1000000
662934268258274609 38940249076594086 733584405966893796 259502058860630099 373565557425850287 405586875404944104 830705074555811955 366644640379124347 779967417497812315 918552070251660449 405996771261089851 501771529382658329 323113910076628299 55515609876249871 804908994178706834 919853130020558360 556041575374704733 827062114031594797 346091625085154628 990458142654143831 744239848256553955 149262429429345585 284177415507683164 216813295571476739 40218130227454311 589521031729148431 353461781659220594 7145734136032097 168577668741033803 890981644750267963 985269600938895429 13419951645425442 493323724245060203 540010649500397423 502858180723368562 853158433337665480 112988038423294512 6702016086970263 564434355022101341 24123022151297527 669666905774165864 936259623521175079 368473399487610265 944519437979533258 156692283911453258 784987812304996464 636774755110162393 469905745209800420 337477634820053927 866400337702519148 828651555454688219 873498764241479632 791333032855205426 200022784211875978 758250805576813107 821238039779186270 802840815432620095 374551253742557248 226172858958493211 940064806621810981 43376313239963483 908651394811270604 330330472041975272 931848710338418415 104521100584854568 367440762269769468 995028482037441522 49547930539699348 816052632677023961 218908865017078919 731942831289134361 280890005172016569 755626413398346178 932292200840324454 621764811935041708 756915426329084678 507024423328188730 332515173890739472 536755888234062006 506103931179083778 735424441525273109 680283685201462242 959259419132230457 796952771783546420 697162088092394048 223269287561267703 663860924234599404 202211118357370502 335234291040782377 619158770116337948 695414394302616482 186242751039777679 939959451667640088 986508744460065123 255887822112354626 101823986418945187 175182449519005793 866586533363656432 684008099902013803 545311587916070293 571577336206289288 443364476638609189 481906139097985503 338223600779469774 805325625555536149 659052333953976591 888413644340390016 511113729834129692 938222200320554398 152430514597842310 698440488631716764 85606307313554583 96073650387265515 515853736889560594 360712688462677579 407174867770124777 360110499084092578 590293859184322990 374424855827470216 8646243339426419 378044996616257139 646322826743032948 201266774938741038 138223490272235871 11243138445797693 792399019494806827 335980818969520781 68301878819793444 110851218305192322 496276627504977411 438331391930983282 828870753960808537 26610016609567612 844438034481991710 814029589768155875 781657703079605877 788601949383198215 667047635279101683 806211938139657319 692209250332674708 891480903265496138 747810328096251980 936553814210154450 120373954982187688 644670893339001690 69117270202975019 854512565176879791 665016746122177298 384658843212178973 837127088233293557 955302037853181183 848053533599501613 479293006595145334 490544028846085315 215167981362045567 451545591347842573 926000583340424111 776308900449281083 869183456241929234 550538261218177046 453831758796216785 258380056921165472 153521630230357717 107723148890369255 920373231272287749 25205894325940970 15212502091835219 437155509258490366 767942466519172687 234171410962109232 957629807147486337 723251282317193745 565515576740327004 880057176413222564 608291057711205850 322818561141858956 406952061720326081 930164915605839970 450121755755294882 35342813464914981 439492576723718251 235717136253437663 834583324692045015 73713911379880072 159673767157078235 314006220757355517 500774229789107135 975277103502493026 741964437111515802 581561822662787919 976111580002633529 111416972149189464 767927512126118957 365983453843327404 988056900667627634 376475913279190820 883222188176831629 477738872013015364 172149091170107694 541645680464925593 314139983840520074 72215676132660415 61443182278484450 444079050256377748 166319899572735097 541605386038094467 259304138640171154 359129012294202163 143255763792628541 860568067808569951 862235378012730344 348227454981429219 382622352558490647 805808068473256548 119792523035273333 990438613904233271 997598238327464400 363164978393959579 611139038850695470 911995559426855991 374171834517803174 366923846994611444 936091120245945088 306877754253315955 316403923046410113 845775804203633158 656548598386231651 11937490179188644 315513140945312927 644238976790525648 962220634034621845 97574130155323223 863275149875999565 388564966481054855 372043536049487012 50589398606479845 60282823983452639 171204577804419585 455367950028700137 473452313147680409 514092629918612155 621766433209401457 985394194192796297 375217835193618839 188783404623460994 278560582256020643 502131324182710598 528469273664739834 214890553729969033 678760667945464193 898570931857417926 648676516840032156 856576367256561468 272627348099026439 958677382920871937 936096900855617506 126591257514743123 711311639615373596 900584201650256487 49849221322615380 607141518191397099 996296231762435139 188656848458171055 207815342787787228 377167180111323105 781786454931748398 300133026501228793 652896444099385031 451671894680944714 308466185215901269 855373600655420734 156037629708920133 546823536881859195 594170039791628168 180326134355761767 935036540533614824 432541522050224329 130081889800646915 286319266420468261 189019225476778278 742150829234740145 53140673313715322 413390707472594771 284411759084366708 60965594258667439 794296820995462964 151811815682269935 180144972465325989 711340288177102898 67384148572299083 187364259239366442 698891036899319524 719640759756656620 849295503827802038 404843475528629437 310123629281009225 691380725672062891 478441782450403969 733677947775275426 427555848431091748 503250261048586584 451184693921039895 307735350647513493 846830964077682955 230727758724166520 764071227055228334 22633161086309492 459015200226206080 36936993310384033 872532519542469658 549982065854567116 484617906091901043 594880039446757327 486072453625734196 862505812218781796 391821328505169902 189755025407361041 991212363991897719 219264972293962885 487448728459319010 474632146992111181 72499355604465751 750375340770275088 702704899060747553 105806435105342212 105286230982576156 96689344628600098 16755423316740948 278197791116777517 297747491532348924 412649748466401258 859860252617261309 723452957326304381 437573586704150819 835380550197049322 998218448728743902 569452035074715595 532927415437963510 134487072216413730 231344436216745795 890007943381031153 430497905629466736 219840223041017777 71350171505601695 416075205649807922 79357749414512310 834549978098031603 642456402380685177 652077652781033611 991503121123205129 527344200010878132 92259235479428624 642054785079173942 842587556140470264 653340423310754057 204778893568494082 988429816092143308 742024067750043138 352613875204353114 976125565753356148 293821079764473619 53728599389907627 329526511162603831 573120001536435702 635519840863770375 573120853944007757 170771827106526774 97396599178237814 600298326189175723 682144064007106241 873957433962982385 460593723043870465 162866521381438019 427944822632420724 65387021566583266 220399110281079390 278313459117321014 687400408410174705 831610829849211502 63924784456278306 939330076884575169 414362511173543886 556458800127289772 500128896475876017 600458718683038657 525499113144060383 353400198499188974 183060643801698837 963619971857677956 340462327954521475 489825327200624497 951077099467128766 935432168117050215 368725092292247052 327594016383726591 20299645407511708 268978600710230756 389876486103964496 324855426918042401 131057328782518427 173826742446494689 882166239030086726 234384874235452671 139611145217035160 809670769714735674 974071099037265224 204934927201731083 302389565412302540 826031565265244076 70926168996219399 905588707737011652 785292760980568702 587625021365474855 424636999014220374 556882891594467007 920478195791070484 391071882252633028 212506616143117892 780966128357884001 504684314319124032 340532241288053950 892709313117371881 884583375537337495 629790398592072843 941867077507352436 234449291288963642 709041746793114415 383516630646325398 813666413225032991 376271453162809987 753771785947398323 545597358934336848 2271057941310475 455010202046420740 490548849936289648 514458134574353201 785610387103812539 604339758689778681 19403977974580993 653613488249982466 585348588084916475 931355946572041678 759546746258270917 854022951035005292 700739462884352165 387575084145995152 317251263652214379 99539299695175225 554695529851787962 883022421104110688 754813680793081542 157733006980932092 8453188731248728 130288880873981914 26194809678156401 425897336758568885 465592886312450104 280077628253662970 533220135968100408 818878862274457234 526059602313965115 917721869996722357 885370017000473011 920335542363043162 254689498785794511 771560673817138768 140123595223820274 258416481817626360 149850597416399665 433085143426973152 928789344334648061 523165460630338120 301197916220754296 210177763176639609 409744408166247337 441782179554959169 365810465950556324 795896725004116567 35412088548885068 986241780695896133 509669819548264232 44763360927183227 175883010998647599 396676219912989681 308427327780639014 783286960090468937 708978741841286019 828005104760631200 935657663291387010 739305056457583989 307079856686656117 442464973375588570 455684541520220815 934797234550230320 561151738701113152 804979751399293709 363886121054377341 260231882817191065 780389331882810778 493828329768500819 870944989097063465 600051172424950984 323647026262270442 834614618371362178 680692587813319663 967106749435665938 468786705077381728 727533675682252342 239518947573183074 140906465403057105 343019603364452596 610759963476271874 385348091592931586 417076179133189636 790916153483591078 996216095225255035 782193212700738709 732150640858329108 991806169211202013 469424012286142579 1109892544901561 501379783840037213 332265629891527008 278100517088964876 85384212044727750 310722677158185697 209839722210912465 663708329893718287 129867355662252343 653121468591122276 15039654876526335 117777869166634222 185188997816210998 149782522013429504 729168382351228751 891145733996951422 18316153704845817 837055866646139600 540833140185234008 843620610362542812 708312637844968789 434583433386322663 352180373294729645 302971804818366798 998305032604053407 632412869528156956 416580757980563992 839673900704381614 72329897553963189 959146503119885456 676957136101045203 77116345792700513 36586302403590465 584944294470668664 157005580055539294 906693983192908420 389661620609553177 393059345849702613 593465340057258452 209791536470417230 543924224337321384 886981995194482027 832579713934605477 541475582638594478 918808193626560476 733219503718426966 330787024426497230 440702937968045791 996967288269742017 819309733941848655 262873080034920985 56140644134182577 537267292744334175 544324471786596451 390907387111604267 241830895375032331 252869606505457557 497807213718036290 110851270933703137 141987343830067011 309500962541108394 957729791008509129 856488879610440389 283450099300853021 575736188270995038 533505139808706726 318994030363077785 646378449336635813 331904328284128080 761015093470557816 481895366665035413 452070854209162388 286951865798895744 867934737215980312 951487635176863755 756721219393077119 741362079159581147 322930688153293210 735685779161436150 710592823243341598 514752358176613112 341714624588802372 778098971799554688 998769977354313102 973118835150397924 335154406956072833 817008836480083250 929989998075893304 339537997933721279 16592328583579158 667195783771519198 799575749137605294 522966126551985591 132984854446834898 293665868712519849 965892338010274798 269160360927199134 406738605907587950 358802896911578215 746417224440725461 782845504686374702 353657374419231112 583574463001941280 433655543786284411 223452120383922092 441704542784966672 628226941984699020 963660927822368070 384247365024164782 387920852816583371 421814908779162341 671493891346050032 679301246719886045 816914725435123382 194655135285228793 944876256250502126 820408837371213040 644918964865172218 220743266570507821 551655926577515026 847957710638079002 369444379207215291 333411049488202618 262940164099738751 727998375269977375 815987016681179894 238219622211112049 134495640356248928 324671090853199834 5192210712326256 263310981519701516 269521591695243705 587787381875469401 290371139879981400 606748258677117942 195114109424558008 672152922983608635 497062996116894185 345459255933622943 731829157841184563 660714102667594887 603716892866251481 198952526655209589 133135472605936622 708915870319484935 182546058598862490 177959597539952428 608406172044553532 199987960193485200 304029927421387334 555183917649987623 604620634835995300 546345563171189243 251407779793523621 438165068875132200 319969239856693703 399315385399627448 69704749637876377 93732040285600790 50739744065070983 530811796387349958 867603431675887547 38083328268390491 496302030599050385 863176996550210685 752307357409803989 233458028763644573 367940484797939920 692957567469536052 935852615445530783 511152914231056917 502464017592042110 727039280002720739 455414281599707608 680667487679517851 480687888002829026 420835999297240713 368489224520973191 303764038518269291 48878446801684941 356997447483544801 342632574743493649 657559243117026373 370425847749450294 572245556132659435 646197170595314379 175060183892753051 905862470088817565 511013918249002327 238851342550990297 217986778840978222 315055021956084224 176105482651408606 821620970003768747 768268242012239727 670841876214714753 334279173546308505 837757218043057189 437810881977563746 917275793717154607 575983493782190501 280282289412064523 756906749647321219 942545944581862667 503798131538884582 863987533366706870 399335059821951599 876395974895744251 831336511676076363 590397965239665040 280851297129175493 233665507447016825 98623649038018884 42414541254414180 989393899435203775 896113243598033078 646827080387015557 447701313180944080 677267768579257208 884523315858186735 925807515625965432 18265548939924787 539781031359533375 469566403041907648 183821653359651920 90316954203473857 867819979662708508 144786227562862732 248023239355248117 589326544811464163 895265159581691817 449635882106299759 943702801358178918 255832731310659797 561674561371480185 240865848238949424 341593361181217517 50710824523331277 448106987600498474 560264029573212188 343300810918111083 654382550356833980 494476832401554098 653137506052945973 509572074440289905 15199203790435491 822486275169027536 543153559915665623 28247445994344551 661761017010769499 732539170749565882 847907456777511801 846472006919684634 361252438314763434 914556013188191661 429873025231207769 643687592809366304 653603322017970772 334938268093653260 106596986698851339 299927556727328205 43908955764744773 258655623720051885 730820354851394515 66192977486157263 472513796949203433 551893867122117157 673972904476146306 288939350815437962 234010559812543203 174236153521803211 682990325234951614 393990456464117023 176040303129018521 766453257882598155 266900321653622509 213192481405212716 268266961878605270 622673054498193238 230328845696986748 480011565634167181 846787590449713681 260312527645971719 879726441655852102 697216155606646730 387518382501929599 836456455313494872 268845144749170915 529646255593815197 592156447366215972 287792071243781850 569419614469287308 475158098758542469 40191316543473215 391827707577078374 48303912321486712 160980780591163181 486726779918416771 96593483710080156 97402860541199491 395286999062006893 888645210514171094 819446980824778679 487961273678807229 578210789134677788 808679412530254094 498151860743230449 174959702766859615 55412226056142834 138933882170893132 901708904579383959 647508009882578652 332545267292372385 823575289422424897 724017473487358911 176145152799129738 283760153973114330 235644399670281870 406227555680219279 80251260934671946 27721510378383955 536090710670837126 75525059229014704 974098889685003680 940790776731074807 693915053066539394 70743283096903598 896714883626149067 728691440500203519 243822176493535697 179132192745533393 108076074588039336 625744204072012809 653638572261697401 170464892993690391 253138006978416063 570395138958053720 261679366501818832 11833576914199328 474474544479997029 746029973299147456 981790100123581627 521250063210157535 762283740438662006 660115835534328074 539948711351179216 550940825019611170 523407401691755345 282912378908602887 345170559431026052 900885678156394341 450619743831940955 416012759271218965 501450358803316129 770690901229466151 106441702211068316 311770158387051139 783385899314009294 777722559509118984 381238807033084679 735511210401814074 832007980671266456 610373965182482712 547257836092296817 133174863698584474 740994973395785823 251161204437532346 338566063045551420 705643951086582731 315725089239767753 881640364307922840 772973228008109264 673711597108031219 861126208073813496 680994003234463674 975874150667086405 830398070060920839 44274631966731033 896801078221225961 91482035834241401 996853437033925515 657807831173598602 624520135600196882 153365473335030906 111320983886284417 342037951586522016 193360861212692897 933821610581495230 238387742202478834 439950047213622724 152120334702660807 749654190986944935 454673286135887137 698944822097647421 959527973655416980 346042736074444423 806392545540755166 208918128626858825 649540691687025616 563477881219225002 619221772908823953 617257646902500004 94554587765020075 498486691796079186 958794777239539716 841485078137464196 154741968574093249 663224201574422950 70264679932623607 288795970550852532 277842777671916234 785751230218023172 642601829707190746 86696882105712492 477806069510972896 344842407137842443 220306109693619869 334595794681321950 914623104154474242 144872229404919080 366261722078269894 810559445875286801 400922708320146567 15669435831028699 350775933711019621 516600450990487507 489388091425177666 965215412570106256 558198593740925547 258860741295069364 322953976291208989 832141692345086480 546146491162672299 394676951598934862 841866306012035625 886230892090765153 916025737229171643 538574847030422436 189015449009916025 352515637604366309 658998779719384960 445936519228768852 424400060852684408 734469450657777309 602508814330618245 223076904270786979 445330405356892772 73927921633185596 697750529792000321 604229599471578681 89047228783804666 639768757636891880 606476749106642988 181070833698575773 27536709877804722 406000841166644934 313727613662747932 176103948065282917 18938305854277403 540392607219379753 38706341490094519 991378166986859804 379634174346386829 567809129165096227 110437893705908474 217874045872491106 674985119617771965 458919103964240382 705033873118434221 523183623855304271 556416480197198769 393612832570440234 345307335864738596 767833394892654898 878923633394235302 54365483066424419 107413936269186807 656034792631471795 342013442194550462 971788393759596214 271513919968333597 161216750058101360 310953698853814726 562772745408859195 152807605746490196 517952962901463533 233146984567175969 895275394940584407 564939948222143766 685039365243308258 956602974715229589 650254243402426169 683657486910360671 113789272497479517 900879665306596988 674761947517974631 976523641919738434 566306693645146453 170863851431681433 697908970584110666 990905322806263308 163799037558619828 518368198533484606 274853156700168996 700375554994005483 978962428739986217 77400713097254645 812701862932138612 820045124431702727 676341414370990568 452589504653531113 908665229991241972 26999599159939079 937363426293974826 96947627871133462 161730676171729541 368340763088830477 95098315156400486 775620183254474624 108240966351260556 237279360573423553 897252115734277743 589126382046707357 439933518971413929 806733617565728416 120514326634910776 837110991866745907 700457763218169011 104757835357927407 538858446972101756 468275442823988701 502134149186507550 696072550074715997 75172387538832667 395188514098128687 249585131258391660 614966811721792957 608723808938397607 74435463803131914 909450318419344015 901446214852029305 561451767041054595 539286845078261673 901309461214907248 824570325484491660 759498691898211779 718406169198650588 397410089122229169 48576647586101177 608784022272482074 687131361552937824 442987116465458604 442298532271226135 67191858298875368 467002492546353026 381183207383300998 285556365355176753 186517223224998932 212955682213995091 180492827765061746 620297529211852378 15260374855173261 252314452499003366 70590039103204483 236338265273778249 416128193014250741 528411611011817037 665666340003100277 612017472791345530 732623742979818119 681980455899923126 781094130055747716 941552281955919049 436137992706967690 419015387112970365 598774553939676172 769645902178979851 655606700922513858 900988632291203506 734973895465802585 124677051914440129 451991649809897347 931962655199332138 335516864877931745 351292889329634109 960197842606542620 693429811553164444 54138448519855192 852466471690083607 206033466887661531 157724722701764366 331914452022877497 228649596934427683 367112578912533161 427420232182171809 604801002841169920 16366349944804187 579787110221988533 302357624720816564 794387975929988562 381073085852953952 630509096257808627 20043101703819111 906032139550748011 461364060381024806 554569034182644217 281243357247651129 452454068259147057 15713051082784344 738543410905998954 406982137672158175 575778527024406081 78999284690363634 528966245850348663 386416209430968870 241320841662345717 36591256008290023 497877268637665658 13757550413311304 524042523022809512 779875917041945820 29793156947748555 500084645333193736 124705382559195925 407373792888594446 266041918118987782 864246601177258766 173448000790830281 240773186490641120 433865498627265347 937311074381489149 733208556561746233 665625606309243813 717059489954227216 425476186515652000 383844885070922907 759909474259197227 396961116242726825 409692731113532137 221118651446644754 606824722413347269 327095497376239113 976721064336264714 769092786200469705 793980788476878357 349533960684388576 4065809049750693 955087869461008390 209768246023473638 119537281416304465 643447062342539366 293501143089584832 984499159285773009 415166674554324917 327833787291746726 996051980224496451 661644196495990739 822419822199374209 273621739932761014 798171479331536477 705828377891367121 548474637432675272 281558035392951850 838562719619203828 11356630586467358 264925173257652565 994381900833464603 643041049810735857 719318353850031496 77971097213908978 762446996970558536 7287200817751990 528159599469765385 236789412189735193 526830674874766398 403942393493456765 33604937146129506 373011015971187105 940079292466890539 695053778171755900 305619585082818221 128225766255683700 584082703365387567 290865866745063378 989388108462666675 473154262413037188 738163628516028824 102936575089347313 367336368577228724 129267266385723784 374404393605636657 673459260103152979 599752136854133987 436125870050672822 507136573356362629 628130931004519175 496437626900900350 451126551231888118 649460984643415711 624853948091425413 57325238785580212 492540864272493918 447384904466370108 841169997875938180 80762622549266567 138681106237398094 131481812676205056 522278788149038369 253184465308129172 90389447809560538 20133351182692009 927853201942781337 934444279732199200 887026992084140355 678597828792630489 333705451818653487 968913941628673184 822522912476091914 176881633873117278 942631364418871345 490147802074580361 984468025044528602 529720142249961496 297822088745473727 258662704594529349 674362046108093549 809824796140060968 686635042486360690 879246710454226227 434453629994659356 478564749836049695 159719895527962740 328927818182694702 266706046425317213 408646103400965172 611792228497909843 339146260370848771 220691243161032433 354946277312831478 804836509345107778 605638730845374302 978826199088802479 972671330592876097 129910329513532266 781734041096681607 625935273228785913 410678095378422474 783335922096056155 408185099170571819 368622832687508419 758947017525138443 852530716044762766 669300787034286403 229081841234899568 471888589924033147 887930681000157347 504538769261401359 486525918274942875 461556562747243226 166983956752957580 259822553702470686 5817835484475780 490806687537550334 937953685664921170 333373458739907852 215162736545705260 474133669869858863 514729691950378773 901140413680435553 95980279056640156 523011628792397963 533723245552130348 954963058057507779 923519070508027860 725047376044005201 480283512397470754 597133355028945283 350458634134501840 431406293718503259 347406073750810269 458025964067904733 381338071133483032 818210228650609944 150751166749094472 964934745492278508 51100309754037577 720112631134803586 222322427838881302 619426872630186246 522787034076490835 809522677228917674 173060235701644430 736892543813901414 47753198454011512 754449735730622291 728316267849050816 605380860124153629 496390455272260547 870262713674670953 971793858320302026 436676821829793475 883879858636909211 675680156775727756 936831963017480202 588089310297589692 751556004185732420 321972684865780428 10347325452201523 829219668051286498 786328611037344307 56244134415125169 940736468084376773 724946790987961082 517624433347573251 579342732197868314 642245930296846921 959607870777449959 10185075043070777 331279981353262627 267230976908032164 537167019728503769 831426289747524964 556699961087147157 12078647190977757 539398682213056151 221604304176785119 688965693606114560 644425492150018161 49477280300564023 769672290166956041 623602357932942617 818446612773204424 793853259205456336 115988132780846655 564573923055833203 192740392752284441 231904593713734498 558142530587038016 517291860393857821 371182149293376770 222317953664964583 237945437472565589 955384646202903905 15913099086918303 14581698718974109 181513984228521181 538702042832078368 489679698829146555 570797780408615972 298191691683401574 246221046004068042 836964929160639108 477291807716320627 36298774869548907 115327886166031089 701374596088058241 309693253762834305 635321348033555289 491650074303729916 968139728411282092 585255666047590792 700161262911241014 693856703123000799 935973342392419794 510981164936242166 214218078377961822 668178518444730945 100945232544206488 19873220469458805 370835676189208965 236382072947540459 145355911176915208 832096977452630867 322825883139297550 659682264819357288 422996905369848436 437205319295690278 805245820148538196 173601628744693017 322581933254517773 304418798086096171 962313404393323014 812529316749592842 432154709171023101 326474431522387424 124342597569219951 68894372330566468 882395731083894300 545856261883078892 372197223315448714 850053191252122362 857233181462593453 610782926522610600 617185861998871935 955081989462664529 306681684942874132 118379817658693765 448163472012203001 375268708185870745 275123967800871294 826116322074153357 720294158785375576 205017893669592166 338699636921127217 706320595687217009 157277829397787270 758603370754773476 31418632262867564 193372611942528987 938966568553887098 841874737538513122 722636572911933455 158422663435820171 567884723913153283 898692638306309747 77543623031642204 656004346461440957 438291087442100488 468110841978338027 611598812197571275 700415560433859415 173581336585559501 973813140303210156 316506949066920142 19629089076322231 9363585903510889 603350052889605475 152935178102405088 793438274491002444 29637520589793556 742992924423447404 405380330825474895 9101671935823164 307889157925182383 974461364246992009 388747314570924941 446193007667699208 965645175313949892 186854667146423490 933540557580432568 123211369266586572 569333968335251941 345205036920540027 163253444045677845 1610662731351378 597674567112403250 65813490816715041 948985249259507345 376362929587050951 554812055992117266 276145755512364448 185361451569234875 294729089221947598 609794489839777162 10626098818936695 568689635552822845 880284113177088125 567825658660089425 323525770905067180 783949096909669315 802786238802020480 941759561694910315 10955829682650787 273742272918833500 985005647470038108 374055843546605526 50846521151756135 917681022030606782 384304612663340357 113729416518234236 38573862157083046 822748618510249901 438219032964520574 750049837635827368 464888287143025100 290894689023476700 630847485453679971 588088030839294528 101099927521004231 21532679132893347 671827663133084278 797923209457871110 2814302902890908 257641500630711959 489130153373009755 179147234554321809 579935567324858436 26244076074248054 959375454573342353 611241269721031422 900111983486563276 335196381400226994 379287891956283024 257832941300238706 756171991493829247 76841632259820723 2300797946861225 875780555642057432 876455926723926380 419380284974543720 538398169520759657 396505557313741028 20301971229646890 506716790481334068 209880697339965476 642522776993169097 185590498292106748 586827875296354565 320576609348073645 930427646182702258 226869845927817506 344802701782900870 537931633741202576 183054125753410279 782718101103341192 414904013380814733 504621883325761131 389172042441289130 674982166489942196 300219071421162289 792464809183494424 758518077238558602 936048893177156830 670631139035696526 659896630852273129 131597682036754584 350613649515627192 164725524335981822 159894778257543139 215101586215558145 405103978540260473 633685124818085436 917682056865973824 49074121578924640 282304991216454997 686324761422040083 724987117016393352 248836127646118873 963219517989250883 418506775314275462 575937409387266920 476365450036295828 10046093117714561 441828264015441033 626328050849400678 770709212900392861 857853335232663360 953270345722084683 692184323566505190 962863361935081102 480297528435019228 182865938965104268 962237618817013675 290268503821289574 59407748234500990 6506777336859588 395190971801307413 287843774091213224 830831803501415052 226933181982136163 509084151716313058 525511944724205422 31961253883869966 156702045993973175 613423030398220389 427536945488424599 211268621860904754 463726305825676948 949329365489691376 417004761607932010 973453651328294650 958385276417355525 224457355603597900 969616855447794140 600668337317096053 423373702446919637 981369768417247430 152742016498604517 733293523975747129 446971621898699267 485600770808742677 420212317700179620 836471883206260693 405252247527888768 188203332251956265 42359695176772737 946209288400023602 650079748356278654 298060998327328585 857450724329451037 839776181000971740 296175621227325253 764683738518892294 798386354854831377 213275856190185071 702114552930809648 565393976911073947 300360688134690821 264459257384569512 967570612910527868 841571424861338434 638780126200458155 788801441480574120 114324167108520239 436279210175785426 601355445392719273 92776569914653709 286172336253114 284332494640475243 775734634120552909 80624049960452421 484641405679406543 201489382102094469 495555524302979326 754836784674463888 745052237427439522 138745823184250334 340274453768850849 867457173545842300 306987037670684869 974188432628073377 887905785650708494 921795235530573884 325538208175028374 829937341318412013 832780432866745740 383367797540552793 84936051254659885 976024000547740046 879738514409826652 790801618020430119 140554107286288820 837514771866770369 820765854866815945 498634298261316038 557990265113541975 270199720297659750 976059003653940007 809418677118786887 586619225994694483 440276020144893015 637860367588337415 177142806936308985 967544092578985119 813308839172566627 813666551311728247 917352723682287428 588546321860563007 809447599041022235 513490773705959466 995697897083868170 502875102990419691 12900276291501078 278805504030596076 895500694582564105 593155979607109187 302434671645670462 785979372956162580 325707015751799754 964460377162650789 5069793254706100 263149526504844775 306851199022789593 988909272135100836 487932113992735755 544033128347079784 681263486480341441 886683712940193467 455320942741226997 587960839461828762 897944277863284429 965067248050473042 406582958538670649 799501482699179910 652244129354073034 256555937807727740 765952843926669623 478136029892920379 338777159679040792 748048600294283899 704956313127215865 320091406382912312 726707543274536499 384146252774635775 832973942364270490 964841634128401529 398407123054416685 909590650008357510 174393683134529184 892813052230779604 788369023094794101 974218912914660668 560259352385080626 447773707390724000 341067739969328711 329154377525284470 396770593821868406 410891196673844430 57126688445478777 235860555184174973 719131791102466465 680212581149883900 558481060597308732 499822479939370607 886020398907393978 209616809859973418 866406911962641819 753400815509119094 607296289940093910 100632864258106485 542761973977948239 204221635047961290 66896568414209672 966705933985251017 712933359377264740 677754436671401019 322384933349853107 426088667448951630 826224237467442801 796675648998215033 794452440348139976 325617997556305155 677322609596535871 801997115227741812 620200051935570410 210122086088753501 642156064792701005 133312646250271768 864266554245247989 211793795332865011 620059956156463458 95577064582987345 802839663830517415 643676323996679174 188532634372977220 896267710184078280 1535358006038233 181571611913996927 510775791768122033 712217019801992057 55803416134096947 201997438855661312 871321930283820272 965882430191892065 448977248036941987 893309926060999699 650813103500982075 192197601558520960 831128091104075342 555254852063080898 739972588283441843 140748070086784510 49519489205927879 947735950530986741 3417289795633439 223065003283789293 780283914157872005 322767870232447502 608251802273073866 587442023891776377 923107906129466836 14423266495500609 526011774227652226 636101729215215234 766609539777112059 389023828340532587 393371389407786759 171971709161668224 753031513402075253 609295873652214451 789760142596126004 328451024043440358 443571768344807739 488284573346210167 54883721551698715 745290268869250836 787993814262097881 803275465871915345 423354832205783596 892035675762490331 843418592882797167 258584137464851269 904712200934975332 711597693798117187 226536926656635662 436728202867334220 806380378847553303 665803039679879696 263064646720536013 566520308814789284 511164284186307774 876145621588826189 160622687527074507 774345045417503173 524647671416490324 472508032953331599 211600902606623415 539863062963691081 97467707856352946 24060945382918499 121671604887118988 5568718396100812 810584925260284464 224929560288088274 565176002695521646 805645082935392786 695573136797254569 680306996086567397 496314435201942580 858154931806528699 263962959123958884 269641322614852658 974267060339964357 456329622553888622 154459517382650264 438900849300699664 40956921730354185 98187622632147289 71991432136969629 618609900772622951 866332342594761874 222590728461589662 656641171989245501 647740680476626647 80994237697650477 904233494738768819 938945292499719624 422922911742544092 964721095376812845 52850442449692244 940998313911634017 122723536281887050 83722273143160813 368757959035127827 325148522077627952 352822217537990802 583970625790409028 361572003610907829 512109149670551362 967185492870609621 136277315892981460 535264958423953105 219272536749669830 819223487115567587 964620440244600511 13547017993668563 344323700080350877 285428495194679951 762689568467667580 966705655635744079 985516415697423103 215789455019235197 301697120057793541 986439244516500991 226759502096536756 118156450626039476 807769670960372499 158124321584262587 34147791286805090 656316475574931900 653995875713232947 716917719233657830 17741606823835900 426865967397766109 850032460487160837 469318368117571716 514995244195283424 636483113340591206 197266854567401586 388369789029690269 959724139206449189 262029531819021016 69373498287156480 516155748332557181 764873766830097102 754861070928623033 36761381686876685 739061132836743255 969090686100919843 252198890163140410 209866092988553241 747760186177645147 794205969647761378 224117809985899997 938107446040725319 147495102552494767 662479093278586121 129904177244996199 978472076103694199 745453799312221609 677070545601494832 421310465855181630 919360829681170237 279421871880549227 488670694823588320 259344649068592540 801427373319379650 433915238349610257 890423856404124028 755051712857033359 771577336059642416 137757822676685429 59544906567660298 982804345201314242 331678055997700477 768035766421732997 15847964351421476 683653991244878016 517605518938299091 872055677899304543 751876342154382412 613176896819942184 128146948262991250 804353648445065781 654966709551212142 24380695981797006 246884114445476148 452257420072615037 993185970579162072 529357099921094929 901910565884420652 540153726876533748 843632111438546876 869857029326381785 436915654960239276 709479019503572451 13867357807281962 334688210321477421 314946769083584041 975360263871382492 913023569298639073 680320333201318332 929252354676880173 629984080827667648 675018078173277212 773148486607888890 548067822350824232 35705302225259254 492313393304086584 400396617018120968 749489097827919540 27336987660187232 764678390655911795 937392500597056954 133972943621716485 901676660963609362 788944561920808992 817992840660998289 332109389826053847 307243567911295028 117719128575543277 165857325030115894 635080955825764795 78545162072496551 371292624958547812 761347148171165647 422353955479505654 928296486443468717 985067258674731117 482843794743090293 927630589965310955 739795323410618033 127415237416851625 416952120081421112 748012179089186794 436598324087285491 276823602875094668 78609754345793296 902659024372982097 668280650801490494 931324807956516907 228563576098197999 299639436533420075 300348977790428193 672939215746305977 207493452365854697 112168364767923826 182299106480059304 744436875057073246 738001713422366349 490104712500454886 794775731306429869 501778460321890976 162960004628275122 183155650896856145 414575246189880889 876886031184087187 775458936293024 528560996010429427 124405290549829900 382100655693332617 175602789743568941 284036335447427221 136679663715047778 799910117297160685 146253133412680836 425348587481486390 612284909546165166 546152057250548042 185213687356174905 158237159460705620 186390187589986732 508715771738072208 715042990834517844 594110330409982308 981731947760187471 446499824620598935 247795177258762527 399997532710779770 77200942181483557 865422673791743169 59245213862878457 999087418642623314 797024942392882236 416257173303205994 706218485717333271 63633047759275563 465038216225496945 481645952954695586 77776658671901034 244445785778665609 506053765241880282 415289084600062264 444800348239277095 763478434638543825 502153231347772897 519110083389273527 76541834116192304 900850134904494884 297619521070628590 55282172267284739 374456509367678369 591465334393009589 344768816697865092 796448569787711601 819353110294965392 371188029055950500 93677048370374996 760690982830391431 461601140247699977 135434686452325997 73603896088368252 718758082775975117 515228556691702205 740879944163846227 948785900271943741 181712178032641148 677082078733284256 225471409489515683 55455153322558346 411533260116499606 32156035155153592 408163672330519938 379564641647430903 26821771750721871 793048133816500094 180593823213516928 770770592989349548 786789196828469984 673154022356756710 829552002575807809 570184871984099947 642668561274318938 140195056299107268 491891425830000305 891875455711436599 478070506778542321 333243872947333281 93641909132379517 33032105582148191 575208764563783862 523192333614184771 790848115755696295 554413617305262562 751906997483759904 251759900067954124 426792661176351402 726627152302631453 483361079795591602 470232533799370866 789507840763163574 756593473641576864 489693395306828230 219747360713329797 27203878983930799 722684834051186944 413265586914197032 710713529585868848 198276241075466710 658678111022359485 254537507180286886 191634052808002604 813305308044940845 457428687431889293 556285009175819827 442717129435409351 182572424990311609 548017143970894676 979785194096060148 954810314686297483 129961740562926974 831328167478212513 365316176126405914 513935896885737506 268893799850054735 730517471423699617 974777131057039938 267036728783007260 53281676093146736 942890092474433213 102008655243493725 196373019063707819 13542104269407922 936833209003179485 295205348440047713 350860920812387606 104599856305980114 303927123256526361 604950816038267570 221881367736271060 834792847294911404 274798124407669755 735716637628410693 685086110789547303 85862065426571869 30239367075129842 338418936112710422 832767652879346035 421393823465903047 611525067669763660 294727482264272470 554335040725299018 893570150422046217 55364099971846178 105658016952921863 385166453011575549 451152031832038395 936730014734329975 495454597277676288 134655407306172806 327301602978619544 663675061405710812 344727590615209975 180175049702720538 798775816990619743 803731726940164214 154517011855300301 879265365647706642 222758308884817950 232989980555363324 796218790116404780 837439354654227992 228795932696395861 388683051717843482 485692973199657956 603413261480756403 226885143454263304 307033401681407591 477112723616898083 688839952227319931 230060354760073561 660151177613351001 823216268615587370 756638282232876606 799079576896683597 182820165632265670 435186408007054626 419079924886547334 931798914618293268 84243836197951784 270840756486006905 123867506081752042 86273872702339292 615848594263833415 700036232215573230 732269050690517931 420906476529372780 840547041131120701 484345490728376077 568905136139217326 355149663065885479 698383967805176347 834332287736033700 234401299725507952 109700496494820410 488491742817013499 15220932640188788 378263318897422456 38033453353513537 617198227173493443 23245409695049012 430009182588044883 546077307165956995 3840416820767177 525116599499601119 682589215127612699 221168486994301815 437372683849030354 869410733029710519 548240422192697357 331117180706537812 826199545854482524 830574809423941292 204199956397057053 900837187543959905 582310933477094087 272250454347883164 297138862398498871 999797453139499976 326874345306828352 553359728637420414 227884646059479084 868510509697686462 610246258538063202 789008342672682553 23645886254698983 495094702678567937 267680827619671749 263150943948125564 28940875778442577 407347825638031232 236445027727803831 843402029495217961 894933334063126487 998570858621138053 977007572859369424 876385114133190209 826551429647914469 43010982070274523 294039510410662772 778509001984498968 319456384733858356 705538456525160781 945002691399394537 371433409020441372 136142731136941271 247191740959603512 369401923231075485 808827483979854172 911075459881488085 246578842286344674 731216787149842983 507639970217531694 298447783927044186 704078704580321003 367270194502016842 496113914750893884 815270248149170529 664841885969329088 13376765755744877 129957338483858161 450850558413860082 814966889214340002 699775729247532228 765614289662425547 23462968785992943 904507650101336433 189704787113427657 100385819144253817 793164348847529530 504701638380713956 497002944492721499 475994298649204239 108618597162711112 663966481669900092 198048872687260174 340327154697914988 665372765141214254 27110774910132734 79325436969146506 130769841187330557 439931445245030955 16086868040204183 30713645583166728 827672220531259035 346067425122872346 223058790959266604 935470030531438540 842148536085717581 791115465649580781 964694358927810171 97384571853807421 479886622977641195 750647948721958195 994191120273675535 449344610075264138 276111719114794726 206207464054020741 949085338942200627 588487334560298411 240287609625717133 495750046751219757 792791457900289355 411251977975632959 462021313736243673 108272729250956916 13739472506628755 744191659399558383 427432391083815986 834687403100950679 433103893239222253 119247928391637255 611306327253538597 26039660480259365 59510436459016666 424221130594278122 602773124175470599 663803220424439828 815365171977148417 505693678648012461 969238151809805271 227700954435714729 527417160963883527 45410804850432603 925455678255329551 153228981973170686 892060989848205170 237437348273380047 992350800524813330 858424159317808140 786845440164228466 11974403953495440 158552537084686271 735525304232787226 641155243354994798 340834784212632766 696838332928687903 7835953493798581 625608182630108301 891407525225283432 857347602113732151 748620230870957526 715294012724853741 852390355118175518 545497639879706935 37796519446902075 271108363676443162 708805259403445972 389352507400839016 144131103205814384 928533825687222194 132208216779560573 728506152410833595 498542153954534958 17541953397630054 180575216675141230 95758131099779946 490334340714635041 271901687349160719 863852422622155286 943452231222255006 704580776621448361 211427586251840392 450437987073774856 151149204901127115 754370287651265562 74530240192625256 805880760515567540 983565990816700555 5322518991132776 104033068037285369 723927361166727017 100981242530439496 199009171849305653 671051715224507592 971395144135345356 258660743113036869 621663295203718006 899593019482644133 308919274160766239 715159273766199709 493320968197315975 545706342522415957 498471381857604666 887213599231696200 699386927225848390 204080422218968328 965608820394755882 207520328269527312 515625841161571732 302889236280589588 664669634679157445 371586118995896838 735772528463764344 702522511934809315 431375689262258335 536308916842116291 641938629338078614 658691141631854098 653998430571682154 222839627671209630 90069622183650336 114981358518158214 212132437715493727 151925665177373929 639407309603830219 71504577659175186 583126405161025758 815167095766087149 679643562415951953 557230127508719035 329850902750540588 292990643383503738 904101749863250964 737279793233366904 560820992258271273 626622698460923306 710896736274325598 354699411804366000 249895681174497683 344336889521967758 67547031376020613 699408238244334339 780727058246771485 457361866351526499 408096245812015242 262988990896904867 952444563930234509 800554475096643368 751049255519764687 229518331780803270 775596615677945798 706742399130482583 499789447130952629 760191266560181485 462687714387224639 793469545404729844 488871547640752246 884796924360034632 657024194039777208 997169470792409293 550425684049370893 557211616750717481 654563743020002532 243421975923325203 383947575420214645 19395996493236138 407499407679232436 348110058890887818 985807168246396515 317983280134099019 221320554943232528 572882363175129807 435416579542415300 669439846989784708 448585397728320944 340616025505065087 366057874423532204 598617431168617283 635463441963114790 290653286376279233 115596453880039400 349009932100858681 504165018080210859 310849590273123310 665105843388857964 886283941408539516 876074527382836674 11695566884287194 977650427586428089 705446669509306845 729305471511154163 188073774499263493 904989685812474711 378949249302831430 123839714221527323 990023350577573070 264046043631608816 957167088595621880 212971637173398124 826744138135707294 175693223005155787 119014081541692722 873609708819350439 592287865546649407 723077342368831444 135262488317128670 622729026572785425 197789021283161474 59278682129142429 536494070949341545 609529038222121177 808382529468534718 417171293583195289 577901923217742874 923004347189097158 73697639840511822 37607371496673516 275406736679187842 837935242575752162 101563034185572134 235068496025078674 431487730489496531 238259864689164806 936492780069610057 89319573748798318 12014004889458305 986578900775691889 250716841752312060 799091500364233364 852132223312438397 858337492821720039 130037669477771622 118202934682373546 511691067938246286 994127717720047698 167696106685449681 682396771736492711 387226279753314590 824899354234537521 623550555919025722 777711941323478221 700422471819224377 842195633192437621 283958867170349067 715609714383787583 587952857364046160 967096049386718650 446144458347810556 840877087215807688 123183871146947446 336224189681830157 42628832370943092 704651484566010183 783544882845349873 181761860675910409 590247039230750315 615986550719498959 302552273920458703 947915746257270812 144290051575363812 930358132886632470 161531267109212699 782448021555519623 276975656848760546 13716774719008521 308282468008808783 270155896078995677 28256088317047242 749202362856318170 726848755379161203 125872252122273635 500559863767704042 394870881404828140 528150965890824616 467675491105496236 12080531360471756 526421801615701836 41209747765404507 903687424812493622 567303699847265280 38325234646770407 557354710529542746 948165707972845499 362051312208011111 36322614283123 868890546334976173 861782380655329688 599683481223359548 115450698993723540 973047870543273482 998547093032516996 268688074590279864 781008914796894260 164520494702696255 896966933144759799 485401251991316824 20961421345367534 321086424133528884 985065401958737670 959177015048523140 193274414080500386 689815817914843970 594640200311195061 41244847319502711 198579146703314852 591964487067381531 942887358878488172 885542052732495074 399505934464651126 761080761956710051 752539729311502085 742123288001000198 551952246229117236 790834013996382680 305373589681927680 195070142477873378 466146307736817268 408807512176122454 439196884138841480 379455964434331412 420143923929877471 213622766586316858 556176408505478819 425111129489975640 866479347825636612 737020707052501023 632896136833987809 789038273128347979 725265214746925602 918088677442324564 894328503452952547 751856896223018966 146217575744279906 479596759733335027 486030759137817838 806996527868775664 489370832486351453 244443829917114207 858431605028431832 666162721182692097 345245637748055302 328190369784511249 710568043716983137 347523008127195152 286904198193512898 210881302244576905 640534928009174768 247200021480604199 836200591779980995 744424531609718203 84347369267351746 170785515937652565 766157579858416739 128208443185063289 277062791639517842 426750672522988426 435288681293995827 511493340062147266 998324349896202424 799403299146778852 424810134209822935 726542196313471567 278767400165950022 49174292722895879 812017523563525432 934669091976692508 834004376882843679 925338315526027943 825794667630689473 427417158290284011 333069060969803797 585269189981029961 508843268232956075 930084084364990879 713472820255721454 824882328628220417 631211494203267081 158637442747394007 666089001588480151 296346563924464633 786770479436219367 624459402781389209 592572130853149596 192609689292272449 3139558348953124 418194057581397749 478007498786703295 529347698277290551 292387924451547344 923686163743158534 479847593855353825 898466768850167004 228074292077681813 287508219241486282 341612563337504575 117647587617700430 834392531777200114 634854134456360487 46736647651935894 791024489027982007 445631634220046060 852414118606452357 757427114487351290 908686814604402786 210711190273216887 152736577076593753 327831570783614687 978199226950937819 983748747795019396 675079243217175204 676437334879824451 147296918692203826 915816207887387092 978654566356330345 955715780875255855 804449486996051780 505574881708865938 172769749932693046 143469692724407572 231670746454261854 512339155899666461 415871603361690184 941174047137862167 316779943698901455 518845039372648382 524052246149543438 610405599404035830 869743214234374469 64903470890371575 862265757579282762 213973635516050719 755740183825200609 384492108036062734 799088876283021598 938776877191300523 792562068326228235 862218271218845155 869322932614703056 542014008430477198 976883601712253914 629681856312793233 863684597208031902 181418623990613741 883602181689794529 898950450604355535 888684845288675581 82320756141841160 56302583207381306 111070607368577806 214724521049810309 909466798186569118 851699383472268763 178166333589184881 142810424822055700 772951547382465954 757996737441033572 842377755837965125 867752965050313875 796765878766768270 693987285466134466 441953473266375419 327570410725135435 779438143227835189 929252201645188435 488355276687304298 587358194865251749 637219632171109594 444747581231267652 887247296784630561 514069763638919571 44225635663259999 625732878251314849 845825730077408096 192135934147862304 908257024942754073 24690959890493443 373419139846512939 473136366110482627 798778382404380216 330297370539623256 572344172203723459 953013157608711528 102757621733909114 627198763332725682 590536023100454365 672959949030655216 68801116175151078 995460254457066570 119805061378440182 100122320142035741 203827325548401289 572713743712569031 539351881578306513 137749795904248288 816050495449786212 852761779368926953 909765669385795637 916195351364493098 916199743990772293 742578381418800467 869528792509212234 373634499596959384 918963343772375423 21818144072571848 293265031778968689 532808435581372538 524217538884488684 584694762864567463 714746484082981528 162224471478208248 278959395836150399 535625314074191720 734986857773678948 629008984855360381 115217127176804051 188180520181663633 862846210417925968 622207098486511377 391463051201007696 604863865559698757 373972330482550681 641607675607146767 887325209400234063 502336942217171548 560354904376145374 514915488412861800 350708882904719813 696533837854938706 419474023020024557 906836288737710738 568457482431806037 362479787155143651 777408547172625827 826552832928757754 575947285033932881 736007739274738563 722234226842629441 962833894269706645 468501635255377551 172395878094172523 490012096631740284 592292588392826755 405658044100881714 853817277110160450 857833182349263785 835725348269399563 241526516080535523 51446798326622619 203847763254302009 647413655376794807 675878307509323321 382870134602877270 681187880239456206 918170382160475612 839387761178347375 5730198368800784 333309287463310111 778930051795033358 977259730773836331 905495309406167769 185086134093047476 551791436587968935 705025313759929993 847281010051645539 734342759853860881 100960398629553539 298526797863582385 71268210637324204 127618801251932179 689744002716836271 48227086437976754 680487241500756402 959051125017934011 750447768247557595 511191804847620501 864019936129159574 720848054302580467 915225259252388523 164208836169061175 353305502448535251 644162434530055069 406707936788541605 63306462841158437 767755753335390223 785779269487650906 518761703150023879 771989958105900139 476291591487391570 726085451361632027 97370772131475764 634242936666307220 582364250359400849 483693247331017863 369650484406754200 204951288070038326 235036228882890410 816742285389649063 428651051148349405 329510609967461970 308543386810743612 470768292532216141 261793425283564520 19521476732420687 271296993597971813 748180757277001397 898998864485978021 296272258203772601 761576773895392082 926685784395382050 846823341834592601 966010526980969903 370626737359879819 188762889722783275 332791958057839098 998326926703855720 412092829959921548 491890962148239721 198863416570350868 428523826684644503 48762796791818028 914096575586175401 478932008145116194 728369590825160047 328340600170542849 317872746843897589 882195004614709346 382669515544241783 451725530175223103 454276959332753268 592769775171980129 599486384417085746 715543493714363831 419009302553294820 406730354332425982 840188694203163139 160281537773849739 344620178095177018 657849486827499369 640663071070499405 162137539027687545 898976322635645269 80601985345298038 551743982186107610 947978857080281102 875849674538990234 293398867332637316 600198524905187248 349674887993625924 354863295159327197 339420658005918401 798676236739036991 258308574442240463 236476722522244350 269145279832316622 427785840333471497 412977468337210858 360314815355957281 312104622091560446 937534385514865476 417854982910291828 686857250175437152 296989516235757089 759337537640151004 86866371147848777 986964917618946471 198397002517741419 468690473203237889 61436073787662508 611559325012568575 960914552044198626 617221997224268629 925907954577209934 211553596917767894 67171644525361698 634655161449138694 151984369782159103 145697421635458592 959316141299903770 439927888162847941 160709576537740795 587604979030901229 850729858411662985 829483310496961193 668162478891576945 638514760226444745 423654540379465 323882652642705429 139358322804163911 2469492422860319 43933034486251999 328688135210539601 765545254670317907 751914104105606192 633161520985212355 685833494671867717 317741141821582645 725041521268426151 729038352066617712 594127725322055367 232181699769672615 975431223247134444 154121882002225347 785859582654992175 833957289958405668 594691043873770230 12666624499396237 476140474957215126 945778892464001576 397583542792790452 94936836110444954 966453862026934798 831522977198413073 145952155857591702 952886908153960402 243477127114181489 593708572624230711 542723310445492960 37883603605765014 393609843819418327 452867505075874095 376972063125410271 97034870239764419 699475427620005360 402315814605826041 75733014695763786 188530605683836172 65062311417434759 984932182435612839 733094707880742546 763359590582087442 383392177741543886 68737502667708076 862501752966122189 671597815689365148 757660460399079054 617663390280694359 657612427896601793 72297975989537187 206902078503277235 259216459988686257 778366133891327568 56466854959719115 195933908781238387 665563151899129867 319798012978424161 794141122288091719 158165722874265551 375252684122278568 843542787275709917 10620527453408539 764642501444810434 757526966402129191 981232477960807898 42730709746894287 772172835546177974 154691206849097367 273947991420473410 488290597412921337 78740159672339698 727366673183050537 193558549420227741 10407978247742901 324876816907885337 298129412357253241 285738824906428766 150611806520996424 312666008166275217 64030908357853508 953110646266106620 900035933091122139 580182382680929780 171889690649473601 509042065296588032 931140363400025467 192951244124185865 319140669507595636 923007008675355490 536935169818690754 941112836615955739 827325127379346121 531859865483153643 807675112741467453 458787355922770569 314594062480402563 966467743501085635 348037243527031020 962654204645085072 203674562453253561 25773145162905978 635187535262598861 75542569677747718 524617516259837534 799128528175060593 761759045813688710 680182274559061223 81178367149928121 605737299819030020 854993718925082268 612760618643285728 619781538058395624 270011653633851885 163137164598250056 495070340551203198 50772506079679958 719853055219625023 307429553127203006 699689025432711376 218288585119964366 180523939388038267 777989817883814918 720452395014497901 40791421622142811 504594003474754017 262595936170461483 150148672748254039 533549702377685245 130021717833062416 908201296035643060 355072850841615496 959359502493937562 899118785827889336 923770331678781550 188116774404574 76112155482432413 647528496453610482 788440548947958330 120666929489447548 550456379958042407 131947050431757621 353557706341786093 523114177315500826 907398219791228476 876878793060683570 640681848632556167 437368367959008160 22729978449818579 360764945073242235 585934412944973777 334968914896032966 295788277365920725 500553707684324567 55121305584073860 468835397212756862 45459330368863599 270153891640499861 38277209276029861 207231101670629665 526026573143338705 236787277763542145 856212299503918941 474735548017004511 964373950125934498 569920841614973770 93356058298238653 557098159230245594 204266632025926602 381125041125952585 161785743070272664 899331538913184396 696546807366496892 415089964836740706 442798434192804832 914248225105777399 242159171991878495 186146748647571988 506646032191209542 485225190828507484 983501754205139577 67479088610972759 36507190230672882 953609812552454513 947301798916990956 883694453578748240 430279974821615104 640377861367424918 373121636012309998 258488176480914354 418495301044010037 207943206086987812 701673311141721098 50091296184857778 581796641106795606 6614337274600503 184534263537984949 704285019331350808 331642068437091915 66846480982732881 62052857626450690 232972242455819343 311078723070234246 949683824351973583 615854274300270866 28247041187124547 157636396463659681 531463102485364958 427796980849857912 460400236374262315 224214180418195027 515663122976512548 593447378143304340 395891656384226479 937230150742397277 73273808253701611 424942050341954055 972846637488723555 377926022940945393 764205899803757746 914895564002189389 374643779055825907 3591450645740956 541664680788649225 937407197168362484 642915099395711594 350668438272374689 425485395883768502 499868729289705460 891430322029055748 146614663798225665 89916978536201632 961785354004866007 791432006324539339 551514043367532291 508163897884530276 148835861547518629 781542335013147568 31371001417383814 389563118929573763 280714672116263909 302027273724822058 458846186956826213 37510548437786127 574128744008049404 412763915879212068 825624919146642244 115286906163671639 527692990361055330 620231833255860590 388576827545705015 619135119126779248 222034971624375593 466916756393309755 504145736740580129 540196462368336371 992974725660209841 314447945745397754 31467420591376326 610450713685948222 909583395243298980 15345007690301777 847279105385956315 762042643155376263 814489010471774617 60766658021576115 405547987964013858 94599787332250125 375810196549142988 386125498812680467 505870692095708950 98110218617143573 469771843008999138 200511347436568647 697957443411522932 199574687024786718 230944340601984110 980852017229907407 524162942747194185 939267138218246174 685498926288412942 269154919927735539 301899710612117635 24536659052256422 813157827643347353 296860634667196509 21089097400702851 181875029493768698 682929599918525027 956715065246873878 138405492833643393 605775004361961565 210092870839768254 669642106264166384 313329577687976462 350072079471993446 415645082050987812 29920645354931319 986133528308432802 546856658885407402 279506644744449089 798881942362120703 454005764565635151 385460305779267498 813869309791582962 733989442957824197 364404867730102565 756160671663873356 904954337440873240 836703835192257234 895454880089123311 126298822581368589 936318553398023619 230569547449720796 191027382024173969 657108287969408290 604930440671851182 544412649329388180 774929964046817490 467514402590273082 812570990915404874 620067002641022374 760160853825010731 639038387278339423 598628728502948915 810252240371867776 292806983143393183 8068840639371000 476150836953230616 330534936453973367 231157754588842686 761530153572777884 108083831322217678 484887157911702692 355066736369366541 662288476409867923 618636610317450699 932052357085262839 586169308911515084 663245666231351687 80453334762293479 972660559765113365 863998586123006835 608598845446486209 179427339731009929 791582630942289583 206419096663511595 588001197774704941 713605768099741536 987211568222319990 25763688471266003 630458855287203248 336739428597177545 183964106049151420 706708609969970796 34200397460680887 31361616092832749 910038271931835631 161387611171474573 987388692972567682 242358286778485505 543031353522766205 715501252625650005 524442849485316156 587844746184375102 15549964929206931 845117572573347732 495409710383110171 765539734019585364 600807328026982722 350270403409951809 71510166862009920 870985434780572190 878101656629991926 219651021475547093 234586237805832746 395896987421787796 549829894682370303 894934079987650296 636453281841372153 801805898846980409 260077206386704926 424339695540090839 301955625429591169 262005894350838289 862644761596345514 218440080868228455 900778189090022557 58512507968926728 592630247226100995 751588903191271068 408041110874493320 215200804817284532 458081831970548290 537452358965955324 585934089376319417 753315910952899743 568313829131447687 953347169814057934 904065015013533580 598656458080991745 417511453693426771 277247933907610597 137343416175970138 843757974845558883 208293308532866775 800831010962749106 105717919904972706 859100315862302909 923633268376704585 863009268133783862 611917035446694480 166156569142758273 24471224248335129 772735909000085303 513015989114582619 570500328462543663 914606728367778748 311155178442568548 487014587047809286 492050911484000930 301701830916032896 192641754320199836 924873827369037103 326636514116609010 20160647182117047 325640308746334982 410624801547804244 16346923005547262 371141560601414471 23964488107167199 851683288810882295 987702892912603832 998078883368426924 672523263577673871 825421026300481920 719162913463479136 573961541467696291 766257101550514325 363840275799278195 722896874768620691 746397069166293541 571279222437662521 80702272162713222 102670259688398289 933058231352091042 865685093812239510 947783967383953891 485763549319642744 142231303975068267 741054761775376666 32284288522437676 890299231283572912 731792388607250177 889225075254125691 745218411328504917 756944852523403079 212929466246238530 333231704907488788 360130389658065134 998515964441740068 153421281211648347 910405902085020273 701989399684266618 156557237708120932 15641257240192880 155736516736117322 550186590596249277 568267843559135364 896575341877761110 846043865214293394 678799770673032172 512190767302099298 133474430726732158 475710194812877398 654579326063624116 283662472463113514 640375888276485023 286928464711577715 745030359867201186 120036900178747323 996041146605832065 977965167305137977 684534614016029006 602486645920504103 662820691010697985 63968467182347512 585557553793273850 913196100261807136 183482385895113386 48490236987888308 842001237010893554 131531685049814957 427065680990218270 310291386807869807 543156114486554466 269266868750351499 851349753337600404 98425274632921752 857027213647414433 303406215965239771 807011415624418406 330249857720955148 626355803383040002 506634795190446920 539967524357628156 176810960345897094 157193052505765363 219138903969988929 438159561587650449 148839803788801373 122304372814941200 48425442740699964 840325649303545321 622387043747736030 49494163559509761 744776215059784851 492216157581949845 118743794858985572 91260406099572481 796280813924618829 918896512088762693 116299124250571773 398220478363231023 849610872959368059 379487831541072398 4082137395964717 106241736903924034 919368920973291602 371707629728640767 202971942376545794 91144010316724314 566187573256780665 627306288027345270 350541697417358457 288795601823840443 684475122683061981 547447099665289932 750583946423760691 356111476516628407 14652671233179799 432164558431129511 56140628062561877 313413777472473397 318955098001723888 627003192711189263 801490829866993193 207150029489523832 428977996509495709 324978584694490505 697141317672379083 552741919565959272 78165915079889559 586548680374448486 337087800230693417 63920799087936153 184113344439900306 383394345571488716 804945970906124102 200165427307337568 702706342631866881 653854873375121146 214562856971171721 34938304302912558 354735874787429581 627764672172524298 383878944906289810 385496190499525230 163144768028379786 755585825799165330 822467076349221895 710479456338648916 817824148351627405 480007068145691707 103573865974616658 435498538314351368 459298138497608310 624294762994259903 431215427712925818 999045215276070539 221223682619580602 416981130848492524 464698003537975649 863930134597957424 730914893076600913 801217942507951039 781608806132534200 89594390359689919 499312646544361044 120451314353401458 845889722232824784 789630087028885440 800041164304638935 726603696381460204 636249207184767666 860617008571223297 193482033664521652 592004660830603440 853066939817843462 922610113676641144 964761814147407232 816241096783159066 435101174032118285 236919164654053604 816897640155082772 439177256599861320 138101710766006002 802626628420740694 917593953577330687 149557143640244261 10935191692730109 534935385700103367 567334829595868340 385671538900877648 95065921473040294 162648853923087630 197679974799923715 788963371335325550 22523206843046711 471654190572586554 35448542249085776 681885821835118542 701513956518708376 356928837507791350 993572127357335625 119040349103724612 85888617696034864 97038943473182244 976919995673412600 728776138998113104 781187649256070759 126987210991223786 351544620701544071 131389427571738117 740447598320916304 899133029010980897 862588785120506605 891151990945451991 569480031451911199 346539297309155422 214038161780885160 762476588004405762 862911978944312044 645519648479015772 30670270195446403 611546065997381453 706037549711931748 792406664658267623 528887176619035053 115783114173885760 65219414973029759 94263857551044666 57062205650167871 590388972809071862 740621383070514789 739419178618902995 555537809131587729 10769654613649925 16557164417634717 774220844187319641 226521770609848548 499437447654898878 222301036907383305 449632657956158988 888056034775100818 84986710141966031 890168978305934515 870697646548077473 989095563630410639 96815189010938315 906939803747403616 181247939193076622 85404984102140940 420200073591260772 382352076943481170 916418870271398832 128209638832295112 24883730934440648 528456565139553401 63576328860494184 759750503359132997 235185412715602903 771907711210404794 258206063313828708 757215991793473683 905168804876086689 491336693956782529 748201456942906192 571251719628376018 863556311893065734 856113168172605358 284859206678177339 576255115742074059 586598962140904401 227933466832576421 594999316429001919 980919687863750888 7437583422444189 285489872581329131 480247519885331830 413999138635579930 571581583099229299 947453262315711091 703047842502303481 511342633150915084 678664996406272968 47560477079434563 257268324035864025 37906266696542203 169314748537189113 26012053334134209 511458619534954590 574159049334544141 457463528707872886 381550407614668780 128004951250183648 502515039825213378 450539100656784649 177779494070545871 96739739802606604 612209393891732252 804106814561978547 139622436892556393 681890257668672921 961990830004342620 331294388539257484 483475881833734077 838768915870345980 781948133851653390 904513116179694442 739744585256700305 469107828919507442 736295281995068150 881148287548248441 449388079427733139 441100962817545821 456986091673334742 808569026387953611 580844551507861943 944681092959251824 82863801873689840 516094014581924133 425606823879266686 167736153712064227 227597968944346035 603401608418250479 742442614580203700 409085099981951084 706086070490098267 621869705413010406 610303798809678406 605817151562869616 997241237932856774 347963713883304408 674098856480780141 930557669795990169 845380676565047119 886812768788455297 672705219797032145 557347418658496617 998172910722982203 283815117461149763 137545301470946465 470113963285781086 591475311085842015 212418702060902376 875339139790801341 518391246816938931 574098558730892675 461574400791569000 641864863908843211 322854478897619467 25927374355420399 419117174876800741 929736388958941437 927604454373704701 9523029682913589 214937642987226091 462827230711017173 909015009340204679 791160612723809302 345192958745718442 609451880678363451 39408640079299467 488867390219223069 18896469102595395 817434703137971491 934920742361735061 391189581649604234 327462056516792130 292908982333260944 781125533160433832 869311738222958474 975772210640295619 794729266264004599 510139079544243266 522020746126032384 298018912983480826 196112384491798629 749205807881972599 288168518703426137 992462012229214192 289951329344784117 526292376096287145 480605962717009912 286179447937862626 671320597275379389 459506282742858473 702585465259109605 143527567953171429 161857234616738774 565173807365120598 245115999168012947 555044776177259349 173969797230197684 732022440231409557 395267878626548159 815872873718630915 589203227567481262 818831610701473411 729670721761481172 719919044228195187 4732387344351034 361713395446765609 247057488464203647 155602150566283947 175867281534589589 989163858989617790 250039221640786612 504308134829851362 340138434777096967 243494043992526354 667633041197840102 172614834101959695 196475099835213661 721069394468042866 950678053030402342 624624901319068894 105559041998951051 986360860123040837 670963500265128992 547740640754076278 449612796362737860 952413606299089821 725704338968475147 799665986748219507 859354314098927870 146524687716836689 702332723895789223 791017133274011349 614156035661690471 264174665274236881 99084038079099805 31115471224176467 157340946275382203 205946969079911036 66487627500795782 419518819812813271 845592089089040589 518476313696782604 899600383404783679 512599887983888521 677817222254187959 188294356199879675 949544479785616051 864081303148298113 574670167120420192 428386792639639255 209107887650271851 34135594625606620 290786843777395739 183180813022386962 260241094572005923 98171154467529935 112340901246093919 870625404015802867 166683201653327202 498550085745551408 63308904883081261 398544145472339401 130482539344070513 992489317579282088 874125915731480885 216425356032218113 635841484623196526 21546960477131355 836683216378741446 777651401383010434 149356933394027314 937919248735243453 918130950147531838 11723807318591297 610243460898055799 805677322341476020 131746547913062536 652681849378315803 450594939387337119 109437978939571107 935884584433104782 803288106932157488 215954967565092326 640264978372894049 740357872046002413 921160041752899565 53718830540414369 728137791495265214 947535555964375147 308313374065523857 499492171545761122 491971869449313395 859107538817317404 160429780002350346 121390916559041657 403905700055881870 63462116123483743 722079516396920307 460162371690869121 600739615403587616 39418309105643817 662725406643976494 241596565638568301 742684458611636831 685924393125810575 335832397236210836 122736811808072532 989936580061085477 225761264127772869 426286741150403594 268929901842116375 774081637544144409 197572296597161521 486930961806831558 405758318206276433 856543368645320443 821950113303055520 650215512607374867 811642517666172789 436992254354511287 907537616046766078 282172688531369696 224213233810434522 777391280141555200 963881659742539154 432941610353416282 519874786771219380 560445862619470348 466364359080384252 836904775115872606 630259313525996483 924355530233900329 270633656521168006 127188350944563815 507993057355186752 976154891696260435 289014561585082046 883686789407775088 481656089036819841 500696550330920991 890621767039062017 316893499259456239 844053565530932286 865521454867420734 503144464733482994 590042871015894545 507138963660763184 70267856146526017 745557049345998164 520140821890051746 824072846367927547 92283206452120722 4301522235955618 563882365156923011 240891624437197469 215110669825373762 377980504551855989 630290649680755135 412782133582007788 280703529335662321 679754405076101476 804345845786364547 410762862598542336 688633975890560226 687084800594509282 979623436281579250 321922058556674783 359661364413238719 61036938236301394 92088820281393051 961512157959742188 902985143296753179 55311138104636681 83700897515031599 318895358472217074 978118854962464842 990014472184817361 462767909091449256 806449179938616073 143328118492678508 96004212699266041 769436866454549803 753616426815316209 386089450551959948 173963132951658968 922905638560043135 741737013449696015 676091481943365049 183145035697866626 10992115444609873 431536837578040401 589425879130720394 239005747307417169 910916959240958990 777690113789128789 224143443109709616 511779766655479629 727442151136730726 728659515342249752 742124055973104604 318048857372025885 156662641109286601 632430584905331425 827554859781515317 401494682053876726 432083238038112500 713209915970625799 945184766533115011 837504068373863341 110756034118344236 744364493588296968 675108513269283464 361475552116342824 940849096021266582 975411526223466220 188210259857119245 739481914551310810 95375251431643741 474479591241935184 538460218642575566 120009003567424399 492768364534084205 577548418930695847 331510686030435367 305351313869698379 120622969748938578 777414691623330387 326139371368829714 885301200237402888 195835110631915816 139604135279901015 717633700181895025 50574712938360895 504117011743760841 735844894899236730 882645293094899582 441809676742433803 824653960096516867 757697926273237682 942404637636908080 540777747897599651 793707996895527312 435789987307936610 902070210820991104 437551504423802917 252803250301125113 879465804731703559 327989962686006920 272583359391869773 159976524865162191 751474701834552833 436550777145193812 289627462380916074 343695664703845852 220605913238307509 843757358190705765 946262346293683580 834110355955794764 314384342980307181 154126235865157345 845813764482736991 874793149461533878 435512433469332090 637208258337786464 680604599093875868 147896209118650544 338489886582610860 374398169034716173 499798910841076218 358452225863812738 481896737054555695 458499738952786408 893001117726524901 458102343129060515 329856133484705475 215981069506642273 508884103430486836 43656938324826280 225896363380945699 370712502588536695 322249931256802867 573838818803378207 537056591956146476 430208442410916403 716905026218469240 929102686333998540 515227523473912107 661831437429354917 275837692973591524 349399679317046504 884154643121282354 127806128960171124 53767779574955004 401574141480994618 955467738374554232 180189377931739073 249925800020427103 738058245727817130 226375555142891856 850547961013518901 34638470628158535 148109768130395071 158121014532397376 464540801970498719 636225594142088772 603966107529117111 851729904208410204 259051879782253684 422588633847668132 828911538602845327 463936258428566496 817429926546182037 329810439577495466 599230147376594327 779001656658737061 860391801133840650 967434119233062183 891639350062514343 572303395341533484 973382847592623152 534725150335189469 30745557375444540 747232702084393344 962524244288370803 287675225289280403 624993849035898689 240260909150354436 936115975329043638 194178582736245516 398727725694204390 266313488004644328 132890100952816236 448451659704566912 498488094352976829 572059199093595605 518458605281880142 671971039148888822 445440694216478111 670474457206385769 265619840152912102 327214973278862350 629925617806648388 732739975778357701 504087931558860515 443842103925495113 955903810515950380 96393484160259175 390416832642137621 362458006827720128 183478579873930151 459814485855748183 630028629145855391 643457437983115858 828694906840195876 78183887425267050 463641471204902947 26831530408427079 21001505872720851 590500567596242161 603941658322173818 125937180283061419 778536516571952574 924202057568835326 272867034395715210 278955398021376622 557925015419382987 925607449984079346 493427767134373791 706903945591789934 259475602596775516 920489038715286247 707924426276575265 964704788034776158 36635399138895649 112303836059053842 974449598842308123 55004856586473950 902287234249383836 287382321966399512 231419368205669375 416952290405624538 277606050311953489 896512639014148008 367444274672268101 835490715714824377 191424599327009055 101717034997659835 672579103177660460 460348806292741190 830219721139758543 339044174097527631 799595908150890027 849077884543678952 237657187915901102 384192955665710891 355460193882744397 262939240113201285 747125783965171598 147445289332417227 840015105947317645 679364935334191649 737320493323666475 136390964259204812 785735937324656769 259383730156858875 165076670314339716 706005122179290929 791739719935735844 875361118918106857 920733632375233076 226062761277637735 72414793866069054 563241235018599997 928083100715037379 864394928890321863 28263963572237522 103109864244004062 716703952198997136 169774212291254431 402598945243585291 912696198359386133 310606078014981305 967534918838332448 649368546206237939 93105788144388447 236979153175013627 560891125934347121 709642745019388949 401254379165409640 962152156970981942 182798364836337818 331370097720019781 866380634557112573 889318531600123244 936875129135089032 717118900024709863 791819325791961398 104824034888420965 866292697649843607 809904236550018743 519072680674706874 504763927547610090 145411110574951687 598102554328882797 196481447839244957 957143092564942992 663980070595127431 705100579809719655 87538552316834260 968810914329550418 615117352368896272 530064050235624515 283943188594337806 406468668152437534 992243499333897552 522000808477375179 252378581943267697 189036153945990349 569603560351945265 615819770030206587 581088749888141896 726849994001775112 592661760920405421 976439910156429744 461077119579840598 412302606483860447 813684143248701604 725960246478389564 475329481982830232 599167594243720435 244467438696851253 288274411922689312 415781526620004871 901814724568955185 44325984453786042 847050320870698515 61126748714557873 986814904889633163 713599303095844751 922268752635273703 554201455684594400 217553582011906669 58090360544828145 592097951786745785 134710886703255010 394473047259533577 393757725393800430 605256430579038719 898006056469039559 852524759733281756 531881186501374917 596196610363596276 748011762045824364 310944368030094317 679133906215508663 964546983853534179 676890153715878610 181757916849659921 168713810597373083 727693268956649415 894163728573705713 475509257773444679 94806559472141310 553489018229733114 892130056668900402 853458380895228189 57137176859291916 798466241266808524 797168320749780451 480503187941388097 693347759115203196 146757319828845041 208873849408262589 264473858723206491 996416510930903996 351064447223267065 390685985710517063 661123180904352232 706450933169112582 108730437595196298 856671163422274141 669025722592194996 767942076192181710 437913967303113364 75462329400026572 82425261036432207 439218710870073742 323352576547385860 950548668004407089 929301439406520595 88968388899985102 594912493606614191 135075100923912568 626467335719143133 577511783250704779 329967021454297004 807478232756154794 86809901128571434 884730669291933416 779673502537701221 206207226397748946 642839153937491630 534670467438013442 343378318684780614 604652969514941050 131628865063233684 257295985839732226 995652626634059618 352274677199190282 197182499433952851 573088198560770730 910633378680971882 473256204242515390 994605721923122591 499455208809079995 547351512549846314 605678510193178982 295369495389974208 877563961395850551 879640213594225188 981944601277158430 83002866652149752 367291247080053127 409689600547771534 684400178270160376 887308437190242152 624033158828282623 176811445763131193 46493534240015856 558073555272609025 101954571313099345 908071058948912002 103971692447220904 819709292516297238 597779437205896620 671288430510201932 865456821341327478 796182444434721554 354398363083367488 396738204563608778 862625416476968373 441796805816669743 682527591982386101 82706307052923714 3813651314990050 348497227876513295 73581525040260159 938934753558737691 364850373456822927 142345683913129141 573332369421591836 67866639416031684 725567509349626032 315607451537125990 819798637925431349 668671054421704605 100203111776574900 261309168433618782 254108307188980804 851846188253821723 987542233674647393 793692216655881315 501139686013952919 557927993387348840 793772742620460074 89493737818184001 687969008230883406 917086498682707332 638985527173624419 574464677379845750 367398849974746554 346767503021583407 814548478328968602 396788496258094199 201752864920509358 621763423839990706 533404705391712511 545907568378200352 463012662209123425 999446684723498219 159062918742920489 551372130825114370 10905815491055098 662849372712326674 915087586006721454 701009832959872837 35062032923991025 768586929052625892 595040460101287220 733176955355515036 926927975022760531 24966060946850636 600419562705402090 56799057610410625 158831828506614135 492566721963406979 799438159160812147 413857121585915137 546601874268757642 168200878497778293 890198920273483276 108337849011526533 518000545153457766 917642607037636656 778849707357119346 165237757956232693 888493231840671834 30163926407406330 56335309641755231 426897333492606351 810111701338788469 251033522123221096 744848694269394189 238034108566053487 541330951717532266 724243132292217144 309912602860423966 939111613938419540 849944110861681880 601162909031705564 563378145925085843 922023211033577032 876883376200209871 453697417994943625 64289360879462066 345710037041010348 554655873477586272 228111812963094494 656370566768969367 25685521588927166 811927230350872160 100612674750714727 212608810290331860 776196563807625567 251437289910898474 608681253364459400 220740460044591383 188405622816279777 582012328101912739 409254992200624722 733180538853695229 807716955045748378 348142407687592795 919218372816649719 124053305550203904 920287346833553006 481530112757328535 387682541869838893 107447237477429875 897386157677264762 969681217496775663 707919101010325648 157400206714074685 187992883264438797 436463067302306117 465038481364644880 915499101311723306 941150598747579614 258208758991959222 741717654675677932 258661968095204210 963362073594703741 735491242904240472 427125846920149423 282539075993706400 332462330571712708 128807940308422374 789894328611166524 719250445060181417 902248436725667813 925456926855026215 8557650376347547 503694487053857148 2627183991929032 518610172042832053 959835288312413278 473606151682893807 128430672607137221 732397422349127166 799240638071055288 882583121931392066 986732451391782554 977927377472036846 794331591206250279 50081881058137658 731818854440228900 543248618478068797 671841614053413571 156923783089259279 311605404134512321 134522707207589714 827250579788516463 170154300820249144 42779858067753108 737201681176710248 433101784347788442 486801597674955941 999559645372573199 254588174562099968 101179105054128306 661663318550716328 606958868373256449 660959652579613686 49895300277079612 250586502704901942 888078703112342321 274987541489240194 117382799716567218 710533938216587253 540354094116620085 455027333034285612 915271004058995901 747797184487738669 962673056627894672 810352631742687752 664301565273525021 842172862620148250 233706588958325864 950929148327171207 994004455281824350 523438205833361909 591982128168266652 541530454161190815 368696303727679021 63897470570879360 6877357613318449 301221121692460572 957698125661672691 629689449825366565 12829526207570568 903333112682593903 595846800006488346 636847619134676135 123747334548066509 248100137730892232 570159727321884606 844200156580212833 338386382454231923 394273016299500688 815939734526795114 996204811981982842 885161786412043700 890429504376216563 588980754754203273 396673932312326191 381018023865993327 433623184923566018 497608591796376463 535331483994162302 195125303307992576 738675285632546823 470484383119668496 515373786182821813 437747516028358474 34593863272966563 822990543727239578 452205710531861630 174205531010880486 310475248343068046 806053284450429312 757478209725355161 159473305497477573 57732687462250729 331568742245093713 541971914328653895 614990013324153735 406916954623968138 427452105757153399 944092118127586707 186257534387220604 594499827907993803 398427187174797308 392862232604782572 345379306656834540 968679390627334985 283102785775548925 669001955670366909 270089697037398381 518523390263601217 806747655896444045 276184975121331685 172309215439095364 6390837364596319 814585151639528560 384010914672662451 911281941259943869 877935103747632463 356964384852883167 943283392258445512 979496300966100322 835828960219044740 407384917258864582 611832605236263119 636855224337693648 593876114615268089 383568940000505339 658863900414017013 920602579645366030 624046159335024751 249290944282363696 114990672906530519 246012022729299930 200283250406770382 543065649287820573 885358722338654372 588791179410269160 944895105049458257 681281908554413623 405672616320061611 326012471344217965 296007524250844557 90423393690262521 55154250894894618 222539380876990704 878036620786393602 367696834231997834 945810625146143244 829098963296227245 763218065705816279 270393520486871956 498083287539049821 241467428705711232 31896949864956066 657282979422592284 454577617487508403 344839002550303042 678297768271738204 64571721382997812 302859690273517883 958482286750521941 299570507876708014 466811820956485870 592906093645687804 165791010298793742 190671608157223172 674875835218234241 685210555962309216 555867063474315756 329696364882222163 254558027675066234 200952890901788561 812771941667089393 699885263101240198 761471407034075519 592031350661516362 700019428223466442 163861229166713508 339734263911793586 914040408351911028 417036888572674446 542450421231658704 787583841507780290 690343102190598715 708570310923696766 579623707456772375 733498996774332321 504015661724998324 5544624124223720 713743773631405670 253369040159658274 539937671485548926 602161860999564757 677053062473911141 479148074469262753 777967944451244800 341941705985393048 36235426534858527 1730781118009576 445658987640703410 293670145836897993 560714845649942255 426023038763063092 333157477935816171 954275750237435505 401934095790377066 566035607830725119 587528642724149656 545068131864689153 309589763600314008 3738858623933970 899128135543460715 719511032577026015 982867877646691320 774947985556671908 268966112964501835 133855595948913527 737729492450633491 969800068306267661 958650310698769569 360552661170211971 113775280970051969 549033285914547277 314271481223445640 7248093194617813 543187917279667309 938218363837915351 450177972729615789 175972088158360945 822320524917861035 986096797884067875 317985264072409802 981452713346111323 81552330339575910 61445823763998601 905975921435901569 447020299221036809 384366462074748879 967698967199108444 229578011868084341 854723357836978143 240048711457780540 849291350201187306 545538480914864904 145869489964284382 970243825146748477 630081822416733430 961834247985181285 727345601201650520 56381446749595327 445814206523718620 551477224814487023 519442345693204006 950317544434329203 474058550749968247 387217860680951212 833244124509122392 546697018960578336 556266274010664540 507137461815963597 443108813380051836 620608861935901735 391353894546401303 919272033331093730 315957745943615573 183359179201628072 7234487776414383 352562376316436650 73168593809011518 790454015864082305 444445855788081654 278315881676792912 644663749391366470 54495889724264532 98167983162891906 638800580793621899 807621461435203848 536190242478926409 675722727382120286 546736787236888967 146219010667638000 114010026342058228 585711288081572987 879280434700670034 798952275109333021 331102375263785834 377202629508483588 579199763934906803 26448557453256367 71858453275277213 168972534715289121 37993791465762832 809732763233869519 511604898651913832 312720969140199656 78220358671008264 188918122704111017 642666236940045621 931525734859298844 580812833190926062 761425489461373029 225006847312955875 508271977602560333 352023210360043618 231889224433684986 986045534998398013 813734373400212019 190651345162352997 586110622684332216 27713214915665132 646021454818103598 976296811453054135 716032528119995036 51420592912310756 935577968261543382 334481739984393924 245130061832023552 203194359172864770 725913931352042743 826494250717152515 79855759208026727 716620163632210255 455686169399105733 784228891329207778 656749783417022152 421131512499423112 200528186919879915 779147798805586247 708767174702259953 364528383971967140 689092910978080168 410862367454179775 447034827903318791 730913536798374238 641950585918665787 935952338006063641 988041607978706961 151006532092747775 500338143945119584 905948442753225862 950748782381899911 398260765961648427 578479881029408682 962196357496487918 713741784216606753 945827999931985315 464423981599215658 9732887734919005 342284640188605226 64712695077661921 451348109802162234 201195508246427154 964417904487811644 657359547089497311 331879864933698494 181657081234865539 571218520003874337 803638158819931505 317330527756409299 501919715263306315 656211426967820722 131945965664906414 671804558520277776 846985942708515007 405004798227502535 762187447942815229 747409255394823362 366935486826222139 608172299842161281 28933315473134342 187153320191825917 241685640154186132 725306967490599697 707995949468723514 858311157568644665 668166549361361503 748071464428957259 180474086057137750 41322315916262064 791198693370177471 472315858817479845 122836366742348034 395759480293770520 59629322320104127 318512249142210459 119375235559564782 774783419429893218 410697975891914739 129244995765592855 99655977156836531 155697969234556678 434354887747049044 531001819078748281 162145366900080198 262003148694912328 742485529936148754 28705773109463464 529070038483138052 980442637346111749 520634361266706693 9473690513975425 693121494445616922 936528339489491008 635373389234057649 728770811504245295 388796400816492798 98779627225336937 391497502736306060 674326021669472243 296685063227672933 665332996476989004 49016674485781248 522097805209521036 51107183889266959 875470689564420878 558442935228832187 651109259991673148 165652047842343201 427850636038372651 367807595121343394 639624105295590049 108890210312517767 367560622612774283 521979222222682054 272173657841939086 92664611650464963 440565687786840450 490295167671141221 708371301061328352 227170498072802513 231535992524267720 421614677769948905 757173378150014167 283593812414111576 475644772436907062 720949724765077831 810982052379983539 311593855058694119 750099059159128786 222404893701698288 843806503991543221 540767871682458580 426830649482917294 633838025619454984 292409220182762006 337774073947959401 369027196429714239 918388543094821315 100593626267759396 322260064421389913 616052563133620065 717583004320596608 718912351426915417 311806560031887102 959828002901147882 642273527945649333 450517997511330354 303071634847119370 593943600026917813 113141673642268290 855713739113178462 948724603371235183 611621423492326323 21081047881014618 566719584828784478 132560655911729339 686751500146625337 458029695201684331 296690895266228941 121329113612366974 407262884442056422 943007457691602258 767646478286087427 5781297398144781 662408502473408944 558530493018264950 544031046170882000 215426608328776497 883638800576209201 168996628380638479 165766928905051180 824017817560547706 589374392926135455 991334296746721763 352042793046227523 651321785565207030 768992863675899593 846135007823780073 334293904389234198 430999582273845052 416022744063537246 43852320041973543 599696029218106705 652381957443982011 500254190407791839 516008757667685871 105060556230558106 541606582448559989 393996898746608399 648774654202156463 694725300134414286 481736477653729375 314554586131476452 418332642027478547 691915924436825512 739429621338998050 490621510481129309 623885341773394738 552400202714030217 778689312925329799 627968619877936901 385742764000505362 778683858931892048 634080787762476402 958017247399283115 237911576921259287 918545962164528793 937029853007269590 364765259473954428 904139020470268334 404225204483341371 726073826569632725 749276165653828405 672258656663051218 90804726377577295 87464651742636624 740608344520281374 14993275583150261 443633488045353243 692961734539993235 84422290639116341 125397625418358821 223232130483689893 323367215916159115 862165115833459066 997467477265616815 93402272059533494 859540719997000407 615843813129966719 507688812010070754 886730976990704267 50132400496880317 286551059254768796 360031420666888078 734699017296694749 625692355843943111 871432508459450085 763874050659896524 954918916532466422 624367656715849590 69684140817436669 391903493052963117 559914812669556004 4201245345294077 695388231351293717 871904369075478320 975513846867436250 53796010139401952 926713096463012850 766023031048302521 274293214907163119 963601459457415767 434224904817380257 635316165424379999 213311160052307369 234444739535763001 611172911986686916 40839579338877835 871860738476614516 801421765943645055 791212640606537986 909777979121888513 713464488536706449 128947490520372888 241752435239242495 292313434209308505 634769656135599512 348531324455398789 639642346735503819 526155918476395258 642503040004377075 713022597230942638 538516092136395772 78773122895999434 356483815268355859 140242332221678611 610453018161697048 851455596335938869 808147664447264466 507765465057344657 856028981652894869 296461836720113455 623733515245456391 15594443958503601 693411859269465154 378780678321329622 289838022232725877 104969546101056549 57135031635801701 489272551199608514 417741063191094967 685006126716771461 20124057351154064 837656270041988887 127236069995962399 184958709687841685 30968710547528907 646574596704489201 843281305065843461 106400911087887415 459208200800166745 945233480159467970 514841043442368472 155949767615847095 883631125198768645 189566898792646331 222070140675812462 871603363536000011 622335568185283632 53466690462909961 839660296568784577 87012393210872397 518608507672572850 768853976852688890 501011213620978994 748624266939491273 53450096071841083 585728251631674201 104149100830066840 626396842449358277 280428510593988491 247407515647687909 826960737975059748 863057765456144988 494011314306819091 791115111845282049 40352442232522202 25076368120292549 706967656440717578 41411276192995036 566310946820168674 501992260716010858 814255275278672725 557821527354967640 208500409782300411 402993946271821595 602993018022972265 466313043007561962 194266174529894185 498851264140294928 779335023938584247 314924828415139399 719578218283380070 679008056979163743 974310025434037220 233855901646570617 747784341061897235 381131022505441052 238049772630961235 197848908667276091 901395006403020144 995159166512429708 253442864314245602 534557960518183271 408594888889351436 412532100344844855 425440948229389424 391765014810405839 693973154251723829 119304547307396159 202816376717267639 699881273873386007 282223390059354396 928151566515135780 521836373558175942 966103398157570736 926949803578274552 162129677459227330 43331330423078305 731745048001976392 756136836306050287 751496321948209549 36568070527020273 783775634773430263 992906553990509622 649612025449591219 128223995280300420 777200326500996419 323440229592742064 965882127667900706 234691625281357914 326221637346027261 285575364838076008 635348624493616235 325449870841187549 678664150997036639 493804418613188144 732766440381745863 102685271380958492 617044354480806897 790942932275037001 194403553983832967 517668167208441138 175518822070467082 720740942373230851 181209693497447530 849724412059299343 410304639447444683 981297153785791207 195919754877149078 204035544191091118 482129148299765545 645075767606705327 843612797982784029 561096026201626764 553466948859972675 742277542682857847 469595497287630338 297496764628507509 451582401629304264 358491107883578749 953878150665520423 678017088285079998 227169213710734735 422828231509990633 388533193781042543 298856744362824208 234396531761107433 183079932569993382 129798913516727696 432994885834780651 583550464030447844 424517086256868473 881160069257749531 467705472063291458 215695620609040856 278695836520185406 703386463054520888 39185405659368513 503190520146457797 329760887620507631 746531355149445446 149309580356437180 69631273621307182 99905657284485031 537682590189846991 289732259043900191 611354167136506373 923450396007047054 105483054186976259 344535363905632396 528658808536544077 475749216629771864 770061110148217975 356453174801313388 469760495758554073 294523971199450433 399300327612936975 613809116152408018 633401813336015649 109695561974220085 298012887358761983 65839327262697961 290498707895166550 221386567862524601 76697856680149111 134232700730313632 962644768006865168 19975142658662084 861137234825969003 596131513897688271 129681786149873815 610441497627238567 207540751968133610 861070141332302624 578497456410310212 99781339179819072 76021225752949581 873936833189650997 437628636624220531 204439357226097540 985659350884934987 214060861894306411 693164998297623964 875792166098120188 312318782378068109 634461700714693471 927268485324092403 209512264773449826 420806789260534933 223022028832286258 624727605412697999 327787801047217161 465571256136858295 386910985168711588 21529618568994536 923227262614185791 937321320286649981 927561080264395222 982364924719493853 205506579498603887 562603505517427345 56046330582204617 399395290482567832 368347867292107039 49106906672001737 987823626943019204 233463012098417587 981584963741427903 652343884568492929 169957054635196076 583049281642279966 129919973800394356 885248046962589751 304179153838776744 333230174862355638 668335238991678456 417439835706227408 915902883587907504 820957593208829285 431089795707417075 461442320906728276 142758061255823875 327514779730848654 96543542088400103 140530234871249394 130088155119106970 486179939128492033 163342290241672068 885908695634930736 223493218258390763 763257525780723078 395039320500445929 643662385042194205 854210725141679483 865256930408192552 949034056069504429 604079003839299614 302944198978577012 852908411408891303 348292790306855627 117023463913364268 974772589973710567 523267958255686012 161578631521094814 239097286353068778 323635195405190132 484296109377684036 641757901907526502 814554076058080519 974607939244019246 656809854321632013 115816391094385851 565785255310105390 737746039981458836 719218341725888770 375784619947744180 222705722286590493 105155611095574976 864884082914713785 714132520497321901 957199039286881960 709792159034960757 486006896254861355 464122795759694288 594109148448196873 883143642388988705 581300753657167656 94119536785977056 635367884847170669 972792196095020115 571216025378557878 70800257575787521 491226791557550891 104588170482119026 358874727503684453 9247156103259267 968008957729532378 142969498240464566 926583392779358670 76242491917330955 218910933307107414 874700443412562992 838123782312349627 387794792657009985 480845178932502456 879659467319707380 124226584621121721 375437025249467487 648281046131865088 236459034627566822 767585127089963340 762555221184717564 233776205239845443 47069535509165568 161158372632776888 235772724673356639 985688758626619378 822237302308759288 937879567861145086 193061160315272118 247584921745584980 771404334289592658 438304856123194051 464653052532602144 540326742616766671 679504571479386752 294754062418731931 595329485890015630 228756445790646734 777072638721886744 724781814867349384 186412678554026263 486506388856408471 248868074906960232 877699661642493993 194910015975472158 483457638264991893 501714246551746188 893358973379431313 489315849719374477 314009082416697127 528245268028434278 806469611800213777 367026544638441350 13177438603332528 15708990597159250 806881047015000517 452125075477824304 586030090860479656 539222403465743609 448241745048464170 791963371488726347 451713582290215259 27764421781187408 436470212009725909 919843176201404507 843503810309111272 222723945845043726 398383595638793269 868153338989448731 702073957778349419 609011762930096436 589082633185900077 895090638268540035 855796996425164548 252898884407546144 256970258012969187 64144990459249869 957662548707207057 132042801220303243 141392646694917362 702381828819367299 942566926800405856 151408127557618029 331625386766311116 329934252970171558 497818352231882760 596785682699652331 546241338288470459 701800444085403028 569469352770891981 464692707722413535 768160029320463235 923230773379980488 113399198430904779 858300720187145111 947774114242224634 681058125421183446 130349541233037757 267710313707319765 882316136021438331 75642258038979625 400765069155434402 880575302304777786 316773728339776630 19227286713434212 89374602074925097 612768130271865415 313647103952920560 853994400293291464 116296732510350412 635096875532859762 655498063135327271 946475471944990925 811342977234165947 664267875706803523 921307321652915525 727052266251032142 208918104495440905 686786530919536743 683763663184812984 305837401937767484 737194752754085653 731823990120173595 572002549639292978 947278434294470785 602120355016457663 356308072286104142 114372625037319671 971183019402104472 285075005589873740 57279551093229368 778071878399097294 896453400348370179 948395271128071172 936436942300399414 908954452242362544 926799140993247614 314834680075055933 219782144525755313 746562383894139796 177621209147717778 462780842130336655 330530527733031470 487155090064347068 31053485498837871 445826594756676310 175895615360658891 618126209614722125 571407546236648937 770591517991244271 521716706960397440 955875259730613333 856857010756023233 310675077017366913 757994399254293038 943002339316579806 759758984481152566 932744817569623111 95434820609507868 812268327532626535 41417646132619031 662652847188165171 900066004626241871 245528187884920323 692659606245390127 201759730457210838 912465400826318947 964365059252009797 199308383749506039 724561288197501693 752703656978074842 671879399444847767 727752626536059451 752732765922558637 649698043108565038 457697765625709399 711288481752101142 717975638199119918 198780583346717738 899857083990141603 330598137744506829 236205163281649683 359040594758068404 779066981052248976 570446219965877886 451801598371795725 172571582190406732 958626613008960298 523659191108475762 457891618921453359 663006938758885170 363653142546078498 374347533114046648 59252383733293869 759114293435174324 678759585385054624 525812506083451592 195808758112436108 371540108927075132 223304630242912172 296596255707429759 495720954730718778 927847378476832294 431983412651690517 705010954943976660 946433167356873040 633487649477895217 810284616919832114 333502874650600999 128124460399316567 177725428360399391 751888349708097374 638065926734259390 3127100557089186 878724733974225410 89734030152948035 887047703813454850 90232056419409689 776476082196067342 744244609425678396 760562360203842690 162397492527607147 196372858004847706 947180043270589623 899478110312336068 807675507193508143 862791983472486304 693386509645853918 502048728495732475 632674330734049499 198966022298356749 951625551954263144 785796497751615646 191159483598600897 208815913824351103 634919002422508179 670340615154020006 82190592578670229 551634349392345023 486949039796719110 78944339122734279 234618870514445609 353785280310320832 19874584422011753 766526265476439758 222363416762209386 268321490045716625 70425787758400127 971192659611096511 183373540981283954 167156138360808592 765853739000750342 374589935568734668 255325267243452466 741484666326281614 587343994899316332 276904958079860752 641379578119247078 120057030210345543 692806820419201727 296736941534921093 898771548611457209 932593813884284892 746084398531976222 343054789751490207 609330895833756055 366862779947143422 96160004742773958 119697253850580946 967397405193971847 275749462881907368 782111737369612487 879493745432282291 639689386848756658 381445457814484904 177240347606944776 199253199255176008 590626323648530633 812342102091795768 750555428527054626 909121024855879967 869069630594420013 151140154080003303 177373682118475806 143535220378115852 675517280956662695 359741934691103823 877914534561452868 217755266080592224 559415486519853808 807140518427786986 61923372235336051 563106618016239708 413035158335483705 604811454652795342 972264119263266921 69744728437018300 666085902328935726 166711556022001782 475203168128591649 534886114047176436 798647320869180324 808466463084040694 691314856826349012 332847562786638199 229426575640354235 140463145690159125 536131110504072705 977722441868800445 653385014103982992 408374632668455899 282210108766335814 598917213718268019 411958122596758705 914149785662426365 472979413211683807 574790865191553681 680266557026732579 325437478972316510 574658613020010045 517607054156913107 60124307007124022 946584633349352800 114782116560635793 421704701013921769 156406874577646818 637836631313431223 170070381566200533 226848537180737521 709454403831200388 758598113036212558 265424363210277993 406327254816776391 674774696883314269 450596243492723672 655333807923202396 250042827233075531 863900478213777475 396533313438166076 898235884668586402 221887648827322577 25858188776705828 564007287334559515 772804991150725996 224752687173699277 148711519462600589 454864035829213493 869577569071727453 49560599411445509 621639225216581810 259139398591292751 713057738047222769 119413207118685705 388649208750976372 140960204098799332 474070933993683501 415465073815057698 204874741606138178 673926747007113137 557027293437047390 103645175137509517 861877749558793817 666010213602466071 319584774185994865 255149710858447344 490385019470072575 940674580108985690 601526337310621372 642317104535438224 84254194083946352 478462165346764192 204104622436145775 153884344240561631 102586129650704311 59120729611830931 232043186581970661 952929822892139735 282912534628177275 360220436469921248 13077496399350209 17502540353061500 506066303732999376 513158813495106302 564070153644422069 516962924828568054 388239962279576481 94983831229988243 360083425237443227 936337508720624875 251749655173714030 30613463109051377 202519599007675917 128278775251092969 452998219384841289 597899525345254820 841428052915507626 606036838818815400 36075201547583953 28848639717855823 357441658724064100 374900635837527454 782585113115340388 557298846130702076 52265540327067573 724779731539105863 413870276798156521 387282528227531855 321953831737022510 607280866419152411 616512313150426191 349106889739724769 643255616177374143 980078942823426164 509378024890347004 751918719724203395 753110576236635169 726927746860977048 405360929440017036 630544866868505237 580980758837187013 519977110535085420 270840547189305714 688522066871207945 80724649553953543 55645273839094852 353484090075626389 738553645293441150 992684043977484905 860082586928197004 723386166028582537 726550323876819927 119542276207894216 300274088678411245 306816470909080359 128905544917236289 266652482933407714 188851199961435459 535739026955273767 74759704846705273 134274590300024000 795667907821124210 469280097241539174 774352722990314838 829546901306567715 344665649805425686 427659370944462401 977537400032387910 102828659808834711 974651709544120917 595884105431192107 521203501024856688 96187204937958024 400619440228155413 226405948641011525 858852472011874450 643729370966911169 787355685132825109 925171315626327688 152555761973308264 439843550911998546 369505112238018483 971543717410681788 198261356912323221 935616618008076511 160132153627784993 841349548264059474 584781969130244368 851604855618944041 264810488065427810 347099845149106602 167309052190506873 684653308653124429 334106740120517692 110668857971345793 906619566571644243 412055347134341669 450600052152454601 340900331077808280 232195525205325474 437564061129163487 821524883428402551 613050242928440045 20692403192259165 101599853761015886 460206481938013229 622996403488863629 850108957646677781 8252837543642610 668435251121821087 142483395670446494 398807039075530036 669610841013932580 703423251620323711 710452748867019670 931029509906097436 708521143170154239 851650927677983952 116479485454393974 927953157106011322 530491293470254180 970011411499407643 664740526492146761 250217463865260357 545991565265868464 216139867036634289 597206046020214011 519931012407833777 480286579009382007 25575983370665427 319354189804535574 282050952988076488 488270683786123797 744635680567700727 515130422428541510 535103006144191297 688601190508489916 415613118718646144 861888772568852219 850896512587530285 319824089506429503 284587463506764790 666387574801233662 283064190153013313 213473613113077810 218992774981914057 753553790861157581 31308932363635551 957569461639108961 998188734397792425 311706677613107390 239896966883387256 503364054716129891 35361088772637310 600281568123308281 264533450351081582 248968000834243865 413038362386963997 90822166109339252 314791944889399512 404789518006798552 180222268704987606 98987560052930032 274061660816569482 480483574454597923 895202571543751571 217384262093760098 779490030701312824 556208692888448228 631628526647428971 174423324104273308 420877316121988581 147532929926374854 12259959845794140 780792275598379545 300487970211868570 104678384034377558 744884863508548918 430227487647847084 63525722873623052 752153190147160201 839206145891986136 499124571420156600 680908789408524377 330629559906187592 81510809515400580 971412954649935457 19264896595716239 625435059151938495 460465009459691424 767082929852119845 598310764712542367 77516408366885564 574044771068217790 322809047842589032 274436705196397713 108399328726926972 878693178936085732 260630207027797698 408747634067994812 385961303431152649 403110672206534684 664320518397100320 188117597001441844 85048062905403367 561356692496361631 99251744188857976 717000948281893643 486719810580314596 725782558080592496 736658885336720789 726384628636363078 365349965880921572 969849944783258303 299219979767322979 310458701810202670 28243043741198455 422954891914292231 882457401846504944 545063688539217553 450785874429561392 961761033284783280 239880382032860161 10909515078760608 870529145283517671 475876342948218455 472960204840201928 824336446857293670 442645420679378946 602338855553503118 630840705717696 5027963371504522 334091248017313159 558965635924794756 463427035111754311 256824767862051556 124294993912681769 180518255913760379 284914897360976976 825466829481354563 29669796079473948 64015066411851882 633408677541454836 906961390452952447 211791054307983691 90004371101358969 42362732103385605 332138369941333922 42949828862063520 564102806589073485 692937166807427629 340331412320763845 562432226512129318 569752560919338787 364182772845566426 870214527282153501 311091818095852143 907545702202507168 848277333157891922 843078313667279350 688094584191610031 611116418432323569 94623395484695227 962392199679237774 802387766771220024 10530163554641788 922358094006713032 318086438430763889 438852442292598741 608374877530331867 209412312472758057 175109594437633387 936780187525553978 135944414554805891 642264522226609745 4335981858326842 400104167915246115 451375614459788948 22701265115668387 866925950487209827 889517225182256172 286766333069709186 540312787159890978 35300474319246677 185468347617864493 144960284828037041 422667359165104789 67820985250168474 508558828962602004 581539267735716973 429114395155366978 99722522524105929 401536503840782531 383215925326752947 427931146895580968 362629434051874974 991681094586080679 167924504125077362 970390764183774645 409555277533109767 68292651696579073 962602466670724099 701331663658810287 340015545738211164 89087380615502876 364069330331860710 251507120279124406 788563842453258573 844311015954708791 190132338651334934 3346114189828936 656808443862731688 686595895978458040 744807823361008901 825478768087890033 375604001701107780 255796006261119666 41019192071287588 491071279226300692 650881507436654881 358839599258451231 796709868889477233 44399103765920108 818398784220000166 521355814696439967 734240462985520850 353123516712690844 540481123963067942 406024230263537110 335760333841483126 345901677705434411 713856101812313138 101234439688492697 262083494863264740 938023043908533965 838729971153917948 667000334331571803 371898112373029500 262173336541336466 176249317587243223 197659238837553198 711893050949320165 353874596147770411 239745418215219925 651732906331762088 64617597997276096 458277866360704623 831684949126068891 299109480219384913 359819476684193352 161955587691018733 13376323204616115 658472404861688492 571855160544689775 448471863517716525 966345750138363148 314393625577348953 712852070969834879 222096722750293536 186046260479171523 376288607507865326 682592078400184534 435986676903549034 244106525075286485 159781687597924085 525375444996683236 139440189981084202 213832544235507487 902175525415584245 377867975028118758 532045866309831565 733480177028853601 429377287185161690 572480123360214645 823988062594543230 819972032114120053 606600148247313237 662631246844205787 711159930834653768 832289181147875604 923088363686752011 335077677807704180 579781883157516344 640871333366044312 370211014343123250 589489434356771672 683501246795187108 959598351951096174 434403417673543533 57782319465221002 596697610924716835 501892979209281055 817944340402704275 91452903209482363 224438757798665320 855643148752274951 225361805479156894 626259448466588294 3103352083866650 532453890472889371 786351251450259870 601374356598097897 482183426319690252 557883458197536146 851627393926387709 523586286005494862 328112481508501128 515570279903976554 592944164931442912 918727443348805252 202706370609017293 952758141733829569 191815803690771618 341096562239058957 676573972601978363 105429677967034510 142749283229089344 99091854837794717 92828679285818464 8456648651328087 336806744873466032 396371805140042890 536083392042421901 981147334788058778 322770943838958353 617895772495474917 827799451084360238 485133704921713678 219955581753756102 605739613926162266 450926687503445998 494807282132283394 125426813961295823 734427830102162537 93890988697475863 858026583018594490 360864923578294710 202566283485934245 690953441965012711 704635395289753704 56263537492221399 257579644552001950 822343862768193261 380863571317545163 188807484644315194 747097439510762326 83151011226991953 774278929445689712 892429180635352733 964696711102237392 36625410980230272 994443526359899720 93336461384812692 205449944953793706 484341939447229630 343329915350719579 601846091901025255 672485189117010609 349463316695647380 137431989144269444 22891827582468221 390540609487414594 780307431306753410 268448746627827056 226753424209946737 223444678186469502 231403602281762661 72853567146108589 795690519111556251 222651835021322048 311667626442945425 816954519899219069 955053512950922373 701730269955153703 629702434867671989 248275036477440471 833253576624825100 798231755121368111 839952780353740760 239181755978251773 597598944148986861 153479169664830247 158332219536262130 132418974499431132 535598739338400575 529567459895555415 505280695073298481 864856281266847673 710007133790157725 371942816337745943 867155875783506140 338701962625933031 570350687652519952 250909615615199886 912351144222584265 780118711093931166 373975804984571656 42719868922104860 627897749832925718 697243360238315497 606210448093601752 606457983286861896 354032489368469471 681884538968904567 572562384736061177 635099188846854141 688252917108271299 789363413966899456 654698126777104129 909413059325857918 579532150493395046 769019913323817807 200804073128855856 170850415856863832 101586316219239872 473032730120255773 925882306255603498 3069780047933142 443354589728533057 370541868410951280 814299787674594179 18945854828903408 563697452674285217 231194547977330685 87616184033789780 593039084821249198 677307156366037239 976416642206720436 10689392342771707 164825466794949577 357827556840838932 82267133154667960 55697782204441919 209946996456911134 723170175761189617 245454007412003700 509322456770207907 382113507352702747 346023416588954130 749754529827571753 287665711997507777 397233842465359997 422236495936295616 706418307066204806 822774373064198865 965049240075788837 670855700736718649 242303365497596127 504419990331538536 65682298939178292 857719924882386522 756374052054725472 98344530466244086 235618565438094747 562213106358785595 716004669108613449 645046435269198066 567796555952115474 387296038138855478 20637643108186041 612202463719133796 469361399385176345 860158474469975213 603117054719645880 530493350380022883 808269747968338749 301213833973849500 796511316282077474 962022926515698997 107623385845242147 202156792312845152 114707228995247658 669786424014078592 463839096423820938 260048442669203357 107726761027335839 722326453835897784 413221304320971238 990446025814750963 664000205958040928 562623796937145128 48834605305882094 36586651464072109 921687204016964423 681688149423863437 899508035828288139 679646957733772005 337688224263899755 729063608194130812 717000558300270503 294248348890881286 742629429047319804 509349130818573405 221943144723381868 589029184701744984 215597960947551856 819967148521162742 894531129003902609 281604399638763212 232780410184130809 457873152593249354 903391124002077428 950412268331358439 538959304119889726 319362874859614758 190453536347885829 320708811728906318 14261187237313031 428683076399732419 884666883114923745 311902809938161094 75783857867177702 379605028724202976 160999677145174261 2657427548375057 274436560023458602 431590669856128450 402773949291934699 423702863981854868 236000239292171878 847960582045356599 583734808939315764 586759701406242265 573025165490958035 45546223915933719 768680816147979171 738426055597057752 643898769415481370 674693666073936758 128753850981436475 898233610723958149 471739152277663203 352750291669059334 384030255270380219 183254591350356529 938560176769335205 458369467898715264 750286684799776835 472034219090208230 878997589747735266 980718470931023994 962765241189184657 468916735917266016 830642376062641194 210086934422810418 267414062870439298 955492851375678536 611125955193067766 546319083114433646 695163060676142813 940270680892188899 313277253349629967 79555552922983807 444418315163026154 875888588751281616 438390494104442459 350261867863185214 230559201456850977 348408320619922212 742803225048269410 23672472604499912 335608163750968435 993802533990588440 24449430453860601 940854347448287121 816801584205519043 796417823862887935 457103672645856094 479326647915620901 889956777760528174 652366949259610462 69798929374965759 840219499852846741 310341789206379044 634324197647097060 340429757302235619 42213714750700767 939549305977290279 517490876906627373 37823020764276319 718715926225689243 271285146381874215 299723748950196106 279054190249586077 536930063816870841 636555127582644217 606840705597536700 364268783597683940 113976974451962913 161243148425818615 810493118969393604 618754056669230327 764238836522690750 82581524795144334 8853223488999723 354653305065087758 799012612956585469 91919407547051151 272435377652169395 860026529319517372 472496459610873332 689355852547536163 893356470190136542 99795469934930012 617737011514239525 533345893482066362 45042113111140941 834364038970738223 359914976651576146 874979170381818525 451406194840331477 45358195681100304 668206488124451574 15953505348686387 482579854085495110 473736448097021370 343772179384250019 696259101043931609 803774562951327786 990038225932397318 250138567791298812 468008142064774882 699551159119355740 18670713132203571 912899714025806640 44236295968878141 75223369540937454 626488183517522662 323111404830849586 579209348748007112 262836252437490675 574561759972319541 187857698126836067 582973738341289063 728117033908315770 985242036363886951 815276619354791996 583531619630543274 796532771038230514 540352468810791801 528386587309835021 314113968013522818 434351868845403000 167880939641545160 204126274964478651 332762914070349938 680608785470388662 206813792754914718 832069427804107060 167631900790991968 950697114963618244 20878850371848312 846173495142708026 46762738608115342 387980535425754566 392768773823840848 567879183184328410 902495227353174809 765828265156608512 903301865036369050 337261738217114753 607025637649318865 168120322160934423 227270416612814374 348120443761075155 101687481282439382 199225300651062198 148870626775657774 539864876270473559 837180321530590662 816134939331539129 59788780151436423 550707242990341020 71693623674344913 287241272593474969 971426796486645245 919684295899036952 383924655501000223 792818611115098842 134221455240307546 196230719139958949 528670851020589201 759907671184720631 147367885600073752 184859721991219946 103720232112687344 954575595885380465 97468759564892743 78329950583053588 447935200480486649 820202048402138191 175674307383862806 23242302514928349 239349124253621519 525181656161546977 311258639760463058 500995505463263420 117345770293137685 340462861706642603 826727187430236450 14834888083557016 977554714764833372 595053227543500864 617159971653228045 350180803086038124 886108524696924606 422699688436879822 417416313045338551 101976054639979087 790126483287037719 612975105304730175 952938566607206656 905761753216929056 876796756613722549 535654412392188150 324308205846281707 130503562416992437 12294012125022820 326539237061525396 576138446580802854 961731772931246613 901860367254184397 836085825276001438 103594586357415862 952972263616581326 256454608433348660 736485518089334882 731164361475247536 110113512133012102 852271330182971161 439379210034015834 155167508823982640 724238324113634869 612122502785272490 446338111286519096 724234785603608175 691316931638069317 238633237684914471 747175973613609617 630564052195464885 987113286247425736 881670513449307555 883735867647921274 907475712434563231 184887882916054956 111770626008480069 552436593099133472 359633815830337588 578949473842735923 704102922401986426 90346225787044616 265865410093957709 538407254104438845 35021795803039237 790423492153962489 664760232477629940 650212062330659385 613969639553753424 953974664911776280 966098548237483352 208093120129913739 231333123285939445 380766156250289899 285250051014356310 94106656897472784 217296848486422094 942964665115174433 298338015394968748 726266145262183445 637480366833186828 992572720048871486 14114424947217206 914251537373920228 366130212935662399 96358064121884094 733382819398163011 771434142231002219 595647743888988701 494398792064383568 589583252969597393 716233689471540563 296319607066597979 222688476392599212 841278951446642279 679474221096924328 517958801565188825 113804836758739148 429459412425360361 876126228602091634 594651435346879827 579087395364515165 6634039559524307 51517901633893471 352752175280692387 129866175306039631 31251336328850376 342437696065128117 726264870512192483 106154691268720896 897695051653249441 104678931950335864 726344215141959076 986962464787726027 339900872404684782 500348403068260391 288315020985183529 863050564877815845 431984200054202793 864448098944733614 806870031592024854 72085687525772441 861024781038283268 467243945076426128 6920252298652757 60253766182341935 197518736583387135 362513013767992933 985924461059752330 451868375987379804 174726937838819895 814145812580185077 672348910271172541 25551125853703596 739563638282847143 835121563551971493 511288992672219713 782587557332070673 510061438037757651 544508665191586459 52955979903278848 411545676083928175 620618787379210185 454871393669600312 468499065993288042 623724211092983889 738670463554785933 628373959860252666 298434645904219160 144354633358864520 242895540478188395 111436020756205858 924605610927809824 931882372522327840 739387027418883231 204918362676536919 184844468024600095 115978262455383427 587842255331559599 614925462572144380 822829678380244377 869140718687794980 90050005917872483 66437166510517993 146674191358724077 620825824561566350 636700337983559480 549698867611984337 110172153752770867 747432082154594106 518343808930138385 558964561945850596 599209424642890465 342785302855576737 942273548214414379 815335484903030160 802299919654860550 865866149577149767 415896776577924107 213772762295931135 692836737386271864 431341011514301043 81631109573174533 428160359536641735 384989905675655229 343811548909966055 484462147983754723 344306904643225083 509890195037181003 489379306630105839 398477227420153064 146092617391859848 105014748310851458 662468872648782663 160599414327531564 871117805016288662 911132673263066166 745305549123024404 82457757555565010 791196151516598998 526314704819830988 666924092859932082 648340322008332214 42147035190960050 50318745456584844 585799051754746635 269246523616485262 822885715845999536 758133782959042084 275496097927764095 183438767152379592 594912713072441382 365176933110733413 879092737958833650 105449660381711613 586186276472463247 103400226604643150 237920461566451999 708749171261346837 58842411489220421 16442814618543123 198446743710305840 126527634057776738 605288428311066175 350484637004876507 858077481185373336 877703370965011430 653515930398979683 434636600658476791 677161732346833841 744219500636607371 437146937125659320 33968213290187766 361828922030730580 917068778210020648 225889257591091398 573329080291277621 258138745330461219 603668448296806148 139566010354995132 751821421656137557 749224344856268375 432190670780098340 858062913191609565 557983617095157612 153082701111320987 935414173595353550 590836438932885048 217730201806242869 482074767928880797 955663357978719674 149556678836330841 253703478430076617 100379938707413855 708597550420637227 195865894391368606 574334319181665783 40365323372128899 497056733044230478 466816401236301700 322260063970786438 895407574356377540 136312021791157000 623683472576777167 576740221883233689 236135859990602743 520712858512639799 816741991077340193 250444150988812824 622404698332753285 719408978570923113 398841341521679660 28823081360413426 104667630183441777 563152992433911837 103397555183026709 759944545969247590 811177923152228731 66903373863248734 380800541351050801 625223793219839527 67602688817642573 540665311464573800 571165333777899862 269084569570728251 809464354956596517 805633030597150907 80842969580322258 221370811466464522 943277746611869985 627896509848892494 306934781833845905 622285854467805507 821175385198635311 371398827842192608 307504098225395233 447923202289536588 733512767135828330 372040223836603350 973142985270145224 248065893007849439 963474408030918635 785442573660597970 863613288495406992 107416821766356644 930153405817171008 183985575416033391 197868946435977847 897184113053167420 337813692945880360 445191178037023248 343531663974259179 271143397589012918 357051351835402500 825871210623580408 766671022801491418 142071204517954 811638859207398975 968891202746443044 217102014450074515 333845884250052320 963749054310542620 581440995816056722 161608826249200 278363322759316204 141793386610987423 599141937353967697 718757137694303665 890199522801479368 510781901445317094 949651472767524302 430175053663371834 999726522769822229 16635638543412780 829621610773911902 547826048997423425 852518926602695937 157848355710939382 222813278497863335 462248773959585912 960504866576621756 392951852711741609 259768787372511137 324729226306419892 383564234220121668 575909169624011161 258512992489697931 892004177386101000 311355649042220774 675482857309886390 140056870624544009 878329100070622278 302652266066875738 523636808502794164 609682905275540482 966567885403045918 70008007801116723 760708963807273681 285284753084555333 400273218454286644 12694583573611849 436974163176180591 738774758127728513 823440671428782522 650891423853007126 365493745151921773 397319309647682113 277873985453265525 459839337963993832 133615759836675687 378787283228296745 328111206736577071 852794047470121097 835785490593302291 674017973730597382 873099143138411534 886641763937293105 995151367685077324 746947310026228673 435779953786473105 822611987378019294 300647839373335523 457194101924785291 827158162270112227 840878919198970730 868933602924919446 619057757863858571 214706225829062094 954226254331846141 392214344876507168 684022603662336461 809093171889287450 480922202023091053 807604011429800439 465885348993025546 32815323662222543 217002081752408845 216916029910606002 969207791798976256 656233343676822290 450355697841366308 230622027121108043 502507433730914690 444244915582016450 678719869007182188 504347048607880155 507670351988653567 9944720426450884 582896945236395963 144410658220671835 100993236405339413 182006756851561254 180042570804538530 216444727833762360 152580788252533826 587372322656052122 853363326457619871 29959584732203551 467126660014742251 679368508621333693 548625136075565349 123690150646730743 927845936920689129 679022846437792888 966693027864475745 700144477838921570 412473812076485462 567538113653155896 514816315109926043 102215594313086759 302911079231770832 949307354074550432 683458613575775073 421276845586773892 943314298841774404 154574047287928659 191646970646513296 482901648726138169 77189487357313513 444057283874352693 917821953321136117 265378890113913827 24356970259569954 464054381524914390 176653920280983574 949698549985048989 244770413287853949 975192173578656029 73460146184900712 443220985468268568 970121059454968408 378653319135535171 185806843402804577 897676920711381199 586040846064537162 572059061969922058 243735643091760791 51441068465147260 470711677062651871 579626100769378272 621393870664455584 452936599237733830 40593950403450470 859194426318137224 514967978121179990 582911465779399802 687593868926995071 285240710025118283 827443954690269165 3445599701933194 715697329595716392 675087190277226787 471501328087442775 202338363581810098 848472290813075609 731438713302305673 70740119371770140 856769664672450247 407398621356062425 56953768644346330 137603759292716071 438143519531502723 537491660199819220 842314921250828691 59422884791645084 806461636937814795 400061092074667810 616214875151295911 717119816271931545 330415982185279231 332732782375289653 380828711218223846 227330094599088294 973230477427390553 556331171285155620 464888673303479585 299666702973150242 181493563837992026 745033903074658117 140634387328578738 342404050038307164 268591785953281044 16207079767028410 931321669778514391 756280631382788853 129436750543465880 783873143542273336 733389914568470961 74000956435609411 43405116285062905 37735662235490783 803287358050265424 115929826220566670 372069770068307264 11874409173225869 594612119732507439 238753513630525216 335099620798583998 547720747791465025 314762130274441086 108033890124592551 591542844876373001 361366354044502863 577079044801748959 218739504073405451 405822510937440460 896735992360474007 244744313246889205 539210526554019367 718850518995652920 39216765412961567 145133370137524070 331824816911395209 139416180652518896 635588766577930361 943026911091341354 263268153314484043 441704434970450024 442364533803219784 960620972206728232 4628094608977692 371184719555833261 41798198361450781 373090035876710037 224400573635419606 725288904102276047 208071422587400007 586962234453062841 900145138803883152 394533749562516088 160344849170027104 385911175595135464 496460593143212432 199494529167245197 203246681169832363 706101325191528513 22554901515808960 702238685074956536 658028505825013007 637207297535319998 31458394577179071 220104890920758185 684408648668232051 190265734213797953 315894995896459668 31379879676563452 486745287480384648 582782509464909795 372676690489647807 908978313805016229 733737176576718859 762674346279832870 633056604533426463 887643282313763413 517215618125400075 937038937548502846 470440791385779395 323627844513673592 669858450453370492 430159434241593601 607334748806442063 728481549211617144 654859479527222262 237215009998679303 455070360129174545 662375744137383289 584535807701968294 954128595294719571 284453831584628159 175575877955140498 564720301786903615 950393296393969253 344433802760111043 148004236778726861 168496929965227261 321140282244663066 56784697769589747 325405162472961869 13726774362569830 345277912220988793 284659250446038815 487222209130965401 668234601660785366 551936091789773796 895276432138920245 730659616104111118 297965510964058711 225519174963911944 960898880417971213 598706914863329764 920823978886462256 664446884885792732 751117512555122383 599064508099003576 169847448735365683 342531384646300925 335945586229994626 26868531642855731 641409349927685095 90119909497456321 396483979117322167 192312305212466572 622921217235347571 474828964920212465 915686184645479520 296127157465528127 566354831722552713 698392586434758201 780522866292939254 590212893553954452 836975047055378475 983538523490762481 402928301609246681 45524245827006082 49558948192023124 897513875112062938 361506763802786496 394828670995606655 952484342349914887 510727318898896419 471915152039043990 558775995170093606 944474442831790885 832886524941684123 397260425163236191 976735724567017607 628223330635961845 699571310354440053 757350270408491660 770291221332173622 663205151554679293 53956255208956754 995150532650182854 3692268876970008 655838860377660019 182769276610307548 140241019419137011 501867513481033459 831257767489444068 148455102147233845 775043366935957464 958138985582436547 542503999781824820 326085903617327582 27417829167669331 808052816277795173 24960583651125390 529839424376323387 155481931102576967 49860016125026024 763673132803084706 617883853465384166 288702634203087904 187544948194650800 362193730952945342 203810504011220424 310978962431923054 894192845397263611 199302227617265585 616683572532917416 619982772072433452 379995129638423807 230268097810304662 816594274838899837 633330641215851146 440008058487083108 659503304128733908 274304933702994345 18343029569937180 476775515465149538 843775800202703195 941329321815308952 314063826130606960 902428029797709726 441567449769110696 360301517468318163 698881609584554757 712852623411892859 221078529958453063 78927323747400081 87284952008544181 662414418370644871 445785562039776413 978286555719232485 243098390529872092 630695741244064383 816112372019487256 653532655891491666 716670342177232520 823037679764916884 124936599478613828 980052668084282293 137867688399033414 137425071769716429 716230762267600838 87456915031387248 922083323156979109 772198739471258728 743934827270992465 226730196155745573 638866688534709299 546234976130834398 16165094707504660 877052088616190564 58240325529434801 928365779286342277 79030695314149019 727421193874738673 901608228688617500 498709584729070904 795592771924921706 20574530120849323 583376247931933568 103570264895674918 578667712725014017 166841045431797374 313683699394345241 431057141139254841 590741128995379286 403761578708156765 23716319811877381 736154537067668656 472309934007734512 155781135619509599 633546249013394783 410533527750348171 283904066011964402 382321513998235809 481842154119575146 553853867247507985 400460405454481500 983892386556607170 136231065887803655 867277117114263664 989816505376609732 920958670965903058 590053311224157913 46233196052054654 184748128695985794 137244032493289135 432151629756022919 525725431275077744 656799349134103903 551438217581132605 646094688972959428 681967495016558245 898713508906760590 71281390551989461 823443053615403034 516152302098111742 486605730256961836 779550888176452231 210362747104274890 443794524509515982 221678689051637754 646488026263603445 931986443293159940 686042931234527563 351539011449150117 171753142537855271 852414437216345765 451388646218878088 991881297763970127 69599023223982125 399536747368558361 440498542966153525 687349345174671331 960218678005409962 524977999286562288 521465955994538895 304124097867376884 159721367301531317 231195460182358899 102877147688149706 491971341433808907 199834174593543436 999423998516015481 4836206570017303 722849481036205526 510119140177215131 482527913206903672 361390704288144910 644274451778016190 220269494447581367 874794546121708247 512789691247227089 796467606229120453 473928644992406266 184958981610293279 833430004560171206 661278300343342296 336081840840844338 530969824598843591 964568541581581922 485350776348929121 375518317936342267 53986954140543762 319369202173122246 430774486287115106 564046797011935270 193403955189422200 181445904360834022 62668145676818369 529042061010800272 204245965321520180 707553248594662934 448329126872512543 514785056644050592 533393693620259768 357716666268817414 463125103265922315 555141530687000506 124467336253314368 505177959129843505 367821787577056258 784257225199619693 544583733867145704 10861172630594229 26148091637966179 613283748596548426 8178423307002625 965247806025199006 911580243997929430 698886918708306563 12185531888819739 756784180607707533 462562382036089365 439509241838688272 434962294153617847 67463061143105691 795703805082084653 846549564730404451 658455252102645214 809329651286818679 58270676398772740 919286412270784594 64576762149018693 111051024001314976 62056217596713439 795168626100751756 234908825322147210 233163542119583169 479632772032794810 484490913175338574 780486707574363755 394761581613568633 564145175288356668 552459998717418257 262773718793798039 349360269826453557 763532974589017683 144717279521676355 905307759128293476 903074812012712470 847700669531631303 840698864424491543 408604890339538582 209950242765574847 379011668299217353 667675064140187276 176044922166341927 369409997994958816 738526456820975566 161670194116260531 381226072555221266 5399151630107279 633225362032466853 984127082441270230 883466846296271483 599347977849701562 798708464880037012 772084864251013579 782661438618051517 870050788632443001 452147469843052901 880056890232716049 222722895813879733 572950003890585838 743214028751752658 435160328505792226 312487611346049798 541432651232492499 828685075442569176 591379148068278763 881515204008637351 262165000102947577 232277847348108883 124380360009699659 666553656261111649 769017913119055861 577047829003059786 395900098799182825 872485117933909903 663078554163462490 319928791328348878 956725910452614977 280235343386873974 740240446076341902 282878791016380247 64993712573191500 100576341072368753 565149222327073912 690295202553347501 898716788831823414 728497966528431388 532112398375112180 313871736203704427 660748381960875805 3392105109378628 496573388568137531 713966363904016148 715252482324410704 914727357467519768 381004941853634025 934638694196300287 488373402521809469 164994305266457584 528140678621987601 903974612810030303 986089799706232089 903402666636829903 783288707568606127 112981060739118451 493279952391703274 836020017635798125 917982829359987964 266639880319608858 383416810877048396 212271743125215394 438419714469447368 235714359333251576 239385420624147684 95515324139037345 428806726269902036 557716467752076186 164054212148667023 723013002970124842 767832776731052127 464891834045755552 249342444415536999 467652644311584900 272871980116738193 841497269219709474 947985517214295986 532461818674031170 871733379781925278 922947730710894203 457678520691338845 292223543864049583 598373026367673340 860594317075948198 987585697959698417 122477248851034084 574960157714870163 775194721905486814 454078249202819259 892882233687400043 468582173962048696 894645282330451450 688520614739889049 986758505472059149 226141120616160472 617237376924927637 149977503457707735 770682340461331898 715671606270625098 946877661504732766 921231177862888517 97887454218122464 909561362758107914 843889992375038798 401284802665004144 33530613716132518 93034460241891958 209480133757304102 187393528231054182 214083420115302346 625948671527929925 339894649939913878 561159826237061851 847404418997036320 55669582875932609 611451491330903084 16332051250464227 324546661043297584 48948165990143765 576553918052682325 160911014800281536 541876676754516189 665624774502550143 433697658158750125 496133881167653870 988517722327609065 463459779966673687 349788004505049068 197027640918245832 219657150880262806 407379733001521766 373595059436176126 441510144951045116 839838713649956038 554035999701081712 522534946387798126 135875695642993742 583245344248731800 96254937736378920 895051154857509579 129717269670196364 453961203941990267 871019634637385863 891313151835662152 471218125314082507 524542425369628716 862492387696906790 385144657527156115 960662519361891963 63369010825451299 446360776023406782 372395442897142902 981048962973096946 403847386955478824 222949368235567108 354793697772817319 443409519002629644 651464407515345768 605233932174689326 85614751956460205 21158856519885668 368327960756675091 245144151485160921 191841617625195910 928923200868467024 523159916341476036 805210027707465548 854265599019834475 727736196908836708 967915540306256587 79580559397487411 919135635147689471 349425850686475086 370646951903764000 857860578610018546 783426857607939523 521560180385054965 626585702930483551 482733291657074508 138774116850893119 437170655958754840 830585392334121705 78255366991846442 441570670336336560 698833476886589543 25110465889125897 206419893247314769 569983219583520249 787212308207280083 931058980697015144 106707761205150519 694856993279725135 316751568338941500 910987845367099292 407613446330283574 736942568522537962 372927045055914494 165747353159539915 609916609559252946 543630214962255851 584586094488677116 612017897530083 818177839317099599 931600148734112297 344636343023743061 886096389895294628 985791604744129573 663357453764455196 47692399992684543 524591657238947961 283363079647750714 953988397418772963 320792152543961762 590188892475354146 679668815867483013 936618330028004692 382378521521977016 890617681432658924 732602299852418701 451115786441002282 536279632954088715 300988647646641377 972678713585123151 842630615854143190 57144276438918251 333154941396871580 11717661794872575 315573342729431826 814768974199811363 411619660178008006 828712351021413838 759316745407899837 368569363778419890 219379341422267023 810014014176034732 177303109511838882 304191128218703989 581365086144182856 359939897753658695 107726403855338481 497034919109727826 914247276446671876 706097949561855282 110240803615399339 785882670673793895 440117521257771103 32662247177476124 250035603325016819 762705894905148587 42480434665433982 800523596134073548 594038836963518903 715813880904495488 879374997075579560 542149847916075453 88553062755973527 842497010682651711 706897519090796152 477010475823447803 546438934791750819 557507974258362454 242230131344345927 121114178778085558 826442919120008013 533804059585419279 310145930714747974 357750798370106702 81004716486710327 559701697171336429 356169424226769889 396243959703368324 160675066733279616 989714380528457209 172745526014183036 334681316026134251 824928748900677214 469769453228556422 396482012646022132 574782558889235649 231185065675184966 321309954218786589 462018263620450591 959503360931342242 406413302396933455 675075927938226360 94312310702433221 948775756116161882 589534346133663678 363945627132832074 531805180150024385 399156342008511949 345967732505954785 218327940294980395 9694961375598268 759334293126851659 654910554657036316 787088090545157233 623041543059849439 972600164705519113 323619317817882577 132075473196769455 482933391555334146 486711212914998847 104820290472591841 561357194768861148 463521949169915491 626886826030179248 246598767301400895 363006578738248851 555775948718003430 488018751632921548 674309267881544673 125802398330174262 773876404772799548 309421970527447465 980287784663207998 725802232773131751 784212993865380722 196427575646745338 853668577593122991 118359100295794802 662787393076015367 744569164502476216 38630164704417508 706186619578197104 152134356307772577 374649547269904261 141715540802958993 810798761124471368 480641940671868718 590065740188577371 582477282091794898 199296654368443769 777954242648327101 962560962542143677 104543542584922695 137857791829003118 755862941556704229 908784909858192531 517965211457716799 267200010437329536 525525674292260291 445144199460498554 522372411938686528 622322098966425527 264316373435157571 878791794520539550 384877344231366137 950062380296121276 601736272261065511 971029156759337937 175925808132038501 491927133623275842 286346554310130272 323159249185376199 123105414626926824 432817259511487683 718226168357579142 404711546105347995 793280868141316051 66364490977650212 587392610481821133 34424200014587799 396880823250391473 617730081058351816 249072367353897282 705793173848264157 788886700444314489 653606225533607025 173213410762529028 743461832770311175 608005320205193036 547480139162000287 856105296943391685 979965277145147543 733372028046225408 943128279973123730 827735870202152897 558909007641974033 531557202725072712 291045466542670531 42811476055588849 176902492403176133 7826701222685926 287610336336924218 707030926413600278 500424792449823456 950170880413436797 249165277621649647 717719056464060677 745884674863455155 517380885313929698 630179765449736994 73983159524082518 343762177801388378 624098344380852798 432690577982369047 437848476958372369 263908265735768360 219895286893422049 445634075050283024 949675861280999164 578857778299614672 819719124479157041 584995036341392465 264349570021197802 815346485506993716 841570254663814347 643380612423094294 589882434480136439 563428561672086306 969264202767849111 323166206066842257 397621436504399273 942460952792414458 175921220025600827 832735216674238288 686135012630982231 948152713023143297 246298995796274299 133012015855190261 735555045708612663 898948749665485014 558869569568351887 532696180955853881 745954775191065207 313357941781135350 412003601264305630 150101714084229890 530334336598622513 271699377755026773 609159888336995377 365274042562445438 702382218749737580 957761030114848741 340251318798910970 137973837605763003 505100756856844890 407872874945319741 327296665395863909 378843365292059408 737634857899471145 590066972500223736 291339345039368464 792414701647523825 86290333161170333 331277727370033559 450868607947227711 619379539288151432 584262144106783977 559572791823189616 228410926871419073 25367053852257593 630090545607101952 525686396733531073 905986214138352902 511197140751836003 615726667455764317 210045746536823667 192118624435994362 270328499743734678 356919379523386212 562624924786998645 953593950758669807 472581219877454784 36066987900934378 15182136242935457 208572711747595716 757919200424217065 413454772034264687 843000519192907289 893759059485413864 939174133581410516 628103763199937327 899318653220152709 137244569352584831 236042157947693901 613203532699368771 810163174362550825 108567912212899914 956062190762170513 148021732042816068 360153844433933253 993389836851968601 201248364478628870 23047211603978028 276587061096534803 152175832989134686 226969848508792492 76737097668049710 121450704794771211 132797667809363583 80310911541948666 81254980244913972 101516490437139021 773954915051485315 76505015069322777 551064677612963949 731013544181765997 167958127718744817 129749266857200922 110671387464636933 673887682803797007 661731813583890446 204157918837671310 655410699389311435 255025107734816075 113261305382220647 951174850805014660 692200963540209438 442476017094588480 444228935661429388 69688256475465920 700541112500376266 346764687114988815 332535302440707565 565486339942383705 111932249333140227 417366008450972384 386575931068604404 742463614467553272 155533063303350115 348359257933655707 778243735038957795 399514141955946827 864843516327242146 703777082339658370 108138573982268821 926873353770428755 610578748728282054 817810551339295001 82297860706473742 727205178002648138 110166328542167082 277487837957325452 38147827851783594 650636779445654152 992496938362104769 240942580992092976 404832935904048355 347439929473800012 457697058315243459 975408161718349759 206272695716608052 458659922717969837 810748027956938805 469416963765492392 789783181435466665 732240694895595558 125559203260635917 390682052017712644 503840404602346443 965031882857452992 92400270023971312 485240874111887627 374291024169820415 485255881292255303 310235558173499840 529969856233589409 127188684107084217 383936781154681359 86307373916664398 784260688979016474 334225546503826557 213597273813577611 90079507122929442 337645124790609704 164588446163152141 858426915609928069 379834450720784998 178974519717067233 514415445600075610 124241395819301633 697639525611397468 906617126494909343 343390675584895729 771298926413503655 252875139612158810 335715526319326701 456071143495976653 946178012129548468 420608081246277343 360803693333505605 686044082823121971 284872760550060290 171381600569880755 649299021664176096 173561230526477905 268716013965778647 686873563540288891 125926870987580946 542373461870645488 235372155594753895 222455327542023127 690024626156188884 984824204839100801 508336805966497672 41866353785086645 580024966717589249 553218029797969850 608057248091156138 894824000390246369 617391114985081579 761725678447156873 188633051579303840 504152039131550108 296596603222173400 44101908810949900 701749489789119428 618693662368453706 951880219401781438 956785052409835834 36998784204960918 178363593243520188 103523385909737655 162336606760030448 754410597263420909 859609665989734028 663090460389375223 986026737980533653 983458277254628822 519878081511356173 243794242264998802 275225880762883965 730702326993046480 749834560014543899 317348268540955378 196454566351589692 189751721142237221 779184224195356352 90565557873618692 607460488527344060 970682285237070789 991919824989644869 326648194970321901 725581664224346846 908209128233482034 28443467877633979 638719026249007366 280416856676324159 891694221586970475 462964706085414871 776720331947248412 940209416132664357 170506861959776601 830139031189287653 996689269530922052 704286529230607959 93519114811667289 18780191629451444 328157288848154962 737266221373211880 475023280304207336 931033055515796789 77055852212122968 833394827492219280 420860930822507735 155148954080902416 302570796178945513 773691554830270673 609105004544949550 284859896383004935 548260216888050909 542028885428622385 102828745868871477 795071681907835678 654011381834219802 816392256712260294 964530698466079929 13917899402874302 429821242123515861 889984838152780171 577216098905937705 927936120312344583 334158205998164355 76998175759045612 427735249714004108 934435863394962743 954324081902684245 543896137098296238 737926113833551664 449893895931739402 42906830691080628 903839428523697873 430725299738997394 954309561184863542 411920348746879371 634196493083417686 432264472652981359 540254706104871646 954828369132827216 162804627551321443 780639372499020325 663688671356312039 25530165830903195 556709372162776152 530626036540790317 923625919460139478 43438353770616831 577620121408072923 106311454993215287 222059496748152098 812787492176861246 253486560277359915 273187830532740461 323488531594873345 172453375953814976 27906346136447808 25570578084521141 376987788832890259 808850433960522302 454030511190533180 108749992538629970 384387620103393304 765528548388217240 174033719639735991 409052969429484630 330136346232028396 461827945576898221 388609554901680819 89843351270059096 517661979065976077 686786671007852522 651898330110340754 269870689748533462 327962824203474740 141196424538032602 330556039723764607 564835716317827067 652539363848435475 138649175785107233 143165400852616513 355985879913561383 281532198670425491 846895583168701204 778804187137062087 45511379450843191 649939307969618440 602631142636093412 662232623458746949 619924954968799309 271606818523963533 44846707748574378 719681257954525944 390935083497873776 121442069908672096 302672886610190343 559114955955197408 371472833758969400 421587547557193669 608744028946111962 485203210086509201 770094240519652181 114618284202829867 874415415642098208 125963974484828551 88856577142452668 966386088506585899 24019479577679659 715544872571009079 196530932983555121 801767126239018417 936637550100119914 895475661437062930 476700635988171725 125554044488937956 730226692542030922 164766025212331465 917876271794157582 462094427002451902 981687757500133484 524556614937599462 59172832590848486 704965766162148770 709605272975204561 900690268468221251 424189222135599888 652047484700123994 75357805047371092 652493709013595685 491224557242997197 206367449796150744 173455549838298688 265906187770062482 666663628037402025 855048199213986918 928387733592581634 208675580911161596 202864177592630844 896621996678110243 708546262906117884 609761267779381428 447702498831904223 528608868692698207 41749538495382504 703568507452341387 639934276178803616 398614092505104453 462477254981673018 61442194305174244 223520798635059179 95508799906207027 554787747052816955 366584209839418440 204057183282441819 612910019927928909 989108334972691422 336991001472172886 617684396513867211 155285274313996541 501799054835871374 620812635007380190 703929342040539138 86350251683242015 500861848754361925 540390069927612028 732611586476496915 748982575097811195 828539831411581353 572980429048233260 882576030246135847 511886174214445840 785365600892665462 708930118630890370 456016059307714608 482593835593711419 8882926488049698 967559835708010771 983638351379562353 238645441961962826 723948616429514450 934509149759022870 333809956324291445 944229928858966589 291203817283579401 854459912717849858 685440658947508381 15520185064669972 567277459028174308 632269837870731393 395322708508572746 869322303396416857 744226193059774017 303991796214746544 223720068165674851 268465356014442431 928459418498278741 827179465520884858 779312908922517015 963050048780762824 976643230970011851 833676444917031201 633350322160756768 237762777448434111 267492917463322036 948771436821380428 306237785046062774 873947258906426169 976335107120180161 690535811930031638 947400265536776179 19361613157483070 884889643268514735 879723380579709249 434284422655166515 506438551146975043 453617574895451232 845116696553826846 251254354161351187 315280345820806040 925863192270658333 657743121384219264 512701241379663414 551985174865496417 54416200498893497 115679390472708220 264330450896029867 339898962354535937 752538448652566243 661173193488842237 312126737220790978 530540887669680383 184279389066520475 863915171736300889 457566540917904133 4161109659486996 883609083890084137 872782808205810215 983178138814573316 997289056705274746 959730396794168903 636702572116476438 28585135676123896 915006210508687810 945641954585346556 380295358966237938 63944073087964620 706593528900359683 489456168280184133 600035814853591750 961172241369334490 301247138241871138 569838861315022288 124163794923035013 912842637100180598 968640921865537197 979460027890486055 172260330105699163 962904028165936725 668233519565305640 882413169486371648 615590953400460015 684305833117289322 25293332268139957 609316035951058448 691634474823402802 583561281507015850 954408904199037817 849190044155127580 754793914361749564 601730280336301151 857679973149311821 461229206869301201 742146019234062305 587693285800271352 716146775829447583 235965472236242660 451835437779951998 430926461793879063 292981366625048311 698214561698244840 346915165462402834 407878189565692890 202830604184444758 284057092749145912 145059877504161874 709043226671739447 111533080481673359 848971768203084913 362321896062130278 981749587591816233 883720671483776402 916768247619870551 748641408602836790 112596408408958679 917581402336415039 852090433797623224 929071188676576215 925470582031095180 260355427731552576 143151193981198599 135739300193713899 594075570658796800 363923445307455835 363792987545471997 611735187506753513 756270383608421061 260517807389459782 553623099505490310 642660815757782049 194270769383340344 10862606989040205 227632386853251978 371545644228249834 351674278003900744 21315164996132360 253979383311735083 341218659441695509 437543830620177149 853254663391831984 342916287396803532 283677847858293618 538879866941059264 743045882273856860 193710053294162029 966217799531986662 805623280671803183 319712538182324243 16542635594261911 270219137578440363 998382347843730224 315138587142885750 45550113953467989 269226507977571723 545598622349123746 744715587840123349 699875947886094779 233640945056947565 989653317706002368 64474789809869448 658355714157333033 860805428109576615 941963397792992807 595440362455712051 528641306764104560 872587655263144607 81005580683224506 782873611772077145 814614774150476411 809539669620555016 732796769394267520 577422171071674112 779934642823264009 374234938590420720 108516465500003907 117554995201582604 56762259012854111 730563156000297556 377101159342417577 773101741265138121 390179432626351136 706823816047306768 818694467225033293 376036736022547535 417691000875580 909095242117017654 435743325889252022 977074622326709267 609763203584476899 799413216965107410 622772763989984674 224708718565990962 691034949605522121 319170639656750945 511848862350057131 262813586307542893 395777075967749384 443892861475267781 524082158024724115 277836119815790902 224895356959048903 889887582781710368 135100246775494220 156224575993345520 378733500087682783 27274796799952068 581632384195345810 100307426016679253 914974253506291160 106481852787192109 505634115494759810 995404832578501374 436761359334985961 250212420930997467 243038258289990817 297288370120839370 430560028543882461 724303113064708734 571228132238406922 52391153848691748 971622464689653077 901166617713398090 1219349426400185 957336592878260484 993632329296704050 290340422246190570 74013767141113436 936806698642771954 770580862631807186 595862214624086905 385212192822247991 215784833127851664 589069312229200554 460050494953007571 614273337324988366 392238100123572435 380043164693040381 388959016966924746 106262978856212082 315709408831620208 293615601846388555 163030188465111629 74592565333519145 470657684871918991 399759215403833691 797764224897419399 656720210185280607 254562687067427004 903773635464799135 893416799030129906 498187941892037369 731345260735050769 545980867734862311 75236009649366230 389060029269616581 85223738558889916 871387839597052411 232711449838065041 974315030302783210 926944553394145224 758097475486623577 12321858881595753 388776833232181851 409737255096735776 716630561120550459 359921146659250996 346827259285591453 821097891108116260 788454306438320488 760831524548795688 884088499464922619 758599492314559027 677384964762034078 883058712462027987 840736667007295638 674261421212428313 131715734109987399 78863926659841133 485616607231458328 190639286104488095 336207862848589284 379508039560530202 895573071048633650 557237016106621406 744104668794908399 690099155714909704 828994748042309091 603513733956222463 841932806946280393 164161175251714494 26564842978942799 799181432244905711 195023080870544312 881412760633398231 298442106276461803 624283932977714340 257983586037713609 126270011935321255 584296840420751743 343351024497021126 126329757981271391 48146253339364828 437573176519919562 956873788495583014 447431421620078348 403639596532413326 161607231621183786 46089445087494016 335613066842996913 103887246485074045 819049228806359985 761832411185585332 368451816023016341 902272610794968822 611177696713632863 371004099676561465 998887557175956372 141809954376508067 334222914471925818 576092327891462742 287951366517316264 546015037786870189 796237638423326378 741628271931178822 3383401707151098 326224542911908501 656654120831471117 673207193919518843 804603033206172516 345449125616015873 307839855746124701 180522459525264676 851777990434525907 415339132137373846 292367028035549743 949170124876569510 588754614677091615 238797896838348433 666540745610262833 92386148637634927 819802509719076744 426137300292356097 639219844336225480 397067542996880070 758352673101693422 777389227370857112 968497610625391707 417763954328475841 247452132624235166 366401603219147608 892538659548010095 19373389104230034 817812345337407015 116500095940107341 258703447219790387 682892225169401566 897502305758918602 104976133592464248 203683685050672895 358342807315536357 146540472310501117 208916031748853131 234307184494062790 812909437538493812 772365395945852809 323999180163930991 457585862941350283 350064250315326854 362083492764333291 600588447867994394 899299201759907845 62839855953012271 267251467957830505 941353244547426541 134444526575340223 615734191738874786 792488771013960295 715128637004637137 764072729936518798 848493109868574231 957772236867283113 358182973235328198 766268341219022877 343864088534892353 296496627462342639 5747089467242625 532909102023021692 457035641354679877 832333534647036755 185448382397065171 296783679565941763 874143492333748595 525320108789824277 879832170744269934 818695081649039278 624194283922169218 741103291364662150 756554873465783250 168805603044584733 190847535765090352 90199705477676753 199029523013943997 525041968445981576 289849012449558288 197204990200105876 934452089121070077 427492446525499046 498460033121580686 675175436807757943 865658865306382633 194062314800352929 19557132790960281 495719454331973818 64053152459453515 361727515945323272 937570167743184206 462137126192046574 431981112774830288 144409728343328362 267315310729863663 480478623834727113 430390573642301877 911710244929849123 600240186813864952 699534107108756440 800720296398260494 277895713618508921 577498193025192543 910188773616990449 912873532587932600 16091118911961267 830462902713723011 70296949013545762 90428509612485743 669279655862828971 412572036337508326 645608833633621782 73750617786475907 192157848836837831 884331600053819885 700353568805090907 155360266655876370 817427724779107479 312539447407849475 964601750625832314 508054013838944838 807975845305066695 332977427734914073 302498306996594423 510030631717598254 581653147327467020 776508090261557264 599254275372227703 25570806851056589 533774695616513752 948591394614975166 168112731787913140 381857249532041021 836602488990587428 560073416440684837 6874636089834583 640780157498853811 968666676978133084 545543975309547306 351940100412661188 209527229019912132 353158632872480599 450969078025890192 414076464582760908 404876557693126986 250708848545228557 490360204510170402 72119561854814911 699827992448116761 786214257995299920 22704995508787196 261612390432843265 469367856989026510 630078989958124412 183324744179656478 302521281399747919 857594454404163186 989464424827110712 584073927584894080 153388742974423880 373615618488045753 717320625786715997 859572953378672359 974099533042138469 318515538472981122 95364381416694450 380524910544999920 748216624795865673 772554226026289999 564402774251066231 365216962400073266 134709505308464424 925084317476163035 292761058399254743 849378254445097920 270060427894858099 714917482507752341 194416752958331020 381431928030273347 330742985721433922 677665929972831385 879711617249248700 261784108303023575 105946761260677162 931269496965767593 583765083148753522 32708868618000135 950105367540536653 560111932835446374 721508174646790011 576866449215248725 527825703381917875 365260577836072477 806746298708383600 783559946453205101 97659484353442026 66111861532160644 28478218607761571 662260743719074887 166523194813525411 158943298508070626 241946914874683335 51458877751125704 132602926923783266 847195874620580594 556861935533170589 932940443359458271 588906599884058933 364971709014079344 805857426799789006 932078646277049685 349665185886791121 394312648782709183 293352534842902907 857427203934581321 604215967586824178 735035326821352646 490855502371425905 112191641157402967 968653080975701360 345402831023229361 582152952175959404 38906989420369450 726241655680789069 256034306922439869 683988828017545666 417964238434848771 851661413065881375 600018276331742850 317827101529436638 13893846727311895 36818226709522451 536025599517835188 285260111563598250 984960130203655466 407690523460434532 799588425713636668 661578484299472556 795229891032364964 353410712833241024 415433531422010439 268739158553573707 535379752926104075 925141319367229421 420798182698600355 94480961527602920 702301168934982832 411808270426834453 154134484536711973 796346533582752832 788594443344416261 445508085349242982 861503075813991072 109321334355309986 560504448676424385 734369428284039761 348493613869029805 52411657209814207 252698602879246955 200332266476707350 425090534641357839 512243166429398616 36209906033219507 121379417494011910 708730196718668505 662775616006009673 469509052116569021 816586964722511985 965291341822266890 667774666179371423 809549388143787901 49540004007629812 924791790181594964 883554825330095824 803959680635687967 685186783365211343 870185813207750250 849410878340816014 535974490011677620 632851381674487208 769275601639258360 756663691701018751 500982588957957339 828441152890724641 972623258986226416 208854816344774637 795300978205020807 772091305031115204 82985878780588645 291557650356280506 952669864879750326 29724993430526809 322675286566445946 844993818869806586 75007492212419266 537338101813242182 339471925191921251 12421063937188839 595036940427070153 733847486864341316 738555258432240834 540157261686058141 19651061725082530 1715247579698437 657118195597368238 997387148209433565 18825880656288315 122288257375577952 704407989090942204 669845828974377376 469508600005678647 963418907639139644 617899837621314403 100414451483985240 224864318266298835 451397281835155624 568077066688433040 205497790701045708 591266455537969904 88495384096408957 600461973339804679 200366667474652453 303596248797125715 758008738936236284 512846108880947225 667065483053596796 49415756623951204 677723861293718830 569804103020235214 288003902309458557 971704096338045357 634818423570664093 140277024562271334 157329480817263315 514727592778436588 91529553477440812 387496970927359329 768842396878942769 407029502454293733 441149769486732719 506556585521433232 742305629207736457 454227577694687671 970470674685470844 346833875961073427 325862530180195342 50157937075036907 234815132419308166 99255260338110105 582215269490827501 677547162834230932 759285209818924458 39739009321721895 486084379857360496 70509693263932224 199061445263052646 867878803842858163 833631571289931019 372516993629590097 433213079954805271 128165544947176155 15762819515654153 563741032981078130 887580311006139409 231788457683670092 889606356443322840 189234405656750868 348384053439904418 408280011719999219 403712054663316017 284660472860546736 282714757365662794 843453643525058552 849757822307925728 991202199813231232 780230318592021929 96800279193151146 595946709367739770 353420733541737597 473295208182061842 735901177493211219 38445143394733142 790100502907887453 503209344935707416 838370666898772420 548657491682977002 631023389670841305 560788764507719944 756416911535700005 669488978565036715 924687189174513479 743922485717178834 330739117225205100 726200466384221404 181264935582530663 180854451341056365 633254980124411365 388404094732511410 417737396527586252 168885316305146987 160148897137321054 391530785621569289 982483251014733296 988931652402215796 557519658247247288 966932072893852271 351222446196567141 8199493839590372 758063388632580233 761704575777295057 878704056891714758 176683157187416688 100735554495165243 735517415072919011 137351976106235788 854058547549762520 258840432468541624 82787402869232562 553010577664945581 100043862014973840 538184961721341551 165167596231539623 649455605710096387 533424520873284876 851235501680767312 714083629293940124 708565055013891175 875693737177770636 178046617657332751 433267838344074302 916924543726393928 314718308148293385 205485978260207106 520336859256540676 536052790225352762 355213420027945130 640990459774125114 955350186465777189 849148733578321689 670143974306372536 683466816122406499 449759297925423370 531973582561631403 607985469758854705 890216274470739997 817669447769067300 771046242455649596 670875185689880133 2879747793618626 456270237482813047 215696141446862366 124343698424251245 840832031649867711 514505627328057167 260856758344010299 434405812908001700 393055876342362482 453624553667599699 928935408522976375 854038915717694487 718162326649175040 748544931533653853 506138953085644329 626210843128926529 630902781387264361 481201655466008787 516156420460163533 142456103476475869 121114645415834967 618320413011684648 971626047133192099 541332340956194997 538636049281639288 643788749137250447 710064560083216181 673707020551342366 656753817589044893 860081750807233666 155055119196715176 748159505447702703 347551181765368889 189444493808932401 641661685773501684 513388391229898183 241610371276990860 60469237724193237 711983937023745555 800933783968294210 72632985400523923 870913399655600532 889080764918415123 416235081855834344 944327448753615238 694602597590498583 683317240594288701 592820044408258615 396202509348635742 286233079274714912 319693837393437217 48945410466189428 465294873538949815 840115198896024068 885801329428775124 913942006658125951 846817453539691810 895884694373042498 518762253321009497 543603090143826310 760282062222363083 840867935610884043 753497501111046348 938336199765518364 550776674897946131 218130688271019743 267313300076059756 337705099995406267 969016913087304729 725788722250694722 720892900411670324 948360409822272640 932229911772471843 727423599455071618 436864169330450513 290330090928115513 967888514490731540 413143019165533353 186970323153170127 431024988432349225 489080915022915078 561625827664749875 34155287089796154 541284497050368803 309532479006580984 614960532508789063 420318600635955123 943379083731695135 484063429857154086 708850285111099696 427133371458244040 689824718639085010 457976281660475760 380840573274964742 183220672175201680 443474896150340524 413823743094230590 867908416358766444 516546052840238450 454323568283430521 784773094736366083 175252793786856119 885792355896137099 900697773150082768 640426214633464184 728815797310670319 42496690461468230 732016853071813897 43290507518566882 162334809577513572 845005835288784510 778199060470143466 3566638649943024 732561732883492962 92825033339896486 672632669381600136 47468376971797239 322793701683548965 310396639382860719 76226305357062145 32611485397139080 587739071429772973 545750185193112233 993653599243429278 984483569027951365 881710424516110058 107035414442257851 41653020513682157 789523746171354131 843132228921546784 320649623029368692 481164900141390274 413299618479108675 251093895763076526 528846525655956426 725001244942886306 369820487022644343 313774275204629364 709972746934421979 522693155556458947 426685456041181214 174667411025327950 552014143590059789 927467115803182707 123647260330352135 706530756781427869 159488906303074383 401448229681551562 551147331717727676 881889598981878006 67221196733526348 593015733807141664 313512818902552072 158990804241242996 333289250157959926 177913882879706663 160144840661828607 718275850407657716 89624834101446384 446744526877197735 318325583246866027 382161901780059146 316657457270058378 172710950378678703 495466416772440877 618562099326047475 829282508927292108 386489729738423838 359187109863398532 866963475577196895 48050760566894617 185033881256050485 36309611969459348 516900695449422755 67135696056522802 654974616055572780 827993742215185037 529274687451613589 755082060247345661 731066475599954539 280341513299411508 558095696473342306 494212816347100799 440595903817365503 330994941470159990 797458417299601120 468655950388136525 23909658084614231 126842461746565206 919464754493014547 498695769071145359 724755216532249190 987144821034109336 643882269833889821 445314424466674697 227551679099838191 555383983223359868 976743145486114306 875000651390017912 948097839956091324 461317791644025451 571797231840103253 19674005313927364 706685865349490569 95164541228942813 477353825712026549 793950141408075176 866280620972537386 804193689864746619 980662822802059829 952041307765603450 447994680628762631 424240071462804472 794353630448938214 541215264548857939 730829685173800892 616458011099121787 375595618999321261 854769458468089551 27150599479817049 114309086880877069 768920092335376534 582040449204798546 719102521604740929 8032195389976594 22999321346750311 583511892310519966 769042053741508202 563319739731972909 772194934373330798 906580088206345513 16211582678084558 10746668615796829 31739326467901981 267557722510345949 968986767259041350 494663086623288180 605651928840672624 639683909446267213 157526424012057034 217820794229785881 877422424810365825 768399155170398095 880697262252171036 853897683868465709 701000029970696700 176031529836411935 274643422959247979 537615841332418144 64540684423265102 891801803452004837 206764698846677989 660244024998125169 981046738734914473 899295677334322344 954587054249614532 680435357289939175 455310369711719103 78580105264011538 480833137665820573 394120928861098165 854106072372066776 983528231252991330 298814957771229185 902737207231371463 354828799435702427 480308923200351591 160298802474339632 307047547585040384 852508159819525129 313611704582004100 550276190248631758 625933882059245621 382618957806909055 530650858101653637 971996497101071908 180301902149519156 468369131026876002 237678301856660591 123941403905182194 136541348124980110 992204951621831146 923542107345575000 326038202511586672 756709933617399309 372980652339001091 687922538839065703 690045622643075900 222333981777340446 353303806059672512 502417909330949779 86896239129062108 895904283131510938 193715900367770906 775576457049919830 106255948811877839 27152736531621451 870279703606890971 33809117601480534 22616220553999683 974466980419336579 693078994126281350 570106376389988088 229940074734191336 784723673003933799 839268974329226538 617764523954807173 955780686134367521 176861281753619789 745104291535871401 227794710658983807 528567663999318855 478716807099778572 707071599608122213 411361951062725055 449758634205217045 767432664250917650 804020108252342028 60764912415333973 979515298295046256 720445713337846908 730678637891784603 881252119877862686 279958267397399379 636032937149566236 648759058428465936 507706715273240255 743763278955251027 74679227188086201 123414818473723993 321501632554620635 614633713343727532 669112121968218373 937437284506346731 915166955187068876 868878013800776687 739280254222304860 462121952321852619 558633616115574574 116238332536616740 70652118303360554 91388225400197583 721711826216459717 183307675215642967 178218325119757152 62236654880413996 190851362930919838 775421730286895355 816056315586238165 811331558252730864 114242270678398898 429124208739902508 430785631483626249 659376229580793351 629198810869772692 99362588763379921 960975247945774997 163878006961710421 281824833634323174 486977633167850939 966348372864817196 923410323586143241 636970266677921676 631284021517886732 822986944139374067 242398375874645093 584101666434989186 108706696922777528 438068779512271509 429719540034679655 596167680285566507 607521068169704829 417772392218965582 454524040984820843 613318630933890769 184821132477701331 853330676466462075 213806846374853826 515771878843657286 678864646521937524 468398862665869616 15328003981497483 15167648607249996 610215390469197283 964172476346638378 101770811776370539 548708193196108553 499810655289608666 544367372720443361 50262218528135814 134005472294561486 808258905141420132 881583094048497350 502243306257622730 133408063364610409 470062778257322564 848584135490871258 932795698066588787 707403505282610780 305441221474563218 827536089308253760 721780828280791021 82934694305874006 245042100168368126 537374163955753791 146024048092436214 355718470174973516 959436949901217876 636822172420475249 696159352498178680 561496887268950690 485072307312736242 968480399508762027 419809200615376144 720509845461218707 431007104644472420 32359043908186308 314634397409720852 73343493864260996 228658117848003680 252434833082733934 18338035757076494 654432341548936924 700744957280163642 585340805112000569 633514530264902251 137539173072694484 888765208812422121 681527831859069046 784817042299157014 513552226544323236 394005141537784147 239464735996263848 128448588963395674 639642873269168811 682215860056155756 974487476140169793 635100764867804390 972440180642049760 852454775073167833 981298466174046169 797579724535227435 913782186429502404 275658031075806201 508622467379916587 12234013724282876 245778946608313537 200579892775403697 972453469243434562 74365891424963529 413747436110268354 944369501050449042 354934085975689129 674254515842407941 688256803417372806 278717033348640306 942415916849923512 184142942625111956 76468593207923155 640064514993730395 571304522914511486 940952965058662976 989457358726810142 668028312634559305 603669855931767389 497031114239427023 994775521974253371 943140901967086347 122405420096090588 735809418634698413 727431466272675390 388295167741400490 396421741583970397 740099915852356598 921946313910397959 40619097855415232 161854287909401709 790081868872196465 603070287220132017 7246993592664298 228146265714526075 184224632348634065 56370148573353929 322198917449265809 440010879707199607 981053061344681918 15066328572812840 505105805251119460 955276205798050278 413521240590636445 520693292371296890 617814020101829195 401059686441844561 494869107239087894 301701148834496274 148077445148833768 204486438698037769 215015177833668326 126759070638018488 991319043780284289 483540398431642392 897247497982118229 146216145825235163 892595771565305729 930262995177185476 800151823112634039 533687752476097377 5626594811170428 303632659361047343 627219291704871980 620977622332096985 518860748718193372 576028734017078356 567861486391879518 268797177593598891 495221166362027296 260598211511882002 256745989920272369 126052727446476701 916221997655674969 297105125159565812 655532951821668856 705069202895752322 270167994607153847 371242431193029879 883936827538129448 735535786730881129 87543292418479603 245801301726496568 334568472154769874 612626139651011648 732279769544082078 76527831189442399 837846214996188452 692669579461775000 776862787920004638 270447249831417907 974564061552923628 511260181327490465 157907369036633521 944314899876432744 153439986258243232 793507492162047550 559210276221115593 553239613328434303 644551199249623692 560632052438933613 18130465105692465 406606240138074341 190413274610718207 234904227483485173 218380558007725477 525951932194463516 44674704256701470 404235834225122916 538752591784772268 64721316897274909 368032991554139690 349526550873385826 661064528400922789 334301537474160010 784132639429015840 765072118449213281 882517890485574916 59563585681159393 308379227425011962 39986555757446989 512335077885617910 360329023499143674 141449495454106415 102144136778349897 220738284933048263 674615715225048752 72598597740444736 611429679980561532 928631171762935282 288973656732119291 455052314205083380 185596173539641693 552403315687013261 55166485001834898 400265902055096020 629844131138337651 846263534143858251 595865101237684133 887005072337982079 93234888305935062 163149001779867044 13263610516671474 723483055244100634 830132182175528835 966129044051288767 119864753569736513 587389493838691748 715866649025842403 794863282811784786 526336052183268500 156130148085887327 482928854193094121 782729015676337993 192399848556971493 655609096181655816 146943477929984828 604636552705794090 617497581393524510 404986609595743650 893963867529254669 682104507434153206 905065688310559967 882464491963059145 295497163684481598 402599690072029862 227649348886368352 908870665629418805 140044995405113192 194474704099355637 636949065254050940 528174683656276750 114909883672988657 817635001803435747 390114319811493681 47685915629066069 677244034457300126 67439447205867196 484500742346614266 666483869677357980 163289693200589440 622235826389894799 106147142825553856 788183146518110225 902360598584874262 328819666584763984 752717872990392082 783936660215376217 974686159312593571 251617555978918469 678946140462624754 53232347056580464 195109498642148995 102324194355017896 664389881575025353 341071012234352766 194882569181330291 359329053479820207 209258279657385067 378042477730639655 223391912499019610 372027823540639642 277939896817672144 34382619912811795 633783797907755579 633704056170945303 613416018588403418 434846473670907067 930052661402308028 298080158114453470 319276287654221081 351334614614974160 238013039381797324 73712162016532201 423743529180020466 931408642247010909 149976102725054735 60153024589673374 857325032255360383 614804663741376741 514643733104261325 554227964602879710 285185671000303572 105743058211011949 954879739681043535 756998112890086451 592942334951102480 624960897737980139 905044953917456296 954239305868144230 445608782857433678 599798515463058208 612517586518971046 870637288609437937 7102191328898823 613451353616527950 830422537481207023 582810810864939999 51693371141756667 461368382489028573 47371298278568463 333687646723601185 399879174238835845 327539839555624841 988004552806185460 1349951804289290 781534379288096040 407575314597372636 761354465846986674 847095448134447136 359662419413667772 846749462931334606 666570918396756726 380908686876159257 878098276667740045 993860258229301522 633716616057335237 264365298727845463 871611974411168351 96587638512051039 973720473443767162 206762689196382983 467490374107824020 381139045520180167 217670397256014721 761849668567168156 954032945299523826 785880092888967515 813971143257372424 525929385321112363 284294694216373172 83108533620065031 721045844522396217 694433302706567210 948727313211508866 697807366570486313 678849980684630438 983527950782756547 80679051618603005 917649026377658497 250185994432151754 691664180098292698 305477079073642937 26967589774517756 164317795954759465 7287596505382885 300795704824851943 534034173514268918 793977167565443675 968032821070725346 259608143355224075 159145781407828068 653090361050623968 208094761122006443 411044889496998582 642655664301654824 294082606582819094 171984266110329127 774167838084803605 251753271739731575 288944714308940420 798481001335500224 525508352025020255 446722225578187707 391732770393942029 63696826620782081 142926264739948333 923198820677835679 382562375591857701 100634930523618632 613488630982094506 112988633333223547 565617427533528513 506120842762336021 6367796178622256 885999234447302934 3534314479064298 990138176843097036 791244143079314777 121533717920051150 849328740537382698 512785038677102447 577542058476872482 180367969456681193 157034614003651226 80395872561925864 540273177590578608 308356144328040845 937534856029173137 478406114690374399 355304997545487248 52190510093963256 948666079446447607 21614904409577771 373102576341245618 183303626205727823 12327568819109366 767970772665789312 997210040884716543 983802017519845221 198002179217640497 49824470809521072 89705826193994651 691545371244552251 123090059739062517 203675814797735703 296715247592480973 864239697555358229 728973959536216119 384016872406108425 244223897607882651 146818332574926392 196141990245854005 106565772779868198 294393688730932969 579016012476695372 96359980992624367 340432952208436789 703755044571330946 965271363362639640 745746806176404806 397116476476025220 399405448776784450 103015387328963913 525206068430917762 358517072516604405 137784159391880051 994062374269251785 115328656902414886 369873220312551043 897537251585801388 132015527814242949 119392638876676195 216590336789950319 893464789221634177 296484902135266367 265027143984528926 871008403976020665 830468418778790567 166226398176021556 242605296158557549 573124675250730008 642533193611479792 390743425172149348 140673337833240780 250774710317408735 47097391344696893 726805129721868235 936026743617412685 85408402875532213 392115272534007576 677041777708192980 592887817863042498 81476734170622099 695832046190545762 860359740971641279 658076138694335512 328233767761040712 718542343459667276 147515248623635877 845987459188254327 726520259791562309 162308532086067860 511952867413059250 952892241047554474 316875271827864569 875942530986040752 81687667322031906 381756148035754320 629502963041245420 774179746086172810 702423389524242176 455500739545044858 956298024423999376 553187834698866135 513053578973444768 365295454283342446 411585383775854733 851076405591256444 716327626488379793 113505855586522142 694842988582473448 474416636229458705 989502457537142764 124885645068659726 211227601515501964 668197464023761171 245880226926667543 746314485711827971 577529165940492092 41333529217504177 781565346325773228 903488821932920561 799255074855104878 122903607730983726 401099205454744845 189045482980569498 73546438220093182 452764615365218590 204611835551388372 501301978309157658 382477513083401974 530445544075646055 139433099834590653 371081184031887199 553427548501312084 424260332299105263 305752682831101477 657783863910774700 891635801926445228 829737980855145825 143892052530453405 102836552668803170 364340554428344222 340607912709341133 847925270082328019 999308334304886787 165353165582536611 16894132987521030 590953295768163870 193555178405891386 251935657201432300 291649751138365466 44476802255983297 817643456561501666 809079956028110439 732396148250636609 104112735470321313 136216700362954130 223103502676907295 590521423728903439 815858677017365653 264259203569417109 259746200992914649 623020225509389401 788058998913964548 129526383339865244 248172361968393852 48360404164598461 681892292191676641 35034530531737639 948121451137207782 747361579404208148 862927546487337537 507593465333976836 438430040945007836 200600750826538822 137680251196090292 564183859024202786 577412545792723720 763450644729737189 129520488215873666 465181685269954151 702247873249735700 591708069279002068 703620704974780269 961743507510269965 234525390206796379 840160711555596356 354345850211906530 359313472810161011 909247439339051404 217272300543363065 849626627684414922 61058814534283809 208949121914374085 6358771249793890 13469657754482622 843708511830454092 937441022859001868 300763564977282272 978203927152582456 830098139736551630 719634339104031779 649189683947426705 971155293843188782 625326995872850818 917969942217227593 806959787299000518 391450198719317394 824961444931298409 900305977467361633 725998905753222621 933474180643785533 586644767812214463 617404167058725346 678717806465743062 81761736773499441 527650737482953000 227243561475686785 965575953372517239 170638478841671416 172035544464576108 17853586084686081 824467989224199975 32957961934072647 678288457465665972 732085254299910745 609607976557636805 560620933581027426 53079040429457769 526465134230546779 795996772242497126 199414877552543574 357263405046225039 335171213679083389 962810428739171007 696726093088213050 268765724540543905 281886018551811861 573301374687766431 611263147507626810 575621887608065641 434358438107893976 326451839272253639 940649461449670683 645346077095181107 168874595735961366 819995378795469897 341212895433413168 945056209048127011 838697600376665291 411841474834787430 934391694681970759 878650736565266747 29951879066148470 189641593195307164 325537472457253178 771692227005549274 947000507203412684 200682243253343079 122283447592776807 335159660945440920 102841617071077095 648473879954500313 919412720513874252 675305467828727027 759504817488836005 865964594168387716 976653323988984456 326360000414965962 626990814912769153 479373606078114149 823317783134695392 906912172529225993 336557600933154454 488895742991680695 704443355628642647 973196780452353712 485314254675702967 45101433806196371 114408909501608909 756086974726714991 851639079048865479 772996195573970412 158567992253776796 803717641533430461 285829000034947426 489533983500262684 901320654124872385 22005140934060203 411720929432977212 422859112469429691 293068072126445285 806575185377581467 138729304099230739 41349350544913442 425421886991597320 722854923575792907 839409388276806171 63709228742618502 803138522153587392 442075203539006812 433269784840544226 393884645814304506 699676279300480069 418537359501527175 415021416470812256 419119497423295487 281735696576840836 365820293472357098 918758235277221665 661332290535750490 36036702189735619 298723368109013926 257018022231795789 300995512182610258 31458881281182396 375992557218952065 345515799396768807 949443341710849540 706416807604244882 465293338637711379 29801020724589927 628019705316633136 309885841862875090 100239035867463151 916769358547064078 690291517327365644 938609512593433335 564924751745447898 802855156055791017 715715395784196068 62373453238771161 265766992530582281 311446273512327822 555321370304713047 262404703550743899 150692769827167111 584290167039303353 876991413553937651 407097916747598431 463494566324937876 359627125406585415 393315728019466938 492215503991390416 704255267939213330 343012602243488430 180891334232957600 494022280954111293 999061093724547738 858419812543090058 755312692362919026 826042843670321457 916544094055357786 30287146743915791 281275673616277739 477773345628420221 841788360008737181 280352470816054722 231975406113884505 759784472233464594 40427811386755819 802700881662761148 206541099748116811 175198868929144804 748923894582770492 135596737798741648 687156696074525387 703570291540902193 587150928434792483 774809486311629395 156248500188533584 833193683621479077 399122802258244898 604587941589698519 401601948220328276 653879825796636563 408879886824683749 138921857790421748 449210644636055585 962609337222721672 53357659858133428 775320750306876511 129932694891925867 435201042018716780 49331194347924238 647236613790926278 906409554476083909 128082812071048575 73338552580298104 751297775932947533 149160194498375149 94631043477955035 761080464442256418 899509817714547788 62481078381680015 264322163386398427 722195293451363210 879404282462212371 185997800907560512 858210768450875823 628723541773227834 84392909842064784 447715527170462998 560723157247797593 785871764607230464 321593918500150285 162456235444250134 228387345633010308 746183465172611770 832401693969419374 661565173261027640 263678549096216506 223093340471687212 522597103679072459 667995470825203605 275475557760708115 468968569149202763 232939387112143541 282952088407245228 790804538343384402 977951136503435183 992628962901676777 233523042048663368 922281501598090645 992934091337568689 725656053545409171 182558433409264256 125407295134917957 893618775718076900 271124808710777021 500608819728038854 603141569403179597 285395702275706481 138209375610121231 579829990602473037 923304027910281541 985605549703571106 473815002525133113 408223288161550595 37598222626707687 814385764744744960 145802890442633857 358980003642872356 66121214142840794 472221737751978281 516772876004991045 898807562536700360 78067056046528082 881287412356617796 445496492579731581 339593453119667125 254114950143186682 63873792690124188 662453511904793995 64764020018166778 522759301522041903 690644131559813265 736753663082440549 529122008198926350 929666337482004978 845596251243459658 816460069828675786 898627292741026773 39140283440548762 242560158927934227 654903441817449896 185137988950022293 486329839698554499 84546295492715295 852623303667061155 263527560719975011 846262430317174476 777020992511838360 543777440362246925 675948448559299975 884011575882583088 330387610274509843 187962101319455173 959277860747938662 802692921427140034 124156031590050608 974860582642441021 40292350061997064 667019911256732692 131031625818192640 156392868235988498 542279148033027313 686865411944410274 633763590925932266 776529333990232885 907589629728910859 653713606458518435 797053646542336760 715272802956629955 191637585762552879 266700893752561803 12871865731299972 559221590581304562 367407162799873882 990625691988620251 795573153818008860 864073052407721892 861073233977631754 745007464216062241 734964490518296532 339675736751975923 780274327011380475 238028876055920861 486998939350509677 201312898276659648 97717691900757012 277655458055725384 907400796068708195 247745549603174802 509638601186616905 2095537522990454 812360487387771881 506482479812090648 196477690765627049 266871239231630571 770086090407191368 977917242277567802 614255403247474970 611629151603474156 56094879665848747 875393903660727194 87126536758757553 741980779739144622 210236432321135022 194013720931268812 216218953905419644 334208094666711065 949477986376475313 40546269948055639 823582854471479832 596219548777658788 197180855502040095 774666527262761317 471419817914042792 669726531359674737 577813628579658309 638708966757490930 21071350572358963 203323213456806964 994510882256955189 121446412359260256 88254451570943932 708629332666285056 881583122421996577 658638404349954066 133513812499730093 263127531537764387 423007362568464824 740421505972380340 329057840363999563 749803708176848093 632677819924035728 269972403185559554 138685253085506351 583303155224266936 85072216044277182 219297426193979334 280237562914407819 705203295669727362 86704044893227693 186002355850031168 781112731711562377 840496186166902159 905908127056378971 497536758017251126 976506707845152886 383122082170830081 97746998734951366 162832916343664974 845955027770119185 877524404394855628 102345850990444344 339022852896450895 415154661154979336 899515079316746963 1143271168138442 808723320148348869 70069707953677152 870714578062733718 645724138836946721 387896805003641280 69212516786600069 958094067388394332 285920599551868774 859258331260161238 398784009240276508 318100902975257198 403752617458253191 167717111237593729 448646703702750043 623231070016106492 618496142978255762 359317920893401586 699603779522346925 312669794315280883 364613446000461331 269594962522134487 552279210169469202 453921376618335215 757380148389081312 812995905988062376 396383521421364182 266577503930940912 327587872461632359 96980078259097194 168671950493625969 103386206409384895 123456812644006543 95508794020593240 359455682898910245 744686197849937717 760589055770590333 751524292486272408 847570988786046701 881816081695729298 381586556014886532 668343447056789959 836149961899251636 14173261452831521 177354945785520355 399605376909989503 436611916949921609 267232109971660939 17859515577163390 315137797942961574 933679844756218718 462563613180560694 310722291470895571 332589145209900717 871105935295207550 12445834303536374 750008393814527168 770545891061932672 376951946074421641 95849523296093350 688930625038717443 981939222096262302 732432947070231260 279457257520692919 351877489523364949 425495802625212739 817516667042296431 669158049294288497 211356911026392027 629433153423344476 500027881124878119 201234269742041615 10051152563397877 575484467646072559 404113380843353588 219075522724638684 137683585733567404 481007174966143048 847179092397691893 910904067700756344 840474015100485383 263201900798033597 247360334161655303 245254236765847662 477867362588502466 51502120244786039 294139291082057400 298630611395440597 815343359330052322 744264727418362986 625810660524753523 590237056730106652 940745458232635841 455223236274801215 156722274177365386 796527580964332448 779454233400713437 351223361975139809 953712620263589804 953894240621971538 892960213132161312 909013342680759614 409782790951185685 276278416673523884 501278283831255543 592577435338245443 737798799132257514 661070003998015398 12031478825518085 735679642598835327 177808672169879718 820059604558763037 252547819238842898 108203482739947771 309871031399868586 300025008179859416 160751840554420491 873457613733981846 160353034457113528 828256441470732330 358168012413971576 260609360959008435 99543951377979726 372461487642159363 341366862949231686 680768509465206471 924105270531855423 68645300945859342 779945626044666939 274222936514503750 527297029324632943 963340434778065419 394898505298755074 769373460702661658 619777261655222271 582706475937204903 476251991169442685 192933293560338586 162220523101051446 45131530800442345 381096256754557468 784346676662913814 767069530842980916 571995456758828120 234390369362191002 574405170842873854 178080880518326667 766161705972541725 593773920826356854 222971305458321932 794813587262538755 285630473387486274 456898614686879480 58801197103779895 405388982477672114 628453451022301174 195370714052296395 304613429892945130 191785863580358190 854418347573718642 412844777464315055 12678281981193463 858228033175859591 579618807065061334 157558976759761008 906367361660724031 573248870632063541 457612474737880963 214246337660487674 994412924571684475 924413052030368307 710288127361593718 632141250835429056 878961134639148586 470779463482748384 438815284980925697 347074365111866243 209987877776281129 833784400889463415 724164139742783847 150129977662303960 479651835951601731 977176034945849764 667222405240708371 76790463000399570 175625826382450099 76016641749636757 266646281545072598 188206236976488767 743904010745215704 694707736597176780 372307978961831674 263824538151625714 381745559333263510 432963837749750694 707433348819110093 495482218542122111 624902755856228741 73841975876511582 736791510230451998 34664042353787799 328291750085622531 731677616075770984 885368561187335945 921300052866842702 880025890465401203 519942608957818441 979490250671451125 814840282997061942 420740526337655678 344094069123884005 909601342568671771 558534787823273623 231130115559985464 948445639246190747 10092364698211109 413541659732187418 794591965450817930 217914657558134204 806524819181019507 536155876439807736 319535959090658073 571483825214875419 368656370088365367 302216084160799281 356253891482747685 633932150798487943 869935433524264109 467277413489210339 678790520366444457 506511787208205655 40985779790043451 752891372097686542 434873631204920675 147168594563455958 859313487618796949 952248168691097463 647999101221619161 117303359415307695 334104198665691081 488460654747898206 993913485388767560 368116504218304504 614209057681081102 884805271001491135 463995081246187002 756619542955614189 891355980410843574 268718493572452588 956871003402968045 783507101368244708 45732155295517212 135683133510006605 373522831891017617 735315336382190854 920933461032459717 409866835420265685 491421825050486873 845854731500760176 505949993374986954 909752475728172985 689042947625727688 852926860327121988 221778510847132259 158492809228583565 750119070357358065 887989642972879133 205209242812433608 383673343293423822 268324783921034067 607171036073469451 25705869054628226 957383653282850426 374829642730297962 868472012744328269 165368646621970537 401123112230172095 169604026107807778 141115844420896064 636748427463205730 577743196934530671 1447139246782186 914359611979854802 184373056520254729 502269744176869348 569593163182355864 486511757938389743 970901528473827068 669534994003013700 692389308897229906 342992809486147235 704792961276211858 548839626603504841 513492619199250605 905371181053154457 465644562000157713 79161485404859552 57248383992142278 957042127549918825 800703235464975613 661793806301791617 41031155453808347 927540757285623716 555302083692097542 94666306230442091 918477975792825655 22245670123434463 443230381441278967 552522114808844392 61829630252423750 612603288340265591 623022665848427286 788524421251035346 294929728158159687 737015457747975763 964323068788608778 958737810772833023 677548650484305068 432984126960657197 449870688390116945 346618806476000698 39390990111959663 828682849490429119 494039076325884789 571116034266880170 280312761925016027 342126199867823188 122754339304289128 430616683424300081 501351912924933617 666325097967776459 66396536537859928 909679578727317107 294815319587426374 95024644330770354 74917319010516652 687437848484668470 668343678830265417 832038906125340823 166180646278943797 983221148559607998 141634953613968897 638919687125894916 395538619721140419 7877821216115888 790112899232822497 701194259486313392 524890741516814021 93137004527264386 838504286306925223 973851344231190489 840666349685474360 940074202772498894 126712194470066761 567139702557678400 384512428278039170 329714417917102117 687588072922910742 587695364811825978 714986774000799708 488255191637680658 615178618153979639 871107448117673905 413180651888554742 396037862871577561 967339434837830370 691113024267764454 416071252325498116 259475769144149529 695036409788401843 317902428986120340 134280695171017374 499162451804146580 530647139261130337 134422948269074171 395763697019421895 701796093076146172 179782140035160186 850156890261200722 624517428506762344 39925427880841516 73377757591447071 59188544992660146 560657834429991559 75335490857342228 900377386587764701 835835056054033740 211821398720013348 344317418561336726 993125717374399267 65877757860423145 867356391954611657 534372848718805538 594744585802313176 852906030013049856 786424501038474155 843449998652596582 872670852456980962 550649311273133035 365861063280984851 33473169235590126 526168299505069932 877481554873159645 72054006055862760 243480005749163516 400205838808924006 617592020004727674 544608248720841687 106115485036967249 96727303557398923 521253627874493602 453971171420195493 13615279236152826 328467922983193255 664741537948600324 396887230179217736 35240351993989088 566996689285844748 749853867982914951 525397242464091508 709690771619033098 921719787312363239 406353656600205150 935216474015249350 624609873466329052 806341372646808504 899834736387978567 250642687747910972 673888684739063640 959579534013430947 567956138955021960 37932504084828383 842671573462368174 978209733338879960 992857609784915099 387991778448279621 706186862589865358 23952659569423116 735016188654936334 769923306981302652 651825703873393779 816515387987869106 191166746691980905 390366412129412392 468984427877804459 858567042817841966 361806793379147922 982738523268705353 830783960391152045 288823667862478039 209431912359372546 149535816954774670 936262571709525890 473551396327846725 241478675633655123 407746282231753368 601494550095022541 21485298605380781 623699221362386870 568385402092099395 430319306286266050 764025100344124768 578382487935246178 755449032644414454 935077213863240887 448282613870478667 972580736129248376 965885186109644740 593496651631431741 81315692480925416 569155974451858338 94679107086180950 874134142947620972 326245671730246316 644180813421136120 303447977620973952 590643931901233841 785206053639160817 767905987293832963 246448986096283121 654187665347700266 968036721905351614 91522575786727004 457500793425303980 652522705469676498 407659254562282140 972072681786315166 714645062921991561 230727244997960191 641645006142770245 277604275974099214 762714844314528072 445015512726316272 584378369786770100 807977369119222599 715815029911272925 708041312005362499 59876622349145421 309815532019691705 319126237414059547 302237817394693144 368268854291347134 549986128527419182 720981966391246248 194387245561725349 299987922821882363 215310537416053293 504149159950474831 655182261650819132 919780735153555523 799551641508700805 485901360222533260 454522808937532519 418217523068188628 984425300872585907 500824673834662163 830990982103033600 903724326637180922 353068297769697590 461110209165753322 54648198606561937 533400437286182911 553232958977576579 466357796052458703 157543486146298105 817291617391318326 460735709948239384 990969623013483333 996209006516697031 336082074094171090 202648508491280233 868739057524590427 163125227752091609 738775933144175168 193951258216324176 163706208381928342 247943975706730870 740603813897287638 30051306994275956 530623464237421671 666539175691550697 987138590700091462 504853706479472920 724663507090344478 676400264504196365 693604203618380081 383529979809217140 937885507693890991 888538115300045318 854065834366282290 467904410412730796 507215257900734442 271866618785134024 55315503826393714 795373601588257417 472172070324672977 261914762013841080 294786769981730865 816705797766567656 120240727372030622 996430461808278748 619665882482312916 528016510590305815 476995331597177094 907128052354524313 35408432320646432 802190413853999831 918369092398959533 693408121079354108 11338103546270893 236323621724988330 719241891915084216 101061685251937028 686775151802770058 890576819341739345 780358327944677022 59867188900000232 1802086781045078 699042434307491783 423947297668640172 602752916092487329 814821099187383446 98791528456716306 413698023213486216 739432358520093311 23616144263065452 146825836293932554 642906604410573033 661069002399973932 735957488171375139 887524022677331859 258086247111194413 794266417729460797 277294427420272873 563209519951666373 760270419753655664 805305380958828929 149718005216000499 298241095326865270 419341230117143163 291254434189976118 694380879809550086 692433916666887891 829325873421467238 790586411872918289 829048679237087710 139547665747921905 713259928145578511 970960719147771478 3573945675295074 627756848660640460 942949901224855791 251058844492284431 544804323988914858 435860643242317178 947362450988467886 133556990504677173 39305933633541175 604229712676136840 342597456659339482 489144576050324844 55842383055289382 855695755198187022 159829828778104772 778168462189969933 811272194738125134 377164593679320680 683455992033644275 620799452803863029 789808139815445363 3394911508569879 244668243099669180 490655350568400605 983191528104123138 342912440314890973 821966163451506923 48803633608011629 667374925954464649 597012030867220236 275357812992376789 893135901486612507 507488652154672503 471231378077888095 421820858465966779 726664594541980954 126925302386086414 325082366482830629 969900125817115748 155927891039017383 338345978583213254 149929058495487787 885972396234448391 596060622852891021 853102277785774842 97871783581351313 112673066036824401 120843583857992819 928811210400352895 157363544276848952 551173620106845799 977259078819336521 32396731096071020 392626216180079009 108541698524275467 606348296041734095 31275290210552453 102001650413772392 920071305139295169 562007993759360189 486775940137232683 603534165868629330 968058911070137635 437950382345170757 558036995499862456 17110359079465830 328144255771519167 204339826475409104 859613218272932987 768710266972969089 812137425985552625 260957812079538571 331334545714043721 634434091376803813 30235562364789996 949589803738009457 660722637615936437 15969635231560885 154082594037171692 947675758432039459 40565151842131810 56744311064140912 249294181620760177 951728403195089954 510053014846612367 464752166979169142 894146695907298965 975506288035244553 431928944713853294 744534324971935106 656556610695982286 654598261077424090 832236479556790035 509442740123981841 572965230976159472 525775435027095323 554379880292139524 112997713617996501 22229558968779431 698572915254440095 454263188345521822 868490841862013344 9046715085825655 721983316317543827 709386531084276758 246450074475331257 156320112941283481 149621593805009249 419216346055777372 576594592846371405 580649704050989906 626875216200437404 707255357855193306 450992596675057546 918779722362705774 275685216421245581 48105817864005548 593523061288011390 615888819906707350 663568505013864333 829757517319023552 162042545444557871 194583546858004456 986367929571608199 250090808660145720 639607631530384975 378661211197821737 490244865100697743 312714860150950678 964985561965018646 835472701763095740 173506453995401059 745021978114561035 192364283194875309 451906680174653335 377965822916159023 586981931855075831 744037108067773195 972707744587805333 648082065145970287 182682230099975988 684320374872315966 733994221592146607 701019898502767820 50451289262505543 329812895154269017 438821944376930804 413218800316064851 51343668417480441 372993401957120527 580118760244641170 507685407405845965 712452447922724819 217874590011610904 338185721152479628 378358452107659824 274447454963963528 565972637216614420 145605473727416926 732150297030638554 671308015970198610 688962661920210774 770923968385080222 811323495772175402 284546699354404022 504338119370692130 568551784169419460 883606103567170035 307008020010395968 384507870652095478 679190476582295299 30087660971934438 565067372105855485 135027779484683602 271978995142531217 59759499705396089 52848688220325715 624971857642083329 18341101312243977 765048354587953939 893962103078590592 456329030850851184 852318924582525361 977333889494829500 761574631108431760 114859760956209561 261890017946920901 503865665450755857 163660906290671714 882463446233965269 806126669495902576 962384250328887605 270627873224830769 564766934184356824 518588838405514049 253988671104583454 31300341120050353 423426374393098085 870787715616770593 571229690332290222 359360757690184740 708872836328305491 850004607101321601 259454089625789517 777073813509774424 845575059979379037 61896822194561716 968927975843714402 519107536460838764 689303085383719103 585346851938630638 5413153918001570 690348915270851678 684809913550239779 576779714920670145 890955020283688758 764320235111305254 19313585367587726 622218092975384150 360355319451575752 142743873830515666 282269847066233980 511103716236793296 970733253087101208 24231468452095677 222950245203352109 295624432214314223 762887354219892030 82116122239020971 749115080223420135 4405069978959074 558274009204214175 737589287429299469 559576264799324575 764327264409427846 952553959493621880 30223426031478205 833271435511171529 884981715874317992 302838942710154055 713882209155830666 544037721584999277 390674113376591402 709482945378204590 13163999763835687 250020406943103115 773451128115566664 922328640800179190 588576689405459454 696037485470710749 583633785886472841 633880450008914449 142612959839552616 434636256715221384 541736360397393706 797660642390766515 268221386753193443 96389228348270199 824463060427324289 134116815834074146 670755537428452902 724523952157748783 47902800945313001 110983826572776224 211450296922727481 395342074117487637 986146909553548555 386609565444268863 501636901410301375 443365998985701265 752164332133145382 574390435482636791 471076539199351850 422981878144881337 568292050727521468 503450590654728555 232170066548687689 195043336187507361 904119397468386219 921226055662721283 75447930420727040 590563076918536443 10032245750066150 269309116741659971 865419339448891178 533095696002405525 250595851473090034 580944574670151720 226567729452869588 431673356274688575 215602406188898751 320699259480203056 241324785171265523 447070756511212937 831597774842602536 114756741901757120 466411793150309608 799911244331005209 691577393153657116 488920787254462236 92660574050484824 246242062076596679 428842336147437349 275088962439103580 755039600203428918 43108926531415834 585657209224009078 915365385178353945 836944803373960665 877837917362638824 300364176619494780 649988258333503425 98832948201256489 658581174317493823 317602994537375516 27808178329830746 150379936751934082 90398863291251089 820514614129622612 271234224956483617 429713684337909974 581605931656914244 899266255665410037 613452053269142211 580310000327804098 792075591112825718 331721634789586748 422965967811755586 832676535426859750 564847715165845334 97302901317708450 200538851513416970 140548253831292522 871081564562027494 714795504452820349 195137458239277942 853458660261689109 695114353729775056 195911712904659296 992973925378627415 694737967160334393 902988638577430855 107084524873849176 644203292599704966 843196502029720511 548228713241265870 98541576972855246 735868777951446655 494018806101342351 56075120982190188 410850922601088303 218017954549074237 150356257135559435 324999796933173810 974133237204958499 474766152373563658 833275824441573312 446146356109412242 843061888094104168 34024110448778206 94464607314933343 626129544910941575 994009195123287129 430052265608199634 771136451499523439 527871051687054967 410807046495476128 402876832900053280 202878510696121386 900277726290600331 97920555025700683 999823065231669698 483923778689303725 574264483626670069 858399844084765433 760923944642939324 672830123030256401 733115658103469851 853486460011656742 621859393625137820 628426905758954461 932175578517350112 401424406224595770 782991235679657002 373328415596725198 396576172687904252 595761206388447728 210403067490105434 868363327265699033 281144994525362213 402263671407775516 614565775693330442 362576100213231689 813701472228401477 577050345901865846 24716552280801217 530621116424681543 8690350078942012 846536147493161157 59576347216529827 868734824210444917 202585722535126464 837850662350026418 673221268369117366 336427731345885781 330648884139667479 195758962709455553 672151739943222966 89677816247849702 986289804527696295 614920950374251935 393681637345894315 484449842778737625 827488650191690796 177165775760874430 224913371938239630 730288789701442114 576724512891847488 932633055057308179 828903244272064984 76673248336957546 679702864449036579 964335760691814385 955608814223482240 198632230435694799 582581089512275553 115817635853489012 921702432831772047 333380970795874546 559187756949462262 570804112283107559 595895575459079328 439137004177037331 337317583728823814 254519121481624327 55368617018551635 914276245109119098 430459218206423261 971631463794534319 305924896787520624 294065147579963824 791994877061173692 86927606521923225 863169794661790728 61350091071161823 129684171682800426 766816551959988228 760733455999457129 686836554913684300 543852779053655100 239449582314489957 267481425395368044 477666775821600033 75711526363024860 471174317048470867 246364409639552958 773152210096097197 740282392084154095 981150185578127002 230870959705691776 43029303332272683 510196713389023235 785115481159419709 778824633730297969 448883767535717491 835463663221492661 628281599674714991 463169594659134262 225215116114965907 849401634280897968 930003871680785494 181372416836646684 785472606650962112 321141083738685898 216483323073437913 770452947500174092 845423329214774989 256449626412794278 953393251248391611 639263066996355373 927023557112268417 625605527975674603 375208689194825001 316229092445002705 113832800830286206 711451319578914224 25698441562571389 339549188004959691 363086448183050026 114082856897847332 77134747969935278 392576759718261076 640969765908273058 988826041848937417 847531552492377735 794249293825087694 520792621446832438 295288047982952349 669603352140842821 308391909963570755 14475425617525601 666469535932935466 168688107683604671 888801474293903859 675048802171410389 756021549230816269 792348984415108084 961845178646902779 608991660396348136 693995289117871511 400400042501187228 429450165210067793 914682744006812624 101990973874324839 193077633407532038 830732045572004589 977203834466126251 34290004725549807 4805570335016878 631732158454561214 126177377792454489 954432769381418967 866657911417311534 116104653290729738 960627450161099110 608112583507770741 62132541128108559 857992449673563560 440442651051083126 818221456564431803 782360319532117580 296269116131648597 468859680145084254 126070231937357974 46715188962048135 458751526139677932 503954535318941911 863275605331169141 645298941402299189 592905765573471490 56499174411237596 3259806415553639 115686875215990375 525985350043481596 160903336331006130 766034645627938391 274115629056611289 172871337945922728 485077332066491147 869036965899057558 731119885418759850 886583407432624913 837424786462292150 765587435518790713 959243918066273668 12323316282830358 412096079965382264 632794085029477972 814227131672046796 704591056224377969 119378443063687344 145341834045009836 680833686437899777 121083861254004608 413072877109048141 797751420411816640 153821114440696895 755194507867864378 534371613447610855 482067171465518621 129269893921923504 177238526314059882 104268288377572338 637738961816890383 509446833087532715 986198972470752352 255181620210044524 11185487684577006 849784215310926505 308925272394797704 112774603562996341 498466977874373448 98090087637276974 533716537523240696 503346473755945022 646059690165768675 503515246357368894 501709072077845481 55237553296617066 996835049702951875 688055842052042952 535543565448325959 991177429799240764 200205124069152699 127156888664805340 772866939553855939 833461445491164379 198778950518472522 775365922511337248 466305569087827081 601192685732227330 551484404223597187 252799920121474473 185827936625209722 87500931248367164 759267254874658346 301101556952962688 111947308943459110 298296356761889182 48099781059302338 45407619623453325 514258659867912771 840113916833448233 873730290166037617 364307072630373733 380231527262169556 727179595448870661 774132342746603091 492697523547879452 892063139346153219 38547744922456483 787494870212910688 604610469352837944 996534130699640047 424155232593711110 272063186970122489 67968796867644196 189828903332154720 171625373946186332 97336888906250040 520677540146636186 542377865202402715 765880023170814131 781681363215797128 19670253525366238 329451360728650497 851185822596879805 981705557352604324 957121620424489675 869303098748148447 367558832301549210 814882374289466292 527165625059429883 930886870447686487 529610885674026094 197921737004424157 24957596526802872 437113138690621305 446941062142497876 542734670894170578 765930608190378901 107488309957033437 782795919955535230 172989739228509964 944272496213196880 135834111471899134 71312685279737423 977716455649445516 171909851740989517 210401644334545733 24342223458313410 269324369570863403 249987573736643789 918744797736817014 198962200237445910 99968950943561652 971033376486682598 142037908562713572 986381850205737440 210081458487184717 129872746326702822 905093212789493597 810825045241241830 519755386232521866 797812668112939947 288158622843643612 673061222464014396 243070703138469262 564492097338593673 367246882720531492 910441980536746532 758867463699808935 830772913753018767 429483906810455611 518057947684810606 162578344033882357 380165315872491526 591288748390841880 48544557328992456 447866417005351307 865614227677165519 59547182566916632 738451391336405865 946443550299577549 119075609546712636 119120659035079802 228997153080113893 392580414766582813 156885442059179375 229342518814241562 401067346553978703 639965909081158978 366271927326719063 845819256030788829 573289846577455974 192406017123263423 208230731699273369 541848415556215289 924804553293511118 758873876134382715 91272345519354928 629635251961015424 915915407020812610 873488199917928614 841612989464699784 288275638030515505 179043293986658594 254910137992203421 638036836799620529 201072046344782931 916872311912195023 775420074200086658 191636424842573029 4962222469035442 427661189800899097 789885746978623279 915704866776405122 989192260046283949 349749014459160527 653924490573396147 144483541963721020 948396875484954377 492153611048088258 715396311369436219 930832724198421285 714053185426801457 310796805567887804 418862561290671739 532859706233787520 218359839533684224 303029062707451593 979511926404919049 220143974048972780 531124317222895232 461691721896165842 285062443943871254 829194878624143320 146140465533311319 315784739999549792 585723253973687011 740731104234922452 644125425506927438 729556624884569773 792073128773248016 594161020632046973 977978898288427306 622768155983322438 412633951266467946 772103851816556709 925537418950245037 621225918296070931 849312879592213007 798967249334923923 18400949432091031 732649883766237008 909954433575886368 173332265989413466 21182288994608810 221593107436799974 783449666441050768 995692090500733588 579865639796621354 869425527420129363 722190976401960132 48912711458332361 440184932899492447 609768315240347196 757403240919478255 684849830219588374 3593488298004390 85250968496828027 270971561663365100 940287678509729798 719105415734647262 505473178799026226 582400787222836199 118566306684420110 569159949700960647 54382535777933036 304420729302152690 777793076575878345 993890219505190804 264148772279734936 199150118193859204 291866073046585244 747498202134961014 123109149593906532 760301176295436827 66334746624832412 381374119918449054 692253025106879719 255766353741736042 932452490861387320 915088791538360227 781992559807480668 659243960918070175 129977907374463882 100549965882111256 489970609433767242 794720819281685935 344359201605168485 972530416358778185 272623100762907142 748523133939442726 247245328879724006 1873614994040596 716396198387573144 263776233853265671 656757559413433584 10248907638747476 568091611035611076 115424972417127669 881129060073108270 604081354969196138 78738654267892596 249103768515524552 655625572311728220 429212272332356554 921920619416860571 702306538469251169 729264320901766335 1424988992073910 254753451416733019 259815059981749576 912762229517382226 867472168792266535 209735879415922761 523318702605060157 318721702762227610 923142160006015634 928848994873160915 246531799521660204 771301879444338078 734995922700961191 451838155023812818 908238864766136079 687920217987432176 263873665205080082 47371818174869614 887488090335757698 893391146693350341 970815227587680780 595282381326774480 865436343499133345 133696870097718431 888599311019027468 544713232151440497 253526481795012727 382729437448047424 210295761330257399 822914383237091923 39089558036507769 692255653232684850 19288961622015290 96121932100286505 777343203385150075 779229629683680352 541864121675631373 758431992130444033 536328380838320376 479080118286661747 792231183436324011 615535148757673930 596620754333730528 456970681264519879 389494820832547600 179162425882317576 66620479007332037 490917160466583842 946338137029336073 191037286990169508 40654347285444691 348408862328957720 413278974015976879 315559244303572622 529206349338544816 649889871537155785 175705108752399213 534370621224225895 371862648094260807 251444043238208913 819399958439076011 928440758746605161 764266639761846054 570572325933043970 837824903669319057 420973405770355431 742766293254378627 926882473092629324 308684181903286225 306823549500402415 768445664339349369 486913737057983278 78272934480519169 83209065088572606 229022746108326082 234503580187130241 386388529430797548 97790553713169060 193016884707497769 557531161499069560 988908941075284902 522748490828712346 675549949351730242 36404854432049953 599645973449336696 462713149137962428 936115577320530271 900737496112566606 216706458514424117 922997711904723169 608749726051441060 311495972187248196 352811588305267594 224425945713895585 555511354033159663 652734608489945715 4138289216786430 106589978762032499 89748305668351177 533043250909328402 388786831882452806 792633879794567880 242022411099788624 182617091956849983 916428894088834217 548349045520054943 554732973995207652 283189786066559791 503397662949437411 340293765382594886 312514612051264060 862848805834003376 637973238045954638 759479772755026632 237423055564239816 47811962312224800 903102198784434888 259837410129436046 9218133334900869 808577523547467575 535578485259008001 792813582217909125 82610233332048142 708977114205105980 376793104024572928 878494581383542965 312480785346738259 729537938891250960 454210139979874134 990538985720821726 550544115408680499 693698774858798902 197953808855815957 317340318306151602 677612654398181793 758376746388547650 350621892738294581 275956587163654642 30061636379326107 675389880992621648 913736491594851509 846220335586213770 606042786228963605 605755120804368194 242689524259124273 407736814140257987 614387839539167509 452973357624418088 100038315225395864 316961285125873408 881196849127025695 808430643570347672 614869499692249893 858329986736065290 612369180578433937 610118153191463458 441945437718023777 453460382292768925 554742820754189290 250302460610771216 98699575011233032 442340380527887181 597435703682167573 658205955778769636 242139362732422556 431738388975607060 980728672077085473 563346578709878368 279530652146668604 870840626201988019 133120566225624281 294168777258166704 748999108742068058 728290931546118282 586271659391714329 226727656703439092 710164509902177784 76178376387315254 38964969281163301 720729757358765799 397888498732550811 808698844052895751 722534849439931141 251605343142978060 869008337303936175 766149251397722928 919617550636375299 878038021798990732 492203428553474379 582255607529663902 935533550504737542 798730239894421574 941467236347766982 313471148029531964 919265142643620297 986449081628610941 576660808716621023 839797579443441549 858860115311316212 525723666733166206 307113834690073473 160385078537504933 660109548579981476 63058024752499628 806808901702520673 99965116231085673 858524259756460864 140124310380604868 877339654483724329 467162688203851266 957112664337217388 58602591788057442 908089367548715169 887973865030938061 326180279944788033 704924534104892286 111012201265851948 674266719211034646 388777329131454712 102781480625860415 670306215911759843 882299249610126027 499979234816153700 38176200645147605 991241171109511174 661853753464671310 178541854925789416 852488838473250902 978259805421758097 712106153224079702 321513548929487320 36792072353872240 342801124074556037 442207508693705639 645948332898650629 589494228266424570 367709567977043097 762328571610136928 116114668285072223 64072225666035474 880587658574836484 626309656018058401 450886610415372996 857109212253869915 566071923598240428 348820846017574582 58276361503691530 445239491163765308 571516399256006709 200214003723417685 172064877683248510 234044402860871877 994773824752677666 924828372885587563 360397434935245127 167467450291821214 190994940064804029 718488747770553230 964434518330401916 252479778629348265 224635451048990098 838313472209916492 459311848520369115 362507289113293136 938149511316232894 839789575570756531 227985845105671167 808738378532815917 835431371534299989 987786422570143704 353827005205795355 300250795794488027 287066833781785023 220470568566532764 551279698898223645 630297439997889664 701797363633249639 38850453881529350 610193454386788774 438015829998956476 981074092387625863 441761983204729201 709067793048065127 271332963364947000 801232921676058997 211991574207485070 218312112184454993 949740843134997784 573864148827588360 870200732715258250 877764056588098719 766861896913445028 740941862760487492 42831088466805391 263105384518442041 238499966705563509 833265533031788132 36864427245311737 291477641352234913 552189602133022255 366224434847420541 713039817213159923 401289977386381111 459381514767911847 259442800190991829 350964503216617718 527947229759564910 729254201404013453 230457879464033868 810468259217316673 155799151942370051 255937404719843892 757224549452944293 921561459416930884 499084092035998132 997669243390383393 168389025087825097 503945167317506085 529636592166467245 241849417777291 209861635998534960 890434688114857068 16246402867800638 466362457415487283 889952017360704925 355730096072001501 82279754968774109 113568931217105718 403398378362278546 97497786638034924 585954297783884392 90297825070246327 477305661776949841 419390177284912524 419622265014184113 17348250462041002 225481246157901580 535511240022581766 976073990732351958 536981376019949647 182582614025008037 517748483512910653 897370251673957625 86900493084578822 855108097208410088 971172106350705854 315113620251236166 965101670393575561 298016413203240773 869008186674619655 136331017837609979 506023529071636120 725855552678844509 475074552209610026 337162433834378415 602261952873600043 94732019834720914 91525568601940567 854905343013100266 708429617222217892 467585334601961957 318351463393731288 888064311195896465 737608355418347427 214445254136987054 597450591449360707 772597619062211067 682271652699006678 420488223484286413 914653178816522513 375157955213439761 940255606420617218 785718880173161289 960694377757257955 480707371541800993 593211681585017516 174020928179095268 805903022017126354 124318856260980471 732270682459433092 163253528935733812 15307714294961447 653787190132071010 325868307701304108 318336776501272388 385635644264634937 730929313853222514 14055072138994422 61568236350683668 291738313802881873 483468029476913896 719563328210093532 445607330561929866 494635679374451727 53082978740708895 238917214547962650 182277039253340828 704881609408389988 338812572980318898 693965954509139732 405693932439365071 668778913245242889 693484589126048154 144962607456522114 864538979125999335 117149172120477804 468175379906416503 744518920491415257 319075166359082960 650822163922096162 997511784262130670 855522610239423076 333093793515447102 245369122918623465 172103742596135722 653612138376136981 562488982810000680 688370660750700829 475665353301243574 817481348995760953 897699240114447412 441748838851170569 884775451249219969 835797464449685151 595285034910063126 936772198520809107 980140474927059127 676589407795148896 476438466727011402 620429560601111571 61473497054724076 492453500641186643 800220765252002453 182734680268983643 123544547427580873 3766105888543827 883512429254193683 744696515466051446 727295157818836466 268752327955130949 19645037058307484 528161078361428716 62305807494268610 634432100458940637 60217759687014644 893753680297850900 949257222149155297 583592762416415217 152994853145509643 358580695691320449 996307791460207524 524468298275374431 86150462995202691 767554501843556639 419009871991732129 951720374039048063 659828708292762000 113087281999714182 444765568426272436 168858470789632841 929049489206992038 505920025651338824 654479363683156579 546363924483706368 700490136351554198 600669355073315296 77357925943749057 346265429953812747 321269735659937251 835488457937695543 716444116059531812 316954597844477119 979932320872355498 35630863583055077 389267071535946452 17748403490299834 762217923620024692 67509124572428474 600648295678749874 348204958342057430 402937904696258105 87087158539069488 147049912096208811 149569918843751820 12014432861462492 923794636820168579 202048807231950297 552545781816448971 832164795840388830 491716290270853038 234654082626955774 425981060258244836 295470840539397623 143230934246204961 137512519354269048 900470164832080426 1846326389767931 742486067865904901 577393768648461515 846489905238463336 139484222779609449 813736278397302341 230246108009593174 414072437697282347 716377311172366439 636385644192589778 792234509037114927 109412643175750682 313405309282189441 107598114716436652 380505740091518462 905499269311047863 531008008848204750 461265672820556162 131289048309155136 944096448123551176 832652281017255977 819321477816613745 91358600913486557 488425033424939576 820754682399887890 512356844768120416 55649784382337703 198392247139737797 817434124060785561 226601478185711012 507507625842298045 443646438805462187 699768242610424214 960525973686204848 531922632626266282 680410022754369871 599701105078138132 112073307932856280 616238995311936201 401687105051677957 919122273191646407 887151969754815382 850507055487948130 506833221599899486 543359969754568602 533877449207434685 835436709396429141 394517814895676147 223364325624398120 149396653990234365 566596029559309254 932735847612188519 482423131818938340 679796741728359921 466408096188068927 482758276400979696 866047249433500540 39244942824477624 789292855167100282 149724190378508687 774713342340206730 857118090101533499 447906690315372437 514434664520851898 350371255745760409 530810363920935361 159137722315843438 317468967139799797 753062489361159306 9178189204342831 339825247384988568 941168069947197458 135247757643753035 780981055988185115 803507188681257041 161197087789005384 178515359513488546 671551153260493069 291760605373615877 198294307726886946 261675078214386433 730430349316696541 950091500484638451 43972085504561250 690421940261301889 778895101413585803 610416822745751016 921046923274303800 602074400213649291 58412078518515208 626648037944493995 954773929603834454 600063526057526697 511607028506006823 586869129714372244 430111091218738150 487860185477499343 50447111220620350 342761142832125386 167601045224600017 664830301872786839 774068861195959031 52648021410218308 677504462622256678 429831142483625089 757490938715918841 86391430113695380 439129666481096475 606059662996058886 495322609565574119 526757702984128385 51062931628446152 722319979906176538 718096637303549444 271505967127219601 584907434297403095 632317676843284824 30717798964484032 943315484705803705 111651154413137387 4508460543963990 124326946733121952 24650631532583539 698234821754536944 648865402335467386 136448201515947684 59297304825878822 71289467903227595 506394709493255240 90113266894080365 238959675944689759 157580808472836023 210010834008972495 254669529120115189 884590291660257957 520949873428466019 646248376108017803 202024740447898555 170482497089357930 736850883507912646 148440375572661223 715208080562756091 95177178387689016 788868429960711364 385038536257886594 708325489593245600 538315254438832796 156127739755518624 124705738102800919 687240332073616850 200305763658709379 590297345828206553 52641558548327268 138269580501264590 325310271065589565 747401826508455045 614144754588909611 524626186867553850 721630298359431592 314469945203453816 495977022877474177 748179920140814703 414672356954083275 85344821066114143 230047291312644458 126898657120194150 812509376604197287 383448154750421629 58413743801054824 844845227093372268 68865725866178088 684699832036495070 771021309328047027 656641661871475801 902750180723990439 357563778724102874 444431237543144777 940760072896622339 50766922544715228 959030709999366465 443110736565753668 119713466289402537 502919195216433848 623958862146675123 739904423742967494 166464094135605656 186246131164030830 215669512072193136 304543902475262062 333494803206616204 677762870611754392 771403318984600844 481003547181064875 103140694248635542 976330269993680911 496463734057567799 893578242138208356 653738579839431309 247266031405945 111685353742747247 393598496265854848 11548820001509836 742493304856329555 409780965237753351 737126443294593301 507660719174480390 312191397591473326 469248190047022094 776405602912797745 90048300055370249 852925740010004326 379938460621697619 234538267369198202 736921975899415048 13003460867547584 646632758155546997 944723027763199394 340392997168362624 70622381099995458 658985269783043612 807229105706079076 572631052239505248 751774741770169048 872637961383220593 563370007050819319 296040902203680600 301858320400273786 190584797197885034 946826836503268098 10936945072032974 548914660924697441 872906053285141827 538872392767062820 480190351567405726 841735172750767455 221950081150721918 323543254271195545 263522565902444329 274564184547961434 133785174825718609 334480362740434098 451473631958941834 665359489769558097 517240638631109773 875791939652892730 314861804256051923 203800362067334924 324756813075055896 825268781535669880 711193843024057534 296520323218515029 102698801045910929 470147957030638664 316245891341664710 968605021382726101 890397982023589027 343183398915265790 832677918685378384 253501410066459574 535221820753468436 235806345688992019 404444348320929476 925888615087135031 804462498066999914 96225666620347005 851949144485826786 972050011512466361 718573603982497488 380612767133892903 839520290850145358 72687256954312313 366187836222798780 15317125339140515 147904051324895725 720904239852836676 259001401203074200 981350159091029444 566171480916708586 334919189443823344 245706005373142672 979024223441197143 239865048795449804 947444469279581985 636231483186949333 852676198712852468 642542881296168887 463177199525364711 185254000604821737 136156419352123903 645621154041209614 567138928904029375 216171400284960055 931587881406973203 756230773485984326 199363267175655678 429386170891529945 116217989216821652 797661420191849144 76548768435725924 988545947113792842 447078161736752648 24691560268855348 62642742524735628 490519255041570282 731680909141333368 974346167630912869 290101466329169889 914896915666777511 823310315517241701 31915284573893319 772011890907170380 230735026571474448 411523523189488958 729812186414846530 841245993467582661 330019975059731289 42325594559249449 254212755087640042 707894685563389044 393273013600688185 695919197510569179 229074957528119450 729919040890314364 403552191136890867 302978096652902490 644331334796744594 999717853342334480 564095121629957746 439471040175804401 227377048731283317 378990341794063771 220990105679030405 498772798945107860 163244339849494890 288205687204691171 527516825358511089 217213858682747927 520939080539017561 258734915592637481 714342404521161998 378204756258905309 410048611554273636 398906437791333264 468542090267344812 477551408673368544 195071160312955952 1116245935585928 208578215837940242 216311727067265063 278044634770293969 232941789240008566 771940326266959368 587833641735743646 202226740216896803 640285219974977396 425762832530027153 737997927209260007 132080640748418041 17752624030769835 121538022546197794 538783249612972735 228005431816538497 569471367543098474 866847513311220760 778449919454859285 979072048316597762 629357887865484422 52998233270062315 174779122544421239 650737369990489744 736769382953524614 649828730172664225 336506552051517889 996487892078410188 482053019775886307 681405443497501288 991303742959944644 564454575892324374 684072910477598582 471168138201548040 922374500018788863 498181766062050532 923436844336893662 832050123813372785 979556104950861942 488686022660168939 958537595705720231 200129599237319691 241556343063868358 521876094121214983 351647509976779638 436390222249521963 525011349969394285 682312132482472181 858266588076543351 539173588478278518 504984192456685941 403201253568165424 207174663907561786 788071548255050216 321190575514940150 966616838194604197 193513211664219956 263195504335441253 782197222707697906 272583241144540055 928897031140717137 874270060175610944 689511395391261867 638707830086529330 662675205616481462 836507193530344766 180005745974640815 486661319376797012 437609312762396532 60877428015168811 544171313967707881 661227173309780642 853538594248547844 382475895972606949 585750961620813348 174240369952860216 94684821322159478 506613247151217045 112381325665650799 101612127248577611 140142432447605217 547509906425027665 386555034983481248 396948273452685497 781294525525315683 323895790324025045 429326029460535561 79907854468973051 679315212884510576 206439368866831825 57608727289336211 596704747922356755 428465492290318241 614600995689277595 290639339068269679 845528205177730478 841418960900347738 877801316341230878 410457778180373452 443984852307639442 562420377225673236 386402212742550551 47376904807078899 726382279817842283 297952718929836219 292112109699135089 320074717787720587 135997885998836624 346947706141672163 16563039612752688 363472310037719088 791984880651085930 332229500072868157 371004086008277208 71557057160665671 677344816727115176 938736249243322338 600671274773456127 203391930527709303 689351221229134861 510828990440188706 111467959169203894 899073967044951309 946311726294035004 131699125565125964 580266298495349629 331045923797034811 792863104849538575 682555609043654757 257431191834485006 714144275602604837 388520499916066450 367405074905540037 955051172429591397 296916961959000459 614169098788549032 435737518579709645 167233237970149078 843061557292251700 369821793066332014 788992706030109655 973912066754832149 378720957400880132 343452391096516286 555032825356466994 582668703138995779 350674568062892492 903464918136862153 849120096926066545 825718091867543528 36710425196514461 810069475736052915 389281936789929244 373325818092535108 164919025973932622 673920517363475378 305597670048344703 382623097390723202 915310716350523055 335578158969033158 641657422948446039 108320314770474023 789427647262769771 304008289059013647 978482352495760801 521868298529500987 730273297474713788 9861706359644947 854269502664704840 16984389706816699 508106073289928714 42891151082904664 167574900269707811 26503899763629877 754111585090864712 31913649529036958 350700853045018220 810365348878319624 470954392773758816 239961794137997114 348237015593000215 928867597396761127 426811665039492881 744391718543793790 670911546950643767 93312191276328870 284010752891950971 79934006536114842 349524360708118535 581421100937109108 433409461880984136 974865042071873928 961125239390265244 505826312922533163 467282334392723374 86257188438188604 660615753260395750 871996850148095147 308746600001385668 174563889990892511 335129202080377703 767193616834603198 52294160424119339 357007561442550259 399892792444727531 188659644743987331 536781867417924114 514966317767150656 224058815452555383 510948643155739526 852451078800750326 310446480773514091 800786098561310550 723807911494869499 90119777674177609 868681658214285788 35689178834470060 517157085883930958 809323471005276178 722236253339066291 37014403059828560 776445073042160695 249106973366068012 485107335790008547 350170077074602385 203637078455152275 702015262718439416 697815497432141184 224318340410476107 377345686845966090 950337469022485584 839026065922618584 405759153617118965 788582714373727054 360067446307747273 806147333773660591 157848367111538515 758912203848744515 275352722720411940 169080552973153847 931547985924981812 86558119340832681 551966380939835273 781103907030815316 530231176107714902 512970844903724594 995446498952012334 305996606467730502 516415176731511556 342931928650162752 798435198918663369 989599586296405759 777554603379792262 189702468004812718 368411400058250236 699707880686604254 65998021188362031 904277801028607058 412540499681122922 623853004380892266 369178822786335199 358215799046328725 57338075927920177 827710352724073079 124874748811664429 873423176050569719 334039444947436267 340963679876871461 194616878426647259 812651737184610304 989709716989460878 916966909252108972 34878375840755562 461806837873259435 138655754650043781 645552510513091586 181431198087289116 426255089493444907 210168292390928463 523999018028743960 77786652479673532 198191425530974528 275159662485552897 126937987245576148 943314884678420546 575523120904736601 471287595699589100 289256754424140086 999951773797985745 317941752285510931 842388185929613335 526902526072291875 909678421244402244 18340305292822422 520828250311630121 10482423736114353 242959975442696618 436008375678588949 749113578178752117 189910430313095654 485273309786391832 571158438786727156 922839950785168613 979523289134472077 610802261137113991 811299376525384498 604804084166796422 206469100994700638 528223656210480539 220615736207539722 996885280087064167 365577600479348873 848702779847437138 226564447371213354 594551132770998101 743494008756273750 110526814080505391 578806437348159316 249102053345930973 16893281099664296 41360596986422732 47441393074934341 4693576493644582 722625829837362210 396228323396379917 970911482396691711 50180224681103321 383518166619234370 36323475034562845 789908703496609316 168718602156713867 409642404644465969 309626811939230799 279999395252009260 376794260525635192 647460173355761178 548614668375529418 322544978007056797 390345398901804552 944444850695766902 527468959998812321 291397020729626811 153759494177872151 42932988721568167 136521347994958979 311167715410920919 131720448917046291 651208982499365625 281974224547093544 813328015833670408 83864240263447620 880570232364680214 293036044067431336 889165862408346414 844413601276193465 641791056211077756 359574607626907076 725130086084455457 855494719569003101 161749516092124071 760920511820145224 648629238788352812 521941242306074873 470272065434974100 51819213521130063 158486717206688401 14013207158938365 63598889677468961 188764470108581745 693273616687382233 452498288126360990 563193759905575274 677579259965195534 18487933304464877 549169957419058856 772628853516113882 406458442143674586 536598967062111368 206997224014898172 827110547953039088 257097796024438236 550101827899122532 365026666367224533 878144861482467994 438587293434581161 281961308425481245 778202215398001908 889961546707699942 919476452849386429 206415452351086069 538740443133757133 666185364393646608 432766065199293844 571446444118761615 154103949150160983 654275172963119389 186410319441757353 302254525227841482 23264156994549488 177684738255590555 315192309480348853 278318885071545317 328020618007453016 207796388924658869 935468809781232090 258492870104850500 505534846453523437 689610950320533774 490878693336689119 259514758155355631 68001494652400271 226796475118903088 61699372087212086 208643602736283584 979917752533305576 983033275241309500 146432048935273258 224519298813474035 884872113459572437 193160864710728751 107457386601694720 978635905104858156 300026826017492632 78269812423494603 989905317384471116 249931533302131835 694178511621914396 802337159684144616 296685869974104437 366563063340745351 822658025800460346 929268309487138875 871369350748027255 714782575885004316 971926422864812972 159283786497389738 12034275392702724 323672542178142228 169102263746217927 532548818330774745 766753571045098255 155443441972618643 40927307701366110 59669730352584260 825975232181655841 333327117837868117 937818942641002205 3732258342295697 872693781237293294 666893099262591718 780248536368912029 380676828218448671 113608603334351404 906784457505235775 797348013902137239 323724984767538079 300522680055430772 779945791375912376 642806532437609063 155096026753992615 9622360561926254 180466438712592343 942784708584462292 693250026013173299 876623943155170114 520708429707081865 118112822558077615 256100849579679084 443449282061373210 521880232099170698 908925525059296356 408487350842173765 372687453691552971 251793988527244075 333617294526032668 917007865035742017 208724882114730869 169471302096195184 114001626763593934 375545661552374545 50526402007071454 168529256907831199 985584992563468621 172573202793087834 686586445676473431 733382833849496050 288077232182962397 470068628838453232 696313754114075187 74182765952952916 816588681398180633 260075205722255220 464843452111042970 437627563662527504 226591502745686269 221095456931593995 600186506404377717 208886570860325004 650422429043570137 171255716785970785 867439912957082748 346443630745797883 148510551399799251 472387938535787463 580544136987506461 967999231261515066 953426135676305917 577272752447001740 544757018424150194 609263621718757123 50841074565807648 754878701423795922 356956098004438179 896691837609853007 569296763852903898 950361131270585760 556919159990121995 434872705614125909 452013152582614498 134592160640793407 401135718324620437 977060307079420323 105891688798432009 766139575209549996 820187879687206516 531086101914989759 374823026902653626 355128156365928593 61080522187985613 182819871246699754 179948784761444362 137774577941975875 692340370773834966 334440899823756043 460938411186749745 469430080853222464 966455190768532502 275091359438614776 361709776248539313 429533597388961141 343695766910189666 518029922050821533 396356985722439949 249665528977724161 996703432725054837 701336281342600341 41914570419052107 533442136807532858 339129755175245197 148864341591509225 970342632922688699 838363346741004148 975615216710122046 74893340287587142 996312718923509354 318402867407941288 783616614757394943 772640056942092491 579301107788187122 314721208466663013 643000267122982653 433430653221196472 784469472898083020 608316540192882355 360364334276961950 825432219675967673 37241382286940311 872288846697684522 424407227006320529 176579378345116617 226363144229988846 648338100306774460 902042762190605554 823296510834505343 112011508970570421 186837783019439702 981505373540188523 939893805416957134 435505754781554045 305414402665130923 91862965837203850 413582729501406575 241988012258107698 759181924618820454 813070609156448196 172386023049021228 216315547405678954 491858801083085753 561995296811358780 483585152662056845 434826050089102623 439831865543177040 710356277792085291 456366226727579775 428251432214015520 378020511481731552 443835594686700138 885468917896120360 611205331715129606 518888928241989316 669680742398155324 92214580187136336 281127050212486593 146636367963344730 144219218049221040 692122236715658435 251570367021176305 934095191441075574 600806311902825106 477962359224668730 710914805538315060 531892915190095611 685853414830764706 279710559060246127 381029780955138993 479664073070036609 855707135966476831 769451824119708668 829728616950726086 121192618377908380 759071761656211089 801156434592266712 585367234315545762 927828399870937211 132748446658325287 535821927255428406 356871902280955518 847348991577131465 880719480848441995 898582506700830055 815879495128051527 194711467305074370 568123098023057223 553193786763133589 12374682276984307 634879729595297978 46890188587355165 123313147835330212 34527438741960571 465092913638179835 696343175986722008 832622889999770612 949636944844559714 918668352802345239 924521874214873775 750667505126940166 526229910682793533 761571862064969971 219962656719937331 601450076142177440 815248255536224743 902359661739862099 82828559853683007 655011032121679603 265886437080638187 465222635478813916 292940184629057205 529493774105447892 228749533927250466 968676665397619940 133029564289978435 769941543852088523 11064373002357511 120880821803993415 3300835721961749 800415111468941379 875717685331888943 780034465917225535 414735902881015121 929039756928435009 859518632970671012 339465853943122165 905152514083511983 466726147069096090 592426059068461149 961200598341146419 954314937319400093 504962767097559930 587331825827864737 307718633343068820 219258745922567984 903349374502331105 212657494986230528 342176481081384622 311361957708728073 8898644609850111 467324731648846538 29998661925957984 409898761351554678 173669738197382774 168354715519269278 659214984887785819 663259042128029366 742755715300791519 716633790328794966 711636305957661963 124839520239623764 994653659986433044 142837875561884501 110676058449946086 472508494242243364 195557962633174340 487243802002055967 266453174540828528 914377629662391058 608319953569769898 750131433963697539 568767784557176375 173478837307997524 302345151978492548 556578649614334303 411778442445436908 24525280607261362 572040551585723271 713555359287642847 358538881280234691 961210621717884229 891242023688933745 622613080065153047 1143193059775203 340873465825293199 480945865683609604 14854806271807781 742092258578985608 736888583846177564 549398550348582495 114007250420751216 658552641077290277 576123179403477494 265445678221236786 826830015540930251 29416109672272031 780469313802057001 492805159491145022 650667172549706701 400291292085253374 174793101125697861 228355331894892611 577918527038603222 567022093588386436 342809009766075315 668739744177220020 170127454358776921 866850294706013947 944967550402842434 268709545154762062 631834806781292870 673566505733063324 608591872841221589 394201149869235160 303516092930006222 799810131599420251 434797470038917538 620663296284698537 867059663680766119 838184142916212248 411035607727533035 223139054458355039 876999958824843505 240025498036684528 367794479477713262 503966498013417582 983719200175377991 271280411450645735 405863787284677369 923089126018105579 556393574736106951 458797936247374331 522864838068460888 758285491469751336 348457901775747744 694775935195885509 629100862345327174 145119708192902737 183167843359265387 593241394117964093 722128156781315022 617055206197839860 853395079252727594 46975826605622004 951647651775552178 704475222725169782 556149804709200737 942171416087124458 22987604152361120 927683293393053707 371433825626706048 232229067570335855 237810003942244380 341769299564598939 446031518881142130 183994890625278251 958875223565120099 172565428135402240 111523879507528052 997169538583602811 479395104637410719 733886834583276947 516139297798226653 640760647298193722 260959600215807075 789696219596609299 375361614889013153 951054183672088194 294977164149819248 636532341640199386 929648103550511962 513098114595459455 229830163850484237 414407269332770234 343181530268562018 528407963473206703 289315049354025723 184501681249287366 438193757768006589 73644806755453524 11276741558514809 233765998629527490 504503841559762719 597000584617843663 363186616728396293 798610276567108848 193902971271020106 807289660121251647 732472470660873704 756873031720842009 628949514674496915 954779153717005866 194531759252833298 906846129766247346 261652961143478221 753023503757225136 920993223926027642 963041982826045708 236814675576802203 749191122498374154 721779651137911146 650662575551061669 909625865478643753 522171762979141559 220202147907146413 974218335079560336 332119626692127067 275369416898527297 452361349246676054 762229057483456990 961692835110638532 285608537311775082 355856663251550518 267047057954528753 871654168170672459 758299683397105494 91720523522085407 895443440793442503 280924059516979781 133249639651666111 150117549451829388 107704749570583175 718699382976109636 741993734708187229 108734130772002563 473443449751060664 892639640586999092 990868951872585746 851608517854726218 980437643590281743 352574725924612742 568914644539229488 82313845978455793 312699015409269021 375458755203728406 998905389567314151 256226636485182947 287327117713527691 238918507607608906 387267147792078800 331308590589112139 117714676287006159 615256435032580212 666124854499327515 179613661319331666 212589700066531397 824337299935824691 611999297501025916 849247177963147745 967437661653122495 118674137638415843 967611395664141888 464926188872473384 214504280977987157 268217072508709415 305304164229885760 111433047315686110 519635314698120298 539260186014186874 161805564139418653 891168129019657984 192085351310359569 409127271608831574 819552898872298345 835612407206666289 567983266180300236 739937365630662241 692916897068065153 304444458375284172 492638645866166748 204891204371460881 13010621331859780 10009592360448641 646997626405551572 445590750243274372 2248106540731156 325569522056210424 911757638280870153 189647751576538466 870292989103556066 156049996573957981 869800631185994698 902378834152330764 762716420454912442 553991585641841164 272668797106654090 677149592365104150 866467456559907448 724128228204408410 548963242249804296 773802298921709478 961305132326671365 344628881307240814 974081903720135592 578736040304855868 264300161633899488 517036053408113934 261276998259876466 767319108983877351 614799612370047360 774498362566957757 60668819687477619 417781383377049173 744266648290740316 750190793152843349 67369240823600056 421560761140115466 652414599578032802 491334732591607459 615165292781727004 3548573565642927 338044444702915611 125220184596093167 442628620313302822 966842936139373211 20414251075937788 814258875952392744 394324556003437548 314304602850208737 648199174127996727 33823506733750054 839908190882992619 68263138593050358 60880016412210359 728873191903037140 171167168054946521 842181710584474369 253236301377857779 759652915803344480 91947037933108942 751193268913182988 980439479469218311 707343097208419987 858483858868570893 675260947755390870 336196251620074758 664215753819207439 470205272770413184 563089477412863614 14607757950552533 152825421898136336 980968439143889356 489252749772930915 657239751051708049 456854458780591145 989305443789601206 26022382717870324 887734962160253059 844405377152490175 789009353917350356 447878753421556710 520595121878452812 378436197146280302 124206434970401633 50764625382006583 606301022640914065 215154240050194486 144572731231010853 106128289401402545 372588536265978793 15905776600984318 580648577857075913 388596166105378148 878677909544058290 760514933826273312 174973685195614428 854493500544649266 201578647893607876 851376061943240408 945827845553118171 375131898455866334 355742474042544389 155645857487194379 384422855017864877 257494395539010668 139214065151045069 72300335034622922 89372973772467386 308551073836120723 711289656259413939 362865054185592634 285261653164426626 640206208609182975 266998287347245957 899094210403400943 880737012627034728 802519586012084105 318730403345687318 863204841054456477 493561136714460043 992502065595434887 260968444122299010 900006395295546227 962686783975672036 220901102030989036 109036129199506400 541112368962254164 12888712616746576 481548788022863568 753788067391454018 219739168678540350 357272573389682504 59029483548292532 132517189659027790 148328417011242105 547884227190243797 329127732716744862 319925515278517067 633518352684775843 285830175951344472 378368026331415800 39977740463172550 995769330693920549 945581424430739687 185511162451152844 965160563617873812 893547722703521211 997395509100578299 211611320685992369 975189264993250156 977166425820898118 275952001158252018 219773929033077700 619819002306958317 373573801410957224 333195265618730794 113285145139128056 679050816375582387 166444971589859385 481329634569706486 925828593874873597 667557080162693025 452745257657156773 124812022270112547 96225101031894260 345845207948081305 109579204651895977 426224203573572998 162321588218509481 328304474514128088 352604088417786239 373618701271546085 429397446650416328 210444419164262532 866951655625950191 896334581300545639 88803219397784413 670430044713049536 862788495564701707 745267099143678602 690953740850995709 281696019997520074 152390961054406909 726449087102364422 853149524448224933 917401002128172247 681505998884573241 297456802204870421 490502716089351168 593030226656240298 605351648147597748 628695908137035778 381115557703980313 449994186009373408 144516572257428817 496420325535878840 168879790054577155 998788307174573389 791280448126904526 925030961604344092 602903758467285704 852229745292427631 455144518713180897 518927007344179279 366001662036797772 41053762820659025 613339707377090262 892775081280987640 839984082336960038 6940813355572089 904660332982695615 558084229277286247 376018601281199484 305730560028592323 374050148499776368 313368441201104146 754397388220161212 733868877187103456 413645950485752867 9031765204941512 475509624346785726 425625975261297009 318056841350574026 768180334079673491 968187180523635963 34446602198871552 406397591590300366 907643180761065036 249013808444265668 679221316642148930 830454749663277823 445229573234744630 149729073820300324 986025303542844654 57028144368751071 598795849641310830 964225766345943612 774544090642061985 931397100646813276 935929740168594877 982357598963833654 685127534075453350 119574821262684839 64172877854044782 838384092406122432 537299331800005790 985324778782778900 735654713246426800 417704285016005742 306050471753587821 432909874382580860 780729337978141946 114731740929010553 731857950870035145 855063270186466961 436823530777209833 469618461769749658 580959583202237474 563508178562079646 66868556957280977 463418889251824929 988505050134338793 114095642782974212 472893287134143796 389646536746458874 694798823361834589 696904962711171327 210985635868413873 223526820132791556 389892003775846858 159852178327361324 464917183750371792 144312744587938154 689551905302609158 892992221875207339 838465815029480675 525518834761342887 562729506118891854 407762911686336569 378593943608723613 783337445467299998 250560037510497114 233362167572610520 21103312914075862 188260005304962989 492408961722192348 896975073045156698 503125574753642224 570236302162377133 806276279991434046 266365388678594407 166260703357675527 555043183720822365 764162578502430187 933779910852481011 36781031053608521 347081104771481856 348239897453405420 312298526754451858 538240936133366811 647241885307942691 431287152704844067 566686980173816757 48373943534554684 266548561161070195 601770769469070751 484828039447702520 971873294659096562 177338469918685052 738344534021888198 169352010762729510 833077349066215656 459644199450489659 744522723627124180 429082760959747034 906000434727476058 767434772405145847 60304416973416262 237660432716991841 553858168824234401 719941508375270061 327450817780460074 754902412387367328 31738319963884421 976716365392294521 676696558358305886 17347147150090597 194382992233757320 473443568746496689 938666585376089282 966663575116682865 421810368073430377 958643260999039840 494829652818433884 751972845675676089 373251997832356375 435796336598058661 12415068274940486 384815630277252815 447301688570956909 30888925854339417 392085541566419023 404445375472540814 646313379735939749 979492500060521708 270251230827922067 266910701127505002 661356019015422851 953693914200704735 887785871028197340 925569160916818699 350068481477668549 943122728743962385 714872079339808340 458767133321049 521554242387292900 105267789625912010 43954627094267465 845918010356913646 459927494168842853 833208881018682948 684105866832040947 482095472338131672 854421489700177479 320714972543371219 351500165004717195 350691872405376413 250661879381892324 650644405014901253 465628900832914382 902098794180319222 825606230809593080 964015972523557992 105776388562953948 847963015156751382 700353786424502653 472227519174463905 283680021032385667 33004565553146128 287425837248942117 235588176386581676 463222114046799786 953558709356792986 425901283511972242 177324998870088430 707135424537929573 45950414630010684 301812644945574378 543309772925515244 45208624738822343 91556771220195875 458707554857301870 856491738530777865 532018701827346141 21097381543752870 98439904141351400 411611015455401148 256196729011275735 377514212232667413 261749532700578950 445383549004947810 925287104393189832 561113504637249445 781822630309215125 654282058242703883 93713771965590273 793969326601575709 930406200082859253 890985666455188375 914867312608968741 86614069216193579 884573494729131543 801192954950639337 859193730013501495 1823601162766101 517547934347704555 814277392119693614 617008980699566677 174850657749280241 26058917584646817 744922236511738492 854252907268646435 555068081016730451 501385225302067680 277929818693577516 704877523870441042 886716989270567819 107430829947290735 801671674446849012 663934980948091706 319259958298145182 962474404761580563 747221599493101268 978696626017757024 805900211801340495 229952117089269660 572601817951543263 126704361135582633 517666543077049230 49709174812718966 516486260841180553 143807902530092296 864451054418689236 378880820995579041 520384684089727773 67800161147076303 949873010086381860 873649480205177609 720970696438215150 455113694202556416 497328390123178855 355829696726487325 764592900132251850 929160163824982053 940260400943633518 912562104919210499 674670676491737386 759939577606916162 174132713114008736 339401605072634992 344040604821605376 628094929760044339 593759394664589527 17899877003593198 645746985279356751 615351069986439709 501911143137153474 981675577273436274 6899572350899954 75998850156873294 644376837145694281 430814478655431540 332327929650348484 748475678740396781 527335557340585959 72911290932243934 775417614079982040 611455986617011923 605321840587621298 633189839025213075 523708334978454894 825058100109615039 22067892564515016 348305254327529420 605184265065446533 749720555719105065 714370673120107557 482756715188437585 705792197379042104 946132355150707400 142433215631949123 411744870963992728 725495290130932412 533602101443460352 930413277510332924 583194616824727409 292198510547554019 290146374608888776 351721192735284996 597279332721882219 60962351615538969 310751121363401259 320928225557369944 451951425472531781 167097962733009494 618183879633271672 810963446500566237 211131030568434107 369071472123824291 551621543865867894 553847145320690427 683993669076757437 253976523501482031 714179196279520491 570922698988061792 972450155003019545 65270465756048973 896410211363344726 273900652249265171 374262156308658793 196154878640260752 957458110570760690 403782367925705955 780632342800619006 561439724841288227 27959196878331828 64405046400856860 987414477150811754 614455519194217502 329679798713588783 360467943566549037 917767309425216303 366635929688448097 527755644845427619 551470799613951041 706357761714657314 609789685109025815 614823020981333154 772994558067771968 295859075818782839 976171972612270568 444535457795751301 127508460284189936 329237868911583059 576596060764753102 858555909946230683 299740361909893847 739842172196474063 843458099623922306 617178889229628096 129046961946406266 199796643591453436 704356536607143113 71297434971946938 743144503625891217 753313074784631455 344799148136813941 742372992180437425 952507240410267854 860392563352858627 994329675576062925 742984955269551550 475342491154058079 945452532148027356 893188573974208478 216735555356814807 426659716413426963 232167271798915597 643293974729428309 961742300520503417 326912857961190049 260643334761244100 611696127239108870 433318716302685466 622988956144208308 253516333844915221 941740515677813769 333194278303648216 442007246346616987 901400513024721783 887716055108218090 150009586799248305 958974790681560867 986342035121455122 634130907111053439 708443598145311811 766965528550630256 477236675269505150 372222969868448647 891211495564792437 443085137790233604 205174668410095431 871354062905369569 864198959531669920 748311789708131994 646957975932997398 384332741086434923 834599375525387618 391203852088985254 449635979959049290 679080481291351572 213794281281209135 541843960850997875 352718762889775517 60128518185476006 803667308286734794 821814599569516835 341275890180792547 792437623422707198 723676969883258007 783895629986063068 795476086518426467 909881869118017683 648755402237005342 661277867035292871 844782011573925731 833852066455125589 7216542010969505 87465686318217139 459896968391012848 897030380322619640 855042466142603330 101290547412692731 835869767217718284 435426443730051538 981045455979039393 296221539234536797 697902363248641190 265274603875236821 520285326888700063 940756807624226963 511883086074303645 653955847244801893 687220594754347114 285058799413813716 126406715228175718 880354151222476955 328263711460510424 647434724142102130 784152678428024819 823508170159700148 785142021804957929 31781318110260123 837327878689790012 928719711367964522 780149327628090316 532127109031398832 161281757934177654 79620780385683344 213599603309328256 944680949088454416 403948274189852562 715229841770938329 237433243727858990 664232529431587780 120490139347765501 819645055175858153 965817033163531715 420455830343593604 771377902864835854 857437683915689436 747739362138694442 132106594752501050 291206838047426716 356163400515458791 422964432911265621 843668888205949281 209845984733673254 66137736822283133 367093598524609130 981965023843400723 928015252985140775 109105354111355931 907541943129071760 552204202190751276 140568777025464485 313436998815108788 897990710665906861 218012156188560973 972110277115379403 197046163643680147 713472592641472181 574657055142085211 906051458001338936 391368192576145973 277074081927541731 117413915591353026 687011516451079032 11247373238223698 589559557925653117 38808109505021232 889387611679241774 435957294054247395 395022549467848212 614785391614796285 386308615120993978 371730745651837471 991516319806040911 920406792307060550 544645026359862208 412846350379377792 89071576793149719 111378973498308508 862192679954664022 157448833823161863 388163075861276161 854834041568995461 250691879041868839 923438774628326735 292329411491807778 968292556250130858 557591778692241828 83882431277212596 267806858538820338 188235160760104782 413170895907438929 212616657963672000 464503961112056708 469112846344151838 700398429686693315 69977597745275287 147698928259260884 236301182736308080 613123265070400571 514455731189742849 603924929260708313 344772343342807271 940788065173944433 499291380432373204 556330387841964867 359249730968167643 914462612506636114 293054209557748304 741754188866122782 114239762872001180 83283198295666767 486746088358509166 971776653256790019 109607173856285367 988475501409532107 504453605358749276 590522020088021590 834114024980549796 915901698474246190 157914469094941392 707298375777912133 240497322776353600 86569098640752834 234036748379928627 630180867930318016 795768499040719601 65062097680262093 507003587978595376 848862235163251097 175447633457828659 44493180054461078 961898559557349489 368829561874741123 314911310418720023 754245767583250345 797343995254660560 767639833761285445 97166897905036489 278500302399046731 589351997771565994 657177781539989141 747578160615522467 335902607034032430 952645239256102657 744251946425436045 973018510078056771 43184254816339540 748876632598208919 250145643765520732 204940381919499878 448650618709302852 967627693327483988 65661095584405091 664857519945989367 449290417241290737 670874538754313822 185671849006071908 493247501664162708 670250848509856137 103705219642110310 749927732548650461 751744261497647789 626717935851588264 685359726988323340 932013571441559578 169938207294809008 662047115835347489 200556835377934986 712762161224743041 957849213045363096 865658973818249338 624697855399425225 311128488462033821 327342005550737852 665569059520904003 966549223072425185 621158643454841059 977370136933498778 487102826028265426 933228846594421231 338899800902370753 958443659226096244 187209513080072455 584629905342653143 892749137264228067 558496366192271517 634970803112738470 635701209610930042 325435572690876579 838413673930840393 899100826509571867 608267306274743989 272609723340665659 879505866511221107 274768569826150675 125148714700710012 486088840473486124 758468514513137794 592665524153388261 313478524811617126 388660058298202856 958571115572300338 532961727801808757 861673207180506106 18288723998044159 368830531049698437 198509680645652073 962529613894288535 113039609659670502 603582491382788262 314767387027924207 627731614740781959 165943987413172326 724444302855948510 413411944730300258 517279078845857279 392390038720956119 108104081893951308 994759853366890797 920683147245307859 336869734456919251 519054523052782828 772344756048753064 499749115108014042 243288970945833092 747455892068997878 336949090617068928 980788790643183726 821090940581259573 940726592130226378 806938500782383699 560686507367704155 405695266470074552 38451089151774567 286991642297428939 966362983251675599 592802403042285766 344613559171618343 61187971490611472 140316011537907819 885150212863505228 415248945289802340 811893035918206618 655627385473296623 628792056275254571 983730629500402101 889769267831729254 820906193150040337 264861930646219081 194063137444316836 701672942579794254 284024887883993075 178470765876717965 738159729756740758 792799109864617568 514741210601092911 273231670034806647 674210567862448620 328099273009401689 258639255209337908 205209142741868451 452383383578514756 358172428512709083 574420429847157364 723062197585957268 955122980749283350 739819878928481421 367160967196366802 955972291212660451 636344801197778780 755884132880192672 238222878386069178 528028690723461959 145916353175237473 578869994437376524 281276723284472729 749679703829512595 996069987902447558 187677225736386702 974685892585425715 450659712100818523 933970875185616827 559689509744825274 546264760976139132 261664337703060498 526946458396442552 993700875748453843 911323895716743884 966676509206573173 647135300840194140 804066170330046751 22320706648630297 639811441870828104 201322791172690973 14584760774355367 109699929949431315 568124982618451455 520944075483670944 259031376470584802 3279757409722715 772576129241178981 129239976957016783 617300295837618576 976185079510516695 258077961356220177 81534715018243580 545590226407836991 130960045540861989 776939271069173588 963118732963516834 980589518101441951 82526298564713317 155688680941034999 979900493086870775 633857958196321818 865492386948185068 795525771676457262 877569949031127204 202888971604754910 32611225353684299 820374528956638975 135866463660452396 733880787004722553 378449016686837191 177251500946438688 787158940862060928 419160251209980515 662334157525942157 420360503595429665 347317813102111320 692270401278873065 988733369370753095 312699826660971276 566321824412140252 165403982135859101 364916343235485540 956535711923198547 484100198121773877 558085673535054466 729609859873241409 923968985531907255 640127449490614054 130832810827340836 926164523503659985 812621304532647740 1319818356912756 821323238407704694 897256648990296927 710777629988259041 212235479834813662 481411156950018819 820719640617893972 569528183170176226 949797228836091259 911722362920433451 128702802758922526 852591652926074734 858968288820990112 94426862540517935 666098402278249662 664799952302252103 942123854665668117 237832530067936036 233005310080353985 236015940051798806 5604437604137402 351245848765706375 826460416851543719 111333032029260229 860995704244362690 346741114597431088 397641745375050336 772392355195428156 275010935663824626 718729576343154699 773064524025464033 696547496395591873 400305984593518241 901319637494188167 886664465529877221 229016993606708950 550943758294207440 938378260127603059 259536921078948002 343781450998986460 608777642377359990 336010920493230887 151110118495907003 688509173066606631 579367348080733292 344291866082211419 277102039110087630 371077538692155781 900709420484090043 491701993764944043 86600409961967042 28805489832398566 674770007723490667 597153157316254364 298979614480646609 272387950458324329 770120257453957460 801298142088025717 831935034848411059 572693531108471491 449232088855870489 28718630102029955 576642173103235972 446789936618533728 43209683065512222 304127121136973415 261290119459738416 579261553436755463 338353728657709350 768199065233977989 949918204212868865 82839640297298732 133772124133766042 894794561570027413 364470738055242720 505372958411735991 39624344425480224 171332308950318140 18028836391759727 123920763657660550 502255213950079801 33972586420003227 657751962664598187 540520280704883388 364040930063162010 687079936924545932 587733021710919044 519081070666265410 587141539207257790 770263382872203705 964013870993810558 103836736402303661 423595731272064647 676575998512163722 271725213957189211 339273120777103462 63080447563007999 159195062418452306 229053379324162891 166784951968564378 968825475405375391 504138339875900562 446367257056301847 142795130601625111 733056423619487430 782147740602307215 94315225224386242 697097561107599735 624302702957815896 814707262948804698 697363655282497121 931564415248294589 738072507905998403 735862260246015512 980179041764174061 513449318660673801 828598492809836524 338963826019345307 465062248966094373 920562131628456846 210479529730515459 402080155428812873 491813897950409277 620750630007278972 241033635503432522 270810625856468115 228122326830128326 770021334153645704 617660504072684305 665466410878042643 337834075588361677 545397654443920296 423515025909748305 353832041015217492 212049103329007869 666003367353824120 748821094120798631 900427863398020386 245607013056636879 110613816928264143 547673127919142541 640540292315135661 400109741585242955 993497432781361603 771810396102923186 463263352299416411 231688890345425096 659334622425484338 596370040934793871 50257095873944833 568090554518605843 318352604667719527 542026692362788098 836452763564949384 89918512302482747 388527777865578847 1372812077993292 135893476350049128 625260582807205165 542805201393903080 656019170263813475 311873651010439283 899586039110500036 333582985633432841 570363798184519962 214906573454092417 596572936822713927 889392326193521345 584791534440157950 285484889159461970 455912212112768241 230798847726251229 181415163773156049 656734851940781091 218057805122305542 601731405016065521 925309576868420898 494968732827255908 260301544307369365 683179457024022606 307487411407736280 57967834440000412 991567644373362435 158387916655298504 898337856353790395 251394361655122268 379445538190305909 196409592353981229 550929236055690620 505689799921144841 824224082176368221 174241838808382074 344310575366364041 44455272118312448 126733537547491662 26540570716398116 703212533900338958 335159892020801653 407816921750096453 200012654569426148 514494818475308923 474401503697992911 398726906475403210 24834757194971957 630555056288920455 30700396986051577 755354580089113350 475845980197909451 966464546267427505 242901853555428794 695121190102750516 574062931273487809 128890984833799799 744964826034114905 883933616059698105 822003178859514617 149949293913689201 506046214583819999 299784328006352620 357540884622779572 584877016045188388 276341145321310053 215328535684268130 919052240978356267 382037030534156134 766457830046467777 232377747695228421 832575017490368885 168488906470737486 262407905758877350 285136805462672104 618621506163737841 524077168947940999 485372993644910791 582634565664828865 919139499309213452 799067064340907189 709768615683763497 808086622458651366 593689385871089610 651098225326337915 492823873251678564 876462967640548993 423830938961876360 963167797445975938 728970947619881700 283386613469118466 792047996164841104 619399537622631977 88141216433394456 473171583666570336 76860710438965162 396810634721901306 220747365178408772 862922155637535995 538049770305205312 133820907153369135 282376338972828568 757369446811522895 964041478309056064 700266482188503563 530284168446787224 961674084653346324 27634232855972416 991377618454688902 38907049566293459 553676356191880559 969200922160399449 300412178469128852 687359871479286604 78933139100806453 68934588257900734 414067600601247836 704879960798266235 816327060915369976 847801904028665067 201830200845881815 19214220453040579 39299327723394809 207173018388864768 395255550011384733 123013291331706258 550441125372053568 218372157178308130 901865712113644141 342569081137058561 562937240108034608 70517919007677173 393390225775731356 497314108402568933 229376083931161837 278719252539572485 443703117452979843 791466620255662127 829355672447341934 33101773128516053 401851748408216546 815324165903309316 611698594060753325 16654613944228673 589520309973172497 647713770245916850 94525501336903951 922911037659689236 667424052345733424 788075547623113084 336995715112721552 718144921033294095 674474365835562688 10243260106407487 595355285633892484 540931508573622043 3250526727135304 449372997124613269 212294852165458578 502467584551808995 440165696062062998 993804895705218223 994556708558204712 779510422672491441 454830984818055000 811576022689976172 45171666383743419 678640787589883166 408717231266707795 74525942792178918 674065169731359187 193465701349265230 561283951819800510 294558379863680656 351221319521086180 495583276420883495 601008735763639958 280142214264421506 956909189315882264 278155372992738181 656579180389919487 250185194750852308 904099840076404475 430729454528336674 299764787682081463 508913293951493121 743074403085560101 874617826683864793 191014623787809489 658077402380946401 311314662773916717 629832809539552044 276994544742930235 338349476304465896 593709437926436871 380942842799023546 338044161569489630 140506605054584616 113875313064521589 968833583272362174 328049592846928572 544399299337302387 521097847918706241 447392507377860146 422433203017403886 518884829601257354 480932833000903065 275955885528322818 764984960981935047 739488981583733609 25690751892147679 48374161951737563 765470343612373608 65436377894026658 873342440923052250 971828193265554288 858032578385303302 724329268708651858 850658166648858367 489038219130335480 158474831757801953 254173944714949098 386605060882742862 206034630084311891 949370334605070013 161971487797467209 977041903944847792 334800265458715916 804935402192505830 18370691120898592 20169797365762549 170612536886278971 574171256703753347 498748395916189361 886542604460885241 297242602257732810 791615809698932350 746130987907088979 440741545027237941 879355273973471995 18272711317791980 597971131684933027 988752075252499956 606392599978338298 833307197653794038 275744976425352070 602033270603734359 405138828827170452 352351020779794746 515779827937871051 531777171950262801 460305384101635592 42392286028535735 320784158986467582 849582653948203480 30116409363516616 207726407614452353 492982657930860161 530812297690752042 70528560440929446 448127281136947556 150588110255734672 912309771802760482 67401527306255136 718744488232810274 144822537007693334 150968805177641624 325888711577411644 136143054861207641 18186650739156896 487807717365913533 371622194387184299 669904106309879087 422902551032707697 917215731936120571 494345208881203447 642169822208764924 929977211308660475 736054644554852302 315805607060516999 604837661854105195 89103626033523765 245869301542434027 296060419518055907 926510824371839214 690342041404636858 56191166991690295 759406241141162976 266993754288997303 809853080750807717 620758490461536127 151190521527018522 229555793262828320 7550331966421067 396453269245035965 112232007077170005 901038354753474199 292180032041886063 564929734915092722 686701453668697774 417451524491954388 592730798203114208 386135392979293089 321057202942779153 859121462179681267 155555660566696730 691567537356805680 540938466492766018 397591297107690325 573923719654795427 981820347656015952 584049371364056786 620695154539105222 742651149564897577 820212182957828521 193017474614614750 58661448939467818 898362291318869162 994559305599901324 774267229293168437 695843528123962616 986637200604959475 402800839400340336 672137205630878966 984378890613860001 363885242264446648 148804079716024630 274529146724302959 35328594548386766 592593938037086651 47142730009573384 894119007320550006 886397582785216479 421378292420763110 784510476736376022 369520934711326745 352567907779865430 244828379891588303 195442045674795256 654297453549282532 294794372582834644 130542021564884530 316148513982726873 92372131922850334 512590680503165773 42853996792140381 426818907684046882 194625973747517537 818966517505621188 101589781847609720 252964640304505880 548548424122958567 520760355272373231 521160504512763118 919216572182193823 507911614592359908 791952562493256005 805357230646220246 632418987544545454 764560808042015207 745540493234144073 618017870285491616 225796522436981800 92803685993766446 71503882931964318 58048426130546943 440052207523901270 432142206096845686 369901935087688004 655713184283309459 476701584723520426 449887671810158812 797794373247994661 348730991726951915 115405129720553528 281430318829172021 873666566818007905 248146497598298002 833781377695962963 473988689029109181 809825279039303537 639297868708300479 70356037002067675 590871471338671973 651629088573881994 121806238290017469 811316951899672558 297634013200649839 582070012565782590 324939189586551134 867355461359849481 363462612323015077 122797162533547086 485980848913451123 872666223429654689 214417560858570 191124746679275029 489651754481237400 855892151550690216 519995245867765503 986771851668243211 614037215850411963 196158244665793316 643876729315346352 761740782725662636 288781624451500668 706959545295665564 197277491344407460 324903775266796118 821996630325674615 705319305372277388 616533465456569453 76663455922245403 537600715588222918 339203085266748358 65976667548800923 516179825763686945 825265664026733571 611869144106480067 801021424823778324 504447844626344250 681688433263945260 845194278467562821 280332487397591400 325007448954797885 999062287781926112 154558202340959837 191903989719258284 887380794865313989 702463512439426275 835727210532910650 930598032259729241 886740314701592324 913862132950627766 464484137388062690 121755020784045552 592726722588586272 789416423535377368 151333151948813453 270962169480417347 827459271968409570 260069666514787501 897262150719719515 611303649241384325 907142908551467957 70427265541071021 694016415702765215 258310257898570135 790282845341098976 186387239232696427 305502762587597045 808008920640315102 911390776378593136 258777233862467375 2763422555741580 85822741671420361 902525874868545610 399319543506614252 459659610117213528 426649071360805587 664525505267615905 818803556752233600 693791684008040614 809766984399552173 853814818665443552 831526811664825532 862109275627065299 622309346758391667 428247985975091517 742629434255699106 454100715655515621 14494383434087862 154316844353315948 135430760486313881 147085980750200851 472827950385374663 198200498537843778 124811891605983175 678610485265279935 865810648052270281 798562269923603530 795195762119682903 822956349593104248 380974578999060521 359571467796961422 631034581186496820 746138387560314638 187666877260832954 440977873620018455 738501491302411138 934607251125499405 405942985309698366 601083603810839120 556924091043707416 146066146090310505 728348247336162573 246927759139014269 605649799089232807 278943855656632826 561183422044764935 191166968497971166 916896150460271103 825946089470045926 86671879172122293 124442626933710842 75032088195024427 820441792601140976 314062492735949956 287308265115655049 680720613743640100 519626551230817809 731105075359492920 182514477734005686 392548314653503587 62688837750860467 836344178087122968 805161957610761099 169586779421695732 986908621492971156 722632107262553440 675475514978679633 559514533967671724 634015127362573968 572207112841343247 745985339928107357 341992806381331747 367708221510803899 710048066740067256 248016370786586763 455441274463507577 608816104803941675 942599892363896550 697891668403989408 524428593319036382 395813398801589249 319127212851629851 898011089623278639 550148517332766502 296134191652591789 493188974235697843 442077168737624985 738110835983312888 31675231410612932 566756313675818391 217931719846043076 835445205450472112 616057892850098493 218994023446569057 73839575381809602 456265614216210226 155602072613983897 630107178825236933 213742485864319607 829548895011009060 200365154715826101 536062531040949956 725221062327237234 267070219432085059 441165949528798979 758005323148781080 923895174636755226 639467429262634418 580403789081316970 361031310521045190 939072396294647560 187283942462291211 359250254786159714 885519796434677104 949362772981704757 744219446828818768 745053863556268764 376209960142351028 14208856008296586 416640074266053408 760901629321655973 976662044390383181 823528557545082357 132074816774542148 95035372253790372 961722089539776031 309954847396370483 287121012359431796 158138090194706989 4858399399429638 155510024833862496 151888370126554585 202413386958061529 199742892713388234 201069345990946056 405870282730167736 168350413123926592 294591429404393846 599544945625242394 635941188951131936 565754525334330394 359843178658704036 514795252070827529 246173889950446271 493618147661544007 450518584862357963 399709555407981615 616297595736505546 108109426950668240 908600917763482233 666638287371529627 268451937269491477 905966033556156933 544477750353386980 983985773018472980 485606544707682930 475959998532505398 549860841485030552 778438915770761524 206380502208072780 18551580088020918 65195764401026519 773426931296511549 222647735070306522 751969786223786081 873447426699599224 952241275948621654 97963367156498560 927039393475410799 789271588631883192 734071852390946503 694572727313725070 129107438750166107 655659804364488552 849348439380501803 974652772544825492 26451276690403811 777620114912057956 848248918744724155 46692324319509049 760034037049751899 657497319749547832 518251830295225433 736914969924716940 158698053102933830 195513627397015896 194808256934513213 528390393187290589 861414809865140259 3113055880121174 141494403142725835 929332803593681681 944566084946733392 679370734625574093 622954062922762624 650653803540179042 170862012629670997 123650106360051584 21764483571377499 386257290405487145 730405742995421385 952619130478824545 853914173548732357 697736261386444794 786392331647204317 798903290523148570 2292795118489737 111816324765694049 604460625937824346 982634583235573316 334777497844844735 304584545947942156 562320678520535203 511071186102087505 68822658665015955 150920296860511260 472247728844971010 750505127526649666 2859899464356925 823860185630368018 61492011957141708 934977018328022732 526864788088052370 663823577966570343 217407369168738430 153078868833656670 121177612338687862 768809496300032692 334632830251690053 285215211988526106 481101055939358638 352858221388990917 499711257389050975 404958125185735299 788535680337106133 786272632732777134 288799556761767223 965564875550818933 626989133778740037 33232366616853602 674033865888355045 300906519608293042 411836462251751158 676540714624555956 224510417598578973 72049505554092490 634512258919152099 373068885844590515 25216641564784455 920165485226352029 681546059502075073 964094535383629136 598893018508400520 479409677890292720 382383223088906356 533801432306240727 840676104295787286 878758463368590044 595839724715349254 603065172295015052 256920317960909413 573753022350440041 174169065587526632 245075495174515176 434338917683306096 969623738115680306 728530495533137572 894854299977875341 33632148857620871 13564897818327131 678034911752100320 114124308740028910 137709331359413572 132739986091774680 167976120365901390 439815807678314175 640733404845648549 14499223140566510 266051295809295230 367589669055247610 13625391683011852 787197503959907543 41828056513440908 577393798952728075 933700247679751741 796009824209724782 738537152741443620 318446030244281475 905096819843121631 649330124613644910 972954990238548293 270858463097759348 508379794254613860 407938308963023158 691405697215629416 56357477483805816 290914746479337237 992980626368912704 221099751352307343 575434586383279062 491114247333126067 96751785765360195 415544020189356660 899041376114457520 528945541950557192 419706112728543256 117932315028992684 592993959982327401 17329867905441224 716049839917125760 601546714435234790 823331692230191281 92474668139882723 604985788384069129 31564477515336837 378973465018601511 634685263564299204 460405978146448103 635247305736751552 543588935192805079 817621460363687510 883254437330431245 734006693687862258 613447994932597107 298948349591605998 351398445565654111 717849071368240142 673610058645040950 744593827269681352 928650043791556091 314547768316193826 30039685881627290 597123072843198012 405597347175189150 716552210731722686 532068016706140328 802301337711554236 605455333905299328 70633340436179113 890157690509317601 976212881069639254 862433707970239844 859633389937296854 694699589654731028 947255609968601096 258230575548640341 635365587794568696 869958289686625282 424181270591666169 267844118945213247 757486940763449409 825867287057452750 972625760041368673 553819797286826209 945621717389731094 469404668715030326 472272591706427122 666191778458085048 620896771411135825 42031437072363815 261992679349716675 503519345590856979 842296932602110742 991251300776807173 215903301693099584 516050718883542299 301648521247321073 621065620521795447 866697420544830277 180131895018753557 864397253904566095 425149981723649522 387935345201710395 55162470288858136 418277637219146042 427202176045310773 647193790071167759 726356147792587511 63405332781735805 351999344795147443 268250567992003340 501257007984187328 606757049307418198 446449915718594309 249902776391215508 984829326241765890 217026785302071536 904631765554791956 137155185770277037 376387928128892591 70669297630866567 223592048201386788 486655133705880256 771956597731790551 696595157772048441 365455382621314276 83476296123928311 433804587840111280 259823320899693300 269915674192823299 41112929256474657 537868346937672796 740527656979549484 936171993096292709 255050243034544161 828742925760149432 632856246999908917 646789378482871502 873134194505003528 495857352650612089 926065691179924743 920183202076182902 778651660953650503 404751745938622781 26461101438930758 610852279103764775 998161590976992360 440927736285185618 781666782000244931 80812684132665883 317877391508701079 894309256098406756 586547154660880995 421885890656560800 755645459432460649 426855208638285469 880510158192623588 884430833806620306 755009665630688311 335306284372041031 81442226623100014 649732660766367365 321897085075362079 91469143791039205 630040833262273407 417163900136906137 734928231333259458 4245410387767512 106931661034888925 317927767631627426 944108100598278740 924465243755753202 854636641835782484 120534057863431261 676716178485737488 616479787794164810 865368589000112801 595350836031368683 55722724052527182 693970767619398858 874114209780581270 183760557655735614 592276451706108612 138317246312495362 545158023394060363 416361145293171526 857333989399860122 871201717773925660 761021282216711889 253663662586599986 61070299834011055 437226457590497105 662010349230403018 448372241164550790 30946675849065348 47687283774598007 141555707961353490 19207855292303359 483526221295986061 817229766467344001 789554133994638553 721197219914787686 199839803445299306 629254656022563202 23181145015823844 162104178347357133 43849805769825211 172982626970138641 172938614427531693 946856547616895059 15480751063253422 301622484232868833 145705225230788793 509578169465954011 645644686298723828 488867940676986593 71605405805939479 143792533382748190 193002363218193733 549888437209169142 468272255826323109 775997585086022906 789053884417232812 575320807846018940 291192906925606357 202556993624503209 723897802586679586 850375697052062598 50917698457560755 98695226485098419 957039098317198163 993081926738673753 317627972993602531 441392951808614112 286763379706429025 51341929504605589 105649128721344379 105349555274557534 957777980583943042 480618305028181003 724889570079849978 372348671678128439 424431670265079429 854405762146551757 98359008944104568 917009412340941269 315263221400175830 258073367758266779 363304850599620634 438514678937411826 27876738673188903 314101531118722467 620135007237103766 976865603589558305 312109907071824566 944440981005222506 26001358823924260 763195934232919409 29531003291341696 308243200018779892 368587164196583047 505701003452235605 508451840914759698 180069949814053444 775321169935903680 148998947864007160 745390758263093035 172016711071562351 186888539421264312 37955198226832907 542041482908430965 835980245430460647 794013450837835674 754255792711928236 584022114004906643 547180869021419207 784489840586676163 590063826663182100 495594896583119463 346711358349750738 541720491190509345 409834170275952318 821624153407060350 383040703725738845 788752515855711634 416642697620470195 997043976900776712 60591101434698261 398791298402134676 523544048484450809 702387682293028625 688848783040788444 548804878165201905 372202091070743565 83366430145135903 484244445040143719 829293815907314007 322149030191835857 181122106278868950 488076360678957108 589659085324455762 336176146799237705 403432366167241420 492874752675211993 527296275391336344 250778874172445602 759648982043087653 739574738908861657 39352593115159737 582571829887408614 288712505398763347 816359618717896568 379442535479237723 191918559129329391 753382476964973548 276250149381749638 793892207104701525 11591463404822873 559462916919699984 512242771473135446 590018296316379744 942461035022788424 81150864912760641 223738236934089892 456965607839758807 364907043566714073 932037110457434709 316091783707464774 196915105237282071 603679007334515268 117338632648706624 622862017732593273 658883302789405791 703572888763091668 54086814619521006 622145605587495148 167508381177958776 650312305063062101 550629906290424937 126481458031103919 527504829006032065 704022061070672072 621977220119735661 465829596399189477 180018642807728886 558488152675180353 896484105880185659 725631122726366894 155082596499357470 353193412313299708 727524211076460098 891494253060700704 965788341996138235 179503630065900722 722498924246789431 564516070251815258 59170471652024067 247953558867912152 581809306998346527 952194979994924828 899926206343843496 535447811477592698 156334868764991126 413298068473674914 175050615202744279 560631880263082389 51600499788549077 89930189954660052 162975412973555669 939040852337450107 731428119502613938 998098081038264980 632742493593274577 271746954442945363 356997472880821595 913626053938721343 750702273529472804 700041523964483521 643663280897456499 855789481896343438 815423911203148638 945199305144878956 845664286250527732 161648837981190081 388540092351784800 125378231667055106 823066573325882458 363366287183282682 217166126899174519 54105830878754867 869506555224328931 83747471896222777 286864408518671302 778490980203925105 108284272149670294 289128575382769586 111111449356835259 125784201391663430 388746519988346515 850935171524016023 767074874830744199 151118108648236434 124639225898160048 150645260469985139 988773259108227734 603020524565926505 19656245464238444 780545163355992264 765543642755391719 840596203952569055 569652818108142581 584804171944859181 583002543697511867 509282567437242485 491993569452870372 105645210251578164 848641921490237468 572705922374383589 732458207850056177 940128759930139971 200431046462646719 910742627715826374 810418996988067951 420585427131558272 650263410307200044 926396309413252683 608070529384509530 386192600346961537 651745388295602662 96025131245016535 375820123346532043 205571748765294202 926703683248901118 517731372427325200 448035695420959499 42359311355071501 335325055420600075 476367887451220480 272815120956478201 508574763430679092 463345509498069263 256310748053037353 226426695285548433 419768067603363091 26845686635745241 258574665169764709 898158632721471843 672425593999653274 469462049278794285 81633533775979938 964495413902540035 953143009977692316 494733210361875735 156886726297279322 907774735872752435 602473131540126607 644448324763457625 938878757988249764 621610917168502734 214715305448438012 82448981249300176 585065502157355861 738635060913632081 241028923776208263 121561476760636461 420757202284084064 902960068388877075 782640050980196403 196148099254681292 378031075491867020 585009610480432275 127058566850075433 142942366996325458 202769113374968092 499762762034183892 875919128488915135 871728226053145037 440714676619332138 69694908836490691 92934579247107194 153304384414068413 325877775835145756 258295964193797277 128076928000744421 791428372711065277 197481995233335540 21238914555477389 826940793018293262 433286681099709204 862352157542646078 137536494842656526 719564503227498165 718530111044584915 514585997791782555 823683675807948440 97962680275054377 41316719709528241 853246144390877702 991215864710181436 698449350817380475 625435178382683818 126920473088022943 575743901333400503 900582268692251139 206130905994530360 88587936121478666 71645669356728796 404267192114412008 202972474130204139 774971183252816379 709513063717655601 647694208089181827 379073320255873596 695104202795463434 438179408162551842 586694996148666979 576214425656077243 270570568306854895 567827893761457975 343131669007480535 864831114126490509 894831250318844467 657630821170640496 828482384268709080 565083454868906496 276287351265198191 514635761689862011 848125343627495185 927533826927413321 55786975591873321 190077918365249838 118651657562431775 819904136229276193 631545086350760704 427659701914792599 364322262504418971 435098533442188153 983380168784463052 375616048918102909 236420345962022806 225497683710905491 75818221343319944 456884182239384540 162240904768535191 770149300585212866 603084191626839367 889948580080467948 231603184854626357 65244840501416659 642688069613149471 166878578583232820 745664642435729673 489814491084135765 387452878511458071 918540532780282832 966688593074815664 708892930947627801 48335329469828922 567636821556868674 707606579148012143 86012345277279434 777230978549350558 801095037807766650 204184005830389811 428605207437453223 986432932719335069 592014227591419863 584300487107070039 788010815061213155 62670776725467797 210429936406440472 506350789405062247 247352123295655071 540059174637025942 821908779054271559 771360316004862419 788017203207487893 56014710044704323 498839150896344391 888633143972308547 737159544117281414 815518382473047836 198462052689667470 571455303296711927 628799895308681777 428229317341243239 141949176834533977 115132932160733246 261780466489816023 529734878422665799 207202810505871164 990512622622805022 908719031041601909 535843360715592024 588766672264660729 181318614942012848 93842558893385835 194758638896327955 860372243070917148 947687846572754838 339196590214750474 148234793479938733 990806880744846900 59086435544975271 558166655416356391 216357361515523481 354274950773575943 526755854667154654 296949171645747180 241353477326609541 974301448025664715 458426141386144987 412933766834848442 582113788987476308 338035250203649608 583028255723307463 330321435782082811 170228552980860904 827742603524583146 262057585136459452 158339867599798677 212801636739995458 74854135298023182 483783248548507418 43249248410781204 191676837271291514 135322192754624263 963336632531723495 135853455681512285 350250195496064950 660663449825306187 573940527976134347 654905112755660354 949923569697891947 789131610490612770 539921572261716612 58744172730798922 135157319735277230 319752299508003989 920124457009201463 960400864382728648 996113603068563979 607644560789895215 555447165837111424 993554949449308961 690733462488294622 335691837961860370 459405355393305492 971338444580213654 976777184043498007 126809962616198321 745368797904257451 502044415010404657 196970294464084469 574615509190692208 917561769753618320 364084430238808775 348554765033710944 250574870580904904 400660130567830293 959841161094174654 496687051815029777 690316441181436845 855774088988456817 752321082044314883 846541373958914690 348350473158120064 655167421270022128 197124318775683087 994902390174457922 7753637384073543 175105634495992299 380079850228603564 382632131761440327 795505978806943656 316429843754002477 211011858912590445 80177637188793846 146464154705979385 625490713374659468 87364714393991741 420498591378958131 147373483499974733 625709278875228222 210829046096039462 843511869723387585 756642078769190067 444871116075431491 412502196043507558 487454097310533912 757244734506880461 386357755402099769 133563084183012211 78957862875109510 769798926197489511 128865911792259211 274568457035753362 644108308244167885 831253610453605354 271182008905874487 499631070191764542 139016203096956643 686858034875454599 596813962760822534 900914152670447876 711505854439378842 301536440075387659 6968832536726815 576256128889060704 735234868505456051 232839896274827656 332100253428719623 791294916132865645 501061488388267693 142790014296921567 213401861653265902 569499065095112074 137929266417938180 782789558008137787 22964868173003291 625206009815575430 577097734471383427 522063709621497728 635742517977546353 580627746129090632 290569088233769626 912606734514514067 391452433099089361 715983690952095155 465260452032821409 411961160678020090 982808230396465073 922078280693161902 14466051673352894 775908885658871561 219198707247594788 303679303059590427 209716770489693020 375369351193074782 508380537629855 738878982112146496 944937750237750682 546097161761786839 54875485170303174 374124934056417265 875853714633621332 808331010029189575 644009953023308131 469048734287730253 222069775737196696 110724177111176525 842477238642155907 938154568073370167 985974852876851730 399412243213882972 408940945703285293 891957687178254380 112172344496837362 479375385643284142 5319265126704657 511519953400153783 310380946321859196 852051019287849866 748824794832988164 808271392951718374 119550894364900319 84334242500529124 220129144624598359 768361014953034838 800753915111668002 939760633861401345 968433557586019768 240911080623190590 890382006933175946 956058583082369213 638947372796972376 601960699163559849 108353286911079263 995709023619113768 670301509026370429 62302060777629594 879153577146792029 588034633352702197 851347518029859664 568404874380342568 604462396030085857 931427610806587996 599297060783092629 401118464007185381 227508721604994494 371705011661549164 703904921397913436 967922780612790281 871199672238778962 865601690314706456 775956041129405880 971188962963623956 13334912011799199 780600545016959710 889532617757369440 566804768255442182 205303143785575199 959525429395387841 200203396392880943 19727297044046085 903183271591591863 197458980062366277 993412315125745235 553441852150723475 479530499568573937 307235339451456915 856807833691161753 191107174871973424 93472832035158217 458016074357932209 255810905738409198 678824161446666027 931475177219784186 549960550302158970 189971591709011686 38618910060012509 407092080502028848 109966272172162169 357281702513401857 513336179232060704 790456327565176305 156729225130252891 905269987346357495 627636992917426259 808000555962857487 436920227826713628 88919286873908133 222629927378954782 106006864752407867 820115784256192188 411022190504757023 791932668244961990 211965168967298967 484177606429454778 225296013270762881 228467220119788990 655240862662822571 290472784849108673 746189334406098431 94035402224828748 352977601323640424 190782479185692631 444619582196532049 422044451554765272 15806023973944904 985764556114471622 864267513721814550 827366132327576223 729352047761358817 301710415156516024 850782770848889794 442891532316566059 673908042034273741 486337239618900557 650600254525567028 550962888429257405 505581638848054224 262692775384501225 78934105004645139 405648832393184232 22289939180456267 865115476322865723 986633518756077759 910481449736112040 296808317148177724 831940279905609403 264438052745353820 328058609222627005 444569106243549139 968309511757387039 114945081749382376 939201133390416982 701265427817428407 342111808335079981 977806177452187209 432306899797021842 827970995583578094 620575567185653833 222798961176055711 956646848706037766 433526817785493393 481463017002301585 931991015530107810 431916588267386775 313617876851886823 304120780245003491 83113829253423880 129974961615579809 129225247989355325 754456215810278212 260029330645784124 668708300844853747 406175950233728197 320449693948922866 696479329862289287 881020601360033359 515702066589640213 317503860120671833 15166602244227450 677837222197478875 253406733739590165 545031742079597842 854785122828834926 560090162426432732 281590522158569049 801815830110830247 946089025304139899 326847399878077162 879520648879960767 258022544909301440 944931227322646068 383623109792227699 597485943075909100 108205758420001455 790143777428709426 752283027668102236 281557668480237604 219655496392343977 628623120786328584 158829909443840788 322300092650019987 487601474159950195 350831346177742727 285445414792323518 329066905733032867 175026262037369727 263584482066436495 442939487204576841 18807739667594140 879758276274801 779052171183105799 428541420171857916 541755148320422136 245397768046335413 496946978140329778 982161911463785527 981407135670239740 13350393859508874 83062508089491350 906483694571915277 149218440326005437 708222334761628062 749329102706207067 641185221692359743 827013958909114186 762510456493962399 16117571536974787 4972816209316354 774108945078277128 575918357565555652 657035118128270701 304855865635324037 177236730997048598 772921242256718664 574038611888059140 788208060284702671 670725625623850230 352616047994778924 581059961345082713 639202331474040975 32725783799913688 130628024336438143 690228408171004049 300484183887951574 286334010935166702 275782310902547478 366895803426873551 499601186582083923 398794320566183038 534038265177170514 517847990039299735 12786709053705354 281387092406450046 420731055394903431 614874255989220867 987985570621331653 926089742453291539 782038917326616522 624946352508153443 951709457078693488 10478583872064688 945283099255881215 422332346980552620 486260364643431676 65476695802633120 99624555273285017 686781372124842857 744686384866303860 546743495409471951 73495363024475668 68063864151465638 441908507305158975 177932337464301220 11870270575764957 578886117289602079 25345933464192408 552086509665548788 316522725584993262 893354537856500211 887555363469794771 49135740697357059 659639558023348218 356273040632344096 724092908228433495 887797667803198398 372074320553919730 340404624234974017 319771993756493356 312011804372455212 377681517526941889 692591242497517907 792976423194335841 231486424454851735 692405737080040065 485972978475921375 56470929695051336 895200421670964764 350860037552671724 552749583514431108 320740780277064608 10069484074652907 631123495907430977 203930037360691292 718190438920117650 642541987157088349 871260367091041157 439527904110621965 626663960158133636 10781478915382789 979350438741636156 627969912544441400 53390507147027581 53194153703938439 595717613600817889 134181010854101317 556508970590243936 817167876778182877 196044328639657369 943901437428636516 113877051603896288 951573146590180958 593764434539901873 727581435641533236 752657171158500631 254128725954565814 548188701449982247 413394421829787547 992433746559744851 882546523059828257 797493363830541880 242288227430745720 787994740438430653 399407325352932699 366700188713301368 557688301099235502 302299693023154182 132868045418465520 576819228408074454 407122845342439733 132858573399084697 613377403923552191 297585943339648631 655278417846465089 397668082611889710 248576002831215941 219980855376584095 560496018537180980 884972762581782930 674440573234311879 64499745124317863 385873293224647898 785519065129375303 34235712534930439 734311572987092572 38529291314068481 412887667626612877 938565687319447054 139989752435480343 675452526300476355 97199734584207541 934658877034383178 563159098526802908 462771798929142328 28225890364720426 425997565474348978 87895503235618227 129780272628139339 429283037989229279 725093174062599911 204958975911587663 517014296963806404 496234473976652515 481924404359525860 236040153000690092 62954949779365033 917125549730415230 563629206291640151 457484136947537964 751172245423228750 297080704425027175 922977365608261550 528232821467620135 950538034631843176 121584132278340113 88776709967846443 277472491660000468 274961108674581388 59112266414488743 188250126861073946 619349473276988434 281238131574100554 799036375927694741 921349209506611894 633887534016312052 646433885035800934 605984883843321012 121203952912358447 594380144365294911 946419359081122819 839936302852172250 363445799018186697 46044936688931373 895687660908073082 557334576066978556 874775533914643362 567529361545368004 129002038874336003 296400585025921983 370614022184174238 868997802932966554 827955388337966418 134458120985339302 709719104743482271 600916562375823460 554982547761008320 601623249100360942 66248102874869193 116657193299098721 530719802683762531 724198088247265880 63102429458134779 664295323066728351 330239201509474691 8595285587924587 204745207686202629 83373692457461129 34793958431764901 519841383375364342 618057247248129193 128620227400263974 907490052241005355 142897542637093378 536691698042403874 242475366982346543 534462781724198304 356976506348228048 558946515303927455 270197594997870113 273612690446984792 745642830684788114 603429035684356435 485579992023788913 480341597182944502 349482782980748777 135450723401086319 229365269440840905 677354976924871261 765083429853257344 665089355926198274 674616128465124249 857644592816771486 189213621808202613 434254127109972938 840862631036173403 756587271198426662 825664657177316343 592103933834526960 484167480193297276 131382069862864282 605990680934732552 539688389587647440 583300333686947922 469460933747308597 323998553253671730 545079897289777118 56003884862790438 981763970062129349 127606608819452873 803078713999568775 132609996114136079 199655639510326241 985800240965441508 31065100310464260 205624819844423503 2652099832141119 227184531447854716 244622139727722053 514598614426869714 245301483108688317 565494793546084908 682344343453245840 605245183522136281 137365608761664021 258630558159012966 527703798186934554 517557521050971778 584902710482406784 685257320720203008 952255567466920183 584862874434740570 939896173026664480 822869706174742900 117832139318027906 638061432374944547 231394791353437343 156103025853453245 272257601619514488 99882281270381172 652600064602321732 146139464246169544 438022431952668722 695128977975396055 221991970322072330 139185990651056242 882183334343811973 174784236290407259 93560521172870921 461509083904014281 126141020814962305 308672538415326521 129360097041253458 874584031360417195 592904346830973653 664882538619259845 47375368455036663 825150015032790431 236893636881342836 856490852920515173 833715046527177495 930082282016006609 438520081610273696 513998220389043493 279471898684905279 867514770938062198 754473801120214296 642976277533280971 75334206241792845 917032354616699500 19192781447995895 207524572585591803 310017365793124274 634811793964460087 931265367667882837 992892486456388510 741059428599356691 713739562386066138 895331368351899924 12679094856300904 992137819612808083 362083404920063453 398841970635020602 927673637739191780 953847298292012261 850680116473634049 790674015781000119 902827890916339302 455330990001750421 898822951439468627 483551183358341738 725387874704382140 244381410260957132 351295827285252768 878090995960681626 808610308712824531 159597125733618518 970080189381771001 252732601539857217 112926244967706891 108300835896754666 237664056663881375 488496224755538930 944645025855984265 262030816193738722 261511101882479389 435997561126534332 582164438553539843 335156801761550714 490538320012759318 612961242033497527 789281523179219367 467873072096847208 826228359555095470 908673724535226352 765630744191084870 421932872071294213 483619094543893759 680952397093730262 448894534891843246 663577303097850066 480654467831758148 920151931467445909 210136546079367852 159877118203111854 258185636599302863 673607909361601867 42640482651258440 505862138813369024 735219010365257778 834336585962819100 965683689993833359 958917338438774811 420623164252507134 445398225963480726 515787006270468675 881376338583724153 342927012511517589 419819333134185677 637967067613160192 90425910955120085 763624095277528646 583834798342728471 29705393540552584 279301822075489075 903013037801074299 879442436113408990 575933355884760884 279021320785418342 618707419872361636 755364140757996163 314917399839512182 544901084040212859 534996121393275864 91663151196864693 70324969659985040 392713552542204602 488711119939344094 305191831338367605 757168011192708663 178542242427213477 824796715240038107 585167304638907625 465692303399549856 793963725157387084 828860612739174560 502648566864994384 904855905968549768 949153797355861250 65434394446318658 77736217350735118 48569983726777522 287880382709960918 402988660580266325 272240388808280467 706765468152269093 560632310327407260 631422846999652784 758590878630745015 542595059351600594 235645243556240763 917825414619248259 649812689514198868 814732208687746613 396930531475979308 47557383875575923 613909250945499048 886868260079259802 311182264503498780 100004408757024966 348701559591264786 850219673455987650 360615900787569581 922027866469351881 362224902807330224 905138336307817914 76722410854279982 751449188521231631 936137226022684206 293277325500104471 12475142065988813 321931806545002758 792035303476555233 61632359155235844 578542954556410769 708847303310428059 989082048734577571 15401586080257810 269250774535378510 282725030412910688 955644497859435554 779650899249924537 386231955401720385 648839653730271374 630475624346187993 796566617621786575 896045014430148932 411149672233665251 80003119527329952 119670027368166355 410345842327754169 994505397892333533 55947229972723252 135481191512461744 929588553684332838 586423811295512877 416351951835207600 479206709836476998 544124353639299305 768440160593126706 147082897218654160 454088926348156134 476987797150157841 278018794188423665 9239902457905554 527143916629720214 167825021514109428 202910083246294342 313764160648518259 861477012541656867 898457849566074912 83802060805899327 864943116060031822 259810059975008299 32906477771370220 649246307031355369 723637507931949860 571961860711717736 223969456165966722 894858493599319114 933782345450135649 75869829871055423 61227671368426307 714427144909872198 660985509108473889 610329787473531628 869696216070153641 401362072921198530 702103275646656658 63551145371632366 560769565859307752 569920569769397159 887891123196154838 649237215082756077 392051219563496792 783574391488737434 501686112264607960 644943395616829643 565971284102211188 898008838715309394 409886543062210393 736439045451712977 103110143923771575 822306345022934187 173265077606717878 300049894961039335 451475334088063502 707763734085727991 188763768043738345 988787039202338156 145600266138785687 253297293142824827 404895349243944006 985859583072097455 752809062102318618 781413354817889626 760479143469070075 869074807764528968 490093509676950041 32641487762033136 643079859075453232 877635180430251022 339146566900901161 571268099787224101 89609504523346590 789624492223113246 621084659391448566 231150436513251178 49308259475409949 584896727123019548 776451610873383769 19067827223048601 217303280465964804 720370433330998461 879190507574077094 865023027310789626 460279773079325 824957624636791231 333442756129248255 50967097457851127 401812980856927915 722629531375975255 530851049143061852 513551469283044667 402635844450034551 943773907399974624 492723343239664200 809434671132541407 630955446837136040 802656541751665721 98416238701713934 500495732585905373 976155996093617194 735735467966995820 672885088862299159 669430496374529701 536442909571906032 265431543612824229 807051706262008428 423346128753839239 807491120822960699 537349251679746554 414807844436678670 745633060388968735 856526760908339415 812398028298770817 420192136300659568 268933673010900806 510277819633701289 641725131433029861 18199656518039638 340757800479014628 780207843098370583 603759223480579626 607500685373473923 943328892733528726 808600684026930236 310381398779146176 295807386318057853 785153067491186768 971117575066233053 258237842013983941 384685936218670156 229740252972145211 570564988247838277 666309089330423663 898726051652455370 82412238469312502 653721366453910122 707346707765000706 970187451034942757 914773732289775648 745076616102133807 184184581249152971 584051194873949531 704699775825611871 989635188481768141 290176529818887385 41991942538395583 448895115787623843 521064650964260448 814707214468472193 664937522144151624 97539563378788123 873510312949283034 660609860578716170 700404413957640193 824312432307455560 169439970152820017 45731222244503662 494770874205638743 378276550185514044 563533782540433559 951800439364251648 213166507806425098 616084832418737720 619355674936417251 833811538794305789 373419914987466567 434620005794242028 401394177463495966 656246845208902362 765306416696651257 25663288575912948 955688905003221985 784636651548189209 711665826978923922 100430627255120021 869641095903886936 359248073817761096 70023004511755946 389288607797095680 285502651228989692 313166504307406622 508650831475150898 878161646338899659 379337700318098942 33554297238243510 213295260980532122 434960323118054333 859778818236796708 811620755648173482 331498089616738988 920537004720427438 347925469738283498 914037757710793987 814042832450052359 771186851933666004 455561701665332917 447213511766825742 570353230631193192 39905111130801564 670190696987915244 827438808421340347 834644761873041483 569300030020058488 573067402199514875 581422168508124379 750084115422290740 974143381855187282 495059219328347379 782751054103072210 165139736209935878 585921496313313048 932991457935100971 556960302565107725 587998161313576936 308225707091524720 773798608059820114 827259359304214351 289812054638519678 832372068553971477 976162851052701881 673187638764163041 230140802642927776 679184114235006514 457005879593036140 240795105622621492 478810709512556991 929056532842812865 390476199297209308 775598249721988503 941674480047928563 273292837322991674 509169045903750888 220103540129602486 563226432345013908 725473312353749081 385023773075663368 579342675315754184 324230621067986569 956920110738788119 496441086461336766 723085477927243049 294183874434320624 65019718716022372 423919249120449038 782503288226255251 130074285900104600 117477728498616331 821823169517909371 364655089737291911 205909104152112332 395164667054014274 824586976779335971 450268239342143996 726188762412889667 821163669419135171 969301312797066650 579720727567559421 810167105429641356 357721771649022854 14030905325189151 612117811376470728 226215808281587294 394802726372411931 808820302563039108 1098849967374742 611608346181983425 405950158369674495 760135729888265162 487413736302469191 145484150058099393 803410093821847294 583163837615057233 844503510861805985 601578774313434697 514843451492919265 570626295753155169 170608481404527470 590394669086037079 853366813091251560 148083821547844391 69386476508548489 31277822569460922 618165745917494165 105682930405335874 189686138028330821 767440332130468260 999436566552750145 270242517564939849 377603932791092948 537293067385458612 872991698899351836 939651589815835653 179172396549290945 692315134116496488 694661579935825950 747857930721232680 580529395767281161 186834569057382100 672145278837969813 775237221200490722 63873797872989336 534978817755699505 419296567247230542 95098219046935872 261474057741069338 881541985251327252 305784936016231357 77172068614733052 2047866621685338 268955070034266743 504870675986003565 718807825462671303 146207559703428896 6245632605001625 577128997832269141 296262745010208434 558283169311925744 746331222160880321 80935531997378522 746421112384755836 124253768192245544 560299741361671073 454323450204720492 172497371246303403 990662389970200423 68249552801041905 32389462555210668 337946446479080691 51207523476628130 187086051762898423 917833381971560207 330420435744420766 638137423621292951 211258306497531521 431980699692512711 741089088176822456 49927819868860701 644864410962294172 374779396186422603 131305765911013282 902771393109667698 534034890523827659 87622058188851938 449886364499294722 321173178156320116 201133142844703394 262845803247895738 113843262076847336 58334172524952364 174525455944268679 824533395079516999 313012609071347561 5932506307019385 226966944823514194 166781051594434843 766789055801351224 462380713832568938 160237346534424390 250156099176950226 181080167814714366 270871856845564197 967593186761172447 569465820269775622 335792249917241889 366101609124404800 359590160772771653 275688349168677030 338023639740307310 26900284814609734 676094231836758309 242342027194147871 527767395228818473 580356023515959063 622670562339687011 667988906774505764 500781507348145981 58113152823763767 581099557519692131 94434221996541855 152601255321895302 542202238092597584 13083448136918642 931651761399437668 278429481095346263 817859977024931082 867745472573720581 283149383591280777 393082903072018962 39134215627841053 689401952767463506 728423610187683219 734537390333575238 55523049378298264 750982732485175784 335274617945280077 347449043596361463 36838165847088826 256139077655578512 309349484716439524 767278121230379452 422625212877032225 215676662571162070 941998383935028852 602974729893817244 914108548750115960 138665591987598540 329872315235726324 226138330539864693 918309288144453150 771168109269624513 147899376980707790 374685563643733671 347272474597002872 722775792559747520 834905861939915787 725190360006965221 132680233247907021 492962618848051148 644917189639865467 880856667851158058 680677880445483958 500555506239816921 473172930212943033 557708126217927290 754458843369717174 797993439897842143 419655365224721429 447717076285447122 237380738202252708 522171327653728864 546355633261010711 824302479702024113 995111867805265002 415415572703266045 392542003654519911 314290060726786248 77710015741624716 454954955395531205 901912044253586247 108485376467337017 702406732743858432 960718330352927348 826034811492133072 137486864662030013 593727149814942383 275214231126499060 209521935271304899 824697208305167262 812386441200651974 803739310385480718 870913882252045565 461736505515081143 852079616946836603 775023380469683813 332665762264399204 258431749500700879 313146105755765089 388930218519181111 659124388600137910 458399606714316343 520552278535589670 689973191603847774 510366988447848237 865937897588313557 680335740746453957 187256181947686888 174866805182530559 738388343832592711 344979622158439573 2466593167889259 492145279185830194 353375705888091750 197395351440954400 846630638492351611 73115228048538416 728067149768118830 709822117677395049 312876056295000890 994841136507123653 217950014444305775 636280436643483737 311601412308460889 887047158188783911 765125063394556090 131096671817598037 244754683622493736 805642602236159864 209767906828780115 776782511428875481 94375831327387452 529793286028349735 88745824971527605 861324977776641929 358777645928096863 564616154567844653 300266349977764035 617379789520409085 265942285007333788 330397728278288504 6685432511733583 730564535572654742 72321602710050365 510238871165075180 265095057520589302 748117502182093602 396606322327531324 982797922457707582 103871986827899053 604716840410055631 12851806953804492 427007403706009015 352416934359719687 905042122312037372 737064026914830108 959492954148862763 524197281820117089 350039716954252494 149687586374786638 13838736177990566 109250956153826547 449718387964763062 763767700707131707 945171692705802255 616307939187628286 624364680466238404 468847731330391889 449051150921959639 159451467654254893 44001715639952848 649081926565130988 190543854831398292 697591304843466433 495600819711679178 639379502194776436 572762212789629023 47146885834911269 241913671713309968 792518983060361722 50667661359987465 841784830954181538 199627042993566860 67116938780967011 664946713920855724 962029388279063364 16723849016591289 890450226458110965 897490572623827515 498943724213133925 57381450116809839 324832559740693345 759262729114067868 723846623979517979 605212057805943325 627546352608378286 691098182560829256 382788978903719756 370389469316627088 58467743565768044 239563551336245863 6293815669701652 438538514052655916 579644598296003497 140573226252903571 747935076289032395 559048065254810719 807196296411952301 504442262991662245 493789389690228536 480978720440804400 139255769402246825 362157323159927329 263862695371783089 427629523897139027 638330530544067750 525122563902822083 183896040771486458 942961333197068390 341698058275588069 936278898670015114 88931339074036554 66425947562928212 317358433587036249 175756375578920877 471169857211237996 432390364019199477 960234255559484684 381875013300990150 450592858887260655 58628470358988271 493028893921753282 431895079969550427 904118387023408720 774105982404066113 347365188420133756 814647195342530173 868910918476120560 141841288050935090 716980551195300494 449835659400676642 37189072921204662 864814183038398051 230609745129280827 280300605797092641 708053791006642529 44424857925095258 962902952224128617 911058746513020891 613139728443104017 120405299541228776 295856252528661517 464930884805151034 580450421532480378 80088178706917308 171748995299919502 969155626014826143 995402041705109959 292289575549254750 78737738209105554 266734127451083994 920348251604419326 417051569760423915 393029720728087727 19313031792296885 736639033654313037 983271786771845997 671169082441281311 793343646071110205 167596322542234213 273427945479825171 355579064704894316 798404427134428608 297540848142961870 814536309174563316 455048045082562177 74634215286562293 628020578275996900 553353221435788277 787974564895861020 453467222611343062 887500670714181621 923813944176922165 518641378940331723 568112730900919045 397618153083250443 400770677942320343 190238660445369739 740393159622072511 798255771427044845 758537258639733136 107760693872128447 951607587933433102 66096960826949118 862285528423509473 9926914873903240 889115083122789040 998359842161229942 157159254939479164 309071017291347947 922389009109514180 340016057219482849 494986594633036275 499382659593426135 491698583652954989 697947996626775320 378721682418403672 103737026546879146 697536365640794994 334400832433758025 827730486094925940 434067071979130278 341537050983088858 32070814561244109 135373156079908905 453886954234237027 490524312840881351 289530795715866381 939435929738648031 631077465133261067 299007258666121263 307410151507819419 228724398591379132 163863079792820408 157366412764066068 592835898185086128 684079363412526056 600255643625514271 906956161084528984 504080589380435595 495873820996708835 831461773143621098 856793394509941376 793819997329560768 63549098972902205 23533013519284774 935245678389845440 530920077219498188 866365018999403667 177019569300261568 383485759684131519 315648876686118339 700155433183003131 198970387844630622 887890884604961508 714508653417870144 207345396437673569 825432986919215347 766767549195112669 252657983710294323 585777152838609101 206437561139529190 319237503745903432 117035359805014369 209362227360280801 837780023601002144 748002354447934484 617350955819826298 356000741343567986 104159263733932089 978791902825468934 899113616886342494 149839655378702948 373270894639419501 501967765551134253 192010139290245751 553502867870331831 298817383156893831 72659868569975007 136431075524695394 901452236268382795 642771624948366536 785587760319248807 963034633541163931 132741094515988332 767622237563260075 312149407998522808 801258412390950676 64906100379182698 294003352524045184 13992518182256902 155907000775632329 401979748628153543 946010859443636906 825757720175403538 380710732531901680 726762323561844095 191580358202065661 674624427346128569 828056172494868082 546205608514889417 148886888478039123 983155358351131304 532049557667771331 997075607783131731 75664374269820451 550863873754544883 463475566325710751 960099189899053780 193802877296914157 528145354432178494 707511548355320637 152476507350844078 369839573159522652 407241882939614236 166310317737022811 46985214752625610 759825110514560154 237745900982520758 246445866267321063 583748530261574517 819632897476637705 669445216261925204 889460928423647579 882903757898188009 130591803123300697 779467941239229371 309644656058856354 101477862258987854 641844032499446537 483532269275002141 344927425009858585 41862058066819419 797927537875071716 836621245650328335 913322120855608113 326113261986675186 115594628107341368 947262978783125286 576577546933839700 731051882569685895 294128257064442408 167516958616885349 206809753549218440 607744455826894482 965026898195718763 227036332574366228 971175939165661792 269355020080225816 38033101121137231 634291126878829788 220609747413601068 319374665423123049 926006212344099730 824845368980923312 401599828191962569 678411067441448946 484337875160115312 44657517697937435 933006182057805265 649956391324097824 154629514903162577 767992990135552644 207289588258549662 771554915085145656 589584561479160947 615223448011647600 724079995719589764 283802512260216983 801373254725513270 674390918687490323 419344189985074907 242879320945627244 626894265660916102 570926254492046016 870345231490815277 945783040306614871 108141837614387050 818914516653015014 749504979723030404 409107100879965493 48379866040704430 327019011374980955 621908298027902856 710924228213787636 616502625103685664 472676726929431953 909214428913538900 696461385898208496 324895543602067759 372479833618372510 688462978546250054 371385339270765982 207438569444523274 374731738411235325 980964392895704365 715708528723033326 737966833695166746 231754442811913287 533674719981740225 477848881506900438 8591510660320089 867281848949323806 809174804687090017 350790020500616104 537169448449131592 357098938154713725 483423711279069259 996566530979109158 476934445236491197 635457268768787182 935671971019693579 160027563172637336 844803612464140168 534917430376902081 862980262085948552 392541217473068596 474316008893726285 893978130648332977 284303067142613781 524787422519007682 757964298596368911 665976338156672627 505271795186338861 137263021318527695 443861970409679521 573896419704301947 685823508643800008 216863840864859857 209032052042164689 541625051254889478 918296308147631154 627346569918450885 405819563229560220 409402374640129062 515103865368617702 604423935142352272 886958263618826169 782387858958793322 584770769024101518 517272124367801185 567029752705296421 543320911871265554 964055093818388620 921592983810877056 649729542906248770 822583102976061424 342043885074076034 230986871442938830 787281718246653339 217437544753534191 23810852278570960 518271544252475421 586564982500496178 994332593413551690 403456790649658997 967121697770347838 692053886293183120 303795859388231408 98116781512004114 568293261946053253 630303216774672095 533870807110026059 914841325176386370 23877451968927496 485977302722593215 458445592860572496 200726987976305212 478737478404482205 262366606141887831 613155986038929775 209050252425186197 75222650503501659 923903052069568213 917801062527222037 201050729193647822 462365465365111185 712934219885570204 978332479083711099 411652939219820497 983041021192894218 139862496590673090 229408261091787565 79866367107379794 972496120322435008 285691953038939056 458080530467296833 409864925018762278 158208766184838121 291652047158570397 722947800815921407 349681114821688069 255254025838299389 496293734978174393 89681458075302803 570834700062233554 852955333365031119 396915440508029178 20744165560144970 872563543318280587 370562034923922956 697346235269778509 977640196769310000 668377348168215859 651904868757761796 712185033897245801 37688096703521844 212111611383832994 348145336773493746 938576382535970732 977558521664646184 638117354835841789 371401591065576728 984895923646736032 735786195731238688 546861710192097135 87668462885343829 420159893920257500 732768272452644079 535357516941382818 703746152531831071 229997789711634540 406152543764422708 404734439844977985 662479162688496483 522534022225520243 486985056771179474 349445444034556476 836628581545078015 722873752071910279 476972567090701645 770617118259652484 986162269099741927 744312702798994169 295514921200792476 243963434818753796 275947144571485838 518191748982266642 953677999334967381 720737807791054064 455960397911694837 390663944994590531 560258077086467854 983376127030063137 840775760931763878 804673040825205942 158483875771316951 838826675020630337 431438127505071794 516507565674220176 124012104412578054 349605297186080433 640804101042258421 828617904379481402 312668972532422631 288965711645166366 883463181351495041 984490494076916042 329229577921420415 177513892491937936 318290349642618095 113110920851923127 491121592050218355 47867232563717034 677725558630634232 494172355501081140 920777080671315248 70796164661674777 563314710109141667 959518509938883046 209962882891728747 733907587848346928 86853585425550245 440758239094058320 595192109101565781 568119134747305054 763148244858158540 951518190551614609 231032643716757829 165683204153989130 1242935108038598 994842392536887198 232735871766007585 285533282810156846 926451861002925154 121658464769977605 292695958239493495 954793860193253536 401783948258210050 485566593176990213 271268534764839894 755896033403244005 371587479626924333 469246585597831403 18398884396460741 332534633709250671 92219252383531282 8076519323716983 993886304961265188 731038542458715843 912051900507077842 757217463385132970 715042536514256139 375032489646173341 752216389259122391 846808495838141410 757956504032567466 886153474634784630 571377118545977653 448350775304384325 698832099225074387 854254771459953391 641444249032298990 210763507591205167 370656609308108083 779913055154771464 293336964663712372 129993357389226182 575454487884302267 310657818610051351 860336186759447040 78105201853444226 334055179853001262 302272653184328430 315670264801148252 546979244793790978 339151230637614788 321876168447445544 173789225145332539 256306146195733726 3422990723641891 508985744767878443 336461103747821207 701316094337330480 101407970229588935 195997083530441817 227758107471416478 964947395552301707 936479061970308006 356488859370665172 874269041085592751 596220762325314080 137364889667987015 69470175209986683 285817195562336364 868597858367390981 925534368174842564 377451815301612009 907614447598471077 503015434488069674 645064798092145523 573954872969887213 686354818024326987 704371577251891690 360487948133858398 47925718450760104 721439619023344455 899770932130917643 657557437020915252 998595933888056144 227565189783371353 338640585300162647 599931080270118433 38196977119224431 895893809111844913 262741221640032110 195770795779911332 763893544426274654 489532209191788432 328435333426367776 128238908854737889 777543685816084507 300541064851580173 695871840324640592 145784823141050489 437245886322857034 67603914397780551 847074963871574126 63534062642382672 156611834217096187 583233581113879462 239739764984320262 670321222728935074 297186154011797037 38593822266669836 184941746906746704 397049791681217845 845173408752139670 503234410690779747 828422628460561869 282872528939404660 325543610014777032 76024970753869784 674859246097444407 655930856883467902 794799450724248538 289318279746615648 559663743944631805 683601448675115047 158670327763807561 773813729593372565 821266875351928368 967717923625465535 347809207002886671 774946970864563690 391834731377804444 151718161731256918 114013374610439474 323382991606894159 371604534382857943 252375140106199003 35998612174102485 59965861973795875 969284166882888254 490130056792739232 135163039536690728 886393953925150535 338867086964687497 917373010606039430 815538551130048209 11471073372964722 162733023565040437 225219587635212168 350584610517597738 332773120314153430 131236941878504087 364144710013982078 541736168587920748 531718212347580082 855193073259103217 836573958793979496 718549578451992349 311312511902065786 708481257520501407 622868435026216134 281252322548027580 400117999074803521 242342650638497305 637788593228023852 190501786227133125 631353011686119235 79692476712001194 967196651560907655 553827240789376022 946619035449752108 823934065690828985 709575576843448027 270686991680153316 399394550970086511 86012006937149114 438524263123655316 669715090806327555 179380440669888589 151304590170618883 306843592746368664 190225768177319641 18778207287673241 770965425685513909 833096884758239046 492714375119934607 18199407694375171 396301209691445891 734872422253977908 763574141718430698 340191050999964845 895076224532250333 557662360449264474 409520245460605722 670840019584866226 134903566070366325 286480032414591950 709796883069362232 22013807524405111 199678970465166795 988130391972339974 124124234196684874 248169455766484122 508665436049758054 985762147740990679 571445800800424340 898784933943359185 655254487687120684 510176418945448624 670569016802365615 872302623599264804 586211966882171035 103337189997168501 683882567274162535 507498093399711353 99722634066585908 762402985509006681 657099087467150419 25003646176426895 841047189891701031 498593758725295786 192186778804747298 496758821306610872 953302316189954165 332443974869741094 207590148533743075 297793569696312769 98561117694780442 484513280691590228 831783381226760797 997911441822956246 750509270263014152 15660885641189425 916057872208379145 536455720137776667 545772738804610039 605021791254958526 554956832742229842 786117093997195785 822283917968109813 513334935461381808 36465110490578486 595135846555599476 30568829094698128 863656045611081918 808488654371240506 475499030762525484 907955749764326250 365799272545553615 152541417224580266 519596257751864440 396344727501926233 560461758859974342 17383128063899041 955263796347293457 98495856612510460 784702918033703463 715068925844125018 488373818196890287 618638342541862990 756509295274993430 379104776672552255 88509259088871436 792896330239864795 677585186424250773 497148625374248145 559881589890650925 481962243131242864 191378938065114525 262780884585150334 709215790664507433 300677187337392653 240530483996521523 806105265219518014 253380833666739986 31996429564448859 889674125961690181 502370615871106779 841708722230605617 772324743289594677 68894041884504582 288726648947629027 815757364401032396 901669844819423186 436388170458167440 215681901480130986 866518597387589891 345903240543784237 739200826856413873 23278773205006337 188556192327290620 655369983327641630 801810097677466685 291927325512499630 840947973371750495 225605293043241742 438514375167051254 589765508259358531 228944011459462171 260835527268772982 40539058417274299 903733055312772461 720614449274137666 883547540597688733 899200644411094806 921198587942970736 885107138702033355 316478355870752652 42228102891919962 799830810349502005 37109805001823044 564139941699309727 99340420372860540 289076807464506595 135472083587294074 201471602797032726 645226193150567867 633046013188579859 630282289105712457 439626657846412526 960870948227080835 107927596680513083 775145847473206523 823118897051926737 958442634007671323 923229481316736800 440024631422523205 932997575869479907 780015115059369333 15265704121543640 488850004829248385 615093998592505993 507619889917808366 35776820884578574 459113360228280106 391047977443746804 269867861609890617 897893863890770836 363813562075263745 444142794026660291 10281927736388510 366818812772576347 749820872400975842 674013805316257578 333198677680686856 7749255452230778 383167702774105721 783270711391454052 85758076464033851 715091116279895089 451548856646229022 737808084708016706 996293026763154463 890305326863925907 705335562561986776 453958090188004451 560739971437339969 591664025549788801 383222294384707809 565888217454171268 787353019878651507 940449699991172172 185075383804988088 546225683169197735 246347534946506088 302342998748385680 686889857410381275 406064056964176205 738332074188594465 647796275680395636 381768172503883002 861252406805917115 290113469067435971 212009137385966269 767813433919260207 600496868648794266 876357608632218103 792195140893634837 859241924031423743 31994418705771070 811528635885402714 187159169739987058 166413756894123751 557767188814680213 416854861902843142 992805055615921980 984285076524765481 894111191719227011 693779523839765708 707520817999940903 607027582337790304 638837997897809459 196821800180566217 183825733480887903 386509475166071275 453280152424390622 44622049978415368 791115305270720085 186674219304324443 777021925418736190 273152970446829012 322513050834949943 501297625314139845 559762575207864582 675910396113766891 540338887001729964 99845313147097618 714324504566366794 917373190744887627 991642439993605586 799071160323337026 679788536913470175 108513803204284572 126892196790515996 785625335723333865 574561952511207035 14634661848230231 905198727025949362 728836361045187751 888334449985365985 166865632295987200 961692246042987208 439605468216095883 214977111031149586 710301070870206539 684948657563949361 642558212893872492 812302500909904364 398965139699118022 313211416197177048 105945833190532967 908997452391568171 82075343386708507 570988056368504379 981802364441467671 820011271097786203 200539853770410238 388009500325045860 592766052400249110 78150592330879992 29863648413650111 79330286018890956 414300130987373199 773520507226374003 454239291742438930 17493763893089183 714481169896148864 592891410150752052 609593850365952259 309929082423287099 166474402696931732 4645753285268164 238062886188930029 75273147282255985 322725824624629087 724505516108835272 237523488309311854 104657393376987534 373333324390611336 634510715330884547 610673661899044971 840752722267690317 715625265050620522 542676497950258825 733831241033150272 357125541712486955 674029205176367862 70347595422084853 418489186860134064 126006201157920778 674587094310077858 173791435418738288 535991536484924442 193795115962628475 381565017528763683 817673663320008360 295449719516862315 792148775086668373 131531852275554654 360360983029527663 597955214939194384 919275518489425357 692492297173279238 536797118069382616 367434942696026289 28939786285320218 1956571593957764 739516988110579254 149938473456384230 786795521566487032 879092265084779763 381774327948918990 790658068425864477 149082736407708192 460533510720505430 953890893865230660 715944527289263482 747767732049282442 914980068566684118 326447969161276636 789345801337188203 371543718649522991 690288643617356199 991545915591000835 179403673948942839 217677974450032106 397993538001846804 32140242989533102 458990344204803922 695711403914822638 329105509575254773 459290881218056032 371261113946803410 305482687540042548 793771941951626945 286669770934389478 635464708537115669 528178563424047804 206157467356704877 881150303523959714 910933267913888229 82747612288369515 984312981146696500 743519335014152161 989073929792258703 81759315099399189 671218120893045680 945792116378355206 232192263791901892 167552695339900229 435546076130642449 10163105453782583 45469251291024224 790230349129880437 720272124347146221 927093441247253188 838030050970067694 422391880456880405 102782303740719837 579779469278893057 391408870048061621 705425555193921836 59406924123732188 463042036974402003 329583336177739689 987653390027012142 362930389267138035 929854027333862076 362361107338569616 384536293365926421 469251109693333809 103094114193425538 159986616130397081 159538436038044968 250656992575935545 875229662453308909 497410719153681761 97534797057272732 726945162275776442 914047185694458532 596310851857023676 476916765611920796 869064496784094182 538901408784849343 224553291401484719 901199951158206777 810220674439925360 444807269745861114 72926213662885117 132496831070860550 202065497780939993 705700683366837601 867401720275208649 410792580588896076 655227281422511700 133738635087943536 854979981597443288 926438032234726894 15882963725480753 372396914960786502 241033685889494012 848332958105118475 622472647479839877 289507645027324460 294186580530780353 838667288156028785 93703793813196290 868497650941629862 196047816882420064 164923166861230279 400188938260489749 362050867388837442 351761901093012269 136140146259325999 274069348696029797 267838150440905309 620066285542032581 545880489474838985 218938432231277692 646201187748602408 87556018185570389 340194495388899944 44316956523664520 621694497080652788 368841549461540339 377251614801267149 467172983440187390 182785854867933259 774502722906733793 606605039041166877 42565340754980229 169048266012311801 139364368640759255 938255725830813031 685917821759839278 580775763773621682 254881774244525750 931694050966114406 714551804109966379 363910010322323106 588492080939004652 648541668516552478 718688197678085970 127297393150052003 714319338468669391 163988196795258248 304905507445049819 887309506399305143 213161153128216982 258720120417107372 966939518771330214 5318560148151571 110327457858138725 746484762561205720 187312447484669689 941998834840561180 485604784213234938 520294064123516451 969759714240080378 737467407731254464 852175905745206343 2116202250375900 628681788943839652 71726444153793077 441120363838640364 850156962651843137 458053806383226692 845649739965686156 400122822944451670 843163291819959569 947400861012332909 736683783724067211 547324989950970782 782940967308425066 711314145717810546 842616583984912249 702406829330368930 448419518608263646 202796645771521205 496503570392309302 998848069691006108 840779678565741859 370623468475156463 373137802781198594 55869887439423375 876780934192428560 21345609516207236 501932077479305697 215359723675595080 4878805513545037 400470448628412557 981359793467664898 274040588243456424 546047711497988075 868685288498516191 322905202029476398 799914005270913514 592578626017360375 60154902842652123 636879632114433392 793928257599172203 6971083091977588 610759628394901307 737600241708106426 865194862301095259 647775196734930652 495083345824633753 342981608581062545 449088501610647625 84752785581284549 767993609159100682 594881505886735392 707328603361177923 52910138786254859 990456100717556684 968569620821156934 185570781166444146 75075472563900893 728303227972499039 337989306461024058 110657065534316097 136385296536582955 299780729233656864 142521404552250980 26841694251325092 177247062173735308 418187748074339817 587413200145096585 163020473489151564 461301442116152062 291744502752179277 956824242275856931 317480985322102751 783509648446189760 341715996793632520 790585364017798333 302272752236017705 382023528442682982 349091878296730322 132327267227526430 816225811691701633 658096008370627011 407650162798647343 656632844757301585 594676063022904249 849307877156692363 449762078182744371 594174639711943684 699246071929612674 462319668219989560 561155064809139740 192023986992180295 534630023896752305 461323914659504471 734365422139997635 519200101494042473 149284464661908024 199118392780139961 985673217053013244 9183665671967916 547156021927753522 313484346771365756 396212353303199237 352380115811599667 59814018148325024 167963655934029403 297501327480121295 440590644403005204 734079534030110373 669289497214169768 309317134760864600 6220145993954979 312946123386282745 814649836446335126 600909697651425612 109409951810970147 359879668358643227 838991046428723391 628214345650618768 491361807422855196 431875785294698449 519766983885815510 256136250669003634 359827396411945268 371043414573509541 441036528309726049 592008679197407913 873370937124874325 642227346450685470 490479149416006506 756833017158065208 49753134775653388 638523994124638640 508213673362411483 59366941724116285 699667704680285170 897178658046319241 367921571304256974 780181804331890880 337413703614507920 876585282863802241 742154279389079211 964319703769947291 997246161539228578 32026536544458650 723043910074020038 426846593436905407 265474735279188757 30728575052170565 936116671153631246 235328343180475988 771008755791084260 504901882094614990 497818313915013330 993440969337063442 506522152962701146 110413331136998542 289876854849862644 672348996816404767 878313402358670716 390361277562737889 74228248856720061 25855803967358006 584132829462982950 977291391313655231 271298913318185285 279425447350452812 846759124372748943 624585457237953413 161872168340196068 39583268377670685 313410388036202225 353799978164927212 347569803058160499 737272737568390075 751193599814281022 159661442964357193 159776874942795740 316161642497880021 331687873085216265 807313295680568343 408887357716527936 688529960708330938 247622282125980914 307780972914784635 955978982215117938 255572731293152051 472759345930547276 945612290263138628 420633615147496274 626362515728354241 499721815450051497 839107079572470339 942431189332449910 898931646736681750 4790377860390113 336673714026191493 732324826974681244 383156538403401353 821461815335257325 134594153768252070 200771330450216579 848525917725306434 930303163380799700 420390600583456092 895013482877013486 85705465495077621 937785174383806614 190159430588336722 956923323220446737 603520768412751224 347196351342290654 791393684705311847 291664620087082017 135363826635982965 975909724471460531 158928584476757588 388541634709152847 274648268589195022 330142192396995985 132296782122814967 64090713524981028 294364487683825598 759440684759005796 552834107928330564 888254852324407321 736716901223478664 119336738025571904 439798224236183473 247984548372339418 996977434083950886 694522605431578972 583590015259580444 943442844284163475 436067816097790326 710355777909452754 577887503108875099 452159127433877276 811346374757905261 299558753416061564 494400967198356848 47490208627093568 723145202354141780 258402522616912868 616198489747494456 769629386223598488 845635345125965839 415426028393572060 12316126588543506 807221693908061522 755855651739414135 954140511937983495 251324394759021315 871095540969029799 777494564636570719 372602656789878406 106284510133809945 281997350658661121 321506901960886600 634532924991607283 889586786984388177 454868264754208208 590013931738500246 953117026503291190 592751911398937912 661674049240560589 340150170018935564 578064590665301287 997456148407354185 869359335657279723 125964128257461855 479744155685286251 203229673696796095 170005207940817903 393733932455723994 707914941533895533 624557458997149370 746440207570394236 365450708294383418 362872956017860025 151152864262727195 914563527206294225 849413856138666258 526293826983439364 22441164994856343 858869758915643497 316257885215427281 507540264409806803 981424406628152841 775813895031647505 670508018990935574 766227966908266819 76242287047690460 219201401233791941 760761925211196998 135242928698745916 881861023180209947 309271309317675344 270712990015120087 585026262150918797 198601923423584234 151314079942419067 9783240016472311 480851220094995968 918410047026702659 250484209520997547 654446955974445951 433033360559362085 397496964003144973 883730520050894563 184255512380061397 992743177175321900 914133299214315838 609629691878425457 932651028449723081 712179272329821005 106547569548299242 994211908917628999 450600317377228511 663030583517173741 708324658029884369 449499158699259499 92051503520340791 216901734223529703 603608891922528936 247317750397775566 32137759231120776 569753350894100544 240389648756917782 936602883385699690 950912353391655165 808233133876611900 945396926250323441 690231705944399129 336021482401492386 804723884002129009 288017255738055004 15673152155351198 382757825316171762 628044390640109350 827790073138315189 898536698451756359 553029869594146187 958635153062935110 598266146001661752 913583682500064655 215108872674240653 529518541972128228 439854601314344815 213110336208254521 7670559745078019 474830016536448515 176995876488902779 248111352560434375 536521390880853119 987748892916725315 422041329449392599 202016216289234093 18508352426999932 795969252149629583 494205335954595933 647854707447308162 496442161555516966 461834718377739924 161229809180846444 474091023526804109 799803876311799854 851219221546548181 361121506855517122 627147630726135546 215047125322703568 635384547722273855 179914744105248235 615326400529844441 16493062163629580 85340400530476173 308236295094805442 62918917237100355 398131344231088563 307004615006854022 411954114349504913 540447320614076624 264589400053411066 481389481846757996 436888186653694606 679473090722133140 476784735803953632 721146923904891191 230773708312325421 304276955936254656 769400054821076332 645330462815343950 13865663170056179 646249668925744431 567427177900481336 513413511335399464 890595032288159464 815139537139291152 247719681549618853 792604074627228447 668934394849354390 556798795895543906 628463812758739360 118527291937274955 274425938460579293 52479140399750333 488914871524851742 837939868109596252 969061632300664584 435134214193578417 971467157430351071 579038292567927130 576460861207621571 964342407597346387 13963016140923366 516438164111672591 650697043545280937 325152987689344578 295712033230576687 942444352078691511 671212460765901757 912742789453358928 222131110868511994 928818299115987543 439221471106175565 67485156556025473 727501094192069789 304438174559817037 510059466969287101 468611407733368003 197161587400340186 337602391078797433 139756299151873428 631259219251401362 657874283729984863 461982377248504901 382207104790571122 496389127960926489 317896057007007916 595548102082715598 638659172756239754 608232805672098463 188586254003393842 262112088637615592 629474412279436191 481221957658021987 49780567583732883 359989074909153982 983494023648155012 295897958506971062 328703882364753437 474142900692198725 959766014662770894 709985633289269877 696110175883415937 16391637397226690 183426258930345464 970769050967966767 915123373127855137 151871725264290648 522002638660045079 493219388688046931 538244705971585174 148694153895854831 888120244148405736 492622138495668031 441175837730812638 828052967828949405 154379181421658703 476335616854171639 330226013849145919 131523278525215557 143053219987579775 460186428550049033 180691690328333013 405652096246163160 539631832128910257 213974884319802186 500460641450844218 752404207456070044 946118837959721743 853574620716175296 134218180008422040 117403518551575187 3502713269115143 205656726962963984 953928829947064392 134727765884802441 337400020441498690 992724776753746350 802275175515490000 448403664101932215 556431070075074727 6953563211067831 119389248951017794 337791565611993040 28638643070047763 498222506502071473 865222642660293174 841164526764836386 897695545657906552 473292023033527319 988376375223134322 280877732802435394 790154162175846064 134885057682717598 595087577036304119 239453897656351130 258303332707548515 225959878555472282 738261419209767800 747697236728289818 972047235124433113 337163415082127952 424760475254891082 964318729663618509 534632380990752718 817330726865192598 885525658625893353 591115964943104308 286421959195105108 915321340096859203 360079276207862554 940025432007410261 885234948709572981 45367304139338921 623879842420585169 977581699458643660 297545396545147214 102409976898368310 902537963824744578 729930679463622924 306477730111351721 638145082994477284 458379387489836545 418123152348413833 282272302044010246 391161138549029152 894899918870618668 71478118575347064 753138199861473692 414666818256434234 895681870692249506 292124473651448555 360846725472831694 737837419968373612 648356044393629779 872905824652202940 371541202346603243 970468958864673694 149795765978374084 113695054511516951 206454917516073254 762692888550390968 34911374969786456 997743569139723502 662429630930307347 903952614789629566 696059684328624991 378126259035680728 488396679971549688 775414137825307413 955978750368626107 459405645820485601 372341725345784673 36315622546965249 770650097576765321 49128276420734140 108952577996377131 482617898155164889 218541064699778720 712919074262244765 832527843374851156 531177499379530885 684192261030604292 726334054361618322 439205285142435239 607384300549533485 958635361805926749 821707420948339468 938295111410319604 840427802604327547 739694804408415614 958962171605256400 643088346507331499 947766460734655160 981105168781272297 595979515635397689 963346317256220710 701601915419762750 280944872436876250 584463870775940140 296359681166491749 997747361804231546 515568560599604710 849343822733080136 81662673620658901 113787733259350333 314592517618816077 65412978373655406 306920904629218897 643851719481363362 240043401093923985 444326529055384419 39894906930984628 163480869068257484 520570673692130596 498307634727679280 259920904998907401 979402364098226320 628366761884057758 427548784249443720 887160294352101077 350927898216650014 283439164230053524 426004546799749110 130717209531122687 490511755128798084 902052486778569731 272523418933899436 877158090894482629 313877629068221867 755068824945430612 860281633042588076 955725288463802222 515780388326120 221249595956360292 612873277066798123 221673719637437078 638347465566948527 292266518077182059 553596533379714866 836918514571177146 607899511394353551 350497730282055685 484064521286979972 89963847661853085 43502197697621844 721348613424342295 584835134633357225 795968781478281473 339452783774417514 833008026544379298 86908782577302296 35967210322087268 979871252264655874 519365227369174064 850527945184234245 198531359276515026 197569351281370414 924306722412556744 292105381834016990 163635301639586424 917970551445520395 583608527348932552 449939980662878333 194535471906541036 250558692654201665 689655932127094695 250825647061187210 939228874946536043 45145781641796488 264428368493632220 721866991204633056 474718779637560082 776283896887930858 467855607558734009 318283520483226405 606041038113465288 248541704909415046 727144396414318759 593894704848400016 976311272840835234 75268325162956965 843443891021432413 713261647434141534 116787219120838581 738224528976748090 150772605094801215 402463467178206079 791495165959067514 745069187263086310 321471811793835441 847063968653529350 688887859724993219 464717032035430251 269648626106215961 625760378752259419 705091529290485559 235873376248397377 172840772144276780 322384149378251152 482587084257701384 156821491711105415 723189292058693100 397149512174336154 696664790434467117 608666395893427026 149213536240263930 795626164900263987 72702601044859439 570599621764874379 511366851081530878 229338690555744597 495503186478157221 46772317552795978 992795001073229135 834034540479866673 935411778235923405 942825496441694871 74650715298640996 17523836976423463 812111481932792535 869620154740165376 902282669645547664 547632601277055021 8015644987652365 548159599433101687 693571783822044989 921678099916202499 760149268217675636 721952501504286616 454971491492651424 587644063942134478 136582591545870041 759339898082204091 235865093585513409 370035701063275552 772537015577340158 486658073374124212 95525376300408130 401574441010416129 325918618032503885 55333842135941946 125278369049944147 302379326259965081 374172406037802918 206516897489801322 411891983487224788 527264008161004268 420084020217953209 670302133499937234 326547578129230883 362697537507440362 485727254902958588 483660819154579668 72029627011447547 520230814717021140 543141696328456195 380374215070015735 52199641608458622 61805682977253168 142363018698912285 971540048294261892 44488470318678930 599902492589931231 402675844462346399 405181663155296302 998256935598123458 369021126700645141 528921472439487069 987348679207192884 156012569500549867 688507724136137382 487650147926964875 22510465427340116 866253322382381289 334108977382550698 50476582733480013 841559099914271189 717742832943660728 157587359140793606 257773414845524725 496768919438254492 794403884044937970 913051783787464436 775646463444141034 421481138318089384 324663469583586808 292774644095029542 400102130782622200 446014458670241496 697806221339599173 454398658306919754 601914698118823016 382812981387836408 154534578361277692 572070259455468828 901184567778294106 748484682290703418 107020879575725993 132589764806295365 78274377168737417 577020130008663080 670824754629630844 412178760653631369 60915898138022921 333785440220178650 598869498219844495 588280637269779967 856707303330351959 241053228584768711 367361643985104469 973038720741720021 710823324686680048 249416323605351581 676896957046039567 353461223367675871 168694216241646448 602924641937709822 436858700865300113 527199366390904054 141956106565663526 466167271757138774 857131494682206373 133707579481942576 419742015605825469 914832636408669339 609664424235350857 372823600810819160 500974707109422450 128652018283032277 367560461531843231 686414222334493567 192552681493672178 404811651120442063 602256325155569524 757573109085652379 579386773431295442 962604183476005047 120544298289229158 526215705464262871 538181066665009273 33313165432585381 189873875769307483 641780317384904487 663521411658662089 884123849516542196 9444961916276971 532269415673458700 512668141825261879 903208925117499433 991921346405965761 687547616795726701 575582306427875858 407757681599275891 186235835954208852 881244736358782271 870858638275053346 680791304433461718 829800802468456742 456792256905037437 22674587630519577 803833264020582706 906798952207392287 441809677395599669 608986671178063656 976742550545407300 224110702006514795 182052995368069622 284295554193964615 317953907398040107 514139407007240054 416147718712092352 680053122846182746 585850196522953532 416669419823828993 30998916557992292 46854629835508835 563862807811720858 295264245564325439 236792832086602229 69631003157764089 817107239339613462 890239912626435137 426465168652740764 81222442976307528 668578176643674987 663185093391976833 472025832847066576 555041483812051603 622305377571407039 433635291100487196 137402366479704855 233272936700190621 56141084424653098 914205922289638019 815237253243041086 798700409099526701 477198135471309200 31427263945441858 694500885021691671 182770166484763853 50163581131115258 928291400844630560 856684738719503441 956487882906871936 422444088680305265 8379195929459093 780989565791347892 110015770671997452 655629498039872800 412656987349279032 52596477479715088 290594781273872153 610890643318887147 825949397689704123 631912716651844551 969085759086502803 803462599015629143 275432716514605933 208811923608464602 115574057622389643 95947095134814320 620536146335894367 811284475697286698 472361480769367892 81505705999504407 356590515723252507 549008678601886348 276298942234664489 496816205113019009 298245110180106156 457395556307598287 993376985192417563 707456572769819657 499245455370712659 748592794288120857 492599927587477513 781080056611465041 826100932759401206 351725004860003200 506824274720211458 547371036617290382 11924776266152121 188661551212772929 467005906509758660 471797188558462157 921832012872320047 949172090185467792 401513719982156046 701543907537179228 487810601968269893 19019788010500034 472049919799686210 396107326156707320 522097110888783357 685319076636527360 218768851587231209 38522577813817126 283969242876128086 453771488330659258 576165184506177574 334306871573762749 70005140490544061 471695628316340561 260959128759011916 13071401814301519 409314566354403183 997199116896383331 828658303204349495 521872895361498380 676694787013233007 844572996976908098 215339208486167303 600379170766665008 604052702175230201 765362004693792354 445751224760690419 41358454460617 361299583616833662 218451352637501419 479251093173644243 888352664064526964 796347094043949455 689016442882487672 820404705361000420 700047617445451549 752219280043203924 226657723556212506 773606638070944211 965003377429636321 920849767921081530 734900117247404220 807639391527172115 42527638258431040 332052813596405119 654264577706024288 438829195150785628 240026259198229953 309832574673523311 409768555248065778 701792215193735927 918705185390338406 386668826580751989 472913708823985465 420748843259986094 946714416519853833 360408053124340454 982634237947557797 635279674377940177 2078282043810751 829951706591674157 147361408165240134 164802992524041943 526158090846518908 51010577390649212 324805006504041131 642395642340634896 715681861051689057 683092612682790511 267283469307365414 6008896883773319 508291529374187787 170083010137611034 400073839119808903 654706907698762014 850665502997356234 535762026117431141 371134323229594268 1080929901716349 781988624158476178 773986498448827564 580876841705298880 496765354897588156 403479089936052024 591053066879834332 59699629608048278 803586629577313825 22805365455916798 250358959694126689 675753839301839534 617823344865476916 879482856768218107 527511071722325330 238972446769598192 198678792102966213 707196790245597741 11754300176318173 226318358173126220 186956487494325290 702197338517197021 574717822571578559 603322184528467237 300578790008642668 34863207475050678 694079592246104151 440447176815182067 108953667621638869 759204843199918684 388981824865877461 465722066573594178 273920682110490121 375624528998649731 599609270867031548 473055723803503494 439508492242597740 479189579799367631 977534273793972495 902389259404380992 468892504226951502 431076528266050720 755879190826008656 827796230667629396 514023737420415799 263948986972433536 31877709677444397 481681599541219516 659872398977742214 684410986505388111 651530676384809098 891288217342496233 163857459202910391 835185548500906922 10530462099086360 609301289167096857 684679573162253530 709103394143226643 246260693859125414 89581117804607821 153418999586978903 208944375381379249 652733989443819153 170521984075820969 299402457678371076 289125138245763071 39065115026344524 723110864937883862 474845958026577399 331869709362337316 532233216160521227 472752761823557912 113407404185272788 947050199222901472 74334685982774665 268485651765513435 42882466843849943 588503665663395877 921608640231009306 272490389654623148 639813235223328227 218098099237474315 852926142604308510 212326127968677089 469903468627392470 579604494090827804 404486496021042736 871333421522107527 338612243039497219 517667351020261504 341128287924624021 655459054502219319 440651392942742698 779699361086857628 157814841141274212 624343122067422729 934322418955438369 466134680901899316 575904002957154343 832442150294935690 418587327329125238 24808600532043438 540083400454978327 756600013447757107 664645475725176518 509379574286008399 440723800162126013 471964360374653251 422220826341304518 459310590404985007 882215377107821050 281080491128115720 918810642720601353 353980948455404831 841328801294930485 310996980425254128 804670828263222193 8176044868528311 589691399220024965 196169485186981409 31055456233168506 302560479624273591 667356790328885895 679309250688422741 340842697200462169 710601553454944159 318933238595551369 93218274022302498 568901689017388031 924650426102921003 106543514776891063 730152954976685090 453097041959089345 671409172230115780 7755273169009490 200366336324166206 37179283192062515 459689872370291353 746464425762559133 749644954766053377 256570417386843468 864684042923791192 222149060034152302 306883044308009252 37523228874913343 233981746388123193 683358855918399645 556024392757114975 128013166846112034 559111357145745801 253543261316484285 862821766260662684 135411668963055547 351822107826125950 554220422040589133 104244653399359340 512324864446458598 572682640721875249 169660566143346160 306674514539839542 924748023726874176 462991375838150812 769674678605035352 934837130050027114 742852491004567226 554465559056677357 350542737894384749 404141469543282678 603747910351819183 751163432138223422 111960332951477029 554103666767300358 559201321572565023 100532545502879106 745753361968723886 2526937529572188 529700102279593445 709281249189690693 119910584137736810 980397739744251182 32246383773518839 652485096196962730 816862395535850012 687271864098035502 330226214040031466 576188873613579943 251827632589439591 214437221507660718 404430574299843996 736995808222007004 721403616992440850 601035966929425713 844709880934050017 320660811467854200 359730002468691378 983476954373044331 804864845039023534 622466939674837061 559041822571094666 17325776193115488 91903394422171545 420439641563708611 778323094644435003 316090981321844612 112896704953971273 633568825899847357 368988366408693990 932232623673949717 448517682988681834 73835026217509602 676001954783115698 915781934394251470 211523604771593935 565026494884961796 110095001977267169 27789953916066569 428123308396663004 127418197604961388 892894912383346513 941800422604226544 684630812184408305 197003637566830572 440179115914875524 875231838338493274 814084191324262920 657323913589230319 68922107625911022 657329016010775682 398633088867578688 763382789418236626 559756846562610644 243596562859058016 750586390560149525 904096866740047560 338849661484636120 278090084976228037 800735156567231593 25342587010648879 654927898703552774 801767578512245933 605790671585000139 735638801929866477 87528492887984073 803142405802784770 434527595266244531 739712782310120945 724348941661930304 188935242023412045 190943823865843324 230684583324002846 89925065959672986 566041558232214661 205960716591859345 507797840583078085 144458100348579658 404607056890021527 134574929682259814 13308778017991988 628754674930267433 517746634857835828 418058648018659148 867949045449959452 494498424777387213 187155138438117480 326913623726946446 840642132833697858 940061573652065200 179375488757824493 96237728565903200 188800739367920233 156515985317963912 711479419006391254 688022149388784356 987610801927038487 135393252094464271 116413425546098512 186739013442414081 783547602881069682 184504800469798423 22578910113783643 740146370491179215 768794987979298638 281176133705594990 318629546599256129 886108090848319837 533966004806090572 31678053867833812 776081465460400588 869013138802671603 297681826616592306 607923869932140807 959199727204749356 669672214085453834 814778132970261082 254838396596003619 186895869924413235 804897850552857919 363141674261577375 937094837410836238 39323525194735904 766771975436841162 321906595331713181 708633640406039655 47835494126703376 311643491919115814 800446354674557045 468232049366760834 46598794080154533 293456165714794514 978774494070532348 666062339874877662 198790361813474275 636498769610922117 430537575272872072 327958096151729566 379401772342568395 451496674699650446 988361326955827920 860678637938627169 980868523943627880 298726531490534287 626112453425281425 695407204393995668 841593886730509648 471552334979335856 707941995456650011 635958894912243332 755891063652008002 29188220115320438 491634949853981938 165607582998969269 512074941099570298 558372475247540974 487397334567937248 794618636372697381 598215326917812708 382432505488425982 861744797734992225 189857874386258894 436829383428219016 705023677573583782 504844528370184066 209743686660652894 328120944967200209 434245533010225099 906671277124463750 978359146063414885 666048834064317882 204533589832284567 288948845889583251 494694919772067704 720126710170113703 184700740519894560 351997523285099312 221251416831998109 191761905136603590 43303936084151476 959753256215823354 614144172326573060 209279664787049404 620805727514527359 269765214992776828 209756444615145139 291599291163526150 708488226035324437 298666513850003804 475976906443370493 731389884755752893 938924688507608180 657678438029096792 698740160986225763 31013040272051863 886319198654356600 63252824255960998 21296388787741112 148202453762703640 329298081169894176 289285864341451770 231735022605954882 340146770505837733 581600014565117722 687447811391324165 852029716330200708 443237834271428839 367887882468197728 619275337510445132 698321530318143163 764869198751533008 291004453532982157 286865843240858222 197404636599179168 200281591694276991 483478552285180487 195005598027706457 255003158034617477 289827770542566811 108225602254634765 18519077520510803 852833726930119315 559969531228430130 134744380755695802 844048332632276333 100343277126596767 138253891617085815 544899764953880612 221173975091209368 813347331555610990 794861337190082923 942124207210117728 900080393825081676 382487942749456382 80625291385265931 535806145409397615 182735159044847533 288503060451397342 992539193000083795 735818613016841929 130039881697572956 971830171061231968 551539577600824434 87655990083656403 900822901472740496 459241558045330418 997443160455838659 578763950536260842 259496674754636768 854266619538220682 249781018287304647 539812796813367947 349863509328738864 385199779789434387 61749816265996115 982928478699220057 740286068625501641 871374139380529938 479893904963796203 854623566097709862 707074804319166296 960589737010528864 176355943277758193 902275521911139901 248841980930913553 740599335483984726 298762165833291548 350211915178406882 817455616398872717 907896936584533974 745474137397903803 888148706316059057 188234754870592490 959969604882581695 64221515372431748 999280896242291755 618217671782173122 260178982128265089 714035531296840283 586642441011512867 36718823552729733 940597950011211638 687161110154596147 763052456198056243 725962011037925675 647452451323896525 46412466203637075 568895896447213722 332155898972410174 78656353210134023 689360774139414891 850381019038759778 186013299013163029 857511177114084227 852000298377732241 52961583627280115 431779889727849973 635032820517200245 599046323063054766 486400469994441494 564819600151805073 12336088104326468 791735350908872988 312325172289358083 649354678146806320 267176675937358699 851086259404988741 279335751699121315 878482511918447017 389508955681815681 328611833310897879 421699344614627668 801845287165273332 123946123167361392 351261838230198904 770008834091777439 559325995571099778 475227220751508927 441148429526025200 750238465071983944 82573797010919929 463181018501270316 951740119365109391 764720237443767503 845602665224698057 787643659905543515 691530005920916941 868312616762454207 14282492704475417 878641810153533696 660141127076475669 435176899603361367 479814748310708581 838298822560937364 664066825421410308 513284997274585754 169326229999874414 643406721157234283 352569724058809998 696125388885092603 909733813484398752 870735516798422707 962756371651441989 359776587108287645 205751845531307331 878806893926514868 341779061587647369 152356358429667279 625406899394555093 739112096632892246 637522097309827688 244047659379269852 366528218661290205 305054645617771837 153572248385593392 848417428862693522 718229987780161137 701095114829847432 942803259618621439 271115650091819811 47696918435397116 581420497074667501 486517364918590161 807049352510868843 679022735398185876 188123852017698645 108187948226526110 128460717135084515 150224573986021460 912188629713233969 237633904522824658 834148099843391842 987894509998030516 488594226527844857 936187342866776846 941632737526388547 351323335869454001 534778533483263758 632593076486413508 225335833794908559 150594690143787166 917893062669951892 898733586309865349 642695813060496944 901622040594554986 576349862232270367 562651240659661742 860584947817930488 796533054146921113 381666097786542017 425982897231742496 272628439134884659 433972745252151164 529832035225162708 59340250207816685 351052589819081139 946167269872441005 262034152377960680 727638242581383623 395738678694323481 102223891409551811 816511085836460750 553022354514611487 741187358582276439 187637763253611538 310300462391796788 83964889778743412 261826110206218351 365960388422403157 796048970141619570 502465439193493015 873468686694618137 412821660373921201 435434091824001450 433264196558172671 242811666372537151 372194733803953763 795180124680973047 682724565771027967 149142032534948644 201339848277697382 911049853695847805 864991786607111563 31833234672181931 721731671888076225 524155135816243724 666190420260359217 679406514001975088 227117244549415731 173055434448233934 33572983278031252 493581997348834023 744143463849237193 162024681021275976 604440910766844095 303938621442460772 777024949854423391 732819617567393766 931497402735976871 753579789359757438 820282202550373911 214401003705353509 987206917166506635 586858686205782988 228474624971721586 884247007426802681 630883359773585512 742129424877076776 319704428292657416 555830815627516933 208152334220318207 934811171086559167 451763224178391733 10969051117553270 341713993704213727 843441545969437321 597494977102279568 740837803673229901 761684498206969441 516788783069972911 482840303493870320 45560107123691035 610534777746705846 368037588394485338 790761073779340437 692535468317709945 843421195653828730 765145492613187952 948044196971785576 371905300332766034 344832142689126740 120226259474804078 834679228684960187 777309176452904939 741322800241678477 896476859716978673 487869681104147299 985598422118849915 663881557550021745 469715608838587531 969386868094635198 786477312680044827 87864084294863007 643356102810639752 886346632155403850 325478444611205607 845544180657912887 729782341133060766 552591947879453486 914588101754533362 148965414950557438 339774064948820379 701415007031036046 521038457479244888 511451159685737203 12531095626998655 621673143222595392 282909748149984707 304916522904284381 174803430276487901 542900887735411781 69990153453697071 709468968156965433 307511938706090956 548252808321613540 354107424084116212 814919993959196343 119080274389644919 934526347949798879 43987213397791600 271376594238494569 639287175680654758 733894994576967619 265649345230168483 875970012164085511 652179546538528018 310594629931910600 978253714935420171 232078817685333782 70406387786870433 303471587880431137 545176558320723111 203145670959510816 262109709279980450 499997425932584864 750296610525996569 713613946357348959 887167959099012798 808563722065549834 340955376550211547 948815234223958215 658588307820717089 131973226546267944 619787222554841024 611515414312358734 143707151571765219 648597905396147828 259937822052247707 201659125181159407 506387560460874110 626817305232101699 839719034839768586 823206246945022891 433024854357642430 340009606110658786 924600916297101878 328607374712168370 936046683321719516 4401753469629084 10882290931150241 841922470311786733 246945037125613389 329984771722282201 727586687152648784 475430574131879591 940861007125934552 255968951074550771 250582110075896762 923562520609988825 997912397036446077 683184939868726458 716660413417791996 737118764128705640 374279294616310086 529238748909544959 804560923828916360 412658200155776943 464174542625881615 500176619325189143 99957207584076076 821991065950763004 592540877491074368 362619392716017131 359480339227557690 884397299864778516 32215423223029758 119365057857045896 549032779772594055 274435326282861165 238933517837793887 592461821386270846 641933948078346879 484704846829514373 34534572501567190 289339356192056619 757549934840601011 140115074825888980 501619155404376204 102562061993971196 323973159744333312 966365023704208795 455364031846681100 173567468548047984 737074477018264 19575707452845456 948014461809944937 36828252203795408 895209512751282757 11555256408490795 426063641941994223 320942902835504395 270184121601955388 223994451620939898 200804816224529609 457580261989281442 862975433565784014 337964628645211339 446969298359300695 422326774605175838 55717162215815755 330968312115056532 354088686918500802 592733889595634182 224114704863372186 460776958991742311 727368449534851744 995427902180114266 202673479779929756 841353923263363654 773802866578697193 216267946693232670 233435136988694645 34013859073310327 630871019308666336 726298514951653726 453595581795133677 209072698647490822 514704262528022107 907936917611928503 348118362312672671 835813470618065825 540558744895287798 486931297702959803 489425570678736488 626247088031517953 294155209312377684 420695564278161180 760947039200642951 751640900040991046 277449873745500778 36609148143569250 456991131658189214 828724936276065196 885742079120762860 943472653373931060 628509864757150104 52330706082668203 87692210764847774 258557912601781986 486161500636898140 688428303912741064 760449384585952685 416913616977667693 841542891490622214 509548953990773818 638598085853045611 384742612108576675 788794410927112535 410382455855688427 562988659534105744 215145772058600702 334064292083224394 828310080766490771 496988679223269325 901730879213129227 910182214871359673 154433884628230392 908450361242371077 22860577178533498 436048510333966118 786134023257616164 435800472055655282 803305205111149448 951096488249057921 177541159296629247 249691552545114636 44109072334919052 975828509693972411 941221910180006163 693770136370083302 231737053227818758 773684321435247883 880284928081723661 690601035975301897 381770009909557167 234496736773041675 506959460506865407 792257085845709168 704453025493484169 967223974186136055 500126037100214541 764430435866486592 460142256520541879 556497265277577361 625697676385984449 332293803781026230 881935157306786817 973137334392415582 674213062353465897 700059548193234934 571092326227196810 963244953268599682 667725642061186568 713756517160382206 657272118669357748 469615903475655426 593643132998100908 205563028477494715 163178496863017759 468989223908331396 226137007249164252 676634685316633678 866735365914124877 250603275664058164 502902336820823617 354988960067917998 763509892287168188 136032749008856194 735172309583732561 716612032526136822 282967400958356987 789805181809096860 606172321465528747 211378392353096346 752300262447444762 28613608950358546 782163241612098892 797877545631135605 692024354949889931 238924224117752500 533818005052047074 447422132434487421 590238525877663216 294186004325092370 917764669515837910 879174533247396102 876610678157745108 680666899600316202 86783930117759674 315246272135225655 835206965170098842 701092484947058160 707606762882440224 424257997620737389 950146392553469651 323340374253573998 279852387574444957 394696036177956613 239556896701085962 330372843321097967 415560254269892879 437230789927218137 175260033504781472 633655307218050166 179116328234172284 857224833734476824 873415920686653993 571877871650783345 907659122750211193 484446867065204130 186814923573398008 250551695918231085 471026780039292560 974473794833037972 863510831941215309 176374503525343294 580907810732840643 653169597209567934 116325593464350874 927724054157078847 674362160900499542 251466023331435447 251289304768925666 491493797160874322 960883557626263331 824921419305787838 895877469484074703 793984394623945922 842810170427571622 986861397129697622 498786489374189418 604198355842426872 995083288273065723 439164687559165650 255442126770965385 529908739991754428 302447109563355777 205816918877466171 731644685042549513 512349687519101085 346277354494344272 732406417894361926 807614784710698880 345141642272470662 433057365707001747 906616728892187280 444238319731881408 592047197679454877 107405047449672397 59060156545085396 815919261945907877 623957319083381122 794986616349971327 191210199772808953 298543828496100415 982331797846561790 879775444857227405 867638317749566748 296753591518052660 403031928793564231 595862590981541690 241257364370971808 468685363973456101 528546446939237205 498684633910941645 42622056289882054 148720499142811625 62214354352443088 251705087984130321 135571792635615933 638027972038418479 212855333090227857 1299453831786545 336408553120583014 417953678169899518 829611278075463588 656423933393718646 614383244199187242 62216307661745892 336512223440638774 881718635182148139 864281906060665250 793409462840929442 291939274785936805 411352000073331386 118656123276607962 708560151216884857 631486301078229929 429796791150893016 227757367976044661 20230387752725541 21931671022812701 796772284068795436 442717385122787038 25284499770307266 744589326830257904 61315114353674089 475080685614258207 578823345981043344 128055634365347215 112934538146126374 7171771857853086 101034673042511524 902208101834014098 876167995540226584 796494877778264435 576805242841452932 167540137398100053 211825736097494585 599868220170442162 836321841110986433 142387108290110780 192565453613707434 379003961554383693 994004553086431293 858093139153358879 30528454706478181 99463243758618471 705704069603773141 791133555168507601 538295456162247944 502043057868644302 142862604141096279 551376981254919418 976529401601808600 29876458469470864 470286544262958327 985058703369559121 88650757291999417 268416197127470407 680909194989317601 317225042530420167 271883009472787896 157955565682558578 594264115794969938 815778576517951674 959159461406652953 461605839385818515 533794656275347118 640074141875662908 563245204286373819 499611775295514549 864663333966211137 276587651569145204 329373918140044247 532380939529152895 977691004042961727 610154427001984776 895176365483407538 90911834622716145 115176332903016597 170745959913370778 140956656631225088 430832538030020796 667678152162349224 36625025812693575 255338311697583861 913110986762819263 451627879420583674 192885374708191396 25346602535886589 745575729227223659 640031580416495509 961200473364785181 737311725798474737 815550655380716886 772455129300123002 984113655675370320 305687201877104454 294000222225137938 15497645531497963 867115701202582561 524636309291637714 265647984894226920 757703933025192106 932731546873510348 216014001344195335 375367294643491871 255090262443267372 385099723067627744 102048073567684935 586206984808644200 137904593551392641 914232093392757000 186086301484455302 214000654648540524 205057640484844069 729704031969959905 280767155892303841 844601045972017954 869990483997182693 883093700876803027 75571498776252361 263997160261611575 437288450232293930 655126508342250546 859970435628837377 302128446095033276 980813332196877604 969464787529526537 567611974576464157 712442677969235107 830396345736718679 174604624072377921 950287436467144303 708912392001595747 602668144839854674 704974115804164437 437227221729576226 747049285228220526 602823893067683549 259311034926973194 802559764066184931 591858725800190715 345214123981721634 164131520650629193 700974875077229461 225611186835491431 266101416369866823 110786699079103556 659898390438613319 886815295799800630 292427534226135699 199967913030938226 422396396896264811 786879946980985469 789660307526113426 387807548460282493 614341068552895749 856381506120203195 747742062283704327 719519832301243769 819978072996125475 40671664073537341 293571084461431382 359254158871289058 252092902635106763 896943527964318584 756869952369576788 760142161301743671 317778005776732112 643125915587126100 158827519017688236 175192750498551154 862347137369744779 478969086357444899 559833613265692341 150501767815826812 47389831147192666 727283818827688362 179561843076349997 93441408197720098 159918600125900284 787379562762965217 235410410197516995 791535820726472414 504466390008845219 631634923939642063 240465824175523686 424338324875970306 372747046107153216 609520710937332239 835715050548666839 607886815044654320 918042998909541848 90844863725138768 257431302678111018 940510510253262596 744993004974098007 348855548566964839 169525439651352192 498419544898400385 37007124094551259 547488539326164839 49352003105994599 610476018464194298 461370952117416270 209458766678728372 763507412592426136 725862486606082326 263881429529506559 989539521416822286 918638582198940106 52647982086028708 943284538557726705 444973210408418058 569428123824680674 990506044972414196 821436503231244835 621497373407121499 157843163630012803 379202584374930975 100415596893151931 830071849503633087 181770222870202055 755687849148292492 467814795644641888 341493342752362883 342106080843587491 451139757160829705 967163470262069448 103806623544745730 146257315674862194 440002701636300918 15197211000760347 984246859000308217 638301581135148040 315560770261280897 990247353292511272 575578426406353587 815687763599384756 708946236266439793 858061841921193270 417519321006342135 703671167878664737 838047305163393987 629218163936842816 398061609535388073 856022415180741965 96180280146219127 769776654339794824 37638733338178524 965680874165882507 500893294502164919 884004211085835484 486587781513391043 484417877298629352 899694012510821914 60151486240022773 426571936699005730 566433103697787488 657972521266411534 366632637531151039 635932851857705868 576648269323518024 529205540264901222 275687590375519489 676270591815044759 16980584260033816 923241096720993599 665134922209468797 199262563293832333 210717278107275995 541269215969175599 857281177848956024 178932836973415414 180064750691841316 350729173985016717 804323638279025750 993449700968545114 76848070747558837 469269036162690182 28015137120051469 423158915509315486 540511259273804027 810312883669830177 506225352100881961 141395745150420920 556980890202473375 407012882803170129 626932218760317705 587490358547503429 967449121314003181 317905265230888099 786432302117208551 708734758370956181 691650058276432325 609846754568426668 986060329394384346 894000580714765644 328447383750177716 87660616948103333 742109474043366844 337712088486108181 652740663817379571 213924779472576415 550323188134876607 129168826567581782 166303651922961789 660513283036505017 17326648214739962 682935384572877255 504010772321416051 565035053244996950 206366139584782006 592465771828015279 154760855160200008 15499434200716711 962755385011964276 469150289149250835 412378810754256606 375958697553748782 380381727427964370 978430586813563851 82519492736991710 570671294062705140 51569185299501853 488633531731721487 879657040341205543 184058545847496437 157381636769194195 62293013954661045 808277038752253416 475975227713924338 277290428356568754 998660657025463626 82035425220992303 636121633754382709 528406934789690041 606890048664180688 325868308686114635 577254752044451384 586686207507835062 945524976857312981 341773443889272473 102931925184998523 779815384793930317 289021625435988538 853930038805347817 114706242696297124 707346948894790551 861956085723073805 46161962582639372 132850450784147633 442719640917956946 592178134232869643 181966206448341684 955329732259515609 964420977147911283 608780629108865350 175570446546209975 776488379092696680 818300092605668444 917891545657469306 152562919303622573 244041965965417489 60059363226029807 720204589253251684 715502148514895886 234830752520562733 579734115792572704 20830763874866132 581868316064324710 565262265442907485 827623614665463595 165631176161269312 438990148179235791 527627165131862718 598377350473237342 320647152222755124 242364735127131293 945746568180902960 999719197894502427 91586894335876179 273880965203791339 644608478530452399 294783326978573625 611505696354484414 575050295757378198 139930803686641035 437381285321826217 112059123504941991 913699272034320954 365661147818030821 857987267682180576 564556808833037106 286912385292559698 787043994752434546 876839845208022235 195088122173660037 190737821908010400 565462903094486111 244881882388524406 636888133354714648 371473065017236620 156095897491688034 485320324880791061 292310222753281527 755977636200254009 121371228285581864 710167171047079215 294982591171324161 805378277883869763 15818856067762234 890245563479871436 580016299829196151 300647900299880786 124735832610292359 406932089108995143 830213340722944968 160451152091916749 499700870227771952 337177996767119002 994512818985382883 338225484846653200 139588223740068459 854153244787567674 226500884757919706 350404111591842827 900621165769624081 761600162760714677 48822651776169446 300148007490927727 489045201452210154 28109107148959242 186299865363494048 42722405694709493 36209299611436067 7246433227679961 758707326764294555 80413397266189509 349964650673193358 20807529355780137 631956429143130261 873477464265222169 889214402701124164 210191308695105720 299921145224414249 158803368305069079 476503470058855972 424745696622704875 694308551214513745 863197044263670258 556695967439908146 131619776968647079 708008110700458340 753441691857689503 579166421872557015 730873381652837443 263644363775446967 67024994546820879 761798025159876024 572687829246984701 644324442958727898 689946124424524020 716913027982337194 114528383858354811 821277753121826809 551714003199823581 526551564952543082 315900852672132323 941877070532159483 33561161397849084 136111509010035707 120374228564076627 714813785266761874 336056785429789881 90355601258436794 131117264511520596 407396220060981649 360284537234405840 523223823724878191 101350642191209872 152376769635811246 820029653703927239 202822115624183570 569756770212785220 902080230711175776 457743977020216487 190834202978775631 425429484232722295 390987727677412599 642750800368405574 234043007727773575 776557469969754390 632381153347462343 777064963152813937 461132132871998161 914044221624301814 222065998444291985 607965886807035030 768819083891990588 694463502778191157 661835511539588444 780887722559159408 361798169641101941 695519218275477301 28660082931389451 905784556528409609 256953213665980646 265466373610982444 540900125086107265 988066972157436417 405649752587378665 37740658852176602 57803068885802029 582536724418647692 230579630239623053 108317476054117904 281269313206600368 792167215779062251 972662220651229751 109023914136196814 484515326151891813 858376230165604068 29516306728024474 961030015039765931 561740685277231410 210005189962204417 149813258374372501 186651021028854905 550627447850823494 569829743058863407 412754160794297633 506486143186916827 122078089892729149 817660459071825900 179919897665713410 116597684803057262 986813651254654073 653575287868284245 287868316324747253 204869545772144659 45344377844032875 607352671712323984 244798771227562489 456479617145391576 164890048413946369 51449316060633380 689011323367476859 952776417179888175 966279851902080601 338304477707105725 582148605817947793 111879846991998783 180342184245813816 560383448682013409 249866889046606448 683152354836633294 286996937316457549 777160403834067727 634091688961975544 525355394830872919 852053498826794188 995543031888715820 979274771266938784 17386504661802829 800428246362987270 813273595100065444 359961168116644518 212983860031754384 378529513693022288 803699277570050442 453910182073054116 325906316885757628 396509682907250795 181109161812902317 536658837828654452 987332363579876907 4710142272992777 5600782052970801 678580520394652299 816999073233781273 659637549800875619 52006134000031150 871118588250253139 760275243819092369 127558694242429330 679691298990904663 178822600939480084 452104213525004383 464160640589841311 179863247730695624 460800230889766142 364249576857410959 223260777066631120 872604604733290607 759239304072248715 663458915495886041 686908741142498912 708499263740297183 325278206759351009 569991236966457276 631165364284883088 184604193965276306 396618249167564359 881216062490860121 366102084679501199 988694825368694834 52331536903899438 154593325762819834 844872874130180007 726483569759143243 93096349725690627 403511913728842876 799904311777470309 937933690611212914 603595510770461615 844730399401699395 230835123486096498 717849334702161847 62855279572919252 554750577026034071 69308871268789030 303719049497693805 755549443862017208 608577669107356626 558093659162489750 634059857806038926 587880043442230673 336285641469391445 196457864893526394 973434013561733149 85018111327557384 520138302101846065 554459337146823011 126113620990277815 950005340262838453 584151309493896659 146929178329029448 352345382900370499 159836694098096452 488357381824302235 8539947291980342 672849978644790382 394904141307656704 602898044315922548 418726917969015641 578101557801917384 795628627366241215 439859122911969166 154207368889018843 299381475319195408 180846421127439909 493444726494371774 768717847021420713 11426775648643851 103958877173974737 548672776958163442 983776133759977222 986516449325634524 707940507797425560 597769462369265444 313437918232412925 6535705825154406 815769769462530089 388270790891300866 846871060020105860 139303458479902521 743353618566053018 525682644002539608 41411734890229969 957627846547564223 141956476998663833 219833913691762813 987636810357721605 24372490025812756 177874875065044353 110773352560971606 197700358308840152 160145911387348282 907422135392625625 554225081724677993 81519950610819789 284837479458300395 985746485407911506 32638279954533151 127071130630455643 529956894948628152 558836534085566536 535558285191032092 953450627155869721 350825900593189280 389893579907899499 615069848299966526 813516445332749141 952953071298632677 4542460836910665 964704879353801234 780581834945178271 21689347110707731 832227639849359238 73307304536895471 964538620466477451 784654920776874364 750650801520645229 569756288700226857 381412366773056241 688846630920332518 201263107312938808 152889945801742287 354470769263314275 974921250114319144 98602174527898279 192911896391218035 194908175148170798 995342271491051555 344613688484791334 828530925067100883 474370847588500636 939747050721723670 557644428793230609 31335369377491925 577989901522506646 838278180045863386 876608682075636305 630257949482746328 446410553576216143 878923601562570304 160625077941538470 328081813418082504 199497458454428194 856769259646092928 36479909212281985 111997769620053761 267106838963038889 643871814693520026 356305166530697519 365008867008163077 207905202548674764 950386590370343612 274493987541408991 679218357516893880 250120007504186853 299001054377900148 887197773232735427 388355610962892076 174858140074268703 266580974503733285 903117251886918709 985825664125205834 731398017603743575 492302855895069914 621287262498764000 374661318721511160 911651188510092155 710340443459197251 66275155343599207 194018696123862769 275316383186069024 551466953170019156 464215259006841576 261573883503563181 120831684028167361 702758547024771926 730714269337652775 704537023339697097 678734934676132629 961891597772196762 642175676183615648 457211745907349454 740556104704945734 839612022773593756 192846073579240565 660910842992721899 728174696135258585 263353149225480164 925057827118053926 269153175324900438 707187064626474071 49826606584440626 970200717418618277 996041267535456587 369068648553173377 972026056195718511 599959685838054945 63020128274829359 611547554123441161 649062453729490958 47498719183697878 862525618666454164 904858353367683966 432950937088553811 81756425295447046 529575693727820851 808031276930312365 857520807956923809 996878069648713651 340636785426395564 568824896901984834 91938292892875396 199029613659833451 9726804742911346 661847648875171376 259197442664093552 606945300223532567 68443948030751361 613252808803138993 920934651000318067 46817579969315870 22039640584960857 162658606679192248 972515691915253051 664683899628156428 181460969887397315 988092871298711287 426983917138529589 522252153071855663 187971419568707312 248496860215294321 825041121483025995 139537456452296630 813906206624008994 663129953150827519 179020234539368722 807316385813894825 570883568963543064 152668281385517675 937476171250902126 240832664612798739 701752705962678752 890253204108707378 192142222826603318 143423305605048560 938980440150159245 65462064310263685 971119126389349486 661046267362371140 888578270744198123 851808182321369668 736806079132628611 676301854341478815 836985176968434606 937356133057190961 398255794792478476 888729990202796917 929715757736916649 729841528275433054 441938350924862203 285626098885975098 605076930557150183 829182408012172290 40157134578769548 557535919473628526 741109734100205043 488572564816518098 634973089779640475 413832233476956554 404667131626621164 310028240365136788 694119597076513676 550635692024772604 560487936274610399 448178336436522087 446319306081225066 439902472225586176 34619292129453393 307519881338168004 158730026318211091 335093415407861652 351569158672691559 25364631982117893 926277449137292899 598977057323111928 451910549297245790 931243833379896259 597326299478898856 566130445899792618 951514441187109968 271435242737520769 342739707523165529 827252658289383733 53568692854326269 823307629976937750 281287698822173842 791952225016378879 85386574663101839 676642522456084375 694339617859036566 535084660221834915 531329169869336120 239256800980350998 114323353582957271 206895282645962663 591263107309199054 939948690712386296 4470016692370109 956613557960758214 898028300218698655 957240547777623399 99156275773416997 493327587395598780 29642997632121273 720963155738859054 144450867466229884 737589304265224666 132760141563326771 359487133148621482 620051734332150216 266524328661354254 123811358522960817 224979035014020758 966826332331094601 116269467144825584 725771270120856742 144730532986450419 516103932987679832 28376482376770543 541322867135602797 70425583217917354 440016669127731939 965784718870047581 779859756172196539 414060286531701971 785628826118142955 929788076100747695 736516982680453530 716435118739411099 641569837917117540 89000164685659453 689705634011371346 680825350835369340 365251335939212620 875306735099547170 159056193565526610 486075811916291923 713314196841164065 955977640585019 353729212775774239 667888400532242158 538161162453105075 450417874911384018 448428523754518164 481985362341748957 602162473217182617 402390004791210917 76214564206184613 37727024075549541 253782410628439246 185292215796875454 498362368855835376 202510787185837856 531758719183844936 46640198073558845 272359205968872876 701870122541073458 64762095591029354 575758241868154082 57545852151216784 274294458370198002 674551458962398809 698730956886551082 521280448996439236 889353586245620837 672222608834270789 907515965780422608 369700906394288150 301764533264429453 105960436291957390 911306403830223667 36332143635119462 808257288720379490 415090618537596936 506504843696098108 875454004083322360 84362388252587745 933189114710455490 356711795225066692 545293707515303209 247001037140255018 678615999543602105 880860589988133410 429728657734886474 56703346661700841 295885972816083106 795291024698494123 384961604509589072 843419284225257413 104648846820924711 220129241406154918 617782087389391963 717149909302281416 816899050978715578 921888500165397955 865149262057601551 78095108647295915 291063015700338738 278302296880154224 336881685580145792 931520779188432971 962709486391605603 876336228136206675 188993570295038936 620016954864634837 78676893857137385 553531172801947923 258959016932673991 638064212123590814 641030761685801092 828706140174358500 955335816888176300 189533501607393380 665649849272768422 572021439957366456 370873635675002879 837111840678860348 642687296417832165 322482753228831137 97080232219702005 521654465532984849 157746595458852885 273203283007241272 368693739085726950 301372958290277644 848154343636496819 626275003796383407 751131024506866815 329682816602540289 269066435524449294 336310544055596293 285982785536143396 122515386338252681 364069468806293814 9285835925293994 525431918893470971 54307039357460716 148656162830417641 468216656494648624 175521861419732417 510128658293380046 301712085391490638 887591029169190937 603043932057369246 895118293650947136 418680173593551574 968572427186354762 883665756056355506 564623266717485472 141841712354559451 950533742403209792 639715129568221652 368433984174035798 180176966271098051 904027070125898728 189518881511484363 405413893780065531 562582511148941646 768607056110501031 159381782620134279 768407431598946280 915670828579388183 28522177101634518 759073092516978160 755097001461873678 602384555369697525 178523935567008859 13281226418516293 250771966345454354 413776317162566115 928059829207214852 923053096769892371 300819453394647486 957830232573860736 632381801424111137 515307880220160274 354988165475907187 612455926352463122 296211429399791643 870018106652020572 627999820465098037 597945211015622550 615263890444235704 683669175135968239 896989433207521762 112406800911673841 235697206013020691 768793783521547262 661310452422285781 950641964455643553 984411962631387712 373550344723300891 434406000459195708 95033875003236436 978213912818048074 16428959126386887 81340740129444022 515516383485974443 168224183881646656 81031353713850263 253216450621021516 190694373786076399 624127139776802763 901787531996691116 960613160521366993 102687942303525407 192707242822783032 728250454380658974 157076465975925547 697588085111101794 215176713845629661 616104207992770831 491283345417952218 112287073736262293 736773102812386414 797123010997871796 825539709545291844 44393283754364678 639343676233801445 219062034926538861 403142837751873882 377319641907425252 121796240726305752 388575642059511083 443896440236493604 195561569238494872 70065520063225754 985751009497976366 646363965439568700 810758578529483766 163215584928334573 23175215209873214 430988897892769728 218197724429786065 750783430523711341 442216434852166392 195450679319856418 706783566698311682 533988538213228023 437138950465227770 218919117328764950 635962987582891362 987939622730850059 888692754736462473 69866210681677816 975008283804109140 729814646650865549 965211344388664007 204471929421804585 652139791079505795 310586631214270202 384745820338109963 647772924475945247 619053933748063927 283586353992751627 708235428366390027 654897013465486259 262674747832675649 668679540825888081 944321088028735836 568161548784362694 299635520219117503 754177604133313882 104628748269374343 630606356432293627 543086051234226701 626086032339390061 462282620525754146 166508266433306472 774791236199749500 373472687576935219 837919364479030528 468416696437387344 777214205753842530 195640557986885976 569944519711442399 740312414587083668 551961980600454567 198997112081555378 828265956072622529 923802757193374517 370581474005510822 965828330609948971 166314771985433889 9213008093123709 316953550017655401 151772568196578376 793038409651122834 684813210844935699 90302107488607318 352075505959979288 864572881629643028 411183125094005736 734914047854427338 186351769317389107 244203803035413009 330970759798019280 506191243481430610 478716484114906548 7130522601811171 126709270135025503 778274177513832901 784369241396355655 567730998061956076 576244660830645613 57059852227182369 2657142854632868 897150658503302124 60207954320315124 557705053707000429 781121100999516080 512877033974832131 371960613400453968 695065863015823528 139685548275578974 614494903099432815 983119972655028560 518861007995039566 140966891736683486 98970513738598296 677133314730349078 307320584200252137 340334640515313529 387455070087767713 19898560703101089 327388714471193476 870121815983234636 562709069845759151 652033401577281619 730304379706387184 222674721864345698 49333972196522458 960697962292540408 859432533175741169 28590496540683796 880852860546383153 322266880825454327 316889364489324964 945545043531056881 560375088381271235 766050358124267482 764159663829156640 470874213730269736 742701836351974181 244050643581174820 80681340283000908 780375434873121980 508951958973725617 527512057068671489 424695376973370827 32576619785098189 583992257035946123 275244246620487003 803071203297961325 78125977251306513 803932026571573897 597128464177289980 344241830183122268 717753216749180804 545345680490607847 286724097358960416 513702122271077131 297947973982506786 744722897332135779 502400691203180558 944977916183399182 381609305653450978 407040577089412089 539058769378070593 962655004352377007 915595164991935818 31250878579381569 903903192737393703 301315724672263960 105552379387339795 589481770576925493 346328541518696163 913661044706486608 608658340648853968 541493810099861175 181068141850732634 156907756539505270 596782236080270504 980648101199648903 561238422658834361 593989154496821714 298569238374387181 51943355323774078 485746900994834669 37339445439538921 684480843649952250 627417023491001682 173669279380085402 265925238302592785 48586501189007086 357707979764539531 68544023930882422 872850499826482211 98029817653721765 578329774998328812 401680774012209797 310914152096760832 643646543735710769 206609457014123615 272964233594153675 601083011871772051 858077782943833294 325891222569909178 976978259040486807 696278393348197635 8745469524030277 168190701807474663 773791576394634023 70688626276146781 469990163441829794 918653167310358074 845220754339394497 322253567716279655 704772694430437324 683733400806753649 456977987710740631 465850030046728848 972388808939931916 570387650228696131 741264684363095003 40306972062494178 731049008539159287 362974497832493470 308418043830990278 396585007023853765 670401023657229769 853754370522957772 717625997620887284 455174498365320306 47677473704638642 69336868672873218 723089088240463692 867249242462342204 955481423334404910 561340765388275839 667514620589042815 79477999419424616 475572863173920494 198543760719523512 149306260994783995 660301554672948404 582214821079329256 529791943757903252 371279049402867707 306659769518459659 151963432102250515 562576193428615231 393142403865458652 176391200462578738 256155636745314050 347936716255090585 133764854950923462 939518823352532810 410320822471989873 872023970130955077 128376046244774091 961645640291199065 341029940968118485 686399163224034057 481890114986075026 593827121168453449 157778339354524480 581420356830310560 457660998193385140 48774996879130777 113430437536282686 41427931581945376 809948305266680563 488297300462145721 542588343122383656 361085141559167661 279888072837453304 587968978701454098 770752570496821082 827144862817880203 825170476918123950 523354539497692323 363376346957265886 871046918362539273 874776883307422044 801315209665030497 807136894968502666 813768119480627878 355852839201374566 267545808027701423 508473777880707885 733368948370838683 706596575416874422 455876576376982615 390057270346995739 282812890728481037 154765647251133594 67614648281064538 185019456262620874 129057922256649236 945630426091043277 371456288504597456 354486206800178043 820283270579829572 13525438877756169 970714949914022024 355995476964961901 425969885918233189 765918021482889114 843460647456786170 510870815339459857 673380615914027609 980350179759397041 225785971503490596 212465954617535401 939677944345036789 385124875707438867 126232877898691862 384212324261230210 97811123791202532 55632780551335459 961622044146159518 228876215241333108 195934452676870341 985543548408393549 887569411231799014 394203827981847995 658594636496631299 984022037708748809 862476832963742700 391726026108293352 967562231483555928 193404388677071990 769936261139127108 793804998362842800 89412757758392580 322711939911248101 107427967528469716 746185757285480123 667885767700392508 772437432462900269 478046240204672936 309547429431270989 269249534497860321 420169246053233483 737879700421918477 855441752218414321 843654810046613103 777548043146939788 13192373409012877 639094051524367190 221818319102554653 131337561528319129 505596559194023968 72161548308533741 81741887532004706 129084491093874128 487851175409680181 140689672582130880 918113669063195598 64065366213686771 795713613095514222 519521680860994878 941069646396450279 827700634243453101 981691532010463625 354257285705074015 768576133044968519 41126634765763765 574845975227018747 869655589209338762 433422211204177093 927723751737951408 902943409496403671 203311703347832936 377442470863653114 40236394344503813 528276005746689730 170351557220323335 822881374609618490 166951526620400082 237005184945108816 874662285695298022 155554119439738956 100757876607149633 855520441454382262 123675782850919307 95626549184250403 580758361400646116 87691595749883459 183602512530130573 161539805885075699 846912644094938441 625021598964535822 161070732811126990 398120883514181153 617642129095649276 728131768602428806 641055584253248746 129125013819069156 979795411144491855 758606761922183706 352908562141819685 688589486553283421 428550430810563327 139791088943306657 794951232796392283 115686829742692370 600076865504865308 876393029832883521 696451749292069 112664595487810097 725638286103623846 803065075464122598 729547944506761238 202026996369119156 413146822309804286 99807713616009059 818919188328283094 776457403403746574 211170818881392990 542717493963539196 510388070511860808 114904351462991892 871837543737767404 579860824633631801 989430904238728665 585413087269628839 228328779933325325 228265111109077272 525318493273980671 494698762073324286 530303469937648297 470730260394949981 856233943265598549 438615619347457963 936055377958319168 117819947808200897 156665969098936901 183665015984305913 590692883718634842 396717513708652886 734832182973383022 572947772185863649 788408632809482537 691703568162212429 996604800416306450 678520042479818718 693237442521888229 65928312309230265 195930935825353335 136180639860940118 474307419526029511 601893195723246890 545999604389815142 686349403813775047 106316980505644501 937702863570517336 522133763768078082 964121559885461072 928418104686273380 887886326639318891 59597173812362256 365570210260945093 90051186342585127 675853768897333598 275501789084103943 738086265874968755 768915614423000270 649637950971021381 30609724548557914 887950661001667045 691147290612669425 803240379471575264 409272407108039425 819478709361320117 650753938420572013 208419348236394580 899699381879348428 236577569604457724 198614204635567134 784243036771127715 82815227043339405 671383708386952598 408315913321865232 691507127218024926 528163343748898950 400561045097894314 641836104338331404 360874594167236989 432433293189483235 609161029634833551 288790767392088013 957555774954085005 765937316809417056 756754781580238675 412899723894730717 83062292687666634 11065945465753870 972769375429205327 348703971030368383 917639453943993021 444835177878888383 55179141851282404 667354647736085431 214573639448230776 13237191290161396 374482105686695403 154756412553037878 741535468245368701 770741755524348095 242554662828123476 297097080287050879 961884608602579414 261072868049649516 330844497943445721 924954273787888698 856044116942840035 296411542337016291 700050819678169726 53220963222670982 271460212484986824 715418388864730604 257970957250113831 848618352838254258 698081599393739338 247898394351132847 489012559550410839 468312638588445607 51825695073234220 70922550091400044 391361263954771692 983690086687337609 306718841240142208 582657289285244127 73455557471438722 15071074528957647 565052372843987276 740904875890713427 758519462804199289 405562472873721983 178212275907485062 730480738919573609 353574697510025992 23096167573054678 85296881998764252 212027110145897456 856389391072557279 550971611933380562 452497565286920756 459806558129524446 923950042875044000 100609056096727759 670732978967575304 244686144859350469 129167673371891337 403536032196174715 380832605979350379 288345944249974483 520566057166703415 259414109533005970 796190617415969060 479208662635861288 260323047072267853 877078782992439817 625552597190419772 653509382055575197 254067133830428834 143629973892826143 334834705520806515 297682634814663887 345053640074537975 179199448453063405 235196846665083677 690929717584172240 860966819150790921 700174218582385956 813525744952270993 370444757030246174 943507195174076194 718424043489816993 657739797359317535 685000031751105026 415243470953194779 992166000122092625 863079216699826041 564640483414662103 785056478078421096 504987763586816155 680213760524553004 560459103168385105 474643949487466877 88322012457098218 509636790358619698 99183139407761074 725044104078833166 847097616909549832 892146468349875321 130469088064694994 191245719327365105 972294051787355433 982962330018615642 680717075885824490 847766208569428982 582728365055477411 854889297738258775 213960443953994738 569731637360039168 58659201796346890 228800570545687392 376044692441321858 87905299355867672 435993508235011001 6748680784774582 774283380868531326 497797348637370868 990115445835017747 140624480991933522 492891963745729094 119871679369819576 359424651499114051 738917923004811493 919998542795336912 115455078435531254 820810601647137520 36205606125344554 670712221788824947 264040022448649386 51587884117647435 305249724303719466 925862797861990403 89156526298900749 334476639691854534 668531922782234389 433098667176696856 856589967647937101 847929067173098589 127763852581397801 950317812271026524 492470172964026178 680354727381855497 174349440751185545 681945857632922953 582634763509824898 418211959995700171 623428856970019225 58356105693487204 268966868393954081 53736616061629613 816153177755188350 25397757988335067 447435530584094437 793845665901495064 506305288349400817 719436992614921071 105793768904194894 418580147880228920 256395990729364019 158010762940943076 733599813731376629 888048240052755645 119994559093526927 309413640109873677 969500260977602519 305332016696060038 684062349238044983 526129765413065291 645267024048017157 534971504004424 484036025335211820 103382218048551504 921869413292002360 706880058380047646 554762809200051037 508938020494416996 808177650697563748 74045392982620724 274271612465356587 848460378627839001 884704769283906917 178947951243111104 525678441555620692 994518035394865155 857617513739965179 422768368795616520 222512787467968557 186456494456647189 704875309558865352 459213714862206768 867774997162364699 554158067128724492 39932339802693006 112708991248143949 47778504567571415 459032643681458327 787385160562702227 594203425037396931 391054271913569764 188281369168894543 848163259872312722 838273809340947024 480160547016294929 524190798127719013 543756627727553282 368956276287967449 997238531497826540 685295581908803415 886987282952058724 105336717209237662 925780070068778574 331290615230153656 611712627912791442 180280468226738421 763753557501547865 191690625986246253 913365117800689095 52743899738186523 360576609748169456 177898163728674848 787847088944031020 670328832992672517 723027642349066839 89720480756083825 893625249922153773 209295939610223294 580675857355612036 805764946714871671 733262817205221284 668885428081487100 915299328821540660 5820648358750923 723297048685286653 735879040647100422 165399007817968390 695779302292797034 28903236446456709 333385701310565810 554578789826480260 577861016518076158 198065506331643004 537125975795724773 542604231861059511 433038564334657727 110900915885745536 4940502296310268 214998477959460789 797851309494707239 496123112034150973 181389475610296317 298611746683443317 969644772449796516 610255442084806934 604034453197051931 762781546298487194 483822358037895330 349008128852439201 788417559806001781 638623821461098299 866203812190046200 129276065738422835 246745587851704326 27487658440294421 867237361728194504 962729456650777592 411654641538765829 840713786866751534 384286623957125477 924555317696282151 380348738148304491 687882990965312226 135825003260911272 954172609973159623 53203869917087806 890031806249659084 126817375413752565 110379744638080573 206150806016325946 870145174920722558 715320646036392342 217675047297047169 559753741744618643 696388955850286103 765554485868730772 921094276942225911 308886560058612447 460219339388083492 538379041608465457 340592307006682022 37067987561067291 219847066126630135 652592109478450324 270309711375763400 246601632410676448 339977359540340284 491834765029258745 618724706373601480 429396198940747048 933829243208732205 742244306066446906 695723552006806304 652796406902024410 357873143796104384 357259760471696776 662389577157407471 495471611500188489 690697990059158763 494832089334347786 437016811858841665 458797252176518723 233211418974246469 851820026628119644 98060948220230560 608399886010260641 37789839067441962 493716500582615444 458616753128188227 730479267730206481 480421022641029817 807190399737685863 664972649734232800 950364144404665245 607109056975383999 317962119410197950 550379731043954947 143445560870033011 394217573184277594 22504713914995870 581539462245506685 996296096914875402 706202633371650863 45065741552158999 846588908411749479 553782023773837943 514954111680125467 263635297531632596 673460229816489690 289555713130975995 69014701899962818 3568895014228289 506716910825395710 434017686658602702 19987061735472254 410398971296150376 798319051275471022 879220120482761379 752397060746088346 755695364247224033 347303310436085000 876652640853739001 649363950858726849 652566752602907435 853872165824604302 448962723380118685 59052795123976739 687319219389992501 323481552711858932 808641337485017904 90167988042513044 587479918258391921 673733710416933653 504520595839950917 205719039550221300 349064373947432835 488514620015959601 21232475978038943 32605223826800313 211608804542604859 627673808919429530 375771962947514134 927367173952287983 751133153516383587 353302610393932737 972660112728999271 66065891717913665 483961827110348286 944090560280713827 588936886237843931 547326207093255276 839311473870070439 613551970053267819 552198414722427412 25983465290904405 423463488273694836 545915517824019889 593022048227315663 672153448694978812 524081960024628950 606100739841884633 218271322134930144 993646623968533810 887942001784041167 227048452105801742 534562835878753362 313164096464177977 414895993106124274 391563005444148649 854714667811566359 541092347414150853 147521630887267280 649551431639065529 44194157899281614 389748447227442028 140169118790540705 152854817774574521 429912621024984202 533136762055492847 731285285290902928 649483434090711252 254099028307763093 632743048268169515 854300939800621278 747111749132351790 702266791719765976 281016451060941716 799650981527958407 624446092305496550 611111034681773068 93557002115310993 219243240409182478 380855202185520100 189602715912824041 395435564092517080 28472104628930558 472275567213947519 961555730131372370 639416173215814509 261363740264885579 324086821089934838 28091497838515171 484691796078538697 886422874701610854 233056984600812051 502679276401230545 212459170280883878 542069801164487513 636827604596686883 45755187612793493 267360907543939802 448749266995605390 908183768810592437 267180254929321935 699549653172819470 403526646650904624 258446093347986625 815720365139810477 61310910812105325 435525470225818171 60171846273007413 11321330871273113 919180220218971163 427567116326803196 192123684838598921 239960627178235587 143058552176610416 705867793128140060 413677373013065037 349251206598159318 181211678022945045 332584018648776397 149118495313168549 940762400110151973 421821132049343188 425892300054267152 785022788317337518 622330191483008185 966785864411067887 336441103025381995 276790787980035133 886450251747981637 304576649136091939 515497044113730046 830035795019180817 250432491063215987 74706908760237631 376898095446713417 711608917802254811 371095660445123813 945158757118537167 985880620869020087 757893462254919375 529605437636905261 6523339564986919 521768967023227586 233887896430567658 879586538142722496 402024942471728892 143672332501738887 397247232062970275 387037308613620497 214920653793102649 616676614187428550 901904869421170957 131124549681036831 113359372439554222 333740691123122232 14990850293551650 782029088394982383 500477214095346120 950857535164420289 871401130270153318 323629522237197556 173063880810197266 988769139184467311 94639126882898828 828793558558199610 709411229351300232 709907347988840185 461261141323013509 826028096503487335 916669978083000685 775547116139446076 714550200755827303 344619560474999024 745165521228982836 622348580367262145 627854127332764731 186260643049522803 236663193680079300 951559067388748615 691666406551276295 892673590076035666 600799614943973846 234721826817854892 221565014706336803 520106446879589137 315919691552067559 639590502475160845 508078611460330119 67228912338822414 752837041976922384 974517378401583740 683167531997021780 687256398113956595 94342794348341013 919955988094306116 349606822993547613 132585804927569684 823017953085374936 442018649139275105 532781801623570097 714345819607376411 761822449238398328 33142206994869952 808974240796576157 894508755432868699 889807043875371605 530271615273661741 874255580116770074 654215623758451420 808154125444767821 810404735091427751 68705058184553702 355999008853008831 568212875358637378 286615272349533790 260974371322512709 312355115269679823 497720951200991933 827713032285744343 161999678488839872 488681817564219137 245820939233429597 45543024130323409 628463413773478221 320050493591399384 349158842214009458 207229530639820014 890111987784689366 940312408597117118 575982659792629146 627746700521476243 801701518612432148 725531348432546194 380017190815235417 573116656215805857 936206764127098242 757135730951640265 501825848860357650 170426313588458593 225397102199370574 248300160071610000 57773169405632522 817549411255147419 681450996167357159 436603044952703275 636373404431539076 527261800425207008 40716730119221778 497240454704016157 549144782132250319 586829569142026592 85699520946202302 22491727426022848 416278555052918974 488166070342305423 529176857338662001 982893686463373766 66950433840238579 263264274216423155 879411174316764381 651420801616455119 425395714662435743 763009083572067126 10359055171716054 713761553976471715 605271377109627092 796704299766132609 779642981311430492 827095166975806730 679643448482122879 186416898041769455 220245865594802048 998658923404137542 393952081955610405 206056531200737239 695564646185611990 113461356470192693 942121008229297837 311536651331419690 192641478324712995 912374932673264372 96855144460610036 606636943063996624 628757502617203216 479727737237755802 57665076816474950 84878218527395280 481197799457338240 528546441023117741 533527115721603797 3576652989986176 665592670025043502 658207785306166563 38742495068863000 124790976166215009 723738497800109411 349685590549810155 652613443272738152 115971037342042850 849916370310603970 720744782747099441 815957150427989019 957288047701912303 598303287182246415 430982732169282873 413074796273457716 557414594947914676 937103093286537017 392964623782122533 640730368887172432 837849457165963461 965298754173694941 274021526857936302 646914523094767133 379322083924557902 881711723134636543 579293588723105340 403422469797383098 803622455344116525 384400660894236627 804043440732250976 592481863128384043 141424464771748978 388672544660333050 710607833231561015 641398254314932146 266005802960188875 820849532529228532 282558769267008449 879386452779655820 179797401707127367 940452365774567102 508719219913662091 786090631160553250 770115619435478064 936245113967196476 417164340263741685 376287598781727535 818654851873981008 86411749544355124 894451303450791517 920570669432780969 884004580879915280 471337931092120128 103561740767350664 632659462401289146 555735360099249542 740873477241004012 679069573471517330 510899121543528839 416718027880839207 527889384089386365 206905246932508813 576246493298875757 684018339629696997 117511919926581042 937487098184520893 58873298249173555 139049776438436830 669573629347137508 42167119787919843 273426129641774634 856561537417805403 434565366683582757 556879027252190397 357330501519501663 882243890277300240 761947355640538375 117068224454540274 34201289594442587 818638970685039803 886187472277863039 215790761491992289 478847426456745280 678244291888807937 483390843296686627 725033844597765052 903352581650220268 676494635440842857 433421782813395689 246828076297651716 269341893002084120 52648826713919311 857990517692095510 272964944975891902 970276596190147726 400235764648663706 76415160768078786 845731267343110588 288052275570085169 911094435468383179 581903827772239208 194476178051327852 578236173107871561 90085849845815330 599531502166611849 122597772525698097 421519619478990068 669572481547756468 752084817668356025 966484826352363287 495840461228204798 352944596358198060 398700438074618274 469738109206929725 610681601321223139 8815796175218806 17116711650511335 494616046028549604 151222718538428002 196195824037328990 408670506329352910 753211302763672903 457742334852042575 999639241202887936 79474119302019133 760952494850866403 468095674340181518 553452754373822344 102370392672577943 33617919327884726 399289387325206527 918706859882092215 965761753611470418 704816202923160215 312231474762324830 667506339183404018 571114546430358155 99690506295911323 408022918836158141 882739758842793097 944535746668512751 144247537166504654 690554431044396938 194596599043678460 880686178451896446 559284503701693595 208768369523436509 372209357153548730 223358056150623328 384325554071666235 789024635225616929 941782286102746943 756870069934205514 66905256668335389 184655148984956828 179349826469073778 648156810338850930 264594791979395892 476820473436336807 618180035392263583 258696634080965772 826953216295128904 864409960914366613 208891671471932151 698649393097015620 847793276416988679 501549093801501633 967415228240226151 484462848738143814 452221558236402883 778605056985640532 913701576469847858 154205447024262485 566143054913148945 726242853645236149 583875032073579424 127978296410089861 981102030785452474 49196735390087862 69774890183169351 152700961355887539 262807034181905491 626469703749541139 688274916402058614 399812785144913478 701985579307064302 446945118490781812 661207522899390397 637596606971696119 177869345415128295 392714072077140704 162376714508102250 148015726018580942 349276158519271890 837941156684364360 572655085041132603 902765763248981962 858456996707073970 16960903230704317 771686356865196922 437325834525817722 702591096581128257 876504847515043526 428495242277221619 200779623976025456 871626476629953827 212570502183333657 349135297417694885 17082002822889005 938910583866656054 981354688859500376 478530097853009479 134818568698446084 655291293556485139 703912899961536849 48103128595193006 143928811172043525 932579220824224591 347044974598381132 375085206853931278 446955832061029457 63614795499481072 531414887556347156 491419443605590976 964857444083704141 853138150229172881 824162944153363070 69413406440432587 531821600773090431 534727182129530843 184836325512264957 364960367227987145 517045450041038284 559967463652800154 571092329155963368 485000630729768427 930458083835802542 129018131829163344 231368693462505712 36810707338859603 307689060243925382 758989412464616120 846323986398802019 617602547342697305 20089440420251388 111473683646839093 12563682028084534 198215092349152253 767269161446774276 856274920893798856 413680877367995845 357302123775766777 885609818100088690 233083948961125968 925173480762936221 17361026068537045 687787704568512726 921590829960379842 9595835829768592 359958559376357372 457243595557231816 233213784783751485 764637783219778001 296259067805421268 327188009443628346 493285752957254830 112383541646722307 327619464447414169 596907158806905713 936423568967788048 584811517250284417 125440462884261691 37154080063954340 7397528981087307 437008911422344831 63015919215264760 868496627402922513 141084171922117462 295808349273289849 323041867726672039 277625107940631301 502401550728407197 1904745508157546 820246554683824353 544665185525429993 328242698600958329 245173807593122411 253424835093072650 289762116753503891 891332683076037458 438679159715817442 389579285464028124 317655811994660533 594396258330932071 230822540932554686 681952198790829932 651754166270166932 800991152002476614 173120347450522267 411346779512955088 702933335463130429 591625706303100152 413551714864537220 562326318643707907 170843466341166660 734891486388699615 44712453191222346 285111242872245376 687404381229288100 674256236675996923 497811613516528055 150049741911245384 388290079369824544 679116907480070485 422990472195926096 748910478975544987 802454894690047947 198709660281469432 590996077289762638 118973157022679344 71726128913802858 347401211503291508 297667124859028821 873091084158480851 905261881579520929 108125606540547526 386499423370954423 933930497359200555 993161761808841211 766228534908453243 487523222426867023 8499190930678492 90057087034030451 781061607878179311 577098919221126418 633927353627979996 883664870832992235 332992496913329467 6324928840370593 741745358604658118 459333017455014836 337116047327288624 457822145935818234 60864394784924581 270807975965039771 363680255725337549 251277418262651134 885773219103227828 219194886087448022 435153173106385630 471194724380075114 878920916430218874 166461416376439925 246793316873738828 35616003230579972 320314257659611532 120171995163802574 176630523662075597 926830417829797870 798212138534405697 267773794457575710 229082804346271325 938504940402991363 136077126690309960 569845108093376505 486132542140721582 711699060925885184 48660898946646259 88013474700249375 25534864639923903 373086601141804354 192836135364139301 351315432915334024 676772163785751676 749611354230923159 483653672195461817 36524169907766628 48410110285735752 681356588349119777 556508543434076807 433690681363397765 887911126708085917 638937398931880557 639089000354346877 985864307523137313 820381872184115924 216281067223446777 510392210913623397 41061320861933632 916062357447544761 360691053303043763 582772189813541484 446691875115506144 103247911980820954 742705578207069793 148281122388293149 890597613777063602 827364864377080513 3543722306783608 526001696797006244 418834313138540210 846472504494448457 411510802544500938 418560922936328416 288797241556089940 50583840708959620 550328861191286596 27566255158713348 383384234243418631 309244948403657832 48788141584933196 824772543688286305 877406444026381007 820547067511632710 902746620812324578 9020460947462232 331727602915494452 476714407356933339 829901822363990571 917129406341647123 27246603978367992 741396050489989967 626531454017417341 723934453166392911 587456305347762730 982724509914961200 456023890188828157 968683887884782840 207614805931498735 405894083516449901 483132709807490020 544610877275409051 941802337847702712 922049899864550272 697627682112423490 424799195850008387 640438997095792309 955636875694725860 753205624097723167 794053385666904905 438260523673356086 24333006909326490 360282833720228201 811509647216101407 295569827789266061 72344861585280023 531324480612295027 154957831507170917 982066072210406878 343010159787282414 893681823528995075 653417282680308718 965271899809973152 925874029197515578 620371646409779381 963098880861316151 594098412232609057 974089486798228875 333137703089308040 21036508068499120 321232666457850261 752441824668684089 499696126223755485 210666034464689835 638029195652393028 90271843430706812 605389582625085066 371886301200362941 452128289847798579 4056770244178778 254315021193831152 746049171304610565 84370908919909168 493220835471233590 979606445298647864 74869606887845118 137420345908519803 589662236619302161 842802232445518645 684413313660980000 240022559021810927 584377746401579490 614897637930414664 308040293160435925 776745554144779911 893426049071596095 585919281367621943 408361708432473860 732455200576085072 802410084709425254 972037148959499461 812841173902624928 449912663393955855 207963526673550318 506290122418103750 527553783819313171 371389517231095009 823998926677042241 373928678150293109 823081962463285490 584604900886707948 180596178975570351 266813707823733902 691315185152819569 770559521340727584 628971408822163464 743754717036954491 818547256083513555 555409432748747064 940329781600197875 790007058112723802 81588802353509783 94563912800475874 444735847369446387 698099399456133905 686487092364561674 299691021690900103 412225164011210711 578776190052627146 692447759289934033 466437649536158192 124497331729802503 335598724758935408 862640013667833271 412484139919000504 881634503923169198 158260927774553552 245675875793975258 188995224164393412 263316799091982040 616073122042184009 790535624979928356 71259520204092442 302963412021115663 732774296982171268 732908453955362984 764116192567915067 412114568528213416 142364354558775035 96009290455262236 397933207215913085 125888412267928918 734401513027935377 536762668387639243 737186968375714429 996799006625083114 933402151704383336 232696967673839434 421468008194464664 551753870958714406 71997929564175537 619488812715581372 451557977066144673 718040477784198131 461015393952933525 365255056009326440 37868585397497026 382338382591809147 429201909198248854 812966553311230176 614531348522306254 82745588201039901 854966185208564142 975559779947640163 205979720707165457 365440547334658888 60714074783347331 334356297111878753 216062309826416014 193775762287974979 67487326960312615 948141551147814042 444417643653147356 359273320213444823 276552103969120363 566873564117642441 131856071210619060 161766857871437001 53197964148191617 293815476485439171 499202552443174738 543990046332063722 355765552630241156 516267767065222411 401718938481679146 393897537664654896 771738008703417323 236758523777547154 438963110634719893 87351453780998291 465374250701589916 690302098044487059 245010010223811785 617918826675091172 867811525082079561 488138512544803742 257991822245051255 42216524947173687 120288324107301476 569300853727985844 307944816896374302 784722773220395762 58066418963093323 285772132644308099 948751727081198735 802908028025644702 886740143504530613 399442335634196205 1329987137488021 378725031191371696 645893948016699160 574062431665813587 208924117261115814 864299255215767502 971127582161016578 420570148691724345 39285924835068903 918622311279467250 795064973342430419 677021598594093614 612691631529287977 244866837461162372 123140629236381745 93542451657987204 822217398153746089 979880815366077880 476658767685879035 177569008396966599 374359241976602878 961000877475203023 616204035738960850 681403919552728040 299535130441034043 560976119849682631 794522599802487780 201167132545422238 327657599264059658 236331965149124054 341952008747743070 489524479535353966 879188895951872437 339272578037485099 623605648997865428 291993046590055509 453843023080502154 973564415976435307 858926298938255141 805087218300748277 960762021678907521 723596986421687550 364435833430215334 616461155691708319 333694727293574769 254347698360809602 335524083390242950 170713601353003332 858961229822359280 507819165403085038 267062631787922847 326854618597521531 28097382308879850 722387679406068100 165882487690785851 665557556677439987 666266450389624995 314477587366169388 987605657030938893 216789915942140200 954605564021977409 56541690756798769 965938369130921848 658314021911096951 701211075223474311 215032214887421710 324744910777126169 815008262255593867 754355962038970740 971660638616965416 529742421784225472 322740456406377398 251665779809189391 926025518310483344 674876840324987003 295477427710391130 512988494883221550 65353879477575595 790884162710172498 918750470649089587 699772157110880331 904227358267601143 198605646665017881 319521376093302640 950201447521844079 790269142152760940 349772843760800659 230235376836926110 74584466276572387 715130957878931080 954692556607726568 255854257757085834 224955714501553736 705230121766158008 540039092020376108 76356038422957188 605330981866482806 581680432550852710 643728302105776798 448049415019152076 769931002101303834 517017475371782721 114121776169640085 610456084186538206 74743496274480426 48759941133008304 336466735199901896 989742996720874871 800626663970681362 704564292525413398 834654808307258157 853980923287960127 513422240981281839 842382640842164404 280755161816226734 962426542374857972 980703254132004714 344918686184425155 766123499847295167 474790516803860408 444784183961371527 519161263009217950 600867183309888752 168722002153468017 278111704768186636 626111345849534165 753574535393185728 281546375307208074 309599836901860447 101827468744267748 360453484603652137 977432801159657089 138855611233875086 811252191435682202 128985373881058440 102370061605821826 774360718375866383 388274901568941989 191063678001607725 69595955378666169 699343363075519168 118142967195837216 796807198630845416 793463126749065300 667628306745978686 835243799910929603 375231144346051478 631510122105831398 122901547315837761 243755679760285634 534802638819674261 675344421692983477 614894110568081152 998805270448324972 85550087965420650 269472794043118540 933181927769190055 970648535478389589 49220882632196034 734630406247770953 253993679483096924 169161210319681486 203064526208687829 672486882016039727 112339393203426370 300054649332375656 660585456992632388 826193533148964750 41056768112559898 509200318056063838 99318878794608066 214042976912126082 107807083927100929 643682268237223557 516680549764375239 435334879951722313 1759584755044212 958923963632604844 654969284989824455 565200290242157884 532845008379895704 67349390153156504 685129304344950695 901443100011250414 137300554876745045 692483124831203932 239412703225293947 838712586677116069 43099488787916302 35828616851695975 688479493344741551 301364307451280083 811595169514710190 150315188291836525 662899425533809371 203466762748539989 336535763660573469 28033433241427061 841639038515877247 722690894664806292 516612323732674638 863196217561899827 91352042886521436 14754267806951338 506903419694860445 824206632013615544 183951626891395294 81954733054401700 800303596793392419 856962229693571876 361348076464391107 192002757822143989 403014280043785569 441168216192965159 80370942452680709 554688792155202347 919922044702372000 183026946524069988 695676822770408932 442277359769924503 625108157691720825 25601194272750034 4949833391536378 68517739613756230 929660065580502500 320841509766125683 817962515672154568 873418865751956613 394159395835824311 589920667911706497 562241755104996531 792602485629928647 134343101506727806 561603104959134158 154513357951386214 243611658101034156 431660956743992014 701518474563824327 709539218944786116 29086041601717309 517685157929794031 356948279982739768 993587963988967007 65414420378870371 368595021413034309 316189701852449374 661091982852287110 50900136338475253 893537253332013065 181177022951924446 554676366379053203 173938360310718116 94482051884859952 907426123579621910 407979874395645711 600553919956510388 35995227399153746 943865287005297597 31608998476832575 528040246425664873 694580396245300092 601894919883577136 118332970966508002 910516518213746169 677354595039663367 233096388517921386 608211796722720194 585597686691345947 7594353728457752 507933420571226369 667589337029908293 371711567368467794 377424521547015084 690680233935478190 208579682855856426 9675552120010202 251291328234641470 746358560928094687 560378101851876233 929891065631082039 813496534067599568 53450605158354988 865374120248678374 123511697876954912 92632562735307942 451229510042525899 8192289142908083 326944535859785175 502122679567926637 53182968583037098 125305945521162671 683696340437588252 198323279634143531 162839810465091809 341185241111963987 286410943266379621 185234692221841505 881503132274718990 934819998015976334 72836612857649709 597703172877237820 734853976212561951 397387199998498162 974903773080031168 510913434361004384 626663616911879275 825288490549621306 473897035116879777 12712727055209205 854836468220586360 724013845576532028 171296850356575248 71897280140245827 626455785183410607 911963542973665729 508786659254078129 156040616623366527 367449670660330184 688514998222065715 260631672485354924 701328685282778615 98044132828403266 425671567712480754 909012471499390296 533384804351679843 425531237499551872 206223982110867516 215567548919273928 432849513446164469 927498688073499884 39771958735221805 865391169175793862 589416735851330398 639346108203036117 213647351148446236 588843597310554231 917551171871976408 271456698202904413 147864803012992127 637403943591015539 145724555684081881 615589577723654213 577268306637925422 740219775936966824 718425582904988005 962318123107834043 261496987688733388 782002223680914032 715853787846895637 490738569919178182 164184693549412545 403909820395922749 294712717881688897 640503844716531919 339186966012468347 354923314526072958 724858368709294339 350486916120099178 901306836726615346 784402006411985232 832216623558890987 742297670315874999 509078491395745063 778541303436801976 634886497327555937 180806418359444124 203324477766665950 664446237143208336 596171468255713768 697488165644821123 263094303423148434 148437400160022974 641089609327935759 225265063344573696 567175509315900051 496286758444511047 915084043033639839 331402301337596819 224538787351091476 867049071213573596 150001380149956195 12735164310330112 176472255521867795 761018305780435222 657810051673541695 248870491744462348 277472914710209176 270806978416033205 512625689878318734 197536342307008753 344222769926358479 802036094306313135 396726271001601022 610120752733045899 1329889338827105 93023478206818982 557774673861002575 930479856191552906 451701310831474117 193416410098230764 156282832847852532 352978887085278213 141745284545593750 289912360149504914 13097891201885550 209894704798030820 568907877898227297 728143289138632052 456172862732153497 2617190453631540 301480590403979651 248399898619741159 62337823949263218 895418401140656699 176457234057717839 177438105822297586 536855437180439769 799658432057262080 765683144883465915 393488512788164970 493270873946267297 263443465514423284 863931132284767043 710325474255152197 236764970554393417 23213913056191263 935362992368024820 4085939177137382 823393645405324210 188203081038666963 353120684124426809 389966613438406338 506259541512847617 940236050300711819 56603662623536820 464908931047542091 757648903898962947 421723849187038968 771192922771071176 223975944260476530 576002797003699803 668336395118686205 427379890013000159 790563379836845437 152898616459856994 440924901416108522 369601412038214984 845460942271061187 705729704063907175 14493269821442821 687574264946527554 722316294138421262 376101988955021674 304881885407740986 727794514752867238 889764624417596252 949208573723825121 876346116209217850 928080286159317517 285734065045537284 427422010713086642 738146832422011738 811792552018745436 663344756172644160 676854955311322088 188940321422394009 814159788694105484 141512490335487364 846279970929836096 880703433594170376 600959247112127926 459518327572901373 961940619340875218 632380695432613137 695671054773167682 709040227584434164 858691312721685106 384379264884840850 442535344393703516 693600034825217761 283762407528939941 170489246358225062 70223871723258069 333434696729692429 702623411418860293 580549136310919956 964163555875054654 942354399873565812 140296244476767903 377721015112435658 523074181594119271 864350126631911906 681752036412751701 101853197794591892 2443058011621563 789114999224179276 789840208408760426 805365729475760520 827643905529568653 13597109536661146 829609682579308372 194539405811948478 806905786621851543 259466945222009130 538962111264280313 26355453032333114 888844438472831273 556518204028660963 455490489129096451 731649578908640838 849099131971554791 505521440636252423 642965252768728869 465886716718533690 897087654562797521 529509693333037718 1064437174902341 932401774179110596 322834187569799338 160615046818328193 453430161620881723 30218572186025675 207252991556808107 499044188683805136 141430410280652097 369081339832167827 574482913565861660 378242881343555338 749285223405830914 767096692779160536 737772362179302576 103875986551227056 48093852025859708 267681310553849219 5664648497413406 758503386977182041 496995544350030486 430111466383677124 618618592912803027 806427967292033398 453038926690752610 368506321022156477 219205470995184439 762925826683490523 60779955879956969 386496405611808231 133571879865058434 684716789984428473 926184788643951149 577872657515526868 865844965721195530 89487307775274988 496224224217975523 119837207633410716 791866646886718107 861750503950139839 756481740651301298 466917983925730976 25956064897390687 769467230747180892 930866904402820409 532456257430623959 47878573301001211 695027707703856091 305036735389682662 711252658554707916 543019562323109367 268935554947624531 734840531610387309 167471522345943308 565236737264615674 859225290260073514 663251125137179925 15689107078612910 270622717198589722 440934355672220061 655661958648469775 472342051678526578 97910128041758784 951917690927123394 980857650490135137 143161493006690354 945229100590502861 770216986459473639 475498266440324687 718787878800621532 259820253386876226 269154115180042830 622454390278719357 527307661468296115 723416386530565850 907740669329647300 442654250853233573 3090882962997733 261691355758687222 911224568818589317 439058338857083223 618187768345896409 846814417548382005 912027720188537107 726740352295529050 421774445663306500 23792758571570298 657581508881333152 87664036558239013 966240618377689989 525443763652970806 215892663473599913 916840075521905810 904369021339950781 976066627178868754 378524662537552565 786200064793112507 210093288867380557 681055433212517986 413874387040858148 932226044908934620 216178089884304136 803201612246948656 375971748687919841 482544501039807148 546253354466690048 747536128211079579 440954248342778092 356874148460079612 115115823424264550 207098159798913360 696364815988236541 741221714644906332 400501417327191022 798170721240961327 113288998763197431 713997232495961283 803685951246509035 434171949244887610 707076665566676150 260933414181656022 626675785945712808 995772820224443289 320645159437731009 70235149364402547 477366350255778784 977105768755996897 174803990255404526 773401268198287853 998372520939301209 606913013007837483 969097388773715732 935532184115863221 653614904671592145 915715409211318582 740815985446185801 506003587211761523 388741069468038474 943382632507528092 544160388796196780 478169220159463588 799295851896135590 352743234769363550 29686805241282729 938150594920063053 52869561488180796 383874450475833454 913615554342812622 677867959863572376 951899066855896355 336856657415048414 778325931071584751 214015647529092842 770854653842018402 487558324956782789 28944466208732889 732204947177947971 53739980907978335 694496532337468821 692879673618671511 840891923149367997 436460511992408443 505817671944205911 256322683187384096 542435276290200265 596930318180774546 529271830488344578 178044171121485307 432630934141847658 501391490030665305 337812466984866253 858409463357887758 997600297969316662 247255904126868162 669411820701672491 339183946646538509 229259339057765595 598094250335929757 241718515821991607 117041087899505009 475120935384725083 752628337495272675 740741282329999726 988023411964435984 145571155281422788 468860551475076218 998654657989049849 475301960128412349 758650569412210676 693688868837017601 575776153764583167 540006937844804361 843846260370673014 781622928682189754 918397197471001990 669563781064653908 962711295859567151 554822204073452490 568759844565525918 832972033794759344 604582647244502847 467185810487164276 364228146113100131 685296456748321356 621010719952099587 903876903907222184 832705664918605425 584205723602715035 480769959331364509 297918982456761858 727783784403632513 10862650303258672 640652380577089379 984805147755617628 174186055567641383 160360789632503844 739158887033373773 941588889445576054 270825566100829158 313670402303147241 350308829854990242 10852140826065407 742467759815279707 190894648786752305 619353181690030720 526296043999629835 628606080070513039 267713896081984515 68206510129105643 333816254588973576 973746255599955647 656162143409612845 525583311113879744 338082583297114446 951249844380607854 158396816417173448 108834163118054051 118311599233073740 268566411710140899 121121273234121318 953877742689682222 850145745873194055 364320224304310672 304167409810276060 695542155088751476 474213760463451762 868210263983467937 921026682727787600 168878574690374357 361151557520691959 525193589623808349 110116220303782630 723452743769277107 566419415444364719 446740161887390382 455725468179342075 83267168653557873 960543032589266481 529294587983341748 294403995734486699 347052078035286806 286818367864898271 142391885178877020 784169342575374385 495311753822474240 107057229285096240 47235583735858978 16487636767499888 566553461145441255 975211669139614819 620276887873545743 586135552475588580 593563030157297468 795316749864535115 733564001089984429 60596098319362585 24319105687942311 221326021483251578 801228300077591687 824739539454057323 105413422315153176 257601952311424734 708175360662733695 99987492550279207 598528096752771507 497104358584003455 362720116058171713 198172240306800034 791931622841667967 690467508324814215 343392101341709461 968540063431082673 850270721442294133 807703077753843658 713401212206918742 27098244857730476 559853012703922532 377565796518781775 393717867643793590 733391875567975044 316868810272022626 874312648025629060 390431500764973974 95355251821737848 781405923210868895 266900260479742287 51200410372309544 197136425497900505 776857584914493138 569195831085833899 813736438331554971 107384181124899933 779719963339312345 674133536529135926 588876248954025671 956110105911529560 358234815325127778 913501166000568008 37123407089208699 292026052367136670 499447428731242186 179749661072790244 340253290800779032 122234549608484833 388266409296109673 353271571401748244 142776424954477395 549661400530207350 633710025975209380 65133732017146255 192330813761328298 39972109908946594 969855716911001216 411691425479889267 117242733978246382 724786170417812938 901984460269233693 238142595013757533 840403332937756527 224252074266264249 984786381703275845 123362519947009611 543695973127465781 366319904364452697 242304853482999174 600085639690957601 634633503695475789 49026968281027736 976217731394205934 509450759932377019 206965868099183735 394448233020858995 524117417311726369 362400881234112090 948799556282534716 810146149550472043 549238230798037600 446610787611210384 215883537741562748 311576580633842005 152135439534501541 624729508012383051 821384701143244414 858600567613750158 4809712976919405 140751783157279966 13712563390346193 609062579870476804 321942611518380355 667129909566685204 449315868233934461 916545675247687419 447691074880885917 736848475033601073 165524124354761217 193002588387047600 756395649677665252 12806645549558719 939387515828486964 314447351260143881 306537847753204915 332752182232650350 589436870946507904 641006674927721582 506559919180956508 300771602352613234 245940644362121470 899731929658775887 768907580050716923 547614616621651136 938876180864777625 321749845510684060 234675070972101633 33643379142774713 357322984938245570 801723965577939696 198916807932074660 440771839033328280 61781749609527947 879497150914478346 546402035089321194 479332544273505027 270362297231923846 672522532410305610 50374252471933046 427588883807705339 17874234767652877 657132667934282464 86941214789592532 823498327137860606 963246687028341720 620036213836441270 441141283412887012 110264680348381733 546936053986506297 24968324884674659 416219317102184054 314257075622719956 85124168987122893 775491208256156740 508830479348657063 670492282485559053 818510994070441943 736349991733278605 914841680462005162 796759229005515879 129395257293424153 221224976936443493 667116784248350262 403385534701926608 159301005116751935 372843355806007962 56776827121115174 691620628939590386 773181498360990181 805719307296540203 242454445419907642 171866839813496743 7844588129666965 949258194228794987 492622270318292735 225374454242061061 417955621743611569 839085173521829788 201879176381800965 693423388969915360 64115516177708024 559799532881153197 60940750212761292 913521257702078586 497991024873860461 911083481707914383 900035468284678414 70773432105286844 909606458042363861 983558163127988397 682531888914833658 367661253460718348 386340898942247360 24331634889766276 655933806779519260 548149600639091807 194323236571016125 403893715789922593 584616456606700271 21508505441422082 717821633675276090 514444432853755640 870622444606609372 521398692034472732 526630782896814199 221869865401396254 225795019529790432 726171849405326377 397747950569259353 573715503781390025 998352929039455852 626293041026862126 170058112083478229 490890099036683412 89439726627391625 340720386922696129 210264862150549122 6918366308656976 304235690878607480 333159283358851485 678377099453320104 452635489911413682 895734132234707402 714100569412375733 396529965389949781 687960028459076692 39007276765751648 157702211656130732 491662131046224730 474234752598458202 888479328359774298 113401637643040887 971726451829453695 466058854606383634 481878231315122355 631870629029981142 480797247379204835 285223073174536334 102462319656028831 395321914672890526 743554710703700808 640382768534630097 352196773164315693 338607655828129769 49959983498257561 845558778579516241 3565579420209275 746995319153665109 180966282219716077 263480040983499745 247434591811547378 975719000475924575 7371623261352981 464145298736868347 61743940191184627 486934740447467051 841689899566192156 391237382607614490 95477000031421807 518119052062101513 976882599263713763 406687950077719075 976613099587998876 973260057419665890 270520779786646410 965384795771299579 41948798934642665 883375776328811523 250088807590335313 391934370827942971 152258783737911236 891889357120196324 360649755003867712 780105158291913739 293136528342074563 340585436305736987 162504712823498807 519762425860667306 80301171782548827 81272028982075016 27391704234083123 355931444660378768 170759251621049495 822805469041724306 293407521114492849 240707477560354096 541079494331216888 878998688022710995 153320476490588298 230592773832866247 216500639079444603 796725861557179662 163870745131151730 35401461633361564 400516812642371659 782185820167323503 977152897953852199 940645053107648440 691841854760232688 452073495887680547 365422639571655553 262932125207524661 157172205047374697 286981090638257189 851839958228270478 454336599578231959 325492267165565521 143358515311554681 456649517870335351 412049489337079757 953402124946700676 543963166000584319 216559553281805076 994857874281360552 332587036835480542 204809822625045728 240217005090234114 127583574308373848 237186426297453043 114421927218215569 350111318003720099 534660024266448331 417724713771488324 883902991525577006 2606398080376506 287944850082194532 638982724873990574 767510373876933939 308932562164045790 788098008795000267 193539831115595036 693804023494807888 623200393840305436 318179027830123849 45354632870243109 592645835096555238 477235495966905930 71079518492245643 604926510874338037 289143736430331033 641522763090915848 162230529505118812 565930296565446887 882099819409835662 307743541775844059 384874872419754487 195132867879747819 657782391165191914 897177423204153251 238123194797980177 398604880687296187 865014538059640728 492531684890617966 397544577373149053 319516299873710190 31154180355243968 485254742352663649 317645402454036652 663909623577243674 554121182313019164 687007457509437670 577297565121785284 217218169227118824 362118880202460880 791540473396281075 22736159359065977 234840220692656007 871466106678735393 461032404857531671 222848257052087574 524072748530133711 562332750927514327 909945778218063146 467409981361907710 144908639171341057 306986843706298025 139654771538503606 875709084819737999 978367638418601514 988635468906846218 73273744530028888 311088501902429985 385934809501933844 656382523017028019 130347683658942864 685113857054913135 111097334123491102 836981164494500316 894761737447761766 978013694624712131 893908046943662751 738066935810506405 662558360780257917 528586907581327289 272553204762658275 5155884423800459 830323877308286291 925306112283027691 845052137704903298 250846289521263805 336396681954842087 131437805602759207 383447332243228361 521889247002369884 323240546501256493 119999192920719434 253468879996894923 118524355251841976 672128670429521741 618122448454084187 194339974724095661 89822070537205013 851727790306255542 422082942262951377 668125581073531045 542744060151011062 592215746804957527 142142364348930157 681053879898612636 376491169303443068 176203339529153000 585798317724012403 537892408110417473 745384846150102306 911097544273263135 45959275208096819 497980853390282781 487895263334696783 248458902226864067 742418245362696539 155038180634519662 299493777446175370 321212534223169148 988487737181775058 171549948939916855 205986344483660270 60187894534658485 997063544639032264 261659652998202901 406911439005935381 650455096317665742 927445232582376792 888740228845134241 822106407181427966 839360253402478266 468464149283270004 58258516495827497 262120775219403219 553127063713714172 565034295224801090 112773684434777890 514003494055674922 215661692391299715 744585228529545177 51347768110471922 996716809760093125 899589159575732827 941015336143271933 602681196163101083 790708560584116352 40731009680698959 174527243614748546 804240133884393549 26741547174175703 105098104195868261 197250750117535519 452166663832234838 104333607712903915 15918684078656014 271718780060151050 353565311135303177 688896174785496225 851231855937830501 991093188919259660 868487822593336934 858538230227376287 361063450722484593 844039292121179093 102856473039998754 743723816786440885 480497727918204844 742127219878645030 468366652530622442 870165935662079339 938673286425305240 860245915191407882 792650306608048507 139999581305853944 141794233626995437 314722321298178464 487714077014812053 210433300423704309 940262295704020792 874843942791241161 409219802413405618 909667854093197832 375543735414727100 893256220929696404 313747136481721830 80287932859120757 595690351127916511 905272264680442741 265051644315596814 597076056294445921 742242458145312620 741628198154600740 15416450853294899 20508576247965566 138486615403847291 859756376463868513 949259105922876843 301585481933999933 587723525800568343 354611469642099971 469047766426132545 183133634486544584 661909053455550187 996753378971818463 861686559699994510 120083923845704556 810461867020247301 587342840322171943 329205235079424754 148379093079963220 792592994405956268 994102991200385324 618702524161488136 167540587897983481 20659096871411342 391139402890763215 23189969554311484 431512726026237313 445147085758557163 913278253220050845 346938020586362660 541342386364013969 140669117581792181 242558737148993371 234144993309674322 649977433792384635 745541450092578455 280253456786472882 433506577689304919 29246009061999657 510757896297126296 982424878214794193 386569807709844515 333199251349522776 357719006292593562 720249769847099010 723196558741233908 660984468274152724 601161691133975041 798121670176854968 172260926651062399 721568763960237111 697759379389960505 977605279874232114 763215933283965077 710468838677337291 997982202735677876 459579615124968785 646992283229747475 657325504542319679 32499552376703764 537270027536850639 74388640443356039 23601905002365142 47213810852115829 752910092325570820 915993315508794781 570436315232375228 92959895089990002 196159702807242074 237444430157296397 372234160582184009 71394783820406536 496538067480158281 70151567684256974 514828250383475852 809058973925732007 916668978893613993 882475516209075030 231222981265536412 934822574247863468 850816343299347974 306154144472307077 40144934596163371 264431164698607344 3249216504201278 614169915091475148 441182205738508223 736722805990535162 596871726788750926 7382902823996305 281031461296278648 503719118883790586 374273096997826664 519169677224774899 939334550299853390 660962494598745130 219599263628539924 881543098390647049 224240286445643638 994171200452715740 110523183402817079 78543435797541909 209579682691817116 959376980936330397 862709479743189036 356735720572910742 72895989190440384 254139921865308158 996350688248542031 983986678461210960 717358534934248874 544228677446026590 339085242590006326 478895618586863620 307276398712415054 798326361725998692 19462024113105367 341139546788685297 668763099808174047 464652575009455016 897319857350739532 242804466507706446 893657938364395851 389054289624567296 368118192155589135 47838917700398370 690825446096726825 210806408547057369 829805519419726690 604186852597789043 715393650378692846 669058370387925036 762714465844906349 683192189234857798 564068767374883904 714572395693997750 407109968773467951 290102393694419942 908697421347696274 157961025537533495 500687795065939141 158920217191470301 599403132583820487 853797089321048367 382189824041613084 146109481936450800 170539559271626059 892390777651122072 713128352725134985 822240101199960254 929536703918355154 175295669687528093 782628858279208268 472839148157557166 459363765907237412 33954146189791739 330173928071130957 234416495551793182 280414120535696363 441797069881780846 987538467231068333 46400468996980303 876908292988141588 913505181549389051 691182290311566697 193648377060387161 653568848913306036 259875830315676234 556737878967892334 845710532709194703 757197213539921982 171894234436446462 365931427657613077 420924774192802149 395634958208198299 566545058385981422 388038126896151670 668862865176389215 770918961213657447 389866915777739100 792587718628842356 999402368809196371 37707919879648649 596777869851553710 854205433482359824 207291779406038901 816479924337757600 991485062251260087 99738043848405926 964043140291687528 934183157826718676 804902567799283925 122923276102513617 83579107665469238 333574196889811021 488311237991154108 904230945103626216 227908445220009359 168751706524783816 525344909318207997 192813736302534872 467365129173103832 564770820557838783 827118215334132467 189460022530350813 138071356584642600 344186308235061018 318109176621932915 403042446949312173 806425517054399942 190765025910381258 413360833920261021 938786297280264251 737254579451574937 774910822208573738 927982856647684465 354383776557359192 747512894051598279 487069917261342106 103871008496403131 779592182374482270 448587719772287481 26333206952127384 225425110384729542 827453204605685334 425069448388244712 482192976217139447 949910659165226409 805657956810301164 953016091658691975 381153403018456803 601150082908063353 318285899350482844 187708036039682189 908171047753712850 708105106150416573 73336128264723516 143690883723760163 204042176163335615 323561699599724544 788542123651428589 163805814224782584 818152180494280117 784559657775604965 550948762244021026 613720308800606258 318763272864616158 517984187303803463 566934622462792822 142400279909283757 417651186191045637 951040193139801574 915637600561107974 792118646096271159 824371398077268836 736737656221012113 318389218994596203 886221262449610453 233304814509291154 525501039725124932 45539511013015315 841901981549828927 577906124326121175 921749415294683684 205552237135510039 251865712064685418 232027023009111302 724902947536343748 564150832692082885 77002210458874505 238590309328243650 33154828696991222 85786280582972516 63730288590275042 532968189434485836 312300324246755576 719528977276251964 246902615823721714 140965953721793684 300735896461882978 598118559352741698 75983959162852740 89599064629497054 752417117349683164 531122912771658878 654091830315518395 712689380610274983 699386988856428921 214074765259233134 840169498654131090 445381961058132381 278310788293656146 627069105058073986 934059571576913233 828314034342931331 242805878678095670 578118711868978609 772146622259771337 524161712621864706 287416418868784738 556473269123196420 684831515377487644 789657181236096006 838107699090180736 584409143812321982 973287459451319474 514798172494230024 148114627069902737 234440315479569253 941520419426858658 997066893299626898 338290874475129051 382354036476838634 503623077733387102 951999535594325691 751579581803981448 465433325644152025 400218978134965110 379080503371524305 541386378735632024 956655705159424911 918560055792746775 184889463107243082 590491451065737481 184147012094153823 836544394660017947 225834995110311717 281359548364950061 216592395135429485 550982200970635572 824106871805131454 531100971500893669 241942990884127302 532998494988468101 273067872269070365 547237215079198204 883901535172613615 924598230932085866 48567779118893941 185709072698568392 742006282453245114 856441363110711904 654642765880760374 730832851593581328 818785892292766425 925716719715302593 164831573622505098 214780183939287166 128276863650957284 84903242469623496 11142882512142400 418025257048140847 440318466883765988 786069972062052487 550236317642688140 360075970944876964 879295784201137263 924114040412664496 770819167015626549 653218941311558053 610511146281842767 943385604568850513 156818443117337683 419368807806805161 609669636544005316 911974046926531699 623243709299295965 440815871189690463 31270548143548085 710856100064201414 255275155804434428 441441629850924891 974634571428619289 982556767393672242 346379456950948417 212038215799060611 699251194363094731 817877410396852726 309733258141220068 148025005297139263 213843646105485619 630514729018602017 498871486518970818 962106287297706476 829994146601754524 346514978163216104 768295978229575391 945694673850766384 636890952079247563 627802446654628434 46753595269863680 377461176236674001 2273589536690249 905382592542849085 997209718236508805 85181604873617663 122975338823931174 667363044472406481 815682940716202582 510908895380735557 322755606874528637 996613959836129330 475740842127483748 473952984277620960 366346068240965190 856173309652980001 449150083799600897 485946797153986501 855790940836323804 619765319695612072 579781112292906553 902111062341138716 632847412973214661 694479990521686000 464198716736275936 588900382257156213 286381837708256733 224043393176771695 877098743456937389 390401382778040458 9668684274894874 411475131278581536 477856521714888747 491032725101630589 89393295927608238 144012633101278566 65341828932587871 854729135878172712 569787448290173194 973831729427496320 26448841094010540 613710868130904475 41358323790965703 309667502840751785 634776633164345878 578758758954737574 19208554813874653 254918338029928473 311227804313994987 917393372889810939 145360131177313489 250617885390976646 185733781407946098 143108489626703102 156407019025346694 575879848179781538 222480197063467173 959842951249688299 586544709048355876 689391625942691864 351089499818599943 145325597637875713 866823210163732486 551733006534382128 135464111410184628 39327917711086259 674995202763570682 421771346769723496 750614447309281505 238357335424384213 914574632572232578 254626902746562051 225297095837686675 603695778232874593 136867883751013356 653029650170806543 734966967481337221 304441712028922413 477469464415136217 879046361314080045 715732851953984963 843757024770538146 27801154076821273 830272626096695896 203729276040715036 339358728414385271 415383454435434147 488871110949501572 834544319421598738 810529363579009109 740002141040679950 35631905828361977 100178387339596619 817354290157003378 215423941217206253 512484211812491863 562225157240935004 587482572123664881 221097975157408196 480818043502000543 753338150891969701 172715507436442757 398614788237415982 661190656903002579 880053397259292956 843575247812261127 824117761760976645 927174406678607964 29265393705517424 566856964842362971 113844994024921090 982343634298309289 628122870821673956 502487568862589067 725540589395642919 639736153898582259 249553092489560595 837199374884591076 13717239568599362 537581870576905832 358478671360814670 121210455431451590 38864308323156629 431777238191574447 360232342110019260 966703435117084012 999459580859383578 791275004068293536 277389045684693294 528000863429755865 943083491844877500 492712396790021514 296103156046084235 478319692331077062 492107811577537827 621155373110416344 85841074519756005 789615825658068198 263158267426200291 507570483142026696 993702176036597802 661368684966475630 425275185734955594 871360006418452977 944194261623791931 954080001614892930 185298779714605571 131705960443060277 132841264856784494 332710472054063841 252175963062572104 940421583053634783 21872645242151706 829193078111326316 773740957983866288 194189356176392947 457305002138996670 711118550396880241 618570295964168588 905098881153423942 168207038496105340 586320852329454711 381836844522413410 698140937948400674 181112391586400376 948871801179124063 215056684558098284 972299574955826771 510082219422385970 798812734734421261 866803648860199007 639301632431392788 749991246273121909 183781952357504688 148149027831041722 799801590450233526 339140276384045049 425639946125196424 17294353902664105 513597968599198809 499604225857386304 445886916841630915 750006482164802280 607516781971884069 222700495658905485 446990687061441499 410176546898096406 833262215887426411 699108229729834770 146112384147525092 898617026521849183 984470765973319212 686693981138269756 742742264077174661 746842199647076147 615221257405585259 302798229970840019 936102729848500436 81021296630158296 513101149764141702 704377281093110589 438024982160217199 783610229724589473 662948182230886222 471017390116268390 927397036597731591 398874570277989491 906556153313586619 595409255187988920 238502234874933056 345282635437281407 909971166221177957 943899320625211741 268993572360266124 713934456466445286 658293125718988253 213657228999821463 425090182170166532 920959615264822684 389011925477194803 288937002377575804 878719396300729956 817010473142317478 711240344116749718 983645318486676374 474512345230986033 751819873720549336 186270319069503197 908980292562892278 419537562742330875 531953444433972298 303672435692768896 186160802721759082 400718556407704380 352250209108117585 951220121942128827 575228495568224761 400797728909127764 584468771135623323 638458958151632506 11547307583841383 357759944433827074 858142711291792823 700869471252381534 921116608899945354 260278078398432349 238865616408511534 580934445092004255 68840245788712020 61387156980688435 943993167737050189 219570474741214323 151064569607206403 140575357197944565 805561893262729226 133624070661764213 648525784380094676 627017350486914153 150533057495253997 713398709287341202 539226117398296615 398652497099580916 632463925745942167 256531881459206249 979782997690983635 585161407973798200 487995872474232093 196943833784562792 480714050908286343 421525858785534410 562212246316946796 596613895269651961 257513180067237700 482794082189655583 426886928841145166 236906346126393960 406743226125097021 306175146030350787 123510476474423045 995067036844252112 192449811419423947 842147460875424951 615254659103439893 918951640491005914 11224709933604616 113234502170467253 701609534064400428 139390052868177153 277953672315642712 546435223291799115 522768515616592777 157541386295898861 994474940020663281 254395414263597794 171419764571078379 756795176958670105 495251942308790264 578456010026076170 691653215598294634 997105826849418879 325147495807705815 522817082835650094 569078707219528926 294583485405468079 967917669825311885 586638629775371057 148673701822952946 297426631276234378 713034186921698873 513134351649956464 614118191839895430 669348751469745134 737948219358860830 533902859966089090 159011439759541111 712966146622137840 734784512864544670 395754133028896512 759128621099731690 533733873299282572 250246446704234562 10677386954832362 457221396450352765 516090950285444082 620768993033777923 984542050149617172 339629283384397923 253255258110917140 752378133286882270 932317575942691564 257175215284157239 525304669721599330 766715431132364337 884879726542881583 167236127553992988 108542560114622479 823399092165515996 912261826712145165 590807152620932403 511382067991073451 23116652463782378 223219487069516888 132015737147008004 271962516207689422 806953568300248042 104472474881510103 841648008775743724 261361438993045020 91239544685421962 404777403786072871 43937771253522696 695602942181973684 854065550241218325 143318109414308465 72018100374437718 31272395735450601 153258340351745464 193820780404923655 525609215748681470 308759177222591331 900877295932614572 836210316554591121 706142786815137616 557038628515961697 209561687846846482 743452964277689996 84092323054682876 908787842179230549 869038580286803536 338326267337588574 30928826300289089 794355072664497007 391043372830345075 501834149196841135 769684626231739824 11744933034753280 364344193364726279 202301684337670090 671289979346012655 490161857342080157 85379220837618411 572605001685418904 905117443980278779 338849996685657265 452045391127515902 947593519936031174 24190990065457612 104420815681303218 782794929418578548 563919932950827242 664361389939371159 555641697518111353 618420243554462495 620795254095500636 61297233066502183 332143956026094409 270829515614632156 644572942426442367 908890361516490162 161936065400452536 780135196877573550 704092790525275946 484464759572852722 357603205789510983 731352681788342557 373839627033796365 292415467443748912 16648158764897820 557011749063485596 349556587010332894 931062746881523742 58531274811679381 434587127176655047 131881213812858418 755278902290129639 779537372898726936 912342119401449421 64014718080996420 44150965104496000 376440102719629913 384665289235708065 708643954586229056 430896892830747131 35221860969513552 634612890881008038 495793226165797714 275413614087306837 575426301748310035 260916026700283154 190228722048677905 131053591226752081 431978209275421420 291291252056270410 267826838957262730 751113637548240515 193632129681473602 553134904998420059 588703463558402541 901712601078920604 753460441489482465 858282559184052270 945468487233228193 862043653891612485 999251561245060472 788371813551854009 12471054236178529 632736164278891645 427265750197454551 348647054988748792 243644455488916929 598623215669649468 205913569694776655 382595362445658041 905866859785707319 329694505226803681 540243820130203763 959367293779152148 302686768724768561 705322274718227935 187713125051139934 190602570803726840 294101120202037765 554591938570127634 445549855598025286 759796662528296051 920215247742721214 1487412542373179 465889391937837181 923776533663285206 795416210848218650 259223562398007698 619191649874323406 657468434089156499 685151580599456131 405738158561467389 750608087240121651 554162141939381918 818468266820451447 716668240936872663 633988719680764245 795048061381579481 440297413684317575 606122716472275520 262224158912832614 889207901497586472 119952859275769278 305591579046229587 90234458136782413 76027605824537458 479646406389009708 903469085826381114 70889426545693830 296163909958467946 367205378622885364 979767323221941190 338526007385110340 616892976987398701 496688416904517663 400890738763292749 31718043963945114 95426829576152130 176432349490826069 672338799153522849 862909078129132611 586838729700277114 997159352094059710 710564958259346558 499668031449570788 141220695442088847 95241240403507080 257581585847861065 924091473445126885 159486869695420633 116004777221984619 452979767711131918 13594972159516234 32218597901472553 540796923103343612 783399204438512754 578098548821341161 733941181902811443 958601057731223305 597923750554378123 236545668958633749 40404933961246723 737328986716685711 627005749436138531 244437445017280794 355728979721760220 734164536306425595 104893949079309226 527571151117089642 757515848852948190 176649580681822238 753700757988456462 173435315058861494 823351748309477982 640279377417716579 214601991544546029 438468825930265669 62883430253301686 190129717890193683 489660803589345780 871980915123562344 287817317707160482 958580101268672894 645800792171337843 907192357669841064 522992813367316359 155594561331780019 226854905126298168 611921969365876579 855812582756984896 254914867200051512 194994143872384357 141909937020481421 517088136111169204 682642904218304283 11209097218868197 530502443424580788 354820406333915078 490713354154013617 71568132821469343 873009072795567656 570862099994651345 97827915225927617 492799413592295757 758514554070920166 124322380481977882 577171244927890511 508026355668976229 505038790895717790 689050333764692962 813181564893108168 659551062624515965 887726994003788112 308031716071139661 440004754024402492 818590664767555050 764217416341323626 278822098558454291 345392313147129966 514560723183681935 580963966381246688 443087203566372148 561065568793270975 231131621273845524 542729021389975031 158384070278045506 619735194463604659 86388264309967816 201006695370084665 604991239281509144 635131066420748648 417432615639154020 961429627559787767 399454528571876796 546130868066672097 924178856440712809 262702077476522755 133712281697608658 501299651483878560 910584413645228685 482602716470583006 508122217015131887 572672068922674633 202641212378044700 143073234310552649 41917986470631576 240749431797115279 978275419969433923 593156317617470822 305908518644471039 617071375482588075 774928138948221267 655810292571655188 595691970798501064 54265742661001625 519952259772530642 76962058797854078 978433385290525393 736369147588188078 461138174471079846 219536286699306955 677510500007451167 295230737223767335 691046217023473528 278199301184143228 41965386356606513 387094997856834574 11485201763584601 925516921855536600 696183565858205552 737156699669285857 448337867191531193 566932749826097307 749173482793132939 958325815004220227 827650797996809899 767381011829693438 631675881196198262 353556674655023372 991719957480996227 340270805079895400 868458885046934106 893933659156917752 30949967890797467 707980089371944200 893911292513121650 936174774978977193 697765984985563351 746163316560263687 353039982576857415 14996916133833769 352332028834996129 194732538955355305 641789118604974203 60313923372792054 98847272621614532 290628321620085154 619008609107457510 473169875959586074 305069529862869263 972610582990994861 769083373838419637 453812785604350509 800180673220707755 182672174047401102 250718783989348233 890806592097320778 787027134250698168 890093828199412036 999916530298917755 180913419255654393 781522837021311339 609987144194163407 202431628454132558 306596637955341636 641822775122039054 388208511307969392 980053637814454956 488559121381312717 93168893263731637 915592566480156607 736327915148792851 327113137624487567 997067742547968437 764104703578877407 994719625548788815 414519097698986673 648970920839174137 397230824308959853 25728398945529318 992055147822121240 460416962607684001 787480884840131217 885743890408601648 853182491035199866 865608400768228799 195229743655068566 408232591272517750 810916371601804626 358526677698993814 180560853771527732 700174303596495273 988060457331998010 867532676527193238 651135379993813257 841908363290575310 145877336015169995 264765554671469787 479000312088087468 865345874299800392 127410984068286167 644464035106781887 854750077023850351 625083867082370519 252168134009098735 299246996381844859 905267148855605782 997040347560987049 817722923091692215 298819950323833353 882236284618384522 829785221959604340 816681076103614592 38027298208580013 983591224344601938 871520080663453297 881497374761409427 936266060839220892 935330941090078107 448508152124753556 303014634088906756 119746301201169212 509445046101091001 609940371474001417 91578792473296500 680067921858751524 562351085666112326 943351499899632199 992767703105318618 545936061216256405 263059682034639352 424664065469045685 672544236062029484 692587585657004982 596676295753028128 953520977733897218 487788850328413599 996160102291947930 446820763216094048 927517927664964798 187853398487980359 582976363967966890 743853039328294377 769748141181798715 32335871278334686 310092235926882552 13204841560244885 108721588054702078 568901857651282481 926897016126234826 321416407835660427 141010285841293189 139997232527855146 354271492379190892 862565114317979784 826263141458007063 203591860120563362 167864175219200872 891106171296071068 832330686919415906 648898419490321502 282356511104514245 758150676509511365 173926884331313221 518604328221417837 903188923230595174 908819384917812811 195722701156646365 219584795190724385 960245389157446993 485628056128964729 780473438857732975 148206011456932110 992741033122334415 233752242726863845 704064808316655475 936244105270791762 148121330455522724 355767312862340280 463059675310191810 755399534907682934 360172713616928062 184244249934197731 479883653781919602 519513097547851207 642341752384127597 4938519594499304 835836311983613336 154657110026630185 266459184863558583 189320987663095643 959482165601164872 643429435825396225 830617565265174045 422156594146912940 643362744217002824 775860770800319273 93232466781223987 143504430235623429 11147792727748509 503624112303216321 555953983968432941 922651560235431172 993230002073081337 359204977378277059 951022089215983148 20424793305653244 45126214035403887 348536096363513094 127905415091878631 113815195790783843 219569146968213942 362729599993864515 535980129527380660 698096353691700923 545295066951704783 196338265818638449 766844525848893964 538063627982685744 517238083367396191 465600068956719054 552785467214647515 108951573327153434 43202244425653068 785326064908533561 708841011398658834 303648583574197244 862145183254179746 804549392482089234 411563682206447057 946067990120678077 478806912576536355 85198363791338746 908845210284458334 90008964476049599 412652962756469990 557027066467513472 425024609158555117 942001685225843701 449680698146726958 421765949627801253 556648274660477394 535309535969782247 180865010106889220 764196432035767215 532453607056819009 916472866433115667 122106995565918214 325352998402679223 192002281258425028 107761911722975710 732076239081097011 971965550698494663 34931212858714687 690611926384589744 897352425961058323 929592112522475566 907291470299642115 169804485224505281 237546898023950535 484296983744028582 130677438046578623 451565471278769031 579582685472693826 184075614430290010 282079069969502196 228723640961404845 242424285085555624 599392401932570875 31255178711639291 914516072660863560 490534068158258409 347762401542146643 923836716483100443 186979530209056170 752337396943093191 875051382219442833 262113009852146429 970006343115024386 355328103892324266 31852443624615155 447157737659815391 519823776658595684 782466986906514636 290583142487881913 288285053072224441 647519220312452045 819622810717996167 132394281511708835 773215646628498878 537081853872847906 246872781952811204 604721500814356533 294790094243929486 479393093621211400 850297365759738083 681616917296328485 717401430061739822 164252404959941141 806791568199977683 675674291921727350 263681680280688337 122976873895128167 769012133560679274 328641210329881079 689872342575898704 411218191138522522 441660748068359485 495688462739731256 154983220921039122 350843736055345744 110547396706244856 870840435242103758 758947306740300328 333409740882867744 950028959346512154 652944516747957327 833245873490616889 749498857940841100 318745982110401541 529187777863207248 403930203643220799 387595290627163874 175789291348457852 519553345792124688 853782013734597610 202618027370775687 317149697923134069 463566270552279764 957010848396186377 267133490172086899 502058490865186007 384325758705648814 461410420763588438 760010185882269058 442475545857574040 588574495111783556 478202727405012062 470972182415063256 809725095204483990 290182908369797586 81868733331121315 282421490443474504 201502467164470289 430788902760399696 53427315294122142 989628313800863336 666667851037769726 850616896708741903 244335906409517777 840264465639936256 60550707271130671 470963138366726644 344048904050160503 441735561777306735 955419948949335491 889436343932859765 655227247491969769 711694888705120288 549537344032836393 481942216811360511 874112163474224668 470022035454073183 245902109045367401 354081382296101272 38190781341171582 138429453786173730 935215619598250914 917835672065661915 92026946291444166 638258824580741435 155889914390480000 736812849472839766 158919827366771569 645706444055364266 789285825043884058 699679103624973033 714349348536932579 107263079848653677 911223296111757141 696257104928272880 943671050807809812 335204564075051049 124470889594687297 269915315501913907 540012789385673354 180124121810021291 531324337175543167 584017068582954118 462797532547786043 769206131191752080 609950595966415111 797112598076394625 354530751458913901 175270266539823685 135554887251864820 800317774211390733 350371029555481688 41337031334896469 145900730068923169 206286467825548054 987800208833941448 840710307110408191 729532548996959590 846444615077845807 770401066139124272 733131944309921247 266208828229362946 29201407397475045 173369301917836589 227343925073431105 599410405083132840 839439780652730627 69310999597451142 267104186366111586 611982401466342212 413158476555050333 196926322550076276 465744290329270891 792169596231684720 817082919816165892 654418932444077061 318274631144002228 552020598837258127 817749210340583064 62008250625186544 291864262532560462 340362550961938973 338217468861839111 260079147112749047 464793774694694743 681254864757654853 648611458455539732 180025727575580411 552047518189885741 778012675415558600 803184396780982012 915516714780160391 544639574210913720 716343760259330844 175618836129914441 727814608074813276 430402918295239568 392821455005649996 684404728885950247 292311550593399161 282869193596817348 121969990392066945 529480710497790719 595914665739260431 701349115284034589 2532942661820205 207423400763689390 577692074260548295 827650395493465292 518763132896641624 247544884244494284 962692451825913610 351034953924535189 96133073865081984 217444274883004747 378364146986569522 222326941334573734 139811899482312729 138987207060195429 932165488539663267 337095259484371720 2594356595390497 799524110819079252 363655295383683585 950451998515697680 378433564975559800 105999770693758265 935268360698375631 474068313384006591 248239789490615284 469035514885914710 239631655546670387 122453520796569054 558403056058061424 692184892315044885 33208163250061522 79876882256143381 132148884862990235 371879986636739488 644311029838803477 637962913694158618 350054229589311048 695561150662870294 646795447116030642 420716588742013919 962367605935586681 921450305837798449 797494689969840353 998472532935995634 540693612238889779 860162458639423137 380768616854641103 440653058159718969 997462385841702410 1961759858814655 637119075127538486 62585329919450333 750386230711033070 201140605960433891 665433862386094850 145836359648994817 213293606885207132 930038506954023393 402877862192746098 336382941732802557 270509906500932927 915275132815577425 28948783962539213 113450855409784690 529639741829794729 918014114481620420 424021646401674451 370086471805538795 931466594808198898 423134749041848639 402865247825817728 774730294595837302 737693944442062606 996108402159926182 315942530771039359 314176101799511006 98160389993485503 889110163930380845 695509024146631832 213844434425465715 779799352586906924 28465878785758055 135505967611799017 335037990841334700 236905610452119232 568470816126139394 289163386314916050 913988783944227300 741275238126573209 425252370530475915 999162972819445120 893928872971266615 509471532062956802 269198064169128570 56550401320871302 937537591353018013 515168805089336079 884561337127481547 876773028258682579 487699903415018145 562384812527903914 451888351483083328 696386842557183469 997957798485277723 714101100201978173 911938400558497895 665977484418976403 842688755569603977 815221053546021775 329469050496723935 140268384717612622 896957279842437454 905671951211743265 485711284336585082 309808202161334174 816680968413004979 779714981661229088 987338583343574756 813377926358714583 644980523363724933 678209080844947884 80068895873169299 689187345785698154 605520002892338666 281475164362329357 711468322659120934 714398953845733393 346757904314264831 28999030224866686 729119431170619572 912592185145590782 608731159288747226 194408540972037107 396032302989451814 205074327092124110 683457991779336182 598500979225144181 806254616883301928 325125406924754284 815996664984644192 406522964435525865 839513558590851288 237246807351061514 727800495067452330 269293359152612040 449586345036322187 79746125990368465 280556908048175799 939783803078854769 687173132960171404 83671061846551872 891105669924755267 801987391215881419 454222300468278393 883299836586966246 209292803963866080 731085753553011870 530958535770560410 398063014260505293 415695333248066736 797113688811741611 602819738398137167 192101220986964755 130952560417477847 546607954442358254 815667891764467810 654629071211342117 994098052988613910 598157504830121592 541746027577895269 706925664588026553 423584086779458482 586485508246110207 56256190272583408 53399360148982351 335061770821780726 850726638294664701 420603325265465239 466147925289910563 773429766229737970 643570317036617264 602422133903582322 630492728077002446 160679512075040022 824902228323422838 38171829390825725 89951216613527287 685744366138036905 505528100313751460 913928990396273317 562100723550213675 724783948009042306 772695883842176853 117931524344559780 100614828771155436 617065762604584321 634133153706082223 487195327829662377 720113251525655341 582964188173581591 113768792207967321 283829812455580339 883372488302055866 822674912012854158 77164071930049434 409432306925021227 781706920094983850 915059030713545307 211518098861534159 955129760126262473 388214498811088146 842236181406011915 168499482783943487 528938378204871491 489583808285047738 631227101172957572 67130326417008669 769702666822474924 144276923048641528 522810219676695429 966868958720531335 896643273977933038 755083573908634816 301136343085024044 57023627791727458 35093732029828604 795968516793507964 490287505145388307 168016555715549302 597247782632186329 992679812660831915 802431166228523550 414764016645983610 633243981905237610 978818632002929520 147388980605171095 906314802482080006 33382669998921478 14240226956382146 836120451719099139 761935652033708511 48536348630715552 897891043485489814 961122766533029681 608046710649929947 886778255046722793 460701311051499250 727362306285986301 346476146432726207 806610246759468206 30318173676574414 811668405509507550 87132672246433215 848149278983434844 267574797174726142 25082523822951238 447010230446798220 328022299678584727 260677675291939069 251363380311063075 445875044253922940 413857278678219025 994190622111548028 951926067786345480 373238317707711173 152334106780081343 785937837357290392 938676617785800293 201605033946026806 490382506757328973 662687798924893854 355527855872667525 874879688321293891 879026950957487553 812252169935547657 998112623618054436 328828264456676164 471475990597382345 178792860319405576 935302684706905760 72211946186283633 121340812455347394 666123788535880253 202417669909774271 790998935758082467 161982785685259402 864461984895934230 853546407283564125 460538934260891333 813854319506331832 738354310056743661 838237878064732582 595303231753033752 778107806958625793 928684408924385466 207702340260106937 801866412931594975 452384318153618885 858836506681474503 1734626322692410 941546008520652722 814674031424509081 27638138137524403 893263520357239334 659410132176543408 796145182817999432 590836436066537681 342737880737685597 964495777552109544 680170948132311736 828637481362092500 453064981046951961 342904308727548669 518500538735976970 533966122523347337 743963675490096459 639747629297763917 948973240188536431 289389066574289313 822643966378143818 136314558450501264 300888585619014158 19697335294267166 806979426090144028 299180455788847402 958226539578544959 916568894195925498 896374858714133402 400428702208589563 131410676776782837 892240344799602172 472992834712965876 390736207666941249 126978144378407819 292339258078731071 88761749165343633 222680227609273916 437258963632385906 221017775127862545 460973700414196518 368187493311947771 269152498332469021 310253473787537801 562396743499530930 461184908591983533 607837711025102123 729337895450119116 715822245090738082 359017763895003598 789190192891047002 644089568915724505 42593634228907109 774922749835216402 547664855544091252 888412135455144733 333131531469123590 161131346698073182 253033242135382340 547028267447281942 269935540071684806 60522350229921339 560847529882397033 835957930237704958 528311122154383912 616975862288047815 665351412791152654 229401647680755164 550700824757704155 527940085313211179 893564714165120596 665811026504058510 407346400678182478 973699645356380484 465944920205337094 382042745573481311 513454069811113198 454203013048962749 917071138576550156 236962980434494240 256625555293357232 13109389274886741 430078219822133533 821615414429435808 147328783671065085 230609020120341682 966371517379772316 488348851872062051 116193414269810439 425391361304557392 735935659962252136 237956267972399750 391023449348361929 899810632514380523 240408249690630637 478787063203883454 369555148289873995 827409562019611086 237860137727496621 792965354212068490 437735089784318500 64218604415039916 623602994199573635 226447680766112614 429880380387241766 390716206343941208 662433750759648428 621524998984535723 702032216059132729 151562328249907176 362798661710694526 157121643635523426 219375650736159803 864503426565044536 173965844638693297 911213012881739721 862149046351661300 506478246908707388 662640493581184156 561404235835764947 736598885114792040 176580501223293322 680813773573178524 551441003135549353 421991142736046421 159792661188938146 622992501292056213 751685977937343233 690978001671894627 351223268567379669 612769581333689912 375590412412385444 63373722566296315 68418627241294833 637009395001854824 140247330643021788 99956354831468918 868169561083921177 19601311432950082 829276315898868143 213891155053746370 578555425220117591 469841311108430953 238467663820394783 548112486136478762 846560528249098010 684906114095448181 785307198671934887 162563404868331159 422569228560255189 910730506499759175 919258167208749522 411980200307922253 513185136325498279 144184953737470042 916040168862118465 102179311228556481 993543406604757224 246467659148727355 928590509929205376 618831780439838837 180991849528101862 920102133702188168 59437046183585014 471806380679187943 289786008170206408 54037633955271500 644135312476894906 753205370831106806 864650989773251203 56962059824142972 735946364931062364 860118925422408326 231744696423076761 857968601029556564 865257020637016863 855724474527525708 916453453670200425 677042542596264400 785632603755463469 2920289793428727 632609576216636381 931885501033942640 796160026500431479 269478307807059226 541434627164092745 709423469796151725 973107540990597790 579697490189910103 379752505287584430 669553060672763470 576552793648723981 528385525077372621 719878469769244888 441319637989336386 422715499646692099 882977877918480478 640661303592454342 744118718744224293 620209176559251001 88491914895971481 892161187181046348 266844468435732868 196555045007202153 17173593834770484 165885535848056784 124928076049720789 238294254292022477 16852421694135392 128483780967849312 739114400665201752 322959599038780487 171820330112116985 567466543090610122 213723388412645279 86520346872286061 805844240635961910 693428288481392682 991111450219849771 98843846339447617 10704551255439247 934832936928004988 497892954878679717 161817421736563671 42166192558285049 205714081585720735 397501465559449074 19940449348669409 799677444557258365 308243649169906311 784881280903595272 200863097355823613 877479501305888540 361392208556743778 731113410765902767 673282026288685751 213748682157643213 877705639995575715 696505595082602903 49838491386829246 752366735110674745 225139008109379916 222793359192433872 220953388552854206 428020111385425307 378568175092705924 302137370250095832 902257957580529777 560084628403013158 175689864075123524 126115976409539674 285693264249056645 89030633038509044 801880171798657862 926251269061575160 471142396793543649 173607180894933371 335396327552728543 166556597831755311 208883940800644504 878548924459927976 178426165275795721 868036016236399371 155978160786265844 456862128736613110 501095151867226464 95298269683489505 881386675119990133 294347448513794246 365334695488481373 63657930005940668 339066696776184134 185714946480008168 573368743726709883 402904755092259263 435612273828390087 863986145135775555 574611701359902390 619206097681185850 292057696453477413 869431732750024472 47229918672865588 713416743646542993 664817791336836743 887507112206661990 290834613418208284 12145821395016669 731419456746549399 680749667713545980 316788215779171966 486454439108926346 933952070840440676 537401012057458048 90819308034965714 776516876882070250 931187982490988177 605892945990074649 833724161426627590 293962247928992555 367145599562241519 224863304943876607 900746137239824604 810471654271365475 149338228493986958 237603181172748910 833168163796270234 235713232756977951 829173225325360965 495440605032532964 775177355858179181 672824880696548849 600193139740004206 469237473229844450 689390674855894552 203716484959505028 864179674683543196 763277772686180521 401896152959082012 9803508271890480 585923547237109680 976855432393855692 899311271842011145 703285659908639667 682192535141960718 899272216067910338 744313586890814040 898893782978165185 128184184960722050 864451439577780515 507382693431956153 395015468765464070 933899926513604946 686071653228362588 150915981268175930 74831887137627072 32255382985555984 440118818725244170 24694340226419256 751417613269948405 196812690699811564 612165762855128412 751311274824084431 263327522415725299 791783498610145907 189837653578621641 559520609010953716 428439127423613283 365035712295269426 340724185677455414 299851054449803561 15254611205414738 216631473946283544 997564775320111308 99732983666355465 153977487544233637 345554208305103867 191759515414402871 357899077379399418 770529412525441378 164121911436893648 923369132875853536 17699256059130437 778453809750500700 609904268678423576 254922876926837994 132327316503750802 843368874079228182 501331969884698770 806345987849015621 256180192340780642 676472023250931642 837952599284977048 883136290338979357 479135371013107286 691152452828058367 335130285588528741 130547621732095002 10321818574855045 639268395367279967 203604381254961032 287782062881304997 482675302504597345 628457909715960661 186826279466095914 960141009422131049 882869697367225312 565497191224598425 875314946210975357 110603318770606933 887671198968627706 40704970766614144 301851886996458821 259282572511313560 649444639714690871 467724927492263649 728118911634945563 903307143912632535 808392878234543588 187190412755222744 609679666637136112 520314785314287329 301555852625238446 370832265668773764 867202441438227322 830008714895431501 281345337858469874 989713825938363024 119095652507256346 531762123533625906 107927902611400754 249980855532787222 357343949094958215 834877164737332876 789516274953317255 561059618372626888 103271650187600199 589768589039638657 51139575757129718 402082819747230376 580460856436849335 878452403888548090 743940337260499967 980864493416391109 85601173855586409 345403126275090166 804423555874768215 987890369083674439 847885335388344841 665447255867337657 380943921979868446 362160323414339540 491808477829300710 688768604503560606 541688175993192249 699232526495356667 749041099181330887 433330767856675726 485671248701671840 330318612144699131 331271624010880108 978082214538784374 759019824084731842 577564875793234990 263720175200269624 713957861931648416 983743533117830051 463187282222343243 426275392394522513 440532809826263352 452908245865283768 451853622558142662 26858778498142253 373893775207246524 258261141156253892 59666371594577200 881819753752126516 354002000549605700 782595781252826429 826292880927308916 872984072768312447 266529376621972527 827162121966501795 263118316070687311 348550009439557767 57750391258746040 827495598528254862 206919253765586892 492539222836627221 870945629165175985 10178653713308300 638220541466694942 475164460075337005 851038145962459282 585789608539848050 407470094887637022 330771625441880077 657246073331525874 638186325064286004 146094300484486234 643865611328947685 780800768187450703 112157521601710857 423690668494375841 565613439040681932 778040966039539845 598002182995964664 24950057035350143 822524952597283598 16033657841829685 644842049141864035 486628029886064586 975712101891944021 174024374707512956 3369738645940756 955637395117830904 815782595142138771 377555024012889691 984946200748356470 78477448579589856 340680707069144627 391554970794635770 130251093637778657 553972385504428951 267085380160834251 241801741354841343 417413029862280448 242663143059269075 653165770439058729 516214221302478455 46758157815233723 932297973050144049 630790356588007537 810197414724441886 676371965555209198 519141964926878185 328065196517502055 119684947336708119 118410080452211961 176134877533029169 313486068747237362 110711303836039814 317560073730654139 754076845363936223 853488250495183630 966799988560967215 979677371039526072 184262183013218637 944348010119607414 629118586385813761 759048381487831705 69830400860639278 190477011649308595 816564761405823487 916900092085159508 818945492038501764 63372207898002026 861488901253338484 293198504181251079 518436419097623679 224468659875996637 809504991464936023 161103328438812588 875770149441050923 857468938241623803 789543839785533051 800053323779441105 262434142844604494 91997784625413158 612445554593687911 26900615685112110 403709866267815522 241778553371255336 32314726513538614 403190251113934178 642270837602624641 943752660420858873 184315338245432500 514323256382561534 532152206464403917 600278519054333622 191964653183052697 671742354052705369 471329381969540600 37688950223083560 10638889981184050 424019143569661557 650923072195419166 525321308190393297 208208338888170774 565824690245287327 815054736264337456 228511835559770870 841361136367709760 773584016692565437 701280482372033854 90458476236295578 900716326965353379 45322056124551588 153316502425418455 62948310765071210 372932377813056681 15882674996919255 468947991763242569 365217854934801540 553113716033026533 611317062520931207 888208448380488649 944101829720208468 175610016849830087 221847225642007045 25668158204352509 704100190003521982 981389115919937389 418916759020135231 576696697022614578 262721312355839214 394018115974437885 356108404997247321 958561034544883362 166198506838041104 986742001806049814 416751193992248630 425557428179814965 867744211520999209 821889185173847361 384379832686300377 736930673320262099 650335637481007208 4169180514059487 981271088130752055 393190283109839107 681319966714741589 236824790381104989 147220075037560269 109630621096707347 561469425746573990 588521940405483937 563506734901052312 869530012476491344 959774213268835315 335254935908512036 266579940944000710 614861065948302000 158403890829638490 375730643279053302 721214292618012357 665385332475717806 124094525542052598 198629727614969966 147163252758194698 378950515536506306 841373715885570611 768562728495252020 235323834773053317 736101422935916586 456275730676700583 401080702467237288 730440187191227261 547524977653042212 125116024524993781 339268683687568910 717546778711708354 818576747012498716 150091811335326095 614376181139757362 918563470034652425 227451971544280723 6541977281921760 69913815700795274 843046304210700206 982983670847466574 304038842480305434 198846987160727696 100232575799033679 516764718581466916 25949023500560024 95081945759201727 784142307769581412 998705800424696580 324284653002862367 646264711063419650 24168810376980318 608839483135511755 936008388099421168 120455836635800646 187454989588024814 747511228641210712 729877560422966737 320476360480405477 51302372169740680 631180831255735509 188265177111232697 22075705720674481 137154926598570886 32644909666800552 334589563853444440 528198858133556829 302474244900603014 528335734173054399 951906527518463922 300113783563012466 880595105044232599 963132295852357669 231372055504722862 753348733525822048 882201361041543191 599905586685099682 711701424489346106 318268218803789425 739311151950064860 188421648958050773 841434959013375959 274043468976743090 487357146914234218 631531821668831986 442512361179370164 186985717745122751 236764757959908578 853953059127264686 219318854566638941 888629770997190376 86621401564718903 451401199141967289 800469941407436320 561793960685218159 294126072232356644 707866428071498574 521684314669265838 434967383840981736 155490233605479112 92315473206224725 967942602104833368 901628960958817208 35657037212287146 82553051631627953 687651368118592074 742464822906895751 484577318114966152 329179285838544243 823102260266088622 190032318205366800 275949011918322217 152993837952724320 799724033902142457 133163413124203413 427789464905750895 18057253494650380 762552440337502308 788777966043202818 659636938004631491 884398575218811760 487691630906877128 693075887187817897 786096306106998601 17712430401525311 382773965571203028 187643901708903748 638032450362596545 342817335152127726 201465957159968762 357199794267190822 780436761976884838 289455006743499521 877280339356710845 216969095474491290 646712286507371447 491390781538628274 131715977218916141 178220349149156512 381906852040876152 392376544439925742 465286423319984703 265568097935598979 658188618662065230 774700548221792599 31027216449082821 59005602490782919 457264544104782286 936074255719868087 566571421955028619 644883240563338365 174907972354105850 333240844913633996 159599566447971738 221353831786378177 689110984786147192 419458293290182514 863866121804845598 692254203097770838 670709641174751074 338325906140525389 867834262461467094 416907212131302545 864882165593202106 513309460571481000 472786564269465817 480864886661865628 420078711244501981 773821427308138575 860165225918833928 305459623843642875 379476638043462025 944533911977338587 388050027341507659 156996453569814366 975934863128928689 137809788102052955 750280418181951737 658958607888661736 522931220058028624 595975456717503083 74226488955865732 482378365016393774 890620815200115379 832796666349579665 422008508927268954 323120856022658371 880502565532754858 817394131765124563 722922817107035519 572907283771034859 196387067828947629 770075147349131239 23674952062141206 123122981023915630 456055677902569241 303378957791014530 796844439426098316 476789486214168077 468890168436427262 732035844386000669 679159115167583783 191146384939659943 151366089277562265 354707834496683562 220019172357770650 524552414344081441 82330611294859208 741492126252822791 204824018150829933 562741617412402625 947386859618865129 264094406920656316 443423293629339058 41802489859214987 731003141688944320 806204517173989106 115811117553164527 284434570770869172 264785398551187281 224962095203332444 305648400860530183 618691651052865865 2062628252558587 870892906394453687 518422680300374204 690240818673451908 44686624883292722 198980985384384869 99931825325982280 942382512403097893 834917679984610504 273063803545359102 65626809190198853 584207675533823679 638933977519975916 735141727724355831 101392970968862536 557101989661460483 751454636178772510 890332816208295939 975937537277773538 86890111239151805 597472634245360022 73786365361023013 766870242909773966 314238461269690277 451233540493234856 946372307962283056 940605822162788535 885747956611952192 755963691722742166 61077456667152416 494067440661973871 422935354793736988 960637197508588792 624347952847845556 554156762907643140 101061873968468526 94482474298553336 283775302322120457 569013801411855659 398071999887431989 69907909831234119 581660926750289173 943795417617805634 8423417025037074 362311999053146423 384042081633183098 569785047456629135 259443879540572375 241064878976458104 388734847066215346 895953205079540318 23957780450212088 429563877945580341 7377844236836101 107392011623525206 587023909125871228 247901974070071517 844248964078480840 947604492043451170 880552296911942211 644932780765808027 739200116107263376 944558860654816902 9220758654243039 98196221715684553 442804510110910198 393356339692978668 24079880317083316 864510086729536711 181529038402427849 147897225698407787 691814349662369353 415330855218832662 617215651953049056 79160588810141545 946956837952411874 325341399474152143 341799948714538988 899818372424234070 766269883503000037 606284877180737719 437136158441405027 155335999028171532 418558210194784124 176026401708459358 418321448560838940 876077828885450397 856288414483119454 988690301641509069 546577028608629108 796186640479077037 697092546400906921 565712341160148220 731473176974025993 744032984884891617 150849944875363106 181886194946891525 43759284285974560 214656942035474164 281722435810642068 450179215333665293 766966010664235583 78226342980946382 519326035120885104 254303920007251908 397391827983102232 329079514807832493 792673656354746942 91373672740478232 333402895663388080 751341208617932196 711784135428853111 381840535103682710 905780789668335734 605536774459277834 25258535540663806 740086452836066707 452555207953867008 613947784948214375 221050512325148389 302065807401273476 610836125056384984 871426290621729123 745713716078513980 863789007284880730 940647855438265597 861732679649646463 186055283329157740 403007312550838340 334167128555657354 52151248278879046 900736498832454482 579561240966338891 771883049180991061 736967778288272634 369817962444495552 996967192647457747 999466447674516777 428147506203110613 241282268730836191 425131444283806725 59342507026678541 704563974909784525 422660584113738808 711522794090704652 799782705006904886 854592212737901067 971646210148832153 315939116806407286 210187666650737313 739173031644465187 670643427907092706 563565702214364432 930306324447902060 747407992843455512 236563337505366028 741553685161395179 392626391777704139 189226359264832426 141444895138452516 766525770679301895 574081078181615619 531050277084748574 323646273674818073 407203298075069999 343297799057552865 964252529959530806 49425575993741036 583004424204490875 473384170269280402 680178579038748844 878967879281593134 66233180274174882 787858179436055946 653553314245811804 991299251960607171 4895574724757336 946358635993081456 689901361691927149 392287437226731498 876330322310747908 630270232482402786 464971640625108969 525645075960495754 543669141677174993 347210751025088135 903947756498931428 978358137997410607 833637801050704312 868699175216635855 243695521804517569 770418554872927544 482351990087765364 223109083145284176 901852321344650903 538422350954580968 974693815836875309 51399172703825086 336193205670188009 413751339884997490 307098942777683313 431948818555877903 115990721282226791 280635644632244666 198179636786714974 999155079184245003 188116039046505514 970809797278142018 733542453280910788 863222970469123549 441543886356110027 116876084365268218 377782412385345932 85979834261360989 265947652822654234 537387180080815850 658826712515409168 461656609712718580 728821887190658747 161787281958765474 570178341104248818 178830566972774540 846578667268550734 22530716564740091 762287737890113043 884575660825815961 239339642514770434 667992975386994993 728437493286044765 349757185120918139 270089730079223417 848363728266774309 392928866365589985 327727287447156443 680871944133980392 66324993913010651 130416744319552549 950471637618272924 109356169931364878 823973609206216913 260573929001215357 167935089702305227 523455574549291021 108851984792278746 20313314259860209 466895869552417906 388510558968618925 373830250490006119 769942904708141731 499857633319594605 17715550091734807 724484425354829213 345789663275918954 70494262459049818 440402929162053179 75309399099487870 66748854533214880 483224081001053455 105284298412053969 379946825712866349 447876210727050310 681730501384914829 137949330627386193 445807060573249842 380596965373635300 964640596448345416 328833415873972504 96453571200199034 616189760244352044 163436602729624951 441834003685195477 430019065140912106 115509628992269716 73950681853865630 984212978084784703 420938657706899758 328034872843319872 331446702184118524 481331838427406264 641191349151168284 467978929819226863 972706757212332372 190104812301516552 113758752388245681 219384076223182995 780121981039899256 986991784840924338 955093259871093372 133934130144886057 38744768697784870 614072492605096549 426823215151216790 646128628949556200 941304431332332250 383969969996326769 710709609839707529 284189974253016240 825627977393338340 849048983521825173 392327686618070045 585032221333902435 707742003083319601 721322608181522622 407335944705435744 556150251822096712 299692161108494716 545692272959548389 631840819254124475 744816744527909796 842226892461322282 420749845011306957 39434400922429273 303366435256977965 156119289743862947 594950428817309330 216245205537696168 870484457255398555 855663112005695121 825396381914090590 369955383508998677 488875203768439201 624914005915385240 416482444945201866 412461734454127475 679041620098965825 155914533652406821 910370800636456081 816225180231303001 732665043778776876 48928154517739616 821894514937296060 578051652161360863 772055730394488151 570656385566901721 804393222849721754 737667963117585901 316997244320227498 348207018361151205 568602858758664671 314126023335550722 245156367637761358 580623579193585960 711381922643057835 590394022517544430 894120841987211889 352677725256243092 227035698546296212 605005592779193094 362567571960869594 530610462360916308 288056823250147330 95480757414073742 298727158405399673 741713436298261424 30711935399931558 263225069642313619 430235478667623772 5469812119730778 661022281108327262 944223690732025099 22998792653049009 632974252142861444 426043551799915769 222974502734365656 317196040873394477 674449354870549035 69100277226801520 822235892399290668 591485810689953881 238519054560132513 968892092452825936 658418883759627558 346292744558414403 799385013156305058 657611236761889243 176612683588130653 45772591173592724 522831589522405308 273897834418721565 456666283298495167 207163466821298375 337953691250097467 422095445016557325 924726681026037318 829691227594358553 490376177708519532 35604176789326832 127216751294370899 982807269196561905 928078504113386456 614637773785021782 19235542363789955 603694262590912777 267609536378422689 673822224020154584 673188824358259834 479175614019277071 331652762714291837 779101703640539007 413513159645590371 621434102909009337 344653182018877046 608684966742236335 939075110903058857 683711465981985497 902324548362782396 320008403605735125 673992221449386134 349575204226299126 330574830325853846 348606860203052720 320829106705687294 911514553400319008 289584228348978747 537435762016386765 92102796722376395 449428252222221174 690614563516087611 941351304602522137 23504435633011748 493817433126266448 522778377262776484 550517573742084480 459986174693211628 477896412311543927 411189764591285543 482728733968039300 234671758632727963 674633500329707934 770229627033073217 513533268168287429 984427783601558959 664863466742348697 751378581017297889 321172913869380684 460824772414356677 843238208714927063 564863213604805506 930917071155038597 140972027667446380 327144261694999 408980521590859585 666503367453415852 276981081029831989 52885449041865961 480548662596872780 436144987674160828 763841645208273752 62560057323233384 911034171998327357 804164266795119832 872508655810771554 928344796396158050 957003119685241240 602326009583037413 11646383072144401 937291917645083369 930852860880534177 52185531203009658 331122795949668304 525173244763583083 644240584441716177 568314472486508003 563624567643425630 751058196135520422 259157265068610956 754086809025408846 300721054865468461 521348523562761651 244386932057544 682878647434685223 123634454409110399 12010192521026986 648266712344757215 39020339446464319 678607915356684183 62576409807588315 653001695617455205 804765385509345327 412784627200109659 753851136808272403 838845215618007715 861517168997690581 18893498824653458 533505813110546747 523682286933433266 932863777980799293 390377742008022205 890396937266088665 363168595035397101 799982504328011094 926334078498906920 747373126476225344 480326679436473229 128934776790286297 194170953600890321 294276137177668039 897879032233845497 178444082781319727 584790501647254920 157996840642475206 554616434724604208 865248626082355261 437381363063090462 789100500246468746 275633831836190835 605478565681089785 245331931433466960 530085179542252686 562699964408924857 14782073226246184 316758148442928824 679334647632317224 923104073672630161 347446551058362602 946307597457169217 447627835815122441 302969327183575863 836658859524863592 186426873259828358 446555032448696589 995297748590863990 548022575102046291 798122074301994201 418709889991219701 902340155303717411 800332515027046972 123227945036739134 105912432676580127 965017931234630819 97798286651677323 625211400797850792 765113351164538040 928339788885156743 536070137915106519 122557563202406836 430780956444867332 835048581064314944 132517261560018796 79985197750908279 701140438955142624 790433096638339735 430056438176429045 601564472191609603 515821153596831015 561848000682642249 64708441397672822 974474986577600786 957252306386508953 837665864438327449 155650290168298297 560038129760193847 689734521095602238 468511588679157086 772736942787188210 843122697024248820 562511851181081982 73325877880458454 92480777049266012 375574094844765702 510849045350802017 732592813142344668 475888434682183420 549207369117143785 492564766245465655 227943575920484403 20221218746446826 763754738396064594 417667684095961115 560612519571724618 456767840867645631 871868902020560581 336944366872537197 489199688899463928 922580885263828384 774928861723620802 110895265556240979 751657710671031562 858447123290799781 742909748386362711 114241333471198032 557727063738916193 528239720424097459 686662496914938000 758791257467043489 995845292498831038 789541901279456374 749764864718870399 732056695424783068 872363361092935145 822268454312122693 297219897477641040 786193959247132289 856080746466034372 931984953403913799 577125841087176072 46034118416496301 669215763051212161 29230829469194959 432848436933260604 626269922718501132 507840358217918201 777588655759925569 882181088111967757 695364034028713458 35446232240280485 609858300371143809 750380965557593957 244361328044152912 109580863146538508 394116517274132266 724670627294973955 129387018368815137 568847701016342919 377010598170872458 467036785030189955 972816526845247323 734272950716185918 316883126138511022 939374660110594771 412341067250005010 401772268996997016 19525173652647650 853729963378647588 35079116258367563 995796602477269781 977389418776855502 609711785408681916 857288665733134213 763280414869736788 478098987791629724 610590750924835596 80161193154522466 451746655835189675 276732397793913232 147457419196223473 415181937998934548 582305471512089232 935846484886103777 502114453859229122 567914656801543180 469371166914158912 874839549712745319 166009160145873458 826429876587501600 572020305050882694 165865204206317584 669872021748319117 637011625509276273 619344440342972789 265738073788044072 231273576987841382 840129211897551937 690228342615196499 154598790990510176 721462243619288919 258102727911258998 895876513806209053 78674094136359043 406246872701942560 156822202859088119 191845720181332246 388798267166573823 746546817735393998 18778060581206617 811110881322346194 607345976171324427 849528044948043299 674980381929934888 120853614014197156 859228626603305220 949479774101498623 555964237918805501 778206827061546695 332324205673540250 542008706033173010 912350821665412161 805086771911715478 474795970293465717 758709917217398010 64055450881200019 474920897390871748 381159930289466332 986844760115771662 625506043861766508 528230375456813581 109377753600327583 755995175173101346 497527572800177744 559794008609595521 42392862940308816 551690243460997838 958362464962059386 734889692996320395 513254534576281743 309938077986725140 663795580000757058 716385166750764727 231183192215024703 349943757960685517 7350433120787458 241156348321486 696738582314657073 546323251012533334 111665175095689324 876638085537759479 63844507746512364 284394877561238825 568781172371566174 223294055940839294 118088804436989230 128277887550057613 746990893141102378 62478964028843888 117134077920679881 639150167282213218 818147962334748494 875862775610916848 730002604775794385 939661460316372865 909383928130466708 829609275143982882 993039132999414718 580100874956873065 166003893221166474 765328090121896658 622814394193232948 13161588304698068 747911144513315620 917753876048830567 212902673676031602 260239110561808772 197585827417233592 116851917589173656 425872395820443363 702046992367203510 405970919806175115 940797069318923607 649488904871536318 886656991541334239 295356916634856607 867337995812846748 180451867508458594 378098250865415809 245494509209419930 837624078554546117 166194878907937027 5913661248032986 618139314220232647 900111790475573336 582248487370732952 509298805665055524 805966488381430063 293961982641002969 835491364908339920 439725523850816760 963348992646770894 47297750912211608 646790908400052283 271759800429939147 962242810382978869 345320758370817171 445577746470196465 638044800292897445 108816088208514257 921940577875158812 224989706067633412 514662516814209142 234285586230423410 401904914634170180 199997322632121437 773066455810203117 900500738008731782 253984895640450569 977578689308508184 893079409126406823 880507513026611697 239462204324879059 857003432135851258 497297792135697861 53570094856546428 543601932775070282 843638722821193059 744930763341794849 137037442089332505 448509300938498006 148963213287954680 708728762047510135 239507685398285984 929894533976553074 915951890524149027 2587403844286809 427613466653264985 773392004696051573 566109370400434221 144675598230145991 842675105890388973 265336203153361921 735335113863673602 251958858026628466 910153256617021509 6397710313803506 248786604326404837 260352243028428591 799939721304368394 315341381764104094 566345419003724068 584130027055820629 456803811356014885 585477424280629343 360917470201586007 405768024347836563 473060309828333855 360557153452419343 570118236462017305 147072505412964413 249487828833930789 188548966275828527 85108457638303071 984258398233320879 430109739090600093 718162842621163367 74486067306644254 588412285931888768 358684857633890713 961239837626096640 344108186694966521 123301408843129726 531998051500257532 808305855744212655 936107263486537495 174725464017322089 566720336483657207 527887114169437602 218184165178425020 722021687332448792 646490142814263118 655243161064989786 305285329018319641 368538037164210700 816181932051836530 791562834460991372 766125068954254430 331197298052997138 129810561586488969 416653137562102720 128074313057336549 430563789020845311 822589306425479663 54204572926271807 141767727761315830 902748751018550123 90420583870511131 111668330041766637 174603388817289791 424158135316515144 48877442298627708 795503345677539318 429986220482923039 754383116374851130 732109152760983366 44062203005630404 68969515853871572 38209348676131511 585691515175589882 386581631664042202 697841831338411878 255494643558530622 171840841234480787 411180079515940505 546380070589681500 185876123105365491 746910052515944293 919415874115231368 164973395192651132 257884716622328058 811263793965229910 88985893397656682 326213099179781237 54037565690379443 584270264240249617 6979568540041072 848246562873210218 545203877657750590 293794809208638550 556732856185106569 837165067396118391 668954982894886898 300413594183647894 601275741619402721 278259374082484997 303788844038000218 358356350961825381 817585455976987748 577890869434840962 273860625584907621 230981922774710658 1994106544478889 84933693548811931 105432310685806494 736348894452515792 304688234803612695 175240448639261617 186154849498368945 820666039651170450 20699103334200441 498165016773654639 920061625294510055 355653998926288646 217049555785866884 996026297666012988 785444655312304504 227612974657425430 752551887898751816 151413034449447646 152543167792315634 322904184039783517 657719699065374800 923529218270338666 905509861246279874 430970847718175675 366076345331657809 180147826338067405 351642229596756888 186116079732920980 428002845465884756 585152490444763013 10821203944002775 490675647974502172 79744622931404191 89517800670544171 882403552218291801 325417807581914910 874907857524715051 368108206954020021 464246135486246060 574874818675066555 846242877103545665 183282518597498069 923786377305540762 536591011583580920 540554555086310346 167662117857198517 35555277814010884 85457361895598066 592136301907330103 816063923766498586 636141020331625071 80334775084552965 420351585800491391 842433328177615907 538593478446898305 570158537737269200 918704926927028697 749572650872569902 114317873172755497 459899093290152746 265050920676053392 519335813327703625 711030130153860822 921834077653017810 260371541765745759 862927410090070850 789108195359828253 172665086051072072 36124522351325782 108724494864960378 132625810849778730 420139052491556033 362687307172761269 854348688878275608 325853966358487129 852659512712506104 780523779862049698 944821539665461637 706161988312340662 286270192852836333 916969445774092906 521128195373644490 598160434708964034 193669784037693107 177094352625505097 628892360163863970 970071910501334416 19510902295375409 292887304823913066 332847480361046948 452177634489652966 848019412092214794 626566306078619529 424815672305333992 919424351348052644 36086609888267169 799465888981578389 994500691848378348 774193597671251035 370289109311197849 879981965856538167 678327301985441032 394000539862000204 406879670790176209 17705127457039393 618862237485917261 645352465517529096 685842854448306155 802447438127633457 309075717711477994 242677730198071726 94228902981502543 279195019127796481 324974204258076751 240597727097634955 73627868095932916 852475921339073329 12080828819954104 990028608766533272 507829898213819841 463460260966127006 904863062393292720 823174098513353606 141340910283893964 321296503412814417 999397476013380397 306239386440994153 835821015746576179 630249883023076503 377914083946092129 551737599581519116 996381232387940517 157883009757225818 628528778393126764 655670069111378689 380644154974457050 100454712434979747 28616961590604385 102524721907027124 794193602689389260 576509660536901642 625759640244027790 355160469330477434 936741795191223760 437531367454687153 832583075770474780 476094244538877901 773146221635865833 897214080552769921 557489968023547050 712271532831560663 983022295157466855 528956806948431116 299032587150882215 521632457933968599 506285591914605468 176223037279820581 651667430497107068 291014972701832460 550348951101730402 895911064272707278 352698184914157656 262041375934576343 24494683752424004 657984991159238468 612522481704869175 797487343811120507 400442054578320266 486084051084673983 163841288690259249 378243893432376591 823453980280559032 201643208161778201 586856677102677606 307724687328946693 622401416523245206 438674115323822376 726771170596944646 483407104033582507 947208259991442775 447323368091100576 829272735730750135 808560664087458021 496704337812299876 179557682499564041 712840833580443359 811380680518669692 649056981176518061 507821404087436489 503305720247398210 174388664418551132 735017869805419728 980944181514254993 830268647016781350 108008356098081525 469698949177454724 682297543350789398 757943315396891421 164815325740250849 705229629861790079 995424061811537519 65189598912865758 34220123464677735 675511064195990036 722464945841166824 751933189777555503 125909750069982941 673087310679628793 461917891461837149 492301114948516379 729602405902581438 452070351396949557 762287814335210405 403399177378192756 992486862098768450 232943746075219457 879978069885934003 877553001998518407 615873884955418621 325772737401831082 196513422362493210 494032507275724713 917031058901558388 824218953212531847 768508263257882401 918349682798776342 870765991150105169 943078187014223674 560293830231225078 935838277385245946 666268297423193328 909457902822738544 737846594199757411 319455173347412218 316414667359140678 745944883285404210 383570137548087580 720143623697253150 574553166612859262 472475094088225452 7376857907571891 832624419938634877 825442878293790022 697145563506906373 874993884443114411 794532154991157257 915583091420784787 837845353495178857 598586980499948556 523443254724128297 332885866648753426 676166250846961830 147269279696578006 683946410339623120 408634694524981310 778491836338019096 740783982464414946 865087862859418136 256381476996792940 846737450545529259 420178549872952019 80786439777228826 869454876188859999 961038181203492078 106191034914274883 621875792073555751 6499200586268447 810736137321213618 107646851720370218 619113715672110407 931888621345028500 102460516502589368 296027548088241884 195893348416812331 122852479120742097 96883506395608509 412152398759960657 795976097757504830 638198941346327362 29306136148528695 476150128077291400 627777858559275019 652216115955936905 97774461285353172 600380648278599228 542262195837594430 860408018911637981 744442827106844506 650954092120157465 11581584615861091 939367875196388747 779857049056721067 968639320953820373 427588163941332488 563635648757877648 583038646007279905 873404100659600381 802779516601549933 974603065558350423 822565518743405409 189274175174720900 189834055204474341 282546065692460919 277053753580080770 592705054058540305 144819789456370752 860312550472044859 50754768569491257 741915017394603442 895544300978627098 535281988981425844 176895666411527824 384811995330258365 976992638899480114 21777919071629077 213087475351126216 929578977744905470 952913088652293536 334735013035525520 60711101696290149 439190237259807818 864095367164434324 262165217653059851 415184316238726062 884459113042613270 41713360120491956 616139170808087031 68812204528530591 393451826465477791 537077438861006390 913029025786606562 580010855012741554 751390952853199899 807519257326260593 549833522263454922 212036527174660553 264636060074814183 369521636381876397 423368941362244853 661591466424970440 848312654934914042 26572049875588313 39705207315572528 896322458374209635 761071984805714823 440853064971665072 469137936785550716 414074402113640935 796077778231223021 15499852820257685 797654848358870017 237912131317744003 482660894152399378 906008790239763050 77937979622776928 359894497358366041 782781970546114250 613984251381160080 215583707061185079 239023242572018635 183524059613766261 163456366390529522 560608081429809020 687358677133551952 341904696198592588 903854471424013089 177149385429509975 360426104679933054 651587941882709437 3880996792233990 343409155715342795 591302570055853138 110141785714966061 521494987482562182 427338533390466648 578096681092864564 141345989388770431 919902020656474431 159994517268132709 805692158911155534 401061151736573388 838020285798609821 992139627551449539 204662786101595472 232790044058221042 229153045206869762 547998586663336188 724264762697486234 181204239979500479 15869557845856530 577062684629191274 825092563957094596 476543766967060478 604734635692561604 670254246917467123 711913177579315505 596102112742907246 659889048137728068 563800339574444967 212852102070432410 12405299275655846 727005677404165558 42338254236437058 159178154653187747 117515389146731423 104319799224889297 204240360542019312 148501195383097430 807791641019137769 450745669193932496 545099010447256251 533676713746122675 244908503606380440 377531010001301321 224394371001518929 708699220853310410 921907156434287025 784991585370337055 563459244746330019 789268270671829531 184536623877248222 956974745215736225 149371474717506017 778018938785166603 294382255594282179 561501518097886458 509376066033202596 499790941572242882 433866471299525352 778414225910052817 84835722762182060 734239806933171487 693479659710605977 754297699556304929 122523490379079849 56965586743294115 344634098619075589 460030205771577984 351938882999070393 152964011072354508 699643692013512955 957549284781942240 426533877285410808 915844327513557595 754162498659849210 814648740616200593 142281799424127568 82365516286718201 959809960211994265 625576457269854696 987909574721664135 606179977718681045 524398578879995820 101555723571303818 451156671393698097 846764945281579421 497625360609665591 314192694077427520 148762099267673283 84188727893930587 891153469737484065 510519506841832546 2085608542657530 710278164918744456 77592211601235615 410900631568289822 381576908649020060 557774834691247183 181644340362394260 640351280377980549 876394845588800828 258389722779480586 307806629607845050 183292185008842601 663500110971670543 904568778768777574 556405006330089278 549870185449052047 4214207206794633 107898338806411675 620524092062209906 902997762701502628 18103046447486100 681133624814494731 893824091455793693 150080167167935354 39715590038676588 901668928136830667 200223420873470331 650649643629304522 166574253827252326 252244590991535611 737108371691499892 366091964196936364 107976065197084537 343263346236308207 728543024937688205 683972487474351219 710292894196538718 395255842036970169 538469197702668331 116138049002214851 640874960757195781 802529101706890447 4747408805854398 717276111895359089 117750596699560043 595315172968073275 755501600921714349 949851114328830265 864071111415028652 474476758674094357 713663636210079420 93530488730962219 839393275596735523 488189560605583216 10209439223522139 957419604412102790 348092399734306681 396343171994859999 159328074193760334 172663811673183023 742881114608315608 403195816668839884 18591216637214953 300525931741587529 184901552014142192 154349499064347497 235759973944404 671276242066310209 718308928287867797 773461224724748031 785923871038909562 606791903335747839 669649626068132754 638131378275372238 452576680974873205 340957671694686480 823921321524471680 984163232964911139 636910031507619650 641721021127794467 827664125044378928 254210562910760718 419479758575590543 397394898211216690 221322032566322906 418301860352802476 910186547219710454 225203974358223723 295775447052621876 383839077395320500 717037154470756392 491330884015497423 445549672229088385 219688168094390963 500433997174283644 997833965738077427 935192576295507785 112541442743375409 931929276618129062 333157410058305558 462380714734828123 839084453414019951 56741419893040440 491789915959597137 653232170838427986 876420467852263715 259532872964061500 638857749041697407 65604805333090220 19925747976478006 676983678854872851 175054551013458591 454188571885798121 101733272527998665 940849629089978351 344800424188236932 511560616521786008 761096213807290020 853613972574810015 789043550748339671 792310622056926889 630839286757810649 412014505341998646 304282687940772081 142369366244126695 139767390302383322 956273391836184177 197704477743758348 815926556280167504 538646416974859968 307270880865605823 335740494378014226 51017838550026788 87581922435321637 992560971376502947 975192693891296396 690406376632038623 213490229741592683 621278660572798957 464271495389481736 701666073493482236 182971795459466746 966129326705516074 289983157196864963 738195947288648621 42989632499843487 986432501266742878 922335129581889134 694357241414206983 498409973044835600 360646570718254570 810200286531083751 126077360574035528 605353088624666332 483027778975271250 516075536245057474 385940677773347061 597733751680547511 427059356001449919 921928897400557328 515042853729679013 117754271088823240 171416913990899366 366601586585341537 929937160317640360 47515063955620871 889972199471967104 132850353369893327 673617278891009901 933415469936953409 996932297503332652 394525254221504599 48631746794824145 106437370475676484 927384102969479472 744341400271733749 400632877078459770 473506832585078980 819537891848054065 974810702275909755 304638990891633391 59598751708530756 549015176402080387 412137713936337086 624024863177034599 594537526857857768 436643437124358869 559134353885161556 567285683778259513 539842390478569644 675541680956404112 585730214387168690 357779593611301527 319656372442645711 485793047287838304 448535120404528797 313670379712863973 376750146699472592 6522792383989707 151706637351033401 407891997290454870 350547889208360359 605999714007925384 98517570074162652 175837774540926721 960536760480515151 142056366797548817 365032451366225421 947770872534499515 469739821931113507 884398608659980968 417784266471508055 921094391957886984 166242169102164610 566034503867543406 161229246054261637 379007677907680692 883332040183878400 901983958705977381 344908528375063728 39105327333414737 219073900765846404 543545578392686576 525556785007365013 41316114229744215 917467034127307715 856566405520510104 66417435817841374 594016798472610036 56683786290610680 439734413404257759 797558546661858751 757463117597192111 770827971379156228 821256903838213871 5418931176349658 98379120868634135 134046357078993330 355932572605944774 145141364560872039 401888773099197940 784507950029522761 866994605282782279 84376826993508743 692381306554674288 240882655193579426 303274674423021231 760431289013238207 823192939759658580 895115314781877659 427473206700856544 36279754055127839 811125151626313663 329472001512452198 929254527113393961 853097003196321081 886796231719454449 430189384572029840 974900865401559211 100972236834849482 812083933035650475 591111135893425307 148545588331620275 399592332313998377 884393727405086128 601609322581179710 824765639636910345 919712504001100211 788819288855311545 745653842338228737 898320822293487318 909505278424228367 905230066749748148 452985216379483787 988903566858541627 776063077731706179 589068281057139459 566744151285013672 45177734473883375 297456387054660964 363177342943063906 841297940413801566 681006423020394999 957789924777654351 663667321819012328 973529457683856145 211231408537661022 230437162035684577 584057400323995486 623998389797837262 843582018643791217 882572830789394366 417602473474792065 124346599173374704 592313837121977955 364036328921810304 362584733371631096 363514083871367510 736674396010946706 135200950643474044 533993411020525609 168080477818740731 994807507588337739 320212121558140134 284238509083776563 529957386998540563 127405872572568063 89043666900794550 979076898869270364 690618338290141278 784158918033234556 790947168177903616 526914478393819151 131667348157403411 346792637579349609 668969405471716500 878770634820817615 381955535683602754 184940394350190794 878919745491879214 212348082903919605 358783166029002386 930359257459143184 840530282910899980 709089336635792594 808290437194423414 800650879985685975 562513537024016215 530966104678358064 107017908882767282 856038182316916590 263131623796157976 432389774588566709 268728309721366047 425253298621462778 145016498705880597 352511758742118828 369088604637389723 642468024143961739 593267676515385541 55804119462187422 501683839983769988 198258780064355713 260446589687359874 107505858477706152 169815878749409658 5416643316634445 245058316529719510 92747972815427079 391862947189456388 642067144389908495 722931666386755095 953758183751656289 957270876717565674 367427461270224559 517955158987668004 27834115257085653 994963161055589536 403670293630634066 636497698164285153 980896379897075676 887250391806764706 613222066001132232 721855364403529913 921550502921215521 775014615358182033 177152898223692295 631173788236040985 371638500972570738 506668817836380231 362576589579490087 834445535626831040 76950272585133764 183942858509959964 724016880363181584 656001572203131976 377891363981656519 65884791688564592 370693701994810503 35206229804886669 196415120595642373 5293200904520688 509331178699439691 637783616645433230 212899732969070904 909661022577643158 848674176835025327 131398882018002011 148204808646177199 968713892167142345 849155877421334136 56272713019140079 348068440596766650 949328100645064009 233981959201573471 878633018064602614 379302859971780473 808291300741569001 27226096589731203 634561375445909988 492542583122235242 354829121787840033 417406658915297733 45511719250331985 276388282623123390 982133117773805967 373425120111534599 37383027366070920 887595200099675816 898966105573407547 940291659177188912 308333834966529816 316775105258994176 302924736942394161 396771550307009620 177868857232518208 104483879057400631 837125956100538310 341396376541094492 693645006160048411 276757768612742207 963016366516347946 684212866224983846 18929695753783227 456148501899247441 254764798135218113 916138011575977639 62879774940256076 553094762076581926 593612226422740647 454336032454262335 749683427626366290 941725814390556881 147935612272701711 286429772062057716 394037081568155800 196939790073526372 214887047791039549 49192952375593575 254935759985894207 945116720270234768 754900186908531987 655828209517176292 91440808671619186 769850723566249860 646539186205223091 120456830178813849 550861688034832326 995849488807153777 991787053544999083 161460463731512976 86948380226163883 785479571018821636 709591752485660758 576088694041116258 649917553917425403 510776761683775161 526117197604136406 717293713173261224 73428324043338479 295648844994245440 728218733340131376 974927667021256079 257634501787716793 404064907755876776 281568768104114809 39313909663997700 492354697377758488 501951922703807409 896592475015463908 696349540907396308 794250569894552662 280822154070114553 979111836191642451 823026776139991988 972221920198925852 787340494627682350 498419700261960468 440385032379104534 905713299432606810 513045725201407322 85315865482090496 281011742770846564 675619515985095081 560443464806228767 505998752364707887 315682114362242900 213038568938715230 399289789003890096 927430249005146146 841549164892894569 970217010692245330 881866963088466792 485839051543676418 77700255014501313 332081330791921667 400564207458038783 493113007853396604 595184280113425252 910964121079088383 938572094422723274 572724703868189573 822655718514657937 889691460508081795 278507890341302016 862604998376916928 492316343542922962 991059060461042852 634384157744071704 140498679311305664 89180283811920060 336473513098235531 43229376559332717 565399042693440182 579622106592985521 848751739489609211 380946036881425882 18846280766141203 93448800140880187 485161116276725418 985138665817683762 156998262861337270 68038849343296795 515560417654754875 413805242430205555 895946166127294049 385424317428872463 438405872505707202 426148943718075236 250106404238751656 833798236646194136 626890550090723135 445209541905768059 513869522729752056 550103481919201294 703537879763137168 796399245492483081 314900264189613655 752247415023770972 626376605767984419 164404045887419030 39159911028302109 690246892661686422 360917235880062698 403403516576132901 64070649134755452 559059189330827132 869732767567506930 676768184887888151 848683034615808076 27647730036843599 915075636374339359 578017109593281841 145195011036336107 781593318212302400 516296897954818846 195036764252645883 592616070459431930 999778186837179679 846976373698526508 175140792126562505 408037020421130959 741253462393428274 879284256185129942 1369232554118721 644171246903214084 46596799142939298 544131020850157582 154766613478002550 802782465675701748 61896920602939758 234953912812860210 978601591203824959 317525845325386613 302562878795923184 251307560598963186 853536669938082316 289050285298290791 900206980796248803 949052717463474275 450925286531272417 346406400494812066 122634896136152590 680479396540363366 607741347873083691 123605555639969738 743081525750892425 145771588915142959 268061539348488242 538348718776130673 122747733352564598 684598731422040167 515085292275049403 968389148767354889 268309486314166632 75914680654442434 190752511105942799 948706051409689771 857275846375280298 795252006445393553 801425883331855023 349231492509823287 640319403969419503 470042683722032949 281043762885242130 239072238423640122 71014680853919781 495005802790917777 966875360944251607 245003798517927545 822726604823438111 632230616388296174 309929327590116927 77470873135705786 950077184426498651 717035898735130051 393530310103490971 414660981754901085 440568580273136958 27767473664791713 54264863114839321 811143624146876429 673841837338600941 11210364453392960 972144914050240718 609774044614380700 656445313823283476 49926137323432326 966855602953317931 201025927590206350 502277007633603562 534352655630625974 116034753053351040 845968324070929889 940922657841071759 600408365150385803 774047813706928003 831372830128803249 44067235567228243 742504301841769371 116616066787317309 842941736975701186 288427867928369909 65141374403419884 206265139553653384 638166246021975594 980832053982269272 148338651401503325 704189213719075307 879580219907140874 382452408388886550 88871669918261764 613371260128148562 546176643948536584 650182920030849080 530286913892070099 312965484499812792 369558392427704626 900778006333186458 90310328200764228 861667412752068847 219805275511812215 450059700031523643 851823132535177826 841995132541073902 504620640974310914 901425916954881568 291080908557399067 362263404204609042 972567950201181709 479711047871727169 183540453153774669 960442245059376844 74740374549311632 857480913237659599 754696440306026653 165556212286111119 253841901955576613 398529075511849084 651038193385967366 196835307936870836 115264095754493486 414919993393293089 87949144610004884 877340132857787720 131523445407880398 556512387304714175 592472290327547078 91088224329707302 333335968908244198 304544005096158646 95817195387264203 40408035474820521 717868066228121944 668311776057810724 134261832468849019 424851077210781561 147530867629972155 448860448291336208 794390148160256070 812539111794478794 130978479643788848 322215265624806104 884590894195923700 590732794131985529 92493630527644212 764107232384099147 976791268586121033 28879731474191718 256751435830208473 307516201481375849 20942113182972350 921239548709177938 539376919922362509 627895424393917267 128255435933351225 357588481298697019 999954818936650712 620335465734888707 171668790302600528 862667752547622758 909079720110858841 40036582200746842 928201973661612131 466570708179915342 705313757505544602 37253811427002188 146930218895224000 983373237222641924 133279260218457366 361267911468219147 94913184668476352 290721381567789752 804965211967487086 488382090026542985 744509754076534777 467098368397902083 642267291404879274 844928524123947370 333162717514263888 647657763490891108 462103526484511713 1037012475004771 494538078980896656 939216125126282604 791839757503866822 35048454435786723 761101612418037413 242574308590065292 925624266536820350 516230958866813381 883726517451290329 403171273515925497 163358765684072025 173455826750795480 720241786177251077 174813283150490642 340010135497517334 924430734517794722 700584584955828080 173876938952833833 419963013036845759 45398172924914024 365796285453954885 955999714675766464 151258566315513011 809051088507329129 62210376538209293 218142571848190402 577872671998460790 147620046920070006 96087089134861350 355709208178956312 637973035927342128 56128145981678909 705557616537382027 507145148038559598 329326272595926942 853191181487134083 90950434036457824 428657163496030353 288907766084290695 460676594728685816 879470081226084303 263123312272412924 907896739079245338 586202401322714400 320658468034223137 28189644235651305 710128435118711159 454019099824461359 714034899489635552 916791176514256217 518743413623339446 168801458388027862 772459546596488582 310904983514965011 404739878105611706 379866303265820808 741576588212547662 788115350817628868 324486298231971556 789039192148411875 585812046611904408 881528322120761420 838466221575877928 198548926146291820 378026988467453584 924545621206592756 203222949742890255 132856592294587204 975864168421051507 569704279468297398 131638902715898821 4031938393016834 18451305015618045 691611910015082932 813934114622642523 452175530869120799 563758397637634408 395132053351628711 963800466938331424 857674666150608135 16736618931219879 690207455220013626 84409258197650711 761935473835737459 247586682797578696 490272633796144171 354310505716251567 378216083288308985 116269694791464229 486569336776215368 120702343826847752 599927869790048826 119677057758670621 71208157519216479 672834920424031391 125206313571274401 715771916928192625 82202766942333393 85203913080476350 293434023039034369 515651856488111174 230493792039203401 30795437100342976 624896013620049039 187390875517035001 551513737540035240 539543051762047129 298012462097236115 694585981544787110 910010928523294851 130271292489839011 602809854526848822 405647175573504180 937016115660912009 37748034538948246 488764003093158361 234794339155436117 108279383435545498 919389632905622753 249892775545173613 3973459975118210 941823904022785704 411809496081715424 898989164361841097 117420175750495382 493505422262765158 844629106795456381 340023470114131698 767407800685120919 331002411806316370 152316584276261872 409923752305824172 178423688883245564 483085009120572621 165516356949089914 57938899221587426 185422882368885071 258378485148673615 148719176973997388 889282786585120112 270832299437686047 987045995242915987 375595870090754656 995450783009355176 439838314938457906 114336092027768768 643844713242742304 108262050655065629 92505152045657004 627898683249373353 600071308874124088 542182510065588513 163148910125457507 243996467285843716 859885512856792418 877581785927296590 961202284410743555 999623799636360668 693861436687591531 560574552494185099 309800546247894261 274226231413065642 403545445867346377 45278055381778769 248743586840679787 569146741783947478 847372263347460955 796534985305611249 544879889268444348 547675865132921947 311714759947423356 969028268226108021 662224728806986468 512750681897833979 565795345059706119 104436754766818132 674274021163574164 682106422435505436 580122506393038205 265177625581029381 619421336505317135 86476651127303886 463437179693717287 919001526325978296 601670413804927614 242974049442806947 988793861823536264 109210662202123881 230816484633109559 740321747446879382 335794402915463820 839619613392821590 226213916586779644 229835122046880254 564397787736974025 647302682600482523 426873106844187410 596980866874372659 873582207172856298 870155634069975527 142211454687626487 808500014784614913 786727362292788282 944048190035420447 79380727228783524 432123247452965138 499452753716983017 589433232463220954 442501113981212700 546338642197491828 97772893466455812 708149415213756533 409112339103015811 727112702535269695 962183453942672841 106860748285120696 718717298936587801 404840169322097641 190510237103007111 744602270252459721 601025071531469977 980448213746604511 789241714348091310 473535562647240927 954573968471489220 648814441860745842 697834015194969243 610238842582826477 261632999774797893 136336076919757654 313293422701103411 395290425222182807 28293655250196735 444889709713085511 737779362767044231 435594896764776742 667606615725683337 353091487178531132 440447108853432755 228666201522039878 623616938698413050 189665529744824731 355248819548594754 227435929469047393 952378602429939987 726978094935713136 922647616968743674 456364988686673990 234904632488508111 530239742729965443 562343597190869629 797500319560642981 793504540974622254 508601028665856793 706204283595638837 580760944981151469 871993212118539101 552225369909546042 233604667716227963 298127481690674072 726141360900466217 388528763289344201 722273767048157860 80696010991416401 917299579541253391 697902651839236353 151138292242684423 921921250807594608 682252873046732539 172911477662182015 272116787647998491 480140971256512312 91752310967521073 570477959518918011 25360023890664754 531497402740075024 458859169472742373 828725064076723076 559465646581322809 106244159047284132 645230827113960638 843343917593901731 221822841282892145 691347553746736427 949574761727217275 297316313946974950 586586686871058132 606035237195217265 26862558839023888 378993714337689908 987529777948846091 864035411480668095 518385225825892834 463897443234269655 613020757045475739 667446313925733217 136684910194337033 171313060591277339 732052193339170921 838909203629646963 724851054141498967 836449266072501754 165464812330486286 130161300578008486 897151347393107323 32801711914739052 741680652805837603 488712468155694681 612701252735501763 284247327519122152 881538883213286821 58401656203349975 152556873507881719 789027339158682429 220908380992179075 758594113483814070 310818989730144921 860705604811000338 391446304668254891 970150994520349684 316399199075787210 553382808842724727 292380104394265071 32349977384184602 711509291867849797 245953236989086550 829939536160544842 582442751316417 891794887819624253 438902428664479753 311536777144081254 484183104349624725 887231342183767237 572968273924442734 378692374870240078 551382425830184026 354537334698550073 461376272962872489 176256664159616204 608578948633686528 964893537424594579 557963763598489954 280345048867673348 310813324329409146 953536672734151087 164889062359192799 61631912549506362 96847123768216468 738628480068336844 789782770463612642 131242759036032485 172561288868988352 897096813632549917 805515471893501896 87010285769914154 640969632716452991 42513674968651622 452357693498430729 152576395821651265 509361913631408133 45136174718347388 770827620326924521 525315723434173467 845374449606700323 44001959604477538 878035862754735572 891678298431460228 362586216221063704 532207695344970592 645714755648184299 832446604668332159 879328752528275840 265569736931274370 285714879015892454 380103402044331068 971312622832147931 971275616593571605 103907602891380082 730739923179941629 20619896667443209 613463490847734570 729470308812840439 402504246445672799 923022085657068155 680127366944591906 265184669611622391 164001877768234201 922803648755383382 293218366214821398 397724634699744189 994521974611831421 883425943208561532 947491768263163186 343064401975763304 723920985132166132 697922227818841657 868831732788685617 24030228524457812 271990806441242538 938523029044494236 932409974825261941 975457651900299000 250409325993620711 391999605885223269 11580363181028699 832395490940745219 897899577084273507 272732458521794533 443762385706493927 238114366583760145 961237766728721321 492759743667397319 731037481118389471 386305261653135910 116653425466964770 776406886136117967 351633570636226241 460428989625970161 946104575483898676 155649475721204603 815810989210176577 727910148701896410 483590728288495754 350628870244619644 900760387242232667 740936973236700425 106103405381555398 668223961865710444 443034085958640890 934696533936895222 505597436668415320 185447114879608666 844319297454664182 337146034226527521 560887532267919605 596364460968738913 465123633856907602 756028088053544367 919793793859822525 515870811621688426 65117350133295659 853105945700140270 629758570047686661 585353273474190242 573213012610679811 590201904192662829 56948950229626253 980767226758841384 23474181876747487 102256049741333035 388188619605877007 224728776539348426 109801002287064728 522192916282039472 580128979091486478 339822626166479530 80308199070056991 412298091470903759 658224453093659027 270565697242157042 166020773370870190 93822560908725461 610272169465952793 876605496953995928 383549734705714919 521299880250066052 627640573483200393 775834800421261485 341169037672716967 683268111061731663 561432050155162274 267757716802338292 939944292523234590 815578669036356505 741358291151492904 803952518201029860 794028531087492637 314583618995748154 149593280196326610 883146827436621556 987901906476378173 198340411336053191 290954459734654392 295120721557516954 996304996738152355 522496015182668850 895298681983354219 549618197460382194 349852835098648624 472669730075993337 883310263411676816 362922814214211987 858163625770865122 679184122038246591 632186316107360156 87100483830333867 494393081138377948 911117518944514183 884782869910658147 752109228185087674 383595158652657628 689356871858651672 513994676497378162 367652656537980655 608323499428013987 804604895298876714 129989764088320901 998023887491718789 251800147054879766 749850464918353937 26093930242128748 83787234890654327 454086057420085025 767540348827027860 264899739523025754 679374886246000802 942444184698901725 865155785091136999 62237347890396026 725649733906160410 68484704614169983 5531003371184323 489534837701583214 956676684787965712 667291048520598592 775089183445690157 383362604113850814 168018898553537505 405439496351112509 408761706862220687 86448704508559547 361432901315135051 135660345407720031 30375354961390537 190917631060048985 502140134611272325 323737967721008682 728209736883756433 179548235826496301 750315182358764971 643929108591668537 65514822563482819 190124847388058835 184433185411200759 816286257382864640 446513721987295559 949394717469218707 810141134058464571 285206340192178894 694466076251463408 601783736674000259 844122968614783137 252202940389289152 823520284118008987 796755583958616530 282720366882413039 712050745687456533 720294610936641701 598286205999384706 471885489589842222 183855577286512471 369920401904983333 35048757755210797 862794032242232877 8954596099835108 737168621034848326 516667725043003498 445790431494532557 567354520560912531 351139275831699713 942477815667001962 300653919143139694 46110931291036540 212893362800707360 991098342862885345 724873473844304818 624688058734577906 607526361375571251 814771529191588838 885614756457849249 678010736056832332 837470970639271185 92077796629349108 602752051731914390 109880167409335578 321732368219817853 138490298711592962 412290784392377701 342914799146384355 638350269538513110 424797369324909105 990872120190054016 310973174676514985 667915675479360869 869512342323939969 469085716631284145 207654417461053849 442972199875910612 344747824231664429 426451462436710741 30094335206741233 561872743574907004 400673573713695116 104745996594369916 500522516210262437 108172533738432946 674608923951979217 641539950868660208 31916757162171338 913512502294747990 312148705230316873 391635694993880594 326411449409011754 286949467046483498 211627630684512927 587895960796610376 930549069240110331 971620321266121897 747795980421768051 93679855624347639 129384180216421566 601992131192454935 700981763941899463 302981559235297225 856608228611325820 710947238486906627 672773785154025767 14693739320244735 868129076042409969 847342254241964635 146188660977879206 139287296203094977 161737760731129911 786125100312741867 570188636372166494 424093966494032336 432490781230417034 936653241928488455 857062492038177415 496994399931182103 586059802110222269 658389509992447326 779850268379009475 247059125224785936 644553678471781401 169218581858957847 799314572513878700 929625786476537695 918228864011763161 365475412933818314 426372751873019902 127287666916400362 763871992340677599 751518303627152003 918267556230660036 980374898901570637 778527584762449534 13545452901971689 759388140100015502 327799430404028179 695925205570282102 574280773491947943 248196580691215516 782670807645386529 118060904091731259 267114562071783730 294216038420877780 51853573477594123 670547243190889500 297950739085582531 94382407976927733 495704798827821421 747108080765374022 553418808392669832 407644495003924512 636507497621815099 179791215708983002 628322530049040099 107839422386806767 156876780209746443 529357342211300719 46496085195516551 604003891871387806 522005264313117036 756850657375095213 815515560801628694 606651576937703967 883938007216968153 618546293992285918 62249836208595232 416952710156512823 637573347344991823 749122860151947992 187458365448275883 682777553041306664 866341772155920911 307212642298700508 90604132325214677 565743541353141756 415154995227847487 639898533081423237 329369725345220758 466311912512216574 857280456129998482 961433958878887143 76256373455381392 259254898174583590 298475018300829594 999606467282610590 169291464847450712 242280101050998441 582816528156331316 975947206517054815 609657030446338002 359942652033415767 174571000083485724 387223245254523880 934180621704223352 132919794063438636 33766668366318534 438473031694297777 666455122733087013 245920576782332118 388656710605440922 225502718614557587 808948222052260042 802541757444578476 540583586065762780 417854245984384698 677537888084678800 490760786895126269 700255718640477883 970768567156668460 718967064453801359 319377727165168903 872020654115969823 640920448262940285 376023623572598905 631378302530791219 812734376203894692 473037482896205108 958617849699952112 953191459750869272 929842580628540609 518254168581128752 747773512304620637 420277324279874809 511000252444194409 6776593202674718 564441446309771890 76279961245222170 966824489519718506 759805667728908960 81424749401813588 203513091753744068 855839780824202002 755886887030238364 352875572674931533 81977712592271328 21590013357679479 761034128388841104 308727004956318735 492410019441411 467300502996855800 360571124823042098 510863439685096914 533340643256662127 981295507381035819 100001339775493667 652299318145689504 623352688462652320 259423531746244406 161364088764664008 882728430971267801 703830585647766076 768085244332292667 802090043392714000 220226843408478538 785276605275313233 501425860393844446 31004968225474495 447910580937676054 841843189429994110 400667304291948975 965772802055354158 104204111022011575 758334462533559161 507152689196710752 195752356353648370 104452603632003560 711952386310395016 206564287994837810 552728452028469034 471856966303395815 972321240423007560 39287642991826172 128859097691162380 361690543139202106 310555492262662313 306629624741491158 458647873227930020 709617548694228725 21590797390082632 112352869230740762 413373389589096503 519758120042792233 534890132259877095 484907881982858614 765010423718907648 407972796563578285 995213892887820181 87055423489779564 982347891626641856 401504936475418397 799653094580877122 340309188719622581 583994492058235236 546305613901370246 695303130347086732 236654532908423718 35810841629209682 435826969725931151 688431565824331606 474625801381176242 626110605044802094 617801664656244540 883544541711397241 558153247232620721 380535743646308397 718270515845450117 896709357525680888 896370978563410537 545065939032034696 872825378548270793 755337613294457486 948938370138677776 163182096469688154 723107571470368094 982124182363156595 204286930993047512 331523518318208843 610728118530445110 887138962917030210 197928520336779034 747428398896450749 289404831948224246 532001848420658172 404331330324360932 761074272539056546 998701109270674197 603816535023226628 368309373666089779 831578895420101744 906862070019149196 126922562843726609 33383210711173742 723283304800731334 838225439700301910 967723871082473822 106387575228357696 155617397164162425 464797087601218569 887746474008675182 733238890439433358 118584430355031646 53840830805215563 649976586362904079 943998678880551140 280226356794978103 952761840264043615 135209573030837337 749425742847667495 601171803893180270 823577042421826402 637510487205720026 590710598445096473 527395530218127421 716638614267491686 910660531233254168 408847699117663549 101761832784871713 148162876582474954 494417988237101177 901936996328491657 987065725754829390 367469318064251792 546385371622944213 995642042717039314 786644445469510266 79590058808818390 843399226530233983 924638231054762026 26108676548890494 360023100782727142 570962559972281031 766096894038217117 206059723383009880 47954924778043226 523597570639224775 424826312558185592 69656741106933750 431472595836248748 841923666531707223 295859794535355916 704902390591356582 920656601958044266 770173496111320538 311429920880991540 791261503344334844 189191278524621464 613204808865013691 322532493877984883 816497796764156756 618659265945074720 799657134085286236 53937495725023029 291513141827584743 153541928830317481 351393262580416324 99350939718377085 536946764850175325 720931075522118827 236740423806514827 598482521807456760 904564337270560571 615879685753635202 361358811530684423 308255721321398435 426646162916259081 622690930547799483 432191527249543459 634501622269264130 692209034602210536 350651604040000358 853971856284553605 797183642373785885 459434556543386741 960558535827142026 653553648408976487 257246990341362658 256190464226291708 570179096879503664 861862634716060064 313152473385093131 680683796856113012 764178146608294355 368489585776837592 741633453556700646 717241942313462098 615890866433869952 295967444685564207 127366380812468580 532932247853421863 392761083484578340 534576679404560201 145942683519716788 933313781969891772 953443127607509415 51087256459969501 599010037682948263 633477868279665771 420585123851320982 226695194929726130 976232760866562200 395860911206658589 511954337309844805 833278547943131097 463365093041032567 991843411611606443 178874127111967112 433286521013505928 463298771960133694 571323044088189472 249840617623591945 791856591984444050 565943535255134638 619632636456912801 349787589321889621 116397132040316431 834934503429202033 841689097286965976 284534516009618848 761788019023115383 176805505998071093 388962312604185491 365987151183431732 801258404105798792 978751670336365704 179950277380223989 718109388143042075 238686006523591703 580362706185170665 403058208909913246 990676576704315016 619527779602247303 113896445727288392 198116146084917704 839237979212108858 482571133886885077 390575481871824646 857592494693638924 500574784513836601 859454864587169483 730876778872498558 29902582404880276 151012929908155360 500472360511337250 754547523282681317 628326644418307880 34773844767717466 467259741401204961 223507184362369737 578388197699160292 335816433383406974 346906694469531326 858474451670283816 29651633133722668 148802343919820946 555228705682717086 857245117894726072 295648789354365546 234395861259912152 221540106374932297 576766125811898578 276967207245161721 944346897386396932 582169779698952414 905602345706530188 718060876571652564 84549936197277004 563450250358902362 304293744401707013 560255519046836554 600498070222159187 827556206806987252 241041267167890967 259833000859802076 92668239494377304 400440315360435726 417640720447186572 932646551512576732 104419482135228761 382993743282376633 668137888248695446 859583825303126996 600192022100272508 13927740867220352 36078815487305765 844495181946650722 758107321351251982 606744794029207660 369228664256200884 897540033768862877 233206820266732924 293217517644639385 921451912675688261 191979676411112665 831681270300512148 735890006181051598 147696345961619573 173349479241307087 242765204381525133 1794977385914523 580865614290503030 273818221538610969 94418258893538829 256598215174049623 850703807389508985 409633126914770964 356949909281324212 816175422551749723 912427075427195576 242700162337927216 599785632088643911 353234126937264543 741947117842570771 314900990294351015 495569206547977889 661012731523380465 483534384461078408 545360020226566570 948329052090028272 953189692767185416 883741144249417680 690179767367122905 915674716160281091 240408069277370735 306167680828747430 368161912924212870 725218555601480462 603629554935955862 945210050640288283 720560356710594700 375082936659285881 878379272862302694 9176201215468695 422549016524836917 902544464676427297 903817393007222458 490928407967916170 402746356336373902 255099165559122475 201009093344506241 329441941257154222 733937892212185008 114423654271543424 578624291909766012 370208162751520589 46181481968483717 354829313714411536 849539503510226016 477065691983403145 44609075847753456 536099001129497926 593125614134918248 90904885774148620 289136585197327 439216458379355564 117648598247196489 365375444220463456 195607369918659753 288492751499519292 154659621160180780 16730832231116931 552113222727412509 27793773892110949 647616361627507029 631229512951346026 669905687100841929 512927439936233450 851047540527939796 742773038390451312 711911355880774264 748439819825991162 491887017187313759 94819918695526982 375468239532087110 994565550626825688 974681922884800735 112097434762003081 850732025711082806 885771326389769382 880389003995777108 771452120090975041 5677917231638801 166649968899782160 559124799003441029 43682709044323115 205839879978435713 851222196730601142 876975437517055818 667016656108882289 499053412433049675 435186024412295440 873704808543704391 98015959056160086 171888966069802465 3486385624267006 847693478081958209 550350071269880669 942596805577156832 934616562246512278 437336185745650513 140082773877086867 353915409649784436 156500084265567992 863154964079559098 791428683409617895 874970327044030201 41883011207652557 259855444502164888 857565071521493161 332610069034170067 284655244475914351 149919558163300086 558629420129521530 651067389304874600 770556119552543624 597954102312972659 222872548059742471 463984293675879076 691243221408502854 307086196153538798 510649056091353574 702491814460741481 41166888929382917 458506337528860887 662263563986031194 811898991391811214 814899240574190405 8153842758893642 252388418417821462 935658235448729329 492954408785250166 246296026841812166 576234763806095401 271634834293571121 152125948924795191 572250325966136320 468745707816062784 538443192893001189 630673893192957548 160584750128185506 665371625848905999 388845918373676317 991316238541731150 396449488271069171 534509205502132940 226419975079770084 888154116829815914 778373603662524636 985429060610656418 545976372964117162 813960730994686703 28159846388735205 267401392647730749 22591817829784012 77128845947619794 586961826905145478 664911615679770034 479823618101960304 939252203663411740 387419696469029995 458104681291535059 526562735157855614 662322661616282781 10431253486758258 426164222608853839 856702410031744000 59597749646424929 263690182297415112 357317326009511296 318900537031207312 51861585077643422 781679718577059835 884423636660609678 980489739900191396 243990457865328551 239172611367083776 801307613755916355 919348721228784332 898199389685940576 638112082772399836 5762389617239055 954647780760762514 645218953874567404 378528443227986855 385864584446906938 892683186065741442 416762816174231739 966205462766032143 918012098867302875 593602203211700212 119119343919414242 892436923965642685 637184135849351645 865566137134538950 999730042075004444 374900868014626208 229411186320034755 730872970945983688 297745025340572572 163538528530742206 520992987083678874 307108138118969849 236477664998664476 285133803081757668 952665988032526748 869688815317721739 730669286138463359 494173627717958424 5107063834635885 434999258414297272 929475603928979425 342898604706959211 554766048172189968 92741557237732303 400423592915380794 892417093435107727 206502266935615336 681323355850266551 575076518152079439 704479763902414987 252719422205846515 134004990079174116 18562500157706644 613197227707364224 209866855979984091 930347566449061798 47984946924205096 125964445624826667 282925984158680791 85993986734708926 793514222407283310 421403268391857284 709686092683587122 763355799019327891 12960615054966532 12076472492985775 839516844143598652 930792396685072653 398927017168502819 79003692487687417 291080514709519158 547470682696226621 505624412837179516 117826367063918097 759732368073310386 854096989447568346 274842036274419621 443145004192144774 55187240640285650 71579583040695704 862069616265666232 75888039365441501 610827662412373848 844438360171663712 444477583153115827 668440301285406198 409238476375308403 693018204370673373 65502948158895877 712487218798598921 899566338972402644 106785144060009315 792724817592272181 112909914381662287 275622708234838519 700002973579351209 879221085927853759 517070830332706523 748955406084504996 985902568661585928 100290254514210189 468962572002531855 126292163614256081 132588377308595389 954943331255981145 887176835575366645 535359899727351127 837818013215423540 305777334335300414 198453481435869388 761851034909524821 456222212084435294 493882661332850718 505013903561140076 3815159308393819 530792122354792927 173560658385789709 503296571517059708 358792669247809838 732861098067941012 689336694834548829 97747846520458202 379357163395782337 88292401226018178 784410464656570350 597985579915027481 42227175972994639 957846162053932655 57513753945600617 149299080707738938 924450239989063482 670389651474348380 446714046189933507 203490394437104302 382413551309777751 997971407162364777 929308461736054727 198458864889687826 254630126338186502 657564562312486758 390256328241592818 158194446523958073 763025007692644986 62075449444149466 817258147933874603 312423282220588896 299607278559244671 530780337901991895 309238846872328492 463615279768700199 4597393647272352 83697324169327623 791726708265922047 893280689682603474 230854479607983580 367430684094394912 785923311967347858 583876029316731679 353378979055603060 619800139358426892 426034487170950096 415368529428752965 15990129615783795 250185612596627771 646966161170452077 573529283277184036 185737914542424454 413106032987845657 580307840667080783 186059026918937602 76431531885073016 773341022448875295 22509599883124078 663786231733080862 428556369682166020 535637387459646006 241316558647243072 375900371697785564 584823255344489072 373283410976124707 787247767787300706 862743587047706126 434219475466782410 578468188147388505 371833984296024863 926383842312770917 955896801280615482 654263727510389186 548116446330442110 901056018381681550 474271533645372075 32065433318094213 487309446189674388 69840448967335111 175113093373599825 866727975580575170 127243355003381998 620047600260245010 361418171700095867 496479344702808361 401807314334170641 449283811462561672 229433755171118848 647349525197168274 832586983719869382 853368027789474479 917704252455747166 397948943529752559 498925210598348835 437600499758092469 608241515346847130 428439580529101000 586600354522936450 706521024954234576 558475797045229663 90777631198416384 460428089919087211 668940282084641934 337349387404162379 865857157348746664 668290125910431956 525366444720406225 727960077792661649 232597562763925909 173452114543878996 169074115186394455 564347357566067130 172335460307377283 352206216004514722 131866687677576396 57522965874026987 652708492574716198 288739811633753019 215010065446848082 656302345504997044 837295790956777169 468089947784800655 643913737453836487 365618366702059067 145571537694673144 151850930596803670 375258117458975987 897632132932960890 645049778632611994 32017585456343298 924623039273724865 854214506982406955 500423427848724759 71638578654705207 568352228550383619 935429873072555969 643094810439276602 846182136012731094 24996035780517195 90201800199573945 350766042675833991 918226672714867578 208010464944469488 1308141267324210 244887268790926545 752397904087266251 826691717562023891 6025109105921650 974923417610751057 870566712462359087 354633501415393066 816640865123590237 448020628647369878 241322679116866154 564769557658831223 232553875439125478 1400921570001884 510223294058442878 368703183419002928 477697206312099921 879706629739829817 732887610459054196 15575567652243551 966354991009744976 10323791400034120 442631803821740576 303439001369456369 193047002869033309 441961169003827667 545997560186290156 525489961521173891 937631113869186759 452025069417688923 995184840296597954 499104500706169457 565702208224772475 762017200756474843 134264857427776948 666267594545887755 330637390634154711 242720396671141205 707764170411498862 141766001638115726 404206789904967678 646007873550769693 135091537485779778 833584892193556757 576053323900033416 71650612844701944 446301546704268991 134391807496394824 454366524287125984 225551114155674657 935064160929863060 201588623509430755 319896360383635492 601700963826172295 213112198474698689 103596114021933256 492276208187427312 910538455483202970 226120921453025935 75404419182595697 521940413631606523 17906804339753198 675251025568312840 447934402308566491 646465607201761356 49632536677610577 970058801000708140 329886896111751794 543671713891882752 224348685150569713 138224827626505289 126125374439920190 963097948263894755 522281748928306463 656501460836250613 340346877213490042 386171898283940861 187847356739725560 433731965857083003 338769377399522962 581630714560671558 877028903254778106 94322145189368812 961386084511458427 661326510812249708 618025362415557945 926347499183813102 990586479051582590 262179340193569045 935479710231116793 677558368045543320 201501627251783028 436876564342713566 245772072337540812 727580994966026233 22216066638988706 64221441444853901 319658264437122458 822034435128541627 613951859672504631 268137434279623384 400959651798126389 360150623582304171 151780177706535838 200031178463773967 657481347426329043 779107255848626268 463260130062645666 134467167204797749 563651894704416879 149358846526125990 186989628257534565 939814971137660877 889902735154892397 578975746323545486 682924543033341972 651921799662323377 578309055640862719 442792553903925674 877859193293792243 380325008451554956 952445002919100629 154300827643962886 754606865795429831 768258297922088374 133316164209038717 55184703912474978 943799645045245167 298193683939672640 588512983022224261 255987185465312221 448028254051781645 658668952770271676 863845197873795384 312612786978741189 719296773868189231 791261074999425638 472370355690877724 916127680191376127 338956222692591036 868088640439459509 746823603666793893 70214456786060782 49700777688560884 661894967848100905 608226290661603935 196813163458267580 8515058724465366 883036164740720589 234983402902806460 55183491249724581 780547678508821607 372313713227888559 263707156928332153 74541633204887714 179475670687729994 462891558210484356 478684586243798680 164913126660154622 883695697722171504 365828751077552691 836517064704052523 63613428721268742 660490644559169701 993552223386384643 28166838522135339 704638407490518217 11432546026362693 560029034201201070 405576285114650100 995491636058793021 717075220639805947 807572217128239634 155402180420264423 156038293805633933 192310669704744938 613425020289518528 459232320711359482 166862970088707176 706977393826871556 851300134985345629 630835384927127809 348593845673197235 527333706388058973 420899947015774233 16186280926369965 73275073704710900 713577166426477716 307788132204179624 692619591598009549 846649751078046265 382757504791668145 639958075964949491 813935547670908521 502928931331872852 395637664931672680 676205427761300004 526212025597414400 797476781963966771 934600974400515147 221532217843082140 891577718124504901 599219648540607261 940542719566706572 618949891641142041 69629506735000687 814045268569839227 384714585580130448 126057561860924712 204507647325422305 454173446755269629 860413499885228169 347607325439403596 696596744797384662 254382959629488327 342338526607517185 458477606699248903 474059631853107439 477168137603281643 588503904731803099 371520479423666933 292420868367425325 785918599443708989 382755037360597782 184397878911202548 469029857250451809 430864051564970307 654914011243731546 254287999283986811 267669351159804971 561467551738362981 688835236260880222 335373051424840805 184379695534204608 167809632277116327 240248177558568504 304093137319347317 227842372699256373 382363768156448453 998157828921867868 492952473809433177 828066819404498835 265549983961057561 852591864425291395 651881928531641010 510782456616987665 543450171880765536 879249014045133547 746688768969876846 613593934604746196 609849687867694919 214093537680549500 387108263282688605 402600018940524895 170959806711618036 976332153553362280 816268213485614195 163920435591308339 932175035142127676 32187312144758534 657135757764725816 249771751428854850 343738884919990579 113808091607502325 182780326174312649 264367637769386411 780342393908943947 500199468453814212 910729314734086853 457211036936891507 185714396527157379 555657180169187841 431739117676848477 96098004772631812 341281597614307108 829014099945257224 964125180142169645 226171637629779263 656091428960758123 291314063652774058 110628753151616543 741643950418149049 604115744973792805 16863678830334831 396525560591767876 447928283952406247 236178269390311218 162423608172822771 404833259095773432 793699823676256140 93158320519980035 727728510666512024 749332351210264418 266981025285926977 488656075315146652 728240891883189593 291253247333752241 656914774507482924 698693242830165052 653235017076455441 647865774631376415 219497196445095096 240590513250443763 818488556395248277 604250923131135206 712872458997036761 861292182884881887 842588071253774294 826108464766046506 678596556468252209 946669556353498031 460478963321497147 396939629351987776 426288300350289902 462886868271492612 913736063586645339 725592017680140155 191304365060085972 498192176492864106 699972646193065013 761034036282909838 646535604105605825 732168705814308802 845618001815311866 188599449873988086 395476119795935312 213387658240985001 608670127320408715 23435138583472816 673088154859871379 407250275212527328 8954228412902974 818448777360193741 259521750794425845 205674021109959755 964079890883864606 15342609417597479 319421809240173399 192680172314926030 955017091635254369 445082046977602035 651173893669796028 900130914266128189 949981393653487694 87831172780959878 818757745193423957 871190359927597848 193561364158666582 952168774495212613 751898524148077406 573121905581594201 178664217259251439 357505596573820922 852644500402248261 107990984953710708 299715001298700184 660010466833670415 846143602838676825 511442314428262296 677108411053436021 553322099361396970 443438618733518138 171426297528777757 791973609701793147 606631872575666391 23722602765708707 501032576245808214 32407802646706041 564630245206570453 537003699516946698 351698530923135174 999196956514153049 111076737137786448 180958285208688152 414009183022551796 273513383450402786 181489068681997258 425175008981194235 112589867795821157 742236200018978382 391872694534603522 402748735517466085 909025464380901005 274325821786233710 915334027936406621 205240665177162599 741306042594541238 95281266199105474 820131427924896632 529052666920421085 925703648556966853 356550844972440957 823883818643637324 181576001609336952 605824578503273814 25591789590835923 828462938028527606 128335544705430342 247235303769196826 630512409533267480 787297280430208138 990054028345256791 330213114893206402 67883113609381021 163681361755413819 842312536493700894 848314302208888998 557975853537710637 399166124307480217 181486270901068548 157376564176530816 72827754401288470 804910361417187655 251982433012666589 221254990560082969 661400125461585942 825817838307197896 357849811245930430 647384974849679794 686558237728144437 116280058323526969 538006451421259796 964513501469990786 856413668704557615 792182923551342802 354598128160782014 876789653371253251 726455516684941843 694553089648662366 694026750732086009 739843974262325666 700220223990471100 622194121135574622 256502482596579188 549451706734499487 333348236781544003 66039307356523533 856109559768873209 499605044626524125 211337839197282214 282703714805625112 132435298614992590 769816572192643936 887801952686472414 931183423392828968 463510158251863679 439932391310951279 567771098911572376 109910040955052052 947521163017177996 889705425180176150 693320854464851149 226093324731045557 774734194053626395 819059702668816926 386817654562380603 410817363658203388 297986529857616202 193271487750257010 179068784884830814 868775046394008336 460893214341948009 529747428911341505 658947175892512867 78473828977811152 565232176888211341 168414471857401315 992821165978930785 268237988817071477 11527381050145901 822335267060188444 394802211317158791 860653348482000963 624865314084610284 439336975741911132 336863078822029701 456274891048593130 909110290260407126 870849414852767530 733232608895762225 487772910637846789 96666145536963200 214353473493600602 132291017191833321 71057820735250368 64863056438567167 641678027020666735 887390055713288522 848999576079010874 379855103947165936 411823694955611359 547964329242056747 766986514007212384 312720051800726857 32139420305672568 651335983522841226 717034736997064827 61770041665191918 309369363046034757 883889677260452095 286940373223131514 773314097830724716 819796114810386992 928870540603937708 632351630160557416 755084031769989110 318922030951337011 924792470531035599 79083951343369242 79904946871335892 164999917165815001 725924640883757811 671378825721812594 612014035187017745 147366324451133828 972652039474884365 121624350227632860 971211032736271285 593690770934478048 481482591858088457 809639430950216204 697868805135659622 228867734177531305 808993470251474842 914920905342725772 265255671462172009 1704540537304770 363773580192521247 403391189210700067 31660913027737222 601421406359095536 982863600811743768 186885208020420714 982247439958954720 306561133307287324 385232802202117809 629341594447562127 553587288629882868 346133372140970389 179253754322715594 57924079062184540 750313734973345204 391850875421528734 83537877172680020 662102560880764824 806147403997059228 92540818919342295 466608569973894753 365344909915830323 986751772827225309 757875157639962902 315178268659099297 154582049397031520 778544154289543979 622026488211906332 576673635647950773 15504633363391977 571087841073933791 486059214448113420 229315583914628996 722371440690177775 999149417882244883 734703255731524857 675597932843712818 843627282522320197 552057755494187117 805201207333760535 480351428153589053 502488982505161571 525386756043213887 534867481855898240 579756364160579659 835288740480955560 375836028739629435 427653622619398348 176442384024967041 818098333633352908 628894008627931563 821560735115611338 186661756225830967 497333358949911533 658203296308809935 882265659675630534 868149619774002550 87807418033684936 441041309423717046 120444329004618461 350949363409202596 72018652328895579 232425022922980707 815791906427265826 999094546955588652 502185317528923915 616134994701721573 432018673987507655 991288148657538065 369886135417964084 408863176207127609 158069126333864563 773765344450062817 387180043118415422 278547143781513858 195195071963314359 547744830841300068 551632502976324332 305153724503324453 146971544394503048 435077344336175161 356482868866762256 52207222834776051 806218280116819549 992633540683144445 812755203862164742 365062375940041218 117383422359018913 369155904300157671 29867565250730110 835987229439608257 40784958663045360 660590533486998504 137283731528667216 867208058041666400 729914930326413521 998523606031942377 414105259451819989 502565183645705675 16194116703496356 946928620292433073 46755810917111912 761019346839980706 186438629764447556 157598675722369368 351348361913226087 354184771185489751 636971459959556343 125400480399469944 86363380652136933 369651258249933247 235311011183714726 812197024435824043 342439397813801999 978746082769307141 464561266887053424 837247003020660926 147050962299707587 966546082848098049 159051372412998739 940541356725076991 335439755448596281 984309805042309434 670029183154332964 579598545445770072 595676191856651173 854171754665357941 740666523996013117 601072842061663731 756678295744591533 605255024219133220 705695603052525486 212444745871579717 784541534941491706 487895659848519141 592297192016384876 513015349110712911 378402949293437770 364770352678121013 819161482859319315 228571420745521904 174771159539283592 213734061393754655 580376874742330278 410812602470167419 459871640567731563 160351578647457202 721918392666154907 676713942217090170 776396441876296071 542383641170053413 409206626985519328 58376328399761457 188694048715044323 433413041546534711 846594149180778343 672425812730147764 320353252788813847 211179770587931994 130754602713714425 305980964175863396 771662717298707463 547190025766316400 633640163271571369 950895683420711670 531692788266285216 274386827089513053 362657763061179054 361030951520325138 934647926110587435 599810858035878686 81217901766176549 912351800591400244 76046052396915005 545927809511345767 414934191687769194 436763192640116296 77945010605617287 531155629444418381 522665524992108352 338313623616554720 911460899749285950 488902173483651153 404746483204182882 884471973376811879 358467209681272736 853353286609373613 878966254513734401 650894365654268656 252932914928538110 490040793558395999 831603401546181019 71796557449267929 747698017325696579 809250001387737820 731540360321547977 911701087377594275 343553362880130896 495341818811334609 848466307501382676 866167675390906439 138226557855241896 502435174599180725 722705460834810814 498892152653327544 194847653835452156 431708583064257219 370858662146232642 422568397975965593 686210058877465545 414664372181389604 449304407019935938 485142896892892301 556931646702877286 359610138920839952 102769788305006694 967623390964441748 992594146905489663 169253323492087188 193440724571512323 487035761739914582 975630018618718350 304156629409579501 447915042624642198 594358938493040939 631867820873889040 574282135102853073 820505535871554517 265236657122654035 44037407712845203 805334000876278017 20397084430522576 349497236396708376 585061498263296663 1853531427391061 416855850090297798 16151591556468040 483588979320506003 252888637150147684 346589274936951714 908120698960591319 14424224059792287 599571828541175867 836696300510687326 216267610026055326 692830434925302588 532894537664379988 292040721919703576 901748299288231688 75024756334727895 578417172431832575 724007881965396270 129004692023102801 537528107602253715 854477590758886116 701568881119835656 730003047200747504 681714976069025820 141554789670803556 137894944646159724 90871677129011705 7304382964502520 481546513458505134 661927143538567725 857461736190823543 567888496613243162 128133510186663867 792022385298667522 32893559871125849 513749096018598880 44362503280022680 111120186487691074 875566482244845931 720043407649071532 197110077372502270 720471311407116166 894213205553523741 433955471145245040 559386365914778724 579273730568045983 315304952664526685 494523712561113227 11572707369816630 506845237786741599 205228533236317436 660778970974723226 518964989987962415 802807249224307402 112689398628884937 973205723156505618 147268566742659121 159533461272599647 571659141949169669 63611260396997170 562157227284146698 674786123528630662 558872601588113118 941355560017416508 633803294915546321 525012871748367181 578778749815744819 688923668194743306 457548228547092580 792461274078927633 812516435921616286 341656670387287497 726878114810471458 790476671324360407 144954572063741587 880286589998228244 126644851416637045 427450352468575443 189792501236320110 591504065865202272 888417528714319917 461719036360173006 200275729748616002 439340787799955077 635770145906030055 999094884282322821 592301137713544193 925770417744604498 670035821216764316 641914552469511861 205794976542304053 286943598207451488 592041995880394240 479782887411415006 656162335352728764 323594022543526533 75047381138667144 391575960061182930 390143595673571552 160953813436755324 448147715683104008 659184546572141798 661068306630741200 603241850877367689 44293342644377596 404741367874124165 758405469203833563 483602564372467633 283204160051196336 108823199797247832 721416017875921849 942825833547055219 292426697970138061 791585963134943523 553510096227550123 10573599539901496 97563589639409526 332888807798627141 180231024811864421 674363372339864028 786331572651441163 318396248392728045 783186110289773860 438456293795670296 824711132883467601 56190776535804292 491359020707132407 855724242569270268 851778006626608083 20278549321748176 256899540075657746 277505892485670796 653336996340965583 327462797384235758 256394739402758995 316599822786163903 961223126880937681 770768430598316475 593226424161214306 748950260463966657 58150189898097465 55516198707940301 728990137717176047 969586317846621082 787912642800437789 94690069947354966 528302806325341294 345626288471297023 954444955381900520 802756410020915209 682835362074590046 309703003459176327 443819461549591264 420874492682666041 502770771011500828 645421719580151551 945972707652136424 609177686791457276 77440361192890385 740633394990700117 579133501347890542 805661079819561045 795898818527180357 612573023505010116 511424591864608725 776011383166531455 421364256309237456 560391456964456593 316654530221859006 242562361514993015 637652571185556611 199237984484234347 785874572301299067 413821032581037342 811173978412809555 714246365719034054 140467650192429991 579550956315030017 460741355628788459 805847409073772287 713786380955717192 588432541430803497 952740767675253853 343606601396323070 328514006297793613 790578068545399633 379903399066172607 660547100040677642 428101237149052021 13583681958700717 764714548283793459 89078873201644396 65188148648493892 671872614058998913 522819530274594039 711040051199869038 695544751276471295 141317927936763840 756821402987800951 447898364514134885 985838025151528800 828692719561290234 564699226707112815 469117324576394934 540878671684219094 501658846942253762 429212414807441072 804636419745516325 725513471156092599 885373843347635718 395437847539594378 85785735470835020 330426320991402429 517962414006879064 621946707485162618 452598613009296164 881082335614769622 427246273261209702 15452388277841909 627781139095033158 468032807944087733 551415431004275058 236519278560557282 551948700658723300 561011732927640494 215329025301518996 382844887980669459 186243303903981615 684823654207969824 146547972930226459 570049162341732055 622577476567769812 109545975871274733 944405428939443173 913286025541951596 166599460237391128 322119282567703959 667719172047876620 669057944925026437 667629285477449583 575561991839637537 700146263969911062 507674748085882991 876790805592195187 246488383147239944 263866286202555786 600974569415130498 858807658769724639 729029795659359040 759796000021683277 357690062050940954 225764016668432103 761435357718325434 5884607127227379 340292457354158588 972097696099606526 588917608849485626 928192323562847721 563747234709406638 878815637947080007 257511270894563382 166059131949664322 781754709185956122 483148305475308507 278508073520167522 563636049167646048 169754191289838864 136623048065997517 334979365488481715 558389711023702957 522639782678812902 44752249666567704 372301388017308363 112332103020269600 720355857187337284 18031773585905092 298516125016915307 139208862618080932 563601357687136791 694751208423115913 361296324340649687 161844441797275382 399873707344772399 841056337185339876 268996113901474474 186329054585429289 593825848055459673 821329473776993173 535331782192062729 670453213158974756 487205163339412706 865344639261183986 374872636014749278 39591450960376431 354579561989274737 937567607442532175 708077067925814687 697215032980745439 235019571157012153 422328149770469661 320136953975462257 837792551772376363 695156368456740080 512388894374190708 76744081079734007 614760601562673177 723294909807891165 541567050196669547 986263240100413246 734390168646816484 528613563881299541 439394507175728725 498889109421555981 938623295079043271 248745710544264026 486350101077589057 583924723960621814 970354127898162106 673811742093552942 547850643824818588 955357537775368740 474366271169982984 917401815321219191 458845965991861068 784521553453948610 675712184108132143 835659724385396869 922174408692593193 485038356981449014 940646305942719965 982064263129835393 182097453896475148 640797731551988460 928109774333891110 95712981569251745 665128716250222996 603379496915403239 586402288213878838 512186912308000003 634982873151834057 917741057679229583 851391969640566444 730175426018828878 576884972614994818 808539804198207817 664136462557711559 786647443232293623 626013541436308835 9450343920506448 403845888168448201 487347869803394273 768274238128824014 995831129945810297 183121882426473970 531784218370326300 33765839529602374 706921773611355413 62212959030792301 510803764987952171 485337594574917837 463813857678232743 598806568457869132 14196481644020047 176285470414599875 265165331289002923 910239323114995480 516412854240831025 633411238117611585 628732893475031007 865741917934104107 225216602500178726 167338904021356466 515358576467443986 376299825079619234 650900024861059291 267347360698955453 961375015779092456 229508799558645524 341716713724983010 835482657616613840 2909019120388722 530200702466354975 119371427214839476 645786670351643808 272164729233576094 308824218442614893 516292967667151967 219546472104292210 58952476951361878 529017860650403236 259397115884706303 415046585824750837 133492604985697934 633621355936264247 508754244569139658 408915512395160715 502372082871376830 538274671289950691 37742626372620161 978985857259080538 126365486472476273 171968550223760066 250780341203011160 647503633108698654 808870530638870288 359209161677835838 623131115269217529 646919692454723392 972327389278413964 252895748755755082 427747223415050831 9544190678434946 39701681701935628 199158426865055840 179978425068649739 350451148530775058 529182532229737845 28318014838315446 605658003642530479 691066269439794168 728435940055761531 48683999501420819 53997895629406964 200447131381525845 795448498845232770 933851358279730314 232212470969737754 398923503845697197 217201260006762942 509594132020723592 342400725798359226 485791219702103500 480805120297028867 42071319516272141 175426406513021803 607196752072508841 921274584524973204 386946428330019247 708362160886599314 703170920900713158 698746915689248771 64027600232304378 390348691501773981 688231707316430171 344048919688843900 754779471708504551 703431078810543994 353103793106007541 662629367580377385 426353766821810079 859430587660362167 269986631690012021 370995872812781551 681620610477333937 108712311562641839 49813832683071820 427166004614444520 250479250881192810 992531844189882155 701930115362306150 381704368754562125 750971010693616579 431560390432084738 320793346877072712 986687733381009592 555025695548738315 998436675685018207 531174876904211926 704587607250185518 426267114773175088 38084347366671963 469750925170810870 517550593895340222 564231867350175370 826687039423449522 840148186267224813 113368762128690575 407003931480419882 101896607241102539 512095603955435634 174594257241641038 585864904191023615 853463973319551071 803651784787952982 222406633844223587 958902153272531578 38654148457099918 682547693811942279 759964486096881494 604935961378982777 502276627308422896 186804877335158304 838179574554877209 545163655074567027 961447796293406333 116398573440710815 885579123837522506 728456672991667709 670778194103206537 272814138262447126 495834367475366095 694871303508120414 436312175538861833 218957491910590569 352424128195986250 732947889542086763 965310140684150272 572073653807544750 126718653990805192 567575615412660925 664286819072366744 511341553259974207 424459892507813067 583188006774422189 621285250100842971 989245575332951237 941363447197104110 856758109801370005 731185240391927943 659688161457076252 126064567359275848 252708426139847669 961355001685087466 869763036807295292 340830014792817127 801370397336501639 228127588765094169 115827806312446154 729806336990373830 531848396133029642 807596801649345230 783814097345024015 972984923497790834 938714576016448265 132761692908582773 829654997689807102 176694796243967946 444696751266966748 587676129557029183 833763960030478683 552753950469802504 921232538908638059 846752755142024863 706760130962886161 837542238102143000 395426947082377904 129179063668740663 818857399533071121 644414432666128329 833590567797059582 418480114131912628 868526777127492058 928650714930120340 245170842887714761 326607765996603438 340492816030449517 832648533491305724 64737695252730289 930334744217735252 188605383534629694 751155053493215784 700139983858086421 883377232322030562 385394546957488747 436359295852579347 659815039863950606 551910780571639221 256053228265448549 664159787203484244 728439860444410019 556969867773292217 557976967013844989 469268536756506506 498980051085798991 280118013343237082 322169079394527107 151780410693969979 868799981775183982 16561618543119546 404985648358558282 736098962715205353 141364158772244624 283776842130030067 316572227064442772 504452618061854609 736876542913530110 995495811083804325 755876662677133012 655496466888339495 624987416423526260 123076697885638603 585155695700156862 32801972503346691 846916342215826955 104332928083770832 583857177801294729 828803567616724045 854399142739978840 670465790960589015 315938083148558226 872270929616131836 897578855954027789 835344253521397920 721833131207759184 193612545059150129 517577616772281896 76378021870484457 898992159914655732 631173093941806150 250174072726668363 228401925606291674 681629283818566204 633775496052750176 484619473183321211 896030315296767659 750746904893544228 228573650630615844 328533654676016485 628295419694760493 267899168260624436 613050466006601018 262973120354810461 714760030824223226 645183351890280466 948544362557086024 216211927401030633 13015584905836214 392781002192726625 536774416144332266 599597263092664841 635664060337941782 48336880189442312 724748813714735535 20396700124735658 383038918449816326 331182061307788858 474288224890912707 374115274849220871 976829645271738162 228307915265486061 576823473549234429 991267122134817613 681179118169774115 561823616941836497 809880472925390851 451925012583087227 904025135404474947 156890557409305672 343159827217211004 512214587592544747 109982716646424048 434730631260765419 98216737760671352 922292235775016601 571994832844674780 982723356595024561 514927094509435638 585070501936066464 471727213436456166 916766599429895488 897583639652811327 843937203551682257 16388242389688173 379152105179707469 72380516205966722 929447884526572932 347949903329686857 92906712398430086 811278479060489933 341561073690963865 26620717742578623 931415381707651447 884884015243402488 396259256629348178 455995082047178185 510293075142866495 719511755340204216 568438802514169212 697466303759088525 122334142993214435 69032361809277016 266471007008471581 311401150388623142 592830813886820616 323003322245275208 706128381083820129 18866793393537451 51933845813625646 208112876324494269 645212049026759744 76738258068727741 959022503680071630 362938942584922927 811548379912375431 778070705144186338 823423892230317925 70486427541385123 506805705401862978 881035047921671882 953782050372610950 865614411152187829 930703416782628920 308472815306750913 197041710925067627 929308045408489511 889161148282979491 854667595625956495 729644567602033394 572720743591832805 538093458992045030 862964641576730255 650178568700176711 307856319220511165 129742712596653410 801987043200716770 77607197083771543 392818551088325798 202657358305138460 978760995136927839 438836084270814263 23899194601932142 511833952385925237 776980442718761728 475188098112906393 368195419460744622 162759628974830439 868894910787895939 800560042924203488 270989427105662220 626920478937670640 501022858796767231 852286454163732276 361203481259402006 317381479207835582 486361833577660381 206370618101073275 785570630063008144 677347775921793340 768574145121209434 836616561391518492 94526717676172318 817637395695720373 162066615457326690 406742322250416746 621076667246631653 145388488012716981 503742898537633705 218869877593793745 869342051294993728 314215516912842227 189691511931145689 738737209053938399 154912641024609530 603528308388667817 786142982349388141 344423574000039288 735010470144812628 256100943876506835 153601923255201320 176500958994839231 618484339705853549 660074009168427641 940278702685667772 136541805486213712 994022070086405150 794027139118521812 503909386395169608 193777522846541853 270246703596406770 103790881717481528 596565309093274316 730654512209123647 596713430765864628 417935274504002486 473173849916744720 600670013299530167 144305180968792720 389923897441801714 3546420567251553 413245022652999126 131019300395972397 765960248562683472 663240390687223701 827753394512644673 566921205148967250 732336999519209997 223753832037261942 496084627536184457 992743712726847712 60213320941525001 498739715542233750 981706560986182538 964765041882469392 850962757997139513 336808009735486555 439861972504613002 755422440279167735 62857249708099682 866083275935371136 888080424635701460 65015291753111850 252484953111063388 511737952152843812 355319036277169366 128420428433471053 131828169725914767 21383270779243802 681120599380736476 42810936959901070 366189833925913411 704158650909335359 768309777778851646 31292542339627163 917135667561204739 846171988845560198 569907059234918266 487825988258993234 441003793131205188 252032589320475744 544401381832000623 979871869610506063 686995110650153292 547802027587937189 525301873696676978 842637055707337828 114946658348156401 823601026930456924 681598740511259709 476438717779651962 599871783006104174 722004852138635395 824465561794024533 589157274161126699 661735607318608446 320316199453867379 198087599798571201 115143051315514538 173062069321764830 744086562880221413 124219577879489041 386071606589275484 299099211844200018 838723060562245208 108521984847841563 980015026916411348 621966427669086489 276541979594837004 723930804861791902 484086203209474287 904728006083574250 996145665924975557 433022905035981554 635581609149811347 58393749296353569 765061335028406910 620353276553598548 961798949622685203 999613912425555848 846528405713291004 145707885202324031 981748954025807035 299241274710920799 309337718725655553 948248249500435531 458797925355123403 66836443789108522 789492728173493475 199276710288704539 623017042864309467 466084259055758041 674636685525926145 820164837293190214 81165072229428376 200605210930095605 772374948129489789 673347093844712290 223415739503057304 295654868562332894 6620746710675978 739612909551616128 625951502474463935 587975187096967052 402167101268495106 385355076600067071 378716094979893834 886763707390399805 280611968109060343 63847958009808771 584667160239803831 896965425267703305 425931149609471529 882930603641915468 718909576788354495 362777199114399384 780974845093087158 534148270526037917 293965739506079431 244323958964381424 476033274598583955 553343524186723060 664629113111247454 801402186825190876 699623678016839019 290560834691898456 443107515832479037 85621383679948381 664368237046174909 604929921964418922 960462859272764221 10438591493127565 615224728120163293 887767712718649393 963093786639894734 382715211606070735 604468723273114506 363379950500337302 389807270413838928 293573951717016525 604818405314880752 207533702880960127 918816831478991668 885472583666229808 118266695422250832 130002461634052670 341539492388538342 628843850660867698 546702643041611072 509846578804863217 778698394671777608 76508584782971761 274067896639447172 941187667544206409 927169340469026722 812239460295161990 540822953659072240 319932119777590711 835931301921013726 92042247087115577 478483639313496055 390242630317830375 349661676597661211 18717377681949573 927024200273638097 644505637169827684 540420953469945434 803360463914533758 223204216683211341 653692365533974338 170249690848231026 307697104432091391 914811229856655748 183571749863790459 731079994790201918 102114978010850974 703377866171984247 361768162654138498 245143288120169854 633969208821927687 640699664665541737 779601539765442989 769872532432771132 887567237601271610 851284827059284375 759814462906482197 286527493105816007 992384082523320134 872687441621927740 736144485258024065 945962137226742796 95722367358860871 136004747144641030 285596882372661516 874081524207430360 93697667648865537 111820653299483552 848037303694418775 958498063110274554 450186781151135880 355442460773599806 717203051223408279 34281293910853316 477755655486250656 900872664658720615 506183260032797079 79592689377934539 263048886211093068 480155657421971929 697571848138958660 85890424549825976 243439018598449766 708160400448582375 514574319694219517 438527634643110576 837418829487616997 230354176733379691 874623003973000445 583014026367254563 205817822106860969 396719802806635712 309422784497674990 960194139339474095 593760974920665202 464693322330307102 985024863838859674 356577538967064240 116541513281207274 756761248375947155 633400420438107182 923674597124979899 44823627996632264 219230131478029875 823259940367004170 384443311993036434 496297277756134335 15923556184349222 777803725208959254 996888617003369842 793686213283901889 109738672263193468 726134649974182907 187111933463333078 485556679372092763 542975437837051641 27883515965005720 405199624562840984 574638737022123853 759985240539408260 986962850829881850 149627526401991570 185903511464064005 318552095931618329 497035060457276824 972010804664754372 303272623513438980 701007439109566488 330345056714136132 891987962843739915 130688336520394361 465579720721426337 490963390328893012 939107147726538894 340638317158569619 266814623610020001 508690267621540267 428814147226564417 590376694426949291 505434182806358940 184495018013506600 291812463779196132 794184577360072839 344152473657716506 708075185948971595 969744844958139800 276667466298239701 949647896332807425 869409834376414387 185607832976112854 434723984425969357 672349250707262301 412023825349249278 820876611443102065 109020961404270829 661209534891281353 511822872914054121 608119626282945837 456141939244922698 850923807877121622 342034559910557742 500776318256866566 432669704819802637 500220584055095227 776767739864025301 347441787032726632 614774015520915918 483554448478818306 370552515023879970 298050037563941938 548331595743955117 338411496818772555 534858641874486413 555269821098773465 993266444706169040 211392427509994305 186034149453003202 377063213983244256 988001825208104788 197676904623304397 929333769019709704 289943967106465983 570506395041664997 258067588874127461 592583222996740176 790568497906783067 840289761571082167 295488996034536546 404843635013354298 641333382000256998 538298537061619801 985952662265331897 962721196993955319 988921027236067909 145424718402276858 147536992941225082 424046782546098459 51332427988098068 903664774500704600 348241295438950553 991525854468761736 913341061101586915 77326315924286815 60356638655230147 423071363662075923 237112070657232781 156953462436078124 639536674186007236 204949145170303194 169257583867961327 61301905901093791 933688973059277949 133976800457279625 768367695278681491 505511116867066282 307344970467263364 925529335767403059 678302211364848393 765637072355989959 58030215744265345 679451813565077690 535938131045084728 592905957274646277 884776996650016782 847377596062392339 179567687991224480 533715007456617893 255442082287024556 233233564951416176 114581721373579177 134534658246007692 177154699464771243 337771996825439372 847334952419888265 51094594057718399 662028472258223724 944716881559214461 464101196426299525 332069019339377243 393232411408670560 258874264349511995 669755034424617788 772381851749203802 402250510506016662 924384930390000606 696126935452858509 134084644167129461 313537561677639514 360984079842562533 826798751166177188 773260028633853672 375992312395404495 502170932250074322 297601146591278435 216843804481940049 675096872344778066 205963938928787293 707065602856614288 638042033843889193 121669893565225028 903094822280708271 325194895625884426 124974439467046556 221093767054600046 797882374087683238 14883392821672587 240012965459133439 568289354392611263 483991406701333602 449909618104113857 876576439766245273 827987129662210344 158412422403025425 950755326971869054 852824910803090489 222137583677254115 685834401969704972 21762738136434992 922370901244123008 806422843988928732 220320584383507592 82249141282816358 782857154187086254 904820470138044278 768881863961894744 764550355379674756 14914920516140740 100373887617688602 980994910241181261 778504952953093888 537357354262381676 482785263141762835 817105794841038450 714611558511842381 91932745034788150 171931409685861055 754194432275331356 627372765113145421 560395579440727974 762596374184028801 843429696986802130 33277111947437831 138409563002388598 411159852282472926 662341927642887659 762492551023112250 844208575694328411 300892723347083853 954051054842377189 15033638743093886 282845463013545090 755502567556497400 163117679261299709 536182572650420430 896854178845155910 703847148962408575 543329960281581220 572000997842742669 918436079667274994 856742139084797145 753031523868654298 400403395805387975 736400383867766000 943074444623813578 462125838425428079 26149028402712092 526753864032112061 256327678797898887 873706210853436452 109495551852602209 860417544954932429 118189936566830257 441814072579352688 706078397221811888 599937713063742422 889818635706437720 820018366029248638 321448827753306814 817679604955036784 481572001853888888 563305475335253648 121945928386733018 538703991002964901 916402488679143801 598234996325563901 158542374412324017 765760611231958970 614884770635038978 840341764862204163 978869798505329138 454565495407482350 194062835943758534 134462154420800653 232779199032608886 997731196444799787 941506943434913419 755892040589762687 245507241552964956 521357114772136218 464428664503893760 197046488324053816 645565498640131497 391606138770538474 264116851097575017 995676768726103112 363658776555159747 754757343274969194 634039331826939705 384344870875156094 915165987627973313 651373498277087282 258869428591225512 644199253724551900 596932959760382018 220355833554343498 135994837062722973 796524581170917978 654901329132244900 445559445988469402 248190469373966427 734506234311627969 918263382121933897 277298424968762154 124298167374233649 758710463697849516 273561506920842662 164453267236293880 260213597410170620 197079333745476846 367352872443795728 181043306683097766 717109766989685219 303995361056818997 394548850424824285 295420592285587087 58102004815745225 313653170372967706 822227932061839674 857330739890837709 321331264032521652 74325727700119486 769222335387440247 347333328482284768 220595078212633456 402772472526932657 133736667516881070 92117313711368694 499668250339020216 406688300851851151 826704160680252428 504512995564548090 403820886008080326 898910594288136639 466621979671653856 692862952080091157 315435604335832419 903036361470690480 171249663148290788 765285636916599753 797558711672509063 896541469100015993 32321414906574242 641116959663532918 604238945693149476 517967741032401013 516424986673115265 744078444859952802 978247600477557769 712601081338892640 580800858282625343 180450204736727081 448209786717951834 636471880548007340 851498897399213379 38352714454788998 412215739017172069 734059615308720598 653008815908460032 752863985398170997 329391952765383810 888307460357451847 931690508740408036 587567281493158809 594629931401238770 764717383879720381 252153761206017869 126188122136456921 582119145342080106 135182729743244427 942133289743961315 321494770798799124 198611033424665688 735265271332508081 988534958833613064 749483103232874199 118225824042052569 98616969294549272 169002790272872930 6389921605102590 483061091121962972 469898762741644260 549077623068531496 293906080913867607 620140529316919657 196325410218012200 330059798980908992 349833392398642558 551734572234581644 11861938966940060 230340525864505991 592727576710194473 913114402619494544 272822541777633860 830876749268348781 387931938191207780 828505225028236688 973026607401667152 469962972762553561 819910989390271179 859950884247544818 854082228521779719 743923493172096973 452586176691061322 758025322181556904 526184019876916914 801486495205836555 147469025834475356 794858310431713531 104218959930113282 723158227625775722 382148712501562387 665825257827600806 711547501629922907 588541604447072158 894822329884746635 435337633704593028 73023455677694163 305412762527177241 316441819298978227 646790630267158137 516723361800959574 412362403708898312 387139304079262530 877281768110893095 879667095652920296 450888237126462667 744725142589294609 953622334024625083 434866040518900108 801049015110525849 825917777031201410 522034862365925615 4094175644308405 652422072550662026 479079879831230641 815314130433532510 483313699577019090 992498507782633375 475814346472311715 156473300105865035 648201008691630321 158571224552405204 53714302658069397 689664353750966656 288336210460601352 28734329882576606 695509099974046483 863353531861469428 690303768038804572 769443419857821241 131453826375220239 622396967109861062 222902803970066594 430379967934196259 9922375914633864 27471596486125597 365331248800221604 761963540743928030 540983287007047831 144408928824526762 859416076164502979 190205533138533341 391601542219437644 257416377344891343 147945488972378377 860419535953012446 480394613222569649 952758088550492991 942702761630606528 387985322359044645 593988193885431660 634347409280326131 859455646641079166 277102361299086223 494465777158796203 157374842508022014 811872112449590327 593958982886818067 66622625065209275 427422408835522669 961629739778313934 24345103597923624 265958385963148886 40436476161441936 70437286350810229 772009241709919359 160017701192629788 210978621759680408 656364164094480321 658637893914675578 882305021592566305 676263265684682761 308207441486502342 523060206581489292 797472331148794693 654419790573282553 227523580576266874 624443128022442403 205688410844276222 618623836144785942 988242022706660158 214244837352621990 277963869123915404 185523935643821460 577106041389486967 305097412523701060 414459152581185482 215982214801906933 799062149850946200 285110910264525301 253617974098883317 48940054685934953 653791127335443896 714743917182445979 864868841790366820 564955081209379820 268795212983068837 781139605233643471 142217324679460009 539236850145134566 191075570918892581 817952709479975543 794220329960380464 764301929848104196 977852656171587696 495482911601130927 881764995735691963 967858657169886576 412918206629855838 787422967741276573 353032471125421310 448647065625869901 980545412404423185 24224670039276802 112927004594835381 422510491002248121 112295178176349455 25063560457575848 924664132731055791 269357505024403353 400975258690988203 472123584294839070 148122866815384754 734884966708856363 195571386209646364 323317250194729091 581736342459871856 981856985852359201 952910466522488586 355461147027188813 151352555735979228 618561429330349773 815269575669433172 962755636483223086 270859054915152645 677833182659873811 977671481339145799 357964833717015156 971729510059538620 691719454069454001 467168363384158145 503370174089985430 606028927991810866 412702249816981985 959163172050568701 470672075847809519 542042008407792250 964046895537070174 689690605953319049 322299082412740361 564034310853536730 908332962735805040 268280956993082787 421530207273120784 391868868536058681 624885104946176510 837328913683931522 72401628215186237 501460329742197086 215911906729120126 486547574072192119 587020568155298592 229441834231517720 838428345856648069 620099488479181510 25815661276817676 823822692652865554 491244367788467010 458408473498357946 661068164618977580 446746731846704673 318314028490929529 681153090090661686 205174080834705881 365182602508633077 272777585207298631 495494295030840546 820895518226819295 570593005683492579 487220982112833327 645559852043061585 770008620532040199 401606159828469526 639245070333820526 211967786103396927 417194325559332418 417465907660108903 529230991102894496 808153115009951131 263403177563957990 890635081822939504 461221769602738066 798816557757715127 777690165598408103 457954961118459577 59887080761422424 143314263590722616 51150760081677993 172240171114543186 691640170327398956 995394808994396000 157963775060054741 307508870932184000 85108684552788170 132703204048818394 561592507058552627 345093391617389287 668653081682513518 400138562308443109 915334364225618003 52637000850758806 388370438438276915 348900371256738596 97536322930650296 413098937367778816 567692982759858215 67233268182516030 129218925566659266 308815233733438104 115445318027792449 166057256884754321 936227837893956857 6964028553095635 467996143335979271 830690649231981551 770985574792717990 579182408731680461 976187368667653099 979776509789679900 312659379557380299 911987731676248416 218906524137843352 379147621459387223 989876835094038591 70392878334978644 658512236237413377 108126431577313801 523449148201605397 391367269140860185 222421107203662303 75220397947809829 61798074417478585 76696264377124552 614511239260311502 623477107759615966 320950709175950554 154531450213852976 878369073773507707 474356697157925858 145676120533283845 999505238994592069 448543874600719896 878844820127193757 559672192510103274 475093156972217241 988501214501743893 819537237163085442 27941791436011503 690989222269343119 370683392640224046 747685460589259553 296172345317855695 423449505575185122 285963060918679403 502930706078155150 777446466143489297 664481086923296178 578082285111397297 937280901157157729 198678372643751892 120902230342668088 704621317623083847 21946518562705328 823828217286470338 774401423534101189 267374679872938423 767380038967327880 185758709895910126 228453208665785386 346301134806677720 739999725337115800 751765108858404099 87329656913469715 961734192802650699 15336066826617767 872506062237496843 401604108335217354 823615146373178282 607261598134110007 286562707876992716 728712935827909348 279862440793419334 256266665098431094 228094798352381375 561272809883257991 201273534067830394 150926580540203834 319357372308689079 249095815375520490 261006999300241816 374501258415295256 763998262365683325 559494848302422787 86994947802147758 423984266857390663 994594716860312005 927427941013190504 831627854248794692 191921720741785278 856620194959002950 524215099491754369 645839449278520685 772412784141869571 312662396539278628 984941517785205676 983621367029064910 276389894594452413 254631981391195240 432107170003302659 317590459438978795 687486299151401447 20808870346990852 3418546803422732 255482793730816813 518201426770822276 204743979799559050 689765526960523072 951910858264222962 908377141407585376 5097992046037870 217223767188363726 901139287655215409 886543957135909338 436435590495592454 519370791948736033 860007964878032768 351615995727807843 24599826735417198 176625118733701258 643571581277555497 719244626270825264 365414730054439262 864622807986670581 143766464812853567 373934155552194485 331758086097724171 397197415446348022 189992422878776246 277658103056041111 118277504000822370 365261011376735775 646787877303355312 106227005248384340 675479907623198159 928401146336406774 962012487051136888 681200902037246007 324105764441019067 188169954311208363 752015644328556085 300055345534374551 672201356846169457 643168157015585608 221842558669285295 979202450317384407 482712430243145094 149275093125955077 458007606362676110 535711456975825588 72174076964674061 868750015063990849 711398245649265701 275620605754760523 546268736135308383 93238080779577296 904378531395155275 12389574950264761 609994301798725986 681774293175353909 654542475351306930 709763608553962189 199912631180523732 227212126418323774 853569477822080448 544992169764304538 290450357999982193 689342315699391491 370064561660007503 385645699731678733 767443022493541419 315736231861057402 959797137841520971 39423767003566907 108714417894832460 645611789914765510 627419698344104170 527086653567799053 247502572086802344 697274860924394350 584165435443459182 646070941895106988 434024772548351084 530874655256895605 225288765466653897 917458307360852323 330954138090198163 115085859260724205 114835198191039565 58745105436371037 565292643547123665 467864099132531010 110991980957632679 968281400620961181 645347655603639433 703662807395186471 437436096011381497 936801000143501004 152308029320160359 15477260621700051 665232643325947198 361395276943553693 623850510353864481 819101975645431975 96335429064655632 425367618780042069 993947493923306100 915970394951822639 970785557574697778 898367979497431498 179748684220504542 454355334665846763 918120861674397255 116428275909808590 884327502091103608 427047377959855216 940854578442382564 245569062919281554 220824944495540517 233802392782941742 761023839738770649 62272687724058604 902518155858993869 714977998280233645 585989735958903113 939418444046139846 126425170565703208 913411993788126070 609932235862021685 543703612461793032 442885274755243457 150267399963324022 627469668639960502 589491581635056948 603733650097689512 108810398575385866 298850417149352305 326810455368133804 388124324179458943 374817148216981838 984989483116214865 141910614097191413 966718047628459632 305586835360215062 682752191558136694 152435592506769208 969842075794045027 82811683495168081 924536905134227971 536240596828199166 577287462619081884 375607720324533765 661938919322333363 523865517515141809 636112391293517294 602093536470615232 109169175001863581 193648034550274458 892447754388620859 140866285488046592 165799641011524996 288922312956360764 556246884085487015 516239626300442292 19412195195137666 139390776678997377 873544389952044703 800203495175060461 444163490453763695 951032202990237543 540847906796567254 736236843247325079 773320758538315286 873931194775814510 739323297349924398 754131323307197127 616553996521053426 455876194646708745 252128926614382997 812115460210685592 2112835385214533 741796596958762101 687954260446047353 561767234323214098 569420893370814727 375275962796715005 706506609316506528 612350452898119711 801384901477186436 222828196487172277 242942534164344410 744515199472728122 89980690254631163 637118891270375821 276635814175516184 441813507802430372 560532706017416663 140282285157891372 124101493070708726 32912807376551461 727736275877716993 835303925723566269 702049194602415918 96304704883229025 84747796843912022 291573071850374183 494376406307084300 934438963780612257 15750823299039553 82844422617382558 337974578120000421 761218726918753083 904337519911906018 458641696927935149 654875784273570856 11856571723855092 985364776824125063 38000028681098882 581745181040442812 760363727495765048 97292149540427755 500549406569370167 525518370241588194 634463148596503219 761489584228211828 610698933880875045 967350129360297909 203631595144405066 562136702435914961 781577387362601882 776758138447856576 715339931098401445 667391376164475006 602728492690745369 386316217154230723 583521627033103228 114726663783099982 666327692166298099 528303321907577714 420237287009973864 583887326664660123 871493488470311713 873596962832104033 957302681107625876 186782459086155355 131208540264669505 925445952204129865 9634687402597468 246276116684596717 711989624017458649 204434504750745744 401394623757071225 643513073098213791 808345811913560442 761072479112994053 183262432082149866 975088859243894971 218336266462269425 481328690641990978 809983765811564506 639792973279381686 972869487115480256 610137908980148203 680566255699503269 775440867727655209 851593414203156483 395330198170611875 329149933412637814 910263768377123267 875242728903780144 384294080110660947 813648958509562825 929775960783748083 610142588909566057 531716943544475942 808727843486392280 358836309024739475 306673860473840686 754728529411567402 540604901656890318 39976255311360169 301242699313126498 918712006948438462 564767295423642148 708279600793793371 959825251926444783 183452854252515890 850165794802499681 383177194040172604 416951834452206565 404802597819819209 276972826281569880 913025942572982450 187357804077977426 704326953850557472 399603384264741692 11703537038672096 524735615669595480 258793548555114498 632088226051544262 607369442083950073 835212231783670191 941005611966311054 173530532201421852 396594551073062020 602903882087413458 689416872748581260 760026739191146892 355080201802706810 473234035649406868 451934782689450734 410105050469730883 115088389077926773 124527614029179691 672742716093996521 176714643658641974 702407601288934042 420491510046982728 199019265550689365 999317287349669030 321187475049252086 256182628763274418 331841194373093448 868493535437103596 566182314648249465 707799677834997856 911367953759753753 490892720523633558 591365899394023170 404622940879281250 944580381062455643 929721200310370567 108719834345085110 913520810281839430 143990627448707394 332793776649140741 597937135531482504 396914010525337225 820824283981046367 537950392961329887 170639927066466028 39908469690472640 963215296922749750 184115157566598608 678870168864294331 305330507896412407 948402383477074431 395553159221001445 187556983562410195 340200323706255256 177873633488390206 982665770816352690 473814456795629637 913769836578776773 13338825748191829 51203599334638337 783058957897087124 421902913853552875 266303421450231861 115261507439295794 528690984516435588 798907476785903785 479610349666702961 387400954139719105 372637880264358820 506404246307308307 247023312610171814 368960344112785380 265175093019358436 501937907545301393 420357043738243224 290682308679266117 83041187728569003 545766287993557859 89221291279046630 532520963531780317 293471924389616237 619300512741365440 578166641431326277 968222842871978191 560025228785761859 987402020195694607 25318292455049866 275508533040069540 494002946447988447 361876767575874139 946354461284546071 851067560629445089 231838201039419216 341910878515356886 677261793244184499 388454954258257934 436696178871410394 607950996599226040 533602079377713537 869806795859141386 870507393672440114 33220670425505682 59016957839883283 409341720027457462 315721848529772348 482389682702719909 462879342739166681 693410361631765787 492019426157324528 101511621428142845 669667892754202598 448614081567924144 991015339653955943 408085093411565902 848699560648654490 699022205698293403 669899171538299020 298229806087013229 631399045501716168 35028919904365833 129529638173166664 344051156254395457 617964250515471050 838708938496860633 366828738083529995 291510093733242072 861959901862218131 982081990941250425 479522186173003978 339203929325371910 856669336790372975 468844374465000588 557888318744049708 289743683769755113 553321309534559756 156482242679610928 440527729062783924 363202802761955645 528541947248266947 692863070812463618 66364861544615383 618979375280955286 977032208657418376 678365291749612365 62429606410225643 842945341387404938 910466346848892665 101884622067999677 781272516474381977 767737280389420942 922712011366895264 535509429583483233 834971563817990910 190941420342055272 570373334471599861 213625178222197825 444718165902010574 631723332572763114 110127777570249122 308094460818776675 291349801761452240 322501224781398713 424480540103932144 9873573970424235 132794905999598815 528345611575500045 950645644077915678 123460446594143512 914652038909624189 415094423009294185 376032020992661813 741243209225452122 400639282811338233 250052018910217783 733823195461547980 764348987068967059 750713485523361482 608672821157913553 51606270604406396 877960566766292516 672375640611089633 884801064183547674 513729622510713206 27602378464946503 13699377225845168 241154783848905896 569694097718848005 4159318833641900 266708609227028395 497953039075153331 459724078042416751 397589234345944376 837411505643124029 269450826996529240 380790707409936151 90131939102266357 401115565947212323 1593984581412383 41641312620187198 536382713994480286 945819114304066307 656267153005453385 180947045286721800 774410749292062548 846474098591591328 412748739129200728 320801636850255737 242748486782309891 365098735728486402 531274037523391987 821906860455323216 244895408287330679 27171335329887439 409993827031795908 585744054998502961 505602513354457319 309856943051803533 47604572985038646 510941529058453444 17214729049098909 80358639718488427 346122789327563311 331663828371138351 448132773169430789 985835550326162439 78903980034564555 982826654353724391 864418618790726441 221893933218757539 452144465559384646 933253740836920115 532854875864751544 245687955695729994 427548855101588093 324307848636396881 123526152808850591 124725144105194017 590293619203896680 668928214782237874 73524853283768835 989618993490631470 898516429181273248 738484955902569239 311535683251683075 543606340034655449 550283702113131111 658785672602148758 882392432370667822 364948538982129946 288038215893470337 627368140123663477 839843822834334717 52963700641076984 351662669813823156 491540347293726864 232250554912668118 758992790955639997 390671285298190460 901724963013537430 264955336748203126 950264529625881707 912364499153480139 550993405644774821 365640338985135773 164987950116131641 79509815121968760 826945724006548560 674187920500498121 880586785842138579 688062921850451508 580928554181401530 70358702742130191 509647911166440071 786866854590671406 63829977583619612 840263874161928721 936080903906151285 3368677113211207 960155490328282276 618375832474930672 249484681306675671 20584496480059547 991330190825667624 703806490763529709 192704699842798366 736229195983294915 826538125324169731 763429045920008093 450501611422960805 276671138111424519 549545507767969845 299325388648832894 11067936969094273 12567431044084047 887030427703489102 634384528741135570 270490917270915241 176912853284081104 690665814317347343 134576516632621409 972115836108344933 889507153252949421 51795229109886646 293445396431805740 301504835328691492 622601770548130276 949425350588825632 100315349480038933 777393673140436766 624948096518582661 852819705875925998 918651053436892653 543688915715083080 375117406151266769 200362279946260273 147546848858713273 15134631355366853 231556660085034353 551390712850264018 939380198207799906 95289692042030984 200716306654957904 224279625681573415 861105541721552064 229414246984752339 651488447044020690 765007042421226446 434815726939349302 357798309099210922 585100774057973727 379095197865006445 383827537418475921 513566345083644591 293509050890449678 440570374844921266 78824637898799156 800359908014722970 357968856388859219 82278410545836547 534851774412096726 350287122860981175 576678471000617717 677620008189341481 370270268009833715 430131183793990519 139885218680324584 44855436065231143 622730390503317438 1806055401721873 374471784899806460 47685837127771584 669672071991820282 795937039295580246 899904855710144327 287177234165703978 979402361774910665 795538756885016297 708623853365016756 520648792759361328 187601664186618754 199689331045613613 435779149374485253 111777550713218394 656179159380990542 233757886233277052 635818114071070031 555769114802589989 46829125758230893 555516960108875201 660358401418880783 40352334000314170 927250705271919197 473574044175562172 894271808425846855 377879646622827271 208906138175275510 917127092064436145 159575690794815836 234482482084682580 452150791513680148 345382337844394131 661654953699726461 982977375412350213 760002151618082016 600579096450715088 978015617338905330 216213722991688187 666856229681687144 835262517045679531 677729708216627230 882794545556934590 747606579584483334 996944075164527359 923371044566258165 311721775065464008 747793205641198228 874726215257006099 910484685624972411 963897075628941247 658677656851775997 592206787557843493 316976476998905057 705493000744586302 612441907313261323 19871761536791839 87587028716994809 217360752930983910 738415432271765795 34880311739888220 300407312567125455 15268149276495825 718062611566444567 897315835851526708 830386604433737261 661424666225457873 747664085402456610 556405649912724977 529482397859213441 914817573273265702 432426372626008041 664188451803261776 473642579491176494 167734514716118686 88301823952429719 624294788770485654 200249110989268776 731079250485635933 696862347056900880 594325217480840402 547547929431732923 235377403669664537 547813529764233011 773262039926690508 746344480666672875 788611131126130850 809415371537827828 278037216734609743 863240517293303530 824342469269042120 628119486333596887 207736923362248555 448812018691851414 488733701952789261 72002622509413366 514836159291922883 329549652116515653 261034044661588058 887662637612281758 466729507711923621 607627434846177754 112623680735834579 324322984879200978 1249029259851289 521393970875199095 503094687486241772 115017080498684774 354744559125969906 961104182543708101 790749209915829936 821187989783391881 656758793878458223 421349584188084572 449992674434483624 216897077928963048 6262620023338650 941618219790126804 761985142276844293 630039216217543387 562615475641231553 23469091941642082 58489721512121536 639537800774109766 791299838133011754 690909918860653973 801490160910621759 577840719603208617 380547926393719300 568868327125449854 329442080955714124 138518952530012377 115186367544689718 622158788234651587 449167832914043017 288752240713567763 211748731901292595 790942212339919324 826448612675718803 549296177005995395 847561125938044571 718142723527516718 277218741704166228 589808824121406848 116468421942975641 839482770680637325 358974751899799733 374018462694514540 185686399752848931 525388641895563262 464809630684343465 321828366580207644 877559208619387879 217331660938679487 182892275688047061 820375754178880786 266530867880144195 583734678157302551 585998267669050922 532019938369662634 581387459274242633 347825567273524539 62699318559417507 599008404990544639 637585873414124436 145870532726889345 274207828886328307 428195563296689747 372952473416027828 797362008052840175 962748463258688221 36020062560342886 313591810170505908 351706430495114795 363378859218223808 793463779115981457 842471111791381182 932123579867977876 414614032171778981 138634424510377522 967929420550255746 618986816625064923 876827713120478262 369166992941812809 823302820816132258 337811509448000823 947354947093209103 189843553772374749 658454457110360281 244393408351127209 7877558553477232 947994564670626333 138439045598038207 958095815833523027 663979828435973381 495129019456664237 900864239535955484 198308381128157950 234096723087753991 106891554221058867 95148944073561180 955711774922591317 175614775538519788 22955360558617228 408894481391116011 567978499331256670 168595511910571904 734558776768483387 904838785488442172 412223738307715592 465720875978082109 197184430003021459 312230179911443893 63211049472912354 771915668112600935 29571108224376313 130302460892459244 110291828993219162 762024436960128229 384964110348506145 250899327098166790 21689786652840867 160526396592310313 644759477764974975 21606149425268701 2652905343744661 876652479761607044 848666631800078157 799271551930972011 651340245771397291 969968596491628361 215945776759575596 387008104191461559 68440544042443268 596199999193686893 204034107861581058 843288395999632112 494866163216990845 686993380338797991 378576897672290258 372241530327287398 822159272517421340 185056379541284435 933281190086109579 731450192064546254 338200988169965595 834348927804390461 214637419795648960 861427724621101653 188188601266615700 965297131772507152 334495695620710313 926988524146436800 503770365892395176 154964050927280839 331553967985325302 275627193146203242 611557962618667846 936619976812039077 462341921279987718 936574896747670539 638071007871534636 413619938076225238 103245535851566701 336733199227046327 719890092940893752 390506461140944463 535004228018753341 381758819255191662 185566189095866941 309820218843157951 958785790140274411 356474185115947851 119880678980970268 145940362694936997 752096168789170794 606831813870538036 43401228215609347 617389494185691816 972136984775563962 522466533257658265 791150403296257699 733442882029756755 780989507003632573 828469387281044962 580822759249032150 465869130199714521 908549426200208592 340557441402180271 696712550345591345 237708858256396129 52367621985050473 860126702927227471 786277991924655405 710792220103848471 499893941345389384 651716976618093144 165564501950721514 716999218075425077 925034309003833351 259913048451026199 927766041935413677 837223521037177642 783654101500370289 628893017365723370 316022239556009426 925885474762391351 538076140118019564 323055619763115821 128284313001907599 575716576394588780 312584488750377843 564440909560816291 299289298229814181 528119005278363233 995069387216780902 559423415589098754 336811221026350490 434313006994329773 416336252872954802 203612866778059686 924124081276645093 826625974143000492 51715903318981387 945344571978687058 846535819123340463 548773695404912180 729014573459123378 833183392276421207 148484171740382727 727194271817250433 346781965156193963 463596938725551765 221344402125739964 319806744106422799 897294453253215138 395255077146554760 165019827684161752 822757226919267518 866229800493411980 280681872763605050 206920479094910135 359706614074427215 467154946196469110 404916822985325385 651166853778113060 242467291143217782 47650164964522161 977172686235453555 556359944575563633 531755915500204151 131148704585336645 391065449442548861 854581555121562234 965201786240567069 124670996264040182 424047242534728646 65679519487031964 305575144806348057 457895841383484554 271903327971315611 845465178567208114 104781186959172297 85839011271745788 225435212279770710 6504602091113747 32608890193325967 351949640810278537 514835425198279670 898009107846565940 926439178213178559 581205510134801457 105139610231977431 779612377099433636 275455899618921464 555709692041188408 208622602183173982 231322483768215863 860939532854809082 581131692459686418 271478398210125009 706885820421159205 721783034987203296 473315808041676389 969930168109051525 395134631852569631 488221212372658598 686006932014965099 821358778812628251 13829060165798555 658231687724309619 98181611094639568 41696059632254375 932984417009870728 11834859401218331 34365808280016969 554759360199776388 377416999759180784 409568549412332652 147860749381576791 335621242900802870 563493715412057993 51812441711474394 811574308384866750 985029498503812632 642255681822544016 318022142211950732 808623041451731735 644960596212409744 792242403116449815 120400161356797789 525144512192023265 700174825872824126 825337693015440634 108983842799181481 213263392317680966 274395274600767689 738550111188058528 588934070126785015 233482138866397010 205329634486399190 510956238017814272 272922025859842130 370103491396313737 498467137340258564 40151984602958867 186761601160901829 84358427218665224 185357295253246506 832669864265948563 149165898198432696 508501459059990680 347628319263035150 867162560417707007 257635901476987768 912353988838845382 353339656548832881 362466837392775891 277304585033553808 691542482728267141 797998853003439226 774089854722441902 946968900962944588 360272381003263044 201496374648388018 306630963959613001 341964463185266657 425499772811835090 717687761327511497 946107791560412061 250157417996790194 56631862276385856 809811735066151580 798405056006189244 790780716129113160 634698591549416668 833568558674611996 851488596285304543 871507564802164523 959213261863426205 668936106008255572 103078015774033491 948196285904110653 680476667542654785 343192984438048596 279101001601742672 403257923462310412 353831073863624599 509033859306420075 366596511462395061 916777150462047950 574479754315626186 28936045488957401 41746219539263126 749804138900746269 313591589955779438 287312227372140352 620308816601633241 494906136914069775 660961213829199659 402565926610142921 905397733728146312 756012347673562764 839277904540068339 628624000653935988 496351503194364832 990187038462549163 328650071626528798 38100388344837218 105962080680288025 488359864589565916 519439102352349642 250699593786265824 764084026607013654 668645780686863547 88145673864060707 641849952196224407 77536024983184734 814993335203991940 827196144707404943 210213799613615320 490376349270454525 583730297437014041 832177817977802964 284848285648635187 222954233383408923 485677632181105512 548160403046459275 719511739883515532 364091375019447024 943866315876200549 149087612065380323 566334007763087201 169817895134521432 996680610157805926 871896089860472814 64256522304082198 779357265718198627 114481630402085535 683165880990178539 726817956954970255 88001031008943 119623323676458242 337761465897102497 539126268074223341 667089805935817384 46588230696920532 597922086573738255 48593459074079475 953180094824436175 510378625658051389 677022346988921476 436080938800542643 584934417059625412 92724900322041302 409944793272439696 946133576041667683 153576840450287302 814779287080999138 237533646213346339 879274417082953370 244908151445151090 382858678399400205 841027601669759211 401839991249288119 809506915741128173 37463078415206936 957002490662319472 542211083006088858 337718544458034002 326508597075300056 23357871886411840 432471570490302399 203210346904591964 486854587695128023 745510759111702114 400556438785277072 246925161035818406 678827741540564599 935309206453182967 562715047060346120 162519249256651888 674730599082988987 158652097438949981 71652991632072031 594122273124312021 416841060584480951 625886370155540174 287058180405721721 786680125831398408 93999084183816594 910244399410012315 681158353070398044 285794058707774979 509544439526344491 949246314596403787 308732693332081662 984123208713528886 562612609681604351 649150685135616472 802315925280749143 398813893463328321 2608899428080599 364677159325471956 273252772232461679 154216662521855729 296261557705307389 911404173301450946 51152877425803675 952113985381077963 353784070210208434 930267633668840241 173078247511364346 316604771736766334 244740229796513409 294089113042191389 744702320687356703 292713787954231691 47789686320538827 553373108561263793 35668425611613952 972262785645413042 187454698375700713 972119967915190688 541164557225671869 270586895488115579 120346816505811169 294089441024024628 341540528106383133 169384163897943395 346618104985675418 536752938732127147 896457083840531663 819034516249407967 152171898484503334 364035027816032523 18221718481254946 128105663378108747 165543237765606024 691510042165804321 213112430078453365 40007376177674141 423816313884077485 666115645177822723 693084566282177236 924397852380966830 394337324361796021 958413102101823299 652928109792730382 896489573685961072 227618941387852117 164655708342466117 142861568545941096 272070869831428458 935658036934744806 254832651979204040 645739070729394157 981893998149737579 453538477180131589 813323561043579336 116505018942459805 430365547108703693 105236981635851313 950273872769413926 474260109978394214 705423037732282728 256310576231383244 242203306884444900 31626811076121068 826144788661672805 750728948749596887 257269907523749652 177694302227762970 259065359916510999 306915381538611948 473472013416675230 249159934950124508 270416681468433853 112734602024007726 995301577546444180 942968549944196977 145759535241656680 436740803674504888 167920968582585170 83118484415722916 753587171564159472 890355731931497685 47695519782462919 777207317339766965 519905127121951342 855676900503234003 544317802635823896 14077259097701314 557227656543269980 342254678425405266 369382902159400319 100870141841060566 416948970744165778 945735753292909533 588070096572128622 119417135973723023 843861191414758236 981415015619026939 528990735426308065 737172303905665 886474530050464228 587603517402920002 193353811038097877 410955764347488037 868536089283453594 953999446418231574 186597256608235329 201198729455568313 633619180037243016 268323538891131278 401097779429598652 24483476759507932 535956292270336845 895235227464301641 44196714182663278 506890539628936078 613999365969499305 924367908040287556 569468146376119830 996361644516411373 735343744925810388 961666800265531759 526731153503426452 501399325427637392 961302950308982822 384309905898885051 825568449009226032 474634802471034584 73257700867865165 997376793438737665 953300231269193135 627853262488284081 228542679003297548 337198460062289322 497117890553063853 343099629803684452 375468629319359246 496610379193385760 772672212652370021 54023147609651960 56876932015863524 412599897960524979 564633632763767250 619532511792382512 814643985606860929 420740031682783848 333354814580493250 442368987790966966 39716040077873247 246536196126700092 237520452655218071 905869912275170488 585428680622480304 956559360372525711 409393031271540681 228876472577997173 267014598314897330 469476511571460831 843661274598286252 102700275131786156 207412117088416293 957963500042985855 610090872854239787 607638386580002853 660976879139166821 388930767890831722 133677936823650260 729467429500514104 163909763868447018 641480463752929100 259691631087005382 828924348994653866 335744045137177768 853694039050025664 295580692481969630 261233086355250378 184943166853583715 941153434914493296 21011974379538203 193649777420149602 878639404460231537 872023133668019214 265404153950224336 836753818502908650 517521274648681000 128969929003834736 425740461958058798 434695081622187624 184937634522952327 838685105132044788 213302364816519274 19353473112400409 128818654761270566 21000210288125135 546138306807562748 766225708142946596 502912442005156736 801533324212271845 418481836234165174 132850106146554595 715197273743478958 190998683086196608 934224667549334689 84032172246594043 110922670970516059 782911487831164222 823296288656373125 911173303797851359 928857348215051228 809777897693371857 599415933959570164 888802319969166208 196576754864193578 957644504544014786 773259441303806103 864899677950984545 159899670996026901 907885282184062753 795762748334116003 45900291421356317 712690051575378446 345247812185320534 226722628085026454 396071053665952366 13970160920525883 716170961232866788 241901773983451003 907909888540393272 321359678549441499 894772371556686612 154358390474927100 944539524902089796 134273304167857898 33228797279701456 700075241586909124 802697525775300418 857699975634864453 577472816153644574 719192994349625661 473666561083986917 409569437280595331 989333869175825140 198841721959157469 76368514327962635 163402144300586048 54109371795085288 198486224833167379 608756763369828840 413437378717543769 683226229142209670 396441946852875185 969931613589058776 374563638042962051 834400812947078457 161512245309492177 649764054976578794 944930198329168163 523483552160746079 5698395501856071 505298655676081584 585369920941157014 279352783216967102 220445785648554788 813301950621839618 987981339953198074 935272911313172844 459504550420723511 836921269159059388 848464042991742537 588152028634447133 456327714231605961 683437910728808916 272248151220635970 128452154938991687 91690932366365719 256972973025389250 88228107873711512 283945920477143490 51234237367721367 67792495895115182 54526940197058211 455532303242182963 887177662189878313 916049985767483168 479322910581623561 348595013276942415 405764315542362913 845315915341138504 958102134415120269 828719091345390694 417054252711868216 105253635332404185 164253763447164370 735311311065069327 108286333478861860 305737531652774324 244074497461209298 170102799153359134 567988395364453962 790564512075021652 404137140365826426 237764847409633044 997202617669197233 585625632493984128 565160884524126693 86860373494743768 205307634297668135 867863603746617922 692771689911351305 160583692321280252 878545184164899873 623665622110956236 569041881569602145 508823111942652111 367190116008970489 407414839123583675 269290964459579039 316909607851412483 108228290735492781 198119317106948854 981902469216092855 893186687459154757 353434684115318978 551697241760327730 151539704781141457 834584502836342635 180232784653718398 981320730390541235 369587474028314421 216443266551858826 315255145178272843 521209065602709754 228157156877650544 317979925631892015 286575008321483005 706881271758375861 976490824061293512 175672176100771133 881677714322962699 413762270820392589 916196835384029191 418744861213684479 51874400049124761 152976896583053933 218310068209581528 235000649901137105 273873051014410490 407213584293817688 511827355193244050 981101427840756117 382840405029493340 464065321257782113 534905006117962222 858930138402819111 678461063290701646 303079924579905379 884937469590162446 973853944010984258 188758643376976244 792786861067360744 429932117590666816 807469840757186527 444435067173517044 694899937244133795 582116592562625213 166070036596484729 272938121594183050 509883710979160521 374894620971772121 288476578356134142 984365953226663610 323986144257095542 278396559782777397 20638966583428457 50803457236767915 236477109299000036 89332864175662017 846547173369001808 942246567512090454 456061280571051284 884252693600734807 16228829451570194 225163687065631036 32612303144547341 138511428543888760 632300544770876234 264433967498564713 317758026612106486 419607347976013142 796214717993170424 834444955597476029 8857643376558938 298800863812156645 241448632503349868 595445217116045384 830908538002834821 11089273779659082 981426315350002962 646609464101257686 526216904880492864 808979264492634648 732223309878972480 80304904454815451 643719452109947058 304678750162006649 957337508636126405 917590251040406801 161909319048341153 351808083519387468 907004918533629365 726042647040226917 96019587447089751 123922824405716018 123057602461328308 194161089381868171 542109592713985234 633738673192851649 751192600126881497 90619705678365108 146931403385621098 668443991524898647 146634036351705112 407500127581172397 617687026300051991 468824757490046908 844840097876633875 217983017993683220 69212483680996282 274229902183032480 1274919893749627 535939585576249751 310529263826354710 222072129961723514 570405967066961524 177843970789939597 820817430658670693 820811511287505724 806892341933767252 640082494033630130 665432145885154221 383675024089225866 943312247675357711 532406009194810136 120733038656842730 381691726853669315 91148640157118690 265782254797158107 94811078622292091 869467088580703978 360231412447523093 916134558596582491 364967877901452524 672535041963538237 458144762653747676 168362179052429637 470319179051874893 801124658343824856 996191972938084041 827389604659848734 96314386949484195 655513202653531454 291214939802769853 690099404692597785 732559602522016000 730275168712540995 39330391014054930 523207531766714393 491379349333203983 336981423000848024 360872146851598487 679723586656205680 895418510439501831 540475337340193170 213383892932701720 960508316230600053 578563229192243774 470825113553817226 878059792279304214 884349060265353706 577925129387583397 418919504161343996 810062769244748394 959503124695415753 91739619100477424 948812827381967575 33048663755363175 291764126172332520 909403285410275481 839420858195383154 152065290707826894 58757329004108624 939147783213661328 659958673946044489 135764790400116578 117389216488849999 346634097490383732 642854657016712454 419285061509651739 78786402413126626 296701215613986907 464775572740831094 146302419744672692 301033542804877911 984945095103581341 627909758673819897 405247728752097805 602572138343946900 643443988390396816 938034014459568207 669019688876539644 246271134922100350 461584402393479375 140224032147059960 564864170718793419 597657624267876519 243898443921739625 168534122720231211 721608950628797469 315789153302478328 644968732026942904 960170000623949564 658139527966457328 839696480043565477 228457406123968054 242989410984157591 543688062829604600 844134539417350382 851255409610993744 312040968465290730 622381526193979550 526575638247086357 590331857129608900 472387632085672076 102245035774157486 749827752819311466 769705366499520176 654979198877467681 123142353993232009 827790258938393725 565431444068754221 215965688126583409 272049938062415716 759927012014526161 613470608400607652 307794367734598389 16573667484240855 76324093825736174 681804464841842703 443098125985843334 616302043571787938 669345661037420260 319387827529037899 731584314555553518 868899447776574742 800026892436880682 119128655749428133 647316849563596328 381023669153443949 508841801155950532 880744829464405221 515265541353261747 804357221052469972 343433059079405471 334419109750291989 287132188021554360 715212945255774812 159288407778340976 976100853883189280 771469402036694847 554573378529796924 191114456180100497 115644017531281225 245440011338080785 401376923994905313 614308336822835229 469945289866402029 76781168431419159 988900652217534843 202564031988905964 91929483435269407 744909245374603824 847848207001638332 571961852323835016 147358319228404814 897341405674800016 660020353183467060 538591237754077495 409533241884533473 21083909767181013 857469759505994969 333515532358809378 353694416933048549 180675795143389872 386349799943868113 640308921720182308 219440364751375791 815917581124022709 343291116293984169 716235994869722528 674000465567970878 696987582569128774 398112523336177326 373407258930375744 937837007133542386 78226934921273370 498841185627359210 291409216848459700 593421318893290482 526356368858396518 425192080353940059 677335928459602163 897706576393073763 491949716585699104 265401050908681475 617608517634901145 899712931879876430 469125396948746369 472608820540993511 358421842259706692 493425222130234024 975554289388533390 432581120375623871 5040401211802548 970236927669976941 597967391903909003 507818333140367433 163083571258013285 474977544433137302 239251555163055644 66858944297837763 338500172060815597 134622917336228345 987609630699861129 657484736287994045 658711406558945864 959467595309439219 88390860334352524 63789301381313002 953843335450806292 389348521496473565 617385547585067881 904428791715038404 233124437295159288 661571676411588719 842783466154353989 534418830647360830 382162065939426338 778755111856807796 791425184455062239 800423094316397967 189012666370168686 973178917187719421 774107083626864500 340567849666545309 463685293261518329 941085418150934468 838883158726766141 630777168786775487 699764773889776630 250467995556973918 111132189730186018 356658281785370417 836252657113989480 942136362326532618 950152432803060813 119974541263420309 802125061881647469 333160220528500166 542269032511759361 938675091046147947 577552765032172036 256250115031363231 468685367503380672 322992807447234755 431136443597086537 530676760875839677 566380289581106527 276743856670101531 753519625664563137 419245138593921513 543750545421838372 821424243380593592 63472385288013658 429999869435703861 527834910668082505 471375770327274711 763901047151471289 887887118012233536 219858323223061515 77921140646971768 229391756243706900 781790399240132408 969313191013684525 177233335487891388 58232931866175595 577826425400741423 135532253914825367 586129249900180259 933012263566340865 83000832439184028 820783563093249108 990108500193819982 106339706371168635 352545611871520889 783235296561050832 225226800849020715 793443479773036400 981724862074608485 103184608507544304 54136568992093733 850453503718154763 685610709799745868 35591735765883135 134574185564398092 539040277787160137 338410993326716501 688131773875990658 677245748376853140 230861923367042105 429984116193040200 137082134759736612 766258206422910252 441973747287369893 335541810114639289 612280711530512178 287149483177081041 992735214895562824 117815625172908805 571380225313633043 591077240226940092 329968887169855846 790731713913552441 464620600056752736 787427303590826334 448879878904532479 521523168901146975 682765969838436336 938567125029520187 168751836881466702 778714279177589154 809961452748681682 454525543054205789 302581494745894205 883323852211652068 866645945406842910 69049829965358162 314382151401104382 873577902256645505 278846481024726845 440503113960750817 206754206945595825 373509934206854394 497137141084274183 248810051429349274 496358428448458181 925523506551782410 444692154283557466 113418870479758695 731726612762834703 199037755605041517 731494700204261080 712400033906523324 42803856426862454 91454945163225465 719002262217490047 366354711272288218 643379671749603786 884914289660910041 326874481255284225 737090888920864807 529444604915563076 992120279948584429 271075643943112896 165233971323172626 921498407665678388 891575621791944640 998526598522839137 245665939823531792 861381180427129133 551430697599819664 839947585238527282 942375712759273412 989351161356216799 779475354057486980 258518871660642460 792301556565692683 719930493307467878 191308559169415375 599018186872224427 624370176089519867 48391286688055355 451918317362609561 12179080541774664 84394220901300240 190758687432261850 295774741149741721 365249225961570129 285547025575177219 747691660057393655 741684921813021049 139525717703793234 457247280673068727 225180232731812024 215611514229766878 384240643164170028 301483199557262012 320299614849486860 623461348710907489 910201372866156358 651355808693027470 683488627429431112 21078916632441447 943120967085805983 890077637096863362 576394835602741349 302909155301423429 533670198728327075 261417137565537587 561910167948915821 70348289449418811 640040983787940159 461368754546957577 264385923090974677 452847533515223470 924229081027453784 693879638505433799 97775777997323426 814494187290358280 315473796964903390 917561453124350610 762245580057593434 259208082033461948 766191519979128045 60286988476660908 610774874135068289 665124532878717678 74635213691185838 653279949137766072 711437750810726442 648237890765577771 494516614373299996 411086953264284253 451706667529827999 244549286340444618 493246276820611157 636260345008452638 570014590408598563 760136913937876014 391478166551704858 238506871604573379 347447885681932072 121015960104975328 913039974788738394 915902895513909368 561113884529758086 858491460617679519 104582569267204989 158721545816779805 901773480147125004 476383402241402986 868678203708591017 756824168098438353 186365986896101764 829623672901452688 172657243493331983 456951352004895717 234291867458232385 301408987429789465 396429738533017802 470863830696639371 784804082582308997 801489607544062531 611841000059276664 35989873312257027 679847554619044926 468440723800303166 733952855635451318 496215677198594109 414532233090543885 829744246033350253 104944540077718556 673347802339430076 575285121823070033 422423425197783569 807551054361548247 154367106622331112 593528431508028129 810099384167893229 450407555913942169 488096205889393128 419535196791268025 799708793505764388 675348125423226923 287817184659722998 616848773046156228 481917309021267362 685844573519606686 933027430092123167 827846106721907314 352525331684080163 898409564446959461 32303254230017375 229572210060940574 592536504645996705 761935897567635354 376145124992682018 594942292086487089 51763768646685749 722331767743645454 132172579676604361 810799283261873256 54600965166815039 829954884946236205 997852686925760749 606192188978705516 547891294076026372 714693328677420501 3674196785051150 3450026575206559 777948216082096807 373318829257290387 432711334580684425 788275699123510670 529486110945940251 867397791760981214 682961642968523740 587919679776246368 426923543467127673 704001448906047667 123321632784498636 163272750752481127 574480052248877686 492378912363687147 672681090389282660 342690247110728147 97496785028671123 285014244981046717 209830161883521919 20674436674624309 592022591446500858 961279113356082516 978369547356373777 854397315836869852 3370543455478523 350839040412501493 9555254965610728 339623430884224986 239882021993950176 330233362327368354 457282986338643651 750208342585279671 759218244173496266 430798950707861375 158790047647344756 762715973745919656 238783742917279720 884589782176832121 195640853170569054 405305066481921480 329325339269403228 299940324228921666 525784711003695522 804484785150908104 166033410628035097 889304049237952517 320028193697218452 160410656826767843 357356631099014860 741867845814014404 171797883786399469 74653649344693573 132084372701767194 584905985406081644 226075959093827362 427876131740250300 124526548057411180 91476852798537496 116263404311333936 564107669100857405 815827731586005118 185160254353848684 604955288398867513 455739776795067424 239005246302719654 952105442507054547 795327630610328126 988343147743945610 848018064364125454 725929158762487276 14701949479460290 111657186660838469 942291346349477927 168709592630017077 29188886621266402 570775714519646234 20131802457230490 93968538455523435 114334142240206581 996917930219475176 474172396905977381 162612597255954985 22419215142100259 81331727999997416 652163038371337733 789674051462284116 246055142612087029 478518487988222618 635799142067187095 742807679256113292 78932664579326477 747085045218467025 405554568344145775 893090668428963494 864359833814371585 279576061670871157 180870033344512704 530531016295196996 469186920775845056 676643393704970032 927175721006767916 121141887122983920 822131939317166565 170127657956987704 532092003670035022 887665857498269692 67510167406452126 778834561619429659 769587935454439780 785672572858721470 28283129909978942 646970361619972014 610707109949192434 891066479165654304 706447153316905962 386668716354496064 321195513664982794 803488234073696097 56179266301340353 162418104879294917 45033335649585038 748728980366781266 652254671410267620 421505321589848856 168663641802626456 820363334688115457 673394320176402867 276560936717486327 747215163843740170 327594936446071858 270708759911494334 883142600153771142 433304742462702672 74440622950938968 807677708038396789 463766041073411491 686452572179751314 980378591953989899 215846749234133975 13241527820100759 641864263932683262 455603057348816871 907187904531329317 766581568849425433 180502474794629906 175567794629291270 252583791014695977 401680027734951042 610463291051458784 308558415106074679 685239388655473271 620516559531648478 429059470352928193 730105767925245965 990128748475300472 915288046445606601 709224469521371204 787910243047064693 406290236888241612 152856878396100737 761452136455647706 616794479709123239 243155226843501885 319675412367741314 715198876910997718 136383549955920093 61700506817786160 26999898572169023 8077906880637594 643808871854433005 511097516745283743 495110781372503388 234229194943362067 445397207404999589 41159322319465129 430793402240442570 495130679760425664 375176900219314270 253121139165307929 319836040257384699 703741916028352613 964049795919338260 702932977513595913 183801070332775265 606511881426968522 550353679331118438 717402302702510042 354790991619774507 141292999285787947 492461489561470089 419079746002536968 793776359351896681 788167442802890427 349033197132432639 102643131393352383 264618650553930463 482792576714463380 644970008602557354 303228728484556341 152846574911391938 153166721628465338 562191544870580825 296503071309023715 194274122930342434 210627492400667217 318162959059938882 248380352813024733 640745300034699525 249905910246249991 945231905279777855 396051886049872369 159237552762893216 788498782343667812 757663201018438870 354322736843956679 228394453980029503 255930896606718305 586181038475298008 775085696752935884 84543412806448977 587590936242211391 859196977386608592 28149189231311441 634685348697658917 885652651581669717 14202037801828628 154721527438349823 24593620887419411 284123043110290899 173214299737938828 792374654728742423 497610027016118963 751328406218355626 288800757810956865 503947259682884966 370395418622357025 101660092293163558 678854749650802114 815269379880357901 374352832660780841 826266059791518141 22693649028159299 109714773635231754 390348785422375310 187107574298372369 407916964796766056 224095829403790462 22802983543030488 284118978455619105 223911701614940657 651212175151304794 954520630998985398 139403163899381887 106122370710069756 12959219944749492 655923299218075079 989039039401453776 501037137201760650 388411170350003747 558102934966912610 909040982400030485 164172770506893716 809230763792928411 969035152074324828 703885652981042804 986225950816618367 317236764084552267 135020957786278585 980546584898425957 397143037100239422 97563920295993434 165403864195099610 641974139061813272 684887169038811203 544539416594600806 108405149119751931 419299573311971577 864873789652532116 116579121758274323 501518592241515807 320619532017979283 987133448259595834 645872473282213324 107398776274117474 418820777747233594 848934818702125625 621003631623154808 791636359026155403 616699628709486386 245717410150654359 293907410399553570 133163578515783276 472002204504104321 7389774356294592 987078601064566225 534115435250723590 915436939627246331 305333076279095851 170898658814369875 901538394262714865 226599529170702788 508950321824832617 687689549086692419 588021930597526510 821235833895488742 476569970922167306 760442457445250722 165856617023141548 594434532892820158 616512055045729102 215614779759443132 329823306702596178 185947331627082136 623882678627667936 673375506247691659 704619255561649208 93895998772327235 23509735555453276 595343854188386504 505430525121332310 523136697899605955 591316871487829564 251136704143585733 750966162884660194 134218999891375748 274116534992770063 947025075643429363 659558360768993730 464807346978510578 323071662165642587 598887354900522100 215873681452307600 310185591931411720 115354232320258000 120634006662094083 641163938354185717 142182595994450298 565874428748090380 833862255702544075 978241776110468061 22363829267349504 683260121555608387 672625174169712035 316959830113797670 915436728196762557 920006256853569218 693257014809528841 359633246111604865 365540530968369227 960897623100834211 445185298194146751 19586576147370214 556641803548216365 650780813762409957 211313397847284895 91332117179813593 240674234067013599 279781882036641696 562744347226242299 346344151861552130 515596881552530776 251853845705196652 984409156471863846 870690509774057525 423317010680280423 883042056959011226 931161924938187280 581506330048545624 822403167741552219 161650094842753630 753449073110869946 662019091894652573 105566454255275728 456531528454590116 950950728636254990 912619492566130158 859263255660940238 709484721373237673 326387271348197993 154361908604613253 858021790130516731 427336268830666228 712917634753621986 643132347582252460 950692577394989670 266869480803066697 53487279774000352 883213842019526586 40980124836450227 915933709610810750 838635727997869011 210927657799243919 521316920499080908 189370787747169461 342550943555698196 23160993166423777 277183094800099155 425496118614051872 263727327605811671 923591211673331753 490265452392980905 517750393942040460 732166835754437076 63977904482520034 690338968849425683 84656089962666093 193823454945909641 968118134666061656 658694251144212924 430000149683977095 326398913355221940 245537426603063098 949300178950672780 139965727808837471 47538313266379723 188124110559013532 276580347087443841 393721309279512787 552806886033707595 758926314548767911 269910243024284500 792143169179880234 642307639668074004 434822021061307242 962243518179827683 680920794576751927 218131392026502771 411664406408897747 791063467711654553 994945112693838638 247087015528740267 139860747218454577 696823180260252539 648178267361685100 192849289953109451 853999187774133096 196130987859983824 677940780742940925 354603627760908167 604795413269616997 164499858972774509 205743945153653161 598893256137385110 719269251842868329 662528113610576881 240327409181776415 35717579950034159 315850259454042479 940380895908983885 422325105274651766 677642469061914336 719561789100033573 311449532142604906 883294008896013445 666056911003938862 271700537561594507 294510479340032608 917267862631656026 537678127453396030 9607895178329183 286956868390882857 810705371149002242 449249079175026662 382123102744673868 293157904024717608 402620225492630797 602956477746036299 154108275039397233 642007580865800277 172039506405452135 534795200408509183 865541743341280515 711848662838903098 951881900346078139 646505722470002085 325469469563032896 978398518302224306 191885202965670459 334644972227072943 352499767952617835 22455830043111289 756482936792079240 419079346321553852 759705835448288123 357571487153420849 573693847331264814 842245920576950773 155992016948461481 817658061213984779 874851965907470878 532510993801314914 959046426311426091 186172152515642224 887822160934630069 845274804047905688 91761617744366383 993344506857920830 906270918139360449 342679153085305142 539724135697106930 817836064991318706 23673291558936892 705503620411268773 76389199377906542 164997606803238179 479542070838414637 633806088974519879 945534858349638044 769399960616338304 14671029268958500 605983033708403955 670060624399535017 204281983127309025 968899322161212605 308451984187600571 509816310432636404 44774490740934953 929451281732118402 277848245335645276 932809577241272557 2030362842714419 377402249399476138 909077887047882439 375629698944521176 322227527243063849 193746493681975023 860613542170536714 231537156506573893 312545461366222848 490988107474497316 442513518090386214 447683480385863955 251973606611481975 11814960105402194 959126962672833622 23100402122628187 331180877222772567 567225373841361603 322615148951586387 217845735804887790 501142391605050574 675199996838490120 940097660138708720 363878323888279333 333975522076003653 279561529818645425 655419380663315193 495048592922362684 417893851810478632 184172670328555683 258866109945867104 609061197426393611 534538470965570161 138247185792392016 162437064852025420 673407441189002793 238393247132306243 175786354799760590 924201283328726635 799100488755526371 303587235401091456 99686965586593629 701174416712223257 689440101160858215 210356369897209476 280472091683968026 653334918133649963 279427474824358507 173173876960366432 921490775258384222 63479625541307362 753016703936105354 903875672903145683 477736092393192538 957709118002814440 388538367221964265 328139112214596419 95477426243974767 480927939162576943 210954162343518156 214558699262002844 976229910201138497 658743967913706492 225744740252328278 558650607348609119 316519564176507405 564920408391555465 952698471507841855 626980908710092225 208359710908613389 461190665723825288 552963470996297042 915766021880515617 323879462543475126 289165900531333447 609423296066256269 877774313089699607 607903111892561736 307884539355103974 210401260795793885 661614677052516996 467888644339562011 457079358010830135 177226370895688329 378098430832067206 863976484739694268 214688248873712106 978742185677111879 590199229185244040 976381118057359834 21218713712927733 434071334905639448 44183742244667250 250585806478845779 391764206804533868 812703547209140983 264924271117227884 86760036913050839 2802329349639878 616958333541829796 491960851241346267 342593976451447205 302098456017887821 801533406854498796 417793609315090982 191740675750968781 250732438370713491 658732701326072575 67983087584791956 216025572954683428 842269194472591810 672187141929546615 776186232385734779 493834420691477264 500677684039591651 520088496957680708 683693472614064919 504803538423436999 427598399638061923 630227783972113561 41270756807709885 70438052282844062 141681972610357655 602896260096162382 954142548494389668 858099833023577809 79300030378073617 654849145739510025 943914296591607682 961491957612069466 302261145458434296 815952266258579546 454038402831477641 904286066115221451 268405461869513632 89207039008396873 818051396935980743 419968251956968275 83141972723378223 914465272204386106 462074556972660762 772994827600578273 437540474609795320 814136999844402900 772344935372109428 414302491970734087 269229432612530361 17993082498093313 103240759963571324 924745012268876074 345417997303812726 353384355409233742 461016316836743620 522429503176470184 246447793385353377 710327152337968099 785592630766332943 344906822179385533 847243439359110964 251407782802012776 821199958141427211 812957828034972145 290829077482045859 157210731427875818 226115999919826336 803865873734493489 675346682006300543 334011149761903821 205183447506201620 706400006372221843 554623683442702844 564844066834284827 125890351640760328 842037779809624290 270218855815545696 507118994522128306 972555763597746949 61660504193393030 210501476763421998 425871432515866256 39091741400763362 582499727002888576 866295076258161417 470014364408609798 598237362491761799 841896676031730502 194437490877161615 481204036617567405 931764749291030519 922741570980645093 82908118538086235 634112566170418906 224909886172724469 93759240203874171 780821783653376893 498317956512293910 554442316781219269 23249509872766163 994455069179752884 317985518092232961 389847862645825237 896484176937555718 533235564144097451 859861200645124071 914589678442129391 657799348067738748 502517412398115216 581700430452125542 473722691068729950 211313460559180256 142034130364569361 742787556263324996 225782968557913498 140981992714372010 383352763014228413 488669649184681145 583387838968429388 591261890278289664 646565855188452879 50997194454915871 638019841709032873 374037093550319364 959156971317412057 286096679733540398 862690420190207354 548181712051097606 249961686272203814 830821569684581499 552079526329131727 144437662932682863 366823322035355249 708350827189245280 458149824401193023 585189306842403866 925697826402231215 15138975504026323 657269378815370315 44350232503767939 888217025374652293 340196107238049380 630834791566738778 473447070631598540 290404580207321684 921977141331435380 171632324978874570 852161451003075047 42918780943848320 990287165362072657 527169247419338589 104503955824329852 512845263997433827 810916539094316684 325643721867729421 896953586544378013 540514018396891717 369223964833675852 506522403531828131 663728364814192048 329611347733858769 811726372360300165 408621214729320594 481422360894486817 684213768546707641 390311433171511514 172036393397072948 64499475872397914 628500936599456775 138328395875463497 612506947078774501 940491952240795309 958987151759186658 693304746445798267 654260404386910250 494769996148387809 797187210725994414 560602199831154985 481695808006812567 863526500125624314 309993101947599979 40202961904419247 215012976714420533 724689158786067266 974369545525694697 685951089813012872 398662962971825095 524396217941450047 521012989313683213 22730435812809464 625574142021987571 244983855382972600 943255710093429114 743398611947805877 186400057221176270 364469305715070324 419274423129882926 585392753705296646 695288318164834246 669444711007437859 297031108702548270 587956697883056596 136358825555164631 706948921005910655 659492265761678926 141097720145243571 867779049695258670 349269141140445083 576923695413203830 105161892735170905 14076166809234605 421199657917274211 919810858202719947 581231608347643788 912957576340410602 410061563070864345 30835253904850948 72215517227435332 230550540011471276 324225646044935405 41867860716416082 888572445892901379 39514367363365295 180847099248195117 228368566452352603 294095216509578825 857750027407850537 526328425686398733 139305204680505281 745872842181982403 775807195801025594 224128124357917653 928634852888437411 690158865032316721 779469652336301786 4638650995204413 472079072672431034 468313832051713736 200095519057928148 423329528815666378 54318794823600116 999547213846624986 896136094726293852 383955473320337175 875017057907944342 303378999935221912 769223905337852034 614819050916593275 42457030833838852 36256511715972694 829477369773480757 141096177058285664 881386035615367579 233395096307400033 562739368738745341 297084334663326752 277385862126388462 150826290912094389 205636964220895629 88862583368254770 242640171464110592 653951376548822230 628782212459724723 436225560885441749 788303206734010853 463173362198029022 216302013873222560 728263934803559574 67064893257736712 909713253987240270 273782698022567880 385832926834856631 579733368889204593 231112252657037548 778850000182033461 813117512336679399 585446885381573886 684876164336763206 619996979643123131 738398750265821675 100628965537493584 900998331939490218 548939049911800711 483984831843799872 929166816374841675 467374115773176181 237984920370701920 129857458963896750 377765379282463187 989133079748846682 510405023458321168 392467187322334759 836386418754318940 441963536755977606 17875820170810925 130264239642449529 98431042377332916 289276411489563351 425479972014853293 608316870510253669 750004321905152293 435997211559517272 497260697478817546 468652028396588647 309139721380309184 258961073446897523 124176464289885600 676224676449164615 409176664256139152 884628942245038387 169514803843587952 990529193678607503 155714993701713779 35225349900182868 968259008813486423 281616820858509266 653730052480815986 627711869033047237 711817287537326442 747975481611093433 675688569771708398 672300696358055802 886656487163402659 691669060169201650 976150617758309021 953545220358229751 47222898172480046 238910308913512780 807769514991413251 550077491881440292 463727138919278674 469138279520019647 359803492668964882 158923816966545607 190632352512106572 640951924515239909 883326832733340359 316859448159671113 595326892280033974 25399258720327031 941277492568934052 69162055333935198 277588357653288820 872786289827008468 574520434945037390 320224219735981730 556490365724517100 634448639647388170 859302990143905125 114577031403145397 242186148672843632 110351281326216718 499169047490995363 32205125007328036 417930280184965274 948023167741709391 644781434402521057 52231111223375231 550384581758103110 520992736468448343 653669915329247415 228323110455321947 621327411450908275 422301349936451181 982450367534578667 672823569887888180 584742188949945101 285689003980248047 306446579889014557 719394865877562601 971985691876163497 279562867868568891 451549814421658847 542287625863779893 983425776975637872 381400452312327910 470422602258834013 236346209720038886 774280307701718659 806496418329184276 623349259016623355 120277631295925359 958643197414656440 229051805100138505 178866762223225932 273095412948680089 537472380136776633 785888581799130345 467647788333216738 167176770027936186 268437724827463101 268531267953270268 298570385938983703 183259723319151821 269313645671660891 908980638092070631 440448326619764699 277493435177961489 69925301020746590 136032744813417158 570194641613887387 40024555706826253 979869267297091338 823763136421034220 187798229570765257 453208076959019939 106964292070474980 442374040700782953 768758938203255695 304463440519566649 621885085910424425 732047171016361195 787709590852481990 954934225713321484 399385589657687491 824628137260386244 403831089755090124 912734650635426626 954309340549760953 725505671599386679 258686729243909752 261592346761766715 772185697508869314 106821134290912170 715819086137084352 744921731173204020 523963609325877384 472230003476959292 294314457150022213 41382664545815351 452774712709351103 618292771895126432 421020936897974134 687487301255656670 859105428923289820 596593395828956585 482429924501751400 47120669304227235 624297239559733388 741008335686461848 885665757304524882 196260373939387067 270265946033809659 781036982316626825 100540700322276896 46725631048155207 954778462486835337 80551778709750081 889268623728342523 42498922457539512 435503693266232855 54180686161543794 983215296552559324 35548570806127822 7270006397131659 286757988632414403 272467584282210811 178616357811334088 400511347708217221 950841228377093734 56147481448838093 831823636858606098 907332101292062512 71297457920511719 328436813513232095 159867502937006149 433110557446560709 693357600947469626 132328781258832228 471529650517444156 333284971163614395 548868556745097289 630159736662278831 15111229202747344 997221404890339795 595893935434689123 103169434666126740 311341928530346256 627793712344936212 137509824757881342 884588475181807108 679775772993874638 549665847094889902 918189564321082073 771199478410696891 53164700587621384 107791291765222401 481272890313102680 675615490593623696 662825782357788097 338019992085519894 274084858691196909 981446810002080119 739344978062308171 889685985242158977 595516237018604284 153365602033224488 635235806045951972 187309087238660006 988450838667205284 542256525179421625 513757172133457664 600252662040340206 26011655541077227 966034966408764892 658002455068932680 622856192387501762 260356500375113337 508496840776125990 570262910624044472 653784349927878951 312204224089486341 499905193452057950 273369860423937003 111395382805928763 918528963188253356 580540814333594609 671628476478100599 327498790394120509 531062609786530240 918046067577900907 809363685514152098 479272552427430488 836869242437990937 637879765238376199 772280029868868980 163140487384133356 227881562749004436 924483799023835519 631391720469093465 884609668798387511 199934040925507818 69875539223530226 800367181498239621 444093338491860573 945025688498742259 686134544986898575 168285651633242973 778327261163191955 331652391775714895 719071228311527224 78586543960129941 682819208391311284 133011617933347394 408256351288144398 340261331926152981 328501569282381522 536629294797297821 666844619349555733 245245872937608625 180921379665016118 911898633851563892 379605847598094166 254417439770033239 109187181858462243 954900694322565877 130100099205902393 591066346157953172 466678375102378288 359398934192649377 615142462410478085 128911506108317887 679015741815926675 295388981777272787 535787978372460026 801565322510158655 730844352084977220 552192177266448720 118036021271006669 828834970328442143 173762531459081715 753512486763219537 871192354783941207 180876557380151835 134296810864065943 356476293958555631 226954000527966507 191893810605609099 359627414241522670 277886276588387251 805568153256673441 221838321360880606 110577418964090344 113543205297441744 181220402670349203 144594288446595280 892555737397814899 295818820291220844 406935010199449200 894379805369570061 739945890954393185 444120071795482191 383079683917191542 847792577202015304 702826063784690587 620041940374138968 832248667204775842 125875792196300036 764474330457787944 492604833038669978 16679713663246512 123055640521426061 707812560580480487 373889349910411431 120456682026915811 619022318641596860 105814859474609351 18711854359297744 986515809845778067 323559555480956011 886427036232974938 274095919476434344 853217967783300722 828108223991183426 633912190574150124 582387049685516252 748113592431046762 338311885581805359 967598811389906492 833727832138822032 765126192995964783 538537729769609857 848498139378793787 755775912223898403 922310851338381758 899572640746814948 204477957923277224 970736640487163770 553241312838855849 976818218650490320 957502968722239032 117299047914232582 165203108806089860 316376179456855474 513430086087796397 378779238746477679 333341108156656682 597034803872212986 697642890952051878 853527241282928480 306893591544193929 364743049256593462 341689117105226246 215228747743206790 386633906111207731 957426242408902744 812247147693117145 295072039885254929 498694551846289692 39082508699324953 30061909319618843 725433115946408309 283665432589899837 323700843796508984 677343325564322622 140727786840551641 267602803573365250 284871888835986726 237556293582611622 797472026784263693 560568854850294581 516438152095372818 478526622521608742 41433298301476200 906353490173251335 343847345017909375 703066005353222681 952992331856365065 143866727963561188 420999686831302660 821777633477034447 265745810577835592 416107537566955283 455357119861683957 4349767151143817 121710066555074702 26348974994632337 194410500263978299 383326480185485586 812021387003569063 252337026376082091 381017496392121434 719887523383115697 779361235985164098 382864845819194528 824673854141208247 950650862786050375 750105812930752900 624851209838158992 851253145723525176 246579276166908694 357984513616952922 962703398766469375 573385558955909521 364077551854947358 153919412900999654 110939950386269350 43764831575656339 773673941577749063 76502928631752933 487978550854912928 229765928224925492 654984610189894789 35239034958381507 905681434080403438 586192255729927827 887467657747874781 495859114055235197 523503149514454709 168634797570552868 738501373345579951 44655797485555574 465511737811418258 430122095470823403 569788830398263858 565140088408898382 944067510452021522 876864676164581790 422545172330837704 256418750147644330 321612024663451480 396452394408139091 136553902980662122 710415689573781695 807075336143720647 22024915247645969 598656210373263831 507171615103424705 619541617116360716 615116829068257550 916325866896847101 683173126687887674 247339242751941070 125112176827647795 783811405107436658 578204924348817400 304856616697335461 617697326641464669 657509454934749332 980495627192013009 720962296895725443 532613456855148231 257624164921977547 746805713222724034 612323861479739955 213568527043357373 580095775126635846 592014340729412406 436851626804149936 663777528195967540 603582515814176063 887258880808226594 928314465434173680 521834816202493317 189687899848304526 933658020872911928 599200408011530355 406330499095181063 473831457769596732 190463978229398940 542676398888400538 428230361977865611 475058945748529488 495286667194012924 315038656009175566 34581012854544010 114686164072162078 900977103388420447 153711454670123777 111084897402574727 899180265289190991 952631888399290577 233001940213592315 73158030521049600 759292175374433410 772814500909089717 754882657929570783 25635478602376250 821454871692824032 83234737278750727 149786448360714314 485003302301293161 357429620967921054 232802634873430484 235987992988371661 703067087682694910 990149805173555409 8392782938241289 351182090685139179 864587373928328587 29697370431886226 599054955493338922 436119883926256802 361442215709711881 957776449731299269 938700056795968340 366742200871228659 214498282951059970 830893241570588747 982639210378519716 629673284398128703 520380730987203515 757113644643639511 43797154730725302 493018819756495852 94929062350828505 120336404197339620 825587054822542758 271945287909204377 348992995066163490 189446035544969949 853934151123434623 748036492549339410 63061498013319457 369271273461648948 268504282962840135 517191882573840845 463347892625469024 886298319987893868 148587424621114432 694454002677879162 551591850203582469 676687908773969432 456571638851865711 186481706807889756 380550313857893639 871059935051673462 329334285740525426 11193012003516247 883838520511893203 635445568100148469 400132172206174197 343746581059861984 448217585863828600 235051393282985748 73582732108345884 467552819380949350 711236809489698700 521109532965094652 400548418265119384 423214122506079232 421070570612950216 389510041990055403 824961082911128436 588902562393586464 968117862153490580 580413624840645533 399433926935761020 23265692616528950 219809878110808243 695087264429572914 14497966300860231 995592632562090134 559249359134366396 864187240248097320 995538168564512979 652415462649071401 438637094176147948 276616730437238937 870579485669643867 62077832281118103 945109577377530615 220643237104059143 495923335571544189 572635211478398157 718423557830205041 291601384298365123 65042852481749767 552756534801830905 157600512274438127 766666599050340866 282154089579305803 62545926083173724 722085668725402688 934401667588973193 692943648164824010 905046139524319314 95240586874378805 191436144922030266 69507418601278744 225422795777927057 75990398710583575 39600208330125665 560759838249661115 114242684454191953 501495515233854789 589458922446318051 388778542212805761 134512304504546885 848375366877304446 757446163224330043 877165527389180839 86049509411172269 81545796134669261 968405691231907949 26625813411831991 552602460454050857 407567965644789729 968062150507071764 202192767548135871 450445644400729741 857353188369047976 541783118208648676 165907470087211664 978604271164582035 224471248652962639 989965571896600816 68968144328086149 716746894675512023 948808869613967715 637859487406505188 430077507095083976 819518178529115135 349387217287301426 969078250346801485 249979251070430694 194686182850897584 513487306228912888 383055248390084112 124466255801643212 169768610715184684 451206951090972292 938402099072075993 878365474164196817 42188348204116951 902984918571222806 907691022339993851 676450534029934531 551023562112068640 281425924469770552 379114823143841953 170688584925071049 963468575563036988 915033317576307872 772152761672282071 384659347589396142 651513401262271550 580001052078000635 332771966546172951 920285543616911253 842064711942435377 754213526251099240 805689764862501075 928450484496224869 517285353920638748 575081409683338952 613146775238173655 3040823678450914 682108695684399943 298283786354928144 693962393666165302 340127874473435392 294730927009070475 911333130220115780 655042548766770334 839397642388275781 365195093262824885 889103392979685675 239567236286111970 87762050888601976 294703976380401473 845632147861816233 767641439651443010 732465540202778930 618979400145653385 594797691717619553 195380572909996647 161709799560281498 461375076571913703 261104310015602341 52214183247871849 345755468532825647 224098348643574494 592547152170007640 88151439186266820 710586495804960276 780943863309224554 950703646785947963 551553901418141542 403309789795360078 393869888434946644 955456531605700943 276718138363284706 601724912239113005 101869563402077009 321907338180538707 980048155312646496 343423379177809309 123529889231000188 772083760346043415 916184848656812139 251881222542559710 756279787329569615 507027708689738651 317127100884319116 451590035877669921 342625784797909294 270251266282557118 732985888472309547 581140081774444948 551451925277086545 102636397186278708 209078627983645354 637120931444681955 129576770372503792 108590731958225749 158762765834168575 665799473659077923 516380097349039429 747686163691734621 520661608267677701 522828986705544400 958181049465721339 884985889769845644 376070485929283337 993663988245873858 642151627245450908 949351502141193113 191439042695618313 303444049722752849 650706339699274093 236101944304034188 413711934465081413 456090454009194456 187246146398123378 924758103563945308 182843247218426574 292746280240687626 705865671246984765 46722949438501876 686512110776864324 573914230408918741 876609525842474453 126884637732856479 584493051487857294 2397644205594770 707517816772655900 446403511496011942 739535736935329781 31724451331272148 220608436279401636 246737876452307874 173171145165052610 328460533629166352 897422607056740648 361935941496679790 294037878423122737 982189739598017321 501309908988315216 130717665664983781 504177926745920633 296109599612072326 348035115570627065 503111505122158334 660834120054047418 536782715142809987 172339678778539973 322517315242578109 626624929612264282 979112983490933919 611417322661612145 258446875109559633 464881381747014002 146555972768674043 420685458485245671 551794570060029622 900707605437517424 125573688625287777 580447384993852884 54294549663372364 354312597006436150 738558142735706947 163358552601833586 989008311838058217 941553067928651638 486052728955315845 76139222285978528 432728430755124800 280003365907673252 40938809813727132 714931426679480640 279659720444952477 764161092146059799 754393915070415399 949237737665555637 941716343625087828 623029991300171559 842756990528836400 863831125752559494 889664764460986361 83587509819390920 60808349125046785 738516634627576804 285847633873290449 622803291136202441 152344940699460553 335055518435733099 410739795806300764 464095304280389029 275676830466954680 123933960018765143 814010114850689808 961842821529940943 711569487483697011 672183006148289533 924687253265612408 552987592858091984 759521899471947784 621474057671303003 512227627703698181 572657757485470620 947142636270247205 476856527790194286 904877842254389123 454410998542525198 601213463422340822 404618617008669185 405170666549898684 873315801800686565 412176607062885820 601898225517777503 253689925796616947 934155272390338653 726910784641246572 736753874986796841 627474749886658434 625758997525860082 432805830152169066 863827797706942551 77633663866331051 321067279489506368 547914695261116127 78028451383493312 6582860931403428 63499126221740672 544546935033247637 392132863743668419 350427387672970329 377845355579959755 222109741494069161 486930379713702574 619261705365821710 484479758144958903 308613753505932774 71624864535346044 926545331609386111 922754873370158911 747427333031661643 81158555287310955 848367067965559426 28931371043112167 438614640610701146 972213441092578536 411528700576902740 663853796666008642 621481024840453168 533880117267407019 863034816026947836 390771406003408607 333652493729478727 906857605513161798 703727959155351978 46069835139060929 24699150592090146 970718274635190152 841615120479966070 917070039987167981 289147072067830361 81499610938698856 906899384288497356 456100705531559744 698223015946830945 824896644878142917 529806647889237105 187688714092365178 785758457763696515 820622962366683811 721529678974459744 347894000695357711 623758278416846030 786912077286684390 693395573332557781 98915853952660568 469791874353216282 15405655860780054 662099683103899153 319710598183080026 256561961438971183 949608150279280567 315703451468721474 472749932556642434 424738250631828469 349196327412695696 418694724384570397 483643491954693268 109309132492995423 389244550950009251 182134654066514679 378107360186904202 559703105523718827 838181464759767090 919316264696646094 350371022013489770 863193469290943914 636852654761560484 961075675725564017 997556822386342824 921220598522726095 671903606476692200 420725340645857645 199883638114485936 322939759717628370 515179901380721755 810617001808638498 96023952222413275 652269436706076442 181493264872593955 970948991906580201 43542118816686720 678319692567306465 606733500465791303 531911515632822039 716363920180646314 274557541762984356 887669260434411202 207150680040042629 965866491332508569 539056040224631257 606166451207936536 732999935353867236 523851704107803775 623811027001642513 183012991053608370 843086877622882795 658628812217112382 860758005937577468 220131136778665061 169698854644122554 479458202484712987 732868159913865257 989269850477129216 93534156394041157 384392570396754748 141601886442288467 276757089759237357 608203617226111522 398204880051820977 868031524924736322 177547570503670703 860735419029407505 697983238145633569 33497098099502875 459581412983469344 578208589878965748 967203990258389174 353706481801402709 735832460764555048 134514943991577351 430725938477951948 361917275305328689 312804377295680092 74315688338676254 799447960024389633 873552136856355527 239115134629470004 994710078216054222 675600407594383456 923390166770987315 589439137772248278 266624957525933574 993412701589612000 695604082742393509 662819053898548389 687514577306205996 642373233052181471 968886812373247317 133487822444524544 909929852855561873 439068765646325199 360354513327316440 857787351765334389 509754691750650108 769707919799060449 184941587793419595 348344761714192349 890242085127055764 204941696257089943 801059811475063245 977150404638645359 446951292422346205 55044133441792998 711357677838480734 45105776838032103 564721817416179709 533189554479354321 628601312543192885 699633146088880488 165959743453322387 11510336501680160 907062551899605051 241788938198260550 789303659322232921 869773102886048209 235812576205844768 994635366785817155 740160512802381313 843574191330799653 918972219615549513 33792894111048431 511004436376219099 646680948135959168 538591701502962065 23711229762390417 637119566985341560 515339584250841476 717225791649559577 691175680607567010 154519848926523551 313316646112707375 888830506756950307 247527223549231594 18309547249172493 117306060015622892 425699763536145664 76627636448505469 771534573874560134 395512578870552452 74701030792953161 486957151999105438 681738322337092491 247054703957389482 819389482173686477 880405955749960486 49808472797410686 412348117767438373 109355769286047859 377683609104771323 314039454820105954 334208474219060578 205885984576102217 632362095633495877 681369482769999240 234876147082097584 171311506166552778 444640499982741587 231040456809218750 784108779545617698 745134345974481692 693672239516212436 555547540756491702 331991208068321613 476386861354175348 664094491562444718 573106704788144259 605068301963069892 522542464773775918 875832194641203567 247898207889163708 661821345963985972 604988478264252861 629844697134842562 848087842942911985 210800135345528842 139725442415866790 613326564393590045 885854533980601366 905326731559046247 73819942328155386 547128742884522363 710346398869071918 275361715496327225 803221548633624674 747973024593004747 565502324943157255 963994513688316151 271656331143327262 322063176868805975 213954853932038159 293070152014170989 573401452926361207 447746364528749100 740741843321377948 248610153522191801 477865468203948257 15740109772837908 721533464566522707 135589727344641867 670663267065286506 643295904937176107 181693315667227623 597555139914008835 13805716525120959 531932471797122439 456717308706481209 867758602076673876 378172656172171354 315875035795374855 605462519726139430 49259049624468795 646721519855396505 963931675286682127 310374668256885360 874987172380255678 321857240022776585 51743116942652413 909624900858907156 623440569445540690 118326405908158402 826314544888367771 139492568900807806 172366943126120605 275384966285887339 122567615831789111 248320574598547840 829331155300482586 836774187652548 676643315813456102 497932622069309886 88741582199603661 500081864796178647 977536497786323773 972899804511724634 877042216077977865 981837419311710508 612781376138448590 989947451671213313 177884764138902640 781078564749162590 871156373237858975 66085819474727302 786619084108600663 466731885026879192 407395396359531004 609053300627740499 966876324435358795 887392088601251191 940665120613043226 147638127236191917 200843127247665222 219754263385990311 679447219622334831 159734859475400217 732764920368380412 208855128700304538 148816928265399402 351113728270340741 987248722349435690 732984999773926565 384405766723672178 604874690917329664 886647439673251219 543631473573645332 371452658561688504 850266422461693442 723489233839167276 932813017687420418 998131592063603131 25998855377710819 789427123746158399 727792274148233528 302715722938163447 661856801011898155 204485543658305589 60320837936677436 130383893454329741 633138520303178106 904499902007549287 19708751172568817 931435753504421658 211498711485013697 945193149862744176 569689144757127640 230046740544553113 271873464293418610 259347157152684962 300578280927090094 38898261062727021 897129859726742291 140657175447636000 203331754799048373 326308789641497190 527294689896855761 154824414419437951 119631935051243335 110371151825469542 392281894277428477 849172136114347897 717931552347037641 450234479148159610 688665919645618520 199900672965249352 474590706885905437 143524803183151861 451123798438567004 104967769602804315 406207760028168428 517907558190402950 316822110949340597 660361794439871515 752298251533577810 394610669320672274 518452341195407179 911842910240519669 643353159533768945 283156253493040523 945006597859884805 507034609522139267 737014546631512962 338823483652267594 628575198969910166 162890617362609710 78550873842695512 984968855709074617 450782938924152059 664462016343639872 241387306887628501 208153561212989306 357337034178843652 878281453307478364 285630051252728495 691110360297158649 44532034142035758 993525032222314726 660581678209670764 837768843716511608 327472284208560361 296879614256599117 725399218404209754 362694608324922173 548395806284328495 926618983116308585 792672627035512280 179919657738413435 469421024156917594 911809296824347404 271494455199382703 282738824765025876 778212957364791604 273499901754351342 665139488399312348 435309255815628962 82135766813376645 167706936157221041 974603054331617642 854361455854883905 424855467298928010 80678989627959074 990532315692603837 103927969432100528 770672673843026150 810474501001825180 372501798735212657 104899737057626315 186242957910080812 100779241652304430 801308727780673414 364391951928838696 31468127893951941 90739709409652182 748546807038246159 476606479444102596 468857671328388072 147934886564662434 277125513188878176 8198108250913987 962232374403400202 626211620541025344 964401209371699174 117884285609820161 559632879729623945 567126859983601643 221965366653567511 104742156054255729 728839379114672680 742396241880510241 34930375596012858 984101760434336581 415226548017105500 508668914511020662 462755660414164920 870065123110125811 911983017045491997 491425412524097711 678781892771258979 289701955750267279 738532749315264757 521629767893068345 342139933780508100 228226109346861518 225013009505787749 37143967344969621 553823125017007867 763959679812098945 446905957273437872 590267558905856378 869578786595316801 499898302908066069 885237334133043951 934640133296412046 569443244372173105 820349134627518278 196905230376300991 198940651716601251 741274358719090646 583853057492475618 272599095214337489 982728219014236076 510346381424193883 546474901630280938 928286013874073247 201312589837567835 314722426298806582 983630014610513818 196024264950042609 201535365486958009 106314013087675943 972883383286671999 942437175554238769 832690760508966396 489340686681465076 858817472672933552 884025604600464513 913554555904250178 752779146027661871 978642188374143640 220473685071295511 47839967142011479 687356590349043484 40503569494823973 645952227394942248 878344473349136437 494918509800200243 59333869114001274 586324323501371377 138719616088314643 743667510713385026 383783389296842990 532492179853163052 471955930689649298 681096022526729638 178175734465005866 894229305771289401 429126181904644009 651604388767736953 151854329228875419 207171922539864768 345352011560253522 691880773577393356 211502893286265452 54223743848439752 892486979269547764 734460566206352681 474128521115889420 8376574441615154 16872409626857784 917780957594026720 773569231919685239 483691219142219366 123108816769833670 206792600194447018 569101802143003044 640807726315291411 537509007572462604 120174461295006633 416557898660547640 845230331862216966 991465530540376940 693686069169128399 376780649718094120 676997663333162397 157705652010817994 785473496160038965 392344020380182608 994079455179956706 591862965353222999 170299199180594862 425990970357313374 924031177818639495 828185256009559918 252863382421436502 395118444544798232 527379945728036504 263602242303589991 448070807489940301 810192049068844501 306634997920275584 95690112020144164 710058008754498152 674006153144946843 815769268025725165 850770772219177934 772032675584294594 793940567165699953 950772519179447241 823158982744986523 800889255945606603 102828123896955145 183936852434407444 838034901290608043 767420796377397611 203552278072667097 914498293539162041 301726689410566610 633240772638287505 35134443962327719 792183701803505888 469916209765015205 924141977817427914 657455880418524935 761984353231569463 558472553312697979 971711278704048655 994510752502089456 311711713749446955 728106866807925679 352845734404454413 437378688543208775 16845310758546665 637782401490407734 315627385709585162 585238080388523401 598248560903487392 985352775770627602 169995731191983890 406506901751783184 549701686436817187 766021771861645414 6047264851472989 797936292627021102 974789354850659042 863407962043287153 956574609252034823 124553165898054041 945464904200751234 216141753877635711 653000739974235132 901395354437566505 145912395730369159 906943629224673827 45759169165010803 515521858049176331 114774829976343558 470871839877244521 978157201231714458 644084109547580088 838125209271118967 338508188757864518 505450820343440242 919845864258282553 524238216655880394 129717695823711735 592235609178970908 225189581615850797 614178241009053416 960176052260289100 2079628616798322 194230696949110722 436333497531705680 916128794659447252 467104715192443332 574657347258892514 150557981536442080 343396620744117611 530370166735207274 464637540541843103 254402785863570172 268243112469575285 517475001597768044 955357841031950927 250136859272930783 721724365829737548 131973198160449413 153523645691243520 817634422922940869 16896418499981829 837864862998279880 850077077035473216 684567458343990487 829795382853409158 436844806905907877 363747255409587647 360271352707767889 139996779680841378 362680918936859195 166236474496468752 493974977052618141 280977386988729154 805712654201263011 990766628891839790 860686567835503232 302483978526470685 37081569383153293 243729567352439843 624876152740241059 531129900702210461 877926757057820258 888216125765810755 477972856145563693 712448066474585003 413441584252251357 456681156496062800 845772259576821564 14989553199523428 597323506544731829 834710364565074955 110276652277197377 378080606635258456 205736309982498378 507729598900106570 833589563993150611 665345597349427711 708495797465263692 804413509061922700 274000927605858138 288947749408333364 643885162725820400 604974105669519544 133769251087005308 774573399839820939 999305717183096165 81564187461554201 892812715332947603 819820418172065404 457157210763122776 356335351254257386 474000051434394708 565598042168569047 797637937364295448 557448352535268574 675691460630679208 405778580186257525 20183480669937205 774803966101813037 713696440509863586 122047580371066510 421171401435863469 312318748419064259 344392091859497415 25142038641136976 844334818624419570 968933511991994312 519220093397053491 335622755465539101 40619425566979580 909190574182476488 69838024937967747 342586602902350090 453334664405834164 260406447792461634 490398008855947931 32436369570597940 647197588632617387 248150467438056954 682097884390259314 965540427227052990 262750624350764909 726018782061686854 558729027357659187 86240371827383065 645701897762495994 551249881760577551 153412250260812984 68510073210437050 899532598141009645 579598474620159727 965987589351122372 448636560978593964 34944048120993997 399933448959415467 120049768758391141 490321343759713604 68513509859174080 111826665664685251 105430251832802640 792726526085923046 84367580688567662 57383237793531370 253148021026623496 1491818902592650 634292318976450945 599888571951252860 987809622172255756 792628502989002115 274986485871032731 395472831222481015 791195565716835247 912771464790115731 103358410331974366 840546487256614618 654260602129971792 524202197615129867 452184108116036562 761892425394477627 509530605760405261 284885598749622075 286779319711890005 83695746662585702 354200599380359424 311457203054476610 387032710479007825 856282371073498466 665086447217622272 718049644759323580 763885206487254133 589327513715654054 682389701247457179 837647890100238434 939819611393234848 266562195503743763 91865247171648303 55375393515360918 80360912438425043 618767852237947063 966953104399639918 627228601570862126 988300530955892178 110916704959568462 363033654923733576 70157532380788527 830068960316419530 355767023074942837 126972766295475910 164446643591583781 952682938135864255 405361272649121112 72347811870457165 184389408103584235 548265661828315367 216623638061264600 547524552221162820 248335110210342504 265053221845677318 700903994510376122 574623872504738605 527008038766532816 816433550697373518 708079703695949400 22609509958148300 856075401920031186 258656884067809712 527185059554819860 246113935049235323 908802936187588905 514313924440534388 761511778906977477 238883147670786182 886580172354150889 237061162675408547 59823671987442817 415144111963297059 72176929628038686 413980451092164366 553492974327528176 667455987374989253 385331285416411622 164014448064199288 600758993509394097 838683359753514454 105089846220035123 47723655987889487 544443387304299492 805083056196337678 956177742220736328 496397628446409458 494718856778528436 420973602880291400 105227467471457313 118173205487006757 753822783705228337 248506336680639676 472720704015498436 307390594525233511 139166233204191844 819842537263762364 700097604251375616 674831714110325639 444474498792210431 945891970482082381 616338847640231181 508722048789291103 925580880209012294 379803068897594137 445163249199079984 623989221188847677 193818649229985667 399411464962060097 969864504819303590 980092881635464717 737837434131213640 651805736324843906 430060514388233838 240390853850654036 542432471967528767 207491456551895375 219470950953983488 421666724599551881 997419235389134826 318423239039395769 388046210390400492 17501524645101560 328611439496550111 781802509907003994 808684044171014031 501201690952819659 425557732181257798 288337533104346645 692418156886438098 642636151651221281 589028493367485292 191899815222501013 181591714675790306 4192745029981363 202349326753458345 447729611078559965 781973564874090950 221229752223260667 550010455876512443 198020598828717120 226780986227104998 391943228501421445 50845682362884809 343391858925883339 558553205389079153 691090560471486299 401366579267730810 5659305259287536 282242587199940868 117908776114158811 420588060638839968 906264281314741754 645751926358289410 329044844618097819 89137472340016413 962916447256022565 74858793289277218 700564433646797579 902161363538200644 62708567503360243 250423193812740128 747040854679197946 67690745392476023 640544544036981797 732666417310272356 889662685779237642 307473464081820307 705643390098466495 108970617366023054 13495559729010600 357279315099922076 851813341980412537 684167827959907042 160733433433999248 461095369526936373 404052489843467530 70580375429839286 834977475399331552 237649589083081311 792684923996588362 19195388698300173 705378171721574690 287315785683669064 223793399915030961 56034727385564634 275133739935215264 283602722350562189 467167481507495488 416351570867890463 697241426925026106 431487959130790999 384040876074363521 381649981012012045 57158654921829248 720418533287436123 226821222781281157 139836298390651102 812039823761205154 100899912310646954 390332722302150261 488553597118832046 685493645226126657 927143364276437967 503375809211153345 841082961400267460 100823671396552408 291921854341475496 83022595317698459 411398979680884036 366380913680629512 264981215091492218 632957709628017661 418606005188553588 178594063726789724 7769157605543008 405682027174708535 429289266020393253 15413982228964943 450841310339807836 370745727803522597 210349793150635486 274247141923443036 914655588517721205 833618544120279752 90124699058364418 414115196884196930 450819013508347113 92612339513346147 796358790637261400 875463845648950669 791597231098088703 911803999649188054 179674124280036589 681854090600583849 963215544443291427 847639215479910202 551735293747402453 580048632574708244 37446459923600676 642873166518862112 36183195652092261 820218939466145169 100927352813526155 466661064376838643 834405625108560392 771699782532946042 141783171852698095 169872344347851766 305834476564533889 906334947688602120 841274328914337811 634229168664107362 846112201567553692 568518846591381089 778642399384972733 366365060014587746 87608236542234653 964279771295748490 796468018138414282 384865420030768828 482361431102913409 375232954598505472 771870105223353821 942106673201049196 544982834263584423 653906107936921638 538409654812206603 55912734088040840 917091839734839165 103617140129240623 338034225468108883 8659331931969667 94750609917402043 905083707781030850 869427055104571189 277067035189841357 558605066852783060 48839280395763716 217293937661517393 125396499043481010 140491620473071123 734161406686124413 157716546002147922 621246290438185943 160418383635028165 411271030492640110 853947544564204171 581820481531621312 397541705998846849 195530778697324566 53585643858333268 450045579005178558 706104696752645610 168587886912909086 415277115917991852 44976764177232785 424209282338340058 885685300719683530 977584169575508734 831567671024606440 108856746925488382 119953810653949036 41974836724063283 357482196675736999 497343228216461403 928813507495597119 488314947720840335 34491941539074469 96366198228876828 834687724004457519 345220633272351922 153965695630020591 908426711313102203 220521289753885559 330362127754407784 669816506509891400 63096185190098404 916629002854552070 445911647175505836 217168394498265805 524202695648490776 350792149952591920 240007360472939484 328335505409804781 239483281753949502 571312136527423415 724684172617700225 613749898699326888 526652104860919558 929223542570703368 117347873177397765 510002878805067700 396143077718320499 713389096704068159 200804085596769656 742947598345123524 783538721387054982 974993600296486468 364176243116436496 708115483673736010 482238623642713844 528821658936399270 385988759210286342 277206097875865059 76669673397969052 23183360789334740 968818558436857632 997070133073737989 591433694437387279 348257567567783557 299577661816727761 524453478172449493 671934242512648525 86919938124110541 702082595918687353 350699779878620057 195716837152859935 382853108924173484 283063230568427867 767085937502302488 232535217781592438 204584624461211375 165952515575087311 855397904584548810 758723413634989916 122440382836833030 706792093797035734 902671696077161550 453082610055283657 280104607470200145 44522118649381603 388714776677619607 332235201181979273 305307657127386552 424118553109017635 92891649568379092 212872193612851038 999897277715095242 613686374461123062 204391547765137083 184330096985392006 899084416733742423 473732650878186621 886046095423622824 462656169980442371 722504760542191247 297092358553126586 746590548872437156 652526666697839310 473510500758871717 19022970352336575 361323488378382584 231835295956046517 907936018222523350 216395019352745154 937798862251441497 110841750060253726 643686252099260699 434252631390818837 890338665939109460 226472671544392217 609186954296785860 3203910451125669 907749610363944182 906028825348583967 637867096915179121 760424424750124820 48636645833232664 751300545981741633 36923882850926375 677453149790851323 260346029353010835 188264673468685939 491235248372855684 180868451271027697 881292105513138581 169287379586358940 980270746960368779 531718330188307904 494134667601078804 306595952031237968 805031139685378782 285202509828956992 479201766854868621 682177126807798188 16165431088524954 999787060826822529 170593619814827946 580304919823779785 566241273264986073 157400627942977605 472260729955383842 128034541998345055 357102511628478434 528496178057242509 430696465162994221 975364038933340044 543016679797120760 265124778688093111 279633673789716968 51256716318444550 597072866493181649 466934238031878298 968708657551069155 800975308101577860 6920510383541365 55305792915540932 494014195732634327 353118775878411677 176424669559666337 271616519110043044 918302158817732273 613047286261441668 291803833103950954 922447912050878325 519475287923195848 758494801137690872 952463779725188117 205587351693029574 186884448952773817 596569395404968967 280816282984391753 268250381423423489 228390190573884579 959609400188923340 260873794500566430 294295688009005491 172601379563242082 699003404797628779 122171449694148889 472703412382323985 126969832531477381 5994407857910107 416046717932456919 648423180949414340 812412083008170746 261953096718204896 400605684187863458 82747158111383528 772580734568098805 726495924731369880 208379166141565733 59654445100232355 764479160360727704 280989977025195606 72081275592195798 728033164746221772 474132303174002748 685337568048087366 490625036737580621 524122767753383028 156361831021790130 798951043454831367 300077788289488352 348424801304112563 510125227478435249 874449795797039074 657948557674331073 199134443762440701 673439520991951800 468028038896753059 986970760609955477 645535859336818478 726168792994237285 612968254786918254 511365962036835706 815430727160895162 107188088262129040 339134368475475229 287478494098245857 561600482862397743 863595966051457735 541757447113405226 462262997884098618 730069161461063560 853074382565165081 57509873883231855 180950561158245200 740023262946707902 534744132797217991 516983707156690520 679105666787870501 628155538677162372 733992968448050477 211320576897074380 708723329134444690 694137963529622445 460868300922223023 959484161219423860 704656221328840557 855429248163885026 736533973271559782 286310267269256240 681324390513802557 669309909857098491 770329082406643414 176214264638373717 223454770966535055 434716832842670450 120664868587360447 315685407935612372 296221006676755697 682044864602629667 439755301398864585 662492922372848128 411353980408006001 22802595690994551 724170994539505063 852336096767113778 583827168140159681 87780395445039432 666912625686459563 483990500837477479 560482885210314495 813135088264451504 906859281750891347 633343805750450448 361111467008181013 858858630282575772 113546539408546245 170554785824388591 466572174903799300 227904481473034027 326406270412024988 282583729995224126 7289364086013496 775732514225619570 221040317634139926 691491412594596874 171349630613946452 689469505955154640 56302781675567470 762734565971235096 560972951377116796 501463724313119511 970151590879494275 647676334181920649 348041205400849637 914630865481313588 740712105670764848 53740599172743768 195131804816454876 959972953235751553 934898784359092044 16618313531852344 605614711851616273 280221560788153187 62548455924277143 509453511966688023 245757054373094505 789108768325107924 385730680909868493 668361249299556776 616039378395112775 502391999084158174 73631116174272129 615038962974326878 235929945886002167 107397368878324014 184390765756716403 187741619951757883 361440045573326227 271152576690072842 870744088662144226 662084226306101730 398338720489653585 923675801293369555 116601617419558776 644914179042022202 976170383523592173 136875572896044661 235863988085001272 731382055107870494 399160332071806383 996046712020114956 939044907510399691 648311149173325311 243940979386643573 243292028844937696 462948122357280814 581803996612153502 905285818563611891 467772185637325361 627013157476174225 459289635341264713 673122758096025256 304363874519098476 377071327889266724 771207176120283592 894254414512703756 648181198842127769 901557217329390385 943892374559409037 197562348760495867 659180600177127654 517675127236038924 613947498689746970 557354357825194734 711587735984892263 185469221950327332 599161965980323918 301182101783611600 787856337619258024 186021608809537822 524779402211774350 221966028437749818 487632513418277895 362590350396938398 610508803645590442 543060710873330579 518323257170487292 735239498720976266 818045073928851057 559463134500589001 312000052918973596 658695430810653578 889910105835066361 799967617914092312 967419915025540328 703355429762347377 170445375169636299 759766657341907580 376691700541272583 555229903362227263 40069099106234477 909076404647453313 305759192354344223 839939014442572506 56726008358428780 737625588870878157 269769530103588349 406320834510264394 746075717903811453 712598253004631657 866149575276409325 956896782250968632 844856858804145274 178444775074234246 595001420724530064 653243452952635561 433925500337237578 756559108788199637 972820176783773149 385684433039642549 882462832093569224 597127981100667030 40830073104582246 999785934453290692 745756216914817243 303702931663466582 438461504037932889 648750020837113196 317384567471997027 465716024668035690 924744883277721689 903231799374034501 318419736451111211 916209792878600122 893488385075738813 867894222781735368 529316325931452847 216742206438310505 294650262003739435 436810058281822748 489815973965084998 662038830236292357 574588289576407539 598100869564673315 432998770798815465 947802774147711422 421980926816432778 591712805845410110 359518722401148923 411343018026670321 858407500364805896 106488767906183762 765091432718443842 828048862255863436 454986868856191949 959710214481882252 712328929585445536 733616714656312167 46136460247930341 470276180321828627 527124634414563891 481287692076895732 376239309246662000 671639144459812578 221806655391939279 681714140327839841 116967813089686024 606382447665577169 495694088156121881 401988915287946617 739038847112307816 392748169573855842 438559549409079252 343729838421496840 831010017800772977 75032906537850117 33133578798013284 457482804954120304 719213089766837993 253067369018855537 662342274606895421 981770770903653503 215222322837588390 255458658727611420 910198602166895292 553541161652232656 251412361198248062 629496686000124959 634710349797285137 431073924445913625 817506776993189661 197026780326561601 668925595302782409 896207891568302143 939682919623058065 228627358875345934 422822119365338925 770671589705728070 18327943534711670 617924871806957412 414995752429361299 775953560619527220 249028165471105108 763837908660206583 913585513621144675 815756061627036087 72483383180253045 395355025765886415 803310992638144323 896362871374956967 203040023730228198 613795107838540368 843761633116565326 971946605946895342 533305286443958818 221370999400265941 414899112913429773 536533280594247361 294389571134389828 969471917837262305 7978924472109904 399167491073889632 930058650559496363 962933107851564779 349550922169612698 585283072031799830 83696579767062254 638453439929828047 353572915285888447 255174342699562567 615418675363021354 977619865189307394 780482592339748697 16463748228790595 158225645734813276 870725979597165675 448309298052831429 884461158984123996 574071294480047264 936658451903859452 932163024275186786 337011783519586505 387029120972426938 775637796623928796 519503776110557128 949406752273595490 712924533936657204 605743021066245676 244845653663399039 531051319454572889 503954637275270947 704995473437263559 633481356175157451 62200796960565800 356663489762938563 17853613386285831 646141006859817403 819885124163780826 550288540910472219 265583948186640090 511338159144358031 745334965002941370 128136985337955439 141062660411891633 800212992359385661 178429813446178859 420206822808955923 934919386814010441 204627358700072551 207792228616630099 920292108927297588 906603201842268224 65094552112628719 579132454750217829 756859931621801898 951383291258359784 502759819264710594 93839042321411739 312990027325007916 507074315661980254 64088110832023253 659508079917775040 819530923913905959 627992697165742903 178216065569380913 409593127367324103 101029863856053363 432013810096266644 459000583320178923 982749917894204341 60849634527513555 769598390010912528 140653210062803875 820701697863574833 867180038877541845 871380223826830219 528232746601460642 308286392699719994 945595796939928688 539132960839379511 808016405087361342 779820678977332089 736671694158500699 322746058996405504 213366223865476628 296037477276318658 351642191838730966 735880599696296290 342110031456456584 43014385309282749 391788433961143834 859592565516852338 894659823474678793 915617879672570883 933928443183558967 957435621273984489 538492995729156847 78972471989779689 678064170567615239 866523062468527971 997817720479351469 134111044766956751 210121530252583001 558417591164857514 147339903090775847 718568191770558040 584437275622214699 870059950945451816 779338071534413023 223920617562727538 278678061182745826 13471202919006029 547643317509814941 703575677621691153 452604500945108399 454801539522591989 387351547266480131 441907478417031155 446188709529395746 70597407500600607 609596485155904622 638182495103593594 835261690472485340 29013954614484398 225541807617540607 889041271274823570 700758637298421804 641373787977100624 122706660335936408 858208296973107261 567282200956819587 44427608950189834 880725613065772501 671631463341449552 138207232700859690 785194188054362962 972575984342692667 922719877666338207 300353078491164272 618376336744019481 190627820377247806 895550880176445471 396546340648093690 832570129141772767 154581144879072710 559482421369934897 257267869184374135 704575273449291394 819119600615722833 769085357242960890 701697805012489219 464331485641087904 13478719031869433 486871280768002629 615863789121164360 737078949453573855 200027239724140887 343765127160932930 750862439342042006 426518879327484518 984498004634117249 224618579075826461 363069575488664005 140892401910002893 823768271708664383 431445986598652239 904163131451064424 961974496355975822 395005450361267379 5871183605041255 421617328256014706 593474930946380767 304020339358265991 405185491387959880 860661068361400232 378561246635750747 756306075268842611 333269397454171467 802476983255180073 509632633256832265 669021606715315536 209086330105335864 568558673480472748 290257763609575455 718575815730393791 741754241424636596 45147275972988615 866455434223518117 37269728079230099 525903757221519874 552830793568299496 561954927995095402 287215996295613939 301558153098949039 366394970927011770 939907447960952117 36758998349611003 105867907940098265 8959016512693747 773724934309705991 928254244088198437 872964565258514705 76185113694330859 874844028180582603 435978561353302705 724387718920802820 927904914220034961 612213866003864670 28644897299331725 569558558283272514 833025499680582875 109283773068724113 947245835927848645 620143959176477311 834275098579244791 613884622897852502 823513302797624644 990302779852351177 237248535926477141 761887719503102855 326686714531962705 514279593052858628 961271218418989578 202650338377310646 924944408377241898 99143985582518057 927336073604515752 498962640705496209 94393619805662348 621359222330587683 518823629910532275 374308684772103718 459103680675570002 628804567353637864 184061855252184375 317805934861683666 713334410295565453 526744863202865230 884098049271523311 851473572934706395 562873805745978805 222761976402981075 145158554554950698 803271987862539780 191747708836849217 632210623119363732 519194449213850102 61815053092902646 215195127998572572 309493540942398756 515699379122682333 833098018740581360 497910577929023771 585287664554886037 314186222933094428 424055337889267313 846046440463947404 520832785393231799 767284889367045346 855971816478780850 350832587283681854 98671880745600655 95456492690199326 623713982711834720 896179143461468139 876859430761047977 75372202553260674 592336787124359908 374897291557177339 343024994581328483 402273716368472 712053882055379813 635068106256676925 164627592877219551 834331392018972122 447265004783583484 674685636903260733 503250232255032278 806480201832393887 892919587569419890 624633368985148830 932762509179809755 208260953671519178 13078714827299831 926615559337613844 807289051262565776 913924695596881167 721201865589714218 128448031247732042 818390169661901948 370163126620452835 773192756780033486 944936216198279683 880724128159542573 54803644730786564 599908251451308306 297421152840834771 199874068405481784 994878846426389708 594993688296678468 158081403733958633 387221967728894921 956666640275648 794953660736146882 211853218767727702 562716175644817695 271184945267480512 840989789404727560 797503321982662815 367882293115098418 405856042585920151 177172676491110077 668210724245333597 750364630070924674 995095098475288005 144319163617754128 426977874002837692 346513956301394833 913537600428642970 409040479728818146 563508211861030597 94361008497952228 609999616518402955 691405724623834954 710204908468236294 656464406312943590 127699701445311220 641710853785922178 244360243389866901 189225226246025582 151429196520104310 784730384389387595 899921391637886398 440598135047026037 647413093027851672 615609817980629516 619659045624775402 415242195379362821 196341490789428262 518025049690683215 323309823368496525 336690779759125762 648715835503051661 753332482964147157 813906985541564722 974000233852620446 299041104700262719 726164097416636777 24583551957765834 895591336158311958 157714319664767732 211366653751839933 422566242588787661 996548275625572494 313018114474408608 13045827237096993 329406670945760470 355029359363097662 341938595081482267 27963873901218059 746532801759430451 749694719031517579 462321556029530143 259041655525700631 297786136463475845 563106398628601994 231475851362283897 106006664676325202 170000515607598057 1401459065441471 471789005833580062 498292233376983820 975704724588494438 533934505936391093 703047153468291548 251677628265301094 606670799271182624 346107624242012624 954062179414480360 750908973618661359 41413388343320011 174403531979030483 247989521829232089 97568984921027035 434784159917349116 734280082665984420 357620617758249428 755060880541081154 354520865232535847 296756672617027359 943319683264371338 478811272137716236 96996832423841917 311065944877259788 527214105127722694 638999845760045445 253536571735279216 771202307706711108 238826351451810237 25665850367741494 520112049770289308 421066652785934244 517150622349245800 453431895023703521 976019514230906771 878832277065803738 696645254654779842 354533116724643345 185235171449184089 443039146478090338 176075938700935328 494815132398391067 745967921277255537 15157867203583610 533968472953746509 206741586747114639 539607582571614829 295705206840590025 747716745143141743 525306863970765041 23220482725936476 540437515393158567 263820702121083015 661519514572093891 683933232505376175 317302300349215595 466027349922346106 651130055682313999 708381140515602838 513625413190495264 515063097761573907 255123107213029041 547797530485609733 29092148146904581 208968661471990670 524691579496688060 525839228532243552 983267703518534880 791532491157013509 128162996153525979 971912909158142318 801030362158184284 11562724977364868 115729400128397708 209498175075623375 409562366322552648 95752136536869906 60762540942590840 833548292205036428 217389993367018241 345428982417151179 40209774660672213 220164585560824878 614862011251692361 271660496695150056 713181742292101570 68170329009579985 446508698792647851 383648346246549259 691475472358088479 652197152917362161 835576172169811319 533620663361583594 110724581103082598 146793563556952092 217364418424080475 344420059673756808 75681848507291457 344370990417846472 52839341967977165 671849112990740921 224258451113065006 813951166545274576 401165034811054066 177768061934408415 764637463639802686 527646995610011758 627106308414664565 777721658960006911 242352594064090073 266724839941069621 775865142819321275 336901119833597900 854301943026064990 682521186639593975 80395256128332856 993102758825362597 144070839154479913 639773041160630059 21487639650636417 10250971943446231 972067107730141039 129655954405724384 302774265091318620 135162751267882340 986258654216441524 129100068159313178 55944297443759398 498324600232448686 812925298295881020 702911372221501624 460605608196626193 187429562230199742 417781211621542275 756908412471128448 308086238476586048 597497820629896235 307785088136235865 171114829601890891 158642148806824786 420711568203491596 980295343100331498 165307299232381725 413203568410554407 619861204332287483 99872552188249766 735546766471342693 955773750323237466 156664923512605018 931681668324137762 986478378930482243 557888971571912805 903647246335082803 674095890657138891 541114653900090769 825284474610564246 914891084344984727 539849897275432974 478161816722772326 249304671144803019 465624165808744184 94762065120191162 592040030950651949 932020644595336804 569670826571507578 72173750256768180 654010969515681634 768151939146597272 188299372639574396 366835242093772595 61349474139457136 671459413325078152 67282956161171363 849930965222389780 435670652663160463 102182562588480982 33657018134466905 388532608017666954 982871667837260031 312349412378425550 553939052044936075 755901201569236281 814195294856749473 586261107688813937 697300641182961876 977306742571274762 304757927768634203 198760919871452037 3560322204959067 984849331586734250 26743523978137940 83089654675248968 234474638608627078 643542403922937197 95046130943381490 440213683144484250 861220652818913633 509540683246396947 72611985062144934 599570497577078127 105402187286336823 807948791996855830 196859085254925020 923709317094264977 780096255651919165 392244025287954932 642428764785117591 946937149170750640 841082024016556168 42885057518237727 836783948145098599 532711983412628870 987589319965062571 136824526896260108 469780492533509262 159813028772322945 904379531807116470 938206236382391343 617915246373745349 353826048118110932 259362633179773313 260547189402072035 405530260969677700 148877210042923923 170792569395936686 168081446992295048 155996547225814462 135985185153764102 29835562812596668 554709501365626033 699688239966779082 624310516926952865 304247833921563472 899590787529209787 916942602420742850 593720506869953150 534994391572310628 385486341291589260 86915156967050141 402082753486386727 989410010653769011 134228231513713686 422136822855575415 320028453076323474 136090967163669965 833832502265655249 884748653237279417 554386234555696112 999975872301862686 439735178679941480 952995543755461639 215178443900926934 591612157806393777 323151197748807940 560483705024587122 967682433531523459 590712401566100620 710953394857460544 924439237411875030 711496392510003120 112641726396732604 166692344530059568 232336136665630635 957622072933957857 499227902102381921 372112142051054031 826511267762375366 499767187486720824 895892716916698592 637444965589799517 828643891660771248 128982505696719152 897592886890073000 55831102890741650 515377970348307208 174571407130245897 253993779627289540 506285545034894143 329929596178893888 481103862086666119 341571031895344583 136974067196765363 303538312197701152 487721505254030610 404069720066084566 901279090689102452 648308590048265194 525423555698053156 285008306325449195 613491284283822755 464107466377294797 23591996999372281 423212139796647737 552041054385032344 830334251312892190 53092489784599000 422669907252378478 772203205154091411 317031373486927321 398883632179401811 188445603902626429 44578630460004816 389962482929053657 303064348762692404 562025926245112853 466029137041997626 900755251104797443 968507234909723256 711706484183696212 898383839065763316 35742840758171474 938589470398128736 339284482294167959 162308523444171149 445628014419766839 512221407839899603 720948191169730151 57248266276721363 451532876458681300 853395357027951109 127107311473386549 861185189722170270 205946125556568853 892917591271589969 848944215442285228 58588774072333054 864544686788414616 294651313572512004 428456902261897865 314487588333269435 760606834915704584 828526517302118306 542849499639114679 708657012552653728 782005301706372626 573161323473017418 37164833361908079 946419041605039727 798604630248767175 778552504215933051 187387186077576555 189074315756455455 204462589272322709 866013351109923947 653209165782332373 916311540565119069 42311320557060996 224414956325303509 758705979674595541 984431538254848913 789334526752770631 31958206392584545 718769074914744926 212574171750810673 283465774898126129 293256750786971014 531871759946359634 618772942272417088 78683053603637953 436593475538600071 969130170393572277 451178326837379720 849682630043233987 990553745258605811 464647974102097307 952119327164937077 754658936273954092 200365158319279933 869475006451240912 417513002338092879 26587144599776208 851551653898372302 350038767902285657 839321267255740881 97641767705668849 943736764924006856 30672332988919207 393055309044039094 766955653093133609 650824788145927824 776112317114109356 156958883507871696 11793313568769151 999219455954593453 222050140988018163 441316866312778527 399260624637929351 557071980938135394 984556352360280812 975813699318779251 856065027175933526 365097201037099535 176508852813643774 996743463809683777 457429016728609638 741047169648934703 33212104921778974 319324004866597744 995709703858301041 899497883727676664 431514409741283851 724905791781212142 786056339107661059 792584928014222766 239669953937448840 881654697894085799 344765472449530695 334788092105432216 262430415286558078 204085405106708207 756509130775572830 771818774756723382 702984427995292456 396944703139997223 141727903744283680 483425745252085880 221290123921160555 447577163759726477 632887552307823499 717887632104950621 124311655971178473 561822473836095853 955473964563035665 198735130939424625 119006375609272294 224117519937565763 743885073580987641 558452844294838459 157758159124917630 100566050657024382 20542537670440435 408969203574671066 422292518449578566 790199468539093578 960026316437897471 658745827170269360 105702853589848177 799911726168272234 959474095450983960 712753276275148651 23994839254424372 539792922136452066 842849436099436891 872710648509206803 615139222676377637 622018216792633176 247665374346773969 158542336094744343 666262155023218093 621376879494433963 371319068234374785 639219082602948618 239127957313347023 486387452387778234 659092507778256000 682549130069939856 574456234892291329 100222785102591826 196771701359267666 573435780831235537 943972557451147394 852062532800967638 257109187015117494 485484543830976789 123813106588786934 763744003253495970 579480939795614027 559086442170182763 290517497019522037 108381386204122066 427371962635994169 579880174004440141 722879921269373926 146419519483491411 508475400082196620 481272023090303749 938101504606674432 110612339680558072 886553618322799508 155225707808004238 38695214243461473 60666942761259512 372701486284440043 584779222365769762 164471286875835932 966091835352656133 474705501136649359 72250405501959464 287933416396284682 807140843260787823 585889844820984278 327887356236965436 598846269609874572 942434720542140505 401699793206721747 840169948537722915 719978100677362513 918146936332678400 647347591581806268 934332905879416024 328766084910145405 485329504668029015 235930614760167918 462532548351866507 184811843985220039 649561418449897074 862697637486192382 839297908867129145 419223079446646429 553802270515994840 177367572164108321 942344290355222021 514746366926364617 693519356938536842 247892095591085822 471625749711258438 847933419344043534 102493990067419922 229704031337560942 610869344737738346 606629605834479951 137526676344370272 608119900512342843 253621536668786931 413201585131024225 33011763309781815 309720591793029185 469954988675654723 292435891831039544 37538202440768158 85499003391163138 716385837823495868 768413692837201781 905382889936080674 949327922904005259 993768398825931635 321286828950629832 490217663061443961 609282671202486078 211843103613091753 410784992459705084 549165507877800478 247077234010790601 327989396671869421 921079253695074362 619558662894477719 790760998993203051 305522813453116986 243278540020356401 292536645456055950 644882476848495919 863550297504694567 167513684754272136 368653774095726928 409596184119107209 70997558130525908 105713745357338130 324518572132843197 894613453967037366 74074200155623904 994060141247787029 953477920668623864 252919454621413532 365464371958208232 380694559359593253 175583681902024300 366219983683088169 439478355066698057 511397616504196027 674655370552651212 15776741928024863 914579828421667265 616132282032221471 235704074340199836 46434000305298100 152390473270704337 754200368889944106 102322758581324256 876037587660115596 717321700651377777 121827349456586739 608915354083611629 407844797294357376 877382569728517704 721555190073713687 912807681686033615 442299043313880373 301108137933929777 217382331739999283 820506016682659597 591343616662179554 854853467196304845 638389553545886056 176637967754321469 156112048948899428 755734951091792886 506265691016473851 709713671296227067 688118512556512414 287563015162424725 660185457181848851 176602723433037666 787774712437150391 604072498291594344 640901515778042130 475203111637403377 536745545223736629 267531965237501425 834553154996329897 274032702676036713 665903411395514906 665852264086318443 205911537747325512 956882995578878347 239303009074049164 316915105609062336 795816165851511502 667546031363298587 541760663315090147 723198136643512807 654235323277852992 753386545941306597 333883877258749234 296570937616091362 723304975370299384 646670528234349493 328969735673448923 212214493204379875 434766623470335386 940802659747433886 964015313801145907 190340481692513742 676162134150291107 866271687431075923 266613279142156838 349345084072472001 456040090373264451 652451385457751446 76757696011345677 734388637470768133 47603666485272437 521360913968608946 246510534510146303 543461278866206850 105624956611518166 482684471475454133 419066660086530304 942629410700904289 706993172688648162 891665669997637882 721158908354985424 778245321797707152 457313277587540961 670890879411079598 300615858968145981 439005422264508913 533869975826820542 133264976442641929 563994799656432770 613922659527825721 707126875942812433 648193846389378818 282766360480298525 250118784951966982 429346076620947761 111672883377322223 98550089986243180 392392467516166529 803828445287945887 832643608041501923 508987253413432971 61568377635609762 724650108347852945 760112111342639168 862754625386957021 521588668461015622 661904257713004855 731513005356513271 658079067128084326 393886518512093737 958010030265171847 301582094294575623 54738175081609959 305284951390579310 755670664546889886 391059821655867141 247328667728437447 445122709394478041 925471375685811167 925046117565413336 110009821739231701 535652816734331950 546764661787712316 386553745638620705 929072109140271861 588231037369685732 483534607798166488 612158806393752944 323907868198628684 291403029704738488 422380779373701131 893859387188224098 502320180421354367 914857382320764222 678385542004587869 479138970318179030 843660002919500832 652021705924689129 649541714895951599 450981701317909524 904848865649660275 775816998424902611 327091898138451541 194922734756006052 719309787565531045 209352080586628584 963393803437615061 694512068000230877 260399670121650758 514884753485119482 580771245106210851 208192758670294623 406619852400255662 656907398894640285 469791622299659337 184363244835586480 277505481061033757 585150388970985842 410520929291970884 213033452033738549 195997497145174572 868978890964189945 35140232721036865 774044293582885396 878849967897084619 791788972467934962 359288810260681272 978796772770054295 423566453195958785 325164079912953681 451044177432969438 555359536568037416 112176870579068627 822286720464406815 753955663480880804 9815408488109922 738123777984168759 100859784843155410 358694550316270919 205638870890614310 924588158643905705 708405752196578336 851612706552391803 752766970994910457 771641591426600189 131649647331955103 603804575209529815 943005277461685407 874567133898081110 51036366779125730 46625355041409312 581541286048456661 241251050154978542 18686510148663047 605525464197389882 821631698954880327 201670880468968693 135706410375186694 707324187147432895 987995756327561014 163800640258554894 608579195997253613 791340473732519746 799694288901911918 896965998832663587 190078351710492839 790389765385783225 808624174898049740 687239262069876999 675566587867677863 676691381747974832 759616323505373659 967886008445724761 708358876867599561 474845008247969141 134425883563684253 406628764765727258 572206405441337390 960932603917943873 549170447537447380 751460120789131157 501314689762112482 252436078051464866 546878740838818285 563564595369285500 298639482594611024 418990189497009615 370327870055314927 839806343042606255 442155591204703958 436382650473281479 512196127215561198 344110894243391524 751622867140356546 11459190294551586 128638852861860818 501461863305427583 197690905861218680 31350225471668516 391279480859813488 172504478464741373 861248446816698656 942674508321153364 453838289897460765 485841266354661988 141134811811776886 498462485973947430 234953409245044986 149040189397290784 712668157742314860 78273343361682694 196218419531143181 575849799420821055 766107809249364102 762842507549666473 616714497202056690 266990691544729162 837769424091014079 462635290670717783 763289670715456881 637781019619695223 252445907249829867 64175609781074449 442890778859827414 430553923458572822 30804171810170283 731952580951879597 443296047782295795 612838914864907221 491219578986667122 869730836737116790 377840489083225731 211210744574524301 266987976922136529 615097814249076184 345924133200317876 95246976528629568 92908755359812843 203220778857554074 657258099923191108 366735398619049681 97681065047788126 514108047542724521 691001200501238079 893083949854433361 188573029494535775 183538719016399063 429041637259394549 20920266829609746 562550840473807882 567788602064164680 774989445247715744 397529162772120381 931396480411549829 811210366766373820 313147931606044479 589994321919726911 670611453202941487 244735390973250233 175712942168565441 468204328620982659 443211923227861433 796008869152051553 905796293656243607 866380664030527897 666316015914334320 850257466182410891 314767563723435753 129727464250053186 426548551543407948 288122673398213162 590728033692261997 846854388011121409 310313539428473609 850652840513818154 87389711200861413 84223819290911198 443660671915168287 312163909786349336 170861043975976036 624635317499161789 262816955222044467 692004844513208226 333212240258546536 793013500308750508 603848600741938542 960311594986464262 581844736829721297 74672156806369326 76271372058684981 656727284983231490 758101865074931383 531275614717382568 872381327783994277 603240749256363675 100117983532094786 863237332679262894 981133527480148702 878526252328662424 946964898150382621 305188279773647563 74851812825467798 734501611737553107 269141672927331899 23097007896537860 317335632772238141 409204851013924412 431845320423213187 700541572248407841 119092980171965563 119682560523851034 277897992282774924 263636286107286955 199058995216936981 390998366776833189 581362317207755784 418039030959460084 245426270360995199 779310029855225612 398183628241267454 501264828220687518 22095860405281557 931416136107011461 880648178041867485 912384270645517406 180624379219280236 589560813308311709 818364637979950311 541578431314947133 576242114093402569 842852878124663200 572870919899954597 451537372595529773 657108294189108800 920675998124293875 402392922566970810 818959067621093616 173920620484004368 755776524568739844 491312818912992076 964531386888100537 480453330780954680 347318052418722050 454976872048220760 359929170605407917 629783467872002585 518677931860098035 651375091922713243 29827385201106305 625076007035472044 128979998065362218 972455190080857154 790339415116405990 246759270855400421 482948626965746147 426885636944905740 463595247223863492 787877229703070856 587969420508501611 894025784160846068 491862850445233049 274032454789277092 716352340877693247 477788120652466143 925472270545005982 145439284722172713 602468386122710582 411924678561869931 856833843269422214 381620326316291571 22224390162625061 193941547863144202 595523998208824465 497066075877361796 65167187874904849 304375730684489814 16066914763710308 542677091455139320 671023425860347816 654410201498400705 451475929644131835 23417597227079626 753007983376837447 452888994859112871 512226594754082039 812779003333122306 85756331275564006 340134906891587643 401921036653642031 214605002649327249 910092979580863632 445965812938004374 685891098839085399 997636433554438598 926042570957147407 798814119056922911 116171288461169526 583321333171225475 854013454495093125 949683683368371411 600043994567665536 128256810999414008 774289944920001704 189116770063345198 450041339197234782 176334890480652810 304962540931303075 814242581059784937 914212501617300206 558388923890317611 742375965994154606 513855910183796552 679641179025634273 783688284926145838 524594058171232567 987863308248945708 664271986090147333 802667914113102077 909278521112622578 452868178174835424 374454231421638393 34163607282122965 246181351756078823 503585053606977502 217749441394302340 322632448671615853 107854343278328544 999902805586116468 754421265697649583 191319595650239137 619433931661931255 754774948115496247 255164288127189118 129244757008246762 670569332915728253 384319363456455750 990842167431653733 125297276710165130 199689817112246034 156107382750938966 407001640658616274 936666680040689277 279717610447299783 910662590401896258 61029714081333185 156535775514247459 905174430346397305 265837613885192455 532632280206314287 356031298924127444 40253721349342164 941666431703872635 800017962768689905 787059935203872398 993288283447684923 178929807498646195 734231969012202510 84020564582860122 772590337805647609 161781598127525692 869687758956737491 240478256809889348 687875858047017720 88886551197559618 227381752126076144 456844648383938977 682162050469325462 899486397024768971 329988609204512931 199646196797137340 869595940865818889 597868587638120516 675861233421043013 682136001778803802 947286782433489036 930612011407690672 541828493881495216 922596652988242709 648499764721778303 972085421326602702 809406229968298004 822817919553178233 489574662208032135 140643547787367486 761247430320272804 761057244891312460 373705589690008563 418091249816584063 503092631295755023 415468052451962892 136395279176871668 898336353851602672 728683075993568234 79394162597107272 942198754963932447 694797981231045314 586143246475186310 460626371008026460 161610453112235587 469240240013520245 449425148745477299 299183757804181458 558834874078312374 544158911384132092 22686796091038839 68568583312842572 909148219891289109 515187992108838707 123988087915755143 405499396010224124 971254430485127974 385767646920221084 597808762140312461 109984938656075881 707008259102718133 268655713901801995 926614768826740773 623668884199630139 939393082702691421 296088608843507384 943665940818974718 80993062515217466 702179862539402924 788544429985858898 245942860665365700 427115822653720556 751642545453174130 894761678733527258 526916197786466682 695907151499982675 85830074796530353 703377216344582445 854474441267914174 314554673652908663 694986838293108172 789569417813081344 970281094619712182 561305906911281289 668096236324142240 120661616142458029 847606984545325636 146449147325707203 303988567793596952 600025134161254752 152820613697067995 186183827547278194 676321792750941709 597310633484171669 195305282220084811 95256647201093614 351561207145715682 274063334239626220 656156972601501081 663975551226339148 385733776616998259 274022132255823367 481460077222494513 417950730973160433 602567288623572709 611913702278509061 644300767316279891 937885887994047951 23997503417317050 67172166804356962 665307044166052141 383888247901825661 696460481520017146 293051140643728045 328540203022908933 633219934020461446 698371790077004666 66625435708923774 755584290129648250 700067969341801828 744104002471726463 963992364223399622 419186980244444381 868401017413897825 450870357371639475 254349225918567796 242341504599728247 762980393017139089 751147100505927315 590987881424088320 482093223472054402 513450017582888908 162961160924959355 220288762179313167 85190751883538571 436756774523699910 598246349607070983 755542782739956112 675481274265563339 953184983989410363 64961271198415987 967612704657889736 725929100251858559 440090843920050772 532488374460472673 490047104140558557 964776914173720005 557567630888911918 809370957825265000 302106674885277470 554876481876278960 15642421414459245 237277919848103227 116584041024854654 896213616157048597 821136325171298833 315515518522973289 115796873885714357 411511887765160883 663678701621362452 169790388384611542 677467541575130350 934874891015972169 444934432685993472 265135756797352571 515308407747249453 481385396819738318 112069321224084617 463172534212456022 233951473714935345 427059230639352357 503563048078045201 774293157838259861 132532748641896408 758653753443682180 116565816017419766 779889959390777627 332452440888482711 590518311691001012 37445669686960404 287849963557623868 433216782585938428 548263889801807434 555768860090966907 173539007139533294 794563060331953991 634190317593529843 739969222792384621 682130868219323401 284559253924192078 212723147557128650 933355952431430984 676979937235562583 78135728741775215 87267131877135006 261153012856452009 700833264206304756 80558220070742188 463520999461599714 970123049173214660 703324458236196625 202609363349968812 467400272895743140 954882165670983593 44414595181052284 802370215905973923 808740296269379895 999099196430701254 20737035189548506 40176505632504490 155077296368989626 107328796361335079 124824957136126668 384730568002394900 101555435327578790 752909191049572056 176687581654481633 687083850694504085 336417503286268819 896643780295520244 787930766440204651 636545802834154857 424988975568652969 144047094485772500 735921422124588853 129010470852922105 94224840046569953 129418637463963856 157374276723208268 856309566053838940 249364620455970210 714920156056167882 495809053772361311 604100356797761309 414428063152135493 20665849626679547 724564497751365595 352599035318453064 913668760105925929 344119042213539930 562720432224860329 633555326016975794 450067693384792343 919185851618659668 831083745511798996 32424283120723729 403971943772459887 417751734631856027 174582080322128360 218986909198212793 925009206260224507 767693571106253571 434243075188504082 992364186922561286 146567341891153335 971209738117484759 328439830065576499 763192453957081278 752790393627956196 81981953603862355 162311815681780836 451507628429278227 720923456506973523 938703228077794896 448624961016453363 396350430533536436 332656873415748444 437101675424929419 816099282710491731 688006994720779542 641520603259155316 300786128924748118 247264695804773981 199138541406320561 404516421606695372 664464210897103018 626833367695917161 992533590401321148 328193475236890233 664842181977200880 326977501935024446 362679833016413910 884975193728776159 205725878037230995 786344490487269864 295243882083938016 532456551385046038 193249748970221858 600122782470412860 247638873649298674 145146090551837701 734198960287507355 382719990504332639 890576581003120935 800191613566100853 488555329391970784 271345261623896570 837370884927183864 465451755097757085 437910956402281456 831019421737623983 872430964549798964 654133615827211848 861098584520777111 898733967072994626 140642264651230698 769980233503712169 893166416367676998 701476475191941074 539666426979613958 749743826900706009 561148015551453410 606631715097112797 27129307477087830 91589594993192324 645774176001182182 90898322666809836 894595341257877397 823180025183283888 623020646082061179 39052148664356300 905093402135559479 875306091234893390 32540764197829037 909496883569691363 763474444834731231 886056583371451114 254721994572771241 985972925672609214 397983730095572492 212789560102163539 944504899052547903 92417879977739046 919089530228905271 377507271901672324 719245882374535207 824419958957943252 411896102346348399 275800406893591928 326422505912979084 602439331653038107 55967847323113877 681579414209149031 670334598256126895 939108840661272525 793564510595290044 357868045419487635 501324564736166761 697485551940085036 145750439559232318 572142789038442975 386620385536501329 275012542130210307 742172236000918289 143684392855922820 522071008598568250 124514682577887037 163972304783659181 77294827021428144 391643422955521863 521394552091172577 557751929741552297 28097129375831376 169572160767195565 510059958545809555 837479913810065587 89873102623956265 811711171756031183 548540731399407427 723471162562767109 422023714999604315 60407528478678646 800895810228509577 755076596261182283 987911327320728464 23291345256250489 190263430693981071 711802547024217358 283659226535883793 615374355985716533 161354936226203475 253647438948187093 7601683368972987 541746568302848353 959546555304009163 581004074647382497 495810005893316595 566231147467267131 240492221256821170 980300451010320932 897905161372217973 566213762172953549 811615045060292984 309452830324377201 326655525191857263 801782198781936553 258609592798445774 132450009396599084 284767295482877670 861502400590679380 403435292691261795 876694331720420061 204127590528227681 378258595165753376 480149653525867785 914701090870931628 493914038229313284 137006324431653082 785922516027948915 764813686184084919 487295062308748669 207151231427236288 469488945682740093 599681930616266717 999139751053812435 385100864066024032 469945947672049718 475838874362257813 139480832584666288 2193604216899125 350395510914438233 364423826431227512 516399261022657051 672097130085721994 168696641304118513 699392401434552588 390191979317209083 739785932323763281 904305008608776267 565608357910938650 437384913237800020 711435329464520708 403840175178681125 782799181194981081 219748571726702087 563708612130471833 275000038040862530 452480724590398212 538037153130163852 728549284601408202 414955405472345845 23510222266533430 661454670233351208 613987414533191730 278253178479352425 75981341616459770 265843746172908218 606613187230145431 90571057419416977 846906260861429138 631162944782061392 160422027283016482 960276328588090656 313776585435568385 69470435404340485 656710942687896350 278663654771909999 212024985095512971 654071510638068288 935185245242453950 399159306802644381 529766219014788278 521812852046438072 877359250387748610 858485668458034977 553501143636795254 206272946332194234 63930894509669216 285166615047361348 127500636852495545 702847916061164625 326609377939183581 638189047628757777 147582226903142064 869464098765757302 125827681174144058 853126528534122507 517286310617587533 238442743119437523 247407275507759295 31707446982442259 360310053444725458 27222328992858437 295452819764223626 146051974421285134 628132567888868679 980653510945092525 970234353215721838 73428155189667769 500575247183527395 250403069376276537 389223072936829385 371946676890192269 424243562848490400 795352379554498052 987224187231414587 298871825063382875 628925507516126900 472876017496226209 882247510389802258 698081654828038052 156410472219712128 384871608879659130 369147992565291067 812959212739182661 253759856385247390 52393484474831990 708317848516469359 464617360116345129 330797370450353995 321900763413137846 190001910408035706 549370404374514146 627039220306377710 48715457707830912 599835196044507831 351578667852768176 458837921961178899 959905196001842290 62281745820891987 727242793914186909 710549284303869127 642513989931538624 254922457144446837 819417481191395703 379055615572459301 605418259962450281 128522356639737599 571589179594210410 925577144610525666 993666630955343400 952626280745115429 694871573335927933 705202944972496586 408789816785293931 711237510915799491 473721017572879022 794190873362323760 590020189264159447 3672983937777259 222520312497670702 790595254550840423 445928000481336214 961577385487867594 957984512910646907 125194023928385145 805306974739192019 988582864536331982 981026664107762860 60174747573632579 690083024630717528 353004988611808276 903754500681594953 839972600037622369 412619185712279395 342342450877327063 712781723764155949 604325573125328825 685901513604201970 262987721007053779 697222473426506837 938525543908492045 789246404484860534 565007371991421356 257574650362908058 680387175660122579 25329991178056390 236108372194254232 492903873532339885 209795094468360407 144949179004248112 332624815086664244 639916358791847057 537473546958227213 152792733678585926 425824419030334357 777145323122903152 862410567593693717 62813076484483278 752270168002074092 842276775222382371 904356713541948953 844992022463945017 52508977849111777 798145295434351681 840978567363576511 61299228825537820 858829381590370476 814823095587362145 297860514844058190 999054772162085290 451983620258763189 812046530988526779 132407323032661612 800602614889388077 587946283482612478 248363492611334177 629964208755749274 39032635092444725 294865561596386152 767574398919675736 865343430335985795 435663283227595235 322285645614149303 476318721954119613 819001475420158941 376621658742831083 44677303674156444 655164831609824901 778247937335903577 889497503260894519 542952144104144245 573606317566486878 156534520444208471 909209084616732128 413012403377452124 311178039987836704 538227821759222286 517331174534744697 43454083389673605 154642173229503354 192180850177047620 903825022053347025 670360904441586021 874103422021764145 10224010823786959 47588562875421817 78990621853666116 636737622502512315 625215678586401618 421837962136859346 794266525982680470 799113887822185439 27037148546418183 865513209364307921 546520996658662388 842877054002725061 626303505622998149 936107855177468218 225355008724190807 999649467199740005 330567243073861859 934157186305025537 146651690887585929 625647133170061894 806608968657767784 847225103543811709 368529807015461623 655575948419065352 638257840914851809 979929408703431245 413508032510444283 241339589061426941 785504705686507845 598888454033525108 491469542953625616 140246539963592842 210536550790924644 333387030479796182 204108740211955807 362531520799463988 205170927121617086 243272391631679562 427075008144981486 24635871804123509 326465502086447316 25837868632960603 70518709038038243 662768228875273006 921579312530689629 777776801880738695 909393931128810360 711794064764810412 601015249014818222 763200965442390386 936522852270652177 231310891986738965 456881223264557892 737337779020221678 383829959668572285 831295478755249794 727728109768123862 133308062103223507 481841355941728927 874170604976719713 511074999701187902 373806912989019418 897839895541101417 804625210652245336 231593944178418297 783381372881766682 276002830160765720 867567498259828693 658132675036669157 821949389910637991 719592022359477588 581553889867340548 322993351586045587 99910040561621931 669517878024011658 390118257658891061 754521841623955614 81402160661896631 421917530622560213 429692003091493547 584577315609506097 726191389111630432 172848418211529526 550739134791089950 540306353461548196 840231113111138686 850832227113246520 841560213093038232 798517798519209244 335487065187735822 279188061640696569 185881893222494308 199471201437190797 263399513983956831 778807590439537345 278619179401082714 942310503657978176 385847508517212070 31017664570631618 435961316552010306 517103738443499576 76159974025204749 735482361579230477 848178168142862072 857015766117058502 410922054864731039 996474628317984836 76949543416752902 60469145469688845 502228300192671635 133397783774956210 196026682589521634 945758191088362678 157715941844398444 967221511020978587 459951081943538101 360329570400439572 45878056806151475 235005480277091847 436086225328438023 765073752200498916 35719397531320337 5832881408574415 885359283549599485 2831320757432598 254320397027624650 242818874948518979 979428955566948508 156157836638550843 180330512660615636 790342682999519241 441393090986233480 233041651254160836 980007561315517728 115313608296226794 400407184417222703 879507406493138583 185087649794305109 312396505293488439 866707462526655661 901120451306607707 59182507922331081 732450422962190771 295037250818213236 77364809971764833 331428457381292009 814529643792632898 929146695499450693 166706082563168303 489129179876157063 169589827424336632 965207401051257718 453814492309859988 9271956825482778 611710865136643960 92521047587417065 861769915553814941 454376905605793696 963489301943017668 265851398596609236 258365454360653233 280263402584721360 567567280196562325 338368784879157837 779284252953021207 298661329276300706 775116601337959041 716327483163328080 230857139565272141 512497115815365085 812324296198848014 753530917912207368 76461657516263741 862936744369555496 796815611803140128 600928404553169653 426930922016203173 534746860203660827 549755726778897810 795368553096096137 680544402465389301 192739088164916680 410817525501110756 921089242627549912 643916087734709973 90146573043250526 79460653267054247 444027478636666469 120904290326605465 65415687879912877 267438619987894842 417836560560218497 454009523167147438 633280711182091 402371462610349422 728807762464849852 510936262692710326 973651517671370579 836615990629565380 253565891894318939 92907767780385120 660934003716439251 627234327473078857 529915221706749592 434965975804850116 686959666648536973 998705125308888713 786541450501962523 890021294065616094 252300785103613542 408701100603512954 272779183088393021 307486142960743628 32354005243250418 805247790485653797 897190287225983569 432135065865727261 808642835584502569 734361307798896725 751534363545594117 821048360000231985 57828489664861020 596666072008851721 103252741347527339 1837244126857957 310725056683986022 8789982796658322 572185441747561074 847528490884683101 94316741765577305 327835347902568508 748689233536429703 154614473103363834 140228972750860962 308339214537433805 462623700405297449 62319562615646130 122294011306453180 887087899916885467 898336849749422005 808121651698514030 101266260806877329 663170836381927838 58215174192902422 59018054645674982 372833333009847970 358212034517590228 764507254860498172 377485159209119766 46842637786046842 795065574894306457 804949922598093324 406909138491716789 11259555422603591 764446069577719941 10595610033954290 230781201369037616 263706211035763173 524365484152874445 735809693528923562 939380394845794166 143201229215210377 285238271036522427 898697123685788791 810987271270926498 912846747120931987 171920505119446201 231167572889896780 210197726268569733 970616770185660786 678661502944850248 887339062217229221 900434810296960638 74577970293254152 289573207367647421 656310112286611480 370010450112911153 739699863372113905 742492599007819733 147701176803809276 111300274244710601 184832537530316560 415283273044652335 200274961510001452 17590387600699259 249769119238984585 248255872221321716 909670129544534087 698893134169204905 3750848114082227 842873913307787308 356997325689238935 143791022307892772 437142058564207740 653814456742284145 108755639599633527 795351595642023099 198660780998416175 489015306512937760 686999967599476401 207680188775718889 729119074034291695 12114566733435212 297583556931923059 420262430651986757 147682292891478881 299084617279012035 664014852561056622 995623921128795030 204993195906891305 976973023492149451 192889185990763688 342554918373650744 770578940096611503 53434571895028231 903940490660524795 187197194972276814 875633534923162336 973228788465694825 701047190685293320 503515458968075822 204248585434283323 826584824351245335 405843339746332346 421393413403783920 464833216782200395 454075899853522069 993442565768746541 310616036770985789 766196458407518909 444841685396064720 694811607833850649 136178406886118056 403590398953459291 520780404532991109 575704382497945862 705004735439812202 463274934792921137 515802675464581751 160494570950320273 647560910119267734 288397528122690517 541624871835716120 399727974483885804 441625126313005701 994798332680202743 305051695880856572 397440496696905632 322434241587160698 304808150792421426 749296059119855476 209186726265712484 605905802833834058 464358936195218210 740495918998683693 864253453477764776 567014109754895820 293397175172066786 337460857531580239 980005701473527359 129058037201565689 323137364231678648 209248708423213478 269455887453246055 471069320272167567 144445914538123703 729586306354988073 924069191419675527 738685827142313408 891580270169559534 936540325764668984 623625566111000789 899032409302984048 546800143313634769 963084314182066103 784150772589791534 223409578485837216 268541146771911449 830633790046659907 86002966135187736 356262419247497337 538507979148121536 309578340160174044 45247252619100456 83986103243610094 840053120725689005 558509975695628450 906957604562681209 988754728977970360 837207002751740364 241026309832948616 719247514690838867 23880037372001667 249127844255127847 240324602714111483 180965374870074041 604420350548694324 658563864588019407 861052363762851183 112390274195971962 134521689454046906 839533346937689306 196972513647172421 584342344788271015 728059185262756155 605698363170703634 954467907586553785 962395512386255612 139680292211701166 387206221832131148 407073777578779478 67761417464202697 350035030911990642 976709702655012618 975722584476170233 989488292776899479 163274801278244761 925571800584338579 490345188954083577 671311139338838639 867593122640949079 873690872734904944 270243428831766031 303247541385053584 510497516875172572 69199982158299651 45927202325001785 752243811524400606 615315575801475612 597388380645266198 427466327688033607 685722234381556159 993115791332952232 271786785932822391 251643798112474467 180234537220480103 348638235706025214 182570592306750193 386611121932142245 839644138286485236 95715917995542350 829369959309089895 601461123780784764 795822382342434379 147758536180202282 37109367431450887 380936958077102902 762241365140674951 832633340646850185 912945650460248251 112086022553993631 252972520037154154 769493574096912879 339792456836941451 135958147406498776 909517604379602970 296313746275301007 804331444729790442 678714916149115880 333324665601039764 88908419254310117 589616740837370279 82581341920438528 668262046483113522 719341607216244256 840113499510184755 633703305788683271 109206273291808411 1411954897885119 427056858292938739 240160255651278430 478401829422239262 705916683627813977 546496510672645523 948190851006977683 702910656070124003 209689780219186983 692210039348170796 679310628319972131 782614457710190776 308699308650782401 214195865015589690 896858260444854723 885113277868510327 236075886108231063 368115991447171909 164081066881856354 540407048514314485 362500946195572799 304613476251667800 785691544780444971 682997208801800594 860379242296364213 65651057413207994 770807049436957895 472485087805173218 93779324355257626 374014186665593737 445258375538013286 981869356489688695 989001466725376739 696913788493649331 917886821979052351 110802783748651205 623445675248651997 947288328617423560 133197090436800369 326628501881600906 485727667239462944 212720747498044757 459780173777424429 765281008510182196 235299821602199121 781229742071481373 438453396757324023 993786064878574760 971191511714121098 38389585667805974 109283394077791942 929592891182759904 602555939941358633 277507949516229738 288835283065575724 738594878107805427 894027405531006874 867119152923713862 177729674479973013 70652599128572418 630417856416292399 419763997237861171 847529115128110922 160722118212158832 291037038726067719 761789339572980076 679706851475634542 742298688564679409 489965988070221991 148256999714119335 572928721181359449 664250741526719583 962217078745878779 891559616998844799 962603059603723682 927481687130971067 134772966009581453 525700692874420655 736008660036418302 631098876862992098 625233418408106268 212558702473759516 839821216571765630 75394208661149551 482682999888909402 400297155329643408 15135278646204810 291480664045334739 908478467788071279 768552884870201183 719440996778827279 824732491126037282 288892868641148221 643856634585994004 416226717312668644 569075797865755572 598225967229070695 429022167313993921 750814434086663935 624487334009995130 855390163247481459 61388247815845491 432229878108639332 880417695689432765 237252171954701453 908397160313361755 62410403889229514 838080451402055126 816032179018926525 482015620116851123 460527347970434929 814079777868825912 729374315019629056 922813447798391150 727398458946601792 773389475300709498 398665441194192462 748202400078560561 581969718872673227 752442682175710971 862206407713017334 46394765404904255 197622610251057717 548452082878060488 618834874972602395 990572983278450303 787076824293886118 218277398483449125 60933932873972504 151137758276601630 296977748053443152 549714803944528327 176178727495126933 937372451037215948 911311724246258211 164615526792535503 698577357673696677 746975018383566448 601976412722126334 743060672383517431 424199572477508033 23546147912524669 546130022698748483 709700212398476908 958572840836858476 850746187119154696 504532220538769073 442644279676669150 745752542415473086 440878691481778971 195782213939935949 826602021977666494 498179960069156884 369662431978343292 274848225541006580 534131977037941017 136870556931665272 142746932122798534 883733047358727934 319329101307955657 476010005768184430 958006109304287037 892710984940349412 216526531361529113 60610896440967790 913541673348149792 128518325685397132 645507342607064405 365958559956437785 186263678848754520 948294993277947650 838851121472210128 341207251805104037 938374580112790397 695951301795929875 6209046149103743 444735980764235747 150532056607611360 252176308844006394 377407120821412089 506175842497868006 987095315224927016 246222844010395222 866763257840552075 560208348722196429 875740896307942148 892238090832169918 177705304299022495 554264348582226223 691707351413913162 296108012140601420 23477023657634946 722567972712135345 270751414358333126 138859571248987591 248287651646456616 713313743108439231 361748927592371734 887580466702970914 358521118138010293 545934606568301721 447426875696317573 99831154277148329 496682927188446015 73723769365411499 808760870969831324 752953639940511152 977046724852954310 662575068089262849 934304045236670419 627240077409095267 549794243281140975 438080388774673711 468011740698059391 705687723520914933 508769484378172947 187094106294184615 163411458255419382 605230533560278795 789371239530991467 146964911142720426 69042991435438947 321116718858174460 228280681516173749 110331932542413801 380141630524910026 674841939050607439 876593623789480396 681967512046426151 551034466662863312 764329126659631060 233195905710471015 179518792970491230 306479038654414728 608770986495846882 443006997851375481 625081108988567320 487140559282714045 613087894976977776 768997410775809905 810207830111025901 937422541918261661 112246784298097156 59900574798471418 644520261831389586 618077150972223499 186049056076544606 280502772118966862 975708019093069367 802704945398880472 438455616497049945 946614259398217025 730772653648686298 278916519510815651 839036682372772813 612985383639963618 728569010494787404 654806785278293614 478219406816917297 288197126133000002 52889960804247766 215356215286597680 436142879115837718 543188344715207483 963912043748730398 421065946576234142 670879445854425713 887673227636616635 169255802106897895 735660676937790741 231247412705922303 102093890593861779 259002228557031217 267520018460113548 90636933273789018 954304753594886785 871885768021665959 755738029907953885 624535964435742897 304780115642387931 328966738772091127 202981138790344345 452951576830473191 241624208503869130 244218299611792470 827397749940341736 87505296696775308 326363704412927638 505227267377959269 481451271414631902 489470344442854273 389143438409585731 865704045667573408 181898489649312226 383941899552834182 795131567878153412 609966085711012094 74915521593725025 954737133970464834 777159036891134173 591094348275549233 367836749899557891 701963997540689597 605457276019153196 718165807829053298 46775604603000447 509024326491237172 772957471059203670 733267778761789229 266983823306350993 152961077318478028 54096371738482751 731852504477201214 60141383477612759 205973015582358325 667799581914807160 643177316648989823 125367010071991540 472843934570751848 81223454101089055 506962523569815881 812490279559716690 701031250373545714 389384428549334907 211186793538314187 298042150833309847 504395017994443499 594526010338394601 827225033382069660 375386964987511154 416648762675365180 621274135447046824 790318672880350823 392614936130682190 988608599341876505 432255491728719472 693672517757951112 535054964510988083 796742043877036848 620575925588050966 907167839927001659 945165864919133813 614577591981026542 225595862339923510 290877110638058645 11634026090385685 574275259769402738 639550461897686819 391247169390530536 642032995465255989 48277007251963486 218447527928257561 242745967616063488 87254655039144793 338945987098556299 882659404084979400 718138502908726481 719425910646107771 969439545099493576 318330374223573951 366440014412282956 550365594658637739 374689265334467464 843309312175273798 846988561198933652 867863829796997337 175139564315739815 126074824275397855 290515426194534167 266380935081641977 699282190411050202 877103528686818092 47605458813655076 798557006288542727 105357922454546395 180615082201011075 55236273156820194 228326478458428619 83981750678932599 102581373508500106 519965847682949027 274657368791584568 901388612421427418 145853134001260847 796901703651819959 262766355819156604 407764293073147305 41490222219742692 90509530623183510 425509237668239850 370613252735832390 817672737059980754 820767066337987125 884117819949059256 161598802021351470 355402490274653300 587850030993714288 213498061918260414 394769721597580056 466548556704947815 395635950449659485 166090716957452189 499776858065251363 219449912997157823 474136808262370251 211146926733304959 970273845592546387 916390183971489677 648293072933851514 371352087451940882 543305915892513367 181299155805024183 647961916017371646 376212440551857133 887415523434268427 293493536899387626 338579732629307873 695770117732507414 333336402188847632 489752276826136642 338456405221844484 623832413925661273 381061275666105380 858745902183950337 873857955271188657 548766205088373651 802951159649829576 872066325875769172 165297673242268939 355096434119873532 5568499858933216 801313881849112501 586286815401290743 610974098522288573 504440355693276239 937950248219154799 887944411502569565 926190119289009481 14590549394675186 50260830554284139 499581164780859634 394128064843713267 747649956558119968 835414441139264940 693091705459927883 736285927765832125 536844521778543273 196190187388087934 442721157428512630 457550235031250064 847792364986978148 132488433471461170 59437502542664216 950594304770785386 741795746579620131 857846664406112999 892957349475046827 142108844755294183 549398669314360982 739187780236662701 83147862654184834 792919063254224495 41173858972473616 765573025759851278 829876125153938550 340643565686729740 108157825630051957 514323950470208398 919542204110155224 339153900144964372 9829663095749346 876786519365345960 811273898431311705 241459597048541015 141396134823893983 860653473508152816 798056841911855167 202716668590491289 621038639253482899 640072776540545601 672611586653200345 156881702507118741 987997029492068467 367084349310637927 739786376657664022 515163939032284947 185129758064691245 508575096539445569 870014015725546233 696730981139585132 117660126094841383 52611616275677103 809073709055650215 108658166153923059 625455502934521013 849313483406289832 52349543071702721 737202013824719201 236857412848874466 967924271370513832 914827941601388262 795620859605622508 519679229653332616 25844962979279553 493668770379143612 126273218691783733 609829277021442843 354675303752506500 408826269342240661 929157854272338504 194423303758325416 59331055534621189 948335208433856774 220632623490543708 772150419246953002 490691313320867296 769516578919637578 715533162639754938 378515814028217411 410527025035111800 543107293014947711 875309701594905492 679351829906698571 487876088526617430 602932745344113348 785018935847828714 315954109777570874 114298255568388618 158536252119856601 73471039064995295 484690294306316833 176018375154814168 812694832040605500 89932396470187848 422985900001822178 799732502439483860 95662834159025394 39492599342255547 829515934431836401 326933699835027460 493576503340915414 881006569556095156 970809086282135675 297043721967417450 656359125296488890 327811551661819271 277697971785826338 844028190429731225 335541723242648542 976215108711217206 965668693698847773 987287549236137191 259358564442855526 944025017985601106 245348753581076810 166289849627106587 358461175497602438 515523650854649782 779454804850700153 44470964508720127 498994451726584275 404772181958777134 758438431702671729 495374461167916532 622736072288277974 350516639420580251 812243216010458907 925572944542219836 491751876522429190 569166476922997092 721853046478333933 796525332701730009 14421190495502409 901324036089400667 640028658663176682 991653274691686364 261211285086267218 349733601955492856 331703837326775576 830856349282976919 565922232026091696 12283440196295659 790728860927148162 585327772236709795 622101841970175622 88863416058267941 31269035015749032 941458046939279354 500902219065067335 390254377305311316 492572477022532326 786614166064118641 623847445101732775 200407449413260849 464145015487628094 242506707067625101 255568874199915729 277653797316309536 938611905782090686 884324943566728815 316885042239866802 760156029993416264 136342938353513395 302007763639065020 783648064156669 792591392074006224 82339096167398615 26433872082464974 472508086284917104 781505125405178648 464640414811085435 146666278929790314 626270204443858923 471519673521866283 479595354234123346 77079381114964484 583840012517141146 566129782860993824 200563428500329575 589375554938655778 151793489866485070 832265814895962021 776640538241681892 620779256685505639 865659614796845685 104480507079934209 426468203940427549 253471506360608748 910290922827828232 685281284249186768 411101873058630198 406880991373038708 938363820646185875 957806774439586385 182267096906493811 836041445360613665 655087348177819673 69097361688165071 789867722747214922 139069036104403191 165837981797996575 143008298775007408 904340473900919075 124861742877774023 143475768273463939 406114258895479856 288456189468607495 639037334745715730 649182104889780797 977461155386101046 972372091210161269 937820629588974880 727048789917423022 854112597323410746 905262534840373117 780270369247418632 725108513928372273 162938773405669331 942803059941733111 999540893934999379 522175262598720295 523433745597313623 208193562127911647 675833621481215641 677933292509738142 39246463429651971 284085504843945892 315381278776463548 117413489408115303 336879707653190004 532995283173373239 337315643550969407 864243495785031432 78607811219589038 766994353764354526 86581810773202797 348272001217634111 767680125469670464 73748174587553522 468455794835289850 749629526521904920 237372094873251997 478621532198764599 285768106321293851 456837911828699332 534065241208113595 553470958414245674 932646390653672052 384762934962447356 4802946344070919 885401191096708575 655775547593464025 342874909155910942 692636028120538589 120034003739717521 104694571330458227 802640160919229359 964427232180132518 122734028848571736 39542605088170906 331774182429326279 180430790995980686 96289167706500468 844650465030593304 455945572061562466 338765957287490491 357021317683293914 473933318714406046 659717316741963441 795726864929351025 650007460885118321 672775735258855552 257648913705151634 518606795141425649 452212525757448874 651614821828304283 470684625311301685 988516652493527979 849720045504029762 634098602348263557 781444328644813824 423208222782788189 462589068520679030 849392345905799334 792907902902289077 695892051101932462 949050048578751992 941898125267717347 391746848021306919 679255229953344159 518470893800363677 690304614142096508 821990078539917890 571652755727919460 767400712719299664 92675314554627720 456198639639849962 889808045618200566 648704742514733167 719302729791654997 532102642424721625 517267223267063549 151829657580442089 856179170536091747 524220427422938668 924929934377417564 294008969764899380 173640920862864168 526319219703726006 942282690967989335 637059030436616042 916800955346932585 73939339088467572 591287862326595041 638685791508065336 234251000668857095 22242358785695930 103448394115642003 329797196991591512 875893436573344837 333609034900172259 511190429068304682 35191738174855529 387604243345926909 741197648308416500 262620639232140688 423147067801601401 628678381445391552 578082917351384021 439594589900094421 128960951295830410 348308910739439392 687460183818034578 924716122006561438 336630124895737431 707473264874396197 279375174139437789 929979597836105873 238608870586907573 328244208075413643 139608784522532620 576772466784230957 786076406467941737 360403357728624707 991383667804589372 78730850169026071 270427763233426801 298250164954185741 325239727120264129 48654610805469063 77896632007085883 136896262706286418 598237944677881301 345147578932643115 475107393279206237 953316938202674161 454089746920670866 352243859393847476 767458208617105381 682236114160762759 773510446852196813 943836399189644184 701531952443857682 979348357036279886 832538097508636330 417014780431389499 22433523745638389 157205251611958613 242719058829983751 734992660071505145 853381553230650067 817768207109297518 571633552208699947 338328398306509465 469707238783732101 465711545686886991 148328533071424238 631092528813001919 150750182521208651 245620028701959726 653195090342325035 988883536563048975 559645819981766262 967222712496168970 196729106361204755 444399313252811692 827606432571325672 801678530975730755 43243881303642152 91330477532699112 369881790881629442 336785246847863434 278013909660358384 826298210115593267 332384936577192099 692034320706205701 322508603917240333 176485782347061826 112057895346704310 711405961051442193 715103177483332929 428051629426927976 86395722158813982 998117508432267777 657132977122687795 271367908029040810 933885335854254237 497434162725467860 850387532961642662 564345388639610267 29192853465499094 261287690709995295 900962275178983155 340163407469719368 645730268677121032 594596251628409385 237922480877642607 653625072185224237 986304834283332759 777664316586314134 171285229560762827 910118932346507955 579547754933685922 936473725559557731 189410007307829401 465843362236854554 687349240756473040 456929966564489198 691534961690750073 470144761751299627 247345710535249736 952382531358072900 581124571818331125 420422606478126210 133922535215404402 405412263723244689 333157746065408806 283725763907390973 967194569001357737 769189690245760971 971664003447555083 69107724150111090 274965407430083029 503738424040579882 263177156551115005 235893982615728836 675952473651482768 981874156373301851 393541023726705890 746009553668249438 821303049236772856 698857271349113784 754701577247146202 172953836040098159 3242485964377394 35818766521235580 113332093767751219 428745142248432035 460687115741360105 11291270635289144 123984218031972486 475568337255746287 233099450486913778 44910425807766454 740598777800846055 402608355580993711 493115066579378269 139003077289676246 362965236260324710 731571022965593479 987457898934960338 984400853012740934 527813194697062420 330582530243592736 935875049318781745 563332644150069184 662236802421302825 79003623516104 900944599794790517 569819738536630976 908287815778119435 757900642544825411 677213701885106521 454505746692780910 880750407368019822 338253944642421940 180905725479126069 650770416644599109 493171117283969104 706972846896042967 882367695315283624 886788036699392102 442997748491451044 281775117946910173 972671449112811428 136893887276894598 187648347888748437 269852677872117927 592793537225900353 930104589314262161 599367782537337812 969726882290637594 144082138304765224 603866007490061966 719340724162678774 699338238358184580 559675067206637956 452672603850344038 279235532587338029 664959349675467759 331000139976837749 489843655996157230 82541060113185484 248754431107055689 951301022662442664 839002489096034528 716519494126850295 822905552721942214 934749786292080601 427272248421429959 558190466426404303 174567539993553735 38971840642054689 20587832470205329 325095081438954039 316151911987429298 590749047111834253 210140356355037384 821011573668902731 188188889705659365 391920810285232369 345062220695173154 450337910335655374 651282338902830227 811003030968167880 642908969482313144 358776272086605945 426817959261898262 161670221518766432 664901815445321932 971040831787699741 678635975581653563 661751004524587645 51186966171935659 899353071849853223 773691571447041877 553254262171800559 749996862728368314 821561224056711100 607373658796835978 751820166038677810 749559994660015997 672009392949227844 84520051821006720 376328147667881838 543721529554774921 560212280659041098 638462083569323014 134530146976005082 486390419721072917 901709858076187811 488878974379352221 612924323338423812 9808151840778143 407790033862500482 524201491291339726 377232139754181877 648238541099267597 872563778001754495 878665809144250205 324006020395291725 407715142489006913 603854879422511906 632380257270587580 826400008071324064 793879719532036398 60987312542971576 664332558663810237 692681611267876652 500897353120838481 238913475633758696 721970234663782753 940814320365854054 725481771727392370 732363691352078170 86613630601433174 107282199003693069 200746893491446739 894941874310372451 603396854375355130 819352967916824905 473231276053987179 697669539717605130 461194470042618323 654596516230661820 986582811570802656 63863094128043533 783300588098772912 910692872280152601 235012100557491054 290058605205543908 468565396694547995 415548581243173620 175023348427015579 723757521619850125 619776235564755457 319052681136440958 616906647255224206 642967290869751996 528976354708576156 383171668405151248 762438729645646263 981774364276296061 846996007415792808 431812992808091443 755682782858042935 527707957166330386 848655447308065671 210014311435074978 91795302584783317 763802279769299539 592361984311383706 839971701518752438 376303073235242040 583383677679758160 887930464647352183 821998004348354149 516581362607548999 362588669388986077 426503879378505834 584202424187594215 776328733217967625 548393799486469755 858302017985370136 653507264252544053 359636638360418864 115039114891971074 373731763262693112 907054956619751244 203025830909347525 957455298327857760 180344696298030517 215514109343883864 890221863764217375 451874874074513580 345400848990575490 625532551802609239 918758329314531480 668483639632350338 636487358883506 32707546907579873 248810320940147669 349846548862758350 295887392316410766 392469021087199658 94713923480193862 628566206274697716 869608896614888872 451816251743746264 316968963332771985 102433921707202189 575660923117819409 170594055951115467 562761162733609783 18516400356408116 581010466348340223 355523252288360252 691473769826375939 613104396070919968 966005365009612058 230003983152916802 398224248922213208 332877069514056204 891902838829587346 540894943892542857 929565615604969321 426194124286858417 15730861315102275 767281389935851768 370927154541162398 916678810679578033 900101592127690689 105602528984968809 625243445219734530 317395122671697632 604168065208408770 426994083208429145 321611478959902813 431694343212592231 190871635443405059 695763194349651418 796063181566187101 777121436210648037 147320085451661231 899084897635016783 607886185676129605 516675180819765592 541347130821141239 942343259264653939 188568966613272429 420891867822762971 539052308437652396 567731181650373574 493654407971152892 826304731601216983 224197570609578262 312187999413566169 364420419688854471 198031994621060648 992149503905217426 815844748091747894 29190677356303007 804540569733703357 194408452429797852 444279718600133626 161233231816946093 339444441464492608 700693883156231756 397342294331694131 580515016595323175 86691983863300373 626942422651754921 279715048848294017 584196363785588555 798385112061788800 197180578884719671 792509187257375838 407143930508741633 490976866819008791 68908064396239913 544483928948703139 871204423266856913 974288087510683579 514191912187463637 973866731431463102 148961285266451505 723095908975468408 92393334272540805 335572898999869579 677097012359103320 539368395902890175 669624337302781792 390504526658553411 194751908129171443 133232856851082850 935935022536241672 101913999700233094 31232263590630429 417114352156237820 249889890186696450 983054940401551177 281609544792063521 816426385477478130 224780762081180028 981068297604290927 217651459904011816 159156018939501760 798513235122511768 837324649093421785 487521896400235787 423627823938799685 586043836871337274 493838328428684722 742153614790141968 381413722188418211 662232171016180089 774858877458097688 178382832823528804 83787309428738092 750543791002493213 975094237252718742 672701149039767480 358083045422207415 292307946845686509 197066089813253829 103888477641654797 887472030201831327 826159017723830644 549323946742889124 843658258326924715 937440885879249507 148756444150284324 441860900167572223 505087100443226383 497996301183665037 305743884370892603 318295549831247117 687536970097128594 349589689093209703 839679245975185194 663065507296551310 74355038670438511 783281307056397724 993416917654397414 6008210790901687 955273757436597177 671575445689585326 594891828651082540 152497909603738722 263591660354062349 687509552662321811 751941244296407398 335007276532665666 195761690087865390 889102956465956665 823268118053972255 918748533252291356 492242007497585582 959820451128287504 982272297858643206 270288133457123762 968000327638061085 673974312138070523 723575737079057967 812820139848323422 189457818779607991 169616624680351262 638872026197081407 32458238094342794 754187236429415978 889289485600812709 560319042066123993 505105063152882380 843305656424419546 542238173257362593 928251252277959280 463240622447922250 364714632879855533 871576337040839347 972954226721780181 138297101525585441 564772901123435027 817271244857440800 174820839327517049 44944118052868752 342083305715971806 12210479385457780 216156460751685283 450398527969152091 850571371942330401 672598465992901000 494864471033226758 884192846046092959 851612308174913744 101485316931349868 388368081015087021 30656231165246079 85710952406909639 544543181080273735 255218965252050885 223190970637923113 80443856748332892 696614941922045198 542736279020274307 340728583683264647 875084924949688130 166827599703456834 96215985721533667 246808411667779845 495391927087263170 887928976933630125 701806497193518184 951606134995412007 3004590317162710 799253153671672182 722302452318981653 65491875182217639 539598662550369737 106471623629797314 994007551645331163 106343360014872533 837682578777535632 758978293915259089 852759898176979190 475332838519235802 656555028521113628 931010103982030671 806473843331002573 238180774785280606 200607436616990877 582261320883937641 250326419754698964 955630758861674092 330014124284923173 570223640962393161 121674704427776323 226119753178372105 97709321689177147 544595205763271216 64704238638886897 384100943895467612 759785146852822890 282632010402010664 722566635973010920 158102427495916329 82518981866228144 678724300598194461 594376183917975359 947543283196148912 493692670005707668 609038153327012730 910881157216047721 888375672148211205 966924533372071549 881919667719744212 883915576475644992 104901914522160865 337616924256229285 790769026616842837 881450514282050878 29329665362535739 851780357962107911 887929945357598051 146262440833178408 360235015954054033 375925985794146406 221222181670122021 725269585458337714 154794192911409557 374317121158287107 604194403764251175 623339706274616414 435806419139360536 4868787173579623 817094459051988976 520431630271571361 351891763714603075 578661150823987815 176860864690758022 586040362353171378 861816701293354128 391011916350515554 386041336321953586 196114423961323174 511939914945301438 369879798720004272 110242052056416381 567673840108251354 555468348351910984 814429288515816205 251711228875489822 448621207418913542 667865244023845914 664031057169410207 463056833039491175 34320139902700472 648711525892716259 480290095390923991 869862141766565032 537028091871589728 861859967848235210 688435448721886932 14118393626447660 575419547380326143 502044285739995986 977187049764502083 263688349962482799 325568910205979985 851384537307150749 444666681210182312 994618649094242245 582367540001770460 30765056926168784 176832201697906156 744445968068258222 733226496960294062 8322366218870084 573604042233767316 424075362636010535 384330609776222858 26297941665724247 260001444788358256 663633607344075581 612404732405779740 929338034859463361 201966355392111922 502099840222092463 587044633271220229 826207597585334123 311402159731978165 614203547380579811 835588343806894807 631421791268299604 325323490298097329 912988186005120123 380771040166669639 27688024703989865 203141817671521823 384499749003154785 803742377747428041 792052944743095334 283963999693065680 75960352929770249 879758411119075203 402814169178899317 767795584211823800 34060269395561658 682696709516639044 907769452496209579 872223586025229604 333356237655304774 411828456006921250 331918116410440881 771412078577684439 51138729892792757 439216315492165092 693366621816850420 611496913897550565 675653947515998028 108217964504064253 409870776506227595 761942484902965552 720971448813331352 183123195949761394 949203542880149046 394325428888033529 714629924848328711 559491668569333132 579314791865561140 899018723119880263 761187879590470902 354824652870567439 68938437451419832 506732948285679852 318364254337354849 988709248016957329 422170553979219994 606362303171724409 520710811457555682 700491546871829346 542368734227968952 114034460886601321 454168612259529905 698476126727961663 522781617307937340 458970895602323315 495798756246342920 976977743428925027 125276228727958741 491428071520169576 490278551768294585 381909188165389676 984685202973933068 445526397502332177 845354496832172771 174977942885064211 834081771095225834 108751047275379814 645303035187004885 327295905636594580 163740137884107395 853601502699366742 255684653155293172 648762014546392416 67069305366297318 290860337703483687 799122264293964915 613807414107681391 429545319692067341 437200915392052996 892484325562225430 641891314500896881 177855438934252485 695355955148167809 240954612909736001 621717786447912997 564921939281794393 383852223100289131 806422504259927047 761866436611971916 409474693677129490 357068199374598288 942804537003175544 832858890753544183 777557091988931731 244218806513364613 379518215960504913 832276187126604242 73516220632278771 380508909426090278 442835425772558676 537306340866301686 676311899451943380 875125675793078097 327985952760027906 501712725277206974 165324488044805599 394158196565488339 926975710700266555 80374195612132342 277288236125548380 319967610893972724 155856015003231638 702264267743252879 406925834678462837 964243973261521627 895909917808775385 35155835460951899 419189424466180200 255820666406224037 265334727629335977 685396926546085732 576446228888437717 578608834001685226 252358783425183167 882919864269578103 372576081746891872 991142104386550042 472738269496904036 560775378174906401 522328509787041362 663314964154012561 374846679428215242 201175593333130956 408066535702095408 477649735941686842 897354080378134145 420025276233017498 521705097460199766 570334370433712593 716191340544660462 205031994412533517 369624416998975702 533141491271436886 616379059469148693 816932734079596693 703441393392738918 811050287632155722 769051056266305741 403751400905342351 372838615249276310 502948587129269836 25219425171939943 620984364785608699 559547725231835639 966086486500975729 132935314909052246 553464256121803030 380337295741154565 972804131787228685 252592949694615808 953936774814024771 393997167867133327 668080331053067231 209210818886018810 356713388936511300 893920712008666602 190846980883226603 380661779139269683 637364367509102436 990051487690596906 836432979311284272 734568045275206527 376707531112931669 893658006033440054 283959152175880300 411686503628688788 461870002708840496 79647896464499834 537599272015321265 245210882226846845 797786239826844874 634263058854456929 585617396008606812 946495818092929824 347541858708972114 5679123421874349 176358675476234074 510092779866549982 762895013194739279 119793578036500740 845685367000224838 402349489912937695 984698772319066035 604639444839923379 686580741178565921 65315153212889774 976912993660601987 258174464336849177 802843413166315096 483683407518229688 876236168459706857 358537981215395178 236756175027467195 510243405029878942 489016977621133583 786983163778092948 273785060772511340 46567358196136110 684153683451334489 773290288679708861 713735304377265308 604700101291048781 707779088058791944 955652400208024333 313374133912711770 327556038902323236 757134466271885041 262863882699138468 102108931487792026 256673601356395162 313866464181031735 683528325451476255 6412015767740431 46235518769913572 756466513202913271 279624152449778249 568437545540283034 347825452300937666 884536022377659696 577225056335456032 830506270316551178 267362262864595933 769865220004264509 266792263156234213 973375736954592054 429892785095631282 587077918868878436 691957454218147849 90312181303048132 903108776439978693 792117167031098146 736236710777411855 763668680959373071 490221534387136693 602443307053192449 918266259216722626 408963260978471772 938449025262836985 202616613387757709 217932060228053508 432081587782808513 874646693158666661 77271860095919098 634831807854276250 405204585234794992 103898722106397583 974655145881047545 78055688832152118 550015086919103905 126292032035859014 655976030623211188 140883694480642134 231195930806647750 681373029702292413 342858755267080142 783815794387493631 650241685277562596 221053955251355701 677753937041341650 275097038582247831 33240119113505042 664684436358251925 293919154826849490 210047397859695403 171938344841436393 765197869942592379 128831783176684788 345087420017628362 685544869109735971 26604632312245759 132759125381637641 832523932791831435 448462741603298693 160393087494866845 384238067930575883 362933061007212779 331672294683705926 739906705123942850 952897992360629048 977111221233934998 929256805294207254 414499149358267355 192423228109997673 255400042584345763 52493308796448506 849023631566467109 533231236514683871 524686619617697121 932187339621930992 707875338510219424 381842570462319049 964161504564642990 480656907710560320 524606343011773115 452400316982263405 801592083115659561 679403168698768597 79500850722213183 33838645106939525 461775878857607592 838976389304801783 807413240420850130 512075926029623261 433848373017282398 222621288469850058 507556037675058618 565562014862440419 399587045848778857 972945079844985885 910653050867564110 970212718714626945 924062782983771164 654506192135212262 82286284002721619 386652098571995260 999397313014239897 469860242386717119 359328219800605499 77658235299077904 573560933873836504 529637432213642372 959116365697653475 307016674068722827 396110950836120497 975069195306076999 788342851397264960 957393879895245721 640255247969190643 306965176716911218 584489443816287424 896385181787381773 349999219042764824 69168732649730831 820730108373778728 382033479034433898 939688312025522566 591344622049183139 621760356873793380 619483707136080878 872704356684089525 175307292623185664 796329508762561971 244439629051391768 128343537067413922 982725714560971262 597366697097632590 37792026565172549 237907730619568079 608854750182100674 757131461534108699 726167043914624832 277953529391074159 516290857282625854 382234109444901825 417059813760931738 26935723155567926 721691370256591268 362714350950933454 728608108717991305 203861926767379181 388072408639515920 167492360838442451 185370592185274730 405163819442458483 597517771640319102 450444072088700487 80197245150801108 540512636163158605 222031360532669935 263276886078841927 49409816488047995 100759540964722097 272107799823218735 307337953084035850 493317115237040811 760596371478362892 371443036827492457 715612866271999591 102286348906736534 800943291273306557 620057545269190855 570166591487394948 51819536349033172 20055594887597925 195443038120804706 245638828827729272 174738556205194933 682594557091049290 873559763080114217 308316210211665734 329400847321718935 85485031941756175 978758257313236745 594178774247473374 777525058368111940 882846176655455292 708636042821033947 15029402765536802 524721096765294657 55809570042431113 289267381281198904 524899368435173416 346530915782529622 980622950200565848 324942212737127558 315444065351674171 718029686988781245 827351942051192001 916960101279457923 765004546439387034 111419276098095533 496007188029573981 535882809902185162 860451790682560870 551994381625180830 25700318955208334 966264759275219726 732622985906944040 863572551184688025 351960695889585845 172078191974700868 997229404674066052 180575588356953637 923776642566075766 213759534876130043 310981230580786635 381041114841015526 247329065629059685 757555117524008526 514365573720882323 397909080640122872 870495056342489057 716489519286685290 849793317247036694 266428568103462588 628804526217377911 828218114938368861 323421035335000621 679077097587599204 169844936161741466 544694063877253109 568443898301058957 332427196207392839 517055522411267122 701489484790492672 457379795674572816 815114248005163308 9427065848523598 972269130380007466 727945319995200909 405450690961176460 393289067403389209 182978988793454632 415721176774986864 918542997127493215 334898736080003685 654241965728016738 529529246376152857 700888567677106436 954184065364135267 331729336682898120 318077488065433908 441715159826514756 348452131384629526 819129002153278946 234714197805074437 904736372805205425 326087717116470543 210053080175744545 759474093195222597 847210690523853400 572057497389405181 10060623505847142 274733448859592410 972643200907161067 598745213384914693 93190553411332426 780605882589771271 295133354898581043 721939328818262087 517256587600339546 643425668118903949 78155411735228837 287958410391978933 284010925795452070 863586251155723581 522524996107213461 909100541661386992 467270206395571346 567204273541506900 606792044063620189 849200752929756481 79506624800053775 979297114720325418 257598644342126287 975240056969169593 222936483271581901 175983437264530261 585150932979379597 388599139008699499 367494456062193371 891190028564517842 424630953414948941 307902749486821151 547173035426789229 28341129620556867 320881906373660713 746743334730291101 977315877565302782 50369404139392445 998939337622496598 685582993476610860 966724584901734748 307446926603945033 24853008088289670 646767281159054733 768672558333460344 197328578139780345 419993171639325710 638885119216893952 801489572129681719 981699195410808713 584159549679156405 351397885304325765 617019476476577524 14020918791005869 88395623507274944 451943353556680526 436422228720089753 103171693664029756 437980878183900171 823943094850396492 143242459447918235 192604953054414264 436233413699456348 694712151926898841 886283586261022535 10906444780571971 922105975008543382 645619150944232362 547045887333224306 124476801650516210 983762600544504223 865770642627395169 370019770951247597 364612766978169016 806287669661588290 397401314839222466 947050506347652726 193428354091098545 634221404520215889 333872348418112168 55604277084860992 873839887081398373 699438857610452316 430736904281949647 275233527247732086 620294549225891880 503269453752097865 810952475859696132 347814893316377571 17863340394435199 780885249593013727 522140479379708382 198019510991284744 319968537857664342 112010488934317663 995069113109763420 720749271409480717 232828108471692631 870929977592819039 12740886359621675 980946385257250040 267445267382040261 766823235452567001 751156857037939844 60358127639999922 450492170173629510 853239436597425660 84131373647708243 278633945402796365 753392409715832984 322004160841346439 813619661580960972 28467167341480266 113025890439408711 416149385009970829 281546420884663646 766070320859697142 605547153778031018 500491145470452169 160030007095545298 841404596607197727 367703898083479609 402806590222676620 535517732828311219 250205601095038102 477674758133304130 918310901872583306 819102455003473568 292394663067346633 257544834379631737 984254015088681900 514448596008838575 84524090607300982 456951928040550977 989107750479086300 938740047037282929 8997922375388333 14363521547930302 502836616931838472 365122887006087524 71125937631410753 145905608786469315 188154356468251032 194614370514711597 775783143648457103 525495635111656286 340986085678683295 640902479916826739 740894793236478433 157917872432801213 975154120510492284 638523000477271554 531768253133281974 215435139502257258 919324855341614159 929655597892917159 841186251665287399 134756755528376677 149839466507757058 596627852778655992 657837260960041152 19471606797798122 666603461926985507 952022265879576202 97250936001137107 545360800131741928 394272582572027438 741477821227001647 608761129381295589 925569770004333248 480811348852514376 931152413241613776 116082842079472117 372085051795999464 73768022766838777 415738767459518605 697007785153994972 575097736102388136 172501308096251774 515172351356531560 962059065781180644 227585263951910961 599369740710272273 713989620697111166 370352700048333543 566235227814160037 899344220126023408 718461716686843751 579005536776179679 632329014806499449 665468859890808953 779544417890094009 380362524410069300 827640633895952485 944452940174787940 701890589181417412 832773546328997006 434145011912815447 629059130393797337 863978045461466169 435978924349923057 481312012060590437 598960178280919621 265180261285881289 579055945220527500 621792994911548510 101373025382428698 613827488093336412 186144342031434696 347134543916153664 324037686779828456 298566393719907057 13988818022319433 18986227899127625 877327301615558510 556251303413815864 648332384236839657 94275051197354739 15159647574519106 750078500040718127 614812106212248437 238716769820607751 195814368302782993 763625552294891258 477090366694325890 60765838853221802 632423828526594784 466988829187601938 968335007538258418 53230718995095170 246638751779742628 312668995695788144 490070157576814521 217462339669668729 544983419691320055 57998834494511675 824266095430527477 560562277186940711 16895164635818464 37382392342962390 692667901206340993 325982978383587008 435658660650768882 44932788623468753 96732283351898234 699746117214775037 752517115928366051 341454910677851847 456953269707637131 766579551641069276 817308659508405300 281267379451747753 184179044423612034 996868020759033509 808381031281728080 728681380130118778 204508095160310959 2282479661204203 647412751728115534 12372140700585337 734058911221244466 104277408391667397 130150615817322296 802776766562618412 514589737701134452 502340375861874 520039730892528887 139239622496345562 210683322812008803 274648953648897941 814978454297938015 416250348367783927 471958006935785593 95361919623262803 687956115460416186 105297265175235170 478697549324467157 56157654379292923 511733901042339070 356452254095786853 757754801189595633 791019732503778062 829372562826261894 959771738200821077 945317410610274829 528435892699227229 403158333614589739 852854941643058713 845579860072692593 145255444103704200 854259617023237425 484236822195571051 92400084032026935 831653122969522176 494511474585855119 698165492454977881 842633635175848402 755532722092811134 190856325722393197 60323997092896755 959631436624794937 501196935461357960 112766622438074185 986987218141948105 449607250218443209 176779503551290726 557485050547243 300101462253937143 299632153480774780 594156089739891836 156537520099700078 406781365454313005 708463718329401618 982324551275177620 275979173119257162 214804961429964223 839905472656009434 352561814379301829 179927514383085498 56808278605440004 247191012927264516 283564109160231422 628525798340172311 50186440343704825 279945949843347016 839137379039244495 205418758314654178 264821051714739388 748854584849993497 184588497174142041 54248406684366845 769895370800346316 554261879785913808 641909867219274267 958287665899616459 776264333455148868 545193647689501685 626064846182586080 603773726125738840 535446002094445724 817880874000021716 269328331044174318 876275635447092239 403055041996864614 271605730361014855 691963777922745215 789419837218642028 250419130296233249 966511041916011630 424477196063790510 463644564046845620 938453854712469048 974597766839339424 16391068816770742 505272708269139583 745893113569547597 365120416187943311 57048322427232254 805003811974580440 668771929710529205 805127835474452175 328590632180690581 953432108707124636 379507145090017992 433113937847316937 240817460324228619 449176682902052874 65151096336150110 49305268926998699 626525924580169065 372342349592310069 20369333098298852 269866293515305825 550176480184399028 266337885923042113 13406168111728913 115944177241330885 966098075606533271 979433404250080899 335886345794326910 197670567925663553 320679984797410195 265159212489445555 327261621312419205 60515249675227447 591384815692559366 952716624455030556 157328149259304205 654112252341194433 369108621067944186 788068943274859433 963721482582785822 825992625764979069 49725719707060526 436027626816824241 803152108618953099 917361166568855968 186682465839084490 432293107737347112 340858889290842803 917599247781461921 344959935946867699 36902440280546416 938087903759936592 268831190505236903 851327748971577565 380869628792821474 433594463641786521 312902194229650873 660587410245742713 780496359624637541 370528873732762595 409164387165043535 521624274030168196 867117469036491485 16051409175381211 938824959405951601 763010817554342778 466876535994388612 632824823860208669 520722235230987323 485791190801989088 615331827994288063 106046338446810242 901772236372790198 422446048424514749 378552515177255919 828992959876614594 349457455920411495 106909363110874643 703871696044709358 809261151385168474 485780786757961154 917084506287805837 821508104941133787 257626470352181909 139879594789864036 897038058162016010 57051757918200831 959164310453742090 747286278065396504 612845947640222785 142525861681579158 918785290582668227 147119656933025611 509969985018975716 581237393167553323 126086113181244759 649905722186459278 436939484318212797 1764030231973103 469011152905944020 124611106452895867 869406927470318606 331271602052524118 269448790526895511 470294724029340742 792646873738497219 379578819682357066 371689510602186150 253276284295041641 363967047136210948 571658359159056115 741154605424058685 744531030250057324 792858516786232876 121551074055036535 518343874209566123 966301408259501931 522456902018674730 874914149419341150 740166625690292664 375486911180553254 813699821020349081 443098135746337079 3356870488379615 472318601466447479 807508123111064937 689766150404931749 294624533847894533 556908110978300404 190270885743332903 927685676882285952 820719025882844338 798463215249637954 690914326975397934 961371952557137941 802617843235737349 225467674939101178 949700523053842570 133543728644916096 629096417851198199 541076763536074238 18692955105560223 343073933102102106 879526925086088176 907570074441309352 136119710103378271 965863096982901471 805833241193123295 859348703385245374 66733888106778885 730786620580350040 508852034269124736 845734655877052073 569153476578865678 953725563989990001 934427309375635676 35418969476857198 150043462185694920 645725571731828257 143447110161722753 424452591674230797 181266952302276716 977772133161326436 494924402782650294 651061916679853687 477381835549515893 564677774439849407 463610582540033008 208301536466956847 563735111571944714 720926422927443970 52478284615430387 227306376867582661 981846352102490452 874624539681975320 498602899026565083 553907409068726324 824338768879110622 73941153374480382 521622104737546730 560071626939492356 706641054614440190 690606560584138620 199596956584956994 344647167949250224 219235709340222192 500311935972580641 383810117974826947 580647231233753614 830753976669442452 735181647906806743 165534061746555038 734580830174990680 364346152371985175 763756084542342963 335634060767349410 844606076646996345 56909581300958190 854493668283562261 958733038237740423 163562413089361600 436081768993796796 332558814500408103 290939580408242799 218322033777915801 433314993681221806 317733514684317018 150000742018168879 845885147576039434 628070367317342370 643711823062756813 497623203541417899 641916798020335672 338266352071924199 730679137638315058 287292570907814621 305443365618125056 161524526136500704 75761909480969977 85708454136785091 819382589375382411 221630627774890425 707070946799530931 978762783234196313 792108664834090813 311598983030394354 359103299953301248 514964184241939352 172051033447773402 444470807578163058 296501709423226623 953854928789316767 812846157817169783 493249489168138014 222474646097147880 527483521564016139 740660801751582969 175949858833072627 894678430681810832 944918013473846211 894025415038256148 562136419622508267 260224515149026815 867238450869765803 657180477096144107 70901385641118462 538932597622497883 587979399286864331 754342153409739885 37943212988650803 492679831269578863 990512599902740393 533314620407254542 872684738820815818 166220447243670936 186244460183515581 508717668374612255 268845233455812184 208857051065365948 644176268005104213 564852272692028456 823445933955457352 119830177181366319 823385981294864827 386239101808897454 786131495275502445 828009566415475418 845930310629676195 910696848973055688 608751142861480733 159624385989666487 112423318558673818 296647963688412565 878848090628327223 473398999585547977 342210377780409916 915594652115203653 840977481859734981 172781453854674979 242762089109291701 537415246488720221 769704920593798296 210556541352668927 894991943870513894 104237057590830301 933475244588464084 52294183169378988 355242630845902232 756478059902974020 722420131404006586 518772095954233091 729973280921119984 424178375034321345 481938616101738373 431067263444949184 749938470439137514 717718461539861172 78839707684406531 110512618719144933 559133471109100147 219217563020862726 793002511704939585 863783698742184826 623279271732825735 556645410998432570 160508497461359428 585226637293065034 205469903535335967 817203885064666456 55378943794921666 910548069837080429 806130217131120461 38189972506604496 182751229998653471 667421133129470369 980758550657243343 311978670125680356 738746571860336041 343206781951018481 491362064348483789 505118491988144916 185888482568484254 877119220895339504 742544245873090630 531548617210172017 341216220970076229 311962227268352926 644254122428901785 319782379698521845 631208250058814734 741111664417250185 539132139382334286 682955235600489357 860897384152598454 322394156894104884 176100172687145729 499834163316348286 469390078564988527 508409868968346619 477159644910491068 860905875583065754 342974311726803345 768945214876366300 369166224629619729 481527686852959892 95659115636981374 135509476069926757 574533661140709544 245256928571274354 598385094715463818 716259384649986682 355159461338513835 462657958231168622 614292764656254877 614788626214438060 770990015769676483 946373697509242282 595999837230187703 566387140931786407 16921097315192173 74365916601001173 231773339661572954 647538079775981070 503144334280558501 907403828577926838 685668080452495236 96095949468949193 582533036377231154 153475505269898597 839076392873543429 781375054539276243 110894085148169680 932202166737867235 267739664213446598 908267117379608908 770685896517186 653359307864701919 463651030953073806 357738954498974048 818978644543834155 942971633339758523 763749193271888132 501329987605870872 603297634997951189 123765088138267244 425306334281517957 806379437635882174 235213986708274574 54144861288551013 582788991318059906 719544403006067197 383349238757839275 842873761785978187 789886458980434204 368983020087411389 199824905462728034 24513852440032519 840476851548693366 238655903142081793 991598298643910590 285385258347765954 875872940318949225 318137771759519821 238938156793116252 194315663610547937 848508521704291504 726642980171598274 183156751438125428 486843968737142464 371384457975426987 179641968774055646 474500830923859054 921110478425954993 147486951762116740 261169037687940099 583234797423478596 886173468646985871 198652505658264322 52023490372496824 34040022768236287 857541102021884512 465516310373096923 312105167370218625 22501130368816113 880834802729494207 427859873009093157 921759810742305666 263725401337505894 169471090732931859 735295860203334105 452133391310279472 340607580158112023 392734450496245574 479702906670380728 969539000510318554 215109940669517208 538510022959040058 255883286465965116 704684075344887002 683162172098956399 628693158103859491 24998639291245002 687692674363532462 725181604897183387 297312949762238262 383312947984645708 322209347828077728 594777183031026418 898414395024581991 780658104744722961 31890068344708322 326742848550278693 896097614956804385 742032841739563193 848242045825405786 516478849093383666 475634577220623813 43010659180716687 968406698864713228 697975639654887933 573357421100210079 875904321119240721 919572987698926744 817991211601096747 758335313186662946 258567003489772413 807838785487034952 852762832127871432 181253887830713809 880101015245830716 218325483013190711 577810715434039038 969111530823936513 653373387986755375 306915346042546430 178322891941188031 360036365216329157 341281641304910885 40814000912825713 235883857656222897 72718857211452195 554305157466942733 892722747230903004 567934397117209639 337895975447248806 990240408564734436 459118332549191608 586686736537709557 455279016793535698 64739549629747794 233127255068297092 535214728749877740 527713558699726029 347331671067856789 575142496692019561 952671577031294488 44035049530203014 870811269125417593 286729159199029865 195391538686652868 628710285127727501 445439323324576034 824699635500791335 148254049539392099 389565451361969792 548252729756815467 466879725495051450 508423654942199735 161801383795096994 578746639923955501 406664593793753069 11806497074523809 889278034275318093 682354463474032577 633264154265121518 977458992838311284 363277675954863585 848492898601621420 805519940531217890 264492959886566143 956824294504242991 487822127054944037 104601718310693277 737138751027018604 979919710694089022 532297521187911179 415093028839278752 987218262373871033 520930002794982955 63029151268112033 681763866173084908 600265872181288949 212476235084835794 874959770080041043 700910998918640459 418392316076554331 174827096561978614 907406974623539168 262062363168657621 118087535770505944 393478540785127737 386809156380447334 761880333337798222 402837579213613121 213146854193515516 682982047712363019 589692068639604697 40632677795804366 231431306021024733 498922842530231098 543393987370577792 277474892624299729 749892937400774370 716094296028429326 677418769912092488 195175513671613858 587518493309625096 170361147236559689 197380180715457384 125972031523916917 809315870735960148 370061955830867130 435879181441466255 253710639747283176 33319013640647605 719476933395335572 205843518449597361 108169247680037922 686667458520821682 789940934816197386 572896247044889239 495769010867695148 312871097963365147 454820782245023350 390799421255163189 774630753687555868 365796178063611316 318529692670604452 810390894625908477 689305953714447643 175149601142999757 389941000715718563 381680089345917045 364522129486011576 715551786154185224 671145453085625874 338488284181861388 364656331984425101 955257322719903137 51044380663390303 398205233570568142 632321235972032991 102616315206391863 635399464104124076 424489411691698484 803996849783062939 277413028515426360 694196369189860674 274649821293168896 655635617717555663 702574723009165397 267757958726882132 516354379622283954 242893791975715202 564724557408726025 773002814654024665 461274658610621713 774426721790946582 121578491112636856 951041928726233878 226229286111282465 701648169549442139 967487254934731245 23346768629031252 264333908291724432 445486521923586823 314225360360328332 148453710145938853 749595958920105286 910266086019464776 742082839285931046 998342299759925787 744772624371130930 370634252753317425 516508333753908727 268894802096306938 661173151670194838 267614986148098335 538959907183386536 904359196476169306 117893683881594347 562812729393187883 757597427655379416 306636902297135288 393866402364278358 625639711803716348 218324770624291068 571592307050782052 496441758492423099 65830759174177380 865646945200854674 108778182471903581 41480511364532420 518997195865146368 961958419350351314 218769419791898000 935848024431462615 212481635446060678 91926977632113073 992194905377029396 199561008957483643 168024050400480118 921912357986142791 771562556293952326 598897533459844624 719530068343375277 131660671667921418 10935243202577846 314235375367653110 911188117797450046 38797514499651199 346804168801886851 534409286582967872 645557724695754975 576956397575971164 923247567718385076 974907072416131045 591723085988260315 292001000070702879 672037184053057410 164972246030222969 358559094636045063 255645711172851437 946134506479258515 236508698269068050 402967998786280660 56153192952871273 460209550791509767 725758102832115774 425636533585360961 814098920499340090 458704955456722299 904409887906069805 477787002181945264 317283056054310947 585339313900373097 160850218870494034 892745043177937845 242602800375478715 468071822317291579 16048710066940297 403654394927590381 98565458987425262 588482587695954575 549025398548620641 466109271351196733 625271026728503449 722345281690818423 117208295633277609 198345872818806768 898708562772660254 946766258026505390 12101873604180582 179519550988193115 867229309772963421 338234376284983885 253547616290358008 789689261104939758 556642784516886653 54512321814990991 848945745069511704 919957804362930907 266308835064859522 285779657142530165 873482947754644469 294874199331281903 338317698544276049 286009294048825487 655314351932104203 884578501438208942 50874730420874776 810305484778743474 814816265762510523 781289513098784788 569602338350784946 648872333961796576 850761418875875088 871861392579885050 374290311494112821 732368712953638896 544247419937975111 784514067761190922 550633162329106914 876794484090929193 597496503771928384 309622704389805733 473080189025387312 226702860871147832 204160207937397336 472984060080218758 411279243064861073 53284930063725411 781684954324813096 939029314144402520 128890381774711148 517316229292627056 334750836647277725 566433742608798768 691969026090108202 686519872099460102 496635933825856295 137178198275687804 218020436018686339 78132222715951886 103642055903425442 686752650415871986 781073112290053370 926885108490066299 451688981410042739 37456416355480625 462334210681342018 785409614410200519 40207671466582999 86777460423045484 170613895786403404 663734973793091971 616893638879985232 209214922155730821 754776282586470282 223588913132404345 188912152487140834 639855196474495313 12940579923497683 860113554763939679 559595401975103134 984417770495405796 430617054940069628 226354788003292155 419279116841359661 692337931633730871 310678560541477011 65984001635393525 733348366772146495 586988993416186174 696460018271559786 45562892207770205 282022689162563999 484676802741393422 768379329111498436 745428757701643845 539323033479281499 261298300353829171 113116186234383513 214694719523280672 404648310527065802 900331386228420589 519467119206317972 196820547663667798 776325383421014014 874086545684032179 880932553844438878 754149256036479639 405815345691798797 356834375423951733 692248509439229944 38371930857422416 569742777304803989 487774597289938174 929453298100062466 636792278993720476 230708131564637228 292354108160821576 129936998964353581 269286324185934051 791910204518680360 782242550693177266 860249993699940534 847880525992960520 818548388861197246 738097130191495811 517945196624091977 587771078361534536 149908597036129336 804565510348570225 549870902014185904 887752077463241333 509048329537568294 290187665003337739 639679287185773217 192251590159401632 818442441149418548 165549832524622297 396069007173188546 906464745865810327 224633495403097485 451954048369115686 563371232769142730 91342769072207019 575386249080425876 149837439167845024 212710582037217513 835471517443944671 765131679648852456 464340106638420628 878385091161213184 598119309903468984 428493435383877388 269944363532649167 920773077373358500 715776238812947535 212215896249992559 175091420023345809 819623509370078170 436605022500231779 827972865197594387 851730958851642717 413288091314869810 714545236464572143 394494334388477303 648748850232037144 450767087529477051 362833280432172772 736707591884561749 809603416073229221 980803509491927386 266200029580708822 806101730391299954 391346123306593299 564720444636148303 38795209183486731 714974440475268451 749556029842021858 669713350055513619 2356142246969824 436113871085044400 998229115191852267 891703761732444669 619104157832181621 307712232735297760 112430426582772566 367315918015347884 193614600147910109 935739368624050006 585646114131464900 238770728544803420 385283184707255060 511835193573275282 806576102092585462 972162714743774296 999415250458130430 318396499073658230 886057470951615757 100944903578378706 974197065390657742 897981602993987115 896923302729985163 901682953220792094 119526958159774585 203099913319602520 669450061180336967 971459771459098592 348346577835780218 571415844254812840 325472066765174776 890361915289381379 424595164309635386 743719904610237864 782463325923376272 690590106364329368 491845082586800607 500842033055146797 178522991469356659 261798730646263802 765279383510950584 217510657090049832 177667083315921575 451571470446869468 701115432195197938 599106907792233062 110679829425286632 753243153224402864 106836226600220746 967286666202501397 545869182838624035 75041489333458861 624215488962354174 685630782462379923 875450462924641883 933319381746719148 77593006850021566 784482519900836213 830591608719016684 774467502375391204 500764059003075555 678516730903648060 830292938192985400 365096377666129392 573023679464116428 591777253608061559 680530019994826121 424321008447132076 698709439747107068 108346751793675120 457611853607727752 464102905193762615 122640906061625235 617912860451919995 841287904588529404 523089456347262678 523622256773603333 351614360910731436 415707110422864569 106706063860788294 606482202987550820 289206653553069803 662767396307745885 273465423352808932 275765247844607670 553713377862755218 172974412467388101 305121053045372065 355777885540286768 863930167029777865 88394752130265090 66086887446204101 742441727571270103 436098748909283019 768920571317123223 500985146962740054 596916476590221456 879199309430960300 507211477582065998 598954850524277055 981337795276618346 878329158505134323 92223420408404976 961245033896443487 684060278542223221 916803193373973776 847618832179897043 244516389856493142 778843458911751767 799346286994564399 474750814223435609 552091033241770179 633467758396491332 767092102827730957 688515474684363007 515566006028451650 387565134139217240 552440675705771004 297990304720353369 365243796971415588 139828178002063543 627525903085225713 844041274210826814 795796766478154319 405594756494171542 832679243129901787 723332604083396248 277919157384365320 917587863147846635 603808901438938282 106607341337967031 351029451875875247 951275402929574110 194517074192597782 61570341714339596 759987312997813972 395920582428177017 149340844172093297 484876059656182139 52670815791955463 721483576069124890 326938745256246287 321861623495809514 157280708809385015 617837478461298175 127801339084900964 34346276372027049 474964150189019801 298964398427599988 608532346928671184 4177432482443813 294931851936521667 376282814196404347 668972260994425921 325671995035927033 196005010861057405 784147695510726059 987622484301116521 214321279905072395 406444039310944592 525284366938466218 651011418000319494 641159442666420911 968108515166540722 483625722005174294 4723161431657785 412996594158277811 901595081489881555 301640323380100061 846464628477039051 18102111767597985 70250338573002201 872217522398571235 897326467954609852 721963869098773011 558399773875025576 102413019434929421 380552632485945458 163432087811874573 632178498577019111 946498327926426497 406563733410476579 816150501131132670 831519870604327744 927369133190330706 828753855207629634 219537360931725304 66797290881163661 325858437400922609 79370806903632171 647148818439218292 571114428428440865 345641833323957243 862759266411951793 328276831520139691 252077611974674304 744223114720124423 772084918036627808 194335356390197076 34014586258506531 15627954847227693 504022497212399293 304495443689178819 132511172756882511 738831750512845479 666008145174370722 830148491938867937 631872309487024103 705213490915252849 606836217127999540 209314137808951944 557230751538477902 483648882165765219 591883778492251533 983517062232809524 60922975517188030 397451271661878462 249163219627183723 507843956993344635 537731322911095550 914994414768006807 419337079038493013 977405199116866560 898064417928007122 585414908016542573 15693530171328666 700984116192757437 756346679575579724 269389552500719713 174830863127690468 332560344715303848 449353596907120418 356648531441039444 886342352206749955 64808833642511412 340749127209593023 222280131478550004 292658932447196307 250656916886406818 557262408239804525 35490090496795381 846754046476918175 105891746045368245 3969091272387672 132577327044457451 803559951557824432 999820381436371781 364064974146466043 734848270903349232 342647471597100169 119505111869491198 424449284864864201 364282614576802618 449284883627971882 832962764099469152 509989937483755806 688731468862753966 325468776210054108 911041115470222819 152201704102336896 330108052401875114 166676277737454290 286251878285903042 4736861018462763 666801989612682611 652804496860351649 667942193794549300 262135528916938948 973451516292040108 175702344782800245 232648731252657061 49264868148405065 969161561843720292 177833352688541056 85425115453092936 84132837584980054 676344020732173907 575791483191549534 681426217221918692 465946992364269241 19832567118227801 844046180385719057 400641741095082054 48513092913110289 2830553192251281 56423638718835980 100700242936007798 209187659584009294 36081782551890544 215545273950258965 462226231838097819 228125758767235572 616918133836708057 965817490338839922 907581621044469386 982421490032522952 130285001204711188 591662685249865168 485646478194050007 360612653452705119 329231528110234091 660961400879987321 526271425426935068 630399160999713797 317385154435058809 12719158687918895 677345053263237848 135488636699771828 818221618105958493 357788396664511761 552201730951533531 830765982865128778 192547640151719216 43097888089059333 562755618947658125 384705348221041473 368277692127368114 398601538154642529 682188650099949111 961356007519822841 969352420274806418 529107331559919908 996419871496579114 854107856842889586 271761424761103938 17116387912078610 511444788705477633 717053181134549501 685267462660440149 847817946297552603 607483386401320970 773642121679545200 422310323418941093 828871923926598315 891345052733588304 802310397969364752 862569095128444653 271464004595786281 439739046610429660 571282830118347075 618403047114961030 666233803430143096 859685186178288887 294997373327948492 614999887240185048 744539171312781316 688935546440466003 824029408658676177 83408128881516088 107495846394608238 950415471349096454 918194398400464544 554124785017248588 322071794648193914 122617393063794747 317730258790838866 94447452542269278 242808161854607611 20619623985906984 90302422695571215 482008288696280768 134880459177581778 547986210944447343 696832425544291818 252467374262612416 963404178936838687 454064568587550179 968811680227044159 298400319347372288 149686201473056782 14034429225575169 671193990918100692 978161926787212516 290837759990103418 395629781912207030 109971259757968302 379253460454696546 17243784053226898 963771975688528653 828580481736373179 719375240528582142 521910577670460562 879458312231348693 281693037551008586 582797774587263839 658402417064250765 256234850473862618 257798998037482749 598242045549383566 350518323691225696 856287496455221173 937829689772564032 569160938173362871 820866563805727436 430117744709843674 876861083157233734 814167810201270061 734762375273561818 110186202217289033 821985754125157210 73228523839692687 233602654807341397 570159999245594769 480047513716586291 217727620888546249 710800314737052134 864503887535389997 938783549614414166 886485601718998466 948058331829418952 261768985521945758 232852594794171156 671007504149365194 964647498457113635 905454483112869545 604050454890799306 920809272210602807 742875080174151458 387540397641802722 981111383459274422 89299497493298423 535111581933197807 551207972028443881 668962838556180373 160101834499951865 206707236336335347 595797699134009379 603136295126007573 599270905140448227 307998070556378156 953499183994557581 730633044876628825 40352833615045849 444520343052068333 474691867091559845 855759914376047137 419875919502972384 98823267817240282 468991520577651337 842629542918621230 736647185345931998 450465896422079110 608644649829051035 979261167862294211 592049139152685362 712103207723992811 478398297299388428 280293003162441729 208019779497705506 966449253372097410 350505711839954722 119334788463516127 607277748867010642 951425651995188286 611157730545131521 89445864765780798 437360861941543239 358787361041668264 776846636063593236 888576854839038198 38560599994228093 625566447605171582 362965142420056220 553143181467717878 616910180804027551 591643122934291207 7440769072353591 501459310313775361 829796740156136130 165563569741713675 365438098434921099 209988274044759559 762098442092779286 463122849669760438 981435360067459039 431812604816982298 239163746446701836 425909078708315317 547108707484434669 237816939527425562 51502087214826430 266660723307307758 139784903886566264 147584519713033092 613301334249947035 722608973370426481 951393802855756764 750760352413215429 729791631904779132 203327657328498299 76701493315885369 974061693512223448 932525931666923984 632580826560568066 949362535386569187 366590768980861527 728133077570531982 946919200687379146 868337778645333042 434485980578878119 671686206946279877 364186380624282288 87375229698605658 717330012108945174 643699342325591193 634023912224207292 254798612584753510 228658935671668540 578115489123160931 201756591958906885 581953893055416916 928895921975234118 342145007284233915 473037693352768564 842851134717770100 54472022633871761 905838280956475361 46942670500844024 31838852802635405 955100234130182312 666701192890744730 417510860094516824 925981099113811632 94600555891588165 414398923350130629 241496178386288169 906429212389529532 370722828661391504 333146742318634690 863386721443092962 671618604929296400 752013361739225812 518407651520570909 180734432144265725 208141517442036653 211384913446337068 941641742447120564 671514499162099927 983377472149144586 533807487716572649 887510253949722637 4990115999337622 977633278848488285 707686768002149835 245740309181912216 134483088406969087 844126349322568645 767340653528901649 42888589488485023 160543097272173771 496961627555037294 422034178447887348 919680878028473814 502720170683944027 515138931603246497 788967368711310742 311907657782697211 745309414772301342 604722522756173578 764701498353361459 300173405079952210 918864421773823363 683992759660163127 773944109192921665 411106812890932432 173312846801374813 21741487237935723 117355313828102032 222728589171539958 779485820435212319 312520903428485834 223306327507360394 438018769280748212 331249629567470461 737207888282718635 819679312532960847 303563278091887909 151561657713272468 815323347800316659 566324153822450646 100767010098984371 310373596669847773 889385808868210078 392176523456789183 132307127060618082 101530832021858262 508557613224247654 495420598973112080 998503324290085993 406283738926728345 733726962346713157 484643779405107802 40414574421242736 483117319057345376 799426072486175870 593416045898225196 905936633043048255 177322552705386942 324063809943437026 947536480476732705 933688036752622567 667970124948811739 327092219632125601 526483543929814644 820345486419171862 267511189283053618 592329625288786947 794785535332432055 387283795947223541 59576065860553072 790713235288181920 324507099216813109 50714121359426351 78497720022329731 196157982748706915 337208175210302206 486097589322774117 526760115959087404 730604157851862881 918049385417993177 260618936975301701 534282903652836547 771114272724670500 408839728309528516 624220391303546902 178224060531715760 561204384018218313 498848542016027255 65278851127315309 220750054229221077 781908172014604224 396183917122747107 803808580050987870 552932791194337962 477665078095429267 897631967671135553 259392988473484949 55140822672139009 937879554902206273 756498948208855460 113909732898313444 567880133120039178 179609134354740919 485730865733355449 3559777472392220 354312330292375395 53269881646381898 259866466994162911 342727099680212931 769226011367750893 189953802467892753 13211250167003509 641538921249915481 751116736712812393 416905100137524729 991199901881940490 847422204348509990 79851920592201207 617374399510673520 166577607867650332 933934976818759288 781582906326179858 454264284891341065 539382531246334795 303623955049641357 359326255005590498 923777327666182835 993275043751936398 187629400865310418 152854605961309270 91043190867361488 475494811208925030 934092868380632068 917703533335135294 379932145318639480 954471980760136573 63795065583465251 112290903667077099 318495809564861026 443597105629562190 336285043333118192 230063519090533932 128610947733544878 966281076588631732 116913810460279869 99430610083950329 957178228667868938 418059538530506915 980380858412243925 30358591895485706 397431969268324745 420497184697366392 246481774642427225 542599549143215457 250629627712846849 865147316873759253 668838265885492554 886358255138375327 752973208694164432 214142963783515356 532384805146098858 203106596894112779 148735281331185764 82260275170853449 236723889731813478 296332989593946882 670822041366853002 55612692133562919 58782223409188971 948467794259605575 976158303365223281 573869887881107179 877911167250608344 562758880847205939 483609295513605017 599879747279423216 454852260854070218 611001025405914444 304244925002672801 824826642018781502 382243084109540028 988169162584544454 654658423742542904 980404083005704865 673673622549495497 498457022407227416 715153930220548537 545767722138036391 77782194561757383 993167514779519105 745261160123485564 507304891511729219 108282392661033563 643026332858851873 561218882301359468 864034652581547621 749993056891073571 933066600109826231 205073780789977170 962340054407336371 372997487061906103 51639649398499388 217173623008061852 11256455383325914 621360614068952238 708512500736311921 23216420544682278 161890654269802992 808876500383054788 287043352352659427 576663725474805966 160565841617924873 946113420085670687 878899233689610272 622608699990535942 32033091570950272 626162193875909336 564776968800185206 322446914982217085 990092086821315335 449598418673650693 807712564095205579 439567624637200474 257850906136745489 569195346842220280 27074442648072709 580846462142390043 502942439002867982 767786940498888237 102391282203018722 529418933031620787 844626157928552324 599402142496763095 662604073967645668 155827921664860023 101195824080596063 687723705193084728 130573839540273781 66651286050360242 872643999903594743 756909383223991568 611678589821521290 265873112315793515 228587766972531995 169078739487458619 307854439585084832 461417329684353106 888514114523287763 265892832887145420 356921495973720275 94408771836582307 388205968487878025 144711047723734594 292110532093873017 194688424038755671 266656400599235212 751634263614732204 499651769165697803 53415224598735846 234810400667954825 366187397825430173 394722199599552736 497329123334152981 480562226365021791 469560346574143539 425924241765660185 983418299301038813 605942828225063374 686105943285493256 678636458977650953 110772787925494814 458530290292639309 907926250391276612 812558242285457700 214966581776869794 137709930048837273 522230654388423731 563445996409156248 584798171878991235 633967025668798124 156697742378944037 80371067184385316 938626818286718885 113114923485344399 205059934339894136 574100851616149195 15551029677343299 10995326593833901 62544749916138109 121872910072843936 468906808746482013 329682961038751799 773436245479902807 863149998870858664 608867298344032327 372387588082859967 567494287273355173 640207942073641876 730206650942393271 200459187815036711 743235451236708991 465250122364824870 407924073170267784 752071017336137847 866391792933588753 960557853318171630 103285601538510549 655573928393050555 580712781513670888 199224850406816977 98220554280740024 675141731321599982 457840402378380932 720841762523560809 454630746922574455 807702412681474913 975370408238249570 320239042260241944 57708358510326583 708444071659728506 350495230792241610 901706725143000684 113496035377156611 824200318735567599 173809797130874862 690587293259115146 253068074928075332 69741755666269622 408838006948847778 152798674233258903 579297392457022395 524193442080004770 762869717192539429 462094057452667357 23128427961230309 864767655363838249 499376153499962256 649772246398133589 309753220772523771 585201705803428591 63563867968473828 573408903891785968 347742005198867990 622713051612330335 100036872964271884 395642319920162795 160657913044441347 52552209037994097 301600080615904976 938417709041011300 192809593689207887 139454617358876295 602892506166133591 788152602446479360 166369695787514006 906007337369000570 27105901380382998 947630894838935536 430692982334863535 446412698550432870 84100434114730883 344162566482465772 445349242300675544 759246904521456977 841138444421029118 668240841573861914 389828964124723861 280879446596826645 692870669037751195 172854913364026407 422808650953553423 884951128551058326 23291652732823193 893612213413548535 557044028518359865 936262581998363074 645937461988547212 946023531454379921 451885073967242532 603267127189981565 499930224595664446 309207154273070081 383160825431433230 430217343242083397 131730084010960630 366457924912632203 495015243958619515 704365174964385486 253316877385256194 774978717576019234 139021626335182948 679768692631308450 927045478656776369 601092746854734464 524747260457155383 605810843387415938 202281070659321484 39092261364967213 785260800540339748 926483166922612273 235724418264570827 415037879687175164 52436695727771301 702463028495333193 236851698200760126 849121407337967443 285075222740041641 675607397629566407 741778198676384660 554114011053584690 807013805629167272 99885240016213799 433865921395283333 900133344856265680 739696771267968950 586164910922817636 633734513801674466 646314194558134605 990253228296335903 851953455252097051 239469746968026343 100757825478484509 216894806074507444 26970615803774545 385863749276386204 169905287200025491 333874099901663992 681250758037342990 400662775814767533 281960428166893909 108836120992846797 22739302486641927 436572638120060416 703798680637573833 177255458820936438 591597619294376558 235477341086815688 131333938907533971 759330314350419385 613120568978915371 932076674902247466 205004205989036555 617969839817840998 884043836420983246 323601524144828276 982558158007632989 696485315375979635 142699864844434557 440092748641477300 633171932699532641 946586766936621335 160048715141400484 473832788007384721 531374640467976491 236062510034345543 775561191236319820 394168741029252043 2411793369272150 641105971919758719 634851967507673208 462620154436382889 712889337484241799 540284346454966743 965481289261794132 734745171034096703 558122808134486570 146412485904585329 451279047331578995 992655276137876157 273554729723766346 5326551602027419 980448976448883770 274122819629166799 727998474034372203 877705413963641468 711274896153547937 19000007235118594 614106399724394498 878044195272855335 197461397466713376 845009959577427639 524141640243556138 886786482396889541 161601561773035219 934336965888272668 950803907100036960 693305546457774535 45814438212634821 994975937181000651 440756285057660113 561813908482692959 915667701748113269 96140664854256254 925187143360729381 640720447700667385 133853440921772838 707732174303646191 314376753899749118 461029947215693474 535037031640428878 920099374240791464 948414227530205768 567378237636960165 559895760210140997 765280626296728928 958684525004855531 940900075427654879 782993896548553263 202763162687940964 57414896961596536 413478165981580855 910078066375483728 778701764880375695 749331213717374978 981498410730012860 680363000233190472 76128531818790893 274668758887174645 835934811088432753 679617024704891008 950301140716597106 949913603826794439 229597541747237697 628110780993933156 173413234046787062 347972859558772266 904861231081155551 487599707598924065 906300388521745020 775103263972814443 365744904709326347 722829234103343098 588095249377720161 318655704203079917 864325932199291679 986322747020723010 162900160071903111 864596941990080405 533556864456017544 554330737287954766 534818464732886915 338363030348692631 884587510796739485 342835844421552118 345781547995675072 894640573108032254 962562631819452414 502028233755849013 686257807438831000 128853749852369253 618838698080986025 360745419621603996 686295937802512339 928733732283812680 147002297805595850 507575536758067159 530938090995565917 896851912097696338 830525895937303383 37198127597181730 533269439574792678 41513006347483462 652116281729111267 381704175220698841 536072289279906708 968472798266017699 435324732898047859 50163225523070631 293135896089584330 556186971713557709 312080095535401515 87960064786161521 85844511151260722 914983141860757683 80535437166224053 36777156560078223 19471306030417211 923843288684991918 395312784865377273 103682647000561348 264780880379404475 747478203967566169 352202487421769881 311784416803999977 120670344835256637 912163045237453197 933711546529617331 669674176068149990 501502473041940396 985575795226862190 135163292269638241 725589144628895455 752598844035933681 409207845892446311 760470090725375259 447150749599327714 835264097916868086 85287500998612025 819927868408614277 7808345818601428 853092783548842281 475398875473245708 449422349777742420 428166531331459777 771871350460232565 743603832395069503 529915921663170737 91124700403652897 160372091678718341 765693542244997777 579722165844342852 965574810424811165 819733303196801977 356834940779239800 256398477021589229 263718024949853785 398284791692637577 477881204505688743 145372056812069335 990921556564628330 184328233347878125 600171608092364314 265820559024599761 174216355230279060 696707261487114997 588285090891764402 863223930487338442 694500140760289695 478151193711680837 397781885753830808 364047356128988947 687867908254507108 69844392953607324 417161534236629474 597369440296444479 151473052115156360 53468830938028825 801265282064003389 282554676569139752 90297459699607041 373371460423028744 277554658685501124 766703597856402278 998919408018261825 789855287122380566 153951754936397457 27426749263664365 510287670373500819 820937203026715157 396603811721834752 80560219967536885 734743875968333893 867457884030697361 594271735847728336 341997378173836335 493275287750487488 938783051153349507 864371472821840919 972856759457444337 114850773397916512 996874063803170653 649478345084108250 8143679367481834 661086534695687834 89693062572018633 224419325491632560 2860787602825183 798741343011406424 35687233255810039 460959491577807957 155288991742141166 665654509283279357 485302502661625236 386649153492501513 19536282065510785 449506038958823912 580278338039793236 209222982919303408 902573787507484544 229555558130778702 35715407153911664 991965109997072089 785639511918115639 546114999516882831 599819850892209747 448141272746532630 725781699950566323 547966460513616448 738855378478026637 923230307008461294 681664861115953015 792794839558876204 266518882843829792 356345930350102512 545501904537284021 628875275184885874 875619395085941723 409652828328475695 927220683149218918 594194729945291756 229103831087533092 636708509197831433 468657411663196980 829543120351514191 818508617618626718 612333273431724729 673512526113419103 352413608112870909 1507318473372870 695505839135625332 141031737823399061 242651844846588206 816060294630118856 839503222154199284 561932911193869923 989559487157196328 9812497568296633 798018836528246399 406343990127344323 981841671255295578 50633101841031158 854322578457267716 797575342480827920 61490878003911392 336000143873644172 304397486216466180 65749384874341001 993488701095986869 609876943517347763 43995261892681423 764604022014133059 855744055711013479 823376111609228955 929309242815040152 290859269679126658 501428560593422437 717767546810178340 143631321496919137 977229144443443401 408573355537366386 52186241158370182 840010261308126032 92115078199267752 619299890430166760 690609599530284713 925999801597252695 819081211912818733 569499871646780588 455995395247017878 987188224723315236 96883814097200444 122912888298261971 882056347035332876 959829337073707510 788752415029152483 385068270489563172 663617351383874790 946082992525557801 110072453345969752 461734818059663663 238098083803786581 201172109750083774 426652010339066492 88108727619220242 680733978784199423 406295719675736191 307220884016412937 997526572506194052 748481398543907704 376891321366652285 246459703436128340 404336517711151953 972958691155030219 253946831000667829 467643404674803052 94700691270275979 852073453763111301 281976667332358589 450321323605138155 423525415168108043 913568623097640539 447965042601092527 265446273122658042 88492986448436238 417338603484870313 417758142410166022 326954934887547846 707064521030066400 420879477026504876 527020671362694024 705213289859948185 234887646416411368 92458852369207013 114831201106063675 206444582100648905 597750711495794286 857759254373852004 922113236482802439 390841232802139678 164568321068108013 177850455552596200 301073141988291106 124339469233274397 878548654645300730 644864441871734908 260275981578414017 280183001603532283 266361019215654244 779745232892383952 795121707017752727 725137297969192494 857133115965446649 304615543738882248 692534612107657837 400572638375637719 263609917459157906 806562442538035884 790443460087439956 758666290475564294 272931317327284940 195896838933153696 277046090277195443 942481387480954458 499525410451382091 79867310696651638 218307656931701791 803915250996140266 142120779047335278 429051593012193625 224203312355619766 196043302147402102 739326814774747337 731395402991844678 172833349396599906 620583668720579622 345740837433101653 651541308613215450 388305174701468343 779786739505437893 208439285723497511 332675593675086635 631209917203639657 778456692434203835 19007462725475985 19554681092538636 651931984472241789 803161033615810182 858549426348381380 893682231416855935 772163107821338938 59490005200589866 699783346783805820 685182218666342512 669729051547674334 131243612196252667 513608457300581972 927452849625121488 879074360406369476 321920081622953403 600995728990244848 410202541634726778 570662560515341478 698558236825360384 54068694465534892 65573740632057468 439040325841159079 361252476706927764 51045728989566088 93178647531263990 721383377401947678 133433293383971532 892671477627310855 504509675918843592 426485988140876829 759008144345250392 110218750053642749 473260470898649501 421944068341366404 310202045998798679 322809741093636751 146427350661197477 469724006917562023 454474806603067164 850101113531079186 616269747740865655 967501593294366752 232361060584375406 862280689428384592 952466415984435797 376710870784268752 679543705072811608 583725172243043086 856037819861831554 531411027362715122 390960411333416468 817841600386612911 298276859294110738 848584944591038482 936458576688564329 642261363565009240 640922716975373822 699572411734772850 698051316787617497 255415535617986262 207387581382455707 3890945385912849 897776129766536188 602104063325415773 401375660959236860 3132297052528786 776198003939184314 59424875945049441 192230054465446750 347484397169019151 316177173691525864 649046821120861723 497889424587939051 88515051843655577 253609001929057094 714874530124998563 668074218308827896 331040551788923568 595518480434006847 894707891720687194 7497794702807110 855999510203084682 196442583994340431 183234430324816780 826952713543748691 186696987436198802 499376734610513805 358033854755865605 373685714780000857 234489390347989011 137259397074445821 900146929022587330 991147968991479429 85356377375378403 794366147234013854 755094386078738913 358377823683880001 988342919187512461 453651931642514438 838744660269201999 282455812690759801 735735862342692889 578571665107252603 57848833167439229 437871879535868723 405433028889889390 852370565802996685 402241001379585893 324644570700392702 85929339343537434 861937569612469280 334061014333301316 750182218248558596 616189478247541860 976053186824058294 402397891183920449 50422180895708589 79898200351173881 610612544398541975 771261768218361492 380992032291055545 723823360302642003 255856781830280152 342227647182372826 77039253943730145 147750858756219201 264764188335211201 375884769138277700 190882089506944396 960943310768609768 282616095793545595 252875346675124036 716983663739544965 980354953042280588 420951259348661670 225069880185591204 851165467981614977 100269970957870235 423084669397277875 689813918392335326 278323513897744744 73911831348803688 180944225133310340 78335209524194942 83865064986701611 430768215883562187 863908690594835222 836617699050677421 62091731732382170 390408272228342616 750138954298631459 237001612660500441 293857086098601605 323784684357818826 321843268218323547 18749444131194955 550328539478820015 199737603200313990 237649115559305784 562440517601753871 976186168760405134 526725106478234003 976558747144609645 738314173974034124 86787435427679040 105047016124691347 536215333944845861 97683543744256203 286640178373372073 119368013396888200 255325335841119969 657059166647892374 704077244390805371 901343855971266707 140615241980948027 814395749028854620 803037491317359943 107688889072645697 83480213481404444 870894752079510256 171766799803338198 634795984206334728 926123201001807316 675216386884554860 913063236140847849 472029673892516125 578874962491408179 362630774130817668 944880273716179492 23245328685410323 903179345503200778 412375332097293356 830444217815161228 14166827931285463 17117320364787247 901707117258660861 313228860839343694 126420226555133367 954033764812487415 528982065727972217 328030965719202199 919306667849039791 966691226607741699 866351134456740252 875164452891410253 931416003539068786 149254813659186702 39078402613629942 338026795716939385 642081137530442459 780889371140759247 249976456263844666 181466964479718513 881347259125688582 596785633166642346 274465897551563353 494870869230637687 609930835149592850 88235968629006774 798135142379933764 515501172520424836 798634129209739390 159788790936004623 33688241412176659 201126488886325837 679140366343922511 541115209270197574 426887744816985054 781451488570162031 65274887837752658 842995702698616475 93463973342629978 48671337155656258 156806592030004805 959916730410426526 793666474453995934 847481843910189578 307146794500107559 830503187797133596 636757979994451503 88204941694253867 206276817725324512 239605523347607604 199476102678295383 20067039743298904 93145451816156784 792245472455384469 372647447347254508 485546361225024618 446952750999266481 490469734069098440 646626455072098330 851735507410612495 901437157133848111 375820671233951719 21328079670236762 340732966031531419 509898786450856688 677625385197940630 266064200968435833 356197695322771704 495644435969045519 800576011887947561 784785680703721263 448636861646288950 222490003580463164 488886941997212687 77152409010053911 678502250548568187 304058894767434397 54897298672578416 638357827742044756 673149193574390549 80171070344068223 768438061156440589 604064059361092019 356479605161719589 244545027783887634 911861648742451287 982427152293518827 760342050412627617 773690590861478958 801841006923451375 176870816034462202 245455509519769916 316035001303724017 188158551726735021 907475166438369285 197812508297748438 515946021166750414 273933210074052854 61013502747379040 613310579533510604 487537741130631706 513073634283193530 64517019517643382 133900427302275876 862304054608264585 703822084756329620 213477283604957429 444729466628530035 337599996675152772 354853777434946550 474123454463652669 685480141354411879 736945999005931526 348721104750126622 107385707752688320 711571672518695758 676666087996585359 397393182865226957 11595865087221140 417982286233044881 439937955105618101 316732856507240468 942139976137849434 210115812418944170 705316974647009803 325150579700273559 518609327859220119 808721553725486613 810324578189024887 602108952671753047 85816869179276601 444885680925994440 848100656307767175 651987545209480040 267399348656688939 781381036416984597 942950581565589337 464415417364423916 425371267165130538 793313683141786247 578528585506307827 570199269379721395 9494562025396857 177639563729585912 98566119747918907 875925718012506276 332978417561205316 174114013617180444 478818908689099739 967596408587013681 465890790390746444 407768272095349784 770715009875686423 5601657977070625 148081241171934712 22170722732888963 201177194648420388 95342723081092385 786461132194689561 479597165558939509 564952922646831975 610196772892536244 757968965098707211 220123947816676599 652421944389147506 74444913998558190 47903524105053857 41983887457524026 364517279769146518 182076811423736702 228820612589009537 592126188858454208 219897609530293155 622298609056026682 761443610600669329 396747132632271437 193156986678160247 48946262276474829 152575485692055450 897461363875917476 615776382988492685 988402879951799467 176123343540105771 123410149769599234 241364164033649225 552211716061882139 562206719865215197 517917124832970515 854772251357219011 566963975781986421 87240453827232554 165147586007899058 964568348373197991 279014177109935665 790920225302942211 336015638680025476 407458395345977036 422638423569467836 243531663395897808 751739087111149579 42944408307517354 523074525085291534 995766984220212727 581920184047436984 838680246565514616 10566806298329612 481928041435090424 827686702446394688 241821853203756073 63255340179422126 666089417938560684 619878563435165106 67844954774102190 47754174427500702 790105871843801967 523581251695836270 374781930217775149 974838156088864419 207466004600365329 462714611537978251 202631293398577821 282480764649103547 417574972833598697 617603173962414336 592397574440594023 734227691920572961 113271449373416334 348764514773623035 115227168395880839 149578920456320916 868470937338351358 84017696813374387 271674560681664592 501090625689439821 880293616315291568 649691250345211202 374653904911782252 950479907806890281 436126186994427529 543010936579846540 91590893822493431 927114858945466708 185025745791221413 357631972886219486 763550147354409669 637838037832042690 18043697707201362 798523543170801632 123874375624397703 605050925657940722 117839317633842006 111527036513006290 233090278721246156 962562717279093880 784620346473044479 447446614565986012 884176296298579937 128935615178048351 191072981615630515 977413320597790178 544360263971233500 592290896940799605 842207961453221121 636099076482461666 848100628167522095 475395132196517234 974043882468929317 934381364360547981 17100900701043227 527669875780741398 6730451208096680 466783351382441072 836846347225040447 162998701917906774 703251659774545428 973103654837656963 812335835659230494 833360112587250027 932122611152494422 278172541282413902 165509907880076858 377067166497749250 249887751188415834 57784387054323165 224342983025232348 309189109942632587 590071842644166925 159106220945002679 853324088002510032 51137658602328652 798633183400037140 41307253980059670 10973418117999499 871823912871084195 213325472683199673 454529289044245384 143818913544438066 744128753125959842 447489175842023865 840328129933219643 621423365769310709 976037446841914066 728313261945638809 209731851950629617 827576987389199211 553649273084752535 703809014280535570 813442422449761549 237583292263356285 79087177314643924 957751016595439979 806512230500460356 599817187720106163 7974097695159407 936915292942146931 633027503682726370 871108634069321574 437827526305547641 912878209633225094 250765723769424672 47799228879271809 369176149090785049 767623702525957184 426475091445419531 767235491556499061 420082481440147855 20867136308315628 549618687545181644 670840213250585783 796248956169738399 177290128928460048 929973097604725520 857000053508874520 57132932030667976 505575578617835060 135097712983254487 284422426415985739 345145022739490606 821252600048089040 452991946203140487 567647179680312775 748157389508438484 524533472118087188 272870475913106772 900453501799520867 322916789088589002 734977183643241809 648779292376228273 45287929694978613 362551187073236425 607323321514966211 284469408847193313 321412766342219502 119841273050520954 832874765094914987 60845065473604209 736392999574122527 701654620995525501 188784971026352470 547143762137592399 351016299210641990 777433592714065911 727133600526146389 636721232516281636 672397741023773849 516037499735374997 960406260340983335 751442801206883177 197576235930432885 911835152260474128 656063504000228180 35078324730229242 328260781866450641 707007625570786149 973677711997572998 143823936519902651 89999090164520905 100170714510200454 825351127438743118 501491210524773860 250539894129845990 316934181059065105 52771989355277708 730088549773781072 254531852968553805 402919333086103849 897379810331955640 147881819542629279 734158932885711029 275929723756130624 206883891909007803 798751025088738209 424830524750823976 553186086048710728 883031629366488745 993742346944788412 976930564361960515 798665596229192109 808966618001240965 154948217959991461 371555114079519768 509556446724451226 932060626936412588 301295206432024898 162297210323934456 537563295637220965 457597416120226368 778642591802561353 479078734637745728 784602594874130696 634778337335528518 971967572084966608 78987117715601795 245365242619780564 541901808522580079 896307599456501843 1288273057999813 853188888164773196 67511875831230983 42786075399792914 31895833292329160 413745139812345180 458978127220086280 83589660073905408 983386328175441496 221813920347497337 409936211381428148 163171994578326313 321098150241758489 624882091233966907 839994779088681591 177531822770845910 282828353880914304 252973782597887403 978758433998449811 141555330831107130 606788182771185805 992207012010347251 127492772141617007 368885275323632264 607235539881473743 288074165224570722 390716003104129967 816617037936072649 497132534169753526 517342166344615812 504637640321789531 335939749776178011 846949833532937524 258503456958572119 320020742764829588 420739056308623581 478434007340871253 665406605599764564 306234606378723952 886924938043639725 680365531246797386 903257485357357013 463841560348230585 273552153880001368 974446721355414246 988478076790349880 495979758006040060 138609028043915668 361826490646728567 501506457855825155 144871840877179693 942418107896690314 349575085858287959 494772934534750325 738293038392068939 386399342947612541 390211774263582094 864063374544205388 657720503674667139 883240485474085985 360542630685213639 412634356207484757 217297197460764899 951962501605167802 815875773581285390 315277052144115002 133580966022383612 69824471532950737 283551283147072211 926888785889396197 585425004777861498 424662604992771170 128353889533086828 151384087942294861 686531120662298112 347592956465119400 796950156667817621 703704960993527268 402470556151232622 811659957516775415 376878027113905029 502722161703777266 108304616258773324 947672750350736190 273550059946595091 810099683761818032 435580368476897494 500352841834731163 558890848891956415 391512658448873673 957367766657386063 273781715027633135 787420675407378043 752550663886113654 872394355116931480 359778915424497869 78834749102550022 878547371086730771 937088434146600006 386518469862035474 187162339663066036 303515463179658285 471406605388049530 802723481437886676 483754771171274847 735796660541908452 996819072931006944 197447391936985133 28019337378549026 207622446803973405 196938589935934547 710634530853325089 587555375805572404 377258864935129981 973232557679532146 943003676014384513 439826704904886687 757830637099638098 571788361088435386 623945678032779928 794910005821532487 383804352320702937 463467623454483872 362041280064543403 652955211449126796 934881000606991633 592948559544026066 895936959423272017 733912057900953750 727270079763190462 194466225645308213 997814397655486810 644007544225927959 868036733663128304 776019224541912516 482159311571274885 906006402695522523 368148277878242051 818594934369417970 666338905392066401 395780465483935409 460963197966306564 249185972737086682 406258629545204685 547365637041014586 603578868130596783 619974328643185000 464700787318510810 660873602406350137 249294426073579777 36013506145413913 468022215061148987 359908187343869290 727916228553074688 667891457211365226 880973437375582041 119022533866288309 453242282340360363 871841417106096860 416450612653886017 272520656936616384 451237159420434112 383822508120240292 941841057972885645 211781833768735750 749938010602672277 22443314480591273 292839339811690729 508234787584390882 746883773091496214 300058893954920556 571473291665098992 880596001400370489 556090324875369350 153093199860800560 114015027469024076 931652632375017914 774199470370626630 188248170105184901 867444764129018917 561707611969325295 213612281801003573 93984772947450496 351519721818996220 574127961451149734 427958924939689829 745003855086827987 607352302256175299 549003277946196079 967850846610074462 807892488403245234 973732684475407155 743952429238988233 776873502039278271 478221380336241484 536060019352394665 470261484803216450 19557195551238311 120086525626637340 149147950534742540 266431207825275543 660323540857437972 24553301841397230 520021936935768456 728374407820464734 38785589237247906 230973209120673314 810837604802127192 218182997994232018 643641745423733302 489452045399113046 315669468358238445 75349316162520012 955348079905746577 24275087040140632 264389847000314652 705316447617013836 697227414017196051 437984703291707947 501187670108009084 812211880824767580 938551992414749923 809127789093068808 929795584903681953 148969843078885102 56251560420972020 323538885176710050 374198640668532496 583482795068731676 387443028663222702 818046324985525408 867755778354331558 38201418811020877 414490957566103723 600698381866605721 277327729490205538 306645762911363821 482447217591879637 5797794299862651 755943805349500908 286777723502255293 70382076043861372 546486786842139936 68611012737560988 207039922126235143 517747153336233702 889445976062249121 793615673531974170 332588976795952863 785777563582476928 407453956935552492 834371422153227019 707072308636577975 252419818527207245 683326898141071011 875412240549444156 210020022786560487 387307951271668298 408639051081160070 360598073354838653 993561680754443954 987327239484747000 872585388541035577 491610490047510312 1737260167989415 140404528933447769 960795739750572167 476715754594543429 847272606307898159 200458610957020929 999007057727517271 211769785156010330 356482747027015401 450357817190087012 989721683395743469 228783287380682921 876677041492185904 265788723914546185 965089570322304455 721114159100885412 329496906391394462 331194220060397351 44433471172741444 109032746422607098 366058243577212888 91940312494781711 86648253219980277 643242961614270376 208986668149270469 824646328327794246 723094540247002093 816050870875436489 695561109164222588 813961530512454094 272193285775346422 324131599804963310 286500798466832210 840687751530310277 931916696945798991 672766798531208364 89192639045411761 430680374378495240 529348620817819751 211152274512334855 165297553616719623 350257865383278313 317757229556621176 115155004652377006 659747850416306223 434713423731717566 957263999136958019 235915148898866816 323240983468791740 730643388990495728 106397108245838369 676737599537300550 805175032312844829 968578100439013887 470988433684274173 515805230479993838 10095264308059525 95932938752940036 702588774778707606 447874412760579203 584255505860311657 494205063425999662 372340386777238399 704301193860711649 130351791613965047 397445243288208894 617788310655372077 293774657349815619 633311826965653436 80225730425672073 897872218526995418 992091799772972739 812371259461309090 267147355847054909 816252345427953700 728101720075868870 666939535875941471 966683919964308312 302856191698002034 445782578019343454 900879906143000121 243879911402116522 540043562228584160 932875662282705988 992099281299860310 274431006427523996 995486948169043515 893896382615033728 239611961835881442 328265608073817770 313867086545312114 400936648708270202 227713177098109962 256836639382124656 100169753877566179 832260414804522759 820355352802208950 299337943488803570 541628198625407182 821431961753959115 889472910660802491 879549644565460667 394659013056429286 933274364381403336 28080783994060357 176783112283373208 62645486591352896 274985670870397290 575663674169906465 688578661558357496 540752742241364354 604309190893514622 90222320839908226 8040073090655339 621028016900524326 304608472606667693 890811657145532246 945225484148241804 782446509843250595 745116635776990204 506856721765999143 39612621550218679 923936557743635870 376844055405511915 851341988095608426 765286944315559021 187839727134128368 177564795945530513 744711072352452643 300450739260025964 716763915540036698 900474306013001229 946896684105891143 532887496942948873 93014745848184611 151123048817233494 97599289221952604 129215276692189885 599485241166039658 485646328591154749 873476227778200315 782705830125130949 276797150719041025 669181092275160223 825302014780887403 240655992615448228 723503357211741846 757287231012619689 657470868456330069 305128356201449903 394389245304014451 664310946911039671 868154870101844117 948415355677735426 97581592568038770 968750780006185717 295917856951535339 571165838331425396 96709356327584804 737270094137561412 507304569632396730 748157527877842822 688838295629723741 951353627172895013 955237440676950824 932959449323608884 173743982600305401 751930311219319387 957886641707498477 294585350841603130 660569697348908164 261558459245915085 876044280001656157 926336724415678033 699182052875037256 613936606473033267 30718428415001992 718408003828395647 245680276848519178 740589845968359693 149646387732795682 439368063939692723 952871502025668048 115307029222298961 702878430938617740 209761040515487217 285232381386655558 7198482462389747 755996199511594712 381042868547133509 47025205416106987 742076803862428556 400496589600738909 235508166131179327 8390814491275526 997815269910562288 142783672334842760 359876462525084254 884140590388339944 36390297891166509 663504936078432507 334188735486147426 722947973459398050 962491383983601883 107287263705536393 991498278724606548 946512261463542567 439669827968009902 892723958403604727 423690212794679358 137091803191968305 826135513147175140 869909282681148435 763069698733475575 569887944404925439 608103220416460277 49615589658649858 189707058571743363 380100083964209278 456265428127641884 764421646685199554 628860401219147159 445324024713500864 534678434763044342 529526239154869472 439865531860342948 378271222539635051 391446189704771016 264303880707043946 292658962312224462 511171052414011185 944718487641514216 578407832505477410 570242609980410127 275655385681149959 892468263622488199 840628947580403838 345846797954569546 966420934784247379 301817708884996362 583272503228506712 988776131150755075 230935672451671115 846612607131414496 87391616386704855 718151099754621883 573255610217619470 891512322266128858 824105351105354599 785739438164573884 529942638361071319 489598435730761654 844044532311581294 949524389841594570 139876214660135181 791004819009497360 874093153638654514 208239433524355842 380662220766057593 491914890181787067 919726433370667248 845104251962918451 273125120582410537 56988994872032842 579247086960936827 676360235778127965 963357930079016965 621457490623800626 372595327195345813 819762830806447010 675673500633866276 678490521109036665 661203541739540705 672770859633307642 929748679515994544 50820002375450597 110527229966275069 513511015960358328 395828497485746936 979239547257303904 506977487922872892 252790318219896617 300787023875980844 920490183730313946 325762888236194282 224068224418477783 822391759368557990 522343975795273925 611647814909665935 730411008956776534 909801437160752422 716261446448122507 972523556516452807 382244730719636185 434287696622707970 733680135408307843 12676599619411659 58354116284600398 330104326720410462 53365635311053068 2469591454464903 642837741173278137 591354898289192505 179359714124685776 359260934313201774 778764753641519337 505201267101796356 625808989467102531 159451059675408488 976335855760307899 806466914548480101 809872056457027085 280501783963982938 503059017257795556 868229932595890163 254317521903650318 419547682951233482 783029787852931344 748558644535238962 912310443570864426 27254451560994255 534312547254527590 840309328945657451 893765118492950582 778541917097415758 578061704210307250 139327482416382276 296329596167107488 557099242303925997 886057075936631184 82761732100791274 624742099429562979 507140031966807280 875050836536087260 939825961830589062 877373932457778491 257921804641146680 583237802564112968 371416203807556909 666793872562836481 90950744767808 241001184981178385 97412216228122883 443603206573123371 583638739454680585 451583858971989553 400336612837287503 78677793036728282 536216191348311188 802353243921514233 901188477561031730 123068886506987574 915086735352276795 906936415858477688 84890879146929647 198375970758340219 262346515366429225 934147551157569663 347657555024102526 865773210107091551 615960217115319174 161128589559959247 267805980123592988 366125511438974270 233775521211361717 307492186565108437 131068508126953670 804380091822212451 399713063823926516 153779529379415467 839677351210532292 174044422114325675 887570795395659325 97137708313635265 907730835591182302 35146082584932158 489583763115754331 151911091412992759 126905075869091939 874948755774047151 766514344545882745 860333402621951274 309755808383119048 411300869656514286 881110477214272733 984983434830222531 557323051576153199 856714693381873597 283548657440970874 110327381870238315 542849544367363243 625889048345709802 758298045620190849 695343158940600839 454725725455080717 360580794409791170 207013524242481131 259180759321035085 834874469739098183 981656114603252477 123340360594800608 112260849616876585 187054164866848027 722750378360973480 233864688860733007 155726155831025697 596755427291714071 434698063603945798 419551206477538587 728446733397677253 288018982578951509 980679044661168928 543162668216088721 402385046833438361 230831528562781266 217098448083186090 969376503551774098 173024455155889033 907560710215967953 847923101112693680 668278257297033706 475587135191490593 659288218361407498 654691800813759924 907068195965520912 943136934515530301 453115945655616028 926365591116158320 252057206836449743 295625007173776631 798982748356619457 877513593263291943 46676235527541143 401462430567242753 801601331405840976 913698575439857515 16718673190068999 608364656676154887 724087742089661894 504707937335783416 668184846989331670 20128434313425917 780425653776014952 986504313802588985 172009262531733830 22019197439018760 533971349139598346 785424685625674599 679664175841375957 447532836008481636 32223277846092738 89493212068852892 594079019993666886 447160007131001608 679092730500699981 482238995398294618 346835698666081803 770274697687046686 787387924302773723 731153568496687523 283874444338273465 682549481217318452 170977065284900034 347851196932596161 398324172999620915 395350685709941255 958380717394184746 932298973878495535 328861582882318483 349801038734435938 248328898545457306 855912124234528987 162252465267690774 464433242404552264 352125244047281847 78185272675222496 448338371023395428 641104535156057130 198686724568255926 862114386570683722 995612434178361153 313170864335782988 729386891043559610 963529707813207740 362969102483761313 844543827991441742 248198255624687327 59486769192590341 326732569166418894 275278005766153804 28102347767473690 972690215086130684 692304298779614449 244664224422160017 134998689571619249 416781904952054875 912895423185640611 674354245467161247 734174480879446268 228325631047543128 798786809495582570 568461527001575064 968290491600056053 328263157781728086 915612808110342847 753210936407571724 80717865401387708 198161812480872420 680003380697413178 76120968416963042 774833790111598623 301783493569631314 953505177257860016 505285748701556793 878520741918072923 46135861013714076 517277487255553997 130416464244428567 858829649297042877 998516289647381725 599832092269830756 702904196477337388 278435214414108085 211551922947558504 430913627210307299 155027021825027283 960297825556263531 244075502497547454 800386826491662397 92745949227971709 686766294098149562 92038039710731835 473595596572919941 245263983179556209 71697690798008998 916720802906520150 35455348590103093 929224176528944632 90798077482528031 79107799323762868 893735795784338440 9977247263592456 24878519030750060 997151579850925747 953052228493249879 611113809377443130 625624766942122126 410355525901225391 405693539932340787 53259128412313095 722180425820445491 882893812905924017 568797261255107265 965492553838489768 492028475130043959 224352770534929754 795014665483713184 170418979335567369 875563518854510811 463028960846247937 847846622319756230 839815991342712008 973444306765808797 774831855228755999 713580595782585897 976246465479246944 522488659502659983 188892273078223045 640133065780617936 818615497684442006 826545679201235086 780100598985973696 853313160824715960 373060824640411218 474319913441451111 535517685807812447 144681422527650815 184329634846141313 665162776615035004 338788597116497860 949870853020016364 531549118259686501 906693528696983526 468537001451081613 42987310460505134 402374191336354167 953413387491955934 610962435426066819 868127183681378626 6496128687743074 549980139384739885 460629898229746233 740961762829655816 79097702050635603 977868881176767904 279858655437172437 172268977701808645 332678954051290490 309239612085648994 918891486538922133 126437419547109331 854527226680435876 993167403909186313 803913578262605220 268207532429643048 403883697389353181 229657790152108767 356595708769607398 597428746816791473 740506147977157879 27114987055333293 606687892265474318 177716891147935038 419792087905447646 513146803099796914 744363746448481329 629075605785559465 217172473915091865 969870433475422138 697178268737146681 715551853095356021 634381101681049858 883487883541501785 874746462201594336 580730684693400062 875946076652908774 494558430615044577 320516909966890421 261503708452337762 633415811737887790 402885823526638029 765145758672084383 440520004379826128 562910869370392984 562927239329655745 530998317117502460 84350891048511658 696121376149847027 158872556118371512 68919043442522197 109323776884638787 655242125792246839 291263984460656335 947423289483349753 998301394473396526 688881623298317201 759571150304164682 499028018695983398 632419315766613261 305878510443946626 533184278339958721 867784113116003892 660471350686643215 478203189839820396 516019417929450103 844461965082934073 30184593993464205 428925162330570110 49615356274554740 56287113671891811 628323496878780938 57783960209346584 281831196235960559 382386966924487764 670207121544058032 618363614053436302 886397252913883337 764800811177778601 222542945898516296 565242141152073748 549096658460842465 588035024047904219 303742523749306109 466448066849440536 682364971246461169 496338578768705783 11646551318618335 601545020208646554 877894337350792935 578086915139292122 815594634434632002 381944511595045209 127188241990031513 693958246922986880 809726280177478609 486064908396423051 396998045054446689 799397410010660871 45764171371477087 327190266235613236 199957014721164165 192168111191954517 367655870889590272 892650173604966800 650884975036644250 550021603712873624 488839619317407827 321484668919026560 963552511853398858 66676194938999625 254262751583627356 42775885547869320 411088302506709283 469327977528864446 96741639618338768 23567618170760579 636882340293754176 835253181016457181 908156716616880417 425648863699911570 768055646034355961 278763895480794213 268060733173657414 27502723391438824 151858294536113775 867348096497386878 61042513571619697 661713164223488520 228607773590499719 162642953361137324 26068946141136014 497953106456460922 513895149485857740 30800604270184807 416015219590295312 378968695706038807 866943233327437108 410844188579243256 184412197420325975 290214422051979118 134746432459879442 94950592376647016 717873041496409387 16443030664266391 913586474303685642 81540888453921003 385429882461798704 686659592694390274 497874236913717336 165197606047580219 276117934352937384 425292911971873060 351088656181128195 229928150827873891 756897065492491191 69718573772966415 76403021324545432 656580914729638266 224658378749230356 637536480499656825 466506318431545996 63207604432487877 196964124016047719 57067166574259669 120913825064774295 978835240008928872 308503133960063563 76006332200144619 68736012884247359 521612646976691181 700004464151287299 729051252451515012 601361136524727319 138425324168082995 244317086152512797 692490513655188472 528368590699842067 533902853378966905 472421832736140147 692480169088387141 910272240191108366 269620080270610632 56775545421912706 735450446106348859 913787465982516238 907900307654777950 743699269883857577 244118150958652118 566290209988426480 305315799051964827 438929824066851029 931590433710809874 614649201037887860 440744817093547265 604690789233446355 964472143947354975 9749357257626512 477025329965946710 956512059588338578 720995965926521527 328304573855747811 633308901366021479 232980968352380406 601762570541434476 607048165463612040 822201779845701589 719744829000355952 159579222416440570 921450527999800635 728118164897501779 542457769370776636 899313212244987802 120908471095116623 962360906037583750 645268951887098804 838806871827273675 625584973280135405 844201777429971111 362617167240730967 946093220390618029 380371891300823181 382375104525842530 637688483628048727 896256521042565587 556674822576431398 591405021111044726 350187368646110514 263088174143436011 357562287166087250 725471870294048434 789818963972331760 755545718873577471 482274830474936928 852773871786625666 522745333460846570 137190425960088446 845390641857223177 839243994531568575 419089727021457651 201470060779162594 252339810381101495 299309958256903742 288516442596832918 19927043392640141 773944519342889496 677952492217601532 762830229555436285 414414185679359374 128524654933391372 640504646801609677 550949015667703006 141384922619927461 626012101518567554 616632240357897880 612279726921676915 647936559720262499 76160160353449183 556899336009961289 597285626175589556 110372693885694012 995400383691125697 76777303891112327 769451216763045534 853223059183559562 618934278907445375 857250875247276798 293173553971927233 487864130229629444 468685677412616897 947772778393984101 823125419402974285 649752981910275068 889909147731781306 728230910085838522 912362395959111984 436127576423724341 138787127040909651 228032135825830113 990337064880552621 195697091556226860 705460861313143933 151080952756790206 338615520992919838 732463756632153550 274904990350125587 181147188037969068 589418629158757246 508385161166718127 462863099363971210 627650662806454393 389374377483434558 528185265879552095 754730750117181871 939671923096518744 950113969612549372 94934792937486726 709896421234829158 788472002802827811 570069959387244931 492741334927163421 230138620406426766 978049676379467017 212046516955032829 76813325054291064 704958691290141940 271529765962726546 793226197971127999 528526785414365881 131024048868788906 25657324760200235 523351417622843216 273125112527027875 500684746738539942 834132420827119561 889452120749900622 987177580979839986 687222746388285511 792241911418858989 144891540206541521 86340979840177473 458516465532318096 552612151985786055 278353415872059975 642197965819021629 318927910522148066 446838171363106144 972482284628711982 753450868309679122 699085997220211092 256742083554293854 853016991758132813 538696418845645996 664221471508237452 169803404016749624 398935135495754019 119435206882834828 312673191184653616 796301176601045280 766310086680942244 934447233083611373 421594895154742547 837100341981723489 860946619694059593 118539016563244565 266211025593029051 814513313137021847 640316525785067386 200565571975557186 176373401850071932 405539211480293548 80030482989718010 46731891685020042 25733805976915652 272687609866286991 88258636873611334 776007796294620518 241765656119230741 979504557271740632 353603998736381386 295469922307505602 576639600001063121 161604199671776394 694630981765406847 535302591030646688 704422864949401598 413026780426311451 450810925478659432 255440403521419383 276205349595368441 186053577389404566 737356374975334759 337542220314401802 17200659500207156 68638933464857947 48002489023542094 711541853238408327 705817881339058440 635351389651506443 749662139115806701 592942117839441385 240125450777596115 491056667632186567 704070811696827208 676512828621431255 964167308147573858 10522059915712801 81510634326772547 426755024489772839 491146778808732398 942424003127892712 667847449595428603 29130388369444982 871955120053239246 206497229511588164 552264290615804240 928026825531972326 31752057669974562 559166731211669361 26957053115109995 504071531753599944 13270062941976931 128435253524050120 240277282174335523 968522576026914649 643388071275028118 673546605183261853 936076988807432128 506531172694940856 503150930346605721 265371872693395915 50659419130843556 723577947945164677 370155018433702031 348797127037756957 259812615618875450 993750788286347935 938768958487745617 842618147572059022 476823275784346478 916867673751438648 244823141798781748 306659516481551051 449302985610373464 855530375124865474 638366750365888507 178357036265548321 241282659578681853 75057136356102635 310293413245601160 623676679088158348 498048918718113586 906827847164138071 252859511998389321 637548572357510729 484603648912589003 476207823763674073 591429556039379508 569404980895106787 976201212678306578 984083648680707891 124879666023303137 900920317037427271 314393758460317973 718620603638349411 92846769628571662 972549086193670545 125596316111119420 304366289485557494 390157873566536877 447798153036182403 917828353999420284 399569011107805117 523428642159315006 57392565825009444 402410885198302053 341257378695884487 98596514955081667 693244617407568263 867858068512122680 901263819651362680 50807217178251894 177783060780653130 890740942896383566 401849996464609890 132472092010029022 398435504601291469 54088320610368904 501162798949306361 271176207365418876 434708287337808763 865770704653219214 711384221184393802 328805917189432736 503084501227585064 285223115302484909 183254389970533317 671822026724599060 780050372543383751 240511452324977253 230990031285115923 290630509511180832 480866242286655698 949741737834123575 308606666626439355 814283427171962533 731103905735509126 722773786067225346 816370190167020598 700149256737459035 312036242297790461 426007844302458964 268412398146302267 359440452072713205 18633318523961313 144335352205822286 522197058321566299 81534011810406971 228598096546919499 121751372203102400 354250392277999813 731823103713536980 797467935938143655 912370015121698691 545315967435708808 858946135885045953 566374746689450448 344659765332924866 219067914215491020 186908743472429297 459418859239199681 918281454958577247 942068789972077412 239046435454051589 610491126942879320 784225324367481909 499702783366663819 939987008198749126 124440102707380322 613084203393727524 208644617542711986 731358240600509143 520124488096217401 678565807074144192 943838090344277016 687762846213966965 611174097996226790 3829294707624753 734861719745972737 676575642731654824 707031417575899325 226247575700749475 514237403796456096 237584718444785565 962029493057859789 43393464852264833 610637677280348888 100303343201967336 497667276108588555 764797156505041083 181694084426898092 712435796000567842 675962899007244558 672821840329825976 955176636698373124 449853887749352384 880551311297199237 512204180814244029 105252199276344742 660715641387011417 334874580049811893 901125334251405808 957717768211480131 921616193436655921 56071469303630378 973942355754356483 362347319400928718 899134633425694763 84110636028444007 495387830480633124 909260417701322093 124917740911234537 250571471564466127 718735856764406668 858867650834301822 821336114560722170 587630074416790610 375193979779437918 578113618157346245 4424859993510802 168943188123737826 124509777164799957 384050295961069215 755938126809343097 18877371620725096 410559655748803854 780387820870920961 990617786372598893 35656879776581313 892398923391953726 583865533226890041 95914222921645691 911782524856196370 919028172704188034 333797748993154822 187110589447982695 661186884632536361 474148071923645783 270527868628950296 417394778787956056 137553577215508111 909229199662401300 770837028083452849 866987130524144235 55305677328537518 576452695448322758 263337901588478755 430898218705685024 128924394949643301 797047412978313679 109466368265738985 856625213103555099 410015179059829113 276467397020021665 95315258650987221 701899703116331096 284578113498943707 642099449144749842 535514861313019542 895023470801659209 548748296102613653 162551080555556729 748317747532770696 433936720061820712 1798085483198514 885728453493021771 464241387577904212 692407223638175367 153111428329413598 20302265648766954 277574278759139809 786838171736861244 362824498978232454 691060894400541095 534326474365063313 688368277827302767 57209655966978573 955785477434580601 846759811050829825 413418936593992916 606188844347089692 330119796862601461 671862901609992348 134967527713494038 927003490874458824 115326281952026369 556847753135252409 332920393595621420 994048462602870523 475446105031326698 221701332564528328 534013654840472609 816363341402327932 539467741910832306 25691060191449230 58273928168310468 719798172380830523 906282644027487060 373411661453415659 81554183230141221 356063679814107886 618462767881837823 897855029886896691 615948875345189193 869001578752350455 621920032917128702 274849171157379661 397212349362909122 24139504800576162 818644748218610281 805338495378310953 22167947875770864 497347383164582285 152444481122872615 605223643229183456 963349091550113871 777899746581443397 50459507044417366 455818221859576369 555106946182088247 301770216651109398 175288016094050593 130539497848599565 850879093440918136 469633087858129279 934095504811987868 136370718874792461 471866186564760753 14962175703083105 546101180200987469 910234661383799042 717675576698513220 424491544753984609 203930873925708421 63579078282519423 302116777491520917 600900312568766657 185167872682020613 789914067410549772 763536349879229720 686687739577550149 100543101313636541 802747486359326320 508231821923073623 918480744211308595 546191347008199284 97944729931729054 597111882286755215 570641772163838634 393654144616432436 804119175498330600 216949847159960305 788378609941855907 800313606349208571 791792650234487943 988011022780924687 422280865322733002 494546735593972944 696420415780143313 91915049132653017 265249135353730939 306998629209495265 257262623624485753 219470406791298568 332153672951549643 45650386427012942 225729266106995032 547372966316601474 401200742612275410 696941737782094562 693575507862453635 492497519656017143 791838081352624406 474738260319231199 675579045691338493 181449686639815504 684052187773509428 282335500753066666 616941256887303824 792961900682831602 219570892401472446 913922658991663796 522656949914186070 973860434892282764 573931276719192458 42780465776983136 844361785177346846 691870859418234373 710222490389184304 447044748864092650 291264469546111865 933307416238344247 799883499100883176 360549272661320027 663002226981945240 681967027231576495 363228751401143871 392378347344136396 712055933523343485 565821981776994076 276698955824682514 973312433395894279 813022575805092636 145148322737504803 798617753161940213 617757678731387135 84643225185121049 591439196964817726 621699999437732918 876148247416465261 254540378516505170 78159834637571408 689745375799513292 279062489376575182 134023999362949069 52734081799550161 454342346880982102 852494999049377863 600524192700858 529287668235324451 347227376350527270 471689400621263854 331547987164326852 865687758754798772 987024538976110433 128162093473144678 366143982365933975 131042870184560485 354983338333061499 175466013842865406 727853376602200050 129837323960172003 989529804705050816 272272975432768948 94375666468679046 496172544335606057 805507954288330132 852404646385691362 484901879827748062 145316282301422953 286863280738470945 564912382270929134 641435454533156913 12031771402922394 812225914595587467 554041239334693949 441524216923561751 340233545600369990 557325633850742675 534388601347847962 590928951608935432 353697070153637184 159317575485953582 719126965666916022 616436230873055038 267576196587751729 895548795931901 556444929547763794 29822657976711836 164352728399179746 836505074078905237 470258550922779108 305433937605237171 171779869096097818 279363996365395560 247510390344524474 470430210696645367 538374792411852818 634355831999492070 870666483625175665 373234122084854157 242059150748082961 561907006539174862 591633548958117001 23140726918981789 846372165039339274 466066143950769679 172396884102408940 153608419872669793 371827069064174016 653992343059371708 702910039723845838 38910195080247180 235245635460473267 69103477453379275 675993100655949836 218761046268476350 89651671840431516 108144197848899581 221655964677787232 451739973881078012 727832251256494804 330037869108549112 40319282641691190 778327226673635970 934132414327923236 659721866102637104 837071087822070488 254062711477024481 101082313188803422 111877219963091075 554423617180191299 961842315003892981 611512015343129126 735143026817474104 676634481549905976 745098962818977870 92815517882766660 929430923941518719 439146043816143360 782066243831205004 537183350036642331 461720468916754026 698352494542304093 292222744298925940 413460461457632761 563871294546066465 140785164131306440 925279787743193627 642079735307929721 48849147712136060 616364633719331532 41936675509658110 366558450340688935 848751113322997571 51133301630826891 168750836877061300 312810218127709547 41291144122769266 254912876643545860 422333767303188042 275429058953716322 848300800338013071 762604608267267445 351928346577540392 889317093236019594 827636525387469986 26941361965545951 405689692759463237 453085570209954791 44248758480053832 502840321090806260 739333494001551847 115857438505584466 218079408760435289 853920428807737954 12020833877392 553553279112868747 578071337866343000 236703825143645753 977939176750581904 213376617954641795 378917344335729922 962797325563130335 357129679854962061 218960526972321910 455673188910707988 22222773196240767 101117672820844956 46471237895287139 207854992538412068 673285987122609156 526467754496304224 26265970131993438 424741643358281960 30468516437008796 934702610902551156 697783794294877832 187346834116028594 743495649734239135 199461830455548558 156640513741321910 594712411964073036 991117095708380158 958440562007782520 621700339830018485 452780849004262117 949000292152408477 216156736106513609 886381858251527157 111001534048833384 554673328771785626 274329550358301074 870179532834562924 488502005019480619 735111090231405794 168358311569152079 776890492504081250 46672469023778963 516780420380297858 904237662013683730 296622193787894258 139893659517256214 663234239228998331 942667163789737491 77222689524367576 82089953223534627 890711065888946042 666562633478578361 635549020546843750 869437836367677918 294426722495868542 210406912051527233 718063102669672494 404384645012476296 375860364607994441 697072570507156977 520188176337033068 444451586055918347 893730007938162893 945492180721337430 460721776696813674 855372345245772645 450748709191261926 19622662289319202 774565239772144419 801828983698016954 943541667891642467 418034303317905105 243006338210527237 416107247270068207 940736585985657467 112933018824253669 842854922433056756 10029363418176039 843075720776420703 963982230138027593 977890441355819377 567023599704445317 23747213461554009 913403699282300568 740319200838980424 936780842046820043 969062515882343475 420604583591664706 142762523976704018 703140983170650661 170266858982089524 295630058969774815 966411686848452539 941283694649213945 231405838257304481 787624634469417986 473983834482756360 539792042753716154 182169229802836162 938907659763236814 969002528643231514 983388748261382934 355661178935893082 781908932811602853 158001059105016761 86323159415673028 193217521243692785 969567707843916708 210415098972844647 792346640499169976 891404257354324200 385934543711559158 862128348879933804 829287385424672816 493852299573343329 537812036427252218 199160594617764846 278040100966817018 835500067025476109 393063335310903742 782973653849035504 8403472656428872 852620361175021628 670436622416248524 709990451567072463 456236986926714112 617906785110150376 211843121316375173 444595148765739478 936523875172628465 185335439940282153 931386873808025460 406320329454743422 71703484305762664 793727331527888021 414491102000272355 392268420398419876 298943036906615045 314435751517848723 895908833173456185 513162388082139544 935226776159049297 609762246722039934 778727469087172549 763647453623145265 918799190897258196 707598891756131524 64977498938844428 87077503542103097 879919561028384429 760525360140883421 420559923662043213 62522636410001891 928919110874591673 166826719430292578 392694050486372093 253467968577739565 190529250069025419 330445197106769134 911677149876568233 88718274697444747 713741580755035114 994156398813641449 442743578710040895 90870401896049450 623653901710691632 232097791097059690 249273015973790419 612409382140414637 12790587136998042 747939391976243590 806037561292458121 75831353033002740 366798276145504959 58270956959769516 667310762771112993 118499156062460382 629234517235688025 671301757631266399 230658894894532853 958164762814936108 216972248626136010 494364401333819240 748641696971766204 287676107273809771 479397000623870647 625540518762458081 611967451007231347 927141189986071838 810710126005729861 749649032328745952 699857362248305600 767529658469558839 821832679149635019 713282241872766656 599078645931852262 879894061412309037 771381988315596226 316531029988574194 651699801654200829 480631008914034650 782589068845360755 852833866927713970 770731044645292062 93047683537603597 427320310607248493 51219691644150193 793482279578152973 392304494271897840 236424502972933206 873037127558146330 554435301795508456 867301942750932229 844685832107337530 696386391761331217 858318954670202713 294007351669179234 977210826232015360 402813220342411319 400761021135660973 295998242107033108 140454132535930804 995464288950328170 829158295270192506 279830651480387284 393004983342604497 534455091987739960 821219055062107841 830463994267630393 664370762838830920 508022863539114055 282401912124776508 676569562065327980 565375394118978926 204563541686531121 54815202818429076 451748920650383188 530914910193621319 691228606214972353 105869027835379041 151636511198780605 314490814281366475 293345220443660742 504959431735020782 19299981884892205 453013860347563558 260766884146667424 431521868468659553 357538335612913377 338498267550584672 136856417711234644 369004478533420288 673927242666376148 779221056942625417 21546297265685921 20122694218437622 375104219935385922 790377757577951907 295555154004498647 367179184589424639 134158721125459389 167280389425527501 375377104581380042 136309175636265363 439502520024463501 368259241840392002 382039745179114783 518800416290740966 816807204113373875 920309748169126568 567805572870937225 195204311216863638 625782105887688352 882576608271894200 878298545593037231 352162180480962152 623645832305543139 55541930372372987 899490808257124183 390213966341596252 306306455936256335 592676545903334652 43721420733304179 285104656862666528 802935697340190856 295008329709584756 607521969412673687 375669876179558179 38826056509098535 606579762964708479 831400720440009467 784325832124251705 129626054226120297 567926213152542006 832294604894065521 827347771992215928 369547646194094940 497747531438321429 959583867802268823 181816711920190442 378375880216628976 137783841165437979 112400391787239315 960197748650920312 797863732356415480 345004658875801906 247743427255642042 674038456656120735 53898249844824030 376259372018092113 203869135345605337 264613306805842150 421334709901626757 114610991118499417 383572623792868271 951369693593796396 572348376596376701 791608716023767291 742178891310301386 329935824939341399 507110914542596752 49168076515692997 173601552994243614 352223572465844389 786085608533385776 110840306075821675 550928856160924974 438498728181845486 558604412060769870 265115677215724213 236445180955888336 7358038205450432 960276575790051970 227025363959194268 806837746235551713 196701883191041109 582117980580632612 725706873141028708 529910892545030746 562640560446739040 982014044062809829 733891723660684069 861777164359653461 122142629525740781 461545172201450014 697955503175209664 854181245621101701 103773814640068185 359842876097180621 65749417285735005 201605036364920183 815285220582927248 222282048277529507 689662300164409457 748921990516808929 583979829400460194 196033263106543522 613608726098005498 426040011241349076 675644614648468706 580952336827632838 844921087953892688 915711903990647758 865715191783067190 966157163604708358 242523498083503621 487025799843264060 569308432733831746 273887570309526929 904757585150678867 979287427043827636 130383409938122538 396731678409292959 594202214979704518 470581624843840952 592629153947913887 349922255178077913 639702179254454921 240689027226477024 592450225528562330 349443985394862514 584000395051409167 960904934891967010 199985695801552639 540100910286611742 958344448364322417 124378168177146985 737331079775941280 506979559807084728 745853729342517208 423129608151870453 539462758339427028 786931599292143182 574226794208835810 287482983036326889 136755817836449556 803645999514053008 69286527353146910 790248659980530676 763182994559965844 551027578733572893 8916527491303821 526421215563137276 797035337292077241 94173893650785204 523997184269490613 632887861187753776 410479058361601674 121307473932799542 569967600489296902 393121811219709882 348439495341964102 305727754447101047 428904869755408149 876020154463017912 834980582898828322 917939809793671490 772759756348099703 375192747167254368 750066524574957429 549669862809588429 953090254411294361 583893536039790618 485597953152738587 418659853042445896 704661903783876447 644474763822150859 532545624983837787 727355070820856169 790434108528539427 298471551233025521 16210993674967568 264039078195405607 660423248973257281 488834201994553735 516206331118686100 661243450481837858 659286171026183019 819164427804023514 457040407259308094 80433017078533744 42633807901979837 866301013417408604 652329264912207033 985763635681065239 777407245774520903 102615707153587710 694176292402277121 408420258311212934 762991190212282533 985231092005780678 39744783745814729 232998527764898357 309463456782366311 436596170616081136 165904464594123278 689605109618923909 790158857295553589 189026326097585415 771889364286287310 332489497462378275 719533518956950465 245001824943238584 189234375790525851 923843058307789515 803066683811266505 508226319129885315 956313938404431860 819145525345217388 629610359974176083 217119971187208839 707154923720051377 298146147218774877 887595060101261136 584889364404331146 418703904839375310 747498142475245464 421287003191094667 767578042130484584 476981117829989476 120187744699774558 381025544959389477 591855871395576142 748338080275072692 132123251431780686 436941377855772454 953525448171003103 708769209964290355 840675993533736714 214492125704723217 734953959599295604 489282829743139895 684435471756614107 742734585346891584 143192768158937624 511106043095150748 992580387406938836 181316995105835822 757836303017581710 604292952622987623 995690282169075514 298731949804077641 600229773381058448 150429176016837282 211652128542467152 296282180671446847 930584635125577522 935361059449789811 973902026595051564 149959898992204148 968004904048108999 121890023925861877 280215114423940536 600376399935614285 528156163359525974 380987447411099816 230106462747562242 243581019526523625 865728661884756951 53411453077047746 655052764907806537 34842993743821668 965954284913998297 877319522160533961 489304284074355183 929931103467537034 901752964225983857 243854983491684547 932525364379033016 339991958095219983 973003930581711802 66183196981587479 138109619845204730 320042785182831804 254178330714610330 723839953446279299 617617327041317058 58834922502883376 289125537005712604 111111127627916946 914261932683710101 85558069181136092 93246824383858828 588637386465485378 683085349701114076 663819672550163057 693987596176628606 160067919846635559 416539039364568703 841065904172918164 332416747830964165 56927994802900161 35868299885816596 779656757793953148 972640080271648494 864859997735776704 996360357230351461 56760183187169546 925218383348513194 965109177043920978 578190532142484665 429011696843212542 398799336489300250 527917554973483325 903851677825569217 51096133175892598 122399922879770879 916973158769422229 443156415188165515 266637950097563326 506672735975937287 612608967218817485 784065224112211215 958206556236105593 883849442513888970 410215039624780758 164098136553021091 964851600884885779 294088577558104961 576185642434333763 177399052848594950 904964108912514178 889914363410252819 902996252960187886 326423822659306162 333714837688592372 482411829553878388 655111120027831509 631128215342195998 760061978415636990 867901255674115924 236119770422027041 774481052265353671 678826737475013172 853176052082847247 420128960321398035 458787007153266120 130438806712376883 772912939076933525 645719790318592099 254465105305724346 694427868912134354 250397655392964947 167043914997774905 364219889457296899 698384901396799045 833502604138937413 110976695618730036 34276876446546963 42140560417455341 386729005643338195 657660978785917553 171834041186936917 50787904084701532 170232445750465060 783128629782241143 727811190666009692 712615379429459104 759490119190649561 449167250649438549 214179271611212693 536305558943186494 239685983727558759 132446952971193965 412718327693471345 844021788987009859 755191890895529744 992139684540663762 398656612907394363 147889139931000239 33161921699000244 369921459172357641 459275810672880795 306253578774774274 543084865103808421 595036546733020562 928885983283630888 394562527745057117 783468262844915367 786094354022498421 391532467064052415 390380566668214473 117671624019432155 131663936726956189 508834786078620524 340996786773130908 380106556412148848 912440315998661131 793415162048615804 547327105500550656 158293726762559422 752836806410019914 322720480404987884 161087323337548006 630767037851930527 117081013465306194 692536274526546486 427007534355217713 224846229897274437 479738216718559318 780742831531320787 8907481462931210 873066011118645160 270031681463995275 84575672455639204 750093066656157156 814567382364468346 280294092934176171 41399138153717095 195469164015392698 399663939307977393 460224789853680192 23351649004639550 391996949791368320 886433093025185477 166092580151399709 429890629031599932 388138665384752864 811029668716018037 267140440753285470 357633886062570050 586460664539612901 50805505651765649 625969004821564549 232937823139298208 637354885400439320 646948527999717658 605840545376163716 404424543554222919 588835785296406678 617797236700544601 356496458536489764 674164736187033999 906177526407053083 605588123163879786 500803265451254675 935703721157761707 402256012556342682 338652241537523239 561354970106224717 621015787809628220 34148402648226617 814595916279248290 438687119677993695 402172701913768748 801124370399671165 518579130168462389 405777670939667343 443701001892547869 47789598266140594 210408037303981985 578107522285204378 480436793878458943 728407642709418714 916810602089126444 474482229323645930 336169751260096563 806476568333393693 131276743759211187 874340393234426983 648340256201292850 78234812315155075 479006642221481610 218240785862228835 592516316914196856 956318159761017076 198552900156143316 398231230889406787 847699688856223101 367785450528324089 937568493210275847 653774343581817618 889367740007764340 760438272024875544 698237180315079254 995932553173943701 553727146656329691 923872948489079478 855324737034152521 975847763846218362 31942223579728907 679451173932268071 916979916360831071 86583023296989195 729387788592690724 22011447119306160 255304592039572763 444973937003001168 566392953118692080 324182564603309274 413347663199169219 616021606949125611 765053246354679004 576881488853472597 158666016699217845 24004231675568205 458945787178464210 818741323365057596 672859351613711277 901414987307474057 368085543997497901 857657150915745524 995625985332244941 624232273762903211 618478693809631541 948199357022935724 984326840099782602 830684041281894607 780112045454866873 313044401208571982 941320963054188728 25864671122388573 105396599573609 731739925981626112 665643425818414951 329033676884369541 927333229389615309 935118258251937132 493014283483783426 372577995163459978 761500305408086897 74256962615498534 313817503867175168 47304906263556755 644402205318982348 893430396791543091 200062485135796824 670464133900931732 88825855359901267 123957485346886843 167531182549442466 513087655434434052 844975845674816724 794579910998799493 255544096476947910 967355074675517488 46876490326229857 719350211713802335 132366392772930029 411878917919011303 318377915838256654 842659913028102697 533297369806331961 451866414152233713 343565659541443683 554385632434332770 835335945634913605 479222157616458818 601615690878687223 756806890107899066 42487390317346273 423986568971787836 93763074699202824 254331520658380716 906594659028162557 25442350675864634 544866223933927951 645045190133266300 588168010617311564 725039244213806124 911812287415030453 72825698011905755 324325627826347081 95618192317829398 699756684047984887 463827403562017257 665227640252664550 389866888987307893 730618559726114007 180619295516470040 818067528446700642 388471861280825216 620071764169339760 82896568925335196 163376646416395222 401577959514806812 311184360525508659 248327080101125397 434910199744656661 391368033304190506 933993235178240216 737039928814617090 965932643268770662 386198130538484450 506897547662229573 848295623345372823 432844564179060605 908332481842656272 207565829750196860 379028499019155370 558037274844169415 596927538875758309 389335115643058840 574953268130498430 119413535394234761 535489891172042804 183204578856734571 881742862955389332 209368941555854541 132315429633489369 807787510312733692 413518482856048122 765988390860056397 157953016801314145 647413957931173706 281211912972743970 333616050922186179 400506149597085425 443897923209295929 766788985230067903 91083214848575557 938142913054491518 531193385058350129 809412872958930137 57128246046705881 97898166032262111 92577545401337756 648840488873679228 652985408540794020 468214760733902396 491911662636545901 523716099242396374 811596911132148576 991256612849798316 478548580328899145 476699968286716605 180338387448726157 906262135583666445 469050055410476694 533494157016675456 348577565301398507 950998765385537899 955705930960077364 773296278795043904 597316668600374621 820301075958294049 309617468212147004 260485646112660821 452722917929642399 174871532489597217 667866905451900842 667667198950776151 473008837326695598 21018889663847078 546014761822045854 995549220997925963 777982325986873446 810875879465615161 489383113077393674 397273672329377061 833264774116178501 29703387767861365 773950206511822156 925336152893331976 896767731924152806 769372774963379133 270547385600987099 701361456524047832 925653687191187097 879391764853513785 39340991793360435 905080745631324964 294825886930591483 333554358769033588 851161301207919379 343077102242032977 821135045907189516 10504420073801531 90704778616314993 764062541157660900 298970214603529623 561591457649096959 952919886829323207 566184584461531667 402643896830751673 71096974788760717 570907354690765032 735847396451522856 129683709561012186 59242536662717571 300353800787451215 836543443264451117 850137148584631140 861567083565260217 980455484539642605 367020563122600433 981724020069195473 661386374878366368 930055424490240775 668252972455444786 128673912740921970 28286026733555710 866197537641476315 319743850568974520 164552559051576438 495003826741246485 745688581458387472 187263550147898570 375000595367206356 6793055976162375 883716918600369034 600294473377316455 178814042814637528 237363870294695594 538542916464234717 516583047880683251 808536843312942210 275702890408479511 39497515823331666 936283338377231958 793748879852556180 801346442104619163 743049454161855463 822151798971898796 719961176265422086 898393881723269123 677863114556106477 371129971463860300 375125967032600529 417848687114453508 880171532093035937 977520252464537582 852972276311260688 584223229486384703 836055797659203130 255876044635352932 434062556786653685 674344489860424447 531921201531243269 383745618600100387 384638925546231666 794142010346355261 11031422091455389 335025696203160130 534314763881406351 128076472042129911 142668279388106797 420862464977079283 268749027719219687 30557314188406916 143418348619983230 850911413785986311 37988031997463340 637216695270813528 18207354120346674 609739808937367836 344966649809502611 877725741755960483 987033163173006086 80848438741306386 733376479209427469 38644587185086672 171092140213023356 559313264863571904 287793614691800399 584710450405811772 230518133799957502 855156196847856211 420798082180223135 774861172204710167 81037017440895063 403141582052950587 398462532664727166 346578390819188750 161854259856970584 860936250463409370 471703727321028569 719688119901974950 935025544435414939 960042673250201519 65759247108953026 229951748318044602 762381910674158918 632354771064586483 350049048698204418 353523208769262170 167659483617816855 204862480782715370 780787066030499530 81886286653507145 732782041397009162 916585980800836086 466307248089823609 567626767149004436 964257008546231145 899970005815929249 879796895857362254 748808857710425697 337746550947730293 73278071851671249 507735944720708452 112294440642123799 401009860187732761 818023425663318257 89968567439240826 274053268119746267 142798248747725098 4361196848867147 225192323229187935 576939896208363668 994371615429616189 197405042848515212 43955630958254750 589216517873992771 982803382083158470 309721576966428616 613822994971691234 600793204053657304 306296610551042405 576532433202807045 552008254930463717 193138110460606862 946489479271573276 989650825984147581 78119268340104330 343395126966079517 187690504766677145 152096164435916495 736303436399660542 75578968321478476 924548343345682452 952540685056894230 670028258024909465 177642736757485467 389043440251460653 136646367091490016 524195221596338764 150907493045808588 939481117158999870 585479230275023626 349756662151923707 912197403415600694 81306521263485954 687375933973127271 858368015727895927 503246662433348786 390698613702298520 87080363138996904 55012218102588879 631977473569313628 126346326864621588 635136807444359222 244126597415381144 839434372774035223 568395343316973864 592269883082637580 817730132401927958 575443187956468612 483269524742609733 279862598957700753 981148926650066477 91040930953399889 201869189571791778 535859864509436160 182754204206033994 631168159072567004 901354816687968040 290121495145244291 781280728348921940 801288746567711341 166794407594733031 773641367070275712 726692022998666627 999006216811745438 724352739244017457 21630059803430517 358841744181046981 142780613006348445 630655195556695795 332661872001871187 988869367274903105 39400956413956921 532818026922412996 637865058445023814 608245171970022882 655051546144020309 396393680837779588 49912417063231848 869870940319546947 817994598366972141 68192589075153445 874306355979671271 65848072923673822 187022179410717755 613612830141233445 927602627755776552 680828736125013735 280432096415352135 651331917392659024 510325339979260852 799558325517582419 591380066648143641 540542065748000017 78142692821504280 511442190377031585 599962106554386037 127502190928791571 844665629963652910 240421587184631619 796695264417125231 503070793285465291 316393624772567550 960424653357576485 719797801028393825 146617896965451914 104213549438869656 37791547306821304 681629008171111396 692587331461441653 210107498767653911 847754593281971522 183183674158557608 565986284200771622 648362613363628883 649705415551964808 755812124430372 362557289611329144 854000651478130083 842414630091686287 440982103992474476 458742347271431577 745645663013728536 470776890793120514 60082006464171375 868385491320841196 478051979623066837 445238638430392857 37141407489731151 724117712165569570 124261020633815140 647300608612094445 386220840713556369 744956229091048294 209646403740927478 467673006206470523 775058940101614722 885810684249237516 106351699212382338 557261287017172027 155396801013686445 305552109078177433 452222196833952235 870173236105115633 396762043165985098 923698296829703024 480919379688565323 795896994065197732 997250185998188796 236178245603129588 413358085703036063 558369322680808016 752819493346162756 858187216271544766 30886856757161948 15504737313026787 622058488706893179 330362343483854341 715371776576259227 164600530245786277 76709749737891495 981285491808991923 875421363264596048 837407028304484347 511926834040699406 93054463362974650 444116225465946437 549640833183832542 207674125360228929 256868721787929325 472965265406886377 265238870105178094 602615111073908929 227716001602322278 40932647246284339 983642258191812159 741234520574108801 242017193648070190 368761137940671528 918051207337345842 284556259391091359 13896127349744557 412286459638931149 115308998553620819 601388034437969 379709815787042940 431582114430277788 444858533719021773 180501002737775272 556281284591256952 389379760050193140 722053783371084901 363653199343486200 888708261904357134 662572700419134007 373080142901819487 446725279796011139 80454834658020436 838976108548479096 598675788016221080 875119750656922632 523401693108239460 505258478943349869 162957479817888215 240366088039573541 260764440307079288 429555546195422745 501898766184152844 199487988320793142 409521652974132161 624255056674623301 155120575455507152 982488229320824266 957154694167968030 500780649698585054 866480544174323390 121107581999153278 264375341443093977 353306253742269114 549452577157766123 767479319308716638 849322074261342624 221863650093485584 779073424594972682 242454203255554184 975752338831668962 692441340720846520 837962360384984523 27869067329518286 575093814464325174 534486024360397944 451703748880615775 992231709642247621 2067704482688178 732327296892170663 41591497345075747 531778121519866158 222996425855256731 689549641019037066 208823493274621626 934812180588663953 273461418777531908 669587876150378333 228793506160885889 858730371710817423 787359379743876312 301993204520396458 585590004213968064 712068327037882822 129073699387688860 112932492945840159 311759893846691190 258050440086238694 794636443514844123 434882451406411213 580391947411224988 495916743083720711 719551288567465027 352358972179851757 883143668634536344 209892750129985622 588216817682128278 610387048553430642 698476309660655880 31085857105102200 640253903659542856 863891530255465825 455848644878670634 528979144555570035 523415871668533921 811617697445778535 873573785211230916 622479886765032327 661538536485050692 811092017644483534 118576533475472978 494762261880746058 521451382054364307 425538087326526532 859805268904022424 247311013865352084 629541207396102297 856141730359350112 522172871339726917 96940093606553918 256187244359617633 201910437640776189 304537316646066757 507565582732549361 260822155210268960 362736986860961012 936424890345483320 375646181345674449 163279130037625380 539025303048217462 125587463283378024 24813201504475758 205095460427097130 873110021788856170 444996056675440421 740848953630865872 722352885497180263 881472828476559930 701205109515260695 915872152821015295 463836764163359855 413334029939636056 502224724308103915 440434323073089689 788724389843966747 660257992770117769 947183804269452310 581912968364002897 504015121499605460 622294967685864544 603831651360727081 294748593336609432 60382500646160996 686336159652427370 731852130488562663 414814367759787738 658883274803083799 508931402777253623 747812591560356605 496920816837906966 142753535901451668 13402156527166506 303016726169432980 700894941263860414 488987337088523845 656863653937248380 420272221314069264 334191522307980799 685357217591619929 896753383459838390 326325912317595481 629914470354252822 453458684053697981 98510418953160957 542841657450696075 41121532531230369 954990092399280661 748535923318500843 67136656492893905 431836032521217565 204009453164054295 477071896414069045 255246440314851403 255136875923255610 958791257634212560 258263813706697644 35878247796845430 155556052807588403 650042929327926840 287594624283963520 205232326611036473 827330647072095857 250279344469036069 833452826647199656 496023951937983733 103378627259743831 265771195252595016 665972600055253362 908867656760989788 608587281464605555 813896573754288549 196019505432862299 655096256935594438 251906340803390193 900999477701510050 17189169909584585 555656613264081651 195444095686555415 918788461256774103 410816192718214888 561069670196839840 835607991870539284 944934333907776185 1516511008586169 434856169265986637 167900576055736504 488400371766571742 952458920157095612 18764194649958518 206812645988605911 503399393231128422 506990280414390548 544264028405973385 330370444512635821 477960067521098784 81437581846578401 131112478509325868 797911667470151611 161895634440708127 296631050939253027 300301314597540535 506609110683122168 104043323024382871 456644570283529977 867495032032239332 505122958752628958 616366366355812663 727798662336762313 398166038706979471 617745553647413125 167021711417545828 856676854869188032 800693822658436189 621381087104723206 961991449497586496 195490070934702754 828680462591007969 777734855519132230 944433426626704659 955326837296745625 884198629918820541 909419162037647121 315935362589705230 535260926114517044 149244200130199253 31989842086333885 193502069059286146 238954353585177239 365775408610761392 803556896338620284 167227486716972206 39207254704723419 483614475187352684 683150417708278883 97636552963174870 594053717365378148 617930194481561064 792558737879018142 426952143134021824 289220095180192220 935534468912710548 951760174304167342 902804863296861748 704473572954737112 53149635364092373 802595134641073535 695587871526189819 267096472126726442 66190904811466875 645187722913974372 33937680484621869 592282358754491091 817924160382335491 644723787259733181 168169965003749941 675290633395450024 624669707959234300 361114904978427957 11577408612463367 25431210413401516 961002432388403755 234445204200046092 988221703868663808 970365688138542221 142370873444730163 670582852352737492 440974507038822480 330538441288868663 261085789867379010 356592691830963413 984587851294589110 609168018231440776 153925338012443425 381690897916767480 92798192212384833 271805689223613918 496051586346329984 71861481868146402 479900257872015438 184490596315112853 87195376197507679 555547774934161244 793324023559368400 603361518703636051 482505057579646222 133653259926731112 282834795253896131 195822311214733027 257380497175562203 674195712779197414 95748783896564576 476213672503323685 100316244666923735 769841611572073366 603702552894952738 205144341914513380 420727194630721940 289883643784783236 719017082995544660 903064621415961512 465410006801086933 817470556000442722 760017866212223554 680092973077298935 114893010299299238 479811457640734889 548265921707133030 791315765022166054 641998458553612093 288774782576753190 14934920748522029 404515788219537033 537411295673833779 761420797426104955 83016734876860512 350349879812574375 494149144600554096 938917608504013699 41687630118334523 324692164862992053 303828427098582082 778688738486693862 527292461852680517 839168711973819857 487809867739486240 39569818757722085 112621737810845762 929758320234371448 7984404477948349 82376461844047568 897385046895166889 498672325928751118 121865289031484068 457873537137733946 600759947699812047 400541979801607892 647879351108721226 289518774499923187 422358679313076702 431217050111309997 211549506612300148 422694093021697455 820054272491854944 804900833663083706 90542681745117821 279089621606765905 133700312788384816 682952144187425298 542397709807720272 919208997837535046 399876590400295650 610406199476483398 970106779938111819 89428750912803624 374713372098720486 671798311386331998 424498447254955198 387411243583279832 248489966097479431 292618387916774539 843682657090964179 331971102505131786 658776195980802108 337034997688756214 850913247627005493 394365235201249744 51456225006124036 603885359570523449 744877601898061838 537486768496157259 609657835280831079 24732641371335722 60494574616510302 267947245468703099 457755539335013825 412736891460873473 938927252789145010 441362986398985263 848547763403159634 510908482679034196 757638605152215137 215397917162460407 798721387719914366 366462724489453353 93598954862795460 60081377290372423 812929557161222858 967148316077929969 387251843709000449 39680590647007488 117102895062231055 953425956460038977 295601956948483294 686348342848178929 528851678243552255 194354194346398771 646107145321813433 63775315248561537 809129046969735600 573161109069410139 449197408688979424 583391523571465759 467584265629231494 632377255745461783 634673439718078528 982987307855600272 499841645012814940 929151357148905701 321643176367508241 277426374125080514 493043060638964124 969286848510125233 90384521526406973 181852359316363292 777311352274488694 577015860037837752 663261381312981280 890399395874109569 500122815978208750 43802309680841006 320811169258283054 142706151516436484 905122730543149302 274817246667170299 490236852102774642 911564741149395569 733094559575956917 912018934596986856 518269792561305056 460946397938506616 437927363240188708 831382344026598078 109587334843897503 839558160835391532 970175556211876944 592441545071461437 389256766019121523 530800352975615822 944463492525057046 88155268464669423 816501107506414447 62364731640630414 836263940551984534 520897183913161007 705377689059363056 449691600721003537 489877764803835394 605909019765539423 957580865308784261 416737652653967821 859980157821733544 257868398242761531 940473081366744052 557031274426772995 484851045229428182 647882561623720638 784965548868474306 677271544874984078 55026324303790341 256002361898547470 293279293765854962 700833031836453445 673662730293567004 487608861406924802 581233344418180246 382046727045950487 121594927924297218 781845726066208673 448000414715633463 263416358592678907 208185374809923183 90589130440316851 17426430541806737 10988335078562378 335276616475516538 267744876712377428 307717391338241664 343290535714514280 542896183433345111 796672955868729380 670362331582028636 574256610070358170 22909065442796543 474694259720071455 35615995854116120 451721599966836357 78582639789035869 122152067061498553 369098955018538285 291251184875633723 40966127329067386 881741217615758210 219329022042527781 431447875311298898 840068503672073396 58629766362085008 274222566234063356 852152999227155916 630957070492045680 239817782616184961 822090502048584261 513707225162284764 854243113839198617 86057849200734150 823003506206117263 653755508313568056 436551188942356032 174630198830647087 432680170208528172 729342759768277103 216298174549715346 243863303355511258 692277641210439642 582125501918523535 327014326748432472 390066935140269823 782561390890652062 31261559061680533 525787018574550357 658521776559581310 658348832618530836 849568453327679487 140929993568876346 887172107818787109 278865973574990076 301953522012199453 843770602498443846 488713680308717947 772223714731807019 282521392514154783 867793286912984380 264414483303676866 232820634365402358 240310593385589965 79075514939716030 219498816092641157 796329117761851075 219674606469717619 360048697335148877 866973233921790188 736175207934062004 693942607657598457 414984669282364631 218755081084063552 222947691636105160 759216066236705826 956753949722132028 512200482985349430 210957363983818980 991624286259643785 240764658612700930 378270825096585697 623005032745962556 447560046892081737 413303254936270240 466969402716318167 884931401188292604 167113257039529072 915426155820042387 382059107474893540 929790490717460249 101025964792304207 45823592555324897 234789518318611141 323733358249854512 972354799804014296 406428685937535312 621922010709674386 579038568338276311 744139079926577256 124657523291145253 885091464768140369 163502823755917751 358169873774237620 35322399723661065 22383894779050368 921839579290483078 529212325989330038 490481629486474452 388116132116627541 516377849600043639 905254635045424373 168334784877767618 362970180039358335 128322915571878774 684758906316852779 124214441570950704 227661061273429428 888822810351638410 350623203592735345 76359703614913292 706139267155071560 648692898016412241 185503177135446112 550718011790753503 586300136282148457 755082411601140995 862179104546684270 934010511232280707 122689317402047060 965972385577968035 672869168334268897 278722867730167974 689510185636395749 987714351202456540 45529034372844446 746491115068474431 671682086203945904 405861279155398278 234830489694144097 757766031666685112 308562081226377529 29324383443655556 841909637758625586 549661538776698387 871173923745113163 503742952178630413 119155476746997029 958957626868572143 395605993657521967 107094808093004283 786698247858204848 399022237989297459 903750744629165753 728361914903281943 395467514927507633 820104380067074567 669272082705836998 955187890013502367 105977697031814547 855899131785153250 274012342256172771 250415871317324064 495717007902449576 142251976906897048 123375036088819237 184545620127831449 180734778110366197 243607537228692164 637947631578203702 820671102548706648 814883029382675248 833950314202166709 194373712854144472 523429904749971148 457109151234094779 934846465287659200 800508637007400847 995153328819075779 128759348194073181 263511087875296189 3957177536674323 156354835342446768 843617343153846922 643674332465287235 474603440234601005 404319625111166709 962603380955999591 323424875063112561 392991136401054016 86131896544586685 272143034730699675 572659979409546371 633377297816325903 192128980014942770 203974365139497443 697262469858232452 793007256236952322 809959394530961290 541520351198148271 677834769002866475 976149129398419456 200028531674083313 297045933952021755 194208695574642098 216124554903620317 289631879452071643 121211142202258199 797233110937363196 970443022645382600 748834366282990688 270454719597768454 311882471607686616 362272147161695733 649855912901759446 576800097373463862 395928620953098879 474172031709230302 832840322325586074 978209325031552483 195551024660388338 711071690530570734 346263916783706846 442522030582907850 955474238521963792 449134619161939764 695952970839765649 31532444201633731 673263790376851466 967681367963243744 674641261343454027 768491951915846506 420473253941949882 324256332088885066 463952796125418246 974312632620086032 571863558082848452 451833023930069877 905282454239764822 700406331961868948 557779867690317665 307201185566931696 50171867108929414 931239183138346695 50149124496384022 335104295319998308 702817228637204174 567355510626091196 593521203460779036 817294610905783438 111368929238036210 167395428242345998 666874789325392344 362749131069177123 480986449157936095 341108430717844711 365381983262257346 681095206580163570 894033324791186595 559157407672889724 931370871600818708 178016554492449174 901417215948958986 924460792228779314 123174460983415927 292584371875434567 482899905388224096 332871998817752260 184007390160809272 630391940299953663 686684088805578560 714587388795341683 949189868121835935 549175289143708528 114187008648048589 738235759814814908 747680222820999033 672737083072292759 620005544603938266 28683838159458492 123621592001674538 113540795981037910 937579198791555059 395263962695378125 505091896813288971 322508704708038362 454946600920136944 323372255277986287 192276845195080246 381313759977119424 46470762889467170 756385355508801635 968199423203492372 858581213290004192 800789979170909082 102313796618646102 265120477847903728 320162772367952827 59783265036889691 395865212052226536 666781670641321465 525133368857178736 341625324955474431 218150137136505965 181829623895709732 434153740482248731 533743781901631547 777067704662011046 992949445246704058 36725786529252162 546016207555619764 447272514317484222 23743610371028315 973123170141413717 49622841578128718 420927695669533158 808635935126112651 320704917712680267 372575302264544345 755230924784130557 473632988601489690 124110464473607447 775697873501392104 359352451268989960 550460160244413348 153415427563529007 396246433912490638 668511597762957955 432292423709543239 632409266256393658 331328042848927746 478365348384464729 181660045965287052 568235998878676688 408662775911202585 412175506166644162 737488616415776176 760708364537752016 770275996866658415 149008622954473874 742143019088000278 505639550994374388 665180711201929211 104018213485206210 3588522451955613 584177169611015315 851695406743935746 489165860824927776 171799519803960236 581137746792388483 930287703940395478 363072373459887762 227106741254700405 691371885631276761 765667706847628541 881208306989650384 448720802614223984 760967433329856251 132412168218638302 51761965909684869 227684675243196711 486876062405840611 918520786988779174 133649754569924613 299540987937260404 317363201340074810 245471112479155095 35391819788861290 26294233745238762 15312361641001941 672944121698009839 549201030969263082 180165727599356038 799485047220600706 667569351783986295 271201687090481131 310547841176718580 265071831233078548 377088940331225427 671977330831897992 962775029869370128 134968103265439059 384106055899400645 904501976488647046 220752466737666836 960097369874232663 813490234249130808 748053795805876678 668391345733024448 496036227907640837 111374884283646834 26271229465234098 330239526859318748 116923169436207922 145187106748815677 956745252350946970 874627659777048002 729327156553426929 511892819265897090 371588949132057634 776263587416570244 622937112313425711 593335749372126285 755566745462373390 821317472305077052 212318346211267541 747755056227452797 100510235065943459 553391174986919935 774099861781435304 124658221027372673 293749775657035068 82361342517709214 331241520788680301 836782319104910260 851595466944628969 180315092219055055 574710665700459733 967352325368875437 950805678648201375 920698519602228468 793729799428371732 857969853037836017 14520259922047526 445854476954862629 997515078540895901 683885642840046997 286884314837278881 151245696235262385 56707463314213914 893435102959349290 998305791914079273 530210495871872429 384781818221989386 162567980387138479 908155866196348049 290480930844645428 794508878021624847 744686097406244488 653476848366151476 234046989534312119 453089575502874631 134442015585504617 752881530085683898 298607150282695792 377024501348676914 209418891088303446 651859641319225407 40702053621780346 288560805259648352 646911419713881137 953083904225690198 741808618738588261 450264107516841247 185185011458777604 718056874733701726 714183806413885659 511739091505420198 759499079034904685 912903759440845413 812261020833999324 533235967088897211 971079974595975597 247018476528101390 35964863811182637 305808519939861065 473990529382387088 776035354149449711 897665850638865014 4127119840810057 401490825601884203 442331992525194638 824476570982346613 531287606331027317 355467507396020056 734377482060654824 947542481681032627 225404197006138824 36169069180237987 544599660443187110 518940369315587423 346389447931154133 151339611237864768 660419833118102889 224880593395431519 182656293816434035 869249164049280359 251027840991173682 774050255705519060 759036437771058790 895292577730352815 103583395372518388 414786793866938425 720997724433964389 697140715904769169 644003321430228225 882345679579626703 302525967435076236 944196488523107072 91740880071814308 641970303205273703 491109580549299640 206792649950048251 347963681242251218 54205342372707044 786038466690972842 466175429149878975 119991807949248111 941003426410964656 348482922313241375 803014911229297147 851322828669559308 812234718465332963 637254490625369686 100609536858172141 968249769204702173 376930039310573511 97173209568205370 330258546716614952 738104296352572887 399401145901957943 596326950905290246 784430019567462722 474704589349649835 782285958821750424 421017640519470043 637768817953168309 94317925647545600 428603819605649114 293342588003096511 342149537575553043 367744375685068591 701869705624874539 63877253778314849 349896265955043328 529450668996737696 239302209731994262 141580790296376991 488200867606362684 230155842687037542 414709145891726083 168971078259504776 934482046497482785 54722850814208214 635346940864828124 824538432673749248 466673636186107651 425307059260879671 176493701626725885 631379964192859282 206179634263255900 930893194957097633 5330715742561093 39479527707241533 263224165325426568 726634226438783000 59832452666020544 399887061514020912 189029024204671410 891930028484712038 258451375252220555 156934866978679022 729517306549441567 557329513821742025 561475824554400731 398759660456052423 266050313727877868 24938938258246973 819840723514662114 929760863313215187 356024285055317136 12838319068112511 462797946879943388 266492953475097287 613414991732469242 904268465461530795 237332655782026787 895005162916375025 97656361980636557 196092790359850393 169640947386707275 928297860813368519 555281578857706032 342137767184850623 888979003590433525 105842030450766754 292925693642265690 317501951787694612 561560080813346162 955344092849520813 526024231070351796 277882445014974641 295261441520613320 286591897041064793 996058174818733993 529105320112149453 472733119145641955 57687078963213820 258100502696729164 952615446315541182 16154356325969913 627060493159156921 539065850781966743 266679549521328178 460197570763340664 394348974073911758 8447988838697295 928677635292596620 111585959483581815 829517239838090411 66951790872036615 106016352163844026 875011603109134585 678472949789261794 345950168018860839 508317091677287350 433479673944526597 704669031927061580 11478076767902655 428028867747502640 187559861318082476 761655666502792008 817655992758682343 360854881294252983 109180095194204124 67460437897119011 456122352721618456 162423882231994042 956236670456050727 812357456794859857 612430525641490317 571518593569511334 687255989351796687 883010279616268717 296415594784413628 15158855126745055 934284135767051784 747396407283207187 905786863231653455 662782409620027304 22481841769445817 599912641017746615 698305619562465369 749826556945581512 931319731809655003 423802125412118590 546375852274652800 751864555654677389 179049314420169471 262752806475735160 160548252906241002 272932920967153526 755790140474164275 632760462513539414 528170945436192799 788295776331272970 337025524644298232 911024038993684178 596762400639197219 231049412410691219 759369594249017465 414062538898680027 393256717776495107 34724651655553007 695261155102588503 172034922048560181 1450076168838770 705941955139958985 295567628525762170 873850173842792730 846845727025667822 61320626140730955 870876624114336600 486655230119455848 452550131549466899 119011176430670075 748317472696270988 40307619725255581 676065288399306944 664401816786991182 713847511190626312 942180231707676457 957283199695960332 386292969237249589 806603321837139340 359310622847580837 489461108183590997 72637373189967643 897344368022266331 561909714213634372 751161728980663064 446332145507773593 53138784349031771 923051989958781613 995876161744430797 677080379818786026 71467841646626643 781098992767676875 227447438151834839 455331314655540082 854534780767281674 186446070134332845 166452564493311074 979379765318640266 840949021467153788 661236780958726186 854435643509035993 771553324902898918 87797198259972996 453784603448559895 389572521129096514 170833304871903317 695580130639467507 957482891034137801 245723699907273911 681377270424268129 447040556946621303 620221078828238909 706608384896314410 320428753789489394 548970700404563195 239198647238467464 751490710628499368 208683564641366540 83177229099927879 51839319696165334 379484940119198810 890307017891637736 257170168217575161 411754912896807362 844818420081701875 427884736695251690 757731876592227646 345512951764940199 935118585488555519 319845005773062250 976210148369766539 122368318714243576 775006285471953623 808261222795746696 74444727116886360 163569394308804288 627634483640724801 246982257792495550 261949210747579720 742186028982328665 694618063147071976 16997604395429917 163140803293800699 155819395526080990 559247324529497899 983725151191558598 203435277004978165 754089163236477134 291108235190699221 9344878308268630 256190542395079268 525601196289599008 279704880337597036 80364176059509758 37623534735171928 405322887611289981 204716138046945944 647999106605828943 80628184857586977 703596766230825599 299305145795414361 471670311353277195 660383959149464430 201095216839643120 941765963593311130 371367885739481547 974606149592679064 890352155988783832 847082419324521828 548198856395564588 503017026391318495 15113520985058056 370890414449887643 464453502125879901 250306951268836768 818284061690861351 689429783018575581 767879173518938592 59045557961207901 895013608091239622 217706752287552530 824810475508392772 675311878723718450 382596043144407877 557256223635484385 924027847183383760 740470282314546387 926413291008069649 742967986410677367 795259561469907327 822706392605203442 943062326237071371 260666709994955006 750674679851816785 755877544368464588 383513853508126314 240963430798264393 750640063019966968 567093674596508924 616636396879025885 469067639504768724 600878319364019075 887415953901792316 468849987224821281 74308601745440039 577880841276598576 552689708923936115 999073030908456493 101105111543386317 201401667382997307 333782336186332759 979440996897983557 25331554367988244 176745142707805502 949475012709347972 99099902041952242 126428721563021994 366563128913339677 900083226481108201 249709774410266142 9389832536654738 414765824148926481 570372817986805174 551389797225372593 583982384210432872 15668748743590574 850159954677052420 829396606468421007 992737302488489249 809029566732605407 838673775778158255 286052471047600711 981992949024054000 718640957886300752 466291973687381317 230631516066155488 852954694031284343 681284024623544962 477451790545337031 125502098716109475 617755179970674964 887793255466741620 367239258362697515 448440616458929888 2648750501959299 986609713395867043 408679790624752589 26454311616099572 278496656623210637 414159793258492194 48102019124316884 109238155082976620 375237333293993802 851393178719821216 730860518892601997 195323798250754146 278896123302332011 176309155397473585 139332023602635143 383613188698739573 888890216745684429 588665086979933115 174317716189684444 474891249732229454 283255844591464734 75751820085959711 980332406763161880 392996002236251226 377241906072985085 267424693567171041 403644074143409393 433537026488660787 18436461915174682 509917334672601750 435563725923756877 138391673578750580 144304674105654696 140572839037785022 518637327480643803 796307400501008618 742219385119534161 701221415443428262 629205496314403571 586701936612965227 139279831704585322 804416977676219365 141059664146532652 93607375845416961 921432634550631153 360928416812488032 300918474444420244 758774058227383821 578252634338407370 409491475278023783 8375870040607016 195322301286080624 39471692541663008 545744696656385250 430168131533206430 265623792717676055 688155888231343897 386845212170148789 990718189004338955 860722074444815476 782145209381007296 842143432616961961 255702912234906651 462798928798800065 772973097508149957 630770518077503796 219415230951963424 545757497478948297 612694635289826047 469193178242105224 358899954294434151 14931497827538879 609584336171795723 843117755729294115 712811179062803021 674861918176818818 729058604868811764 164457192879417365 456794902839341941 851555172429641503 886659879209422635 869440570752967258 514894166019527682 326036860816840980 938427839844434857 418585160954456103 805066903283804581 647407920940289725 270619434057584122 311832108228207012 749818032838643707 826616604528226696 115466122561074918 92595928348123522 420410249732021475 650988313461508230 645627235114730635 456007262559770396 284398807066970018 652327054723394244 88400937231741746 357592564531969980 901830663500865668 820622580203201336 300971929614151051 150241463364924280 81550134104566046 889908170030221405 215912924291787375 16979085112178621 811439388845476814 129428830776969880 834434448280374831 950844601893342654 82280946989682978 229391714342990950 970950009961348875 702926606506802948 383046324189660231 174757947352544629 982141866897114240 33937015581540766 865162292093872295 107403161516234606 712767544541695444 333169191966585996 794029744466213546 765873360006593536 456318723960363852 362376458633113877 687545227034448229 195532728279698005 401432112809041217 435457034998243544 535411199720670232 462803743973165276 644554381232208630 938263822286710668 441469061817092953 364362589522451077 26532614601531275 231171557898530010 376111534487144349 43781883521714510 14057828241930795 603135053174257151 604731580370866286 410594674684729368 712904874367243272 527760202229509714 572709056706680245 536041683322287060 586085937403868948 999669220119994364 725604302531973540 337773597877859783 178766617819289840 215157888041999753 107608213454455449 289993168276986672 463392673949442406 140042706117472744 248840644460093052 78049564261516136 827098584284284929 193786202012377021 795884515235071815 17567910797636052 9029759350282440 247190485078259855 773992850805731040 985450125432612984 372823646831812022 60081137263832454 393612046866022950 699719885635754991 734167224525530151 440547438100404217 857853903244439921 225642847291196266 53011777844128100 161589798191645924 940122845659814836 402012124814844438 404524885740430003 296580235934795782 182430589382744749 563979790500717712 953239836074683540 237021206097222324 361312217072980426 350380320316610642 13045690252924661 200498384395062834 612521048397375263 44555079037866884 366735921963450442 115670301942341757 692773267225875188 88124414387129007 38230470913785977 535815222857147192 54556149193708040 757204505542901558 106187763932993422 871954691403592560 762198776886074589 581704618390857768 14003265146203363 744304912858189750 740200375536256303 16641465681582186 519680106408640652 750460887526897067 258928212274853720 831579769319244908 781667472745938375 476118000917152244 426226166343137125 229154114978109866 980442767191104960 392004704023136599 851952813359571273 224964697811980969 579284652060549889 378770310414781770 4105080527418129 539777730294609170 941961775231623004 120977443146698101 264337498326567169 210606904798204707 413672735570588399 654615994120466035 99120428713970589 697470166621117807 132888500919041601 311040895883725134 124076161715305908 674133663273595755 3328182763783052 155959884136021519 156636689565189718 454613137632215733 90101777885210904 779507245416210117 507294709001571126 915508182877642624 254539270786240446 371481995712566995 180669612606719815 536621505633088236 389328033438062091 884795322760004420 325717289364039489 419149840313594398 390288088315057976 271883504616850481 611146484439877112 679747427960471705 481340612974433854 899198280018022827 493446911472852292 184020694525919993 701142437117783140 604676991134902159 360378275237774510 445343141472684442 980812139068622137 80128207203100252 490988356997497907 413424004354759121 827454418018066840 408913535558055612 836160614297621677 180479535402851025 298330437083027719 322491114689800392 566713127912842744 654234242625258525 569963908323112921 104661958983092375 282220202067009622 646344636629754895 196076281537329061 600019228752194629 761760571150981487 698515546559455355 774828722432598473 241026349629399117 134887147297247210 471941128441475132 618252068610850503 47462829909586235 951237524443727939 644545299896753198 283318063291669345 350711711528940003 947173074938426499 393465063270494091 930910570633706924 553819721878214310 356955334380606826 648855188316008580 744192027894109001 924644196462375168 318888707539470921 615176000251545279 515244739359356526 591371253857058752 156652964319620200 233031946212079991 721998500049185022 923484411252962201 735156519711734968 629162636634024823 66579761276263520 831176199850754055 934735386902745454 707683682030686810 86939468748816398 822601663496124299 207453044389666285 639663190552399669 620727684364195198 193167982634441424 325405896620597698 980931237050823589 590578550782376012 327199200690972857 898026580748973286 692093187051641809 660229586791598431 561381717641678517 791682139087712073 142810071283455139 161923460618562223 987974588751734278 725312203788682996 63356194710244909 895795940484534223 876768873354398547 948713532564677718 683672764145269141 470776064734694016 678802880048536186 33317740879150899 43884833524275921 429123781664786035 545862835447848743 637863422414548912 997646577485048375 993645682285884287 241268029504197439 116863457100187133 406826868785197605 251638820051617018 92357936307467432 819226624385466899 263813482268794156 41542704589279958 803768769711530217 584314138504284842 88898921929526493 346405826164288479 358727653402943449 428715909277810983 617856284578438598 929664931819067097 291439773723711292 471645317819085909 177072057443203840 785749623129756847 907867682277135868 105005218850908483 556819928129850184 735375742615583223 57959506778443269 24477195553045908 138882395355386098 130102895890023092 559155342856113568 475048129414211642 276838472324465066 147146469603174663 594610573262878490 393405014105312617 600168002565470974 236393712848032780 900199310401841651 897328821396900612 447130917858754886 243522057246601962 149481993303819981 582210893559744831 53416356579852259 616526845205848760 385456109977978323 995456657506381707 111827304868768934 407456545443205807 907266676495315355 944269501828657702 896692949427296038 27429023929123123 517426954813370393 627024265472112223 353486519428426367 284573138876457132 415137185320104352 248530009643163556 170470940866773331 595825238358169074 305596269407142040 531110108999668076 632341159456542119 13299271672035934 474166198157783831 579360672853104728 632184903399537014 937785320884571461 896219214928071182 976550435519829097 190543700894798818 4654626980863921 860819895272597631 128223676081702102 919065595900957872 649138932786430682 640569261741222974 293281324800910307 825241994664023010 389575458923705142 838086332039071276 239472951937579346 103555712040325085 329895969231187080 372598378320007730 607454247329599699 243352701931200526 219925863437985294 920453356195139505 311602897378914703 190491011044445412 845499142303175851 598843267712179733 742578383606043726 957892349558673518 860580863277692803 240951907814988378 335818439829363460 998754100041870283 426630870858030658 132267450073504108 482848191403301554 865024650582239173 585069932431659635 439234269325926334 610956202319169573 309196094494196110 812996628433204148 894732845615047496 901867130690810283 342655516493568478 70029001283843191 937561699405158363 94275656028023679 882870967174340462 188515570450454211 753175196903393498 672704167225870405 556725380338065064 467539247327766888 835780019924977282 457248436382784833 526693680130806995 428555693528422570 739927420472320116 885504100597669361 584580991642833344 82732058662350108 936684702672267010 396444701860040679 748308708489174788 972007324670413377 569316803531814580 191527754336587334 482198795106723846 115505348087509556 679465709897020052 704783412610459879 281714597633672092 962441282276739288 343465720210037935 3885408946270328 989556556738234519 850800979027592569 291717141118094703 21154085203781855 618594601534596609 38622345429511892 728990814436814180 852468176690080970 942992991435771112 813757897476766323 66850825388340202 677286700872555375 784528934528216138 458195137000298771 286370392166730532 470455429708313646 319809627657264361 403155565362111274 826418055897643762 399204570537614786 442402700072240586 912016244254194114 569030102187001021 600668344849271424 187676122948525277 354744425373196772 961077930474628288 208533823652746563 575454143243260650 634423969458967305 764612608350814164 989600406794471479 921594103396661503 269918424878565527 705109697092093919 9806128690053510 812531344215995961 358207790018364443 892204295862553480 910550168891445128 663931057255248518 920230696996972623 663138129987392525 409033233675762242 828881405719996934 868156986891978166 319156020845975464 482061555476995743 797221838487851381 377976564585131947 314106599972943100 495092382052204862 845601439619417290 377903087417032760 645121499167410841 412375955162193991 765889894659768768 92355563163061516 596894433439062768 633412003032668358 67240090812007163 22107109503141322 499287629938195835 54696249358090152 591591414406083312 40990080272542905 947415065447086744 39805643844373123 291835009851328817 729482487198499522 721499845252163609 692484824122045825 686090288784658598 130052900958542176 140964445981770079 504280150763092533 12272479368848551 497232005883748607 948191618433050879 960513144608560557 620812509239943076 305187928254174758 576546230549125460 807357594927966928 67158365776347244 510875866170777011 180493612008970162 911362870686544994 178355267216023019 966058157315738323 46219205889579433 272175075764628073 273568113935774542 199069101229177676 811085866213200723 993026587249682329 976670732134815735 319595141745840240 775402313679275135 84794011304972682 464100085908340463 850815591591865698 418313462428261831 135960890302349912 172994260526215558 712031902204011653 377697947523099411 596020653069658279 709677053617082669 346719165061718492 406273202290516968 277908661049194049 155066583978469251 179542051648378288 44350581434349530 609940506925882937 713578063154905463 84241828764397168 898246012612055802 787948450822255570 123714707513193576 692950758942740680 550681599454314683 403668626565723243 874344601658341367 29098042719023827 942880489440620721 810778130092423635 640507158451883562 749146500060823711 831818125586060491 696514914637931059 59487032539440114 932713779227539562 499926141937500744 832689342010111038 441045827212300494 52336401210630226 459771214552612566 848091776420052963 441410820080029847 410391218143886094 522817802426521840 65798281994601438 502742925582088037 164512242600455464 191584821206883463 315689428704873671 923130633203915346 103951457535173132 289597354340878699 7184671549331061 636725405647706950 671998646964938887 491077290780834431 690131592600294733 822096679169317349 160400283861033059 891136886448618158 587299808382500590 758958596153709958 300135997242763670 630484048597701779 448375595146017697 678943708599383540 605611671094501346 381540867653588507 448549566840823937 786538634385028764 54306488787955664 974897979939781976 42743598477311492 485280391462071474 288169779161506126 80459308155134475 877604741382109661 504338491905997108 579905039295228822 155755045917820799 193771334495602225 473869799113147439 851578954530025556 294323410336273687 452350972002011974 555480207598622669 612270280983623356 390689704594760632 445410889893685210 169846929902231543 208766374352082184 514942472647955068 95767804285512977 524319594007685706 503093410024462229 462544334440146922 70783319153719863 346959425419950810 851917737850763340 733183396903663833 314172832031064614 896230958434071043 385227156548245183 491849131730018672 918760799908629097 759659914538512667 437765975858171254 814001365144972981 604891968390526429 469720887358004211 686448386631225898 426934606843019265 152697026134289850 7601806688284935 473639490608411952 581005210053058964 93726514778039766 647677010845635838 116821700431510141 108765129100313368 486305487168256714 275112868041857657 721815303046188186 3634781893739789 104168289692174943 98630969111683672 834335092603921664 649077844266347046 304661460306273023 287051916470178177 343127493612654233 770615623611048625 512243060777255442 465454529034106165 420183348284291029 18820018679012811 741027391275408892 587653337980583028 651781030901797724 865441141976203671 629938528102672696 90124644411682553 500319631740744873 639954256128513859 758489784008683351 171043432501301483 532920441977149643 446011024481090836 185113021789638114 251786334848767412 958438976684461160 768662220554127774 66232199723629913 898166834115284570 843002093206311304 171494577822928548 42706830799846530 283417273807437296 141927295984529463 467701052869927949 961758826380617490 158316507082366832 777404326101039276 236545701388712439 319038887196082381 221319706159099264 886001559273045186 956910410494885188 714702179956612682 959366149147392916 492186594836024899 824886741478937540 494450240919808679 955873448923112204 358535135695278668 852067558573748853 267691565439997300 442558129811837988 112305072529551320 647100718276311961 686741937553550105 250829850947410670 261617604828421905 357009393471320640 659207630933671811 349233375547886424 610540343322896206 855034588232926454 94771643390818319 826614349049230422 861613443882781033 622945998964081273 648056907623941769 370148461202246224 274176556441486160 167945921626259629 932206646868183450 168251791724358413 892479993234690339 846008721781439853 224485833676092085 445170463498122123 55292424072725373 702449974397927122 763917376596739236 122943232018902210 852526019240258168 411759007211115297 8348791772722017 141162079617450033 489365686960915913 926112819893787015 959533049571012639 891787166609206020 377001441514778880 88408558015889284 97892764025940305 117556901596007692 946966976459676071 265000324817049606 86203462685371364 780498833098970900 411157341027417370 928989570259782904 340497435175607983 898678141154411734 977170105540644446 635637824361000139 109343309318954321 368182727278799053 816560220802095871 520459248464510836 73074243562719208 332662207123990338 878128446594405147 516240664207169729 8535368051051480 851544448998588242 742757380619791751 139926755746666161 325986716566421941 891140766121580700 884210511702972154 952179512791956880 884580060456174598 405800343320559751 757809962330839707 514739401438444271 548960811252326910 211266276754410936 939095204467044888 276877172890905770 948228284727390794 62811256830992061 957625461757640733 737482972563539515 602422132124247651 863446822648886398 458414630869657917 941397889860513055 495860621444649546 184677090289623950 317305053190099493 653863860091317183 55929694604272464 838106199697436027 429611692739353734 521144169868831878 963744468406733838 364353855504461253 934693651581849397 797478769432227026 992717663213054528 869431013000742397 436859027560839613 954100423294820603 993436686458804963 792776666460752952 623802777467284237 537171349655545842 362060936245682178 284528175024048302 361708190848614048 906829476784717833 395511138402365334 14686682935734341 249816961663683324 408896459766249741 161309464653415335 158907052355445212 852709364789526870 188269423286620272 487114330993798742 891199732889671760 719650735515816058 518644992729275605 143190525137306481 863354022064138179 715729172491345241 407376551277626891 616477374085335861 447389415117126725 951782527339723930 312461810336934432 75635499947423124 290749739964832462 999305638252494139 503140075814390040 548654149958943292 995601376706879533 478762237231311872 696278020089865336 149797290848617294 125466465506926766 741001907041227522 129450565595229793 133807034922344066 917153699038399151 921631835701988708 944282031510041184 582079501728664279 647368103956448373 565510967136160838 380138907253974329 47343041331104072 592838625095836927 852958422201712309 303063700167021811 716080426662157982 555728443125405567 804132091042873031 159750475685469158 228139598772132281 493260630605089097 237620249509547573 238479877164954678 229091822785166522 780381336293378398 427623854497476846 480242818326839388 72152326984006759 130914212105765090 21000537980398396 109705336150215703 715670115874902661 591309032679184672 158476392657025163 2939716727143746 836206630346879925 219644293577613033 758844372934764730 609186174494964733 314682260677892029 367814351715029824 258176116084451148 856218610506436652 293610443960850003 518739122481916745 39099981277950623 501504358890235818 383823669995696661 277018050364616281 75075026396252679 547139352923953411 299366128562020675 961776791869545345 532864582724484572 542201669159914746 176714665747387263 603630775725144200 631551330139106745 547663306644392878 307635931409723600 659633176708266609 888923843931533373 813749303996711518 673708096801732003 570087734767577902 988185938390196702 984809999316646928 447647679237857096 531241320361223964 111933634337984721 636711518450823757 31249627753955033 491048325063992168 191307725802778410 348901723824872969 649461318950374084 719512676706421489 502790470881286518 842654858704794818 464592307503757075 242511355272293517 775424798467005086 981518650044082451 891239976179549937 618560463358562194 225165146326815646 889637286521719473 862870214121224942 678537044417503535 768450177559677531 58884839230971056 59450736253274175 386939133501138338 129368272152163143 736673960252917299 411569641306451569 223868021765007448 4719847530856570 977933752304144047 570031937824968663 379938347815534102 300299499776867719 832941086535099370 13202116489335515 917218251878556251 871927067371291795 955644865087556450 118859440611175378 566624016259665306 382385541046344479 357116765662386768 918236799619944381 167990093072212508 852902396467526544 782102267963305051 144484588729579733 373570555563711095 197415937891257117 718121025175462662 8739950924211368 397576717120133139 543108554379986261 712526756398172521 844106349375258933 217455489813228180 944335064798419931 984627445546371291 482717677294543666 1902540628760481 3265660556719439 118058731867971875 154641190430960018 341557300912541876 820833561164349627 861616390524898107 473331148272867859 436642761074011189 211967018869515146 189704763608248081 220460265957560076 667407242328481712 282589693354623782 722854132118574144 950645416760159089 192361066929190923 191701868096675924 168214829295436758 999915584764413197 632504233870909931 811233843410607220 763226896343005746 966618453066699094 749918366533903279 425695833210621061 329448901357335361 517674720761772206 585490901389007892 848270105306850095 980853096006081780 91718129230209113 153137014838272975 994051618205531644 167091447500081797 754920905736501653 502437038310224285 707090585170478029 676754486142557037 231539017199208692 889068700747644174 67793186630658484 319874382027565183 960229020643584554 965281031146015113 316905672624579444 455686415747588496 866033916313490890 336134168935466457 279298951781231117 796383384639614138 750898642453345955 307864560154662301 315285107634997021 464168892274816225 847842786814201305 756530603269985605 882262438534074705 740192220269746360 865718812256043333 398538215861155838 39422079235945601 426510888624564868 440821496056720051 875896232144598864 86842297952390506 777924628669067649 45583550031011718 971437674630841949 145331857597087837 249665539748992369 865301761714610844 511146376689530644 126400333441489191 4140021320932147 837296797747732503 133611890932518539 906375433267322978 932479318006787590 849627938859616232 190797830228982308 91384113975103640 899428891722988450 719174539917527864 144307998237181105 478359842964764314 182395370732834911 428627485511449581 435673718764469262 616639358669500815 57780572769982667 616538914328675472 310101314280691568 41368300131175571 521103840091544956 103621511916240258 633180100316996719 917629511838752826 23976457945734483 293571942428317953 803450996934000767 994059441620458274 363860831961901638 6342358193614655 417769352549779100 525167170395564951 985958257125617262 194889871728106575 834738667190476085 968259274770831843 839017183686708606 491138138957702861 155426155433332215 819188964195199924 267494510602755239 852832508165066514 819624829957074588 494905915692136727 363898229073897683 642799624934413199 575297218993145506 332630329762150326 199988249811249646 286918086345278937 157922091866431915 239458390032326406 726960233541666043 58900241064831614 50180807705317262 94266545088027175 676422657588658508 777846051680055356 230209133573224141 859937572044212333 815897873860203975 4697712215250951 741738977586733951 561081802103344779 677930651236472647 765529767796095013 965689632866580440 811338491838777612 459779338515356755 598547776739017550 580198614153849324 221690282800301157 883984682706800993 779754365453742430 592576112377058560 937694164473445459 322288835540525886 78773603146638613 439732575354017284 337749892248776522 299574980188108378 600381951956350826 736382261206202012 852502865939541209 12310829524235429 923011228154987363 504689101918260460 70993664514522651 873968114484514302 314182829382966550 717542808195419998 320135663816451938 686446967743524030 693738093417284476 33119430966926671 306634976297389192 43317807745647479 644875905558142725 940900636149185059 187769948655335079 219224682806505387 594099779524902993 105313283132590624 478905576207034299 530923115603498745 159108889692478188 311410476173884937 419968867808822729 414526789359994024 404936014606030166 790281895430610265 575341849800594568 178526127933672099 114354696954599391 395097667438865513 906939483851296349 325118531363236710 326532010484309661 861048875901581269 446145882242064239 980722417344362005 295227072654695161 722123707699215358 24541766841477801 297744768588976443 296686425681327522 169001628274637520 844160241152920996 993862745736399038 312703157235464947 573214552905728035 389809772217241880 942942316682964820 620480799107466270 327301848827130744 391117492207213233 207410038305656883 476795973390935564 952330254963528668 658753200569214832 861231655621570042 728886812733846753 402120781229554586 863243802157220743 49327903275702333 177832704970931103 308807906329545946 362240747156245303 354646335079897115 176277351717991409 517829994234426220 207454547183530712 70501861960215378 503765488789982458 127950719777908829 4816647654476299 911533262905532039 850005913953309767 496748698584555543 141142795408744081 141238783387241810 201583770992823929 461421305836206689 973630350966661309 351882532021783475 905250564355008573 849663872315784873 146133156640976996 515932458211096718 870670180448493202 692647411678024224 254778488764348056 235702852400731612 901220633357017552 747266794307714208 330535858204777442 593952263111253759 265554137042015267 597685615071587122 428473668966276264 916799724236820990 176492037466551396 360021146331469180 309313004044341686 458416424526824764 632897334885775991 520224862678236768 60825630608986538 65385186308302896 935255810031225140 196062605026983092 103103261932265902 90979107275590594 697899627210728326 80387814281646648 234747332112693366 327060422651065685 239962781267066338 338858649926671836 764105298086222600 635442206668066925 431571805178220249 995485836139516009 423314636730893385 804137742586733867 241650050181699507 879572648673740361 905745142395157611 669757478696552251 723520914012783268 985403797208356266 180522981271599173 228435582696988553 277832607427901097 475537452982876425 754678476634096502 799588783623894287 202699197739559413 492463252060560852 819628884878338902 906187350330440794 118158637312788446 32936274897637301 332571728055830439 708152850639269828 728400045956126735 181142824975506793 476037204109804064 756297392017044594 634785310643333344 729431698531605449 337051621698984937 143383779829704406 176951727686709774 750091181130357239 504967887366621699 805965208312908520 124843625058850347 940416212802139835 927998118224580567 332994021888800350 993295724304928948 760466700507698192 210749703948048092 825408383575363923 926540695702335859 656434194448454564 162296832478252064 819331028732481735 444631139825672422 278334395609495044 65601233528945927 616246042910715279 999869245844776427 880570077797558801 184719063918999226 152607793113907850 602898356634143274 587821623259497007 882253029421649305 631075531467797965 695388458963977780 759441999120929661 658043867813470206 660036346476198293 422965318102081455 801294390847298053 464707133113050992 338435986033249382 474108864711088397 569201931764663169 85617424250781528 682247287105965126 962474111859690072 783293562572100817 312049262344676585 879993881286861928 37125960931904723 398719379324225428 328296954282837894 575573061987477369 81046768127596677 186452943379275691 902898839480540344 896921370068887373 789897724337935700 479843067554767409 468197204558403158 241057123680149518 669319947370142549 577759701533704788 536465689996329402 224070882164464563 859998236980817231 74940668147698383 524540405174045045 858624291720510418 471603565280827457 718422087753654484 77209663706690880 505250175263934916 890846145007016795 440142545608301245 337714686222068472 577740471354978868 622169996898450539 787923440114722447 230569281841469324 76429850100088406 728189235376952657 665300849065727316 975949842769549595 121328636163996159 412059144695111738 525495955713093305 294433465001727001 486940555495887188 352054979709834753 232469159609339903 189865429532081896 107496871246644736 426538353202126413 979709077794360636 166284475791570572 150931260745821677 487987837792978943 809819660947583192 239071337284839434 160873673111450605 791635898338014187 94433109724743291 807121068396319587 648124761683908044 794580042897012273 674929926450827125 582982445017717492 115859791546801769 885623910084907985 507402096552570133 204962759054169054 286043994673118830 996677634017421382 9322902779130365 482882658446710786 221557701767136274 480510808819717575 797287144640487245 916135748269568033 823599582009581916 86824872887027591 238466547013248319 810493889932639488 707952477921311601 5277043406001177 834880422074940301 523401306265832127 77133186513938617 74832520055884694 299175768276197833 67768303809057872 609401785527943150 364139099375723 621159181435146620 833064718128206648 784346027343950481 650682716820670198 796728436771647666 67178836964731790 937312657196021011 290720648311619302 539849967801037069 443639723392661318 21189381200026168 982279223943396419 223113931027598423 870636344744282711 505081123645912735 766589424620148844 450854653931886745 939485003087786098 302514515275782663 42284111773542454 170361319584259106 679365823944983971 501446645549949821 742894571186716050 663754615648299391 591885325954117657 40497679554304312 56731787289297118 951381402593755129 311783963430825847 489122074376464870 211961302120564175 338325379817224853 266200484641398319 268113329189384853 251031495896263827 424959889913016497 628075584569924117 758755304047713514 457631663016446487 238499807021469763 599765374617394380 585894580668981548 230503352027745803 721084306694732238 126051560818612486 512877968288558306 166344528258809380 184075240429505234 14679135810854362 888027432693252503 197638841284745966 758355067384161106 538111821625371359 626902337563479748 670681126594693027 807690317379000920 257270865366090315 442637460287024348 694717941165332313 156821062498911140 10961882056659467 154750756909386417 452967596615568279 596264353601717558 255672129928771689 507810933168789251 822123221742106493 170188469931609686 729800570675615189 812320778283897645 624678111679071249 539676371840874756 712486590327214647 339148149856966537 105197011608666846 470532916679492906 539021807309133595 735425383077445300 514783562522590768 790312889850213891 777215123152023060 121965649978397563 798542314489992025 510934982990198097 982886083716865890 702570670068014979 538557292787898294 605751842317626705 397207938524747351 514635514659396630 460083383643491926 925653860582306591 612867287153667144 95194016468838934 191564728762501514 701398410798568078 70969509903953077 438567691922866805 657695826229015005 277457856279496655 481283565066996157 998314154794115425 888540268648092108 498776349944609924 87985675334229329 406642170546622146 779535867731573572 798870995197838075 165657426831141631 128579937835052176 588358778806045946 39893820232863143 714555393865234605 922212337203781736 692142067789278484 84312524711340455 321078708808070536 996925763688108747 597197003103200916 657760610268597865 265039065825560641 232681085860999788 960208219278800890 995528282702567005 810197474185544557 875615578726167957 253194714926359027 603915160263848910 918217691638104563 619898378169921795 151299974944191981 113196401885168261 775858767568265647 558785368847366959 314438531394923162 604189749161497390 593167532692530237 858273827800852991 718676277307830705 702533203615124756 299095335318228432 684443093464913453 761200629793547893 770590023258562972 115871079779561609 197932059184028077 403322663547761636 245674508248533998 995908950553648080 728628096350189486 967692571815697428 478321833917555755 100049341952997595 706291422443948875 982631432869944827 137076162098486255 364512974320188782 937675129845964592 825945644491524302 153641178486668754 918529586501983173 755696630000671791 965168569287081925 249380381116589135 557936383778054256 891865198264408116 581065565082475490 281988080596490335 591841099601738191 844067531189950007 748362643771104382 24659375259630221 474449250909656519 817181581652100510 600181664612038924 881441088918951449 183051894396378324 219075734982856956 435272488736076576 873905570693441442 919076543264688913 854220268017415078 412393425703340120 399789918776547923 351553157555641843 948728797623696616 283569381587455846 535948954238576661 44628109463002886 894143230007103679 877420990973529460 185212765101068806 626848202450802718 620933126772248340 920584659323719119 4671127175012796 994736707735467366 810885094247525533 304439618243547675 507960502507896367 812040171528551039 196845535419544113 399633125427477143 139615263629677606 53440157181262074 568500896061221923 687044366284021056 377118111151677669 677730544758072578 248165009650904031 1729348569654357 76557449041047349 625992491146999536 213789478826195240 238958746247787705 112761675119236263 906903835731044844 415819604725881990 539944595359503521 912722809851987600 944817260462808899 914873527394997620 281528345074589194 701712064034952272 818406048627209988 538469426289511460 836232615963669603 678012438448454721 268263075163531324 458695064855880027 80464019696071816 316432328118599869 180420616160626824 844498811190347383 473305404652686720 612189546525806625 637474812399311763 986956271995940363 154314716643404719 211991264149325137 536948142985945211 815242919193494807 925374678549120458 732949901006365268 844249169644211632 425571849824452848 648135196172004150 156913507379651060 468396814559961048 721759576902524654 320704908267862306 860571702667673346 614887383053893155 701116006315353528 281161990547628525 187923197654177053 545250567827174772 684162552508850911 129628224426683207 61984979882355923 496836985703438930 287388734472986610 83078274723682490 127527980453835581 488873945383057667 478401437935193847 848746910083302424 595812234616671288 434311659925064110 65802718039175560 263020087933219256 523769153374778616 331426062750029234 953864563721755559 844418883676281009 319614405464665565 855756122661643731 424145674424338627 904458264235194658 546963307118602945 398999371939111311 210337594674396023 872727498438650265 14719690967637227 211067021886654418 860412070368482477 250212503224839693 814796582255325627 17396895450061286 281370854883517592 379650913485041241 237451581255990202 613620107776076257 324688711382008792 629326949014175940 959464693541162291 1547727699127563 691593535724915366 420553357915408387 973545542519630963 944235998633936796 752717075877301458 759677476017632671 649865719846683390 131693555027523275 123476456348280178 544711099451889287 753896883427036216 791440425017440345 551144137368637058 883243663301947339 727369828673100567 311072690589296888 733891602049358937 368537740953505511 244518625371878879 868860275631687614 58330592345417012 752892334778425567 439178539320982859 285800809611625926 805524509754013078 725754143929288833 400866624710022478 19368046024103878 387090285264519687 636599007585218816 128734213177885437 271057918566964427 343765997903208829 112216762287458229 991383508149676199 94155218651095584 701018901128296937 691711288129356852 499355248674314500 691897975852039880 176058489340705419 655142925348983931 479656711280813537 960920815736510782 957679787987005168 371561531515745554 566898937059517655 174843279199647723 833937217744922220 722877246200641227 752640255088733756 745909812935389603 658481973665614574 454262693617103006 624014989665426455 316587351449568785 725516615180724289 407540228436107849 5855607004882433 930335123932261250 657992914739433441 185473098654542329 769141719743028858 58357287353113876 528139691118613519 134714934168983249 945954158346403587 973126754923341051 578286859483784331 382723514687482808 588170975771721748 38480205135283623 168577103664886411 396981970124649557 752808955531671624 58980776163889528 235283688638692321 625569653021370978 209649702395739695 570823341832856711 693288842379774963 16753556413438146 238921410070087132 514006530232576560 631427918101537728 286798436321422182 278126280625026036 555837965999468417 709726307165590191 760468798952722320 426905621197322634 911358483317965841 497616205045148948 66125583219551199 668085358906454409 586527574159257798 375623604597861253 568912375456604996 109890965580706364 674624659184527814 94011309216718807 367497252466614222 758496229135759324 205033977851290560 426981525505912929 502296255459962434 900565768816507790 477136342998456440 768772384058090240 57602017108207944 370875171740546744 101731441786806793 862391392277994518 172327734475317167 672042140773902968 279115773123108349 454130802882735202 289342909309902621 297706688663420043 602461312908311224 237802434954165516 814388024382532503 235998834963504741 284670290233145402 197866007013647310 74130781006229570 186394395230455423 97600507101365870 36043922058069876 664365159632608536 249627057042689614 103312237577693270 673731547298748755 885450884140365874 319094317529260396 482692598457927271 10354640696143698 65022755796452629 973930366949929306 629120411727473687 685032937876051078 140115614034798307 201391354580998868 155141907176918974 832172080438034739 329673812107194152 876974631703133256 139021043590355373 787811364168483193 933124876202513560 110403797419898041 299324725725936288 432396898885528341 15739200451979994 167183207295731146 41482638040446379 804786622656219806 503363257107476754 479807913408576621 366077118205371952 577970270934591336 802300070984790916 984401983448918885 108886032000790988 259601993256837670 902498250645825904 801838183129664596 787965393060142886 681888105014430214 315412577697445478 782394508397656896 684229684287449198 357107847335444245 419636229003274029 16680890289090691 190298416268213275 382933155548659361 614835858628270285 893176750344999548 510898628772759132 604411299365623607 467182875842118347 201782681730264142 146930663934657597 797804469206699592 689737444982176746 172574586993538536 427555071892178755 573374865648648803 318800345029023309 557855653384660373 59590086858897543 79816936819656406 785172164983786332 162103109208470532 395333269934434458 423598047009056767 198779832323601512 467427736245698088 305235292222307366 851647689164777981 650883616443175852 946218806030033460 158502666697699115 499570609522540835 303829547055316693 504241357446717129 548597079429977937 96874509775617344 732617084265491782 416396456092386273 339764768953141879 543359119909034416 516725100048757517 177656102779019528 258877826483807280 250196076979650127 194107898511994241 165300549633277839 391970729465541939 120810954673654487 339590961220868249 701836754315759556 329506340056999445 39403670931011124 982574864056343507 929627830796421741 79849288942940703 770863231143699219 542282145440063593 399295904790821524 862389454791366405 373949424022425272 787266277805781192 894021722292466151 299535517367264798 445888908200896781 752899545005400037 578349996019504888 893265367605502132 329537028291743032 25345069671555609 142312492739506603 944218050048502932 280022502857093434 159708303819755581 825459305269022845 856641046787174374 294316570525776113 605442132486585345 483572660842795485 243435860552731344 224509359138372550 659369027737714085 216645136630257466 468283931934540895 947327797626201672 54395081384078855 45573337527333278 117150011849886777 836727269237512404 434209463095559726 196208483911685733 251371937375873512 122270541483768757 270410694596614378 675121725781070069 72311099180031783 453363087281938172 297864334148727674 892404971809625638 123000594654629306 120414499102601453 901440312779220288 904018972891454253 859974235969418454 136365157774428315 456589984091195124 585602098229101327 924686412636112168 95153194003665639 906315335298556874 192451134166049867 639213086362585580 647698730951278742 396234224227311851 634727705698652579 676001884132008048 900262875041857982 852099280988279721 59849415929499252 531083971448965745 799042971777092893 455220857957982481 59350099716384824 984346729148542547 758342690180454125 143868448452821646 946936371210378538 327352994250256372 449118202855798942 119715227053297519 107360430368921750 153351774281667671 277803748432489321 285746775488725722 701362077865167833 671831141526612270 829909164894928092 401033805737286360 343865626088646638 653888129280193080 857857720917615160 993347500215071186 835452634391667967 303924347671384790 138469489526906001 621440629603918176 335669725743140582 53098761538675985 595787391934733237 64016132337859157 582646104312813999 127024749265188688 383701094877434487 133099513943414418 275234984762290010 960368000351427699 209379094201088281 302548969779707841 327622492484924547 409773389825377297 186708895455194273 727310664141278349 79830266797345873 510465344932638334 222793360571901522 689898819507891036 781275326214982782 726238052223622607 158524712151175824 484403990940013196 274070764655445721 935463029190519049 332487104753158304 440898653232104873 670336913778968218 792440395620589057 774648396585622714 599647038372093474 877782764188187168 720183225718252651 361846868550573176 4366880576799375 78141270144011558 38830927569412343 754023215104780949 455058784771769943 274463787800727822 5966316791877849 111251837728310071 390914163545073475 461502837352146392 394066778484996876 306648938132789683 47836850336386607 277271083687229878 133102946677913320 315547577930228655 354385018370256050 2611012437862332 868115181313205695 238252192470116223 487852824957337778 600963421347724057 820405408536658019 944854258122565043 271719755205156922 142072580672158331 499937868439507617 941201452736276366 861367552817616536 942902699862965444 241336901637734146 142090182340434358 618024460468225804 776516501743937355 166559156457427516 43335467088720687 219546583168323032 775109116734050219 71225905857098287 671449189462955873 606093821378637880 230524889516883607 401844928805056589 737808376272599506 794850077210455002 472923341235355055 857914632099802270 771502775464216139 803186870762774411 29078388201692266 797961992466017911 285727557916645689 659926961648442357 946385184681792241 625399163185517058 11696020653133687 666940960661470931 803279706808206661 510351550171172884 888163850012476188 671796021615582828 31733022008296984 525127137798649964 616350591403816513 93004492836175208 441580231741246201 351445500357138832 417127176535178770 841887724656390730 311479800607653068 885641685020056326 883736284033491212 557298066067351802 569166728917656913 310509462406097883 778397336759326559 169532787556876712 72785908111126777 466445389801390665 184050883842426466 720898181041513252 135777732953636314 945957509958457752 694449334392600466 355226780643870659 27548852619723815 925832150632999767 581269455207901007 869989070425833771 948118952268077483 355937630311466847 701636476878199528 353881824905847013 615729667268811633 808312181468324489 453525446126118472 246330891392318653 146482056474052508 298971851183482575 689262233472418658 583010910684359313 238482960663939568 78954712998195702 965573444870802599 908130811979517801 994878265879151468 940592721117392531 353937982858048360 964229839384627157 983927213496766643 12662921280921703 296521907484455219 766593323177206303 389191819891680791 300276945813940277 295628386641529458 397764247291845219 752253253740023836 418937943143709511 290253420881377932 365309604611057255 611598343285959204 246966264210672263 303328811934305387 525142021629215834 756866097584468426 963873062838429269 452534079597282335 104807450126842894 553381787947745078 349996082390281937 142670335393547637 18560606850795623 937573046340479148 47347846136572789 89548381441507781 884075149044020407 455241766688253695 378361214924019075 374404659292633997 640117372488861659 520254033555624846 707771079083093892 384969724489233220 894538937287672114 1654478476731927 319367761740418598 19939516511631302 754141003566242785 576274470138834036 404299835258282037 758685783112696291 276066528881383296 972705723315555534 630856657312946273 33896588252952300 178549575409502212 866330857594465380 814922988382504472 671104624894106059 875011268216532578 25042093033667283 233658298832045528 38159279837801297 606922301362136906 331810202203173954 655273115686439528 685259472588957618 691469440667575670 527038232476663810 80272522107934883 584403701814561270 559568020018771538 741669714955161071 258009173074860787 189661408020842405 348563238283037424 367140164114971224 827039226459804098 660315929064699444 355449155430698320 203818881804188885 55805096093885965 175416495105694890 837542532093770424 138857982902045969 878808479755317441 440421922376278532 185135814281532042 483819806464110493 102206250064599481 242204894642657848 636742305162594826 160790367204043219 969141761363212819 221416823057307924 786985376103574452 616100920330802019 123035029179831854 528889336008004689 713935201099365220 220648411739608192 979181244019342893 201052823595676099 321453237263577852 609448688558205593 413052985918266337 392316655958920040 27685977885658161 440395066284347671 486268983569757373 79073707546927087 69999024499593837 628589657485851188 324089964333657771 733279242457810033 451341497005211162 463146782541872325 869992540456323262 83477638819958523 338100459530009140 945647887664175556 99764326037413994 332315763717300145 383743986321415933 247858458428601665 641999941067936421 882771909455085590 290824413320700961 839520762897537048 719546007769737857 557219435439907215 733177203234429995 410600100026858110 597239146133004866 835828016748335833 492518972224104734 375872656233395772 639137317518253468 66161750507364751 756097953968216871 733867096924063481 601679737875201669 714841642732720584 700519322544498947 565970749162349141 61433792754552912 343920422104381540 932050209538917012 29556420296273559 309291649499213189 744877524533979422 602628851911705573 351887126483841817 742547986647002675 522984786531196345 657807459258246854 928915002971945334 741681938010305006 80955023332180071 431742541778002298 256807574429482855 318568579583347527 380259792444870590 482489213602447913 2700270827277364 550220867480313699 312236448308649565 890491643903969857 619234224589054817 306856712447672062 643766254557055517 65651776546193861 978630618821484720 706356136768873632 837672465309905279 925871720552366659 338072419604009116 364044468052613310 410376093110769967 897919765847331220 832249210266392927 889378527720506129 787162671638829320 724243634032036819 457681153939361619 536940612319398142 406038875425182863 833759410546428309 867910065918465403 546644996890543883 402042116286187743 354550499817394956 765193383648319971 762947664222594876 225773015485371958 62670214482634187 275611830511900772 580854620654669879 899329131890882216 697210018333621561 645248444982832806 318101626875882823 37563320177258318 380973250403457984 483922419680548678 513484664279513669 390382798501660807 157194138955285644 267695506687948775 218036320969130333 299959782620874055 170003046405454973 951635371783813541 884071279454060898 30399984279886587 397608502809934231 525825707600918252 655818252359614190 82130715942605019 11202252208580808 465746177790218804 99181391000506814 951806673647005558 196560227439861947 176860747622706964 268660707585777991 377511686291279555 95089535546559202 235207005601479783 392733045300655783 890493629503113080 217039120668291610 33367728107006763 209374631347723437 495658885410023667 140932293773772480 17188525478544928 935441132646938287 630754057723870859 595819571562419480 324881309827833611 611369951759320874 654677052636069579 160500835873114038 315427999975720970 142576024058411510 111099712322616194 526481198213804155 135766693726920324 604217288139277425 361072258607075203 801230618941135612 397028280413027745 475016905751683085 525218637454314975 694076818301921521 402726191885163281 600466102708488870 176348460755014659 469188541753036541 652517782304640857 973367701903916165 847251505751524495 437674660695245456 918927111396048213 567206593040439375 998107643706483238 831705344395543009 977315906621115810 276918094110330713 997876758315719491 208691723797747861 374469826950866192 265752660985853950 723854792967954882 483761808457072197 33798334351098555 628248141014639743 986619932685392743 862213399228909369 134059440243743859 380572404142999693 551571563208627766 215290250722784526 522174358500264216 109732851215369984 121269641363010466 336057870845798121 921440603600060398 108598307491605265 600925770117406022 736256387212847756 87731948691788584 226614949633368518 674294304672461764 903774100243567145 614120607222447761 587836679664857041 312136489199772788 468281182264620174 103815886076020478 591126987371460236 236293307221119106 779035801710968448 897666272665314395 867545383187802666 108767950586282569 430601104204085989 337913910985057014 310821808646670053 351808214652803853 423563118445360643 659228086813214258 736794460232767336 748483929662517214 984385917176261411 138492811319231910 714419053690014599 638385748612461544 942746432341277108 501078958287190571 819066272212261829 929302668615889582 773125072872945550 475257925299398438 229043129513983759 953658093621149790 259635819633225307 26910446266416590 763886894653748213 6639358852883326 191158546645445180 969588454094058190 96532132238718070 109074295624783692 191580511681667200 382586717813601577 101404288573021842 445318243579629510 783603103374979621 35852730118162938 446716252414446049 333649586983815200 960696154888513730 399265788968996799 957217828203558753 461490716620192488 498497932505660381 875118188224036107 218883647659086563 331562209655124791 861513166075079747 363995873980077854 984780198121413450 571029133200635326 788596925996835420 678140987087287914 647825475999906456 731170629096758462 956343791556520439 149145433533858393 713590900771995691 869802602946847139 47038318926364515 320741296613056054 88699927191620818 841804370609442290 365588804869693360 924309231137028151 119628918131557349 480740564431825626 586459526058494913 665912862639800892 62047954476304291 820966705834312158 408996039156901698 206958492039927431 121234608684916217 77663993140596223 561695519174692973 143991465477330503 957995931644610158 850790491259529631 437288937630859169 252321097253810880 978100793639968592 283462436776810925 917235423162660069 251155480633641538 921221426471250693 120510080067182435 244197724031662557 308360054035572140 722782921018243224 757757104212285590 545850533833686920 971780453758569709 848192857583244598 603654022231768034 575221061558283905 613112438967397947 580720121374433258 910921459875088457 933187573750088579 713051339119064248 33301266717356339 469275698938467641 253261493462831062 979460527690137061 850213071236080405 121370777529879986 386845183100040474 21737775401908187 284645832125793946 965750712831724450 648959844068706131 114085856758771397 877677085966964910 8344890205248141 837105617334373089 225264934130351333 541521053404023457 192477231538308943 953441277138682864 464394016477160228 757463802339074010 328665990945852400 733742856431461713 157275028658634848 579656951210003484 229455669733873574 611636989486782038 645680562136082126 538754055921199571 1554709785751305 691549469724329198 15486165951886327 594184446952173982 160261928315824549 989554136252044656 868059000341788487 738083772616435320 30345877423338115 264309714973123837 792684128079164316 802636514473536520 140534484468263891 172912803447258476 575971367464794458 301970552360487321 474780391108511823 396782652818469663 838827087745944081 49753442370049481 239783781544643152 575549369299999666 808843711275658162 773501820694783723 176914139010172156 861774038714699160 319661929438831144 223649805785315291 699103984298519217 769337793292706723 295509092003302044 344874175616381172 591206658045973985 575342486907571171 735425266209669674 863401119075410531 636320384157967805 723691276208254740 438914117870658017 560719412937930453 93232338154198317 492275460569014830 289939285197933688 327196128795020609 420575228188745099 556321585818665975 346166132157583961 962592806909037486 345269135850317256 995273916039903883 897500521343750122 398319510862981519 445690049047836706 356168350857124079 973405315796935746 212506191942356913 572432046178741197 550907569925783950 549542161568048676 451072705085299711 429222570670463523 367815887931264891 108156435292332153 396545080992107369 371812727088131077 709024145768538469 240265179339831960 35035818619450308 336091844576180676 125976216973535836 349363020325423903 275280669115158778 527063982329107086 499399913125153047 877437249774933685 367973204955578603 898880531576247372 82273233469896085 876816254464723088 269303472118313833 668807632053817470 722284186786351324 648462553274773980 751232203810265755 782437522454432571 337195360225681477 686431186410120606 85308833874028826 336959844364652213 470905648940723325 791564259018980195 43828538669982982 731560205795612658 800518085705482060 120134341270155725 946934508082931281 463012705138968737 5684117129016891 196980576567557614 835060920718715990 573183603036976698 756144496480526309 405128336503697589 46560749482907411 185595962063680856 244094682716032336 276206875592795075 580139662418583727 316754135117169960 489542596519480818 534465034358588898 201601281103004991 411435957163603281 556525743943416663 598179408506088786 510029744859602853 791462829549960949 667820742165633610 202234587952371906 350200611834815750 773022575004293012 535219791900027364 624130150396454181 631447544234059938 917917252492780058 847611036296468142 187242197794442780 762809847734466881 295125515300397489 85519303990828696 536809283362328831 604594921292897848 627128860564661306 448383957514483208 948955761269693284 964831785962812478 204469716121219216 110174088907534719 161442733437945494 877886047960434959 442618644117194637 391418620131413442 773078499787823652 931167630717594286 146858105135695866 520698593892621531 299031142215425804 21610902162253943 656310395178123078 996352621711368251 835647785402292756 305765915780923491 356365255211680865 459715167724722373 568401269514495546 980264279582863457 3698914159228688 504360267959504307 748762567927612531 43484542990394210 26085155323061780 888753508779178029 293748406323721412 607732037512421033 784687588797769467 146301840466715964 976547653419015948 244664053333221151 695708436946782453 146454373211351567 269613889210307777 358771651708907088 431871823188597584 595056630796776030 569228554031458354 578203007236006252 157468456641292521 571837702818714264 21764288918748332 639224089935206823 687776708432356411 8807902332114805 624357230845901880 87559015805472450 239084477277457244 150680502353061195 468997133329574560 462968453018754547 539273514553554431 787653176294560484 49930791541582649 704929883688319231 930209965270919232 611903230190954722 513313804220211311 409626293658685178 364973938177035861 331875135118404157 298580734010953829 240824192559993890 465170187358804240 315353913512188201 694434911434726814 211579165848709346 934457126137275333 384791233239346100 230408690007314858 542621340713049159 458476405245358265 300046436984487277 440300260833217500 440913127846453827 759500215070407972 538716950404628011 103290818068870192 469293346082393309 72205704236252905 136570045625775034 539549760160421339 782057524876789463 43461639831989266 349152049602899759 310265116316146107 517511565392592058 788330085181586029 647682276110951762 408829284294515156 61263527664940970 375990209174337682 47492397597083251 910461004313110300 518596378927242169 253705667472287232 345178668285959665 489628180353285004 779615420889498686 186787144846009509 441571918228997879 988383663137547500 365129719838380862 976421812263709624 345752091218824662 829118686001309334 98637329815986115 819289159704280725 745644716610242844 59506049605163165 396642169764267130 231385255037689503 567998848527398864 569837816021586111 576622428479731900 700388182054831262 808076865639478972 292022590937632644 206546290881875133 774336122172798122 468146309405381676 582348398194598799 751767007993710221 210175679340001618 684898943432017642 670767533504242992 799182653672789475 401135097249334970 944071311143153732 827223180893382631 905556904628451621 119525268679659067 825425527265799124 514626711882428893 14500178128525159 366956933975677184 567053095331950108 100194183053400611 79243591549964245 516035497245819499 194505656559840632 995823844465751564 77630168687115823 828300006305851129 346415776307561970 185111018188913814 131043311743315398 835616622533037802 393078124265567930 303560222197129772 759891637222876715 171149142198341824 844372657245189483 80547294245455793 866995425487177478 297516922678457008 873110477452166503 36022805271685292 788269028635515576 911775349379438487 851499860220301411 166524495492920981 870390668375578244 30094654094790683 411279190870258316 269755059869572799 613241871333481921 921379875568625053 610286246821516219 52352408380735676 566110449476463095 627347820682134842 857857178478893392 751100816081547107 793851764707361163 177829224460420284 171035296825786256 370213117050102452 738377561366708391 907213813094778685 751899433382137842 133740189193261984 660368152992502904 500066033672903990 830667604239578770 547922895300830170 699593793469453486 891655149552711376 484168380112826133 934380498027019237 498830447895287720 808785558324310507 817377115651180806 480684348345255892 239719426514446084 822406320063024999 632822275634332215 302506062294608618 773734016860181137 366457039739155498 3749530385212248 104079625073037781 422157465848199496 890592869988521739 416577408386035167 330687816251233031 45695516845235198 530538233738743872 604079723461717398 77507305025848071 734143553415647403 197534024269176902 326725509875233788 736265739668946871 76025114860800385 469996406560327425 696113301393273225 702194686978434287 583646813165519558 26647632911114819 529683013730251669 21828300068632949 851357519621080809 44291382333428034 735795904014798513 336270858236041274 761729076409070460 454244640327114276 488653879505612507 137625965650294550 772787781649351554 376980499402367775 531988107741993038 818786300875866207 763019162717810575 502644557490243515 797455871493257040 982040689616191699 481917970827795507 718404575638615958 218602581567878264 258084022598850460 143585056244808063 131920178415537012 2215032255333574 392782559597232576 290737647087349744 474536022544913713 341937042949187360 373600706531283451 638006899727325868 659909484507400378 625745548425464061 350656718981622512 614364125583953945 675010290699139805 654882198799270852 270270482633271148 288897992472132801 759965134952718297 697337270511452072 444157392145498648 157619138287482731 311511164652699265 85164971453268439 690957852147272548 442709781560668143 337278315270881430 791214625454962688 576597724027401447 762759872492276860 284017595585904882 226261333771882064 699980830053247391 345092261729929869 625638236207190837 91554138126309033 941892546833326253 469354632739843960 922322976220753693 812623206790649674 388830323324789894 989144020593035621 928575721207221731 117843908052344517 179400007901402121 287078696234277126 136040415410315406 417829136295798233 375261903971274346 117184288047772776 181574518252142883 721908046231187065 14489953186164208 221384092314557014 769417950469436994 765123827236066401 955264794128289578 400866140365266948 952546283263434730 516478395226482000 146924119171139793 226522281972746285 557848845221581304 56988260959788287 84365415041774007 365172042647393769 538777731610151181 239583923185799806 243711781270717156 926572898411007073 780594952048465097 391194309599673937 352337845726953327 582098204058755014 912502297839704059 241853231061215722 368317231580776215 679623210872358102 356988225508780475 697929280636922416 314025896191401821 888285686495421950 262947675943969336 476035626312073867 318873070878864035 617416217225103339 92042559578600067 593344444635596275 111069901324182008 572945753003835124 158387834551105185 505749579314183996 245099583654674298 350051337175347550 122858674478551004 465299552960470906 139875011203952410 664115150471998370 371734057848202408 920687528179444767 328993301884904946 848412323862451393 378707076239578451 924732330221890154 149517580760700129 134182764380073779 474680078802479803 641891292196421285 301334950822397024 926401335644067627 238159025394584247 478881777425329636 363292254917635594 91958013109380271 243310530693407796 558372882152487659 805353306162075339 468764217175493101 198964299505516331 672979791051563523 726225509241841586 117922443845925668 61953790768103917 38128879671263112 52786249805427156 745646030842908449 681908755334843015 545899520177782039 737031848064850395 418663743779192366 758222215807347724 223301960332201129 174091352573650702 38808048129009885 167677534623208747 348574366543200261 106131331171751705 824175337062473626 100388379577553934 210211939532040958 925161570562170147 780187458718370716 695426353727375228 952015176526891482 901052195407372748 827003155205649422 426763652031098486 458013252780988713 769648901906989853 584854424929979361 419386747357845569 310334155213687794 952965727367259442 230353387634577820 151564165940210528 587230979882047343 860233683794278986 2013146905078851 432659902264654390 286877739677194270 446788582447937811 781247495919044352 655235291464792152 248688056175368206 568571441489063103 451629255552632674 850301470481698118 315970993967416544 185031143514015872 773332463355257704 72017165885409289 704203827269741341 347390500425189097 561352830402248729 927941690138187753 564030048882595054 849802600005346308 59913955197780068 291256227698259156 558273070572450415 988097929539362833 525401911143801554 492149683823624350 842644674285956659 45102577150981202 316817528929506967 808417810743104982 204860751990950810 886086589843692149 136469679813517404 730123892480230576 696378704307388358 558924121355981310 276245668982595668 467391943160751802 886171650807890702 856003926477932376 493720504906238163 322553693610017487 228570059543992955 430726056624051613 759289917020184717 980275062062521242 900546340751019677 117866943795720559 839861868991774087 574894520557496696 298600814694330074 323992399506805669 602795841667509900 582076826293932190 811055967837450011 399424497329635165 966220414963161146 913866884889448020 153995387536375197 56028200559037879 588954190730025629 792920228648615334 595034699007604507 447541928789674466 609217101591217518 173650459950612864 216637402568929011 231007740248342686 439397679169168509 197149315575454771 339693169606524072 131391986377764155 945637551543830648 735729520886944733 117029858609524397 183527999659821218 475952497308734774 663041904529163080 862118897170303842 279160940401069451 375453618062515140 510520110314780696 479174596213541103 380155271899158982 785916235323542545 560862671550709093 497968612794820399 338103015418739714 58497819556309090 971875071949376065 377958522742203467 682609779440403066 759973697217581720 991591757945908666 452276040095382571 480733195004966523 433247031942543541 986623620353695434 808730594984863206 462275236405630589 114810731828609117 128665227475870512 297172473788538915 165698094753311735 682025410404121543 208547231934819296 17901775867584816 179151985347768888 105103228214566226 875358105883742482 619260844314965632 950857310806367581 693749221975709257 411784892486618192 309408285142005666 797762702862708395 36421770790851853 551354459164760744 877074574464040110 187044655191714796 325785824316204000 819063573173275482 889917470978409833 209134576800020413 419499262615340410 290975597022662208 234618968157428516 266750649165076112 357087666824890787 484017842819049289 366220635415905537 93254573678644798 967424230586206358 342936329911396333 147463156699000173 528743638336682312 859919715094374544 256827409756354404 232779925578778322 421091338092866093 154253954465152313 45585538921410425 75641598179743323 388418941587221881 974693973749503277 943726016023530278 636794364030769128 554547048834739266 646099698195173687 232996007028783536 411400528496603013 699226144260048183 292617562542977394 380600636774739848 372325126639592496 926445288486944404 901762473592799835 824414132062866084 644889154598962025 378836025622318156 507017061969821352 579907689278159455 440910406475328441 883935197098699934 991636192394420919 174452925262734191 959586168088499440 792591046727143367 881726016973200909 600362837317652257 1216486221893606 905475982168425379 942942087369729201 695881704856207695 820682343816186259 264708719914074071 762387649247655712 651332343889662541 473672674851809205 462635340506730535 912998082654617326 7875452692394853 122028147415690032 926772002348846530 657099176196512709 568839451457141761 300587713011084622 607495554832174979 543381445735572889 375836583541135313 842570815765408395 260745363049936307 919492713848200492 905010816786798334 605822021234291149 232835705223053243 599193722818553846 245019331614450277 775425875325802139 74914824569714370 582011379492100844 5995328801645277 429507049251465782 218883625376152254 977343573152457661 204734310585209475 614445712122008140 820536737089938238 56284361045150426 622618698673004062 362992041499354450 942556069084710462 1933404223570687 581353535945368306 48001921703505790 662908185041547247 575711742181537282 524813946379327797 543697209430691204 590868282044858581 352201677737006879 253926967513543107 161949051172805563 957021452121943106 367490059807402090 617612013425594277 927236015126753874 320634920139375576 612951327695694083 821880237678748842 45455723663340177 358840922669327289 769382530355226122 485541330239901709 148253308848530475 363626510336967710 361120310760119190 627653771969795220 972102967132576152 203780630767823053 552317045752362283 584317487677263382 506711070057339713 745112030226753406 635853447445903774 849517920596134029 671877980206299279 194175417349133251 933397703987961134 999006803934274527 272765289350302311 636450799742663497 672658236277151401 446993372430864467 676270330897478092 242029218365205361 344507672768833660 53350572981596924 256411916811874218 133724376745385425 904937584314509142 617897559598885648 299147612739118580 397075616143293466 293429015244973988 678645907950097861 310961989266973876 35859323677198168 106239944195658818 967243561229213776 556830431090098429 202202125252808727 27890833493701638 576141276628323698 117683239016420086 447806134113495742 111155762944393130 876189145721653154 785211579920313816 321107014415690373 153758419861113195 923068472116767466 198866760598867670 553851212305600403 138650833959157321 720499668670515834 237665633812935360 93740248429743862 60894149589444061 185609558283935471 750535136124022110 90892302311702725 508254714469895981 395190215874840445 931753412618289487 380232660903689206 975928854618147242 535449858006245165 397966317326084348 392461260116260546 319200585536208687 667345635650671974 509484943439837735 641312078647379017 163406005439339424 760878179970216050 311922842269897834 224326902578165451 625728489642832616 539116975667000872 154551348637968467 129586362967324765 71080479756041793 802301628327411596 671971443589709450 23491608836046126 309160139871472247 525944467417989573 113391536682312272 662323745616699815 585469110677368293 819164954911824917 846676396034528664 374887815788745354 618342394372622780 190860074234179736 220908059669435678 182694297055672250 13700088874325103 478833593772051662 616980926539835567 356400869959150637 795569068332829896 639386159749031288 722331670777926696 596032377001152961 950626763039752114 377143286579189925 764586061380068273 145801363038311793 940009923691770460 198835241854692516 954128734851587303 386666427992705314 262084889208358757 331952456153782803 494992276275194670 310457050037232159 188143118893404071 638744397273280405 139020094103597320 292036842082510782 458959865959541638 426670918408174587 954927186962958932 765436101250131115 312577574973948929 989142349266320987 527818170766569464 142280234353614390 472023408948008782 223694533569819310 709607314167347799 68642516207272598 140445389842439144 310440866105405040 151145556360152064 461358488206184003 754979071781898653 613390382313594896 935695001522651848 581048705383089544 3515398081257559 415516002126674730 885717058170882079 319750092594936157 474422852737585452 5214611765939348 677343819887524420 784746021862404496 874875719287931037 544403192358197922 127356352681689000 658411447179614482 824416592310152458 511055175532663456 368877657513608445 922327902410354116 399262372620185886 57842088333714609 610153725662743656 808622408126469938 673336122456021843 215554957044286083 877049428042711188 713532487342203500 739587320593887376 888163963708256561 612541559258950844 498506029878793087 377863988733774909 910309407080262042 644266078924065591 547872497159186537 409878321496035074 558422390850682370 933312344219836111 896954937818353159 320886619422418384 384758332794295293 855791428753692304 126870127557635364 6092108155859435 371546324723286350 515193391365214325 803840275563226996 436062954480691272 199373214766214905 895551260802288292 299816763099768565 822100114567800403 604378394620903682 160172174947324293 512198480088202260 998886727351116068 320607211775124683 132318566271053828 574156286602270698 43004258561270760 153165032665637853 390278434117176455 900926250217531006 263084004417321295 485650090399457847 347491357663575387 603877244370961564 367847526803712460 601826203923068392 413724842410302456 222373189965236972 101853525698213334 677010507906062669 147917092979088095 697014757714212263 856209566586701663 677161318611297145 590219275530999929 434842641263042269 600903841457890258 919741358456314846 690584530346289285 174952062107531906 201819837869449438 471639765528500957 105278491130682541 251372252401449059 476551117261590901 963686115795448080 332652307403842711 354784814238018648 656382754494024533 549893955873636977 969810742542888025 17056712501825043 45801862534686840 89124611029483794 444237003716057723 562799710062594100 555008202683262813 360396306637492691 165391776029796383 310437075431990520 139263720479768123 434931577607149229 736100314196877986 236014602001809530 442825444233917671 262533000579047852 985864257582801697 401192985509988352 36255412006332312 426974604008133349 495181248666691518 626719075197631393 731726084386955274 739377319009477560 188610827815493587 738443895197985343 490017789777165669 87906981324619820 275594777705993858 387113853240826847 300759674419532564 661191697382158302 478627968885736013 11537613649298896 851955993957900864 493693519642537761 125377007061188543 304532466657148425 134811330157745658 302929586495513714 760813031534971447 774595514123545953 456813280320908425 937408843111118622 695100678811421082 104162766005412256 185725206730544786 970614588567502819 273099609527020928 781794702300877651 265650033312841136 29796403430449981 949474977840951985 88285916465195891 156613030020239085 685573437777933439 239438516805455254 438951321342649936 230263053657983797 898633262849679638 513879860053333952 126737520851450379 50632087411938505 297097251934788543 860637921639031278 129336459746302791 852738999426379997 519708747288703730 905808350352513922 338413864327088562 370787072254989865 679349491549657415 442679550578539916 617406801303162557 731588608911731094 907833474773784223 907900080852053416 332147921273499183 259473931855246538 323177237354531326 20154260923233202 201790518417117979 652412376702237908 228179740909041991 580251808076741944 400064111456855879 330046745616391090 513443534775470096 701544786808350380 213420112667130169 879698010434492381 57183682504107616 173881325084911650 209603361229445905 689989895686173865 443201157711287353 455535425924667458 866165602776136857 991484645629472161 594333894574880648 458624136130974000 889848882550895282 243176956765215913 508505965929046516 693563720325130616 668739864992986135 327074141048746046 953426113609579210 356140281590195645 434550821572968385 128670143517099740 590809671833976249 561260662251328081 244782643504223789 374743284913685660 672282155726056318 342983426010369795 162864409364405404 360329115911348386 946220353388773593 739046030513569297 922925390819694742 957788601440475070 175542706701634419 524047792156825143 779621950340660939 936425111419385124 505607391299977568 238625258247827835 854585495675764566 773841482487650098 978344293078111200 240767432507361826 956846331004891862 78026589564145658 912614304145261466 381489789185880778 124730062048230868 939411779633084118 291663179385784465 315639535882807564 147636304862822657 764138818155598426 935592023690923266 902618100712416900 145399095508921377 18035822089679369 462238651821711142 132153447760017769 307736904912894237 269259284822118861 552171028365572689 964657524085286166 347789246240330102 113882165011272462 265576094931422291 909552081462470295 393865459018373165 346868649238826691 272418806388309075 731383035461274288 548193815875988681 815936898957920031 71018854320753260 65515475289262080 579633919244915039 202689203470149704 387311418540736912 44114910299874657 967943604031933281 655714400453505913 704037570136633862 670810938181047216 664466515365214310 874702408571740435 678291737271308239 756966285391223591 125786419055638037 367650435752073867 204300049850669893 541988651769661539 76243086649672792 597531874490001021 881423522192572009 47564772585335894 528396936732743557 193174265906621759 317381227117805432 442331396291880872 839115812253164451 423796439892462336 940050304086471633 555952576968064633 153756095640032913 877428175861408961 315634007681919792 900287108278610628 588572965716277428 735125099866934820 291783377224436661 993923306789141982 937004421632830447 850833964230479430 657120712715896156 758114791525925756 928334910598279020 723277267248387417 269261370884416139 163147924085256571 194936886199761799 505724751708613397 544911417638323626 13037975677582564 316773061959000220 27735243495669299 677172402083920387 290898933512812321 255915241655487858 284677828364519237 16185524015389512 424587356977729967 994301790466347605 792669782585098720 296982426030016985 314935926310569897 556927321435750965 583333339399105224 373695174837504427 688583324656208883 550674290359935983 441893530523265651 210154632052439564 494289659142140632 493634109627436709 60799105453017431 918082712649100474 249206345925348415 414614431340150097 60787817074021361 154634909810884841 278590538045089866 409875302953473970 34957999460582330 635829663371135441 89305984619148416 534454675573527478 81880436803307528 900188406256232958 18129389324143423 835851725387562684 336867101037208417 465481904201811974 308713980460550581 32873990828684577 886266625571744446 577295096961451069 309727494063948278 547181878737969148 40380032047177430 567306876550326384 186351067345061418 680208972795790125 942909474055725807 810199029097679564 193644583451065284 101619757033925434 837477505736574682 151772754580305542 869837677603376497 993888145823334825 626791587929343981 975464782224187071 603598289308308294 506724055664745589 493425860965049416 271538905791482220 834653801333578953 613140995506501145 919079628347567803 546405839862004935 62012917057855355 776186955630062665 206362812039207952 146705755729413410 452574378729239086 412813064352754004 846557217277141789 676086238665200301 618882345267147448 353740080796490099 216140367231121882 160123175826085305 304293944075519247 886046759739329198 623052562656909179 367202026216911657 800141664518596477 621177244042681721 95429563664736655 805977884323790861 853021662486061091 630999888440858979 342390877756145165 766970937178903552 813765438047372466 98927359586680344 681689039301529068 650410361612071009 352184692820358798 408193072079046293 316096069269599641 367674341831599243 331244222920979210 761411394749539602 724670340111982886 584228370611629779 488332786152942286 585597057888291437 272139610379460113 339149168029711668 927337842161617250 260324736513448905 318748708096059931 122723483093880100 478580315258717546 263718138679966199 788953220666090514 751260525956119815 553960122930857923 273393244441921960 215532453938333653 267331473025007115 661348530259265352 329748320269568249 83168984407680355 427813905367638971 48657746662752677 611494057657053345 878782675349010826 582602491677956775 248699668876666335 26332607632165807 931548578437098037 21350414600808529 320379914044494717 184819456296697039 124273378274536880 733575902868396270 766484751016103130 166249092836739167 435966778643407016 736152339071039128 235647811497636817 418753225183696522 230249669264078097 193258893847417350 623456487689996526 429160767072015019 536947618905964480 255708844084809799 965841920047768804 175759043529675934 425928387347034639 452617080708180961 735544834878662363 603935597256151627 667493843881599129 978469592925015408 915367493120729865 870492794699187014 307148109782463239 399522769369908777 234338666861947894 297228440003670981 785764091496659649 329355040642480818 941322268150724839 721850553445579367 84129308678455606 451659778094018050 639613996085754856 593197137089739598 982720310450057295 349300658097578545 31731430793743642 640385398607030685 608747995635231484 23555243420210685 630190401009742635 282649878342978392 187301859873989003 959401194230366180 444928519507540755 425530561828060396 690448259620704608 760044262921518392 246807933611214663 369140509723802562 221025806699314014 282401449383897111 602598103308833411 715708870848547077 732418871863295003 13255990347418830 211206477977662690 886673828775664588 384879327247684518 80577132644006018 127498138836980641 334580559639825462 144479669077942413 210266988648963965 325898679358564019 402608218451238156 683094188467512083 838554405546009386 725748229171104359 503622714861570752 108875088070475059 742042265234979924 552154855149067046 982736429946802603 441492653490953471 802953542545003398 362411533362125086 315167333860904856 40234347903521481 517624996531363065 237356592388287348 132393017673809885 928341836726307580 260502043692081273 602209393580422477 658192898173989468 108965120463738429 35864637225846945 447383126142242430 494915255716550972 505817391122726342 497188638230070899 893310093221205824 78034318285165601 141486321910140518 374804118616786135 416560153779815413 778040737910397603 264319568091466397 157265765396407575 207750488794563472 857396395109117822 562152824027997908 220116595009705670 189459038854396639 820391790171136200 372349081966529325 825492409957874215 940792491561148636 764429136651443517 709013644957184893 77853171392013316 507717740648778253 794045424643252473 706310625370203007 788398287192764955 685899330152007012 905741479835673715 188186164008165405 918886333368874988 196939158847975185 7489359024591628 994184998200330648 19723564381473951 508152150276585891 20869604136621942 413416018977880307 264433341915042896 579287748062685318 15957634393454671 259994527506506678 411850501049760499 11569242662845670 153657080017159759 445972184497305895 389346277816630785 674714559066172467 78351670642571607 37076705127913379 110711103398465025 233492196052980748 896071073129264674 745924242978491790 744651340427531507 796918613507471881 269040864906597010 127994392512804289 22424032420597139 687799391199147875 76592510376990269 568768593055558242 167933117512993165 830039427875061448 931749299831621114 241246477840302998 928485372766252942 531937286268637484 894190149183302038 318978822600255609 240521349757113209 958822618567438333 966164925239076397 868186857438776620 663372061914828482 697924475954337160 725137502289484646 66673131348622471 549030700042692030 363078225585740846 601817549964614081 544765532583918397 634113786779275307 844554921451094464 220139024448261826 977312998531916260 944747267322931453 568662347672931730 363497213318690792 159787740806204376 957735108650512211 549854480677108564 161419553719330557 354705872123806249 585682395618286761 465453158635726915 501531033458806859 503818836743814284 885597365499097773 267021200509967232 245834157707458215 942593077808347231 676992857741605222 591988436122938506 185809770440350503 895131244132606143 629664599921140407 420879849605365502 429101520855072984 517234450085573272 876532023836055966 759009364882394213 950293943556699791 704032564220648589 159396048447619052 575539476582676899 400967097918335193 249603427137204300 352829412454516042 285832180658469633 83949445670295678 49424602209132018 837317767965689710 342998000360080767 961371810054649252 727709319967888532 607570300604757981 328716835583902044 80407262274508675 498787006808018757 683739978857718806 399731441516989443 187847583190479129 277595394903638533 83656672697560096 284456459583586799 498383879491417548 46166547376660125 830179914277643110 558179385520417343 301363062006949488 190767669422190134 523799739537963046 79695050304445537 522176131341102476 489700875152932681 872939589384421124 932008234631542718 250673261978625120 733920515291234180 415010746249017899 258862859322100278 219627080241607258 564036937524878851 573828849709763024 184849911111559065 367221208547788937 746035568759065591 838588753462304739 16135827855047579 351481011052692102 470691570289592693 489380939769237435 587301828639811043 279794908222309361 746832259740745397 504775989964521249 658604077871169556 659415761815809924 393576835970637681 985694756857648867 134527898071636135 223323014397827955 794550394384492456 959616878283606958 436569807607045806 27462959750919526 866017786352404566 332783608231307413 132813782172911433 375366840579587930 496393346683828455 945805239787391533 996004739306528003 259659416261309843 552906410680995523 382353058966908443 420182730783421891 965240363047588515 755138737857426805 985186058337632389 23709949612136436 507656923444747531 527933603224827889 91268290653845916 317008290646560223 180122183098303039 685812178884654681 596427200005792352 758272652374289236 95279747936940411 482140166616204521 61822687226688643 296474476693036808 991985320111020050 931540655654746222 262253480676296182 872860177903454552 163183602123522388 714446587232019046 872357317571449068 934167369305081471 302649265299715755 841905810096405523 823736012914451649 70901196051861587 859784741658373615 215656576176463074 27096363267987040 601545372449684623 118826835391547853 527566851752324425 919488793918150848 921642909823989251 84610001299177570 14045066648953968 164288661928004451 639286371920787102 616762988672069415 826131311870879061 460599743399501593 317265710073507745 410813504482809837 672511579590283709 579942782702508036 916972098899552077 349519977817802542 511399926457767271 207207918004021733 928565361208710977 704689159677698593 777525527265328480 990756820531773358 744244432083667568 308492510334145784 193757784936146287 428637233446121009 592314633669798784 194003240204724779 935417014162298362 607239425389229487 55174995973411258 420874548322120800 299621553466939632 93735372441950355 955509129128200922 880576856580058214 543959444271960008 228824011678103677 582464262224539866 584255148938366723 509111585168999040 132946784369086012 885467583382494034 460401062120416312 544235747424632483 116470184729149956 46805211379588735 48492884882847288 739998061271721305 124976695287173999 507126105938905410 278934780916955477 570087826124877023 477751123403427488 854694331768030828 991188578550857741 381938050201816750 226455797687310500 94229005603753729 900340983056123976 300330284143029560 625049247333695693 749763048629446652 189593535321356665 944161681262054628 430088847698342528 275402516188526381 799370844564175598 524062697310959721 78608259944524265 703822507644844111 262946356216153217 221521754677549500 756650760473362818 475472736781997828 217779766723871747 289485747655178199 419175501905610233 470359427351535807 922098017031782942 569180607690264391 33562379993454216 968330443810719363 534103704032984551 687804101676181621 520126739857602572 365748781994679203 697816044269363010 142865304914551060 394066114642978232 580346895654785245 64465644305923509 11212184323555282 510218425996007014 377415445088222036 392499221827030258 65164227771657098 79556863662683068 34810700896209974 427496575160242458 107021447455436294 170106748467695041 74870254243425379 608410602024238173 354669146215060486 986480629324425468 510691465112412454 934971216657832665 547875386554551260 941678257551203896 802433469518623453 951734617335422815 112682483926238295 619399348783570612 670232986102918304 822562686469019081 479904685919636526 59668664621968245 807109265028916633 919890624951132376 629547508453319057 807026978990526799 594460158382482051 870629461734852050 617973849632530564 643314174632039498 381000315442138245 374831106406998779 323967732658654340 201118058797063411 996207985767356978 130571639873578464 304674800937579821 827359372353889571 261982077114257545 251891730610616476 700308981675301208 724287895692194001 790130660179513809 120668236913316883 207941395879987600 556096395619986415 219977771223071854 522037282049731415 529950213357702663 394336871221762450 898333477983954032 988514653834293933 19495605359635967 929820937050812176 219148478220579850 450361510329170320 182950222051312263 599367640403318251 955902017392129232 394977834294967657 432289051803477995 287743756199673727 622535034240704445 319838061907611337 338950165677693151 216266824366520106 568818522117395836 660271624169684416 881720505399310266 154427907805661042 938783467313989978 775043710835831918 200992584370612414 581194954257067824 209172720060757252 720389713510784965 691136043431214653 327485512462408349 589077698620265993 27944800369382538 567608116807017534 412462877585809233 686398599710533857 815534198209378513 638585720207895730 412822809451740140 35061265668791910 863898858275905833 777742321291082202 678043241040503598 91801652871620113 224832631034836914 7021859258801433 404779286091571397 790194630738762352 544710060015298960 456513051617907176 210737855587735492 710401177369683299 128996845875210247 117377110883882844 964471583383454895 182055745910024219 495657143061541343 327851586031321550 889593735928410294 155418499452009659 168988970348554985 948013389386747722 437275050256065803 922264938188028278 173474196561599556 96612286044719804 512792647508614322 836608553082113144 862798240382411683 789220831469045610 663550066086403757 679926539953778893 143666839424601874 304671020296763625 954491743746041564 634268948476309119 918671971232300690 869094769411716245 358924959653508479 519384726720347495 996603492836074526 84304104137915233 628793764818957074 39846307225533392 713087711862282716 906456498024130690 386204650195192090 479447445573917528 217562412071470524 968829958826220359 550032868785652842 444313417699096446 670623902939264533 761130253957530454 332700036402050436 479663340891991704 356535489265649798 417123244265849003 553807397173953143 917897445859033524 530917908097864584 596025784560549743 767622718930589098 575120939380762853 602201889124596793 473107364584353495 521369480106336106 206982924373914763 660681723270172569 910593034957157822 929830842237008717 673082218035627950 800412536600553325 139371926162879120 960437802447654318 694552857285971554 121025259759944776 59202007487910958 485970357552815165 743167581045779170 614789494567745602 260663798133547337 305178262320934889 66226659907272338 569418555791884772 151252283538417644 569982837351250859 91361388946978965 97282121627822220 804590028276854422 64615443048807950 618739629015181420 9981708079360752 92495840473088436 694365282309779366 211973114132184187 9502784365255983 218872083616087797 460501625172298001 991114819489971394 131523451838318545 395603691051778188 82811736662733643 991957241184801472 278300843172542445 115606241620716321 285607297106583041 686555291342162002 866544727788198493 773153267279213072 712278156403487938 173510919762730306 487867648434194947 292017750962769064 277046734638869795 337797814534733434 864137763691967880 905349369482958384 144960325701552443 10290857983428750 930639268396886841 372975485588418033 380682267939812687 469957045833936441 486833493312190573 218637007846176789 450309155385058736 833685391628636618 412982519746104353 774485356548536805 471174159091565656 610656050882672225 354792202858634733 200960861797080603 244678293514763715 111973721166866885 709909141235880924 68611166774682227 500986638399231461 426219622146751431 708739333364660216 374695820205322587 985118556516272626 681385454801499454 361569472371476395 751358881564205622 375882271540146997 378140793475499513 583951721797279852 200601953295402304 932427400076564442 906793831600986267 164714026377134463 614216409142361077 84375533189254620 920998080174780472 87441750447929077 547507731362153562 725573574688206176 548195742904831879 695773170435100441 332474599174340230 437333691991702113 216286684722921327 301515323941820685 98283747090450071 911181382154910747 843212226014939129 984876284211518976 144683685086838458 755562176151495062 332165709888083993 643380052698970215 816078755356978271 86109397604674363 183569807719534668 78883489705334594 341702804646445204 502147565067196625 627886803455062529 282647055145911545 887115699606092269 816861906581412076 261254327257446899 180894955166625415 653167815211354919 875841651709012502 341956212278204284 133272148486025818 551018298628790040 337546035803195711 546753166957688632 785237753856725074 300926014890623818 766263712442688648 599789310335337692 162424659727098999 994126742047750916 356416873819239730 317744490152070303 605883891880264509 401996868806151206 663024736410887482 559916187785578580 46959009185454656 740432568180703301 721634297600757648 57767369266864735 401158141418766848 716220650437361523 32882798349675609 320801244358834240 781699333954092805 710772315356724310 882324371730039032 388778561884822391 683815007867331525 879806194557784475 525805893903359274 260664553000536068 407410239884196247 356353778420779168 662365332059034174 843152905676656382 21528353678678686 292424580403309466 389458131130933497 80687496189615453 798425047584460742 244407426624064205 166980682905066903 755807734264155063 167464385411949377 51034542815101976 27088465156944538 822874185448268736 875164001556475677 122993512757755683 560385256544139849 341860939322908807 511730111066165707 733747948344592229 684548838950897908 900860947940389505 707889044397714922 453434636733163722 464979128534884096 170299227863083059 749014582082573397 674247517750751930 584941000572630685 378343025938720811 876933725173734952 466749907124569906 797400168189742948 273952540045497512 332475811826118402 6704280772588895 406540677178342390 444903538977700700 462461040431793742 639432637724813741 671560985084434366 543898732223516526 543937700097178783 646535697284742179 176825657941770333 367141071123424916 738507646046680374 651846757170377616 794213827079317510 822472998045802301 708756833632862003 187790396606767 317341714541261819 930206224648223500 620770926004446053 109597675022208495 409620427358412068 920017451150943548 331301363038247772 277438360012479571 245817850141355184 432639513943904387 245998630541793517 651973620500620878 768122084222908026 48417713765489377 353109945533450065 119032538568215382 405169432053649366 248751387409771635 174285299302080693 586855180310591011 148556948353123143 485644659684192868 143970472083108892 789368145057447374 622205024146255133 193112735894499247 746414092350343672 590186845645093739 305398833364474303 595075123761867251 223458698994049045 567555770474483372 699639571148160269 311719767709138378 345300428875473987 13238188373158120 954940181956414866 105099629174479482 568702773350701583 628092668277508912 687679429761979553 751700943892556759 55142857177749591 819696335950111270 277853240335585333 49381269530383658 206747783425470047 716215506485772108 938876346730500425 86020784394173177 858581266255640424 307221751220979258 744541103120930692 733143013361823918 803027028433027686 402371381529791806 574771075260793573 265579616177696224 7863978285164717 153600705223763622 92533690328286730 825717623375258110 839838078404489529 523178432037709707 469311526010166922 685249578652784470 977567493101608367 887766556376880566 163155020750059061 782919909408402487 460360913161842286 230356115509921453 55828710829314811 71040031351353677 231461710411210712 290943991053818135 461243361510377548 492507288451431171 468845567683535302 619683076795381719 741139678285335957 958045831175126050 303812958345103469 208855657699099557 990596340829489398 569458048706950630 348132670115672698 488141547223540537 427640535985880103 373046491279631865 852028325612742604 150583773527771595 937777694605909224 565310926755852614 918784892750513110 911099474755567966 722428366738924246 945135609586785349 442437770898935124 618713910585752653 31664698392007015 399348037039545079 995091101745633622 912078890632674778 259459122696304982 40660388152345686 614919112901742300 880425238665273212 917414432644265136 157138287190619124 506069659155444705 966344719096966149 837301583419396074 282973192565081018 321721177735549952 406272745650074400 501427203478463060 463035865952658044 305356365698298301 471400492337460403 359654728626663442 468242748056362226 939293765902979386 858658146895747989 39669119908189679 254502809518301741 631127601523196440 396634186966991710 105165539063321252 883721413346878840 549709241105588861 504264518128174657 443426481580053722 791077690411352848 734650127203922724 428197251279454924 95942482437958528 642423038521610705 411858437948299849 439760210438578915 484246074738418596 399880920121906330 72283228195642110 50938011116954305 910881222132654240 714759651433239111 399312498941445765 675551698206150411 772232947960074072 795477501900201816 705954458146775455 320204935565452578 258316356263211600 534421862039529529 966055366511847868 93568943562753652 14260630480864962 274513706755085994 546576091774809974 352289301733469618 675533763479958719 498656212215204355 700006235392217855 973517930228780756 550731909357017050 861412057192163777 650881455388773862 331863395532467083 667511195163739020 182436072066849292 220325511197540116 674510524664280660 216917780582346732 118782595685462743 887001140533221899 363806358411409290 907886006674361972 821798501226248949 367582110180834019 230920728042671294 339499441577366247 755096126599834115 698619737718981968 122134073009087415 160081761982475239 963428452633374956 634698099019961413 210413947835604720 54887767599424194 959998189633186673 920488717222958965 489992819405281595 463332565650429143 35147130487219633 241924573875315109 715212501765425709 142973145778033932 693069353682126150 932213444151096867 31665905797769809 504344392657129021 122382994630392754 443806700375980223 470005435517802623 153264598377959045 145730474586556935 388907804251361180 584711351591389963 166989759013604979 367004819207247787 365080976832656996 379669296765070883 898938587332871401 701638601156478974 285630427329402138 938171526787481568 665055466076599619 410753587119304346 100982454100624938 634942451645784643 436844920305000713 482723353146979032 187018959004751217 864260630820208459 890366457223000195 933821654144558904 304651918863612097 331122683850351279 448221002952716715 479279102054566311 568911304964034161 658936474132499845 631026240729439275 399948016286355760 395264871317530875 91040307982756877 986161331469921228 783409649601126750 639164487346004804 998686577825339288 911005728356080272 559867808023289565 290004237381325711 703258518203387568 383345144298500807 64049399080326181 627138822757764651 740198114226442439 205247161817987727 52086955755327374 217011382342333620 429564731024241095 855787780272878957 679181179033181077 801052086240415439 954565225095130760 599788041746918005 165957900759165687 332863979144783489 94299245334353368 198262282191308830 935609743380659618 953629414103332341 688858960600949130 795869263616183659 386641994828111546 477781941231632648 266583810612946852 910469707810650576 76084577220555911 193459285937060199 827035584443004449 79613874695666174 69569888620265 388645622085244665 226312455601728899 268116938967904433 798688428453291126 243615784570100055 634969245695469485 109047464134516901 864311673696486301 661285658080749189 353816611047996459 953299699445780182 166859995419511864 318439520372699114 530304579222407260 644574283342275719 9076910969112260 379967141379546411 295573046030833667 829971427505042557 818282659964731169 217961505687590082 634481023356173467 165518145249425421 633850790642513598 811750094574129029 657583176220324318 202598073337697102 552314537958227886 229901406935040736 920975161474094960 887082822297497553 118042387467250672 188458685099402656 715595471289451216 773355656844744073 964699742653796302 489667075455718334 563598062703541448 580376632529943958 690817175382812143 717895922617420506 437329439613391881 156752810759397000 846113835576454690 769498558608408073 680608658041999158 327789364769588235 57065427261504267 195903440964643189 40672352419403090 850901924526421243 193006311923044084 743334309747885085 835733920644392731 889108751974455399 634494301746932808 891760850780310073 643788150913079264 703870546612948928 612739070701143899 724409527324112035 777036736728037898 608959249735493915 239441206418812128 958436007586698647 251322970859911155 256772543810166051 759849066717946826 403507377711806941 985550259972318958 177586215064812291 734319499352304971 525666942169837706 913820211138555364 694605812038434105 547724196573590262 897720664463900966 949835833497051486 474884244026596960 928711724553778837 599438669038250933 555166352237284714 276658998103463491 63369953113902792 961758943525951555 918133498565409280 345564666938131409 605464827465301397 966415124441526089 827585507567568629 240809516841543195 427475506991737440 943560529243228328 827821297249211110 278218120790091760 183352286460389710 114236238326878900 193602093851438081 475241199014759859 789911900136438342 831828968793727653 182174581416587368 276759613278723828 122539126726721053 982619027930026364 3206243005148519 544793274718122407 340037713200715356 68234062271491927 76568420668160164 98816763215091678 378195275512991367 983560483793276612 707736608536830495 890242351623159427 947834706211959000 856498892578672900 516294682144033309 604077362530413902 104914287296670372 241247494476958197 776307828816462929 565423926030344308 999361237898785089 562224429220513897 777234378415521226 109291833614482226 986652464686672287 103886619445536531 409362468842940757 121541146901493771 724053012996106328 775473552857057629 262499255799724421 174887385133898157 970624259642469073 366281483353179831 923615356119813024 297747651225645897 335062488128040621 279533666168960877 928025406753627514 985496976998802151 18146109588732212 828295831868017028 715489762952764452 775422013150100540 904876608020555550 336703580677340465 417515491269306930 492333384573534723 715444005435115067 947404436282790076 512288722129771980 817756376614119723 113781965383786275 352525239880737819 686382056725790097 811958366682458028 686210731309962165 781391188629556017 444544789726536800 795665614959580584 743886023801608397 498868615826709433 905472293527758723 646389093655554701 568927576726224352 374110751252998802 335390665702895935 961006363624774529 722035984124328871 224295985947464701 601703169225252644 131668859292762683 579656118999100446 594136846078946114 462591201351899605 113630272308574714 555137233670499380 786112024229710626 771168657977178059 148888653220298271 966222625741997875 441742557718745413 901701315165546020 345351552780336478 455923156974344164 750098613674145832 325840867060733021 518033874098621822 184875134032133325 388854301748950653 5117338807871619 81908108820543686 504906158430621383 777742121144109169 618349696496886408 521976475086346220 191027929808632083 885186003562428347 710018467447918058 530191078490012531 859890906774485826 213487360505419223 197033281862320843 429330378278346747 768946314209958165 486994622995811562 415503168880327668 882045148485101681 341691705423811618 196810909946860021 826305145034983742 874546367624782289 963030772642100502 144121105719456153 391100142334287048 655705265604791940 129235785229401043 361581867543902594 446485322176376362 567724455661670584 16046316097488172 724625653550733149 222878630161885686 344416079034413845 804107874758556276 310905871387845884 55478010967794463 113831424988437279 495701675870237814 967224917560589537 646329785127266655 31947256968328376 828279261996621482 464351012973004749 396494588102684552 139451692858062553 381376941078986275 602478265269966970 770304691223805101 755457178697094647 738575312019904601 641277453392752652 818488961984104366 953818051296516145 8325616369248692 150941648301893473 198946756788521106 927606907802963167 807849062596806399 752557217096915469 883602646655952164 884569694907180234 351992197243467232 209128152836156787 661396804996986155 211007649654345260 286387192935133812 563386747455875416 226887192080478457 817184100526407966 292377474910592294 420998498975855695 996507358280569998 340914115917408246 477661085855675295 513245479612554562 853929851650604262 170852671225418088 64729063718325560 11240833816679239 642863923769571548 940873980382871378 340061739207575990 805622066840824756 887611258854026928 975102833495415566 19436171711642244 669555871238409679 277371507421088189 394554206253003228 706616278155427295 402899348535910094 234315813375985758 773262532729830257 812515458972933230 499051431480713309 165576353414352812 883265133106059801 276915157549522068 183795960562044052 948754448599968967 270067646655736263 290794206513479688 867335647663982810 371181488368639897 725049617021554629 723332826059512531 384837910569699215 868095372258018002 864165792294583597 332273695176830976 830551239930237094 477261424605291412 715169249098277443 197326518195611639 547502528213060026 278495673580697894 205429988648762596 482132696897491355 241142095856944412 507643933182445147 784542094061395423 555795978510311448 761678332941429476 732507679236223399 829819787864652939 182666298249957445 314497622019224893 233191174146049478 811663129510478378 696702277718453066 89496909932482496 224111849697773835 994319136869631736 428116327035256155 751737378551139084 967283916822920119 617559828393108225 681658689368773328 229754109278535235 969049898933297886 144467855339111819 533836999253640870 758102480937709194 590755131936075741 961028296409266307 251234199603401260 407217854636474502 918835471708674592 915943386378338148 541712908677412574 872055337744084099 724378210472946073 645867085725105462 913209522497976001 440736357989944712 76279197293932426 404767466514867829 859893828225955409 381878420932984004 510328835818935802 467741481646094374 732460687782661700 344602560210230773 545190145137545271 894400028879097182 694155707294759775 9814322884565322 158564936925896135 363908331932242324 664240301738325099 285135879718878332 359840866046407904 948419548463359212 646158047096343845 390585910543037171 253845059894350647 677835500472739170 116269998165465046 523346015713350983 336916677064050534 81285210895510819 528969745746638278 706650813934784005 598457442163467360 722550807587172708 86665032418241147 349587931549168775 517595269221850182 879188227450799724 66492823312367055 300192104565776404 20979586388788 546560821574680308 220181243341259826 981112714509850748 912473953707359153 91301491594827329 245617777156344475 309493718273279432 410231843812769592 329748159170443071 867444777723672387 706807573544829823 456979625517685427 238063000121061015 733847164654643738 253744992063024819 324948015543471044 828096882384956071 931172991413285356 896920371683253735 142889929880779214 601170772955148237 103278815490246617 397387645697719177 867605890361909062 894124996253366716 94194150854791527 675150114161250496 120410948354153316 623229224397782810 407427246094325652 514577180974295961 873934817273043031 47010245234103999 953737304533400504 883921477179323257 883747382978275011 189923693120855081 742060956900192254 893044447225149785 914392096904417444 543179356343243355 673733454504607348 710895398075828823 868964826264157734 798532709925222343 19702185566200348 676869192238442643 860007942712827125 532303441795997228 908037257285033411 267542394948797538 903447322289289776 708563711708994439 976003727296181377 37224663397942334 113101343596028002 387681609568605638 65775707055838792 671533680979598537 353083899989132882 848088423919657048 692118154598157992 869481328592072507 679407827668003222 936745211996735870 543609446946028921 789903809169895157 336799388174229848 465539073495056962 789430239647708873 43743263806896228 983165663962033920 942916785635927443 777555039540601242 332104348920218678 372752073363032848 576939551567756342 690662538592980729 423105924515102109 10732572270025574 701827770231688765 881156904367068128 155006835424062340 296220529112641405 182832306553760751 989573294386033940 176994795082249189 139699968384031243 401386069523097116 456943004027699549 780790814109354715 209705922510249909 922076966009124866 696429208457818592 987015397815483351 989975463953343369 555894246853178814 588651585345739350 669208046773978647 593479885067898866 756733104680689786 605199473603011945 890624081689755291 725970900616443717 817188955739983910 441992047552335635 458883540016678832 28324467791543616 700984715987746940 855559921116619573 313507819555059465 579099872007342154 464087276104163769 851519001785464447 45176575451415698 988556713274826801 177825569337953080 789553209526700304 687351473989326616 155266891112287975 20196146898021804 240911416697758258 788402489215986811 808665472064320891 973331769442916061 747203542482024541 783453533122444569 277837188560777423 569027132588577942 97438142422055461 512977055094505857 479828782341826655 646012583937180625 559492244844635579 693927559838223809 168255737764258214 285659625135648665 577797003929344343 840216402107174577 759252653206063543 517724332415996535 24349824282713056 771270464171947462 57981876365006265 551896871161442927 807349094512063448 707783809517958863 899878999596611982 95756424041769327 474959295156257697 633359518041672920 456623020765019298 743954211150687486 274997646083523763 999484731093521402 817859235214448285 557865751939851974 780032927706486552 144219463754525073 476005110411015062 966239269286548378 538610781512630703 580298899621373862 753087384309519964 337630121787350211 448262324473862905 37938055129799357 477289394849106525 919555366620266071 61552588329718655 1866000076948003 620394080418978978 262614859767207018 209928332384115438 14500466517452043 922061510795676018 716163480779739558 140484574184063000 978450072938853387 59227879854977340 867383743273496712 223750946960441433 211833947138894425 197547140324902817 845339519987048804 890733914550200936 181313430283669089 947279367140737292 630708426758362909 140006737785789635 288349844211445396 990942715127609552 295182348736787286 419886979126490862 573175559440883241 920062582824144647 251044949877679541 250454647616292730 717354748572150104 873912393772711845 980731103100906246 207443468185128381 474847152559041453 625213407635368063 619959275762819510 666276401017919072 523677962160988114 637349841574081877 779462851913652726 989566584120838075 456586211219761582 463732979597588257 291068998574861413 611773643153982977 429159863619212584 637566884069121854 988825950048371297 656249892378493721 226270767479205693 932750127652592762 583645104306728943 318598447250892415 106889889700629893 314910859241855212 555567115588111815 177039302765213423 440537040185406956 281068190979804538 780354586985765055 214703513390975995 317382652331591453 11576186594463222 315386002548204030 632758961425678549 683055468129086190 356132831268651098 391836189601250022 205144367697456129 273739974699070995 767155074292575362 784459048926181013 144227038427646128 466535752617505465 753493909727429022 66355426071028649 116071933166680659 346251077956447707 175617578520038010 879266020517824460 792876294458405745 734090482105791869 775540983460281250 456374105878749714 991332102006687591 265509803171141102 670725180996234288 432365480482597923 321318643829001321 474723223884758526 372432630889732276 182861403415652486 953985205912987865 241330760703415091 916191514301943362 926390610283689126 252934959964868348 251371454718522218 1506494921186401 127710104882384286 627452399184019004 486608785835656295 556910594374000741 139853732867742868 541660226865517060 764693817002269883 258769477698781034 989676248963059370 558580284100531353 938513449573493492 836893051368162939 583287397065976789 854649094651544822 753840390376534328 400183601872537335 303521810503781255 603786739051951799 48671733128356263 122846489857088161 108651265922155650 581722666288974954 409226561509905186 809762315639009540 803862912169481581 564424099310927085 621116814189767978 591337110400430497 850821594260720448 957805730946337724 739872106398555073 895469423986073804 320521792659604544 298267124627922696 976244840604297400 501165156745446164 938741965161135948 226752604490884366 286901412826343660 864958904983779839 369578254347845073 106275854915945008 174050754234079105 227646090269057868 587039960239326917 720826926678703314 814697296206878497 411498713584596841 233837995590919790 979266184918648523 28479953016413553 479046799527570432 80740169506725854 724588231962678195 482445615214632052 346009491756657712 834395569205075584 599651594075291520 725741108990914320 218177976171201370 451174152824609383 531442677530389122 103349342235868855 892277521067288085 387994636851652438 381133872481846773 286656924072019099 269207230198333464 485150669272662711 289122092306929387 331970614667680281 834935622647335911 337450272917774202 410568739265902067 223228219050759424 464593200075102978 106689234183609936 976644318295664405 612431086681448624 518554744530148394 724446623393405511 222592695663857656 180432463696319286 588927171688538666 716372205202197999 932359659951494668 636991335279453603 74449011258555192 551672201093592781 407774076667941067 967683139679491507 639120292342454948 110703924977486850 468825639722745450 741076105642225769 544267621151265810 515815139143405102 631106284198046495 301849647222467142 339254868144103032 591570346407529059 838990490060287538 785574568657947547 420974676022338597 428148947503098816 497914865011298592 368464898251506025 442746443124510477 59616680690441221 348748220761744669 46213332740010992 369754874034738876 309025470915128550 448652641204771337 810351851985725758 670815510800995591 48520327162202362 152190560655579604 136667452468148403 379926434384662835 810892221929980586 278228947844605057 743714966467282867 404487664478580513 533472737140718695 961540054341451092 469161752834053788 305808253352713029 310098320251006433 882670590768681044 694224967440601362 896765993134959252 151709082113121766 545672671328435587 734811315029089918 572424600198641984 940590229671613436 329436401285132091 403233447034353317 238089759768996502 463211715722323211 390812664833617551 169612191462912378 812281968463441352 737886512511102802 348196141520528839 885489340232561344 853298246604941103 396148893394381914 101199381103333824 300016186083566763 125495421304055213 623643807248036151 363435317641511054 348349582687709344 677691937147116191 317118087387796984 681352441563734820 899006801664959192 490979831972026694 34327209891387573 433275590902498669 762477388489907250 336319522414302029 3894126295034962 268960372400627050 625679076502861679 159055254298180891 564989222083582726 821030985099387401 28897648302580092 709672465802560839 742223186937863376 294334126077674964 74222507049440682 209968085206191455 384300365856061175 128583044635652639 185880834439382523 484613110724393147 259469341168163282 66576900036226808 570722447039061598 191195040817056812 976116128349194723 183106413602643780 432277814607858887 15838934955934221 369784217571013840 890719077652626336 913791932699259140 325161247791725782 908473002764816980 286729901642305056 486085170348908085 26550325481226660 267355443325619253 351552273953373246 321698077647611666 792543019681509915 360001854744668767 321708909859172081 60523550694953206 529435271836325779 657513743920638808 392173545222551185 657395703202448317 443763212328572122 994566719856226888 113083746373490170 223704250758354417 784579460354988126 469104310131067143 674980429588569535 461240443717459445 273020040493936500 157288750897612981 726902262734245541 447891130193490374 619301453566111572 711372202140325531 34848167858865114 263482796273472041 299696402432397623 137903843757064401 356229336570340246 747892670378594903 934627983296583913 747628690100999427 622812006167941017 967715350129817681 300259864855619723 538620672303232886 878652983766077593 221565554541908882 454644588004840610 471924186714353011 846816190002043260 854686283570256533 855636233578218504 265713899026570362 741810157363121745 968893867281912204 220935825103397758 285731540111755338 884219257422610794 543198925912460444 413034198487376531 92470220218160918 616278778639200119 501554911400801857 794237957840775974 603823326917964497 13952385379933740 893991249875215073 982282973341970310 133807816288142030 25527025428714129 885188284423169423 269214935337128692 780125735556434469 82992393865021076 310479924396723436 564897817257861243 53331500206155488 707839324688850679 903328937813890074 784755888811775997 360549953698638144 477618943863362998 968890112860440183 880561536322708795 648883908341040122 622640686312634300 30818574303894149 167025052727137231 150761330063387246 413634889609195725 360230798296165273 636153663487308941 519451419320180303 207311907768112617 63490308071917508 294082411062472169 484318004783195225 191005939873644463 268917998788874348 627839469523501558 527138338061639544 236557784312839525 890518179959396232 34963599719142712 418561318653019518 232133224053896718 19260726188676492 121503011499289121 420785997048718330 741100013015955391 283072961941263836 6751621003230387 890857870728907834 766553184383808335 421529273398808976 925311919230293381 870301892750013171 887660654551576868 673559501488929613 784408220433302399 780960675069302248 159682922811112746 303341085292068668 942894317596001731 527223110633482930 217375213686817568 951066105316367039 485739384571682488 267152851071600517 427624735764525717 933154575413232472 15227856646464833 780551301064757480 306104830964730263 929415347432605101 568667699260490335 705558494105580862 355909006702374536 462774450907731134 896752515363946459 720947392889370514 953677429421484755 972540037784280268 816839263331655085 837077641999486365 459910164050524281 305988378596007988 365975215070584556 35855459671111080 993731297275034628 26405028681310654 152988062674091138 914642651571844045 510277684647215736 344487992893922280 607784153728580788 84023349341102591 691481024839578220 723061669032228855 797864842441561677 731865167327532120 689599108274073416 186475321730740976 466280738606476023 34943539734638024 168159922978202481 500132748307253160 133107499267888634 612365097092887069 355617377139204594 623096046432780342 258947576384797909 682238059738168015 399736982442255343 332859237219909808 385904456546063388 872102788773601875 128996702143267078 233711562770852515 949475529153870209 172715895955160765 214050270993176507 87614374768570752 131719311915914698 454724109176525062 80697609206120746 950855373822978321 647724716894973020 690064464040617685 27773646044896744 729355277741936720 413919244990728145 535498960139661860 647457018667868818 589522524728945 856804108340814714 321434327285786487 514495209317367858 732291297713601555 808762053180701619 115003787605261637 396818543911459791 732453631620952192 595383552899724303 116632967592431959 313208791332577419 602654680127887659 402968823307007127 494474061359260244 526988666754788010 539754022585519077 247970841917470293 626241641821962765 405249058860005728 705113153901465609 418905249709997754 841328493316036476 95585621849128366 1605784951212094 266770277821782461 328425900396648424 985334726577736799 703804678079813114 610238444651455384 456067942363258039 816821538973537199 133816994241110165 488177143076322942 579428132022911481 650568755017423542 457181195642305347 356253971213769361 352367443099867119 847094179262911885 383689816050503707 48813620636955552 650348608351963550 396644604581616674 367282231553876716 203218016946604246 83171232378771159 97029143947337862 218821615836160632 909126815735921103 454120164512432837 557462565827372747 642359651764323098 147357098801033249 344856573033739154 14139671943757868 31146469393432501 946166698566660638 593961841070910924 362734002403225064 597063547955366242 90220568196116412 294389745900367937 251647055731705197 249563567322902764 287784976615458019 38714424187701564 296386425044374064 246263825210233338 29106072369119196 596986893903861496 122045139615892553 790903026518740128 888537441352513340 987500842083991773 341320123151719749 864408626337125799 445511189994390496 505001943081542446 929877959005467712 616408817414642702 217991301964996267 724147398539516113 177759032003751841 601211574513864835 85147261469172201 405101901697199524 714337872449699059 73525325322962192 811772927544496116 428959212382372737 53429530569205841 875936060538692724 580041967322466503 61353796597723611 212649880144812466 375816155390121507 318803395254063909 8171800741399544 702239465397545126 630936939881504690 423563469595525977 159734296235653268 688170141115093093 646913446030330260 871234778117942883 129467551902829079 456275324546373025 407627723888579181 602640134026998953 434512184289113051 298742228119025802 634355826629182821 269203081217568214 342832595053142482 534938306508022233 776918398355120257 134836516766763539 930417842211774402 229856631503921375 527630482622124079 993015852898467572 820760749314007482 821263476835035848 458241711377967747 767692498970310806 213542340381912103 272077906650862368 759982581969311630 158099342345912532 763820449701787490 874919855646449128 968400848758392604 721334940153805214 281359158076343148 579471971757015353 109504639531711064 791421046512279877 387940901672453099 365431729673974171 362492045218508397 619559985212039440 534427551943503844 379060874767133972 299625875288827226 864302067447811859 552181496780419293 681989678830398758 988520628609861699 839949042779298249 366884464426070779 388623827275741760 533768811563294188 852762138627863716 529574002805877099 341913484806428857 706148811208167164 224526423836147663 806842523250636973 65421927557192040 39957688579464961 228235728379458180 997347477982945960 443791697956261185 518358176920325847 139404442808323951 38476831336340921 905036846776891769 696776718422194608 467432465478920210 593585163898035205 363139672709683072 377571785812907032 574074733039608982 365455923113171731 953345630565262641 684709145813700050 604121229755939616 369234719800245151 625201133868214252 841022033460476928 868953389463239794 755008726934880323 153471617017212480 251352376217978506 712644120198198663 481719389425095750 652277458996511946 631866444909920380 700989271018207278 500006348461812821 383448546431755643 675676982583375222 251466147457294721 767821070292344739 500529766546602763 162089333063255179 117437336336190595 587537499106072981 192392925833137233 877688593449223994 664006863427034544 181575080760258415 113827481252322822 615763459327722380 588549836569011500 789515465433597510 296778996835255004 725978661120170844 814960680592013166 952370385095281580 45764684951361227 978992313272409121 205873636097413752 774101967042892670 949775539397278217 575793904770784859 574152562920666420 524520444742769679 248952174344078165 457184371168024364 506234919714057685 170057048022032191 50724728793191951 53139255773864274 256622695758954988 276185960544796335 89729824953717764 285066443696597138 493684224768796152 274600657999377870 618249908541871993 773853450626266612 634022312432663844 627944650830926164 922194744026546209 202013345022776996 224992588942975820 870949845157028909 626819344843326731 638899689115316800 78260743966524197 101156343005781061 692643393328069546 464218044958836679 590404392015348393 540249167288639803 599821289865217170 546202873086565893 164998837355625357 46171139781404106 596545231363413274 716181690419893913 181945183338771788 959185480905731653 366624910729437835 915182372141784927 288090144851750245 145160914396850656 395332907129855379 944835266701754164 41615666329216381 306831784893043347 210369203551203362 349355953107921716 933089389832368770 277978204272831997 374724568866188137 200641074760039559 98201436755733573 65270710877614299 896871407390768039 420465455426456622 202715085787176947 646522780722723533 306105383329238889 879243184156065215 690012124360845879 447772150408632740 437030963504545393 105024892783588969 94800432956343697 64668204889297970 399572683907530503 304380184664652046 928732124633783894 267812744176986286 422521693279399610 761987263439482711 945814766217997286 648875216508741541 662071470902438550 587630110245244652 197816151117077237 505474500177137081 85045457701015227 697498541338136868 643431842035198065 913432346412662301 902379165247062027 887418393924077470 738690971101524516 123972306866129044 689965588744435562 64310998051992381 763864252257739957 402826299391001960 305956739974122110 481311635005977597 222968784323513965 100326601052027434 335780845726002670 120441882312105239 10156315543417177 589905031292878202 628272525077796449 683077829272099735 740010730577242894 432220426805115199 259933154596009000 556424646767279949 322297972044223577 588041415155906067 673472717137391263 843753619775889203 139242765716870614 912076017237014526 983034332408805197 354423094422801545 360909302901794518 341287460490990230 720022779588456994 385756089208105301 806374187722182635 415102220214444943 512837799686948791 862944890012526028 439470328479149406 54803504022886017 575555074054664467 424032033035747616 46697633499865904 738800476141474218 730970146757726804 167377543691800522 552798233557793753 878126308437259573 772064744832909906 626265455970223271 310143986538067010 502499128467905248 977372588307768748 305756615517834873 905075931446587175 139005062796185807 156110622279323793 323203171486750040 438717668602484409 735334057978921014 680131046747769825 914638558860002600 933905459150392653 252160846237663270 487362197127783350 345227622036251209 578760267548436984 324285661208803873 848401890539216210 526643259316370346 487874356558171725 435877939196392916 277244777703766853 80463493859509906 727991065325947774 51880508669869035 636337134333084413 314086505237820811 780095598849981848 819117936621888622 715079526963931442 725979893155884090 430526682580744627 309272360944399631 872614460979461619 601346442649136770 69184119679208465 464705502054012561 285266236673396787 426098706599540016 682778920883630499 343734905509611863 226543504149710472 324361858647748899 870294739690248860 497277811616015831 145516711774977221 542656438426292416 875455999078541494 204634705440681629 709698733280696454 384077855570868948 476946778241554877 411195908218583722 603573416600183044 895416302609087883 588498631733058738 52332497827075617 113100992233961306 785284298267195526 654476988587911608 443474688323815540 31971457535455802 809746044924954675 337384881403560367 461414874342352927 136357552817284334 564668207945180421 12893177297007831 299309930930257122 962150902880340198 994484328821275275 394465174773596879 342675260724025010 690981496837141254 989474529705543706 873943411920356946 780524429735397904 264133552353285925 508448746650067915 969472547256642402 223434809882764913 303225241763351455 825097015715123670 314245033505755402 662588269460018049 988167077779669542 803341291593809508 755438561105258541 582397591194827759 977627872639207753 479388570293097706 993987492998339780 299866194696816311 528805797555359091 802184675949804500 382346836154597037 858162976831855516 303304763297808 933365239572168805 792719312908293515 760413821272638434 322392087208031138 342923162870939855 2441329951080410 536332113716385062 650488912599374586 860178689688688402 776488298395471340 863017962104529241 463647196985420366 222038466577611890 173241998467628291 737970804332828656 226486807222362594 54126729778717195 793438592269082313 286677401211633677 926468069224003024 666645862738348139 826243603901543997 867428964103976621 535992828635253956 5508110544525614 431898683681598800 722930292377631095 819724750065213966 188492545238732448 534409142760709310 969909574585324440 545398823178566579 549501900765023353 432042832567577610 940517348880734840 851087968178972324 662758521724315237 604524983114658849 833730815354650876 231048480390266291 651825213693308788 254311177668435036 932574858953369898 741715326496772137 881736119174425171 471116394717139348 31313611817568729 81906065178352366 688029855066284163 751284214149799055 751218379787630435 595641669961743528 99975635162861440 415149478198231617 47926193978966024 720928890618588466 957329411525783395 350857782273782697 686854084232620801 793370893336868358 733191898453121880 713305869244857969 684063975325665926 511590733152059255 289733906687657273 293424164297025010 374806940923506580 636063617660444224 805530954293028236 926099340165676313 529820251004212236 569131019465136988 284018761972949906 783825429083612185 452938485946515073 514059929952205161 197489374552508128 840773449101364901 111962648667229840 164032671348045483 404300845356292197 388053624540427973 296774741676009568 650634999264213465 462022293625681569 233290861697287404 757887180927181266 67687399277922129 643829507258997536 949558478684862759 333908337025642695 880216898053413705 629585000053879307 440273323403369600 333406823237436390 354577080266611026 838699846737716597 680515747015287872 232591735931344546 205123475521819730 469377146241828115 841728820710221869 661109214760598983 153840989877045258 625092454781193705 185740556481604848 191908448177446514 854421863611855007 392261537194056918 753660944559027138 774329408786029904 550363491934856548 573000778402777356 725423104612095228 905687425769681801 761016001913514792 62025011973776330 37008094910223114 615052107102596212 837449077386647999 208304168461241947 309888865452553086 517692386311143420 711012304535658352 339707294033856883 859028283220834940 721283063125469450 600819161456813005 193370361566966638 957969719148586122 499090437853648098 320826912278547726 35057377287681933 259820932635669144 345648646648067143 694490389177270915 428035239711569179 489672886828982835 805986715758411095 384182565672626114 698949813833749829 647998979087778421 48543940726569023 727924224853731652 701643496819649722 996601535502444185 967060567822940825 101063819825393471 722895707614299018 129596679727527713 329770357525006854 407679691344748527 619776124484626324 196568552769012028 36894411989395836 70100145679014491 730383867985065153 670910996638148419 714491397646828017 924426520043243500 877548484038849102 352393147546260840 52435169750927275 887494382257270494 647855723784329450 752162293951538567 316823176550251033 542005551254716307 840434603594146338 220876356469299760 62505229831415258 424731576619803032 49756720839675918 696865520513424143 796568384956302111 950327694134218305 229895593456391225 521613747848188513 750589888018904334 177687780403624150 836836246964186115 381326991664940537 348074449970410839 600649874246253631 581363141478636371 463153140946612955 472341439630244005 515213326115471840 675644025025668818 103346448859240737 549344091642110206 880681072388623152 387899267292348612 204300829431475683 330655002718005818 599919880776807869 582432129117780086 810183699256705639 358616218202431628 865076822201282526 861103917881267007 667185997807320049 527762184150347481 855779170505302805 299628095148788916 962832164344512571 829513129296574705 437780934530790645 582160135226853600 112171454207851858 131805802800228774 278883883891771771 156264411521028117 137431406589730229 36205143026493354 78761616077397969 353362589647588812 760222994873977270 450347917342592143 580779553504502349 821617431784226363 884325415705884494 694079517009215800 129730575909318965 939743260539265635 600331432161189911 851972815232572800 24080749093387097 680905441157049956 703298998649691438 19168675054037635 116805469720063745 89001428633494364 306130781948739035 203529777433766708 9887493937160563 834894842533604643 931756759710238492 445235078502422269 64645694229746070 173453371912513155 484601280645202401 743846662685638576 120920502215190455 794498769026786240 276762291549829375 172570067106676262 700309963911878513 689094529861096342 626228612523827369 765017240177795044 365167055692612666 919168347350456934 191907335377671029 56292300107442115 692696927705441640 668067516892915882 773383287390517124 10197920426176044 378752356517999564 840615059382403061 759526762824233661 69097014169293721 733677369378842291 343570494433288970 642527106296740999 853402377780474096 90939141419681541 487520023062530421 549391201513473078 566619172753023628 66889897016360738 46552396930522282 600588544213026702 747931721609965243 100166801730609467 746390383284422856 495300344155523428 372757057160941512 503406193038983949 911042550144664599 776284437852849783 91219090758726563 765640699252775387 22710875484422096 110202847317953270 441227122122404372 165820811686152119 961827894518584857 643930776971380130 330862968810261813 568103184104851200 744449710016165044 958707364584336134 915866219286900636 485390956400054159 491127634432600207 859537716788647721 824070892329953830 848470189387857887 276657406139500355 753735434946130572 25871596243816605 741811126677366093 904827176539785809 118633809035726376 638640930707547473 148447052708983303 81571814543812978 421692515763152517 921101040318028270 387231859517417551 844654899974215927 455912616027460844 217065035139521893 479905035290299068 224972905353730695 858712509454680527 912510780748044529 993642704535500712 583762387110324230 129704710111403734 258748893003921691 373188211404395352 806093016483026436 321810536876559445 494547652753480144 643921067798612261 323457091747460108 87664653094690214 793791485553620470 505185910528345678 409232079675872705 939671966117440445 469864055947606855 220771479164759068 352587462562110949 107015696469099034 504194317022224174 773023821985585090 441875469374688817 879247880474835549 355482114254683680 862891433702842713 547309150090110980 393074057277875636 407129270522724596 877776070454730428 520285386996846409 711435977890900807 873256147941408792 963006801045775499 242094299245988391 182045415020845505 728035660725382004 8011704043057858 652636023990843303 117963059622954348 457290247259649856 970632950881383981 650464541941298452 63943949982376193 241278716456854185 911984487378933226 363984449732181894 118421201474386 555628461241556812 59493204899078601 55800177188630285 72190739808305718 741719836585217701 149584279844189160 509209598319552135 347939987905520187 470500054994975348 231616004251774697 713443933603960557 963065926389244171 133294415867132500 48183964938060929 392091543197536361 683508624727525951 217510176599124150 597089183421101642 615809436087195464 541358138304586666 190388454115482961 70821535317342864 463535224290781619 330374766056489743 602242739385739230 982271446383600574 597895429746770882 612663255617566091 464262291460500833 269466143976036186 715121893382303378 141087054114017616 648917533456834942 680196914614982195 535901437952143480 927217401420258091 909271157319085266 40055501997596751 57547703397869168 103043872776281620 113580022154207877 34624139287459876 943326188448841271 129196652735102166 327829163358989099 753838463377871200 634174860826527881 24568666066448599 943595876036148195 769384807664304061 783073560960813522 617841808983384122 657396656512165659 213424561261012767 615474394024098267 778411759073117750 948077537107409867 51063239185691322 967783625824268765 26724605758605287 904512526643467671 807532699451749288 554508179239466061 417575134485510090 983976064227977703 965098873244800515 769253457729419090 186065864260708718 812978310039215799 353623889623729991 550198571956633049 796730859356982703 445435646468831156 351041913631843053 378522538442905594 429358910805263452 958632095940371308 185844996507151125 51672606715318373 744227323984414238 722817795739565579 610626449249568688 688458217388905948 144759068504507318 73206357886463532 573153288410318136 777328991887772088 342898498794207192 844140053170203121 599362606944148481 772700893075874115 68050768670814968 260889709869084131 510650562982647310 756245358205525330 189867183777682228 130555976322588963 292948979146448091 179643247518604605 453003677802104015 370011306067820427 409589227123828024 691005188802217908 549320023888075065 639850417438794831 402122387466585170 11007574618416706 22661825519671977 406180422859050929 580269529865512811 846026949191331355 282785060809146858 605631161834833763 728315007045953458 798361424316853739 593201731748616030 706808867958547784 288477121526433081 792345589718904522 196687553952063540 579088761549007822 164689200966133795 985280523129981979 717378117664076601 834113101696472864 678604006931504439 74294861036828112 804424748815334917 430898594138626831 331094974713914613 894203827216444154 454013493105730573 203966535335209407 587403534538922990 810146458357555333 19627708274504478 492489615822324727 142794183449457936 952477824739458873 785566141567083111 671990603804706575 403134570800083247 892031007635839182 311596841212040204 221358475301075931 838197800483613003 290605997732602561 404867777544855187 138080219753444011 628139153343402855 37735838694562325 613173928804797899 365718523607064498 32387268793682404 446039522895647338 129074068319590644 344349728836485062 235774667207972710 460499442131759287 114913259868541617 416184809763444677 211844600848553265 536706438773541310 428449744379436333 150222816647306415 76068775759293066 335535865330895729 607081792884239386 901253588729633501 568779619581764121 657075501985599637 130409993394245283 464234478844163834 113371098287634015 766696434058497848 293793911938843918 82967586969801160 420241796000461793 429859887773352379 508080952907537787 183543799615685019 278521758049184113 89710578099869049 252163248258003821 754655661759958135 761495820395799873 496554993607770015 662956545386812072 540983829482168414 511365009370903425 43059621432425167 836782574173380942 525817792083027869 756330888653707315 819581504912111927 22306654835387295 599996210573500984 943750970656462815 422144849303916545 918446291710106562 754461355083255956 386536511173895101 851018791176051762 278778610594543455 433610153259361548 267968419800380849 222471251484695648 491787513551120912 656826168759692645 746606938547493509 743008984035485466 295834126925926508 459053394792710171 12120306843865202 51826081357215645 626249458652225384 138104438834248292 655288653372235770 528988929959550461 965248989154438055 768391323740557146 45190469535036916 689342471639209747 300768400904267093 41350386042124963 618346232895785658 751569192469414589 609123331923799773 806652722585477229 940113570903529950 165375234911978168 967966731916693291 406966571487802884 644726673498421128 985427677445204768 478651845564392148 484167748225470544 365539340824611809 689402448838423588 924296081596114642 100739197919352742 817895578603855171 711072058385200484 866253969232101170 365803781468015171 62748948348253963 30115028748959171 562199859317195288 106100794343797405 133543335579629982 235795180266001563 997973157233144880 98708686703459288 715300218169279995 956733664480681620 934697612690153189 731567336519768748 693601168928314055 348565311250101468 791043515777928497 796262721518996046 681356131550436955 572665120967510921 245747854459295936 789581277835409533 743214349809081439 498350477952387261 807691387642096534 361087663769496487 324011448946202427 704090615810762972 628601244832063884 181824829889169855 270622878103169843 153898095249109971 123210802118341804 753666476962284160 458197900094369292 20210723936238969 257049808453126702 475931815826829754 354040120080341706 202133708770845700 824628548585706533 725382478633229148 843815600346026213 646120558335273262 531413108793309118 954444245807772794 776867972635872813 399925972901897476 51344747948064090 570343958202033742 874106044160051051 463843953334943704 920383392381833555 387738910815877301 392796494243624251 763498310684739690 341207672567157910 926543013195445322 515230226162175122 86491762574110660 803770219377484599 80408899503746088 530334553476162892 120695692437241293 638478171547035827 253261697994046863 827166820512843292 962727757050795148 484810702198269814 842294993663099428 131068616393487682 101807189238838978 493050459094755450 746042295275456861 954631385972181601 236744695363374130 562498310038014059 369899031395222730 262338000107262930 646441808518363373 112411649742437046 436327487118218168 557752883557779283 215603618823115590 735044630776163051 954026976116693416 797802904738055983 998874261022943263 510856045718680271 658316036526908266 82275740234510126 51959068618619718 795285553393808136 687804765254228711 258507433758946605 743800659552862715 58445530318810801 537132755242347853 975922368138174127 755874935490169284 37050578372428800 136480834299254302 472265358037877595 833836508283713018 198979648176560066 804498039402240663 720760219982032293 249121505385883201 300454031797600218 497857543968939435 116740732532652823 466982164095540811 504027514554921985 589358276856682174 192431471349865431 158149412566831575 963363360638071402 32020142095227056 205601016036624608 979766979192495846 775088633234554773 307835246374608614 268237039828612537 625260221890182769 98891244088294259 187276737024530125 939796492944617726 488934372557594133 379812898085628373 534878477611654468 175434820105046846 576145431805470586 14435420410981380 679066570413410837 775685418761168356 334026720691927142 748953941620669234 963042011655308114 278875514061602459 68106290949033284 795657131797321409 847398036050229604 413558024869589636 328926572303159550 413240168323133509 563308204888459871 354176713709641018 403030126345134730 376887640746679576 377581336395753628 819511863332297136 335444473097577501 706489965242446947 845004830520726185 857946789143166327 913554454262597926 44952206574536995 686456592355510006 577799586539781752 218666409200628658 317527840780446131 305596252386758462 838542319603403394 261849966895394340 869041607029969261 433441376127322778 167583367169874880 7898311637208662 60905361127005522 254962459429421659 505382032145275923 570860995436856112 258093653993025248 223389546377651262 547083539282891277 166033062510079675 483074832751625240 708436471910315388 458981512554720576 774801651443097344 942983300610506052 646832754271803471 880790365764429619 373166702309204685 719374997984511353 754066399716778338 561406729269856555 369914359141549141 507097550441096541 864385120738419694 488405727180272881 152474835983101468 228131734004051923 762608702530675699 736816726047876866 119045450545012458 77904272721099206 588263829108633402 919244895882936277 699728691059473103 978431410136702168 235704750033610807 563665073775033660 430359522980620101 259840618752113410 845268134925415260 781877222787975848 665331004902279151 178263909256309866 483249009866497550 169193841919667275 194576450456936839 138165740493938243 161185100134658012 819499034155681823 549304681440573387 619255198078140350 731594095994866337 353480731048559614 652349546681898972 534192129984316589 203431971787444287 730194347852226369 532363021025311148 536238718010694977 357682113627407528 356364973998328943 903642362473113001 429291513762257716 317060335505466301 70877841298517935 19705730833488831 670081076879277192 151636621479249363 374846872893322352 456317734783486905 438100347218633746 862834154265521351 617029006690194232 613007574744445140 693380150247476346 453110880274546794 35633420526679988 162284345563063011 985717421230922002 666934161886654942 953336711766809693 769079894436457811 338124781300129426 457729848816017620 173424525672748843 663703721087798225 623979495053127523 741833207386594643 933262492995306675 170592331017402070 179399798748360397 530985892560932587 147385977823630824 242023479074504991 247508848496174472 555473971496060441 589958884612031820 563079049038634255 203014929502610318 499585761358149391 990924301442640799 236673341017843308 146492845515751538 75361984030523686 834446836080726915 163115972089069008 632386415515789139 711371309340383694 668769228208311431 25115911958637553 390209512019993484 642738385929605562 435411557117227607 597891228590448632 501039580271217888 666787056566438862 667872829697389939 235324063934247618 724049161185869509 955359002490679852 188162982844865015 838288859996968205 687300561779799311 436440109937279029 954992547471285296 519670873141936970 2075490221275573 302821030030080543 381786998855098693 288445122721791295 535467681527911607 913472584018388648 519392207311553924 331898336887026140 806319632944700183 405847100666670239 606416407523444351 753566153722079228 682991277714645743 173969569329008216 412593530542808109 379112157590273607 152246295957216743 484000845910838810 371996036209536496 580248462259825587 870856733787480881 264130955439798480 293537469580980102 915184213009720996 184021251701610998 798027304483148720 272855444006514098 162886034389511549 186209850511204182 752851338243698471 352140003243492894 960338655870464625 477467554399481427 826732544434472945 916233643975471058 809416868671987554 395090987518726991 544223053163598912 344040036649627407 250641423857456326 235622274381144110 750522858753120348 879169534675008009 913167052040538861 331991071848215173 643402169898430149 174824055106750446 29202616420500705 693233506865484310 140993272843487575 740643033859092777 701546056231036095 900238832988442030 469041862239090348 721289445774332496 324954361226474382 384015710782558470 658916121944638193 330830397751253389 409149985192854896 174868058635519855 153081365813254437 775750147581538348 398326306134103673 563283045476788946 70189317157403021 587823474302622908 146982804205134330 876124119265862342 179638342252925925 953988350100011126 337453073370317771 408370665350916057 814158613742466593 372930422709653661 392186925383085960 374273682949138905 346808848022749253 447298901837743287 730508840263092144 846571485759805383 181168824125268010 830634185688914584 281849959242174223 990601839344735559 457369845207701142 656613374082497070 91834640447370872 841514241427162030 254415401404943987 335821595557216515 604591253704752279 303965218183967448 772483897182200159 564311447906857053 363754707789366743 986292996287727212 503941232103857246 127080705168452885 966793633173628249 390313593195926665 729402034667850360 22341100202745105 159435165130449097 15293159262209888 114315357613606675 657782599386822733 862626400824382670 803042328518582577 583389722929830913 414334463907440497 276227900060976896 641294274392424483 559424260958741247 719005906463507842 743878741227815144 806791506331679298 650816841995311738 718618364885861006 750353080826622504 723162865204378296 72189875715202294 111240183335661405 636081156558243394 706365956102622164 458626732103871130 378634135003365017 657586092298990462 234888715039715517 283131995760345793 346013013801051283 383322002676154372 230356151317347017 318017940479165758 446212585861128889 581424469270294234 283884689413418698 282721305516002956 403586165532938680 514777484182148146 265639341128248724 16111361845229036 136940528553474035 116117255836772749 281955765386118839 250186885536195116 56441851268376781 72098382185310122 357131709752095344 311361680590558392 253218043807743719 395728745438479389 520772759652335978 339147746758988213 535570494144698892 68345651994235015 797935677332522207 674766762912639086 606912979424439359 856852072454807867 259324956112770629 876517353156141609 948578533098006980 887553397021583042 194229741128706920 576460520312107212 457927452367549601 712324767895429546 164312914361622418 220489615470559533 459320914468287386 56583919254488332 107014638317060739 65568756952792428 618956769698670724 349570548904816974 633724207118389977 276170004233648240 989204595993730505 353068815790119848 844196424332042804 788629795959093915 26384921757816981 207170557245757142 57993065554863346 641989310400269394 913110843028308814 45040969272671493 539222779318528294 517630527797625452 381661568544542688 473452797701158126 467685601231987616 244547892806466962 679167242699347786 921449063907542515 425026618972894360 160921415048345662 173373623349385521 951839741595310604 448314803915233714 486567175497454941 229224342166269618 464103215536253649 616795750733711861 404798966267376060 360876780504647865 179798360354463989 397626428958528363 341798467335380196 991051313722037452 377438027108369491 925284925439403646 946777546626363722 950474149561688580 666266326773289005 505697964872877017 43974973210111033 297894063426980330 818743524633938602 976500062898873563 876952120444985538 78998663890393117 411255860441825419 840966339968868315 175080832778835775 233805363535656345 746750340730900272 130788400687728736 4305308606239153 921139783161369893 121081503781699682 561017214438312388 38589696241599285 905412968918465990 222260086894971734 25966004815428023 857986355096364675 29355402821617248 561922313373435683 282191889637217393 464184610164224630 277267117600034139 953914591517699064 32076400417751668 206695252179596503 860787542665589726 519513176551311473 547473791669100970 673130061271348001 220365822086347115 499885301193020246 252526200904593090 218925810701903206 218139486453615578 104236653936305466 635533493903981479 329772094590652696 375893981845812047 25833398481767073 704189385711112129 335074636857851128 928574235664643378 252569005732909353 137615192574872429 259038157143164442 802999938870202563 877304508069853119 169848057109361324 729771569721861174 762812462054074195 327295961217574929 726705274570094558 567985037453548150 69062972330446043 381741578574256076 664841984963125909 536006403410264395 258293676332088766 640065487066276165 318352369796892434 685089635686843825 474150333746824825 313647709402034125 143768432722296508 803071244284098726 873511118338528240 857849643000791214 135325586105474506 814283803900107924 941177003679436029 321743016166122293 174373361634331730 483915410537202171 503229095735939557 607253263143008399 278563298290001009 117710615645951043 728858510266258440 253196043120989553 392320313925454098 176871487585848107 584770549237418897 46498011314805747 609628106642531746 991394400789975916 113504248720352716 845641603980318353 257855066246889377 823752243125588624 423685356414435946 802417783204206163 442366543133255428 605728210442649224 880246655661959685 228437653103386676 67661578828518206 432919426118720497 176333184561381237 267864330872414951 731717844008556692 388688561440632520 133567310468708135 148861956789046454 369458129314849598 317443609169321387 666723910357378117 938478413823683708 732666698092167815 230842320616252895 412741938599791479 114882869080673374 255154092879870482 6708462812569133 249723205541720378 422592069457411087 488859476545900660 308242514298155638 585097362371536948 983283119459887383 14541821905903040 310853850150534904 450615196117650571 320018306041624510 539534581560779524 345079662527577315 40142270922494136 803693044018804477 559033219536052832 825508575645714988 116750702386533107 334139669096855338 625216027143153844 313584328881134431 977759972141638720 18369871843928932 33280399374927948 826073596534242969 630384574558883531 55863902630643717 994152327782083138 168171376705446445 487883656268290822 428022040006488696 992231710927543615 585345982171946400 474978502262634559 928638947367474056 820066625626801117 426937976044312610 927136000199539276 310505753836995435 686004114029082538 151934364513420796 604503073328101666 276202253035902677 573186845154822605 415798676810643067 776855952722436830 354788823429184592 371473399159175796 70415973577423613 315461828487313835 459338045347352331 207072579876615065 807308079505832825 98327167838240236 855754855516284426 585043047839189076 691813547490550036 83321799645837791 184482812447602190 775395564157126669 261440219152562035 691063105557886432 789906066297540617 455616534448400839 807366252587819855 763414893224575242 303767880815603200 482348525791062890 18124892807086900 423386540517576940 754259217475291573 665268990778209551 392112971372965700 538330869394862073 776105229532947990 249736640481400518 326502373970225150 95696143143353070 596397401479598564 502995910343600691 178146453614216992 654946115684210393 458102832120165209 670216178123737637 406876399155816328 53141993796848908 890095788884484313 403398159486256906 152413680703403716 35228565506062901 282186018179340681 487594321787488783 412725131873331757 42274578169467542 109851022860029909 764833179663283005 406036668431015393 878882538208809259 724554701994009445 722148212734354825 450540722304156264 538698266233715051 520056434566178533 159327417489730331 894125341269973805 613523456911490364 839520672473475502 832430712322012667 972254177699478698 941750750688458913 90538974157930626 82930898273905099 493056624725445528 475036929351718202 474581521612275723 600401070737527230 730758497160539721 200689560671012749 631528722350565708 688947214007905847 240642681710485421 314728506251991114 667043811761982663 58218774922160373 710331585523066508 609427777188004239 999794697726820979 841401594842430088 260329110116751256 641294305130576288 818158862889057719 464748184928668674 334320180184417954 312378177114774285 873885523097616311 420162971173530866 93632520970144917 428736971708888728 309136381182804007 630591472071667400 258292448545312780 291780193942476342 14980771608251391 568164217681501294 930073682346641256 468114697786954234 656998401318600172 527097600215067602 681355903572386888 544008335009988472 558219851347422129 363552789607476665 185861466542280806 973394587234953156 949649707828201327 782293328069904910 863365421049373359 293277883186263063 357315254195894224 190250743264062137 103047493304675421 830441154302854618 66668226479370326 925697796384379106 987575353432867832 500761830891138975 427226803610331901 53187646249183244 768400585196200895 151309148727887714 392352521093623826 364750504690305107 978181600363308917 890754398730226601 143239289963426854 629081739859276394 819205470714139603 496824433652404701 664127966274364410 59482033071008575 176026804967124744 308456649571829863 820487420844045193 863625273709591195 65734345813349355 25608261872840080 665901856373221383 367654510418216732 891276456241278033 338732189859622544 733243407486376915 515394023131739058 513347910605804851 387563166436983889 360173475126391250 930857205582359041 84218451037226164 193567943195068078 139689220591986167 594207070304264107 304375257269563566 175322091570645789 584714359499496393 473039057489062475 228683832218498669 267468060549338400 981076113335544301 34386780302161038 609809094872414196 997315345486623877 23419406417253090 528018431001595231 36170068107132802 440823036483703738 796191315393641674 713245655714522234 556251032713082767 57804813081386619 690907772915422517 65741575280628121 610465414468001218 345349421563034310 402709290736316424 578317367465142861 550945280179270554 345552395303643780 328943461378863564 107167193948451378 912137656832421881 574879782244179508 571065977860062406 413915127219681798 516160512350297268 707024341860636102 850602788292629232 397457066221136638 113493707551597414 221517819712651172 52055976347565830 204512187630223267 48276715898276806 739012519052706355 381970802907249384 412813681126798987 667687061075625026 57573213936455210 718167273302421473 41144194152577913 120047122777927556 123855973010911622 556534133639656357 231137811901672706 359005753376525269 625347479750547107 935015761208242900 986327536071421145 679929875095397420 289189157337171445 945989567282484516 350555362646528377 753325851328490568 895609758646959085 683413166667869094 670891832094775002 98373925243066842 998373839010022518 598319451028924401 354189422460078594 268183601797205862 811887912720452478 204208157909729506 983721467776719911 221395478862450039 15115827650728543 615183402515013357 243391164958680981 746997502190157369 456778267667361749 194140527291379786 798127328422417376 866627849264583736 874061744669696819 335983928317668088 884328435811369003 29205124554521274 606738634309256014 924719363756322915 515322819669692316 829643698097500871 80664850168828591 997291379123379493 557280405393811822 270762178821812796 203211652844576800 127600594503990641 968614055111093387 299149564410503314 115613283348246730 982777060163702540 150341733011957733 859107032539929182 974339002436815334 121650110337314233 419734759485626246 428916041728425484 361051131309422466 346498746830930380 982022458986779690 497614732861784967 739957032553797270 805218237761500928 401069458815486533 816820850629227279 543171301883624496 408077021132650674 726604390678247973 138901822844457111 751992658707604295 890328425996801919 352268210392942073 67369344241868845 289615912789509907 541053936600521325 887167500592584571 172811995328818973 440157874918973565 652638796049057608 181710253373034260 525792533648007969 929864269805978062 651629915954884998 215423362917460376 390119715925352625 276473007629361996 990767295793275424 840686787895297386 534662013898115923 796929097217273189 419045543845372575 716654713853748795 363333095287984014 473159377010073375 184586261008741130 984786343433363324 550186245907500142 514732140714595337 842877685135399799 457929414191027408 802063995918312474 278841732964035316 852644388610971156 655999846710184896 957752662358683385 565566433731579532 355668417145544157 742857226148904333 270269564665212738 711540144766995109 568204382112554704 647872406687524123 53985914257580105 864363845280531753 500397457182915116 859591911536328455 621305711756628138 7339875489450380 916288194088703715 153308439980266330 199240989544585601 72201283188558026 117430626169878082 763570736888105926 316523681167412232 811723296260082718 951322233011988816 743209940766427261 300457883952282733 296526009715765894 943692498229882712 402470137391036157 501254682195589406 417800581876238581 602946774904444538 408121127099801459 656739084589974303 626525482261051586 505204356630968110 53433492511076081 593585048983224439 295998525752261257 798100304526453097 286147486399834067 651048044122366604 965660171595603358 335460125679331432 434542671963408363 484340882161390117 103358268088123772 68820662756576782 862119267957132115 229106250778597103 658309121962483489 169325848702850342 720684860817923776 199034899790063180 280902929311038246 124301988084094969 656345562086958423 861536106255094097 468767384217163053 579960246904311515 688144179242825126 208146514757754511 385545560882794725 144858243274751368 373953125313726733 447817912209644995 38277264862832160 560913770852168025 473758022553505806 916346243566035898 978741724660286055 736116339310282565 147902259606550299 841955839289682158 81698818562938188 784892396200824793 104506813269938118 322322661418477640 454857071436725263 723049495026386952 66661038000278456 513927005845363963 451974693246518122 82342116604880306 372838725786528594 9362996599538487 385482450616135828 986507829856654995 726104724149679776 814500316928408941 797755290926971671 949853298616979745 619890129634501155 858317599017037538 84932132325683487 285630074530235875 268418163818978228 44142944953011609 121790920256663629 339606996492690211 64425937540828454 608378256279658996 861607276109314412 366875343610023553 689832863201769192 225079278169553490 224687082176759638 800450066031485274 670634290473750170 557055783222697736 294035495965786800 989625079004263134 739565705454659935 414282293352562165 855043209654432887 708267182328038276 979346972495741626 575041649307702909 151571509006510298 362008054198297401 670555858080485689 65015476250729673 828874994786298947 595704457032945514 561886709243644506 694606964517343591 141957330060684930 952443248386049951 968831845533741460 683135467812453885 545138648374116290 446393530885340518 320934800972732764 446475655879528943 406973146303007525 429442749589672892 455760909323692284 359644610393958030 168331966792829713 422217554416989097 490323182943768493 45049119744754230 785554099571222735 118308631177269040 696257387896282252 393658041453071205 181985089481543849 573192946184637410 162646356755088196 551604806543316161 161577540063559489 153413557810133080 673272036439070400 659428106794555664 462615664239473276 153331505766682844 228936217187336126 328638038788331878 151227753281317784 763256735341001297 406115918794712617 891061560425601789 247873526307012153 876139401026590098 147646750532979193 432962981714176161 153319534911030889 299358698241673871 363496436431707007 412483776307498735 809677041687219831 926264845569154071 716419216674711025 780680617807440383 810155415565267586 938872324011821324 294589301036604195 452698134382102712 658236408104896492 238705956850367313 927661176854372126 447307862383963746 508709222559837278 594468599481572406 820339936130419217 452681883283071638 908105114689280618 156495831589938760 528543709207202815 365277419141830643 399148807626062768 247577509010498749 550100210884649425 35094189459916045 950392784531078991 24887127550849302 833613156820420072 511579055527681904 603216356567945480 696324500320825702 283088971014229985 727790929724582631 983347807047174696 170793736001264825 494616641119869845 771781511639635404 318157719706400056 296724769583468645 707591273692509108 478867968179066872 641824498808332645 977673242028020803 947524636828315822 242896598373375294 7942946521433704 6978255194814509 942982452813596608 161314700580673046 520461471825881458 768992523660607375 81426272438124129 814668864844299620 827193006935725417 87349231778838947 596744533613727089 18048106411141322 963313244508951230 56036912542551544 763197016610739763 888405992218371655 83325910283891841 866369057085942266 591259937798453835 158821424481092535 97127536327289415 47125529238800519 439083427762296308 784651030298594358 49816639685946568 848299450829052088 985275883030256253 755791322289846917 102104523331713718 926333960937896986 328834193287368025 512433409183885361 386619209846174400 932850977876522000 506786977788280176 172541294750916208 327707748505788870 379368059930654937 901677957812853600 468958121066407294 529667863059529584 203559379357723197 134138007633482532 238115565867098830 734469806350161874 271987609163440645 508462037165364908 368191117426471355 174398267370546127 833416822674805000 210181955754921943 887796404717216722 969179444344049179 532427006492585055 91082032611985373 234042478683325217 125778476275887449 268875711981639184 508293640143106133 203661952193178707 973640407941230208 990883789682178084 498942068380556770 292093445335503023 875970350177286091 557169554742891312 612053379194476774 841666948986896041 514834806140335708 840950543320309883 518149997259734602 738981231186173089 585953366631977182 302062300197425329 572498954128815313 898356848960955893 247463182274305240 556126183675950824 552093680523967804 333871614915942743 508810567301252729 427182888120678402 539890535659876925 587609344429696806 735893707290873062 403786081261862361 868740143937896288 66301423707176997 498615863123704998 783495641169103746 214877219433573203 972686255506925698 588875764022953583 664130610192556221 631962680369482299 368800331725880145 431771942380489497 937793180912521958 503101758510708266 342858910603322723 528416283943449102 693106529332428946 266808810892492839 621246141389232080 455826564167921430 743818034140726355 75553100533724852 338040797258691954 824549076713227355 573182314978692573 191172705468646671 928862514471883566 544970444834982388 57137084126878991 182135092560512070 796507372240107418 828962909111357106 205490090691743115 608545755801828777 876858498728127255 814501026205141286 999086713225282644 82134193046694605 347601342287250150 816379718267676804 974088790867159869 261414212919128801 97872370243957379 702193591264193681 316470032484521648 844824537306825467 396674635104398488 363960883184302624 21893225631009907 347653569266885737 476836260598424480 318408689352888298 60836608153602572 997554009171850125 228134838109786439 689143327579559687 438090239342666161 655837231140900508 516964368469128496 846984404540325726 742256145360277548 661872159799703031 159575734052489698 921775980141713101 673908657415288841 262166406407938838 414323887546900998 816560107499935316 250449521776600239 245111236666907826 505228742257064500 257810135340167725 328209615216508294 238982127474424953 424058523207914062 996705716907199249 164565758359045229 398776495592083155 628833214818708374 625327638329343179 735468473290941104 31144622617412499 562742571009190036 542463884332558677 532410410235180723 462242164968706358 979926516561527214 479624875778035754 401711247233511918 682668674848229835 395459152569636729 511611551191953015 939043011896359164 113686225878091779 422829611227583914 734607960388779330 561674864334823973 987064259142671492 219503186360802281 866828424793530773 650685615488245211 792559779327510400 537059604300855413 887061919831251901 463332468351484934 701380572261879707 305591987886608457 757737488825338934 498876751581181076 774542597045595192 907421243909173035 829760600978167991 824404993778517737 586862315901755302 519631402765287218 952550436442376619 773873695599053540 219842833176940743 238757650271485089 927542896756559706 911116639236641963 803332951652423915 93169976102967527 954983670247682874 162342823266190151 496100820421606554 546475028105266781 41724382769263058 511512699258571886 195967701184563347 323861364624502947 75125280317142333 738924919750873842 477211436991994143 781094677581062520 425197456407912385 616525480473249181 988222756321201151 50440477738415700 679498841880053460 110394239229064376 357613068904326435 339773865246760839 149475026557350481 989966889871719947 259932440432863819 10777682922883090 815717257654346554 871175622121177014 727294105061885769 495085395982461262 535556494892839681 327001173339799852 484433541498546696 868655774288621304 576526249662652129 700364108766337294 624369868243284352 919998949033320440 19468995064487317 832463093495283794 105152828373287031 351799567252294906 962530318880114531 548163357499068346 344256448000415060 278854455971129311 212855257613559582 472178849093752423 784238187815051843 980334734711663036 919327808291049387 265130233739181109 356961154042002681 955401281352735247 221353323763477289 815327658432839709 147331370143279254 379989434678081155 625762837098806844 330513686809742673 836757681352355970 800118387848580959 262719189296791193 916160680282561602 813394150105417409 203147158573105433 333329757966458230 265673373866330714 940939314779888972 341854501940423382 129579861823159600 118910304372654286 803575226620191344 101985438035783344 498756043147263513 125604261075667630 989980609770863783 181314269621556095 278468467424570645 740759520205090423 504097915054582250 482024026292649680 549870213445700804 633265735941554851 258050799736618554 42770856221308140 150836752412260488 909303707642151625 593657372468486129 451956879433230890 565490285217080583 506909449080375365 830616415432925742 283703478199712729 243625165692319901 992290659578277924 417570225855415101 614140652770838216 566597829663502676 831639895683996555 618414706227419500 851792806057189312 792239890168063913 826317581549221945 441160436678474224 572083000117374161 634666641132297658 418832355995666939 501729057310473923 280057431716311318 578201161044199682 355001188645712079 288239810773529945 148020137019601733 102016240398933819 802894451458168946 569503777532546801 423240825559976993 801166445841220513 47313068281289355 791006215812868321 602539852339779829 353227200819282003 211174550862239206 440952205799923089 461502093218840296 350999851885042212 889206270221857433 277792718183500801 57487619335306326 66520058673325495 165675305858645305 394016859209025427 916471808522894591 943858985651632098 475980590345268466 242455642878454068 884625617294371429 70136511426301214 299843495679691364 259349869656449202 814358015521193034 206404857794091310 103512911218088527 251810057726702619 591063064163250761 516968650569224415 68921911562634908 907860512276691939 589540518759659509 642370319681916599 677366982771236752 60772910745973454 965979690981442129 991127998898050084 256303336966225867 532664893131222923 587147589053621471 292163192396742908 471121645059284603 642847541049672526 238813328776196448 945115144344325634 539500318316555093 669116628393138259 267100974451687396 678841530135977032 551198732680724592 161363940440927526 348093506120623371 905901870195517547 904458407635435261 653566067933448901 924512921201891279 245974219000198485 698322513542187922 987920404209442646 763955589735950253 214719484501702333 289069997141869479 535989751445560907 133830155097159863 401522089441856924 487809272900543013 600293003693966045 364560215334505251 451428973294255126 397687313801957688 529937352891063714 433798214520887482 13101293926982102 926925636078009779 20765560400555275 211114832090952180 99637770711366009 609257385801009707 733026714162911526 610866661886687921 422855147602175847 755268458689210326 416654833422730250 411365223034651940 791500145225499244 268394261327660862 741959080274641864 715611905328612942 344894837878667989 370596010606519153 848838859531824990 718669154856247113 270128444218652874 391070670816247790 550786218587531419 14346245633047626 618969750189863825 748406184357808960 321105730413181021 24664138336372292 60864719471047394 428020379161169313 491209402903229975 232182964735867709 188370206223497341 936243209476950650 739996469796630094 7876476240056773 593922155366427209 171906840752878378 687080131334792414 341140302255898857 788383896791734231 910959682763652511 717838740938379123 402865032412701375 750085593944749535 494657539354191613 766386568830781936 295812700075111001 380208584087828930 851714610919025661 276940199487221197 714294813023562791 487823065267031848 748165869157647241 543960631442414574 239073604220638498 393753457569930057 797724573301326076 455068763916858423 704778767259814008 896197490316271541 214346510859255548 400332705377167064 536247419652100657 6000880684230594 124831753897764616 482830519474433450 597309071599786305 77286213124608678 363086382093299811 292347623593028634 776712996036602867 744564842519893908 923414214090219834 412495844983339008 457876782965023802 112770881090035852 525488139546704033 183152905845000801 80793063876892240 90665440535743576 730215357384683780 154779768180248690 797122605197658001 829726264826989440 684285968447851925 199969062060305119 10477415848675182 220316103359584642 162724055301578900 352181880600975458 951326179619871518 222350343824080159 663298334855682988 738373877056492592 104423689549828701 396536204339811414 335756057683580647 92183674352319526 692215449887244473 666281610265267238 206301421660271191 262876996401657605 48855758009574080 67963588168589799 88200386664746351 528794290605359354 945104707974218273 85529767522664016 911262786699194615 34534059378177421 274253087455632272 518445235028414901 726123865227988035 58037164846914673 463531842738041488 360308256471342040 623982519008038864 606751068249224915 936382902802957274 375343084993682541 451143083055993563 258431497354797564 968885375536204172 879780188319694414 845950316275192268 947599083378728131 257704581504433835 724683293404782705 420715289776402370 392592173044072814 366431836909059439 897217546052330496 802168632563289627 252287310939613074 414418842271124615 528792291163917109 198378025402808495 684650725275023975 860457121377264617 383011812748460114 175437652321412138 65167585434845313 542809301660853255 371081260631329119 516087817237880663 609549665639541869 193122183048831268 130265404672474321 698962957083130719 406413702557369462 362346629750996558 429433194315113770 699402278615960899 69312351750146192 435217802074291955 613035279153778344 745104539167496655 833144323467030801 15062772829115279 156078634261298665 173209797286657231 401663133938681645 789161546318435926 176891161943618296 439840517978501938 577847868866863628 236492242014950528 278886372365501993 132590154340752947 430648566579365877 333699797090005712 104818298262571601 764026673046591026 481269116268752276 800143833649860386 332316252906831588 985538397897294480 574063968064792788 225780387915012964 741933849648333465 60847013617039200 890277872881546921 275633177448472350 646456873756887849 987932650856329249 688142642617603940 189870241183806243 922883567596428152 671969357244880205 116083255171683386 867608692123351787 850379106332975181 837276759451262541 805627870389162177 719062690977012948 690632305181138587 271050717201889730 893757749255466828 719310125275884715 781809986400629884 864607334678060149 202825152947548112 776060981177302212 49098979134008818 935767607252063310 452185649946278893 411397992992102966 517846367815893022 424278804171364535 49985972106115222 603654369060622045 166936513387066600 921120387468116684 552658160245103536 612231698939681390 218180999443330181 673249855208988577 33604106285821872 322163890871458159 4469889107856591 812895875994740779 85332131102394416 759598631890670389 60135830609995451 124346579431120771 395755919438023445 507138595620858167 751782444523311645 214086568920257514 843273448214122732 190532608995659125 831280985380298132 189922837639908615 628684240248164640 964625449167227880 146522091424958357 116612383945284267 165592160226009697 642952991723928007 811678059851033963 965966424258613330 201417457797150939 94221917255395828 811523300354007943 619373524921059234 173198701836278774 340004324768936063 581706290982035915 537265520125992764 164418991569865728 203420670591651155 385422137627831044 393934393962715568 156742815382793930 961244077137441345 212680290477276476 611898878988376025 146954433986556388 870456799059119893 435409088310249572 983393961477309646 619343481933403422 109410865454748093 192378720216977268 9488044136551462 45845136116455707 201495017146376318 525551054862804542 730123663883260462 860640219956788620 205280383360037747 935078072658822776 828641142263434306 275145336321199118 432320490188749886 887589908354223350 398167349387881346 685603066513800710 767853629173409223 635244804568915674 987091762217558361 437653126361724524 955521821395383401 246463854609272354 974102020047552169 336898454901531868 359697582364623239 884915260158141632 177016701700000938 416316944164001976 526332483988910624 932683715872033693 655745337202120233 1562465313651689 737388107934603747 117014874118470697 779607196342784896 725183401740549456 307623622696911237 213446864621821756 621336949241624034 262642340022647321 646240167924032171 386082383580237613 520529888079430388 151434415664784097 654512250166306856 661672247878857649 532993398847751577 797624028850979432 661117390247396296 45205062344474792 992704445411725167 542779068462809258 892984426951928253 757573550795170972 758368099072132916 12504195728521344 7515359446611012 830325265696178449 644730128889319279 237671780692149032 204617065801605110 633592983018575360 810646169244177905 570037150536417322 503448192555974853 809846288695783132 137714271769781251 334723072263769716 266409341140424438 111966088720157993 508858132367657043 897233352851034447 838175769000877948 337259500567295594 690464196914965443 416054764756322451 259112010911023640 956837423887295559 463022258478541940 654949997444488350 447462342385251180 286636930672686968 24260185277244221 899650231038276767 955337532182994495 653604955934555756 22157476238815583 439332329243409954 226487065490445395 981530906193011573 53918194905396801 718105481877166335 162630828930273665 257109035444071981 682671595156319966 555779143808299306 195332590353877699 856638420553827432 456758878461324540 559785387835374303 3543868165760158 466926740323362360 68029916786854322 723627534720733660 184834378335424887 433865878386464568 255755820076025193 988251368058526500 235989188081547719 163442779943614918 746165601870012113 498737808193125791 273643850044243539 469981313123008988 529210868963740120 962246838532117253 229506672946395044 224430979308393221 251724469581632936 527310783937865049 374095282062221625 452326445049654442 803212780694602497 134078356334440393 242662343806291038 647872082997760084 953617448469842161 132690432096741101 88683239437265243 59444711175185036 208241544712595552 464881441646727517 594276916089627673 14016894406720130 993825606826954508 855986684158770219 756712195344708246 831051259867816544 81373251899809183 882093409522693882 92554531577663043 192738105865843576 41361950325367543 502893919579816679 119962557780161621 300465178148471686 599383768347031050 779079078089731332 38517847735875093 63879347255965203 170451773794532264 151575034990297028 604398217375783514 953792089342410513 432681566851608816 550951194045125821 511714469972204806 937154936982766198 18593168553163573 294658318894240919 674262572827483215 83901560337767047 960904322322582210 135028771436489361 149479660130719576 388961637177925048 547773230041563940 456330769852607921 77335792362134412 26022566371229425 120050814179529594 48245081888217614 509874948878385221 231478155101798505 545444178543225780 963086462897304510 289451721412212916 131142647106406617 359218646572643480 249194523370876233 323323948358896202 855249807471845063 507087510700151516 937243995679566658 69855568113789431 782281882105220108 399358524773160963 127984050214432208 428142144537942295 413379998526729891 741784101093005880 634183903692511355 607018065166992776 874208121261855759 720259552635661999 119221997735125548 527111393622611949 595557632877340579 526830817285817219 137518487328599668 694005813166382558 471013661901350736 218266441618052790 738416226863622659 963389575484736547 73681891863166419 497572987655018656 90040026822585054 58752577481549994 202030190549891774 136555792449017906 150789950761168584 326180727372525494 492889588271847244 655695210522737044 511006512365379191 604954762060397574 514934272717524536 947458158459113811 33645175126077111 488840271780005354 257314745287550860 590335916201912931 900285233919938936 524495588101032451 499342181912449931 679164168525319289 381006804576249839 654053267470004707 618452829692522839 668315446917486574 524603936534758457 251412008204107779 932297507986547133 518050953659488897 364137562751430536 590897462385540528 544031465090468170 715266060664949909 75585195386819761 899519386896911824 182427420730853915 55536447598353172 729254883811722227 4646919819598659 54632978521490489 314963840714070658 544690498599136541 917041053465676263 131236214297498017 707574967216235868 885532626178707876 631028045442712737 114525770328793318 966689917012241369 408565560605442542 941109216568194400 128505762446945908 642128444053097746 821873973276030535 542912025805772259 758055963339314492 50971452611285620 927825574912940421 520909035081491025 591904534919069477 647877900775607661 480439232499492809 60764014303317828 874966637812520857 295606293312133727 580570701799308964 965499889144548705 793727253424691615 178000551336395093 509514214621357605 299339802511980896 649356459387481985 659505389769973699 410861974554862319 221694078873255352 744744821346680418 854423827416892183 278387355178654985 500975388929128191 232328783274441221 243242109206422112 108030065908950019 451082317418610325 1616305341832419 683686419601300739 576183871193940867 448702612521973731 750892028178576824 483964981441974721 759829341641462374 285141785835191066 976825366156491911 916990806369260439 625282272735259176 330565728034247971 856114715384544987 31141689786464234 878325139869693893 912752532430482915 790603219084449717 709238943395175210 562784843884812424 209422112135385209 301968901466586703 185768495349466896 520176898548204075 218452928529078326 279802396631233173 834981056288117494 882487981573342964 978381566117644873 886722512838074150 790678152379366700 834039816640777919 776015301049311167 589813904523618864 565911890725808294 220678216380939284 310737875084995781 561857358961473049 275261604609825477 117469472573587620 219682363574159314 422964165479125422 585085154272194601 702561476626928740 388993515892616611 554352548867703942 453554189221250187 116780267762833302 716112223007350540 114249960920277933 678006523328345798 65288575180878992 465063194824436962 270540474608933018 238695219543908112 318262871191996136 504054858918970804 346590708910904963 942878485013216841 301625963374977696 986947089939491545 675160569405707743 628207095684235878 789044138828759693 412335278110936835 938383647747780217 470130605907757881 454457669721575876 660704990122616143 729510012923062090 62614372046434179 708282783689029820 685899659116041567 585194162889392438 866146798489951328 456920717838573863 254500939190784044 488989443934410306 75500429778798671 73675743957379005 939043412335993280 828210391047371506 964076349338140735 914735205368741802 500102132418593873 648707385265624753 871340951793310539 32952946709224500 683745733671943771 374300029285208922 619364184246040910 614597547777733887 717457000058732230 230277010172291725 370142312070579605 854027745604672096 444916413866900285 466378799897245096 603544985603119663 763869432536524978 442618425259937774 110433129298232151 730245241641196057 160292982608985802 355923628286634918 440965629922644871 160658586061905531 446639519437462766 996234339211279243 747960305474326478 684717958809014874 589469736823811053 375765102585998955 413926211651746665 631208032257591809 52378894386323426 602446604690942774 693160769169632310 888792611089245632 579946997671656872 709229111419558582 254170200103152565 561779923389364398 366321232143054931 190037495348400108 832179677489947718 819851855830137952 728869637777880029 67094057951721633 235534858300471167 623121097687433262 899786349778970165 461778606379519777 312316639632945097 366841444973427127 750753964832807346 801344697699242001 132813617879192021 93144319099094025 684432095456965989 793354728368665454 130260838065474743 342665313814391706 954676413867922471 855813319868685419 216682343361308689 84085385264108470 447798909569626828 612578352129491108 879742187759329791 860739303705051829 408943332266187479 707996106473476076 139126992772973154 638049284136546813 835251111716622952 606866470736248957 630843317476399942 747731036550256153 345921803528875184 156387472298446222 63811935509170733 311807790933482363 811208218113361740 562865908203523688 778085971273555126 223640570091284279 951780793679995754 313442935811117319 822917080916430500 316218096600142516 66903000421418986 748909263375269664 680414625154137896 28741314574808997 445616467304572851 957151604289003764 219269114156763576 858420111494124768 265122391167068549 294646639564070913 134830148229711136 20516784277963642 667769118892936283 881649978059168574 976664033122379232 61303911283203696 97367303029764695 722878464115762230 93090845644609321 699114798212380084 796671097066080199 954738345185144542 550931436985583079 367878662393026178 568568137177488923 406821264738313599 498620122219673315 815869031505879236 393633615215178714 140739294813066068 389765447381810034 373630703059559731 658706021722020261 806476738794160547 837633847595247765 53471791909066259 423862102509797462 150694657336683927 265786392234594409 589975400355920412 693425249330199164 576594591669611933 360440186326093976 953523077831021897 351633735325630132 721831993817277584 217240174500412599 744791536579990862 878512267057674880 267099197562070215 971141873865434427 29770056737830006 47393204083104265 340820544884226306 44981599875493554 994720806393138506 433835857061785586 852881282579127276 610988285408207026 691129531862116554 647172595963764811 999429402236802998 661213996868060382 40024397385076597 806133199476488444 6762453805779302 945319355757505912 767985137380103664 684847531385878652 638741657985139637 214797085242793678 44636684577797691 21572110405398591 575891029226046742 877650369183451881 318536706985150310 761310898462483091 225441447292118719 391708940690927065 451060978013370697 462025662774040247 713642783784898401 60400504179681948 464950282074767558 616717445269641906 165241504889245203 144805506448946586 802442835572875370 86476566420864182 226345530420080302 276263110831757095 580975202669727425 338983725448503953 639570454500139817 609338524045911506 241080246927967215 921030475072961879 934014962592949553 438698036934517188 863878257464081749 107572038505872204 29909961905267544 51530350171334327 575303598401235267 477371068482476562 971032253605163489 262012398444946905 752452382580789731 432459666223633306 703261126352369810 735683828842613059 109771035025577737 807299864384023574 250274504500828983 195702322192413971 507475179657479847 681947743611455550 488740280411253975 431441233057575334 406518501639339279 336194953913861590 701907941384289953 255849054994180451 802245881528048554 919559566863710573 128373438676151766 142677278645360034 28496897530500565 95597038645029423 678794714815474258 930233527936853716 708746940242365741 251971668627775976 259547627726900978 122814980638801300 562835422622288679 362669596179206912 603607265345419765 581166241967821380 960391745030125133 473953419053624009 681639518019777481 915680247350806976 459750567691868956 692438306093725580 394748052404740071 44117755141430869 623040497498903839 561945712669928889 318800805733857850 173046188428321812 427486531513714092 441534680329664969 470770891418205710 455131285647649551 74751607493235162 765302849415400664 688652645634292163 532751951084783168 226277681191881066 716390621146574727 494889909071027504 732316700266518270 199828700995940056 428443971986487708 714754519550550989 617175355361665326 432379240062408488 983901189155382980 46592992199242644 200854935049315775 149757456926439616 882352902792996250 126832417717280408 680355541849689832 625988270241640527 880244691551380827 854000412867937736 771667552736939779 187146020061666487 274665940050516910 22472659462125150 984389763695510932 474406745545311602 675491036076683708 32369213228934938 684307166306909928 478109092841665455 778157798459721851 685515848304907680 516194994791105707 888924785158501687 633882380811565717 441911513313580414 40210835370903835 151757703441891972 967166321843863171 289968051944310378 647561409457309346 291764548844528456 199381592799731582 823695078918746122 478049193680449276 214198267170291376 303089190214198927 411752223669420669 971003871179603364 808255962846744768 436777418801574601 538485102957662203 674195361052178216 389115710020394529 77567696607076160 957569281563137620 212210109036103981 2234238012780744 779157413798000277 445905776954244647 610967789333250804 66409765022972255 768703953046499258 838638899827672590 661514776002670403 979264395488435353 875696482676077028 108182715902462474 245996802696601578 537981567209565687 591277477999798429 910533155880541922 77649413055729087 227939434913877137 675944080863221568 879952336228486502 372326236979564972 179622473848075450 808154595806922219 737428267044650111 381804433927772023 532388943758123255 845358976088895018 106586658707770430 779030463317637051 257122797867089584 869371372418554803 91896979984849928 305519787795699519 170965045285268146 213822339863388593 330335900252639510 748672213831759486 617877795534663605 591849626624856127 849163905890614852 693198670617080033 636105366208308405 220655907494241336 746192415055157225 131068552215830366 5555490555968987 729585833301180415 631870048060789061 380357002487579910 603565269945903037 108136222095614823 325870341196533693 895846244674392439 907434870063994998 746880248648941944 234553727443549405 836967374290695893 61620105897043275 673116460930463560 57587096242737626 463776553126071240 119515849865111092 196639674711033570 325372151894919797 993449584521453595 537414687125713662 269444007239459744 2306263881918 388428922093430204 434972564046246511 536531279374824287 310347188044955429 695972618422036918 803437436226780786 439708163485898546 585268889563058300 345389299143535631 99583960314381958 806268504453536302 409364259039080608 45864764347044733 44933883430219230 267976186149551217 56970780891174875 119494503658311598 268178709923529790 291048373162674794 259644890007466618 39094179524559177 569181106207577741 666102380854549991 592969725812805228 856850691966095312 75536643094411696 952787378555622472 537990024877238123 331322022600120187 714014676485003071 297152177795794869 765970855259998564 845343700681213034 85288482253146490 889456213077422531 546457433873883614 144846110917388470 503533790329556531 967039508504936411 720945784363435742 814529916443479242 454111420568247756 690885193000125075 547482061163865170 495722058208066941 759550044281176130 334319528025162291 371872174224019680 39791706143736597 787179485787951724 857085654466061179 16597159915966232 693380997834673709 798526955412234375 774184979538276666 105764036357901168 763922133112789850 337969828332834695 188127956019612432 444474425829666114 627662921302137522 963770955894415799 250568905057081856 644740059961505383 724862700017846898 964380229660706615 431541629166104317 106866389220493572 251506649901329140 812637238129339273 974160837735348874 654327609250606060 626046568990193637 221834066002252582 298082029831616616 534404590933583504 174661986398093983 667293566630119566 271091392323324891 91750586133081494 360637113878614210 431677402740731552 633016559294183786 929200464173523253 297917501794497755 475486024574789759 484873643550231405 591384153428886042 323358514048742253 951817801441639882 946132187016352722 581797810640003360 556028039318655791 134263945423656976 863042335842952981 6254170096633160 441457572455612303 624990228650472595 536726691419733040 259372695999613344 303200588781298647 713612803290548144 492342194386224512 590704299590763890 814894205369216375 789591311165704342 48651054945746194 302411955899314914 518719155067314233 710632685700982271 630106857582160329 657524446356947057 941431806919822892 445239425463935398 742981466898502204 139375352729908719 704143142423352184 716619380202234610 852961985887590848 60962400574828102 667623964155481868 299408971356404560 985667004338633462 311573932689132244 576443588563912326 247420371697237989 550256972331771256 761539374322113147 352422084716248099 921218848115223 958314325062084834 525488099253030408 750335519467241337 494458795141509913 964343549002941628 684069132808503729 501203140348149623 59505232701285496 482600582396118985 489423539520280009 442280744894261413 141794920591113295 113190846694168395 186879783882108869 943023190022901522 737583064728443628 890690591019603706 365222658072532453 254475320280263365 433574760088626082 202021103135242337 698822637934106972 773386445910510025 142328301962781910 628772032142431875 373919980173475487 520311050979156337 197226720655131858 263957294103200074 379253651719917475 621723615425737462 156382639217297203 379197928889186198 182629654946368804 945853196406373975 768351123970410004 822530922605793862 974174311458470154 465943385197355794 926889078919299461 471270311206218953 632556584494987881 552878567143228487 169729677595207575 514923786353925094 272673943781937224 480520272203867423 700572037626322346 224486386227744057 672017096304466160 398824470016724065 407372463449473047 507946533989562058 713807565491739516 58990858871547795 633325523244855333 62000361213437396 554831795444320821 969518999514112524 38699563555966372 213887248016462190 737876592811809079 85839131759450507 380088097319666267 840857302808393007 497737285570432946 566076921639537518 406760904651476811 934394314490750480 77441134467840268 771492777134711879 39967561048429572 705838896353823372 158116740096993786 403943207733346673 994060686993612959 740665011090484734 49483623662778207 89798947320311797 845625725011229830 877858485096885513 148547168414618083 16854678840195703 322391807439114190 989654295354096046 93053585045153297 28964908806277507 340970484511740589 794035294761172652 186586396819255988 352625170933137402 155606103365989375 188072062146112037 982099428762034459 323876221542805773 91946754351823894 726156687057128953 510156150218345170 630020254010112161 914357441021841854 154839881271527329 507865324001341722 420283113805641109 791348670641975699 130481331756033089 559086143866335756 659665839125348213 739011850355232306 594353064782662606 837118684141924892 659412707509558256 362618069504816578 445980599873922778 996138703873590173 808549350892074526 647836262094567586 874878797138289805 954845078336855884 174489301220109757 204648682082314744 576566455595317594 906238736146323462 338592477542999634 369521991930636153 862907135257060084 977354402944670240 184138922876285726 70378294675231465 285280724606921692 354252538978584915 203922547263920437 813035558791100766 557986132194870304 101183442727831718 64504706839654629 145369754824491552 300758808315566376 661398106515941773 629296033127570084 675116181369981073 835656363568767536 611222266250144415 657026694344503766 210708796740049472 657057332559253845 992462254899161529 17933495696225638 332158776587734747 944741529616661685 429083477536457601 40696874788641993 281527012044694427 302913010076555537 873339968909738263 368412539667808904 978394747919841594 311816146439750190 235088940420629112 797515898515565 173259074471361516 670887478639553934 761798186444147099 148110432292780437 265425634046745428 355524067003779040 28727075484582546 894567469732331632 433577447476751930 493604082497208916 173811808230964364 810985962302603674 919461503126345911 467294300063996760 448011308320861969 276174412746323124 627066902536216315 538674754128720413 45616644504729800 558757096312733648 485350817964005124 203999038954263623 816421813052311713 279731123675527870 862127637776758097 423651918081157003 851310780733647075 150647781777145222 444959881640902394 320159130258157440 192214443841700989 627498221686101759 829133705397241289 442331947040888251 994562797208706035 289420507454261336 20399979581733188 846074485206595660 540090750510462685 394818305753266996 794471030800362655 982404914917689681 934182793497974814 528169040196199607 692766966913925258 462355414972167074 844420323531966515 609604502587538175 312880624775038289 982907065464925993 417378896127739212 988087842712074549 840693719725126112 581127237570690350 766229983599193930 179039512024009903 207863064069497129 200722683587694954 836218766050660808 577881153691744055 899664140759548368 929589760404791631 212846016649764963 287160235814658526 606426534317709981 790282540511390126 470028289400308819 798411370004769411 612778877474106640 235203207639549186 558304834148363208 873539230056017830 392335241381060014 64911759851307589 717375049970680191 910150249877569239 13928977873189648 744192710627219237 71122413489697188 668251811272761813 873379068363617151 313853477307690213 402295373249350007 326996673283982654 92151524197858694 413447858407106485 605682061909787007 662731516512190114 578686226436210169 94110727804681273 136157554208863104 211689327006271016 746971974685508712 148272868203775955 348193814497939188 482358718899751894 363598737809506186 750533081335025511 280803775015021716 852706763879343076 977093873715289416 382987293581329810 702818711272031902 991808335553123551 766714867432164239 799811890790429901 317754583460733809 223189092370233467 519650228880788335 466268796046490255 13794486230354772 989475563863316285 887068674259001356 190384524095026503 21448150986838540 750315378648842614 605895077939354992 389729230706990603 998603962649557164 213241656602902189 299016746642638536 90750308730418700 236006405368451007 824065764358918795 879191917241422542 70145933860838631 765777443780793415 693045302762398007 403540594483487304 830399583902893658 529159978913135476 230422601468210396 217610339257607107 608011124980797693 99303718703710409 351977820206150805 804590906971903488 7866702961718932 143170714675422945 297206699999751527 847717851110007419 756676020696510267 328602054916655371 721228013548232189 347107956556790744 174119234607235169 909875519940617143 418065896991033436 995202152997694979 898682624013512855 577610291911016238 227808654308996459 482163904377020729 546576867582067009 546991125642167297 687119831924865403 72979170533486454 732197935735440444 108625660922278316 245958974749332587 699831693094312015 300338364061864522 974209290185209667 101603934780475684 604370625515272747 284599761117801062 291672529033002926 238458160042838614 540450935933842072 753879488901117906 448374506714327864 648982269103294812 524082604901123855 771254559175046463 223160919291956797 363907761240136215 205886733683128988 143442209895220348 537897840013901336 831912032044348771 985890300239639074 921149989342690015 967329411371185601 575567939711391865 703425289471324722 552812008683405186 854032670290100971 103960404392151270 217478289626450539 573118603944477968 154015353340392590 745698958334216629 641146634517254531 769900016189258714 93700358962253721 494074940111743983 274923543881996636 589987298522011278 871798267634033846 18815133541683701 638731803670026551 818788814713455802 209867717572290942 188735366655803556 135941410855170000 161060767792389547 838762147237100100 139394747981070584 813234168595691471 693101044483184762 752312546497901842 312770278084344869 102276976657394181 375721099073431931 948249588775152425 463003999436630611 23915622963524596 97337155079079934 45237549103010314 709524816246030268 247348144340249874 693786215355377864 60133453871459218 359666763392734627 634113661285701214 732950959221029163 711335686419965151 716105474304423135 489717912976089966 469791597556406927 514436326757314103 286169063147297704 687083508390999514 797452414445821977 323921607229178276 832963147050518857 379501804903495478 104414382635411461 938556600548857787 241946793126281207 892814072420607035 773636115843744199 971744160606504603 781665193621566606 175596399967721001 440234171649716859 435967007083065999 924754745925149143 202151255728090855 414647765792810386 851877362876765613 545834294272691923 566569418759646432 250069804033624564 489058425550838582 318601643097884148 504061865536105577 386438636007866651 187768587959386953 14964156173742466 331191373750817047 735320268850219417 153183821144106337 69378404968552861 906584886342460420 507286698770145889 529930851798420146 897929497908729570 374924577688034491 584046661117298564 644137895788543437 242676203526109926 220935565037397106 725874180931175559 817943180294919022 101704802937304871 866375999472220977 691971517789499200 627165445176740738 687130210024361128 713279334047401747 280021618328511393 948239305261890419 373840668264560866 678933677377979107 667782322741477152 493039652353985874 765698451233413063 798067192496146302 765690230557759888 698847906586319178 188687108768446841 343889202017988303 986922022986277010 281081499383160449 957552992041041666 719362574654864537 699146307268185241 366216214555992541 398172852085382221 938389902639116492 184714411144073330 729538681262270357 183454359151874325 568425994615300694 308369943292437225 793141371677631586 283882285933432969 838085599748794436 558501967422677071 908846917637365025 986574603891585547 877973852792215524 820688236802604867 592723194015357468 314055281783098623 78568500900784241 71368824538127342 900775893241661813 889500578667464084 143043066297659914 319455537329053444 754132661652167026 226553598944166988 32698523198601517 216719715096343768 770387104320928765 354045227486746822 95463132680345470 366174027970505576 35700262684470093 521160716394074312 665982447969399830 652889012167056689 533668649331914054 323280473491224114 202996695107183656 295800162574599970 233646238666054927 343305800281138556 67214216630450756 333547557420379298 397211594212811445 276767265622792286 765979118256149231 315331346144923539 222666576900819288 439207312583258422 169538751306230230 568439776949527232 889178829056544099 455352783660106598 871282806171984720 548594464016481121 972486952406101690 513781271544944141 413015942935312666 760897877080507997 3628091801948463 982089232202096792 481086602197743767 873133182911556525 92211624050089475 483975301179307793 700664391903214220 75747809209216158 241962859273033768 858198971711043226 182056624514897277 982577215835862054 685732904985155900 21705915031064371 571575602815120171 163464392327452500 947986868386642373 250202933859322485 677320227127623522 894682346259287234 893974381851967802 405859682820820005 430153663147145650 191827520829528129 895645794932134667 697280125307825515 722554828378599928 225045490747422128 950723955329983364 974738066128002235 863481793867712440 19192551514887181 784532935650395073 424671602233264125 52730171782979999 594056789031853820 194630589894370741 343313841487704467 679766732909755044 658863990682327563 866270694034724847 382673145632921722 665305653717167309 144909107077987786 223969722563245033 73369162833189235 927893166181104299 761532564353886654 336096998622812220 319440504432905851 794294486268157222 450178688280684893 387035814620750663 922927197191265293 252946733458683320 473063326073432017 973289484000611950 48715573723634996 771649687233323751 21754892215649590 13185025611860027 450835238627859595 732867803225869040 804732911512151482 439801475087588340 233469215291829766 573146632195322584 656547790998276595 799499495870347089 218241822968458235 598028897183528359 728854726804266059 417920658331657679 666027582065000118 117460639428230405 268415894282547875 446058060252495298 821363551578265805 465571461930303279 601528561003160555 500968174802253407 448426565386830597 550454862103670034 177338057617025554 552628524404833434 338849899776115504 132977735177734671 170469042120913748 149108506290573159 256656812920890351 103451785851290881 632455483678209141 686747299406815724 50193770239229034 804478298938893422 929524356235776545 552395368205715033 816234196134602138 447964604033123916 798233948782455472 762428402941535955 219525464353613358 483442626528113582 904032704218821334 113959437344684152 242304911839732035 42494227586562622 411561042046026709 995889787546904226 173078259532971095 686961579787067439 17092496738769006 632787227845997280 44378109027880087 624641130048295080 214587569112149660 589455867251889257 615345868305141665 830694865102359581 300211413293134828 844144182296261753 390925244112123331 287190136031090544 875240065254282625 529711677594017774 104479337412780288 759638089192747534 831242909349099827 52166260944313149 1948282896553280 214418060027988256 445241415574022395 593398584785928456 235818913698432378 990874198488338875 5263238445415140 15186504313850979 874881243685320477 126574546577602497 882514276224192707 664646515933402926 423516783209618597 584388475492494053 386661193450159114 238028181550763454 552792270010200404 513336788205303092 516177227616763874 525488837534350455 439909069536597127 884018742400220727 630679079916373266 405611575710003905 270542447464623113 756965264335095380 535146580095734714 164963602713782225 44877506172218273 84660822109541367 334050522438863905 516830977020023563 925972250031150768 376911462060750256 922954812706490525 53337774505601782 85296191363298288 457666572338033142 421421343775013767 16376955632332901 819885875734505858 761245008347210887 403808456516273477 140758807142477760 679118571121725233 113940812231064138 424454587346317476 779012917272114579 937991590283519057 921350159138647105 844582151226338292 717115557252784684 491931398395761779 65784954817221643 13737725808017462 932055170716234704 297593190114321527 453222480365188955 962473445571648780 544516825158196601 737356786834934544 200325036148379748 245864245993540631 552601609519952083 668004602040305877 693292673551871660 790856801062005987 337537545626026060 302109198368738340 949118163460280002 444456342755254065 283981915678940171 656074192512070810 102125019058715087 661832852192674986 990610977142278389 772991334006705304 851839960864824954 155261096789519299 835115816812275241 462991600153201682 460067016978399385 220706759105393756 129269386493856259 4405071503020606 18746247954760083 577609551538892474 309794819120217119 410356988340272861 422822441311899545 802920987205876266 449966161403742635 641632263492472410 543493849029912895 271955498076529901 750264160171102439 537914527597294223 204005073530976765 661339638641244396 379067604962763085 460976050224433135 505525337423356125 677167314785542080 287262525068231004 349135298965783739 283442596595897621 216886449019325863 441878686600565501 118545576263131093 586559063266039557 138719241013972065 524769485810852669 247299689028869479 110322191033487070 175992765995217637 462127637327142547 213772277870359157 991921098558670860 889889909014467530 975817667837871498 815902132552919715 193576628709217178 194576965871966884 544469320927999219 812480325696435412 48670627643148438 401941569605859797 15412980346725487 723186697240580532 366366086244416455 549362517471983617 226007794649656558 74771511415545407 882485732824253714 606171976001436324 330825887264615897 551992935536845240 824410664159368940 867020492942857348 400926899685058630 897980569584372017 682119807499155880 227789842390320876 118204352019085596 36280690041277966 394626842664426074 297753048731695266 700197699256713115 347643360591158265 498535732566349298 532042540382457007 961576962670706714 179155010113472704 816377008893703300 921087784983688683 231291044104591079 595559223211295374 375499114384264164 627172790083301958 616247383248652996 503847405474979270 663331575617976861 647937785520594167 580068709010229735 638104091784083302 484569500449875355 512583124918456490 670782899828318575 236964390298935323 253739256085123080 85677276446824574 70796127056310271 343174684887239653 605283283921395704 967027475575802135 463106170301335585 352528973180481074 137460910226255287 592775238337134155 651357313168233523 578834027816921993 678995190712003137 346672641794574575 385205728141570011 878415320910802612 680623353260582651 445745840642223542 970208300982806842 430975362288660395 486684363168762333 402160219269100937 705710993015415699 463771012113500808 898875452701019383 582550279704529416 824102787090516921 79119542758264611 791424355280242326 294375832490759973 213448035217838429 745850912432540375 963575796595839119 901678622606960522 800426638024433686 654518745627345284 742903156495747052 646855601958719248 770914444670970072 504508893702857506 501243832644829768 286290440386315085 753514131724824139 280343005128687655 214248608556534905 26609218166849567 170399041143158445 479016511208923763 846905890236817468 78188109342197199 812883428045878631 360928371392055910 78950692377832955 581286100890958578 669558901552180368 411503134049708339 971602889995992424 55348647806346688 409667892729635224 522745804948657011 927907283511947223 11240455533937320 29054527268550613 609326587739174224 624914924914012456 148196988952640281 349259122666169083 674079169191134588 287774583404701538 292899208450420531 363477142346116967 878725276848266292 694283541763675103 40769815937748202 84233220630487345 516945870441226472 526683129477988312 398320724233196962 549704174317071065 909547716527345794 92798100607742363 901260042277640386 429175067281626173 352738491293856134 771918226570979546 353207038833157795 615755342196157952 19672216606266522 101147027225158378 916804280755416745 854185201917761908 182601879879063503 950451784133345980 37495776156840550 386768407126359574 263382421682955 547841418167085694 389930400589858340 666723900107762721 547525144936742861 751086856098295106 112343093118435117 422201923406932249 495686648824778440 896529001720408212 117446535111565053 29520313748621049 166158346183534321 555906334301634679 225580834691593361 555116594005447917 327834544170114240 30828048864101683 968427830167663400 95887370963276062 905310499082079883 648392561369297082 392240940537961508 834384090522161100 661161333610877904 649739290038688766 728950362744661346 833385161139211543 242743654070884464 889038073066616822 684319141404120254 324751164550354416 967047927696715657 720205989783626191 761140221292390282 95452103327320156 685981356570064504 648627156673954800 220572422713279391 577882415319256709 144144609609673107 115529944691553624 680046139681070998 629365252862757406 829112391701157309 689942897862696385 542746136634680817 649962348799966282 211528896098383451 690355084837864487 125171762700694552 89715809318686439 143224771952225033 313652133673591055 929685090156356031 563399075465250761 301968146891804171 366883275978987695 544873092319099906 559769706648387946 819780848379782958 924759589357364843 833359661554571481 284469662061992199 74531120618320950 608916949587155759 69829548660666962 765408213335656093 567449635496471494 588198199426107460 265876407057251779 105540919178969062 475344032592893386 200258387945304012 625030262081019071 690414246500268709 982007245892901244 832383404190762242 508945603218156235 327578513535047579 945419049293430552 803125752589960668 72403323158911421 371553310653421300 142339436617556391 193177419032521626 174444688417566996 143769211856757472 925588811426383923 606142101906454507 211845643896808182 382909739829776775 943592326630644469 556186892298381500 859461186564216244 890879174956479205 961840784434491015 89213211910658605 614140489436284632 877862784716996166 371784914034063769 202325104186325506 481886407216431883 134590632710927204 986317556441381298 40855561125459665 620085046451231028 41191069409133528 828061247840159489 318878034255914008 426032722976140238 109143335965016449 417501547379630393 20923037214998245 339278241370399384 616767881177889064 645427099817755526 991021477650898552 29421861340227943 61312684568901951 157485978252101772 997063417105148938 209723009218568854 44334914741117437 385190424218700053 165134631901646313 764004885487618057 559425957631531428 408171831414029477 92859656246605849 767550310342440233 527298499693271112 869525206895943258 747326201045702712 345912621496920257 44832876072761647 939081835701400083 882068817661221320 137521683720244970 904613741389976937 387770297545802722 278629844892674329 85957180402627822 262242729798374155 651218584922607616 53767137945539508 181700835245203094 163353599671175966 529838106656575623 702152294549047038 593349824903124231 461976090914453523 662194295993422336 366780793495934057 547452474677438308 328877727831979491 166567206421099128 259181926359359000 670791069747782009 262869833883764493 720122540916891853 581987236607597531 184519104053501788 233625146887475363 139567558958562254 689175384212669186 725426801210001 295544782222120937 246967323314649753 739539416900736454 105087765010245293 358567763725018561 357160249607048308 813086985317234938 126734363856598306 664849492476741219 121902429566160268 282137178432742320 247720233937255845 922042574725660637 725350226453952304 220026368686377740 507223321701070636 307940002113638375 709143973453317008 557286357829429229 161015570260578141 601086958268706474 78243003898319862 455819342912967171 357641903549664493 604529206022670174 142296857173975174 14594610421290395 362713731713998982 538547360109979502 183412296432350711 400813339152969656 303965755683860358 638987294278425512 345342767665104873 810522094548657548 129506894468525738 155615741750032141 593823264845297026 446142056431982412 27695059964658987 5101785243524232 218132039045768432 467314974604409895 21283486608806574 877863068588858669 709082106709747187 399458421192505074 680865645326646018 184398413490331592 176323717937512418 402186397536594808 361643695310491073 546932593732606438 95659131768045969 952732969636529467 101252461179037430 67561583513731514 160980662288195481 504709393387510121 602131947456107111 52054194742080328 879223742759251920 45965012787911712 2061185215429274 303101453542042552 706984229995013011 713352446900067128 628865082565192171 587292819036045015 905104610034872888 622791933451728792 674405608135454687 630624273979297009 394156629969038941 462964182601304025 889340219091786524 871794612069518854 920386108330771543 556166421649442107 811522345101279561 886206096558181786 147640302817009374 241765130050219626 62461677835191447 176854332954419665 591366625973560574 286682373039825151 444269496477061180 672005556109317018 789286090994983319 674896877100409289 906192443147781582 889991600132885053 85628925566635910 819033518701431251 963320732053828209 114075556629527295 511955388955757836 5820832555422295 789388732774015663 85021700162969032 700434315664310380 169857778547877151 925707238107204861 382185667059338079 775436570648908445 885361609258799230 524172524312703621 188788751605484807 603833184040453414 747297025396727973 298350833569159154 16674896429977845 713849497510184209 393844740287554178 808410016740957027 420543437104889467 536412723246340626 36851499481299629 754865771329254800 138792964688271451 901276163085117902 53156831878026014 46319731267412141 532453065333234897 42245755418751927 239630805669138746 702451054304919423 782800548970465576 522500280171208615 701472987079514254 974401186499241148 922041458771921495 860466514700485941 350594968667034706 67032425110303643 570989878801733377 37323679124944971 525219725218318537 682012582375879061 8142337886294708 388045549608948414 243516613026642088 688242560691790995 727188654927468512 490162829768257399 424935089281470969 36180571152080124 953812319894650567 418916102241945189 348174082698103954 119440118007943448 528754350885311167 881706394339452174 639029070068680830 269256101761919633 42822610189471453 951629603104050088 181748870824529521 693675250621195578 703070672980114706 480426744347569967 61452347787940428 663212845070590298 996778814382798805 834304323694622804 66819406601780618 453841130624346775 497574627008219761 449344162371107058 533503386881085100 610249151965013617 933693646936950101 129292178759950900 965175686026015039 13430582909365096 947710056103218806 816964379268938652 167433120053250426 282984952634323342 63339460579122826 175215134315804368 542355335218436502 207106884585727570 744955240189273780 268990654445752327 637089249237784436 172464154540151612 480588785204525781 674309193788343017 211009125325413192 692869227990054070 387929899253557966 559454556984340181 663075985284182643 828988417032651169 772935309767196532 220730992876469100 228170353907573817 92038253100682707 735888967758460867 976435180127100386 836453843882207725 450306012095562468 850558569234999241 341605669346986884 87860664803614369 437767693369785776 454249678939124039 296073000229041274 963864256209059289 802363285317704414 103200897936808067 756605112752894876 510516582842404686 392736435641372916 374855914124826153 305309085656000106 328898662629457045 870484079148925367 476156220921401666 55843391315819872 639436420233968166 271998163029872551 546886083305011627 65993488117347660 857893719357410887 592082147137803113 827652258876296445 776502058178137914 717954670581201401 812003927401873085 464822763170287803 912549028659652914 514534238627100118 435741265508978338 897102685384270730 869809166072994004 599732009322682982 642404476815639958 327710508559924473 475634317537156531 225401691762803650 706734406588995424 325030265716086864 241129115135544509 839085279381608794 10939377822103190 677306234596499293 667163305615998150 704534526619835910 43740634475362507 729722898039309709 853159437588036240 379833387066158410 792932216242830762 32443562829356413 778889029091256824 616282620292526901 128761574069082740 373470604736259838 868425772146412110 59863590911048648 356427155844810774 63554971912095775 93267691560090517 723527837546223311 610366827037089899 606496052163125640 108200092077164386 428642438236232150 593992786971937052 790875141056800927 75651071177009561 641032192020967755 857040199482977790 33293446785032087 228133475185839603 585462527361552633 228041199475006064 536171721942587523 721717892572691207 158894600850279962 715854197296838 759291875150383994 11231824518903810 513507362947435015 557960922745832426 577465645846698965 805820981467240954 502071888758283706 228267325584591399 759990100203543370 337506871755849915 185266116118964886 889085752144809658 861180142963087537 401483587767317102 653125417787133420 965062614076189807 686303778101020781 718254400094560528 196180859924479829 468272087809376529 594174262666413736 422210098963349856 82228400161668509 9373126366569306 555791893971199661 440959698796538284 182838483665031130 289352975522546063 715322380090575012 859843150538342896 967408473793609855 472568346842164293 915388036623253460 841553063851774906 42122146672802197 902698247755823315 892143654235578526 939968022158226085 617097228513156588 520799941195359423 914040263872660844 903761895251757654 595590282462973363 577763895383074602 924346309045526437 693214732886842170 276595789473749509 443555089360119419 993664602571352002 763830361404587704 176293487313670012 163842487638134220 475258001575433380 61023337726468396 452854913752290885 60083278286127113 828038042217268494 1512191038913035 197726912157554483 630388862170342061 169255864787017238 933445291238932076 125693246512842327 958702951756552683 455672498840020121 517624235144497101 562530349484412010 808199099345540435 11435230455777925 458088503321555975 111917716035449515 957585641046396947 856141603921328770 671814443616168517 397649145802429661 380456537002515986 974452365757925357 750113012301353651 229221464807199180 63444316627381253 871947838403470798 466619174249300216 601900250930301330 334862130767661278 389685385942850392 268007376766643020 977073350973295371 476024913003049894 392066159399895399 690710286984622371 706682993323066909 249623776959551385 695865294953931743 354687895873631214 927293597330667496 589934707041810078 893256705116824902 478507233002601919 493957953409653084 984146962437143328 910446206327696657 171242158058657399 695027758559608376 414532635859550938 596464610721708067 310047191794148561 845858009067775880 410137688100052730 479223603606662176 889299861340305599 447643800615799145 332616237546828218 339810389956107515 179056936539279667 218986961776662165 310254503150072956 637633012505509245 62721505507708158 467143615666684074 529840540373975550 708198160159938191 130022029441601661 759812147543695149 527103485985889902 720951412715768496 402550817953644983 177307837344356898 67115313304872493 889202587343287475 69466203529141962 150970176883918049 252702699641967827 541677014620329610 710504345168502911 849399415527745879 881588224606398104 713808766317345483 784948403525431022 906800124028634668 246759154527788690 936177324549961669 726183005942252013 938289073373880992 281044234416594047 531943721576615222 918831130360726504 936788412163609373 203343957525517157 326713198561209212 647879810290513697 652186908174352166 206239822948074065 841107408992548522 815320881421148627 406724996138465488 208943746521398657 514627396107993559 211080323043972039 666298884246653909 132961947818048494 885052830681819426 952246928188600889 732265422248253649 761319073539038966 966322251918275576 554099962037651080 625417662555136753 863274280999528684 49977010071687692 127754867101961208 716709308623695661 998117563548582755 206164810414008326 421462718594501043 552082521989887912 513531502720523110 61587487886690282 29727865511914054 344728221935076067 311982579631244261 577845537377718758 25085631741700451 152267042224230451 486098101764843756 607316060341885121 728859863457752677 525864946023697231 567413235434501288 822731487848729373 985689254913939956 422098703568802900 491825862419885539 591106041414437192 203547484203036935 653352311039538420 203268013746337217 82822119176741000 625355358054476932 486799338878935337 946063324657674576 137164026598226796 369331617825323861 312168212990506276 233123436240028930 967649645360768261 727713595530432337 370126703659663636 977262715585604823 800719833114440768 75889043392520091 558782966689717364 310524100154449483 395935247506187466 255623889004462406 748694852217718411 851377708709781705 563171292372301069 887810209880617172 782881115140396796 573769016376190696 834650203103019310 181263685298993306 405145052106073696 136526636244742026 543950156467693820 474916822404586535 945968131920136160 574371620728418833 240181770030134591 185619738257937116 840127082158373677 240495909916037278 899425057491251640 197409321137011979 951585958838795454 998465279880161100 922889897616765704 128762077197299790 199385145865181495 394310240133856841 849360569618816715 11638223683225542 98979738272308304 525628777229202566 66085905667874829 259073405366118124 845735829741539867 863766318928999882 372716249825535905 244840321915176862 906674892047253376 348017317172448631 140953343703837942 106099513695108413 167620108973828491 116793921420976854 53577178110962851 18463204458496374 889536944760677090 649864855976689573 660658926387727518 421953843167188164 93156917390267342 150989538429696931 570643177995896342 448852771395462954 12483147279999626 482474837661803477 58910136247396614 338627180684035228 198872231141707687 218127280797445252 654317729452280008 534260993405396447 660853659777153383 166549520616274199 719714673745756280 191052621613818931 950118381391596970 654821813961109723 841743808856878728 526456848623318364 546468697344521001 998194958401685977 890874930577869936 927586610353695211 965470004032226638 123508218651334290 334024400075700199 578494436014557202 182726756768076583 978585477151571525 906878269747810230 305426779688026083 508305767740938187 107280891000503699 160666417687521473 612554838950068072 326032332671055488 271937446804639899 257976475228145658 867679386791286355 151575528349531018 726833686607512420 409985472187830137 994627953256155335 205933026598735268 765830358114719045 645204701502839726 327042537260422663 137919320756959067 701805116967298033 258564091032299720 400189394792749710 559485081952882465 401342650526884181 859206488253946349 804148104073347161 679752773390590426 275598126275258056 805786593414053491 841259405700761288 960795049842294454 709018120313720798 2038827729337467 694182054160597272 556685002005501803 17352817749354649 695808029355596033 618970350429634553 54757843157860320 941616861951898451 26826679780711339 532875925160304235 199312415139956088 192619422562023921 35891776605852843 362321897484201786 410186978828128461 933674594978529498 371157885970375321 436262932666442029 156846244270331335 482069283429840775 192139162156199818 300718128651900661 554003034354979830 834617035214561895 483762933092350474 725707099445539025 280016523189022804 26666493795705344 111208152171475358 103002072493289292 551186475675379258 456541901096276714 957204661061151064 621245827559953116 269943674120903748 187811154129458974 664828201885994615 820908372113514052 885491680240234656 304696951175345254 96866360164119035 381745599819998202 175084075371321114 830474753592726725 393310090916782281 105174587750488277 302091227957162970 11630156778095191 347437196709729234 532768897692373045 492655662656587001 978399777247838021 951398840813677958 87637148715921963 450309731481093762 535834869263427144 720830512838851086 124731657972155976 354447444154532050 163012931172727084 778289719283567012 579848898231763931 585833915453419195 941989903440362598 359325289618424292 575334478970767059 740948878863749855 460998524541991808 652713124971575254 140141215528854213 517166604818880559 999969606708431226 144285662192872123 460669566524300941 523183463504434009 325317774004041383 930468244663087334 12967015602716728 763726038362397548 62490018570940276 874695541258545418 516432880104215321 601591416773865542 347085033324066338 403565815388419658 359294507028491415 736282155486670158 521626051805567881 287584568269191741 897903337289748931 977262316393565204 769105653339224160 251565409298530745 130098798893216313 999075699588355676 753129014533724908 276206608707375354 502286970523308338 728211783469632976 935773516154641526 872803591602604559 377476256591385421 634453482460776964 376822842702713015 460333352029790979 404251908943856141 443180094403398338 722400292426895517 417419695974481970 86212298171457239 69199396681490927 470327522192818208 851432716793805650 761876633069506375 72620829341164889 720747130252770590 25882705909373163 215416071726776044 834533031575760261 917170147574935987 88132287870964916 738712805639502393 743710997973963779 309520255877219798 612850670689338887 824041469077675167 34410209720047518 664714348025487169 427943960315664988 827899895069698396 122285429045117968 22285626366245008 306489892142758999 370646777125136000 31424890846620141 821854183933716620 42829041600220038 432939429840698097 887996215243852756 728488909510508960 143709010466950123 125144219000575506 246411413814371107 593490178353425674 745627160632834863 825478564255397545 973765349286558667 968343130968325073 953237219864972797 562060988892090069 688896796414585714 980943248677482271 497219779524287516 730125508419709677 163379128042090871 140743182798770158 399574760775936427 834505562923215069 474943799290950678 332261349266154048 577982069092671133 637787699412555598 542254610667789412 499813737506740773 459708737156562758 593952207426810904 271570333104802764 410234130532808048 221552777061119586 838953059579274822 746249586158476174 106841874368612792 128393470358171139 264315197481783190 467557840503013650 638070185393914875 146416504330157421 546035550168782377 510701386960718428 913537765733033443 121642637187703517 867415212323234037 19300114052894761 773457532776378867 979926966517804163 679870170246632462 293674453789849226 492550833704627783 849224844114256625 442849053964548673 527794285690597278 248240910623772430 261074676170204015 228617022597200693 300154577118582538 999082871242692956 963713858816689560 297158092377164889 488284558775993106 176374114674174662 442175739568144965 494091948312262227 425025556443340472 688738188202354818 315572287653702143 307684858578957869 323150767042371007 198164855080607892 550687934714142512 772967351507205601 737616175699521229 747866537862459998 806691748410004843 838912689217542435 474640549397135253 715618029075120979 773456662606742169 637104603323551332 83835500674279752 765669017162205742 991166035703471350 654347059650868804 298923922957092404 752286389392078853 999104204311582505 238549797636465005 758152285431733204 940278824100884748 421816332772674603 894524896878131356 144597100301363734 438036536199807800 305522847039365068 688258652825548743 697309614193430405 826663563391942874 491283834741507831 227936857795869336 733896041638406892 493074999956550199 88722221262045887 551672360270172106 831834650789879166 639833968464522237 776021708813702226 856505247750196102 702188052285522102 686698875708408612 528994520187278740 785140791082084659 290294119524981720 244127514284469652 311571434575205570 386920125630880826 658804236199813746 524509395207887993 582107335057966391 106373690453109849 147870111159503155 329399522865734227 393639140825856425 349886195933644231 337207180929164001 896664444483441946 957426386198676476 45777236378842796 170217964641209266 349410875269412828 239420192150990467 758291226568534803 63687891278290918 964090046634314493 959961700796402365 692426960190614087 820708800334592356 49561173753458639 915270945822251243 499913486593362367 761222718363529705 462666217001636583 558329636374129623 267700078761132281 742528202275429625 203267426178545837 515960181470633967 512771853397180022 265274885790010308 78307095960674309 814680242709028090 316771759911565075 232286530893854429 685381986251277141 709262447819460935 37269525743671140 905755640924638067 49761911566625981 379218870036181582 355110849380754276 276395099377732925 823490255293667893 58179296830237007 354748578123285184 701307155263022829 692579455504994353 296097475673433249 724812446906710173 928758042740437027 976198460262600073 641442735297598499 614574676474108104 56972333605407487 871245587694174608 400239547615469854 845172183236828428 657997769950185919 605592190288120428 353773787874998418 320276228805321322 442749974499665846 159745290004686944 179492097220914407 594349879492816266 682255025637462198 123804948346854835 109043248396936711 829534130494665480 104807944161799517 973255365749595296 383085596704661237 19762498579621261 460392369922399560 154058886576290072 136987381901153123 252519568373170579 810948883383452098 455344350589534220 278080884853681640 587924561143015725 41407469787433816 125806531767858160 655363932120147559 529392586589121078 710196889546929035 979824198553120738 79202431590201004 530795476843117052 138604029171161810 737020468493136647 605421582413454384 706871740188532227 289143934906461170 718399555844532077 697138918951150345 852641529539718887 534470899914830237 738190493847882016 317269348318063281 341990549240305453 356250019583309465 360299253373534018 143297110319526544 288728435801186221 764725830817568766 786883977604926511 559177892015980340 95467832941176660 164604997595069918 152607861124319001 833003675405362643 780998322451556168 544718050665727260 307956205503711253 163805840011800828 939233986872957081 928294421525118972 786799842472345756 127303774945240825 145706839923322776 288202164739791499 82898922214371979 528390972482947531 582485072583913896 257953878717656019 922636057646485781 253783836868061864 109630972796225097 785345056670875988 847845793790289423 832771965075797698 896785582755090037 390415402864264435 798385829597457021 992903907200607778 114531192076624761 116121048305328600 925725409285536799 810124048486946214 333411994255721216 887126978960646849 643532935445409505 804692794286557518 683155118151298912 507284995578817278 622248385677838557 880947331122942707 445044846411084772 360812979868568586 537915032649375432 675598292620197057 409158390015679031 884297805971271295 485053139950608922 305093957734624366 644334243723536508 698746098877685084 338063535369601156 452870948617291967 98315988990389137 514587488117743711 16726828286782481 819333258186773364 542547068732281081 735696783708381959 974939926075734912 723068109080552207 543470625463201204 32203497288794910 633153289867700145 456684754025167134 34995448593401967 416685572690825351 980339885743003750 354922123732450067 381684775827823183 359766514239935398 239772763235453578 360721408467706077 197498944090267696 742082230417731544 323587470838470019 603958227921710059 711117441950843535 56496745868369382 154107480478624362 743869683854907183 921205231665330392 859439048553879987 318808535882665886 440367905108151707 160497818086619215 786712444451416791 727223216389280890 531114723018361759 272726713784345701 744971361271094108 209498386756398110 542920190188073830 612880168943681960 279928432110548924 404035980867643405 79071615508135733 119127576232508305 871635527332118128 627712484214536401 407771197095485663 190039488879229689 879487892714382826 948833686793860958 292210838593774716 502027033329069835 632445529058222424 348939815109903088 198898898342461737 195400541521343259 72844052505071159 439888557150546670 829306360711853906 422883073172598250 123993698070770587 689778893567262993 273673661200205969 594823265084183418 31370289287517656 425640831476623901 272231502327232173 7947289819786240 288909269210091365 731331973267647792 926904587054365604 9113083109206174 418585607641584334 660734916408940146 139910071754410279 414857270412435434 414505783491625922 103925669754319308 878610530923018403 812003538477887586 105130738367919888 348095347149140166 30433103042792403 272873474630001948 548718046408174782 343610606533444644 175945803480234680 587047859563472458 190074471882993736 772802457873779358 770660382369087402 24251815756716275 394059790751357886 532372691427980744 704699542214605544 349585734148934183 691285838784151167 490498022870238471 987250475590572767 453172525478624908 591689305828856583 354726460373703265 814004021487836510 682461255385835557 575685802427173173 322983536581257061 175962356606040175 132566421220092103 417262987741791396 408198246021880408 198336601233202742 171914685049486592 885787142293165468 845977530572062921 987002880555718346 595470746832688446 348931119860518074 964291098417535276 472020824363733273 299131716845843161 840958661022571429 164632380206898039 692671555797362405 318279096517398666 60106086090374932 818461769313083076 516538383218039209 123619425883818299 734886940470037983 4611246281786472 353101247133147025 574654923770384238 663689237274769892 409338328683738749 161130930316132812 443808253132785333 18366530720402249 241631986116764152 573967228182506629 564958771413782200 172465176065038403 247231863759755108 442648515075039099 580090107374935480 326956937716391513 236754593971395925 685651147995003837 39060569385735192 823048014436770904 55114773164427573 604755781491851658 569953012464692131 877788105369735239 161592489589185771 849611905333887768 424525325781225963 664188939795371336 786406767829654165 24788898056040152 567081035963494152 517710743743391037 487155206084702378 148205438633982475 690853993579027193 214504672260341515 356176153142089670 659678417453186750 356913994124356671 276978633347323303 322147359406142227 301288128192224456 823709403366746545 553544910857688219 695010407675015777 235761882799517330 852830027946928467 646093841249197528 551071766856329893 485156460644401060 137076758262698196 296346820690029119 256529183752249439 430892256590793201 455108955996781769 96856119726118494 95242532066818728 567949992111350151 383771535030207219 457092174069250252 802857135262271434 134737415943868401 606885192825080780 172782354630366773 723539787955772989 861007454455677226 967418010596092025 323668244950836692 723908895927487230 56828776196573421 376352342275525598 534752532479100977 809988070815176483 564657429198654201 576103687633430538 16538287976363850 621430635130279470 534896647993464038 254384206363256261 220430148682730433 594977129473706394 151969607059038601 758632187583136279 642728150796000643 641388922981686037 297993460376236378 660529057867522962 912772121588682892 739031735011186288 425885519446850484 630507230047537727 363879020375960687 68330549264758139 975941626625499965 791564867174906956 20634752225266177 849308335705850319 418612724031386338 873218593383419868 166030409351896009 226203103527502340 729975160176639571 578287005575815164 465057863873658437 278445162988832613 906459822517302788 80791524913717547 866904382049272426 184288243790935011 784828363063972526 143839921492925280 64844872501381346 469325614437884123 472275948615084945 118089323399033795 803506322518072873 943878633867845728 874628603360517928 765621153580902313 967873244002242188 47192659318627205 273353271555685289 163004499213989896 295604676661470093 960511446411041024 84652814847112010 78923660864858719 53144550534549710 930276590152977159 152276159544648124 907109911915760037 427333083722280164 714721548104376768 82886219868051340 734590149867174315 416325511288463519 266293291752964209 842199831731826485 140104549946197791 937361701664675206 767549575505755678 95472028569863208 703081081294532516 130181848712754610 809042010774191046 445348468239137659 378758597082197636 62126088947253053 370335767947526800 712429015964126189 306700568790947216 585462276313101507 656161894270118785 740602249262307775 809882302435696754 515183354254883723 415665881436684404 852353031524306472 569210407261312998 931855745991974480 899989115881773906 336078539851973617 628938539317773601 952337685674156851 239187794593060939 630733215948779400 935428675027271816 661715099890530131 469368525847058266 955706156882790732 457559766542800725 772442248592458267 222297413694696020 171637011109232272 706244288945390173 42417684103763273 446957162676780110 322673886130638270 43592964606471485 55392336292884852 750304742160593856 452442874985719262 326411206414887272 282093826726831633 294687036058755799 185100451525518385 90484270755521550 732112527914190128 826699142184155144 622609775127091601 291503469452364291 111357989073065737 353110736269217819 397105709086577638 699447213736607577 292520238177098670 377177529977738215 160337371690167152 160228034438620480 985128836607609334 219361126051947768 438994466069994502 613065882536726511 241749018537506232 517648307794564576 382601455502224670 244703706198228351 832656317934495395 903708329020642937 686585908107182522 692140504155679029 218869115982326852 134253241800937492 704919792719129652 490112039780916819 442426621707113520 878135654534103347 719494251911750210 601377266758583659 305769653758120271 632807059823597204 83414619964961492 72193313051304876 788851189897119373 305380105510262785 778908949860953590 216476072771974926 566298834304214726 232839220074104719 640972331720154388 386439823196012379 355764062736244116 816520356406142148 950056907271891329 321897643433831231 964393778884766158 78467647663223556 810833018686151637 204120031130687080 790340034680458950 910638993054546683 548302837292201122 520781622046283701 304511174146714251 423214355383108387 623802532468333557 246692784519721220 708530697541041850 953759839721700235 721600524071642214 845022331901278410 473706346222031317 604341100393572148 152842933159109857 262728963796263306 338879592194965435 41291462861666733 200393472607596419 231752499403729066 175903625588379887 768164115478265508 351237683846006527 934412282874625543 184048645442460703 440019929653200706 303720478081092355 140414769081493051 801994084545419900 88229960741446570 594785556023131058 127769177159735178 805533922004398332 83847357481766285 779583089182768902 227609298634639889 178319062499162258 415113228938389052 431859856878134256 880494606467819155 203622020388469890 546724243023184635 107404220608006466 711208464256381820 707890733480438518 499837208550687793 725565973546072784 591924411047675867 471290253073096824 99050000338085095 814835747180388103 341028762059696126 681371754048570800 837795764567612806 920633200345820188 900943769951247113 722359376780384428 538208654378008656 411899603571628014 284927269316788720 193900215232532063 230204871064459208 276949943026969832 457619921472795698 423106883007110036 556702881156875089 197948830247091833 205201894967731259 55308909785889950 432545362192426485 888695309393293820 984032747417673087 826561824636762914 782652773870623587 299859451998979499 717394778479213473 154514113117728262 55754486991318803 995726724981955626 456489985775042597 320404195279201623 726302456764457135 900634733260730510 471001443402198119 662398756660974120 236555718158570333 443265879020218808 159312531910731393 237838216550050160 292694687292093251 27755889278079605 886424016631815890 953938436817642850 738675994382499186 778899672319745849 842874594438744563 339625312544967815 916331611293019941 777016333228503043 88288144341559241 293550109339912351 814611251809868754 490260487726755368 160251054802054914 110245947649602097 953532536585260083 734715984180261681 657619593709235808 385093678040725034 273373662145396202 642813557774355016 947548554819093632 431000329487926655 923683223559902610 631145174556210923 805911302353465347 489451751416355085 884671633484934340 869783103932155532 707038654913972780 696891404679274100 987073071901997610 686134670541219511 363573681324763461 565820637005155269 797545932334948949 312308297001602473 64689453227169964 238634598320978988 873963578753766744 319281340451594451 117765317466366293 259322064564723070 113630820558263284 477618078612909042 401196440547681866 954319936767891154 836813220934044194 504601696575625669 438136268589214006 696406202552477910 107453030389187098 14800749845990105 889042848299530626 539619794259246190 427869965608565006 414014831476361211 708877867645104323 328645577999626097 647629028487539791 410467170269699430 522846600435102043 15330688983692023 862335173045124111 481340121750141419 757909427652465165 263851000352692020 237061396826231656 113966223896951615 492023696276560132 599665380689033705 618149529351089434 656670277131543862 873489310968039133 99601027288413156 940997069056024782 934376420098976823 436139869508084433 368632019600394522 494592236398072730 913152081093018268 501962814457111924 751207654845588453 800341710060496787 791045385190211137 93779578431868159 477015085404215733 476977317561770206 60349351319921094 831187986982335938 537039518637790812 930957669891431559 36692559440960915 933887923734940349 165678866883041416 155855806345080877 374319477160386460 594209782194162106 179591250239194644 16429995986263921 784504309325824773 606846997169693586 395016073199985005 713256210909631296 196473503109994494 881256314122116346 768882868600733308 661406222693673132 995208512573883133 868835027039306010 489014470696689884 305246813378982386 251868763242007389 428616674029883675 846324307365142537 915195695937808282 997177088864464343 244510498719070151 860487243236655575 958328062246797979 988749288721740912 423546229765216683 846518581382771641 201582752782239556 671198062848811740 995093432665818707 218194911677750092 700719888224250319 998517911428960965 566696764599524098 637299475846360224 800933768886652791 133425945687670280 43405053250474960 859505775319082795 321542098207855714 353205851229275302 401206471739345829 682014455596649121 743665594920184995 146251667652132958 100715780977071907 627038066781724770 292227592588493345 791694600639844506 245338063808381562 150413563271908001 858085882711804005 777942248070748771 170830417441733242 918081030353225144 535586793474790227 133727015917241094 340013385291807833 876944396268707027 266065994484433498 671979156315234075 707986176210967266 264060089682094807 21861663525473944 38317310615377268 500756825752950342 720635022765320187 974199631307783176 448525698303471642 245936574996724233 209139736107593649 540980757588157135 687203152977624973 125315925876377865 187323555306209119 694275341794707775 676437691634428005 249212755682822756 173222167500114547 96617995957479642 234959172822913575 790737586510393256 110693919099916883 450468676125912365 610676587645277092 304644839035953360 431248037712527305 435054145963868029 242192049955309417 352321580143795027 22391359185009672 116107974821901953 148940576468715934 579949525989505726 567025766944792339 928919495312614941 997470792481961644 727331275143430502 991488624620902016 768471606310941537 262364885071217090 440629365766465375 851666044099099170 162718446437059928 581279587895634064 451750460702777731 803229596359195659 889249779153479450 89927801940391545 3485902397896275 70784286953881710 915916212675786053 643180880955216671 90040401258892096 649425123492857783 971710456602394647 268759646585096462 492078328710383885 327790002071877438 643805485660680450 374194205051337711 263809348477384726 375083470161307550 429961847204867506 87112021283423060 935199667743152465 133177276104422744 17045727283016983 240588940526534393 620166349702661814 867866144284066812 950529099226163935 845876890858760079 508775415441055735 209443884203506843 778639953716542056 224692563087461764 295892070546902546 695584325437500877 117632383978192509 161605732921204536 628912266040690817 112001946871367185 377015843425449308 24611528976787699 994643410416649745 491961785738156820 821541516111531791 524657615381758383 606665197847758299 566836622920778315 662636514430251822 524582006805139491 801164551450595302 326271277252185126 906820514084731890 273069154764886989 190870621054769171 46197753948032827 240102803797372621 143665384644538011 1746675185367990 780354249760167265 230284344984641303 269523344293108410 359276069520033015 858844432543175715 201867744045426968 156116103902456666 757670561797139568 305372819469570853 248926962026429295 599014405805307244 653026894547994195 836052987676837151 76206617447615901 136325860039979019 247034743431680257 153307159578844388 111689461843858300 164486366627081960 31788912187205329 455178355473870763 375293030619219694 529734835354060972 363697628420024059 358094860428670159 578833328828594492 293457178542144719 117481503038096366 708925257514567034 750540067420029827 550618915074307177 388090856662149635 103769028469418107 744853163868248819 746267950429444011 239665378074483455 441349446970201751 251460054581280233 731113318492425439 779060127472885224 548252610461106023 899692956732514537 156865598941119935 782449765947253860 302614427706334052 81202487389961875 818186291597197466 84774864072019622 424821570753916597 649923436721543454 528594202741266935 844235257932299541 530118438627301250 683022845307609769 548009389497685276 563746696848140484 359968048251451597 106732776720991284 571800573134060958 268055972669399501 965297061515486685 762400809589461210 388825582885986494 417074600331679349 856087242146312503 194375046986939417 400708334878345532 515040209296416994 55877239724245219 392309174190500447 264193530015840212 142471798000835080 777494304119122048 938312752246028746 122726732440201854 59636642776539752 69914451453157507 131974208751075124 192354683795272639 393743288418188754 186667971398560217 934356959772521218 5486765851370844 826130411067511818 768482921428363407 398971656004093974 882026566948446377 856865794954661524 436212765951528459 564014775989478318 267296083810312650 885699759232438879 200381317705050983 214942384935274605 931016296768155397 338080267443046645 814235715236585052 19835282004948004 614044201154862275 595500369745674423 860927779692263658 859468635155676684 225314974375086438 64976120732095276 330040083140640477 652883723524242665 536123166108610460 575123286752668822 498617157911744241 795645915258389176 862088464912891722 385972143519407346 339664651637001422 683028468133565077 585359085949165791 946229785430511786 600263444119412207 894110942369229959 353412147978854727 409808303001531623 325977846938337820 186769851368322743 931890635888970277 295449143384585042 735979801661842165 253648475718171486 117569120717859022 181361216322129325 279235381869350341 255636577155006188 188787277303342615 919234001362588704 19244305835593316 730160088021306584 287452154650939779 330832477087614617 423847233840792750 292005535373774263 371974323893216605 993763811338825793 6344358508562771 892890330219402229 739607089649012910 182023479656262843 46827703345313382 493757477920360199 235729690307553751 215882995989721204 364373308348905629 94462345722367281 533419839070903981 311926338612084842 181951046598831815 638848501717187188 862555343023345703 289109288307468696 906391833044574872 687793445575577155 306635955605477153 111443953896981660 459324258915911135 834415719663735868 987728393440015054 518930223642342595 160635409979079745 832713987393216992 579659457978211381 38982167333616513 205764641703186573 912851830153665021 876730415208031355 732321886635649969 610907073612090805 969872633294564702 798856674707857299 371354100257794834 88484161057769169 909578171186915931 886284183006782872 919547436523689213 918306908829165719 48968020952061270 719688094988543086 164822972591954276 305293776221502290 101414097502113385 675009828947018875 625222953416345730 131732590707140116 249654727247719905 226612517459759910 365801767607772578 978110854584401333 108292234824762536 576858038049119360 465448654650231460 67920548537241247 173925948737023907 481354455264701610 651024222566367085 591803857329735005 275687594769183078 359735690075486554 926246655097433163 828799583499138690 494692556136207172 832335667356370756 240665403075744160 152637143950788340 350669344944798980 853787688961663822 411221324535532242 560343164954412594 171987606551574783 428059674201914997 872145447796648031 231836485271410529 680088792010091960 757448107943557125 538203386765573881 54561612105358054 100849253231803213 980815511973956471 231364058912448603 403821867312650137 808628111862333872 408949452625224187 289591134408140793 631175623399199092 201491728108482052 783075792638593803 154958208842979693 236900246223176730 104584352030621745 472793219180358060 783888053286727391 346479684189911238 419939222821166620 569542773699436138 336339027839013716 665982666619300461 362064193981987214 507899397973661062 797369512098434385 526431573546098642 409965237010182827 956392396022145323 795034241751668683 709102370242392543 492454115855058226 266050378252115253 764188748934092224 930149711333783476 777994082361678996 751783413537089844 226302398094917691 17927771890790301 764659214327211854 36240228882573815 212060685801885743 798394444850225850 446698831130784047 858329617557419764 651418377741018981 247407635887965797 376470988427645208 47888573861446400 729691120441884133 591804643064098925 152427309426894362 777325252245820588 402780742153554044 997925955932032079 924188611215901781 273913392720045919 489681402841326539 868317740605988852 880100365137591971 715197069007928560 413557656224352902 331842665815710283 710838835532591616 967174799946166282 29530954682187111 88004434409853822 303967352790118160 575007160989901703 342356955008993843 742870869902809111 930265180945388077 162344387757967985 550941603250196456 733155888418766738 665911158621301707 459145675589589533 366648442300727387 470801774786528819 762623589090895657 758524070762953977 53230783492936879 485760336199670092 466380137702865257 100754361876248526 212560704803481476 510410773959755371 825419107110758704 901322047973416105 560712903341015439 310140052364567879 592753631595973403 653833526681855882 540337647915974978 83227258028819929 113270585989153552 812408653301538689 743895780312467784 509457450553731353 35095433056287150 585992067890385151 348289104630658732 764824344932155347 777746892501018929 922118072755408822 960183585528313994 837141631544983412 847616936684662986 803582476580288132 47736614304787064 942773003367733899 660698415545534083 560944305395442897 863651923288048390 75588247294714876 806132070058283973 756617843681387463 849359990594299717 457142493979069298 68079943529534680 230614311731280334 517224184999112632 599014478468001613 611875463128047575 372979868269410966 612901207919179271 873737832673638400 409337272451983178 986654751115399651 464970513005160227 517307379449522326 292032867619038686 648788441036748450 458079089201010108 160908922795912139 30516721916975009 270886260676910797 582122989630886428 704430479844131399 550430646231102569 39634579039139880 414936134081939770 193030118005488856 456801600048811094 902966649044320175 64301592209782708 763863813930951765 687133011499877162 793805221616850898 139041881627402265 969042488447060554 97022127028661205 682965547059991616 589494124016422430 600181984162481038 41467080766638535 820216527744196160 747181460787350462 150928679612295827 393961596299575460 469653631270529969 452725852539348280 261801767252226237 494616641147066396 656549977090346746 32802721338030472 983530687013303875 937307633254288999 793318200198522525 989714147097774243 982175899510440768 176883073928952511 872841826950125259 548998186542079482 896728987547430813 780076878793864572 72997504444109241 29588066179759989 613886507695525116 281125440465730421 624117122459833689 299719963777697868 964066450578873591 538460204115770841 174790245869832903 133420609340197071 558521118009842752 611674180727461855 840649967879317195 346131083742299037 175507872510832209 692349662430668232 134439883386523881 664655013269998593 730647938389601569 290961027566125912 734633820091729977 259307248481475634 781449525702926351 382313184510872903 969902581005370313 978506038583402145 232897837818138460 334720688497002154 856584230831744919 615683004594478061 752541179230797597 409326241966183872 726988870271793312 719335797531968413 11132172155566527 465327425860778808 383779538223819395 508024140718016909 764544280805116486 489795641764940634 330283915293874411 907585470864804933 980281244073439959 987857711420107987 871586517715573664 852237210433691885 514561749100149996 151243347608942208 314024415515308500 62190087293988851 444817709536877224 396724710694455105 477747331830965005 366146774262074605 103646121024526348 666778387439167520 909590645239144982 327735441442424111 975182892735987108 927382895327646124 534750326870968188 86133037217996759 951881693737752463 329495846321697787 426038898320181563 818673637571914114 321496044021462824 231487517208774370 802339035227023870 32504678273950900 576068767763120771 835301850612171820 826839599032521372 412061487651677149 778010998975644805 458173897854245055 178539989832233834 170736177405700093 494322196507226918 341716033420285739 516253405958166429 768128465450629700 633179070907735621 840055587038350213 747059467733666305 877269622149636569 828611108286188978 212931222674143057 234729754960561947 802622962529889583 382741429052165984 266797613067834981 128876717598670914 444437302902858604 973965707946320601 555688544725611957 373785679360207440 436890192672101081 679012585509050376 205548986410294859 690826186797574959 666528974235754273 878102266949888849 603603530276805130 706551983148241472 742664673180683603 530178692827432726 75555994162551866 169832701631309755 756740353145668799 520431683454706092 359210199645632645 15654716277905440 85214288521733048 458977928749039032 440688344243859896 386902791776675621 79950300883204455 435055796140948310 692400342074247454 884701411659618403 937167661007073731 65619105238221302 303259589469423587 246766549922814507 498339154778893655 185466665963626536 220908773340363515 9990296258519146 718209740968402259 270022685167856155 756147944547835398 132896065678789934 325535077568245309 339082229187363205 519219343344203060 724689608380030847 376692760609090671 309447830405080239 446577127229809393 374999119066126163 671337105457163444 40828282845312556 799255534496850686 542888570188858805 454965198024191520 77569351778842961 983433128504207529 153393502002876608 545592066497931099 885329149845841881 452734315699911470 210284577031833442 263902447922001570 352394052274709229 834211887896182556 282565229609743838 613500552988861179 799716744301553887 352741759782399181 996245152934963258 980570085246750758 339145673970078838 215983064463148179 287070750970116550 556531280688232216 670771855103466411 74242805977555828 570796335943748140 940491348717372248 509850746782195513 799093139940139809 391690226531563865 496668574992386326 868266147900465186 403615129187393689 685126890520314136 633400694464269487 647445966780902509 24624023979723455 351091502532891589 566174254116028730 318491413219375141 42696963374821684 489419951348911580 308163298705489521 610280157424900078 934185975330309313 808114637246163913 73135024137694166 712715147389034051 591670703257301637 136625881957711474 900559880344719547 231907989674234004 383299532068989155 393239666972726382 531724241650516500 704857912575485911 440909058330059367 814830519019713440 257605909179754565 944978875415662676 92642440589609509 894852304679046916 138731161713112666 737292574379526817 878524032737560140 997950442371428804 571905314107290195 94567765851320366 749402944192458705 853885574726681719 662197392034530179 963727510604786265 341069494121458361 938761210272005410 287440292265053576 696327211701306912 960898788835551044 660423228958321706 194901585114768192 546437825627830080 615617653028036072 432782086770388118 210926136299720857 531441420801085028 933782267558541075 797956883510560191 930316660361333429 296654517950114585 384127853054546055 859716601642750389 98914055609063790 19018570188776366 921262342907035463 107814354471996485 626160101197645650 728917542797457424 458535238513410186 497480280114125265 637220479431335077 47928693040515559 778226563622191478 568630887330201934 392189924935855735 853291954060794012 79893619777838714 340781177124177131 450974884117870523 948515171525596974 2248304647370888 775244509139318203 719967415090980058 777652567163410666 775858820228400975 633585125478764216 463859486812106109 356378349855121818 236024064639431956 694017972772329266 194012954624923575 882794410521720584 822067626312443501 915991986672107519 533105680232213286 296546128476433489 413838584939543919 883944813051601014 639017850321769568 195111673520815920 777148428521086484 932330324205860501 530027827781123414 549819582178804102 160633668168632037 501201813348700727 473941537427256664 79159359345886693 641744831277694681 85233775299421515 559628489594033982 649574222509009464 460112947841724484 412002799219951577 121794288549214796 9669020186744268 199510967140575049 358055178939177 871361488926516697 684564400542662169 202682224967595051 794834387540894989 285066021727766515 817072333790587499 894887257260132856 59667467551636078 963984676675878764 200008961346168254 734519279943596827 563798370597975682 1576340828297269 926949037216485322 289702672215707917 806216614363394121 572350369918653374 849293157742922360 827188731009285228 475379008732479555 993443624820132675 915884107182282889 772924684123748630 86394805402895158 884473212285472292 704266579807913402 554208017775521711 731380982839344608 112841869000611975 132587673184571521 520958879940110096 238804058164328197 958089517711695562 619672634370519910 991409851446283671 398472894652234098 21498870417134354 546157212524247343 61917968130909544 424265882103668439 18362693903513991 595325684368957871 236540729233783601 480213442905455887 961917563826481811 887070646467856228 900419825135941810 595736091746457559 49686338615249068 587172159283759460 866664435100089410 175997823047192853 250630110249323296 908038236256763317 831027706018460274 257782548245314667 376836368292047304 620641085121075884 817824778673112308 310571045704503312 193806940562130774 51133312724084385 427657462676412965 48548793300773433 150553709683602111 240186165981066927 551716004573808314 115613092939857021 522264710851407434 329798760590608556 90216165282005172 929208485375171776 539607555162829362 585744691374969735 398267119826524588 491021324152499023 822396697077549121 749432289536830462 700147684044890343 46735228641388305 449767345163492411 994487754398100354 444192145173087993 790334764927082708 484923641557142264 535339593150035529 708438968950384154 861252675433269365 833748830539335346 911800282882534541 531132245373732048 200085774631196979 815363118164233953 185193664980227690 998480450746897073 430803829007662921 918695959973348071 218878734967829754 788665642684799922 774799266074533523 425786405419237635 34058289933147978 501924026268465419 634991759062960603 796209829076857177 680948683002966157 796895572265703931 834297194794794902 446689909833144995 138272079405057896 189574858715596743 459274318505056748 751717668126836399 204226745668601739 491755562442571415 462580933066502865 43029342345287515 50747551144401652 580116381596842579 818654581488912848 259692305621914650 300149185654155655 221168499017525609 306031293452545875 890594214247020212 936134757998791965 363971958906821690 534312432763830834 304431070881259582 547312916916367441 373406715100933594 90516883655350112 630514666219776697 991230394088988241 685797924958475262 648240249278555540 463268724393527744 327400978826293404 110467880781929096 365129981782567329 795832693350329954 192644167448463418 749170517973311740 250626183131737846 34908405509111490 91954898125469301 42968308311259822 116169243533388750 674529128343256670 372742811762598948 938075799713370490 953158949681769757 559680949690489979 74521483104108984 561843659045018097 618044856943086553 980507548845061635 46594452255251319 98611628307388750 670589603790274782 508178864876317410 403716004596963988 985895181366998717 554820005482779069 215786362875351007 965865227763816924 871309257166606836 34185972536720370 760110552830626337 860073784185960652 598992182423706092 278613172342461115 538941898002069625 516456279238154101 66274777734198683 357507648590547751 81425013536957977 286912464594676896 309392542659830470 613338773951990958 726198548768908113 494223403777838216 996532038270028806 820048163402121177 306019361990465514 107271892818756685 823237446530165765 295898242918684184 945293658850653245 288902605718825341 768497762542099586 576573576653418821 729062812234620884 323383474385513823 717187252644414132 728312313337532050 34427824217880385 158845803705639979 838309314253532134 996181802379950272 513395376164998538 765700995475907566 295323773580104789 920040318230391380 948037031133363745 188236996902430023 474129224615899816 142312569418200209 170055723322990273 662209660499458428 810428935448627763 844725717988666839 618582456043527456 666302565087494829 940379400158915011 963800791143429249 647372060513545291 395076413619860361 647637271801987888 772377084681390269 314860554063343584 73776279961983730 294159957995230388 433344139072369842 130326080417489706 556823678711045489 323662939105469155 883263587632451367 692717139470081676 950858552243152759 669230544643568925 399527240277533417 77493254768931594 820983071513583009 289188885933651633 709041830472734268 615167974512955960 526497078567099903 721293983640114883 833612249352123615 547548434899089086 711126073546759648 75374170102136964 826209247240869816 26182611522208578 788380312813523615 219477320044195475 583123509525506786 339212780511441564 607981802006187419 167589878362991332 646324392161177387 902818864543554237 357130479403520557 603828773301343581 198771743472936688 195100227626157722 443655657009903031 115158469645438814 394428267658336618 733024533452027799 275571386891417699 122990978609546271 446807294210534923 908824958302651655 713090090863702094 326718124793733527 286266094064597898 876876640317384930 846623719759483149 383906612015961726 745778177765179090 306677724743754405 131532208222304751 507182065837473300 666369655660450987 958325693881538676 280663588901311513 651883129730384711 34375601791378996 932649240453314949 389254036758040569 504792581619651420 836634226311008284 523106736629402745 769413297961872349 861478599258756810 43887704834272870 876151030844370216 834301519091389872 356697241237139428 929176417797182092 269839065915564937 406037938729436175 582422967935204027 149355884052681715 135906082174687241 836078703879243021 845695781358648282 939644011743210046 51826935231073935 192305425819022064 612196903106167355 241111439563086128 680322524704056948 864587149844213648 27217898300371358 945634305057095560 546470266143589480 820852900183598123 284732398017048488 763518561838512838 692747902720692614 961698678614357589 985974519084250316 344953623408306083 422620745780053849 553736456509656330 942057913026269071 557310298918498553 127235984843667957 372873814459532481 365774315859824236 723608465639638893 905693357890234329 884340560474205297 934829640914592966 460296834212618655 678376367219623831 23048962839339945 302284595466612344 354584270040532100 392605447143364222 567351489103304905 650990382470482980 726681803297575223 43866841841823998 561057219646211968 204553276465164095 760661919010113649 955897111045216608 746153974377764261 625763139674942907 99916643581391994 69607967452942220 128013302328644804 275334409852121288 210387990711949127 939526447713730098 675645311827294004 52460524590594601 669558237333974149 884681914395396509 426151819277780181 44074925329371812 554420048423134000 96277315179590388 747457915275611203 700480279351825583 493331494462898962 506394061336018030 68125698545452537 838859389166636475 944469248391714296 66955463064781110 810384797768391697 350381597983625387 230082073407735488 896316991347970712 80119041868846533 248459270102642352 876376285337273994 575482761104308199 900763292725286811 151465894934480259 321024461529722312 13522836501354334 873525831338824876 552858692811373925 430665299656526936 52315562051113954 862412458741561207 562648392630963922 796997154391187824 475260171528193566 223607105745370372 264808376353820569 355487524999298145 166723053104080399 909491497632736974 231921701061412362 329381716056555663 167860242897825737 821093127273352806 54572336909370732 271797206665858035 285455916953164096 193935471364430281 906137823315850928 497632427256262869 703994047432931086 456161382154363602 760438038994912344 392611193584866041 120928981179975056 763122488428412651 764192090335377855 497961665640255106 499937573914361401 815516906464022767 998145527129884459 738349349566054831 632050731488956730 678982187525116136 35978819053928623 487634581936243853 373820489254329802 76230209666927394 979550390769418332 923875582905567082 705822751615892363 696650842092649385 722058665726189389 803543079719258508 31588574183501128 132096691380940070 72786672043451308 499777259925114522 310183980984993888 839155043535865032 386004756233936595 787902876109333870 907786400039400596 982973078939840717 130145467581655563 292081636949934899 296229710325614556 764448202961422904 477125299810577492 559035809676653308 802927228693543905 431079869150228609 416156402129714053 747578479389804040 936216094006729201 558492725388124005 483560377053973388 107516323302266003 178957661816254765 229465234953008305 447463686671173897 868125305318763979 542465101816094348 951966603747241526 57149574661276495 727757589089465185 484300779540877972 659268276118841822 751799144579145319 389020110494211021 899065233089461682 428108034804478734 991543010652522331 108365933635593681 30630345207495368 703525931567260199 768038787205960872 981889243940412522 323652186928454324 179223156651542315 641887485011865522 191690554112752950 472336878761944516 461407575577839538 488245128198629022 498002227958083472 62876969054677576 324351898197525531 290490824250988738 410273239457056597 324170769546422332 964563562514365040 888549988872482553 493901474905614043 157398036340810830 30220424342294980 478939617734339227 476221012671605182 259152031248603858 710062241227855601 126575995560532097 627919521403471063 128845841845742106 145136994511991540 645457152186462049 695662283964528884 975691929093317793 65916319456783497 153493812810927381 721792988469824273 163024834206296696 732920745467354157 550587983387450442 113188403178434842 164233896050532222 43486504749161493 992409817339036498 511628095766366662 326124820978755101 475215937089193499 45711761642636163 303498059107102155 487561813067707141 224113582552050620 886671660273409422 594097395799407009 903200337412479061 438847833881055527 369076310550101706 817650197680738898 821276874672050133 138066226376268778 59423355365426812 93266530847917881 52550010407717621 805072565527994 828009866242028760 895510353147188080 920301932287318482 343691327749785797 718616332857889864 206695109601057132 768008228475518758 603397436346246838 445056871646696168 113609609412836677 599738345109223619 278539310274310046 385435376303381114 18952075661545459 400915960054038308 982193455825250389 739271837804239871 6883989290887853 397211964166758761 315121277101242333 777755490840430023 70253427570685047 555308948162395112 896248231508083466 810699720542771754 732716958123653972 704725129274419382 137842849732146565 269203818718344189 956736442371388781 108232849919717090 755467682985958339 59638403898200903 419441886853424870 92156552952687537 824338467618679335 986189511693908849 830618454372496784 877840531468437681 374863552323373029 508477385951525317 444551019939491120 317355683073222902 121988067106727396 886643690326415895 574284095378858306 554030763712199110 886920295215439682 21545750076108549 792411593096014596 48405024088696808 111637394879638836 144204258544744863 113860675030123942 714003921919550259 691279068499949038 374944073364358613 517389935966864277 600388522017946023 893008285157950016 183334293085489255 727770528336779323 783763632145252330 95855264271340284 71187599257549429 456399856595740013 844051351223076984 16074824117043170 806492814546533649 89352091706064337 306426757731636645 249963945289114740 881527850260855018 642326938448410167 803243149670394672 720151893996715954 776056928652053316 350424878585189948 915519856882869412 869614392649422353 894635441868440037 656343189196039315 922068644605989680 998444886795332845 198477988017315208 442450510516002155 103904588174727680 115675073591948571 615435948494956626 834503548011492906 470898741482906995 975031542697606799 156267582833708241 463722168541500659 381737941610680513 626828721013551833 468479953028359893 506093462630068576 752727985132627661 672533403486883212 921591566250046793 489568084789573199 857669427675853565 317288483634698567 84748295537300550 279925078634502419 761183665903657135 274208806921737449 546105264398594287 490149874651641148 266345630940433479 956355528360600564 140355142902582474 713533903735434222 97994997812469599 952246010074739581 446220746565713646 539666505849834606 860221224290341200 843640227724197051 669148836809036900 81037371892220774 538830264248701861 504271045887666168 579778952001671874 99022991995307361 158343492555860188 786487375825949116 102871729347219537 226062105530692990 837320570670782639 109526455376707962 560056187172353696 551068096473931278 781396026887124243 297653396848140636 204586053250297964 846730668125456991 301542701138744633 495008517070656293 504164679171133269 647495612939871035 932683876785383126 94093213777347745 223627663824610549 912415495010374189 398591806040150509 104463896516816898 232485601341320012 528162870969760584 581515693346706229 441716836412825602 329784907571219682 763803711886967827 775420533318713614 192588331544304507 377452096490890379 694658705056240578 151747549559200318 806981604934107688 811133440114021799 420018316125152963 159559565819945074 728661189577475479 3159662683970366 743421385540211591 335495133559547492 700073882587838724 446692601943887163 635023371779390165 884195267396735195 748136422459874158 302156810876926047 601682427879229304 734435420597571989 492157944737656272 479826515062025979 166158283564343129 112591556458923377 731839037736569647 197283291026654475 1236911607067160 372915525950343114 711162856213036440 174466416308537991 566925677943113127 755435562179901346 264751200921512255 578592907734495364 724182004553523355 712301672306738795 584369182122761651 207717203220670819 929703908771836574 442826134654399593 620034525439865665 2590872570268849 66207943582995040 111186702352196846 937653924330080424 299997058076860515 388633660141386073 996518408919299945 92060444917384109 718092997796304124 453999886221673270 19019495913105762 751574367286841257 816511064609340844 605944103705944747 231100071661705051 2379960600006405 848807411404510718 253225922785904659 422266917515913074 132891584025593368 253855828090987374 92631692208531392 712714773028349099 582262638385107348 261193131360899739 766307725671279449 300798660838067060 401628917659342560 500045990795883657 418004431847882645 768654153319205998 510684527322296114 495863907770378358 4289957344403828 359746126626617498 19292800469228334 286994563650086636 676932294332855733 753515169436607587 608921882530687231 667494097829011306 199647620357290744 313530136604695136 766229216188080833 679150720455276469 570407709913633790 8887060383865487 697275589279901177 487278298516710135 891922352552944774 261082994292524558 505830916836708574 76359598072723323 719591531883927253 330578836297829454 758188784503710132 171211416061417069 864823138281734451 126053304318007141 756691073901835130 7849608409512175 767195733357965756 916747077630348163 972046464448293256 132104279690988666 83124925385944734 582454747233860573 211120056707361649 184032701483869090 492327200984116678 630923091666684347 671859247199477105 745487125826659885 303547042655212241 774480478061645190 568905282868593616 712017657739173032 625209594809326988 284875525144754265 168244644401721482 56149133296044662 86299215196152520 385772206214305000 501764315356460584 263188677551136934 274619900456426201 601580226856587683 777192634349094009 313100624975506732 185199808345227617 448710334655357097 126618299187307332 688209467240151663 48302754356826830 408502829892415775 542027514006643836 166416835682077128 620307478259716179 406217834594145285 116507638750885934 46159169351747072 867969648329732353 460303798836704460 667481847816668763 179392744710701976 672124002173171061 542907958767195384 600468829076935547 396205675627010302 594800401387167484 858868110790989161 700527273940147383 30002271272937198 420109597016896603 370343066322346368 664462783683871521 637095363964021500 857177852628506320 604352775818599195 549596267680010747 908805108626679276 678311141862519189 804572805066873777 297772608490363450 962311943121771172 511732896845631629 108690970745609207 217471533972043252 515510019963920022 331218799211295602 300613270169841244 931457830300832646 268968097472326534 892720536752965695 338330650786873510 980940327805849393 376927644754027027 248940691158693856 568756780036771369 78470007816617789 390528281667970800 887259553416753924 57388921927908499 449545788666629851 553355988250777706 872651320980047168 104101695767072199 422036558289269659 528851915794090688 693356527577882380 945586671837756107 880132052137587063 571098570808392531 361695587101703220 433361714812705401 830612172517407549 730850942703820667 413470001864649776 320767873764220129 453034434958669752 837114667444425992 217299640853319973 428733487230006681 939675413293621178 630162826208970148 234608220870336196 610454901157942266 461251626138288051 300108685567871052 117020004262180614 949316127304445946 460381797290337627 804388178642549502 838060971501903929 797953969548454597 209230478769326167 709603712531718217 279957407025633844 539585009168866216 81533247959256618 527543219751999261 236107172929764759 504108903043095667 339217739851324451 717337313534496845 843810144197620276 682662375700934958 480572632052375686 117343520114096240 467403802141102258 212705308381441799 35607864152234285 655155324691903045 129897748542369932 4171368554211488 666041181856634213 610361472253904235 946004700517261388 628977524286430871 901032037032875302 677833668099280430 402838043272890700 230239753415581429 269201824596295424 828080431342671802 491072108818000477 665241149929483204 523719101539229025 418054065222838225 954280098524708489 872620403844184814 564155590116131469 881934962995573827 552070995936612089 667173409746883063 735835995502622929 924895036614740210 845597453240864117 447357721430934608 897853047211326329 723868251742933677 139309617333942902 628864454613399944 838317629419209924 138684141218303575 336292169979644221 527588208565408951 932528100219268685 324947003892623782 397877286737186623 12660947823171652 636878426961026061 216974524838750938 362532503185309838 38533851419494923 94370597888344699 938359550950865051 911965422272843736 269363730975196106 743031142418935432 145335467221132218 201920351457784948 374641630383984340 587913159670252017 129854348282281767 588029131158469071 844363831576757260 407434348904970737 348531728734122073 913987073425738655 112064451053183612 496769325715076592 442028084327906824 920886818474068879 583451889684648727 901766602812753181 876320260018069136 848297051560125535 482858782635750717 305634546737904406 139074938815045078 488857265897858445 17251793303034695 22548185934747384 811523889167296377 481584372467497685 72517424875972069 207442504926474878 309905869628725028 49725203025561180 45707563756305750 958399075834423777 276329448133611889 855842024821922258 904088038256521528 369198786688146323 733011129159169123 443632824909681685 709102235211635241 630756310819840153 224806913319286236 463041229598074191 392094837122321114 617880405839199382 767385119036957661 435796619377472816 865227585741233899 842043375526436465 287628285044146770 472900655521067371 196328990295923877 577913237056831307 398822112192585708 598381145009574027 137306660672272287 888912438204095414 187738674068578224 714248692447248621 152693010798724412 86828096651934658 214246501596579461 871975157460838916 973409898532381685 853272920220906638 17725864340547950 738886736000276305 861413065405379480 18865725613793560 308938604401125258 85715705220391433 277274021144215777 757680262955728870 469138891901965248 758643402106658995 112263143789835849 616387125977256261 338521261172088721 702223997100000860 694307242221563008 807315171819391530 959111299560260639 745231007971762042 738605327911223872 232421172108135570 410754281071998993 329310256325449757 177087357982778167 37835119717699468 770382567292346337 119843739356358112 567177097699412321 230521315647334711 787727776722159422 779761052975866151 444818808981950273 122355781567257189 71928457942716838 954433571464421484 374252912183480231 120849387211518607 77452422224527472 125402181417979314 632719338406322187 113232746499677888 479645675811936875 583395883507387313 517089335175026765 304078418710866737 240584474855371662 763049009200852408 774116327421992026 93322138456795665 12325632876412719 643516256923284356 426419582593673762 580970853508865108 965043664678384103 668115639237379042 256988203105161508 172793510815240193 977029551793919362 397819872835177027 298526976094975618 380203632171695932 837129404807416832 221435946132551356 493111166786752313 520107771981499228 70340219396792829 417679066161080601 376152297990894061 855817512980027080 55932938109740320 211585851352342112 754874055592589885 172571045646280972 308275107846061549 849825012316414827 654143625306843360 510151115451942446 145049138122989223 250978089351505912 776529029278320952 710645560138501358 954596852076350606 162938493175624468 55092981214080968 15876706755027829 993061565148279543 220380277187936394 12675737810538506 678317274371977704 995748048935827434 505260518080502848 859333655982135707 168082667659556026 296705357957927387 888889063532143948 482643221152077340 704932550538949972 718961299262078709 621962002159826318 573104511517425927 809794380323280089 384944171138527204 19599659895079409 427480352783389475 354996509057076572 40773829758873269 203372915970122738 833731161636544018 41244363397965155 997297154210447875 189246851315296929 227217353452510981 549119480598476318 824831593645016572 886067209075965750 481830083292408602 458711945387732090 990202711246757269 585941239606562112 926428357064743745 479577005199476486 631049236923337464 38806671754114092 26658538982033546 147999075235334175 800016166261641131 908197042472476462 982017162366937497 733240979180454764 728066756138268556 597919557187010796 337985638503009229 141645080656925002 288214513322971719 974588959726486533 53825047367550329 589298308501110141 690922820023480655 50304079106321061 3941731491975184 349261109873556709 520482346868575415 25085694068449119 674632444669318459 982803125532919337 478096907674459957 107741620818602154 423028144314304506 234985345111048056 249523968220123552 234591032094916511 285659358694533529 483477910774266330 289740305524064841 411758410483999116 759777060932462182 29916730923508597 579144217859476917 116023366671885891 914203891474786784 473211568170647075 704402325673689269 676291226971498432 72156099119865793 391883398676170679 604685299451028971 794387459777418737 274838036532672984 691368520580905727 621412093832099539 732357437713829231 678835429996631728 731372660033150060 425000173852403390 697506588963550720 332101526288245161 198825021668543355 615108435790125263 120531047464403532 947071464743866262 261006941247877854 741983801899713996 808150327315376618 360924563454923141 948124064503393116 689083110936853724 949970316150485117 893403185330130085 423096515368373806 774565592209394421 444870124044152203 64844296997644326 52097424161842537 450678588931082303 455604219390909862 569877465753821865 495840777785454995 134678290381536073 567702260597964982 952210242174595306 533685574628527835 431728296055034529 711176856679729008 86339461831084062 992561053550267909 513287045455204725 668907080563063990 201426170684287439 45100124583382630 519766363867273955 20131704962298639 317328055240170415 325142199331735061 801983648388176371 178970175293028280 15469403553396491 193765910740723058 72097728713730323 538048876948576892 816977112248752306 339807757251885290 931607796486521116 264560189334488461 709027716259435632 482228774184076471 788410737842490461 841006450211637109 542669379432256691 759116943256598569 539302189185973152 797167548215468421 124741271135824929 851115807351833953 985672217914086283 807179380377297162 907490000843451643 866671724059172296 834894791930415611 841380559463859977 550626193430976256 385541404659776223 74067171225725938 317582669371131610 543333387516531859 378523418807072083 252216959428456163 332534204672634783 480194706661700908 536350950658433374 522331382417042073 501489443888625944 653782243321276321 626081937685600949 400410517967550921 527630744203306540 908822315037868048 337997628693562856 956794062999661362 558587735194301800 236437129288577459 237071804517753654 173540406016958377 281658618519077005 47078132221916510 974207269032542521 159533256502109030 643458705814968590 95806467365638511 811016391698870227 938194819288169143 911382057607083530 635293748831850761 788869193680570608 51854341821520977 645314488754814537 326970445634312445 687758875252313773 556506208241534535 493501863566568665 497364773029678232 294679440752256760 758093053740609102 205127094515526559 148383553848283281 854103556482704372 982995800977763314 106140161905205895 254945317272629274 46563032204184035 527868359521418192 382466509662631066 298954418581308544 375693007913916242 646632257718835030 780853078050210289 949282531000626976 270072317725786493 948653803444233200 375510480975502403 968682689898868291 478061221519657807 476200833717263360 403661411458708281 387745694450347017 43147852038866900 544911828472378982 339560567480443163 839581177774977676 166522981473628737 296200747230961191 741006627852572560 345322980057134352 565700762264357509 248771621951716501 993255790463383932 927802861079351027 487074129144428996 240957723313176016 543354866059932056 256216895472590346 362252689224239739 536410007100960034 792965375269811971 15469700774007963 594558487330959267 293524935748368662 362058479744792406 704247384695056853 866197265937482657 909836867655323315 934508104863414915 494979723836155526 155544011466064965 94409702107227746 128026938746960078 311460556582866160 178066521158547117 930643381410889485 438820282977121103 542432245253333830 935023329154037483 997857618043642066 34645491809819219 528224866571905473 839488750656691292 13255266629558243 177235846182151888 694578246676296731 784258494596557780 574020468216495868 538134513096160086 74137232236489950 794880002088332398 366809089489359561 346203839648795757 310087403921959492 68475440406887224 865514706099497657 465448904463107528 610950135385741765 215243440419660428 751069200188322014 70252987033189083 346705832059671245 788353377092656368 482399602638788483 250089084536025801 811982763837809905 868283201183125754 964262307305184878 606425999430740484 716042250210961109 851395503886779477 816951203194318650 9773239166997289 181607975012667849 837836770793191828 283744708304377043 822274310131502690 744915218985075634 303087573767248444 122324047377115242 812483393736307773 965960420363815065 683098099059678395 63776139213114443 632484415052695043 981920272939716362 389859120591449683 685851981722140883 466407259492164010 337026071201701671 509888599874976823 139261279512944690 550575552693125575 860621070353240423 97766164609123354 414155537943735674 978739465195476849 597552264397348132 497831276566591266 281052659701392361 602611061178668347 383575486137517453 691598611250515282 39201021754407182 38812182105585324 278772073542562388 4108682742058206 901340315709607944 859089862615210567 28490784022781353 218575907219736188 990428953391290908 677949767952006984 56949281389992457 433085006670982345 275871635610612717 767889030185426309 589707316118650547 78390742614539792 370110679952277090 134901969916947459 254378091292571026 258423849413456205 818458716948261367 132243522032902302 135472377354004403 213416516715852578 628065726941357018 685808050693397798 584290551878119137 196569786830977597 619395401658635159 156140962708920316 320483302521431742 542276336563785868 254065159829289287 639286792319231034 487942161520689328 855263159125688416 897970246792875217 240700980797085891 52846979638549523 386399586497017181 297668720398873674 472939019824576936 484953123578353002 847428207564510701 108339565638086844 573646806767692976 59549930508527426 920403965611398264 961102792499332284 315553938065722106 42608370774397534 479303627688099863 494686101395803129 293743899583039142 966024826434503098 813369303629592608 901555745230843029 690503243204463799 388161808919572086 284557737852097913 554723288846464109 860890532180654435 100596519693270625 434600516564570148 740357202974978817 888780892804532488 338311520861611979 500322667060682350 717084399851846391 648961094375946473 616194834649946801 529565942022982927 556472693442550248 584441526779177389 954458696204015637 949079145081884851 113258817849274557 621775260770505185 905032129936595870 417021833522748219 887992113185168332 380475176616218747 217476470144527656 935403276787366332 487879755667019970 654021939349010559 321891848782990146 799726401482071898 891943826061151276 414702103859246405 266874078116055261 150312998062489090 123178885129072441 838018355844977447 304914171228013858 111713983019364277 172654515951489121 232033162311806653 207508935030040951 5306760265380807 947364869771084102 460122217687147356 736753471137084516 316594868539753927 307378901596750036 370558466296015777 543663111859231518 212139831957237314 142972614642215814 452022023019215548 429248439580630085 876469388163930268 654756513116941948 618378032563403712 29246669129943860 760155117278956868 845329708995259292 985936337594747374 487611118641046154 676421442023157764 408284908336547727 937601692973319658 830464974694776546 265253943179532012 843197377725785395 759188024034086177 546645916146227 561386416902509258 922468304581142953 712960523483345135 888914026856185261 85812751511866163 99716635232520590 639082044735020796 969511552754037574 294623753377486188 666611883020449673 870284109172044080 756721722989540206 243822360462433749 197449005247844809 430490327528658805 364980701570538954 780113041710212197 279212101593911034 595014409925402498 730381399433025399 739402488214999404 338096821851631747 98032077103290118 951430557773618363 991117073641183987 981406016117828099 841790184806268304 763224549625795725 273313559368837896 927612055294048322 204751629807784150 407764214166454971 435437159897543616 236612861503646635 828730926130317063 798684133952124600 206464526338725365 920251184564932771 976004279667939293 461666499316267370 392102018096957124 563186136106076401 510023597736720256 400654823366294685 424685415931142283 944891233344407635 825135466657892661 194244608194101320 868871070706256236 272681883998259145 704435460431972172 370107442681897272 815380011000144365 499254850497107954 684415411824143568 518417917519439192 822136279155785878 757949614928886044 470419475138590360 314769044589590653 510150292684497794 45540712316139957 186651589000714776 467094403303620819 598726896495955903 734245400597392854 945268428522124365 147894128374746154 240310205955760392 429373029661206962 875843197490545582 50602719206563641 774495650351687305 976874545470262656 724167666710383369 808374727820387708 565358093907777489 671159854354512060 92853367209399472 11882948354250758 487771305208190666 581412937659438591 559065951515779401 759622243165362758 810910054626637201 129738262412920020 503064288808450406 960929869171808887 243266140922815605 900964278406261814 401797722366335387 981317020155367027 598349793416585212 906960609577775031 409460362185113821 147884576285764227 756528884596465017 511077545639644704 349243139838953050 347958292001589788 354115242095383439 751488966984529543 897069951181543869 397553597902847515 977025434664865032 123978695832105608 358015579991151533 102549600923109426 408383082825485220 320869781452489246 170355238967140245 794544552875637276 920545881943263650 932107597325639858 123152816300193532 755855649537520595 18874690257530599 937894775762801336 244988234079688583 90270948455873797 437952903350685225 754663750540183390 427594463139802210 179257483221720250 235060034459384902 334984945398650358 283332738006907434 514654872843824644 459713468630434176 331256022531137625 297940201716898947 986621711674448961 552676761846310010 571530521564575839 125448793748530725 150990039109832692 460612834471212579 37029102252085529 338405509378559039 277177624691432910 710462407353652457 348188939673680969 305181034155113765 384294235908875604 315812672793370256 130212552504449262 475918746910745726 596658761646512808 871733717256588957 953235507201566411 148523940810466583 447397546170731490 663944597241863416 733868249956182185 765804059785423025 615162006772514583 821536161972109142 146911535683527475 732142809055937836 321849372720677312 875629405942569471 121770893368348499 578338640515799294 304435003154955112 265167098585728402 876763493706314760 590359352750204050 204972563207705843 478461542400654715 773594318026124263 82101425153165139 965793374468638449 449403762741729169 169716352816938469 765524044698207287 595745482881728580 762862970400956851 216669907111986210 666792969294935743 164001133625188194 409747383070415105 877171373532760533 805947899523566958 452055683056106551 590603807609093579 516884007401388661 476554757990423971 825703872767087244 601523505973656298 380511775292222263 169373997159774252 306408366243262280 540673614757144652 845902560056656544 889589534979545360 379446855807753640 929214277511356263 468831288895632977 884189071562168956 385533571263350604 395557679968329488 268423532535049163 160776021799443832 357712571596825050 272824402018039629 941709626556458085 529301792136618726 559081681092162237 218236285916720038 986912215858070301 486124830404511937 827505679084416254 830543367851525179 268853440096110863 113167996039289498 80846953598994113 412012436463740872 169909785648905529 500305735273804967 713561016253016285 348320885813488198 249371126322595086 356202626291230774 392099998988477516 384998191858449590 121504171110752408 405471987016418218 933208836370554153 951999337283004953 881960039816646974 73530725739630817 232090345186451305 513243594869154670 877103252875597916 724763790839883705 712125822698962112 334744918179447941 229424102793220504 164471323574474518 336002554095394263 890294158146504799 691966962352487170 262185852786475648 225350175016134072 440542319775398039 490898450904638841 999685891708053258 491263003614052008 474954895736892013 960600010866674795 493998289630479206 412130081919897118 113783640462569374 182829140010847518 325600540697176249 892672085899834896 791950610705516399 268174196979096442 579217180544545694 916005935117125874 759727876649409686 890727074827977210 507336815779913808 182720297734835400 793183726520940532 141685251729602959 695542811041958362 834045738080602844 241337203787082059 686681968457396851 108005095540830120 466590893909926944 822944582328781674 476533813414560362 894261961565618778 657079187624886393 968559203479274763 120381204199040374 187599858719346747 37385483211527425 780993548177672641 565056111575067863 325664458646863288 92235018487782991 299622918565899206 188253906252005442 295147375569142100 656283020106955275 917104835942174456 467746131991450091 564781030031320588 35526951333078092 953555982426655765 15892337992277146 681636942700238706 112592634545211757 458966353414206860 360424548556370083 787210152220287184 93564449973704695 838986917100867601 311059700012979039 80873972745681796 921370957859530306 936167454828073164 751227860588845327 220916361588942906 216218357703536797 766834867060888161 983774248798196691 367536061541944869 361593660523985834 77977314005747859 803212938470426181 695021086902858625 747408015071742219 333626040277723929 662971795954732093 135829634468869017 452238029898627062 667252388623074849 262777751028561129 330362393502546916 220660481198690865 628334220330547688 574592202788939085 882900519928600979 780810521077102713 501023847628435933 78703470486024211 961774600959353224 781691276117084550 945050881918843268 924549565990780007 982734415380424585 924499649167979859 423152865054116624 958898549838802511 668320261784798184 465412186162939045 217668659032529200 275354220519399785 137727756360876150 136008910497728292 383422104687191818 950497789168977594 266976255173239672 564213684675459620 544385330121176553 690605907480491074 117884037649319909 515987360419566429 969606483071534696 334037571220289368 424928126601532712 798213145251783372 576893000226863434 605758885958237907 732357397421968629 456158987749858523 188715747384741444 999738539066185405 518726988529504769 654634184038871962 875633285496568881 634566433118695018 263134849257626132 88092506542813786 143938413600238103 188718556561125533 799824361841257961 113862773794850830 879515455976933727 251694563181487887 67120277606852147 33234717189755482 45410731003666556 657609327726276664 49083588073486270 177550053912861466 22868118580851468 297256938793167347 281706219396635579 528321942004283948 269542095390598101 485202949552988529 445544306976458036 342705464666005428 911351159590780829 843599855081812351 689082094383803065 971442300314703721 152962897733201417 15917126893513654 257846740766229702 338625019710737491 412888337622911903 422017838493033287 629875441726324362 659923168593301888 732460545185303174 459522774726492282 912778551007730954 242844503879019627 810272422267937402 350810678154097430 71490696956252793 821903278500524212 229741244665376343 373326775377629869 646341809222724229 312918505441308973 932670998694121113 55383901086514783 34201505475540263 840834442230559944 285087527726969035 784693225647190421 455154791039811292 561506827949533607 237360548784325345 88507977854658995 455317286815580629 730531534088787279 122194821228057225 159072355852696717 3638425319539933 103547585880908241 427673161056815556 369537918590475229 981439876445135717 142907017828674072 669124650750432204 517162707995273515 429802079499787801 601988388101936189 860480411829525539 538070207244420461 593853390549612547 45399745262946455 68861995879931154 266668848775407602 205368007656817913 540939506134385375 985711238546194536 542341315994222636 204025650067324816 721384577938178791 735980538963290672 412653948523456562 910456384340303416 794370510544026325 924360495778965650 510753713547979326 20128491512978864 979585715587181997 140978550535573112 546402724205058155 235416288999923743 712346574271605235 648301753821337228 94059126828268232 805478106213670451 179264537202692981 813677900620414806 190396839473601819 848422536807557228 691363205828962304 546805165571664190 463609523661123032 523134198624912797 605949089113048419 88025386250807754 188732032068489795 884715193233559928 718847363935381073 602276229442943507 816239475702719987 569661129449507389 880096279639442167 344853501924533371 494615877088478782 248227926640598564 741066870455235137 337789733809755415 469940512959738958 954648444722217969 38508324124716171 1240131794076019 881145967214220296 314142430465090813 927416202044746537 42714815225323791 155119821857419463 381195427237830495 608200683703387414 98009966875582611 829568764208667344 135430993432824835 892910962415538262 736204219571085706 293707481698025839 687934808604804067 273023241096563289 676051990369600979 729726519190734096 874564196866437903 72465726596355302 66619123721203550 658621723362002762 572770927372652776 299334042088268830 71825198017278079 614652623639933131 201706116454413635 173682755136413075 999517977784116506 53981233500774190 358936064316353528 264819209016191014 463380935052016863 150827827582729691 327509085368347634 332857728226613248 810726482180553579 480579316008944774 391649572616177211 766398039651988538 11900952598736084 476570173345728090 213515981999554477 215581813394991371 917241121277682106 696371505240355607 968407078322917956 244831152739035047 642877532461266640 300744821375142973 90475904351250604 826739520302515016 181606111068580075 833851028685843489 617536201060333764 574396923528716333 429050109982863330 97416434241922967 326317204391319042 234766869098533611 475416917091282888 852091223857744653 708403112922317594 380251811306650426 722995700090999285 476845657608020190 398041182305099578 311544532278472593 193589071267660412 861036848292234379 285569269928981004 321372381874147626 819045261740103204 158500131480937463 493568819363698246 158889375801652021 690445431456936849 866444803825928456 530265706954353249 243419192062488829 643459243064519074 734514003429011 790330066461389226 158557217520237522 632447478553651808 432623429363167156 419530434072719255 97429685345042721 443019096488412881 703663549776847206 49992273548338592 126909596216430310 223889309788312628 411937177439292604 942820904521050713 153125588713927251 692992106455585549 406495805295012109 60694161791342137 107789752213237039 242484569924563596 755831625226925624 122819840871224396 566095299328221343 563188171571286948 572082026148249756 493357222737919528 652647114258070286 280199730136992617 359867010541413861 8821955889768757 573509023065846361 256649810534557000 884209860389652691 936203147593978606 649450765411551695 646240994807021933 379471132004436205 807783414958864156 989034360460259441 788621333679766811 436620922949003904 148575044943395658 713195004198926305 207499276647178154 656098329481725095 496239657072667701 52208551674501756 592646011697062882 520810803077466992 768243213291414666 333228112806713075 590448292773578396 606744005803083086 820366041620527408 192992604111648388 607589263270808324 387198130874449895 406851031081019190 258784113075665114 709055539886620240 465626208222958378 327215618393357249 919266248994658567 745762382172450723 143697750505874535 381490310115749977 765705867082597745 27827519321448225 328089032774425562 878643809499898381 767722604886895171 326531184073283654 496619465416000975 587193440092245093 385640332603476673 320037087519078400 427305391008600312 272301259742543209 82446677249169158 853029536059166694 935705704346194365 161238261884417340 740452513898290457 991632230676450616 684646242567047910 312977913268459121 287159737701011946 67267548573724241 344272190316129197 166831690355151019 166339064038924896 933134137758983841 130549818726896415 815613295352650646 790124426263572268 23771128326206974 778852513475885187 853744052837037870 940750629494734719 680352496309433738 97765033329745863 976376020974510260 33734307030908926 442228664378411062 635099175857152911 537398624839516505 682098298523843672 437534040359651016 351580530485236955 801864686608682628 53832460765991954 116257175752354045 419261933856880071 158011534881490419 309691428605527446 143294653185137924 970672255265165428 860905888544822974 466256759934458309 318402651209061061 147689605956921307 105070387181161686 445489752403170824 590625665024215150 188687394276826554 797852446137127834 808719141919793646 810349240457002601 812495789158086445 87503698255048889 465397320261182957 28956983871022350 741911253303239484 275012246094327005 863087428627004005 965900752933394635 592041856506862031 900553858409975457 245080571747542043 243775506001590350 855844785226189048 997443244383714349 894968356065050645 740533095091474843 276092667592656822 621465699358397512 232480583101294374 863422178877628343 703939173637640085 110433742103342019 901521734998472531 37719157358417156 983292846768794037 237983510347218138 481267063572948552 905400944839801172 375279343725731792 88134266934783624 979317425218803611 850826255381345768 169196895646023746 278501135491776915 999143540459142088 809048155377947375 207217358682562574 124158590430362442 215225985297990509 20731427215291861 919072844593376201 383776379607509597 83420653713344504 198876512819854522 611634263302107016 555138769721088265 280858286180221828 160689630230531299 621312617606559332 124552909628806924 243539931450810893 597509029962563299 194275300898619486 93889324952795013 910813131982336075 66085962207062707 738807201907255411 78719590773748423 987340833198012705 588002476102943549 778862310465313113 307417542909885661 84773372166890207 977496772764705262 645986980139648394 175176531188933345 842213352678376129 283399934781471126 833499823942092546 495356856287586412 967631380719677654 237041325986555142 281651199498825104 445497911462014292 31145316923426070 506041069137826843 429866108437497426 703782507114967094 431765664868605811 766125347211042618 121298254053507485 781039601891460726 605488975581998229 919005939827187492 38025859831074029 95014841435109419 243495128626804474 233871221863142873 255234097216123345 158851656258569727 728696561932143620 763626879168799115 585496715366115855 765137748631656782 787374168873537598 276974128023055700 440346697686437323 489536762848727134 596224398681382017 141853910390849016 433704829874096464 601143171942645114 568480348902992973 107721483172680238 202818897348404685 456037703014762793 271862312368502021 840399687063985781 400435367589612504 274813559312929424 470286564479821133 238460273434087843 359346030407641620 69006739254871119 900966049470548592 884996068616258454 583261729830029500 946981865480085567 848384594218015318 288734928852739654 695195669667299740 37243943033516644 886172399569645416 666510742824940467 903043853778993247 241408720789004222 597861574298840557 525310446143660295 655327154450462067 735936550022210172 981137808613493337 998027034050494405 976266478662554491 188263827255275430 604126825298617207 51297244231714774 825831613974758031 812746570387419956 271311460887232468 256979869584214769 346314890548784106 648353125662411761 153582984072529803 591343476068415928 869637173588445772 658163605725043871 649823693150428630 260547545472622443 66264185795736753 716168142120558869 418457068144742945 394607898747228836 324912254728175341 227161104098420889 500152777591908364 736814888434995867 952215500364481534 181342833666369652 49419375815764921 312323614082199998 80313863928585360 110095825969827048 353781369597350402 59795678343575213 754680021023975043 517789944896364045 11923056644612671 772039994380477411 60177489890576136 458508516716506345 286529468499218999 50995560702604186 751366229692265368 583616282349910048 500128534555640173 371068468214532578 103972745628458186 84043186397984954 504080003407962606 761237688049925320 809581692679116824 188997142216042672 388731902963587936 262029198666821713 565683579737483425 372244585320210419 893441834022265710 44668785331119111 409079879851952451 904256101747199129 539433662098812219 486502511651009427 970795863514615100 821343555169944348 136176119897431619 817287484479360903 978889602647987490 524535109542143760 934963775327367441 281835391863697927 404539103995807076 224997420610526782 565654428296846573 786926880865807220 757980859143936266 205851823661200334 189962378327144661 403351297750952379 38921175603526558 544595656486844266 289715030589585543 622321462824356618 968100729765813530 725098293255605686 728089474604988915 523284889359700587 28528456698817320 415603973670121794 129970317199173353 149614223441180117 50842720047217006 565581530073087728 732184242160939573 32779517646786368 850733002346562471 228344992836089187 438667188522297817 250272643959590486 395815669842266743 647770431740134505 98440123926227592 694052190014243268 974572851553617737 151013159160696152 176765802135146277 605161116562593160 117709006993233090 122365293053770406 34956360425468744 594459046249665155 397175861296013247 29219802444860339 100517270461764498 119322968083558582 221054302327743370 281946788349901864 281239832206077127 295438381188156459 761159004950528369 494147797285890453 133960360751225759 817068584994366281 40197162710196792 947619516800056102 741171970197730008 416099119633284883 501852408173014202 681856469598911707 658493449386202277 259273346578914430 115796143579082092 425517009518829405 210820664227871279 800883504938795672 619904832453269602 207036988855072564 99154138138505808 568443558533713680 222439048456477031 633556183993502786 867400696061760475 574117776411079560 903936810419295592 799562821163785982 497372732324153956 628167703548161051 905683641218264873 773221113470597764 140162985790899627 917015960382656792 665674674942053118 431221294129514534 121775457901295250 821058307105465759 866375435858166603 38434417331260036 813601587470649785 793739293455160996 152321104143637155 67673890713627983 147231392164426649 797178806878709660 86133454352504646 874054998500447523 882229266328688669 672290755575067718 454095905422441815 449410422554498932 682212403448386728 825640867287090661 560410881311872430 197947316439200259 285842694946687087 651934795329169527 225262713958100051 700003801841955544 961110527852238588 831206993930385471 706986017779083654 127071051840624929 957012851799475874 309858643420352671 45229977595077833 272692215225716489 965521721739103454 716088158242019576 744890183118688 903055190643440948 447870004136830140 737810707957777079 339975274017271770 281201101652459708 169626900324137702 138399500940608312 414035997210381312 415799098077423820 615814147711331783 850308908119095007 92924710468745456 235429561246127558 45529097885560560 645826700734299694 324092875800533759 246274504785362090 49210818420273100 52080181655163329 672740558360619924 198019238701061273 259488218322405492 636133348796396608 857275905703101673 570961457112416041 191263985158096759 67804152651405415 439717428303023346 903636044582150194 833338660076954100 161196240103952467 381366317342819161 241995527959998982 104081029590095757 950583330322773767 846736014969786231 380906857131329581 701051215265885273 349958274798804872 589135968290823834 836246859837048205 3053505615437799 459025803936385865 774218716687720332 365590979277122444 438847637511145157 385647164773650472 876992691656705603 349375580999558522 907767349390547226 987547265541465042 774712821970977019 31572503725545769 140902602581693941 330675936268881418 502239862578088330 455440614704357970 132817532404548033 873411860919027254 753220888895316616 991297423001183342 131096027907106271 521028169711895568 540903587594424442 239426198106923263 453667277095644241 930384283898804013 521367129426844210 623242724500256406 836496098017649636 119020700700021783 77884776216592668 426276594134285855 131908839422534930 498157461288852448 921134110320168397 194683739930021681 853408126340443602 132831589950018840 145917511529827448 58168352976981506 644794345719059354 958700757183827150 333603341297128012 456121154212483510 379748490830958569 158479273809109031 584456271023517809 945239360063794933 46839279783575878 24572542187749300 27933940215460139 364590363389736553 372541518954699857 355768800745799274 529224395071020956 732362539118659617 70666580863158099 776370773526120748 148793074558771280 568503824207617811 987297236761331235 494094247058496081 288373760387520256 35575958141772868 804103634450903663 950830752452917262 295286570444267081 884977863114489729 612109416909016977 820439303186445379 734204205299152477 262085173181770698 887332322649622955 593463351357228210 395447791118943586 203352702849189304 394288850054451926 389410242056313341 565371430906375902 31687414896138286 904111512953056116 952829443621486716 591551705009249574 416805503208034075 484430875500590 19063294098638272 192773328716875752 862984545172011459 958056507583271666 314989988047724003 209755816678415899 742258466141257145 479472834228964724 228625945623861223 542403382496428869 721203344473810164 38441702196893562 758137253915126363 584676310342815220 250580549891976291 320166760473012905 721761201036952095 89829123012405752 890865599109609548 937817593531747553 620148628026349578 526728669176722124 639969826897475515 995343059791285288 891104140983259705 364009595462429463 748434380221776343 976190843096296574 699998383048825749 230375969959396815 229531389969361894 275746701474612993 143005753403735097 813755271863160044 904912811577752353 967255581891835918 878976104991864617 37741358996439312 313658639619934602 999571188462312376 427150350339284867 968003690127198044 390364651849414198 517783067001252501 39313340386737051 854766864236069465 212305877863313884 250356215088621762 493057979228444642 781557555247166421 948011913553627836 859376080865595644 718018676197035971 401843150121143069 290568552746597137 511466556846731034 289140104187008309 372179317550729282 565132737358287076 106527422573060101 184725582534638619 487252100183176725 346026518505350036 510818738052557947 611715033405416300 949391271188337848 743765464297697327 760730933575309978 428153113935270655 320920462841406257 502811901676362886 58622973013302216 344205617103406338 447718636498454080 255490813157151296 394036476472404721 780695780862333151 623257884774591159 668160832544476923 349426030079046596 103963805644903193 59436152623432111 70102406926276715 577713115660711921 470421155515741089 307942195571182770 481243727631598306 855666591586313592 349002893825446043 203508068006896028 834776600328720177 695284823824263205 784979119457092914 631972247951442452 500685565681631363 722764160453484619 601555601303988459 399430125917290448 709243423748314660 936237134880414792 940054905999422874 531612551494720011 157612256482819618 523225283884728007 275484000672307290 439230161797211423 78523656876774336 761080445502920663 652589722084393274 612850630614862586 643184314800607101 161486992585082986 381426809459980036 195483786250186708 140710810123956415 863522910005668963 812713647027832046 724114016491464604 426434730672094163 738106768212670317 975568877156593650 435896307631286470 983842008208744585 250119138884311654 639981384838267971 698670674002597278 431515367400920043 455668099567007774 374332905126275354 710955131204984005 595912401235192666 528040499091014129 705972830514547129 666742796019289677 397549593081964061 907843549004725428 531265387077122081 438828435952777164 510160736977197298 700227241675929386 101030767835153624 852483707475274529 89666907675856946 3497694183224959 583333909856644736 284627933941774334 694214716368412831 615741251080919506 337698753590956438 25064926124922543 498532805342609137 645571351110512625 713230458138033212 124514480869861898 652711377288051651 690570060112010927 928190141958553206 366509216283799332 823393988689546754 108477247891439886 297344772658807383 330997710513988026 648266896242059175 601648346970249852 965957623425500070 94963384058709659 387658284188527504 663803853602417531 464292967521176388 824898273437867853 873475915323791361 969012121859054394 174675549819916075 444405459351663647 416305386657616008 192443487459346048 921994720493784677 837408108411547216 644567452176394628 494123278203285685 117434438532319939 542362790233042950 90987104136962785 694366018554164461 420681557846018348 964515706768342790 353435864326918728 453034308374038427 69465691592941879 573593426107493389 99343541097286946 826787518496235935 751397998397826851 514033896051483144 602206942776510900 730906730381367548 724874162514124178 804701056377527028 199217311157278626 661830912090944494 382817397502315056 613925412516061420 105828354790107231 793130390733011818 152796855854772994 266363189197188197 311187731817996084 805404481005168386 244121114831666489 94668878609043796 468021535643605368 784963601119627228 869519985835127222 828849938955507136 737376631241042689 936393918294069424 889367331906540694 299122273311434293 696424611533744936 577139121121520300 53658120559558988 255953323723934934 315204414495358607 702981843615097 738086590239428311 420712933884014669 743461766466532952 285904072169701853 994363304792321722 138908120915460016 864432115887406066 949455660838216595 828589580803310685 507493923077648445 880023540046860839 346310609718019289 814564809084373073 31309187153903699 24875004648361574 434852682558103412 57262097286934883 571853183475749992 714513139024180020 337804937338993611 144919884733924296 888358131535006935 647050348579097468 335140207949952208 833856886962084149 331503539885715191 763037975072665579 35048735992492678 562649630565393357 799975381181270635 710801449322970825 238256113385050554 369900553053250077 509401895664874590 602126911905993481 174707049384283337 356786520932012394 814290458198705831 767384750048999404 874108244155329366 340074759262638986 957082999180431430 489955274774816460 268487717929990762 758458637821965686 923689763492446500 137677896089125423 800540239073900504 282301355659417979 955444357184959800 670879363331674426 833767536924694353 899495055172481459 421075156820120922 506323436526571114 908665443614336565 208167850153391673 204430244462910481 710116955274878679 610187549643548031 984768509225656800 428976907418755094 617968534014761273 877322560761216422 174793141505958458 408512050488119397 562615367530405747 216331295024376025 822211720023731388 988671914815794733 63626533326284974 433023299789468528 901113735668192494 398272246583437505 872575183664233668 752158166739472256 893683877875037065 107074162663251434 51418176862245347 650341050013242842 262145615920140584 21354934118184656 217546514891101779 232842325189622793 688159549926589052 356971135992912804 297354676095530353 372010746749698784 967452860985516409 78383597069085030 731130954053833233 550305859080981245 586086566926176905 943866056648637457 569548536207865395 861585554898665058 130101763769310740 374279678624333661 631838817015879336 987600525210304141 231739572491854432 47882386336663399 72886410651220019 335737702034542996 845617105661421850 753731908875638649 185599177666578859 207858245787936469 91772741998149432 596277948462217702 364730187661384984 688520518924902362 583347646953932853 874048881758176918 198126445473591286 5876521153111319 346220025086435450 594817545271312827 584707694586591497 803273890394707722 870140418481811883 381036476166857143 823561899622764021 915214070440184417 694691059934120078 89189834882055645 797275153364723726 897894187089214430 152397679169898553 170462750695744976 265964584836758879 336146873394099291 133229931178059441 628980581383228057 995901849914695762 135593791325741872 680803663760263575 300936545092476308 626382030767526715 833200489886477134 533570118653133714 134449827862381897 323783153511282526 593432403456493937 792231803125156130 739493336138294660 445675463928045309 964714381468820819 290149278397096376 205290906132858013 186642666327459344 988342685033860245 682059802510398585 241167421901799127 204374138929073630 391667329412002116 682697775860129310 707831615267017675 283057217146681185 309046556774909931 140531643240706104 544856367671796859 232531717077490666 736474334886470354 662295150435020690 994788849543747161 93473707070387299 939412627492034412 68705127335258268 701235805336700467 877367541199192913 948916032021882183 152010145364607522 828751626914861309 922561522851367192 624442842817839807 812253943412278367 540487764504735936 413691460776879791 58481403397388342 559778289883491761 52532834166369811 545624569172965765 441108854415701101 517636391308083268 910292683276167139 428712939633320870 400977826593105641 730283638825460911 602492065822902494 905455081286039355 406440882304573818 961173915890348200 655356485039023701 413320431759352558 343413565376307685 770296092251047211 844747925079960089 324423205803721016 268541761329241276 595134407796189003 981077257681815845 45442230227897687 550585687998406050 774814556397460375 897740819026679873 747186226238200011 586643235227916066 396882664674594173 870001728117458702 419826635583261649 553721155847300129 19253672519741886 374400283684930749 97248873120359202 555652293749025245 338703898044569620 480806747427389830 496051831626932544 95272507338214291 551419486158755809 981217463799405115 157492708235208267 363461618134370163 540166549184737588 419095875610959712 368830165664799913 301437354358037140 23297589566630768 484811107391298299 938281487307188749 386996671481165075 672587419126483981 903891199757341107 64837501886804486 606353178629640294 816206175100910686 882576533940309645 938593560524677624 846498716113486543 216290428607292560 589567270746592349 203497866938959430 18177151395699502 546734395244561169 910962125048013245 389833639050697294 806572181504379471 320844294195182610 95718287472592778 374007110360697022 94696337002523430 655654102637161748 162221287388689680 734279573116981774 564347442225986227 591672349916650824 365912870170749238 157612871768952036 479300628709032882 869709276783514760 945412657573660375 267467093363922955 280728744186330986 353311307886616240 353780012631633951 660106381392923299 188759092803165516 959710031230081307 512554465310812889 386886818086905953 200842693895935610 957407317183832257 430748072400433579 742436601530279399 163875081461252380 927811184546777536 552752402326569541 261126896383200234 285533853959691561 974910307256554954 165511036187765124 317078582811359702 448460879021892208 112440656752454571 636018015961404257 12783308546690608 680658802320961180 444990477313175377 453487835258898526 402675214778360255 640223112544738645 686267556031745615 630548776395342521 490463537046834843 388784875271883271 82706764498635443 558346067485286312 170215869817775761 163289550757728491 762699626891162260 501022203115402227 203127436879852186 777311291797299847 775406538184391421 537811219173102755 816384529771316638 67579409809255297 632573012653034881 434313708246082606 343970063171153965 397547431340353512 631175750222605013 459043956124783932 994194758586061253 695577157506138377 408458249114842130 479913538931258803 952141989372383704 363276983046190260 935852834265246117 446246823850513749 462710097902541122 81622684057029273 512148456445560579 710336259551341908 602586176705738507 514417623099285445 960568237336585816 504488916695196992 921587543768626893 307175527325943113 261630970441784928 889226707491767453 755703430833267761 950457946322828820 901561361991171887 294184186683664685 194573292242199711 453712486058239217 439594386161836699 267608233712383264 24625829453529074 734547452688943008 556473331660791833 253101460673714534 418172352577172158 113115246328332175 769263571233771199 165372425122687324 841898943449436237 424650510896656054 669054752638750894 592788849410149153 187447283981730014 431774180109418525 15187580896229626 441692171885210453 552185727157507960 834223136687362997 905154241563547940 74518280972183052 599986172763969685 361827695623889492 969018822141075965 508769737581922214 664595764446530064 497136227474293946 254089742643088911 538279165808429284 354257932067079973 937411184323651818 228887329724314962 547771414115572898 188180640888164573 92937975816385269 844503313273952280 76997623322324312 233908006962760378 531617567923339044 822507414108347019 771187936385628160 352263025687985869 982909438398044543 743872461092325868 773784016793183901 211440125880717723 538660121002898518 314176589435259814 860003469751459678 788630538500977103 719198871876523939 186102383207296864 874723657506611317 171663054513483528 55415471596980628 609865334139768552 103856831694253557 233894875910989949 593642119808702403 269814463663684119 1321576041015132 554980481123872467 854112995792310113 283088426002656662 653060195638288207 981891423922665511 939487720901405861 844844610011934374 135803204920217523 315030964572429275 818756349047617434 166967900213571353 518972720893660458 218875993817408911 764799710193068143 936928536616536090 584300915860754446 229285344226692999 879364997417582746 593405064185822908 339023260473190484 262592830116275954 783905324479883631 592405548294782294 840277454492875205 881597450689577566 571381062678204088 198516205146562538 411420458888357933 55520001519288518 20401417649758635 463820014345992781 867393964939555490 961334228589976701 928571864579499842 443801522826551833 857266976366254878 563448742018578355 309270395683380372 492026355473299331 445126597537324698 788138465098922481 989423397430032977 940372350632853957 821385530386331586 432320031276192781 323247973314975148 958015102691505415 215892036102861579 942876375470239869 8985580829538277 243043486683533007 112806220377549501 497858638240790770 822284413295263410 930769312024177093 432832055884987606 877140349226101294 21962786519412672 144518134945445376 315605840979468486 421359056688769299 203637424476632563 980770263236971568 125694389487436305 682066989134194934 416089123877836240 365799916520727740 183627486638361191 839381385479898380 685646126265959774 319275528833482778 478251475693108017 154573827724844300 784906252477623365 875882922529929818 703532062432095780 566838722916307692 887861123829615731 262095370690172927 358856626821014448 52416043531318943 64219068232457241 438872240748329923 839328662331419121 657058104500721410 525984442475941714 756077285553493807 646266449557116461 156719708811728510 915758640185816961 201130085966406615 791196098052851944 172505134538726041 950808743579263229 766175974274559898 477114826961638620 410351474651180708 679847772374466043 70283214298997315 269203508763266812 426382141768174256 873314899467521002 244548301325783283 183074652195453561 630982658008667532 429157052115605676 344035423768637335 840647556780799756 229780320763639279 620555580398872873 476633907872634203 641136854484513863 597089751884644954 614302802629780962 69135567226519514 699020314906581537 756759106315074549 228247426994805470 996726522975245014 18775356683725828 815299367649233749 546581706785002304 384716171682124803 160251193188138194 687750332741440602 989884995396263095 93508907670311352 829157597130356605 679666945826810116 847906722135308209 776313189735184623 364473733943083385 225172332482479699 90496761808182317 166553790967901195 678244189138710489 886447313247984445 101122848915714600 287157787925299568 356652562705544635 999490706773817615 679252570363035590 405782161332692051 633745943045285688 269926913960682980 628726876046901863 175669657508101727 261996472739758686 839494167395273067 613595067764946719 939542169949275196 725813024847639148 288254633635908330 830047716976325472 308552475209706819 799484024518523428 259955382410593059 539754195073295621 915304704795206643 196366670470978830 148578372107601305 407850134998369554 462005084986310927 371961339985251627 414251469276968420 247093977631481339 960136262949113083 675057945943768679 274344800232412447 281783969840472848 447423535501607236 377733330470595402 549715028328331614 441822478162905274 274656905092257878 188834338472416833 732557698896424927 711751452561891210 274881556909521117 104465841413837613 311094767161583274 281117145556257526 203815492779507077 647056187263579680 326700345561270070 611618229299283609 406359541455288236 895001082181646709 989850216865805848 653809590388611329 414255824660293611 860971385919254545 366782550635265867 954344284433156450 859774663785977206 989522270028188697 268602549390499834 894134891103246089 793752655889430417 333853473688314222 951934268879145956 304726421671804867 627585242427100914 575421044924676343 134812053243027317 267140899591689603 37114969738047764 320370433292325282 885471889295604737 696179316779149901 112127501811014130 991494025878422583 623637221737842951 197927613192410770 189837503886898880 635777235653180098 550747809237672344 475145477701994726 672113129150844835 501635949991435759 872952840461249032 405517614868480571 695883460344052636 269305534020525990 973124556810992095 739798708451068894 836753933044544321 700172797996714872 271706794285966876 214445448629442249 106903166913655484 249955526459468706 550341883220590923 652693834612283805 577622081438167875 784327847524371620 1429515338872786 72565712370774059 432859610757203187 687571594269086017 922037402285131872 591040360553104979 687777823163325129 394763300173035734 279009188752913337 85143368946921097 88837871020908867 499839319358951039 373144727379309434 720037918103320814 879282003852936144 305030454607412101 128461068483236775 960118499305308010 250940991144015623 578858785962862091 238906072866965783 578858467481579647 565804601633838411 324591255521763916 857271865442338672 889082082239759412 888888252159151939 881000168808149451 194691154746237190 558643297295193847 275138912257387027 412874334252192600 579698884116283350 563464962504173684 528436715140900969 601058526698209681 953775221794626934 274449227906317195 646158227711606409 703646257297574691 956952009720171920 395357424228126456 599147837372258775 848977355188101460 236447202320929267 750330253745275405 907493253036827425 696184117014332771 554455752924721441 407245815739491155 920873126110134797 493808915685624806 482936132852245045 496330873026088968 991005895091513139 660883542424358128 528681976521505128 457437751773585365 81539012851168181 648744771272858743 130595867232811477 305690191026321381 799576606349947198 524967023754764078 274051194700989962 564823171190309541 193809505316870762 352977987113141877 672256249057258953 396555845329902899 877373479346517553 834526641974053188 434707128375396758 380968698099857377 310844712775089278 430745490999287972 387025528761779547 332924745869050979 134959179435745538 950394484305278868 799941628838762159 341990897736095557 557798400362639466 621772574507887441 185064109660160232 313562968899365913 278261523765527590 392581006364197790 60204599954134690 152762531573868118 821928698818017302 253365260041009575 521921817846248010 607428828408344190 405389126760048138 394078465546025463 36915667514546818 982557208855909638 309634073170054531 564343826317468685 676278605864684994 876695270714477382 887542391349359221 406590427359062510 121227845425080777 799724430825931246 872539702734649091 383826306359190181 304199251447694950 948057403824644409 27657187857595344 67025243068884535 607777472055025459 72460990790611059 653952034392477847 925467397190452149 998518675435556044 902334403525764652 593592460055014695 739745323641744924 377731213032012526 476799957486630775 414619233864365705 221934815071927734 588033214910045452 575118999266606883 776692979013095705 937616300717433332 812286996899581566 934927245275142400 513204005219703220 304432310015540030 860828109405788908 491760597033468088 13450698003444549 678707206706142840 791200053292256822 588057702785597752 225836610618482905 222605855960965851 589604691518422664 931227201969525090 191404885752801556 310973131069343407 73072200313160669 163985133057702361 303954158526968046 69693727371674929 74244275291812545 659208866407035267 778829506666297825 622081894599076805 844334874035631231 84789903915034851 311835756743670464 239853462242365457 110115030471335446 46215780535357615 54765194574519254 804489725469572126 787556668281924110 586332806371526764 550273421782213227 225054434801948999 537619587221079157 882467260731978637 790172497029464194 822447997189991371 82705845256185785 129074937035758113 285410241064664361 180389147192022625 633386081104533516 242361046180561864 852225132696440003 765547254313686144 34038332196898675 158381872041957839 896797476499207921 523194768319671273 239646552604796781 714799913654471159 50650114038114623 240031512543332196 954931711990804657 176736323087275360 406898009722189175 917641718507718349 450029908790780375 454480544027241047 388431156875201904 542953343678394929 687089176727730128 970127866783091456 223566107228552710 816325181823675593 835257350550049727 304712507438320581 343531352446162321 142042096955628567 519979471092606157 79918947610052204 305067545907128769 973990412332527995 347613896695313213 747812998507296801 494114046839719553 80835103943357932 799081532226205335 904766444327493027 531824732660849308 409107231724298211 53225486656537849 189456276210389054 206322988841374894 882172429528784295 25469854105218675 46808854534779689 716594783049407012 953139246331030107 110757685755315638 505992390743574861 886540059609750010 158780894132935974 420659525126657910 773879081213097231 709278248768488716 673105250852951621 179744725197347093 440520083379893365 965998314706737414 22910211132619826 442718378646625595 495432764430036061 379356923344947787 80505522179047762 675093131988256727 891323621217389815 628874417190663182 700578022226335110 381564861994708052 648561205716778661 287886583360830589 875998688519142401 891141222982133298 97502122878051413 832904395117079779 522963645120511473 752953981533523418 152948112016895312 596244171922298813 159982729554138892 394451797244375715 292581920925403477 16570516143033762 32641973114639833 774365337979746838 526220497816621370 919532984320829405 176789244716865354 210839899345674908 203699015707625213 581487703865622485 602292487950556828 178764059660445071 888705253511976220 281989152815863069 234009818482174874 133012571842993808 427551152803487896 369561281113739902 45915843184286361 592955353358487641 929397386171315052 632551218307717718 67176189762721308 19004072875919947 597293035984779611 602440693875012289 932380804644419980 300258633138929508 431561141251320782 532746665200557841 933108551601453641 504586568821257433 129177538034130430 973141218018712898 905834402308686215 823313127566924202 799907345571302599 511607644630985699 499503262336801417 949392375854803222 81063507876419272 217056234627607084 102918453732465761 818468278070821625 470445272872590095 61090799558941452 807383641955617284 453601944153033047 784878392687812924 309672656465793106 937206942796643480 222303280631664662 245666018355934101 886846072359684720 101583175186366209 221125657684711146 498775120881334484 345915955392059666 934645565397178900 291380346150214076 985087558664197515 66950567164386663 19418638225708757 961974999477882137 209029751079835620 604500668476959560 772715597156379705 213637012707985621 791517246092973313 638805642923796745 935889987322169350 191002326398868745 71892102974396770 148969908494423466 789146912432582251 687162555001781710 94127301240492604 365748366950682301 586244422636376903 344873257292326856 270460575374705994 749637296697170 253573634959058945 736811372314642626 943196123240420718 308828722528193010 953217837051420772 751015852511341848 524024365718996137 616078435003342354 880031818233150617 964907791250676206 364671471857586497 254306998095344174 517479630898581497 917289769042409591 418008244288676845 159917232997093174 169654255441588308 718615902321560935 108338693082275407 242524100701794654 531641531268275667 483018720847555599 961715411260475500 732502427297678809 454689947959537218 234790942912813581 792555844659062406 830718428112902790 393535207344289420 646611084414759811 496505985636327033 10247605101920646 897828450529826982 446691139886856994 130334329214736847 596605662152360403 908239692545452517 570686321006200255 640579669613157419 125403218054753034 818964850327287694 441109142899810265 668638562601110678 650290985450291550 98902692702749447 942803502142408258 637445163431684036 149608633437455946 767501620831221496 959001910733827641 942517940401613241 311570087540371643 302079756044407366 561343012467645989 433404721388749977 523277184598005348 134662794657790145 804697624549772860 310531809931876535 398718442179382285 850718949670849385 46354180980598302 818623987289527352 536055516974547780 608121100968139429 55384770213068315 924817209203386191 257182216489337598 640467040821090790 604915949307398004 945837452795049429 598354811495471194 995768313160708014 372620576752108680 739272945609976768 906084298481477205 755539801268978570 831685679662157844 189780065734251833 80755352706977525 859903618055243914 767402400934668414 781383602381640001 944651363467316278 900643125442745082 40228777697544663 535971368046943172 405722960619482164 854506636573154769 830885466385737378 579348766725148569 524701665630667399 804778856591874263 317498969698461308 869780721381900902 588664389137854604 180454673528505947 661165574422405630 353762262063934175 896147288721194652 421265650346724176 495478712730844734 62583237961117248 408107203523430605 410266356058371193 228271291305797365 691231920652233817 445800363607994119 355053164827232105 721879416709629782 55248231909499196 96260979662796322 92941667300219448 930115786435628202 35951978202800540 57451958253198759 661357723472387834 659062298962127560 34754937733479997 908774006030692425 233903689137063549 202128295222001500 194073036332366798 546560830490855153 565917498451713251 742606180050230047 148202592442243710 840341100876687012 784529649828215239 943580242369506745 935252029204983643 83067942398644656 833649866348137615 378179100617513575 836945995625546600 599696918999135447 970357531987259801 984783650856695697 787612984967199451 287820288188047373 224918634115699862 272598743867233126 957271740340520691 567190004112150350 360778176212124336 353231266321725090 873108542223473454 111351573161291206 432882985796280969 437338428406481964 783553846188365854 886693599759446481 142562258991647567 891544690475428433 582918946550744875 573272723543745847 178390950125376215 598103088922369742 587850216416017595 201993839425881370 819653725662765613 740346313494925461 494720657198600921 875908707700653683 127637046149339766 595652178517880580 355004307173037456 505105778402190230 232435348694286046 42894862437393403 615084996067384961 208820291843819109 544518278753662121 396037878505474088 944108576729664859 676011243696709184 203461227067018965 23169298653447884 480467552912959755 487242425934839998 839972629406677184 601677617711759037 44867540377026847 698576994110662008 627730370553425611 415638416448545815 168888633116841525 626098551495247110 259952678423773435 306796392649201358 676619286141148293 294061554310743543 757176526156959520 422226318696781785 883146464618578445 848369999330922342 373357084982016216 710005590781026284 583990017500876397 774460538077311816 199595734625946240 473727481077226788 302269760736057164 694189028384269957 269464693989980094 679334584953102921 813057105055468937 879131897922437125 14301216661482046 628727567326423436 430800192190921948 719743674511597454 272136130228494839 114710468245839666 109619756879146543 511413253661474169 993425451455730962 677122834835849483 106523781562112887 789117669165260408 39358120499936674 224424065342971310 452856016448870504 844044852432603732 74234437070054364 412215881942593391 519836480848505836 540812695159805967 181095820507659612 523396444741705796 125980013839949817 218740386166123666 870549866042321122 929381019645534358 798691082972556999 273962343817001810 383274926461085682 107950766120984510 115501652777868476 498948108923976926 467319640457818375 455142880419353221 115132189868745431 846970120836020738 269069583698416376 666130346571340188 223594199080856335 514648993632276392 466692961982877866 814780461110678148 148016107725652926 633520534619244648 601232306966132207 456557997675603842 204665038685195007 938576041704366078 493051833225531860 229951630398679752 539976082794413069 199349501859908957 20179998226002683 142746391208587557 87782758937530851 941252991561387421 808639266292186123 22079058374252795 404762757786380100 613074224916148533 971101620601786909 418337557557141259 952945863351649840 26257171119585809 392553417276289223 161725159903228011 610634400917615895 522019325671536266 649716731722028680 586829041687179933 292733891432753848 485800357610673466 111583011454083543 543017511571892729 742080146113223659 645508075719383826 975718927880466618 259086562878236272 228331212617731918 718728678522066222 311553222260115828 528117717760889896 107856754162662834 608063723734694124 949330026165517298 481529452006248377 924300081208861841 173006086872203162 125745999836443458 958115475223872068 144900938968241125 173029473134074495 966570080271898808 260671937015716054 19828575136868530 239858675166060656 44190312582495171 447342449727986865 884350828900857808 594395629219294465 228326634943500153 15480761985216423 953541565662182578 904324960772108807 280350839261292329 705048861847584074 140172257488864591 758086721704601538 128563454016500025 818000732865179937 838501684419455873 294495303388516902 981905228083083697 721367519653835810 901287015575456492 195788604690584074 592531580430122665 852934388408981034 472989173454932796 167438642285494666 90119033963475892 781144891990432765 137567811308754080 585607938953334559 205287480308778677 298085741548308412 575355434504931981 693010855750810771 623412948716489789 863183093070746150 243861767345243909 935384345233280969 996799794990699195 42392520810165572 26073220937763314 575375971637319893 827231822237373660 736236833824962083 324087108340439719 648554295309737950 746531734686376552 22127409478451449 448036478707954768 186617255470698364 821661341672018318 376271679324755461 821592688684081899 598637907617528904 30897086237798555 604323237085130665 937750539365638570 909228509992363454 626098864960300841 516259810622645803 893997603142029616 809553283393406281 846128060507750609 947042926315781953 340105969696250157 91096105150531847 745181235928982112 103063313870682623 294670583497207074 875014264403592676 639089430961320048 405835038265656786 311229191255962045 594487648250783540 870282407658851080 670111845843233895 861490854585395314 945331113113204086 486475829420955267 442559503131341312 7134479634848877 402134265894667255 252214534755890364 323190985263257253 20383266645510469 128364416168593589 828397109437584808 892080626733980371 896069713900063646 800837893061543005 991115060202936935 69490542810802478 564603842882820880 308575021528384227 415293494244484311 319406622483930473 79454811383791768 170650434459651548 536347835219433573 794647953002882563 370649834186906537 209399311951341671 822083483050303880 202041013662721470 37969932317942469 38327516828186119 611602759409441018 612780487294956551 753950175923979779 159424037228125902 364907591176912233 261466889725400345 539130007872851550 850202667739854384 598171559867741292 741990878166325282 150364534946213857 802293232171221479 365431185835534016 385316213143852884 14958331116905109 994151151800159331 792182982575960799 292317792033038637 734189832572167726 445122266638755117 562953185809868480 310258309784902694 93655819849706837 562466288391981976 534160999329573883 826633924321796268 499957601868901332 397489263869936684 81572625510342936 424468966386261558 525166735782398949 646591112061368206 639955941826542101 87579288432234269 141188469925761489 163730954662231893 941927437702249495 544622684437326654 249668626780914098 743883652748987909 512478193715185107 830515661899791258 109241754198232110 275411333551927859 183843660341528884 661435829841462857 252354285000788983 175466327493096766 953011337870350004 719956423311024942 525184085677444269 328475503979479980 507778275247549649 144196573868907997 41496645673003588 821212568289885291 482651122026578004 62729284209256983 482052847376759031 396980850695370112 8872551728181464 121419891503799779 625133896497590585 990501472402442946 512643429496700940 99768061442627956 725545080343562031 907321020025760955 229664070521328480 184395296883447865 928264118444381280 215881772791769067 609517537715925063 439403672863157294 973849999755327414 819767956230504278 814478917847946485 997118311459137317 928237884292050927 157711897096203923 290109017337348734 645930486150393509 200759978207046755 376305359334542010 712890765236335000 336501682455810534 942478198217094015 676375911343437481 872688952212930497 725186122351281497 418986144068617954 868981196228718164 486386677114053189 495718543263328576 861180083015902354 965074226282844327 953847869982350685 770770505282226348 492567632192924751 589656443022223529 139027789055267093 367517798222388304 734546243599668456 157062406170775435 69268264376226977 114314363352964174 236910134164307143 10551581053396235 676895168355288496 381574791708108916 85970689611822256 733115598379062340 274924139118180082 126105041664154169 981494414833757160 574745250707540398 678536677299439377 673177032376994212 671581649718994222 289358034360821353 822091150757634948 73745749389377662 548836539444175066 851727094325462799 219314215417203691 413121074653313111 444854926547471756 922159948732851737 177024502854577509 389191336899807576 316125982671957208 695452019502865568 171347425539793177 81209488886591263 161998049621650674 155296417495529666 789723081361385665 995949631537205791 515559265236731523 546163035031004238 878730779017606034 542216988460780860 889259740659875003 755406852659239862 244100381864824859 683234236790792192 205885283686753344 475251789178663924 34293931565420618 146720250341132130 396885342404676556 332126396083773262 542942395035322567 554182735429405996 459840767910310996 2895424005656667 79417833141352188 572916274441434967 268705063224979160 235149906183756166 125362391684362123 538670174382070460 78765304010578182 96826886295920280 773893225414725357 17997142251115328 72944114141172552 275260977056631301 945854948416577062 251252330869925462 381564251717670090 855707796787394450 943141464086266248 357504942770306223 668036303774485855 694004683369116479 369931573582890848 666058228800010910 826037733904834567 768354992833569380 281746634687206029 708617381420121850 369656076806787836 506290442726699781 856989961326828217 97345933264867450 453233328980487285 147412138464641269 461925097829777609 196064968121444005 577332401291754834 297845353609080141 142442878064174227 270426963260929807 233863582651399402 971976089515522388 202144965177107029 244711441735614473 784577014442662854 629302919056201178 797770831303801327 934714192371207325 695221942970209411 341538487975233443 110342301868136534 73457303492927510 576318087260768385 564255834827939692 401001062742918543 861236131222063378 991098345883352730 83182836280648302 48198446127334758 559206217614141338 807244558730602986 660857917532587570 162985374929234346 640717041068512929 824105930789275117 692927400925583296 832502294909668134 965942561881719683 794996120905908755 36754769059980518 323198843565986337 752878150637596552 621515640381995703 584111532907212733 877586566094017796 804876800538490889 276158228247553431 340220372333854793 682951179265594902 518492252733665602 46388326596759647 979759530849527067 710083001329284982 87240277411304645 448369095923886717 950877143700902588 732670592263174938 403251526386098143 770104253809310341 184540550632201754 545842429658296399 76732987016083805 176545405115825007 813855363407722797 695960908939409408 676050882263183479 465428364469489380 656970198924000163 3487204899662420 349115033200182493 927952251428416649 155289148991759119 959621706667216989 142056303720331717 605034223581233585 458311508143152192 614221734635489198 941891713698824575 545890972415162571 841266914374883328 639336636453470031 241502252494732857 227071554113695482 457422396700437108 385108904795018987 68322348824619974 30113745765151385 131521701694070706 648332750762408554 881096289987233754 297541838066777277 365568465164974767 575738766612116852 52001991727621894 578689699070065454 692763709813585146 959867114428309166 208935688047521018 22921755181731794 157575473629108214 414398810000299213 519806196551432451 471649300313437834 927798822996625706 186029126282077871 372449486118433712 347283303313145259 436371278176109278 24060216915305558 899284172641513980 372835179295727243 319320492731833870 189493266301843306 632526764698379601 600841218580737813 243037690076301911 489775599523264294 431691397944119345 578586992150392673 439268382824286801 341412357277031718 268344994713427742 897466947296349501 608132797874239437 750733706123990127 423265395463427527 448731844592859609 986204576624318900 915159994999706836 986333058985130982 468702737385147094 281118832096965993 19511293008895263 120750098460481754 785392641076615939 495772337423691459 240426176389464770 714450407472388339 655219562235094513 422794526048816411 722443984218241215 513070050875899762 596100229585213879 440212921524698244 17845785593467554 802228286626021457 294644144312588940 932245530057446092 440013573728167831 97029037290245829 373769659436056051 602731238756940835 392823827647143970 77662261605927103 615850730272539975 446686415669899502 50601499507341921 696099727178545235 659699077442966148 291239961928143172 61328263923074297 919532569028491345 290757480849693195 804772625870922773 623923023578532781 672207020992392356 976742056267256563 612753483202538389 344428528486822657 672269623852128967 716066713186324147 196170397123167155 335073475989367316 140838022579773202 46656281566964326 121654472879205137 716366874559289574 314235178692659661 25289387577098101 859036762820546032 526542692233185020 545625553800828220 674266373592893671 658489937296877814 590540365539208336 710813691824462676 75513268648197674 303653513426379966 234371213034629877 753759008198480130 858090182921579875 161431698929402052 833408072754179757 437964257935608847 718774189836338068 393674959083414633 354137275667193087 948948994027174276 958208438047375678 546996933075152440 714694685251702432 137151005207757191 814362981657504753 931764602399817978 341176684411319979 975419917602988129 849545099463359050 475247437420608755 675618549739203615 333101441492076555 953649483874739646 817649536320373196 584625304669637208 812604018927319280 310439562983050640 754063517833353244 320973387931582374 856820017407571301 940802243198451077 809904212885576810 849794510994606535 123738331400287554 471313594032746363 302821425661890804 988748718027277508 711436636391442250 521373582417913419 923529122831854528 504944417643796976 693847694499905690 399913361232733410 789917479618447605 454507821510227941 935124443087876225 797183550338410317 34956838543556673 780075428100764491 343274523007677019 52748755558711308 681522691026917065 138450286443883026 406499877221351906 707879004470593666 141420597686369188 999645349321242492 371353503982563745 842904932526493164 578963098609799504 728952557681040369 119258332205489776 212095935577715622 176544966862348376 984523727883983419 655464275869203199 122837272266044882 11319532104679669 781405118218183459 281844932635729769 751571280514040053 9078191157787358 691549810924512979 101502439636915974 401799170004137309 123438897273161320 753108775185774055 132445236164914654 868572537402012577 766331222413846550 424403922568611385 831334538908112577 627189048232700293 948072652654574474 173688384292727059 178502201900991510 82057162261598246 373669442512792286 211196149487183446 818532145560431935 608682322750624320 560340304598375492 598286000627548082 377873276359229959 424952508532991806 14537123838393156 230400823945479218 879033076594896140 511955772026869369 656326957094186206 636887926004817355 763100346081559536 465611341160114821 894927012945972028 801976487105149144 622979402988930014 136069923637722101 305981760408813521 870608025061030252 911506764476639811 122331345357466351 560908995466635346 86324009382615221 697433634185270417 44071358391483905 911184966897257400 352655884208076503 83997227265129443 749027280633152335 982896161907780103 501677172525264258 110418232991086461 319839832573051677 503290366529318441 668694392400954096 364210456143726124 23994359191399440 759211069832222218 335723869508290065 848490494917363483 496263504227401572 617254822767267633 35095308705202575 520082921618469520 78212950280462609 200035047244242657 845239192602162013 89349700017646055 337566306017356607 515529983469421918 767641802572904306 414595174121269715 509851728202672595 218615803044804517 173500892543854483 487898179207176475 332019046720632621 329757517273270607 239527264939981893 156908921387153347 122109777766603444 634185382949722373 734491048448716802 349865774961605081 956236276527736993 707866033554143883 747427162108271701 571429162655005929 260590288540312899 445067034085521788 417830068871650003 821251428803562709 612991196621340875 472536808676442891 732821431089947956 968742019860805771 164436468939934813 634464458543264080 630582656837635871 282544061734474976 916940770300700124 681655464907088182 7161907844189772 874763872481886920 413421220494783041 691463655550419264 886471944469087607 307256398291575280 196493789695795318 986649223717161519 111678245633297501 43492159390369856 966121314750391729 265861890555853492 62306951624016646 511662756567355476 638378261482827529 567739215533843106 837207728836870120 769681794379257605 498811177010781238 860523402294405173 209171669102186794 758640131425493017 508924156479993654 473351804372994169 923184127829657006 348162412858162706 483822342108197720 114976746238800181 803077236819352337 541171571356118285 857679586767391680 356163640917631028 788525727636090178 817248793754135028 667946626180251428 602644312002323261 271920739202856075 85174982509808898 271376314255086225 134472072318235341 985326226196763848 434191865009905567 631033584150129546 728591906510938585 495791618771684562 880462893882897128 747753004748966401 579535592563791705 81663297989163423 561291878089626810 665587325888301710 343647653973918703 120455720605055342 688598902563771276 994193129037302234 27963505289289012 767769101931007527 96974268165690782 358622596329799440 826059404310781368 655820376098546917 171301387562356355 959843984095847277 25582907847763890 999278850997421535 99295248644334431 204670409563950241 929861963977109657 412202054650246846 171670712944612146 969539177830608339 230293935591312581 132395445998344280 770566665307961445 824071212663044105 828551236295530938 125677204668986578 114993032772572800 232080729341853138 127093142423417239 522102870668901967 631894914147639788 777297778785204775 136282642137400224 9520570871673319 598711683135240660 354328295048569715 739904178973705542 353521438330444172 538751110175521973 141245159999716993 909567319769376603 764634322985652056 907513401957335272 726896834799511424 627193440080777730 904340980452902020 617369555123164303 354182083323511113 16103618365482413 955020275235738645 350952036319685160 178338887904643452 523643794714051815 831508830248418169 972330476280265975 418395576899408206 935840327134967558 727876810457637580 612111409596906764 571196753213483190 14752148738162410 939252786242926607 975029032244650404 792317256814961641 235765466151653579 798669860671012701 461194362833736096 66537927937283403 582584331121030000 120479765189783940 842516938585285171 609929364828227754 367959606386191128 621137583956821923 105270567647641472 704679978973576444 89643699719257935 381937109028994022 984991248963491136 237352159435236293 927254886454053495 895414375753693258 488695445515454573 349968468358219593 575343844505926332 655581944764544896 287584247812695555 795298069223683393 479879746950577114 446114706851047370 796793816581359439 75179505775960751 509516164154651431 717968457087159234 931146645250628677 867368493747583199 23537826757980891 975056254689658384 145338509907040345 529046390440688780 296577709314427210 756969115507024842 389174145178901926 515507294752961097 282429099325890209 97711064025586008 177792176657012871 971410872312071447 70901526392498574 574284313736333297 193087212405215961 134679854942803326 308850308568677622 851255781206174469 240552978081386282 499115751825752265 628601684613487859 885976767959719889 352123886857090994 392328090140805046 107833399592315196 565608587133499244 484340039297106048 331961362970366845 402593211688411381 991595234154060473 111965236668328631 309069213565033900 951592825216329549 183479664475345563 455708688666350763 376047433157648264 56016628292730589 311025742657371265 80779013506581213 442692331793652881 799369679352254761 639580653001443715 525699619907641642 872109477008725156 318609338212350643 687164712942138687 817068832218153444 939058262262483429 776276480959369204 854463097246965548 362504399724238607 900202602462034966 134524969133762013 165993813518836061 722485063553366962 822381457090069034 447981590764264316 806308856106502294 902410718786571265 651598883050556109 117345111924287089 676714001222249530 242853688282877829 735441966167315166 749010655721165516 974044836773148827 407344243553466212 241880492691582474 147145791080047430 601290981907390624 731943191788841354 937695568193035598 752607580009753400 12871376010921825 516614252376583929 2536047518725509 64528880488580485 199572136656653624 162777387360099871 937790424931498898 570930911117966714 484987160173549153 215731624143570634 372534126882066252 501499526796720543 555200317444828665 440979031270672247 193801848957730321 274837703293362647 670499691350568799 62756705031704006 814996474068067839 196242679677667477 848296669092181837 121286041483353340 80363997723162098 326422849788607691 737606889183786024 265861801931566356 997346619465564865 933734355123617866 521472849628940819 463990987291404662 66155389980371765 462701333100712903 258059198545486501 485187530780529948 626291490788286040 688583966816950221 646397783014740937 79192772693546354 370364639447302272 815632760526490585 370637526694692426 451417600188511270 119864802602727958 754855674690181527 649249046817369965 2068929195345669 632173864883764244 898457466681790175 495204377820737843 214678881933977037 390561325899257808 452217460640206870 708199576944870398 478586062154112664 154580050361384482 998392050103198972 436557916062942780 352657942815590269 142100671712671262 555880438626571810 404716617305384795 666243791022249076 799111515144851143 32960687305092365 438738434390772477 686788499811068836 546542366785996670 176220242622117370 372725709932155054 589413983797325972 811569018744295852 989556919687852978 570612033491395816 555786333349909293 139257618360061793 860302965112254598 87508568250345938 80876240362693143 274325536280611516 673846997490739330 960793462929038517 429408113638813066 131684450882499745 845332016304533179 794287081127233137 116856581024742173 113498891802324329 126665996821150772 581930067774471606 584965296491007494 648295211292926267 58505903281814912 633392999950328051 603440369028318481 513941750893301457 947791399976318059 210868598370526141 966013875086129967 589424721314576534 49693814674853805 531511367325241607 705431522302686593 369210910251979064 601553079999216028 333077341735745639 648348959581657550 708462641613151697 527736565665446931 724542922209958326 433179652526098867 279561855930030586 682583451877892830 695227886991882488 744542119968092017 83199351055578036 682184118123457084 837444977883357478 242399726994060691 88427535780560686 809806599168757240 871805012149359901 134206615117959312 570388375994505198 618369152139266896 486058048318786672 110385982180325034 771196419825628319 584546338738319877 235146131257510252 473875530280733311 950428842620477943 73551676075131142 14723687689066044 857022869550431999 781694199115855535 538192332837459917 368422627012540646 691511797477220898 470965475854229562 458046803547527084 556881539738595948 181250431883364909 209239415527211816 805440658806722940 523580038020677264 817658741834058150 447780881913600912 762546398885044872 42645046617987978 141509350272501830 371097320246365811 122804077443485804 387171851477402021 132043575016666333 300683276750974820 568084686809614899 855484715286813532 605316586531771459 766290680880147174 492416052404254567 192930689992852910 227996784275801621 879726889187118963 933070525101947245 383529407135619892 781247526363346785 28371716255007076 478237012327451394 194656252168642054 747230868578633629 880876066850915410 58363115568560003 143146886317342870 515588111765004267 584140900362822966 970456460445394603 512042858928381433 890123172132835909 807966432312944350 644186138115314087 572354058544939296 667954834730253941 461721931317119545 213814077622347956 641995393729647970 404011668653970892 911555169576756615 420118597941621386 288989006080782183 928331936196418434 348527977798205091 538928422272133798 821719451409605333 425923292262598399 199088129912846843 914569490510903323 874799611309960204 148162594226348720 32098858161554693 144944832110914375 675708923768690960 155445712379130084 264836789850818101 997618926927418753 192398033752154415 163247967777877759 205477519287436493 808915131922152500 440077464736620921 946918370222569120 821655508527520211 678321572305579203 878564301662200857 82888757780523573 213875732039605098 659396633944413844 63643671777803684 851241565452082732 256774451961162112 481202614419661198 265672020617225895 258890996329951840 110429543628610950 592390462797592785 628844290291717581 665492621523822242 189226061581809146 155822101821639899 744294700420483446 147259286352765316 794559777096841132 308835617338581791 298608731066974139 586245782985777140 94972106690410006 694149496740853786 549179397700745532 849822909493158731 443061988717127515 609107779998479882 501064286370904373 979508615547455737 987081838194373026 610442438592704496 847842693700338361 171902845177096142 564831345666736837 162815676980099952 990017614321175784 335146385637101818 421882202058205352 829661731208615148 243599355657542010 457233047760721914 453770399137235922 945845019363310235 854843434035234870 449893702121868835 936929605295990775 486019406883594228 94156210980216730 414075487553150990 655969562213465593 73937928568026920 743032384504814680 721463891070055176 713263341391789403 429106655565662908 4927917886264611 234126742535867685 456945404335484427 962855184946720109 732279861674905966 327810326771337221 583740989154038608 374328392459952812 574982619963171777 657687580297229484 359265142216314474 31121562159136323 122859129728411411 249921905462003926 474660074585727012 912011311872507799 208807264611805741 199445931606395978 151135229773029402 708852209305055014 395078814672071798 898932030126511536 652135246016644346 711201657697212468 442070370439452205 624647623400071235 273326349369635987 509111290526289189 454436634945820278 975480434387231810 740041960071710816 895114632585901211 471250304704403163 57841476807181882 516993537646782615 733840040381580890 606732560065142025 725171537883696715 248443685129551014 605198347638558566 988943110453779062 883028537260728779 28361274546413754 311135409509561636 63466893978183726 958925697230400019 40348432746170533 224159160585140675 314968554722173580 869554406853038108 764437615838390320 205803247457603938 326270226236863324 121065360318769301 148239599628661541 436832598729414654 833246854312299934 412392548757202853 57103561465789544 931325144090623746 200881800853309994 350046434544554874 884298008608389643 570719790969853406 391299561196667998 684816358128071714 77001136931123574 972477762781128072 86048622452911204 883475594581755711 604079705712707924 395517544757285864 4328456400264720 937872397557199708 507338926979786401 936381048337892461 360039796196217962 667995624449870377 582567334740809009 767444698894626659 656558128442152425 497048126517024959 268732104428098820 882575593888725476 229551743253047246 660654317630588960 58131410435134302 781133600424828059 41071557561700968 139657936426687577 452502624731262295 512681436745173895 738783248900328186 652805520951528189 919550394126202980 832322080792648264 750752569601877860 743668341715799519 438368267745471495 472130305761868123 413555999041411087 994225526848414585 693842625151967872 759572624726372987 482400597994203879 525052754195199343 504991903807824602 245612634223171994 587144818912237770 118949499656659029 111523754884185704 175971901611607196 452918567383744385 528012018172603725 445095882591610600 723352464193179158 159708334896270514 649641206888785082 700222833014563044 104369069302912006 355021192660435779 553337221023062742 774269583771168270 423743267319143020 148666723560968292 520951758535070196 696355828552255765 862826434760133893 22778146435086471 240223433589799875 781068128517952229 202503470162535076 360830881115075739 144090373928971704 415905213579960719 168590177570461746 99469479645324107 493597070386251657 901705841394220020 704702719235601762 719006186224837255 385061010757297815 595224394843070717 102177541629182563 760609123049457399 178667039530062811 846621425451198641 219984831537308190 226284328230628315 32111872869492094 685218715704793110 847328259490139031 562064474792878148 95459406845854276 34908721750078196 693683376985172929 709841574220812437 507851743136248839 568230637392506962 100278442753942142 415546767284817428 849035603139598614 578331867748778689 630033777584130543 331294115810357607 273253484747829909 969502955323796008 801523722741678197 154501761459517447 981967306218167347 240424169345309773 313946774579404706 559265964951165435 85251026995157746 39050666761100345 363755028557448696 961738541075411604 475138402426074749 860639130338328161 572396710001976734 893934307338400120 30515364292366660 451337701809666737 655765883760999346 849629775731105433 893252752151187032 716064332306467219 52198999086831644 111650655365739689 919018011211715979 374314129368243374 445680830662316426 941766184372369769 274458117652365922 387991239205236297 433275486080894203 205379380187895676 269796037709257369 88702366804810158 643436326530035023 19634517146286765 946002096927641412 144681789290634338 323137160575800110 917078999214464099 764162061492835992 627861622516578007 782964866764062419 659273397701196676 547286227828826789 485036428794293115 240507773084537800 944121235223100861 310208190007809977 813218254078099040 128902568056740831 875670050341156105 238866512092230632 736843069222430628 218191730989687288 199176606277934919 752275910746658600 634287280831759280 27948749060641405 882973672342200911 235014174861904121 775805046495139148 946894307576706753 711667906459362558 376890810038488061 461845085136203992 5138308302185990 539911443608194229 96688080440175932 312851656585264622 939171994286315086 950633963701189877 88508787059153858 123277509076556140 493753598265030668 146179415681116290 267632004999541486 285557059135830003 254396127196260552 901794911513363973 795520642937857212 439443550072121225 60397052404734303 739278354769560627 102008368663683641 583767916857367983 524885577257324148 579496118868613965 917825575259540078 537956451799114865 313333947761140316 804694019229419148 153307936327008177 968574038352805436 753527718966504741 680631241024989663 113094622303025495 497108027721904138 525794391241128112 712772075331429627 240229718754100598 482516179432397860 153595047842666280 779439308820197212 300015102111937784 800733804717395094 35031967666311914 631619080857467482 129586609082798971 777901354486168278 246727413252920384 599782188094237449 623774100948144195 308304005943086199 768071671953002063 912157915296019442 826082984255395001 506290490369096434 247490621292678866 97644256524061101 942021345245342027 707390938485098710 200590044408609531 284583516802936073 884021533068366716 614933836623170968 335545540035009914 497937125911950738 670776137747109209 601383701612487392 363283865195448205 698526674452383717 896915553162360262 85950377884449801 914373860866628632 609459699385670261 912180844648533197 92454369426176148 653695184886404820 654516809911549547 839923270098103162 470033129326507603 317316962099011213 96013975741938194 773935892522838489 560040815439907335 330667829350021946 737456388784760064 183662517937402137 971293967863088177 384895677104325646 476227237017519625 761785559732904567 134557848680863283 62311028509392795 673960406905625931 304436625791565900 540689634548556068 85097365460992321 90253005181365375 49888705776823178 699831206986990272 809051449842353218 225792926672933725 889399729324421049 399750700536728301 93835722761096490 628080627256363227 901576471219063319 242976038514804908 796898866268459936 267600899776347741 438224143188084659 123017338390762566 710990981825401664 698087268283212172 926554879504980435 282526043058182058 761686057326574255 813577184949226310 167646744903460645 770019631711763185 400206541789427154 511909759081407041 802615402129579887 933590959290970641 91685849597244506 451743679674351602 596039152056203487 904266017583101801 279597285014046629 426517757870036367 382244936702924364 840507376637724462 75962197619790157 414523445427703888 174923509832094278 618769774142026706 215486198699026019 330539165612646369 233779984716460521 37109878930893039 256962899262339905 944155613785341993 318498978242203127 6575193942900344 216617854315370785 835430851064670786 975136635239666792 200273974451777090 391694155620708774 644683788711276537 171287003034957521 381884657157190993 613100844541331212 568655994524905742 272122855509371387 473303984711642825 379641202876171503 60547941909269748 87617240108184153 58258690671335372 445402926242302647 788225614592331116 915892351727237771 27398609453413483 917301023255000141 882165662565353612 533474561649962373 670969789148416375 478772871114872779 586244324944896357 958160738244902746 946660128832569548 956421880882192392 948547115558469968 962983869814374614 454950496483552562 244318100782865212 956202968851939339 987633129182912627 738559093960430223 311676751349201192 62788056841324236 880827612973008802 63867541668077552 3515197225658856 989929529310489776 699029223841732608 78023339826725448 230315630269044567 497301585462647750 870847857238997334 387185024527413151 78878188625107219 133342511633118771 455475271410730360 63896570927589837 884115713653740647 625654566915205536 881857618074642478 815661736620872693 644731590347119599 246161260014837220 847521046665542999 114670129999723971 339366740705415373 124143265151591172 325805356663055059 229011707796111735 810364824861718408 989888505077005607 548474398256986521 335359382555367629 838610615092570971 828539176661938183 286502090148994016 862621279745019181 508085426193660992 740616207563298505 64113716244643275 884575301206063558 896564264160111445 964852533197060860 884486571695700561 14923303438961823 140702987171782088 288828749462043754 519482367129355654 468161481046038134 833586587070925003 552218078923205872 261501237228145787 518667767068533530 651873895339468737 834950356936096618 770273898761290767 252343095218778126 765136293511055375 756720919432569084 519738266072391020 128555577254111398 395032632270887005 105469844081308921 710983362147496091 114821772515539633 41931800262135864 673214975460304146 813594364483786152 677007478518304206 14717988800355610 899593792478247448 906157120109659537 465396691615222155 774344894401928687 347151013774216207 44536131086065357 47064805944628058 873372367978118827 505862125732332424 960721486398982194 110604958571724456 915616167782150992 960324984524811310 900820107711159150 325463706378969510 671263304422045217 640880233747441572 892282934117294425 852481573439996610 699882334628238420 362410835534457932 457007425103984794 622269702414058149 971675462473851735 512165626366235790 271942138045378595 260982455946766135 886032487537048542 944767006510513409 608154880364862684 843213925399093991 547262963071006898 516635080451384713 72970822614215403 59323866202049707 632179500937380271 861482883479406253 969719480901102468 40450223204944399 558909583326651770 593257122730653219 896401978785261038 46258107562099323 344770347298495118 267262538216077251 919484086455395011 241129559580801113 943881116386559461 444941568303547414 416523603343364970 508246385666437811 586069569810770450 188597004221399101 859291559475673896 912944103343981570 680819111723485981 456543214269436967 669865663581826527 640790561768675257 927926768764486260 172687636680590632 432841476727712126 586821330322494838 970673141311249872 232240610798148571 115990119929049360 958011992187936421 787182039574099777 643912185353007056 550472850346974932 224277253478352481 897958884685819755 947205133260522262 488332362698781332 976396577757579402 459192520104586471 645307332618030855 508082709925831309 991038551221928048 972922389161773322 854760180178774784 982499247806323225 757198501363460346 492389480757422220 631709517655975231 729347377322340026 294363196876438848 972428193213106962 983569538250076393 414540788558248822 90125710959886601 145907094631104549 800606384632869970 749250429867721737 932950044117497578 948049018215431176 336721921198395677 850202367286934488 792722109156669208 498147595318932547 646042630451236864 369171442289520078 951260398946146331 999663703935328176 856319997988280753 127901229923174693 915879858116366910 322717620950566801 181571040202075133 417084749648035723 574557762663573884 777171278717301098 303667000432298757 34722368879184525 412625670376705536 372965596339081330 105237910001125239 600619124568032044 967023545056823941 726374876691889984 430819906567183371 454838466127872565 642287303463277174 670815098693907879 134108674374261298 991820008946104055 593159427210642669 7734937052395173 721128693122529066 891132165744775757 430030218554239852 581833663855372681 446113477943786031 913916920811090530 229353505204412468 927636740501912322 66643983056343945 735617227137777422 752466331688476102 383380469417927772 922791792202667510 75960433213144641 536573718580936124 319751030495201233 929757264711772427 482605166758967383 567981909272698364 1626319542898874 944087037586259656 986625913863108673 763930770992170195 798919802767525716 814566180905002966 998756897396175501 930179226091133221 902058007552870392 216696280628289635 907077979137112756 360654871776795139 667325670361047928 835920706592701238 55529675038243089 972354258719824844 175387749384035685 7322584858071363 712647005373708323 23118458486420065 463636608423414896 846079664020861461 711467441920183611 455551783524648534 283190727834350133 853678195616907823 993867564662725995 978927219583300455 869465282215399779 138144030435737409 390982287760153339 645646668428402247 493037156038608570 533125891699315176 328012902528371001 847271425233467675 565728188494727776 26008533856393000 296818368200470738 106701226352053877 373602024970739746 666405104739282673 296988836678012135 65899766543528324 225754693119097248 611044654899741598 677488808235779743 642973177952795421 3554245348367308 933360669985502642 399657839792775060 513977023712399692 425634039955428089 687785597693282534 246972524101540836 447077131838647840 350758559399959520 15080730069989598 823132087111124395 218565601456202482 302438056327277228 611278629449467310 252643886953550842 599495845393142043 423738873091575923 728464291341975183 238361323863499337 834623868196375512 593261423938627880 527959085710336186 463498893606177356 37678349029338577 627915101472269205 644852349070139232 777270398650466128 393626378146674174 312176032477748316 61492914263224701 348113765859277551 749463854311923665 719249132265304148 726739911801903002 692777327951352151 727338683530407376 325707707985999731 114365268507087517 952712137096400728 448361759817878223 779604102550023269 70643758146312246 967944867471060792 90090603209982386 891135041532595287 383161168691699440 226491551978268130 467851786610073190 278981299212722920 364057427458077174 388739100022270230 697155940064704415 628142513542874306 193514983452628152 750042443143808296 663071004029444805 344081937438385404 14180401401637292 975654077603071377 715884598814150118 448977291752975142 881128124728305418 943783333291634063 671406285165468153 296830877375470020 107043383390919453 439875762823795589 393420970135569719 183067519255635964 295132701021365704 148116959126474124 511907465841177375 378097003853137910 675978148707221744 10734721068239291 208483791234339296 800470906139793988 865988845818260158 872064243213608078 279668290835754100 301820675568879361 784153029082121287 72499832015815857 14858713125647299 775216175886195985 48875734694661490 220182369525359733 107363329267357980 128296805977646346 656767628919416168 139696188007823690 136620355506372670 141564744995689713 726787016884170536 924524823935744628 932646534221754818 216615369819937505 316030598987934015 385899396233935696 258263003953065636 774768787654303587 948986815904925868 176367210195025086 589292012318907792 957929372028415174 815775376580725543 761345327001608772 897988354371631170 522274951984530250 591233575983613491 388366603184022887 57013685468449048 653812615581054312 838992721878591519 857306304933916319 659803840025158698 279943559261592894 896619255789253298 842131520582119191 191921924927344824 121630415942466561 281251348159347254 670803898720569565 467245764070261878 883792416327830384 707109247168771474 101992101395484465 397909793492141956 593625723196347497 586838266434708353 656353780108647356 720959399757262685 623442492388871388 315117090066167937 385370505295133626 816975445684873451 474602693371294799 625001886446487662 829589800411594186 531451530599289998 15551595793917525 99291400752151668 553227795872259281 765811655629326594 739956139976637045 29106763858651440 701566619835286952 50644842866672539 81656412853080453 389093575461996048 761950323411738935 60330428980358568 595974026131992341 367490823943138083 607747426443543363 566501989637597900 713229894427775844 155786705125418943 544899950535022549 273963367787203015 685427077353431437 99186646557826542 484219643146257692 77181481369586111 140202769588082379 37180624557341591 529766167004070579 730485525952618220 171943205781820605 285897352885377897 655977979697258600 391923976900856934 822230595700971786 232931133592307088 275468431006670823 166138348416058718 367996638552923696 698904027272097929 719795835004625415 737909965552536776 388000326905843819 134367860353862195 505462548612081671 672396635569859054 924603929075626015 182431606013026546 405413927631131865 12839345904260245 960310436813885438 954786267458069774 263636466877718740 539327103139808194 853366417978617325 924876969682510729 907385130987102722 218927085916973849 99433272636514438 531170481319396366 587612111769311391 344708902992649639 615231664364311898 957453932214944475 792513862784448324 118414360887394780 458338347846671238 647270464149279536 377443851237499967 580933933297412112 134786925046554627 989253852523416115 485116636751537998 388456443457362005 759944983658074289 908195022911189986 473224839686175564 526448983540927281 610963091453613773 992669690797499357 580433322517756977 38522685783808205 608432763652983041 209037961465868724 25162760969292432 762320944833029469 418173202085986283 802721314130848183 665976408810804060 856770570429200082 283554078437041917 809542955595483130 535762508078172397 77224360748113687 338570506229602473 630110273439778237 869604866928736377 973826512721721284 591461609472764845 457727808114624007 338529412661059367 162291961063208185 841748983338306881 168193418321181288 580997822370548806 702529993044345697 417742769614402321 335325521401312739 444888372637201986 52969588778043310 129065372643126100 49117281798623327 37969572867322845 827135373378529905 506562350315628122 592813335056087142 397275967823102189 918655750163649390 305205448386833784 982360264848840208 2313543787801400 810323231360980365 179549962539860540 578715816130605271 127612592172745394 672025814393398117 726311754211809757 266171042626486754 348466974779434080 30720929948220932 887505469013872484 691824224840224073 105394955517455406 718816413624644128 280614370727420291 63488848408515832 496179838224063361 341139465961836079 760219655431589899 397662240364412194 876340376808230853 782642742274253091 306345562761517678 536653207504190800 603527420097790033 298161440595361108 669197581445397707 73772628920211961 339205373947167110 591112331281669248 309398524147251559 429169858344120624 629332105873699974 942656586716675928 337598392096309694 267453526599658707 825837513240780645 517979487266964654 837322368912472782 376725145562012042 731538901234689928 878960378650709064 913349947026551538 825215111555312910 909764151546967374 629722070351217252 888283173939222764 582930896055834614 282135844926692380 363573019733496675 191936908069909385 194183259828759933 373443072710525996 208065252573567937 913729218760736964 71354070623019119 98803322121364390 1547239343842435 612364208407851203 166359166820096815 244900755964205096 900672881867605111 373690494510501933 225050786768389365 23248931674601070 246756378565559718 293059060684023028 526667769246139951 984119381849564110 729167130663866095 32107319525176229 471183693529119615 1527708921867107 473264659623692991 549833109168711167 291609602895214251 118928734516243069 472082463809917735 477318939333554826 203240930350579592 342818713407856258 267128253592803302 613651130877313537 112333971882439304 542710193019973136 673283574375451391 156002574411852331 697135051202204359 394190645871819169 992607394048144546 588266988722473050 651094741146755912 433124043506733659 568871587298619404 696593487781031123 824616773673487574 611470276843802674 270655416376373381 288994037712698048 406517448314649433 170619692199693216 309798069252091858 361537739424234082 724154886243782229 160451443017476171 551974299543631061 212330072154546885 156047107625284724 611379850372659277 637859419333855175 905442624104250043 784535250170026104 362561609917998415 414090829758999915 936496848564966704 259530057528957637 512229028106523286 41625529971828135 697996788393802679 720665697914139874 681132698358139027 8191565193813799 147015711808407758 265081417913250223 755235645986184543 113712889206361033 189794406842275502 98662911134139452 894059936520835210 73949748682904972 978985287435641453 102302130693999660 765672985594957488 248996221448279372 806080180467433410 814211898503932710 337664448001110188 772363273218791934 586021825247974208 155505721833375221 700879702037345321 851202132770239061 757503422956877775 966852913426633111 729912658890942182 895709992107920021 833546004704527298 591979126418852011 308036844160802178 397607856380720920 972160043751320106 700661009536310543 311049947963422282 122986278724275470 544042577960221175 437999339376586607 874441642146400864 569556784247688190 516626541713119833 785640230221333707 931886704378009429 725350768586244685 156133378656438805 443662912223433743 325252742484285655 773769918005844560 804599473534378219 406229358571996754 141416564023133742 704778142447936805 748874718069604230 949253829534325068 597373632558542494 493750353488772664 69957225545099140 345898199927892399 351503479204264777 774735697081083824 197016168193450443 801183882416518726 960348329610140452 54963271927329841 571602091848126596 360670331488982445 625581211351725499 338935507032515903 847580356549673785 275511316311170791 534209346018809715 982387382108236110 850806636285775726 120357816736264534 826137997127006976 932228807215108370 98544772627339479 544521481916138948 978543857172135954 899520088135632994 662364471687746265 116317233514543056 944665074055634686 849541438348026672 905830103270166431 472194882554876835 258829315497481163 19839584833150595 418912042636897343 249209415211475359 904869238048385727 981464929247350994 888374300473868674 541457599264405747 232599713167148327 128423002357524436 395831927239749955 632348780491598188 543507742455632716 26906656072545633 712596589316210720 458560697879954283 46119393683867837 948443444847485282 694038561201204264 48674226502980668 59642595009093870 451409596494129579 161835818264536740 593355719721860128 896356362541991460 447772568261045433 544017939948474853 459916066796039200 401475015836404463 302638139066217533 462431615689885356 669771694909766259 936716739797715011 544415193032711348 216124834939554841 890228081428464581 850529504359505219 414304300787182818 106501213417599888 361556967216189549 864325061029695945 106722490122595438 245342131011307703 488147440150185042 953116240885678888 730221612683603155 130643774006366615 436451071633756354 134537935988386902 791217895460956956 642041832522566375 917348185643543099 840298496451719141 471381277779392108 571748812471416455 633867623860502508 346820102242694516 536036457270725632 255976873176951454 445692293561380505 174964671458134660 916711020524055826 312646358270634351 102160711822993997 380165764535813109 650407287068064264 207757784422919089 297289791942948460 34443621507127007 78619912809448146 103762435730682504 407510391429984382 75025311746759494 393120143296577786 290438708501708435 946357237509663342 96784274356372081 536369628495081230 416394451827166894 571286061271276236 79981339860151285 168068644388601403 536858952340478325 746881139688547159 104078025187348557 130612933809578969 827731856386302747 738633395266426363 283224420219238932 114218887029770118 780952057971418544 953576157490916589 557262307785325044 345163977216267306 742809686165127873 685802630130396096 221146918916207022 534234349193463616 119829900754079150 180015989757844719 163892984521701432 868321556260402939 496523162197768404 465250540558589693 371728827657855370 212033620859204493 700836692560595347 625380796079313357 307639216081444118 953030761276488203 887409497247568559 477543576076357893 270341129571255776 593398113977303815 873008380220749604 190908305112875951 943499921583471430 788837107945033358 25575915380070072 470645704224157951 113127282014623601 737820219898971348 524665695952105881 924199073002842073 142465414698089559 757349388581626488 244681557941021291 730853168184537704 863629652068302912 362183646951137727 885953661922257010 841825463579368717 927124770632882399 430235721527492228 938226502045157449 524991103804137053 397638732818773500 798977084332754626 539023446782379669 40206042330972769 315697442778512351 395963189696202691 333062202889322326 423588594760465961 407405661299029881 779614454896433564 425968424692458919 900701623257481962 514691231520400226 784423065409309003 63626739149248277 844626922831579473 941672854024918189 7079076323967855 529358452613180259 24816445463314472 897791829163978084 871549839351513174 88259089032542826 460334446623459131 855865207593099387 247500194879268737 538614158789261349 650210966872633176 466083132549448027 228048921912389946 649599657833180857 90990535637388177 354746120613188443 301063726416446354 13036838537661611 58841779202305825 464992205810742214 11129230220205118 410260946484654875 714413296657438875 654904603290267489 399671814585069824 990138965829951793 988324197750658808 59159899093829788 657467000953926612 107841507254264002 576544384751239454 355694650256897001 890217254508216615 480899476540671889 540131525841216232 971614443117910116 94356603143655199 351392395504173176 425531065390031443 84657690838599512 458122432172775154 869973191551741902 546861711188847635 653083715065144622 814422793710680675 825044282820016569 796529294997960823 167521513599663122 328447187768223914 837392158537506863 19114355312328674 879310116511685519 179262792319398722 926547209913473933 116521392406349142 986390566029702140 952644099819364275 857496350860091732 702498878640197393 681857061046990809 47366636703315411 146346416430882970 969861644078097613 12602554852217432 913612210353596203 96458918468720106 758356753073871821 109437451921307580 753228445926806915 457453458430236925 375935906204222727 663826645865543711 38941990051699756 918284951744781058 765866027277506796 937913714461634437 467555038527455092 227733256504134222 436233408850309201 565560705252568883 929388297752538231 187215125068704056 945920752288730518 120766541842208064 169584301082569232 434956583782880520 87979611330949385 698646764609271494 750963503622470952 559553073344743457 754989635943612626 600362866411556642 751674185537457217 898835522448760121 249738484091800381 5198356196334884 576616938545537620 717897877008412994 716896400963924450 687114401017652240 247744158035793184 753748862079915598 160511065047507240 385052614398340499 109311270001998130 990722650139765318 792795642124519247 937322608432517307 953757020146381499 550935260090435712 164421339630716126 303455133178978669 663292592944511116 291209697878862390 136637253748096052 75129755761361087 306298295982368091 642233869229900008 3452063158827946 979992271888624254 452866315522697359 675875251296098673 197781228503264275 655787519734703691 445310499233552743 326670579823541576 534718214801194356 883827867247065804 236456662076051360 794284514452822297 10438853987069129 15859016866493381 599446486216161624 578008547296471570 179893844740369911 55089040467445822 357559391937329099 380081481354117699 30294780595317768 719619501892900793 811983103757763184 979911594444109193 976616872980780931 859976511481750886 847240152962967805 557432540497137374 933136222252290994 154751475365217295 512716646377428000 882631276524702899 856704180407538071 616415317303976657 561507704754920311 209097559279496221 466981955845085149 688672340602640807 38627378630233487 364785233458067237 373099393764392823 38625213030199665 534250021058469570 729584066060250446 913149641393087014 983075735379044810 780484239440923132 199478076971217399 530061945577726912 301502086969039133 735419650571941345 813234882208799695 506967473010590844 654449360122869176 844311088389472106 517511043753855558 101224107021527454 543454639156163054 120405939722345456 342473119302539936 980870080013627280 100596846045048957 314036313009356703 727594482826931698 772991805618682014 380326756790291267 846375237698692730 170623883790645833 203832450736646921 588583012230302882 951182199717670180 62706149714947380 865715980590457655 169122563160898075 402147891543520637 7358858775501613 410914558741619431 505904277349591810 432703993233774897 396502643087054759 657618377575981905 338893533968385198 414348836210081318 700859096240686293 635308916009963084 92973100533153253 645417352142897697 581745582489810063 761658411243322459 664073948555633740 904024535095711997 47706319012499867 283220182573184843 260057035420257525 465749500965175705 465042930779662855 909338425609287858 831237145838386318 706291015447577186 824496280433858393 484476108982379644 303530042035138042 147748334679177662 813669578067594616 245854027497968073 399790056995945841 176615032875130585 848828374815121614 134896045779418526 737716111585838575 309353126638261617 440183274051273696 648088975970657894 772195777416787204 586855610307369463 532110345181356341 583700610565630801 48515063019751867 476508581095768430 204520693806810522 56461348375531776 304902512690744362 872155989301966126 721253815630022102 701767848511629545 253003488866750145 148909352157229772 114559622808146803 920408819754292246 939790396256029624 586294838226740612 706156887785652515 727100028479045803 743937326609171754 699130626290876414 327631938130875849 615536445884912745 493879631246012326 575940540858679370 201716428570771525 379411806531766878 477336376750916233 874387472263772728 591248291489342956 617163438392957745 712973245047197815 356593823128903166 756103866601688192 626735679955658057 350067332074913023 490637606675348028 199921525057687648 589128046833739895 176084085719725473 341754327859405 160392489243507749 118770429413992589 511051686912700400 897866640929794691 490681688616848475 164524107678687642 642681365304880190 779795946454202880 444893363949020469 1395740930790805 60606221718659032 635895694182316419 412626300359892203 2770563743839365 350614308562019560 35511342933671281 825184220176828542 520215981269770181 693252040225972110 19218976313811558 270773250926537535 757532783326494220 638671734219030834 46848296092549519 955332653707366380 597918125469476626 384358711070364746 920957870820372700 8867949006955816 562955414424855142 214129972613989842 991111882758626150 429777704624710560 675723913689501215 519978335697190048 153466594824075881 422202647610597590 277344795019667706 737510022949360031 274793128416138926 805541492949129975 694382973615139436 153182890179004994 964047713079783242 357318119363489042 417657450810535376 320762867528334507 318303199928796253 68475891704737009 220330011011199927 41753230288824741 317330759787691487 713626436736705411 326856507248018657 422812797869397843 826173135679355518 591215360459153553 65085784174511554 730765075117338642 737535040614861767 956430459313459281 610400512248344421 169799629449963930 722253084654142156 409108709080538929 716670714059227190 645674360831260351 525308854338391692 166897757622704187 95214477884921623 189840008320705609 839258773546603885 509952508688193928 358642419122629572 24926970490995902 963714336631179643 187446813681758841 30042897347143698 430666033623942663 353021354858130596 515849621094405880 813815053868668552 545234189196648407 268082567059956077 928834695700892770 988595243903705188 176569691880199905 88854153554590826 136297445527147664 658945846611458156 453254546591915537 443792113063117726 971741432975988953 429886230647205372 29490609915976200 211206979034062344 143322448933870459 161851619118307077 770106499637229260 667757626570282263 93206580974508557 746976414563240763 303888240846496028 620538906740377726 332809969412403345 405443290909840330 574447604478440627 311847678509092436 251997807670776888 958807687644823735 349004533907995160 302448348827674895 459667835755552404 886064427987554200 857680928849738450 516540867845466738 664161204272123358 937709040436763776 541532045605037801 803143394562865566 196997098977456467 823112354540400085 691697574809817503 411286606546630923 264657477143550171 777023974214308506 797438140796152230 144688800367631864 682171872675084808 193265630106348385 901156196195882420 220449724790070533 788822627275360597 874860652740869273 960861401880868760 635954348401735698 505165705406734181 222285265272997335 708287754355498271 613480471916586905 111316118144239382 49213061185816195 285330278133696519 873429651171906659 967742856425602887 924677448821845751 827099895643873308 846008631417346778 859990337432648082 464367786201784894 101537361755262245 960652572235808512 511907451157673698 920790523412788174 457758479576320538 557451339245275622 787028792221036511 726827420093411582 498864844277776237 256594617585020728 97176735919937364 931631519431098975 888895273667699232 555507908961630677 251042682039401764 114931825959690530 293795251226534655 38600657315422216 514157387290541378 862804624675520078 178020090649478473 445357025302281033 780817585043263139 814225705172116468 275206846093731025 78093908716492003 604498146898923644 144661605360704895 647526154088271632 362715440160421828 862758041858885750 212280251789234737 112989391017674777 269613188596187426 746491892727496614 625444695719806000 808236792514493830 176588208298785873 22874906346851601 413093988803065502 307853067539301395 214411834793338106 906346561591844958 792641692411607905 366492486332025964 48406599525987069 231973950719255082 794615286090675365 760473078577756011 659627940146984295 497991674191660051 97820281158543879 708988911324483852 965355083657923016 653893342675089328 12249155530038945 261980280596545238 830383187889724502 174877027132533898 710202543206987153 322817296470540666 406579022722676182 982854869535956925 308659921163770565 537134238047179947 273949572176979970 597516557553949881 923185621845058006 770843926953291142 721762951214122730 919366470957466544 841708008804214803 384235987952442091 279429268316885073 583666650038565454 468316209037407957 103621146866567488 260916647178286642 945401593810485415 78357430192057227 928577184352809733 688653694157411344 836912494748844067 277497213994198172 584590569433091904 555921630418834638 533055582768099287 519774037858339128 328052985811802075 592931564942151091 536422157787742744 833955518727383473 729678461716590340 544555514388681369 640338711554163385 686390927914737367 93454187162227689 260554755457062747 665052716561556160 330092481563526741 206865790163697524 595896565120914336 468544498086200948 765976201392189539 163202433690805306 245704779639156852 654177021560983154 529417335169619612 379623320679010263 883163924825086994 389955691067816754 777093525472764422 14667493912725348 666278764776516252 991350294669573640 19396828158566130 74452450071069900 164393155148867993 815959703270210756 436131830130570241 310932829088901320 734992087296752103 52349988977594256 385042468080476567 430750566895474116 476548179242431859 314372755459839224 14705231600631103 525151301093378276 530930745473619775 833973925350052719 839439880126734156 243262941385400074 134247419646437822 625007026020337845 516028776350688398 733462279519434651 789574155578826158 463904756977975395 603704595673658151 834816632097086878 315893105352633468 926985565238387571 165116892470751987 35507811951112758 218686720527419832 66083368110233472 272350818995264729 927284768285757388 111573469693484784 26219678029222622 718131007828164827 387764178300784373 110407662240552866 614959757348440628 962354910052763052 420144891281460144 29511639136658502 542136883462625252 911613248430172622 644818538329522622 172618110690098828 94800415247576941 993011743688003544 881446405421409682 173115472377604145 814800888612913229 213586261770701583 443611087791319606 626199426907174226 158399492673530027 188519486554207397 596756027408624375 845056904458807236 592680100737087399 837474343730486525 925320529321665544 827005317039902921 216018980125793733 31286807322603078 710028225509481157 588207449537712387 532305999492009028 667093077603572938 263053966494399414 541228393694844580 206305911141212245 172643670289251983 365432576715228371 395610582870473679 44684582666468118 632460590696734473 630831195254575520 66060658396395115 85231761115832477 717649619484114592 103940078658780761 846906060598136018 478435525890998282 142954891860617207 137781203712890117 443908549467229447 913256486786714910 333821324059639181 127126538043892851 76580522731605480 140724434030592385 935358177965799554 363911274483088909 579194323740633382 852442435589826374 840794381035621307 589839049093833988 951041416764519510 752376836257358043 70403750149659729 612512105690042021 795152886172109093 91524559810952857 127772120911571697 611129307167136549 959973869110777196 611021751615434568 893443700383340704 765366202890225179 502524359923828488 208214152062042609 755396395387649431 427312839443547901 640319193216617412 296909493871379537 664842140258884947 660276895453723564 539708658870951674 686137726084491405 395897675330896071 523221333174128792 67497926804285150 465081604657837634 75396502445550988 72124411950028358 355323556657776604 328968561025483280 615271171655269273 666217109499139224 93715667959921306 358299437364135203 587319977813038788 196746861638684346 30820451521532909 849905470227475551 527769724173974901 377740027652582771 388822054658081073 510855276597851878 10376892053256422 663603577238365777 172911282888768693 665263438445460458 595281742959744611 872708463374232130 399998067018997679 464336997624490959 299949990735981601 775468526326583212 816209396315560303 829991707498812843 677051570433063482 327171756292760331 649762357935360120 871870474978163710 655117997675853321 601059704602222487 907023393847495201 78255684319394071 324499352041911368 828216822630903495 547128577373631833 775116345759128480 607263293897239167 718406955238320834 184368660910450866 715947969252696103 725986360383536811 379782368944037567 328339177758357852 806448114436878879 778926189298700882 552047157735139861 990222251121368577 294294130561004261 462178334006651544 763317031357352897 149188871160231812 273743737075996013 456068792785930139 352666341033539795 324815579979522924 477509383745835898 312611672363771205 310078088973579154 740179878540441215 593303007982879007 790934249766392904 497858642487953410 126260443504774142 251999102584275069 887031407914558950 359318570912850451 769925791899240812 926712618989201746 138103250325622771 966623745130398579 778540908038355394 313687503440944164 396805622090662827 403815520202777948 779787294835267248 474005018872818226 417711970475533818 859907153831527162 886044324361771732 190695129065772847 647022368409170606 761565409112046563 815019692827367864 561396502496252139 568572299832010120 921576685488530134 663231636207082855 50172854425459789 868330997260314353 819428414783220859 623544980513506603 522712904555602179 201422547740141637 213294396438421833 199324780986612872 365549422102769527 325631541783887491 720017578412403315 613708669226237908 968890796487139384 371898089898275285 535102647921637917 102900756283638312 458593672566640929 119919633369004934 524274650353004956 515884272032487877 269374541001042780 468058001815557232 562600133120867878 536177389101555994 703077371816199021 132388488453102022 902577398002140622 218800517371338080 31294233922039264 883723490025976795 427102850681904017 34140667338138306 924749467413483767 773386450741613961 57520936177337301 171856507997309399 968977064167018318 674084165120193031 842332624970080936 893863840556092290 332132202577767495 652937221623828155 227283674899035362 429650757858137350 707540483933475003 495339804500075008 578255271943140706 542145671284306432 81903771425842326 393811674553677597 531440900664999573 213068227118091005 382597422622201636 351075863565503938 276310553168692400 309932324858299453 164547656296370737 332327563783153152 634001655519502367 60905772695058071 725375930227757085 649878367104030038 615513728354975649 326725954311934300 463207791350983735 370656630402024709 674623116975439703 675777943491902883 528136563083590169 310964498279700868 338475468272395198 446508637537158856 185371294050914296 864236956295464936 327456951646848400 522622295424645658 234205225352885578 50706227897547943 665637837568528982 975046814822426255 621618651161864620 910561700720421962 855264457405892176 854375917404293180 356305794391925424 921741898626216677 556356498446394732 634073105185351553 897575172404932427 284087713462025460 60952311793632837 463300565017497897 330734779555540921 595286567793114924 444443212965347133 181677894742303021 48206944725548524 659865060391281535 880565057218536210 103758637390828167 764886744003188414 550308226589752943 541001597499346402 759799877791140762 856292592089719135 619250481767936097 275974195696356346 254394681845039299 296139748744407550 737649019506404011 834282213776905101 986574764995762170 358697314055608139 226607819978399261 192527692689996103 860323720127476048 798655643133291536 382342541551130627 317212829665432852 952021237026643047 643087781195685883 872947437162198956 74339097751567356 542325848720241241 608268630026214164 860969223127273369 966082466999788521 113176416547556388 641471788179013201 626159286600208848 59090400586047314 474244343269764778 337615368609876365 493842358761173432 100665888303573959 913144172353036388 489674955564801251 487155310007377188 497192218031633329 966708231584582368 36130002042414789 949152177543135619 854279730881766502 50333443593787912 415723437007804805 226626385160946151 895746117382154489 23639678334594104 532441819669083816 703958080071573340 640592513957397956 291396571985559716 445788567181698570 580566818129567178 179141418052249327 506263591392759796 903941932331671413 358926758721281279 635387814595212159 634654300855857204 223115977217754767 114212473888496724 684555590950320144 425616087577060133 226108993214842575 698171265103795904 374503184776576185 863950678511113402 998187522771721071 71515608826007331 968647071793768441 719877117564270327 80720263867332195 172124482713882975 616883638771829687 812228334302713652 194133849675470699 967715224311770102 540330693004250068 240545678479603625 893315051023720784 193110316407606206 577219411941699121 337538704947942920 192147356743889464 617379114964075291 30046601285690372 525811316204498845 23326872198898329 460772160377315734 72953802913727190 175678057684217164 286644089671334773 414595431787593938 185281811043772076 193537899840076820 35504501753254589 543754109546612006 397882991197732249 966826359655019501 938434623187834610 822365785628561492 442002383588182723 606090662413576589 789032299993781157 309382331312969071 307205305889391963 796276182273221947 952149627662240711 926869024408187342 538468828201293201 895374945308870160 62761389294836947 50909772216168080 999568700717638748 448620093250941056 855388542743689105 327607703874245123 684184801074959313 194774924638411255 499139945959456110 349225584133724482 972411814847842870 880587649757499751 244036322437734699 373056471358256169 251499193025665158 158999065630076463 815623938356673821 81120324862100789 619559597146329237 51002420585534001 386997427663319586 83734398373662640 197613185864805610 155438461981627798 279318495635025550 676692328419927255 103864767040073917 725677824550353331 303209331623611181 47154906708277397 319473508192321958 921494851998737600 315518010880184505 752635564112702311 582358505944349379 844767321993733166 828469830187630631 262520214170347003 463326728993506070 370866979833286777 260579982271113598 114016143934370334 937623588727844783 930986796169921434 768099058742225503 381758781321928350 673618469158547311 115586595841760676 985153497532278345 706427575428321351 236305217698879222 674292492648087454 819510325215031493 442607190756836021 447619438488415714 978254758040552364 110682695263196553 141635917682679813 813155822742990320 284582502816591020 844785695404195962 683546940881167120 667355596951667199 798735169676675917 489005368565660732 504826005760467274 95163934316287091 899863948087153439 19373088161955990 38176545303949474 806915338196793906 99366322776203725 729528806076738733 362159326832837262 983685918146109437 5281972469010180 442864705094024064 620225148080957022 982985033281341933 268806616461645657 551298041022991306 321749925730997989 753877526808282101 790712190647726370 15876205562165161 529205065599450810 184399525991104357 50661642783122498 306447339713553873 366393952557305552 130699188086232337 493179902301362888 551772984526974498 610732669429321741 264617585731189799 104333221833043761 89647647019119124 315367823284651082 22999132916574578 321056041638077599 317162656819542938 295808401596617815 85045063516588573 792241068570843367 426254932118033362 246547752779119267 820993446551973143 700074818653985872 520715776776356138 481002961283427141 452687137258067179 229971558039452233 11027469542804090 344307299976583094 57061567301445847 32105598162845571 253611520124350934 943408070295630542 428706086133142681 984957459826413707 966492528565676827 892371670416258198 986605895394954373 114388774088161579 492223486010412027 924043946930484874 71906227824941072 571534938265870128 319638369885052376 907823675701614314 807688757230908379 819265013211755700 550300693183745271 518884438035609351 633577848774830076 990141956968707991 501447107900854986 797520067227468652 247695070447424349 910483383930820753 468087335434814747 115875677362885324 268594836665733187 377068547883211634 534708299501144546 757399248714797422 345882204938598557 106569979997902654 130421800655974098 495200434803685999 871421718293993325 915993305760139546 656682226439639117 824849656475166936 883376370375650370 861604214634056627 299313071044364042 261941628324446006 264948724615632238 552301951978824205 774757082827200745 901089051042685342 657382176715579720 14384082941690392 414582442098804154 517576518370132102 801013373469072003 22457814217384692 275955474140211844 58148625723425028 165940911201264819 474603507171433324 260638149863222424 37199938677970871 881714269802537301 458575002671144486 992196119455764618 90869196523034514 953638226713132651 889506896208388863 614044327545921844 992572703882424565 288424514793412301 262106905437729930 246440978686375143 460425841786463548 950453114955147985 49273941415277716 911356175057551955 707780873596908915 660730082459595960 284349423088701095 767130122990253719 643555656583799291 881046322919502669 973180618137916167 19114571127975997 80161697324214592 132067395377298697 89944117421196335 437263943801299490 697531586880222397 416443659387356274 931073125345215161 51027175746798270 665615185742111147 330701222057806335 914894987470649352 674761468132085209 59809525954331230 621553347281582853 222530539964288470 44959180503244794 515648077488698926 141871619303821360 431631985037660884 875533760417940157 387898620918748650 373656659913020233 440269551378625697 943792267536505351 745380731725524558 941012586191938049 91499519778669833 671533584860410996 446617267466131939 222544293287677901 213903356896254202 576303080477047858 763839949091843553 379817864531413529 848002958330142330 408621142672402421 209742067986731618 277079826629005590 635024238642617959 189276807738219898 130539043857512745 8880567051783670 791946662777996669 652746816321368661 833116478452931401 627615937959395043 183822509823964104 922476995215433719 806838317539741369 996696982825440453 365447139877701966 5760657833582087 514831126334099155 72343774285137237 696673962672661357 851712785945338157 530137084506360705 175562219534949563 982410951592354301 660816515153047810 758585959183964760 247227713573717968 101086728922102052 259489213222147324 719555678669893250 463543383127821017 956694532590776244 894704221863536588 774049686964574192 33354756511511 574225593509094805 597799921290833090 245001310204982112 30210668024225142 49592481533997510 71413005324199076 329873388257319836 371973943866203025 174152713167059762 405254247110108684 261339271397500560 538160048344245767 179969628753541576 57533729069530821 922615934492578326 653546359173222845 995508240409349447 666107138347859829 256062170484521794 238198933055354247 430430123269225636 772868572447415934 633212780278296955 563473776290081922 801804838286014293 930632648207461142 734465396186804349 920902125494256838 408811722747710935 304317521989362895 492601186648524356 877025741923018849 266092183382926511 883407111960305767 663221945447490430 562708721440348121 189910449458996719 448338597081327273 566996393361402449 258911088524672224 281308977983271260 508875695013028221 214817530297414312 628669030843247819 845527816005086549 56902299335517357 189982911164359175 74328639859413710 20126837107516563 967258569593050251 544176099949579209 875366373661987716 860794944605522960 17595448567716967 163979094965006910 512858755020423725 309359112993815591 146094670726581319 350800563982451453 608417851498868419 398233598297444646 176190501946942799 966891638891643707 692222747659467719 764228602651031229 6128502218589826 926017764958997285 488146639151991388 134043252060235184 828974447252730498 12774410404991135 481973526595428392 196104147860198932 550182095723514951 760323028915911454 595254981234839893 741917607687655821 74374863512513747 96290486388924072 738671265123268200 438522525401407165 491390796279325859 522600705800769870 118614717658646299 803288879528631623 493216577181158684 513685741297366905 37419604641212075 430065549173014124 306674099791936063 243935954723812311 335321578872708903 785465189890801554 118460258842229064 408472615156501626 999260314382386527 611653327007149385 951709490793341398 63645857769144651 480205411618886653 231270287892061665 800901202957002709 334782320710757078 508481776481137987 273516859875469111 818457042419286726 24014220001624453 390078673590862650 999654397271688559 83335965331799753 941518578768463694 652406592739991614 560823786802471791 961454861969936294 234235405515377309 664476330772425594 136978006184802174 752482711432044176 288698283926126995 798935184840846114 752824989585547799 849406779665572380 648993106722272685 252746917228249875 385438064148392304 524088581937348975 262979110502038044 789697393298680971 937020234503459247 20037321375455243 526564329729796507 624123386827162845 474627366648165555 318274442236901655 495539896832196438 577332948704351904 329159489322348774 218216641368088894 574174807104786463 815576612415744621 12083469435174582 385994637480498632 91117246262849181 82466340932585558 253172834870392361 221073839056222465 109321964743024310 477848112542483189 545194563521077300 466243825290381528 252914499044980819 892257073458374037 615504828136118959 252251749904438055 229361875261385310 125679922176875318 106131354179609705 193531435067807908 724772682138696420 281865953069417295 854014718197010525 795815142050365615 971840339022707173 201341789056590747 997280138071861938 219832387136933236 277112187364138713 295231332079862785 377213055288282829 749873664892834132 27862198352758540 690791764705097392 140293601639302464 408657842296674318 677531380543848570 322981980250701892 336406729693526687 270504504149518165 230837347703498577 780872948856956656 524675520017588679 816406952157429182 898705216342452339 849049859487140563 213883299365118615 855181394411653640 212925249794788055 904400437696156690 642334985793549502 916624886548585561 54443992861286585 411868343478145677 668984982356640237 25804438868686307 838383598780741725 226597732643343109 287686032292616298 298834739935108714 557711849301803469 830945817594408328 459371599124695632 877714956687334840 833546798798284017 445931862906398751 162382694028518024 429016278665119336 176274796031935986 869418433087718542 886919598115459000 828420335253513104 603350217606632854 682291755408166892 450367864292923439 251783611155295860 713666172022110153 938533564010682910 604167495509085676 388329184801522214 942755585719139332 845292320577787801 298661951024462449 226093551915026941 356581606784392253 983667922432923053 45840192461060162 608190322068972633 880209476439267873 719011005805270883 563540845621915601 786121123677538778 452637782045715724 641001664339896811 9571550182712119 342856753313631193 435637628279521817 63324459374171251 61643784761590899 3233639778162722 346018101326173237 914860542768567529 3053699235710724 28169204045028906 363488878814862360 607824094024069809 419379333123204379 968878473807490522 475139696720631100 664492612753959643 229701079547068901 107400846820217166 609431150170551255 594306955288523669 44453978821806271 465007758925058348 2573131325692869 941589305216381176 721998848436532722 894871224104778626 929194803995171633 583017795181672261 174825388924288885 942466637352212287 331518108562087496 219021166463687451 726290191627154301 831320189835423402 321253031538020752 390937303741703312 244881037112180274 479752215436965310 357273593014591455 387494036640628239 627466966356200311 369112675056733187 642357509316051543 44487224917590428 87826094328892131 347069393950268388 230587665355420856 189133114565681210 272361710773555213 641564526908457795 900183432321480670 264141560549056934 966147536369544287 263782566041082618 397718416849922381 729401882661562206 431516604460443046 917371783913086287 152100013675827781 397898919911315509 937435851553778475 310385166907445672 154604265792900774 374335200169827452 647025423539718462 793481861975624563 41810659779763585 835247604315099599 112299408624853459 541524540848551005 621927397999549504 125697550607986293 571705505472808138 591190080740960948 701382876600542998 554204455975287133 480066422392215653 799695931318963825 545721696949567158 682660136828763971 935554967312502806 417378699503719189 89102656975403091 861467726136661438 947519008027452082 658871796299105999 596557297510841534 70963244258999158 981134770781183394 583194873595184812 147622399761806702 41161448093686048 983374102022081820 345120778226963457 478224772115622790 616854931802463007 468124614054005866 375904067580041006 41390020509617244 830349730930077365 987668357845632837 676671438690089423 182449846189021153 992957096610284916 896520992553476466 489703162934201088 13221104825436954 74521562819304738 554822909319623270 604044341098008933 174705916585106960 809122454115484985 79000712395659537 832262979068118059 167508537562848998 288165685524041842 89846448924485144 405442615838658971 308218457913293045 469593720335381984 775222360203187433 737118552848287521 434528818547822059 997246292441883940 180081597383246997 504531233376483298 18592529218973535 972449440635548579 682397562613386476 252792277290663306 726015280148997988 316194601263950347 479408987663175410 907463306513396183 27186829873359982 675223988618342416 93027055699879626 37782636411778250 421959000641564989 453478565768537892 771047244240132663 219363522116092486 306915904769155776 889808271697189622 58579788835832707 510230646025845232 768078703966934033 43551531056438772 143514320074259242 346855445966985880 908467040402423569 811657683355282486 904505015293825540 688260948454984120 660201835134190531 551880686957826752 536717160821513957 441664750625097205 761679884948093324 646310508831842878 263287859315363999 153935560143787245 14123237527176028 132859212928840676 423493900272271710 451918474928424674 515551344225476984 42789959187634851 674566204091170483 584144804817912185 108760548707666783 844497905361573567 283856593222656019 476533526117307832 21815301048685385 245989489610707138 790495056000773580 687652032093409392 551242024647528412 877649804907987665 840932723261634444 124212636204932757 856639905898389726 614062882071605052 711817365851911546 214721710362466724 987073881812582118 385204275552309347 742323437758937959 252116072405090464 714374054987013114 950261277142686568 890571514564706606 683295566819918185 239226662503622049 362804554526688050 610341811936875444 753521057571156236 67949362746514400 136101431434655227 727739514382440270 483851593212737535 945805215891200511 375975004506315419 736393056345116864 277391471702384749 2535263532586054 732891960731023393 220137198840232162 969911500637648558 279663509112717429 530997654001320828 196538341061568292 88912886842436200 963619727562791244 972775459699010158 698929536613457929 6776637878441007 293545311855254647 157501271162742422 445002161620417676 484126097584189670 970789913488957146 945865784572721792 165135549182251343 936395997054517655 927967171411188170 978297442417035468 942412259883994523 457061102849296821 947617978143698095 584990810998025939 246893602857640456 369270097108419486 599271607764342630 887079521494475296 85859705455329654 969087084853045156 488919267059201562 131520459776781044 324482703979716294 996946817027385005 629866998986699118 350477087022683006 301465022035047827 232399833696227389 223460366631348060 305970889991502235 200849484723244757 340029679148869140 176083302158315115 305394065251817875 408866626904011250 665324666133836843 683124897615119603 818807577719224127 28322753820326769 171020653627448999 379149950845960139 982451088102998777 300945642260611787 104869836208923345 454753139444800688 408285354724843658 797537967246897674 922596346148747508 488634517027575718 852750795450776935 937545385694339808 25552334040009710 96320961217198994 928324220201095647 758198690292186126 131519361736467405 73434257517579501 241059518743670758 114171189660216051 967836843807162778 452426037690568685 677804569381283632 543316589027054073 742702993313330620 462305631396746857 800451393374361032 636656070698467162 968739381984525664 921113232480248362 857111051721547382 86701347799343592 625594777421608347 400832246354527255 111394709952661382 836865089631565653 114620548300684163 48994425689339888 756424854960767510 961244136285532620 544495117426102265 729262229785705886 146491813134665999 835904535118758522 24308910354384858 968711146875440724 237117285335388 449611270452859048 575295443023853958 926130478283428149 870432881959997338 281182551611906486 154977844103498185 375443316945871724 536749297592196343 251394069210080942 768346071975604034 81165445680419630 765537111471556021 716338306555502495 578015659085871403 864090889592353758 295449149101877976 898175299045323769 396441196431836359 400391126124935716 273895971407899789 268768030672479453 706356598535709806 402938295839047067 803688276135520848 732567826756430967 769828979427125324 270699323633807175 4955568930127763 331968228202794053 388693740513874464 562789068077501385 354679993205891935 838698823348062744 601821690367370248 935303268713821705 332923743275737905 394761837368387002 443184948800697517 657281819264627483 818747571343950249 951789216991201550 269906207884437796 210342998427137232 175965794541377597 624117595042415135 445004739306030115 983080013855977234 439020848962648556 348727657355122713 893942710366824945 536406262075430547 130402906825665290 874112279148247726 11259044914675033 766386004167491851 496963130217581425 938979703583167662 550062329819749523 350802819915024959 217847716412015744 370236414447676818 335288730480812065 343245645072247727 460065319639703375 388077077223369648 924904317806526086 769469736573085353 545765320131110928 389191872269829817 942776564894516996 128149600092496840 215796626288321224 517840365702625527 829197622170449598 130272711687207429 30991291099456465 229286894422080703 115405408138986175 846932944280728275 7020172275882314 248052657753035456 117048779093870463 560386552071071296 741812684321627059 144385423651431460 241488263237867125 110926418970209422 995035689440466246 749190925256842925 15597664615814329 473667738188612616 490222340013568591 873270576719404426 928999015687125262 402971478954117745 463012011272874938 985638427935282173 753905755292710283 271681090427157483 377833708786593799 326211880839687371 258505521734005164 982004019621998602 151029488784859953 229923468587060996 155723143403106244 698773476643618977 860250267359529614 190371199486075678 790770903192571898 188990809983639924 731001059835655122 908255841661689191 820392100732109964 613881111797539966 849994365101122389 462956280359259474 814240004945354476 118782760006179349 364111677909941090 871316066703930000 518032891274829144 959119343414739411 302141573903277914 370673120681283119 583041351101180784 670146837152976845 886563515050363183 902364252305966674 648174390364048334 510078080807835513 3933534316836047 547201496699110461 263217074786222782 684954968433983318 307184443816727944 726704216814004184 816059540427704447 555556607797199388 322007682696173177 484592630046465027 489576903766161455 560632227312970924 422502851944168801 304959279109268371 160525803302078257 256907555879107570 927910055535270835 471082904907226251 633008827963717585 657511071286993636 364284563686645277 375829060532486908 443740221071379281 910572988159260132 894925461952336264 530744540386119337 235463174205221290 756539502620936753 566256077552238595 26155696873361985 228567342124211543 475656103043180670 10087827608102318 504830843381831152 598594533055668615 537141877312492397 813664631802536406 2484565324588191 519873112202533325 193601920752906410 119245540312438208 17984805204543923 424839544630980111 158196880700413058 157536744192955213 895351125096212482 395711552869588786 939297146709163475 291994666825504799 807874296354709229 910958876181310454 528495371372011302 200013275638289327 849402399696161727 737606523142391730 736795433488597271 524639113694896111 473413635141070987 509045136584928853 686266894512662602 845362534032605910 331740756908268497 167702432599850661 655179121972042127 566024515080476143 567956629091632579 76138636402204253 436130661484332369 395504493210874554 126188379193951277 746116866256963101 972320413153178980 925041559634714284 226926836767588760 819813146877059223 843391076544373605 777210434263135457 783971300825589602 685558257296168962 631092631576460547 957261980035237443 483522833331441325 682521718433019318 40412232277451065 548852560116676083 579400337416161447 508115692358895356 65616082413365376 939175206204257079 215900190860732737 362730195242001761 79665524788551660 920077816364355394 786630204556367838 580495349671302606 553674454416373149 676113389493895190 703541305375831673 753848271016472433 270597256981011397 509279613097769826 80388731820317686 352661915665983742 499697946925425159 790080375618569148 344369340429877321 310437914071720515 472464558620878399 132885628290423987 593054015398453953 106513876760129802 437014366337757391 937929216654598486 313026098406263912 613512479526276134 915602356478491662 552900607656328378 93419744226112666 213107866912368463 471806257435573065 121975991854492440 416032587159472545 862112261285696430 551169732260026296 676365140930986066 423069269039008415 377376579517207715 166867635575651269 440980624521837849 589411287218686576 416404398465340082 714736817474461413 526137881476377432 48639856354093388 381231380087923030 50056014831249610 236646286274566512 429242169152011671 542580028550484170 250954733864179545 641390408367586185 973910349526884343 897386240669629899 508710523137728454 777619406101219229 540729436584207610 765092190873607256 122894624546147504 971504025562851483 969619742409803196 351390461275621077 840494009473507057 476832354250756496 591945619444220281 253674950227396671 822373375671153674 54018948904696859 623420272744033501 410763819866776384 663390403865997262 647269974505061852 433018618899461455 214583492389520527 350235685359916130 777397775581686012 239009461569584930 435715130980054507 397824033438297404 276831817864819099 614557844555947657 652868680254263789 121946117103720409 133853999151455484 595028716440832058 709063892694708102 59015992738901362 183354518187430531 515948983894133967 639116079772666046 793474968256716408 989375260724900742 299575834157531620 775683148839095629 856682232108568893 322311173907789767 493872230977816701 504068814656818944 970724078529740992 200357745013318797 486828221570579270 862942454875823950 462039390803853891 302084766946138837 931369630209417499 574483742360343015 208677525831608871 853162666402615698 632639578804790268 241606630394170599 549759178818224854 519795690907609139 761031170215328904 864223028479961090 727842914716069103 513580428819174550 104483530121808334 864055858161201394 774211026703720441 736959169809615749 216087911596188068 290344532708867524 490078707589894931 442643582696477519 483853156950566595 897419924412176679 59228548120566065 365353117642860611 980909274360930081 152160141486654340 915329788396218959 670909575400149732 133457111183510399 169110316444786956 949860682493504633 223081168059431519 758938548325242955 898703391000384348 165577695298992433 924089360764197615 858123267858561173 135427539302966061 566561179399781451 526105594672565740 72755793955533790 227611653941962789 710106876726078074 300325222347019333 516870180712029221 917360491294430531 9036170359096698 682573964611889169 682476674257763373 607050990846229753 797445390115121413 121661318375646900 342979924946930292 349601122358827674 835363365022882540 187990441488607679 877234811842863006 982111292637159112 819956092776510280 991264536586723036 473418642108397363 818417508870857696 471074190250622752 207499679696681059 469588661543109303 374944192141421274 169579767162903683 739412513825676952 232453378846384248 445117244783661422 392607886175603618 31001666861180176 77307161719714543 477963190344386395 873516970530939266 455398596160773440 994287435419955707 790028347536279411 915662582108015948 385832799897129128 239091404574115876 329758508506234265 835808503630847148 997245953091768371 160051306499860713 111471110425017257 326886690630884443 319183293511587742 556639759326434194 824951286488032084 141373073314107921 187791087339207339 808220306086279571 416481250033477732 856282011564734255 935640835178369536 23798102368251908 59745462067688888 157664202681789771 258431250189473018 994088704959143406 873338167486136067 238266614952954896 773174363945110434 337727269067233153 543407458291078306 107566095885350634 528363809390596686 832615100151588589 629595687803628122 16012907149282668 203847160681279210 596363352790662916 31158001380154754 986998334114057958 461908402821802228 134435060987472004 212648837081779109 428200609659376004 999433355495659434 3021763883015891 427370215091156497 173128080884529350 788436147014895144 533711756398221593 258319512382027440 322454172560903643 496501089725030693 123684521304421099 317616782974040053 364402089209267536 366739563621992235 199183542371585221 609195744100962773 411323051729273908 10264439679023625 389133135149344241 849398130094167519 550571191333838413 727380543218847644 364831524722497123 865461614579456997 458893169340583397 599344896010206141 906529819702579446 456036283111900597 966883254023861781 876044765830143062 212451013141290817 364240794444973385 230912405624868313 615560052538251649 327077351419235696 976782480602592143 806243083980053475 679239470471544042 476644037703254398 339157370552745006 952328779412932137 896903611638666088 794893403436373740 234172355305505903 314447750047748301 193965906633884251 381162535687017718 768696390327837256 459360488833248131 998467963792188986 672041710404736141 234557867437219142 589525354840080853 17465556291883753 608568872858084624 434044352159359675 262794353334497754 573342014446139816 146510065179823560 276697450261505438 957639309514602729 893806347679482994 525944374650400092 434395073702572373 858439654972740298 367941513027798630 251334953821834684 780774866842063259 134773392237071233 151869965750749384 457425346280853164 542993398678927406 938750091327084845 822283609908415112 912829294458938855 873071836365153106 956887485227082087 496328548703006037 625456777988759799 171861694541101145 16925998318399526 367695289112740559 300944314961206521 722985918000373040 444840847144516228 806821494609694703 111930674022044373 608252641908151876 842191659048449829 167610968129794556 740650462380454720 810462469298098628 326702901516877277 568240713374286974 629842481571458475 863791560975196672 715645331066815877 893721540485297776 210020725446667908 296501044923524854 367184329307682840 752140829985747182 258460991696393995 510675929803700113 114187869314194089 237333826532791703 430525535321784572 297687033511137780 10280888765637176 985432368291818437 772377107511416043 919310916297115152 67766468015488124 256823509229818219 374305033649511475 385147640082115582 540257806863193904 299554850008075042 266497804671563301 402309135939054040 758590441595704994 694185462236470191 817845531448512889 967601736775470324 311258566396402647 479188496194614305 556054921357414180 970937472444632656 830201975515383119 995081887676588338 899454557688681536 902243321688885551 93809261491599746 721868726754929459 298365990044598477 479785090576554164 508900085070410254 766414064885150886 316643085710264702 880754511488281708 87905376472175847 63389945067450442 228743644063586803 548640347529598310 811700432520621216 161811823678609529 85158568376624920 12055246182766951 296965627455154781 211446624970901420 423112855574629430 57010851558743872 703568954399089236 90218661792510675 482965426705396856 810462760299356021 251598009931737570 988295035570230671 745848540604071002 227351232884191963 888641658607357144 123808382311848764 786934490015785963 753330325190260177 661960787308952220 836709402323996993 651684024779425081 625457003248113684 153546729428309368 465333603725482596 999283731257229083 288506568446147063 998039864269803539 982510623612092866 861866982312712420 874696614907589198 479717727569128446 429516743113969901 794960063191576269 103156345512675255 449843363803695021 344644199292725431 34359082703054770 678242679717893555 286437244420718281 152607561690758124 245630520132526112 65702256649677817 106142575223432795 699857194661686047 39730489464237756 723469999192893869 735562963381031887 721808798948890464 392972183279102212 24393906357974160 241065291750643475 853769928516773119 30559361162391160 393673646584493265 608058123518775311 755680488977359190 590974595457377918 272165079740875938 704334710323548543 618878937291372862 665968493235649577 336147686297759940 384454757766961684 902171264163810529 550174945373536189 723686023415010277 588601901467959857 193093494707205125 30933101108656906 928944407517283378 663760791998540548 845031095819235095 493514641054624378 169722095420621899 704620640055419978 805316654658459304 881460034913211644 852819153161485438 796974855456537398 388701403585245698 282892289192590693 173193914075295894 158504280143875922 181288194453427340 811910296961190309 694231678441505103 524715009794931368 299225126530640325 399092252882262978 583190811569472714 235075429966378979 543807840846534166 690890199649768101 303066217252906019 252045133680877545 777627875437030479 740816331959028506 662315778575341055 879654964384264163 49279699208920948 682683324316343351 965809635727516987 433139048842264549 177762257592723825 457086982097599149 751211827580691666 58131421313833213 460759442262973065 429426204833934129 44752365962709800 942632523018225631 8229924449123403 63592510266004728 121818124278043186 27039264608508481 681181267692371015 671115287125884617 446207606115978900 405697183453304270 580597002599869158 519535116668945777 152740592679053368 240993284183256778 887013345624163784 831581315863114434 968458735864176600 206691531372720649 243873026332796782 168154066622805120 888578312534802044 693694765710968108 599438514455472623 656063524339101187 730694489929058311 751895399865856932 889099495740049583 702458306271823424 944166413622533649 920410901920510954 682868172658188309 631290308050581745 637223659278107152 835708308981959224 241463497455768267 532889111638442900 168640313156980911 126226372851048421 324954408116361727 399098645661125846 778126350357069861 173644518206846259 888046774546422444 156625881859662487 171890309952561086 373335071885594321 437022422487600053 385480260815200856 588373038382532587 900810969383691098 99862532289994505 941152514670704657 57826991298227538 224921381355782685 935444656513484412 853828635380850848 909896206592607455 662692779360829592 721180878555956949 353014606884813251 767831736663815558 313086938587017593 968399095064441796 91661613706606167 946267814707311063 210181412612305201 797523041606633375 916321416533754263 5605765469709172 691140320631532739 144449882918482670 26347059248113912 509882464241845954 349323329900489981 502831040799333455 199816909627180957 625770900743237532 525157370037062530 75954200681400475 783460363974322295 38674809522104767 448124121537682347 224826926307009687 678992187987617676 231236883918096671 568877421075023852 778634358637407886 201942717550883354 189465614601158112 550019040506121107 959126911989430810 7196218081866512 62697984527244711 856884095650380916 200016927814917142 643066304702427311 815175302951427251 812751675679690359 745699987661190040 756561719939898980 701727269723612272 35439182325355433 893743578629004907 679066270368157336 376414818963934369 405014913984259977 195974140993901410 537261356658447681 989143554335238396 276868880307201501 360755108168354323 718513227024664062 623434590769296218 118175329731196451 344280877679769425 560238726491809371 636661018194547903 764908653493824226 563939143476130524 404327620187006398 416668941554155495 510386710912463348 869987195951299322 470220803742091995 951132917413642825 705439319645179760 533567991576153025 367764833247030132 841658028999004908 376997789352346534 202465808290628772 550962845788367842 927314360439859004 570181781442898247 129616520783388971 329496803372817703 606797679120297476 790797424561854078 868956470369704416 841978311569168399 141046619058410132 628733382499454109 177605753823573778 461257481502525360 875712820850626070 407407063567987393 911393441046658797 715950442395341988 195521598195499690 924633078552604272 323279563890674790 209557383828402607 942246083190688161 797528062552448794 206166426858625487 900688947021881559 825443387396247694 938135154028981255 242990618707671498 377128249735993410 140085954221141430 912600149141027248 507812581586718991 948961146721497199 710051411570640017 348201572511148871 419787965985458763 865302029109726839 548417449951061881 184151502244176709 786130487101412259 289897472454391853 578193381339301789 509001009907207900 145263074895492726 979678412271878134 522362766455981076 266893585772857720 579869967057896273 819753827489624415 222450069623684696 167497883469159021 901233458900795581 258504034935503566 153968513663692918 76539412854901804 874207377146932646 527592099731369603 9828340355866817 596922835480217078 379533306119031165 157244737046669556 340345107329630590 259354725040297926 266723478708684040 9942758394022791 558490612281621679 109726143785848094 726339137146976528 296790720444470932 388903001197311445 912899696618068140 994965588769034316 304972162638076928 408926895095563611 744439111076746269 273972914058783314 539693024730616499 172332953141125066 795187033024613417 318269968029447905 545234380195663838 56395342685468357 524584069474611580 353330025055381599 658132661694720407 921075397404999357 939826177348894948 487237170492982340 736934488928801463 913696532149214101 304865971245148630 132025508883648847 231807643322789639 708795703148609323 732139535701739497 808931834831375428 969294194028345503 437859111680976732 571125244943837407 868594533358900915 832903292427248421 246509433050786464 524157733924151888 33604808700538151 655752021185516934 495404348485184492 612443171764475230 555414673668490078 995951137138667026 339781249583469093 55301018626962088 802463772788639286 39223233876662401 519116628261834130 155433185154249110 603881035432927826 327685975485278075 270262800889699149 255434939333546471 268370208503407968 260651129776355159 378642722402642644 107705707793066266 836610710443054486 966921749508093481 558857218163684896 283808455996319537 420642109270339404 227732521110344839 783072074004616747 188891430330517638 597723356319116540 201115191386413042 605166996002574193 308274431615453368 721921844052638733 168320235911793663 982739282329013767 767461257189013859 32419638772593740 334712362958550405 804661248822640141 417806993757070275 552491323491889641 358905850512348293 947370537706021612 447276905789082386 156857818578723610 841374452584135474 973725185924205098 13155215006588 972660204991071398 14876220684331022 682497786846395060 280364003636041191 797368914619879167 587699044546352581 739867313174565682 515053186567265383 266178830552360686 757011687825158225 730031726471752346 408564327317955033 984223347206636313 484311275044569574 954414817586690665 816868562364378169 111148231653163784 540186875881020494 689646490951205997 387728254751070547 185115611988885367 645563167036208131 707722293468088863 462302377715119753 586817833399327817 623424926142551906 78635199482849550 13347380700799924 602639257170009338 442340515717985350 169635471085119691 410138347731515983 794904312186307637 848708568924825867 793183482463966612 300475275741758431 403359474278751973 433801516036444398 992819933269309398 986910548339533592 841938000145103084 727272468731622494 333236416499934491 967007163082496825 123186194951633476 342268717761421884 762145012983400606 935961510506595447 834398965882491677 389952585935110675 597987926242993877 228207438366724719 144163713699702360 278718682761262416 773702727618431404 566192498464474875 491100742152014395 949652378049345146 562550698272412377 403414753667969078 616424972102127552 441657718703440385 33871651362641925 560148659339002907 181206485385146402 300456089724959779 178864524518269427 411480381599138607 470883910857232695 402589443399627813 798118329768639843 470596722426781973 737132270480762569 128184108322525954 676191273301768872 21120486469041126 301536098672864671 478145200055975919 100662014305569070 433058363921518212 993526118109230514 46736186238722350 680161262248471887 670068041427924392 542424756292429008 802123885621460296 382990242879640754 369857743837327183 884047829340547034 984706839510799769 457060426510036823 141029800505486492 276431604323411352 674893426044400526 310280750666288596 484605849749152876 129315745500620487 395226780493126653 568859432596705524 435146624217060573 579935720251481285 82647184876436782 761552397872785854 52369713421162251 660485705352048800 832758439873060186 648359110606466808 144085095000066814 55310373504978696 322049730603535985 183388333967297636 723862953298902870 954585632643801238 413438582819607271 576603329396908893 890336025759639200 474391309940516634 198430816023938273 507767493645068134 245894528767747840 854170189883070134 577910331758801063 878597404370299786 151953648773764918 195501071375852785 138604640998912454 361932599435904887 299086003914916435 589343236477435908 995190045299449193 949737706756536487 609986095745245659 247720949170382035 334658692911640748 113054464226534858 151030177963771069 236279205469303711 915524541302947198 549962835011284506 909053277510509140 593287061360775058 785108582335019585 422269575337332911 958282152161910216 701235050958756270 508146947384337554 836921974272386317 44186514290472134 791847733238628532 689456459646770553 924262876104209579 377090159594280784 372191461978631678 216073018986251514 402738983940220330 545052205860870991 331570126376691861 510325696805508558 580757611415798107 883505257601442608 634415044879585798 58902895384265482 692844815037341758 40529353798899414 76795017169585309 836268010396093171 662339695618403331 607880903606842929 647584250952037175 797540059772062867 444044781345246200 779597212895909943 943092286837953455 685844167592556766 484380453744244028 391764260734474045 790891021379179012 495965540639066907 444950267470613530 431927835475659017 39952560688730629 492946211549474903 301879276629769279 218283172986137077 860766473414168973 138651234030263099 522566539094298058 488245887566558279 395707623070199979 94333688023910561 613734051483206556 226814847291819032 550586839825598717 104264433155234646 962277797223638512 633656683515125354 514411145109662292 500055823890648585 545052259075355293 563756137961915004 51988945041524025 968902557369024962 845171022923776995 97445348225140172 57979671595252221 786421002862384579 206084703296040557 938621705283204932 446404341697671644 684369752920538487 196965676133975849 914256848542924531 506443203815435900 902402540067942854 138179942508700530 963761208189182527 898209247392334807 770863771762394981 322350372959904086 147764576082316529 824399887198788991 679602184041022 407042736490373631 641445293945585248 219617912064086449 699437822048049661 857650625148214242 26975683785465372 444415076651315606 237428522596830743 358227930258828567 656845105789803279 305462980655787176 798727503974217161 464755123096450081 433345092608876747 152521253823995623 441428787780440343 252351942994071516 349814721352170484 644604976225558678 927922944574397487 914998573657816062 808510922067373474 998773543438713181 483126585420897644 123997663862849169 986617692972132211 513519802005850684 883838220276453210 88920878818802545 762842238813580159 595107695671876398 29659470039640194 889583774229313038 745504303862289538 474875813648850872 772965069645653759 628864309343225422 363240825951019774 601685196315360916 61082789778446315 404266896099426517 801722129641258096 533391145626155714 69806645227059278 415323107683580764 829665726177738338 451574532899599103 378836638906576450 967462390041841684 291375212787131895 521148907831558871 312457637921766871 299766690917212011 626684763529266572 614976318246605432 319355439022458587 953812623678356357 28950968504788293 608013007080384693 903333249956237818 875325710804032936 293325568057764947 780450236341694932 226610908582760223 862626642482995356 987000703514134773 737976164777777354 95185757595760122 928592399428983743 846969712664982855 731149491882068075 711262415468088138 95540170544018541 534705741106105900 994408261212493176 185661092600885899 647342132407621154 154550718060873946 907724919469176398 986544212173300296 759703837602289586 769327239806407212 659486935225858173 840203457784707081 433994269966467241 962846929756092473 649182525446912690 311191601541473951 384890527957165321 636281778349102994 854955024272669797 707965709621319011 482630217330335819 238134348120205704 153524757833894325 939318471811743454 566680691970386905 492506539521866955 797040300981185009 939413241201817577 224542139214394205 168509900605967836 167487125237902453 190970235911186526 456139195615766435 162327938000377708 365322103391726716 300461053189872591 15555533966434942 675154525835421647 335365322709710957 470502292375616674 723641028796912434 320491083551245284 996619323294403584 855567772215494919 126832982432179 412822791707425021 470971663569245548 258507586686466509 755939451700045441 687777970796966325 421730414665474725 559244264269803705 601221639879177835 668416679666131166 807010114327139939 644399875262543186 660722519034668914 789184174772748968 937397234243059754 601249192318507768 673534709736797448 39025257837503314 391465001601156930 224953457982907812 748173555644737453 654387770205556065 936436150197664644 434488739538272614 703649412238216289 799587576594131623 110475042153724533 736756167507198101 96877217271280248 580872850720513412 390800648471981994 24305076757631460 448962829246307257 856109691183870298 344819062113615049 16412625123332576 69254859103053282 409806736834635843 39882930104602937 841865835523334403 939134151252439418 279063543727537139 767228784307250129 332901175456193446 841176491416538779 766823143667568417 210340974105757328 699939426279027084 160455710479529853 34253533278084664 49605342698580709 764210905957427712 261518848735862643 591476094651656614 765903624219327789 784786157027298551 381616238363107776 762916862403475551 881289965016845809 643874406003809684 487941676696854943 345473987170152634 705263866655258639 836095070479968041 725625944973229047 400832113879080223 339416574305456273 133134316846227683 487089475043483267 604438017311498841 779450234670151222 187132664788032857 618970220962952443 256596489682234378 59647139930364061 553048913354137453 363669544067039814 103424683685292985 246017335388952247 505018723694547867 113758693639366606 294986715365149709 83907331338807502 291455978910032748 108301046379233183 583493261390837193 272669512031078080 212878979311345150 885259925722298423 645693054470972859 762988534852903826 178029933565612835 512357256084315297 643893492594816490 771669643561645841 582664436680702791 1441024948904705 854248244189662020 111579016067682496 746119538651138265 124987717859668119 561741885500004321 773575241748447639 646937259524285265 68503691863438370 478573743392740413 332919780282104425 910381874220855684 224466330793547247 948831292310900913 120093576639151972 407863049913071777 850705596368716934 418828843167903790 423792581743869928 167358816544766876 538624646168407547 347541919036961756 457655130409367942 506674128655062908 548836432193442762 955853138394178142 80739273091571930 182802004955338793 341525179326954640 661179659737041864 498141101226965395 840766189698266864 971136314859646569 509758088107480733 607192416295192920 423420633219558652 710595065388047140 667176909352385110 663757435243296146 93658992223752598 570967650540366764 278359411359732944 84098722601631034 777568025752976054 456551900670953677 749617112491181030 671911534458611826 737654490481941950 242487219144562068 310427242539653454 675376237216535890 748200030573603795 313073467908545033 656932277102690026 683078395543146100 50111930347299764 659645515331966023 260784241054224428 678281278160276278 648412435009223266 646179987537356999 253183481272239190 356566702828743454 34408032630120528 977112442089850032 789638048817977447 973929571786385237 17238940850765207 827850059196905669 953953519591778450 499108040666201285 588333947010554562 374200602263195895 981963459920154024 47728240451924022 740767006589625566 787538437797685003 723383822574157669 145674430682603777 388375230215646523 988515325606049083 388486497152099423 358464935569998315 532037446936209306 404746166493387601 703278126037474591 496945897322180460 583206610157320667 690797666433049768 739623194276672141 446110509173092715 610390340768722142 836396355328532988 300151089189393363 411339688782286981 286516016643942578 606240132499362974 223898733461123123 761744737494934991 476983425311695176 856385699905476496 121784362132482956 718331649307044702 333224900318835983 782443029449696448 752453557306401071 138273278834411193 622110053120377217 907515800810943385 485921587314503309 347332454143401307 847481852539651406 21719473049371195 673259626119784262 663851267066976378 365461026319737300 279396847008548972 827044264278423870 867593648323887624 467575517977647309 58312541125992914 934983091800554572 711196388338741306 904253299242014636 934935112796974960 841475434506602627 890358618706758952 854974100646911854 129233263849054744 999268456793348989 546884188115477397 291968835053173297 509078316814291773 21239963907018717 901279169559900571 702405771218268533 583772839878536176 189311768350025202 287116832606769450 344793276515596480 182822992792561862 129134001807987646 279645302239128891 136170134632560326 503701858486184608 172683859420749075 111753790130864379 134187532249503627 987710798484027440 673647802042227888 130343972721352639 854392424359926509 462847872615543221 220868008488509154 559007681371687388 944911774431168043 334265429341612758 820059120521927760 283754198488394307 807744936383982687 222843702954466851 333339048570846433 803223744451312977 989740387181064587 429777687716296562 606364860453034626 916100402091588864 524636548193950665 290329758566620297 685342249836854637 365175037910307563 2520126718175495 747064733640492470 410503959367372781 564494241423244023 896376292756723263 865553093948689894 800621128758538809 487379443983197285 178076919235207717 270877522839618507 449136226788790495 83459869774657693 436038215520146877 276048971351041030 59491622638256216 243463024922838798 875430676288484691 73573416167828550 446453893149626914 716232546462013668 155190773799381583 86991796858831886 421769907143085886 879709287892824910 811269705646903163 994569041241439095 886727078416158872 942090764367610609 534358240962981539 820191731872612808 660288140848689902 185684800386084382 889645160919131610 27063092419443638 977742805279082018 562486171585466088 305993447475137175 274328265890015127 284635242093813338 425729513465809575 83849528964672210 634504816767721125 301415002795503266 805829049644876873 141934892031024662 625599187118849844 795852125681008158 383714924191095673 809098284037774722 447102596197507629 10333483408068170 14031006457972032 376445579012842452 471521914661331006 441638137745597220 7456928327709015 638413184214470571 936169010820672298 156653779952184709 612971005260962176 698146094764207626 136341145448649106 809732882063153776 828208510446629584 421014744399230262 193616547790776439 129844053537563773 67790364780108347 923190984441560582 146311068778472030 424468971356948159 504245004573436349 122319247091626019 929254687756992392 96442145989089971 614655495633424060 911389330027834797 533415139973807617 238914023480052438 450951975355118210 534485800805615435 141381334731398341 800478811349349045 291753535905236267 656821957414305970 922842166422456906 471174923038727049 237592878176143006 102616186820527794 640775865749049180 720776080166165574 847313798126468244 289159574647568732 736093760784310313 761383783587373349 277214160309902942 73299619288785463 346367739580051537 419663442854152297 852633428221364939 875177743257033181 952409274359766597 59064358071566609 205382257323953282 780667625706958748 55972871547034051 586223415821318537 944839057325856689 158580012084548368 280116248426254776 944943801264993595 265052133299564162 970092328897997882 207344657065298298 189895319826894435 15481884630505525 501236653516869459 244134369191591465 245972486526076579 448067175991718650 183330504837826016 63548229627030778 260334939441642967 13463344093485106 711581552461039079 520242189595405921 572978733779474546 388502368054366792 84003008860040614 896856436262895027 756504073793673325 617803518374754378 29470047269519833 791558903303047572 205284292936696640 630758603039573422 675638499201761772 555664606570455903 596669025769224338 580738104488223501 718098568872769186 471284366794470145 375646641522829948 513174054228525615 89664000756071460 771334678730572292 677624936867354371 383564820946369770 35775145908738393 143501699295122087 607944020716742418 266173289642091250 300671101152277284 756540585901316540 547108992442572940 641940685229325785 16000469023023515 932456564002753033 112642772946787726 842822981310732427 176886710131317566 426531877557563062 247906905442989420 213865408581927326 352996594276096498 341046308000365211 338598581240599126 925530889452322018 204695741228994224 263643409255281309 753972987758163711 642712180039237071 956514811063709019 594161029337974538 702127248949943676 955748624852934258 661660096522293138 874093615497636474 514822566195606828 568660521500049148 280449300226148824 672581646355003048 5227007921907299 210197618971689615 261719587758860433 78691285313461889 932279110430564095 687424283967662383 151545857385776859 94976568262821451 891444826456048791 298445237930793438 317637148893428660 320021055390151244 948309429859528331 168352427464928680 700121378234957216 437339237189933016 149984235566398398 967746420646574793 621287213610762469 728185157104003533 399704498894895506 144771671849124684 281758413002051722 234350406368348399 120641304359867557 791650815562663537 582010897546714471 534427102182259422 400631529991914876 444858497122040255 619431905812067362 967715470678725719 3468205010247430 848633459792160413 890238269015876227 7205546122092200 816062167914694043 622296674069765709 184556651258770568 989359847656272506 256341805856426941 348514753679698778 307220830202007865 28990549625742193 547534020813491528 713675376833790187 742827966590293800 137860087069099761 804797436677463443 205361597448942323 681382432796071620 327184931074478283 113997451660215368 277265985128535933 938760779501673964 556872727092432888 131912754144379702 171934598312681170 21458501931412478 345642352365579899 434035331540719277 306127087512339738 435307177008810378 80011873960514421 783070263217241056 664346326822138357 146909793793982850 279645162797316294 330380155112943093 348270542131296429 263757061152451778 561600530824879705 923319138015377023 769329382967424169 866226572573437549 474048155157586284 976205824542454165 265055519299051425 935877538379228803 452446090755667123 137872664999382384 502984094124511270 398501077013737315 584025381269873033 852703977663742848 670875587561005997 180673285962150354 337078320716040737 565951534261228496 250928399645959874 289167039987954145 798554439807245300 454435624327256062 446680879269359112 82046718528023503 42534863490957681 642750554320179865 664975711914911262 389738424795003723 532683808810995009 233967883795031722 760397165964072798 262406497433943776 377382952968970678 910353742649196152 410888445671903173 500721743183858216 198769667839135787 912021169811777946 986653431290189407 969569592193793194 271633307663019785 163767758848620857 48867888182088049 962836486576716363 600926385037146560 856718375206008101 632510671781307059 474643360653491342 301414941870304195 80859757220127322 387001952035763569 215404074767394539 762015605534538021 543045307371205372 582328023202202848 405311796483897449 491288492751115615 180735330963052783 788331957932080052 579626056782614182 629608382377677903 17728772854503943 14952699579263780 646171012895577404 342790390691600595 128060540534206818 774718002624561555 982865874264626597 418269938929787795 387084662061834530 268570075935747309 177591640710807546 671642266825122532 733888891266831219 135288179105574112 348452407724776725 48786730573945426 580960323697957981 151919127293690690 147877706286200600 425747356727180538 946843897419715548 72335319404885324 6807016632160284 461776746443619389 108909116843704458 310694766194052245 408461801913779872 108121869323225595 667767485735641260 597160815123429351 410129005521035091 961586340546491580 327466740141493332 672825071354577501 461466782123044825 581885587709236846 960512757447500430 227353474028835395 284483544470863043 658783529665954309 164386546911812797 637757116266274438 943796608539676937 432449252025119327 882867814433298867 150015202627462797 799222208329645893 291406189667792265 405903562902219671 566123830210634417 871057051679035853 473321464377287035 821738908174944323 983117072154694692 671873500271446067 510265876713104470 701898058697519540 432528341976224845 203377306726961882 621884419761612718 989878340266925959 798521612961885084 414582836236531992 748347796429821295 914267660449063879 871938114291973074 706891006171082580 931506042736807978 479534324379751479 56645151531757951 14428703757157133 287199882941044167 256320001972748221 646104362615907425 219144013091542780 70997438826067314 741515113306822254 199428934182143109 568354669240345320 131282110778355075 376483917249691279 911924923599588154 465385034623655348 566745011936315138 49295014072905255 767183018065337445 311273076107106724 432427451707513346 425224498572995914 542380437830356656 803430336931389051 756861708088889593 584943312201247955 549050520264555305 215630963024833641 836980093959023005 316133558691114842 158754386452990902 361774459690246360 296818498537887611 669431698963221913 303831965833920163 797390072962060686 191046475560101452 240031002104504519 417051582982911547 966109116076389643 904747677765096011 455290366950788374 323079897810704627 961247644228690478 681452048515735011 787729531575655002 66393116279582249 509689099694010559 461453873796508761 739945678287538668 448296661298202936 951716680275872246 953071716444543225 252488936246719868 412067367709588902 464764012410143457 637458897200259941 710018369418032627 711876885427861804 653246508711703508 665663418112323096 200500795020776518 370582549542972984 400619792526810730 229187678983647290 314615844741066625 210307851569019874 448498477934291302 425204887443997306 369688515914262265 896762451515617349 957247774240689451 44630736659946885 457515054653238268 911931099018102901 758553012413020289 302960733425252139 507315184577503866 89978199954016454 523454537164481549 597548193364267410 860538426476602168 228161556697451250 445828057550066071 574151351473883681 22248946070322604 722494457817618436 618729967943142054 460206338276781868 426469692955296766 156506672407260818 336817199535821539 295168748459534610 675494519827276183 288878794622562950 34340712163192835 284282959817426024 829168923895717565 281083850864895717 436588604346110496 800329285700141473 806392667371522552 374282549842156995 309338894500256203 617262831861478260 352240993947109817 800424121987617055 716111194712516283 235688673526759818 999934202753915299 705727079732498941 683450050716912946 628287458831919045 414962384800574717 995008314219357852 70186334545802541 160977890136391004 957077962752497486 942085031075019156 938298829275508369 80877069345286888 777072673631679793 808921319362048774 502175909624872377 32184348296570057 106617742590552568 234609936595361048 656672682118605328 851513744177154584 410775584687004358 292868993942504505 193504739285816769 488914219939642610 448572109073794722 91357480793508544 247782252237876599 185340712127172435 508652259640043178 52035995765461622 784377513699821508 211478081709605404 286433295892551485 626150094015220271 942122284546098943 620795299043251380 379466173475040989 562420016019715424 750869937323631175 857531558403601898 421935440711508642 630500327300182576 663876442202161231 252906261712921040 533929617588888811 893386377355656457 191692306682740903 198878548376268068 206027886113537497 778055455527288218 41026065764087993 298255495319391009 13046502689324306 36882878431440192 540547711035052605 973778714600507819 274135661081708391 511633925108312815 516287524860469893 952909293215027646 714036073725942240 294113602524644613 319913290982337295 695543952349956992 649151863904948865 490306544928050880 90088512933918619 180960932576789438 473086595120418249 525847975298083778 932369912509786031 64809678424030482 60321207138835578 310563155901936168 787113763658098262 61907774059370302 653745682500985280 698240226997357070 462366209169952105 435073761720565088 859473021768251644 106204866340469733 315413493238813173 39462525665646827 409167740145155224 620211549097291917 652579704418163846 636198939131931065 427171974038665129 936477467634008925 307175624168056317 583209156753665587 397584871085260670 758614320168371866 447150909243357700 370848628315857686 263427230154688718 993856077089823223 405171255726992433 718800098613238201 201154778581079424 231037258737660593 70532397926445884 77185434972113902 635344484152445456 484948077328548054 443170461620460277 169971996262002582 751999296883224544 498864920218744708 395203134903014239 455759221337818287 98408864571517285 938134251817181877 785872001658855678 400879216480677288 70006861574772419 444705436789869038 476778569305338267 55128318873141255 922079427580178495 700592392210991822 856696977338617361 283457535670445086 693994783206672995 150715285298637620 502574075962481167 938754238897870466 268957270160057794 385552692075010265 665909740313409541 850425302735826742 511760182794658512 802803234971289051 109843110909970517 718186830160373319 240669909651218716 19932505912920963 781307258507622029 757113852843601269 571109271154605587 670380187314360072 814583941158595961 984468722348170564 92672774785268170 739933730544747898 200249156565588270 896118361644196629 499838728769100901 309129940168384443 752206622627284845 544817214424213044 602066863920379353 288793853706451607 326944677324909198 230600252758735451 979743027522184961 691975215126470288 580754335480583579 828418345940532121 264868360004081316 935676035471147611 701679217907657801 562142226257566594 996613893727294366 53748567403123261 42745686083691566 661759738284831647 572019895398505982 383645736714200703 823667394610225433 323347743626276105 654629610268021949 99314074461131398 287225838073029830 38240827163374331 544481587760012461 995818430577429859 387518120415067319 718004693681223231 653848930084565967 20614145918816914 864914091927960248 363711375936400592 540565879733217300 671833298344762463 25589647480304822 2427063280181627 230475717245713996 703502306911059074 500769010687146412 180414893402111132 569568261038019378 793079990425403045 219779968536200265 802769437791941986 331724141592754476 472719736212909490 767911708035290114 18161147773753577 140058424795972560 959058690434489205 536979878533433927 641490358468586007 113679931038475250 595515942886523278 424779315739409413 855110417835078389 473659595037948081 603048729173252324 169308761065743349 605381900231126792 131481505631159825 102771597682916197 355803542752195667 150559309458970643 275583974413153388 164695044619662009 414450398369063270 12910918701471291 976482856328685537 678694673365358337 385768699489734920 826541927813012690 914380599181954557 390396311488218564 849281761822835495 940327597493332174 880471730316156384 829802354761306010 681915293022098637 443262431120291374 899894869540494912 693466279845469023 693380522236624316 900519781193918614 464115597070524456 156615467634377530 392138001600532367 797979608603027976 734384673915878491 503326418637217573 966489451668402648 152628862162931641 293647019645211842 386524713988867219 747137287185329158 527911066709951486 646166493467768486 549368186617744287 929097548989677957 411386845489507297 620156752331024805 433867918738113681 831036593486310995 140744731975588104 144270324816380082 903643147767220092 667418583015111252 257277919622934310 18627783648205586 542758174438333589 740689926765727160 327408295699971550 152796693642536872 117574771188601478 9582047119205340 489511808832009059 562009079957113613 197882111606941721 847594393176931557 927928581460586255 401744246905628432 713212955236077830 27414856091275418 99582888353284069 557220218474189600 785273317120348498 887117158342466187 994959846966142327 956335891465379291 363309460741409328 291849740835043232 384773052139029131 582332018591889885 194121300553807263 399584243425832044 259955388501822797 759099843393436015 391938532344007753 751089278278007097 699413421977656442 389404781980714447 995538520992997642 885520141694823310 154930300540580481 643234094921354199 126658194762694031 748203016034586876 339182111069777453 480036024988097407 438275630655606359 134699443972323967 926257960230431662 146966466990313452 373217021353301525 256799411440861746 687035261080974275 639543245592204224 55827627912763095 880844058742071801 177257527924727207 444853638537304219 828527338006589223 778938557770287715 925128195425675880 364734678699035449 535893582290981801 321330426347208750 607472967301189680 530850885548242891 267470005901695912 723338253001806150 539746502739561813 992743756884747095 205474550474728615 242481043888660747 957652072127800513 928946416275062099 755498568704936100 671265769473146344 44604911557892986 118376322900116454 760118855581845569 247438486284168741 931343872415424329 505402279724953967 88314169882062622 366109235939128878 94192295859958403 586368216522021621 468153007876767626 174791967856337706 786376166089278945 22146616696438724 726109659417426255 256517736612901521 672050845895237626 893753717054630203 316644918851513535 321140429220747039 445986594672537554 720868411212841031 531486497031185999 565112522025644574 208473161861718079 68052734770333469 133561185554305159 51001423727038781 187545874193523665 986270144805448585 148373351086071045 768981151342047751 884228266193286195 789042315730205835 95765693034536010 676015886553008305 475632882531626988 886991055145295393 420941066564965471 307860998751519880 311009959143427818 58955189606885342 373208125666677963 290726832908313980 862399618443711720 340715923125753681 228517902915556131 186303510734274459 575669421999491398 233879733094238433 333961179727002326 655195750703900272 722455318163019535 717068758653670405 762978273362635519 998685742080764000 792493443976850438 313571142428622921 739726970757638725 89320244449710751 4807989626340060 89645035214566044 511907163339870897 696632321579346418 109884630802434091 315844435921502859 405245850105153978 369264888932487225 393268957587880384 357037881022184197 490599193779682217 190578395931116989 96352170817842464 16179777409314351 378289577929615847 536535616590159414 28624846131797147 456338620908859089 116754542406238151 312097010201074933 788124720479574414 299644577904699265 949313260389441643 80720721224354707 370962733870882691 188181201052306611 90528357422981994 346470739596081648 604538074179048042 410000754661141450 791680366745045862 888078938111662849 517911644216804024 910555218898411462 815229588886506533 451286107798194430 892554446290865731 227988750867111818 580580798163527270 586432145506581431 960153167540180379 303731449836838911 307429069437726799 219312241880552126 680843907791529174 465992746570157923 527227324809356361 439304135887300066 803214389772402098 138213612816495910 292301472070831434 150068435945959593 249720797664004106 345269590846862568 882198436819705510 474459790785115944 139658928361527711 982976924161254049 180007205287495594 84643133643179321 464294603278249934 484471302671626174 929288848081852569 570469988066826217 484814989811199303 882324679974023715 573926699796026821 362332980609999968 781617703083710101 548103126490223876 401128424033598338 725253411186012321 283436845175759017 151378215016958777 475967102125183867 250748830867013528 401515826468772157 901170884285253671 913576555081359238 896489675152097538 959364858097161910 284027164920804523 435890730381365466 379735159790063622 770420396815415765 763212799962773484 929517417081553764 458395562451467943 167544932316669181 125103890500879068 23587005975329169 427239175866366608 682382321742181955 958829345434063530 509121701754082848 45893366772229997 203427316676266830 688771666459010515 297872530415358595 138827848461509518 613141381913043802 182196247947201006 857426562960159925 625928858859970374 693442099073835102 406555871812597995 286720270006083072 103291706129623413 85815301418661474 807902792932264572 249495469475068154 967434589609366283 607761237182318128 876097895430285795 721729472838540312 494385239570521076 943953158915171856 392276232131155697 942340221344850807 919943243116984766 870656477633627361 641632285543682076 408747545864442451 924879624336830862 948963783287664127 489155899495392581 159051924541625187 755927086980238854 896378950546942040 841964191977827028 230632664973311281 134972001385240035 498984963676425853 246592228659858594 351392547761949043 498485170802142567 492150128859265443 770438329159768806 771536062983221729 793162547525881212 178622388413787233 229332473412792406 832487839840284412 805298637050571135 94735307971066924 901671321911688953 862781074429601455 436168062291330847 912119178352320537 929668807709484826 796874632742851856 829999034327361420 268407902410449231 220634754698768739 744168660043084695 148271976101655641 289471074195651140 737719369180618822 270416650377119748 820304054442196194 867022468952419773 729495855937708253 286344940405839247 270784976598095774 318942580724429808 788644111343427756 839809235245792847 109878599286230130 888121757663988732 394153734370440644 451425699849853221 501007504011176014 183580492570845719 880338954013845611 851072311190474304 156532506926489509 44477727766268343 597818886703811911 308574108870989960 860887871584683669 94942544490054313 166336153166271958 64452710320045388 150825032638272128 133946700506419897 153944593382796874 117232848857888987 860431190441423154 728281113465686524 6420883617952550 438152415225745780 565134953212982482 941544182649781480 197948346378665377 610633893890793434 283293356283467314 357421504305346557 494746002417746498 696643458874716778 291610267665109040 413706387201911023 389902949981248972 893996481217040989 840089607092487154 95725901040081858 874626901071153757 843917386915071925 620454395549634968 714757929685956587 455952771702947405 614248973971065412 495828099339572273 354718527064757829 408836913278822645 568665844915720602 10333611063702607 854041855534309690 700558374532870651 32059660640497957 550785489484060925 250442450589667032 404480658565261420 504294246415447374 836614043092694190 120392342160788286 84271565338661523 442470219446070870 433010592899079506 398735805421248623 98647867414700494 451619281507402726 868152865440892583 63468183020846383 270948324542741698 571901875711514257 8238944354781727 77448862113242413 882941872186776140 637594306025861048 599853081028863652 105907511411055119 906612590350351949 856724928536517638 283553508871937080 804799396253766418 320623085885718222 859800503049029349 829788030519124128 364310402535002317 486567346984666065 60798085679103168 277493971772060883 338304995615434574 866099302837656127 965135010189000483 181026304729797746 517814532423846851 821491913342681915 530053602174409809 606918141183921134 110752206775765462 987648429194829748 667922475103643716 948713422162633344 328640557582352518 77296040431030549 692631829545668901 574357045619945873 566732520333916438 916329495755260691 771536185119715176 199235607920800377 591696574716407510 309875821384422631 242623141416465231 644861920247405884 354741684542959267 55920413674132570 636697171089539864 434708576556882403 732403593258683411 207833758391137344 993422390004896693 405225436992718528 503625928588607946 23042251098277226 936723896322138978 763095864641863923 716465504236599134 971911300906640424 608155888261573975 882409036244564023 657200954508787719 919760697975407647 13559323184678686 249172261169590819 586681599832964986 959312926471259116 937184622625351520 854918929721534722 319619927111626380 471965464709094816 153824059266563166 834629769894393303 349204172612731386 29901115979460218 463435119141204895 184818998786702056 808921969272146433 117915977915515218 304520173381857670 942233711864727046 672952545503039308 882109894914043249 756490078061841157 855871544177846386 544235898916156827 437431523209385858 771141908697109217 959248461726121528 188532525916975095 416148124676436838 775866388300718963 599285858942742287 113835761770607016 315228086418595148 336293577117231475 443487863518895141 719699454083664610 713928914594020013 576961606282691189 318767114355593626 284956449280451703 927729192637570850 485824896891532238 162873053516298894 645184843719103046 399087557884794756 527190326049565145 929246132737220633 643246398363526995 795761884552491048 922277373628024890 395362321827316001 706846312886620477 507011988336231902 494927314332664387 234254029446812687 4704215080489700 847496768841951781 232656401559534217 565682366584041889 846193005249488544 817205816279214126 32368833590027622 126917694711045163 583805190566766361 312864839984902024 913114773548200509 998740271207639326 818761337023820896 835988006467081661 794361113542360502 3904585451222415 333975660512686789 247523735610580015 559059102537154212 27547155060345392 611914524307328283 187872821928072830 773821074624992293 135562509983876997 282021695616793806 433340612174270553 84563252609353482 979018441358352777 835818805266832653 587978907411430916 514109797956902772 424338410560355827 591402890595309644 41296351415164368 689196173522854052 785563612831560359 689795046196579872 416495687129228264 469302222457437823 325101004939374705 361715407780621444 608373498720368007 731591003994933244 272152587241435010 439048117826370824 802540900843448703 361577687714165650 970043008593288312 959342949667736262 681167818289780368 826867317917642127 228243428972091646 452138006619642780 341051742721404566 203765982215039756 679858757048441511 626659045574204882 658889822880334283 873434099557881071 230317822908753188 172668821463208792 972342827680609159 110174879686913873 586095050126633410 283671795864518660 207325274396696393 947374125108949610 683611324987289085 6247147596236402 550353885655134248 741531657208505584 964527447892140834 208752497473239934 531862384229253721 338243024688240725 266718215104343259 997181962582737054 136831926471863988 960798960476525323 336358701855386181 305294749702545751 589680888288134216 862256028868303872 277445886012901952 289951425660712614 925501587011557348 63484431272896312 259065016221383386 618438467051728172 760805721395989366 120106115732841957 720665124483281391 558839202029573319 787425592321276330 84547617377354826 457036316909479425 603246395680298012 651358237555366995 878670198140774977 859129959361056715 356737499052081903 978806035515997612 513551205474117145 165407073089770327 957231806659488475 763346207875939250 689729796391355464 727603605681379891 165426512114026254 476828430510781396 879800358874694768 792280461987349010 254572243554547766 257825365875371813 522083689814177705 648088166693201540 591827020431033057 951882733560307983 542578907603104419 333356410204129959 711804470614400004 998755479357859217 223168795390633516 613592017541698761 310554721086879785 113366489947864970 391507194245140021 631933526651194852 480967379639961662 654967601561279175 123102861428924842 906439884455624163 349660977885819634 415013759200308989 557484885197867123 734080914574925075 243001073038162177 511812329110281927 963491783598397911 515529998635789992 242154787121048621 367713697120564704 933301274001676621 974047693286971094 20151734752888726 338124235020258580 371633808665285655 255196320135585632 835955432350548419 808464521142048347 10866223754541537 316320948595003972 759773950252498718 494940248349670775 976202309907029596 320232198847606878 309198731830158673 898657499651019030 563724158267739081 682012557852601672 983861166540246330 669473750864295312 500357174409856036 326936822911524668 797587909246032163 589296699670381070 768033713132190468 859267606798098905 530221555823296977 225912913554153515 668554466573079407 134661096598600040 319757091539531259 160871574974895301 787706447780053702 183480207719759077 913715650791653129 332870302885090946 608535875097084606 416065814423502897 184715423687809732 615758411503542820 472723597092098080 886605660827330758 603840044390582553 110357494428136786 919898398574907139 294846499677729273 605265822721207874 657172896192566120 785621314341749283 729035042555315141 206269915474336104 107433950413841466 108252831114949151 872878284468787655 530555593697968324 338666785593782352 992141143685431879 697793214031397434 428509036139410695 46257781105548939 566971588844758855 776389464474774700 453350516818502229 639872853190308500 808224352950611329 319388065312929145 653989197027928208 261530709958818506 227997063003980459 202210915287579037 685682201975791969 534621201577972467 237526702256811766 645362059653979790 330268022325648792 225197455651382331 879162750282130384 959307613286668156 985844116275787776 16246784036425584 74048146174463696 227950316571406651 783411688061848747 656228353872909970 75569915649834769 387684901054530265 354899016677283797 88001446222301690 290126305574204288 724821678683137934 938101966457402210 56518350666948989 852853774457008052 787475624036485019 858159653057442199 350542595332316033 261592084042339883 42345199437553173 83814028258712802 433145621708669402 666424000644072403 537539770112582180 18261240624712022 39742410665693318 169732534328251703 727779412915851530 579654669587287421 978755854311948816 44245095587158545 613354653712104869 980282321616821916 675017484563028705 993093324324957641 252528182025121929 739308105344300588 697287684555194864 29757518000597361 441088575281423555 680959413546936451 421883534122076991 440442938648848608 537599257767472867 319163363748750323 266828078673161115 265795521344458981 663772417818796136 808770373528620458 612377954588526396 660868354651369705 772813253860880251 315158146776675266 661461805751032457 724373060450750112 732106413689590354 22304791290956886 591114727522694960 698105532646002165 391678866585231782 273828825866038190 384071817643008223 19476418455405288 440467300880427090 786993180355605885 758649164680337326 583547251702469062 655165529800616338 460876182634198806 713869686374719226 254779020812792472 520371766823896246 126111755510296966 663943215746035042 58060741235200579 91718976535307620 725171366661546164 913442364138046980 871149339726077506 791560012055342325 922896621251163491 20760313851054946 444004388095998603 501461120519141557 41645942044049656 76073001997197572 882884006413403161 594820009271967533 463931172798973753 89568585490824206 749114741852333549 3137885067265640 624616761828234564 336203886312987422 547429578143433301 689741548930549070 169102225818398284 682274684729349874 606580293222365816 288120346331609169 6425406864000097 64349317533127994 796256983781984519 857523692026776448 728606583366256584 802764296334152860 21471690858903014 333201628940225114 819887107645262025 409318665933434208 181161285366229730 424825307559978656 203955077694663726 632629988990418340 169036308574927063 597708308114330212 829840628236160870 99788652414752684 386107574483466921 799712851039295992 292956504881601280 862627204813421901 612242680050158410 477777967433990701 374808528555938781 113749841273003726 99139295451026498 388529513103080139 285401750612828955 48087025197180445 13948645346908971 112720234829341896 521124577886935426 918949138867964648 382155821033674666 153090275745992302 228232960858906553 983470741732140918 846977208444829263 222543028270899464 43372872491024084 267370672789927985 788205366991776739 9295650459495503 269796386164674829 834286710304923658 995776774076473268 851933930960427815 276230205535152918 293887287168155758 348202944634718946 590862695026300923 389670036287398685 614597491159464365 156636067820881689 58506056010068460 171455424933265643 727581169773069803 485851566862516028 665098469962042827 154282134073790973 907133337683328321 934977668769416924 555087421138353804 115388135087478708 805158767997254321 20109503689082232 537650184326015560 41106134944351653 655753475346023346 912874155167928030 954676122237548588 445986629163858007 187071693221482213 435203982918728913 807116172488358728 266728013817925622 877849274896756248 29622097743594991 178542715907385673 252865171039846548 288616092285520649 116719678383561397 523797954180912501 96944866789322765 535755535019150168 419665218586217023 173590051874410770 357521748955077557 709554857552371262 935620109561089077 195056284722338472 850248026938702034 875005973259153236 158579768171604427 758249064655343806 482379690980643742 328417105943175374 582846303563734951 588959665107090705 448741781434987692 856670334584712565 800485917028272930 755843115044706315 841503523892111621 335173653605883886 59842821843965649 687622434191633017 746141239558345768 283212250033942034 189593455030682380 64140689599581034 683289382437559127 407687005829914940 498397026704071419 276199379123115778 449766601963194672 924388225039005777 784684449395499683 676503550975630513 525447811527593871 767096895476007318 610079971157006196 587426771477314645 417049885248385671 687379507764567044 408144323375231583 750263802626804896 203583463457858842 985737958619152202 165805266875603665 772397208036097804 488580757290032058 353202662232510337 149090204992451298 526671570870931669 895169815264025022 767452325298149671 903099260441084616 163529507763911820 618187691038027739 643013762923312662 583796827997184398 480151090472247169 639221634862939727 173318446928165113 467199068178384498 286017280222067559 899564435062772214 178486869893525241 456081796905942033 636117367381676719 457045123909105595 55125902994932950 988922621054290744 231635617697231507 199191784919597815 76411392483756712 731910323913161156 106347268013836854 738114238967593254 499092583980771591 965134597962623224 38687951542275535 642019823673858480 339662338984927272 717866307913330816 175491774098382451 530258483457004551 534212673287471184 551501204591792970 767792762316811605 976833993476038608 561277421864702422 967508812216073869 347937914380654027 183894406400885969 289209026944820683 372019529661540172 628965402817872354 362996860029315692 662321089831899447 635788415736359320 218512263383000098 594310254572661319 509571696228545868 599095488172718799 198779130016017990 632527130460171109 804602625732741579 270028955662604990 778963507586876243 878881832223112771 50974431355346186 932333179722034883 686350848282519710 129268349981372628 299649963387238946 841359249511476698 411707761480334171 325065863929134553 806518204835692518 789423174772566367 416270338192264160 446551612235800644 247883723703280254 445736466823559035 94888437559403374 424279984116418130 984065505021778445 404889901695027135 561080415428906537 664661455022261720 820672074796478220 798871985956233149 750266050530357279 649628552480812520 480126588307164835 622285916156895023 161328648736086227 691063744270910557 455952433657276552 228930622109146644 45223504090551899 841687281696275382 670367437445373583 539150615865198827 363102245339656725 716402170374467805 765783863476734078 208442140970622851 1094858136429053 75125324055416495 290108318340465106 247501183857417007 525695033456286184 833349648046498420 603168383759902110 813704736933587416 324583977401932292 244873672480969836 314841264668028255 666974179278033183 379466207895664237 17493883423741575 589596112855811303 545907478525914887 207503633967106554 77876090385204389 961503957307611490 876909553862986799 733764205319379290 219547020201013924 127388387627703174 993794674790271204 715993096128226270 88837831323770557 385657508865406034 530019222883067257 11302806909721486 288391631559215335 505338880640463587 590147911943316839 545000580605750338 173443516464890000 571655599316505003 728434033052576066 426338361923527805 212015561813239227 972623707120445933 314947412220296992 143885642134469038 785339353784896419 620371186980667165 460157421146632739 941209791743827029 874207608634295288 880531621891921509 69445821253669236 111894247908238967 562000011497914488 820999789325335227 598256957858585833 499055952235734999 807973393883540308 992404078712363638 356343739545610654 627969551028747652 809893587211197283 399320421806568103 651394462746346896 394441458041459202 439194987902887106 714711573639840716 965628494187090342 58810352537730580 822167722700700995 984492881018065609 838388134548682281 515037259224947503 50218003423428857 415471107979197758 794660295383922695 309433731146999553 181384997404463186 775186199485858347 669397067886443854 944018994414201262 326918187304277498 856562169640374502 18011645447259286 623200634018925850 883576530970510822 471454580922559004 541386991924623846 495852631815355687 788637676756559587 205868472989146282 388812065660293048 445819130212910583 501869552563514905 654157955929054794 940965499385637958 61668875779095460 717613111688123935 599516950744027179 886308943413740040 280061801238687256 59528437672006804 617154750045563713 429327100721228139 988395920640256559 353952854136118755 783338957700777018 293507843173790009 449719102671524754 780278756451854733 148640341385519951 349573741185148792 283921512731003618 227813037076856629 10755440305396893 849650447300220026 90831973754141571 219834632146268946 46585919974286411 792942277188627761 212196230500060329 664767933615554025 738046765061387498 916610011491896417 151006237340602807 965962285746654169 845770288224331242 18929238086455680 192104123969210230 651133665092211140 708504210387232087 405944684889952043 494985788305675962 637002621428476648 371834537436539361 509243161083805880 440561680570474794 806157966345044688 336520358344078288 406521375149655911 540225800819718829 877281071487642900 6196693093360053 692691244067952280 139983737850252304 345475406449234559 852719001774706123 398009382409975531 729712251944783671 617691727138882159 261319802594794333 57882272159247319 873220735945870231 812432810736915549 263158215338745837 954611697544586552 305348606288059880 538068374054161908 502808583414422222 4964283163179858 721497804597840224 75138590786422189 17975954873135725 619435503133325608 556728312181817342 205471609084436698 734688748363561269 253947556473850689 274971517375487490 920267434260566060 329712653507083360 280968560618664679 712097611062589449 574112719740776979 513627638583118489 334542209552807540 526188174665603669 355286775973531084 85367266126600208 154391521930117696 559946068815429999 32412751595852371 137667832309627830 900493092397409855 56730921872978829 706726297983834448 25964780916582117 669983792249984615 873024658378359035 799620433987031740 664263150290429787 518240430955458296 825333227640675337 993171611716448075 468678609548403443 985289726197546572 980055305938620422 957932327866519205 625289484482780259 642806567954871346 557534420218230007 442248913480986537 813164195404461476 472092349517636335 191625174457515799 517507827688860572 874010563459933219 346331088105942414 139434644387022121 668319654167521798 447167194662095400 18874958423604249 123163037084437760 81355482856112214 672297180784278898 611952846982459206 546223336063445482 41286240452087792 911927219758306991 199611934494029536 737637490084111229 849027582522266668 767499594954274156 871581908585465143 145415635920364071 583973703178441529 436808997607491777 471186885416456917 370556438463506960 161693796008765477 192848582597324165 534191627764628651 77692499546662156 858499405901309132 578728600319979523 162643267132213971 212154803065004371 623788743082853637 828436216953682209 871719770228865958 206380832032315751 374155994510118200 498484160582338179 846267175361844896 666868770434659232 860410990170440602 88868652639689608 716264112983422631 980904198091042785 270739173612444518 499691008055793414 454918376698670173 418517571021716347 846935827967814287 557339850369346709 720850807239119921 723739625641881077 871899386603357517 294311359232402749 827450191729088091 656772273423913305 800135979857290803 416463133856729809 799440974324942321 428236471297583990 747422115889348485 183706889425399245 584661506798698001 359440344355376029 357626799604300239 172820733990890222 589386462222141842 436111207892585827 602014247504005387 221978645821544362 553825769993144495 499361289275720026 416692106833272654 739122262552214169 437211788358031940 187609451486383306 591058327283317593 884520616688617303 226700335969664104 591469913062802533 452692033525136659 700208080030351510 230932113296494799 689272634493922346 984209271857983986 971696715550236008 268565702588538340 947618901323256859 446255691242890575 357013912592342453 240569853133609656 122138695317511111 554671845712956440 746472160742600550 354184209159647968 279739951102141824 587360658418372199 664284565450816573 168326471978399237 537852032671537745 193838681024188629 27493220055548744 654584969560242695 975294034397729578 541351708840013670 533088513784269279 927788228723911820 662466764560000014 186933288114137915 571392156161340344 578055513205130439 896601212810019332 266060217223144050 443055487650035715 746000849448220411 251585093322586245 462720711012857590 557180979136733811 668920444731771815 611633957963254938 256693849773047230 406772453173732829 935391853313968537 615802169484681761 815078594766475576 718898531664790166 398049692631891296 829700522492502762 405394332183986341 968294422496946126 562456829733394304 891674623495654134 275252689623330509 277358279977653823 89063701385328112 808848283561732846 439540748033845452 156027903766181614 116497271941906356 84180613821721110 757053363850823384 725655935981239275 880970861365065089 500866265956983790 501868726861108318 352735227244980000 997294008244419951 71335758707209519 362162256794796158 674435825109076507 588676834682320813 779594158135927417 782158119982956997 37693081670874552 336814062573727359 278127758016970685 745606668845583639 600954957847732317 148745541020440341 707136408934410310 111213683441159007 348993990152053431 928740691521783193 722748108650320991 285218649782663716 298914342452352086 13752209464636171 119175665281138646 876647592740541349 723311979459297552 234591270947637904 644417193563872034 987427765894309447 534641382783877767 795477978097691533 215291441945016331 732641592249421669 665310027942852994 371962929671456201 723444823241930431 892626175392675868 681615457761245039 19230929346818997 428161640735626283 332255370719829 429904809141455472 894872312377559682 235078479185995654 549986790048356250 19873627596286482 613818728681580583 250902486706413107 749989449492546580 860392672999052617 585815856346159271 343327611574569482 795723791867944351 828288031392576817 760873364973688930 843334200181385847 948953289913345089 707164150698136276 707843347356723323 440768531981062350 954867824077824324 68085578769720358 502071647870319102 425382780311367729 696017565132560933 64530114915158939 684287393997251885 78112780149553740 369454183369322458 601118670825578685 85503736686228622 338194070424640732 606297495242400992 210529875323328894 124176703282050253 665078001301011244 793145499991170861 935444060247060463 628675510951334248 771011005460756409 900435669093872138 821603111938859484 8277220001427643 198421730114308184 996316632277671876 128589347513767126 563022843561483454 327765422882995424 152105575591389188 330006087745447307 402244647041892712 417219391028694844 858716472297317348 419402732038213450 942687160569887212 812017284320880845 922100729548507531 143312480480939378 247732302958204937 284559569872700529 968972866645541179 974204547956055506 377065132144292921 665230479319620578 333604622894322784 459894269079926503 527239201093910874 303910775077904151 617184616574542753 95989444117376131 851067157760000422 287485142272627824 858771127818314308 277177964914969301 137641158747498279 104729056637918660 800160930604485027 526344128193753662 873408601300652809 19331970691354818 194780894185271896 909499448957304211 765050293542326468 924105457269659887 916873681726094733 780470936964757048 515707435336017130 215623871902800539 443914233726677901 745632088519980024 363159634560013343 618084051737514641 395554883364758257 272512194079181715 735908551722753381 404565846841709536 299490638644971122 209812582287605144 780374210583919599 417079337394729584 660986552782455962 604134354023561677 561000843214059783 894274791378783591 634040374536577314 747536577194330541 749915806097545059 229319439662380112 777805868438557347 43789822607869048 397513123774521984 661999227094495872 724098591362012242 287154497082860004 183513864866132584 230180407154812962 29147017089973779 395871559562208891 227840972335017913 386480193145494300 152224944699816540 941638979364118945 901467394692547373 505405687285118194 758205282191513385 570321912082782183 297191427121848023 817185358799518075 470939038689004103 84744445830663607 918353941242500876 844793795519274432 558031861953358947 881114370992208102 139940023197687251 629491526771651064 451516093978825868 253035308377302289 872033062323555171 7550851660480858 164090150320118704 703335531333149849 499099465533754032 311611984197111245 823297604151240713 746429182646983758 226145009368556346 233407363006557746 694005858496224431 874627604995170549 200059344079697849 404358091475503378 63509025150966495 663604173344779718 50657935472832155 325511951740945558 805389940256375716 714403463828016065 188940179972174153 293316212489977232 657609209105141012 595230077108836743 860818626777363959 820641162174754613 900215539213774199 927897181113658246 145422681012613033 871308937155815433 933151026366849804 380759439104461712 597745115185856503 667196724964587289 662760136322709128 532748531779676894 64627787888289484 358944147918017085 554824694657348111 696795100484395297 710412547411392971 189088894862962988 808974201574647391 960107060424356918 750197063446008126 726476113858795069 215173404205873739 527396402859518583 892106493007288305 180838995816654646 850186184589331077 702746470928862703 862911138427381696 887404886440623087 262611115649316844 507679774305676455 964345294609183046 697969725944535096 654577591042652856 791335390420492968 903787740219409012 395496830147761608 109191747880732537 149720991440753900 54505169105964283 680755630368711840 363796139987380749 290846239271678379 947864978750777097 331313538752626687 863038398364769252 188789764781949318 948785401360575137 337622538853813476 776890859581594699 455796463085268483 527187640830265673 437673394786173879 784160000618697344 386371253374491783 433981504777097786 142029236920402943 412486261104723282 751953718276155403 811263635876791397 890169578215551982 678255035170981155 199632137670991854 365732447617914712 344162482783007475 401608799281386416 226810870101717080 222409058005756142 818363602021075251 368035860366528765 816284391297765241 265567936664523284 865700413734848836 199885138202269244 661153538452144361 567866366125418998 346256204673387033 553035692251440822 848475470842942041 134324271903283863 84702006597372570 571651558181236542 897744458925178717 441679310635770022 505588007329583578 139336206586552350 983719211845536292 120942757157725835 990553818378965368 817002285933315378 211348381716147611 37236478373645519 282966342811516094 127792491463991819 679053198597728327 903859543645006588 965303841133806566 469063428810148335 642483425000092758 528527891286263319 627921265204784731 984835500106541850 382113937171966010 636224469332955822 321091581711968739 116773472890015005 603926491035530479 613462252953940610 824383413576318590 218166990147300333 447496590381280068 907972736704978292 97505513844455232 421903778639783859 916134819254119510 261335908608894033 941712932566093245 451239781166773042 356304078748209243 63786988100038191 200411173097318505 422922754211233113 906927560250144373 162803027048027750 152474236181698959 308463130339244540 240437365248900765 739276067416569164 22740327490100996 308027769991032175 263627927626995317 872827881958900864 247524746637892107 471975750687482308 184311418925756369 613792495894675446 371974571669671729 363134759735839104 971335475206645068 212431200147385275 162256307473451552 80380764439375395 262626068055350202 650558459606178434 95801002160152164 25928792728306228 486176657828052385 295021026902202260 957706678266880806 243268276894700375 975386185588258606 404197465305107356 701774347699951799 201502603434178670 977341250039974709 725623953698206319 355605827705970650 105401472887832624 739736870866359931 38751180545173808 392431594925109231 561240957443830562 718033782114723327 525146708912920189 679869869605293113 905586943528074177 401269768829763898 731295966452207327 266158508658308893 937726733905650638 349456419108132776 993382620058040786 762816707875990364 531603307612282843 911824372228740158 67369770155536317 969008375352787841 810653301678158782 413973751760366724 326637964513471393 401725451538827196 853768053089460343 828262460593483648 589487364535710632 404578798583682553 340928278931171944 470640884721051459 543370216538801773 441448056032180576 790877108127424865 187890283773748822 875694446541350839 902641993979196054 960183537999980796 314289059590193680 372396903448530004 546537584704216647 173804318803467373 789323358343282145 259175720943209877 511209352725428904 821492002895284991 529499980029224696 897764387210875589 4869456053712314 485629402714812927 283696426572573679 492647544829947423 448787623437036015 59684019735868993 129783637783090210 714308916425723033 679773340803706368 837061613958472038 344208492876767918 774618695104640054 362798438370250698 645725154782054566 748368310648765315 991210623817647815 293131873926094184 156899849108340776 545674909303715754 855077130028246151 944488859572302101 980768598630918644 847781933771648162 268383316841878977 996001076086508726 209069357815871086 716946824040011698 559648654869729240 10023680669661037 264132751423617916 269863216211111743 560407854922643642 313108852530020919 964742851269821438 713379901305557065 889305617619972209 270931560635780973 563914609405072274 386020808932318233 167732887903274904 46786614014657058 257524908450703432 231194126504283632 491520893973116952 114945720030399143 25051711298282662 345447009141977778 246224809257532879 996007152814706646 16965989471233075 433122050017905745 213390431219838097 428126891426331695 445805386057724885 645107855142721538 679061246377429502 352416687958555715 272143281652340090 340936370864034401 982314032030197238 593363259206690093 465014390628945283 29064603111534792 303290358871934120 240778210726982734 535201306690828990 658504619391365493 526521190508025462 820510661685171116 265338844158411007 383201808245644748 549929384218017762 935604365010926493 749158701814057326 643300778225327314 896999046277941981 324077172535271359 656804803428048480 332649858817892836 955783521748766451 369276546666723492 898828362084161901 71340458627336636 874616122245240392 342093074373634230 824953868231692369 946481166574540113 786583992125149615 202211746009872087 89244400561880668 509056709610313815 64916653081701581 448294929036590706 270798963070367943 145030342215870994 312122259221097149 447398138952046785 795143459035530618 543376273883478401 817530792718973352 870456014776147531 631308678554201917 286450802411211438 990096359816237203 335265853470855698 809305224723385163 544924771148676511 56628424452404879 255844646143870567 139923807602236218 602556362766548047 811450367741048868 42377870257271370 279127513519173003 874661571492113296 926901434650083003 125701382178906797 15409681819394330 668814903397086741 926552178179926901 435703609492665469 234881108235071393 290131158855605873 437643604316738593 704390835393715933 412180661351032629 627841084095352189 933864857853405451 703159183758535518 413085605695501671 963772915918259379 302394090976655817 282588592825250698 756463651683360208 884772358193419752 779235824041938693 200970755093758683 105562653173475881 918938682043006598 93859888713673223 649813863941822861 688383420217148911 151453076687300000 166310886336729833 216185592444046022 396029781086686291 282538973441816791 411571785154662856 105491011500434379 888628852926139834 108302296306631995 603504448810808457 492265819085651420 293597092074827138 994777474656077494 110753410503175811 434367041215334409 34298079271272362 466016485336899129 211157835739673707 251049001590483215 792801061948840065 468015366382285968 422737652457305697 119626527822606028 943329411444005231 410018525853127863 85532834767520510 246726260641349219 658736609443981977 990180001806658273 598433227266990687 346496456751110116 776425594645728153 857394646376259058 116125017597261943 292482227387845182 684337460887408515 551243309475019410 32070312691071789 740820786006117645 588423578674715894 938094465276860411 186429622795969543 224690733499792322 862443298778526653 365758754557968481 65006086537867457 361959674128836229 996093509848681916 383234507496690982 918745777668427178 150857640945287545 641498068240757485 101406945662235928 425852404952615177 987936015138327820 408233623092748649 677159998354306922 100045969457495341 516969381601662974 260597134432087921 236675535448764125 207770264194918871 640316416247878407 647709051814522592 491625722287917493 460380845860878564 975906814553882319 358926930129967333 681452710650051053 640164693730499718 293792215112537941 244299680318252489 563321277728676320 817893086944085114 609358597397494687 910504514614934716 631705968147927525 904259471686640007 505310044660865663 765422729677325256 955600883582423643 351297414079276197 247375835540982217 950120468043904243 549059183143725791 212430347194796906 309601508411491452 693907185276889815 402529283902761047 894956923678965190 405769983608424929 233271422153021642 738704408242943160 678594273816177621 438571291368381263 759167950074733831 466911773722580791 223578696009863099 150051797575941838 133102150629005014 480959986836101377 301825167489865043 769942340632377082 768701941246092318 526882202295310519 640147650742971083 726555375928934300 770192846474647520 445737408324339601 651595093184672364 292185068886954162 45805353945363598 372779690342198110 124494576625163033 19497048797456185 108520144903375201 183256105283889157 783969987179774494 51283851605369464 10108887206083231 134361570073900550 49408924511387212 54044440547738015 510236014594023090 607272141772932359 537118185909498634 391184934512171724 584484538398788187 74561526170461885 530365571059706326 95586907997618329 602601590431662926 829376696150930298 181846522686065687 940800597096755373 999084960370008624 768464601043084424 269756503779203702 945234119012924342 855260931266393388 737693901440323473 210443946453217813 878919992052847624 156707645523061233 619165316556895601 466474695520334640 545575624139996265 440473295948977828 317223897499660675 953287855661153934 711122793250736360 77426192215793316 213593068193339477 870954761991017559 971800999958462127 796321535837803702 75757487713840150 874010990121136647 188760447421721264 136030543492516480 520608934251521411 173073403927695888 963342354691367804 362579447042799910 463580183294315286 329359162928402982 542617594872483663 328358749939214589 499518975547592803 70278737300789817 404318582922740449 933521538065676301 128904610185450029 887274067909847836 64196756567357099 366352668720785030 800106206763398836 382832920542887515 560122123102030273 106036922474587286 450154439352526168 995535313515868418 850144507387761979 568141721453930037 516224666010389059 945793497753744377 928545275382542257 623770110572631782 932338236724223931 320691497221860387 883712253787342586 891559882778873266 584584274376131351 122348249449457346 506818952023931186 844699412407143271 161999141671731326 250506340656523552 871088465955978918 347445053877018832 924634827184634592 708947652774604050 914548670894134507 942792276196780361 659837023694267313 311332442718444941 451751533670661005 854605950056508616 674249226697520435 167297748472487909 914998367820210370 970969124311685396 646169871757021196 193684809172777171 904511641735252169 273899409715040936 357808401984791311 15269664952812351 521956930239138039 943872783323335506 744524061177016435 637639104760749025 899904590734065028 113544418485944809 16396412700074011 488383116067265565 846743706859015946 831086891674193896 158205793034622290 435910906211277431 326549739380920189 829287626784075759 48851916303394483 839218428593619540 243544164876517640 606060653592407914 450505918137730773 994117075641879262 911500023397632464 181428769903128129 543046131787946335 24820826286657380 100539169441586139 47264003931769331 248884943660308414 124197332170933095 525559573118459984 697346423880007104 754965013858111969 442300066951300443 829694317063147820 710746019866519327 313164978137179986 917348160474879445 244697584469003201 336991328251817921 302465650348509693 150572025110786576 559482742709689333 217603049511818456 725060309894607636 678253528228056347 860494674433382128 345428198375767704 850113664859705349 923454288917619489 113416458981458414 246397658309917172 744055251261276194 642234651939887065 169728480851945710 743989378403726566 658138784996216383 253394736451809184 34630572019915822 328513105112136598 47186760949890972 346575909261611458 76797214578108221 771261401976614481 920447599716506156 155135462089954611 885223966306856370 859682212228498503 33987458847402484 539480277380835865 822992606087276491 767933482512395720 426018749904224966 131918567646764814 498444195989889558 722513606452856878 503696685900255799 285352748707922527 610579166545885364 950553892476929687 561367318319927907 550970301843264187 130473207565486190 611496073032738962 111516243871710300 995132643665358158 931290165923261025 343776259985358654 987656743954406524 984428616129241079 878717105539162406 701328370153482323 165482912323067193 634035228922639782 486088903688406559 313723536634202883 191595611017269046 187813664474402127 123480860639698220 437318867436389333 947819935632880765 721972547298268879 374303121979978904 344914148182763597 644092299810918107 563638492166850915 36101073581082779 335763855564720429 396466138923912802 602272310036847534 280925201673776635 356837154666315229 159146565825756488 884758075307351406 14852772803572453 639604909906003814 356420474051720258 543193811440397374 491036253935930639 650793922860818211 428657510750509235 888003217844909947 41764271729904973 455335452012350214 134889799080601519 551376972112224710 307716735100727423 493496412630841996 248986871454753987 963645686793458131 529338018834622482 173495783824992351 221942789789079012 943054937469560150 357371237469773099 802332934088640692 825272227738886215 356735174754124986 900291161545811648 611617518465342410 843916399578144966 475798714267402838 515733456349172180 401348730260493398 104141891701972863 103531027324281275 231613806419712023 581537788170742187 371489345258299528 961256567381047563 346332858458039788 953159685520011602 737046929213222664 254234938742705766 763245872103553654 525017962313881918 686541094338907866 473840184645059234 862565793507038993 908585519782488428 914078785780426237 416861808073633160 515640753114049450 309773326703587532 80511282059862443 547284052284715835 449683750490894353 758348809379554267 952381408844728154 559486029672777399 764339035332571353 290730830467342574 926561662207043946 566705396900075612 504583554917513554 415228421538814109 128598823269445675 849262707645726730 544139890228303685 944017602162477011 626088930313494792 490204681768533316 612819086171865713 402438583841650106 279296406591052160 748517922890069526 523870324532474379 832669970253736176 223651571809895433 476971365668228394 201484652032022190 308825976862416095 946310339140183233 796949515296674445 784452228645650621 266748313597458108 671926697978473158 831462395156489656 61728428905124996 466461545388618994 714547683434351565 93509943336352449 239171573806296254 269415376588473059 769908068873046422 722368936578911820 865577255870460528 101381253043625309 864059334529500932 383568402852362738 175966059928646314 88259306071110694 200842560433448037 855592941845443490 92817169176245252 215998224123527379 707292901712158539 629523538104131402 185477903981213879 249355463239368181 872804035898585223 247753473354488517 713816391919730255 611941723057875378 891085528128147701 176537766540652692 720425480525564467 591095802189683214 864302248503832481 19525872568022163 249806071417467730 846109306817259793 491410305767146503 632781735414189999 823131210971970067 152793872646088314 930172990039928238 590186817548061206 571137970865916327 964491777028498926 442878811319385913 662431983620794267 159390393635410811 645208322425811009 570783532453376329 861476290600300829 270438847516073747 647650670678765915 956550978798414010 123118232850804912 293253814623683297 743003436390377139 255503874784046073 117267154733930023 92472470972268967 946109695664484493 869416710889738115 463946177755327798 194938555327390130 208401741925158040 181319826743384143 279090466545024562 601694257209315663 345360110188446053 489465711078125123 397429267445211857 258000260236060795 402094032536786728 168149493912860610 686893523307693233 432578293074553744 49455602388059237 860794383627862573 593785483150391909 971314459608114278 357937387430257500 291208287295959861 437090596894315531 255996178243737525 106498311384155601 439391550159973200 370322111051732430 658754252616922933 199295268270396139 902351914639138486 724781974094965295 587130479715119738 32908416842846163 68990696131728570 474883009060591935 402072542965204695 410855948403043841 766119415282168783 7138957965802274 628238984566652331 345055473372738990 514406006823971995 922463374705562484 514810119290242330 283379299453403806 234847775089156210 424752992170371380 195983924434322393 591298439495007388 888344635318496430 517430874764174906 582171684745064417 955776832896591824 211582382520420067 815695649636873940 586298413479408869 863583465431362300 416098960658909648 423751843774624238 117988220534670900 931295232841202959 891415984140959131 915406865469237079 474606793320736614 556428336584766561 520321163732508546 171379406529960884 480709110610846481 179903809381684524 124580453890053264 310511248995894678 854866959146321869 809080471218296105 241687148364311983 50555124852313718 377458804975796209 82481881141869679 587124739405395922 82232165663146806 744055264383492891 821854232669494581 342206086713082725 86947851858980544 4053988370613188 469560888242591597 294200396251030622 830825565105789251 185849225307753268 670007223730221800 809299147532176387 521520594247465396 880301207374632848 181724980356144971 863656271590855623 837061065042630919 137790563236716030 36692573195271168 642145334028683272 963521575198918916 832170708032746140 726254664948667702 647831737969015597 876892971007311012 656952433026471168 240632166155941909 502013119991570356 588739591412684218 90300596277824626 434504017115554682 191161432978999988 709137804475700495 227564295038933292 586827968943148547 587040868536353557 969810161104028124 54815643172144014 205631250834601390 52087626235892691 732518533290365500 977177130383182922 591296823321937742 111638917553832320 578677547491539693 28413687425321283 565507023605845954 963446117134280768 474268987461827280 465978940985256620 684083085647865627 565741118341814830 756206796160492874 469567677635768447 881560940584832014 460295219386428554 457919526767869407 106119379420803267 741836948363446763 381758077013662286 128588668457705449 414721097028916723 201076733908556174 278912575206020044 884126001427029480 300119522404492814 700080021401926173 522197626373325777 201140862216812868 362152546737701001 156287676509786460 170540238795127091 85802963175784709 671281289146340114 397826411932805417 675922913881682332 402021203820316832 892962157715447293 847856820919766551 192761434559518348 42264336574672248 135024426968794648 548978535949867175 387012387890199830 939706718472768035 267803345439112376 226656039913124883 628744313753521088 289807993621735583 852050664073597003 56124436082418264 346405800104036403 2222311660969615 106327675297617391 211240030026951920 314522177045183714 204307211454566185 790147544130117748 746387712917699708 965185133963977246 720001791614237835 602700102404828251 87951621254455897 442000796274475464 76733383897408927 825652362425358013 518550864432416247 599706693792124037 615954528597082106 925917293005858418 686082449494195544 839024698815261698 436294508381642336 793655882231286749 316849895505988876 687421997689161591 963893787258371986 231673668048283554 435005178433215777 445274874469762883 638641923165878423 498916312775506386 188772928939883053 96003247915543878 513535792018822546 650360454625830164 919589328768646220 650468629782264496 860220328316622918 805802005234618495 178025410593086152 261793648873941728 851669354214298644 324264703294208333 771925941545398227 177740642688241489 111271230834103499 955859407439734750 183040243814890792 223325446282908326 892605748667615160 471605065315701155 946107214863887529 428755719777292460 713169879170913711 853175793481951229 102226731378761052 205142247292730265 949561568703528203 43002512341777382 728536762552655361 967704666686738299 973961750812639062 972537210489030962 486603946768433118 66952935807913711 287153332784902400 584686628515094148 895501377405923598 158717441851271071 50555127176555794 300439334701846412 36577931260628137 843831592688242545 255213208106992359 439823280489055352 556496403479631473 143137664777508475 50458598771083115 664694026717155507 857268022527446594 396211111811803211 206981142900541228 636235519764377882 524452860173346931 941284815411712963 711648708731556398 266813460094504116 352563753510108246 828839094596089290 947664940503450404 189750043252350691 410419116528244413 894558450989415700 525181232544982428 964234967919287013 197563564929778448 754504534785358594 486014762829271885 160103416697528768 307403888658451464 920276399865305172 739205832790280931 501465414816933244 194991976035837422 951514489023240791 476125902656188143 602057949230253323 418815678248138343 551663831405357975 368051019889023561 336844536598440865 675872663311490853 324929866389721212 415546242473838661 607090843467032803 497284295421129612 143246018547876874 625144362613962123 952263945215078035 361704959012235342 200028625069238270 555494089713648437 345309187128227340 992112638786372832 124196956759585386 407365318040254059 337983943875048038 477162082249054450 164321358761497053 877646281078487404 534785733504504396 267942874513473774 581387396145251735 432855311949298629 146309215973850377 711122762535263193 605420129886395314 299440939124068130 838675957880887682 574581707770668490 825050921140460267 655854574938855350 8133314054944400 473232854363397811 350982865095959226 294663034000775967 472018410210304656 240683932672860678 386572231943671200 537840746024404225 341637906298968720 915977719807994321 702998312498316793 653438175403345607 550198981053478572 825027003410844794 327115551910384483 750298713871205429 192072384917631148 97241083787936218 643201401825407348 525663567268984242 508543749457064548 101554776675462576 501128840755384827 216564123201468699 819085437604802208 723517223159620442 891407699904258320 894143262643187772 806847189772181659 140314972871145712 143462473069421401 802817583962066820 663313955209347033 794406433096192831 752173369868283002 869733338587623655 795652886952382704 385105951012212497 620657044016057328 235758234216902780 647964073251441323 549736501884512822 716658648060298936 971355177639024393 370499445810353550 100405233259118981 211798748566757905 149835762357163684 992913110138508856 485721846021526238 956393909587086668 927312778351168364 973706915895664981 332229747339584645 371485894088524295 193290510304300232 136370512371412138 1253178148766464 541699142541009301 654562629761571329 634987295251255617 493750391801628965 128943364740368555 44174125506318777 344797883935505382 742716213044012436 445826077939741350 882183958453865161 329844109118986431 828185359281353101 93109424916086094 922485010123453622 772318301146506890 502945901517009755 48260669683191678 987670750992054583 423309465281963236 308822919513243963 468801311173301604 786446535164674778 852838602145479781 519998473968540734 199001311877652476 497668498573962161 81400410995829307 673117474416410268 413436145450726640 942714358016047105 571802190625849297 362326112464717805 245824186088868859 379209692363493778 627944436387974046 407371611290427365 359400453680139009 129039770960525164 613992867973184015 802403784843657621 790031394198538690 147489024903229768 44827690015860584 825532928358701009 328500326834070915 78331087837613722 804875854500069398 172004182277511939 251746644643004540 55035275026755516 850762646240990097 362759123942642362 872083714743547562 277190438117132936 183827791787640681 827950530286083981 715348659390711126 898780329841832172 944279922221887279 770837606139542753 515883822515110176 644076817656464281 911839168843687210 434329710301340989 279821976023807886 992653572845090386 667416885128396645 496643422147167419 469596875162693560 712995923874450741 925484882738654264 138887478917964462 919380506731658034 415172313932776358 573564874223363104 53444737996058921 469168677889098615 873333491054253856 892075872105696847 734468990113066553 251815667310874531 808008971490643320 793226813389850051 517188984009285477 188175069048709070 371080090342511397 784953644400449694 164165739095194776 800709454072923075 896056381339913111 644270960806506767 792888526541502522 145315016061231199 949968669247642159 745057141274669484 513139735412469587 714688991790600399 537590584505196263 849235378425118531 702740592145377520 38466489586119184 402587739517645509 50779070230096993 112262908675296147 686566294648832536 828937081272573257 799292185892261599 346711755341845652 423627729047298841 257289243277411641 670342675028198068 739860180426617723 162355531269709823 339969289956593808 579718908142477671 497216181167446865 278996291900748577 314309068444474550 222454678248906860 979522992936457153 631664311361294348 613877686250618516 506062755301972398 522762004857153884 443077475790664044 764414869134347530 234066580818204919 11541701200540114 575602817462515842 721192394052445460 680293956667313905 606354526343119063 812156014664527507 462122022566628824 564136337301738588 316979941242854065 480567589158566530 937036320912030531 191872871862397627 71313895503161368 955001117470481877 63137873561138635 666013085126388067 226914194576609532 883751630065138713 878765136229203574 737517198924956154 235430579868277510 244441389970667406 504129413891830095 66004299402363854 825446954422233568 239866273274300446 562992187437970752 189725110508752570 555216899541112339 571780496172514405 233430878597659329 987813050429752924 79814667153437982 180465062437914292 608076610747009337 520645682864075372 186904967081402170 565748835458903186 166511930204464294 221141681069044071 336247196868893990 528626329204854569 80493162435641638 487586973811861174 850781602659770475 93008713097892692 138894197522010158 495360199585949233 299378390867416107 382593902670595113 661341197240804368 166278791837445654 68774280093133321 645180062789311342 636673162456013785 460748298579344850 988238391870051981 857215395393114600 130201203883694439 41080312226611316 94834570748156787 569634975534035468 805567426432301685 65843435071206419 803015573553208501 519914631018539966 118373884152674955 181192311984179894 271982218086750758 268060269331313963 419132416272607892 760853830316175461 301068717978387484 675754087684945594 294770693189433292 48687933193330044 888378476840435260 438266378241236757 321442430730912277 523785262512288006 912002808977916110 367549500750976205 829221846760719864 596567755359097186 16080679331736063 659804628257282801 375362792787592106 697537896203599565 129756667592164969 408758298458781110 260883029634462109 988009194332275775 140707245936512157 475641134259791490 618227616824541844 131931492656130564 338016670994883070 407346472941288766 41181533200332081 513004422673812303 565072558032868278 773298584449891603 290602241808116544 510965439143272151 954829401951888251 39103453765038915 540380174775254440 342416918171065911 812982165572228467 220678189044374957 922495396090180468 154050539946923128 528703188265375343 951267914500245427 761717759466058987 662499817590986567 664170677048307332 345229883879993525 548892727729061731 543359275360147074 164852166072620593 593183704474541329 59387682638809443 789075255076865662 864113024464044676 190215825161413380 16919258110567958 497272432624839333 269345384050766809 615707196161662257 504700502081673258 83808082147837806 819288201286876319 315619997566655136 994417069483408061 988537744623646464 911299643737331253 274208037252042959 777477623692974441 959422514840937344 335349391214346932 278873528676216216 744460808157065174 753649036231580948 495660824095720275 725791191420489781 531576287572850458 207425610257647465 520418058699198103 410729382947936199 366615048290038467 22138625551430269 362034480370040452 69178522895070389 291200652523960304 498669984070821694 301463286159320499 889045340741840439 786534189391460341 294297590586261666 346465791471525924 12883486121801299 373251263360618333 322769218226160914 202999851455047917 534052092863007336 249347335131362705 723831746986923898 398833299799495289 605003770206599952 918842204116259836 656761207149139041 173115277008796021 70125416494775242 60697699616615480 229327660718238491 221714697151158033 262802469229511859 598578415328153908 894979324697833386 860940669613332108 699219592816223943 928902675394329824 421548922955839804 163095128414101062 127851633794415971 473665225109685945 920569095581135184 450868202974990402 821403045624619752 505902810439082309 172437243901907272 167048512828536734 150419493530305586 287239082623841506 757021183891525753 760695037017059062 953494120925532729 331915120833815991 83741733649979962 751527813482789261 568146835952957522 15616566985020277 742411390601198324 600035360362870297 939515764410519260 617832240979049738 232231138056565186 303649077431572459 754389300799627831 297685411313318910 305210999752154062 743631485772779718 340684690684169854 302516404107296503 944788646857361913 754066027933886156 39413374296037838 684131868412663564 700419758542300906 5346231571535651 509382341344115865 723493292795503830 316879653534223163 681162600966148746 749852309859934976 472141686945063541 662257599732187584 833259176213026875 917379578705142659 928854761352363197 326176105714804478 722289143202125971 300145618754143652 521329193250659997 933082546558160820 3538975228694193 295572450325599010 648197438561374322 28769834945341911 222212284178606864 665155740167294845 623758460880024589 955316357477754694 305156121339500294 930475551453652700 42280836147152052 761040146395170198 32883728182000757 354322023608877891 106877426973164688 103117867254747867 627481141268763732 998198042330394212 214659195356326046 130995120705361270 16459965048425517 924258695720988417 425880629685845159 790859592212688648 81828642823262501 222615067084876264 695768680495349807 84468182970720650 816075179078409905 357132638323351770 725723674660094538 587119150125349857 253514313297261454 14648742827563107 367757769621649026 837680959611398197 873427568991764863 379997458180823122 579259011549943758 317952974379653359 33884666870693067 428102331925859181 298514751677515137 505123579068654001 130100174937007915 747508336517259627 680136793961070794 669863404627239734 708347045032234426 952689112897363468 564917817556998866 598637738961690667 513889655863868544 141170005068818448 599187041777067598 245843592720010452 703281991438184173 728718115717014368 647573779628698639 69378775602337294 579265892871667613 716201047690510068 782328212760640045 389534744728934225 123760310943752339 560317922179596924 557487298757002022 3898394701789486 686934145677879274 518362094376511799 287109485394108283 959877993525125382 371063392479172396 726921211951758660 930974246904392329 912132309179494525 524021594372568359 561319004152503798 443416720654320230 108003124733526934 530352028225240340 505434986814403265 30755504032154592 539344900165655769 686074481764329029 57581594384331592 301114852177312409 602506889856353305 633434281360205150 204717079975600181 880562922660301829 580978825488561247 571987039351056924 319621328873616188 754232232754820696 488385084597723433 215907629778512926 860709959636391286 391216866821485266 837929034784810174 773709372159391994 20456693355557514 356698903633827476 53566986249212959 296970741193901160 693242424788348147 997693133178490622 238364207803857268 249693693604672482 339014406712927023 828527093808429713 528657465721125843 845846557474244453 372968326813085180 264928947934034968 788256817090402675 828002773958358245 237999323746798795 471718794103120960 519289341312129319 473964230777802579 300380368288550697 413364449657176850 408131115979086692 640834652522383932 827916181325068973 676721729133636238 87511137369101739 859925193317405718 907119917892550335 446348979231309560 536173400217907435 788336506460864884 395976229606674773 374695798670642371 598471307492941708 39029510309605059 596154177578965675 946243581508523660 571609897199108258 193346313697022748 322974174260936143 541692028538686371 706156165651404598 50900456067512359 315981015353158518 656278240886449788 150071067753900590 243410754200588111 869157629461732315 334619197994719601 440867061955039522 485550897503013074 621213536926126166 370995541419786555 239045946873385521 736385526916416676 320573352132599185 850437393166951266 269640402870007037 823465983694579665 35238525721667010 929832084284448915 744239399509815090 468018194726587159 413372606439308248 461861575412529332 18553444410867402 769377523264243963 6181032154023543 321012202139777262 69551867638604415 553933242350948316 239663838967622423 728654331061987470 233742762484444395 963811903584994015 584118475213248018 294263620680785065 923710212564734237 798194589379899709 748813054362630686 721645066407578622 736838788761938229 58207547286040498 708727459749939876 262105078728086485 763923970500212910 840087454646962234 775547771849882322 937517570022484825 722184186736184875 956766346949195784 236419028285860767 827112386441248434 751379566764426067 655716010785692967 975069496219070052 869334568572147932 420696157701434539 513459283788797833 631636140771340841 237970648539060168 473286331854591883 311371985938216638 84578877507162784 758223898415190600 214193248420150622 665227173982861149 292431162625459229 283911843044619366 401092416588338589 358315458714122811 97737925988347562 41353584561770142 195681678899527840 551638113831508673 539354421342901493 711533738315638658 306420518422668124 165782611227558675 128754716971082883 948780186405139022 660598247210749434 125047020475917020 985328804717149088 144072407141088180 60623796829025109 99696194382569813 790779475377754709 458866258986093143 980590463366394152 472970901298610661 2264275313475576 994376749004783471 116124666718579721 94809536266525029 609599935390062407 411107734337365164 89860086903646176 494344728413225812 633530986936289093 595826357437159337 962258305417032187 540258467729226385 222478761076783685 116721720934765339 378126474569449283 530388894188829314 495481355763063511 86917333285497669 840219864775002096 450146456903591463 834492618473119840 408409037208160856 185884410611484591 162154863341892360 996283135376342681 585208106540127045 104266131103036048 220043364753716162 188682238476786107 211723211671051366 915742293968637227 829095811963833815 985544487992688219 345181670655286149 848625189933528677 70456109116147455 723979988926925165 217282399157645727 202622938908200521 336068733392206695 597246210967952779 467002134566036582 823895256712740607 51854574666492618 966616678780547431 745004639338125767 40884120554642175 144751691329555786 326200120270265202 132848670029832776 741759481273011017 91546605250858889 676920596474808599 598213323145374951 959300998965445870 834790851390134569 343579183503355461 510552955294521215 798976855754456555 643839578759800477 322438027242253764 334684880047265964 861572937024932729 901116234939100883 79929826194892845 5153298224012990 535088087905626182 467595763926700625 313077162964109870 82114247119071293 507296558738985498 809446760321233895 118170223315818317 22597352648571334 786680630049720773 228643509130264129 677365473799301861 286677218136301195 204473704626736600 698055953904259313 655177857412773199 24732375365511801 697225054895322733 744446467287993050 854457599499543577 150387878993844401 330566226848006019 666638261230066223 517833736685139754 368954402326355125 692766067563604729 449127585756054434 29964801264103367 820169296632747304 499973884659157938 73042083657742404 533468776380644922 170317532732219179 295466582153262524 225744330735778195 999147922407788179 271756359163209488 279303880899784960 416427260903927985 919542946411925320 336345377260073880 12535303544112196 153042751125354377 576944492227082352 664332097344763335 472327282141839316 331218428863911748 664100986042096818 932833998572088112 111601762255054172 719689627042138299 210564087583946178 700634988744892545 785784290757973433 848252372450032150 456638042150265474 51340940770659377 562190819392060716 960346650672603981 620995131675406378 1696924304624030 611087739354865060 159456397755337728 126999472583758678 32160788142575609 102733875338259688 927962882982847514 773791385345248730 567651975870206138 422445794653906923 41813961651357721 199950569171123625 578236465240523805 950149933574433326 796522961006468449 809178195428552827 173290741929423799 911925145963566383 137585374001498793 621227036570376591 43447057043446616 202912428172113789 385754707852775984 257994767547358751 445224059149702719 363225554960824107 917382685740195083 451498281368675683 895209166163481712 683708273061985170 140409003149398598 783106313378429325 90631175821025304 710176268211848490 420767758890458273 692148955113898057 118727890805049236 914884933704237241 287676043926861598 53095498664589121 852121281349102830 633189084611837760 921306730098015636 802034843473834130 766762156181044056 472811171037393319 816338860879963197 851347150378756521 828240801183283806 924667316294656412 421628918636411481 765106992107601502 116202202124163617 448484805775716448 474206988333522039 281092144338854683 130165766920396081 249072796190996428 265233985515372832 460926706195009840 269938375620467814 404923224392809573 442529588665271854 552658781370896952 86334545763984035 133027025664920721 113049937295812433 234332259046012519 30622403199004194 359999603453387746 158299925455810873 872865376624386961 70636313301342396 834583118055795717 588253711269919130 698000842008744715 418340215663623338 469909774651910604 528627118850127679 217222376731269201 896779892850402172 73902840287249419 679137515252496365 857625833757429815 456966681273729497 409071984411135749 795597496543724084 485583311522626197 537186740758581830 494824608541819693 192615438916023769 651026919561405627 407743171192982883 254302863680531876 721303478864543753 254651459307062982 874603044375757282 86191493151934998 92971388815155640 391296669008559370 630881721765162482 964367645372792218 305479992671498954 284044354504545461 809141509225832529 344881063131668133 469182023011663135 715425179184119280 434716308760765555 900831331806357890 363645231341660601 486680231401197181 786364696021387381 746767593802236322 92432201498042906 482212853067608166 649702013898775332 849157676805368485 18555205280917535 763617722716970225 255889745666306734 393777066144805929 643346308545566182 786502116392294354 209615083317152736 764238268318584448 355793520328566314 414370890787469632 793218583331697597 901123598442057961 751161294950330947 226675624511085643 815484961310517856 835927983102247483 871143927759455479 841456923264113800 794916734657021416 913370400916784276 803742294378764080 645476708550016542 619992944265727622 922007890870898066 966598334336470187 378944152106144653 595650360494637505 840862846395905856 557533714211149528 345694755950216725 882702629847625995 890465533284790972 596937969725823654 536070337336330078 912348534684749547 684062789730032190 969724673157025244 723340420442434630 671780855190097881 18743429305026791 736259298791453759 309367126254494608 359566099362035438 847389151274677420 806948884161697236 62187365158089445 432638847539596721 44383599270011242 525776458958644254 57826798132865878 375165118176096161 953657459629538376 638349137771849972 678914515658186969 7618346829398580 340057741214550811 69573571748491520 178409920961301389 820855835148108175 626098793901350031 137607653383804847 271391075521166661 148540064518861917 990969735190461374 89473472563937371 682119505540350811 743962468323292627 419437406187097469 679776743202392722 126221855098071666 298854764058801094 823788416606559509 34855561567648103 277373655382012321 909846770167902671 960026014283350938 462951203939892154 789236849980533819 24172275185615575 444828924985263363 755671853515343944 138127884124349723 781791696416103289 675809738565520357 122254950249702814 822048078816103643 249447482797139958 939555566364945623 159945093450188014 992651672304623590 24163549098200717 239461602095711376 247095509147547625 640179567661710877 117885662790249528 903413666882246080 667446648189063219 781982193675490861 761653985801927176 168713137790820236 538763886123528661 277563688183612211 583294391859719662 311422261810580326 840485191601317019 57979936950256674 327269735344518944 505335537194656419 663879104033820971 321048912321610625 582599352325641183 388822668483089117 199393567155427858 651579255664627171 46123250999739826 589890510842087969 849411844847838709 236455548426258222 559020116054471815 910519595604254968 425471627109076985 363789371117028512 21883962269198283 796784120243263318 418104796407211591 122331686986531936 647146968377387671 201030405123241337 541387817178035391 105328326695715425 189899565149653341 247222589731030814 704559593639798549 801931781368428852 391993534046373449 591525844548994104 771893486026440127 53008325788646371 123668455442844498 988140006038770056 691458434878356649 728171815828213297 880460690457856488 186174887902224090 949925984375167068 440085755392197589 110337829713177974 848106486817419343 877414354554475771 915551222458590116 110353590216333041 153244027960022892 78182865971803248 522161041789979814 492015413971241655 874146218646512367 577230971605490924 617885434584774754 346588951868353003 918120615178732706 207358720127332019 119740272280024139 923985426447860087 148526147251130536 460224893398694270 394127005377429735 616129120191805769 755593202762351721 148641789646082170 411608021885562069 642694394027838129 757751974888075231 988783323800754292 132886904227307555 774741456171368593 919507390871391385 364605306152986876 801123971713080622 400690407354351818 111763169869517951 556476885769559436 421627057959568898 62470601848656814 552176344249809935 62236761311227386 555496179571007166 334357954790387401 245180023338692381 856099498416270934 986800221303807604 476357279857732988 134912172609645061 654677344734675677 819388161192818392 404393009189287865 829351511997887896 417949962387155238 267489585647590311 598837205746053752 872470202456651601 858431628371983468 872990819135311039 875897442613123907 260810119668891924 623000625575188755 195883064979329259 941828052369602075 915491076314924249 400473373726664314 8753907798707732 959503383103208911 229046879507193516 616367615083876985 184429349755638978 358622565209016795 225081718473643091 489782236726724760 334005717740337990 540459083601742780 228343747066786074 160429990348404724 204677033402195037 5217984324804492 740058826508879048 313693929135916754 213876492342659253 461945809203589132 578431719561002071 539640347632300855 234775115691028139 763388549305926752 717122823086905552 681158598361124558 633015823910939023 594287784488733285 204246928337087470 188419153681160419 994818936127946876 529125118641998533 674438216612759924 234231181919438302 367855975108876226 715912169661296877 763668035361953251 591022749697494053 264296419572591063 337405925173972831 269854142690993614 731473172880843920 698657514794877735 208057425533557159 868181319364563210 73787376842540512 599652726619703740 740456079104919951 403430087518947324 917225304157668100 986357411774168459 172881098968557383 712088695914255647 802331359255471078 509615037029520355 753664342186150363 395962633515948000 991693552696511211 222803658698144103 629464664873749697 213945144910872918 829763057910833626 458104685948844801 774124896407139463 439226815182987244 382328084040946086 156771415545523819 68833297281606225 572709984844792324 441108973670387226 479488710799715643 228180913420337803 620194899589899456 743880692721822729 527480968418238858 612853779708093865 27646872092039243 74015433307804411 87749953645427324 87725466092867401 627677401675248608 379983668238681495 842258425197768260 57972853297855478 478412581291854401 587973358902851627 944435438825219857 756275579207244799 390495359260526607 418042810343960463 452711301152412220 291301240536451748 802110455067119362 45737539507323840 974513509496605504 138201002980905136 844294729192118535 113731268716588714 473348618978662497 418076560511484972 966156500870651033 837086588985771673 481896390362047611 659962380851251160 567129686401537689 714144624163153896 407110907320804175 391605006077548074 342556753010429937 460777070916469365 542812231436827803 324687296706075584 163651985596336237 508178586670084198 935330447007839492 954835683582771304 291616560421264988 97158013331070863 218564059729338945 252690214097589847 831654615183775950 765388777840408064 890509419275888729 220820859528080727 194412134704043776 161726991297608094 604221791598822617 76953851824144770 984136775394125722 947897515545967180 859206248348523142 866305239648707791 376820120977703118 441120928304624165 712236507060018924 316472203516252955 246798450376683929 847179286234035664 819570575516552123 778637533987831591 165145817450027232 893094563838547173 901813644452800944 124790630527661568 655658927277646078 276244201336927099 468882521579014588 452850661519487316 681864440189032567 150193836412076060 723714027297317789 818144099857387679 396879143396067825 987631787880031985 435810281927915534 956880336073980480 726238797116761463 607108649228469487 877956189333004114 963149903323092080 50694821611930355 19713649168612109 396869822635289002 923860104725542511 72415972850713951 79843950738733275 249258970714635793 239621838621404812 229355191664786555 381517345347312020 603352370834717102 49566289431748919 614305261458861032 937843330323884496 64394204722938357 660496245928329585 751392467526668879 948150603671856516 23864175990287835 953097216430503410 279950251348200921 945174892688306659 293453145481182649 706061984427782423 353605800839825213 120759999806110054 388148140048600144 953024193989011241 873904544878483716 732637262273642547 752366860713192926 87156514446767008 242148986553064010 462539303581360200 317828263838242705 666895360055880924 803244075518294113 606556724094227597 996719332491633389 955876877743356020 885569671349278103 192064813939946111 300528155878908975 627674636597502336 612512484467282993 830909995602837583 731322688945719545 829779792038377366 175887701482108172 734903873389337198 853465180770621107 343169977649688607 264279629494151352 197819430576965872 661408030397218557 817010246379363020 200454520708443409 534478778767844125 948465635837091085 264474086859920997 984947332997907759 736125791769724746 281637605638706842 340184080165801184 352479074888162722 227511455682312805 396685911172923066 793046697823790155 16969140150991516 51869495806430157 799503594079003545 42604046007390608 623722451333763538 78196875382326748 160667806801947885 165461329310916753 53899630630113078 534423895323756170 520247907834814046 388099058929516015 529528829655213368 575794017398002011 209881642697985777 9189471137022923 924690161821303851 806171345056782310 613003883570834399 705170649613842371 105881219856873561 749187571924455531 444057341288659433 892984173286733167 847923105535117921 144414792332372893 341250675592358506 249798634164199299 687872744628581784 275762660869926037 819358731830067492 76342980646985463 20026791128797654 1759808394419783 120341164777823092 904089383094383436 563085221917869249 217428240575937657 766619680285479656 644666511703421302 417383508282673760 614630231095454321 946294108248555198 308809092974712657 575253023548152027 284131648661178112 9353554824110860 69829139597666973 672988833166698147 267658801876752896 365030884280146495 728692630411448360 318828852997729305 440070351660117409 244904594588294530 560543783467699105 829410092794604266 159657723752457883 229988280143102816 95885232451330298 522767639585261767 543819077122057894 290370851591194266 655274835645900287 281257084076140145 960755042074046142 739617731403995560 70687520617638869 799237710541972534 190214998137857405 647728965893332705 701396560675262404 421588204493401801 771167382375028691 950632128429362865 777708275858703400 261210058244114749 404773867658599771 155556803072856069 295898479842108029 779718657599883464 140801497709032973 982986147141172044 904409485374696738 133185372013629039 17898839621839966 783639596559998289 561987977611312040 237227383919940986 976561912970955446 87699951002317484 272586729503971047 310780044370270771 255852978392459130 987714006162857614 991350647813220303 780678836514935711 668891944918099690 915583132474291705 649078387058262949 192279613384824837 51928369956367834 821190371883746979 837104059267851260 611100123047994875 709216086195391049 916113915521669590 34737176044271191 120277013585172783 853847362607706690 188838461696072367 837325792229444196 571109112167930941 595548352145921135 121117290973679702 600872822819065608 90583274647384399 247368080522387343 57260809971766470 938795424562751463 18370166712089415 499308417288018104 318970455404874020 135313338294542673 182056712804242813 191978022574410656 142433958247892055 70203964667700482 767479640978768813 629405432628269415 705001471874124539 413393322100376077 714105632781047138 78025268669556219 207586049616639570 295778441296224134 124239291969244237 95052419074305981 929522570875674142 258671587803957769 72739181841278868 851600212856555472 840934077642988412 284590093754875518 773943464845093517 256644416379995244 480449457708079970 952631253733961686 318875850970121521 92895814527066352 479918317360511025 520364963363557226 326590717132747598 624826444051864366 431691379112042940 705133315212782957 174800817010618735 701300002094093682 146004828947865514 293617079720938622 748131684918858190 536526907706758913 354202896081817266 287860639892891741 166382974812533864 667576009307710522 103476139176448831 851731912552666467 101593129304081894 691711036556394274 500444290062929095 97881235588767926 42855699654343464 135780170137144811 594901907082011180 187352052289298034 325603435395063287 900371655417347196 522648525087680559 554403074408620607 593169454264694399 422126473331821263 524946331047725185 834900660485867026 12476571260899554 478609543632524051 27799542628757547 635904842212975059 721402179124533618 470435339905967246 274823699734420653 203373157521294597 178734384555042994 639470631738480827 236423699788590561 436004640932766102 434380719553017521 209844733330357216 141208270580601770 35864589308676077 822738269560537397 948542195945324838 311167078798499784 655775079894918681 784141596727151666 652218056394573933 403241075174883142 545969894157485525 333557690523989253 727247452349030464 180665312529313233 18595970372158913 411843420341791038 60106065263516610 122113697753293732 274539357868022662 610016370346128234 603402089902732391 313200035730871203 535709609243544277 431847762310896863 309091171902991888 601454640864178226 877103237508421166 233622051316843846 27220192867184755 214939907185578820 620661022679914295 580537943543233654 507446350665394240 178107186709378037 954202881799238754 999509728586445449 748278235916533864 426631079120331682 786802069943578345 574692165908853228 738673008487105058 717421494749789663 272170674327626894 379359764336007357 635937449256722051 896402300968020510 648708362066539952 259986944259196239 424362599520754478 962755266610123457 95678641094455688 283994127256051341 154758200198727221 219289919265546643 471601612272599541 346087478776191203 454892419225791696 326945720142810357 438271433893508673 276126743753742606 727205555787083109 997852977187324623 463416611117303364 718393233397004159 795221422413390312 183197863286184879 364980778084136511 322942304323238377 749243509309845089 842417991360306305 124246131210284766 955703134673248053 265685143464650034 72855585277419257 105476306933025365 134052595849206930 317350113623302904 920948210626712406 931691297608495925 364277021656763688 812054195338504742 157473321270469620 497908488985694303 65897791140858387 846186209485959396 84813987929705789 51417898513002052 34124359046638103 514916519675791201 639277749299474665 430687297127905667 80698994170019726 169585385937534530 584851131037650021 397664138213577838 633730913158326967 710931494607314195 898983980397229400 721658072649345442 534971183097290003 919339335953194391 201806179102369335 136583955409502528 684849307526845559 677557519750483124 457809711435340977 609197959845577429 106896927859406749 976141457379596062 428351044116121143 112231053966947828 947405783376477515 462512664268614339 766402227571128247 344660890245494721 231774591590796704 786056632704908300 582834823308692646 710117858813006442 292774583322095880 147092463401446727 238331941736684902 698905025798218538 468864421903101121 483350321372097948 125141004129897777 814101027209492442 244236212504238612 317794051168047982 988908287522657703 307359973391884935 386725714319474584 520778810951105808 935048474514557040 970498773184750960 428424981210535565 386441764282543013 359830133459164300 133103608047097307 384157842770594845 329975162082314387 979489770935342904 470073415939374495 564284199415733940 362936849960489233 43373352367033632 503780857694594878 734087877740326951 213455219042503559 875606269558753252 189560883230334329 343676803727878978 714916125230306956 771150814858994981 786852778339106826 108737036485742245 617551737915483900 415840083344119121 719158811707905430 352799262580178412 726745603467846042 906604863728493220 884344347476053963 867185228013735432 913299612737219458 56114629528752352 601134575934931896 113763111230755262 92567770747761410 941212506113707750 690553822831367327 252193939806764223 303136173599717592 884083698017189780 426013488982272415 504500175160181348 972624833453182917 324559778674042527 911202416542317272 381207836762244094 516901185347031944 611381953806517960 926959528116829826 699863674898914907 72659053163981264 43830391768144108 388983431732760422 594187917083902870 283520658467542458 890344394229222961 920997584129079897 919270492428582221 117588338772202053 222486951536098491 422265606030166057 397378042259206274 262271208487512912 728462039797623705 681277162277757464 172037254222818458 703349617117546994 874926173970010086 600538163171832429 682444227867318436 467010599839599980 23850295119029865 354903164655343712 343839511458858845 776030257634524454 757645857166981226 534073094281548583 666030749714347534 365350545672087585 91470438275612817 864704351306419218 969335550828187365 84388955890996917 842056664330973575 72126925134124360 946767743374082536 656053376837184016 803323912900611313 570604884135861618 473349593715276599 520559507162543903 383077647094958119 553079672426062761 569365506941423791 878148162716215083 567631383536956247 971083990770247170 630937474261561404 452377498932564328 23852937578466329 476129052195839205 907440010423921924 311695126381680484 825047168096180649 911277373038522685 898411028857086371 430057955635773714 796044969963402590 760063785478471364 337965619559020622 741291853262162410 704384483940613134 6422925648100107 531879776677087561 360271106813324434 659674974561218773 86793869635431564 241009649113417300 346140948451713062 659533593876691933 197332553197604273 926483232953709403 466128907313635991 625300183048610456 706040173360935382 462580063480172795 355934051974043538 528604192257249813 427849144440012862 888735914083771341 241682105479979219 559405975541994610 931495333359947341 461216507333392191 964896541795745445 346303254557882854 996932136686467432 279958972523545635 102098800307320612 411565672138167966 985868167526122020 526476204231768666 534505514273332011 630290440002979163 154977152944513772 201510857713149751 718283208535210291 251155139079141902 253432440059043810 525809075555069944 989336427050787172 215491373738643077 501166058321943538 684875193581370592 722046290283747447 195873824807458694 371185984423455423 668138726037572715 297650193232966355 892728223456590653 320227984864207922 61797839754087282 741950933000851312 83486681616983808 342774246942718969 4336644470571360 745275470100357534 270239585941717555 406889000746085680 393264933456419092 859654807778833074 76598193517953458 678297920043899636 834449702921773623 547348953635472729 184600829600724635 252856195416981364 966890819603900957 87806199219157747 383369385139425771 737017496393699464 94322911885893198 948238160960554351 201042744053566987 136412984107847908 923178754293204559 985855544742299613 67110219171996841 750245860843106196 762365479336348084 835617371510163179 962459395203076559 969907949902545218 496993534575073210 926253793110950664 518413019444705365 56607538248744363 397996090729563536 724239638809527457 247847670913973155 666628416379130273 357403157276148411 963311159734754198 484932212292481042 276335745261700914 102569819444956661 8462409983793883 75899159849695765 56016330570264133 708303474915108565 505860912738575424 284780549971769613 934025110303733156 961047198016611117 853721668685992268 990059819357210778 446089508278817965 210313170585022501 598284081974775132 740710554322158862 770748465397495210 286937804682065967 288617040303328731 799848015476085215 704631346520399353 824006733059961842 642031641972069662 981147042705899573 781822359633181910 909288092265108438 561313438069277282 367389412634402622 831696871040877562 724524677647548030 209728226071781265 757790752861844250 818216382052686895 49518918162281467 435875192693233625 127380004348590388 107818923207740373 742260426588218551 667841798385608008 736863493623179273 916731580437972085 496102987832729570 614350640945964680 282375935546619979 684577376668903495 393171620649667873 594417517126142191 156300503186563118 246081118322334878 101897790710149485 506281453213072457 250049057084612581 371281673336573018 280111653289322428 778117785545577337 300625662807546340 875787603973513188 671427263163007293 532341219137854154 986699127835024231 377258777095115900 214673329950289293 683052599694632771 656980647374228064 19784438126027683 282139021467636131 817863270215405783 560033353021365550 549994622571723584 355757158299863448 441965937177674519 344060187513386683 291895405850936552 651159745807115527 724938188242033897 646969768524169556 180268366103012942 692334644263076218 572668422465953539 499195865449037317 368514009332055977 998665061268783960 276014007660752005 630884590686785875 812852315573540598 412798524967207984 374694244860967661 330950654957555345 578121313675357527 248573674115223017 156348103232504724 112541309023101076 648633780312716957 118800040945120008 334708153051920600 95239480621258114 517402531994801691 40965693547445226 920610420523342645 155347084949289102 932867154868154625 485292584310194961 229341471249722482 925929313987636403 652179028087641383 886942589603545265 998983066175333378 991929153564429189 734942984112865022 582697980428425282 538802099248891565 680279361001486278 418442282869425026 28496004692053332 709961867711883245 770655460484221357 582336961351369319 834809291596832316 631963274402207389 600351026050810061 961575185372960122 311120465606937238 272367077341943200 989025087436353420 820386058725436055 441846445658568507 189701061494646968 377289098344289487 330508481242826546 641717611964699117 465185135665146138 208107546491285525 844020720415783438 102646968817801962 839010793278632144 821137170363112205 129921108736816720 821723401826894857 729334753465319233 502439805656063657 778193457760465467 766384130437155917 229319751705117875 592424391853337086 669864440460918019 582231525919838131 383940728882596187 651659155910667558 454374161931987810 467432086821237906 50844845514316455 393473532756787367 136858293663620134 344511399119920167 996871909778354072 940097629667244721 376548477251248383 518736015174499955 428067969985260296 358509334597788444 475677425686444871 893318938537229564 459841470305869144 605632498317150890 850133509577113224 237404815376998883 484200037500532117 405557504791373207 178527257585107672 674442771140329365 698419231693266681 523945960533817320 780563370813960451 99444043953592467 355645970159891156 732762057392029057 650900080531175992 990686169432062268 279267985438712864 10773175866740589 720212711707025340 328792930383730094 41909925808051041 647249710430574219 352771425083781604 790885629859043680 475798101455136073 941028861180750599 335029032926956817 400922988939287898 413017790361682461 629320417301152295 887951437548765894 727133098875084582 167320758132135558 101026460747316102 746265038954923740 931914359859431700 160183383966578294 484466315274955851 668776453720671183 262593606426094151 830634686670636492 446344383391339599 494524653089600491 472298078505127001 435816906628871279 631042158054634831 595546615846225149 12602480275488476 671719592730383337 750855933961950796 586106536556070903 71374125009867273 646309806730514416 473667443302374566 115083531387204260 257175702612320177 614604505037470937 956930235900429079 549423188876441132 819043058989663062 993449617354929853 659456414282887714 73995498803260211 679710719877028703 743865468570012525 842795289993904890 452646920115997611 717281197967446605 644302726954374325 315130104909142953 524020811143752370 447529749875300549 417030206080379728 622332252047309503 572288601077342778 634025093333605055 405829724913111944 522661719767457210 813807305943342317 218258755065848634 358077058428855476 451019296596926345 655137685642081894 148554337228074913 720818426881079897 318055422983686721 510781320628980907 160266586241535964 519696964897658307 773355366767472148 145076352877312869 412191214046776273 753399860996358615 972334266429387413 204976937115542633 546505938831118477 276640010091932224 216057038185445537 981471616312526874 142841935339265661 835389027287681345 912853499435394377 970430389610200015 925137726146679809 246303865824320546 81695281997124894 763706063616797915 443921250398258791 928465953645061569 190300907216838531 288691017947672215 781408135311032639 351135239281891116 111612351278850768 141265916337522779 33785306462742367 345420985121560370 181072904201081321 9574311721623427 55138811320689989 5689830221325256 922623093819322546 680924228067696368 43735171299809018 802170385626496617 778596550679825436 475204446467173358 962579694578473780 826929451523916838 995651923164533342 379625452469991162 206445665796465269 546911929485270236 299774055322565268 898399647087734849 350849435204920139 123569419572025537 655394535163170997 578308801051855858 937988864180293038 277559812379587465 923036259038121894 744042055232029710 715402414937530882 724395869425462066 281014178055086043 318358650939986134 463347610507154105 12029375475896944 210157451586291806 665738161944007362 903838974336311488 301052275497259094 567914699696445512 244975956554890056 93928702847330342 510189298240172060 285665998568778123 732075807887012276 350876662111822968 360529716487754700 564461948749611625 317773869666230 354770131167819969 152062914127266634 195449725043313535 282569321651341077 602492249716508526 148710514812410009 400084801146700747 996474373191188715 509276879519714797 19582255449788986 191539937968406077 340215724227163985 579499440460215819 679707724989482821 29312175233054413 917726357277231719 562129823156281704 782833658177655626 640396682658203148 72808757175329316 44538229474024949 335925818935133956 543409142113026714 469497923257321321 881446327230081356 127536735039464484 779720331338040089 106379049688270249 348508356357277019 245964613976626782 344146733330765201 176540383579445739 222755642886163350 841242034775763863 583675376090160907 540089360409250302 725938473159360906 22564242320622952 371430303954905718 964104021219836043 834244241539036537 547975696093599414 806880581287900592 521461396945874404 520090019171334857 429461942994542146 370877379208923220 418849748270256533 799046978175131864 724391110473140599 272587243336227325 447464408711126962 233400097546109962 608514428205278368 458357981369432844 198490833316523038 569385859928979923 329332851591037914 864891215799489491 796911648551185777 978486505553935064 496930287980840528 374828277633625716 195428470907358604 554822153979055836 509915166011363857 195531334930558930 399389749827767662 519799198402144520 490366153852555513 342137875658103067 61206938557599716 265846898680217587 701443178616105213 72730647131885702 584477874702205492 463832162305256313 155321724169578171 121961190720093124 303373897872124268 275651606202487486 495783191254137298 555758955063805990 775728363109213382 184488571461739365 240611226782784474 756005564515448959 95495480442775965 322295042933195015 908014465953634503 185050374487642710 589983275864946231 541213219330427065 914031278340924715 720928687866477163 445716662213332216 555673503849526848 390721841035942940 143832360089146316 926329970505496875 726967831437011322 984008334108872506 110429354512528720 168969201819017733 176338996485429439 852490725307336236 47767920951815494 752142532405324287 400871508928735397 796045126228264102 926354425980395941 763482869870272379 492038443023908770 17985069774299923 55989765457332616 214495605162323786 352867452087668810 57120994310312254 247546261633099027 127864865004919937 965158591916546756 757018259143536972 888939558196640769 171643215785665327 392550169437754130 11310416619456570 345772843618953061 98180090581900052 804747509598245199 161768153549471546 745880292441639291 611151869979607758 118508244525773380 828791378499689299 135060217078103502 108011883794008200 620134551754997967 36562654667180763 422665540997019563 84837338710561105 981310548476445096 518620029329075520 572091060029212315 466087461150664706 304025818299927741 239143927693423758 690983321054844147 608008931864744720 877531061365488052 821200092375444654 383503726885503370 212619745139964711 48413040775366955 432623482768857186 912551713521315173 504688991563613606 234123177088135906 767009614340354647 937930826989522891 724029231212168661 224283434793133284 951485834981181485 12057738315142791 528059818266909414 585918592188482720 512798202875806434 212205263812761142 380648586562583376 652763364396903681 946619173565678793 800110346958142667 246684272200348234 937543944469567592 76269471006424196 694350224816098648 184783322654107663 688100934158834941 526690444143440278 28385401267458252 649956667783176492 854730682441937225 101466618075519719 456273984460643010 363403782779395181 673933330504137079 36708851292301038 744768816305899164 863228614513076742 678313431304224976 50821615036400498 446225049460327613 495683772298726122 186172762584235556 192689588470150125 136828911475488466 940497708598714290 521254271263134406 952362265414823516 461351940618168191 126027805846158833 975943409780878552 472073228241485628 505306779908022314 833510629166758689 578855956559102779 986183275457818575 455356806928015497 755256720807117809 261775534071961860 182151465302668728 587988976221389242 753436754192696928 607111257946824944 973256653131158029 455412040890447953 110522657146241052 498210306789075377 241309572026603528 209511818221042216 41627514064261128 768632056507414746 850102739351375692 535878742374891603 980573669161490056 500097284712241846 91082988046268907 699541392005688539 460957504905061033 405120243339696361 988961956724042563 996234381305457190 457177581236950080 346109368307888028 442330764269191059 786671515823478256 875987424680186575 326952303782316527 650350384269287364 764141624149957906 316479232179976507 74951844709622292 221538735688929351 813084908072010124 624286856932947637 589855795876997026 455283092157096951 170265266991494984 905729842760408268 855170573744536622 189910723979770048 91508553150590154 190077202335492951 392153314720983236 133717744359597987 206951111608175079 500748324062209747 232501050195299193 705475089376656791 933268321072127025 387292355197311173 456407089206131225 161454532789723276 28673370730397867 459170855872359995 868934872785780344 574399177414691535 482007244924845719 787848597874969214 769514594597658785 922146325111768280 584472356384556371 534094272540260293 587786658848578911 447898280595799308 786933385880142763 879726653674268648 728771967665123470 557687548810113405 398471452197626585 425761503077685531 107187942349565733 163355884925243500 454800640954161083 330515113295935325 398525664638837463 413437215199644194 193414900213631100 939510181832032259 236976605582285523 315091533782675922 906605794073505065 695241522750715636 910817587131839990 564546422693973031 549471483635165490 256843375142495939 495014161696966818 527272957716253847 465770890961755828 622805224937269197 831734719863294986 696336062469065296 400187784765140895 959699786357285782 218985992465976919 361974463796978520 220968023482711228 648560440461066445 121871226765348663 989084717196288945 459853603093592302 157349245614442078 878320085860010957 224960071841129451 153849181338934548 75986979506195464 317167383795034429 164859387483398278 81811935247735051 248722782697305662 11363580221263341 244140149690797341 9317708115455417 197767955103639231 753746121195429018 727897413865884436 369034897478914513 739235617907702424 777260251589185902 272634820380086207 733829784766913441 959952904964549837 71934831848079049 624867624420395338 417112051010046907 718500088033496305 748033699910641279 300010376719078614 34380138582722471 487258224133919716 878132446790029029 671569933931762264 811107173836557839 324979748773887884 859178764441101045 497866858693190573 144637808570696906 126237812082123469 719069330837386628 945496681100990461 684449159752533173 604726537142138302 602439790515141596 444347061723452542 651028745386917537 675510872811691770 447331986070365027 734521222999180218 171745095466845208 841913980000338309 643399504247693737 5999989035587065 409342549740624313 88007767023134565 608746698205929572 833325470775864241 213639042100979596 104812733110688869 293894529919217712 836009389806338393 584024290273478715 926210797887989977 863572254174028563 17133993816018069 469668842531131661 630223946164035502 235014654615639537 611206353180170424 508127820574031246 152764754664798495 863237013934211482 542289288121045083 895180356680571928 611084972413069389 917422314398668590 366384586326742167 59104543174244668 346739263432014412 68062572351902303 549585936079443869 809990474349462025 19805654152909409 363276577394687602 200890372151989668 282255776620880631 143572951931906958 554058728122458820 282733597247431187 405603079635024509 15290321964383126 134293363645274311 390629047552588618 833046432434163942 176544399893117259 985411328130737042 367428246974080051 615050141623542824 923106058637413242 556490253544722023 34412007572999317 397000945046902861 156216586293865344 31858433145810852 86836348801453980 319348313782921781 458721470723713366 93284403144849887 24370613476747137 855122582497581044 623911010308002852 652394003835313095 893109240891446737 476842777645395421 414383661127980568 558098120792719100 525906313301534958 887044116744791069 724339853466812993 412494686785131639 903200437286429623 349244782167660169 383482847088602386 866494497284538240 808325716864246277 24664162985417664 715025601937226013 91497212785463618 895347843207812469 800166721964774891 607513675435475465 227629923490676114 915012116653671119 309930570297678903 115684191626686277 564970191582763215 546108540694817711 113755502983082283 147856723394148411 918260288977918420 313661020514530402 273430436579388500 242713444651508588 887950744687917560 856907929763628080 544862625640078617 887939159705691802 460048660740258286 113754929612792112 718172766748869106 266317877920258942 122426753149804567 819832431720727407 65351020591330628 215441732308729328 218161239586482753 17113694670774244 576186816525519054 492682625350675400 339817874384412566 832517546255686864 937568253844334613 426360518382878381 507495143207395551 52578213898998781 229704358532739953 593472583473453685 484928914928918693 440790601325322924 510198659207368080 674735520783298155 401186492706779670 298106204498190264 563071732860296124 501494317147779100 817510938234135828 558651326181841661 294832637584964200 909699659177387122 897812015068008892 146427882182542696 918077112543083067 288707407274027569 125249961390060772 305266674790412022 919558727746710456 755701504842151576 872808012391251771 972323351112239456 105130690735566448 730786542406620100 614844321863836399 106009558407278397 840769757450646455 933258949711070192 12536576983236236 18991718172984857 643400901686311217 576467589050388235 371188573244619416 200136326128785417 530915115966622754 915649117953275384 855866210172928969 731427298981090614 7904226722700451 766719180531820425 745501909286942525 667525007847545580 505938716277638004 436595890194705736 15375412182951940 830209384295840042 868958780015384183 620105815055861952 694955725260967272 663243888305652418 22575165541565147 345500190871610056 552449200900671537 264412167068902102 424503210216035478 341543570504080777 48393462421780537 236520288249581720 132706254911554726 806440541624195240 241518221369157171 52452615723584207 557744236190159867 772064437131758150 192756375579167897 572696786715453783 493002153316291142 975270602800780032 781981428744242256 820394555803261939 473031914576266543 159387296121899790 453743521277106679 491384288412553838 446705093703476811 91302238979540713 487830502639986006 325842457287168112 654636748003697447 575978800022369290 43571388063932553 310454371081651808 930139495703039273 517057175175021743 253124416925374619 603316907325379648 440327082233620540 13786102613630617 416119391848203705 449936766207939406 809817134225010040 744392817970581117 341455017889176180 622703888609858112 332267001509441808 837058972256580844 67875391149285929 885681222984338249 757529484306257209 323819693185356272 12660816836638492 156924424661477920 812110585979944144 976539495196892232 477509765980025665 967180015532306916 73489625287774684 137771620057716165 620340099072060756 610664186236152836 55103935934452691 199831769207059610 376912030935348757 822163230566270804 342674985073976831 245659260116361663 20442198782768505 380698228236247636 485046250243478506 645470849072463183 303847808753245056 989036778051764804 225383357044313634 226261719430754657 184087935132598984 112591201155062433 567088808091059766 980300684801389747 201974874683765825 798226133635885572 130741098598672756 789002829925788132 911537601971546563 148666963749338309 18754002733610727 207354814918243754 53402154404031456 833915951784507271 519747077460855550 146468903549335133 237695568624850172 438696250637608728 376394507502884919 327940207843314219 442170727046942159 728065906512425668 198395391945106193 462284952151353216 986084250244643719 365532345987543750 479290262031267265 140272465832083590 158249097662082591 194243327024815438 106466600520009192 659591211523471174 142765463130361277 292266206385080204 834020397419323272 996477159255801069 875615086003863265 18665946557407131 449770013296646709 235492711135150043 738508927442478179 182997885139661789 565732618705986112 455301117967438405 643059800957087385 643497018367037791 952100074152458269 263364802894512111 505828445667176079 777456174749926977 374602103305178589 247156538818459913 687677596076597305 442773505716613421 447072801390680945 193442858308512032 630766356278680465 713836833009718803 223140989613684482 625329617649390306 691894253046595097 200452235313864943 920192780605430638 108489357382111627 878967226641972921 628169421167026920 810378084086408281 280688314557215610 893587580802891748 259589346237713310 552249883721579242 133602393841884773 444481337345995540 653055416418617023 139958204757539045 726150998823287623 347846320815041987 412831275582726364 251067293885691688 982518702514433499 951269656401845557 377715921974041220 931699393143179064 164269987935434841 24561901691004832 103321165978191211 213052903291724742 154096301514305724 178509032149136177 311645066369743614 380285157170821177 277331016576131267 537509951816703335 878787672496507761 575985697343287008 641426368691759656 674400631652017676 395014778568219123 861896709977767615 433908430880629499 989754978037513127 294951917503512554 717483438613523101 930710956940961163 609837836652053203 242171185685298103 497217664765250044 394656767602560382 819400609032145220 51766621696936025 200167048006611932 814415782404082241 429330722888338471 951917031014672140 521913389444311714 551114937775578411 767258645713461693 312775534340135308 549019643572813427 780526110399316915 162033912089732128 30089306855057672 802992393203695572 616110686840474495 18379219177450186 385944412187150087 546937702324971750 666540176840207614 407969899898275609 797550941124099512 347990211919518127 280611559825568758 921317465607657209 647312581564484094 376159763955478136 863572903390539456 822433997555181622 14802034341126453 347209261100426203 776216014713244955 923578440500361056 698556781846197675 643273511345963978 848034382142948493 12737723165726473 296055918123211300 6957683410241262 855675052155245633 354334546882803573 815122119729792718 715091899611090328 621308037413419338 223716029411471853 640390492676531779 58282782774250720 637269827782888151 249570801399287644 317774945349999544 101914718600172536 975078498670622385 496434799232298559 705179407383140714 311443559375884821 311375721749529233 348265504895110589 922785907196078884 565065398361404018 298770228474659159 61924437233812279 640212591699102803 263738725530411416 523472562569098250 126119912838343679 515320745366131637 145496952802633162 7155400552978335 401905373023579187 835186468975171242 891427201987113191 836482276974294340 443986316672386189 944655023446249300 823839525722827471 108329525421334094 109309990139375838 104465497819489880 359133631282095612 44873166148053746 939909266079309107 752581625881574913 167241349020267127 492315982603120754 454874366316106035 999412646094616359 36361371701960813 861174451816438333 719778677857572250 30123288049044300 706482820215470096 882846292212021288 631552112111682958 98575490320166552 526177942318726853 216511081575555216 287884257173096663 125094597493700146 374724893707139122 822518652758296406 130850457704640037 972709212900560338 49744148875907544 605163824744870095 198282935891545964 581427355210054674 261831968784179496 8325708363069320 916049145616033752 331446994781579627 665659420290308087 229391676506365253 965466217767556438 396375510685016995 284432101295398982 627917597271092006 219055887388359364 176885035785641836 646634834990358136 760847040099216411 781168822165082495 660413043973658633 496631981604276222 313109209719810203 731852183109751893 350215270352416787 576789340779777331 328397160397668927 523874640704969318 827034803348704980 311776326931567296 154308996472221679 48430161778107230 115728627314683321 40935659654181756 515249174702393340 125854273140527492 589647293453884162 436192326645687094 902382184220533072 981948278759490192 740061544477688487 147633402249632323 471114624610799267 464221125915963215 816393925558033604 57829061451504058 256801182079182185 880778005459818304 897528167154443457 566282948647066806 229477245279881292 115787811013766633 679817885621631888 8077884473736819 514307770914398402 960905266783626284 859409419931843057 128420444684464361 131688558531135613 827869507782003078 970182235914611021 455642998555307457 845809711335390770 895243591616094139 707675833764662850 106996689030648131 974161092350873074 54126311008261370 978291190880487504 407611884277030013 473968882735723409 149835879710398881 436991771913098207 846800590077740415 793248388696693964 910102192010534792 980898272815145863 396471602240627711 530724862736599642 16325362204668094 662728087254603891 142428301885671442 229940274563903294 569659614928514702 158280471956805031 313762767806472619 194675543148006406 235960153119435993 948392136779985104 197252380543537948 577578561717471687 968998509920061470 52201912699711327 412200496788860304 670155190247277612 481219753474625940 310982551061692602 537813968066822381 632635297094765372 163922418814519869 734420890846285222 403340926447225395 400344895776029107 623181995570469517 917503687635618273 448413477433793004 413486120295378940 681111914033821724 239299010203395907 213720842229390063 745154028605889840 356680916266920946 213441901342529532 369845633452030485 240082509365516262 842751957219364418 241796861821881912 537035819297250412 792690411271092238 543572561834697175 546713012944146136 558702810858537277 4097834639363576 567582103797443180 988786181488209340 788811667965170139 471556298105728920 769102415101256387 726389681277623137 987908306240747490 976608779252106978 450391025735782824 726394768413854147 655174167645735318 604253390409648193 210522779485794351 501379069430973844 457156893948429134 205349484092256315 668117610986080322 704250281841641282 777388581816088737 905976387568030924 676141492442798422 136695260204629242 212733364178134698 867009209565062182 537633691813066882 619272970294902539 262662787052595548 687600016430408741 392293605511513353 316644588398720528 237650881366684184 515705816373315114 582889398392714597 950543103039406980 6834230513937162 583873936536273329 393485325699663102 398996280656768288 876082822891055184 139255056731219840 919166523392512828 285443589209187608 400197467749937132 840174207124679892 672931019889141834 998627505417093403 606999279899913252 533072081829167471 235698620837381125 89129014188383195 814452622978007309 464688870244317037 83927291312055198 428013874826928067 967147187095490843 29673537693688932 95269672120809372 635518080258463876 974654261370418846 487214973077248832 827236549557301719 36783736109129595 230713314212506401 517063689532995523 310778232347534833 761076041806087791 295783606227547901 799484765172336418 11762000560056218 934483685320739599 172024328917092808 809437800573613448 907000401249250360 369279341196795162 892756174546837046 561068554721285102 456964583828750976 693725167615058789 628569910436444809 712948628686577874 101083857536666848 952490056379773533 564150525539909492 500818854721414181 890807138084067091 435193677945300107 801744826717268990 53828915630072908 922001783051465089 282055027596646428 36008183020242214 912975413700041854 92676258489688613 186031661931362520 613248890091599994 136059658983682825 994980937489017211 38508555190379285 639121423170705978 962441669863200126 632590372278402297 957399193586831053 508386315325622848 459053346384915538 529889742633924953 469191374101726197 579140539070508510 518018717594248012 256883339951433673 547191305235719918 272058687793738400 905031403722322926 856972325046231873 755651159933475585 164400369320698601 944118378652601122 183729496207018620 773467427453671862 588377892477503416 333168675802694833 758235435352471649 904112820170029471 36402553730329558 356117210499441719 123951355390412868 264007180938474772 307365344067301002 777619580038710392 354529285183812652 890900270732668344 716637946668819769 781217947982853145 383916652594057302 645441137699961536 177583535894537675 169732450411599906 659854395565070771 255201199682022898 832812419803486072 592350207855156742 406175109170024953 758251950335037297 778227690487653713 340332461418259793 26633368431826924 813010091639566222 45115145805001081 958327653967661145 783994803894477138 155182628397978183 720959637432009481 329115672054695150 601853590369501697 724070437913945364 852223810428124107 77063706339880899 618192788182442877 652827542178204678 522043078799816239 453322961264391249 223432218368684913 113156167393978770 573282877138780440 622280902623829472 630731017189491793 526028748438775637 99062741101228017 308758757007564254 854043087232826707 841017427523095920 13224052963269924 200233124920878397 555714816718806062 479920571222802638 811712561663359828 660356657513281954 195781165600822861 980908573578256650 672610174509891221 264198617178002193 63252675249610379 746431499319903137 286565721741349957 811937937666817761 797506453623613230 245256030372157341 96809815091781099 587363260383793571 164573111598123830 422049372834147986 501641908566224765 351864604243583379 924997745832801188 834104908072846099 187579564156542644 4237501652238306 488943096076129060 752997068825164536 837560704114118935 183196622427869776 672646570286723517 980236521456203947 922385826670945986 393733415708491987 741247184803544142 805586699020256491 890150042990014471 87554669768542887 213006470794846974 757994847841404771 324532034680979394 255616706192199185 1981171924306288 455862419069709134 781326696087537881 845935033462149432 190081947287425323 626107203695535081 164373418746229797 780041669286713291 658148942944408322 456760507354079414 892368900603914344 133704483355392810 482244876336578405 574901195270316794 34608418421755188 170643873046457935 85730588908132283 503773562217674032 523247996187391303 163668136707195540 943304886770175760 497958355587235490 966531941588421244 431448831479060782 644257237343058044 315873312591849500 144973145882528645 698111131841869219 777542205145298264 18879625849293698 539868991811398441 769441509593471166 211737492437046253 916961680286898482 518840605362531690 480358131654394520 24164631386892672 328784346130782710 765318191059939491 92079863664370915 477493535156177220 752725959655617508 495477432329634244 579633026708077545 199809627682898123 744317228080057020 521172816537101031 673288086299455747 575922068148074818 981189624133669174 545640357093590090 347258675296410915 386168850550495611 516538179364079958 908440013563327916 562580470493497547 696641421893838833 587066107867639739 588565632261077843 391162682679122623 148508530264004462 516275956638707094 509003298168421068 698704936253852559 632811140305495204 972204551854890161 636489846575638035 936308434623756770 736391466047147600 413472417343941932 936818064621029577 71396728942368958 240824106698983953 28553090635459760 619612085695635245 429526187902784123 609784718324606091 543128981268631960 159797199970671808 468835195551100924 853344825200254270 59361702845654168 391860969345100410 473666341724552962 185388755769335190 736763222482747478 101515932505911965 207100912527009084 73970380575634910 280780995698117542 239529781521012769 738259380061945300 649524870011755812 887597006185655440 430741626986634392 885318028761054318 657806034435768693 626332235480557937 526182503110916828 199976717601441834 746832624302586478 503883749475675576 287232216211053555 291059377344794803 802347009385391135 893551361190072753 517153293095584823 189373511156075383 753956648656185309 110918259125182534 961605761397602790 793450781254625480 648709182521979118 661027593023424528 647153226423538572 699756946095586307 220120380234612423 64899944878674431 87298037109302389 66729243566757184 956779433773969036 2818058258546690 931139235046054767 452115248949323500 963825813259727519 166440721210086869 492027285526265117 200595170139661351 688805847452133392 69644626424273968 284159160176007858 693180070379069372 85636215647914455 333513001155667048 308873982480595063 889947829087064630 409367433665514421 257041194173650952 534104180640298315 365062209669130986 119621712219977883 838660386949758455 411990334018516789 682860447234511457 998186940124617952 394910624478070226 470124076157832068 476118042573675588 920982354188184702 531019155419286064 900539309436610302 615218349236520719 377501462911555352 358664565348603017 171111209146835220 217997710083198 655774728390301052 667564822794057350 979496813964046090 103909301974754673 970540504192276 613478446456642477 928240617023299699 225473003512595247 684285624858034843 310816894649180139 374314149520286492 639069651240068477 527992061361627636 126912290956920175 830561768948811073 643544837573593359 376819684971702970 556843787310691725 992391183671096055 823477970426874976 678204189454016494 862648148656121886 349807935794539952 465253648932699944 268961344640525399 370518649412493928 117268872164017308 115570353581976566 515938558494285803 670994142278520029 936160298911212293 277947343907103621 538992967633101395 54276767112600766 366723120294059151 777882288041817971 541907215723357099 663743736124175356 726723118597773457 862634700600396072 950907404789163354 810452429077309229 419327051050894070 66327223086947830 817049795735271658 830232718347734288 78271919817592147 637641380573013086 771294499917823696 995633184631127780 412417036649083114 919101710035274745 259007189382427426 653625846976228948 273651196540794827 209114699845761291 779412577942388271 736424870498724794 494073501555239946 661193443578115172 220357879023525149 356888027860625278 843360878123040537 612019993231085014 401608323293211529 492182474861652097 470487025967779632 230490734679655070 446101360240500101 553969579580085644 87325017785350323 844572099618469415 651759581191916300 542095746908457118 465639615093553238 268401465297586221 176664581158671085 912459660689608870 954368190807284922 327173929454376894 829890933095032498 159471637997398796 862844843506961974 245547710402087175 333550841521275971 820897446501617419 752155093772579133 900616068387792729 516264909056926302 784027865197387393 369818162351068409 776078937565656756 145503881064291123 510933842942496576 727740585395963539 665303334173022717 574567205442434107 849646402586349301 292814140734467152 109924099164101517 343531440939504748 914279769082363490 497230389610218159 908752633919544772 275381252669411267 474715880878534425 890495000458489055 945867494136879419 905573955665734062 144052224997034078 821964253314065012 462642500267180895 48696340974882474 418564613052196412 582183707644622306 576309780581441783 133491529399528775 639022786486530459 647357281941077966 493830284154647232 949016544344935381 899173001783269884 632262651000405143 283116553310352307 508908720794258206 140633817394925340 845553722359689893 665786057595695282 895361892931435066 788926635106052248 182785695988792402 767417930845574864 521889339114912869 253993188151102367 915197072332528915 123569829564609084 314386487511306590 459320683373164482 219478217150510669 742782127166767107 860894433477713678 113200894630850091 179482024413563568 503653706591944243 522824136640505738 414461187108336287 887201591252294204 111739357721063739 274404885759906235 729716999794948755 51460651697814973 728933731434376979 557535054745611210 468153147931556162 106805284592542978 14822719869690547 283885614458041992 125385085439379261 556916609676147213 782515034055720316 230066456730060712 951432013888879335 684644198699935250 392726061402584287 98869917071812036 289926401807371292 674590840070362728 867576501973757783 116504876693784249 86692938535014057 970565835389855420 704885825578242699 112365196044298089 809086860081108074 867741093944169648 414221619964799405 492668065812433045 949347527671771404 630458933232618349 789807095246378093 580687161574915184 533759154836623399 81455488215713291 662954498338287611 490216641660795259 165582626949876586 175239693457680186 247093351793190306 678130430255382828 888397836636613501 916255741878210660 94131596654408887 461349587920530548 318023946389452482 103075840283953514 658471938737096844 120548396174640789 222802685830323829 653094987680014880 465605879346803224 216077640949378853 182328441398701615 199129316018476107 58595406424615948 501252954109034289 310873051180402873 499651514568795690 830450732604983027 13712392985254185 104649988928090317 82079201679945552 642859669184293630 488341244762054309 717657955558435264 23588566945961527 170771248347323025 906439105621325402 708146440954656866 660942225104652637 290986808069802549 339452106385638278 698861760164052037 888392481342104756 491182769760181070 612210601703611282 690546366646481674 872458204695754736 187076946347704099 227216527316625830 194918224963707468 819444159578635159 89288691926460368 665058827659218646 678093596790171394 235875070983224012 703591671946070141 370297210789413617 449813503053313113 881919798954552688 255803460680750669 65951080116281819 503610889519752901 582676328015855759 109220611398744015 150617865356559592 393087822355469216 658575301158508486 560770448359700576 677699370094071485 591112188657112116 569503863210219076 441167293249903905 986975473525289210 445834087435449053 746424769637352096 619712882817565941 384297389225229210 335085052765994776 561056900023637534 41703396376107299 794721675154689176 895510238040581213 93741290222796440 932637357336891225 516372173735647320 687946530216623859 127030035784349646 298918605633739708 600161117834083309 372150497082132791 407289195978203360 316154034766415220 332735840522061811 161812062378654971 628916225547250909 740690622023303700 596243183926300245 199215923758514112 993237620742846411 84083630491905896 118157777664963348 80851333534036254 803558858266643323 642926415492012627 895830711621944463 854602681329010804 715141181662972230 80421610413968828 664272063250958792 500980249513221918 734220579025184893 473446194098905248 81261388782460646 885397000941786431 796937168187717799 557543846790905763 856543941662582663 408585063214551727 810472090707629174 279878049136153683 579258993534556024 242631431682906403 725357213938643952 9321079239277677 204013841422429981 638132219443757191 520642865960501706 826109126816224981 449157376209387270 528030695625390294 678967984924074238 568353083625698009 944510029131877062 467605804743281683 617496526251738874 619982383432541145 643493104188734728 915889709857482037 195817602593582807 291820990472054251 501669242733483499 635989121589410803 946910596542236865 17651583889033234 335770064590376713 933500380812610680 954885077068033800 121771078519377104 898996405232154560 133296601772887750 122105016880222225 969175127155054354 382343084801870555 763628629692499543 112857932241933256 597253293191029319 261790282771698106 186978392137342219 716294025481543280 600290702600464823 804172523132276433 873923532170044648 366449659549342335 775173824713453972 393480125884533185 64781679426627019 139409445088123899 668557045124319260 472161487703484170 803557639550914713 805034429853761381 815471649283756155 170239410437950776 553013807063024087 341188920956286180 950991658360666761 945560014202191490 99316883714655443 838208732304133340 874450744597197052 480040330799453872 264698935811747923 659662453382469945 390306189959071761 146620322182668529 927116500139614302 984111265761362235 580283916519844740 749610647365098756 786387416952546710 592508087813324489 11454127007105101 596416811027058852 649484811758000379 668758515573015962 558248812679772287 506971916553484399 983181323029671866 103839284458660009 7065683757538424 500487596695056129 1344110535370789 318989882855166974 618152784229575846 757577654584738614 498613811057868933 374338464228925189 649007012407593484 255272581492755511 519385868206597514 516864372531147461 403783424776722265 34192979857582027 897567702727749722 393596478681991082 97479257423810372 515846722759013069 899132854556034810 149718384582696927 52021009102327891 782545172021027165 472075235989122162 189437839826869150 393845240916647219 397325331650781543 774928543680226262 568222867811342564 407897028260698114 544421565193368381 85619848441624449 91762065204709244 661718045983827331 605579108084575220 788114299172371537 983685310772942123 166376285036268369 130486910453960969 760642342756594445 456036574549266996 851792106178175348 112226724924338109 766921675692883661 835201471408116220 793984243387013692 523968529608189762 258982320584076597 467193122083167047 980341796327477220 500167980226292620 815186552286169451 683682550845347074 901563787287602219 978887486229761734 699945836518441245 977416058228843019 126789816290986501 951365998641362665 946908387651862049 851430310841303770 415414991582087230 492592909387458284 32495987037715002 649901711586572538 22599163263375257 437056441838454894 416912205636075206 632975508795128846 168727703923750915 418068387135370353 612834942275252632 513035920002125383 391854571231256401 380022157170848761 697361844427238705 632381218948746314 738114351143878601 200900274122585870 835656768326989064 433271873432763037 451952286872705856 918022077030125577 482202615146607816 554858093565243651 137694621293332867 48736197024238375 451694096479971608 184176828141964072 383845271165871010 249471962388535006 58644070391052966 661482731341382555 344526010163701590 153155359287474031 525847871664373363 172174599930980432 901592373640847951 375278261284234543 528355228885830215 822432253505827505 706764375585002964 232099845594704510 722401367605819848 446399540068100901 551163822782404131 935997770079909983 431155390871482004 412811560221918076 675989986468280035 352569465025113837 683930755031476108 957165476837254938 551455814336529640 579818009583584531 765427816005923585 404683985432327571 36112602086257170 35459905298331888 80534099353593533 151589210500499950 333926516710552363 77293677719853434 559268376261459228 843472569537820729 380411867279461403 900552007741495581 84693104827802861 975289177776380080 481700053691022184 467998444468955198 592737249245355674 697707911393452372 321920415725288689 501415627990877708 223801270957251581 921302941925633758 733127719044607976 394800873590714971 761799349620261326 264436682831596759 132925796392200817 202392413049197740 229219011553366852 584398247906243928 887676000156495525 620851343129996137 394953840050802435 914986262683989024 620503527137848891 179280847760534090 406835324857770979 221863453444438225 39365343093138921 67745471675560300 531405594104899375 397623011632786868 491023291605246621 190910526570923551 202428036125747165 149589886183946060 280642176126526628 801951968073552137 906773060103423782 344021343300717894 840433852029724193 719386029326496827 25357587920218567 538948494627731331 265177862002979263 749758839272605077 268429132525753206 566812640989875802 274682504775522947 493166758189274757 148974599418536139 166003522519225294 963232115850160928 573214106167510657 521232713706311086 54296647529649720 784122625849535411 70732513779823943 705220853521389019 695164838474023051 925032148076610769 538563944623457401 899424993152875523 8161690599450003 651515723850522911 407324904414085976 628808518303237759 907251845789716073 660775671261811338 26770918261834193 431987348248856131 416493265274837423 307271555997539085 935692295299833870 600539308485589941 629861091974804385 596921616414622439 911984788304512110 543315113125974520 248648402026210212 869525908640994925 704171374478481214 436859264913075517 756330961685664092 428025578763854795 830520949975355807 53682540985616403 747388226710674840 540562110544638393 861877608683201519 35802563378518682 675336075538959946 721635756245082295 229163482397152793 937330015887024704 74764270592211035 236277513112946246 754850407941651665 716835590816315670 718469974532139528 71094341197904278 413409914773742886 923976285834080269 774439170567793776 905394090946775254 83437873951952601 301006751548204752 894786908170851650 958774389998583443 814723686074090896 554752003810704094 831313531559141541 656556878321884332 680931629598289638 703924255754280419 449179129922580510 742213551389664472 820334923387153569 510375940968880715 429846188822683371 82188795557000391 513843873522319951 608642391904545824 918989181831665523 84462972917955187 296700137065365537 918856118604573863 818161241641426307 211715549923484553 496137781212039335 102742847956398286 133291334673464295 181297715468415597 516969621742244426 692121308380580856 604478278732295287 137059662080144223 361890024888515571 62787044112850284 936023532245436978 70539494430234907 297753920637289369 694250188229041458 65708248172834920 786478712278876559 409993805241113274 739590362124566599 105985073644716130 906297391808255043 944965507737970652 789413404365574550 386424046457696837 235193271991024349 692355069776375503 662561386632650344 652547636146785429 677210875113327161 3471960095323431 431170046530555270 184864013226426891 984228789631314710 861758485635878633 508723983780069223 287667963377792922 868471485893222855 161005110054501046 441977242005734207 979841400994744975 758474425782771900 669960725760300234 362124239495373238 576173384403809342 722937737344504371 531659049024700277 438582362609587818 264747345160061855 2780676813659416 496236069447889709 580887001447018262 735300191162408418 532544348647525569 919904713447334397 566184787421014651 175626923554050352 170452438806324893 971390862836683778 134798433659981702 543730831061327588 413997790585387455 777497346282080274 57276946297633713 76478794757001637 684512528939602187 528254372801828763 696066063751718775 70436105610383646 159240290262397596 303138799832084625 559535109353240307 302532843739511501 140967627884125479 288351082809553358 634334668067311015 910693040443551936 199723636121265599 136410094609877604 394555513873800747 900161686755417945 670729501257737455 96426517781338368 927989431252856081 989123790742709215 937043518278592092 358331905265064718 199291787475783652 443210723239554428 336373411115466685 972991321723830076 93744935372397040 238675238635881438 200570890820390342 753791568272222214 472052378540993423 925668318196629519 465306007157243027 125103796114665209 43589230092827927 805064025693244337 704054407473807472 753730998699270736 743451541338859897 966647342904744821 486411790219730296 451746895323616059 623882498128805783 886156437667741877 341672270634146636 535690870825200325 787899976247997265 86051702794959313 614589840747802323 348217418190848551 279348000738533762 314376087202190390 636129794502588535 467636661797270888 857296744812221699 459778825162005952 771075338470189975 160368117107870856 726003873655498469 284196039756169196 92125715008722801 153746825417144840 2686604265791050 857845587139408589 698374866964947752 131341875926156228 969667159227919514 725867851683998975 368595413216894103 514416459698658587 330156674176498142 41805673218982945 80136200413810589 131652778719680207 459561666228259940 813110231301897134 606378846890463589 605244912064267086 184841351696967552 193474743177218395 914123862980583284 173913699522196857 405173451021967188 343958585181486012 867259715671505018 888505362157912806 602634334433482079 32088047344544919 337897305542160233 1526795752756 896087231478265253 642542421603607167 389579939485319232 772526151166807289 401045990261062229 465031137828725421 769202444770405786 548029500803777846 8285509137091319 857656324052007595 471034692556782437 366179217840858583 790734424350140626 629537603734037203 329377010565415153 460007855129477906 633368938571464019 859099223366146839 153716681044832999 33691658103990836 896221796595730055 131489567906403762 423547451265956695 112483507531691354 808046901231699639 322618287220603348 23538454439921321 197772997357395160 454831405817619746 592003568510269369 663389129965546044 452315660361507698 348355963953771855 867931056222027262 693610777215931876 527722436009702237 318523463670348276 405461797065868538 75860458048740564 833341084087563063 502656944547673332 197059015468737288 105084050815441823 500937464180893257 553972285316986898 23701021461662954 369819421255610542 787562637994160206 718621599322510545 491950336367587312 709344722713765462 628162062391583994 257484220687705921 624210480286296722 361245590067099722 746100804348152821 6630472958369137 404028965016547055 861074914524608847 768197119044795446 205894777026409954 125115795254839350 536178525660416548 645768386486261137 215265010661692144 359383537460277102 90205179218602836 458557497814649534 53307049304003991 181216833830911672 351102851384240787 812370683712940565 875416386167971663 594194475366075718 357184948536126249 254581232718146260 560240325485861382 153349042763887814 949580638361549932 61883180828845679 405529488873112548 179979007456076677 455099986982011378 442651465281020097 673988745887925366 246201790390441611 787850342160602646 691845080152738977 318309010950914204 560316274036526065 706696529051315170 48647094658787336 946627563903206110 922272990907255424 698109328473630765 197085499926597604 342439283879623641 855863684980607002 656483503395709245 776249649116926884 531460770910059513 822482663328394368 508597729444302331 215689596764760291 861204224746258625 227892087341241011 393374823179535102 308666630708489900 887014746960482494 941407328615239144 453210638536835794 657486976629599687 910399488037963559 699845659456123747 684860848508984387 240807504208844644 779678260625706708 502205226452466243 854181816509239513 152005579513257647 253900225225740500 222524078380225320 792920645001521127 283366958838507949 174944790912959032 153878525340217993 437014220902575512 154751647842743117 574167639641505134 403412618682266103 572330286847518318 206227211899975262 768035882502174486 502829885822836702 592173663796873942 127223290951842635 974076948659050223 303114175143271849 634586769949417084 21604376463643070 421098620211406806 258351498638023928 211716573867486498 514177823031328401 774061463521328951 410897502366556999 477371962393456117 3426011347189358 484945662877914511 422066014739296227 742541817471637771 896947184384141530 156352086600863728 810016115125108833 271738237157224735 170394551249569588 96786356148407258 791684362317797364 36868399197234064 960386338330567326 384105528141351213 663023527142067853 881553000635928250 14985259918817302 693565321061372896 183627249730814997 766659917595811894 868790292000174092 746019325354593386 753072341960741154 831999466317732310 915218803804671359 453553239482440451 200018663620161382 392441922686852639 688898140071761349 979932560703490659 78716604241765796 361945396569581876 240524174073811775 589825630235874573 361256044085652750 461777921420507996 22771783706195761 451509897441967666 101106694150627646 494951737631518969 534431115877420249 330009135922559582 918488438098343282 288789080369140473 517703798094244584 120299980564023192 323216379812519908 982556985095173322 210431048437277737 834936613479434967 593254759433015362 485010160689356968 969820000342207979 774208090542352285 713641317280909570 747229316246557695 985503422340524729 721124019022666566 726685826802123922 838321424444785954 642523717814830344 366699862029139378 367782210247079013 830802990937877958 710295536650887021 948306557632164856 607856758917768859 362673784617710547 180517346287210379 903176888207450595 201497239761436540 263312014172601417 41753127570272154 995333861508975722 239988831295499460 972992613984665288 913623472005048889 623947377071719469 483237857761968433 671177425995371944 686748197777888067 228374807009434463 868190320277871086 590379545681399046 50751350536505580 998838636486552405 246652587695636632 498979953814720505 861647983143116429 583768815935930992 744499440091310510 51731155302132622 989739291885253410 309173164570967733 353958309562734242 419718844303496969 884208431097429766 214855582641379184 439799330323297334 873067802831101811 319742733424884804 570166032271304013 778552164615586738 425320720079412482 973440907942271667 143591509585453889 975170853526970424 350279415190235085 820338994944978746 491286249363647179 726753862291635457 408164112666089627 408369356407898260 325348925646315052 439851544013430579 137832301322824718 904184046402140071 16357245653882823 762648018952436987 390859637447609617 507327082041404832 161977603621908991 734102821260254609 625027558601493162 450699038727496312 975326014797007629 212277308771404655 253671487893014526 741451625037958177 652570249825798529 204647653486315839 878605316224464558 274427940312504744 661967102793605817 109042382987847066 343541598753334235 4152235973103295 888724934239323482 525933234474772374 910283268871501705 290541310968708447 431599413965307687 233612285784589445 236966335285809162 35333655849561759 729390100785804255 679558792638700674 301583309947006685 547747884276153238 747560591809585524 291537412873935808 740243963491857952 276551992676946551 271479591429874845 874663030035082927 82810829501518775 831047002822081374 105203016390280511 128184251908136132 926628526381102421 8244546234605767 360056187809861677 317223230247144150 712243018223661391 356333521677561637 117476588919230577 120232025659781851 22145956769021855 145738261991305924 295372440008470555 684628024817536804 394924339437806598 913023590302236208 573552300308722475 926521850814108423 565441695698403927 372704555655482844 969545740669886287 600927337443587174 608424242044840178 673744436837387691 271884196382116706 519687099455895818 945737196490866001 620098374779907287 693477727443743167 388325538737208860 169250987411148535 252651123198663324 941775750098421998 239644959367247137 828665241069541360 60656269875150349 439312916742402124 639389228240613425 786907820727138765 961954909235539698 628095532564952787 574569568850025379 233088607698609984 118388789493516254 502693141262171813 576099639697461793 659463843713084738 925155875277672485 540544070602273392 169275017098484067 15240914121730022 381197169310188501 372054631246630972 534773039269007924 920458699378463549 760538385675767739 636557351461475839 627669458668923057 329044394308198860 197228332369976425 22819163110064351 427871005719554487 593645733581520952 4013687646054570 874564944215150292 851422905909024454 863033102074375998 614859807719104477 917731096714195176 408700072255510699 822729341351025734 18898993034511817 255461589445833608 840465554252257942 295656804578036659 198387915131027307 226014578253759940 664967619362065120 285229593698381072 130909406030896810 210141852460449707 768769441912003499 162832674563685218 317216334558715108 531447449172185402 15649458520196999 481537224854430464 76651941488172565 934437610297520158 900121753886005265 971907041652314503 126880523164026727 279123638850553339 6869312561737092 331268044284816841 905917906677639126 326949828152466071 634781960208004582 411219052505794154 987009724745468965 507601086142871442 10825451579242443 815829428183666329 112885795486461660 591087471433918244 640844386119563522 410194689139831128 462615829579508840 92706598078339356 786100163203434495 838012626557278106 316756091806000482 317886545799473364 119402991655524467 619832994740292574 858604957379129072 567012509831644404 753370497571095425 8572063479667448 309961836097342631 712647032214684140 19441414343831150 214571403838663595 136299906017679352 607836680044729421 466943633434309639 27822104395375215 906364301691036792 941797717850324342 860299356068969033 707018588659754012 768827645330647559 843989508132556850 208819520770162995 550784388460609084 762569960875998353 571347694240769929 838891947109033209 544562517680246629 291008955217556925 647710334985336150 22373284702913441 756240712452718409 211765183288390965 10467758650519319 926807031520554048 151550313180966010 416473498610964350 174472538140954387 484934587814771795 670859696410254965 990551950926762617 58997868742340709 740992903844668781 895382047452862799 295440951201323704 121802124478731688 530096854091728737 265925711048459169 151939401658240065 34594961032237519 942636047943037151 547636485273690449 622892033189828570 545573573356249303 282963518631162668 925576859434576359 276247580694842349 808688018732814218 278206020634132848 366837860231849299 136695038293934778 413998622650435242 8430055689288295 256852783235101445 407332120475465329 807599946393384281 899191373993146219 136477562361476416 435589547536772970 411917034803246423 818250937762487231 230239790624510137 997910659585395218 523096002348799423 607540041656203017 18811722675187889 357629995353272161 187497324727940346 374963056760874693 49281544172706722 48078312293165955 271858897662905623 17800648802397139 721380976881578941 147910479767893783 528813840924471163 276298768321350631 93551736975470201 149430047682050056 959661858932067076 107885487072585187 10087636971275056 589683594909231619 351908697880772169 795554161356956949 940303775174684532 703123667189610207 5738443165889453 455349480162309390 448519062668582722 323801336615240866 438862478765306938 265340048968309011 480634747419814776 865251001453497959 695258412368551832 974082787862797602 814820011323446857 440519726641655679 82010561946144976 718356594600742990 99157740770361187 456447913391982877 713052792487208400 372485982206863095 673587163837863483 352976325307976661 658122292461371844 269449114993368218 151386538314647448 20662143485755723 193970870524987896 487206269360051414 376022861189366082 117982525090599309 263068463059383144 454224774842111110 466424293653552065 155427066851088088 596729600688874819 275883753447222689 40600481656378858 20137043835734227 530172013298079554 53031487538864222 747929303789806680 497305894454435410 759761164259099368 257382887839351069 754225186844349703 290963007358183279 850774167323658336 779686317487740460 367102270369908578 288229956331598705 344213397168884617 296420833807767505 208523371401987353 370674960898014655 768567149754646876 980862977890462289 213098689791162649 832532084109501276 112385017729835828 467690535554404272 736111936331527133 713989264950484610 442065370872474798 194580535649782824 617038143945101329 198540055625881299 757737480514748137 195715125598257661 207989343141904728 631552464220995743 144847528909819280 742946625495455396 87997721689722402 521600081823441737 103810957650027555 410742519928472508 942274354573716476 43184198482368410 703279175665719607 931828508636156380 590461936468355516 29331064420263675 551831647416784690 155080367618813379 828064763303993596 394617881318999296 146322010599790288 33837897309842429 431421916619734192 294999352037754234 978027062115666600 357730251931509612 247740675547742460 286091957240456979 418979033460450532 989497612563267330 796144596582095483 639209421862589961 862183872206935423 230753293961717902 200427139132225406 106490403676653522 777228787733974617 352548530043484172 96747782232957368 859040735811100786 358887186601502385 318026498739228408 698969410104939379 546838968901601113 110534829151555526 33580602258781125 336655241754795569 175251331930335977 529242808295032438 80578167673369090 179366920450389459 606146039903687818 101849635118004730 274069589831042496 975496261662606940 649283228693639549 679511475618947794 58233211726721623 324365510291373657 355328217627609029 341619687267575772 615101568339978300 577542901766307816 108319421583739103 480171228380776569 625074675778075601 873732633911401505 435262890149916781 149224998336567376 28156195899260774 298200300324976575 850954020272959516 692150022109697146 238655898003351986 445148073074481330 210591950626333151 979297626680694703 291641722477750817 828954419112509030 833056554013091871 518072228515437295 94664420522085442 515880745584134915 523352468686590808 813182974790594646 961110306367774919 437797310170908174 802257399876569830 170039375998630113 215008852370984785 710544881670736090 557167139883918915 161633176222551551 718396828764469271 102098178880439061 838321345781813710 202116622307017757 736494377949442965 308815462821366033 58988630938834467 537096733930601202 904348917587011336 885636425270370348 598288073107670505 309059206580832173 148831002133765907 727568361998386810 677493928753062409 626118781569287807 585105073701200906 233346895459106906 112665056003812666 989549678336569660 680560013521241956 822713667374967385 18362781476025757 659043229308883817 732889119671094652 783690191566529319 337476512625901500 741612044523825017 680585618848219413 98493507677635268 170994256779909492 174358321372164441 702604436578023989 920494555187615618 156262281100659751 868781481700363964 519217734769289097 795301554275360372 602337982937795654 371592525395410926 611653952424695525 543995455766175371 310715058294706015 481222698377223937 495978051608780607 611610261276906396 767945977798130992 3198459903276907 148824268316610464 994690828992868881 834118532522353521 451684468490547916 728132028853391504 73398357254167505 710618450789662045 497530054570703227 322087737917486610 829673827045560842 608589091670868802 486793159817932163 96071256244405453 166684721289124425 33654106012607418 250721608131331086 50706362624250669 202210787843497084 872821229065180437 459651377284524042 976610214917896587 406736582584650501 110393488315747027 377692226410818670 348948402785267571 140585913743706296 817357532744971095 411565900064108024 617956166686213968 997816990357341272 964089687177325055 482525628534528403 282393574995269776 183343586721844447 201879656825680673 134006839121053015 462995657864892457 613213047656136282 842711726777333143 789545211501335015 901363574912303180 730464888068654599 925671129499132085 40902966769353573 275763468673242488 950904430924523101 347119094200804439 815578427707522238 281093572665197354 298077342673333362 784588212614197685 934628531677608061 28613024209631316 835405563026956142 743607665467939407 299128030793744245 689204882589680399 39292589726195201 163280559501009482 155699725855535805 633670781963185522 364690753647212685 122018959489072622 922017612181155623 286145166023323332 689531806721152272 383051198145700428 194659299533265795 437689703984914971 192788741848036901 723788990356128733 690007793300234927 437236465462237185 877460247016425205 495031451247473167 280035497235270667 152905318289606290 128162386572816143 462767736917828450 509422742477170813 489696380890735396 848972200826534204 751784754250491576 737380323910456371 722893319932227214 438030221548870215 345950966711394219 67824391966718665 411549976308559420 44185040434795054 143889807538340180 776905431240060734 823530214543420535 288211094697663769 684430958455320661 644086830286301918 337768204873432080 647141745595877887 536290489945825268 32250134918142040 682927254128247708 633502542998219437 231809058444567832 314796879843284715 719750809615674999 984238821472184205 9730506706092036 312159537095448910 77591635872537124 235040089926840669 700911476617189586 300636991099471997 503087401467458300 12617822459874522 530794097584187575 228774794134180752 161618284649340740 725860544750023321 312254635461494571 406251777085174664 39778760534833508 453821141389352545 915444546386654978 230730260029994735 569068747332173423 246643254688607783 738593547572014418 897600767160921828 952558062793648076 999311949113769753 585739827751655146 98494640377617278 32881578859916940 346800834679284946 711624247081755159 19165981680245604 293420200491246051 504340509960602517 243961768499412992 305648430138361982 595464799261342398 409825962875440191 550979715333078207 518706801689767563 195111976436904552 295775495474783684 655655657733289100 946373011018985021 632673976682123454 242590630785893782 860090336079667927 363957839729935665 639238901355240064 761916478430269565 347090730414806427 327383333090108044 729308380685892873 50744210195130154 382423122328736987 379781909992445456 717741061779815681 436274702307120860 330448051053912510 153844249145601460 530564710684548182 355171778690473706 624042201248749916 692011245644843811 174571803766562093 843598814647196922 319676565636381586 452003733207051238 768585559417258261 806162857859768155 439665619879613808 291784822640634228 621830037175321230 455263634730520146 16074300358554432 334891007359317473 28696777059628414 226360822865813790 851875938834773221 895488320163175583 691535308159004746 760110911568042520 755657134078486086 386428894249067307 889721910663556707 356830446133246495 709991809858464147 744537969104867759 66596882813544180 172941979550114668 494906422653538955 476501851438526497 655319925427489548 727242768106139815 761737760869677687 163698981815636106 118810904672000869 139792014811198657 915539204006921119 311742908369191202 181750997797016964 238952059148415545 341544743423524052 152596504872810519 665320147831020414 61158750811908938 401055980810427023 204812658515721795 743313498177075805 92229028232693758 737210413597568134 948988445244973786 131089227975063009 108153383070061619 469800522221564424 718766965111040354 687624645581726594 627084645821932607 330207915137195459 711447168646893132 120952140373281500 577160556642293935 312151664874565470 33402990715414703 329816659964317109 417376371603459713 396739405627754425 493443218512510714 907709292667104692 850161231121593420 299729511627826249 737586947109197976 250591644403513904 920250204805847180 323863639629195898 554432762456228797 799417047994257585 479981837027070951 53033900683432101 60535146467113815 728297498928230896 503095062820127547 134224305497208376 638172773593687573 406561654697068099 696937616840590920 854787808433799370 982387750538679815 923440620531343945 505789006523784818 184264068124626688 645890568398230082 657713432710052256 208304204124003811 208723467532711961 675437516634573650 611259923138874776 521231640914325275 817395863080956233 296463253002978506 852703614582557317 735902234028073 427604588931195675 720311899807186712 782478380503728758 733882704343679174 699971344560589136 875233379075100345 896551821051332235 674549067752149498 188395421164787827 176635824410257990 892537128901497976 454635755580745089 825443419210961861 165986468576788688 125742203233655832 269982005633007483 648116226108709617 913538498064581746 780022926567456243 550889420354008480 995568631412506749 794492194682120506 200962307212134858 686166037029595679 671883986948393140 580076045268057639 706950452680482411 994169754898728188 597898153079122188 483954021701306367 892303369532429156 818533617881632025 241680031873039930 74352047388086639 775301431816425724 95536077115359468 815670929090399660 202423835144009746 150958681250631613 962850603971343178 203664264971352672 268410418247185043 6898126515063680 758913370351445669 975850660919805591 700254111176353502 612015671960468657 453929373863233273 402407900249327798 398066888851189686 440939794574439824 901547718312540514 565115684031300229 693091518097958318 153587434160881418 860774066623566999 768064461327391940 549447324961565978 111480395677060085 115333037249655785 311411565952628316 184251151667601328 130582742929325234 70889972199166832 740597110837941244 398409059855909724 235729342782324436 768309094747860826 106068691729823567 606121023407380649 212750717492135894 67348657283452883 948166048915981441 159925423952955063 618570574599106604 928431786839336737 575598445233421126 469848692877292409 77062215548178516 981246086735518533 315157773806945435 410520974951776368 179341520016946875 812356992015512407 81533700066677335 676210376259243807 948365240504405585 990411277799971129 692935767437941186 471091688394216178 268992966916909928 771177608620032951 791860308820072297 408460333213832924 830820304830062788 277290853665117585 226092317643329000 216486958336278566 521030000399477851 211348304418916819 64846406493711280 521441541524845778 282675623214336546 923877172885997288 543677374123180082 745181831338086431 157592565218138177 715946971579348359 969570989223805284 809839680924892483 717013050986027717 438153549282931869 822226972347223862 23559862563702747 579467210320504991 520611734529643363 908427351108322986 503903161091391698 455750992759293410 594963572981350956 622168184838559407 989476317813322079 919031194493601433 155759273674464768 946025349188123038 268601005799993130 85241296088865788 254215236213246608 568667194976924969 538377853485244292 425790637907970898 102527295742604425 761379974175549896 18335323094538688 347917890350937504 266112316903614456 378566578592588177 925900101513164441 388868487055461050 352287783776108743 232894515743837476 537527657118535150 175151499602912936 117551288080849330 345003267137855477 581700531192528509 629526228045370396 768902260455695687 449289710908028161 84908659653203403 423313041310293434 206347371880409716 579711812182495150 781891255288991483 94515382740222180 217181429809870629 529473237427983114 91786079081591454 599167339576902876 963617734533554888 480425213784516226 637338824845624079 76264937746426091 109552539266707876 636892670256521376 627466156675895417 489241355074168207 454797980452179670 49415449839357674 569120992439131460 961060939723479234 655397894763918569 242925749102929117 670656133805724577 179751255464632125 127807900010907465 797791341829712144 40816264438754687 693592531431739769 532297581696663191 538948232899719618 483151696390389767 482434182322977038 544945388657851702 42833456478196892 361084263117118675 344106269355472579 737192678988994090 634351334720518313 520397630127770255 406041058683933111 799250433028115113 547413824077422694 657557715450126528 14717731885482265 742511542907143681 802590177661813891 222363893274174014 10257225213450400 331113376469836365 345285291981899673 286823422154843612 776794381669753649 911393389296172668 571463118812956811 699196220707958732 297845590817954627 291147398432488426 462654996951467356 618428126927098886 943510386509373918 162646990975768173 688152786281034334 104076937795855572 982216502013600270 573000094365820501 578702339819242114 897949625596027569 860810594599841509 180584566546242082 400528738243107203 933292807617214614 422908109961667091 39310779198799518 448623049594900722 534913638250785025 450140616353500428 335234332599687940 806445397202676908 998915791409532157 626525192423989519 233109019888486317 8976523938615367 29133789458619872 299390974995502156 716860345156193359 992941961958633060 625557277224377890 54399034664565346 537918180186876595 771240626665221350 19633326138816248 728722806712139657 287331468154584887 725168728654863338 731458184808657020 738987020324636955 489458137051047866 201211277680154516 425508446668570385 688757784229763302 650671499542261078 126294684747129051 955364792996001304 458680065411346020 926830344392332267 597709720831850193 818959272234604222 658708063458666050 756483537356769711 183233343701013226 598162890659811844 76438641666057730 377266317983794193 108992136261612062 283784902150677708 183694601728310679 168970543436987287 987222513659952321 647238136106247048 883570215114705896 719812978504797665 257963027594291508 493892845842399080 592006865313017945 974706546502850433 813149479459238811 246689923153675564 971215639963973438 829988160799856140 675634326200890547 856792770390200697 55715280300259994 337028459650085472 12289988128620459 774071548922619158 935021937432440524 834352446977424950 238343431589374887 638218874403825737 35769317778127663 246602071334815159 313340133516018683 456176775923761236 518207462877983872 615588446864289004 501399478074699928 738906450312138900 838987357935017851 240098906336057835 580994108661594478 418212177556196774 261652804676686151 134904235703790276 882604839998781914 364126814166150457 860906874762762240 987918797663924098 60314712531233347 473649352655274215 60888341415079037 182538891607320880 763165733282390359 70707696779057771 386362754212674143 979266349582306690 207694000628534641 884973812261031831 512703394369666870 200894519252923392 69494617329103247 360910541551039073 817589251069871090 627258845551776237 309330336203986004 189445428102010592 121354164748195175 138990364990352105 766949512905709373 475878867313642922 605687894235255992 564829671543123744 739467323942120341 215980004896068313 188459760137639580 331444788469834519 968324579891496987 770541832399115169 467046407326520265 496739232952873701 836950689987284121 613392117520156681 606757302923504110 348381311998910452 15240835567847696 660431833982818736 324435868245497862 899356498465340327 884360256808129413 321260888360839779 786499996087774221 750845875099611547 565979370518388562 62113633140630446 988595647572782378 108820012619440526 190006724646588158 881737623980541390 11929951772266245 422230398711767197 719097054774767843 287699674380561471 711460669856885747 498916091754608075 161454967934001037 498134197465960509 460788454862579584 32603233082300799 404864820516550708 805611513034070976 893594421882794105 934382576519910724 252786527921468474 105220872662452396 756667957037304082 713745811485444123 800289911195618675 902956162977296903 16483563200234442 642112093755999591 528016327369444696 981990434245643479 459796505401052941 48735187345981953 40128645854572952 235570026930570470 461902076323682878 476166407611716663 308008441121151365 534974383021759762 185399500375303167 397746973256816497 228601951362314904 633655217715335526 462449429136537577 326284729545223561 911861279930913286 482539083202497276 976544128786857882 230270116225118772 887065445617365371 593921011650155228 228248741882192104 565657508666090442 605041259090676460 362505554041833247 83434966569804154 566196704658868563 652982727687179 323833814011598126 237177857698332898 546472963036248839 859808931897635122 831376066391755647 573262033430858526 686965731895741581 105733753159284011 186039511957164655 645398830183866170 60002090638459763 631586213861078917 884295358051832295 570715515867183139 245851046592254132 666097517202923703 664087351094224655 698596623106566861 804195431032394118 893283968480462032 683493581301291610 305460485627851312 346713890730450911 12441159491649126 150549561374771476 708229912449400942 288946249296196825 294007897950930248 683023191269563429 708332936636015327 78183335995020084 1766323154839167 630645388267244360 884909220741740027 726405495649277100 253027856323259303 896135230240204850 755874625643191365 13274167129728625 472881591535602221 341510773823221992 184306337740067646 756957964405982120 544804596161476049 928461679827816719 132282399461014200 247403887637042154 378556780916367575 764009834620982947 223916870916519575 226114835500503019 736983315869237850 54141769119705080 932155475021672609 74906958002935475 959580404963535226 460771257458730464 98936860280788640 935164029104947318 459106514244436198 14126270467546462 501636946916930986 27959193111032139 702349326869942927 965584165957934510 593962254266991464 485836287967252403 411578967776107046 442026435772874952 243965441788069950 16665431626896528 379835734663334615 923616753195436299 779202705239296413 746364655895534616 810735376171904798 583952830740874570 38585756581601280 983605069054887943 526661426572482651 436205076544327221 790717466885939007 57409840230587332 144840976282952539 121198556802735018 522417777422575756 339863883332571094 360819811933872545 912888770152622058 776853173132339740 74588964050401290 850583795534714030 352311026187603347 920013276318125293 399742251133110147 369828255783693092 537405373420781965 123091411231520318 613356000811001543 983953327544847384 565126309144045133 363126077777553836 371641628040602631 725167019180897964 118011055712482493 895155100437772325 806922364964124981 386067115012613685 46090247216780037 26176267247202321 51682947997530434 556792665054381582 749848598364389623 696393647021828230 2019489249090025 68807622694727290 478498653752564441 740637890005179606 243191528667528964 818225641011903758 625923217041555079 639221069558329346 870322253868430866 799064974956794734 737073457151152492 581511413139207708 369661971119704666 322973469118974504 879752947672323851 383934687673920340 923015304539930012 169717458081639994 658040310460280215 266044552945106276 447490316997709154 563171848740898075 132958913447741669 638894964305360962 328271012070454388 237401675890373363 222508115536226096 252407313624120530 4311142119477939 139357878680115735 496208107574951398 661256505641756181 85300752934167598 313238584036159118 89391332036312506 128433530560976808 6374378414880131 956146924659831488 212306471949815521 641882449854541189 141729154224841100 405510709899024442 590621621553848448 437021370614434370 368101002903755804 559733019981985972 726010035087912663 937025145814619905 673566824682988222 988677005632996091 524473606076642579 524957698993808991 331415660649376023 269507343023972448 995070287183319605 428672245099509217 318015133665689591 778224402473540487 302917831648646653 531711397042842276 62880157803199687 241391443031343660 990030236235728660 714205917291993439 929253335129074563 834513563354341324 584705045837201012 774128119205124253 180904856655944919 533529128932199242 492449659277632081 519799450442237990 84813731178264271 334500805764216673 859397644447066758 382242889326351108 495398752571312614 604020722670702942 784810874470330149 835957686022547096 992762385920992025 526657148270504574 874182427539065335 181285037083942299 809029807691379399 78816333550470164 760950960440234019 599709643070838659 73897873156136988 368166640467940966 768056107600086571 481231466296254850 92538729336909321 511416829109202785 138698499190723769 914598301402418223 668787230338978749 336306655623175364 329271380860167370 528726770414755033 451430268141646136 159861340427336462 664502889607127485 607487513808659488 29589659250211578 804990453915707404 666547963203991988 984512719170407235 974800145498392119 4738837340733487 389313063771920044 366862958026174483 678179048084425732 586595898649702014 105532803840611552 574279175163279989 438697590856756713 981549836049946947 974629155874032294 223074659663799113 865692054601730754 670475277745074317 511164980072958943 962935525857057794 806659292709870231 8661742915739024 173785277465644930 396243600967153830 921188657952070879 399336978397943775 428321742092402463 773037061320021132 315041342780907848 165085535231289004 474021184801789115 93873524254136237 259683323164191172 167041496997008120 590589167352106453 128525353451248041 581434062257289781 914874437342054768 921674382511051897 745952029922118308 297234466735995746 212573318853371668 782884899360400803 804704803965184140 104115935815123372 205662004144693356 18890452461530656 698736198438862042 602807637669538057 827298275785645607 122483210035170932 970152567049474389 433234417779846601 947577980534523351 755861783450101261 280638806726505140 941216816506418831 339050727851676319 817899737777819947 676980048239249623 550036972168388709 760093547676804231 4745411614622650 798351919221882521 676131984157388552 176824232901129716 837870767073778966 709038130279289447 864461451382818479 135556395534622746 95642268601714962 577069579574153620 57331540389019267 472708711559517865 310541983897074882 165094118699248295 571440946407820688 221466912156267525 647431713111354444 613343376453283895 327192176364937044 253489929659757068 590785494030602902 227118335565104989 313667660763390035 64400341398247012 583044358599147946 303005336470800975 893341676313599577 624994142432799329 27214191313404906 541596092275395933 209822972000430768 885266896636548021 521011156016137689 411780008994035063 232594728965190870 33303729366667782 417015585328855244 212768058055564000 972285181188354557 263433112648123250 532123124241898307 17425826169716689 237438774314980924 191049638827082895 797395937479479243 529216118471196010 696697660164969827 802363462776283099 431843164223576305 794985852121837769 968723949967969855 397984213195999870 671337260958132786 403736774551071861 528664356022492137 683204208596724889 2682063875174337 781024468201071643 338874596818799234 671428811066838861 734275834786611718 139985106989844932 259914942575345935 512423926180368507 126181741885331324 573452355094446474 536849574730748125 998485353044587051 744791677472177822 8681306995085619 20516869417301884 5117974569067238 599636553193450234 22243300021883391 644064127622162790 24203801017980080 794607720084716800 299733055067258587 871824541422542701 929978438496251976 499599556177693970 860947626678569327 795392876749454556 598899172029337426 79809582003091152 292393117626382292 486146963705674667 787283842567347398 267988179478587889 802347272949203135 219579927951134936 456126312338069953 254365019294966831 649972286156779180 49733859795784396 574222196238953638 782018296654813805 962772552515029288 613100073322074857 847187632451575603 604318622403993559 435939077972457206 623062032199526870 553266982804673561 820978273963226404 890034054166572928 384574812693206048 177776608105217032 253004734403955621 596243477209415613 116427126238522527 210055279932689920 3006465271001814 338974716851551346 316122604268097304 314945474315510295 472805478319541524 925844136157867681 508795919881144120 98892325494456124 521607523694616519 465095828179635082 302789122514042661 33100039365910982 330393795186225364 134037980807898369 8212211850880919 943678772044947425 664816258239093397 737216894650832454 594352588747907638 198172152101850144 133265256348912875 126077181406954905 646666699494751338 966842151583428283 251628308033275852 170602539677111795 930188561661582775 616359384263828020 685834927116058422 480498679007439583 683688163149205706 696502462654842343 870363809767580610 236332746449047519 750772200785684823 523624087157436022 395186748674472888 922321764369998674 173101690337304093 789266401585490888 780775092312582710 974421061316210147 896401843182065380 117734080788646540 232758875287023174 733374663480335102 434801590654581493 35758228208521771 301675660889042959 400666161171793693 176825180277840142 89813269554193872 543823091283634692 468738460523185633 285610661466656128 63652782813620373 891541960559840681 868279647157565759 401082378161639688 230889831318662178 992039842660346220 418033619956768587 546310936905936138 317052126024019484 258680051370339065 609631541469198511 835324882033484935 358485543309868964 69771505526031223 245169490178428722 400356009387878380 48772386057768644 267523925368978855 575521382296326755 365353155613793804 669484158679233310 636015901757230086 325610439192901484 127545954438217628 829858709870746898 720864571154378398 570753107069419691 344689099533931951 111171932840079005 249555587069740778 714317094418273761 338816472682559180 750022596465254577 638751008446069838 792742915973961454 784196696527585910 528765018557210012 175137728516330706 138969266509471732 911859440586086547 396382852998418407 169135883690530759 315379901209795885 464076986185628758 928391471962686368 673240480429016416 493333568624447367 239382386544567424 144361262225406112 74154648972105328 357662233900141480 589660511054810790 763165617485156928 228425453566783533 379769914984157103 181210339842499992 750973809906648987 946490300208842030 174551924542463710 568877080431186165 644701151843752773 834659892967039125 923629973040998239 484354091006520094 370752549203089682 442379878201232917 648027970825074804 692543066420630908 556227795044014162 285806561158893105 38999834890835496 710724165371832539 80986595870545855 882243993469841649 813943524992933781 442821021032542712 391277467015320769 16614003623112895 472380577102418004 346721513584474151 170293377775857949 301652563442231518 10978435967336071 27722515018814582 699765567930856103 874244641361424244 8405583918738405 683377837338787649 520073783176439193 598516714390467408 319831983050758551 121736106482938921 474893246128106973 675978429858527684 866190995151678287 886841100145105810 990592759214051697 618705032262952195 362457599158995894 278082771358552625 843964851607487225 553160083771697555 619258181973469353 557444130913874225 179238159266825401 770499797817077726 246536787217018365 746810108494339741 78126829844944386 206885182296620290 649864706818858236 155053854100353515 45469211409878269 887013385073018170 197332872838227599 482133648885122755 524379580282495163 624593975071865073 253903901400165865 302726873215252234 704737701251045992 589968401157456277 282587145491677302 782958972732649573 453036136780202778 330147302406569934 600820906683070299 841450191579839262 335901366713444928 635365652690595612 57886519416395915 859522991308311467 242181855229165940 21364877285454127 617742694669366318 919118044862365240 806768111057523040 72468919294100087 208037293150449056 136687361699427720 898046052444398943 943417507049650195 609319503184023440 375431722670668346 627501946168363846 34469635990442221 528305940045502773 209535778477449249 698848516491105608 627233415472248161 547790770999537898 641403779547248189 171505703804072965 432368609817927484 621880714041686024 927073297457000977 535792965419565616 217223539282741664 301244519234339072 459780226551686710 201319452326775874 777396953463394203 200036372444418241 378521408108303251 11033271730406894 762382328723877373 527829685383690755 425298152362097082 586897506309070140 121907253909248266 15429055195560120 30030827299836975 979495007864165843 729770848718749187 857398347722205778 411877510544233300 733453850742451040 868780398388248766 686282516400647390 966369913856329196 483801127640750125 122292954391406104 194625919877348064 143174855347729630 987979590178977 443009211472289576 977396138681885407 158693285271077603 583128060617384820 53622148052625180 623433091359649675 379166499312078670 845294297476631947 129058114599860235 55389597301655442 6652157558539160 699645273538837721 802722839711619707 790909615174446269 354401420409833839 807053898366557127 522519995867361359 573976074901495677 759423756629787239 449727216188952207 265490917174349528 598941351254016809 152221715068507573 251220023269960129 832012636697690198 367605066331059754 906103330931447862 290182056358018040 942689096288471395 721041008778503742 427104870929550410 16160085925581960 564181555802111168 305685614977726869 545317639627940900 329496003485699254 110780044122644967 971429012099407707 162894401067332855 202849618989395537 391732165394094930 133876045595937440 810139092145869170 314899656892206430 644960419441906341 725675402334874079 811818536980821279 150013153329825740 90684848776984796 187888636714499069 285745602375654345 686854187269459446 107040371602311487 932093505721155205 128530016888374276 224081370735822211 228486397243313271 195850808306014414 903512833335294253 199790983518679198 687252730264812241 415564477408674665 868051089137886477 696244024817876046 548560872731133035 359754609468777774 553419695107625803 977488753871873212 847624275948123807 280722753496141959 907373014640872117 973130753272573746 307534669892935709 9499451311711659 587619307315211376 483150190862294345 179238871908238266 709748488557453807 33794413169083930 659381260963938957 825631719207109056 242473674742350845 982429404327769678 72010791431556595 36447898351442124 768907300112480955 339610791168263679 216528465910199697 751413944740140504 543113848865640563 894484003146963139 190901666094965284 658915381712457339 671102546649511651 373790302036187837 136696416368704003 667772677311970271 574458470007635152 208483003388348736 407922757440156858 609324087357553875 588888844706583634 120461165526990534 496392347670808888 600428250282732498 916351337623414414 84632211110644441 120730865274072140 289038553320394757 400466279525620430 113237786701956829 422494287102094818 531194940919339596 254382291419728523 233502392180922544 787245046324082301 260369313254934460 243938308574500709 280886341767774469 141151621358995019 173866740699351990 425652777148870428 408747010912718 799101360045240937 132087293530719769 808321910768402483 779740951027426462 406536125547494866 211085952419235693 619337892904373235 700120144299706654 625981777502208960 955677129159843203 207740782675690814 338936088611149510 580639540141259591 829288421332662033 581581714401775458 698512397054929914 692401767065587647 558020281846180830 116959930377246817 970293291545322388 545309724756055295 944356679619224351 39690350409345177 880586445458188500 752311193888594455 363945182927041278 59600850527598351 282912954160128434 330438547727775251 943059156935230709 233363646042815246 10033865349802938 278221887029030731 285089668531096224 261211118004552250 24525171423879873 42419907839525385 519457109163237359 424279955544463548 484240205264506729 978863349448666645 799945032892239250 32582953233813039 436595374989826706 930424122318996194 432993124164463277 224564421604783006 728694499851775245 391851364560889549 785380895661378604 910288047394785452 612132826154025188 688414995394219781 759432312514879275 354445013793497505 164502617862879904 281270257742459778 374143673524950589 175958956563515791 299313277343016118 333364324182743205 629649740256173565 512873208314533013 174453212906002966 615961962086458113 953912855852550383 399785657156526648 275290715278217036 893100608368169366 803057304965580899 824707259939656470 330649228402845648 202632157851208404 691768321964845676 23862205803395586 392209990079517926 182983258571985548 221981023855801390 878038527941220552 581331685686424469 803833047239680765 213999485529111639 691700329472796506 556358297572095256 486235371218452505 751784989404642968 245108029508090961 385287488618818875 257481054849798497 683302183713530218 449031252264238579 659012193511254372 229566529368044176 379393834706733787 934326257424570125 732097136638278821 41333283630431816 155888906525997708 725183845738515119 806338491543267320 379116283559407645 892896688355479626 513201918174965183 110087575149639373 300715880502675372 956314032959498690 524960041194401597 339503553112197780 705894114968525151 379395761555865238 593264297064898217 872772193007203338 289868380738643493 634343817142209835 116209971619149402 999775487941555341 96205589615880827 768386389780150474 296079265657301668 198350493411509848 485918610483602375 880361096340252441 335870796676779952 714143204422113659 919313375597240172 824423008425823309 308258750487023730 68668337844274349 383423477702650467 483242846680282179 787321464773647949 907820181945010007 216743286351230361 313739779722081599 945749379625059288 390428867883451748 290822969629900440 548447624470530225 253557356590344369 451401194575014884 558087558881917108 388390034094171304 290989201891211830 821375820534949218 135977631647759126 607452077748091108 958213552573687542 322276633491464250 425545470761044108 759341184630171836 12032045466299046 348088823018560486 904498456519200303 339769831589183468 94009280613111302 131885283384959356 185956063830219739 862718772297609659 380080098435961196 650327802806412746 627013887026361005 463803876078177132 887012830570779009 46466934202630083 747651976073122496 102093738584604953 683284954564653061 622327751747143384 254901411931506290 537121877776559794 555065509940471914 630820747174584153 120625811376965122 956583703549575386 17372434094624240 512668296934477025 821485847982553110 236598910708558578 45815845850762101 388090100332761226 63854573505647919 708138209521413118 652279256565154939 630787881634990491 569278900842447741 702725190899286606 739246806858438098 732300599665256139 110918094933526993 170872177904215637 8578921455547749 476549082815035284 624578753689447330 860035616461436693 237147669365313704 666308457426363100 976289026732696285 645684067934360711 601778143160663936 567109373409614441 498458824530208399 182490676377707503 151779829340389368 479308139199348866 680704978597818358 820908957357851686 443180136428748851 475732517341769445 269193489076821837 911010292917068678 160367965757477570 932930848313409441 461465732723144925 44212447036968997 589453622809491644 995332752237348119 482748801306245386 260460308024250830 139900506299544481 376217186124669027 516009522046400139 713505447520988660 873051139188554179 607075470218728666 612900293963690367 900669521571733447 568637306497374271 218531998396905555 593892140343142651 16774477464543868 516062148189064771 362191519466144466 922964405749893497 586916382089996165 81881769454255597 119078641626758185 395080191165622243 454987062405283123 445100162386017158 704069821731818069 836811379502187605 596343858773761687 665674372086622878 647229252186162361 386563529870677239 175820798360601889 158247998553631447 80774889135217286 573517617537753881 738382926467861198 379807734226178573 811583584627453740 115029091014120708 790351853896121206 761224768311048192 288333240861727806 152734598391369480 332865613591946568 110724334759459940 96369579438771429 604296338827501517 81823663774949274 288191837497535238 722000385883076326 758261918099935441 791454132981590362 110653830362430284 466222221972583626 489375500115147162 914065632466832890 30588669629640894 524686629717891481 885652184308779881 148929497250619197 636685381936860396 38274062920653173 117682807701647414 468295485712697209 951430313997037204 219919912380222704 38181535505847996 182778447614657822 432305454083688625 833599412317203406 678477281149081471 716332605199475349 673129930163736382 923862556919574882 309307881957074957 348927715326931270 103971284356490785 818232280694733730 431666451160394396 131536817297310095 614271429777759877 364299151836923229 600741307163381503 796358830840998196 110573437937215942 61738015207547383 310160110414085119 695097969564677912 43082693662566997 363917381386940745 973605945099527405 574308315083003785 415148951659255016 153749890439654527 659754607930408200 654049717367172177 628175098833412785 117415524674637479 244269298949103291 971963006172707660 323963683365297236 716496420555469153 58724675446640077 230228370102511152 4925803082905601 801054952362109551 478450053594709858 305419736942937284 927726687400417656 997613279112665221 757268906350495572 142284575595339599 130677921804569203 173418666143097794 511883478576943778 635512618476443327 223349466736241351 955386627293590417 735221016893488843 536986661085072137 485248899863838890 472237837705414314 695757315854310761 156607618953233519 85113495197997783 643918104504265790 710448996545499183 203866395667395508 558821432703664951 35427064804267522 544971204480559983 182489094357855908 389144816195151969 809792667416466345 968141362379608223 48633465147269303 776080166416909332 664785319025618803 711938570724780987 869955575755528325 173562784084536097 904670562253141993 606623937440962705 974208219603901062 5989310460254627 718933490006693564 109290118051027900 786821657695652858 969911984330257630 84514340004042630 943488312907157421 400525351296328598 583617761032799759 534353229924709481 95780691215677067 287718726485072834 21126172729090500 161647430857968549 75851639569378076 792283049932865375 319393520128711884 28183704564590068 372669340442953961 561005475321955338 643828307025302526 359186744402708243 54097786894165895 903251604573791912 190578801996047251 697094814258472619 195836051964933516 844331910630465712 333404676832794145 752400799800670508 315463413201197220 758165284322863543 241745327355955305 320897349593187322 982159535467201572 686049702063923230 957646765912998426 511069679434796773 260995521001899374 112296670922520310 222780336601028047 814294270788480005 495328432285839687 438470852841242630 867929325519376893 572302264252934603 728090055449210562 295304977879634884 589606283230470802 856452087732423378 472119543565949110 10921915018920139 530615157027052981 123060291557511453 662191866272726405 35741017506835814 84591354164192479 278568890308736609 966242946190212240 893243804534237958 831971655063118204 97878926754113581 59892739405253312 855175448621577581 619613125793911312 777563785001080576 923054870357191114 114007086098519755 221973184077418879 781188365301996802 74375060588022416 661582055125054716 860826447916348536 1444285204732592 723243448886603899 302230351509727049 532275020514154263 339920441361363978 510602834508563005 647666680932975109 576341401092002499 645988505707190185 216519514046659204 648395595277546194 722346863569382592 71543099216571014 936160453959980456 669262437829415118 454496143818971923 460165790801551083 139289889093771279 372161346395525415 172477967628091781 809938441230564420 556996423507932355 417869963698382599 779923824063841149 913266707109690967 671009710197545166 929094320145034712 496030387533894466 17218043873336542 831400748238526187 710667070415165109 910584579185161129 504960384314458255 869843792008949917 237566476505651901 184859240175551818 782661409405158920 390308738596261510 518347140719943632 21870514056469855 145809768315410676 367041878568916086 622238823693598528 205444005630919514 317139730214122267 2305837824161923 545807736174344481 801345169855839325 988537255214932243 665202334922812428 140354790718125895 817516736706238208 372792080814879720 716985240419511188 852066165106923699 991611861798751655 634729710514862495 31733895971085434 109309392073500778 660416865329779320 759838004191782754 503571432584309126 274810186374890228 443546586042542934 73759109535273131 666660549233380679 389106014240235250 61504164634390116 910021283546950476 291081958461875550 948608383186825095 719221202799059474 267446297865380552 348985306155726861 625477474068313782 674307438632192731 133447607365154523 123768623903030271 268088423789329780 339086815568925234 420644993666626505 125658883080721320 853558245987517170 729245875775850059 334342657359420058 248932429882577669 315369120761826601 719295372897360682 763434628558188994 114884813008700305 197638869531830873 302994129973772310 890376269213813996 239482635530597769 925077036307875289 729379844200701448 735536059355045024 10975529226586488 227632544414996364 500017296777535604 926232164677191964 38882929751339867 405270950017349377 76197915590116218 174376419482360013 314903892599508243 390824474414057963 786671707840838950 935071993649598899 134321586971055426 756255408327976915 380911953177663367 142701635792158976 827413534235833575 75258712212120633 667744873523447094 673103649397774924 987200345678173340 117670792304002116 911656417684391243 677270829362762010 831150885054103729 578822214952212333 595481756290711691 468285110820249204 721958508612232751 229376618065997780 810754847320998354 34807806360749528 964760120140561001 605945801947596758 141262747912396114 706890137151143545 578400694228089000 907247328493286796 289183273671419273 564738292127739893 762759121666940029 200980982006653280 767369376090116881 130357744492599301 289191485602255426 161783554968639225 508740729809465983 506971932670788799 165138431740263262 843029358135814951 488251158821416332 922965709123667089 856133866112054316 603722771615406481 160946816935053805 583455038758858293 162779964476266269 354085290610599455 242868227203799436 654173064359621077 600073012780886887 191360870111813884 333979416587174454 678127017995457624 391549381779756615 765699710241686334 356026102798598617 60149868056142927 243224392293412550 937273090914125580 609571203726915894 23549883123434283 388455733581149469 157750462255521912 767428127713107596 354341064038974027 594035262280843088 672135411866513306 881468048771459723 837845678128010112 504243627043718320 577144430967245844 334070924202744657 267070284954702379 678644621357100865 696693077123237499 26310385527348063 993725144232394885 948261964470807024 889397064371135251 620345901266829043 608420587172573230 913463750043948804 555778696301674237 483034066523446914 162372527176447610 675629299344326875 346848510315193479 518145378769802413 149242216189858092 195638908454671755 217166212743626290 237587191129213737 422275755241751209 353851691092180352 7157762833227901 897864014625621904 683140507802646143 207859026791117679 724547454650438107 870424416967776164 456217383833867015 109034767566046249 758090215853653175 2910774122958758 761030249657978058 644161542867489508 578371060562490538 405143112499266880 284555678771035139 399368878994430630 933002130417731711 255565578043917238 732909765571478458 992002539308529753 40075940606336636 547939177805775815 308010302397349764 864548520447146154 951009629225095973 187975011647288217 826961210283200031 686538881770720386 16394583581288892 204822236501822405 953504805752397200 535352843620446096 417906513285425905 657084376085817384 875898731202857344 920008694952223124 661136806173492240 864375208227982936 150064418026037138 396071062444855203 842470691908049091 114128309728000436 551999096910963009 433804883376082711 852837903173880862 132417706897521644 666289456175686804 952264307585824790 251489568147712766 335300363525715812 766774599950639915 884436921294319524 523902104266369301 651152039516066030 685648743480991302 340361759996339538 417783510827093116 863774023477882928 410999901656636799 496149816658958581 305192765880596842 418926084312552425 257891973835830209 808513801221578566 768591874013881062 454581067742950903 509115529305167954 1986283270640964 442370504360284134 529983970398217110 902839380198015162 519458686391522722 615962461254360573 21790462119601365 757704085435650642 138173933771958888 248130703373746775 36657733835105572 906280667066999394 645428079764732483 377151776084015249 820811690377539845 149945932734192045 724527135248999762 411932455472187142 737734324764859480 938833364502845793 879547399953148139 447876118249535939 799204263470816175 533511884650002358 860309584291238225 590971111462309169 248747879605581206 541018691613735793 955916027280703452 344025690003166672 29750110252374408 849989263006322154 754492052712534851 574777683947768400 409467865499914773 420536994999445327 936220187299429504 96103124546503328 472053116326953236 142721378846822848 886968336074102768 518584168628385659 928855303829860853 342514070322662029 454273661884826695 972157654228303267 23298275039292635 762606071452805071 425854036009874797 799877977413877119 435210601726470708 856061706372510052 622347834291005346 497903349188507045 689442473324935676 483970081167325663 853936349492830531 570974955068512103 928656536551749421 168664116411247292 197390961404817345 537822738558573723 397541776421701513 847251988347990493 988022050428309415 592952196471953501 450795043281324781 154319900426264037 310845979163172978 994708119575739360 866937437617217528 409435331161455347 720766484157707812 699729485646688355 564124241834124978 950523598849483208 807732965068850878 8057985470635719 447302949472772777 414415045202692502 606462823566272555 355848642106822034 61328049172915264 403556865894297366 640252602266720874 23987026092651469 981952696467368685 190638579734900017 641029633174841876 802159547541520311 951504859598211223 891954210696047851 152074525719597669 351187717659085289 920332243259463163 256973020216969607 13834197858576144 561871319708147966 690135449431383020 44844052225298463 408362578886033762 81418990024933600 495099243482511254 380613867716281982 422368369279812629 344548961737832478 871552643232680627 857249496455079400 774991581112213114 785273086317724992 583247311310070832 19715601294274033 409154347377889065 911228021282963269 987864841176504355 805711089166861674 98733642647204417 241515219336401424 884761336072878585 793899688209788302 110382957630026526 416097462890702216 412492481268366051 802761147481648050 797722835625240346 74665022244351717 255253012720559032 285987888702794091 152444770285289511 163572228669612654 610703126323131956 68093146114286162 498360089817385609 48321983188990974 400012882759316053 166745928554339379 553319133139958237 790809352666318287 9082562553242657 624048804863745341 936327771214350892 452459096424387722 376844217022910369 585212252037780876 477543889653614860 411264823956213097 733079101725985199 41458672783427887 566790071559658048 417130821868145388 190112777109551194 861541289977696025 5261825542586133 702561778203608586 272540830828386672 191346728020097411 547455019622814567 993016731144344102 462475428109507838 291506246938621129 69455247015741126 374605265285220532 59072208115761342 202376902287419464 698686815389189296 351123912380133631 857942488156809989 117529023269411150 33502830133485193 65571904913933935 728552188665865891 703583466562225992 792940515655737596 654956913704307968 171564853616037679 510668914688106252 475080297017464395 11724911204757073 215396255334957841 336277858894743025 740508152004352003 673987830028646965 597088156156840477 658255038360783261 817465529185704112 843744809730580002 365715385138619140 897443659855771685 439125628421161793 157956897072127427 553910785284988677 411055407457861643 329492362153425940 526244013811900954 674174922011720248 375062260184929083 749072294025344554 874199539469308096 166798871738140111 176660564637616980 67441723634849353 116730776078821091 707546557876127807 169359130263804089 138265709211774535 507711335255700804 161629020223227071 931022953586452961 51836209227893856 343906280136297588 675238360957085137 209277747004846243 630756720896510051 727323643543281373 407786936316051763 411837693932076647 978605376389926774 473143970035158641 615189325514362371 344395363939605452 569365660598786857 970406404947562671 834806688565913523 979743009174217412 334992847873254051 392064203134770610 746617605035523324 271236224076429677 217572678034652834 361247978161161228 568633155949960620 48782447591777988 494918584635567269 71739089120394795 356326667167716737 446675872519464666 339592924459679125 102007212620932273 62504873108320098 658054766755086772 733890521010404255 161125295762405074 147870068102125502 997080497653040310 183520940738301401 170146064662273980 663980367753063440 586763684432510742 347894361386224240 560183351401556286 745825264985035595 326658798374254130 310543178365321159 613808537003250478 919138165618949712 10490673107603666 201740025425864259 787400498902061337 30209493965779358 336616304740283581 997028676152594913 985787103791669892 322498393430072634 127862047339442873 307929928911500675 188150002990549222 698884393456064141 948158539551999751 617429914158181546 429987372912670048 526065816204106528 505301595521427756 200356597212492358 290660103204318626 857801616407176080 431508647517433321 392262072978525810 269068165039281213 711688488988259193 728191844838880602 731039117235618427 470131675844645430 918099620947051498 83233128976048028 198929919232600093 533577306016018601 901736719885551659 748731066862995128 751261423931861974 821164224565504591 971137913614412262 32446667587476912 562904332000957794 906529280234000313 667033603919185456 803662360520413042 678787544549377776 191934806085486629 918025303858890459 65373558971762593 881444677025361034 287481799360977792 700527818416115604 422607754334867692 235029078539924292 958164808431757227 962863908438478334 363052320061927934 724259215995507809 845457077561464336 392960594282749763 164931350929666602 572881471706887832 51370820116917505 739418626610662798 44733010150580323 818854647361159504 90354041614959406 579697111674219145 111150196735354893 188355013227864937 321700384125851039 96021173212409507 678244746732252003 83586339011324281 684223371519831041 340906444373436582 649274315176971191 83301745264149657 182726733540947287 634869033893199773 326844932869739888 435935830521337144 643632489184929303 786732385127497982 404012441080345559 133962465794411571 779293305388355642 984452110209305921 392426182818182336 842289499812741439 351102414326276949 485026018304431138 808159033262402400 5595342637789275 275613904312442340 208397032803599450 782675663644250270 775044014889349082 2255873256351605 216059290831316566 579901613506195273 807189902867447588 318908567722380384 46492157375110872 719174367083037363 930840325118472284 211858909772568404 862474296668644007 362800808521662036 608395287014412048 538777524779070399 583864528481958805 216986085991738904 923650762509397751 820653289378609429 702876472719414423 51465920772193063 950685789688553622 995669145180890056 527505417561760326 680127524895838570 668298589859268691 172014353738195165 302671329003647757 39920418929111987 913555468026343702 311541444128009151 20796605724634647 655899341694308551 772643228314241238 907779482407635856 210694962851947196 139242461775771972 412510116769911639 77283540644386479 360852983759896726 643140650579320368 84017141396481218 659629124181209397 868000409815815172 157141458542966621 786026675549113472 776161598314017190 355835193110875477 778255458909044177 880704154453932849 274321706008137919 729127718999422877 471837730760155332 896691046148946972 842646204799497223 770657204820910497 408544430168994465 568981716826803031 558480690082246337 177428677522312602 316301131400924936 741295891078121539 101118906027255374 886721415895976487 980640197223302221 433774133439610508 498452098858053009 111143937097752724 62410507490541969 186291604816285708 823292161393545220 376829556823029901 265897665557143187 978437959408097587 590409749916227852 202705894009415397 346964753376425260 382394271621170063 560808180132423344 295053816154365093 812344971151643480 175648003104442220 929035808712452564 641484426171590582 456972400639807928 845501245385840283 588400702334326684 681481042993958778 94132453305826965 206963690017237210 839023148491718543 13252583213610168 667378771800686638 593912920942584322 961069258352413640 533175887151717437 315692297734568509 422001855832935519 975433185391427314 449728750985312625 399893200486186746 706693179404727474 940739165808688004 728105483030346478 19631601299453612 485661763320350753 616520731974270699 148583049702632528 214241172232587390 767673216073328441 613905638052313029 641603824810514371 849089624469901534 787295625602243060 470006009645657915 7970584715630159 704747224093677277 909007000210864460 221517276517848463 54825296441435637 515704485784294821 470208725808730198 977795405179503888 780181148156480244 242595814091734686 64249556256025581 411751749127462080 897738386959832421 489347823154537141 893942255200567008 877590607845664444 928477923016261299 21062337625722941 234312860955634702 483948121488422945 57772173526555867 621370313306754989 142491315472283203 546102599224252023 753625500673671305 311054094253061995 319382860742600731 738384794759916558 218027493538611120 860612640861311750 49230397639534391 386271190598953073 273149168320603237 457764938460438000 489418807075977703 351626991274186945 915035246202346823 513575184423664239 918818163509342839 939822097186132043 543097796287620170 399849104759403717 708844729115400627 337117558156869021 463865194754590152 391013871418364179 737930041631300476 710707843432873907 542264988912704747 931770799945657448 878429734577248519 725925192212169511 509328752545666325 266805276780238385 948207642879362023 184242334824389045 647839026581445130 297973912402588846 472395545472142641 74031205480832036 763564713649493229 565718973407680352 165771336787517274 631237070244796940 43016899745453879 543925819967797251 558724522724553669 782725652895207821 640186940243346897 617745785780805990 860875971228145742 663303688595940997 461183166817541836 210567751304685706 887910531361595213 355041964830137484 179294916085661139 854503004039960338 599518106232521683 298234281699786856 398607013459377763 749095138841369736 373672679955370632 92368759616957707 248965600179573151 34733678498679724 822329767875113362 74644175049529397 684191595879065079 995341791959478769 652787025618860340 801793891535117901 641838459722639046 198205785719629824 162425007950019811 347592884643232948 279185366924066489 566521330245491074 672105955647707442 768170841094416320 231242245582839216 725746663412696845 594558520685163421 488594458335975653 497159142100728398 162694709911280638 312457652502390539 412814241761047123 458814952639223276 177869626195931584 140620410759670265 61969637956297443 486093526907191877 458483903249842193 406315485431774779 675887196787556179 967419163866615067 782184735959043527 910305201143421775 687047327910951 248099210706825569 663622957078908196 621305812430601187 255539659348332893 883410949268904063 290964697474635021 327098385902159116 466329708019219892 184252530775025295 353739791546300305 559126122624732937 319310805650971791 351244986633595208 324803872408812735 910924340040172986 491016553875814979 954879544412585845 780164293335279058 508287368636240644 95055542652505487 602913231266111869 711578452441364856 818105157128347222 784406570857794119 334742828087576703 707532438916419558 700723745866310575 575036462149288407 228393299639611201 536275124498930438 162801293096366226 795556938233897065 640303859869996952 889023070117463995 701164604407338799 803938653220333833 134750504473809364 945117957516269802 947115318988058136 388519381697408687 352171544044305102 736633687552482012 236989610781505013 464822826213964869 351864557269159629 668310724296013270 213552241347253578 145193530219494569 492722091153639037 881342465772226255 101823359642643296 731780204070986353 862931376067529126 535454370309358048 908537800383558205 195285390196055241 828811813776180322 985805555534581830 630623893398819083 663173362165135201 266731961832595924 640587992091936362 923644263845821771 180827226208197806 550883556179357474 903257499379563296 766017494481576797 964283925751673010 710056319245037649 468941645308036356 19779659816803467 285084597824617902 569210983251011606 829391788834481404 599290861643621349 341295185566240587 32476213976434977 165909672375728118 748389712135042707 69475648743112980 350234001860563966 319988621003754054 511736575739679614 482426596863856075 878557768087505099 257186137815241747 26571891494464565 178628808396844826 202405829214983545 564347227497299720 824213751941145053 837714751750788501 22522407936352873 141440571411599338 119146985576468332 439522878030823218 148891180077609514 542961586957772544 890660933180113245 250452185042242056 498418262914993975 746348208196961862 433303049851013001 561671251270923774 259707516469744790 640544193616537619 825390573780486641 884844914197890507 315089548968497254 698555044402993065 939087414579824857 126505000974113168 437638584936518114 819850031330321060 800342920478314948 265138866280442704 815999110232972331 890442068465518531 988998414920294776 432979296769767842 953964880776696365 136690562509598418 341927588775657334 314091165295895968 549948106953300114 636539931463591707 35152408684740228 426788973638879429 962086054026395584 744235164678004801 152728382322640277 726252348686189719 268563980084070950 961760920452723874 606628916421833658 785250962395298764 799119045810916 608637024399601228 593768840418909037 125203348492548276 870731129038313196 42604278368365659 667639762328911767 314686754541185980 576138569704702743 811280855347701788 486926746665674438 894166705949259091 871615767758194925 260090258364691974 373741515781560673 852847697191622282 31716994820147166 42717226620195558 292488698585577547 325652741290758475 201694216955625005 109165833827595632 827117796283569058 385601608498456951 288828553612029932 177806409913066805 892981654804731253 425725455446362241 715539221363909831 574771355112329316 421020784512323558 938966228211811343 297372208786468317 125361473376306991 482602946233590288 806297573267173687 894823375347896413 713864303402444223 359492800738193360 803630192463470440 453699434893011183 712020227174391249 858078446426080342 156751516411620831 968823874752020615 314968529607988556 429658590410979528 547969648409631061 382459781997613485 407047198934265589 260950172671692793 552516311077002892 867704553612702525 45193257528553011 705132060861003393 117646037207148380 284833914769416718 780934583611451379 749186149786606422 681174384962773044 688488689528556317 598373658340360624 48878702219070582 779185811200422456 54506079566081324 878536331354318299 681205883476945913 955909774333880414 873600536751684558 835990655744230513 906580735801004670 321110940530879053 628853190427679937 117864721572767640 587604866698654512 283855819447225888 409765820903635495 993111462487746971 70490479221558480 130653988564416524 151106343032342363 480731156564486160 676819805451062409 459260422194683099 490857719537263032 945354988664362544 775176712493292292 600707124249570728 799340986390096648 626770698828015716 831671852309537872 217399331211751246 468377245508744712 625343545598432301 501808734303243812 543109988199043834 422204133090513312 437365420089305869 262754183555861901 554301863729191241 475224747427133008 126206177939607079 253548563137636428 304776673457541380 594622837373688050 262187074701004149 144978361553596202 816465674893433701 898963695042834226 487481456505244276 281069733306040928 221436489396662092 89613656474515831 110749166973660155 220969882702075034 399521459394383248 921907245123371657 780529802811615061 93487485739776438 26338285333735783 469683634829540486 698917280612501608 601988739913047302 127025111423354054 630017343597991138 385187926899426876 827933461448144092 348790421685595519 607410104018722168 435079481064793799 538183018004296551 416373976456777792 708756097530684920 609733232612868598 323766259469131060 238666065113554511 918854996787862242 667154605344159567 673963890618583182 38100336394756990 569535430543045944 489586401292311942 113716584025488336 674609830220655881 315923873946563122 635763188598405181 945293717997867687 131045518415705230 797146091051653560 292725008182680514 232289850811664991 39209913703122806 786214411089650013 808018312993153319 558176971198748014 926042602652172162 299396056507301525 886866260820983366 239232427467590823 295957566641467780 958690077741084223 222410251730971828 964242135346790266 10313215714418018 199258686428565631 638416161965753477 21929078312677880 706978816829158751 349211953791807602 271707361853548332 606591242742293320 783864703699643353 491552573332808960 394499477550905730 377748384743705904 78602399686781675 74893206205136251 665566914300618456 167746471472677840 656760251504745101 519470007563104595 591762780479126733 471789494756736144 374879670687071860 649288474484241654 929638129543530709 396347028132242864 780066658733598310 550987889107414258 349831334619551530 70569372376541392 281464899931125524 301003909531570962 25504682141372990 85721173721570168 545762283175835878 611437486216804913 769770304613162367 524290814775459158 64781714911822748 924849382156711835 600742484982709287 424398739186886221 687401475994216643 239208443132356875 429287324829139548 689155771725863309 703552707434549537 931854944777162062 592651815594202307 58345442216862138 906760834170073073 555998566765960955 451820765277901593 398572939479684330 48231502412509768 930124113571558065 287151707214434241 546274872451075000 951622303881979644 578117900962260003 928651106149367246 398328937562961248 377405131698866198 614222992916115991 459296541969580657 398120049332262716 155621359802150025 246008432074380819 604063243076613392 343442828537854735 175669520411296916 850169322665899503 303239960497844530 350682847710861895 358592315515775001 162800168192384908 832535501996818271 723507733607229479 258452920762789158 483657771170361656 986197783558892106 797909524507663907 936771141330844693 833431767041385049 959314251846252037 585522494480270164 793709221791771842 736394880758266499 234190032495510568 49869774360250751 454218728637123074 248657985687397542 498487556861513559 908661934289837845 276864511483101646 123844897651417723 504402518916978631 569677082321513714 814415014008302603 410210870784352462 200974746808211461 416170371406158079 978487149402220615 803796292103668498 6231551785802093 235424919531147873 606882729772081890 557543545680856310 49330175237754727 106214489459669520 434202899279389294 918019225273135854 258072348052943097 524172231435045541 580339013589240020 166277376463042633 488675097050375397 454237059796169131 338110447936257855 847240311727313266 778418220481092095 508293886226954366 752938996000189855 328487115906774005 553878923649481432 429501786962776119 948018481387412834 741943746897900221 83195809595946474 693349079707888031 610500016920251756 651371311530405865 42842452791112169 171612176994330494 3846099915375000 143905955213695438 570405518871711409 900986165412364310 855430897114804354 764202591329191582 248650895731204554 141561379546213712 864675348651637895 757094046641396169 346836945101068235 832072256376840040 496091695395810071 682911893565310366 899130821387609419 701091490192901950 565398316876353411 333409758451483107 762169054610880438 778165966453937006 431069493985727204 513624988298637400 248953096982509872 859249970803651582 808804259923461726 452084932146259923 395205098749024584 432759332982800579 217886644475468613 621360047803550436 440073236231418057 551881736823527598 410265326534428454 876986985776905555 820511767057494469 520931005520267886 905607289317567709 216565607671895383 50684522816540598 514592259446789259 971882302274184530 794706029079020019 407630158232523665 497266298331913289 298240012268135523 756644955805492540 352468265413197822 10907902775573341 379310087529558831 519719888132728759 310656161503845722 631121362384230419 345408646832080768 964401551671245755 186268769676333736 442214597110254796 569569233412780046 239117214056634515 827263122410014331 473179367393132791 809125319560909554 885352671979912189 692565340171917810 654394153573951222 63035591759799680 596355923063609752 174255757808135151 468109859947203693 233478314648591736 150360710361748107 926464821019091250 719978402993991685 410730174117587225 566867707519015092 670268416854032375 641020525789487986 682176244315421584 378640656096904614 878683312974843278 582963066788160653 369124328745487616 528315308158690249 284829655592592842 33591765954946960 365095555969768388 339761726819461046 485417322979833184 45973956390413143 939490943289404108 417489100290609571 895718043558008770 416169697321844054 455085554379357236 618499799057986276 671827786789070191 53152481567606658 471837291315277123 168381860613354545 76723368938934452 903622226333480713 33310601073232480 464643572187421679 76133084973704917 353845888709119550 904236484921419259 740621590808968855 968979166456415949 918683400184849128 989356679549205998 313351614592852377 802667083012970060 792190146702345748 179948716415022972 592014386662942312 254988650192762546 320518099067837437 443264625347288757 65001765978888005 582653159201376000 787841638189389531 403213567788953183 28780226554389752 877861714617078174 566373897871715030 395735779386220464 168813374024833079 746423368449049839 132326986812241690 581377335073821643 489499439691649789 53563588682831542 482073736508371100 161226390833102218 132291176299465119 928619572901707684 674371004067142408 622504247530351092 226878976010702401 22566580284059600 315098703975460248 326232564565825096 676629760343673722 605527438598027942 756050064509575423 356806245497370865 278539192005675021 330868510563483662 766125054223655545 983612184768161992 622113086424502645 182417254050957678 828093712869026209 948561219099456742 875978006205325046 81235852894624126 439898066745975834 558022902041321292 155271112443516922 552286805865583546 221518961152094236 70384879908030026 284737956212056153 8963844069725059 516054004330293971 257070447321738196 532484826389739359 612213716493817845 331874225781886152 364601358601351807 833811443344974576 881161549474067930 967851658620860088 310856339254147505 958687447073613008 415234170478996927 632189120856775118 986627665928100494 835247724870299692 37820990403822202 535343241328633744 302372565338404418 953018685961569743 206785246815455544 381994040231957524 242970666409386311 489188160270475574 543202516272343968 349758585197639666 821893365755073695 513631974207133928 339624531026151917 805592544704266821 555000677767265861 217022291194227591 322900741982657544 563254807584181871 601320381997548267 105524019684602381 366351928286422113 514444822906487440 767184672803411381 788584334559458482 556688453177594581 52029594326936827 974869271446248164 513398925962862806 896300513414454486 730025385417338418 247156137730269928 878042394450894077 534441037515250093 399946042522981224 362809133992310126 47431455483085884 336538792804991529 253415819437452377 901724325413345520 980563465182141352 227754215725973815 341491437304313275 437990084562819682 8040316117523674 361703913967822625 777342637111582937 685289586356889976 356768782679063394 805242597392887774 444112116597384036 77808627053280426 725376428013708991 30076467659179856 368878888098948982 349134275238302586 379307982345905476 302750492428478851 125918086470859604 800910328858482175 492610697274624130 417082202565785664 730733836667511540 824786085175738221 233504496272729667 138613779801283413 434056368269001509 782195622987029784 974153803267374550 318942780821173785 204306087569776767 818596377489435268 172087164809473733 668311990123979605 729632075716632160 892863624171085148 105655557690663814 558467291416278409 69494911976445438 525164991942162484 392681056471270494 100975730214156309 733318494802856334 113830428621237047 865731133319825801 64032050500854516 308385114134473713 838271771728604595 37591366915128314 171396668810024350 777480781239360772 220779330435921777 495606560921385706 970575598919081630 212680005066248530 870245618670930067 233667193276480133 772803190274748155 941282793147326006 426231033886804054 813600827754385106 695440673033724404 58033086673759147 890815164806161092 420485581290343762 895044377919113791 61875031111087359 468650178741395130 860822710262466783 479950243649220433 129290060704888671 473220911805466536 475955163184392196 226002885643042466 778678250100615578 362170724932357867 588657320572895545 343777165135967673 996664107855816259 292678240044321845 997382237859814304 923221176219572756 946137138705909608 764902611903172238 917141465895066072 876233805853916779 365437385287210644 714017989255639148 854125224940026234 123270496242938771 43907700421511868 704417244469877818 228617418381930262 627112113545444329 76935348079415895 445584455003220502 826912545953198805 607183040493347183 444705988976461138 289058088038039647 358203749117090965 221463685085210973 255380174663290862 554942136814203165 175941706760383244 798100176377475575 371486859213261220 686272351889989118 154124125402273896 935956173015813264 817892426708669760 944115331871312262 406594881943068503 231910454207680573 306666287758036684 79924161750319622 775276159118981201 882361995811326959 618683563427997640 276682400879217231 306812423109056852 95543261426771035 144305859439533529 329866199725726223 309949788069349287 767731705256080691 17362293216003901 188863791215601583 189740857330399762 744903828941504819 58150166948504295 700144254573402152 139165718225093433 934947188839777719 213661768416857546 528162039042255415 391103826904614530 737800833433580865 475205268982088891 104343107539596245 327406727877593009 944278582052172183 478972506869336772 175395940505576307 277642130103067343 265642680415203016 160003563914401050 69286567416532039 128321994484806933 174222798377663296 857238698564857936 357578968845415033 19769338709327028 161386860229561775 937135931806142868 849712054750014162 800469497026021791 445084138788019707 672482723493999588 187422502857910330 132609746872765951 331097181154132582 776163830484267375 473939974207978514 973938812369187672 177479008396637860 605924415457438177 9517609942854252 804767840391580910 562511965470861899 672471684235569473 768603925202212024 481674300449178965 60481481501203310 814468800885733791 78546515094383689 222169025772334876 477264337742544290 364977834869731432 25238435737815026 416132087835922074 633325528843224534 738831779495499653 6242685903579967 124147969636466249 498995779567396673 287215558871956567 889596749718250734 102441302302568572 145636693526689993 170809043762716536 127328299722457810 154591230969668543 167309068913869898 436856381214815697 33379615861336942 179934777275520258 746843497203837528 434532672655614110 896460322234351364 14142065687216386 815685844476147303 933824344754170158 58201670560825714 959057343769884013 730503107238799240 225685430407145644 188708323853790654 696549982477868126 897812982455470290 448340994365304187 202856483386611302 34502296195282195 386646432726358261 202457880393038364 534042920502403548 727793138859528179 567067513566429805 572523194820260470 226834529645275220 870454257665389986 836410697117483418 554903263390157722 391460248292911667 590361786170651489 900879732061956418 86545680089460956 613622458081675391 13027545520588377 127635476315381346 210945835223137878 103881565092210484 382800556999193668 145677912197139409 624969082400114917 784990171848979062 327841640175427566 858608431305083341 949733235260232599 704349611419199644 207369507751511420 167765312153087447 514416575346967255 611518083399967502 531436006311130597 613871151102980135 833400158643961774 736433115682764923 395953721862963030 837725960880410714 150560522902110028 846509862591505958 528308685560178857 426661568172129220 853346071938453492 803554441327054769 186908574624454383 503589316190821534 756600558697858104 4983472085840680 145486894349608742 683522158716635721 240396939892813999 696964054936265964 632989645227826213 264288647798991125 846064672772337973 486585041715334199 592514940509270523 678330365488403735 80286068716588100 646148435323285986 367239414649241494 622854596818983203 788789203622414610 732176562367519632 852652062096232817 951374658492159269 572179607338249024 45504906531294931 221893858494299157 559580914844213435 178337636446213291 530111778853893387 155054279667145516 533720568757273700 463169428971162463 329448199408328539 97190273789249720 468857700411150083 146487071944708087 120875037618307908 257443292754442273 487708962138102984 454876965980646352 160583479738615708 563597015587089446 772755085919683205 854400400805031493 628469293242932127 269678187771991824 899657689843567402 454940832356069839 689094558595567262 777806378440359576 820093866827107103 403754145329478336 108387353542930767 936330938712760110 947246055246637155 148633645558544723 44327959805538567 495839842196934747 525246943806947914 456673265723191812 931276361055283680 311150685551332193 85841578347669495 771954841750363700 15506025724335103 712632425612846798 150951907127459478 25006574569686301 639054710068674602 866834014504155960 156064402846656463 806605174729264797 647743707478377793 452038623360748837 206095732814138901 611818390415868342 941751898197734332 529674335451102102 272653130420891661 515289665967931380 35545419543788678 238071760720806187 403053989250260786 561197029497715584 716495035912122409 459140141848836492 800402740712349110 210939470997443040 265985862372678133 592608476264116544 333914310943694455 701125670488327576 835460137077693381 278417309924958281 463216436772179254 411917707580968120 689981875560665514 267648824659921049 633956704780099509 451485311524851976 770130010611933112 501066511905155868 614414859166255468 414684194151289674 717879148574807025 535936055174013252 649889745211442323 153494889310295113 992534145051764170 270311500423375328 480060943931448020 14258173322867517 895734652836349953 440100920307336814 987412610693777443 83487659424412833 652122761740232271 367538329233192121 682018776527687449 547733307804659285 83813511771858116 26401973923326934 952161117966583000 847323186048216712 799624517018691845 359778560387712318 147644385100319247 266690314690682932 597970915418233046 786144158175251891 512105544764650243 741620124819365607 46058397470392033 251732988301653296 313756323000789833 170359818739450260 736366558438219347 328246128612797746 959217294026891781 957707813122794068 506320548789417323 550405328001414833 681201947076943405 341256012734059769 36607797327965356 893255080170205787 622142389579475560 796484424462726393 203658021593429614 684413025143364025 64822316653485849 188136099347854348 799520832257135064 232022408966429282 3854297042792140 372329296412881482 230569512308703861 437885769469559637 944025653223657376 516157136152793963 135623654729774174 435899334292789087 759061732609077960 839351008964624118 976684191117978675 136515176698525911 874997050514237721 752382921733397382 296745506427918890 319286826471258581 220445916657459771 325266107566681633 679121644806491574 534876419158509957 934577336308585426 762512744903009552 325805237554840240 666133114831578223 988497798008828907 642411555233292499 645320419896940617 192725616707570253 872630708067869437 537680797706713815 181980765152635289 977272318438374323 113126290371715900 676303327279398893 508911022590358506 184373274245710312 661555643632364474 124871444262013246 561485747423003271 360400728943157237 600366756569528099 662879330151718930 87519273335245052 533237790816248498 493240081550176163 662052315976190875 790853662983757474 353950965455853266 459987315461945985 733936321002497114 569653362598151928 573652409964238022 500053575725385975 55435080520139029 245868513579991961 884030872280077987 396915397157475584 619016413313178563 397370447718145505 587496028235022279 592038615758602812 357448051957409453 467559906403689638 226409068312498612 675447608468719881 36801798230640556 53912584992246402 523452438940549220 845835902761613608 97759484684520503 627815180502247547 146741700900677629 783936727543829938 815896462862352529 952098880445456008 865152175131857393 53153549933712753 255122667789359164 966497735248001528 921741920335768295 781797698798293460 335536162308362029 336739576319202537 897442735366151941 226795645712976773 892051351069643397 51073505328384235 632210400135376448 658831375405705071 546354833285776729 924365345023841735 25993221942066965 676471797922154450 420493379362900255 978043939597681578 613678337298927310 856670518141911320 325805240579190881 855881837060459831 526636298043236416 198212093009060397 332877097062945202 934498842447219967 805620804933923834 458810396552836811 454343424617065504 475099401365586554 350023814273412706 838525812893718215 398593314178585296 686344154327869302 768156026211731020 504218901387726095 462618815269435221 971820901213529949 212318743936662089 28485309284521452 449841800851940302 68480843972706944 423611798298618013 104388173585769686 331771434077177843 61090302583668961 779960911647361293 480852038161031961 577612489758624569 625005104307383556 983101395580880181 391290532549319468 232894603077926752 60819491298605334 337274370267665843 743810341047903512 688778837899690095 673640511441551878 774768786228419829 489224860538057763 67090443575146998 374539506298950302 477101951160690341 214521124393305742 649603586679152325 330370838545388391 953235955458112224 510373807505345612 582034455630961828 559896713595517313 744955433062746481 772907959599693125 304485890822003297 696314025466439563 707298886656259716 578087098130475603 687067818941901685 999071257909313199 740867547602209212 253039101600172779 799095982407660407 359820950482883844 167379032421083020 118356713078193208 176543162214901086 791550615968706551 461053061379453533 977937429520984605 520997253811581573 738775583841458084 220802164013653270 968060604178484751 619458242939458612 425398538619743703 271230441665541691 19596920307920547 935690098453452240 142051268251302546 534152153192384111 924182933128863488 804965543309999953 574627198999405520 503498351066454957 584745145373099169 513376132806746091 350034672041613699 523610281195587999 861709815412306986 392117648035503228 290347568106393485 65696876293579024 559185714111299888 563301291915782222 556165840999978639 370700674624361907 979576601056385265 493987927154213186 632016307885461242 540699178761273270 94725593798298071 179274718644201952 309657216764547546 771580527402801799 706996241436821671 924258731423436831 468111054465497970 545278226601901926 800678686872941080 685575585730267882 942278047512104257 839998804631978663 944505603078914992 906191192087680924 258027208703096976 616864989447665311 607445028314389065 975110986212484614 604077679253634466 274359500493128781 719769542896945202 547489969767810684 678832755083034502 869211698768812559 110865594644092822 79737546606271419 828048291053922262 115516140189270525 786486903382387744 408287481489142758 529119904365632421 753212149827199438 393908222598628313 711265192931741586 180403757742756020 635528120694487224 705827723862333491 767302289695338050 845960446844173908 593758424568629010 128473193042638969 562179978561709568 158157862549937177 2406568830668926 808664813488738888 545605983470081415 730958300514857697 810843079461227993 134677129380750144 330913432389887499 589738594216861265 590161346116727811 972538891728630599 325486829448500411 344712642376334908 355839469039170283 467579776763650790 389385728832678127 21008136189252900 321083930671418284 643974607655888941 778167817622857960 714434308283503684 555624912598164647 730016943636440662 533369367211771346 778267480646691620 777718913185040251 901333692356101362 476954099805128485 444103185132436901 857868106928370957 119164656427038293 924816361229966484 87716592662445367 93108878095179148 892887361339380285 115811166282420654 399983248766921699 240927559704771447 888801514441141615 396032057243781445 74778688103228977 388608502606242801 716344153794891261 575343275873093753 468630380051083274 391444044716829156 147048724665881703 560716870087101971 217609316836242670 664352833939796365 422181964038290528 545550821417820646 986181824747551796 629648040320007375 130857250847239599 22817322833544689 599166740665196226 58587970310088075 827568707143976346 103948631045681803 409284252942286255 834703389879901470 1647591740796516 116940838030585101 57238555897334751 980251020937858540 483202177734215600 13294970023364506 396229888437168915 998123510428635386 752827038061231812 408262771858354236 910375967706802039 953377170730756879 441319503904150310 406762368548424835 79614643278964828 241562202857362431 724669766592888662 875834108550331396 979228682770158024 369463408973143383 291390045192435036 730999869032293146 730856561954136791 161306425864225323 939340981736242634 173467642313859039 921442320322964483 601740360513623201 535967302842881866 644508136687519712 877066720137482694 563433940466755721 176629686712285569 93904614069675564 487941181356068403 527524794144471884 881165337790284191 516932750540535566 422677229035590007 949243552205434514 257709594033325550 618255433705278630 28235017656348160 168097050099163121 599947943268059882 20491082302333672 803330773127321362 109088822348371484 554636208725712386 458280164857624741 139828159073158591 94617473978960287 913369913483886940 958776842935288389 115346160318404329 425133634150540140 612398021824434442 56536900279744723 973687435146703595 113063915006994702 494215799726623651 389327583678945513 28619779771619908 522189174739543438 716031395122915061 889210933605478674 650637432305767330 487721725152380623 15278545113175906 334902364000973134 286074245183759758 957343940073965012 37691904996803590 617850876958220529 144448666324691359 111374754130637251 962029543576543670 38450058369828910 454801635761758561 840187545203496170 332369088498302692 161783355813247419 164191832952201980 86769854940535112 449800573692258532 659165754465856940 739352909345433528 655245657615869014 29860601032442317 668722158834092385 666702646064288035 706091332494668065 230554066016261687 730894127548814019 251636757700836985 513923130774929691 724943350162402655 98286313525422526 188831824742436190 67018830380943889 270792490247826198 473459400004266239 724852176343630832 512889026419014319 703904657260281011 92019801451275160 1321383801255415 176449062057083486 367400296990397253 812938549905484761 737585668831537284 466560827322723420 982430519881283838 43594437316046327 720837459427659037 231792911979342144 79343422146272576 568301590176866196 882585456526715194 207645164971112216 763325328610331555 88617268266367396 360656033007622980 915359836066887958 656573186636146396 759832099246172536 107955512109760594 730025691626752535 227376043158817153 962623456485064863 51145986376258037 534491365604711869 434681714389285798 381756464627563336 590513172424318979 721236578707478359 573531748452643722 161605720730661354 997224133590923153 769292310797153668 194224201611962308 721861661675518226 406820150571323939 723140818148714422 205927008273423952 954460895226873237 826163095838640268 683160200991451483 133862284219099315 223817537613093238 470229059117426290 591801989772513545 843766030421759097 734932175547553985 843914984338584208 139402449891333370 336446544888959172 823396493516139719 137936511547888050 552922703158395283 955907352879504439 721160574813613106 901665907030740511 431812446010262590 736123899035633472 611541420940863910 499365524302853203 700161357667385243 184011443908470033 897990660796535398 795405836002475697 86071002973844997 504117676818291922 14877348209616277 624809397426861018 706240433587092220 208477769782052233 353873778593426666 385922467154985241 674849890236691558 563457294677076201 436871365356734548 642477734031199185 153959886372771803 938104291427415518 978352198298732346 199897495426189702 541195562306550538 266139576367659018 170107036635096490 294942753369356467 810912748621752643 184164466141831333 202817403038880159 756820394333594594 989398653924154893 91533547302082739 240831603049778537 999062131168429751 148650134095908978 948147557326368205 335131606804136625 955241460165104431 10747178688053053 530707840278323975 315829434894854055 710285959006025109 695666392011571772 942883158780361173 529222408284943195 456919170978484632 942266836976949998 874003182268936860 28298232172613036 824265402548681708 829554495667774072 865024824182226420 292190330262188480 968667013310127130 819756407846618692 333391788162892589 301591047712933590 940488103068382279 752957231755984768 696484466903068402 22665585968398010 217586123353075623 976021405961949395 837436088330809227 340540276280206944 894613210298964078 460100623580774018 120205594047411012 224667731531428963 212130088230181153 750022046170870470 330628922269142160 365543727627346300 342352336960541348 148022795784274972 130289292635157051 29072283952292722 929665435632844572 908844866124340420 414535952658817569 349556764404690364 238766928570097985 954411230288075398 533296699337441585 462717455555211571 867383047645919401 333689529016091107 598632776004139763 835364462027664398 952802469455251489 574310230439899664 236768045016360884 190713991373729148 561288280876313913 471974879397737014 978878344251004921 83679208740865885 785791392449858614 731461044196471240 773874848730912916 838287253891536305 553701142324947339 706672794951384802 579233375135457622 170005031219939002 620535591259517200 720558574048297977 348917909573572587 813486987099795704 374915236511641137 364050468132744535 355424121824354441 218110768107223754 836831303447402644 398574163434712071 637179341915749517 480753610256116502 845517595675737382 915965996563838894 996814257967617963 904047176895627743 542293304124176779 682501289899379069 214230624384587559 978954768034617094 719596906280229181 233164550837929106 654509497713146112 639147634474288370 778641324312889331 137241568300791159 715510736595539301 652670816955798714 996035359231897340 593085886457303996 953991740344187972 328773736929668827 331652413160119925 532165498320627049 509869060478838303 548071005550062245 342481200395777554 479698225643271820 269548499846120096 764116658785021522 663214679658620559 261263380660672434 18707225863105850 650858714812686747 815453746593132565 696228356493384746 502328876142639199 240390135445409183 126914004059056218 997065299418821213 427881978284163621 717475390070370950 715122220464563704 419855993218626446 591248379073209726 823164586712842363 867455903636004459 32408666420017572 720309154713543736 942750015541123624 532236727486427678 579758322331979588 939108631639708747 447851228310845207 987194531966085083 544685832315528612 169915642186030712 175546337092975473 84840686765807484 493076811493809132 788587304327963038 701771316937282974 107219449035941119 527053871342807697 807017526720841923 499251405091574661 634812450034867147 757571859333186009 27519791126350714 948866709028424509 293865762245860476 709246788750009648 125169411795906680 554733471351519879 941897576094767351 944876375800781555 443782713151523841 370869873710354419 381798614354879972 870391090850428590 248694099378365261 298397145634870681 764664358638665156 761298584653020965 908944797882895794 909270058139295402 538907721913227130 974160164524546605 622753690809814471 878372038010515197 401911745335584901 378423591091743420 226659042232250052 447336690310635604 974754529280110330 974471447215106733 283614233756361433 795678009054545033 358603596114955847 20290639464144528 526807671532049373 12244548715933634 810564377668908419 2422980156529584 136934267974397768 66888368773949030 257112913745999288 621814064468206409 163650100147584867 832969537357291717 305500927416258887 643486532845570421 530239871773736893 27250880506877786 359341875559425144 210684095954776166 871748136778748403 317819630710645033 367515037893929267 815511719899439307 273661458124810216 111962412955644234 610516364910418383 664446624647020447 198585892319806965 212341796595264592 911731302871920056 933093358168281096 484254897396384636 962821436985717565 214582167972872605 518469077120851879 284431661494687832 892246400951848749 505410511150222287 419284542782692224 391107204597608939 217081188476963385 866055659005814154 582568406884261584 47681501932794667 256840726601594910 792006054435368553 935812490672596821 122692189351215007 675816862366929208 491505312583060250 44618471450137010 982355996572615077 169058902256980253 563413247832690198 904858278336166602 931043601172885664 837658438645435549 783144726428880063 234925381849591570 429589214257067842 812406855282624659 38066610602650723 703329502594523588 10722558515395567 370145232493866300 883690346825391195 680109492655325508 947252526166325622 395898934008906499 940900911532713957 100852598757746498 243834740675877130 292106931134723223 110021021036298884 331894797554525809 682584473305770090 318072533528586563 381978152780015824 169602734271809452 319364330039352505 547045167379365982 682861278859116704 309883762746731716 807590925888992538 732349750745946884 845824925603084780 457621350478226369 995748588926992830 269295386896063055 372535839612452250 25368821282589712 484900557121945000 180192798053135594 861744136654188456 318804886136092885 863890090987732484 58160929818286718 50743939930233278 139393737378447168 878903635658599231 471437365608297445 700130060733382945 54521187476281693 100327799992767950 825527276581258469 232409956393118323 21360317128041013 656229163037023040 736817188642078756 569708059964373814 442185252844282305 762284373998341495 120253262532580534 603942475874687555 385647543681446997 537430145006180967 442970305164651416 733721137154206486 638852483770196751 75475049778957125 16399753083840451 234432078421391193 742495697159419110 406649736087525758 558230329500847428 738193693634351118 501506927571008584 918609766287335979 116779708480587291 560830327010622681 620540910978349748 78607600362364618 433358323952646925 815740186724703859 476656460436834135 452218159123137469 180532237897973205 474407583558940842 65379331564183888 413886241671158764 974711050371657778 693468664824177648 119002055312898327 35685739412580944 90639282081601524 69481686537563286 92217727260207655 970388841053887902 69765225205779407 375325764680095844 103147502525413183 67145355428153144 672698574161509662 726749267734925221 259972076840052525 797291508774121079 686800694368586373 443704275649308603 742726333294709928 263719669218409897 637598670414917090 712852834279225945 246456100198571125 915090389317221270 874443399156019184 274090050434749646 698224594808092737 378421334789565721 824800185544807674 839334585123576488 612812429990618914 383657945157522318 973698204013353126 271772115190938962 285461903510842110 931955504063017526 618654917356563793 206547716327927517 351545993793270667 709926085453507940 885796265381924275 233629121485172268 575055950567673304 546108271832108048 358210384296170158 807774657488676050 673041582965593198 218779290363746718 502187738491904887 589670370377803291 729277284144368068 773491704556707022 122737727050986477 727874802942207340 617470550661404264 100619297462985987 228601808191347979 706898260927945843 804346134000746493 589073537219653108 586824667619179985 948018652295905503 496930396269208060 331023904262098475 285975475248781701 95962316364830507 554188923958307846 892157139370618272 71014286041500729 657483559195061657 921653232666217312 641028803287335343 902290547422992643 463189707196312829 144504698632049042 514558040482631369 124394870265357175 592131327783575481 47860815456040211 279366448410916803 825961839437149209 838611064417046321 263547425280352715 213657088823164535 709851698685739071 578871835888474992 589834730039207595 595530239656709729 85298118660611131 430105329692621118 659566585325469091 124952923605645188 70070612358340986 645001149308028513 785204183440071762 893452042194302933 986696101330572752 344054611268957746 704069027270288567 190770593741631626 806895333607494640 892117935865279618 62118195066645476 112533273368553120 585433914807007040 983424618534758229 597859701332135424 898052994358716519 898714098774854945 758741499233183713 636772049346863841 230790803661802083 72673160790905411 838271058622610481 674120592906141808 877900582618459998 378456582969755603 959720271081894336 26672260767279563 66834778929608478 168046092796382641 585164871269331795 499878961979917851 127341256529552626 464096042087908566 807606135695870774 881262368177241206 415057016132632839 484948636404215229 128758729744777750 933689689103609349 349754461343332671 682150170853833328 940188467359913159 42375753247021884 964424985237253994 147077740293246530 742707033531271774 310863554970155876 618793418754838637 748232531441939041 189671646478882558 987181042044164109 721410461711835991 294325112263449621 510052461918175457 36685198920174549 388729213244622829 223978692821431657 287839361310721842 864268228420130567 338825094396849972 303146231731156723 616733116301365800 599013852221544109 138483602124564635 944470702195624007 691271142745059054 794331178847210722 195026201250836948 91178299500174569 745413204313569628 940579628670576389 465129379057375000 964300330137825864 328912020364426882 441019684832742415 822162052041714469 437588468017151171 687946827754764613 813855047123973872 10240747309962016 587395230799190720 595316077279112629 441404164786096322 367370409048671589 97209212697162337 73086659874637896 789083083860788397 244701028750835549 200309695499690772 403714080416449687 39396735730702211 102583690448117137 579515190518061671 832243162302879979 894590400882819810 254334197517663976 729555626666036776 478321269416661946 140304954055200663 27232415365986081 910735414957939470 429682383477833425 119169780904152284 561122870785057137 86535965571050087 416647035578219030 575944883801278668 598020664270533251 610210098629041230 459401197638281735 138402254747874961 25205729360777746 656380710127605939 521014283989893099 158378609129012513 838638940512564560 138752012349027158 381431842157648021 780593046379611606 310022235684406196 262675391705315430 258652519719112011 407404079613664932 980541833005228945 400993878671626152 360709810343810139 595449125211903823 851922912702477667 359871001572833636 952513134335066925 788286567174251419 408913732053997 657211774391345527 476206674451321507 315414669414106118 134723480979703619 289560450861587111 801574786707976320 661082239587962354 186406797106501686 790706894880507420 934008072597750297 470921692248051867 704852120868046561 833233307681874027 503419933839715501 689693686224601351 300230717914862736 986435918683536312 868392261898693219 747742029215275316 175645355036889897 10121349312616124 262805030575790894 415615912413754335 209429412660808246 448868738891173657 688939279158936908 219896834843674792 675487817812128837 794790452383550765 76275120017822591 725693452536066247 836029467442323519 532731378159035108 879608390369395144 642560909911834315 868144614411770670 910467119397469534 5940079038374499 528302233295113103 720312750356640233 204973737953360335 783460957031369792 76549461404746876 310987288250987750 102319355790168575 114206860895601160 525084811731558538 546779648982400864 171202686051529691 768487107375401669 208786509534277057 650802329862212453 722517805042803670 183757294968191906 374155365491859588 597605657613658916 967788485904826287 909233182442141465 606557032468751024 990206197931520064 279580253942323973 10357548961752671 20876182820637485 915262227675853052 774927676209903296 163623467360248002 603894445366186215 885655844242187231 921883579752963046 400172840641304152 487565933608624500 606986749803168847 48936755243782951 462600455729094097 674211552102954010 738293488993683185 196792356312659716 698336492099678863 968104139107102537 24993908687966496 886177461193042578 704100683597109390 988126194762622914 786219386809366012 303809538954501719 795735442314215444 822092544927311718 169498606840381111 697391746829830492 461242109583675047 250763589721246741 428910844878443650 124231518202918144 937530274787362722 924939185007876877 511029155440195990 263538185573693288 463672917220634429 802690038299527424 341250776388772328 550956385113036825 38492910762360841 819086733638635611 176093783244015087 392605058369194803 393766060667958680 861818266286582944 968537850444876911 9096021426584180 697389337696945353 418948081632021731 854678277168170576 155541077812987005 204068467576826984 506274846434960864 65962851480339808 580157513251216896 628018174193499337 446524093078576184 955675047902521161 652527141450587344 860968598390762901 461471757037656145 726553170049234718 827168006040776559 523493732912546829 455173296177740384 657164905956824100 637803244308517947 429570410262693242 526371513778982140 237756400924641269 681638237727966445 199043451664303541 362022055241977668 579889030497553394 308514928342566270 114573991020195095 107117353754472663 571522444578720308 193450861586549746 483044781447714432 367186890429703136 339058250148627785 565942154237610596 227236691404159464 66199002593998951 972504871731063841 844280305546430779 611440514095594505 968425475258544113 516957930428368470 306884736630612074 517097390824986459 505661178004463405 905674035244539848 705346911304152278 123484582122849447 829225550754515207 21993086728991114 803267553969447178 748199820412989707 86794736168930155 463773196714349601 304856844602087215 961202595896236818 788441415183052575 991988981479169872 1298547108370516 482637790943324983 916156235520538986 584084671706999206 128642799005125568 901042357818023338 425767410703649090 578547961416019256 359210925436027674 350301665100624744 689987506477133214 5097393679890902 550092580908389489 353098038386878375 499626734991071284 640047566046601074 430716785343482907 838638188892129023 15052643523748558 489751393601531568 385674694392268939 801516917102385435 853216905177747196 615127606505836001 882563794530122655 583929241409456103 283560116816005731 898686308916531993 668505057548084492 532487503797917005 358581883971883943 174464550164440238 689962354672670076 135735691739312114 722726641182207838 596869740094870630 787482003106260250 478396418994713142 560583690331908288 693996547776389105 198638554543650804 958625423628858505 69390846576000969 599863001472571343 794724403034276292 808204242690461115 316047622193667236 273984932159395370 796738686230456463 918609280224660399 143166409158385543 300606725390870708 526906795594761359 888275342700361750 385938003470122275 738682826942512048 335907137696121333 187948834869930765 804640808300436319 672447708578552377 977767649943628709 133063064069645989 775458390253969658 898353186941652416 710743413061200454 654613722453048675 298536130970853427 290079713788830513 349948952311385569 844680997863057083 974070855079110063 243452978007203080 624419723384534780 336508771005390641 992691370550370876 324356384829253000 792379006231003381 333776857684695874 697128509322043569 12067749196732462 490321175194954097 456605018158917879 861194694180616429 232413240676721851 75586911955640965 110933784628557805 804187447061619625 208931617177436502 665245123541917605 519595211234602268 786417436673607081 14631208838215983 971978888895635484 747105434003552048 372826444772991962 259057652064792601 236022523585383339 611831391648352209 756427650159937215 687801109197248425 612530978297959479 491081073224719593 177186903684030893 905346761244450986 707023453100216483 902976140657260544 182922392165478190 970374908387559692 655986897158166166 511466660098876916 662498146665855994 906586874562128813 311254817085538391 838024340491829302 440457060743645541 853015781982708597 71048124079375352 604906178412622755 836192837156297502 429744804278758785 591521813746180900 639532933744666670 75395747602789040 821551516400247366 947115125990486611 196453819761256479 804638327113658777 568349548118330201 171754554946785774 186905658906519167 109997726284037054 181808632067595628 333487189746735829 461444882031233277 592604661049795041 654346963249142988 422460584807303787 227235228708150660 103964311210648984 671923551169555628 515174180160985082 384763686658774834 49110503288295557 372698127211270224 424030248468975922 670580590556340709 296745188704137670 794388669013865066 867244675112814416 888886220147037687 763845530025388953 736292165060484842 161014698635095415 191155213652575547 790767882385284173 269165768499523705 220946907269050787 932850393467590715 832727971683730180 311551719682648918 372365060944479183 211739226622256403 802051189783450847 975182530152258853 586625038187305448 532864541150843876 467742195580459024 186390803577839628 838206021303475460 893268463312484209 828170694523278786 131055980473960055 890627987388072450 895327594355644836 732680938654950702 855314482069828981 162164299797561568 407978457979160009 712829762232611049 238257468708788194 629046009034732752 308634893673741635 328564037381311199 737479585626956458 964728139737896969 109685458541202874 669442784000266137 316302369513004534 897798277709587919 302310081906187566 509473545813333977 758177756280543271 346013056290814892 835172905781594545 393612131836308758 319236832828098764 704301412807701261 90974500445065625 821758512536619339 997908881478025234 880484765017041623 991268615685888018 778261471883625598 316714900329896132 637008132785582079 61564498108699047 21664438610431336 612018134941203632 428145930878109195 84669326266787791 168373603384269861 354850205150074006 35917684476005836 29882581658707832 731767701888474554 306446805600953473 800509127699057992 991334750110973780 764072077808894045 752136263380490332 628985084096396578 967341722465787253 684304213360373174 167237723346159510 1803595939241685 355355348596183982 592086484749276867 70969305597566438 645680140537436869 640555888075372212 309852419235903385 347688160350226331 500089295968605372 611143331652660400 12919598330636495 17783631790237008 912501045398750611 158009402708279360 870999257783705957 139103143394474215 395767226074326424 759010585044833928 140434247989720116 402822617490535558 893292551051970227 110939123984506350 302677135771221429 807666747007104501 197017442258167919 266342165074044682 385791276594984759 96712934617112239 2502322981286194 545954983558213945 639902835825465878 385393081334755245 698068587632844861 395784976576168978 866966708061341216 151165871456966996 669187279884764983 794223530043484145 915709245855828086 428416615144748733 982532081187572322 166585310499446895 675658890218562335 260335371100541373 559580022005397194 142505687511496123 562294132342701337 184872116680321820 23516748255123178 568007005770535290 986822846119548593 602933874167900125 841333235203070913 526491683393883000 163331333031948763 803202690814951518 485375671405748193 636063015749982089 671142788463796224 269927490362696372 612320018251898643 545378527457873194 581576130788770474 80119033285952465 801721431051179071 229629985638062862 797063976619693906 650134858991733872 156389484135932293 787463529000223007 702309936529089007 453243728522230216 633699965783632240 514267499480269159 61014666911799497 579272271014403348 729672749984180965 986724801616468618 592817792731236346 413053447121061278 318174215711452881 67661682125489529 777548908778835423 914208774513585200 406963036031788087 590372863697653037 945224802731709613 39616773128281342 860759980610148496 869044501518479191 923020964466724429 41593018980969798 528098678143364084 993545106401054459 388063180320786309 947564863560644604 573933648186513915 27772370610293056 393495521636189980 332001319454362602 901638604117851718 260580188313950749 523454176303587117 198148255862987390 431198337015300308 863070850853918148 739431453151589086 9002243789942562 493951527253025078 9265389313543680 949154870277463842 80390171688508793 986182519737970920 713843830747099094 734527287032085455 666473777884101337 923358296253413120 243428291869424391 6833912796660163 751501510984834593 591129117268256096 252629505743911678 230254113576754646 616879539596778593 720565023765640138 984198976869266500 283367315987550049 643121050808496274 929296770708412400 921030268686771558 897077792553829292 487522856841832661 882043418165822025 444517221571342759 757794313524710163 920552970840466234 460791385369822182 576843311297708979 194240299180020454 883405509580102266 449518210869654354 117135087959216749 785170825557420829 697183797349734254 697023838382294865 102476554904751429 751128093804169225 135134863600002511 976119760563475815 101212149648052698 566333918418877953 991113367129052972 941994911039344327 621377785204114369 579378373837845052 321059176162310273 66437963602562592 603013805172852949 320073845900187886 98652731266961997 61940573446659469 306730854808880757 594615326469175974 230028408839276695 46701103821596330 880757912836847542 141258152226539522 701131018404754987 330465977917127973 417641643878302756 402982554164606801 750411809787109498 967900686067075696 380951335233145679 992238085113926127 86676312652467173 929742202228621894 810428457249210285 659576101367791082 460394410058650414 643848599989441690 685408702451814787 404123732192614552 206687017983272233 442434093733274732 570520688158186325 427655618033726895 390579142446652995 436174403272124345 970581597079486120 661162210666571591 702086637829956877 613306482273030968 605808945298887479 149518359530217870 637771847497340693 12568055926924434 782885681489346198 62513024334173632 844844452185503314 68020391705980471 572011997159514035 419669866787458558 959337965759650309 262664475193307132 781873502065290196 52447010557651993 563300477203825980 270676860679301825 29633308989724664 227631859256531642 74150409199574830 423069885075647413 239096818307289540 889417689475398356 548447351248176105 571985878799786169 189769812202795658 560916108079872422 237545426847463540 882718460717919668 507642451479084379 645565066697024615 900779800922356202 681800157181750869 260855046265082243 182937857983656445 114348908808910875 962469605992904135 549412509067690397 68331062252603797 365732806624826804 413751914613398938 183673696016089163 502902819441478935 58218697828801118 290859068068917070 860656149286999014 41697366881988380 252219678202684210 293355208639702739 701761008121195167 108648994182002103 339704120135671002 350869976477933552 563673369909708032 146607488781880822 841526616130111146 984857160194306344 101666853903179827 668333824486746677 163907330464492022 987425640608733332 405516424210179996 590910111280655339 227865972476289288 824199660789336706 574730476520581747 728724273565169960 919690551359636383 484001993585218244 860288484468882914 847177332683651009 724138014573135875 585866124820549552 228531902981127694 189290370577713677 242895029550799862 607168750397102995 805599558683452989 988044808663564635 116774531093530569 452816793684221588 317829712730330170 455273041271834561 429490141815039834 237918800826233190 546261889751812324 258799374341524940 963838587274171667 877960158634999473 630978546662023335 923776303134256321 930306445983398467 570169157027690914 967658846743205081 623473257216231634 892739541723288746 648346449636453030 549733482963507972 312962469781339081 476129620693184869 72247536956965729 504453111519440005 208425194996239523 283146428591810410 755892468901703008 74673527726069395 472464586256840965 198095868141623134 796502949271561912 660648026000387612 647434351676831288 999865443672020161 195223673439506353 980699166306803101 764974228379318888 949941826811870180 735855487267358519 263015491370868708 203671182922504319 546979423244978334 176829940452484156 635742705827975188 865388250375445888 203983890463503941 44690555112327798 690707956978529867 953557323119385508 636464715273906067 768748736250773362 852200381080124455 585438163752803693 638888055114200496 447868567895680497 929742902454422586 886688609722290073 616870674705951597 179374584444188132 108010993761781461 864657221571900403 748595165604455066 717515707047046989 163073952526891323 994584917924331758 37096111990303195 288976936783763326 515183206633257232 823560738822861227 412871951353200902 765771673565733647 775251845127799854 168252751129257079 214428312262897629 201852861610103885 505545766727567461 831171732938812376 347271422354828584 712881960786477511 830958939361813303 620539088418746274 384164715416255700 307352313413103699 29768024132183259 407682735227184367 541860931823863477 932556475924223026 127505985703103879 489645128481657297 571589485720375419 827488729380814815 637613185958647455 414450553542003431 251288522888685326 818745183276496519 189030237229764720 527614384906358794 736304607464629078 169532368173811319 478425711440333051 439280107500686257 986919597746025926 732279110215419543 433822374192191963 556966787152216696 408069892982324217 946091135420878109 87121457049609791 628141435593013717 523889919335522805 243556039627884398 152183531336904961 878736199719158430 680810654852724312 513903393815034486 399467392294070234 115007844988865489 10975880213344172 977928225465071989 631475291840848931 2776851919543358 601344934989986142 489855399740265024 560477143802496844 121201690530851622 692378932513436619 965320221487792868 674233138593745536 481149017649629777 552500901815916228 43108399756259245 42101156202126345 6542495656992692 210885801292017826 809997535469384775 506553749081673572 296446253527065801 632318767000921253 455314694439281855 652981797464803011 857112741264482473 732972921515880494 125822858266703771 965534350622747305 79333124269643964 763182764149007298 996657143687973371 74240778347277886 189700056339099047 326742879719117446 875152364053511815 264233867621744518 644856999412274856 306924273791586033 700493011278880929 588023530349045338 554675712851834588 468721982462001008 590668387016209648 349479213506333305 729380373107786405 714379967437861535 870343516698191412 866723900455202329 620928913441783112 17300148655461177 205511749259187381 841406226729786545 381504258341264258 525987425640046163 210934402954567758 347171639673487946 88639927685197620 639517012794906483 776894867029283391 171829847717598087 442719655431453846 584944691682818915 196344955668957517 610123221315028024 45781473663123892 364654094537599003 19193978626964051 455130449554747394 872106546606917 851273508502785687 430828154680677166 562079315030905123 219525741635964446 764959221297775482 861683737086659497 177850353943501937 514926607426428008 757320051634156257 407806213136820286 992835855060304025 405191485000772664 911044118041513646 880597125312278818 69760865176144058 931115825870786784 730493014541825775 115358900428535762 326869465640322564 853925886626428431 134225677588566374 503438146532246763 260396428503115401 642244752433400253 302162104036686201 2291198893816802 610190171614835237 68437688605465331 865984062051083275 458168876574608550 788296489242979298 683090272138201879 50913963688002759 1621872333298054 205845103519901325 720559242982159081 595516405575756652 591155832342356178 182232723352378012 918404848356578093 426314032236652176 972025978733444345 634779634864798762 545156241952252786 200413152748861776 841389430887240220 158672304242028722 915628424609183903 263789789291150477 838223997147625115 253603908173214690 127984732056662532 106773090306836295 643089527454767713 195199733663180706 665696635691804434 161733841143274748 66144597373578750 993132152737351407 330269792274893198 223526743847108927 620294439500441498 131590858427879969 80450214175810186 58458770046041340 392494727498886394 354629401744692924 1649378605148726 946431382714609351 187832491904834213 872189118200261251 929494459031992734 343383107939126175 773377241204834614 667523645218925215 441310439938792908 547131828087951222 399640551046421971 243159479837791867 683609141037850610 338292190266691092 211101997615133382 308609634945143850 367149731796510657 902894373363528201 477874543210963266 479798124655087219 638951022519044513 172120166525498265 490248740451847341 260832489092444450 275587809505803057 466144140211853639 798849261594136645 357289009672747723 115111110273976805 642735456620455595 321966003532528556 880545379685700017 210419577474860346 43632821652718056 629199016377628699 506050501105160891 977907757867788872 454443232531838452 194348909015586340 125009455558374047 989558226461957583 886498384956198073 608649032347577917 601226635436712275 328623136501284244 293754645138468500 148816831787154646 882188595625820816 902087696356619996 704525953975497665 132009252836727987 633710559895552192 469304953741233658 182495056907341034 414117782304675169 342061135264915605 956087523264923555 312297774263284260 824010195247745931 88136131150002146 697245157690757155 704166055013065490 448809793158904223 525846353955717951 820053505125202407 858256259688637083 348105716928402820 120571102036888436 794577359449487746 574285623281081783 480630943095859499 203202831057874385 424993575550041396 752118587093541858 226801281904385635 839657968077959597 939516492745658460 825698958441081213 502715711531846799 346801446357063306 278777190108014272 526672048787151211 935306042112022008 325456739966538886 695673007353981589 347273601210287173 618343709027968746 780396246801057303 744875401912733121 958357187221083318 277379309349656781 310561244580194337 899901382542399622 441854352212367661 803212390508941420 652479401241504477 798563071052431648 25683344636352964 137160122087453724 297092445001285148 725494255223488450 536488038601641547 240492190955027903 644027145803030121 931328662345099525 951968758339556749 887109750965692778 589616438989493401 383459007235635431 54437567244620444 458927803430412018 907585876423574933 823893740866680924 209725845704380024 579806259194978897 971881682035344728 654573837045865254 763658828865822438 435718048638653301 86956872496517942 75680308548709265 322802648510583587 741573421161552423 981227868487369149 233894352504662438 478682895690331857 299518408597227089 370804695706792224 618889250452290285 600649875188953876 534293922948040529 64782616358071540 868894281180522327 892947473931928663 686695680844739996 888229621265386148 227657119048914104 702155193308238207 717485285907923463 783359580466285034 884171617527495542 280270277653457418 294579865414226 956056591020172061 65885701512273859 528617119710651254 793227877706353606 252319302217050304 155781223620624964 297201507035896416 17321043979971510 441822029509604604 518860247743046448 518937017117749294 965168115930215295 317162916761941218 56164489512891424 287286612891357428 613415552621380701 84675560267337019 164127337577781121 434214470316942032 688328433376614636 988902423373113029 443800658120918697 142680870218467338 34867356269907600 748660533199908046 877697364977701326 685145151081278832 630168727068513275 803814823607519122 751734323893800461 940473558433689611 842347414395071956 60395851656807196 594775747247775234 364034879122218020 533894354168223678 582507899293537551 245101134102179579 404024985955591079 463562973541204107 702118862523105670 812839174126777472 790926480151866846 344304407880474866 997979146418075127 57666249653854934 427462270065500346 207995925071571507 337878525502704819 729180522444053093 866360162225456227 245772613285312672 501365606218597154 354914833910851745 549445019581623011 647362428499024835 477552670510727278 834080570119556332 152364690501420268 136209499862534660 379853805951614144 478959637231198164 728103614882788638 656605872911050337 336964540811302385 950671722976470203 718093693123637705 372467926315359243 667905155785747431 661341811898946812 486613398152684172 291011325782914681 298010677973947109 975518255864118280 757533218305799216 658213786852801407 325074022887575116 686637928407835162 202336733328024884 298724812551677486 878006125729882537 625749235443470823 321807718952387562 337999195454964504 590180533326504593 621714239067705086 534615904744509865 530029661444222015 884757444159399177 985786765806319263 627986109364490401 879780690403121290 692346393436870924 49643503207556314 318834383436837718 91388060190623510 709443081770033594 890977376177017118 468367993937691531 145033457203059719 320241808581718198 475570517387780308 128506573836854329 817146157857429859 741608070412993536 125684108212539701 589357001888517745 642907571901396328 833280033574412384 118074311232642199 750411454502125686 92219724415156636 474681848314853507 224710632368879321 279481504675295030 947429766222793090 632805969623259546 487255359291580567 457837931836523636 763132879625236400 537229170892861807 9938679911684627 611078246515408190 484183045483355411 923917531279900631 530470459809035108 334666880150360514 688110444431744880 538381502056708626 772057577262107159 610519070978734346 688458982018773463 814837080136421093 968615195347134514 537156903315019759 752196792646663188 704163774832832628 513313267689570566 503904154628837847 120777854934016355 28038158360662481 503765464051197210 239382190465953250 593217390846821443 533379547980805842 818826080957561624 978674387405678826 915339370645243564 623719020904954128 385454899438978570 566391542614682652 428145274983442792 220878308067383122 829316549839901888 484793071772365684 374760201802998817 496503394272372447 7221696422606357 148974388929057494 380737135193246919 276562552098503883 248663558387567533 226358860203746098 143752681466931133 728923826259673654 193544363211894555 724618039048069374 479470813551136461 699964778343460332 461119198321695342 133953287252787654 688294623587066924 882529242819936285 592156933102352722 459161012501129158 253101972038188919 915921113768959008 358263285652877766 75498492871480325 537325150404684744 621505347672351485 498952942547724646 541642893890550863 619684435575562560 217171878452351485 771102542699623029 819375475830584359 791436808694554634 59627196649066384 967733897365826300 993117528542395803 654323220084311059 970019686591327882 263551806716635575 349293622111913553 694920898498224518 785572001671572850 11925659104953305 884762322886031549 567565552702041122 813737196966691404 339715732597754898 288147424173527832 431144342023570809 628640935245677600 540512752424449448 212602516199349619 497135049953151892 986033250674991960 705498396080155328 341895778615824121 11923838430375600 826284305954262722 174507334822424674 544127424268134665 452560891570157020 90382058522664385 451209455678083577 903916916729217728 946613433835966748 648152049258847757 748186828884200106 797632334143618829 491206893708326626 827432115111446977 311173720523536264 945734665895470578 526435882354488208 979586385978815235 676374517417418032 436977028162916368 737199584795937859 442792740103672209 62319639771760570 727322733076179557 924221703125846609 17450360760129512 248544513322665514 283339791468430271 451949576779876880 67153942043827034 121294259188480962 451885095422904985 169986698802049731 747120485119276896 59192342519158476 800861232422924042 736232266356472481 747739346234139744 441145279801118038 422864968949361120 268299553403841426 292518162478109674 782654831797122937 645126202102209303 651618036624344152 749865599266054290 746316929239477104 43225230780469953 920052265378960240 459072958312814671 456866184967622011 710859550275117604 95049764819642955 886370771096079968 651981958754109118 451293272005008590 88286959474158407 746300063514392162 142606362796348062 116568902167274276 931677349444461323 570193311297685677 708370903489450731 498144271783658929 211789471929258321 815037100850320232 814611348459361335 916821056466341262 976721179461341698 619080393447456562 667468798748661948 36990650310413267 676828277870431276 777854181829448288 635936172071023410 894864531062447343 390118310099617936 468479166490349004 49827331434912688 761906425599633137 673706556733830902 246398779911273790 801680909695885826 838988732588605534 586661960930829907 278276804676219298 811708747938434913 616857033641368029 294340640995393335 382718969154695501 698960618651337992 722991762777788553 209593631901121804 124409186650200296 726762453916804419 43649324620829186 885832240577692475 516965395284295496 23429602262936289 900578146248372863 443169132099741738 760790811725972098 323125170462037948 722931108438986637 668278983637800730 65125377149491968 177653534658517524 678148187865026694 900377726045221758 235592678121653144 264060086314757720 451821288350099231 668113209818925765 745043370447959219 203883577757273725 969234864629994761 938227414743302769 26877830284913569 852187125449806347 924009613207992944 893902006095451775 233001611577447210 818300898598103394 951822022451357267 514742168912627211 180348510807363264 839084141224366713 929164059223949810 390821281290207509 139719774226871353 558324911855676352 233741312009667845 589668863859077184 412332313629716514 12712533851218104 941449830465634039 63383314361430741 180286508648430960 178944799727846185 688181067785701326 247523504298350562 308074626499032792 771524683412256831 146502929311935069 251444704973923671 766871431740231616 100044859464456296 778617802408807402 884446907484374636 166101749625719053 878766062638184305 778594882434027732 244519819264068995 530039447793424333 570573442843570357 735640838211179082 609398970335088728 297337157751435479 256081761036725062 543881233404228847 50274215022504786 953680852453948052 356753287145521270 833705579810852857 647143481486187192 183011879614876360 337058462833574771 162543425405736680 744904477552254021 237316959283106923 332488507140219091 958968149647067568 895058248557720563 127395810617214535 487569383708221576 782878369396896158 567554930483007175 892794586376581015 321027209927499615 291673196019257125 74641497759994180 215269247129952892 249132555134056150 284349737968189287 857420661938074124 342177348142843765 895247815780912468 661297627487220877 947187995738769939 418006744601827108 381686923818503985 807391420427106512 940719558901049199 452587676524767321 777929915097480066 616519218403749964 53971777236358796 469232503925917344 671474781122316085 72760599534698107 866999438145168590 85644094520110697 978417882552253882 859929691504880310 838988664566171493 780909129210504573 277697288343307443 761747492648440665 121146475984361898 637944858967817523 367195387117074108 57807623578656698 795536794852771715 256697134416999243 736671015258844262 212054435012463002 873758462391139073 84012773789297987 803217014930757047 717203685290977167 659087078569957585 719081886683617810 967452661741704426 537794521058808166 9041272907294657 963186407757072339 171496313297660078 619423098271642948 312388092987504137 154652823356321282 410167462514299143 963448917983005556 54334105413720649 930668600780431639 327574609201137760 532995271082744516 916169066209745524 923080319465274133 18175018539150162 677076237531434293 880656793915719528 649239511456484307 77901395523521184 33215647718923305 957423251655997086 682051122029199640 878163326641428849 544790036570615884 252536546983130500 894115943321230975 779657998761563486 877437713714109240 83294715628838786 296139573289598712 339655591987197973 138446903195307926 546435536929570897 526385806054041169 652866158875676548 177800453081010498 28585845006645057 342917417561488237 892347239929772483 759690213673727619 799617369348611025 570150522620223859 948174921037842288 901904340202884065 865955681683671078 532131341652346536 272414541895554295 164178685562883028 464621315046284228 601759530096573301 352803909957754534 435743015566038152 618977029286641629 875365238885599361 191051928489927058 879444760767468974 497464311019808331 390569363380477956 66142612404963976 471522246003425290 138084163930525724 881177019530977103 325562153488333940 520608332674964485 745315222685755635 699030835153491388 77371659897725249 962323746106758890 297690784770454231 620718373221194595 664019308245044749 579732277800367644 535768344125960557 397026873322651136 989530994819017084 464213576586302684 844791122648269933 323769424110633616 725924657717425341 447286855651292533 794839365054076600 135828804963033066 114480464732524549 502075884248068649 194678131231936530 927556548481767878 365732501410659344 471677450231944949 765347870792232270 444676647995207693 448068731585123744 599035934983535238 299806634245420626 647946266462743423 484718041688120133 546482626583383960 220426845891597408 213423122985994010 49410588501823646 77541332299582108 849263662202029010 195294407578321538 122803317285699761 439454832836486808 561244561477623412 242795809524496291 716406787419669493 623566328144941016 117774255098993113 788613457475099379 470981510992379343 636774646116137660 524539573692831259 851529044275774982 281048435817248390 622035251213177306 917859208280950155 4999953096138238 569120337340206286 121142904607097102 218365091517154758 583329259737911873 343321634747472956 132763412080600597 255560666332884636 449227097362162876 656113934099518981 890522405799197027 967523933795041469 995192450970260032 497794870969254064 323793853210613104 874079126401259754 302955786700573458 852434400833262807 251078917600969989 974923323442748021 564959006436972253 417317244426177562 54990145208178217 109052872744716932 289852164814211837 208534748270540253 153639224635637101 624469238699057603 17033872203373404 537540074957664745 165242834837043922 43166554591625656 392005114721584041 395433550165614129 304441283434207127 879091405088664576 975485616732423103 998674760743977489 839723112394582969 688746715348342663 741564941659290387 946268624484590627 922015412867005548 340138013848329708 613038916428039914 750524436465909761 191235029268728899 417721259125386328 251589356998011977 502014646784292100 657452746937955722 370124714056225346 467078302229034724 745307820347359594 673109453534141959 676154839169597620 520000277750934288 423508820088309487 468440647113425890 281498939421111729 371234319246820170 116196749734686996 611142065992401635 449742355193301058 387385789405611499 226286423120588641 32412761327106105 32810923118505908 55285011314660127 838416794077432178 116191406937050700 820542226297767142 293164614925310424 424414862703743342 62509701360487920 385960154288294061 968225751235058979 222925137571102566 905287525761910008 624227230401278228 713949929524254259 778857155955402529 204874428621050971 287272681253077642 403324732746134664 87691391616177766 814555100116062431 633678498740579744 674928238663805460 158756257396794523 630600985748026217 30376483764219430 642824543558815057 605531398963770161 224060889957266752 111386499174596660 250530933518992437 956292559377704884 366705080088681497 824486678543954220 119463694735750865 277870412588688769 710488524275295106 817368721628221364 497964276945298100 398021006789151856 850482995040346968 146217488727812863 877623112102611338 440961013415701963 554053694623275125 706079183456553272 729456039819357300 20487807802140422 875289579137111175 792387333168884790 380454216918692456 224201607372054890 949420058827865449 245996002819401711 418600730130798999 734742520122938569 467864010270056197 933053967132689978 154644365157661685 211018171614980585 577978032084078487 171951115320778603 387828352365771620 650676425593903913 724194538810853647 315361807003956198 950069108483072695 439899101639288196 778249288363292520 139533369618147457 63900028454811660 348702769824137969 725340798872678732 789595905557418916 122268525654743914 200323885185324962 904794417798282894 819056940239894870 190055676533178823 957393813151890380 419762913331744108 168325085895852108 533288146853069417 202152089898514583 558986597455181693 168843205449813739 173095604920160205 247587331170353271 828881383220143466 595220458468613261 42046011020883303 557679942534864828 598946429850689991 587740776617441659 848890752890563367 190335480566839245 228543206603357072 830813051364389061 94424748684424170 907080607581162931 498160629686792607 398650417443696075 981156345434936431 192821604129117205 430807868874598466 4980734250672237 969640960873079838 879534833636766640 909999963865391338 341503345149811311 169499224587843181 899058085649321789 341882006115252840 494153390537485174 485119136917418444 129341739467513331 450094024403604304 218582420269253992 230894933146273006 432011847987340372 27152436528633819 226100591420241497 184564930464087011 932347730546883485 143612571752875456 27493270769003682 813463583565502464 249139743901578474 445551250485259338 878286141245497297 431040534809352227 293008010573255874 842721235114838945 969479842386156372 769595769766650548 318502069342865864 579504601436197551 618247767313541886 327641733894959807 486173556754516997 708205178530657561 18910157329354252 462106205982375831 240231213370441097 588588736293006152 338087258501696824 604545064144885040 870482705965683369 386511375256161980 991644850828141740 629499258366558573 30918176700943862 739333466543097872 374935926583208221 59640035990738297 83676951478097734 782517727229240942 925635900346243775 962301685407561865 217753728944341796 904106628552937754 65282000620973829 294835648277854474 260039277856235503 629401985683676392 202301324002286665 90763242914043192 404929625537588559 757642629392986212 791867688697106361 982859584919810125 283291463210456311 865986018470781268 251501739837190881 258381851481506753 730083773864422828 869480195209052443 128053532747843151 430548772616287764 214187933835178064 367080499348340662 828742940303761152 379140867932369752 111287632686347484 186223736193291744 74713167363232049 484393429028091113 715931446964914541 167980620309493295 620657021211163693 301674884890063058 185324139233259146 874718497993339213 515486178162241390 34038409016061444 973892459015131675 184749631231707025 324326030346838312 457025682568561361 765845325982831083 717661296198606091 842588701183636096 77329377017542585 131672277807383445 510409719807297203 153043962872299949 800591749249826255 873527048966554890 320712305906860343 830261325322300810 962056098356838098 436454468199118306 640765364829031684 276393461349921267 570130780413185270 548042628384652801 757019859904831040 773607222108343431 175843324264041359 202718106152634041 65652233959459642 148770929612449770 152056273189345042 749135757530181034 535314981316699739 381328254719639291 273866607250330271 222990537749083512 602297843537871236 744139494546803905 991468385996824645 367630010390147042 500657936754338060 236909382072483832 683744711473374714 313973924436901482 412758812666586178 259600649282042614 301443934638808572 119641742397695907 11118973005111867 97444818396292949 857284120798248453 49619326433358722 822862129589965109 216636327665296915 571860437817731918 344449090469763379 612987818663582393 741980801184312739 175135646453320192 912701170216201995 991960903195382842 987523800182519936 528761121466695131 657729188981170281 127393452500416376 569287009406513542 462440220356078309 571507930081299555 448689853576656435 831688048795066332 850356762042913019 440769738310979714 827986033871981063 941050979804046761 811060203191157485 911219321918893142 506663364172548559 741033707151221690 562226087749417694 795299076785977928 382467750239802314 193806897337225090 724490226036751432 794794454491762722 941169800664935767 713545487242092453 607067202468602096 960748786080886685 420422094053400951 646011597675195692 499543983342564734 88875247429851487 998387134064502763 387797715489779086 387223378423584927 5209832785132060 272247509417028332 753110139088204627 127275421568392110 7903881786978388 423136072125201572 636416521956230679 168034094086595652 967140651877505925 866603032270118588 347779282278040062 65727867093109705 894923278885923189 777094430266275262 372296827697749848 359991331945713775 996049792973300256 622509866651637495 986189135983384813 505532521458086417 487015619456707348 832777666108831163 291666239778503081 519902165705775302 175315653225945548 525628216139374952 359119330123495021 624678108269350317 522386478536048633 86969449840145244 181872726834766698 602903021385036177 584547570592651651 216390816285799305 309077434145746855 411137018666680301 638954716748127807 751877120057484833 365243263518220170 427977442543146957 795628507740586968 722970973265804461 493875484313502477 302024532361343480 324375500892469153 817002904281755617 491207017188259807 95495200224862535 879965004685422704 446569500481629055 422760236583484576 537669691835280961 478475454547836689 892079359867211223 522814225806032355 640972501650660296 993063789598529035 755941262990960151 315887241278771300 882253892333799057 487391824304538420 615226154409731557 561006571872143934 375883013445623955 925680791280836598 219713280241996994 840435988657331206 938558772429152328 574270543352003275 249727641863063391 977681721415703539 305262398885150617 27563863431486422 618850541519380629 360404833768262709 27539725558986685 391678646990801491 223929748703434962 865259456356738081 946249314265308696 141235921602267729 312051909444683030 997267572069982220 532688645492511033 477420031014775343 533196251112282626 351698944131575876 209764656249030713 800934836039493991 141789788698577990 227443801087296044 996979345182592253 420373448216263106 641058728570364388 542138983534686953 342818082077012182 141518104501909619 266072817358645963 307744622238631357 545280004811616055 19060878910684101 300200253801709517 766434829055620972 798144144901800458 970802728980660060 828271568728874334 706488285922525344 997252743141750151 560220061255729295 618320568589405196 310560674008065042 648369706669633958 374832118140058475 594576126037809572 933007280714642032 902220065392582806 324365963582254058 650280036709817267 305992959611828960 338015504612439650 309168605136576525 794012956055669518 855152953118117719 591454948530509591 117972376266195609 862248303398470499 298445805098525768 983093841808142600 6913870139259260 362748642138588742 858111246276938059 926313592795527391 433052813238145795 76646449029029726 878233710727379121 822563082109655232 199397450044096323 719196179635513000 215075016414567700 431740164696960983 961230333050193855 417526037246125943 480396463710093232 621696530194166861 927761776424226191 437177532295209240 947300015978866712 146789290899538197 162111781881429071 399680075994679494 662445772380560706 611272015064501585 801319631974842621 997592440460883269 253945299008787461 108572456752807118 585698739358649253 678792561557134135 843696940612385176 680009956929199876 762548603438766237 370370349383182060 995177539787528968 733608876483058085 157340915636739112 484877693278872500 864173888962442364 229111265410608840 248002376337655266 704114448294024854 148951655161318992 543130955331781905 877092476651119843 574365229631478527 21808542786185045 516065559401756962 972951263231692657 116456862004546607 66850769364023089 762015439896224949 690370927516792614 659858855646721169 448131205793164743 224545322824657472 772345801857545972 861032409093063695 293799225511619699 937069222534141223 956592543324532217 469223904361729601 974892605631628153 349061813628552999 17220373481796778 279288603068599607 552024734446885805 330662280322295198 777449440625693069 859568260815347028 907894844803195971 808027782635533008 264856926761018425 706863597454654928 590916976198140085 620883325830559674 648454440589389709 591018696096667622 636626213758723932 793633329396528976 395107984627386128 901382223985763625 929313329359218857 17391029242204330 374915116740871967 18492897728098433 621302626735354413 438725390500404927 705719133396883053 664681931357597402 174532479032591711 749203879011038132 500543077135640600 506000603212054988 926347753576286502 42400005250056820 679021724419569850 81153949777216669 258988877049350851 160827968016989414 969362267541158598 131464024993928093 687860060058291422 496301724195086902 499276169200960314 377477032922872488 237103942161880112 350516153647764592 866780388937491516 976940937048587581 855609033306546323 937383223073730301 722169798210301264 89523384350655692 996836758735704514 618519718551968039 321688290064715039 299696059585576934 778267749093397611 280815365942604476 345777665381242700 113559255363796261 88573611324918559 303738616579272478 583217800600109523 936674488870932691 850762673965828375 808179537956610477 121512398339669235 755378031312379555 695744283516189093 649099005899781109 112670067080323145 139192764524407853 250397095564823007 305694944727730525 478318888261328195 931380494265607603 829749105323361909 255937630437877330 442895293677300321 363345815109742289 493981259710149431 899134337203912987 990160497448159519 417073405393483875 694889401701119266 437890362014209254 161529383373044794 249533467615886368 126065910226155713 625509197145169904 598289104606470881 766289612761148550 675442694062172499 671537854382282613 304333934262818308 179682403773839607 664912563818497064 923229142917997613 891155145100773344 233216773440045568 641026933173078653 231409918349928007 90534974693445910 50396809037269175 949149933335095787 858404226172945462 849549403778352973 410063157220103716 350291762716580655 579950267556818064 352342008599932764 880708876266563217 685583320654892502 130761687200800857 57451777362286311 780824077853073712 92575683447741476 608583161926871023 208160866719852421 512480697210707229 412142982625015283 798679699051970204 306538349356227145 467209515616216744 641680100749215938 304651251698673382 88988811726508843 14788812185357986 656058709279876885 124308247234244145 673984106018942851 603800882589428926 787572635202872180 175671384738143122 748798940021557075 344417242534746430 320382214642927626 86295872365741847 518140793851846587 343159315233835958 77309986607355800 418281787653011076 666089733689452568 261728338709767785 766332195449051760 818574183537090599 546108958578130601 291022943679926625 319248389812577151 437134914253063050 38700655181755472 842683883072595908 394993458317388989 214361997955188501 665884558033743517 601043279863942823 164861974217658985 981511569632763056 973664641427754051 82539613486797898 829682378279251579 161700174484060829 8501218084784793 486322981575750390 84411184605324633 555303634501421546 10519153608518236 72932136160425503 152961572208627930 298036188725862465 899979669237446715 359959316079676108 758045215144381057 645643106627129452 835950346810467222 195011532241065179 330418067570039237 18043856992316401 267323447036021822 758275780231133200 786212330661395499 632469352051722533 719472352489443680 195617354553678808 299639247282725124 121288029880316696 551894317492539383 882536901382572970 958732087014227529 909696222060275459 31781201613207799 608640873874908889 748295377315532558 854535442237786880 381795649827775631 661859070605856949 732820198595359517 154002390931833161 29734522168256741 183632280950700001 26783812152459111 771096670128729963 469052837491253267 686980544304005392 760078439873512201 141694733208557238 287289617481942454 107952261532398361 894202802692185845 129154143727311667 49050942500283587 76601542141165696 545911798572243119 96219138266009724 708765587343562488 283979139065652672 505209911988709640 304351923843394790 745997860995707098 204783111825000465 60940534040005681 655076609646858856 300080995087532572 348843217108996141 334974663706199586 670631003998669827 790138694192986657 183969033634178018 285601749381188019 580774234315301642 490931435956913964 216397775532037462 135424710218415360 27148193913690307 872559785100199507 284176093049383300 307484000394295103 896083428362506824 190706451860553141 787269690498990028 752400144959694846 604780435320417348 745516871517285225 591066857778198704 746266174414963775 234715361750268417 807131525057363097 641714749986123787 609745536853989229 904106163411232969 185913038490273499 199868438736213146 151688596534822854 401968135925832422 353002052836602765 939113092380100811 191207105806350866 713412407462144393 257383867669741500 964530588427062398 773045351325234058 421284157237191720 357884423303438326 782345121688263478 391600759799951147 458303835664475499 618060029265079642 54187125785099803 714483416549338320 913068343263254491 597026464001053447 333088153644161232 707441866055027893 985296665818185118 550999357936992167 870086904915323262 659523032103786366 271175021220047229 773309276600269530 350354048795521703 598590924908179789 39541145614748498 516341842803806086 902289950162108362 260397497752498073 721718400921485088 300600215796276911 432340298016834275 107063471412468666 212592921939592938 757552559797318250 790546695279149711 868394983179758482 698686647268412490 23574472897736563 916728817566103030 153753544963049050 862171141209782620 827922765566780671 274106581517746503 696979930074806240 577070292982647286 357683390450167095 780223736432460986 670792158948538603 828204956303810714 782923115545090017 601897242679605035 999863099876011641 142455150186699612 945916608951039745 49461415406590403 723197859147587062 163140359243593258 645595863359822931 118515935953554850 791800479696429863 709144933853405852 884467839058635112 542902856329329375 680867126293298246 605720372980688334 781354718659024382 67535291869580856 462866475158533562 858470240542274655 156799018406624906 570303006223531999 975568891671981518 355366057291942070 143864158725957099 934020686700473579 528331486510795933 715663476957814985 702107083689121774 324182937687821919 927317870313775082 525362682042732211 62898130844538361 531517927552844887 349769742836807064 852596526027878100 830315067150279074 446025478517755110 48192364471217636 914238672447893731 555820750386437622 501339517635641676 251646582413942331 288211410680767361 415468617411173791 802119863847091909 618419965493463664 620962478081708435 35033176473926329 996652150198018089 57925185941537494 858291896946277454 90818279965192100 971558348225211567 862550222774599673 234786881922528172 283080744535572381 914566100701504985 854677384897418664 33956081001819313 36277402871676309 137990950519704410 150144413596233347 528771612653559847 171826250936649131 151638353038620304 934423134651201269 393130900235244872 397231080677509051 182279593170555060 398562847984868776 606524605112269013 252487942983352105 3004982447062008 604435757973863728 640892747479367676 809803549352803284 144322426194793597 567151612003478634 121889152384918154 202658404676228543 302095156883832771 371028721858309112 777638538077975655 525282302917831875 426501878164151895 149926620793734942 326213071897564972 216361126978121793 69021388827944749 567731959222114364 863985962782018070 254254947826542983 682321326685900889 765176419348776331 552828157186309022 837050528168742305 691241220082105289 534085011257739196 1763268516618375 938149117756101432 336171599914881992 486731780761966650 731488730544323629 51734389687288768 862888885095712694 845779838146969816 811255964958518831 999666406400050163 316767890043115897 58530265333849336 489102424587074407 628637330742841420 467961124517059317 977343599330213048 159632334843765569 687049627333631025 868789816310697360 377613142585275873 382474341201843923 346751900185660935 998361534413855839 414792099501193777 264746699360824122 795045436510470468 327093324209528173 13303155289256394 841032357844504843 100861324822457680 451496687400701396 134439076128901403 558687436874790770 833259237562809041 226519663989545208 432279425966711276 111170974683486411 755695478837505593 589894666584111561 636087153897878576 722815465975953021 379985432399118874 518488290253887803 12653406635357172 916658393124706533 661353968549043042 889802242200122514 164519225011110428 685801314458411118 917907643052463821 141464502643752055 257396961212736432 702937335509115450 75421574185733386 633173518719993263 379626714475154200 303704093914676160 721339722677152762 291927152251900330 283862245362302657 722428457779427779 532813681954657274 302771332168840966 735515324810972749 797862360973431697 803215974065943908 993006386335512836 271451308213555663 888493711958361282 366181597692546751 931004098962012058 420686103365522474 802322950120751614 512225152253566500 732370513976099496 105150233239666806 983892190549556432 178675807432857572 732514453427506010 60756696289116670 669458167952363913 588423983669124045 738229383078321815 187976899463469443 237412119650634382 680904452047652701 768652395108160859 767062616814899044 700522949522281574 381823946023515892 189413470206788520 840283460169642981 247097637468560052 68529995754608104 19922005465814620 789941765564896262 761923624634175969 61942072217984849 533942291814190099 657040814471527104 966024633051906038 212162572637115949 418532949088047139 576017492489805248 669639376702397779 643598542941911884 31515575482088769 138524988013608564 230029367779708785 341556149905638157 659358155051787151 663395053135829579 448590926978092206 804408592066958192 804247207416094985 470600571586494811 933398316484503880 923632944491927838 408764757729459427 358661182046704582 705248040560160993 898755534657038084 546831295813153983 964020733288226103 755218452123377960 966695655511515642 499760900371062990 369154441048871919 127403301563995436 798488046549079551 961700534707803131 663216436948307636 530010071818592859 971416630311001368 42494270870828907 381117942371981890 633112825725270219 364315659933202554 8394462899329409 340201819236921951 747224160997444924 355282693830373541 862378287544287753 794639276604511100 863150946863379863 192042038061424465 777063321728285504 234017392808326 494404407748482370 715081740639010317 876591711630671458 219621647471559461 412897978880160091 608663052164642510 660873125515259349 109859504070399795 606494061937391763 841221651343746224 380283407265894171 992878708811386127 677829904261155288 336787132584202961 641708630323360676 946302782066671056 641988830805119150 964837253183449679 579885848709547998 547928009224267242 134432898265889700 266186406188269078 872210128052524939 8427038927444272 600619910550052012 244054676153057848 518829177649575294 644380318969389474 306896523997831038 928925995769435558 290388514674211434 197492544187958818 498491449580712662 585400513619056575 223136510943766966 222126067529809827 822131798402906617 625479026554425603 621564058319969133 983278341936211626 132583515434898324 207355499101116664 624124144701419859 395816801611388531 759887231788208273 652729251401311838 850281325154179840 500750402131635257 157858893859717374 922796977859809580 480858660234242771 130716139973142878 439871070633898500 231797094061596338 588186445921421000 374506219535181765 435172886132702324 49198999266843177 865252686976090471 510541725692461388 107205784542706277 942218524590882951 417683367501052456 459804058334415982 394859333482248713 353354388940059627 771347873347873172 865167686899815907 473865180431464464 774024801787035626 517970374802637123 772930271749790106 569840009414593830 260604153742282864 523434502986562354 128645986715250061 928110551522321860 244025907096591725 440410686702790119 121706777228494896 690966322184862481 897211335194348034 863828496411511270 791209431017876922 573106783400919537 991383360931797320 497805909265443775 608323901757809909 918136915904551360 394456335741787835 528117872883675158 529531838382495022 219506032362868801 567983362242532468 400772850784506775 309231327980789324 29855421146926490 864684237117991879 699246451549588811 423656158361465437 88760457032367326 657860998302181272 160784618452840773 739105142529085289 394750087048337772 283892694683412139 568651447714035066 303878847999044396 323718283754783599 962045514003538563 309078523941872786 72694142559536060 426565562648723290 864856579905457321 671644082788368825 584432992670758190 457373558152958565 670343857393927624 154176314334322669 257656832079483589 237896148730199078 465821926543770946 411396554467486348 999589046919558788 93325383683922452 188938749828289980 805806012774515057 136649124470657722 730540629393890766 657565933394889757 374053483754298435 740737157673677981 971127380521339038 873646149093081538 825310830625944776 324674782045090903 479875223385226043 367408152051208409 676299091785239571 763416561689586734 234814916504878792 621233849076970662 266240286422730424 385137971262283579 265930201400886626 168524008788470368 107582745207460269 975924247890076688 706306428679757788 929612335723475391 508428707272892913 849159831404584712 499309083472151585 827894390355445929 713046038582089232 836137628125802513 46986855200461121 151639189699422947 500307326974164051 863922841529050110 516187501732358114 128953813799018240 303031771817174168 466145762013287040 319242204416032807 814451986483019468 615653623056176454 295394715829915471 867207189629172656 101190872924397848 94723596935373753 986938946101723651 537420222601593163 195482499035248841 488030538691142066 41491105573331293 967797366613407763 333294127790755984 263708911548528514 201355064037791574 337663720284749740 111966031738587512 732371392106729162 169472057259115788 1445255032798958 539595929993685780 976778701828886691 792494312595011914 213128868878485449 810666654498534095 154634999279220068 571277800071362601 626912357128322455 907653743736254099 461902344486837574 884457829914089887 537570008117674727 467683851569129983 531424847718079801 831640588335722935 363923787676644275 80992546816847737 970449134680106479 883768084456584087 971079832398411300 620456205771385229 642002481929119682 41809512267395557 453980643027803780 818619494623713873 688782999751325873 50561121214953132 813918011531988458 853485438627355428 180433021750412377 755357947118380590 134499870016685692 904141360697769733 30434140774753683 770076542089425111 626256821447336270 897059823368573059 127515911048624970 356120919990671868 551536628927858529 463384643164851527 618888735249518855 349999358423640970 549058821990029111 455094769368128637 949242066635743564 260684213701109722 469752270906644825 917725686581649033 89441804313372132 409237057001441392 938912932655107837 157854353367596672 32339325528342508 712038520054607549 331961797849407021 992863341025696064 349090591341883357 768123643816369021 276339946236888874 794559565238560916 923733614527411970 349189066602060048 190171782065201854 927231529490307184 701638460810278403 20979212565187210 310640692547602538 877772520000806140 921009657519147392 789539808236398626 877949368921103483 409877968592876960 366474773332323127 384719770007353658 541024815454308353 698570540090497746 276882049131073027 728690349423526 698131174893891190 650434776541507248 11289531187805567 490191857993343810 573696614476092326 116716618869181727 812995502396983571 947267353167883040 597718877653435852 263624093520293169 442832469296512314 13955145477301440 528437182688312957 10403925649221183 480943760748831102 875376453624784659 689923479212968061 29313474699245015 960135643187450697 488865993612668111 390590950826773866 49707903638587469 249843272856946105 13633176969335157 21565298387316983 250843591005032665 48806427089053269 231119681871052776 470061703972188671 437847888222133417 389652492752667550 219000295543876169 212833010833501350 488711009414092822 51857563467133725 4342189688703478 270886472392637286 760770166493161571 954238845897046791 561669423343725867 371121204379738829 591031617853242432 91051638000031305 943298007038481349 572037907253009711 611459180348923206 557385070322635376 361094000996659004 974056878089733889 418535210614165064 537170603115408953 267772963661504485 970933723525706633 816792861035413209 423038362942885322 978808799444993436 724766434527399401 317512462688986653 615827154009843126 449285101894635839 584420205423949229 750698743190790902 265165177271565375 838530408810006721 562161184559005561 432506738813382880 779932575219002949 797787838607896855 855320168988831548 406135709542448319 576529970991179551 534674744559143380 219645406573416099 827661975533257565 398036784813786761 532522308355347485 199977999330745419 2623267148459987 211149756169018965 763538033187030186 484951651656906269 772338722545787585 632190654458521842 178600731715942395 295425697920086338 575854795025588501 757475201917219717 467536660724485858 292399463832405119 939993654355195012 870315133485135761 584215616251193331 858247300651304726 512842423607494869 944185641890836692 893718883572787714 356957635087523186 947385448349516612 589857566134347790 85962046255480079 494442720224896374 806058692002026199 145739812559692849 963964804166978920 652476655954783834 514453520499024003 52842426348652579 670410574414165140 487201433905522730 184323805493086901 499366511215217410 843682532213397268 947936424850790091 252811714819216145 72636457033169562 488504280465536511 797940033388155980 451943049671109207 949341174983698265 113001126436738587 482221037619743539 161620689183611383 334392301763545879 622085271557014701 732349055356236215 247779465140274841 281341139291753156 518008472308415060 792230041510167610 831492299363440656 940367201821428764 2204424622023663 479622231270796087 149387913418534309 253009996917448428 786519829717927329 757540445550833338 383614331167535030 294025742191572824 7940061285965152 720088574418865767 870712523816758816 190376186252424915 491142228236120981 987286062902144366 379811146237704520 913387729669250074 352435434392711205 941899720621516585 810791109149300147 652030429239577475 755791501183911893 470945288867852314 864734286099005216 917576577423250475 646672854068608980 476476869689425267 452892657440398918 613921615243534154 475935340965158843 709142315549765988 351059091019086562 86920327013905778 404183485553523301 864308822480395194 598660204005884592 899015367971541161 600537632971848664 305822482148152177 990790254473343570 272425818139743403 493526617898064860 765346440616024445 83986820406404231 96050390681783291 1673795680303078 338195827731600903 562025543127600009 920316948788801252 427298186524321115 861892193124670812 545887113727661346 990740617482470200 936497766720744173 496868653101439528 587819908905814277 651566183983801377 681734547793329296 132465456345015000 511147162973431044 64755832631931842 676725939702519177 172367243673709318 297908442399071152 686878891362739173 960649601521112610 974163536826286591 129928185717184273 849750414365261955 291240985642013597 959031159843133237 305003823529111641 711525086340069599 174384896237769237 426604232681404185 999948868458950085 276224921503649574 105242581229118586 386368253978146142 911151627961622468 284434992212816390 650891096312670255 290264301140072522 318506174590665008 645676459611063253 466173804667389214 941687982265615758 472103498175072150 697606525735498494 148271956687415494 849643154441327715 811464453879479706 78692563374766366 651479137220845546 550666963363121148 116585004628383449 279163673244392096 442965779703942011 327152795509305479 603993282116070168 941812861641550987 920106005418606286 708689437832391791 50507238442542102 728763447892195288 298602932177017974 13002856418394207 496389953872547933 499032361167501522 12275593472353120 985815259634370530 686228663276203791 879390472758017656 569334921784031054 410154097133306755 764583062632170163 87517686063809665 452992246011260645 588514076564519889 256105600264415874 628425749135386820 785263359525623234 598605416940313504 822187359823053374 676634393181852749 812551996841354611 815665771106385785 658179439627248216 808428480796578855 394625955098077189 881389630171933940 180910655764226656 463618770461721149 836793090010104734 521234744757887894 860828887957391268 414724760409799660 979586474376900226 111847963524668915 233302358926122635 28762411858426420 742686948624572981 923162331033873264 907720870798780293 547181805068149872 243607928817762389 608730923627749965 695135398094945366 123508695476468503 125406050517386357 126846249662313119 170811807806953453 162409086045694564 606084587849671843 194087369570296862 371857606007751560 542774794922543178 682515770782744581 912183870685458448 400934226275026404 439858996039645585 303221519791759620 761606984835312679 72146338290554932 490037727792202375 527738708961818152 226481289162580554 880118934069182771 890012013801051459 564857882996971672 52947312318233229 609887332779882963 597121402184216172 770247603846949126 1913033944594290 610330375437184712 834533816776955258 916753471042447180 357847327100732724 865900089447720384 277464561156193771 648668173100122620 823408495893220540 237371456244615792 555372204730442361 755552262500037571 708285141400717459 94697263991073079 522198259393424885 464786728553610386 484948441803193931 476292856822555192 192224544726969359 636253220547355352 993624399127729268 965606794440159490 547910356311770749 264123170733560541 222898369816756926 972872688744642829 66128157787473307 89251845649886628 340527974428109087 910657682324612744 620836659475453884 381990419119008831 425233312628376272 340814067530159540 928688202406934736 178870053904276953 361999040513309291 174429842224544400 925986431357195493 517266926688621934 184729753998341533 580176345862044919 918434616103378000 914729422344839080 965898817519296687 743064023668515744 742128638100997192 812449755618396710 444666885816085189 716773518612450468 681726160016841660 302236936232878013 970511597253385667 915482539833953988 289543948919594063 728419595874294058 870177537294495332 933926742211195874 536670574372029669 568026773689001115 342928511322165792 260910298036611453 854494848755394698 107659785661165163 563932551002520387 242683147969036892 758618625202725973 841494157707177059 43500289175006913 65812332429991446 583830008856676168 385369506043911112 920729090124468294 225524916009178981 711538873983416939 945430523512322826 684231592739829775 720618932135801312 732463998185114986 556158604430952691 79694657029226946 946750781673633839 711412839584182034 180588439450733312 599151351562372695 180907310019449880 151401706196427463 224523958361476342 878358800821715786 304504547397779791 652934850412443713 640141924295111298 356022985983571034 139875569636681659 803134672476257959 563513791052735566 770831369952693918 342773377691269693 968547026551878361 917153384400533040 211434424806506254 416277565339738005 180982392682361380 2821229787811226 827084945092882888 579292860597882987 631628876084710171 576002203548993233 397441381385387358 762320431023468742 538306598730164455 506622374915522762 45299643126197059 720325628537216431 501889920740121879 578520106853166423 457772080747077316 97539520261137103 611570980023259417 482027464826574674 398751307803777500 110573899838068154 415081932707554228 691565788718445313 508430293571557721 559588592552623850 966707916016758207 768823342168480310 732614043636558757 177517951533147205 355958317751266800 496099838104765152 917482859889687145 569515188869584388 839933767955508900 534775562236233823 333937957131827067 749421793242582446 343044549345436025 878594140569970320 194277603335513630 778775169800862055 63631447702839362 831651625472855234 158115521059685660 271316554776191036 789779304396879833 180004554431372216 226073382285439482 300467788631650084 753138984071107031 753191141866473501 344007122223985814 217138344481338260 840460482138187525 722986518973803746 850007340878632336 527828443840859515 37521591206495527 439521627262821366 456574613075355619 597749613092285975 612316135497649903 181315760252690204 848609615528312045 938826910129378365 682171436695267726 204196660364919182 417242181121471698 890790063684942025 684329012181074428 788721275977541991 750677268787328249 753525189137919890 934365352269613109 699987725198135402 836658449485457540 67843865745425276 516752655972845073 62316339943588619 821821421487435928 539111349798262357 499702935656256366 895432731169844158 721699517552667164 940533604897824883 153717829737795217 655543329413327060 789403514855321327 161390536629842166 747202217497038853 384595731400588663 345576711307576777 954977775525584037 177035396837298421 320796333244588896 697311554079361400 471500374298507025 134999275881218869 493662147322340245 185456411398717205 199423304402121182 548541798255016289 14098302691219290 45031878505329523 585516461893841566 627537681873512317 789020964526548198 121960644032475315 84003677958489765 730676275764183538 641911599872436760 572842728547456354 482305284811556566 586170366595481809 430399540878057867 116545838139999794 552283845501957908 189695156396259462 242558889313542743 574608103581846794 336326985869246002 860195789528270893 683384286606816723 640793130634554381 45863324124242113 247361823165112494 908261074515311573 340456652678015752 463882849026436718 717088722433871657 640025237240007120 133074522719447328 722022939468664071 445806949461784394 817722717364295599 157184294686140841 344976737106234176 711631343322368175 33074319422195382 878168049999159786 824590366398983253 634109140788587316 51077797146890826 116705831247312320 259041974833986345 901152386392374254 382372529633467817 478445926071273917 164078903814715657 784900001725183810 150514048413542573 599375231086746118 545844374925191605 595018194426548811 790781395306691252 810730055623557829 994255403730529512 564221436141770637 70423283024980341 664152213871137284 432244129854728538 488403636343468360 631159993604927845 478698361584976050 980676356746320157 162849466424676898 859777258516283876 724937588186619888 906507536083266922 734550475912960560 353171308024005262 827116983258180893 16059521271117612 41715582338573830 655033399884446229 749311808356823143 304026140464181468 886865632009453283 444041219465383379 367595834983485215 426737019395879359 376041844908449108 268143620148901945 976885902430136002 852717136929609457 768541848807804945 160681712456421699 970640191577221790 853042857981645236 591282185779916933 58101905474108502 10027435244924838 195857307223831354 555122495969784049 160143205456633348 756310944267020075 826738461637202559 68279222346676728 670496159064422239 685142018518975115 354658366360380912 629050311670922352 588270628398819342 775648975988805942 147639528406615248 603808785409753366 700930337141440265 570386948911243767 798324704647757778 600456764181278637 446905336916873534 770153886858290821 379683535253544062 66580962875183236 159975992907816141 404812793107951320 358985939581299847 336980152549166208 158423772587141817 780527338521128608 985745855744040372 540019943070091171 927529187336261399 658555907283142947 269073416732958780 735445593820859191 493006932844485157 48956112817897527 879685614901000437 126756590581526122 978506146126541856 537222592867830492 156605183455043398 411448432676478460 22565353368796700 158561179127835052 974341574637103121 70898558276793056 768882086697008897 98040628341263308 708113369186124953 465203271826814424 619380785739438356 635447405097634900 434335956962946556 665836559886789975 956912434351646051 937315193033497219 950934079874360307 426653734273613284 331369439104495705 961665245360338758 887684925100038469 943317717537610157 212917870861114203 922092974777664890 29814337393987329 378939621888639332 44254313648098496 725887705195014932 498530566744967892 837978709710887710 622776912494836146 578272406343053235 971158221646054285 546680544291633661 899262026041210030 294015065676203167 628526552609710025 37712329258508707 118325990570340961 97768335444303182 675776743200078110 981457428528158953 807116493557316863 394023871517541041 164456324198885546 468586309233787022 842891484349724184 927856196134971958 184428183603102654 305489468335471243 457815021806083356 310210578721437770 944498978584059051 217092605322233174 613854541575501426 61182760501752360 376342834440648408 733851625788599172 313828933568854636 254231006761379101 980923506992845624 259646913233851228 833957561797779776 744447823149656602 118485250359395812 264370244599102046 992165045502266501 999962238658460086 179147495717201409 18256227972484597 240109042526899973 431507680420292370 602704102531409499 561290971810444392 570276396680486916 532937881426775043 198412301504558179 22014648566689579 645406218055907460 576809067801802249 58018934430838031 518309987419380674 429777273815818484 970029562646686705 880233850202543290 325640129981905833 717435656066756304 256558355973032826 706916487151813378 971691123948364803 606910505457598426 514145960321537083 936749501026715851 568358555034411870 121241171743277498 101820872294532703 243395415692150198 179186987442328928 623214200466562462 470235753509247569 761399690154112648 349869947602631507 329498039078511497 702576366681515232 319282348502080601 242825808649420578 411270196236971346 917996718106488360 587981501509337329 804979233553241714 262227023296771698 736667540450523900 242916143475057841 749903819815602623 293368786637904094 424002323846827536 878952469445627835 863662452599270944 734031435254525618 333039534782564528 891203079434366462 877403055500613652 463698615440503944 171026427535538856 840872820683020103 671490105516968630 581905793859858790 28803102236526537 203939022549815600 723063761800187960 49246497595992509 493865693320771420 218177005730812561 666617422022942969 57441308957867568 576348599326084604 255200712185665263 854145500204063414 398120669580966402 551212503810476087 240509914543074794 951451433314118747 469017317341506108 221177794153651399 46411681459082750 723813580874976958 667277809874568988 861853570821341242 398053620781128694 527040289501227072 970849081012420203 11334331580999129 899047804063217170 480554350447585752 918826751278084133 611146078599332232 210797517012623112 319716520478834817 224327225064030362 216989088037315944 942796668813218406 135673663119750638 731072032777515748 264899684950791974 524638166626539734 647717568732450300 142025526498606769 451928711248582021 413884676253112543 207323961233631926 148313848839397757 737983486430931440 520511342044528712 835896530951767498 901273916733183414 311030593734454257 65040454096233059 659172481838119444 83706578390289416 935480760207132549 686063811395430823 481695220550700199 582541490497059206 728291988606702669 976466405922905819 669371969018545660 302870276127034890 349799485743061329 140180118183623690 662518866332744812 67722700629953635 265598237335801486 304457233608672997 967205923223927082 315928675125644474 145758516104376362 767068612319526321 769932550512380689 78872327971158085 39825489019933640 377587235047405456 849334229184300789 652555717571909156 408187272155199757 507453040563212390 665686286590214963 25376522728232931 513297816061113819 879202578366918050 567142391110646523 933279591509837855 573787540888450438 373643275199974312 500787367273597881 465087826937376569 201400533957611181 505955571044362286 68733018062584738 58278544741616050 793981413253706748 600416133604034697 720509516483521789 561884101633537897 684657605098789441 510888922949320911 402442418672093336 679912761830497908 668446404091664778 916078658104285803 289648494094140137 961729593339799144 712257427833793371 830697269325528542 543627329277527848 440632223964668560 380827252183081599 279377100676237812 932371090377708048 789098463481510052 783860486603416194 591404182879993754 369994324197797977 521048573183987082 536178598937208816 726127895013234235 145191852601571885 310886072891104549 70819399202191242 973695688653930809 422136830839084563 565323199263359231 470839350698275325 929398366592956514 782208665194878983 966663022357477208 55593305059076545 487722906731769805 797958209448420117 746017903946814075 511502395314579649 413867507885553746 873376823961605710 632475287987013699 910496828326217715 868721634137955649 618801920027198108 841892928280707782 250556999698090005 421113178717123228 372227025881047268 292629404331172296 697444356186774415 836524016267147102 646013208512363652 806262000817854950 141653998809771034 976137582967424982 786568480311988636 599513528712757112 17017529803839209 593795385752635666 231381037868862613 509443554487038011 977158417964330178 959934377087388101 388581032253995369 279327300462724411 149348363858344172 980205188972404381 950887143160108195 578860259238038504 856743809253328075 989223028366203771 866383139847656441 792293296078041332 951922424027075043 788506472031289184 461925961472196848 933837847467265810 341553058658637083 516583177229626682 712961652088964079 905542802525135131 924938005235995827 915136966613486936 280021552224939235 125056367453891478 134813894481781025 254232556884293922 856215615950286300 205196392638010537 235146307785170528 622430507320515273 529522707151252547 60475434179297456 964177976548024418 709396874417169194 805113489129977481 71659194129630263 216298169205076925 388573972551402962 480292506283378815 430323270124218275 543452466304571280 226360102036104528 593181904971660121 876478927563865338 206796257979493226 874451055415268817 828747315288336206 884991673879354035 466661619451632639 468118995335316892 50648678927783317 455682473473387945 428887561704933501 95966720056537572 737034834869065760 664713366899446795 13320704924097959 448046846532521845 928637492541736056 222751613217188459 632756683291062960 407230878742221846 647029833781016540 923000851533170023 582918552698891158 958823106213344148 253224900039335134 550509476463809110 328461545800666676 29317322316654331 868635961800403853 396516963793679491 91149294001557784 250968962872930056 583248634754338711 346581321221969407 227142490895937342 753365406103726297 547122485617248652 935042086092461064 548931604306156486 915396393799990595 252814543866395933 137000534872346535 661431237640776791 767171295545044382 130228275412668785 978934436741459634 108517293191807536 235429887632165600 291213404902149944 764863445232763824 153410018872759454 891059950425750882 9615879485788742 29389641329107207 195280871520263940 869170816747070381 577503706275108481 546183626357805998 939465861425254096 743850697975834748 944553947761998622 48448979854814701 215198782075151531 643906266276959158 399760155185442625 696840249605110021 990908639629492800 152398048824783103 886061992743635420 235560012963893560 148212402729089052 653080806919817284 599988648519053682 116783460803169905 112002136297323393 108544312621087569 850584935296844716 340476874650693216 137419771814903512 623580816605911203 566969351916571532 777851059481862537 511174800912876923 419284448388307432 368230754200502042 363856535678583723 766836823978619119 220507172925110937 466792323652533537 159143704378654617 12970895131142899 177226326390845520 317392044804134812 836027277364925262 699810061793311134 191828243392707166 873853694306419251 589682811833150956 702820013780548779 133680447400579138 427097509210318218 691915522246999425 394259990587073047 193160631415535512 372453463336203641 123685758770219515 106327406006654208 871827119013969321 149868351114602767 350780941717637323 481138353523101075 641907428742775048 172562019967043212 644017683676262115 799658859563294946 751621298017496502 415901949098958596 163562295282209435 950303898598523514 795786009379858874 89279906175909275 843608772211315844 409332429399988614 893802000979424107 381711976729954401 882423793800106894 461018435441845434 565392471587187989 961246390854837887 197804243683624018 138090983709054244 248327093174268442 889547027964077505 521571182845025459 745782184504361280 783618325283946173 357848605440821311 762463273209707204 327237884206325039 754870488530043279 557813018251342228 924876462789952342 211366561384274261 832782665185122124 284388643015681467 406950695520259593 88754757026131429 75894522360761168 816761125889678931 874490488684969639 155332608201899936 371911512142643864 487932275282245105 233221931645711892 109920571277848994 295094974400709853 794179268395066249 315639189636155050 276089293213694626 306332609139609030 284513650008150776 751241239493742852 975257281421109402 846108205645953458 580639658500985158 542931935960027535 667922153466688979 383224818540788407 794009545968527728 357378483042518816 659689174480073548 890842776439221074 265656060323903640 608273887756565478 153592508421179966 378488320540833994 396495938224535935 410365368027638481 11043660949652796 753958136144410445 439195218460662541 752977368657277433 27809247385508667 967327289432439339 65387393980971909 862980150033818119 143693481134565286 724949232471166058 266508676206174170 607028588231028740 209120257829807156 796587432869134930 937778652922046881 849007408623625451 569089974076356901 343884696696190558 33817463997184197 645100598327780794 19293163695068388 220849449936217890 846980823857161920 355451811939873194 919131377502557509 680970584070501748 219545952506841939 586842092353689460 699084141835170696 710386181016778647 456496191900522934 794729123078433528 494499555198691926 634289726514399896 465987723015016268 867964567252970184 406467369149028162 863547596735187137 684215532072541174 143732126763627806 47358185060197262 716174844922728671 620175857477868690 107850891024666354 884697279594329961 48358174725956135 933015962406996031 120223366626514406 142186417493854364 728928976703450621 599557501512380916 373019137076732737 483519159816514599 337535040595817559 252863987668880149 212766143700031646 351741679409014843 275591689340757075 856629312112554388 350720638417059795 779296400312323573 659774538933680032 132826528806546630 778546278452116254 730685686112226324 938294535283922674 402709443576701997 489038032398033686 374765207171386054 304015470835356797 177857559505922273 219860236390148968 212634849014395219 439146740182376367 830925501193436587 42489340820558480 38067124009852672 894358242278389891 26436617590258194 753872945764111306 672348146707433698 365168845666200835 493269147949043027 247733501709525176 913570563958615037 1037283452872513 865155147323887294 868898242520092946 306470440500490657 958815325884961264 882578005260613242 706975261818419372 383246789590150022 298935643460063227 871404100030074446 109596037998196381 909896887038745714 464141897102374556 983323404734835202 196190253262305660 554078082944821731 686404103202324979 635053462179683592 622915475913190646 479863924806507597 469179139913609264 967324528694243886 90555417111050321 590087136777303998 867623022889010112 918603215921442168 943742548135772399 732355250385564287 3395744489959350 935809413445312669 139336632829707467 193802320049203451 700292876052640966 813095365251081134 848508889621008631 360988337741723112 434302931880340672 409126823946356006 538977701156843737 691612112852899033 397928805035287036 309663600782472069 180585693308945156 344043877281891525 829962857727203778 702891438843678068 699890293234678945 392296104944676562 909108888407375781 731739855948836601 439281076486085273 405493084723122613 74593458062551712 835346172969233773 158541076375919644 368336885393694325 236946569342306600 432726491658784890 592043811485360264 860600087335341058 19538417867043919 832479822584245195 109647828093840988 502770980309419816 571856748129803257 895521134616257623 23362343605038616 361859740327687558 894685484526022172 886449622818862298 351281302369579032 186551610144116728 507656876160679509 295515251252521235 739582821852541183 514355784620542707 247822443964915475 492306749915011448 262688931596789289 263993503836750263 747168447443159194 182283263994345947 905061579009142778 623027217457715248 576306598393288300 509531347855240105 253778188581550576 646063399152002778 663933323933455908 315449521223190539 770718284377778922 444194294935483040 818055750358452889 999572675653691519 168211220029619814 861880453496623910 32610351985328853 4437976616588168 597107976442686412 732518370296811984 326671105934795209 129444646968836520 864759642906853803 708889753833929323 267690826215308247 989382073142288498 268290482178735439 668567711725520133 141289799594917935 765643683764750682 81267221060908578 297748860951689823 772209237800226721 147145760750044794 255360529186873823 888693880858226610 935370252695370382 707158212194429248 921128580531302192 830253359660748734 235533064084497759 574325175193198913 462851863862569680 59754176934885246 641820227724372673 182640329791436590 28459165763205526 755150024772041943 538634184433475086 809038910533505470 361265215640708376 304693275330930262 271757680088930187 757710839996125969 954587577619560846 400085276314354300 489210902241891570 54777819862391033 441815131263410564 806338904590819096 273835715092981463 797208149771812263 120299282179022592 771322307825502240 161475590368524955 270849419493900155 347479427170207320 931320635636431184 771456472492851939 106343489583795236 154709185989608144 62256752167071210 480088628111047169 672575012621004311 36612337779534753 395209383901404626 209244982178158926 599151813174849697 893765009779354771 55607856768066381 324715504394217747 904493086778575161 683556381073930513 57903557347154495 758434204713362420 435568538729325212 866588396742781834 67516024245636668 722621394781406607 391251926427953413 419569210034939232 839898903812393234 513118630520578544 561144873620867392 250193120543656790 930609456993686520 904296269262130552 378011770386225717 885633505314431592 549451309202606492 298084156594785055 297362125297154009 549674440749223033 867615471857225994 713970719280525792 812295958005288430 669755959996941524 441644888498328183 79281375845635114 666615045133904944 750574468049861705 424504449909751667 289841729960959466 90325115408097260 408348456054368672 33511874023344004 534613239671455688 539680354119502462 185501465332117932 843449585469534385 43818070781295149 947831205245781960 522169402775947894 262892493167459864 714266958764547918 855353832838747248 780843615720563643 6480500325636762 487272586585219800 377000132943266921 989532350124004735 361673364806539215 844511494023558241 327161073070069913 713086727537531655 73943376486811041 274073796692122300 381955484590792232 454469398310976510 419377763824939995 387296624917276987 18505887062848339 30534245200936719 668650762378869301 108003771689009889 266401328026940544 488058205379805623 809154869335822868 777308729494324827 127262216388700226 655601726942174580 135307222280869450 907079361430196302 266909220836418426 525623119050604173 475360914670086039 276158389472749358 471398373175192621 450346462950678259 960367963047713776 279995008666068551 825353278521778466 981621084042328992 296239537423758911 188414787445570187 401236186050519804 396286455065808688 427184364401732065 136816169690985720 641338759746654360 39609520428108956 790520519742363464 550187907597817937 677844269626118212 185657335036347706 685224355810426849 621937409528023615 194030292234065714 646722640675238088 811804177134804432 668481835094140460 601298795470295102 165314639046057555 5914017895742625 897962511073478829 950415505953363550 297890097306007922 814697505578828085 411953727092908319 679340059881805753 761474713736927141 446632584862739932 771660603138756542 431409200787978017 448430877630416935 413001484929112593 45605887637053106 124257911816872306 947215681680520369 972977326065756164 984432465691678734 676970854524879405 108377434773175722 680412046135985196 806091744594668198 707626624882087698 836024958932326266 851832873433095378 832878844744729001 327034496243497418 82951031221542682 32881574399744448 583424576828547436 154259688129962510 90925605873768824 35589291805807455 676693037636606623 788860435976679953 637458007132629347 599493474781018195 97200761501106500 29650921368299374 272929569021127901 409295008014978745 970848433372376242 779060798491739041 38479263997003543 413989587124240003 966115205875724239 340066597002470238 295663683075805854 834263052788717041 742617201669972454 276254601347895991 471352932082495402 168364377128769190 9480462285107779 688341457982936517 961884812662946367 501210775284974854 657841384157388551 75284517210349459 162292993945047134 260839788727628590 722042437962980545 247249392709800275 432013528325817781 355965021053248512 346252824600581051 476271985977727349 524627028188434390 194558290591105457 783096758446790827 616869607085589863 253356214209704618 90415143599316028 903124592759446395 844891394504207545 572545878833614397 988522105614117446 83267725401372194 275211944063873199 899005723836236135 216490091314270807 401391763679642281 463430220979165987 230001311902062537 930484411560262553 569454783548201031 764901626707720337 245387479893454284 485438854443554332 379600821108575051 863150620040415854 9427676430943996 772018434338748121 581227078714187748 977680636939752184 910809594342821924 711361594074685009 109899881474011262 989324297470700296 381374796638658913 956994378422366028 436610500519279860 682399852742698036 629071986738313281 943597373993248211 404432639194999614 543609968850094017 314778777639714649 621608892948804826 813017109831603078 359861679429365033 765553242753035602 122310426214311230 388383914248367458 338189257250121140 231915781423662959 276948599814675734 727120994780982223 875615750129645042 793228077822794901 949637165758868399 757741373794867567 810694846166173704 368840200215855572 28293940446357132 570367611380117327 320158161950894312 930993044583690292 288435191980154153 878458794849624614 249852512792652667 13144160206939774 652929684351315037 744789646224750476 979175421977042529 301985962381878524 538372504136127926 327368355811987655 431732213027351740 61626073314415184 988353527037529519 514689138794047902 245914794234994500 892627710688188695 191611203628598137 582304735900342571 227712162628275372 365807289658756436 894531948639394834 878473387812846072 555307862657278712 399991964817594671 639220541498314775 234378750141501755 926121285763065762 499540573742535926 334874572070752989 529686468731324502 249405905346360202 129024059127184221 153799029006266015 542364592132897748 445257078221820404 141616884325355070 954652877537252865 773921513820778274 278725212873682777 141704700039889967 633145370347880591 852556431798235175 574300419024973867 365488483517718495 665489228697817934 760257790268194574 437462137321977342 753715276190847112 159537180596945057 14202803604665385 939990653909272445 736073179266032574 720845654272008328 150258868697586891 288934010605872190 492163212495494248 712213587343425965 281801374876334510 574918406938602436 836441242857783913 510344023493405072 826271556255983210 115896505531289003 223254989820014271 240195271311974818 530557072950079702 769093261670893097 294012450076834678 234196650983293472 639723381584452726 585957127057987837 3421120330108100 665818074249342938 326069131315425998 241800041942582390 564367231104121245 83343932192044656 306400560130783513 800560555100504130 136716660513969967 666431318735911651 138649532431611258 988274140292965481 410217819378399169 267074261002395309 226300726198638829 666751847986652659 395062773622465054 435926863512651252 735501650285679425 926600884096936126 607791209935136259 550507741577986999 828212340068919817 948155778703655770 361987337898047574 324206981356728032 504902292147568617 448945738542947761 153611473731866662 774146786369391112 374347274037394956 558343047946572290 172364187600000132 250482897241163989 191144352544781479 261925009176383736 783892176477879819 882140200734884898 264530673195933246 649228000336702310 905605520119988973 437618020730344995 416655178565401411 841510694749943903 582029334386289925 327332892032445554 459241146499328450 890404550299988842 124082783048826125 151997373653646625 311358093782382982 143456403670589440 680404298538682404 748991521303712657 967523524254776741 524598768072477788 860717297873169314 487136767301926309 384118464142509717 674611387879820567 583064231936575322 516841209181397558 660104897553019707 97693033010633307 694639499617150912 252947314199551268 71629415649056159 989822337106061427 254486344488980397 313174022320710392 44678460228790945 703778892248281300 74904197108586129 282750604808778046 95159394556223715 445161065317195575 507189955126604312 772098335278961004 740292362066253026 539573576934416119 861485003685268766 869909172592700975 944251534311176334 63737291136922958 919990940947443490 926605330932805331 433282022819476670 274126244944329042 638592991417350985 854872990801208415 894704511930135307 34378961780611012 15616680623459846 994936445801075355 4334183059677636 462547886285161956 729555452207523245 145586377839245243 250966092105288800 941088883667396712 144167816137611725 386416922172267309 125422084738868114 943364144904120649 798574112626919231 104727513533303076 434823237509191150 353141775636833458 838621146107061037 392203267859034137 17815415491751662 440153319748416400 719117086228081480 167551617248179031 973293400856547067 543627357489996652 965911011420490153 535989729658034660 468886991944207466 521199896276500239 723231627342984139 365784391921643340 684893953002787286 974459891954549326 879209140335996356 583493616955765974 843522456116493060 555591498789529327 151194009241480687 187322661405830383 910684163609469302 819117039483398633 988571682916929198 35035135029136019 958578832331971697 163603490627018331 292267982437823078 246101352691040778 94999308661112791 416991676351633423 534429723472560478 508982769882288315 692437593276185869 198395642880614434 791871731396083467 954277013188230561 124771745080348742 616900668456699768 670321247103024992 142455895761345820 931378240916233347 668133926150627907 644186702305182006 86368837577422979 780036166355033666 646491420908332131 974966923496376326 414007984467539307 314843132092823298 995370738846822596 475572449678322734 149504570512427691 772201959631233194 56683210782285915 147619488679116847 588365191726014881 167313369858982986 5943084020564249 94073660681972472 73406943243400309 711885334388280121 806638419516395507 981290442722859455 603546842609846552 841972158543644942 93718767463431441 916859773674902618 518566061913114979 454387697373607304 992758423960511250 344894659110691734 979862230536260153 78557490226118218 287862120392318564 106999912635549464 306958480846365227 952594877025468726 169457892573944372 423374377555719723 675192516620504556 797534438731412301 569189737833935024 326267721883053325 683597460283691479 802700892658939719 503663721005364490 426844909221634890 74516772374048318 877598627625128767 607757144757417798 529348095121160042 61717932073223992 61135102718452989 865132955509785387 749468348684590755 987086495779848187 660462158976471009 238136321089874993 609651794659235589 527478538396581055 778633281931949814 971172048734780469 935637167867634800 346558463518748672 491009515088930971 19218793315151097 305694977561826231 797484422591155902 979759789625629629 653147511717887626 239633386820848811 250108312578073489 602282183241188391 917633481964409852 202191912576513193 520651514347499048 616056920664054792 96015526464573166 56031092071901260 525391651234145327 528354023023265971 118456231078033928 512551733901291561 578601446279597821 818810947999630728 702029207797711372 766600558744523016 124468624994533733 32839788292651080 899589246981499387 122695623376048737 808232747261023165 93117068244741199 369458827215899353 39438847094149919 479768445527758762 632046128650776226 45325440522079479 145722944599041360 742373040876040047 824126879066560422 604296970324735671 799073373676707556 89596597712836203 466107973961601807 741968943621520944 865330287661111052 726587778179792629 942293791616281839 180487878446733930 700159900066698307 370266293443285617 22322351370706828 422482023535807150 875505849712809428 508324810725211428 121918145704555003 533933259802055973 757178883141233472 530524639907738851 699296078589307687 825449479799306408 438630545149748734 430856125549329507 580293812916472127 470127898219746277 315764125122004141 794804667253674828 673531891148617966 975270322189217369 376428501048150220 966220139401853918 948435509809710893 894721396601079143 903554985586681081 725977498271104785 728870905495781148 473763400360198307 482273034770291996 940843919683384266 168884003564202221 8975463572375736 871083400065933464 883413288647020163 685121878729082319 388157464488081452 702493704851546342 163809312575836025 306198573317193844 765999407269597729 979188979733810802 912523416268565284 797219694535694454 609273666659129436 614367014861874825 526506468728167734 472456574361709041 115468657731176717 936556294389578552 636737283855669337 11267203862724557 536495473826998655 534263626235172386 912373375281250519 660113312413651872 99848886041585979 653094494296325856 319454234312672087 979103984168587682 586624940149635845 625776060701095724 415966385562723645 755220059087595342 688926538053796768 768791175772991319 21860412744216650 479096093653066392 451295262859365683 883700000253084126 732593384149323734 969478197341769462 613764317416420988 339034230289749272 199955871667616245 401580660770467251 180345104026503657 916212561576244136 912285660606772752 746560022357590307 52236374860954922 283965854759741541 552243286937714191 442355369377268417 93622669267681998 176467263913977914 200399854303675496 732167396653754852 127608903519265658 606704042673718293 674465033615420655 989760460768073363 612041337121030419 101308728669450356 85796191998779995 653567571080234359 727257468925825439 14494897919897713 376932824118939838 341160917870591639 929376987516730519 21101911888913619 470838810415988572 748209067428536623 340890134036692615 631607108403091378 449960638820526714 143699148919798418 588264594322837920 909174570050866337 271154868744051619 820691036349822363 161184886151435564 316508709260150446 804385693794665140 574601228023000199 609600758163541923 96317229525259764 418628102185207965 336749781635310465 283469676118907984 843468643078175897 721270071989939277 372783436462793129 502487032035450847 835706681636962409 222298825086816270 782228101153368296 866753574921620317 488965719463536617 933230222182753296 14586687829887334 962187020434544446 113345523676118037 331612798863895987 296343919254183187 75729286206928142 72115842174364488 745215710003482122 438721973159997032 617232509166089438 522616719001199381 195049314259875530 838421443049916326 834250532502718731 496195555243485673 647790767300347056 351186811737251519 335891582125745126 518330726070749842 196445102882387575 646963345354111256 542447394133751193 820041729535239605 433577567558869509 416687011570144197 49495115611436208 73838125767225045 384423925926828404 502994090958051723 363773500667568207 854402450886836867 797617699269486432 610561155162759880 660414909111115177 221769856605634460 155886253462111228 89933491074131385 752580428876556227 651800409188999081 873251934662406178 847336717037407418 548556048378293107 170760118446799250 580176560122397458 941285628025409543 416564171813287573 849910531307706928 967632554201326707 865263081959578304 595287413423073529 214499963500928748 417008065981208036 275828269045690808 656028135827457718 325739504234345433 65347451707649652 378757155675300672 267463776031334372 404109249100108116 663419906647905807 26889608960737017 633728612430400049 14387123488069181 424373493781952189 887514023768643971 685124245885146431 281479804078692290 710773255471803419 938910680799049442 136180646132394013 973771999388118841 535308795086049094 165484991188997732 294658106959339706 480015337684573013 123710538676527295 991336023905014820 181299772622562972 384050129488480915 743717652396160526 452972623031157240 329289079331856426 671446771548642596 223046092238597236 201044169065245926 683757219803275703 995664492076338516 104794731170443748 874658482067250306 262223320177822116 745053364026644361 579963330650804951 836248492781188091 327220465542763346 972876010239304706 83772740977775444 238877036107511641 530671910272895370 192504684717366034 953340441765573307 818522325726144846 145152660996512634 843498357294951602 414893937974510954 606059183294850943 692526864750065810 838668982788218996 898650770976914465 835073262389572523 412848287305602678 970044116059727348 349099008854326765 704408405622089764 388079923918292104 358628220672665532 628969056627387204 520955010868139493 42459455364155052 300644236531031414 329450801634410483 72183588463522129 559052708126045907 399110305669892215 176812986561812658 270264819900530534 295152670840890172 464156735749691736 591937137432612413 54685936007324533 643718488214776327 929569528496030333 919391415168879189 280748692500859815 498188529402127583 570857089834202293 467203344685771446 203679773048068842 323590170016280753 689275860298052043 894217616892069411 770443028072166332 522972842439951403 959908313561705481 315240869520736633 132375227834533661 989107503414802155 305247741774423770 311148362359011358 168266636818938905 158250049541355059 947934940093372340 389128239065023636 707655833841656024 693323420867412910 254887507899930884 558852689530989126 796583074714148760 219950524025148974 841872652461215380 278532716675636313 889741802071989431 216002092324116397 24814510551170754 286253542694950300 925976158861436433 424691279137972165 392651077937164414 726267346141726044 291793818813332217 521588984486547327 711474550954522529 461400179236478097 411968350037470390 7150854039560597 950980120103227320 811597711722476497 856485951789887576 268792870668270509 988766193530409207 404189660365311537 16410381853145872 117634717882408555 181840154405495839 56824906560359245 505397877537781575 13182697374837450 902470905868749264 359713427500413977 422615907136875991 117513139854742722 751380959847736890 488751450597879269 134093491449548057 978465198023142856 359160975300434008 960958728257158831 878347452782524741 86679827589134010 667520346322234288 300934635823347228 324244171505554021 381958843813733080 237763559656179706 749284873716409076 518422242147758283 138003050419709745 862400935886731206 359622160142325187 343310428692199411 774519550003206520 855170624047159948 759757297058677233 223051891934592816 795597781471885422 769137009532083612 265392097455501826 133350683110011604 168729364218155694 953615999286195986 899128189846998265 781449171268469392 808494234738848566 138972184101272715 445756830701790887 331342371943266909 309635808054373999 550838503911084732 625410514743108593 156409244652970858 945562052575261892 565182217516185916 940242261071078121 82332828573083841 134433966035115637 132607771102731368 477242290546287963 223614535461409966 349332571789836649 908331336931913428 377945840319350729 299841001299806880 453541755262971093 844628554484899854 769009964861524564 744922275754096874 951765740100135495 581819167714043399 992571585478421734 291468587732401589 980956583002610746 308363785459535607 695168713771148990 9074389422230003 330465206082337560 755069546586456419 50908376472737095 322938753498895364 710465558716893846 189533687876605110 923280833079663760 947254292815292571 58320743139558198 536074544931996939 947765970511955500 109438416245376300 887593147065346264 586487658178494707 589361501847925614 263137467063743446 552183964953342117 15765005720805075 982762498980668798 978705932023876615 18602822255899963 594648284631430480 414424998110255397 337780006020404114 483827054276868650 310018417030998107 154019379166279726 812205290457788017 40920676016989260 648628801374896498 923497056094805151 95385149301162336 282488440351649789 467600540610345819 188547221326133287 474988822339879485 217734179845245686 132684600720484789 549728387677431046 359656840454847052 976421146216268104 842932448806451168 621203081250860105 423538952434155753 762232630701668676 783483092310184886 267942890563802820 321475352063968067 148931206181849784 928890395698594320 794863158619542775 662815789376965935 273314010699697956 308843915658540455 397433451796767185 477982236680662990 110362284325653448 345449722035795463 128243159314278918 178171519257148036 796872691338666147 338242261274577725 20500993345123665 173237681759720248 860368236256173673 214918664942990261 507741828791944846 868834499769384856 460080236831437704 109551000731089665 947170597580143870 385357027564251165 109261556657949999 412125703175598155 792992079747004387 538077086262402452 970224656856497595 226737977564726922 456584947528438356 758871903317010792 423096587892262673 924774827270775523 839478311494768418 247208184478381761 652607091191349279 83376009854293004 960858467922441054 962093972328937637 9865949996039614 174077701614262598 103381297232848188 789865646025674310 899129660978872985 310085742560940079 20759138922621916 404031020559394820 558214570376052436 906175221493538700 447908065513765687 403543511591758643 328638690870706398 788073703214720258 704974558763232060 167589855748139931 338891421917296111 576844302983758285 168776680272985337 227942049563078055 737387130896412343 231730560459564887 94169645300694404 719330307154537469 715035333849359090 280543807154413757 374400000818228024 854048300078224469 288693744410843382 221300463189708492 503996234770628809 202411572614048022 698069536464401135 691541426128013342 737664984500660062 199143151316612602 31014959664868194 437512706115493746 563424009488347455 788078203758888403 753459471566276803 312261794741063169 388785647185643336 798074029884663176 148655379471326935 284651285853742031 919703322985339368 508552744039482348 359481549439734671 45020831392572541 139353031468567554 189379955486975470 24441717087654664 745123153368169631 834416809041285406 328378140719920873 899841303450249810 809392271154041085 257615840049743711 650583089791377883 394082753797272588 139521717015794135 812421132569792315 515218236790928670 695070268297442055 362408174532737701 801866152061235913 722623946239165389 701141360674539443 727359184448571318 54264451370447570 908896039670394202 7455762595608098 867477116663759465 360986602619835114 472581194597951323 606634488642180804 579719425733067772 568797045512076498 23655754036467923 178332151827299173 570834353042057644 274296562547604237 238758617015444408 569284969236548728 576591227726015207 192227206596229002 977381780771071146 796006834474144567 810463640672135422 563889811082330475 376808662848775759 799462672191531383 140061296708316311 152937134248796017 876496953443492516 553083379139439930 90961405848806595 19922153110331997 584701606029248977 530420883199093690 923133631409258616 408117072588580736 631535629921914285 806769881631521539 23705145686203672 594874538268483870 555789052058282562 830148973763764759 786785171341030264 326615612108399740 22749450765481051 306389942851648489 979399520166797006 132393060510857007 541164578971040346 984445519754672639 456697516091784965 587466634850272812 960935609834466735 991521105056535473 428579042986486871 438828303097983004 192922294045822359 745830154304575357 435822619388881270 125847679950259472 848980483665972803 340653502260257296 808700042707225748 185352287464260517 680831530022322279 667697604818049101 862306866256908945 719678853714992413 328709032776919346 513268985737945519 970479129380759249 772519969336700055 892883320902079633 204485351629607740 82625491772924418 642533256651146511 2966187658507962 212466075774740964 401078911749225435 330526324897101154 697578947858407746 471496045237629719 269631290691576890 910451910580157899 284234148914800503 607942450268326061 692935649604084602 956149711459362321 876815993009904516 55984999295402339 183294301293382185 65432078956400340 495898338865925610 196350289575164475 593603686885180637 604945768310670855 15566737921043733 356206450984992740 420518837520228262 814896495414540691 193607777528890381 513009162379131433 192195233949285193 953813736765408718 169010083760415695 137991876413000012 111577883560561955 758066463000257093 671344065217705043 40075989139651280 989890324247131816 492295831933738355 950451268746223550 327980926022407816 407903379167464559 497808704128675538 805551368863825137 189760417332057966 319125281077239496 49410086483895788 749986871388516421 715576455855564114 398861588140696819 366191034841466234 137756714713729462 911529293469209889 402153083678681705 126621378476208807 218686901497588835 811626500133507452 430337761515093986 733262541258356326 598935672074482822 725849496934572029 137022518700831515 518041839328669744 961152946721993134 856752957283193704 394276197569994406 930892486824917477 847882076914135741 342920109916195369 227172695908243282 137448950674859424 711629434979063691 414286506599488101 686628208740088296 675149196235310100 462286038754013014 81695029218840438 368515761581414877 670278264325698153 461553238863233792 326408286072435709 864458518625706230 674187389937374657 317371605832380336 33770559391906822 361064385406677517 811244141788411561 667812394261038694 434628695742715732 79768089973891444 72492910862814766 308333943909216907 215357817736096732 824652496543754832 257324536512333416 878227511707836123 585896120425413971 297627381920298725 175556404533836639 895802469970183428 584448968195844197 999232918406226167 809711677270226822 95009641188819691 412164346941379619 824343654376271514 580832495697218305 157539051735694814 298340292833647087 573457614290655943 90736572825916728 451807528465321681 336770089858429686 829910933616830203 475518108935450848 785261208642440021 967503799037957900 610326538693156552 602676578993397384 81649378827032906 544337288098145945 774460700591236957 274647620309101383 341405418373329420 210518201464378047 816882658395713197 508468962435334430 641073753832545336 987455777424059777 219812845617450909 138229864348726627 757045367166354563 105141513538019702 434304825192367269 751752032067544375 21438295367310152 459712344956992365 5366207788472138 797561704821957432 947005709566756172 490727372687780479 616661718499946822 65175907805912788 950064693626439359 349525436533938540 534481163511449102 730006738114999682 834226101519304119 328422154057650135 331896429020924855 36704743195647682 575916727016625762 909716941333154163 409684860744741710 361144506330832760 93457741403957578 28343908034568308 599046781979010787 933515249613922901 825241047688900093 327008007696282814 688399445505080463 248409619792220997 746301300077332008 72261518396337089 692331223953555863 820087749356570436 38444755599614746 121494943921869070 497674056274347572 171569102306501876 62883290328537345 14718991179699921 359945969190044939 643084221208987350 605226147581515408 149403238291449675 582378298681255091 635671932970563193 431573888726847518 998747425088275968 781852614880645657 874333850617214360 505781589379216265 935969551399967671 507765262881154308 58646507637414150 833057741539628491 602719314864844862 563349976088439767 997231549202952319 24549430912723283 239303437782579343 762383358335026414 546858004484871576 553570653366885433 553788616357975169 309157482088735103 474761822875132094 239781048543364227 675606321903660951 826524188167643552 919574414730078286 950623130598921002 423197395583564638 476385334084223983 831487164270652016 616227948698636818 10065982857045911 901413557809525288 529629047966327904 769231224734578585 627933103645660041 59096830008736014 121525097895311188 57233651058408355 97154854796465195 396264505872645075 930455810912863127 905853694934631175 441995566870383015 467507376824088760 36191770578787065 852907454471371548 774482017719134969 579053263013148984 500438881450505818 503991011366557051 451168690245122975 614519414126035192 146780097011452526 77131347434373191 452286989800862781 683453438894648916 965952908062592813 354697754987744671 614129958990784114 831375636036997293 735537245111924618 268622322114207539 572477215162642548 834867203774823047 216122752275876178 576576911775652273 485645169622278910 85977522437635716 334152511954590763 164201617540784221 954959925202601152 849916016341962071 32375595786992834 625711223681165160 246034580687851978 100994879233312576 407612782776723903 635476732817749401 926774104043891755 140781067031945415 63475867351974456 938701928332314997 554448445651645708 137328983160127165 945784503268440825 321682680681632940 203011800507893727 668426949797754622 974856197968724606 968051319610650725 931774240144890905 25973319188458639 762846507956918532 984974670188683525 295720814758855944 280602291337355556 803825105637686537 341427314939805075 875098427150297574 456249752692586045 174435734470485968 195624057411452647 470252353533985222 615802457420993191 831660729765848817 197763450307798285 679954509783220088 964653373553463897 385613904636564031 875582882201899838 828041282555988012 825328964770344160 787813565415290044 534372492998287155 466126342271147303 549898519378367321 54185753056756282 510539833820645663 590305942471332361 587382468574003550 296469373739104200 140302816363365995 461792306703118047 860218196841776018 231970583246033775 486128634384532520 455189743840000505 864401533394597759 64096398315506939 674821327119464406 95439706169973511 342384917685923213 396115160195945106 500148671779920481 600867624221909946 626699816680630614 573081544349117438 867453398154825952 881294064622155776 63367196596705590 340521049903254892 786183235969079286 928254858527589321 336664044638635521 378508632966840076 926686515408695500 984823307994536662 635207838162073842 671237906360265230 605373965687274265 543322923730400076 195040866393163463 348303633976452353 900340538429047602 927848190985563785 796278854563063731 371419626885344623 321949171883672291 19184561347472457 883942807912339158 906607418739790332 817153557039843014 38039935042472660 287627401118028219 58468045485324648 662937938338979608 162202276436475196 559921345796273244 262201916213192673 604532304452688284 454415558205808913 409197212284690925 872369816324846668 6430161407059804 90642209785979043 43895134146380167 289479644813319272 782056055220775194 141723322623751926 548340094170564525 903075076574379805 111795616825403324 990337210699289203 742322034239818831 694367685627955510 310566355858131619 541775631184569662 982545502333724578 262382659207549692 983338470439343415 106624667510633183 748106707841035062 488669930515216 997257159970530050 89511215372940043 680161417376447377 831299596795305536 327831304024628672 692230440380517179 234773248213666872 579997742383131565 437826385594364932 40565509314004128 196331467307498644 471936968226731354 333629502429203467 121470059523436701 919689970411632471 908842934780074352 897021129279509305 433363083773625328 966921727250515814 368135091149930511 967335548071553500 456719231235853146 716634960675008836 838708305691981347 767294589966660370 773137500009821877 595640745658440739 304014468716172451 371305581255118299 823058116298488191 191010908533975105 840630055522428323 494979904287461412 104559267517656580 539938781489376870 692705317969736361 280474215165438275 81651503304368637 828726042269570318 690882976233379435 293620212003211821 685875563694309425 75511482623363821 830789545668085536 136007964659550326 267439356503492672 953210490248048498 943139907949554098 542944147369711012 45660187917571093 636678559396535367 880905508712069676 62195096662015608 688875071829670530 443415590595302611 140448872266978899 447572230794014514 299813439021201960 521059896160368564 434175556647820137 470681461602040549 65510375787597013 161945072780841012 100315239425927018 673626889332560238 846165507720629092 831262965175710127 928868393667165365 801799071410112226 542537839105001539 346106570748419324 906664876214750221 807665983067832605 198242379558290425 103242611809515218 142317971275649877 728968010806567175 617529585852519949 874240219334383318 854359635438492123 985300689754038803 444184912659328880 796394528542424061 710682045131834042 455443626775930236 268703044251140118 510056899051474538 907028328473310129 415895776279253755 524048415006074192 179971568389486479 486543122146283569 540706870914777969 235842861874409454 731816904422266589 700761745217635520 929036437852255102 997948606906024625 388075812024173252 442554282910854263 77331300448444254 449896836783868839 960232271411895534 466801528514161942 226305048175981620 315188419291418454 361889335119637218 860818903521248268 240690564854497421 889311669957099234 268238389640095887 380591459387348997 209007702003258954 262901294191683867 826536402726612168 699262037411030932 263914755177945378 713218281321710153 13148400298909314 496640736592211820 938806151153481108 758292461142276370 54538511841175606 653886273149204894 902691353945013159 233136427979860662 871254255830152856 74091787588785933 614377223596129352 510633366300961126 376061844601613671 761304202146345575 434974199948910614 728883862784943909 82454853539539924 517411573465237787 623949410036466306 459130641497206205 205260860003888797 56961107343766155 642348498581952506 236370400384541831 653077139855399854 979900847352179217 732269871626850984 176694008388169574 264031256402980446 646417888936346712 537188089804396228 827214148318632050 765658602207418415 726933644564997918 372571834364809557 705841853471897812 252342742284235929 668289452302419335 581386583411162572 740491005260201927 312265036671448117 598988519040261047 49034293941773446 860387375280343673 830614533336612298 436667814287605680 127176865278916932 94562571763295837 886195643650926570 198544846780250815 710128480937065555 996475478782591778 884378167271568723 292141223784280906 609519476087321064 147160921345984823 435547820593988267 706185231161447590 636319089730631806 163511124856158180 88269436458857909 899234235364044120 317867013466177609 43489488792541334 712924357768931642 715260394833091305 409465791495288839 403969260056595421 226873536678254120 932643193923129388 238630328091123629 220189263034604426 295883756991531176 837820884722610899 30223832502339598 917072680484798441 351077227859417601 289188331380136124 943255856359662764 22631276209325920 459486414320344997 433813987243465733 560206272495183578 977166826723409986 813476793515456946 288905951144119795 47150600602381752 821373731313876677 728984728847134840 916521338869065451 43828990079346865 681736458455385643 682106171535407461 516849266892879388 738839253483577246 869987534213026541 118713949301766555 650216640114563085 45495756600620378 622702279082459096 3355761531404419 595216427994020593 167404916075022696 386762600912612532 294649017994486388 216744915110450755 886036937322534236 78852923943029101 169089976534354252 50108159462223581 930318909676929629 461899350594077397 484547315337393174 93923202846111106 460053850618291025 488294192763244355 66055982368862321 166745939897845626 236608656192666807 945438218383023940 429839696343783019 617009077773239925 923427159747976647 445014353721599346 926156273467545428 441458480958879049 943990736864914314 22503370990736805 772633857564325214 23142216740666948 998877548156417945 748486988337890420 271464253828346200 415743468147133749 751266821806455112 234900396609946064 598178416553030040 855386598070601695 428716640682676923 561154758421251946 530512824133532382 306527980292133563 388493355508403133 21295899336840521 853113004817496119 805600672039901307 285807389906650188 345380929917077585 118915373482765827 190809050441083076 167612981781459123 514696938326708088 272065982872546658 453872058068256378 588372277848621760 102989024814281514 29815439529175849 606901188053919993 520729877608558423 119656660345641361 227586663090086174 420829260659835494 991337718733830960 619777832798584003 307069079000611359 769971835176816496 507047716312916286 339685183912125811 75505856236017544 225420656766565258 642974867544105725 355237668322826597 528740859347124338 117673076937706615 703788876176346423 991680310747912126 532111053557863399 200170536808991579 398703396861954074 74960829955070483 885390573564266283 167762271678832929 672139824710068987 17208357181296919 346122663719996128 568292192109761319 619625927600761572 207731599063593781 326127144588928204 117666183709846636 892431237777642242 605060643855020659 808673645581990146 508089920222225572 781505937116731957 561823334789872229 266149451427377425 352646779191213095 442499034634315336 697505939155310361 517611748773270890 466708991926024835 447028629054623809 711074099932344286 807623971829757602 971315039612771416 400582109313979091 117174090910564115 380926887279363581 786869888996151692 935926811199051931 137619633238470209 495850123718657032 998558693210369059 861036173973113179 875319719224494893 703704309491406697 555550425706429405 505958922791220971 949276737474393299 59674671924829111 469474472479009934 722115435911762893 254362560131116066 542554783473448293 593300948518910259 142229663070959656 65724136068312042 278242561792997852 753067733081519583 258180480139265243 504903173615834256 130239505833696965 70815962856052177 772835986369730659 219736289548274607 794466836207327137 688776735973280200 48225022828545698 414330338344062676 357556112774492794 187129102607371886 696553333439152278 233523362516252775 704591004413823001 460483230359128707 393345723237805771 168636967153286516 683591653513169267 908272912344854539 971247757646955273 986282665053139016 770890160526276228 684871879567071066 999361171627139945 866590193846331799 458081054332768443 515676528601553255 267214925513760106 926658364104855606 657635522139250720 399628876864508315 411439967093731107 88779384745777502 734200007437480936 121558795678960785 241668338479449703 926930643817117076 133175761934544666 363841925349646982 936520409063262189 316683921551716020 812448270040205488 410571346148893628 353015466764157800 700920631335456602 444023101619423561 924761266168010915 682045174559682982 883954212399315830 390760901716154768 684430369084313921 16452165920390722 399445638492444671 351418620636769598 993646386862683500 58612569580653579 165263928467786403 20771739802575962 697876532408459388 10943280196852529 332880755579790243 739640982780133930 184508358179111383 56431551953525528 755037523348979042 431827790747518741 665831219848974183 726931669334684227 428669259446434297 334981415665432175 819995760497188981 206288607839827904 233616931881240462 829366514843231935 803799043957324501 682796410505646824 829280932937719599 164902380289270181 8658035406164056 12730318162816091 262558276296412479 740127701351645375 31835634814216136 83647873105114651 475806427754416022 547260728356183869 271995588774026889 961414879563981093 211028607971956757 131243825155124362 512886719107762684 855555578966321299 777248441395143874 474019397295907452 373082672829009941 322475105184155758 854134182862523764 715106313087336530 46924128752309025 30198608992588517 919742640660371175 667532587698657988 261913442735355114 482520891859525397 599755474065956843 317496845124921161 359221580546361962 171291317515081994 614511946067255639 154458767455453681 333967858212880749 522664187286141640 728232310884303670 432141838067707416 80954145800603600 70476171189059315 314634488844682599 245711620043817965 796728900261947128 125289855037211580 17111229541935753 596072352874819598 527926878109782325 642981113813977657 653009615384392244 358132736839657962 49013210184045468 65491521583818136 518706148248660221 42141927587068794 224609438427586182 954490742212197298 950058034137795156 171541540704683805 836171242291988274 578860720515419734 40997465747274857 337345115743387588 694197730665841138 2384701852930024 242549303195183613 969346753782640965 843036750362799665 407415240883515834 577606597519304110 236286703518491261 474449004764581824 345868409845900367 349233475153679594 187925172987539745 458117409188946175 288892673389760296 622455742679692504 393583002242063636 591322884749426426 40121067120030668 695375661970259957 380534643641589859 930964733351504809 725501331231175433 667507995718140940 357046462910595924 635206390093531600 864119441875661834 275148029202847031 581094823745787419 62744962902876871 19946683644424505 584394486292351013 49673425477589261 788279524763397614 684938448240758030 462893768297407864 510008010287243684 691786235613203797 951345948396824312 468656363735128901 753809403131628968 343438470544806477 198548294772737744 554270802024010232 546437908132594416 67975205726667914 786775712231715385 118129891848642619 569369668515346239 695120051969002932 646996814636303899 125458381960456702 140214192792439373 536632773603788312 751234487025432066 516428526025825099 203337561185838819 436080464897259813 234350220774577724 333788322678330115 492706396062387360 437053902949055926 593082706262514692 977233770211850268 343322981367672963 225024165422579716 152408854924281499 778273240562587483 532612629702894170 960896942093449153 79963582263083890 163682981184589959 646390939151231438 729726801753625034 935394681338970666 144605098080294715 380100168723084011 362074695179178238 165860225861989151 383606504742192117 302467141760317062 165196198276091912 693798359648524459 955588613252711491 166929401508219713 166444351814595506 866517955272510779 538035510883634271 166994698358809729 69848436373687240 819440702514705363 658429963868249739 84243415467653802 951191882365142847 364321114150968395 167000819825606945 65616298348535005 448330032112571033 95907016647005846 341594024554696295 984275073976763479 429767269998715199 948958167028377314 802357580994269546 487686018262034300 664568190808694900 633215319937671933 317854614307636952 138461712166477648 994585918112737940 794413052014385841 956502244623611492 283009347127027303 504245849832592050 224333340956830668 308674405503869730 571354555827147905 980226854909338861 404754003529838512 705975645493458210 333008941929044165 989129714510822809 310764992215665119 592729007497417777 790090191232227706 61689401526907522 242992467372205602 806754982730870955 755701051104685989 526891539070587745 611775228235149989 163048972086575565 559809681265736481 331092120703973320 585493730287217425 750531893889706342 884896770174675825 560112751084924245 596837009392668032 534315176634911760 64048987255777999 211426578832429685 597320936989981838 286284746572874440 668853249886816012 633378716717481573 595520524429478445 358368185329224069 813471529369605634 792076431700864530 178288581015962381 206378769808676168 820544140591088421 252027932826690473 419534867975399874 646551777042035523 199047649790136926 236155492776974925 858976590658882594 462733384912474381 147606818217953649 559585444197116029 280199671415661556 918222119829594010 605141150008298670 308297097447945725 153953891431943565 109754905600588562 827981867575738809 230834753440133063 681155353849034127 824379189098462052 89017194609551262 657162369202527037 903899729154520759 387204082642352310 383388001520468653 736687197958546668 728058496625725650 442470018320837823 335309119113560206 43738747614878694 129042624197819635 500120613350693362 904296360164641536 792529059401140604 395072151994231371 973660908881457210 597017717224630068 532529981227274044 136144101481849101 713764347336219818 318000766745462158 603254990349387652 356452500542246156 750280505700961257 706667635819580347 954046644187782275 178234364453836059 762474955734614524 723873077735820337 402621566684004842 964667461232296260 303299303164091663 946317900309567119 195979719006843384 107877890499680263 418217514634911478 239899088199272670 697176596441388940 681074630605066122 85804284720743664 493711315175037998 563179409864138440 40023862000348899 728511244045331101 128080546780163768 234020017674702741 148364557117940690 192787594777116744 156867229498645413 951820904330415406 300169454728039174 39982676262845252 60253149753408302 181356310947701995 798622767447423810 995712838856016209 144330741247551401 13103901071749630 510478552217524625 848455061120231466 682038167656156806 85693137321781655 620047916840753880 851155180130948419 130609129343224719 70641170150547623 770965124023938821 696552942861160494 609372871855572462 484194973980800840 493223472192611176 200647158244775573 670164080304128898 539971039922395061 65555199923181373 115988566165750080 415393380124513325 738383388100730037 114349642059392987 878928760492379451 609526740481032767 886219262704136527 429556001872308986 289255436419973702 139246315076853623 699747516734471036 386014637624872565 465921778923059587 366861008905009628 364678884942340915 814539935033692070 807323152324264202 33772454956644952 575057326661252997 927293513771641572 913927960346653981 617059312853971108 155115150272545011 427173216336018980 303272935876855361 338446809647847349 650679729218726238 914612026137334596 73500024606996240 938317867280089696 973831276532104453 715583928126741631 12242670431081096 34880036215337773 232589540299816048 430867353509504719 193051802524271412 167108744641972607 167748239179700269 783580368289066520 340056577568553973 986650825514437537 991199233591741068 558453925505180500 962449653063459862 875884514643651002 742101987732973063 648646611037018049 699435728838697766 126020644186531057 910664621006277334 300890897565339696 449951631436141176 673870337175816242 491048174926486306 841724697384247369 304099657748954563 603786072623032538 139503330619429071 378238458027466677 641397103415200542 630468909111644245 276321399943911581 602958858108782309 804033188671000951 195230880441491507 337498967436460035 545390693064441566 155225995131535810 966348811570095154 950239482690432562 537454990361867172 382673212001642757 543437136711928628 714252180708819208 544226488162927424 970937045729325262 845458386479130224 216447480869882540 231168840613112563 762163768128798435 990400930708076615 325160033127411718 832464798787516237 531280943580509477 136515161732205345 968659811737649457 677801815478491958 692462072929619620 876652776001821939 344936046212744375 897417035395245956 975475848902385180 598204633972532709 903542465126478882 864979458058404363 661103716515895134 235514233446562490 384921514245654010 429257915695830782 812760009894919099 306869670733945145 998031616566690605 729084598327986119 347058795976000410 701558469559283357 790118784668627175 187608763958188705 312312446603229791 41116022168621973 435693629950063743 324659199402519980 339444934137203114 624965643296418486 93264415907661615 984714881285845123 309468438617865767 86131070642951692 853054015717192759 731908803119278763 920536937300654145 861840570928446951 814786064480072233 279651111528239385 195936265078826804 177090230989539831 307961594361931859 104416112011383762 583446884176232779 973396925854565100 284415926123090151 447516757261402423 340265725101625874 59910172034400657 556173343663705548 214621963475424085 783749979910717751 288774860711162657 773302838949390564 935535346245142995 798529479016744946 549946543378166107 77138288531268976 418249968254640435 45027316422481271 118454318839394007 293825297254088606 822739531003650948 457186285812346047 953510781109152184 271429300046603488 336342624855321068 712466142486863981 39291957856615525 291608465927692386 234337799201109984 402501190347096938 323028862379686795 791303713791329956 576975260626755661 365871935593337143 50372151770757937 956993670966438230 309742027329180868 385732815197595205 939212589735392184 599379630562236886 612763182385179751 721092641788901289 875349481124173646 869233233595606265 269194410459768610 925933792437944468 245233906187647996 318594839884162953 611044281360352382 584201110811979935 45017982260126077 725094884967871150 453412289316807447 538286923903784249 724270640100228120 574659152829648170 957896094289735616 648897193207411592 675612490518016072 549018052929927298 891891197815313969 756701716988694329 730252982232921512 442409981734610268 226516509957954279 645300599266113139 169151140140080866 611693566966012194 325793500639070852 314942483140606934 480382722059125540 274254327574564477 986229159935308387 168354662985333478 412162840203572107 590458734376482948 83737454942257441 63747168014101766 976503424829756010 823816151314483834 384099284606938105 846952472351727943 654475665873762169 522031933990318766 658198369724677890 120995886963256822 66456007363874626 687375688037492184 20228547639684934 850176389012434393 891632136301918706 731303876838641178 978102768410841849 35153704512235057 131638615057435514 136022803176340038 116006485383893504 583565921959073292 739983696383773280 868314467965431764 443938664938639890 187991707979184081 372649522226230067 86764972747601203 260380515993761689 250603785327069752 424382071026583003 114906411286262070 310955163373982754 26077399292558637 694273319151371267 627605827824799654 97027899447997832 568425060979057033 287883924445354627 10402126900853901 200925874945528222 634105363170463111 248423052601570914 753909568060676599 65905266136061867 489511627215398797 105274557552440031 83904626662345319 845487072009518704 587295377740358348 681719976490651233 521892717844762775 142539524372713868 983696333211436063 325071717510488029 920925414327602383 761941576323083228 112966206271065805 997324764483831232 714618145716398740 640595342161915205 262524208138471432 167622634096907185 141723537237842447 337553510593109770 938047810586210781 712732435941221150 291077871934747346 784436473716709291 398648844084356543 562304361441159451 683075032021218913 87967612785251302 958524258537258664 224387376647423984 927190619867103496 905593992552784084 335894077922890940 994815276666544244 586931665651082516 337921214976477536 458041292090979359 410798815229742503 317943705011593311 295670120197392424 233590925501873165 745698801072364266 987055929220253356 241871029234579581 45758367300968396 678404741956350864 329992252041813509 686043048092655909 257688902944828045 151193606401756288 572649892353461603 33324084980372464 394074861039445682 495314736286316364 524014596920858167 733516354452440497 578701519145499414 532404341553949266 101677537889054381 458371832639036609 536087669761691221 796829643874631321 338695303767371709 561218740172783937 852256341282339969 875219831222091183 248201322396854451 117877106708212335 525806779731337412 797324753361079687 249202398462936503 383101721304017131 538443538797784956 222294315376132161 350751703302580445 305862723753354765 299967291733338688 597345467408805103 960973376321817978 820273373921023793 812844314085436597 534714891149278414 818960193558609058 788278785885835750 336721003447872860 232928028264734679 98506901987846169 791774223516294430 306344921418393475 267956400344597596 606499362884707901 247084095060886860 100118402514660903 426154524910103761 507191925625533515 868391200084386471 945349680480917889 563808373556334539 563520707562161192 297280866647921470 960738800923072542 368065805667604295 949168577355885690 387197255633915436 376073490044394828 293489050729398102 622195040648973166 785855343445713424 898277051522856413 375793445064847510 59054996500054456 502135604497216362 17219361117965244 435811713581106425 885786316284945580 234010367196502237 874684068400248211 787356243181333950 241755216358192796 228220577171454192 941775068977217565 738612441652614896 991350675858264536 289989769037619193 455008519445314104 716140491845454398 115123514873375304 329826868471348704 180562635677105575 640586149176093568 796000370803307295 157649447136520150 281334165684656024 798211724840715907 389700259073916564 737467084812072718 604137535818378401 612829627758600622 127802874662114778 881788841349035645 370002564095005521 428589931931077530 270372092914640155 230757606818195799 2478468427965074 569619517159050754 557669186118086199 997469214871742738 103468429200496023 620976163047186011 506296155367275877 126117365788033923 183873094093252861 77391902455831042 134790423328624401 637252553113292892 630037459584274284 645448662364245486 725167982401559432 895003443037729842 349581707347399196 643220080692045526 946844168538538555 209215361638282364 176274451276329970 68083665923532028 83307916681370677 391365257750048446 569455268071568003 855234388110545033 861755331385084179 471776323015918840 669402190605160625 308343102515619947 405160245718814566 845109803590993582 528946054601975890 484209210007083899 265973785234886926 66650822016760815 486004318005954168 413105607949221077 62561345087812508 278408007767080581 60515928221144427 966679734162833348 267841889700500064 508090696130099853 57467719147898247 889643945741526708 459671466408960870 804300646273099777 44179469550964076 936317895923981480 587690641520515918 236937425774578347 942999485669123636 163575804198551389 406814843865227029 110906739807537894 41123418183214788 3089303713033369 455041106746242596 534560561533707243 748986682854204811 714388868384633091 729865484763565799 224952628679737749 957085112445525522 571683823467990110 369862249871558593 944885055791572361 997868362957649833 873649287509515733 806082277264043690 119517031200610061 260681763102594472 344008567586769174 233487149928452009 719805223088975439 297094219012610229 345375312478560331 700944772012207828 508825386982876642 421213495859537290 479472520177019798 400524861491086224 271451031051374484 472644936913336247 320930775541680315 549492858623073575 869274013471191506 920484341136464440 833156534943518013 969498083850831466 308033855164783280 830432521241844075 54381173944317749 299738738365719340 62381859777959459 27661452213883735 256744068902458428 247210423259288477 850907876742378488 638905697573263277 802211506524636626 965908428830400929 240707154841972582 463586810257863928 570329782174455410 563266145056212644 101303693736516956 765418281611981831 360284949765148174 514035755649298586 434979132502830130 529849288171630111 889472303314273295 915552874645681668 188759934749712167 872985114108884709 765242692883584534 758248055623022553 552544717047648714 409316606860815660 633266943462181107 756944788717915842 703157831221797387 318687257617683192 201300823179328087 543894097645736869 49217446245580906 431709058098342497 938950679411962581 244470676001078721 642139768335932991 238803524090591923 885430781400258872 547639338753491476 633318661605429661 623554763500714674 398582892913460611 780321610551583111 465089505960192159 842984225044446843 380811020185912105 10203968951171607 869956112468992042 979152256843087777 577919262027949059 889445613507439433 740468736568943845 583438009157083466 94625732752265295 728008853293965401 599480165844871926 72072872518912863 818015227038983297 407583475355851524 987364914523531778 27784441586783877 884319870833601746 620653412843190617 240441613934328455 951548349695454049 156118354690059561 407823239180346781 484436947857024456 18983042781837751 595487558117217202 608393530760547307 873766330217036792 161236642412917402 120310389422446166 71773810973134584 939607059632518395 86651237854509843 775372374185885991 624198375197226631 526961113896276652 959627552596653419 641153343972252077 306124673641098952 475759817724665503 64118833405275392 2355868657387503 514091718789775693 974427687178112334 979855500834760753 683445348281173716 499924540728560158 116508836244888050 3413985299562375 575926538233938993 99108533606354337 751507317616643567 181583257459734288 150425967414510650 693262524821395701 637920834884010056 464733112364517198 811393748972128685 450989773178858134 684005470683405699 50641199963896304 932361330734590949 318588817137927978 401735671205418705 126580099032180667 835613556726051059 88135143598764181 988082237390078850 71057039074301750 975851737180305769 969405553189568655 305899331693863507 453603712600905479 26267269846816672 951555462989824295 594719000943888881 63755505171388875 388310314554072957 914624385761010968 34924040185484562 933146856244383908 506108343963367676 559594822933074144 440334079533821842 602976832941150326 162414757975510203 808169559669821494 150778000720045786 396313862907935951 975130876712603091 550490835923563872 90205896080284981 773734957894589954 868422188253930615 873471957960575443 736095777217205521 748677823771126487 932282813886360811 186740750002479945 940731474712796946 720669541324245065 200557532017635641 268339624599121513 859395185822206558 918715200813470459 751090313526911428 872103610111042550 134106611822055732 727742819153816738 670403745412314903 722214623244302984 749692031682057191 741143555043418550 892233352219991628 138157476067818953 428281413179880892 988482549408887045 826729063280887880 173646196009253066 541227593837124096 582098022175595262 603402593344069359 160843051374242955 232206234193152651 467109293136235733 310010824447042433 513037700907036058 902776860562473474 398503606348803715 192047435252337258 168626475240046858 266151995672546209 156243404255935388 262478171781498868 230467539576909401 260129759180851832 110695123357683779 949234580478569403 207529846683269322 28839114029822750 837288243036378531 963721386494892020 397958267577962972 298960516011289013 747079265466709986 165652960862354057 792109499620830746 947982782636072685 68083376278904547 120404560826507192 800590259953305232 837359695415915173 459417735004142164 938407099841336317 972100513323821054 214811064149499277 564945485457575124 615231233178421001 104088435005621531 777595371734363500 840985413089149435 167441686559590327 604999495893761088 898357373660409310 113654396759096631 33425114112120675 387755663395326166 943729242554103056 517551729955988015 61018186811413340 876040212862571877 384344691193810186 335865034289936331 794125764947711302 695983290640964963 137794317500161550 512072514973116124 393322973893460383 439031141670770863 388572335724982015 300377343866058315 971222169728868947 987975974394024549 661864122940425961 992945218951076910 279162976730126009 762752608596860007 374840491392874742 613458630652093167 107104252323720397 986881928886618726 849101569209614608 124918627362236294 90451653301029644 506401509080441508 857773393598378476 286501218590828821 629766649618610750 219092842386350969 102800754518103132 630798049716704153 612440831411154404 299340398077029605 503321346000897592 730437093694350934 8892028942509020 452015759566627959 29153866506873994 572677368046145453 948785182732729000 184675032371900920 382703545413904997 519428602636569686 78431406741232136 185324313111266018 777455299749946147 201853705095365823 989976743688084159 846062918607677484 442593277199667262 419370555876085916 503321851716049438 233785090022328324 255468712377049221 23637015541734193 936840143772262581 848098532463866711 401017748033747251 17032136217461312 320138166211127529 937103957755743469 227060218513547737 462577058438264422 513947482454260456 141602165485308917 89358188110377144 664935501099587149 293651152583379011 457987462447479057 564482733629029515 293264137256065659 209199469892230080 850131960119025094 944398216354338304 968610566023732787 712134663041597319 150099247138163715 742136341004846537 694074149364133398 317138553466898560 138069187578838270 128388822856991149 669757662725986200 439838723175097078 862876802901465535 356525027662116277 58071015364070621 698540751321016682 864376010174324747 110216138873730440 765142575163717192 790833972799840291 965297778825734935 568068602828159331 224911096029278257 771967479092502078 729273736930623424 487336089459031808 355775619809579005 655021456121172737 575159316425529776 246881696829403150 340898415910159114 348613931408094915 548082350069714457 47322202506377278 315795308754643798 182074184766445809 115666105452339663 707439228059173142 36288028961217091 223993064716315480 759853266734379784 365675653354433456 9150495546524101 330992800563537093 242505021381941012 983569867128837181 831027879480698908 633968287230443108 469847497963652095 426482775778953403 464894612496862094 529583137542170252 424873005428860762 748420178104387513 496683054747832544 78297382079499396 656742753871413854 847113663869029941 342701109014154767 500066283090770711 365588964410850119 428112221394872729 309224165845507226 773268226865794434 933924947769153979 873683855725815209 390734111720798483 791556047046345384 995011398087884156 701444370019039857 628859347471453424 940141965602039405 158367340060186510 530059175774452680 867213484498436503 304881627334260090 392622909824168536 333337263319543196 250524681128510714 562000918654148368 251376939401535729 50294936327626367 70185202952147903 472707797158221591 436686243029699990 558794408387533698 128478037530919465 165868616696515324 71598890606994423 341547058070742215 171367092001344374 693856393997640663 709703363962117816 252261521904511497 965250709148421233 910107859589663829 418630083790899165 869887855209270472 384396533548563797 180390561518968023 245429098545537526 433435018538640494 450725824715496571 628889285827867005 453101392130899373 736491900114366666 606414283263256818 582940296198976471 201717301449549159 650510560159586877 796817685815699088 760521373196216016 290445405480964745 859110412071281079 430838196645412605 731817999803573441 863922821035640535 201376816927336218 281751927646725496 35346897145203508 615963517778104936 633704553608549064 935496008785859858 648138287537681016 801116947266247228 884352571450687767 40467370160111857 699443316315215072 201876181817742086 744285856792889755 318391730918110667 111638653521897591 963572411322798521 33739779266292520 243537932912811852 638645670389065659 717966898272998698 120590128922284196 345158312455810950 468191172093642313 490468783070829929 433580193035155025 976896349885762384 607749301218652335 222528287793811067 461905041697036847 199630780636128760 392713113537548362 745892511099611428 347637870348506777 664619405561193338 742845074631074405 473389651551903490 492058977529311729 357551812400814717 271603547325037896 513141287228973532 449782144416758193 831208558860872362 184525568409582445 231174304233850502 887216923167683912 188201530084200660 446795878555462262 328342274244175001 636913514737688539 666270647276979107 444144844932024790 823439855061760304 368796712628288925 752588323816890862 361664929615919852 47406910971103716 433604248290204034 584050616740075426 731335894259611405 898274141991927031 429213599069633632 693238037745561009 939456569039120662 65210340776010887 547579593414208875 942557192476117996 75149840019097669 841606890998803626 848580914088750503 999881625450332669 430741688498386351 774452254990961293 76802649943152564 166587561913788582 796292191687214189 348010860571049295 99041620904547515 483543710801791071 136095596168954373 707398554498331626 487245971802781071 770905373621110668 895191449824866781 539547549979641776 310435119891665859 86232003958349218 910965004793735643 131521071347963612 175465574111143758 23948567626114144 87947928324872454 944513839286927524 529383233130089275 434967529941485677 876386373804140425 37492306328736499 223357361141631574 157114907940878636 474297655315477225 674266400038914868 371210643776548269 950098558011152091 325849209334298700 397784792658259075 856531875134665119 151744379776120828 173213236982986281 452973284544403349 805885249127134231 175615505505530564 388919517247017598 536260678282199276 873440986318513480 23620305311621965 87659203846797392 243096035862614597 288777045952077392 812006861575711385 71379969441349165 584448931976585858 467803086162815508 152614176640482530 157780391425966931 171501831328380714 573432055436073455 754634324420117034 880022671776854746 385201816440734038 842667539437240776 38503001653011924 588427721292363495 924234227554400391 4530979174596650 985177028481399129 760635620300383715 356117353123007934 219011667706755105 733106619796235327 574769627942603004 984831502810581511 557683744330768770 893354482099820034 471336775006875688 958686735840611408 251604023106415486 4643599558790465 243381236986983608 633754692635678805 518448145184594300 110192648731307909 262226872319312470 795266657672352216 796920938697536793 772442741976458240 617360819372980903 553870821351071874 940330110731135517 13625985967113364 902996930189372843 344550497539973142 664238603228492676 804301157946920691 996941922854938044 794284044047283667 504087497115367731 737383602828214831 535405780592940469 559398888477096677 935122163724908609 969477324830428668 449014772708161270 158297175008725407 180916026744048719 503558593991876171 561338998225241581 315042246505548062 367582299015985970 833365028335323104 492907972013556146 680034276168194994 118551999957534004 417678302851175225 185393783151461952 129689029551296428 949980816635030089 915325459090291301 238912481567483620 843673443520483817 511931131984698855 333818260160098175 493337460690912224 913129770275896561 661952500598076442 172968736528639922 790536290033953970 160239420326018435 543462492451146111 416218928338956705 447683519435231859 298729787458835551 627244805916108684 733212570354794912 700788463354551730 605990099492312402 650041490775154808 203583784098187222 326133026850946128 391115004869816084 337803531365221465 82206241642812422 766685013111016467 766737618488809658 577832668583826485 729877156364554869 478205399486159841 78351029499220559 917566349027855066 388996213075978089 748272271499241806 264497063430414208 263231661154348330 13258629940171117 254149805911671355 836714379245548331 606991575758277771 579131587953057464 202872843342988462 286211925361924299 872800737251033100 333849354816274699 784033486425934726 332146472211531860 660487014192110814 143073883791027226 625256218910630119 76720950682399195 210025190275369082 694146332589829592 227703831013182979 1672778004564892 213903247087725342 800635007242974296 824437811345233049 958984597870644463 424873790783951590 93627900964958151 861578814989337058 804242801851196890 745894876256430457 562964245694512981 639286102765896180 562933931686319953 13564917712280458 683116560289097389 904763881117952423 893930538573768128 989031451113879143 50455571730921850 182062111805106744 995512205207410423 769641905986620930 620031467439208014 463141532353732380 550308154379084061 342161023146270183 912985975600769531 645614303859149573 168383162732151645 147591980410996123 379478477991170665 60221249141758856 420772451579195522 437887876123964394 674226001523275008 580478695461770654 503701577668905599 680548870933238071 541633815716226204 883341620890579402 535265037168913325 276732144731031695 430264513799045250 189223922010144430 36830020361939232 251506852130266556 300479670484663226 236934991457571286 544364055788827372 375573434272570289 459438094523794494 616020020740049306 997862811371568054 569158736131792146 413175863333839773 573148767049032188 569748986870714079 144675675139982231 697494419344493252 142812849207812602 714932112087272052 947418295693518033 888241279989576597 712241394488296993 676889927532421776 906222788929388256 197134368373388923 193894344577316806 263366544010941843 978133577073064981 76052714183231833 142768003887768019 384940598746218993 540829907233447905 403995913747360751 434753043781114095 298314532225994007 238964340127022345 205287148924534134 627498287919160375 185471363840957601 913346982160569976 804711500329833104 423205689978791387 866561316093200472 192586108039590146 3178410265580268 725693022407499672 955443174863160151 545485218439506187 485546895534796559 338673018966888791 312982394098894758 58551904366641596 619791529124248956 530957081889533646 54621360251067285 472402593238249310 940482097535739396 31456970546610767 917363989644649370 440072222269258158 840353898254054645 551487495910964472 138181721112167445 633930500204015867 204633108271537878 259884329698946767 27098014782778894 638832806283334359 269023566466891505 834009745271282779 710114021312089570 665310822455830702 882515640909987748 92822120632159668 650694998832003424 93618455938912225 712986560226712241 436671343794012701 749690474328228957 686477117194157614 921107627025071679 612855182093211645 523819886947004857 606382911199295594 828065768106218212 677347283901881349 484170613756721374 428043580474203626 885999424748183653 943964807428289944 413597792009001125 730239851337608175 281359995151386003 80065039357166985 914801939037320235 988857546951602487 397352520547571367 889570863125504439 873378143137921814 490434137916341167 414940071519583573 481395499088136148 658011738188504838 426188026799967063 818086670188913050 449061741236433400 306791499403416488 232986872059959357 419311393606408212 441547417660613054 358111020560558063 300376064416342935 301283661439290910 516420975103602246 521422126611943559 58951897331841146 687512473597006397 950342795957756856 699521110940275676 560049666597457719 615760868748128272 328349924632624029 964492515300562235 377112695108801881 140966617314644209 899875190067548238 51359216013958290 72505336974027993 240340594852769020 705187477411342023 440172350721814745 970801575439852627 711693829554761433 498073789773451620 547373302685024802 688811439440413334 189274903922842747 172547625705240825 58982203971365373 452689256362885629 484478774209809081 189488068359687046 337008927925682580 488647808285911226 590108272899936778 268486480690366066 582956670557660244 887781080147869027 427431061787451168 846329954335848694 122931121754150715 398840382787219981 607675643388163542 90821798607237081 394865114227034766 963732334631433765 89590165443615754 100761616636123748 198673161224902650 497217841376161143 531712871129702402 148701270111132533 532222715843350499 273043329398454068 457369350090195851 242742984565494583 828168270420931667 455117341428561336 961629232473755115 394824703563579910 337747709826857651 6438940397505007 877183737257266418 394127871929239986 880280241045990875 213990491540730796 302869303805752486 721396284631005681 258859611560441777 7034834182236359 617435510658068459 221814729862889888 432187575586329305 482239717576022769 775074590665772144 736410519317833206 318947993594984535 395655537255551759 208091205996607263 374243179083889681 845975740776198156 805000820642336937 613219714170248378 130464676313764658 532827099427726307 559371456696754173 149619517025362299 657614817324351784 802746360819948675 326959683850035858 427114178116303295 96392204831415951 796990003391408052 28153530428602477 85806308633350539 646294617668346256 483552529275407609 660712598198445685 683403051713682380 68267694514683067 788923719897937909 373489095203712766 483947033505788699 831136752734042206 989492033418601558 881715729149186342 830694463291050576 761089847854267485 912810434288213428 408510041050210280 864252989423913862 633009991569626190 145004513118777573 43507125331598979 43024019581793002 441207973985177827 998820439802208949 189090256870949264 643258168427135331 844606632071577121 321173521637757943 408672254066737125 257125149105297650 166513784373355370 855717023466938409 972148781621462764 807176265437313598 928373974245220823 967657176278364193 96252015169725682 283201596121829054 394467351341237068 134946306837861745 107123931164953243 642302216395742799 22344520567216374 182520449223274617 168155897890508346 307973952622972030 53618518368748432 874884802200067001 998509163868008059 334422872464297915 440593631991494588 974576911526462076 579668661084586828 290018695096007865 98008004078844504 390557026168847740 415258499362645667 183399044318568413 902739068980911272 369405525319249429 822505931538603522 798442061676545780 628243174467557097 480780090977837683 377025885676278058 264255065255641798 608793373593232590 17461190857745885 162812828372835769 857623762385900142 693293431165468405 883492406336116076 964540243652651099 981421716582494222 971111146240508296 782921450228732196 812067672214994866 739066063810827603 232896706869467563 985022755346230045 17398216534784239 163451237789862407 134974064002814332 437644253762136913 823058450228972686 958553542938057894 839544570583900276 237072702676995141 820367227359815327 7820568865982535 927023750157045046 730261280168813392 870760246514449309 791198531746616989 526569391685518230 824318341351557632 73202733711912102 981132699012800641 774428350361606827 564970509853947533 964466329518250570 189357949613535465 707923503438378722 438662190762937004 23979929955966661 829410538582304643 992624340369892903 580020619272940854 13224145100218728 920289004632483630 950447930596504182 771727105427758840 281127461187941941 51451807631433386 269365917446136395 42308911051591992 614559443199212510 892063629941278971 119868242637267336 866892215898558410 858842428091401131 108987441747570128 327691060401019616 331374683508421307 567353754636741796 32347707440109674 371161159752972109 329475094009308845 24081528944705149 497832276985929920 999402647153316221 879731192350310765 514451367410408076 634415789870108401 334518627713908142 826892885608742728 359756538195261522 312039154264457321 834476803852137701 51560239938639346 235415750772801885 870249499607271164 263282052110980016 106911258151577574 242238025641557685 619820980998883623 275422218034179043 186817924533137328 289719625469566818 898565570303305672 53629457427890212 368956729619476372 304471223184521776 176329781171558365 953370357142979694 382477700424938848 225816862368976840 161616581382648741 250301896870405705 897714713591853424 123183206055823043 653490676639228933 94820214342011536 69166825949908527 847904532434924444 824921501715134185 977093838265393536 824724084637937632 182045104185697638 913151482101704047 401570372901849353 334431613196113306 494462520739733292 405402359656125647 487752847333464682 846139139567569080 585651595672369193 145643552372622713 174745200249848832 489594443132642744 754811594292968067 755142318082918740 58857192293400300 83063815536670105 813119324805140244 467564699592248639 321175262322322028 357427875998316981 344732007551034611 951483723102956613 623162650000852339 87020674473860999 443489155264775161 946776663344750830 980853535827799092 150374555735227501 605860492182426769 421129650477106379 293894604615284383 84370572515356383 295160885859639009 888869274095861053 58877138824062614 619393548216018517 271842146201355068 243228887129340828 819011957792452018 172579236520933121 694135749511388957 197196502958675736 47541043061426894 612519859492666989 991515038512144834 267023006296767357 619378833676442387 772645245866141778 740302322922424901 419410521932288920 268697956331140930 563672875778331354 292121048777309541 27088837528302920 696413883624607872 853929434167754053 652958488241285044 178975401724714762 995366174637142430 442739501340664313 383135464260919167 484272121682799142 590236997007393490 776481541809512454 827489125268231402 311517049870014235 662257947884942364 341255510827363055 98429776035451074 562972286662383124 25609870270046994 332257438721181229 192640645716922887 403424697737740060 894746524985190832 190714538058274759 753426435321754996 397683128380923394 453324574025555252 40197273841007622 549545288407837307 945948131757628507 857301234754529747 223707737827008861 628712723462147641 726354679440234039 564787315670701397 950043640546104783 701703733790914509 894993017235715388 403506496555738351 200838123284514297 600208179381187948 525062243359000376 845845037161629283 988709757048357742 872795949050754608 381070258445641034 458977683942465791 397874693400558200 636774179393894326 205075291835973213 395847735210009642 461500176418390435 565395150614655490 101980766481464335 127669449001902579 393614505611893583 561515166849680184 738299364144413252 75260858837191805 11314174020787226 27466694539675123 928963511848516920 29204395267957977 405909119459972100 148272665642648042 155587131187023687 745322303383897039 598563563376215810 57922047177021817 157809535177923920 518301229923905865 942981081375977407 75002107205718616 655973899560184578 6375096703956208 61850305063094301 60530337321788738 601663347982282528 55681046309858367 148035472429253710 345044313673230726 309116452082847131 615429121864949983 42120821611487487 248987349769727051 739835345314024011 629521612776145700 549880256361019535 933658435927919771 943452955575725960 310098190864885711 865936159517117718 378000952881939589 108581156087193619 488032397279319919 159477269127173299 9281391957364830 266563739777031909 956147775580362006 649326024036821121 35582042890095075 635727368234099783 172892611319279704 245043460490805044 363385151524511907 613488843279533388 354889186581298666 195008869160171511 790258421045589586 429906947830570870 304261375686865691 370460393336288773 570833044327036196 463194972457907522 625526184956844583 135458287194961266 507759521416820142 19071623877710384 686357420692411587 621769144840328312 993074191886383382 870451651078149645 346472392518033783 436260523480688925 918511605856130826 315988451853013805 851925018368672534 95996531162077823 60810462183039650 503517784221688957 883269849581858532 313796794927452290 313169836325007213 562183156150306594 690244224155785166 69389676546372024 686329940047599277 923991854766369483 56764978147723951 604334936829893945 516697976423298077 992180168828224331 384698295236312431 153700639845958954 245780389035044031 573566551916990304 42159206395111058 324184217862478493 76492588606500544 783463157182829756 595784930428043551 702822853163039143 391180485454638342 430614274367731410 479406499800119292 380002565571374273 455448096443120320 135964093525125385 603089801678105354 785373021505628557 310960872211780135 416204743038958036 449031096350391839 166081280589309795 161625951119963099 856231699147921542 637034177197647635 420378513431511007 939029250725923196 371954647330580618 283289152049857173 967448936541001590 284199768939784768 685721172665021508 977517337140594649 219897057498225368 948337289409193796 362956481728190978 819221389613485471 532021207890092309 190849334812437670 414274263297226931 613787316275244070 412559834093135246 847081648884997632 905310681694636157 153710703912795664 5202236024767497 814703293554978164 946951499090331633 857428275002576380 591636769274625582 90254192410954505 843570546879811756 428600780659506650 694935910024362269 826665384030925759 339368604283357226 670631052247921600 258034112571010769 489170978080631573 941141176701372628 563229430620505536 608878309591461743 990137837808671942 131630942683704600 871616605728772726 190670148655569630 651116730702843775 322294714858832634 997845571239359388 209526355868980785 536119834668274481 328135928329509995 211819438216234559 833027453384785865 131177633356774954 984168301029166796 14701470332853494 111727828943010230 255975407717635180 353940519840570715 141919434198513313 598019261300224402 352166068065714884 412831028439266496 265593245746268066 698005534013010517 398443155117826445 664790983302618455 948602168295843771 592500940341732154 990065208506184617 801839189344571089 222553029785299985 66816302074422426 281112024664378283 572011470555631622 676886305330830381 313398986832977200 317946352288380476 290026102220833409 302893548507140936 336179362697474496 277630856160403118 23628856285227465 527816367922094175 805779042533910261 26294878679385608 650290266571374087 978601298973630858 545501474820680708 911599955512741442 149322776465661653 510064914128290946 994973258022691338 274518883701127967 292432756197128249 450708641626192864 996667361404711990 893779472459505029 230831247995567848 199831329452515780 487609353548907308 723457845816690502 272607253636199806 156229542933707454 563836063953094427 242206845527083329 321265584841670807 212097467397654371 280784231813567138 5886136712268845 875450844938541199 153389022610446600 698155693228534925 655545936566340634 72554451419040703 516262845562479705 432578899349569428 798327008025531593 101557823616962422 402249433528036344 60319024000769880 51281535875657537 205212561009596864 511760931402795790 278156754523314308 506613645995302002 11731724423318051 406483966517315550 520547846866835947 755598005758128375 304631866542523131 95275461695505931 295527322698541615 509576610926645835 85033429935274850 193205561886210387 702467712107619178 67171218760902557 746260501254420507 666482442897965636 920294384526292147 739156090168958476 602061900059793430 594062384979563936 707156742304699948 134066853780052431 22563990036268674 479805154365422855 22410950544860545 709987739880665578 351123167180836840 585508468972274128 727168774331764319 269610772517993470 260390998306675571 898139710402074993 275256495857669896 12172903849989948 822151209878918757 420014472138732682 678635218495080812 619782619710648058 514701019716220514 449926249892774701 271999006336624558 842223685965848244 859483577071759928 961369189229601711 1132386490179542 114155758589947355 899263312072610681 451047272655337199 186279569914889047 390975161250975803 278554524240106484 552833516454383171 635398865123695492 278135238076226377 70739792797795126 851351137521246420 692864218306372975 560182123553861617 438908186819216108 502670357568939277 908838770205010255 916830309994031615 719007387070069326 691927458355262612 81530905268155300 115375628849727617 425434163579382148 882249480435651687 761869178397268915 523049659315786832 649881891997837168 117163931177359717 771696056845371154 73454648652534410 540207097527412305 58229905557341162 146871945980476493 310136505502244696 718312901829717542 399190536012050827 299749523849762423 337266864082573015 716699981395295293 577162976206826142 828874596846947704 11064567926692519 809415354654643057 508698413930281769 112900579147378843 237281422520959959 875490738594825019 668953336378878444 655750336313572498 806956112212185728 679476725434016488 275583314308489975 250020360217776732 953728307799052279 515689564518357916 120299951725330685 744369180307359363 14946809998095523 703656740255488238 976482518939733893 388615250743624495 127294922970949874 617666240749138126 315746563761177820 368571133217158498 856873033167876265 713490848202337842 421783256042725173 604192419072627799 577001244310471242 934520859240060233 283833535845415005 742384888690440679 677774547911952775 917707321682590605 618213728700487243 195011679992346387 862880093277753950 229703157152476089 609582954794429765 132656698163635683 739932491043923456 321831935797831448 718838204760073139 724402048950714571 920682064821669418 692523050876219801 530843239770145500 101972136130239087 860369259851239685 486633712435119379 700152514743924889 175591150017883460 393650770292045060 975361477133459932 213135423195834811 851655779223128004 731338385793380834 971913916200882958 506386976961639268 74878748017637282 474052256326800235 76591466658129662 606879506506709926 451917133176344824 342584921537414115 498032779435147754 623941374910414322 263326216294523044 2668925627534910 314586139884122916 291017065351873963 108208374062908759 578681941512800958 955097112688207188 764150657026332956 42176750626370354 223813181560955365 489116382077270515 932702121607391575 593409194964114209 115604884782220638 84528230149978593 843699574176965942 671791127023263934 459933729378826298 571636115135059418 842164861278417938 400757155842918711 551491550909079687 825225478565030655 833940861202372965 379179795424403530 449051310009790350 891382176620605572 126256127328915257 634952371839375434 640409451441046785 393131281499014500 830602873676517760 143143378980810661 793797113071946735 865890947489527411 803539403318719252 813982852547006120 208569350684463122 894215502754909714 188161245916155312 860295543385091720 581693491189337637 903030231796906792 686930236060070070 584665554885692239 618232116693686791 736095202439503602 783734548948876353 877333193004560260 418344657058845801 657105398485455053 841937725106883759 611251972400417686 983030781761219640 838258525169807891 841799502820358708 5178739432748385 533259824411421315 834510357936952221 954054743803103542 205506508615606007 414886737009946393 745640829236529281 4675461320508436 823068957318777206 211186637154438981 551061625925424501 395814331478485004 843602281946660859 771587753954573994 405306482032661148 69218212838780437 649651548791794280 324805731224078127 217887237303501506 921271214472710241 527892127276871807 609700043603667557 490738303557052949 796406515894650098 671255019780382128 250444296736370986 381120560354849457 619132422281039861 129962738492231065 823912108681700013 129270901526116837 753109677459260501 431139302444956867 108319191834698151 672579494143425448 985888319718782533 297775720485602916 342817221836216518 14725412628360938 869429662334828071 645377024020421360 208328673458413678 221772800752872631 687035298173423625 859063121211625748 427392303279617695 407596566730807717 621505700047506229 793599368803353062 887932240313543936 672596387750602238 277700620273543211 681908131589986424 626417875791716958 752391743151499493 20543715637958844 919859968354840147 108450169316244771 791189769617990265 294442830912170261 484994883096049050 327889732221136352 413190965993522227 159271752748621011 599958287068588605 304382257912732579 31145485979618757 21371986774122736 319844609313066530 996986545249861634 632365227371414811 422412328325963631 863214794767093208 684552386757345588 133267993713401148 574841223930282412 681767480575688098 725107865297518829 401612169120806079 213266726942913108 85918147462874655 203778559438981946 945402824848287566 366394109215041545 257660232619786936 647758807073518967 322473455969344629 520566548134891357 265577942987955073 968776202514826707 192521328172908196 841691871860062405 318122954253308544 427556892053087010 360797179940094947 306671432785270204 220439834963809105 995216056887269882 910601621910092883 30039728530776094 62597803049937986 774777937259618122 191735432443682962 974052624702040356 324267886012676585 744493093713472650 30777538394435834 774020044129726790 934447892337688526 645929968557427940 777268592918851872 643386421826167296 859373520282417286 406837035836730702 161586441110010073 115060860463047958 791236009050632952 721404146217260370 871403959253496802 35701834343553707 383317730642582573 440040188427845087 752288778371229946 137703610192529815 671049947560202619 902170565488439009 924859461023143041 640438977367473072 188861911534485238 92664269242642186 835786682921657652 41479764934319788 769690182587038674 783143192578409979 827157213569569324 410424909148617927 776359007705421096 347640901445163465 465972603327050465 179259874228190380 693406268248248796 639087495220128441 307780698588349848 323832966973430265 22074708473598390 591903074173357987 10991450608917576 960252009121774000 628963468075092666 944682154656224152 605992457274351055 794456527935006988 354284989481217144 494350652229163987 821485233912705640 248837838706806531 995967582808391048 909014008828577170 709915825988937738 818521170745576943 985522937896575778 232124330809132278 708047539616478740 189215388663652567 446915134001195152 998667378979807693 242820555710556500 34245922146130185 442948312731914001 918479438666691513 105400472554377837 475205322580867120 478383266769115124 631195494786163720 780629817608762626 199636278526566014 30419109266930071 708669026324061331 405405245640599366 142027357530666990 450360800344181846 638786712421168925 171603447713403950 408274210809687182 410372005201859997 241406088584180670 394939448296533430 229410266399611937 900761650604650562 443039740956953631 461081606667953660 448686780406310481 871686365384590716 790468893948055340 741972974942518149 731226213503230697 166833160164710226 183361972388150208 171462682978128753 602157840685436230 664780237532136275 743478490108731860 523948607718204996 999025398950400949 826264660648926372 623064688902509433 367491689179049303 359698246668573745 763118066444125971 554086352590748134 8848363973773353 311941442348525904 326538675912766486 853355645716257020 329914961002604402 412422964655066704 102057317047291442 115750121135044711 155287132182113821 251606587009907792 597582132556924338 750176123292504350 933614721214064655 937554820446482912 240661183039760312 712711185959389493 893126607738644090 335791748584621589 154528628015374872 643913220471374221 956901652184143900 936446386713922467 728335319841364463 658218168344699019 447638209269194374 788029994375730538 125907821649671546 846849953968513073 507273262780083966 372651299290926853 349760895846276220 211844857218123487 824711349605791963 464561067487346144 419941614622682432 760307022712775742 270862653647165367 9882653830748553 239055830550041763 619667100211595446 824237279791795568 213814793397943004 416028162113274538 884381245475658807 911726936040651533 253041794484934149 709139319012471438 461089995140335789 498727807855344422 935635606453063687 759305263378753149 532969391055416965 152863763198951648 590876418016215397 985360915736259004 367375897239268297 100033241441927747 864281685907040125 348853655969130789 82676879265412254 157534686580953852 654184135285841212 960849951267183766 744302941652947540 140787334742267955 770304876259174823 372528823667727549 877542680825565721 973486841551334085 561009163194770479 774651632016626550 577807787290421740 869960916093556589 681685151849186393 865034108792394613 534535095390386227 550828149250601354 94444171939723306 237111776954324385 405163623877799144 655815156325309429 903473605236891520 476899360981740465 628582663384215472 408645424772059081 779781114364115466 415193735790884867 233728062989829249 851026181090671174 363138225125636723 364674094604855874 571047764888249453 889611995938789941 534983167944163124 615394125197151092 241005076196867048 177233937280879513 302977037682707783 969570894414480767 791454439868659663 494736435829670750 176047623722551525 98486276348020790 353629069913414379 526692790775332178 88245972163570440 810831961038335160 709051672113586395 261998211607963548 458507812209416582 228183418253855030 172658899188271320 527822946811243555 606508419893984545 817188860606629930 70150935198410315 846366137680623289 335203738709452917 886418465131142467 733440484441287634 937498370691767214 991286002595384384 170431397350487008 798469504729381050 956819881919488295 665867604303626484 473147391252163594 232049166066071320 246468159550428444 578893662662727110 299550991315260822 632014537032042985 133055094923172908 383099377528546784 350752707816819381 218855968906298902 190407522961927758 736055913861960098 795678803315161644 87104164069891202 785005715271938023 194988846609615630 103127974141971376 405352291507217372 282504213673275056 207995380236563241 387400207324856138 486919054671898802 714568070978952369 128026619625394858 114549889440494972 461944164570117950 10656175475745477 384835670678171107 712392090637066328 883453217414168657 748078876120123822 979046365412106765 642713379702251161 290439317922166705 140781385593745814 615117560757627667 734209594943386369 472926956509731165 561871803472800584 819891743497798224 694895176374094118 905251954245127945 888501288950298809 450320841560603657 709497252378654169 865551971837085577 993951932161307453 479897209808012884 454536621331781951 791497530175934539 526862348036132723 742411497846708364 104388383822122439 447237649443341200 941918347065406511 757593830177728834 923216824717859903 536073572666978800 554677542448615033 921676579544948655 191905776817570533 834171247173037994 271381416933242128 686563809226849752 293184008608879256 160060802471439059 141902993252657439 453590946435488103 437797737787351137 867739908680102473 930250591776890120 406341419072471848 18326726546387493 568179184155244833 743398235315319336 837833233835475526 478624529708937847 143968566789715102 276188994322493871 308375531565580589 383666125333057390 424872032824275438 575311321876969603 223744259840543922 26731050858462682 313465240172860899 502189620733330707 285821275308262934 382208159800910234 89496443311874607 809387685227859024 304936547027023572 942552785242677519 231192068051789668 532269145438455205 620133546376727589 90450746380022657 503933847661537351 912178036192494511 79276353148379005 969036719126426316 675260203347789072 955133568363235188 953479000227712083 524162610490477246 187942328771509627 849930634261328709 426894112166851782 411861570650623728 190583667006175708 435617764184123453 226404611972458909 820843088727308083 424645272016357813 791908208740928158 840281128508622636 73094476490056285 866548891111249585 134543126086622901 730615291729226483 945634231465257882 948387962060156190 435080313456669310 490784161571414089 513107188593768023 211800319789832855 428533423210583352 695333909577508375 987857920304287052 525770647982414058 445433510487893183 552397178748181918 600702619015005949 543055392428490281 589055825234080922 347686114059143430 481312254445186677 235923853476019789 680183828213731529 729907919937877277 89147604348622621 381935638260324540 425443768527634487 342118044275898011 910926817787525656 231000925208286764 293632980828243811 828026760874144840 399738723623996339 611559793540676938 302262898236988408 195673111899097178 214183398445379477 56696919641827078 624740626467494795 365460095794619481 358582620251319274 766699534274367341 526774754710583658 645960629091642640 319177088598291664 395974511833761108 331965206569632744 197264463898939227 425478955017907605 466399168877575605 911510499717697721 756083774047900998 250070526913081478 993771351429725282 217204391232745155 252955919934799882 334578470397552680 513691505743543154 521221312473992392 420105608922949242 323696617815332497 741165312889452092 355675679812255003 82415098292729905 276628691643502925 356811946908222550 900971809191400209 726386192242563818 824554763434244319 967636152010266810 774497252305220654 894358510693382451 367169600469434970 336552663867065548 884541272771954855 275724156311540895 817987222205238136 613486773830566244 339736538490015797 597692089845012096 918131111125641922 438537889928586190 125145433078677149 891873447305555466 500727565325922105 498361396722158399 636937063509321440 722705825193631989 88909527042626610 548369934551099964 598036616265116217 194939468296628031 515457716321202034 664484893194926522 587574116444322779 260699380125796806 741043976169759550 359634743638368008 936031063567196595 452466213682010270 922437628225835031 41419866106041254 598215156262269006 407878318691082333 955941483814251795 834214810099933492 858940469307614206 178122308534827149 74677331917512272 485089695281666348 412528730340551379 161163776701336864 922807060028889340 701636067229561648 945070649330766942 956803991230630805 577843900893584793 997843181917684369 304941649457238334 889914573899839787 12771240418553757 236426087198799083 566278856845029543 320539817276894201 947471954322448942 684732757604987163 531464599052112857 81504292709476037 800950025568075080 944985238304339309 279702427856587148 208733165974781381 111065313329095566 599186177236026593 777126447038481433 239848636172347664 505491189420333644 568203579024053555 382930812178934768 813888651881246090 456707970463942450 420663866634737410 187987143721919562 44415219054496546 579497450370669938 597000889808861708 9189119745985338 337545303541473120 197360453786244606 494818248674057890 413789760154272299 8073018093842541 518406317973364527 154568817581621283 52654355867200426 416699788418230059 670196709953050887 947074948251378690 951896196228815038 52626859202743487 509080377891466762 590680520857020688 178610525611135748 753007768313519462 47804877030846303 722540590212030129 22738979944049596 789785110233970893 956998781620933249 607447609629922660 548545148202127047 42021126555898696 926119441053619403 993222292848550181 751591740204063786 309556686054014349 291141925230844235 95233196313566484 165347454268750408 393509450436974062 64048009126517892 534473827523283576 612851765768803316 264992294115095831 53514148656240108 910431171239204825 891880809030940924 632893203264515610 218074731771285170 47839083632262398 661182817817367991 242987559254131888 484263080566228224 530032600899438859 10672874224762785 735318960955577012 252565039556190162 523210918900659518 847299507655996346 812890073113798773 921971184896387783 981211558316499868 858038230826603123 90029153468020521 42082042715758796 824692364944184474 427512219479618843 808324895075057681 78811581702887882 99136879964477497 168201517951388058 983117589413552052 736643666848611978 527632250879775210 229173533518813453 564531087329955323 190810406711589503 979651222537160272 679795078225261340 768413014743811580 351652888440850519 974424191777567257 858122885680438843 76005286513015830 261936571723660639 302927934571140612 998079059221763516 466027823024595832 30013572119528828 753220141015683066 273900530877054310 81141003651475005 808285883891279573 35384975607670277 772423679497575937 144206713193437524 948409008223045839 371925652483877839 775492592017480873 449366884040418650 110093153420584344 342771934183258923 694280511159737731 607084372170442527 214981308043444429 761370850281741545 183910110143934177 600603068479391445 506591085901285604 405347083580705721 920340944887542241 116036800601831323 744052889806962399 101055543819395233 458117018689536284 635404004786137617 198589666876448492 327459218126261624 802313423493699316 193097704416414924 443763559448127472 551830756517062132 922436663151754753 298352341051137501 986627574028985433 23705912226868188 348084919373375472 445012813482519411 581106895218423019 85414413919302968 472401192609464634 993410477554248140 307128717103742517 945992758479121330 37559803625670679 67255008843364013 544649290053389700 219577817772650099 973164579060187648 382116291645459987 600789962717385344 454665180412978082 856225695686858514 364741281041116670 912487633122813810 797993912503530360 690224606848603585 719619065854784822 714034367793342789 75280925806490376 885024655429285033 793889077677925771 292380948739055802 104591137533840120 802361500898430588 656207156620594362 277268498799472184 643113144637988692 877060771845234119 663237690418910997 70583455806673610 53909771545266121 696118503128867512 224064059831361164 802160204787296238 625448553063881429 879027914926380546 37607429576940740 764154841046039554 961338983363794254 400465456029115420 551143455001572406 537602577777191800 691417788080120612 796361014899005238 967168586957548439 712635349473728062 433598945411930070 55764054334230156 879034665724661411 925839598928518890 622353387274784017 582357680446443606 88176601751433283 454694835936905322 664374194998121868 537471596104073414 160881716074960039 776643383847722067 424152381825978442 769293918165160194 252656320711166498 682477478198948405 207966342423162290 421834357863696600 133822939271332691 919933199798712539 832860169435334276 79243006570807623 998518972934448517 419601767034160784 586461026934392186 936013182087510533 50499488027665751 876382658684995790 602125643694262069 538164509119935727 75182448386642771 638059511695067447 589286179194095732 296596374862329181 137910473435625970 766942440323300462 935802866554691465 738654920062677912 726153347292236938 350683248986689772 687610424072247007 734314337470368185 323112421943576883 709582194507083861 857873325754908005 643222798820896682 214833039980550524 933663734642543327 688027429682272205 878799741090023691 67052369468402985 448517083679553674 890235187117036760 410697482404103674 963316973005977200 942768184982682546 508601882120409229 442638600795567831 673229021124279635 129071253181812514 578428638857003644 978923025804989047 197271699171873935 22090269361923608 489865128856155467 612070440900457354 507550266016214607 643113891900726949 16670510452764583 503825953049576225 498353720267067923 3541087428820697 968877556783943053 492597818379894630 105074370807335564 155570828076103389 985712793468632118 833256743847389931 657247614828350859 596016247828034872 120447815533397980 662280061818706833 783204997206954520 748094728276331343 752203515885165391 376629988114830663 103342884491625238 477766144040859799 177263400382177919 21228287473047836 248746919378264842 933693167499306694 719943554027754393 55857222865159999 350614672508615332 646419359803107417 31431258803834762 64878176273784973 675996651466630788 913111124445657356 553977265269207535 414072036116375212 939136916824761092 537553662237066738 139323077934855152 207352308935800606 80642177708463668 518938844779365763 566221427345205077 564389007491656218 738935233512244479 285423608070378964 972941651987052109 586261655304590915 792924367154388432 897577026613762532 490973255906863891 774080854727843936 990302394437336425 429920928539534102 935833262534663997 605930458964274859 103491318649934540 616165213061104175 115066609583718121 578094225592318210 645359150661801411 922632430518725981 610987223587218946 825589834553043761 808024805693415947 152692986509357350 776276739485897095 664881136660145445 751803769804898751 203946391996985038 8723462000358268 8339838154968643 604969242949154924 67978327165976042 37405982276689777 556541717411948028 995711538744842603 399788915335157234 967692174371048874 742655155927674099 950899473459161458 832845968842853910 273359604851494805 63297870730060148 544675727888823079 428132002557238595 609715713334956314 309166059072931932 8615245489325582 197661648795518941 48204441255637531 816586950622409081 773716424951815954 781161469826136861 992030728420600620 934581585797049869 540542934035257711 255931622708883568 627903999115792964 959688974498352724 424742131095796568 609296899137182547 974595498312451689 767816126597320259 497455856241494156 127053776817820407 96619991313893445 894547041074937290 903936782376594932 598893088648358744 29745271520012175 72814311179712146 572662526453648725 314689830365683385 964883854179569929 140665293167342955 324976126810167278 145910526279978710 371868098559986195 417694948103345324 447728307532425306 501454816472310712 607291836813983720 238847237740270852 91470232646110934 738328034682221289 28264543015574697 701998462046677799 723512287192297412 264862213672617946 989847672813290198 435515374474032342 805562344372647337 28286360754943926 99017060058254535 845036284527373995 282765575818741963 440207151815825761 519504696963545752 850784061310124258 7929158756466082 629177448743824287 204836777160865603 350638809301575227 420427716548613376 345307319338059612 995644598316457034 991457376334731449 301504781376414187 891431474878590445 309642067222168643 168489645912629319 340355790046779188 329199589054108809 737457791677090030 8913259996885170 717907777385363179 243612641008887928 399763578027518273 192110999015797833 821228655165036493 638188757347854678 867727457090879751 635058890334142429 773918417672694247 775574385981181014 468836084593773770 199461878023340125 101708383987316446 720471296623515330 756854527975295339 599926839444407293 699808994840004970 619802973962531732 186615547999051665 919420839066762170 363074927551141297 352322775680832178 2674635488469243 544254224169503233 571372066762457229 78346263916852236 627981255779211577 565014346777103954 106220701797473385 710628715136347649 201744018828759473 303959816253789070 252347656355986242 462069087511756204 959877701807475680 510494898694136580 419349495075547061 829919873350115331 860185071592508363 226057901784305423 249628418646007347 945009801170804047 264758883708217825 412882031301607525 887709002805625552 869661430926046268 170269637479563222 208209111302252871 852790150111108949 449868169294313073 882476023615269170 96173552491437895 163868897598433513 242369712668955261 666454506348893562 459126858399039484 701941575839102654 356244314573315158 479478838202378372 76303209735666704 671865109219905339 62005618129940721 509749730680772498 557058881850249138 647516004185684270 937655888092861853 299309615264114011 30764763688762487 729354517048297827 110217017191565459 978072933971443770 462596693512547510 204364964744314239 542293109839488519 650972035762765613 756005935591316010 131538959440021031 746344126825920119 235155983062918794 160347759904005532 895672745066671793 669891492884027968 79538147868416359 496266224676500649 174634996663514733 629977893256041274 454131787701003670 748817145721890304 792409333261924745 608803682720071841 71351170252947826 513531049237681708 456858548872507484 322661643322641383 794984225002249316 613287939720883172 58519254605082097 172695290337948829 761802828842128430 901719690583682022 147419936333754296 352519156804363202 776639942710973586 970217872575486668 273976882195994643 603649781719253564 494124082344989555 51711310923284524 485491838137291972 332525492850215857 585040453370019266 663956673582747463 292375664673487168 733996406030957982 182317303720437922 164494662666012171 511986208646173324 58434574985063672 17614915361456995 798264911944555963 684362044048249726 440859020430436506 456756361015352352 843590933450216125 452025250058895869 487160695257095670 862920703412392217 555578266200092732 556733486815656412 468382214633968413 224036321634965725 118283341475484925 385090936655513928 296646136064969761 222731017543445885 614112848955755981 979700001232784874 481026616131889188 877960303081441706 698588305744431791 512818567769488235 563612089561993190 343880456897629458 144515263346746229 731990716728270930 975864256886238546 687842154906170318 342544783445213676 21410688374898558 476979982426385777 589161274151751148 158510151820532073 501360561812922994 976162523292641615 47770145622899783 378183969444258896 457941181080824182 659717876667020295 878954069775112398 780113606620186539 211286803398317465 292578892011627780 902822658915344892 844944676144443658 749303623602710713 85789995545760468 647661154618710116 232298024218495376 653228730955288473 165698660544471764 593617247269733480 743195959769598283 308171343013292637 416641306118844984 314669746514427815 450135708434899688 869142232129673916 759864749190076401 271185968186632030 186408417551362498 601576934552467772 851327689542187832 946871775452289280 419986147266872637 178404913298745042 304063780978785431 946899434638157894 226431643281403737 589189131232070216 459324365832101699 468329408059749607 666421527571619520 72278146110160443 467450897428745021 447511928394383702 362879018915122202 14835094086406906 48461935355040184 851343187265926878 120993634859000931 818486054489446439 788129186289468466 559072758548579760 680487683109621880 374868477824143288 275298332848263388 171189122788484521 699298198857920947 68552254984005277 399991690439191512 292141905520322153 617733974178527092 266778890978884149 474699124505152141 671798311241965891 376863029738740151 200859991707060487 202374926526883653 97835682605890112 164707967791942127 993960458207572102 567044814828437903 20786571681762556 291892131573430431 376252227746184516 407664873155829752 282619918185572370 957485161494042602 839036213772976876 860827065454098890 413437374265919767 666624397665264731 196318168564424447 260538252218877515 403516672701086932 215013047893189450 472493917746338771 653005350862055552 797793279593061244 578651634057867397 751594828497173551 65677304854312513 367108820605439435 907614788226566933 313729426988438501 99419216245044480 577195574873324263 246181293703388176 810591881239780544 228627413839465547 388205202605222174 102746231650715910 264528214198411907 752379043001141460 133165187528817123 606328487000399236 314891122331453982 883798294624683009 109405897137797140 99668817191783338 50029985789866114 420322826385992302 310413535808550457 847461216935047843 923394321045343626 374413690538277777 329973546250506550 662871882981638713 248035606115454989 158517113498649414 597272121358622975 153779994499398805 208178405082448455 962704129615623207 145991959723508637 12118578651079028 387084935646953702 815886349522003567 44324810818450369 113397068044712380 104955523406737474 850204233658026498 379224163143663589 408412739442673081 922247632402892734 343100843699438305 55666580749061015 56659976584523920 848494000871394110 798717394071468111 125291916267888128 414493233269581218 970671469107842926 913207173624122509 288683062885174441 553255501628740212 317329868304271768 666718133775326520 611050953918386255 760083524749448883 928108927879157848 999022453200880924 843166385147092942 70850914943975592 23092580655813673 335259945067930067 230728284578799855 697173794394279288 358468998809621158 303895027389802703 179093601434528976 277280873271484065 829213318700277068 94354736583427036 583102304746302144 403857093656182949 689149574273285463 653283069083392922 512094594599544185 989184167275818083 488638090865148520 576075751219859674 323469835886166914 833926776477960498 551073618550465195 557294445636518158 512873157205524887 300739110955011290 802829926389476655 110900596199998769 297465433168200318 436966325889277080 113090056005325550 596282763536884451 633613741361207841 47953641624193724 514401019249384303 232547040918317284 495051777075564382 805273283561424058 997594430225230152 447245176039218674 364389621225911102 493770424039537170 121590447340837591 910328316928718315 389113463928407912 517723225768024091 361547290169820370 846478149554539475 994853599726222413 96084281594928417 687529423078440106 661386272116374551 122748314114200437 835949891627989888 526345851780277419 782294332162716244 133332388181449879 992888360816083408 348106444480136309 892147825925872311 589686000120775788 172524214985570183 926115350518002811 976487480821519128 30624576843390843 888336708144208392 786275554253649850 574983657310393962 384454855351078123 113029246478827376 644535067616479960 459012811319167432 839918856906747785 577223868524672756 769739579517712083 437545538029395725 693448212277833041 873352326354673391 180995698424334229 876031747855920864 134952002990619751 684846057809907742 874984920924607565 449643123966570387 905738225366021721 75966242542162163 626595425423539315 549976574907584215 662687643401470763 532234938912040687 854438162124958769 315383865988026034 502876648280028137 34094679757973302 255580142578260791 334822305121435212 757390435616402233 351127982466950629 624965932328722440 53234099627388605 320265059750237301 75954413965923721 921101370958099557 721015676214255444 983615183951448117 607099771597299242 213389701572212395 867961740964886126 177081459114653049 150360733516880871 278217833864565721 787705252451091597 481771689936855408 984749113499434082 942878898939042520 512180682101564336 686905996019305595 623549061794445462 626066212307718603 347161153889792454 376731514162832757 769528157819993684 932868685952242119 841251470843129051 346869328445545329 371555227283925985 750825862966508946 723982014486610502 166822736367562883 219005173239101524 913997245871574458 107772281554396427 855322708255224918 683000020717805443 698689154249501072 762927818873413053 410317486863964733 362889553666800182 278841060584762585 344946525791682544 16698908831744354 519278994653489913 792927162615834248 849861380365273917 177181804786844472 254084336749446348 681457066047137906 598738699425491783 286708313065714492 422051680691779299 36246102205858841 99343849134936799 242804978429591081 206466882765828671 549961005629749845 140545627182767304 162019868985042989 774048495407020265 166270990357646246 612715415590828431 411871535205974268 554383642963499507 722585015269455361 337322860822663881 797082144839349833 601386678561564555 352859946279063950 156197627134129448 530158374635513108 596331176509359138 560673681636476618 79000396971122466 951752980303018245 751294080952217027 816223936261148099 572149901682087278 133887936219074262 789414811850913894 624181883879512394 867288850804632323 143293393706733201 546609992057884569 537264090602319520 84736871793872752 655647171314913263 822134059009072729 30166198120562498 90326719253743546 732992036269741555 429631069685885578 285757488994909784 865996551799418631 749743718960159538 859668235086194726 893576036030565227 801575497663111559 34696094338110618 169770446227161742 200114496744953432 246528848553258436 838028503275703875 550807484393072888 445311043716797679 358907838650471992 976892133788282390 575346449788278838 336052419876037091 261846377649056 563119984912395049 817286056901011548 780488274792800296 217537732547389190 562616981134963438 853084347553354048 873684068436977309 737930159735685285 488824735686320583 624780359052061092 422419108950263410 314844020626747901 343646127403616747 501193834128579147 296337235499416047 202283305250748425 638472067427514874 601839601584462209 556961054813584753 878300941050125226 767919199939372750 632868241760982026 740467872115425149 248867713549024504 268892913633350153 364316063848442921 484884150784188116 213742696802591158 733046608525382052 937125158023126666 118230703245880072 268735468359026020 990632429264842408 906565654927741406 487625979218959990 451334249581487893 356165620021341509 207875174273128922 528577140175846054 440026449226166365 436556272890174403 700025744881333852 963338253068947534 794160975354656385 274162781821354907 701454011774580986 499558742944463354 329320726121886252 442111948103627449 680505956135149388 877890496965030582 208276395020169669 272586993379282196 922205016255140701 965240542994895969 722229351756682548 660396837155006617 532607882233431208 154058172082111498 827727130463523706 202937718292553572 328832847558359572 51782278807360553 792299175138278475 148972317126370292 842693982086970570 216560392271341878 684582220027288419 105711095410138620 104238581902176759 477277230300402068 630679185270122576 921902131346440389 63208112423898076 906328325722120029 718256740487197897 67388378011492447 208612827286626101 789104514793238875 411378469443471556 168424623892631212 594161018275714126 335831648808425760 738362991979141682 590299964291657165 65773477755524614 781122441891790181 568946674007797396 281750814114569029 272537477155576025 816541452351294056 851863857769078194 698589917012994833 174081292098048874 627970784495353124 140774126939153566 515299114442839323 719329496121144951 340125157772854862 427961739727385598 551099085934969232 382140782202141771 873931335226583870 745550534361255390 640606976919123468 896906822328603974 194822521462594441 508069098158101818 71389828397939823 50865522823180495 444731196969597865 228187442269295483 522720320623265799 54398653658076479 969957597664464626 832846218826566747 888086802153087363 394968127046178867 480645450935129179 547708462841409415 709555048178871422 651205533201616835 306556659259660725 770041756978752578 836845530470623051 376027255072091276 831935913371677527 589810410410409111 256306613183763179 894817784794275711 845783244193530078 441728618333952027 233713311944429333 213281707817275361 227840961549254335 357334117841123271 72836654769376979 398926854702402707 752111663846455130 517975354206285437 764957032459249587 112558547065009382 678301037989979688 632288928275911518 473216704309009438 839709273228293635 688484227329482018 175904228414976534 993502872557783285 555276114425783199 667114698708797409 261946743771457552 139333995042024654 200788128214700896 776282330474188165 854861580711749225 957351452486205895 677393709728935896 923343847752352913 13471821465489085 878950918768036615 879978434403188468 772917541589313585 187866089523419820 939476557052660015 319027152052739000 460773421784960951 892461354681215857 985383352047875852 16494697543340980 17549587995828761 50925174694912060 869569592397760332 233060528775798809 106124895455662512 986999430966959529 640173477989147303 251024057165926103 964097554615603004 772945302792671046 431384012903029001 328954229529702945 704451720054514277 431165160231990829 568173565365083323 947668888424853306 365900267802506129 495988063972440825 684668297313130022 337450558143476731 974397422540129404 32226420211192133 231572998203381661 315592768423096194 801133011915247557 602256894191572865 737727266809689931 977111300529606232 840508234765422655 455976037475820940 214790624596708962 750927144404270502 537514261943148769 990552155551707545 873867253791922985 954992121721290409 736055851353741851 615595170237573715 837193283726306622 22351989767572074 430410347612625252 428490341586190682 911605723293291689 236674075581729341 308202786240628697 904270280947100317 805340350463761270 483907326721778532 940103452498987519 76041281982611243 91945266633967595 760325466735842667 404432344415401367 209738955013957238 209302601008898690 30066475459994810 966348920194417799 435518274957211234 95623192338367947 944142728227414060 603836225991068321 458722594818419481 728367517964448003 174515479311814824 719021577993771812 56941434513218133 807540655967224226 203277304697281960 235623168474513768 380806880087262829 193410602025615712 175283039738572500 186365853313261406 939973374620378445 53920807881968908 319310461911811216 435417552961729100 702134550720741806 595586303950960466 95309484766019605 211660167995430868 515208873950832045 305668722499775485 563862953353233922 884117038929147365 470618447217233624 37934614785107925 357490256523764407 521804384571274982 715283776057251564 370203810936002860 771439547903618922 127880961013347280 115052946850716459 104310211984270516 161018777389806166 945389266690173963 150552332544799148 89206709193380816 12445346679639267 943490994820990523 219492702287496515 204070830826595742 156368212978789502 667568167212005299 796411788965408265 280928784000497734 572073565165696120 194629733705757071 439309553153376307 612835735542214738 61697229647651215 243237372255929072 532458673993100641 756815229265154529 50578415206642420 181819963439173634 403650226531262142 871735747281483714 182120841176777280 876580337857433406 964136764509331820 187912583288661401 850480763915721669 578107362419305756 117646581009878567 879801415414037159 140008728505451642 322520942831328967 85885593574902956 197280370039926270 133252387121449694 471718470457095667 12335130861101665 765505249236904331 82414119515679368 74953210938921641 214053457239780729 955935132570616828 511954105319400709 351392288987244856 408110779114807518 536743217078736343 923322216520754914 4094329186436530 619328694023334245 705738319796686302 473890597044486654 408900351386175227 236276739249621424 843236140589946148 25965272073018033 477248892914088039 156062743906694596 349085028771256417 633193589741339069 39270318288141147 882796650413606665 353650583381889054 884168198404136328 336756876527749284 599719130679458807 255879358405124243 994251507197752303 593394171852273968 570640976643101506 557173492432707138 105070272023811205 372473430569329884 957176269788889323 563752428985010000 258097457783923839 460738471211127293 805171042607710584 392324088383446406 372881014940237622 861411978441658221 631280660429140426 457517914900922482 48405363565405405 718909990809980626 653547736505945610 890241055473984808 792341466613055251 994359412761171006 655618604451668457 235429952536017880 455264574640570250 291126924528204655 530771517059034268 829692344438560202 169514498430324295 497727659660411940 841575172324416404 560804228340624944 464283163481910118 854297294037434051 811642120773522423 330800137037483045 902571583057034494 231695459135053113 976100086051434512 724701595873279011 727292003255663374 658901136716689495 211232397865932823 474473248189719260 248179339251528478 51397189442700996 271837705785810326 856128836808534736 998216132118318587 42789216864821610 612538668467407706 864002995184015844 286196715629554418 288452159304833349 910825635374248815 2852563243524999 476785321976498863 467285605966419899 131796070628469408 71255886593536218 701842628806351933 292639960462607651 445539225253642321 223981202427221997 338739604461545750 670304777000785484 392806433767742881 932477943865934951 839231996311967845 387675851384802758 216240701249321529 294973118448470027 761871710385625708 73911167954590515 38955644334913424 328660556382451081 167847067842649943 45458568906532954 833231238573164975 786750309877000035 681352318035741835 314563544848350118 854019037976356511 411041263679800581 236867130805678501 920813324480976227 151755984367525370 548290668921068131 125394008678505582 120647791762928443 105513558679930114 128831050989653219 812745585445298990 913687688427289178 692026598834724641 99440539064953516 115151529179828265 358868480991585316 231783216941046171 489352168905954409 458758792128325917 300099509148610883 926734686601943015 189805693898619833 914651274667965695 904628542208103671 903267308656646332 174696691814571050 579700949688349378 350326368152541103 395016893553742432 925424014506186583 267570178991602701 267667964090080016 217265760485889453 951210039328391529 740465123263276713 485014470064568436 227010707911434117 390138619192646777 278676262638656708 409505112667331141 845252236062859251 743108022001909593 488409192574510461 625973342599926573 688790734397236948 468135574748074583 530134649895468709 237243018889611712 453720053130023349 121288124819180603 287414859987714076 218506256074969851 807568820434716148 216747172215682627 148979540271614248 757215614824344150 8644721806882925 795538045507231631 785522650517473972 851595355578397381 852392523776151436 77298674121687548 112229600472798090 988772123183876124 788288306178656355 344715162430672245 510287626713898823 798675605678659941 915132416179376874 12945524955989863 820462057246551257 928191425703080537 74864310962051775 427120067714816481 436137165731579310 375256695865517082 537902198768027632 643097580253945592 19923831481967232 699002303353014664 923879681687284641 661182988900595061 53136436182222904 481642551054950591 309902332284624247 67638784535148006 920431167167634595 969134357454122720 17326641089555394 100020589202038223 529471888844935297 131306121410121295 700119915787395847 938159958310288433 537467517191171269 819257976104166444 253736232025364987 512330444744800723 270043945719778624 475732600668860455 818717722706313234 994858433120035098 868918802826803527 235885497436123579 998298187435335287 986397787619847866 201061147223614489 113509242690848335 432108883909272737 247612297699566691 972125519842523499 417713794995352632 745528776674616075 356954074821461411 555116314608568743 158605168181706379 470149156113604184 891784796590051537 435702287452878701 82249330213037259 217646690546455592 542911912582890665 377741412505389845 926354771283024614 447554932077479096 887439633102454664 419663603327864670 369212786930720408 871681349049775281 990829254697343651 589410780535533369 54326348097015944 198392417306607470 313057386981490645 120751556185909952 58952541083694417 209835438321249032 937750903132590980 805610129542445208 482627340883331399 711471915202782914 877249698124021235 470485533769673642 49981217121487925 447189805218164539 141119496875338146 683368707205794392 701820136799697038 17629766391936234 865014921838524362 316137580454156958 21766697223994447 93721255662528020 260766311541152391 437993125185598642 947282310854015489 845762281952741594 376216142250314937 703677060489137189 225485912244280685 695932314018084653 236982809898504598 133727750028010074 514216358496662213 911591176049862102 648834632940522481 567340430928850984 299125359109584415 81525485215648730 411180104341124032 309588893194410932 924280801433472688 713851084161292405 23494190299758685 816044401448858461 986301172677981789 284550459856148796 525857068906083657 909417327012154900 132169228083610866 314708904078229002 569554057815853300 717761759444958607 259110962919717375 119149512531043774 684356192279601759 703346997216427811 104954012577400187 174993055735456352 846157647531995624 945074492435594793 928608196979267926 461192391488093839 872683702625255732 59980354965323459 956279987619717639 131335329812993762 980840300892324715 698550810540772382 780007595213184129 867852461304189318 572826124044985014 724053781984202944 40238525223317832 650319096767447679 767889954299025802 294817361557298855 767796123773267860 376467370640621067 737084639492160670 460938571726793173 17413490863253724 598383464421652179 183351618900693503 207802523984787587 913384875980241224 296235563977843124 309688952834134570 190516848869367134 673150318425572153 258292369180514753 323774815386990048 716160547410080650 376606070716879857 449375723993698116 570083575680979717 555397871947018514 92243931778050293 790937679497296482 263958487470658576 122133646229387757 760116301851353002 500956517002808487 940778486958140708 414641352602200999 469099962568331088 393453918034689668 50721251705147271 336131496102063148 338999118742062420 512061653825140108 95852786144403032 575600913081039414 494969028510060522 538660162682693092 882515193350335984 210491674189064190 867224980375162207 903077631573978090 531900708649704383 505954222721466787 409829132571234591 44533925302746491 956949953761091892 273525864852183117 103628747587229827 995135125070275170 323367682843922223 802806474119113619 501003319734021193 149979414204194772 29206804736692012 411750655852164235 576624407605097403 687869526449820291 94546264053978552 457165238343258256 860414650988740194 778984333543358168 244251143204035115 195664199672596597 25543174790349155 79904524750102219 849194548564586574 395076614700844819 847556395081404845 485252105908454448 468454099122010252 730730036777240562 959911949668327624 592419409206911269 188845766887764831 965639431035672094 581268446579819258 669239884145539537 369957639364396878 886432335505787400 858763653264805391 723381185866989918 371748896153787870 960678942406317876 634621287606534585 526511128927435221 739141908979912414 370606424137876334 766005938442583225 246139118911097591 253567799491676975 307352386157172110 37974576239153749 210066693370077774 282985354190664169 989387373928567263 654449426875078970 541287148508873125 209591351019383811 568671010951715086 559317885028145401 990303708077584928 78188268269427529 846996501909688103 479948507873095371 449290188141672027 167482472165181819 339425290998577729 238773586156205129 979393681370590949 826022456514813853 810186069366490976 686191320594849195 950829627699107060 453974015519019181 785206167711751585 856374432761431232 429848657584662784 230390238232708289 782461093638399865 735105624962842477 701912664844839823 729685717546207013 804154789210223121 864292592816084086 980783989547854475 360374017685763304 852995273683755768 664294401216263514 497392145381604239 904609307229530920 87351693599209292 93594424324079915 989582980646913046 132735022559641163 396014954755721410 913621026105360491 494604616530654676 412411374423411697 743999594717567189 136670591782800747 118700924423868282 106520373724892643 106476558595142881 331689086524065861 350632214891309256 697704748618725034 142849712322086337 940702288334435358 562300616880747243 36684933107093840 257452302025534115 481306089351993971 675747860033591426 936162721528060678 501649090267875411 779449650692957353 557658185291234701 705537825323698486 516712011011027393 211896008478488712 22417341252185724 40957616659845661 526001167375015324 399459282541098657 670116226130384243 702469950359867932 792303094541345281 669437474807620692 170048590502111362 662595609836776066 949735741000968215 265961376693147053 628404606827711489 696461148144462924 660396283493826589 281798267300564562 733188468378356275 454210258712695228 352620242778330768 984168495346840763 19296283816607365 424227310017511103 726507278820263295 716360091209037534 959709654622256099 784236826040735530 551252689848972525 950920803434991158 400981562386120571 709954369056074023 931327288729917290 559580083728239178 550710524575570127 180420195896433939 497368704315748902 229943481911471084 327214301439480159 1942179395506068 406074091560636763 399644269923144311 663140646981393319 402968576930628843 136174845374913820 264700128137590709 473774918220989638 689761505249745651 202632364875331107 705986905747759211 772716295167969976 929239427440169376 597264959697886678 283048758424733275 938210929675283994 762226584176757840 891704302107842303 582817307602608041 132110158387504550 853997393819105072 449191808007224879 937957814671699681 799376890419415009 578715041615003619 731712347125229111 922210806770874604 263660000176849073 188131532873657501 384830444820438741 466033796718807451 528921422531231199 870660137764019130 65903480431525283 501800424224976073 537880933555820084 68393923025572334 659063368515436157 413837968947298547 568851478839354747 601544590096083148 857772743503667569 701184561029178208 985370596046927811 785945864936076048 533709787303152608 980153307441543140 249276294357913550 285433179308218947 870298100785445340 821070452497581734 968261297607073527 709246968438020628 149745381002539151 20188611901489399 213916195283215440 217866346656298347 789818973966691562 719397391132618128 130407340710515035 243773326008386644 333346506572260777 486981636523188450 468083868980202782 503902937280805753 238703938516992361 259527974805397824 396527751776466876 83058637245542526 691002495948035698 149960736321264263 431677817320512993 839297077407865122 676083528289765903 439317077953888720 856085546440149652 436362518464985623 931994604455579586 384411008561851321 863435744656533605 584019015124772987 736418581754955523 995690623927845074 610570838899054891 961759725785600194 642641518899742049 215142444815889948 304634747401637919 882319334683109812 511538318474532020 647633275210351608 640712355721817618 410330288432606986 641909537264616224 652857096400938312 295597477753808733 733687319141627189 144563388022069798 518315684730437408 739066804154970132 163686212902086508 975538680385664999 798272624115576557 994470890874564703 851927299765260089 655734599840838058 4317437571007870 244693090240082993 183404507515043711 202808588693107920 716932471812303721 493216979993516994 243649851294682630 473774203869851339 189875805423607915 405813275535095687 445312848369946387 403857100320924707 556512571207467942 524073840655286519 433769915438728280 378995409234700997 359462288034335255 340259752592647736 969111389857721997 514841797669880377 903303630085027241 163995527216849074 282129278163596729 839601007954844931 913771963581497887 942016880012907910 923129689831214352 277650511863198505 159098138895415865 105973535490724649 232851208645622439 587045198328145995 549855197703688393 925283934149649981 785032609602424224 144629231050111219 328027846030472590 795372650542263266 599922213847575805 472462861439058462 252830029877178302 23104596032314789 581310872923617542 331982758958307328 568031463407924853 385225517578714060 912334673686254134 300534363452321222 660806151791379918 281562563867210355 654749019468504064 165568505278904482 67824682650675850 939759224294876532 307892658946982926 216980627879997693 196118014924632598 227099001544820964 618745750143865048 322129233685473260 397958732062830867 681483582896265908 839999930085515235 893704296924171640 805415054318200221 495620865727666596 941520036160069235 560122901930049950 871490744537740188 499724599950383698 223592213630795691 595140088132350179 892019042686191213 343909460753271660 720425515253235938 917034693434151377 433089272039474673 292567063439903283 401571704129628621 878969732566616981 505117049051212738 934540211894856403 638680948837256894 218586224069103221 998969533849100174 885942083336961559 391743312113516159 348265179866700924 148086359963630652 905033323380192037 765012619342728078 387662472350634535 768973336972111602 645874009102733717 361148109967996090 530640812304990350 906195988220346614 349558127387536682 658656902027411336 921420064844540792 607427742389095516 787264110337198283 702390416121910099 862841242839443478 453684358440874157 513954632050294202 543765891139666783 77661963462700374 537580051366792191 714657856175915142 820532621300211502 848280791537153871 564340381096456239 653757380728831008 912414664483721753 751238334886221423 318930574511489970 8829006328556775 683118721499352666 328791578031934305 973377917497418540 427967531716184454 685031750726585646 483586746117444638 30224517520758272 400450633694726826 976446909482750210 625927342492821442 944130274770475398 144511205525468565 167995271644007723 558730009669055944 693935976147716031 277988205178922098 593323381204122781 138966461567422158 254398149278705408 707633422808952329 45059113698464487 878726880943161302 730810039420193260 296713127919273576 768443726173304711 698960732986397241 917741428019351563 87775832576365050 965577132561649972 635417198840041045 223786634288480750 676417720959207435 523261502526520410 824890883513121479 543905886560177807 713393859065894826 386458159817077920 754407775431198373 12699182427600233 798333582906713659 392420578480577306 918237462837757007 366958252219113154 690368391153958279 864724260503535793 930134159836614453 822884950351819606 706463751006938540 45909548720813602 420949147278452839 767238012717591277 45137201107414119 474238297551309937 740314168140145881 270763493142120554 369063273851657231 165717723917913208 527108831728628544 116947374385841120 914147107996423729 100556083803573807 226576765320275142 751640558407555630 336183634226944074 696394829037310343 898621455992793353 160973669936391971 801405716533099485 311417493998308727 415334380141491770 423738427717491454 728014016256172787 436991160405956257 392958025695577762 754127262870842239 126004794720260355 585583254685850790 827328020491845396 884613295000016231 99394517936179216 608862419718387978 928428720267856055 921123900396139599 246992964157145349 851500366145934297 645011137961735476 950641552475699320 78691355672521794 424900898006531498 36315804497592153 334556477305660852 860649891173373239 234562238116506363 961115312663140618 614973680119565806 688905148539931394 988855620151296243 266442506638166571 491248696703912851 980395664545163156 206546431999620019 496812280034940202 115598763254012981 759410256388455332 750508125564648257 628464761996037013 592412894238775271 974819859513503450 980592465029339960 338348250571546784 995548489040154956 8013269341318238 803560348837220155 714992071339175037 363332024678987822 558649806019304924 989619918962088378 380482400604587109 975217864567865344 590526467624956587 708263708064411858 284039832054703448 536571775242712813 32106798848207208 660908884572007747 303179844955898670 286802808085080892 96079929653551908 215224885416180892 941048020136776390 103859776880750376 594851087184691003 568949417545159406 363377753236454488 966413564541153175 304724219628691557 329336573802869363 602011122094106168 247663785685343064 550587351114844554 379767617485064437 327053054903189907 12256583207290100 680665920916010064 170390543291110481 103418699276574066 769754186457976504 329948040636379437 616115768575312409 477786270011300220 678029319818391088 619235526648830894 560723668674694365 639723364955907088 205981221584788949 844584941417982161 84754694698422155 268807568195402294 451197295233004395 83571438937178342 282067183832498188 380929698276835235 772717436873266988 343463515189085856 623100911212085043 568461545473770280 47236271820490290 79361268588091645 612484718612740220 659615723712667028 40143572070670644 509384056064714325 953722657255292046 126692640750971764 362316528508502839 553156539436780119 9415024389323686 696761166942951263 887523021719551970 688577494222484899 263358600482386234 968081784594474255 866539123285668006 692431936580068030 864329501062449581 961570004045760025 413148063850549106 698734222498675869 926359292192491373 790031782792896338 989000024389600717 658254988314566983 491852373333834454 929617185647302814 258896930451327852 819706929006620842 694357918183154499 619802722752377597 14519919210811339 757468872198762359 394388125966946905 628389501321420554 671874400790800960 990077455154017202 987856414011399178 709152887865901016 185069066214822349 162873064354982153 513746908722302061 463447882032014854 290596014895118730 81287705503436354 497001032269587267 597082460505367966 776427996862828733 904240842894381089 814006893007350707 586160139943708712 237179575371382039 332571311666118380 402915063779658828 109385399551908147 221116284602643432 585253713646929091 586234981108335916 755673375641440367 242362642299408318 577487268515501495 620450393424775548 173183675124535490 162464715179018142 914478999206834366 745863953921009573 232358126365562761 181442034101348306 439674634396494773 854941082561661697 82539271759345880 930273000332006173 483315845187011784 318986894828193000 275698847369295734 859213484485184088 804994452594994361 241402128851116065 71924915724081450 254773952702024902 742561784868309305 121204471219163096 748213728017642606 216262964207259956 566000217206373836 137912278837663396 268356168757426411 809483389313061995 488214524274836909 192594656127692756 389064322949773786 39952930321085773 946556531863798491 109167551792343234 896221291150273005 615674374616824617 938814116404598895 715163096585665534 544953135026623195 375670262919447223 238917069290629134 80700741624660622 172965419559111539 150781557319278954 174600095339474454 686767992271945692 945874985986124696 849752088090668749 566946691761708619 890975745036258316 579253555170988731 125115716235834679 620749525221270638 354165280995971063 504253480118316780 147162618373248065 28737486243973311 53134422154033113 542370561723104311 396394336250418637 706163221238489945 297139877432138538 819301172439852331 74659463558540381 493768642224125601 927109497601357487 878389945139426875 744022408624307205 797875829405154145 504259995735983927 339879504286246743 936237530104345826 899822470820103255 135203602391182828 904523991926434040 644230578785350010 910759812758983907 396430492116924089 433384971122836200 609143956105381750 620300619924133199 982269766020455549 679592652361218680 569918169085296123 956490901902468474 480723448220755807 478413036417061885 59884800220595487 477422730594475128 506442919798417661 521533746637417732 806891189222273920 890316353185030260 525346924580416331 451650290338911076 242466189625355901 759293165291423466 200227592312114003 1922541798983325 14201003029973605 805244415739352870 542194982330277593 761956274059374301 778284486423076027 81230832679270297 801780425531317438 806629949287995416 530812439762005689 202638113946454850 642874250303285576 555577954950057638 626076887105942608 291490239542343835 631586715756206315 721979691710306206 434171548927794009 34056905735213464 220717240200212204 936743888174667135 298251583536867822 798222189220763610 651592677952925484 520828174081050444 424566547322663159 781544193288301299 969136124303411008 905809315047307667 890630570014017990 397652342285407189 503770581210570660 407635368390747015 339852761615460727 595453043627271124 959803436865830770 573841282743044726 7759925174370943 209753248425844793 14197527762002103 88150579967830236 250912094830550389 185788087746799463 384795731580247421 94606617934780536 910138596710277608 257758313098038960 91547861451068046 436294673534120444 847038563566682583 930237326000400420 816778952946382490 174909430871611993 811455569062153935 780528939747855193 978441891427211061 684167358703946112 316847524950646436 50226038688310951 395689905843622146 815286435758346387 846925693320345021 244447211371453242 646476432289252279 871397719002929729 221331520850752463 280898157885696809 904169832831487221 508732811358220763 956043682793547735 9608447613874957 722756927695031990 286175692597489068 76946894173411783 177968504899105764 44404754193875301 897033763896657976 715254702623651327 15088575497467514 21664401827554967 329845219396279242 44538136610152504 913198619770025342 341438065143878064 664895862866974615 297884814570086650 166202496467843843 106303943202423931 394009659465687974 637639050415702143 72302038218725200 825916790998470316 824455281118664591 364966128688702670 921770778251168837 990745298605035009 666695810183804704 406329741784193714 847718289238399941 729570463787557584 607959077334831731 473797375018083721 20128822701984918 625410330827554558 401906202660496480 146385767482559177 508566284804307528 225491942863495686 248899590714445855 425526188621393729 966188790068865251 373325918913046984 827518424537681132 992394148040007756 173012478031924306 814237539160656126 18599891422775208 63360703284367473 676198155000706855 249802227023578778 977947176914596252 221156396731031772 343130277471946059 670363341305459110 20163109627726449 602093216564001449 240128659502035712 565080798232325490 370088792081772893 732682203574390624 967283165320279141 753917443585481487 778330554754202125 796121229125882015 2553798463321049 671118592677951208 859038169660079521 611048105575397738 944136854829679562 34613106102347386 843248028685607165 856114782495847243 214804329913416751 855181951000671729 378731923251029373 257304810762073619 353587356158982307 53943362847086505 549403161985106032 349417764357155534 711253788197941233 377714906201593049 647349553924829201 683270900712850522 39414327976725062 494852587254107919 417262955024005026 68544110944992140 850821374103309969 999298038861710276 789309080003806865 993423291569162579 317415426315333482 355476215546148035 69513501071910400 371707219334686231 489532767228199889 33697846844750495 386775030795002339 379575326481777097 137324107704596490 761561332511868075 566625990163484235 230072897481563914 171114524810311258 314771228811114156 934311732960307229 590952154599465156 651179480094852127 70631332611529611 349973182261731600 999726063012561347 937175442131662548 556177806647655082 546431135293273415 763117646838558407 642197383073801635 976925972301053879 550506225600923507 292598928594501569 23086036727699726 333529118273473238 669048532779228008 141796614551874137 316183867920359852 463158764249071358 506232729074235126 337090181555668162 42787338363310043 757419663731669064 211387268096584737 579471423699053716 400305256726484114 248914330403449211 757913898194382824 604436437607656858 237723971819026694 633458256090257520 880206984257744270 723023945857994443 963488169661583660 158507132826041753 319196020997293793 385301374062616074 473006053649033473 56077711309487906 752435490989062412 409305074536571495 113589546314703220 394117303860838323 689084004534052647 607938524376814844 578140548576668838 232622025301952912 437829360184546707 439568912395785990 844254515329696346 482462173461264654 316879863463830509 903056753112288209 4328803293440263 48337888749099983 394424608233529130 393967228682558889 250924604600519019 919712463656435504 927634872819656816 761134789417170796 715845795501223726 242257519326516351 612820341081522942 681331322236560179 213506575142167796 859886635149709409 2715525709822808 488235259889401243 786195268030020472 906978582826612602 170858776872745338 61406076816741457 667493502557271354 842967813387903827 836787729128961239 895713092781021465 582482335058718084 897738120880700363 767823272834301807 147491364692154404 229040081376720275 402667634722041444 281921840414044294 607805431637912167 97642289603268590 48589903402147399 625941064424187697 649510382215807128 900801386216148288 714983691963819668 49371214324709873 63465976492649429 323173599536901242 419430262734640285 856921299843764289 356059196732110479 546324820548878005 197063359818261753 447824035742643566 802287824559876922 885119019221250995 879127468342662821 968929021010933351 174475318909351474 225467876669006805 412520289136726925 272544773481199388 801190003367025361 32035408557775674 864963485606225484 735913841654346917 5757536152433318 504668023935830795 396316409825968861 413413126749314550 828727182371897683 529533036115139596 89739403526829385 208851430067426835 798714379720015058 861769734966518637 674843641614445950 336164913724141466 122550593804210114 729404644635978082 656961110145210380 265093621380947636 354609651065176113 392702513059810200 294918561822941394 107113936095387572 164681959698731163 403268780223789228 360020223947597553 294897009114591747 304365156771437905 290896215104653141 788180015481485780 72299474092471752 371875785479612502 834997787334388809 330423648808127203 629678036240554179 51089351533528305 872427583298036004 605312063588251800 843734636016646000 891873637844690030 972580876812216944 720246551654584853 534345192801303403 184074808307320776 82061068512940223 893868308750529471 718760548102853718 75115100959706028 148742866279421931 622320354506757828 896182392377100225 531305031366890675 189024482578964250 785661225461858506 601037918332521564 958813216369502775 796683923544526865 186806351417465413 790103538313346834 136890229362055837 294783369201924525 373431359131980729 153596243588463932 540711918687045659 121943186991756179 382778175432179673 356975318307371080 639128828179343669 179709011215547068 112598927761633282 402739693486204077 152237711866626973 81538903487859792 819533379754722856 144094830535315939 15693181866670664 716097505154019218 962312574833429222 101296392413819070 312895024789977349 439337137957350099 182629488691859151 405118710486762917 326436234650921225 543163029055778631 829378172053342534 52782464922687827 774381961945779049 970292094967963306 678861234420946703 518817838148909782 748385732452859774 879750926356903440 650256784277143116 283611436740441719 759510667480685069 757359848670085359 46282855603718435 341473236418639791 928946553386681500 285113063139612156 896413147961120248 540593396849973949 270129378921888024 192343646461202725 986132037989626751 610635542728186739 815589967014964363 275880084987340698 983290186008453799 664046539331814713 43402159761238053 972871875563794220 991604344851792290 324331445884324490 32491995105388325 360724744111288005 545453900183085811 2663302376753725 376823230690555206 943244444988969545 952525829972308413 596577998818343011 265199986184000584 297074822118522721 806718895272464928 183886503168137869 694148884061398340 988950237766398550 250391976759018196 559120764413973542 262721328893127786 701145649888599884 667882593566567809 153352218879664840 509358910195333682 595383406353113486 35872142661174750 363605145573868604 175043292688261457 100300504784511777 183592352120015152 678914862099924510 896881357650019443 251679609158154038 685789355023310832 664381312974097817 926842573866680766 920011170468466051 153094929654654527 85945319841628024 612361202274282853 519392668817236796 809627752587572627 598372449860590988 554504366576916903 971208078692232822 344555151217538345 976535189174037711 826926507967556090 153998875406552308 255371750693447163 158997864233875888 108483544372077305 134431087988115906 725680827508673548 554874259191987330 549696164713456800 996906657122985580 322187427656771292 355980833788214309 729119276793810752 944895695886024238 977007723191216047 473420169626278433 217219472642386972 846690946227881191 629337918806690533 491649206560449127 285758050785808892 834383219019254610 743764794397406034 838521568977265202 932312362042708581 982542410867539667 502163466206069000 477559686226347687 750495755402105921 168422185718357658 138505874441995472 115447845635770634 818961273160712001 274971716068057841 981105778429799540 545353456245114484 232206507797866678 825712304809162261 388180079427743400 729687645814546741 237139178937747704 64274245584440123 39238323157326802 205020922424764493 88807985780539853 642184264431947605 369125634430496129 567246657154672463 944786370622315354 799842975220931885 3416820663527136 479742494879505396 251482999889003918 414480933050293667 475154867406697858 804310688832301062 910006914674949350 94001911299211067 636384734739051388 508424302541127040 378900788473321240 503120382190462903 358809500695835310 987273113546269630 714940190144152509 402769755423176048 746555002550377078 196379044552353473 770105963828889303 762819418986010392 567366147251852896 979528818541875260 311350467739366972 201233270659065093 853852797878228394 680006743634372933 181970546059665436 898409518811763099 620837801423000696 751624295619923792 943618739302731412 523892411293754590 847139776876216157 672232290209824997 40400267206232363 874611730550444582 947964512191079960 261190424398108596 236894646399699898 513397899690692909 743975121576335176 601459678334379963 304293107311784869 432139220028780574 238472162429832337 547577174895688683 857926987730476604 187428945092511825 155068594764839870 207986961112249585 405960060088190934 761442140105448380 804380493597321408 767615577368716379 487733635263605716 531453973814398136 33323761172909686 524447127539662312 3658422564056233 674195131376407535 173807049924388152 667766567063260108 409663765424611663 815919160816550870 387516401352882851 716456363054143409 94348811389628558 186850344397923313 19380701090769117 766961370705261412 467523376505231654 578437644506825469 535844221882771232 337326123779503366 939925067610072420 907086060691737183 849710583070608437 684672257037485587 914827645605051225 779383650999957803 503230162354289431 379595284755681044 824728367005145071 179891862605456370 168040461673876335 743588402156081223 414444702749071115 131692784294422985 501481756730417973 808612782101616110 690483233789763375 855926211611804226 975645005027193569 296116337698604013 721658739239066849 863824209840789500 828040102415531484 389507390201011986 991781363808109404 254379848523859149 165781900482424978 555915548974760289 472070235080273340 307745968398145435 579379083777125932 313004922148783729 773445379759275765 490227299992994217 565641841716314698 774958661076323349 925133905789024033 205155343497381731 180041106788653205 926963503233238793 734181422711083774 842914024994907010 422103288433793716 389641464978192791 589052460055308556 341787213281339917 207560503590895520 259632903452868580 974995081948425861 318789972569830709 280077588475835601 568390741713050288 390805494243458233 27966922318296404 949562333346324842 967004028856387732 208429572122797624 722024998291959443 16234577737438988 871366322903910302 512937109110613574 371093529646403399 902925355284562818 294397290819533245 971644852078293825 220674647762488324 948890645488537535 714021227641991216 190987728390509567 790244409969550530 241750058708173847 44692659463834043 238344435267520662 159138132832691039 67882689942770164 239245142411273389 244103302333498196 476582816399067516 656614670802005305 222279680492429916 657457861515146457 943699956090796758 392390830864982627 468433758318954926 247522121460220329 286573231083217827 156260137562932570 538215018945119176 914675903597042184 286703432054435258 499549699133925922 471505606681666566 865729454198002334 826298198297710006 62787799020109388 692156042345916352 231128403193064257 291108493203370843 59081295728601637 750498056084036759 218732025920755217 404573770391315068 347296201960457314 365514660719225382 116296739143579946 25251666247756155 176257113140980403 942638936704366808 416228519245081017 528160230420374790 531527068171482277 394111222718241796 831599148601288568 351613030880296665 307679188887807797 652765518346036666 742870345892171585 853173852700655250 693986527416312970 537252292872884636 401002582336342376 326258883506742433 992022495710391909 696503789147916166 501148467871848481 226051568040415763 164361903111202912 890112295122470308 308744051708748090 869592119014508881 847552671972539375 723792152389647464 952937910963148453 909201676634861380 172028000039870898 402646240227796198 792036157916976447 248496078102460016 208550235316964515 846602193588533290 160012729293153876 103103302852786591 797835130743940071 831604286182309322 217960145339162415 372074153627174125 384398422898271646 1591685485083537 838986250497694194 299427111418467772 206196962557554938 623290964300495585 575282905577021429 49204306994559482 408797315642255960 950385853315403303 220823032193113045 414724479674609515 140070101207767889 575447608103744221 45746824558693655 376639327815485632 164916353265560142 908908621262906677 636382842428968665 985292240940073457 371228361403968433 177523272982197531 895785602598506340 41479929604374136 64611895206693828 642472929114408944 445089853962325615 16748600517240914 351552214104567889 383234288915864508 314818207431362267 500408528722397398 465443093842235757 487360396229941979 744725993313464485 673698989664039493 445661293311233635 244347859962846826 164290387669376031 853230866146317143 878763034811070996 724066893130622749 851823927808522659 525154796920906355 517793104445432398 688608725254694631 762320628271420338 720524121001752244 724890345721295588 962164813991999772 969036457325229957 659527325405816547 774106447245953641 546740536496395776 969231738089835356 316967932078792301 248988036568144096 809378315147163628 904682911768940441 802774829410927783 312694346934585438 525201961609892261 282779649629134390 432038852257474833 277213799557783228 17476705805156784 156237843048561875 23700614849254340 436424332837048928 169830788558460086 53737248172720206 908315147646568779 389273808108187774 52838878586135239 52853624862778102 184739632846625463 674582941880885001 360590876085753529 761192880577083604 662621755876573735 43428573301585941 16408506324332974 987979759507334840 340686725510349984 613926442255533745 824883454261569912 623599346725702930 340049294023883110 912043052129257718 818407020360508979 320871429720092285 91414780331938426 640971424075727861 880810219645639561 554597112443965708 638898990891501373 283667606115452740 129090524176424547 696635364151498165 611544201540929791 485157382549719726 668843266460187412 703466261407539517 569564879351243829 140440692731607673 776782594016097376 419543812915038929 64426000378271526 628408061112738471 423487442599918750 332426558849625174 394435381470232958 369659034469019533 999682230056132885 811496603865236661 65351769068072488 67292935803909900 77553156149023886 54682268752173249 893505158571979784 880843679934522229 707903176777682130 724372195578243307 409371440139035942 738135084155398995 320471629515859976 442703068224242 336515396789326271 242036274597695011 191823556198988491 226795398383953682 83365567128351939 425586499155464347 7606569600059789 605869955449075271 551548437509154163 142296048607608417 389369330762007123 212942408184524805 815762347068168967 112074343198776102 363067976580390352 139159777174966681 80667140792994758 786392809068402529 856642704469897358 997565181488840919 169496139854786304 567766729094831662 795018208074473357 2418175364085110 997142085850175695 523672040724065071 788880733560639216 112007037375248190 331448569188638636 496670462839411511 369804838749780736 295003457626432803 159805141995927337 342494193602290496 250047688419789105 98279365274611516 587969929896961706 139966540387952442 95830040758899101 639905692753354278 867842108227225770 15338142189518993 48067750424843467 214352253268436780 954766344657345505 587922426358666478 926074666420468911 939230967275624269 260707962723368548 482444197858869032 108165027826267890 609020599461280424 849936481693466031 245591638540190798 181962874705553870 631933635052544775 927021400595901793 775891145268533984 470343173533723804 622463105151175551 708113131211374250 821328721140638488 268912751684550972 6330413838363858 840757781007489814 726490407015970917 758660389171037886 237481508095954518 282196169158898351 744532410364926091 528515782575079930 906812702653513625 159527171061055970 977151617038762900 416039630955849641 534414684284809198 413929250878927301 198171778070666641 211346763576424471 624269053260940989 706441474431754041 820261163029708700 57239223449909957 691617614788114562 323116482153281581 232608862767648126 781877325396373357 412547137510361910 772134334574156146 379567379736248175 471865940667976133 995026799108737481 410354002932912592 986433575245112154 165944986040703165 959605872659258102 230300473360662370 622891661433752769 46664272051272771 2553543296188794 928634405083553327 982578172249208725 791333188788145929 368687569146528104 907571966183721807 735512526654690341 172677493268382078 250307461467986892 854446512639028656 335111658316902747 667933876016448545 938630575654063116 219891497334748137 737376829308803405 189035510145014803 208833856358663265 158562805801340514 647569802825705374 230820802901284983 83866047667327422 667552838589900612 281424863086375596 244634305601419108 29157090037052555 428910251930599489 507457652595007518 946552783329065196 833515799893557898 883970492257620363 920627248608960556 874627676355302978 137171278732197797 48543602152820555 821164784966771043 462115763431997015 268674446006447608 981349931929175967 934735004471602446 554930906090094013 845089695327468498 28012999405463661 688791229034347514 10577649841793692 95167705838346108 232783968235265698 321660544910050196 962515439407583360 577929726634694346 796422426103476152 878135195744203536 715042824072194212 502704713211559683 448801494349116464 317802024340203763 725567788911431665 555218447105518860 876872048453104976 954543221752313457 354283588503621374 626692955902147136 435496858317529784 576975967765644105 40232618711820680 934110012193756415 297145388328720012 438908068449308951 42999820809502250 269754610877109758 928044160924930372 277287066838891602 937985785290241118 853404146277081124 464286939502747375 187713286861636576 235610649410426592 740602532795095425 3573442480734942 774964065450351045 774223577499628488 123275186253449025 760021075158144678 48698500071236723 663681603946614728 941516424766890142 297184989259578660 574295768854368972 790052053075650688 178246259052169838 619293241068184253 930145201627584976 749749745825154579 369707497730473059 370431420816529550 54236179770757452 534412741709442575 254654372008502863 309774246274857608 27789619984642562 73981668890043669 638772284204467291 268961678175327784 167857800578628187 762211996808623768 582500202016677076 468294557917174425 380245830147176593 995834626247234529 306859323386377021 238230707238452894 220397187870001209 825912451145014193 114297030397898488 69826174967987123 788753817930713649 755193070326100922 196142167765880306 945921476352141101 493112894605941982 560248978151806622 620684835016933204 547477447194723212 363896783967615038 168450861399690229 443608103540966181 928347932599741608 24675263807715701 858887066396657261 397190193811384086 812135922003809924 480269662466153687 466422124161450584 346566480433668151 981101143289963001 25893628253448910 198062849487586055 10641901370179790 618521913125632721 850685139419461323 147817431187424056 850582499336893968 410779597582477584 19511658621644111 661031215841331435 408958788993417504 87376639419784555 893039593863324674 378349574818420501 568540618291445390 406744252308689271 224280558491153471 14786731074755278 141710316977036543 908168935470942751 667704414273414003 781856898643066322 922165682673641220 450457015613288821 100646757700793202 600444259954033746 37441184201582610 849046388991366685 94334255233272865 800954361556847838 27877668952148788 475649607224132428 761047096958737846 162233679850470521 355308523406600899 536912811772805983 393187167880174254 457270293658064779 981405591114610876 148049748339694711 457779376390067761 370051607280145471 723906459491797766 261413064282617152 149722596307615139 644872393299016870 687684523540290674 108085892036356581 316810211489956249 429114190645961658 678539766519701521 873733705467958550 925998178703824810 672315117804282149 239529780284127528 636735011554322108 221154291414899975 556262501566509650 485704534606645625 485230155972937106 521168167330737219 118239672442766095 27842965527938392 406553842511829742 98433534992226990 253679011445990403 437502150814721865 979979720241701057 621529291273879878 191961732220751372 917797085498691333 155098527773031951 432004644848692462 197230365019382664 316692249789700747 944425103734511202 613541793067244738 446053788090497345 518656701877319259 821602563226119103 55621008165224137 649507204192046317 68403879427140171 793150272116071410 761539269701254661 84107227022065490 903541114020260632 557577146593501233 17702679620888280 487421688034159928 70695649652588389 687249664728967615 17968497107117025 811777241477949489 971347473747448381 847937810661110096 656332375890225524 943346035259131408 280448293395233888 881448413294801128 593491186928825197 18108629224015059 263249991142452537 530568247585851797 359610524969419897 758385570311842762 892671347232289696 686733326090373239 100063533723944257 203660323279116845 355684912271554518 912989366540727389 34678586653058811 441336457939583011 518363795701482026 716603219218849887 422038884911346983 586330910725598349 637722494261949346 842759602540632738 171931650653383867 62971529392317381 689536718283449683 463047197317863847 654339944654541544 450721285378078432 996909758590589304 96976832225168479 442341898087368272 839128470152687635 520438048494236756 958480716262988807 501786903741868403 747625890530099861 404584859494157932 294537711223657588 951202636758164412 532607085651901545 323617338702642684 282549712015994892 326902705060834791 978113160677479256 527943557958472114 508330384536024059 999763126125101586 50241956775748854 447931327610806576 742246008060472161 160988687648205982 263155667612059127 314625994197639308 522761395224651809 505353994695482318 148500628917311451 510847921055801255 367280599032450210 374558217262115736 451308047930184547 243624492818795874 305769082791376977 682496735383663640 710082700626920948 581408344984055308 538988981043108627 921484356847641643 185255848651995310 29839478039626651 911083131790226269 59835178809022606 137526714777004418 211751910123515962 725905571129637968 203608741102637242 533862230298252304 499804358539650557 713452693987458834 606985851720445917 512079437465527773 425090829905196193 702985982354960148 241003307227838183 170890116356507015 208014158657942410 152142656105655474 857128435652440564 827184060244786444 910105440807543147 323865253652276237 887033696153110176 966735160530915072 638922461100857704 873331885484737409 901603804176602898 568477119800506312 207316319477807245 780234959937066883 130880682243624593 641540758762349084 473577260641933763 750618303841082782 631930654212222266 537995618672632712 253275996257089524 168276132830744507 834747941063876693 540708722832003176 943707716112017167 287715066992854990 865950312447880130 196233219195345654 328488896146515425 653288001495901487 587555250533965319 832559289334781090 429296211730426003 277777407859964631 563637611056935961 910008298378476851 636832977059827373 454808783843786142 58014501940679149 776969581363105599 564683022236694236 319093997635282864 492827527864847957 571658620837024881 15708683091292099 599683087371273008 228984493034742399 798712944580523979 874259715702826097 81321970349875442 438758137756496371 977704423523094348 231866960741789961 312408428233936921 984107988273245587 849737454681694390 629585454966758806 750143097605134134 461683605258703418 726820033307715165 347532442500782067 22135319294472979 556185412472178324 178537147033955604 469625537875766143 641064870723326473 34559197006380570 67220741643294112 318868526311727591 710478162392108876 230967871084339448 590896583952746235 119813555102078936 64301096398388432 819373466323315767 385077551771240412 863201837723283486 263299388603380355 46963121059218382 794613395272163625 715749301670758720 430437797086177470 568325883364938547 370428266053918612 374557618634077343 316614598490018611 667155982786523661 404923866826361013 740274175500235985 107938953817716610 302280839746739346 816421741404124429 595631297299697860 95770033733623789 735267057455042508 111531302494210349 600689062816908038 864945948612087392 598119212398563854 218500523070824419 236150603030494655 548153160126281419 813963070044270668 555088071132843285 282966399955562045 249422011251516681 363215695052604169 577073347349176496 391625693982980918 466775675471265133 926698757924628228 135945022163797231 191639548689998831 213397480282942943 933128562869620756 606559169624870387 588453959113113350 494744116926746076 282639933036086402 88651333873609308 989577906760871791 449768836203055611 852662044924478400 342698603403659767 949445281051596983 993833431747938580 679944130681434732 252954508453545864 70829168731621458 727821987086337877 123339142901377193 678113551625821311 722718397151387614 985376254582252036 158104725175052362 989130364105562108 404454283032150530 618161043290524293 491838260454775302 205705494385287417 547657982352340731 503120760091667366 114974483918565539 619473564894202607 228130086665593812 358621107570226779 150095435345043692 396255053815832296 556457555410358400 204559236480894976 637610296100884184 632521320565409569 133392635280018325 524687174287440278 278189559815554942 325698308516444831 165889309770441521 818377224393832739 363936231225624371 613916062238167343 972504989683214792 479144135869419634 31801580635314829 103692579008989130 645312919998687031 126107386133650354 110038505358913883 237619315993824443 888920646224967589 356543741885468459 800571026703018132 663444171387940722 523734145046470778 245939918303670690 636829441759865583 952843048469618104 870016616292089395 550696749458145393 459097434834526845 255288520135856257 949789010603648714 795601255282815593 749349195473156848 940084946179678012 664823253782130974 405570959564346787 912413713205259534 345661350695253357 132726964043772335 175277473276042447 834913741229030648 429936559778742526 622940169930639411 927758923730862990 39789251077726090 120011980045960106 996576951024616561 548836238509239909 716772829281404446 152679254934958326 744514551085319074 111423895894916232 529648405597542617 793972807816901597 372723492194015571 152755796862895743 910484165789351972 806126250892060065 854013550429950263 931925026885103888 913997163287228410 704432251333923575 898410972417378535 746847601636653362 792085087980678995 690438219805756710 926478929385570428 362643138457647433 764470515417721697 671326297777658363 226215274155110987 978273693267049028 253499175852509369 526983846620811159 328532775904381970 397974484605820875 14736511282281466 933788622145285117 681249822347105813 594725665706004050 268880628614217320 999602205213524890 623394644433054360 587859208352044156 140797794255753876 316600434050049463 51128333278835058 451334624877847386 524241319807019553 114466414943161659 714754418109428587 948286443929983057 163920083265698292 538247884604168333 540641917422144982 120314439515469504 116223443208443718 16886140851380608 615681542945996697 356662564311880839 712894367501110575 708296854748102825 388340318340075072 739174329590450676 602971006703591161 725694945606163192 707362825683097025 653267966730853112 463589164942901345 188123725211840240 327593772568983743 664280767624008818 834452052611008976 480696903270670723 796641182501203214 90983238865192192 738047769314703833 198752400073369660 899319756030951614 94404908416213228 511737332361137848 713249197267024565 803310189343429581 762459930817476322 270231608250142049 799806046271570162 966394792783338918 491338242291483570 336030146969255524 829258167305235716 400840793562997555 94872460832126319 598508602628436761 353998505300430788 86373139705992803 20245147890260818 52308267053111808 596536528020716194 944066884271768440 154497761501438813 45189569239980222 831674284068111880 463827314345149221 219099433055255062 495667311328818870 746677014553469358 531252021551179056 896580869851270152 959190384457398912 585580992951626183 499418848335944851 224999892504164944 389297255311542577 710229415491586499 626918280479262109 872531339230779466 458996407017684296 725531838536782015 305756074172473459 704695360995490591 123836464869792648 271611560147000795 369924720099235429 301633388207934873 274721366558357096 200369864657579637 694761167275175108 902455546558984264 643335449056653713 125206679327075072 282593789914580111 857990443139243737 639068957428475516 521995804852374904 429779898613669972 730307887272255770 601503317158813023 314786206388809809 502557080572432456 62520146162034924 27681776973484690 890559863282969436 350167354448584638 642771146651094193 321035935209800240 448028463090403959 1325566074250919 53687198563944812 940170650269791728 144108051652978418 957928977861689159 586888532016784131 480678363653246296 895203700860700971 76299330890017001 734286629570089192 243186385580291627 213552489858286983 941651782069233113 580319131420782341 869756816875898624 728139600801985055 947914015609785462 74855639867878069 786421831503177245 244896922809292900 684913504816499117 908175459138107758 65744604596575785 185983884607421523 441190804743189574 614823161162727165 186576381619233322 302595388877171220 859216875036266513 649894806636200433 74236469503657580 187466914634490558 22561573272707675 74663586862520917 436965514780940156 850059135536663679 197542506584237808 948929408175494765 277273204071533520 354927519664980360 984365181377664957 400632123796748650 465183774691932994 893958699779798423 242181093699014270 587256968230541060 492711969388807466 165750473868251945 376814504823197274 793849461637353260 617687020589762518 635167311597585583 191439713813515992 715269520866108804 588368836746414959 538264707347672554 150725054044169241 137749949690760061 890006475175357998 716951717627888986 101872176511586292 843906058892747030 554179625255383210 590388089714976193 123983908461179051 307341528182103510 608838642530357371 969338322761713502 312118050503136283 998980723335548727 487098608435353231 961258185473611752 833895817177020480 188704064494107428 300712314495347100 923285243314741774 391230828587541365 188840624423717590 927911852563199808 54377550646837894 438449131080248832 933572438212072428 933967818824424420 190944568854899677 629747408221258793 907798313264115532 591866331337158415 355960260742741339 896794380431757251 875638361629297087 257417945483431544 985960148544015290 616934786467920944 237162217784645704 676411256387686827 874526463489109226 869750204047768721 3931383221905713 159701034747641145 851172224936285085 275776443442515968 119747348857231023 726333985600547810 339483818760898464 661154545528298656 976132350258930491 196727169072314062 440835622309127339 425239471292021027 264840152137342455 591483030829025311 158182544454468307 444241448176242095 934059701924170408 745166778932670691 539910641060351545 103943692598889601 55708412264279156 213518929302298050 252004699300096173 352534849867695357 595425885878864918 392957267648381833 775422438889935780 613524640795001245 854344116353155076 123115174966827038 929917768620220372 659398502037349839 999978704342216230 456785272728571837 715404679313476564 849557871428506498 710975260691198948 34891747423605010 828343051886476253 239965088078754785 138137624710185114 937259129103210005 996893322742672911 89459783263802790 820694173698103775 922292974809429126 471262561558099502 328300211964150738 741796407637005527 682938770255279747 501813715995414672 42930305327169474 170904790522521001 861298008740707857 800174555047460808 265459691490937964 969910764120651721 842875856376907910 779154225634261796 21935417173387792 168146367149504228 937819700326328641 551601731263181775 974466390683607847 166576937025045281 393456388053116751 87328925371737813 419901639669942833 451993673835272630 788426003499357256 368532039000237589 336987811661275427 563718401732044629 294091310356136017 201730305938213053 570210530874160589 50082538151091535 387637863754160065 546242955563681638 984882274929366851 904610066764298660 318333997467245080 148590382550667268 315513691105932058 553710037191416651 191510973637323836 110246986220401070 710415941593340597 908795061740667205 590677554757127944 695595164269545515 147932542660242412 104689023255127255 767209649844923913 157557251515742531 566340223396093997 612242286020031210 791986975431568486 573110894330339209 200267511427582 362793260415774532 388447771964862610 492782036343460281 570027651399935866 935671471226783328 541757519414353119 537323697233167925 227484886581307029 987723568077991330 163674031990339872 378931488890676736 855175465732246650 712241435755681449 745643424646202254 86935631607717446 864783546045403384 799137301871162190 731620190162800486 892283619934195246 966809117653060787 147998538705657647 514472448702687149 280208532979199580 318141180063378875 918614862499206355 249531639281583905 824813567155409953 434745118809957964 973737261120015595 287474770711898227 41626007380441654 122506372098421372 317365715419317676 49650245471581490 261685650345084636 25159496537477278 593492406002089500 55082223022495495 273124814079667122 38354226860400397 469021026678164522 117662965426690766 75550696013476883 442411973130553092 898606313233914938 848202514169694184 691554247275769544 375648676900691715 615423158762047176 237377359825404525 675359490443478180 82583883456578960 235168121430360098 340648713928503134 940628061225537444 146237928363405138 922024282689164962 996195232403851172 619375849782156231 683524189375398718 508463078546391824 131374991142732395 441902308955248343 912863560040528 987650240363122891 302793683320469509 757592388720521280 684263670262315520 846763736866966798 626477921821770532 474672650266112808 456280536297347809 723327619430998396 244990571413310794 843506333041979294 539201111191188307 104078068737511080 892443805942593902 342146426869702049 644870875781876306 679402304573957600 174283803730650499 394854602006907674 551991671154269657 507980675533224798 468878693070120841 322429180085991705 898594001953336377 875429987778186456 184760764714824237 932219327525074803 429101030264961685 881031291368171741 300828304351339783 604610144900434565 681886714560287111 55568080319543924 110619668249589809 553853310882274568 422467422595650092 209303231216846695 172216127918738882 565962508725909428 86995411684299377 459643761864305999 108606554776366632 911944761323930454 110384495830853430 53357747485104906 280932139989231212 135049695692246811 708234122262892288 560920363698310894 608333089556641225 710231894098451626 722312541270022898 499848590405927323 510405359096551814 233666214986169231 163007938534233365 476899265593009210 770007142061168831 343283470211865777 408441133627756149 748655585165943204 187723479467381542 615101033474288476 789762657572028661 604190344194217262 413138392422395311 730711342720950137 504897882779052202 620264787791670726 266040778596168886 631114352559631166 170053120537679655 111329298844604722 19902707814000478 47291210327020025 953560192165815765 274399970032467745 29796849749353656 252099375867165683 323899951548661121 112016397003968313 770956687698726890 837705652329764058 705228521509584363 611953971015997828 275802437008152869 581013261986301799 904995623399376314 836669320264911376 325724860950285290 37982119060946180 536199573839393803 961354237886359143 479577995141716910 236655374760863615 114472005039770870 75790449017586533 282453677646067691 239288684149017749 990555404065701765 349229230269190726 793100658380149851 512124269844162534 318951067858321910 853195301637183405 616527627239745838 422997482541169897 904320696937090453 166711522865774335 317880466050874436 333626674164004920 577120493456379824 199009746073474047 196860946224109395 955899580897845645 481626595660407582 717259620867941159 216432146239204579 28192480882390390 388962433747086374 743269794916914888 340522922720723613 380162254273074392 592453871702503237 34768650816105406 414869404554293396 629002791127583781 380217973482673345 953763196955395488 563835872833892989 891515111294605101 623802717153408601 219340947700437905 707261507862184721 145324997916325744 772447268133428089 943426870381145769 391535068895367821 329317073280196738 435653124766215207 514868758984893046 999150554113938068 157796108705675632 735622385656197284 585155450507932324 454991180320861814 492205625153803679 487366931097577913 929603918985725136 395957470833811631 842197248515373080 730857055597671525 939011608884605114 812350480886678722 586597801123157870 252064051157089798 315868986356016774 496348083572836856 882975527167205731 894672112512971206 804473815252518316 191979229185047932 948829466587925916 777587841012535758 562338163291084915 394018633074824217 934241587664525655 733365839915166729 852553020792350563 359899364179938001 621602684021839209 447383655835265000 47445494659527838 157476210595771737 774591316646586846 103700323455859385 294906034696489221 496259550669847991 218105592402962519 323528436529397699 358173436868526700 363216544335577174 253407257364720630 553748585531423001 483079199330132656 673873250499853237 943148984927291400 312331195344963778 426614811240217678 130467531320588249 48419115467317555 90464036196211704 927237847613519102 944521542927494373 792805766368026961 817035013556480208 466754852914573950 973404103588659959 686711710878365477 880973856603128083 16288141608646937 871519735038164940 148177453191332615 411026187212253714 139345479650113148 385117651052506920 459038488913763879 970716787506297887 680661253457336519 285370081555597033 43680533967200341 926308958320556610 857807471200970342 80377624833154937 528848288715862049 565028899546695460 469726430785806133 168902146213459152 675213561847341721 714802271799231342 597753715301363388 658286850448673431 907475625779039703 386964698603486441 647687093966447604 922013958118952900 863871517783441555 93436650411323242 475756335531360216 693204267548831723 240337731708181240 324331574826638672 524188489376238602 772499177818013505 663904503031669653 525354360693188170 639662442668067770 667245727079021382 381809925999929386 221335297351599108 946387318984949470 142370054514253371 835045480004213803 308932140825299649 89007940769013027 620950580927902610 811738203668810273 555849139337248795 147534461996263378 815559247231841473 897206942057636383 314490424280834601 302109040822564549 118703782128655994 247166351623548133 280527456477427722 399114103823214935 289562678269813579 57807950845449594 688604036594906793 433174711869696707 227060222177801303 298592603824352895 41064311671913380 199499949646171956 592139972563054714 73285618799612399 486327778627108129 153457394457162781 217373662192199438 52035069450936185 413887186253206892 201479541038523289 860486054473848642 513770226508167940 321803504393303291 24023687207634379 289607232025442637 486302800648008512 129068703731592043 347338348560740960 748769068335011121 838767603760021150 748782926365163253 913123090996869449 890755984380905774 572401696356392655 113675195271366710 598278098718725075 847941689076582172 863206118729771740 264860991296093458 491928829675372327 4109085140593678 988245225773239019 610285290084703671 901297168698849628 760596915912633955 332133375834051605 507561103341408423 509916965013963914 247731806025597504 608085948660742821 581532322112156319 272052676068279863 237447459673755121 633488331266465066 150039769072388490 200814056096931595 583302965046554666 112264184438127653 142219161715237529 153316148736320273 978246058558693848 186973584905633964 923239499458790726 272150829670751848 638572588185305612 369908789531419301 578961865666263797 748589784696139359 30906405216703051 809339036695602578 387629451087297360 257354042075348538 857760768312587085 612546070257007212 256121186810981116 644098935983962783 954941409234081227 212906254958151449 272251104563129997 903217296936961654 425782592474037995 418874924628325368 785665215041935819 207653557813568535 145390705273205984 671923467666513968 476966883799666710 277449648278973931 471894678196089697 82001722935097361 351476945075790921 123532717016163180 619180009922988772 336122332176221089 4865827852640164 474939446181363267 889836120404712847 32652904440339958 124836781453246818 905539456726318683 189522700674902371 530084317534896565 428991643921211743 388109580306677348 958456453104081094 40925478496467215 214479730629363840 569704246566177268 604084867179320242 172762057171188149 323984865807363234 202458826693322652 378135039913628187 403704702311098300 563951297300643466 997144250679306501 789381897598900106 727717595792138837 671391113948437070 944491108659857887 383009578725836608 536940116899861834 47900624657055193 675005058611125947 931498534756847919 542453567549746911 232346271078434969 755816013844970301 15309758652739553 846705447620286500 216790061791235133 760380352446280361 617417702039994820 432464282259495555 100108742789032556 309901943986579350 543599798455300466 532494411912914398 492074868056851060 680637291883254895 151462128666859345 5412361808258327 143187539836100361 409367534936084837 282098352781116513 559954066456535849 312792293610750068 42115524599440383 17237779408534873 421000518989965027 700983448256175572 965335609531510810 90570583834555724 526111237133259493 725732247774035737 499054995029123417 814277091833827268 606936179290068360 425026252994427963 991181744559196962 953851650292369624 795569942752317108 999945795441202538 488627196884958419 838274694096131897 832348308712384765 71824792845020411 914177436372345616 68823318968881700 204422522749929045 356201494379097174 266916140686542202 514555804964189768 200163019015375729 881632677146456757 8132580132604839 584336580368500377 404851775687154371 180286981055718547 465216116802631896 609479300470733428 332104075207821457 205413457705396413 866486586355361252 196173083885152092 574685614164553223 983388412432089731 113630447166711927 749014098196220905 874914335872764034 620537577280194345 458756928671899806 959362132462933672 716804576074408536 272435513872031634 336325651321836021 290103489587011138 568154594853758608 322962482761642742 193020214006932591 921649039385813350 167511748341712690 799261747110356607 504508395977568320 338946072983108524 218421649484669092 831393143766540746 25385782915482631 964497858618753267 385877747772586912 98850747006284773 580362646627208669 336165468601514242 461239172716042005 577073377548905079 15548934485956978 212594900451529082 748907209681556298 132255815412502219 722358836597191880 238489996832456889 661077451878653409 57453831827653373 307434681746368333 956513699807540327 779942610735162134 747816211045491111 571401407278310006 693686991600647806 916863894080516287 356324881752789860 422447065187273288 217222305789617720 41837924423553564 406906740151666962 281475191564811742 544963183523580812 601287301547035730 641136047677620457 263024918044807425 526959229725846837 976670443417461185 439752245044290384 421510583565825929 387466682502208032 240663837767397579 694378244701928464 221120479488162543 476744113829919821 677388936051286444 576496470585727885 406850312900719278 233993553935390873 464446370532826022 877717935668439596 490629955126281263 532717566359264298 448155539428776369 966877421285037897 964215737372276310 755780076631783369 913158845432100651 390854764732592968 577955435916150193 893606769548135636 832127089627197228 73515387315929481 591121528203090898 715494234513941574 860133443155952624 31782814662766276 13752956397572803 400442107114720396 504577424386480670 173574206463798008 562606853307889237 620499390234646222 286742217314099621 149853736000032585 292336755341485532 247698050607104448 808741124878713666 64566062850706244 945645107123615083 689375637028260099 811366031403552613 968097559627581030 592012336718198049 399004014012780414 152501899147198682 780860211622019613 117866415296430150 521426726772180906 85716144028266990 813290066066330127 548640390356529843 679956343817240852 630642199833407293 556935769985509314 577739250163367206 845933401615984153 474470211144833845 121043127940487312 177068985179558867 541267997426004763 680932671032738899 539139528357149643 468584414887316367 712170833774525270 645390580398113908 704055514839378435 766145192024564450 950387154320548014 766661583594804130 394148436957353630 212411211784556791 414936713722901083 70017573110396341 372904916432976742 972052305499608567 93099886405901310 636499075612769433 191393851939183595 169485142421395441 791808451561190117 216392851061407828 975365562741928224 223204208562809807 336621404850085608 744230120697508195 992544215245711395 572455752202663567 464833899517723724 412767111286830106 724503350518617235 626287218241945222 977526984485730867 420949001651211855 996973632184780634 455751756481490535 27943914341097456 390196140429645094 357658743926512052 623204873677220057 819992832538075032 783215313590606285 396003310553643711 59609477820394477 484202704836919868 610741817305522234 39978948833469513 717369645151769927 190195671623647052 585677125645301470 376028946429768048 147865524017525992 210791666670993971 881815487786525486 467506625576863816 716154050519936703 535211150538591022 932628879881990267 839623358885159097 370292991705348306 434068270298864011 127669535823691694 511718280702094089 740377547057547072 651339275599753614 222578175345316087 399659903382341562 575925700644848618 153093423075716158 313137920905396868 243995669581687605 652701866232448084 218508177532050258 383924936912462236 120726868187365407 516033994421334390 926574017446748868 747561874254850261 502373942064535354 531589945756194393 822673260181514986 570013061517286402 968552167049988091 477392181058894735 911663717635487031 56653899548844328 629650503689638440 824145355488158945 877077746122635574 880470730924468607 324526426399661511 401716223613897714 970036136271677211 34271584638870160 347724495735055161 477579357048927773 778643289019331485 446326390281054428 589269574003864648 855003561008628782 269855662518918134 758001838429068865 161835755656734919 686736072989623994 839616820543055284 853197165623560403 118273839570074147 61275240055266537 580640935305189529 450233650486322784 936406905867863322 420248793237857444 896361378263312703 995432485920837150 234863527869671947 124980582938844122 592874307782769715 908646556047162723 76093976687697952 819563881465417829 510286100630808806 726612973295520389 702838721143497454 474197980404915725 886909548342108368 201932982928671191 879562535233493198 847652387932614635 742793079871878916 809308219446913585 520009299311595587 121803386812897470 604214489955710707 4008852202684591 824773648503698358 989527624220295132 934833493787326199 41872090422486770 125908922719695525 514978244561397268 524691968834892823 378605989995071819 778840531927784313 514195120474900099 887490224330325009 678290494069457783 219324468510461288 875847151809927100 420486709339851782 356887931611663181 992151521656322884 961168472842262374 52061630280128169 846981198130826984 516930234611962491 686292066620618970 958032098642183734 566462413314226808 232285048270360815 357107987837829451 494449513242939490 222516977968413852 245590950874785278 655845815569040062 467029338785139351 435077371560074251 612536953661969964 445746347176027268 773285739194404555 405294906723363565 322171091448667049 208727387225958988 684907387729812397 612558661375316580 900643327825442373 232999621963879183 186829950959945194 323919025647359308 466749716845017881 771731714038944201 170091602528946393 569404045987897999 356977215573807990 45560735782719928 693477860940871425 707542099587261038 317161655074360160 592921261437736538 606615413583656905 951360967930656417 497450705401578133 865111025951096813 621673506109283042 577997453757861099 457866418538475877 767278766499799514 762789778089868837 342514311721596287 209883845115508489 980976453495252436 472925401269747897 324397520885299685 658257749410146071 52171094172247911 470390681532598199 288829311955192255 328343675008137705 131376882814404558 624610826017447266 123219689494395629 568087673440909097 999244623157154291 263789484925522860 943804885804312525 976802376565643831 201030124043616582 120855188684871026 922810650785835000 102543116255529341 993105745136939775 234932283404735662 367267456483023953 426393881346868822 461233308379430198 737276466075937818 520881430116870773 296032007227644542 679667109362003930 636446906194617686 163159598178756923 758713871372687650 581887671464196127 682560799086238529 569914006302855781 689286596062179939 907524430012301034 854406035711355160 467359061537848124 145690243446177814 679961128678300062 497171321969867435 76765936107625934 799461846705471371 772863480981472019 395422160382901860 980595123628782208 146240697912293054 637027739746434839 7211469818953972 301350976553613508 149198037155608787 648714821340656807 642516539319457914 396447130224537199 526846118700689175 683423741079344220 709974369559642861 613233510294181206 136219888282801626 66386110712989014 277023650757200437 39444319812725040 271473033333518501 753529386476201403 421204795661180982 920256328897092471 829867454075332086 915706190101979025 82783889949305521 691297846087247573 659592503489018933 125468830080609226 128575807933041895 710971929135813712 580517890423946048 469459305456844784 443379288972502576 761789241185683201 200371951470074713 216027998532549548 112436309010470881 416923522598860657 536506973511321869 621589323857635628 895221952917736461 753174664399864645 985084307598755239 836331369898634876 847357779368912937 173413699899076704 685397503552197404 691745047762232244 18397963796822757 227215607358447995 377620768312823196 601960657419786311 100742519455207888 756225706769183534 810609865866126816 862000173115789780 101717118588611919 512889715208886140 635404936491226044 117820039196320090 37826874412964075 408920506516297515 570736016078242935 869742042148191894 668535042904121230 381110696942654720 94575440178195607 957647617316354510 836185596226232064 942170697257963624 256996218549817784 868111540908359935 554562539528438809 848970934803049037 864233179822301747 577085626176737404 497791828750239299 820745987310842272 688001698083262748 90966160609538288 765040186631720051 324635182702788989 92638421529508243 471633224566125531 98060891479480657 857583624513472754 26590318602790756 280698806694024428 640040763738940292 459479783539645373 428139385818866289 331124202360504634 532226399971304607 650408471402083366 708204868198358786 846911251113404734 656255344268086626 838913668338891226 213837636822428171 246055193102570254 41700862401246319 562158521495728754 26934229887605944 245492742839384765 692141788557631508 413334474295364660 133661528124416885 218681261153433605 55335831123660479 892271084537891785 658549136092779118 64501336011004521 115409415544656403 812562654674122023 181585132793985549 157525062401880902 530000051600125079 154075664541066968 168438731764417490 721304219616270535 925830155551713182 636398713730601690 951123890491740782 134155002568201184 242465982566113081 236168829711736783 151606206506199697 852668873290908962 142785716057217641 71528225529539917 579018509959675392 232051267655323871 577123594307356990 516625147929326972 890346828181930462 687006546642858556 874118418424789310 850697495649852271 635514076175019341 965775081113495679 952030612807411655 866095816766978451 947921181858719200 34279034839066217 787562399768532393 511693247463400732 911297566411658120 990891915807811637 627653054357359455 617741034229994951 849317638340641402 713722076754898006 21482441093673125 319469259149614644 305343912072677431 541085039481360290 342674678482475460 982345301408693356 411470330781887481 275998913509688630 781892329475080393 272444839650719331 979589187063040337 274774650995841683 998782192951275591 930220479626937018 413623453231160211 688031057494933214 48876736698238103 16443519786134636 962298950833054528 333999259395098498 795476655736225886 123051873955697144 13813104464464118 217163432356180875 7941811357384902 676713402276426365 791214756371764193 120485959004308800 792651938951405607 559324464188651388 943319928239993444 212248010481416389 357746761204346004 820621708722690245 872547178053302816 649216563851372346 18495024313081515 715194405868361880 830736266927316121 848729744110769798 28987775740339899 454962816407174018 957261581534551254 811446043817182760 62615358603260486 764274900318694141 913406768915885379 525478116129678451 986702563177525281 47173581549017556 244364043198458045 472368039037067036 493346423834222338 519644422167662549 405860809379920921 455745106326041732 910312885750337980 335754889245224245 183188184820094543 606308147966042794 304886520928508964 845595572467513127 950575514438122286 619382527607911178 799659753090598316 11813232361538110 154729400077835700 729344164852535882 433418346917870177 694517086045118661 862090090376100032 117561268869289002 521386053213789504 612932835859721278 228187284621425158 510590111673952129 179554108769521632 393043006759563912 933254094931687501 402646100757035383 117003864977775533 10832374267833645 567431711146164504 447673185616278589 48959780968045362 750310867636195139 426067984005736121 928924636363438557 111007068946768029 676508001936115271 451297072449374115 974450640664830987 400773632298980213 69901119882400387 752619352979098341 77149878064210788 459812358098117512 31596141889429682 29450789115897590 137012625923117797 837136309699511073 146481659146543076 553674469095676677 93610471216744455 315363801090260438 674575095423950679 902140287333576390 292446291474213263 255389816392808140 655287678501215598 95702317474002814 165611643043817106 75517568098310231 510200794168861564 36712522909234390 40323181608281560 990367656681525078 78697417041453642 516881845375787325 679488840449809830 636659190499694057 371391787005575852 302889684282963079 574725517036182603 639250849369538701 974940972427375038 352340619721944438 720166168326966842 897496563511275334 4330197023162409 59745700533331847 400290661304324821 534871866406241424 929470378888614111 976514768201398214 921815974931312618 267541376363175083 838399953797204330 851056389018667108 194005502835137983 133926541766631128 709538297195204488 988124291996396945 663109039227821081 46254756638414826 933915091635350089 972374020197342089 147254465713041016 598919134985220670 200268669499140678 765075871212899952 329363388387338583 155950669674758993 878578889744120933 721491020634086820 847710849241579109 996828506734278667 839588897914711799 160576067505478395 753034919910013110 200852954415252878 176117028542870101 730134597597480209 243504397001947116 82387353297259664 931247794635387654 867897432982604466 662127697487876494 190362930065246380 137208384049007191 262150543201376027 790777625913912386 665676948108534227 512496664670393930 516175757351172876 715115113954540462 97185198803586951 677222439006817609 959473768735270989 156209520554770426 823199252008416949 722903556959077242 495784481440442705 796817514416602205 28908299368394823 894153059403907716 82830740845541092 507630362639898274 841809149381175687 489342711550683867 822994370101289374 110561984835159654 125942460516464389 196951671266791666 615126123381444608 469466467940865651 73923333637458527 503840817046356042 501361881488309989 765690136699512915 308404991058861269 641852422486687541 823032535308433743 167981097854641810 746365669499828810 190506475456290803 611525201246018178 698382313373221415 268169999797428932 422428865619559925 722250716545193329 184401971625252493 218862926309451763 553918509867140039 108988866904873557 371260681771627890 655174894372753002 101513312199335991 590533670175941687 618151350295049113 522553576849841658 813875466427331776 175322884528601862 220409232867070459 772832144619525139 605957772100829271 854277540459029936 445847729867126044 314369638054351744 746863367020261847 110894502511853888 544463514009335207 541299587586760751 181024892643334422 941919660797994189 36656282212094191 432966451718199834 758222096127091816 650467668375158275 915981482872817650 304469077497510875 982345272705114880 746787961255052013 158115270594779893 875467244273838109 193987714951414598 343524540521630373 537560428854098465 284484002430313029 403089285398661844 141232842047218697 356025431904935414 562602268854753563 89642008948287246 670159040102603472 151413108792690882 647769369112774125 242339511125238642 850743517899265501 683219293376456953 50494584150774765 198235871260222978 255282686810474632 558685834560966344 684995159696256515 581940332729674255 10098461091928628 879792953692208053 933026939473185007 721125338767716133 336946291501341116 579300577743707391 309330941326349600 513980635452615621 64926724248098970 274676136910068418 401894509553014811 897302976093835376 220673425656490782 832895228146184496 879810267311379211 398213449378995876 85347461488261916 288729129656195190 337360800964155568 946327542685318237 155910923581396928 544098284965157480 746224273141431412 749441274997685290 940406832128962348 963832714880338311 946457248548217626 233111053351824013 514175300912967031 144311616387242798 712779658963867051 568507121571018641 326037384674742239 719178375160683665 435159656377995676 800008148951656253 625250780934200588 289493107348320714 951273224283046440 817427589440546046 357359325516908898 164829964991178958 656652360763380531 45591545802775168 113741522038478361 918640147610741218 40039228562806578 741964333739527899 572326661210949062 842556321137593352 827154553890043802 53453705872448848 592986003675801046 84569407463696332 931293543688795592 916519657237656804 562255512469179649 45597077280828635 594898454856145340 231669221545580281 142426674040760807 911260657679206323 136677716985078302 142475743725694485 305897875705645883 23770587912890248 781794695402181221 838058769846846446 864486609644079443 509778358665252309 905838959381940826 360925158376269369 359350882097835098 42027506133311242 902509364974369368 450525248041320818 394428701733136180 42299739633675526 528147344473575783 137499159483901886 830498433969530673 738460919649429783 906770341032737986 110089028708694537 871938652592570910 332473061115823075 313319336362351512 503234978376854115 910097060046741289 994119233064548596 902494991531577326 899378757932550900 950040408793796853 831419128949017149 321056839348885875 298318398253774068 964320558063548198 341767817413776087 627279310363788590 237057671755372423 397814116155655623 948740504213134113 67654416596977762 139153980101253260 823155377780775539 782057213248105329 179253973721358668 600831812233644595 840367665301024737 33580354119470412 3070358343822148 845339216994173004 79833145749767420 783149529042836318 723065438037276845 38151262840835255 542591905674029622 351629149455652232 53154910879729378 23998304016204656 540902908789027006 239177999447336217 262827424200304549 967031577914327844 98672531024704940 445922972241473637 227521852610125465 838722500588965829 888321031083807422 112470605374365516 705285794938214080 247908263244505514 49863711804232194 161841653818034928 127236342368192671 449819846361222302 985880185932264291 83139014501329974 32882600241385047 10706078256973766 747592834769227351 536053480094282378 399326815100458482 307206271417130306 891339942499035020 596763838082741787 306768221478440590 301052280128581925 172331510650292674 998918271469072731 179498834853466506 50176467782396532 368577725990360915 922467611713594477 141703822514024331 15955158713865099 119031132166839117 77214914223219399 43573859170749241 787594843413467909 979473461499324450 219973408408617143 539626201391737246 171361673897919139 510969068081787396 348547060327482931 908768393109471513 15524422737508519 905878874593043326 212213437351652643 462079645672606971 96846741692506709 242577435845608403 304973005894410338 582994490103146799 370878316090530861 994891721538512509 986999911900160819 14095777627264186 452594023011881895 380388565261784804 20472890991907066 209508158415409141 395655746117102415 408775100389183671 857827432277082327 204289772836650710 742034594721707007 363778244663633567 417307737740315872 28142540921085762 23207697161288669 541335352057514147 987591285316727779 571508250856978840 640368304042367057 538561852647926780 526286961861337189 826681341867255270 305702111362427585 246848789760692925 665125255070824581 863033898870819953 980435257517745212 695198611431399845 838819125736571241 345822527166275533 129949288906873228 596330568020510716 171187228156727670 954314158413029881 857590977387825977 914797207497406001 23046642514063966 846290896258524975 785926042659386181 344906367549761135 362208404250844747 173001155839892616 630194764160128663 929788397345680190 429689976412009497 275259603088188198 195250184794515786 35484216220922716 297237906841816100 125849078442082547 991431617504678529 693859695562722633 332195700023775878 568293954568352950 216602037331162699 757027863495420783 728999467249097934 416246880580769778 789322281686188132 495139595790227782 220617788753789839 200512699356834997 268501939826864391 349079288551930386 126474210403403468 663525704031674939 694613738676122822 889624468551316132 975617951636442042 825696547308995818 88807242300631324 890130209969447955 133570983984173620 838419021280956722 333382051555770281 791445549751645262 337309435752907454 370259752554090142 193433138302989660 255362437381987773 578645629944806826 742653004574045982 932726546790682271 175654808820680679 719187280607576287 811103460531623425 444233913121428236 849395023876968425 626360236947767970 921942359774396694 704188405476468730 335457308333388340 238272092244425672 649000927335899571 149875233006522775 813045359958617270 131903094495747310 413774760656097101 280882142028523000 787326170416769977 299414771958165061 250088913639115961 140949096305113778 159690011993329346 149924379393577755 792164878552419256 886189120864414343 373031948517048205 133213325903666107 135543002387052173 160633274531694307 846044940259789512 36540328303410436 180413989813587683 344546801613069042 197865272947714678 200923507941398564 243836628387691277 852716403235440033 942881640151600930 755234762549929144 88823715728467094 752425670607303032 346137016175894378 930645478826840827 144038915120680464 537840792834211841 154697388206853917 305321752115623767 228931330558696080 921459028628972657 26600893435838851 548375209240597835 270180576318734763 433493469653677865 109348565249825005 614577280032361811 291145853219658061 618114976114472444 707641929506242274 660734423217460478 228414959324647233 298998803645990221 977358053609650029 756116613402167827 879433606949688529 64691547922718543 810291638618354814 611917666887180343 686510810748174772 71674810604666960 571630744076189003 389898526713795639 909269728184714759 304203356908097721 403595456158189146 513305411585905077 369173892796405344 479613115755391319 214954528482990518 402042236809989443 959781531705009867 354506752813550224 157150523808860787 930342667091123441 711604614303801384 780044135067057144 560144536144763149 498678204752019248 362906448111589682 744338811066851603 728453466350658862 903583726978403624 693228646150297646 226269566561159496 443525444175256808 981543013158629645 262019707597014973 704181740732925382 336526189707897213 320290901183170543 663326553007911569 741919421666245565 105675458747154439 501439719595665318 19509481931844244 187653806042769712 787841499119055048 838014284771766298 798054361522630963 866621843669293606 968555234381047874 144242355539622327 457996833273258643 818690065382969011 784693212817992071 643611592764397101 569957091746331344 738773882995936953 611790965307482090 262973650549993241 694231670254503096 87221315969371816 975110392806184422 244775456278425726 302522444303463240 102066657156237808 959965542848471482 972908678469545902 8262935897869121 541176843691478478 624051439102164449 324427655314133391 869324123535787943 555951210675239549 323615433549907798 363147468366134565 537926781311948764 550237907519008321 484721638641818885 448163256045978594 521017662178528202 392238745796891969 655316769871349331 150890329187585418 619783701482887480 242730129667360296 568854044616208050 818031582715476367 457389384977187780 493964776733320155 355282854867073587 533489456425236535 575569523085498833 930358524534094506 388571373852699619 302714349146031963 980688027479057619 957674354153836409 638976378200007151 448544047873511192 357937714845522549 40427763584813889 193893356546809256 268418954163919854 65822897174198239 906463722190409735 603329566589321477 681755952244644108 470700062947066161 116660697946330575 391320734137035969 59139286379567584 715228480695928391 699990720643719288 662765742172241089 923208109723826348 955152874099215344 53631168006286850 740900304421350852 841897672652134083 187140997761305105 405673190374140821 719165809159239408 913509611384918109 377892758526655939 500071618470203404 610840772461613859 455329330558623785 234462017973407089 197509858386862587 825511495063412130 924962504108538513 950548900548451194 308094961478590007 727820529858225167 538662988611875528 382060795004728716 272512851274537894 286668237465055583 862789731841028741 203391313789030129 119954471028413069 147797659678505516 916184711460906390 575293484864680708 831179922048069623 873372412959110861 691047458097924636 905397153422437476 475680447111909078 501700391465154973 32832693796932344 811573850379357031 632703847984391297 531865017990890098 156761400534064294 244827318210848747 360483610933084801 181328146884194087 991789183452372781 780193810748890122 92503203695872522 656408608040274918 436124037200564177 496296529866511114 602519680218063969 427463025078676761 919997360722784763 585107431366995725 672737531716273609 166841492761976866 576526842244969512 857103568407370065 596285820888823881 101485422206662523 80172434648780629 495916996455751762 272110090754342128 745178593971016402 675471857330959028 64061942687047268 377890872926002949 868948967304636342 742341195814553008 878413572883105470 333102929927194320 827519286772172388 744561170638602679 136198668307809614 154138822141192453 87452831166731892 282118400061302857 695303545829372507 652207917112904716 458310791014271055 816019272110588889 99294300126664576 625011653860751540 988960143291936662 763766289090806211 855278972384518002 851942231344333385 74600426998917771 112065699147565611 241512099124664726 295294183090240802 903356318441623657 897467631807860125 192023239240698770 465668267056483952 625785765254020388 437462282772814644 592392205274361570 666490577004272511 373488115108055054 132266965454012183 783488143878571990 235152038438535265 688839516519807926 450848977165104041 463313574310881682 203014011507416674 751306497659584746 677918579727693686 77104055808296513 645598564163204422 858191579573117608 380466396595755216 685114197776774231 96370784639197024 216784743004154733 26002670481920047 508228113828458582 16283516304379733 612406986583830045 553207506632925421 881435626817207783 548696002062529874 930540813526747931 718564613737846707 147504428120310570 360291504735387402 910183515892042754 732600295708548871 201572813487734083 975239079078803445 997061527868617167 46310345277310294 957975601502593634 862183191751947722 695086548492038244 219868065200042547 736180476101840600 84534779368890080 145001075003102512 263973660724339346 938799424040132583 317057383918604677 758701870449222316 851681846045948985 907110258422837363 421894504891083592 790430913162451520 131629151631953357 675407340136912681 448085075794905590 10496846085940060 397868321738350524 138432132770380571 519678467463336802 813933730614685020 119098662774226600 653407608258864170 417735710733616563 700738770862345363 779063399342989769 362249438156858793 954146675579609331 492853180333663417 659982169799432203 568505551563798553 360042843437640259 628583498012921175 335210466742934700 734112382666050824 286892181519912340 92589827278034543 329745012841452865 925170437013384481 817321959714756725 666471135971189806 200661504776176416 170660899018760917 276712397743427101 341280636698510563 220863439080357068 547998467941297904 749977658314585117 286788241148047994 92845419326359987 321792606957522809 658214453048372858 928849569999865582 746594591712368224 358871153672794406 706488831072074482 22704759033169695 167557716629414674 74886233122235632 38541840120055405 305553624587907105 272265145573076532 430506247390112338 148099222435900437 504859416807751211 301339852612889963 735354172809615337 17050195402951967 452190776245740098 254186181968256869 769878282132603606 862429280006010642 761748070925760449 51104023864785044 639729883138114388 383574637668593005 339585639751559288 694209072844195370 711376337613250079 639610631410820067 554969574235115197 386761466664913617 958561086592539379 541204597861537429 600991161949653698 912976380835159059 239825873965173220 228723447890524151 951486214732103588 389468271267476451 994723409886095859 677971051244248320 464952937998922794 320620369435452329 89043119603380709 977335046949492551 541778127014010715 39800822055249468 483450324736400330 884161353860607176 911621401333054734 239749595407115426 68583850898738073 260462638983862533 133515743736001418 670788866547654495 88694562873808212 439259029974681229 504861689853824595 556121806332421255 682688869158669573 308230022121088990 567911424340774027 922660916194917213 83071700074091433 968533338081498751 110760860648483437 954947384861819389 680307784977626229 960479860417298271 159250122334879763 182379223923695321 559774645443475964 508132966762242316 995854043154522655 329271179944897297 821406663634747730 450231950383153778 694670229142003134 20712470424887483 424022523255659014 656441199258380816 815395579698639853 350629984431615057 738204313839403444 900064464471811941 665964713375719744 912755535825333919 327798900579101295 288208749421494758 847622758918016264 339526612831256373 560483949121402463 319327690086110019 801357465116316309 735834408315931923 944999147558864141 433509624823436603 641956913264163485 857996835476501232 760739890958498441 302012800693708965 645158661314249749 243163130028599777 675262640455268769 399301881987613291 481445365856847376 718693078529430094 978566528498689155 80826638351967930 927041284222569053 416435866043352708 783886257588270324 8615531738407654 869118871765289819 397366385770394385 77645892333099139 549283908754409279 268066066546266183 940090514523142862 352428678834338702 586618921426393403 77460358811883580 951285552168769507 12413865009242442 384292262229180045 743650843122094945 678429673796707860 761424441157524865 726233520734691364 401308549601766261 444386938645840882 791579669141538570 385163284030341873 21960318442804727 120860679161524205 242193617466914542 251038239153572479 69692683084364706 223888467947625586 92977893681584423 11746624296484933 620999697235234605 761691244032306333 553088011718759890 569147263632152003 514999833201009239 96438642559636307 232209547110713428 720459233230778728 312465978986088255 378218853357073440 570483873599479879 406540161727608902 299191648694776293 822163344163393456 251236397111829869 155642421463805992 285159249021166461 321064015928688813 847661012395369387 829582715462024782 91723496540429941 671483211469744656 924578505120982360 641390963905498124 371908177280626753 357489708261020563 502243193488656059 52475516515846770 337699900547095259 976364297830630992 910052234257471336 397459346169124842 158508204770567576 207212738991835818 883850940796630546 750091552511880382 210394585140213980 842071725940063530 898171522372849939 931397613008441498 146126732519193069 368006970330764124 338973150415563016 776444953531114556 481468150783263375 612228527282866947 125922065767142641 731930176578035555 994281599101117563 501026369751390058 441537185003632975 760309154277291510 923969478921787988 604430896054378421 809195756000157035 597527899534130024 821619511876791884 188830605094844481 313139774386485730 961539761071574179 530296350232471139 301664594078948441 873653802499219104 587373883605640143 804480726517726191 501642056712469405 434486235123759462 474799209104410105 978056479158493743 105311997323437078 597230778500407812 162420645129375905 395467837223238719 866149171133206852 485153758635174517 160387840039561587 902318670805419614 620670616396745639 504557502119424417 524677737677682543 22731596244737055 96104415102838769 112905746060586248 728712385256485667 233306963644613789 798003607391184250 332369011358800869 546192120373182189 40434435499064316 811893875597144921 915838654939799248 889000407288804749 99835426505525716 798851712212423524 700281562942878018 171132039781407611 74178264619702945 307015977796705334 97709490555108527 683726897945801626 827336063821098143 79570501179239276 699818647771341300 360902607865138719 267242950287004656 487717913703795757 749088520329948481 970417905492378566 32316253218843293 958393820844221085 22570122976298190 11751385235536980 799139103229752660 106231561019289882 112914014999497913 620756024718609606 239750319738819758 581237375987590000 502670119360666286 829848010103353167 120357254631890744 122870531816816326 333275098766025752 557194523977507196 386292295411061425 725750819155305673 904675765580952662 448640386021556147 371671827936266974 268623768188991999 981502919726528662 104188416266063242 480182833952350200 953029950812747925 91176553720695545 870299690565939472 281728336623769744 930060593192711821 415833871509175554 908580204060517599 483978521977752136 758765532446884841 993825632467205937 576485342353611276 867122187838775508 785753401391722849 657104692839943143 162955435239957968 585108188164472281 739092482113807865 224493903243629324 189893376631487357 100793741768584602 559687234116415879 793561959891856552 96261555359845496 58972474969181545 430301780166302724 32507343624407558 57201572703780161 257437809507542947 197465278760251849 305631402721225616 746087960160003777 294387126295244763 284063200081567589 523565337696540215 717779761474630155 99366819549670052 40294068220469409 828568734112257762 624364612784182267 349240775373744868 255892798282269715 139241917180154935 976379019160629188 724783685662348297 888673027245489274 367251221070729673 40315991148822121 130501735033563736 453099888362371391 903590756402859450 132655138608701008 159726485083454588 432638119295244436 947175512007669029 78660834454530007 924747646577892623 300352452437412095 715295986114704784 614668415549893092 975320666801074219 966620207725914908 462117242827092446 929739963303735086 583159641035507428 579906435062284102 701864671804977894 813665986565865012 683949607127767981 468343040386588009 336217698848282888 415279023059985597 861986498388315168 972888652093745659 235263205467247618 685756505877127622 576027444272632578 333590732109673241 844510739803665203 317582570990672973 130567083699956262 617740749310861454 192971415848127091 958282909725701965 693088163690531357 533155954290501228 778974498888603827 17134127815234936 684939142936560802 437544864126862912 425768632575727747 797466322844761245 381973777609688481 193738076622659599 753980749215626641 961586546941301140 113122888013011710 884420785235831342 743447243423878833 50001770127146938 176191431876660402 99084334490439834 971515778877167407 867385696074898436 445631307558897838 372080747389623394 464643409865417002 56672934840967318 285134504701308160 845172664005582091 701042616845496773 372612097354641713 171667806379386821 48617555998011034 202877559952339878 384724931693766096 151838870511867944 619302149614429872 245029397579683677 901713666935885109 515761985818289210 860028027456161816 202071047677284151 684641413585893170 194368665121392649 948991753612003343 160015443282655953 725231401333316435 466372658506076470 868723870652571877 763282647327531006 729200002771677734 458007266292002760 804778010190838447 369207559749913993 998233468433367032 885680035249859778 694346707510844907 493910950808253495 442974337818118744 230326531807405441 954081546973465020 853572597609164153 938941347496235987 913479806223739686 543650701155678271 688817941979724240 186461178980197293 751443741208305352 329955111948116160 483082833462113893 799173169393749063 884385109676824665 112249248083941608 947383860740161648 803509713853139789 472262081581183266 686712198417360973 907562720993960371 795774297357972692 429487192976914515 253637576389919505 762951121234085974 629754207751219214 326718581412576957 704582074658756617 707837864818835313 222474028225134708 11645861475956778 183724514070127016 252065111154238086 906568903548486051 316515648693950686 242828275082189235 327405402579620727 775678425820703390 310246447522208436 32684096254698864 499505957748904300 536820573193740034 157703274740168867 973777106987861884 390049402200213000 600743823913985187 470352615721036630 112495747930203539 928280479105365379 67992023906337507 786101521397617633 940986579343165634 67016073776633902 384861620592869363 939456274986291844 936570196264138622 363372999801135375 247215293067799617 871979063148574711 366017169349024494 132730458883412185 531713384544044477 79578916910142592 444140683135106485 84824024340860811 249244215058043081 526736907904024481 896330738790560617 562269390952033571 414927965209944949 340527663786778180 558669782212609524 302624177634972206 677560982363787725 288176530265120904 300082457341519256 136492401826341223 783236978764791184 622768725438711833 997473158247240203 236226985148986631 454936869517628523 532810848169627701 334079780466433023 325046690043590458 977820480325176020 679187737433778617 446077509256904715 611167917249970351 922548915110550728 283432050155039689 540680694940325736 411277710006636087 326353245797843378 759479412578525768 644948635786197221 212426010094941794 406443274970946545 95675614649373131 330375014532084416 909131304640613498 411446078705621282 349197411325204430 386067303801379240 755439201046843989 345338628189745684 139291486442607554 10775973937187585 391383806205539179 173224397791718474 752803494889226480 699828565031990387 798268466602242768 566338600312988858 146884961810204900 563402837256229814 104975855218926805 540302217768435687 312812353726256916 141160604128170296 268066876980215053 179700708249843750 72317231614949225 35682074441036728 442548158398632875 941438690509095554 343832266728436943 300055647540500844 139392162854778787 117912924209478564 910345938734101962 280042328933420279 570602482790992426 120471902406178523 84134304086888669 886227678904234441 242319922986481480 199483445974223675 635682496616540635 649137268223134440 183860074715333802 242237234375040337 485750071837236286 596279068169365072 671690549800835107 924456082686087497 338687738155090345 226876236741068110 434823829247047562 279365445319175765 358843751453715289 748633764548140631 98707563327621299 67785019047145610 689094875808759013 9142112993508128 654839554309421875 613534630060282485 410849294667799116 691928100937910247 285835317595392965 934389937579992536 497628685853970947 458790605643182325 590139224983302559 953440404765360706 540846417631482090 600283326001603938 179182920528402940 618282997657125501 820767211711158204 869754261245310106 803452905989851779 399135830966474572 485646322685684546 322599361411093378 556069261098009125 58766603541351204 9282286157412163 365176489135424801 97784229973373057 171298946143016215 429675557052854377 842104622803799039 441823509611985874 70340760464986095 34366876753408529 965883090304094884 602013515853776068 787994109653924576 764067361167206350 65750617538046410 891363485777386632 210916244171728173 416036189343933393 490685897870526296 487657268025692665 32124708778626498 18247600577463609 143314780695331326 278004912095289578 612111615442214879 804531290082955401 119449262766388486 941813351891525177 659776750250746916 253182427276454168 555943354624855210 902353360605892841 553525365264217226 855294353440042216 27171169973015723 701342313217092362 187214587759626498 95698743584015908 614925470111998627 286183688457997188 48868663842920447 289042212986414955 439795074703400899 67654699997640641 435467888758190512 172759540653973158 894070962881551975 541551751845907911 629269577576851145 669766557241881056 305223568308928081 368464152687531764 403072546388570157 590123737474536337 770235297113778316 569998534208714146 811348051436176343 330278823623705184 476916257269208983 999814407814549176 396401203737585570 987777929442680537 719477836017449355 579866033505583626 7794177965053363 692170520723912421 318114588210693559 425708495264006688 914917217807027785 844351221676675041 911519453150985654 92110536562140902 561021031776130701 489137400606870840 668875810503838058 519057124125191362 253972716857624629 393623493830822275 156430280739972945 960679871532586297 184192402322120723 254797452675379269 450233187005683948 548356680704498500 540934350325248018 613784758492987152 453306023626235690 794427933991556836 695713396771015812 636021168697366471 230092271838525665 736486443075316077 932690548243395253 440345587049505521 270036668165555802 475014892750514061 470985804467295729 46513980594409649 757287427256329759 121881100766926928 572482705858338006 736838643076408986 156184047004515938 75022629887518083 469727070753368502 755771620209825865 697285892870879669 470548576504806441 501196479656111335 633785229339869771 349541967092087148 993962215188661528 890104646500721110 878684534603269843 779889826777300433 942834289629447209 563477485644889439 395167356249552407 537299857937207170 396421017970909835 980296977634945451 628259878982221560 915454575182569077 751315320362300594 218373066732936467 191718166751196155 842222726007410100 760531497895184368 977005581720557656 947976917727793579 683911415510158710 647551102608914043 399781714420938171 882130211634348166 416201375455627024 670381943793287531 620623665245491354 151947689378250498 528758524677978074 149033793105644118 972103894354376536 424198129439331790 227220297317297509 394169267938036747 88137827608768255 687567522737476793 598664912725694670 157022391586488090 998365621118569388 36823124626857482 40326829528727180 430492977486478336 529394008947980647 467778549026504196 931115537279058146 164848760273993969 127585575623714554 708018281457277978 71825399135540818 705915592071975204 765389939397934507 160050323384817159 128866948003352953 333733128312275044 658899342323005245 742531485749460049 942923365603224063 575876506649035227 528283989348660063 604644432707150456 659617785958338725 683064247212887534 852274910321945955 258939746441641897 161578674286707951 799619213345034350 537368304727114924 654903129651716878 174757070493583012 568769825922638818 797929072958171083 739637187078919736 182447749100421616 135380540937803850 567910556566478152 70484735905593002 877747408708624801 795830777235215220 113864739800522932 343372602315187142 772474134966924532 636963007875571502 823296714466492476 329196596742503705 544495107483974261 961757032209147043 623848337819126822 91427569150105884 432175872523641228 519037303944695651 94570055867078612 547947947810378230 415885205230942255 358213981018509654 582127660194724005 518645715978400271 761212000176444245 757597020808747052 31354221933508258 965810018519061471 545171212341975067 632604317793138657 297065738835592870 791288855370453685 421393436842388874 289166403090336946 136025798842259209 1351184975668202 143047618653592926 400413639144778210 807114353141823540 44522598895927208 726354445734674286 52533525290589308 38572432519782871 293424312719412534 737699411907378717 622906515528821898 635794367308073621 497531595524658713 88560287838671735 836100672803029690 337693939861667832 23187260260572191 268221993340820680 449393142316331137 833527484310199111 785666879181982668 489396241136815151 233263709357939934 620820875194260958 650966926026992770 163580930344530119 950378082652238812 831854613524266052 442836209104388946 609978328479242177 372944846895521111 481755692640124145 391280916128859320 27152155545642980 944645195788619835 453439077020444411 120296529966769653 130434782989337357 769493717218855760 285998091200126815 128001677570853425 618383955499706579 650221137549940177 307638189607518459 318902426496707112 693259407427482735 127088733454752783 319610266897554665 432891988306434539 690817569372134877 889625959086561946 696179864692504290 970861500893773141 931862280488900760 155073533207082083 480897515316868465 304741415217610656 295251265254873151 477090531871096946 830184384544877881 609744479131677451 381673756845978006 434174975451384403 556514238503838437 674864364107935372 359102859366184109 38081979445828381 704248694352745839 913470888861432741 431101940864051450 629254315165230126 864377209785937136 825443209538528981 982108077541679437 605260088868077553 584818634919570826 833595915147171384 826155947840141017 375107410696042013 806669376428078050 6242139722083952 616528848397787280 514407720063306918 932977569233477332 464817888158955695 446263378525882330 530451408371134298 699613965006732729 29663907795344550 946495782069486512 66143228066982826 841116120855992315 685899960095292528 898410846036518663 579466848985172612 611972559019818808 176705331586798045 428740736831397307 880895260570249392 770770560209185023 42737294261450396 165425125594855136 193722614288744102 911607944831966589 4419964395468861 631874420516288699 68243580824444484 457632618098001596 389456235252028545 658128716610733206 978288793914915312 105702827631306713 433040140731645954 892699093817647384 168907833370684255 835378792415074884 970191518059808229 575968838721897016 841893007195865244 193967959632317652 260144808938652315 938211037865723928 892580528622320156 509217243147030981 788929298199638038 400912400069110731 301960802765661390 696450172344189633 424007129416370371 687309488197639113 55400048203610172 566297752240883491 736162358432799835 442372732637341464 209261069490848358 532119366959284261 429378710096442691 676396768576304566 283809778350730877 544405961985825620 492717600723895244 80406931291855255 226172114912849426 583739817280211685 775270085843739704 512071845245375892 303833579393466663 189337929562223276 694476552880983851 776748395572838727 636645664290706958 161924123728736498 833887692908995997 488919249140195274 283784508745586469 538098385628492515 548777203906299662 386513275655196007 152008336915550664 26383071667671582 44492860765152102 7972071955027681 969173698219402315 262610075744244788 700720276179139185 694455787239678682 390389647437430512 647094764248165289 1592740224134864 868468244684602335 898147981229126050 89472487410527419 225441173321364925 561534928083552094 76936656112295599 627060287437975532 440568993108237714 281136888484592814 209309231145956567 187565050889668150 18816096608155609 605765769732906178 264651823483591741 850546741959291395 757920288210460122 318010731978441985 544480934297363861 883227808732275653 65396430656255399 634309157818368431 945260122902309886 588291904685462801 107552168038475813 478075651781338537 781677813071570678 805625344194024355 883450336203488153 596866635697073722 771629308168186334 394489472056620181 718932184946286526 218861209447601981 442164365872580815 849693206763295166 954992411920850228 685147566023951636 158163266407813807 398399937957997110 112482547499556276 803598753489314681 49766006795077774 684442351725502035 129078049269224465 168042200742156411 754240799527029132 116404172923111587 198208463964602415 738186365886105069 951186958569394675 941008161577345664 491943026580644463 315044458976040205 138151271053165161 603271361455055248 664377525919600625 156258530383906432 55678433974717352 409313725259089361 157603820568677444 373779999372655296 140814202348090920 863073352280168785 714443977612272212 866210759127342601 109581498759239553 55807666222946831 706094046344446404 744175550280775758 285332127732090149 258212665810627109 596603713251107032 352894043708238387 571691612226198909 373194244893701584 361860038408781054 941342410618796946 568422077306870303 682662797874165274 168503219717955570 388101126015305293 615700231892757508 67256450403699015 452992127729317569 475572878788406333 157518679385283092 256955494460248618 201892682738231230 896957389876226006 181344680664100895 846746398520728675 517212334865969773 640889481896995948 1797123987093078 583670189530026708 618313422342658975 799805324988250916 239438898740137753 412150883611413224 444277811279528958 351792956626729960 146142840539314285 500277771840942938 482170811601285770 35496696043958322 880525316349110630 921829341864340926 122577262079024867 68426413529304169 550125366143157063 616498755965719159 137590221572678679 69801690240614606 5833563713952243 652357021291022648 282921741609302096 815624177864293250 329534210141158432 80183067882727498 546492957811268555 386694810528030582 177880996668410134 659944224035174052 918950860310876722 685382665685087289 955049772145166226 972025592127123053 446547733638619353 766902141767443898 777578736779939998 658302106729127822 687363208018301991 459945951054662970 320609015172340177 490419289664620117 374312932401183645 203230477587114601 407213952257573214 126614964969270246 220661957327584591 884469374619944445 286685449369450653 710107004458417696 415643315095457636 417272311334753158 367561021298250753 393019448886542171 894871504251738050 26796424133741690 920014607619707036 6979970379631750 430782906936260355 811183250761450980 70257586198339222 141398454069526238 46456424748278343 274423709270833906 102706499073397976 27902589283487829 127905827879588642 430245612061217303 327350648425700851 357214753807504297 754676616769108138 87514745765109010 513001085985036898 61788645527361278 600404051010865472 30367811144632677 927291565121256666 722125948986607073 827737903384014602 977713411491354594 590583925686423649 975669177962832708 535014019297410717 672788356940102411 553391205686110477 885414439733082167 351504969970496983 356553196487304364 979736829476025592 629322698514385082 226658504470944032 175332767294408319 298174492292860890 846406748669408233 978660985600942448 962488200145457383 620727960201675664 600012108418767358 911789563956331078 746977743745478137 440372783846355698 71809133147033077 946749972579538481 493362660439313934 522996125071500696 923124638955198417 472612068817700755 384579241404382643 400803413007103157 75132476689346162 88113476116472117 643241446128993435 278861581590246399 573427474188949235 953790872722811288 136133507698972390 732376007112201825 147578556414327170 54756093560852260 992248989208158124 354245422743708074 850124930844739431 813479139418829794 174003059982081998 309770212786917657 83013747889707270 977324150235733064 71837556471771069 871257950270134319 965105123026679509 254118725649430066 574244857480448456 486326783675817575 191231855816776825 443165135486273737 227558861938090437 507945394736274138 44751075789231156 984843976395680219 178606313594957098 686795592184788250 324886276523929784 108177364874259664 157247408721585206 707724502781175209 666144509039052255 247919340044486753 854471167330395657 373979781994785051 594434492200376461 34629987968224227 734912545516253005 549095416777265546 577828171224129244 328801516747918377 845000187942260707 172931181251620885 408643245004879049 326749794705937388 820773487828205300 822128200703062806 286744230417891100 715750488011887718 799005487257387491 610410468292565931 956406352663360927 626426026191893594 120514473415934826 269561138909429309 800219720180725242 72183342748904765 259703569502569912 192602439321644462 797256114431900272 276689349580860578 884586774195901728 267715875981537963 927767604935330052 523509013100038749 165451397907225600 28798477732876669 553089602002530513 298402264316474972 104844058380368196 930877294883836060 587442196034187515 891060569003647040 830584268201796082 894738181800845812 775888920341934216 129977747081203860 531997628554918234 787941000383947062 65210612839435132 443867073590009621 109418579462975982 78233417914650487 510292721379442983 212550683093872330 48202795804001696 734795262933534616 820473181961827496 36564122003967912 223750759030561864 635414548549165907 226533572858467465 858544305121970631 710850802475237817 422328289927614538 915885856124690801 391908537443601901 282371143048347482 936539997889940323 461826477886953276 688968439706286494 866293882512233569 413128363380399153 894026140934074514 39349718018908731 303323080361138341 271832499259378329 422482474209607261 49643524997137533 998073836286747744 416015297170781449 294914059822559316 12020138095433641 74973299117260316 332539169154201556 654753243192903524 40287253136183114 240831743207662348 528847251760207713 57670333601717298 218044692742206659 436342081967115037 577712560489118853 71548597496470259 877798760056300548 681521464367395350 486882551891747871 202586433525523024 610739049012905768 954312356989813013 332413240548653679 654946838724182373 640009824447751920 63429722814070977 421107014521583418 731808639148630296 912701559350826142 709746177592656384 62257929215217759 432326669470513151 13128835771539283 691644189761780792 171290783527629177 921700332586630127 34743377048527965 625473573879903015 314524386767808936 396954950120384927 392470545525933589 285393245929844523 145833145741041678 21644889120161044 723662176812931304 404516076992723997 133943781011105601 408773139694463147 415590033564889441 792415578194483800 364344513923361737 561022548215618731 951119994447760527 726636571620531816 793734797630567053 857296264570689230 501800452454115761 352863818360916049 48320674026330857 333303221698190504 545709522781531123 897329893980381896 21150986582499364 733538247144071180 101046334153427560 896167612775135036 943232404273054560 139212212793399252 207251591387375716 3503743589849815 675850198749583702 593778862789538719 692937675591135291 417837896160313106 421975367572354485 209171929178553350 750830075908783750 599576994071018149 438508584215589453 948140341094980964 458042079607805129 351942568369217900 791892880253918495 508778956408096834 760068231039017555 770787537531684862 866035419295851385 547559467115880465 352157409667027096 990948537486676798 551363594685182015 377303707745514226 742546378080170238 838053048691420930 860888698951629221 471727802757259737 407799942864262547 910046567790379195 246758145006242344 743234026625882661 983903427978310070 733691618351686498 233302218359034441 125448625967163395 934956668515397821 973027818610051703 31464613514670267 14389509509841751 594852417450878305 841525288159822487 226552049805656346 255534934564223602 14653621169603431 83448057242202840 993650984901306767 424684298594354592 295048340053224781 232039054085404109 9760851640423967 987484268767291013 687753940999572703 927406274917832455 842120761089721737 906301901945619460 252665558855654572 26185662181693100 925095545541961801 140164888518979993 653142586273847741 411544076598599652 313325422228153347 494302684673478468 874547481103414314 328150843299648800 845911274102925352 778935667387531337 40817520435738469 106784092142544082 460231022534773652 959494543504302213 530490491362842744 629914632259218868 701715807404734754 820712400825922258 147211189070242636 595381677957295429 101664071928765011 130583443962054430 200965245287123977 166249631854346187 800493065269334491 86064324711393615 43644883906890200 38446827706469355 233875592119190007 987566814724236550 30327591703181485 829393211828564751 826616079939295217 247963471635674529 706810142736823476 317388209914207931 334344158602980793 36792114094682167 196300329162613088 509075277977459945 662707365885051207 138798353150664349 460600045389263189 348756708251049152 483863349749350582 749078224941898083 566914312752233680 986778406703537 568815428623100500 747394162720384267 579772185723389504 5177712645671094 950810182008647485 81025294409770320 838466344515423750 12189723959218159 292285798834331043 937215959123822632 443735301480494108 783015353899543857 887123426536162840 273090750373061594 486657292132514164 776292548348800344 978061107767314931 645694917560645148 955676611311376198 946813600964369013 875482145068676883 566825843945440343 436352637126584885 323949279086447397 18504854308568992 754355056703180999 316707022518711617 727009369463023285 911920764728417629 226474881528223597 395505993795903512 292322080500596551 752301969359507915 813236145970790807 21314390703136465 581144774268126876 315640615104564409 679703628266015042 258535207850213122 790447601030344835 192029575338224238 310974717336467843 288437410954510500 572205630583385851 403031350377193797 495871069966324953 222475189066254362 998334256626385958 148205989895636003 751876171822085301 459080815488164072 929243735692580065 694880387027833176 698976656101048871 968496189371985133 878993404603526187 292384677962987454 811502143345042892 516720347137822248 919935163316806868 969764954706145143 885856154883419291 187108109009634231 888179645720830535 329674442256950566 932627540678266581 332460338892802387 565262014130609446 274908365254269808 681652353755763964 56280879467635082 854904089305176689 550908495995227231 350932974087827065 108072838385303484 282544337258860994 874656049838188909 549141162964160258 974279987271293078 587453280162278657 334356461787730536 151162637885007059 713862172932203984 181065270681329809 432534670288311549 405222155717118655 885865373794178978 449012956242711980 495759656982875930 73732304903552671 363458030266836834 714704719537394075 983998726005401032 5924297336600612 264272099720995117 163510594879224227 642549619338437309 254105280992839162 172396193439728033 789220064850767220 115393957096131588 511917028692900083 119606804473290966 751471257769461920 25079382448259041 742479943243726540 41212565437086241 854952851537969913 9502163121602153 494763501215002846 295604471504046043 875222763314579741 348349024003747111 792592763941689909 459978941237888152 716393372304992856 655173933528686767 237650417602129406 294127616662446015 102375441025564118 481354178449644498 767086640969174933 534695330852080751 785809223705415450 66738281417819508 814441022879309192 685204668475521125 594415790775821636 909543184069437549 633603337078913144 375276433232350697 863355666585099295 379967428633583501 706968412783336885 355576713946141353 337470492835903350 77506320210420848 679821938124863823 806640465585217177 959167508682006162 742371313346403174 786721302308560855 753099329796162064 888637764382705446 40005507517905887 874589970668695020 56847354456433685 602274336199943499 403361656407616256 471458170083014565 593178178640983289 708319801543139058 997279419546492564 705719651523091823 20757060521259998 11955607857187338 129908086991808174 360917436588203764 195173054458655413 472986318178516937 502601069484995464 137212679271780243 772322575491852645 980285763385561894 169902971149742925 112163433067741807 359644918189942538 646067594160928745 74423291852192589 130121339753649271 909711713509839087 823857057761142782 726401198903697502 754290923466049524 685055486709954080 347386840583405878 388555284953936874 655120317529127612 523754873157545953 159128083415565933 790619594219674491 600782458298072911 597806346020973229 352038917381702576 752681255071564698 930863319014774612 771027213758560142 149421326950432736 570821671114694379 531703944871378468 118081230786483944 881641867751217415 384714013371012388 286191516027043671 936084355445169659 276777852954585552 474703859141286214 64405422944906923 354480187894341873 265242266075200729 625071526184689697 370299644702765921 612297890425529256 695641493145488679 349864219107651097 302380697526983983 159968231209430146 252874434544552059 991188951419912458 866785665185435239 993141991219862562 848074704935968128 544188081016181527 767311654386130624 449717854201362990 27820204714888013 852113410082261999 940109386869647678 360808336556104568 146037935832094007 787270316660416173 610046633622143875 479079616444256454 865237810700277991 660287029936017971 509001112945489174 242681054439039831 374385104254827260 406011192820578387 224683427217633621 850289196900703757 438280261294034288 139339598871639254 467869790522107122 781213096414631675 981145627023658032 960529907826839204 39120884885311066 541549666083691981 729466702230380903 637212709804163348 997372766024462225 121399752970132944 710041530914573981 760948959468481056 70847492351457398 734632938450091479 457485554415353956 198937017638297989 879143041352232892 976851298799300913 707690425814787012 447628448874313898 551763471631492904 457065645556160620 964761854916680530 609497946978560990 553584109002129478 306596251694810426 610393346255702152 36947315708221690 761139870871671989 124273027805738696 97841823488888806 838451330958848849 581474251327768819 86288376411234392 898241846743380180 591801305354596085 255296589780420391 257318035585891559 350162863772840383 551068242849239472 344116186422215574 281371863300359453 353230684506198088 449568397071962456 922023444734626436 151641012979527006 381724743445701183 234273571822592602 353737594660715667 446752676158045763 932808131520654922 280784102597258255 853368167668555471 463361150993656959 238032940844697273 159989685332868233 311440495956091271 947418495027085166 551749735183181251 509272971021007316 726810700805123714 671203635306055167 511108799071800596 859988620951586764 125700539713201680 739576561244006277 901772799725675519 921268728773813838 379941574187525916 129071064085721670 789967307000734024 189995040013871136 638506968890663223 343900455970455947 49431315255137640 103456794985548658 309327335503140046 117579299983550496 786942137834843402 491223493242659569 305688132602566312 841382363713055203 152732644807880615 629916960835775294 327532746441266332 911035237267398614 681986556741442332 869731982235552834 966227918171618239 448771391793097566 483640651313588082 904746844653139475 577875884382238725 35732270460843765 493099786080819795 525460641502092712 444453423325124163 873970043433180066 702841898807823201 594014152658083455 840099336743114856 14386495525047514 878558797709704389 171871339124870667 139479164871334043 662558425765434012 899792815316411715 541293378881860945 933165241709498194 357895861902428933 134515774622976033 409219306341587277 23004191185939250 197640331020739972 376714223691610870 95572837943156245 829364016665607389 277136099675992815 30617458427218638 153269275239560326 566247907199525696 507694404845290021 280664394294324383 672638728703505474 569463254203810035 454043991220555458 826869310592811156 915727655973934985 576660343819056009 264570446787166594 552711931584874886 892146807655040808 437436999892261362 764829266163608825 458462846157781301 580105766913842027 156948565753792718 583724238479151684 672341302218157981 299285506536669685 904349463775538322 870894844208106081 156668751838618390 766890682440089518 658688686967416705 526649154527044327 121285017215241115 836303481098083276 798737704480860647 811556816539872140 235779201935449470 52770621388714741 306894977010333206 911549873529029740 906011078346869330 310729966567108613 724927330435384805 827035637761850301 700558007383580876 493033075232342596 532222948177487053 854315516654718720 627994168999913540 275494656762058475 146047104223306167 229546604519233963 22344390565212018 376385547521258896 723250254570464591 106236524254929779 777434041235619449 360229391536161964 971985163609538408 131581411434254066 88292211082900586 605802573889559499 873235348232823051 861317844640771278 628354298221406907 50553442597207931 73904384053562821 382821344986091509 48405793800893903 45603041207224762 68426628454987705 481470598568074667 503150348673185734 209074652723129319 14698117864783974 745523795101130107 85053750992572948 874950916104481008 442311060754753420 774751117994781692 649905842486388549 572233917291279973 642414083599511248 433910877104186398 394966545607732409 63417329175881151 508318972921696059 582988265442456741 435273709907988155 115634323723411328 473226085072281798 704388096926577730 201494784821992292 604265002454316634 361958312034352896 76691772218323982 773254080181842043 875763336501114646 650740121690515737 880101424962253627 365664796990221658 716361754539872567 579752233963870679 987452124400282908 500851798313857042 309335889747317948 336703011442664861 847307939404567035 69867074356781762 149855823346068740 232134863444082996 338401143673251255 391565367911031808 711715035637209355 181798105157363893 761867069906495869 695775866776493817 966154779805274339 400619863164792083 908769210472268923 937888873264043661 331896668394566379 426234602767556636 327508191322483443 497826945537529553 754911672503052779 249733596980367699 723777620371362983 916064030276542109 864651105018697465 384145683998051480 830705994295653080 720771525297517189 461344423431398419 295391474521573827 71942172667041245 32063380968691668 930379803973627917 774682573936174447 56631824306454840 204094421997563651 26953912110701634 405803887124262387 27259466848323546 10020714873676655 616465743305772494 168901984295840521 417243372058391506 42448822194104206 765237052946416636 744536560763826460 672018390804440852 470570721959802731 704442064201692382 380892431683503900 430105332336141450 610274013400950117 610316195646482644 962624094696120602 265706856230031568 989500924240972769 956915217103049294 129662740125809022 698352873098543608 315564981210776294 463763426731378579 987528404246208066 617246471156437151 443336531670642150 220417169326755344 269288975889358755 895796124174080204 476396556001543348 997983434046886045 138318792868956515 747797534992256698 227766840293988069 244882079865535073 668890359768083289 411566271770958013 575623587298500733 487389714407403881 693706939233233706 701384513075998980 50392930369276871 685089827070626827 252666700758170443 174474978463238060 495874062839057585 444929533965011245 161498115222271883 822228231140881860 73996439213105172 437341928488705893 885088582779179010 827417879899384015 935075166221065249 171238884934121600 408107664439567980 144088115044974591 236206128813985685 650131287853673059 114169425339548299 685410679103559094 894830315220951724 273374190357780349 754962082549914140 783641395718931692 401237346285171419 297853259933521728 385609109910431646 37488027187264274 518067725082307233 712720630888144329 21284117553601090 487424658345204991 536896939798098292 224782654765124246 369211663753404285 521200520122246840 73194880564476085 638596178257025251 191101015151605184 563487443438315367 718338729226887292 894297772466887143 933571617075394699 77067298424047845 855707962274360134 986395177104019606 436806557989743292 470615119300946806 140387430696355634 610546560140489333 450519772325399862 71911457007154160 527634912703976836 72700414847964251 502537334676394134 117069168490759281 691737275131417586 377931352991882635 748716246990058738 93262013154274537 913269385037491944 926863369803105532 554957699560627469 873680298005530804 307343144584778509 326187440101309085 562100190809365925 142012621811836074 84338663987425982 959065555290968558 220417696373102775 745452692732047316 222081685622042055 639679938732563095 784903035267311021 705413904510820556 249562841168757705 758874118658925604 730864452366198413 708166643102556519 518792744868556038 992663368926658259 439330855027797015 517437651828987703 320970431505464640 481775806360194730 535469788501614099 103143318393223830 152661002233413790 801074767891176684 729465940534155451 980971550714314009 696850472222605546 362476163565742795 603794255239624304 556454501958207024 796663049758214580 312454467399146417 378481459761906588 127733431203365557 913600474640030512 81438456056768935 429164626655652126 790959404702602928 922430010089795767 393178893258763269 263059614898108132 914113331690617696 854488626719511146 471406993832940646 948320411730102048 666203588554326912 507158604340204544 999852256864745697 632721982452699112 584748405382018138 955821563360008735 959134297006772458 291198165922155665 416579362312175406 112908916903227128 980134352185572492 570722059351805139 467199802623875501 268135104043710405 694279166547473526 18779948709100081 38693550861689490 168393143390579187 2889730617176037 647482630923268077 883039137667923204 178050247337820652 588784028375211968 607710718142233372 217408309214691407 891068495444949161 743558906097477995 406976434187392027 722536656724858154 734083961581170018 730633944708611368 659961901280907232 277212537616243211 262611674518757900 189434271121874171 633600639954285386 896796145677610687 966264611168383715 59258878344693391 73313146620697416 57923537818308983 560584936585076941 116357365605154723 822056055387774599 147453319291064474 426589160129130479 857599265239503116 880713660321844931 636688146435424473 275085830654305534 46800344997951602 735422120341726480 59190433791750444 890497429945238102 191414306825354643 946240573985733976 77940053910922662 538322826973161651 43842619376397844 575652446242262559 458443631327410933 9062414163088224 152834696867057644 175745372215697697 950541993612847273 490740983359687308 778952815305638804 484676661498596672 213633891262913020 467251743925259469 968652365541674790 411646520011280836 11603188145365381 358260637455878777 746217774566668228 201502875043999042 704310218713327876 830993838394234846 985843767863966902 340245144507584060 355667354740937598 936678759944596761 231344100242253651 75474237318340932 240697351420907969 144870538753182019 560607716747902005 740890426590079850 450543487538607219 796883635806792540 964302464259316355 556157709438330742 380467914326032437 803891568751165259 765940873176575721 395801663222811201 947685739992244881 773404836906790853 171291350178163457 90078380580626102 346614626006541856 910753675004843686 426039295946521700 584217877020666882 119577275218654472 407783822061004630 899602699018752618 654264499542016576 520761248387311781 814998793165745833 853205021885747697 777240732534981884 519198106896811390 577577375027570123 971035802356305373 511288909456695263 132584208673744099 595595023579018779 943145691573537061 889439123113541168 474533996028250988 93841047763987042 47665671502322417 454784997601846856 87504904430378496 383632009197508869 13611547238420195 138987603888071338 517731548885275033 33817198248002783 991340868533353275 75526450468454235 130210811265053798 86929142060315925 618985340159429184 524041357292037152 536468010448591348 356184469610349781 592646245035271239 685037213412335453 335404981145204489 193464642850273212 997472258217502857 806158401730936927 608509859770966782 981733166227065810 801222582610600088 455623753018792510 769196078909013304 60004904782377008 931194294835681449 515442697279044472 942851394004118819 413512139629277836 160751800269267238 636844764483434569 104693338378867981 667921176011091386 431151684678726501 735375390392466757 180349287184417732 906543142941300749 726364935140518068 780444349572735756 861903734373237609 759389087679249337 532262057388157225 764762791562937357 246590949055441955 852195099517235026 173372623758486034 763101809453180354 835314353390054417 775509978620461614 200133005370425261 190727155393112883 20484829252947117 957372833283632234 804179799642315578 877899551781843722 877241183798771215 690943483055868965 625635223149030709 569574153013252531 699252129895309201 655451793576899480 448888666171330358 341958501151078506 606496420921242577 371537336594594379 333598267831547278 599896611287671034 611384853316544290 652535631473012116 335491614663938859 851005457863070039 27650562352556916 833997545211762993 265381482385388268 910422833722633260 681615194728904246 893811120521542895 965920380034244545 124183728174230944 698654217586384170 317183669583542716 222603884825564096 672902806278174902 605941155580519128 921468501616190188 31762138678235441 139972549064176390 932039699665598149 921516987300305619 340691279795753912 141391226751696797 174498087955415010 649588572156537022 39328695989272579 824211786463915045 53218425458883408 939408500716075621 566293814554211618 616821685573119979 422537809234922869 680105614017969272 48518600931151427 735264945462980021 209842683735907270 872669370327191719 388489521600750802 331410527363637463 472063491534536743 456211617963265244 938635345414341699 90808239967102070 737979433061170789 540285331009871164 843121424322365943 146816183524934464 726933063833072724 314953493622763495 26858500561162817 371745283353777000 755008324787648849 828080061464418327 739105734679343466 931938833464885949 637521340796441814 934983903762202036 42510733007837081 614603396094346209 229283189593214110 750328723248366004 389596858074468120 799198069146517600 658461908653522102 638974826458307550 726622172852175294 937053753148450106 32497079460551183 405582299532479417 468913303271345569 326926641726798664 624712866131049223 345568156568687750 712542644681951172 362427328983286503 878169770297612470 34821558246164189 843120291061403971 970263883825751214 83751502509619542 906131379655361885 702839379022648841 857769204619287140 910687697392805220 332463777126162039 218633127044215713 336857244198403811 409316232643693350 581768403070328408 302902617488832537 528123326011052617 171509644037549773 740614463558993671 535706548065003044 349181314070887069 933480928907869299 823011557196582736 638289985482568396 575311701863890010 210574200612226949 980509125581796083 213916670926391602 963304350533743386 230294321401793195 27712151217443768 989855945219894162 594466202364046811 505393464322476140 597922115511546547 542255394963166375 540080988198771803 604529276951277066 605793408204292354 146263096968715076 594445288791253186 167780669871539790 906619458824821085 438627623687823556 360032914428221471 700843304399633665 629577707245402935 945053541937325837 188990621863531327 912893618886112765 229291124406470382 146627360249843153 596284470174761010 624842259811376535 546177332253682712 247220189338755970 373549425160174931 353042383793508775 294606877984320427 818283314870892691 248577625840941035 52086704055762872 269934610361759127 660766463843588387 71430987568364764 672798355427104717 869037636947005280 671472698605595984 21072832124949142 175704848835242157 945157261649820523 340924887695120898 633870490439084556 823941740681286855 113990092471900017 32871472046874902 252451875437509497 828654167519335810 579468768345170052 513073903835324355 486335788781034090 901635511959280052 292837675202757149 691745980202942946 11877889753341185 912758126138005112 176062305064044242 731629283786407635 173243105189664047 602167617624483731 744464678669888727 230645432827257979 24467387399556437 83785957725191201 329253400690752266 710345770263311397 704598331461035744 944729664957594120 819128375780027442 329412800108929421 597349879423985064 805517966829066226 792229183981586924 73975982780477618 206734628301252872 388686446989768129 69645856350957180 235847702403713019 258908713333615815 263698743499553077 780600821988536558 138875124710063853 328886900595781188 496339967901232294 953740776730555687 742801696166058479 587427713354530949 818117963812809018 294461975406469088 945445827255934243 955177805478512807 596106045782888776 57271038002061478 143772096190190517 645719530883257662 52467200101827697 964574554546710153 203269131143457697 564864063014927729 187538787304661956 825891248905891931 323349300935453952 700543990822486606 251574423604062518 985731164078959963 931346037003771865 180375345655429429 201196508707190964 527301073449860412 932156483285696339 366686686874308849 875456180891915985 124453294302748858 933712169920113832 770222802965785374 746172601366722750 353392134753269062 605991185854375726 916818600840597128 512244832366912603 332454082258540564 583957326116936949 676493455439779805 641329629301952728 260659611558235822 212073488355561163 847519764954102470 850176404411177286 147425964808061507 150303753834629914 518729066702951809 684136798765916068 377795693556879531 519749981126099145 803361203805044860 588619406516879447 803861849989891324 370516597014649244 343860794902636673 711737408573019543 602250984996076607 72799770268452216 807066998204476591 772443306078035391 472292560815791396 559208028832887503 201051580733288243 429052258751365332 21766908531135949 557895358786081942 667885766419134966 380728881652765595 960781433425034774 509958568650153506 665051156781919305 599507380583813413 929075509433724247 478603268267110584 483066768741047577 57897013796212450 772557370971543067 137399919436822778 358810258160808165 690352855104846188 407793802041076450 263099658481778242 13805316307393686 702542848995053218 313328374276679717 229726997425357144 113591312525494963 167974833718595083 964063661770841045 323650469073313024 651804561079727721 949581973382333256 224352816130795366 196315362981250337 808489617176125385 452807008274084726 90315672419311151 887860783688997974 342971852918971849 596204815248035426 363331478376070014 862041387752778114 659546565483432958 205588295019637608 419779758377002441 875893881181911394 303032395124513805 934947508906976166 841347261082846882 311001561661358854 174070956896946735 752879374577693112 77419870537390871 362206654547145384 112661533510926703 172163853605199631 41567471940032967 12659194005799122 181414923468240580 395557710596355854 706612184324525815 648936459527978546 276073450032154684 969649027703604683 77951270907547744 286019148822671506 860063396761230622 924677191150751070 329963157989355555 729281095756659932 642887335943111745 762759223435535605 62735050558919475 432701554341701950 574613387058902626 932642733906947966 665979531152224413 110149134492047918 309718190270481372 197149163907257499 828150166755234562 294142637044006368 812549444079823214 962979585656095037 65577458509710764 730329754453522398 791599029162599480 53228825755714033 62687359578838081 709346933094600499 733202889875428689 689811556258692412 968832631711196055 661168690177441220 762211352462453330 367505905613012618 446901214115021425 236845653661810838 863655365547358109 931135524150864493 189648636822089235 19076125272111430 898859217497696397 260135495349419887 211234060133473568 328359015487376358 742773761555712049 812025378509228334 475003589749703423 839328731656248447 899551055295134207 134043865244824018 584330409290386338 866261429899940051 95850536426003147 140013798730738527 804255744883813209 477373390882597300 785426164836323959 564366904111795280 148067348136556665 458224005982085234 874153309464566581 960969364263360484 877932099119592157 307141486025237649 602999188683313834 550337106862702341 368487630200235611 203442336466104466 678113688295632214 82148654902245299 236860476904091566 721992722143963085 629523267789371719 629301218488113063 3573949420895904 953100218485353035 400205443050117581 550087658442225841 3934645944900226 89746840374109426 32754677552341230 944850036188297717 88014326234051811 209060267197197470 726585334297642395 795753992222325378 950917512768316692 33478090960403114 334967316129704311 133961193648645492 380740515247839417 579630931009106653 503759480514781502 439847522923755911 546534848800149404 125566682679661107 816184941681752822 687549125703548212 514030748343979729 930444848933845799 290626036157147117 740580943155837882 156009213714136406 6542978628224758 204828877888687068 5897867181926360 126265921065733617 715020854210141033 530834095372273094 909527073090871512 809393890473719273 777553640293992136 558361212266883336 722627701942536458 697607286683102833 111522488552400833 997706437436250310 847609823145277704 299851549758868952 804855222178130130 166857482980120455 58810587429504279 191205972937246123 586783336171274045 765932212181372960 902584590906876602 422075679311269442 600700012548631562 26449260335260185 687513549601665229 630751173613354019 789412698332105565 354674209633286271 814144440416844241 521553183334713850 25436137853374350 414458880602338363 892593210376622858 500673610751626424 997471543383980655 644334711426602641 543432772816643429 340256105904265172 50506676607104515 300149719340554514 544062476490721361 864138697174811838 586973346957553225 576429581753438101 909950644302270735 649276527052553645 221398935924967962 916640011983918886 733541656305436333 451396525368146872 567901175571583984 75641235293878823 667705881032319803 252552235140525242 921151560252295392 19858333962203001 604267735793606705 236726286545559902 102246689937220551 512649995904112872 73637425066060059 315633009391137179 159032050933930364 182661207452155373 941911985028356231 130003214148484338 359839563698203563 792292577129168902 647518807013506123 904618838312552416 677845747291917474 477828872312148127 793637402610823898 598792033835729536 584239201908393775 875059229615574045 11510169040186877 903533589083337866 208694739844349381 359266786585018614 289623785136626880 607189567966176867 216350306671045004 32609315993908982 8264570539244377 725183275255745232 861996614151122283 360516227602550914 570972692046220115 498431677131122506 589513258333952799 952051650253524845 512025026402541261 280288014166960942 185425620741981284 867505627368783673 52632911309327515 639466755863138191 528591960599121584 572289892379288272 722830312982576162 774997301190412186 157347441221078984 745910012122261237 887901196220257646 531723500223116599 311653315137893156 187008054946782062 467899352727162724 681981787820547584 391133461688276212 963260340267965442 498303817874718544 190280386023113842 622841356256562626 217996567444177187 194259861421989849 302480666031852870 548964173435522547 717846099927332234 692522670165662946 527765692109655380 30130929010905877 423269826409145487 535296436735109303 318006684276378359 86863694062357016 74269721446376431 950093197476774349 607708169063974739 322714955254048526 62545956993583468 122018514645484516 814329153545385864 940595039383730737 368582467779747941 387807987473896858 457132288184947771 316199761834216221 178778102705424856 143055880241231761 329372515204389183 206000149084280682 244712834778359631 601604297014661011 661369538867688870 669328718985510829 994801336005914613 999503902915433232 972018409736077110 332732204548179029 559352727459695325 248158998600051557 419617560195808825 784779296848392869 939529261693294036 417873666214956877 210348469390576577 897087314972414959 109530556447496141 8058244888588110 965051971988655323 521294440122397796 211055295664309429 645372941575150900 450009858256587507 623830426162181431 1504800923814700 929056897357285862 809766700191088295 590962365541276833 925564184167285862 932921654647045494 544744157552361324 980647873636383952 660206001159380724 754960427932363570 530514361333444684 947118963641733728 355452636519960630 350568998389365806 392715744027164717 454377011516499979 58287034034472222 471406422573406993 427882748512745583 266313430389097370 934589981125179909 491582086742622741 462262657149183354 724447731712187342 554526786709209266 943310221948531488 502294545117558319 874645748259586475 676277126188820465 48316996960804962 53635368642641221 843507020363532613 268489519714536235 597564935109546330 304867531885364631 971640494106516209 643398224436184042 692641032026075085 539301929402109940 653197514665936024 485050693258279351 275301885439313952 829139923092543082 674775170665466666 22419978113774914 619079188783503570 706450166942281074 765307160769827040 998864663339019574 875913314500935025 788769676139838426 675190649890162302 930942201973173406 539876931049340046 576686954399513850 899250521796784898 237390898239464230 586981525696704454 794538663405855081 571821137909470096 938112690938721423 737165975604588208 804672039490603665 76838111442742567 942711419412343409 890735197155008783 309906709453187590 633233797722599355 119997622004753370 5354724646468312 479395217496926566 437988028465843556 262537716882367234 205070075898133550 819669980132216031 954543702768533906 394419589592525886 912799010909163184 151377312081487602 550592042651530352 927104028718835072 276505715903546432 435718268477023993 995327433781323288 799676702802553384 762741602841832533 422969204433335638 726835970492813883 586516207604917532 100143583876841356 591969516923071797 376296402578878246 106518770594208014 594177571833604299 45765455910855350 44778230566911641 931738650928242806 136533540922319911 112066545328662632 739812668750547326 266808389984756585 383519860845733105 930381451890755895 334179540266978154 958194991846656684 815967455856504546 193952725773276205 637545352598020997 811793838911930551 239800286918721672 209726917982468285 668741388894421234 847877100002003040 312763632364844042 205827889524306413 688955985446435726 187497134037009039 8858839717012102 877634828948271074 109672327429904107 808023692998312086 524900835954092001 842303114219462697 611274731414255339 633613631270316590 992018431334461165 665619059710502945 46125490727245806 62695629658197985 345494151188003808 148725597605663255 56666336510447403 941750283441407225 11008227767280239 77914454836723568 949035400721851896 410670365987051238 521262717233657855 649078978350250729 274584877628643244 605026870139756030 541584787258010271 349602030381045837 698546271520066613 434914889585038831 123861893382861644 865866207277199822 156771557125061195 406792810804225307 914416135356231360 765821789094150262 482632528570511373 356178019197385001 366638306702027096 964477087052720560 974280059840122917 724493373257660813 166751695722714819 175452386492619 223145493440077844 648925387692970053 392614858079980851 983115573887004846 823419537861872259 612428440849211315 465560565607393172 432845395311497667 350151824310058198 481575777814812196 845231257023429411 490703199037157642 441785320830427862 398742098754465027 83227182875764198 825867821595297016 811324025661929240 14951528551795652 24916224572196861 678042059698374651 144492868629112155 355718626744107643 959697233387602225 480677361415949611 476170762259137260 238592624454851485 469812179560431877 238158369101238527 210460587703913005 586249432409008835 509229406919576399 497530378787491609 868610843772414395 400587910341044453 2163004316153425 837810188096535474 178892241718637143 761420615885203585 793597255920111787 76423056955797221 314917597140466232 129648124751342125 179814577724362088 813253314477174240 740870250548579582 709229561837892390 134211564713533239 998832756869031601 243293811868781624 310079021073853442 634148864601151527 246129686677654427 148102721013604979 391119173059891542 875931378517295797 415361439735695540 914646242337667952 193331230361130080 864405018720737509 234312699786503689 189489717015283744 138316768504603907 937799840599741152 750749945756662032 607140343898589828 513774035286006534 420324549830080210 994762050807094755 764664517695633847 441807227115282967 127848923032996259 906272646979124617 348293294342564306 413087014539252867 722223268466855232 340159327720641411 694610088689653048 942369450973152785 67812357405851952 478245232624160655 7373509591368343 959091660878080208 870543160511868650 699827548924443669 278425320388913594 374387836214804026 865155593959940110 351991561405729768 914947679244076285 374702967363400951 957077301718289350 784257515309895437 226180809685670823 538562014832112983 256395524234903116 101199850995935375 442215897258239834 7157394229920376 538985132355181928 138524424499347031 273274950088724119 478448028548356512 314143543401229423 277353823940165641 329323001619035123 902797459200667875 878206596064109628 107529321085838426 958929439309900156 479429625593238230 295301405437789073 108806804443181194 461339436750829313 930633842879864426 579319653694993660 274177916847980997 111131153965056666 427716477615459970 359522665397835626 439460625683542936 668657002408720104 230434595937966640 182626207609723256 409875104316498954 173701009962722557 518917906258444696 168121432886116882 290616765565965449 31450149678191790 249732484282215638 306149341892061969 122760729579561333 228338367593665162 788012139609972249 792935801354294068 654863039926688797 172332808331090890 931403963645004819 369559472333780503 305538812648558398 120767177030174535 89649942180512371 130835645545861238 150015770051873822 76225719964735376 729279158048710635 99753122793155227 549251733070637225 485834125086916495 183939511886537444 759647942982724071 126014787396354099 902011475804048733 795932435420445564 407913476736505921 393971024349720363 189629106046546321 961001166420990018 731835403451494448 505394448771678118 127342129299789045 302555996897130291 643129398276355761 612182656170769042 836575333864006337 181516222577919211 103056913745632554 457254780611622982 227840597640177365 806365089348383431 331406078851632601 271948800491750060 491459145161012880 465934510213959557 732997347204601101 694802283371684560 393870707574954797 269050487005817722 933725266721581224 784359836907257290 848676713201543725 677857907729561670 513550092404556399 126508562112790861 356561547007852267 561346767979061127 745361415444729293 668958708895573635 608493304224576877 537466264518975472 968919489993094701 476576015284695658 971362692330583555 800956938927523793 966329888834554456 181414926866237873 354592936946130068 925292797328600573 261376861127016744 350261833641881941 71314184627782239 767498418653304164 200737925338790203 670897524441605721 978782937010293819 745825380994550662 737613327325042638 956941722327256562 467354855587161794 205581530967577746 463506604600815651 963492400664528497 327730274751774109 928130759355517316 67677639902465049 240432234948019351 121429403343256726 894881806983620004 979115827226743923 549110586558149452 276935360647117097 243786538037363235 212788799424017116 20657684553997925 827884201484150410 642010805965817015 677401047811816612 259802210701905891 696957579768685612 325616113710806869 856080819226442581 157219429648184796 474870591677521957 752707475974826393 841342717071543088 424907813944789640 134562254057375767 806731069870461731 625617308597268822 656274485684425770 105456060907009852 472992332785237698 893628714065233110 365238448041031374 535744850805118150 524416167803211603 320896527203600380 670457608602753872 47039538221515348 165742608351627608 178254834259385555 104175895898677774 844645382239659116 308137411703275623 902185157050547882 492286271273030362 132861106607069630 413959846349894543 664144395478009008 553252867477300737 336565958994486959 128632595296818641 596269032508298668 535954470071975243 528627358072138166 510673193012371702 858840457604505330 69849819521427910 677996449389699320 823750356631274793 863130102052670968 828040254084949575 483188726930552124 421561288650658724 115531726750933169 205626798160694246 496000685461567139 122758365297065575 896801336205685156 799153777458957128 958316791640838814 980145663521367368 150521726900243791 686378701261898493 113336223583209452 955997182890165394 446943909888440916 424860535597061203 361869032290965127 160200086149681047 218768240679329929 842782973160876119 11761733017422556 214333862486859632 346239989049865002 59664444553866332 682351078450013046 284622665821446170 989043924312020962 449205015112284714 692786750750014706 151698585725313970 874195147583996120 54940047962304642 843844191989653855 531052359336165533 748735747491548696 167153345668220100 333992778306277048 708735073175480106 19975315625905220 333105978286463443 28301669353132086 826085055802534862 236783627229754491 612200678780932770 947768964278426558 332549859258826935 259839545784138500 871263365841862703 872022448606514721 260618021031467515 652219320773742884 936133563126441620 512662889923006272 644144465441628438 823832491163824870 201706270236646825 837153127040996782 757636192713768694 724505050066933378 136424586702193227 232257410773096434 513323419428113145 996556336960535347 715925123828370338 721307802611750774 625848560102432390 197143852594528151 960455608225827189 930261686772267524 815425522323925508 56294192706494159 645532797549268823 168077716468437812 57400779017834398 501576457391225544 330213646052260710 590160307693453380 147981705661516894 110724728693048199 990763553393462606 327427991430877434 411108246192200687 506492717473936570 673183241662745114 299998104622885460 292065275844341117 805067731555864872 880092120867077216 376587954252203045 979274838072582139 417388712959467499 151150213012718651 407924447120026659 377202379336262381 719961689993937935 351879959266398706 431647002436927770 896497689030642716 670484333922951823 187364644344283263 382658747728965843 165202970694141470 927790173349377166 32451127391143895 456719977722108886 279157056910441039 302436614764421140 553561528171642339 70802618334647912 902253674426039712 17937095096844724 817772250171388961 306654727190364911 732622538260186387 553307205594004338 978103436350060951 12799187431654899 867762871360526182 459812589102302516 562170509437103409 290428696314658856 639802421684218077 799526329819610395 209610594305024031 742921334085093357 40617340973309055 626262939233399738 335562605789378352 896490764594387633 350032220879138094 880505989503654426 856258889830386666 367163711392406488 337080641162956588 971839487551801247 24695643063833553 193782038655056718 112003571927381150 980022604757960185 757286576063259128 284149592523798537 799449145264983223 941889423245689605 907132881922870250 606415332884139240 400628460733471180 635755763323048432 154952968002178227 766843957373483044 968651966352907739 545319284460428822 202590436484693341 752901336180780956 239008415767336155 618247639690606091 40536235521079572 53659494248794796 242556192280805889 324335181038541684 709630102985857064 677376460436003621 97359746148831764 886206377342704763 206163306237059014 151033365925445076 447621699277704348 856804101422167619 172009703944484523 840794614219546888 637230600468085415 345395628230930298 766662883970975617 864561333440935890 572685699620233956 491429455175665215 78661953726809602 310875587510372212 949882106017060702 50085643066560602 107790430187622211 970875360059772187 943986578230034260 647020281800547419 912128375238780564 253507128947191483 668432548621471106 859889539218902783 234778887740836655 14210042127892987 612157393669536411 938988895380391702 66749196359189616 434840480324292691 29285199052978433 560148166995382832 746493477363710898 590298567278563616 522653616985787685 280382825238539339 416090071755985211 563940864022850393 873604445065751251 666027464696591504 588784582877615451 501622344981915743 951788672714536194 494262467224040015 678371123748567856 811871260524647210 165547643181371522 614358020341489434 808190389033512170 143095207997060968 735705990289523011 452222280263934237 654950741713341435 681701784449392595 679352026565197596 363620102251218487 63136925164618010 54279603000306748 950207857787568357 304115342824318715 668462447676902377 678024961296644352 316004884836193042 346132837775454462 824062894210141128 717227513099364080 406752720089577266 19729401646305920 574864157751008433 940528098562793618 372303721655509917 94969529071174398 336015962652412297 874629208362436238 25623082553707039 822419831777555589 734973903972168011 540753428315640361 364934046124976404 245544340982458659 416529814653039334 68275779313172122 931408664124738895 615091786844326624 506362294296086005 525939547464486058 828696123599788329 912796498859673085 593699487492552952 703683846495942614 259377332092713543 647598240766107005 751447068041510024 862180710187399072 633308319781214445 924363197970368285 748490727573736269 51199734021419528 59193500925481766 569825038104588675 680399536707022312 415255582233833125 505389355321446418 349714722758538077 492647379805881617 212547018114165496 684258814927364707 991202654343833499 251248076516080677 238819644408420672 664158175900983513 323343272969078670 552828465658546757 435248161435541497 263809871519503059 859090940350758927 20026099815356638 441668980448966228 584722953944514834 359856482742207317 771792544072965447 830583313334393386 927276188243993048 888523024264174486 295954097202982475 62640450789526210 988026715539206430 768320623383717999 789911560624148946 201798064942976116 160404893025832046 863975456836060703 580094781915757256 595433480793752072 287653431558723994 909224605281808242 659949061405318654 955846043396814880 700738030287941483 905787609493570849 286295093290300523 516772086087420330 770305119477088449 554850788685324599 137498031232856053 116120160216771144 782458945323367218 831751221083866278 243693811884165727 765932639968866462 987353746489553243 429524736931577595 60632257458728267 434086194859145052 486693249650225921 729836815794300462 284842822292625332 860765635756685857 402042380153371023 160142927971690712 726044220336712672 381579760562964330 338502801515170145 506678599584193716 295417747199838812 256430012979932593 286706843585577481 296712701397399188 173817447098933021 933317476091124299 519138662504851370 725133126643000080 490414567114975751 39220311178144715 353420366320586847 434066633330074275 822351485539399227 373113445849598303 193861823897930630 74069947298728432 502269481658210758 261663673143537772 374856029927863485 492129360212667268 314599212634768287 749393112898899463 694389006742587733 131688133825542982 900250974039767377 57396531840423609 207956333713382246 732404283582927267 675260431534875352 247027403719691394 838467035713851456 783894612992663995 45142882184770775 523742783384863664 833931774433272766 7247004434999725 786878639675427294 474071148497005674 709052042543430643 43769737433593878 901443032998796286 539412898126680171 929547768785645627 50318617342288428 136011361561522233 508298563198824391 187676671733369765 556974520361698995 827355336842105178 545060478476274721 273692047666387543 217020855220370083 895044844165045261 117092198253898506 15253393388388973 847825084473104852 181287048407229351 844374936513497910 209499819712068287 621095713552510547 710144061741667965 521569568048396761 641880808497925330 977969907657675427 38529303839310100 192872265909933299 375484243326267523 359745833524271639 977422032696170920 551566721786772632 76242297671139983 453340249237800568 62577787781887906 723970323439164856 470914488775526955 865263731866969390 463643709851615774 589133901971296645 653431792326483478 798427556612176834 473955367546722382 647459886997360550 592070958313458928 453299074142310694 666696345344017962 794374866706148777 975340575583005274 400541014497394848 169499007135593620 421423262110692685 75223574330270883 12095195546237087 70378493787902603 531683071785224140 379624683897515261 525915695913136716 344138656515987176 909507275919106968 488529374083108515 918860856317779091 306543324412857416 281781735481989249 136546331876344794 547520296330731765 390661825477256764 928196000874713491 759409311528397963 363073053269557463 687354376287787210 273871780685784094 153288318816457835 293939691528573287 808545955268634771 848884371189367637 101122670612124979 901450608331581739 100221454690235809 244250763377501123 875951935558563862 597535668608235987 842626245007360850 579088943957841365 535573468650246161 921083390148374354 913039123417095510 836273386477146239 363539085039978312 312646528645786503 322280433663632516 836101037954016500 611399711984356482 79940131712833817 986877147392934321 152617750433780273 408193163070634337 332535252253691445 870508139427901403 561960902791734267 986914876179575806 105721364520538797 834778608878481343 472979022680841681 578323165414330625 710410567911512359 688413675147014525 219296689961930255 966350744732162250 290683525682797603 946694152819710168 551117574800672936 881168989205505796 89384226310319871 931275398867985358 260921187141880584 548768643942670658 951593069497178807 822259380600064992 209672237640393656 632756192858867907 312567505009057835 223027392312780543 24661544806364893 284590566921713979 463258018033041986 207302128297781638 372040454837603849 159298191754709835 806037067486758600 910005837465106464 101666564701761008 181333227771250273 643455528321728517 21458704299386394 463981200667826301 866815849787809763 656530654315353720 60288805644388496 75194833349092135 156864606806874619 330474290900635385 804490102193992307 226311032514807378 398024623135199565 168099406391257508 984430419593069523 107318050964757720 299565712846979558 19972351879227247 778449026929006991 797191789145370594 263695677355588889 79445124004630912 767116918093565275 458796125622402952 187964010450654330 708591413253913490 850204248822098057 484881904608087689 332129387733374281 914749264933652150 96261834532148516 887749952242138713 398255656761271846 323720693551451261 359520703496967563 622031715451267037 778754357741969251 992663552659859346 761298875956065538 90858867678324555 747216861624959057 97333795019800392 726274748872837924 343131945488311368 66294709516545307 776149451771134487 156491421904939649 362418806464928136 784242413369838031 348815593249310689 850554988990166148 26380227706638510 576655376261896493 252220874834561136 783491291231090508 475553098072735101 939025456650511689 342449899741294901 154032263139866681 354703161838879451 907505761898188164 496131564530349996 648422243046932922 592922492177263243 639657941451920954 974371754358453490 545035198282621143 182227383987278678 205412852546569699 281998348132610008 825464510200498285 697748618401312552 998749688573424667 975698397844205342 732724260058838322 471721709604538511 396595575030482498 244014143920867282 785807077266175247 487215564812458965 308726779025185326 6676657351532076 648535430789022734 127460960084555410 445818993025095708 480253402248265650 889643360566331578 537103419949954893 957748855571817798 501431028188550528 176120352436177006 633510008417313584 492259190654734771 11864607943581842 105610239615015405 734299320925306882 92507916126403267 864146703598102491 949373787992448596 320365860187997345 306342468172114450 963726508129023544 54608417292135883 715481681368653075 322823998328869042 922567745017809406 797672085096608772 419958211287418033 791725334982653165 238768629326441240 496024960200953033 69482705755208208 952602854489891625 756313462211080404 824952909794370433 39226929275650701 194368409430772344 816852641488527476 742670082073574137 411120381529747238 48611770355354862 119004006125144373 155799115278949732 592188667438581062 776640532919162007 450186631961756235 173012317277598701 538234226907972532 535797860976198278 494051329921636270 777695763291424322 724216174952361850 237969066688228701 723866045649847207 764501670582624538 439232599251343221 692951706246497402 619879991636345105 266485310665585168 938801996743535715 475862067606576118 601648188706465238 667529043955604297 825060662363468485 684536552602905151 882785906332912748 242918161081970620 128090045857075240 482083459437946450 590908990962723281 630690860713977100 409491821885851885 897124342600883908 622334483525651060 472926501702430475 931169121980216471 884855963413198641 44486627279080741 618820957472200924 448057259494756436 324788167929244424 451702307938165408 719236111630413479 61782377794493407 119641822719834064 352164863424119957 524516612864743441 841303693552639081 550754692088743394 278786420034076219 6175152328930476 104438709774171812 40042456041185112 426380605881462786 248041895746604408 569660554011235375 922536138982442870 981060737227275855 852726705522478227 919944605890175486 892230198460584947 716891670658389872 723469688674936881 584943220644445014 270328701890409594 885775668186787716 887315631202583033 768145785912673994 933528427582844394 329918345183212510 665298119540631654 45156031007938705 357149871072683456 906522474213418330 104330910486181085 6614390100852119 171658356875247630 269310181292331083 825040740925217635 741837262821382760 665242692875355664 96527556502041541 220012842661287793 220126789766145560 261344400333121511 216953161638161685 333563034050210395 745470638706420486 573720282751752741 221473200455482378 901080542345099325 807764069514830181 601084386481302257 331721593455952984 548201200345548519 998754461699520955 948014523955377191 927835885714874739 29924551070342515 16273405432052387 496752955027380448 296778021662072643 32428084239363668 525053687749973649 160984334804197898 520052169633378904 730752494730406686 815428349438957025 131752781697079408 972292034896754567 384272282276785890 486115119249715311 410242343918190245 99892032737429101 594392617867769476 932107870704563804 123042973580440957 570074642450867557 985496321776185981 373579808568996838 437091353077593272 514488347127682123 617066180813536123 147359072230217798 514596550760915971 556409848244529560 822158510422639603 87150117327508249 914904359903025614 733823845037502662 197366776853730521 912950732614991802 410145120472424314 350982520159357380 130374024394677592 684963816096457751 996688467477103355 350584213095843773 883173449600677998 196233827563625518 405407945801708545 237976479781369889 474537763535586118 824449708446374340 775751736637164923 238972333493437319 852325222754699181 764147141841051686 478220481563244485 149653155817319282 661218868053786817 201552423154588908 335641222604501198 794705625800204739 741996271315786931 130499494804255582 151186613916168675 448186712848907199 323988062116358405 709963949557906727 500249199588232653 11673397474768302 190901876101992219 182797852506920044 399514487307238033 245486067480484000 205553811952386441 171734803862523322 692577621434812041 198195799807005933 255939350530199551 774434905808730549 206480463999125136 808452924798426973 857270321210058265 677936455085419336 252950014809028450 947126239357936038 954209418617470551 811214698344427017 480289618259426820 602138198617935331 455737454502751848 727211983471551541 68764555243684907 223159353314693584 732508992627408679 39633519621218853 214261938996214376 231327858677494943 156734974439093210 945198889820178598 983026440921388084 777728873776710114 44002937989014157 36117962717199331 258880600187658357 686556314629446458 723843804851067057 532435810055389585 201849808708139136 48818238849374209 844261412128157583 162073297430443259 821692870542177660 593739284189623717 725799711621313074 418701535574316245 843838248557092976 868190991513000196 202559241790199781 350007832704704361 926102286347854187 568537598877198794 613612857194091698 615860034616712926 356647991858229764 589978720159821904 480701199384249361 410065492484637216 337076767271468093 641625230191463427 512357514583806295 394102781207571213 621564466242332043 99855813154455609 179698627753519086 544860155804632918 535384884322929589 50063445885538713 477797260075875855 436269069432669398 964224412058408211 166028101228056173 975297416134897640 761556799015824782 838267955598752223 437396579218618870 459499491947233057 144309847636716130 46836185598709640 939441659031798411 479094397676653908 612772339017361937 514042275632156302 506312166162824412 112394173253629907 258005022797696036 82614832936795365 468326855435120130 804622801052838350 480133190254938744 116019486961320552 435721923772844964 922536227786845480 528260699030595083 937612432409743187 794813175533235575 989632777529332763 527509176896761980 927655191576212003 319994531052707192 710938801700101757 515457020397621717 919055909187556526 241616551193179384 134365396748529075 23755020537195217 928118517216834346 849666349097472626 933710494721548339 68239483390666052 127606777985010807 702218695229748279 225342691172407593 43833105917862171 192004465946372488 53847593964429732 748166795374362483 118588935324089320 265466917535928880 420751588612911130 838630337422418799 580612621855380225 596109074440923413 480205463554052334 225670336378746176 991199042903519488 921537687827158510 461230823047840398 621378241007977972 894572255739943057 923773803398881492 404835634944890445 475786147521113370 432474453231973109 289239180875886352 353946063631554811 306838680752386920 869305338708256279 563321891982859786 136121998737278238 598936392476083544 869086488276726215 727632474552004780 493243146527366942 99286737985043612 651736293993993576 606781745936562075 324540643377473711 8784845652047641 538773097850011622 99089894006750759 344025917304831419 697910339602940073 218658536679858491 307631475653002207 497829075509120492 271677969949342507 125836380279338893 64328207718251219 610579224487061323 509573247347196671 999766225829027807 285729535315573178 940433926154990025 526434060350698322 31782844939527937 494418191122745175 358620156251303864 856971867704089564 498585883107652704 216324799799379247 529684977996505292 308314061052466863 594579564970751513 735514101986606009 506074834355214812 455199526360147030 158140033982827770 876955516748434523 752811184736458831 279987204970353586 247948909280143248 709189717383392303 809458317497369398 832096529276801369 890517815537635910 8993634242945929 12894820528255777 380802687181202774 876001111529511225 488911877875957104 839801021585305309 901396398580756534 72184402399400304 684857740677528395 219746082798860158 486749638705174183 277995281185922005 111104685467173141 137330062572220751 523370598714357191 370213461713577467 392376451433258019 115205529337206727 163278734401510711 630174544225452425 139464152719699573 914472482200091625 321570376351957240 286146869304723896 615168495469251161 780846768487668825 370837275577820821 919513884766448388 378132112113253179 284944759404553647 638415731550329872 650216098655216969 464586653713834626 384132446934919948 721662654656981583 540543317209768730 551957370129265665 750634347075539936 674132342209673479 359384848798840618 835830993856182884 376172241270911318 666804329319662608 876016085890301656 603418371087928861 931298540476115140 404287409503776047 723818624219392558 33394670410003368 427610951936291260 443572100398759635 227997897542061689 456778690653887553 235395613367364485 333345629832779354 432903132826796175 511693222637603079 576130744827890978 635028843194265707 198247328877085003 686382392488491173 134523914460853553 464118241697018880 723069126126665178 8897496822750397 451987700604007264 356016905541619687 862217994535311619 204313610569735455 707656319485490425 369512681799350207 534125174157692945 85427408631087280 58268819031967602 578800605324842120 75931126931623610 367697773090153736 721714580596653713 668426518464532444 796126380609465085 91222537746105619 639975366917568156 258184262196317412 990047789760236739 439763806150455733 173512463593692679 991816807576488976 672017970068079071 901820662484730735 692784879838901055 62854955401128250 313224137353092130 699585337482976009 636195057847890378 214379007059584438 328847774394183415 972116457863612185 3207994920708714 44688878896531124 871295888719014880 967330061163723273 27948176765054955 227498560656336167 385949532708185196 402711218598555282 849339056450981874 343703148587196643 497832191218414053 358156391753417011 425977026063547103 604139870299274437 363793737958181689 102610397016575653 511842766417632289 806586857296739565 780135140799472106 739099386902282535 189533898187640335 575081841251999064 29649898374152028 606870287912795783 669579922669550321 166935692168696441 716295980097180328 498630806427589067 798547716504616397 690703990719373535 601055341185666476 103231589203177635 865978832051043772 467485066913561934 144106459571767710 197812757860270605 962461267236216802 614590525890920154 572250977468817958 638690988214136175 545231374589499759 25464575193567551 147815634679161999 222824625457196346 842290859131234270 528535900605235126 301340210765061416 12323686439120911 688391217616361405 455745931948346927 174332024419638212 87493884204322100 31696897335052014 72510600595202497 898387250372660957 78165133583538003 792537494818171251 472071019839494946 110495127887629207 26151663122994449 199582132067100828 149841624929939431 190270601673814456 259046055337917378 786748964684037206 324127416353350856 895590876247595167 754059432847501344 732102016756338132 309182274233460737 927663968965807851 153042173650927038 121456532803961412 921471273077346638 111119940716295645 513834793247324948 903039020263668907 581816049897942153 669900119828580218 971120329974513513 381494925421169898 182457236707085563 343258870762854456 574286978051386591 355031512873562130 819558014142186200 63970862028378163 285361454971053240 361789294154106394 983119616746144319 797405822108665808 832488562931250786 494432085492629097 77564996330532613 365131278566078774 602519826428889890 84157828064013404 980139633651219850 581795888333524703 49436731666324454 685183316662003529 86542185075202787 573554570810383816 834922898917308427 965456909926815531 296185718333160526 226927731976067088 495686424069026236 490221571025945133 190370642942351104 856633407156312130 124405623435792706 945044554046045355 921070199893971376 837584809778556274 774921168441177822 434851808369666256 530115918555600337 893072053964515137 97620992433257156 818398579290246756 445206458835799305 132916853033807103 299079550897987626 311339576836906463 64505865999500618 264609886611030899 961370662582594724 538670418546651714 412571752205033725 384605069247514726 819394823205857611 283992066123995058 329344406245440002 158804884970099037 781001518775000887 93564659669984304 285301503027454156 914048328820478192 130309476327676901 934975398866705418 748161682408851409 515244678550621282 289666004041550282 62700599480128332 170559250171085586 248906761846290198 1726641297116162 20595516345428226 380445257200825702 429723147965148774 44356672311625022 665887367387295786 952118289269421736 580102565060515562 395476638463156070 36871634292798470 482784060101653932 439599074518561787 234952787449087954 727822651348878911 822862891670699584 498011835362666787 634049352203562020 81203400254631923 107057114341813015 922787157713405342 152673179686228516 765659664772183081 146550658516949252 697005607329644545 281787878366119177 75755754059082749 575264417307912855 267072976100381557 1319948187928904 32882085261568477 381086472619850708 657496161700487269 257914817148259567 629802571111000068 572003616425678206 228295156716666349 839027711548802999 764444820410044096 196096772951468269 103455641822381660 950073668908648814 643693040175059370 12594559620833514 234711861075096461 629740939936944835 426477773313055417 346346096112358327 749738168431957882 366093508071831332 11495906174751218 740041071472839307 900284921246007799 220493460848347680 897574245913793740 577013193282881247 43726429777347055 137072471860352282 16166110430156392 208284972468872167 989149986368981177 166010675901083881 736630039935017742 390275599152361340 151664648618856906 123682282047552773 29899344530529082 932516628752082879 100479432489143769 973010742311267724 280437713119358831 144081505628761348 246619000886997735 101108491416977406 189134064604836927 649680353684434107 374257816378807140 520707210741014883 672155557961983309 629108695728066377 521002824917561801 776565008134607662 861515341443039855 898075363652632502 448913568347063555 295682956462473787 986533413766833235 768384176606942306 310121024727057234 752358400966974708 186566860947204319 863060062051105146 288043046801233794 617611571856234010 700193674967115730 196765900010415402 974970057112845811 492858394164459071 171936477433288464 462055201875389885 501197482347437702 187875984410050369 824775655735340547 370812620240455550 348185683737128215 49162347787491267 244181344033824246 403977445266279370 739469834302432054 956563220219774408 353172826106621778 862272895946992422 630780210853841031 182680200609593414 73045754669564687 789069786419989079 417482866509359638 772711588988052753 257859303550316435 632282357329305860 355301853274778550 882776563698598512 53020248323267115 838823503898708359 683223850918829218 22259990488998742 606724466645272764 68398502706026955 988283895369794971 400039165276115150 714749465549164212 444916786372026598 431991174795842644 447074390974818997 325508795766772140 803426211167117608 801779428409806831 22567152411958140 721037643367349286 712275616261461055 695944623171776151 609355701905918479 875278355760803040 313799201443474838 517401103909438875 21429497207545566 126442033667709633 298690032258781237 652041499185055760 367954104882456997 683375262075860891 937267623078883737 159492434577823330 766272351162237536 877008373619841093 135662781434612650 721310819794928896 726662521547822531 961739643030649255 501756889183612712 474156233864867546 911687019024563525 284808691486580511 32297319136912923 504826101547198394 573488847374832245 468878424188217429 538424186941793704 780590674157600042 280738566989463643 211670143185494813 685065821718034370 393821735464030434 352396168904948627 637157017564891334 864177407881992029 297561027902609311 421202353240465833 728332988197054258 628979911623379805 986074852510805356 178992929701339944 736659035725879416 260850841390200431 213760883646898781 297893478345178204 152038742478807189 225198179082777211 209568149680757463 949505387766481819 879264963201669098 961780755129200344 196540835880288011 843726540419201147 570221801059581050 649133136266517243 547342153328522623 834255035200814772 902195263626563 697458821582749952 173311013361553185 715911410691595603 344780637384235532 232624711078457396 113581983713571095 570384309838602464 847813277106683174 650470426312399742 502527503993338120 310856667617086548 72815999185773783 903043069044413338 624383658025514480 963475891270550463 724364778368427309 195738831205826616 311033265001280450 106726390889355506 86289183739423941 886484605149814651 116649012405969132 749955767813045084 635726924848782825 244815528305704865 339090251465506703 830762881200829506 902910321164668974 161640879273703776 357006887981675202 238031041620185877 261693421681238547 747241934865973953 951459858973566311 906066991563955842 898447185293329822 221175865809938878 858275021787419523 663594352813642476 27347273854553263 786970629313082849 962816550462321221 558041322318700766 19629023811712662 398450104939774512 326614649773656005 226389358287807667 903946116573359968 572192747695026829 866490542513146693 402134094462923301 960930910332843954 887348904371932662 677214761895555946 436411157193509279 517907225162605330 667788702727067161 640208725195362618 619892533910407926 1538928540652029 193290280131398872 21283863518244047 794982558656466742 3978926156354438 5245977406487577 557798638221410274 619866724309357308 280957981494506093 672017920313898728 443397512944922259 881457213413765859 918298057857070280 725823345235903794 181021969462665658 642994244582060248 32626718969670352 493376018713518760 565683417103893882 121880253578372234 401185424003533602 520455030023129518 547525546455599203 110340657826822134 285031166050061859 753214290543824060 115327967910995458 389289484680551529 238526130166436146 682211094776929501 333166740257208462 46668791128691585 160431150487166701 380684102193428156 581441622822359857 890690055662702801 995191200857591701 595359435158513708 121436214297311751 171721923271114361 214866405724115570 500474474776181049 790088023639706568 475489240100096197 599345542899209803 52470902487225995 778405429295835094 237758094464664525 423290781037802455 734835162559561515 589891975586718063 261302691917903596 354303584360594800 845806015579932084 627560625464371376 779358893623380672 366239215027909148 402107838430112159 321309518274058011 433444876934790186 986095492566716118 805046425415962673 270456039343039336 677793359444598986 426614490474886652 377279330559332319 995507934708672626 660425507144210525 693028550267951620 207757532468272969 8470621704321794 325266997893298491 236559239424987468 655925889968669750 477221758589858169 471424668641755093 989123971650898439 35030295577096854 495209838988133394 823755104747233345 307876898278866705 947459074272584169 140847205218869357 639255787201063443 922295756806262109 684794574763391044 639586371164297403 524533314785093944 324937507098163388 908392552946947472 47131437920851165 317788417124027155 326352197139567908 63131554200686405 460881417546806138 195187549622064519 481605456133098136 978931319190998183 723418925389019149 640509567217264104 701443103621240212 841316838145534940 962503964698322184 582551876518808086 482826140596447257 460487030097387386 160491618476718551 120849179177652525 925705239564938165 375104787953738464 304710261704610514 882074975891769691 439850726808300131 735936371579145758 995193362718531200 19433514547329208 145722339909210199 212432787548703080 368273618161617852 793489701246117948 997908071522638753 325408841714957743 777763508454919810 661111014889979547 605472644680876751 639819955301844138 465469137803189496 167471073571326151 106880469251393339 216008962769666371 288097556561415452 124798317067219978 168744201299389506 24232765680400657 210280229003311418 235373179752146094 797660258820688587 248844890292222158 913377638374998393 719310965374263080 897068757746604428 173080391740963629 428736965563080064 707916072824089995 762084829227841708 342613822695133278 455407473622659079 173080677664603744 285613209924406171 776342122299666550 901046242637880308 723087828103868718 57062033018519157 7069250507968360 122560091487679453 429351618830009286 569918558098932379 954943046409011310 853875900103144939 474944979935771005 19629576975321954 704244930905572960 965340545503689708 438086472134050938 168245727767199653 183029076819092059 278779082117682175 72913483659450886 686573972498569347 333893243407709368 825380011454911719 19583110104994958 489340727142005242 976462456973452648 965325086388660628 414382551133588365 125778265946878964 977715859284101534 542418144749208228 321208391793688997 674345379456987068 594473794281646999 801734967641305507 998028485380460664 919400320281998507 175440484591074693 762669250172001149 516430262086934411 938525799380727981 744069707062702041 383290503865736962 422931340883329124 490634629170456865 37192430565898227 356214071212205074 524406631943397358 828526158467643762 743785689288124304 527504802770987111 152892116394094597 863345168684932419 846088494621124348 288074891637513197 817089782641996656 215956470740972493 574024787019349806 554294263219621675 212964980891458822 753624613978978516 522854513623681913 23733484729324369 955653272377817923 454754019246233732 806058213164062577 106382728797921883 314704424430317144 473920257349815299 382588405447195943 120831058408740778 301275398165143794 196041640454535403 493353509271816375 633729197791508999 386105293852541660 682496017155450029 254619496013543083 236070665812429096 528498218914280847 309633522856531654 192329265220530885 319825620653552265 958615971852629144 120197457406171569 4699825249504191 24078033528814409 185360969404085530 762665152912502580 215558451044543749 423575024988223267 112567292197937108 254194962086660552 146284583466076846 593819986108610092 318508315354224877 426728749912516815 414669356837766632 899060740720347355 215920946510600207 193325861915126871 763921258239250422 304314190560214842 520878031204897950 606423004939388187 402946394263087750 204283917961187762 759950220242522316 902005572587556659 359573050093773973 841005333650200390 946902464403435513 969743563930277637 442785952379011611 863683775915592093 258162134041174612 984129069469375773 770731347531380331 643768913117178538 315044993852008481 512745862802237489 368020474699586714 457144641973959452 750550036961590843 215978383665260602 769139739982587314 119103847957847126 945094331708391435 295395783283422680 800122247716152421 88088036325202238 272325282468048191 428788496594887914 440381429123195160 305939663220827761 863258516384983784 879850488418213399 48459412658278891 815103545341709969 171567877719178960 849893596599867903 778564469260360698 733357391911547114 189135091729514828 375589445096343349 556263298858018855 920469133414066452 332187431146888079 66504062028591540 868544455175358515 705597648032194667 999938320395104168 579248764080151695 413389751220311120 156328147175539352 822411773739688013 716574256331015910 371336233337140505 752463190622453454 604301584129161164 192257958334314856 671267457434944601 322543678132332471 519888047719835277 919578820950832814 728725194498913421 556272342598916722 341568672260523849 606031597903781107 543772444198171759 944797225300060377 19110801333945964 805821400489995691 417248546128762061 940446013856142391 357894944959955243 502764597090853594 728544293102926520 988135096940428200 97325139360989124 814360200319929341 186760234162913731 398128333414440827 708595944466339701 430899175351683841 945595407949490373 743090582125240390 895579152309788880 962031068862574224 1496356727990115 846113602128895313 977795603115715104 144113868070124949 600184482299169100 217885004832807198 830448245331888575 266622843580803971 405551527475820333 419556789762979526 385295814293038251 191510594659858997 152493155353727557 932616302230843115 833961946029129677 840077348212520874 999907677237126437 918311444749650321 961264744006250256 273836893444802148 880092999295009966 575761973101935164 836353817790297315 321247769841431467 654505063034359387 117042624785120778 262588672805467662 185281167010566969 688112427338667604 156661149886539631 179659319114257769 335566300192457149 949414441061413305 192354321196024621 209784299895942148 136420550124296652 261787833433039604 102572712544183392 728463473526743250 645257380151305918 417523947615219184 361339934597541469 101899852191657303 536449280949645966 929078294896548867 440206326712510399 563436153735283311 217381895288820330 966659584820621096 405293862855104414 172440692588665280 821737342484156958 631957913531215462 323750973650868484 454501524813465256 546364750573311532 598211841550973958 2192446913340420 564584413190496653 802555184733181889 588396483434347940 858664235004929409 812574520937320108 252999635623306769 83572921091934460 734863621300024263 787441874258363498 677621638173717793 979865916249059638 104552336655873185 676372079184382233 944941981485849335 639509208353755740 820191721325989062 865875276693005506 991374179129100508 718052916907710911 357099192154264488 132201324140279779 153957972865318618 736473610869575669 691542696204146166 273271000658052588 611486927037379184 201483478518174689 830972353770429790 807436232062967025 844285667479182564 391478015822832643 595761378025323715 208582592946083134 911820568899161306 107809976012793675 718206622818152844 950494533588013023 84780405620699283 297155486334159998 983305052131891624 866718184421849773 418900980969672498 363959822772558665 210678561821783200 122991273747662372 230416324258386177 933498615508408858 640048211793044734 450216298450061301 881437467302566652 39804231058256636 729463313396526393 335062756059884048 372569927148209303 159576580862347018 282646502274585784 340079501330647063 939485445316053562 156123023952985461 649501908475875325 287671076492954540 674697216760528558 56930531110572446 461435788306222021 723015184271809473 444554097452162284 986202909060645737 451932741709635440 556374080945673872 691423646172563836 137142554519516179 247079430831224322 507051676717073796 600216519692835868 81778005531097353 879442794407067212 384290106416290215 603108544094491893 872984163313849490 432325444787464080 514542281960455482 89833286246829184 689333183278597719 346869125457688040 113088881681525063 330182898620564880 414529870195831800 606865468891596975 870084883000618808 643554417869990714 933828814835108300 982635616449363200 560031586745180240 234303295201733188 364881117104325408 56789208346810700 72399130367093400 543701961045292276 727660642794407099 685761580571831299 198498380277790563 670402939926326478 798669223681448839 166245163470677564 724811957515476272 500653901974629456 6194101312405194 721509612688806040 969811065928971656 195928098327686609 132092136083175204 150383787848253407 212388708181726170 822183424263022830 585264217280623230 708441636340250869 750347596711992126 693097858913768838 112482865840266408 304317243405685073 548215540002664317 641689347416567664 311471546685652724 898226858202605830 269272026026430922 269616304815810890 871356347790695725 551704391572416161 718164528746924214 386365123263848635 366941593090736767 978472693993020533 884281602282038286 624796851302252358 462560398725907284 52728695039291634 687968335813197052 135702364188112146 783540396954497446 421083545933721378 454732818059624577 162996918179829135 60412039154530762 432728073344943711 915206449147529290 342261722146257178 46178514266115776 16751160729575313 70164471639207092 873371761187969001 466063077385429699 201679742616703745 289847457803375893 57262554981453836 595524947060109209 113560954407247378 570457702372094116 994452206456436175 446296130739011856 337229713512919593 162676633083919168 956011716815066743 907021801681072703 22617187545156676 359291065474915443 664728473564795593 988589899479312847 765436295511042939 41088886934546577 414166890565281027 915602677527380550 900596457362786365 22632293347523842 628821879411310036 270443854778554307 863701491833137595 921383706152516221 164169457832719230 857674795054007721 859808972606090949 936965618875300205 311512491939242776 3957444141883917 771059211772420786 940856065980792328 651895091834930498 317232088869278927 673164659066046705 178493479869934783 350811618073320143 437430536177470995 958182483900597352 664389017047295815 482897181394288569 779989550846611019 915673925991684327 726079818389323365 909828751105544553 321356112188326386 718013309567943748 119981623895882539 890100276391123769 974355911034323475 102093575403516474 203727029783915724 518774753084940161 849357082622336864 748485809742236258 204626809558359185 757038549541880896 880255147620870862 544473146579022776 940600851806499545 529721752757418088 613016277607392288 149094943935464723 617208776436530017 845287797875424880 471264452500708060 924116366536447853 830382952357766210 674427776721622860 633980490181659466 786129543850949234 333450418461567328 232799988670709771 420495739880480328 174711091855354716 831485547951154907 271663694389951775 266641580485719008 332546376874076547 165426433876012227 227346871880934375 964148904757830779 922867949823632713 365939907383077584 824475124038042210 165104789029791065 278278412029353662 296043544336141691 369593240885375353 33158653845932572 932299551811941332 406767714062112846 278361127301817807 403434290210921625 284065130494823255 876678404719556579 871130280486544179 237693155386219609 579940411124754094 120442305629413300 570271938080609431 26082043064171820 749393224306156060 31021591618724595 684599499979870139 416665985024163611 873288023011144319 917838537702090662 507047516284937063 368694883243478653 516342712850986818 671134145696773853 312400596375871912 487646740384995436 826220785888806371 266240307675479937 903802704092311859 358616857998632259 315373214689862956 254918946842522519 455406750264772296 365118828796075093 652044710391805275 218770413001668463 761896042370344253 696505766222058172 427041144814408717 148499999528398951 68255885995150080 698566600340639536 481156576807251449 390000226632198284 595775217462237809 419540595188800189 138858822848973874 284375100583240672 565759257355524021 11896081677530246 772633500064717189 934397541172911873 968421763361967545 777659051377543884 513981961292158851 907198680608818829 957834962261898883 434672157909792757 408657838052607481 325367762442380639 537772832953449697 241089558734812625 212614154426662646 44774665065561773 317377386429200739 686298680240142539 81227810611246702 650576723957399534 947918270146906967 248582678644437360 649804729595852042 281798877422495284 985225496197590216 404946077675232773 755625784677782141 253663404271424673 508682727322147702 247716568490648117 180659302066308039 354640087541963675 293373198724736872 438984002923571699 713325232282501962 463340895400574827 197677600463779216 890128996016178408 970104513141655240 55265306306545055 260083584944718578 54285913922792784 59339423535016669 974588306538814752 92861114922479261 286853730000172043 204116808924432466 216237339228719043 377543361683568543 670732142454725948 288486247653567358 346953001697071183 986123878960673878 324710425357129377 508498529185442510 72877213048352300 146967524684940457 82364643514882727 343645224565897754 977887994214073893 219575302982697521 476997342139305855 312663550623960699 847197768194500826 822989346143794300 306765607985714233 243192409865748154 208721903307828775 463849342812449088 677019302695521830 874390224573804343 283555057701886242 998943186907366881 337830011965559538 694603430974925114 767391451846763497 726124622229942854 297061036020154303 629830619512131901 429621365426101124 35677823217932685 296822494653442836 988003963096113554 799091438942351592 359871387315544108 14048182789025997 383239757310275837 669625336539357181 21109654503053582 128949694328735060 752785244737436051 73969629107122513 608029356109028854 141857877765500648 324705984335464346 341962229849881382 840478191393510747 299277080675009259 613448734237878357 979878561571385455 938764832453359309 653041683454000783 952411500819162701 726772032358678551 728421240534721794 894521460409736326 184435744591772845 39942649189842371 149300677177089064 362420323895768320 290329168001207644 70272260835677802 405239121645788552 299604792108839637 545736690700079 230359842221506448 182702543836529569 959826247611191962 649604913693305789 684040672747977226 874202002651237452 123388560913644235 885763447522547251 540900973764372994 272541415030402849 982314173472765209 722488421937215428 362014287214093153 919417049649835970 987584489769782068 325070273558876485 299670116833494706 440810956366501904 451370437171475798 999689627907575018 467051457322840002 48902609518402546 866935595455937173 562215918443836939 457535844534329948 346445303851770637 772024387246113217 293052034635095920 685625371494119231 302993442225274117 601093767924265656 166339831035167899 177625306295013618 230403225546380439 515303276220336586 11306737192786794 657001843607530397 18485144530402727 48255154181388549 127159197475393797 370131797494473948 571712013296838791 231567799854557441 181944868720132904 567458945554775739 37761283945337076 45236905168501740 688097453989089203 72032931702864338 558393104904424362 734241604761467566 46462412729520254 588652230362798414 845260506946539495 51403217490947501 475788664035757683 69386493438239377 243520382461005782 725954972364821669 396747646507066657 617970428395062728 517732698543291200 673602728435571511 343600627221853732 585571263684452893 537092036001225420 952901530550716898 934850928007183524 22502001280260942 446780883198710182 83093730277711908 393721229829278955 190831647013464798 984418856325486945 129681801517155550 908320635541528102 355510963194701332 864054490997125207 759768980039391315 80856062218205129 355501186158545768 503275841328461782 594279897561945686 572614706308205226 151299816365921485 464015843652243205 923910415528809376 89993085521349628 761204130772460817 788369151169321405 918464955676284606 852173221255561116 83240246150055246 319614686945046759 6659414622789589 713927834437184671 695507041549598240 614570304582164516 892908861423110663 208171501524953208 843331697770072643 785915233271132162 694876947797981002 569970198840832327 250193231354915177 577936518921332971 309616277240744055 568004868686378350 252326704886498238 273262356739887475 626483035475951235 803691134165292040 992194790614443533 130692088826469087 542632905478333018 124120584467652242 901171244726035610 54749018624908511 749831768906448604 210725119836278082 168042483947135434 660202069593571974 922739971986715375 78297663200802777 85869898189950218 798535567078629159 535844688836379683 746785479500879231 38513123117938427 379818059894159466 1335632199357781 730096380234952456 387691923169947210 109812869805293766 731581212527690471 641993655937822638 319451470886669599 151838131668538287 746718598781836590 186482062387823144 668325268396462689 298679289323087990 576561965964214463 283894487483459110 290752357795027590 216785441561122257 278013734175712439 966598045192575604 670103604060902 270589021695450639 615228142487046991 650717371064341254 116023260342145823 692201653917081948 955833952635082948 276943140903751594 123310995432696280 893462343200537414 189222418933042343 739744144733355405 204906516373739842 667128450953338319 824096735416883825 462295024219821150 968706550354475529 258229605691656463 429110981263437818 798748445055703798 151454036940396335 341000599038976781 43161545261591575 174418560365636611 25419612846860314 572299342719191562 387261485198473801 446952346502097904 553615195377308545 621234682047447457 373564419023067366 155154087028458679 175114347729728714 553349575819260965 613227694554771352 249793959720566845 916695948127173841 841500576600482942 297394313793816469 512853288199637974 501654024505681574 262345173435418781 18412096184365742 410806701530295963 717859198361946609 506525075331048250 946084913930420979 538850957282444688 732355939692515453 655098481472108573 967073216426383942 424488741064664235 768415819025045218 701808677593210526 607308923496672392 34366934553464184 892510923132888665 298532652923162649 823395103468478645 182084228830472169 464034062007906579 657222571097749273 544632780289861671 636356307073142224 277633461895040497 489541195285907584 159420647511575523 74475128635763212 93978463091570816 633314883593561840 798979248318683602 639786708288765156 767160705576018519 119969004134718168 831104578972349777 365213336317246932 480032235951596949 285130380750030295 839032096217871559 999787764037963032 685442222119412835 809324344437362825 490261919694076278 527730545930294640 534432902251077547 750323299845446793 472081012129854848 323057638052210087 299281400726074246 984377422270192879 352672506052050419 955358421205363459 170648656491249345 129650756565524577 216817472141905003 643605628519370152 137929079798197218 748048456533000172 603299921596856391 237852182147651860 45166225517932486 394911284740283775 858995370406680363 847982015682232925 188895201550745643 274818400895185745 16928394708297674 335953876766330391 755780518435091999 660869249503470769 603370493861833333 432105004432590982 653722917000079785 72067664297903789 297249003677446020 318004925461583568 648224236703273308 362010846769848153 271687384052422362 33473797175091496 629823990405334926 677928590343691143 14702597245910663 686936440903888781 830180949585890189 303708790695864159 504801943551149508 387992390314670446 771398058179100960 147597867703901284 556669307975992987 341822593359155213 307981956201833975 85693631386876667 339821373134574710 676313886554882145 615904442002997666 155055013230059282 781488668031248419 317231596594391733 98261666551653192 162058097558675056 267581330130698585 332503305420524612 251314293739823154 472034929214141402 788476004734651277 632421213479080260 761684611692729224 272960781943703252 536645534691205705 459777904086246233 327124788920587134 903307815829214405 271716747692771992 251618868852051882 739675475735474661 971063420198036117 891062402016421440 766083694619981445 599843973635637056 849672549671814750 931608950791126504 747852883505534552 916535578156606941 305612555997845334 803585073857349710 545391274070872107 713505409593168259 742571581275037908 572484960090938445 488319180624658337 258252603333616317 835138629291379460 681832159651233141 22800029407758622 891330421691690667 138135915205647911 717835994731631351 756569737914196936 275454722659466700 26868111603102910 362865899799009867 159048844077637423 9063658743499941 887130674325265417 936834114237604786 289143886682616919 308173368462161517 118292373180929256 545633779936534228 197322097679271577 523460968734411672 891998461225531600 746523341718859918 883790861151670942 469167298661376002 164142374922070349 651235468880435983 502989205553326973 445008803774691429 687909470740017291 424005095358752517 584062878866614896 476362085729507719 687955221644201914 413092184723715013 555034746549815543 530429175129706039 742710014043242886 585654669187228382 873961786493345674 716981882832334351 240734807165668956 43024710053200524 337753663242219989 863314386282700617 47443476911774822 614322207326632730 176776475680859528 997927230971513685 958590120360338587 590610668862196571 966060112549157588 778273844309478839 242751392771535502 44803444794406285 913697456836553797 275829181644645900 137200026479597436 762328597576508729 20172181156546715 104946433438826391 854659956159624911 603984008944982027 173704225786083 657194910935848205 713797944364927035 370346009745187881 245152442169608904 517297998863024302 502914598939414103 339521619079676832 845779388503262865 276109217700132134 341062020992541142 28793032601298423 815076596757436889 424194049619517596 615791404996704042 351728849050855994 471533758662840623 569084243541818543 365394896318339721 531553137624501305 5114362113704183 851683720866105615 250416232697547636 852816244695721620 648363001131913881 804521979113291581 470323080563098156 285839677819476693 811080720499716709 175362919799712187 646233899007712819 530573999966061943 785762484445892035 332825543176890813 23714977104535708 903043741079224267 65416498694846140 346576609644310242 938076303460265312 369916896635282994 995326146326638727 561064804874552075 340321240833938355 330155464328158854 853088753226353472 886829373772419514 907822034231694624 825327549048442279 79662507091884533 703670019676979513 456721796227077718 129413295731785557 316363915949193608 426119363505471969 684597485383579942 113065672880168499 457100119543455310 464662962972512006 445165771329316418 846208105870925484 376142131501959688 845465978978164432 433659830832795097 976310719300774991 665399454168321312 841438877599496443 774173954209990518 972214847607930680 124640219030264201 261727511655190847 716541589180734837 434902599651643990 39030887587908202 747322932522883625 493353727291261268 868546118064229482 72472890587891048 64674342508095208 671565731505606711 886110804517178443 81814200712614229 974707109201739721 366425441230873701 957150407178086619 486356328239708257 879195899934081623 352423690112161923 600236675487122749 454988984392652671 517342103596453763 989748498170177772 89923204798088563 981692667283553780 150582179389219053 830866760478977710 391633538058202152 315839599549068120 696558918768990635 768989907344998989 984792935480338799 614584792171331931 902433240600563068 319217000173610279 150943437192190192 529982896338573813 799177262180261793 223032934564294345 985131854245303514 361366834445223096 128845981136402943 611031420047164238 223508312194564171 806446751091110308 191453999949198108 544443372530020698 508174832268020819 904585650019615462 831518250749133711 515055400489496184 370594634989076543 366268955297764022 352571999061635498 754378195540595610 488032727891403919 434947857061060712 960498870536242474 80823790819441748 947808782315753573 762190463259797982 550702982705168456 894736582840199716 86571392562596855 676221054530713171 919385547319570773 779788855776020617 473603742467179156 61835180645160293 194488770133461561 764218535214577512 196291939846090239 525761102594822957 56159327913539224 88079651787279983 168901731369600845 24644357587512006 816369128235348694 397982575371626317 727613318917167579 710332198979560440 355527808212753555 936674667189472644 478706146020606433 635976314753254549 103926849632096157 346192047563718362 468945824975928961 933863549197649361 536476556505427460 28813988927553724 21610860248822652 553303785069232901 364849163552662580 567120226892999273 407299270274945934 998060246888916748 888708032706784082 899904316501612876 301642334212832901 756697115732365980 676638875095426788 603221201301308761 881553805542126448 437642727435641145 382438976569102999 557671413451605300 204087199392497284 298753466783620036 915074609851443753 460462629584860383 889920585801543485 269197346295102400 288489316762056225 902621366083804560 365101019601297187 187736154253949768 612592550540880076 998300417439314493 901190893640198665 833401501262596259 650158508187708677 827256034267407928 764712678769012215 277641134596276422 906525426077304830 888638366749396173 699378106566175995 875870773086141235 313639250696880443 915184346761902281 12772585708185238 179422890853536746 20969518966419347 60676416334649904 33151829036721879 768380185410105553 885493917577142189 382140037309459559 448809008241691725 613748633747991427 928576943320785991 412770729776103667 577106941511007711 783604035599201737 512942742256392105 394493498103601784 156104022293388969 944872647423705688 243136372037970487 914277254893040073 167558372249654323 126074401100819898 127725726898698630 450628276337991793 623664891591459286 832913639295769485 953959459605290739 246571081658332513 335966674108378397 511138289055401548 562796974598463051 774680357090955053 262385594803899029 386605036618233637 382118434985960220 836185543375337857 403973389171077643 252428489478113322 89260935894993324 127717666368036684 294200050902174922 623764070782008997 928787499447962264 630385353496738016 268508373079245757 845274866385639686 492177140356431961 64748171818504239 892322093409140298 376997507048637205 579245056745803517 336298363380636026 627276063790052277 950355883173940896 414635212497028562 507703317118695247 64453574864421720 147731773327927440 638643418007969183 500338780478332648 346347806955650153 875530670553937964 977827095883716517 671126179322016618 73756157601218156 784509096722738740 46101700664412805 304963323076469383 161770837351309409 142775032542011556 591119281363934432 749351163177332452 509562293335064839 598200048116400750 158723937100657538 727559510408591350 365926515659932258 15762051137142084 629027170040138398 966938865994521132 884537141305126476 97397091930441589 61862048349586611 136250900286386251 702276833197416408 780276904635072417 556653736006099637 675761850300653346 656920168749888299 298228707648398627 781648717028090520 902903256998391339 213067736744649180 660962456337563030 846101650970886309 333116333754004342 232485997536573430 399687357270935584 546970273209921641 537193173701115565 528984639819791589 964411272413097268 156351293593265446 671923313822279637 381017709127259121 765110260977885489 117108271360949266 966070230188003891 950221091151564347 302419810277202448 59518185188131969 866591692540853730 114233997165998588 667235272474681280 513081642729463806 407511851649241404 982753178727375781 555804687881611848 42599709156899793 364115491655713866 574980118077739639 647657920572899258 289261167437865546 682882491559186673 198232788248390859 184688775046251738 517450867217931186 646439683517016203 683358677651329813 809230269139440888 673702480595320467 748354292898788820 242786313453360136 853538468877320136 299821386574760744 329078122423327640 970184215490387890 799733165318984959 547040872838683001 489319454656518493 435360181149088918 244404104495672271 221246042079674630 172358952696705720 955182403988697711 381453225684547450 843627280304245549 294031219743005907 611045677944848133 169891519890802964 835070843383644014 718135731872474712 844850810483773067 942197775817613423 566636330020881933 89862323506027596 354534993307421564 795480776371631966 739455319016475789 618879906790607892 757913741071138849 159322038781075250 802034089291839588 344974607085230907 723847439110553530 829642572856349104 907193694946437508 159031714480395867 841254529886885946 12854003934225349 318269983289290179 850532256341717920 198410903063333590 263095101836459417 258815612700148534 372968038895887541 557218839699352605 391376437084964870 266572009621716190 390288842976728345 739851691668346197 351902726279636585 512720844763904208 348611492835771657 675525943777352415 215932864721986899 367351824274997259 891018886641697131 123148713141731272 184592279041583556 401966363770744436 265750441887695980 916175937515713906 804768442676368291 826518743482025525 144065037912239886 417256848727200474 385009923393698877 539036250406954312 797818131568950547 196278992226657214 632412867898193449 407904415004603357 563286412288682576 410977273017133524 843619709731368263 872141887306820327 638897711570958955 424961848780685839 813999876222006607 627436332398209742 876623979252506910 964800029652644775 825141497594067189 868753977103925125 750832471806699848 477063593937365075 332544240850054165 677973582094310383 61729756496506691 117445384197289209 598314282235545142 820049806562368667 430164373244478994 246465710982497251 966990574008376508 677803676173003405 945357833884698422 634554776027877491 751400794047191539 272501820376814426 584738458207796555 512944534949451562 354383094378192567 672377289909898341 502507120098180685 341867782669773976 881773470508802979 347973597040369480 770611520036841543 979117759290299411 151886029867000440 916378537028751976 54972744257502243 51182978948912925 270556200522466215 454876627122582534 932539170510701137 88299647110145982 202999367577032056 350966485847628563 73389596603022329 591285111911766029 325568074307943735 679833988361895738 315057843922232113 50439138128481659 415647883552174962 320931359859566073 113167075761070209 811702212322382553 644086940432437404 208590196108830626 652853157175621468 465937935205570578 926291004641453792 280637706325891519 641387822162720149 496437868958975021 851335649534166044 751326141443492565 607973223236794849 469613727865039466 263954208173651294 396541001751932873 512434785624918061 301808489563500764 398398791788405050 501639589239213712 893042231335453671 703630036907793445 999021433833277790 865284917281965339 509608511236498269 223305004732318083 977733508616379805 252700490112726124 109114161574771356 239291622177068743 570468510309477104 801691956975842531 114686491713006454 245105097597687458 397410965624408959 250525641108509996 831187430891507305 406493615433332324 666978619626584777 142431784088330071 537258503824419330 550430424572463546 445858527163785521 450063109703953095 848013200772000097 82876921151615679 665108486285201324 813207356114042678 955864629889088685 59724169330093630 349351232673013683 326575316683078756 440939718611678192 636021932482849806 29998501483684956 77740457532646611 816250387821517386 615046295594307526 177908952425439956 566791460800146012 743774531236419247 421456182952541086 257338596999653531 695896745212058948 163405122417231378 947827698634487350 430264616745793730 861900170847084807 312113493431624408 126896689776916992 579312377383666433 233851676694055355 737357917586834917 542918002895782456 143719174026067315 376468001246201498 293200442041421077 384411942629720763 941561199184577110 498271409838388896 331264566792778053 428454588828357851 685845357762582805 982442275712234609 643889753006904707 884100642032370747 984247826783078625 271523333055200091 180201997082932733 215738683938252373 291084008941233391 609167838288367443 150971732771104406 306557136681636662 644773505099846354 179676484863467278 842416833026365431 40896904746265398 769762474099079450 493992737028768663 16857902921408023 996946270133309612 339401738039188592 152791870240323106 809226259243108389 668646916732977561 455595819561526702 550701200145536894 723878809077231006 41638848606852669 328068378745611385 891667144610384497 633718658290552786 149086518920532487 137593242986170298 152144971837377552 907307462126141479 785894608185145959 603755215581075210 228664178119075697 161735982711183035 609443523679599526 657547729003067167 892170902578350238 84043565065671666 391148519571480421 270684100155159436 997612064652926532 997060877574352303 897972704591537205 421150803265430961 712847705047894411 202938580258452133 582783102254101149 431734742188388975 395708358997669197 391134984838185573 249598659017913832 971422100779255877 277315018839969316 245000546807946211 319762379777798287 246095191166437633 398154773143291505 667508076744619154 696509357878924456 77872307466099720 694768227084404235 547566941045657328 910011152277136994 794022175667191677 186916216890791737 983470878105836909 273980032288710850 745598219417395065 576525035823033552 195609200868869697 318729479197458166 872955676264874550 822144854257493811 343879570424760835 19907399945193984 448663446341153555 805235341246863157 248706050787671890 582657070952196851 892416094992282669 985185636461712309 63775904124676313 364374212310673933 474192256368870068 231847025939869658 895532690774987395 602487838793262762 728473651542765024 939599496646048344 946331138315829876 458090985820324184 891589665484387583 832264350677873495 527084144120754722 634100206076474825 587082993216222117 696984750425249938 486135985813484086 378181411653311000 865941769431276110 572184539956101451 560478275908087687 837678763444691682 736527583301808377 286305820755789864 586091123999116597 627945177935701218 158712882143049795 150780148506138352 697870854702376700 778158706868868846 132973447047229207 442667197903760268 728123219846194351 865022716976378438 470677517981321585 613573735218630731 576288175290908107 603871842337019246 824715866786648276 904711847699949675 865216506817653870 859273829906415884 993436803012518334 258066638133011192 200150863588437613 860411139925514243 57867173031125069 163368307558228242 150720034979946449 690089108233306986 441828370806991761 43561879100572695 448794328777188228 468367883801185148 620367379478662180 537259281437956694 763574009485034774 622376786392209293 583342482095600193 506534596800935909 21577568071679017 424689972161752925 542643691869703330 127164344239504197 368227395462939524 574955166964941253 707328681288723198 269042919679141533 663954367665868605 180648736235801231 283678875509190695 826936155070761919 830091344334848232 264919971675639933 807242601023459983 905888522266823371 733328840973014579 240110791440115958 205797899088925902 395994092678895434 273746817463676473 436628144950859896 158459308285291824 667333750028892049 472100079166368547 788809782685783377 224325116503260899 978232291697100356 276860758170649538 509197594486983846 272902995348290242 948324777161787257 733149473466240790 373112258992343749 595758955221109553 427739415615153701 114164605372204839 58395825658582501 771790619808027642 36841148574465344 367293001051956538 997198152438138173 870220978284625360 627793761725205860 356439613429583828 496343980172662813 35353846386207873 14779871938575120 32992291106347994 453372947622142109 757760631834400612 663881416040574843 385438149071182263 600846115962734619 862124475526699390 613588327913999989 911899854260824555 412365382412197619 584049880967401196 189090370059674289 238564264419142987 166795991513593198 23660990449491146 670911052992814481 996782409563005318 582444784178639836 607475443581403975 286055288538499157 807335796477478846 34287875137800860 587084661276374327 69838680048786917 374765628282594804 79100454796265496 793700582631082356 308977135839828828 105547786016869675 683217916622920439 498998090346831548 415835104115248625 25580088563530173 825770162222999431 610777335593429290 141962452789146405 848360053733424936 150613893054712147 43850453129499732 492573607470761415 620783471848047896 483064491779976080 78974204068700261 911680107018905909 529002048478381445 788763451087777905 241734727558087763 94847052014283466 317626249786894523 201399795250740339 907450872852901392 612192502813393117 87169443908758123 25372591281784562 992676580988590505 122156439579239527 182393315552861043 877703410271198904 324341021993068226 783915077926615156 764746112101137954 895988930804955069 279768614598029406 9915193248073507 439473514255314840 391054228939507820 765946295960523459 579813256522433633 460160976926637132 424435266251582236 321065746183150431 425686645900744384 521882457126484505 169084688706449204 484305502648945336 193552326790310696 784569914363782344 446399054229862301 575710396359889539 513032160975510638 621949495427534935 596172254545064167 526833543519799498 312394138847601601 56267226248698351 645518035402597624 418028766263920552 619223763808655702 673469329507139681 910831267624024757 339011446635039237 646618078651752727 880027423760493331 71803537120647752 672461815421280516 369019195833592276 656069847546762990 770405468550452540 739732044892703988 871837101692837437 923751548895919464 298832049387920132 148196760976808132 162756342332082536 970206927181074430 316158790770340720 47417285946665655 430722477765635685 672851337087715982 620809341614473034 288726584631675561 143347447888352279 748445908588222419 241536863425654826 384863984576478124 777297691058731199 763491711391314792 628263686347538658 467852862120303918 739010273968386155 861863745488432509 848574364313874680 257177351118578843 368566611465282995 325028415657951998 887345507176819398 140619605310200658 774989758400736847 613978598904760192 358721297792833945 401160995074284601 374500112440230690 871464186496921811 963900713507173787 786541055596424362 40838103801896525 490561525947396654 962213426472129793 105044477671127957 870131390636541101 886868822554821134 240267888776918297 43873540830418733 712165455356604811 505096197231058013 27348800551139332 705580208298452066 173301509941880887 305964617294372913 329236723793413286 119897208202633590 497691808135601467 743562390587933543 176663733526337186 106285493903424384 338063970760726359 699832012996712317 153983548822909735 633115183357278834 627983223190127813 146709071633241388 261191309790929238 510635214381922977 235198672092234354 244977208360608433 432962027462121733 975059485236415100 412500793688764530 376734362156897710 433677051964516603 51406473442479954 885096312106590640 826511900928715336 597928758728835322 546054793946085436 206266164199228547 534059753087378243 467588338138093559 693697050414125601 24985460403775619 289480604743951241 420263399402892184 885477833775208998 781222835618925384 636595197627186151 283089041754772525 428969102597570202 565339684956025873 861687449533737767 85783740568547966 489191802450309060 995409950653810159 422488604677621149 792595096632293813 361888700178225379 48191745020968747 426793318153137308 680660062067322840 344023656717208457 121181912203112454 155540504635620728 920194815789330366 263773594359040826 341766025622344650 445871806627524898 271122702458513186 746682528580011294 266736901781862357 944208582290325833 364059974152769295 530145285966358414 415588676825954121 218730747691284822 933546035679314418 472925320411750877 174318890371747457 641819831049333598 575961722483058292 984101559703975204 992377304060294426 517029409363068338 861845683549379194 651288870609590934 815110667147180677 886585360924322141 78166268314535826 850132169415749022 420302643675928566 367487003127386318 502648967493378208 332007644777726435 856247476162291186 996169793914391163 683059522353525888 252520502286532980 923540676140250559 781382105928135432 604491985811489547 792206553426628107 134002918249983156 800314898951981542 734021179569129138 292541077941709617 604900623518849601 563991790637811780 924767172221450293 303469721362156193 983049855116637178 435254121756827936 728219694825275710 968851146489063301 881911040190416757 588882951318903726 133419436662809471 920720105397705478 98328273525652085 781009150739210492 688448959911819730 171959873043180773 485471456803556071 78108363728400050 81646021425868487 586483188007405076 378422823524280161 525941331085520113 457582003665946566 970412608887451901 256191001149791564 173498749996105044 921821570782137361 491866958069625381 716219229148840871 429281285057114161 350930362236531185 292970467018631255 111673013983359931 741080940514013848 252451876912312469 844907291777878046 864641544421104898 180436311434520320 257550443386296355 166365618672591496 502295806446395520 505824290603848462 831305438728128139 708056087822997958 902760452464802210 800918939528668798 394742071835984993 10577656416022652 344460953700799454 940969096696700896 340880307467214273 140297564910466846 702461969402735230 839221036863123192 984168005602254176 612421664102470826 780767714893070428 420980570275986455 990925021210532457 777236108947869088 879245895494582587 501883956320040687 966851770950354925 515062991516675415 159503234883617256 623148389423032134 84424229788950183 270876773312000688 883523037339689122 89951878090580559 694742131089150417 132284773528646723 809474160938120583 894352972034640064 442543113176077729 816613125355949062 11430822299869219 906481905601609686 299698258005018803 207443210707108829 171448634215286302 512021856693275106 363924592626824500 737085913886935180 967006726124565998 783695347874583358 523213382517468734 225491977124561556 847035789529146557 477213937236974816 502226111191125216 80221741098665331 463885498979487487 811747903326185076 893686477431911394 115502089026005380 191372812950817128 522384224388004651 930481011045495991 129511736881412039 865147584291462886 327929432139587640 106778022275538649 99667061597999784 653374586341855769 713040143727561798 559607128844083606 235752472721890138 676488872900445712 619503903434076270 117911359393855330 891078687999254927 579884129105602997 388952963439325342 708266279453088174 948327142262578972 314471884819097962 990958909479561706 496952211062632777 355003075657398239 537981519588592133 737528805418687489 223444656429531712 787271573855728479 958762234135055668 944778587826856695 234068692843852937 198433869080050982 496825232625777273 34022410200153145 20268041566784136 632284187481560443 22559195149866300 420236751927756196 6006236649029273 160157545097890245 790843103401137762 749061585136265173 680813025631753032 785023130660065518 329737278501262258 477722606234372539 465395722209565912 986391314666000794 101942568150997594 352230850032110505 200403312699675638 116243184403538024 657974316333017849 276388948686876849 256524879860403515 38817623931248794 838470530690466494 360394567295848510 685179208859647875 251983865983876078 155872757761655357 572848771029261838 870328627115554377 446907238796108385 295072890857769080 538168418624957297 535965668085392072 942574813808141035 873691912823018008 344239905551263411 213687537690779048 419040403812673210 525748092407247258 902085524529259185 934208987575182324 185993407672799038 437557965111534218 331267322713685094 474307622393136383 187570916428158420 702186827265902199 438103215944796573 496183983773801701 449747201840503625 928454461428820276 665602773988798467 119444160150607057 902176845615132702 462998273910302039 67995649056841719 432240667222219483 836506624955800080 594623347311017298 601076749492130753 914842063516886911 208308065974772905 124285259599097301 79059414935703104 647444387462557367 833410643003457706 189837566077139992 371536079106717967 152304963493666619 47817644316986577 168134895747634667 881552529078300149 660173216055318360 109572950048182693 9380108204091620 592972153629364130 797034699597072873 651140875648811822 597565835691127222 626717049090550253 251416719481545629 856124343525788004 732209095834006974 668596314290658309 587562723977238526 487785850676429131 848375523724833874 705403692377551549 888119677553222808 769462045874782167 459352725034618229 422618696903021948 943016120433890458 750619038476304815 745187923794545261 680012127561827552 213415001909496052 669132000958084972 512626716169799476 14988599920345768 251531251894315470 731767160327056563 492104350245400425 828048192001487737 456271399708378840 827821428444392908 257471691885061256 271586471634576985 676184922569883409 559007949888280732 383094672001069439 383436141534941787 592362355096741739 62002999562239181 149678483607806521 762925028311277410 188145914685585384 49434138800510479 775872190581766972 719403909939772179 498995718431124309 813992866488692828 907288999357273196 49089647603383346 895455012265460782 619313510252624629 244155542603744929 769982651394379286 606480581822145729 151389511834369862 745335734289571411 110758703202632706 654557080289653956 700008856017392770 905016028653343167 258079722994818131 951876964285563686 365281415339451280 929109195126892626 667726286625558939 724664888492057176 838190489632901899 507683752502815318 205215055671867077 752048094820305368 392821144071507167 317126868117188305 454818581278242308 31603896759506505 466373585513600527 661646331362371902 703023635571934144 794314564251835303 513124655336197196 63031396586276438 594859745608617704 94997296190000485 892749356045343681 65680779597483134 492852513286598851 235541184425667565 129523898279408155 58682637742475714 521112120961523907 948519296475913927 854592444928958698 921047634738053305 540667581482954733 506580621866531592 242348560656685421 467385756611492338 748060692243235712 300729778558454409 865526411624412258 50151578895361101 49530332935693560 751402164142895180 387145305330867766 396688566272227402 584022913847609311 182496618163548404 808337695609476863 310827190224158163 315138603203148841 832114853769862222 803888449860629007 565038841610685758 264326327969865670 833932714279034983 35640038804204694 410677404468499709 207112827151510376 580234030831704818 934843643983744758 547933116948343224 535876343280024583 121334542389699635 391253037457631521 206557934805536143 572074860015514670 42263480895072074 691677443560103229 151135865266549543 796227899733074686 977825556942239531 940632820794253841 459910875936926344 61367012417930979 295254588290485268 438223541190571729 135724470166724650 999369908666936716 936319192249143036 432424188303020224 383719396859891552 68853209082273913 862290146307687716 87111222436750803 364649965395659519 168422575069972215 170065280251181106 351188852697442404 160845806881840103 739492460707969708 69517779182496436 121178710492492332 211521740170873723 481570532278515981 474760998993522642 442775646595676324 873048158144619038 825600065335137990 524117633168738715 878424402494433324 885305255376388412 375892145022546529 728870632598829994 799049998401492602 141779969701996406 532463259445553110 574699239733901979 443655882555407421 19810989952616011 577380416233812989 428912628310298040 507430428363183916 156392918795509761 551524390619423960 538509989616293205 213525468618206169 517047970949600910 16943322161092457 996164116636949247 466383092865679070 15826777979369544 783492489624356907 28030118573155295 337035975004134413 944721096167426660 843177638457424693 969538124617051983 159649565190847853 599289019213904454 40630920076904517 616426044320485623 405136595987752886 589581791383400442 118824130762071390 904794225159230514 209355517836215946 122148597816223733 903712469713040650 93903700779577037 139908411761338006 35038041674857504 84197712413013047 52814441579389378 118255869320168773 597333411914514087 711998948378097152 709841148025082695 106713902623073930 162760513644123951 292380164086718959 995602807736454402 195396519263883416 57211577951659560 747903775760655662 745106033847775256 686841332236534096 884933379409752844 793492561482541293 659364416468380090 837090358677829592 470774372209646418 116845288109829224 386086571427663241 637515789351566038 699972794145879811 512005660961860128 136211361952220554 346681548228624441 842157170053261058 457279599190636989 375009307315263823 910745614353252358 648681283886645493 679774094443552006 603005606211905302 267023697493293786 577780973102270473 808145459167486830 951111973675801896 722001487297308676 608967219669781674 801798477394059448 637569558029829151 851208358193577832 429734396385811128 60440829331377732 409321755038791037 162683369045957945 610317592620393919 769449519726596485 607711092943031645 253291579478339921 749526846107399795 253564320200186131 58482942064443008 269708311856886480 249487322645751812 458253726385383621 518023526593376073 269932233976312160 243189420957068746 797061196955114680 296110461986364539 107090020454671554 135354060135950054 812358697042342379 991557712951378620 672632541927508417 77637544474539759 863800433077820837 475705449756158282 844469813104180226 184426722403012280 825185657861331546 776446414476362725 783509556817782289 206674459868042341 892553279477475955 703612781383588712 896438039219452942 331925961420233377 487818598661229616 159879916830002899 263911095845336945 820766609448919091 985433096953419580 584725095656472990 544906209767331492 985672157115057285 479878156790319878 178504741441946463 428233885236281009 537892897905693725 800181565966986269 52898113538417975 18576089972583424 354378678929530935 648490320040496456 311870995192899040 377158235909329766 637255862727883961 896737956515716749 60666251099919438 241031333784428784 260798645925212534 126456342694599402 35502241384794327 411649067321907536 525875094106182226 293673793974569479 115101286161454720 96615125222203600 438034041967174876 897374312028214043 559771696962351180 897040546897977735 602694698789095512 204896302876289159 813507458735749832 613914928295246589 148943049790038728 686703312853999264 312155896500252254 578787732374676588 171572919930195680 848705624482404185 399324726185584197 38232253668467901 21709721979363581 402013267391025368 780720997590591919 67619655277903445 901862919696089469 808025938405656668 884579433681433013 185068279501828904 258547875587677247 813854537804058951 152880286979032086 758271760368003963 266556951269577857 981922821154048551 504552209864322516 940545041313393451 484845830959452909 261391382546150581 238041704628770062 965000006994666784 482849010634761342 87083689603911129 77710016616847956 324391653087481518 366838395669415735 476132301389654953 880678394556906514 3484827393610299 116649057103002023 216350186571887084 597713791383805136 463477042995635762 814882833929771509 419471660047237481 963910595399611608 693684942408592183 437331839117582162 287392256495914357 968941609575937556 165940839529370990 390045271682317317 673784680499144286 329928846838393960 473538576102512657 368688211552229209 908673282469565356 592438492533653397 132354483589189670 837848053728064643 449067540777199668 75228758097699018 577131845578087772 641290795298575836 133459111187959738 917338582432333542 504339755915708471 3621794009084235 343677295396631324 96651438449219479 426883618619678070 63762693862713176 389393874317645438 307591051822070498 352124753730719438 764482428784814107 638496554018224600 953451811109789368 178967385659968043 930014737774567756 135825835233746878 953991549806113252 876496770855978867 585429105892306546 295123477558820194 874193383405022489 794246595389797827 468954421543461484 357351736951285056 241499933609373065 440917444371197570 339461422359802126 513932867747814440 991600495134348151 577339968036225045 877467032682481272 639873426990688561 754967672789393593 131007098391775899 874396106390541947 383949276429060539 245798732467810165 908349677210263325 121312426294024978 820367155831326319 391007601939330978 17828198043226507 106224656317022311 442865477798954107 423365835445223298 548271140726086898 287039807786078980 367397101358224762 912749453384910619 710024635926547148 82108143179077439 28245447438877846 46996773373057702 528319030183283703 316244084512825785 568113986901150118 755876810275076080 559268543300231416 219291777124967016 388103261799331369 221841582551949511 476119609088780392 967604953401913171 89762796982245267 729442895984302189 824874993245745848 686955800750530453 696876351069016624 486940937517144646 649775006912253727 609923440393187789 640202768476113518 827939936858126490 258132873002703298 441919452212305738 154039825231344274 754288331023920898 877406489889119754 679236413904095570 874735149771335009 830111071280046347 996947778845854011 813524744583777221 765651142533692593 854601568381702851 838741873025904259 434197595397828480 897770818866386873 602954731301511212 916038148283147798 159098893471306441 726843528389437844 365171987763997507 994201015715063241 712398487867251712 200049935609943006 835124438647424285 489759957872014274 975376184448596417 153154639841747162 939779862197654180 63167831127952462 229060673542411345 297872278206946715 9023367644280332 179008494022387808 410368913755154889 149619930767614322 638648334864617029 733067611072364079 653134866571291538 163001176005588420 641236568991954137 172829565842613022 322374996266237362 67397023600448466 746767027716599802 54435174118957469 64495311263723462 924092850426132296 138510593571908126 847886802238507139 760062744836892797 134609444612297054 42027396000822048 622541956929187379 660640087115711021 644583041980220464 502132027563200921 876649862257084073 711490827356274220 121281269495429620 785397354064450330 687295614043222033 658845094204168975 952374168552767568 170188215880841475 399628830879409482 697937088318400390 550357971858443527 97667124164917204 446824107693328086 478938347051362620 662454126249450554 977518582450064548 957826646061599134 977812675412519659 726700625969590107 168660366934577785 523481463230767796 386462064736356622 338846341246388588 463588116579355179 655065873186368396 582545692312344919 383224174650915143 856424930408929470 622777597730406507 976876160820519527 826461537726015921 895538541828895783 852213016940563481 45995627981728574 598396200820635658 637925240109699203 759181788769728829 511273347176030305 674580895045823878 233498399719140954 529011033216780810 973330370448163248 154819176365833809 541318974225771183 488412384565368526 915313944750532844 368964172575887247 617426569325767027 564312777121599918 795299053253549441 343967735070934612 278597399529457576 216561723802814235 887695039429069415 123233014469016529 840694171372846096 425980594614195315 312047814158864385 706674471012168500 336533019454868280 926826968827057597 711306148240489823 628289507103540115 845031218550054684 285058026806064112 669807512633214079 703792564550156956 382980403776110208 728830253344008231 805572276428389897 79631054359708220 438916944380554338 734606080780008241 611262519607100067 732636167146903811 208102031340248863 56758872847079952 946622481328569313 659039802467417869 682572620061109271 713863733521322403 86883831906104154 362915956288947603 42965865200576999 523030972917410581 154949504691089242 793434174522402341 362447991338844135 589006325646902066 812031507831025989 461009185120242960 21101475121207625 511715784352561636 471348822593806625 26251364636752389 782858213129944060 312366311960282199 360507796573408335 202864543721191269 323244302065914781 237208185650583975 501888275881421425 370892339736517520 533969404286155996 282903229424132301 142788320187750263 324946052105490307 251250343205647766 222377104709355422 915899287375050248 258253138427434784 373522464963381001 680496741202456430 57879848973571464 981084698790441924 683709144649118185 161608606014005375 749856140074451551 153349486499845844 816254117889054505 971388009807585751 22617421255720374 920650161230171826 30071691086961164 940008725166770402 279930168634273131 921977398011237403 2227054215371531 487198521974722606 400206141607376598 622930601063189587 816180385881113186 523155079431130501 554092846677852875 192081790571662025 17503434920582515 25450758643967812 433479526849486197 258949419715678423 650797904267940765 688295488998657933 740539650127401781 301980210177054241 579108476492356821 601737396961206781 983982542859782807 429648009651050261 479974224457015657 136032948741524028 27773289661695643 466027937649468203 271338403498444027 37411808838406623 523524472766832727 931593917852595940 530298405542944116 424290886294641328 487437420295274486 877110269364722564 804812325721769428 334182549965947825 569838154737338980 797132797594394394 130013196151466797 723026557250021529 461972643466237714 712210284756783032 267948715754430637 168496944163590054 492350161160929895 556697269898596412 558727429685846660 626014599960954230 170093297746342195 706268288538967340 33129448086457818 608116317058948698 445573553437175188 946612014251671548 627141983421870727 450597870916859857 833520369029069909 609881433050184305 164769606143880970 724203784277493250 115608464076051014 250875296192766609 124659261587694473 394046405582017057 161123153155346973 415678166457899311 355773122841938371 638736950942807278 437557498042416095 64339219373492367 737612254108596551 933393482928741478 579332003447378174 945952395453707355 900015986710417963 30410307358689490 694211507375128595 435795424624821356 935222642042078644 380470261469255869 444063945989553493 213172813504174009 481755288604259582 659737461277274553 800020994842501540 22135195348232449 113049851104614111 458296914760776907 664668380876582702 990794893527228711 613754182399217474 343661494387933213 420195218356425925 625151861174484102 329305942225053012 407292123023731064 435231382972667042 790276750643294040 910443129390602860 953626672814990703 962493950518137110 180715946555131647 206411510728736833 258247274055621094 856643857365777821 934831622382017835 13318990637373069 886344121739447831 887274363984786616 950480069607600155 748070089987034739 494426213394624921 475863399175038694 35145690644184744 583720310525917252 691613347129784368 139333624322628991 460645551811223384 766683025125140637 219038462442871636 931180904415052813 683519307669743875 506235518733931916 788070076719754183 679731255998020266 557729914449965379 362315034746403912 603058134735265359 854004575767672727 890479948051688344 65162202142128285 396674422386991128 832477337403191739 292860134202734056 439618946675744243 977745266680619949 702376003164129914 58360323193818431 938589365234238431 718683352249393928 157764421784638885 732289413937379163 639159006062048790 227215967188732828 25223222396308951 322528968144214112 325181772538978680 145221888126547025 120412642199923250 281685183044396685 892151734481398524 659002717370987085 220643055556453457 329354844083087369 519711597529569828 280380298415957940 621939550138073819 813840928659908177 604052178574123 709858060431427955 558990493472417466 152789186688970462 198855691565375696 900250615044383479 250569290837188742 708747136560115145 517176568800451971 108266159789477286 726278353535352003 568332708692918532 547462822934397795 418278958876871020 205986687708928430 385597428608157407 585759748886411057 515591562579484703 439249411241830719 44904334167596115 934262674893359890 528778429900128839 482282941593624417 326681508111923262 306724662380942258 896944528403766654 818865296230213789 690845873385480179 98549012518356445 427120485394918679 95026475565037847 851375631680810765 562234761584928339 397864647690258559 747100987152466910 364103197166476697 691664845730434467 439520421778156474 531324694218905044 478790126691445652 972089100884145558 773841803110707017 128605725378285446 811460308317242749 578484250273046841 709394161008381128 979764543432178947 118602696892883843 989595202196460389 399905422777787563 171492699438654625 240113592661423270 857024747811168848 964577436839674362 709194970922913012 548005730337168974 657123147085185383 772438589066541868 806109864116346255 907657232215207899 271069480894720622 446931525911032094 100623259494522739 762824843618226287 932249244874598635 558851443551279083 154176597849138198 661493219151343172 966724258755492238 930263090686850839 933093295949763439 751974050156598515 146332217289057456 495619657809734056 572850094340227590 240754630269346819 299971019508868880 109438488178567848 261177728153359247 387017889211717518 402306412827013072 218411042058757627 395623287781258185 863777034537645526 311988012304141744 157498899128645618 17255557918676295 248289180468166988 821572908890719281 390243948891981345 29493252440552864 911347808698183491 950444242065443386 770902614567311646 684934477760140444 229733161161440711 989101852457237053 722113375262860622 522429915241167690 179558643298744368 832308894044716203 426845827674678983 817896297104822194 475628209087212675 566725059830729216 282253049865046578 205990965931841091 222232106490062267 981990300379499677 625749336446298619 945646285494689197 412700720905921016 107622553510523874 407103968691025857 546692286272614753 473944293082151337 768342600165625453 445695476414854864 883899538091567049 159303852200945663 103455262455572144 236181076253777379 5680333565129730 872036279959245953 652727504055397584 981268857566814040 196734766038160730 479521243955666839 679077369807858602 486644600059823312 482490404903396544 828015413645014341 529057602628059457 26934503570229420 377195134510351615 183794762442784128 622571544288336444 508466351993588894 646027535330723320 626616518514374512 513788898220893401 957484652328854014 405539599309923361 726222127715395259 110660044293764051 235312103934253916 90360501102412764 872109642462927574 9359423735354782 994747257254680762 57077620496471132 234293581492193381 629991020446664539 908984405449482967 820669242271966517 806881234302049028 987073300680689022 785229630333065385 898341856260046519 149130987434190988 12140569401360765 788462585645164547 47715066481569717 875981829049214199 878198137235336408 516365340232552945 866279666329615026 889124455126633302 663484792129478450 118058608553816875 36120162441506594 401462885629841670 776782519775459772 104423864382602933 42126509992058397 948694482406302072 325186544946253169 783353045320876855 253851251414778575 508219412319273416 582798208460467594 124860638447799398 704383809645288765 554462982715901366 221897992872316631 415564651198159183 551924321555039607 463259901079650633 278985189104478912 948396348732683258 435993096145111656 727423496628000483 652114501684917065 143107431890024558 853050209192278394 284507967127378621 72621122716692612 161317930171331675 657167683946469145 759747343240405562 346269476536861926 161483526895652821 220202791849828959 977990421167455047 944737102727266127 162149126027111706 651012503926301098 773774927556816777 601840641503493482 343735133702841723 965209274303429211 697189675242377468 751694321416696912 922171819634860226 167239628582599213 411062322509960121 754387048289728945 770430317726587020 311538828432395567 950625481398147183 537789826426392393 542947543822793499 880081527298364238 721541584063112938 997584726087711424 671584417638178297 146580540052591762 57298598348593321 388696311367198267 170344279785152392 158848917988015830 907806878576664604 933203450397965213 530152370742136296 792792103521422297 219913182700401523 895935641699187195 191424509871673521 134734963750903061 532933720804514664 739666770596572209 654936111348681815 397834900013382233 65472749637713549 418652551100722985 606529776588734363 425555947403222581 58230192193519961 153655972328596025 640749784532958274 287572819222805125 713777348163966175 945875020099717568 472761448726687513 346474544827694683 149156741907804353 584303550034002121 510805196983875685 869032682728997480 552575549084659839 340080747714699382 101996788231872244 693815783703894398 195515300275383731 141359367966129838 717529465272675889 455045529622920892 630670621413376896 249969431992058838 243674533530921819 201293054907250317 375345179270339790 453108772211265486 744100868469914894 480195885143304736 320016069256429809 48177146436550517 125199157295894188 497585154439491621 478662342577078765 305147766012498995 403927357903918212 847652756719505573 98809504056771734 459101433574045256 708997008119231321 681558551006932030 270355044266358364 552168628402168746 25822425346198908 308074483379294222 405261076385924934 264859873066124944 771046643856140525 883637214373267597 548800154059792498 304497782226230090 788663402639171611 810873691733194714 820411774428807969 830075050028805453 399063990772031454 385010877227636726 713316987200318989 980489987213092204 281110133703605282 152920296694655340 401574169285623145 912098129075499243 877351717521303863 320241189185024131 364136448205885437 772447300850944439 943930392831070173 678127419952093333 692878865683201797 908872858035568759 879289803124438955 849257361202437201 767660756009403947 522536682984847879 368104799079395029 165408701923881772 420378899308956610 278055709633958388 859996121633530650 927332291919009543 204321196940793896 904201974886317600 206728956734581400 749053608650444919 203974742309993186 516771459324053331 962472151688079156 976334012632590714 292400471163922692 977180856132454711 36228346263568181 785976545913449637 85863396786579086 51903053434137559 656660315320738474 163295832020390899 964499602543792942 426767320149170520 478993781023971945 889850062758891601 951416335860515405 995265332630488675 137605453764300083 179535283937937437 409402196247979670 687377208238853604 753357094428764431 79284966905886540 112689085911850990 192086656842982528 465750621702638473 965045355289675319 410938995530575727 262813032663965237 372930287389414205 810749778531601439 323789890005026771 942601032595252628 923764662809275609 863819914069991483 945544863368138268 40161632319603517 367162413549700503 630475666079621473 619326232192169077 630752288747861635 991692791466826044 157767803802709929 620555733221127663 969442266149304718 240268795750031561 997008839709348885 307025814816562792 128551748990000430 257987819774854456 386515995969067643 777827861206563752 919519559841584315 282283151109265709 27698805253796805 369525783474367886 586476097454469895 705396072300292160 446425980588692348 883898218246980541 838833470358735844 291760381891005863 984119470878719145 877620723796826000 33033553950744958 720486658040771016 316429086921452878 361971005554385410 280254581141809191 579962024680315541 379214681714805433 684971591836133386 23791637671867508 160824359658738591 286102758577047035 592571462336075509 141095391074156439 946678160904535883 423170357461589249 332903561480705945 382637203050238232 114264643248098974 370539016593621800 810109439613633944 586811432112194149 627529654555546762 203413026808059737 333228163056198292 631077779786757644 913486332501615616 951274467346226017 592623400548343088 979995265728503328 636941988530062452 826438790753903652 623511110054724707 238211987109410177 965914218610455228 497950813393079563 869116261269433967 626963028496132954 114926494236048864 157083515581757219 692898613281359913 802066063577687790 645920784309611241 6259021689243769 846605926320610013 540473467301580047 305199718953871707 802776801572221162 219613167407240710 292735336257337471 192056685392075999 711705353676057632 921851306880189033 918298976655884613 72231862349242596 539576444199039552 875694099771696394 282338589402272640 945393315952000165 378543291426069442 120751071153226237 322632411833382404 400925338681579795 963108964081498747 529799950915709270 760323546580778776 782015800709039972 356315763324846891 335309332505194992 35105106223549357 496072377115452215 945507435233059153 940825380711960116 277673827333460076 639919343717302874 978079972579719270 38874735309084109 465269621369832736 910313996442980303 157688147404576099 858399033759219167 4429543587542050 44988674385425505 403060335052571886 142116136275674772 232947667464329204 536034505287521676 584017076611529111 683652859810291392 228883152611390991 204027076854525370 796803105691786436 750744986720095142 42867032999948738 198583240931324078 361110347651038841 704919760241285612 820695540677109250 600532749477450703 839713711450464243 45384106791825837 952035012721809707 452233627760524229 780064241498543895 437635006165952588 10398691672403372 544899739338370648 831789790854220754 595453077755988899 645135217752558838 349414579825489261 105697655474258770 481393614611004559 229828519474598427 184871937141868379 986437690899137196 932805251064747402 708458905637510579 165145996127254821 242042543781755624 458497378117931374 790749884545732412 603991635772674719 698563516113316177 265159114234722818 919514767834950587 880018951251232894 22649668163723292 769727882033695242 946509862649590705 716188584795908584 627853042905135651 592833109566261189 764586222490558071 371454818603863521 843465051869099236 151616104433789464 940997620176898364 882319699729475343 717498161232619086 345960343511212381 357306226250960339 53538763197437435 152578187986817340 612637449991153090 89648758877124201 18145524964445097 290393061784837642 330861769872558397 938202583326365861 909184314687718583 307559299039281527 37733087649175719 111043833728744122 896143417862254500 170619790322241165 641958848850886646 54910019021414711 344161108915992755 511359829492220402 49478737489669124 504592522450622483 521621688783808243 994701968375619447 626428673103517092 921839949422795899 261980738665895350 635681500958398478 536158830922352999 37103673853829345 471721747211420513 760262674920686353 706771781376343243 265496560489313239 118035958794333584 345608079540937785 197727109716065081 914090675142420966 56278965828141304 728344299108658815 324083381522208389 528855996257720036 548766459355530299 731042671665155154 594549933357837639 791692124483547621 147341837163273150 553868972041254217 611781140958328802 82538738253365710 969166742826632410 471037701912027521 416011012479680305 551704633429638012 239551936047477686 58983135615999566 693459276788710638 301410346211726964 266026743480335743 461996163768135813 42479277684844597 914314795168348160 754624852729766656 540258781525691268 906007610361124405 979324264843479132 386239157080612740 418784213598465241 844374972621264327 481966001376644973 547797421584105801 521218791221195325 270750969984112730 502685620277803887 249250638325303498 584728838714734959 108522564974645058 779877699769135920 499231733590699865 935679522885455855 600998651993661475 336314438205284981 410643743242672321 791839486851873090 686823648250815284 896293326197089262 800132413954081313 740496132674648613 48322399847454939 425484012352040036 984231419626879517 53301051433748392 69537105526403506 472845358752207372 420799660900393472 794642464263175678 529905022007621867 243717397980537594 335415732753582409 156596295856405463 699103204538629345 827764442264231599 412810802633962671 413791733733197752 582520392882331384 994064418922426237 938105142848734204 616041055274897467 431016651909775737 119416692579809559 919785960088181446 809587749470982146 743587889612279446 819650079523442447 503123768436368656 662851553993882001 223147734342672895 853335744279193404 238322946658613219 877062027380616735 54135847468534659 747482179500563916 701289162279399682 924836696024718533 573164496141010593 229363309351458671 608726480196509206 313917294093938135 6207427421543939 447420574595194289 792627312135448564 631485565275468666 725457225049591384 709553441666968592 774361855962747255 561571466715362327 819913108213374817 597120110447526849 453702585620083440 681803882018383769 591610651436765216 788380810499392261 702539523276907099 333044573214245147 257678316827027445 344822868960765514 153053936487755918 156165219200283173 527490546433056420 425931510055118766 978534291439493922 193409740582753331 790399016963117216 821623232843495636 9700767550139223 714081295590583980 942860605243174056 565306063708832048 219709432763928525 512589353964026316 226087722174481243 767128871559738191 721121707451583983 30186166021607722 732789523077397533 129462263999041917 119414988482589218 106667849766845974 146384890538415405 255184208835379922 272488274646587257 238936265835193924 391384408922808297 387630828429149648 155640821842866141 644410647676745225 213749593511714998 718700244383560433 342009119464703010 523737373331139473 570151386881547456 118249832706983698 340795696968448343 991697262812852620 415390402446582875 118695970426139008 708610162951013497 153635948478218139 730477084925032252 436173835480957377 612607038036851556 505772712877679148 646238312204794369 523526728602782461 220320711288347924 907578958133675628 224884208646160915 851804559169155958 133607650573842933 788019751447405218 678753399005560286 455565451928017567 472491331087209779 775547718898705492 70266352745954022 673503726934021343 901928748323344418 763702805773451868 440467994258855740 867670456981333991 728709467572937783 290460834387667446 258293139098714927 925170887513615862 664130499507765961 438772940516607698 103254396267147653 288833478553320594 290855166949841695 672077236724577474 69156232825682340 259586852823198142 849895607417199122 81336377864193140 154514495130185169 818921347339905414 332202830949641366 280111481816106791 453947841446471696 919709275503142789 154453470876542679 117770368657081954 889600554663388108 242386494855309977 716532892156264246 720501005915404419 99414443791807691 213660124729343102 163279570110963409 268857588286350470 280201615099992216 254138876529575882 436431234933293218 700100559971461401 59499672993307075 166384626285710941 867141032473279103 497311948553249698 388133646840792610 862568568973578205 718228796448416249 434366750502926430 520710568260245538 890442776314356648 550940790719084515 135252318796645276 276318309488517232 563171267450719037 647977393784091385 24310960664919171 845677965106419980 176016608507116830 999768264094939767 639016387790021755 29890484905676927 335695143499063757 315779190153753897 186482205782861001 51371388726645143 48113977206881898 101922800927283490 122837019099311295 211307961847112602 287902424262994750 656903299394008476 568373922312735571 7575777000535174 533483505001591125 375750936439134351 173303318804974278 331147560104538953 585877745208534811 100707543226371947 511564999161632226 432263507330897036 678251122748167714 180790675787127245 295473238180012464 769913671298624395 919091680697670346 207459511128139552 552606619430053845 99437414253120536 497030146779705911 653068780182861107 825342170174387645 52463677107556822 94369063120766893 596011797139384980 494664623636986243 79765168051576069 44277082522132782 117531572687854609 594443788943859001 88909026784350889 507615592795769760 667351343051008208 804902661383055829 720037497581030897 80042263529790061 947884198629072075 733584033803780949 936342636308393974 153321881883654556 171560016579311563 229248645536158969 39647407210191576 451586404548109568 332840967570007444 886299106381241091 673457064398568252 473851326425597452 608376990218807928 851976327605320174 594790283381206 660606185978615203 698237870972794804 373325737446308427 671197363043683792 992684859938249143 94850672138812435 474906679605282449 739782195684431269 644993576828296864 260337189807237945 324574447101134030 801316590471602464 340752222968511769 652433896850489398 929449394594086409 846934688084348141 801096888669533463 814270935209647477 600157553424405408 180114175195217420 701204948211796027 341654744262365464 556672579589291515 575780460977567968 160363717891338255 525160788394666372 215747505090212151 235153719844163023 180211409275623459 173614086869098337 229725978792728001 208726322401469240 916058783458228141 706514923887555545 889880383938484342 647501593062021459 435477173158035714 803453939880756128 173619483497918682 580761275409983334 747799264982057281 405539762466477030 478094082283831481 832919798556119173 373639595269261928 723220390137085864 275362891552327611 10214999087270019 324082258671487165 989604717203910264 16347470491206881 81809341652248349 901442245757652463 249282144793790561 934090120102867224 846865570096070640 67678065950497815 944114467835988983 352683069127347986 715483519231270558 25209710987569919 920698556572683917 589534108739709628 932271476984244259 406121231688407056 589839692714621325 338481307037430583 380006456251296742 178865345031981416 165708018536237232 160046805952062920 42143300640265365 282498163491622172 602079374114217052 712269125894366033 478186225705055784 642730367744997433 638842212813071333 493234445556936901 568723746315192874 630930696478584001 307413215614102221 371644982427510624 679466105730097752 728511214975756029 652445662198393542 13195799978278173 384447765656304647 785892754191180318 110599164495023551 756515707320307461 576691647802127336 825457520611872282 254810062617719928 467924347510444862 450939700032218646 262492076756746609 814024991912691125 988251315819499222 921608243258046982 43873831975525621 136624175696347531 21421660882661371 416584678825646505 969626805733682022 723332615067628873 113990966157975619 271439707098838676 211074222290990954 857686129448246005 203676120574663730 320914155399562779 285567442550784632 493737497640768508 759812985600766369 940102430198882989 750508751527456127 456072745983454998 365020129224696891 884508195424942020 818408792909923765 763693248053257195 816196726621523135 616681873460851062 629881614288953352 187801080238972407 928081994655948030 681046199831530089 669240035188570135 720380567553472692 864384404648908435 859965362511517420 654186562464140621 886936556324040171 79034717354128471 475214925106105184 641647492299996151 666025394640838128 451723972564312032 68242950839400605 545227119669379367 953850394898582738 873407057593776944 340102896571487725 899148672140880303 651819378819449924 509403841966603777 453288229948644896 631833809108301169 214847659671049399 448802295233495624 1915300643124131 20541737301622586 828811059131492793 320182778441128330 391507296974801307 430799821283828574 195563052350630634 784156891040198319 911666213825963905 673401521276719345 397483450926439291 943938056157241046 345203423749124559 214048463830871435 249510825788257279 123393355733837116 120251625854718058 611806435754948665 266928149744981491 453517224529106123 362263639167311885 190438783815813473 964159757670189032 100840779787018876 868493408983579643 865395572079055149 476734426166576619 857087596502991315 173431866520998495 952382548385244593 650519389894866505 702175413789267097 286556244200839015 570658049770884908 680677429379474244 17497758876388434 601791817193300533 609782668225370393 326109236402140578 6575724653896301 439192972706061995 622009754968784702 185469872917710681 807045933786588449 360295590418623082 175328700110897310 61122729571026832 828581046054095313 573133661608147564 911266196945365712 768104601475311029 992772965806979124 408349617830976100 846541052798985308 126058739278605663 943142362977776669 190416736146023479 65861058913506419 201881023495241945 65197620073672120 294423642586510783 987575254449101464 391666510905038241 363418828342902022 125589515727483507 179424245887149772 204654498752093478 262429799549775951 883756807283193907 627083503079006230 9788898329457149 415191039726668771 585862394665463025 516476970171226651 7047611719508502 406185285999897829 922618563651533019 694766030681586917 326915319199675368 69128875336355919 126040269637034085 750658035638105437 663474177645643316 403863191881784194 924333002499628931 5760485587587691 237659159356624659 61389268219112566 169280331922050234 404086674669513371 231938873287508589 271792901876439316 721612164522540424 959319617909473067 967941233101938727 352620639187074087 390154911151578555 154610890057224709 831653333955364750 350483002079292171 542053732042835425 887393614796014558 868216447034847221 589311854783951823 947096361085969282 364663233992812872 313988371819700382 458444594440908819 501143153129144924 971489900504884682 965523776881969618 263021424263288857 519301732981795547 970552710416102769 408090059480522907 653496344472082865 547035194616857360 213869005054489711 768198444808218076 20947105408019037 844024462326955121 185917587114722257 110611258959539673 13372450391286143 167790768662878102 892074301359155187 50996520974697789 251289939174522257 235632192266864873 862218730112341557 282077642736282820 890274443836440536 677463579867372636 482404958450836972 766854775498560830 332289060834514895 724684464424824945 679058630499720126 534263076403889225 617897333706484823 149054517658898559 546087257188615689 182839311996036580 799166701818949372 21555383618821878 128412504312324510 956748681639665105 329956706313258834 719948184970843613 377798994663566640 833431870867897920 530906700832867820 924568105942517026 268403955772170261 540309539217953197 599551271780290211 545560184415276232 373273457054947849 627884774667466604 542659223865122174 430239590855140099 40160020144290375 414948770785920586 985263475372580394 816749760340091750 559814875989435343 525206110227797033 156538270085013968 755606911397085962 646581072587046465 175940140789939835 968299693630240530 696829709753307447 129756882451237020 45105503611589033 969010756302652375 498125632517954823 244529357084740282 605487406117333773 141734554634010101 81470380150787945 601684053344487392 953759744396109852 853927769153749053 193704736678305050 949880102682603746 129682069389576407 563179339130838237 826700934892133406 920146581282765982 857205335477013562 708665388810768625 259613831926421838 128268157395798327 46032961721797746 821520003739499668 836166430774812940 874636330071167361 771471851595826185 433527889411415326 142582125939051671 876142202250742482 212986018063990455 144859081088824262 611971453168945409 976425858095631408 218642572286007128 300033034011240146 880156120842536311 436592334892827821 761538307222971517 780963156929725181 37066376443133486 622173022880413847 954099616947410573 43951971816591655 884689880615023978 209048568263107416 846616100335317663 515672020099779970 226428903294316893 444530519795087397 377804978493751848 910527212815363816 49619277422987888 459175148821705247 686550025659771561 340221999518072376 761811470836333115 553931781742866182 946654043006118163 50220438683029762 506629016173157925 489837546406728023 757774001247971651 731939907656820673 302101383626684533 133196824265939629 899609924080380077 488918567263117545 26924417351469566 527918291305535189 692066409901376857 320443402092498865 410069198872563453 237320889973542575 636673885994825767 875830293905172026 377528876862772254 446051071207453890 139910038713274955 108736699491048238 42725577408863066 228386714546495174 467662236762725446 843364690448933541 665908102979873901 875443906182262586 714228540991660229 439450688604486084 873528853753263580 833471875926920338 740006862291607346 172687089528563969 963056996660480075 401701400288737372 358803310067716271 268676404249042478 630263575241573927 948146987763719166 107075710714893931 633732883615530033 458263934963253895 485841729462215492 810398874799952124 946008112940552406 919852725698008580 415594329764006319 369730671983648328 993311509521807329 951212536364386340 541702608300737268 391562932165440682 287545517336967681 10464428058074802 608279183412402352 11527751737073409 590731468731676296 977851467673107231 405580054908196628 513275763025082317 762285033743335983 533597866592831716 816358613635115922 595934689681753993 315695853687440336 69357833069006544 323449503966170439 764082457971999181 840785478079372831 856464431137139653 375526963118368239 862958309342918544 519727486621068766 772638211432079212 975915361372794235 528600551199203878 615776844251742415 233902527096925588 807295008147536923 729069408416570469 117178681359600356 94953284170201194 845740011286584915 116000222114303122 814265682827738110 904159828007043601 858574998620432613 549044175977070959 401136439627902547 571696217501117772 20632277119744304 502130172001960401 161825137436388390 880556065560257338 353386409663972269 475507820603040869 361268568821812208 374665632124244128 622068847658353394 633617439325875157 727459691066842003 484265648243036242 149573415644320931 523929880038557281 206957498648775192 174848148436998307 788995747636643959 444476952815837944 784181116590651550 845559141671196069 707280347259633978 302742102861175234 906601151946113239 307866136814919451 540969138474927487 691937386030012249 907757549228779685 554285778848392312 983073655995373248 438572252503440480 675545373335546354 101973268642436042 937334288754921638 535268112187822225 504524113325059101 535374092843752085 709630389639563685 806556731799321647 890389613053434854 364791119428412600 921946452523780127 715510757598046451 743098346893284663 730871366912526580 594858149648563353 614999767306503555 234248577548341230 207826232803641215 718638402738545404 769378712492814385 375048341840911454 135316305086525797 129734839591167403 715148960867273710 658521562575996737 633771492438527966 539487387014397694 231652654078536804 751832682795680077 317094616675469190 983688517389611189 893796402483238770 738321044466492637 635445241002881442 494613560535835514 402661578458627668 163052979904651581 837552075612095847 869817614299048730 66479615009935620 836190490831211842 7337262327717877 31548872345607580 437164310618705223 583478295509817854 491650402106348440 974196161758989361 454656849315931354 342905945165445253 699212307906519157 398343663099237293 343732513186907636 214356256466995525 969189302083231755 172114801510106775 611330536870163193 779391422404284028 616548426926728885 46418290163610221 89832774678099237 375141582973754934 217654162592934082 236659666750762496 782934043339796632 889809532659443022 845891122093344820 302196079099208134 451852638225241332 297686283048198973 716240151815012937 868246460311107160 479756463638136229 236437513134438077 353401013405183508 691139009909957502 660641465592209084 479095371442457066 85752441433168604 276245946079904261 470235996631297174 693406063732416470 57647015459836414 488197542670184616 555118831789692568 988046730515429070 790592316577291914 566843293493553682 605638184106487409 890737541494750413 108690306511746836 72340007925264098 572379695291572213 438986154122108110 127899797667958734 829784455262388030 74052076100282208 646634038792581952 336552196502578528 109112820374691470 493251842832171321 467937795446481505 87347816802175886 826647390336561875 724658346941654727 219470604661132450 559347874834441211 805940535641374294 472381696060971513 91932327176838035 737915509706789305 199569640121859072 924142602045096599 400624749106528740 952171775941830185 771572954393949129 576761674562177945 602367696113907838 781425198075268386 591768393879512538 82190015847535610 859654088267498129 816147497042283782 293559537671092272 278034819408583463 784643420260701888 577548348392733399 190212089045007618 957555342664495771 160621598230102878 806570032326873830 129717093070343919 142417553560514574 721805978589948222 727872046107496121 446204557709679435 417799921261051553 605078885770377259 149543897466889079 195812158720339144 302615294525699590 888953258061321618 523904050056642219 475338161669011772 618000461000985217 784328072020878646 520537359183005003 564848974760853720 989342292157605687 886102850742678090 822311597395971368 628565586159046818 2676350369400287 873457261627977648 918300321348649370 581775465086818855 692304886799904287 602110747096085118 176196974094523396 425453207998521201 754656459012095021 748729495490506450 738885142952010909 554371715727458323 706782673106240700 723667172103466775 876353356478610337 315309092241343517 179887009251179476 927472315487703618 892132951867195441 663606645760836441 844777507719298909 957887216854741059 220467537946780748 726707396317941600 853126770820456716 648065389487466442 823137523794528863 81267657381665116 138766632078031304 316071367573412212 775508430578711936 369063088601949375 190210538467203976 264853005651652851 917627141695611827 253502352474880662 570299811632144696 581069755893726606 57618682686852825 964415285195712860 907727962795862557 287422288312701884 484504704556734073 42075158270583175 820997671628047577 925517341378890105 163816318150633736 820948296049931995 83901449901953096 248906184718097017 901512043184193750 513778936218787747 997558681273244315 588204252273596896 246269298991488921 788108322676554890 203672057884955975 759605612627982902 140486338919216119 555140886523389680 648482209144914686 654966886084579048 958855103631117505 207186580826132754 779691890600628317 615186575767713659 46532387338168934 384739455690499293 829033361823423352 743339659951382291 3698694504296586 356573245189259660 463028674164796316 500018868693513672 88333324579580083 26606151200736805 15129878971079423 284079184046399963 369879683661652085 324113019665217376 427988070307293567 612405900805984810 296148794463626342 576499413755782912 876144636996086278 576683534842050582 967106359104823777 714249777019455569 188463121033715303 273236092515712634 919274023481894541 51983894760580250 526113613991242784 736035394132357170 592176780534756721 458525315779366778 945659803514218538 57377844250866326 806884767476816590 799907401665213793 143430321578235426 759335880717824737 315381019470554966 520273218372066475 961760842692627283 429808847678214792 854375465174973516 43960117517863408 729936959043872547 728404138371187966 747084125970152310 544479283334031058 149321278679804808 882149127779215026 167672003598791065 360046267008058529 372156514565698629 343217453508147435 271292764914066974 44045112720514573 272050266983910470 544790632195478528 944438423336754065 994145344197769521 813575006418668891 958677564854288676 303814878334933903 289012762628986491 803631652630795007 214542775874046799 493609312531453898 601643344474868342 661672139875459737 43634260762083430 193963085417801857 978721889649612269 895190692329615743 696500590345849752 28725670598046607 510183702571633353 690831997760931852 461135862868493608 291066877525144635 21028096044454473 332928321325105046 416940528331001939 162206047849509069 157941660970155133 637676955099842046 803005141921424439 440767407558312734 469000908850161777 598613207543343639 286955062341884623 416593387963261120 620068824809823338 790371680864605044 197611882740677467 69816845657886449 705710339869070968 705929035496579593 126215659995910837 127731682958998107 120392080710877760 667420283199194522 158832951232627295 283875464706240511 55546849206155397 845753669144942934 89480290350008956 399641381163117363 574290738699663611 494140795138696876 87038750482670611 20922252311538012 749123136196070047 755658154709036558 897897561392523424 91172891698821578 821245173949692836 641153754833018691 65472557637925228 744253730092751973 812791560145814153 567013038191518983 910197313141147951 485268837350767437 329359201354558134 339901177319651137 842710086208407142 683342042214077079 260853794359154587 649512822820842720 596119407831704339 149072251960368957 797139864177417740 48593643287919667 379058245397397708 963167428338893422 688883718796790409 872860551114045682 141586629271747340 667967384590623897 199883333586957562 762735098331558033 633203252701610528 661322577441852563 353450625414526031 309920568772952043 685688168726430714 26235028283792073 781650618238776257 197943143326450648 683681408208115287 630813893818342300 382627810797676956 839268070743665680 48300015208787540 147946365939960899 133808809670050115 37128307283590767 967124074039930123 804407495348638983 505856419843497058 370198174273347700 832489928243103682 501301880805900530 769086103155982129 245118825587277223 142265782742357393 700228270985241760 499711118328110718 770906626244122603 134092166913371967 720376476616105876 720039960824557781 947948195574968019 650039965192215294 937015038100291089 489335049710058233 442509151744462255 44949355637578672 783505433037421480 157821315303400971 870988382502931004 428394817377365626 499311547221982685 115699336296925213 133752187290185113 749507924886945744 934886950561639656 40073215256829388 545518991355971172 126740834108926638 85117538256378296 36505888770266412 456185425694638928 908721468347080886 880304032158563596 233677902637185367 102960144727046306 117556812661568578 506621915338147499 6805843956747158 291903029845635688 170388873407083908 2216225647742584 244446020480091157 903924876683689554 318675775144866176 951794521254099271 879663780433018889 227807974778568963 760697128605413600 824350910533374284 340209479534500454 905816314773160756 41654615177163043 441099401921925851 257019507855830668 32630730044393067 93307407360334680 362552537442253334 286557093459978484 155567156025493785 329714947602494024 528651331933552376 270236894555549017 338430766119901240 7645784037104241 157831494481798669 625016968484298224 385884223107263543 401769638114937141 268010348977140761 342392952455003230 852070860466189049 218762264413150886 774728131648443632 228235798556829300 280249618545765702 206380888253493516 884033769709380360 299140782455841774 682549440618363200 283124187344204316 736331803561181109 475143151826919636 611577010528881224 178766998252129075 97712589453223302 494030278816148353 827905638937657678 649078000061530629 163396882070295972 689182870522840576 691310894265527378 557667723783931100 696471712479849355 28953377974453169 683530594238922027 784025424765246896 776655347218626597 67347574288623227 66977934154040867 678649120110883023 986432423793609943 703246086324404630 630479807640530823 866054205321577871 760681028748687266 908040120194626916 867942760068243639 315137469502942563 758523562884473965 526508415883380641 758940144902957630 123797413124380795 539533408615842266 490924198340609210 522338557053313932 208885163730402029 922982704454606649 73660603565456693 431932645473515194 988206206750692219 578727875126558895 307027893017089004 982677485048734105 417634182532065240 527367102042873370 739618530027178755 156780964811128350 338035779273922471 182343360334964173 434229671335902529 214770614762381096 808927842995372916 105495881204324778 927775117304082001 895694115706306754 158425913958604845 322974393246388562 890251741240032894 750379989095072456 722671941490060360 713412245896018120 594729321874050198 552159973109438390 660784462872907835 530405094679976609 543227303482014433 332040457548675870 859578481432434377 453849439237810643 45566934336809454 482185751249053678 919111234663444635 122902543628345860 775419384918878438 705575345246130407 246926677247495157 500854015006149327 281757234286034626 367938434849281682 650334333254708782 327719078436621201 994617573043178978 289187468283455229 883066002072680999 532954491327236092 512299059378322865 232257805096626045 830186190427219681 594160921220427652 60919936751694612 567804781238165356 382470125070521571 144503486977144999 504581458323963523 143652497018808979 535222259706017538 667136245934864626 971868583568513863 321008435833198305 812250878365927967 652097214401983959 928316297921705817 359215112280019675 145642858488873555 193661943585144967 465825661243486060 428591389842219845 714264507692443249 711801773403375484 706962831405592340 636662687536075791 416409236471334591 820906249859777424 951184904088243379 848741831856538445 898569901979438447 699308834435574918 641740289798199477 925968092976828690 701362369812034271 436916235020304007 225249622365590563 633039242155412617 18991703568541578 167019937395420041 187280432302336079 491716826852013314 563786730133864612 862228414837677469 134788200155972806 820192471005540166 77523778567646698 984458875670511306 915043291057680308 581853161743107081 980651184472708244 348652872112796875 936921852128788533 964379834589595400 776936805183797585 853929366312382363 757958677688873402 744917332567955695 878691846864331635 933811072244780529 662667823388424278 932403938660095633 650133786375509504 917828891120270572 423048839667709120 594842977009577863 214751030755906352 322203733491759280 969886849717090548 623469960162739615 935954182181404165 243691290336601856 311953754321374199 966665958021188237 268145043100385198 538529399646528195 652640126716934749 337766771442121609 18387886369088383 933468258441946255 850031543365382392 114422613444704373 143854528555228003 53903732907754274 605206137345397130 874308205976538082 555105050753624435 618573792587176573 83646311042059390 517040856168718161 70875671823433265 119453173558679270 799837991433386973 899933861942784379 160093150511995817 263235280868201541 56255190708255519 467122003247711134 849546716823113695 253241134529383188 989140071893648094 339285736544099043 213357836538815436 424028705256420123 828286439367200960 590837236664224092 99116123572071543 503381022797317848 500180696986265478 606211726437332125 675997248210791322 940737197298874731 294009928574956786 965131590596798919 142679975426587749 848754612242525603 901130584586267166 342218173781736874 223638604070051072 823508385992366706 792933473316884389 764778063692003358 764575379414342086 854121095983935832 836477131362157836 628458458992768333 34784508458056102 194944337179849791 719021038381857562 454819807740975701 89648409307730376 919642166361048579 368673965805507199 419757349184352297 360450925151827015 367520429286540116 526828315286256267 729584830897833802 930297409501482643 26799220562447404 548732594274714108 908590106691400411 391016246291673153 412951921027446903 5708114883052302 376292924785968052 128013937112041631 262168799477253456 278338623571481129 609224304195552710 51872875319765194 441914677760120011 442150077012564305 328824786060458625 39857091616074866 814340638035655809 220519601418550741 330782580694341191 524773318682116328 405876535636466716 709896391414539248 776437374463767753 495111276413730433 618295359921576585 748417281610169795 147752386234561013 613258256285019101 197855427658603696 452259518193822043 24773562114497676 399696901121171390 333952162742975337 793013784179705578 847518798409201865 192129036836407307 440939855878399209 239945913158552682 383069218313046161 16684027677510474 826150193059331261 948886009121090622 410809994094433734 537664973885142640 977573091272002668 214126410307264034 186255674708611287 632929835413600369 189418286895885250 175785576662403068 385451156759478355 455395326289769142 599080724054769218 74637467907483774 148370961650826110 960239070203908780 750088520567529903 963394938730472784 718982414466364005 180796137019050916 523480916047573495 483716291684997352 443222168120997244 417837725550597416 424561879043635899 63048648401336176 652598015118512991 347863099848299804 268884338588515035 791588595550621899 459923428345498812 371046232748675337 18861825423970759 501273442126505172 44818573279840709 553934679111302665 572538053137380624 625810677928845932 866947461143172717 499123845437659505 532476737908856166 939394830358200625 385810377897567626 450003224997181546 11852981560545840 938979618751207365 338799362209457615 447332186993414321 298320888945242627 863234215417488461 342797302007211811 744489649943477516 604907581472789805 964191378575182249 301234981736712146 537390607577379221 426069707600753630 708128685366414212 374559374342036231 917268307810847079 233809822136280037 165158943956964669 843677016010248018 758932134552792681 806673849190864235 63723978004883670 826201941404224327 862420639494000517 354138315608950254 455027409129727690 832944800292786756 444209071081065954 81306790513604392 870449973470543483 766671728393897828 446826720386329202 203827084331021244 647672404707548735 270110364158101638 68905590035181149 981774314692750530 387571134580161935 997646230020161627 175667436238607049 967810384580705807 168967905231641777 556321555485069637 85449492620833215 100007995784511170 623448674733712690 952701710349973370 539369161974609929 696548800731193279 303138680140315269 688195768362638293 278017614784332954 330068450548743993 806180365783905871 401202455882052415 938083842387365714 425124518696111780 571338048540443377 778619056288777954 568258788174486280 364645146666246158 316627419280554844 591068003571636015 211331889304798153 53180221403302115 575198669955743214 200557636843023629 779664400584483641 772993985496910955 52872093360209433 651060333034872236 835991199184902925 43898086045115245 705701371861465162 760181689744828619 453609675688739899 116634110160520733 593148270248610106 778810102597190430 300730428713550656 179339751321334035 532786876897467864 716121822949588462 673879792854211389 485892619450455007 648528873959684151 776848235093531598 148310391836394822 667564846049796164 965233483872260235 388996584246611701 50099715802760054 995409617606361175 259747016034697374 177810273337865985 353338186338500944 118006868697243045 270080053490363454 850803721361471475 448523254727411380 276548687843420428 161466426554781934 833922831528494577 686943866663650719 69454333795997636 539307891883753798 714824874139156654 599120346841389082 403013463836429325 490258669924271483 966029662932653249 822040414906694990 560361899237780032 914128713813891252 511875221592387070 34352553543511705 280910992974290138 309159190489550617 123148760601002714 561284265738307647 78884237212672334 874980913514364131 154967011742466387 98052533704822775 497313659406936045 54262843999174326 471970329190054603 714899204204711535 190404115592238932 187595705984917955 229443262509198157 886083036734151601 818045306587620327 650089725541268472 879182275279942746 267962695666799873 340047778597806088 202175041828663325 492051738912824374 196070674180765454 332918003665436191 740780805250361319 720504249421271677 250189889204468872 779869263460298078 811672188000781863 1156079271901498 38786206684193162 392140865320337396 252386938038843700 892274559800431300 340194412086311789 670349000911941412 640355266667930987 72390062923960708 652522870005276196 809730701824479744 506977718066708978 736434780841020345 671046843382369149 596504146432610174 155949521669048685 774469322613978309 347176846913117667 835167465956393288 192684178634473666 252629683744354933 713927054758190217 781769462106562381 673472199473411424 37125466568469782 748155234242669292 462899777556419978 581558059566855081 411584502460884413 347208410949126034 605155443415775840 602609045212889931 912320606490795256 529384226349847459 122028431422977454 919256419055030939 942699028603278546 903940632515907421 75313758163265118 692829424133242840 618687669186303884 367339536629112783 514529836996323391 776842258143888605 689538204978090442 867817056151230854 334570151186322193 797407636954466757 243316974960397320 230828609784803444 40257399372530833 128376532521837294 832412441486478759 391271687714792765 32360098118873053 988753662122171479 839200721787052273 334914982793447268 12259421378030087 436703864787781035 517805563529856173 744801575760270909 214235076537593479 164271366352530356 982784647703046457 782909412917353578 19246349165248404 673585047439366515 224931402270228520 273411964605561634 649773022106139894 463897221214245174 383573538887985730 671307755227215143 194021105111101902 175493052106308622 79797407490687561 949179445666177029 674073337102791841 701459726336880404 336471020232863691 445765537857538266 168654314016201019 749850726671669301 969386379965274016 655053782693631094 362209667154336939 745204467180080423 190436867559473414 49952518807173249 47499220965007761 941322696785174407 109182042117857594 590516582727439827 945523241226571855 717115534528480310 377024037711937583 651048652756492690 887289980881042108 811177031920735530 139907037332437698 784626737863471636 306390908717061575 902374515790647526 486146320445115648 472135321239076792 409593628635945524 234816731178923243 920902050384408382 900043958939019066 431180789668160196 8706949062416246 158107210640534251 955220301654431735 514787730327991635 504756238665408395 980858630730754393 413814349918964234 961907814676182724 194270690096292809 566533997077960779 639135249507214860 403138826840540134 541454356111725730 175465291096422772 950285269359194440 419169695465395361 803543152704043783 385502232292772732 300926490254830743 905172150655789528 714290111360881681 303419830440710780 875935873398070899 501784498874767138 920170282705781186 490480427752402796 283665280715343751 129136661664167599 536172354375242664 521415164056579153 846682682246442445 143525674442693754 122496702721942449 595653874115038475 418734173434070215 957418034933064883 556629716594005474 155401295569799312 416885564393893345 309796849330919747 771013235230937513 655630421642947361 125322001721463677 355511583031699166 289758222604159079 756302399579465678 645164378404592193 970449082534666446 644799730147569357 357768346453628699 170661310398044280 175261010769183123 711412021668678639 745150115741647989 470648926341725491 498545466648811307 589455386996308072 533548501149547135 641099246171300019 505449142624539851 783402580310016102 229788698432851183 532148022019152097 296785892342172677 57500627852547953 148419329081671352 502977215312378049 280914438879899514 40194570887247291 354437413853352691 742971334786322309 88691787901639958 410252154040171842 361623533490215081 226731789560603064 526481822377051342 445166601484285715 654752759917963723 889569372646500769 240320822698947447 338248910299488871 602952883493987564 400806859503083377 148469304433208734 304901524786014950 605818360320406631 617606990133865473 805434500736340152 962996467276172780 579967412105784084 232938694087602584 781598583874726039 156120609847608400 489094232973532699 600710787845291627 631697881384202433 468141317050236295 786063896639022477 666507575428259851 893013995070269110 689341247790725260 324630258548670475 506552883122144411 271563923917729964 214614209515236595 419877318651672126 732436947529838272 298847009973130750 889946378263258983 451800026033999434 176621875324718894 552919360897310893 590575755078483152 182116494904356214 771430709756952950 816045311319163301 653059805820220328 470456566356833749 691025867755219918 965598607203879646 242076811126982253 118136811285910563 463170806824911572 626936052536831608 639451497881701720 739366155474458958 627034334761763877 316760157991045802 805225178262555219 272203212896845418 613809578496948040 424935449285241659 924533061036837678 454433223672169469 190690108066814010 216116580740083687 945123812415154674 557871207189581012 502408013296651044 193826702110846156 905017727842635127 263342878393797709 798360503092578613 318814231706213734 104753042418985571 376914361220488818 760604650547113755 846980558986896539 766687173691028434 861639000577256264 790871193917894943 279917285636204525 568933227404290195 541187710085167339 218091232761543967 43532712323820771 20153567615042252 322286062690852272 872229538778277138 90486416227013820 32336847480390978 628445228388542818 68641751348183647 111183705752356817 678584604094646461 878945111898606763 782981325565815609 147957926063204915 618947146714015486 957293073082920505 460852132691630049 48754214075640780 458744557140148196 639764737672622820 926195783792861892 9513229928727279 221874782710972710 56450705565741575 1066599211521751 302262020589800861 28035384504889230 40133688347426793 340329396804736311 421547519372250385 15200003046772150 798059148623493559 239995468191609792 555569807600970379 141147999282638727 329836951970625079 594676202238748206 946742666134181252 172782213718938835 593217453151074567 972536340377176691 488779892642643235 33206536626232447 767263180208844747 590384549256658410 445941041388683659 122560045327069438 467416561857061609 435013600132563228 166061122157575502 358215549503619601 575590907445706769 162633885304601821 289123513367494270 936307781575932983 550277204315265775 894599655239742976 380602978057412596 652308168675638167 627745944674535737 472322465659311855 613365900618453644 432591713701357461 255046592250680032 789332163336816757 564041735618460824 663217238125978014 916428552281555206 331352863696479590 753300481822578514 111340509683580783 571398105858658187 618583319594783336 652012085864198749 213312776122307402 495926544987227032 912895535774636524 933655906805314461 802202163090548290 242763667782672243 813803960076195861 894680776485769495 623118660316616027 481083828505936359 677929574343212912 1198391356278643 596472839172337908 407669955911240033 247183078643991755 163675602584324032 929295281596777824 495548951937048889 979661748769247035 61459007734622561 231540346241194221 772705762095310107 959195164479370871 675980413291747142 303260119505097190 281879174707718809 601746508312603801 928741954755246465 917944032234962900 597343668888395430 672987547875979513 911908090185695783 540441347710100319 3921772702400348 659874374086341256 848117095062646806 778022285613447717 740064536133196934 898149610169357176 160893396169618064 389706007776919011 473939455153245400 231209056218051285 729183660288195945 570344145402925397 615784936779611475 818601655599649643 921168444159835422 456989429481274780 624873519382613589 929662743453128127 469500962131235964 680633097140749144 687352624163970510 46276529223955242 136322565650699830 287628776181269260 310103159649095018 647061878972525868 270580560162980417 844839343728000188 752199368012329448 356749809874861278 209125040620856869 847956151740749573 305589277705749761 185425672935142059 123093821215149247 403072385970954885 813368766203346788 462223440286563841 832224265433840400 298442310743850419 137426884559727095 8723151433462735 578913919072662254 858644453623661715 683182373277763154 166649748946528430 28272149806705230 57906192729435727 299857090832111425 857565177401532152 205659976856200060 605769372128718858 976196624148192736 905412691557795932 724281747153248294 60419329746971793 844878659283562449 56145433936054949 400509493784058591 412050510907555786 552967138749506656 946734550477401510 669657088509827097 479149347728705390 92582788033662554 414675017755746182 475289741645310698 498625875246128329 160039395090355624 47072964194088424 783551369984988647 297399478092513100 114939097102086089 27466696835729930 500717492257916655 487958296172010598 222701047772109740 446482033652615641 299978021867734916 146514402879059205 515032091179954528 375980594058560489 748780234629458688 886773239425841044 92649974222528998 78755085502787599 771512591866313864 71354998692897617 996634137986389652 758514839606660132 120166515751725379 276193869327082869 525096039569432543 592190270570470736 510854957321833368 149460491313108843 551521681114072979 143510022848696975 303791459769088246 872961799160401960 272702478595023545 888170236729319733 78235812907938576 517809285538078168 827068204181196527 30684844200496342 518830025780484318 194115503224632173 809440606633480200 227832986358545819 624535078611727684 520625981078710652 486118931683851610 828440160988796206 26558241161968887 409360555960616971 291528446472042555 852351060553177246 471083515301208439 424535759214743848 108320536614972732 380425077691247112 643410764681491521 49028791539502689 537572879549366331 713435642387093973 559158116763482306 213880193374126955 780048721385203230 130831027781751409 158078531457413462 561686932601348013 998321243334874866 550404644831540869 633494791940354253 250826289505664930 734266160193201246 910244090174748221 282901682047774588 764024733690852506 759852967744466136 913513135193722686 516167088763997407 384146929203628384 840145555913006326 260463733526572579 291421117416786149 779762885722668558 234529030689720748 814488349536928384 909955547600103542 306234065809893586 212968110241617505 486626777531865731 889447277489559363 178956285701046689 157935858014155277 219294386247497119 148066984347498874 818928574208808080 703070108022012986 756501781132349080 725145018139835102 400860934606808787 87275318432137003 551303316967361868 155279364785335283 14613710944242776 828879169884140508 656501853880683220 778514699699641073 579425295171002157 560136141179653775 388947853828881004 433453972537539555 471032158276332966 467942302978665652 187409843330423909 222071590889771339 457959300875432998 641067036733219547 198586689362646399 192887301829442477 995490383186582198 901714952748943382 669729754428619935 584735717261884835 508712991348604353 706791150447318009 800919262077893926 980362829615256816 966697149419590796 495262951748290503 957878317622413170 291435965681012785 768050934003576522 36240316089086889 270406493866550048 807276502721825973 176275102522369106 550044549685958772 606645693725384358 249846930500851127 403186266811074268 911234089316456678 86565800354906720 798007119625775885 810615047420238252 904184647856124266 611968138467256664 643579407984510279 868514900442378239 316768475219635713 532326217059354799 391861579545904315 901216506216031727 792487304291122353 606326483412162725 746164542891990810 610380200821524639 730442360211108303 889520252719544637 131790028696122855 16318039813547181 972064515036919555 365630972188306294 611973225941191647 746503240731534190 209680189768419232 878283601872573993 583166323640605369 242323197534305902 23421875795893838 588808138557407153 637653244113645701 572462786544200193 237188809744486440 197923312611467079 162072050934752845 145952694710178151 813436759060503048 613595944885739789 529907574895170167 583550233467616305 846738037303955003 204448998504744822 379658890682778946 238887847893988869 349628477007540535 149710280820112643 995268669898475090 341465833247261847 438964631090009623 971308405912719072 366159014445504858 811617327990895536 254828722886685264 6550338387694385 872541326122076213 920349376971887670 759982275360427363 672960158829924807 908409170746848508 884963851103127239 930791668453536434 384814382597333650 230114725205981755 591482952116151617 877926496733303687 752072064577134834 935077186713576045 118890777964093594 731143460052602177 95905363584655865 551253134229258971 17876093346748403 938987485481784385 933751361842574374 124674270503942937 223627242650295357 484193720109926754 958472376591808527 891600134207029744 758524928032240525 799821838888160311 960931390591359900 331232224532518739 25339379205520807 601136300478425070 298453511392117958 283885892999342617 496103218512015103 797796206537528988 349520643921966738 229887603906471027 485399544451089696 800501459876048711 435007239223377849 306379963502418424 835427522156321335 346131960878774460 773825408682301356 38598515984415272 4387688791514268 625264131410958428 488877618699708363 812910356354793721 53569310651885861 860563528122349100 215172710410892686 749587348430068989 803434064385592307 54705038995986435 439439871900366182 982498189147550201 18206734563692425 733184375330947947 368879477598960997 296549007356843904 639318751143682692 3012445579407931 953070472008328569 928615354719340101 195434501043230003 869520529683579049 584518353093878157 565542331046355225 855550386334536809 788525385019764405 487889670383961495 216693101172090701 649961743984629400 359308955713056304 292062635668808784 261807900137212157 586402031681371992 268560147748740978 727147953595885936 301455317447600009 645261772775694810 246647683747798496 896354197922968774 358749249709901761 108612441941296807 899293934660743715 980836715604431428 621221941067249810 297641423153632981 725803394818919630 673237124078677988 660664508600511465 693344179800066778 570212547560944719 487511111819080394 313575039911450737 645467067068428102 211399875018559996 513447589284854636 709025174843571674 692594978918886193 76353246730379936 260022724653811774 250081099048350437 204980621936074860 899150710971015105 866481624265034378 794776503001229306 487756230782042952 738624552750616487 457069118930043785 875953018783736450 562927032969120665 375265580090152177 847778214551475393 253318027415368422 212829524859499408 35554942432725204 557679964051758673 362054744287264869 172066366859962643 436013153197728051 143036669185347506 627275276216670073 853215921161187470 204121270135331696 882780489113716150 590858116346963674 554979117278997976 52783713539998691 573384544665439829 35794118983489097 581345739567573628 944103607878420847 225755451457760199 954065334024505658 176667751166598077 841320126717533600 493453902963912460 774220239842915763 980657606042896535 976245801674964373 631631918405973626 279940978532142426 588438814795001294 381514103554183278 604900808737508218 209029529013641079 347675778809031017 50322992036040414 224224118488388902 135267602791087051 118657496198559092 101689971194189876 133241529749441616 418576804176365246 893296064873187396 366172673999853954 205702520250963938 182444023785817980 187443653328747239 201415041340370943 219394987646356952 167085530068766103 11585015583225964 423882334547678433 823223259929230617 160386843264876910 497705373164913722 730209753400927580 733670158513763035 364575070288424838 366538335973723185 847889277303967589 126708477963801986 951535376963778718 702655683734805791 705612319846092875 926416055261838733 436564700209930359 199091700836177941 475846502571075942 585913332458742523 831964805573585289 137863370093456218 992189391806385584 254783953882956450 147322183845981028 553819881625849237 542335826296684020 787303077552890962 101009960174325867 627903524115998288 504731821066677136 260391132673234044 710008363941894382 786255412601467770 420810083674025858 234453777842138999 817995264716989521 71438991948763678 740303337525785523 708838276552159347 610298575694258961 247935466308955276 350392201297619444 108901532328417313 829549553498240741 269640853594363981 72105286715597814 368551664850940154 918419444537087378 748382718150728957 936945567265138270 133783388245419694 800135625107553805 687496428105406558 41698821776338960 816549886466219216 75916309736606432 868213344531614523 808577248298737727 486028185410024573 147442810190027583 678872073048769649 255589733049702087 707611148993806472 192050260632246576 509974520207296837 21204882976410974 418061714756820945 913056019778506813 443920592607970706 579544439196061961 66258520979151200 888434481157702001 56788091453549338 932395529736669886 559226846555331828 805753171298883555 294739784730155097 935338459675514845 926075327488461562 914613566319333431 885582470525196898 25825607324464693 951287627061229426 337128052168654725 689766252325638598 569041239591288174 234312249229095298 716641089488942027 303837546030687414 256650933729322891 96319096796449421 153727745401222500 569134077193018962 265053689240206549 920026801051906190 139268217663073223 228090271800336498 485193443186664903 339136246614183101 33116540893223430 405189153085610218 840438081201081366 63194658963643568 936850214127748730 298257571142662422 941175521511561383 489937767133511599 228930724146652382 441927295540524104 627939315036138713 757075330292023651 5409789006115132 13953271256645222 266428267192843864 820782462050033297 70384232668802668 373448635478867632 973459150054665100 999877486039947553 289062653810478880 799534119022345039 916987608915055770 529212599941136777 982199713825723733 125431164247872534 841751715961263695 994633929917853223 446186192055042620 3705132536146647 601437428237154495 643561106494779380 741555156125466312 323316332942402750 162384285948625406 58286867465415711 97452382260809268 453562923813674166 179521562647747724 472216792350259667 765376469505378860 890518192547274639 286467534302326637 828562449967644561 386253906178509133 376132644957312033 147452306817591694 236487681461779295 867042249626462958 20242093176839743 995952599800891522 651354127416195033 51259642218873749 365710183293480961 725829300821997470 727136249276908350 279157228303120076 17075445880631963 115288999680540740 657865570503644946 238673371235009852 710340163235368983 195613274008806001 85330564758355053 106520075921431293 749064520119409264 249995187318264373 468637262070877356 865769950881646007 513268885539619076 647400796309903596 227274357276995284 993150955916434713 110007804476648081 414558901124169451 572807811712570465 420479959466284333 562054347586734683 317169310361942729 108642587424651228 393778240211554277 186412039100335967 600614925887481334 721538659661923092 25587932240082669 253567484135355427 631217397528907741 516581912013697222 360234957520154217 988087944632733976 649273235984955140 633695906129809438 706736232821933524 987464184657489404 692052531545338208 757674877997640275 896673616620386335 713607228504006368 325558231309035532 809255574641582589 947615635018600235 973808932321516448 444525907388391824 175371513682559781 876614573111120189 67966158297657452 478336775254532020 599283366612984855 675362949496898991 668873102104466741 779898210631447228 587720309700216403 80728310879412420 119907874953669677 422166001604920146 635793641806748028 278282700060256561 118379321914392909 437882177182172184 782226773517506643 355509111537023001 453263504013699667 433933705262605359 718752940881453688 327112930033676476 33483826135902108 32115706128908730 583541180761213897 937182766300034425 930017490228288870 466881913132490966 391576826610309504 396128226831280140 898256368497384111 562175505733442187 221121321294372132 37536832168981617 950267967142944024 84835283862281369 58966832127575012 648514925430051317 466562668269246987 960321935490060309 922271401148776766 194782278557244084 907724660760432033 375738843444688453 245808318495446015 680936970768863402 759736545618429385 991720797950318102 411416004488753329 182758561960125421 48016471226014543 768362294493612267 840779499850157749 78152797193116150 108516259776005931 477900293105016571 18107330104878840 346197164830258279 480084815468829556 203556921913773599 886651344905784085 240936723893716088 532779146655671678 249693545683495131 578744901403841751 474926348862280320 648740574491015442 188426743031031668 276749715638128767 525039407982605911 556274573104503520 738173745775035021 285116152816347171 748480218095715962 908583968130585573 475594799042088480 439273340009881052 149825603867652544 737067823787497811 296783455686486388 419577102201806917 170554294093236743 207553156394684167 40473166029487510 49359862249996992 41261292911135930 79917420711811502 750264612111661538 591363219125245019 951029064606037632 791314266788664106 639794525984228009 454935777838881926 533186351526626701 95167801791961816 15967980906367537 206266465903432013 408241249130290238 262953853691789434 394364795439988988 737593164616022930 181091126318700603 677906997297012273 491206662513483005 309981450392127159 702123765686535909 714060268205231382 1602010115062740 961496091056617039 244316583181226259 547305327136433264 290312919404757291 967706245501917152 797537894965180370 801374233119928712 493770524240341818 742780094646268896 987799403688958009 514356479669785419 638837633886310178 599874363909737429 228042907257188476 782601103548381847 569041266345699702 588859451922293960 337024697653505650 374461668777152699 67435908728941083 720465937489180556 314075775742540753 607579032684231661 793178698102977531 268576837048792610 805876089385859167 60436031032401855 107902800806540842 395783172046592294 505259914052008528 206575229427862079 305107418409260300 931782998689080647 494665088561412464 608687180448285564 616155939004024123 480962943359780396 702041910096285928 345701862398012227 34859081168473811 243981563459997370 745043277792637423 813844266693142792 219756764762708744 456687494237159109 985280637255692618 564378732683015256 618776740275668309 734076202702600671 138016981523055348 853976409803282458 153587423295829461 871134596549751649 887100656823766134 943631053791281942 869101036957353486 858130662649583874 523031186757175508 176215400236290661 26045263500089152 734918307334369291 926475693870017527 704081146131807833 385607946583188993 523032362473933938 112086086811080862 838320096510507853 651738735853887543 298135624552805100 657009299448902517 519429102854383658 301993902557154349 892105998125713923 795008511680294926 323902315237744064 854287658970982759 572459698859417609 263628432872046750 47694228295597875 443555945006012668 714541453116015490 712808408543935288 859994494875913128 69328733988001198 663508121918097649 699699739541966274 188639251885786075 317915423597981456 952694486155369236 830006835355909341 934471260778760328 84005889777275317 541394432874478539 238027804898090591 857386500633827289 48553491872473076 45815543545556348 971364963726421984 482272934735327323 27009784798469574 965115212843654884 887619485099947116 196291133358322252 511882796602917377 564321325212198764 788483060464909765 261593107137576341 436626062503263288 55528656133223077 267730444496668614 420702022128251280 344593343676565625 405010438038935606 434206739028508380 69163998138776559 699079268528517422 552864440060297629 860107940708194486 513766712985819882 953843667337519283 691761108098135270 735538165267762049 198207514187326548 584446264132667651 860990011338617289 470592503056242207 65729956753171268 340691729864994957 726207293219382100 935739165888211190 595392786522896651 567941331607691699 385940035379672056 857262120000523551 333862023324014538 331961018582181790 81320739183483919 395415255650326025 427864659457502581 263223163703573493 770649402285538670 480105172833529748 789578597942386843 729835551959375548 481610884146893276 104552167187727165 787568183235679649 656800620325533329 561843477713084297 407923121281733633 682654920298103009 506044017255992049 882793503524372660 205770900389457302 812790246807130726 834728115710191010 954431561782427380 833034287441025279 92049374397848854 283771804500273722 882996037468326627 696403626872784534 187134963312220272 398390560729608008 840595602884773309 83765639657856364 599786055788943414 898223751846252318 772929841796611205 5909108107636188 524074724113825743 503964419926787418 332519884007429972 359029396667171876 323006973021517036 36888709359659230 708829415738981196 243999395013107434 897643508933988752 534655699392126214 13197336792173407 731866601751697283 764730367591946725 229984683211968509 867419732803624697 766640199802910594 655611067199318455 856959404441138433 370490934945291275 217924919098285687 656509540114715496 759391488301065858 263715961597809445 682967029879451822 78446811987166551 944878463220041651 494663918033654850 894028872435153411 780388422439487508 587300950421880198 319932530400796497 95146280002532830 947696273704643070 744489021208700844 826677577510406812 443691247383789275 666663990924127433 142025468948856038 83840858135800687 724627903157416810 340381945088935628 942198099633062243 347868406643325706 661549938493511814 120965261044358546 536159910805703545 115235046465469801 20672483623420065 778475071793741494 959420977623623706 289493815794135610 915252571775167419 350227746903985712 12300423117720366 818150787999879713 575309570889287390 338386501603499467 461230716189077627 178106583614165305 95024483168717438 174838614418157696 23926240772826451 77818573972900223 224983298381182393 795622595423357073 500725410081841330 599582043689646696 24814356397304173 459339456909871418 831848981507945335 432201977620050266 252738938343092743 62724687524043628 878049410743109777 645370298179761780 157520571281863163 871552294889949817 329620145509301291 361859082726378402 313496004280103600 496593560060146397 513379315554521021 872009496141868055 416483629857674140 696691516290602703 982598307860939472 317716237992791097 958557138254345094 407142094011216220 139641859402793658 278276213508652237 683748675393007628 726226024126483604 844396357803660724 84351042924723714 660771851571582720 611899270437357648 450242925749506621 859310147997374638 716035343956673630 412941630688161213 636585977597729674 397396822067991366 687428154143361185 287721536427749803 100918027815530013 804676146407476071 540065108521190822 32184142420804839 840187008261197424 311029609481173523 962685730503745676 876094665889705627 317105054562355575 249862088274111898 736231324319622809 267086094882930998 94021313956066607 90935884210546840 571269761911553417 875594037109680880 379941240156587367 238825676891451867 920304477801990094 149567287149045802 757075332051401154 697167875435406230 90685502613894733 183397989665794931 109901953914726472 576502416290006516 496991407520249997 644711010801258553 949344637890676555 849076124447052642 289389126308513282 476342831609823800 689462335519376637 606164125396237512 351264227108464652 563854712063484351 424113206980050950 124831205224589043 99079316611753920 388467674618345561 227833541275659940 117058966228012070 339264446475640039 212835954803472276 335006978926523288 982199985522931087 59532723147137183 839776227642556644 378069090116426021 616706943191441998 449674377495518419 384344387706720626 93664316432386587 236230699474783839 681445039289715609 953970922307298681 153710955257145171 888586284726574407 437388355139952962 780527473035836722 985545105666315829 771512039370568015 26770753286031978 297613998715950330 852771927990927221 290880093197200568 740646751792075371 565979645920711848 671220549754407925 165166157187660611 736360666256666298 822610734671106734 70335672893577704 939537898586302569 153969193091406827 685013806659796279 656839154790684713 324644428879722174 337662520174574303 733571677392379051 618170512313813440 176991578408996474 933242404528847887 24342091865474421 619603229475091534 988622066906631028 511914656764486597 516058055158067825 836938579794053049 230896462777785494 561560183932197316 740539657244010662 478944658719037960 844704680718811458 607912119554811704 181290842468267752 429748373828140435 478176288017227657 890919895470818030 316387347102504492 867991009563787036 449834979910625427 695311642006248816 799611915466657410 239098636215442072 749167258957474767 158756985122836014 904136513444407393 233898886690116875 185024655388875128 499303684127867670 455291888570550703 415666328802034039 459236804624642325 705393498540575 753315659771568911 90192265855694548 35056107146328896 565982331710338702 579820727717982898 733719151292694893 139885754472590548 232142353619110699 583522300709220666 975688709558050648 25020944664841645 615249362303208767 329182460647464155 309816460747319491 685656931468594186 244917746610247216 835895722174794575 393761196673419178 206937335827688837 761557769309996565 438313979561826128 264196132826286792 200582304690541426 418482933775721336 652746832062601387 870797310500316806 973693754517910906 345866223834468314 757155076598477978 882569474026409186 950042326872813859 112275640162344124 327861621089962524 301344577923612480 336371911837745707 330694291628544722 887634575159122980 965694688184391315 27022307384655249 239433414888570300 378479302480071967 117648605964768949 761193110154328822 830907483938005500 926216526341366624 173168002734859171 549570437931505655 179489058011695178 859077839950582463 987701920265927939 61629678924948972 650642798474323194 901447621000690127 895974314206355749 391537982185710375 650329389091026269 808184945886723242 898165743842226388 603011859971364373 881623163066824899 96015471961373314 206123070742438048 23619853941635599 679964209755222111 790865850644582730 349114206407985911 297342684239186326 191046933770038569 518610878350305159 943932008534605979 763225848324727742 260759508487133970 603809396276113592 95329361563005977 151633380345816660 28266137817096139 749918682557070129 683614462901811467 883464795570804298 458727132952410738 169296640642533709 873732493208029960 944949357492595017 504171211980243736 177367638283445337 335208697247483629 863142937944745124 569752118262266693 247896887627568299 109947247861610199 271902923902197598 156376773636837218 599061448944174245 229097121626513599 899059148236912190 288557965645432329 291400602067289545 901694694142063417 101337239514088956 319294217965512636 104983764936744107 79681692934414245 95634112207651951 112313694045229233 641913435056015220 756479883701533750 889160269918860081 349829266288470018 337438564445438439 108418933919878722 812193006656874593 606134909125545982 771102128978646956 328154396168544503 107046554004112208 445821070648813100 796674870122672251 44327808451885545 450712321381451635 801953672063251092 61533830471412707 317132559982523987 374488791040315675 608859550578985257 747823448265186901 647689727931040754 456739940562905590 89954325416348803 390968905824565046 278194304104762150 795810437029079576 520455210814808010 670466812476326258 102697037890914039 813217271441272997 36006303576257727 552153619092889274 757607108682281984 236433270635266018 391311519100827887 452387414367393218 376625395779108534 850277889796318300 838153202960278042 710512793168709153 656812130410307670 304181828067231913 984617239038122686 945856473727406259 245084038148682118 871609001517397372 433701725712549127 930242982865011898 193095997709958575 76319968237108228 309308823899916953 190890633415832732 898321574307386523 374843199476914722 160863047703344268 601143249463745638 490160301938094392 541678152690711079 983628410254580099 162082885535330453 290804505452422632 639533759260700674 726764708037461299 327338486878632882 996469363463272524 89107635411688389 64276905586685011 104227684059355629 42608276799627359 445940464382098937 278040418622901442 379581602514382028 688347552192455609 425645957131509205 387514620438587796 166812760837681240 19002430452792686 227591689096590834 432152164419759696 514798324512611016 746280442087913727 90047905148783656 348193003219860988 641007910333868529 76841675140821579 236012261519989202 728347484483244951 148404493994900252 978203952637189522 472367012751052524 958971379362952882 773804350960731980 989067996979138320 896042502029373773 971769199292988664 132660095016750504 855414755903288914 279424956861236303 772599361312800471 332670233423473866 803267175726544950 184750805751364575 927895888666326750 326565727569318917 52542180351151754 8300442374416208 139330303658373673 34670693818707003 565353063738137396 985803949016739603 243304876162634587 250623823698973455 972846108013116131 137708083698319413 331634309304783576 692377153406667487 82586200475834196 945027348224209921 558292218253888155 982449438140504467 239512148538087504 894237641647136271 185313215052170288 921531042274516064 328079994319733284 838904739169604375 605561725422306182 868072094732646724 628113116632444001 884744392547587466 469534106470205632 814203215664956852 936005695454899728 724899318738268610 71182346735238654 360984152794220263 850897337146456560 471989622039016457 537019825765448237 553215180769097805 972861299668387383 950582756766100364 208076420498574750 340259618271028069 381291718632419699 560366509936086420 223499172697961664 660285253007763765 31628928538587925 556589260641475687 182163033684869321 963459713492268975 466928696539668676 608282870248964415 575668215726145648 619843123065122074 852970434734066569 558134667273811787 231728142284257254 413863255822390324 368797367631839042 681518559706650687 504866329793026573 273808500749950751 861294234039282341 466274606501904377 383042653617950305 882139284597420190 512485315704148000 839673571626612371 89796144347933285 329839439203634312 441005279233745609 527045996855605797 978747911806608589 469429368075976859 115416478138556532 530992234274633184 40151936459975090 868166611524278988 6701602682933132 469633917751789088 479215362089072185 2662988583391341 772823486266322426 39052539765937736 174873632764398777 104908932127866222 390863969243022437 16109481719775683 501946909225222483 497160773142248067 105349629516491048 905626958786938024 661257162860447272 461129251230731115 180697728204413760 869412683010542033 268520001808941227 334036588580921666 674070910605501772 548398292898455405 704556864922095236 980815696903404235 263918585819609029 373509968395753048 73796302962790137 632933264418062276 389673539250421547 488258982858406136 346240964204033463 435231004454363115 786770225945863330 823746013909564246 984593261800949871 323880967753699114 366517096791991020 234313514738178879 309431856840506777 149932393217092963 781001929059193791 400184610121307914 760271907344841074 98279885112192050 92546261659688761 121110582515949630 423111271019410265 296780920562233070 772840724439302929 817126108826726132 238866710095210619 740983316400135430 30961514070748900 297618474087186336 557740733081246465 373453988804708728 227276894476946372 295789055997053651 76269421290970307 943367171503742468 800372634254699981 854373034700591992 153039231871133759 784095759141731912 214774364839780454 195874583391783468 647801612131527699 547157531207709697 265361252936884432 760561023772766457 977849581598440473 412742182712282374 646706074773155341 580839456791264474 751899764134862630 409092561240038933 608382764854765801 149942552352964821 497883684178477281 793882190904602447 828856109535841289 815473381412432610 227972187464502421 44434466128084574 144889512392560011 610737548673644959 817324906667212181 189472933507798328 426812883093144723 708438173551376856 247418889017551654 119881887830373486 958393560036294547 999032493202293592 600798273670369098 623631375939131562 928670045433360777 727354715491558139 539289953761840575 404514187872722480 687752293413521368 465638267816871718 78103069433576684 388706075536289278 7241708030593177 361636048400520666 812683455798610419 963039192360972545 434505461708047570 210833790689758443 984848232493994116 375751862907669613 610671296695955970 376203356601712994 776533412322534950 994553238068910259 598791933461562599 779212532086640158 235148600922716992 13354983587498090 528968454022544307 71342323791384165 329390123564640148 582951636001256233 55184670651309314 965177381562105425 633266384546355044 152895292313932756 764831839133637531 304863902953064656 616142710086170801 915980127207839948 668957308721749067 795157493239645988 168718583099360180 388663258712760790 994730794591726073 788056026772825027 257105156755392143 516080585379200109 287712893914928455 733704064233162477 296658502807734985 500410210360115555 199733279389801020 76384287982503870 102717868487503742 594315069393115635 400822336696808343 670933514469788665 916018050700828988 496181815373239464 228536489199458939 595805703451676340 187648502710754682 689001123986447908 807342809227472968 135358269036472813 384054614725101456 912218867373431900 471260622958506163 944559655077595143 410009747295529728 721791599617953403 809021356266888357 628653899606307757 985908868514350004 524430872232290953 574197565553987905 764434304407389412 457475567298285340 936607373254903534 881763836940988763 968908554251432424 236590691586687776 976912309331178696 589201767577576820 582440418268402253 261400653628402067 955209711045375105 59528709899788896 971775371260682918 552685705458510475 304542208118064399 481460031174581560 70677987526958589 225027025500348346 121058402084151118 324600763662862196 8802285927724956 548190119334522697 505160876830442125 567021569455172290 909554885444223087 574838427179594930 955443972323529141 43196727413281437 702132661941632610 353583104429924623 569420343396015026 902052616784689828 80449317030125406 737402529969023980 235263311225247725 55371676307521118 293708435974723549 374638359370671446 226547828452805082 923619813000379225 153197602212886957 377827072557209703 433683240663986966 102242423498015951 870084797778581437 81518248154387675 160453852481764853 470122361975170146 89308691924396637 379180531603254883 487007447423046715 697291157244080827 894140126882334087 550056546180401838 775295024689979612 512206796243255938 514640055116754742 204038642241260922 999264447556353593 237988449123910588 806777272965578533 314491057481135176 312830649740536782 672384320054821423 368087961923996894 347490745729949375 806172581288629029 945660988864683440 676380530228870032 12487767100236741 375803120677614900 488751805480549280 498304603789670651 355512541107643707 976844753166406692 476848872470480221 651924874414424301 51019562890373591 562093324929727824 191200444650934607 815576778587459883 215527121975039812 815400373734171999 110778606550281080 189753971532882494 812563519362195760 726164466076285368 652623689009363968 391715187491834543 732027842354201528 791826352077208065 741491600054324667 748503118868533384 116475495143067451 833204734901900397 996086754550904171 483242834010157102 404452545373757570 74618811828100344 7148037865298350 669348100827652716 868909578022055914 359228228119438272 585869790192170377 972516057604563311 879417780209449916 458409403960659637 368532621791540026 523642614901651866 580653365179627413 428745674605774862 55397488524114688 163309716414067458 681403155176704380 488541906371753425 585229668232880489 438714586229650136 848979173592190164 961586884119015600 660451568380035372 540099289993442558 876911170351789032 763002255291736485 681502135642561313 20779392520372956 176015522414416814 974117865406960383 890659298518076781 557392808560727732 98141084765126028 294678801630567120 231756826563855915 66678328464077051 965956888265505749 797581137076138145 489039854707223581 646548789473657857 821883305784856592 253677081961059780 891446770308818838 29215518669818448 264694531428884105 84100137303579343 276235160355146074 682923502805326468 495780330063742523 983202381158544814 831332980055149093 731431772320021352 946118665850349456 263108463536687770 486044529005110781 886397998777378538 170418665503161417 709108100278500185 121702395072299823 741581185046999437 62053562199564380 126261603451173299 186302230925233145 700933736776521510 129812467557589799 910838406984229436 461814515399777246 592616324913013442 391348546601355943 537225832892485662 571318706549051506 130023001458213416 515189256876972604 777325490548329589 373895713486885965 406225672400094862 386026676056677972 605317147060617853 650684823803480544 366371438620614767 812316656174179211 22020980710640996 476978430418157357 617697738085611694 675773841001698710 770827289724184212 722868487027829293 831239030231803743 899132459182685813 652471073373108563 580718497960552597 22368022819536215 678469299934797998 710180457125630936 168146351999579269 635928878534183608 596870071696335675 872686041188519792 550498289608605191 459821726997034227 223807178162828743 456231251581549978 580672811061584986 608504958964556820 120620632542917746 79537528364936847 612846708018073367 757757587970259390 752925952093987315 982127539034057447 648356555386991342 16625167867283612 273464772227728951 404835675746793314 401685329087022074 132207221905312278 952188989277004593 873634550080513578 780796894213607716 385906410374801940 626438421286159363 279948264153330023 96650100176536578 119686330848054220 604916130862683739 247495189559435006 577285127432540432 843654947442609742 592297349392441879 376578914952240662 575829821967853049 788285604196876437 698655055360116093 183867419336324781 874565957289243411 525389045347237955 475557639460590148 831328784180646592 733128340987277449 562789807729418166 313352860491780368 737711632733136422 395633997122982996 948483586823383706 173646307980811977 354899486773299224 397005352497755574 946526986868699859 675116851249861049 847038784209164605 385775404914396417 589873492032638065 443845009427641308 180531529972898870 459403513971793090 789166671417079316 923180072380028924 129503026124701842 810036339891563528 206942781930505800 50597769026894418 658770006489661664 677492152942528174 449729012766467857 439586843897077946 344920844459187416 266669279440203104 987990569909249231 425910163575543805 909586542524400869 752779542396881413 184232881285362764 255632308153870601 409588879746018547 405583940072600824 406099347708973374 678469557912161543 4309771377796557 624475902234756443 306669289676326779 530419590221000729 623492530484878608 112156448522024422 282749083008928545 761140790511768767 428248120860598183 665863827702759534 301977327670257857 627184883266614309 15993567870948276 958539916433596781 7526336059145209 451113862890359588 630046224569839048 879339282107908982 296774611341819218 947474267919715537 17219714487719680 519341143097952913 303421935900600061 419755196322042588 544876168649873199 906330717963333547 993106960516193470 718371028339863880 336792654138165875 926314155824594050 754979960364250451 304464908953152640 690382643201057838 352144162737023451 342535858984167609 331587034601098310 226250048543276562 197767328479485468 875276952896250032 685510149065576887 288318230618094124 42375518050984695 688277922180574518 988424100111013445 229749346784515881 25866292511141235 887389463157626187 31180683076939328 359416361914677982 544763922979985770 652165296646103160 153362779490761362 542497017298782054 48258936402052928 829102466504140232 334698360216494339 175732403713208037 642394135369392557 145980038429044555 907935892371186661 938118467186375071 803767792440878592 747470776038101972 163318029499990504 986844299878365835 808334111406230724 217723312074921544 708200917728589983 695879955602954626 621783443227192117 259262214188102703 955757887299077380 187341273503370809 774626795365588890 734655336940169399 117271407586653437 448285448422598443 832781778744961903 823976518981880322 654914041772296188 615587526408135775 788774792126218808 549283158407656272 75784604399316233 662676784958288334 236355597567536150 368201803623484583 959910121073936587 355756036889376577 445833427231557921 396683831867316837 476193496273335808 761720622429920756 539079506404864874 546034344280945702 296546124492924087 545351151845421539 244704691092878505 83040730771362237 452012445910070877 693584387803084637 911433169497941752 581724283833800589 930965552420079687 750198695208463074 867353146621084246 318911139334764236 553721458166871267 43124629800399057 252317219356879372 437140554811490735 150016705408015423 414097402682042078 777002702876385710 582266915673393019 105802501133611514 517356159627879296 519229317629237951 838258988424212281 507237266850884961 505974629383523231 473365576960225484 870963144796398876 723113566436701748 617610362041080209 616212619533206378 362223915726689581 275032758507819094 875833492604030849 969975129506183742 919861368400129043 259556597884475256 773103081297005679 127283928091085723 747423332469214431 311164585133512877 597759442289252023 122907629497383247 649929125571949942 64543267309411779 133729342993742710 970689843074445724 305056034383207934 436664682012851083 443125747162455388 736095402435166007 196578368813360720 732824419924032515 368422651452934691 680959592629457704 551688881039473986 180859608917146596 768692605670049750 819866922910335076 314860522674722708 973003111687901904 199453376519031997 809057098367237218 923809951875469232 508016676656645595 40020124189011811 591765584269911563 828687319873614326 89622676562510294 917519047657646879 443793114252601170 330709863066553998 481386257443714054 49516364244794230 929109399161713253 192481059854090398 678891704991374374 769630572829239370 272993968129888632 335385533613424669 416545666886043421 110108256412713285 376634172499944995 626582486739006194 563613295908980141 629901823817169332 834183290753100502 4963512952971645 352034511672375063 178217323364459387 91272103702828605 172378620356623743 887647066394480757 231506057042872548 98467360916436196 80855019614172793 662346454998449137 394089124673422475 964667722338604815 764435138068964456 383638695506430675 163129683819014766 740121022123080976 880877319450239729 2051091538184073 478148398015065990 21379867049975206 521919789682372234 722340921702303057 155387840714093760 733719733097018904 70435196419547013 451386431371570230 257296225342796701 30429500188415171 299021482292517904 78363453637959663 354114304722780024 607821469915020765 264442405858055320 447373018965304746 554697032200121752 56200096566515219 919057672195644031 526483242053234220 494667905436099925 572377179468214663 890951556201051420 704011802700683072 577372669082520663 821080293970252725 635216692007794358 391703547629594320 24733445031755945 989879937950597306 618173345962669704 314011130784137032 395488113810872118 825262671503180990 422989371332686463 53239602072159557 52718210357086246 758614951737895938 988445025982055734 664882083873294773 23912160591920166 621805203655104656 698214814593323984 140200306306679347 480935209757198548 56629891929405619 955822048849527736 195636942613837900 308644995322164613 359289083801605077 87659266467705887 321995512589625010 70875988713261179 539316143088381923 772650360153801213 831779004072015431 715951229570815873 172704542266348506 980153073058343369 119353129843139041 100369300246213943 351512354000456362 488652379554751778 83123158776344808 562000439754799498 460057367177715918 56617197443655551 358117404231261828 451770214512937008 27684845389427938 408665607713286582 609154689278430569 168982040311106192 729059947278257370 49284948088767208 879522510482113660 875494857036789374 470679736464225241 78232259366245647 213697983773816148 285474305650218001 976781264368807230 863857621058728829 94627751137125450 313065797294295707 300172083775454875 331950145841284939 16609680952340760 528705129692531804 602513889453418416 361218153442549921 665792806455506169 794311634603953811 607537362466798439 943940419164749286 944535046376940985 876084195441930841 741191354536860006 470533928915372870 728205505186236426 984599763882547797 555626989005603614 260923729312778982 278855540200780295 415738212070707566 710519527787622690 685756938487530283 487649740224176812 341510814123092932 720790234647579415 723635321636738030 563382757051488656 518292164099140259 173795291965722803 356751457108804472 899168127213191794 270078808219002623 326411753530937369 201974014090174081 458614272404112091 170810136181965063 974271337263219910 334834494958391944 888933964243179964 567070997642623930 208524649325374993 108366095198948908 7156144093864941 783251416523610576 275693366406853504 445265433767761778 505326093541623961 774742307506403169 66114536254328057 910328937789183711 428209479334723800 890725559883515469 875274433912578828 400758616846934817 334165199513334896 458894288741696660 195681358254975145 711485467400472352 186980111790004975 9240537008111020 618383105354914210 812575185800952267 296163388421732343 962148669990653491 74901528633480627 700429224381692787 770038038326400413 45063857969926180 747532996420538989 921491588886973548 31992918390811221 376647221346457297 998810793159775094 526443536037192778 876395250205439527 845570375415228732 535152669855912938 303334659279174170 658181527295182863 489013465005598221 851348536664214752 789371782548447704 432088793925490484 127946965510648089 970065235536654507 150426923070972478 425889400468167203 769988140416794653 804979508606887685 222039781245965950 424377602248599599 570446422023234091 444221116187103104 122777218397100990 211022496482457105 352800661655527167 755396261630537902 924407137348978022 198324241678665247 719759160751867549 537625180728607409 428993775421878842 621425583009611651 313329479618092288 890248308422156002 519227752711313555 608147116657691754 456969481497113619 400776174127600385 82104002831513861 286682900199083696 323314150289264415 139559787553072278 597833253511663488 985644704854247976 858402852629413623 688689411067066360 240150516827418313 219271958559956211 184355991290602600 493267779626160049 188498979742877788 431872797616487965 864074261293837696 129119857959789045 872266612957914285 166794947619012666 337880422646712921 136192861913009018 683395141573370473 414754379051717161 726615090157918990 464672441604436629 841047088417588626 787789558343332567 234866176266517087 83887256720170646 560358030537126162 85397379137398682 949306116746620847 201283642365092090 871416778489296472 78210191522944380 196491718844769852 674634364988065029 478425849163927412 377857917780478124 457424991304568823 385158401562285696 299741352936255831 47463622989297853 961961442541952146 75395442822297329 819092877933823117 604856601227641129 460228174127480203 252207235864355296 406533832195589823 943606496737581963 382790741112851042 446420547529080639 549102989840656568 277219682940646155 681297213001414534 467210392551978890 787906775095284920 195781371787837516 675942634745654185 331438401810693018 945701435374294188 217539173269519827 304309760070933354 429146838512505832 379633353022255933 891837916281439665 267544979338732426 19672622116034332 286552718410197998 415302300447984586 19886914522636094 252179650968469891 883696294549882703 376704222338183942 492140025517715953 806964876666075170 996046405759325155 704831464591973412 23789524583107980 796223385678679434 81431981280124002 851989303915159376 222544044533231220 894959510873301981 738062563909178668 925426172479667926 908370996157502659 28050088337817080 910709804947928558 638770372214614923 543061121445138429 154892246713528884 358302345966908777 782913972102335971 391873241243714247 367457444765937484 387085917135084198 740230490748514879 110861001020043821 569444224074716576 224790148876320585 511355032115720893 89779422548734181 752519231043272843 501962766979373092 323712683761985029 532341618794787764 619054271663214984 383973153582897544 215451211955043365 816709716272153312 704131826125613689 329094028818711543 201591671018804761 692548422774357471 896647671505511792 794845119741847893 657126037047389773 371419189327347703 300633101252485971 8478709564181048 686573134248371109 762623673682209483 961872450815282056 118865005503712536 215613549957703557 563444649372875455 554000367352033872 347412912513018474 844865385225410593 892740767342346958 761470635019994538 269444638140111122 807662195957980766 698986820305302798 838678403952518168 872754898352597438 593373759650401194 682728998638125622 973747477967259718 563333798304862207 892701706524885338 985567931439193518 813082046978602130 378633188786512107 458306468766687243 190446530143385572 341538482107057581 964351592472658142 839567652776203341 839769303225617532 121211573696419610 383203700703237128 303706517964984907 158569301889090721 493260228340589552 603851438681368342 229643301950460219 764823043466992076 825012611918665306 166441393576092431 358051902592423639 758930594871399325 944888447544872423 970076047125941533 556755977507326192 941423294409964066 662139519052484508 689005589032838536 260458912423788332 316366907922857103 367620908798657047 844535697668197476 389212022445800213 148447818932329021 795258130382368221 581471946272501918 36860506247778583 579569806998848920 53669151604813802 677802415230535573 370288366893360316 846427812062958110 653750943330305671 576835545135995886 54517119840608029 144765808658493363 202223344167050626 265065708032599388 517148330546267220 695015096947030576 171612834066289513 107965513014300104 137405594004252244 840933577493731777 123577121215160850 849989705376129596 661619621681418306 72094470082369765 18757808826969194 865501323602113226 488156649475778865 998371005435917191 719953188192088877 737337690495853477 611885035632497700 581116582852289229 293680752645984988 366517700870953276 736246013407146664 892534855287289169 917720907580387983 448545909608231594 880942844588551860 134299089662571155 804900042264053424 905638138526099585 332849226937505749 330858843093223970 68357784826082358 55024416333563561 814371075443178130 739978303752668926 169711318365376719 699688908088240125 459311083912937465 782811961180585806 658329149755816350 273379271074186578 336745380428890445 380897183019897170 780409243196676869 649758237492805728 685939375673769974 6433733963589590 409230850324101066 868959388447616907 193666762858205883 544920116006000735 635934694073545068 913843340419941106 917356922320423968 39237046317041585 995312262434017205 317515832226853039 119828264460203919 383646091506951845 796059186832810632 537347257046858312 75771839047730908 952777607081667923 245340839042352669 816996611128560747 758002890773280125 187006021232982569 128740572918025166 156589156641237374 738265588505718395 330453818525336177 416716913572573545 378661698941757889 488794501101389005 76843091162085715 628765361000639402 62296402738330335 482313245178676756 348224225266240297 398002560088367695 839506137296907263 651818248388323038 298387762066669411 111183392727511204 543298826381090952 639985604858061969 877491969006049197 434918855282808339 330288578842869096 223532880839395768 265001050849734846 985020302428051948 891958532296303667 974620770528276151 605526626301644577 834908708757124294 600208032054718540 709986908213310531 564573500471716881 281969984448697535 358628171317541541 327998520691126339 218373762585864851 789885545518691140 448943810325309081 956962085585798478 892758033935518337 806254776797073485 356376575186581140 2155778536037761 701269603521568207 404328915130891076 595490355550134763 379807093797751221 220816299620409936 758246160934167775 27479022315612885 265831525839037284 910277976462517893 341541113608393381 11572894093631483 603577421890168359 93885059671308195 835812726030338784 970907373016030430 880191183363854569 292147136099769671 694723452450975064 606949494961149986 710911870806242268 35705077121478114 733657118785613019 217652586769414569 471751331534088670 121289300316026705 894211543788549749 431927932797081801 339468911536351571 422314017289479232 490877416657517742 493258181241673765 123981361743912429 222084464274449389 200021293018265699 978829516767199307 186457731602809962 782375317588352286 365485830273054379 706693867354825116 439967942438115122 468685826608048974 332308320048468724 849574992384996204 207729592556596029 236209113236062827 203397610454037451 980018447899968138 145692102942442817 874760351355223244 313537881992144898 730378409623411610 673359777501595349 11426333034033099 839451873636746674 294084308979246951 126587933687426789 518207291991341713 228872487742040869 108437699452664967 979928413688607655 366893785175168020 537820154651508946 745443101902725929 832064351801172938 486647420291297189 301999892427938095 316041442016259433 529648665811587083 815012709060515856 296720225194948309 433230907252363332 534170727505152972 413206893706735306 868604553917489315 162398196738738716 788808874822686028 844806931044019228 817596358808748354 885631136981490867 14000370600037254 739715670057237037 807465438640878598 465476740113199711 959688641911854213 713846254631266741 740925736545285365 449112021103252967 560726314053797559 296626928406733392 282019417707834884 81628871687965764 173118289858955953 589601057262756922 667773233699717875 827753337354955087 506198023785317730 572233145363778444 514618447770447270 67234416956149062 181358103840574254 244453403653169613 255587133928460797 695253211869914451 628580751560207066 544817153184372181 424574998302182635 852574151862595885 585013757259840714 695015005404992645 755222735786843581 820092059866868699 114288052092207191 269405386393251392 849894783520350483 204873374123701003 375915899220867951 192899398167096738 184426660034613618 33772661708636221 895212439218116733 921902184009453757 857484973952243070 795735515313667491 492510273964666546 90993062199125308 343182729321039001 672797345598168390 586422018272939523 81732355051426457 194324299602869367 846857753055068192 223836455431433699 956002795513674338 273842953192061248 501070276328251289 149044995192945837 69289765278745576 719326697629098809 506477921029858784 415565530112108139 530767042921636080 660717277162687254 164701819301115491 830337109693505032 350463746448384044 472277239195190991 80951867376037559 855232481792751042 592368794044861825 487428853766088514 52452841156430496 407678526780370259 269930874360977849 866729472184816001 526911061874215651 468493041888226512 195047317214533324 850892353998517902 185128087819542434 261237320771998009 706728933151674891 367485537645012335 399494122321425319 254504831409006932 189445800158555639 690602488484042356 568618351710812162 107763334313836906 201807249766918517 26344736905134938 905131271266379137 344034564912224007 865151682488712015 480935004611618383 798921203075727433 839822421140247653 371512948617988700 570900116397687011 385535417212693246 92466067301523654 773757747066659111 631640149124262871 642390554287607848 451026513453687729 968774721353695217 145163746086822436 266853460369055830 576615270656120084 403579769904726171 65362544706893608 530686518970010208 607594977784485548 883073971671496024 263117342464275944 776061525701730691 993674183922493986 597239864243525303 468654868522659490 677168951482714947 101771856836684779 522968934316726777 149159534128532311 194632184895377134 779883461909266748 208083548875232016 789386756363096126 803837632261069449 592687132301468948 153200826556046059 19820792501179419 633878989133637415 423702487561784189 597680211558838718 246564625535277262 6695482952892127 704573492525974443 38004825771690233 602734990024672395 374369863481700044 596037970117667254 662975548406218958 482910581015688998 919600921194877065 615986334845490376 873309308959854877 907823081746008147 55186698912683858 846819953024597662 15881056931092915 283571703519659329 776778689417910399 389318831046892738 717780338490456408 43231978106905132 374624450598250624 508008622285850912 768911489463760502 399923499658910707 825812301029037600 581153305318614020 35589688782995332 892530593888103797 888034401101757414 553041763225360593 360641115031006111 346543495915376305 171345500208921665 783086134429896984 462795600187840917 684834091094741440 668146812553194843 684012784337177239 42376578921881154 140870145666099498 191231622161244752 597403222626404426 684721694880678588 783151663970151237 465619749862328349 611944772873962361 901368267092102038 109623078300727448 395920631153951386 878921050807095643 782103888213634555 483150487683597861 145370933521715276 322265098032812990 964545900995109515 285802462587928896 144465293558945457 345296276257450869 829974635648034696 822490207224478884 547136445742418916 994495035053523668 807101468635273126 189275546220657324 364853466624273492 979199795453907177 31964698204281930 56084480599082778 841949441830216947 667781367580945856 217482911181576493 19159025129768521 537486843128570895 813342581316884728 551604018319392610 843222587105178933 40676251503495717 988587143345773095 785619158988991740 396060842939435649 642742156096841784 794715002868114422 468014713150832806 731333835752001670 394573659864242184 421324972633813077 727541179353220140 904484209987158291 378730772540048597 797288719505277990 472229327884517029 76590325677977346 865378334634317894 718704230147641714 48176658504372825 665297023748924116 809423210919337572 305227052616690338 656252814553130076 118007888197503642 157059279935142125 159694434458767555 449010294253376603 844799069602822424 326293459216597171 686735419589573294 877518076674088637 961310565152721535 859131458727291173 821917499731470728 898692847468322475 979261263275374109 485437988429686160 19674410546957380 431510162608613351 635813258525698332 885768795187494574 708775760209336397 327763230649927606 860735701342897383 840298826368749200 651210336120712916 252899480582014547 705823398888302133 437315056870490812 763391948033565799 289983239933128293 780900154995194434 471487006130034240 697912286362448175 349811048650066619 903057189776160438 862934634019450005 809250522850253161 335512952268044402 841874790374401564 740210687703717052 718780583844796486 666668741297440837 775524610836102442 235031211644247895 394541673117914398 930873351792484954 544671485611707488 646722077560672362 713174824005275294 616726134555254032 205232243107549571 78166087749026217 11698617742933139 482933300145783766 681646272663728883 763736673816031114 490200637069033551 379916468780049139 729301265018977421 541689250205680300 994656416548601460 99655013781332151 830269634017336894 193899170813647638 784164292415772586 380982366262383615 38276252784941101 167753467038197080 91420471449968256 648884544164290915 852740160073381185 743457907675416263 810349299122067256 721299456438057418 52756159143629505 954951306262611843 313641273695359907 222356114651507496 438553584010522591 376547998468149385 259574458278328276 677186849984554353 568065677307822694 534753633499549903 492853458931848479 922300170239632354 51309836947592810 172446610379992277 911955264830209123 814741404090912575 682474323824489847 278152117650910766 523661379440635893 891414313064104090 942924457450888554 153717618435103742 517228657370530895 598192452090990139 372723814141058289 664814984144503426 970038972041070471 469553788202203680 461773340515434293 531802366969551630 787990846811948246 449527425538943503 301911742582551244 43929894239551001 559858212310419322 693921870325159191 141210237571620058 429115785539338264 494925029433517284 571495037572050051 14296156735705278 908402240515169871 680818005434498561 590322117082106700 131936189250092841 210694385798739156 33038659286794531 979634943480397686 5075063826873127 160839747334213536 816064342542605197 967644932783020001 254138155000857435 987254175682820250 140546669027566390 423325150302016536 549045930236023171 237431484425769674 442328313238328311 250341859390236422 868828581859445825 309993494515273447 399565924574540425 844588228331264936 13305576914836534 484075965249243892 59364707590750737 318644434936960213 775010831887609516 843423210338909782 77920084318256578 87859967789080302 72448621657849778 42993102624896782 387291797035503460 521961475545579618 714192620590093480 620698313181528721 825575962468226518 937941404078145373 661667242195953551 669611073510628629 629570280712775115 891794233048734500 485357260815649701 928318387656300359 562895674952838192 233946725909245137 6078590097437291 517562305020282432 431130578228710387 382593370302784188 540689530791092103 447524904427969896 219314971951317248 598051321968034730 647249855461092126 831303023211456742 725353303112278843 99838434787005913 170966776548287774 601026603571507283 718436801393769156 95195355348393638 558144840852690733 309322752593473768 467515448786551700 551054680626767590 392881142798340603 890556289626292459 551172945347157224 555829680230146269 45325721434939687 567926363857818228 612512988154147330 266020440350853453 786905549551598758 847967929736792073 481126989648172140 901447612415079869 635829462370706881 753665304899913401 50837983477029142 56415947594525114 838797492081921153 27300157375314406 174596656737411338 20944288052174665 160115814124079903 286469824658858800 98468466803949711 720556713732485512 234120301898514249 472549179395134783 311886132777608123 445291375372699022 116011650782327565 704597025441863130 800818123306865383 542504153604274429 318960493661609044 694162658286199724 953318163570168457 977988435786917876 432575454317350008 788304834048648420 59927907273099571 665525955653972821 779793981995988575 229780532786891480 41804201087705376 891108338154894036 113844118009911425 151472968946003365 503135494447330792 481944584882742139 182056085416731554 445174095585862254 819736466251900846 407138379339843151 446961681274096727 596875798692705947 867709780791007517 538590194608892107 376424641923956710 763152482843833112 472230428966478908 545935658574754035 53447257991463968 702916805969935801 200909450913114653 555099318160443461 851513753420091242 63890972255938782 857097190659841 659012242374586926 545243107089821972 208765140072298523 645890718919533111 86040338197976589 40504123105049978 324597243159380160 662571885552405167 422752269155773398 738739859574199082 493642908700666805 625546334282234855 522325275554352032 561377182193078038 158501499076925991 984784132482770401 293295708417221712 565771226098222611 806187510507526502 133244716712351156 264907848565111509 428423180189946076 650322067822415368 508622801022241424 906961344353630294 806066589538580106 203387723327258811 80063329189441278 573539967979879432 441181851300623851 841994418747098541 200441463027472635 485880668371181889 669011629956953887 637121219732445352 461890581876453484 848160313904548980 880294658795198508 849030237098643273 989026589262735153 642648507026897469 599246890199238972 99521622089341422 239120933815188853 196860292572134421 605390851670142087 646071159813080281 193346609307146536 535601218267744099 685536306817026364 625826920330505984 881776760070636334 426107085912479154 746646161164822624 557554250470379982 684990909051673047 226000998540958143 953480197510244151 506540032316621054 803545900056927774 167696279121903369 613296910811351123 613454203559574620 303544811602215681 26763412566010156 56888372985740137 991292316887363939 443738353910402692 125042976273586093 452127220523361464 90737806839135155 238739839296628250 412514106671567529 220206755863347647 671129505560644783 360033544694269119 216186973605526580 479455384388439075 497389763598083755 792638911601178774 629802741974446931 50530856589364484 949227838266381075 674118387864010800 619496525052872193 367100234051365608 121774687711246 30858723696875330 190049028823860078 615227705999274968 603222740404848927 829536232265689954 837186855805750533 974288419430398084 118381471123241537 536857165792968200 229053022954430620 78698515194279547 779771921729619090 412915096751509337 356614472774176555 712245360145765141 594408173347728566 1550079356333226 867342165996681827 378269982636534518 408155219654017236 353005664777637800 860174454592371207 549770009303516260 483978072097990551 611737317139287787 233967000912296791 245691891219636809 114166059626290941 902562560938580566 493138888738042575 468621541519913499 808896030055549631 393949047002963131 578305785738177654 686384398261966131 450340428260909314 929868305004236558 541211629777720469 469033872845907943 169446568146268598 321761095910159355 952648937771635382 94126495737121787 379914532397390409 869282587339461845 915655574529623974 318903656353421647 468041251892484731 914229440374666550 275752038933112803 804674841175419980 374768436602018033 600764765052880182 785902579947875416 350784750928636123 701492220035033842 939203306901852679 937920834632161403 646765736109421900 684179273297000765 411125643504883637 5567734821964401 679939836422889787 807704617743025236 771351879996966300 357544141934184504 503353880679853112 466038570313225956 175997339123005773 339669512690524653 366494057645610299 330899403108121902 225277153519848835 363921333984702371 167629427147090184 95760584150908128 230917008264991422 773741595041301039 976005572920982413 534970673365285931 72500850551343213 368124335269925335 269666299726305376 932593023187098339 423487632688053621 401255856856964821 491364771415899257 880661464509476931 979050802380365351 355070157666699084 617448119986631065 154736723095788051 562778717914646700 145181784872342500 305748338703344985 178623888950732565 459523932750204246 471813590731286878 698797048724799128 769605834751599560 14630397462424919 494214324200933803 471692621975785641 446627526040249360 412814328392380325 550749956952998137 379486342161416372 968698212581159679 327346273926363998 603449369293876118 31136207212520629 779641532451959453 958305742595125569 921011035785944866 900674255869499900 70554966688761471 572344084902456149 172642378927075401 533942429157886353 407593930148784014 935254493097587068 77347379760451591 510562619038662421 341456348059410875 159646989183084635 140393652767098401 323996156712451765 830095356436795380 908580230545165808 834440787701285502 575598602555702790 707971858609921961 859875757439798883 872999241892626941 358395292903200223 627073756760295607 789916313984654128 202002145581815685 755510061876972159 688642496991062459 665645562408700908 130228151662020546 203443684857453155 16198981818576693 842293219873807562 962795936700771374 769111159669691788 368848683990479222 836701742284977536 808245420640949266 44764751696918300 189378934614974471 340003520946955241 566829305510646339 439658279660807743 616126032874845765 447205500848458483 857240957272970139 862666290256423259 658077217005454635 87967920898438367 924980785439109134 443550358609569113 745342043873410174 577473358485917014 449334732041601867 802645737842718836 916682214851040876 437570413758463493 763883396338077471 598600089955804763 232615509871798627 382877981301515356 68956783947787270 589203172023938859 300164261300497253 886275503439506165 108101589470802203 266006670392068974 77617060205811060 877542689319289313 321858887055891378 851210038123594956 76868797851768029 721866031117457278 581217814683690504 406711843481001019 970998796638163133 927133593189229058 828051547576106111 812762107556365952 641904640679957602 530982654189321801 996730639355214894 167154519989970423 778986413690737771 490247006124556480 192160445748515401 415252788468515182 804977897297506524 563337175658235797 968253964464491022 705093366384646960 206337585392895425 1891013708543286 24124933674162151 144072104705490481 253076263562021718 506329707477144523 772529346247610664 320250638734419947 243539868790718268 640287272414682016 895729825491781843 952210537231164234 424243288698103770 945635168120779993 562999344843989558 638497098466274606 244860245077064773 34194989125378939 434687752382103413 33790160951391657 530725827095488353 411297155379374363 95918348502462382 184831593443997264 420706111998734335 833267809126461500 98123355082495685 969373537044166042 417847024038052247 335733945107110633 602365200607243477 689358502841436069 122424686018606688 906949334100179996 222178836654976690 155226445589811062 480940650400136069 369019044174122724 991397231125412235 572707863639380570 858624917092862810 921506761539068971 437201795700697038 416652522542175128 100673515453670863 433972837507854182 591662492080398487 654324039693103485 256175129216008689 853253448156422725 261163059489902998 109581142877228571 646318044840621023 670486814488471492 803272274739877707 503333548348343574 325161353402881931 724652459394305494 915477396566118522 526393660208639827 301014076464878582 694140482185466477 282434326922659464 224227238973365471 978848247660173258 57036084185306340 144351074801235095 33615115304400392 225297988676864826 147423475014197279 573080444271540544 572784773351264007 760618919007141521 366219633776559092 821147644676407034 802268965038567483 179491326833171230 995641263511667498 640281211573720444 352489537475576335 440506617258270833 210403061137279137 420216569615870909 370304676457826241 961162445158506580 780991748894311333 80948536420353401 742761185535940900 525476279355725835 571694111400838187 689051236583975470 438188386882992249 8195710929139074 308619762711399527 280447024857920617 886590255025920907 739385301663838272 764695194110946276 874459288332569854 397842003769193195 90982211228506340 600039718300738846 154336751758893219 690491754235487300 577341482663584728 549674949046843201 509740310061088284 861752096946755697 964769940926763149 440482104353730183 470252784816015557 314280294125051540 889019402963051197 119040592891905414 8469430292487414 499741298884139636 74624886095391705 585864726362037415 839890502975661494 65338835674892113 319245041348096977 708993257319216731 18069057820375298 519664330907740236 158151987347707930 380095511551546184 867609559265563456 380341112174612150 610424457863948699 878817868880652992 250469624035674624 660681887397535701 520052155967319818 953306596424760304 562187195818747949 736070410493834827 625475226935527835 831198058860283552 834756476983955216 958213794962790406 447777942323538511 12426835511585842 292536379405738034 870560570136898870 388347025785339010 26135632902822322 272155663582008532 181858803883604853 6320124463650147 747530216928895704 747477938374340053 395439864773339077 137475548683407931 995466866420680763 721418921482175148 428617237836335152 287894077798811638 394270923354030324 727909717510106639 991131689698820087 12848606085197552 286669272688302149 376874869617751436 72945666243110433 380701945868351695 376606039657948826 414672419655459928 398338059272530081 660998562811445388 174100780727360610 11793932604097443 268559903899983589 733673668166956642 941542037178638638 226823458336855934 1418395375237557 646890287626725658 461706448337971008 750631585075341937 164642867953099332 529311253451879033 612222083806758495 391784208061082039 522385867886784783 91546250563506738 865192042814235720 569347487024669094 59660410639469526 78799940438069979 144692574126513153 182777558270856084 345267617624785408 515267057852334401 44010929484583062 823954583338841153 327959262189052941 318117536678709948 973172024252580279 37504900364026897 141453765856132503 853637117436982102 10571356564447392 179764636350481329 431241736354247346 101684381679203948 191797561222147103 659283507763369837 148042474961049119 868591889914025098 445595625965264659 147045243265786083 741003626499245253 368594965184569661 972518229965952965 191902112331158838 400575801954263427 988759955534177156 789039025249147169 814932826354278740 394575177318562730 457868630630523698 431522561779530529 620655019620994793 150757660451074045 901675249529221412 626200470865679385 704902441877563154 121238565964607865 345752310090466943 409639558521589704 714080369948120142 89385056756179856 995823014015052958 632437945208067546 283788967713955644 782147206151536749 956205808144943275 962961935642916743 276567147884140787 342784604065895581 444447302281769362 558147965003860827 430773130231042038 249867190864768805 378476327517450103 434901338265921489 941446172240511921 348281776329733617 679635639375671331 409028193666402348 571399539199700493 434483494720605043 195573214220331928 232370594983683252 687242188425567772 818742315257377172 867432170243664979 743272843384486273 61661942881358436 57265783427239559 732264038084051527 793892178569831970 206102584743795035 449515740441831801 262864331490042849 873928286726565156 958059424794879759 204787189409324667 205544338288043276 906946674083109924 942919730113906884 9921778403826525 445344640046354011 402247274897541263 907717634680724271 887031978189861262 943022339577214176 236899204218710864 879139986727821846 290120819003567636 803758713203370125 972546285869079369 878212243209044702 626073102563535777 730244764258739740 166426172101693276 826159728902028296 132131775860767240 953263549330245434 276136456352466801 775640103902752560 215117825354402686 927184408324325818 969915971505857499 382480104090868131 913445154518919011 194217117415435272 713035874333896532 283996286325105460 473884293574441934 145740556254686604 33802038288990324 730491189255265366 847882423841554869 759527531017776520 375564742101201053 855062184876890081 263612135498521391 270434048535014957 556464288040883067 645283131309942219 822436231295469719 242203470276259966 163978762870566188 356991759182535846 894290677161973208 267084388109328762 90933764396905662 268224611723142425 691146292744740144 472964131837687691 605115733807922459 11421069190642817 611331060129087298 467365996454658596 500536790850194380 72691694667771987 986812374472620889 160723264787656125 961244142839232772 568235014208853794 995452409614915240 591249660789920487 640934594316125138 175163765815336598 589939766234262695 708655574282460249 421013854895405217 362141209245693442 369771784638737442 613668029232572364 897720492806226674 766380610297743586 674024424805489321 850761224976440551 702978001797436402 16917471867610016 387668989183680656 981487796192447192 20255196517822652 236996180038309330 436926687169259448 556253463163074727 733077560823442712 859122920362567540 472609690078275203 65797206067130387 73565401478502797 5630847238996600 654837139628748764 876397767323696850 957495250486364903 942733264244897958 691811252847577972 816375216869260225 746626485139415115 360624100503648456 773957301431071535 611503118606122226 470288363774888691 591815647915107144 213819883919945935 444368962630913950 215013066452576378 465008025845391074 324133558252566956 799474637040330513 816734364037640695 597338780132575185 677859015949298728 216289703202908487 930576010049840748 489871101089717016 541351119757033227 145517125154434447 844967129706262350 602530155082056016 919039476619127718 37477155502199733 877376941595249949 892093987167649365 111407344631740160 545070810478149469 41960350254542224 105757685275680464 146205836756143370 274271886612235296 167597624279055298 495838762666976716 225212444352232087 262480127838183461 894493774913478701 355419316215207318 993574853132581881 753511386843861011 795137391404753692 537723841039951221 482801938171464241 684642152820348403 90667704261999087 185692301410660366 13071510314079436 477398897005834153 916202000693576567 861221451279507069 106137782155715956 228018871630278905 788158532755350707 972551791100547595 323944087344446576 144261157537296019 635482733117705509 943814608721618635 215404730089750550 765898818204772045 627715604447309103 758820825144609277 897475450568153312 13379847041173925 829821631602360974 540950894070078208 481574981283252434 648472469569819823 787195603929127135 724452681464830809 902739399350990563 527580981855189790 402288325789733157 990714320427189067 474492821267207103 396380702962014042 998077763158704759 758833203064521618 706049211886976917 958681330993923487 479778799009555497 173694583511029540 869086535842600355 993638703091642960 897041565788825866 932395418621488997 684364466952422090 245301719094810134 93305287070959233 488702459132714808 259800601494904636 323752884198111753 455339035020194668 753334307431293089 502323876565326585 339735042760852989 29977228205064387 552818074743070399 515284965786615838 861255448038374073 422624641525621022 321818631190641529 792299173619459165 694827466814376775 503936906361797289 774191561610424569 628356744688874630 377915317854419764 779241100365449336 728859764327244182 878028074664777599 886687446283910033 84651579009514869 197094282105832256 86290655151016134 61480355128959665 399863868134402736 598863256889372830 4441812013053762 345511344507600702 210524545147530056 278132616703127426 152825996093653275 47498324270852276 395981169289068371 965527930538321227 149039828851796367 453094447232894937 620881592200429063 64032360412158764 345530541771074351 256233146191248489 144177742516753363 790530471927257739 996152739234424181 460515736834621881 358763687336686891 883606802500619509 236183571116692040 652410046311357548 735261268095700746 776930830003323430 471785896667390443 303507039421928386 488312046678019668 328751456881137011 131376785354053189 217480727978336957 19086507232457001 942973568711070614 198579980470005 387490981914487342 267501796710626866 850152529906719218 800497484558011388 859437784727356693 779367397418273084 987742617325008186 500773387310027096 149178672870569140 955447829498341271 531310091708136545 49646691459020299 746382381401103773 176609259945075843 515683319468653830 831073136253885205 580259481859480980 434315151516099423 395095306049084212 331465745671660926 93022970032759215 486017067701574462 944372576642971533 93648171704378845 580993724393619960 809345602618480276 409104768319309377 818926123893987338 509987595734423483 659092416840520410 949000367542358830 812796324815397469 834412164344220699 977629269503851543 323446371968384940 714767596513145881 633625131292272598 851023678028648053 197896326164291666 523844466916952260 979620305542888765 615449726447627479 642809228026195614 941109595030137554 12102290587740330 873704620114362306 276847787625847637 751520013058225832 535360509564888788 102357616745373979 497779021070993984 861277952554652531 617488073940716990 275744140032025534 883399207416787796 756564960111498988 961516785159227968 613463219397244964 614383894269437125 327509784017752962 871656011204130832 85843435774547502 872251296538148488 189091896666550774 217384298981187851 873818250886060527 182288374135270836 482669124041511492 345076142696177541 248610836791070127 768594091566458328 957161828177874994 272989598668206775 131910891011984704 231723817935256554 269707781772928340 185270768519863269 529743746312347041 63030080253799537 307777910829335107 86242901208948146 738847868594709713 601893786069621906 901732775552261107 540876980781298959 221745465879125065 722117516047489692 803304550236594011 653052695470647078 506508612375997632 130133142774493410 849485430738976218 548616589824168561 590506652559793678 250128696037205556 709913730080229914 109759621925246028 204563999359078217 599264636626088208 168405268234165704 568090173897154425 883924495652748672 916612986148254451 586268098493999997 412033324787465126 57374308855386120 774747433275811439 137809326079615482 193399121326204715 107189008349110825 79536106355958871 993462841322148201 971507874278569934 447382792131963481 371666541872396008 140299562267690224 675008012454036175 828404748608340927 400195814702934497 993283561603225399 250619258629770433 89127296245106652 551843215517308095 851239146552458812 752074243450605795 85642524310862096 947419549627842684 136778906679466950 928948054440701959 899291699288524884 673965022158795303 14956275548481194 425706516897909418 543795030808302656 912287382119433919 847633589047983501 279893106958958410 914233125860126019 987214752359864325 65188207099114499 833247947348670850 725291197609506353 252900433835042965 951397077480509235 127808456237423108 120776397000757784 859486715988565091 79381951711132095 11428803580170708 487446349861258601 568833647037564291 690215265471125203 771433439310781755 217932937271459220 982736447754365306 9191208627953424 22980815603884835 462901633835461545 974799654606818357 447360033124915574 243601663443459638 909173315458841369 394557100557303574 574857664325774605 463873157234332173 492234623898858808 105185652208368110 501245924461241107 115526176728275621 262186652282361512 667986401758711761 20257911673492893 918365428005475062 174142177873051829 614823126897847947 288466452709372147 282398740307009700 429015912417306009 194559006459937439 94564476086481665 1602054856359305 28831293253269116 453326962118863934 755107108127979417 436148495662767754 302488939530631810 449252685537952557 52369361571004797 27210363959925438 109131322668839317 955799918829699128 208886488940157762 587535601699056541 922089589061270930 514313799787160171 526152226844933796 421281361624853164 123802405139419870 359596669406834410 50722023966493010 9275950064406135 842164336728732341 866443938986969768 295114550674374355 897605811921465709 244970949023526602 550892938538245259 961343542433970902 320759914074474024 133494766494914265 100584101273087841 665862590887304899 785364239160212677 142009026941398414 406274645815083335 749688617169711968 917699495802529486 221458137085662319 750315060391164266 14733806859597385 108157190886596301 281560081697027624 276195891077970344 943002354597490640 369733540605583150 268418896254927216 88489238416498516 448863893780991624 341267883241326979 518659399833116291 100550199624596755 301933148324778877 3361892367620768 121862850019021724 145907992563193708 415098986579539191 307108856306904571 827555262084644102 249081307478866407 123408958531436818 835896728669979561 623795950467090947 316765732040806420 822056969644392489 229269971136492623 24238162604505972 831743302366516887 543650532547929064 76371298308908838 51679303485165139 837920395538188918 172908562774622126 323762896144026575 43015702268719648 467358204745108189 849732721167397184 458364718619212848 926855842461460707 614220659925812280 582229571397265811 417931264088688081 86782522652921056 80191259817667785 77723342698344793 593233294443214753 24339944089363067 367596683122984283 775602923676130180 876022826219233074 291925593515208541 977072787973785953 462234840201129827 492117336168061356 871891531552445317 932268731932839742 296047418170714943 875581098473016805 472482723399452047 463935677788851963 649318278357284396 40840936755316414 801051774283447322 28916556662313631 398550384549824235 768726920169277002 342038038436818141 406944031736077483 456676275179991201 241519112907399353 912115840126623720 7993911854275651 494901573071926022 190812871005850079 478040140628191950 965724905831142162 917072038593010996 129211399225838917 579096152027601029 679406301615652332 550875733832963293 692317849827955399 322521697115102724 636163551166223000 776662102180174096 409466247588178115 493596793698030796 23012824496130178 857095329997317538 451234982169383686 333548306481280637 322405184722692139 261767088584144923 544160141749789374 403268022803352003 842649229710501903 545412485963348105 515861026357773082 970420816989495718 55147349044033191 543264341081407183 980440191889105789 454963527123674575 869288669216170493 144721305877006569 609012716283968684 597904527116281618 7832668230762501 995376997616047719 944814773106628157 848400847738688019 490772781282978873 909017994058446554 862963568312525645 518072074406258372 808789407317183775 262883849331595479 735580399184909834 163351806049857145 936721035746406991 516352426105497793 303000470212331588 687307372484372582 894641192081145100 911798773629828884 500944132338342184 418197702884019987 460511448820307670 818941793763337388 563514962430179219 24305250658734600 708992444839825179 81612090117848115 533716551402429857 437942877864311192 857227355859146330 274305813814684791 749471261133916481 21781251887978412 257403402863402580 246388968359666045 289211935361523440 97951616399795118 89586781591138689 429397910057696223 262046782179549442 6296739096300496 202242394218214033 82298788506781433 496141001982348733 207246077045022839 587134819161211673 183068112826410892 431061411569652719 981800377824811769 930003109637476133 622863526287788371 359664640472474327 494805095021446584 307110313487785074 508775447503738558 597930088633543843 411397509721808969 969976398718724481 907874571643233682 780066581341517415 336984123019566921 147029786875493537 642135904212044752 934121763547055106 799653788559089138 189536581214348515 223971147242345766 905751777269403927 274281218673878075 724415348794745860 453578464590117209 802386194358162393 932484511590419831 380932326664067836 444321111340223674 114859053805505838 70037939762327376 392989486034484160 959897848029880724 304051746903101879 86323912449838728 327748918709203247 159581474349926221 614622469417147156 597566151342520055 333786369220364689 554698884696459606 207096891860390716 52585308982795993 549560305459398472 479245219126703816 812906494012938572 761960190323349669 778700956380106420 569850550137418257 265532809098881353 860787811620641602 584360235260886005 658914841379104707 494937048549938585 498864665717281178 901984931314731089 836127980755372359 219695957652382251 522176814388827245 444190808712983201 542790541338846674 378969359390226706 90311277118452493 574253684335720027 328230452815211975 732782306176474588 807126755242404245 722167187118394065 972141929828190959 871694421593516086 997096341578653151 999383197057791317 87593509730555053 123248987311023100 459143183299211908 845937594558771376 80311365197551414 291303573674481488 36478129543949263 791338662594487367 500446352268597814 99733595333181144 562156421463164480 618463708586164144 982102338315611518 604103167538996575 231131888102863819 795051301314958480 781229244875039743 450265451034790775 210994100890766697 593702146292324792 116434240635835444 14866082727627104 123659282547576087 894182785586746122 420775733587723230 787761247199691034 227232216851311765 724258484925314436 623904730806214638 793152410309469314 151590608141691257 724092565680786222 296346765743124622 648017346717818202 434281699166200290 739237497656379306 755448472482740800 151793422387936613 890201937414995994 866273707854459614 842225933601247612 288292186662333414 540733998878835331 36335437371802731 743952539128772466 804054897306871360 369499617368335549 996725060339884343 66239139561005787 967763786232285571 263592925752825864 874277461508747846 357066742946299223 792641548090050056 907994152681825721 181583004717421816 361846435163460840 809346279055605956 815011237530487595 467131767987856908 724031899669770323 95332913914737364 406759581133971524 236416319303522679 167536638002753977 319545428361463951 484756635037565318 164588508065633147 470920503950143432 717318099391585242 257552910614036323 145582158670311019 854607653076980183 964340727262967340 986661614967584932 715679562701127764 828580466265763724 154335284199791086 411692829387887537 43699127420081157 781650131182478787 139545082877553261 70386688994180499 936423021612621622 812981134180070934 737992694910094853 311872114719858625 409356308856647199 254016343448300504 923719558602468569 29941227166059530 370921694728872921 3291768554699890 776988773626275579 892098905831046942 123883743752309860 101080449572699570 951589777274214109 175133306702781955 81935874544622125 571463654877731640 330697438776406613 210272800765930825 636031391245717443 592801409542479523 524582241670910921 945313231109289580 211923927523499465 911507514650083357 47932020273515046 504172879964835527 227057651267379870 16708755996455246 651416671592980127 361506058733197761 310955211463316186 628838551388049857 274201540799863684 24987333633154102 507368164911172748 369394582417247423 572250206854084863 1657879171988435 826123876879507735 24421596760517798 260691326359586699 409589080615034241 34937315045132250 980082100579486106 703487689327182935 911216801895695527 613612150557895664 235436093435040338 189526575736540301 55976049606659098 407224398775955763 120174410712032415 788835565754581996 478685919410435843 690532945211074663 88098750263537477 715217013349977243 413327483347304416 97023452720618767 498165800674259078 245284521627910459 679618120845881390 693577462628925514 411464575800170373 598726852961258013 82950810708046120 107732376272528853 162786863563591465 74382877428644181 633599186947824677 109062198774944629 680211516012400060 440361574504163229 134142050425177181 740979084222370467 311399649903113833 358836268137518239 515887379734916527 719862356174243139 625544672986366083 233699125815407708 624562840024633103 24611259797247281 455274174303341179 50439881258239499 608597120838049551 445489688207909763 917749238106807859 710391869382594059 564255469190520222 539026619253177041 875816978788457542 186257773373923723 107688737899657343 600411440137252927 580156693608933704 53539480641364466 119150124189405653 238804485916654705 587359158272200960 787705970036136513 226909952387624773 129226286515608064 27744304952658219 632100563448860702 250041335311729058 695417618232807195 603068985289896181 615846975535510468 505280860197050604 961442482212095122 789154070926387682 37233201503687571 88784623226336689 933235467354719151 647765514807816295 172830625505100534 633558071471038783 778586578106174597 384013985250865467 813727151113560962 182370665225338554 480979336566230331 713169296511255836 147151260773964987 474471154296922697 431109792075579629 789119745000539821 984955669942847367 611895942501376467 514975284939804696 870102492589551414 99455956807081119 277856814835971613 240534570889870539 746985924444316556 281872252549927309 969943405483036187 513372882823352727 295853072616182169 491169609574549237 984352130944543720 277535269410792779 623916339814849666 150770821816107187 300357620561636668 570279501034473762 525684613716093307 417349834064113389 529226939740699180 800161878504592191 911709250882118158 637947834794841251 137474975222864731 47516657536703400 791400707861825422 117454345120526383 923495070678422180 63944829824564911 342682741627597510 140179065819890741 2301510933060995 484028194208816313 745743018345522446 865279806707775435 972567433844832758 945856956613136505 666724330228538400 431897152813653574 232064851757449535 169220078443395348 814805489786995325 499606658089996076 712481125775621567 838744054242518539 18797799851597318 102960116058082131 430514697829348353 219198487779868520 180401906971326155 271210220151662116 651334404408982002 899478521702800312 372753449000347097 690329485175999034 510070993095766287 22045107368888268 162957614237864232 148545153279853512 76418652756164457 701215898999051035 994679336667726607 455894550012597932 249965153665827379 239535419430607256 642174755423846906 996280553345975592 558960384788494926 915181818138070510 462571866869121980 340264406775400042 225119866044454923 755780312630114973 53510794239438345 852530264259031545 205712944373878370 689402768032358803 552098363518795039 685785086763781769 729560726084464215 546288875747037396 913011344223366696 439562450896156933 853396692699779751 332800843362395306 730862282675790821 992910599695211716 676864667940108974 178926800489759594 95951369986824208 691232416657260697 632098520428404420 978614702814667679 591552078745343291 274825899170623910 696289910617455124 4106616527929055 382487021187585847 516927590904466141 521381756578650326 608283052603952368 244564355745128072 375580467808189417 12743460263046282 997975144389281211 444561543306241908 210571338240168455 400568394901521530 28856858231042744 857198900221763710 499477680020735427 894543944953419475 595607228127268016 559371870903017137 801109892230360242 708408448433192772 108108818057438828 390245584670133086 131109781090119019 942692955040746253 574006216043803369 50107935193034366 461640442715411827 457792669702245034 8471506255301923 753896764748596531 631103581148917110 176384188842597983 447807585341671924 345245642501714736 712580881892857665 802330207759997584 329480192031032795 43889943992743927 333303783508074110 873388718084632955 861741838976265114 886510162440074057 570683887132683608 894655801306654677 530957964157266905 251833329938906061 381358503008714251 950213293590596026 577534625151769838 916860356481410704 663937033996546264 785367360517430863 319749326802477763 705536244425600081 292494972373252269 645239147602475399 328925667258997130 740755096500576312 620433763241517527 155531592768358267 10110987524521812 36985612817868292 500523028120163044 474419920169840028 840290899196155487 7496145547437498 716516370217485113 432450370953602210 193867937028490635 50489689108907449 73423162176445224 732246139931038467 164905381384174009 932645672303736513 597261515639163586 931614118479762500 433367948778085124 688749553102611283 719936700763048095 490254814930562317 489204125770743142 683892025989018015 510763745269893677 26726994798489554 66509002707051357 107259471990351015 188412895212417755 119348677433868394 242638401227965177 407153061292438797 240675844903483424 336234225748054871 36323983228892558 950471473809594224 187050234200939408 878757706462760705 205136403984411612 555892747230762363 795985187620965662 385823134780176896 499114503416518976 865727346595324131 678664175829198489 590998946146263139 75414577469202324 558802514615762867 353789071920067687 653688154763249781 733437562958430721 915921980085194747 296388968930739744 233132690814963403 471469354673592179 313749812295683254 314821980691057259 961633275454545254 873933867745606606 803565648335473848 593054163585603786 415394411373389696 96925921611896512 3591479696837770 690840027303755730 134707772030319038 16104320748040462 909368665356174809 740674444418689687 819233021106294862 799587050944304486 804797341518962737 116145556688360099 269303273767562378 225563171695409409 203591064621433004 14570645029666411 993546176709885876 427472346882048206 978093896052464350 99442981688241421 133326434224193532 715654915710254510 468867867613561831 183339783389909476 473137291050925066 896837130977527705 422966284043610874 452190623184635336 34977693320806100 451502678627805494 419908512518214146 905215227636528986 179106851391026208 221678137021081097 821275932808245425 407036249316441013 609236182058012073 404704043846633004 406057836219539167 767859482129216844 834620770088879755 161443760457780902 233287541210723180 19637284160920292 317523529675762333 999238465123256771 822997544288181743 98805106110782927 160045602679191921 948211504167614312 958408265751579699 75176973828523463 108102404195655095 800058593538961624 758006515999736044 422452198044917647 231089451446061321 737113018733811138 151004440088355911 519644515931127421 59209864834736874 206882047754354172 260645637466307750 457337752175800599 248308720873303073 898263573348039649 104251413402233884 585599825986492020 141560576229187411 205301327137827885 514236196893679667 986001195328060261 626713512817264587 367493126300092434 897819277833799255 905250579820524234 264251337582490706 321656687327365524 565348097109489615 150609934945934565 602672642808620683 72018565376202635 479806320492463539 754129961275693813 746537952691758074 390326003327049587 603433724569711850 853705684232347279 615649505042526773 483086741551424802 119671398538025238 615305595332666300 888179418006548203 249187875127601079 214686800634882309 161880923671813830 949408563823721212 558623410912573864 266655220277847301 184584816190321135 933395811618570427 702923675828084546 642114865676331275 423740312950455970 424765591092700360 600376776464825835 963374302904565170 739496681342942841 482651491923551937 287829823545164491 183928544891461554 147151177927294435 926653914893595546 340863533023632841 473610424694881305 823385267614165767 500336521051807586 812962056381815161 386808491980626686 520163054535845855 721139844106362855 640460199090377373 880359845342582982 223995870369791043 196881931738208428 289616341778006626 882701270469246266 778682930190089318 97749834243230031 453850772952096945 128458616491532238 393043895075174517 364040414971243601 393944784687816533 590903572123146768 382150679047227708 84075526176074188 675763675452380911 42061061475423611 828218465500140967 398383080101974336 107952701301288775 525805553626929732 668919990912840434 578756112393646404 505777660975962434 862468829499034628 344151756356141977 11967779831097168 820581860550524860 314400283547502146 130148830842142316 770225979669037162 953523527817902469 232985213571445985 75234014315578303 624086531609476684 237213253839279038 53725206850688831 863369846019911882 411523919669196265 368834784880404702 982671363662831894 11459899988611696 514716558533767849 22191549744213308 126878233968992506 903707868547676820 860255978007981503 448222319798583064 882977566765102584 849042564609443332 275135902013760538 717693530317322902 992787140958947447 241375791912261993 254143306347556584 590970397834174503 619260637317992499 327460324368579836 467281772436089940 781071250424598011 699439896430894875 985304238483280351 139865114467968872 789774211118445702 10220655613416675 944431407904470774 389293210714341089 494656556188244430 553825709082376262 413468808013664014 274572140014290410 586086827966097219 140439843843393136 858120991780768986 98755150430116688 43311552096089502 27251428483307206 195385452466584819 450933071330741958 130066502314160214 985024622007553367 78125592434958570 153443709806854098 51810355851373748 136711989605026804 73638528201785876 774748024523719946 693713584187681679 70155708563435618 367685283643090043 301492206411975518 940106487248753836 897182257253857018 763186506671017247 856075271529956115 924092065398421133 8970094623515573 736261441861172078 194394192444072026 869856833408213647 588269574004557626 231837120323589183 45675756557290334 543750966009133508 889309718404465124 298834569747974299 52161730660273825 611040996993121277 775583351554626810 616372686163272194 362738474238830393 298851306169452008 673530484183855415 204562114774577116 958759763818324093 354939440172839018 207757343595196400 897068057659616233 674602626946222859 484546826113391393 107511427588406418 604173704480150700 840929643388319316 798231614079978590 604662075849634450 269721236115522518 246627840743618921 695426090367939545 562064248134241058 440857278433856996 750102290165123211 790255800472670130 367320579587727048 737822727175129103 402947065585345911 686351763324530115 868310440923175186 666146199433085330 357921750876987352 508395006426195643 891272246626475874 892203577083588396 671373791463251471 179549080211342288 974840777762456314 605195449210966985 333313527534843981 304858623819622499 253059778444689752 419507645982337473 154119545429768954 482066974887365633 503378745136842429 263878016213688095 343210084339956580 620790456657873790 288398263134921205 438295612582568358 674402887394898191 350415918526826405 843543286757423707 886240042720953365 611189856208875011 691141598740576255 905294173949144905 527862972218815794 511769286993000739 674595752728819289 676589355203213466 550499554887816870 882413720085482652 920975006022859374 895110713211642361 142960739704560946 404741022784907607 465384939779796502 672164063100082903 601264441300476598 799164313366849959 106152718929504968 81859139067177741 618809760906734354 830022364775749544 136885077868087939 549346051026825639 612357074982566968 217336392042971790 108602095484137908 598184135111864268 893140553493760397 450578137553915187 103173507804248127 737171634929705201 522921346713487221 561550864364689915 988932719496035820 223137949662099884 306133266660550385 609669705350719804 990474768796642087 478489334041374275 650243389267375896 206620946664215180 563484448105947315 425341025042212733 33181453240653000 641928641845611525 927031078223780035 309194350754789862 928442464959218082 954997694501859007 84311307625253951 577215585728036245 255419392482120354 958609362703313227 282009930082920760 581876654802071204 765249926758924736 774111205100339357 565601619199124842 628636762592592688 382418124691863105 228547996296740424 938947761573035451 499550058859000967 158692299694983444 12048761248790489 161325738267332364 429099248625656123 150169293948890464 577454638831969844 595408989047386349 830906956556228004 981595759694900124 828269791233385149 172808020277276028 944555807614067912 320559549701081961 392986169822698252 878925764044134214 893537054110354284 885408940225289398 17048238716748817 436864471527263349 862938421295032614 551632556112029836 129883093698724374 62557290468351444 128282879685998834 36848154040262469 456284944501622337 522327853540756709 163794294831211432 318800300360322342 144329039691728718 319298306376736228 387597094383239307 763960497689359540 269093148454643507 814961626107624974 893547341775579782 157142758802745301 763317909792196093 235563192085237376 246711274474423843 141732044359556204 807171058302972698 808029741649518693 391498410046923223 608976553820134072 256917949989683577 244819073518183318 408199526850292685 896088078032262891 212648732825533588 186298114806573098 771032153397389046 623527936176401744 366155847219296407 912441377113000415 383346338090177509 828561275323847385 380103623538572191 916050320233176807 223494188375380729 528287587844596424 661581787013713892 62023918752030978 133687568357635648 196744972124122686 132137521012253999 537495697316961626 931768855679571817 44251642731219626 55204254594899762 28526115976285291 43763282329838577 159056438587956343 353430273066128394 681688214931228572 695217771119837131 886605827819848396 246353250796093009 846961908786764448 470662221444256606 61882163044363923 796642556646644126 673700972089715267 367804638689752638 118526456404463041 24801675484450723 470777149300814926 824068094500190079 310911858481852773 694825060037377421 93888232695552413 699397863340517873 977049198262136463 752571348172337760 545695735625017597 272519343726594291 156675513075692832 487779519295928951 570348625732494866 128703223172511442 486754158034388519 983283886394955946 226919481666202732 133962939684724017 454097024841117645 828835516477728501 316334353295733555 623127820271012666 976724515562001812 425407422457854829 861658659757827878 591842858046454271 842967277179585665 168380689690165655 111516775398289042 498477972045622369 532716230467987157 960610917076935989 981859974536153284 593971889196691903 141552330546908334 559541687160520657 248601945974783270 243068775123111557 323117854819423309 332591248493102815 618130547568443416 331995647170846418 49127867712404266 921613657099568060 948335890516535099 831165751528988726 877687692299101720 679719551387910911 398253630502451702 2906083569290445 179721655015863500 461695980307109277 784070396481971713 981933955514094114 360578610100785276 483642204080216312 204692135142289600 630523445068933471 796037179287078847 623011534409700415 513283954817167175 539734404597037600 419926981146274818 939175816461641152 616769413493522099 728139780009352698 778257189087182012 716495600989184682 84272161874225423 523080504545425350 171177023844768595 451889355671167996 547078900796697089 205232700316410038 320819992945496320 928474667719013689 4575622971749947 365943479472275911 962550852497636391 268830925034035259 442491358211232672 395638971555110028 331267341460490029 278999177400014668 605140685196489842 528925130999421256 902748546759673566 437855596225776567 97138408084161478 767916700445265231 303712080671589507 783743571488039024 504747258997744670 581023632445485396 921472378829136349 611301819311538356 20853264451774581 147205174494158741 85256053978268296 484509931694443016 81918579170116496 83525862250571198 661766263380164554 990342044014799705 100859311382793651 533358530329606467 833054577185822504 136546686198745183 805388207005496779 622791586484884781 183309031674193288 154306335624149913 747196598971255157 985239569843749987 983389979361505306 996236223205101722 511668366179732602 604454885377015642 850678364735929568 460756649698954839 213388181611843601 193960085143467162 602169114675566897 219075896320482753 65500085439973036 851156963140651292 166438729788533488 234333827562722944 615861218249014219 92837999706794633 369656625024403539 976039305660932068 548891642409726853 384178245145251768 303563198272306947 314015292652942885 311823351005553358 293708301740564273 484887608431536593 852276496892243381 211075434461273811 368952607888376569 370716380775572841 113004390998900688 85093056239620560 884621523803852886 580389032932931584 32275560035466309 44141185212829949 624761116080013800 579547696049093040 62880983069405458 116468778414720934 382360842659642193 962823172627857961 79212827830255721 749685375693751011 306542641123874871 33031554522761987 718440083041992738 955361138102682569 978227670343138404 170200581969946113 44260081336652619 809731304292641465 441918688402800187 429517462053758865 167505416671997922 21638733273789010 82498133113414812 779402527647944369 983802150884615107 333297993227633336 791523006910114020 360346856417587062 567767660614896364 302769895757482725 722136294047325663 811318646835955249 257563746897452078 102078559767459744 922620738667141497 375171497380621273 168095699853219823 296791861991311970 578796156737729912 455558805834352835 872220362250660584 772403026939837388 901784129470496763 833946049296728290 680713114423428457 506755737560246205 583014157476720043 963554093376477105 982480741289117746 553199537793231559 358387062828020351 842490885991281092 374511638274819730 248206560603255168 458367622671218475 127576418045697821 306825791094343552 400477092854756692 108066286871611524 708438144363610387 270127798767829452 32531595274334089 393479557597598641 364359746336933594 305696346854093168 466670763596721733 819240081916405862 576825374651789658 945265107342191346 101035266637994991 120793987688361698 724149334787755071 518122688458636175 339967372954721353 588342854983627668 444664821636605069 72623714104876024 4469599728349029 513038690943321120 410119725611535082 873799313994771443 56641342930753225 52053212158696682 279721536508650098 712077571155696209 859858111401018268 54144529050393050 558986681410802543 589654325546195024 226680030915766826 510243135279641235 675558034865330489 158677800363062370 731319181546667946 104963060890389792 853898511904751599 597203253891308902 558847826789569356 524348752609116931 436675358591873744 456074638238340732 243163464257989229 34064376267751787 902842394417447408 705113840606204290 401971047088296458 717645995876328989 62544766007210040 161682800686874756 443417787316642921 784252148081196286 772212017670386784 46843832070649316 564589636901573511 30158044025677696 341749438832609686 725166127781054253 2366962126582312 40871724029133102 771457639762408558 396637586878632930 428802926584653536 200672830349038707 717980142989885314 789786018796738798 635771243890835669 439510054707530979 90208508036881934 544017472088694948 813730684948038021 558368904186429069 498881861253143336 382612669990619060 427989177175376230 393338375217201541 545032505709062868 488916985958877238 956621283460648095 208072795650986132 487515681416974022 511445835068119437 421053659815332421 718425681455932176 240818475295112481 273436747015815960 32975401444587124 870186601731524170 563967537006470016 38714799802666120 533323837254373924 611543498347489323 82326530867144732 151478452095921896 418651867147382886 28873852865760947 780295813302240885 806671872767952211 323630065310156596 971576450587440817 927384408341742500 429958590838459928 598358413410149359 44219126158003353 914518401626783106 789581622890701949 391756087236831227 372953672475882229 932433474366494127 951949068772918195 838968286311742891 839205996716626890 278487175670440794 287027435270616802 409232837754299035 333974964079211552 791950597356688355 386890729367182815 477631278762894367 483820334265076911 471830550043971497 298120652897860615 301175747772738239 737828553827852329 971670759186342748 128928724256898691 2854123153587657 551382075801991449 947615645981327604 592182309145494028 260431515951912101 647141410652713976 601203040569792698 39607466830411297 681398314741908466 195323953925798891 662323852810197054 455722196194083911 106356271494863871 788114822522461808 89469147705276950 17635312539113763 671654134038394719 804004071113570619 717505718258070478 946110775247689108 4023028500308343 64015028164100919 313703058978043185 90545214592336284 313973666897825348 861139536659008554 492653986365260545 483525710439358969 927063039719058641 967635260274277857 833235738007868917 800844696808916651 354897841325089417 109026766950642261 848319795644044792 820417069553394782 945992478141460486 928092773526174291 841075142993021698 330318146152558917 9288103041357785 399878490586707360 334615651706552015 657544138295537662 407965340045641908 29686220865801102 808847112967612892 6675882587330149 26400759868394054 827609499609698979 127547613712833457 431507814442543709 498462506231925252 864544968972430760 755343329790298261 338778917195996945 872709372488451014 806807578188963276 907081400239036306 555416445475501529 334224277108349586 370632553481978930 607289303667619823 993510653836855237 308444525709577509 712026268874174034 734499803814048028 738364184199879029 483466303157378874 328464837061151072 550344316285961688 723887002227185637 640696091311990628 227617155569283582 715787257700224054 743158224500051819 47577669452996501 796178284829908970 765955071730204859 525983639787951630 135894730067643414 705496274689189751 83744440450988784 778721363083021518 438952233152915570 4446359753685439 904548569803732078 859633465938108331 280868879958325754 340103484739268424 845118667242260140 301962539411159421 305430753261992778 146829306098796492 194445615129955002 520685589217847270 679954048178003977 558380258373284596 425357121286965054 768623145174330362 371786190180950500 244761252031891205 694611850105435639 836749441247086808 480619074648370078 171389223295425522 742562223103891142 330362035445732408 706151778826533644 242129325893229752 803446482691421220 639437442341519001 503445918468109504 797467489864218988 307091973018396942 639436617903207655 757857989758218449 416672343564075905 415651274266769717 9868999532614825 79531258156236791 229644894903551774 972777083844161667 390079514686919096 247622627298263231 30716348959713504 880980246556428831 928613471461462670 733338946310479133 617527065013615581 839886720154238721 99738276461610189 553181582634103804 100995742382179737 394951853905108513 976285799358184292 389288742310633365 118639216556053009 687712223785386080 581264070275737922 887141538952842328 335716057358297828 273602176019374640 779977768954074849 708575420636360720 973575301489897151 307493926491720576 360901641029528720 337554784454542271 673905716722945489 290018722180031231 449075261360240805 168923698632607058 13567175417669764 195784560428691890 30157352923992539 486356326812274193 892074233362342655 659932967829001164 857912866563547970 225265345081505211 905460561003937223 24279910819110238 590412817633908510 820358248169655641 340338807347329138 151547467385927901 754198878116492693 492772335279132109 255313361648671986 18720628774804292 658525222038908945 916780146398996381 328882848994862471 289032857341834829 389848036479560198 267218257659244906 424622991823625469 835284230672955468 190505766861530935 942565536474109609 929023326043593518 968209021671257450 67500437102087831 998465460141468206 356870232340311548 815129374101056634 499101548149729825 783840750671547748 212588233188132670 630038422935877667 816803932667330918 483131950344130825 275182449149135641 793929523041323596 344921761657886712 701727570310570225 17581191640648223 940767023035353793 903694947755895049 766815748347747394 520990207618319463 595794320200403080 163944077233601882 835648347748325016 595953490084734771 859636428344927053 589311222555714949 661684357510537995 876394098871664176 769087001605285211 118665431087953471 120939659812184123 30083951142409099 539408625112759589 773855444712355960 849181551993430076 973521565334955612 187164022870513174 584208515412844947 75728039717814977 346178667234160600 206364259709146574 152801901446407815 642905427581049389 396445012486079231 969517223350371142 63599790900599627 898022254039294295 308685586478286787 78264631442910976 217817621058918469 807770728947741719 972260908084035980 691180111984048651 644615783365455749 911427961453162804 410764740834069136 282505050443617346 600090618073924146 987334822068288378 716635140602276917 583000537201885783 992055385206588747 20069916993700369 431907615668718677 132151961383783405 67720592243158920 188529769368248046 358155868448947602 881914983782454575 443276192352169132 313483395553070708 645706876745254854 344699962064956259 826787131607218316 442191204130654007 840190195064983753 775550280662772284 896775038825451398 497799829930117497 782368503642267584 912496016864680723 290526738106603169 338521838390131412 376599832812096662 833356323804357799 838335507378800329 53947293430533626 513255451184042299 848077564514146620 737616617596643198 990256239375036804 2694727244184722 483129543183192360 792478118115989460 729259036490786806 408951376946559393 725754151907212048 671133051606849204 788657729830136560 868168028604517131 625602110546159486 956698461340999647 434365759941505958 354428773603676370 697683351602958825 82319092920243442 658510976086047424 274593076379859381 136310219692915282 874797317168939580 40045861071712185 790294604133264988 168936545526406260 493367326965481944 509146528255150692 83675954343831120 804406939394930585 158050569478422233 969171833611065639 300623223746452426 635587711829523120 191570595347249911 501589476331201176 116263423692348699 354619790162855973 537556769640011887 351546408971811729 36257198303331119 562024208365524585 752236647113978782 613179230345883967 509502514955464716 126074291568531117 11942297445397583 192356770268262491 113788871918205043 418439234960065492 331180812924688631 228262122628147993 709348312643355690 226597434702326222 405890378537348633 20377949872651044 776898447602715853 217894393834728012 811404993302416493 579376080773023904 853720294987843412 92259160454612317 648248352912252462 248714814750854331 596143361760565520 65060689910943944 70667301017498950 405818520941591796 559955781516335751 643327743798240040 588855214246346932 102790273282039579 30802511908848475 935835940143831509 75876097878056022 562808505999618418 235134052179478220 717847653220934830 533806163261736927 221085090544794399 561508497022907440 524152423069312372 346605087865889226 8612795391142981 308721839031506313 899687465226218687 161805915700729044 954415044594126845 120941392670258013 771788173937557339 987867412603492424 317232662747534502 41244416114480479 242465735751455937 176709572118127901 487658434315734850 561547718884571456 591394446396041147 539873222178563102 489548545272448742 379146716710010823 65684770608907080 456192126371224116 811344874472556597 415310912879543884 788151974367330486 636191357163751274 924606857260527768 597885571398839787 688891813685166364 71393126034661480 870653150735212509 944779054542186919 626576762951795623 974231273621970377 369574035397894671 974932117153090895 631205497418772377 109695536152377657 827014635500591545 245621708712923558 145905602057158171 897886781827916070 170819276274296938 853459157691543657 774486608543118653 811378552214901230 22178930537714985 447775520449847266 753039556385544892 93895787076633594 237305345967239579 464802383686177112 728965041534075490 52596045128607617 301519247190456033 538228620268842466 454052274394157652 578957260887762248 971588123864623715 348831493421183373 78475964388403906 222401621878214218 394252805548188893 56307228340726109 110109729319668136 181834803039245269 836598997293076812 998329185020599144 732183047039281837 761744118191744197 11040538678022068 933966060533299806 842723570459872097 94888271925721579 932952201236921701 200582135019362445 741948527648427299 416047720877075764 215953518758874354 238611224803911697 579623066891780091 135792861593870246 353230550211541477 105683931314222351 523136295428088899 284638473401877205 413389349976916708 956189755114628197 420483400871741370 801208788630909285 669585083976116599 36670734180248417 44466414790181548 476102194668133939 638582968564325385 157008438100901264 21458381385060640 22032526065121154 908465534023012183 150563892429964082 180757475411477331 123719072203771597 777894219764781634 18359920941573881 586956279574669663 386903110523156648 741618474788256556 907398300032592794 965599336120906452 539234649931178811 883551237143389751 237962079323352342 901330661685123693 411414383154812213 177298307539664311 784822796515849235 134736334262088712 634768831885635 584975476382317832 750883114036625105 368344528482395700 375341969204243745 766088089967671512 568176764846298553 652086538485917228 256104520505177726 297655394778035190 920731401894811795 96725724451843902 186299680595981449 516217191258037204 839629791359858695 901628646659160777 988951068481491775 796370708658691959 904428091997817971 766599797679340086 427325677172435679 742299848444949502 121345624504739815 444182070026925638 965384978320748916 441686850778757489 504050143980526389 501209472239481309 958904287906903562 930627340904913284 646749814400200714 871585766285441864 720977823118811447 146668155454097573 38621092485419253 420990372992770804 201263711062682620 662215720542172255 201960283571681477 57753482577921152 753831501667040409 109408055853760003 119611652254621289 85608176607839391 754749474190293112 651178016286343332 142923247343363960 412067898797268782 613437569311850372 962655662460430234 152452922595052877 604257965836677139 170557597512137990 732634191639334491 930560431512503505 156385789988505179 73302750811941852 717447607396265026 523681576367382417 243823406137441229 368248560824917989 534191641638644596 830613589497427502 984845088801597086 38726879243030015 837512337636170569 523632206001831037 81671017495032253 228379543510339949 35014701574808701 201357985966983549 771856385123728925 2421743993230402 937077690132083870 67186262173564520 605487927175875372 233421750271366637 229988786772115416 872403590477689697 92558551299329123 765971057506686465 923842439875398668 962872899529201912 966535026012777726 800171573563796488 354940256290093561 876644775110764008 4242744021697662 310189079719999575 701783304270473975 666277147260047750 623802407795335837 285515211933289632 799238653318146167 528259282675236699 140784243839428812 128741105154584416 682998357448601950 58710258923922847 546284978370731614 575437075993937367 623090667719642811 961467408132913266 161067510615270154 730024792717517033 413901826764551077 133784668479938876 425875620995644609 421974479065980221 801345486409994691 786143842865168218 327748813706682987 747051376859519465 885535464598107894 793876977731759591 975008880535812610 988712859794888117 154783304360733772 44270267963335780 610759781368994807 413435647858198833 670599007470739180 710165657052184902 201068556673551081 656825036973993685 969098848051061928 24016957893892008 513172288217223682 92833720635026564 319656266733478869 267409873308232695 439333114553589220 233086216754098909 103563309494943304 929070363897333108 613271673056106822 373720400608222894 313768842599855206 926641222298853543 694955300814725483 971691818176689273 531232348978599693 530240677659201412 555699311425501510 923213627492866398 466288423894973735 792845067007244684 349878633772010335 220988470556683737 757915487358612832 804909485197210903 346939301529398650 513115093542997158 364287669786267305 536957187949015254 560116931681262722 103213296176249174 827444485912750323 997205508180795824 86842119820390413 711206854193234127 113700736484559221 463206530271764811 983057148846906080 721936938259419730 970060257137474364 25253966725904921 924447216638963414 737588929402934477 996120268215847666 249588637787380034 905473755116557783 472901650467102921 888956420093242775 141918187993370826 668074461779874473 963854248066137794 188253382800742648 494116549147301831 836059344988213919 236366469882326991 73707503001679614 356554770507559301 405770484676668445 356771678389994835 73218362585989961 981496384770467206 185772054889946313 821554776381974642 964857415395759601 275575457695254093 469613466520297676 700821540631676645 663491606916971336 878271112681886399 248710348363902262 216993580607989283 140980799112407437 20588280769275012 766473129670512667 388814976125253938 182336642968467532 737781608230370541 803801916177138714 68075153374671303 568992876146005122 460468669147424343 23739223499135148 839896161160175689 593611397787935824 956657512495887491 755838644382839498 595542027939011015 825517574107683690 966731152261449493 325648544921714087 46198140573266120 992625544504898727 886595780114620610 354503454538474246 670922501947033802 141132086421662907 126242896742931994 24751060979364804 999912641981946079 900193043175230895 879587443840276282 203835814328435437 547119212895271790 387936945846026525 464807513506547343 982827434414466263 109717829731841305 947060190056869947 807603955647067963 414296768963755039 83321966047907329 497259088034418098 504329368413119653 175133250373357866 840807067422632359 966985127868482901 311686833908614383 112849398154728073 257500396145141370 953547122645556050 621779787154899499 366011965745520869 503837477714044092 893591842209918477 118745850099715802 600500259248872103 427089758745079927 292259972514982903 438247308065413795 35274826862749528 512994194545822359 773918329208442524 667041640283922683 857794278319428460 45868174712028484 250553860397141306 68559088143236950 145529008187024942 248696397649546058 673344452678169025 73868201193164850 123217217801485617 258430187480559689 881233256129125784 274609639131582441 925829772597775454 510975862873283880 681941969502171840 610029117572629254 51589613807362696 180457889818193952 789407304296089581 543800579734876377 94302622546446035 794418192646267577 543753128195610808 52481452418114680 978146773489201162 888223532000738102 879717738987343048 16153611450963256 491151786631052245 140730306088984867 602492568386231168 851161188465503725 661152565490777559 760515048522152507 301302474991468780 29434755934001698 824315848780482654 899971149172319011 677793200580399895 459207329797660684 510745216359696882 191054305190659475 983551017032007998 903207688841831851 493054450329071820 212094416985501181 364822734757770724 39903428634377053 833176824183393101 201773620774541501 942018730678884533 335118516755212318 696774483628481278 446157130177413638 264949585528710462 967777559513893874 451450992479934021 80409793522976901 377394267288545148 258779390175428864 84946596202097735 439455581147695275 90683113381420897 49194698658287665 980914015597473830 826027212356049990 944694441878808151 560206597857838695 903793375024026577 625254739874470000 79847795138528646 403268154212792941 19314055554240297 863309868777164865 679956412931450264 991794947858317256 929540090398470290 68602947128962450 971901177713033024 174217107949406853 253282938502370169 904528494621648668 403840269530159252 425181539539998858 454661195226837139 929570485695476295 670302502288400782 449990814804085031 552086181456579770 779456422401352395 804712450383164043 166319597151931649 231406372945038461 475518023350285689 159182514608940095 424603384308637631 996700804384984866 791914572911821314 225746995377451566 83351149932266466 131514457308763272 297075309900100110 742688663401865847 381468821660502311 499125239840803351 165180974740442482 271881581937597533 883210873520969561 999399030563151932 212758082516340379 208493003298306085 970426196613593382 433940727289640651 875098950590852095 658057831080793082 59432131795518182 993303082763726164 240897102893602075 541510478466875021 458362226543966529 790177318831889347 721735753163071100 607700069525692531 123155983491528556 710577136328282780 753546603862992567 424857158844081665 828080302345182369 985160478341630797 237150544366954380 426552968624189083 44471197693250334 275609702123662294 380957730533644044 191953445956823134 896585198910139274 246074514488057845 675847480490702266 138302664253680636 202873864093216883 558147925991201577 826553100811677899 686258094344377890 618595502101893929 581672161126107840 467409852308331350 688493589179489334 270732925433285798 940758306925482470 593712892548010127 89228598863070995 770958282523545285 720496615859105483 313250992429468155 821849176358593817 635933584665722852 419170607687939456 681387559125209234 708572037734427850 123087095213829377 666544859103323618 984289877518632228 548530373203180565 232877090102703595 190171421957800207 787633483990823874 104035416494312 513170124506293321 540951742704363731 701237204293263150 883819041589245150 880863094778619763 515155107048823713 562134933973162378 572329759117093910 528454198835312236 694353282738104179 972619583258294430 703517265237553990 957766965079437234 932339782690254117 685700729734646398 75688559957889120 463074161228806658 32780629196332374 613020198355523825 83635124229444755 845313447460853945 172713897785451508 952209035126465904 173846654005178781 556894433916499118 308185781873090804 694783528415891087 543241700054064589 809098332319654988 17529224642585749 580706322400681336 545183567354122548 207459763653352264 926134563304790532 211886614340760435 134207574485003970 769729130728873153 169400333351560571 232544036306488750 153154820981343636 189549598271567136 977342460551067631 997863666553847675 937501430122083994 199826170167621651 7664870451550837 590145401719533998 793824616869734934 857647796145850605 23039339284198483 785686745387618217 402991233956916729 89613412798119524 25022521188805308 396945946100575105 688718421605086939 60192999441073195 299261855043351045 746782821409748611 702768787194975353 516350096136860743 175336122873897435 919122663020194552 107695264328358124 429201668000490173 99733296814766667 388835893204402633 722954319203390523 226566859630343928 943253946630426807 799276342349623178 847247498439323386 565487300597188856 36691390737954899 80193052007830348 471401221552519722 749528317362917960 793683331582642323 889876199808565787 436359636156602604 823229727473277076 52080975727210668 791616788127405221 929188992422798324 775319371784326511 205569715082790662 72523715496741277 591179667843870484 590091090273791231 764779956830870642 922127752404175736 72640728116231446 549484792713128217 347927761797125885 80738961165389697 903747506216954045 383786996036445018 465325263833677255 208963959717208284 978036004074466841 793788894300717771 595912829916753494 876789564351118400 231866878600322569 816115962292152757 486351594491626388 490058187956270181 738979542300133937 85707912538087901 468643716160936254 493864026431433839 666813428983744774 303543394541292714 324525223803904570 250270953131506126 351214977064391171 983875267656946121 908242288624639868 143558640348362984 919792922789039459 242692383301132290 478657108576128993 243497871164396391 996969533540197814 589451837911102227 264309930122306803 628300056990882687 968482584205168803 204689416321035165 208216982021757510 183737877734251709 185789356466548099 100595845542582538 593358888567702165 763978773724237813 237899520932279147 588495368876541511 794691225289747233 335524087881228397 434396461606790922 433194936477313624 425677312419715129 60146067830628387 43494494885183988 828644247707278754 994857861594929891 585520831934698536 668906335425866774 88962038372526100 821710693475802379 670649073329444302 87535104751321888 448522047303976881 754952494145094971 366291347249083328 423570281337989672 983289569361221637 750432863012688957 521211266204811845 87938728997316259 620902069940630371 717720768118729093 825532297060634509 144374589031958359 304425259965463362 705722177691115875 835515800834936236 822951187291774342 344707847729279553 965633829379125709 627045241877777562 905117202809500806 595979576817842769 795980771481411629 693139299149876909 267573689228904328 281792240870110288 997089242312760728 480723438546839496 767023512605676864 141459672105011045 407272520524668953 193184212750930837 156656168187310356 708465855899052258 214115233484659473 921805090195024299 619805335317989563 505458969489042795 748145348650126003 472208317296927006 870988717544735072 222676141605261124 162039600131396130 490300718244251741 501139418680776911 201788187093645527 401040962609883393 761834801210780457 802089363795383359 592579697535558497 407507134862898017 23324339882632474 394086291623446968 105881772975808458 178774893195281642 288984321987401405 565848099358431232 857891188288906299 344996475205347955 300051044604137516 871736273684658535 383648416678863930 728093780712257493 65055043656105119 386866144428779243 797104144851090639 34346494876523262 222394571007877127 643078487383052433 822356351690141300 817396608006713038 158218100204381010 19384770095163880 88569900246528903 974549215771425775 516718896541600882 675855218002032638 60923221001412355 953560324161323105 968078414598398747 385654895165920093 448322398044720330 652923232822443235 178840602780717186 27426975166554813 747303193549717824 832739242510203232 667802275348873901 253037053714430971 823574292092720490 412480288779678701 507869119324219546 821979248933324919 386124888590550305 966464192136216735 191618124884570553 667258438191674768 720983901989752181 393235546315854327 781356332319675736 215590825563098437 896032581953781136 379486552963839090 487304091072841864 851420760887341545 328986466287158581 58691117980410229 632739342147151012 597281720492741740 253943005793800533 325404613847333299 737847496645194612 964973785013357243 716408845199311823 642291877851247198 985626175179493251 227987391165074428 123430587155854917 83124086634750310 276525603967044199 576081735275707459 513806291930511592 489838439223056893 386872674579434472 47318711280359975 47857270433462110 150424004806451495 584165016234514801 945674247825012710 149705429401880002 815289502229224561 787651990184194882 898984080266456832 380423174946766118 195086368265483690 205827522216990503 724609045408853303 550579464443483713 999187744815396326 1270335190600116 230148507937137235 700235082429903694 971738445590743438 739971187102054764 298048446349962375 569668493092123786 727787321695401002 9515396891013481 37040207496450178 126724594973507053 425438941837616816 718426406923443880 889787558931239892 54255185135124451 506143453212537353 100710828931412459 301940791668844085 285318512392919337 145349322381246151 736118796154013565 932492936834604826 401304374932091293 152911030569963513 731469418748506271 479926121851191476 706682280787753186 500354730780980882 143903936059796036 407773141978108992 762184093360566911 832827917041910741 303917206457121023 791827215107784979 330977277585444214 966203007002750855 729475757091612880 428715981664532033 58628666520253871 321086845581277310 357944257903789153 129376564644782941 556224961709781641 597898061526955043 163323313843050673 355835380614525291 883021586206495946 982634837989627693 744576303750565116 489571254893601489 325325177935194689 901110777591811167 778314624240047157 508547679217108704 499826811476546004 194860292806919389 918928715706368076 777437279214363226 306823918427550271 224658998873180299 122238054403870077 728089209730029505 986731706531174585 155317589260000067 608006445668927754 546832406672629491 311633771303374919 178523744746127883 1944683837370752 921971085541977386 970659965999514441 42921060792089515 455883175505237888 731228707819113380 922760886629202256 270881223411286007 540424754523689076 453637156248538031 75833050928222150 156999965176919510 654821607028810198 924504276129922440 820719567383934790 355646809249758419 972034487537223094 301505763803576018 528028146743613891 522461906158151506 953254253212093147 648769489275280578 518513186547296186 742307437664329610 531886414361358244 830765236506168223 738886225119113261 905299436506569318 350665860105855668 382431547285607378 611795852893832671 381368930328173594 910481041772178501 217497726281603354 686308604220830160 18533571211453854 827605306359084434 832810692338864159 749762269175971353 380461611325062542 135692490068381005 365046262404680372 996821111227361054 943850451849941261 70895141429197571 467268836114733552 773235603964493128 39773298248247208 751580914932348353 801948653094929632 215853725548846695 42314198357179568 9115695060435801 293638000747219828 695971403692123646 8530174282689616 186863269363947435 355946019905741806 569415021668692017 578816489372188239 787829916037574926 187624924893636580 660672166715822596 457575351889090828 386783234495993372 369467001404112966 279407848144690320 753895008369367865 951333480368082337 196564728038037881 643523809646537462 835002349167015471 346393201632362014 450139551901722710 500812830845512411 535609239950597261 297995910000601489 227635340548457997 840383603517903131 806537805979219595 143152342441493218 596054329831582479 733959170336594489 456071083653207983 751613751572608663 602523363143294425 93154526318863645 885406384322868975 100809171401323532 797015054074616428 50410591632032720 63333228523491879 377770856348154946 47718170364134641 410965299917600208 365604301325262376 109492054192794208 396490917986804843 156703930425790275 61419500163181311 812598393002557918 823799197948722813 781137912585592144 473434876337142542 3583881031942455 447915840361014505 397144949661788848 121995637808730222 167420321394540469 283534486691728350 181297344956991117 302434431053765904 687894601255679002 744147330417397863 873202321050138519 889476624883011501 357392297434077486 953664550684227662 83954265494297790 174177862605322131 735195398531061024 429101664430649807 401399876715661913 10330595247925474 244418808465872926 132778274226726673 309362508246001076 51506871176400074 343452841492689933 794559078996639727 814499840561777775 725833365627493586 499811085207960368 429919081995005905 38366003858376165 570505082584829517 416983762828932156 145010432535219029 573204134452374527 574846190999961991 23323358030530940 367281212056317300 505044473170611448 707904691122008069 471074301583861277 267408540467104336 26079732241615191 624691479238640652 996901747939255214 174374985155912362 827471485835375763 87405259907227260 137938392483259721 922825020469206466 245790888629053505 884853355372543306 793274103929525800 550738644378451637 281755281081742149 609680251563358622 206825121345231635 123474006200515720 427953864826744228 966454571907422024 544304032406669014 577163392782822568 819434284294320949 948257851686508438 880223935336613347 34192067007102336 597357641637299323 589337174035078206 149106264845920504 287856959410302764 14599465288345286 920767375564443525 944418311026579217 637735653293706707 942615788687191839 49236599908691578 346952442203589247 166873271120052976 995666875406859735 134865323181996024 117141162372931654 767169864316739529 975963202014756957 630691597104224324 416079345519941975 836864148420964336 904806362482413502 104140676956460112 312321873624877306 988355563328369683 647460971656974117 633061668495118474 178705134878002045 688772664303910965 461387831858523100 287588207638575328 239013758756714132 802267281411404098 9188420966823465 131712029630212955 10961444637587833 136123404697610112 600518000167568368 163765218584076263 514685693764054519 981036365219915303 520433008444514174 791851571501804139 684419990819929020 971830941986001376 264823481260746298 37030568679981216 955635660305855630 131500653580464471 702411945662457152 987472496972168359 268845062649128514 132332942356576240 143804165989895463 845517743707762337 302241747616450446 80552537927595091 313762265400934468 491230229272929067 178461352423657657 733105853057802702 821976813751811243 959502605920987945 402056324352968578 103177508359203340 488060727038066726 355999975202537777 482867293469261059 572624614549863616 541066449561216053 743965557748098249 15630703666955668 199054673848069881 583679641051391567 361133835917673085 184590340882631596 98514433387137546 531173616513261014 894473369789693361 786391115073726555 833747997173984689 568799549178047424 125936044402790937 449503052785736937 287318756046953828 217893505247174979 687189862080172403 408930526702057236 120124137389734580 158464807555430887 429363967564720374 547296065683450695 989100363975530466 741636017171822663 208447488497905927 235344852927623992 151581902923080366 773541794665672465 967928729991299309 69333427725296769 584311503455620205 82113584764441560 332836413806198873 792993799730741423 384573078276646632 206674913397982552 13313491999424554 234896071134689628 778677424743438984 923960996581099637 404425846443111179 749753668377603488 885968647957614463 909568290880687128 421301156297464068 63530963356517043 537491842497945081 371221479446072086 798107284669449284 121147440671522631 575146719405708534 481291762778693017 623318546711839912 33977181304594965 21448162168407777 686238867764471701 657192859941781316 750726190139328707 79060639605977822 712991160375682357 163482605142145656 411172677413142874 861556792735467312 505554369113013137 548953823116272731 237539338595501220 261700811111196038 228443304555400624 439267691081497408 539871806926302415 122468507819610288 751407554775959973 606549405524337447 62564445332193235 822939338086722462 534323434063124676 75542298022662962 162874522172905479 391175089445485380 328981812404728480 919634265270547468 582261457715507107 353116478010522161 112187915072361365 445770927518541775 410574002628881347 11903570414760200 382630630394507786 409060730262627800 503216706393789567 534463317694615428 171971925656747872 29745295621672089 746667538999437300 142051975353545389 203947379841136855 19283827495534244 191717584862141544 162217198298937445 873428548305984954 29805642482762226 779620632861784259 225609347940429919 399044867078017871 74954614512671318 337927276956793049 844107220526272589 919492062822278179 710615950935019764 667717645671281704 851408586429183910 270469960311064101 141982849072068162 655514784325909201 703794198477737593 902184295787749274 103890374141974257 273063966392571470 436090051427653923 519197672821758378 447887734717373112 608049500300439417 410303402674415221 400279755057773588 880646555609225141 357141597933333130 909445280144483319 896242420168518906 469488653297459946 938131690534462289 791716352712742979 704094401782821413 992701957008148578 124203725117908725 602059974545109243 719800857388021892 534452441011110847 842672516748331259 1511233256097044 543791644186959432 621035085729604224 435372886522511037 203908735920954207 314303602953548317 254851566923985235 381202618935180658 914974049827680451 795179626187321235 249844074546685636 966052974369081036 718561715603766722 286959974928549565 83412280610157942 404934629766975838 554306047085831818 274708152499991581 95636879799904296 936739060967064916 278272944454566254 933647906581435966 431276348502806392 37508447090608911 52620763615892633 175090725804568397 314659324811938058 556826360871480548 130407810502257266 473485251370440646 235884834348624399 892725107222260512 149510958237316352 109392332995676413 650637926294119661 44805953090366795 569473080924920352 45793499561928281 211389267897604218 893573692614505843 180880488785317630 782149552127229944 444000734457533289 994109343888977878 501437993213570329 87815862763509465 65601197299642137 463634084652198711 299270344853846593 250383279754042341 606051598341449856 674213219234397893 817669104954374912 768426186280783219 192732612912099110 543474508689687993 691216743659255937 786665311782629617 421536191185516568 608815538024483952 753572841295035714 388155829350185143 817494187176669966 864782244283943177 563859229987679726 501102840338270303 881018210658484856 40082112714065361 87796897155774537 465885947893491127 460473156726249397 463719496934402428 756431047278400145 991931805232291911 211823300293059428 192387453403822991 407532464199418232 428985907325743538 479686956711435890 611837132599220067 190632339592569480 87227258111748960 400813319105833616 340038925758003863 812639679339649193 697612334187725009 760373314674330429 401462793979544041 365685220915300657 621455913587382626 626422499617348394 523231995637891149 665356582188515506 264169818139446173 397030542797939252 782137895260736247 295589440034590015 831348976523141112 722554019068621508 221693894884983234 907346012011850569 548103275783915366 161771859946858602 199192165359533850 226262052394008032 104658977415718695 173769215001406097 255005367762549549 415312594463969607 219873104963789569 311400781815417425 307497273571230799 873231964051329078 463170019387989473 209497496708965197 814945715959196815 413364049886520733 734429877186016015 622773617351881234 756965610532933469 880598145415592442 665960882562444748 498931476408853090 917955621592723894 126691839553166124 520108622658999751 950418802477210164 420134064104211206 264877147483960053 627286365113002025 220073792511474803 120273598267668347 308581547067270787 403632759294604489 319886851126774756 726009996471248826 539954830157688038 180766505323180544 819035983777389035 2521572608820938 884302183898938218 661989509691234374 971705390812553791 402543312272133384 139472417222857429 541340675958306337 374294221121967892 230203571502555998 242981756638682053 377185861793054600 116821242913359446 581089247442113621 196022591057810532 423515557401756482 7063952391705142 514904943677760813 127677478001086902 797582022367869989 746403985480927814 558670261194262451 288566754167412270 189582304195156996 661475221252473106 719373432153039719 222327367048945390 901277692258182284 766396981998309156 134700380611809465 274464784667985717 434974981674890423 859427126938510693 204296857163545734 263204968810961150 348868272913464903 619608439449652127 278878283378478366 795283054357054852 905652694823633083 191420386540147711 111426525974183388 558798788166169904 357476552648448862 890615181093750413 101456568226486914 476538994374949195 615627357146099415 764032422564519881 443141275378073859 939555348928043826 667067008781550929 571195355688809034 177999844635266152 11712565749438694 39794790717762683 186164454575289731 822259502424580764 716179956944555540 880587078051040294 954003126612316175 796500394912872272 852733079644950414 175957903330757320 919179423354280632 966929515127529859 996290375522523580 68567301918682932 350735914258663046 929336414828395321 425959445275096680 685596246816992231 174519702767335821 118099848880050638 501281639152696275 186667889620104422 862514760343746781 965652077513125897 89402951872923412 613716791918655013 956415005906373076 171457495544218338 639792128139193315 521436671052843429 813000506660674494 549972905885761163 86520997906715568 729713268987873147 29484914594707498 364176138463559230 624833536180351234 468966014815027887 441491313238381779 858966707824842390 325499638133056967 818148315807049693 890432560080089618 716924184135326123 333967134731205902 653655508547655005 937517427763142914 959330292071802290 636766169663523573 770238395489641695 455053200912082495 1343104955295085 812537031026683472 112136384106982461 915435226625720194 325435083459091308 957612399790700334 101810008526764241 806214102456322011 730824880984974589 215776094488720873 662929608914169583 415677797181898298 861505817018173822 732678809849646129 199348416743821432 567617964844771599 874368078997677922 689803163040261513 341741542989404030 5546521509135401 454588221138774285 866636174098626347 496376144991870772 315600601368077287 417267456958203271 532686786740552312 992966718964234299 80347209973548010 346547141480973643 389132188009781191 230023306370560289 897039528526927245 466073104418746989 863053857615532010 980249193221146649 194247701935110903 921364779449942706 241990414183212585 231798692063324794 583659249584038190 74378193419561936 989872921277021516 775536671704859073 160337967465397293 54357396398196247 39119953273225950 844239413101513307 60199934894032538 442771297590165245 447255413115235927 118985936503902667 601624436523703918 256946501553931906 371609608689369625 557797529944621632 339380807013533968 120505149494534609 284492487583936500 155228538985930085 822736621826673127 162386310857567262 117026313482278556 930985905818511138 683609826907229831 236925125080106524 26031626705803962 957045939046988118 725704239750663943 907476635119952758 912793677667287507 840547565108175771 171754413388546289 439350263510372224 426291862460251764 411522400278762537 110013853738970918 414229559094267902 684364276015459582 993339683595131217 382749095005768274 822949543591400553 458955462293060770 658514814295734788 95181948433610646 325549057780338317 861808149268079105 618502452854790241 891993153452832462 231286399265260789 768720177756904069 20593155677332376 229777412782240600 936612135155022044 602987455318715124 873545314642448612 115361721521278893 857816462054764362 155150930949775011 911385856208173738 793274450801525299 182571873089194849 992793213080826574 63998158192595799 617052012498457098 816716206122419633 881881428882723915 13719796302915666 82879734310824786 259799163634263651 46934186387588688 162527950465153548 42732857300347203 143383622574147565 764561778312842721 654805227491142054 571796205243209095 924335545996894482 34452744873438419 194475706969949016 836795531243647339 860566637582994233 710042723006448571 879821453294581532 137706190321304581 45766091149432037 5365697503041008 399385941331548222 201116869652083471 91921328797957400 835112239232648893 792260708302155437 349105361935597534 106497052861219929 105817301230163691 564166102158362880 935240207019244549 998773947396077302 833414219240311055 608566424839069175 327871031839292758 211184337511964832 273687675718569239 58716016638526856 309096354956441693 567344368299878301 801058536263875035 67692200990557764 96896697123551013 647042607124839468 981777567445535306 746371492606412770 770059241500780820 610709390110877254 155887297506317205 354019793810374802 972376669271131751 12537354731766968 503125100530352713 316919516217710962 274807286899613506 922189766298298502 225514654481431894 916021438685996579 394463119019732983 195884126380399734 140283045320857498 684005089061444675 117573914630039847 645105637047159959 971643240707298602 928623769570244173 968125905623447688 141355950303010120 834364223439086941 467189697957866998 347659299397925721 516160217727318678 934082788727773119 16416990931763687 294511122480676484 104581922717497918 521678638121058171 676119193504743050 158911156402543259 581789306640590534 172031828546037323 139681883292984428 575609463005229015 387443360117513158 579759950534074555 31683817900033300 88305710968982602 762194109432352864 544697138197115362 511244800567511808 658052973410471646 837102359595242608 529836359500258679 391620606406313207 445235606430154389 210144106247590466 595731570388964885 990912071664364578 250234276978926998 923959385569919986 599973398359293425 502615994649988756 453461343821347837 528202241939451867 604219082667319266 857584025267278413 302918901914940949 444345691923489171 866211978004363489 117792654591319682 411798238055485424 376362991010496336 874206812531154093 48843028593760356 253787201334377843 824744902462137849 959599211888493445 218861084557903327 416681450191781774 488926372414222252 354029848945681886 49903408272090456 22301877445022365 519400360726698426 748944284121589574 83601695678912578 299458635174854172 971213125782232069 85527061532695250 968447096183524452 891552035826386838 337083688424714173 371004864688796051 730386902763835617 901338067349227032 617147339127338339 529508874325835638 501501371117584126 712863564834150179 550955596559751229 424164311876143954 645056817981834018 627158671642111594 569581804268122629 393409995621843123 418004591636615625 773664288330098888 326250128015101275 356752896875098949 766226989050056686 647825198115483049 589921045282430678 840971667630668339 94828854055531807 470066495174815405 142066828727147982 455754678623220718 72844167828872458 751784368867626188 339336692487066312 600543505286436547 193644256382684463 124360038246637043 263937671837525577 306055736463632650 558479577923443222 428670730554316994 945664230567726565 207772134072977140 992134002108754292 572547336424634840 588217262836034877 808639771694571107 170923078538576065 826680393570389661 375615281998332656 162976153549125169 325572863995201312 104001341625080084 527492218255711494 253842184846619425 51217839345206121 360554556286517731 317790339031624263 607250336988121956 309977604187562287 737275562662905073 634438020952660971 803382816229475567 268359096738535923 436942745449179718 861679934089277659 553733494767441182 696374519592912845 22693213018008583 753281062360721147 608384119825808035 962188401588588190 287080577835278856 355916034439144879 641165178896947504 127109693043184005 427651832938614584 148266064269777955 737064053513031726 894563657633609227 304119064920681349 13685653682385566 200476925234935875 32934297580389533 312319341383304391 110405971604615583 852651653541278603 561017769993402028 733580418655048821 413373522471356667 375983324731599022 414637968645089247 29745520852208918 651569218643872342 296791098154456003 856930919841299217 49639472144356548 502091296503506961 117709996537981760 859925781869588667 745465296946847472 137942478595792608 478028713468472912 379277064914216125 875408519213133686 388514210615403308 610759171214330750 239653368430972404 349499994272568413 479524025607996667 936133660380048246 454693120396299399 217716024455001838 993606989235629148 689111232331849409 591206090560682049 210190286158246082 765435934304604410 351892137230079106 693780266842599819 931619130398892413 317488399963590939 594013997317955761 18317322544804650 930824132165703162 727773005024507798 42951950256241282 124951779238816623 976981521478867100 504013809638299242 30528092583094790 175817896671287603 728342688346311759 247960697719600048 92674157238821283 538853734808818872 820916309789342224 24068816559673690 178384613956375809 732835198757067912 467431444523322864 681367527744192954 981771484459838618 29973068132680781 842369904689108085 514824630794850242 470087893696175982 183263276827365641 690122619681247820 80172105277464270 172924925584068320 848245121056982469 364314685083993364 460198224241554593 407922300532034262 602832126143595500 809562913580193714 884074620932601182 46234953435525739 318324941680012236 334701105861765760 487818808802242022 941951110809016654 807625064554587649 600729939758338046 656194084155720516 255607799228819681 685638148884371805 189943368805969166 678157123729305916 870672164446894858 733570774896396044 924960569483700243 197750683689116906 649242842491148954 340799531166360043 130087910249483777 308153063206556906 291900262041969172 667660966296777632 701970944438646110 729490868654023504 625080123714225391 60142595543148443 804954712789263564 297906426819979693 771572187347755870 208466261858058405 894352974912315601 298961410716970095 825230789945645253 417483416193808176 41967136607457358 437312124759180195 454008884428223625 954529627832584101 792392402453972182 857026568005455763 913178352037700056 922423795084780762 553937781574364516 232246692460421611 837879869142708933 915403072109586987 373311327829853313 650525087126465645 636643206822488141 33336670618665725 374456173726328616 915075304732606234 831598717134132129 172123302831071018 697989280438442848 605389695926660522 817054856307121628 31538421113655622 951183478107897338 826413663577162208 187950252846450220 693340251069893318 390857118624716227 497932055964407742 282338307017167232 529953107435613661 36420824352655297 513772338462968939 460263953809045577 964503884629725796 122997863859982670 679092406320486604 285267917567262186 485653562457819358 233927126552405759 600654389990567200 963556152951966774 472235622971484851 395408913022441318 733630314521385518 381151256066771678 12090888083821040 987901503321605812 215958735820857084 333192829505233418 755424182489915499 629094028199120000 407750877299046675 543635920993724258 846182358904431683 839938840444088941 832472889171170166 950872375591407240 946562525880915132 936652813702716363 173963070765718437 152208555764445449 171104005198629083 818630577164661424 677830030542395337 381868897648862901 640143579782361152 460332564315953593 425707317765693235 122812514445842957 154978764175777543 159972975490160200 51855710480203422 269605862206745058 634826541695757527 224244408037179925 895884415893053852 601333572985034411 172717914420619211 735675189322820218 366602372016002514 693746374833965357 352786685091787781 60537138982699917 162446318225757830 22950337607783848 705420929161570556 632094999518008083 802207303637316828 84913440691270848 456000987543090603 436461156392019431 705296219270655610 876986208438686114 898054215805950218 414250767696824631 106765810149844435 891171292208323088 938956146944977232 529076020098728308 696929195499669047 241366176625662841 33346398418508268 920305248579564820 811671997432101595 943362654233171336 647001019419050902 296367721780499819 595585893567790707 342726696821652613 447790653783409264 30944257278230817 105404011393641703 133655593390723449 528954213014076675 830404728558743389 398292082833992651 532581631522348581 617919509922467151 464759723731955917 917861913629827732 173899195176663183 752449775917985001 86042299594019428 492154340569587850 237409570842980787 558030106676100230 985354100944629394 794758709340552144 129459756337205666 995884565204815596 291171479426730810 424843402044770883 63462074314036672 8873331993792121 824697115893460336 392103655118745274 427799260735629519 249958494049202934 625697771236794156 522142429419164853 403904119095155868 101147696860739243 802524330757896045 399552369043589094 899698500852789724 205815776243733605 844158678943745906 378584710917346826 574895941661064103 569915061079600928 37633273654204687 235769602166754420 854939267212763984 514863766860809405 808131301829893703 71761154399429363 639271429914225864 276063733095271566 368068016466451331 519514713146367805 441608506152343814 519119171340502109 489750807938342649 542935131820132017 664397118010542360 908374071704314374 581962921522504850 939133943659383756 535765828051172743 239198540696537998 488212220481916341 705863861339253211 516668400571297788 732793089946010263 66967736863431717 538119852893059623 528838231586756747 525615023023757700 122833473147660822 428425664780688410 950119147243764620 688447201159121281 176417547070147517 203522891924786872 172845416391328241 232314342094044112 711086914922326061 627121992197020983 687539225116215001 507431736889174351 216428811319039973 175406892381023347 972149276540770893 772418316810040309 753716528736085905 759620301214945128 228525541779541940 326910578080567626 305022678940761237 737960678966358715 353357830665016079 372977468368937192 863130465275651808 540424629393208370 584344019742504475 405543169684409038 367843452649514175 742148393393025923 739130639954267468 414494382749615286 383712060456521626 407767872721858184 56968429747613676 454669103878635142 8703364145657902 999301316973265329 757098880109753334 982455948308318190 398793930292154909 606116063294789526 754581938503779998 976648385537432556 492819832239020538 163567025366052600 931673955106737828 807921842284347146 43033929539174502 567544069859892980 286876574132607285 346726410545020206 967820759780318672 776455694465415714 114023462431857462 62912272324035988 943899242966141315 345556681551391097 592714545203633548 708164454691941886 899973001511516144 885357386500922209 891915040325501040 199591418746391850 964426362091531949 887918650101236639 589020585411419433 670023203339824475 918711798111586592 545027333399901921 739191792461845777 541115158472506135 509044088893908558 783619391806474719 381377780238304066 597396443111055001 848594826702301094 695907450298793406 782263017635225252 405608934699563587 89717020273941477 246229459013795106 808802798049314112 785102056855284764 778674379586741521 526397178647745343 994417038735712082 401240000771704746 327842139122710030 351948002554733663 553673066588345168 143740741814558521 715697288191580077 118960261618517689 261777996560557314 204370081429745659 361918158540922164 701892271849661509 894228981188073153 235329364523314934 113913189231196942 536018159569621171 650809781745680040 300724634324228456 321830949847718152 13834300633323899 196342490167302704 393502607094919216 241433973713400912 495476426057293631 702983632857768514 753034673132849559 352304344572578068 454862846691674752 923255563778769340 111440208922172703 485915130482434333 705533778280034411 15104959953961340 606629634725565143 665043213082319730 289158814178625041 456869395849215833 798625333004885611 632947726932446715 75437959946264041 618167761018692534 49478963477262592 209868427274124535 384208827174093270 723471112423356109 262738510453869466 751710732972654022 484014884026774186 341091589594142715 543909340672300558 807389716194651185 652465903542731665 247179596619500940 154808817949218443 694455218750147334 742165815212817412 23164231921893763 658163864827473520 785424140140881729 390818104997315296 614679946464500091 73058953594852688 511558519610425952 315736267754778657 625689152651447182 54897373450008113 647243630362031812 677591602694558467 648697900009306468 734451733485557858 698120179949681608 600074405051442236 754404923049734482 714734141486948777 390349900165467178 162833114603568227 743692068021788555 112308804263498602 952562574216455352 288630644499135152 370371791942439544 250671891308201571 397994844268257047 940066892209205197 280014556871504244 513910073572549563 717564149031459082 428759260348242148 760471595996937887 403742206575843122 271598668249831175 217203613794157501 790967431220675790 624802059170815177 106357477887019064 665571016322144422 628877390303889523 632375547002942637 618279206775391822 509011390111134035 541837030329231968 70578045322450692 862188591704812457 156777147125999186 841352649156290074 575566690384550027 581419088843948652 832910239464642487 979953252890113131 868555328508023729 342982494265845397 84379290947407274 685244168883022205 863714723340156680 351507974827650223 425198858194331900 491463847127980664 364332150333467158 973611999981444873 100276420378180992 302250764259742554 333898370849248619 538660917986474833 746767392903237554 984655374319246559 882463864988499540 330863291814001691 286430657691873133 940809870743843813 120559359390738038 771020463140016742 589978527069607425 981452368885048052 464739611242523026 286252583348320921 443136540415486936 732225015114034256 829228939799265586 713671397551739068 892985673992347701 655249043496575253 284851207243821124 715490471065190892 198169780389255190 875164755116601168 995555202987258209 671028726001036127 281836674076990316 620007429904581618 669270001535493781 607032534764981103 679995299707718820 628767924987735204 617450906593546374 158408952833309491 691279032848340418 633126370866782323 279101129527030926 51100337578909780 109079125052655016 26497508052453681 234867393372211762 469543951609010641 294893324965932154 52246529964953378 886381504252715809 656725097295247964 582521604636737128 523891953277195232 580914757536257281 634335170013181146 752274399038187234 551973884894664926 613381102112630010 353411640134608452 218470393567686635 966787208972762917 611512095281972319 628297350652719952 815002719305797485 306455329710805499 655316496881436448 725818335984412631 654747511129313915 463496736884560238 890346327689688102 903171976105898550 191987311750182110 188148549074722553 956083874731630281 310283732532112266 32226341015216078 731180570631621229 198240779873284866 881186983353874992 246148869804032519 490512547730507980 467107695020319383 768518763657168007 618014016912591382 426364763884631437 40837858582445050 457787913268145486 150693950623517064 391512669528173366 456368685803363757 128695366230371766 967590959557235888 405601109799823253 332217747607526151 15382187331537256 68608784664908118 243359242937388438 412089157170314371 877733761309744178 151282311204924785 850869813874155884 525600613398856550 333970417042238847 623873375026866962 840308131329832350 750016252888964500 361271809803716511 725061330775994419 694421134711626010 192333829315314202 90435618071925906 972742850120109274 346305129905955224 316783134697986495 548165609724397150 21765522138399166 845409233566343335 929205274089649696 534038307697526174 46989964887237555 830216174209678324 383558474143573641 286101236495098299 256307045460597128 715709740833403103 919051682510589422 672122531572712938 810682381080900785 769434628066269755 157072812436912254 791007926468721304 215839469650851747 375447612405845271 982844124372187756 671672915805252347 422872161812872789 284416816176212769 958808795516805744 166271347023064470 975885880220246959 536239460848822862 99837057322815524 318407591085195320 7475613697568850 911948197322795963 602560154321195597 634403196440429061 897006461274547063 721593197036611006 9992865387903060 818045617991022596 205549399640528718 32646795269346799 376320725241375358 917252056447189280 463524222763890010 350489747756520881 653915439175068060 879150829721054530 70884085647908387 472732772559900773 214234619432831966 631449202122637102 432676009904578757 696386165371045971 22056564331486567 327332570322486378 253209487017076328 520225480724746123 660776538214058704 732558084247034575 695075644572044710 135705644345531099 36798576299614762 645754505745545216 396933490591264700 880917415378450515 489777269559345424 743461319039807548 43377845730694334 489835560843640815 432298084949383827 527332976446378316 513355812609079696 949830209146988605 766466094169447128 552190781382045055 374540924512976740 995858119061420203 588148992791992197 618272091232786421 173879737634910793 117217640291005934 504795772763652516 239009375973748670 773722267241905168 245521620069903723 312616745954695005 455392222156546897 249036725698996752 56636169102143397 734375569113277100 542061560000663633 58963787831698403 674422152580598768 88816805860080213 461702479173691407 288579562230879783 388183311329456424 236423186002192150 41713269835614288 520213093679121284 125891352227355356 579634366058720620 567433160516584994 209001517231196030 544812291359643989 387799105663737302 601876411640239817 910042507258920894 186967209317025683 715887233550871937 916669280847306224 29863473754741677 372445723416058421 9271681154812932 438118875263656522 430260813441241763 227357085586490849 590046244684368176 60698394982896813 668155179654126387 646695383521230144 392213447757192732 847823672273543173 262351555669743086 539207083991377629 175857933488216266 719571750153430887 389915934729169192 346195135370803734 385329677759318243 721992377393611026 258773244679062847 940119968597341863 789514006441262771 484482225845831101 990147213073115305 817776102380056809 247216511241957488 280343920408380379 960695292697924772 326150009602201725 39209909708519653 54927078156682052 505800046996200756 118174452175283713 540515726879490581 940003589694430219 320036225996200964 339448546085191924 122012002051443712 757152851153433465 914199617563425902 121132368758913723 172972186763390409 255241712862038065 282536594638700363 912232367013028934 652944028065153929 672600681394451038 411496460824040065 238605690851621722 971103641156394327 391787488346250601 189145805772454646 666695889060627462 690978680900847224 930793968808159807 215366487782689049 205195299512263247 993445485256367613 141825658639158039 662956347934267270 395510805368906158 360729238431803066 176687162335567112 879755599592963505 927031363137160602 648500661237175319 708941730134046505 983910139424726513 6163133312780637 667091356334568974 435906089186098659 215979630711329821 565901864910062865 544669024940629644 298700684428580331 810411116208620756 154754214122322310 788574022987670725 277049271117079981 496672282487839474 532954301855055101 267409053930127998 742355166303378942 976571298493811410 743108475803662363 263450893416075902 937752888910964668 276323584742681961 74222996081575753 200379597231740117 914745173052403433 91543724358770927 767091298779097098 996948176534021792 888246063149379750 943170447508803875 986521585833977556 822427783928612528 402694286430192177 397190471848354895 695168538866907491 201251015551701377 696617458533977292 685180427123075559 707454658410493004 634179238478008911 465507931545300630 726882031476562469 166035805807052337 50552997533185779 891772810335931833 328612210290920607 616308307044976731 586667330822920378 901053880286598435 832715713310610129 531455629569539098 166946389381394384 160786237562091123 419976089309572824 614751925928253695 566249095837985234 825216951642603313 495434735702092516 122415752840687292 280925303851818584 260939003976286216 437936304586003423 908567902744385724 467573766233694632 664689477235070627 313488651179470896 379531766975308193 661745947099152635 850215327907388880 514860133621123280 798625968402855824 879129727106125402 143202453526344359 970182831194543253 320183434807740358 357291704081196071 398368869434545225 842251489786247105 994932665978693615 763008290834184033 684095875477552651 612568960773096589 755177871100578004 761742472834145671 605187682098452106 848039999093067893 342098019054696906 880888081067141245 216874092106755237 122444820448018248 728291206900768453 878467661352294047 269696345783180028 781563389046822139 87844811166102325 887240036075422521 910069975977326438 943500469565578828 714282819232911432 226577545699565384 805173015083346316 885583956465713003 794203764273490755 369639819735819106 423407672369694185 474210181131126483 766133790260257585 810982772024014489 757270356509942370 379681748877094332 699822005971957253 67418452610752208 418619777651163319 208983720132811094 685758590856782880 929148272111517126 856563861938777922 86486559067714182 91054895486263462 894417945102806211 460329294342235567 751080509562007086 216289654904948831 837648011514514061 4827281667334379 112252791397796114 279024136201831973 490604961325919618 22668408005992492 185538241681912378 722040721942840103 86341588770753750 98663567315929240 1896900626994654 82649396741534522 638759931996354096 473416999401427539 458744934175987930 452049368863358063 375322125772640022 125251402756025239 406230367003589793 954551538183106985 868336666593540270 895857933852128440 698327429152214258 541616601727949693 713522348790968315 58937829605120024 648099280298839578 759730302742398483 247260470835389806 9714964505563652 465247488227342435 3072957355490858 374347457786382684 636225008342293773 863868729046029360 592790504074221293 981819379046106260 336803703463436398 441176209529825829 994962114345233962 858963895641179247 878819420259321577 709489305957116943 378290685233079861 582417653192054994 801088325586856754 32784089327182995 446863863837631487 608050056201088023 942485709982671717 824882043243976366 333478686225227840 379316810751765685 70639772081948275 601469197116884597 660257459002055322 435564745149070895 791677825909457262 204922201479422930 938500057837288229 33404278818484165 334305331609252115 44457100323535929 23732162189495361 632717757029067658 53006425150429178 860336476621612059 795098922753083671 576245530418378213 751031572452295940 7086745173525706 178879022583360831 349056540070265590 203126464700344648 419378358873879746 209099169388346416 924617095502830312 835530447187479579 838194364925792888 148506104229169471 277469600006442831 443130030038943670 507244821543442333 784540800692187759 354166454209622584 484793362776699277 459064065464386285 847230054347008182 50497053296639089 399327669589611822 497099100242724145 514436246764115734 737837829674195246 682344835580756810 760172026588587841 92175062250130706 363461598272957973 401972318357432312 403297324169196459 393335266468275073 109348378441049680 101665951418933688 461188557533378530 876985467821148055 15313609045740044 97124669279775123 244607840567848012 174371120901548844 330035917027344185 602033050410968658 570313666711851465 783025063473727770 478483183625449468 727819869701590348 410415176664742892 34739269795736143 867209901938951717 397584212666830319 416754404341879448 838034689465887404 569404232973454794 810862640125273336 147704597913491236 581617884732727534 131604439165738628 206002975039310958 381560235807981303 534373829879540453 494495527492473226 929032293646614076 499875048555952263 251061610838038998 244224123496193137 249423131517951117 77175443603107615 216975519410600832 745948603492716668 861082141101785663 351949083934195882 119214076357243797 360999573830433041 388403959789604493 326039192628008488 591101000411228273 17257933453842483 462496148952762923 815892924079267162 890319505265060660 661946478670520981 645922599170537548 651880412710884543 990534893041995050 695507242771376514 827454307898748110 69139484562585116 336938375588126011 360465509997881072 363761709645720030 549227310622301155 869576551882433076 881128108892361194 141497306106771956 34936941255453897 850591004961502478 730811048146743823 294088282371443567 713487614773435970 480643899335210519 812102299300490719 169259617181495965 175014513404123680 822611758342305476 253624370250836893 52529376816753564 837578802160111781 169787160453508576 9569166632749021 447714521188767067 815579210027200837 627693064916828282 765887466721622493 384584404470448689 239112791049918408 760232428998404516 140347368160485823 479042023030638539 463092802216277167 485168725263169023 993943759394408493 782872023273368335 540695201607603375 828379179641985269 461917878176685004 209078764537104191 145290506736644842 526875777985504223 286344684687962246 300481308106080405 419168122342889501 169639355899281205 277352629737546644 620163873836105498 581789799303891889 860663352707222367 21275010789635273 158922655266796606 373233040488738839 949439697286802572 946739590472592460 293142362165919721 686595867168556508 793408229135837249 527461265836943612 504954978878231253 460007785814539179 523844596641091773 925755607606056245 127305811906787731 344936512828065000 499109559134865356 757576123329084451 880813824111162548 941412675403819316 227887018529902643 469915545002646351 962343749157925165 253559890636728946 175833397686877223 766616800383242369 258203319035484870 392676386791196825 105483868968099770 721705224246056950 58867903008127121 195338181938353780 912304842790009681 945040359239667070 226328180668239011 262473995099945524 673487168285817962 325077774573030809 676689767034196074 241612092137626396 141535702066321095 900469365033333000 570865755790865573 314535811957213855 908593910264886061 447381204448285132 648342514648111157 906685092047915845 234973297251669044 117704104593516211 43106973353390001 879066121160016498 386369376733766930 28662401369115915 512834772817224771 465399448101899456 576165825429486302 707506631844595058 205452878231471954 666384232976403715 83797249248723722 992226104993214602 445900683836171109 785106125463642090 310703973684069710 996446893928739724 830086526354296607 480064960963084273 892413584577369368 985610666257393088 569802076489874916 153781235296961263 534297770871357516 965103636418805816 512696484497091097 911117490986650886 142917263784731784 132862626431657561 793943260084749124 889408782858374925 96130906435662234 843628255789543658 508315194477078090 293980766722966817 831129530568819348 17207717583349670 797755756129814813 57015955133872230 203137741979215226 953039587679774843 489692735532785367 734940431906186567 771533045991234827 83686851787405715 546777804153717968 112606738267443948 176817763570609139 127680783823231729 181003927618960910 534726517987726363 214902277999705260 929466000228421685 56694369340944519 463401493016620626 36345615854451004 651416523439263777 616711400783892303 13492209386331239 318901444057013265 462514537760356704 615761273801844602 547538551733188764 920647918991878624 982573368464318706 31197488606925505 220287008780388990 814347579236834998 478593328603755229 266408634920556227 532774003373181727 410246958578889464 357127366247877384 329584612825542177 418546047205692417 535518574778577374 709089999003893690 160203032354531702 185902976719632840 572827481703675797 839156339313745641 117920287003629015 430050196362693238 782471188685951796 208212041273860701 84041919851884470 560170705823742287 833198145444395761 976356426711999862 111547626622962142 701018717944535176 809904810762410192 151595213608693386 830868523096302087 956399239547883118 74669960191835825 952237221879990497 585799253132904437 717118345139965957 566829348776506016 701347187828935850 229380712539995263 837459035513905246 275458905388256121 940738221748251279 662709955884768196 861524449587089453 15638246980875042 120708030294026425 939742976337105686 638779597765750743 696694346524954657 342353120060381004 412959801236476761 969777969194614877 902046460907434990 174531635758950287 794186607961377113 305544104853439961 981218248900287974 224325510513958859 555361963385829440 585329916383993546 655694720959979422 716690512058481238 145096715863980448 488152119989501721 512954171341123109 853379638440955065 714484811627189389 726759083816912852 667392003838570786 596046132145506781 970780668860828125 228135455932950391 703427320571424738 130346932659357903 689436693436116742 232886149112518321 603259393544523457 912398069939382081 816027570155788900 941046828804370391 414906427493692403 399331661318071668 830041153863981215 688587474089177957 819817825870833662 344970249938170702 862696644157529130 901948353907785064 776119765724986076 680829485787951905 414468960644952770 570768283422614504 420294714732828875 833107839774449896 313318604265833916 746805099293462826 487188572905508491 589123991634331278 945840832425546584 767563175530436235 97044676702334105 193406803070969198 571465870867454782 239290923489539901 871618323566426221 978736253930282121 307114837425940364 769683276775163443 5572089292829267 12965400140020330 600013209650073402 547526055436813306 708410965593042524 696750367931147097 876547567991220709 860189467787517309 882309144575293595 260148186220487738 183843517996487863 418837001946315119 586745945139368564 935563155823106857 866801577136619209 370431549268406848 625414684596445023 255467348179862190 998621705279714416 774622063860360615 658093803545560220 38741446241453567 975093171081031103 832353374888726347 683848990697084942 779844420378629324 515956291883779233 508782658892642551 962399059896113531 847684213381817426 132952472106141315 528744308772819982 600622937793360040 166045741786079944 678508129640658784 487664203986974828 895459810900513196 670086358855499501 447833317626551155 318539841715824912 997083132953209840 114201664210497128 884026214642292919 313164621047573665 581823620969420657 956961550447261429 76110097768129256 338729653889535638 222524238626266494 328459648251815462 690484742149604839 138349551528142520 596822487916028388 180014111366156696 533964121030423729 41634552023137736 443668034056792605 957871536944926844 570110263540623175 832806147272846076 284838024844630696 787251013736426313 195450143186660334 735374549799769479 237537886276958117 24347097550825427 903469845568104109 109744260708660151 621008614261020742 386237996456163139 950639982138231582 510570557491409845 500996243280715258 292974748524473127 730521693598754363 426349353880977191 49748974420598970 633070847724219941 31414308113493944 555584598630892087 464339924529399175 126404936213737308 503801039222939232 623918487549392243 750728703134322526 136529257748855114 27654716637146992 413278641809226882 832005934576239251 380751801917678512 924364428805629663 504161791607855601 29010463789345066 155953842645393984 345899435633200487 351674936075059945 186484580753720316 682022545606889063 214210273627909879 207932588662541917 778644231246654730 795239696838480673 199819199566735979 192748349321322025 376662189075590217 139757415134115901 305707894600642189 288175330972208344 367135468619926172 561157401814285626 155598165397169098 14437590029307155 472108962935616753 359505097471362581 724882009005867770 781804584815189423 763340824163109160 345616671378556375 675701259495548287 354195859476554924 427122740180698306 155069643062799541 567215873494970440 846439032133426746 382701575709236810 386775199003770517 399100395357339328 485710401224488997 515231260845228379 122748910008794057 207752436342169247 842639638856973380 892255270567700640 697411155794554942 502567742586906540 506639086543693727 384799456791299452 761853800567467510 597749046341274510 17965974191508230 922401593701999131 873454069205334663 792698577969198734 558791418005470628 117586413679234209 103298721547100305 495014535579952268 299510482448117265 382844619750004896 671349528031245577 901756576658391619 454524234259104788 253419574418414293 151102485727681732 566126800477030518 787096333563897051 477814097712892293 806426094736018362 837691311666448648 405990360636680714 182199671711484589 106062274425686175 901186983050618371 259894824012864914 429532041624336566 555640423562129175 425376734595590589 605166274320773738 502485650475449243 727490285650775113 715622418600185404 439093844008061025 203714749208734030 762495300872066019 806143572160914161 227973451521851298 829956409778602009 709280856639902094 894130688125345212 629952773697076267 796537706592256181 488450758544082764 130881923115382656 968172336894371058 90471123846646124 872638609105693996 655927250557813066 381711627603495279 322869460906117551 334920137826271286 428380051386205273 266638217290444011 670723640411985878 340614307703234329 188688382186173292 72411957542076554 264776996968080855 946338880043718405 715305632860973144 697075794079778076 148665907889332074 211130107729230385 270855385503583588 747445032640620161 202747393120752184 10128168469424683 544361617611768104 727380331128542397 809779880247893677 924823089644119498 517842559497414585 734021907048977497 373114169088832394 632325764657560880 989525501323602239 413823112933573554 142890525140592719 512507024131669627 713308685457031187 57781941534663992 596186943336401658 939464180495115841 634708647169840753 977380703551702123 152137032055375874 916726516786948666 863810275575120308 404590782076435457 628762735250878444 552841777374177824 847399129418516122 588115865748772442 348472646750098050 488364940013558154 936742796852112431 414212209163699034 154337544047211362 224503190206221970 536474323949916175 450467200712457255 998648635245456169 127632045548220512 66580502234369994 639879710789692021 227869786620219322 232127639147333032 559013107136828655 7510688733254007 822203946287140589 390288028158339256 419482119003489333 530003868042610571 26598208097828395 605812872572810826 397681273970111232 258189993172001363 286328623092375175 167832614408300 597459486049336045 163657992128735051 528358304664161360 917171832017290706 573378732389354405 478079035491166362 988357525557764441 739898821037523611 570518039372338516 627464489399061316 386317982304815356 679539773751333955 614553729334783862 798540935029200871 725438962502593566 50286824118045349 676379672365201060 693300686467049250 728409854579870777 672151789010486688 230248427147866352 78492155699848147 12846509365018435 755812186186747007 286317881010169270 526495700158377798 277873862805733628 864037029303593325 923605262937976266 634071650876389036 131301477363220284 777041633742815874 700429068538661190 771172305725364539 951656142739837273 163277295549699866 823205779845863194 199601471609018542 921932875020264035 294897270562047257 967444972160786996 606453651618015837 652439816910681780 281935839634320666 116431149287987694 219963968902295261 289972818086265774 839684551318376458 931797556201286181 986069254056519198 611832181254116953 279380669972107096 267116424787144859 315668224073062990 948485700817205859 508806195291841556 279917233395375523 650309313098561748 501123823324416688 868763069073286292 449278844086165308 757275369325649531 739251732676323435 130073227386426874 664738443760695781 201785493455016246 362434664214013629 625687578896988092 647829339714677683 93933605322781153 144743740606606939 541424813941918193 914790175837906859 814578420260138358 615212147197894045 120694690770442470 664346058469610350 832352101506242152 482068849600035666 551357223309882765 661231366466442850 947521147472277812 380095339564452763 474772284048311594 269081790615917390 787882577089514870 879487078795494480 861966643813569228 345202411466508404 121118695211603400 24397805820855699 128952376259766763 943038282282968413 139851559890882799 794120368153079649 4846330433850756 651696985937777522 675576542097695795 929701644825760761 271988730634446929 561741964419043215 863158531516180892 214636925864057999 90942517114943315 348624606387448991 109511156673593695 820243782613333819 634673757182793581 262251018335956937 316301082854916264 85479446222875893 283651172986554379 801194393038637775 475030626699655435 288219190622236454 213477080864886523 31762062025055541 354516521734911041 680656299893163738 677712597609805066 754740618972549319 781864812124006377 547274908155677194 455397121551084742 944833622984532439 309814123901843077 716523786322314333 123838518012021938 569964095852108104 377799786276892527 986557494977829207 127001282010758069 398557600741892727 470653469488979712 912013165233010448 413484055471872039 127894447642286191 256982174350464209 712471760217828667 153592717918770800 693357221770667346 799195751495996370 343060857458892869 721676752743071298 60506777997846306 132074402246424319 442223743441273547 931445744868360818 331151142585172966 78369769366977353 388101917238124043 975245692694308591 545868771412170497 517831094576496380 983074746806566954 655640597713068848 219623172228772172 526712282988800450 288472261582753138 26497777294355189 564600616445568389 573717870422624033 573181792002095042 129168224763791179 481919705050506799 398048608859176985 701096342122050630 232182821582549388 35094052917552844 998864729399337165 524180393392152550 590944440665497916 906176391429132551 405970836450503432 205733254542549989 242545992125106672 962051412704396827 461052035433496574 713154838984580403 993434979044153008 423875288422193307 289521355384337245 471210239997899034 48152182817529418 677449483029932102 288792234088864959 719766813148037617 818591097534624244 741962935320141257 102568168027637250 450624223790305757 2781598372035598 5287861857638833 763392529008482777 666765170735333160 92973966732241000 574929513755249929 428094086791346870 525958035952704218 602759953121210841 163134414555845790 715387610085011669 749470641480312506 604062733583318578 219048965543274011 799819668710136998 757029708750203027 129968528853064634 820369620278850154 922405661367080116 653393684354024007 620713124007874685 355074168880141852 773266650959655001 753229255508915475 318804434721043778 671285245840501541 194373792847604870 326153742960410609 308829187986331062 889133183777871286 559297262279526355 119526174486352881 728471717103025624 939398587062771050 86780981412065904 329058889326567081 860334894146732431 607881952101308896 492902911344554074 613744957322301732 622191338928517732 227721938748183496 603166341044492363 413805239261743135 609129645198421881 962634414235850317 344876342046276799 337805809333984767 377587401933822959 449866699254828883 653826976537696018 547051567982317136 624953202036660760 783477349545413144 415003762760926269 186117923728612379 743950269156641134 371128134791750860 805464372917326076 566461587981177050 350199145798508854 642411076457780284 54971892367280340 299985884122325879 298522196373164022 296541265192339664 284448574245792030 264973419391822060 685716857772395678 886472256102521569 780500696204305062 764127549779955012 907426347348920275 56926854337324205 848413803077500629 117377699512338400 905551588802460897 806638960010541297 464431506882449555 161526246206339592 594685292826028664 149940175766475324 833363117511473502 302844912485049236 395619998974656039 95150943723681592 919743689844331087 141053408547642683 381556293385777812 542598167759032860 430250327294085920 298850043259415386 971758288158488160 255890336567683179 90473139302685906 233992420752686843 821474740773228647 82834402350203232 721125923296477021 483208135553770860 172818557329646151 770938212220384836 667028323815908554 753213426797204 261585423296335227 498412510874429426 494229141843822632 656616848825037543 542309984896711128 588158031390014224 342122168985400003 373502720807346252 732239788408956305 448533825649170512 612705064553538324 865284821233464337 549820370391246927 764636776582212109 774663522436581118 937995254727429598 785075006501296101 571134101604106927 674990184142521351 692235904101505273 332770227240422077 691436088078697034 401240976263680227 163853523452975439 984640694714918275 616795272660577152 744091430781546779 663505039959917337 218118109944150055 15488083908666158 397933634867908624 231953689415234397 668173327161358074 524417684297697627 50807329060297171 375857072279017280 435549033269293833 707161492734369283 759097924790682285 387333845199837586 502749683454461640 260037768452534141 217484472278902980 797938714295195569 953173505591612587 70293853940426532 677709188842988984 800580882719285852 47409234480523294 374739192305575514 312689989891187052 2039652657232592 236786586518334278 739595645751976150 277771454382687260 950072418074909913 447105730383162151 746555226704801683 280485317116272719 60802686488277960 544959627991042869 858062656605655177 705964763888842190 341777406564215785 184451992250722576 377616269547188370 395983373183251068 804674371190581705 420081739882941514 235888310962335188 974822831011237519 219438642877210380 351945060218770696 699639812311409497 159549336506311876 666033824428291433 106405377917033285 427594812306137390 60107686205618823 865133885772469441 622808549526938302 791009328046073584 175955111404493981 208011355229163526 479449058187282538 644646890667922408 539091784715392555 508060646464555898 513999302471275175 354954273701859775 968607541045005103 736674902663616615 148451932502043375 72849168743621260 975550504106365312 202231048385945003 856031748548631203 857744330530151694 720050419952038317 213421066902477718 57685885546007507 4971235082163021 716378433652784966 492656874069269416 448966391537574027 797249315740706054 613152766575008071 95002102988280645 748332129668578090 530322399229912574 87349618251733682 118753511306047558 634623039758627923 267285050694236461 510296320180284640 896532439951063940 991387272184258282 193307191757906453 913498014436457625 410244980275140213 154620382972044572 61359431609199045 55408470224233415 171130972570382606 346394474207575913 402058407603731433 36949070982965232 42343422319694680 508860463327333833 74099256172314618 982333789960865831 279797923546968651 787896732076598826 823948230865074579 806456508865476074 305029719870189269 255631773504259864 724362372582071926 119751526469902853 212957422351523528 978555010810055581 443950196768126955 967143705624047841 177971330955724373 147333552663169902 144902093124623097 90761709945361346 256435798941688976 545040127666000925 494921522490641370 809221529134989081 88694525801483122 739087716401390972 958945196616708436 404318149302884880 541993500473097923 855523780726172137 818668384159786740 405171778953730388 124363278866064659 248778025802094376 343467256045665677 115521150512938740 112345572429630919 282669618403062555 256291136614901168 685578121058392515 648411198955321329 33689816188153529 265212828615406118 675143230546438334 367869567441513444 997516261820315437 19556509412090693 231255053785535573 725542245385574712 475376476315537691 186035886667143745 205690799503607189 395696689004766932 710101966659449793 734261335376467593 644164319674417032 33720172741264003 18485599677373043 209191351443401748 732657426155745523 459548786245672619 570374934335493809 554965858048401497 675855107618565179 147734224719407708 678737018124094593 505236909086178035 926036610935884026 852332511718327875 465448396477691322 994227715206520188 190613996722689081 577129596303456225 154352258505075967 538248432885738781 446535368837187988 807942755751760166 151862274682494610 319485939155899927 586217391543061879 881269005233265721 163793459115837931 871110337266478900 965116162475052956 16708525631131205 144931977823926131 147359181066665207 216685926684134864 801342743260509877 470478353913290653 215341674985336765 393919058372118795 23937922140775881 400128501669084963 362926521335647015 411368244349700814 445045962188954928 890154875975708037 573081121934175667 448263163485605460 817613894720851479 671940808353362258 928399924824990300 374212035380818179 114997512719977513 29411405025677441 260408390241773235 217761475395783151 125329570421486988 464900261593257235 854668275970398827 65919826009028526 798679447283211949 584069269901168603 259552277859088222 55033755676362217 47911488357464938 291848408833244150 736175904984805731 302493463833807825 220186540319391119 903777754815761669 999576032708064042 659586483220337574 215767966836736819 2769335952073932 116386482748786215 196787036570158510 358728471153448508 884242359974701453 206362381643199505 776098706784242943 541330241346298952 178310940819360449 124340560319201830 294396215876332980 704973994818073731 441393736555238590 498597773951101830 541953379428146036 868294578574699436 85125906016488684 750847494116435117 15221698366946266 412946719172727459 830501042732916359 334675527998023036 633853281460583194 10586117140454609 743737778371185477 585355134516786527 54274250575131793 213062111888456629 819800066952432585 895153210069923641 925572816538275930 261873333539484370 234198016601356511 959954185947606033 512007806289769593 640282084854294245 254260090092338498 645710345253075635 125643002129441067 27468519093701331 744119096679190863 795950964925089378 673188363122585430 747360058235722931 280252223439592599 390583544913477529 714251661869505233 14399318486096537 968471853371086605 210644268428685515 269940155769036543 412756687121573786 381914741200738752 620248200375247015 687507084082120890 407607630610336277 940686389117886539 563143424003894603 160650735528538677 617232730875878716 844516348841914850 454766980758827942 837328161326153156 117559482990132679 879563945056834304 867257699250699697 579808002768211158 160508769839023672 493991479304825157 661682616838447274 753094528337146360 609165828242364356 981340897677564 780269260676717163 181371115189382114 801988693645111558 653264739646059442 680755870466503197 443266394097884378 308344266202417291 153519177202530650 155315730599584065 679110710048273934 514774475800613966 916069492998150898 875552378750590234 825798543491934467 938412828219756174 718028871409621488 358637638847470640 155200622903504953 42902846229149104 587880698991987964 570862934459662954 420656001908535511 956728767970942267 952132730231045225 761652827127471437 610620556023239484 831051071108254375 634632787920279839 354630802722868655 892983170441292706 445006240453792967 459804096858951007 296466114230655788 935699150619166007 492656637922786610 386954172803991069 823929530995457367 505267279645010492 325955635678546121 573446220744144170 969899060841083561 919974158270553292 323105352535229782 782398860325267772 333869474786584195 525549998586842759 766584211836393707 222476634688721027 8988592763968002 133541226050219760 582090660781809297 502167053841096382 649889406614077960 847052052663309085 479867815119884792 459610500150845610 665704456597389163 455192850508008335 268843798707353444 365664070786356329 635051160597537419 5451622622185710 119698971714318224 101142204954138974 520088675470721440 983290032219598885 551350838358019942 90042692607828870 245310438475471513 302982378953853115 58558237748591941 955718980429715660 224557053824167766 982968977052960484 648426670306978602 938618500264708345 932818944436528104 230874805869309048 547126895064384498 339648105372277092 571508392144978233 56941125598209285 310049250891768407 623811402545479533 173551001170170035 523895764073636248 164622745466150191 725698001759199085 91077293289900249 548941918937383743 901372342893535316 978725063033463848 412935144002569702 666092005477496914 370459125995512097 997011874430168526 649579508230434806 861180316178547463 494523974158785459 384007597322269437 698509831833814703 29153427040607970 884808293205942590 351560632812908292 476235022429833582 52785029894763304 420800556737312130 525935579191994878 593275148791519949 915436908627629738 474519753556922412 268597584754273351 721656895274517106 166081249526570285 191158205426293552 159318246203023930 344198841138238766 353941173748844314 578608743776724770 208247940050581190 283517769192772834 428367586314081294 551477920704592372 643490848893757135 692624259370844409 941653111538581717 917344100101327469 418216792611307814 909885002423320728 33642882020688940 85783975841778061 543734090190664991 798826610317136528 723225095610088032 937444344594537814 665384581117262373 381748482652552291 662079370108654587 673213171680168700 383852776404339079 824064621107802125 986422909941494074 556319165316993695 36529273981537870 709021607523534526 613766154756099044 301762109751528697 150496787845549634 326425269033370249 236928518389208930 980578049330062077 946785448421639147 947615044817171472 962048829665218467 657392731435449531 592708317119361798 271843798837496650 790070249272660253 143980803288177609 200363918331471250 940169711172749015 573224649232272997 880147560981316798 547591215087956053 815570360504321408 55321502991678075 817598447278637056 378549726590822021 834931092368497481 942088705238035441 977290621958110406 540425622002871672 338015474914933345 312152012994898392 572459892470895789 488482106561149010 847961512582376885 432490747749363191 255923534692056055 118632342893468412 320159027283949726 696258432135600383 115109159956256093 593545462736270945 150325167186388342 880782500865285965 610720281329327518 802967509188311399 956798247931425184 213272402704918859 177473721431932184 366856222560783311 7361788371037076 7550625361184270 444984619321765873 188406387560357564 492439153587810674 370571440333917035 390066552236888602 60187895828756149 898663961034807518 530325811709107915 798745957608365411 702351075762658033 503391167148702529 168337503065939396 340223767370610893 113973914526425224 419264927832592805 511076171042985535 496168326702019232 163912918709700685 263110810005565668 254155398145469632 59933735158828132 804574119818608307 771562991330806407 516587949859250037 900411049469340392 774515634853271106 253841920090807527 502892011253769090 26596915284400880 279062014706821232 695806377190837736 363234930579577408 522819033375806210 722176596898215009 432401924599004565 36651379874692375 520387411538259348 18740528116650583 386449074054600601 809273043008804215 333115440220228166 9226169036340007 655780347738627417 550399677499581241 774678281617250258 428735201428828380 172123120233512962 744863815750553799 129583424306267808 702901432321881348 732429381267218261 64492133416078718 166132535163006688 279369673184341802 98433215971681223 275927974461901556 654896768374710955 106717905397506260 118594318891457979 316592843720802488 142556778080704344 536545983368248893 566860999455189188 28467435515962298 358103217130963927 858948093606358307 61736835463938730 810031205920169291 628082966967210909 772083632103536050 505817201697453768 482504717894661066 148056787424558615 559418567890080584 93269970686425887 988374743187278880 843034611549713796 331660216721961661 304253736022977494 909867843899044269 306491053476238232 947106204449412063 982712831724969271 861171683899953052 906771619001983848 971914718968490793 988778611307293629 775038533696134305 81887928951954569 56014038293958846 181181010960968980 646208531354830285 795944749904354736 387226224765588598 450171022706501316 651019310430005881 580363723762820122 721476429298764063 927010221642294598 331936163771754038 576015974622704881 711748390342135689 305016381620701146 910801039631967609 260919520781264114 156779554309359191 692950162580827421 677847359984155137 488634539546826448 425787946686596996 465792751724256552 669690489092884428 323756681991520983 928601961456821484 373015884348587385 297165271783524333 671966051656795371 262758172530772553 56795826176728431 554243063629915931 854406421286562097 424710647567320929 623969148571392851 124535465050831814 68963733890429228 164708064913653153 119927460785582446 684557295458962069 325053473286694345 127415186961613443 601902549758705089 773432199766239536 793336619578647553 21359281910577407 943631671761519407 172675354164208933 491622170456190144 510123010281051477 565247105658075325 969513000705240491 144501948597750015 390869222052350398 90579516543674229 921017444527035340 60260402146061167 887117839152739251 250478966914463180 990885673805007796 105870332774342028 783015332148530906 323402283547309749 46559069105121558 611921851307199789 547716580153734867 799662358831972902 631465836033598912 693829905708447030 518478696122333828 130220199680206117 763648209451650824 635937250268508454 596529440444661408 408996117995095769 508883467500496604 531007755491669803 557169993340861115 613793137878803035 301953355841597567 929829321213039874 824048568432993723 691785002969652338 694190060589300564 413638412031254163 766517635930340103 887436475861103920 558875471656823756 229445758762183706 221784484007527912 371076697053930797 858859954632176441 622133496237629914 367273670823126705 345363538683639971 856536667582391110 411441353437344863 590114175583055233 388637378616137686 407972436357971003 396033963323439523 913640701078830272 231626788706156240 996804817945196572 354154082334904513 402675161543232857 437100434239020235 92427520701019219 837666652305740386 293732635246106418 503624410601899985 763157319084665969 362564360631025982 330017106547672672 345811793359619875 506771451760728673 661369207058198151 70673848893546108 48806560413840477 428432186321658394 957213363708575169 634220905856828274 72590622289726563 951521318381136524 297353528008064610 60255341522262590 757000462492933472 157585813539142228 213933418118625999 105337685655604035 946832320896855289 178270145872911043 324299310519387165 320538505000259590 439401066412793278 96845810510413880 929776607941027729 345325325890108247 175758155509268507 474632073768310081 50803244725732663 639491207140832927 774489593399969885 137640885059921455 879277851003941620 566842706579684923 433010105690997870 791324581177098527 863665563654299487 777959023096536193 487608403105830682 201441938850947549 604478647304112695 25439183983581285 536263761665111501 494192352448478241 511660272469184442 948255482382343982 168128281804341811 885924164102624789 127274146268254274 954684175223662418 516096694037517757 838907184727098846 157081311703435039 607069069594737398 707664863753567068 29934843185895323 784335527698183443 430102594367525661 474140193081197412 774790227656976205 517303313789234488 665227991666571400 461999434896422182 699151841547270581 842925636703840597 250302129842988441 256474694038785239 351243892054138074 690636884475202310 498766582930957315 134894751906764494 895255780592643021 430888871169837062 976440592355348069 902439157471112164 97990351302507827 115675254612787104 64692420574175186 80451799748892719 837254930209849206 483678433329004085 818319920078236726 805558417169417296 722999536321111916 822543241554849814 667903364029013231 644616728379461588 28411567398664365 390755887043887779 370983763179378770 221003176339054469 59290581405345875 643570395034487411 309768463120830197 400879030683168061 323359002965105581 718872155275375099 117325335169168142 907692172196431660 293244396864248869 523143307843573951 448243786224539472 703499035590694350 591359298065755077 509820158138681790 479061376103839202 332716907056852307 381592574730055833 311459645377226589 851022491225580756 739846695731622215 451759634874435418 102501904158098452 116236210198071701 990888462351152678 532942177102353482 339531171400789794 650158566982594392 2192053896742172 89389785804387987 918562170746356081 141498358677299014 263152128018682904 167119191180706440 813173461596214033 691104748871163210 71772396220316735 980557546855387969 249674885336932961 222587718270558832 924200641374914624 148541111993273993 267954122497663854 706507177175055936 964720963351667241 201118045550172157 731743874680807542 967110020121557287 378838350994966560 533938314236758603 887628853527705348 353141463408005607 263480259923678904 706654286152134805 750712944975563132 800864369157562042 685559467544666140 925789019408599147 859101936963759499 882112079264606201 251588412739649332 712088644401373649 509276508508051272 210094893480160688 223929263860398567 550482632853554432 48425838973438054 371585161560039851 70275904073844880 181768226213528073 268672412823816398 782094143513118716 945181712814502923 732105677472353376 526578225476524328 856072919805148485 148700409154260005 407427313988176340 108904639954375048 530298297641547646 357463968818521257 721590623277068946 593241220662427917 431302937837400132 859110883844739335 428252272506667602 553534438789622886 531996957585881737 190300243854681680 747461567610516660 544632442152826953 723434325897415524 982739775633543402 271999043661294664 230622081648295363 534916045669264040 406274686672777539 184213580701189483 216734506300410167 183687027229280784 211402802929744121 411270466719665417 384397442434284884 645676636071189034 721087790724382432 204717163218534242 950987360713075441 24923693733582415 884130253482724330 827274038665918649 849317431846790630 200887920663299577 665798853440972439 833812624651473066 53214408478535028 131994335495273172 176512164999563847 623143668164296208 491973083479869036 452498398447739601 105312278464154252 602186297161888972 575548617332840719 849537366328359019 881416583668071521 391518779711004768 651076491193679772 621955583781414936 222231618651225090 176558974780874740 213109658229637938 720407051838713592 524436453415821345 439608352712554396 914435656466873557 813140595677223785 117095501335153219 765930733386814786 426596996794984337 904747539888116949 593533395656546784 950035355568389907 233865178166460787 755624592812667782 71113335787965487 553227229914867345 21131876133353943 220633322835803362 679852410385720336 71042375462023004 525848896999521982 458362474838403240 433758208272518382 374693395410572836 674540972156594904 779399742738637678 699383983754604101 88387724754588672 630549887543713363 443149700376089430 281152576770601244 197190873083506780 3406887921291284 814726137637381475 302868235900053049 742109719426158460 891824816800135810 648340433801221737 730400321736622974 34100745737736838 61812780585174921 895592580840053387 434961192274031215 697208262935400306 875644982973509044 998326774359024937 344099069196855828 961097537349772496 869352167314203197 965566738237936769 29858586512820540 280739457836819117 844630324359588070 196805779123648447 290270307677129721 800143660879739928 534096783269521822 700566098112388568 206438820640184644 286692399301695568 674015885918367932 16484849580295532 1040612798344816 683931525816825752 947186199835029322 716090682426850899 323895190643247660 929676082599761613 728829108312253240 891728314326022662 842002502339042661 563127470408086891 376291407553463995 371754365402560889 386631674304898867 924123631666661016 288979155931067155 654783928075701412 418779262975857890 719764409582896073 190202726411631288 195225033534957901 240173022436808261 744244374352843932 552442978705058448 756909229014341121 704973942504058473 125689108833224848 360432425391459562 977977831280585576 849682765979419017 568909283491481645 540671043612331710 392608857707847447 748528375252865859 307264410697667174 194732653820995601 941569798233991019 419959371213664793 603047037878297952 905966599732960901 340910796020733194 486111774393136234 349350559461151667 917626361394578735 785024344426923841 441303348236966190 942973461470466858 317341323831296574 842455054764633489 9833166748576856 550117206521185220 392692273498043481 249030917429101232 941736418955536833 121519532899251767 862580347043331729 856451582579760660 978539099448184420 38165939827408324 40015635749054234 557192643952157770 808966908415765128 655620191634132915 222390845324330757 505834838036621141 983156998547396813 524023873529258431 944903223755067827 437671380161047950 355182478017335197 643730538937199190 905637610710545702 14349249504021443 246633887000809681 522157755744117767 29649497845463504 988911148603209107 103345913246815106 537195590069597821 777366443996481589 610715129846269127 450561114228744009 375699685192143584 88158172255983260 421439901700099216 43308739131585602 777822916553644049 335190695418067505 768093142650056783 484401187125071290 701589787469791846 511562668867950203 605743827333726299 290145814592946705 434029224262692269 864546348697835844 934745694513022344 166332797765178313 295200461844735081 574398053309057861 725312377796053131 272240615403885170 545520182855866160 118357658547051157 250937696569509735 497263656574306584 262531403160567135 359170295547209051 823512330343561418 698142870669932180 461381923016016402 913078818356434772 477699694365236134 249700294368763686 448746608150609632 583038545638352585 821000615383198237 487246597276721504 250568596175872689 374690036990078150 663321765229757800 453533804607560262 424366930666255490 889708808982050480 996904086179375632 103891969645970505 635902237199154776 332601775142844558 779855082451541 845993411246126156 104636879014431824 3190930827963843 148792871811898317 25469165311453440 312775855510762997 52861086848414562 389220653478352101 386311949631038911 542702252298117914 925497723372158142 224426564774803975 598021995998650529 413471954798277851 280786471205415343 492572774038513036 119226949959456916 761593502394159328 322411708449255813 736590831480008498 246948727463730553 837866256268698389 143649225015428485 409957272803795656 131136698198100175 303905304576705069 613728880998983233 207621183133978917 628035107616327374 895299992009647430 803080113483036967 397968994424442923 582305773836531690 378625430118620951 811745637658525850 570847618206913936 485274940219756318 724734284371968648 582376128949587260 184458724269449419 472766238703275383 835489568157165080 61031349806268315 895980593435379134 324895051705241663 444608816534804409 373814071411890808 768590692376077223 696206376314235632 266069925532893026 830668996853179629 443976025969390249 33770623353360234 837345224894155925 901195740849394349 966987255260534267 48108648166844824 311357249613814784 821780593712701181 650244221702837359 508601834581574105 623714364781012649 536199816254728110 403006570543530590 737717334301652101 328158112400467956 920422677900250213 936441413665355332 267325740366006566 756509331457899509 444475234225976946 330997715348452020 923054666132482509 235860379423536379 526469243032106387 950567169659942842 205613748407505457 764012264553945862 183154004945003653 637896561886614770 44007299361384409 331249390388927348 64326984153612301 119648643521854934 37039824646305505 824875724881403890 231117559010566494 916994757382461596 202923561271767237 540120926552052698 911325831156624503 775929672924220934 899555843429324711 539995610596923172 608895338684720960 358691591105809384 758152490799468718 938141326467941467 305130345345478986 173869074385726651 474206641675768141 860308615047383705 219563261722127734 998767387604364497 259513696228889772 688190851194976449 552444750406178524 591895132427417721 758331221239093388 849312821173463432 421452227674310744 157838216570884963 397219681708506655 867361986493673838 775323347104552157 713294447024593018 607252815886466542 310595511411224061 783021345726735120 62451944104865166 163052297707263309 327913976368711007 760397491829943120 413076669110767782 682566433927519129 806236574904902641 976453874340000129 131958837436317806 55025738302982231 758866639940556623 692851799966621446 753749749667247944 104848752271126824 948001573953077046 957034788844978120 867827616065745190 195271622151238909 74451422352260010 636797286560984735 845121470688840670 565851611510104568 510788530551149242 195941645138169034 965578635078837570 212548647790605047 522727102002387572 92296332326245361 373380072532356862 324538996187051442 968490086187484746 384104802192887006 179873219019321234 84102090750556989 747242480897571276 709958498048929791 741663536180281673 11590296259743094 158500591256462700 768122662376414946 984908091943602781 225403547828399068 431942488179791674 263040288469436076 984827374083586379 411299994882004257 159264591040912351 829287198724993745 933809130379552789 765445901073665182 976005415624176834 217880848231034427 939659660974201333 229156348899999435 550548664647058957 458400662089306165 935339551634476374 433410878915315856 441913067362776780 108885717916644603 105733940341204084 698026825275925035 652198769347556953 794942839830366900 706474712105518079 815148235759805850 987486608612857975 652478051226206791 905677642784837952 581286635812671184 109190637114026681 122260866081339651 42434775228477591 791424313028006542 461896116395003300 4285000292276745 540525950853707989 799922541921246839 597033715737689756 925588415112662256 854212277880408145 841166956668486799 741202292228827309 226362725537079829 599892616629619819 259844500662213815 427995934616525734 768300079078945344 150672482753408673 410374985326598578 322823871906489540 219744915275887406 921539215058730435 194630013694358059 988875229963112607 919088275190706153 804492617799905098 810873827523612837 479432386495151483 66549298294776440 970108044318077304 196945592938310767 872479138941234809 636330057546152905 232837393752775651 595310924259491876 380363290003585645 940895521816092581 737713698926468315 24272327494703501 574873557124782271 360610799004404773 759626591006576925 960522150491894112 38156116324727897 153806754372334785 463966243889757598 972004960608167372 493807551666109514 337143633591761008 986487266919989453 407064963358206863 593173453527530331 393420227363769279 132715702486062410 30804963968983865 974686725841293358 827071296663780339 900703675603544020 642020815251223341 510302346325277376 275320026234868485 292568458475123584 959108638753035400 122417733793029866 678624770482729013 530288405900120945 754263308447862563 802285401490584775 272319561454249896 436931736802772426 728662167729778026 600229288144674126 718838292228516896 777045598949005580 155344635923135187 909307434385503070 615746451722692656 50458380974702023 572557306329271300 966823575501918957 367538624003284087 910340650759782901 174551550025464642 222068725682412510 500488406056894376 868528574842566782 640952418705825074 696774190904599154 903245817148323594 358684102521877672 616504197258973221 741983814463228840 377613886723895682 543050146495520220 880340222275082358 138772911924340019 821320438402758151 759898361829857224 346351849949175356 939312345004984999 806323404134705615 927537099082855136 392267876513321096 672716700197161255 671764920984716357 187184779344994982 742453357591045999 965458596659212506 904563467816649173 778843207204055655 168596065691896396 896242763830172538 430528773523318790 68594704711832053 963162191164768094 990615818100283725 33861362812524305 592005988091528268 938462387300417431 770247492545039710 419004528320912065 423578862309483343 812442912423558565 419788448160551323 826669958508240519 169293665545057952 679146068169797024 996926865497218556 754257139476762265 960201076266273209 836920827522013795 998590297711227661 31364040408015295 926410760276017229 647045882413087685 73863517969657445 115728441727950761 201130979312155982 900814298041753681 295988609627853695 884895854280763650 685029857914122385 359571240611600047 295960652582440805 437824266139978942 809374021395169024 222500743637488356 458817263758089684 823473943288239187 158659652391074478 864130639122656025 826562774070519363 419809879720168140 775086926387466544 275237051656224229 116526901404160877 335879703864208923 194934197767005932 814403755245683790 805174826168121916 556538453326777984 953106211367523603 983021417480847629 344937243219932626 754127149448646153 580398549099227073 415084247757168872 804240256793267801 651384996837002191 350173452206285178 693017802007168797 841641259428317103 246836526234403429 639518207126317113 808590012587751282 725739579801289386 819119188955572465 64390705505191110 808390929706350299 235831822045007885 346591126804182287 875142579788918790 945817954186524587 803277400527655782 365466398321083787 706577660698969270 92882421858342062 108388628455510435 494029852116195350 613250677479102689 616834892902769504 369080648607671450 228248226223872584 812209715681409470 969036519131943173 58492860003943387 821418707023218687 887146208840448794 786877920376386948 412814831040571374 748436000324855062 823234483855312577 140699160930711831 754929428373481201 92310507001544628 670186554795807244 26930912634121316 552479248649687896 89415096164014072 28008305930384854 572475691885394947 775295843732686895 886410887898538585 413814776026448616 554017242780424651 979344170064490380 73099713246700994 40962228242077392 789276663405772498 885996262943515546 917589117693246696 282761035310786040 110992792828652947 100282414914478446 539103383530241166 996002390674785392 746262845353280989 670639511434457894 831507288178206669 3749697150286290 239713661185985203 60450415731904564 628679708819117613 817890827743509389 955023699135932897 8154843946052977 838428581817273854 369273862923477482 550178800172006213 311331448412567542 628649424527978287 345557688261892137 50193157260464846 919566749164329354 598079515993808996 95117017432932392 5207206525610475 279771678040461028 407295956885618290 72884224748891834 625312387213832630 69732990505834564 856242361857934956 430065627460488745 808899469604269887 123575252291865085 608036873345572551 864737107476638590 437564609616605732 161913950085061446 493633431488386658 557002491010656304 440954224113066688 680921874741478747 462451289547739075 743725172421207698 270633160432416083 4026711890406376 681302778333213124 323759683680730442 859111585230071462 919728058222823727 55967389985207067 865775680912760518 718659730957392055 125230219729610608 514684543813408184 110957319610825766 931184227482616475 303713749846826399 625047689864520094 862509674332864394 107379709776139417 105712998026749763 628051992749721060 234728053885483234 408580647571150824 212000444561422342 466733929798483093 998016517338421786 726540566404885770 19092543249307280 799770035034291795 219445712402772865 493290824106429566 547206821989120503 725409535744122577 404939795266802272 7889636694423374 646958871597530289 138120437228673595 477083410303541566 671945861137605627 676509414041382094 502686553257933220 470242157008800786 720295930553622999 793002159785298097 796334673090451937 162582170355663407 151856369253730100 873173865689085161 321306660775044114 527122090566997743 559506518149729837 475245693415440972 69210178094112004 191845045965560150 569630492141909732 488123501675725643 350540526099936896 80216916257748700 774698489213271188 316555364776294262 643808266171654646 540454076854957397 455189161812807545 959888746315111098 904165818789515041 274813955382931005 476135580237347873 455237684628276496 332265623205776256 746965683921273227 906969132443090694 591975374941071430 77612106836380455 27123015444174276 657760501602171772 44766396064323138 616743072704162690 247339865911127076 250793151695219340 563624280065134791 537249921339517855 712391019582760692 910625716983249644 64860454369221019 69267947124139286 266498042231460643 918409171590885788 128214933308264583 376617041762303718 554509456053870684 436530355098392727 560869386515891510 322547169461906219 848361605931604716 804517610660180269 105844726196750866 820629673894314428 574554008125697638 608731170338779416 186992487571861671 574692095363803746 387050646112615184 891409965083361513 992767493691986368 563189208110551701 462402357718762926 250618641799145461 676600185479619914 917801711806245268 787785770302557612 968350950888494594 938741896459278200 825892826067050960 882373880667568534 59690737505616326 875985692294200896 615384291618713463 664753001906471930 921921639628921341 183119269360727630 21133024741670855 984025949446837149 361825584759501185 957897466796372177 140630528925633330 273216783441592234 972949394321696287 611912679311953658 446808512949550329 95612597997814991 264193240753309946 219956274368303522 277166522200803601 693197648732348998 803288161431469121 689326864363301829 837325826825078449 251236416906455341 344108598020877064 705968457458537122 497424916362987399 263811746097443959 734966146308742110 349957479180351240 393492720907651353 994115700291402952 225695984105604811 854873687471616997 772620101991256392 626704432807510441 488958289830865322 169882194789034782 857067623579702368 273127275079522869 521034591652145755 480507259160581563 36128320346308155 827947130674319245 422566425079924446 511651212326883101 155617854581847266 2434872236491175 620086356010369519 304671016539571879 622144679272854825 176767829024919450 961468556381751657 884215855863676588 115687664130274625 926925768363030308 442134886984914664 806947488461474618 735920062411045502 142176013238172841 872199701322685676 653666315166329450 524780701249816707 804524666507790621 650878503325786943 743305333800135546 98940191060404892 304850801581471346 790526613837604823 364235010555115976 769083354752834553 7316873527778929 628316790342945441 315206867812094280 831725985573657149 276680855279816820 561716931380778470 606199346950242752 806090106603676951 971712399561751501 816309149511419507 590628944868372995 892426422480898031 700381660054953170 704132339805760458 414499977223052040 568011436077592656 263477856482060236 559246123398743223 123932425387629999 105092018987689935 672346634578325785 900372464520112742 486045849946200628 914824668361524306 922851572487937305 249053044258631039 585646951999247407 751861375481318096 886264833143973054 874235617165061202 304533187946280581 623913761065553815 359186560367580701 127202935102928033 237690920147026128 74324226612487435 742273148755010520 230182626888245416 989743211845993446 556524742342384120 363058782264226611 549843224881560219 234292349417525685 878539279791132983 824315451129791754 773919932310063808 295488842815498672 586704521135750696 736783188036432824 340088143646063317 23660615422504289 620915572948415907 602683684263411668 192018742307918194 324716366691313165 421491514792151976 801995885711434778 175403988022196991 588162752691304401 362600931675374424 224398371327045760 625465309814434562 8328921940027183 264079746904694619 583465026829009538 704601836277943899 689640372844828815 868449564542591937 768261819555614099 851355926151530030 928928083113581173 243569832440245054 610898724415998850 793828839649747193 880205008330090850 907617835529939285 950106316294015139 524146153199527986 103617332541882021 732732288742668059 672016821217661156 279501771363673620 173625700221833967 432449257301146949 750502362738463399 482993208989476935 912948667850975602 212861892068268132 432144384520184713 159184765767270600 431317962338655275 322488458171899731 386950888255161808 904001981300789120 656393113740969901 702066314904385291 702660300934119173 670693143458862941 702275320770324330 153472607586724006 393675661381295385 354337856532271698 175889952112320581 366658273020817692 754333086412420245 36939948789221619 265765277115824902 446290433163479974 68069638483405735 41367049126057344 93755700670392443 845762593004934605 379133846722951921 442748329656749628 42551324058706859 26520193069436426 110682754307579494 614512203565566283 619589392646547778 615333499497901448 558173724861294250 446246313874566221 935627952320592085 145424194475501949 515470728606097905 793404206066542552 21317543056507468 748506027400682984 685501122772115789 459125080606655881 314654767984680750 6172499269204793 311578044462044867 71234444561439415 579769061013428860 168891530080540353 78775746060754319 57533045844136243 17933491497068826 505051299687219920 394021499250316297 930886233307328015 932892248529566917 334106606557601060 987165548218745686 338318541883830388 343717164493490000 723093115474385748 879714705371037373 33209445856829341 984747944926557777 807943278159097458 396706304970577940 273281373123176603 314044280325438609 675937857498992164 252475870282574281 141125300102124764 526657737371398908 468343333085357143 273701282238224115 818946521704030772 723554768525967741 97232984229301681 990829426401495586 284420857893102568 517095636747804776 89655421603807560 807078178641213036 267396096458295570 29562795466009959 739858541931004476 814576751116298226 421901835088921416 139510249197217430 725276823786737206 872990849489368609 93625812762186532 442021589080673517 728768703127252418 230815126973003298 653574186783225162 673607644738719395 81609800468119729 346554236193484555 856773936536073027 600680649325731191 518168173265606692 850990640259500548 139722366838573325 127484126013532763 540714974058364988 74013096710595283 697078077462659211 612501438141280450 218247813172711119 711900480318749242 132395118930586182 986417471322966549 417928672376813508 204451698684988143 648207852997502516 822455453254611892 328606848998586523 192029994170813345 221383554018111231 979002501697917568 775625179410049726 796442250657035643 428624930269186883 814684505504106854 554686143094267981 479213305139696975 812120949602226589 261771602884507765 196153663024280167 989128398937043114 401490022531006477 231198867241866028 870356765033320256 46051238662997452 606334556434831640 618127826924682424 562236276111963928 644938032723329777 831112695155157844 592392036073252110 499509812186413247 582480417836050392 208790481779307233 156729324995328155 199617801296109960 734967116463276502 380689955122152138 994766286870016713 516479666936389408 302968526545985634 689274502380393845 525487576102083696 613320705853226602 963382624557628331 927316847727275072 993951908896622370 378808445486563591 962841150858298127 535982731481271115 119212548871438038 353269965621064944 651421252703715879 385803632861312109 654537861122318484 125091045739572775 443542433614698576 683769173462868624 925679129465557696 844738711425371517 280135743103126995 354140984159739799 519557826509019066 647681500887648048 560807131847549666 123855114058324349 230896861090511616 109472209765687775 217908866182734865 504763565256940173 94792245159983369 954737941428207599 582219506568689145 794517480963893109 387794204772420065 702183825216861275 501750435523164450 243876223517529881 776854056444485008 921488069223707673 974699299184046461 780133218781962654 887366356566275785 948039971712687877 135171458131534445 795825485165328007 815350944885281967 261396360102244614 340628830260748174 187283201427390250 441654829118965711 559952720042314101 890614450041998266 198097478948415657 858749729736794302 500124159995027179 489933967197756222 332298849630431725 643395406910028463 383071392918456034 179083012410637016 461981468060644066 30196120453130505 20878811871178217 647982971690031744 248326253215933146 508307476631542507 808309953742708832 255655244231479660 927659709338674936 738174599795902021 209132513358268748 702835204418328173 332924561592076652 316012096851564599 407406978493886755 308269000834030478 915731654471128869 754514364586983593 309667491254331036 196247326046046166 976307115043786326 724440938843295493 243203843836042119 697185562707000263 327458097570546232 253060223853718067 216929001822623813 325418828159005233 244660213408386699 853530187860277887 359911691672489425 316863822733121570 746904840010271840 777450493437236819 164340443835696246 179832254948112240 621150423213979379 519355626633261528 610243188507535220 713837453020586748 290976136868300087 71581150295940863 943386496853653377 631587671230194726 601423274193916153 861633968382104374 187563656112387466 933293700880882465 48780549028015054 291304440712915199 777890985466759325 980387289161009385 219843024953944681 790307963549927537 576559568583429299 568422402175021854 521631517343978535 561225448120728944 674925028142263085 270622269008878224 54384967822095213 111528794809366688 772929104119336042 154798831398039910 675227322980820670 969410420774901774 93550739384570898 782222401460240555 502312680195639111 720290181398376517 479028669968811243 61916576153854928 820681824062230859 575382421021139957 463403726847004273 202139835146493661 694906443632286065 500785802597013697 942392087225405447 563517845316019132 509144524072326560 373953380478275340 269046159433110936 598932329337618917 796538098818398135 473553369903605535 532895553432483414 911107495363991293 268355168876588946 624255067001440828 29166755342767594 813398311466855522 119746123227098096 825004273554666754 939812639238079586 662881244948792219 547873760741753395 772837120268348914 232803964393819114 238048425329966490 58515599663591925 404262427587395404 39902773027735750 873551839417313875 434668935092076099 412869964779930594 544488613914705878 914893355734237777 305460862171438699 12629953088012870 258171568313568900 88296329003240057 607579373596809456 504650684749728199 403939919446729707 286412048137753061 97603566834157796 995882892735481587 790454165121428557 181675189820073474 207279896215005995 399256115547635742 440500471211380543 175742374178592454 483716717695115726 801551583967912272 440372704149119784 282604391383576265 406122202217115961 539013655649068688 901914441672120588 254270377659405961 135800921586288328 640118193708861931 594887942747285278 863347734057307258 346660047986136175 442585909374719819 721632503688285844 429249027595651606 945851010200365137 954275105800668554 825259157330730134 960568666248514840 318307356318246233 443963765948737785 718005251004643256 962265635374973802 346249985495870375 932077917629615672 927326566829317200 984970994447326050 152501330856882186 357565170368035945 895342255289908282 994891100976969956 725893794883566742 183206608212777283 306341912074461126 712500507261672756 144762522347487417 823607680567557095 390891924765187857 936671354339551083 411076198579806781 747322242793672441 188999197666679569 816673461818533606 253359814694778000 178432811100164480 350905862042325894 621885998819914105 68238855621691600 249615626913558092 646050054209019919 149348970039773945 869745774069622130 887450461508270708 443279214191721474 651507053667781698 652572386429817197 702787786963664157 232522207932130592 200084220157482297 347892127877306524 815105083114428690 196071435223086592 868188075847746050 210699771073783261 358692679393594531 14745502242638210 802426803256458646 531267650864546923 52792059143325396 523269271259898814 516941332792706710 279708872257947833 520223515945602842 368817420703026763 727558582875048010 378456496194656895 312303459729918312 204579985156645522 918404688310842950 190624193250660205 449520791825486990 510907519901776452 689908127622741398 491921208402635459 470984513951292149 291699295402821952 791971810595923334 902841950661939223 262997026219864758 477195501517974973 949311226230469811 25453548888823069 117935331289773024 175607664906798217 446138041965134151 174467586715784375 585076749090023504 332337035489140544 276524360471926642 644739791497517892 513146764396781672 736171573225420010 733363709450217635 917704445953029970 401011775379335518 45786719954094963 700618856040948092 186459685287310945 278746235062191625 289692821091651706 449388432135838493 999490697985325300 315115660172318747 974717949957758838 699179939336223524 458522368000232723 793911584604762318 931203050989629847 559576320519100070 637661201153562602 211051570461617542 441731724978336846 26508320526798150 321825751042757487 568272606166524543 916772671940061258 816349032040876274 890372126459644719 83126165891913499 478225058764382572 184179580499144705 985951103392886082 96293242837305697 391483982084097520 487941744107588446 668594421858745007 796292777789772928 802045068463711395 131954172923620380 610487564799481951 450230839815355463 825515017636161161 392032355890546076 718212403597577037 759250979282227533 840704202478686828 302967218321117617 767401930997670377 489831545802566407 768180404923073341 503856255333638160 228507890002539454 278712855975702107 579171332729555459 942423026829675919 520962958307033071 370289165034559674 966224890005429692 874451113218359641 983331086648950474 219035272365462362 608473806379692813 44171167817239388 613903730122702471 85666274545154233 978230640881579462 217654442135512605 428851703567056596 258428036125185967 914859498705943815 496831880927696309 881399617370264398 304433981120412467 943695220590340626 736623148340622703 243553615968263330 51332242772404525 613679141666295853 77869538745640461 891351871664576172 772247286090435316 432766816395649632 973732316000309523 348346069059907211 196342365532538605 664257001285149500 125339168930100727 332073202344076821 672361777926099952 584932241796695269 200816331212764697 673849159908644186 198281921409830380 289742547473937381 642486535070291747 960642212918626425 547345122748157158 474249383838776508 174350386742117475 450480436705355037 179833941153527176 921893800379227283 880301765338411050 416492761527290549 656572052756100381 452818284187780441 960352961209714758 778421399737035096 549235063110996674 249859077978837850 573170931027972792 451705843361200421 183468845879546043 233455205627684228 318795652897264855 176789798733273346 939059990235367956 965199214856609107 102650881383896765 255419143015356845 771876214343382691 59222068615768081 642273129397342632 886184698447734347 455389688683915789 948742007661215247 194353081984179315 845681510614100202 68887563946804644 299129432866596131 663256005152406714 955934273091188951 883491420312018492 506589135550541822 164255818965278117 291654924355734037 501278904551577798 196992592219170242 202467977926364416 205897063608805594 312193246183685981 868946234266845252 849926957063402509 668494164994765484 588417980154638727 846557101777211477 795114228520074274 31242354397883834 754763798697305939 961137818599207999 896153680485753013 638843665419703930 725683771660123170 643702651409549526 580625815906742202 555587979160517919 65484326095952084 496523812096439892 334063652460944141 490873378099288009 82608000878095625 419092679475634446 24396756910309286 524288195341619452 958993865461602065 559002891035809379 514908959124183158 300401508876351681 109835161272785491 826532104018899380 662047147272755157 681928759133909916 283052205417442794 349949155798235434 280028745475578999 747056326530279492 451617260293502181 819264769979477030 280891497781049080 128108114435873359 655242884592351381 438450770418107582 557601801236785869 39655081772743367 313305644548970875 918725705522018743 515838942428613581 594759269859420995 176350921258406964 507521960597683702 651467439948887518 205066990620326658 145336972277945435 774862392340721503 341337910404760823 398539812595740432 227400977119647762 487417208935821942 304235024868599222 687632461762395489 523118897690776114 748777830782571192 375272971878728193 995664195062995075 242876114832798110 526332687832390219 433309468485321681 836886790805989902 857415023681381502 546553427753430606 561530402325359933 862748895522374789 790894834361750842 345408018049049059 722963896217696940 683342797317034264 627090452088331085 296264454572776908 11797301357113189 754108383762676085 143715606427907392 129806221084953145 192004826788398393 703470628430155512 308761329459964861 919212110425247060 309951016491345992 588212833525553765 841113008817664468 196538190749734938 370129116791825639 867639697310354709 228757767492266122 197123205748943029 418543705949762195 905450783016151529 386735915396292219 185954866577847203 632171362836530451 469146000958580981 92944701288397877 515177736880171476 239451904448152878 108284430473650822 794041942625524126 457523128744022716 87234944586200693 212311985647143940 81825842417467316 497586534262058378 324979215198748369 576049603230469591 279227297340100718 24038254310341114 369993853551290014 900187517908937776 345167462733932979 245553000786986952 39856080687255450 991457280142532947 5459970137673075 244011176136783544 465032581365128434 446558801185194447 255768143749180663 944951226455876479 661728467096751959 905895734506242536 156506507165428201 828390002293716940 960734379154886262 445031523806294205 402201742440991881 167461613006151992 68301900667723370 562806162232633695 985614301772161543 810740823772383806 673983658990112805 686752816486003413 647158500959662843 335696613852160508 833242783272657582 119216589119278280 73566943973325232 974536172652076965 429419939410908135 617725937091438076 561664021208050638 296032969438807828 321469686860575667 152586940479361387 766782415179091798 210644225116155089 821717063836009315 989915100531323904 496407774912781015 394481363294074775 620683621828412361 728675345229111110 704200858064992238 655383808144812731 112611766362710910 917338142210093123 829252315815739079 214832640993584074 598697492294903718 378285085925038340 24662188945533130 844096165250370993 347669048934230659 822794223574606094 743868730969248568 821636129811208177 414838485669331669 750791236112406208 265981076216132042 515586587199758573 147640707345726954 691983347204014866 405482823498120156 836720576847970114 60622478384270072 362332772654814980 111295353420811549 998971276311326741 784596068468311261 233872586854204881 229853733430068778 518648942872582221 852624591980700592 127786269205205675 971360846231417734 336494654297973950 959369094574963015 350955313121563453 525192524541378455 691193867686765322 121228483361042102 92237724468562276 480602126630487666 812899643327441474 883408027623070792 764314835287121820 383447856932041021 651476497921850368 608894904757765337 891992689121148401 130380585039649017 421977425529918654 213168996897102630 501677553230302746 252265776098792898 971560758522787824 518875462330530045 665329608866197774 276848189824663850 433356606591635463 664474670250246341 382066652099925857 612893650226750120 121379144210885295 640586369154597414 832908734257330867 961277115819529652 992581424671944612 124888701353637644 283035918956226414 929932972752713951 786745672425551806 257900083112397357 532156522809335028 24894752143237252 794826370778230905 203071442133081458 320149660061782699 509238855143811236 574775430832275222 933048888116151397 553874526675032395 746195472716790493 666398015531471994 315228840514689782 862417823236312688 983785953693585310 248156194181285604 754382039017433014 278711223627066438 172761183323458234 899214586893817171 738010650115838009 300670951763375617 404383733358920601 928437784369518491 66955152399836596 759185290111923938 799508023884082017 72777599282763262 857021912919792763 435038794412076916 416923792874591925 156211878290696153 520149313457127115 677950182621482320 311236433944192427 884214949510271923 270561802793232652 532766714442555183 726412850401895772 160865956116927587 843520815174996848 91617437582679895 879638903351384338 697384544311828772 219875101881184239 665377671760665407 241472607450365261 632675971185031336 291345424870460553 639197913883589456 172858461953160774 663884638437295161 376511654317772575 43430257705529370 999183872435568954 837938440328798057 599857122151529118 600243342293391296 613474602910107131 314144524514919661 288661810991865832 122738237903804068 173649389467931671 574746984599359804 520978401180071459 948619851833957858 448884364961408076 490646679677087424 100276187457502449 548674428495930382 259781759863101698 672496028727619674 808013841640465658 831494699043924755 162657004852608994 625493933033807677 462935729263513093 333466048861830548 203090646669744015 333457765416099491 780988007279578830 328889966880330851 575971977599141135 581760367486241134 29338003531025846 17807514993133451 596240096861319878 489119034025660645 918330121248784527 102648570460252967 370952954613947175 531336964841341136 169979338509485789 282166848416210115 178685440959891218 706671014704577919 39424711177413765 290906092976252936 795807698588462279 803284158553542665 979812932016880672 808656337684345031 178625777375205537 975195360897069159 710084412409193445 401494437112305806 410847154592183574 537952524613746961 665340199677077901 765221223927093938 566031512155627575 125061772795435161 725876182405828090 996062974084042012 57466494313346027 289763722116279190 770587901899221412 106781239253052254 583669139999725043 720918748853807768 381459136828132622 658496240172081400 772333748569717489 659203428700909144 111202886305936893 993294211657265866 677829066967694430 628718428934892265 627860127889609331 151201220801899254 160672531289320621 723026195052656722 695730062064684969 833536992857571904 799970117548468345 734501726034169096 295297180388361420 200782927427544415 765837992960120341 652000310505325405 50583740115881691 129744009551292767 792848469128043842 262588621777998133 589988890225380045 363173589402274201 189298775845420745 797994893437930702 622403407229540556 655679409463841460 569972138880163287 593254019519429608 650192616823542966 675872903029286789 152091663482242441 202810973965938286 351209498538035604 245916621323342359 370816415368643412 480272454804767415 188151514914517419 704838352405232944 216288793651846364 804567950920314645 891617662980031050 773451684102754495 346525219927197543 284958796239375333 778705324375924739 886818793911603921 501346129727466171 68253402600065101 58403938354958288 956091977461366932 837450902960604559 530397571528810541 354659352297023213 124952461190814829 321446083164926235 728504244954717809 942774552785853383 352207261813574357 429157993510396620 341192579708258340 211477655555969316 946547229990682385 418256757585151484 23679080552054763 52448168170620567 674912092190966966 283863187697396663 762169424885743963 43981112640014050 851115135188615023 634556026098733028 127984098393829808 270886559587913837 462416873196813880 683871968513623 680206863025347861 633049043238029540 103530404628849041 569161963923821729 103154502955470361 544394129590809659 62109715509864115 383860252641275394 224262072247808492 642042209283458569 336380182946899798 85290983764710566 847477125799755446 120209517483310318 379790830983186262 988373175752925278 636992795070934298 192152567071347593 285376349224684139 666948016403221216 934794928497395560 710305183539712887 834050027157904131 94017638009552193 701937763602269912 878891885194451306 668705039149827697 597806961191918059 733875422808963674 5188586477017343 174717234029724062 709207794799543678 293329042188028216 543664775118761876 485629852964881335 722824159257918367 631545387809361927 753086791328301244 108653525853051396 621835479337333061 694071127639441455 383931005415888053 349525522369149819 365257634141232814 849614796638622785 182886534411790886 750179606755836321 102424241977299313 228958845578116723 401193017826880456 432632762000189462 833109314928380961 603459937293209816 830141757715678168 518634122123411801 179829438605337695 144631409349490607 389762201943566596 311831635517475757 960485980481359600 703584418508500831 687012207714484756 504360098687682153 42987664879906420 26272075854105333 34875578988451788 429190298838601803 179620990471322319 213302582722021448 302928764359545462 707813777982009009 178219368844972638 788234565679289223 192302642370025972 64214964749783817 513409890974188204 235106889476447997 947722845429765479 455003924098422966 502853573156585773 210919608848672539 465841813627853788 292378195023874535 284386295283650278 826618246208513326 104183466447871702 111824598061579995 884858263923834117 999786846426559197 867679036364963214 295152316324036049 782996875116302422 686049200144815628 207921173160321084 373041025965376265 977902202532891665 793788176788740072 993774700903740554 222427670504510510 759344561196047810 809653827317838028 661414128793233544 470618323886025885 391377643731856177 575982309512428055 713120160752341121 43242380222621676 422115955771643423 627490931720335788 575653262295584202 801336677758202729 249582750024091321 221719295836855011 935542451708852930 105920344480115783 472366842635417425 207107800440496909 455926543270068424 855342037428358051 385651596382222649 820643943098979915 449620295950853174 541621302632437696 931544555309784008 941555584642846345 352393324451424864 514307884903206265 386145128244898603 688965064899337120 408661454216881605 649286616045800935 410148965977149038 242106109813655110 208642401234036431 985778760520292552 940891463102331983 852964057951075985 561740227048951 658982522923673801 869512171149235010 182057193863369726 167559019811791856 406532112735972438 956275824853902278 403615251321419282 974390916704849715 424975923222054942 547638786478552849 509127121054835479 287060173561941687 343900065474994147 176018214586347156 852767909691790036 689227113475859575 7675306113743088 274989370380378594 278602474549624684 308004044797395271 737342971380215210 6245115457463335 834048331232452225 784709851375562122 708262103594762199 656761083304043655 639220827691484855 3655178280302768 673238819138806137 423092120843442998 32363123780778460 715596179071259494 906116652678256331 468254923273516791 845790500956434669 120137865505865519 191970044189182495 476434639222867127 881737339541753748 540557809961882707 904462159871159207 874727946114667593 955962963052415248 956045446750005418 519501713335386840 41686927590500963 213401987686613869 145123540822587867 844181361833623933 51097889801786246 963634644879293331 272480420216511799 86579814432072162 628740715625257862 296831789808143969 508730148796918953 247834020926886373 335267205730899560 687701024760484313 171990917788751160 893022876204665904 737939263039126286 69095987512084021 610646039068947588 453767643486215808 725182866595992293 661363839636795412 270112390436491269 426890935359878018 252129342589125332 742776326875798828 604857385079919548 110723339260698900 241831127727984092 381431672129798245 566511880710362083 279148149182998640 244038299872459499 990927766751043073 584136928529273444 159716327241865199 500738510999670810 218292249909964726 396487423494405061 80056657354378632 568269148985654811 185773960167404475 556492596136689486 691239927666695149 377001484905493862 590994977336674520 759831404912580634 706252068194934843 212402802115565417 809760975669345746 642923444697605236 997235438002601551 686339023432170728 208543593629742506 244661755542273223 651726098290408342 296211765627597265 806445027904450727 913532579443632675 885168110263431649 96386387449625457 748768092361628675 108919620073063861 528398911457483353 348807158362067689 921198283209289085 419369660419315972 21752026038451987 576652056940764956 765235779240235003 786014528461296764 496275417634279433 593639532396584332 7908593328411025 567136261051794109 165925655940379712 413629410239926011 199203290659762022 107877459396807946 419683642984029936 915664142908279278 962292741286810091 246700856905655046 981315556731306237 260385432729997338 169291278024165899 496328536178030935 973671396583581302 754123144858183805 432112452329038344 714676749149951882 505191647772137931 480608760544032642 730783225587182432 901914623670908378 340242276396226620 238984870022247767 986025669700541006 533608553352215497 488121707571244234 403639666563732822 632422647906136238 420165791058910829 785006862486486472 101140078986673212 272113739150840521 590326321689435646 834325369443075585 382025979967852108 869506331585729136 215000580537179334 985395905706627880 845111082288989692 231402271285372020 188289728842412687 956811976289428558 56041803473531954 895580396243391353 260663707995891310 685487579626271962 948900269225114818 780130627009723827 931912982792232152 290624483975610726 211430256421019171 505608065553916938 456216836943671319 225766721673292931 891942947321431731 932131988956046896 65187485661155339 965652672630386637 477161358929073630 254427041767331953 939375407474155370 504287277765137350 532225391004394834 991961633186834816 501474224581031595 858837652803266513 668702126495682476 83746864464658975 23513626212078446 884879560566131526 722609077618870845 490755978559715033 52478015731866578 936255202330834617 222908263531478139 988747905824205868 987519691672992970 674229223350494849 107805490995890056 979742017429393913 433496614468749171 255183071823720139 928568373400912403 645337927190386476 913599190293924035 340859760163792140 103497529450970856 202214391018895089 49791790344949075 88139677096186785 734490729399888778 600875295288902426 272064318406420221 269206749021155187 959521690399204188 276660521287621312 562520230936007980 257611190075913683 291723186192392414 255165557290400594 604853722719813701 708760766519740741 427806674936455686 610496109510836988 88323250583167342 866446289817349704 462174336895165798 400185817389794483 480568188749416023 477467105468317851 18898425134485969 92689312607671667 890715326342994439 526694693446087404 148255976427405889 380609112577925308 148243931380979115 338185211683509269 472333998791713909 35399940420267094 53333097882998736 349494962642620222 355994259457572565 790997945761575088 30273123663393014 607747167082429728 582459625605925715 610649261762244373 971314073093218615 491636310050332123 746244204366727126 407918294663249095 724126910926843069 642141067001540741 360117805757446418 586952517492667094 302030154377937233 659135854841986336 915714211133762089 323291950746823487 256617752547517581 529658350881493674 985228352302616566 234679831112209280 43741442166381993 951450148801280741 693807472068440059 350829546538893247 694177071626543693 728896916354720636 98581293225388044 300030102039514278 163963410522675754 65105267658276594 380030048440134370 292252127125728476 557622229190433148 30557876174593397 897188720194005867 403907250851166655 910796701271170983 697855124336153654 436105711539023387 792709986240855893 323370505397149127 904717106188991152 49410574274058805 27676019433194059 607412980437737157 230222891965235293 707788676772446251 314889292065684687 790172047888707403 180202015356890964 518654870840961788 697864021104967546 169780178152693757 685719253795837389 311203535036563027 708486199728680234 734977180102081715 39682477952646789 916328145658622727 122145788338703378 424668636836449318 26991857031058146 984361702513672034 816040660760784921 906862756767264908 372959574366060057 782926545223039972 599731758160975520 58914545023562687 776171276239442169 534879320186202391 344764853335390064 467428412336774268 505770935242269320 265057070651319253 954630559060961124 868814918801492191 702073341323414089 352802482300768101 382037240701645783 137423675659246774 108995853639621443 450446401797671907 73758116977877220 493230825924906881 337661702216354909 911865717978956321 635192550820535626 889005644071011654 410565235763797682 71978734514205095 588854292035046764 534477810970810359 581890641241383086 439369544666017130 50146507419447258 491035573851343215 627994803078956077 551928766734185781 54441279495108912 801921768284071038 455944814130853397 750526724110761728 78965431275713530 700310414586075398 182925402601542491 75901724809060209 914851221686213631 190295826154840290 228040590551489532 208083636005457477 324009519060107726 510316237503180801 814441354215074296 602047627499879246 695254208756175104 525490965133404888 135434634712091600 289144262946898911 724659950509496845 689979104664506010 998380221852541486 407132242123279513 680777843636734625 805275725820627324 147497985376609457 586820688357664190 331831110922978340 910285822028252558 671369948353469485 985873669280804159 743699485733293596 516530262366177160 923574080456535514 749260067636435351 589874956055690373 714363578283756434 928102993210328183 32555136941175415 36939670227489599 273863512529119529 490555978298450058 707268942156420855 538655047573258464 498399489594390201 555771603185920628 762210905392546979 907665405474108317 976572506264296794 382096049092972276 320228028191239972 600865232879513931 517746434150452741 730584870082742389 490521828928228232 524307100231747615 799222772139471110 881678912309993728 573319663285197905 863019095792667253 5040072714789618 197787236161890194 918386782922296512 736911304217503600 53205300922917478 952151945688236465 449736889134605295 72381020072017749 482896297801640781 60420314383711317 143064031114801962 231223186989186740 209046664352166298 941023427520340122 786032982963810257 822868103188051326 678585127736343255 78820619703969602 848112840819845619 358674728705225400 507709548997163566 331244052854932094 714861220077137838 566281213468897862 26510482163777575 178322830830681824 910691205628674346 229056286032931347 125169330633420085 289630284290102772 676652427482630268 515453971853557901 543941386248996028 952800103280343637 591368077653964644 613417484675489065 747337718873669300 625134098564205342 223271392929234867 310779787016048541 23173125817531259 246455635238270925 369178841110768090 755509828620359659 505419640277829669 29979899876717862 878694637994377309 509644335157788712 553270303769252830 252743637562737281 802425354799685420 815047128181963919 36249357301078594 738449454126035399 987240901711886309 211307661063321955 618697906403559449 479511652710783835 477696203648696261 195895431011793929 971002935663401972 275062078205858932 200331314261996470 768319521861564659 237393742541787912 456653610432805890 691346576271443160 441603086646499988 968497804253041750 776535425388589246 939025484503905990 126892999775560746 976247593619682802 522481302820000260 315653508040367334 103013955089678844 979234438558774956 750174654073023370 250064944301031272 840712029539376479 67433078544281597 112690227780912142 406303990987504904 386978400195872619 742863401140003117 127723184137438830 916508812553508213 992579669612884616 355068240731736372 869264224281612002 240842138746877889 848414293995107162 96240578941592711 456426721676186358 241247558083681868 316094728001064363 236497147780781484 491648436636041493 527443216448910255 96813965376247306 22223586433226082 535970463510585618 796345387558038039 49645421403207511 172351161996935209 221568238667860496 109454389153154767 130444830138660844 823461958571864115 228635753793891029 95059688554921447 561622187343283589 838854158951430195 401023063933754027 706243827348152652 474553985363561854 998555661259338388 578988997430059632 629114781134073448 635806352365840355 238849385687583907 970791186393555341 828256038488208862 257321797095174181 358638666216475339 844058889892068527 152089430152601148 644363406208544188 52572351188381917 417934038973656937 345852071792561706 785308241166127839 575236723091878360 848899883306849723 384172967215987789 7133953176962095 549192266478299274 990717512419848779 204174196078544143 713280500783281733 384134399472423791 756825201233472918 597986043507725874 420817572710488835 924907126430275207 717644898633871503 444461414910239082 849288427313700919 920249593934154127 113309519725010659 275544348070670247 356380882585241425 135181540977801433 755907824273867510 344128402145579329 901336063132613812 287835334229102511 762780337194116285 302416750098635209 868047383849957166 916379721506667504 669409745699199089 920579569604103627 798573589620490900 303161903691754273 30616324646634298 340251240302986554 285399238073900879 185902233199226536 325488760432279514 835404126336883012 338252598587767539 634624198083204712 654552680483635619 414062627707164970 137906917385691568 248185072659827217 890119788880984047 832221398491267240 466265747570368668 255181089221203214 952585187823730424 630770623976585305 286286523562522183 146246874303015146 28868227034195118 576225568653198522 805400872697102709 910883366681959963 899752719453002272 688771517409515496 510328663372187889 881362627637395257 551638588983911899 751235575224845688 475810359685769373 510888413898071988 903138729852224897 411766207574339726 58493579863441075 56431833961476156 480622108567474238 335256629330254857 344681095530670833 816663102378708532 189825865669407338 700159310209338059 310033226561851749 524958314216863740 357058817560883845 527251244083023776 664402553645076144 841764328246152684 396740410050623545 139054625433269456 727670921059348358 5337532239886090 229692852424885635 346491925697317188 310291053580789430 71095010496161121 787546682714259803 589344360427796859 6434202156186811 852253208558373950 542756697749064221 631893132964857474 552662787018391269 269735711692081951 645237689147677212 604422509160956251 537838428647706632 706199851305131138 869597734637268525 465457821217691139 650280816127235166 21058353217533290 684719670179393897 788974497593053996 359112648291808711 697341922634678738 304151445508442461 744518976863636169 577485451712550802 772413012906699181 603636353567316995 781460830988417498 419132291939906419 276940477870372456 271954346074629474 825452503995569816 807850430892547896 241562144139332259 162773811311050954 919380416062241773 393504420953025396 329221481564368631 343441781439784078 675478322019718961 116940613402183350 976502487753031797 330231397259662 648264292294038950 736681491218093755 569180325593226886 102569257915298038 821775742766866823 45704018232415775 354614863791865526 242728930531878081 659978677093817934 567763006205267489 986845863610088738 278885342268898834 316876718047203953 240853493073596259 226922259557411355 926622866051041548 269119785877312707 983335914090403918 990830242114888107 41593218141027472 536025346994633245 453685303426708790 20587671847353679 523769483506746780 828000916063723670 62632092028705221 955328751935261154 276224824466518839 567788314814574142 276288478179897644 123429629821455038 8168144806987873 51377746436519170 80298429843389209 154547815988794522 150917604800961081 107891992836110790 753562477312388702 991008204124365767 926535880199876133 377698033973146221 118006012277453165 168392022887703998 200615885256881496 847338909326517263 772997474708988054 159974934476253086 766880482399037643 338021182038122214 873921590059592654 679309584614475951 364070460491899148 656312105926108703 751366915493094593 473234239404369788 383587317367393143 693966790434565776 870689201437785242 368235597927270602 270361517777679077 793324946294168365 286646234531521916 825097510605801065 491058997218461644 735744538842178849 691520115572443839 897392984289050772 510160379124544654 386685152486170162 82596463621772603 641592300243728461 844449061482342676 40306694330946196 107715964991640374 178566441109013224 104168398871190429 952566836037604356 768127169261224416 80381484661340633 318876522564135119 46889142200084963 65235099344353064 368906087875804561 535649679603031734 435196597148007815 87375650934412042 195882611871517917 435594573943509486 772650107801777754 358307405490888603 903154542244180076 622479744217698538 169127192033486561 965990075257109217 238395363137399795 814555397033644112 860252496949471135 20704964756822012 723483207384868942 175412293316086108 361727199253389015 430544767543205727 421155147456636805 458775995634126077 363738993172954798 416432826130729141 112491836116069642 103985522198599981 552414212246895148 572366255159748484 719540334240386424 705214872944987315 69703629974962388 819009907255606812 851048937026369819 292347488753379537 203528531467849722 266698683663635002 673110648915979289 523533773475054254 445397076932855965 474882026738835553 15328172279820468 754772513890542745 737414243662094747 487362788900594595 275605739261343882 534057136365647482 16842237806094620 94699725601523264 376954605055503986 673654573187653869 707989642433572440 419857596475158144 288083799116721621 428738590321785355 440540564337502823 467396949124674021 537209548329068536 600622338779050344 380837986897402258 179981575884791786 480316086361029105 206704999150506648 926689181212105823 575250205792950315 460432780212968592 937998410939615078 964150551857061179 807598102746930178 833164291651555835 283463911369835001 569541757624735910 968857136564891626 985630374057786361 705681552149640421 473942554613742437 44222468067378319 522951499210875357 355226104274459474 445051873253663919 471622604777630470 488825204887984803 499121445168760750 555361104781888705 720180278675484679 257200875984718110 645535410440609173 256924403406495902 869414320897842272 744637990636235705 573214635209851568 990458342145108074 147490403053324847 187791848485220195 129978514606396230 452369024386785921 516186677823737485 770888149946534132 454983800301813134 465047371936839910 24132497320552207 60690467932719259 374702972535282974 760958834936285065 380559046262611203 838517349052960476 901998744972377861 817537137710998857 823130109587041927 79547980738598119 596243891161010402 756680864936680455 621471658477396703 26943415597601315 68646555834037658 124759825925794624 493642419318858227 688254285574038768 284528926368913289 585907896849917959 815311984757696753 620128178210447495 428749487515714791 197362715780150875 397293867721153425 277846224504192102 947749588823981329 709208946841244746 368314342404379729 468728471248017446 201359675389527320 618637843348999427 759572007461811118 976570793116041577 643736580708561074 619801581478293398 767252721202667988 415393300770910002 297463426255202932 207687079076884458 356990021251371522 133520383909898349 938230366359999812 612830367046307561 455669621614422131 778688272531207873 238322273044183275 447385138553107293 541660364534351484 236712341881598508 912879483412353395 922100539723456640 446843626963690187 317724937760606444 65718434786206485 27150749894263633 262392314607245909 99283288433842002 519165948853775996 197221513162564439 501935487260494756 603928114554099872 567712884721951340 329519782020792487 908214070762472856 547290592251778167 857441062474263192 446395065888451453 371200452635946467 998114377174033618 398157163817512534 53710822252593955 351543137510242763 783952676819387679 718063255343403477 655045717176810156 462166841854509868 949204830171196279 297310222259504748 585661008984222077 141813453666410776 332442898328349043 88733387242457018 506638485445908880 490251186600448183 657637883651234275 341274656792725099 200027460072608181 746859416095394789 820398889121253300 316902930544474684 713070442331241278 496749212941045347 3973411274197155 960555809701007715 128790919400457819 11254115078706910 337352360800985379 337879753840547518 512686854476907558 259768364310818330 666970344039839663 608176730247171688 999944691059479537 774482043666520872 217077999775609815 196892098283763049 743121407876485204 774532467240050070 52102237018173651 36789713891568673 781919990463816315 793355786387845402 545272772803341717 237136107443036186 171614119609983958 350944171733403412 274042704572466158 555035979256920790 202884026126033554 702860980588141647 436643464308748156 890504148846900218 823240554241193429 538712092415466353 290678262586636613 58804482112476598 585204702676792565 729679734268670108 812994135974420910 205305806871659691 732405259895102736 37030474757177094 922645365630873511 586757361909894539 267780965555683159 333764988346338685 367271855988124471 407456185582613790 626149262937557099 219536955443120393 804967719672072023 833560696691480186 388760900199112617 289143031152864787 713102044184043190 668560793505106915 265771309718923067 716890153960696793 838821584221269437 763911228074119960 808797123965573827 835065117775006349 512719734736666266 973112811767824728 336615767522243828 335623946764271907 376808339298870728 962203423266764623 116323946997880455 181939789650225785 820327085115550757 52903752469450475 480626571784596198 119572843532116705 429454513196116244 99063576554911201 488647474061966211 363701609576920117 448522392127997842 782999172047149753 100076813878062997 241534380364092257 629331593941480518 832442775316668156 232355394408730108 223110853893148840 894855417577551641 898529006055342258 711633494408509582 946981440836380800 388791107475465352 603994584657737331 160517131288556785 732331388306603898 749654104061685946 775648713476491248 515625364137518190 776358332213243101 703750671868880166 467537045311230199 993255588258574463 956849388404460639 168102035790854342 662573248717103740 793918664673034903 26059418505146647 980450801357669542 816226823638813826 200617976008072278 258645551849707685 775570046392681388 847430637446090879 885410744535427816 152491303293534487 54040293062694711 183215599654483314 803348945148558782 566047030871934812 21692464934690618 970578717112581517 668388916446542773 171938896820861959 922635648125111654 822850671523471692 136729581533195616 567871864006071903 560888700147988137 856844518978955332 668159353014007869 549882309887973415 5762191880527247 127896352025874752 14106520197816765 610619632724278426 709407317658713040 944714737291503484 373310412954942424 218824237550075220 11795507953048993 735484479858744671 922648180984216412 78811245290846703 853974598872772482 816572075308759855 343548530733965785 727780962790816934 53374092631824051 568958742924023842 916076104366522762 236227731902982164 330826767743799669 735011835931023288 393864519490269069 277850006748487097 537447838537202762 456080818698664542 382934985482198977 640224850780672064 599693425600135879 52593930453127294 50562474561673897 60526068072629658 587497663475207157 982587923425547171 759884156523303500 51219061421865778 851889161312179411 166975488231002570 153781681099271485 845021617425009947 581193815705701218 498870740829200495 816647874690779127 891109628364518126 650361480101578329 932424112415294781 294578233400485136 579771210873803041 890525954483267082 72436656048216033 230892978547582005 851407949894867803 97815593263074919 285066248720813047 815816118792156774 596520947023738987 280073266571874977 841535734383545643 839012248697087542 586895434366915002 127728427519714090 409985414142782106 685692719618464709 494084881351139500 713044765584276101 515883765378189305 147016062852932551 510067250881206161 994970670429242156 691678091561299847 16470921261115085 756823674086334697 453688140397610151 30679367120740236 672221103178889828 204009463480707803 628311928568577226 265986919977967824 184162936961217824 436150967652098542 705177615663953037 125985270602293415 188675017825377126 224416080216332970 321957932098829554 922722686034967086 610102683321742740 436362627236230092 136591663142603748 806535745772872514 105112543016254927 407698863307370016 589018183790191567 986537121303585533 301067249681721697 180883354243720845 128494342004466582 170275037057161115 900520231258496980 605259425109700050 552574491104045557 690214711246256418 413903720734157169 509376660504051416 386354924084591549 177521637261871575 440388636603034566 964393761865432852 874797925521346263 806915085889070790 187056080449347803 585248598686290527 175343339475681406 119773820310703972 744906844217699456 765657100869884218 701347198084240430 31527286688400362 767503184403583844 885209428068653161 791286789636949219 358887717380774166 520087325423969649 878109373844867229 455973777552310419 668994352441023648 596616997140490160 468494907100254855 304137704936413014 661337917147472175 529916568946167434 170168066170897580 179454596055050765 256514609629072730 304815565203438700 38018227142121419 160017611706623615 339516002134470498 437989931231112142 385278661835248333 593533552363161738 572158717055909627 357410235684397007 506030419314596389 823644599314900599 485060495626025586 902225577768346540 600046791312368248 763831843065248849 701766587345575270 170853073915246657 965915544203818767 639553632993405117 152842590306102071 709172441254310268 588749538443179165 193487512401478532 408098566672061337 111900898124398799 101558806087179284 291249375676531330 263413971584652543 675812231370730876 420377724845446421 983991255381078093 418614416101405773 172381650670417861 813512846454060081 57865758282246113 84692220369218971 436363406124727406 368561173320187463 573091347188479768 769679548915690599 188071976056551811 968812633585475011 826730277280616052 880618846460281404 956992662979971738 579378078633089705 684742977099555681 105247417393104359 162223875070826409 312642633875467887 106232097897682480 869625750019796502 599633488180634546 152395206116545334 430717731117001062 626456341532042083 998652180445348584 779149386759042304 828716533433699357 18349072722480966 694802654892139470 167759924179221213 774967547043855359 717121462481741274 659172366989710140 282011621123901040 231534181030706904 163116881131119204 199102344070844657 681009988764450474 433665222040305894 490906542829935877 429731995187856344 464955720320547255 563095012878749019 466301832746920411 486946822120117553 256856370646336988 620895721543820814 611237213548608174 765353960845731481 169130943300762651 897038264109951738 942380790422385611 572156685950561152 57257802932113524 133609415068932158 920899629759811825 441478734918671631 365336305150512580 940034748722770382 981309158799166132 762557208817671325 403172656438440574 145822325553212752 781878009279541227 35147624124071231 205235103757866205 723735921352293743 947406298052437782 287962784378899049 559503656826678671 488793559375655525 781282798494723114 812224242307560119 53558507982655763 299663706112623308 706302345497710171 700450918790610073 932424815195008637 568190589785749217 1032586395713881 266559485870721009 959998551888894831 353426569893129984 891408470481008195 237919143539787877 522641394810382623 606936811476848263 50133245182551195 97130575352107623 21770221229736899 617150011713584664 872940931862342097 12272962910492493 344670671705740736 226518407623454880 82742833380021531 486960887971930154 348412132709052796 251108805657005280 679315636971915903 517866576437607659 426792009889099024 454886029151366343 369230147595530204 923427146112754798 393904893001489772 104834722505482593 174992430864001563 344648197750530222 588232134913360327 326246068216703832 394759786336320168 859800824669271467 360165126566289071 294221379560974159 716414486068857381 437685253401627912 371415205274742872 707926907475940707 29366937565902301 161771346383281043 946644655837679974 22585600068289120 821720052299940292 595921815519582944 295117341488367924 389573367114746821 621906301884341263 118409766381727539 59298247275535630 402434042831243451 88476175845792815 983475675170506220 443898823417436375 385764249337673328 434472165760574860 988845708031204843 137548687185665797 444511449489763952 865727950743556165 284136296440594541 413677435312137471 953281878365949148 168213439839768978 206226607829473534 509982724004566491 792742387159616948 568777392001284104 881726043381499718 770113318720095659 163517839442908444 293996150843675237 676345124732336766 4752812768827032 216549041816407196 587408531621369604 657745576432773556 447856675189741719 477671402362701454 310525159256494906 148337900805325837 632966795168106711 536824605373300241 598971860460846391 450119367776471571 7862533247605329 17983990636072293 707568642193305656 25716154459113232 576523580849596889 300842489484701213 550319489727660695 554669022634910562 752173672831285097 959481469054873786 70771744279446207 448245785101381879 406554678860107441 581215681781048060 69939028716100837 484651862068132777 266991607739597650 163708241866683702 208309938522939468 151654965305350133 809925304877058405 393126317281705544 413848682268231643 857100141452187043 469607107228103103 647990554916614538 2481692846773125 642507946475000918 794984937087676278 148500605856755828 908833992226355655 19974583693668054 301780370359478846 937017861417630345 447257300808039117 145438637788414229 923857053290490093 806261506818857693 208058581549595746 57201009387541843 494088979144411297 62584344016014542 887397628956104970 792693465939809559 349484168547933656 666995324231913727 283370571051200075 646063351550437310 60014167295128890 628962331391804129 478257737162281263 337131130078334997 502676784060854787 867583320940095297 276340280634690071 850215648161949392 886726654025112991 747296558802577267 825874913657863655 842239758768006169 392848076386304771 772084657563309418 412623183220180413 624685463269126069 829657717727466129 423762529213912523 680873145905766923 435753274706631279 68375144968332401 863464177495677536 986590998285951891 809607802224907849 275384412342585833 949010358171744268 987014421177122508 716281628478718504 395865483093011851 933500017745402371 394401084813253531 83527009014032315 249547149084537838 37442955642857751 263529318183461123 43492320435774996 352060639003167030 218009604919053909 590174461822989554 200322764996202572 888408683810013169 238564875275551911 169860117239177654 844669422599249201 854221755130778489 805067555730127651 574110228906650198 3634120431811744 835130785784554331 644831980540645299 616604946665086686 366706018463721112 462228836858050072 380547818922019015 645242313093355226 655316697961135999 659459196798057632 628914202078493772 743922388887367587 860349042521279434 696139570439183371 337085442337357058 473550719619727979 761000340146587944 777331499743674170 39129882260865541 281820152248022174 913146167285357157 913483063370873637 926867201172227287 385686261274854955 24591283180643392 316467465439394008 168269224874598595 820443055365543385 921058488258027870 412975806084702059 658285459761684367 824237568384462426 871923735537683892 457919795820964873 54882225631774798 39458778238601810 642001695708049620 724670937381777090 784172191065526532 301340064896766060 451178530777180742 152177845243737179 717578805376675976 25305296124566089 851879936540909406 195557948399126651 204507677281076697 642293689239054921 268129700886854033 625044683618184942 452326796431880972 693660965789101890 306985038526258922 892570356168531811 411152492201828198 326252433359239176 582225932691019572 486007703700417197 722649364340748811 580787254599765192 660798901647024585 31123467704735794 205396683428235160 288650786800121437 559235093754414540 184716304208289588 948703164875421896 699048637371209685 92397239629939396 153233016479739926 271925571055503083 236149290521716261 981364819110934711 380757503441718236 812182636606645276 715445599056553417 942860724811323330 2612416741741229 121296272727414336 560774678447586660 632275458962135953 185369848086790202 625133784037193498 948250282332791551 512849568857386571 570625616799996292 721311806169555586 929315843867560435 928329385052055706 925288632976587186 797764529458831893 68126966354861595 541160058889472989 533394041164020076 612328974717374693 721439120766437396 441355257740607716 998211818206055834 431322903571435142 689790298882520555 425405858795123250 485920664227055700 568315775763209969 925143766392730344 850534553538722464 740793705713242047 805352901009150104 608531787162080429 837307260784521518 446816264233467120 561185797312447267 285474937272448305 156270908535022856 279182413833721455 689952819533686655 83870806730948490 21539329612053870 190190255767288611 572779707037568861 337932781699193066 377816810212553600 694386509020936761 20914622452581127 659288891208214452 333972312901779269 149820474281423381 875456019806693267 117663820175891563 783128503990956304 861867715324507708 148137712935712639 47729997472196589 122230372567653530 94982934954739962 915967006731035177 418062869360262625 282052846880459730 356488818152344898 839317893556199926 626742003477698914 732926688379698317 815662543016597165 854755852607336922 295559919751186300 967267424353187225 753395687204854835 247389905002815360 956728709091493084 779440950116131749 84113778897131520 109698455830520929 538891567878124612 26723136850710622 573053600562504242 972905624135274136 301594170153168406 182206420868731759 556313752180984485 435210004072432808 64268184473976227 703570377774938899 103754054818865332 330228944123393763 544706128588241229 254407810555211432 33274974463082805 449696275244949191 397542902871040466 515583890584631288 719729805830560282 295142756593226168 162033212406155161 71502205814169192 575857148204545754 649985612180077351 669438169472547809 163117216062078729 379618252928328563 655868007659742373 296501146559939916 17799687931782371 598590810385408151 844773018082362525 345409564481830151 654183348384369154 794949750647307169 74012307186138469 568467534824762869 494193743668673166 10394173826171137 399148971500333742 646834660910630713 826194317140928386 312558851179251307 773071109904889124 236767133404015850 264855223110117876 394003303774900745 134777799728783026 977700097547475097 605740262213403945 63513549979287521 269571224617354330 512792566153654041 662552085120956699 234798826881382423 401958543776650687 699102136539507572 666658122455952331 172117178407910074 181390561257327334 624473584114888495 546990743071242560 61780967970895722 447212689135934962 448570585821893291 825002594713777309 994067405492930328 896515257811426378 727689922213386987 602350432536637242 580530404067860758 384414132994837093 669916893401975336 420371943458783342 350485233206763944 627585992323784676 188964931115748688 372055398174034306 87514521643516232 19537297808090974 467731516556211447 825237999839155875 795570459504059245 756415451926221401 501152231053991507 199222510022195548 71525702468688204 484013393941574338 418556390899812168 763893293877601359 599140025197972389 654416255501821424 165043346352831632 435776046434858298 678812771941509788 519435816732015681 682275279169260481 840587697661312965 961319960276211364 549844151948543017 2738448415149662 402420764323776894 356204447098825690 80215961510277044 719475356834940278 425317923258420539 708155630432128252 923261452716468596 429751281618187895 662411689766741035 146849707900416997 533738465463804626 214879194472953688 651917347895288796 904736454301996394 782846392141820295 732250097448095079 860382651351382531 923405263368264395 941682562758008824 90836244694163861 70583074563951629 528576282643079012 279910740025814707 112610213459186784 458603284464987149 615162763731779896 257657110918152719 865626992610256512 236451057642470656 893681811691725036 965264844182195372 707993899698356512 276467948274909852 824358483791725834 654210255510041944 541736375133682946 507779768919472278 516551646557572018 166590836406965496 948277809973137471 104055375749124030 252427993389030974 69533141416719154 356263031486789492 145229381536238417 612607172976108957 971588576512408593 518870150088897407 805588422317468231 922646691061337055 673314387989818420 736538824179324758 181036026833024290 830821598738919886 211908758809337946 452747117657789968 96388350387434167 603988691815557336 779854985661652541 336600572850566545 277138830085658718 636604412948948256 516194660513705364 84811946313810242 212188318544053180 146929325868314819 278766246829604596 457749827984602180 967612792175847874 744420331551349933 379354559779554327 736927468889610778 470486188093188816 242128031131298698 116941253832015250 533640621595463212 934841173528288471 923974316536642785 31901612307406695 104611209432567233 467666712015820616 908579909160367390 79930970970409689 865305885210917803 967630860525546968 332176966909226777 592584535592920625 180328046806171411 939588863651922082 282091243829672266 940479454383979858 587865170242523825 98259293988912386 263171933438683935 666524214196445379 445126656247644651 387880588724654613 741857079955848117 745087874112929862 896394600339837505 333223093116080869 527132718282821683 369630703565198825 457924607024589334 517096481913656719 395604925582297535 103144301903483550 857042432999588911 384246163643613286 591295304045196177 772340806328727064 669385426207419236 970556092098775870 494228082231600239 805755449496124602 520028762986569453 854584417018782673 933250887367304732 793078867685144591 279059798754712605 684035560214084813 399119771053920515 319070154081914140 909183617484991544 582521884199508407 46089550964447906 648061014602964948 915960137004503799 359832657738118927 475329089546251936 13914762722964159 560277609106296429 84623485282635357 22038991962356832 115963713012323391 884149735533294943 709176831518027495 166657819403091510 571218772398461615 393021428787231507 540928859529175843 936794535370397242 499597501308495134 162294319279511725 588132439435637951 58327865015313159 557556530437228273 185964473406737058 472818953859433563 524591019750931586 713501443302978261 112794735406476143 22896432652817866 883165005761856262 598210536022950771 752727790727502397 878263220280461646 442201202367408233 702897876953596035 478921895453637831 664919308123293360 879159268145878374 619623347376234465 716875291011690804 556139906851853550 159747281623459293 80730328488756031 370857529178682785 563141388372852698 71653148812177850 168012365218400111 567587907188682747 714979662141709799 500105615648265715 961570450304984678 114867150719215692 67756630420366376 742962186902807519 205294141983901904 548973570052586360 124925539323692326 768756575732443747 478619571868769328 344978175028068191 486771442226966285 950060572591720678 213332753612585107 378004808732380375 901852125293463170 157077310509199475 634257931156734757 77236361713456498 461761829190617625 104644641868649645 602451769941148462 92446093099577113 879850555998002149 684539486210526736 308420222349581158 674879103046358133 256563411743626084 210816679999267742 192250556848316384 315405304146276335 890751245621243414 837925040557843854 453417469635805341 601052540966108869 743758911565559278 108635773091560081 533989083466929626 893331250740910955 27959659629434666 995576186958470984 599408844028968813 119193196579287749 531327121187738432 321593544065697942 35134658444016510 249940256875270571 310898440003949395 310621279985978949 215044935627343932 376605979083741643 358555231999379743 389750926998128395 511640960501494689 686545146672229306 889243400224649999 601401240093005146 593402338170476705 470033548880482640 487493713506601073 313472081324562673 313851297928352514 986708594306305127 909663536645284103 950529606359030100 390736477158193068 937720051416821058 609675064945682357 313943502331931266 765254786427088762 99128813690100564 949187116293203309 943039684696146156 242697614225836735 338051956001307793 42774312061111185 416844229479388257 278860330553648740 990106235271211078 146957198498487142 538166794931059488 693058429361615812 969049927206885150 971403982365637459 592308216843945647 818851264483056709 181708500620612765 601667222712472076 453215638227989815 52693165203763408 811994211782020727 398526007451723792 296885537761600593 376273712295841911 743167284534060109 449377539731514325 691173981175871020 218768867793687586 652430831582053084 641691159684312546 754445507332704667 101735504521108776 736259597329791995 612870539498835538 168839647995666357 172921391892155158 325652736016023241 294383916832424555 459194050035034515 41081945895406260 434251625346085142 822227662590038226 124158516422860058 225265025340574333 571488322338068500 806937514726567209 285840468079963576 908789469443924928 602868688238573169 436210516012807871 872135081469696554 121549245627121946 786481166566354353 883480397475478994 978402920770238270 583602547063784652 623552719567247432 29475568013196176 634107624713403691 413854927894030957 644876321818103863 807780835009691860 276681124760966799 212821066708404033 891402453124154005 409431256432686889 190518000289678190 40044669941028936 907220277978487975 358859491555888315 729039727535411690 774031222054427804 898988427300580473 624840868604570749 342935582222854421 919059426626073938 322578087162491745 881573999462600733 173001824837148244 442844549689998671 734006753366290859 217719275415576861 426458440204095101 427355792124095969 991179469539596771 440920906562488463 56313724397274834 96324745766935208 357613844096195926 889332570038575779 566478757804107971 955283318803917744 618380741611049090 452546144811704883 155903384468783499 497903060852037686 221133716718890928 82466369538903662 637544504319671494 56029644729888013 3804063098592647 138892670052630611 685778297490402425 546983027003819007 594247286780573267 475273725877842690 405021568445131434 371465269535315982 772897613232364897 400371974139870085 657879450513119867 460096759771827937 590055504969269423 714797633911238355 944373734944378228 975088735624460395 865844778305623616 523642742693534626 404847473107189240 581593665805516479 614838402060933358 298767308634549414 321742683743419276 445251567650724208 215138479094828151 280480962039892848 95864792734601437 162950796237218052 449370081525803825 424556303766308352 54533366267559924 962444272424124355 26187631376504946 775089326619458250 265218530994646515 558364203496456324 626136554081689986 409312695236647212 222043938232781155 166201028274933515 539736797826513914 282169235884908317 74234786025865990 189711220806541766 450342218161450779 806214334500574338 183358524349586 820592018880717927 309185969720853159 155497389068394347 511890185218336314 964397645856331691 172334915293526727 280381755161591824 437458659581884129 797654242011002228 634666263920363166 476572344141366088 300764737168481918 672226282787214665 992977089872826963 878615983661626522 879187392271033610 752886427444519652 445581179978044935 601789115351650300 444679011809288987 230193005436481016 191106975542692263 490915409076637749 347150197478705348 272902636685714180 551697991255417685 683840145395429801 26756755365142295 256343793215448030 332004285354279895 269095436970859142 50101584196099018 863603161311613071 718940346169352375 349531946545033260 362172603394251627 734421185933177747 625619186955655194 293272566404650921 903613368718424712 53448274123426572 405645298743463492 873399963127420083 810539181717664294 828093353112446786 438147085619496622 855283512686109656 13984356966257816 293893063263085399 495196202422586504 291536523956209121 471659518824382542 173093973072460346 944246316801179927 586592605422134979 608038381598816041 804363194267055713 920816439251496385 864988933719431261 876887397818148330 583132166606260190 316340403411897089 888786216270787056 141370988981031983 349895512403595451 937548125106931761 553822277799910772 419092051897668372 321656223063486043 359068959397714788 843821534482483162 844506817599858380 981103891526372550 27113325010994271 697038703195565972 205705952415681167 823628956603692528 899211359444123946 230662807489613922 106443317424425689 733472087873409267 432185746222168430 848940164148314952 393263499360718495 43289840842457377 835426419922371672 175558967219871970 277108282351976070 793684095199064441 238640790444191214 921319233479611149 381301648586429409 248562879906151404 546699503279021399 545561240393399399 564603452954983039 585826356873828630 455016872476932879 432490719857197434 485361738630545202 80759109298535776 129759636604765083 65334469210282674 410824103027494190 755271805698744412 211913831104379267 68299390133327952 511017581280584636 929722563497557636 69895207994213042 36161035854222151 407579271310651079 850358576789002372 850296786348653020 878759036559803912 848271210968313522 684115886308219538 725071796622720260 353305304105773228 669367270361178719 792641723678932411 528164118721751101 802236013751285518 57001807967727152 150268649622692937 872642373604412054 885043758350853810 653395426269866516 90437273870571216 623180600793194258 884025853536237840 180465185751189666 465081077656809999 570490966336346589 972283255712551241 798105847384563624 842379473372912239 201727907809792448 739097133269233978 26988263174149341 268775901455851261 916654068386363553 741491993707239347 824595133562559722 918436029968189472 930578300032780628 713813325798559831 309579139991212492 108223431754471488 75372626827308901 199566846925673882 381501387702655026 918394368038488981 926102330254249167 402470903011341134 872345609036318786 566098994252897303 147327368334889400 872314561245568850 339366936128176738 977898585090535960 159457938980324480 698606234449369918 863667455906899487 575405523608014655 51726536953991948 196501115415241154 487384288843448443 214854023887624206 986843533453692878 829642198832591236 621127275591425884 860476319167048538 821911108095056838 372502962085042838 686064152175755158 177522129496521686 379996654508814328 709089895801880784 418223729598236015 196210670263552665 28157352057276146 162162739924486957 520087907075662666 379910402794163332 700373321776449057 512179396048586290 247149482667768616 982944335083561582 479111900381379583 13519875498837409 732801909021580899 295041171153184464 769971899380847099 500558934224272363 376310996677128594 931734349791675629 84295492843529793 349472155753390233 80105348434597764 19046315234189047 433569809536556870 890142496068164261 230519225599814448 353432936460161584 177089616511207405 855630869127606027 220196785403326057 508472050034458461 694403450087093516 186039519586686322 764753953142263576 691963976847895598 289423192258861218 476770950842639175 784121298696844627 369655506734885784 389220026379714726 769121926872832538 987860786976763851 781292844554795720 243092827800828005 401082841755549574 82550739523742872 8585082669488061 38002148043711192 847963569426306959 275863069795057733 275510872381989050 408465933838320930 552099548250025759 439406375805256694 799722448247108265 191538087634228036 569505100950342879 236863973325228958 847245223680939432 880946534336554019 606765782358788123 649838849331522097 368951140138777858 509600469389700420 168726556727739815 153589964016471936 979314764085657709 211731469313323178 129042427083150398 100821107496194048 127898576184488634 75434355153865668 586399112478153971 874708551292643674 208115956487534126 118822710595899582 69397391475924171 66052074320132195 314471853908731816 235802228077794679 151256765608709310 805830499566134095 15636567665443867 391957289830064996 695676506191483704 804406077853048766 731040005542615101 244686185127287452 110792787199722779 999260163240570652 994608535933986559 224241787454392513 712089704196677968 347605232267970894 875705946288044655 953101029587001383 534784798780557550 978645398542704845 178973106050447598 343050355764876064 231391849450727806 926231286809890814 397165585897951182 223741365646002254 144240752637231989 58808102006672104 123926560905638476 558889535145127451 280596917548067006 764099934259544699 194313966110267121 571892188925626760 859335969849048967 863964330278191155 323788297509868106 651391584435792566 907487562089856901 591768530563661763 112825278707755516 793821309046065425 969895023557822278 144725344689142350 394144690117525212 852498685209740514 856271831592460706 818954138974765751 733490053320528990 494320465382895417 659082301167972238 48366239957077002 518614464462340183 622308543540951489 443083856843373407 467036853333330805 167258090103776500 675530724952686254 167221505348239242 880882397252541844 469271089175349680 708167040392049744 940027410997375657 178205748880923682 669616930993046065 66188335148951230 432703284171752627 898514742671961735 472193114203755917 370512354841748608 860685943128665837 61082519265284108 779441329349409221 183787955514987410 750447110228924275 516536274596329586 704228209860331488 394376578639364122 571838032740888078 457471833425050145 780909509575835912 985076901073613533 700688138793764071 533037844613687633 489692127970686341 788383951714335496 700247637397593373 583217223891870808 612574047995018263 52042566732437844 78224990494445239 755746836400745634 919473665801229967 214444965577308149 132423045737510873 554003585008174455 378592502435084319 805253829951182997 989556255771637951 896799305892552593 10047737740638822 634424469192588930 192954415989348871 674763711478352990 827186868209495730 442244485410139750 271265668607318457 788495957498191643 597151012751432397 155108761642321671 908702781304599848 518951420901809784 940407008286510252 726879704944555931 678554894183000189 973689824275695659 750001178066642370 363141084499758610 73660713789416476 965305999763955303 621321398652231641 428195927046214250 843274545911676142 623497393215352113 784382497250140826 467485723524614532 121975562536486422 415588380810271556 687167676111260355 599112644544894086 394185446840131502 560946691216741451 928219202299415096 92211702767567418 828171313873177252 177892307001838150 142621599416769493 882748492367078017 647679026480691215 542171596449817315 838682791511146831 699044442407509828 452006679284553912 947692628488658386 117599974504354716 891377013197160985 331432654516124243 486776612432360234 515846232698178137 644032329457761485 460453163954618094 166532797339372353 547320740352238748 409424978339198225 112158284399365312 585801447351041188 964122544982931835 454640370729578410 826735097683585340 472331029045805095 780983347402337592 442971503874556875 193682045262586647 510282381182131774 292991892912393167 879177026422693567 633042018554895078 736813227401105677 736271509959499399 473954824044993604 259762150472199221 197459012841547642 73505219766945504 783745328285669862 981771086589172115 976051578123226043 484124286291631100 415017852366344200 610352846115313475 533555164128093072 439359207492786182 562993763482479419 565296008000080644 593365277286788783 718541075817505929 696484121678282654 934659717569895896 480557435423260427 329417685940286275 494301559133321838 216970052550358897 779113701100626956 457590227307410273 869981043493553510 313128833745460349 651652543883914217 310078581113847250 197137575632307959 491454827577918828 491625895030764607 707599655287223133 144615824546890552 541448535474446459 456695071409513790 821484608936385891 537515353237920098 327130883957114741 662912384424877312 760423984772182260 42870869714036896 696974988734850992 321882884839501118 825860442322109809 560704292257817081 379269288497436269 992540187029729664 203422483921446104 854311130773235226 184114222160321268 397059926712301926 873524949312624040 55767598104087094 264217714968813731 997138978537413538 457874269255486938 300752421680135458 243296905358236395 725977144784413965 289431893238304965 472315846267974450 290533361095303632 926872968589488288 291820856553735849 780918727471045268 824690207815207621 356075263305607538 90558494025665755 280482672027868294 708162309034515460 189005741672586968 720172870347634634 430191289103369888 268216124701669538 223137257900085307 697075553430350450 526038364004880287 879084371422886770 656483728939412914 635116254210463797 886370809924902665 198622307303501645 290496851655639246 552153426459064088 956491996791845668 559978277267090566 569273137054027312 963685075535346291 890425867254841419 345183929912578483 678029473297960652 269911806212392197 540770017912914159 541583027085239559 457372962998451618 114390046477624134 70431236026143369 209694211602448697 815597352365387665 216446815352400015 888324811717570177 632542195308084111 268299366427473197 916054733313639921 882376068914117309 659614637150473104 598529026410085633 439059023615438224 215110704784350843 149810626894074457 292242599044341544 70800380744423505 771921816244860724 908546810600743353 490660715996249943 339902094025137936 990826626800104007 487239510827487663 485875131587584308 902803831556944436 425031970138571333 906374793235657697 723166577790057765 748412686520861830 653426620619963631 107221900468570886 497077573917884926 442586761562020700 975875310873594141 376838776861626348 500817804535683679 178463097620679435 382324823723769302 792822061387499787 477696570132904059 453110620925051800 18819026703511877 565523222517847010 40261456140456847 633227292246683349 25693186526838285 81886797580081998 50117425764506435 905267620134260450 505946162725606772 365361180330680048 629732197991032913 861571262799110256 780961593445280839 330206563041608580 261054873516610209 471116646021238610 456324491845824962 517821947005666720 254758216528428143 636436189992734634 405476865195112734 388782585781905732 285196588472756304 79634212238334138 353139852934613261 329976146139044742 972284492468547858 772680415691555927 913509195810899744 345009342233019594 520681996145424843 361064185751080100 251105205619290192 417615668017245344 579356164828681128 166993271298946801 239591675323140748 613470661965216161 459889377089603296 211895744100787490 615432156488637118 392940954362011004 527694442065380669 862094634229379886 674763404829897444 551704351947159462 156750879422453477 679790010496839116 760208071983489159 847329035868390800 392389764756122362 520647813568249068 687817294586375700 221212976360361379 31768378529699539 459209176290472003 676702388571528837 632568007038992101 640552183862572444 595248765844494455 976969232383635628 79957838109819524 831137804314645273 767542202037961187 707340587758996791 504898442316365180 504481899984636286 131867908679271888 895537899909119589 61396300791757679 185717491944518290 518170843701886891 197194028018200410 538378965224306194 792349063168233643 157854444882800143 266358262605494362 916869633641460167 459999213280626473 618762758472797639 213690316501147686 144714173463078822 744618538096360511 3416820535423825 73556557782828672 341273412499082029 467994761932158377 682367702253653785 116801862571919117 373844481221478864 865259027569648028 225721822159485601 648919817153829330 883380999901846384 113516163538811870 690730739014508925 704083375710458129 109242886320764712 438738761815034632 870299557736952878 165719630754875259 483180363502186293 793936394624523764 249964555846050676 132330870268153647 53121185672718018 132345564059216244 237500159784805183 683058665722695745 631569700408015282 993164684712835832 609308078384978090 455524312127867586 126630981200084484 263330623670478652 231160592068172797 291865966263718146 785441530688203889 420202386798748814 656993808669246679 699056287611196669 862307453416426737 9818562347515807 811968800189690666 15847943412587788 973822747442549710 904741478803419262 824030152931442888 810599702205431517 681421184642238766 405978612500836459 222684530565448964 90233843486401034 849181985876924471 46291873057793684 301831609116537968 95592636085509772 269824322501496369 903460746245838434 60622055990352063 666471201382449882 345567391474125183 444903115793974920 154538419442150293 154394272813528331 961050300968689040 391991615184855554 136672612531698331 104466477974001246 345289060284492412 699125827142223731 267542945706548843 231201686399549033 661601516056960456 876120860592834522 38662266098383075 215612477238529507 858890804029489074 479456857068943211 831737366348448517 779247687751332573 426847448269168516 913244115398538280 547245096099663112 367616213586309779 719005637674451715 825149177165341781 930996881017656859 898020978240565701 742727197250118823 857590673405920623 126454749820584589 824286304773885061 466086608454674676 783892032260783331 60158794255463293 279205615151424162 394482328048696371 75999696288176022 561922564564108319 603590849529356548 199185687050248544 43110963344828453 609484795006771370 208190636588278762 946789822694686153 882140067864079323 5605676657302934 466192115573463393 723884430072646951 970398656483714236 291914458618377588 814282672885548966 911417494793132024 370707435011159415 14862276786686962 967741400980726042 647630696931778030 486491615809984077 903355280374697398 463153197765036222 749774190234430491 620305558631715811 561698535136636818 898840026050614048 874756652064367007 861974938740189596 290551826591216193 690836857180298622 614974845467493206 437353206273324783 534438890308380007 223312993587825798 226060730400689787 618877843157707805 991658507625450308 613986294544684889 476977180372942259 407089739144595083 407820430818881958 5771696675067068 463973232546978973 928627858142761642 142842019692148464 990177830680885005 214625090297459246 354344755862691798 477244476238751552 856712725463892681 974886704256433226 895303537983480749 41798302206345857 288466387884958396 353384100909212245 403816841586006168 654569933427813189 752369164666962079 195685018653387538 214526886925720984 990123448823450870 631207869805148632 18131091730881066 614674870279776413 673175583594821976 347869546746355158 241287493949871549 444745600637035302 718603850262137905 845313371599243514 492898043451592270 268612447440658845 766290136786897038 537421948571625866 138090476107802582 517165902454279939 782823826217480159 492335725458013536 798342790805179079 453579529214574302 263347330100235834 883612567063636779 189027730185401664 708459890901889685 38633083249674633 432121406951775205 899260350817294177 377728452009889751 829877629078047488 677315358013720050 468155279343114734 412847944482047807 286827186610694051 296792794902961036 831763866601667350 846462893973756711 843522643517478463 517402266613939287 76829241620605199 995367173736333790 369029099767265346 700713655830905640 326193830247981011 230652466480388274 541746056618306251 721736516337347131 900555878563747498 759488461275415549 653954672728420682 494881480538642116 656965107152149213 213602616290531984 222219777282660408 900596002290349425 758573938836389237 214190557320968387 615610958280692757 19911348760748219 487319393703413970 612304650132998809 289914960495584059 877900546188677943 477475946979658899 352571467495388332 647188770735162923 701904563638009187 719380268739480961 42910733793586086 309269638141089999 804084691704833210 846647378453524319 513832513367482604 637365106974969307 172366809125744046 645271825312982347 295854364560339122 516421361626872265 743793218142810562 900125261628312387 89826012983610537 268328082832288917 47653930937587035 991049024017843375 325379845574114545 394986667131557360 692579269342121384 33190830667815158 934929976976057964 799254887344911663 538622732937984620 60064058133467827 351059417366919086 994459506400098841 677661069252188211 375398105898638082 768422739068900414 445024674844468129 87341539227061569 558101344213625102 943116749442701127 770168228471624388 50218119704409401 690566350019794156 43079507171152610 105626965613914208 368909899266726427 7258587997557068 253046046309114083 274350861427598945 299366234442564058 425949195682499540 612106410208470250 183463734160764412 967873783331586144 949170053838897854 840983782868565134 609941094761664292 218623558180890577 836699052400443844 360568521861986142 846603561302470378 710325244086569320 325712680365412821 410702504638966301 157144822352046378 282670645305346366 699742439652392904 865729859143764664 986855942427230765 967684197621156359 6519464315685884 534132012870337725 869333925700096982 297771542181733046 234491721251948134 298596037773195604 538702314568780292 584209530488310362 857188822997899082 493804505574606492 63112415739393307 96284669117590059 215631657455438334 471294852575055412 47673612764665704 884685107148000907 266669156955094458 572193218289478319 357556447671720944 87282986760161496 325093474688308942 666801824665562317 140861256563246247 599528565255151873 506681274463769850 686206156705303946 654731904277499233 961631648800404956 104547479908736931 185452200737242837 345478013396047444 430363651044774598 865477431583410043 134798633823893428 508594260569121746 847748522869716531 853043262853845906 350487782589266716 161953944743245494 882922556461735617 631643305895415137 980157357806983176 899282164923593846 227902452915537624 990871558226805971 137509293105215324 322407019212113151 122067747372755213 895866225746248028 395020689586799542 704302454077033653 901554596341271494 490123835475423722 323132343659733476 190789501908332173 194631952430815664 613204626078060730 62443049991772950 931338233335766900 508589348771751256 811747200537945253 795195125931643157 323638301158462807 284361750295863495 450033941398111473 571665632260064223 19138916167734646 648291921261250367 274327481458271001 742940371848257135 150981492840298328 884792757694427488 596721617597403857 595823345016281951 491825829398005272 81760930440477199 804399535018312348 964565587022766239 172265912572832033 97372546405588194 161893751941998881 946505848631200308 731184593777058329 862979478390288224 804217663310007557 628171452335005024 239508557174080371 243707452197924693 663556714775517931 524509092070195247 758464534224271102 873364808984260029 46094067984879238 98486263772609838 285113384881380581 722967466773902092 886737172515739286 654847604324696158 515297747357755642 457759233116618062 383326360987303551 536335473698499860 904267019009716082 193739510747314504 869974531327996505 979180667789812767 86089836298685013 306604129034449903 412982125728748370 138113250850413275 142841181648370074 758878557219026732 731037820052650198 174211800037197253 304770677552794921 42018382930976975 112214834850216002 110704064477253932 31793533890305718 471217589067744016 659914835981987173 465833644634770803 411812700882463328 46606057648438041 875233687192158888 817264691146800767 898032489744062898 352212928922360076 929136522569602636 379463624147460209 838546141212871663 208289163553338976 991063931748879221 307657930882241252 869071275698210737 928622013087665919 447155247680059835 489666224397221917 442559322094522900 671014593377399121 585632223944351191 282219532800332404 922762984218977587 851447233563272049 868058653720050285 278742275992056159 961574728987311728 109498048114120290 488940355387173889 586730743004636841 188689833273291781 326181422679481284 718196724683994080 249377034948230931 411426834752486158 361371209020299856 421077665136151969 316746971450775196 109241105697618973 41696811589857667 472077854153476575 690339777989104519 782312774355133802 77836960713837309 216100728133241506 653829915165172242 388052903751656123 916769083313865407 729495572050738765 66349594848640530 3114974606368592 721698195725119486 933903707289860211 705943365777852062 168685514041257064 89641016231753972 159349300782091546 226792755661847252 801667106921844660 282882577287429100 168968019374813099 674602529731767298 131581368421669846 746845174318717619 670678047599928157 749200519904660426 422657623389780496 745595151692426628 243320239033904714 286784701315971062 840135375627684049 607166313729905323 953097032379705530 46463116907794665 656358247723632304 594287487635638045 683146283198847774 753015114920737135 220835451197617746 873466475547033102 810386081448170314 714301366576325554 542074351814480377 222812881310022056 22644141210934430 946637987693391247 786911483062084267 680800274632750334 955503091949225730 78369151921153520 221946757463221756 760001436742083549 474831234784155245 922525860905019712 644971357950219077 579950195587680092 468341182789575784 199127541705969919 156503708773380386 841511755975984729 521812836755648203 46477095130508102 306845886929888495 687390910709595081 325426615937080698 10372984595341172 732358489787005630 961766064345664892 233360627268620311 106817601101054970 145055669745278106 332114475677969350 738911970341619436 674436137762358271 464183549982669919 50497277644055261 219204813205876210 641389715264479720 634183870634767120 877902626224992181 267830883420449223 307123568442705482 775454353861538197 680688878368113888 158267351063730740 581712693661694356 456192014443212810 332196385071120130 671476426961268680 806011249877085151 387310570763065825 332299793982446901 69373387224974561 648165811041231045 693444536407726208 106347076660885904 905815189980673994 771666461895665122 642360343988730314 67819716311749048 528668706719741520 702822104719790178 195499616081641136 873313248851606585 875015063493047199 330457103549706855 119064067730768930 469108217309273379 116159603534050620 852375717881448431 180668332166104080 502143081984451527 28655630155207195 278155826866435529 342080705706518655 922174997696095165 25110351916005989 754297751160648727 53417853538511057 611533036022972552 134492878063249284 741151987775982162 17521771422703674 17131678622639649 994047789556016885 570442426816417903 891563385971193593 269558117375978597 386746273004492586 422656333076114353 663118949340331711 289119112978359982 408438574150890577 678432793967978615 870550697151712530 254640034160988859 82742827889217896 828385549821147863 378907956515886369 502340728852168051 81473986624165924 595084876947015245 65199484087975222 811407041881513997 825597480456226189 196479299601066666 753308185688629842 339828160491822438 530186470098018121 418690678094344372 394395417380557642 60055826628142718 847757616251650360 656477937320970268 658279732328340785 626422696061673534 909561643080145857 194863393311503310 40173325499803613 242775248796470003 144427533605849928 280405616727641611 572743461919183512 11021580047926074 319836721606994734 914951385795230109 553659226111075176 598293974957379448 836421729113719754 79701630784808306 900397439263507698 212932050411057298 84185970604249236 812489312623915878 303316413932735906 153257619784829263 355176085348645259 823241803618768720 184714067013813851 498409221441458293 995646358332584478 108263219324026148 520940208651730781 96880973629862913 505272120617015783 478062789849817104 856640959951708260 905162058934807858 975476292953087302 387787264865519443 16885843719697679 315362191588973439 114631275642024635 632183516098491128 401647714561812633 487824823036247364 520846709056078718 582270826767986592 102093512308082725 42072934107813249 622566552054910393 454547762178765209 530353216978069636 141575603170537603 906782210979234271 322294019920417793 771946364973206652 438525085723831994 456604166119674351 727170046149930354 692641216627613184 244038340572004189 723996526389883905 674550384171828581 501495977852419020 910291323136303072 51686866765224646 335094716136738182 818427525695660761 941395131476373292 421374195044760303 710162379946095742 274127325595942316 204610751704883690 796304350375375540 386517119518789286 19119692897611338 196057160978468172 714440930270373325 137188111506010785 881456232869324264 40429760813702528 942414258870889673 877592439633953920 962884335254053817 240846344140703144 792797107541950833 249033112137342453 616755628461791871 758780040683374877 656773689826985899 340215258759987160 933007277860602562 593932991909031733 912255169735805265 141901404940853752 496838071898503807 521389460048821059 334947381252190273 100328014850923829 726598327698473564 839252772144564939 770626104081821336 747477413853547212 581665586600631798 581878561718011966 345179030393639487 714350000464244394 773054499617567960 969416140531961680 247334410711621880 929203876205862752 596683586669076718 743826555847808365 158706420361688957 527035480981839209 511106638601980034 287559795407997809 940097665833098846 88381101903535335 699255530332756358 163919082275333859 870605322247067911 858594163934242440 746644242707653307 526343876002614904 146408284238813495 618780976025133595 434576802980488411 988833804619849824 301497392228056739 224450012128284055 119913507285400081 429785692620714495 701670565595271403 450720368215603597 776585970677976025 443009048796565581 184225516644917072 976440894676439662 513885974174997136 63473238066678320 320708170745208015 543315926438138460 635457778106492614 985755122568019925 462171278793071441 805568789804757976 76142412749838434 733522878410316924 532582693807699637 909690266214452797 234452649755385719 389605039326951757 978959261958024953 500690780286748803 911043824873099419 250036166073198671 593255702010505629 188423213776177226 171447030759784635 433673213598036275 530243288265794804 42854755001403717 739239448162545520 476547576641272662 955567093366314897 313059601062576906 176081542414382604 215514000671678894 571569978059092945 871277064441085397 974910608766933168 978455513531538055 966494609913043110 730302354009381841 71924378484439460 174687988030975026 941830568973536509 919933026573039670 696798805265654356 748302825257248582 24172026586912735 3208993549046051 895315827107802083 441667375564395212 849849863826220055 954688703320840586 913090459017720984 458560475749718273 173158145049161452 762653820832531000 823522431362892021 761139261523545919 516696254176530446 334608281297922472 353032727526829812 12613774583247347 149372098223146268 304345138340733467 83870548357754173 361483687762009059 150160545866555494 14193359225334391 445748434415603955 688749778390791170 387001263963861813 416817418344330713 598105688644954653 742708588605983826 346371991416520918 462039436412641990 270193321566875626 360703106857523751 183047791067186373 285035927707733078 881241428980576660 427350071388971562 524978051026465873 533270367459386700 714879559583266927 466769767377762188 729362312556914511 564173074017550582 550345003313596999 178928037071675979 578420744255659686 426354135794758006 858618420257591429 237686881055198675 430010529529690400 939233843502850199 112298661991837254 850243744472130197 894158473019986272 993828990305788406 855214843475037134 849192294784427268 879339097215699888 759439104037457745 425706962530865553 483948509150306021 277858068155227130 501048004018661489 800134103340218991 46784362271656872 784660031595654412 955748715519975473 569394450915726239 483562325982637509 734555703026454809 6819192640679975 146393026897609298 784523161782304518 814814759795443356 281480408728077311 434800997701638456 256936474540194569 994166498297092127 607804967540513579 404098834659428481 606176307565125377 584151577639636368 523978664525744147 116618671751029884 44073493748092526 948952807863391991 758657773461504991 133010814778570762 764349156068933624 961079880040834608 829316755214683993 669269764030223325 565389927414819412 745557148557349392 97707165742475823 275031419561764887 956377794678394731 804210084944489166 396380850111108924 922272125352872302 669285928206218766 147262595567559440 414722578113317666 818886476374039065 721961675866906603 200062198874895818 203831874435012478 440931563846718552 855659057950428553 936949919832858885 222056662686501879 949695415915112057 190601776090124666 412925585307020526 558579816697243085 482070370056716956 456822177648355625 879007672271665523 505737930346536685 401793072407260335 316183735444432420 742242685841705299 271726824374152557 9848565424985095 656697257218681519 391477815782819764 601404048717351953 729016650982458412 451205294915374689 308413534786213521 254205504874847171 405048487426630784 809826988223011433 69220874231502219 506623203465550938 844395032668015291 57334555533834610 966370052900625231 488888756672601381 610285613215501586 657128950919302151 791712691543116307 19682566148922926 519830336041907902 972564844768026255 390486890628891580 44157595288681033 633452022188350781 509059521113043173 268418557240860058 145957408815236968 339244561570208679 379342829422068209 873257285709352251 635848858661669305 938819574441455807 452314120826417514 512666887124923732 650530342638168414 389461893192455098 173685660475785086 195052102737477896 396692845459885175 446429050229058702 715768681438043313 494153528814300962 176886983833584547 429820118122418948 585271338382332446 658112239355533038 228749669709471786 492594652491470176 573121144547580754 587088336908632554 601977707039480604 670016085538366952 722429784328341491 69269639402434480 843063648616945941 319959299562470619 300735508219990628 612812469581483311 554870111516508118 990546048171760587 29125204258634862 419388954794879719 91955537799582069 81642065859486583 914364055390601936 581595048328330523 56921661818222724 594119807946940605 585692255571885756 558798491576743752 1457085487621013 677275042812085828 953445263727287654 797067874356759602 245159904553874893 842827542983898929 396503738123120579 838204487562712784 275629589927395349 684395523086873297 223880998809962132 430583789826459791 544030127503568659 91054840811884297 39702731605412929 633069479958305770 947831836535547913 545766024562212803 907590913597536217 148895197233980814 219724358109858921 179886596070980386 518048277625615462 914018863289108669 966468657370377035 715863607854417079 964929455679378481 841908106908272894 823031981621680847 514651710208822316 333596367065473823 26085223370781260 777731715112870298 142386089261033083 247538206177520890 134305879602544433 756779693953239288 486875488204459039 260005222872305543 412170647874834835 172756877098100312 718281136740409180 125349073904072071 21572391024574512 320406891346622065 267796048774277074 783620332514175903 610175033091037126 124860213467421327 743774736865269539 444217819334325920 981562403355242538 526620618885305494 693775727303647846 874248050890967313 188867397653906008 739659251242907717 349139865879172689 738821343674168843 276359030173619350 373692975354284306 667011996479974008 363647332110191127 109802916822369068 305324997479535876 722750561570631879 786725456078491811 788694289550416803 920211410660509985 506177679566009379 105733556099480056 520811967441027305 71790906295001983 103970166587804723 782813998048538442 533094050172971127 474923545504680450 559950357072002630 717603135921873975 638955059335838635 398849346410555240 541274184662237366 728450602527336215 758441472818252823 850739764076217859 926926225478065384 354532741086818065 805434584101715773 316441014769759518 579047552368717851 516335554604145718 515912464401199607 653240669892875430 718914952362135988 506450107207413989 535882805560433289 24005065613221941 917001739530400399 845161631848139925 232782904813488077 689792831568814644 101253496762724200 410646576943274420 846674723418003160 13761143680216669 79993332176598859 185148927373160579 268874113523250229 132271765360235393 308251957949865797 71447231000901954 411522636698496118 399950498188683852 601782896259907776 128719286610974276 663437110624385415 770110299265019414 227256509131117008 277965059248165693 888058821929377172 200104189257355764 201325839748951704 21969465917304331 877080485038076552 2488451512196680 117735765886058501 435619953672907360 732447440089242433 622307959336913519 305663660530197054 617290902230669855 11621880418720773 20676482954746939 426130000590371366 220101195053901498 738131806109098905 644035145316134354 486520878646658103 73006555844086529 888350294590902201 371401615049065614 347973993732110777 367463722087624554 677912880093443894 476596338940800683 663325897396052380 837044642432090520 915148410879956166 844278179257772378 93539174864897237 310446623510811618 718704557359851028 338429355133795598 180499324218119424 436522903179636945 937209574638847940 883163430084416250 144422831905955284 224913541633101749 315724199385073701 50948769287503495 553585786359135827 248649061026097308 50372070044245840 385771044857192084 94347412525839167 966645938745274097 84531934321569820 197123783178136332 84735498808570476 952862303015979431 278721074371906260 530592942527184786 701096737580829257 448616188345778359 11272556214740049 975797712763719885 351129248024136267 418643607460255910 486591642877975036 983869832952737060 991387649194712455 20324510142527829 359095903384031617 282032608299808386 121046192170369228 892069724780974828 530079786393434662 968498278007674374 500357398414219814 272023395399621940 370376552304112259 813698055001709077 314741394264481264 276787158205212719 188230737339599863 813369919972371750 571352725039103079 764415873526941555 214058400310103801 366776841399033437 994202305079668135 8973096056559228 80033623915421072 229461053152723526 956533965500970971 768433465545520349 777970388965887883 158336087257894818 805591387821552533 915702933569345093 29920798758810382 341220972854275814 529243995779209717 547349772618055606 701956992624766118 39916425320177649 364666094175340984 276462604066335530 435110590025254818 903909823584733373 765456521545111260 911102518097884376 863329860781351409 181494267654811434 784280772081233876 849713268538963113 746301927856901723 139676015470131398 40038413570212762 861502642858366794 779954588957038475 768547358173737652 171577099349842703 517098695265856975 177333854523260419 338336424480464298 106546322885162477 450378484067322695 752602594329776203 14917494071814286 831503302122467179 48141127432363785 844333585515190035 835574542447434589 571742557891690074 323773117805544221 564943108730881788 547311929658484108 10857380578616747 413521018440157873 387167278147159562 202763043604505697 497721569071654591 402947001321545259 334498524418633358 109362783385475349 699316974654924411 165075185652256879 831499025825989429 103566958096470068 634323812789686097 751179787796167890 995909572627720354 977713885045588648 77567233440213461 470092671069242918 600708094609948283 446359893393687524 864488158876728670 990857492600586325 204420007950269330 52928873919272501 280113870755129431 479449049616846058 274939617101931145 22313677382428289 475055387296117867 924654180010283051 326121669795983804 72319803471246644 381681361860790102 593643233234522661 665893300614938505 591391194972214025 569330480011316693 253113516244256357 804254096852758609 156925890413977793 75265516550037964 289869243056972401 994601578885749537 697683622802722503 827491506628177538 26696304018891264 496383595919370169 670464125590428937 755285948669372048 397853451581904342 352531306596909059 757745853821018202 83127419764641664 954979564938822357 411788293138578095 437720595542205657 334432262685630489 318278762828210980 383783028692365109 182971234974191868 461803422240121448 286689584237844938 841969180837193808 535304284285136363 934812779808350977 58837543862766077 540411886291882239 10795375381023598 13600664824594166 925228707117016365 43105608770454261 533825669464675163 437096371538424003 343554796203957414 539083016421841520 299176780451316187 4652320148451187 519917912207861064 530469790614932230 18499606995067376 699750903578190076 568318469117935212 112229823536401766 581887798154314775 596885013478257667 141172414930100026 757610053972889739 457340566935788466 546894814931734688 727976931222700294 985704594328025327 972691434065339788 688692868707409523 45732891584117145 20401720435559409 631141327843727024 880289176099136323 116948884966808028 7843003805181392 724940650889389790 910704519968303691 205769095854196748 736656477514474319 186306048558959428 44487711456137949 452284410906844271 187868573386661083 523282973658296285 707884706751129890 309286583642551365 281997037520550576 979995037446636975 681814786450761829 844536241039719770 644514448656632223 71549203870989753 710193465786680621 108781320469572282 51139512246927216 221060554984241876 351213866932602209 193325026396473313 75072946876371762 187325935301114834 804239951200137800 431205650617721039 597422035927208629 750493736430824765 147356727868733831 508771838403410479 678752205199687090 686213313600291944 820568281080853699 91387338874327596 421445747068632186 244189618595345602 315189199021135815 167330726334199270 247814209039995022 821729798713929753 820244259338515640 349503519946943278 71617484450678898 546524474506374452 331592584036744282 183391273922910293 264198986925862000 384991606475015798 412441381295883816 122742139786388858 428918244995751151 633795698047508603 195911711356703405 976587742975690127 885296639242046424 829687479365715825 756940415062057588 572771202354323970 854721380978751748 326719039632691693 829088539605105546 834395550498771273 335703129115361597 397539443026019188 984361408791032866 392910192195256306 42873244410509006 638482162708638770 109653245232590875 299171743047746918 488180262476584446 183519144177075884 436927156151780668 257909977275107024 581124024817151848 870708822937542250 567895618661477999 630590926344338049 90344730521204334 5968206946316686 94983049101077840 412396971330538510 923062347932659150 462798930674971561 520642986641107328 552219979720156839 109240237926392994 479340678152356378 755731863660959593 375758872230480997 14378126200528838 798993079003409484 762846904579946812 664394819347336627 628913932109803849 52571400882696777 430199779884166533 144235211476742 706254874339175387 916976815532727952 288689378418655318 586222226727131057 639158976377478672 967451420684016542 539184105905327994 478660456424072065 274105591055873169 565922523662168302 616178899680844119 693827396908320561 870531908079595556 9908055520847797 558787397248714861 694347129945409894 995966470861737969 628850103149227836 140684021023699962 967175847323688051 923078246449340661 128526530085102244 996122475174810091 35196113926120904 308680784404014535 798596761224080018 422782111145854427 665923906488353540 457713873777437078 773015327325024970 889572274106681323 281254571406226667 220627721431365883 333456081427771805 776647952005792113 408022547602871992 778018195369783610 527477715721953860 445638987892881752 308534274149858477 734072126845712217 35310122747778097 503396305856430082 309727799707044872 285229552578997754 581178622526647092 720943680053492301 544700259782608271 350381363592995596 807605566356514956 340173894694537019 733208455113951834 91574528371715354 652880927811688235 882812713070267165 649119278261494740 946412176603893689 521856290928229523 926708024974144907 434044342443177459 854374500227871318 750620630825330520 271220048810925945 942195593419011351 151084455966518720 316580278221569807 525905858934309943 896994305398213711 155095144002015936 791631915129802670 175719111501441412 864561391477580983 381299455765447298 137353631747883482 606960718949194183 751026728734911499 724376807016386697 759809809112102147 633368658624720123 607478283523548269 616137230547641025 253484811016471172 682254342960617254 975198850325040043 875555603102462805 49468906028133733 150823664199306003 677078394970171327 419217552404174978 935258094062957346 980165501369753913 72662018963984678 304738652165264253 641969226057803915 83282422315774133 709605770087383676 617048657010078852 1756638596144831 167073607442676227 590256273231162578 463305675887453409 665205017788450868 9656931810851094 473422852668226112 821785045736459944 580752760574628988 877418378652068009 1838730130791480 4795522517693945 973471232834992159 790553277423343677 509826620780457284 429590982076583915 817425914279084689 214244758754706890 521261194342641997 769052295699901573 676980709811820175 884588760924377210 171284669490731117 856004237338002443 98396103757488912 603403696694556101 971452019861626384 316444523966693854 503140150250855313 634514431105397332 800185973462115668 478466444186432094 139530517639068998 754305331551953773 544548550303449023 288449542384222712 330599566806019350 928836081562707048 153451426071447238 607707487284743140 216616366072919853 298899475690332843 242986322373747760 484864762368162701 568536113217426590 85288903563929205 857847574814755607 297445642459757709 410222078220597894 897839246339140542 240073781469384493 403359098134967228 81712388998479488 386396425178629870 441037430544566632 802726458858405053 965641484979371693 943591931991081866 39911598264897077 626753195100448694 255580290025018187 868646226040854646 530183741000241871 927008522474583696 370806157721835769 668440654120182208 532374670570391989 827773496793755770 142342511471039314 142903878850478063 137625638922271772 690932551691887006 699331283441770556 303989141590233879 125346813587932329 161494709895246083 726018225944251228 923686989881995210 446502432114452112 901847993659319249 368130765005756364 971725167175712692 464086701062729171 83679271987417866 430117033545112195 439185124620167326 975144462505273863 316220473093044354 159970872278387674 434018628698225046 763514913466655029 926435846897233758 978086625134358979 664296250953860314 437904844274052673 167748129757606721 881310246451996367 450978423570171102 538775435585018562 806330106387050527 140051288239009181 945078853385478509 811863041621018743 133223065646302028 75615486400451746 89575588457527885 22742085592820843 380003623206131759 129010682432207191 273695903302294703 158390963469108966 36780176646380544 618352756217295898 503667121646374198 809256008001619529 314925986648624460 466473354298468317 840030151398572217 95051445788446371 613333046721180382 848051425988030884 959489523788465554 922840057145569721 867364032011284307 722066289003744663 746850783957845310 75772874065868379 852357837498447605 791238907766975675 799200444396714485 708723452354346042 1100522327526104 478004784612727890 742448420001280045 169560995429355004 219194263638321637 80740054560230871 257234229660968709 349435849954972239 144542764777432307 526693286671655382 960172634526092249 732217494061975011 60446476798798 607876031853542041 701075817786145294 554878450578612235 196575369487112088 607568575685884983 229173922737379191 786798701765408116 109904635367044408 224129469232441031 768288211970649939 181494077830874646 931334008537379376 518865418112845716 285856243767163108 737542596812580281 48825577835169369 489747417107380755 887408232801994609 572069701062246515 40550689856358495 564524730962420414 820392878936995115 356392498043289683 211591375498519054 773417172001552757 156361806911761527 771813363617544558 179902904844649410 146626344752200101 394387106191953132 824824805038006491 501367800894249772 419270349939588154 510481014826269213 455703849066885149 98786458961266670 918619751265115306 441951204484614649 482127310232600110 266784685590447519 999736246363190685 256481335895111713 381940422106592711 598667398903717769 643435842120469286 421733492276869969 550988930087243592 553736674842872478 713020895031510697 316001611512452187 226423533981156950 769799358930054246 149580589138774217 792630910684679112 695190514663684095 633330201005891025 254413142033709038 928113342816934175 655596171055087751 446247399642116235 458771250706253996 163929807512426598 954210518566266576 173840415803541208 311517212428916263 815610979235517367 220463693095051435 153276441013980100 739142694961508157 429969884665460786 622284906214800102 109667289655377771 864384501892152504 482335915355717309 12577679381273000 465631850154233259 91450842967412790 947955153049900698 75296967160048924 448671520020995534 812465941772464102 430335899487601539 174555558940282474 921799387746224679 64974471293275796 123935588586510410 330745460513296956 126039206082628032 593921694327298958 773489395615420715 218710229507808169 994491891454726174 53807558230088751 454092659075335573 838045556699834695 416468147549123078 945268880981286741 637608081115849301 422981618466989287 644610597021317249 369732981634544301 261556939782272453 584055106203540587 677134367049870136 184190901853351431 467192448979189919 260608766256035595 103898120249872033 67757096180680406 252768945791961358 182756637412668421 708244920137973068 857448422722265717 116438768337579688 883895794250969721 834995346983342737 607774980144947778 164940564901060996 54126506951147008 426676748586342557 929692748439120347 817647456763739182 831091381257597988 993120889570267924 626886312116504123 653979750896904557 218309238148410520 239818119981544474 281780276825145119 500942973225182115 690049039524621393 325049501941380614 218615091903440127 73732957354307789 347549547152157634 380081617722784507 406834137697759020 155293712362429961 763208525326788792 307736688222547298 406710442412641594 467901775023253749 837945601789101712 701869843844375662 866580543901035509 493372836347153880 363160499155949872 922673048387809883 531633275744383370 732918531495622835 148802692526103333 100548948219107219 535221262729178404 815166491409310521 140526181779221063 790890123089844289 712174930777330770 38344745479061278 574519917095054918 385948481201060971 474542294494008898 182051854200075344 379114313668920272 752418333402769147 125955219509419785 496358108909108186 54437811275964210 871322153195822558 205293505936086703 257883690827824218 525859311992637652 983070175982364690 330623272698779609 490131390950184050 195075828989464055 759779050079510746 724442613442650917 509773385848756072 667734604594968320 9497205930613256 793081010300227742 842880110094928237 806212393164596970 402473107283047035 69979490929382335 459302207712018614 977481637296527384 362730317537164896 365957117748123117 920667579346985961 221066313011218234 999480571021712923 360334172023432221 703162764663944911 572514467037452486 547484339315089647 231818040556437337 405977841801881708 330484918289087755 452661282444429294 499706191673955363 541152606138542789 326658285649143126 470748198769875357 64506899009062237 532899345826850161 853049998110993199 615848724462146318 892747116769793369 233717274255943546 776557892796449968 213122276888439740 498552924690364062 613247865644609780 369120591297748626 335318157313257042 512788970628802243 924094650384939214 109453153183905974 551213501876293414 744798159105272467 653895274591402273 721287567303604693 555364707000297347 778751631966331737 610479019424036936 28741738505205336 491796082589429854 241855557167696312 95303914750202648 590101006783869018 822553044735641607 944242065746815724 306716998650703148 787234360308882903 729969765920977929 112038133299240925 521236842141483999 992904939472689928 504504588932496832 450259549946235309 125622996068975251 197954779406517430 622791769590213755 924676630075232385 321968700949629327 611554804935411626 21634885961477223 526802308345093 228034140578410742 643626063299536671 333071044598658568 484193651672266159 978022311672608144 708213006872096472 720638187563293892 540498457373309699 500453947286053690 156469746385076847 375797373310865286 503764471400512420 75558446060067385 690032232242399575 76366791690180989 199344926077996530 584632021153219450 962133331222561755 632280804321197789 451359313442785641 435717216738827140 499836081101345557 882266652562485032 132652093167708109 664374640488116241 486693519373629589 111662870794011268 700881162518746638 234691639117457406 994514936621466434 333167895199622942 157277355357847886 211707020636179828 678334254817767430 385836034777519465 431085146971862808 152369598970754319 20246819545622460 586099171588264040 160389081556346945 797742048757995244 667560641159780187 763533499689293893 752502201367741372 255696863689814258 796285281452686235 936688058512790910 479367634808401188 570372155281771819 211056378328482272 487162761135176977 480931020348268933 524568942014278619 515747988702067411 683313465395554106 271634771479497473 63242941614063281 152151355846697064 461660717063230947 562481768948405240 631371067942424151 354446676704693163 346351255489734294 971354937907759065 262559422072557816 20076526514073940 691332266574949754 627205048699586465 850340122046481386 920032075763031082 190721503287481648 864528420156565343 73184978579749290 828475870249710990 113389037120858372 295379940871159334 536935719982119522 406318774624169421 19454221134965124 827184676942526602 274461068625860682 423695594349197996 661408062770706290 511033346627261572 981598374741855494 377521895719510664 483586312323793024 996429875514360586 263368133802339371 544203814113168681 824794370162636038 854794867303095195 427835185787722720 434752558688345025 299779594308092263 1845680877926382 939979772675599558 524938897712734363 513989115145350294 415642278521299182 316782019420008697 376313499111061499 787562429372164142 323471682919192685 914425060532926859 984370661680113307 56098300886653046 268087307917436485 881983721712214499 139314081953007006 574034044230506519 92574883741542253 636854564457639273 988784844446326580 30762344453650071 156219729830550216 929920164392536465 432458528383923646 25263933168262254 465341710823375344 312363388095589824 139395582647016067 776758913920065144 478858840475442569 346208652438345255 737497627553675106 791865681888382693 764678438550416339 907808736001557291 709819164988659790 399100473112364937 985570535736583336 845983785732173860 607962560465208175 482904466255410658 115091462999695938 554607818354262069 876058839659981205 37015624153241158 662679708839737657 323932641014366541 912711088562323237 293297053141095069 142670729140706057 754829344433814262 716721314975782472 38150081691764982 470910094950952929 837674028758591697 234290736222739863 352094890304685264 421822930316129258 771605186576519027 127509810399802936 888230425014887861 145869995780474873 397431415381018468 279737308485258842 503394833132213086 380448416906762073 930679815105126984 620097637532738726 644219237917731648 205555192684630695 559796166874952930 644328199024411358 410215759499784001 224882910713135566 203489131599087271 104142385345166239 165467045373256721 228502654502108855 722203033199285548 859134760189230557 330849371889688865 606312316408139853 531227329405364663 345180526151328016 331618030733985082 276445145886775958 866375212642613763 836076372503943097 974227958013728829 9993461404675145 837667838159330387 683476559184525129 877566517211991745 272105292631665434 481431889949006366 427576725309125685 970296140011185586 693652756827017171 812806496191502740 87419601158597592 575397922543488490 118490910939720061 204155711864895352 232673448859319472 958689311279269090 968855788432283170 468421456296091701 425748426696614033 208968262621265842 855840500742623966 786508440132822976 687912609368481485 208112920764352132 861305388805694385 743043225289460711 950842375506997057 515029855324878556 721410323540789061 963920246324919984 176089745753371717 370182742593889726 758589344279105268 247587033123898505 331208598856812019 719061765887779322 146325700681503810 143078315995604143 642466715863498315 353133361966207100 794207420366382471 775071058572307794 661130009346453018 255887016949524037 111319345813718203 256603735341305828 443038531442449297 66626648520954913 547315300500153846 794115878729071896 826147468863104022 408027472750278248 533944552906539894 145071996114505322 618553547585668073 402702173997724320 447252893429535423 548120444244385188 465312740926592628 783565224931218303 527908023523480105 990561612984057441 675230122859207526 571250098601032300 183691601493585757 390267285569173425 436805218638487922 493447295386592878 226199404617815932 362371026183801400 38787314139911857 536644431853615733 302202633699031200 848974303889993181 572861598068076301 561092491063587123 540182672748323928 133789773345999764 476490543293986606 110373655028231538 411634892847405414 13118652882125069 195776030287195699 899363485150030029 455388712243071322 1773399230936210 175994772823935283 632669578082434926 837178532177570691 124010221590510395 322429196937961207 776509147581996678 19381099997051420 931236431390260546 975703138557306671 120344646200103179 656849313213741705 320303078592672931 589738105172949950 907677475032028927 236999682640059474 992136742010798114 857712941629777368 795663038411891607 881075317460579613 182632315867765901 720896182207854547 862749165036798774 827924912140284677 343760793404328779 743935429172569460 88941656033286313 505743186854322450 354714823903727324 151213284505571101 356477320709152716 840475327477633188 871447454882400412 436072601530297214 546496627183366594 44747976180623919 110928648337334176 42594264171526649 533981372893105356 46129071958680426 78905386242939522 964039277128764062 687080501848873603 442043480795746245 84069728314503624 559751617092598499 786378453675175029 361873573216598209 179821704250064167 872130588555593323 491994560084921360 72202226505117028 565289825152067345 210173938271386175 104553483201876374 961839329115377668 420359901306859787 467429870816023450 12308941233759397 542965333444816036 499496450415733249 321065445869642803 970429722343798107 335562660691296893 380815244327956538 978420311678305869 449294425653999392 865608787181742993 739291890539845643 315137011044467485 855387428697044979 56008054965565142 341415897192774165 521165280899910964 950646696877162179 647410874680650189 478271798587441435 620630271815024933 326173423269570412 338853626939161817 398994464432069243 54426510537951211 17832711135061221 867606360661734707 326889564308086246 322867571779688713 6471731054901379 51678602394835561 370039900686256539 723105290870846999 938708767425861140 892030967711561819 936957740845419977 731646510562508137 883458014914793901 517959593606701982 152494717437423029 576421600203158674 423729928434222736 547648540925496569 267704708842631290 616278242377973600 237646235592527664 965567071128234315 450629413336310256 641670016450005648 65506236597324735 348172205901221092 499083865830208675 414177571650864755 21999111372173796 370821200127665808 468505179096405601 326571399437022172 3424215569856094 614206928854449015 231125856810274877 989840970790891394 177352505473701118 872958338814731794 140426346036846278 739608065096303880 765474240807166857 61828600641174363 297453113420585997 552142169848049007 916111892400541936 809729454071440108 502859318267562478 766912665210604339 282433588220064955 921438458481899660 73869443496215325 5549445020906882 819972683083255705 505386086229527400 212682334414945033 670546162735668022 981632841284515503 754917299763406118 810130780717585819 548802703159142219 124744238135612606 221824037273804979 394490887146946016 667030876590989246 373583824484679841 130203029175070676 487041754281698935 299596058802722050 576721098484376778 968620943065564877 774472387103997802 684936049593829468 479345471029753421 686150285718996413 589013525764269620 979700593273801298 836530643076888412 71551817887335535 205147090577117587 972141184587250551 969813955376958593 729284254107178509 598069312822507582 742629698938045964 120304369183501286 289381131478329212 939856213263259313 354395067595201665 742357914428441029 685789710126051153 423163628794619952 30099995163874138 764283437957961384 308509668311544159 613248682942648894 67827621142284046 691503913660415697 876185717400158202 55263270776621287 591728406236034202 246704119207299868 692076822417207647 110700212817551269 125917296133744720 13577229763097905 919717666199736917 591510241432155050 957470076272688768 394445998921907724 923921694116117597 275672518688317303 6071854193976700 623598613956039009 882411633514857415 327496078068535715 426802019197372652 508070237078303372 829732814183334733 274751492687891879 674016947509192894 524818269609450618 57747515200285845 597761428889541810 481976736128217154 447803253238603351 9084855709252982 198489824552054380 343629440174105833 408899694668416828 92933602099526038 620002468341438287 476107780462624071 295977705105191295 86393970994334485 58807251850762212 52912274386707951 728902710979432135 354888969407879590 868166958537254588 202478949356375207 268262593387025311 732203763668479415 52007393991367341 433107173835590169 41193330660986701 204115146046364510 337513306393778131 375947290796981389 345984773877522086 818445663701004662 447085849948806259 581802843495434808 97271978783148455 325658744279137891 777582845077918792 9160806184284888 233344346412375572 457060988702187641 730898657668945861 200774979695603939 386585010782951227 784335965550946874 383633398934820442 822667543381574105 321524536388395881 152292249444339734 733449167144314139 609309027514660057 821587364542881758 598762289989699044 615118912290877401 470755173448199829 208741375249251652 493650374016464674 966657122411819758 843458656750961014 14534354608510457 211014136364877466 567476748486497844 878834002376813087 269349318536524553 185326342819953547 963883004830147745 487402163845634128 241372174999137430 485053915534557059 335315308966424234 899702816174784231 962340097504972306 842517687444791900 928815096849937973 689301289828830580 733377049762363811 530033001234535373 682063857606581355 815396184685099135 580020614397240204 332327047924524240 199479403115590970 66163630166778412 39097003843216699 850096405549208194 319177325330829947 178539336484787634 253582889013854395 555544754115586301 433686995331599474 830391641125870392 749690763780675001 33952259658537427 27726378791036537 251600404999515428 548353862709549941 39755199350850123 101599705276022167 218973153413873534 958280863115955304 952043504269328372 505323406896220201 345376717923105985 487871075981333918 727813191472461216 286205080651684810 587003099139641115 853981380424192655 979743435705463677 930714360583684145 492645328151851755 639866768254161373 415059027071482993 679966471956306737 649989320824799698 109457568938712631 417592694969111996 101213805313874859 111544368074691644 196828935864657640 531498578932162823 190467911112687649 174638428427122788 343877468307695542 94717196037869206 934019675561450324 178777167413114367 856556402640440158 542626882705589251 856239981863139461 577409680806190750 68903432239409897 337652984201212337 592653771516801477 39537690426603919 292340017497879546 515458863308796539 926836347057165895 297596832687358769 2569454359264732 179532066534347849 828434521243783103 661568724405535826 732148189060044592 925231119874163991 205045885123847830 233346149737910405 280915051100467639 38150210854650001 949888113547207623 67987387468304030 449966775208877287 417786734453348841 212873354135509125 302283490267931888 900065563381380896 34910731052657152 925957165876604149 535301562020009326 543763718032466778 726468359455838549 295404440765537912 677414752546600699 18756080688339017 124453110685354916 335712626372085103 410399415975370459 531777582374412558 761638930101062710 717039234415109974 81635743551194372 697027234039906658 89097169312604244 499166999715194661 364847760601232783 248795781643657075 296129241336207946 71243510377821570 729499489844046233 397119110790505448 515249655881961686 746833291083096893 867660988115149413 671274407625538013 302194154055091571 863481992231163844 368762679646829586 788899971976275026 3836626754313142 621368955435078764 832223698451376931 755352895028060087 216891469392959684 682737622656218104 377411760448841584 698218989610422025 793177425246255671 980774089903503303 12286694850854632 837465994769163975 265971399839461969 921100910734314736 955280235368136031 405372119301658880 83128594043943272 230879469680589652 569045305862301099 779252676826605631 502790443181409535 54953921461726720 767317926451340593 35362756129075622 133015183747506156 53898645931449385 246002602717819832 170949661144596081 982079385618378263 612989178472492473 300886523897690547 933371351595479277 478961790475388718 655956938385285278 900380143643050494 902655545011670256 452403603058294158 338766975088035328 187611012073455741 155549583805249991 616325037952103496 233791058253988286 593156254767797938 336760165402885594 665452153904289346 984046331255076634 905686017410360070 927305159200413015 147744388252961505 429664878217149060 664015198094623853 710851975718217465 342223439068053054 249108004442103122 789961057519186765 461137992383689511 892854898261531916 331506487229497463 374767381710219492 23310517777059873 535879917826717195 149713897764134098 756000901655164089 579097807793292348 989585051949954439 859832067815835185 691751657345685366 871530050369784978 817385572916459951 100160091783198504 807552117240305281 607881591172751401 396488231691868411 281160151186185294 777426888165505427 572645161174818519 986469551308516736 809280735114882674 454400574490721594 503170220825811564 378902746790660628 611200213615836075 110641722113725980 84567005655128119 960570363896785659 394304010872796096 119359154077574338 394350598688733023 906229009736423428 923413095915706802 355596830442441428 671155870488359299 857431295257849600 431875328755357012 315393331602284386 134572872236973547 485680249236540378 391690451861705818 463174312134603451 969898258414207061 785115380035241567 411483479687981466 891459972029339065 860486364621593277 170498386965192756 156381540273632312 81118098838957983 654267675424701496 725528031963288248 447638690010692742 531437464576178277 316339608798175561 677001366323765530 340997918349953 498851767912681954 917376465218623283 826927418335949376 119703197856248097 544631232155509732 888929146644521453 811096641926574546 126408753322392980 42237022807560989 939842657905495046 436031589774456238 653752603619704156 132223821541119742 139632056747914815 725295708806797847 916019811586860960 783083958433976946 151452037097066591 125565285710944663 889410554231632711 512585094959084696 409881703724752688 180405159662295739 871895431937309709 904668021302154656 526821198972241709 15233624480122310 13474531790798443 315840094887301157 374838432562333073 986428405416333348 217608069505707885 799797004723294382 591471184907157165 358727121222108126 191099431641159557 365538766292683519 595718181877177866 890935312733522958 863205758483674932 176409999020742677 208381236361059773 751228458999979813 481950937123797686 377062606981836878 833809405839632725 183251185116665147 189066285074049691 756759368261321432 990328578752298031 312347852101510051 969305777239673943 543353937360533104 861020533754593393 605568075700464797 358912582157124995 347259658494655831 971878509652884575 345425739618160630 278194945875582943 550625697697111470 981933375305818986 583123895066382085 984051399034223962 611094442754411565 689029550572665487 792519665718182550 206711975567936974 639837059427357569 942546070854255092 879758239055773622 560927266585303904 144441062423435657 517457585168448739 46390293347733687 799694203949877516 197580734293643859 355505891952229240 23920107137202684 788408492148321875 279546110161804272 748952882241302919 428798396176282697 523650623481138624 236642753404733337 425022870618644764 886273647886172326 411504595114646221 274654779001086133 449920513167291510 83183940004971904 730016979131652472 429193711723368085 317442420830326712 693366267394158546 292155290302767706 538919829172718078 34966467278921826 985679414078103931 147547741423523368 377259403316763578 897974423186289298 608661389281185809 365724338102438842 119426789270727291 808051236206590027 459355351549967917 304131496793525509 871192411083319568 304652936745552073 431797786713724800 376712751300247910 804706415607731474 599112532846710385 272267279857695608 582370821992142336 357816188393319316 507048074669967684 66925129911509903 817463330215746598 980408059027818139 618843170927535814 679081391495372309 303348588213529365 145041430447118356 315783616039012075 142397755710954778 103635136571073929 556245551395325251 704431779686223233 254083209256106084 398891435026802974 853328182214433785 162596463384681959 208133637479446608 771673569204360799 673861568778698712 607832201837366078 393607755095023699 812106643145938099 378085113055070381 480560541926329415 379148679326372398 110092807224639714 957032730861218634 761087539417364040 705516729352864533 729349269975305982 547868419052618869 647304389004431100 725056784312364389 80357553114210174 611074833070782783 413825961656978630 593266825344550715 193800740202128654 399705823250006993 143785946242049202 537304056010511856 642878222482978506 986282223736526779 780005282632941056 254536734795195045 57101781460541518 627755449078807934 434116793268358118 902251543388959608 476685588166959325 799248531834542879 195145849124226171 87498705660166943 946837062437206381 481477367425615537 392241545736915113 80488366079328786 36915223062652764 850223707909836802 684621347058422084 355876063901541011 906457189612235410 241982878570725505 213325872819963823 577085776765842267 935940047496125933 396743852141972198 956156789225867101 904916836730024804 187697083632128263 494644978162173073 975550854666872814 596763810466891556 399313926721415812 227382627788781998 621767473165588759 158406602866581644 476316926717693624 178457866942947147 895934905968942156 752471428237795552 28853491093707866 58999082085987643 819759845804943972 449717253032218172 289496503628304163 327720983613574047 693664021110678634 426031991432127052 1920754325459742 808274460918744039 998991924864592334 417172416884187295 961894132415705283 506546897102787506 987498363427747040 554017909952895328 652598716167931655 569058178307354040 190959873851741023 629400923041297335 535098744946831577 152305706941248703 24370909780324961 283174298380834778 976306780588221292 695907441415208406 747800664855917076 742504968105924796 44235817843742552 890717570268490465 170255947548640586 804058600012177467 809269331799624272 23451335361633292 870005147740161732 456488477021383318 979305108901561581 474038542038055561 170828107463357413 240557613898229460 90453186777295359 926724808358621597 194858950152887101 111560319191688571 717147957756803819 919915170898886632 24846397891947187 538448666550638842 271874746804717271 358468231718598217 684404146717452143 285133692389591436 448368362332867590 390265378159030965 208154681575777409 344989593444084504 641455777991381082 471613235853032698 715351446335741714 827217453106155277 860412528842832418 45929204264231078 592267776255990143 145895125213122644 498873021920943466 406535449000918805 736952409668284503 935141165941451250 671812970859105598 180406329398226044 846381557807973476 169571004208279350 947887595798501576 286637723081728517 717309136846210164 410490537958020360 104000243974764756 515624104526981658 82176009022070293 598489451626821897 337758746888302952 899235448204287234 464086542130936181 918546734139950292 199137582556040728 439725527063799650 10033716574840063 940208230052007549 321570934606024888 245924699980417216 197831738682205559 509293699980111349 183205255767537294 772885662107362502 740960257079357032 369143022450338581 421781770588137372 281033777152606205 752856865428070480 259429596855043380 14454367558489988 373159930348518388 248701565418456832 603305004087765971 167600199137714045 440550074408875062 870470513012026406 731694399610576112 834238132683706696 465098815042693187 988707030347504434 11888416716665935 835049633227148138 660885610780147513 945701291461828196 492798120113571864 977626017559723170 15797485918898743 185155832770239070 408247524716861646 723251550305542233 727188170031355524 842615760892183775 106110123651822595 355575909799197997 909280470606860314 801965235995524925 874553805651913384 170016696346540617 4111140042319821 233671834125095482 356745033108700669 253294240640146188 644952621405256697 112665487613171082 500308860515991923 142837985179565064 457710204586587737 912254098869454817 803169264423654699 874393907064638569 810516278826925204 156541442461600512 462962411800571143 107464847757669274 367641765499207604 866102322105222171 860100038356506426 104985903739373537 394333956284984088 585733697872794660 414707302003624626 821472746200367077 565457132225389716 673467552723469693 679392368232354037 717996083520664873 484800647768309768 686929612567652040 37778711202867906 340988514514729869 593509384006304802 122089959428567929 104208240288594582 53092590623381227 271076483134385248 65028314348918162 95848307387637707 797286827213855714 243148798774311361 778958064861629187 949287880563790875 748384275506880561 343941074888768002 728563269578609496 965699812377705617 907259787739174571 701565479431364180 333684436924820656 431111188838563772 389413627879782579 920953909531911510 20789904646565893 580770788543187956 138390922066044284 250578597600195259 950780734091350710 578963304125748835 629589933893365527 513102064436162319 455167959546003358 91724250270073324 584220225278853792 177990668233690578 119498849279257941 694048447194946340 812614156808698946 505546079708699566 868141482608221903 802492108826002078 902226470475527066 714947579010216095 293676674665088839 741470141035701162 424138570401686599 36235718679962705 170978915854710021 853274173290934008 989756631257474056 335535846866791186 708857103834232587 703003055472983873 247928922517114647 965484838795145482 870133933817340461 210042448802006827 973963963347422759 253787346708413553 576564296578521498 129662264669605280 881593768134534726 980080451365553243 15305974798535049 663789712938128528 217731621549405777 536890030221698758 868967099839475302 339968667186297054 113336488710806218 962436406891257402 991104050679025087 720366995732163221 274430136584513538 563180890792311181 523504497248373974 456413884278531716 534171754222535591 103057489810404282 205881389265797236 345457796172293893 511431367900450143 444966286855315926 306501525696276667 767990131179594299 312354489208318224 139327782731123275 168974358336857825 378565914476157750 293357529811739829 717396748476081514 405900806244720277 738408415430455226 55739404192905764 57768474480849104 303513699482961420 100104216874630392 502056347986609343 188703263578148759 200354703352020796 16766739797019538 377911196923119153 937122770216378368 338538166553988161 582491435975985133 501020676532831698 875825330106200201 702019545201064161 619105856019777631 404344601376601853 140690045049447590 345659955808069472 329233455439798768 343144077044576260 599768391369610224 355800585063868796 567089400797609120 459296324159771958 246254950131203837 88740775569836227 524710885260565156 359766377290691954 29224075165673403 271947035955590468 159513854777624033 553547979509651538 356487879660693831 676425460867795029 156751494685384651 693161350463371756 218189489032975952 89424860780093210 196020694809100667 624445576737807897 248353246791955021 305416829291324321 829524997995017911 496998154209518030 230521235562353125 582800739935901509 413302768392396396 541380189877025253 160557963368540872 591810521383235790 9628464267043782 509575401865723919 140424894941873969 782570133216044403 842882018582640386 697375287759191292 168782377932755211 82561341139939475 128793456896570826 140330944457391358 807905608088023575 25826100151037287 975872666944140494 954129685400749642 856405330391087176 704353428678497506 264144249778743714 326066206876203339 504407518589082994 104704269304156700 735777929126698858 597550987892635685 947196816828312112 514691897742769728 631039159577691203 454712868224229526 89292397145009528 698982753893299586 488342945328750996 22206762991711981 895043167199025847 656600957006343306 85244725015115952 480201822005895418 637525327212643353 553191200482036245 339120809785769604 94140052252643624 818947235709765442 786007578146778388 907332716195196199 860531248296288217 700379192859161125 668705350563201392 528930527198453961 627712853831691832 119894495949646196 217357733989448140 315635479696515434 581661305725066281 568251747958472290 765641759373805724 398238959871818425 461486248468715624 499137860572372220 948304069884957838 399678162616793006 357424950429530738 22267533126340715 994667854875007074 568307300809861840 304830941034480374 236955305843625533 847265093377088689 364283597625808798 847700210668919620 741063604719131247 772566986272861658 204088163434604062 346713396923582896 229261107694013995 222112393434452350 384550413558191495 963143613959081786 713932152715370640 61815366814702077 169324176649487602 225148794184492737 100992245470272189 995983380054242738 725281936542547798 503413110149692611 39177010483552451 334850512435435503 262546677654428096 662174165479547039 511855404007215305 165092528287126360 650292370598076739 238624265828460835 13811141036698057 64022245398589962 194670587760478000 664733241481652318 483093567956551694 97620285247110458 610037610267105026 553783606479397775 811062162621158470 703128384353175167 223575945319399353 152368015689492376 37413450845421317 690307224849474391 420628382322675753 890245662527247960 483869777993777092 539831113604595943 134627201710279334 95124613971072264 883500584352424633 292302988902803691 167344228602047509 656085767815315721 659247788965824438 773510822454639328 241041407271681131 739433410827738853 988798411042914762 687696176761672011 420638468024801491 131428809873318556 566853790014625484 591116034263926390 930324303581307311 604636277417805697 86328383260714603 467367468358129189 24712584968816159 602513302590023609 726044604961511360 585162189375359428 552388465402888804 242281234967516347 477539389988303892 471183908395822353 293934740725012162 325472891262525138 847733332142605881 634943445451042072 531351714996983237 148789506634789819 608147088775564787 969060586561678750 466596132711498444 609991290061736800 805221168483397416 781239014388627938 647486297057923296 465902766022442792 456401704353331123 850284695993100963 133293837327013847 999209836943470612 319561124107966901 129752873846204314 256229294042041956 743507381834203384 853966817505855416 75934744440505463 287710973570894113 146864461530148145 164414804066055956 297718809723506448 538508948904847361 172798509450487528 883380833290390884 559089673183724899 191895261545772303 726310807534669830 643413112586233766 834947364009559242 359876077229064977 615923847980268919 95046952457317195 544682753142693476 249085679732431626 624966596581014323 114894255495657434 872711612635576573 447160445866178431 484721991905091832 431160100291790395 402218295939514492 626616342306821080 207783122809027335 822174803768726809 783690576149261061 54707862630368134 196176941038801912 997354275487042311 503545489119950324 218875382754964503 224702364006458483 955908511125799513 973392050294118538 284257067306086420 611544880768660377 940322644545621947 2277946891372483 214974773481779785 496890176477318465 90330663679853746 139265806038989737 266413764742956492 482974452886679161 323939270915941940 705788208438205519 535093475848246003 35840931375824258 311523366756411725 368286511127209601 904210627083605024 472706743980552424 497311786843212466 392678922082455756 194870876695170892 51567755476919050 157844082624586977 527578409038384237 169376680836776318 529446265486700447 795675073008027741 107399986539568049 407469307167800602 389080122596280125 657424328450377703 87454543353784327 521867543561120890 54476862494752113 348275473103124336 688178241414487752 106918437249048817 403140095617654576 159931508230023826 593416810536336507 127314191259724772 416957147617740665 207938181633107608 167270252251288304 696515939892599927 277226661197727205 744483100560332253 209524249323103452 429669904023037240 303467721538611442 86009899771802377 750380077903551393 166327012729819737 576696023672400750 730312823617672783 336930441292594484 432557156568981252 307062817865740924 536801524020763071 400387615231563369 876716384129151329 882350924726990486 645807237029035274 656874170464976122 695029271199617716 240979740857138864 952589735324024470 744545788163120293 75161273157029379 253297494791423398 719530460215927502 919385179733806138 452131597569532215 253251281003715714 709448935785795626 940074874582762790 920089121956831294 470656491605045642 787825990635262013 480684436457443587 696040258617327151 518309267885380797 150541348159845391 43981627199988361 896768033642079720 855085954177391472 374577214360275372 40474878572437958 78160068367005220 839399135325785151 788699465663282310 792336384671852521 40352589006679536 193477167339462048 778506203231864732 938772707295446775 22486892847771777 682710681691693574 213682837221018712 898307661991308448 546911711660404124 144848457757370454 589892195691299881 907420906499016365 432834560857952063 887298854130554955 647029961608754182 347962713930424637 898658489629490334 718606384018536953 186520192135473785 556903494744769052 427195412006876039 78246417357516490 645694494445548272 861704854568362112 395374615589194343 283448266188404741 191581431062604170 719986343875268727 904751564369600464 263938477349321835 392015056592760516 120249239823692230 340531528408781981 137684879602482697 166034504297573798 60523002267284016 518872560841809952 162433854606247823 908794357134901289 779213743133595955 712212889494352252 390639328486499332 195221510594454008 934754294590501310 781365192552723387 108516846683585933 968860683061697223 189729167290444638 777692679867038980 534918534110130111 375544540801817328 976611380945260894 991765592491373156 476861744827353918 405872541900788597 624724855019060052 383121944926558584 585089350856245513 864556025287767957 660498758826412857 780732122447410350 30296075688755026 152201726942923464 459621152216626482 816814094984170074 467132274618279498 215173357017213057 416667225994863855 450036520150940944 158122268653109063 237050888645678349 481830834785692268 68743581609723556 680268224424566398 628319685176173130 732916788004047938 963612387348436087 698723788391960197 576565679510133673 949101881131534021 923083849213229784 396110467491560835 174566397504607734 425177323679390477 962040124928608114 567202013895629012 881302731741651265 851680219607805237 270145560790646624 56958613194727723 996012849308443870 850147496704922783 625989514985772954 614094496455951136 104065828521155022 281980023478269108 503126132455092303 243392110053154375 459620982222813835 84146261871454509 19063322825321984 432690874799464047 765991119346308121 869377507634566595 94226072050782826 900536490780599284 114754367034480224 51925070995916324 884899007653100877 657715752332536341 455396894872845401 670252274656099083 582051892070252787 789888331999615760 900348468436225835 142156681467049062 265665395496657499 944445552104572881 720527369285154360 569527573285336968 672841328654635533 105697464287845940 521568765778778148 414952194060693499 863575362302106568 994765590017804099 469137580411435277 262636725023266947 883429039878475933 112364641204935335 733303921677481407 76797576994539946 938152205923020407 422214133860133100 892574762421905845 420005369794400616 929235943769260877 505359160817288634 972705354095709244 527812015448812968 860809090865897828 265524608498347129 734666306839026713 627939572834531103 709261165102736392 176146914641581506 705417831250454558 991784286924232950 494901797681702314 925732339270004974 898774893373991013 359996140164772540 509813140204090449 969550455426678632 360894471823643837 7027749557770778 606645701890627730 287448032849335062 250734308028230543 248736234833679574 870469301954844558 382328426681273197 325042264001960442 132114062854717188 5508155342198128 963787767662226604 909465421939256686 262004291906398962 384819117264797644 146895466843879232 707832363102479196 115342278734262900 720362755396601296 628757245106500739 106033511756050671 114697642370761959 46721062891406309 792095121877242537 34873551446108136 810428559545864607 148649512044272044 41158933037434365 870251262100881245 706997904022424602 66973364978657386 609277833929953398 904580093833268335 260302631280375510 852963385222589159 149965054406972405 958564764412118238 427283336955866070 730220004682362795 796723380945413467 24377042591518479 555971150434666038 104385471462684894 517946038350473869 591428006583252943 870646966725503760 238166684289050286 699456676841593447 329684626669007463 776848879983462943 663206869157390804 262801752131551850 458817803556700746 362618361178538093 63643964677802943 148848759261171458 100642093082871222 283949578208840053 514257378495398802 11077033561941371 353205957030894546 184031882113057007 347681049856697534 230034600871616759 386082425614044135 801090446204062158 225444850298003205 926665407963638782 69367718315386725 489298891707828220 638076624158071739 579526768035663178 250656379282944429 640562177953852908 295536506383148963 577935512465298697 794634074928507508 699574855002081174 448841910215149406 375502763273600891 636577790578716963 341573763347560370 267173295346750254 37756349982608072 638920925825453408 736076567613964973 546803647732319953 106935268679644117 757083515505465099 962084719577179107 882538336770533864 89580669336442334 993364059992954678 55826462410730975 218192081176769168 325532738266300365 104081513694330006 928892829266275384 444117982600103092 227193892902513680 665449931934865717 241492379033189576 952779975139800331 945006129520898233 73635763209912965 527673679280815926 530888289315384243 113873749527786871 366841510280466139 198546313299527202 918770332435312740 125066860386745485 892848914735437317 243310095176072435 113910255693589387 505723742955152012 504169957578598664 955899868834180747 510744887516847620 53956506957711891 937021987511472498 381058417789876474 690227321824727145 161943335066756732 254329248279475508 270609444620960515 136723510308758440 541776753468504609 221682313588575769 501932897913406319 225416903993459719 613600122417101833 535059077270651105 380543523614228444 132344900751992826 436672452113309308 866899195345605928 128357006271063031 938621365535791644 105059208298987928 628086402390349084 219324769530707309 30935690458892995 90968182265912925 144202648468634151 11688121303412554 529987133785996765 30491924278865113 388074933334160948 771548734687206439 469040962137363671 765639634396681551 967944356547539059 607559262244226499 870637133806382275 554613558412302858 314283055568095504 591571524457659104 553209291419574964 396849922986323398 878022524246229546 161276335503986212 993756298806908997 109011620522367321 254945340800558025 764592550943337648 706041009968939330 605211218446281270 99337411174173328 316881717201198604 932385421124564490 500799326253551823 11447840592344818 483835695785638100 648775912237803499 955386725609538799 344367563035714679 30393011681087327 397738527986357921 459842549170645487 799661150369243491 12054846812677618 844116357813407137 175414412500156417 10913318915227610 806477519073226615 178631491861496535 791864915387118333 903832092959977395 790922769524233325 571824380336726214 742266088058508022 334151504395320566 353865189666840429 748937995414237155 181998136783209043 783102110973398100 409000119255104981 840984418529929293 401351450953331358 953784026832933835 155279589179562660 944816624762505734 190754371291393617 236917477318825494 561941255451807560 630191752701318383 972078944754777232 15357528996272480 935133975914758368 875250931272039226 567333686107020910 155569568275138861 872056538974159656 874458423149258162 172957956772663431 113520303671136870 50960699594186432 621825097706717092 65171297472728569 882811141123514170 737637808162830341 417387396699965259 504602265326288591 270839227670962364 280361667561648089 368463832644119764 799225005217363755 328379591030817547 873615417903185741 11672426510396215 311161226656862718 458429799862903992 761072153549783097 640111251081086504 201893184582491579 59816259288584491 640510518777553567 386660002973469771 900228205312207279 77002223511941938 906451369634768823 939966910211775797 360657042072870468 227777315462915277 749424871172770031 717986739422880902 397583716243103420 406652836914752582 569249514844183523 4905313085958398 965158700290667026 572708840203703356 73484328128161127 384970438828705051 621640422421243447 897404958595448080 884128270033341433 963338114471965366 443662084758476877 422720547930899467 244713208239554380 421428952724504412 748493143059248015 313234663777323424 287437568984513269 817134595662530329 277352542759334523 917099244317747211 679087078459257275 627202761937049920 745927705698833760 626749539279599071 692195672921361615 167246606923124556 244206923870760055 148139104631435783 80642546167953299 934803150214412971 496783501289614828 639385524621721439 218556638675685963 320086507826694444 459990658938826436 507913218182907241 608208049528379662 346742568572349463 637702371950259108 808150854642770768 654399205365780630 560072931872162228 423274736483649385 483397340078629618 610531736581159680 878736950472801211 109449804265332481 966433078091600725 911725603157062900 585768279201766951 155848444545165054 763710829004244352 13089349542003433 223718148609682051 316510184205021906 404099353151731646 795656029291542026 148062984424725550 472661709768390558 959503670222204512 653651426559858415 726721327510444243 427503069876979776 304261732569469938 405978960469321061 690123332599364609 966393868688952138 991298778061065888 770878448213451564 647228263847463160 967406927246107668 185254175800038099 333075419053422390 423950691881073071 804689166816015367 432178432487392489 178658223031138865 81518507605743479 682517134568039639 725200479667109451 664697031909695994 416045540864222380 963302694097274878 329343399145433480 571966921781012251 723636873938615306 523146070384491555 441869689133660054 550883100783953235 293394245642189718 87082722769028003 565918236563429608 617184608881500722 74954482414631805 122302014975100514 829455561257749658 780687760456986326 36606556821959091 145508140476583411 952541959607123592 628770124028694266 204997753934115514 899877645394004657 724523343811661893 460665417279934692 870137981917947406 238931849938961143 853048897282808784 327684138961093898 273134939629790905 443755696670986278 422366421384028637 673162549411783269 56653268263547750 438599855472605789 807849962140282908 119545108380996542 75447633574855954 432874456212733972 879529024042882468 33811553581007036 995769937650849164 843531290990861610 31380513856242801 431285164771753531 502099101929634068 373153479221093236 175031172987196009 943628317602250878 972907499559351341 893327403275401697 557215799275803062 515708660782081511 603293765342558726 313283461150110831 730963473023458676 936125285307439504 366089806434461996 58908285032277983 801434874699916979 693059951575729113 991094944812508787 916583248916573894 307202196883664029 613121156831370993 739322408645407199 932374832359004960 88997313867006834 431574910081439767 355749860409358931 777038545963246619 662854070642478446 32910161351921157 648072793957147474 14735277250020355 644596758671913608 12041634992154204 489546045807433098 763737610531125307 383114456038392144 146388074430157705 870769146373751914 111729711480376686 180976111103706631 875663537575801370 533730650898484736 355892017797382395 835307185870571525 833224087135527265 878186430806699112 541768834686982682 407969204125519324 371651578642967946 294928195139435281 217781293970263562 82004354094588954 919665738253640986 17413363870631575 133117948245201715 477693724353785706 897902252651676713 63030995794100069 983194124310322355 475295463699543258 765740022387616727 959558684248181961 160788353614292430 471139081569220398 676444823406134270 930724044970347606 824758627171721391 852565108576360229 892533944658755077 739339775198597229 234114679576030959 736193859439054600 3506518635989292 584797649654019 846288268639426315 547360351344778375 552046930227988245 981884904479112289 780382461215671902 844132352712134696 819320454818384407 786131279667422792 972359143356596220 177756402814385893 381569722099841883 325044580802817971 716007419176153086 381682024252622563 33398882550425090 178318901667528432 294221593381512783 398075393646995998 560825349964861824 396603814067745143 887851672683512715 651609206592245302 382429174165334536 97200744763658137 360203383751872120 817440862070355779 925947124288466329 143631958263400537 360284597559082720 387099253646198506 167116703677355183 362123165759284969 180583086331066678 347381536649395198 869875028372028499 816498813039362582 47937243864890384 364637216741897178 592737315686992506 641843421369677853 793113195867727576 748329273786117048 620699065277055418 409601181279744398 868868551734180159 928648855355614004 222246313736802373 943412569539752547 506022318440632293 647826991003481024 940381756734679006 163639805868567256 702086166105810274 834979337009514726 664471091273554062 898095930368958841 730575307872072567 448660468445214823 461563132095495017 233324389749298154 993902257433362595 712582185777665385 534704719102575537 644214120676636236 823345273374741786 831561416346876748 6703502321405260 561496347211760791 571002891803864246 24518961100627942 965065115180086327 908099131504785412 225114699800081367 684174216616124763 665000939195320911 450983464128966003 740552781478650632 723794965164033425 492129676015604774 148196300954476761 593591889230240359 9028137462812321 960822578881933967 396496472364214126 366296981902065879 415162853129733435 766796893664466588 640669096772707096 93005975546216507 672073923396589676 214933551284647326 524906655093408248 528189730338035459 140380893575370674 882273960446828265 797912642409809069 388952776954833530 226310625568294639 635562009189351400 487288826372206734 28735144903983845 399801955565403834 478896294804190712 184144559746482570 138463315241555504 463484892513557287 606916973998885332 957248727715146250 292761961692920448 633232098095543540 804512403676880911 367732866953970989 156932072941912510 385414110403164041 769186298561094621 813481480438387150 919809733475487338 560162165481681145 62565341054464801 460184459602129313 228071987204442175 287824305225798741 653018209051099475 120143844911898094 18326832946144103 962688408880964497 186952902841345590 33497635326080894 905699892470307336 557894035336823743 464367521108975857 213391131399741031 246548335065617453 997897277124065602 470503822505530371 81551283291683162 348349544239787503 728338226024977857 589890842590146335 31306835380039133 418163542150972875 692772351317811532 312142540146643827 885769466455564798 940826152899855142 104794192488726249 360243716720224502 905441870870207875 292678034431357953 283972990712244080 323069339859924306 536129131085848370 733888065309430598 998105869663590180 745371985151401214 61120874559973246 206982030922639887 39452869419914750 706655823183334424 691601076672257495 689320706903384059 271593853668603676 51678031580543144 810067822431148294 533845946495646456 427543119388701992 324160786102699993 358199961566236721 839253397900208999 635317380086086070 200821467981138802 38318382392540219 257331808142039679 909064805838440309 271435775204814030 454918610531990129 170961915789379500 105249496874033718 470320313764413082 387263127287559527 85669591851703131 841928312155388597 848702999894240948 174038351945962988 559784482818318143 270742617971522571 564697378850295640 813642597779088980 929304602885821242 462379967690955272 962457699336517962 394815645799440646 56059996475638578 994511078885922213 863698241188833504 739353001094578222 57881560738096899 566304610747883235 144067161331192352 262010555303078455 425367016782542604 939437915376743461 381353606223581394 400343297533535825 889572950681293002 381040476223250053 299752687200772411 196763413317093653 549034831817872333 492142921631019281 698419338978688371 365114872802485579 343428101296542315 707596230635223515 412704564422704227 541852151329345935 639967990062153064 627219886350273637 821853049413751901 243344057104995123 378680089682296662 732652402683517618 172417420112735099 205430767085721523 429726426559556424 466063686587566333 395831795406697080 245215733154760589 27887140241450487 428144480115378036 295559132071585761 3357903971235610 686028375879579959 963275264952299238 680742204285675311 124834868670173351 398469608955729808 648021322601627753 580810092883740812 17480078024239448 389119187047066191 183675275345846516 812234637682622928 370913907762870184 379328553912122774 766810418365970073 824064552498636358 874406081284225820 99880838071507906 976523840259535730 129760211045771847 33451243369911677 30795386318464034 997879770230919896 824249909456862269 76964790471697272 644663963080152035 190444992488608198 793265036561400182 393656967796828767 277523082254403156 577633971955935448 517794900657969995 92242281540243882 740663729646586036 515242006312072802 752559670593862945 934474133644015743 586504313209052301 891329218828880024 232847358063123142 241298539917455939 780002977867599262 517433136478080380 238917512161992445 811296051933121385 611432034731770582 426082805844417162 769550195097511484 5940137099667489 90837009047906367 822290770828482602 393026786442295532 382019839664081086 494965409224661346 657768509021881248 361047611225640348 934446843565313992 272693400611222241 384887944377401551 965705217520804672 429679596847881683 120457076094595554 330906334173783762 268084992851373579 43301248841997751 308681868451207807 359045670341586884 872235460525777224 110873626692034485 862857587026345309 882595228443008852 648775957935360304 857368094605482562 528085824560131572 930286172380480947 784775302930133731 584592039955985853 302575525016948102 579126434988027605 660511566408168741 400495153851745025 151924963458167038 87079282067700474 102419605999768909 780088170751683839 8161245696627440 3120410134916150 669410577063799790 149638259247895518 874132410068531213 723891720108742077 702944399250221844 410711178924625274 650359220018588963 775591662882717165 505229893089587238 421431599930978609 924637285579313734 771513344267937520 462961069619398098 226033424124776590 409589697220252300 72858378203024052 563378495841920425 961424659617017271 648925746483906666 839814673982453421 385018213729265245 149339068591317806 462639771053295023 371643318299933201 978529675316379963 438501519865706883 579754907356651301 352926847691392837 344346084992242207 228902716201576763 776230059597622943 651653770765458339 741501994245971319 599997015926791335 982570497359649886 25653726631318678 950707758502094492 304427265143005250 961182513794209332 874412323139833458 496287151474541357 965190495838606902 471880991961455603 953897359282038706 476925943220382306 323990551475730537 416620577735215622 427548352190885033 335202427331239885 693050169904945193 275144948259284828 780586585584387525 284924248567414018 205378299634607687 207987141902263289 888215803407688899 312845315632548342 108886835995520566 132172180445092796 808715758075769670 282175384071049086 721041725660573776 139801647164293074 33366649307485221 363359071007526746 424319602579011916 218949085432954732 783594579759176704 74547443101631970 231494017647807564 35104509853522912 710079506570169670 509493901686752544 1629640964460224 76486787700299100 791370379843354138 731877108074712059 836732721268420913 565434123316980133 655647293062598034 193177118012987337 663769841772073331 961591294116114798 884441245245447060 487321688614055584 632737296985348727 582582318576641354 543166730524466984 121580434301046388 166986715152344953 613509366295996293 2163759426895840 282638336947192168 834936288706834157 39669578878740328 30034105756376902 887291595659767417 877422145600066052 277643130149437696 761407018887402882 663015779780081144 576574461824813354 705080357878428787 920541169124088498 920121469207978817 398313027144627851 722476119388293333 464400157518023051 543589751636841257 427616085765664067 373639382440536636 984426518389270424 914493419336107610 669308205158140626 225308067379414218 111191838878783301 729857097750117784 391393392830346348 649125943236051140 497164820667119459 855021803481137000 958378085807193348 722224824441060238 2175018413399966 688230047308519147 486228605856317329 243000872504177307 225538011996591931 99300963480498439 973870674796622371 92645543213380235 188435739415641184 904178626356282673 441138853647611819 726166324083719214 488753450490258761 72203263220317356 204366522951325410 534080882373441579 972316806813580471 938073547011528686 452918428666237043 672524957974161250 390160013530319695 367281677896491067 94923765719480436 150080873718011507 7646861526243543 196440775483948046 411078977116893349 433585852275443763 509591247093355884 315273277376083290 173518525869791302 995816778522648150 791259941638271331 61510031996583409 222472337995895269 718672708740193791 294644340034695682 377889254471690768 197910490048893430 669770229470757560 658079940963961613 241144837412660064 679443489464164391 597689318970844073 125518261298106656 614275630220272968 708494875361990003 144299436413268979 638295835423401110 981645365691547978 677624491826828771 723005076572783345 657230739560265893 38044426037812552 61171188075710884 716737762661034913 203715097070707730 511626404191349167 23325215076524928 501013900564144061 585172789086956611 580293257462803096 187297770001671279 952317028151077234 175483895429757901 885104027049887209 407062246275591699 219396464288476328 749833150946941113 128789651977536981 577446888198456196 527445216255849447 674877620221126497 999509062367284383 765468842823419397 507485176967419221 805886605782503355 756567210926525642 106742417304923973 316051959663108083 108983410922908718 838837941852426546 594369248714059682 945068365622118842 403106379085443194 750577782214393653 929982433850462449 572418793426531310 271769750484255625 215701299424041472 547864403437946217 479109896742600435 96710045142532215 143314688199057973 59052802330315975 297213812598107739 782296117149402493 822303714200602702 746882017546374666 931212389505966150 127502260754552454 21757631155978561 9381865725371992 25535970512704397 336544943043239451 936407291640409295 455473987004046614 152526757756633212 550067079672903707 213914827679928549 773983615547597994 355581946790072568 253792785423805381 515582817577656266 234353118852717858 999184520510291933 942522191681445627 402327772239040666 206252796850068079 217151659390236172 233420199004090162 962490153278844410 658661279573051026 816968466214439248 825201826930358815 837130784233261583 623352417770760464 589356899182557172 267529153454673440 155231999001702381 876441423376815937 241582801336713579 908512115608769815 143909687378613439 500762792498416218 346285906468464161 338122008116287631 398741401318187402 994764549596891962 403139827631543429 518471251170855900 180640971872115177 307469321714583597 822210095291283251 215781142616439032 305172467829637572 752492352625714461 972174692346188927 542026888995421363 224508141678014739 418402612027133799 76514919001992495 237615030542416940 550527365218260780 861085751315171142 658772764900388894 98994156542914134 729313764510584228 36292675015991515 888101734832530148 150157380553599686 368176512121340846 416089489083016577 6040568031005808 911179147343897472 641373372069228574 75007026309555592 422605602849179163 11945570119167212 728773512760155589 756937991497965520 401326100182925311 588627165234748737 42872297461219364 368662461513236432 69366341702562132 586684351943376910 913423019397728937 138530432569215870 46859924923134409 528795870152651927 413802120214926736 337985707443076854 641698108690339267 194426184885037836 105868897942030477 151636709222228597 378779834478168787 887016571645028349 355754633669612007 406082230729379196 867601260478538274 251396270752888575 655711628055388036 630405117913480318 702535768418484928 33675821028239321 394672758760586884 137070355421410900 510686832403312758 143371227755155328 408195998631892247 858408378688374050 960410395992350998 830893465443112934 855690038339177908 229960764040628982 453271422669038457 311691807123120666 818480854577516446 978137306620047693 887512122066241138 174022768909811831 958450871413324327 980879055474387097 769217134518100723 653577917595998418 232153655846886394 592297057516004016 399432215530520001 703290490431440063 867836828496977200 291218187166718443 23831418667867223 247894118320241940 215477978160813307 776589118793818213 834695813852705298 371591571732005028 136744244400274002 296133340512885046 906734027388288681 48770270308013417 124295247864880460 684277263316245429 787993429630944624 157795547073171834 30429906456661629 643499608207139235 111586809858112466 13098866933072256 901253133478644914 167371521972684408 514120641871896762 935990249281401305 716178650962302271 874024964511090661 155179578648039964 956835436779865003 339927394645941510 760243661427972672 261087514998339618 813897496418284419 75030885271372770 174079906974468692 596008190021259601 642380187744307062 717725704456117082 821303409111302618 84456479171908312 842809464605148684 30484154438836348 620807808264549697 121012579532947567 37620088017769270 130690359296350564 559775791019519028 248646999049978464 786843096088721584 568792650753000903 264484196705513435 87985471205090024 924394259391373342 61296698667890903 336631878248999610 512680498251320220 3941293389598166 203707769940877106 203552783062066681 137022904338402656 223226077749933674 956685640395609312 255750494897156828 284900801822339084 593737159047749185 368691142160607960 200502568695501614 329317564269641135 780319678402386963 196085310787846326 29910946010004978 390561165730118998 801758794680219001 39947235417112678 591328659109380355 94930468200568872 713199069749256884 16584456703403199 580820042943545884 748809675039927489 372151565444949503 241916403688538866 833853158570445614 716958183372503277 978300950132231345 743120809890857295 939398463354853486 795201817714044321 882318208787982713 688913214347317232 391525656468805964 858377511120519593 71884728837949252 699188498339096284 990256413002051483 518561514054870276 878187424406680472 594389199924752449 803324611150463917 973246547277437944 299232744059345292 126599955207964703 468946118577752531 735793025655455836 777584734942049724 547234243823875806 310410094463767345 276686848948681090 816589094071080225 513684907431703526 274941730306993765 720872405652986438 785529059722419022 114605219090965184 870801603163945749 176712069514693869 874617392095675012 181030852304924927 408572381630773407 256791587417943245 509739853073628112 915348500034610207 88516397522632041 117415302081915619 15472353179987893 537486302626922597 972091752369950620 991684711461246345 480294837884034615 804961715420966386 719215517556846794 543334674662019198 139610671716269787 184844130262422751 770546729171423038 665625005104556150 415150116946475515 228594290423422823 672265195178053574 640424202652380805 500513063875380997 21891930687291607 882568305889706652 472668246357973631 989460314753827073 949704517063201254 32060781809921691 441540194136284257 339541914498341374 297164224821894949 154855105438735538 349112046789010091 947041089899677288 74071170854486861 603423298723616057 35013911466316630 632405755062885514 496235612492395705 79737870097261312 670021830389108215 541679214610219164 202458233975017740 311798782578203856 279621213493344267 384242607018049750 68249609151302962 585946293909902146 700496531713123608 357248490814429286 46634890476337634 190388742048725176 59446331586823296 910369189434891209 588472277832733379 899237166159448616 125334668005556905 168037117002687168 239226756237537939 908685172386987964 724725461228234048 49487145402450989 902211105044186573 687596040498992504 35562853449131996 88483833730954001 167496778311786808 692435399553610372 675861473015102085 311814484691444856 524385111408763854 364527992832503606 314660610006500987 349343879852131120 53053448880045070 842792264291844167 313345721169860197 933568318638376365 685231108661358620 490005023838565571 306369211755114539 490544516650707888 308187033544464932 980831384151564172 972279046231420670 30175506474173035 597345676415561526 429018070681887529 317522126589058142 565929210877262604 129906836675105852 574377203559389524 382193391415400 417046979964550530 140245238265211608 420577030740422361 81905513366674090 930715420423012316 987581899707151684 838676007781018699 77324465194299638 8076782399285625 616520310000998837 164751333957608004 712376893656298752 274220366411363861 61586969718958600 844533137354729726 983146541287265487 366126916624138296 632392421164737353 368826273899908299 1351002128033893 297672994390235026 488283262487112656 242095997920511725 745634559068344859 3581467125733666 791832465344951793 46798533144159203 943528186995754279 14747057711238336 197681654883666558 653113857972085033 641381148091585087 495242086969253718 738215047542023004 500068909425104447 625308554736364018 241489840854672332 385807175742803511 105473488508774002 833979879182612954 710932388502787481 109643958322839460 172336284533317065 626837756802625753 125544928320588739 214140938250844984 828165591847797798 636627608204541743 718005802087345114 750108248578401035 162277516740820440 975226613692699490 4185450353328253 568026663385590901 858948675024691807 98968100112113479 996003513410744774 398869761764688750 259302011517996761 525288135504149276 117004353881613282 594791148983829513 952750591724866801 947572740859665552 187404964529146870 139425137629350837 796070977599168869 945351032133806776 502477803585034026 64940976865416157 114072004874716650 168231541809684978 934668908180013442 428011687776717810 105177691492218906 424955145845957898 601654350999687624 657185758387467373 10928631275016134 103383092506665811 860967266759995096 19670701931655443 319440634518280497 683593402366163723 277861657895597387 992342563265225573 174107067536789824 286575856619490719 136336885314048439 922255885304573203 209319896778709854 510279564786435552 834508166159511633 397785330871553154 174092538876760786 548779931832319365 669461388243721913 703729671645252097 373213127820457957 732504864291525005 153009041353628314 853749469308040377 315018020271123500 572548254914100366 957343368329980153 497501106725934616 856679289469424417 832815497225795412 831774357199925348 654636128653967308 174841712306655304 341150310658774015 475704936590411954 817343545634970989 669059203305222149 954225079557702933 644312755943996220 787354400637025678 262084754175699641 226446556141098257 467954410893224637 613250155492703517 906372953176437440 943326717376163201 677342305121658722 320096142107820535 316906710890301342 522111738549865635 992199796305745144 861212015712077107 736852213128490004 582377975171879391 980927920977142337 612195814717614024 690341397732609698 313818815320405251 158026957409861549 924541850466829498 798855023229257024 990066580930139310 221889205697364894 17814015856195803 62429712079630702 249735048172089520 500027550955053696 847542476808330629 537645275736516624 475043917633499724 590271400691599163 328631497781261689 716222282269076064 946653670932387259 676303068630331044 936193278601379696 966698294594216119 64060975487929775 899978529893201947 428394105180643619 418059457787627818 733309350865049085 870270451379520680 498887083933479354 21820003488953586 479484384047654839 596081381789442093 118579933491275477 523486224897618312 315144344158638443 53787729672331749 102836534074541257 637746282238324979 438085437514358061 634502756765391727 525060015317867858 742145668203786288 267067813475489784 253491725485694033 581363046767979800 916015201048400560 393548202946921678 32868160586529160 780207797213886460 228024311454301063 167763481512332402 860407796843099921 461273109208394264 347974514033106551 943684426798776833 672908958582432156 495603733377278334 300714267945349179 462803192111619598 896844061754577642 59248002687373767 836476679225320876 250887187561189742 764770661089856492 864385118047735129 682895251746704457 243104849615649749 569672935625583490 201886352713201439 7728582066621105 528271573361596071 22137044031735893 49512094899072628 564175309859002890 602849857272351755 133666906419992742 612331270164344119 836962935314964358 904557945076309284 144150190042479510 30923573106358885 403015682106895195 760711836146789052 603412050033754955 49852367186008058 496451781451732866 641229652872827643 193440072474381126 917079741663059276 325627693308751794 691824823367544077 452959838060341534 831411461128985115 690853074866359264 488813738998986055 578162751750083168 211903194409393069 34270187621953885 492333563753018139 981945555130492069 884878050889564714 207127806072585820 701837946980759314 836810812687905189 398435404087366355 861829414364745754 23568168356934044 379715132768675801 434801448010980023 355432510456984829 556762817503095329 941796606143983231 808605311703564059 274313146581649616 955573812941167108 968172274415785049 721663472422585780 554969037241351831 678154919594754182 900423505436996329 993659955106455560 400018986087567846 219964897315515383 663528288993810037 633614597302000792 641566335409542995 991104210340139252 125439381442243871 388963427519654286 612504537974982442 903071420467429581 958717481389436914 89318719536179621 747494346077772207 817100183791173936 941333342100578593 827447647879555104 917541723172571167 260877805044092689 149639682392257712 660025179715994360 323113213474370340 436360439745679535 169411423431110161 3650770390640407 529181322270636096 62419784254951050 334403351412895061 406650393450780724 225813043197065668 163884087703906099 928668977283857483 401461793520008675 317211958408473235 229196032705940031 617132833129276306 106099322773258517 844302435595247722 456620190302407439 513120826335574495 181713996893729151 883138947669788005 597581733705721391 446743731377393316 475935085296996460 528188543429836014 600813262852303736 295596360033470104 311066647710010430 526301870486947723 58928432702785798 10216415995195488 852064298399349945 130261652842186698 696361562256642087 687459211559125127 786679771173487543 149487986967004592 618521141898949691 260495634000207536 81081106576047973 737902116378461872 787373592409437587 237292453265763016 807457654801848585 517182408441664227 701846786829037856 314611529283480988 488319886953073075 255191134667359718 861200917199226796 864059558487011364 356430070456694957 776035826024214969 848197005284935061 34216650943476070 900879689847662357 214678288733192757 54699020831861546 29957412621042320 948417493904544468 173106862273886023 775451046548170179 339809745606664395 790832895760761822 320598427823976028 11115476688499078 734307245245603154 365615337575913535 118880301363891448 615284134590753615 59698832868952247 713767658426905426 589879697933794462 757124548523754735 160510179614080951 358456425423013139 595134335614583929 20061150131487486 41801062487924659 7235840794372050 942675292767308499 420215797400031135 536713151042374322 682484357119533822 982161864905568786 476556600182804922 185583811590357066 384429205925942010 600727248092336573 34957776261876090 209662680025107638 778187721655469448 613323939196679244 491978914374037206 59954779943691464 628227345679894295 37339641627687745 378250359314452939 915723825289894693 99242560680204361 917847217381205174 840430948435648208 869908675996807362 962061994432630360 516048607579048166 303418296058840677 584132986994589505 88983992186359169 833618498145091414 229657804692791866 487547655831004401 414750754535333024 531672554436796760 691556649950418645 896864922886114509 866284953861587291 928796217781801976 802966425751748224 970321015196282175 985143884199429955 824197810282306184 982050979661142453 131192851358375241 724308868591468409 105784941075659786 845490434218857195 205933627074721312 239933604096406633 280606006138528114 157822150378746692 641258405628992244 459214732735164311 103995624641553580 822982367091962787 146032873981564308 156313942621207383 473205229961383734 397254934245018781 840095793315969958 198574982833684048 644201552865522059 705483252816912712 992989715163551921 757204989135787948 81158792300598461 561681468643428889 558578574879737817 387229253032206980 297019352532326825 569690981638197038 142789081597188173 836726707780345069 874358637388449900 873544464939559282 230753765772633670 673531390601177290 341285819491060513 3045519360477755 516401325376516675 350598764721187229 773115362846596620 172358322544058631 68403806115470367 949271171353929112 242252340501314901 619627792045468193 522716697272271098 554339160058414661 417052046590532416 21265786337753721 289967447592771719 323762207556343893 246586873528125053 120898052365769420 397790325497295443 541238847753329554 954099981044644358 368383547584995200 202024301149284407 101708003944928261 998358996946330838 461704589366296249 985372557454227154 107410619557291810 199487160682839210 186970337436118004 451965335351563195 133334601383925200 153035449954026769 589642698873519903 827858770514546427 375309071040177852 644045897751990065 571235928909166900 834129843352293404 792827318857781180 739712065858775381 220015242564227646 681453702432410220 741024581661534930 665731082770284756 408023356853295268 768413655095764487 6728577533431214 936969631184267058 208162543397450394 685097367164745792 4396533061915085 484814966152350379 506295777896931544 22263757162734646 703921318805648249 873613342140362788 631426837068946354 683481557494667988 524736270664756321 321564542019242605 86685564515619215 480877317654359063 571603255484865732 898716816026641112 925210149422426242 220059700708661252 977024129689134114 862092545839960108 783711636462473487 899485515395662130 936539677027574758 268990154516789089 284360801486760405 66478586494592183 352149418284275865 11150876643556195 204615021507911643 629796772576098207 81776043684127771 959059649763716613 961536387301065712 398405508099941418 726493327516184579 701702458298057074 50220979963281822 725441942160365505 451304563848175057 262021526337191396 479408879763027943 5887239496456497 821296099233979990 220528665505484592 886384573147933665 70267913655186470 367281346199286902 918608360478848617 39396710167380383 219860547318953418 821737486673355422 163861862179370334 957565841018092497 510389241716569845 713990790608832975 213089987989372695 621375761170140107 111135755204319897 788098460364446467 801260959151606947 436316396343848922 270813113786945996 385293444701942254 472957359288977133 402585824926019601 513376438542895412 667771801710039065 81033703152263234 906637385602222090 948071893472741188 525477857197658646 982932374262649263 192762451255174999 9320424238898394 790442365084798854 244221854222502586 711745069062660559 394300620928444990 77273846283807938 785257009770323564 237685974775573049 722440372342475373 247147417531492146 97558667517508708 968468182660087687 216236547102372315 315393447330111827 379630969439960149 194132234214772729 779961699214662072 680512928652887114 782879476381817783 589640712203415742 490541070613997656 672864808756197628 190153497756199024 837789031874715678 758178368539288507 749111435253184652 583969038968447246 634345926694817514 790189198518561216 291593713943545639 706099085531704499 443866097993033662 354418297687626702 908851184133114743 607986178705505317 164867280368109281 22407397830667514 145874200175840830 308137333593173388 574386223354003807 258660403226262029 149915975188427510 714490515856249038 378435877840793399 362490280818855371 134102645424754398 881230889109555412 525027341052989684 689963906669205429 578199668209819679 171206457730075207 424133695849739872 370145925859538393 832629576719014969 36698153243916440 540548153821854850 552033451456900942 54563428096414137 422642441445918454 509107864314608768 775987992703938874 778862954906403863 758336255540484742 965414772033281542 573029037226103408 975442967485960369 474439090155488097 539105433426945154 639528854115826454 795026688400660638 492662029822915988 477386172010865043 162627616564533926 380598287092618480 20032406281081052 264499865906428595 752793401234820068 998077185119960405 698910030239851463 131701874718858751 546702100113589429 582741842102395668 767608773192826133 876581271869789791 117805827066392793 921295521683414130 558629943798765052 469356874560186346 72949699939930176 96625441422088665 154511230430380709 874674622513746285 384678667512312660 293699368264424916 511367953482006510 899543433238469927 280716464532919487 151132471078077123 964507096751560231 485372255879307613 702831970478534845 11668457019034391 989974283304409165 308694719863389558 369008263673333720 213788604677748658 537624412100322812 978247698386063581 452273172993952357 346580398234068740 131148745900038956 965189229091670774 893083716105309826 805612936029850233 420410945685702870 395554424932458272 283519401491180294 146212433814794484 167680925504265961 982536143913226737 333246743299476128 878619035955481537 883783831142862217 938051008502516175 198535271043711752 406010968187589919 783302150392557072 794369644616445085 87767042276229970 854329068449861827 12209596482021312 340657852850881473 555789407467841291 226978021911955793 292522478956901546 78584275612786136 196114478752093366 413066070017792642 930251381565599300 267449702614094848 524521300572258889 37013686164661254 567282556888741077 331054657978326732 393321457092821207 665798991230466534 225471366412381157 565119015857088143 5411654243547463 365754871933597715 710992030990444575 980742151960164025 306169322927082270 447387120405145596 586866727685278794 110717861887491238 588463717117175298 424052113740455549 450372009977778022 203556705262610157 404204316646174897 19491121848316356 933224883865191655 660766032251996480 671028851644348048 65835901666720937 183496914784735593 836970518091116339 596465441804353634 228792207806877479 35792478503886231 982460322775419294 185856591140579852 980507650515399105 227182051670889877 423538014319728423 512138753566418215 338574824731214747 368320606352914951 322808534175834620 878012508716810312 852226763562499886 154754008363769901 60092526702212916 538258896395080529 369506217846427184 871335057872720897 72974763158442275 332748221169613729 79970589276517559 901110173272756109 913451647909400486 32292344237885608 505698458109768327 295043858497535672 247290242837579077 727719350311397693 864794004313795703 19341152246501727 589236565553037486 74219048237821191 952033323126662526 317409677804952809 969709794684683150 855104285508693101 462081269798136707 191792061343275570 11236934273660028 43198384577722158 948119609726528695 717763279246398811 922964902518784858 903454479825989689 672592391198537901 768447089872276665 398545281994928773 863171152580581069 448272379336334863 669668990121111597 826731779415335722 971391763768612352 209449925945246115 533619594850287734 842495724196776003 835791722798169777 473693805379108722 441843822879884487 852008412029889757 128506382854692547 667673066985685907 973587203577078954 815977962345304376 466238606409550469 302194132977896445 920907453537379174 997102140389016699 830425578549118008 251311325627305232 696653546246611008 809762812669252494 11635832892555908 634716690964494218 625322821575833608 245417637535852059 838483927495320831 269038407048186891 310400786996014917 39490284116066746 564206641957950479 253464234043676702 853221776101402846 280163279590288366 989128145930814819 768702975417377474 350914807209572626 417076384393711521 64463899082668726 929812750298198871 850665000859288965 123776341414187870 64490509739523633 796296812674245049 537461596330216040 560636281004244789 122815160302336439 985332958075099170 387098156451889953 721873795368767713 669976640319400289 509452853068413682 897184006235550628 513581411812005193 333594709240889304 135767686022673496 268353853525074796 389407822229687105 605304446265193984 180515708388040277 408318067773590665 373176715012089392 913667239574696819 96813579782663227 349700113183378697 359798818977022926 911392518661940148 860024117425071506 453470459974187423 947728707199788567 704910634298923135 754878316101266727 525482666174401592 496305275604173560 644031992086197066 200451584109384750 51491930132769048 15182971583314412 437316346615459374 531130095549244240 367960016391289601 550572114159694264 15187210885376625 437481158329857029 986393924680298497 320012364755923296 620468500777534422 912253475846206778 21737835491015057 856435579836142354 495847164485962951 414407889449838565 167012346683229973 669150889354117844 331203697381889161 49726739588929703 222586175957379196 501509220553057663 477226037629408119 38134503929413249 326460954432440844 523884346692898457 345747503185170888 889789128483742361 486751080833252748 354767022516351200 800428970573472579 940076143934346361 824527792523959599 910002689959883815 879785397689406910 240448923755191676 336498341820032759 566953623582841211 132444224411304504 956983047653366568 675476524455258364 991366398577731161 893864958494193175 190387008680385439 577435036476665516 171531601602093660 88573977446685189 888763018820987073 258561084735730799 518819080650797398 135170757632911937 728063913215201393 795052868386562747 348684211835144420 808643039592130428 450498931926537520 807700209877562759 206297043379795754 574923322518499393 284588613336358968 141759908830457326 675585550222505962 813550020723643839 934785971017426060 577860881839419218 373246993507559286 553785224686202598 102670208601680893 229332062878553458 757284426629326348 401382967175112632 190937925489041054 303627184629639270 326636269813359832 289882115742518248 319090957892608659 79897539069060873 745947503001008312 327787125853330976 600842209820706512 788607223879680122 437438508651372172 465487410701366383 313581124302086548 295547069926773629 259256937573600673 361321480735673290 33916143534287183 256897530390265198 82030202907601173 926838192285400908 699073393576480159 822735548418350232 549685472346276395 321720044477007182 449502577118257831 651058538407996285 432018441247441790 237841407068443133 715208437014300374 214041892406679781 698925442858177791 895226151922556238 472299950201519509 849040348590874095 365981262724243100 916128765465756068 167770966437522769 328935996505182533 193311275649264329 134011833978279944 927274744602484731 604310521593707303 694152763790746040 960253350171059655 285780104119789139 88074278818631603 208809115926612278 897811974754634474 327028357820861935 183406322261887221 910630449707985346 158915163777493693 663403290647524949 452814595553338057 941284322485507170 160769052765656626 706022356193020031 168056479626458709 772569361466905121 844775882229025299 967782242352338367 433541101284110621 999451185177806450 810729225264015870 528225821147189599 302071397368892617 115558788458338255 945522727004437371 947365538778957989 551387576869378010 684252710780660681 646597674778370348 848368737901896701 509779566813648817 456688501870739917 43501144931096856 561385241701998514 694278646252547142 213339417756246716 844399444888839743 677251679789438045 746101974235649225 126901289860340866 221278357422184295 431791976998328181 689682846907137894 220562304814942617 414432347730020204 84033878667859892 978287955114327148 90198462459920042 810597935572544313 119310557100351553 588000781712382599 323303293917026006 812550536887230290 570054910851861775 270025149207425462 2373537147089635 899308570495157672 499297331492920607 280995370820035605 756029996399654662 248071880535274311 978103119328943813 284340033914357567 769327653985149101 308488539002864799 215426574010443774 332274595484047439 600750184202614499 766994849063172710 602916799325792161 37680576883408522 815284233736177814 82332985401662768 853785256309247609 952863738705360486 349675861307712273 85355240909667220 853057151104942540 235380404816195823 443222596396384951 743980043572173925 40231100994851583 32450932093344876 332461612627792227 703235689066082375 160965060683736885 440773120911926732 64477547692721812 761809021833900688 518607186667550352 202516403342256154 774543181107046089 985898664363653700 394031157489418926 532210356870859412 588756077979713223 480349090736177311 228408961535196089 23344026891536869 128178939093200510 897731411896385435 725322087236777410 267295176731068068 42749925676786765 675077989808295788 414413598445205509 895678981575207755 931354564138499238 336647607243478066 757579342851746479 95304677332152568 948096213337827388 717383843054990112 804627922416847944 672603546461047936 545339814561857380 697637797130767557 197083700192517743 548854203082079147 586190644028067395 899360759493192305 382317557702966511 240807949026515954 712532945408078523 463121260815582925 283219589864269010 792508148731037574 743777390028162007 222472130362777606 518525061328820901 876607862249166979 846624374432822526 265162602902252931 420734893565888517 168655712886249390 50791167556777545 594586868220649932 181571254175130410 529341449589896074 643081295650827461 649278796069384567 497893995282112969 70862581161673568 796224008362564075 323497992704071263 340691820654877844 342087310128348068 458250219034656495 289454387010896667 173748073929537396 264659405946201811 526350675620309879 182293800346841966 366742803108548756 303463308379116542 664649407124730223 473987719816432036 789712038841056264 361241762495875860 974324019022907529 769946642524139258 190585240861055754 665119620241266210 430664980958114118 847208277397852189 790328429353681401 601863598276939033 393497099936309687 628051065050902062 847682632292996578 742205424804109363 438085844047361699 989963406977291790 284090108941987135 569954750279162715 523048993357986938 570620322034642350 623199300973066440 759389594561706623 263325079233952891 191338315225954963 254888038106047021 136463340436599138 187118302515713223 840294870601717978 902507696108730307 76859807825639266 242187487520234728 901200091367018152 347709135513932699 382697977959156844 602181155169018651 57000609340554183 651160087578575850 814411258585169214 561345981387202259 780011544249039653 389185123839424212 26789540231960394 481532178702929849 713918615164367537 753985216712396479 454873376877981557 863981357936495870 389588400893233488 432834792947428877 843640942736107877 90913378357736011 800162321320938216 682070328808561212 689477085259314415 760034499539732400 797254725760729909 444517734014455045 288325143611069609 36301390936776162 645388298218749452 192942281060758014 617053426386698653 86735866381235635 638898426536156693 283036090451850119 907060838046309957 208867811361221387 385132431011578213 106106965393780493 287957886856559826 151770656824580220 615460920482960302 167219868485911630 668090700191343520 52282005658303186 470021094714602881 210704265594725560 981567072498356304 957806383369270238 165818946723186832 341150278771008115 876681861640114688 732711592681442655 925255061935762920 65777031996567380 443681677171737844 915534003807766587 414305631752882605 976967891753165517 997114506501671597 917810789283232427 527428117397809496 157802478522275512 12024492951162321 825271559621663085 707052041925637377 755758174543178525 321489335322347149 844921246387445453 379243773873640222 297711205504828004 894182284631180622 126364099299802599 757867942424376913 852307388297736422 288602421143745109 195922509949590321 891857082071550236 408674130646296102 38659613765474676 242064575200861425 450232994106514799 676228318833891277 376088865669560098 637477180554255591 298631939221858158 686395795612950798 162137203746966659 235357214960474833 853967853294509589 587210453064797266 780487388500589817 873383710868415450 895480810038342819 392887934503145394 322248323945347962 567268008851549455 498533125486683202 573276959645653342 285243577056279799 977895505251855865 742459662389420394 208319341506338198 310703863574767797 574173149935696504 354649033932145084 914349752737007015 601120974841284985 196037076643070811 96524930546836583 590761224239931696 824022547193031480 723933607784232972 793138719307891726 429166670956670911 208765381614284229 874942416799678731 824432757730961815 438796403153710585 116549376441441419 956698079734345747 305354014097977257 403144366659401848 692111394606183069 872038144445218742 245660488217197293 252704565554392553 970094486890280232 790418727945935787 282884079806386301 606211182449263305 888671224035954673 962383788528676677 225505505448500768 534260681441450013 327099716782450409 306054101712026958 904713803178599922 399266717172410602 858609493867580303 801231844428678655 137618161348576500 888468012268346186 173614542794976890 966960962615541536 3296349583801400 81153281520103367 376867660896602082 954582097450222366 7321438254855146 760738245766078679 919310281972260801 93377540308008080 224602470955199685 708750257828758224 853204631041473899 505106940944463932 947223356272860608 88058348658460093 998221378828576403 303227422076828952 160605626058411342 9287915995522431 831899325656583003 661355698689968391 125612321893594496 278151891307933627 986512339807593091 793079824365226720 633432973431947843 804475684146535816 730725028267669756 844075696805696413 862204939635585893 774283450798557297 829835520972307929 206295587855021727 488805051590029454 654086210698741247 581070744795034105 610642731654275505 103969656526907077 779026605958398843 993801637854503015 458795550559628630 929560902582805997 242723544714858713 512868952882390669 662213118201782311 312227735021674496 505193440301116008 423636240325594562 802761885556660742 625802000876762535 55525788381733362 654011448062532120 704601116731687233 941470749034991678 616355117635172766 197247993020663961 851466892854301528 365362867060530421 854346565986309826 374898365509509235 784898018139527744 926540765087691129 461482301639669617 398739629786882544 185692779822065781 545222515577495118 572290432654456634 593305418274032199 901197758821063865 427474631085534561 141736880240550329 723573891143505594 922853300205745978 154682139901920991 886900707600767876 985697253775809712 632997349928814285 281559004695088800 297702049386452900 467368418730419616 709297662878480244 111159596293795120 110103016460981230 976845025394256116 990226960680997969 537213384644047104 306406385941078258 689080957566388096 200564852221379685 560164576367320783 624021050355619861 370771072320367707 396426077855970054 827049875872497396 647757639483263957 360741902809492842 289318236562453292 199848505777387537 960550052874664010 95773751362596952 278934007865135916 721819889661775036 893303539968231579 512375691624150823 875459410395787654 520438505869701852 922328204378001928 452260010060021145 657898727446719623 330662680209739813 246339490373738732 881175708894689927 300739049111316919 526864986878923606 759778044170610923 615897801599762406 927701536112311833 36951652076984979 703293240605061937 107238385104680636 813778927359517419 306323984002924585 417064043267986260 279209307822411307 770970871196032555 969073109118896053 717450255509415863 207884029409948257 386581821359577645 141501053606433381 544099389907674764 748135439715231026 737293516936717031 370473400293219803 389021593652636804 180310699262336988 63960491543107681 432490982003133221 358297854521404454 822860343116878959 849516268195902371 851711499994306004 784726859780050528 354742732910337853 538073179837690329 643513541368758184 636029760499878514 646973749376214141 777665782191285240 355888835958440863 986765422943191333 276107752002445750 869304162545038644 304157187824436612 294703323773507258 486913405877975991 611358891891160255 875384898948988296 136334931745647601 90979865708252249 719073525299195528 824604875739200137 400629814169814630 718910069943201020 92505938030332673 707072707923822220 148946279981655162 814407035820954604 242941263873555359 585008046153188269 826286892571822370 641264608129266044 39677823838283449 675544542425781444 364589029687523869 677925275967907902 606523891148905313 930521539274870331 622684035410959449 932030998514826975 827590462390659223 25026823856547033 979357536365489511 412146037295430786 583446483738936364 66711855850689702 726031132181529000 69159129660580059 907459955808344123 657187882157880294 617545012226927695 934526732328492792 832716438696279155 191576563809748554 230234969865774152 578611357672282218 340635562628876756 708585387535802158 127627853444388405 567532412225584882 714051650433239416 136406173055200674 510190843839956092 893256827515461050 459866929506123869 769452043751499548 616088531257785193 502679605282246458 611064516333426988 839736213373025062 669622270969976078 684941205131414996 458444234621204597 903205633892745834 964108480581193373 637276752119296976 79500623320437533 748382070645909031 891913929929070337 199283105409680428 297944347475143353 682802843698435412 703585472812133877 814619910063715952 966015075453196419 873719331585138311 349970031472223519 143428767837252115 800655299283553104 312455000843153776 531929706777140112 530885173083308529 6144671031954955 158558188889347673 300716772075749093 556052949938364320 669474189338843637 712159651931695240 140241316717115559 361627393626891040 324856258212314625 739962289582242909 90232053241027840 947917671025479804 572040998656351717 458540144321497650 574358989735029478 443486922376432616 166637139949033745 740914314049173627 182193446037198545 387441880427221856 364032424053436848 931716643769481245 47495631148781973 709320374492682944 429020433080987083 113632752240655111 221527607844229536 940380300949257447 261076766844729228 914921784793065940 749432887492644261 305474686781868009 49959136112015818 96777475490328632 323925605950863303 676089402271877967 846687339347108708 577388468196739702 73832531136680250 907440738580395240 715341514078979582 890931068400725911 412295544158482161 447959529474991273 664805792669003384 286586588922845639 498961104547455369 549469763609886730 974823478228125397 380358495503078701 24922762874680867 368310262956509352 474961368384192023 975356495001285152 531261469531323568 526967880696049007 860513225476497292 909335444265515498 574605398927990892 41747851686287803 329165350757722550 396101507042607235 209780683342795787 221114451000936535 362147763139658039 181009668245212244 763288115621853370 479714419276382739 47969949334925459 284504263973649468 563124950956610510 571603050163350941 511117219052712866 431521284400554762 299408234398147260 798087866667168912 678252216819209166 863661821723539024 384518970336384181 603657476710676146 142890119243729000 610558086446938319 19464228063417572 439090614640835325 348003199565452035 545749954305574903 164120587243455336 63141728012879832 301907258441726727 540960284763849246 548665288938931723 310962467331062189 675959418476434425 859620538210618149 551491008966131785 903969687980062397 986042753446080452 728821949848922680 944210826233244269 448388555422865824 108015319320108942 198258316424548344 923942082056161799 924755821138704772 488193651978794555 445524356043867261 755521712765531935 712563211583791909 119029947653247007 470019854638641910 635809246202120204 633358414041328063 113670638942855246 79679194331852235 481099541328012167 62850332879027215 515259748229665130 327467879597321503 947601360308271481 692654343833301364 88187437948644658 125112271959627772 558920686731062815 377796591603317431 429551738349338026 260983285325310923 850280253172270145 137576758634904267 479737397906570583 289418221440324389 718696553899249690 548378703679045489 115344910852241235 472207426909156928 445587809070165280 750101177340278984 468001728921188397 19858937717331159 320485775103554859 165151185441970266 421554227781097937 462721707593970904 976347776565882977 694841847784453270 352510215038608011 849646107916682778 620925714770260909 893736910820486392 989754663560574377 224141530556566465 417795106988961203 45976653766101615 895446326834634432 401386312745930454 5227657294572106 926966208340612435 188775899493221792 267040311289231989 773525657976169987 746275361676457275 692386236149363599 993954500055690642 369582414248933460 824594521751628669 702492999315422155 797174609908095854 14037976034866788 806507535095693363 841546379705710055 413219260891908275 553530081827698319 972647928559986798 391660100502560321 741453241474323907 33942947515024616 738926557710502259 65992568715491300 835606540601863687 46392529567131289 984979783478327823 91659705606461008 605269774891478933 366935153403235694 840441701590186715 485628172121893313 49851052811956769 106274936051971417 926734463931847573 65437820314269728 921932475689407291 277015131285818303 320821069492969862 731471038462417745 728855065161927936 638749530159122460 712085296532231765 331681365167633730 940284060044985292 480565506950507960 306423911639508464 629158721528849794 227311720469931196 639880945855572987 298152465678819606 193609006330480837 908308364081356854 465296918085642233 480138279071612004 744057187336760625 774011734869288226 794714255170465457 981129825985247469 960003652863201656 666458051173048823 132933437088185619 712747930106400684 731273227593593982 298078634515744962 596827089961503544 752056323609399195 813372482080285858 141057685767275544 850989247933257419 563294160554347544 216770711875229434 739938960466067522 1741910565511612 432050340570514352 189600926706216847 456744378185214853 726789167279855161 89876148483913199 845317364340466390 942851773729393499 72548398868409292 57896442226708007 856222765951802766 156798267182781701 439787091386602549 887096339699037657 85936339527939860 817424959917788309 455154667840536484 923987109074118280 69121439600854489 92512866299265744 972380543377146274 727676295611235710 604417052233407174 535284980602591380 966756735907731825 381789199788456581 263062458181238744 705070923650970330 465954881642774968 695038725026452844 453331534328755296 216789986436707243 352931634834206292 987165243586608257 220575618035427920 239753708457819935 875699694440061862 585384180642113197 160521243731130983 634762566404747103 24628701033507591 711682318884403402 398312199056817552 868021407437827747 977351325673027080 193372155401436005 58410843462454060 140649915968442789 742121399003013147 541550037835906315 76867125885992869 415834997138770992 882846770507560386 548793504341904115 478115332125596538 489825503152617734 444479038090112832 322777957365538156 188193051226467897 751377907788203279 778914419337055360 35642091870807468 107893267439722642 791589601524743339 442384253517980851 725246399309937961 491300815294243209 976964769331071954 320000787535550193 120860519614811621 261126940682782910 155651108460578036 864454135815187523 162575777489826520 931001876728070242 786453999033208375 283413393760796291 323472175994600181 486210310958440842 675332394688837448 575181336702902307 388277609449336286 836027037573709653 978052124097487286 691045265328461905 382651664624365827 214310270810356228 546018675358778210 451740989033575471 884659399738981758 15877667191097370 511187401219505396 358616180362422728 208548326665672232 54719607302592049 374804445470090226 251131488863341298 804059789709806011 851171684437554293 365129775496855789 866910073479542537 698037190214785482 71271965455643926 983529501774806763 389426734209868982 265929448642544477 386799719269409075 901434194787143883 341347929518776526 509619529975943726 954955913476324527 368139276833856822 54951923075667989 808220140354490094 438870145579808687 575275910600629034 403498054306131222 757459985187087341 432545885540533777 712428170173402481 603993425848970459 13148762273145403 941872875110978440 194367624875653424 78762115625599160 452002091981197002 419191220059157991 826032927211117131 633261654980520755 919466647844124422 366504984989046163 693256601636875651 710695314276280130 569568407766299802 364551158915684670 664373115374932810 391107051048302058 937621269739020365 787340886156074382 968613604305054776 987512538997339004 215191805626767461 167133044582878404 115452728986009448 257728784416019756 725790386403417631 316956714241206335 148099026646589108 761304049861113547 182457783800662273 372744514184162241 608665953020369066 333853088312455354 393664761155927978 274006594792943358 627011239317819349 620989847799193266 378914002772626885 77742779569364511 109368590593640061 887883704194103249 564797352822910451 357864798410442394 175394099075110623 641680994849067599 529809178149187793 432530671143978946 793970899563645907 467478501913085908 120616822649420902 45592772228187997 491036145142783938 282604283686730632 284403361159778118 978389855967331022 845303745945233451 83269943580081529 393873466457181267 275137908481355756 454982442747967977 20381038773869715 574399791700387339 40292871799162598 230265642527781406 612416278445945939 859525459315858887 371932837667921800 217395727482120726 947611016506500864 357278801857747113 988328620113111897 519215988636621082 591322124118609759 536878526672439554 695088663433426405 707672117947926722 945996888228579528 652332905274720175 116341801617493725 626139449372202221 776326891394787715 287705669053869154 800724955277635996 795410069527506475 153624753606163705 340619154933774769 863154318216489649 299156216865062285 274595094624951579 555358799932511430 224093756533409705 269223533315003387 212027296682050239 152850311142017078 555961891828981984 568014647650371853 571113660718642072 971181693060386928 574586639548454565 838492104654372743 101726180269904594 88004861720653973 214543311458425623 187858066914637582 48147519839798180 451857065437521824 33483394018733299 566489592133172895 867210943856482249 758890527739134325 77771517090376183 967662514080039534 314207186970453288 287878726849922334 119742912642181813 101804633837931635 770782569890067054 388434205335714164 592745023692577786 917674227169534392 936494327807583260 77758336320744093 236570892065789408 919998971475346831 412430645160134457 470053270176967019 798624915982283714 175324561839606987 474444029172526509 560257703630290116 771537058181199692 13252598523102854 788861853219134144 958228576374145513 224615484021842536 599145447526302327 551457137119227683 85851891875511630 493911471146078939 816381040580359707 626419314219672962 396802644914728280 638495629859986241 665157464239299060 379457571889338031 923065941734033978 413414990859398960 274694285047961469 15931202359683975 326457779053057425 696931993689929394 203833823905073559 857024604033358655 815708806486107815 476892926231643849 985175304782598928 31538082729526681 687440263078687026 952581898349403150 888364052571013367 975933780146662478 903559789138586795 444085308687929935 817686135444404286 324690681460832469 864817328034828932 364508307326429215 279463816636400180 545390192104580223 753078209245539057 415656058656134423 552318211391548443 155398854755967666 962689707815957506 513144563830203098 177053151726573094 43983356385442208 729168059902009831 785909388185049708 539799760502838455 429592419793092399 749144917612552972 665857001073561510 81868839978835080 515389627799720713 846931090835905868 199732351419936227 895623845886634137 665524307299890953 970902020749745619 58493638154225961 168469343519307942 656034667019307880 981116644842654398 586527954489404697 677622944965051749 411473654608069535 818786886648029236 698471048389021890 560602084508682429 128115073677714693 561952931237866116 4640740826661337 472387122371667715 603746592405921387 287548322527132048 501115387941641942 512345701541509321 369154420105280941 315415976021107242 73737631342019159 54628725370726663 948067673848851005 37454868525666213 184879440144920534 398988281881775887 822308289276418890 68694202292984241 328106479180094542 371709243924040167 233679654458465468 390608471030719972 211731161508044805 833617851798450507 366536899825145200 232384687580496648 945163384488617620 434193916891767384 43609296453039192 360983908889539897 569538795979813216 91312473368060036 213717380977906225 387192695329286237 659264309676387899 518522412754547658 64168561253705893 343945700531809592 651792660936886079 191080251514575043 619073365491529890 144290752694568528 410910743172130034 493751669156394988 241742451618554373 796635637098324394 546600735666970764 207332872965335440 516316619478131287 817836355588010532 892186439095513335 355269771720341705 627784161159141993 130024136140908577 377945586311132847 679457252563347869 90467072215078239 767310173199606108 716175486240157895 103059150798423422 902795833010088118 603286176887016951 549740948612804718 78666192913773564 887172392852703876 824382966823060024 392454041120442593 8480012657553585 248029074769560706 836682953306477512 38898330839521791 291602688802411428 594759049714603208 546743095895483408 910402568202018335 794787593893679706 372434746663130890 535089964662441064 30532942243415181 106261798159765821 3257987086313149 601660725582306901 637888335565875314 796048209633081601 380850864422225138 571534485917977805 648183415888850671 952066843669653552 476788648077796765 905018749244253900 697358815262256193 616152281558241772 394337172778297915 750211068295462093 754861893021024518 353046382235285487 870021911465204375 680159024579027661 740147623136417005 197324804677049721 91574896815116267 49279195833628561 541730589066389307 573889140668679744 404530265987723203 802827318630300697 200604978057893601 11041980504509650 716006563792607464 47270550918991969 54382202299598343 618233489340967234 722127623413332804 316675732333592036 752162108017086277 899634824411648606 205043178014933711 532238403669761642 493777885798230318 501787557046751570 928521582371834389 35854243461633051 723343544689489561 604477851082058822 369833743792241577 372527546659125052 736692119370454394 680380361594662297 244170754180065605 200163876501599254 98166484460640087 965752085459002645 900578255672328797 960371238241585473 244240655337209279 213845956597285450 122932064421852661 749087475529801975 90035921734216843 143922359742530933 208409356348139828 229738053675892890 536364615565551515 444653118819198049 973957151798266817 204987094770539981 783222097435416035 59933019717351416 59627321198457747 989643845943916282 922801294307186117 329173131231999761 780605966203113456 790635504556672154 454493669091975677 891492890039808575 605974919271537867 629603683270916035 792769052156793087 188321768721583203 478746538982336055 46185712889868153 503858126057482970 769543100548719766 365783496659586818 901496344214921983 936135614214620963 743410058349135505 399218296118935704 322080333591975350 984346179067674188 73438929976760789 955563328518389842 53510599032989884 253272256814830804 410394652372119224 156756837976497083 59350934043701827 806940319548683347 287505873591557094 52304323078973607 426096430258799545 122647851952757433 93653150566336540 443772023190822872 207765360106923632 997021717262876157 996595356151711184 336575262597445160 925674734028941052 708138903130010413 220045452609323104 853154324102072375 630385733339842775 579573362150821500 662185287911288799 255996608472992686 458870313771287288 414998065911487266 982670757272262515 265902757161318572 777948087565289787 471073567939296153 71739829115144736 486258748079292330 8074775746814496 94041436849888505 816837565935690266 352789109274414289 675207581694530694 249045042125722397 618474590969440432 151186341937656435 750859888765227703 395484920751807414 494169292393975017 348719831483958201 506293132531334755 144117489498760811 114722065442079006 883729537556694349 946691760012156404 648263900992613531 170564864565715712 929170185797287908 371391073787345677 446631449911092110 226194700236419184 112441423118464198 725153045579762124 534599982496295055 419728722843181596 116502012929345046 674645165264066196 856334595100441976 826132720371627081 49418986944359055 969129160078822844 51108321139181418 688190624072498236 514152866003698038 964175413982204000 255177720767571094 982704311789438198 230786285002627724 518989671945984269 199906604890158652 932767073103055460 504865548479913880 893796097989682117 268894009080336187 646257711849745143 625613040876772665 575185439779828041 605285240392935012 581296494877063583 961806886933242336 393570261972809809 460871662713077719 128188439545223349 855424472196281110 314953464331101661 430801717641763408 613987918877696604 911271877887388515 529390145893576801 805670398792650454 522770074969311136 522617344762694530 590307535172781676 552513850449955633 749308005943030728 835579960987405858 170956569315126559 318592051296835240 180200474140161178 890562493294126330 113567890764065354 351278865121666636 266614379390684372 816863211572544211 428071220297606920 68872330986800470 318147193533179457 535175266261692938 96823712300691247 641954807680265170 497359112948771093 634456087130943806 708274840873525428 6291566693236862 879109781359768686 366017598703410635 638756368475860995 206641390131869799 898407466143599308 399768854241658524 965586935896788218 457972568124120248 796527839052036307 279568547602855030 358777868354042481 802852529115159449 131180385130614345 61156148370570384 818042555608759653 933657962870114519 5639279061407743 258132476823689289 996072116379557364 427152019243419114 276851612809990007 827015897994952716 801082853335239442 456346635640704574 601118631821175024 382906086968913239 967325649736228275 217847281093033563 192704324999319210 571337310156356088 805500991383602719 210454837713968817 872075183205155867 314578991407306326 247850008905188371 434086203931639520 745239203367210738 88882454991763814 397352587445217781 639056746987023093 539041951360015699 676409979697995711 809541132594814349 79907924551099237 533009747346534176 261000880620959875 911397962297684937 958541030432632442 151586607412511110 367236510836245312 999344219471682944 618149927493131363 935761522578484106 428948970378393603 145747477616926820 20098011415612332 847888537009205713 451366504456093932 893887815517968474 9715530612349243 948025105807692542 525037883888822516 281182614958632451 678113322204798799 412969481974311671 55500934501231443 924110072633210211 753949350914525167 574298936077542917 137272399896839488 806627699552773929 203113756173654178 861801911857242365 519479029350502551 55508064457647985 631632608760797192 633403941003820140 314094295400785838 275698922196485038 248598641343323047 720691348290619254 76723547655512151 315089795398170224 358866755777922310 810853410122007118 801006070629719297 918482929322513626 643727240336638240 420358186588144656 583986984482595765 91877692268115218 266951269188122110 186779473061693667 801106945239378249 741268659931500246 140367065783219051 568309598418427036 904058353244870017 132279815268970327 863816142666299318 892631669934240286 288381281757172563 65106542186626822 889621068504711858 789618842093813031 202532068451879001 69749511553504931 483548798421978066 836695800406533026 860179981392939887 791009323697424468 235356279983960972 713799292463646233 159950831459371711 455970881027499835 118626570222080890 660156646509046270 503116763352937585 474733157403393056 325107338906199960 517954615566448016 539705904085703392 859978642781935360 149873378494672728 461461445380974406 379168359374298690 646256600815255104 183717470833860880 94372321071527903 274094970656241646 627579270348719878 13911236158940481 178313144763832111 84272726464915807 640895572381911716 528052187627077576 924428198078377419 931667084223711276 743702395779061357 492871106617664298 315272216232228779 50395038745409360 879137721153626252 533032305020470691 88109978543786779 608246342895009033 923379868052882116 451759306401682806 556889991381747286 251429002036748214 99134838972482737 770976633499345817 213189969204521888 43124977257830400 395196867471757503 478994985502168265 597577606586867061 271324122787491530 503693604070928585 842863245111614832 422070446884162254 220238496300958947 990711567241772376 86680380596991794 779206319501278956 270527716225827491 636857003576580798 428721361761006075 743229708268749410 726164107323035983 392340009464223551 435436061407958356 701360923798800454 313124764520546186 78011089782943583 950099590163431764 637861237591399071 168342267997613762 521342819387088090 440463189544268706 106961756319022923 97520531872834883 855313890433135160 705605471459767506 609543039940715892 606802155540630647 87910402239007205 351569875515953257 965125403343343332 808583499232003870 624989345383286283 269748679509848133 118857776776316306 765646133683621726 409249998672479995 662355036644661871 689008892818514836 265623423270655671 646752893010700984 560640744019559148 193489562858391321 689686411830992439 292199653779337509 390872627590537169 675583943704186749 123197431751652379 990505557510898188 674325412055708298 449882579932203499 236053279261815542 320975358837379015 848577064879365529 971243418615043243 618274947630084812 591524644244504168 430956155381982581 345304169069109464 921384639329360871 776111247635190702 298489245650880396 269612496213742377 726854406242932738 725675849066908417 649487608466227177 581137736160858673 807488420176554874 207510477876822181 845839807550992155 144463067665994920 931901960059432986 237479226281835694 33464205459216148 371982513834427153 1277379678907323 452369383331716516 408488532059968741 852353940628267606 538414112642677388 268065652655813950 305933188403705249 474031313552166197 160079827971724351 614817892691449085 435679368063956347 399876118881447831 411435638726581837 445411552581010124 489041573075805807 789662912435244849 210699892697559366 402520112091911456 594664304775605873 91135457507417716 553026175364919754 281365853181730061 739014803614552097 849694311915841243 689647402552766143 867694487456728163 653112314066929793 397401512130713083 455871197211667141 779701402634373948 144243070848439651 340733235151910771 762502599947627400 971036614899958756 285512819019408656 477105062638215522 714269049050784360 410156114262121138 257640075836637365 230605178442386335 593946854087607430 202305495619879652 956329122039313178 471863130049532485 974532770056314800 619250801137232683 517197810937312577 580356012209529929 100567067739383442 265912258000715159 347689196438379662 785261439084908971 811408079351114398 287507309463299822 454045102098804238 280527818775994714 461088727370788806 113381608267628011 69922737632874601 401714179297848033 239235182166972238 286748049632800285 691984449175198985 789604526184938477 797546023918361395 631896091165490522 184070204245973524 839020448980087738 860433571576166416 846289428134042850 801627691610029651 125775551581414831 625134956922063873 615327352396974562 244774889326874595 531563390860942873 627038023965593437 621533770830563286 937501944904814323 533182593126799866 813948890295204835 939167194150795396 389936033655889834 174695591557627159 507937360917630184 52986306085440467 710292314009510979 841649792442301003 569453380492171535 752745013425996237 807966980439895981 551856146295259823 652620606296706911 835940992780003917 423738131456258261 558091418728199283 932596079166132336 576939134383184331 913085117020465489 15902490969597223 210771321343514930 213916712898885431 102122032973739278 980057793151163111 419933678758051578 130956031067204500 67331166490229502 520166931974074975 436802191433993587 388076864301776137 641097699305053937 227860188023707956 399818807710808936 206178062436408005 832679541349978587 397453169064869585 738614363733541134 182139576750599642 749997982139434549 741363372221783596 886396096451439254 267344720927651260 766646776678045916 206607404636020909 407247692890382783 581857830880429043 992489068818217582 114557764721312873 111766802065402555 758835843983132454 641531074531089336 286642674222903533 472860106154334064 883685710591606448 180057335851071517 989360316826308696 389082091039300880 716888339478991381 313268402538286023 455290806064134114 18414095911588412 94926086637108793 911698280872733390 982232476109085296 73329680991927689 250800626586053978 901077705380307817 232858545934312996 294117961150836978 235195705730829424 968027011627700774 772669160003669261 712993670766603344 525984336001533470 628260207748400553 562112279699058612 675704625937283613 222135714300571484 17840342121660506 913150154103636072 939713389145541811 219910084064649427 773211922669076083 44607107408425655 653984239219596282 299821596377965247 721170783982192669 816742600428720813 251648041322051678 572822577659421122 226713110704291229 70919286829622223 223426184764201013 548796389240842928 751108436835730277 122294761942411246 349335149793895874 855520166143850190 319780692206714496 568489820705615295 591891205495888585 186728153739734973 296517137287047514 316612028095943856 816021658453333031 804546303729966457 563436518874555737 27695435846864661 58352351719682793 745535814721244574 948720117170816509 196513749521261439 893875590588984391 761324520658949973 728148950585681187 657710623418590966 528482202217709156 427097826396778218 621763758112986542 226016099612892848 361936771010991212 637392934900098285 532383995174182836 144035220655958691 565893617805383390 777507739214601474 448808133072137092 958751661463683930 694019090885246507 350830189497250038 22729415566065883 303436591825279675 247168603003737158 725861198912937406 208577245444815927 833207688203417495 401949488849493690 456068143160553551 606138093008083941 92327372102129060 764388783964874423 481405119367041754 414138525313807494 620625746648118069 564514754646148313 525161651170522082 770021754343187860 620807761875531415 62636758856844112 305820346252496946 969330254571714707 698317558967958038 752201047032929865 804151922063145684 697908742366504069 983176898701187852 539891646621461692 991096467513811447 504014471608096405 587934199841066104 40925717947861070 694294574582272917 339549057254198255 226198402366840103 223582689405832703 962560899633088938 94351706587988539 572866922770304390 85156147935023888 597408981953650217 575482056776312940 952965695594420783 33561433912175890 296615329700038902 677279050913915516 344761488721515582 521497676847923982 924408302709670583 315135844889490119 832455108990265762 413207843931809438 258996431468065303 70022079107223279 759084029263301535 790205604694051837 460443172138873220 190777692511618683 656436856308152790 573578410689555973 899465864542891525 36315226156647103 15660757678562087 293970515789565407 798991683014316484 628951078025502674 666259227287276136 601363324015410822 85924216487326318 587194415336278429 604435808154721754 322728241651196527 694008189175715726 853733705088621216 805275459259487473 364781144161181136 786399891148844442 810033470263002522 201120806851698142 50718097040350257 409577601536225274 294765878102872994 778721064301410399 604797227475427997 66502868792596640 536596924018482381 312430736172420519 687006453020035496 401501631785946081 765191240048840959 989115266750640684 733390736789544224 205503250611896983 804112430207229114 386879779241774507 833785317613400814 674803429916078950 49902660025528151 35061860003175192 202155119979565291 982253363243112788 677067282374327971 572283877693597473 592159474775918515 981856574327493156 445128237341003861 267718257076624937 675492885656222176 869132629672787317 932489218835372042 619807124112848176 675609639874919535 697218326780639780 326434087106400024 614113536523137466 619850931191943334 70123796498502849 793544245267309650 230446644184852077 573853390705371198 443986173251042193 5899840822642556 499608971535871514 795668432914965824 553244958810373158 218827802442920273 663803777594416116 74195759068027013 695861500504739658 801970077342022722 697132280757206446 941708972440297394 658375310988038991 362496022876232532 850332688445139378 129513338163804643 73284939866904187 781768397841727150 703179790101266378 814791670304396985 431722721723799739 774987659620552212 95744371598023272 546974822578468401 938447662455808568 969360333450180868 469583443212182952 999653689358072716 4517266880179930 86418661037059606 730249541618979673 274451988415981646 229979512538154824 792941952437501025 812643188629877986 304320968039454394 455974067501016166 616425753705888733 961594137451576506 307978755023398073 623824023713938107 569291382187702427 463270152040278049 290567883451558651 308490230196013102 511270204515019628 362837386877499850 885419917927879020 692387817645860377 609364657158024707 378723434811477026 144336082126520478 356926150000798314 799726167803119009 113479839959292225 947540667587785438 335830750061170418 498315468334135884 441761750221563683 340724814638355559 33667458648720493 165905093497520379 272719472486629394 150131942331605095 529094976585120621 302207311655017826 554764920838046258 18304921753799417 9519700416954523 370628555842056420 732718444505587224 405957275258843674 438346754945702259 838516011454032042 189472684629325885 483172238881591191 421550062093698037 903776298118663794 254644723615923573 516719251109839352 637691629288233833 967282495695205076 964628855359360359 564585491115361868 714465096902675573 985629691117324439 244915671917672901 335974674460599097 63121812879759039 654773268062040841 785894674174159296 571216877735434377 908587134612960239 991413520096103901 525992449908247192 268540411740757352 981992031254292848 561305188410366110 629586013016029365 69696211837366840 698382937825297552 583606821467531850 35611908760254567 467628961694331400 675454966234407964 852187130793430862 345804155257660003 157141838413537880 740238767578958990 357155633406880503 691245712186017503 189608535855629760 14748441002184499 939896654726626588 381618394194234934 891897992623857984 292875600961887009 572287621027544764 475729645893905435 116556567195861852 56160264600387066 477478824305552498 371751616523470403 480985417832106032 143117401447637741 463275632669588331 506637264867020388 727306729730725693 45942645308710948 44154855213817208 312032712962649070 245952305359310582 555411321773525200 522635736141728274 683643313341663305 921032753892878466 520493699397010697 863974397794949283 930844038803066711 355704061295538897 538560074395295631 777644108444469075 548571221152473165 401257675931474773 912766461952273109 308236080735900962 964687910624517512 828889833282799669 734973423479779745 625507020079430586 283126325280277151 342626682565056875 41345950092522397 614374304508927870 950817122800665979 155925397396675634 75727290317244376 385137143756434307 947303106712937514 897128533828191498 166653759172910593 634637484970256114 856998309158907396 567514744145336608 815359700734208254 605050335829832678 428260703128946838 422538980537336491 249313258537001033 18478306369437843 980885030732203418 475319528895408497 256593342932259509 201119895610473815 985123941510204052 324631373975089491 801938863107853602 207896303907176574 823184262414819008 725514526372181058 358740422533250027 530344549505601150 206114840955739283 679790999156629038 936016287835797384 197162368138961157 348948837536525401 425009749886725126 218157278808395970 380825593275930390 685325060785842851 391044696558282065 2562360580062452 670397596540095924 577103864739253696 313403002786560074 983021755845647728 487921692136471477 429775298741902639 405044342014156796 292393863171144502 605171841362652449 145712930293163579 59199527668818970 34133470164857297 168511307803472576 6323945482964919 618687066914939475 161004934284214311 467041819464171673 848265233994120084 194302506258551075 806659191224556326 186648307060507878 203110322475156855 446608829850965008 330908000026561309 768872446350538995 656023539620114532 152086637575785017 462136803511427914 358718028633289031 654236079779072716 804182291475960932 859248180907331953 644808893571867006 514524856902937991 456632942828095427 760588878360671497 639910947877908725 704088949494677477 832500616101323772 728640979826712566 284740688467856838 652171191137811153 77402377624926082 878010000295310484 24363355720276617 133572034750586523 543683579897606301 681365535283928437 335986363413348523 396389643456979191 123362773101788529 616353170231003902 432840761530123249 770250282855783678 907806353739499270 867938599552221338 731604991655194546 624140476630095860 715280214879340144 256480528577281021 442299477020168886 926865724898759968 417641786340137116 778902064330666502 616388177746658276 982569164737724890 86899077105477566 781391222497224155 560501400163144023 269879967260788544 739619547508220015 642390962554077431 526828941596426730 588836834827487030 90585689276095470 338136505398894780 54150375607738725 724081722225307402 76972844523862464 532295213205679426 570837636497914054 745667526798051498 61302125866532472 24934531474852236 210681260925789665 294482376166444055 264428845061446874 12435934104451470 861789289244437970 627136280697739020 180938362985281718 331138267545199172 433185091709529874 548928560356403855 754017719242791374 282704446736480968 449874109519057174 902093238109356174 592322932426505206 494118234089276466 37995326523218060 160676544954181614 743660309774738007 557896405992743725 603782506373185598 430006453486320854 892326385819216438 416025740105488589 373200359093636757 599171900413563469 532585579272292474 63627016774615313 991311078454492166 655695067923653179 664062752180699465 542055485532340825 670028005285562635 788140721425483627 393606605664108867 714075296770039877 634926878260028294 967695653174956274 2497966040362848 298217856382324867 851938674345265371 430410579347398779 597627938273149848 111694656863739086 362531219724404227 101901368960960615 470529394487999686 558006747639961147 954859013627660379 578867644371404291 740431913430958682 9194857335772566 395076048398646103 922573682930047242 827255549028378786 956546605563963985 130980884710417166 201630454201515335 676115915230373940 65426420675743100 767728086391766117 987902150260117575 457365761574423809 684061299760272247 684622174505119480 581400338540090483 812169214337696763 336136223366112909 964189207274516678 228216110208361682 910444601488006734 231335973216610649 130199077488816577 473579168013035357 763173331511826182 461192594541326905 247869105562799939 210890559530993190 390891523915691742 71107630821667503 343236443418183721 764824743216832391 636818369860398162 373395952675924864 217793784593395770 135501981937963616 859718367852049603 182588805436637564 399886223030806500 931777176359639104 896496724440630581 345695262249277292 711643160277066284 100170922780651764 701212704915096665 144425906142632937 782882459163385042 925621426293191751 834635274462488872 271985347541053377 864652879961107331 984480755888638962 422595898208955410 588789307292698807 839304254016266278 293521581310797818 448968062381129981 607425541275468566 48625764855935652 89533774747067072 275164521223393451 877197034920304673 858056129029638151 144528302240644368 362072092021792788 649342594455489353 414796009194119673 401611692608896205 962528344099473817 416064102375233768 145386518174144987 850276797647837658 376374090919812692 122524810528299739 423252811411027298 899447153731269646 712247452102886265 271360142898023383 313580962293357438 755336973781912842 321085672631029434 454926320271891004 764990403258865656 746068689234325643 449395504169044289 151817305388458486 535177371613444727 976512702577067345 231497460715592406 600700380013714199 247730622737197427 283135986808573366 102958876057440477 267247652767531715 569100957624222048 524917187860593684 672140778029356369 866103148358778056 897869712941233787 173213975713246447 271461339286379919 222785725073154663 422333115352737406 397439521502032722 843892419086198213 749944000863212609 954007912399281890 166136874831311507 476111721481267064 705653809638217856 647433642246580811 895262820660777204 168792987968871575 862830302350629893 843432493890722939 477843949919087455 410346796374588087 296177006453973142 419664865335050353 175868876646221408 318409678955603539 794664803979387029 245892605143570465 755621123105050580 866174571591994303 205256469268218483 750593419269602323 809065523337978571 810623025972612171 251938686915088281 212400508069487696 28493904337494762 351869082596473198 385644223604077875 464958684843723546 897068215853244090 340556581015281254 311339415263088699 973719499726142861 726467637701704023 932583841476813990 556462849473643061 69333326825789112 489935093014135843 1495594381844486 204894984684403420 82370614158918610 290325016777055447 759103204746482849 449124395678509835 255448709707088343 256985375137184492 458315718644022616 491349891360397371 870834939438496606 175003909572897920 168078115161176617 747930583256248688 515134442089426513 806319852029669522 510356679116824814 482727734850177153 473369485095206988 6847550619324375 705802578571213993 220468709834605891 449713372959510272 465325166738261030 603809510600941405 295428540324125319 618547788723636982 631207545029639644 320307359474608611 842717449633829981 124220820388826340 286985307250803948 664870610777537428 114580195492085348 843510667680841253 861065162151265973 110918934242693437 867151443393502407 460791844982243924 244889498560928050 521458275815665750 41877632280659117 875450310962429793 232414337545092411 116746370238987891 853657171128857251 920841848986790688 620712143761887516 212800487361560020 475409150536895066 901114740593911955 629553397974338333 295581544573241560 650886355790662935 906336464385009490 349639327754109218 655162524991550689 808717768536595040 75618564389176594 253380678666362031 378433357511637045 17789277398218059 178153246445294270 250204249643383156 544573510310848247 500616043889723454 21543312901816846 574233711160069813 546587348366558437 921341526419807233 884238824497284727 290753120444213586 422651467233382344 599655437391808745 514938209995720938 704282158938614289 40144125993244634 203670257134381205 510002415842773970 48809253176899547 889816721239920981 221523667490356051 716321701034909821 122215012252013876 377187322152246289 132890119048562369 698978056463274201 358741703167460781 278531729829847230 990885829337949017 239948822340879179 51930135341379389 144817956634615118 144108285244659925 154607891442204735 537720236980432002 532061951654181764 275905089837064480 930182579201934631 622058897658755902 650793934139258492 101993815613173992 17939149566253949 613667796380584863 492276648177831567 465437235703981852 856217269916988639 642844729293954922 822584131341108459 225427263137444647 280509404854664920 328777557904344310 404962924199393136 349879934950135256 226117259847294244 923045609887667397 498265907937370623 730545945596419105 53281057382234011 194061647543507167 226478061047711398 989282584422046049 486011047094632028 117816682474477807 463602889228993220 282426946027980547 664342684845053197 739389266676724023 906514487964667721 545083554233622752 979740405833783550 380590854101134582 224163197586630976 903813980318523983 295097302692855794 862512061570731834 910330468301279882 563328973097745458 41146268283968201 193651480588919541 532251621330689110 398808368602368515 212236150237202527 911574950986938919 55659481570040488 335914111853231431 969238392657710203 720636631685371138 991969155692749657 524409318532198012 54767131832443100 291501281836083611 296197273758392920 748015462927402129 195198022453659680 296615455415242143 116914841719354567 721407736498963085 902524581703353755 168738437751996159 293800270881843121 550334705686343627 534670774756586334 180388551158189372 756156664114190504 328529508052801565 67900468925481569 477619622561120100 123385205469934077 698532549466388047 460199963946650097 399647306937627605 15800205980003577 480223331122993441 961903073738621801 434250958022894564 121415024223145674 605406631430660286 83698654344296841 643572973532577929 169577571088138791 973706299150961266 595539807081383408 5002645568799902 872136636083559324 740906892332358723 552272603259514573 679601024821634950 485122629634811406 339297626110496242 532903735260107364 175045387757214946 442373779235169720 446211662809317853 491800689025286461 855701845651194940 489158439796291587 442532358801988918 492500634470172125 822276666477836567 411728814002672894 862253535635881784 676357365925076050 275494940841587449 336410191587480613 791459988039829114 374487947772153688 266019160503776156 503989427636872489 576046943740001651 66409011761931291 916349473722247449 56633422948428634 893819274248078114 329590991353575705 205812572134277703 169331370221807825 4357712660148979 437792296843939075 266895437250623804 291189861685136717 914849168631081752 592694682271871371 624277957650845963 480614576972264105 518019463970317758 451743129830445951 487830557369524059 831376155081048464 802841698661584567 205549464377258949 569293900624971688 33981156406990137 727590183789398784 713322952878738909 494627986992510240 150713493109320735 516737722369959818 433606201117442998 833733591166871995 197615469551669930 995216312152740578 421183022875574698 54387495620092611 242162351385469290 360907125963912721 678010370831736529 262791260039658454 263392165149511728 180361412875996470 466224141345435596 774143571571164041 482530973095781018 45804122438149418 572580183263325979 36059036019532773 940390911322175157 824038610519781644 850180679158819881 626177223393969704 12806120947030093 544162839175521010 410386736250861174 309964343567396740 154750575686598782 109133157768146143 39424982492368049 445146374191906445 961823416401305259 527896519994271208 508939263154665296 150329002188432570 985952157579852715 280192756704654591 644720886153561418 640661864442264752 487445986837085011 796462404231728285 895077982041590733 343189106850835231 584958763754200317 390377362553894822 129250365156570720 558753070506415478 613072686240636558 504099988012993026 94956309055217019 87961259814556655 526711162568494411 715930433634512353 195564523244885412 79006306019242000 327864627503996843 760600699389304545 539255154397275447 408881610319305807 229949882280435586 70119167900363387 720918885810540542 517982905623661025 697581515461567757 412885573132482157 209439550388373383 477859297300006923 246690781421296704 246930293272031919 621167038024782555 883789015793921501 62574954647385603 864026189646242137 140557620286439060 827325882623712921 80475679282539514 777215355083084335 806011374122416251 898797801280723480 958458432884804150 408422290991344593 169528191506548092 32875977519536432 20225341906937246 206319528428315604 921651608483035880 817745811543770189 483228986269914104 496811821146840714 364268653216490954 95543877376935552 807707488391727116 946540890990384652 939957404297959185 645078696332672553 387469624127921126 949957677577930623 439800362525015011 300585024001164244 145345759613902703 200077878018916552 938392145159865427 997604371190526663 26893004833088818 124496475924359211 249519748005997022 805036282731259610 372718365626920606 997556809452331407 634472038451620699 986124417664026109 938447906365464149 210217606846113834 248402926595115648 888622973629784899 556157274698531431 721449040343387521 865998093890553468 148638116508249760 668638695674819007 192608609753397416 278777057700916917 546524045945614684 469495024387546804 627709507477237706 412981747575990167 831611037435332746 291814396526302684 691975546164897749 560241021472207703 70946014373053317 368968902604574025 300941018233836841 445950503385002581 863027306231805339 461924053196548405 53391989570311326 248740161628486089 548473275672693365 262065135434895994 148657836086392020 881513860025636074 684363366684659952 447285824132856927 776052003528564652 208862185872698501 494449660899153760 802809616921142233 876169316447000888 731318098419158270 879430101769790817 52589952240624253 100169160778775972 587361376405622962 677262516985774819 147363334756997804 92420486121807103 476211415182961526 354962606556805889 348480880089509839 384227633274656114 967366312921165965 660944889709094120 149578311558200540 780962455403745874 218178032173193736 498778107710199355 582039067254893902 3156022065442598 691352449992107182 315536440073330971 425862910433988811 693191254138821109 587072454608550846 828741342819515794 728859253814759567 680261957161711741 595909163406079146 450327781819687104 75083681233397680 282902950683921415 715916400975242422 950188416311906088 632062575075197951 195434908145769339 522191674377803942 370428536640383378 128545526330215235 359037448349717117 67821819025798624 525593983632441600 324969368986907778 634696800413977531 833040067381664868 849478979338649025 166434049381818670 290691363747498299 614520010342910163 401679743677237535 72713707381884957 565620701536138269 628035018032735217 82153958811984453 541089716645282885 281718625492270220 903494145620890247 485030830700076715 913994808246912047 362596217466985192 184057087965356614 695337356342232823 330246166885896554 606119578950657762 399702681262043890 597858746560934892 259564069640572633 698368007921995291 705412200166868793 915606210791705395 225710247938588627 96812203334117710 485291392298202211 852684093180082683 881594754220607371 886646454118257671 84836314215783522 455177883872300832 495092920849765107 528248372778126240 109884253689577839 892489108517531780 114623718600731349 160668108923195003 196690907703120176 315543119623488450 982345118032798689 38108659845634361 542639119028963776 473389225424246931 502993971414775 84744574025709232 529686473889004067 72134221420895736 885896045743313252 871877593233078070 693711306517077362 44417290528919898 948318219068654965 131848859343927508 76215074677366060 931313176943181705 732664318927027198 479351818275186169 802246218266130729 625819656878686188 357085474463025210 384235893137710177 396691827065720476 843742607874832773 232232711702862669 444443230533155079 977688959711113650 660642159108566561 116110518760628796 876391599233582923 697860396963948503 162764588439269824 186791237355169578 436990651655346 43331315627550126 925847834034965126 833493676628323663 931596385508773563 32486780097342773 660408172979449301 700833105137177801 429584000944284450 561351377333101423 175856016153625633 328972814048941888 774435061037536627 448898883693290003 186725504252978570 364394613396498316 546932077599691195 364133568244177685 909687406529365885 369009161437734989 438852422541803983 6418771609196563 984282746280321559 666236196686510704 559455874619778639 466512935555913439 581379989897330854 587059344678551660 424109209095585860 637419801297192083 261362707774590077 529878283299194709 141008608971550653 115352091288284695 247998425401069684 118162884907193651 856238781221807558 687587165183197607 828940407488605601 646981643737505307 159284553641712119 974027290504807261 864754464528530446 959290812098601773 695556919977271572 647320310923356268 543906243341460856 257694352542326580 652372818991475822 72492610976586037 418789864540987994 419830808882583476 280630772851650851 607665013130036310 982126876408075356 563962385258461441 693470170499428697 275006855912101244 499557700053168728 628391679512701047 828760264719137125 632295751169768636 787878003510784174 411715334754484584 916493138951105182 709171755548495860 609069796391394133 451935806127336111 602622210248315037 477151235912519060 66671200265300084 584575447081079190 594280676646434982 430036064691815315 408162176230943806 724644414953002060 248901830630073767 867191997061749722 556865794426215659 534153282677524363 852955756632443866 357211057755982839 927570858827344946 347263250802749401 907080927693554723 851234085720190024 476858168010764486 168315999881675577 953032481646400723 89901829801331273 713091634568590394 174211380608893030 103566149737143606 367772581943334595 260032902568924627 573083433933350456 750009849926798779 261380288764413431 210718506816182494 562705676831205339 11045322088891431 919742441541839689 552330224839712442 342081121762788799 51733799676655706 635259057590316106 604166644102503274 920120549906805157 334028894407851422 307830116515714822 864177290370553848 400269484976801757 1355446308083185 924236898902306645 626542777510786735 955166015531410805 900210809886733656 895396031937243629 624735587593906927 108512836074288030 899393285576810330 732245289744218804 765773125875159847 41356639852330444 983699692314898082 241814654063156442 483061553810482136 121482764585195473 450340953606252658 332757932534841226 178759430447187210 978370957138994265 973164879484196271 409696291419468478 967301670817119706 746745492408168624 809491016470350153 801581861792787327 936020006707731596 602265175625610313 951049493160712280 822027101636600424 222282616425984294 24808925856949536 181147663237647205 272583644808842231 884389952710328672 418854494899927735 769468527326638824 757740336737016035 202583969163190143 955268877134102151 769364776597613183 185425468747603105 655748949980245938 150650157064988466 735050341976207169 513759550839833852 168908301508147229 998447227383098341 289609842980277016 578291344981665309 121656764012222197 244410662946461335 86705250977877458 921460642484201819 648490923130128838 160189297098704760 560310761932135236 225278595879890264 954162288621686516 221981886443765133 238657256158305623 431777943495318646 873592494385668561 673415414204930261 645877236573381350 66727102149961476 354612541970542429 355665408468123092 255431784554380308 744455251501589914 638136491325913141 933675605652604816 754446403175657778 749079860894231585 388070341639026703 61001467250121234 215528707215437677 192677497335981130 8473146771639520 429789624119261060 657915514226368629 15479580685235015 261485026688766550 62986375706794828 452049800015844332 517142713297701760 683733886632769371 320070452711126802 351035755377587923 641610709069382225 222057838320103585 750419348678786021 155489971006595220 903230328771559332 223678387866123087 541684555446586628 495926456393890756 154781336320617906 494574257816873310 814993752119224825 975752022871252835 939238611078690895 341248180760629263 779486341350826442 718481378985192482 434621707548891209 975392882827101217 499584409727211553 479939897550433620 864450359568815235 992694827527619056 181788132643224709 275965824256955008 724641971260742337 120088386487727539 288647936901222879 947120959001293795 176388697025910003 971932859551840597 400355725991652026 542392326835310938 735674706692666903 114769484067316328 961465857451544217 602963508341332729 242912326971650724 534924624149818059 239864302044928253 385484822918140789 259079996051816972 493316168032711491 531500360857758279 91029099822066682 97034246463356912 425599803199963893 751619594552313280 92829506723875910 520330147558293827 856079898640648869 224728016778471779 10626999233413517 774744685337766815 946782210464930074 880401038002117509 72048722142901480 46148450230950113 909242392529522665 639698544569739576 829786849898869087 202692047720732072 92674582182870779 637798123243722886 658053219810774246 219504818776370912 150506442306390418 445109126886320123 990525682501680413 391981482256688992 51780949456411617 122089166038402212 995032512587072295 948968861331785583 122450162005597175 900306655824728018 105787401241497712 997494713799842502 695810930562030991 688167611618457810 90815730194384865 406861006253547708 255472516397365752 912131827212729127 42869762770445516 574089563570280369 340734721610008924 728512816475767487 848364000825226672 97962533057556086 122404460205848636 743323637030090830 781062057880132416 53318093782934128 981372115241775216 650132677041206147 550261097558532696 545987158500085049 734591168644856707 247928604276389405 476574248349665079 652499165438124569 79197541638392813 109752948015018017 759262719142858151 379918519614546517 705342825655599217 443156927063275358 190113980777487355 645370406251214801 693492807072266624 933284994983792546 622694166625708741 361085885740991522 975616418743737655 167871373840928750 481006461291124266 767469756237996974 643101027973566924 413157659820123823 233424219267137278 507006532262937901 159812913274687684 37653784033615787 476622840269139313 119109450532945064 328730762418430512 135818330286632241 409150191095696181 130850251186850061 353767961895967580 162793723210848040 256013085942668647 614747357934532710 125602739476316838 486806043058198838 178151944084351087 788337553764380231 255200218470112431 312836219411762941 969433614799914913 962209373551909639 217816191013586731 51041830897051277 656496020281004140 949960133053858467 810575422056001029 981692331178339152 544651568800398117 174883078486260850 660421384223557007 151031057184087603 94215132261446510 814010252983148631 400624660863625917 358632095960035523 452263551130347277 685039387709028436 415958678714201193 786217969388055542 123141541031355818 817748110583694402 711503497125852557 379987522056093039 883070732276171759 376956919176406932 663783559887055041 931155492166520736 396880256666232214 779274668790385311 291275774744565424 247928453608307316 832354792483345052 820762895602863780 218712302688490716 123564986995103062 743798933622184739 204416871860373014 911012408845056702 193457808241394946 691464577648404055 389467057360552191 9325095860492523 484792715256147173 681396041876745075 147022733256402236 665268773681236595 121200762346413768 525444486386864031 53668729455242671 423131482362799049 450551387691862053 418678734684294900 515247568374002510 807445739166837676 558644267307466754 522294983960673309 397214735868551478 904462541252148948 859304006168106414 916878732233530109 295923962369807321 515643677303785317 107950908732666449 409434266209462537 55505848818116083 719544770698151547 70248715001000487 11520323183838036 786580540658567736 777873555960897540 167875987517773004 649690952036682675 615165682546877810 834056832372142046 37709947823340119 103012189145373196 909776335887321541 108322873462443999 911588980388373868 661101442147923315 201443147325305450 390819938356589739 148319660534436789 505583379630982447 36662521368259829 234865095975500847 236444000328133771 149090327630019269 703566518771698090 761206446821745836 704067779897186540 296903204504195136 376288721680250617 953228990215658369 564035788788890597 402927953368238504 85692577901364243 9350384366550893 233700036157373497 647129710919606831 86661623459250216 351885838497804243 446368128607589937 232181243501895736 542249349335086039 263502428231415631 91701494791586470 571172962185279844 808463700178847515 724835053442322860 143841001074189481 869556533211886036 836474773444802050 468372947961511048 502552895597294598 58632904525357841 472408192301336082 569246466606715885 268381391685619203 110435318829987326 401726375961821748 759623296834561234 167176768546393149 440487231957950746 257131356739183690 5832589723251964 334410925501144108 837931755212644587 677289201582882935 112742919718817742 293142405899672244 482194673514168563 462678577792130023 587262417913843634 516856289149402939 717733091625077498 214023296628480875 302041342861963671 513076350536744623 486427497889569830 809158866535377270 795149432398985063 503251304033872590 255008449544711911 246071508532465636 233869595367210518 359400440750955112 877425819593140371 642973507089631115 482600860436953072 451285431024574221 40133353783957169 732054749056196286 978192018740893980 528012629353460405 235537374000991289 194531865158167354 18391323272840696 395511741806739218 655249193802947722 23007103015961253 322731321465843241 205004620628348744 281217330609050448 670848917147200573 143514334983000176 234744095108831352 359446885748602687 240918015147218892 73601686843907233 88001956820351140 578210678636140467 148550297251064347 86304903456915560 393524725234421655 736195699912972299 905246606051223024 603678642026495450 123679583662977390 462611744858715395 738491444716381214 11186425666602344 769578605175003216 194576512111802412 950825795557902529 921704471657244066 118908365991983074 400928507069875144 284184360032940835 764354667281888905 16651264111975844 403471489204672244 750213431705399604 743860819798700092 197514446247824225 214487530556770258 215390171216808120 266637133464133117 153857089786040240 304101334561535917 26358607823203620 540413978527780855 976768937173653838 92737084577086657 887588478371716643 308614209679479977 280295302121339192 17831605547991131 824956468127240376 908492706450776448 218960502118543797 9194441248897760 956582585535762798 120624097958521080 773056244426803904 777166162907178861 348030075931295745 621452853801998849 752372855981488243 26472629443134165 937500028972699615 811876657297040953 852495560097338171 375930738713530470 196316055670616426 307675334496024819 206774860991897179 448881410359432276 48645417439984303 535205563616459342 199570110334449242 602559909045293589 708814039625913406 469876527078877752 909195317460208364 39639677301946088 382728111081783674 936601452633927852 740191030101073582 615145710100020345 739082489995167544 609903848350406103 198230796699653284 269841589331996256 542186405842570253 505138514595845569 156953895477239338 994802053462166081 234847591370444035 946261001363612666 321067317945517479 950646780347687892 41102287833052640 558669940871524252 807945303112136984 854929602650994575 275918963031621965 801351907797784609 49936251400902148 125512716168935446 466049010883903876 167831574211216428 771933744417607154 76536142896549766 494826639999711302 364868498210710863 85901087147773427 877892751090618216 800029395554494111 383827773506811746 922831381874959177 905583739343047879 131586026392625558 918879742969080149 248556472701351658 74537172182075147 477584226629145558 69784784140555811 273380177254645386 671417537812664592 578831705104641053 684126902560632609 72634681926102278 811112650062678483 615478982481445829 868706734532301847 139623040245237913 383835345471505416 478660032884837334 541063126858129432 613571604646761736 304201485597883508 996574683853572723 905236241732366284 948452700587541697 34490116508852791 564597169865144359 487217449583300300 386354472123442808 444263026624046465 194891760355452880 982558178999659762 827601604090338741 892216633727399932 316182410257825463 171885952717379641 971931018686855444 230871972585605196 699449281428334368 304774856182536405 247485565573089878 266679344308963187 167976097431247135 183384515779379796 785192722067926710 83436263312584441 125466470095853266 777243028347138107 367444394887481958 781326140176903042 246822975027809530 876400252849375560 440823374203104870 789333635696049037 118143282022262915 303612036709538644 61806978237021964 726963650545261287 682302717353679172 707707692022808174 576891950663673446 931043637801626799 482379720532844285 170890855696184003 904080275687709097 499284527578200684 267448353523425805 891617057904197388 271377868069591559 913256818692186739 626121203995130742 575112181912729051 143052174488782345 919522704024149649 642284808517023262 881302265824226416 770189547456662562 238657086699077982 882913047868321246 740883508258134803 270575963195785482 133691984494665916 813140961857602083 629029306622837289 639730224450187204 688282092979645956 762327561568311832 235894493363089547 449882922991765310 354288039432112379 266648700175473991 716373451117737865 556594317798446593 866082476641083570 719603747961376811 493014393568260881 958570677619225006 794019247845728098 772247517308753436 464408683631352428 424327190457294533 212447742310309547 613450246803221315 897962230563623127 78265444029244059 109341488109630303 978542107501186481 869026163597037210 311441832223501582 297605688298350957 161644246350036593 342874975196068756 839228434022497107 13071147422156981 347468213502879923 387370097721261251 672063174896352935 479590150910301238 569513913827354332 732004527879656048 88874462899119929 447777429711108161 276252012414622584 953272051219875751 402184600625127075 267039924747823720 80176129847129563 914991264449117171 956764020015760780 50181271282359761 766573009596242450 324820276684608395 165032630796987746 947647834594080439 392240018893103951 31579141571171098 555709052711940492 271903628694108706 707898112706822032 959825754293011969 202528669600867386 279895926458021660 644858138877711356 239208641296470052 821288625466144606 663752431436948292 770971928904839013 798850558199072969 96793149924474180 133017660672662649 933467666751197765 584857026975304845 171150545481097922 764340649621535702 611817596557564765 442075657482811283 187001694075932657 746738722449033591 574333079368127998 210021002909376238 403742588714627025 355823475015783458 514032106926569441 170078443903424002 65242842554943134 663215692903090057 454739237584522866 205602095955676265 28300861053383106 580722781244628676 782404790460682810 441478102330198156 435763168385394229 219263907534555358 3098623827898379 725268426004331402 346085715180140873 613132234798302530 149809101388533280 856264707115307154 186722090360827731 470945359968899087 272549721996614073 945823122398640415 98376297304582202 170635067568713296 336573417476299052 797964065178627145 959097021120208581 342759847898402363 863627501303655686 562798236415575010 266147770612587553 122201139832551176 593122460808901530 501636244250668256 911988894111664223 123831014501615972 442776549978046378 445059049488991453 894359633572128706 661891708151467545 417775716795447509 803982243453950928 937979867995306121 389914864446924227 503441764671413303 995661892504531088 324731622107916581 558350722571116264 420508299308264336 298666367289200044 461707931166948417 177217605309641111 656856927279359101 689139409161397606 68055554943643380 381980536316918861 304965744136687853 721404486880308719 497952450460418656 831608723871818439 234760437812032611 890608973863872344 186691458919983833 426542704388349926 358646332095921164 635702484196661421 614485877370405099 146049291796690381 174770717404024356 798923429509795383 622698283991289893 498150071021278929 777293178966965922 347346578356802461 71935991322293481 744582095944223751 53318842420846339 345566357432355799 659207666193459672 676688353241999737 524262679494849682 655199891879947129 309892777617388096 170593990655186133 426191325751532646 761772278862723834 757887315112265870 120056095357523614 615991131205807084 264675061361192536 700991961488099490 298491641474466949 79779754132254129 181339666403666454 176837707562583715 763444824523091739 402405556213374231 459306773848760164 424658966599502975 665073088843165777 474174132698851461 260287322991647294 849485256340741978 152884073985412553 561115734611921449 975157116997262465 631430163695567689 110913482012375318 692805338123213492 541389326520719037 168130859369835487 28979911771406590 278282104782491409 740033646904670217 936998882878654467 261360287562875773 798681307924877228 669777024605085030 24322226422779475 892071346171036283 877714369292226339 164862360287603916 707821679461523436 759566026443421399 580758896106031837 162068207613096035 720629973566036964 699598547209773951 465250568152795229 347586569896530841 245657596929759476 45705216353809213 436213278532654832 99526109146768918 586184943852948916 759953487981093749 940290583116857410 865979119738532272 530444295285308993 64879419521738977 393576598112676686 135506414469536652 876535178220643288 271446984295603405 115841541886149831 507841015390682571 23584234137979143 634201329454519209 952360221538309092 895635355051707800 356824103426697453 161509865726293017 932704025172536606 741003018200337082 570165156470104174 641264680146961533 443308420424167350 894532250652158986 91285880991829409 990003317910140353 467030288823620799 677418187632281784 502603867164278657 219255576169438590 409071487627058344 709857627157484813 49310461999788714 148091714471092476 399914395446415193 220753508640570341 678138342835316179 189204670700286035 160185386854179103 858887620311242611 112955326493628511 319230922339753038 426447817814602588 849835814772602404 121888392644010388 637112817913147445 586476723161033494 501569059072417420 820211233767823869 926166189948312249 817111077081247131 861844287250510874 334615361565631799 817606885679084721 778557571108601478 746267871623236065 832889663086292858 559010828474162138 664703061689545436 441379767432462908 12545657654210382 775676167364892676 533009721152195514 956467858871324637 233451520359031198 189591195404695806 137643524597929576 398260300549816870 184971042789318179 599605287411479551 665994019224689800 262391657429503170 822839704603864891 505874360183883511 766382418833493806 127508799831464746 129166364833965012 945843812319574470 218991461578744241 197616472962724739 883627536630867755 837013173024096832 117615321435817821 302188254545626409 346468827971096697 118122880464816571 549597326559647017 645476365712305157 648703649501245068 955866980188472016 990059807228696262 681531943557500268 814675388802137718 653081870809345952 125716759857127318 157866285470731395 292763945259662913 402304662768536074 309761859333342907 738022138700578540 367335347856887350 257221956669085758 939583990915538447 428369855130684418 349557700137387341 464342579535811782 223267349054366664 394774112604349349 284125082650886121 646057558476201219 123509806001657812 86571034478676353 758354179517483283 22650890821898257 240357658025999505 907875014661887219 104554766513632361 316118132068038736 349709445168208772 830072897579832698 770532846188365491 15559036509461496 848149194342593536 894051675330179892 525254729987325208 43595890874799302 942331276866511032 542387188999610056 297075127499097652 16437212481271096 138695810310169920 656305237174668904 896752063050930871 541708738138591397 684333797683054455 982003076793008954 722124808968183039 521613094978971728 548806618932554511 922084349683661380 86443534083608062 867065567976219573 934931187974746437 212104499489890350 983187131435567510 424887106415190772 439781795525254890 194488103959510397 729593790080133352 366912921535889314 749503487255003047 642434283117556157 359146345778216139 932349035833166506 884731855737719608 123445774519630287 587791173369619599 71044592790443493 575485640937665990 450536483006003911 430193723450832037 559811557646743107 332994017642004431 652952467815476131 712784795752192835 283650639462583537 284449307822643896 113766873694622677 665561898179440687 5883449297654050 869654320450944101 210110064344364075 718167008813001793 618939722451959648 521226394827948145 225460535478372321 849928747453071239 44058224734377100 986131068619290168 794820174380306833 926939169506418395 309933465901779010 952848235747785888 672749158577377984 195305221493929644 685478317619089779 555416943285824878 941572682948567889 222748232080704470 999247182358572825 381301334599533952 166547906537610860 297578481030448039 997300427891625314 672136743666994962 421669106426685463 87156918128601213 762547268391666921 528118523645241804 978197345449571240 324130918472848432 263988776444282186 779360885006637288 408221055685359077 493015478904061863 561241597681731198 358405752298488422 501125814359982495 261299293507498423 933548504873116151 308229530661391663 525252923895859415 588680712307204405 994793814310039685 509564887014817940 963075365718920082 722781192791380591 492118624452317337 615701670568533770 848930754306446412 841871145990647163 885887156008907357 351660012616939085 178034491861976660 383963834436499835 833294183461759666 58319519666555982 746533895503755051 71452964039057542 806153501913804833 42835242716993804 13813162901497444 880123928431784644 177077043931523447 750793735820499463 391724518826057340 999484488467621259 543282521775843107 340840624077815830 650561012790377670 581653172570575967 467706591523638149 229455163147351539 612610246332396368 111670974670763732 970836908889626491 980638138979375269 435279540074778286 617223331681310817 835162688042981174 635791737980032353 121701178766592690 744469764970878478 315095079632696076 521848880429157286 535159234096321061 348295246420752136 562997497369997292 364404811882633676 212619302905837715 221360474048315055 874434057838746467 541033100309774573 856505491420286015 894466694910764422 6985810328961125 642281202826275482 868103437806002072 723456060999684230 744697331465369905 994593250171855586 217096871134813657 290978946841242905 734984048727083504 261334260959124265 203005936399418243 82599282531210056 22966340770566975 692935821832977451 369977731155931269 975170816027979176 660990717729753076 443200681011025571 842375311742362376 927785127691459271 759996620027940440 341362654173571451 700058579129268685 841497839847215098 91212261368376481 59527354336888325 574939802990696982 161968201867521510 967171195928108946 676377699987945914 76864365544330392 67291629072211342 622485126730495741 99117778222892401 846028472634368264 264553594052607010 411038705507475626 211832011030777569 40677370780598092 543220947565074904 629583174717828073 906485786996801787 364891701731051452 174747863280010500 414444792428945726 339588251937868370 274634815942237840 447741307047685129 9046614661606460 627346653879317938 601895308196897648 66821454184927471 654223335030092430 193196571617047546 838987027576459939 777457225387724683 939395778320812711 163535785351456345 372502683288182023 200171808877199895 410491933540133572 721107652881459281 156622653966975465 128686843284367765 385002414415473399 980685444281718920 788613488338702636 90231423699808195 958567620852297432 846143830601639373 284717478876493795 17043026454356380 369702351068336066 710996606894669916 541177376145507496 577048753493367488 829633384853090422 792810349665584879 448105740418984434 789860445108433244 663572305574703204 470858723340388190 765791773178702450 409761563527557428 301527380884309542 568768605438838641 175241438950202603 404052224878797909 389347677278990986 287126993427113078 493282987620801363 878333142391969491 960091167994640180 604515529903460030 229618809951200068 610567555550647601 332868370377346964 422724168609476780 432566117969971924 977538631898462091 823929926119429001 596441512283409846 671411674688212532 93945396448970422 898107142421070704 675711115219944505 654271161066398090 623739374668680994 606544450272819894 19161652274950865 578634365679102782 751304362299858449 563649383893316880 652030160131300765 120366932711682049 932841893612596936 765163594748893542 482108064192628672 834300492346234035 858161379355511886 366736677774359141 583881785534128292 94023064659499495 136924065216918779 882345859972738590 382581279124554782 680309613942759881 581837906074046784 975653756099442636 614986099346313222 425031448317065408 615637894027502719 869055967539157979 208655857839856700 183483858351371566 961994292316055726 800497434481487508 428970219280975723 34414940696483974 907205074035471853 252149845423390306 654162467543616654 829850790703957540 328206167714159467 355723171841797067 802028106625468177 33352103794023680 629466223849580454 623952849313147393 479722677851489954 524149088312147320 937603923811010247 933546659163435377 572484348063113805 779934824022993706 732164908410615975 488129841314071771 813149645363388323 21753573367124445 412026557351482475 607471373404808253 412058729754195373 859900325519808802 373520966804433475 888205901924460445 775086563802745090 780578487243202704 781093534428908589 764594027958680775 931623322831998671 623713035923139854 380130147764091264 495388396068561729 176977819730737470 490691739332488200 677176811599646028 536009424028248605 727953373658190359 27213658615058572 824075695965632636 477750717976620537 63298882997416489 350422209669936396 681237885096743256 56322148028356097 218338254359793365 123616443747295486 162204207396781757 481887709519047729 602563000100029771 355052426087675383 479307236782921908 428068108690709189 897004067446230410 814821878527701033 504444405924621834 595799932702498086 856457282082638165 479207685059796917 313099678471894430 77716173955551481 544479392022013608 356869341619002183 248766324934735136 682307474930332405 316167087075961415 999872205843859310 45852031582507491 210014365265377104 501584887563823656 759837331066227415 240846524390444335 544369451956247780 567004807219853473 242002359143502013 243215365852260406 637023617839289087 947742767611121943 906082455780185417 149995925210894283 49900924221325034 593906580418143476 114415275752858154 973103176914993571 620181906538411451 584009542531182892 84172610512388638 28730898336285139 120995140999949985 713793320829030834 963154774613471095 128332173646943365 436612232652619372 417293344206401378 237983914516532319 156302627831792519 872069726944081735 100716003534369222 450283420515181071 426488273618769025 529588576117331244 432009836578287928 933806793700170249 983316875580775585 910008154272965449 370689740693265904 48931478338884249 639871626807504777 820150054700710954 321892212742181516 398720947232246394 384513478634391002 440192547709632632 535195136004265021 790386628828725978 944806088330841432 782884056803926632 226295190750191158 99283138004240336 888197932786481957 927305003255156256 544531459946314147 885898384215931359 114654484177357399 339219749645940074 959966254706061909 374144990893679719 313649917761589207 91216209330828926 738506498892039543 362469236330863330 221132529430357933 253529926717648562 388673680059062373 458861924809847422 583054590445766932 446383644812468057 72211062961138239 407982319629377069 812156859364583029 733605388442040704 158411549447721511 731155546135329077 174144091469124417 105653621814401747 678749654099073212 463939453863208273 156124359477237226 740883020500698463 518247636149214843 256706932181959712 763109239228951901 874248110411121429 317599856565478723 295276490748231054 349717984898757715 199142255619577702 926738276234784429 847079170316780673 44245353166511846 931315815792993748 852227889463182889 372621972696530383 36212570035216066 737655853196128038 97419102229863409 527245340630092671 119077825323021363 988936666430543232 595991338455846165 883956044733559388 22120220375263737 545332418293218859 584063435399676794 46826943820781132 906200120958990122 663970627490249787 419786697805807722 458866078013413935 991585007151979343 715634281135521305 269580732869870734 453804212688873995 452255740922874080 612782946301017859 92282045741965754 133067300706599017 871312588467835546 952506783695292813 190779488730213036 471550557512979219 358288685589982976 318219440006113178 729028429381031668 854253376783851320 308618160695646277 703307251138252217 445571340468160091 135849104821037174 484985836018192291 190424453451293753 528198460594702703 363613890992203785 855421953280218125 682545134631472037 689517305291212842 277478540041276415 453556544264633689 49938595848339645 230844511834526021 893056956465281366 843611414114933032 906704743238158149 757011290271702664 679822207288851076 784422715025944993 381161715125473163 214519412304038327 609009509285484821 391852176078404294 530778467517539868 120277273331116831 935452603441463974 94748514408842266 54872338371262815 872753908092622959 287753107608288778 350681022984454917 920506202333917347 701206086530483607 2672676019820083 461713841914604425 568822184606421673 398478697108208749 661086425300168312 288436307379561030 290811277490681143 568226791250998440 563374791818931183 766374108409196953 477009364603706669 371306595622394394 971843892599255101 675822839615042420 861007971167940392 362695688831800702 793549980794542640 116305878449064981 206123560685889646 320288071373324916 14096932355917352 574440481972887400 167312058129131794 638304440438060248 939066957549036235 838692337012057719 743592767256998511 495246237531268650 183926223996509957 71767546635758065 546274534764532928 925666026142485306 315544334834306616 968141931867021222 442548731487295076 84805194853669904 289298129443389343 551024856727910197 996464208835301279 788983077319748786 57240744104824639 854374214351881043 576197520807437112 892503557323283178 654701667229250008 932991578042583481 476741679948578989 226137800166079727 137722609830419195 750088598487646687 140647075145667714 791765818999923758 900768256446113473 302849227801005955 323143254042405825 643543912837954587 559868969075319023 660989906262002115 406095245064010916 120242614516555273 644724145292282048 754457070275231269 869164752293948504 310956296403802212 437089104721722887 924491991669370187 23271259111968927 132096435100445920 433842219004666873 213291607450428563 895982213879547733 972815635866349034 336624824351432919 514004264505409545 790269047636783264 769119282166759083 557875091685858256 867603208400990611 204888644346794287 419421169011329920 408544118196505596 805115436659775583 241280344850391591 298128544066492231 825607072846581465 881821217389669071 24051611356425085 288852963367105497 992393842746289100 873970578758921807 523418258476810017 393288055369666615 984379242539900673 133922069395768423 801985382493028177 893806419103067138 809255267387585563 439359613580862429 446225002007239459 201776321082239180 21591932688326825 40002577639122777 793207314189426260 500559314664900508 714102852381323908 269149451138736665 8679619265203664 708058418890154013 130804399873314328 569796726234734075 705511057027809394 223409710514463749 577711900957134186 847641286998797380 157771604926504192 996990847557159952 412037739873977123 701193194192828527 467834310460672752 347151380542914258 709103340831362131 145079117834875314 648288759617105245 689024225272025907 836683989315659395 676576762843985291 338726350209581474 788662681063545124 908167772165112433 613310546635361740 277894226193165999 795847491998024505 171993858774737622 146677921646792701 971554647584469259 371325026667374449 774505416337788450 825149958528178229 162337953881181957 68216563317895765 821188787643530652 604238915783462581 513943715430101364 266722696462169753 261431629900720568 46784392135431276 613522735444812807 753688389148172822 158858225383257310 546808946762888493 270993384600484389 776589109323223465 681792767724545760 129337400748392096 55076294769484073 368658179161860605 902928527895863354 663237212125891109 140497047844972840 674173780258093686 660637344993192690 746420750410212881 770067877213977946 712639687217655370 168275540616230403 848592610229254966 539351689071843832 528761491655068007 964206080625274480 508123609599233000 344944859412668303 645935123985889660 933998849008543289 682254821682792191 686378121500611247 29585693002406507 384604537834645441 401525669975382629 64316517405092465 172193464097042691 957482805796046224 965990906785020547 670307893052909047 316042010341645288 479053339469107470 762798742082369243 318061316064681007 120242257856339554 94026529132643851 679648054007602683 337914023890323382 184555773391066848 110652416451423821 550544394828994742 984502179799655362 979446775337777830 295665783264121852 552343774218905023 328325307222475244 204937625520973733 847639128084625324 879395898835691356 63431619789775143 395283322030679569 393120428230993246 305495042313906614 986279284311933439 581195576834125893 314404517032345750 800243583088435753 41984902218810770 651958848073446774 648201995218304468 793092541786602937 830248664390315065 323349000120746680 528813261326775476 602646422350144901 424841716657275022 546818849321239967 595354882656492278 162619265862502390 621174115058512505 246004606174225117 735096468152901411 757080130541307425 364002620196654946 90066112749245783 485143515747681872 254529109587582611 91474544383255692 59597738238017478 170347674545975664 759685578119920413 789521357004065681 332985407388625558 337995642169385378 455252516655218662 281867063953806551 322489013846713582 994941921464400738 315106707721172484 815408940444890965 576962383513485263 217706674954314558 890839195319143328 968384658052657315 702808817804725314 394667390282736736 298377939668480519 607646872217199219 465008939777972222 525121213334444525 981688175442145226 677066818724571351 180281067443364910 779748846250090732 221289157897915835 641194358393080483 520765034753895242 674674701783871340 80098741480116657 860570554447175721 9493518043099068 294636443868616475 212746797298173495 519899035932648036 537221248258655027 802014233820309423 875801124377365242 162544743934933499 646424300079092998 173542008406764416 441391553059869825 383198947743845571 721048230832009585 594908456517679935 98441801473547979 533771149629343064 752304992827445645 653723457389936583 330316748054124110 538472669483614745 87573334858110966 889148458833895041 692570924886454118 201430135924568402 199101271833363338 793382966229294666 460762077335467481 467319825362680809 657686809584710471 952911809348968691 966339732012456361 920494431013224926 191094121320611805 92037651112950133 499360847243456269 259351675102354686 436064005284656614 494080634261768095 3643535699156358 438673654275445314 105836820306243541 810681790734819073 780177176679324799 629948292353884276 791943276630523860 163168624273883175 709848860624490817 534237638716522677 758261254333696079 788499195459196438 225991382038118749 678697434768262009 818652124322435869 931256327896378356 120508903698101173 240700391352118701 244101501582305973 401014317726742290 424829744855822576 327834006288553748 343315709308713651 656229230986661453 499417770047324329 493785172310824591 144535535561077481 221932719733889998 774016287901813461 839101483657515747 850045114017522136 591405164153629911 553460094099116358 654244699036568794 386204848416690248 880458817446817268 83153975009740185 830488117018362647 827445231724227868 482398385912751451 781486417225268027 78142764325613273 954882706008093220 988398697211460344 696914629320666190 441353591958624939 541717997031101335 45465480025621608 850403918062026911 339392209754814610 413610217253592817 535833721730525367 557830812201434075 398853912450804961 674012800284592836 46351995507798898 890030716268064849 90934635468198708 693995112649120216 199962252429268722 145792920281279473 823992933561724441 140653927604168423 795053451748573427 103223912567043961 72776927651353858 157847340485883643 590834423568086815 341010261583980464 520014720960960815 479672260938655622 537039339796907650 755077888725403447 421021739121312098 744719290587471256 98606050194101198 666186913193666658 822124280082394514 10344192807917983 837023740325824538 396919871858864755 72198238368098870 102367904033398342 488126682782178253 132995011747717634 407597577582985345 203765546761152413 772973545820254492 251785924404483231 202439609742711180 947506731706678293 154114246710942397 318152520942666532 157004958737845256 782908466615652545 275046484155344048 953019831120103042 835233074990700604 850359949119754009 490964818828436761 15788771563212125 330858357992724612 664146613581847950 930352114609172339 350007090002608227 482535181893718086 53220427833195573 282464269225602604 252270100742458366 754864864089257385 735645755707403545 445420236253671451 939578693338857970 703503328302860775 412612466458199574 699655442109727246 554441833542077427 608265001232360651 309684966455453456 949003528297156860 667436588599838841 639852850102501918 298841429948076675 557381486000805432 839005002400334583 920072926632349278 622110804614013639 917064928801916499 727048586030713817 912758580297667985 504333877843403574 13899119666364882 380403469268536941 708672402523510298 931225147116211468 203802154098919361 221094214754506246 665570586127427928 451998831998580581 214774022575842019 338188616737672208 570749397965473149 169703394901242189 871788085054676738 430933145613722377 679506810841470708 12640761978435006 460532674125467662 630560688430889084 766850437760165043 511752713240881944 832629757211117605 775551495881529340 166252301898845687 932627646089600839 622684493626765319 715005391423311315 518179192262364596 158251779805943085 974387246890246750 194066417327511496 206050406651822544 370388774534922486 150741441867419352 701877543092628279 531995056772589794 875037536061952470 405388846551343465 307901651397664066 388103999070442325 600833419554871270 680400423651408509 710398184849979203 640327853891731818 364527369611897805 885867651473168523 790909928483270800 475058482185331944 327842580733436126 747833863801476312 276096292572399767 397128164986042140 298792819876830851 816941146247173166 274763674812342288 674311742341894765 633138090468760669 929798022607746902 17194572561934810 535950965150212995 205380187453033472 191779085602185558 512421177228080061 926870216840483227 983936359093452435 907580243439962454 498418668275526872 234873562378101155 948303771935092927 628968623569435898 535257547360025565 659417376622841296 294604110606456445 56564317680145470 318085191922716539 16244074953511270 221229747615120578 721644059419694860 138145322263221167 569887981527533578 24150657856869317 493914819257866975 534203580999983368 414899514281016633 329393108085645466 197726236632948142 105382934555965239 443105501436825663 3790642731329370 271929310469217549 470742036852918255 708511767305747362 865106371356536643 432560545075535690 909546866201477050 153865945381303843 901958005618993851 375580617263032347 522261118211767695 954516464667653418 278507383330383650 90243527831610121 924746978095063002 638404096120921853 730604703509908691 92930509692037778 599738366227304569 783471784819570243 25759294184862283 167932883966405710 983970471050677526 658673729389828605 231678677702423899 927250253646261693 330971130078715509 496607504229407374 434405792244203278 946437807997517619 598001443430142813 653881492462596801 173488218667416312 278525160631629652 479832657305939849 55100808177793796 657994145161721727 96085904960377427 903314337569500202 348075855679157569 860644863237175151 507073242939481468 434760744180389941 544336133297543516 349401234663047896 701755639805752375 502678207645854902 633245538040232157 216731621234554616 943106535038970683 438364143350849423 200110905697558578 39431071621718644 440602739575705160 249860335761116016 616911724113894073 273131676598240352 327435627882788571 452400902338189513 942807338593773812 43112382564857997 833225983016851466 714482391246355864 5864730892103673 354991989895006615 205429868461581189 684795466866100722 982564104839718417 747328905798541582 957250621986031830 657654184048085302 666455222740841509 284163848779782662 502719387143040750 349014517486041769 189725303837247664 296335434203381996 526500912113926992 158845133752862101 675930077120903532 63670769949092240 160418123151051363 957211331728802985 572992109588278920 839121602839878098 439209696864090335 185413271250143031 32151290751829327 995249799638728674 654043744490968470 625818128418862284 855959127188072185 189796304858888857 494234988351745359 614046468088609419 323611423795099478 198796884678653143 214468072273656637 431155296628437097 915878241153301446 80822570814525953 73238713838951007 104811813379423345 351898922715229109 60074627272651623 899432265498127914 166657564531028464 154543487769195373 34944978716481129 823418625622332915 628879070508691108 485478900183703202 647019933386744172 858082903903185302 496907436093605021 635782621594256062 636273418235647711 904969814526286491 968079604454384240 824553292514557952 538364404008128602 51374343386796936 244059913427318116 344393640014993286 427203231524772878 398002834322102552 690287535321613225 232522775438659192 922545030027539794 648377918652067194 437606688264364423 836626645330525174 646429391400443518 79071422007840036 959396155509840045 865390959733300042 199946102849569723 399486532378672834 252791496684990324 836575768884541498 738439139220558803 925550646348536183 553884565380380699 476615506592290219 940237765784032428 605590557052826721 666054076183940368 767664223078275797 890348984010680928 812909876373621749 115504498085979498 166383517632117535 915737339891677873 312662227656946055 388323351771384622 256919909638688649 826766419111966405 769534956237140341 413776328290324981 501298965616176521 371181561484813531 266791163074848711 593725881676210474 23046141847438080 642330838678001048 637248822338113615 285342146584593151 227970406050964356 461782930868997462 811519693647783003 464010893268401913 82014210757280301 172972682484172548 377437783180574642 273224279672220700 49892493923490848 502530905741713232 371649332438487065 210072975462463008 569036736803722924 570008726030447518 92627497515903607 212115163839871389 161613866063679047 118778360674141758 65051256163699841 20721926064009500 175390035716723538 918789467858268471 130821215217108618 968406576075755423 494038358883063850 338701922878552486 94142093106722543 915830223470967104 2722015654691715 631764818098205476 528390945187924115 556053671639703515 834004730690729459 622591083292476498 153606061278206380 335912768083642984 32005663032520201 499261188628961413 470610035171398072 128723574849494569 303198659553499195 15322022166979232 613505143709158887 259562353859297472 323240015692194002 460987474960298419 843193529097156955 659572401146297960 323845407978103726 188827781444617316 426317078308083741 691247050198364859 466119522853801297 305494815829196457 619206105359127897 998166518567789568 440556384479295103 479219906356725088 921299596479618137 215521937788874551 318786173383808243 705211398693472909 775796572764773604 43249310287269914 279492053615859547 423152453395320964 982413960136624939 578786644301751902 295277725228544629 423282433474511642 524987294260667628 607942808357786628 40134349980990793 867800255844582600 323435941500837067 682454056217639819 371872368635242612 468655478670724548 576949579245609936 568876698482620702 281331664739715931 569512217528056272 228117813777254595 376797059083118656 557663898882380526 70335319443855115 843083272995427405 942338192671837596 300363101535948345 906964158790441780 769650555572870408 718026039198989506 443022837552155585 157207187399057694 305893365472955958 115058797487725416 408594667104421517 328827920014471399 983198091091741150 177135831660119357 609982011661673230 384392787549788878 24253998330062332 530349643103320053 901451302474229019 634309126618964385 969046531371766935 445907854330934661 739466716623857052 883933451133341891 976619532152417576 411476584754436794 567935180921011628 103348628585485468 722605767266230755 854271852503618714 283648321555998666 654087469977020758 32420324906393888 219497568951022360 959461949833576303 630807880738642077 494759798404492849 420054981183837377 303017408485733820 902430869034924365 7978886839478990 21392265490467103 134119625059787397 869777268704937954 662668940747585960 248515725191195699 309176510432957136 406381958423840958 864996192289037173 259698028334410467 885574127843405237 534426808147897854 317646262567169159 929865734099149474 219432259378773631 760134302207976726 799135574931174518 343414685858525549 580769599280190759 204663737702861424 884015083358507763 758620307239832880 671668421887925429 88971804532955856 552217396910437881 512934650205305515 490942891095945995 636988449900387675 193482333479376892 838259461130570834 423466434392442407 545839796396489475 352646078108581451 506309923589066234 506946965839101003 880511182509133427 16069135647278028 375221389751367818 622264544336029686 636161346121514245 819840040322689056 188621128025059270 236739351903821560 734736694130283864 59902978732580433 390766657171239924 527782671652945096 616712580061502314 118886117971426983 833593880909065248 738499114418560819 101867666824816246 498217633196986885 445444768409268198 249634225343840634 357121695122614156 850988523906633299 259363062595923073 692225104649403949 545167157919568020 41835018873447842 675751722014406036 22602047125387892 304009161285930165 5147221401497795 189491775623112913 745555402131330961 131259440870681040 332325422340780605 983823140141858069 338120323353647022 150895154871943360 864854785364245810 322874523517737297 247722548667918033 16232495418087819 996216531577277443 142434614098981816 180784961534404183 314763368560499527 616254197737119316 569712871995751145 576105481438757764 253046670777339896 484584949524139084 915391605462926344 810161983018795953 23540449160379997 665589392059337429 810179089705871183 36694014959398790 540986696401318162 397096326827768145 461589981110271595 453650988019627207 998928387518162610 208963588924693379 313633649975019172 61422285801302917 863385058568875923 610766459513179510 739526489430451623 178648333585181110 448767924038289141 306522282973486216 420588750447756786 255794245684285238 942678439503684907 813293603983242769 745398383961527937 706846160276824312 196328593899399674 831425733452127164 281446793937698899 513499415601596772 980608161436362190 146864269315588491 534472513811213084 297600592445059056 338941351968905471 204250697631705911 275210612879863931 245121601983721093 641106938176112825 391601455787221420 791769934023103642 858153570539937140 6378170840034675 754770839998059905 671584590896812702 491951832428144532 812318624619704658 468575222188039895 107969905338959551 55854857624983167 152464252755571401 550520030026017524 306360672648586565 271789650775398196 336252197134710066 697273906797288711 558653370710817682 838741500418542987 248744203560833800 331277649148018270 218657751163855761 160780084594538726 473231032730541730 312469455621461719 12526912657100510 785685250599191786 477646422914558796 255588835164682332 74504518766555266 943412586448704490 164092655163530387 152418768249601883 83660673560655139 223567019807500375 33367901603384372 17195826388195805 157450660781297386 635859339531037735 884132872218801934 534816891852990878 918898854329995607 621249564417666255 392507322505263307 106701503796698787 189278812236423775 234468008152588768 753478617650043897 384892962114773953 353008586083350399 898305787990748481 727846894163699052 455285843330956739 215642347534797776 607084508826629139 35314586804647310 634036763479565860 713089533081808081 566260150717697249 330211730071291472 93605817504597756 102235827890862992 914456363892171290 359792214124813589 416035207007661879 866272651546475218 657545811095381266 450036020462272025 761194995966648544 902002105484897974 484477687654416320 509613934921480025 866987239794574448 464003068474902629 657056975368238491 280207608202884922 186379021597719452 951786061456737957 792838469616155905 517912648551843835 723092521980408827 970805215132613729 587247100337174380 634521200117844998 274214724272333753 358163773241101060 475211040160082766 551949720505492782 253891203975127957 552814081025457445 582145132608311273 213400600095116002 867660991721027255 90871231364501669 458817153779370002 93351230019922455 779843637252286775 174627515792868835 911610285244333244 573869302766697450 578486518156271635 780555759797146336 496377015679302705 553078891624646062 206089555491066534 94000924933421366 796378875486555561 859310993655412741 348182834059008936 212833921389764432 735469576946480695 727333937482440610 139934737956297043 82339798925585175 647111108731670626 459150378923524379 697179718509470853 607438873202167860 224146296584998254 963714244618126944 882142610037679621 549644411375087673 362298691798837109 263465335904504101 480714849343184200 110796578152795423 647931861234370304 763137699653675500 887350783058234632 678724337732937940 571219266423533028 975584387470266411 182603055850633548 812601801673976366 587001191393625955 358318421840217047 948513532794669536 911069994611490007 780034799454562952 412139678327077616 762635120777339617 794779295001468439 740588312564088191 488830636362338332 390452347834099538 816563895999788314 978358078261462683 917181712918739925 701982175199819648 793712989247468405 979537551964098584 212864942546550378 118558562831678751 636904684222523403 285118851637404830 631771736961051102 424372226513761442 597258035254441172 227361581971487116 18445365385021601 630078446484847270 434445994851152847 827176293301506172 602992457470661999 469177610762526724 984263402441420445 444114341632755520 549486824047568478 663376334469907071 321535492087510639 172878895667839645 592634477180006491 402325495069743423 622787349764565959 295489812068221002 166426123851087391 559548969713868667 142064504510474820 798277073133623788 400495446507063370 720035041328593451 279413937895804656 255568566701375519 659785275871756455 323378916775929809 734896186803455623 453776397196515933 567443975647259606 887295274640850515 59042472503009206 646267073058990233 682515063850754410 762610973283924822 476087452293542818 775344915133649872 949965530930013814 498619400864607324 128678981625430811 104178073971558369 394634569402620843 707964095084401953 519228454348697115 773865242517564248 144782461537234800 120224229810257148 147200677922265373 809887689240158317 738784422216169718 226458410349246517 831037938063026700 618410319464179608 78112512152990376 486907498033989707 364023609616448652 460085792666299233 982595234195987029 913724450425280025 292637237491048701 659853455137594676 335039064451853353 843290757878451025 461515730851391409 9360312691294198 530428678964996193 490840027807408985 928736583264953534 78365283566808595 757054513065404245 36620283100586467 22241524644673044 541171451021293544 700427072140576195 624236282431654814 940190465215920197 112737282350408260 855329438045804442 308481162565052412 339423076803328975 210121700995080319 599679304906221685 970374039608873649 733013705177699054 641855136372025971 288169375833297395 335955313948389802 593045464625561509 977246086410469553 391741965590968550 834060516538840790 526304138921590361 68592235656134139 815256990492662857 446534681090320653 745177246644811023 650807674797887250 292029043399388399 203220269435270865 771765631968013886 496643387331935891 928760922428231472 768824916916334041 639443685544765112 691322914179956845 225402367950359921 763364331568518385 486363880166787268 944577338378731546 44019086633885013 406070070440274639 938147712516162335 412312477763969455 443861971292152825 790979374769932898 191469564600047955 342855511895151847 762326087758497804 520427230849371376 9368148510328309 932107278524033160 550834792531099018 631593098846442463 309021726259481639 189706805994426229 806429824881834050 795929720186895711 693674273742305954 682245155811114589 891485841339119387 447985263975211929 860029490851739566 85394016753275831 477984421839866413 561315155822640811 350807442968875374 339865314729424462 577587444549768548 646747378431707214 337490569141452952 149106755087498029 941246685053243580 534096693937611606 590716133230756935 308238380258424910 401688056353252207 247807634330577053 101530309594429076 25090374023372798 997774770804953883 836361235174124120 5852989431752503 673796213699632586 992922939919594204 215343290123812319 737288179509586997 652994463795672087 908506916599429151 952656318405048469 390169252316826800 752464039308546804 725377036222455562 953793917337084757 89161712196811586 856150407831749663 568339846911545978 431428086130373050 668314738506767777 488126904747966339 10333234182233627 1089368549408646 802337512801624433 295180742929105911 480916702565849941 135133969703456452 115031785082270288 491582924775584597 597853672809733754 823346378586189028 780286701962666832 976731647965367207 929517431819598517 133722819368940213 547394917574418665 821855431217977548 952034144237095855 759450088711912344 821737088209123081 1985152195685768 36803821763827756 240512975757240053 678394397827485493 75826199416396135 870386345064133239 891876238749890538 931449761014981712 109310779842576581 178062157786926797 619938689921930395 633201826902573835 790659736305401251 18112282416705283 620403895486026870 223812567223098104 130966825797293626 615935784341517466 843640926392928249 531206528782993991 701971817446433588 513652203911700750 197390920425253734 415817854950116529 112122438942082421 204827943935641508 83571650745326183 914543769989786517 937271247808449852 785111066299139450 113512532628795958 514940242616167170 967921397242080377 421996917954120195 801631660610696705 472970571243072428 825509210810218375 377239070661265286 976417261056046132 799034214353001344 822730001047947188 889657390889929592 583009697346441361 246623634370754424 325908698156973031 331911861754595181 650204794621462401 838231525756649003 813791104661454681 156307167268071653 992580517157271130 862534205291365494 80239554276230089 425919521004289136 4466571839236882 964639833997378367 734503165216228685 865128491782743593 51718064146290589 972151318591830474 380068370842910202 972070108003958999 100238703515253685 69480452709108227 370386852592391134 582435410802274696 958267774301061769 625487624807563020 700367596725654462 424289212894855308 560995905165105771 774088420053480390 158311099289405641 480541922788875396 524610027660332779 919090639815375283 318852667421152427 58756406976874956 247609806920184748 746471232063932708 435123240730170980 271458399837110079 648299819406930006 863059216594448905 568863480495727046 3463155999173685 256283213959199723 987726504034671231 947418048682476995 570944303353009656 693712318292391551 658521435517106181 135682013569241011 566549346370671334 542335054229600396 976063044175949004 401083793288855584 587291715228175553 774422008103012639 811737808854445547 55866822401872579 60672526618193437 416807417843465520 345659115693044364 533987719157238220 260464968323195798 280144170387085047 684593268119438309 783679489963691994 940945147368052886 658847078320320948 674642826247952426 110203281205754898 286271197611997014 779439320622925604 365277916588597903 506951093203647731 264688826181224967 17914795699199458 949476075866038279 590474430389632575 325383107633755589 537152922850593752 684718786776971909 229613724103075632 460202229704861915 252199960019855522 710724936173748943 598093039158599723 385807922140810612 44594277401820693 584851468398671262 230368741789486674 938276552222604288 682490305795752332 303839710248470245 484015071728804889 275916524878256885 432697909358011492 719574020811005470 527989132988494219 169402340591952912 297442240365420516 794316158887853622 703811122715726270 350255158877619911 175594652150888570 715374635128280402 273159167959102526 663763943125909271 302136809041299726 692060667902870265 733124637900192803 541713155296541020 700136732563094515 460225002082782071 22196162104587363 429509865507493876 489293751337801057 985318996141740839 694611894007934761 283553472879978111 365257410900741701 278105466028082677 787257812866922647 398255283593950781 338469791581788705 275839395772083603 75201392797643434 185610962585516453 207962431714586729 724252010958437559 998250582731405309 954807424690187489 227624562168234853 303488325919608513 102357675019532284 998492689751593989 307803581456450376 238748881562406690 48950669607084530 232549896313526379 4923554844345492 730600155595623593 266291373968809744 468539751357168703 627540538107262766 12796997098448733 822523620016034668 215651313666589375 182437319951045455 664980498540033645 386854251056325428 413125623451327152 905902292242663823 822004735871782061 552434009760276150 625513333909804580 436347243420797694 546896189450739079 335306630323527634 607012518330108202 550452113135354660 80408685982918851 131218817491960872 541129410862277405 990332528889523073 570945559876306354 989653569899085002 145901286703611486 665880407395067642 93620228332487195 380511759674148119 30312063110218449 322245630899346706 492708949318595967 225209825925557710 836530756964664634 899242329495277010 166034766575014851 971656199463067929 366897066902083394 319100821301715137 301100378649856205 712421214292918244 878054197573551874 104456108322503356 663930399130455018 39685352699027444 67630380218130286 488646831664006778 625125225207864114 653419250618685848 542766838099026194 783561654938669338 627746861146018428 17642970045135559 335378437197544751 83059165376526205 481349498539348679 315661441269786244 292341668304702142 976655188691593748 472029642753213005 368676657028600909 289510961950028873 482798194643740563 6105309280356637 492100102568066569 921236314755298031 179398174476528218 904183742126505691 572252647983046647 550367448702569946 632352985999638071 217107191261154292 699589633734914955 921253259676422846 491654076283211634 16402053880360359 974953967824126085 80147428655505784 417538669332710675 833436716254248685 945132070916402918 460245076793516948 269075634179122779 112469157641026828 3677362202709886 983173848066702510 807598468490349357 372869373140353090 4633500199499092 413564549731261751 585223665731891177 798856053518475244 888046725944417668 305562671301845272 13420634353732834 699280266878074396 583286631806261177 201164342190550471 28126347324528765 906670538062030863 808318324996581105 563383621108257667 290750682693803297 159509348983761194 199795935783485236 374799088354644921 922094357318251609 461826271512027596 47864432527737502 35723647006915346 642292009287417622 102545358439792433 966734644759528746 949226152693884618 341247861938823005 854856817706105136 504134997572636670 66071926128569895 674388514515663562 900382770339652175 957059894058859817 445924084559943951 44288026953926376 165728938508407186 423398550218595921 131976564585459174 558883090050603116 160784691961750236 858303991769212760 501611762629453752 537771867585948654 487071191129510392 810172799396833767 398782127922146625 140794785165139238 129737227866745630 486318815943144485 121628778883814670 164490248477847965 226278995019990635 277304914565339171 861216527944608452 191047749522620648 152872734463834097 454865886375589470 653031000586801030 116272750459924523 41752809706705521 585652751300934595 721983432342713570 164094605074725929 314651589824194331 849462588329528597 476108701859076279 586423944499401277 752037924667602083 873453955929033003 652196632456839397 956647066515093999 481892756928034607 436896844839694756 137395342865350767 252305768151015693 85137043293949908 460537113031329814 55186254995263666 902201426458302013 214008182187922553 356094858647925110 517077614766917089 277009462714057898 501497672175726934 56333099412565496 456623562478966595 234529720254930481 329632332789688540 256492045591778958 576733980640438295 908909014056409315 376468587666816876 110150982142875367 865492058494083901 296748784252546080 557773959891367836 176190852817688065 323030269195766684 234333890203467433 823515078506994672 154324978038483486 241409766243589751 305146096708064633 179188206867572637 673327578522362999 413287279787563288 85995584638699493 862131892166558000 918046059318381788 3913754242916269 791391031070468701 305970416447594912 391320958450324804 836004042807150407 878198370525064062 486767198943578946 348111589295592806 525252578690652858 923582274259503811 949969170650197462 109124054676872091 593818679773324733 30819173810601660 214626932729933423 402676393799195138 956007160648195907 142261787815536433 273205953626319541 29141376401114638 661153280672089437 745568584887361461 898856098635562422 19067577303706772 495359627631901911 568591495730794085 300524251197957115 674070152643057229 503026310519795144 352739317363792535 293195020770312522 89843148249486212 392775710579205967 679061662615326235 762726085471230317 937324792318195864 684398707818770844 966315844409357211 449008434319268066 728243540310185805 433686641619086820 673130052394874230 3403299613502925 948172800968175648 516606243005519932 864619530701472602 135348188238426500 17028612794519882 646433836008605981 942795470637410903 591474530956940989 4684528831741609 261723154894183678 8753946442444444 497801360715274444 14728086561640430 984797948822255129 522843212700746577 210087639767312289 339440288825930145 184215241062277223 612472139278190339 785349816506064299 957993528123655870 838584753166368914 911232473232762548 595474551979056269 876769818837944359 906635117574060210 559405434877858411 691885555470558299 237342733632106963 605940308810089944 315999990261526454 699548751080174893 825426147462300699 636800884540833881 992916110866981462 975933664443358035 832091935065506331 406220327022970974 672222167364676489 600013003573245753 629321759650660130 316669415210056376 133576391132995708 99382803010628871 943185879196813917 679392899150619264 460961129879484046 981163311212371614 849966913491856777 351072103825061528 659375367419708053 643257879074083822 178739947349400449 42797172953253159 304076473034125413 792693831414385729 815676749995813212 878829566275760600 914960704824309878 485797085561043997 440421993069352093 837078744740349127 355572827649648352 637199295034309571 474394687677337864 785299938589426832 379712834093247152 875348163538791485 71509757055664831 127324584920558142 374074412390105993 883962797462395771 757900588313696108 206760659406885829 605978366694367396 186945550400451241 601188492339625346 242112102377420578 573955027503999974 187215527833376593 638789421785629923 539488499400580315 86904772521838754 2019880998223998 278463103748166733 387540078043938004 989070303863444336 262692697113560466 161467634980611342 666477990218893159 854375132891022447 606554795408656438 312453288903310281 350755278832587568 303192417969707880 577672240663472713 204383083351601305 706196197017141628 128904568280792672 661149993212026758 836047932675692226 365393408359672292 544695626142854787 221677760028903288 975822027487988784 245657263591221536 224591687628242924 860252462219110028 468312956394003571 928027234292479554 343300113116432970 38638997770688612 464440806345701227 759169648695594665 928484086927008752 62461333977427 520847938112683792 746493784741706298 807319399628151003 147818124213558797 473413851810653744 133688186676577792 638202340309883675 748534247223182167 671746143952551380 499124943424329583 566490061540499975 429651902131531788 203472129107707178 886444119346004822 673896077212887762 616596595098997348 566045341569819619 730630750540723836 285217431956079529 109074746344464042 416679068150567644 690116681134006142 425110327170528390 424496099076571008 279841856357637222 273418873879847361 467436410490667414 953336465257070474 860867274066334657 602044309349005252 754144562208227965 431485898682198026 63983497555781343 857420342557162882 992322298650948981 390227921555075338 356070584661658542 77004598257516786 371817806444217122 483128670953065097 15101379327192459 855630880384366411 541226817949986311 775366319283638779 880680931048779067 886990017511632147 511293314134235259 251609966306060946 673381371184312586 570709352766816189 303819660189399879 186170346302929550 76647966017945812 272273922854649994 249139076304593225 718490409396847604 330905661845029215 652201715191717528 113214303378870657 799598981213426652 896355741650338412 899208280399147829 506378987980119939 504290373424502901 260513958216196164 274497211318496408 186817529162781360 947552992699006694 375641484069874285 61369366648298553 87608442034563514 286190814612376067 339115370258932891 525914950160953537 722390298023265598 765259610055161086 528131778667093067 998911648483464629 671201669674191911 461012329730152357 794476467273954807 706704561171235499 411038223564138880 838581923598806505 843736391916075423 114833745501165797 930140464610780192 73023866539453411 139441694826815020 697685546910119046 826025751945735292 611248873590986154 999305765421599291 512279774131666724 230713615182878878 744302098592574883 27936719179160155 447167269536555865 678100309200444346 735344076850734857 56063106704216798 330519456620077915 901150843327013729 635085161124452166 245779903545726442 9459462592484857 552174087998675692 433988555164441712 557738692487031229 312590072910230997 890675480816404835 837598688802617789 75322045983138926 161421984576051886 48161351021236142 563490528141959408 531246009630522804 809031021633877794 517433563369727089 932864199852609073 653479182235563997 190249046511611855 488094720081501775 664976936598798486 809930203714502082 701586265682216819 489212196461715459 868099779256529287 511445861036513390 921484896952595780 430449447212988282 283533104189226694 622116505418478626 576825462201203448 807363073488322660 77902635236716510 423738535665607524 410891562322198136 710573930560822759 481514032836080962 369906543064014206 219119005919837937 914507604348821269 345951664428369568 522826393196622816 852816288707436769 113458948186402501 979897549813402558 497120734034801903 788332686144666083 838121962059099972 575399209224688051 686900492417756650 991387819400325736 288151175541992425 384433410989011134 861772678828255384 464531332213187658 520196222411747410 57679294547414098 856815430198231057 253136351971594471 424908069205844986 546083030464044054 674168997310427186 77254306799624003 98041978665818112 627665209959661435 179334376280291816 781287598316850915 279115905216306158 76742351928142304 739134924952549757 345203368600954377 452222207759379871 46365704326663902 686106645891365481 459854578701372374 948784829612985094 64832027366271346 453488054680713454 397855962402164250 786120208545229913 80017770017362100 530637233198448146 518018543227754376 349613163429640245 711420852531641964 526844863349906807 859439038876704153 948393454707450284 594490910382072988 160797436658318659 731838292903833958 724550044456043585 35200793173540800 823628396101079949 924515267390180436 543147939484988164 644884582724712171 487094578129511418 781304964615465585 480925388995866522 751449584178793397 742845052643588707 473441752622748588 669740878693780910 461401385635313494 779652427476768452 242269977740458428 127199484867103038 235579454000322019 710096824441008361 479660823911245156 1973527156291936 574007240294360825 670326420950609658 863705545598004347 151439323747271393 232400422765629705 660120584867236183 64525722003323332 67862915082950349 352331996557539014 961064616931107046 452517004847982448 157822344033251511 246481996445409081 296501961591061413 38181990241300681 562687147967798355 795167010432591539 841561187771288085 143664486350431512 804425334761506382 891697269065090758 746009162642054702 135101568234779917 12505507307575698 838302830689136585 288633263612840533 229516021673442836 977052742866385911 356620081500521941 972839110269450653 89485443387679594 445634304701180515 655269859749621268 824902234540493003 196029587823799651 510175525124545464 145352812905936687 949617728386191519 399962876166125094 810752948282084707 474070672526387277 61735197763716091 821249084541884973 381588917926093268 588550422713762435 410295924116413560 79246894002507384 674084088911878284 122110004494604990 903534300767664446 993940182981627850 167659791995846108 642433094349156470 698007421743535182 948343695991668359 287006583330655902 805086536080711355 699400900057110506 528876535530559159 769617295512208724 790052450872419404 334843374060177226 605574885184730460 782558348095816203 847670335713137335 408233261666836194 331327162083965011 947874230436561141 119080507725691542 410538442695704159 794614706094774477 401873588420076287 924073771752941679 287595786257720423 850748250064308013 492933707588631992 369401636764728468 705923272131991474 747067871434572882 443558655400305404 855720868971393090 910008282532536423 116873835632658023 890445808736969823 752993311609191723 76979947276715820 281789787640242362 570068916397960807 15612860404098230 398055270649132113 486102698692024064 164317494955592330 302119586171924826 786977326839119845 769761329346210325 280300451403227219 695871877570013399 170931610321275754 310949217110824759 522841963870297390 280769365196320554 316797668812599289 646304473121050400 889613049842494367 253983854277661538 823850812780615658 922453614381643806 251374635113359690 309742993966077581 138587350530759176 362513786424173501 513850866050384495 631867814899704879 304925069820279401 967111710525077048 202533160863534833 753289280737260465 491971070459930537 233563180056979885 338170675782281809 199596161149673901 189483758614144845 322121848293340762 425925104216660461 409470278624350017 173944648914089399 819740917858972149 226194984390108579 991556464790376450 515442729737258219 368965732196151174 185997064745303195 496480941402228295 548269778726838256 341135751266544115 268945637371493304 203168614295529767 794639012579028075 918848907001421076 713525648397997913 244240798893086618 776560785739663602 763007490253120794 628605736064138002 333181289816444183 789582874874722483 475254796130315758 914902610944910747 77106066805452125 685411814743855038 3542253113128385 423716080752288972 555794106594063024 515735868827871 217393543395982844 41015121621426106 279852460104634290 260023046877777599 985140208671676862 510691982025410169 238697919087206020 436946198979576052 247631891250299387 974503703500438601 67263673689669549 72259840701147393 56389550841545574 767006814905023093 109450986598106409 960231132296584533 195940954246861932 125693869440723297 79909658287581694 335047914334481574 63124148326977413 757057583212979544 648017725312390229 65621971602007095 802900207026006495 921313213720102726 597425399447954704 504933030129383086 814301849047500586 877781086860274683 802842673233050685 263571695433000430 408874126984375817 521792243996191923 278728899475904434 502575238506853206 556903046847462413 394007075816034756 396638982793573870 307641555227335833 804483392832803662 605208583932772128 459376788127580230 973690161304315711 433123415430605573 206252817720323476 626516134158425745 265267477277694826 628571874144533145 242965263501323162 59478993544948757 803029675034193181 724730363880543720 466858754443526394 33208556364450919 228912757970088206 875614650009097157 177563916879165918 580159346522424835 148984964393242900 814733390714915920 878735974892246964 197758530278911126 354629087614098969 325117161472265420 770812114680494423 957215797515562932 936156392854555446 153084801652881626 74027801776220428 851880050826012815 920904917044640406 613577990500703230 809335497078472400 4158703969097770 457753848328587916 177390363800476838 197421306317853594 473589214248750655 649469528948324795 937895652458226377 921310713128155217 884385938146463179 225685429633790567 169408578736148389 684267489698406825 752017213263302699 114325801654646273 778478212199648637 269478785375416402 65084446518421998 292883932297495275 476877479843768716 484566860830616421 495997962359688545 427105647812881988 813471805375687879 436557500604901397 27233483454414809 540882912544179613 508938463743826849 871033318428456111 926931753684519089 858645727451242488 744011302284032542 159217239804665890 986043188882022566 495719893067835744 27110762824422269 287902182491715472 168136275687729459 902463169112752705 721551891918422380 116343990715029070 266409939411662608 115466258813244032 197130492388964512 918917169851304892 583761096038969707 909221819466814267 160040398869091908 19501549662023620 380681124528340102 847608734581474367 518671543363964883 437684529073198486 618798999848322301 376394498276694849 462086962827538449 453888340730151364 145905687040679916 487139506454959982 294444537424922126 358740358552104501 549794225131235338 434302251495169307 162275127993492578 245917426005060744 794142016798275223 197553584289062877 144150507710230095 998119398993583830 578443604575563770 808864827983855409 441840006390947773 576362816863095911 508218542507358588 859865385762903036 114553688282777771 788274753627595447 921376986169928677 805377900029470595 810959641208511454 59991116128319107 253990361854926179 877029073173137469 469339794315999289 489368107595423416 360417628298450963 852357609651635422 457480264035926111 286396757421678631 84910116483871181 185404400150516001 768933070952994583 550143814323165463 36295476984175861 556345258109774694 358360304095323614 23503237290762220 117205614804862930 704642123946159583 508095715381000743 358898683104400921 200227973335894703 704876829193362708 967198699570282655 204523142884182588 251493830870126080 211101916346982139 154857724983266331 879217618441064639 192811101828819165 661727615325903496 143815364077812858 637826531335350060 110688683190176189 250120922718147407 158422777000424670 889413957973839294 325277086260658475 730531790345782194 844032785496461203 287736333911987037 869416892656680988 235610657524751735 300862717484362306 131794749949706806 54769736328916056 534245006544834568 232871383332129783 137567380722909720 941919470986380280 872918344086516349 976103630063631479 97054255220116298 563554093841525852 225705262012385114 613231806307891890 158866510663193020 25155202172168888 628870382594994668 915437450235749965 295595931057493362 264952932678651486 323808895923627174 811657864261555980 14646107873730814 518435357637729140 499550237259786151 632985145267413506 304983365070528546 211624202226616689 45626567487318129 173452943642899768 3493235806978553 398374156538076516 535978818939553915 697044360619323323 800485250884096731 61737075280208787 688302646088923206 186475519303191431 283603074469538387 180913721659409223 690420044436377951 792608521664562778 630279506875846654 383107782524485820 518739756497596990 896424422465918987 243076806749820784 924890054534532721 200324450612060731 654228746420696926 418938366370801568 532951313264453379 103002197078490461 190206983339930757 923316695204821969 369807246165231225 149457794153288034 371453276409035059 615886338755742990 558531713025908601 698978955597330870 764885476576359963 460342047734848191 40829007909644526 191382298502041872 236067453412148135 573587234083196992 836869774415088746 477803663572808883 283807284518107131 517263474924536455 451032570974802213 706500028790485406 893443526203348113 388564003825006379 607112871232581100 197759442249108746 951986484856348310 162887667721774889 4408750923849187 343050395145694943 838299693293856287 653041220243502177 15416707025776491 969649895958857530 94469389853275118 544834446472686064 288273120845231446 170939549647761362 52147726113679154 915388225893709646 181803768608104764 938604886170485764 53489919938971818 129412464222255141 256460102050639774 896710337105144350 728437357089315381 197826914804454681 85479745450663215 224445569296082526 136063082638124033 760828994016964361 601044334490608401 419310337948529879 274036756014590659 863672033372986592 501080753414154830 954903964615382918 444259012647460614 508160375662080981 28515440268300878 411117030974559164 293199686142560848 575691529998376033 732275832368526869 154256844124662058 227778437496036378 763303210674386056 41665201413078018 661684041768575627 642849082612147742 436687828712047403 649777603224708104 84909484159775668 341264275736355846 602290816306649986 729593974236580441 616039839176143435 963794452752105834 381779481545907364 273270584308454640 602382712011300890 493740330295294931 140131535599176396 971625979055379567 212783590879059215 373623086563096029 824277378125685368 310260718800517863 70012180982880492 252428404321651628 465118808479912109 79476890078747399 911334528589451048 875222655882867923 517336233930888009 850618958367962568 366177257362559959 530731663037193351 560797242411302021 22758031008648045 779258284266609074 801699675939933303 594614270783340354 771693707412221305 222725042661069803 518372430409520095 326800223420606645 771009274838145086 13599507653658344 129229730032235038 752834911782098841 946085858311285954 83098671195833518 248247257265996206 479749351518559337 521576015232748713 592883726149346623 309881330200780671 339020374809482262 124614973960100616 18739356534661804 415363335191596893 107182938408081053 725530339732461030 696184680715914520 912160431372578485 158739246454329696 214032704725662604 508285906778286759 499169522599254021 542066022739683466 668738283120555440 209094069659374576 449451808898891292 834665122693521281 130689758482824878 24510975860055777 385725225087909442 532150600596360777 640852287576311326 440596903324729074 975644128690149494 581012251968208057 555820765090956442 747821770525631759 683332458810944480 659777370288441362 823180158000168804 604896945482911383 416710426753345554 109773538591082612 565989300780451258 307822429799508617 382702704110588907 601533959563479815 770216083274466699 313611345421938192 946334742498912416 329832742502011377 870628877772894940 333902744266955125 51685733808945098 599318731243501677 804589579994596782 553318094483466552 319514564659266377 168970646567433581 293924373251345684 333505963624233554 901094985733681623 711086682102148037 818068792402490782 436429403139921267 170819588271932124 513611156000843499 565806392156435957 643593540340933875 331732863927441197 857507939482457103 173635237055004422 465671292789618389 682962111623940965 470454034936076139 526641022183518420 649652449292121699 386439842210190970 249250941077275985 959205432088138864 248958812901191889 963748446507473145 687114361765809926 604427025906266920 413860008256829095 674184601590142647 233946870465182356 925596036796361658 903394368711000740 637438645891572093 967726635323308138 267545769155564228 301783672459244431 404581566096775820 870266770864533206 484884437492049019 365561670993958731 847670799677458847 164287650333872318 483725956508189053 950433614687849953 258436649917365050 341066778577584698 525502166669836723 92145540230955640 551250925649804521 331115011252480551 74699080299883665 167919577592724215 844314728837278391 153104099725947428 802057854839942600 554598093174031297 701002759037678165 400726734869278003 624199586119628959 129068488830633402 906059412159188114 684788561155361894 611428740172543445 706673776453949491 574987626941319471 611088850136491547 858802723367133042 432820563084206882 569064537877212406 757374986884765499 571756042372987667 714032707292599815 983538605699320083 397375208131152848 142099644107606481 564047400720085712 58247599217510343 89339031240135749 759458969203247584 839374481099025 574012844594688797 194103340429984849 660858700658588219 238275870307267856 603955595973301530 488804147462435878 888759944908607856 796743942478557656 8349536390332937 853437204183711554 153898031179848372 39199630091801468 354775904080858283 669180027875818362 226386580764119717 374791881509935471 528989405187890339 682316722787821174 443384703017404073 654674890411641668 590238255268047414 250457182103830297 800331060865827470 601493461975872911 74324963516253402 653344807747285305 620873767545488582 841015098616699931 480773018396777478 96590383783986877 505208641681325564 70652788597877799 245247417458482978 157078571915668014 637716175642444052 872686630700923538 636540320492365436 256885138983055325 920904022514259757 781152716209512511 880875590334135523 209276302386738528 195128963553778599 740892793801051823 397965735038672246 913775471853551294 327857119002743869 213794039834615099 427824740446089603 47304895220317916 354863044548836403 359473610459598431 986365645043950501 841707448716043358 360134972038392185 640164543738546003 849052713357208752 144931632198743254 962551778660254119 761387979549328730 922487244073740149 741036488318964862 980065929684350445 4282796467423992 56117141059238296 284736665743631467 322026446829825203 986173181241287090 48640516288908396 204259730853403015 700507211816899971 586301391812289702 856189024105215176 261665370849019964 910493523325170975 670380896827095712 177464253217987712 54709703417464256 822867357117701837 639547871442220322 651441306213642949 131030146277195897 674040419026238605 578195714027584179 672534446282786481 747799590749962041 886188029222105218 817890042940833540 327574016881706631 798894697839205628 336391803244372998 239229664385478287 183713920354314917 842830443097989239 189934763978632065 526747771168613696 315707755173511919 701831116497378320 222450544319022840 182080743352409687 403481341769840769 74793390772519819 839169528647830490 235908976009747399 58782001734612627 783208877737906422 153222537295575528 144133362544166092 920865373653085281 625417215901291419 821164711761891454 409416531384838430 389369845857289046 782710292028488816 671165418616032731 906976225801259343 960822757901377568 405820137251733427 793385923819376702 163712148122531970 427482827555477789 192075675863036697 339750152734215061 300824382797911743 591655940730080955 491578262434908515 359954529905437606 521882734850056738 770048760524511158 731652056860264766 494658247520497197 539339463226919256 26878409229876090 632403670812396911 991101076251092701 840502863233060647 931455788661840312 193248942187380105 830594947592086931 93340172832339569 441094459601607421 469714803830241573 727840340974113376 130021349951755358 623358230494076667 167102321039348564 864138283252325537 921796564416570458 732580722512524510 631905119660061595 956687129541154428 339130359112200110 669841504783876868 340942627286124747 854833811829780061 274324045963263808 690587062471089390 61040098993900962 407314352764561998 430657078793608947 605336967226638996 678514013379949995 104638858029497659 771963222764466106 278714614967505300 525149474365158265 900161292201067624 347728626185090525 101576335763069877 170749654515629057 764764670650752370 426595116205673276 581835087572840248 759017232387532298 93934046336756602 251879520410882510 301332724676412888 312191748202461609 495166221585643178 952462958373952759 804874513779556097 445983775188810054 807949886095247428 173892730251669113 485620161357138973 409987357387170079 773997214781528471 689013426137577222 622593028289544823 360455216375660694 856644484488259288 106203901164080127 473007544177150383 399031986777556844 378149453246461753 957983131763912825 315516042740349995 951931671493097456 392594765179162127 274177989683070255 957476961797171655 624283134782758951 451503486956931588 938545885920009229 841394732038459693 78459951015135723 398615642698671489 707027471503504404 803931024423059114 240394128576064577 361101590366389333 131819311714583124 968840688957607873 245519368378138671 96989175857051351 818838462378168104 139448952394601754 111470181320294745 475409638082670627 728175032123538758 861144950919993239 874306714838066182 92742949421107896 236301067926356749 682241976970941506 47302259538213300 720295160342624 82260712582038534 299823307963370423 703665422812319094 160965132355978512 18495831697582986 431295722437670140 61066086773866495 277529292925958401 439596836555849049 541493065950110293 576177305476450169 460615791765730338 190275190796251466 928486209040776302 840819925536213558 68785436504111445 206671355528181407 804470537905066232 858096315004205916 502194065682559975 357581785711672886 676748904284267058 611846349511806018 553001655783503879 347738309653968901 283554424243651901 295817852229653957 876840015754538285 988324411681570058 570698035570483870 292468474707409759 889049347400833168 251408330871344902 831404984900396837 290914470134271795 418439088823393118 57294279046199907 611792936519710151 848865430357812361 966864637058232931 251482983141439916 908714829246429519 344139157418593161 32266090679698910 975494775792969329 678719206662917424 525372908687087825 196759175674822580 960691588018337273 503000087293908766 779691709709826872 750308184512870698 298721856683735446 486837341145239526 689311197335247715 539319782732143262 93903233473493945 108586153966961865 730160941969580925 365087937566490702 520141277999412453 183151111528125539 371017176074523647 606321410562299546 505368183372270831 948863997291202538 707009902944852662 378606379805751297 524508923403181640 307683725556463114 77037701350248161 396270396797630771 164725898116385095 193192116325122551 714388626114931679 925041271093030379 507685690675876583 12782790182956067 611417050090443554 884155488705024365 955649067375554574 411969762157950314 78979202590894438 948199554241205594 410689584231091729 135428699062964595 6221434764880215 608098230581571761 889800254695810179 473994817389770462 430801252574580263 867093141506690359 629394181374866781 618429065638589328 559657423602043120 13558971455627937 442800035263528590 760298578640566381 916133560597221253 813897401361806565 641366238259200376 117137581175949627 869188554575782758 604875234160945501 302573216317548759 139178854775168986 556290236110214828 719985085708677893 615671558401607723 713084690269552177 159204828536721555 451458599505671612 319477702762552666 802437961385097726 209345261252325490 946823379164812465 829439192768252323 205105622194612763 719304210400664370 497626890865395132 708998024375062727 963983030720115616 589232254652627191 690281415600069939 351342095144348626 118913243401532682 186477804733701855 529882801902872381 34169056136554209 373171932523633729 293911090041353588 334413525455702991 147853268162357788 508656985679836300 128844653842251777 217538608831392830 914232452115410718 314219702760754980 808888775553162984 856442601650299382 867774638239611275 162642431362130661 494328599112410469 577562522934909013 709177613275003277 678453473814842667 395963824853311814 680833594032973841 914056792423564280 637824080636693417 164486533522412771 993297918407732630 662337895607901126 378526499705891600 67305644989488870 493364205330580778 585874007608630791 135375725649374375 72250023440171151 706599507152633202 997412244111008977 176423117211352719 790736251873329315 174934990171630154 904282952956892339 200256896669052588 401183460666038594 166989881417261650 346044755894934772 80020002232845176 152703382404672818 956102248374193525 852166698989155156 512804234120611744 817685897698816214 777294662114292539 664952519215294498 895223176212810690 91789219112995486 650494170271949054 120208238192237828 370244066318275621 671675291210375638 979076977216514568 667769084823605211 226008437434328559 344427022731195231 432909651035249098 642598554565626319 514442366163173883 788360928727321937 706328386351165929 766510971948034079 963141269042030360 396150572991551339 190268201415395107 978923993345891740 303528621653085375 84140366306249409 374490305530209317 369968241280367 374259569405103485 644508783597724844 941428948572399038 223709776647268501 206546090070798781 225525622039978551 446474476645747054 32884044927959826 360223471048773996 226892602383140618 117712292657410378 280431959005645591 789197728564424898 55776039044415578 610101410072704432 957156520589834427 315480380906006760 932871228688106380 924374080066548028 584080342282198675 517336037239351068 426463777306805129 896571855041611979 687207837044913077 252971097606552769 976653209514965933 660804558264942329 301481947953340610 531822290233203251 770326545596348993 350553519693608824 67157107135555412 711795513452761184 49859376870613999 785581460041966782 965360751733311745 460979355258210122 52941911865554918 438653087386110220 440490685184490519 169474683336336918 480693772029636827 336690558893940064 316068665223091926 71592855558823915 909606129296206005 764040390726683431 309007516084122169 159393205963015086 562437557938443468 531819812647459640 283254476984026721 396193684874536543 957629522746909348 268312192868269325 640308170992322199 870943933395997770 514065115215087747 64306804974802253 827495799005180048 365481323104554481 178284258477033006 915717460891899374 366513799109745625 931244689958912181 261640874574936403 199437503433877550 388801508474470254 246556509262224862 887110135674006674 530321559970097050 134739900263589426 184362976713649003 738529090590887937 425345903024278982 784368433763677493 509508483602079278 941876922759554921 533117214497042086 657205416846664064 920668016261046252 734351990826330140 44054668521587302 248738018833670655 909066571358038765 774917390959752130 126495532483981547 287285625106635719 440398536029362690 214188646701026094 530780748364078349 4264644608223455 96713357264944548 915954759263046755 284072140600552999 826144632883080089 446526453193864029 165161442485878336 163891800136738037 122939530622475930 731220083941491094 137910287077287501 418278412996943750 647419349295970852 318444948426423875 238132679116600677 387389095044498035 891548332959636172 920999797503602739 199082667716834082 77879599284700237 339249058261867372 362506890865691146 704311869083860072 861692871856119215 882460791097011003 505880683530296074 411845027737274800 280830963252869519 197148857676464051 637235607867028204 751151486126631124 817016254806809844 786294337506741107 833367097895535196 395464596616004870 240025283550719675 114555585826563831 560053328914598448 29957087087494546 88342781141036251 700022691627796434 635612162607699343 22619379777219933 802576365549627177 552496277177576546 394061106007456135 744779318438010821 65965688885474520 380065353369618319 81378917501490110 328222564524281527 862638565686672219 298245826986154268 91265644629234353 174926862902464700 950746730232939415 678422669054660551 803086540046877794 80982151102095950 207348984670988561 822376567064310395 281976819374244442 261024826898957510 62662392590417759 579047683033600051 311952689206563929 84819846386357443 492359557362187114 923015665515206925 551177310658616836 361467070117755353 421157260750127720 573369759621695831 395926388432018490 107151449523702483 519209430498034510 72041312337662929 324770683046378204 822502625042175449 146407227818279689 710068866870557502 222846862293976928 951215624395423825 325043468589331464 118491431487503746 227721371099757676 240784289338610051 362087201640957898 309659866956748371 110399405515189373 542738795539546890 457382612921527204 416488694890170020 282763060475038930 409243772321837723 134586583062100316 160389211605151860 266617467322824620 160659747830555275 529805409772583421 750413777216061973 199008271389032863 845960295324208871 708142669839073446 495288908236134893 823194410198200099 770485508624655238 369016233657343359 940816000088343634 755090329293928268 806349860140568267 592357253841251748 507133518555718876 398391840746425213 369199143423284756 170092083036674429 326735636198023664 116957803413287334 10008190445558720 314715198078178266 510708876640037804 911453668749617103 417278174976625119 216203523214672907 388406137131944252 949889762561769214 545285648760312611 592433308313206513 671552246268146267 506888958050474640 308491032787205133 377286862184716066 562874751454471020 986473996856930335 212545804872668628 532796959969965615 188312942841088552 910842042506900303 669516020178975647 864027323956878225 429302486400796996 95395499562735334 452799820350908103 798896825417131794 603181349855742674 722957946582391370 76461124715915073 947918165087075665 751901638486226407 662122102435395928 633821204919535526 299134907837263752 907952792851342597 535069978504861893 669763556365254883 575811626280602967 952670987413860599 486397766797562376 119319343129560293 335963712390916134 23398008687598961 286964037631767274 271122669149593348 221389182543293954 992833106358580286 692322914587267301 220276879619101891 761475840958047650 206784737513383848 405660296639463434 853354988718681932 17611001130802392 881844399507998586 956089469109999270 2526675395972839 723003105306107994 246175059760343055 4891733655177685 85686812281205563 93224470122358968 415937141621838209 146257665358820514 53779048250618115 693194808722087447 136309030752030923 385442753522974782 985901860578054694 667787782438502524 920991029324480668 778537732503156703 408287942412208518 884220334596148169 908790116111234073 483506923470807795 17725464915164831 505465452090563303 62142337483691790 190950479074775412 952145769362802366 302585525250357845 793731442826411418 639871898745342580 877574432076503677 856399296957548072 532447703290009078 98074497585689509 446979608341264140 774319621838177430 477622108439398459 42727337132145197 192474850835180884 490415776508847296 436644365822746739 941140193369802602 198191269991608473 495184407612674065 571898371451134801 775570231608541122 699652863999128783 834495868945899051 394049557422771445 278292326061521368 452305474405950415 365565752075802792 908980209774068966 349310195048913996 638384610169823652 199759576840995592 769747895150400655 988841956108359478 205823544076800280 348250850417861883 647659773210719825 410254407292492604 285615451234408665 495147326717963316 932540261225467283 626220258481883698 883910630094200128 823810901950577791 20968682931350503 558527117075884865 526460913450582655 191134649312034045 68662765775084224 635872680984699314 919566855982242898 6802499380569916 496919158430309719 548295641637295114 679008718349188944 933093655227393278 955441737669776087 165890172132523727 500726476818239400 201835837037475308 936383199056159969 736918394605950694 3417248216679755 445115257069424919 253801414959372257 954827596643102951 94399755777494087 465644332458611391 735074993797775629 851640288045022678 636391748614592480 491568461730334995 658554468008382447 534582441273548937 847356073758809516 241600769632343609 438899910295052488 863176774584477221 579171448614297387 520191542287309557 144839461154654601 560684296074412345 955950100249457027 850017987942240722 951776332781981685 219888597838829302 671713168570417576 43843065426999938 565899760278542806 846988471451033692 824830219571254766 835013569231660901 867910057665430759 792409730662882739 237247870219911996 608712857802877569 486380520531542806 237183110645658320 130415473327389769 858856109884851818 672655126713098355 570157929609565612 280971467247479037 267399253247010049 659619870157880047 446910981248296973 269599299734301309 939553530864412923 525694741899003105 191671398566235405 314058587508901518 353864616513590639 954651052339047868 90587672947291951 202263391854158012 686649820376484632 493338506706613016 573092139317661684 819907280520454962 125757924989897993 687736283204347064 126635242447019461 485577017905256450 996139028008897048 982892206690421167 971793144549245979 22544749542393806 304751473506104601 779579308196939661 596881517393213434 308698177149156560 733301628998849517 892827665545562322 325064342890477841 20658630088147692 497400708683433175 258918223946551332 710291270032860007 493033986601410557 486175276039716648 894534366979488366 383399631791072738 115249743671935754 856634371327984700 818411986196601833 99303678309628762 908541413591830065 874463157147952347 435354117912287039 699453225694539396 554971041838739114 181072657640489861 320725803640690718 341054633241495480 492650223561173475 673550600746107064 149597025357317970 384068523625763548 268796669490202850 679554494445614574 803315794242405798 98770658801236718 470288032040875641 795294306828817856 3568234396032175 275058176015043583 435207658718123063 330181574593087778 115353636010855014 151808467080900394 834680261068610482 164167224827994083 934783124261848154 317733685426732385 293894392514671363 776061244883617679 308610021160833735 550383885697823854 813048058936694979 461894864200069978 26949029490823211 757697480513029316 556939699583918645 686257282606666958 997367553770540427 126444699694704664 844802044796273320 951411536702619333 464004683671289608 175414965183576005 164016158476891584 440144605401445887 919327202864770020 504852854556997958 895623806748053919 126266407512807872 950259720306777780 323165068146793957 566974958406763284 729786562722545095 774127598243667606 978185921780777079 929519992210696161 221266765002036270 557143602445174780 216956275471008893 948922290160621726 10502732883413449 698793942828715785 685785746594721737 895836971803199727 190025256932482287 9341466356153453 387460849945179050 765063918605754972 977043888161088340 588892756557929708 449719894811219802 57208833609734163 362339177672527173 525857068544725922 775208816869176359 399248718847185333 236686368959116250 400577002985766109 491838195622597544 277860421170435072 186522567298007719 812234450038851600 811721067277135066 103936216815277853 421936801151684173 551200335473146148 398566501782063815 471103018313941170 264080133958200193 40685974534039727 447544466293076714 9360199169157455 981479815634827929 379542181486975453 8950224480607144 155692140315039577 133341991801924836 389120707288817013 250122328987251998 926045944305177333 660417268238979175 694050766156527604 134400822844384454 8109120314133786 263825841581486068 140621538817578751 872582952895089209 361919760512524045 256650300691949327 380828052252083054 574754134930202984 661552972660566254 567231812435770240 425730701149073180 941891131807014341 532623236714600207 818814224944099828 164593336218978761 420311650258003508 633532846056275324 710644391061012696 615907537553046842 865637551615597991 287376901501916635 483261788623383835 616308732233452007 465079213909171865 594180933266314610 943500652714997544 704379933362269746 770332398803263656 873110370719551141 778320704302985787 679046454862318759 376250069271244962 277009268632044134 588647970934783865 726355169973383345 756822271513515029 706619959802533622 805542915586158614 300208554863498968 991820105436288994 427731245061853349 274705570076664101 514799330220120516 34714460346992199 382101944393018051 230895423334616868 25398434259751935 185375916019628434 48258809271438867 822966087294898549 387945501690906011 13568206751949525 420980913344224912 824202028086565641 790864381030185914 198848999726783326 30581772574689005 186296306984137256 13297770107075271 671356927755521726 861941539369839303 251444340625959801 650136946465372556 620345210888404211 866110055489501708 126288411693011362 961428414410170752 588320886719529858 559163697180921408 535173704211274661 442803013795624798 798971075459509291 737729277368267046 779758783550290234 96083833314870930 49421867643865056 896078515337544793 170827153418830538 431020377179696789 909842813142660872 589854441549625088 408154500112900996 208412345008307065 603769631629450898 485090687388805076 60630398972963078 471509415714960782 30209158942601489 938900454022087260 767506072237421487 139390562056706213 490002090219757145 341988961389981575 458285309877681644 417654633625625237 263855344864210656 410543116405216287 56586602022480670 674019840046056534 31107408185466996 700344330354566920 256736521872148596 539286492794898385 190510007279608878 594387616496817339 685011470038821820 211263387783468094 553568446236160501 735935438376056409 195947886429356748 270777165865305821 968277637438983265 392310479430114797 789151477855051931 429296250022619889 112946286527254010 112779991400685484 570861151000796152 655262183665241342 904903626314263711 173201258130056555 970964754715630532 916389761803428374 779718445661623210 563553715616129630 507595385346271395 893332909977584863 921517388012299446 123833834671019318 960681629630868016 516924824283782721 481463510874943819 724355811146076547 84780005404751865 62855835150077733 587876559732055108 914652056129339935 986066205144803444 713830324023891131 227204205765888305 42873872230394632 455020145026910313 695030350985536159 786353937349423941 541982015188056029 583307936432365855 462972169625829151 851599194555351655 844563179381870371 267304890569537839 404956314531319672 910164800774606712 260442715374978012 801899476948107834 308093130811150100 320961190792046297 305493259832901625 721972046188179775 520419188028733442 913946278994237747 942876128356398310 949704408937904172 728235026403596095 703383471642850124 962270850137395635 460437201726275212 886455007855393713 849385826071588310 877324375809426390 436031984081672968 649080326841168908 661386716743002007 999347403281721941 281321635204280247 352424888130667035 952686397409636958 327084751277963037 964817227575524664 344024348704573011 719515078482597756 659978987381095554 987470948212782790 772938520448903543 441833224594590378 342397392623585170 464248617874012127 456819317825755348 156157773577005156 962920776014451748 317668473027465388 103342834334414313 132672651789314971 667891273475393177 921169744174059545 678800739363933321 788267804271499103 246857380445804265 49796251474466344 895688128231963600 917111956141226453 411906243394210242 91108721777403580 171991982387296041 889561397136015959 684863099745105059 380142554781717106 174777492349094756 924407424348992797 131140633262756796 125960697622627806 543882952074427957 932797712736002590 399424504854842651 982235829229636431 321307626981884457 316570556033334271 255296295002905135 96352407702351444 707741019846957811 452882276390020738 985350755496387103 891192156388992064 443798105999187610 82490782240779769 991604570996693077 905187532593095050 133840880969221687 762084170615663136 67881989286576474 547395182885918752 56797592226416303 23587122990736032 884359704115998080 208258427145120833 943176283270349967 823376560645801606 644956797488064417 46750199596616070 187527388965083862 390983865239490239 741056466628153286 446563159070807559 139042673714770571 299801820623977097 935445860075609990 929512410461923827 43084099102474491 618526784150305754 624121855285762353 559255998056228330 599630019677638263 603177567911937321 653304443143748230 293146332030371325 217798549090202993 240124234143469080 500277454165332617 201299775516055813 159767059272866908 261950795489610841 125541794093677501 899689088531410355 857727342650048319 402248930562794027 426370653108240830 179849652100222694 421951306650926668 723995864081841577 323862697104692365 984526232134846977 146386499091020308 284618388690953399 378034943385071033 209982264340922000 583007855689785509 726272110945093399 661411006813282124 176208173654896122 142294412474327349 135736456742726296 585569877789922287 351165985241606456 455971936789772634 910823937902050591 902681832179812067 830699029989604508 245924347211066209 147767196928323712 568126143107305144 452167678542056300 273870825007508690 879791545868499596 322896785465516536 628784951109043416 665298487829500988 690140790046937623 467375557022333770 143252931463027720 590222910279629093 372580892925960569 329875675777969221 622055833101253284 369505200589007142 279548035903699794 245137439392531220 854604189519536650 962638250265850665 293801687915070535 156636019494467856 482268096933972371 291782559553163610 60540926243129183 833410720899583917 504808098978355769 129875279884035260 877635597002229201 757718394714911550 317466091472740586 796947217595687490 489440980882080651 634646316070520528 131889372563435014 859255584516579244 713075915067440539 922302744705834542 860819089797051732 505961326747109220 729565700730106010 271249625007469139 885462453453264210 747313411005828131 584703373655343921 349889368100261566 842879515222290490 793519503657666944 677991830036979033 857244590667905686 755401246102943367 244991621630613006 272432497508980906 213488291377049554 839745902728076381 715854800805870090 589645196107103186 935888803138847397 997589456170289422 813025760530617593 407923584205898695 612897999029813053 328255790652465161 717294428100971484 849520901190221841 864855347009694239 928632433130134337 293351203719750729 674731022085485735 841092820004319832 517028838747850258 175098741068590678 681860586433498224 712716234657676292 206527452225652684 114948073716643524 682430797496636756 408815278707387554 563931050379392023 776274577336172575 176138746016515840 850925130872064911 50761207414583024 238396670270872992 747553086253248616 848266903162787967 400726965728448416 451275160090230321 833242235582646805 777380424838592126 462343673849968608 584805330247545824 327371613081310960 405209669299777267 46589288116051516 339385784526453095 566108312704162342 261072653587131789 668575028858228398 569085155264682708 346913439045917247 912601558880425304 267399066272021467 600691861770592061 135601112508444813 907582262058435734 795671907397864135 808451709224287991 142741264868385407 283963358960950146 74715431019036831 13068715659181330 298931749200919602 465107010572122032 102771782647501302 413712073711946611 929111185025505019 698931019215001778 202813996996764892 558816229737385297 301937098248151845 655299625043702684 451079129319653177 124473502020889205 545995922391492047 758846992547831789 332992768212862959 406955957874026152 168702106159949069 879279459009839989 844183635469091162 253841080811316331 793685848340214220 273275071180155631 338750100759038856 857199494674187479 952705811408460348 320307594617528083 528445724571073622 567078993542541808 344468403313935300 167637080108318074 811841234110625114 249599339660537989 307223944701720940 355451996969909345 401094964003285296 856994585096804552 65152980543423223 20420765790255551 350990581648371628 602213020906184471 672307439664068368 644963853193845478 499233015088755412 825290869017328560 559832081850289845 917722976251842828 246850323801935505 213845589919819240 761055249536945989 514963312589184157 32527881851747223 597499436118955322 655169441141317992 351915445801377610 10838221935294146 230292534041069325 716782792526091163 203692089306857767 504625031858924636 974634643510183159 947796119744507577 385094596338734701 707119913700802413 803108521542194403 517464792084944871 253744563168998992 507935052839430406 132401996454051214 965995561422559287 529497374100659055 303356693988008494 199139811812792732 416728988500046965 134926762211466842 225134591297676168 656219470094911215 796634667689972049 68084477595317609 32506013520767278 409506119057277019 906782586362111164 459218062033381323 699445589530805925 535555704118377141 12571238300803790 865978305629552792 853592010078456260 86235448740021257 293048743871710570 136424435470847799 261076480477125616 386244075665579714 455918075846608924 889660501227230621 957060454574965940 455050909523533215 44562015483899161 626010734313371697 833422076847968970 210404122715870020 467303795976660450 693491372501279293 331607393520516029 869950412759310859 913278590956999704 401837636915462976 822479976619603748 572544353449699291 202846196591461671 896766557931334842 379223565915183787 196890587683890695 528406593455915527 67430016489945096 728831434247527232 746272543592114018 85134234885180299 538476432697162178 832652491024247 604711212311274919 614998358951495219 977435237014987763 983678385372181808 71284765388547128 594104414153028956 974855409610039367 628398531454945255 588878497545523986 476458538153412076 417354902170278796 963477180453939674 151038018477125253 511603065933074589 256048217298897269 272236205693774883 896920414509215991 349372303009596287 929086016894809450 969319992560563995 759828968865238671 6700959630624413 820568565725681697 63044207068586312 166413392789412481 100186012005727602 235457570488761621 769073358446542869 336512678131909244 604901067946606083 661840390267000431 452087845822477654 558559894161910732 817720378507399362 606428696767583105 110872660626124284 252811413750946643 587686087087031775 399467903365257958 137695412908425605 298935070100119228 690990954515944930 795281107517695333 589429543479084479 668956878439407830 203620699552155841 744908215430512279 380869834781463267 804384744177029114 270219647503863918 129180131019305224 244313826178090586 140479162110458363 850564138901762424 276367270359945056 35833911809442242 184222405035374338 16255346680971135 491381678063146586 461099848355370397 693859547974254550 137680666959246126 864180969776544636 666060062070459935 193970488913641315 900799412561268288 188936197503808609 248941434723534090 383289355857980160 454485543942921427 133470346365245526 925990370899254293 549504787497454236 81078830826018924 261974948099236824 976113298053161501 832036726224700046 745939588652563812 69432869703615876 147416841023643451 311808813992405626 298727934267602003 787255844102245978 667147579697207249 173912941991833220 51707041965993558 390112671767507649 530822587251947558 933701237371316505 499965790622597831 844586746134755854 328717231467647222 517912138190952603 899020024403127524 122080216908306614 704143795148753995 810507625890373990 530573139487850055 632262312360470941 396681431296724573 234454057175146986 496805135654473419 385185408638551521 890667083496339588 607357233997245208 295638437477106116 621526690734259768 369907809257861094 845074362124570115 860036939592411398 39084301314155493 520822693740394806 905452562459332747 120796368239082075 787257637091872636 25236409047383622 174065907632032355 64125932040200408 635101675521046381 437165107454218408 34017231237338607 847721869743709592 994509921661102602 898113321883101990 733077835715136361 54795522496148294 729192265058895008 407942008640193132 235479576904420326 359902692591231662 562108693993043110 741310137858042026 659965180541108538 775554346534420499 266660212383009619 652162923979478404 506661032033498422 605010546307762734 302473230877043295 571922772413562429 153546068713339518 431769141642313624 345372376222738499 594488549314002135 948327004875810606 435582832128687367 228320060166917014 502223547880130213 614231135624126022 823762773368049183 174477852807192983 448706084665175944 458778034852170045 593555341341312884 489650820020865599 269693455949659881 284762180478139209 977457306813781816 764720127845446035 52348074373367217 290281647397115120 519679002852008132 655210014605353869 86559606420084438 59742917140263294 350165031151146186 818673646481217934 927876618066714300 388698390897883006 716063257495016735 392103303809387438 988386526607538477 605498714065708332 590570624233881649 368869715993272239 49991643794256647 954760888095409290 923258574239738663 580089389037096228 262305668157118359 71967240530215756 867071794038235081 984915504836056771 353584151452667949 45432777610061495 605893533342720439 274572699601975462 942348740235493570 549913962744548537 79194183425827573 788717715775438792 40027295961641758 657218278995280187 881234716128708463 121236130415058945 575236248273277248 298092534835691144 4179613066291020 109070306045552363 530864978600694807 905196749045801491 193249481333077374 337953206572739669 974053166942937422 54682865202825617 496227049001085636 14864657487592286 588261870254496110 680962620071090632 208033651802172340 906177348080590002 853941833087221016 26207133904817979 908825667194723805 320450505511514659 720573549693723010 421095632717680592 232817775645395692 403912524446241114 896277342708379661 474604859207740351 130394158507084119 603458180388654150 377850066044309544 803309558037595789 718250750162224566 277961359371999551 325376150977561884 85704560597925271 595390238428377094 792060793243264717 389251274833026127 509367508748905754 569286935446651522 779083820830678428 65360086436985879 360957805114973032 342163489478090158 279251783388754189 757838272620394756 352676629452310567 125669772249931472 21722114098871992 790370030836994407 139436665392211717 415384155937282259 227840595757201730 695419393566355175 695313663557270087 420631718442327945 600833496228526420 940878398460538661 792231365556177380 977639058151013040 941105176390999604 221983489888989979 259206535248218278 374797899734684086 128866957173675729 124752603330254554 152930492856077733 250697161435593705 617886296399540906 228138743618503499 572355198611027876 78414132116911337 277368446869576476 6938647378055830 488946368950092376 869291587584264256 905264736273083742 113675078352071201 877923166864657262 282134520740763157 231296508101793089 117700284432138525 671530969149475293 80709567627258388 951699639787238540 847302094065108360 790349748670102387 598856044839464294 656672807896709474 243091419568348072 646611645834927962 570087725857631650 680241801322502678 217994220488162427 812022989571441004 544334441908261439 182650843592544953 138122580935926838 127995567230235537 678155607993117438 894761636259538540 399228494231169367 195138636321013856 940358301730267877 323512641535574873 150853649498006471 444556442076119639 668164682422130084 365215703607578152 741796896298034475 897990411747379688 470853060472673284 699406451986093417 342689766800073171 733218434216515674 728175358301080178 626419430534797939 157042949003239820 604225365819328738 487477304178436760 566839676379264753 726184378125159786 689708133135034636 842762600435408043 231852038336046811 468252537023090959 823512589281404609 533274827587589996 363005644789322422 777727834179615688 939296038812938564 316536772044156004 300136786757552540 52709664143206368 867536691198607123 91808948815433489 737034283872111743 468957404141258313 892024153592368881 262988591391008359 706960239742171014 374002503658916435 250759108280328601 640869920375693104 7383779034479519 471481835016672879 522236134000673439 459096871207178078 745862027630179280 130435020207736485 878020584848942373 47566864636341123 528729304717052502 212955550600765241 880779225047149659 811945725694660133 216786836532165096 677078496697293363 547782467184887778 410260454128411345 169794621858508367 934823254494041983 571681059081380914 223891517876631147 379430154799664663 710663868001608138 952523181151509708 531751847789309697 485622243016559819 604188332409494835 959146783294621863 768129216542937854 386944210468227524 778642802133419722 918844766142595342 610522037306671511 932943603313454094 578332030896329338 158365308975527324 500152110822221739 897352936414755945 591366955269855386 210434524724118263 818017999219722938 313974917642917047 679556255266171133 510118741047187024 718739740319219386 193650408971119374 310744688701455068 133975818797365549 227129671492513156 829245817692658842 243099682055972557 437662668070091067 357919963992158038 903725746221602150 822983655419119237 953814960950457312 824339819134171158 658052479752436549 498947731160762525 276069943512895118 585120715676115104 443212691079414015 101452823907786254 305249662141608861 888337536142466357 467659363014454899 291879936871109335 359352229205162280 502246343607315285 648336443675718629 360653636847038998 16561807400562678 940700027479270900 344990789892176474 557720073250184860 311613523345387732 949252701143819252 729525555056377112 968045910860113446 19318957791472988 333787434516209479 726661922554157841 628632709062301607 742696660842930945 329139291300134120 63341291092655125 565889915176357591 344841446938700499 567749019221641225 429538186951549248 237839571017052046 684931785471588268 539985807858740425 534772437050395468 790524723882954470 558714716435978702 462415960619300066 911933667196444014 329774329658824045 465345327962694033 174834828008936391 70750213146072269 253742778656820035 883479887303352049 741152094502272037 409068192023250926 608688125677542660 903363034895318517 24273897134889321 317399414642149507 645683712431468001 943621996552812832 302310193056503231 893265065364818346 973527650203240884 468071619470034140 347340490472040504 838332851652842460 195643008026179023 29193439800265937 730488553534326841 770972880026392838 916907563895591912 840192312378958706 113104854111526780 573661558629819634 505337207488774314 827641761534866707 90843950022282122 228040688662285126 404036133744667250 990850043043639208 213466901964692216 81774503456736215 278380900714408023 614540000137336570 481712534232670843 40299508311253192 938462732406298643 354467567963574191 781889758422769038 677000035368835111 60332099438101502 614998120275934025 810873960732915518 191393681370909841 873762948536748133 955733281850220173 590185135610641028 128310243975963539 358131086499132921 200208926528907463 778746959183399331 102703910150217355 683536852975555634 666973281578302480 924627358328616104 547996649093524911 664672634265444928 314666849031057902 240983651553720578 944939795887908004 852794598296470647 856996302102196563 312118544246467403 207242026848957606 467151979496228940 214811394502752894 356950534511854435 891824498150253412 615812645959993212 720885470469115140 855474603886307574 887225954644390780 56289084104071218 91955386411650608 968408018992401302 876123783426591108 51456186284635168 462009944635252554 626217336448507355 846651446457085655 600730806210359342 456391125460545982 110406670749943688 93425256207782037 873758157927758496 964837776199467064 603622685506757709 479200148113492955 648622059188606301 302292307002208301 401446778330846630 240414168394355350 49701318055018778 939003381759843681 581202451440871892 285487307419529871 327404779148252532 482648413141630444 429452444875625744 335010939541697274 518169333984703569 500273460174487969 608092254691851744 810887265276626506 144388650049865653 961863740481957029 516620040417263726 657602526589357488 301706928211646050 516529338879193253 507776665315449660 527188115389187178 652230057862894528 999519889059803034 619599618140683536 141101975989075725 626290740773352291 363340817863607124 861540809346294268 375188388957384637 48011693789675444 345312502845869444 76407454047436417 101086963737927998 613854815495951985 533680211892787581 148953606139091310 66232945724206088 74181160946526667 230728103828512134 550688065135517617 206178004141634214 444308735007533971 261176121290954776 769994084435226424 310845258904968598 613421201498485390 435987535664880723 796306513642284423 265644590700930973 610301114064251118 192144730215059612 205209218261840486 329382044566426738 956940884750100252 632205004802296757 582716078105342997 608624466876194961 815624855146586620 943585521832048334 563870438534217970 830208495211001782 509715086058779108 650659221155903652 899443018470514305 648621805884739473 578141333251303355 355672889712023695 186420958487073329 882710439105672954 476634579075043007 536718823458327615 412588218113300049 713906422498874202 643856427671586583 307396842932854467 186003197672608784 57369776698524993 369513705779138477 474685772313329537 608039398050889207 5168284978575409 392755338586155601 498831249783893468 202236396921137705 515406897883108093 660366668831412604 920934436542565141 799434198746080424 337621488431447012 724121520658759008 638411911966153636 677850214079806424 45753969677272138 647060984654139746 144022247352421249 772613535219128872 164640080573708584 936242911792335276 734969765030068994 934707789767138614 745187437357487711 484316789989949565 253053487295105529 154730148983912343 945390219046703006 961818655142494640 796132235646696078 640603125514926264 133830460603977507 714693266240318621 909744785288341783 153824415228627410 123374304908321018 176880525615821320 23111785104652721 132756577597687148 37783331677731512 123504364274705151 526686917445419402 218849910138129452 559756743104619780 891362597914709090 745505414683719695 655340180014364118 328873664988404870 461846075016905316 890838546162881337 769204759961765213 867856829730745110 696967582489231906 26172227928092142 967552968151596546 746133255679018906 711808342473124808 326612784274861959 473576356148542721 642293948106703099 978065926295905975 648658284246533203 351112912359787916 152321711551432102 434099388948388588 978755048194108500 749309332572821400 668465093141099002 290971480409267426 88287183172738752 383841131256080229 648562886742089223 843443211938519149 554754921472942369 571136132052953801 985921321985878578 231109384227786301 633208027808846705 577627488786791957 994156732875894661 378089279633380267 575768559149220796 165039098725920412 259283648641514675 805192886026191889 785421055461267678 307340025748345621 99731622846990765 1826114549880739 263703428687395284 962523423083156917 427473987077525749 308845224434364017 755798059037825 535239448599071672 856405439617720398 19584484647691428 604985360866900246 97972835845867315 715241383874224550 654795968855078072 249570225708608617 342910323871174094 128987203251862346 116316643324667069 817945906544215857 124443316931577629 869884053630284560 803744307315240663 444904744078443691 332385619255921080 470725390384586065 230326634672092211 150345275565531533 723782822742569904 971661242358763348 805270308567933830 204650230834411409 337652275970132525 208861051250158802 925443845892910835 310431596120785077 238111769884966542 447189500125141856 835362808909129099 828374262993055605 413669231713074805 976358506545967903 508924831808083783 853362536390091668 129708644937386882 40995837382385135 849055062612810806 635985742219018452 471397093617187146 859844717620581721 627042612170562555 648569324226653822 192314831071961143 794200926683214927 903369359404959551 33864829260779931 567970721703328667 844576328938080280 134419202692484213 233575246002261049 206478621610147364 522643565431574064 699227819630699422 487630323345802211 916357173085871978 225617224658085019 802324473783333766 738226461462500582 822778256658897709 526747605548990626 625741870422862170 901419254700054415 909949612386204174 385243002914947155 512144795999911559 249746784711592259 925507912128066628 297667842269923897 465643382609094303 748265746935683470 52830807538297549 784857907052269742 608498484439012169 553629301177023735 758762091382832930 637582946115302485 399635499228842545 968374452850740764 657246963923276815 934300195979045009 783833198453022968 222499362646261480 822962730066009887 194524029561890209 362451837976942841 184200050857463777 922179169257451348 864646693857494427 199939907344622616 456751415740564998 919883201379746738 461821524965348934 633533072373833557 170854212797286649 687414385744711201 861025974605904928 397493213843514605 529458138984267047 950252556881126901 784366412195233723 239115852045235055 402000525827856727 54900213728531444 896667822868691040 16871887175005237 896465137697686350 548815423569896469 342193376633358727 790073795253191230 959709359086926928 483127816904073523 704080886362076642 50375165038028611 800150743815563410 121588940368580013 317168744034596767 397840378536985568 560858989493567335 914038586741142760 510564083459212415 225979062352642550 265533275931796532 664839683490915036 62810585237716792 307817297494357465 345210047346590153 142389536944275550 752626351415391839 546112857787913577 336700023932118232 959478786846949741 194509879382184325 989174112563170312 529780551398985425 206793891530361348 681855552379940693 957204007618736986 980115668178939486 2608553527820289 868896801472645737 847712618977493956 23439248377047846 922762460764008816 591003598641278717 327793573500652676 657153333316979647 869423834344037383 501332882372026873 510373338811695272 934378127891935170 548928794918749863 552672034399926910 952790293143959781 38820932519278554 326969156208902981 810179644295305928 426965296006081086 25102855657509729 134835138376320657 451513641692969168 249823317041177457 255503633148304075 774952710284279956 964698779521498024 707740604253818208 251404900332500700 440503323897497483 153757092509283522 840714099575663303 267600288657122620 496592332682389655 47509952569817674 74047681234083963 993489899331872229 789245328351462548 707301050869859033 198689446056545522 221188008297859304 301997926178356699 885849498854366269 364590863345995470 931390232310474440 797984066269591697 812535980769043021 854263390726357333 582781320668152126 883429800862776150 581722081180965425 632754096145274750 286183839461424446 847877580763886071 577310984137843634 397137476429876704 360192439016836626 333748471929620449 524710301903885656 313520203004025342 166517686842105712 609161352359793350 961463593912882708 615708925021698158 185861525148581924 613687205316023193 936808563358012187 99466022087426976 757448561097802228 899679571495684137 712411251349427002 884619892069160709 768980129050685009 919363277318340352 169796910227516917 354430938698814474 439327754466370001 229177343756302755 115060012304844887 954763874001539361 970181345812756120 825844907459715979 834941401357421680 155177633460701087 589752094941036994 656183967723261022 858246178370715775 254218916567575875 787269396915697174 46967417441185365 36913343621236435 623213774675233073 273949316897701987 640372159583683537 858634468180760534 172666234508864410 141291744947423753 219901533252724280 969561961938645021 607771888758551226 971576092513902251 585415029690465261 627461894454064673 401438499591294599 926874623393473814 429018916910155835 154582903386932129 894681612565856470 67873011727851224 642127872218846059 946978411297910118 813050495099085480 197258385229343448 524203736168465073 630449379400891501 737773976523322984 927739601478785291 484785919596154798 297365514639682828 382439708298500242 229723084873312401 322351236143733457 654674511847353163 356299654640536345 650073548381701930 262805765905351820 641753757897567114 88260480094827877 34851394720327704 374982286386492801 660130780558177972 66754381018414681 875945490350884661 88643035192471700 141550349314623309 174292193094447762 46460916711117533 529885410515822202 78032563539769684 266291933882943242 724000108512911696 87957967507873571 614140876630099019 68213671018900551 448569059929756277 946998856540796971 284325025276921664 608563611882078543 644403054387568504 636041651450736890 378143586123038082 982980132363134817 402542511919593135 115505909939357837 179244506555219186 824957904262179567 241207632856255997 307450380499702864 554861705840664735 349968040978656797 315214113627022224 350108921320206174 365378877463358972 771114691995998916 142604379571492187 707878062099230284 877218798762859041 277019598369444465 30102914214821739 858079631282480067 402284070003576618 387278713833128599 223119895438849794 852950468746431986 964756232260267952 321885328500585682 267852315008004878 955206060502026773 742066052158980768 632343030552153563 770132150142183730 887592033060338779 665729747656328248 55095325793944678 83980751817616030 468488183962937893 694620589950853336 989558286100976254 51213754904500088 198836228834003512 917436220537373432 355991698908459677 938415827501739163 744011719911737736 168635401848651870 45659927579816032 251155937317274067 87140094455266274 255304188377621042 515852868309223844 402756617817732537 208155738206556550 11009687529465558 231826140869666127 854430568835614455 151281418986308880 202240594770739491 554485489858867327 905646325518477165 928849269418011646 973158199211075264 244966835849318088 285680173758240772 112405431357696922 264890724285208079 556038742045406525 547083571127736777 465523162701061038 284180292546486112 517163007179115750 506845022002765394 643414536019458452 653606768756046336 297275945997906715 453050001558538523 723173151893943905 4204797268702769 437248944092882574 463872584176664579 322422432371305931 703524846937497403 380789483031755859 957661535336555654 637292095372495842 214610936373148745 135374970732379556 698921426975186627 25615159021677224 679175411280298883 957848624993796865 975098953019479863 12878361095848058 775015279212777940 491661060568411547 862922668903574691 657540869758684458 219169028737838142 629904029700982862 997068798995050319 630527605432289870 547040408912297550 871171631554712092 821672699128258960 249745837261633619 565564079346178296 522699949145061771 664513399016192854 42464142204834014 457386813598031769 546419775877513140 431862281841871772 891536722161410104 600066377280673941 359237893419679510 525532417997760063 703749393217595001 448107318206841415 916837432411841638 353761679808436533 609955737054977790 201718628265247523 703416775901800033 378075955404401568 631467319067181374 845601169770911742 582497050666675804 72068700339234226 685465784647052680 198272314140920840 968907063477157556 785828423470759755 524191026648427414 57422725256723283 233446029514241669 729742059464685507 937353926567585776 634063850041085251 375697809656245987 982641289646874002 789129582697708257 245244304066134303 579613642326053829 684167654567919031 832372914712646539 410557861169499601 346072229876677808 68983413344062187 85230315459527970 516249010341028584 924976367951872671 405618391215017110 913540199571828570 101273470929196326 79409427448383766 23943113854558 806962481170677583 964753329559046668 338306417869469382 99459950509325317 156563317207847148 668182296494295232 998202643986775196 38599018021697876 438244380502946380 189893234341097546 817578657022141446 447789005789562464 338735083615109757 934072902085888722 217142072865389824 550444653710529454 719924270098542449 178916336137029263 667362482196871719 798930336517295131 30125127202605578 12389562221168001 815132699312033623 563047686900899247 470269790350173141 921634079411551327 839711719947658081 739349558365183821 447842639205910376 320825838784249362 676743601382083150 859796604950934943 748466103749433672 728681858958193794 136785240010585408 632933258743105376 429706617841171730 791418041020976362 911886556187644999 137271240120804457 527198450261635041 405528631948260508 724683996828327114 538265987944473278 277862123109706072 409419539698834686 715688200581161278 722904488463139324 83017859612576077 632083629295429213 327051205326023334 340499511949308308 962334775779657118 531275122085872176 605325079873205471 101591416612466505 512081867735699950 631299884323355449 228380784558257614 894579693448526008 219948002533296178 365580130235489943 103051035655646927 989632658505229283 816097421487780571 87435994582882655 702145062247782383 903489717596518862 518143239338351018 817918069455300578 81466071170486025 401858755985282033 625361791001041901 362739423334600545 43289994246044068 547531772453908138 183239522821064370 263136134267557720 669257142773343402 543588779223775380 104337142069619027 202618992020555079 935136265819771849 738909408018333800 698938426266950355 301298829971387686 194186699528566610 144062523796005283 283779530043070978 926303883447137855 666280051891492155 225186083388999161 509408122753958208 472473159792071674 41978034361012641 42580908554477425 755762535762056258 194851998884439029 847650547715854794 252717969398676607 280038004770820484 320146254354340888 531751454532924026 984841131075796778 231109949280727556 422972881767055097 630239353334053058 564332391974301140 915498562502081323 55586705389002044 939809521720611615 515489924429241446 850251815704863606 314416444796793264 899538853090361468 720155410108025576 389333068237951730 339299520235758875 840177162906492736 125520811532062480 568891393391732144 35947547731831638 33228771041625655 588668000510299634 428695672997142402 491633670939480192 421682051666061867 66505767414241628 79767054067869347 385785965662784387 178200936817278016 453955237170944006 221493779476233262 171355386026433160 3674970773481194 754752751323780437 954622467031406836 192983431543733524 456734307321961372 68351449901684585 253962387670520596 377801737253035845 749401907186526562 320660080753029942 947670113007534572 536711201745525448 36616280042410592 752385453165990620 832624402968385220 277643513363559140 144360605414103785 299141394087692390 310828811674086093 785110980209935136 789523442793973208 948413904867952011 502050557226651527 61590162531577476 15112273815419082 722704212508764642 259355963178863870 991893271566911510 811850147302617900 472558432305472632 967814805776225011 329994122413063964 321765113194866901 536183623631126899 52749989380200586 62579750673044012 480844459685603535 498868935695246362 404652456027543491 305669094985555105 196982018944338121 215894230121072937 966881205580598211 155815655317996046 725252564856235269 773370606399475632 904222319916900835 795836323946198609 560808629924837477 363018656666916350 362167891982480049 31757966912646979 922746439957270781 79967551032857909 391064030285028265 121235656775310761 436851719900078044 200355800578931540 116904130194403465 535250490080055639 165497217797870456 449745050690787108 308652822526146284 393349876974388208 310568586555271605 49371244680842310 406540078369166218 816974443359361802 529939739519336726 429703671566839812 790447505771115351 87410591688878626 315793581562638046 935710464326967869 811850765525109246 315266273495940323 107940832823715634 633805666183986711 4531813127322366 362339982344841817 681801182039275841 305574970654898264 698424748500263505 813284970486554105 360914233303357249 403092801434866374 877573527220954073 231309733026316392 412271842223746303 641659977902522589 897089316188614545 128043468340852127 482831891718987586 659143533546575191 14803057729081926 800093454456089248 646561727544757538 910800151886593666 706852857048727889 95221861195881685 669120238950276376 750026258803128589 863721615209355895 847148212774705194 845579121174736868 545820540582289106 249714600972527314 819774401324010965 68456440992092460 865499389056943645 530174850742467275 714062640860297066 926024817051946331 969929240735677794 56191175831029729 542275496032303586 391462950999287622 559745033468271179 230243003376877819 554287372381711966 418222742752300016 337653782241688210 389073169392703734 742101645790589915 927244090150312599 988814157976359290 158668907983068783 275848044462670532 665008122014792106 739227408955413462 891020613374772006 502767743419021551 904228039873820648 309436571284219302 319185216104511198 941658735609130779 247457016795944143 77322722927472510 773415812977699618 833801910310600651 153099382813861039 504102387209802117 617256182125724614 539191437457240431 26378245357247544 950535913744316365 603004469197561547 409930873569396109 699125437092377425 389643164902918192 444705125883647211 198716958070351239 836276497276948265 434500546752725079 680368211365403548 493942244331531822 12955725563999973 401224532867426551 628159323475018586 889827823030116677 452834269274633897 633828085479515316 122612569602882509 257879726650098172 670148818244331067 54664052896424206 769321584198649968 718165646220728807 751803557834945710 733025148248237934 545480931150313420 267846864290163373 680200960084405748 955998180612997979 865964913800405928 595325000376844288 302801905645781378 351837009029596702 902499665348572920 151811009255912616 207704709029735153 377301576312782646 589380277032968279 124063594146617272 441311134071316225 140005070410328671 423573481387558687 392927735635846088 553334281158782394 92448610142260596 243248433384689275 597378775088860334 79087092796633331 738921877098140055 139120557470632226 218669574849693798 255574200191243480 366308652529878395 121469103854261498 808923697001374391 816890409560386719 838054178920677209 620535793965998631 6318167751621271 133415338922493535 792022567883802872 505819007959711476 185560188311739593 313870577881190248 827179879234813806 873806151711032650 810782493411164338 339952690852213487 59864006292421910 844825391002036889 459379073064964714 630168426560227184 911608693184622424 457494469733954635 657493979984379417 683576544030829317 844742578690164739 784342709157307693 272861159759337621 561383167109987832 245729002758263013 922428229734501119 19012249992715702 289597401121984495 241482565100827742 657039533390103683 275468798181000597 256382375321506775 392088740424698340 452507748549526866 372649639403407726 921468026144148995 204652291489725944 83320205632421331 248241550251194255 27653632472520526 453707099517494395 285625400522018962 135701244093711573 918817177668639900 483840145494617913 780383518245722185 381686784623184816 721809693115329500 587841181232572068 813348376220194357 807953784052777138 797477265427489203 82185044511361464 576919238837639814 413475297724414181 443601228487629513 381761562603567421 314855234348942514 721787248431662069 972832380643973624 395582974053837014 325153131604219072 981145438723701400 546385096497579650 731832973663245288 678614620275243172 346470780458731765 324751179691928219 319945603181359182 757013073186660936 791090417696427007 440205838393565127 543510577612299203 881351464805523332 88604295426634264 386007088885327713 530287853517835071 892355561506119746 148414093895367421 112747561230442693 245369800372294085 578163511336218910 209080353416401232 249958507809976483 960987040554976379 100698894064410307 324237688438511978 449259672709652609 4426447023100078 603411394385553057 316771984503191871 870900035500780865 851686849204168593 981030760623426487 712030385001299005 630734777351141398 236183833206401437 464720066225306344 703624223980551176 196579668719591093 704459849936300543 285402568250107200 380840169626254341 119460380570411190 396091360539184026 172153952278493840 105536723575896057 7003802594589142 482020515018158588 577815744702658094 110128164419428573 120165638204995596 625330166938669170 378472888932440998 91280112217014380 269228219525626946 999729545736685609 238133890178277342 867331365475897530 244358301828500676 260821009446825778 579112448105874688 12181493136811545 958777735438238699 680252280227107003 810980841861543575 497507886845464910 794144862869540990 49178126420718193 825982898847960772 315533231190324501 762503130639295386 413398939299443158 862899391974070029 665204873970964101 758636376063591555 353138286998326423 18367080488480414 613198143875023675 304453968274794247 988454650436250621 693503266392936322 470939899268275590 389252451125144116 544714281441720430 527531056494998716 334993910426556864 743160910865428140 153967365537671584 828331280148765943 428840566324544597 6616974755911401 570848686260566039 109252424597592505 270111163493740330 744471151780222385 999332457540358395 890379919819949427 198589098141800974 372837081544218129 27273330960573539 472195414778007949 603414994987218096 174705805600804712 220428508436308944 886016334082087990 648172227188018518 706490310533365068 513645814277309060 481452563557540566 470540786911610909 144489759074499426 549702492210621052 782160708184372234 306420552840797596 225248344354511975 116841921893325084 713606826676788296 827245597070113906 869136734067308327 151738060189846989 196898873725060657 789834746846233945 467556388586995742 386295651461313273 97638094406556590 431032157849933946 638326545533305699 189614080958704381 426016969841814909 504997124528920657 426193087657924023 351232338386046210 84119394156786444 356852176534906611 187826511762469362 538634455682052238 753204561252395855 375545882729688244 889823377510373779 376841221477919085 566144926937575306 254587738863612234 937134518087827808 362796490916322479 342535082444065425 244180738854278262 432243251628412470 778852771799749211 170892870437959691 537410208425221650 238630967383625300 873886698772532171 595194058810720266 703970002076991641 268776218824887871 173138898552350382 68486746496121883 829558510856331898 968076601495075537 816223418658709178 929759381894884941 377568321558315241 469671206749187831 818960629276197662 912823479069807436 180801035057648302 839133869683832702 225290293359481149 993663615363625313 890489736551497309 702353968039056084 1405719928401170 698069207947473497 103509930919132152 585886724765386391 57254085576587015 993857963662610025 818131841381869899 610502787177656450 62203534106369208 405479940127620609 44540015516167457 134143731189456318 91919490719660999 76693187875935468 551321387532076138 376818703388425815 479283459350968983 599580690757808292 269202885555392471 321978198673995506 607300723489367785 247780694652708916 958790936699418965 179649514504345183 127177062275174097 645210126106002532 893152959141156009 540879745246193219 200330505569955360 445485339594673054 72340354084625532 815160601885188991 769539786162553472 946792189491761438 678827011956097645 632373757600960422 765085934836992578 994714234633939031 324130274765452112 448347499889752699 105165706836721041 229999057426064235 255282501080152541 503233502466068084 694756150684417142 417036239321151972 880555123077106972 681996569339978603 962849124949649881 271325465899567445 940170146943047050 578144826957941963 547791325364330346 234628782258634079 962399748215481146 378432375988215472 255810615018560270 204348460108500333 1008703176603142 395038586754535567 582728599005783210 836894027272285845 688575926036603943 457801362222997642 606117834572407447 335624743756226647 112501297452098970 94938875006217274 550046965597765845 525450158752325013 867175754353830768 545819261264515761 935935867801058245 730560331491123845 205602689211521505 32682329264237932 325705049376869057 490026807680443041 922369045248444276 496804233082116955 872573380411728332 283171211686250320 942286463996233217 285473022564260943 396413042827327287 860443494003729230 723358930798728210 507323195296761879 554413580183815106 559033662315517217 522142546793683913 474361790772553244 658196539189589441 242727422165569658 907660005472721236 680592939454275047 355130358590983325 720382038920162423 244172657603150412 891537066429692975 743314789470987324 742216890744836304 130549159025758236 12732228081976873 190765762683564094 628549093440191963 803043357717921223 527278124120087413 867595387391388561 609962322405951938 329158904758500020 99416412568943799 413139177097327310 544521832457398878 644336249806116505 994463246377099893 863865659814004840 154034415906511618 262319912934773156 707193770656256561 279781202237169954 359644809498758613 240972271993634863 499254075490902545 651670475153781585 180879982961745348 459652543356729799 247917328665838751 575358582565723807 358178047851061446 55357911460082123 395345041254133249 375925140116372268 388623447432175461 227695788514216171 961025164018284351 810848321503710766 735978021319910327 968382977723990548 169705910672450048 490574914869869209 228311220735729328 325949033087361624 74140303974614558 726529350653967956 830919395241993555 982631427302257682 364476974976440770 459398283023871241 953304419476424812 536484282556524712 849735004376276127 944821756022532638 338534046932556932 866205268354453849 831977107966614719 906657731799874658 394725096747611804 468923965024790631 530098409992069838 994778887521893594 878867376866068415 672341659899821094 612010059453027385 463145292031099581 505043809659264174 814598429068271406 331663799606054899 501818171297000906 706776243613566940 840357605735063451 73595457309726505 986849144407047736 904439665448039177 609009708179153854 364573637470254516 164167809800750856 108931713211162983 138216329076239062 962344415916600959 783001269051869881 544971538118834535 553645946109454541 425334722469947058 840093099699114858 806647038606167578 707629910667004710 38683428871317922 496498396547920774 367411986440874114 320062077325566527 410476750109701164 764907004925845415 218494235130909049 19533823951043452 298528177035772568 634678418844524249 870521717219703240 809455304138224975 910760415811909180 52060730072367484 772935077755521358 753412406173242156 27501489096615437 284153715608185237 366891859887463492 339430645226293719 8017576818905505 640106159315233610 699092109646043377 398690819188813685 517877611619741215 795244667317150744 472271288087924030 657081465125606646 222669381706775044 455189436464585494 702215603734232451 400344555556515232 642240064941042806 173136070711488263 717874272090642564 193549206401251230 351919037885600741 481299529876486151 443669254253363741 443769666742883808 551491279816218038 527022805869530081 619759446679694979 240059496924594346 696410086193582886 564095566754378826 442741866052642710 575896855699859580 613464086362303882 43325444737634669 942096319882465837 170346110360002707 193251815021981895 1023454955668728 996925174078268484 384684223477790223 283344452653865116 181924169124304820 446357201577656816 63630803111358400 476418555062027888 590075972134077279 505877814974597543 711207539946107669 531179014412081255 349046970075732913 77740068200920400 998053277525893344 809223498799901748 320786650927919148 476940927119638836 616968852674608158 249598833649218526 589361498733664459 334656889610434354 76152032269958666 809896219363980483 50984917802552767 171721602881421405 89727289981197881 181653638993802898 230849033415585327 342554633632812206 498380797111766452 768442112887123896 922803771776732807 603875283878121979 187105280634867318 841048220556168569 223506134974559611 561460102688028352 973551813628567123 864678775370102224 523648496228129790 668500948783343579 521745777352380500 671015976065739116 839712311866959777 921363825765671656 242293885940707503 763394266533686069 924665932054669840 966277006908898363 411625756388738213 780118964024994731 760040486054510555 134661214518912916 429076495532368864 612683467420742957 360149255984066816 53360393049669456 451710987753599774 345675088862642843 549744403728455446 734787383677890106 939170279521954627 349050209373034787 603396079556369675 825491166691637955 342868853536914717 951890305035179005 585555483452749242 411933648479619042 501765709516920473 511176625555254409 189034902691647607 565576107628481210 594083795191352881 745886258040823903 922520585340776835 472263047184163788 554715014668035899 434219462971008369 515087559114579341 895772875148203058 130361989376621333 458945091805875732 386824442402702498 324243692924466434 947064299841563108 942016662571006651 523005731549665802 234867052148249566 15611634500486835 634974948920538149 46807833056405841 665851075337143940 167682516623147951 873203603661573712 814565555803221613 748176335609186392 961427808454935929 677302275114028455 184452148167462143 28705828006584886 677053328922545752 723716675127159946 663816425077986641 849769682805995965 376817218140019442 673367603566058850 597806579938173544 801359521950223127 174781636387070715 599775546930385119 12735925710716977 877433515381208820 800760461258819517 181595131295792019 722726797742422333 135978136490979942 682669978135960120 410816373040551220 645309237409775546 797887337807510499 154683713192062576 639133753413507977 803910003216254920 177640652463283105 121215609091467947 471690116916099756 471962117066264768 842015467956651725 930322130783296778 715626332225811409 327532601534607068 869817151114647535 324080202012647284 263850203937470521 566386990338857213 306154575135200114 456200250960809857 212022084791411549 247640571698992302 194341907064489687 831414559905308280 543222417698974473 938007258325667915 980745508609532597 657154425970869360 898059313213875294 85132054145128562 501469903101031606 162690661140372124 917065620672225472 500040133845688367 21196100978655776 480050345195015978 303591385445771466 788423757166815549 546615169468413687 160225009036931375 191449630915517119 987354087321644542 306133519347345281 255945787186897799 680427613902547880 64812899450391595 975167239832697860 512200990079559226 436590490085570986 83271113541727294 367483713441365402 320102545094970370 900577322793435908 63706263662452591 454689742262534775 722393455070830932 886661627361549006 297490011540111017 802276655064539455 402625881080164561 634644086137115530 429423637297707415 733388411078030177 984847693408096788 495862091716453314 797919983115877648 242218469847296850 867875988877637402 138057946309779642 812794178363793393 719562633468196642 4291669332909490 566823154849944396 650512436733041212 280681435674331041 294633468064497027 957639412999113735 509235298354380891 68657596317699900 60421191941993982 919273393674860759 508575513784077248 318596604450071430 607517576319525226 267403254960584615 365654812638410262 717701238941261259 402237266060266651 600652775243384886 821945058505119756 245690119899424027 738829701381913426 648583380200881710 460890542368766922 822965326761593476 127088670733292251 931844017970219369 879517819521099724 846904097807490047 494614777580526034 386719145786610973 49423876538743817 331595549375781809 900210613001555565 682772846454875853 945397991357306569 860333338364499886 447215517030624784 883216835080597931 466515093484960598 328692387593832966 949890622668661140 201279439792964622 296424623715857901 360503892125290765 173458493024041855 874707503838258910 629595439871028866 295529646829821835 379765507762487031 161253719073156946 574838109231779348 65949467594113791 346363813018592003 89056650861300046 226568661680190780 30004893257054623 371427250484252206 68049188353052037 480091115013384866 437341876839332471 506735271410005205 650073115827440017 465405448344788308 356377458763351168 567977210097173562 481848693304570049 457460842135861586 394267086589051195 112783847821916880 739158643084069497 139109694806719265 438168372454885392 541989496333161342 65070409098122541 517976604828546980 173237732342173975 713078946146327957 771180988786760124 704621628987731913 247077931014587047 949883818015631527 746538438699277493 822422856707025826 218203330302447354 643154790300984880 283622673220418899 693838857128084721 980274366391622294 779335212851842178 204983317323404350 128892910500746515 882474764076198557 181481430070786956 567033406742175078 164103338859580050 951630492453663579 36909627336068035 429606223629341130 463036162834236769 194602586588396197 997017591574807999 604883586780297199 668407901503040665 16092095941828373 29006665414780557 400624462562907292 693795923983946804 459607174994561482 801229182052275923 691888622032042798 87101362182723400 597602723634510441 35335799443547699 812967984809988098 494713077781071034 463991208860627838 325639167911202665 309614158190996070 731169138477947488 574236288815860615 130144907450482098 473068881561585262 907217156278545302 897109301909697266 161683694535090142 154421373715824889 875596705134052945 499968278103081644 672116609866368437 304230587223277210 92182660592677117 559920828295359558 623189598974971854 20387148364980266 403507335837533329 339069735786211105 598843620796652396 579145224217455523 84134025778729451 485877666029667672 977221001764232376 862788301270306552 232715455259015918 549235332649402554 498638225807733705 655995616665354460 289378455228025438 591804290691888927 579717425035342712 305316956153645270 396252841319378808 329076557311967271 95345054204829137 364761461770045684 103752793339028221 231896756068431831 820762041694078308 943302587669392761 17730747385896132 447389395316002245 693141219254019658 115185184200016451 373640786557042181 857577664807395771 987586182348672354 233329669182377019 572521776851383152 827726172527730194 234309524817314250 103451580914499496 72838517378321247 904021452669985281 306569993685118642 604852128889307538 700582932280063298 494219588706076179 591205570099882662 142414468746464902 124400556630766526 372772744472103234 964696348829519408 66295379445036501 918687772671080281 440071597368336883 390055735815829480 170761073306069903 154936148126759005 718320624983258140 365029910386541241 366634724719890036 346662283195171860 172926263752019041 792366522932250808 115336906318167565 405456399854889929 470529574338296949 21394717633725086 940402159798709878 248330654605999132 609354297902739427 389183408719922169 48021245556512176 24977853402089102 402178925690341444 81068617135080409 458948755279365110 402629767994669231 374201951632618186 359049057734828431 213812320417089155 727532257723997073 779243770295542127 114185792272964129 644560117248729225 387951803326484252 593386465014609691 968190951720715777 265971946656861296 754969356842329289 330285929135067733 381861915586675344 286061393448376568 546292165855840765 878754969503818093 832189238675755023 354362320570061579 58203484532659815 51208658057108281 177202887936715839 677119437240774710 659876941017735630 284529699199335880 47450460641020497 954136521367740254 851336710494888075 429767944853184634 328034848022079889 990035127405575531 312446252240691256 176637327683193889 748232624164631211 125907795073507477 899782563085702457 164249921769934603 716009333137132356 624886877611096044 437350970890103701 810055919510355250 111489508839141200 269170513562215475 350137403479200861 185700647750608119 60076363979482719 737327181073085747 718991496615553149 800424938743332444 640446902020938493 705929576541516657 342377642219827492 217970955946512560 593747284435517400 554556957164258552 138530608445263891 107313990751188674 772948573071695839 360401780901773606 131046820464511112 130526271079370394 720331542883765979 928336582270771883 797799198633876339 34533071864876937 329168143757446954 433426515743409302 16531611718071874 296862061278414991 586073929002416843 90818469743370374 73922140550400160 363325108417528661 604737833497664173 320576266917680607 660997760637666443 857276233683859997 676086409194493131 190680321153672158 80922009548778234 563165951165388684 73546138231541866 284917744884432920 183755196374816568 339442304852242495 634440351787431064 431903683094613643 621504865597161527 47580718903208489 70537739479512953 202252149105893645 83225310811234867 517749243771221273 193527184316013938 47929246012457621 50375590661807426 327486372061164527 772659814199572628 375444610289495729 467141046491695184 527999229487192305 629304593309895831 768294328699344425 914718942369622861 885531638336577794 229065572188241058 577256033571785722 807494377260654163 188225100737227903 350994679018325123 404288272987640424 528107310921753923 443522208710414939 965053342941625462 616448567300656454 355702980673057491 331985172011953950 416691104605015762 605849449111748615 153363428660779047 950077703268780206 261413335212895234 389247471351136900 439555113609290090 422512111767634270 970659320080844611 272876769776749411 297798704183882844 21906055458253132 339010609223235664 863930161611844724 797723250272099327 150187419991672290 189449348068182757 890898628205018593 460389538901427930 87623036899501719 838217566353685727 887075176492923252 346096941780512846 330352184052077196 346344958122688021 323239108347088551 50110378701449023 954998725202225707 30229788719525004 915858989403136506 529970040803769732 841772919085285380 682812557505885654 572535336831095388 770686040323359942 16054747895291900 117103573879163032 397103099939004479 974762097002655918 879993278404630098 841127623789458107 509913999557926231 211849858999436769 818443874093758345 134462341962633471 221225260058661809 873082948964152715 377843352248536050 262125398603581230 382532596441955129 583746951523236095 693636947968237398 443198377960137666 219388803867906012 449695178694844734 199558513326632686 160350267219580455 375521150900992036 442699178447396714 239799576446376021 361611347016746563 152858360154609054 390975956756433611 150909994125255827 48833939063958384 686956258008704620 30296029757178342 393241941271465391 898091067541712144 537205414079451075 437543843588068997 998601172586280294 709585093423600998 485811514103320829 506910207349323539 719112317370587323 99052948662141648 658067616118481897 752372694837795966 513214590926181674 44799288107839836 798088016245930333 188849340161200059 205475566301071566 838828489660531751 358904096013862325 780343882882653874 44290338703418434 57153366895943785 955178886878069732 282179481040364746 558047357403726634 855939757050891256 751084705091410961 402495271558157644 801578945697987834 115503794187476660 67115506755390706 985106689983244381 162523850274703413 37480691738607372 494017536125478727 695698919448631963 464962534750077047 379230047290897675 388869914117282334 165743608488666199 869038466030869066 609168290789529497 785383607413579515 260512846442597126 897826219966228384 864042306839880237 170409952407881368 170619696467106188 341094270689785239 609475264478930668 383438831976314229 396686291448356379 374492750264472079 195681599946141547 345542853067368125 37306110805082467 370998229216091618 610007312030175840 534167922127729037 526970291883133512 297532664346744198 52971280039216273 962178518222128137 594390218778654391 556967288472912312 546696395559339181 216303621431879816 852331513208765019 938427669909781840 713369255546551305 945453433126336212 968202078175768877 309957451137184908 850127232360390651 697160603040698999 32638620226463116 829172735490404842 399579565206762673 840525424696975792 199090775223116139 737245813932303562 575721566800310843 705491577227353077 419275560484494346 101118815237814591 971674965670158008 930315738446209248 814597019109798006 818628627033464372 366460721763636251 757031198609522314 914555496352478761 408228968625950665 251161538367647998 385841274888042578 940066559183340527 726463159604484526 18953783594838800 815223510844247848 270064329792957540 306348476293395132 118104169220329980 490061643250892007 171177204700460537 449138762907151199 18326319274405407 518858880819585465 408971298583717647 988902541526094781 124519142605621037 699464867438667513 41048018982193341 773575183769515453 131815928176899269 461675325314082654 484954678028775809 346110460892156752 819661031778099263 866692996424618263 941459889899590224 376001874448789992 447595997306394400 248612110251136353 96717989222045056 910930104349946948 4512432177698401 501315598964894253 968867695461453609 910978308122166304 560295181507056878 599960131480172194 542911880706034778 442557842979096491 449340178348468148 955456174151741328 250931591871717860 924502381177667664 651801948619100141 592950962765506598 305017550326665850 459601857787781084 818032896123595949 907060776364258496 363646587497812667 556476464377515800 523221574134146643 138455980302339682 48962091105996788 178255361109377070 969576334829336001 982933783405104336 1012184642088180 707730964298852344 387202484091553708 589594780964920635 76875298905726537 183287448902703269 377453821429546476 948746816587185169 850376113112446375 138939690693920673 95798974104189188 359272857566395409 921327462710919986 215416262080254908 97762946951126937 356711948415899582 851706873549395215 909197243038558449 869640601478546343 940287742598659042 20641384697280303 431548150273304824 505724908025427549 765808286205921071 596602718462136070 169686121786534370 850165934673268231 313616218425825931 440040320881246766 603149021374493079 114178054450661571 943977580094360578 91015776461746403 798616484003789964 745110374267827671 625374790443045453 846173113335206025 562904862891693470 541170613455964149 930204096005953921 417879454271288877 147823983530292570 39986563047396506 610771954930749709 286728425075285431 368128695439562669 566350953332831055 114092465398203053 73190592821177437 873411565801797081 101468174497511657 273195139083858086 223531287332365229 473504227187480842 481272811801766048 598244514614133596 866551799809151251 295709719275777988 20264972906243056 67277840905823371 433916081379711285 277426989985404917 426581645113697506 971152622425681575 550551549047099232 397037172862144169 976196589055096479 307347093579239587 836926290389688776 822174625171900000 841125717307464590 808911807985854775 285766118665626303 119655729474230577 551937990622585801 6966352608034279 695257269668016692 589542314863107759 681308980617352640 352560566464744122 344892413377221983 795764755283738588 228019952351123450 103042851965848820 51326354423817600 623114215410521039 190939783844599090 607117848299083185 180816212750695408 259857439408628181 305688709951983469 531992323691117710 894055995624463946 905966761825825626 629248178713121183 849458927135130782 873577100385632920 969108414943793119 371322349485950203 33948815212882051 993566195550428258 622689106388367381 198520467820695465 15037110685707701 309819039761610539 627014010220053508 925357374602542121 764730710271758126 853421448011219439 991628030175880686 230240127510563995 795916146561329136 296784454643052975 71490007429359483 686527246700378193 916629452910807617 695481435797017467 262659334661524118 553207485586506195 850042552090766107 393109010498616000 204347759920938146 795037624023053360 821417800010064042 907091937221604908 485272736012670019 304596192248420436 624422838793724580 887419898768441115 989385930814669589 834212581273806199 870517063360317079 445257559839310477 102848582872262085 908018130859042490 100574892727692991 670844859028849426 692278716015658758 127410603320446842 351870692883719731 594643735523170463 279120032398155694 520176067804999612 485992630117550552 163911444594513986 192801451951268628 945465532047696308 512919013619097116 929069330576595169 767641838155210494 28702348055214640 390043031894630586 859809996183794329 647223463347846751 87566707499005199 523227910771353272 244474908937636785 785377504525242751 690827574660117027 865031759382139087 773733908554536034 272557587763319835 108008663363789887 106389917838375185 241306327248810600 490804593928420561 594205840599877593 521120602085424858 596428747994907074 595397880344644091 722025480970578523 422928698905760949 986605424951050623 887310855684153212 97951131932504796 342326028289508676 839490560034072211 989190981543038943 998911821779980708 396576809041742488 62532433128463143 182169740662064794 295911398277059783 357795657246159541 799335705050141292 428506300536130008 819890380115008897 796637385320938632 935232965108121660 617778075883186041 227827153489428263 723209837463430757 15577231540290406 761491158605116511 689080362435958922 663713797261946236 578804153981666888 492846985837169927 681480734465537441 255536196706105485 788507809644664685 337929476381144571 422941965246103379 999998323083046557 229123366877299903 757638342171221486 292637551030897521 64588947554739005 376317577988208846 91942490297666328 810002130739854780 939112919246020313 809975158971819021 528641596374430885 904721237182999578 970885139314111227 601277003224932801 719863301591353926 325167696430290329 624834845921757545 422425321171628383 528508102399799633 900045424032401113 625174109961671304 390713126417944226 485736896618099796 633883896570303701 852049265150345523 77627957105082963 881180944127549159 65782181973092795 813247151561719996 835581829713791477 851811622160244698 966416373370612203 977078822346235552 265726184198054473 840032179734904449 908144853494156793 376518189521578612 672093304703070663 877488440013887676 352424129692425056 42572917621288643 302374991440433473 792568798824503347 449248828751483829 840773625943301180 429799086822552019 650307586100095293 620285772551736999 978858392350688945 788836734666909788 476362810967033234 234261430989831962 519888945883862761 553554564562092869 249597872182442531 514165120299599484 11286499515638961 778698198267649737 373817369652846394 652533598883460193 416476694123173313 28891822976933224 7585578805087962 365271328138714655 935766895142110074 619737775051615537 833441937758477591 352181274011181100 28344719084529858 454813648985279412 756321429437447034 107692615934279898 960715728634719425 870866661859643354 206135859431763490 805162455047582929 732760596146416420 33876940887175452 839473620502975708 550428871211388722 165328254141332524 238362836236752927 690764838774052745 967937458058507011 671046745878945924 836319115928823314 229209334046403270 297547658169516714 414166258609465308 306584783588842763 199150153139968325 107829346037091702 771300227979253577 206645536674793657 632021947547977220 772598328231860993 853151609762368136 864082576893883204 168502665096552927 715385639178927791 569668682735003491 567966855593972654 34306075378145808 176791086435897449 924488114991977778 146198907358815032 979307170313408508 178050748916624439 701737005223062310 157895074853215214 605246057434458678 905287081950667629 23878373080870186 807091910329344548 999719423285717777 431889406623526246 110639038990787653 246312568814871525 405320824063922975 793631540402757900 840638124684170580 849554311752874527 511929884350232044 816035463498463389 752795770086492332 486368026864743003 860068166966208405 735994943245246838 924376743845057773 272057823801136645 699319706207161011 372904321116975754 523191439689825347 128255291514440319 305688769785487113 361279255323157610 606734940014862886 457182227953608898 667589392304936998 126095639885612965 152290243268199537 388874209919870141 328946918512788450 906985050899659313 807202684498966832 817002824626834819 366861365688960951 321949975693945165 997336951292613142 78337238979242837 165207390698265467 857957111640694764 518190592660403966 536854303991565992 114133170365900519 53592480048893834 392914094935177909 667363174104393258 11282953153993870 73445955171639759 292790966858037455 359740602009620763 34067335528303430 783350758015437045 731618715178565021 623847299477051401 978562740733110111 650397300753107766 490967716815496203 405338439430513959 960424604039819321 778178885088318074 987895716955955928 769483864243437239 496704920609638525 525793488670736279 986201510213283989 899926525571464646 760607124517080361 978368136476226871 779474944540990732 352596521410953986 948530720760534131 117171006717071832 545287922207174703 498261511039531565 22043829934702586 556836844755223372 619676680273194202 902503734210764083 373993191317044357 89488523192491963 366322211490530596 277140843302257900 353079088546814396 843957954753875958 862701286109141130 669354152269197064 799216504513934988 485540097925553939 332055701001903588 24198787120188202 789461605058772689 834362075855240319 176909224522527712 745788705077817121 1409032920641887 965019954886501732 890847281279202415 877728340030139837 327904443336992803 603851817592901674 475979083406049238 732981548212201050 208793071566912035 962371012855104245 354163071447738854 437122227903550372 130617095757327354 961852545614972771 524478622637892313 43865472055745465 330048003612285722 930639941757917820 639784565465575195 263248371262785960 747046346540895114 478246178349159824 663918772115042318 274416111636134541 460669942247302651 849807712454858265 289133933312628856 266256309867650591 102732882139358703 262790650240505537 533618081272239574 322391891223377639 900915219071274031 105990251870990493 597587496377623026 492579141999747201 165145347344353424 316416023500272672 635357720999198491 747065220194533419 267524890870905371 464359358564912423 964326838239955305 107472395344188834 803243646826919261 55320557202477460 951538302485956908 768272780735056656 29647037471971841 199420586069582598 984609089097637032 326288765684230458 442013942972155559 526609462313756544 298138519228140177 459651957129317822 163029777262499382 233248563851117605 648675250007589886 968879866433170393 625149850299857987 239817202904118287 929085213660530612 730671866309157835 404047318540147582 779110390712401216 20461061212543039 254959132621159113 610973382484278226 254199207733858120 287709274671944474 688386747143404789 807698939158209055 898900873766323252 862749988763769042 949250593294331278 126301516586599870 279323628180286769 537886725746173601 369444792667450336 30244313189514664 450327352739782327 497811209509583682 100858487117976093 500932712343994248 457618472127712354 240921846267357863 865038150925210349 827733762742058262 922121796655670789 395437332382149318 356612010741188655 285901313879190314 195183048819509406 800956132345662160 361164946781056541 620974329649509822 991720508202984859 796757557761189981 304573761932400311 443040625139686462 268714117008518603 663372569359516343 823845123638892760 801175313460727061 942333747327981035 165005824261855776 340372285717996537 155704419479276218 604058117464144240 468074341928300109 353655658202431163 285142661572952273 204076542143237221 309612637156545624 800871277434975152 197149867464448129 595354985819559311 415916098568852106 341824768208939472 630943747955921811 778899945997740250 10530395112440842 870880375446934040 852973713970323946 395655724317467068 697240342565000130 534448704699468432 86424463358404653 290150437734593629 658276283586220671 222062184989170586 738433345807061415 221815778550393398 130993668528039896 241856767324045066 920367178677725359 483672718731838509 623961160627361748 683343596560994505 266556095919429710 281764144254227392 923022540083811752 933116632144991445 501526832833513064 890039950763920590 786679976769082581 71682356897085343 790471011396328820 465353475852941104 765856176445083118 559129340502420093 222643218211393686 986602181237489225 117183341345829918 515063908726091196 312218063277750785 658551030847051659 636766076411600411 340901948800735729 948285506476964729 758849499826693670 762701629916561769 740391200046033327 399696394040816410 374874488116474137 741967982391340955 851454462960951498 418878743688018521 191208440531206786 318911316390722762 207513154280396620 963046454739203598 456143509936202269 415533640427765912 260403370313299604 31554857274954218 796864823765182429 523248925241535468 8469028296743843 915369346608068118 88374502409187495 533324928235014303 259028962147466443 394623606762803476 890896736465871335 924079988731244651 9009447604772232 26824311783427878 811221247154225124 499896959787441811 899449187691545301 540813367392993519 437973660048301222 944280027376145298 13280530479330975 491807085826027352 972611133778184321 830928420796956157 830253658040471952 590045287620543631 783792344459578638 911935263417364081 42689728796474176 935715294489442924 446292821413019423 983887872740057068 849575019210464232 613487956613596033 641491255417964498 646409722032223888 836924816516293582 480221519934330684 49595449934668483 60057143759189307 882750409382699949 741664913764931052 97429364518641477 910283593130188825 520280791544611773 13489294782753655 545353645772359967 260435734437493453 640231514406407565 915474636651526139 65168549266714418 701326798476837126 632433923927867697 443460775744369286 990984393263039404 258130356628636777 43218782166432753 700883857353504386 751196309146668465 637001066349534517 424100049319560267 210664261446536860 788357687154061819 195615211690128043 997189065764519342 423895281918861170 492312572140571712 366960293894054996 308250540800651053 213178687269328408 408105969415927800 816635978708520449 556749940589049458 324791949637277045 238034719724193456 752169793979073216 910649914913546150 762242005787976306 175438701703861328 525687629872828088 905608342469059406 123659285270051171 477771421830225191 317038245452889094 691251620820618458 874429009892460108 20818590030541208 316361538402069716 648396001797201755 53106380261122293 757603979618673591 575920195107612399 613890905037710723 853304684749924918 175059170796775196 450025652020610220 344724606799036405 921057920441589086 813791999426226234 758915126831070022 915953479229510299 22647452828941648 197733038722573192 457380866818513595 650877465605912716 239118231931545589 258225839667521414 734038426474600225 120296310578324838 647609654722860611 716498233652924926 919758273897924310 968528444274355155 579057678485472960 844031389602717259 826877659165185448 778406769510966778 356966188933315268 108850102250881241 521118163543333375 92402359403565853 890285233485709968 863108539569516384 862425699901028347 374986784429469894 284779976756755252 783337092371230809 270361376488674618 348672187846396463 40577900416162897 75783508941093120 49626610507771142 775722750739711392 97937873986527876 417872744153001941 606606831549163416 132719086700585570 671103168257690895 266739062321988279 295606107510427322 196910923934452958 370932640746410972 15406532952450987 840896284570381927 959853760843390247 314579973545545358 372173779506463118 249287429240143706 799861954702104170 257901171914325729 873751650737889911 795637353617265243 442511766917951919 643082333922270615 532542904203550311 688663082938498957 787448388113216163 805359721603984760 765925653918022391 313408689180928595 144554029644059549 564108631023913882 544944228048768527 83650696741452038 41838016270949426 676977148729654776 668015042323537886 565924231103982250 73494828032740973 223792756437761349 308834358235813820 732807514992909955 88194825989299972 878087218120118138 402077589139622791 917227750913379914 528077871697914032 464793531197856487 210907310902400513 13988571548606995 588915044763031815 31897713038463277 840093763116896204 339306676487156202 757612331094641492 611662007512281088 489407772512512194 878889447434677376 154172575340142785 58264921112778705 577049105917594853 984468556796287439 673586434936692507 444320869468206646 691584108727948255 324248168587044926 72971602548204869 956518668452932828 957243203699411974 880900799127569831 10724003747440922 333476422394642957 577772945379117630 818202242453624234 919071100693785015 250823104833143869 984852556018094321 638044971135897766 334330488438118669 580173242022136534 54553828529851102 573268903503612666 777666108512936641 442623984562960983 167745953990101696 872832026027058730 773417617626623528 147155811916289893 238657946083656735 332782535983035409 976932385688443577 541396063653922619 264758001224673230 182093405586641901 970389257026813465 667145228562274169 501871765676547673 396721869281872371 653504662299060858 627343471210260283 567996005720463881 605951367832502752 614450391965039589 413867884434924568 636678300721003671 971509923572299481 430342700584568541 523868295827122516 618817646141299867 100740422644487681 77876705816372924 334374475782578257 738625406702396370 291946655643568065 327201294142729308 698163680320427413 746541946919472348 290996248570528251 384130861664855931 16194582701318003 637604314786368324 326397439407149728 762633838577686245 126724305023504162 855711998733421116 665071541558729072 6415485739128572 284206018743748063 356195916054418399 181755783481109114 558527749490589720 544632275904209574 74625348271818298 771610986732703121 810232333234966122 792881949880648153 79606045877719568 393975519111303753 468398030328539836 307807019386538672 844282995025468642 359761717099699006 204950191027660526 158170232286962419 530409671859342140 359589375077669280 751092443566026342 143975803154822705 823357046027353968 63950014625006368 732818123647020091 174458802795789260 302604321828788031 752946315905659596 232231716747545897 287721084436721543 265917459992400710 472793418670920543 754412311464108325 66195387707023559 803016375985307187 510297910235607325 623479541007137878 826684160734639779 654515644175936740 759252543965910118 278390202231077178 841382325170620478 691914137380077777 784707701341928014 846683334850968392 700683750518240083 309890707045103374 435683831142328471 747737814093834100 255265344640693507 390588579098603879 341367463538833255 594030359072323756 549108541749698645 784485996893889189 190577789647061457 81425823691391314 63162627879526044 944112690474673161 120517937551942795 339260251315799622 177138584750027061 650584272749443752 378526659627405621 876352761025018528 764764872085347641 32073896173342762 591223340158156588 141167012918913949 5143996978275257 523195325455677979 280141302452024683 898343074456185363 506096995533818116 537315390827251005 48897351795187635 22930659912581148 653233988225838392 53660452495643081 462559714617509192 541994363116788574 567463558107682962 619383744852434815 700252322103923934 755655239613670800 498829652402894750 228066605960020107 933328644980527475 920489692483257229 389485118527604517 510019736272367816 467924396153515725 250176627660748652 345034405996818590 987641356195954350 96479472723673294 939452520579464119 264924678716181072 590875873832262350 401076596974834621 670476812064938264 72550868215064214 689460349346484665 123738062657138221 113552447441472220 382463502905070273 283433584682015772 59116419287888080 582712654708869532 667910829948966161 423438899253197251 457191219931017258 810864162423906004 990042360927498130 140533067686569215 88177889698215357 303193139072669642 803618071384783550 768308282327836032 488539666210420849 331301670396685328 170558971155108757 490848850696579620 729182737086626687 761190970414513763 412822466480797875 129661966265684405 114609409398058864 410267863270378306 790000300442636308 85030508646412075 358253987018498299 887769202518211245 605275543284961804 773175079839483513 740735096656540192 992601901623520419 877619731678749932 186494033806127565 983358182433344433 272641869100437196 838625828223927795 836474673815409717 446347038582956135 934061708186990650 38670803710045931 387945966278819681 162582144284013267 4198487126664783 904525010937433625 470096244913675198 444310970600637072 23175872949357640 30106886216161528 162663791644901950 213144710163858236 554812012516720812 310970965146573696 116207232117866215 364578015445080954 154194608088459266 801064453886838422 507766989800329845 359557326957704677 87522222130734825 409857709779620595 587965674500299389 804962775700826071 11040978736203316 334262455976803785 388865501667735485 997307646654194275 551853497022434125 669288961969236384 955519817661332415 750963444940474139 30294739143236463 390794624732109203 582654973965441522 106979364621073118 881064978552099378 857051284259152032 231038975424865070 315774644350781582 400959357833973268 32734473916124924 161868689736014789 239931191646345984 313259271642161162 139057755028936145 472687310918245966 370608794115318258 850182136675558340 278996922774643423 198638226923302217 400018862978088743 1366936555542464 656383808868476963 47227554492726429 162582474102502838 479270711600754741 606827898626295402 934470137767509872 771776334133202522 720869737434235438 967331453061784662 437960703129963678 765699429417319645 601131034175547442 610120710426731288 868155699203245865 215481205967491013 265586165543603362 216194869667939305 399253146735148080 159976447056688052 929558662745190201 888345808186917022 132991642367727472 29338554914151233 244610920282380841 492055338517318603 224000040746957778 966824420487512548 714959410264231764 342447159232492118 465634484938940043 289723336207655094 465603252935266961 52241031940850526 752683106702052899 417794945996820450 370496054166620645 213335567928808741 6488628305570695 537973554162677969 941285816415255399 950579763408922612 433410038356107904 678111185043530288 261492441598146428 392810868887453242 906069089817296682 812290359524282931 963047598645900589 991416304933062241 62094645881713273 359180715552890545 653694823132297846 871554666496068270 985556213029826330 274853673157678681 985377095366168647 370259634538045350 567025731988134249 949021722170455075 739563652215087449 129652136184505396 109279744018815440 564048472238403274 265197007469997438 460306669283712395 896905302382648895 881778483707208389 963483764125879882 810524449965074540 537345392090898003 287782704281980554 101933707487384665 911299358061226901 777950501918145125 705706293336172391 73931212961211170 442731488167409890 206786910212192747 93873004237077399 87684388574621991 935950803044166736 749600645175924535 809667087313024913 927273420611376607 726335851431320507 443625554404882960 903620306535505162 97622947318359159 430570183936863877 323547889609995631 961320951647483612 909761279653746324 275033866655195890 756839951180638052 771948447637091657 939574479471626585 878796009316130850 919334496627110436 392882493332254297 68693029852019669 281435022822445330 207385660811011555 16585097594583916 348959513450566414 634184983340416863 959906777229813914 625525764349767564 227102870078016090 269427006673355378 939717786636145242 445765185972441176 632556148771892042 166818616843550512 660295577100572852 710815366448099903 885361833793642787 635785131750328254 109988672138494274 786726954573975038 899475863181215940 788104565147995549 202384291806159842 978811530630203462 27624604449643193 356419301392715817 638115669663600307 869458696171731522 833857651938210076 70429207127798664 558033212970947817 124183190669240899 10252310479664757 627787847421321083 425146923111189452 196195467787666812 660685146100860175 866034776603213926 478490629128200036 841367102657282495 740257374047725686 966235299777051264 771321997686222029 507650766468166237 130027197212768939 699684704475908409 72493253672025551 462533871503191447 683648533290062323 179570036958687339 778937442952659661 52626338331881777 374946491902608825 981874334455993263 976289986119660691 611670523362867741 469115466748805207 59426410910401906 799727834667896313 183873528941935590 112986552907739887 445703789267846989 494547166832499606 218770386447384663 201927391912794263 421470621586642660 39740501144841945 9512887233398306 956440147150179742 783304978211421294 170068570033792073 601597971129885721 202801149014077875 877777880182274080 265710071310550362 491766296705581837 573988425767433352 609480272353010400 830349824522554334 713869664059793374 604022474279847711 764224101461915302 327858804765718951 243782488832817256 139598371669876704 203194122798404302 137229824031893894 645301208300883602 755939857600726086 978194152590396606 456612990615327447 689479658617939058 536619316425998114 70582660134364906 971487493952061946 414386055766858483 500026063119102624 330337507155271627 8738509287173589 210224842568785657 244739589427178144 895007431912481407 722785793573162712 420320061931587390 179551189137487586 583631209379971172 176599217682107001 944193709235170832 866906904822121557 910895776398454345 458469620942662759 704833918349803795 326179812653977852 914631540507560924 334884893111308772 141815398710526471 16752231543415815 930594562854192455 134060650968461596 353463039990686855 933580577650813357 119715719153902534 862013122997378752 950023684465922088 817804022951466222 392932935063161495 47958244703585699 445716729569933856 311131963707400773 729387551808680342 613031348434971965 239022082265817881 997198524275122215 853622669963587812 729962608401291254 936552388860589633 727919946473283813 7261744440841739 797889747209600094 755905781026810030 193387803214598995 719420159054793272 836482407724850536 265585657486671366 933901914132807143 185274203075760878 145470213894008617 265059350484960957 546533639748359615 542691166311862458 166041176124619870 426830250679815218 975745720488048937 494150502628034377 672217184523761746 468728897122418108 720404859526243660 961826762754268109 310366729316434075 407784947961157105 469926620905107321 91337708243941091 677280432778971931 228114860538705017 769146285311814066 483169920911651115 581691504429224857 256389454481900644 207744405855148438 618786521623473568 241231336710378809 816756943207754137 926330770548792590 125750650643656932 155170868197128478 74110867212439864 306738909987766956 370781071444865958 112277186199430311 401848295413142856 505024931426689265 932924823376778452 371394974602890419 480183288326535459 485789567646235973 217240848094723554 182881710263307214 486421629090535785 809175876739114126 863443212726036775 133896576523621085 498614745196722781 622264559807143356 815530430642028604 727264583789716139 480854119587590871 444023987864975741 8338400100020856 458281765650978735 873159276639581611 396836876287108188 777851362491475206 972144898469781016 48502121385017850 396386405996069013 711509970442902318 36108456689756616 103520251204675154 841875439697096895 652479519121806337 275544590039113730 674658282143440524 863596937680582513 222929861643882887 650553964534874859 970526208331786313 740511370666639541 203839503500861062 22316802579615511 68381046359649709 499204871229040533 779475157545453137 99307862785783093 547105338710790661 714618933898978632 209398714945530987 299305896096103608 585757697018312562 711900133146736437 303395653199095887 841609098764447577 747843360113711962 187844766249654977 37475987981262206 821781773095407750 241075865390771728 543132372366154118 469376111951341656 422942653515357384 823432686396853894 272737117089324959 196914978398792494 151184075450823048 654449939793974106 123437894406385213 443164266367701347 773432209364507253 262312008775869604 479008734578938891 1943909798325172 745166182128523185 96229447100710341 407656369574098390 706736613794026562 363188310952574814 374896549043479312 939441515157404996 527533188592911563 342968151344138182 134399579487332361 828146613720428959 793873767244592165 311758531167521642 743761872501221742 686860144034756718 960998486937809598 443023746923617698 309738133458996404 64439045913556193 881191006134314672 162945600428817971 515794497794157146 148358636517814016 138091873047888458 526019856890350960 49865333284421745 805194330834990239 513650651179782845 70388190005721872 252890783442167718 723819708658061424 609066465907345845 932155129034126629 193473736590007936 93050665347321866 646495005431654227 920339860686792749 612687055839311645 979406409160197292 85298969357893013 476740863902320542 795539376251663663 543424972926278135 850390788305531573 39675628274070326 222555959244127973 483505640348770392 548382927481036863 676276583251468558 127673491968842723 776233205331337636 117796002660837173 172245078804799926 907245924729531710 737657248228889654 379014220695304121 453736270402764845 428722397815160773 248668889750752422 2615555237707346 213751257553695504 680425017505778407 843075191671329009 690655625521434532 533478427920632229 684159920921025476 31786928708808597 395287903701263223 966931853052806130 565529362931393954 76078179396185307 214753159194682039 187098284908071863 84586989695745077 485145589251983781 238998424558853511 460913548072146389 131091925932307563 807477650468785814 412244485313213161 640115527530895938 36705905977647261 559380896915606064 570493216201962493 645541569917802572 490644391444198930 429592926957429653 462689031998673157 198751768801521869 239425121497532735 888815810999939002 784242738641342572 882624757294361449 917738480054898777 23518428032602387 778992626154369586 137796263355045656 521239882040489603 590037175628506062 421820455848015945 624142664652591491 727514920551552031 829596567399061843 896760168166968530 960193568524623651 43953323563580511 117981290255797928 843538839112009730 471985457459560161 37505048082710804 780012351335043896 981311663828656188 627535901566578065 250540358377803978 200798876744575915 230006842589885316 174725292764414786 752994095719671430 443451430810129502 315090627147195607 977409554455557243 744285048670596255 817544142276938048 976182560637409063 579208057537278494 793773813062316509 714322392320491999 812531391894628883 523671132475166948 431921270024436279 959126854052467608 819960804316702111 41268744232517031 380750918772427785 231050665840621178 573477870762040437 758640204055390988 111009977616937804 941251950714193034 803822905156370608 85186085678927580 409638974962745193 867656786971169849 55343401698033054 479901904980675068 129511090727444318 258501850809763229 617213686330918487 619815297874687797 292637891727175984 883154471782703554 331517281279894575 52053805309282487 375312354832314469 414869806627976574 190963552189744237 5027669329368094 761901879476894380 473860098377572569 935592073256401338 751737928476886890 908402456788659662 322291260903027838 144412499016677058 760675986261102019 859570098034734991 807236404129075141 568614872772925429 644768923745367305 664464852564188829 32534482111427893 641486875745609508 537176458637779236 395022875836655786 328411830936386856 973699248869378209 851674711466181928 789886676359627101 311139773621200747 542213588282372482 202816363351586199 101982262520672074 642119517827188571 897423850986659052 331753344407281869 823965331087538236 927432400421361329 336566283526460197 863197732910677847 319284127093521659 883506297639019309 802965357112024924 608889236962198368 898059814381833914 55233530294159958 847927561586268635 64399930204289313 97426936637261146 493698799333623872 747991319174772734 579083651158179266 637396438260553202 120167767667072219 717128861936538131 429079257840318575 834905296502091543 656325398379744213 71366562686526927 49349388041455287 700211618585682299 612649465009318929 120170979531601524 84867770486402948 245189354071362507 791648977985108823 99854364409320776 664246192110128096 896396046664900999 843861199692591792 314064500714272846 327200996727261114 482029769791001765 577855190134381453 336436720727922912 347156429456463628 652079106918201139 154025374842153328 91124001533038570 178965029080253289 49304353946295272 801670899701722949 859051076839440443 446196348344490472 512274554710497144 817018525903747741 163641927152265318 757906228204243837 83018688061264535 812349253707229042 766657528920498887 440923606846024925 781236461242803894 203131295093126832 251286940071549433 572029866304825979 6530522440593784 84233668530244568 537208457240234930 16643709922810970 134752640883699371 221325378191068198 794528081018774215 549060782106758027 143705613752843322 513813782313240169 160137379328195226 181799077636014145 562751836781859820 196271508251038626 949132352946027894 371784410345267748 447577255803458022 670771920192906952 398089229303030164 995353062912870391 649088721235465265 917405040531796881 475323237284420328 17274511898457272 795084097470071516 548275136827518901 646180911284407461 148862705038088787 276560768980935960 35501657689418499 176033439852277146 592527444332687408 32518681414067270 911546635304732789 702562343372402375 637069703653835618 646125996444668235 372653399010024184 2147348118417489 800526245280027145 277345582642201659 890232469556379805 375261857953685811 476943681634075228 314030752431757517 976496910252522941 597698603512260070 595134326519490919 888532189514139814 582353082569405135 785361258917564073 715779030038363222 299619449927143105 662375738819050402 960082216168656119 525159626386487596 626264930248054929 379404368036484287 744180500618875468 705055274870765047 533899404604740688 817637915897258812 67387377292625132 854402019869633638 856734381603634580 156840655337104272 562847077121491087 73862326174285107 602921516417563363 619107644149496920 504507313081031165 235101706633256114 98004236680859449 852600159603117682 186439704089075639 917338586275120621 958470808681823022 871214544853194244 70539993042247106 539246859778237806 312817070865316248 773323992977128459 1691152160028294 873899838054532342 20399444371038329 393718569177948667 37248426480476803 28014373287381959 305416140953616522 565194149862725344 360313871642850283 330574724049504346 979495121095619741 114242097029599039 25468574147529142 639543444036861595 324896718599160964 610094240226102578 769756733886414225 707192679662361182 174767482430667726 489038335443881984 547945025726891135 447133254390931909 3470039103397940 660726599368426428 624879478637064279 854347499650521738 493420439129539090 394482918635470253 360136195723951641 77968775970341973 70521532624001770 387922086113151699 557269910998583744 159927732204108025 393236486621463536 808745729564957955 190184513804102265 994541322734560222 25335076956443603 932311438371830303 807931922819549589 658995824842221032 706167019908496452 576239476206400156 365746563322562252 458743239582402989 734607278394881156 627443191399085546 717385629995935747 756880695992116880 839139030245658503 674374652408656757 111471122586911570 622459582348077718 721921660818035889 567794426304313449 88260866558901516 450519767037376666 794262211048216624 448466086891727365 763325965270208545 316853864985265197 577533049998494009 145729212733660926 114169783849180089 327804618429293049 697521011437829651 978597086836583728 607165255018773055 222039041738770044 929713856180569131 699673754780582664 840202282776202283 518246584687949868 844706785780296461 278456823420709351 905418333463512480 260422735537184774 760332769853760971 864538821384970810 381128226138628586 461072680216359452 72018123634556801 80204013130937605 483207131339435547 251340794070538387 394560238787350589 152817674556241005 888406742609604150 583808630718084508 903019781762003980 719499025669034793 70718368411562954 454436020801222026 35786805169683361 858059105571556534 353522991132438665 170863648555160483 783602579287503089 905067966182006661 373427333937330941 556506638821451306 531614767882979746 734179259990230769 991948779994076488 562517863605034316 262431066222915795 992970618182530645 863809036671315607 663067978740528777 640034445143656789 715966010937632250 354674282203490263 896467945819351646 132652186174482408 388229661738767167 735568359909581024 175828979787707154 331726907539611489 379859084853240525 202290738788167161 705448037135136129 630472505923778851 918732127404702291 463261728138170649 81912102275273951 257159121687628844 761424429578196852 458757563450085858 137452002502668901 508391407681126892 204785528804635037 560650013764187818 2666255825060376 663626938263489988 189356970347189366 360427375384700512 517195291682001336 972146497080631544 293970006997002235 806673109271803999 607339106955071476 189356457442326624 698357907060616250 780567608441472753 518945304488356823 627270766750873323 376143623090994760 653807080964443355 248000006295104845 232978546653649448 736296416512692075 817806411752115411 7317267135288814 469001162253987332 41400230349434111 793347746506172491 595622642647443539 549173555926336211 190159473916872443 224495578015010061 409676191544508446 659903337765479012 916207202334085684 276561610518281400 927656833548394737 133527003332097409 262466314362537330 563681200987109269 956570825670274788 750184622046172843 308858379460420133 733883823427373569 579859347090150001 36540451282640548 820541500692724211 158266333749828302 561655054022294639 96330600526577917 231695920375997080 473293628016570881 205506863932079280 296268200497553807 633361050157519783 134781728465078383 598192283307080693 412073528276147656 354911939724800789 335906607764710335 320180265259470215 898637022140402406 543233978615076449 101270228778594012 51835848453754287 506538810425065126 487731684841327307 568580592100772641 507878724752001193 143732010021423158 384946946773602811 99377189573322638 503282288111773897 415227675884073246 615852225411965470 464447885053174370 5569848623205843 20837758556272427 833841849066224250 960523520255154773 194601784256639144 435298449534705241 403280666815413240 8096188958938010 522116285770672834 484907917006830714 834203618805988739 38499638627315373 317340947104994421 11212406677233146 592972948684683323 804044203185810517 390276251775821882 987730581229489864 197979499751417203 975876120845206108 33502604856047363 630077697422894026 312096959096995364 657671363866909302 353920376935487442 810831038135860049 286632798977200296 981087657847573174 261371560067088933 784860658610933011 52389382438717548 825748302167637696 875838185963935935 682759504368130575 300498192226578035 647312941763579643 839861413333962534 616998184034891475 793963383373083980 625069591873583706 419246190259923590 39295035497049993 493856098439078971 317662635061473303 720276207397563010 810154226151687591 887531081613842627 560250373781109460 619914038141568880 762846661622056286 24549661873931789 804697149570156135 547499741914618626 177611566035148401 18209772271666235 297363245812913507 536935081345380142 823108728186053916 257448922299984591 303933936604459359 717741764390453239 929465686193866351 74991471614942923 51462351869119530 443913786599310837 221037023488427729 262442453780207264 300250943870683173 541536186568023277 766290866278928126 520532496601501441 855963307724092157 127990781448715268 291269707385470840 54049169689635916 845677210111135744 390138040166909211 929197281985582695 863379441975180105 711044477001712458 919834770921179429 963553726426429408 972578111512355780 848975192015620926 680424162671616894 184279598898779318 194642968848400345 168087956263931466 602236974015785069 176847936918840385 464087269105506541 861771325788468632 949055251029277224 405464077688244938 909410075013587901 783710092084040589 368051543018305742 473621153871621856 619647491683962352 78374654524866208 743523476695317638 599086000245856399 946123783180008917 783275608306837216 877960727869664371 280576882414166267 815685993208673400 557712718952274821 356869498098814614 436832489850812701 804269261409654550 681142292374078231 934962365836247085 293635974186124619 206362237246795469 879710777842644635 247330245141408996 826043494632309724 112979821749307102 201357018720975050 60207484117891978 405214112074976044 418161759954771372 591365340487344255 753863862788791453 744484620325395919 998265954478246205 806591595249468078 528719738478512699 107319739880201528 440325872994618528 823676408559140749 523653937292432833 678380186702224879 524823256654974244 957725428924056321 732003060585006540 489840474563359948 892916165683637991 831507536728034202 522481417126371322 901297124277664067 172488021517066084 752538776432629679 351881022196059729 813853444022464260 5875273250961124 246992473150037237 662791571758617685 691869476739655187 607829619991147716 528136061983385974 54433212767539720 518452429529059427 216264056844500848 721773563766158836 734003820730370460 799251597293863549 568189505456754153 296232764460228139 27647136884703016 177622480007867811 693034630819372353 803372530995148287 689250020599753979 108168139334810279 45862025075306834 887104103958932314 733833565272177987 821746315233124170 883219448419187991 442425574895680357 373042947898100901 55734925266133638 4511925227793466 895170584289677770 312449429376255556 431223964159634051 561105018250383977 119466632763137160 85660793816087992 471208902083078437 762161285444168219 616893872835835591 904590059460815032 824109348357502188 968229859386493934 73850794470978462 728168026841430846 150508576565445661 145853057064713416 811997994640888056 203717135178318834 759303632266923932 238087047278226984 673309788532572627 808621211052448082 193995269848811339 135997089820491705 543923987485799181 110498847809220373 75748719359948928 411059672977906539 777182774764080962 309991972696444851 627372732506183453 217367022131912008 11163187727746789 549485759149915963 306402908862783992 334576865321416115 274885348794494573 234662160991592089 783545822108629043 67914558546559313 512431389128242022 81947178238519756 611963320810097047 679440215611737207 136387215014075008 123228326095568144 431520971032420331 321584364354472231 139873710267041175 237856572437326432 138904384333587937 298246414197437785 968123477790186678 348032980931345671 925833718562751896 14513261279831631 357636304233529852 714264738253463341 357367009597481566 418983002585239170 764409316947975632 587303030931102670 354435938210712344 537404951207586337 814751816003461337 548907611169239081 859442409749722628 875446432096452382 489415143924186959 880238814523757580 222193761542576846 129225929883357168 869641887153382796 385693952875970737 469190230412146760 246821789761915169 239282611256597946 133144970054320984 730963745990140300 496689793546182864 405376053824058806 356225236474962718 320188540068174579 887019640563182268 977001459069305591 834824544042656755 802052478835443073 304448812381886288 962613981013900581 481293033599274919 790494532931607262 438304805986146406 178502472427888778 124833044931824195 563294426778155305 917211334614972361 789849499831844974 428785042628643066 85197758782443887 687394790728599805 721433710514814252 470162539839171170 377681648374097545 609490140196530060 714891927148055086 237709591130190348 85652767924617880 806163626649102353 873161566621160829 200745372075211173 552230921057596155 927824298496577499 718157849010182896 462379045729331318 439931421781519959 580652634906161856 392650045429856305 355274681782463996 741852374635964313 983953106905493457 764207645537782891 849488471728660446 773679925010402726 248245477101416964 706598773932150614 46580851084470207 631500797963119587 298211385389368798 329924916328033540 497787961113316802 516970891648992553 550108354617961041 991488682723673759 217818816198572259 2972338640259987 309073136199767009 790748031531681037 416634307264577382 897666434802797209 464133439166806913 60973274653008074 897076845297426791 311601433405030296 304919822764395878 548981469738566387 657603361729740902 474145984933296582 467034761899749287 428120727224104991 873912060688959012 462040422636346808 227620494842681653 9819106699553474 307766590073059560 986525408231644145 506039453092435803 89802861885097272 50228938242771327 196514825794710019 864562391409105134 348738954072792595 557970465608568153 951528244226074238 533779139346628215 612958313355618197 813334564128077404 487356714527284894 380467519024092084 355753803616178531 734255454465580022 627540723045609327 443674190497411614 388370853637517529 10222336857143266 438258721161470283 843188482023987985 520373625194542004 932760634900051020 101235732097172505 507323508536475419 70672168443214356 87872846115450719 669961912217431612 614059166660432157 371061286761905209 741338683703127522 175699857079716868 483694703212739003 939402869496774759 908886040667105338 449629087460202665 38947267377243945 356977623235938913 834737798878331658 389645054309593579 215711761203626410 556979563367577679 79255519692884417 529425162805497220 947781735648532360 392697675859343379 310685788382235473 859626223636148822 250000673412728818 874374685170446064 793505319258423062 641640843671474186 949978706910519664 360230493973625976 657757793037103357 295286431785908452 444995061986029081 282699940982384990 675694973655346600 607135104393949337 262837620832308626 981067618606502949 391184204769277291 970165668500875755 909404076241329886 748477198034548053 549837958233243004 382367996803384588 134388842798773391 825718817477549555 544296686763379447 472218612423690687 756407023376646858 91946171968558848 889562310712548840 124854064054943017 549888941926170147 750563601798291274 632445075690787349 700319076040601818 187268476518866741 844886464098353067 665906752456782141 549592942050591503 29122576208606660 353087007767111176 123481793080092986 105512788354870523 757159040366131302 174094168484898245 725448455063032518 272752189788012595 570997915322570216 83632605535440666 206295833594127026 620073210653580375 999683166071751905 708339944931827686 587831693766807800 192347322033353602 980115580913278869 652667392611629715 532255156278888030 676672787451820309 625528291734105095 112460542927329303 839937163196295125 78822827601427498 409166043672933186 182068444712643859 693772667789052217 820487053157489720 577233487079796159 544080984913949562 169253431978665277 37506423949036198 293907751922654627 408656121755716616 928666053535598119 677005491067983917 980286943699118117 353015087721035553 148344702612163451 729403664811602974 77512343579138776 501294434561691170 950697075819450142 486343980604968421 388649447927768136 810193967506695229 534967669524291988 305251286509509500 826680782029859780 419395305409658698 105684042132749276 175424688744543034 93707229261115301 478830912335294576 627770497882247046 844068700665858402 743338720156027448 610572323066119230 893077005518043432 842573962586096335 805245319441172959 539605282233127199 214929767769975866 703884186164460234 92128158704410564 202125116867934480 953146282665837376 242822781256626483 908090361369476448 571905801210847758 175913264386117939 647384330504923385 449394512218702778 54058990540010017 382883003848774086 304561143637192311 90308348472307174 408785624028135387 76952507110237641 260616950823824983 446015318020259065 714004599339631258 882591912654953824 406720272486053973 851261612586963788 631019065661975622 451677851889775444 948393709638178916 597388927576301751 423175944994795703 348910246114536801 285388984056374622 556343543662598205 207753704738906332 468927415234688649 696748593147484302 144390447362010147 883306667123001502 409404565914470992 514748027860125982 103185204964592537 230923942654974874 274458836821771901 571165416012219723 135099515529952338 450176545094164600 938473488093986967 346111595118410591 287854197663095376 141659900882234680 433268105505075608 153424177138485002 174968904699650950 457490211762952918 362116125942636423 491543234277970400 702784199806580531 892575489691961566 754896969262786545 239577972172498871 698427929028967105 197388893181753250 144988762348880376 64616542320068262 989862248520672953 834675073092147926 615199709627990831 436628889992384047 949221078919944897 90543033925988685 642480163807281067 590571891953046420 369550924181492326 462951935201119833 943811197786796367 188249829057462287 804813678309667229 534882772585344416 864983775928745592 791522712432825767 512559635400813530 312108365921600651 282621762767315479 413905840094610479 659584732125525799 198580409567014163 700765797063211472 290650787616049540 418884986501845950 571914217082254153 706152224994374074 508415606887140059 371136718557766386 736387243393039901 983890172098170957 517770567957277701 22389724152280301 365718574353882315 211987958512580755 377391682677321306 686013843571274733 810477456798232397 556129348029704983 349354918488889922 590619788183126169 690919202105395902 850698401759133858 803332071107178419 567363946708246008 958832511889154425 999858364953667974 576268088986132853 201230399430154784 963111875926231184 941200809224252442 650621063615655411 860614291026359921 754392961291210964 753161465808193879 36438943442046610 38068620842687925 689764316281675514 449735089373485862 518038255724183512 303451069985697663 894844853858442778 447536721627782876 815174393661678861 827787571724000149 164858670007055611 59170119397651568 416064608449822117 661141112134371025 500673592407832251 901687881075496712 936692958525216105 655306997599121974 675033451935699182 38999134609368049 597697609965909462 371684052979431849 341230913512870904 980427023504232791 338174301410662221 900054689353874486 876858119388151924 393772205604740904 655574474841401855 356636830154416143 204428752480723971 696816843458780677 888743303190640206 863106011150511362 251043606329032982 932400630466336490 161285827910661101 367754918503992062 624146441633946816 227453157836823850 750739144085658482 808815746284769462 103995861977177544 147073881185771618 199393349109064333 710474393280917614 41052194941643040 360749073888086907 519527704534386484 101932397663425592 69603538788820688 299101492796363473 775815907382652942 521954964836480389 972526814328805094 738867527553251365 761814787981194191 697837559739620614 364865087078016333 681230917619698644 261971973543115527 126501595458574012 24459983763588289 897034679708522283 498285957813050244 300635958720228902 71103999631757595 895600199676218542 896134685017738852 656090163664098955 292640674588016058 322681708738030020 882215411608626051 353724636910215140 57841377572094921 262969141433192633 614089183571271009 992478582885292183 203677802244490234 673196062540096791 434671873499534080 798713560299163461 719359146676935688 42885853823152594 873676851449938810 413534001263030390 413615316364426970 494327113485620964 306567277124746859 281488005027226472 760580693024845976 922343195030827786 890547581192631136 114032539946441404 822926661992042559 17717826966446887 517768270733895181 501737904662609820 946799528131946737 233000210396887382 38194178659858971 566247295931035495 914886108306617199 49231950672467649 768350896356379106 17760144006252580 51691795678355771 398738704130398735 439791066336759964 616255155925792318 193754804609560638 628921218991219908 62144523763602380 439230850297007015 920095602925617551 204516135286219492 994882073793271230 417055104513179197 838899580882580301 47021212765998021 323804676089103641 125036460042926270 292799312223539550 67062632578256409 674848179618546114 243443997616034247 334254989080620042 436090671014209260 19994687053820101 629784212454608108 622637736430764739 88232121669249711 407727199699862851 313640873156094243 923530750651296954 712563910546676265 644380942615579107 899357488516724407 486130439901601854 276802462359425117 922388676391719398 618991390637514718 14383537445119965 59762085579274268 6376721780843047 356072362883591356 505042294452073147 323637346783575769 587901996632501827 355897846946273703 785808629234955643 174581823928261293 173056210402147335 640974239975612828 519509042132930986 812632200979287494 810776931663799255 978821594082864009 488173333890205017 193409278565313527 474640799083785066 454406402122806318 827135635832493738 557196333889796990 562499349416517903 222968334381234578 209750891933276249 579353471807580248 838588659854509360 556491271492354390 619723813734191191 574414205759425671 379410646694027388 577252056901875461 949087978501793043 759419714022350431 814123300890866633 459321740064944993 219791544469733816 248586045829144286 309418369654269417 279470480649990379 549206757465800507 827211740412052905 204086427832209002 816811002311468849 568195243270247314 18667638806370704 856186079935886045 247013679271812388 938434981107648321 428876853281914584 321778346418744927 474104367543252043 836404729184264874 626516929482664908 632702628331841331 989956694145486996 730920928953596713 533491486630152494 327876476602971038 251354612237470522 842940882249819330 53034598312922966 486989391101512147 178766094796544517 381790144430879449 2558592365045549 243554251048442089 365945898668562238 473736301543948623 695508596049892805 292216113369933434 955689856659565132 790300643549482843 674114507814093995 347861476149661059 945152136735107920 66720676160049846 125995306302964057 92156156790606908 831448623267786359 153613187478906673 526496859120460191 242237136242519435 340220565622345508 778281385773582621 466885318332790034 880784284518379657 87820052017348148 196305600292859299 122396118858073534 92728092836022491 226220453257092253 895167498180637326 285970033901443141 287029778932322762 949982602366336091 452136155388143884 154458730910583644 905734968619597802 689518770423270903 59834473595892412 87138202826211447 746860762505656072 800172415081806171 934938714871905608 560822526686902480 348313137826092519 904612790659397425 189797090901841953 928743396553005347 756323476051479866 15844415414205235 134629072634414963 71931445183422227 844809545863146686 780235174285662779 41316460830267995 137670566901763346 621202276735683186 952604225557902777 334155122835271867 476417954083186830 990566278514492034 873938629721177151 428552382196493287 423633382990588879 953709341806530557 71407448444267509 237255518556586859 716605107538015146 906427320377282277 622721976584619124 534496090139815806 130357749477016392 754655097395976520 102295624534642933 292483154504692658 829293308382810168 784369221053345532 986971843986375551 192768249894102167 151051677085000169 128371354227863704 694175070554562989 544944225380034164 182693556893703757 231978981394049740 434219499407101774 476502051769722244 953290016357062735 394021494907819644 917652985582006306 547933583947433823 345035740605699630 546200331441876393 573037508447113101 696606413642709984 523344241781242 620386778553320169 603565880879988834 461819687079379951 371172474597061186 97908926822050717 350451049136703474 919499914558427237 939239728490719846 159099238559273361 72776249921271219 312802815888041272 52897745632752929 788729775511342824 504274030156353498 55567091457263938 221146276323852745 636824439110288874 126118748279173877 895637228639431791 719283965005520048 992571049900223021 344210067275324902 607290281989964546 943991983989822062 461259860262449741 695863650233782346 48688914643394923 847285590538008973 589146418545528957 812662274879097901 426704639891853514 429382883798869236 465676601772607766 379054448727825836 543883257731069013 790750718310598487 296720073050124188 729064919620118214 124697436587729794 606951323804102669 226633891038457729 299822607121000533 726465157138754726 662201553970093419 416633503214536693 622179151039920585 216025697207599497 996082466818022113 561562013328959953 939598099630294017 926982081240004539 281027297965082253 81748256323814626 327225854548868642 85018188321501666 46595930470680599 773529875955107318 346939923185877009 607367945329177657 57400185191592717 414815795886742923 286725576174664366 908299661519247474 948428684276785141 711065169062467256 570711029129864746 917988815425926356 813854203510929503 382596243958937603 58124120450803204 562916252832574967 84940469026739138 961555969958361273 479268906499767874 886837847585283479 92638260965746279 811162975327278444 550353350183816475 354333110697239930 392179215013220331 53250630712196369 584446452527471920 883869852852346921 923922433088256476 224055096675013419 193273914969999321 215205097830310314 707901252998737087 521606895652732517 672313531223421615 416157616289747096 918407571980896619 273744626547562564 132419326549281778 199428499769061146 72116652110959714 496632015504144433 577618146035589907 28387821650157151 571140781726355242 770531378325488633 638098007802719670 823169980769134103 195478831070116948 59468051741365707 576780301556062505 46063012364627295 150428460142144695 854079377196640546 258363383708097638 686505841852815454 944436676673209895 443502927051618195 539244155615169258 852344014903535993 923606379193564666 754654205496356369 44677633530116017 485051845642933861 620420868065677917 699417760776262318 763683110341519212 207935430442275223 66420960460952556 691097253362823586 579906869856313317 316459951924604484 732173933062636547 398940071309536882 289294109534248657 512735389114529365 322802378598418595 710807184365062506 376664332539457837 783612548477602160 91147452350500506 234134723728047337 307477111453016205 716282069425707786 650595911330599752 873949016376521915 370211989963224070 294013147566497201 257685442778750995 640674474435990549 531818553010962725 331207850293111304 202467146354417009 113706741245556187 386359018263202237 965511614701529725 6391596953168500 290352848108351966 369443403535798519 84611158099660292 937794366143114729 738690915741240764 351592641923143421 754976245412669543 491915948768748635 365465877629181969 519828618601432570 716708044281931152 351646823876933460 997930817325828246 63768843443570899 122372503025403438 709648162506872150 245915902345873074 90832528164958663 530477102049984106 663766329237682286 532997347848849381 403630658671166903 459445160985057295 703565192533333151 82209830739132225 984647439005801179 747302099119978822 924042389413818289 794700628814236295 518733349241750053 743406906032670956 554770561313298521 824300648408329739 726399141045014479 266523031314429710 717337952103751154 880904949759841739 113468536269763812 354736245886769410 131373868860367987 220131899209289496 619956677559838393 431237823736297458 612248078771180975 982333539023548817 465130136181311850 615737138148824737 855113343979527340 318742362152664424 88471510038680036 855157139537727239 708644115926986583 224325531769595373 568124231922968059 565759424235464855 766604361202930803 241780815298458586 955505799567362086 844486412080344173 262139048461822221 481405044526542112 250472621824823296 878792585608477171 523850175525825440 372834550271076533 304819449163672411 889109134201843456 878252356006792737 562135118498832404 270928590095510439 650914657478078071 240075359432381651 639675377259993286 883834118126819302 722109990753501216 137839616315596067 382633231781599479 657627370024358040 274711316415815839 310969074041575784 127480050985878149 997812873591180581 80253091761961139 143312891937465596 68898793456837243 597453043727171783 369068031191002269 33216181289064794 940554064908737940 448064250073959262 645899863536424726 349458744458047326 560705770741836976 900300973159246991 22864754362688803 783852425215173447 856313910120440190 475935524090803169 509285207507513493 340050563862096562 979279303487706110 591361509140394137 550476206091916940 125199252584198426 728120547805701682 768246357760904247 44933086546790276 870493556261201438 118059234669474355 347802577409865078 891152728800978242 823618258191392843 946661562934623612 506844027283106765 679912452393458573 981277671216310517 973681081711091088 708698716699604418 995565415440104424 696131272032582755 721096039596645583 663491797271303487 465290644068231556 176497920686820429 687692978813224971 944069129645530872 11241558124419663 54473822239584795 702987112318904204 243119260071425423 576248685274337421 762389378633003700 275568126564167361 819755800719505711 193269760441556576 488944013550006109 105485541609379716 44093563162437132 29102327849660463 891723054621437535 396563496060595419 912562557242505625 801354656366743808 695531402680630845 832199289708488822 905128801156897321 515872896122157876 622945715298083966 602316968182862451 26667079521026711 556426879657656216 282049601316218872 879165077658190971 667584611340978475 906986312003604989 926587174614760160 739075175253593139 308393571775640108 440577445671826743 238285094970564195 662996182181523578 336630771548490041 36799031295363502 766303401108110591 628104417388818255 522262403632775007 170502095626529675 943384221380104974 511901528306942609 990066198764815405 965292879986363292 953808468925538877 917011222809216488 530042611211340781 488790297552195086 702832387709694025 960808314578445326 214968095809530898 519230455735658516 142020569968330991 279685315316516252 545310759436875030 501151664650258981 752136554602362805 494808826150766179 552479351709092968 545543928604169474 676595023890318625 618305497631678964 328022525299468131 924957711776132269 574241303422641019 627499943322398981 384149860494057787 845955077949569564 3708274979090196 495701069743273161 945789972890218683 355319202899901281 103847927040375478 103327416605484677 810018708421900586 242762343826358546 241552090209184359 400748300391938268 818411939227757712 340274485868291534 50569137700101215 333865461783466944 833233745444836036 760709268438032107 385993249227445076 993230824635885443 982883787516204315 190031473858834958 513087415291662858 245876114956070924 484090209793870723 202048380053390608 148585340590321553 577688296589327660 436362311687334199 391796039332928264 963990874808171681 997110653892232757 642701595795796063 383520216474759878 921717934686587615 195521593424995014 62874109233575986 508880246566748069 292367316674464371 343041681070714316 985186991774081827 848846381893774362 430423529268468308 272900595138023878 33687788581394794 910938601669834920 361938950888988171 120801166030128863 48869546611739373 118125741968690468 574863184919746611 447834667486270954 704815014944333460 47952184310459904 499659201368746529 875343852894938756 137909141757625564 309128573682733580 2041516295304182 748050418897989200 48958177228247621 358551460272135112 918904123841296118 864468008509895624 791798496616761085 638718463314028151 247828388017780188 494439401429526763 339483464524894647 18490742555601426 298920112413505294 487478034609824004 127862255229573114 659360820595942001 48775431295739514 793609979439262665 856898166655580518 414782297223678164 489360590813917751 803741754873683329 370857046501121495 197061286141504827 424441365386085883 174529024290671159 438727025369321832 238012552748519423 621453701631345325 745156646416057894 762494208210259985 534939940780907096 538312418428318755 634780068270758304 473415684833220210 753935736142225092 203020325784615324 908949458562578919 663159583394455294 95554582347281776 750788721003182266 941536179542307719 522642741276566276 692534595100659210 143695476148984582 985148283045764036 183936716921034212 135077868899496606 815732574493499380 726239904104661755 107105681256713166 405584784939281069 234615905475470943 837734620174146705 982000263051637797 235515885132332851 128887149851808616 279293952744806508 181094502387972264 9964176661025574 622858314421838861 407055346725990367 99035805458369010 207581361940345828 82174072849559539 748757498323204067 16393167150360177 987264185580451477 561731365380594034 331764570269632438 286919850933835280 817579739180479067 898973013898654221 750247234751784111 737351249772707059 478590739458918609 879509288211088846 179016950893205904 491673108795733650 820863117020494601 718942337513552001 250449422529520493 222754019403344610 129683297909334223 934414891027031410 487874173308310 922460033981429256 38097987542826673 84195006026382780 383545177846211523 37041649994976542 580419829215456632 961096000158261507 915869586989313171 637754681186395098 342937685822532081 98395774202762736 909329737588210313 646177945535215528 147271312225899135 479656436386894107 653300762484574040 402897560661145395 724410596784783076 928022279739397452 854017520198196030 176593639323341703 814675059090224030 685902932165175167 130967927407288946 464062934442070251 947565721434721276 517628399053328659 181590716135646186 253531812798008577 682477355419609469 982508851351047284 785225843024218429 568930397253571730 295740550574419912 708512313403493759 221433350298425919 284919966150662918 807486859659997360 412059875115913381 687703309549304079 591197934636098029 539704213095004671 244844830834215877 472247148685604940 696587934962268302 356809493675401393 31215606244470675 573826009527231199 715011456680455508 898931958072657312 924289164752979685 329230277937153771 80970177418262769 377215804923964288 762297495668838638 976583831434018984 53563624960119650 835518595737348391 25045101293587655 313227729406709244 223904137879159604 25699767250123935 916327766714052000 885829870673116896 275166100629653684 846211458883662589 992846533032777536 947049724378557477 416930744366488468 568823047521486055 106048629553155952 616187560251356311 557305343205715505 432524347246626171 748578978982993139 835342096938716759 113540569876277612 284265670059978168 161970904625706511 886176709670753048 429687726192616124 550475147337868161 849624829706535740 591797622559852156 143572908301422912 623905342183983492 846686965988977586 797684358542320864 619837800203088189 176326228385911475 600890558500131341 686091718351542813 968206087479274829 209741672759575769 402911358739883468 432252733723141356 390929811380135600 81958785941443807 248400963689562635 707191653082196451 865293142955838382 134280164829813811 294571629546502414 394225327611325966 122365469061193791 694438284341757721 438391537757533582 752257114628058858 896694681364022680 820533074632850250 22006633529963506 887703305629993371 489220055927043588 915141354876100174 432139007629529511 309397655462618994 26825865454825152 394952290243247616 385857485034089744 613341830770262506 632631984822968928 462385018756409481 209582593527740428 990767602272772274 888749394865530434 705714709663379476 246320012086633602 339566117945922926 628136599265293013 883617239400712206 620217874167379261 105420317738245713 177438896214739897 468100787070314566 860674851938769668 456821616438001429 48968110695790209 538905109888381337 809611872809521953 774555087233215646 692219431397135625 612813554155486723 469836240851370705 641955803612837845 363285355310733713 29313970241090514 801448372279452279 790810594203329207 226598909214469221 443442493020619695 934938385877111979 532687281623775859 139803637381157765 376045035929181625 509520228806904371 245822006333815789 282608117235093350 156302398021284730 393095465457008767 35594035731153926 456483439957706653 843596993377600175 93207035926186318 24950490691376388 531738737200301053 250948527276046286 559987775780125384 448361280959022895 24541838174049987 613275948430817853 163276084133007025 123174306946385857 31248182724029430 943939305377652476 165120628792042186 417838953043059559 699385397798293371 273546145147856058 609788873807355277 106275269893100164 274178774723558382 32086793476856894 601351303511486991 732493651772421485 488220993800397152 953910614566988741 436241814395931350 151451394658491877 744356156047606396 47742736890823252 547611080589775633 884717327100733054 504867216182524601 215205919697681401 222500966917778645 900104276094636218 666092683548193553 234907409373001114 383622108828936985 971799952475113770 645145806523143451 701643580385392789 18167358821930432 102147970998304551 959343132659424984 146978046318244283 542504359665555127 57842001576799911 458783052650201518 116337172370702 239798952165568669 652791944449667964 174613763404990659 425864454287508735 382819583583132876 672172289984658906 726171110734214525 223944181111637618 718935150532058873 285192856441572318 770778870161599045 838974960726181858 141873338928747789 799797264886408376 744472243259779144 343782593823315670 499779759546586598 297376768380727678 508249130744779384 717998140048006046 544661902227189764 956603736945686411 6645350266130186 715153471375649640 314391831940954171 49718037684107229 750026313573150084 472953474149045718 755023821551958535 22203094993913260 37887565644789795 909615066872637883 742462956928091660 341072600521917898 688833436328180544 848585048011960951 65911280898910751 365258614838371060 750243594632329653 225524733741058113 306802887093737749 164807013645029684 144127052621651377 544165268825675737 620320907257046040 73590681880387006 926937384645285138 337482594855312843 755670698316249280 245590504811686490 866518378391872312 568938743349406617 430764251463051266 177896288902775186 399941071147721814 451304791872255334 834708680821537341 153583570562933990 960410881568507004 74750202857755701 401039064517656088 823641302604863324 595101260407920267 35295994412319443 944329144096527720 613077673469828750 836527779120269536 320538997172111278 139567310066940367 563997441347833460 327646412364997839 382958487236588755 814449860869446024 785030560309453918 129571853768346255 549224776481619907 96805717802667681 775122254304420350 367217782501876946 863309238710422542 820349199960716216 421827749806878719 92350611569865973 73428092730666558 112653032645192823 424918974933735354 568721615285342439 758157348076051668 259912932680389718 952011312684330104 275327730357777209 543607483274186780 397958581656684222 877755041583745900 798325893234976641 187979014835483327 253538789021185021 369584951446397753 424006409738724245 939001847361574602 317657529356561674 527469052897747888 881729328326061053 265226922001979728 966758064546405558 741664291053319167 457540074449887308 301470963526719133 184747224482440281 642002468061099548 317977792296087070 42392228401598147 621835690888918552 758798495849353231 912629343499406476 329238132859669336 413844042217350951 805509849927629341 213801214591101907 224302954675252109 595612136847481748 170418091096498782 935014719350949082 56120238024117551 458166691921832800 429074331072244507 432902863073335265 167022821982453944 35202317001489857 773368989377708534 926612694761078882 869206223186574727 268152559267712163 904245397351835480 514381392983961334 163605786794287177 555633746974999201 494716011662698491 370757163834736603 743019727356695393 801661612252472627 229042301494763897 731080209390997129 79747753787187656 113072195231367722 834220255883956993 933127547767802955 624964579491310037 835429794985872392 361441716790892628 364369624466259767 701232507499505400 764002581356157437 356887303097164959 779334798696915759 41268424672897218 286709060582314018 897362167620242060 462088616610481851 225077582778060882 39477088865227040 50998021420024792 186249323564097365 936244432670693553 518585141128539562 97373735958061910 801627391142285414 57699300395417766 859217720384388360 623765516565967201 187725094958565119 629311463168760161 678443215377605106 737453777090895228 795162499885350756 654129954416506079 409782039608441727 613809991419393481 991484648872300099 92154389443108470 126309744731909818 965992722507984806 938006002647606346 52899009556752879 477653351467206444 711967880847782390 976295342133353302 85228933604596420 320503924134548614 436071754271495146 33202151714980515 85479364594797696 761131403399378776 966541753431912322 937482565906330058 949300921571568926 911284982786071442 4297323574766114 317873807220306702 144370108726282677 672912202662657748 893285884531739320 58713154941526969 119598344625248188 293484000575963170 69823094171402329 566578702277562732 246444429689961866 770040592125080943 421355000953120079 698070588215581240 580070762866666840 687238277453774815 543989186882522530 945475861997267227 389412635087249355 380433973771861112 397449882733504471 179251422006805828 466356676132495113 146722299716787032 176997929450004602 146132648362969433 520380069948003858 23686628444511740 839068760369996887 770441384112653581 807814737178771814 128995326761855198 339029485611833516 324832013358305216 517396566303096674 834150466066086302 289554438093635999 653331957380716828 204323632972981966 646450293024249502 478726013772577437 507123603838994152 862671962356057880 770179790850062633 56865168419328937 704661919791219709 332154391418472240 563490459915134847 132693640980281175 163763044549289453 7614373916275306 923561633620391641 393298667187616096 61896700719200803 37157107750012524 772249624532461422 723972908597442 651701091944092232 331593357095310719 977115257835315500 704255569404316206 403467725987054162 683374873015694997 678212708640761504 278746574294500266 62288057114594650 564813562380622778 271763214559562673 398493912976193065 956676682919813680 752856169057381459 715148463694759368 915244926921362018 474744058633821591 347513469256580190 419222549654609153 912621195650449039 292937289335871785 39786744200946522 342247992326230882 717861675350475441 834235849234393611 668151525779003053 378524927042818985 73639110920943255 405685549718274251 750750957434984533 921119139767762233 928202730556017730 883279750372012401 474428319540928160 840451673685780774 974503513684885689 812392111758179845 842110378652773569 750469446691230161 212096594220983409 900337176654804677 728067324427328911 327838652136139236 730061292977317415 411652390455668233 982699538661159069 69493310703899771 489794944952590917 291695519724340315 101847695044011570 918083278089662094 939538726575415012 965559329780637367 339319751372038645 330440798825595598 284861438380692372 206242468271045505 649649736330858905 470474890399134555 31885334104645768 762432389932436420 272450770039809678 62675493294968323 411671551779826944 702567675468538675 639582465193878576 977869358300425457 683710761776741983 315373467203131678 856553669916228826 268529362026056026 899846372851462554 588458960560119172 688199171144304019 833769130930969682 785772149520430356 185614719630591701 832141445476510007 105408234980560195 842569355454739661 724401058470483222 782983528641845950 40055133934406090 436271080336541270 818327159872375757 853142980382214677 257351934079730407 21441070387724159 509908379023140076 600395865836633291 337414435670201260 56864530162630142 832568035579136391 766577201610469893 390965661238939970 784986221019141790 839613698879897501 501732000214179112 604791793128451831 937343798899694740 322210855952309949 838505607867221168 378603524809348460 543126127545918537 412131719303327003 374651538754480227 176130021617697136 985543925559814966 806544024030662396 87829802729369123 631701959533882460 876269163106493646 443080828311957146 434837749353785275 102368346867083702 62263389963454477 637109676859645047 420713410290288630 64422566852148200 115245850429981734 669268280021268699 166639394036153651 978227258194751478 125201080392059005 664457490269902490 235234160416892122 729418636670846645 938587069932600150 484331577546900962 760951542031418168 659122687028046105 691240485547378333 720424090255727647 862096275536317368 885741965693905336 119971513031650525 326975432539303370 738618765297232163 383166987178272096 270504420490238511 389095505584389898 50725190307871385 135339312978980248 214554219277849880 967500813133330211 603793412022985882 617860354299630844 106518404124519246 95846384946251956 391491362815702574 624123983670318769 153145479346955019 55719595702773289 788826499935859622 441562147539545794 415869879447417962 262562473479129337 202901345126182395 496978965532313772 929243498995994834 715552813846811613 104402189524141928 512354322208794073 791869112843474887 287695278793920251 787198697831616705 679739399850590526 887455389390676915 132654025449339726 514123326917671206 944401206584261641 478370918337253675 965974049493401520 987125378501351676 729957865627426157 835180960593947586 412743461969626074 266666857048218849 122238376038796956 15042644185152991 486417054945037922 779812517351137919 90183548741127550 601135909946909135 24868132111313847 841941209761861620 566560634829964454 262222060352709563 677530555957831286 84594395601209011 97823878592718490 671593335813262348 399495092449112747 620167093808106354 267192901204634536 131481204737519120 470322085828001525 566088865385304042 423907405888632455 2191812349432453 943095972010837857 990859601672979179 839972343935777712 712569147186634818 330030706739915870 262723554845626607 575144295622548781 477756898485964770 522374814597128032 139244062695769231 410400820342172928 985212844287334487 741688942093169643 291491184625233884 696382317946852489 47043677802538623 263760163485034024 207635599527979790 465280958343434652 668799612668864290 930402234178850772 6953646798473486 462844469729873996 532296642133681586 705026817599069391 882719518761823556 326587714190993378 9636273333873352 621615592987525972 61344395432726538 749662013309156605 702802682875715518 1754892221779215 722142687707020688 965331193607559241 396457813910918943 925086113465779034 933179426448626651 726434773989393544 276717499642001547 235454793258580922 506601550022310855 849088451065430842 695887225815009769 696437422139028131 263561424928895351 623379069289455114 72039211876340145 794478891733663376 978806759383973354 229859334551218383 330483940840791443 547459038397962486 108384904862334624 772941719034049659 46820567684803420 179030160302030724 814966676839018620 701485075566045852 80631652865990547 63132306872626329 476610356139460827 635283796979226520 386563835294481683 817904174658209511 785981808554201334 742946874150497699 86899011705155645 998000069801494412 479560659164664128 221703908777607885 943295218672111249 334827694917243821 924616405847810023 698540546658598789 881757088323284527 453604105648251670 690934958793991074 849606069643313270 260424674661099068 319913303228183523 692264202154499288 393840674890732961 234199953915881140 439897204578973309 168741280873013530 829106122080656070 928690890078044565 371175449464586327 721247184050546642 386456996475664126 490779119932426277 10935752381009164 348394335351414489 672910308462321602 682410666533241909 808431693496198497 703782078582820798 624807054364618592 713121613188453430 910205533639252660 762232517506960185 631615146351338113 62584730625218861 579743128000488661 773969926304504513 767698417734348876 268518135622616661 566894359422025941 755422728046475244 971421422584906255 957877607463987469 482470287401999639 580575489020603395 995982086590207164 401942801736551213 791953804778472657 598502092187928881 912211876803270204 227967139739786217 985014881183154197 183173546050993379 970693012103062496 656989533884500685 185315146769194307 729428448849782345 473773536720634867 390640331475952062 115979576353386016 131171431546303016 176800921208727194 688958999067367116 343543733390545481 373929575742463580 72715597592998670 530534541648485878 861164985140685142 221770211437355820 979051684203443844 978981719163275521 209678057042649793 708158164147180089 772734434956612214 586899392517794329 392012585490719693 40116674706035681 923381630379135935 999493111510298805 444748137009151140 414546056338975604 185192092402802534 400465097381900781 609883851305582181 51158746208495675 344934780542830728 702397659242137183 642307482066252226 486092656742989258 483106999374657925 861912596772808147 542888643463737797 945662038703122699 30632255774389241 500602955337998269 951375553424764891 195907402891610325 620634607175077336 894234206251021834 32479961504243316 665119640770503809 986100743530910949 77984924233719597 87566181580740120 444957502435578308 802494896344086290 282908541945745340 745054878089331254 320461439222970001 882971984206366948 479655403601815918 541309346443010735 20380399735662329 321141212629013616 822541121324344726 844987618576870112 671058670807270351 12343455475162524 631595039919813712 795040839352374811 134547515200029828 580520793820548615 957966544629012121 372563911340687985 419155029526137340 932151327520085016 783310786456679912 902719572111614285 114979781349533467 100263743860664108 718787872748853926 779521969974171488 979207150613468782 133422226787670210 596853297623425743 744312492983079224 596289753605300515 942997027766070328 750079293517969335 562087915211949313 710548295555953972 216150140510963040 333585853577614892 189500913918342917 335416828151460991 267270400745330543 736085635168570556 764228014448568020 781265815799762418 800956274379648509 863803362641966328 872244050844405442 821379675931795457 407216974936264098 601059057239843970 500907258302635129 957382447317235389 209713222942696417 340355897943242309 98652542476934508 622240691941007992 604938304337009509 539642076913751279 470080745589243596 153380950306039789 903804324522930823 322200408788095372 477158798377468241 75580729883046253 2022867683029976 873959759597121337 279300885966694458 34708579509387534 692389421074563339 394319893224295284 935667057855696486 180871626376030499 872029041688956018 949229452462627455 144211031459040191 662416195856370123 903956414483236026 687911989423747748 172476832932377695 144153689104632552 670375987281882597 748144341117537429 682594408884780866 617077254822887716 595886153390784242 134599922671507407 915613430818606976 70205182309460066 29982982512549008 579346780973280848 836739198215600477 371883408413106912 585125024386277350 56054334769291556 976016445526960138 402515105135066453 812983730792218774 350646571735888138 385819005617437505 69010604852905008 294661965780302187 578314225880521650 903041362417821554 27618635535467207 495497884093554369 252935134978497114 315516512478854547 547109983205906747 560322847368404965 698354613267026404 625996703669710144 866486871448213743 37558058758300992 367454424820288264 773694107787860010 798736849583714920 669351945385895558 443460094525386355 231004431961662682 446994729527302175 825008899855465965 985786413098549466 10775089403063547 23766860824010214 792816254250601752 709627481897650090 811346896720922669 917885772561776882 152975329369351680 402546557954136646 491896720980242554 643923728618591698 88911653077464519 831420099253321463 755618052573910020 469411161133360955 876541029658142868 838903223765684963 152791619558414168 452648220066637203 957620517500803579 163092576615535467 840573202398462202 648636588691015196 423561687411184609 527055288789033564 997878817995113746 460827104123166668 100661115425016294 423933774576928996 538689077954880058 852809977947204230 559929931726779876 810075104544978448 76995491304487396 924702554007846915 984987447907214527 908699408128916305 509367162995460416 429907632755070902 215046384942890870 705163912373429743 415787502153099042 713466330980988087 534189082686896953 298807024206148242 889798531032940482 969842956488415185 469417658364920583 323920314213704366 805506842291967651 299527586297279981 255132879968394026 755027382957311328 169632410302564717 922506603959151273 299384049729170438 666573920723640907 245511863565804553 292872688407386758 690481220182367274 527831425259764915 172369033509529264 81008704083071411 175255683327643922 56832774501789111 876573295909227446 86565020552559063 561936998496219730 922097952544693068 982202623909336180 239744513364941567 361156097973518933 465388202810392063 113209518062429873 894072253277217284 831022644613010509 389944852129406345 133471900978639605 848490662848563973 51100282424098568 551106545141359259 588078456251453772 235306114869367903 99530495106194539 276370180715872859 433645563952409288 33447941550481675 879598359012964047 7707813809295976 986754490668599224 646860165370018676 454827187011406239 289060614210129528 996124362533851570 429828410562723745 567644220239153655 72094194144799459 78600859049833504 734194582740406673 732322840741430968 84075782144207334 501101262066285742 612375799841325732 347730562241958890 493664190350809280 878566487862084416 374527454535097115 159593631284108687 753425629090627122 501936110822234036 97528978295599714 180499596283898290 396417993708340025 975548241696979212 319616202082292500 323666332533780030 747758796958701531 272526047513265441 519584486470742205 691458047846669742 847914597546965534 545618316341205778 920623110245183809 301969099139195148 461343386061810218 350353159352845641 514545732381860201 689977806534212292 197948094737825700 594940735986211542 828444615782899600 489227309847624364 645571560321729742 166613534576737295 413738020368601678 896138492204581474 515915096765814184 650745365989195365 482712725059187257 544370251990125937 985021733996451955 155496771718003132 700408234045355906 241012267183563996 708250066223998859 522134420720100670 183262034759706867 657564606588853434 541360582341256173 819346267161554403 36948928322816688 535919435726357436 109682943900027981 559099211956878842 857406322133945205 134990686208436169 156803352854680693 79046210329907746 555580154337697794 985789681597117284 492499975546975084 82983759949203856 976803950618617945 490012025489863373 554901273033964125 752999491281951334 145383555660451640 117920700538516054 519531803502446689 976394938424758764 677415131289305850 897512323751538168 719380056004164340 819790817602886351 724846574154290864 196462869546411115 985461793317951331 451818259487622579 201518606101114956 745052799707376993 679341336150249461 44739283760912864 72954575868627676 98798010263971718 546383266692917463 820824257776562274 598632601077460558 905854619982144142 918569688995723246 56183641483226519 651015658892303339 746502447100307866 644980696301620381 8828821788478069 391340515977383382 33056666267910928 771706601299799694 233380492106775667 866005310647967529 56285300989080249 16269412726432513 838991565299591972 590089164800944855 450009104883680493 123591727681172411 568175383623289724 102727114710184941 568902258349042920 171804466363703284 448750459679556118 136804540010862462 52306477047729113 275556506922134432 279859105047416857 595827257956123817 878151099577084077 247658277277272607 749336374896206216 113678193007058633 984439684511858386 770117673651347723 102838201240061557 563352979785750752 511995224084428257 616574401257294128 851652587738166816 503476228955367456 590104184600935318 712528240241677864 592100498420643365 725668213057486934 42360017283366432 909734914336035762 292906502136838260 131128053313903370 721898009914649466 493419451910328945 826196799912354538 860722710776715787 944944132881998551 800337715813432094 975698097939150643 470704823766609902 879619650651674223 58139741941979277 312670769790491436 189871921195183391 858246629951921720 725170807698248579 400260253324150106 502519566332967327 850877968087992762 382998613003759300 564112866766642382 845311128909254085 751983439248703377 173566489269069458 61480237836303692 571687731848833397 359566788761972840 861261457780049726 644560921937810637 901669854490877199 642992143008788806 665709997616847448 554285622682810912 938918158433719922 826183497195196689 400761423167161713 344252176747068630 654207877562685353 43752288664974015 426934835549448732 122829449105556222 75575143681034059 516758280587652436 277524269285170972 271088532342424057 412262308803082056 767511141226545000 53765788298528109 840408260852826283 20201876203383172 601744910844114071 401223523241531188 588132401751529406 102825811744127124 786732501306806 952555757204585999 715766420788553612 598567593048052075 432653531851394720 253617896455806618 600344900009024145 240421790123658054 734868803164762928 946430643751120801 954734329979583395 880977145548636553 967255741523853559 669087093389486254 173954409749033927 617139571409529957 687020692335551384 77364878470212721 898573514143235852 608364628090722126 257606519699883039 245638873341670365 998195865734660332 734407935376059977 58940759436216878 622391951845896736 44359371693500457 589292038240152331 935053407681510828 565324161865824855 470270266159006103 824299779118062173 442250963265439035 210296528623054217 974312934697305700 853295934350898128 327255242085765760 951366758371065304 284137170749388939 303404733939926831 841002170618271076 811931414907953500 406173037350546891 882293208669294321 919703157677420036 563551747109973358 670411961182524103 464551257393911061 355230160114665308 459738227925085161 250708548172384004 109296363216165629 333392134429497458 987905678028937639 583821652519328654 36064015201656849 559062623693787423 566663632637104649 656553999140230216 623548565362854676 952149304363959685 464580213976131988 349492810388539701 593965559296449037 128284090822398980 802911653121846915 424713733157205721 365239953592181802 825803499314587356 118057234404761401 771855507458026684 372078509805615972 863562631928846613 979061155324253842 129269783162552682 86026154981215422 659949151185828350 114434487476199505 160088641977658250 851469962576551415 161024442484892729 146914838599201134 583665168090815065 614572930356585141 668668326852216409 504449541396758062 609074350907432232 36487980329409326 156283289424723564 662951721516983674 432271007668262746 937632465405715539 373579088075177196 40583147576291651 501802757390816643 448231520297290230 732568943520897834 586401334269675109 400724744339783946 471119859808748604 484714335732649511 791237988188932821 734151237957334219 85465227481531613 926822672674807086 628745646393981810 13683415657275877 635702753515147708 633013532705118232 672530588122838333 440294667495802709 578316628598764609 250527080844313323 513639356683568723 725668172771601068 666315644135380085 112574912742934661 113788400318506722 694822844260758676 359594320961942057 301769107270069163 477860887976633215 288289116789407160 12881999530313450 796012690645474164 865634817425633194 295253396328461923 562427895016465887 110266269882363274 377230713474076737 101932790634504595 535674586998875276 176965363412511083 423237402770587917 475699124630889890 427694978716342745 677239675279988468 779324533517012937 973317984585970934 648375609187274976 82291314640456093 334975090241120915 12050536981018715 634282511658325899 197605202112726374 435481079415070428 362842205199697285 796484776496802905 413567575908873357 773470045657777337 89649761839464639 230210165878019723 232862646541351984 683387157567387209 885699976187726231 167439354448794825 772122093660986796 318055495022703858 371214396992139740 799259091262588019 794587073304830920 616302743028542753 335131707225125290 209326066667681952 513644550815141794 755927747695998549 972260682651576000 454672069378603081 573938563802641792 843406630647026556 346679629741521449 292449753834535617 975167819662204223 608861976965278631 71683302550122059 616812193596947071 603539397947304176 90265558769226752 494486327760421160 257172581682114649 330074452927280506 199114809368985861 488485308229191506 407107821064014775 357794070123551815 300387118446055178 46112465915612247 411496889173659160 156814582291365143 789756104467298693 229526819427904230 603657035727997349 447415886693752203 72145204505253951 475187773917393312 446145056817536393 302520152247559940 724118964322398331 886147628884118605 598446329003271882 636595024420521886 665993640958605287 915501782928564123 13514048998041974 639716328874142861 701047110939021416 303322374090889729 376886723476799188 972424986345311627 929424586496933766 213814883665374873 231059001517982114 678641162820845641 208639227255631692 149341176330318405 441047166116481550 413291304230210003 411766796707593388 437010202671211865 65751579742811904 857355389042183858 265146794984260740 293212376911795795 11904357850481146 981304462198884163 399762513559765814 936760065466188527 945619296087438821 619609679167375986 406117286694142208 179153231890954238 225898531182441209 153232129605195418 699362482769402296 74288196425437445 844487256467783397 139388343641256932 287657059616067889 614054322109903146 690678174096941706 268756785926137908 133051700548759221 198796708390249434 448837550626106775 283429859501813337 707856543125361944 895038527044889893 695591061886481178 574534871978837180 333500750203028409 660613987727606842 505942915575570368 50905945642691142 346389505887591732 159827144685917709 568971473617976098 188444897120646641 571702629118942848 880743035265808867 383969959518256583 25425267917823154 749234170979660057 284413781975665866 542601908157234571 290206761315971837 393527177924968916 241201727805882258 606278072082194304 343873905476140223 97303965339460304 296846421494824604 84382715545042316 356826281679582710 539009277419683481 884455406969149888 312977100584831861 411680135415929431 691636184696320472 912568805088649635 619985273078506414 471285685642419901 826681760708092749 256447145247356069 787109266297679245 751863257264957377 907505391252234485 277446981481668464 132987858353761367 808725071613036322 243234519631020187 969648874424498391 574068958164352429 665934009186406187 468618495341802216 850152144144628900 280120342882753060 413363725219952215 97308903543528498 259449413744107472 720210727205810322 802873821826089541 986046316378332770 397005424706997078 693768203575121420 582915325871253301 131980408021194994 585242449407349710 556345920737086497 284372686822484977 399407966484708813 78323312071397964 196138291014130549 278640905615836829 37962297547259151 197689948713870437 644789352286824996 771722753885760505 287015024834172094 544314289439455179 195898198299290572 308719195747339434 973176079897255815 909907849103258678 120806480626273194 386944187435990097 639017820781287571 363960208280503568 543533149891307433 154158498830626910 367536158820500063 514596413178780283 831195438442961726 901802945261224668 211235723041223466 929095319165306274 426505639066105625 244224423396456027 724081874287198944 826360290922083922 176641072348904189 207344896393271735 766915220232639578 306326271499128861 386575623787535723 495282974726666734 557547584428899802 504229663100325384 213395361071866088 790460823752069641 875285341218629213 780592576092244521 972122293221933368 982214806197003226 227680646169131165 300177619512739058 108653949907574950 14279879764794421 514945309187535361 119568896311831681 261780334321163203 229777773161564830 924401440545327160 504859965123314573 515362360615867872 813947107436981049 904098995613066648 826963314525353944 694062887889126827 908801930522790953 728620246833036351 50599569118104437 517395545185041785 422615405821004388 916762665195308665 597679176781390982 737296686707429416 758387303324049736 92168136373678398 801198413607987377 114786533068439606 951902005557515710 473020315882896381 357006456639166548 255863138680589438 418653411098679820 194780730746705317 527162815687972059 864484346478261806 823158533137470579 94154704766327307 171863118510956192 299417845146224759 421813868978511076 305413241994358744 820282730756650094 42390714684796136 185390097191861351 465421995885690186 626772742729123378 895016122534400025 756032362351715567 205751199860971920 299153071298706995 693812196189322612 22981562498321005 73860722611062954 466715683115261455 134401515048831511 538479998905571594 648112646513625808 937665751822398817 477046125128088742 287418776332958664 447276850158089724 28032758493379162 711133590119417914 787964823665867279 751362733035940713 207144966039197011 244184286991052461 357653045019382828 351746037841595580 555797513851146655 572608545486212324 29473506420135597 119669401048016542 909566619846980635 4987154286838740 878752482171481289 858999845092673246 438985925246142741 325171286994015279 131715343946993167 728216809143703140 75699651362455527 915513922114154037 724512097669247370 858413568176098229 182542004797407183 360621468854982314 658040246922795816 69833838646810612 663204857988848455 740794307594250014 273941089306989789 431485146733157405 9222051278234205 328564550998166209 756310420667253660 946769149717824443 667829625825099546 902400524796253648 236381896164296801 252344749570147129 278901416919710126 16292348413091110 315862249688896124 35744071195838676 460997639605148426 261080900538015971 861072042540218389 645890946170930882 928540350719686492 767343858999980887 726300465449419656 210174623639397198 373039067562381350 459553620532605074 897820810671675758 309866852025848858 71860910267228277 418637762223869603 10024604511730388 9813618871363014 519326947072347355 855087098190415455 484207356638037078 614479269833119762 556477122877330740 830309801377841564 514857017547521783 587565107710080062 810244759949976322 158785476633968629 627431275087394356 11938897040025160 264241253534330121 457082046609801568 782933449864144974 904499048714380450 783656727315202714 98616307110542212 761907588840599114 343875554623858513 152420681990538702 403027968566894448 84945745462010637 532805892676868281 229207815719318682 764649071901005237 780341307178097598 154196888419566520 792417024908931423 821167605712607824 46219189140918743 423823870308526056 764837616765754119 260256239775793030 670118680880996857 241235611886965165 941160683279541791 60017427562694571 189714042486537357 349609167451933822 384305096240615399 359666242819455646 594796727288308596 238052412546042610 128794109705121578 273138534349983881 751246045080866420 992141307095620736 754507202489178164 422529295065637489 225264017370345860 228157648386935317 80398235469604865 237442714848213148 962755597881220115 360541696933136225 121163552240436684 173321010232732469 447595306254530509 140284835517888726 713271111541124821 226038190985400669 998175832183920766 841635183548910001 934176749788581535 554749556045410500 990788258503011936 319616442484588606 262197322240477538 243915146687569215 831052840980270394 483351444345454770 236685233013763173 576673363346736833 691483733276092344 978491172130351436 809957024085380494 877824311563012853 59610664272439271 864333674441292976 389419873623680491 330866122829143326 118774684956646838 264653616703257821 67651144844369335 719013747826429962 396686854598304820 985955565017490587 992690333795196093 206588063806500366 373708693261503945 429453360106098150 586322466528362808 383352677345775091 181920156115679960 399173003320650275 961763687257831860 472588298811699725 566333722566511845 901490613345858865 517881128805124960 670936222999947535 953982134976757725 822321268792203028 62778441879930506 769617164686387206 435819177180578543 360420262680856503 393945238669256325 360375273490305715 172073208967270290 337273721883128540 749447472434360384 304381059028706989 379505420717880760 673968174479998309 313738605992362822 372847087607197482 959565014932616275 156305924439881572 574045839112112752 655914775570079611 719485092866046951 799341455761164384 979132137113562098 170336832041615071 591569554405318018 901638756374400007 695353682331298068 332259791256959660 433721246446837440 313191193232956206 69863051599339330 299161660560494459 2734962718501166 990085152289450722 908055151239882428 652903485195908286 653876440195795915 612235413580699975 107194736759132726 885686940665076726 673041954281730499 410800455729606306 814686851443089379 872679330087151222 864918627673300967 876432979998604757 748572080309902642 425161333492729821 917389911481976468 463195848671809503 281417748470301922 352465516233004580 28082948479693725 436860813257857009 523151037943161738 892201875038406549 979965899243954597 478119551810178100 240820936931008898 685930952783497719 523490309621988286 851702914872477606 892814828031683877 178071691539363050 554129291550004916 310496433435730031 530545934095199638 718600348335528777 874690058542987541 168655279281680658 822688932462578182 199418682462326645 915416831981894170 875382697130504217 302850084748205327 122841528746010525 762568690951301103 599507527258135270 792574238104763496 683861894668491254 771516366706010638 134611948258266001 693500647468795013 551917395682954062 948586460669634712 154568462024366241 137096477756495152 259254560403205628 910965102301426273 668072164950947190 874554440011078152 757902790915239937 127327869086186996 390035772097577497 31175745986588232 78571293714016486 5923808750969915 603532815984942027 967073803865011891 910115754695294304 727192062693907859 195584393095938673 71656458702645730 570265882082871250 349056151822474625 252868533749078141 360416221140570302 236763252666653215 429738952509855069 499892098041077517 235453582817752276 310742425662241207 862929479754680925 723424238705465033 703400104615395286 963382511705439105 801587670464418650 724019635555713884 299241694098353146 395904334729310815 133282447418289342 539201507306531943 499564172008934012 994177492755736226 464763471706056220 740119319578225393 340930962257437026 368326081513031905 909235492134957674 732063029903656683 374465791355361296 145580576566911558 874041703328344316 836927759719501770 576986017738965507 583746026665636932 610583142222090572 518437291526223209 724151559222492664 319321838509778536 601691607811873746 15989832447330775 826058793927453589 553504207333390778 298414246918533658 600606205210760027 838116499766331235 108455469158559624 348023173653569642 870271862640721465 181098465279524843 900094064633609318 834910263973288384 512498627759291445 664411663498633713 260081257431397094 847605291425074437 365694543654468537 539727655502962979 962699295263848293 732916117702403253 997488275480762264 172475427501462347 103861034469134753 175229799567095138 693058836559244291 612117997935023591 81950954254180655 843616631302874797 148978978858589451 863610677032836418 838230631836247175 868747995279583750 685980660338355726 712952561231534209 208421208872487836 714697303737170678 265292829259496522 482415225057523503 660465078898129261 296920478154812491 502225936003421346 531660327723407379 888562519526579873 523773369282122066 128227170978274725 299963603216938552 623677988682662071 225530353058620129 479319243132857352 242815272761528114 626169457415641964 188063486377596776 968714403086263897 204248993855150770 104747369179346373 750366739879389897 147253919944162549 394924442847180774 28192347984536385 46868155166471967 183472084515874635 967712169323134068 192019433104988742 817318268589825217 153571237881369181 750908743031911771 188894124924018546 289654144226662616 512662044716090121 569686018146300452 953630323443042568 316025051566176665 804896243180734651 511221409907556178 941938562263404571 733753524053852804 446855711332759378 449687109048439132 638948550418352867 727195547509792918 744541878850184520 335279249097786975 829904756811420952 475843002841349303 156252328434630743 801677041019578485 872425985182316273 257064992165108024 324603419130950722 804939218181329855 410895074317551243 545540272604900220 123068505300320405 734498301717921780 79893132760735840 803338944549761700 187297468794848376 828645138333801633 252647206455697169 986302078024832382 277411532297909308 747190853385525155 278927467336306956 358776824359269079 296134159441827634 415823623626589473 270663110525599653 294737859415028139 276823444356971220 240978046973499252 5186478518442385 431282033426657452 638140352986038028 192978483268973221 876198516975972488 999688004366380468 859108118445368890 101993545414820575 564197567782858527 323735091540563961 736831436340849194 567985159479555157 980810941917091910 400218185787083588 513776217498022415 976973746322863612 269381602522290982 46148759025336135 257991002818079269 387691492381264143 129140769558909621 210958226810509203 716332824716237324 133646272963663116 10770599474850429 751722582245302267 605329547022140802 630253510065753525 71531998695733296 863769893284318978 695002412349815289 543052448821216928 438939184457660014 794713722809153699 211597283265448599 820157084714093929 955969635324074871 841362425974520833 89967522872384986 787662242310367600 285466957470080938 538166337675835779 474039649119072479 367543980033130829 632519386376484989 185806563271598718 104125629043719549 358108071794160810 203248085302791122 135371406074318596 825090835934063428 656250731826468237 114583755438183450 76329367017272751 4535255896480639 252722599758336998 532959474902469912 439599148772586496 510866510904260462 978406892784260169 657641712274700150 40361572255809236 647099773114878965 500194494025091222 873059126135577964 114349489829827322 374648970334539880 510694198663091251 296805201982710953 57736229428669526 924091032036764672 813003024401873561 595511393599968864 265060901351436348 965225909114593961 655240390222118946 397611130362960083 363965817126312567 308451819346685244 842797034857410654 178508587148200156 235973893012766961 903790521916143137 265594208741554237 108960791116715906 85407195873087237 168098693377066774 150634430140629860 977803414980781665 348671225854054285 971313754733150050 405851191379032930 891478753138186670 242789057997065373 485627149236128169 498549019569941263 100890418336102879 220720649270499747 381120924144114969 810364162390079417 53667101843688612 604830259655823242 889237092303702670 786116776173378557 481140072553067539 866835965489095655 256988454959366737 746803912750881871 886782352681648887 929416608062829601 436359400943224037 963828289486256164 104437941177280998 478054056885172216 394934169738698897 10647263185345959 728980637408758055 881560478687498561 707609105427420556 707395669767347778 465491786863417426 998175174473860478 312181136961204763 150170000820235843 484930983088184388 366127175221748119 745703082708746503 426804556458581507 417184275132446927 560312563311625415 626792179247774435 222825620763165830 305412459787978342 18825091840195741 812441187697017639 841669490661692262 591347180546980745 272977887253511004 962151117645770132 751997902946552853 845032715683501113 180930398024986126 926915413224191366 551227300750388289 855043569975334975 257208182407504760 108280120069223590 74425038559526765 361354551714176329 229619942704521961 903767499551091813 486671285486601425 225637722354942666 28350067328763676 812393659103302580 862898089821706738 908368614416281413 794932968456652904 844457398530701388 433946405320563309 67705196005102461 820797070305655394 683910356119149060 31811766088508160 169995347341723519 277104411517787923 855920118491530642 604167367879285419 524398258309355377 637975815376283868 628628269075984428 475469801440966108 203055541713966773 75263481011351168 821272801163097473 898377662823805748 818935968625706624 166046606550301708 446501044926264537 436685704080822175 845123725762924626 446835407729654223 501572763682316957 876542911520771760 164701780374636793 663421585857442890 565896372999279169 686835893617133342 892060735795511045 143242013854297840 488446372443067749 516441238175424742 713952122351940883 296568519281018111 76825025856653564 705060908981059422 887078529072224567 952723332318663381 839541648358483958 444784357500096195 751405354576332130 813423426127203155 382485781243138227 522755174793911903 757995092103501710 937937525087660598 439433848081329809 851689215495012365 800183106276632879 543603802924203315 468287177130684443 324204568991043029 299715710983883290 471608265593043515 69021545411596573 405108713127914732 347944102352410888 643498903085045973 886116276559855606 456113338351564450 132785082931231408 621848295796547408 683829496404073167 276334518524995835 227261468751731483 334879927207886276 446907771478694743 77860514414680699 650032522240757067 111837378731818139 385031311940087610 568398572807753870 944298613671535111 503374918414999992 622963287052392976 837463237107836117 282560686864355527 344001412648327797 120871163126651137 383725121239517367 43381400203383239 810654147081414922 827779410593280438 587767459530016412 380544206406479404 171820918199794350 487449980106142167 190848763479608507 775363525664201095 730289201149215582 218222674191865730 994749179379987894 622259720636922399 742556190561924705 217572087210605104 229200856723501681 323580908488553277 834302536494765248 733966123784267371 753024752046706464 922843730804667719 31532662814967345 504205372685281840 207565816552648684 637068835472695029 560087442922391168 368575924960571983 272145212462127623 955929393015466144 670137788790942362 140728251692171566 42195543249825375 280264664400763186 654833584546285263 377278059227414207 595539201448449439 659638422746360576 423685418245208296 502226875313492127 123089759651583918 780143688313629900 92495269071465664 659774064943390016 446455298952635216 983143649797678848 219327077894685850 126237641330717493 908854035868231078 555477922933041595 282728235849880848 598788628850816372 857246367227744527 352010052140648604 634569829454256864 239980224368908887 456975210728581731 518047385026974968 341316133118350110 425349373864506893 686967533708111070 708469939817891185 937908395930771524 678441894656392817 359360466892264266 409359795549476785 795878429546973187 509838730226634882 58541761139664454 843751387080942366 124998300832623995 253067522935867080 152103806649953212 427836196896840873 537412186212582285 527821789190885968 620945397874527152 109490490729008626 656192212313735980 571553080332887388 679688205154824233 893118700591617657 67553138792639506 531945388723121323 952906689680233675 683678103658626393 82523988645469756 819983342880142319 489793442646162237 752610823869834562 842655106350565477 867060741402323124 684702121598829979 479178235503759216 884794162578522038 480197126961091379 910758691468678762 699449887079310929 417033451140578433 462230677741264616 19696645271640235 731612307057274123 789351339286910817 838382885681834501 824810229664813644 360740732636263762 647759042955438725 74660331768796224 677521662963989966 118292155801956443 874580661859061934 565612039577745459 241785621698098586 208990882719421136 309980906816252559 217381546516010189 65071280675439438 433798989281953279 951860486580833094 358097415053600269 715446799218462179 454305117103716512 223579809159526474 277576281110011762 242260220159154858 790583338256161538 304593712334647913 807069507603477839 917633214735936330 911755098935829683 168916347383225943 809672863966419080 814664515631773689 338320359399875000 126275963544194066 751761045973500667 52579493241202639 778086576429601917 1532098954037930 440834778678283316 764911529959390498 818268950983235919 53105616538850427 136948590021005994 371635761801908936 895463746618853750 648628003348656884 246113873247212224 113672388009513077 181031475385753815 98332813379525295 60890479057086185 936022696475282526 710088661948921083 969229532374681647 975485626557691066 938257357822379300 917824628184786997 723122113308270272 462916248747776772 118843619349168527 373560538682375313 825748031917810531 392555755834605023 501084005678557398 440582026939878175 762770590886845258 699561196279616990 467887319200043395 105034261465654599 725442419764551385 658926741124732754 943386926270960061 451204301508966671 837076539574482110 531807026431499329 203818608097260590 400758532910809533 441039993991878893 66186562063426924 757163793274392747 79736847367495290 427473462863859010 670818808607937218 131187785988104405 41134264801503343 932840766591781133 919714499308884364 702238977210382228 893401557629559629 707380634435095481 476796089673796484 397591194545234744 774189975267069595 77731592085619261 710959531973661391 809650753213317120 744425859043194142 924262535374822530 767229431034663928 649800508726874337 98277217072390119 527960278845467053 623626745215265714 411177194709142115 554409216359725165 27759404609541264 461628186683524129 385071266153976252 738013453436038459 633541283118728204 410331119971994606 434657432765154804 58066955798403671 240679183901430290 737079859009527882 886597644013394173 260602208883503256 375974018714856135 138213571680479828 232940394958572830 476997207994663821 186915465809141578 494521899890737571 857777841104496385 329024064812916234 79214221876107686 89912378643242197 72277108414778979 483940199948574179 161304722022188251 11094966624526258 366010752751432188 54976000814723001 510368273773818807 587355788384516967 326608257527459706 637030508530155564 635025114236264280 674940025524225628 745429265045181024 434906320262061063 875862409949862313 75351486283126068 942433244898984982 842963511092515356 565103808035654863 578884759006326617 34120923231308980 733777791489824042 726341144400450635 801455589851132279 679295082531226314 246034084733806322 725753363329566404 854609675199885324 75711484414214850 988183017101655904 758097430858479864 219950307689014717 571138852456549416 71969764975526445 317016148562470130 643868212076286632 634768917994292204 333780962424644547 485272571854824326 362547790011104298 738808082052171356 289923195238451382 622675778691459382 448713364720892481 956589118972880869 749410131206574365 262224888644808829 73846578226076630 661063423600681822 452023241659672808 625632910278554785 17377764025209316 387922089558168165 528649359286688984 604652626188917218 130432114029680013 34156336442709307 822629162342572317 298483382695670180 251000894843788633 874638310146117133 640413679558020167 11255984027180576 699855307923664856 990044894448363876 668627572995743157 442709307383357871 752329307777206463 131782755952433854 673840899052713082 125913452316291540 714199759634567848 724645033958171414 623739555900795436 824360898208131217 580038975908787442 575303628919488842 395308278580630608 226770088924107303 815495215137573293 511430659253842698 42347739773191137 679476412483263088 874117844831790660 788281087650426519 739536970254931748 446056423609661325 197243888925212210 818084280783537353 997773161958492869 935019989151691985 154988193715971546 776811096931762830 891684445815768997 101769101537511597 625012105035844055 529690931838972500 675807256321645981 614936986211945595 304763368398629594 455765994853005412 897947996535797684 855348535243339074 355764223317513470 506755918274651230 198282251902356511 522020616453312659 963636768931144308 354440632584273603 781065052134022919 605784520650667842 29168843012423535 449295773547979049 664136369455220550 455510424439291241 131325701740582406 417899553639109582 272097485880113289 906450417963855244 180709260059593239 403242982998603309 979248353672764605 98459923195980279 812659669918345713 535891321438106815 713586479478534108 99164110982413103 142361664091827850 971165365258162086 534676513933841416 226069250483691171 372105189766484060 282252321122846899 813845545521760379 985455579585756477 138976117399428040 589496245481353351 245164689836129595 97850447543751099 683293358336090369 849365109869125536 94918530876239014 989408117254830572 240675290049519092 840947940817703519 916158506711201572 219749483053391208 416743665062348933 999737951115697029 999830429219601412 694396598535714014 587055957189796426 742218698931162680 875910925673596915 688857458010172237 557430645142961303 929303052905585650 960530802043709185 892169822915590331 54681513577743987 576642033348618094 394198604162891179 532583518912198080 857685932085388114 312467949013493498 122977709491906753 639941776365402765 362348996601869305 825933175564371783 901257414451936334 512876949082642599 855282076403761911 657197284406208240 386216090005222263 318722060485739218 841462040601640127 704080410128108891 609434156277849659 602985550628868344 828412243538742089 721440562220140655 819807710713262577 209219931244354048 943278537004344377 17741045720480810 520111653609074293 928121606487287197 930245119534084923 583524016945077581 395904380885576499 804310150792502362 558278544478081309 213303621647314651 257078175741080466 834216235015842110 285513275335936820 545002868050830036 560318121867886828 253826276844915644 866370155226132695 437035262566285761 695116394081943259 786798069265562610 298339828552760314 28332559578183080 90068238439556157 885896893410094861 709820652014208154 584629904951922597 522529040845352698 339764154057692807 267903146751486007 435552299837359229 348791156638494154 118902739304012873 440889665325019766 790941954513975170 606957262433836415 641359848745294568 996086297208835218 937105496979824218 55309256972272659 897980698571898454 418233728019348674 70732537214669220 345891326419274326 755137506540597193 852542739861721255 175303389338528208 132735302641957276 590605724553430342 765278149598480689 887620479325660842 472429918257752466 488049161582702187 27016825600044226 550686417278528883 281827980312286593 856570267603975654 486614745847019256 23384473900007133 374019018530574899 421272144315557667 777161147695941185 532952909929946887 435260655746756631 992541836026019299 658347031700597896 189249729742874737 813499648430028834 918528505136254575 738400931252460588 700707589123024294 178541385615840742 79351276964505035 338244727965192530 220112633414622921 814240970765958552 256597544308790713 902731084663598359 322130045695748410 522016681435520920 303401105699589956 800891532600927990 627053832118514994 11490497775504077 787037495244566638 151003033078505499 794128118337078798 203912619634941493 670919499734590004 603745111897835883 406538109268796533 667163577306775798 625428452042335350 976899045874137869 732979309208379063 502002787101670570 906387681569819909 882317512557814035 656172662837166204 798361574141453040 386270074557488165 496886745252138371 899643721332962679 929065607405696906 71538149594217377 760122397715797319 746143194852891596 279869599158168869 658593340451803033 123615318257324541 505014553516186741 584579930074480374 375430889987929462 982927089588073063 819370025628611050 752284217596746099 375330195631476611 467691685006119676 836886751210570259 806662533809417089 693396115481097591 157416606047310555 969629303353295543 341096259058601106 37197326530243584 668667597680693182 249391813109934915 431902784318912734 235708826813738154 869993574171031362 850387886912246801 549191900606414031 858200497513276607 495076351172059503 598161923054972711 896470285089165026 254530277559136262 524189211142219470 251989961606704021 824396539366339545 58506728189235790 812607211676894250 879246371431288312 710651310681392186 32584910000029894 674302152066727779 997792068922775831 185085881099205653 150376677942083543 346164823739105033 960160984946687082 235703567483736733 742812449329568103 894692967619526957 347010515044172234 763484127665721517 129172125143836493 747320812353014618 30643684214148505 363984240921231226 432325723733015549 286141541515891508 661092092263947508 747025472288421038 936402174663892568 10081977499664951 70956931022605437 594909902505239662 542204241234189618 731573128439924590 691453195349367384 599142573377671693 814629851057779129 953284296833288329 419304534722769939 3444802576716817 263283449611692478 162549980528458555 445347408066762023 396193789827602215 601236679926531377 943250303739269735 293443346045808689 822812461584595124 911401088812234017 619741644131007809 216970834395939096 442244953686950557 121980946007485444 533711000070861656 302995525980008812 199523172557603540 353412035810451911 337172028885367315 453430813429300922 533835754572256481 89424818588332556 616698509765860921 23771824260816972 832334354052506510 328867270921964394 908777425227072253 682476065599449825 556900845241804990 117269401776623181 869736564928298304 239180786818212706 587035822500639783 226090665186000309 610084222370807916 692579397895604352 409409363942730028 75915230158519598 205924613510939700 3126472785336913 724520204446353228 316394824134400100 172579540385806126 118585891380446793 323164548098674925 213088096840817428 527380375203778157 937172231646044673 99946501304136306 59174400373824950 505215197187158698 14335376064954705 868935853021707505 437785894830494907 133542897622756816 818110562594475871 74947327443726638 670800354018725659 246274217077787583 503357526343507774 23680836591828374 955159547390457402 246510493302179363 59426861517560969 861417126641484077 808223112402625107 636822554416816011 330164648983071021 903305535258561043 861375851526866938 954534503898158148 430421688763144800 536172315541836322 542970417741772302 716685543461065637 541734181083775158 797910489206288620 679378504403224490 639412500518769647 997811519406306059 581838487938149809 946183955209354947 955053568875963494 565191521196885475 381153562982221835 373777715386963198 548604011603692407 4187042213418053 564285316548363377 570256322819163204 735738032281327957 936581134646793255 609834417568925929 7357201760588172 920150933585771022 159518558953671371 923204481727630593 997170675105811605 363121138500991039 490067795688187189 958782833827648030 850516924880523498 344723147032694647 436231188806968548 968265966436479544 290629143736154649 159291677076277786 376931944205328987 405471833142302913 60017189545270340 631306397097165243 779001511339866512 788680236847579481 655734698386436387 709738500621084220 595130834129188193 607742047798842494 911527619910164907 796645414178760825 367226400065490045 319909631904536920 822588912426040057 447726851572601857 969715719270695113 115447001181281344 601830338123883804 834529772399256187 295705227665459266 171984157214063422 114341526361851251 177152556157349829 413876387959904278 558986353313176116 160747016801475192 845806717395374749 698674310553654018 402387894223340790 864715411979324809 286603226639147217 79857144310361255 167620327932023036 43419541724185823 575964394228441785 4589644539684467 38871365467263494 749704854397212160 856020871688322886 6327639229303491 34635001552842197 43868666645109445 494177175595192677 150617149824210919 526579871128016900 73695592722795367 261887788790699185 704021982917580487 958207381438774435 887707548436936736 849672742635863314 711500487244119058 139068609014657401 325495244338865565 476197838622397658 304297487291580221 281301908302241756 162928465283098581 365721303195424902 782392088587725609 301011161661954388 868265867916808176 496268719067066085 278545151519883881 628388575876241871 775180341498631259 255038497734684553 888139419236424570 556367726318926269 995316848842733272 53679985800946346 383119382994877541 301314706834313726 796346507418651905 268741169432634888 307431823522968009 187579060336192993 523853653710176179 956016527734784006 703580534744739796 177930426251758914 864292912437720925 437682674940944547 588560617023859836 456388141856415871 271983656042017579 942338346839956506 491340355111318444 450698128355861169 344450802049267953 290500446151871014 202432782228353961 252585322393334033 87183212675963259 378074313190469216 547474996820120920 222937340182334827 181605664242442296 182678681360309289 287879678925844681 505084857734141097 846972174730025841 972952343026946183 507244153098394780 463381488763523397 456757902129122100 461577918858991120 84439976973913198 509852488051964623 573354143281839633 123915929594867014 416813417562493451 682241029852973835 657427691383262753 377452538100373255 127228170284435664 902507004774882931 238332419579247959 253638221292171651 83736352257780533 15127135773508358 104446173852322624 20013047626769915 36929974681139721 173254882198370163 602540043678622103 46952001863406622 274362836803211446 70212583731961499 527315402887245941 304768445632676129 421881955218349736 299144081672144038 300755673135065100 131058290696087223 270512395444410138 612620317005393606 501247556821716720 232357946649932269 903610302494395437 305574257992600147 636839989094125633 64458916748142789 669711674980571720 523476676753490430 41128703240280510 977000235199329330 172583338277466578 922317407392651993 929091563550142976 926471422132592021 445497477483248205 966329386088292342 490744486125165349 40538156465996505 503531619103490587 758757594911914810 179922854008874168 981796177620639436 749107836523362757 424761947558828763 203203445768592605 679316916650932487 848427433702299627 409519768629785417 919281858365154045 361325492353117437 804351901393749987 853830889965965324 856082011385533760 636473892299609716 449362008845913494 595708842191496737 307941757264676040 337516158775754289 678174661443070419 967638653547740930 777170108920038366 288176494988290167 945350569543276159 870078119995275975 116649862329422137 576247844540760408 447207411489592281 222903525865384371 687376143572163224 522272238875468917 922161329136930831 879052791874082357 723753167565842110 3072227207207326 480078504185899262 349082059105714291 39117802497780757 347971228042425022 860695109993796662 991758120096582689 541415620519988972 897858775723504957 377885676954788666 962741104538690826 139692088636778673 404889904029043040 529860876682687530 394504263706087062 254622366131732668 922380185549770376 867581345343105640 198216099069961468 906585538300728384 851348682922472247 110680248800080603 655510535595645298 439757195583431629 217136833211505103 202478406343279479 79319506941500863 281436543693776071 232998251288002706 475123905755872149 714966165995496226 231010740963902445 731811336364842761 766053732837389828 421127009793414257 397584445984320747 474554314461173802 906511609828737319 919398366956300073 57151369711151727 107447515337315490 785125033365532917 970851143119373169 977672671509588172 318653792852485906 792837525907290049 836843293665643336 97527075451769230 577899248336063567 332036177135321449 226457086744479782 866768317821474407 428105395167496053 848100998607319640 109768393094522177 918805576561044071 866200856178175285 840994953912582397 116500630577117306 312829662976485597 966020419616768281 259897667074952004 353466856813895932 88139049462839551 775580817102519882 241343755832739234 78577676530431142 944003231558703141 306942980342715948 572541945436223395 381024943712981243 216192554835867024 541764050040567596 869824002922976859 720977426549041891 72653429510770760 405767299528960078 20902692524804989 185285344881765283 996526043260858419 346537824352260988 85264884826048839 981335719766411086 473354413250260728 400035937347185616 693107176959752022 575323226538365143 964157085184598822 576048712838610188 634285807207632218 578512030129156042 117250089688412121 55475251697661414 251894992905296364 863775196487669702 318283483441034549 836731565858710258 422740118562317507 707555446996249145 518161038817494253 527072064034451194 591568647605545173 458119218953085346 798309930863155050 948049434469821099 521309945911434688 757112497579832250 179330716396975100 376092257152840626 415244714175069116 867667144725948744 219499415536995282 200563692057899697 543425312161841732 97938683073816382 440776754635926882 751741993292172529 763738289958542389 640962726362264008 748107256167326158 225500312808198960 880953916046205010 472010985039868165 5511055217008535 572714706050244517 655749037240533543 250138667603759215 845450949715253360 153604838689328132 937150928574641595 750712183773403882 91493670923496971 423095244937690236 359268551877467452 267080126506018208 277973923093258759 726161188575984531 918405562607142741 125041707961180521 306014938959149572 762132620139745965 472928334151128120 573087705084112080 23103736114127849 564791466669761348 931673633302379525 247609425929123678 631037982356832005 509093614805798026 772123329123630533 966191848675789299 190467844287816844 344026500900608606 466147764268062433 122429739378929336 383631298574342793 187909912362061434 826368190103655690 454113494398529790 883258538797233498 321113256146998311 844121113459147755 521217974763115498 75801359624592980 795735433234740552 510516332053221624 356011827578331814 872536945353354427 693323556329635685 854385209484242750 150700316845277824 288627421475042133 534201574700104508 346044744700241394 777417293405651100 122639590149945084 457378214550779997 58185218283394640 163586175466521309 612441264569520560 149118256771575534 780326515340159349 468782560795472474 735386741867770308 241623625372218958 578866904156808251 637191749310076579 868934656462136381 21431441408106521 710206704777011144 45472084307092877 102864435024655511 337961359780682627 146529341535338514 21256862148345572 393809306761937784 573559569050061029 34383354047145029 19358930958172065 39012759845432690 327809848434664566 714344621077246349 379283494660423550 636389404445616200 80009540933315335 336979379387362221 121314163445856351 853673679382338590 479217807836989506 449354455164432022 706994079574250073 787684832391652574 543453228982042468 743325415163043058 942088202970842636 697740950648533786 748517051021419392 182107070232472984 226632937909053981 524035250358737371 100741962167334014 304954939891268629 662410412106748831 886141795708229673 961141877924820007 736452680413870459 692572367239121391 170431160754137655 557064037846418009 770348199412347009 21259585533733535 643741456322876590 784743094224973829 872811138352944629 739064887398370124 48050271130234405 974654432418850777 25383460645119479 927859171952471529 345294529106086671 260642629071025921 261535287287486801 944255418331277607 303952585667391442 412621734138198548 595685167773775378 243507276029497162 625649889026172890 19614545517844811 385715046552234446 98692016662145450 954998736400515792 55072715942698067 14923493076237683 748636982378775815 659619993486778015 396872863358708271 759620740975092768 816919378590068359 90433600860592538 393553333548166521 175269869607155151 107208732552369978 61259460530731384 83853614388093458 161362895378925372 151742332401713992 732988250761061710 254103235439571573 238806230326843812 371292656009643380 928395835386516522 577124494072696931 854593692968249027 641068248590911789 662638614641992517 236150325664419012 170265929760620111 969037926848447379 36763242931736793 107136082171417078 149698157985264076 407804909717556804 795746157071886615 13586440879336899 640614423831527218 623125660574436398 793928927612290761 530568882296136446 574891530592049696 101672561831104674 395989294174507880 350691145911517531 806177150966424702 174096228457461018 941189712889246052 423104045512503718 404172864865783779 494360927238234044 928296161250181068 699353769179661592 676857088239186651 28922295964061515 225084532596449318 255690075773605574 735659131234958764 82950793719545369 523334865326266943 425252227291962246 808639999228056658 522508617740844365 270596961112131425 147466265858119118 444088495235913395 520024691875107165 42345958255709749 136051114090903861 23276236230024728 561496792820488131 602637081903232102 40235476855386365 904909655769910208 407823156053553143 162597274267613829 448420780143671383 805037078947000250 171021937516869863 330724556434543571 962338535858102046 525993159650957066 587730155666766175 782160745819352777 435508252772426618 958604558819089703 951910918021160954 573229923267808981 697682839857556099 817558143296344407 281998582856638224 974467807026297269 4838833513388985 227882597880741844 935866542569343444 337859652387871487 983481609295309165 61130980799648175 425985114884817283 700721270888539637 648214721155334294 222027572410343596 464976236453119181 719190859557861653 479274711499472269 147076984163679074 82778550284557040 172759656461117618 555301921795273782 996181934358277269 200337543903990524 864906814632430514 111893680860671997 954774736438019091 955081518132735104 73756488697472725 697026582161198874 979184849220151104 853860721411903237 260476835187050960 177058679585527570 208718065306405062 949054084564778239 577483392165559644 351302341024218771 464398318685182880 721633717455292734 333016951200158842 40658691677931959 597355266441864043 912365961474548637 62486765822018337 282470299772901253 573698907806251291 343506896689118579 958855613275128211 898320673827095651 918508982022442778 576900638557012673 85192220035972101 392908805353928910 494494204707117272 861328242240973147 577976113545013560 34705837511742228 803267025047255861 818058557468828752 892881079264672683 558783598604842964 93708026960038044 416379728057875760 732898981188759307 799252445511954671 881512680743939844 89318085549812116 144444321527778478 381609430641961634 569652294957854597 96458656541008835 397629517861829798 67222651640595821 35108785532846615 395448880963339461 923716892672558914 916768245645726012 268991386825000156 208739541199335255 110569090234698813 154365774512711021 374251568305508675 248754934557447397 750851142778984795 833219206387893553 694892059084020288 69246175876073296 663312279765400551 871461907410408808 459475487698880580 709117062499325056 2553038654037553 442091095471899541 771424652454921798 972989329300949157 376852423736582296 611192955338091384 519135485396059851 768264804132090388 123903121162997249 911910548531598476 858649823099488111 428412399665690308 848640313967881425 176498084365998968 539590097715749405 95708270151798792 41230099734786280 959777714319197216 294152181538212742 224480715299046834 812467768516495653 528712991466155626 430568127450473531 158444337707556044 181428783461198453 8615654391714480 723834593036474103 688684151191862716 675645801794872854 441660964547349540 622995048918130685 233906913021822600 511529482017892484 586833792482565435 640464008234823372 656868573752812340 709360441611382615 446920722411217847 196717503897737330 308477585222715303 834055072776570240 10848162626914069 671359999032672222 9010144945086661 529506072960741523 404400386487475265 509643492220257370 508744663559112623 118772291393906376 188423655152784124 935866784127253097 141673000660992217 212831961484104226 589560109102627595 559002695931040338 47834129227981981 492113378923449927 809218138285827072 705719149446572161 828073255596722463 616844969879327046 360657775795428293 121120117566275952 295834912277589322 302419932355714368 888975585175647738 274342428957913117 744625452000747454 32042127072966152 206570821645393366 754486183547684491 284552198056883138 952881350146262228 334275674988107308 653079031325200757 654062638815899418 60262351963898966 644960710663783606 374189132755409230 866425548592332866 324739298935188837 530712775141384772 308715229024572511 250559540420844826 833791002526901006 49216254990023423 165674919270587938 101497813410311289 623097410026726636 954570629218877262 406249176982323593 190613620717502255 194780062716259590 448721792721952024 647061650967630770 895337401651580413 805578139996552206 76920547489246618 807111573988627675 321701587624186362 11183330292713904 204098686057916681 535737494214718500 474131159949958282 930793693248838127 213198654682227543 683491691413029140 948380161085678284 761007548472048897 87478555865012334 887193041039721120 320513529754562585 798198825598213195 248912165704099626 471903301241734186 663166185979996212 866075532066011443 362988058313821612 308176403306030874 61326697038167405 14722164821384329 70878519716500144 988365591888423242 149782865748140020 681048739768634720 338735447043155495 653239746062279507 205863426369852853 531818587166626575 883150391496516189 93671195798879100 416675019296938575 361117953989484983 226505630789680179 408620602094012696 273987661223488759 708136875400444983 763398196871786060 614298632271876870 565802807350602535 621176855582171891 64268736356208572 5959440748008251 237044862894498227 264824349273071560 669413625438004011 938908949512989581 943539134636850961 614234286931610181 546015546018795815 753986347051083043 550809556540769548 455280248140559299 572746138909730344 711235530910773664 446721547612569045 131092083374377797 525546278277513113 264051890304149977 962957984322273839 734346400534930107 455776109605435047 408812341225947518 132396699921807750 166276958823636831 772951218334197941 63958529504356127 316700838230067769 202284844613013921 206321139582711624 318595032001196805 478883738281311270 413641614353931148 905096669553572579 308475188283163476 777753277898828126 806753421805000172 837208247080513688 929815675373529413 771261260439988768 793620559764493965 444551488146687285 984327859491605842 710333128287856605 792353706574270462 43212700782174516 988429113874053298 3296098478293139 671071119729905158 952345671235050137 440006860637438026 986461818264963542 85286380199894348 267634880531209879 184535046958888581 816585307360023078 607102793107283646 483524940041023558 237861565184659792 662956003503757096 88583918214213083 721597626868007941 715582668800353099 383948068693460892 866955407234695565 149104571209987346 626314225484525259 595149968508714060 208954575187278466 590401493612976956 468034460337632882 68890176708678103 303797161956790721 105984466205503312 471856004701062293 748920240240513819 604154040584019593 665255268422294710 925830149613091130 481842420468628247 161612865781931733 664026951972458143 563403040819415242 945428546438719895 471011518969699071 19796009354831098 736860499960017127 359915054407579420 463611392400081845 338133799718856 696233843715536024 626871978052065260 845796932362704800 659698007742733922 969469743445645436 438801284412738459 244178409314299677 219414223535869164 236400695604818682 475059282816451728 294441815655918100 187949201067411651 768435336888195223 832775764375554163 74443130385637214 950209198205109291 512187169831960722 101575561659201065 568027065891955724 364428347864984924 42951206539579077 323046355035101863 856398253298398051 536275154067034970 164877400654355800 410492958012454079 865565296026684439 268513372306424902 336655265195621678 293013338478885193 364579015672422086 326186641478203156 912688609806996653 303594794559661863 954042668686251918 669212952376418291 456372539498572860 210141044807757737 145513299365696346 595124579564941699 521704222353825566 362830275070470633 321774759759174789 785023992285595782 173473138916118026 462357904555043731 347260691757620107 736625229700014023 547765596143040405 918563159913318756 288605213239803180 408137694153702501 961835871702162061 944225138723795132 591766166249018236 196738600189983859 4203761811163281 605466716952905535 921050838621458985 271610209544058409 890551355747443587 401085209303246480 980459184173529738 724470662434343012 893598805102761837 21691117982986456 166059773009798231 536839779513170993 72491738783250635 936972976497620061 287100464997805988 795294369215539651 219127040720836234 889447490246481061 985323987179833288 118951282794118082 582622691607530083 409254139246688968 89949413407101484 932499601716148460 464571963659302549 364090342716871335 134879764385976335 100192748511466872 775435661715576746 388919459694820886 828149723570779606 592077555800382404 709165749265196440 662393656568958336 685600339835954251 120090947479107872 963850494450114532 27120185082920845 53816626235027617 452076799559283503 675825075285508016 175717101552969627 749404049153343590 140548609328064588 755627416301479815 548744755941670667 93250713747525957 821944166341806124 556023711953655492 160054241746059034 824388044625388780 766924711676769104 738436227383525576 55930473331462454 886628811337749206 960901452429579613 982463274148911194 569219544087197022 194898468442508975 283424872719714736 114169314565528908 966129686442936622 50655678905111043 78435445770053457 166666470001527671 330330370941100176 139808138433076624 794031915260210155 521286603463560535 445354190539291531 527119350460548041 830325334255374933 392828682725732026 599820962119884967 25820974813898809 86938912705373833 144303052843032406 271333222413597009 154253836805918519 981006966250368941 926329256212221645 351669456637444625 413986741366289010 788170724321274258 103034831241070305 841610964643913757 342909638880954294 807288797974485173 578115947735285016 148494366665995459 307565931744027260 241370668352373816 912866781203435857 305365303072565040 677917919507629171 821224104898044123 543601941555684069 270200831061717488 348902966976020070 486009697304514292 995679898488449644 482296172147118615 835851793475567895 555988574600103505 237506585750836584 513013536180973730 808610473365472895 594053731128141026 626930850539544971 276432960285987281 370093385039715946 66898354863187895 963460215441041983 553226523729537650 135689448264510310 480690816518036208 816792938909634816 74217936374940062 279589477573799796 667817097833758247 799791555965185610 556086156270643322 665670731589496422 154148829834916958 217787560120190999 881621487082913588 523652046002502558 321436002228987604 84493986865091715 481839293262604074 801893251359138451 790777532399746778 786671138592977728 863581137058083679 963014455034551459 828612964179154048 841439655232904875 66053184619600138 807400119263439170 78906314225755060 570164226561933265 734276081002076779 990579931015170270 450957189199353492 385535393428254555 482794613166776801 228252449977859681 989503779814131612 536481187327298030 521651651921488805 26708430189841137 239686617769801858 59701149334565475 290063732325992309 157827794046017583 49511333916878991 234191189827659369 760880241150091333 597537871114253080 804538154559736212 583272681291782483 927127705918885099 138368619176909448 484549325440766726 538000582013011147 442996203041911064 639804923388292042 940324049178134109 809720666962617179 990674636125526449 182413566997554617 245263902809467976 760307379321727872 587226049326700478 152664101464983919 806557278030015951 19340229351941585 658550192858127756 723280071472551447 401991364045332379 900736021338294508 313151230435143611 424270192579403945 994236638970667639 132266461496002478 539200312615166763 218561704974882997 123442978365950357 556964939211986345 845294543157742651 717503800507271016 795996693399378410 100426681606271075 783650950392364288 509392478759130728 769854343836442263 976470210221024124 918556728179131080 599811487098381241 681375569621795142 515614441216433735 991298178206683926 352743745489121075 843944660850070320 144389336061662158 388990727125686197 442346637483342824 230238547582883036 805000989928327779 178797657376163152 236296701426090966 842255618129842416 403917030933230829 923088464071460753 531719775253215000 481477465095772201 322979316764266525 541355067880013503 569520923335183122 282978571532340346 422754657998621580 301728689505152158 555599945525889266 183766804308988307 154720681545780589 908257379683808294 758882610818457349 353158236947554273 458383585130597668 621130901474524338 692050249535042706 414113124402388915 291029154925134061 502869362658515542 456679855194689328 282624237671238782 127791366248585301 274523702018830816 289216631060523303 832518124076442568 220913387498050335 349092484807670828 748504912768835573 384919194242628690 492195023006330448 188703357883953037 76294449426029078 252325498751914273 671166644727487164 802152120214131596 668656659579411350 995605036555034941 990671092819261807 763838823836038862 36264601655126984 39444953799632939 321671944211162953 792759309586676406 129728200829122393 476190274230927704 746889863778667028 973206169430175774 648935890179603510 935900377314117294 891972511706591441 497681374969638648 428739745669416935 639216108157739171 231497731401920911 932811607519581969 222882952442828089 653075027854354566 3060457911368840 384694691961860901 435821852271161599 326030483491576685 297492844085814287 225118947401754451 83862227563655754 65978365270142877 245921276363293681 652514765245257095 491429407406190737 455370451588099089 964969698806692090 463235917698129697 161673325288024831 766676112033366749 33182461297753541 506237719074262814 98004053342846343 425578035119237651 904566831870259684 935239480500899741 579380859218452121 149381273071315137 753988226502953520 617994070323542550 8298838569833099 506992790988204783 385940927887474587 258014413982137312 649983521417648173 625682789561310440 663633204545078295 498204142858415189 732771082839442352 164181608759192788 57828225634079693 729966034095344154 230789177961064965 525245194597763888 20982982753818818 630321230539228390 426864675004308038 58404810459359252 75566804490092624 847685615607720755 749662699616727339 508614108481029454 622095961816124753 357820454767710444 380081632183660150 207682441124097768 990208595943135484 775837277034120823 268454830795003526 180472544537531195 549364421692004238 135786448643892861 973644393586342157 177083854096147311 409544777626295852 82535243503544222 791207194310730529 527162993891432082 203510824562742461 74029478802148083 613472513699777122 130624321526822185 155466032797127683 241800506657222059 31213841553832445 822735014161886009 214185060578918392 279648829027673969 970021919268602486 517747161237738523 294025889732360515 583489244721595044 120247678273993332 472891938138618566 701584735895372917 704228545249017338 727996002160798480 311177972203188334 189972837243557117 712250748832039249 283829760748401222 543801529633410605 838765386570229572 400644264111736221 926090077912326394 703876051552446868 274666310756947714 743032750034771317 690529811029675174 885002886015501099 113289110672910840 843634701953154608 324363704700951510 479108245547705677 9763043718922492 675782401603299334 533487804606317310 139797373137318933 889616268416292118 217811535186101080 23771632129434420 746661011749637521 761678824689795837 949421928782023167 753435918885850597 392975127817791417 862554680825382183 741751274831017539 982732188451616000 566541642234044338 157499724434741714 208285284207774182 187496024185675054 931345498403860846 71369570701137505 664299237640240602 168959821341700809 215803555340904192 827869603884292657 873467530193955415 822279171608826617 236758475093720593 861685803215162861 777678156038844445 509960935257826382 631351635140288184 200181466738300157 543746317288144409 725184361598672258 683455483171904185 559977946462144249 142489251004572674 192886922709373314 115756073129177365 902496631657803694 421328635532549906 370184553519233742 132202139528777299 187433251279318841 939125729643703606 620293372616421726 256795261391352405 530867496485418859 872065214133644672 552384720366446118 938409773360149359 69206042735572206 160944290197754869 627662230607051249 414688563202837303 601954473379895691 580687640885260202 58503056291606413 210703972872797617 525195389253782584 574627807020764949 477385110901030077 910993478828748491 625153888386210727 410260394527496758 453137481706098666 995783344272931038 944309390528434580 87045857756975937 247359092080517038 231087213607493508 94989049965703510 246975521204643308 1494021174884364 225781344152287643 402895210773939103 693686417431327871 919246295485548253 547135102445174928 552866818506261702 466567301391799056 23504214970962705 548281868912901993 381182152657291802 505310726277970573 222678757966929339 269565948574862398 752200790803238322 885567332992694531 815339084610643250 577933866073011732 265154126840621751 168687654615408406 673030386243743924 471936394532289756 624572622846508142 935860728638513913 877006661580169541 453088765563120501 660654709640352084 457936136364738704 663010112890054906 160906547161148225 658261144889554828 859566083875116128 546671420606506194 252834210932777241 875652666553823196 922269547530857922 882454867803813290 351867889081408537 451472271206197721 481882926292807831 109294786447344173 476404320414255146 984670759430817261 84242487701195774 679656039789074059 561979775024575915 83497449752715949 257374072950032214 778315105708435075 647318917854635805 942183070682980442 405467429970416749 374074082548880226 608549158533251886 361782157744069960 918592104099343499 954541647664451597 54588224116302273 607980047366772313 233842274704440918 169907347328114360 981126146728114200 664020457506122945 719487936139947284 331994780887851174 577319592090425755 636049157630835305 243937021333782431 674377629757747777 125630823377701499 844194595562209560 124144950537703809 235723204428651355 914119339289624074 692117450484301562 56761272655258660 64581772965838306 601885332340241649 986771718721433717 561089944109109594 961568651288894543 68208998872049367 132084343132368385 382648532976952696 299848394665733329 69908601864323292 454597850355334235 835958177162913008 515836985833901172 690174560992437860 238922029317220214 574381374264828658 523532505279817902 267154496683261659 128027283470272159 808031757441326080 890628713506551485 535678036723015077 738178874472464542 521718638294916880 964042814431121542 483982928221097591 32489286867587614 160661912537269957 685988048323520943 854302584460710013 265801529092760562 496921653261382023 340754065698880978 109326146148600837 810984180381372004 341173182343736476 710009979795255468 119428928234230838 174430706790775798 467447699191015380 461592067941655696 892745214508553966 727609623741230747 200768269845060188 323481725285210938 357855968978369564 651353802515237736 135234471839756632 728693693486965864 150852383896017849 220168805161679467 472703147016139225 750159727126751899 161373473013468624 245128467501878082 39874884108673976 906280457552467849 56548566338622912 182901240955441490 532376354112590114 580646489431093482 489019303382363649 844185955493076606 765581427055582155 440090603549013506 101174245406127767 841649046547057908 228936709450617143 514515024594967368 571273054593801798 101117095556870764 41155115931663367 950551688155980658 93355371648830017 961562296621486471 349416777909062156 567555463963749739 535410429278326573 822691387495439611 199573428199892611 969612038014079918 453682658780075002 731486640717509195 834276207658289045 913696483547402923 503177433457715145 444478721951345774 380216154495287167 394126238223015912 748216506604042376 188305586858203915 848858554349822468 576679404731973284 120168887576354528 715564371039498613 243672975990599897 354239646297949086 369296490923367178 49937764613102350 463148977229606741 381886315740858050 997634935752067805 924948580413621188 243938622353029687 314627077785690247 138502137891537726 917344697603214419 10747122665300106 103322587469886479 6280254952202355 986999617499763031 221725379779335843 885078611558109416 680029181291980932 265576834704537707 411261414143388088 84591722251474638 948178665998548855 170352730041856432 140615524322822749 529525199106939358 4454566829640354 278527089619142751 678122458758317371 402061823078499810 750772701442257040 632579038722670073 103606620908427708 267000042980186871 99059730399339413 773258813565148873 721752063022923861 758406690088650418 906757562060847118 908192346563351513 502737783019183444 216691558980486839 679157669930443816 203731150623194713 985170897562043709 818181700022850209 828434333514919660 167407557634195356 987408055259794845 97567566544987489 48878210986519959 239515177390329075 764804622761738858 103148735640547906 669164396363975945 697748936816915248 784800236368079302 622502466996537156 309681532873560583 93153710928933284 328656459084834917 317742561518516699 92892180299610780 962196011547247802 725733312509087071 467915328631878629 78897570644757885 708109400157531908 695749788165661536 996477782076596292 36453803234581108 145009668052205310 301873211027767484 451470563541472595 308760395107529929 522010322748378785 606144912543190961 995847989056816357 251538922320947628 353063286671938998 851020539708672623 485683136861393815 649052073571481899 900158905645602933 74543432380397788 288822928878911327 586988451887210956 22931392913990928 643522237455467914 569789495094484086 58582139321204078 132577199875584258 401416290187291753 920185975747473398 376598579332104835 575578868115675760 312931930664654654 575190365896991538 900086665816578233 219106800536061200 63301916578086936 169326392345702166 643538530751289241 530017313581795406 406040647797134458 949669578879981346 777382972849117812 68252304477933737 364168030191736729 419730817000003863 187118003641895141 476340319870105702 716848415322314990 865608546226541751 94097173031351213 139688369196798853 890598032432089709 859174628952806693 871790076263636552 23813138144356823 28188304361605711 651036301031758900 270816779215860010 203468008619710247 539296007587383834 968877841700706013 140117500099204496 93853555740570652 158427353922106640 914681729810101587 869222452905615298 801224014247260424 917559726711577162 325861533840544733 158658491808034705 345114562483163702 991793223252158112 136484282862802906 231470724232531904 261112282637032262 564002252607325395 940877678240234644 120614004897485572 593431551243511727 283119693192901671 498662159508477355 602634287226767906 169385305699175530 908860866195099893 543422164825173481 106715355512497485 753499636505139536 874192202891849163 994017295467669499 869509854564466811 479450720287261224 998777239430476771 48096621516428885 415125522119514003 805920301162906578 292699212750213133 779980089297188766 916202314132587809 123436024462229170 380232450710635533 967880665332935073 677698996491998649 263929970840485901 631488877760117676 616839388952370074 758558620445926924 479009929902461344 234515337672932141 682409543309511009 62502855741335465 281751366361581934 615364903050642980 114122939925121753 471767837944544742 905015203164977738 497157488028059007 974782876024374775 452751135761941409 80198834539762701 999656633174640134 583648871790223472 588976417534794690 30949768684452616 280826323063182947 515608322198119649 34624634932589284 173596822630155475 353857384814253410 371602462498988969 351978460727471149 305971337652897232 503225531995722983 534721252908411064 299432064882757730 196656807912849259 319650265321252642 789480983345081099 373901913495317722 812947446987575351 966566022460085746 917739259953777208 505717587738250385 240553977910895767 946531204027745233 308740707768722326 691415189758073450 869119076662251972 380919668362488590 315133187930948790 279626866231904323 527660875564167714 665657120813950816 912579993985812050 692268823515342377 587947301792906549 447425187574475442 538676381823123118 502839637811079843 212866765065963088 555487256382382733 261996410534080190 347381943043465472 278922995269980605 416422434623055079 593650595220964282 305729194049857041 120064143788455309 834393751025475978 334125109457131006 770722430578694358 242423541892032856 50398145208454738 649391407411569779 482204064784471548 776432364440759331 895103349737122398 905923130314438129 906190568254480752 732477540483407629 329207561944655468 982375846373392531 939570306970998650 817403423323811 286652815468224809 59799066946556976 461374412032883323 983123581350726964 592819527014032524 694939155063588818 602296970339648765 434188688878089227 463649286003777826 414149867170209534 376488461988364167 966923887173977193 982514623079209819 740470718644913479 289683150925172115 193982039959924095 608094945541667249 403352141080307032 388838573160239700 843796912270374936 833085827210520415 587650401568103142 22059317096241040 207942240915272529 875351646246526928 261829614082617310 674994079897641586 126790170598918574 537225065120654691 431540744537901186 951060869137434953 146223936681237082 940567334076517444 111340422875168703 788437088789271247 529060649451231004 921299275370891486 590034254666561689 539344422308969675 197515503440874435 541704106316005254 277677888539984439 702413243720157470 581349527993443816 166297216101555542 683840104249045470 945496471242836093 49612055623396391 604496456955853382 23949843616483046 217520068868253384 463976477247393730 84790814186455049 875416644903069774 75284578094721151 254769283366538264 531199915265472998 314869788118546973 125746627702808309 910249711148070080 306892140790217584 754248875751298876 224421559708500533 116880781897349258 562351074940844751 786435201779847900 995009855515094475 470321287215145536 644070235690329586 475754196447097852 120592128800072946 132574076683225582 972191722075474748 961525042143918320 757815002188139415 458641335541058335 269868208545882452 321241926648576896 461616961330543495 271482172572449774 753329004014596567 886558986382753182 204860940563513586 265848366268306412 40306079450114422 985601996186696878 821822557603587739 741927528028626404 206065589969775589 682516340286575256 987737749992298838 524248246934300398 980995649982447336 333501871734398161 269304063913468284 308910927202285250 286478752878652560 205434269182319296 685963367392746477 967385662062191678 262444142430272484 481981174435344836 406534709221482404 844562227530373142 945311878209585505 475318736857259623 815176083498428236 917217117013774724 143086636083278746 855199902662058236 25159761165471795 479800520752546875 97555716633020436 890575541410077148 86969195127094250 995693629723037452 983333093449238067 751653217056607173 998763622137406833 261656068879617774 254186348555355943 309273499749272764 351291740338883216 210783624481833982 402048614687855261 201010870026803444 467189118990899719 401783288049878316 901311381829625095 632886368844588197 502307346060160097 832837768729439798 866100799478325642 548448628855900110 606105844892080627 144845971584353717 203619693346965320 931222187400015501 910570215381086383 677474926282980388 478178790645091227 437249536252265998 755570211015889676 994171118562157135 712494298318141265 110040676357200282 564707029273877972 927731806768900694 475204158410842163 328051002360979451 548700288601506448 430708612134392042 119717977566720830 423159410304933188 548523465963972247 367795685430546470 150341255598955748 170648313541596580 384795326283761767 652387962360679608 325262688752463710 10876512315204528 978695307496454169 127895887236873807 462831850263164776 490908462295781430 179755043821118346 953941212674641804 737390824891788132 799227106101797611 161324434219666872 408152837845395125 31326851014044787 920152535813402052 397981859002836946 285794686976169460 175038758147477474 71050958673366459 222564471175804563 150703751083202256 836392976366691067 437407377848660572 112565705534429160 582770648636623178 636185911617693868 107078494773698320 590755427421850594 822424347660388640 871148963077268752 403539685162831523 579076762895846373 164664665041218651 300805257216008415 156119933637904524 276637686666514747 872569220274354186 251950215751967978 229092391379930501 888489456984019041 46297871751717066 984969731624589932 819647563308637187 226407941610473757 159521999073958994 496673257132102715 599641653260108802 369277282714221147 553862207971062921 678653711312525965 870292455926659158 935495189883186821 796367612538503643 71655263180149385 994460526160099747 825500629178366885 364664636985709542 455288158074286931 246392400089228449 667582630482580339 244431046554967774 618027271041435264 378277853328312602 98546210583444451 495580397069505046 818886427826547277 857931563870646982 783528937384359591 534634529665972405 846559113525538609 275625248382252857 960306552690952109 515146382342624389 31338442686685292 757209075085153940 218987021936239470 217501149147851564 552390371278335565 70376995145399095 765324171776544835 99797508202669124 424806812404377615 62473473193683420 948093479157149039 65396930624288234 681159019169409981 780245440574154109 919060158237584011 24092016870631887 431346834436544230 575596454374377656 216197414013864054 680876153764882140 27094632832167357 403697714727742408 223403829489695168 12497336863707012 677155609588937271 541088636650771873 640896582460331707 429317830681363730 877299902248115599 541156241319695155 887342486983091682 865046571835952290 942572708099094381 448888702444783864 959838593154512143 64251829641878507 454936255941162716 969411274090161445 836351700223057655 88683620681836486 748121008667422805 452706066082485142 868749921073624046 919994673410505772 966613229647352756 981330533517562880 453614279047365028 927480021150319376 210822886056086232 202047376888883782 446019466035532038 260250043672222931 514105791754229248 315717684267889298 561899334309933044 446536265249451082 541467212396842774 258726307419556347 953829756397639047 522391076916957123 854066971027056913 952820081471706924 205125252945844431 652523952157115698 526194002307065158 653119397609529946 73379794423680264 28195032216041174 518772454912299337 601005812893738872 385948044413014957 267294890819202068 754354218569985101 706218070269528105 345768128993244365 435362721547401191 25047846308940001 419568347955666079 590102020701129451 782092237844884848 68838341262440514 123594105900314922 974494668103416322 160228346210590078 465981029625873966 810806302753559838 334877787965352851 555425227370007826 844369127734810757 227667663059710685 760943341815089925 57109384878145217 356496944362720683 350147821133331243 423383465416027098 242869819932452868 402981566401107760 402528463119644092 146095690764483415 874546039844343556 138983522567928186 181920209205401604 758161145288037485 815282940802755480 154319801123213138 746827163356796796 82728239669661872 79065561586747180 791462300973333717 169405849605153915 285301797206459524 823367237930909438 949372108235063021 470501093911539479 737322876816334892 185018970820540 546125284148574071 366945885996080521 517144793840595592 813630268053734597 734079884117162994 46504550391824829 801890942289383148 786519787777363070 972872866468286390 67743375614882609 24685323268256458 773556043879161938 253376573893896733 541933396970217442 730734670657775171 585856728916803571 605278796969732321 127634586063528329 777000411069038292 329842535000028502 508860604432647231 846897740528589008 991901984350419632 407122833825744068 265471493956703344 173881039624081431 430826179467136992 295928513005056779 937121529613832061 501450142910578120 395360371814911771 18176116216749227 651117767939215437 979864075887782147 15701092663377841 268809291735680537 500844045082582072 427425387385915186 762323562574181629 709048786304299271 737494326701277992 905983732253579331 929943971399656216 567514203902301707 588578896015209909 418483025092098847 478068566778938534 418361394027082976 778125124657557517 745160988203226518 181772349632823353 856473447378022767 634763939370631348 268103628505193813 261690821563914929 147943343786780998 827793384828671858 308132965278510556 744087060435896259 714988771254935063 792162926083506122 237392192151739183 130880089841431597 101403359473405986 556115928772663062 941319535681556545 198561030515957472 263758627476561303 502254814668089399 115294765600559866 279797883135592543 209589283541661956 259403876960704773 361415749365372577 112542932861507657 398477343324045338 671086357667781471 79430412200029290 430137109298192522 61463246689030151 307332911928991709 910788041550457364 860810779472710162 300134680856451380 204898270983110720 125829371777543863 297434526667196170 401248043061557734 956385024547570896 317098913852730533 68460174101417053 432423701498528113 809682536758209580 425442965669701324 701905231772398442 964811583052392817 186035009757320576 251972768020537628 275601591511552831 960223541442359816 807748654983607573 283449706152970923 443877878677849279 486100161029354308 774138325956595835 20075276159020297 942518179133857261 710832330862892002 655261283779348341 803147020503279923 848898556902359915 809845601426381286 395438493663025420 407188741163504168 472814054882271743 431979681863512265 700396061041776496 681015502324919586 569707670663331442 883113306754990929 611528624097956246 389859849067096371 52124714048684154 541884633947568025 788138094359393820 30777308130998870 320872646389449291 373606104158062016 691706351567944774 863437870995764391 186451006821033722 567445065059094044 898014927298466285 610339840565095820 47024403560012531 283529920585285479 801448815836805213 205981227669085643 29126684300531367 392804686004342224 739868963109420727 193783606468494426 47100411424262061 449930892696769645 939283235033647334 441357650433990472 988419673392163626 726938978474648808 954563443457847296 392642331493053586 810993717492602880 932134709052855739 679625011093518838 419483717996328392 807089739401092630 623170765636601456 724537346893578093 949909829601768927 650894881303022689 793143418045163376 502965577876407379 701200589686945299 343657954037203113 86852527006327583 990479592032056745 92048974318850344 590348481630223735 995356351681658533 757311955677953874 444798879338546495 775307932489009786 795986557084018018 82754966176419632 103240312859171501 863039440003530340 704662626064205194 71092903665817258 300736576319898748 856493384834335886 146118602075860725 724735084346722251 251434710874750866 961812717634405857 658632627862032286 844109986019290301 40191490662486831 823644527394861713 440943990514684612 53025233298181441 746253146428319809 878080370100427985 868307576730934 20476118353831567 538499236925890882 51547680583516196 470859695343262429 617962682285405784 16042332733968937 106491205661551305 600185028432010834 999152982023509153 341285577814359407 929182756253643969 687609695139555176 276261419865809225 535995825756608784 620180824078665969 713361123286599215 989894388638958728 301557105294830231 783453244118987775 37126321624111521 5392982090762812 378095837114088455 377980101879139437 366844113468944332 200281301784122209 166929668700850111 224752146213355306 535315564799050736 974442677953592271 393195600625413667 380443117272459823 385520705080577227 589467283777078279 402911950651019411 594553772095058248 901275086431620586 551630001005853853 254906197095626439 494227929046367613 643815323907540140 46330419370014698 891801412813277323 576843262585050518 870801125488950251 352965553972950917 337405306303016948 779833329724138373 447021633614210143 556210757671858705 285226092199452612 485887903638477905 199412759670627384 154062600661044948 534365657462524432 894402059267474591 300665392496170500 742454549316026955 624543324070931850 426367483175301461 253660039058334314 27070978060306839 255708637098363415 932899926490779404 955904157127873267 738803540122023652 555942898043221992 696775210835230165 340996740809637330 217079054717624763 405629710978415718 96416861244601287 244676329616239007 684048314903496118 494575658505441576 876566820721514028 575626259771819480 646026675885352966 564736885655553353 340233318422148115 812750866540293474 645112079515934064 185685836205730496 82035207351550082 336812774893170428 743276824854628845 851882410775809087 202520772988641072 122682582661967714 7624560070261807 675647022389740763 202923603166783117 793793179048651681 911328050123393394 7623861443344543 944014491437114435 798228695433020148 762797243812452817 532640327414982996 669584804727634818 395877532075947521 489169738474791196 128527650701107159 196942379728854924 571940415431257685 739288765793058488 767056058349232025 284815943570987242 484878854419269745 86623238546704494 820548362256476977 785174455895534351 730035103217800856 351407645141248706 300881758713845719 474484150930200299 165690236709129445 145958221898363507 288692282028549063 728710299195763736 200224714898800536 982261329893895205 996025685877907778 78215936852154374 760076653388387159 219080018189822080 132580137461543735 601737714431034992 348349603888658050 702221871662517507 721963705435625587 172362867182300087 211276183176360515 225287487025976209 720501452469376416 287346255677335951 460361195745103881 820945762362191768 937765595287208954 434081394345374466 569062002977845629 711427088249956776 783161416914769429 366107011701966458 474063677019167624 764809738391671973 266070873248737475 88189323253381791 632407178429935219 58554484282250406 94049911608558809 586256056245127763 208788351738048681 982163149278913675 578281109074971728 316726912660562324 845824439012320830 428536728321765341 977472627968067389 189943733871090209 978362408618926928 97281137960396594 889617220967230827 815595904580695592 977950923128409545 768050898577282171 699049008266479285 948699369461877310 378619528685969587 895046233005940971 108566499897244092 379872513236244932 810716543790481852 788532964942372299 647925486399520221 947684429755456081 834939065471596518 630451663682824750 349696669083223481 743027116847170003 818183792140676066 936188001403300726 463558711199669522 960744246244515374 15427320339874102 861160887814422380 668106996616960598 909014824430248912 658480981591195711 578632348534044381 448360568184526228 944094687426066407 924016247136628027 54818901313706531 866559104580585311 39934744986026648 216427955182458360 596694489757190979 713664825236256582 7281333256814628 174374533095975368 409640808555592395 629534613998621711 647145038481444811 181648161877833286 917820591778779458 573485644664290384 154910433734888607 743854335317515724 795109355283506093 575549415579640552 474404225013152676 986288134625168491 47689901144450824 636013921375703704 860856185185656714 972460777173167812 765543998068804464 365035504695566584 657465431715528880 651156131543527046 273145734943072884 491622554948332183 327061954061560210 301777813069995451 530828822171006095 339735451377377921 667638632997628089 762212869496747299 677749941816637444 755872411427513409 499253304534211645 431400934224678561 698180438347369777 791490144289797456 484692533032028248 284659915687850454 5108971021460889 528533770343849982 891110104479365795 855584007293998170 869729906542222578 396666459379456042 341373240825169888 699829488466202598 22969504857317580 819497582312927351 744816848734005402 356523486726333122 592029809279086136 25114142030162619 148909917755821450 288590304865066820 828336449188670381 356132303870555067 924714740200371274 143085682609402385 191056277322637536 567506527329905044 613805940030846797 682851448614153378 780891441393648572 204957770289335699 158248687920760981 766945466218929017 637848586518242586 744439959487929473 509386857230447540 354198622445072940 377260904071958210 965701855048015818 303452782548107636 303366987132449463 736668880576489795 380858438772159257 698276817314337081 502343643929266872 652067780389602056 295381930513555098 792254486922720666 625763560490227133 375646787408922367 746709835202215788 709752754834502695 756609884298580405 89102298973984010 275824206164166697 794480682310566475 427736028516389901 62198614842907604 751945982103313808 114277195839588839 254980479498867354 72436225662378368 869710793585839391 28789539997562962 359219013984233155 117415257364832824 762846391772472706 90580541715608878 375506781574664365 933018482645314418 601843052369373480 260908468727453648 764989554942785587 339278442810160349 548581589178099959 385550566502539043 479193198457950390 329435730083651012 932158393608809590 802563279190070971 649306114811325270 276529619553864443 335500129371816820 446901572559996802 301889573994768117 707560605462743579 668660169157335148 589543115823082624 410338115944682008 210686755210724941 81369073863551099 498854706270218635 731663565173507075 577200111408824177 372626226479555555 703667767823239087 978912024320323559 195688598599047566 159167837231465027 952313244255281657 150740378801229285 433713115922575026 371887233042930841 720539458254199197 913415104900617842 241217426684960252 730443080167692192 216915826011797648 948489988403917306 899497709632079214 635557440037227373 23070081946514089 782144805520726555 365127943555626795 289676572579245698 48789199211739359 666381877247377423 551280359582073089 59319437505507448 790310430786616189 936195596123075210 272217348013580369 873299309244675682 57634271500619502 378933335108750369 477469746906980644 209793913281458515 281277047517591394 980940227151273990 224580379468006435 443238092117136817 134052696896530230 754780265517910454 470801812837773754 917123322626133738 209599021062309714 183155913190019721 478360677194980280 602561354076279726 473934574337602670 632927007997137445 574284866117867413 918567917695140147 708789415163860073 253762839021049416 71036518010526821 16005318912760320 720578230591742105 530249337843987928 889490700866662636 596883540665014083 215966903277022353 697676971428781944 64138343053749296 630738879235066894 678388752870539118 416906881730817071 51020935660841595 485603486181271386 917311079482405404 44322440317619182 985962070974996172 749369474526787755 501825131023060548 289682931460416092 914293050559089602 171354211384887517 791586470525622269 687885200497431616 33925212921731835 343194101940615822 321668864837282435 332893115960523831 678253122029254259 111062251307031912 439489314131953416 989999960765944005 923980374515595672 681592534906747078 22364030720153012 14985393893933158 166716113424981291 34177439897819300 145384837004287812 826545412543205404 302853067169062595 430724560352595983 321426611381413318 135291181462215722 55503300848704013 154332475346410376 963103781704476433 34385654234053014 336815842002900853 645082695981571716 407313345055100880 160535596220027564 534077335906503882 86042391788041267 419532099584819320 327202489509061607 457397486885730425 953051220624023046 993136915552717575 754830328712298283 845095325525344550 487478830083374306 707938857833884742 232777582300671231 422767110945618341 770682049770252605 623252183381566858 434268367738740403 687619064862968744 931792254018290864 193632439623805949 350455997487202593 607550845817255780 49142359163969923 800661830651133246 187291429430451072 724906062462204761 922041642393928276 228200704209717692 696789005727340291 531296117194101280 791859052854813991 553389822660522964 25136302415831909 196833813546134856 942100364137461109 137887170744919698 903668766290587686 697750097349990327 633841752802499777 920710599248717302 304239732995713043 874082940134256778 281543913279165046 253761875399289907 920264578326668732 868235090516539686 63030469034013990 141272451421290999 14444657316757789 436424628088122464 16227484244462933 650436359481147489 713813800803132287 422067544404340713 401662409696732025 782147744142919372 774046607044127629 566420304551477942 541018769544545150 998674627069635339 106003382967941792 122285596887261234 662955090618606936 409405059833060731 979157294697354550 549262511167364541 373784393131112355 907251518424324065 340393637301062356 12033871840521559 435396398059736554 343437889905317323 603221663667742953 426022340347447638 25764165804569797 390684976637891338 326621740291981169 407950908724479413 870888466845945906 238613469671662104 564775563482616039 338753388709363747 217543152192369780 545122853197432890 846050088168783249 842945012984282059 917366707111804591 418231878194758637 336810396136755094 141204943602573927 447957627276471749 825533908747585027 820465165232058330 588043807264638923 907121699021900659 398030830362363724 476889272909920542 48815331159505358 789436684721040536 20321589849252069 897470823638192436 126860865812337335 94797461638272145 389740054312505838 78320183997821661 487106450519010285 303797853043301304 614761716553025924 869947024226548541 531126264763762251 84591336854247152 205248737245589270 596577760183592441 815624685471696901 753882803090288878 271036108168677512 731390792742981520 169005174568658014 545297972433672203 782777792064406516 106934109279983391 1598528838146662 386751293632624415 656370204433505326 809891255797731218 491751373377385506 882784181136576802 547452085284763384 403501851812935604 490003293757962083 972111318199432393 313202934240254301 807418041874902900 904856262968832312 261830263818613804 22971737159923276 3188218367972020 274760308095604761 998152083749058039 518456454241242982 880419241638786222 493464035563867913 388075067696812264 616807421930975621 689655564622953726 462007357501467037 997143315439926493 873786552675430812 602150966741797350 85026852562529301 675621592613201174 544538684816685641 2695739063367840 768315340702747732 314513236659797396 247782128468494822 294068446274525802 877690944833008549 257618634817087648 756146481064293117 854636464754082218 738743182997042040 729354745334100374 315891322476074601 527516662377020646 71317760015054390 78537508871392425 246297896471018148 447596200294633627 205072652288803496 680218327036124971 180678986313774624 263871303197115281 772117934482242917 991041154982514414 260081711848628161 644573087971953095 379674308567348503 65717442542730864 170139212904404714 62471320333147072 355120109027591722 996260251637981532 663745781411707728 184627997083520425 555344185655852802 943435569266362412 982329532635800191 902574744585918340 688381036939567900 922467466496806038 964613080146532321 799988472268136978 781271347237892117 281533166486126827 998432534553452108 612640630245128024 718715743118368085 883530185842414435 546945718475765036 60579654034167122 362873188727062636 398954463529181667 172254126670630744 268033840372349748 559501455847597335 985095358556608093 80139506168840131 677486374745202237 686798656606792092 677570127234217688 313712931218840682 696410460932821062 838477184315640805 591267474890224054 683752223194926308 111686340165786681 285667720323132320 510185840673517647 988213457466449455 519924566833330233 726043877144316901 381067948926640707 534743989150797302 911175651038848531 748560756479660581 367198014451221757 164576224836225258 549148073149706292 434877075752777089 94885802570110614 918527513576219923 946211346635245203 776221368193738449 371316148740272474 844541734797055807 473445248514127536 143744088191133907 534236028608311252 431043041906093856 715657266766615009 861833579756088432 811547252262711327 395949514317050682 942783417366831695 716127631796906373 569981675415701427 363276088251455529 595553838395589056 40606908066908305 726959887654573381 348496674451798978 328949844451491776 732996070345994975 699807351281335547 414366578447369604 59398560093335734 609609057299393759 108936826226661438 528431056170815989 717055530592699578 363356006051617270 910117859363157368 791744995743033186 657094772430348535 899370456035035853 662508784302264926 898264289070902422 638992336642629128 955477730445929613 218274141661514483 142607651018951390 77858958869532942 855983750247591053 932883970998692451 591635611435685849 139854855811153601 202697356249583050 708904572789548372 389593907715232279 485334443841560755 545336183764316405 923720214432555031 225616841308980568 394019321901769036 455380799482576009 344295637026466952 42197598015686084 689534864958412504 185546743089577398 368521141357582131 14181473384086046 590248691786074230 369886374820535820 399527520448870414 220133910850641858 251320668661357306 72642961346847070 704790953661007348 382480014349968880 789258938901604496 910089536582126297 711710031255661749 243573476807694080 181103919420095938 705273211733966064 759126358442019335 754046649138921289 968628534100647171 380046043923100474 500812886498731649 451834180165890331 861662793172890013 764302163558445206 626557904026514561 118588401379351931 234742437957618596 524233455018400265 433706128292551707 10444862446240148 896017900504593317 793052038695283296 882225586518947762 103113779655969468 25282211173908874 781300245966513630 797698738094895218 900515993863198997 375709114068717743 414116841082690823 794306573307718868 878930912390503245 340640989742740489 900512269829634253 158719804346866570 898164966831046060 770744521099684704 125439182770370452 830249429780288411 45443622597511784 381914034964412710 352650512260403600 138174908960099790 534855030644212145 72241497901601135 843752252736697644 891727072818007855 941435694008707641 938844146442045873 127879101262748337 203816286079450676 829878228942809034 860956090612045105 762360279417984468 233800091893046044 517766229507202834 925834113143424021 441800706135039344 639413523893533096 211042442193924032 669463774393950007 442992698053444627 224061976235678177 86652712216371047 672521242102048476 751810662171894747 782141870865153862 376792746060892494 468578189212113965 390463154860310084 698276537188362071 245549818374662121 96524284073154054 139094196223279666 821079164257636474 315711119901809086 503342495760863646 334214707414202969 273659078082962100 121543153795818121 324639199908575859 649157494657816980 557491287317129393 640661379115802335 460171003692681658 819169778678858324 10305089285690192 1921518941989971 116056556032659090 765808394195819242 680163802177248322 946566072988049552 462548286195874789 454920943293758668 726088157430077870 661786071680317750 856589942943659071 96687968921112906 661953386036771129 550645701515833489 152156602006116543 637251462828568470 330814545557672279 30816783862733049 406527028634384360 654794799740811566 919707399303131625 52028354809663514 710704483362491691 781589437937419587 514885015106015847 784400024254236943 568975037869520618 644061830104280747 119383425288807100 1894880124940666 725322941260067648 31413314164074043 699973968136812118 269182107950349506 998447583455911313 319294310173357002 676867264467996570 70927632073561200 95043989411916442 254076311089697010 245220465237478079 169017648912654151 893012947326672232 424153657703115187 595377389802969500 654706024059477792 868992873266562895 955264562588624473 191499830157251964 432721878531208078 912327105062954690 202495653927673761 360123428507139718 459499932032407846 540051493040492233 885075887674880646 102374307348379317 678779624680893296 697435155506673037 871559191010857029 654682893866483224 298039517103588727 250397990778759496 349067670679727357 917663005965103499 937209940774695691 448387102233518627 90565620566243368 877463159412272601 645236335239276339 382138051638967687 876931627582429116 726174073717723739 517696114777683862 513776720566410979 609450984102484321 875584729261737526 876726929869079125 102219699344608997 694435341673403863 815954085324475603 856807591498099571 47874036151713836 621678066599634284 640700081370374327 689183118313849503 259855879002717904 976923800765643500 433367837811264502 15905408286193937 999235316236996632 101989838675372112 220269919427095467 753609991228101832 752031303949156501 433608912195165878 61027185391714893 800684303435683194 788638947752776645 965107116953171647 105577100444001640 617286506525733595 764703973667840910 346113503049628227 939251541102027316 196590130185855908 297953423371646064 704114016025621381 340555479441299982 737658707768105796 236263662465593928 67248370210375877 839002647908888941 890139633653637486 819213692480423293 153152372671352768 697570364146294368 50559702548299061 9791170986731005 883426017057343759 72929951454827887 429831604201286734 818548892718597756 690721350570706775 382484083214128461 566496875605714207 56288829721731448 307188877602619825 174982706778360569 362622650762045545 180453121476976158 209719704550479801 43552986807499706 628884403675492660 786665416571349758 677287151916863587 442298860268249716 825545458126221059 794291431419484187 210249099973056049 550381477794570366 613187220427272318 338295635299177095 671349787346281798 356749371184601679 838447868139495211 457762518416365671 981084177612107795 716484465548544630 345660981332888010 100446473604589242 717916309397409628 933533221987810789 879742960377364973 985403215217074419 921324199711221145 400564162945011510 90021922522763228 98478220264008227 144281154023162788 64791758411311428 399983527749810530 958639272459887738 124099125912214002 898163617521898332 630551507025280065 605559822402730823 539350297933447618 676195226916111145 932484372892863344 439390166104918600 66657784268675015 927357279802993274 240433958140331682 329923283874940354 412095071980930060 325728818136962304 653536151661053873 49717861171571683 124204124484629749 281077346657861929 190822966446431372 952601409991763940 749657811901133603 952806130411819179 992602756445067981 825662162276367812 497227131511176232 541103558794058937 732653395962185779 408890368174283910 511253560745630845 500409758391391899 110378135869673259 415320372883588637 706016643188018790 425532740451273288 655204571299469727 740358722353635664 451742844399796956 387120855625951029 269823276825898645 11159481885064329 696482578757869844 49017797152992208 592963020993857101 843711237883187382 663813860303417648 727296381380427145 231592267453430736 360558265905475290 383451563067191683 976403367899099422 17494012316136158 714632191227991124 802407414229823585 904810709474083629 656859807664172875 12786703060000033 333492969752753885 815713511303897757 421392967356980025 133025028611498245 23279574398288644 766825188430847229 180246627307904261 559080618808259607 251673987320284122 611712027462398457 669069073894765342 770684347675607608 796910856894224115 581525763461366491 763601873490128048 212250503186997219 773707811048608479 974776171991394130 39810581548891109 348066498994973529 338540430764194451 11763923477773436 59129929172823185 373828701363117089 100185923173973024 807467111446912931 864938357655400619 516150133817979196 518530042404680696 963872652114157043 76474849427121648 316108869302359343 639941477728089211 348190297433332684 165251876132349663 231809294915132892 573324128768975671 574136972552121689 630748300704552112 526444108033955830 969750560275128882 694491875913639787 683033394263451432 96118656451801913 438158113405623134 686078691750763201 116104440179727545 202016215523759474 799777639086911016 512276439542065112 965183798304296364 504505307551574123 98910984703676700 491488923096992124 42939642615114472 651549558217478419 333877414328341811 748133268565996591 248643030879851649 427952374866463422 216465110737546429 873819323134776862 68175354157012553 605952933975242817 580722902328928401 800440115014537823 675694670507173265 10770758189248822 230278942070474997 768389349831346037 233229855370527427 519178867984071503 723648554296005510 844671852364882219 547315369125660167 882240773021240849 121029735577613289 581371990863835830 988181246350294350 660396395223318551 359331008739193625 452772004016717953 620342189384388551 406709668196840799 955421737562849785 685307542868613912 64387601050445689 248344491505163963 985549495340484210 689100481032799370 643891953884655781 187203696620310810 193353584655584162 612924592423881206 673814935369531691 571779686479189928 38465052813869181 343835467298857254 320823576568218978 760392492820266170 429587577255380934 70563386047682057 724475878722833339 149180871520183274 700251935715561137 60195462805599571 580214177638649648 555785737114769549 954116938807557134 747296515757830451 361946852865686832 855295048282296875 301266995043261441 967668464973619981 639909120764196639 131503112979181574 669860868944406916 539821508620609391 775873484287039801 827159329527379799 959717643915628586 779306674287171614 3126838931244762 206296659499857650 390426510325383611 119985553464073686 830498851406963935 792469746678364449 104008435157794683 667061572957409189 972708757243813140 280239408324394206 502658857183857413 551388287136505640 267761305998627917 65605813839972542 138795256448407532 438880968316622111 613222117776320074 395645210709179453 220081131889441460 112728189000699862 763121108941392222 995110587385803915 674504845021361595 379454765192260612 663657444697007427 503126387055328740 991961257766688308 625210541046807989 943068300003565814 580352024895125166 628683602922862994 389666408952872244 486270567882942941 885349269922220587 916393797038059780 393637470426247521 841632617576115993 58236165828055208 691451121517851692 654002461858303952 321662728130996224 388713070988636451 926901608592573212 692535068741663498 681656448750860361 452317045368147090 545856733518839713 43139999650026158 429206562233933435 550159438321204891 910773075187240739 115181789109546646 506722094792205198 157947411734422194 427403152406662952 530177027497502654 753951863241155596 916889993693259558 335963507935765362 537692477666889874 24135122782698262 928834109915144084 231054488816361725 411983460730191508 224864045462611574 396487507113227007 557500467399529234 198105837967480187 935186524755918756 559760238567184772 528443350141658888 587366359922104643 517667459928999138 922700418494304690 380016909763226340 343739270791548208 801687926103757351 100491831142943034 733027202831679236 389932477525341694 350464967587048123 728763787603474354 687237062208669650 629321463574947972 350766819857165769 926017875100118071 223808564602891820 552996192222648497 160063026172548873 908232027021636163 808930221479579145 420345081044116684 122637894766132986 733653361076144491 27339634667683640 381264826640491325 153225581981834310 420324182761705382 596473347655829595 299224044026341690 493165160650771781 857686263578058087 101960918909637653 944830876484026746 404127454835197943 500849096501854756 370580183427572108 914871720138806905 635762290709171017 891957056983427309 828379617493638629 283289031534371359 662534748812781852 214311699722828955 409424297978214148 521327171997495700 259335574197563324 519438565069033461 794957749692989785 335242786961033170 802834837343519848 854597002420925887 123554328879779456 21159050988222167 233489692340629229 880290382179208361 654111607667268350 698262354973129820 527050317977140871 885672371262543932 518869686161645083 67422315726592127 537787152621947848 242043252459291832 795553071748336951 440085882894176552 586550472883728103 774144353483466317 17157344055465371 867672601300792446 152623591308124715 325121828982983472 134493777385476932 179738881606088541 153450649886866932 123756140045021800 84664739317494311 70528110972484100 274694950180973086 559912541814306688 838614966999643199 512995156623694967 796250367782793002 59033896399028783 328428775083814700 547345246722138538 987984092319004728 829930289628662003 854474428274320129 546181751506865615 869651636650439172 775220488318882673 924270862929428391 654915266270574877 821972883369863131 932741749619409416 912072788716737019 397506080656496857 336049227950991021 183660864119851336 847801442544664694 16211273508795967 298250605422234315 926182822567302421 916932174192996823 887422989397956962 624207305672021974 277581347424303827 18219105078950492 37118634675527028 578783822115725498 914738737048698052 936488006721357704 195313545340868303 531618061368301642 637951468839350175 134332334091003646 352940878833083276 549598727914636034 302213153982335243 504518204533895339 175351926653696074 113835671518719850 517315202310749388 514246347374935389 999422789905264901 335297170928350061 526373920073913226 887418933652490862 390722729527998910 59766699889575999 29718832082895935 59552732045368930 824080259481223633 678456793166538928 11118943639332772 970894422761735896 576427610378232975 452385019110705782 321785415772788114 937742883105909048 687719104237240866 593999718716100763 568106057446975497 416226031631604194 191595962852238601 505085723696092923 484800797826543859 10337083199216676 614605049442742778 857171613758190480 876344220889202770 862703262350048450 767599722477770245 381991658776319067 811218198425511329 642010978327123252 663599256114331793 419922216749627185 733844745951289549 520478362703138104 888631840559605559 16204740434052770 478314844145543572 86511744693702944 177430986747331640 671088451941747752 193689330244730334 931202728654989017 541027123237560084 460028246773853624 326144241863113202 674823072811151385 325735408378069973 293498898726639163 876714235367963200 613131681797570879 170125300853736297 717663336812846459 770869441220520212 72066796760544316 573714611436295139 809423089500754664 570167048289500680 374605772410986416 13667021761298101 485665646366045143 994546266720936456 664745692461309364 621303786291442165 27311781506639386 834261521480161372 168835773697877911 533799668863229223 846272086842077238 167272036080476368 627983132657514126 165383014545246224 622014276276174558 696581240760374336 371893083876194649 755315006061440363 483907861249231398 939427251727274421 754799346438641326 445994446375196287 275046525144328989 353897056980728204 420479697532231616 701305183838712054 111339228855308671 25901772124633594 860512006776274645 6022360940989181 991251123602989893 891953548574524435 396131098628017879 694069091720450042 245015054348812484 296874704904828755 267806751248185263 131184114889560802 217006428343055357 490373413319979330 573840234861616381 848836431320060242 12035318121987884 540179384767128251 773999214474972563 533730045798712671 219557256832413766 877132249310705712 678450425609513252 424892997795363511 10718285882441476 649088204009438683 370854760979291146 10138916860737716 242672758919178268 941428108371400841 663107177359097929 978345747298193136 757146707424418397 797914821087780333 661898348241613092 92301564305704050 961233435605729716 801865474993889929 714231008296570144 991370427206856033 185817437694557445 536033542211098653 857789209468211811 20102864459480412 231131361946130611 400725802653676615 36250969786011565 950959206463579841 182941964855490673 844007152694736008 219234091898561125 392502473374511179 92993841999005024 484492902301167704 433458281335935135 614985800974198746 833775921348515787 591472705520545378 717226868935661701 831662612184543417 185180948019458064 551658249468025244 953901126949259173 466642326771889421 772764019624088522 648371577680133236 885965451371277590 683339672196079186 126335104686316022 562407442522059118 315255711763803866 400323980456044827 381158866083332910 604749380497952832 796863870712193609 831435114721205334 175478149462797949 57265083433900182 515615424445101591 712450506489307713 907004776819861014 741211074308647203 256540933898766416 521995791292813299 459649662762115372 118557632604480547 724106288225298702 460914808541947753 13748575440519401 275020884678625281 674297303138772197 291306325460916827 141886397819335679 354217034453832144 863513319041688493 686871716976788166 146119559145609798 288326755026655644 719207842962852503 878134748760156268 483603188112865934 437958206717259674 206002067278180667 517753849512129967 536009332293788342 98630272133664318 18375650279672365 778724860610350722 262362631462917827 527692203298361627 499086793854773554 216731262877454601 970874971032443514 138433337952041099 17760791907213228 952400777901291123 727342896891704661 49540405023311057 501829611643672362 505793785120690593 582966490166380455 190793669544346455 639457573987577551 625546123153204256 897683562437023119 283779875464783890 514389515960879000 762101787335917413 165004337270160367 484751188154764097 789641915242654973 477527919726152789 736652876140608923 42275270215481212 560335183325141793 503029414673909354 159047111690632802 507901416172545610 670382806507332437 974605004431448787 328472890946496353 68200535026696079 408552705749602522 977132437156850641 811182555993589021 646751441029375658 586794012771542491 98705116921161183 348484543700587273 977393723215674350 796065475231863994 523009533160399559 134677285641117782 110787236756655093 442385106619039169 302329596020770725 602591153167811224 883696504255961997 7619419577988126 911732430062479829 829906339911878941 766782242109667694 180744438282150429 203174262998607264 342173980240571790 460408905844896638 687377331853285326 617497846975948586 997621595087567336 845133369452073990 723015248038979836 317388064963464183 90616209202048727 262996126413014139 255424009559323780 186393841221159103 825197100436655603 994531153664739182 383477390778008308 385145808563363380 25830407053815392 54113951736040995 74267356985396590 695849529912281594 50328416867208280 148431491709049126 363152792244299561 395304401103886717 495982536099325263 189608023286814006 582738795932454904 699977065117728160 815613971063341100 877933601153737586 707108770889617562 657988648014764266 541738917219284709 736038614419141640 409221085150157659 905437293965259836 747703007181854192 55355247169619920 836919198280413205 192811278865798994 701004618516894219 971704791576112209 72297948208541303 833409443229113471 180011515547953017 292542172860918562 556442868688049326 289225663097649793 787334394513281169 563000146036302149 553866328647622351 424109574102627507 200127401599266473 865566893414771634 620044841523200843 157256499998131001 503861575324159473 670493278375555288 527508813073708362 696713042025478283 325344165684619009 572991528653000949 25466834534977225 385038714282229361 534574298659787698 250382784847715522 577259967650724778 766972218644658419 815338971838952350 40744525466613444 408271539155966627 351789743465445859 178570339365161819 46001383419969985 460797495822319837 128450519407881688 371764507711853502 163368803663007518 181153173637406759 689748892929759192 877165065991446095 521892805371634820 999117527026869408 273132477107139770 437056445654809664 966468244050164244 166065351399837906 223556180364838687 757605809079538806 988648069030320644 575417760616847277 573816102624030579 102454825741617848 799110398637846303 9363557108415289 633299014903220883 158206316680464819 616940554299649906 710817196358201541 807132286211642574 616683883024205655 385299671404816022 948234983539110296 199348435172618951 545940246869997654 43209721223106089 873827713649434419 757716995401730123 781758476293728623 798791933403726068 232617521374278037 159322741447039994 859181787613882758 609889102688484038 235864965429436119 348106357937670065 415190411898095133 336832163440363686 355533445487785879 186624797376611651 931857549871285801 326408996919273184 153528036244961904 743594320491627444 859783887512262808 382379804140408845 473057936322976689 72432987697653648 743437192520751496 223427433302806208 635790581920713697 281290709281647251 718823156997646573 315481307257994963 38353508103580945 485196419814915017 233569013104625219 542981412425129367 229564448582532460 111039796163138317 699015892785722977 807199941785597209 814800729084512981 4140125231049004 971400908671864806 309614053007635043 786035366301445144 370686927523154646 755929488666251378 208043739597089747 894855733659071085 157715783042969441 58171882855228382 130244077911540649 12535978852444160 707021495541782433 406227492240971307 791828668716058644 841507366483114338 115559586619061227 567066463969539242 27012464613919415 657457466108672980 559508023673615585 829858356781978596 612095082388045034 827969630206417992 416211626819129945 215217244652222870 236723614897135030 171646266141227321 177922584671352756 200181290466005746 420017151030828281 715566620637888947 560975227527824285 898680123405169510 229323161069266409 155726307136281477 85226940130010307 626105626336483508 267865126401603050 934085170327212926 533936562648149095 6239591172059943 256163621223630318 892545424647482903 647069497596130233 813152963975569014 814685132637727237 368947208222445315 848534363320768810 138217754143044663 322912655854784725 554347513469420657 737361644319427081 777966605502798677 767241898869571931 729284173713020173 604428732667519988 497158432122163751 617716266196775768 359218303700069004 96885508506314556 123579116803482558 769469225130458518 964201194323728215 24954015509685821 446219004569225940 639123530334542787 661478056169567659 595967232069212423 670247875284308949 125229018962645240 634747669257040814 972454856895690936 28720377134665608 490809360036262016 2758147696526227 768634180389739909 50059178845528093 873551294060394980 665210758814068695 460506395289250832 146119502583799326 498053832894113086 172706661559362645 521967791610044897 17850232413264449 469568066873879809 524703491295238365 897534092938946124 90483606517924164 814505061685722854 797115163664290876 604810209799374445 430018269551387978 105833451998502834 516770161983753258 68801796269125545 403356322171914592 42231838954919162 814520829586362052 746894851111653061 133960363884459190 32526235049235096 275420844470477856 114120017248523069 457191387825691080 163387744979668976 456974111682509253 345699735877689608 820137679652607567 737325944318274730 909355462857805673 896417338191741893 508330845419740963 264327245172820279 544455846605054772 957365986502409548 608682777450306136 17997422727833048 891256710882147156 136750795432926057 79191181661892313 709067805405601041 24553245904733380 503303596903653912 572253627081383213 329194411166508920 590466974114951033 457251691358753191 164921805185052287 434783407697091492 793056656580621046 678320815827214254 700623776724308169 10350205156039618 115254257932267183 338807437797540381 101473089977863709 180312509239133422 793345177383757556 197272407022278047 125589009471499437 58540115996655468 505524961904482490 168252301036437575 669202487375494820 442101049744537124 672469497850243362 431529848786491668 220297685117599579 308677229733670175 65662922931652085 128893999412304170 71163692247731145 812732056875241688 789069968649849870 959816833881759952 525428038537280753 930567890862061725 532905593142987838 979351439104101289 417522143424898585 390501208949084197 637548206268732490 102792348821292602 667170293633027669 561306227514803350 633252208411631161 499086537123672078 911557651002048976 221414842221554767 75296176347323075 982387067446937432 693404691295780666 132117287789750790 874829184513102037 859679676817324261 557880296821087702 576583471204256144 284224791213937395 897382694200515323 88851616709694951 781166886750778375 554339427303485214 216580526875177398 742767290447920879 240794250836044268 493407229444268053 724894234417042613 297684928420243601 832751713881254062 236563526711626049 484018205231831759 21959237292307480 255015782343375156 937312904551901 809217882795680672 301825167537858950 441900230209590252 321637521693694894 570988286271936835 965349801990140885 822017050576984301 343108262184284371 919611678490212248 925951691498500605 791798361868841132 360934383593584782 204129278537516297 447028290995473264 561728243848702221 405228993248514594 832964315915072891 930032728480521439 85884731183099372 98960988565044200 942858566604106945 909593523526329347 579581496840752990 42139364360253768 634306864881530364 62053208524176620 193092296300153318 320004547086906075 481175863447069468 777272777130380525 648995168702889484 570726585791260099 594166181742436824 910214596417843794 282156319936690465 607811549092665706 255106363582020365 746518138675872590 646766117080197026 256131424167311593 818406408785314844 22620659222662869 102879226656786339 226486772116885134 142683847966236003 461503764375347660 745883527769539949 687301141466639580 254225214777700870 794024708579980826 305900163869778625 984551905395053448 800989194278773039 741912556866788793 657531772500768208 10725505633166769 760772244091365842 147073000314048714 915754691251760134 549423180826084185 177571093563059474 843148735233829563 52199775835896717 264459303878577695 80682522869882165 37470712339264683 939145610985464951 298106602320275097 489118932433930118 442038737798099117 906734592404018712 602306247471154156 776145040373458492 557096214820570770 211593895875763853 67029406674814691 170549944342611059 682416263350945151 110917924654245277 613647732915800434 214900606235184069 765165363879924149 812949193670346802 215863408780878506 571225241435903907 22970746848717321 166735507594832009 15569760315607565 11783148859299304 285174032865330670 796754107957267478 794521303810189772 984450354449593406 725495413029750712 160855304531953982 415033558452412181 393677703642485731 962982030989819112 118660130364543591 388024881330084747 260650051991715176 288787828177967593 108648859006616810 496088878655619689 516422531873733947 234864520041870783 990554359530258792 452066732991180811 174900432343740714 261658688207584437 697966139407128293 419611064255685411 704132004017432250 147795150236869437 557079254789362708 348401367152391380 472202770504438956 760868672011948184 939522466312733989 715455987725296947 876890663732830615 67228546847880625 304427118068743184 310070914901822047 534075647618998242 34774092643761527 229930287679051465 853002128576771218 682747627408131386 776618485191142884 730311228475805890 535625719529010916 124790730186682952 220319728849875782 210128128348318242 641010621771666572 581113810997937720 820338528715656384 315897840079320895 254142085895942697 834231900941378561 839988922302616023 90963989338689456 812920238808679222 916507036504247369 424644299901607811 119303468923185897 794439058804339008 34767532593957346 561325097507632869 91080611631445155 873012975172515911 10562351685769087 985619561040587746 758380773428067732 688902415962914006 229566412383030086 738224240647383321 911978249330394730 371473080451289959 766612357063467368 920788957053212208 204210643524928314 388703075064006583 126116749043839883 864280015531924846 306594677150095451 983462116659663693 558975263571546724 305982668861252280 960585226606671121 402747341936409439 184888459502066353 911952339830683091 704524128926406612 357883416688777843 504498527502628384 79712694065920444 129536394446649475 97185661293766139 708344554497713560 606166871442879369 697184599700660733 550186340517457311 616171815590215990 335886337897331319 772250603266251143 279066623512085112 451353410490966329 573758316867277253 768886271976223563 523276214138857090 570373640844074946 138417153988422579 153433286986389691 269243988467883551 485285674213698761 284134649581482552 671577154767927988 146936191351183102 183204831138698272 129481034663739879 345992948600931587 311679675046170424 237597341226579598 613349461078419115 233664950232171987 153083932722336510 741094698063550733 50008365839861827 82368078372721375 6269089412498329 347255925943059260 544408364189898207 380165566944779537 435194283453687536 554428157477575528 750831714803316272 343157473219167782 65415327784266445 468899347455571228 917260590493065308 83934561490971784 142740930770996672 462319933949473207 548956035099064024 813741179575915291 789307155920903812 508757457941801436 252823423554046518 977868341580815020 607405075892284597 571820831260445709 721823804433998551 998658634532479455 838501936751626266 519702157758340319 146575408048743905 209263204265864385 945652561112206732 10237475235997507 60042444737362052 108562223489352850 757517572007155264 712826905799637470 402907397058612971 902951610499849094 941170447555740421 747398909290818823 122233897581080040 983559853959320213 582189866384130346 375776417835156215 67513822784647298 986560132041703057 930615758358730039 518346597297860909 619230102411802101 788553967388524624 593841108870563128 698225703333409097 214034349419936818 79565440866785161 177197610724935140 923779472422318187 906526694238725057 197244302555263620 906256727062300374 696155504911613053 273097119490684189 116208039680535498 427263849231320153 95510182449101940 384187896401019824 610640717227019289 766733950583161354 64268824022709693 374425518959562651 256077849170097528 99529033956295796 356554690584360293 48929390809090725 651901318493655913 695936312268048860 724319855717761148 834629012072744806 773346895777076360 797404527207826351 279055470313523201 470579980372999141 131055965309488038 438610457481637964 133602957096245831 425162773025011384 440237711117563963 12142178801991640 205360695351301337 808974140856208345 706938087795344142 376813277266613801 846993183964609467 922224235904509914 15900163061049530 739305407980343523 870479314039701467 25395687293258837 650160532494221918 306594899870901782 563859092379378935 85257294562470795 316080719360178262 535944367877933956 112128255563021775 620419604419531043 199150887029295977 53214621451132137 999569443137094965 514113902514947961 123270912958180003 780961534873508524 226413628245379863 487717497935102836 556633506466641969 252779306746828941 943561426788074978 112967480484109972 137691090080749237 960002291604768567 550312377773606247 139198050788372268 286070628365667176 676911334502118002 228790531137240389 428923086499630448 450703204646915271 733344150793379138 969658286627459694 985178156236299175 468146463902179398 11152570752173832 788551610120877275 350908702298445559 899567102141768626 359569438031246285 93777569275592788 857604189237534658 606834334985032994 596316432215166105 975586316889138163 201841078417040515 17635802390358978 857357013596823945 748010619568998713 232736393568165617 843222190456731045 371916267413460980 832210200284690684 625737369386850687 734236611670481562 857321079142881719 925305785495760974 46180363512651831 845701207932452733 73977000230125244 624091909001742609 733276621525520782 585195339087413743 901343793196560865 436569040412781135 799991770838836848 366112573893661280 18860267468114316 708142347941335156 455404837372592098 837244635438437577 855240608343361065 599654045788579671 161832136984345645 519320403113790557 473882455185255744 520880176691191622 738696756864127938 106847446407433898 822531123876089957 790156554868902228 950076240428896046 989442546668396370 295507220267501967 102714660974669809 374401412393391458 398301239701685679 755787882284323721 797993440928764507 977534419592826595 429164859139632986 558069853031652190 917009437779304009 472376280008236337 610209574770409788 664837777659456788 495934421236696383 95418844531534598 281013838905913817 169989283572011016 473425592815032989 605352120219630289 962566159665192033 136684855526517750 840620108726156827 111349388070304035 631397799134574728 460186314888120783 772945711742726633 332166811444626559 485896921113810632 584177223121729685 293251205928080258 320164280471139703 622960030451770024 180690477125899401 634757049062395288 940384117709419242 335143212931320946 133426530997185000 812708224177519480 864078701782818745 842195803843703559 15004494727945242 852707350808186344 400824668309766794 461489656468823823 742238143698727718 735673517484739699 111413172499109768 436366206582237417 112190067670098543 171417478394405650 926579646678266621 588593337914490852 132748259927848423 844606580091987354 745982851986639760 638731250605950154 335301962841511361 530191691212888397 555584751995456 214124151028336283 268984111888489523 353182474459823968 405321960210560952 983971580048876853 4726270124641633 763974384010778680 219272892633610631 233295879419354259 841562319400968523 516145508851407960 63446976607063572 804115027734524369 539759653358014798 659311138803560773 779621131098221471 839043462735280334 891277583880410654 692412083644334705 662156066371031869 736733894202174958 989144843903597173 517247929975905648 643448665382192408 872957079230936633 545618706244667546 638763983372536573 51970070572620004 733518741017081381 587521160591208294 289686596898757851 189624727071788909 469882599362140299 602949952114901367 432268133594770091 138913600997543621 114219176974571420 491111116678255199 966396011103494663 164261245533190180 489416522641003647 225117010532395768 889144489966404084 241821732434072647 454033577384904858 278430304989855105 245961111327540657 284278515341064451 286910228291972389 70416763764983499 77144531152440327 95957700193737575 76124024849467716 676232151682278546 959207727011123307 342954384625537140 282134365524717263 394807103819914363 477767509085171982 649833910114964816 902945220179146892 491220546587294004 357398910583959003 616353301705019074 101364144099569511 223191384926926866 596815237879602241 575290279366386355 201266491166066668 132706375560684449 189630359950948880 573570679997578932 328202998495457736 197019525525773969 779909716885506537 206752656501713279 856708818705226976 665863946252802496 215218030826968167 577365676367001122 723447256738742494 640444646463448634 87691651712430673 708562732964382242 117909283518607720 882487875343122565 450378979295008714 290196184166037850 385007585559146589 885514928848672268 115884549232592518 529388452823516431 701048951486455217 377654407017191699 446925364884238501 292446832738039908 422301703053265868 96632508026267306 827855865975894935 321665481486655307 887164381504784937 437246157456898850 366107039979354314 493882283624733216 303826209270208802 696168351827142574 25215400712321251 669344338132264847 433544462282083843 375397939578424787 104598113861403180 77551320343328909 531380511013277901 888991245433813348 649313974253141775 83603799936370781 651080657331315624 16387909119250600 801863423801589987 575540076432486408 886235328841681996 581813670598359658 637623542754805477 312683772168277446 571308497818570055 173562651667500645 287030075553583163 911239106771901950 862014195856543238 208742771891475074 667041001745545561 372102461098455532 786628362398991807 834091616445433862 335269343467957208 223728989267026080 612806303606168927 945129279970090905 921779372698370297 352006896729442419 459733866109782808 84517394251374967 86778837146174664 564066164058438458 700145852006264704 530719621593940737 795585082072751639 153529272216351364 251953413678969620 141069766896287961 481983196824882857 854624049419685397 868604186060394466 134046458484582693 210932654063431216 44325236869737567 543204531384026142 956867373193879692 694126472155171014 937798723503140125 345154374311901377 857955889645188063 284508315015995688 16509812759507566 396624849706929929 935370259065943931 118391192435472729 958440361567814983 900768203055674639 89000617738867726 674599599564817161 521628576830682046 629847760649865039 141516795550622832 70247804666503180 761146393668829242 319406961739495235 26766032810177704 578777006344102209 211275286289798585 979287589712369609 591716206710846281 649326250545799312 666630815981884044 279088907701861288 453202837852885517 160309112565888586 899035816973127482 301544964245498413 344834672248567836 757208087370441788 289889308197733775 580939042813500509 601301946550818155 288182333017410022 401085913352957751 338445634612763633 42867321204470517 470530204740056160 295123303434620731 822958074523818905 909957474022001161 493181844997731031 696995907932394157 9462212291297901 834838188006432807 553535838062678347 650356889723961292 12654002793216741 283610008298633104 805893317205871711 668451612425941105 999195956115754207 652182334606141929 98795457007096820 941686947817541471 432800336194825995 743649928051880680 132929248104457197 152724227237451823 622336280015445809 953194372906543897 884625386176073627 466641876638969741 449181135917915862 494145760809356514 785798035500554266 925883074750941707 353177803724202228 744841944420717475 68977415869932843 355439571891208156 988909727450309331 358240486290114640 277551394057635167 469949822326055213 329954082784321751 936649295805453028 312464049897624163 909025345441021737 820104296591820212 706436303720122098 892541032371600610 211685617657310299 392916496822956794 642025607814190234 242900086308363101 920169714203398147 561160009841456663 128984646852268956 751006312320330259 181181339182366200 239531008742782155 741176414400842176 707765011353813940 49356901475159608 549000208216229786 464222843859977416 139086492063911409 290625785967194245 573661656118103564 649085505459241693 822784708718229609 820511580221018811 444302935776543122 534388315424100936 635695290540940030 373624533664444471 949788190238898768 161065748498438442 653650137306255543 337784998847971035 452835317477775718 61748792735795948 203139465875494694 266985077834429758 886945953869153696 811431308296883753 10917487804237423 603317448242900532 482136318680166263 142310410865336030 654952493272408992 978567797272096752 808318328649467505 977147201979470005 801495895214571592 917639432538032333 893415282402484400 3304627225248916 563954205087481960 414416361159819197 758847511486158246 678810497076089126 145601560976494096 334023546754203213 597507919253430940 876037747187957892 516241964737869007 907994640337041604 243306692570464917 994342590155885858 681490650387462260 998569521931970534 791534646507153226 332767352266348148 726101434229324600 781028236295204941 919550104899983482 929754516379661332 979256158809985003 903084196409639683 349136022235146355 613670754973607001 693309599248957276 535322904380409225 388134617507320937 618077480352840827 791357866327754019 805273981842692318 242563628360944459 573683668359243111 552060663943129143 179734319592371708 841204937772087209 390240054352675833 320237352299552880 425635980275862637 578704173869987324 766490035597942108 420156594270756814 172819731356013468 35845113953278017 993247106013162532 607998191752204153 303254879789148495 613880296520771332 208402668498479729 420150975748507123 578209108413436862 746740413714157587 301140435135372517 631096601704757619 593472041936860182 210416224846832092 424716496507675777 350804574441822036 734866136589922076 634463402006261551 276008030827727472 873220813384528440 873767443026791710 413510770480182363 526217880956040202 255793838699579588 473124759900703639 772383374230935064 754939719960112148 868504201501767826 694008040310013669 212572974022242098 693221715327832406 410852310422651858 827342098155838639 873457964522744385 826018605386831760 881506076170305383 264354487529016529 24955796434471103 756032897406132142 700090609485477926 943829616063567933 792657944486637155 294957277219001071 205852034423691316 416525486767133263 199535135796711253 801728784776930541 418265613236500957 891539001216674464 247377026117469287 755364346428840024 740058319127419836 334979028404039746 978889864658301395 542253736639417055 211142594747225577 168137814107053880 707775559391700987 405762226160306677 508299268476188654 779199519853690643 29569414089416546 261331500721595684 250676244420255472 686865598697222007 721494301470878606 465962301829341037 99511356765614948 608992041903066884 954479472530217304 589439991925105178 929634684453527676 551852005374146532 259103567238910726 911130672685500872 452983474158011450 161019177872896449 282700365991999297 753670784381478537 93789502790407382 775276292274285817 538181312154990313 997492288005573851 252823918400701696 925921722245680708 876259401323565787 184887206695135411 840439277950501444 952636961355626599 310005975896178134 25516488224310538 394293190610296758 221492055979520451 695917478097247069 339301931434713061 271441739075195642 168019451161144724 182838283669858171 187839837590283681 869609307092597267 393431052131652766 501996832294041609 445535121805061045 178730062627560257 323231110427961854 487063110336132757 217099560499061139 29341648473189610 348820809131169445 961248766234991273 344073583347735095 577056316133912913 419617052566563200 573027643925151877 412000048220070198 559005544706064822 107669289441223643 760577762342187111 906545571617614241 561858355186548861 629762414714107869 37910336204087126 990140536342002951 953092295600493009 430933490706608201 101265889480878857 545026457412824014 692536348280231050 147107022913882051 887507119573398979 370361724142752243 253165708990240271 641241170259215069 910989655712873228 334534801837752246 462518461139340057 960495930297795708 468847439436486784 387166970569500005 626498982780705405 945389852049368991 436796308311736568 91370728276041004 894101019427563619 622815213830520651 189511329939908431 570761750213034766 710967308129427362 848048853138903798 812072255037100126 717491537383428400 568917646282911235 238029363709911432 851607264129855285 158213428261157018 710957577130896837 800809392172818999 939979324182936903 872639746300493496 502818001534825163 328763854471135523 792410156723792393 753764509062853137 457460592788382015 678814656799740754 453987540509976269 122209959473331891 220413992635952857 639980188552225954 449435608838441885 923106528505363312 664416139852157934 902629064694968631 913826268106227136 213467994474908817 653394948653595334 556324002927548201 105396523600252874 871612311251074524 774007045992168052 969223068501061809 338937886641559842 216478106860739580 288655738699103316 183546397214667780 778048567000782062 642438967270591379 466438140346941621 997266885348911383 712330384800771100 187509704208855624 233798774191490404 166869928677442843 909622993150454128 254905200437320339 701611054344840128 510732516416546221 609882914730595626 49156267471609470 555250289489422423 132508628738984867 310790647855171347 48252291264681576 899780093930130807 670368745537071417 886198755304018137 916049306031631515 365236191960112565 13514365618980545 783158952296841989 920165310084115062 488760302023921324 946741669486946301 911908269014601895 328036750348263840 375396310663973035 951605259594474049 96679611245106140 714247762607788405 433956246052937883 462680903107647410 653841536183723015 735336497476383824 781257679851480148 594391285998690321 501747012273272705 729395901227805172 738112968952072447 664382983488558163 84410624716213679 340124063034840918 831942353685226988 17043539831791220 520841085870059411 98929565466750030 725419444832348892 617176014887435598 596079500138358949 987391619319526912 54457519863681506 660019754679936167 353166820978134698 919971750903337546 838506588936071596 41908405933983376 260495569176803655 507469451229094829 884363055682992089 858892859097205335 86737205689918103 286138816440049090 801819806418830186 240029167651020953 851103209379821548 708214185719641188 728001311340931543 453873587359347282 554055042230593462 497790837250770339 498397362572750298 458893716808650102 797978683440502793 18483256292784689 41620487988094613 269598400355651898 848227262766403829 417159815112655921 26403815942046115 77738715499847826 888998831423884000 734157513906437628 390038295279327737 959908096249914635 927933536506962141 308329842148439914 548995235651250330 993525314277850580 618338197043914041 536041427995616436 705433710662989706 142204704302470848 660862740833980462 396975424734217255 522884531427611697 290303642659845601 998489220382654551 302423611692269817 249520791048197267 862471959515339461 665047438019344083 733316113108062920 52194105448822687 867423211615742870 691108267422070974 716343734374903768 119247942759633307 855886271347701952 321301583334012182 243718504267501151 233475204206156556 995120196232708248 433734254643058089 153192916894042631 778731061892989464 26087185784551740 473182888561782569 522872109299945020 865409626155179413 652431652868897886 214163200274383064 922259941216784585 968795103876000126 850866527989499141 534915146080892086 657861644275359694 866737036834010264 54368144515855552 950973954937925724 864476094192013330 325249738244947567 774768378753844194 808716445324049496 908881591364025026 373957060500646997 460102090073267447 164154677156468649 219229587529920286 62230056555667286 410891183262836283 537525277637911416 259110545420997145 463116235198125294 910988326554646255 104090047958426724 240763394058724700 408884485859927394 298536307621084588 474171571864627622 37497706631497916 573565514057652577 538244125332449574 977877789084763823 123661491423251964 384342927769955255 345937014237116661 142071639851840365 436429697965309752 358838241308441828 405134775258403715 42726607568581035 901210252892314365 778505855057888430 492561652145235193 413401909303481377 21009709699175205 256442244219378193 989797513157248548 376962078747087051 290553159736793443 84714299622854506 468244317607548241 728377004369732738 362609140959557150 295186603617487628 158491635007671515 646999035145016231 832010530213296726 377786010846779076 487237819272157473 526430899431579416 661855494437503581 102437066297017316 878610725261158926 282593835228959132 313698546733809090 118424859090305216 282595945930803662 271997906653719849 365746464671532798 147769858166524970 809499231085917980 327938515546524464 673980225271622389 621840766683462267 259607872044837369 116676131403734799 33237819368172440 171817153445220782 784888286527557706 424234357193742492 683564465525460167 149266426006148453 49863613173042706 899096227712574915 400674167655177825 970515707675192144 972414967105619032 514883805184587611 253040799160578522 330196881391400264 1295306505456748 914220488134933025 456628017348605439 364330771712955578 353003108104285651 684477927384774147 612941526139350883 937692882647748867 795762155280726748 9374355061994878 968000566060654251 835713757184485402 714596191304514651 864324985302243488 589044606855068502 224402889471337007 949608509971310509 271844258610548429 354359281219191273 497567278635499426 403199312903268278 252360166833757394 978765535665249612 997359222503636678 426169943595426765 15036102876851841 400593025036988507 7915033274479137 793554989883131964 152956143932851655 855522006314575862 314094102882988695 47144873887551465 311293760694155091 721068584017164940 6408010191379857 695547873387720128 252483895896823582 319308251743946792 241525532224623939 569708139054885270 477754068637612512 150757227122046082 848030779172940753 782339238737712037 273764566510635979 628050418344250254 162027027949495057 623328028492127106 90566745655420358 86598596448810032 424359374183564973 418429065300244063 886296248245639453 136446753961722369 387574053366309139 462685694591286871 648881797412772358 859690177113333713 982569537440612202 357251266296035941 97520720086230922 582073324331153155 1070787061465015 131434467130732536 702827637163728021 134385236169735526 854978086398215001 771700331799335822 846080908500547725 382075187560798728 270042349683935184 794139635711719301 763335201049840148 32469494864490102 694240080103770642 929943564541900153 217457384186846151 341366407242676529 556590582056226305 101637799742911641 906066959168795335 847715675953244840 205312909735307105 837916524829168743 977527764198472622 806469920612224116 292750216121192332 917736050533064805 3129931790997651 595442739560418398 163953622283552249 978666113602141486 508750944878866282 159421860319276013 184126214721668025 648291968650113862 547657246738060525 248468717238397393 608607587383762855 724024172120376043 232432429932491377 325654477284349406 232039696782982735 935720543502409822 657569000638213692 679505759946603515 734306090964971650 838164074014699898 905402714478097650 414209544302041988 281983950890602829 116724718558741505 672832692635404678 990332641042660988 35796696369639329 102323709669903435 466696610039511059 522390211795818788 982025176739228668 82776702117904522 107503974813405299 37625806364324857 568137132407954285 138882579890699670 997454358878812777 380684217744632008 733390210055575538 665860559671786278 8924068711742115 575899089260037564 147086320975172443 807226482612182388 695325438037603907 224526301121042010 532196251581928601 346447652781189886 176009245489149464 367512134796030616 201940308932101155 555981125977768181 417754727871395687 690668635694076662 503292813460124217 619468971367077913 683514730473916161 496807598686664502 372221689750992393 946871591632314945 959182779450451404 598422981683314637 931980462766161997 528886578319787066 819481101822739158 709455428595465316 788737922188733024 708864824786045126 281663510195090913 810477612825301030 393657439921167162 191398148360441450 127465551462430297 826004789573425388 291236079372061136 530758267461524215 447067037277535062 530448847150791667 172134690381348531 437085893585596905 388185232414833241 362167547709722185 822964571919207393 591038198581144611 653322383769921305 576146906434935977 62781083142128937 783119644895786252 114523215870430189 212627743524381862 33548605291036999 577241924964551714 455464024778172166 233612047000408355 243014337295593953 103929225280483399 898328576876858731 533213443075797497 697276224720833785 618736282206567014 676862332269066426 408199325914651644 399846148100369652 304153322744237031 29148816419755702 572017492496730673 721242236735327518 988089900612991341 529169787480714836 780504979703792299 532070754055103699 89799021884200315 57362490405073867 683951866875681394 697166685217338988 293219074160530642 576823909512046062 892313145797228288 174017642442389478 696192564958973450 791977501101267901 337171303948819005 84983015589232735 131173003802508836 980407819769347260 363896810482193986 550485433395362856 439839738575943796 854971836375559546 692382839627355105 478047989361704534 433123025019013212 893208435738387118 638828484092517509 572783319318415271 112168479360116869 172182871090572174 757843187437239888 394299632150333672 996590407225229193 497398172568693322 72070188576440310 815858847415458161 757049432350704935 760994631731469213 7927803443827277 972344669758594779 114690056373650676 890299738018125994 307782458798874565 598746451002971117 658151311928494657 102020658145192080 962821149711696863 441163096815959249 785677528237227800 839708280854840399 433902735625347548 99702511264516129 22581653134443039 392681310082517655 292736712008495696 119614276347466044 984226588422778903 975932750876420983 514459310135670303 13610091321566537 572346986303972330 609689884051781532 605508067106490734 467577248526998599 5479029383395650 418489164312110925 255367882953089945 470965313866300743 122276568732783132 957646904800309500 585815077656926290 426431001398336111 763685849762375772 809090664682293333 549845975189277160 252243500070093345 658210842043885099 945106866585967523 309489283233423944 448668914608925374 353858633811984338 547005912332119605 557120428898450060 915264191208868049 462275652184683186 797532902312139948 434884781685545236 285094056853737173 721339613848279825 826660531040532334 136468176702676067 615958467566644093 602157062610119854 230775258421955459 354293058674039028 710705803930542596 805161377015295977 529717285725781620 617666806390128877 101620533145572590 983334385860285709 729407716827334301 835239967570948058 523904343670419941 797418892821973464 494131033925189349 626897972265703962 363183182902737294 650113709290704328 848068088170415996 331137323255133075 799717878334376543 419586523287756984 618302795738788138 201749073368832927 992059234081008549 691436492453243141 907882470879965988 953856917118432294 676889229610395170 572354032392492420 642390893028375133 506897652753142881 642520937606235240 147022668853383153 327520186781245370 743126706944453463 42410490913155357 747569437013565427 286292140254788222 964744853467902509 260047162936187710 55549779579948095 729819023540711983 112616337237303574 768825538707541641 456660286684376324 986135782239244246 940177123112184030 405347036994596678 809448535553012168 4783293379108403 720824498002257099 810682503432129545 690131503095629359 839988976340971668 302136294482654440 681256857877326293 728529415581376689 494737628543030843 907881214855513459 514985261758240332 329748829855320112 90291148857053110 613878625015529746 105798182830674922 944650367087450213 887852212123987523 836935050293528033 888442327066497935 923392440528268698 915134795136198099 954378919915088580 814731898155955320 592017528444337759 355812628594224219 309984870669775171 516450907134866082 423129152822750882 642366066677731350 679138383380581369 913231652525704198 737180258357306301 737573080685898210 793164925581937840 843298189781505053 212120547054269854 171352245162150070 88114154110834190 672842939768874655 474223664637153940 602402004653271958 27957945605683408 819589406447278187 469632636111693333 860318102593343356 978369668305309272 897244027837733046 751319581258874175 777854391355541207 611075609799844917 502375447933118751 550565297795401076 913909615182579643 620647239863278034 610909800418882585 424323415378687937 395953972983255627 717191758346790785 941250428122376858 580806158894902291 460194416978503634 510935407843378200 487200752825610788 745497413925388223 456251787223025539 727514409237796511 803993005441251344 179228658062202697 55617029040347231 597384100278196926 312004945122353699 844128863280956875 825737883461032628 556750424008568061 893055371530724995 511956392644329706 164723479906945035 964339492655420487 391349930677234724 492034429650927245 505489134268184252 795962684354524768 849598663372557942 672365899523010177 835009563603350860 868870932752322825 183396971328252703 322595837646550560 159017099323422491 959482845035856353 172722628309921041 279230441496431510 117116478470060306 315048510019263076 387584379029295740 436090190277278238 965199280671828755 591977675653795407 507614606363494059 242647170307695472 328814238656642265 631280487298620490 302588595474560176 135608048544744435 525462477762029681 789560180356408002 64587900078136376 149836810801870307 899339573554433056 481582902530285778 90226850282111321 850810159178977073 282926466671963575 550934063305727810 309599612010663875 23782103270567829 654174349541304906 579872653208594033 330011914204619776 4479130526503884 869602734637948114 290180542668794271 847021689095972644 854855726043507547 266899292556083803 172577992299502787 406547441107501104 451225097114358337 885942070787337666 813519024160871892 892795195243836122 982499055219889311 870719400310476331 993494834120344715 293326950040774853 651694081215223316 422091900958597565 908903171083555407 768319207385104265 629935987756593679 10725134143734993 138182378847671828 617733858311687577 157956964855556858 727816650435443530 637510890134967811 955531456855560643 687748369017414670 154369398176328243 195861427359564103 819415763390362378 87138144285971834 612964951878633452 981469759413997224 954539552468800501 515711782036319138 984106632047426919 616849787280318831 946566928019344478 370177081884710403 434533807803031979 991476925889018439 584063054512977964 3602605647042562 305717870911650544 965181273725387103 848169550524923926 189884712570148444 759930757410820531 893949511114117840 33124912410439041 384091049045985680 317725966243118020 173514443370612083 924636152049528933 64920463906555738 568518478217464423 12942624497203250 473981428637593465 775208400193876237 959627101955418242 441129908819420641 418043443720405406 656279900225989947 464992750076573039 400490442287552777 257998639739740714 987710199070466776 738507216893667416 921149026334980510 159193857104485414 265002292711073177 319693854791100943 239568184907284368 89728395676394369 340223665330909348 534115773311712909 436647670048306816 908377458193117159 374616391924293265 545522899046891878 479916875690863804 243892006370617205 495582560932299298 315329537530641290 467531912598372749 787938908571882928 537190112083500081 470300395786451846 927223943174413699 402710488294548894 309558342767441306 186358344706041538 12563016199629878 256919403714406553 13237762307668234 540018517766943662 511680735556316228 532011394270661929 437074889830420033 579074044951913321 137533002396569263 457149158788102585 876648039337830780 375063092331413153 638264815861672504 472750692448075801 816592393350967331 515711307253012548 304713679230750646 42701423197594342 981501115771259715 751192398062733991 688997075860114748 404465794538119250 353381987866735633 902985568256979834 328624961901366084 139217243796453740 609609237454397148 763933919687943951 670819971831795136 301193025652909851 305788242099645386 107518210384154235 182483471262912177 801306097925593110 349437926872112647 998439671730624962 467531442315219006 920928236688452133 623814352621370207 237426238738334224 192007332843468272 225243718306076598 223783929205866345 813435936029659128 585919328759946005 995041208639231747 153362057869993308 864379846092664330 506280241862621762 130259055723454353 543491764432142739 800765313903809625 151864900938432083 491926477869126911 422747207284448929 70322031358479341 164086672677210719 832207689707605233 778809089468035910 616887793348613967 513235622665696482 98612203676658150 88565365648166619 484119934467442904 905700510528015552 110477558823829469 480415584580960272 723356382815243928 273482947107661348 600919126111706784 295007139729310506 459650080160250399 542220523196451517 611822716291524880 146761117459451890 49632737160985174 976708958607762807 314412335941349749 245831373628073697 812796733025555952 498583576478892076 983793512904683201 414734317973593324 42830319559550464 188132064556214457 72580548793617590 80187573480382246 659066585020279648 304048749497207678 869325740715561361 132765783063183857 597323322616745329 709730908872024437 508682481829438873 660334866138903050 844963984023774375 207166279559242254 189895695908156769 545153619474552504 1551585821275924 418749666466463555 59543068626994368 940750668715166841 383492641807033695 281739192267746665 302136274688061570 580668443543812339 21580708067025252 382154172272203032 455272319836332147 164613830077388185 684172194666658113 338526034183693227 950311869421726969 320933295819507486 820192005793181346 320154396741316537 23368643745780048 613626318744390683 626474412348324848 415696519654815755 574050530039533425 339974294223668479 314098701052060580 422561243830469917 214471515344117693 222909032345299731 903985830102542368 711516205629367641 340243948214587448 658662262601253966 933378198035706335 460955332257678721 659976952662322937 417627021692534296 42228339248876981 114172917366347362 159659772330805734 809521694963973454 749224037649510005 510851072224394805 964309988753367708 712442619897422125 796392070845544215 179917676825712328 826662181339658597 344993596224622597 425450442620171415 165472633216728855 43379171137605059 262374227057845299 247923829339442841 207021769280582381 369437048539768924 466768203360973647 133234396444604835 136534888786315512 287450433757311488 738148143699167807 926415165983009877 72906844275189314 358901740133922593 825407156320165229 398757840969392852 16811149206763750 667643936480407474 345156358670558077 35620670350688163 46245794677492804 166147834146042278 696966034629892528 458916840824038573 769869196638033272 916355808585758009 938765002496519244 912746914122340376 969995810225560078 563280395704666771 609979859350155651 445377523213006050 440605232380571350 523430052008275487 643356028556252140 953560761556537179 939814954799640822 752410176773178283 224704182494982541 420158223964108020 919617130412618234 470314026775363483 68133616435907688 756208763878773315 801734395633284074 247728589586167843 420602926748787297 639310233027351545 407626700520299109 760164258289495870 498759604905041968 917226299318591719 226780832700264151 225767007423546400 74987032829870124 312148474564773187 563257476372574464 143227333646991380 659024713320047081 168898799032412321 717358062072886017 664836009535544143 67612065548960038 271825228854612847 497162940323483464 644384581182040039 116829553215565154 57900199489612169 29081999205697701 501930568506601889 893057644631581202 112303013254415423 446171234558817842 207662214005678934 100480423012803992 476122955808530031 693320528187628120 361759743231688069 866129975101881208 210549518052687583 600705025312763672 468632663673941084 262875857074479799 772084040005093501 255628534762215907 559177150189536616 158622973905179415 443905716843928559 324354769915673407 980874847795441926 713881931897897812 819902952163647714 741843532615291284 529096467902521679 435485395272198441 146813444531966467 370050753408381772 175676163030396943 413705044063245181 501840512465384504 403439842029257188 178503842634666535 947072098276746567 648397061725216065 312962951467217 576715626042674375 600646956425696745 417537720661658340 704637069244856584 352125499228379538 598994696167188720 715089228758211859 404631825050785864 561523556937133045 36491581307119788 744982541778617459 517383964420060360 188331445562931929 303423391493250458 350288476964347696 350520370753105139 601692360146429817 204170229870340643 289940226900861881 825994625767598674 672766941788652015 468561833575619991 916754932545297112 518157291904765382 517957259018591353 664218481412910257 638178823444737406 929596820896555743 728512047422703156 782713498643750262 96908154288669382 232164534677326214 847962591292631889 377819541339467270 652175423585621187 676100079828763801 135981098247381327 670629051448936798 899192142870846306 435618541486724327 523545175431114633 917800695495839421 181733155771038432 468874616375564223 194997195549115236 112262125056301434 665841484043326343 816588103821184557 280509625244787387 267931731045879956 841420771896797968 469514384395969839 967638377569037570 554955190558492582 140365683099591028 439402574112979580 905390627736930947 718040739334311175 544353188161763804 990243878145252823 13376434263586486 271667491574898337 337701659171605188 871564085694196317 14706675272802829 869330024934194653 931003351868453507 450674546223995747 237849301159621377 456695734352082836 46547748555080778 902815459748027785 991711751416078172 305472730946643001 831184547272980043 731744591853629173 330880645519893525 320542591006392286 564480060550894890 274491895614476970 276290987734480879 417256430994805400 178520354801200032 353671362488172689 447546865245654449 921687628321049302 865201539117720478 213916876509948761 701405601983059890 195678541472923466 267595151063215180 679300771957904615 939976021366774183 221271074299913920 437512908979096682 916823826435183421 827057599414215461 865562257527547790 57680403121808330 370629145489187169 808477987662522758 338186463356918658 797018453941148267 40481066151804578 997847384810912837 471286227013033768 377802664114624159 97787339340166269 889726657923520936 68136245992694228 389359280350748250 678839686969110407 784283510595453925 199893409617516029 745563735968607524 867484597690711757 985691719078395351 935534630140689057 339282908898265380 558506290973308051 155846842074389476 50901218128339130 669204276166565143 707724091771865285 807108054847837428 364844527864668893 418001559609191604 843812359962041332 278000029654230199 166539224738258048 222138000994767735 63175689086806794 420661353747218885 437028819626296406 663990351835209072 394952420439217867 454192341843814477 361361101065629619 175966104681183324 774679378990321437 162970563406962379 200468190833051691 259638289451187023 941368757365252176 550546038364355811 459383682328921791 154122326856663213 652704867173596245 527100462311193181 658281471488089690 917773098893425768 474388145105968319 681794567783263314 207044447597603643 131365210536384480 135497351562245499 463397705860244637 89499448188955203 931881798698490371 862916820381468037 295865502830134621 134598187776564728 336163247086450543 210940037859077077 843183612578909261 156985535497070176 342080164595904668 715165486299912332 907091903030929676 725330679086017151 172777761681264003 554108280258779058 78342005299070977 990610704421045120 123045057063512895 219581196427409174 219744325835860930 23133572464359686 573668571641928499 375842713873246985 785051709153911469 763922375590097756 684825777328661843 921653721483967422 583002023719413124 75526056698963551 294969759589943826 952188526274154268 262631569858219231 128108573819173143 495174897245707068 344798649114670852 35725407439847606 833613864073390813 742329091340413468 437629986850909963 219181112092717562 674466951459088355 798477524662218918 916920811030789151 263361448390935400 593012308056101587 906545603193835261 522004785985624793 779669016343219272 133833844102099886 462997934774271583 127870994799516285 698515108221303223 304948756181917534 242694850033042567 932697302197453678 510045603411004633 313706225310429166 803218140104423076 872739403067139277 81454112047424218 752185800400152791 196818717446502924 166573212955838353 629477256447409144 706697499440282848 966302873936149081 334562212208049092 65768003840269740 424984659580069564 838915310591459048 383520525174814783 867922884450756162 789156760064480238 617048095820078436 382027188039164833 5838798232693935 604052203826229261 318010514277307191 262159701720864860 164428326133063799 66858990890354404 31137430909108597 369500145895596276 726237717197284267 889243859974642035 72849922009799003 416168937103963705 516522468445554309 286885411515431368 90592919511394791 588862528067944140 185416042345480217 572974552963261694 989297520969504202 846730996769472071 327775195459685376 716419586957799843 381877705753492597 430284266852691932 646487685106619893 127462383253807453 397967869946590058 49213983071368997 323059231249784980 914779332786461323 180916449710648111 746212294246618946 364390576599443899 37457260802040467 791070685345897648 25956975047758424 155758969895631279 369690684472413635 851101786820821695 278337512256931141 286051322370368585 715201874109356943 910551803465874160 86039480658304454 697177822712513086 510656389678906570 471307870829221343 42918381548360257 589104656965814155 171963048161939017 176879596132801874 44721292694649876 623654792510715185 630518764834109935 752957906027957284 937256837583176701 934444672186778230 37655572453686916 581202370239633769 347826510832776250 51550247584513580 735587934286701011 996960499271433362 143914841549631450 411102774171023460 626717246728820755 641204944793821200 885424004436794060 595137133986479461 996991327819616836 768032960978467173 728660666001823688 526407379058112637 915966534139642432 97706259259718173 903218173223350729 629918156191266145 596582292498747914 909355538063053640 577547745750965320 122021546444477677 163436110269127867 518723251589805292 986222827048167293 384103324015301530 805903765592370807 838518630491659700 393456899482680156 949817981126755491 747350839599930875 361304048965367598 866495517520251938 730753601485130621 937764689661401703 757088444145572398 739000107570170597 444663572537894288 668971524882168786 926001138288878618 914072092314893027 460695293521714510 579767755745707155 126854098165743634 186075201238515796 235055693725265340 584572870360209460 831245454812147804 327295812042870960 918765150134152909 637440109749149300 42117255388379733 227569905592786020 345812271127288344 167729486409613878 166369588455510845 589120094547222512 944684223835953916 597559427679524382 91255867137883472 37268166223010977 310341471445477085 608497392227283384 613966017986271698 14221020363279951 849687195432125409 675348332351707697 282139526038267398 417102093957125002 953825695930299392 170621628260938295 257201712406708755 926904056631000658 717424091123642601 163910752498074252 114073535107579394 999488875582561715 633952411132086812 894494810369264265 225165714672992092 832592868392217971 183919518526995370 722232756286600318 7923942844476514 677828218391853825 315584560565746734 996047384817649027 540652654849785058 265527247413338383 68378110116782118 600361092848245218 63967291841908575 395389691455714807 486080462809991798 644025692115487779 958030398201348600 636628011234292437 697185646914341064 858001534544158762 462819278229201786 649219274980991870 82232841203871657 318768572419225350 985639993127397682 40568093529066642 88539896582860804 455262506766501537 738018962735154878 375579320344004098 832665499303484715 449548508373230772 530328085071888177 782437803547774813 517349042859882432 915753173348491756 44890194442028140 519132091813061690 511143774325098782 818228984971217223 78254666589495168 217626343221664607 439483752677593370 35864522172017140 437003572059781793 262946916960965999 467906324436323593 54616162661157830 136820424322031717 636914439625447965 821033518894426615 382494172678500268 534277294921966561 917138446201311095 794343606096977566 556882318893003454 725311991196120637 541382599767189468 279346714369680812 686610473410326020 477400710758511502 345514037988511148 173863020362038272 712286385876604800 688489549056188526 423883987005163496 953567517736879169 754335749028779198 460246825042587971 174701592376999172 862815608868862119 583670946168376826 477184607345638637 903804806511708561 815561406027120345 647232877502601959 748745135068917986 984430502765481856 563892018018325199 336057261887614690 860044299305333714 532805251368277013 146509918815981010 44580236361700722 891103038345576866 652081455334551560 560495717111360842 390709352816657402 437559241414975678 363461286436724077 683572899273312449 154161527646092358 33120292446834956 956204585575232925 657924087388125980 541066069083059160 558674760670802894 234811544895281130 42843363339333052 302350390067045134 464027952500232468 576333948431266623 304405097554512428 793667895618835828 526818469661580210 890451934003680344 885210117753629632 914020572740904639 139602949251731791 279232256841372288 211798636714641389 487334422511941902 559267651683917325 435986734037547779 97092883076413029 478322898228868403 467093714411950133 157711364505880330 605418520721403289 830549552201379890 263415730941308950 750177561183899548 539597380714512349 761195352967413279 141815023940912008 646161981106064877 122715729794331461 744390817674881501 978831719304536818 327930304367892846 920094504570172052 723022475393926486 968052205602813018 862311847783207368 115338057978110709 622485423303484485 764228342913603987 205194280440372397 419991383823974619 415946667285040040 846546204711173749 245350775217711681 995461159924886286 374182109073188289 219607479732298068 955725094529341732 144191014677944093 836703433891809098 999783571442405650 254644932999406044 313056104902127408 486125493923080242 846067967639300536 588485400400708069 914861281135326863 673979219021884458 180665794110785956 272126516415576213 962077768923827043 780968012192099435 728695064059984515 242594266599390217 945638533424637873 258973452504689939 287426563460670761 742245234610031531 56133215243421456 194602366366007907 695263067869317072 1626049233972419 710559043676835362 699199897710636668 410219084253737366 744285928314818047 83832288431298697 181548525679150487 584849964068912704 973909553658696077 238193125941613274 648823630749787987 61698083833486235 393066627046961936 57955993312398096 113734411311453433 996155426445858525 184284678125883500 46473061745349368 619479959221028463 398905575838892173 261444684296814942 69386788514224769 164458665453900589 248935083921740223 229457011432828694 75829251794559912 326031608179967590 496766394202126740 85967437262136790 548092720387313575 262925896683701364 912405702704429513 523829925063153056 341087760139840254 220896615002525521 684704789498740299 24615340617415778 958633771486476398 598666814775611373 281989984128725699 308525313328760991 197732146593008026 411452870415763403 959922084690329032 400086035303849435 676653479560026014 412960995954456550 223079544245425481 611787856522062993 534904758313502984 499407715412935083 185178644052973271 804120969515476389 699799326756922573 244584508969920624 461957696059385490 332565419373318429 444766634254532935 584076522451422304 951401622537450665 989330337971432619 99013286170151484 541618675220014724 936003807654294996 183507439251801101 333217036246861353 617854587952144260 648310142250227794 491482776681818555 107791495422667829 812787137109079711 683309161296914502 614481329598730792 661646507298126250 802922649794821690 571778272757213617 487231939430569674 543964464177930965 871592079972582782 418736768025224731 29208789564220491 375770975479098487 302052741914558146 562230493333604722 987459635063615312 68591085149220595 192102295889751778 433801566348753027 270233013247395740 818178155299959245 266658990625181279 431994951360772026 715074312772083228 883114636874081588 574826513859833266 902422797186773734 906102056503845295 205045459928207988 400641590375519178 734742909108295528 510129751973503785 874447501378755907 808065175101657480 174333768965131148 284647313322095537 68356702967922019 480988676378601098 986175685688505553 782267590666205594 59583747365722439 928629784689465238 849155743257818868 543302110616040334 474970699485945760 998474320253875160 258860054916617302 245110928702729512 818550446776844304 280334008337275411 656248736070506693 567546601624047997 802184792745760388 241986029079188664 154305323624633918 899534748209638023 269854981966158153 592585129812926022 670898536302724465 137201837457243001 782997493263338190 575650801187681681 410847389834690382 711376141129414647 267087362965188269 127250214084331229 547603397466879881 261572769113317594 179892084465099686 759368694680980740 946084182409775187 486224630777912555 372357568116822102 684358716660948727 720223063132547933 105508945371358730 711894292640139314 581450685566645302 260486661082898874 137146923984067668 230399351778134174 556555358258880842 460740457913214483 48990364566946841 332042273272940662 602234393872700067 127324545360428150 181751507413657414 468820764898533134 856753410118714315 752346879013520336 409326319413552407 548495967882131136 873040685216490202 222578608320075970 252045551183234072 691484707406138868 27497532349796927 338384923452817200 213713972134921532 686775982511802124 842969159762106604 167282185773576985 28897564029812651 215606805938953116 631404685200019475 927250924231370428 576488391713360166 705917451063649235 90368087431649114 242246838321195789 941846930949243111 972813607366534339 425522466871863728 94003257648509486 202540291906749005 572178634977164832 2810697145156550 766916600235714099 52699684848809381 64367501705656738 148544820423359790 605166463850915634 943447669623364399 345592717104190145 857871144764983119 729461305777739059 387730036594826747 389376940687488145 388223042297040906 274304400442488660 509027574801833649 666601146519989526 605143417883524990 901223663657274088 367843640850628068 657608338385008616 480004113221217188 128005817928863001 576005979079496386 451792724033462874 709322083633790710 925575310389518095 397819034843890635 348458920554984661 27619294002602731 185926260166927354 167587282786030109 299973895904809152 337842604391740618 955361521265057060 399767898679381531 509998076842071873 310022470324424497 589577736239389364 253419917635175484 641088290006443751 929149384659291553 555812903352614501 384908696899453256 734686082997347028 798400627820017377 469974274521334210 635269239373046379 799700243294951140 716458021682358484 239831338817126800 188695957175439153 251575209864628643 267956962953385914 183783456706329118 463239801989300489 287899327515892940 714747053278713786 494309242143237199 95309148519319590 705202513231899826 349658334892687632 121496963244565686 994638163026926524 455707543481710240 587992527434961564 451479033605837797 442599469664018111 787127954161822039 753571132739714424 940243748014862134 848813864375698656 362439562214392774 824237369227194091 530876767907833087 569380709582853533 632101087855293731 906081613869420678 635200549551225443 717278960746811134 882538427846295647 221069327540330596 679254959060326363 123132211400641309 737089628818638539 327182129594103214 810751079694536142 427493393221557750 322307942964274871 248691078172087578 668082213317971566 107390512621058345 305508157483349127 808095518973652404 582046503971232788 624215230776221986 797385323247529192 158129733886529347 167664683784107109 466951487346988586 702891983440156668 399286652762822917 719089528648260782 906391883676447716 344726562870803753 601649925018282977 202888111138092157 870843297157505908 568453839764226030 49369952224091845 10156318227174048 18969776642046138 242388231650882976 766354802038723144 980754702822560247 123617569913547344 19146202113338106 513066014434415291 178825381644723500 510600341773266035 824820653050793457 125033728641614344 667753609768439246 110272573817221959 285785261426678674 85368875440362206 68875800906437436 541949291878799681 204747169890075402 143685033609597120 550560454431818909 455143381660035359 958945631323271077 516585442659017472 135017285749090848 912779995856322096 399424179561234780 867459819861617341 833336931401870248 979896091509000207 414382508574454648 340365036483796266 542423556032890455 530329754181508857 43003829630233505 325276417164487734 175760703669861735 82905050574859960 700271638157202548 575173623630418503 515367759974941307 187490527454849462 781799861161962165 839467932007205278 862986566107324750 461872646598558628 200151492373643809 2315092311623895 301469897198792827 112902236341366448 260224481875057032 274584429502424292 187400784254875694 536360887785304372 760469410947182002 911388757828684494 840106638318186259 849653607894500699 236080279057544177 222859880447947907 521003154157675977 458305654821117826 884391736112519739 625973514850558616 380398771209285590 188992939576689448 341614807922504848 817182116838070149 128147333318642483 902912887684402322 160255482149577508 462564640312950678 36354169556825578 121483030171607827 425548300000067503 75043816303377624 357353185159339114 214489573711168859 601467157018215259 79688855315985883 699948703507462427 722157574915326582 449971048086615729 889435870979428546 337603476028598690 140936259310513992 327495572955680902 555155849720206582 853433479490198852 186039204158095578 71406417952903532 908331678566089782 160384002504436130 271767364268907520 598569650538550305 880714155187319761 923955212585030831 235562674812663928 832449622625752861 902773320453280194 8023697642057825 303097041624988956 226081319374389380 407139420136962323 354793535079169942 169338180544928068 867648097774438146 346824648088253749 476846077498945813 934645958142623480 37005030347514190 760404376151275284 237049601866299636 695386208496584790 539469886718262358 198727682801352093 569186931690505863 302468502229204620 647437073695006578 619497179128531601 282452121781194521 139307693581657657 252873117134937318 951350230967783013 229765619261658474 458549106038474928 179657330276374400 73711926310692445 736654883318963215 813686049463040377 576389145743179745 987654853438939608 102735567206406773 382147286641339209 251134738103949780 510767520883523591 871169350428378533 75002564218668424 794145548930271479 734819351145093771 459037113118909510 16656191037986588 251363978605512031 694627234606056228 859485535068386601 37783439623742251 454860823806871512 600238967937773927 497105249220057120 617695448695134972 241910057645653962 398418193522751949 366860035455875455 189156587742305513 250377185258767434 956126044708842725 70490103938380378 963100431306614703 596625187403175991 897814806974582185 760841478712845164 911627841255759615 102516606289747720 299236406962054705 239126144007101705 246908380662286615 140422419827455809 254293152351847573 492172739050083628 696554758712362831 250030392768174014 881015403508443265 811830616791084548 392009318180847485 657198032183294309 444065047574805674 105973992575523710 145426236292412859 169053966899976437 930508762712428232 98096286928240151 66472145368823229 125468019860732135 730936967817410906 558242675184606189 812850675358597695 334734285846471855 47045251592911711 768470647634404965 953565844056250490 340183917154787927 573632115650614832 977808039131408039 504660677409899000 476956357404453691 197930013985996280 44752524848632817 727581801972010405 176875499269678990 115124990989774227 479956840667510442 43765921621095254 630793717630704711 1673105933514478 65881559142885961 816413321844914194 305703833510327764 650413997135991745 38709168436224834 205277980491182106 467867655925991722 865401036578297204 617239340704918079 271807149531660238 431578785390530873 186326976100732601 10648658073450829 293956449117747681 852013803583528670 96089638243715698 403945209140027771 481955210026514743 798055126902540424 177193688560629073 768933562343453423 924016544770958730 266044545421323667 773146510419937312 900092093372595606 1827343494212693 552596183632879888 927235743963872307 679046410065085786 673498428990370221 845132438209237416 53924422952371981 752944520160862790 473422864207176622 902679039526194144 67527175978662950 595215737150541467 674952469206096085 198563168436998504 825405347984166608 621383943481626756 435905388980320675 955549835518295344 948485720531114979 766018779086095290 381673206546274516 865350049374403610 435398090456831005 516603103889885951 513337400751056094 425438312716536206 774118695069105799 608460052017127218 540354702905385838 812849942345119426 116659155850248278 584627098708992970 167932935745070636 526468174821153949 285410193031703761 844473277183368912 77909365224787170 382007691374289151 706430792921474813 300090680253829687 30471512414017602 714805848618913838 187393944263577947 569500787640057556 987584306096589907 533223211766533389 866813748359753678 714466844464816051 636481999986134016 262051114305308577 365716269530472618 936512594264647107 439112944466587770 521559055506863882 535106514225015369 640637389772516894 822993174273457315 746236784210411153 479338953769198435 439147128383957458 331498264118074045 81504925834051659 188465698530705297 322733166075137427 848232193750734675 889888059013749136 335035314085762894 653975639462080179 627771652731456537 177111109957419863 832628139163116933 582607841288774352 670183169090684820 826697071906328376 458844995665081218 694610347185203367 118801355683961251 183390055751754691 536972377323276084 808680151239918648 661246975513363976 699945270569454715 329532645919545903 481860328037013717 332440714147253673 22571389008379189 445147334421014352 764473526895627955 366034723200931948 905468271413166335 350748766136594529 568111219173305782 240850594576635983 288105188063170880 499045390647857606 709659651718836586 807003442534139957 454596657302529632 416961304564371562 608199679572244272 673571318919844761 640500524598929364 293335965785595395 106251164262464392 999515842716731047 891685737215869625 68890325744998545 355745503215646445 830786510748171995 61230533446139609 835810474889217297 626617560561816953 668915168472580449 261398671980534281 16229956759955490 76022456145244776 742049549616471418 625321480860314747 135805369949443256 905838751717850880 370431535541039877 566133473012888574 767815488033800448 359428915790361553 407121770349178973 193332640753031389 24844385963822970 719380694743399017 713712123000896643 59289458810769053 330963898834880334 440498883130131382 676499073291675520 150684413409534273 649055849293212472 473816825720448395 512664088027376588 921789568427830738 318436030538291829 364035461199216907 348115110854974525 461401960926168487 874207160173914219 934961447396088992 860966770776839858 184097243866349011 513459015999209024 269312350955212596 383985468940177872 978575345022777258 641461109914926067 68473096480324782 476151458239660183 372077856262513356 498516601300381802 759520545850464267 473480054970649689 466051211272209253 329912910551407701 596744468765052958 881618721417522422 698567752654427848 667319689004434426 257355706744635845 794769327242765748 326131037882116503 319999624726490836 3374429936258438 585256714266096540 896986425444842179 120091148644965795 808595327515174038 878934258572207054 328107657045187648 159482437820665404 291580635506015647 566429722908840235 531081540020787477 903287155014165622 640112997953936488 755546977643329073 486034493485970408 916787431810316312 936393603019508076 920119682331578346 724926859171294878 82816128866535041 420246849344865483 734267809108028547 209603341350830751 558777773862416024 332846954542693690 529703111477337964 485782879559197385 735224949433755583 639513510553259151 405394898541172714 161109876727507820 773850940506483574 368659646257419069 39897465405316685 32318331525117788 356247358942565271 253253058982404137 187521854595846803 316890709460844112 812930705935432897 284591176556186038 697238247885897046 286420534529559878 634689885340237008 538581634268273904 341676838510751532 127299765229043255 990109869960407355 691296810185914806 771376945046425873 284806539914315591 875850211184507858 718954200950294522 931175848591932175 947414867125859700 940718530881042722 83356198434447070 567344670579095155 817069871114640859 496210399825726117 921446579435010601 883839249124312540 916780221126083784 53518641134530574 186033554528622760 676190407755422119 94034162056437003 623007278091792507 718243457621796261 443862386876243582 985993571559549019 981593165356837911 958567995460067599 19640333708462324 282749959978878304 72038557066132478 314827357785919214 452846771722263906 722846484163930611 332967664788634463 578922696352511525 239192813466499123 151655352092050498 829570784490490027 452645399292454467 19753038532157845 331401832242953536 790183863502004377 1635105626740588 641222601859300491 175438407537181666 789479983219643906 311321833327851791 524286550508189323 737402891105392434 992022439549758946 860324284872196938 341130804173673334 496977773945963855 507761442419729091 100143837563308745 522291502212397167 691615848054403495 86357541888272961 368555631933245646 3331269275474993 411410197329745785 881631270656552248 817878770577465587 828704397163488773 816705253119424070 473708869667119599 686678014197465140 435546020308303648 449626376651466181 725432354186092182 170498947011197998 863974524651469547 458816571999300656 931230377224610441 410303065798149155 228300185337949325 164628881693567374 836420164808435411 40628425442794606 728323399966167476 498288178106189414 594506512698735949 885110899592456492 58887894398359949 225102620110419451 43429620376911631 805895142516114507 519626300751166951 113452610729909790 91306236420002587 8213242879599954 714505241069583513 152633045187471047 827407203378800277 996771098955651399 27051193495208121 753285785900396146 525112342028433688 367302334906257060 972502111209353378 898540777268548308 842199398931791259 525764499110370117 948850657323968015 254124910764829145 622375954568065769 565399354987198809 323771953387344469 563926017780904306 881677171953324884 428680425742467050 19392067018973746 57641080977944965 406274272086220263 221411990529039480 311689165994082738 773715872284014288 314532115150695340 498741113467240099 806591018130441072 218964233916681213 37142514700480745 481230755745768917 459404894366069823 954731135656331378 193407434462593113 29662853380999931 163842235763165489 170100794453518366 404819195617905005 884682295718297140 361493520787572654 108195357753709012 10298727412052863 897507481982938559 619620032593699161 607375197149686751 112896011981934472 567480423085274864 213930869949106318 451634601785854705 116871720840546202 996426659565634353 178067145846833170 135118089704873107 688785000031947408 357958670549470344 610241497305337486 553371595984081407 207060058826529083 99842149253540807 110372297545693437 45689119914411329 654097869409831045 574641960097510427 14768447232827527 894565872942445311 571868285249214663 556518137810901502 515021666007177510 559783514003405434 15194541596742506 678752848663151615 38119936384328734 858821696340955609 644951002327484740 883635181464069897 481138693738407417 105800658701763345 453494777508481500 292920843292074257 606541560068916805 373442600931253190 624333003313758201 740311563092624570 999416382189554424 837336234828738467 215238675333679554 180343681945407920 582249726106847822 392506781469491081 268003501842156636 877867707115396018 900662466774363382 928820360992388201 62806569189202467 261879382153559048 177086783397313314 46341827480300992 339392352829246626 162081487652129461 462657712599945001 105390201460622334 538607200182504463 307760659174273143 769028281799646722 550463239328238451 239251118914865790 997145728621660526 180720305347974361 312219736472831816 358589052239180224 276837684299943826 109172048789828486 734631432864295166 485744222505062463 252906131310933117 331601870100192381 408874181091669939 192054916209877287 566552825654651763 352042268489562489 966344832917567071 951905124982840768 482535080785909853 697467644262682319 49113602988198197 150463311650736592 215813792615411605 388399957889505867 360676492708056881 884624941282599855 637577782828941923 919460290608233765 878742925397567582 425920606904429462 618792201134416919 563062269818871266 822834969225004087 932055563768355136 260429964896973235 270451373860430207 11158368646251849 581419903621219217 659931582863458868 50712044156548038 668004116674020784 215353971581239752 25831955950869121 708253221890188455 935352771408336143 159400826496967763 78752547290569705 216451502260445767 644103207050559783 53408329720560808 138011183750748948 783109831694980759 880052551941904660 258437342768517829 388829326019592848 842355553021656642 987830647528482332 303057909904761543 439460352875587472 371940732889579268 521613655203579053 988143279613425337 828961857441415786 14240107537042484 613545869555586621 598048784923975920 227362687958300200 611954145829097599 402328101105365131 760851181500002435 158874984837438927 2883883468905881 344633852409286503 909973603346666819 171396137639743045 91278816498920848 821258555265590984 183600126948915354 548373013666306510 551437222239360364 488076722653751337 606290508567728661 259304808754072820 918396358828050728 267230942918489219 101060329640406620 720676566312979848 468409738109290436 653601343804788718 564442101927311449 51006804836997433 768511636783534989 105164606898651533 150439382848287844 30182569289866998 231104034068726220 44162542144205000 274990170901163219 731347952082506374 150092320813240355 876689356244324943 202416380978839884 446991798790236353 337136762934035689 720778984286893379 985701688819950870 607201608289451844 575109734960177007 735439240014404053 709623027488152454 516010464759210112 227328187006732799 30840118726155915 268814875696864400 236161897898081510 457981263014347135 485522922835166443 793917699781265874 962486047758572461 110866263950580944 176053344857510863 876958112574312027 237700059904142276 751997879654827898 483436275496161861 306175265600661003 982475752978099295 935791797120745614 931524841359424876 483455325377263852 150714334524022285 921689589054749418 181243640806145095 58304611471916713 816620651559099218 440838075497030698 389487087298001498 490594129127753654 812049568738752933 292624518997723660 270767791603550861 987323655723733185 723300366215148849 90373926555929971 475724509161500431 48711637994210132 736681537590087516 651803075056868679 700161354474449583 475116924243627199 822664917331532890 367288746018598605 65529012373407887 826011077581727008 593699891670024272 81169298573378040 362094607436698581 278700272045260692 70566029924369728 24402181493129927 79515468515718428 854445862771212417 957488680873412509 316599564585338746 619068309880136791 417411339877538158 955617496271894678 787731093411512226 568988143987444617 823026173640305771 531790565673090128 145660929946619452 716183419956170867 174345852495027555 572686898230603512 192504627501606849 38444869100962665 359229783010008785 477471140809696327 164036635419966909 478466540910894547 274714616608217874 240085463746510074 407210045728812443 813668853690977176 243292785796234026 139490684776852390 716254988002104990 159802592065051709 690527059356659625 919747995950072174 895223166964675239 951590079125688250 945730680208809317 701723549580741458 161189308121136979 658934236363641788 178063591399009886 316588990009395185 282398897874947826 211180440889055697 548551913519333186 269808650194823018 415296344039605154 776348613466433174 704840649252180145 835746604840372341 218072151966550927 336069862890506808 254272791455128131 607766256873779497 30576776323223999 652173142203515053 960412542470067066 400613398785112149 69780717478710207 563452811443954389 843943885474938562 47778179749978151 431494854188984190 72188374036680631 118075766763893897 376889403322906040 948542182581035196 559821092680089000 355888742387998757 736298164396230738 722733846030764892 689415951363548840 153959867394916851 477944713417308029 881548446356036466 579609974891518356 104685360720350721 966838877782879718 993365101602097000 604629321871637665 765153226045793886 130267643733997809 585419483467900261 532858173904160580 760091251991802883 162079662646351045 190969880892443872 547603014464355634 701266686452871982 896971249846094242 885569282407603909 323912894631507821 422899325946674831 458749129354946635 380259758832738776 899114527848180474 521665397714335138 223953853946621241 167188335780539575 705226181326291425 526369181541856120 39603473260877840 807602867403693115 72087559300044920 279353761920515036 478547129776854207 441611350877033781 608232434733815885 888053064992182969 436631515465263026 48101902233283325 759564387410471056 3765573242911438 478380111898840478 375366879679069492 922933171066721277 14455033034948013 500604921075290500 473309490046821276 960409101058956548 2661340641007198 638689939705011248 153130544580131323 598281728036466574 579538790145983674 88373393311667971 703415098189924289 887830356952618484 218488302536774579 900541358632509136 893247641549330336 94672445112593029 369232428288846092 77174106650394145 346820456458011300 326354573593634990 906426710559618907 983930796141822407 398170416454147123 143050116616924757 733570791192069247 416313494543782389 833820744264201664 491581761268433682 655333679014032280 479464536327906287 934580164895926680 366767753637820469 694472821085596357 674468469131356075 324959162644668109 135850145428951118 770965240371613213 956471117613407154 469247325699849778 580092945255491489 731212243336483004 141303044437424572 999911651936479611 622952364499577664 110432271008729709 698090970710700176 465706752714638714 252426846162898304 839115501619738769 754662671020148341 814401102138978452 709446242946485592 511843403486601952 912511081219874775 637529989190359085 471806414986894575 616713001358273411 896668766467346077 591310400114891567 710636707692764835 291910091304204032 2126149196748997 355000828033427851 845601287423990996 998604658221245526 949767349995427124 36630247615634377 953960774082045192 657209735164462191 808715445626484943 326293628229930725 547002130541077948 955974864271580534 245115418453547706 873387867745858213 959568883063194374 364195479274709616 441122854430299348 162747147273554087 483388562285949595 564009486628798918 957142267446358999 858930078951288243 301021450470161722 613628406361329850 528846459394315542 552713506817978459 896082337896638031 911455055872244876 471317019604167372 414815910636432197 634327223767956958 166090069037829464 211612458928486698 737172672956394973 114613709701773612 237582179840042536 11041024862619364 770086657084227096 469688465635788792 3658848534995836 27340068902614949 656851936153674965 481043537163448295 328969146984013723 308807233599997538 686848483536282778 975072320203057353 423968204749141876 927390564917149765 45198226821088425 293658986392563472 924427634359692757 391084201042706569 849146581953116216 318292806418659340 183295443461533093 781495803110193977 373678471420938716 367882105566470803 464102388881730748 103955991609977422 777838950767104003 647880519056509643 484067370809148574 900854659288640426 974239318510510679 385932745550859015 530684507223465564 889412108560905155 583190099504343415 27416079486125926 786706214713751482 791306100348976508 611844599012521560 280552263836186089 21060965752201008 223790284676958568 48093350696624515 996205521931124068 111570834741375144 398319584449797768 767637821678248074 248705582881299179 113605204098450599 256795489201355122 331935601413197474 135215040984144855 63647319141748475 168215423837839479 387844544574550256 756367424446820947 373196939624094530 311636819592675622 371053361992479522 468884734584638143 408504793379468534 625717157534860289 723879426641901662 51966413735092865 575021681778379808 150615089526385987 834554509463150 177470334247575732 50064223839092159 516635571088101648 703300462049511105 769195160479835400 56191815401511373 226733967837680711 653064224006107952 660347084198211822 748191185976366258 635569214016057734 133146569096897348 766360902559966262 878406746515933214 7335906236081630 623305258568332320 812970682856604660 289705042848763986 627928775914201436 817866681157910673 863270848626527918 280773861192527359 954761669006527529 114573233126989427 865799335767720606 717011232210707277 850758269205047236 199130354824977423 499024317178825820 724929219097784 912031857995741162 21922354153641230 122520592388197787 810573524990287082 380610866611575973 277425246705012309 832410348246558944 774635829030945866 774497261854165592 872597712647098259 527801762319907528 723688033233954029 791719695586751890 809149728713597652 525031648221941271 985981404519229323 118645357929587325 345293185586438643 145137949126244624 46013302898752344 518598864399157669 424689813163326831 96845226231664480 926495392978405748 578230398433284935 275606470205420804 868850875963402614 66408196691262762 352727411533951963 97672302160218583 171636075569687981 38416201759661318 596012010054818163 375228592666842731 833345499101377959 860563091523776942 146113822115239935 935762808268724854 979279923746337465 704582760471912470 990183533327708715 803559687770009809 990570230277969563 391903762446734927 485002327352806772 30938501530327527 245129009516219863 401156484535690416 75317205667388196 474442521185059413 433176386243262042 275428317213703663 308280148762456871 88008181668359499 506891926303911194 41404615948148847 337683591207247698 100998496873242146 84819791963157432 735894908333883058 151567845349488340 805126706056039764 267201353458143918 849690046226325495 975951067244416610 706701275988798879 594702817677198460 520843877106396148 379482603319590161 434640402516634887 179679024018033435 189039856953329609 493742639045820471 980170439398859774 670759235772077754 533697944117500688 503741697042350725 489415920999370028 323402328591806487 33645405999168375 294503245803748190 128146695861130023 437258691424515744 78508406797298831 105975886195228770 932920611603037007 49861974887242824 721378178798261558 427353787387385410 841143614172836132 281563090655802016 387269468141599441 312279502006166819 596221038062614442 190986126896123678 272245855147785466 332465497166807332 805382638202700361 344741958194781557 613365528179670681 29778649341212167 782600498806407525 892912147179691191 619067586923572145 211922914578433146 39821813653567016 327281489106477085 150662571157932491 664231990697287516 215962317015021813 321490548092296242 456671982111456840 700162391518469602 997651961127193466 276824386034728604 668747998920407911 932535832744395201 40729371426904677 125534693708567738 242997628569407858 670015978748361283 167530983910093201 377229373154617703 742690655481640982 17126821292616149 439344964569558212 847874051234576633 260895837835365885 557027100667922495 658876189233810063 659246918598452825 112293875205496194 715972922069447005 26043116058710839 342000974665381138 522012194459822498 17964636665087247 66947919963053441 995160410651937102 118808539827298388 364321656364952318 823799117798278146 288672324502595514 796742692469423613 707768185890757671 977644311463429281 599949056746692904 274461382994596666 492263183726328038 355818171342483171 538406431174949342 30963019243761964 247408016285893765 972923228020854700 716779159801748004 416662619866421531 706394448736869426 291624185676553103 612337921524783781 577235057515489507 388256514865297023 224468895713968183 618337972338111936 301923727882678948 528892499165146833 957320068479508152 931023325419868492 876953316313712433 945258759227846744 611534551631320822 426668624707651412 320610939937712891 204771234842380741 806350608435003623 753870403832858549 32581707876033418 601573615699222444 183354575648126962 111740024909440065 141088694063953447 939050090184186913 710469283942010308 182791379910955074 967586786239384035 976484008221748552 321211972254430222 420163233035963028 151846924294157291 301273745385683063 667806694524983976 994603875394051962 352589028773480329 517010258508052115 159469503725765411 345980175774405741 765341098874232225 76849915530031841 581412289314102268 84087632491420930 751291666337940443 644825409702628712 276749515340233425 896892803514976520 957182686589894938 192077981971745354 826268923706090690 93687424495920902 21506379834969774 603914537336964260 164716871065073484 751853958895290082 400331934902880104 59352517268999836 569889498614834825 705530467240411737 597089709664072669 530466556956421478 240902513323617023 336080705203288619 856127435241924082 999075181741468144 506073271067056282 91605192257228786 702559885813398908 260678546840593760 183659180975184146 264172028886583780 107368668711938434 349484235921334126 226706982277234744 121059562396740095 38195654150886893 37271098981830251 40905669131330843 556683891466210954 560398525933576556 48723213927213913 447052419527191070 408516721010182317 217022858910846084 582990071143416111 595671080170458682 249125869848405589 349470671594539398 984881267784484132 306890358690146289 2528432749274812 987546172403201302 787749811916086964 744770072211021132 89147851916592187 778058848024989875 520832825610010395 473581276824310461 314550566783452178 903552170463633673 874170654592482926 601191453008067279 270109391976777092 914362183611531864 833253602598214545 442216547956389206 123814086765777107 13034784110354520 210499279474692242 289212121984363548 689428755455253403 888995151059015680 866077423199691673 325445922768372320 743610548843389216 18260358137666004 587329509993763391 332029293543112934 623857072450718288 230128101930967288 580377598236244990 588797785043488941 487998469592457097 71937016205328115 997851417919634136 561588950215685544 344773918411431358 457788153791249406 48560556250161927 436430007906198966 520323260399197012 668301866619343184 107241934559255877 656960486615984955 786210121843487161 504332736620963492 842426156159706674 292923299035376281 177148361882116334 154169263669664487 166853526302072711 30462856027437189 431475499448936366 176720081466393049 86124853447318222 178133378797333276 743227399561677803 217504050218884418 217083907283876634 330299827305385991 322652559318641329 694528019741971971 477123351380708850 737716270966983919 868842884968432863 157231914511129881 62555134231736677 125083730980043853 593284159957065712 573506922985953089 2244608177468884 806842408894026193 678772211708303813 85353354385075266 516916317672595003 305252056821646077 871179138925074601 352830753964937467 846931463297345279 17850181921571942 24872146730794989 886781302763695920 893466552366337893 53348738999189924 587602523931788554 659065600964126684 651389976831722659 70069683173296701 863828009429397431 202333936908749641 403872529878378043 575319495241325354 878678256668794763 786666466608378794 197614032343093299 439892094837250719 266018905025844415 502265997484771911 549295389960056559 76601980700301033 950589017132342010 320535591367173787 680015324699583861 408183547356740307 756706578571269997 234564417796218976 189560276214017983 954098738002917348 191006875277045034 280413657777719123 56390032160373671 306675569697296532 683630659297814339 828149332166954814 716431871397153494 1992804854579704 102610797108243224 197634627111619933 690139582242613325 876454320458053226 956908558233171857 46722029748797928 880825556862094249 583824340470900145 372116931063777088 368000762663601835 224169199815319052 812381755870107536 270507842174290318 215198185098357412 471702991082044966 934756137736929800 861930969290303171 776762379292766381 948456791182365313 589351228960045961 607657808213769206 123467374497477492 32109777556352774 40919634760032192 829081914002903703 486781137075771946 406742602687774308 874037650328506864 917097315037917533 890579565355839801 973541999212675015 859704646238658498 131847636740352307 709934466762011770 785194430195035094 198675499927489208 280274727168190703 255888921586656892 891944620167164070 850395873333950637 44913120146959459 387079052445585667 585519965709116428 214756194312628398 657630628280417855 741986799084694871 875072076772125373 604688843514803808 338199204007618392 939305676867340803 494303134120932662 688216480622056488 797686640181428930 563854835740138836 933531423691784700 674832576313182869 482287908709967180 798705237226290674 233310579017405978 54740615342410412 378832823218288301 78222673564950688 681400192558070749 820426842459016855 996755251493813112 944824409098144848 658173817061421674 991708436957880636 664724283909023925 227369637063337290 324525474502684502 845051374786443731 106782962358472166 581924519123748591 517090073381378293 406676431206372882 832142356140490480 384872844780837662 925108005248505455 420591276038498225 587293222953002234 489220413419461264 137633414288928053 597152509697296308 721687911471189152 915856458844696659 772407934250040007 994787134085464483 951833403212480931 510108958403527388 894189361318915151 395475971739207306 859975046311651773 493572793574034712 278916414814017886 350607710700780332 757540280752637077 732991005792614839 878613678024169062 9290552320406476 728023481879170447 970952140370560186 482974414159783173 804062465803485864 834034995223127934 277996869066047068 532406562128256729 917556163623173962 319845823230938393 735719109395357039 394716778060587499 869308944510030179 514088212582530283 903504125989114296 560218032875016494 294631076660521364 606640236753260628 233563835633711032 713738465388681561 392737659056165497 766164674583665217 980624123816538224 408047129698012917 889669540804896494 986818285918732487 433641059204401767 865634570318822963 134829839068072596 832820494902409933 330681664120406748 228091954913399505 140292162679698843 64302854509334925 807279811910905525 221145645514909357 197195991922842978 823796021853227985 126084335514321543 988343297847689823 954587816180804973 353819050794551717 373641485403882979 875818589731184332 94191216495801688 923387170951184463 986926968632826139 867996578235577113 538133373865625469 470476470623311215 130985682908061009 153728801058467195 380246171451478038 543192915584250350 693061473572652802 394007922544949816 174102963559817444 971180150674074094 819857219093046222 211680672581826908 303325112354840294 787282246140226563 438253235657507837 236518093453849405 908829732999011091 920332635787688168 886080285195614326 692271001353143654 697374042141292105 574372020677295106 883941401356257376 485613485686883022 220365630786415094 987784107380926036 327868543622349168 979772795118664614 366767498095419866 665476524161148370 312824942094187003 674461709443908480 413390807385525432 254977980346914433 56533748273664932 306091629898462606 987242224531896074 803421303458159967 268824062868860636 14373351874836408 922455485852028873 802183818706311657 153213064563332612 716442375396376132 427722723377147614 548003637627113279 609782574003656630 789100681795111184 232866071275505913 360920794394351389 81313095803921287 421589581093507773 51003204126173521 871952157966474775 307208876995041933 981009256706264618 768970947036212136 696697258849705344 130492945749297258 297530154934210434 533878244871404013 79288526203237265 166309978919747692 922855995826862681 176274924009064977 522733327837830330 788503466041732240 441140421480989040 772196353335252895 595952106944605389 789126836833584893 645726704414997096 57771696250024785 923485996796817924 269035246171353068 88875280566644315 597546312619764900 133171837512834404 417387547165643846 281800868058463019 970511073873894272 951178596149359192 528585650310752554 590757865600166063 577190735629193206 174833583624670886 624816006684377431 406524454650775438 989235669967742147 670184071320338307 190944813940168696 589428354148860202 399643049648664007 868341775818698567 885841787532291101 95930867584501497 116563269653413647 985625981101635135 998246364498294989 684239885007652571 825227540754596221 420131662685623184 587083260165026751 477992263690864675 411195344868745190 712685861098224499 212357746365277732 995962721517128798 826112469444379912 491109398602391089 53363518137409791 239291355474234103 497527333116341092 789669140684309643 409421409514734431 822105055415058913 21245434873443803 756135168782092252 236278943398726146 585879084036770652 175811591542644 404658631959744046 623978767252394262 645452441739659655 870091973484747831 225695066083900767 449614666009324774 959758356358743472 770750456884110940 778794978824258340 649525965089612832 279161285267231454 551567607814344323 745423914040201869 776377736287183300 338093562506892783 97482095884902429 384389459361025090 159741807686212675 516082851636860226 502323484244439122 286351873277161320 155693896061952436 182059268720129346 683082718459343518 6483233287014226 205314788326781753 271103886727160885 823015284034285817 5991304503099834 670894577186420022 106326548108035047 177069272558367208 383073070417232883 418749130414021102 173082318152369772 399650573155746937 902260835322206356 121776602750306765 49865333847687264 240427073308178295 832211635691125285 931648627054889046 548858069193176976 906783895001521167 314320369950236935 354004409836636125 785067887092997675 758483029166908779 233268045416716439 975149075702979937 927842215898194515 393289816469469172 657127261244335296 457938810385853173 347125986609572700 116810923285183861 257941148505973059 646068052205914770 516719174296669074 912905809245942907 178467159093076044 821912927694007061 727809000300619628 108464616627086507 132093101838915818 518844740473668438 44626475179385588 774816080249008257 294765497058428593 462050459531331707 546035716481782477 256425657036940360 865174474597263929 478667437848912209 13480767836773668 979397580794343831 379902546545903753 999694995161598891 312043906851877417 42738413835105089 899587683270723066 243397944642743182 459165675917251080 480706208101946373 776272338991053399 366404596883347022 917125006604475736 816833271741113770 927843765439538197 545529412970232231 27218124112575012 208885214156500892 739556699418941915 116190999798068593 83003917826789957 354687506627840478 527834044953918232 833711958232040287 891416865458763869 24410999501260158 161188938719901268 657420434344815617 196030384373065576 155157261951885421 61608503724082761 138303213655679018 800177361438243040 204925140095763245 921174030345500403 426311600089430090 796590767766229079 583052384991204091 153647482254290063 500499228154341920 294559874505298991 370959223523161454 985208695012458490 209131058626944512 610411638945800786 656271223556193509 328965476268581511 833871464917971664 131934102064634151 381366835184980254 535191785002583350 927592644854892149 278571268618197477 238418024517115199 984524674177666197 154248310053373279 218236131097233037 548425579128838961 909185157794479274 657903923437825149 126554045997679175 617406976734900592 137646868010005381 671744701353464862 642425880027576201 302452553722633664 172825788706072951 342643547060287870 194890229381107014 247226839325340540 121317073900978031 61612629764333929 379247497380344315 687217517781316900 68964993946958193 327988560024370803 444663297388612977 796094400695297552 700415846275634401 239507968373433200 777204145268944655 312577394567822574 49164821524566743 830638981838817697 885527706282549759 150082491156311023 944617860031866955 669094166289933764 835847232487016299 52796634594041777 583650296269384749 358980225009259773 402445219166608144 823360000731713412 489189997515319801 717344575550643892 715954602484133274 531045445074352694 414095539844881307 116884299684732429 232825740842898444 60824039790342882 929757928612238146 771144593803312936 955996055000730596 792195887381414729 269460622427888801 435699313602679635 492901632777558562 69626062535547863 539477710984489076 472237409865607462 674762008577315106 575574925443019163 587375205306454379 897392389437649084 679181533137100911 870783889041913462 886930210176777016 408231005467373158 603014280236835757 462841702531414013 544610284058546934 424150291616027309 456422087043795435 10034187199493675 969428862204768255 651351448304391417 365602638066989798 481251578164816957 683948814478038047 995500591715574018 414490307125518592 242945166535229751 240233068360960209 490583805890063501 976752436008291504 998424069674146625 602982127635314699 438990378016785551 156783274449560223 721361431355105503 334646659904062005 694669913791477634 964422150373595303 746667853188222703 417223150493481368 979367454981665133 252338243806441883 904039161598062497 622103101141922540 929716857503980841 620625608534404540 933313062924884535 217971527929808654 42280999343495323 259534573733212647 97393470088302796 725890398265443438 679647438233944146 780228822665854970 669069170294844675 307537300583075249 515857510975616338 326165005590083976 625234745310480056 793953318427418841 920900296916661151 849120338291141549 120030688135260318 633248952843056694 211303843083225885 908028872165957323 223476275816415027 586446596708303494 781145409729485762 865765403758872926 597866262061132543 667606309185510787 192493696510362119 515726468494296598 30360070182242283 422222850966075801 429779073676938611 432462945030009639 941999945424010479 855157409466305993 440633578143722107 137877173693473607 270966596656080776 859826342340546303 627735209520777026 81675548904954181 749718691283822964 248317312546028387 149535467864020542 116456706933914477 992562617306295574 765274207449020989 932755022521042866 984864841986460857 503081330423487203 928519466913883219 291143829355805377 579465738183591573 602017373729478297 412628688533222089 15592733444201569 173730986451627469 660690068874276960 75962874770775698 263275298680588396 314113301621635531 603077989572759207 234928169256297769 445601688501717054 512235040487586751 963408012777109595 807358840209501067 699927744120202372 126029338399661448 586807312807151304 659130694400151118 383613450234309492 718222441584543361 252487461345501212 265597952563283054 439839600735848333 567763295626554342 479890809890485533 918191791661869172 31117075553365774 635072804284566655 953107250899467681 10397365274304412 144832361262786268 635845595587359270 343407911538772075 439286577964667153 425064241808848577 886679799023058853 127034802832086464 442976902974220169 151840541825830336 914333565778219746 426407910192724483 448232673020465410 250572923926168883 265955651014442262 220374878054220250 867152248085741927 709951606442983677 80761142916939690 792015565719273499 667337211661214052 257454565885358959 482072606606391964 479416215583323172 617573337985736856 402835167304418281 752101016290242539 169920065164730612 748256668473277282 998898864621985009 764124331799453443 851995684673571913 756542341472503765 866655518371980030 592134175227345611 171619014770345209 894349662223843838 938308549159802161 739031475602582151 816414301562850800 555477917177228510 882013138141555930 565267677841042930 753137573422102582 552099752795615430 376905140823785956 639900248114203632 323805103419004105 868445674909929747 852203760147415407 995986756984194452 363504493384879622 513507958039425543 800281960595125675 38221289145825716 337416431414641746 686964877255465977 3080736547103337 231052540576518020 603029452201702773 409064633010224905 135292694080509957 91523327520881518 437420261055477613 952062040150844721 352627309596894261 421837705496449134 814046941071922845 99811510397721230 802563454827180846 314249971354367425 499045886882507320 722371737439557107 152846140493083947 246260796885709134 464868568345749792 627887524332840717 918906510017215714 581658044472493380 894043920930423565 458906115364074755 140519977115828604 485041017772627155 773517422247952713 329737649355429735 852970485374498883 319081476380824524 781558649999476735 477876559043147363 423861218189099476 1790550786496223 181357396196217359 246724394166617480 856837252399204624 367294029899882056 367042215107599795 383313399280114199 714181506712027655 529549508340014515 726349236950129956 505087251641092743 558331730012910882 592391007896953829 667083144580338235 218173315450481125 206726566175547068 153654916746341325 274864734142705811 843273465839134282 547905336771661318 412829709176508470 994252660772992735 692807480716311213 891471463500905766 512579520797618731 106078414380646246 45371965718777402 378371070885503728 314634283638023566 902183670853577814 895803103054778410 955097079637187154 159987544182531374 566655359435411070 750840726056227074 661605164728610965 260258972490698453 86266809893256427 996664452788448740 112951451778562547 433892294856050186 239927282750479730 585247353195952834 535272839504108773 374167689918741492 949913542603979051 459545841295369411 681651933816755852 924924468313216241 512822251241161719 320395870025317267 606880681461143450 771854294317026459 185048146831474658 735321177315177648 568317515191028802 483893791986633663 99222565422292684 317216406621393075 866104534855123227 501705052190607953 78404972726991796 996192724724682530 504589432549749665 214500311231204693 68793621751742866 344994889722880784 452395961579331531 582930624108574669 289865893152249672 536307345662653659 451103712700885254 884746555522042120 876539028308743351 597895813621747656 438380886514901090 41412276427869735 421769709548322599 403784122059637874 64779849263997621 29649230711737562 66864940061002259 386898028974018864 550517871704520981 546110558787814428 947909907792346419 128457479425180178 586997894247356293 375329313746364888 339069961320498626 982196837033631356 119688047512286007 431829534010966058 642670246585031269 137166386194269102 775738198056483 274655946575890690 840254968030636427 696034155173596280 605289655257870506 547329093737548125 698957175008855124 559429331829199295 182543093712823441 754638090791025253 420497598110021343 256730465013368355 466804904736694909 403822753642603241 406732818729179679 251611253788652893 885199976199441686 179099198546616114 412254815620430855 149734674372541443 446017260907795407 471371914857297054 990967465108365779 438039826955802244 579045000973686373 568794598040860217 872771593514544868 873431588472356592 240002748733113346 305374963487261852 458546418978310977 581326638271245873 18275603658420425 741270736727338987 589544084434942046 591817286738744840 80403217004623211 934565629724588970 672265147191414512 811975942240778563 79391097045507634 186120317646513578 277146215152189924 995277972138437864 943105010391157715 750010944666822577 519425643844322042 911417923151918494 750190477107452103 583081576742629345 743398552117722651 736171965419076901 679397043897316825 238557855936522215 918604351817541174 619574793543274243 977540129639695228 155160455816301379 846907273562287341 201018913215193981 802753708810168070 806515682242245323 895317706679902147 560941053794426934 389511418471992185 995063964329933639 872154683342819869 683871943103264161 565095683345287806 857333931930482711 837110417932676240 353077206620393262 474862090837813068 729867535867304933 317198223697509181 876903426592560782 527769544610409250 822037408604108313 135068887977310557 249771384300766647 110382555380429038 721920213102254758 497095031181590912 857913306380369499 524161579786006002 818739219945947955 365206935804039639 346822543526201518 579138113874837191 198481907287576491 890437237608363379 709311318825136184 546816474158713362 225133195688258917 529989134286545171 181592839745299742 481766605922147909 540682303750333814 411527144251550790 360605842040850074 811512295563070784 435521955189593353 705988008118015667 918483753307334302 784967632213006163 320236830339047714 615289521545334067 714507134640654385 632961240180707794 584938585138011075 786237074295025001 803699074630673202 236455650070175079 618576681898934989 230904871501356127 838428724173012529 131555038296604566 373498114712526798 395275766368201077 116738622792678518 746966860322758326 728000085361640963 72163755266889396 16199117324365682 519384658451199008 874629884414391545 271576245609602268 634671488675656053 17284760453438056 360183685090696407 770706576569861480 993065439593522848 540735256284759550 178928383580599463 348978537387630700 407502178675705195 124949388097329985 304967351739328288 555989978769605492 549791330439606820 462888629888082143 754888780860081232 442678778868608642 930380002509854038 188071523386492588 811661619736765518 947269727211701091 244224634320142774 105393030506923119 243450181777019007 578017054664840115 884193574942565366 458167177202255518 596859113183010120 630211120518182168 977338600342255464 618154915183681079 709876000419901148 926546060740393307 753415353095613825 946963743811018321 860931348151220830 152806109267189218 788017084394822911 57251332275540121 806563811974759537 711020259691462403 562748724779906307 531386353421536327 695912266922426652 924376588221020772 882655442407853549 664321768411429980 996658635971780509 62852007171870241 303413666669170744 765467527756831896 280728593246260190 632914868606850094 531375877409248156 356595201597951030 663345698195723840 674966752093120294 746950806936227079 370509013072476849 163183100091054243 65919164118446136 409894569178880377 356568200548539873 440010874429210370 976007332114214638 729068014843568719 721358728361634074 235767884390490228 58485414308955945 329797669662026635 425992002943859525 277810310733905826 900334280175743025 672235657787467519 907912624941203400 846519086016182202 960858257540656512 978066449896135818 982821611794496985 884525255569174929 105129852282644467 353987598836840201 569797275563866116 568077690831302899 84077159098215908 676810964325732639 843817194168471816 614403357200512957 139823342406630031 246741851645738095 694089004551717672 932687093685185538 621824366654544907 483120204767158338 677393345255742388 604341836038539533 75579220400128952 319834191530978861 563709395394414555 831804466911198388 899300662128825514 79469571873398390 256141154805956703 78786835803057199 517625005676889273 982877874176241876 303521039607414359 337268354397702990 758611865825716729 915902733718604750 391200831812734550 233655214316193812 760789441263631469 874731518642766932 636749475165998094 64524177955089887 188091223065382492 307544479231271174 209838214886607919 868048945126308287 101340121229160605 95987318027886924 375623294756106030 564781231921327997 446304137681767193 796007357709075017 389689008107294222 455091454890020752 997660673932122480 539435414003463420 726429725069876493 310941661664056201 130911407951263720 609780829580759821 944676046009803556 666739124494657934 82136692409832945 116281209643672482 357032635596822552 606592568164128524 75131955069530609 502194542467938644 201698217811191046 940365484280832975 559448722382603626 493447005666083182 79874100615954212 62066199166457712 697669678967579704 17254692991791149 928773485671965160 808519780604430823 422704881452190176 326293226720752474 269971225707272417 792647998691195809 13335797717492681 533430704131977974 41373233474175960 899262120676253344 688663692272291471 28701690550603128 752841017850994625 679600137281666697 87229521921856441 459992713035246319 282410172541217917 98341746948881740 603562704247372855 614430841402270473 546083221927912624 246385646634236534 880915286786109768 538333665976947700 809676239410578760 590604565357437149 723591583930081276 465012145501957829 332797456096615573 869120301984465773 188004415231301328 919067815222049703 363326669517342765 464813958463642763 780855350559079494 825258425978774169 882675165559378929 688781030619182383 158996367060312151 695025614522118468 406638415682108032 571605599447490367 107589973653458961 677199060661929875 623553681531321998 803539096764980244 1754272039847397 711770038767592150 180912366956714424 396143104523384246 799741013234222753 747160998396173526 517985552939469454 984239897241132048 323460146543547175 748055489672322574 393019605476073878 794900933958063677 679121227796231712 878054163088649803 108343091360715545 110217900704035621 945764151723966928 743548029979241405 976843677870639754 810617861922929753 211150212314730498 895982122513797102 161008032988133422 132832939206435326 441150640566240779 73770071592335391 503801812673435675 330162584489738723 892605591110292387 517101027800784343 279079454457723891 627017344846162768 171069396339580919 550440334393686048 183149689757718961 877201861065244071 752605273912426026 449493891323862170 55163669891110584 654910394912139863 862853085160241165 11461285890210345 470999440438952162 409300723441272080 414257453269657642 964696002669858998 502037285043496819 645569664841362339 409433453742286392 965682960322035796 962443142317280456 531745441063224470 266829829004889003 718981916711351704 333923259735847928 699907193589201104 972766094002580466 515206983335257167 708866136859221528 78736951867562325 631483046526910511 465895615903100726 269386961852020431 657220868197785249 938017356026456794 222877872578346246 121797933038850688 327358870605785800 462803778943266122 437764574448847338 419430058190236432 97970152296756291 673191244023585589 748343700317211701 971663853345322566 886695740021119671 821173996727864622 622158979087975880 695521697111657665 275865563299453523 541697185549027906 325065806330675724 928553630315478103 722678146300367962 396562019517216716 341330651526922666 9440677231563796 860933710421316037 858025060166024773 856243602469307873 323413341716237190 512171421893895347 776092713619811039 906203312703912440 362483441721774710 281754969126814608 894453790797046779 994853655124650712 466368812269045368 252083263268801577 117515616652346333 991255303672089504 687041918378462838 250232263053063079 473279191413468003 490410412285597424 681439395634606435 449158764858333038 93916765125574014 294381965405550101 436882778819878307 159902111660204422 310465384245600316 495152864578033177 742324647335526442 472745514096272081 804484308241931008 472170038534803426 394907591273429479 135875185416580776 23903231197037646 658183386222364203 949072234340820436 189139010287918128 993413946832913937 538712082849147259 738939897461666689 897947856318648175 278030043514261489 578252799386500285 865053184334297248 138689472977383227 743075462320927621 962029019350177230 623187216026947198 484897391527930658 111308185178701319 603877625306939510 759996243503253308 720470869898359507 420661096627797616 223681473923772713 984997422234259749 947407152330324401 599915702512195827 819484878066904477 317127810338269069 804558122967016611 973178795733569778 900408279100232319 222037485117741582 228190190842193937 403928321716536087 677297837360393253 212282407596186764 703665753571390067 957187830973371505 647019401259401694 760062593768592127 45095162753182588 941459371925866363 431131573648455600 243628232246984450 165491792300612939 445339710299631600 462822357172320077 68880391522995860 183371369415837027 398577173597426319 844666218313501196 63828928015507138 599374559171313988 110645276360866422 208674074470329622 927035419844067 995165365583158969 933986483449246713 959701800524599796 179456327224399544 96843464253259071 272291273749309876 838032330962424153 35074830839609132 353959639185948780 564619484065828875 340815385546125054 738744281500562327 522538765167423727 126354119435670574 14348499697669545 217723750555720504 205782203309595315 367849012794776741 442464939328155812 374033557972437744 683684954577966781 430084743716368708 87408147795450449 500345423850013147 820676507938299178 529375883207381479 237338715026786712 45779425664845813 965533926593886480 46841539794442309 745157816375915471 967767358227795675 369009361243896746 914031348915042563 119989146376644480 275596373308357666 924988325884499700 472082486983100008 946124790665681256 473910656849663785 525229633340064777 987004785398146352 914658861669065241 336741018746682296 293568864296631324 329712801904439898 509265805040223571 561733240745826152 961174741816613513 299752373868221660 760073652554493469 407822025892167278 414613354783933652 311632533479623984 309732269127908526 113970928156394928 158291435409376972 900529994749865352 769813664642777984 796476020761283032 13929954685329379 46794442455226307 831923933598042954 275667747144421847 784686699484024127 979491130136537757 69885688402251394 426729689077553698 20765913548907910 238031727416604668 220895933038539094 88384696583667785 284735010682590184 512935289180446689 73236494093803853 511871641753127095 856135275180750796 25734466508681807 39347334143446161 552904239940391622 516323922016603627 291517707103629983 223502049391153022 764018120136050679 922731926956420367 271934724227057947 505477972632804781 437783290173578167 41313610055881364 463554059338862204 527067359901763347 674246024435443369 57411067931370838 864414528312123175 321412512482395379 322284395698839435 409212353655605802 406098709724159113 139773094610687320 613005532151514523 950307305099341182 420268645078752617 238294426815908010 703442347532089804 381868032177209580 397790443198476329 66239117629813794 502145008703949740 449121361887169080 673922091658603922 620699145347447622 256866799152876457 239316562387372806 407453212982673557 262961906440883403 44316452520047912 937526295707005588 442808894436065117 202683534633628640 46205736192546991 800447519422993783 241919121755745031 922042530674243708 762064079057282396 338628530284566907 7826063175682336 801338732262220039 255232276981007514 338963387816008870 571433387940798921 875604392335584217 667575546649153587 546822578038330849 609738050077597242 943293970585915381 60048164112310448 767864294097103902 133983863513714562 899797769575355575 206186940726694220 366514877737513173 293698603781204944 413983067697107489 419626059623579820 39444511414249611 856580301899706081 878364785480285329 469439467277779142 425851049910731038 911273634965905505 838723701675290674 901331459958803570 708693000061973731 704840600019057483 918672521303059754 573222408959938122 9158751715400160 495047882336490625 660517190659486267 602905404622884482 846705896443465546 102494707913825600 967835990677299129 40558477871511554 535558496756189135 852591874395875575 381782700152684485 344006294211138336 596870393479847275 842659261427087847 165715895011331174 761944927292621043 855298599489113435 73865932426331928 755359092160925135 319890399379749130 287298973039198001 376597892914247924 444570905207963498 446294949207236060 238319916220569982 28379003231950736 177581021242845567 109186104988328391 327128123969247068 268942153410242882 392765289910594937 461595138938646109 34048704986017898 706314026362372997 507611243556749422 587683465227206481 437370000858510250 404188312713729585 568305997078245517 32497814873269265 509772210847400392 96137442096536821 80093721825757624 593560927489198355 118225809426899198 955026153470140031 358349813931616501 620133883640760802 812047953906839081 862077998421250773 632225375034284433 680517931526871443 151499680981559139 99770186287684318 289183368085619778 377127065182552993 744295968156771840 901972014766572184 775293300129583444 427827886601963071 361069047527891684 892281729236230914 82474237983785148 937007134409420119 105952182998211028 386581053393816440 647195129377557647 902227611903745186 766259424831656426 927101536315246143 650481688487376684 998365723611936228 581846143659683083 630127685253047882 592176784180518413 986962779165441109 266257204882665684 141688487826742060 849963229442458997 169901198822615284 113949587551613585 978005546977125154 258750869374004730 396577215516170803 566279546631440858 513781909116903254 479145264350997755 354505179673825080 270857362064721319 303598077977392753 768661477073394205 913386126466240576 600010049946671594 140124456553225898 209536848975382647 650714771830218486 358883409827877036 759727042886294143 788496781676476921 803586701003758601 319276645592877843 827499555818542989 868641505504408536 10050851797515180 280836913054034892 591516185665329504 867479577005927734 139565353407748313 465206245951708765 305977734081948904 275954898771772821 175106314225702978 224287490117944976 959745549716093571 239547983249229392 777246817387180149 108776740771668454 681471617822696452 667513414682444763 34502005096468098 375367129115822066 887976681912844949 710805770353668864 256836500555784161 617543008059970708 488253897780295529 619608367017106005 135598079464571835 772578483584194867 756396192691227796 91548425533829680 859696759910018184 340322691628511157 561284831144290907 475640755363296975 463473246401541921 382580315282392494 149140212423731927 281887203971992992 171153736833765867 148256807168403995 812101556720550564 698457607125552102 177346513653544959 63435258449477331 644931060104502872 857049159558467869 717912779051228549 951493535416122044 891693979263139625 384603971696397479 295196813615293707 544454920862757278 977592457843962112 286801989751081324 817420325320017473 541190010486403373 920660007584928564 364022093141873233 132006965763435203 526940419044399905 278054013756684101 218636518553346207 497745796083706111 162350649416419634 110100709131060114 514299675359011035 857273239578974701 467436869075198420 184170262927331441 310576028074910948 799268656996141111 574288000952699844 489930506019846650 557984600402095179 751182879549596870 968073936972992132 981787315437497236 112308961496674098 172669065436746108 596375454393118900 880886380631792172 191183776036606953 946392452128456607 804494228414166083 749107236410291223 399111662188887274 757353322032079459 427606000729214811 853750259360963380 937234711671624331 520590963448215850 651708404572586018 711951208119711502 692832350057632690 156631878636777867 550082750649364657 143159808695964357 56061639346485930 706412696962000190 219587211844564689 575392166977338912 174784472935224035 153576985926179025 290282320478244512 744842766224681266 898568147668230671 747262111012992200 235054819292452800 589208893424057276 946990464899953923 848387985777773282 418431915976338965 971376417774507262 236890093807157888 969224864418616647 49917303116441336 901957928921914858 775995165766547188 294266368868978314 5316038249097428 878392389725388761 955155278856716927 841610226765355866 979130684401598892 437834441124415772 738616710166616935 17857591038145663 220408064425187251 163059040752961154 284334585843763271 635936055740543391 619663845845065906 609735576120233649 757176898656457395 237776008712684614 125152398752857538 532613513714587642 991047953623932556 448666918562026264 663509666370718029 734052981514129831 617639599391471312 910513292405188512 493312607498246724 238936648932048391 826391213805884512 245333472010688352 269397890141355279 944687313503149064 180813651808377553 300099608950685006 424174095507399120 723864095040615532 15863557743342347 136677294505200312 751440522321688128 203582247484558484 575423339893342073 396855281158080683 705746541267015919 823769031012128565 675654439304788802 554063870795418985 318085948871390775 510120283101151939 193982524159224871 469721403660996224 113142273676678844 215223917367554752 451361441885879502 150986015853366488 984893725358398142 367539699432690836 978123207057822261 812181525790257220 603095569487091774 561378241126198326 222328396547775173 464311130208040284 281086743528652236 597967362203842660 825206593453285660 695742190663333642 655865734681555787 885771897106481479 616712339710728175 832254717424499181 207530046674830003 327154227166745555 292154177065498020 109382621160304748 85591867933405527 274094042131324085 607659667691517210 499521016392192706 4801001277746104 414576367600611509 918182610849401697 915051007091184480 938825427649378779 192326371918341065 270444883072780186 640873734515093069 548481351975045382 806223557094790972 635593713530047918 880845786291125563 849645504103630553 175929228086147459 649360385183142116 199034396483991970 578336740689372347 709958385935790459 684519924534915672 695698098146400478 7623042095245750 119048329355429475 627606686196270391 979712109623651862 735468760606180755 695470942299830007 365972538571501094 142615864554251065 55295275636858808 624946384783399412 904734418704630202 519550368132481939 793099694306953575 370918965645614479 727853793986565524 584153973050916283 858420895296123108 408214348353254623 674637203751957130 742780126167288641 422806764534837185 49187886288476069 138279919702596781 692055005064600379 642885063236465849 936948197820731176 622963672931615038 237537573232697783 507353631400670390 549918733338184758 911108693116718907 486402410931621446 937077090061180134 193823084784297926 62161157611260684 88404812001012291 815037304105478228 732876064232829886 902434134605609284 782390923943260518 298309601167908042 541438776833370148 903769223510039061 791848775641796137 814514935164206169 288884172227771198 438277662844000611 923435132396329768 878387123943713265 862349810048091532 410202602803262076 187773968865759468 458981651527140362 618006889445079733 738919235511610915 312769058340244752 780101124992833791 782402504420684511 106306766766005620 881852781856499944 281076521723535124 974798014484469859 162867236325301428 340143639976563504 990437966778246181 353730942384317454 11335816728696499 752661745790140836 449938606268491618 97403479353364893 890451893466303359 617489977717341772 708731846789142240 785527898335252719 777620991566118928 611204342769433945 569380592852522130 374827898996176010 646358088397468514 199888098113493883 57842748483481349 948108532249940474 254014476847960147 497136198637039792 352873175369889904 256436373505242981 915491675591776564 373015123686712452 44282321293619849 584142837775980433 846223540171265719 246276868836486478 796967399515018576 430614476715343008 913785266895017954 312730196670221800 711001434248801753 495006307840169489 176731491519716928 497591078501408713 808326733324141798 709803660978235706 319539249647226805 958651470169841969 388041688199474699 782608669525991428 52859081769405742 259009914027937011 166928355849255380 58012116088287235 468333077302352384 980590087481235951 816474202474663431 448974330794631636 541394500512199806 634650397626971896 105653896021563691 615068347401106570 858181684518071994 889511308602915348 44134059832737549 95789326385937198 442574019373937146 598404192610390493 442350844981487288 380320530152441120 843106728349095351 751917118673029714 398986016123490629 322560915913916543 498409723027515825 828331498658010372 414771750437694406 600561388833758681 31660561765083984 46014139697760966 822391564172216056 652436163071581652 555763514702523774 686218814512927103 709492128414400898 459328162571680512 240142408628239077 99924071137570160 947481368199706180 622054233293013907 843884584193233033 336872847227372910 845628037358863366 747283743254161797 915489298235326170 61886728563874703 298608415038292181 977998354614287876 251975793549973207 629739867892077019 818962089863220411 783740425231067543 730650861011419480 867101860368096134 825949779141462953 458290974020966479 225739489904941406 657286887480755415 590204896691692563 627832567139457924 268580599777453080 601740274855109462 626716671072389432 717108754772057240 743868278735776134 531332368624789496 340039523555019409 533732229155227367 647335620896879755 396815363188801281 192106584086914583 664024015655954193 415954213627449987 651200521071426189 42646198758553381 132807190082266349 643828172438915632 115244365017735438 675543032074946461 624014348320610833 981809322902517470 31789814409759283 401094233995641162 419363552278652071 165085902633867570 559723414705062946 143654610834355811 901694294108760405 916946256617102225 469449160152089420 994014263138984243 357624499669496771 802752910647760544 886599208272188264 321291408656174978 333947547394412139 15156053280380248 19715373448931584 321516979048826698 979842861556869518 841585265862074524 40826420784305096 643891409968726181 437988109587177173 380632987450841537 958540862189064564 9262089286466244 277711166486940276 426309677229499176 965151328408470782 529833027804096127 802048556538647590 368039001824483941 905916383435064685 285388688122477600 566762618828436146 268732602426836959 500923418132401985 392694365943334329 806897907126849369 218202272120530576 647534918394782607 757790093918344864 728253054392460148 82184236639266029 763323417945988310 72729500789413235 128974772156513936 300199417710339736 296969917446570039 673439959356191706 96968544502328730 414966012953882631 111762456088238690 213510716128274021 671841324773378467 801785938333956774 81031100607170424 628270330789517881 849495241054840050 296884449485807860 837469169612532731 637548189856310216 588125698232428968 475229388512499428 598578478246508332 814828354160234800 366193244435158086 344101733906945691 23114765720803788 720661274627558108 296218118703585991 910620942687835495 644529103012005905 865299988971326680 417723997313046018 853087888600165151 501714212557536361 947013139574735686 541100785367994446 346037139124863259 1824564677447354 513557265223436204 112960852218279380 705498282842072710 550027548203653312 832034884592789093 714035433033629557 639813002545932673 223269114835527098 212385609557343104 411728356724173816 194820465418532671 995794346825471194 430498665710340888 449870746000905717 189385055270786095 853399511341403412 856562739076423717 524387331489735466 872196775237910618 288308846113171465 191799097086238568 563174295116931993 399755629332663489 597779504960136000 819803929274422437 231467625591427226 697190640870886741 104333257488715611 391964137972060567 473420618702695301 616586958130954210 437354863780323751 484338838293731503 888538770560483551 354640710793557895 84590246440911480 773127893427358355 365183991593999354 306290029960089095 669754722979498782 667903424401674386 518644198935691039 282514876865854564 567324063160210394 730938893323240996 687339417134796033 926167059245138061 365629766550953416 184433982434388633 857844591451443833 624768096029113499 422948658699744902 543926411558635628 458675877117981676 475960655280376891 115900714698138933 482395181018222004 733071293356822749 511061593442376464 585672654427105860 105852115838562443 506811387733682771 594292043520599551 426542432010589793 898236077063364609 718003703202946028 360497147373283243 525266247716693234 802686319378062939 658538999816318621 563024088018188227 587205444339945807 147372624613491500 226001977235627144 79199069131427875 300697061612487383 696296058641737723 921812234862780218 364157555492360268 663491253630221384 103892149244636344 618638484984670023 114085913456383383 195393309798155551 286742943859400393 821206641336578561 79287969054801796 384837291768316439 492545120201381978 946089175171456990 688403299023286995 725171594590165595 410137732198826727 784044505225207367 729579752980415266 472097560966821524 28234225438900899 239370449702522215 783717800547294318 89864456294944356 211004020958065224 955413147269428499 2013891468021512 836024922785191378 661850146555998210 515508745841042370 796302104459136876 354877675622891402 281862765557415422 495521158411445651 623564091655347089 859213715834729381 184294490366668753 977261080508931466 584349516797583813 853523939078538056 653598017729424342 100309662026680191 629569687363399357 336447374488757539 822439189924851605 694798003204797123 773304516999842231 486355243524249178 51186512325948524 14265941007961927 20501144237374338 378051656671145624 2314603692840404 821286934161978523 158624114812153711 64010293347270823 365645139204077779 994079025110885157 303180270446198316 596037839832884832 883950679000735593 537874202352612394 282802700163510181 533647519774527317 394065752570715859 858538166535705549 290817650096225810 676870985063221232 329738988470571486 750650864589937562 520871464351310600 216368706083360959 926483298915233899 244436314064914130 693486255104806492 518358984273638411 216918056793657744 186713695890495400 598309021552389282 373539611097533229 408220252942948301 456072308625938708 74112286123692138 600391499002193941 928321094431445049 893713113378666256 120808373563746145 784372880997654046 950268507953491590 927973798614002173 399132528255203957 750006857721581992 599748009672425083 32109082942049960 385643213285248741 125671615979228898 210866274244699627 102256815266894593 163246385787491690 157808554441223933 314648672543626566 1244217954072673 931335661743250229 684455726340026637 20549434480884478 190518439978974883 976213005333748270 46791777904948905 36772110473034880 870326149017066870 642771342289671343 597216320335213771 368196994755365115 716254478561654475 167007262235657269 645729934446240797 436891770845121329 307517828954958046 697066280619792549 638019658121508419 695717830482806477 653751088527737100 483883074710473723 816208855500881708 505515377752734788 699958874941553158 421209940645715855 607109821913359292 467817122622014539 798243762589519140 760519498412327790 315040624923145117 111251006373655091 860069170165643678 810892275772812915 634327330827133362 556471993825606381 810611713121113459 894719808423116329 358910054929806425 77396289533120284 96974100533633907 485862350494051717 428076846646014400 79290840870990547 13700499535498009 846103298939120790 423043613495275647 771382356796101850 28062744638242869 998388418748642377 497677990646838314 935993044232663948 577645983044488666 785570051596278363 15947788925525396 736796158471138716 981878283191476001 337358815881716965 206853132186712863 985766466049894812 267454442653707861 521520064652292814 982109257231805916 265814778736596445 576268139477805544 753238834306053352 842621053237350674 740552659403174309 985008798918222678 96285334811047637 406961488763490931 547550960295049209 594240779095724855 992336909167424096 546223607507384836 845967706702573325 393922720597512514 471352207388432377 357803513976122483 64976303188200845 242506287829196350 448826331040146911 197418121787302940 13938838068257488 225647754688215595 31008340721024350 869359769279975583 739840047331997502 215613127705333036 797930407308106069 416221057088601293 777019030912917189 11381003913348044 244352152968337832 488355863178729341 560138644304380352 218841448511488941 358579719803820803 784893546992699268 783783955196927371 206135016827223946 55785727371124405 999594421142799525 866372814767196697 351681921933937522 666135681909985092 541524754299710719 974681182051235202 306021617258202887 482123476849380106 288976375577003687 123484785483028098 145962608505341912 516494584939820494 73867019553767674 443807711091772147 356067906852002731 142242463957022309 511975982988487328 389182273153584106 252652639827219549 506881216243546272 51826978981128341 385593874608933593 289047970922256619 44784561616093843 158630083529616179 145767497452655653 130204807104979834 474812412019414676 193627870396750619 8914998792653968 350712012628418044 645722387975099489 869406880596575627 39151024889977764 144000393669977933 257688925990936400 769044149238197386 672545972980406707 662482538145920263 469134186127937173 148429391932640695 970096462743447481 442708773053458270 315311308628222104 448285696489406550 24435273420197046 45599068091667183 555478941262471673 351039478410612296 107468539469222625 429379387825427618 166117077652025116 352397128114705177 523085894925485939 530115661357042601 932831323679777409 617533306799698978 18322037240925330 446785439927817145 209139687974607145 186616427867214158 496446434705681258 609435179335788815 14878943622510054 89473735524171583 778518363459614263 622276406104094813 871468434374069059 109964703308978033 729002494950545329 7163703134326453 912209389889303621 773204680865409411 276731183085767217 522819535646470514 724302218971106212 277477851684903097 320134513418245989 145099018603975181 820694344491936311 18698258918469447 367803886044934752 819496341186742909 752321559375826487 2446972144776988 733865531661324137 22512094384863903 723316134273554818 774899984383933375 888560387507699919 403856630241202479 367443697861316400 435688209243421417 103334994039198196 677283064625638826 238177850011067622 408010097517777911 446309607600344665 606374247510769960 437105115607820613 313301888135457912 831292092445787771 451026554861850427 712346915339113528 560717137384049195 6866880641269690 817855685313753159 887519282105562597 296432747466718950 443084161566253491 677483889981073175 688857514319608131 873362531753032274 701872781914560372 309014579617604826 71759193626977692 843481613149921172 180463462560220010 803220654515529033 650631567400786774 126230993571660439 989411339780844118 448453042340830321 712152321519880433 868576969078617772 117895095074351685 584598959856060163 441661248097193138 654993464366568883 578142748035103005 473620344032268328 866924428021617466 329398229122411144 348330603432052890 213057277867521071 884859163157475650 37810589393934914 406827807419508934 764047113248926623 23446624485417493 74942451486483225 978384214408592049 751776196951180375 762923954863218518 651354772909731321 68060511688462253 374574807079258310 445438894697193180 396758705930221254 599246518247601910 447844095126646629 287005922498740859 507584735609066206 929197538269394866 762294463828091286 297795563050752397 419845844053405852 823091958956851912 34145733038382476 708389963255018214 838342060334426772 431536283229523898 4960119213620822 492237617915045627 215424064100589092 44835543297869542 37489826922866995 376239928975549190 693625548745559943 474819644048969566 821178950631212186 860864417198901875 866416526335027120 586590656382669162 642420693477713331 41645508350916797 826042665253310499 27436048318931467 444666410614983713 354433698756387395 746069800601279427 615949959950937098 217770982927912043 740700895429492520 309965433481069269 829288139376383265 336494969729955391 222386419744318326 586756019734865579 306423745652302080 690203968249490890 432764508494202925 342476222337237196 998234543993735977 357569970004593701 187419437023974809 516916918547435634 461786426158577352 247375165463153496 862071375012739996 656880154647844802 406284625765050459 397129884832631186 72655865354859872 488699587026869338 601586289495590571 65824439559140551 876746919155195087 6598303526955452 682064964372337154 443074859977598958 199773461466768874 599735313980736778 540196260011378509 694775720132339281 81349344448588137 873177670193619586 904549434889731471 382651254743518244 338683608239558945 961739216627577887 672693441251139378 575112994240727409 252821091881609614 860488201484858275 170657690093380839 280552497887071619 39040582768326865 170265419943146868 413546856960229039 870372049659124165 327357103376186954 730070707211937668 695212342905211453 122263047659259516 608361367164641893 371091365885338872 382965457669430961 18406616587684517 786221230061131823 712294006009873134 25726137549133154 131265931142615674 462332853749171934 114273202567376089 402321634423379595 297888311096501576 718511743754848714 376624451536757747 672893957802499785 535817601966054708 719151332734135443 224168114073203391 359200856239326973 331542012511326759 290601248778266542 617666185248776764 871999414920924083 409605828209856236 773828567490809963 263135803681194234 392831208682634947 530722853711917437 998295394967029401 659936819750513741 778439613595604739 511474812655608897 871866881704545317 420322677381536356 141450879503671042 672366371292958033 592016475066356077 201012268570078573 577017174514969921 95029290988760226 604609682529554509 222681548097982967 626048639907660073 900032171393379591 718144242859728492 713282853862272531 159819932965126535 709104528327610846 766582357889993790 706536417657526738 332838723092900412 649482732004568842 779738736691428329 550874809537490554 528714503854232390 564090145126632400 19810325188385594 868340770012208191 52676485057417677 452516369873937316 336053930701585520 609755326671235162 708051785486145083 404727122744105671 837845439998475521 719956598200033507 350950779298403180 355671853241866615 818263573662363960 675816159112858133 491896715704478970 327103134946555288 595570025460894278 616642988554592957 850114863761151446 956394209865219376 482725850003619679 315804602435714440 471584910617625939 342984410982578775 72009884603847425 850404230738781230 871003684104987772 331755939345003807 62850240736754288 394955508167525370 650215364878301400 800585757630254550 735182622612405783 339447134805176359 227941861476898613 939446683308781118 984031107650209683 213541604944801673 127639266741999970 279399004598270827 792295212918431607 393529740766203514 328851659295702180 69920493908503808 935719509466090592 100331329695445134 723748265053561872 76094800359593566 117592095294492473 757646318966415249 190574846832667497 546507848475693965 616948976324175224 599528437677105124 853306957455134835 734481179699370677 391383129141735322 529157877688553030 282786309079181866 154175998203843583 659403761030403371 22244968274948278 833378597608185386 133434727577697842 414741165061326117 97659444476414269 380299657964834001 850814235357915207 122705843265479310 963792487975649923 835288716394478712 842121560885270480 547315677539998530 648854729810507566 528377112734615534 706893607324985554 113959969795698953 778939204848539696 430282768411052348 325013085448127815 813313864240888021 513552995211905653 99982727825312365 825798244866063370 665951557923115188 957454299015630856 390350196865186187 401971321993643058 854291266808399356 683569931721509282 403531058003994947 603591940347905483 789335707014019737 342620457765815799 99477656494561550 237416947617223727 753473400220887128 870950563910787643 178007690006183418 591418571738166264 806866242550261307 38929624625069301 948285589935812193 86043121615191455 402643376723280637 623850188257741415 569785551565507422 69748030120409144 857404981855379792 604982464894875832 514977490587715645 248636210253141898 696928219796402872 677662916452562355 873795586462028092 844706418899785526 886757338138096249 707854971971791665 479293072103552854 224298512028123061 692323769484242096 310476676855405864 156850411375342480 94130344108770304 719001890241523925 816150730395760382 500825293900408483 704297115194732495 141532823890443858 499899615247237939 193181323683100044 40426661318737731 648930113941429341 962841806555463523 591077140485823456 617243545230485988 602161093981279343 412558418102478356 753976220169359623 300921055877952502 828576145855778819 369149309716955568 168934298339800453 933343868776053302 84275398647189111 915445030616835160 47635910162272920 789213055555110430 916132863075396250 42437660153896696 350665166712843495 83018738270268131 570377655685706315 907112155693413059 314559967461316757 836913994220163319 142749785357260061 482011829108491473 924180887311214075 433950572049714295 256956573748909637 608788764363833066 623868865159684170 706711798340411480 281632265414477921 849005953842929393 363146282312370413 288296601866195365 832811700420711967 504366546196464294 398527259304409033 967908835252270208 15411598775496207 746427976973772281 783220660470629253 159245959590260697 61041594097582196 611958858208677003 475192135107971696 60147190473466843 159209335705454113 93909681839705668 295210595404647670 919873038281732932 168636610629589584 249583781443804254 6266717973404151 424376338406652316 136333080010842704 314525193634023979 788673602603979070 148960681413183231 8341578106428306 11612329583971934 902491242119483424 851013479321836300 318054992426368228 665673710305998957 654307137475054515 277119363820845181 724977216623191232 828845178841074167 877051081407206535 629182067299774535 857487140840790196 861243459084652222 462142092948245861 729571567754524519 709989989996465943 997271776903713151 480784723416627818 149508430577465468 409454439477965119 994102524822948347 599663761596101947 959882407996029258 737455280086085440 201554166259457474 640908273865590106 931566151648044708 602544000694330310 125155992794570517 96712279820361906 425762140517741804 804268931421139793 632730593554360625 744881073525708640 384953763757575543 376345227161835966 496771663933041396 789139937889690207 295579741056910101 445891863112854574 150951641197337243 525371545743600143 978078841712983041 26236039726962132 280223221446028411 444066814176468175 543893318333738943 165585641111646422 521305996436368520 796433700994001677 225705588511210843 304268350152157920 68130950951563609 28184909849278972 514971028952096343 753673223977833261 869914064808515084 918788930161744863 883858638152247061 584113947004844730 475679884080475486 48886930537638750 687141404330957094 144058901868479051 499469701257558669 462790502911417090 527967890497787106 97883476255732889 47688875859476281 850638275040364143 86763794749189673 279326313526310149 995314291907380597 280987691331198415 66176940576233964 44098950058231668 340125160989282984 47628787148784657 232807540756712127 60198761320976498 790133589445502083 158761660824759542 878304490237728156 136432290240307276 719296726675405884 326420073455897615 455378293344483088 533645450035199961 307872912083899165 6904095844397742 583394388963408104 864216435390707188 622672332276289977 179227064601455173 14605836588868860 45866680074951624 416641399367725778 558106781720961817 264325083191566094 167159813972942007 975205618760790522 470133614505730764 549718680519997340 642729182352022773 755008068332991750 571219051796909264 633733171046720096 892151267610790640 704709364526397724 951008824093084163 815756991988958393 303693844533110633 834645833392302650 316718441135186860 87033667797005217 467069767092756932 722330742242869734 991425525463493029 29345706070076332 760599720724424341 798702185189317147 626608406418871942 463626535972996564 844359549328735796 86365087994689729 230772795764792210 317644081031134652 130366728519337833 962750511142975970 878457787725561328 308511627861908158 912166060975857160 31132798577088179 435943741180288690 963936468184855000 358815444422450564 431033039954881693 544149756149347461 597960563274017141 38581547479136317 613154556370913450 3623039396819299 801956039817863584 859501776613596656 341042779688017387 828580769936915042 561421345929484726 152875794471160513 834588010754335485 487505078114842510 745276939613375301 761959864246068011 856553873524681039 176926677225245143 724657919739474619 930350443730543819 44106736644575560 393472876002093428 693648040162296566 269517460632011952 138703641492343905 198908495285063454 110149588924529377 290339983312189758 423864995021697056 775929516363835384 402389683877068461 879273356744258001 429376906309392288 789580571237404142 38325554024806199 417457580034662771 681867019526386460 863646208067606755 337736570049474615 550887279947447986 888929782263628448 506440035961539047 974457713830262825 159429950526765118 805668086114713213 318259595685017221 791165774045877834 569467845115397430 833756084731644996 311796134697527907 141345040601306168 857663178317133286 291228810797402645 293961911336770799 657763078691047632 567015725867455000 43286536038493530 903767822763147285 776447453856869428 485865007835996908 872964529519296973 644230271437947990 233631141084783886 766046467741741414 928294842840360300 720451581634024972 114867323766871211 940528028273849199 275483088763957559 116844473462803702 741396786976359541 417326863567356867 980173857715270560 973286293076914287 519441113683013625 482005869400467144 341875170866563552 976112877850453539 175662545685966701 905654315117291206 685859001181554586 515435968302162023 396176948772420405 319165723488704571 607100386494804643 276428776010304005 522961618310093021 556207497054128287 947429354437736938 819006924412528870 770386701514559597 929124465704446972 926601697328918580 932401370508572841 304254699926609522 965036435454948048 398628176902627994 239721246451894391 574075634511812034 321211249560274157 77440838403772200 71845499698119614 748787606334150820 911620783129730337 354476390154419649 517701683355441303 536291753285686194 507767812571350124 957912698727036173 222864658278840166 786838340347740719 763615427673906407 36639603088661505 291064963150986346 982711305867837914 399894517309123288 997924810574583408 906983045922383845 818628933389419042 836728567650292339 233085184832535727 797225032311027208 856569015330895103 918428950432627306 299788507396888787 992179382113447763 507137469651475319 21154440585800805 162267329467189277 110533011379293264 107300751211241998 207604176817831390 719464041687521722 978102965368850131 21005688214043011 984621498796226481 634262744819562746 527853823214976452 288686272502639211 421773341597575082 682078324646505336 605312786661562827 624430060970380964 495034195628600900 309632847588687397 330218224218440200 637524598412237238 478664504784645272 115924479863309525 751546855016430366 822227882528662357 919662753731887076 997332988063083339 337337646603731565 742260222808573557 872285593676879314 988701533867762578 938551574488280991 180053818878263936 648965758409785672 174889842608449510 901056142138567793 50511284784067901 709338123750799277 29757418375176664 423038775540307811 936354675735594981 244707042001803169 726261904161889160 288469945991377961 370360893292629101 829945745785972293 301772260954405088 135253954656338794 256109399316061623 298055059016532211 800392616969041943 723361554530123084 903858200659924999 619407438162523401 951385665154550737 840602931177974364 511841781538602392 465184002414780985 773120971384451064 295136042941967321 302953390165656218 682162934522802519 989233716830614474 488634084237075660 231599511730530662 65350233868465710 241636787971852522 428309124359403475 203177017451510497 687530850529310242 443590182153254942 455161450434477365 531090541350578977 926599676129443938 444495386237541771 54442183515171604 899226013706020463 319661303901662391 615848370971703711 599057145677524884 742043218085301933 776235273814258916 513022537127039504 976695779503935385 458555313255140204 849251884200516857 226266906725806960 819891266422011905 597853387236849850 456348699678897207 341691214419982916 743060549435685781 712541096798936788 424821757435204600 59462601194631825 390146879774916946 122916727927804499 207884282911574635 582716059873207087 448449732889813799 392615647189239570 969483757823185368 425401116127167967 232063581939317 223815963975398387 772783022580836003 253427782352221863 455613943104937110 123963712969862763 131879684478503083 512525258387078481 567762750907107570 464534728603958548 357916170708773519 922527618096685945 880773556005194729 967946610564538430 123188107949721795 632499234717284107 270812213492509168 418004319878964679 389926016082273932 252001922480185403 90308696988598544 152458795378943178 269713595413743823 973156846977785019 87624675367046910 283053001244659462 686838121963946251 846854450131158655 535199325019862863 879231204648188146 849627835970203349 923607035829314261 118506372404122505 489319555636784244 57239119568953488 647856805063313810 586026340638256959 587590570416417458 658994322282178542 195619328578952049 251235615524994802 897271151775386956 318285213553741699 119682686210090205 321687297796398593 652339611704319278 768171748735128154 546731934480682221 441784097210063230 988131668029482928 353048224078521107 798170673782101495 8141649459762098 492460337776816070 716566695720158538 369758990594591880 297942954291129700 682433888528451065 462694436261886713 642139741761504559 428749064516124416 64066229340630798 53299410418079557 4428366456568300 756096291591624448 103700277586853410 610321433648612329 853550588038592840 523930275865168431 876563099318392933 352477668801201732 423568706763532378 911413837030124767 582369752128355624 882057516508716752 96270602621609158 308142860956959503 224789656171570156 365538671480655953 484126975952951096 162974589063720494 395215799545732625 472741610997889310 343206595125283505 334738711953654332 361915265134430866 836870132727956180 457613170525087617 243497915937046987 320483099389963626 507518065376759713 763827091909141828 620889993562106743 820359352967783744 850571879569804474 519164651911897468 652289399076494299 244963670367666388 610201668934783620 465647678682030811 47780713942940585 564523749700594153 915533465993563855 728290352490061152 42286972547423743 595437170441381376 440344357104811487 963538705864741501 855834378641044029 287376228297759238 202133591070913376 787584307246171964 844964678173875927 904924659223801024 998049860862333084 603947758074975310 174508932986208392 359392971877274059 352620758822275632 749439827523331770 737586525790152158 744346447174499721 822628547165623958 973217290475187333 110044573460464115 771950960393480823 300615428060419078 347104663205208245 106548839140909717 670234948223448547 834075652675538913 500952285702910876 522013403895796610 951969679996533678 848048148378031362 10392694186074431 297184277839250379 737841632585362512 277308689758815261 152739277073842945 130396792166597751 444803375921829175 609748572520909183 309688550573413131 927654806216762323 600018627928668886 113323554884052996 143230227830470790 59729326989096602 874537374888823563 924921220701699695 629772703068307245 871566624441146409 791658503836516351 476029545616449036 525785280199849028 277495464478102713 84038439199246895 228129950501050348 336988577946713480 417492523620146671 234086031858486833 7791201877656889 264061567711882860 667969007699334936 741185725173716727 335177856852213936 758110797922954623 760524130459692444 16508162757213627 480764680507099037 535971895364338921 169380038164499028 240182005005371606 841147215942494910 343101882815632812 538356343621699530 512887699033275490 528843103500380990 486436866211299235 90260535364333873 388168515702337775 6665232956183133 557207161419576781 696645761694042701 551832281726141906 460165999953524197 950216689394255135 652505592697593152 686549422242159734 25345674123548135 70283651021514514 962544895396035213 216022228688930963 989788930859958052 175892011712578813 680565566609485621 93284494370484181 298938164702446543 288447595530984346 462936045773343128 859545577451314701 162289389055319478 711163354302523575 701731018889301534 50912896910057929 112122170605545826 760031278654746 800623602260822345 71678146526031769 996587919433557575 975691222795947679 393475309043993485 125966879837037819 191735574928900430 172208536200617406 766596908855019847 162038056465503136 336413815599517235 146854074734917232 455516012105521577 35892104955303148 118708651111697890 459838765669727302 124930044192464680 806467363554021580 28682337577692436 687752885509437346 485587660105883739 705390569667545458 151076424823788284 406500779228729991 370654448314048268 210600245790528973 212566792537829949 221354959020634942 381594286266448266 584939540430639063 53990160605929908 629541736972599704 385742907444575394 791090541584768387 253506992306863024 826421415875916698 827066325576883685 586630674469686149 770418006756602801 319426097852153293 823646928461474840 855290031858568768 687853351388842150 806788247145937397 384321284366202164 638409800772521763 953522195794097809 74715866111037868 547734661918884164 12176568982912758 740050519935414837 566326166037782352 898004783650440349 984726813407277855 595336337836333813 431662578212101238 36069994883540546 541843974999686339 502469336119761286 67131713470318454 84597006412307327 315258196319343854 256048003103423342 306454151320097155 935241804843030833 684661446719220828 45891311066225024 764427431685209604 402680374769397272 365282419610158773 128681923962361574 510377299191508014 349550989059762481 639519016808776258 769936867788101758 140769788558145900 504680010033503326 595176324144221905 178323345569619426 698101982523581270 381984960896078327 228461200703283880 413510541818311039 414316592252708249 149851334664566310 897720563568459930 951468100548023420 746867930053713853 891674041227665766 790618089601045640 66013695184765962 77275342768068051 131466893084557360 500601669494584052 900123177305075635 524570933499222232 314743698605917315 393220307119697892 409795673222567428 26233555926038704 101572590393378796 3599095842442344 31256483401665585 232491530915691397 252750195683556081 81807712768658272 773939668114171726 18632172284891622 942260869731581228 753639321400730153 796308026769823263 426192858859703289 500038298379343501 828841159495022923 165837641122484861 24226356065322869 985797351984645679 926146440318680701 271760738990655183 921535250372931845 655663441934558373 654650977237688100 203546233223101955 593105438077791346 191397943243618535 644544055229705019 81707126423330388 583144683617670961 693121480892884639 131839219899714380 187300679175130221 486701676101064530 319076147825048317 705806029701245769 649656638464519115 53155807638124873 842071271320842474 515442765878567371 38850640693888090 97205087026150873 569253618663051283 933756274661328805 845466237974973099 997805666189606250 608460538775192501 593791071276889663 130005081935665614 687108382981040032 180199713967161094 426654352456611072 91095518490696065 887971559114877795 322384813930958259 115627423705531844 380499633374394974 882049534878957994 404418259322779643 740578291840632962 109641431846155260 975394232818601528 649389371068238021 730807325890754239 392048100772278239 545796734699307910 733841589881374004 638159670363209953 890594473935805624 931747496986428709 192701862676721435 86403049826668689 44524540786713390 194363669286488544 747975658097526404 739523469971042450 930780657420758795 276144716227773417 762261577750294517 198109970759781007 289489706806918150 206766601188759246 212965678603319602 22067928494687031 963525270244480278 623954518230972936 531147770947268116 657770368328115680 298080441154795779 748812978067894624 87529745255422276 235212695892234848 91213912973574469 369160411506871796 120750147205718045 107815096814081549 656453956090376716 96657867716200081 350180403491903427 904610453320574322 763639647544659479 354098479624281955 539342047828092055 596421546821589433 977713357056898900 49269619371546022 613937180310312604 640276433584565543 581235294035494408 345092066255839828 215842240460125062 266663142016359558 171123865143467333 569680698719577857 787922373021829656 267723325918107261 609523963636753281 705950724601214928 23318695489837768 193662947958680291 976780718733570064 399993420241124329 309611069257290410 966483227400086868 937237365352040458 416252705471376645 327373487435911939 20236374047394317 835098880593681220 174653105777576142 775293487289778624 424758135142618595 922652329334404602 795195449976917607 765150384836450725 805146516711965961 161404906041722665 891945639341176107 421702952946223060 732691362975831631 126389959252721874 120651128722671209 43633161301335112 188982004460597447 495309364639932839 876581871531070500 649565413223323049 316984091983808 68960558212131616 778768326359636914 793263732677183751 897954166506494912 906337645455258002 919048093465054295 377592387113605397 427606061749794309 785328701822715750 490565898613135236 114709311657600571 252040313573022869 81109522284524268 896225934423675003 693775367044496922 21432449466792605 254323004320893286 68726771042910870 462737409278552573 749993980963817505 865140569448973974 279254319798213236 990514524110348707 898691693125450652 269905607081648319 906953779175206318 67824815855900762 586703893853938718 959396888767218286 366366494086440743 179799202668179077 702315807892191267 40902987074701034 821575876746821766 957953294726295422 422117084927982027 234298789514111596 55269128971538623 524051195280495591 757531910702561828 603565100997066319 764191514827523947 678010924848140447 319982186597840375 495587979996875270 939004275411338212 768047489109136001 910694298922593838 708794036275761598 767033688562277522 786384684816094010 871004488541124020 983500430898169500 440273290454333129 199921224853430295 266164081404037996 867994110453262923 571007918932778404 781360953259726796 618123565159114069 131045592695682757 451759618490897274 416286775463255529 367179719306933721 529146671104114068 380289692136717696 756198859323469466 788640221049318628 141093525497546062 322236497117774074 246342903017020946 958780602622892660 785610836813156251 649687577866963917 602626438227883947 841796959213874563 544107396693179904 945182818141360149 873799259611433134 176210814456023519 65036212680547307 269182006015527795 466584357841265752 193366563264647450 557058027916797969 645256013885289471 255452849888041057 458042334434525748 526104765749499841 847022247587058056 206973908605182428 772057214022645269 887994100098970252 132169064453071627 51731229502431793 883459061542762537 247948897975558811 398717886144668908 99793601471808325 738163451331301631 582324699632150635 687206647381192644 344248591302515638 372799616775822192 470447884480312517 894051648770072309 598366309411296157 433015649256035224 332773296622338022 982899378064803096 815604355342755993 528913478260831452 142951560836472662 397526947129910440 337991034889879429 41911251052164461 747085074425696689 419408031911325861 397165465748548973 234548560117975535 35240384934110231 35295843691582348 747698346929344330 808611650774090412 746010109878163308 250648186554607181 147973194452883655 639514518208371421 340444094566304240 990468661097043373 846051546939162081 242318649370075705 967043914092302554 661479125938855436 430442125877656224 759025131176183821 266257157275419333 780488016453719431 470516874867280267 938234877389702783 473741247555974382 154542073151600404 727155417319492272 903853307231697031 159686775097789952 763771806411861812 779431351888175066 109314376549947797 362229461430241998 858371203282306933 13883977606239376 925847677119665958 722161807368761936 104474020681270317 998310912948578364 987730695942658939 352422678031377147 169803050732329576 603748460577772265 933523723053383875 115243124648581242 573290701527610966 320658139521692309 245162738734355120 556406355785290480 234056597302425925 858437899693889614 270253738726195833 174044676748630205 370308780400510637 729208079745647322 243392029232454946 385727897417833480 266917922041844555 990764303729152888 896969958362316881 847889176269638527 389057014594696700 674366754648768835 905301645909992671 918528786924650263 940694160858238881 710252733151429602 814161112311947238 827241191698396824 784451890911246847 591960688547235056 509286548040150582 530006478037067298 989300975380040238 255595575012641315 926778061069090512 754910146674064351 474162683926777752 760913558351552853 433840019614036095 893507273374647294 980779979256841326 20131950713753890 44980038550238825 364558760536541359 903786471034697564 421483437393548632 485604152788795641 392195732277744573 377625749024988165 311934252462825205 134493765511964662 236961048015267520 689829849200774001 877595896533538329 208107641026858091 601118216387146362 233096295303350476 937478890049438049 757685662831048020 947018715454450705 742123939368393388 627838588385229473 313783253434536319 908910057108303269 41696213246842145 191885486947138421 990057917397588764 806314013390910805 567972094292001995 777386845239277490 186681791042097732 167429225822419979 72539617463205390 802262638825218255 233530553537200694 164748094572139318 638564068811079314 876994717514193665 177471371806774369 302634808637459990 574732993730538982 185926313805471213 621119275832857666 211175502583725023 592418108819114797 162877985548067788 167490505224023036 97559493093054224 138350601488057580 242861190270732165 222868144483114554 387926512917624581 763074462295184615 508967638943632805 222966982015622599 590104481816818121 636283216546603936 766913194473070227 33290334023851809 175749882839616333 418888908288676987 627255844987167875 699407748325860127 885188212184614678 350624788265794309 280718384612344764 700224080176527730 783818797482166935 162258451384422068 883258210799027426 102200485376773873 175042270420435137 952440812516100367 964613644326027363 879968703940514055 89599845440520364 686675953568701840 271381437946337495 298579882766699343 673408409342107362 340341515609942735 562984991875138376 34035348398607012 858645895561656334 34296959705297619 721785371915235460 312934908000201496 87839671114300580 470209522347363209 845032373022819501 356937273897248328 267943343975084120 998954941828878111 776167741793797738 24371281427503627 271367533108983954 532673279831239417 649822073101712779 447324039155127428 961190648544282961 468979402399935988 850414163379587815 975323798966239384 858115043630006917 313435453602045097 580723569000418154 557933958539886975 40511493826354055 450760067956047475 88321395136289343 531911208946375597 944553458007847249 814835025876672275 620283279570101007 757716858209574958 774469925159747305 350136078565630847 102663815954309450 701434378376093184 407291936163495189 834582879981806509 890517844718068834 473925263757902214 273358273629886875 433765303317877042 94702685809443500 558763417384772887 494426845595968226 201785683674093313 789442473141274305 635747932253014831 589112221032277716 737490228506116181 980253082217733052 886743004272242012 318593037333699957 831907545253709695 157386539394282489 607814735107889661 372946753538140317 888136726398657076 298496466195720615 134812280749977703 952169816959975854 489000376672915380 558586429576052584 48163779239289716 4317070695889457 560552938526174229 382437441926095995 3201659215769293 678141085439663310 918036996881598326 560683088242379459 286191888523922784 349608303014386825 597510523439416467 521474204192419809 766214097526230158 774940179654893917 118481456335449487 733184007206819933 535899841764316819 647251136602805960 786329104410744400 628097236532932611 321622833935163223 667539520652895220 892985578601736682 200509004277939606 20380364126359886 919763543258603079 214782276008801030 83026369622398006 988775930605554380 657249432114482785 454235453103500862 476048886003687916 444174228394103521 224680479904587911 324969602507034639 97978787949133430 999148966097849427 838178925656430877 112537840158883957 269214245742969896 936288834479492802 543445971579404640 176347371568928807 361956780727253362 184371424627802290 446191049034131191 905875087053014645 161542370656405237 893710729084078036 288141785500662153 671501472016896573 19543031576308468 870608687583672361 814975571646582728 404120359221661581 297685969140892377 933563393008405500 514318516119887520 612524036281008153 374351511685990464 633477690772727208 122171376916023835 301831829294675078 854374731724488590 115053046932899843 362908730090614777 118470521304106774 444284954131011484 96486116368439604 878319907256571048 984053827927552305 1033720509303917 797834382656038001 406191123264369143 140592724928920245 309919201591335054 863599471530269344 419839327948846874 412886745111377938 903289136884965477 277382755201268878 505234276532536149 875835320687581274 691727672886944292 634700519796931979 7298393561982097 438234822061751221 827705192995323866 899426897875384867 420815744740068058 517865210627582268 958999261587806846 674477667312593934 947410408443126782 585590438171689989 799718949505232905 164751070048167680 385743420949626327 564446216517785848 503385884824770996 28322327324700123 457930727293180293 747679236497508949 23179103080292239 759121297659426714 632168183612136934 499148345125178017 528804199772872419 814779258309560851 168673693800476628 137360066142813421 724828801857673158 908781799700145830 389225286211090841 492708374219903595 910958766015712878 675829581622719484 563633968869124548 429788309886109376 912920626738455586 267790931778663183 795626907234481666 967477345636162577 371569295722053431 249920485689891383 450262058084576265 662724746761623363 486903888372765011 231752353201798518 377285351566459963 48537788023269704 268478276682372959 852681124994394210 898802329884265143 165909244925367476 423731498499954820 701718801603954589 332580777236662668 392450619715828651 364276336168180641 880292223783218248 997137268285934987 124942222289874373 494876049417088439 367312960609654103 703871441790891713 916869336753590425 713469257821135706 393751278815131517 411075439052672439 181114080600260999 489312411111875863 223732358784639232 584811078891513938 672939405295751692 609146106361953388 997872380891386863 153226513328968161 197289856735456882 28084172925130284 133975725499185988 852528097734770255 695549902442169000 480149619908890676 753303688634939449 467233216364066809 53558038211603305 192448091825947887 503272082332016900 240454104694465858 536291134106214125 553324517042923411 395730319576943497 755519802207634732 956577271845767339 253114344308879998 571872418580712175 298394226241834934 275520736897117372 806204981404405548 611433336265420452 942316002216724435 229173868307637573 543930539376821923 492941517284450044 538545341848596739 908449166958881895 923833248219125894 380476439216912907 496926823346265999 735963378079023874 947430091717510471 760055209974664890 639826095309738843 888713022132928839 81365914963947342 766707094353219072 223460930479252256 377175003654202694 450684064551499773 757544618939630359 492133130822684122 276564340348434541 885879008434479020 968509680509953013 638973119018848017 244792926769172752 105417374538625018 659027745706229800 754628729383892789 910233856340527370 99561064059548090 173999135096398480 940944309485799365 905125428767645830 640708693151493870 78456897106568449 855089962700892403 657396508870701825 178927693445256007 803915051649660860 485294469264885151 939447566769170159 180213772136661012 841774947185703644 552469980983305887 666081501917327095 303399774195014222 857919422440481801 247883038818073639 484368042472517106 224687317105108694 928475902580350039 550941422083176483 974036071571101045 120773149377448532 958972247205683387 790122458136808809 975476189691579103 848576016164991297 692095661144235004 195114176195053356 860589995512057258 723280817798490189 557260847505455039 610268532480898316 32360065756888541 122003350195986578 94506001296404319 795147427797538352 637570571975270946 605373078625599101 891084217425387197 783494047910775192 70236246398740365 741221901902196826 877040792218078797 364257687526755957 595775715138382888 452093239686995948 977386461882705348 844936209995452688 601728319963694009 849613576295157032 250223922910449870 979912928674952947 545995057218630922 266510279120023277 762628967288156698 25132892180840057 527085425277403911 704505291887614687 748443230272784034 414201221538200035 264952845044266926 659041999345379559 129594981265781177 557539950525903944 963731932205782830 777916693830723126 699808699979193981 595722081394837591 140663647528798469 192780800673718736 917966966867478694 766590188182400700 585976978160003362 342429411696701353 847772019605789520 954099897751002525 883924071375572006 924203503138139921 477598874296858096 493076443309660589 334023466224282312 716942285346794916 863940824815406675 799644287101620296 285866183960534341 244997108190639777 785798673797602956 618108949392731068 752218760873868003 246822444706779218 176493158172600664 973625754951368786 475662466050770331 979339201881167596 823559732179864686 848134859586189172 464233747497535840 169148251590592978 750002324985990039 880209650651692609 702078632386574924 974747183759138263 44574824235439574 625063297806966301 832831409305626158 414742956296235847 321414893609981087 295592242041828572 402738216878374768 754025914157925877 670306140006250850 549551861494113740 846988653219501304 366895880814893915 389537707346615643 671796775637601029 998599387801790290 928640030044100421 123889551539272055 647188697595778581 409501483327036226 297489519900741112 242934914612414322 746147726470695598 709751866733879492 815691889710825414 180166250491211565 126285051375343747 921995068894284934 80727692826902319 963393220538980401 607967608226180748 38987503100181669 36658017689596292 908444578585693921 631195169237940672 624958805262182840 626547724711548121 895486299310651841 677328919986991346 801988157538757914 735055100237071799 907861307539280576 185158267202192450 604236489666557407 460352527575809411 635374633557442687 763530246271333470 608963470257894804 666416764191780855 805791673520304332 480611585387655919 548361937009699534 468902145755431292 554477546947725695 823919152104286123 550884790365577532 639125973017635468 977602180957604578 761865400841918882 447709308500961279 944029144600916979 868973537788158315 107517281883567800 121710423010091726 2051102005402868 225423094279640905 167511187380791349 731705007762893397 647133664400361761 993265281500700651 672793981174860774 135306583101852118 275501695239633170 806774655532177918 467591783142837364 460417362786599525 475133780282788871 99964824755031681 75298104432756555 989260724707631615 844919008700319224 492128878138658674 250277798025282738 779032647027527193 742991837891311594 300990135913596548 817577974209205371 383675270760442313 212457088783226531 400683544286900656 285853908396995316 881502665338145062 98334450044255480 278329227251712617 230625313895077505 319024686749133065 520964632166283608 957541731316385088 329092508506589273 991988337862833243 426382970493924514 347098571199861697 761506137760100840 506206954815503027 549184371589586318 558284412528646806 300620640522084671 120948539212713868 928868772285078910 281198553496451399 635237883784878435 689698710988874795 651236658103168024 762024410348490491 388750416973785099 785484974968351260 116208490778052980 596728548212293793 973249713937546633 745897407598791593 725338053013319532 51023455532777236 965584824316418124 998559394811319385 171140326088412907 85370154720076058 518314828388849136 998854058041464335 391163665410798036 747317931199535422 48536453525376296 896715722642557097 646433591793837283 977559174502790199 955554486706788 83102694319262880 802614499732593710 682197583675294594 640698895523314227 20757297977668231 687921504878853885 149194635798253119 846636971642192838 939538889807185446 979548648582420403 337255098200091223 444301705427415869 361198204603948183 757732821675722081 913750194951424447 648586453386159160 158614927020362522 707093484402858147 613237374821265749 953522499055298808 14794248475539583 837016127137724260 823974618103182157 51399460454468348 142878947661652910 537856154646734601 54007422239525026 785235614597161628 10256831381017161 520301802043269666 281536906598877020 253039858666848052 937151568312411652 602916944281136618 366383591046313502 376838893060064488 279699231444042298 144196083561037878 741542251046937955 107381025766476889 278154493931066008 95224392791739217 995016982691285264 249327471454479863 98613351654026980 455366493779620595 841381677031881011 515934873502056055 743006307473560470 61524795129831978 477932675098717068 221775700023404506 638312018294702687 943876018368336692 27585427797647936 556195142681526626 704601524732035029 664538211613585356 281538878294782907 316519530336347817 41148205741919175 539646449530165055 932653512782004321 21569070346056997 300280147656549536 602958811116939513 376036210351368821 554311885871835141 446948833798836863 260387206634373757 132150244016577555 356711395605154425 353340152659603810 733710116320467293 806983662021103158 161832332538138375 638325469940462201 746654496963392701 684767316204418352 685309701506917602 745264573532576069 484942469583718850 247195129683813605 78745528771639005 36526669863624284 171925971057089561 481895179896877518 234126216889234895 136180198907943706 335466326620425758 352884926765752629 317239453119844335 61736946883258470 946866960793042019 197428579683519707 586604307740542882 226303006209885862 52908309117794466 466278518684950293 394799267185486571 491184208887405472 371767641174431493 501508549512823148 817482391038560146 75112178296237836 233524915852431974 297107251450392300 458650337650957686 233899794399738541 899535924877954547 504959303974883484 919254965131584831 423431111960071479 26830625428455261 562456201748655425 478686373263030711 200896250733335125 451113751642283392 573473810495760717 207969128065290503 879553934921378085 850643569374999368 612853101078563239 244194753549714559 663198046108180651 563990431876095048 979455447222282385 858840842427304247 274650034368563815 987780439542788784 249825316536007266 309963101532284069 817289551018481670 425284482573764299 345547216896476878 700445045104159033 265216771883475293 856072058569860471 935945276342947044 854769363087873674 839452904150861683 741102115507909834 102906577637690046 54586281509762195 839918890463461032 290215762762895864 333942879449079458 510288495103840664 119544833301197361 754055825377975380 148508010175870958 969897974027707221 976074590135038900 976158418886979870 345163701887623057 38193956165304351 164253942751191218 487038081305337145 917316459129144957 871381964359058614 22190994314024401 72037919060777694 135732659777388778 809675251993236080 702291318728898626 390057434063015418 483854534713860563 69539125026247337 227402483787633690 694468800334842897 870166463473083150 772214864414059262 698987106544758565 982347896931585823 785687531299904501 462197375067948342 675742244726423075 158725604428368979 97597096920388474 668752155498730483 547608523136193621 243494242522323907 262278726598323499 841659403047190366 71842375635782423 459118252942977874 515138916537247741 34546915647745605 886665935804155314 385682787276963038 374722392023656877 968065289094525612 627913596813312487 979989428739702273 171911750476317606 281017808816607031 278524318512590630 968450801510535613 124577325407186539 134346027500679586 468361908901277601 755457932055608814 459271132077332954 722783704861717155 96906052141428200 121456492179432372 304587153275335861 590227926756962094 989131568028620475 106199007379407775 746596464670061021 806176978570914086 765738859359007370 257987051550852518 857289327600117117 907399295322878733 242341308930768103 459301912895275946 443776798106637145 927672730427303661 640404309644691654 187879956322745451 704271791330045616 614242024999728576 97485818964911293 758890456750107157 30100170853153772 387601510955365987 223002330565925802 282943391345862118 772916275262842276 687316703931000035 759364086902442102 262950531774451641 23488010049819384 343369084110484805 198076239989331220 580821824184452886 90128782510533672 275308105035533666 72208891624493267 785519109571233761 70296802998068133 909221253921080734 694000446886629917 316377228775339420 425910244126764543 218261281997318194 433437485482276742 827878881085885688 335488111992502026 778971480579216614 778197322883133070 419828207683021244 191110578232756799 809036306440734406 649663293958200593 930335093650064204 526228167445135608 289208027311772894 984188392664053088 105605339035617804 257140878227271954 367023715061872045 20199126291832254 211577672790473285 363536377316410040 421282631799084827 922024944134589291 170350561109567244 625244962116616590 92744367927223802 619494850724799893 719842936122431269 779343049786765488 878954835096656413 930825956340198341 541274580074322776 61012336686624505 766269729599866475 640610660455451820 207714039042387320 586387245344262139 229653724941820600 71454223775338382 304121965387518455 323252169308303117 91382011322716672 966632551002146971 251550744373303199 10309316734302007 258597271428506289 114478492401490710 474275119202685760 329368574038808838 459776307445361864 774140599173633260 37232026599072778 945297731010419728 221346939865269851 585413790578706309 221979755728014489 347000977579910554 792506063210221154 529811249373091636 734105828898367324 850687492465214923 414471177605818611 596666707480192154 479950023415428593 500687366401587060 618499268682035460 603162661152524785 151334224018950412 15053690557466249 913996821371754021 514969747598398084 679498639757292001 929065266191116587 307425774218148352 569379172878575275 221862917161177477 243866078874249678 114921077366296554 359969683420639979 454793480754760748 154190578157472912 57910798366431290 579729037199255885 178762896004654799 684509276194877323 669504416751834737 679417301891362544 621310743868878368 992902643902397381 50798786227011667 343593811305607017 196171910357655971 589245714723882919 973214005824554367 791489421685201996 924946622540450805 650490081669772359 404302029690632330 283033343450826735 29485545289032848 331581307883430257 494859901901171845 761445003116946455 614177842234387393 675113649453655760 381113215410115768 49324429645586012 978830651352340618 827892487532617367 263641183428379496 523433146311632228 155552379666396301 968047368415075775 727533799866634158 851817249176088408 634744197100938857 71613697907111877 863612821374842890 848453263702719887 313963373849720482 163873625720474912 453016322547298475 935215582150625920 11471199369542644 426696139600769416 828289994868225579 479639285153032546 708456155187588123 739349945983080674 29949823950944553 591955858527374839 420718985687177226 870525585887121074 508195695674769461 999822250655353607 657393878465121492 28658174353393182 343439169742576979 89842571148737664 679373106060580823 256128379612054119 449210955348466404 64263435361088415 477758227335217777 115711390264093520 971519986455822777 758345782444108233 888791783852204087 768800255512070826 517409068769211629 139976460996601592 778342046162891869 787646161239120270 784586007941115648 642122501869689216 318370434060537072 230841841571822035 803351256994470791 765351754796992749 391669583923385215 372221593119772444 162823014266000578 587400853549808962 663174299589702776 293438562088556574 179883844849931666 518543899960227486 119038636566709302 611197435000415319 634128304915715289 108810199896864982 281571142927443435 451822042516447672 674472297126220516 718789432879369428 135897232955877981 402165353391936838 899924299142166161 679509628324662139 633518614094314829 107784582637335453 646602701382410834 874668571413304097 485748427864615273 257169502013376540 845712621225986360 202628997931590193 467349700542890363 270823927558551248 850398436796957712 324752954585659629 399488276995748350 356495007569383522 307462725614281040 861395177143040347 65834366287504028 88563402496951312 831040880089068454 831206039502786505 285806369519317501 689145524625634747 820695791084728705 138484286074360586 158212343381884375 251230078663742770 133745215741377061 520046007099807435 383936870544645053 493087530164053245 608683272498863147 812490025215899256 114408590763286827 307148544361768764 608977796654836300 709512855746909171 967321130276009557 659286067147919651 233498913260776808 388152964682371447 89097012618033106 986761285482169227 189442702169633713 475439590588648951 818690839187023756 194493412065676478 488320605187341512 32554062031727686 950601666564648664 378209335061411959 270712529705939814 922546967547423858 562351110660792952 117377356778007968 645159649875295427 482660747875344599 251729541230860809 311156881602051487 386513963158318452 385810652876940000 638373517554183637 75368853192654706 406823360599960017 582236447903514692 541147635825658057 450729464336525978 301762985419170865 445360810383371472 210410994246301531 755552173962498571 171141122309843912 82785534982218291 708220896644774437 329781122862217526 490018995278775492 624518800336109799 825701551051054251 154132408038989175 672613687741962942 303757218052380600 435852177510313811 735795587008905947 338883546636942448 164831354243235193 366764121510227247 206747322968474758 478622809667961976 409872716289059108 740797847570750547 949402165946794733 1416088347128229 365260796782126603 893206464254070026 725978263481714617 633264168256634100 429529446084090444 920587118879238953 910382287573796458 25370701269109120 487265823408815552 224809541941431480 311182511520414299 563052487807200461 863667588895769234 31779923749412380 498116209989970306 215209698429573334 837765594676651220 665037475816679966 549480488187532165 616473672487003713 367245007052065241 286907050434342684 502811081001680857 597571131119407984 125186510701050414 907910241369119428 319272901030787205 332547848251241223 505703135275266298 384256300474931025 457344956101445416 530804679471992709 811550675390091612 560514620628609995 911553039754801915 692175785943941120 477056913091388427 58453259334338092 964259318061715021 652251293985906877 412442459462407190 163549945597042985 454629555684611458 271949079590309079 793661547916929388 228276260058472443 481001017474077391 341131349500622081 113178781493210814 309106014777276243 176376906148473803 432263867917777311 553152386835459586 790778435508112175 5091652439194492 181060458254706849 841598263194440568 580480904657792620 750298762924626768 591774035337415354 296070953105360210 223816196569368540 182748594333647387 638265369613934205 559710743507423063 714139458064944366 476477118948481044 852932213732053165 763878437444957654 450125903133148113 246517611277545995 527559242725876710 831130063493570072 233200557017889610 293508630414901006 551253202513252179 233242469946831432 112181973863410386 14005424771150249 179547983279675732 59155472201416549 584421190817098450 471981573224732661 193423526854128452 701072580646699006 201267262689761563 298095107815012151 238233109809835846 201127966932683158 975707686410313089 963725280267412296 653326577142000559 558991575258774969 562496866348272338 895979443117850666 185385169123291725 582684984566092600 993359275927186744 945761170807092136 571292696108939276 614375103587892884 662725387863883467 346504027331024475 723049571158200426 155878778873843642 132294209619571981 971356921409510178 759220581439265341 14154589300962405 82385133898358953 156009202607889295 621138522894645888 331617720710813949 187849777234766552 700433085359975477 539709706821301172 512607109517772592 714663161018621479 630846359678145715 923028132111441741 697018181584640341 130353369065748855 208684034774885847 956883335839916292 883346784292018653 371373690064648389 340661102197061271 733873578782679277 624974237559772601 914060753054387352 446735259520260239 601219402913846927 664554517459407911 268772418513590871 191447348291050648 918638351775346865 214319121249780331 309440426391511412 865664325062627081 985416855538706792 199943205662674887 198006355767033919 943391671806346327 681138870503744756 430196462790669871 946607940282437673 426538506097965374 894498802983414393 225292260664062431 660896066491272411 82398025394805111 798456339190855915 64879822573667545 36027883112682808 154944954429453945 537501432332860499 323629783344690494 154730222936090185 205144036487734595 16378823086301867 381516459860733913 700874377969476683 536245484966480408 180853123234682109 259813979360274070 75647663282800581 428444276530570309 195099405634161410 318891200496548018 50684456522102298 229798126843573286 696758630379193584 141277196262719409 784861399576807636 358660371323383692 35878220614025578 556163520869684513 397142288170301790 706126005764169038 987581188358747894 179421797167119243 285184210736253998 560283468874255612 605961020353544560 535105523411793388 51847832916566082 306815355676677830 126345289928446639 36473207274043641 810516335077503595 230345333574166988 521814966571494458 641237682672963090 502361226551416490 913562070803724960 208373517233052113 306184389218744009 579494336041894499 799925035048937529 259856432618321088 829199159916334894 956173983607298682 876118827018975284 930255513242429225 284457749885380333 750859097761079282 791603504840262278 247135482659973068 900170333943009761 247436891910592464 569787634816320841 213049261789896695 3436009499785932 278972732468089829 497118275294747965 527687368167151793 547857826840048666 231140610275401610 704497223737713516 550698717023882130 288875654199935542 807153474550320974 139091791679654211 332883166169892901 830796773158605996 542105177561650678 899398234063196539 445821993801284416 174356526730996821 815228910751598961 100755232810131300 706846199127531787 200122571247324965 997162579152228801 537454708383812618 385794004349679337 934112909253676143 960248586309654436 687563609181528493 450951633342993340 984268654134013487 387304399324225751 162448503186333261 372566321535218307 196858599373116796 898610021704859331 783085174622964192 413229753229228556 671574502685874109 588762235292589969 826315810976148438 384053664584052936 139711712889621112 954124298051826015 186047358795415501 654514600988178944 121785312973795383 913809719929926539 134924738109880630 521355921757767940 822580890041288539 653899898891662437 506485710749339439 157711734549511495 53621359093846723 227228647070181592 124432335597944069 579431499842222191 246452362058062733 116902312117970183 765184988883735191 31114665342709915 94313701933631496 390228484893777597 3885482169351459 215712811812647024 586732067768424089 611302319249345688 920455317316750674 368929694172805755 466911008954983222 698910230536298640 579128117071225371 29569476162244533 251631983078129767 618767422698842303 350246068933609570 641283892623311859 333967736435744359 54864401435240834 921102871776976450 678635524158507171 982443049377143481 346803713588569341 432001619443423262 351361827349777580 294969953611647234 644508997657706648 708240470708448942 928887694585729591 275803063452824798 949013746714473244 802893535813811305 221126548782597119 381301724264207421 911502635591728065 5085486163903219 406015189606555130 149874091032153810 965293881762434596 19798094032915949 26145456320586075 422504024713188076 518946615175932349 93146107073463897 899855027418361528 781362375868331195 6323283465324137 86807495796575310 451098369839597309 46266944907504769 634734634245325724 175220974897545469 886850803349447941 609153013326728982 107586442628556506 362145287897119591 304010234523094569 85752746644516883 576022426489737954 623875042680292287 54479474742561270 935441735150055987 720140587323363240 853928066788219341 391521276513203486 292843990620266117 803014335665271503 622655280008589754 50754976481111071 968424680624397022 340088644426439343 958798294766897953 561617664332709981 109189143010437162 929768850620133215 203240016173919460 396468266168081962 772664118387374802 13472857385804294 846484752492033712 651593193816594052 12777786491988698 323449377821697366 845508261383626766 882770178002299747 54746199177658125 294623308492342719 374019233570183209 176194385960776312 932854904841125294 431276283137875812 387068799860611442 729892038083937236 144644273400080999 501841730414460678 591375454352088952 222109120337352214 409653354969181538 545185532030012322 46445722560836205 382987851333198057 703652728055509637 485716788090333369 846173057392465321 242759454047022345 721299800979277674 787612666095725083 964980237207499744 704820728508206552 327963343863857494 774088199902810048 611781759389475014 523492056544119793 357366856045530025 431972331562106122 963033692195319236 826100582423776043 784854983387489688 196716187197367270 352647560052069439 495833526678856444 244300970323589733 92066940593564780 952774946642988868 302022646483078874 874980550914945956 973503491528587391 865993723648378405 624198858883581143 624187102170402224 146304769047467253 513347058950404598 642688388957540636 117704416700734556 791401467156633825 358068567538022949 129463322120586149 551342296849155666 894601038140082192 537604809261246455 268486613395363377 26428342307304483 535030292232252906 356892844491189944 714172650781542605 345620376076554783 733704122686107291 855453324391434463 876158613183713968 752955172683602693 148156020086268589 406112259239112255 922618817595678297 458697123633944863 325179387914454319 881213230952088448 339831199340960038 395692322190818424 114092535954415187 974991590729406497 941833829303366800 26768956940296780 313615354902680466 640811209830080467 281184260359895445 794897285589864985 301713285523882064 770286372491748942 788328993996330251 887732180973774141 951430633365991171 648691392723004575 929260518755106010 108849948411331755 958101595373198901 639621755857230331 529948110969673603 835156441132208772 254979145371258233 333145770386797935 500092953883538068 815715926678424265 721980811425254004 78072052581761059 686302690450468458 672458253109333109 841082765362047108 864084741143654392 849496304032322773 895590939386876061 936520814201256248 684411098439411856 632476971563924879 121073422426054372 211998006512327821 6783831640957649 721210287619678638 900935425485570960 393817133529118901 897635968130730107 257222073098522715 267520431621349318 828693688175119620 494804668865549681 966747969938037117 178335179178602642 306957936875926168 459801738279671417 144109736872855564 103252155921685536 538918388721486500 151034735309143387 888079747925994687 56388789269988604 531229325242166633 40624292192583331 922789143280812095 135435136070754221 765369166728022582 556255203669984524 66943362985626934 317284216567483277 292611281026011579 88766176137672438 791792368184363874 730498895745438651 369683676541211673 966157572937194794 519013705049225573 284449637581471613 233493848437518152 289862604109872887 575201515935852622 265771492849394467 309276743358927273 392340787265081129 340821216238971226 178364155287696266 592082639758252289 766889064390520270 934163027834126292 131761205844290335 322511402756556846 933756491248331269 764690280753277385 311583297902319047 684341718635950295 156451299421806589 20009884526764258 21685360772027980 937896527697177854 846696846819838999 658597043449472363 164410836680780022 141429649797579950 691889464884275707 891559025329706035 919962902276344769 12701312995263062 382758234055352337 333936708750929998 866496136706224088 897721451776586253 670422178689763160 319077627531392082 424677509683166904 325215143073656400 814359323084651311 539092888915756934 948242550718783117 209844115182007296 350870231869842756 732267838345770506 15404059167340141 404490354267850714 309966716897992832 74555398676526447 848392034941671459 615231110835693152 972903254852009302 731451018321527301 768610257103195933 174355685633240776 202775267999304153 703628836532259821 561907755017678688 216174287397710590 697866766332043576 691782246006809458 130502543333142666 30360386317012226 388027457352048562 333136204891956515 165037400055683683 45791947242533854 659004934409617952 120428040817313971 796016766367017533 890235674708995658 798584720063725530 739526737191168322 671642179667068726 656197450024435064 176068084872508514 640578312798493498 614658615498921646 477494243732802442 384111196359931640 313494227515133730 980909470903432362 402357089738314346 450891768911823551 658401685481685643 299979434128884506 555315331645989451 842680834166421798 34909300541915076 233617079757613307 771758759459227971 432413410557615001 926776384283186771 833446701093616014 56962188688397478 634320521882561568 298013387453854789 400952744387590858 334988042461100356 369940346034169863 140649795741177379 120726593603707811 835348701119966468 662126641630838663 233142227490637481 53849417268407985 277761317671201267 105165971522878725 656873981028240766 274288966443789749 760346888891445695 6180155291748568 127834310384183929 656196728070395099 524354992333597890 351994907578343181 198769588335557171 118026575794351037 67204989157727354 871319088203118846 488895571438733564 869926015310293714 184308600425931491 768306175049577204 185981365327084495 74594742537818203 82588427335197163 759078638946464755 123735942023537749 756728764479929214 80576444341706088 949236135901655290 152125440924623 287011615042129012 694297622470202967 613169237255911088 58383206256272615 237933654276906212 559075257309512968 124833383840549828 385614059927483771 448572584463549164 561099798300868953 314662581714513035 402964545660654474 298729578634521103 953042886834168478 520821384568707213 953593593027928075 423859378030312266 147267244011864971 323435560184243571 224683952838761917 571713696317213090 64048290366164422 27091748714904085 778370394587122576 621528545849745514 864972500035583259 328452667000299449 541474724891059632 414573454407751530 938475541732330796 484393340860345786 11773912818096846 778680778372561678 636347546592550581 509687939439164563 567644543884582047 24437788018488851 653565055559653429 467275968713803133 14146241520593295 697506445569014807 630603573222583617 756650989415892038 249049350077038551 72352762984649412 225434999830433633 453243455523794711 632724346726559459 738449406967008694 30469578153578112 373518547010073586 828775271357925979 242117089369540152 411276896493322075 923446425775008569 170115272540429851 17619747805092551 266577281212138671 843370331259241933 473935705034380453 525891475655266052 329038695217290208 101395613662803826 567542914918569078 366104611492263235 986868551060473190 657562185879178418 655660004973111684 498822573311790969 464159572720056256 550382676473034576 995606483668516170 412595028612284589 352031685522410086 533481604804494079 176720744415797036 699805722047654025 757132782201234399 50720982028658357 250903099184445587 595953110841992467 268813582873109967 334169102388498317 379571432863564394 545459334150422764 863789106135588722 325849448991662127 661104457076344165 756064743046445804 210535063385790841 214192583763569545 933404536050271903 3919162207674090 493147982481848699 714453925874049586 129356671383497162 308554508934693248 929789497413697897 440075077128160517 890456049748870776 312410579487494861 606881512316130088 75549636264264845 964658643889649213 884869711316463528 879685369669262427 168588234238804586 62271344853622657 262713790185969131 677733432066571657 572011324314209744 617507786243676051 930148634423250932 9679263657498074 726240454919432916 979627818038640171 947271016600662399 42342569043935643 194517747123906145 52513743243616279 827139411565669461 820878336617402749 530372217942542680 851933744373345458 683854182565051757 559845594797124740 92723842573586275 582970941588769942 77151465471888300 939339451430168342 207762807177554510 940939245768455050 641742491904834119 289485549252357400 89095099381232466 845588198499860941 748439314423271552 682785543424906951 654561258006960917 703938512058015843 468610281086310627 120589793115884234 626677162403184087 322386244323987729 207153253048028374 422304865334007705 490863509049185726 66515873605498476 9539752049888327 29902020277394670 296389075593245360 603094046422476771 297535607995514503 141738916925186369 500699169762360475 810992540309222035 485556697971991023 303220654419311181 949898984711102563 577537671132764039 834170584473390221 782359492631803546 772040752347509314 104757250065755883 983446865924123324 732183677291888550 720283608389221738 755669714993330773 180988661495826185 12427590701340796 256613609182240934 324230953911497504 283930872486495436 278149860630216586 644586745997629644 774326234152798366 327903800545573918 899017670572529179 167361204825032457 486831892466120661 366268453691847160 106812650733820029 750001099406172179 2067914533826645 221680604222321034 242622081496747775 16545718161311001 542160153169229194 580305773089181723 148502078814538453 175974671892042883 527520046649684471 802212656689385128 38151022439245567 566293609550183399 716549628153824469 563314316160752063 504210175655197302 774405972098990217 224624301654086530 800447734069502690 361936878074440781 676385491583429277 336293685541202257 148229725015043215 804218400843663296 868393397486679329 293269437880354298 849483300891696541 526109943672563486 28058822967783928 917579456707719372 171225355326006826 37599892597944444 121051271411188831 835093523594942167 349340500783798507 186741505756343813 975979678688753300 725954483161419598 403670763467129755 951219726839802559 232053544247189148 68085227280944765 809127363441127203 299712301954669309 541683699622639015 685974130770044333 974765428158446047 923721202477212744 449105795536522510 349861249797281381 184371838559411443 986726375958364925 693822414189595461 607483034049005797 238728869190090247 154811925937418431 275187146243841562 164261814496787276 621281874181727111 871831858859930687 768322491530993057 944268210269883518 605589655429751078 61342211286868587 391422254656173845 469128884797108387 496372574634822237 81087578854568934 648794542004849727 51579304145651684 583804146137204065 822175133704215392 148867074869674066 590026653431491158 994955641922754647 640539820010197844 480811781488064353 639463632376171933 986953908924473073 708189512867373882 733261211673906990 651517539994180333 901686172906674786 957338050692704183 224082193936749287 529911837066416450 495859177066061418 658911897344059820 727058180477024202 150623649797893163 976925312310411834 527060517546344034 599991509687858568 200407010682572682 326824317721587558 495423769888294921 1971596512993192 79576015699709451 293435984421055755 553597846070073565 346085762252608519 197536643010229527 125328941267169728 131633682876277209 403652260002746287 458737948903682368 53162017696274752 129738621676884268 853659780699135939 841623967017891429 119567832862188368 174516119205952606 467641249131504068 217047206192758882 843972591689429074 966372353464856250 893267635917966246 907042598568750565 88050350835704925 144039274441492197 180474597298486466 370288154157879322 539172859598321151 607572498730361406 738828949096014851 250503348291605846 512388212168822058 914935939338755417 851789312218415644 905842589946354113 810362605209581220 639431280009748768 612031579725486558 375230420677944751 56990938614310022 959659738447593185 468687813862929724 533488913959693295 371755723120648558 998094974868492952 723996026994873493 816593623527374026 579611732219058826 477940963002666602 982718163130492079 926878539119884570 463596188916354198 930386786513787931 854180326505009653 829802441937316514 331054200686964061 670957523439415493 230312414691332666 485304675273442486 430307721497673199 236379253344798891 617284862684767325 402756534067735686 317999215310731590 701537757713233030 133464881839169167 748393749095050531 793201313116494185 966828183725626521 414407776176883379 60252053564831043 932999203557879229 804968039516794698 460375332476867236 945684959127693767 982289329045037806 117934415437167993 998516780918324706 994577677488610483 556075179081752043 728736046546011181 148836835309300919 114957867838951195 170954728080374677 762298771924689994 168777981645233194 926592901254317695 225620445366992490 934858727692746093 257305787464326680 188860599579266331 137224888596523687 965617288066646 718712158881802758 745422632573815816 282826162590402915 359773685819185934 193216420977266707 349931411433881397 734952806994196514 494523496951563585 694794501330305318 388741555769362962 55673666746596042 953838124006436408 560484290900905001 831772790916998476 506035772282362159 385796656915466749 789254229096800242 966003668476374393 651497130444143742 196619361065774667 593723659329456414 39329779188785410 217231857097637550 641813876493298975 518965757233831879 518134191564186555 769930941972932048 459797944563058591 555958503886460573 446591067317092788 701950253515621098 924631923196815642 395405675890889382 148900396533021206 593447264494788144 554781030205196940 912967367057753664 291424228065427160 30059686995937701 707592271264203409 691513070855320075 286575459682014374 871089847373287240 952607993674797543 907804044818450287 121286725505851306 670258981789308563 810591966910812574 505986364373929716 402114172882865010 982157580594049367 13413238222642285 711281214557335731 67193057404582183 807027102333621267 244098741311902710 583760508596307937 307612497104361990 421420017143533111 394456760950090252 28563452380335313 644851353174842626 743930975370500733 742824237750314927 60569335573964373 457426240729519536 648465176363159695 942169282545413823 102059376009259307 443418901578960482 818625923187824872 48491373547243854 763434127863271316 423733749227882023 382101910058055187 58456108804444171 374652571599133524 83429153562110048 658827407658793715 379675068924000422 651312201509204731 799250474541878153 64443137185233672 51386974497122622 666473710838774405 971296257289313753 90834166976883802 196022054074531365 693757100511382769 77033614581165890 2327658576009088 556716606991448224 556115390637775403 525965846127376970 605668826000070109 27766823077761960 849810061812006212 770520718063723664 686960278076073111 873919626533026392 61172350365778132 701013488933252584 114573397956800201 538728742614092671 165145024742856028 257013169963647659 828213905755607673 717140377102158858 704827415282532221 846794691566984487 356099015476033947 316318410333921011 190628139146750529 29149898673757823 695177448853863706 764673147066174874 213649361900756474 805842445786935964 965561071057614889 464801187935269244 51733928330251457 538407237805777308 279162873333959246 903506805418334024 8455615396585255 832304959784567649 63252908240166144 177566335660870316 998865214191764946 326346855984321880 144146051132008510 100333395711085929 263628189682425732 566832614066711349 805046530205739987 797047637474448124 926734023746904465 378598468666615036 436094480816852698 608335025073483377 886683544290285036 131358536565917811 810114194464800706 559062283637193102 829794901273236795 193339579530439222 909574366448494925 517886521308995838 893324858213778319 776678246495232830 394601963002062982 347639365717419592 456294547142735092 896947248016565102 580321136139006148 239011997070531989 330078168485373759 404221761591325365 642431926688751602 361556634350180796 292460304032776320 968944753436814689 217839417748436728 230686937868767564 832573420820527977 55398206903982947 220064284485547496 959162157756340837 40700116885993011 130648078388372187 93168732756672681 476606671972334978 679464190418155847 954941467096452964 38994272808913857 933745477013687818 167007758043457955 53792674781938361 341288781592063205 280598706785585238 144103614634226695 393504003928541392 24535575598193058 133474304003757204 827333681662704184 641843669357463632 562853862732263177 221602510290312243 871644470133510374 626188194417012534 147813450019137380 568527261569316032 986327228665903976 676036058833564936 810020284642412732 601217767564458659 270398861295079652 994497894992606217 765333270083933940 657743969912174623 262209186584631947 609355736431056974 140836596174446264 876650438927424034 569217252169906820 828438226569160442 300050053950128332 271949496877956134 891098316293969438 833121842831743453 508313316286627639 931533984312921444 661257618028540103 335660679191417209 177664640111131614 954377440504760022 373486693589172423 605135096373045911 492090024853830854 106840688671772383 198298118970134233 585540114164278853 718990420370346142 803678471741492225 890207557350778246 145004135817659882 669519630322164104 732748549255248637 248094710346619160 338647013109518164 837500941293243206 450998855002454666 432826062173915005 672670324944417333 745932329755243658 661745164957307331 164371586083723545 988939992175991093 446591149938799257 525133344440872783 68886458722553396 986076871225344651 201370528767733153 330763724658189267 258631523766310804 534561221907874166 197830739548354911 260573593483960860 285685161918914991 342386283925877330 548729223612097731 587220312865856324 635060595274872712 834631050389463192 272566592877833031 267121598872013150 895897225570745337 197676289634777196 47749123003748525 931172541467216194 341272879605376566 145047983234015922 612717253763073862 181307580075852655 544921237223218654 462177451351847475 516978072044981529 522496512484098027 398175767330052360 337733731180834743 363052630929721668 632082736832249899 768064992908176449 903892865141780467 903905709182211248 755230674655479467 879770063347598539 739963070414947806 161524211630556595 389055732051818514 843935552922106160 732976565995846070 596337936181605395 620686431445689107 862125787701677173 345469444204047658 164377706109238090 299311128346006870 627996807903909370 515243293063556024 641122530912005716 826838966086916591 378595895682497747 489580414710198813 999770530943894933 346538391863635160 284477626497424760 352738232166051516 617183270546035862 63983862582060363 640744510512365946 392654516635094429 419105846726932244 44796230441339152 924733166861339110 861880430611907780 373264782820151104 223478991820823092 447345147038527449 105607139577780012 644527505478682954 278567731939139369 682019408119360407 738351156638660813 436971686820951480 203240520299303112 801774743711135815 107599068825663712 10857090729183348 709107001036794061 493523953747735477 424140413692726395 711147120551120099 154189857950239347 759893672643095407 752827956377138178 613880139952294440 474404134787993577 634848156190077045 798169043802701686 888133786075498837 106125254020404332 19117860086234244 207290209381559363 942204134828246950 271975882890696112 404119616288624809 354727422433394854 833987063168661804 892211895165087223 844648007029495313 442147785182307948 211516229370173340 477456625186979130 567679253796348476 543109965157660918 982606198535952955 495613466262140435 372875578466682483 270661328932264764 666472085208089841 269326252378031930 254960301929800260 526021156458069940 457468471903996752 77551445196044620 654464407075275104 16779453148154793 674651806198108342 92003889242443220 295280937944745307 939296843244027640 169543298244347325 302671882689917598 53237039108750950 880169375669710291 867431306702234239 211391149975345139 201577734590723490 528828385693787951 431968157004392418 496119617295751521 478889076394363940 720941520408643703 223721625727119120 608294029535272601 437233239485303279 379840077925952347 164046176194568340 173265623218044188 200678045863906812 132818686245888274 471930491566492335 378838358935255942 482355551430364762 559070292252997215 461651045382315022 831237602758865046 251170385277812524 506394414860797111 688812965604734775 586163425837999688 393885165177114332 43388480968677964 579137223424310745 42974594187141438 577031490544899028 502422401538513096 305646330319170577 569978879199901126 883300364474751806 260814508263676951 801663872405832825 234768716810750334 71225629369937766 872727498289560277 388256353563863887 83697815973162813 761563904505331149 16398068713729356 314369385420926034 159187180408689483 918556041425190424 520468902964123106 742193906561659474 656877727388697968 150331052203676210 70399100108605744 783260065919149727 335255131054388515 801129879601445977 616654476802994632 323897763792493908 476940187950183020 106819805805598234 691540301454444049 587620768779617651 374170411838854510 505954485141867087 137304525939088940 59736802869405578 925733736224855743 112213226725595789 27877016756653441 878068358985619800 297768945496220521 879420881237476850 237663326928725844 664935336886442873 75300088598198998 29216460649101617 58603224746855 454024922385813796 449961510245755628 223633708277048023 519690352149445650 669240292541651455 659333542326647117 412440789678365615 552422599658572046 40677321676888870 163398536237086595 997311099999901182 277047763269939692 671966662825471766 503922224061583529 576356349503500420 859963989161108218 783743907010759386 576974060231240188 379064915788824631 679764786522138441 141178193849277624 84366233371556960 155166004002800107 931451453929276435 795340932177595062 940281851898520753 121714575653825970 135969309045022590 597832113107107141 445876090358410752 699381244179324732 707919482486907782 732090127544364818 357627386858250995 178353042176320397 62083321862347218 310617892640145915 593312341844161445 65400357703333145 502822073358737267 682750576433788628 573107116188272112 290069617857398708 285533501306137674 476907022435577360 455994706336980637 850929193448624822 538734702540864713 267953240709430421 19011075348584559 394381111770798406 120151236397582294 746424481159501408 947885707625886603 396365366426884263 22358171507974068 515567815886009990 737879593920802528 637484435874684086 855805548410178045 1935925799799040 389066877713631214 631125728813751759 920204822626919904 132730764068940203 917252710567726462 565921088138041284 180715150768512345 88817042797936044 258111983795925117 486933049341690783 460674268726529346 457051764928406169 237067048434531819 804899016051397405 182335415710291526 665697541041027202 313435994415511289 142176748584566812 636259780426102277 953550232339307948 487989726043019548 121311965321599372 546683749770213884 106190308194163516 774536785811454237 518387205950290289 918196786864442450 483932872810143050 717071226235697031 370091529058266222 707815189182697143 306904139322562527 285020470031696406 602898689961121334 745356857872450080 845902966560680717 182663023972613545 465266551015937144 251042673634272451 302439242864682406 793313244549482637 39859205187943337 572801715676248901 816397251476257154 873289530474105881 376293561756350694 294718105667080647 425305176339936168 201034744341284925 92732259868937021 41071899773405821 275536604027483741 707448407220052154 356642574284861079 931604773361133691 641492817147075813 445309538148899482 664137453961830484 850237290651638871 197641738439116946 443287547551382550 431570810279683123 687141207625130345 137555437876169087 472625474155155903 291583038246311538 288890598436111337 880749261498345348 447458997040051130 79709037862919093 777396097529984817 616458413999065955 854427600742393692 76168404003048881 382632074677974552 543986386454914384 386427638119594553 258948918295288171 393250245780685340 777237518480352183 265617672101976554 14961628209520239 860725209617646843 353151142813574332 750075019697299209 821067664513128909 139643731609891891 739653753860687968 515397152606826245 923555199945139048 182611164137016069 19475353624105408 412802265426198738 124084672737936672 801262129460502535 470931682237487700 382871333955653180 985630299849779294 482822532610075974 134011900088618469 531901922459706321 420764300196710129 951474247623080173 396059990906934568 950086739327839122 335281027244623015 658283333029529707 228151329608216591 522751072405988061 708822192394343002 971624575433732179 568599770107596302 210709660566915177 684108199892436425 888361522523869825 991567164568847628 312166619047934422 840428678129790663 489287401973852544 869769700887460920 262957080905476692 966875823861273152 29596297921738397 75744481896432087 890953870018888608 668849525991485436 629927401605314542 720191335394935189 214054891701834558 20424099725001791 526038513828671800 560786301134783427 908371517757355860 222991547938304864 595776673934719278 159034172002189194 983543904116110466 203953727501342406 364498541961595977 705190422903970763 336019773983445761 812415586525951090 624571863751739108 947857106217737280 458811130628360001 832926412880092028 974200157600963161 121941647036969590 339577340801727992 845345425824990111 4305190575176425 302178223547585941 616413622582246435 63762973644684496 338294010421819299 214492224155115883 440271840948842045 994479065293492331 13505477433096843 681964278883423221 713831650391714667 613761654470218470 318574925493161730 597677028039295039 598741001779635163 740679653785359563 975506034257821182 714797846389867672 564621946043554829 514574128103431318 353493734679606116 555683964919544031 197944729977389229 781425554005227838 37008042721187609 708096268271225659 95304580301072248 957530732539098490 289110033882631109 171120689533677855 580413373303185479 858475526416610305 729956303096326891 481782471934729345 111008398471927625 264247495155773864 199409015884716108 790063595029117149 837234306781037671 300275380544216158 211162310184385264 781745971900508398 135225265492383360 785765822951641560 438760954095864285 911146819369822326 240345673226161182 382229336352548433 932979387900085327 244422602750600358 263789052749818050 680931375834058176 470341119844020870 154432507345910203 298754208859709394 970690419449562496 954648948522761991 276632746207362060 895915001985067716 894059829443243606 59410675809704123 927593120338266962 570569580132902335 425172303734928676 330975432570304706 23899886766902178 656707785135276086 998063985293567762 986675855230036202 795412538456346269 358159397987462995 995832785431591958 49066836288753487 347712366246637 368301569692221932 312071294805486798 11017107819368718 599164616815216343 213920342033879964 106288148974688731 43846855567930267 996288589065766669 907817506974604409 958181857915288188 762628647227327790 898760024268132302 186808621068988063 912253850989566803 574843439099629690 577352980777202561 480848497962054348 572971128660680687 626544765171554368 813613941406492657 785919841999512306 388024695407583611 622883957594313246 66094329362591305 607083499994385047 333728675609324346 591027508813361901 214818100714702115 479860491878007485 533277702743778749 701974638892238293 105396395593256984 319919233473484256 351250670575429178 437777879994118837 909828179368552450 126927637378150635 204782906137681141 405149188048306242 529665488188200507 548375017916869456 675438163327821069 646735540763470285 883594520948471541 795687012639393237 615856264484433947 903023575613898940 794401246253813425 903509174063655421 362571789616490880 810531598282068744 895902611601529835 720111572700363711 562068063347681136 143035331826616628 302600377665545184 583081626625515772 222131999807677163 848576010737359007 596176823827085829 718739391397277357 614608925129198831 426045234600157446 792523362295996404 729279610265389382 573520046785962479 220503189905484159 839124550591343953 435847756838798682 450241826890188803 138305932255843378 143493644379674634 97116378860208665 304200158403145080 646487873658997756 277764956390474777 529113540052422246 752658291925493518 975765018421255649 884841969938543869 947354085376370954 791324925063004446 843801763116646151 590992142778730152 930825707076655800 312385235913064653 589103546263529160 447053860804998796 692060292941227561 417363220044485853 560961249359059659 583787349205215036 601702467723853396 399258170406840368 570938598064393555 53653620967950568 36848423809750139 158375279194923997 663689020025266297 743760916603528803 53395039215927932 975630392526532331 998410207266943241 841647400973906708 312525491037820048 99949389716850136 7532479538451176 32567289865127868 296360666100878065 713964374259718725 607701139215917554 88468439836518011 464303755039857575 224182566357392734 394301474515084969 80178190514489106 125366763101014951 254568175980538624 650433335123856391 242286238040684201 637024198778228142 241450784829598336 606870967638881092 290030275105647122 345020284302376873 629464021281782196 723779216063911824 880554356544474921 529709036542336856 93320390476664870 853247849207776492 519232458906110933 107359417032424317 893548547695456970 605970348640617615 364776437998376837 895807674453753846 97140421534743961 480375761761688063 710645871173318633 244997630361685434 155561581580012989 226058707561016919 721476471985213180 537564575897415704 110960246117392616 598664427886563818 708235935866924195 903926330031099982 691863409300546646 545759128548101804 282012481606442764 927562805256438555 133516168266783291 509111134184027914 668052556737763098 611085258434818032 947671181503172455 996844051426806844 428262751020161595 602058053158599255 732673382248329140 916437938805939096 199245762234015212 352536882042028256 844929635046018753 69755277603582296 978313096356432614 514443023136775018 274433028864464976 393068690388602358 656007951088822810 291157346599429703 688298645565871048 529837713237059325 921854804933935441 402145243453582566 619883690922357827 907669514623667359 26592667257620699 127859621234894342 413866195616698747 254159337203108430 611979392247640011 906861460843618036 673227661898137078 410334590356495025 784355275526571357 164219343726347931 691789076490702997 934903245519613298 772015588467171256 396399093872114463 205347990516686160 31001950153853589 745218511689236700 810904171857240841 230608258777874817 765085187439750873 793480108387456654 829152340592874026 828452657741318442 145152739294375428 462033686615715033 394281413902603267 571367248301569295 715002590464745227 802796863026816145 965292102126193759 621681563670014610 487355659513284203 558139823319050059 943984675608702700 582387232329705052 302004650632613835 617123283372365041 734036529043673766 989707772424700203 339591954062777417 764234014413063724 162252136184614575 462460115976136942 229049535944429786 119842735117336077 164413989968038709 222575013562864641 75904985905994144 53321017380323346 75978317264349463 8826016677928527 295552191680175002 872655739477168344 320633808680405418 278966507405048618 993795826137618898 217308724698547395 962257725099575443 760888653620728960 573826881363081256 884911086139929159 128837041055642145 388846714780727192 698618731551473008 12380458096217696 155402988348436106 945492180310033338 169527161653068427 42430564218129063 381279111297745151 702158805249248384 480679177110627081 370957828952251187 759734241951963817 81296416638403059 769323861405003108 699619295108105886 761856029529707165 234780081389834307 464234075019265221 259054957090840783 913231207924570205 412065051477066570 936350154476309317 380940986191326354 208326174100056288 235072825106875867 208973102583369023 659527072589791739 588751620240042926 930758561500381808 137957043949340448 206943549068221907 388488238645243338 551346527706586127 366570499743016521 635955543595158098 371389879011968854 94739288434119864 898103967129310700 540945979619057185 67969039191478666 952782541371407386 327606720437431715 40323561834503688 154779679827042734 43480205371584518 968209020959948380 936899634637415769 986584200385662800 271188414727863361 377363002384141188 397194903477231161 273531513622227650 201762289748720412 929685549389353566 895747333229242151 734411467770305484 125522938053571165 737457149302207159 930590575684160955 592035008316537416 74078919053520857 591091585058444249 469174030561881949 855872601274709662 816044289429368144 435610629330577744 290924166158903943 476787281110608578 616520551067825688 793611705753591476 111056021972455305 393336232693929702 832093053708228676 270988781362222173 187892587768414356 197419381809836326 892523719801139465 146742268552704453 591507826485058292 644229278135064123 645175541412847276 45966191593935305 50586789913787595 119629261812537115 216418336525863406 20331843749115369 558819656000393402 526709971656265268 462179171054013263 10254090088781034 579603455142539110 675855029240133869 657510678605035529 199750149424035632 495003866709884054 587082084051441438 270646152915999519 754406601470281247 804756846468948692 392001325179655111 32367447620298714 587495779525998079 260511873612138631 85026101689275806 62376141863471018 301273722005046297 995334522313730589 742686761065229904 86195791459264738 888439693829507122 600506199754085 52514403654442107 853905901275056373 477710789712348295 158454279908782027 420588092937339663 509037985002473106 468392456893561541 335518807288988072 50066459915843453 772030257108276842 645254613373461697 831838619167277755 708506558701393862 873588538581203866 40862177288645916 753116044189574348 783490175402441642 824163438429330737 8483957052807325 162968645667579985 678939794374905865 549290659192417973 746321463994853618 844532671462554734 400390389991100277 648183069188617335 882235975749054289 640009372054530435 137375176055556921 94544180154315441 20457496632036312 181140782619726127 576768368901538550 256006841401771146 739320764797371334 760714699244172664 768256735254278134 701850699935316135 670391026694198459 95895642272056094 874488836447672919 808986246620080772 204607374746384017 989675454829988948 262426555960094196 364458764484382918 985578062909869864 121217237222912817 51342845174042147 628370914652866513 46607491353735496 840595204692466740 103015031704710467 653013920591866349 598809892082305036 393714259328410312 228319975143141823 362644481320632175 231165056882218921 825086927146530902 390982278674978775 967020053291720969 278502406201841028 931125547892749363 521871457735185758 740313947775992454 581516070642588076 264446456442224201 858078296521021092 545390661481623579 380659730932661638 87036989696138627 736952434303513102 159628397424809828 594155346720768895 172993552736327246 5839077262390640 218648890660654231 451034416312520542 49261639649632841 905576076192005570 207702451662635557 494677996739997837 759774811302098461 886717150191819494 429627611356602631 531078928486839684 449617452852440413 792501892847156324 916559850850708688 261661143372231347 547335762861184346 140821762480394898 386178825277546673 201350736685968090 181320488092892311 181000640758662359 137818264557080338 4750247202738114 383331194663027621 943965641799363023 578312329045338277 155000759629531916 973285314479904593 513188438950636680 627631752605249635 80119097094602293 533400759760583641 903556090750290840 192544315965660695 935534065667533743 791577187243627474 9735669229059094 101740795540897995 137807516128396616 894269343710277809 717108066566439022 598298514655004845 718182151939853787 974335073450993034 979395475577136008 758853260166275664 789059077962846927 380410154459785916 144186788454056554 142215555631667414 582013278684595961 132278352158796183 427162241475044118 44260099262405884 609568958842009595 760506268378941951 265267024673676343 161567025574710714 607422604302152535 191005645418773680 565387126619335982 51146150540342057 346837322086624063 476715792012160614 468245606164682911 242670528397696819 162405135957497157 254162723287082632 833301850881773182 681364447973315124 631225417693121165 924849280570001728 696317498257607381 591940405373615493 401083752240839867 252119216693801415 704772202828252932 445753346487522340 107625986294490990 976775036938905608 112070682692677977 764444408702069741 57112473591057673 990725405269910199 669494185464525021 319400784320573050 714631415080695492 414274502087894094 156271348904207337 388952265731386511 456453319466185839 913125145760834258 167951485825025222 393675282536175696 301909352989758894 312848453525449620 538426335372622629 5983960666101173 652680575000322916 311098782147158769 417650863137310073 902677181929136265 595387316921997601 619417649194125607 358288451378471721 400668262122641746 372449179394579115 122464037968417987 347606005580744322 331342078457036703 526971680894670509 649563533861661381 896230687078739766 521649366360401248 471708621341757137 627388737706284220 816402842738585103 274215374484301260 624810661068576376 171318818677684379 531570242971465369 943077961855147813 587395588440506427 258348754551307461 469845197608351497 267785648547032684 379723465539713353 323805573195651783 276905434554409226 644830907834610037 300362280074631626 849090980070411423 542170921274990600 628273383508700712 195923375609085414 279160969590050751 786172306834571376 556851603367123250 212835551272302612 736191053404222527 219234945394511139 297636069031922867 455175071375119023 636826174705835887 102171208843063710 687571835581014541 376346887495893154 4741582585263573 305341197449762925 352889928421228596 484319218261743864 604629861147613158 11808815348042985 605800834152973884 867111182098852531 187001591437195181 791801937826426466 472814072348907388 247030252304594774 845015954253303516 126922850765683676 846380511470558412 224696345188020785 268485877502156394 996356300961976271 42885005297671179 629145165552645615 744991156810139844 182304839035886854 33926783197562469 126700577758997667 300238982368448401 6322166389390756 327827489636350592 663424357123560940 12349547882044612 821664385523128446 234903473848978944 838591392939165918 707843471347449202 379296445811528243 647579581960045991 331863971329903763 416803237924455846 2421875364232766 417227281925752811 397091700303857590 335321658656993855 464714693754376814 418165511696574642 324016342427047177 661185826048128262 270680863759879321 572302967618517084 122755362224883229 838142943278819208 460022427008718225 804593141145814798 114272602660022659 759665800834785249 948161171881148942 677317580693029258 750668560322240944 866643179949742375 457496745374567555 898635477989917655 949738380660095250 226157497543704631 737333967105690790 157151901077804194 320846671524430001 305590103231641456 588847677661285055 937164923860882139 336216920451465124 524365961659830525 553574175149545325 886281491346149306 894370172835589612 852240208164458142 859004330433244082 236518691853839202 560772029239078966 876435383686570095 105673169076126956 310558375617770948 243545011292357306 682758516295121520 740039362278758739 642441605198373196 842253995127067144 532536604681063391 469478315238029194 993521830730011135 557425103335300094 39922303255149990 652023760066217305 670434570809336442 555059754773617865 91430017335547676 152971875685566721 592880785791338922 667159666221081230 462659194357167148 46138632473887007 795062671699966651 234416753001673252 63428949172531149 180553228078184677 577176344588498463 99020857416109198 436004556349272601 580491400318791546 962319070933607545 929081887788837230 995118219417472658 676435963777221924 369922279721505375 4015839431308521 30229435661147980 34473300017288652 472886942413907057 930993044426731382 723352854566026250 520147388334414027 223529308514378538 972132080487810753 789226836555793148 651216416590661765 862655887030427819 170790173044317549 620215799773477186 920229394473443273 399311540502272994 324264481979477307 375701916873263545 439930974222597350 110734885500985345 314359651770163482 766774240333560032 616377291437120917 406802538587643106 831797803566856851 182056367292084431 952423732101908564 157317465030884961 641317653195918301 425814508427200167 575332882873218650 920220003137496110 600163373777552656 854318410077021948 561098646907922294 382647970731683650 728866498598001928 663895472091715923 734272568551328901 120170741245816044 327181397785056332 501020762586372509 366669151230326411 306880645865558096 562607392468975888 546970819583539034 445309545180074050 239373629623831395 583578424765332183 932768870741630032 468517189595987285 138295526817431091 54128245912907681 591805991382020717 604074288532754103 806451546117101347 129366621937857449 882541042876157463 298009400463723995 977682542141755448 896662484404499052 408613610703926562 17779919244065638 723245355114013392 895975426152462317 176202747856137051 320754240704158474 526076526224507530 777863220167234008 729872794785644107 479742975481943418 923425505894858095 639467706819418662 453422827119138378 197802316877732163 333856419063488378 381804061774412316 524808790445783608 470631857445909205 583299364636923068 674528986846149803 350775730571722053 444772381076168461 276051280289808666 510593118903997228 209939713697834964 183875581621870852 84725703692135296 490739814069665052 570818390583422372 562760010263781937 288293041802645548 516660119405087785 277481530653436469 558627380178774444 304928669028565336 892111784050178136 399779713708890118 642129043677795659 36857169056627762 419877036801783129 157820699663104577 750215466538197899 579980121353032081 338396840157472066 937473954140306173 773775567921546991 68050482072738469 368721919586193322 66791571168002493 366253082644075581 331954617611392843 193966157847772535 912513583770823321 156419875839447192 470009842000315181 496620737999829126 763467987628363489 186116713623718210 969999927640312896 476394640600580056 211849694050181079 921072516022192509 395346171686458989 27186543150467816 770207422057762998 481523694236423162 151543599097812283 69043030295357480 148592257731924281 690772867581297846 658815865905366772 16226364189358016 822858698673319681 398327197792224766 237196707363135002 72645458860001948 594256125054243539 68034097295803576 415270153942159714 456201019433930611 340864163712390228 901773473509577596 984343981502955180 333157007952608866 941257454652378427 392783511919427420 275950054372372123 817654143196897884 654487048765378929 748395811691946206 360116112416816180 14170913147929888 368984712080062667 678985462403822154 269129509877639006 768617469888115648 591583246992111120 279909698362768004 842377862453026517 386271465382102174 308365029211187909 789102676134649325 571213987606170379 396286813478835789 129314839785648565 324991779021674396 131391107879234818 47372700220392489 156905003645902810 609733412332016236 821434868988304575 619801610202865101 683470501824494320 795572877047620596 697202780265198887 328641483883253518 547953508596328991 835010926846828279 858877303750271946 501324867061209486 997041718246725601 709590360770672120 348684994101805824 159724387089081701 363466918917144936 316810525485670433 332392120470842103 541436918683184903 828801275282180271 625341064393608176 570332188134605411 687397311644666659 343150919237256363 263325071879391557 482012311194966690 296889019506469961 779461638824002520 274371571242527038 153763712891616790 723676660284551493 610423762380144091 76546264451047003 223123537578474966 255770053755489700 444917834693601737 682392914907516243 882799846937591447 628317654660704297 634822778004066627 504846107135125144 870062172541247154 90695089791129819 523012952194288247 841530985249584078 900786492667946242 37182132758462169 57883753299328565 644768421054733422 590164534261132620 901171326526040546 693776129425554793 412978725354378381 217604730396416691 318898844258730689 605891625539366455 752189980036018206 522313608121210317 920493081748845296 903546660959024414 696012782044083973 313615881566452164 61188976431181239 141422945626571084 60537560563671568 762353003003398539 351087869659050474 722641472297452515 287550450175955508 716189014994402133 624716363018434098 720399517682403525 885984180273592093 231007400832182407 648531405755965511 960580959767064703 274437492837400728 390038813182627375 202127895355351105 541311796552433471 26472064877906501 628031689870164233 542327071685135299 422056799084175544 376817943394500837 685793485458471134 795729588650161591 76366301223640572 189208374680449821 657656875262783906 498390156923286830 480186311009878794 991203483487180547 106395095780708732 735484795393771901 803465030937383541 986724717225561654 344901618152172305 649380881416453188 210812055321756761 290399188873508658 740731540390620015 980375662050095986 179955078848340356 910472809120660834 603184543007546236 833254470533987445 602083412512831557 513022921809247119 597848925310410906 34240965026661179 689885919053796499 951040048311838167 481990077763990418 889262348797346123 450391189599478865 482932571295893077 21865489351533546 749831139483745814 322789960704487975 260448359500713492 711277021264263152 533327634833345801 88954397192316539 762603620358001533 572064046562886814 828328345897832676 600020367410204490 148291951288651959 678939184781612693 689795622639225074 211768299399898074 37940401169172974 864919717471320571 295004076112116697 663619057060658069 420839395204496893 185299124738352022 945334663193134950 180727169916876000 95549252711964926 188058088229998800 481546915547079961 188713322509601215 336007662223901383 173834909923544132 383193235597340036 672528661977043298 790929012822123149 448772020386602356 190774984879476016 217346461567985884 870302446319795801 349238392618968055 917413439731646139 963279733916909180 689146396133330144 664615404549823459 426218255934177861 20967251737841360 652686848811025204 478975262097651318 53593403261512871 748003346003505043 548545462567633047 802620493802066283 427820706144701238 844793028376072411 426132463126689335 37386805600994131 434159309924791912 756964016741549871 177780488799594773 285358735230424711 956455305071512269 54287069195547256 83501184312427 692050683934825088 79095355309262071 500988791455204265 164368423664858041 449274199849835544 209253543987932451 856764155394411877 217868222226205516 421031067890498503 582774142591068746 489224034479520033 672493195719869953 657069044515818540 95674613890402443 71193772394132704 717573118158163607 388323330798010488 313685935106376539 359941180178178524 909685284079714898 536391377922974685 269898874816885104 361066070472562800 521226921603370415 278966035751007726 707476014728571496 582516682903770551 432002860611089095 191520475727180887 530638643352275990 420230811134285230 684299122027510678 516579124536024230 459281726753518495 260093587241889073 917804590328380248 298640085226754707 329424189332521662 863423633659512761 934493749356711408 811255210239547305 861911253843403522 684942016628042736 573046847766928239 301652278251647585 591129985334681978 12098148721441273 532407811441816398 79206081733983273 327587067507345604 970792716098640376 375976921195100419 759032567161043602 955549774815282551 842472635781956045 406846124073141220 241893722576748879 561263952887023443 167679990982538876 309241756905213191 609667329522861664 11143380778953042 770536761823744510 656501730525931564 373792907558013369 150203765205889608 186064533620142143 699326822187555315 795590571689088380 600073347589093736 719911338849910547 969109273498100660 143671801484453061 191898315076416559 354696061851630776 898009816720019956 969690599401015145 841591721959332938 601535569424785143 756775665631756583 164430234347648009 324007830727166469 747769661070835789 108072152055323631 256760093700627259 195974035287478975 521658701597361635 772478187920401060 496330623806102427 797485340958355751 437254109782397496 386392155552730834 398857923463667716 731085843515801253 643017948811677037 318487233400861867 284031058892535022 306310435635941771 35352564501570844 394555436226380508 968417816149916304 293250842919890197 453673665776685243 221392673419132200 352454083277835021 759816548848212531 903844073283541351 910044324523070044 950239549343490651 440145870698670301 736716447361690286 217331306436486319 525126153064634709 893094989100260125 175820150877539076 326875080349193800 495535578233454957 547152998674601291 409605685104525489 646978388493757488 702459560993766667 975780823552226414 239076158659047265 71589483023601121 687894339895922910 33556181735141822 474998907104699194 801342912423529836 204290239151191240 252076105905270845 487351224900436665 833964541772281808 955418358701075371 179683423245376474 126449566408695020 906472746542049455 81568191601846879 775907389116269908 712749401165878965 692914734011281897 130849994219048774 318712910180315158 347680568429133032 525475261072441473 668794796950819637 634898643176788521 695898237777748155 848265719078776583 343518679927388792 356879670644347230 871421145346509448 32564623640859845 573465780339612232 928820344995800254 777842846361581471 48153985215331604 913206997878977145 20254589566312814 353158983132137844 543917973038448050 945929922788963185 645522922289263669 382855269617983390 694344218297376348 146962281620351833 87035405085266702 328683526976058405 644709469913310445 459772556929214798 707546673276461187 96578964686973231 939411662335295087 288465926036578542 135537740888596584 584227784077451426 535896649136558297 484572127632484056 939202086182779696 577885816727257744 475855747025375527 512080967443458402 494525389268519533 534015421145860119 107813910165180180 176256700466333141 40156094231259112 751028186041573078 193310274346987915 511970452374659487 111752906294174237 433491017026369657 354608633985022496 495950222399534209 474157358952214889 788457563342313642 135090059311796921 158112762518930984 962433464098383843 952079032681455106 222618212471873300 806771025024892956 593128183916166480 157598262962875064 191290423259501855 269144569849985364 499653416157339626 510831756440713908 455561089115342292 748764797963313654 72169434206199356 750798059243156131 145601629240006179 372091919408001183 300179147735795144 820964270172051928 599885447683035192 127142627600675589 560296630113143057 862739512651479941 367172875564098058 760605422442385970 586072515482348430 85394729897101911 761730869796266919 241719173318832621 890374502328567272 811081817569843959 477466636261925433 937370044787124045 433421429196071901 450181220065434679 708042461466143384 825007271224613038 376871329251806851 928766858042836710 888939698445857439 104605894353959267 647610365077841887 124742267789808429 850440154016718184 583354811829704449 75284249124376201 218913261302652455 102599016987483460 459435788189746506 450768246038120691 701253164690997822 402270166240706861 27355768806832320 447953254907661460 583495021300593669 68681751196519066 6856035424400566 944093545182331762 790980101750154139 226327379949259896 756605361836537195 214114748968323071 26317185148904411 110207927990462861 778811467844943813 155891650507909067 29767532125077694 846221081524038319 895625145731556187 352250017893230616 188814014971712784 956944866729400858 754435077932521094 66016643164416372 875576400837180062 249893515635263542 969586313242791162 704438645559757832 469892468034707965 361988260272396591 501497363582931848 221045387478107879 604170691018773523 411729178598953117 883292016441687871 147810128126078791 122664647263552851 229128643330704803 108403480071250193 285749427629568050 144968720728725728 658739962818572242 205119349898728710 900471517234114381 384245003599390873 733157036655734963 499814030944446638 898193486653162204 918540278113771417 26146527508592559 487505343818340079 195022850565231944 531260542322807239 401031125381361794 838508771630782517 839941855512181599 30928290472698253 558155923928242308 34125446547212388 499828230448462434 38498919390947510 3597865819151066 189307412342391577 931775671812056787 62803666654206592 521904731389068300 207608530372766390 508421918383229910 894407948736588315 296129468619471416 310606420507371993 112628886313259191 783289880755025412 118375180914312162 924309039076372201 93816047736166494 483545011202221324 375801247256113772 301923531204284532 196492349243265782 394643394994773443 629618394081586756 639079581974145524 637180160990002334 356593703477992320 525957633583907949 3078503639981032 338056504405815147 165204050669867508 812890233999954707 348436224209106012 684740914025180245 264069517266046545 393989512896234565 857215897601323878 761615464983793224 317648783607389493 146464529837818351 607340266279529147 81117994386564581 719461677695644965 105708077707271038 466526224421531723 859939173949236175 879527065867687399 259970381026925370 487643042181589058 81790223271895504 910330906089815861 17129400156997206 891121341936674500 926268991007081455 166283829763176815 187062700356448400 395310086374176380 604624615434907061 664134461038603950 318862264466259434 334707323949631305 94281968495766072 869268823711617391 998702695391962641 379230909879893083 110948740683991094 344726726422081443 860941783325877666 317867413764271516 224169221486923918 852755058611439912 562290120001465865 620844696461252712 511759544857421689 14147448025437069 598051012887369989 78788527502785761 416708841903962941 480345794754352938 383527648364836642 943321294553937713 480842839757040440 354625896730588571 882008129287210745 540431672948052037 974683980344642285 415297563964143814 766870944126191599 396514663323212165 353685892538981771 412016958483162905 874510064469207771 302447076585052421 429329561781217403 972192169340611647 279301496795752376 909990625504525949 970846934786109251 86155002018476337 173991629980654445 887119635403364800 575525374632249643 675437921783790784 284116351150998012 769559133825464359 898469706113578688 998789662359760257 220404794383183414 869302044475648558 547816355247713873 323615142622177180 235067383497225865 301195100234757456 904537343642010188 279471226799186313 490544609707279651 840120188066243534 876424535903206049 793017756795943065 797901515231559750 450264179537278470 139533537738194576 563332351783510118 192778161141858434 761580589665210533 370964953649918407 134797464527841996 866785007816800893 832080496007111064 113071313717037045 197589961046845972 162959065877605031 169185159897183400 97401317576358325 874758612292684773 119475594864783257 720548058946132163 409553289198084464 429612816744369833 938595286206047671 610141751163924119 794132894218035596 29336409027507586 473884676516688722 928723096353069106 526452923369920587 363719969600535561 322241159256380171 985764254787128636 645329678969036686 987275819542868041 771390166181702715 467055709972374527 690107977507500669 297542795495255806 643613223408523038 760179635608680720 585026188073904472 256821825799636674 264371306932825481 537825604053217653 819513559964146304 962028411885518313 227854853440661355 843226954559553858 437960505816543683 7542962585357887 681172631772433282 517740587923096304 576089555463100855 777404014672283090 233954124436133631 277865157067892402 40028316893300252 87886810453087951 792946424681727699 4472638779441602 108363956309859828 532927828439625192 676070580470072537 655128672367728275 618822647629112189 116139810284483433 82005691992382690 630016613015172509 519178343706589869 20350760770253249 333141002247691214 101266320986056237 161605725090586027 684651092935767044 445143250544503580 227890516609334087 739350535056403060 722623295310950341 835571133790951114 961505963267380675 309814436084559608 102963117422147967 168245677775213547 951900649300558688 84384401652079587 40947839719807006 896810064179955977 598533545272222012 361346676421605463 25322528271573095 115191640875758361 316351665405081130 847703686092371337 548675554800668947 620359807236916429 583115391988671915 895545918857541234 349051717185458664 844988405224383170 667970092976499460 456654760322475097 434543985243986089 937005668289917524 516468333285994625 540714646670438443 141753387479565407 642469141702352061 217501197646572261 22900815505195415 532610508142322202 529554496729649637 466418016312193598 978228944510877227 442607951001000929 148566161832715286 305924743119175417 55095339826920112 293286302106584070 639323330730603849 884445583740025485 179288124457626086 563258094430418788 66900439427198607 184390245674941315 661478801901153180 870342596837053447 185189638111049242 237965637532261583 763129550047544352 129332355774630587 581129435039067710 265579591440309912 496820673085637450 808710394702924134 427850376678427207 841364216215071887 168996322119345192 590747362444876346 222174547590447885 826816804813424569 424263451608731037 833426300452318046 684916199743383092 777101335580781005 20621722628274200 420575613615653160 736126912248246623 597370690531849029 339309453724632702 948955605003407336 880792870408203439 600216821045578510 656652411023635198 846132941540231561 520156838270335199 467757895275134117 907617049323898664 59598820195875814 736412105018191917 601012009180335235 418597248011847591 790077697530021793 810188556695631409 175626492548377086 786047455993660126 791328126493400568 992913991680042807 317961690628681213 621916606425749239 380870819870100248 475581589939070282 422419134719432688 398207101515972035 562219571145329228 180056858068090690 511347416882119558 726357577399039414 905789964221607449 546647998364464188 459817135732274619 395788429185701353 921234927697758483 352150693744710654 253890327204414424 725802393138159157 287170486076204516 942369729826185945 749269709059807773 512476590036319061 664118781929804009 118328635060782363 74753494639204457 983671221698078668 576859969039117522 343037547426241758 711642148023324475 852652748341233118 238857778263738143 177986141163105172 652600326973000828 714869152647744171 943816564991181862 16933451355708935 730173307517858522 558420955558923280 638436397697032228 940910070225216564 786584589072137982 765092744210821032 592835801083177019 449375821416326717 423451156559195122 389225181211843149 539699520741254591 25086766651229702 773419114674179563 563030209101355386 633812883912615376 235335808105742165 811277378275782563 253482031528995150 629107801478866593 497315479239250008 635026625508889877 341183786405950097 364634680928904664 784574752822827800 165797728079931819 956489947727561285 740677803084294112 510415981766098584 776732901193524645 460433394300544963 335909291300903316 573010462117397020 929951609264868514 206793637946195512 642927255562248818 901577173452557713 797273898281678395 249106369942814165 111505382495325822 718779535807083688 785934727909991636 163135037919026013 37704780784679635 666226444624640270 740629939886323865 273312680849342089 946165502759211772 879215986619183935 972281212782917289 162946936944969071 418909348991375968 465935638251737050 468519617629224621 689325039770334847 236693859085657148 929710752619852887 196664266889120082 386462117631198933 804825544608961975 312280695840834431 540883875804691109 215789166875075791 182254806015979618 668297093541937120 385962362756352274 118090042973010277 553842837215328474 355468697220061052 560330035694905501 266163497119591284 547202291443803439 721220052459962835 659573280277208969 526229453420349146 859363993236294137 299253395703645568 780678908625155619 354086760250707913 925017399051611456 615822703754354462 85103963173307604 735986835391937899 387413404949743458 824340748320561267 403954991896655363 93907683636557342 966364106435943198 828978818064780219 686534000740999942 651510970791157771 694245969627953883 328217675416934340 492656401735455317 813600242539060921 760539547371912644 466971499573713546 427091928335206661 617025300963973237 489344742974860676 403219680838835400 496807153029833698 319326220825636843 834614128967969757 568519384765107488 897618555965158570 927094976263691559 555721493284520798 75379947246758946 335200681861163842 186391449485170812 448338413303531231 856052560753664275 771364647246789003 774416331492871129 957141098199784590 254717289171836558 289349655073646 941916226468269597 267653245870163968 13562940191440380 90378549138733940 798708347078575355 315118277288276274 832792250087603512 30553427093838676 616600403425431863 106746434153257570 86969216452554800 740786120147572813 479620673787426376 86634627364077750 262280636953653828 202791504586348717 613619825377909759 492584613913598050 727281094867676915 50724511673644334 954301861537415559 123452926722759389 502138733639103506 23955625123603766 981268664651353552 770430340579273328 311932687598553642 820084344798031987 316082841060243307 746189187485111607 545492401905696169 271972502976641141 965105098075879459 958246575699264482 938621231470317190 404053628882894309 565096931965147351 566912802631431204 10967759242293752 843616880009711937 790613363598866731 602519010034913574 414428966234718049 792765457521518480 683473298963392696 941300100130487300 798675741636763603 520704256511837187 499255348543191321 99334744372015347 72407860063472078 860925103424085332 141888269316865803 879764570652103555 660482843014572010 743842918971877920 651760897803837908 453870141795938170 460041382772424075 275631070167418591 782594019259244527 685467100030950455 831893685486897038 475888602691825012 221168076431145947 314182726296857932 325020259497550690 488755180095900137 98064206549191384 698693063691771117 93178334330281249 284510969525473976 237843122352445169 99417768350076563 903319658012867445 388991076834586222 121572482339490191 770569629623402689 35792334360095920 140947001450956899 293437430526175859 779603220243914884 209532473836798505 206857666659967629 825044413307890021 712823454269331168 981101796461445265 225520052341262847 6021117602299328 797503842134927954 294271849309641559 159680140383554571 186529359177161537 548980844594093861 779606619297817356 316827532830298083 604832917171205484 55945548437978860 687079854935799117 688474241664178302 607056073688939817 354443856088149428 777343505295195164 660784992559086557 672096440522404445 79136881924546080 280262081143126202 366463421554913350 300176668276137064 774426397088742648 341683573182499273 267768313526610138 547374611990310233 641536901250189803 676991818499190099 274671165210672318 138706751433808238 414997772772882859 29116670280532444 794987520776504572 677134296561371651 128269947403841502 192845680511436631 866854737770550325 115377868369169799 366671516158299870 51245467422992645 885290480817914448 247810263116579975 953923162573863919 653626719428859281 645617901666383952 384847954637255891 367958778864348839 480917943261095010 520122071129311216 836724874825466370 819921621254002775 271857000923827531 797212838666313047 926678810536630466 462499860221509470 600723383077019243 762114063780920769 485551993353731498 793510675961094448 285606835299024739 185358962025776428 459134146697090336 950123403648445338 146906757802929382 660975119889260341 59928289859291708 930264582613785520 274698058845670965 831152485935856048 49300790378453938 512295294154522060 844714464219661860 581549388645942805 677645361846425602 202333411644811593 227886632176159214 653594110189940524 919295083888499135 729487527380767370 135433933161952967 320904353097780014 9367211833707781 656934531636569495 910660212441200894 699991839178902940 92666756515884167 701916677356663114 566428520655557626 155408136453139084 81381157936047888 224927117312718032 161366608489683349 787403751903970540 915702872352063448 256443694109772952 346612682744230537 261216464265615620 962285980328740681 753038659707490570 390326480040068189 514164208607729110 436822988058867266 305516153520616480 564660618225447274 354052644137834521 328242475405220443 131673811072121590 761778001631924148 165034204609592521 467439522394106120 36634108904609842 12628395772127769 115822894634593214 576840465857007576 726327378528831423 757784544568367190 178208740650736086 772141481650593989 687169768691923560 623314083207283420 849328211234015365 205932487702836948 249579991374430083 539081515184643127 868608152458738024 413921150030184554 79711686166409620 774851451983949873 638824259825276702 305268310533199230 723216654901448484 389521678188110935 578477238365006165 613269331721646438 647364233861716919 996787880667983691 48730107644361892 374306990896491820 335640750184980582 333109344863150206 110481465559975697 704895620494274193 531979148094105428 238448201600127358 781252023777873886 103410017807132336 314479162862483124 937112914329455835 771996480916380488 847546445676353824 981005812773530985 670798540076417681 754824640205937605 141808022700237754 426815575125787975 167938714126785759 960358797074297477 346473836867846994 449775970993731503 601758225244475187 721314700866212112 740576259026197426 14807489263155945 374911760147059313 857953587790239306 744307085436683521 735315978068181353 922516880950091410 63251734601928174 839244395978287023 706594977263832874 725841119063785218 557430726491716574 715006969391792585 837229116835309477 581026677237531220 401729928172442939 551369736803587811 899816699992470592 395851909431209062 964555404623748692 139645722001191951 357093697520886197 215651904366468111 869513472174033350 852585704086171223 164996955589323758 395338820924151680 283672372936361959 407262910181297806 751119301470942772 320266677306046965 186996085971515570 468202840647504951 204736390449675387 154744303669789866 918181019151150759 291061103639606480 987523959244660863 427975027578042450 741179532850106117 887176856873893645 511536986848078632 701047038249719373 594374942962939743 28821128928470455 636757697506583038 941859421652567181 790343164887452013 624106408337172849 871006970416786624 929069998666496991 936343209383796371 433531973202858555 580892463596613681 427265490846521893 27741885368714551 737195615532300905 679054473227807791 4988203306395906 811929933042285349 806552557639927085 496721727790702993 510164010896752606 218723385231363463 909988421575248313 981552031664160175 589025908058760725 706155343579733031 128834336856319333 286749134698393001 138751371124983969 118768919421265680 119479519134143383 442779774425292749 74096773835108451 337924712688981588 427853584998552135 85084107336267167 299862413451435061 738143636958575282 418729197235460190 573784405017911500 799319286944463003 976475764661839136 717107958167502989 932556603289914253 587403827157326130 617455737518837486 624022986128088499 658002383426001781 10707339356939347 277458051580579073 287704137164277470 19935516979856720 538997694615357247 946025196242635365 699500517980589852 738986966846693738 231276599347248816 996436792062404323 773704419548073791 319114021877240440 802725958878107401 277662726224890631 140623246355307081 397088619561014120 301421163831052992 867646513614114618 596442723159083545 4487581507243579 770371424561354154 610722486750461672 56234799427778415 211583755457045463 725376576953079355 738419288122141944 855125523480738140 945109058282107440 520040526248087424 859804429096850285 783882462942671040 868692410503532643 113198403513840141 542866951638506810 999766205017395299 190886750024709846 105106863993563194 214905026103706450 977873794599325260 914884071355698281 467649730609818077 259026730328118637 765567565827677343 77084797973305790 586616567628430902 263902320984338905 130410020785688031 859630871105134980 690050575757713791 623158940560756457 514537039736906952 93423688057344609 4090549290550874 923650136969876763 146371240981279049 396706547914619625 731859360586258592 9430692888240206 164610614084872829 928515398149894660 399484095047433025 708959047981526471 324018094737316938 493895093195811462 265301311032776619 456575104454555296 482135687488454402 909271291796308005 806989252285984280 73420878005148068 91392444103682204 38690419870679058 119269689581591506 240046627414195521 63343022616455692 605216037168689052 516182633029640633 387052234417712116 229639376651322100 812855037319892815 690168949097311134 603798668214857587 890963030303534568 710901464006300010 284340498418492489 710497591412706482 805080721732334893 832259359426075183 806709067299292596 608571910588650169 83178546875815115 938833663557242378 520358680338739211 7474885308252475 431175988611299520 236760272457608827 100696625160712656 620677736578178888 952215177161074776 199484878258653198 258386524885388100 30999196281622421 730535090466057220 541883899818145923 157174895863538649 468217928312895622 457628095129450165 684409978267414443 429110223552619260 933873706062791809 387643475237781344 524650793806824572 48170971266730768 304030953800477429 665546328939149835 929226488386773013 822987580322223367 347212265861565773 989189101182042204 998337424355570545 326034201442312834 617711992560707066 851285323498760247 477342236100713986 41677570311157546 886734374127695208 100497683391168469 906605210194887648 443626890208673 326912518447382867 421021533233042077 502066136532553014 210893800832537618 530157381601095546 558641688908000302 4475787198954223 175546741699115599 409729530159821743 676085681379256414 320585257838234012 61914402040274861 253235366141856861 987571546980696152 474982193727476390 538692363436066785 353681633520790277 129413801531568209 537649729111329596 669946782445569224 684195670466113009 41540120119827381 52195212385711321 650126350430626214 700558636592382352 545824484013992183 70854837274972006 213706768213931529 639364250425547029 460492337653375097 620743256331726698 12697955833172174 233877663222020399 320838386129012904 614367603220097002 882740734782250661 331636403513564864 836404976082295868 936538471414748990 20673143105882675 139052449932421465 548221357631988250 254829135207676460 496944533254394907 927069469507037361 126354348375142189 421422750488100577 225627972570862513 905185336623135956 474379641671158949 809521851854785138 792176276194925709 595249864043116630 945454644046217653 916184284695856587 540151494793433635 521686576294009919 431196632045745721 459050802176841989 627197482833695592 463899862703279196 610050202093255916 172578450613704777 64920180229206513 703056987128179363 556927525503026382 699493601642924802 300717487334567529 236227351441549401 454097288716828978 195643188009073994 216748506508924538 679784884414280157 914264700668001509 871764265453794850 44385659672869030 447110306148224062 350249773435308770 650302987584810156 744138202589097268 512501751929772188 275426962075185388 183820832847854531 989107969727141363 798097095115748822 758390984723246978 39413516022113744 535883544816676074 924982345674484730 561003435082844712 114765460058180465 384409532498088416 84281562448290425 699747082773924602 930000079200687466 757894436210509318 260392325384792508 848532443850068617 3116596627274037 819148647386877415 391304189607757262 33644046476391332 466557291157519245 180672070742713970 709654930643841872 459946415775056481 405364857059043522 325967501282979519 171263299345227309 171328108924733126 464636967412159332 452029435214187747 978183084855831485 575558382310982065 583097469344425938 365057665570621792 807891370786504307 57867387295928633 830489766436198402 94445776865713321 426863640651484070 633437026440472298 520008423313087591 347539191760994911 565784916355843887 755043689037617651 990304918036728396 389441081149952922 594821378435814403 546781818380942205 716558512084684593 5078392004982710 456500111416496579 71329650546781462 667553896635072302 97602852079966534 433392415131449736 372840147827321413 755949594636492644 846481296814533815 188085308772513832 146299946851867090 506327081997232946 446066911837894482 475365524644682771 901452235453875049 17590754954364448 130208226633760386 439827246203108305 781660691004659984 692302582592987673 242132141234453493 311282916100424186 340098767096065406 452298838543784993 463515064426040290 936745146500498549 920272141855213345 234178530478368909 205122628878064375 420417708483857474 570856976885445144 479690383446646369 843191054492013323 464953801103742430 735055368049803800 830993935900983905 593587576519071069 459274248998650070 839383035842975226 357382701151217185 620431567492432749 951059416603812444 220976266274888548 70564056745353079 466339912234410169 84486426903563038 799240075903392145 127150932082670018 762047965194910947 69889627395365944 747415146867341748 733699946250704733 707526500406680308 571929794967286046 162571895441742246 764174509693181307 451844825024759019 627470467110265291 230095526480379330 687434061057815816 849169341132621708 919441094901468488 55643786787413695 813316420699180293 751419931600156565 48179353899188714 927209225004429773 942244051448026660 463036027182535267 528606450316264831 482753521135337269 167552117878585191 522617328452904245 989607085070320175 372147914431726194 805769793128199160 156965700818664907 575421435233365812 64771854186242207 11604637153047805 196269445041285754 778163380661695837 957385182255197733 66572983255031642 805597411763774892 17825323279326620 111931492076125289 479173196672775223 109267192249830176 921362185173144925 819999105448130513 629010680077018691 821235788842038221 265936919747311957 992999292267385263 677846526726666264 98925257451234276 719455993438364629 733651724068610375 238984917463356271 677837403019527386 326056589036792966 483801558366408875 804326591569224270 714221881693731700 235518402538970379 505620239888665734 410996364800913503 606777583525437987 771566718634770015 886337076346839651 256518210935637924 946639050456090001 407356038866635641 481948636434644565 441553056264401086 522173822133190589 615098229701814007 529112935719155124 916390829075928412 739105147552568394 269442407713626594 414907769196986356 134291122622090250 649821580217853344 883675365725973872 662229892379106444 922674710866230360 808079609795489437 305230560804684836 346568098555131362 710490328155236065 896615634385674131 826112276971531205 401643299930397899 751516946589258081 656938305391746464 860827196887335625 301478549843129797 88211584833199340 944898846886573072 758334090817577536 412758429907295817 659098430178107162 450781329166356674 145822080620495660 142627254312832381 307021582274247403 915073819143085251 451514499184037913 967801986034216204 609590957286521856 637442346750489756 960052985814150721 396195621901288521 623669185151384549 79240468595144417 481924687507432492 73635142125429134 918547489081163348 364810280092826072 576317232933261747 375019678260598190 582926119043069308 929458621649374406 332788010331759207 868356927030297409 61283750647780227 598060621222849672 456385511531093216 718210918112072404 817710462575410849 403841238497221896 349895344299578601 919414273946300587 509756251458699186 636371187269319102 417649340988822916 174180964250311977 164550458948130445 374034259668416625 207458490204920899 142456928484994566 449079636996205139 127580183789852477 248279818127087963 887602990395615324 60410054768881812 294889088785809928 175561933183048011 848315357783702375 85080242971270406 570060402891287830 102947295550335545 341743979405564495 955042091402230690 134694404455394807 856468192740114640 724431070675305098 898503983519152829 109261310021925308 900442854830806673 32374617359637450 238869977415817260 87783329213927022 384231778463159035 642831428197587261 867055988709893724 790514395274766318 322581275158710247 662178186513616945 961945438581125237 948103072625585822 4680397567506391 579821178612767460 383971867112734679 681368299835024638 98641125327688942 688208395790456800 734479804431047471 554497259895702685 875185513460871846 118422232532133138 266968018261410963 315252855648546464 2830190085043745 95649365047585376 961901400144584657 448642120343402343 986521349085859549 187551372475695666 662809453810238733 834043329805299647 709653542649371749 822955316057706962 918933035517029259 909919091670001548 821001015271058512 133906967147090004 156826812012749494 205433186724236578 100356195861429039 448907111611311932 378757569657056753 640870351111087083 666196275490618430 111368161963158980 526140222137884627 940659869077887632 181619238775122532 235554255179937809 630811972566575879 945474332564147853 135749410702820398 658541696250035439 144558925783261823 511081291257266180 179785294611553598 503060216002107863 816195465425491186 618818122911190318 399240917882489588 479890630962537773 627769827152564329 822240467830320454 824092512717282398 657224532009424254 291097787830388303 274030530158354981 574731137799522056 297454690894114762 565250092686833599 146590357731689650 981974573104467655 988124780201973935 381333275475265513 644003077888944900 260383505259020835 369107026278853484 547739996823212667 968601027563131335 817845669170938295 801520358806280219 962943308254272071 832109222209165068 887295341471398013 715076213826887613 965843322981641623 681404776113355270 257661299071333811 587039207286480400 761179970756466383 23204317802615477 41285475818581295 580399414284014114 442809955429528495 778508476155476921 196678105996836327 568304805719852022 839610338293172704 389700843494554342 75499875911872043 318704449557419613 590192546182021189 460081500751495562 342577655478637949 231047104750613482 682864269527333329 280234227456252667 117492247323006013 463002855726608193 65961262296751398 382268452883296402 299894211052503768 492252722933115220 484883893458896190 577308521287701126 369818243309084096 653185819204375417 549059224978658116 33287250204687511 114750870759071960 238813168447727014 708166502321347734 365788053523764877 661798461951479385 825093874322577601 801052729054257620 91777727420855824 891628272903702960 107033067529294011 16365750586724027 270746735356378420 201264706705131819 740300700142541547 550524975637385508 676214741483449640 67603100517813460 986365033443290211 306632361949705502 466590289766839974 871477483267401360 755344567069386756 590881841341898715 608892976648619633 246898991106408564 439710457348054620 813725265066154944 577732402064849661 173031596056991853 140594003035514417 887696621273154949 852215859243428619 335633996284135502 310477949508341923 869844311630841283 417835776249127244 837970159624072391 215915512862944662 149989280264279781 330795801705974302 29085135436335580 901018142978662330 292776789277197769 286030851906731582 499077390666196941 971950732306851001 434725586807786992 889295886074780949 796612438461911493 536005974628272523 78116077365476530 675092732203610135 514048108557294582 303417753823617803 455014878883272074 182788309727671872 209185620373835260 921443297829041327 633475709772262660 117309845986209806 368313722384806305 210189563362549660 419526186109331601 10858066152338326 603540090480529867 771667289536361783 234486511873102968 606188254856008907 192959217206678204 364462581478331978 267151954162954451 320846639863831782 18305131725333522 332284931383650644 604474240764778832 915830463901742337 856423053374487085 611624109483463738 874487082999612999 415919663213296925 71194464255520862 435247666204083190 623537506153635888 274037205554436837 594255936161703253 644217029025649350 922562377298149960 91970944720900927 198847293754969404 950476903197766239 737030025067815245 957043401837412022 771118047189570771 939085371881754124 20152907292791859 393440774313740288 559189079940951763 418164275762797021 218972532323914293 385266803246730121 685165681233867731 939106273468676591 52769407429478660 434453106725213627 135930230815207625 918149503683799973 523145989227567922 585018837404337384 433006861418082479 158351568308534580 543393000815510302 970707628747411850 542251013682534111 77150161245457353 24332124835302434 994120550119614329 293006794338560482 359268930867287779 648863489216401451 726575726972953819 187343021514120680 363782396794355831 850748531863280047 978122403266548122 988240947922370354 763232273519140198 354722474166375381 370235629024554691 155384611773052076 705623506152090351 27643935293121229 21034968690935603 944031733477981928 468769386350858225 462220194126715541 96848079734910339 700478448143509291 366080668945335062 391073551870914034 258639164127629438 900185423416423018 243806929402993284 531187754335084259 212086098169287576 674152888744077629 697066820787631476 801075328610283123 683104297424865240 790296254941055136 416604321830471952 789472191515859369 484648125000303556 671177052952425574 19665965520149593 760706169725152859 431133256062891836 858186061313577926 482890884621864990 97556216121001494 660368347998694136 606351402672516396 990787091560850481 332670314501339063 380110076857623320 495797521927863187 856356177237389759 281931015082713212 47633862142451404 936653692423003039 110752112220370615 546385876555883508 219119421763246025 516990652987608626 167679397139845315 447324258653988218 718434858417550074 982304223347694222 12379532120308885 593674187852706704 732716006408012923 743958470958665809 229209910962002311 243011213681661197 868786185832313370 698029545098233080 583089843421178718 329984974054891634 519514839376369203 516486133508069062 281059601339770588 488722041383567353 939436437871266695 930094506611612634 125169581355226202 278866202710858719 398673943490838887 822228957141137460 271605075177354340 364491738772516955 487865691720077749 81979591427924180 42929267556332386 48547202127410506 648739279750015012 359663104063935804 194150278691889880 763826939652282220 638023862957804850 86765227701841976 970574334858965573 558577154976450866 909274747660914089 387685207620083302 73074905043130039 248692554907563517 162930692295873532 135170767279372784 168054047820153820 641237925883326873 180791688358079986 972512740170086377 662160494778657130 771153759293152868 240350380567805619 304361786550038997 208242810580216327 579951770421401022 459842067658865085 923408787565859724 622772602781466580 942284598766137635 506026775885236103 306980479405437605 329492065619455401 732365627767467879 649124484844569974 57684113785742540 71875580548108562 363517794677257150 692144474598104237 978809283929816133 683410013970001362 509508117818581343 798299839320486445 53490873314314106 333808972056554595 102346882348586252 709811261786749420 159849818306740228 55430486545986758 512866375021494858 927332332625933625 700363637000841648 955596493218589973 426451821237300387 343061280702601668 283301578088162953 230409356579164569 451525503516793428 155228080636764321 998353278096345914 888131834158082783 134771604993231077 29388208063946444 849398523119741179 671682669534916043 959787006060771708 575607214765022098 29001979085491996 700038160835463446 424658178305713918 993882764307190085 958506423888706672 32899996672090490 445376109113386931 664714592754960444 44330849996707305 9697985059585508 603335016810223086 40950902473917610 593605616941492311 95786185320166979 862659680400596210 655051365028569911 922343332207445294 121641208309608084 599792524769965926 219303436921058531 222166818134772582 43279046024990711 886226604609006661 908117945980730455 515524686428033282 833938178759436973 414749150188593083 961513680081150342 719204349242562403 530139619828879264 270003836329830229 315539026251580531 902445866498238562 307988714980578985 678924804839079187 383464962444428897 898766834390703958 634309061281937200 766202604763710327 617443505156088152 206313431300816246 365079627091658072 506648714289444587 87538087859536168 156916252916029937 69956346859494433 991351173150463648 626159268575715082 607659869627208764 887208118420872237 993984009745969491 142680680895818778 151236065032129560 39604961452147780 495562050231748816 206118929455473869 291873495680123607 75897447024830443 10824580776893778 985362758452341348 304987368224976538 300496848478649376 849911787770706972 30730439265409672 429538325443504165 671071594730570581 556698355648933584 429286471165020184 90774008662170115 398044336467646291 101159656833367268 621737311762970475 299622102962381851 951990323828873487 428464429978373696 833417739453126685 26121954441320114 448585018245262650 303060385034315327 911722977875306809 360499496450533434 460377508451051312 950381785141604607 302329383896686476 229560471553548800 78640139819254775 820631228914307004 261298330682056236 968020640466315586 885956848940670407 944940346350751619 881141800207848862 105129567550427918 301547881653326077 759784206528904493 445590005875378283 361680495436225796 564892578970404082 181623443602576353 838942993085210549 848502417053477908 891310999451083050 52760284669195755 35272837112958576 408135522958535720 958066807711096412 213312994637172134 901459966163900908 406659225573424991 338537267888654315 866390162270937114 445628367010089110 858554629552051363 69629496150703474 46983710375733967 316280162933438212 181722577086005453 983634546532834209 585966172064360099 130828733194124700 459347940781917750 707816936077090714 566764538373316442 144375945807324102 662890292584892708 561233021793377959 826672730585659445 836791376747223922 57434228886593893 81381754923404654 59089455215178657 215739908472406400 445972258837677662 537173281846982047 943551754046548 962921801800490533 898705157470299937 329521015082878351 996202646999990757 240744429820424827 999352400209858700 832624570219647437 556985090476771072 499588863104461595 260201900560990980 43270887611255554 424349601256118708 92448346678481124 126255575425267410 47213707324042321 713615484816196537 907413313282163435 111005011895718724 79824472582090340 4429188590430274 95525570702461438 14538338713197559 690854278123813835 129036768991010232 14461990137670087 363190162079849775 114471289542009815 128278929417021623 519594737399133224 558700372619096372 337893773386319060 914076944450875229 447313240077698694 370411257471322101 370934156211960269 380491979605456187 256031852288150290 661077374606841508 365903056691272465 847487655112730189 308248276494542554 511000990889600149 160952421652907881 490589618170085813 203239271799976543 657557397512655740 405650037525716898 497516258517935098 383295787087128212 815659624406409706 689916404725202576 447004332553434794 86387482620634792 281656596080508496 306009017325108907 723660974552641420 25287372177317847 945962355340031041 694972480455242933 513374347380273961 548839747737732429 751318642327854609 540567965724598433 342077275900225153 167924913151755605 194311633961288613 45558731210557608 872593583626744021 208047337126903999 565264153805022501 512721733793618802 106914810846381529 531231832425705668 878969261606593202 815252585977880872 66894191919663782 740878229519400066 305014045481144493 976290174206551587 799344474757606780 594192047458475341 340142443029248872 409986588942069446 374685599132567587 159225135011073493 154976537514109689 342471781545985722 605163066777203755 603362276518118326 789150818759048441 513368350477582002 969972862036511558 131592647811634879 43535728076127388 479962349111999698 347699378992294329 614886317785027678 542064281488417096 972442649975970975 828299133603889354 842403213602146856 909279817895118774 509151772315825236 574900984548186722 664046043732795529 929016786045101834 618174599824612113 265899962449535180 135752758882716509 964873797357423563 572120594478043405 605884745678906828 920842433468936193 550674644702013174 271665209541974685 883542529756029908 270027291027457735 346711193649816659 481615538533589792 573802288295733847 738540336246771969 840591045202129024 869406961723031684 542111183237205372 548871355849969718 846976131303513362 416369267520856004 373624850015583696 687325139381592954 160727468468838049 362652333459415351 872538059800446178 626846920812355419 401947281300739309 305429175211934669 339292717947695521 858726280421758753 148904181546674861 511213056853079917 342537445378917609 656557443840601009 622082537628191372 685684184104675580 67875926736103320 747590500242898552 44192637684619706 592713863083904766 218766833038771191 139212552002824608 772196491797702075 804901093368359651 434092954026444054 434835618125110731 918671209463441521 795909864421982181 863910951767618976 42400012418484963 694262284033336137 912581678964804054 36054173751810363 62683215137908186 847981596717396158 386766545931531137 653313394377874837 351219154109511307 936967400578072018 840209427344578861 774632439183355190 653934170206043396 500404331509834010 936669380151272492 163454534297654103 483196632543571568 134752184161444383 420854219615298038 300458803523671141 392110623071342233 608216933399888445 400106986033090940 493728400717176738 14333065622012731 618684881326029172 306213324939988033 776003427677683612 407528732494083079 15018483766760096 54492583911755334 20699779756536694 689949014203246191 6810235120770067 149412054854865804 619870546247640460 963000303515672655 786564040191833494 396344080139160760 396230452694090433 145858778962534262 761935208923531496 240059731631656125 587660226626451380 399720465960393218 458106657953321553 688244042301934322 465779333724303056 410800276854539341 71494951799642119 308302519116619594 214132394917077835 487651254624559793 877362256202485682 765498839569387703 450803404027735959 20740059997989737 374247969115212956 938113793038966340 511370867147729673 81465183904393416 243877658527188559 312489211391344525 499149516205729940 830200210949592361 536792479710728321 159352008971692711 971540500524691722 111089969093852094 749419873771703248 427544932633933909 988181341288704120 200888534478887760 13844813864558771 419801657278608584 53437939704665664 539951246524779164 484034673948627429 359141203553225159 765380692105991020 6348562102864381 951924469808812723 92844210503405080 946675782407606798 292639544648561785 36268269945931381 679420158874417162 231697687949991336 594880872302502331 647174864264604626 980388081021862074 876469937645194420 834461808296975215 435316001550266978 453235246189636347 253469817359099153 936532644222390131 470080900848123408 748470654056390909 712130063726132160 365672192797500062 902585646547011244 64383425965471293 995833571785981883 445198548943806208 995671148686280035 775369251518068599 265396853958074967 794122917394920049 36521740079447768 451813797860404664 259158758501983544 435920055158654744 976304086640191316 4187699890262418 923020349551076622 215814675791597426 322879607533807516 293506220612749009 637511391887777014 854965255885517243 808803651476215029 287972155350605035 836487056194165070 325885400820948127 166882053237720625 664892273950314102 82273386979493545 322235941637423168 51690810962043330 783876119822469237 511228704505665266 981257373595476095 245738697613475200 662582852162592737 812108339819003374 334994205213423020 705122337711540311 502862597405616609 766674691705969802 602000952670381783 17193338406240570 831913984199645656 224066299521402143 676777639149575356 806501924760287013 271309113728086868 997073275277956181 856830240922362044 137374424745333100 858326305222297847 626920408299352527 658328199127882802 540991712702121482 501643224953341927 838924028061118093 567562073664358277 682796724330358596 1421417307490371 817574966376768798 912035593104990809 193693437576812178 742124627669730117 545910557735754750 297897773517826860 595959547911351570 985306410884015154 18314924662822479 902373433409731229 756784251989216 334589233379716048 806749326100331274 4822118767906346 77958346753682723 28092464180882939 889869973348940114 946612411370300575 751240708729396225 797197153111909919 676068155714254016 564534766221603161 110321337555380344 845417452028502755 519373211908627094 475370354397336053 46632264074050292 574462002944533424 905385681615440612 997856514467489208 610586034142810696 145057032029109346 365697400794513433 573859721957519504 220876000787260328 112814048225172505 795428267560160674 223047518445072443 383402155377681323 179493669406689544 80146219706217397 303415287476385994 255822020946923775 679670226340811379 166165734720516670 870608337393042130 771311199322120436 791658798868349973 178531922340965544 48932278316418207 564252767066549823 283606453843437892 753015694746726885 973667995039263440 256996867347263812 24540933724352024 154723688988768319 893727310369151476 900247617420419346 337369843261787093 223818334758476800 797815598622670686 956019138880588625 956484115907360088 784497030581575536 398760809611186247 977565696802457889 292335779009328842 208334826212292372 679869844727961306 196354697083751092 81257194035434250 83488569137905300 151880657286087218 113196086247110434 158226496196850439 416204802834824595 162211618409040710 111213111958135583 996439685181192751 456983719531069348 110437220805824128 774448157616287729 738474046537795500 117184467848728913 671080394817062549 301629543532394710 295717466722748843 660740373351951456 286306723552967691 599900662162401144 949979065116584477 646616658072598083 946701680953105276 348615163876075460 201633309418613779 759876452098521670 170199672792236117 144466067240775205 359128199053128521 13094896415406533 471247298721304762 70594061460245159 458969064317541087 921271509327069126 340436761426637174 835122089976197367 523763873489607680 396011995436978586 278344364102419790 706660128273905646 623949546056502916 340346591704482860 226499818195303302 350404010896889444 976847375019923409 699011947894310767 842965157929314309 981761631757815602 578638093037914554 887600498750803184 37574474324121920 481877366409041188 992172708147468065 641881782479365144 869165406392777615 177660982237060890 204965046269218134 126423797570463699 698659870903278828 298611740620289921 130287814689183048 566222318403205377 172091263497760274 87769210543346869 153074474099120368 452850412898009917 52801804031327275 891561677570669605 397768535142609533 498068670777180675 777460475182101199 627820671588404284 322906036885976463 38756212947844082 491195437071671941 225597327550166822 568969307388988225 695668058946519331 77709100009953690 184364590325058904 335677168500140376 591432900883039072 680938256779299724 452814584849850270 737780958617113135 241712061004128771 775736777110241607 49870686603927000 152634410997937470 136477211703064016 121706645961622769 486797011405965848 938738893232348249 25365460071555288 282708061963993332 795770290421480713 806373604901430433 654514752785457362 950192015781309341 328405280097761886 555450603523823178 232646197090773028 673774147758816544 260105124809983990 527841101405804434 646252523999461571 456809630962318764 939546629026957171 797098457000652502 641653204908943300 363025624998552045 713106141225516768 166078732999939833 127612697392369171 881381962312406403 426161162343372259 638490445600735647 143215461011196593 3498559661325974 575652209635712782 61523318628270700 32437465078956311 201391697224645258 410453802371197237 915657313915362071 12560319802447897 819323834603266348 153933825469866273 21417577291699564 412609655597944022 699299437456261366 141995072741542310 648752739494519620 477528783198389096 136200443042273232 175154199808414027 935734654623845134 478725486929773528 131807601951841344 491788605365896940 456027469070576037 171695266031196923 988222830342679847 397075634200348171 990288423306820646 42382240567794669 89005190453690479 654716636581468822 524309181607440436 945513171667897456 234099992573609994 880545739318319464 962189854717274221 965211486165499468 837267662547678829 472750005257008741 843648677157943483 485907061254084686 188338030602320491 950353645651511507 129740284288475982 491590413270625862 99298377224536918 407331377891064625 521620242187527007 248073964742037675 649709109391813067 716936777144108591 704928099464748006 879182744829271441 267793619678979037 45179758576673294 87333563977902432 884567764731875003 951224816328865475 938721327300124497 177916060154283440 793810858629347201 949070878252432304 68450922037458481 942021216547051361 347313325196998039 316040323594378682 673975104279154513 542948534213689598 322048265582068300 659511325286847371 832998922469564488 964679241623861648 320500829689574050 274858235345034519 74684854813339575 391152301152185723 514867212000574260 438814268298583926 845229368285781086 866868221628530538 483656016353639367 211000756395974532 330803912103890443 903257420699596228 509819777110273656 172182728630199168 348261143589964176 473916829396770721 615604014622546742 378677382085554199 509932347900964777 120630456319390138 791431425420124297 524710484582692958 961865026671457010 375139241689740823 973569405103679552 589412790647044466 671693164505230501 757497643224506323 806672621256490796 963905000287098896 165607350195575660 572661379054769027 950669037154430463 620414676540695865 21578870244952071 362590593292015737 245405042903366728 471243407891650518 991940176969659020 441913425848155077 991497358839181696 894928591472952807 748896726621688417 624243247058077374 861133086872661213 187660812551951175 500928953209018273 714715132953922547 464069584044283195 893574506986158202 699661854145405573 828854331830969648 852007389783964622 851881064773235876 651134839678005435 611874100109128882 567752144531595512 28868849675402519 758996390553040312 265910720515367180 260775149340035247 900234223984000600 398951785377856121 261637888953056658 429217127168710569 525054744423939198 469722279010388798 712048054309013194 105486377624910042 17030020630872476 841794229924922537 834665390252182206 900371254012484748 897380115199902057 775452858564937124 204668614658806974 257823748661388442 464913573344963652 115227613435838462 871091466749923389 747499008170588580 576770653867900968 29672067144719442 737469683240759669 911039263768251392 297605319545779149 872575275079408358 350676939717289628 140569200037879053 755017842883221035 613193983193903906 773289241606965951 77775892674010146 656036013156635938 342391285283781596 599393085077397644 188320969472357050 294779054002610440 549367639771830702 673516143670506348 125715101906777575 147231486211514789 867137954184075659 142148205363908464 470053453621237654 51655669408616314 476148619147846656 850912498358241797 486997257472750610 805822434192769011 78670543073777129 428683933093398909 366893784731959732 483836877630794456 81788511072272810 190141997221518246 672600074179389978 707365470493956177 534397540100766124 59623775038689845 909460922386100907 809794257153989797 331159295503618916 285904865918672407 998882307890111808 398819097324735796 688357137143207691 699306944295491669 175703984201948881 844468820638447789 842485239365214596 778542222850498720 34646229231628109 157085136477043896 32293271622850444 424581567197933910 767047103826826228 67375292750847736 864952974461513032 695043033034989740 21517934027024648 565861512417045695 470060662933685932 184148830177207891 185172820479030924 343042422857140705 550529390728941357 491362213843368114 558587334167581334 747474899192200259 406755100587833410 947117650586581672 861428350768856508 828887648685745508 614195635200632662 670806094274648566 62053589567099352 836212749284583437 774863004468134741 539173219140633183 130688520171448425 840648304073944927 415801117494295067 506192119417414408 17692350656547615 521822432027202903 26633126523060311 86458328703711325 570077190715459312 990017830402990110 251725911099626708 956073321669009098 882302336288157184 716911343930231809 538996622679533125 551159856359517272 660982540619478022 124900213259005816 190012171221662028 899906497995573897 81962912876032726 638223872993409760 379665767467704055 213145080120067786 148117081732491507 446301216525514781 752891146112583854 449189973307701296 736318886997215468 890344409468949781 400244497489192912 945924860910977213 318913992958469091 209924611472375080 20629162706445689 332369499806332413 194611922352850991 603460113467825561 936809178899830397 376070449392710087 248676302993038267 951382180033978221 237850715057328127 6357688550895848 130540248654754483 814645338068224835 867673738024802288 238230338521488259 73886085855768374 885090828157259001 645983589826728633 863165407152441693 9080078692862691 400052356235322700 736554906237925771 552369571276539594 887250977131586452 995133547999444575 167588432461214350 977079600478940168 550799129515165705 988360869512151077 708270136583506516 591681885766369004 254653896441168382 61465968106842593 527518052850970933 139048716125724828 618889783059365381 310813170870555107 410918297681467274 322637217511036577 801969631742400339 192343634523955640 669131178195369927 353290333036808302 913588296793235121 786979681463676075 122736801329829639 755114346926501454 288940632755408182 819467782112314152 987357749532226763 921710518853744224 525983360840599514 515797202490058531 247508850263832856 348922759810027735 676311434658057020 821736779824385106 65483353946885436 803533622383215490 980501049007663120 405646087021910151 190208479825965077 862236882738793803 712324460251351563 291963834376011184 592412528140448277 740792587144206156 820753393166364136 759625163836953521 694324573237954065 471128986663649268 607086184955685620 710333689478388960 970548608026552019 363802151145082731 375331006343755713 864300831064419674 165212897766878627 526775152937948307 110696175548966573 954572907849715850 988616441477554307 105985398081854405 117712393879866111 876457119818228788 165084620680647836 429115035607043543 184559870598709390 413998792307598297 658931639518960576 520942493005925609 240486297669626254 207846237739618672 987575098353441785 496234273610462097 796285919085387504 129112903988615082 878527128234479505 498776767548678073 411830874517940187 961989566273255910 436107558386997945 32565156848469866 830573837656554197 405344356886953241 592612407440589695 993827829690311239 583419697851305812 850583478692475828 66052978823271888 333553797645688653 490738281457980745 93741294419497691 153376212381091506 923982052619912905 538574658408928873 826362077932628287 645719556021923217 551519977169290002 701564830881838741 363613776674924556 932037779792251731 557429545163566567 489181481832370950 825887767170530170 984101095090818107 701578862736009972 481633951220629984 343130182476986696 67055692820765837 551546923154795057 228684221348564196 590768646357681774 116424516046447539 588717841904169127 638160381323564529 417021966933691023 605695172781201571 339172250498569904 698231619801536703 763746522293819282 160622644624859066 22749723859242186 976578191839698043 512824247989469033 791823154951794553 275844492780385014 169246657259227310 369463881960972460 623737692723733816 480103399844741910 962651960471126035 914763038492061957 503024817552563430 463543754455517355 151191217836968391 28390092815226374 508346927341832385 894382530751296206 264771061194700035 437546200895780168 363793182208790053 88527340769197138 543552766916977596 118544222728153303 458938696512733814 50542811132814875 966527438269795425 148041047305302007 847841309957893835 945095693827631158 778708250886056757 268952498831666146 566118229041845611 147136979948621114 132957857439204965 230121127930898376 199823065710210448 898809226609604726 38853743423819226 400740563397782617 570736280491520401 940063607211463809 133358375826096042 240492111127066628 47358977854359299 83090251809294605 777953916548839471 541890747556025893 248440284120753112 143024884557099503 456519087879280486 583425080756571523 242772766198097702 829755468818883038 761862774768869848 280741857660697911 77231413599280241 260228386165349986 693197770264166658 556687722497198657 843858819125843314 578143312996927642 955335912078202767 807091642537197006 657577471048556592 535589192460857411 302851072962474453 300498141235863406 899921796973360234 132523451749373717 919986784731773724 446538421616633045 242817754366705123 481277083414015258 811504748379520772 532938693216591989 642837144671485127 574638035262896544 523197465957236818 160618664991732482 484717469423637719 554096020156184561 217625381041241775 824134628948023286 492769281927927475 538276582607116761 306757603189867500 314313077665072175 574757083343379537 839179978854794270 972330217037471356 478747614529491971 191542299260774172 727638432328140325 567130504059191884 962168336501287099 582709670152351127 77883770334775392 61988743048869720 353211701266010302 145010048646188230 268780649533662535 726930558596034891 704898157747269099 468228234401572449 791173207020918287 998926347979501098 666157714298095278 816981630169798763 746341820036836101 768241575157111653 732542413657743352 517053440137082706 637436879011076625 898203118025567196 338305459285349438 604963452949145301 382496616489892700 776598985945046355 69784049961370923 927214991358783370 949427234871101308 522928053281808415 580915000153523449 480317827305029258 345929153221354845 339820242726030993 744189600817417238 579857532987404361 731440146209504299 665031738986217683 818927417874795695 772899861403565249 201048703400659014 286591303121557652 41755588174767912 877048006721982119 791127072219518956 536684848999359342 544728497025279113 698917359330039616 407008278782196043 695668135691391511 147856442028128858 588540839691564496 956303231198464559 429014042137496311 399353765674752992 145339120641921371 807458163015782969 782570582441955068 708015556361285678 993426329135605459 253861764644201159 244175467491965874 486577627460073673 638050230734944997 760905740339707278 518324937641557740 81821734998719577 387604704748011819 944591436544145774 322034604019161855 214694370852141039 485317697859950605 683550237724749661 878340150430370938 713756902544469373 849745849978004036 405087833335919723 494582476771293769 992452540074663301 66525617326735271 193989675586888361 553624556516259714 762131658049452974 663135226182581479 226895266204223292 853878470777889156 702497497279255597 50839744644785541 71824485746269578 880123611174884320 192438716739339060 696504317938960408 114567937463784948 217083783207764268 236765369726302683 917206418581090780 992630711088052967 380319033271702704 46166562990542369 402435567940433569 309723585406686935 691225939752467091 589716600250983179 957217379626769178 407561963443719366 430015672092276389 506494761841525787 888742269148187177 14071711035701554 696167069856890215 407179040180314127 520704448127778831 664863091911250988 528477693177441737 888565241842110306 744302291239673302 131249208996660301 712810146749125496 573750141078290496 253460805862949206 49493217796016292 98188000910710518 489187574851122876 290664987467331805 307209590790231730 937758375250130790 802246844042386283 770597874886014218 332483176337821720 713835937020374742 872773423781067191 827652627253868316 230594440685516244 192596124782754631 760595213809435973 93609141334966112 544215622775748217 568681523421430436 674233701465401255 118080557712639410 67486864079459806 117104673323479769 343817794738744728 522047552608586470 128113342061607043 371189609840897621 638044883679825791 854559711397329522 772975297071071430 382545782084905636 981463496362826032 771523068891373450 602285383601773223 110583395050441270 312084774513219427 189972344426073202 485914666906747821 213262955787568253 892068364271446321 187235940334923050 346256654598715350 903282019439080086 84395890646841839 893820781288446254 128742635842918313 941906681917966334 847232303210377124 505715711281748866 899353161034251163 997137221974507257 658460411754156714 850211315374583479 559986709212989483 351207542565496038 327918753164501542 846078581087455087 647424445302303557 983951209661430994 887286536993071089 17790653795826625 509921363981334837 767205479441066771 744457914763723975 835970898696081005 170877539713897002 243957432404269313 404943522071615629 82054911835718885 58591571698472316 731704437581626344 427554360110501886 537150074447970733 344060308321192752 621705395122747344 310537262001737679 759233284614645982 454646539034268257 425398411843064830 555528381588354908 817371702396948542 12596120056482699 614588915693401804 37397791083669297 579080372770621868 23513474913036629 25337759799670174 861014401142796689 244420198445551937 102042184705267684 112119644020871104 593260423485358836 358969601703905794 137821306514859956 899264859239319399 320922514244572898 905496497272284531 443531824388181477 335407750079954496 227990838365439753 331733601265617726 918892293950667764 758059352014133183 413375986992157710 653267630377507035 761064806110772649 386045452460396812 649636991662009563 288587134337759840 942367572881743842 95017872337960607 18914969456166566 970803340475913555 217611863772147483 30144186113404489 598222484865434064 138805676835719365 531768972968666077 505976454213653868 820733837941975795 279441923311216144 368396301500306613 197080831431019703 640291932661509588 563386992557104686 489430223186101545 601843268819681893 175366279269782451 182499000306541665 975631353637939453 373774633871599134 613257490931452503 107491158801368301 273518966745503424 617858915434534984 71356424787897924 494333778467290134 883355211716651232 886539623527652492 972613832863839959 428889145130582607 244637241806151652 356452428973868350 111432382288714699 463801409204427281 69429477324028430 792617651714692678 246295172289950524 938500237830581806 610997442991785554 140003008362219042 466990623260913692 120134654409439263 13703495071666923 792717036408497817 161418575609712127 374828463290254890 30667184406893177 666940285746450870 410974315178106664 58503108470254383 85720355461182352 909510695262310693 314196961098484524 523599864033959655 21088879950053544 727616745605688730 460824364263293178 567689820749001028 14768833488025773 397731291003688078 876452013251265004 314508728878477676 48951346141658209 951576884059117272 486166968866043051 280254925837632049 641081149992580658 397686142127721986 619015236614841952 488440364250507060 860134441027287286 16973649042535111 10245870895447126 726696098109662049 74072851410457170 954193589846072195 3714178030025098 689705590331602831 556552980180073287 781177539014359412 944969218228332754 708420231345246266 703460180261837998 672235432780519754 271689525642511387 900643003096616515 945186326936558650 808609716010378372 98478359700295826 915793677915175474 824909182384418568 339990457149040281 761400243660180252 707949115212479273 38715011460452621 595377122249511744 843864620361971222 214444594792439024 685342762831851270 463300716149116309 138776625007514799 159320196596426461 989705215872907907 640338389568239031 48337412536405557 522085331305804273 753612001965039053 507368818980328006 647104867635257481 274928927366326855 388384821054203470 557722478560588161 176015026786317043 538888643327930424 517770523330590790 620065585723766135 404895981913664222 998098952351004540 833296385221250450 593361734824453090 196358348307968626 118239063248489677 76034373061683993 257137275140349453 338512677745201468 35006747799832515 455430716263814392 379294769029363724 639013062796225663 282743709635667893 84423050225019835 888667367750815101 485261474645910702 56070052668070826 119490073538827536 137693246639722398 176851058930957278 922053873802161351 897491551882074079 50157164475403923 649302406372834148 524689409172662612 133175757388987422 127388654713903654 811620394336282773 217007850877448725 138413447868624183 826942428173171126 899934777032567952 31683505568967385 876761530835042973 321269707473642677 452841602859655552 204903572770981862 946128534598379985 29408489104858747 18953843934953058 982226567988806894 934423682704584862 989693375757995574 541549195620708704 458334787073404610 144247979984362176 380734821705939869 792562230128750102 529163620078733466 441338851791863412 997451993484763480 248994572269060102 685021463618371140 448093682103560969 50109917775373435 393870178248659385 918181615838677395 637481384306881485 442052441267661399 91370881824845114 839751213237230336 478268737192813336 403895025578553290 497732967226961649 274005261980895084 337113735012327013 677768721462834501 779132108660556321 38224410855637674 594644835590361730 63123123718074471 422154290604463866 831292992356968855 271706343777488059 186985195655851731 124396033317754931 791277912507202064 9874654121161411 572447600676580144 228199851556824849 732947385133558168 291384832180052222 820616778274817312 558364930626258189 782797908757586784 361350517535180651 259289742495165019 819316638003779115 984774037200978090 874625279929220987 683296880704836564 658868131893595392 127601057904329326 984988508514209349 792234597831229587 252376955855902548 407843964707187895 406156257963806358 707851938789658828 993647309872864430 946096860999724631 83303216681944646 41373104591762832 43012463982974247 71152524078283992 624710271970678066 543527387622355741 283220095687776447 483279177564713130 381534895608018298 746942933027415102 338194862464850894 276112175755267570 470957581395477145 370493902867171200 266030163065369988 925882998688504883 707259717222904710 264649818199041386 717657916703185711 315948874749737947 74678032597364834 266900635948016244 690435192532179993 497094490787563128 897392505087594286 844212473176620361 263454222640811395 855986241528566096 7451200310607470 34779048569817272 264488329730374450 470069852557562154 616882681565808893 259939716201973554 964081956852473182 791264160591674859 436725466280671745 598734460918059827 787605174553519028 282387339382925216 94487000836436143 263498353819950999 746573117031365758 985609026998398277 402798827409520484 90250644815799488 402975815521112500 352083776289309105 235648931587288507 930465687601708553 426387780192158788 69615488801677582 732338006128134157 685766872079877059 952579732501743918 682493258698797880 935021393531726820 901206282935003973 504264265364871174 551535077273737072 679927461407050203 834217435140203219 223061995149164659 464082065074106231 170622532436566125 600182111662877344 573330895445523011 926088246661691912 795505677701791767 516974796976204345 15089876441715680 565442517268039517 868673667297957045 111462288458856426 339020043105030293 166160093675446385 185777193400490556 868749990899440087 540982806678936599 26743716249049259 211321320189349978 207916768984052867 424534699058497183 381798258872055652 798631937238436936 779069176791746222 97805985587719745 699640524651416650 402343618312792448 803652860692704155 30210269412064543 444965712047244679 592530174098772953 775041487856735484 666720759659491876 745298442484293301 632624015725915457 657084128166416526 975209293108994265 442132379722560783 631214109697475310 759962912956015177 241965409955120460 692040610484103755 420630004282363284 67985855161904236 841897253459049826 107902279389265843 975780755356754396 571312136502933986 262861166915127176 35403156207273411 231854938412708864 277013011337517008 875087561984515156 29854909439491497 255724803713987708 378637052405654646 190363433489978050 938440289161442069 399867253768098555 758276358469589200 283650163729817670 282413510948677512 999334253754817418 390828764830396777 699787246479999501 152147943738807757 562005884715954692 377641053671331346 221065214413886222 322115338152765568 665880306584418391 752872725867820611 278308246080374708 591018740983153004 343545053744628507 631742661681364856 249166180100805177 10155561830089490 357385681761371092 465247052523971976 609880642092668573 95837252140269314 264003484653997023 332692166749912640 210462730237206206 750750373754181886 148531280393209664 399804220823458679 615441696733982521 266065743365497279 92595914927838558 198887484676110942 523938770953648458 257457749842766857 881533253069679028 804002179283293416 53987329202729174 169187295174915281 453073624357004705 647787149780619252 84765715250703625 867297551550592431 786700765417024910 712545855136565103 463591395829074877 323013301762250560 818345123933299762 526172645119879357 374722346127375048 855293461968261876 636264061169650415 895864747102863739 301752001650149394 403090198614435688 267262592912422296 510509811645867603 176553235937346380 227698101156147087 833015133453149944 475451294582079338 379439048902111191 438095262786243176 465520508909929145 559410419355593762 772560545780292510 283467949168359752 731672934243591010 869795355708986170 352351040336273013 67491255287716261 313722017647564341 996123397801577199 72979218018391141 500741682678434781 934218411591879988 628277607672767082 301319061334547298 941547260666421714 134038250627374492 827119645642646673 610838735366711470 411699652983009705 913654544625069954 17270044274178136 633212118008848 161384363182697408 239932595168538754 497923798947109326 517318969988155601 320365050590832539 525503913727537461 458954165325533274 316933687179519766 306576799272920386 476138513858984199 490611328148707174 12676379537161205 584627908004292868 779472391304897354 756943645674706314 346211763440150839 409697109024747582 121651150271906096 802576745846844364 137552016942257438 793785743634662461 576765786066957291 275140579030971412 603681292206634961 343098849572798127 572676283166873495 124510646169864460 966399638556354700 528684653259220316 569764734422891771 60256881927244514 767780439016164489 381061971045556774 346502926851180490 375732216609184412 509392324766357391 43522922341364250 638205231370712205 331557670859906392 5718497153488959 308231552287458256 200673309338476742 687314206832124262 941811409673942905 348907058992860278 488206002249789968 73101794415100557 228999158572982227 558619617687913182 106708204738376206 387339518742848025 199428747448588978 853976660178044420 665332792431991027 571744480713853461 814794138851582420 626292816849022697 95963925966235134 99203146165691114 317893943152611477 848864037236995006 805210934702845723 975560689187362260 780022189717334543 873562594444571761 329408937594029621 312635135545787131 919750887717833160 133637847543100615 238362001239526292 181161568179996875 84608292854806113 956994227170350165 659673522015007844 847670231670356029 648252215133501215 481460682076560355 985850952713498093 48990099038350819 548423588272853438 851797756099062123 701177340091678365 483591671256983274 43230003097039451 23638847286486745 953258855806859098 805161809748198029 984736491244326370 75832363679509774 517218810457262904 134755923433162000 204830642187882164 553956541261008634 102080857359608385 337038675754224671 823954516786882053 263396130548281833 869499581464349184 318045914423349719 2249740810838818 111988867003058773 313250169688677730 206609385159562506 631687183968811136 16238914900988165 245495547236062688 506495084607855935 879949554610757688 899072166853995758 443196382895418856 47669565294044481 928637711053758679 62690505265518245 419094045799343758 965678096399577513 760809828334766905 934684924821433500 99167097715620289 609801482274173062 608474654203616876 502964116653547205 389085058760988114 128449831569516311 292968639402276375 54362697619506831 821676941035461675 585091334757686042 593810165337105214 62141062927387661 295705796566209229 665014681122562336 761872327531985638 364916340145075938 978724668964595746 613788087732876948 626906814920478964 907273195825989923 520430874618523397 584605859253399032 609713311565865710 31933517741127845 913788682552982276 55780890095412757 219046246201288454 647320728781966070 76243388216018403 549982083836213587 633406001744275952 331402299636839689 65027060034305109 622421345811387755 861828750763208147 710460482364291360 155200677233683398 536503947517926970 644784915304208717 384540394794857595 435968303318733524 16788460233925928 384183402487545216 349305231468556614 921316493611850501 496986454635383444 125105544135611881 227682965150755661 737009453747355055 212612502717463540 473883794471723573 152669626304516129 243920174213902648 622074995771889803 556167226474084664 509474621710091406 433650223332756271 90730072225475902 312269575727782960 899044274261637320 301022568794515287 458614109505920421 26074476674103172 951722071908899241 330517274043895743 994818343987864626 750487215146746595 150236612633187464 443850422513268208 232047737523227732 881923782711038470 462789793694147041 973525858593204466 242005495120164424 507966048012221581 498632942798251082 673570921618704729 43229992778293721 644130406011015199 967670708027605663 617761663097469282 839853009762461472 462173819212079494 415062206390281328 890210084170173193 807033355249202135 686633227818451563 958907953672766333 422484465794685411 763993063750013389 789663652763653798 935731404958564747 334782841573151464 694251709865311553 644147925177936405 447154797384956804 770746200405517227 482472765305584162 457191318964219650 239905742861260056 538876163792717717 617042173000779376 649194739976837047 100447302666989047 526691622478478924 710926453908518902 66177749450884252 725083102784443572 305670493367558427 867909919303357872 85333061507240122 955599928004933698 896851294539275582 324822199695370921 254200614064133326 665014777429306408 343960762384494929 401406118850755208 901454746682552100 207092903158857034 738686096025601614 146528315323704945 514248557766783112 38961097141483635 708600540827356561 276594954511276629 389994303836460573 234628157231457724 159219839137107876 96569619898041843 213134524010270987 46872575254739553 960723575277329955 221752890024237210 528319428799166867 16196185815896801 638378625406673837 752549427707699161 38558250394480753 413481378893265848 344835188370525247 608153317927009536 382554756724897149 507072771833585069 878554741097330035 349625847892189274 380550453833628878 548880543062712826 33801618985911421 146100147297659471 627509358134172456 780199183632500608 470932760226936496 86832887317156737 133574713914890391 396531098391074507 722238685680783503 504651836840411827 103267042775601056 553343230574226577 558031433075010299 172066000056419257 449159743101226613 413742472960913966 471696282460906789 65233144056464992 986465471399034316 35232505032179350 821835869674380625 647247763773953335 864833934073367182 970941126825879416 653517777482578016 728851784243011875 16031427619064288 396389387289470973 373224710637389106 910521505444483178 511690028622750649 972182142256952000 215917627285323805 392379792697466000 340984885886762095 632678329367388864 644564086209809850 585593328239536240 64771975192630547 809122372364628147 999481329770365650 711804989838483839 875732826989432283 596694122528267506 700472779670063588 904337357643932870 888168256224274865 992644844069739096 172782220548899617 824338294904425119 341552534424146187 998028290615527338 216785386450376039 402879465974867838 57806605151694185 45819484086258182 353204365553484397 228384263168068242 924988167273356091 212430663765291771 453676039525637102 732607269544948201 112361612955845369 627537191543568673 252342416873353812 77027575421985319 310152613109233599 522118384530575560 904022065138735592 809592588387081277 599126982062433155 933112005398533517 748743750254071418 58841999345035360 37523758230730835 133680085260555535 89869378301061361 492235214292706557 370938268065223204 985408765291612775 365230928384731071 516636483777932494 707878116192540155 741761364932075124 282934534792662525 786489350109179847 605739616934342973 700804719973085162 179406349888133115 794114790542229960 875612682292987911 855904771436611368 182903045696670090 434673519497693582 387432082675831353 257890210996004045 100599425465839310 567036347245480272 16281385578955628 109118544725192685 274912914412842663 743901417762023703 270997691543268726 39426892215605195 195821787698164572 485105479693078352 738959240111885686 561131151879677499 735640511504311180 572866568154194169 624094758524943344 48125769971681038 882232713762411203 486406852945641054 669201020173533513 552804870565124931 398606972766048657 845153431633492530 487568366283974204 760780202895712396 358117300274762953 665908888556775128 872795248552760223 78217804262027499 686585559525030172 6216872882812474 61485224399700164 261980078268307224 475704696906237038 685076036998793255 634719857800041593 118527426924620835 460987563375321273 361804255349269196 565410687883349047 58164089137932335 912638857675380945 567968001137084134 418389114894179838 682178139639236584 872261996675951585 636169617548819359 974187272727670060 951372179392735548 181631066520991643 172630602525131714 206181368951903950 522784726997294767 547591978999267827 212805127733464260 922914294706331693 631204914249585464 79299781573723629 785145700856187238 390319687265034598 993179932932933560 202779199244762912 696556428353509097 942688443773957331 977998669931842995 320109277139906402 542961041968164430 265783504929215257 145056222763931763 960431428226853922 155844239198819369 851192962897263451 51676084518289093 916668915177761687 354303894754257800 672410200726123714 212793646653643455 912712331021670454 730818183718062265 533211370548260382 606676974543096955 26378594097151508 337828976788695154 11522568931954075 451098899233581874 121068185222586137 171825850819219392 275044568229285977 69926618366132281 207515818561338192 321827291583921790 400396625914226927 62068211004621348 477787365753002915 527196698668291042 872698054918886705 141757512492477860 228733632383592873 308908490312376111 856716095480280639 812863230506819467 877016846263415383 522270859756612808 490710892792924844 287332920527632894 245043600994960750 366366138575573437 919229403177902058 392110653387933579 197916044557729299 75886165489651385 513365627110616689 204732561945543960 820392465234382261 481950874518185461 396718611179286729 984097524984662359 811069410064354715 405642622397460663 526395502533345048 478343486832484398 487630084217360850 692631302365637354 79698386594834068 845196935752437164 597739884770779233 540014238496745384 79614902197725459 866945660411133515 689105982621413173 996493784043008040 312159737022071012 486385452729972777 726198778754369938 919610773983577525 115413202192621758 415826630123024548 654809480704019740 202328992820769123 442306598006577727 853049783971351738 246643878393651581 282547431461771644 529370597260299034 292582506533604324 199036464958996186 210954454191411868 124183834933615737 984342074036854245 453340935888307582 884422095757961139 458198399541929230 449598948312874716 804187492125718918 465583339337064982 216128971332425696 849767060524066781 993788489629421142 861644171261668162 993492254449175195 200812150452854773 391419472742854656 83076377391074013 82455939943344333 946634962581453070 744099703748754382 230201005939514105 275970199229924293 659704984427172714 132202998472445689 536577755882022325 441452197787216069 769387562439777354 624904580217000404 582586691712479353 500430484349160949 817323356125173603 853524906226315668 794643503148083838 980116498574660255 489643768096971531 69783122879245787 232677331311412107 969994795665744706 822772988357192849 119658549528260568 869730891496157207 604507129043174006 612661193243280702 844189958288302876 388479075623901937 497806750066567066 415264890522801448 404249784576399213 722702367094087580 640819617432562150 481527265856731890 46452295581788364 155353909615967648 513474716558279186 856479743257124453 781505134473057031 680020495927917846 84427209451249195 583325199355112225 584030410235041309 612811931485436083 163861356197125500 951501122915853277 22437902350252319 714653554570255285 751888775606683720 329540336030800939 269208292606210686 372730084948567356 251161186310985442 83522295768182955 385227929402704139 562489008765517709 50382248954495896 332363988806835548 938939359895631414 456379425422909640 428221447296752709 790300817155475626 242566177396475203 311351798694526087 6587802193081653 804593708741230796 662687022465788893 212573993403563151 36925360790014273 803874703914109420 75935819658985421 670017722746366752 695753610965924768 63965765694339402 398159857218068667 680840628710126058 630612150908390704 720633709050809896 331732899285502487 810836248853754578 730738798001172177 109148186017881612 92961756829380647 639044125179648134 907664268709046511 93443415169254503 869634291982046053 444629923869073003 516401937106069359 329243693226911653 487254895965367632 858704834808741627 888187759601076337 215808595281479587 162340889568405681 976907549207778384 494577515164159029 659482590069282203 562480936200602328 951501229631282836 260186052435351331 901349703385709019 374609826726420240 811792630100946731 837669337175589985 554334909740056914 351267960695020748 869684937121003658 164240308687094561 831990068424417683 2964827304353772 324461089749116134 804074720669072907 115587373989063917 967459719398893053 696931018137769743 365146703239371034 84053028367721915 4253027014356538 686705654739684114 316074826441077499 431493402457264163 672357836114480586 520238943894861340 475278614689946467 156566402673584161 774078960637204681 821805824841771469 940188002046193550 763585133356464696 522097797170676530 233035579154820796 901520098311162035 419828281007689596 758328353393923721 624055718165919513 554721471486975657 497595467918977519 146220426808838899 866621059080286663 808123708609021618 480689525822567073 785139392887022225 918379069850325802 604215103569559694 750672187449376838 680685695513708205 188523892525987019 909292149957018237 886659304424660633 105869690969873082 399735329335151289 945582919442772013 948056191600252489 614046857938789876 457033375820154274 24549215760322912 353108552144656254 52539056791878871 982064216088086662 669341832757376790 769365279549099001 818619820592620064 263682677587822122 722817574040259904 443517862139032372 106074289202830859 706646260169835546 803844373771797061 229377635291279078 581993635428320315 685656895480754797 452239357210152793 942841358272482416 456041369856656952 545001996662111382 808662917886661096 956014441620671777 516462915386619015 225617660398272914 873710969067782826 923021275456476298 290635846845448913 671917922140040946 82248362740071996 166579279100481303 504009092875575505 197611630176079036 53884308275610596 283780528466532068 557949746298078184 366442928676230415 638499818305548944 189683241275434733 913537041905480310 520400239721502857 818057591176016216 609096546803157898 175742197812560251 376452713689048714 810214687996577107 33577113618737453 457730110914554144 469230415845177912 943192289451113996 868878232218394306 157564776635781718 294489804954528790 729579184336844540 750613322420103387 724996400492474975 785806776637265023 414853583340522242 25697959883840946 173333815676900494 268728242828539644 357775452526168772 613873072446306127 383181154930283982 952982398889809018 165839611105670125 179856691740549536 720736207632081103 84879079115702528 74834998356573569 833813318283549119 442360111743366842 360868570197127593 324163969649534294 766745224694169629 246638385747742379 626822197271676038 209707812866163430 565026570576602156 838290388023434640 913045855347287402 380866081199572052 722041877862885306 233175176466363030 885413644956656282 517329888244836882 991306751356319823 985666015511935057 773986442026407914 828425936326860575 971455248658650694 613729764674293229 411409927118764963 24299984362148194 216829909815610840 577466988108875824 778082235971951878 465517945258981016 232589858934317772 433853206812513243 638560626242490494 669708202734342378 609625890246797760 367197465822374887 196657370854133642 930202435857220008 554847235473651952 216487857896558298 310977939504821596 587667577623922325 478819427741045162 606068625252995988 393422570786556121 811357979534517745 261587332725969917 170999212051389418 562731663904871304 339401920564160968 262629594086679907 262956292957824050 453856295852424892 192770536822206079 208252161873628162 782000446069967449 714257726642387336 761035492444897160 333662353440144913 449967644960342666 806006688717551383 973733015860474009 647301298522540364 698776819564563365 674572101763582009 321184571611884239 276516293052413022 930034491832250034 310393447888903374 692909148167087801 193455256882380501 509190036258124866 106854840547955917 781509753838208282 585942037099256839 467428699842283226 789508001220370210 892289896584754272 70635247073745191 627079448080938029 146971458682713117 59450533410825325 636881258424621375 562842771067175648 722956469952527947 402615200391908409 926123943552178545 478510899141061054 159857820671401478 83640993631759370 60563541698441343 8956651347706610 37939662356886683 595671153300185510 455037141882557343 674521116485280971 925469726994433016 678838353210836301 60127386739973078 605524601172089969 554745289222099569 846734460852239664 619395739030329426 183178806148432550 385320290296218595 523471737546006516 816401991449568264 413918112801927817 27152793523040257 792202312758060680 502041600350334772 37627255717118205 726002787380867768 936111990794752588 954978089257088125 75077916263242343 54047342001988114 685756585529548301 235660180538873110 334026214152571735 362986233694748374 260172885647339993 64266662176613893 730584647640795000 428932958170711678 339758646054589630 304799296057306824 628503161725568349 570218889650974561 892837876234527959 702486182070976396 359350176104663803 384053401978535585 624023252213381687 203709433253793976 944132930676354592 39297389521663329 574009258611565143 75326149210365278 525916109034199014 265667510360607343 453331014206069018 185621051388480773 24358575862963661 898273074562989383 61087163703468283 305590366849411516 88441914537751694 915409145016797495 915681110311895960 411769667580464175 326012574551261582 95818986576775308 841278138720552877 514601985999634226 369654415267748071 157776667528711319 12445597638146209 897897732319600595 172041920472685143 810053093509182639 479828447538708535 342942488483791795 508403378138139999 9280626356425785 172968665964367328 927173503463819134 852169654544260663 556174943975067389 979631864431387948 561585417983388991 172395284287789447 690108425847735966 329846723745949994 179134995498297166 649264826041350061 565476974240943328 580559053106163383 772816793665640664 340064790675899916 832735817107350877 119965509407129747 434832800572688920 978591727094348692 434040348056909960 268957737689689235 574608446201455282 312986453539036944 790155115398504456 480707402215928078 352950465210502537 408893022928022209 348432274208226117 971420547015585553 138919024358458473 462591802981982833 318304904536143816 15744837724982202 376293516963799127 579176430654342655 322082183311660866 445491241624158266 548484479081404732 315559302862961738 662400813665885536 282593839912580657 767152191545526701 609830137499294877 195097927374856067 570363503399609264 20866588376906812 763497570220017335 161497629456697119 170531191193539968 891126797070849072 676431543247355818 958426320104835431 532723428791624557 80025966702451062 461082006520275550 898336071060877682 852586086548992892 954742615627581253 677201058439968152 646845266207932424 664570093357294285 253543580322101293 191206808299711252 921342870940133710 678738156180704553 911660648408742628 69930610741952026 872259439881146718 180104229348477151 999293250481639058 288250090144567770 248017199018624212 988827363692256309 880741656921687200 441369045272825920 256066867735002133 219204672928981912 739114123168561124 185654441736832707 108696078533590090 511211307052204942 481572724053487397 659404910278182182 423121117426764885 888662710980672978 3940872717687448 942800798904544124 425852006525526712 681073699833941600 707485095587761038 461853780251607654 674097254875115258 891276841129767794 934812054003369968 303028308377485420 918899506388088302 221578039082838013 534418167785947571 507556590179214108 454550235250268644 57771161733831847 17806991506499033 224102861991217500 891835211770701322 856178877220014276 619782856456404373 267281742998196683 729577080868834572 537463961664093000 511733091505572746 173119579920813752 54810903100952040 257966704054035767 460892813828022316 433403202367310742 509719408836076878 981467141074879094 241914462080119463 733424488111344 438451911456101465 580177019564073699 964844287436134984 103665549215491891 940035395636180053 232161679153667809 694466695528418744 993412192463269435 138577261674872315 335984022520089745 905765246196266177 320489335112516097 849234757679190660 617908577129076361 72494916694327898 427487258694659135 98133347555220002 4250605084369736 891276116306355205 190923055562377850 691808290045548859 19181319870704185 473114364159845024 58547688746607142 631895976469326974 923770013469651004 582718053211591304 888984774404687152 63961320967100008 995624056846588163 407784896369283245 586604622651807977 109534017481294375 820002625745453417 272245796116935468 596574680760236558 937891670801291027 351384274267383132 178707055515130295 278791739364698219 819797904685402108 520343855673338353 772900765495538711 55057279005802398 162600110136754102 322724701265094570 460104902329333770 311290125691736303 332028347465304542 280537524553292794 573016674632627149 777157539320356665 548168144404354021 688168931070743975 379066790649271129 841570141652422932 714614861073391716 32293590614269971 485859571162699908 160865950687931387 457954387024869760 9806832996081239 182649095329917768 404289975177790233 741575119093742612 48626588268280966 413014059069039345 691705410635939344 894766530407353435 238792441977392710 467417839360620249 557528740320696623 621092602512854139 674360724428316569 67123582903616787 603177534842199433 655035211262519460 726786438201853709 566757610057314437 490876741197319640 459164566058120230 593469901131120194 231184426599140716 20945827230345485 391312137013979895 81746801322885277 409462644389914719 473263043526044660 769675663463853453 427924680039552024 846966660226700779 800541127586581073 201605125584061609 36604930663147061 430200255564771610 413552357118890758 811733627962824214 657246594582910841 816331989320785059 34433826160753000 152590874432298037 684682807140534119 595601229737970880 941198732563929009 589941846748304950 660222762076031047 632087616390907813 835512489870335388 703767556879829590 969738207612794095 656154210319098668 732011319491849931 760950476617917740 582818636587144516 859408017977265250 867070232927336317 548798533357913806 750303975142222491 169219866412013180 386242367922373035 151660524511131379 524797466025393780 619800775832172941 791478850553400803 997720635479263763 933821154596656637 851878079927272950 222337740967675671 586868116673402796 935550626678173815 361440544210526623 449339114330865715 84627202470071377 387826814236435176 352273041641441572 569904220669999216 18562802432752064 578277059504473052 327557924325998647 647641688874322687 180402382592974148 208471902577168405 365964453155429369 968871823983096746 350990773949149545 494749084328215269 771157737707970534 236206607387927321 354282132036576123 142524967892967559 139001862598715370 296538576344086866 759261733267375697 979438555739982005 11332339092725268 298813104097613320 805790402495622429 285687305239981321 298052088542259523 848520046147611609 133159436260834391 920667598768463844 825828181292491401 368371738532914103 661538054396744036 27362149255436526 935892664035442632 45486158931642621 950067042390720373 221381921515680777 946320169673198472 377577865820988405 377970704840333928 348190609621667426 111912552062779710 280787918059401134 925164968435100243 503910893216137240 70368526178306042 949073382062361622 163407439344843949 291540819968740016 219830413656979946 400877086640022230 29126727629314547 257105301491667961 191549414592566849 969354955287858110 815988295968293690 802473094311619830 724375707269667904 570045094767096698 308936662321530158 49616395429245116 317077195706928526 891218863213914945 200697119041159011 352476815499999553 861425799597610280 270922774764233415 408432122438500133 640365379742577069 846188320180937919 765889943935465787 809807124622386544 219651084957799728 414738773229181406 634942439362422138 831506764964557971 446224763946953323 392099208327912555 78462902840328024 444921148361519361 696589489473391502 500976581785663527 512126945342636578 466416131399911060 621030211658724876 992901921856472155 316918234975130808 529677478328319954 257376688419372500 527443143448420984 191320924923799434 214485982156526364 873837412580388984 143955874277941374 984697354686357225 959635060799855429 361309268428291769 133508314599179463 606150956767335206 592254646874978062 714218282755529658 49554577491146155 224747054399026480 707002363556805862 611995627493370600 839230799541956548 937492215460347181 580833402090719884 512033878136818029 645519571620176985 779387502956824771 975073016661494236 233253972978370499 256572365580410760 810796682630462206 590954081875668529 586650290554653586 445706467321324469 930201511775917773 674726189312318122 217083912205965417 562664315626664448 533202188971684632 513511781888259152 825829231951954739 993773914035086599 718966936285847977 521604838526720615 107162588148587953 657472354067184773 771266638733256268 144869687931580516 484884461819571623 23699728495425118 569190528479565511 200866361223696337 374267788050999997 905659745317544090 971674611146700359 965532866525189446 918587281985566483 638998626425201053 238729033295903388 118870279881840269 267558594308630437 279960951920274261 470493997593758228 799154339663142462 962973282393787667 492603746262361197 831213868224555709 722284142102034120 361758025231019077 162505087975528781 786389740963110372 976641349430185176 719775285677862068 590706834467766019 70146318362246076 852294336174635932 949136589877398961 425120700456521631 848892211906885614 463440933254441948 340304531878684717 162554835915446104 999597726244268089 38240823892600222 705421024097025161 373025493697110106 452720440930718130 296072885816480101 588462073740873424 110348298241634826 732447675346780656 718396132844128500 471387779452663121 166469885917723529 891556291795685783 555061132534666488 844341532033251342 260296009038745001 264329057409966767 420774219483930069 937500905738104756 32050097336915603 779047677362601521 869538495182471981 14849114447561999 997179686491812360 809941043682901001 997996879885356664 642904478113442612 297886339203680018 599143385537672385 86368585680282207 98449783530334503 259654838125366064 950733452884032383 355151540322419937 96935669415496121 240948750162787181 758724169748737930 566919743379293556 106838415939222755 130707311152127657 991452099431118796 746732607918246315 934373591326293153 815372361410839496 155849777733185260 529036517344204893 323101409617418900 756696364785052239 531982059206499006 441902390096402995 503383516685565608 992368067688010879 735963372549710552 712462782781803783 919799398041261624 104851236444858496 176629134340764564 640496251355871522 130827760125584587 493105708453073341 422743927336691969 60928485114714848 417965634715328092 102318263813578936 95383499916189687 841744180669107194 895709532927729392 652404458122877932 424294754960798849 166244375191493949 468927717714803913 242798504804956982 617882293545815593 561086953507510428 466934922942142128 834702361670272105 215511291937377701 604307938251270867 175838750112166674 598260516886855790 712519487692059429 319320105009566967 897351784294399031 650425288576167324 171319813047502534 899489922980785259 830195563286815886 475670887555107100 242335226927067541 206480894441174951 978574333380442488 440914462460182223 481491979829153578 270183405340606031 473386911981780269 270773804631246731 137807105562692750 995102013953164937 257332447838724117 592204927736599676 364185753848481932 113260620002497305 634246623909395025 668733729033910914 287643066238856766 75735529962449492 215842440125335166 723861384117065676 116815031247366852 695725991952791446 433018368187077731 308391135653252083 400262541882437299 130818568289779691 942829471358842682 797498156275702911 648561179607275752 895212391714450919 752545894277000103 648168978442999599 370972494188971422 49940295146018110 433384200405397976 226560709224811460 105067885297349758 985332649232142002 439430692549804956 378113762565853017 252204603382985955 198854298484028944 433405976796423708 64814265863383103 259340568250350644 862915057594678749 243457104783810721 58076886542911308 123193930073296157 341159610221492291 605303970350764162 496511683697063026 10166337277456158 783001808007432198 177778127560973714 444525936229945219 971758143404150636 244978349862876374 374279973147004376 123941190447478634 706873806955733038 600192683055603005 388540501855229082 822301593668693886 330867408571915994 544754884967274722 317897074161428115 478036750108752752 657487211378744707 316134884645480650 110395074017618919 805972921153109463 861102684643355834 703679499827150877 362284274493304841 329814447710673460 257910720841091793 425766673209103933 724955249745969335 41800441512201300 95759096418442214 424860556022470670 288026864417848396 199727889604110826 581577173711905984 169699515754504578 69720486339366922 938195631518482443 23775893028076955 877212503068091350 994403761692029581 18976002404105046 145330819206829640 751676783862083000 16756779375027145 13544574630573401 533391734185809977 224285884173322135 762578545178239941 881999628069847827 335103841599665991 11973074208905784 77741089167398316 731183676306196204 465086571111848848 985648083544960480 148738965687796929 43874877720145339 734571496716116422 550709873288800368 422984165331466241 120508106967415969 909493267651442903 976062300080875265 389822624846243651 395706934952562045 342333159703808509 802269221078993623 977213500202068614 806218015575952870 879555532510236569 893142305887309419 275689075249324240 964380919473410631 42334037741670973 913428483410063374 66322956255676876 757078302681083589 495815721788330616 208855962423940893 555717258680035763 346382762920483027 460017549930538146 105830069347240802 259406893407997277 886979520352014961 30362051954352129 652788369871286872 813249981983130278 881352260462541376 673712785181852010 851624450959145501 260318440070059577 471919870842265327 288872052638225511 519751174916682305 190986418369351940 166043643520867929 679234760321386816 851675589175173096 449576752678469700 51614729193271794 970555742859594041 958691521093033913 267729582026489844 277464388019221532 329994635041994040 304567989232065006 686924956769816628 311681322218635181 253322928347226150 66539462282090187 445637949592173246 196232587129246237 745046354421790207 411822277093294958 621383828994404487 856548823602076108 607664332858500703 136359188941446857 342402787901772352 211220331708514082 156671528416897801 137280049372822022 908938421850808778 699282292080106458 365735684276742822 306191192338013236 509113804747855631 976334231586248024 412477746008916449 157225872966850181 373307142327704355 899224446326793073 633427384172543289 984207152185479656 933465869110791971 588440840543123372 99381463194630984 160374270565808838 694120090777626483 786024045904996568 266784049755657663 494302491948327466 702821288594900611 973633200524055286 666450123720637732 76374059420749224 88258777796950204 861945406854906051 642645156371010708 253447923439813631 562971164908616878 715646747182208519 860903874883928358 75406519838400653 743954607179415940 329047029224161899 424614791434778323 274516935209343769 24047745707362902 14493924320487089 464825669064806986 910608123509888485 987085368664490524 244294868013140880 846196086476799954 214472218301882176 45887382749132800 355551433689297354 831712053618439895 935620777470278513 155896585195326646 811314479057109620 625665581544461743 640823064177592156 505454021179540028 228167577210078697 680257550693023953 383367439049298256 98070200849555301 450151567497691084 667284954776849812 699874857602482491 810549480076190989 29236097477622028 233322330984101588 537035335764457553 729581008900318988 961751536680805697 459002583617639215 17755598266184929 191246406106424707 856953423503332572 469429974964869376 175099944386346708 469418085008213559 513214567743251451 929695989610656870 836296788081042287 171104474755110840 542044890447860435 765276939378035536 840175597106977435 916976539485866051 853481478552429845 278970467363230033 480228201933103237 120756315105561942 92234158159171783 358263206703130182 825163552542696790 414357294968133745 135603639210178917 258837462927314684 791966544927553368 990752565290331368 891924670922544405 92006896424420761 499735095389072623 891939845522421566 317937150761685930 273938016661880433 320663709961519259 943032791503841321 72113376251562912 766953105152768074 439574544515272704 510842039726206996 145179761112842587 550026866366689165 431165433831744151 57109090348294290 56860572603265259 492575101925645214 491633273551873861 771392774098192527 131350338445109004 104524831077759547 891849514413640074 782475386923498255 585215716537016290 857483543899133405 317088060127984995 75364383123037997 602954611945870621 89718457768053986 121007122571216680 797486375576732762 741773533026066660 739528616631996781 458041992995665450 908068881907404848 560322094545601406 987716157905344716 244615276977919128 514390120620679055 110712223568784262 271150400027117115 764326684982217777 496563530898502860 820681136911582400 580815026961694391 828972234257576559 546668080186204321 260319018348043458 376578728646424720 328940936865448884 57023430107793482 186985718108494793 909556096939413137 839636848531768292 761405968054850710 984787028836989262 115677134305393716 136636307646658102 341945871646444418 619414896469892771 627010995875170502 845479563316974779 158475835978545997 724733657732438957 78088825303014410 574269645859977131 299429037756303228 164035415530643443 743174423507517582 162462262142137810 55098024280194650 370628255655830165 864985383720975194 174353259430787553 362759042722460195 72580254968665427 276886774169961055 308407739565397906 64734360702216815 273684452359479359 607535130023239197 625071774422612286 296006943688712674 781326198684024397 349861497934707526 828852331375348304 141068817331461702 785055225692950851 256233826201410134 605313680737354787 809329360042820402 22135733039248946 464789418022176837 195685491538081258 659716298002504927 88257803291490031 703800134473961420 663646790465358827 899769652046406371 921368493699417763 850881746788162477 633085839003868388 274507629775424293 146668875569300046 59538910835150891 218923470527313035 858709268153871942 863159806624384506 386192776551807080 297808251434342007 583298919015356478 877760256893536046 637391857012936153 318243145445300282 441073719007256672 814534524332267924 222136089825309964 683775758984524611 560237332516474467 980241969801006523 346793036442232147 355307341312219611 72733935070982375 541785079028811540 721409936932350844 789315210173271766 168653329700792699 119912489280284509 91678638102884981 482556204788205886 871468197731873697 240243000882257120 187120396238807530 732177139265731492 317652789967033733 40699084646560002 727357148797568046 792111532481248488 244182843403979945 996479325960310850 938663779403090823 697711113699231635 681988923355030322 651357428495765960 65084306825276907 912580903184686227 427353372623051346 82604763524551752 890076594272953749 961118264105982623 82921956288722668 35278712407439992 689469414038565397 818719908693450632 446461249234221648 236465288778724995 635393348055248267 641998226767782569 210814247366976631 960710607979630658 28036475420980889 993889204037334813 686918997124564368 394030169627101985 480725646080827707 497333819205791464 330243408606215597 105888969553169713 43202389312180207 542713290227325009 178401541678774821 693922180472384192 540541960588431474 546929186971579974 49620059596093121 353606847629125642 446436511845895400 91867125361290406 400741548220630905 322499675222217015 259213844870557087 794230381080975566 409005248285743115 789505632672701333 819696353076470274 757809796710968349 604197128912053417 826219240880655403 485603376355494571 479856707364521043 591578609912090978 42567458287890031 871637699384142014 126229314050131631 964161428287915512 843844107760734101 545954420103544683 91233481817022821 585734159947797616 832636125066600927 670774917254972452 65175342583260182 721738474828112721 321611953938487718 573765610454988479 784019181834960727 502721796971483610 163600222913782591 602632593481909974 239685407194652832 288178509584696608 591051007432497633 459331496704994663 82165304155145692 274892828924549612 265710534140841875 185051938737637130 321389441050977601 628001654908194000 305848465935900933 186371515985282661 343100453374716265 841095554829549274 109532578012882765 458852049306832682 851851135952388352 506830366724180990 940338551167897440 279294113522105688 876949290369300063 814645562474460018 450474944627593811 118063007142908850 789947513636960737 902043212553477773 978108373081724671 633190344446826698 328895111781521451 829486828306890736 992521279705549934 182888598902277332 687326725070447577 877133149187145218 297789260367740876 974704742165041128 585650504262420222 944840862723911091 108500242952110878 948020898968961749 191656714645226221 705091227152683586 763247571073764865 701154760635933975 237623038714741064 756529050404992459 561928346309118627 582003057368107598 134441506460499115 446503615057288672 900680628064834405 296918902940410797 223171437508347146 53352293822933963 120897475885574406 85091312594256779 532886527449220755 958076326374286304 968040874374867101 568421010219789152 850005835036793711 660726627352131617 118128157251626426 50229325198980438 393285115170832149 514693441393158423 617543728616575327 69270057987049253 595251175079389852 437446228148112609 982557720413734127 475456791644377624 454340896002697768 641139318108503259 896852790897103496 944152902237263436 217150296647544065 885992868196943803 173743049489209642 293318169923586629 35254861482329825 347875561381625986 728345103545269223 902636663497255846 769710071763785440 605563331505353420 420488127292532607 846579571278174795 262260790784146036 962717847311898031 763167232932678276 571235069352097023 408204650776650756 338839374724690485 374566941149289410 72428433257370708 331180634453442179 895569339165434650 721328699014551141 924873570486731228 233666742154121174 351068055219182087 221130003061997711 281676067239168369 11443475458916115 472440314327659872 244345128106131909 97286368192770910 33410418929472009 295192953177751364 30667100402153383 147857041834290639 939186491455402578 656370839478619782 734568861628037625 481403222729260713 320457467993426987 915457602830884301 661547419301000339 637779566096403284 577872573360066670 267244562161592541 758495579037272154 375587000656166801 478384738826716702 375614583209833834 803660414823746006 700468906025282018 868100395105711347 632787847690029347 731779757005007743 294491905456348727 854210096543353028 116519891115294908 627140100893335630 310912168117688065 237141057844763151 131554788766843611 700735649037722382 340710962733638827 373823749151844715 93085196882404725 443393856796180891 239267603744638248 442271701907562027 973871427142002229 947885989777836902 868044810439701863 905573542056182932 622832579193691811 564116006418768990 924462253245360181 528848119580638014 847789262809273247 467015908006138983 942455491895141305 770187978235715662 144774840283678551 815585076547884113 603594719313745955 256358608638660171 264396505091851498 790672136016805149 294915008207234756 667690584601385810 629535709214148479 769323142342341680 547945202999054767 745502560030203825 527561313205016397 120370188967958294 951285741609514661 225694844737993057 505254755653546078 750710155893911599 341490626673783247 209303701429727236 270157256562521600 225448997150976118 216503406703678480 40421781165334969 244451601074775908 839397856340237152 786603083842332533 155066387134190390 648360391486070609 866009944414471831 780585139452018536 564203407813476994 335922915679244213 32781745131120253 75188251454990547 244917788466304255 829013110297949322 928545597380543383 614102201342452495 101928588445934964 460679778615375895 470210529315624291 449041877443695268 139983579776072168 291393149341827346 537216858849160049 451463022221571621 280930767768734654 43448888977609209 653172984629795955 434009367672949306 680495518082037115 399175496235410741 358391131170224860 599014281375469158 348390961189200389 37980763603315021 260194511598325322 462866989897737473 89401480292147222 857972786817939588 876899111140387740 191006667803958954 476161779918542650 597381371436828072 468051341934849499 486564317714136920 873444464994794187 766918004618939710 286051509192499054 410118194565120249 663251876902752458 14220167285205774 140878458809437580 773562980636691994 212448595161398542 705218954541774019 907205897076686348 901607545897734444 590181120863439469 103522303256548018 576072064070687326 893555927644074181 825662394166005032 183161837162428033 681811005095472190 517019869790743637 178422990773061221 758815243228700767 229000113091411361 160169144463646275 301024681996545713 34468072438799075 417786245637394432 328626436387279278 30670290549237833 156480306542078927 234733034658837828 100754497229966571 809881369224055122 961244761731911601 590330741978171116 18417230490071381 420241639113286158 53990226045202576 167790323087802418 378547070442856271 958408799251240611 625008748673386931 104952457302498391 336915120327132710 59505658818317773 358044052810777498 461818199163563547 698758447153762560 773152665612865071 952315782580866040 120921817850144621 529323182999199996 378715236917273086 991720911682213686 642573193379076738 545273854618508101 661555352117023024 352171544952459465 301475653059306499 908826283658995151 105799690174994560 65037655121477799 985052359569637941 213955258475069346 652561245632035214 72618754653006808 283706758628585803 73859643774370939 613774188796315669 51599286548034984 564294673900808437 831097263351040935 962860914501269555 112030346742829119 522243088857672118 20771657825613488 85693022904051060 249088440743611715 622230305265575558 232936086317108245 248827763112216926 265553370561516379 555769046124526668 491132198045828877 312558155142057443 113811912261549140 986430002146199309 852753422532677423 496763201191266784 150537303068170359 806394894621401357 995041040415159666 501848090707296347 269895778078560234 423110689254234840 675547630637320762 101725759832839144 329438556237444188 270296873752615297 646660037235096836 767047095758384007 6237915839266021 185853680969440098 631507463357824222 505768468625359905 506466407656148144 658438223760700030 762249315672333009 449778010656314761 47510009545075969 410741606405935966 206288966484963623 244753330174012153 737062015169912662 158985321080617805 74122504635244614 745595723804213769 823755929307634748 923460310048936747 458440473300832562 579538032818973874 302935435521799933 403918065462764819 495526018689427649 813284101648794060 647945462010494988 349380289920589770 914629390899076729 197447837421044158 877447262066628204 10646161139882867 493957319705790240 491293127319232334 847507916245080209 722951148363849379 608421009362914235 235367065672959669 126303016142144411 968019698455780925 938297244978257486 98415509266193555 371953079321694388 88653468326372125 129417762143966419 264121973674738051 654636168104796613 972005380958957550 912568870105632720 455410589359291185 90408946426611203 685909496580361688 734693890286016068 315817893437905288 577843775566344139 968868598737291739 153598804869901656 879519991334290369 637297786025958314 255666742461860780 975099051908517800 933772375288056456 547653966264172477 587223808530704997 649960137601346177 892511375775777787 933215947893326223 402272517455087921 971939168672102588 612057495289920282 706203778207070449 334162462131634691 141344057964156541 144477253767620068 244749724736751365 606424439130305804 401054313019014830 423272898436876206 461899731573477310 38997550578930142 237797508139674851 861573242759890898 32712533295028048 913560615698891671 396499787810069762 677786794412000517 851508628420798663 517694443531539971 689600999172309811 469740487223880432 162390336227815401 601688460096382447 107891073230588378 246265062608864837 948541800964350922 29940561371565920 924429996915382513 885088704051348499 51852762104721488 911514128520593566 755712145455213666 224688799455118152 503384263292056193 364276782060743777 45893270831459772 662787125338586591 333380016879889963 832567436653951878 976444635188462470 355733266692497921 472610710835045599 337983218085863637 638389971295325260 654695824186918228 494700592212971851 664574309948460345 144115860232899359 413514852456093073 193653555725985882 955691637626260132 634457533299207431 831205172193397441 219016368997939934 434088667587602465 160632627417241625 971356264285308436 468006337840102950 504903986716766935 318895141191915886 348591098164819542 230085893644176613 891807509491915387 656939158495454180 529981694881022694 843392742371700353 13094674737346899 933094706107005281 45204727526252783 321459505423371834 727795494251094789 927227989783792088 17063077645518114 77445099602279154 63893134730799154 7782864585695049 1708454803647987 42007648652840459 974834132134378397 569332145923667850 41971128304811620 1635577106698757 991292596425893655 974814866564681926 433024981078454370 872205355249359570 821527140746326522 504251177155555778 236201206350680912 833831382713405509 238623343797237964 507617783453760304 651453794798566129 608426951296862245 646798867842647542 654222189257514494 971798180484651577 137605772447898707 929620680024241530 878342429711989194 451216476405966282 730891297017543740 260365671232641499 970579712546724310 379864439190889934 156442856431797360 672250981024379581 779752549258444531 314031316325264318 396285956914223939 701742916674427719 531253085402604736 404975204941793287 393411039627193718 784028695322884931 325653540369307707 698152439682906728 427111969676990070 197058888576630695 854421598446943615 839200829898107573 846470368478808749 557539105584837472 471825707673248830 942956385851940841 149944905201648199 175621447582502279 68790736277087962 373415708171420598 269119240572663962 770569906070553945 888976176379856154 6512152018019249 870006357781508132 520470623582909467 581239654134044564 341037895018640261 568496346473757545 799554459827892327 300319063065122510 506041592830802437 91568630307021148 955339356832132465 790706848417748018 703234678547016308 959718731162548487 6885394327394697 957547200066336271 854680971358404483 204135805377435485 685174630234704622 105751164900189074 842992856619589748 96332258715442528 804729903918502314 935329031193696474 801993645682368854 753731620118595777 912927024399983744 127839120464856169 653838979620260897 374478452618720688 365461678154310028 903025910344227682 392814572416087310 965080408939591504 151098083918354912 955136537175830203 409101388728308624 14399689309846396 820040604466763994 591426498638305486 711743514117977218 7662459952685813 201462419333034589 819474127006818596 646289590716834420 224341412484831091 490493493632273601 909292243622126729 687411301859790242 349098844896743321 31152992544672041 52823321905038977 369310112814834823 655913731706772150 973289717761834424 598310732251434650 573970297361190983 542041319412011879 862041126100768472 710742827649200961 437151411345507255 944556115202022701 222651391730833533 983667304144865747 290672106734696085 322643504799303521 250212930001202484 917947986719802262 153374004895524853 926489210830443787 596348753604809590 255587372480533891 347054277614136574 798683811908831489 129049002128611000 906009867487024184 726364595050886630 709223271837924786 372227185067269862 887275520755853792 969636432236291553 57433882731720150 566319325438393927 481120096764891658 268985346662121150 836672613880219119 837507015980996259 632601090047412651 932030605427998648 294536231582593417 238298483141078155 127098472084546827 476836045924575536 749510605570644590 410799974505083286 873130832964383565 277641480347244331 159757303063531474 397624899452182378 924417259161744237 197380521182996417 383795405038458637 891604741614468089 68381436794806644 980299914235751519 204747931575755355 57662673128456351 760501518828679664 257069960621284482 46664559455734779 163229627109231108 208387028163510257 620238932986120284 759813318993875503 302484483711633387 124876809293191567 362406756423520879 350276830895511861 533447622052758621 364093857340661122 660440078729552731 472111441978565837 276384976853423100 17599836088007765 38906568416644314 541650583126808186 284566860604618641 317701258712133850 115915805232052162 655895796487228194 724143928002410518 677700155171506658 218110521558254260 946826559817261090 502144685808100593 824811021803083454 224443026149355129 811214723006000747 583400669133345562 208750188585218891 23686196764854130 758862205160501833 816896064461714965 675930996486320662 393441939322367882 848873033947925311 268976023571453805 163608552997219953 180538993477990825 31390662953700962 753135561318754773 170151736819236446 759150271323432709 462453522765463926 758878141630265348 842105617474837176 593385298690487710 355139867233830024 966953822717252402 493642066082367517 567258299810239173 813719271693238091 250324925129915639 561776670439677431 134766926992101586 442369569466958631 231660835067472317 779878469991293858 678050846149236800 138386508820592109 587759743458259701 835669403607125443 886133440500032144 425518618308703300 291406789682591187 173947070846155630 585854659952480261 106414618229540778 770323622863099793 677572205519189478 951601184688459597 264572491419922840 839852089264361224 374264151529112951 892226944009156502 768567977402776514 513956192629376333 724457154569354247 359860832988671790 910635146850598722 501894515780691953 674610650244809220 20109079589272469 450791840856291427 415554015407865482 584144219931130869 294478263786630295 926006660599578331 2674681722363827 680354978544067596 532325432174973579 948688130094045731 620528729983510 959583006781046849 515882232410916730 175774371882934111 218373140632838314 916330516526802025 90372666005116879 822461769271295222 17674833730708977 918495918768007930 721324336779365560 515061201584398154 275974697688057110 362274942429005428 320535688117018606 753969898326319214 239037486901000791 991585665554794145 271615921398971008 710683889668772701 283207249923336303 282872965793579229 638819032708711318 169467067205343067 965187201407533989 684978165198804104 232930745737518983 899736748755767888 890114135748183815 861116452752214504 37910336056577041 114217212331242701 393903127013899446 67864521228408640 105314145485048676 536477262940241497 288859655811513124 463781270526040531 930630547133909083 715249384441572862 914958394113038297 407578263058276879 540015746839487760 798363026104700264 832784861268910827 610496359278827919 393787165362319418 951032288548977021 732548550213600499 284426224808003936 194895127588305182 431119403032164945 793148040502163840 748843430990713202 109928784986361506 785589571732966231 431868493187878972 984186175655589542 903976877637502237 941473100688491229 638683099066999113 592864807524810965 937776142446836820 505560149971548165 394601276843305253 904747239504646292 468856280883978273 756155208848933913 982961159621797508 125834893315568372 248515911008360248 963332666259345446 458134460406687084 708810774173097290 382976778744865202 481138857059739803 545463262811760686 980318131242328142 103059348843941557 329827474987360416 109812243940226849 707049629869539082 953773474440128428 758107971296894393 463584569674297496 135606948302878377 451151526352801393 771697746876945395 592835816400443250 825209213963173058 581085174272417038 997455070257564179 705811806417602822 411211368550159074 205989077971099372 598383362249124076 443416059103865974 873876010158431368 59340675256498874 402545369911046363 884321146198367413 451322929137267551 205249503610280655 952969737137545175 521866825757254177 785277729231826654 343481574464454770 64369051314896864 747406595871982902 469657003094451854 604065816514165594 808341483178949763 61741898280294695 320360247965412159 171478868571329944 247763820771033043 225154906044811774 770374969521596888 548071136808019266 383658300696951789 969999294762238502 64845051099033362 101134720017948366 740506702908822427 846275467384972176 59856849237908302 25547932272481992 7024886562723071 534862834573026477 327673229549607324 605102872530098534 352843518924752437 905869849811707045 724283413704773300 384990688388348346 895466322515382733 184495895561273846 709947010591361622 624592760425433285 805375377586969502 817782588440979323 602800899831829703 965918674484178404 883129404394207812 948303010003363977 780776369315602867 611349857533329482 267742661577120468 532264089838022024 366647362585903493 30293629745460153 856326482910831994 367901499289241154 597518764583013085 255265751602861064 171633208339476584 8400445800145785 763213957490660398 69632963052046948 478225237198616639 547088661524467346 66102217143776510 62659729131106326 379161958596087434 956466374606726381 199410405129864870 714783133325707482 731828842556916777 952417773282380104 262781796316704550 229194725810462829 457909447518227030 979158193315184980 466686442987401995 624543048084344797 383958058699136673 193775792597117741 910123745184271135 904402141421395301 613865968512587626 96149856875997016 812163382196694088 786545835031912451 146196855463648980 996563772698717213 828970379918558359 242578571680989924 93002707984552065 686192846654313121 719442125267533495 531654880649858171 995461202715487627 160550654820165961 496924665141568878 846548266552863429 762203105069272672 670758309059617649 794457219436971685 209023689774468149 557553317552533199 505098604553791799 832274088590125746 333478763009794167 353010545453131976 873629141344478208 304611654137940645 506739564088632606 111838143122547344 485552190551797341 785160779918912874 751785713028336208 930002438818633720 136935859342683398 789990310880653172 678319238278921731 673337408181679385 512311261170097156 260261173363180570 633339690985450589 835383916853724479 364867530521555118 267282692583734409 808613384789915802 33031659870925117 434550278012839660 63281920659149179 957348429202274092 141950639553822028 532059101782900280 999143095304511781 267554196518522776 194528661482314035 654967096585037393 943726889506522818 50129531821426126 642038381516350926 280340023660468390 977364731880110941 439099075569216662 114700476750759293 658852936855520645 643937659141358605 370342664876607195 258569601171653908 596404697517330498 36162978780354678 74315961831548353 953112817472169771 852616279413671126 667629108888737392 56136568056036127 575652898774226015 719383527761076611 834827830002130038 427155924708347118 939914600498438239 117879454400437819 927164327027017400 336836909939639305 347272569673350972 588192021648264394 970771304640594279 308809365748925875 744207678863588942 10014110347279211 824285376129990217 701583149283440450 298975144186552071 858955302040588048 548411633282335291 659206525834728358 153368606379943825 938578990196957080 138285229644197436 987500289479547557 872263507970839461 36785303158283826 694522227451651566 990267286103558506 436259634404132426 372492169553622058 826214824336122985 441683676586529915 731022578041954327 398253055253148679 337771880802400812 398534944374430452 482384948896096869 4519929682302751 212865903146536381 808310148216715790 793615516582538517 899627520185565512 730406001328424455 273568976758767040 121898207164233072 830319924122507953 345544575832265968 461688105723706735 81705853448123336 77050208402053248 999847043681382926 399991075259257884 16811202255534121 186260102473324231 684594013468248862 246005795283661693 379094248822343421 799360672823465804 612334092017211788 233975673198489900 744846112284955691 350682118665420450 648702594041225088 328170405272677766 505254682900184081 571740992220270082 696298678810382155 300263102752662356 271056565338159779 282878485358005558 872630708460772171 470152694783423510 510232253504375381 50840515517798667 277827410601068438 455881177132317851 221775531342458463 905308886832954399 744432958055606582 509348390363919095 290079680934186382 89796159696415613 954910817836036654 515608509290478684 359726769502132355 204883238053716867 446639765828198690 289121232077040645 621727469998957753 207376775922872695 998064433176234178 19957767924307428 60370455335826283 585413371434922250 899224479476812931 80389370812443909 526622337263854671 659602597006683078 841514719720665009 166089728017493705 353797720488564272 616177629745812711 33979908324172514 444893760957916284 783396034665520462 647547805215625192 1809665257470511 291675164664417510 885064787701235844 287464771726882998 804089821764885326 893885452160655906 69599538891499789 554965735382054066 79532964526384490 553770651859338635 928978231165784150 56896127107350224 550501758835910456 70299216847288224 273717362073078270 459337287038166727 50488666779205376 392990005823389601 295468776387180969 643157779088123828 229089270273961949 13054231428337224 236408016694389137 657589828450611008 159961725723831016 139425158848559709 636359672698131525 465306544996966923 120282209315551626 430485719716399339 601575146896278931 546033515785717605 155474398379712233 80411877412564390 807747549207928267 328990419464476226 667038322520696007 350627658248274328 950708833851458785 506809563702653448 194258396100157029 282916129494657889 370985719583874065 459837814344166244 861973080094413309 89975617924376102 784591936187275217 903128859590319248 236525590358347610 509550580383345714 708934826184071057 696360511411475617 475574685015166744 994828726578370532 178977647277897614 47531769748038206 526638563483601813 30450047841424447 165325354641977764 184496559866547652 954541249549064730 454276335905204378 934014528875471319 317173817214761303 614622412520271649 178018047155912173 787473382825890565 358490904128461151 429606411728705926 403167966666672023 781762879945916357 373465462226719028 394452139800837076 313791566716014935 174045416805941539 504652726537119414 151453084089296847 422847217109897891 527322043824569618 477943389434928202 844950186319192314 192635505957252234 172670333244196546 50628483816692346 300097075552400392 404892273776763082 65809449691031824 330743704374205786 767587733983037325 848915983345460973 834335701173193378 62713813798813302 804921808649301398 99967366570169183 939005457906553190 576957274559818223 456017631306676732 112280961517941780 532186725495949720 604396983795413963 707051966973480486 694400400937891950 54658423582381240 910672738120448922 991615824997091933 775582713969559074 165216439777601276 883992899938422936 882491360170180347 903145444586499536 225040401721576682 637424047789085455 403736192611318815 807386631418210441 747325786493430767 793841675035619769 99179712104075417 866726603024461538 743428718054093546 999614811181839141 489911394498351019 895221017243608739 462506909535603707 842835252161940728 132089594649223912 986689197446871554 393880946694420605 151061947725387520 241479419726208355 138130851813753423 7968065382148560 348744542119564309 300646827637097254 954918796786731904 423733832605566679 904346693749840685 352829788076009567 511316858558238345 759855523374222775 211577472534443174 892079252390062741 413496782655908668 493483500745741926 446116455159422281 767547943924400697 868857426866755190 317702470996620606 698692063298674791 886731376321802304 6725377689769732 779515783264193354 312743137387044356 954288563461886504 712577451384751319 348066985943498927 710920162435064479 258770830291933621 285053535056538156 320972178272007438 883719707427422101 867172477587020197 686122644225133152 863422981523677116 187559710363373683 763386272166383713 805971445186814320 592354718570547222 67523662902607503 18461607051733710 419658032507060933 305337696129196144 931196325523597470 740444809074663969 683939600332955977 855833039688191861 909101388356565003 786584857842094667 760429233473311331 719431978231632678 147930096338222368 496649015388693943 827154788673058549 230708776842801740 707367590328969158 481325424173185818 925768650275753898 895798333406550462 790882697353186518 529211532246895000 964304282727542865 433637866004306359 311568363995023752 430789972740851385 324880374805528453 455815577666917844 846306276522790621 66724500258075660 287012587691473617 838102305793247217 309799649435003475 845264949733831997 802280660619984662 971547050607125057 195658619743907458 932495069605061638 824018610907257697 255916475439894746 861191477423425323 11222415781468 738315512929355372 956100991719623376 816676700229175408 178565894771598182 79106471040210960 545819384615140894 336578689369531222 31890811971081982 911209248642374482 986625830606921027 185137451016983731 508239181371056924 933854654281095095 252333611854735116 915185882417515869 842760188799893791 36054874123358545 471949023343944754 981220937611233310 822847775412309920 430948309165679614 335751130607705075 176673400422655104 30956958393329845 64921961375956629 487504760781809601 933276724155322398 161224656129744192 437399287584494998 326292519621905619 468592147699829034 178138668516852193 399053158922623377 212100879934872734 368801615331259533 438127511226890818 636693797632253054 540088819231243320 92657856375221730 845893629604557789 881447535806439649 44749297654657962 462232503385705211 900934026240415858 747223675005578134 23420402121178819 319385361284806344 463783270910459075 487367376551774275 802161940546133713 782375197349804242 141192912589353546 269839577124285683 65642979035824353 230234827847928741 124909908265256984 825741341086413186 496895316586455375 805352240062037910 136244309744531440 409099555903646029 178335196249311112 473761465729934939 92386117453819837 710746967019323561 105512450937132347 96999217245133554 78243840784075653 487888505358949299 529924292551266495 379168801134347221 54656881178329341 502665751304441709 835063514373867351 985608307633466753 282682340823658673 500059359649048080 792956708709223527 430911156937888531 999110826877343331 66560592664737319 570499491298086289 347900593314946100 559689122206057981 455121399938501852 531883728474359506 625731412401566917 695469594778567590 735068804170182054 68267797207919092 833480462626501880 973447047195399393 24511679128266636 207850330913748980 337617694872749560 304107922652361072 647694047076462979 482019694331403893 984499764635324209 290156922247503120 281600785284496111 306326566058432057 667646944148032083 816978446343857046 515064527740015522 414469739925108544 46882790883954331 335270042043861308 745060806365934519 902346032242277191 69347465652970176 396798365050875689 699504410105916752 763164144151241425 506271653949761929 74791143214339509 142630836635152623 279502409593548915 403080531516389539 959336281292420373 508316719497233232 219828907069024836 683229276669471465 929173202963774767 458958605658280058 831901625163988988 199680867789635422 271843320017893127 622619507346055311 249185330099577214 693120470385403896 766869086362425122 229418383697243245 703751675194337656 163957897076139467 241422774087307421 696783384957214293 101208728176445223 517599869966991225 856813079793887473 60636796865857441 419884232336502187 762724054687209319 859858804019753224 902579156991131210 200840779739298056 898260767182899423 516220428078677180 37351907092789379 154951497439016315 991073333222094861 496492519464573216 642799120433068247 752837504969626881 138430891930542977 710778448156923233 27999610681556990 260507519838367607 135530537488678127 412881412828355802 796891861566767192 567494388198851213 699810851386877694 92756076546736598 852685273193215839 170704226470579795 111903126361173959 727686052819852179 385939528803607379 279725533712557661 29922360470096897 508526885463907616 615752355422548032 180329249765844596 894791009386819252 500934436465429233 17954721938460003 855759038790117910 691625026851847260 339918106210394627 664255334592192679 915055499038624424 50556075465612499 861436518313561907 466058110199468757 671595343877870476 300889211901082361 378823823300687437 185973261939736112 459880250459444117 742608686741477629 855405830532532205 220427611244873842 725141756995686632 729870215476546961 674156097147480850 429271571675694120 7426658435752612 140457017896059177 221169499442155205 891029555739641251 426991474197581185 114201890136783957 718367099966091346 973154580340030713 283891894067127766 522597573374023908 3458554263349618 274296267413106448 947189911294830022 803026622524912850 825723834443217125 952448631014015569 594990356686394737 825839263617320307 525051299194269018 351835335758195417 943712163405267277 33416179004371443 360630358847178551 14641264668285355 79544383879256562 265947791462147998 994666335629712508 310807798613245775 614583170674517071 498859961388008149 283687811427459077 200721637734988915 846090389985467072 25955754217613459 61739805550309932 586557762472412168 782834814661046498 890819652712130913 138895960953859442 243181682959944570 794602432027488470 979211065801907157 91741699292492202 7084167710632202 904943664040461598 916641154688300944 909402113268665933 603392993459904512 283569227644909235 681812461233662923 728420601637313530 615194443848151806 474787085507190768 91792636544497119 957112814772735857 894909572750592362 713040954964137239 599137558924945349 753227012333495334 793865783630647587 585113826385343769 878288372094622466 554931994056231799 43836629046407360 506191985588718604 940190042743767462 153917161680047831 795523236674017700 400819621063024613 105881391316830754 487095602646608403 587493666191606915 484762370685299456 555073977735237818 572345974279585688 165000245672169190 994676685848434375 296185360158749627 16901260774079280 253187632771112277 687355266282641053 283901167142217538 81267773531219727 673206343690869069 55872776720465640 54760658405233507 683536869360934981 570511174751510058 582293652648705618 101602325334281051 382993872741570368 775347211369805704 196616247046284833 69356830993836641 173657133009480124 86793066589717877 615178234175944724 256431215775783156 623499566370900532 722138877406600493 86570206087552576 358238635860408493 616243287153530523 904135513545197777 773694801268404224 829656980431440934 536851813866118008 142951799690754752 240358859320030842 79607540397205070 386730274550479788 273721181645343854 486724072475106563 466085126384792636 92799023871340353 947682557946400365 682541931981727850 774030320807166476 390405579232548778 442986913204190316 298055245553769297 288312295600014684 172168086138446754 788494658291876059 160301824302572717 426961274086628734 910056473583565896 464487025058980993 424493430984414899 819572890348203424 619443371837147514 335127951538059156 517450014276306801 361394641149076660 735785590709115662 847615562149936731 57018709423767741 175059546328345717 114699906712772136 242194866695501961 703911014598284791 684850304679900102 155089534502121635 919150497374109668 814866969744778268 75123215532898021 768158406660130370 895804724711681525 987519333033711543 633637033307098870 747215705718422952 672975193406978038 13911723940742406 2896438674816510 428521079482776585 59381446963637394 147442824372191226 696330763372028028 147601057316653550 569142868527324453 240742144850759296 801947659708149741 646163132413028371 920157845330207876 950508233607550708 602894986159020568 822462149961711866 319379310247858501 147821569185177283 771288369570835775 289094030989869644 122756758686983248 284174374638975178 27469484365756729 31201400297759321 126598126845954143 889846241240135714 748960094249100331 543673168453886540 138385756087687809 538971235675434046 96652802908624497 897259450804572768 723004425642270610 756388050965072123 258635075774456984 383367589548632451 805654681345850199 829489821742440830 506945924901831113 767594407064528774 344150087614577323 723412976143563235 485274165039468739 171977852579463157 371269521020154465 970224419864029065 300456005119222259 727486685320311865 660899867300178572 102310065443705008 611256551061834255 602879166433550643 270170835009932093 573894745893571769 24145552579558373 726240992821005853 356978692939247133 243918754184619517 202844477147923613 338818642046520129 872094843128551997 61317717122865272 981233488504914600 18044855493667729 198031181161552838 957595656765412737 897053380522729322 831815315590723541 306066828598141983 890217119275986293 79174741805961858 19674931687059319 386814106135649867 390742542946770314 527475383887914909 886334876530068178 147798895832997583 561382617986535964 784367742471506769 760182153876922095 76520748345031235 654207606497711868 15652188151290665 255026629152272304 531625929442636781 838570920110272370 324979699446613690 892169653133056642 66234460292846237 969380317039995650 51665545660743383 811480368972254226 553949545993928961 743366484733830388 165566799927998366 321019931407409026 539175635827681628 296112368418635866 26590284939783483 832450351459820235 325721539657373407 735481780026064583 646748743951701643 731155931010413 591028719650228997 898618839316192226 334814734558499338 636679679062137412 389482440227852364 142826827765144837 735455198458809982 708388203668528290 570035663064476186 565242485112169696 105643987891619227 401812771044633337 22115036216196763 745630010989740180 812826552436210165 170582913882141561 869558211812764530 817030603492720153 182146750458693619 829091896247321473 444772673277174387 4831627388987370 761204310831596821 103162901283889036 949436181857664961 728091086597224240 518811634358845246 474383254581295631 855828725721815491 448946225861623856 781032898047708001 584338844975146904 722053394084117392 577598770746218803 589968535503719301 146289496916022224 264619341088729834 336718195098586658 528197242968520195 900816471577769324 496424456463764581 181752078221493850 422409771142955190 515402605469034464 99700372258241938 304827000012093512 667801679550605951 237148150829074355 108501901754634787 491445542985277257 380760574122716666 932959047638944552 853610441269509842 282047020031281156 813547613644099480 994768491728287037 233869746192899443 557492087099834270 903368368631497182 252048640735092045 730986540814753791 685506038534303940 697829285527846689 882786877935256599 700092864125351855 389281525659797204 418105135242629905 309544016881398519 155793995988775598 442685976759202103 304703091385531998 333177164272327235 867463583362031514 924446132221126086 963795329975748374 239256341768673354 167529111942440566 763608735197481226 46656346327550026 297027928783385170 638913538774365488 972378630217129702 724647726317518550 247807814047486039 793278874753127604 601665620512043663 12694851386906428 369672220442407367 24573133616047800 26768893833931062 426257193684180461 139135120650194514 100047163324027518 938374940369703722 123892341298974111 373952265690386284 894749424607634117 500515757869482413 221142682514875484 166134570236542195 667939507042769521 334026535831301739 752309352616300996 871855768848203187 848552773659498885 153912571508758697 887306244274079914 485785301148216336 168468254290813048 510924454165401585 20388422508457785 494531557285543633 670417811665252041 281572491260209308 717851961647850844 98544465903202977 673330912586698415 159659842796962342 534643418581952962 463539592626605684 467687795742550021 235347264394076911 63324798125193683 690559430247140963 957887830663689944 814140214823980988 739086290179049825 771459120905600253 270867975177748728 926860652294380074 317480906875385580 845331906625946024 4501896132001155 710257349730024894 710853797455139814 129127101941210576 611929998964525612 541208933704007862 289682166333761113 333563283820240003 681908206868848268 232867928795411960 324342694526737394 190738830308723022 311000400575533867 736779399020570745 323691153416207141 290925599940177165 296729035178294985 942821598974991655 844005823666365923 860931089108989850 629434714737594132 50822874595554896 646543496570596575 334107922989337837 374530391997854672 642543102094576965 133791969725089827 565135941260898088 331279879389043119 546842918119642344 887932735328502590 195508458849898678 66709314454672716 5472416943938680 244409213396509498 443080693315507174 3463910092566096 898768408592546248 142939850377465119 968323825447163586 820061621796387945 551154559345134927 276387916916542466 701038900616114044 514222934848503282 166342052299686542 110191263921332038 188164067929868766 596898666115601083 302575141228917467 164373652275785952 502096012517266513 758881426348048923 585819520679454064 682299532868009249 177498105683065904 149037257729536549 477425409947912814 100685876849377291 329571929543061149 2506805684625252 841456065175886883 913578991884540645 352190764949303929 836537599127803626 269434165820169341 314247547178450788 244936765735900686 903815102393213896 92978989269413639 330067825788598937 320080159114616323 58461692724495088 155256044527811671 788473619251635807 8225396001671766 435737548252801144 400204345691066620 780841534600047577 980550708841924375 61551504451058739 916545264476915579 109485201424067137 835628015624015087 584639976712136256 315285683156645355 825357297363040276 790672896052227708 66349690557129704 979040160050510915 114393130447915665 490244788432669276 63370786863492207 893620991292182044 83477827724338074 170195334541970016 193761654733824714 620602924326525132 335448627696040325 680527713222837527 976831924111324687 398878810419641337 261537249534729266 334423084927212177 104057597868620462 499230292217503824 572406117852199040 398822899865579792 71655781264212005 358260164904180039 627161157193889298 202729386187824642 629019183993691634 386172643191409171 414019326642057896 846182775193120604 913973144436332727 809388988054048511 365473438508097780 218514840880467184 671790385052882547 501804293275856792 232319982988900031 926592327225653614 871054535267906775 918236952339626329 933406838445183697 534396969900071899 533682280222593721 489977648016253622 440170172648774826 601410662192754867 693726081410866483 515906611537074471 344619873676243563 29499085026917229 58783137844967691 353464948499151210 857408851093731209 241236190797416548 760370597578126378 501407007134852313 965299969243198748 718627881696048391 475129879898317402 230257561700580200 386105097299348125 816768391450459557 411757338543708680 178750647089426313 819882140498856016 396126893182505 411561282867429953 19611952396141834 327962481424574539 719060539897192787 941539582798982248 565800203128081541 430362617140588828 529291151167511125 775073877482706827 374797941544060056 543993361235374163 931237108432315268 547104888595304791 594982341262514227 999013613059227197 30224362945085634 684120039603327640 369334699945765004 83454231773229182 273961700102632958 825506235412670476 70113190181402079 971130115988841459 649273595010280856 283516304728106230 570996507044306658 377726207295775215 412105412263862517 690049773848561560 132888899009477574 623514279207320359 552178379966885410 677933864058911206 478702050561895009 318984258414100422 135058099047222547 909814568945631845 78776345815495377 815554037924264022 427457393222372766 846449432446734869 851446985925080366 885173678315931465 273744139324224392 185521803501153109 454059046261416497 370724023165829522 384987045124014308 154034467437413590 756662927229410828 994296478758891000 179106188987104309 483131538823676374 61743347314032677 858601485228309540 840891958968702410 30687064248920695 631700025293460645 850008686964372910 576080152180335318 30201148116321756 288749890763794019 720491004675475361 353493808718344755 689422540128644695 731117196921379741 270998832273672156 201076486737208016 410799260791493665 72897271488898548 888181778822372076 582943489264756505 913422660773005530 450987928475626368 725320913945644722 86283611432725991 818741590365678478 12470462387169417 980445180181151656 946136518597437955 528189293338448576 745888443922400026 432474224440286178 624131987050174282 12361504579825268 672952924930963004 409460231593041637 290364063589025587 328931093489065788 666124288354506613 43123723279644667 494232277346316279 353762612311878356 926234206447517927 588236136924675337 242147501162084605 443121926078777514 468750844917670890 673519353041033443 78294754778447190 994572053221214925 11391689522343797 148525298797268022 119576730578822005 172766062438094897 27233577482690726 907009394714029679 173143775780229970 207687988581358513 135209608159669027 672797701147730296 807462749745232577 82405472930749891 991949578121960342 311118655164807939 470103113777506864 789974429367458072 561143599763263612 690705323810496125 909657132301057585 546478603650133467 221556882489307397 950937176235667830 266601147363142860 143456068509625337 27270927649054678 441970536817250400 307252820049498566 155290765358305638 854117196998911964 198417684441788912 332840142921139443 863807774704295638 900529610947542923 773268345277864258 535188260343152738 613485223123380257 798047450847972448 992389219833872079 611968931107881643 636692839410738038 455415324909934174 745083009473311508 515901488439939243 677437308854895864 429657735916521720 687048316852258393 933019142097267749 639766514305233494 822626921410871213 489792953916320722 788410293291543047 589308892895245643 842816547917800523 433091967076479923 221245758000609225 14698911349149235 757351781314205605 464992948153412071 539124250385376023 799356658654981694 448546510667997669 148980545975316228 77250763458467635 284161875602278160 689499177657062263 684996970729093349 311053458272299414 393911353572714763 341306910893581296 294011491030974080 620485301269253494 12024938573302855 134258122838990580 256520189330051239 242397468532908436 646900118753067295 281152929286805258 548895312500453756 69629607188171291 193796840437375595 619988785919998879 15489228846827738 274592958031619702 144436114601951068 887461328952660016 66896057087467072 518478271344383875 24357103265387311 429748922025082985 837277329890112105 580821715568467210 446606017312429526 164967035112429006 667155022660434992 575139287342463463 349425691496735956 626251393534006951 363146192366850705 341605180376989510 499844408593865155 263078415601849878 609698195276529264 181880943707438791 933228514772175896 138974546790065199 518836710296751590 65238275465265354 669878071630134003 92281104934399423 786729203354181134 647635492877558569 596215359780982699 679146338968386987 285957946704092465 495920641594425449 220756002455359855 965063118931336737 780693417210916258 639718905870729305 30421308089566335 139153455479232087 568745023171091738 543165256308188817 174124691802849575 464937274334994008 718714452820082615 256505238109095747 657834144345871808 629223964147250311 751120242701747184 148366049129769336 252382652956268829 883119184370027388 280580199304269764 439762235752730797 834319364102520751 480684968987612397 176272510437958517 450604138848736651 635308862552474858 528926961667764734 400335939582012928 178385536651058310 311254562030538865 387630656209884354 942424539064100066 325929360253294121 953476876162208015 121661463827783386 218921771803694110 670460803606397266 774028743229686347 241409549123254219 163123401933226593 855921967731505772 433860971816422133 458316348033968925 769005644596743263 351924925434921758 165125428148200922 938248343112971078 386439675118652664 867270632299308474 259606237191213860 848411827923073852 371301320915029700 75771159309777142 74601491278578134 727070806295356930 550089568103427420 377994711405760454 584483273484865952 389787475961232006 107075398519878235 839178331733739977 921210503682207875 955815737616237204 756181285976512482 799997384330284788 523046687234475563 625146512379706199 866548595523913188 509891799311139974 719777764850476181 54589508501653551 884493256659979053 812769321951686551 706740773745250401 849925685260598366 459537531204239814 982052831297771222 563372167467677147 131459104479919698 482919352346587912 843952745536602019 628440519310510188 766012861890595199 97082195333182672 309468879976620277 263933322898803072 129691677382376351 429378216845541201 639020973280003859 310199416649326315 376286502830894343 68475919597920461 778097468542885355 987959387475130679 420046949076806411 859060454023855691 251760323792933260 685603674557853759 146816257601001506 846777476214415076 906765788296225337 120144860751901526 16297979687031905 455449219336184640 462738189068179945 913768498472721109 161340133446573052 748257524187568744 775339828306707783 27922393300561244 907911240147818632 583695040845427695 446101042079245296 87085262683323328 231861861826927943 898295752586728457 466091298435177247 974536694923462375 747781494588358114 696837489818429071 622231466849178430 823552500552406999 896126369382145834 718006829350065599 710652210697639967 534560729960566943 477408808991744519 511101099916100097 637953500106606708 488727856874595587 386728767155485683 707767735919183044 975451561325620574 100057517541010667 193801076087395119 33192096450542882 180788463025229777 432201556738087194 104263433109203476 159155643875026665 61887620811191279 46828387527528619 427383962557812273 260790592361466284 781437789934232043 245303790099825724 114657115461813245 717466340539280205 900515496143926828 589069664895059313 669979684056006795 864809464201736399 135207053823349027 479012219108410340 877825666902921960 798518468122011892 284754332322551472 833299030486596241 487563921343078978 247797715012919732 947920899870404161 146005638006324138 905426035983845216 47306693552826589 223963650644228715 246722554388837093 805944417554638990 429316680970817446 432487868225057309 683568170781661860 976618140166083444 422087061946658824 41883833782480770 990703381744825803 584148934059963332 656820742704342348 697441444388318430 936599085621014183 624905426109135470 938189883125060696 459469189595797449 180535915892318648 857836940602533187 784448906870647709 554961675214464907 101243466657360908 908038647660468474 615696458333696429 383836696618867540 705937402259633841 892545308385594709 613842447483931800 421085820853211630 788115867367887407 524412880783477090 907327095780113277 350974291786620101 856444521028207980 980330164694710342 111315112506173601 985458396008873263 146958139689015739 552259554473854597 309243322198734457 274018073082300923 67478471613298829 231113281719123809 875154995184847461 982324015322209293 864974247611755582 601510955107175371 195903799498337635 863226403804188285 679847751572267872 972987617617406056 353511385659439990 383668547657587846 422279716972492336 510366615828985813 259379465191097753 345795380054934816 900046306407589523 18590906412361569 149053921214090513 466876582853887908 485306571508324540 904539998613683239 660041739115077164 287352019662230012 172584545770499159 524645523394626290 311747083992667774 866943210549234097 766777427623444839 930471657884237977 922463421894769106 572471204308267291 434222794399164362 561201837896523459 526549909224990906 280747358038586862 73675498054660624 460522899341227184 564136887489056619 262856562647021471 363660507304043590 193784682357282731 472816992986459660 118582190212591271 645916770712555924 964250958004503659 147621241515261824 388699944473832606 235046957474471322 967551054474907571 653998741289056346 490878900851499714 38544213893128453 573311318516850514 215553251387446323 889460837706484622 624543477595256416 305437861044832199 986787004434330520 721563846104251715 71475320398227483 27584834574327816 486731570355492383 598358015300434805 641709133007136602 183963752652918539 679957597862418180 386384578667753109 84619516919586254 416999183948358555 510259258223635526 967418808791906288 621353453830812616 459221730775951955 267126197757515195 491244683424417653 184602777029377400 357768229539497996 56196384229128716 549645146053998819 800036899178270957 321456246852604698 927483826983050709 544372007758366816 590374134162121159 501277009556126703 794380937940020847 329930415977007629 910665564430907067 742032855345499942 421148156203557619 123176980659614933 224735931224686302 174360460229214112 633718449873855524 708936353736228730 891559241814474002 703181347992510292 208666221809722641 261864722429092382 13320124210238643 442328601203562610 58812750973187307 627265177826914462 772554660853878926 452683635163772259 462383528213164378 874885882291635677 886767454977537679 75430430799168081 584260566797393050 885926562821614969 653818435778438154 144716880199388315 658616125993793052 838893904158998666 912512539084793749 217333761277786661 304102464072614015 696983505365456130 29300203215811128 209054752468621495 177023713399139230 876771190077625088 868388110090968435 318803476359501060 539854106045223401 405003200468222854 328370566993131108 487835230076804915 507568508424935705 601968779755290802 379160670269293957 965969148631682835 788690714070168539 407195725154555480 970845386510230524 4356861762058202 598477803965624792 569904775147634030 349855798409061539 99631272860676064 223138208819631663 325909216385585046 683207135090918370 584589392654775580 515419235355584362 682896651528344656 590098891253029957 913928314126064085 243938031329635965 124179511778070492 654731205583330104 501201633897366795 528639529074877079 557085397943813574 184023848809975371 572933994412865821 560018224876157237 202751225508172986 202949305067657402 766735850476936032 291285930126261054 706161397909137644 804242721901640744 614712528280517514 939476228558154481 420052726925295542 412123209088333047 487033712146876050 299947579200938106 859796399879623418 69949013571659894 59867297606030839 764709530692566964 561442178027552200 480184799926220159 158302713756652821 779002249261685122 107035121561830294 654806283567936389 152826649063293328 185014105750629925 254955756243330546 883588078205957099 231180119192791147 160585351037904822 892985271680154089 854749400106257146 151737274043658642 972188941312589927 275828638659699811 535534340741358155 776855722294231885 237388802922368702 546154035715272849 783874450521281491 222006222517183172 549132268935543032 453197156320022748 258906295220312180 234258977554849196 933899598248746407 434202447652137627 565352754684208804 474846774072467609 344936838382728417 259243730343606781 346611049442788407 816281238005520310 543982526893195319 907189166995733733 943060620264507055 870747636278012420 786689726451634579 698459062050629587 699857979902623060 200453788740645551 232641819433088535 394612969916264610 815925214637975317 251587939163324083 772964871924954212 824234199298796417 138387412709342200 978748312038376500 276096110893587968 81690778671910026 581116127590442904 495257561667009481 323748981257825524 433914516940918913 121638790582589254 55251277557395367 876752166203483152 10512517950864027 812463540508519204 314481894658736257 222387863994226858 402466369427387761 384508872231957786 679801045445036139 740265312268575678 590137030413916446 276969625775441410 168564600244129359 224732856342200381 564697346919313541 171231269418926134 634601939048412671 903041193975011593 217277028558565594 665820668820169866 742241248905294233 120065317069415593 443471490434150250 810215875479094258 692017919897540009 318434831232112188 623452237229633430 281956232466548476 994204798835944932 282899973359045089 515560598970528938 191016486691354278 930920951402040826 392371542866026677 180151473751400932 626077066505670656 435672999453956461 307099339153131634 735599165377473150 415469307627340077 485325531518871010 661232873244838043 52844749283858811 389430913876047440 747566465007482960 456601771751997391 684303637883342602 323457974312907163 697887422149529433 123124339716960745 109541075586949675 652004156375953731 90500426791392580 48338231659714377 755403195381631475 356366033911163663 783806586971796217 729569788427067758 151654071001477827 120903923458671981 554591358598683476 264587172103834919 52263827485322401 157641059226922223 119543868963899923 49379266669817699 272209455763460163 891767937853652342 943880453803094642 965883805022841874 852823977062116783 454466992727389202 319367865405586873 493950554520188643 501494248180185183 254309483475058595 330854461394819844 438924436729281782 511543037651327445 817613347342125652 82730560505785238 757519860052935331 683292769447083731 988170742875635855 800477293944096195 46704764813128968 487202779570846153 349162280514923755 387994076322022705 942967808174123571 59977160413927571 788717737613722918 707232948545827138 359822195759338890 319383982420717895 742690539240840179 277995379814320399 315932416880795040 125360365023033496 991848799291602172 858828230113012199 189962213401241204 40098409979582231 349125582409303668 223007668182862066 925692900638783905 959747984879090288 666398826786919433 164998927742258913 878109898634376464 946623340322016755 74981216593410303 791187344644223864 772568487510498227 971579434811054837 141964105585436378 926590970425453256 226080434488473646 397611208221677854 447667540952425446 957960421780715245 982236787445649373 966523904273002136 204327789959179784 340297734202314742 546738433172628484 707439906589793295 708593414817997773 796869357968757376 456144168691780248 313225539276722397 579814021992741085 531399258208925994 926227409181221483 282733396247126554 185362461967487793 396109995095916892 733790206237732237 748399578480795683 726634630007273548 232278951912400768 404841894705804315 858633725435668492 796931324662163249 764763616265339744 422577665870545114 356594355728115953 301807712138957726 566045795160461911 799940199259435095 216507923842053240 618231293764717884 570640545538569533 84984840129562615 53703930960928968 969338271702047779 116172391442673397 942967747212466802 203683690970301007 213627604085096247 419072327937861149 989547397165015234 703582617375932073 598816353604454164 189514445840260325 875143197800395645 918572082157037147 396764069829956231 18240752544849761 578074695704457562 691889784810484033 350594176135143854 146598945156196454 664656745624296381 310509011949060669 560931638580901707 673018369202088387 109388041025525834 249204268694629137 445324740668534773 500874437716976963 118454241402549072 320867268912500223 240618940682025343 790760332253450787 78948134719420098 940324998127984924 131174936510438356 197096063734846090 5317884442458994 47312220514008170 734990789093467520 76793506836366852 780075458490898226 938041990300189036 177431626656620346 549773928204443579 171388796415858809 583343973981224829 309383104540581423 542496272081963763 143320462750640881 249268989633607036 859476289969274414 737348421543551300 100515533964620102 516756097640147251 855160726344440320 428116136740035971 759315715920679776 616004601049396473 278002202440125477 633190103538637094 791211126041584457 102970752291859938 519004618671854141 397551670519620542 209304042873776778 75580185295656316 136297466392590665 872569596974715850 592631303132078724 171792025764680121 494015465756816535 289016917764944832 133841488232362162 980984050256660759 985042559717044517 444733468702647772 909697447334043229 333707217427616092 645488966114866414 401323750221963538 477041648399126191 593824851558954239 731060438327346716 397829831595257355 326903618325121698 448961196382440887 283593031369353687 794577720775321429 614785954415782319 436129072208245531 284073016559718064 359860509737489706 785028220934915768 979696482866079943 48017946016804346 159617912394432263 848774262083546904 45647657779475235 169578151532453586 1973318578172868 644103879612557242 912315974768376459 788381090702392251 224089531375817950 675831896491948886 10952239048038362 293402719796116408 449066846960906741 269577349652540533 916919633270593007 662833658992099305 30530554243249655 664110949509886693 405622266454604313 126015043339181464 677515202055274226 155666740399756257 636551450147893618 160713461132892790 153636362844848064 537803639194441494 409270963534303135 844054436472364081 175595996344415510 503497996664721969 201660704579108979 406363914077947335 943063028649525995 696525775713054163 530981231661987858 277402169182523798 472408070717595900 267595080172855849 732141271568745438 137073168752715497 146548250622575687 578070444198216455 645179352012673362 921163460352056463 958988248004963515 957104271715476420 126044585508780079 378587009955637889 545758499370944532 976187579341551382 897990769716110217 164493428776398796 463414880502703046 76789677052945636 47057680183928740 994284536060130488 798423911663847697 516857758126303179 792705424882511070 735770494586354862 604442520830126555 470132015171798929 458855910874400858 812998054688389940 479620107080861739 615608541781030074 768175969177994994 345331395297137239 321053817276312971 448969934261210860 324522988648015162 880781182444916259 761264801724016911 137695038438081874 887624517112102146 611115232763805652 654922955191909978 170082584592844137 816987832692220991 191579484522185451 224628347554614605 502503958541839408 675347587131776631 853803537603191782 895781555391892328 425235120542205200 160813121574652230 824562491660827351 57394541178134349 699967429052820083 461602107438968654 593146015685086563 314797856012216116 453215629870590022 992486994126197484 772324553276424821 773690775838694140 23946803143555437 648643922676765386 243173358540612376 414726712984508010 733082898155497873 899200455654824421 912633122516117168 757478267175199671 52906148654873551 697343224436126072 573342453802620670 680380412756731821 469730263575496645 779070681143715446 589226630382225665 897165940784319119 153376282128333140 247568858462735134 871530908518194100 90847411640080770 470692859895211850 572682454570557788 597232273652364559 749343790373168241 424925585984958544 64427048490848975 648183425634440279 151103421104853890 356713163342440003 479152233766229872 141781190063414669 798848655187507998 72477247375232294 514224887286659584 82474337133921059 299606599932229127 768605758739591498 122958549785431980 868482362415005923 337170127607668973 334420728298874136 41899515570729881 906577712192142030 547467658140249744 962750843061827891 43346249344457574 132402955176116922 146512035300678577 667728846437549285 941686735468642682 849633345454995189 478933877165033626 233636157105068508 507717732102152541 312202846059652423 113396914558650597 316230661238567872 185120947046303484 42813622534366279 758329922076569065 889565573944391331 477019058864471888 100352486902141265 927573828994975777 499634893511892418 824736771673777307 296451262625999484 993397941855358467 129559725829108029 727997856901619341 704601596472138305 966525397294207130 870344727941585715 112868327117607732 784024701712763195 459487341784507646 584436413865926909 15562094485058926 357962361544290534 108830550515689109 64098913732693048 844907855420980549 137871782524994390 186962406598631809 597554981514255698 772116679115067645 553164518468336746 30915585214658175 102857545546781718 151874994629961327 9065031816923755 524515991893889812 870520062220661933 214081684255504208 942762252504208163 630570725292696296 353008298527027695 488533207041302176 206483018834954513 356913999444070934 560386531995719831 154915714970223626 371377648045006025 556600380779498798 334766975038988364 188008518417348808 50213307987328587 389868431347419769 719061210592298366 364961851639083993 294947603151641925 163413546707743547 920528582569995213 114778993092379156 314986116166881872 774499929437744426 303163892910751410 485368418695871863 440341462293614575 370751659229823586 459282224185322 872020148620151585 474800686203934401 606668638380477322 879254285952297304 503255010837140998 351082322190505591 617872215090697496 450468211465414430 94427597810251285 581220541714563748 46361917186539442 642205208635331303 370942819980926320 955149814773344557 865187304536961538 101750276169224387 7814570256510529 353202013037017832 363539028659175056 136765144808296769 450120993461947098 305099046939421386 872236091497766044 428545266684126806 573407602654112930 87725524855770878 578559656383029251 334615681110591298 561338907114688592 75134050992111289 874357887944635733 645410632031212876 928132242347817344 328872047931085648 393012211332910062 591681249430177747 511299118938600483 114839267680054263 121393442875092559 332091247920866967 627560746320648595 607301339862366439 859059804038059285 564276535621534265 371149909837672788 675483854799283219 800698631661261653 922777315782834081 784825920982664968 696704288046926595 650918394527051624 105635004618874089 655207401238529741 962502463275241296 102682191277363424 278934438702598540 948626392621533540 261308245828265206 179482286460679861 900989494581745314 950286240791931000 82879717064678861 282038931103080918 956469618096104058 62864907347512775 376149975712871485 279318934843706584 84995503094648265 875702459510831907 112063162858309532 92879082147003765 409537024705399738 225538500642374790 239528329568464610 922041562290970448 648002667135433237 924333178274015705 32109583188743843 906919204686539277 20201009472704707 728049234989128178 560805972292232576 815525870093942627 90848271844050159 411802656216149249 15363145950146468 564377378313356647 584803529744633210 541994274018185216 869389539173640808 642137478907576201 581675280607649804 818246980409546223 857764794270501313 709219724577692959 42253205661323388 73883759191832490 924613100686029119 23986397955641907 302851657031159621 166866554916449607 849782959137980262 381950204169921036 469543177032285311 836319595610862479 599925179395278042 681819325021197433 340497135663392729 930525087548722843 770757775923632002 104742004685620736 461767287453957120 460301310235772931 809925108879552696 825847380432801745 617731107676212564 319381270753550486 608726361255976962 765271871288486628 248098944512362714 824857456383837831 776215930611983809 324430811441033950 72630942345699043 780944407183563929 386005607552203117 550916448703838264 149635972547846076 693480914624883802 738535182476755559 842025991818528328 79358960058032816 337469614990857999 912225543945512773 870889651537215399 957514574529306396 345934207557714874 630638396633795444 90952770711128201 28535068262656948 727602978343868591 13312887627076330 123551383470601710 590562892360955569 557038523642499564 93909583715470132 295928104131432736 322147856710038832 313416302745748590 880702572864418975 348084245303841805 591820585448277024 791540912337574468 285904380705258603 803290582798090112 138880318998286902 366076901587359760 229156714513737486 856691973090446113 153126762691190781 281151469176767610 210373357704901280 306044906075581702 930476076179816975 151703227650396053 815210666090701587 210901245892788628 951735741865646458 60012575666910808 531019081780973401 621856478994028150 977606353580002279 864827995358614340 643714736365316557 145898939416677507 563894108221757468 488329941289503939 469952440092443216 784387937375034901 840474820230094288 153967737163921788 394014385468219434 618629705679312780 557895963514415678 578445520524128976 585401419315990912 489928362992434957 747913335097779627 587601895661560778 51213303840260158 77052501560854843 942328925543477387 351274259529366628 307000793960888473 125171350020748046 425972616114574190 205251160454560643 613393262220130032 354711181099657099 939457642177763193 614131376567336225 489684553972701522 212284063457403918 951238409785801340 715485022084619109 256267507445478412 951524315602595782 909329939816040619 176104417635781805 247356922942469527 652545386451166912 17619678130917132 682897233329684773 508418773571611464 91343924705449184 264747608865536240 808068449799816247 187676310550406551 821457867344409745 381078461079600690 832794968925381066 698155591874428272 885772516709699930 20859929022275470 806628173805152366 231029466110855729 376048103831338505 36175854935193809 594505866868571013 121894052171295280 434051286338668951 273350362155177928 98901898105298536 472209830347389768 783389999662222045 74290149365830163 12499895583695482 508406461562080133 629199473020935501 964100391327608412 868561397059359942 206304361187267837 250525453922368919 895443176051258112 856411559409841806 632792582050601143 793365109653996214 671052260066833679 142011898117911762 849863825441069246 140475112265112926 714964311377974705 481667331809145800 828102729989784638 597707566642121462 70913974774155552 454175272441740012 918654630210482956 117764775061947314 623474461786349077 792101497182592137 448604669553492649 568537734597745018 952747305233159018 7443925114391078 182013861961953379 319082050493706761 56796485994701576 160711342307922586 773729428100103311 33817444630765521 411190723822184101 594717372804703818 525052195211531102 448016822173129649 658099980750888677 446087367701714582 472252120340629849 832874367694579163 238585836948460754 344382350098796935 177682540066260941 918347650599905160 88376676813873342 340076865801348888 176016878091462444 147020375096426891 150478561519137924 123428568428956234 310090610836837011 417049811792131332 911628343675941858 465654985659901820 188007972193854315 309568691073100024 693627583245692898 144803568233029731 800447049127611185 259306072971150328 625820550626346348 928179685020208124 477575359093615690 474398520288223522 665419148821010008 188253144359531831 66974423671190607 449086142840093604 245527076631892291 734732104048799716 508908483302682357 335725626932533311 902925679679725454 765973564060748679 807702557345308841 584060883240880463 399847684188831189 295251753577591646 919948346358216853 461544483710535907 493755522670601699 528486347549098945 97291292461623118 396949393627245187 74648659710374491 742326782944962934 372712197704764702 190382471505537835 320126777640888345 460490705195493175 152071250406120696 587218048799827189 244815767518974301 656657508186554119 153811234486807617 854421244117106994 293857670574436587 156529502748872919 426320716789375550 12444903252355046 823343661796080240 646167365067233249 207167100530986004 364013440688241656 195859904651581096 968625520846269535 4712487209490136 239516535382241727 562332771180304439 707285138727831132 274449273347010893 695307484533966379 399589950340460759 776684690607970779 11213505104481754 496844950293565946 938895935347127890 424879880668590534 199220276069870418 288633161822352390 34438970383476532 252879929841169091 828452414649048823 979904354797748527 375941545895454131 10743679014089446 390592062085526910 940278459417828144 558286793237620964 153945652143859569 648210918980776444 316681091288599173 920093670356174103 84325800528097064 582454032594115553 358118252665227869 715940636633252881 872478223201162774 613082000027430471 752089943336838475 637610170320692140 522104815236640340 241812540479914748 578194264195559258 725807569587330940 311583261173142860 127731107367435851 361409374211407908 315701937089403259 861259840066596430 84337352568960971 735112755514466281 345929295333993756 165469637717380826 200739853617708129 489803185184971854 274945880807320879 184871028222054400 937422321743583490 961718118549692804 626624769541745769 480917141378500716 929391001777502943 769400152472724182 841417004658402687 237727707254915276 175285916959152928 201283884199923625 479387083990889139 643162755414405264 85702196053505992 422265211079081096 127403037749973520 870298582267218828 925606568808371919 95331404201658985 696777872296479060 295445042284491231 57620543596286751 970842124505268190 776179468993916097 544704707261516801 533074099398048230 809939809570381859 267388635480033727 770082400891916123 531568644028891864 471309246137655357 533615474978606747 431128446550370703 226662836825560713 277273149422233879 72636066962303611 571598626284377406 619608714134755469 177210491015734537 653936438624962865 45956512842541708 903731333316953705 586410014117115707 297186359483468666 37322608352176988 725859102935037459 559187603181654310 891504627833159862 58272315001548319 834465484984911641 175282478033233425 284044442619483232 780074278654934310 148412103938028498 589454816369086890 11835957541003252 210126398318329098 163589125142762815 312317137820944113 456227400438862276 153859625731487368 652022164373954222 872337809771320002 187235309219136759 366949442562801811 386488745177396196 741232539065426270 564219239392620347 954052872627779947 154587028079440967 96956708140427882 570096452076852785 569602931662754789 21766837686048893 917639644225480996 776065870349206 247376289200420349 441186908591957622 834415424729845655 665149459615456190 138287602374600860 1874990256541185 970950516055674971 493075361498188476 70464197831355775 946662378903282081 33172676054530681 47975836485619146 265988656485373952 984375200063950265 141138161469277242 414460365349418142 50578270228940221 668078262598342651 321099242805275250 148106937779458108 597542263458905234 509545726684064835 569903937811285026 10531890483861346 714099398500487671 705457940576351581 359309534142348118 41878735850772159 31553441893068402 598560144097902869 747571001040926216 865633814030800006 593425986737924269 240880647143407356 370956987368024482 101898878001738469 557173892817779258 958166568721480622 424760326253374609 269219233028878262 848071511865920392 143335781226483970 287576738617095516 186924395476303118 704972750382454956 479160606218433896 473996228739471481 736363973286050262 684169977288750108 762435509430643559 55167178412090024 440090171637647372 451554607739692410 727227015069565871 712526331950599516 562336800195757752 317701960047978085 964490102396582867 692791128879735166 278060357739122960 773456682587126434 598271815701448942 600462585155582435 345919972575573993 742624701926198828 151884275254115915 979210362093650382 286112312798407627 317502655683979084 558236351981433731 198756826699165160 824449985312211565 910634343439486473 906837818571925800 455179638082499125 79109130071867348 648268995671280566 6062997301730844 509577321577842528 222868704821810646 507639873576689003 150092612555620844 546856120816655337 538997524395106240 520423533561877397 169684831074623403 911537932099491318 713591723244038210 687647876005398182 545030786916500778 707586159593745628 951371387095753121 967246118676850018 13607508830829645 101849855323630145 327943096714774191 202302231059999014 411588642162145935 275299788986369883 184463326812046560 633835259072128717 630616041801432296 529993261730035901 699978855891005678 392309448322366161 593292367502048798 520241857817336622 530143841685511876 435076724672396864 990955897818023489 743313942437649182 182364599390105523 91834200668765314 470858398012023916 676204854489213233 177795990994767237 66919686085588216 99465074616131277 6598014378401995 475980900818433571 441188309434003764 92242844558767459 859135112859501557 378084438309661890 40234212797382370 68363407736125753 654383575116069125 337757166438188450 478541167045925462 74449277806001011 819191306792189792 133408739561330667 662594251632866400 267400515093594817 23517085678971169 97448494435044869 58485484720368621 759106585583547823 256928533593220107 994394183411973053 256561541747771601 405376302621781676 623053344674981510 927869100079176789 994617074250679095 364664152115305550 761122989141494007 96836887414651955 975902496164790676 700300565481180481 915041293609995030 445871605140725227 465256559842546952 618236773763714908 37961440307603542 649889712811051178 258609806280557512 11021950041167217 115006785071469007 653706347701202168 853228314072483712 223302518344023053 152027609483676988 624107265352027979 630716175364116404 661177699208352352 538869920712352826 257666661489977932 386512597040366619 932891058741728880 450114083987327443 39868627225461715 705590611866349674 226167399037728194 676237768712696309 414688642855740847 560960236594481535 601496269752419872 754620809842305943 8089259291374099 71988237785165625 740450351719167620 51899313866639978 742486722992365293 686452616387683251 532703110735811527 818498644873775588 209144513598371894 485761893780316980 261663572412260206 875726339723327069 26166326974802038 823289979598426520 101014721831477226 490646907515335002 455985746909711778 900969911620800855 74543205893362146 419456444002943568 738109972422440313 914937329976787992 997648256954038344 544112268905308635 981734584998501779 807142080368780253 863850275966398196 195052147359319839 543452528011726015 443711733925142995 533171296735763816 256617668217682538 651326510076602448 852707541991032789 609769582895653005 446173230044612246 563468975829175559 474672994406860487 356442693504491409 842423566764809490 758122273853471904 377736205895295353 619088374110476779 136737013373324881 241996092114150300 734408972863577375 399158600211050984 595412244954564581 157689458341042767 904712449381660012 190247621175338424 373949145254612805 980182869993777459 461944003670293833 7099340374486876 32604013792432917 59281392894356339 731862234713755812 51181692847296358 780375581368939319 356755566374677212 359163402668595013 685579519171139615 229897800644634595 38711250875370468 903407157594674367 730717700767767506 597206169671648264 41892352288298541 800682167152006400 645661828471268661 359046476792794444 686886393784445918 260302143861381834 961183644458904374 960681969831719302 984812696032234514 397015103848453012 767333805874649176 507224736458765006 43280576409977078 344020897763902564 732056410528603466 84472919920419050 897721059473410962 974532120569054937 325433479701084717 931439003349078313 994086950369140069 774337367854639878 603824454207759251 655479270298593150 108806079363970247 610179143198208137 626494379879556787 219261965218753718 893428303033187768 206655570974504192 933610318559668527 701201341401526117 61344124978154587 210496473441131673 65658100475993127 295921620930227401 295609008569735050 737065799670123780 937524424675042240 894293216903512283 443186935122555926 340284639752361773 696344930546535513 790501413857386059 73081810489442387 239573890411155619 734789480210919699 97719120642702263 956224021544545923 999956151771597605 920545527971028829 150196819938226709 441662094993841037 182562416141220285 741136027118278465 739356207656679928 206972724106285304 845863472235367455 59323382238217879 701925619820870726 567940860713956190 909586775142323056 600167534396757343 297929681100011665 647136636668438998 202267641144149397 442686263356016383 268546141447798774 422460329832455618 666615821465665276 733747825833360630 769243574659640833 768132083195485902 824275706503467535 930930558865157200 292342744723725724 232297388017854888 407327029928753763 731711274662041157 824685664232063329 80067462718641459 669178196047046910 838694954261922643 923350733982371935 42320277259165033 514315033201721586 919615729120520182 324180411807835947 7682196220508418 208452714022445851 75912923017195664 633210543933025656 323143480009396018 423675440813839857 202041096561716889 512426238919340105 529166178238129076 865385578204252940 926784775568235444 791928123515253614 313282435873811032 586586248306740876 721482144206292791 949321570983151926 378429795140518180 817903096262237442 441015729540937418 72138484563477064 719462656656286835 819851316952884636 777707241572311520 680211103743569481 272240640312917130 673457274863578938 242324321773558844 879827152732948831 339009719662666791 357657757635009138 462992372549115634 381786605920222878 51056581130402348 767520897217409610 409670513061543377 5084194829951274 242686428612022326 836776760272434646 861417767168942224 822382684950533208 365494858442433572 51804345034006567 720584453453172008 631359534517943023 1837693929043940 544122580547844363 746423838953154838 589738046310982590 670483438135739656 412728088430524296 107241306649336018 189675061085881750 348822711863929012 17025672307794320 457260371013844623 960829053628300610 187094257507277229 277854215863150934 51976519786780139 868770684116630782 602144702293294782 57627913889439233 687033780780113467 683067274913169804 396782229315528207 681012229697080898 404789579666750563 492604333028386064 627554931906932049 796774377996548057 58869602443673953 749845275004662458 837403314072597653 792365313113012403 311885544761618878 376918108443407497 222674560852886089 678540351491730247 400801709691334962 181950989867693230 925614313128556413 325956575593662685 700800556155605379 232785320097287881 605316163940620642 819165255669895733 943417580853476568 851711964325473570 340443456744223466 527946510784571258 633418537770043667 261439412836527638 75638227681670355 853632792349738144 617620040681208042 92054453831738691 444712866453518920 54538819038441315 587462208016214019 438063737081947132 853296070829267733 223117640264493242 621652105275619722 982868581063578611 365048610984002214 815638772236289254 273221258687269172 656432323809132839 179893761746171624 470249875964220358 914237068749337528 231637140389267754 584219776485226278 550057247488854923 680473547558766268 234312972768554510 456228760263081937 751867000630725628 988714663184072957 876177633948296306 640866169205087764 952332417483942448 405968611760838592 247692105499744044 944587065891544463 133175977233880544 623360508457439174 495855760491697505 246169978348774393 922534756192175660 200033163016769807 780540633243223980 371147754167650143 837163701211353509 896265802443945593 290029925306865024 670063576987123515 96776664470077706 185474354247602912 473405663759636790 493824049621237270 360828905323775375 56061818521869931 282132846942644987 18314680732903125 982586869702542051 413797804110251325 148879063393311197 358232546845498350 63612653799808017 240260069368413352 470318399602524631 213750287208651710 945374166393167710 360391765802742648 850817401462634783 413923677735474553 126738268277742233 261130238499523346 869230847702731427 986685998279673768 181129714979464206 844410960305649843 164335495861803247 626655274330884251 169259400378986393 127596850878784218 5697336958003062 900677032771995935 313191483186422024 111483436786944437 513359487765148458 744314939060351512 889785067463571319 408054406058426200 120178632519025038 578212422224597784 762629513414814126 41701609889961733 305945825505074366 504044540154591642 377009631688105491 535513969748976263 848628033142824020 910235390372970494 479929788431434483 716331949098726983 295719202409335046 528682426280760490 774885779760637196 523354685784383185 318335015050127039 46671214821902696 117069296701679762 954830031636028717 729396527544474324 553386486852384852 261474032963466439 937817371181682361 763018087069050471 302624335777106622 60322782502624826 829401663312978012 52257632982153928 511410453973681006 832584711841195527 608902605178330169 384134855803966577 629554114378237132 471947603678952426 544341057516363591 103286536244267522 156013708747926948 451940597177761224 194064724476371615 35315323049476879 661022630976655577 922829126357074205 723205891693523112 643450289139919859 404182492175123615 656579486766605225 802029270690933103 850886585914521018 826014200426561224 706232222790065119 903210252953170998 211302459016715102 470199657627294346 993480666531817150 329272775789390630 838567198649513368 311831077098178075 109115869984932428 665239366053194002 744280260899740006 179071139021993876 451369762895165447 607016233804150085 293304231152337715 907795120988188826 579556336824891063 373176233288758686 150317976133561177 447781671584842683 290520961404368296 821846412203151853 786074207245595105 593035336168954993 670946485183435287 944359357347303535 828814605842943974 254199836815115159 836534026828065837 919600707162430908 195382564103287344 79544635514757983 472693851254815196 300565269991336012 454614154791718415 896462837505835739 249751913547879117 231980550092406234 222773657420544891 2165549272520555 652640185494166260 247617805755108805 780448968377452924 650554416343084035 55203071318254313 550310132150671022 378937385612336836 369583804667824826 286040191462919069 145356179682418671 277011018447212901 194227530856884666 790772864101228322 28991712353019303 81122049963601232 10339737655680922 671144631038416904 504810136794882749 795008131811854026 871491933100613755 988475516109852718 416942252154705360 418782894131734466 207317774844950015 838811526780298950 480694921323939333 848791291322588065 941582497618997916 824588133022985586 599779612473619274 216893822503789041 535709767909592537 56463581319493307 995134729853581192 822733882439201431 374763635345129286 684987256316122197 30982244163533396 351910676654993234 624720355019460669 3921777948395569 922773502654107090 855165901897876231 934806072607918159 92430198742699278 230814481434855441 683969324702086758 870884163388757060 950348151710242258 104935744319928601 774870118866625264 4263441392641785 242334287669996153 88109231519125835 510004984310240361 304738068913792765 14501742020276559 286734884754375149 531443276085510606 989012977680698015 201894476773282285 126469025927766978 734233547444835872 308435401295741249 875372902965667141 307695123020181101 803245890244966710 126252329893393393 341863817326432983 887339444023113784 75125020260755744 264497197460891887 904723017804484918 473753055814047834 409650908227363265 240323689316340793 859842068386443980 555626289728842460 252556285331452663 799779683406251613 561350035224139443 463160144415854967 734721739721976555 872790126631413009 681628889032162877 239648818231049837 190376281028456853 994180146675875236 103855727701309546 469359496070922243 365927130187436086 389703523381989909 917378441343982038 897977963575489755 42168086011670930 243066620081952462 700602088445332295 609323166040099488 742794807718549843 624913181139270259 150577281376528792 606130205462908796 833879971150612902 385687019752499568 387520364094561604 925007528514996451 974178430179507738 835995271412569405 598222486359595173 447609179685618180 645679026420314632 368509514148821596 70430360953970278 719118610007462614 35305101180337755 603993308348659737 272647212868534242 723621726849771171 545761720851970054 543537366608913059 440388846534395570 963923090786489813 898516346341919243 20872866469350323 221684822976753565 882448364845021730 828279120240027657 433288102499916992 889746594309675763 463799516181870143 384815899710953043 498073679386497776 15070808664480951 825710251298801897 383970554818931104 29218152414576430 608035390668319268 769136501202881534 865978068570442087 980730681707772898 631279655395828884 438213197349198229 921279064751167734 653851121749772165 758747110667151930 162973400558857078 17131291128578763 513512960708022139 172337908812352485 908817763178506758 421101089685495766 23407940053888999 29376088496041695 641441757299676473 473795703867580138 221220981856176150 240279768810538701 641504920266871230 661748696218990822 459935582271734111 682784806024656425 457075301289698425 482785730011352624 909788829245423237 331285767805959326 818771095558949366 930871908070456970 848230389510230830 106299464783871908 610727059499206493 526803635035693943 245548317800817944 18895531612678509 624995879502076935 267327499433067753 620577605316771334 800049853931444198 361642354474895797 750897641445101777 643834948733058104 174225964462934628 52531810235474961 271674254557167893 920812888186306010 489981425429080047 938411752774343408 820199388601337434 607543675429368656 628730141626306521 174133814795750169 934072354355854621 94337927130870712 61046633674887132 106358838607365511 490539835542600633 564541634680818535 561439184052316354 911793740192344331 616013602875019216 827221275279201064 817816826045632134 150565051216651447 77811372418327431 174531939838091432 414086544747504457 713599319118639760 88778871392947524 907964497581320040 891074874750608549 805125056915773642 569000973412618211 266286305374843745 84398188236151128 88123511625113543 878073403557050731 74395029597447253 768408490116152615 262094091491022684 942498477264601494 314232946359844072 780693577183886988 320691754033476487 741312497220700622 224652098400704543 986255319878217385 317375229402025070 747201157700247404 681653147431568635 115994504355981936 536050935654142380 211934784443360519 600360148260358736 948724346326731236 449332853690396922 699542782840690240 880580662388894946 4208763165275201 564748346639845626 41016561716860155 265818402360885147 49118988420065996 719817812420508611 371490114650712470 440420438656637004 667025289415838868 561295536000091905 419763890691177108 585557192785724506 680326131944211629 909661991579360177 846582405695765109 10186325215993933 659634250913531310 345649072600076304 615864407462058431 394670501588758816 54096809078266092 223018445260772322 511193960826584522 21663368109918526 570121180941840950 129421412085380002 427062325451810924 192023633614600536 763154274087170628 609038365003787227 196825516435705087 960587213972095307 267523947366078928 171930010849170649 970009458321883860 997809008612474805 207997790359483502 928586040715517635 834012021835424207 402275173115376586 298205782250342923 696627960918349437 515151519843819568 714681510655944137 310997961641271316 720942521628762300 243952276167043713 536605389500088268 565246955309547972 526304397633692777 525091966867560129 629639934543988831 958029308867610064 158616817088362703 954600945141827720 877721714900512940 862697797472515932 35658709421409641 729074447600544242 233792494023340325 922422072334247824 348815356253196769 130153013299606761 178840893227698491 216755741076409432 993021403946713991 482512461232776178 10798691593554775 745560924308348304 373271424173562991 566412548702088544 347814149476356825 618089503753866888 994748020996267161 643112196065386625 168193745148736209 555973006666459334 704743449954948951 900011889650156309 328022813320784910 606609440653603337 684219768294124136 428883429247378889 923816871402969109 811056860726409937 305949030740962426 66852796184546510 896585552468963252 762766176690196565 654618150075118030 663872474755894285 514772713537023183 363001424598797771 189390883700172674 946615881073890415 434951543718450428 654291049261537056 462712993725766192 911460010310271818 715748911471944954 61180263431093013 693155259795622699 380292141367557385 829857543577212197 36854334851451547 815065855073415958 491062967664286018 885069149068198485 846856499567145854 106724497771780973 278013488434964436 381983668575310481 160075653140982019 265653108063170968 597089671957803995 483277182178325894 25716916127976808 541888170523609952 183058598765657040 961982068293950740 675497824573254881 355024742621868589 790752487139913617 653104170854914715 873777302603769724 886844773978110188 948218056688339462 620435348719931175 89328676681505681 293880914715444424 331627741565763248 429078842387762611 669541050006236350 591429965810249251 929929028479088611 838208967003671146 880598261813342498 229633788185762361 44129968217615966 644939936682997995 959451179420499867 762485519426700552 139154040080744922 213295105875213097 216140630036739373 892669085142569626 220284669206930295 167622670497765803 532905077594169533 122776936648136048 998915537638528281 732317616939832373 805414447279684633 171342532671170910 181011673520096459 365414601455755488 184893570543440929 350228269421030468 412654832803171103 767575050839234968 106386774856360043 137729672975733517 228454997829542079 235550982545988819 224844786053796177 937960223119410153 846220066811732852 271729226715502832 547815247599735167 888671637613598287 282967987134755907 651055466098441479 754995465027392528 628035846426607993 271430161799169704 366770109462390036 622214848463144868 775711994247896873 963024333572434113 628855094978800122 463613496115112391 52635434844721302 32888309296858864 824178946162992858 831689007545691056 952650888888376406 963340190402816948 128090115641867696 469276722798169496 932102166074784703 688381021442881375 930261376248248695 731371697329053192 986047466322824513 541727698062003326 838634344312444831 359005896117575522 900820581829336990 684179802023219631 759295895094790494 123644065548339632 612627736988480957 69980841141783977 573982025182882775 189877498070813442 405250424109442172 674559939061147871 668185661233579150 712757847687433152 286080139058673434 240297170439244146 156793231466992924 266109837785743306 432609623339532827 187628079240716215 247995699666772773 229345391922223356 328536065361138951 547466383801728052 166434481260352880 856819643892680918 759443029452125936 817943106751531580 815358419806005637 470171324537956852 375237136846995055 131384930042115855 447512962665046501 685261542119981270 777220547868250737 279047261414826796 487921146115148685 692282722611844219 385586226393249339 509681857463304104 293212126309527993 147366628573487770 725604086968160262 899577504945541255 411480193576447323 717587484731802053 512852732424318422 850022082839022350 858240670430341220 363803129493132113 424304732078612703 44648658853728173 730458362501694115 849124513004111213 391818119174459353 390983937645133164 727405284307368689 740745894299681053 697334321004265054 631852029640630751 902052412064357637 495350784471212821 64367266934368713 323906916447025404 464291477034561566 53867854065491358 741655816596400272 405528872147599195 949247190572885648 490150402861319565 670068723865596421 905428339680407601 23705464638872769 668246471341634097 814889496022083851 195112685449070208 861641323092777249 197557795283508849 748979455064841069 232497123822253787 438429425933067073 969364657982675076 535693104263568949 953160138058081017 291352099515504151 819111996775569731 815570152365217049 200499348649587300 900031842676320764 172630125055568301 899639555705027176 733865721776294626 498685235018120548 262492752015024425 786315108038477065 812911173134183298 635747424377639194 384264309602847994 165691495723275908 30009528218036916 851581732924945767 968410579356420045 786796168306287281 719429738327342827 733860699336298286 895536119585297908 310736764964208116 836775246480693794 170732370162298322 923498229300507453 566858468309248227 923498866384696217 857075684089506119 436049256787645121 655002734595146559 370232938052360322 628964188437342956 681967599162084842 439023955274213435 801328123539672168 10105121465814442 926010228071145332 359709324888381634 300617464817622778 178149329840003440 261512069690798301 722146167264852780 494773960814025891 93846849118833198 373304235435089925 287126049585013359 435222976346715098 817374512987378034 127053765402059641 897432600696138846 890932102375312545 351540526849382117 914105672092276601 63994671558105546 592354271835811600 479087855033534868 379646387043895055 152622869326487674 677035725070154000 204273404796836508 855574133162856869 373628058260462822 972524096594256672 698153728071944059 588645605758704202 253230794298155007 552582991411623435 274065611117484950 338023982409265099 563889532394594832 260273135278535875 237317569647162730 10714249346521077 704495233975293622 86698477134438240 18530181685264538 251032723073263012 71452439654757481 563925483743302508 727892339319622333 178450880990792495 580510458036284970 99816445283928021 408525957318879788 284740573956125479 711044716944669179 156096357573321486 188832455283865178 89775755227776968 114259928162583740 512394387966412385 61747234657940538 986055739868450352 471578148599655810 562683443863519591 498013468833850929 178882277336305657 770560714246223644 9616845854132012 574956979794074849 115011275776133348 154368587114121682 530019806716243008 666814792948043625 243403600997581821 199874552675858832 939632157649099139 133436459749515830 845406787237065249 460323913729402677 485318381737515006 970653577057525219 368879035628291110 743333861460473805 943989023040674329 180860346947116991 169804954911551254 887674446708143131 15839129470402201 903984604028538026 123846271333891274 105326579318846493 589242796349141359 213059915362439135 448840884056443774 479486877754141230 230581419842774334 761226823357957941 320682414794839302 396229580325567680 589601672611428321 622458084842541852 81168636513004405 960141267994400443 365092577048838942 414575798916623936 662300114884962948 492978203830122655 659076974281536050 412779904159353528 82660557819070192 673452863814649932 290773208164292733 329986096795017440 533156963554526311 514517755679768520 174545588368628334 569400897425617823 392756314074938860 543670838514378654 80569683815493349 435934927938327163 508318719224116634 852213649327347944 802708643638801038 119322114868226425 73730917826008301 911768416871467984 537771059317018754 788704736021956100 739217608965666819 138627420543898267 956422151197691147 249176507154786252 286275571942318081 241055154985155720 991837174254155793 436983714858249744 618353233325054112 593014266986726098 707296955646371607 904198971012640447 11668893564737698 872711815864441908 198182187607188465 409975845309152758 497930574696013490 800641126514490673 602390110340415537 725120496696823494 292606412383763160 420254930293878003 42953806872637767 447116949206434934 171131461920688971 220037965669463685 117673053987526798 880714924531862080 530553302263333584 714700005540321876 695030125264555379 805364107092677806 820761151181225791 215125114307075166 495708928853025065 151423293120137316 905948131606501763 879660615827697845 670094758146143439 432339955834310032 955396000256337055 5164319194443485 887005937990178433 798050643876076731 393380363112785124 230664173201364024 863384656449914045 157118005097026161 596454811890277541 977549012373098149 297532290139382164 708756953392618934 658591723507850513 181206604854776778 619563929696794635 177166131730663471 632734116165169583 221983468269810709 822412360190601518 848842091465357273 505601069660047232 296438817436968955 780398763327177574 725106721346892080 459128518682644170 769348457531207229 693175327325963468 261595002421661540 22234825452076088 123585542000023594 468358098859052214 200530936278885314 709149630910138821 202409149423197638 281760758548817543 938187981924012732 978943201982115392 239059262279883493 271743765454776582 868875271717968833 47402829804120231 104406687466349670 838884573761897257 22232709632895304 685757990160507564 888741503327889618 977689929453542371 816370496678028802 729458943403893212 703494383996725514 177238713362957929 883675975118859818 579421592806587615 205309915108299943 383332846682456383 715882103860221657 94862975899897781 616555989391242780 578998939100578223 1490145561714538 551497828705166316 860801876286494485 898830119753064893 821371511997676030 493632561257394323 655372522118128021 769498060071471947 85945669903587096 873381953938411012 512496721017733740 80097948452428601 837415408155883697 967459377487600473 879885231739571256 260931556958582796 192697639518974859 481137049831416511 431246225712944651 128957163605638261 888230606588892684 556329841441590271 439040567572581454 833421204842460584 990995629930579269 469356725623422813 791543037420648239 993615993705729616 737319991752269471 579360413592016443 24823554809467025 987718203868226739 161851076372902095 120979890008677231 849250152978939651 716459177161525613 783811169643413625 62798697817186676 204726458326539684 419212888827053340 965772521279863755 302166590687769184 235288289084664020 213109876599256216 856801893160421307 926815350657465863 29742656683829437 951461024802875400 423845036783789374 769168869311282459 47633148205923117 803559690754066521 385697804108622067 926132985731166102 877242427713427239 198625803815968674 297894133472688781 445509663823321369 261031461869717916 489609251260313388 192395182430849070 949491513218251826 877080835157355681 223608556992203454 74804438580252156 721187030198201872 348603306566775720 368685705797347629 107344301637466817 620735453385915096 999827356533810556 501002788998722960 318676681129416756 954932463115676320 948596934450019477 574766412710113386 93156302909900458 716187110057534591 752420725533660701 390564161399160717 27375384566336520 575956510288102582 203621323632513742 638396932472411497 247459837661660108 840354255412181522 226570317536237226 161148238151792359 860928153385004238 172045059774751833 494876734132047653 477622389989517586 351911702190992522 694764099695076967 397601610860700767 500468308123726006 391656476465580908 197475956593214426 180969016674918545 245602806316891706 452587299366738348 426059155800973342 213857509514802944 805299371623875478 598882008335972651 401161234461728948 21538774163142776 24456900100432971 246681175697161871 935209893853728198 717212586872637197 376522759824948879 565339044198494253 222827227675500711 693658038511642133 628777240369643238 816357785186484032 89559603178428306 393886277477787274 910162548474166100 80939836329830655 195720035027645763 634283892144780174 247381401979362255 925694013605187658 746213870114115762 902830267321276075 773751530016587381 291690928772474916 939035570429526837 190858971009067118 410460432003113778 969128482381684064 993948916070079359 819323041440355139 677761491044375314 687317244650617049 548231760649272816 65577296075468268 364503078895440330 675277767210234026 450959411616346680 206742453682707684 45652225441087997 956719570264979823 274905286843804848 931140890427014814 804212393281363939 288233828616244126 685081890536180317 559762663515616304 84232985671966531 546400398278397064 982904408534928275 113005341246880512 154668940982768953 817225924606779838 620197233559069499 29591526375187579 707128959987931895 36087799654234127 679891111418313757 104112870374825540 928647264715434533 662719778145100410 947963355125301703 968415608478402538 364851657137383078 847349566878030952 294947400792649855 346790776965840470 59591617374511558 661217038122118334 739382993438407304 834182419739997246 54503952448245388 742188083845023476 355859352881698322 785805328246777133 359819439004125423 333132063903714822 522811241616937245 357508658036030338 829217806879868009 164996157914907961 807436043705958349 360633439531194660 472333616079600383 92269573739645656 814281163011983850 546245999050676608 235393569888942036 180415031509786014 320095674783579453 205418399611241090 603290750575216679 172777236022123966 958122327566019172 136914624728387141 663061937843940004 735151938172742212 987647198710304253 334890691417496250 538282650805868222 882721884684726972 104084768910394773 932393486599308763 415008497787118718 801382049915620154 24882970383245140 36940117996915228 36556325470704983 190965045582014926 310471871402327110 288449756337247956 650785427709668774 549410065012097519 681830809024394052 638750590557771154 608159710087887326 721979546477708600 64428986484218662 474887912101347339 718328992870233611 976341125764761559 653300667432547439 683178085864066401 463361025510391112 263648693556219173 766514215467737192 622349251764621036 939533358630790776 89459858923879663 790832021453316255 30829063709134369 395236049243556863 337322330937411790 28670135978000726 887651536683614219 370261240088762057 316417211201168103 883748271905861934 156323130158721123 855259297628190789 741953551327076670 947119153960779514 977432555232713959 831909161553859875 128968106597098391 292978783164141360 688425508608928600 511377945041640019 511593016651245720 241130282175160900 31642729079017899 826002763169210863 162687088523569770 690543077004616815 443567094066916550 321213811237503936 154655429068521639 447652187342309645 233129319675234765 514556535427314549 418636485354272069 654274437624783476 426978588658601856 508536513409789311 553328212433531857 960178017156318146 603388654395760697 428086753891295057 732277311229245027 831016725809219366 281351473089445057 781877516555886414 538584837258873902 27064126595688569 345704925569430862 824033325081758607 140335801269229510 621064703426837929 18060224905975620 792813801525439738 408608702424205060 695735205960812641 735604608421143604 300650956809899992 196639984972220762 966145107998969604 35012439317392493 286683805783308011 201972988175889601 975862929755689747 18026995171260379 560378262379206007 675921557541207582 515698222611366114 566337534281358454 670276467936943254 464037165369062596 688060540282386673 420470938283874451 988453868282092695 941730330188050288 150361630831592876 154919009072735165 373623836227148963 837567595023140613 989023410530878642 113917232483557471 40162844560807771 453050998555916758 275284342036414663 463869141509736871 928773228063539203 453607106340413449 330416326739956777 878641315561844280 475130335077865968 774786005532733011 612541910109947347 451876537081740366 725220018563318528 334158942587342166 506879777646238419 100327945750097066 636199276035858539 854671887986896342 996846735184428378 867163796509770940 449701214582398267 820893653458550084 800716376083399781 256639558903864764 810183678314092935 894231793586079851 454380214608054206 140885359492551267 505874868895070072 883235362647305787 523335966477855763 622238803765963879 832445173538356943 434226974838750216 183773881058986603 630924104644435926 205691596339635893 377441914089759381 788696883303838881 931512443206737014 21153545410963670 624080396900267494 118553944805315795 80573679301810461 424915314109194683 445629044920226568 579244202113000743 336570775202902342 179597826285810593 781633621456669089 433505298577091195 167502056817938841 476950530350801448 146825137554138584 292953354215504263 789182808113803362 834478726856782619 88982764653914792 716547850272749786 868511531434890943 362253198589786891 81154300028425454 508630309080768655 188215858031007588 870673045182158337 642007803943675312 503695290263855163 900230668742017977 145081467667690821 16713119279728423 67689068284423451 431454817428622659 236500196408479164 248568725132060350 756010781389130281 741404284411580623 7814399953362957 304626051286171648 977793948162604680 424959074131828668 115874005447782294 462394764508085879 258484709233600861 44508788927862326 530323090617004280 490649947356813768 676726095354796469 269614340978672412 611094962476956570 100998791241761484 307758387959910100 817669261881340015 133187542814700310 542270067621236909 166084319329251130 979301224668638503 886941472867533500 987233789027096661 391875879203097255 217542987996885540 519885263459497029 16736844925638377 589857332237436920 902492376725149910 447199035866951669 601378274755446251 874541339825068401 262308013554145637 775216339663892305 23231753447972897 736426620201177445 997034532209680806 251561458116361755 770594253090401447 206548895077848082 225039512204591544 852741355437638669 736528113316163020 606680834010113279 598420455532878250 285279692942624887 92799005832912769 226110347788272352 30564673735644961 888495896847859892 983444027748888062 686700339285015293 705648370643814293 360090565921252338 282225801646322381 171753781793274951 744590043812707919 676501146296736866 144265019983124800 917247524921670968 600203939680040998 169113464983512521 711036964393020859 927820648054232384 986332853584774563 450900219335938193 210366822008190574 471569244404311868 746654501479562386 436524680182244620 848265607064038483 408116738383418948 640024552163526692 832116478236987884 187441401233486286 749612767203572718 582183200589457423 296809728858858618 777806242030098793 747737480999571490 286406977369504152 664964574012983122 189342649361238003 883253772810239636 952791989733961713 397618500847998790 408972424925627594 245387586726925506 47653025775942444 165112047201480130 63353863426317023 602256790672573563 60998822204982241 207029248079973962 59929703809121383 815331322128479858 912616547831763231 454510911883699740 771807507099289879 892795193568837592 302088925786797485 320288338872333525 326844884738182737 345960230633172830 4564658168144857 794879341614833271 906989526163250026 947137969542646202 236912271584145813 740270365583820796 953287239600098762 84450064557515510 559554613027397004 811747557414902041 99913499063569516 468455063486249186 827988939242371408 192231743298573518 446557062402635619 862393638749595125 712425725046620894 481962458279952206 324747985686365329 102472543314880987 787549208727736312 316121458843939518 975894064057915373 412817815533446608 26840921114371530 654589004962980769 107237110758889948 442604943739695945 394832567565892032 872375713031068282 389805540443272353 332032461850791898 197793645924174537 592354482163392990 223977401163204270 619905546747793316 77550431336288953 200937123675943011 352653277412670150 624875722534150962 897846650378779458 600691765003361085 573899170825815346 711529984815873115 319055436656949986 983074769156937032 815761537587698399 547323689122194240 499492608336866169 671809857524409040 505490406991946910 462272897529585683 514208847035543697 930759274590483513 605593186881870187 538579579335012444 634427333505954937 119679512694052253 418077964718557524 363285239016647407 572311261902234090 264168267053094667 144188622920923360 375079729059153213 678598280551374405 661631688285974411 92159862259868910 433766910443370391 174192272038604817 622686644241336077 584793522701393614 782794458863813594 289053474749400470 388244516086913837 448593525976824783 116040878325904507 356305422905411621 489886903610731732 439911799521912728 662755904901332072 538507774731077026 95259831723120951 910477746200795316 61051971022990234 726340276744817190 595316113291483444 209426882470977810 312965297334267359 45738043108234775 268868939093174550 280540318667578643 118550728020523887 282110810709530776 252517463269869529 537313481082301281 577521012927465857 24478650628775459 649359682224061632 624669012776527624 505014517479483563 407766752294276503 780227524303969431 154331306670383136 149148494101000859 282394402086410413 591675616968542095 415849310768856286 543710692745152962 70425377139576276 925697188501420202 363337811633355208 163795985450206593 284089596577399029 911796279270763824 213754188804369276 614939248558948183 439858902719388330 398563134655097965 81795163327369655 660911802900307576 32553619153876534 527454158291126574 282557058885203612 991314044100456337 114225305155106769 933329026041555342 944677481826841791 630958454911913848 320691817580510890 863824638213954680 956095781457316290 173672291853738934 601683278918629282 827941854485522108 756660346218397103 217057056347726262 480733812303501908 52997015194457575 501456398917110265 53569313342249945 788125981808967591 834542985585521901 575526249736128450 145745148316423189 524675709617222356 325529511201940756 997415674402833240 253941224283401055 888650684296622869 22981182071912328 762607801173661995 530326784388105672 255673328208666773 674411590782888197 18200846997030881 775344381223044894 136369059117588376 404563450773883951 966095710629909922 253161784279297741 958823793009095974 456394473081980011 505399735960277773 197986414038009322 942790342645357752 816610830318849850 725149374267069156 233081577735302651 449792388962861258 791863630834842447 630137132030934088 517926244231045862 740845398707084365 289364785277645803 12654358626653206 222882137512282357 982023823539815897 356768811122867392 682731925756727598 815248710343955937 443436450219525503 275935026614747727 111158142200948150 288002094416821656 713552942591761898 733652084581397383 513858753802654196 312089784183733481 122567152910060916 74199199998059317 8029474732148397 154857828913454398 120041442871324523 265903159584687966 575431215417379661 570576059603081197 416872109277223176 485284946062005683 215396968472187554 396399841091842058 128155640658509432 459622035470346966 294012980552269565 954370899335231675 972455826366391883 591243272256114888 391656905359353125 70391926899924946 295304951213105436 28604054250584846 521473905021395677 394826309675516387 443488176785833717 757348411602962591 900330209636805371 246502966522152793 292524354233308871 658878107304662049 235993917245519681 223660338526030377 879066100917757088 381886385038064563 72788684850865503 976452048018081623 635696366514899112 161398506511312106 281004863007374918 515318244481844854 270300487945317058 825259220829193794 675815500918133739 631124896903217382 369339707316943259 31829452365096976 722690483657010303 589783139248960898 9762301643343609 965392508205625368 325880971505195606 142144404415024364 559813595066882604 172262885395452907 17924211621329386 756660793531787443 552982067192248434 35305382293100105 41017400864249378 329041953633454557 421125032719560805 436572148004888216 385651630873016439 976476133226881096 835900237286595395 748021778955346528 668155726165135568 996296776376434429 505370231987568547 848748543645002333 970791791106064139 43856884535344015 190203079969720581 338872282403646436 972525341310090643 223924675136343290 97800924447011502 441489222660607182 30074995447626247 283280776324427734 527671263882470153 619178750917955117 431441293989296190 576708892103539412 920968395190181135 543329845257274219 251843835052262557 872785402612243764 196198324530058200 157503181175680589 311897948994103291 481879168071784638 997068404157324085 599117839740076557 764356058603694887 972418647090224052 721462884188315659 283442453088274177 494689360101479122 187250773739865863 840435322449738455 224467645744392956 781633408010934132 253884260523249815 35788253811242491 799010568621165451 628847388139299137 895187944561515190 484506203859418471 534879150178717070 750476506812844787 583004567558832988 306778148474695374 442964153798815180 90332502043987606 97574131556712494 339176835747268228 778518512475629866 187332877525948649 115784192246653898 760274837484792925 974300772251408228 279341437396788177 908859929734510339 414312555930551599 905930620833283308 998077423358332076 386349868949605713 205455871077106732 351078582092157866 305755402549557496 935712748059230700 795740852667324777 321585976388654592 365572388354772719 984088112624701569 336125252907217238 147584993206367924 990679329041433807 155123784321277116 973068028979616296 883053540682335974 754489218992047749 8173527156327550 114564919548357293 732052483706648370 511697091095314757 152383111983352470 908886123380579763 126577760562461343 160773847341129896 974630872716876710 635105350298084069 66991648597621224 213688560966616987 957257003483681109 228219083403320206 778348933266676267 966479208736989790 435762748203040614 871272214653037167 679721929793193607 365471826072420422 663267528450753799 532711735620199165 900879322699574245 115846181375553053 705541715477629466 565043415075390402 498797131474757523 640016087853228986 11485721266274065 911667999148254586 630179377754212882 627629656192607757 49070425987343260 273307630688197198 616042382272888459 465799936952072480 565984605467723957 234000923955420959 299771685521874322 815759087896100621 510486258972956149 586886067515036699 162568256975094439 981599299670695280 241159042627800540 184953047773528280 391422632314787698 217663930780112163 354692878381563476 681990558303246440 300699254310232143 623020895153551779 529021341113675400 930076654649040875 51335163475468901 70895317547143817 857384019109012620 178923927023431165 281511293301517886 84097773868434035 303899090450743810 399830775816088169 967337486158474100 79308689826026313 767147441745022483 991703066150808101 598723715131924252 10582283708845632 117350541687337760 347653441392591205 528952877792380541 963428878516428260 256222953669595768 830292497595866237 960941840780444116 434188370054809501 999974839639523298 900445538651604320 827283780769678170 837194747738324119 129615784456852633 737224371566213863 747374525332444124 711545571212330557 609511315182221795 644866460398120206 746562067413063987 162452196620550482 229544103396595163 122253093612122859 480437340055941198 850246278232861678 4083880081403207 696814487781858746 912376115904728552 863928529734602152 812565041827688020 290263886347332420 438635822202870657 896839129820978415 524780444186658641 279378194455415805 752160883401235574 132030744582620207 784680489709726825 822579756351175986 833393912488621985 872334901688344366 162001103367754203 832616802756018270 628071903806971574 637081774651206701 432348433455028709 657453793615183358 566125446196067847 712158147725199214 689530984165081132 815794284377760661 219640313782585634 364786513107136647 267356350812302475 961573468337529373 467871237656653376 316175043016057732 192164407153116852 149807631644048369 477736930799798725 173991818190065465 275377632919351573 646154798304802614 359520250788744758 103645060376979518 400582316306491507 893303433166093840 927440203157956582 878888481399238664 800622425394004429 824991445893896176 414545051424065306 849676405791354184 362531934563054298 832553138559135273 478653354164910174 87819778107520570 220626650934372156 798554361503783352 908425202687473284 431449984593260905 509826114732684255 107768870306892885 667828873598374320 67734544988215853 539650676711429203 984520595011351982 995882861514757187 802890387779614730 150089910217424696 732621083168463450 800497483885155876 166181178843717165 198173852486875817 493810863343684463 236040034051484606 78015959049543865 36315175762854524 721535830609501502 793474255229442264 281861365651882603 394689386580904292 499859881083219808 573849874513884837 213976817372799424 457567977430893426 731583035561198945 127849716518841985 833175918080237578 838390345363518094 644466853028957051 300128749851857316 351527172134660502 81429194067778158 620655268755971393 137352455850443647 460654578889703707 514438649521235211 197294582999395979 750058261225236435 60460120433912993 20866193868421680 684322624332393108 457227366199638363 285619314930638267 989253681324510766 613869577202518336 355221273205811952 610888276526885719 692764664865556684 212285050608478193 384136902773276872 437484564151377413 786227336696874106 876428387238252188 931169626237486267 897956737631989189 799137425059200887 145387725776798751 928364391454040992 658084073416035528 185874242834710532 874995763532030573 542746136622283494 897986124981114645 869229078550268375 659750098887204481 399477374511434985 826024611698888466 505980289191048826 483784243428758678 272758718287298920 754996093123229259 527128470043599096 360556560258915120 89665659117330113 324228261203252692 340322606131911312 621947818740767462 626217451867635364 348447724427130340 36571963428314555 950567620997390564 93371916522354787 144983508622341906 942976439727529024 272510602641921209 922097119738840883 409757010143157142 289503625498240034 372576916876583262 64709974142160715 269031878795699355 162984826258501499 381650718541778480 602086577064145048 462393214050245963 795003407734114065 999960943853207785 654071054439212058 900733964277555726 231226393342848201 248091154302779428 81075937078750430 133994180038906400 975400853679312329 176998408038769434 55987586007717785 282496453590389363 677262227841195948 737705612638677544 260693720637848325 826908135129423709 343354215342549701 952252325104644627 498250208333865290 650528741335705845 628447614780945450 847155088292525595 437191854093407408 461526658596820712 477469891772327639 521045830307610501 848658568139135134 246474298267429616 171249452426880859 510635564114834746 56318905922857295 579735186466699712 804000263634539927 584538379854633653 557671192677192429 511628308506344559 547018282339055173 424721472815641925 57753408647238618 74045761538224303 877505698186000832 437056990178248445 940136488564617408 684388679076150625 565686358636357775 877322903238491795 598895238168416006 921183630082521245 101278509520393883 373107620473211555 921052780170256661 212540057074190991 479066271771120603 721574720191465047 81073555602819209 249322463062528956 860763307775999814 560284632731105465 68905150276225946 545758841761021649 41225267913636529 179471482137608163 448722887329117067 273731310527335323 343181965586400163 983284333886935130 612103405500479529 854392497472514837 40368005126204374 450153570997941633 723167668272952089 822286241426815308 256146719122433476 671088300848607443 401923375118412485 290350403383299827 518706983581082554 495177389877193645 731245509994886491 99397045289608958 792094090745232941 108205971860225742 495146418587318857 406305942545642027 907008519698961975 697621649869570814 248686137168255490 175292266626418261 356445784548155723 985219270804442723 291788218762472000 393172865643054520 384503275265596895 457468457675375706 40363822561791408 94135963247248921 587951235864945352 478419575062995920 41355621732158948 154072514621739601 932651411729939224 700089935110039777 214951164726000875 510229066792194847 128274473300132165 739250883140624564 681977154529080232 381824380190305379 886076160411165799 775486290245006177 651328468488908708 92443289049565209 39516963464669887 423318363927915562 465238667927961629 937367041726221915 959730256903826328 844309886245102651 807802982603406430 313862086762524647 12838628287006685 952046686971333249 179437117851748969 17587511028837403 275736577757544190 884149010569822333 357735358893400560 116681634741101919 601500944189396797 457500062601903956 567203143626287998 532772077767088006 429406976853108925 661786256994773507 49871875226622460 321762527656350494 531099264301739664 353765548058401950 566629809952944326 415360485996508756 87747086984575801 478969237358692637 554931083849925976 975627426024283029 405224013158623973 117710408598630497 727435353121816099 64316243829346178 130467489213805249 485570161286671577 350284491587858522 190170528852846343 77639268509604872 54005749242011651 403543475224282671 72942234298152284 709879837943246630 192114522586430929 965950274439301167 381692124010437026 57183662210313371 671170823842323008 942093152123498104 63525671269931327 631976748200175444 382830059680837609 915684157894277382 814430805903268579 934484616255060121 855690217659651691 960545136748751797 594029959575303772 557253269951569520 365886003729218069 305210278736539393 639759052222309735 294503232209442332 341372512221836593 309401675805103677 413553899271903001 237915103200567804 835709704385671977 802785026124740108 418153385834469531 804732800341532446 712098123124668553 265285332216528321 479198213974030847 958134817241641957 402593732843182280 60930734382883 63919550238384311 871098882321972942 899461254971985312 964242261396047502 183268697412951740 892919579093143173 55111150051058714 842022262843233123 614267243423125298 569174510906578325 114132112929574755 10337072447249743 784065524997628199 396592398751814991 428398357000777393 777982904297427508 419202865974848285 477509484025809424 350585635345553511 825194725464013700 171481942459287268 982931901805997283 995101378847409843 980154229527855681 860034784647519186 288792987593908940 478001688075611482 69541266058323541 82741235891912466 51517937751636439 743077892052544896 709611376673333450 669632485581845493 465551132581032630 71252331796131047 562173715106734238 176721938927316359 94210913150812106 395385072517889702 205821915853938483 868489644626408800 309151914244010096 736733222060540799 413317436955275644 878599464831384650 254545057148611752 764356105217798303 465584198438232088 529720493404756613 992380314284220644 386942007093975928 891018499695947816 343424708239583754 949386657438177277 97268683165304115 807727285888810121 663280109491500381 303805857489668533 203386290557339602 570879292518281938 780160391727796935 296903042502478798 483932010382586750 63744645964968278 604480334053923259 39802125550609012 256252808894847224 108147411754517 830318477493536370 990754717310094527 551349832096951041 800039642601081346 827762398884672406 938392328104404436 745761147934146172 87826406292526137 79696088093624949 267770340383768991 135245196021944380 682445312057258365 9791579368596305 194199533529598526 924848256956220001 696024077001585533 354262171015665270 314561859592500229 69370009649675013 15295464206560751 358336347254392347 65031249915046806 428988046183033542 791268315379619445 235676001749549700 766727146092629505 233151430166660190 249908918635220820 6766148692358874 561383496183007864 719498773419833159 413734630466970461 627965977254263460 219110627680113626 683544452698116321 180131499997213539 282882015284020709 115327160302299274 852468991548178079 860708596019066843 398273866788867696 651874623607632201 277673662604691747 413635814682953519 594813016431057377 224995924288692337 536185543341333561 15443373879749492 977507349195375196 684437598030210362 333661105353164967 189279555955245144 153712863614800065 312992736762965566 568768368158692808 470732839272277785 97205368738222692 901186197984293390 752808910731774125 481425292652346375 917569097992303920 298979327802116970 158883796108498310 396859623575816763 709718822827599310 527907529346740906 234198162766141459 363372235555069918 821409172922682325 101270025113851339 823703827797575489 178099314328611756 61043019125015443 783505560224648544 870967459620119906 61769674126832111 809273409864737584 339439790585050567 945517696367578957 893815310815982674 330790777416487609 829487542178416389 801615376707034411 396520463578864930 128317772476505101 843379180926036207 455164065493748577 341240619020245196 536357941613401319 356014396594041772 941657154635552612 279760181164452895 495801249991633846 52008439543859690 880124654735791363 295723037252219713 786774332539190783 465150321214472881 924340413209793959 197289236746953894 485554014435560228 169608089512172864 339441680672679837 923261281696827092 397010112488358548 819180713407712133 32126843098291852 800125940970164744 383868034172338019 196049248715685417 3269738974567057 946339163683102294 932550669429978026 402049968785701822 369619011821101490 610313468225839055 23090839448096437 726865923099666018 554690559362621814 950191851151395847 596766521952055387 315102649372459741 101561675873077987 285950221134786998 839171178665250001 805838107910314199 997011106437870378 375885852118791496 977599405772648419 888080178943442884 224124898007284228 883538958770300200 721970288279894675 419771676002068854 819063958743116366 760155647652721610 278751413805548495 149529461314544244 994232468176946996 495582580664627750 360734834387738173 249219118210364026 942832950100120947 679541985589800437 816524851355054870 677620305868856224 286581250840492544 702431344715793369 208744005689628704 555504037260374135 234546100770918068 333889592575195966 493593035662836325 782500975863009939 222239023001114658 419239199433930788 559548029709938328 785497189202982001 966683756096182483 136543314852866204 680107200297736079 843055074991202802 780120672886768742 203658873483112409 45836904235329276 760829341962116386 967511795096907202 717782694661175053 362223695745063862 653315117631237625 682006028059869047 936288147780295002 515968000172778419 601758983634738135 477591540263997026 247661738635384598 29194574106404162 323571833611392030 605023374476581637 817464785563412412 828563219817070669 962354085410878043 808293216819988303 77715032674349519 557781617615425682 188144975979788189 715250654936494430 604945561081072763 61007156016211464 924012294096454125 895853670631674977 364949700543913791 840470121285795819 930301989695111283 14014850443479967 127288093178780172 882328790533845723 344345141869118641 417583760884890459 386190695226232807 240770705717854230 926075579004409875 242515940742309481 243089911447374967 558744950667787816 818553717949659917 687261179798617424 856740318405121410 267149675086361294 146493541648083505 185357781224754612 853061279250715007 468008198419906076 223821471025076519 124087740092114752 859739169852817050 386795565571915627 650372454320016110 162385918745146650 440219380305731648 56316883538940640 430145573325136958 717721211028177438 823507156533615181 706369742050572469 545848269302117223 806931560531815873 684289443468907848 391476537777457860 176360026400882133 729083380369046142 405550854994161308 277076259456527224 976782821714428108 776387172927925026 499819314423565771 743329918568957631 968141505945975070 198304042281478927 840220752012966801 112733713486739109 334011561509997908 699578330147032153 937957079257005840 521533293432152041 261585282758198821 889713220192962005 31300622941605755 477270766394863688 205978712972081062 891802741663738417 281547200110175270 176383380482113905 410255913468359207 696952439025232051 393437543167701994 733639788485878360 698300346581297574 48916608725564368 258260221416477024 485853266660632335 218126733865360858 104267653426362324 300885507267249875 485745265505561859 231353655318716048 559445903952569837 28746348711837531 140367113365470374 325628144075368429 186913586662431351 411446323845636282 216596789220539445 995834908864733027 944048835910487528 492057886187273339 618208806362079322 73839241530264467 491787265928565577 498634089303454955 67845180868747192 855350093634506621 636734527398106695 959417795561757781 748679063469694289 897734595676746683 605671134581928733 634642040559903399 508885511541386525 191149354923157452 110959987473213048 452370996926115905 290889593999182633 554455910314758365 268018562159967099 324565008296089005 692768833196437860 265886421151812005 46686771297319837 174117309899168079 23389171609955091 684782418124464980 748149927203183239 820394267000004879 768038173679889216 67986593945705654 94414939762165500 481096886754798206 339027052397095613 131508300191473142 620361967099637216 129933300645600050 75259169468736154 197435619469218889 502312622256439813 179366464751535863 211008384709221269 912500716952514581 630687081125196080 104999006319722638 461345514817170242 426327236256007616 210024300813276428 52879329590918926 394177974687357257 637247162302289902 734933790483665579 722381914351039338 131320858022261833 976052289140383613 242157599431237080 481448665523308262 52785527424450168 673601355505868151 921185454210216798 39129843952444909 687963923211839171 226470580389104991 988178979507683527 531492870545819449 394189564458640652 256646620171786843 248058015039751118 201421908346908374 748645919050221480 347078972126663335 356107481075151733 918912185778172783 126343515827014163 326506282355860367 850399047379964805 890893004327152546 201530247848123877 784482107796000230 345545653731537870 389747190172956714 547020367093155188 548484733184210120 126835906709548706 111319721745789874 622322522085460238 348872043947195491 53234460229737889 977508510685527483 144151798939477679 851506740838637597 879534585078836021 174863348839839936 157355328894218699 265265543661492176 849367137056322325 863555570411819604 612230893642319419 507901480232596676 689826793958071470 625571244753377811 73498787404262702 171824554162288566 85941815537594450 688576430246346405 701789872332920783 662302625215765820 406427072222191673 502006683391731785 978384248711659705 546167199498707625 597301521287516141 258859607745015911 546427777025614918 807144509065770602 946360118846977978 48947088333451396 795601755109817428 929221440800468193 526026374376149107 515199908543576079 566042124072212450 709623852813510429 334347257269725910 118088502454113711 167542646698520109 855797131025813524 200771536276419595 470185096074190588 423598822494941497 197988443619183476 727176032713841752 852833768980453395 228829515185642984 379368440354437819 990456420931878543 818111458975147404 484883541895853759 854289837077951059 739554155612722451 652567069732018769 852001888293979819 1360737452878289 668016895090291326 955662294604452523 177651006803447301 542374304909274829 694864268232255697 858460886696287546 357475069632049250 151435594074288288 208773953559427105 561464263071006832 111806139803504584 836175421683750387 993554206447118856 122346198380409000 836716574231890459 515013244744450063 203627219289116872 644281465184449320 712979733142738824 386412723456149195 759571421912891876 226185047027572089 669769994436824343 342745681757331954 74639818893604111 615568318333670959 537838144486467393 106585811759593938 894112952375012157 761604606812557344 708452701831722721 181000106770856016 455070754681932332 898822161282863296 743677769862477544 573043784587269733 239841541624848668 693258018616093337 865058538109106731 415008655773231167 938524526021868312 916569556907028590 731372637556826423 355211419584639499 479876463047660696 839124867057275163 457199576027798880 403013272342442390 55234635456131918 45581325681662651 722381677574139476 837945391869389075 806023484434985051 954245088000699801 148021390705545113 344330647755048208 99057690602186930 139951603984703986 203479988449731524 59091994397926347 894513083904187734 924981886253232734 574138057479668497 139840832490512917 43796185730956690 490075700030474705 880762118643935390 65848415924606112 911108239772074481 659506971234573742 481142482962567046 468580044182850592 883122136432339352 353216974523412323 80446597579627752 55635362585615565 766075287875191133 292645399527964411 196887601650788501 379654915702272470 526202287649171702 369366988142276533 775737655475854331 178179666375600702 899878269244358890 107922514801894812 668641929565315735 954487700380199428 52028742294646367 410681985507916768 590668493694717179 985221724820693591 918459345651427701 472413942153672722 514849919557342259 106800046873184876 808989712677040120 212367431114622939 617986065554339838 741047008085774519 351711565623030325 661638137549700152 728270898163351783 706400786702735676 638374188661925673 5102091693710197 997686354972456326 920063874061944930 602858499462161514 19713556962643118 66495697434821072 630973519996427398 45110731980336415 10232759855628483 812367078301654050 319169412242983475 734067940733712646 276229956501799343 994865768239258771 413531809083071967 130225504181442132 162821864628543355 217824126575884124 779158220713191616 785025188334944882 206129540797002364 502438633254863050 481350035241797758 344154617117028435 195570708972001552 678483976687364411 572172675662593381 579307348409982951 123902091512884046 985851219648819968 947154937220266023 767819221393756235 930917691576001699 130155776379867601 818051842221456658 807977391721443274 783927993091262604 58797583504708894 293196608858405987 322657680549627088 657323168951227915 292429569428102962 821057730351575245 547444025764673844 348451087691195909 137244600238631416 634566792624576586 778791822420781333 67511190028160777 67153922933693545 991892696112164376 884049157881351416 316342385786800916 735463092084030224 447689413979868282 461763318298208227 808163957233831123 382882781572234093 572453301067688909 908673886367500673 260287778225606973 662593757726441675 984477393111523877 918773481445202693 639069188080330447 514204319400696318 392358395770089684 679307409165914896 715844671385605901 491369701454062648 373360724705413325 540897465946810854 330959623153614371 607749854987763499 801635658627284601 687481004542452607 998841158784524877 988338097899018641 864456844354805069 129483966490242442 343781551328904657 633953114419349152 87452322863364265 172338846791598513 956935687739464088 672118145660181079 207560193068495558 523701255874198696 808401171908646944 778727582114682656 59335471326401510 211095041196109618 200532956493345093 237001987096309556 513822202543819899 238719445020298045 219057548579767025 289059366515248766 800143857783611775 31896553555322165 797254720985172449 919425361052458104 176387239456728861 417872239703747840 208529900694096020 324162970855040334 253337477385794976 271001100734755771 492962205063182729 624530681930371390 693803784869405438 42959899034981874 610166821781539309 99379312044468525 774190140902904452 74577972617166381 339643958679023951 189547276634029628 616375340440910070 864381124503935059 143502042262110313 203941318254415071 306343201452152158 369942013520404979 912055038086241052 758098851674828118 856824681451980294 975539355451144941 479420469331807120 270633016847878361 771949277657558364 817662203296223799 978540458043398662 869609193873504026 227508682281584555 617893852204908295 571800785425985914 726587697878952246 603417166507534386 144853611858679235 978851276487679848 676874293692627252 331758863965318016 518034952925674046 446143438077089497 763821874868779997 365847896975252668 938608640332520335 933476269684040966 462956801361212113 236749533063685364 424073041013441401 555730849607657351 846916042001031769 807470544041552354 730406011086828626 805620142251942473 34932325820571571 755905187201689469 445374452662143504 664887675145477946 372873014186650204 705362715457708483 553978557116835359 238912468458346946 547667706633919793 52176075636734388 882717960100512464 84768288672983220 51274932579948223 86455086503777506 374543499136627351 543621600339512355 293749710557358635 8766016373041598 24315081702247555 305789397446206216 280433720153303839 663591214234336800 413485080676880411 629657985789782676 69075269173558685 310255767363692384 745863566737856926 901485388293600325 7792452979715894 958870314950144120 114927121256925009 177532173534945655 470897679197055858 951170024872839780 587195681063404904 874700973340513521 800555989179321518 279688903962675672 166525447515547357 371818168233200726 860557754426877346 942674950043662227 231025922186805757 813723425710929188 525431991233426893 414316483954262797 455353965119568920 674906584746216684 568173616452646556 203938084526199706 929288204852659842 73907167325185620 563140058102769395 55711632184547756 867294954373483633 73899279491054657 181383323378934073 558869810341482813 267569475473212607 596447120744113532 17367986117041840 464282127887546939 295022320501842340 626468332841942444 283280254197192066 811538700722946087 904837440506035736 474766949865914823 565620733561565835 249884095844675816 371503142294979058 712669168638531330 539721770567065197 73193053951259073 674496269423082154 789508426642943492 944014862374245316 202067434202541794 679453383898820641 543671135394497611 178254830603426714 116256608839705411 353540247567078038 15697891801131932 941317237958851440 973612013477736981 790346539665920761 177400435848379248 389127471985828084 323023715835830076 830990452427554961 622929341614232384 400106645460930839 347352872428524729 709501334791380983 433403517739745353 166230521138713987 499580998964026312 334895480233277677 813763463882162423 438154016010160324 360089133510651140 486770105634703687 690737409595110074 843956822058549957 54534515019404992 207100873771860954 264130749027917595 513420486162747757 19664795837898803 99615103077614313 200357330551888861 138479131572550837 261685031323107798 806971983880022507 631271290736341872 39103777749551095 350211370579594297 664439929578326354 781299156208414696 853179601259344362 937370671237824576 991572063558236787 987215111758039781 598030812654813733 579299910007435411 833323107550755272 509556988438009913 69098319716982498 164124844394298176 913155442713475985 793285496681315876 876501293754713991 307740735195299325 545746773251009579 291488002342545337 780511531730886644 279680946159614291 226713443171123667 151096664312539561 530265118629031248 58188299128465975 279050189523791866 435699888271774243 938268792910469960 828723139185854119 763575916506113435 403445235777112186 987189991429353734 173234572937064616 517752096409326085 573118837767472916 190024176577466753 226140319662863853 33236656867319268 288552740086319206 713366404022477923 890964555029778214 190172542078899957 85142210909640102 637046029951900780 233712380702846069 920152976388748618 829597805805704592 231998090903398745 975420517132657355 673401883662712513 949368033231305589 902378537925919555 268702192390517075 98170386018933896 716039232985457400 503425609027389412 350216386601440400 281853826497600474 851514303905823572 227395802124170725 917994286623447300 606820788727500457 339084677741314476 473771605776410967 732093431587810985 675421909917148221 535573821942869277 454767265123684821 541885264799678956 713842247200565177 295000640774404420 601635407960720299 209922547586115316 291235529301151394 764443158674519578 663282428435873299 818801151186059801 657138229501525044 820153909665262599 391746396064478598 874379907155565142 865942088127207577 161655961673468535 452576220816093597 378788992560376315 184955205567901672 359463277247516155 527914848039757383 565712115228592852 450598896607538894 611893988593842226 913295956927818214 610161219561091497 779675356390162975 827050244627895848 316634952798799051 813404643018977680 978743617997495905 822464513631925711 43673894054198339 926790584817952934 181347871686373410 840726787579487489 412707304573496686 846568491680110250 257102630353240263 469137848294232768 379022492087279744 436969542357230787 44425465028753592 355862296311278551 326457850939761510 552429796987403775 12554420574048997 427213236564683067 555607448306994338 572955541519956496 341719440749870845 719697332577489394 848118950443157440 42603354666568271 43802172320927521 552184854215729540 658396057533123848 552045452977704105 493223646362023330 347838966191505782 980663862080316746 379570376990940866 125561472067494964 483401155370553422 943235509243011250 388370803994332984 291630088283500822 324582839784419037 594149588711704802 79442142523591617 745952031092681246 30051051495901175 149192481916509016 893909846709637479 677923691412841612 12816072250274231 939115309991025188 251529068907328803 888934348273436317 456969927042000215 512086480476715187 597052558696601297 860308227972681693 689987354975293439 199049068496942530 553859552016755534 439804450394013886 689738520061944384 762707717368624717 587616154846121047 405016438089799504 803945066694765319 575137459236853640 261755626616727787 919710031234417825 288633306406685318 466715564619815060 102132789698325018 748130978381965573 179330710523773533 494487134836088170 289104235222035681 660560872938978071 92180818524835369 68792488795415699 350130839704634770 253253295241203301 164807997010221667 327233189939988490 746874587558431108 388526397547883457 473272255443026020 211598162379719564 934611989458635718 548257663773394845 128567234112469188 160112506986428603 504475001042843588 226002653821167082 724405449059095201 703431681070079303 152958872495612526 754752534657211136 273424280300504352 481683777230665525 983326520912635410 361231772755912987 950785581382773400 559094621413317845 908303816148368855 578416989455837151 97461611570296125 435014627634576069 348737734310499241 193563335558297173 25358712774918632 77757893006273948 57984116186158406 602011576211911821 130794665968235126 816942628738209558 532111635080456924 799175796444607458 560767475864721291 586853978296026440 736534931543944689 395513274358932411 89212111421613313 272266025422685040 235640548330111621 316828350522212883 368817582892607947 5243134682262836 766532386395613363 22587917641521028 852012743266511966 195054236833682145 190694677693501244 707469034801659758 373105178428875489 282841690212704436 677551769775632597 86651867296593281 444177088795776785 50022206104757028 746230689753494683 936989325677072584 691733391549828753 190900557706393871 768539754531669341 37113031964406789 881217403374157252 9119085194904426 899555762370067141 15990543103387175 531164137141262275 980954939638916707 187796531665996663 80915908595751916 879123778937786238 966511685315060380 108006236698437908 384241194938455705 739332159433681003 700760415534040882 187211509022834283 77702701179358945 945338672691779635 155872748024782570 505540270082805830 763690722512171069 121129259897303190 46366963923784335 919372239707750682 880383200948752183 759600135295413829 173340774767731796 930012833733786828 115952944328685753 509006803135696498 540379052595900249 670466896543332932 524587899617145247 200789567975331620 488348753018345251 15481933519711743 473504065860639300 955946867015091870 148248506567959682 111237834101323657 380018026540637329 146669256408451354 109384021319610191 554136450171494675 666073359145521337 139328956851990846 337254488987018312 457326430530872048 335062403295664288 837888449936883261 704750848603557665 800730472242359221 117751860436987456 453619885495756998 637230438912656965 516598536399194405 307560080761406163 744919404038411185 995031818805714913 129312241031859234 716888376409756658 622616662641064923 603066006034636178 284349264844806147 520994140182747521 839826682882174739 948789722785084549 396219106694572025 446208481900443394 503769203760347713 400605554284365167 223444670592974976 460964255166064890 220450929327128973 513648770590769750 899560001422739120 206323043592087637 211954606457837516 319365088547108983 190050409622456017 993130855653364066 395189421634147503 4067699630764693 249807364171175318 651886337405278934 153990295003416885 761555363083934157 353693048853269434 938256765072227122 452044484397062047 120953408755025380 144136134189699643 161842098094389904 7658695624176181 521750447530716298 89737578760276222 75973733184580677 890109674300901215 589714405600700810 355241912973440473 864358589211576836 248968275320144965 381370459523254103 145810386667192190 224448603127166639 173042062601534695 794946971403751338 362322490584390702 683306812565611362 730535722424140445 550723759411730552 53916399940257490 417153383813137802 883392080697932852 429410170757624840 232739761057723362 231612593866205388 612841209659957711 526106279557776488 809771640910349631 755977577623171308 282126818111929895 484711310639859278 733015472786789867 570423733458585744 778537202141368674 34633250639097280 503310118009586729 308572409975945829 542580521132578979 58578414226971022 769524771092417883 335829209684129541 417633366270427593 625975682565399589 106642877071625146 617230251387092772 248268228479654546 851831809323313260 815106815832095191 84967914750251979 377812451275224942 781513259285300962 104922177548643989 422444795294069430 621444037906604250 703914587237720091 539892593489680423 852150573438370196 565772557884488918 678455136629751295 374238173880400299 65527826970601501 868526850213111667 67495286961800236 668208120457071205 701020080161522777 41054536808189395 275274739521810952 635228458765899400 990125127026811477 107620363878548089 59634007780276291 838487057878767694 471872253809764357 471811020120480344 61904472908729478 44127991845173509 915986942204192167 561016805506789943 41923207813627177 754312150463569049 494642566084050255 730554126454068899 366654295503678005 947876449744368180 300591699158453215 437384662888728493 170998327017124348 967168790672759716 800170507049062151 299576551065556224 604490624582914545 759724013946388722 599543232757895955 435486700048533831 568162878756325030 760665906721698717 497477044500318551 885156464759775132 545802846731986890 241757629023950146 758599060925713183 288770808519534913 901620709008054535 853751134319760598 896403482625636563 254124932648033630 782272789931729151 457382963593240503 474882931128607761 117482867538865253 471378367295754802 85582382746035749 314339357088308183 957745536800724338 921288826641536114 747923473019016735 7340240208098241 861483583758460402 38223872771911424 553586278664274316 566602010308145633 336995633603652174 382429659785160410 998169955985640588 770705408026102316 300603968392917265 632791574212888538 89207971771490508 806754250423873343 729854354068602650 313644295514742958 965665943820156302 815039271446873071 489219540906841118 395756098478459914 175460443041592729 841298107574102470 529211789838779876 77497829797711409 326501073916973810 222196545603162464 43674853784017873 116436754781172685 540192957775233472 815125135320369061 9129922470398554 596180944240779280 629483924538715741 811477936462976489 229967156225130549 316833269202265325 703348735768154556 497585657830548170 980858280807926816 720222405573645604 333019906622436878 632900222275617231 484133223806784828 87903612532749950 462751052147884584 315716313783298290 668218749655079403 268347318049293605 631684415350133156 607232407656168805 776462848649763741 612510657182302950 687597879345248556 1857340605742386 58649698408953209 736935771846245790 817434971932069570 998543433248983716 179625529213971419 904505945661012415 568019170621781970 425464028323953345 493249216776103562 665211283395489353 293849371153495595 168855842813831810 925590813521244946 428858707021004656 698392189822434396 233705173895470083 428664420239933109 627311462123170191 496220165931369997 623027862565414376 805882963583425166 629510492676473453 840738327483963542 179471961146847802 983635264076927077 188957406743529126 807094042028738541 485066511448120762 667673866782763500 408685101453329761 818233429783416645 413104883166776513 664162723770531855 903229997978242748 507798085378110489 650342650776563748 944499290710115172 609958297321310898 590596357294326312 343626062385298072 120304562781340134 440409961674674957 700111031686330035 364733317997019048 529468108705234498 7994065051837845 733201264551174359 103368550898777491 402795710624586069 232454176378257391 967719067033445715 168486929397297122 754762781618177380 289720582616574714 207280277497983753 337806408034783786 43635948313558661 607248469979120314 72792358792894288 548361506513977096 580756123573128252 955728335543011002 44612532129135356 538905213097097172 113121570139179593 446140957393370846 708701717056346867 55118524242140923 790935126653051060 521388633968835696 262164116563131916 4352913558180869 500843353148334730 53317377322170280 696871685949470492 820676473027970152 499346628609222086 303020196251890818 75276286092802570 871039091397597364 390815107862053595 390625032055693535 230571106304365751 751052417426862284 253907653820929174 278038931600209378 777741371983290559 377273989333888628 38197315050065176 348447774987629429 415980053151783107 790110388123299286 778228209195223860 909160658245249440 550033328762229384 605807870934326087 83799754668482273 771587122034566548 744468808451077356 808306021765869704 800122626593889823 82067360322722203 530049857686867264 614242508591329319 683837938003368875 782684890346133613 285823402485059868 984950599702523511 2021210534253874 462104270738287432 382730489775800959 711540245798575077 216415440567603750 475227260553488629 531580275906639471 803331061006464678 763993446996042260 597425687690681901 981279889157866221 160238285646539140 927663209197528645 154999593923875542 334754913382691463 207841171582994714 38583445763240441 571090224969750312 841955625195249946 2171837039720276 179652898501024810 291155919028274480 393125611963095640 530278902017942642 990287169299529974 990509194203124205 995167801871957356 152802182746620049 896607479483984802 187315362778527184 86241279797747978 516988792239495412 75385488984315576 829221281731971919 965851616846230008 863553038877133955 891736647210515938 543783354356471119 988937272334232716 615008454695636506 615437161551832074 316905711643636401 717595967392163964 115054527565956977 918366887599788467 134169487259299012 492146484764916464 705018446248240318 673579484874446105 558542027937180446 692589009144352485 553887590918287237 111807001181434841 64830657554122506 803865134467564807 173661998305375085 677647218707887829 66757460662968281 652570892827143402 795103436304512886 426485109669561408 395251071389099410 508358257652627972 656568130192551477 579731304500995173 651096029276063128 232230930372349155 291283631881269180 399847771814229127 87945028947349512 817750685952485791 141872120784929641 153451488870488743 893963667926232468 346665588766068778 440457685749836751 614822338954498289 351386200274307484 791259861887077082 6642980153234908 442948527190299036 667241194571310520 541547724315805026 632458625238336393 938885610169670317 494291829041476748 966615957220388525 704847993419208259 985361364333947908 644181083736300792 971961892285805559 886375750590111326 151861831859583272 599180398519677630 273553875129009644 159032493005229750 851652890318213277 484247894298356295 660195023460433298 665500588259641186 701678353056864984 198189567690007933 603156159313173137 529693702572361431 108949000921979402 564922296026575287 486282582888240011 878069242443461882 354714199208969302 783422220883156955 296517308689069586 892811248032991620 846857883491922722 426265593100229548 8363896460828438 189632486741055943 559920897802898559 756488365226047485 333218241619385363 14422033700263307 67492254847270682 391796056954938288 855400740849773979 78794520617350641 725719531015563430 375900696312715002 975772282503721921 775074408727130993 204889371281345764 36734583508235897 54327432128628008 671747069511867043 750952472206855656 474887818332236634 963254237218434377 627867085195406257 751520979608807708 585879510827284451 227110507073635729 73218430470350473 176827926146043783 305390092664078862 442016578405056189 31414394884871236 653006494363352340 640452269846288598 690906759271077722 778132152150869010 238483742412846589 615275715008177496 998043477583255888 487192340888025677 322474188531733414 279568768845430066 522767026484936046 493925392510439157 917980088762498384 554910553955265996 52150112577104382 446967528272815494 234210338506829743 739668429970545966 696357287178771111 302828981467304289 589298096388790343 429366585960014799 309846962744273158 662542767117214835 635306508847780969 850670674653650235 575197610784635411 383633706833834171 371801016909553052 808216982186989940 209160896481236340 42904539063207186 912968718194705300 590395274681006014 879789632375138224 617236840552213831 169204650283019554 348127991128503173 668666309340179441 535597610844152398 461322156835438170 477215058641101992 95471122258421007 887822898782299227 823969154451679938 190419929496145304 55515592060903563 804883060857965779 508805535286298928 213637794144353309 523127213929321400 370160808007250453 450975568755676234 86679629630586436 613710274220549732 392101128691349036 999934729522346828 548056477362165955 562227467675613901 674111552208752112 188923458934390543 304165758522914644 571087322750878848 409539643220285639 883255911140725752 799916636248427592 739614596642869538 916405849989175689 117812522705644932 171731774644663395 586353837017458434 769428805311895758 3713433764075330 908592800641054487 12169817395737375 167171423442535890 782779836614371343 318796010900750506 734242616518761259 217303132488793204 124959713272099758 995707822250294901 665184423900753423 380297653053982988 125408426625446562 674396276224457720 965486730585226127 690118680903158474 328339079328322901 538800225482532516 773756925634456977 164980444454575642 38532654633234586 143985363677591416 140083672211886079 191418622865753391 9631884959993660 297303944899978573 248636942289036024 493079879132786039 534811926343224819 540787643065358060 808502857458781625 141909744869319505 164059545358189281 253107594110679667 778468038199682054 389370522042525752 87361501462170655 487449133404627160 430297199414053899 78687570253672625 635841808013496503 347168986762032144 559813076498891599 22963017677002256 941615283053637087 570211419932239127 171063339748895037 188016695828702451 823074223660167468 877832544472628217 414218728515349900 124524554501399751 691938344585630664 43597369775759297 511486185207042460 651033014587610147 924270261941725174 252894739652968662 274134120197324855 603032559647696788 761736113415337032 109719357916245409 519783262412176966 231756168648756970 249888240648710925 408226009132851520 647377177240612941 5848946599386669 760322774739170741 954288680328752963 25371749412867959 704767342567306527 241175381940366346 85217738432342642 829366344915243239 382738991162434187 118987113033925228 304890059008207928 664602644645792162 498047081487977199 417590271332114276 697648598443618482 733583427092774883 593623718158266187 194759304314840508 562481053052387452 426836518921975140 450082685887995851 818598667419390606 813469969889799096 957156460467391626 268846021976965524 339131596550683730 751750140773382291 730438218200754639 476875773839613413 332265061630903356 178936588392612938 547629326071244221 47934412012706524 629995021500314378 380255253527290281 342188504724409485 872481830387914697 188772880025160400 558754037264357850 446243534074238217 351604374941257350 231283148547482628 228055012052096820 386563156348366776 196229175466900630 346885887551722223 146378425477607811 278406197810163916 165341170168590948 274474108867278341 386781804382183460 365239551591033899 646087835633281616 552658405973230199 268809518415228008 649785624653650057 131733632861559905 550237126446499246 638057963932529621 445966721100759440 581744461820059962 990780966220741205 628791716554217788 569555842461091848 721612211158493124 168480766283950209 724461269137279085 282769268210856781 94606822224250516 194341616411626380 376623807182780959 946655293006929088 562586803680146133 491152275513694901 705398497464144062 307604935667504514 179224291377965585 53417036162282240 860204246440828423 1821053918076288 514715741888722408 38116759854040498 542955819141910990 160652616594033611 800937638848039949 657770288600491791 410359815142675708 823538795883650880 881005758122581514 690254099083875901 301667260007817968 670176252292026054 732312726395349673 635897836971719109 157446082119086319 529254712353590895 151403941213533172 845582037045435327 985421806100384032 42628307350250840 431137901451744449 831766762393366385 365344280172773411 323392201252868023 439973650323575560 533261651315699279 967140551515782671 327564408813027083 790029053806071329 31482885237374312 693849801539518977 735811691421017496 931902511561026143 223531350772729953 474275076363001710 864911391229707473 925612861388200127 736943444092307663 176518922478717211 663407029018012504 899331524878468313 91510852645289380 325937728524840584 708020024254205192 21156280023502394 133857259847358265 181179445049906574 222948423970692231 379778933028321855 347462219626094633 133012267508099155 347206707227764103 460453221432943118 621631068406777392 88981957132938041 749955677232792332 360254255091696762 753990441285058760 122539515769624881 289739556271687435 792295328532430716 956531699965989112 834917029881854437 161825893044714184 563131413927044421 623851136813873290 102723778721335246 221821225609974148 277503823793259287 524621511516095721 662616770405700092 993435374496341251 527397647275044744 344575528010830188 13310505595159062 583192959516351361 307793551163265896 403902731815665216 442771967525087335 338279985569934364 781036260389096386 242222000668842460 827370637482559936 205782880737153283 109810053888038456 665241920650290282 906655208664657817 160602074367158322 381895701237393814 769625634281844944 147037128509100808 636415240333138504 921815213256140752 806334669996505849 487156359159050544 650393099201298375 865352660700219239 729277386948365842 620427772232924542 993958996486244605 127947324400756992 47527192330912272 528961030675289393 693813264829383616 38450546771615743 653564387250348513 596993543251128088 439937558311583060 551448490391436838 852756971197069163 213637251295536632 222916701060722512 885206095761436842 315228810066013840 223200844826108859 921211380480476936 102965014233469707 779545444514065908 455854378010608021 154167651688254640 165877926010262298 7979096121108797 444214764973256712 812365133267000301 905806701237488157 435889824540020319 75522524855312236 676627294313087165 882222317976498007 494800982179098782 462666059791247453 384758837411319273 889315505344076415 932326537898591371 772574138047683655 284236429742353526 583089883147687975 697429365869858213 250687346209046322 299314277674661306 346790282219562227 327010167815091153 606257521702789680 776549154181510753 527264595097598690 369441733235908576 358051070191227865 526594750656860152 679619660889714764 976590071543078049 121111630129708748 730168353800525604 509160965036837359 467365626677332520 481790193955077643 996822001048773715 536335393896766614 385828941403983558 789864199940602496 260218893986590702 826649601046278241 694461472890217087 75624854053543740 821727618652593613 374656607259775670 381756199791718044 615300545738345281 15091584239070403 520534888184074138 323709424855597637 150964215464342111 240123246836820273 129195707872603970 895456326870224080 796512653670916858 268740619493326172 646050819363941285 173370414760024999 576166364114520326 678254114541265960 441110644650082151 802738803814832436 483323996132686319 399185835018093682 893601581985846182 1409758688307609 292999182033983451 447536251105127240 613822916328755505 748627377038412439 608952606971186223 284047719613146394 45160725012445467 968514198038366816 619888688281328124 751744297723195365 570691949699389924 833621457392811750 996178923191825599 732294116137857020 150989044252323414 602399819840833167 423914692362015297 483021432170455360 799910702296503136 968499762784296385 76263357017162758 613921422534921493 80007750725885421 896529562015549927 789170055076285566 504946254183782483 271728393024886409 342973155736198309 497541860328212439 967072374166359661 758574009574991755 537891403426875212 224897629886488620 874301255867992379 309083879732375333 203744463484112997 329967261990734643 493095369185625162 146969708966299020 983336609959413007 360195235834510161 996687125042752913 438164669372699933 207857171399292244 721786850142014398 731169810544415370 493864468468093203 225108329299427373 495087131618949085 240914166343792640 241073531391883630 320583976007139564 470678236017926249 378596619462049153 604258311217012295 430708910627536636 655464159989720825 325824528377161649 862109178089385086 156537947696520691 832155537556742234 533063991496103522 994535377793216590 60262656530085667 973245317083729567 783604296233310940 916656438797099580 150985275042829034 243603880277627904 257264318808958691 746270381436373528 592529914030245445 902263155962269555 38405012405550510 88145121450022680 806232709319197901 923157878329239776 286169341706700783 508520567836131670 516891355740996035 609127781791452803 478989888314512913 241568425530353993 632696065423945736 716150046681631247 344046527215748339 338990298055876898 817652272506440500 563076282169556822 757308925185477532 707933443940820569 621542911744697084 819980456365174977 519423637734090890 456771095178510395 929138990991010895 698814099470022122 541742156710431936 728488510063390737 706575216887053572 727844264661822242 546468136705420906 319254142751851103 555083124689735497 863955582069582093 808659630277795340 830743374437439237 275016261039444566 694209220163887906 982065340116868005 899402061612824829 66947869960107135 289760139235100010 799661840572682425 421089825532619221 611998112090044535 114964577196199244 223842250535678286 298874151149510229 676363466652012161 552089433812975874 327887665378409806 268482307681673266 13443434460013909 367599386506117371 692155670276043532 549190388697078196 737357136461959896 411177223796080381 150738138450724510 57852384266296215 819809790365965057 562840812378730016 593340644483713960 103922390961804546 868195364075068682 378174533162142050 802508544084646769 30511553947401210 230793216321813875 573394195808024263 408879741643713149 666995433410926722 701461896216133759 399021078669876370 192331589048748179 950451897447705175 155047897686142772 799744276704164516 592477387450448370 735888010899042087 948961348817744813 899039077939239123 151610345839883875 59652476050429475 820004583575460830 272601740993153332 58910102623084602 279461104517955174 478386876063870249 952754201404346572 65614595447268909 501425961623412733 34176035854992404 102671780275753830 954320401274504321 353955278613193967 418447048828401229 331227138659619945 821762243997308619 421304353593280088 266344982135178930 920307032053500148 159845948967382856 129491710145852884 104455224817351160 775119509822771134 580135001961611184 139765126705808368 641221893775276005 175436050000332287 518716263389277944 908788202956802171 273547356297492592 34949691164024299 748867565268349104 27240537642217160 722603292750321603 562714793528692962 703623617849082999 277407429204195433 296397932661620533 199752749300786447 138785054965020689 930574961209747271 35503145174663709 224250454677572057 459966717864862438 49870180499293371 141924790625156232 492104782396179133 381151362618030302 441555017859414107 541547546966279142 432283617096564509 52989965060435944 243385312695414536 373721661750688742 546942766083631946 293369742321367078 84011864574800526 483550031098565502 380459161243816808 204399944886230310 336110927482784785 86761209387295704 247959246462447927 581351204902653066 573460509869395786 991254092646976978 456826989258787908 985354909002920729 66160260997298088 455500483974655517 606556992394546691 765017279590090786 769913723276301199 97623550153939673 884523075928220505 315077426531151859 369124329297195991 167295608844183815 539590144466334038 338638022344532954 974823520798390751 366903149191265766 606543903565453680 323843582911518934 577436691438367588 252444926911110295 350034558515706466 256102863114119956 339420147854639006 350697194364605482 538120621205005803 379864162210040893 529535668253710552 626159177498203623 994098128184422415 611999740297109623 439179031124393666 38149214630106443 194505920715305725 480263978685605665 60398951193547638 776409194621796306 810710880777692581 50939299071234589 364078324823345334 575302401136636171 663752129252384779 413000897693164004 728741999921818485 279542013956494259 169869422032887873 642499283238796830 457916901738653075 492766829680848994 506626888411445005 665984053157655384 953494919751231744 273853203822550387 857028718394802157 127556483787987232 529054346386506312 891764216984219264 607466188178232001 479735593778956367 296790954976148170 132366692187287196 558672549747942024 346328532482282007 383368137539843076 403790254543497712 990784888344143517 376566809635014150 367980255655683650 870242826806475079 731427247778077537 591734786366120458 338544676318546970 450896446719704192 310004592402219046 904467150965831893 624273419537562026 882875516715447803 6060274408986639 872276848984391798 379882792805700612 935708913666612441 791587674992979407 525224764559213365 673864960994754561 525943714877547875 607220913599787909 862939075403520893 867106154357401635 226057818727424478 53399380490651914 584264271565996872 318523489650630506 783347512737678338 967084435000439858 852894849715174812 210683717853029400 783099690127516589 43007226549877915 806903585984134430 675747021084619573 376505790968222881 269320347152247049 917959772396592195 712300474786709444 368316184516022351 827816177673008376 690850481071908553 367980231881008406 902867583943202088 455737530607142577 135608382367906866 408219953484153692 907233621080805883 659979867935883561 521494403239645459 788515198772626040 270653933067943095 245988169039019927 208617185518903923 141633697964210477 64734033783772123 225048979728420447 294612563713489727 764368462927562419 737831041870982808 897836799999227195 234665615356503365 104021035661020795 108975488910657257 730231825241974418 199179250087275359 641149885841537438 941819437479311017 798826379194685568 144477865448169969 278045834750349238 879197350832734891 380205786583418383 602214513209176164 629778749841929350 401886921939794677 658320256333881388 490086974142556235 241810129437399062 612592613610285566 982426934480347133 450139598068070021 323094017925324172 18724075612913783 82072106519931932 90125977422572442 815854913421294088 135410804409678465 819894575380866311 712902891801680388 977858632194932048 874445801706890883 928009796802764422 463465683361963466 120351839277659476 373544870200299967 61142423079399880 564450067477403376 194684045345509594 70978506760822815 821173000751306076 415097099521459385 760151886906837492 483742622398904027 942375531966353091 505008390775308367 444856539923574999 269884901684751645 221273410966750349 966122628881774248 261766451380720845 558444809508213251 753123868999495542 343274862518609800 514551688772082397 792036051932662003 613307033802190291 748260931596428023 19015736916800899 880901244373676380 717284684149978242 5174731372809060 531452106149222565 153412585348953930 642128124829283792 494823665858231234 887817824655614172 254376306864675835 254515524575717853 972329967467759713 128342627083438685 611674592207071638 396243444751227908 671642500619563081 794482288922906329 327588562111901183 472458675041773119 590934191665625764 387294492088129975 276905424863141876 406356593475750138 453250054957885072 954900920996069723 281132573749357805 552380636623490541 639111696648352819 247464299579700606 50762838986798987 914519062542984413 177624918599936769 5867148117000020 798526617163437342 408918375663131742 940545174172610368 70437640480274482 722787476650711674 149687564865859660 824527869745195779 753674473600481398 337422761408537310 185471580561015165 795882940310362225 448277232641089314 979322174697313182 516146004249667433 52476973203025201 377863078818176982 500489157491375274 33692314261912746 434732427682464223 646407582596874062 235326454246069336 525065785096798655 133596663062905993 942679688517604499 36635732246382044 808811449771229882 579435384972166824 580209866041067969 621124969811408671 556023180697237429 869327843856889751 341849425034570173 665542588194659043 442830784762546241 156839389656743058 23983603113176682 245202642579419806 807196640362542036 291135975787202761 35507416362738801 678318627017796481 688332486132283939 117135608647323904 929976188126251723 74006605671613794 817960672604870518 445077896824625039 397138313969738934 117809731406882721 989633622959809605 452968340558848547 218372684105841069 789575749704794354 4402638136175869 143209080002637850 943410249427876770 498256997720853236 179124096224539459 801429128310323574 309909391645750559 43673384093088287 433430622474177369 237434175704103430 313721123887721403 243339171975431678 673886511254402657 563177384761622081 872707845416053357 699657334038518618 732236806437167685 390390197230001436 137730595846215710 152376645310692906 482880529105330266 5560299512462551 133311707977365090 795381291038191715 279830756865626410 508917385775355510 321455491163794298 436234163190244244 23725280198724082 228809595039271130 606408561056873054 571869478767327792 500077785965765280 460437649459757719 200625646186057172 761212257836118640 784341399505320517 924726074604980736 543639526324571018 690368324506338554 73491922410688809 927616047708039356 498401260100367348 631452088670971029 293464726057811163 196533986686873500 969342454794291532 411518174931542461 124398199979230214 475199282788372947 246825610522137388 544702836205951582 774645240846034932 121817141506107524 2137513503773765 194368569424666680 569137922884190627 760233209335125317 850981494036299817 35371566067971232 272330732138367453 420499017121191532 914928070610652484 672167238949042034 613887555077099975 845487986344978769 210220626441904039 698470789903205152 72322910010129514 355982125055305718 296330090798066196 823601377760078793 370142638245916710 294651232881136650 223095853727445425 527658160334149140 320221136431073928 346284637973964505 82661954815655510 878180558611641942 479859730393745639 896936002980079579 517874203609813649 542689059959862598 608643881682021273 865644692501869230 907794964876077151 614845461861433693 137953596721443422 756798985968266511 122029618835365374 836296404279182405 116369576958070893 231096059103569298 942619397296782914 20264100164361716 987506227393573350 323116968517839529 567833949238798549 858220367120862534 533021022558010413 757901374822725126 568957876650171303 579981077943792590 969871128270805975 417021826005420660 827423512493279348 797776976882031242 483491225438059046 81944497711721493 218553565066472712 371053599519176682 106553463163675634 541548483315254928 717129663773239036 683964614451512225 442849790709804600 454735203340433349 530282629061792876 244042542257751713 216476894364263881 353192843143778986 941551151376941872 558141630018989338 699944026733288544 213747502341642596 508013187606416719 569076018282849958 148849880719031171 811406168505692357 819934495924624541 283650642018326062 360827401483591289 406963331843658685 133416649936673985 239726697875312624 286905495422541309 706259829116687256 996228451126865584 101406213511941054 761508877406749745 102038210455190568 690240951339466389 128083967935470642 497191932890932839 663587283672650847 391810549823541559 586982285686179634 965428872918388680 396513046364638516 127474245296780709 928500318340578957 331562536337669508 256267807219624550 956524454702008997 883874463784496224 246792641304262347 524387551963428850 130883510077706057 593446285440870039 441512072543852502 244826247529854631 332163085144145064 917936969969540931 675455079803852956 728271790479916742 103289008427079574 592985987841759261 958897361597984765 466212083826675942 607449288907679276 919275745359875909 369707883432267563 628677290748339035 625531052890166557 451012397362505462 546204221579526254 779764951219336811 268277150554461691 844644633677219441 380318594886282625 301494577021383676 141165320277849140 191438416862827360 94450301819578353 816734206313358389 275357608801744417 504832063200674330 696034931483673380 218491386486826169 651336149455770806 233732315325844000 583604139225408094 215000951492982975 706798759072070611 692847279958525741 718887728142229958 970315916001106237 603696627770019456 195700822010618821 186342518017635294 488234447973617408 489920303952245491 829086474148368021 22227081673057785 141118697839028498 860775918172242145 416168952127628716 153512972483488233 135043669377804043 935131505640707494 244403211182809054 822153111922521805 900627254143979252 260023237311480837 633674549490729820 853264920645348611 131198591763591078 622377491614261052 608278624119494520 125987671812045682 95435970686836488 510502479390785696 73861426383709990 890377469025355442 526037011119155730 40786950899535632 397018751563521763 728003732333896364 371418831868155940 591846287554546254 442600009044708500 11120436004385268 953291841867628797 908745065551521545 399547622576429231 596320118147456534 102970007287261350 850844756247312724 807120089035174184 747069828652111480 852089072142949670 289177051334073154 139321685959195798 571034956033696880 726533425297740240 345434644608656603 635692565042186755 54825199437443866 306055671309314465 299413819992331220 627818947896314981 120861400968586941 675434966242374166 768881644924601550 270798887412086563 111888849450678392 225737000595564818 589886284087329594 99556104718917143 164131053045829297 521936550932226941 2963864249699031 103685610713225205 569163630668036627 487088304366851807 388867656962814657 780123915859400517 878882696753276046 147978311872018247 468535151454018724 775833935959785783 863655812772178748 968084489520398671 788484630363598555 898256561341398954 378086490250679833 794570775944069622 99993268133646217 543614762191994047 953079024111690548 282409846411380198 62505624835922490 918940838742019471 917622959588827734 73031539956795916 490121480392083442 731240355337280598 248254779033795128 673683109010901098 433821156418282895 368554968422926796 263253560761642941 344478286524071850 104276152136652936 789684451097159735 316849820207190345 67896649178287024 124468691268964049 828184925544063370 999632812030798338 485668746061567412 562629614922128195 575995263880429806 67329767939524222 302905602800072232 819055918005835307 786895214997063863 170804607617836386 930045015571638533 92931937227047089 794732367584853377 17850841297149777 776277279237412470 140183744875272859 150250887317134775 435732389312559274 267030832542250230 3833625615937116 337348576111382800 208280784185551737 698974028862084252 331823426214417214 655742789291590151 266375299581574822 634439227718611687 368976170434316080 636917534320909075 500930782359046676 954106323054900953 139802389846287142 52396146024639217 382157245688306481 769463363143953714 414779719138157564 650187065485720049 126792839587420424 840089740983143240 1875420396400666 631467188665428747 749798972538155508 65682735739791267 994072316782094879 584144880842973206 395409247210700002 558845419468277554 715331767507621425 164447920465953984 251569312056232570 979223679535935665 295525524005140589 643004765323053334 921653221648170380 395028686583159652 658655236710219521 413708142877883455 621251862976271833 516812096202750749 425067590671536198 401238265463846056 400923552064175383 30325937973529126 262140536801180078 312046423448811431 452446432577857157 598295983439250111 102033644594921772 944883034197509073 143643579434101561 806229323898099814 957020636057519047 31723692118949909 582737865909659065 632122979440901414 253282481730681637 418263791597839814 705885894908445402 980171228141916324 645069388471497615 333784591723945308 560420970056051253 928662499390971031 364457541158574838 753588374522192356 809689920657255650 372966704871904031 843365597060638047 227493163284964785 623642289586457760 296796811357353237 43271930365545644 419541922965690430 738224959954555295 278257517798494728 934147963602094703 547630477357222580 173602324353115123 397480870696860828 832478518151879600 332985829989532950 38163048535457147 957057714790260538 92442845347661204 596552122316143950 983859613738590592 491752760379954742 850371190384376106 879871223905561934 5360638705236384 9917863209445871 805128069635908344 613004009540917563 615633330507341996 584160282148005677 176941387897536320 110886581955365199 131669965708222658 250149761339513261 217568292347725740 17826144274706297 916292986825086799 898238505170740392 156140332645068476 409596597147243336 3493876168983822 744847599431554069 826664541158887391 622650517316888208 825999715988969844 962658074068031085 851075529628409062 869090803194093710 823089775274753277 743756025396385305 412548293041497729 269645633918436947 892787413250797945 204979437291969203 228275873145418449 327334443334522376 662610690316554030 771642846554948069 882328321667576700 266600949416868203 7284026882764024 510854739106238635 105310831617134788 474757229141000372 997899459592874917 277252907661300178 445417569833553026 940797473113477729 622652907699287264 433007957536428564 399081884626181574 359088539334733604 430193162055146022 365677717484327222 567045383909118424 987808210797471777 635480576556107419 828332158479471707 897556508408280894 335112774388064098 34208833241092358 97407567402537849 378873002972544992 286967401109375452 130944559537120465 48497062426366189 286814409437119827 352273026523162533 934125022013237166 360493136807047347 75760142821785346 268088079822828332 485942683314493088 682788129287196083 719568038717997385 541545230597650002 937749866710061042 897630670078222306 714558734460482592 203203918572707679 951291875258931361 520951092145263586 565504297492541869 223321215617678831 55033280350785301 518582949677742086 887088420231711921 436274658526199110 894470166866115460 639109352191644731 979677891899612932 122205965533423332 173070205545909291 806396573501372284 239613268299081444 203162842150467078 17332698597851377 499339980651732487 792744647099916498 866130972182197747 858494315905034656 623582240333765583 69492008404185056 734313780242724590 957725497761079855 900279299973786237 751131705749559250 929442436701429500 497491744507604169 931124971917998658 801025075135496691 216384328472350884 150467901087298183 639383196047369320 200901451092869798 253664464947425348 377874233040695872 269184605224771858 506667220118506787 590349639721609266 659528703783194571 76389847740925441 594966912079035697 694252114940969762 637274782968953927 535841864391378659 80623280455083640 494927517603161485 600561178238727053 68113382625736589 233645548085257979 784137003285917423 21407658664418427 120707960605294905 761473318600972855 14194127532423020 750146305952975193 65732397426646126 159500579588980398 738174388377052020 411421836974855461 784940372592071340 216442774451108020 45561788175399102 697256164457873406 945965592387603242 100952144253458797 762832056370454373 39642486819643346 314035986134595888 372116830222669330 361152657616061610 999404065010039112 359605358524728722 149643963746266002 786517755907387548 78591954174126184 159857766782849496 681686770309127620 745055544332692756 799494845878698794 633643797224076098 133094968982979874 844378457002218478 406968433462739112 263453134520306461 659837041435801647 529064766143186377 594381402029754402 916212830298658591 574254313847159721 167500653579258418 876167269114962590 42480810238741695 916578332444306792 930062592281504908 701705855018662892 342566897813490062 928275111870704313 932847811884641789 868589564932539918 129415319353039131 39811942438078213 714290460016935184 696842281946120613 996135362407924964 49993785274266045 186895468776984339 94507031923642544 597211684399313821 87353758711273647 358375669306741519 731941460665972422 42066603242999617 454171656758458406 66434535905971831 388764369721285915 953489925720568127 15728329194552489 167300382288464386 894146206881025390 932510565655837385 225122739526283679 604200722592439356 482520194643538788 216429894396701778 621804587287743824 276788213572706273 469018595792052701 871586224088823013 313963765582119907 163639587652773335 166747348529649242 707166389880975454 821425227688259522 368875002237888871 287016575627786874 68302557604910117 794717135337621976 245221967749468834 542811889606780878 88087953850545432 934635138487984641 814325521079925378 874919031393895521 145946518080885033 465493530210821082 34581236925312000 389655594182486935 573979469803357624 352048128469106899 627392840968123615 551216220521407219 962003793363355376 821008189236499522 876504191499950918 254668488644226376 263871727055830110 96471174322393011 832954131300869153 373573396720962626 491773450770462299 8227496312338087 100818989344498180 50503200337918814 350791742198098770 68416474622807739 377988313404229547 984632939594455957 545521555921751723 875824426123050544 833198693670009274 118793894498343669 828784264641701766 517435094102367653 158859579002409384 818302445697147205 488591181465787235 383224484785449869 613494785706189223 524471400850956072 298445499369128241 116558093054622717 400763054926385522 406604744394177314 37701714313117950 108208003263227226 631864664254982819 568091024139481750 51548421513149726 116843643352179921 303258490590082272 902349364635489835 640796430348527364 27975189811014078 290860772845230462 443660019472377927 680299370603523874 806341502836595799 233906205843293318 197578635051846534 689044890229706250 791895229909659078 353139721714477644 764681644348780983 573407444341128144 670178718359263674 824837008763510471 499832852427658722 378396110957870798 579796782907918985 372241983804892868 715685722056476273 814418267545448469 168916835600528475 504745001811521341 114041547540437019 883871818496871742 77527893203266548 778190917706791030 566858860000156282 90849690548797654 767174013536330379 730472349038973676 610793290075649014 379259427560399072 17040639654236936 685480620152225142 330522224712019402 64356193150490059 536997254315514180 218425892669856235 992028591409032108 701969408165050217 510111761810167723 201918656306928164 970247770871901096 200104839492776565 223782555426192197 339719338345815082 969842984371585104 816763465722011596 431264411686642791 711941672844789360 837100281168859065 410552119604194107 365562481088234237 716613306768982959 139043343675297090 350732220418172773 362385200506369924 704112201203112972 12586912138820103 672642880895351495 513907340849277352 685141440704675526 361049734793007593 845745025731612417 468872912808905549 46686502472071889 580522632673043218 866619814336344511 731154573411965635 181017141611578717 946327887296014743 548995582039576829 496693371785162597 506874768655044658 30659613840799496 60202174961178960 899906406702128613 944890010741413622 816093987549576464 976134483819163491 90621446194217575 400654855840326240 889568603326295484 795187931983113602 16267859268342587 655693600617182350 973643552429543945 576362888906808746 462483349338401069 192857178155706993 168930248276219423 567310000034425228 166448057774508392 679099885409684796 733653325485675432 539671573539496842 385294570295268477 666983056673176824 984956651445571825 484506338963435463 490454654934038282 462471374274500159 385139550483214060 148888255195895508 648450914181106753 1285983122035277 747369969509786478 645646477759855713 860703249179379603 251225631278843920 1805985045272815 526634705480240504 614907900484741820 478053664440474133 137986377072019387 848310669812526467 800532115222122927 245587773080498513 248520227272670708 633325588130018336 410530561988190844 791125733106089185 692722404326876508 155705326100532196 429117438026118211 928344918412149426 419572802260834208 273413069024175292 824371053495306380 161035575258099203 214997533920287618 810685066474278338 922761500683307498 445700360725069449 295313740843336562 438311048164496648 34195395966718051 11940162305701269 606211268815057752 894940460916647786 96820453491206343 375897690453122412 900935106932055321 77036314271873228 888370126918057011 536488757030489147 620764724219425367 553047804348265115 852690925846688376 421651226592423933 160897892685956674 477108904482292214 695484242052111761 572800264990289463 555020634808185770 322120645337219005 95788915722518082 314891632554611899 445897542032749182 106645375750618717 395077738707779875 846649255820545140 733656065113193280 154158272167331959 795899300826189765 524183092727234729 214736322747382426 416804627007230193 502455154907343256 13981067572061721 846790877991576140 577628421171704529 147196699239969039 759091500184230542 588651611836500244 915069917298129056 409902563649676040 508444128094384366 807984963049072446 122578502562919552 294563019661758698 677107163097442316 72538766168272094 788012857216724860 189013327551367101 984873668240598850 55858624657500621 685230316856266611 424556339526751641 514040676631566761 871259823055113589 444054311187626799 687312606624648108 884437734190785790 292480329199806886 112268746791539755 901901580766435498 675882528046476990 462602462104263903 754268939134488167 964478331959278320 252836387851291701 521367019636680808 910060094425759843 193510073273120087 52553177176555769 907408401951452758 961868683034778222 694945502413097068 230863309386218353 240883329029610345 116914498647874673 480526829115458597 129388821019504227 417857732617533763 653117582165929910 583049654166256290 500541273438020128 562249470954820713 860958811504310127 865028534885185080 825459296644913147 1584061390967610 328999783335408622 353365070906854790 592704900805800849 924485486125681725 598982733665153604 321792846623607628 48866942588309127 990368372763791953 957175184636879794 188965152162692526 838362110617966042 446390756366850552 234091877806696095 381420625587665110 667536355191847613 686377567461822320 829311934936947927 983878377857409107 350975122450604152 498291290699471686 74907521267147296 48795468091135025 75480585891180464 814450488498829737 325026403875201494 619731814786397653 210616437653751519 29659653434071314 383290778596618605 134966320750458424 817067394827358734 719384908139763121 892574844991546808 275070417570586193 973851846174212555 619046196993386855 377812315689329909 364168031000357306 48299333943302012 18396832038573801 838456064915886774 975271843538397104 924173515721041214 971838115052345760 785920558545045184 406908347733131344 762412923185844116 809572609228155532 789809672447752395 63216441402743226 449422240481454896 528084681187239170 889988413325716617 243294348154771655 267593228934766270 636007154195468843 604976939597559931 596559962903417144 395366958541791600 952526758403261929 561366730009434744 858348223047371838 640775161349052640 732524142197256336 752292812964004639 814332031120794996 532022019475336800 391652363337408678 617043568807845914 818098191343551218 312909757395911845 135380556530717569 872145981347006032 13538302900649389 986676229376393656 211759284852492805 812859683511607538 956874884180748559 456157780885491348 183588930881987404 990337341130043914 735173135989430669 227428756350756300 229039787539638126 190483049392259584 266447439823876786 920750498471896927 231791724309239820 612996353910267831 352863439298452912 585136144680326244 672186512013919133 580147665669766155 66305456257065584 883385722412096139 883779394882826452 52333813617706301 362473021930081758 665840734621361975 674484495007258132 153698238864980883 79637661047601170 750712294552557543 788038226142548157 206062985228455888 229246411612023029 97627924514147737 377872590679957789 274647933192784011 19596287477457458 997291807489026141 718027759159527122 527968890305369890 599693574120365693 878202996199251512 186975224483021820 302593290582948094 907748624547236841 648010767228581670 899125791364982895 581838081928323332 392625522587124231 536578081188402724 381289825841955735 84263703562513403 507340958376481833 105123103537812743 583270348379423722 449524992168293583 979141151388269462 892599216554052552 395983538571591338 876733061773022513 767908594816566994 133326243336417395 856257183623827031 941826020414562483 462189336997946943 297229847018955370 961460244061008449 970765677773301935 487030449409458152 548399430730201435 910441771723191085 145062335920277793 89841974291353815 671621304779467123 64777040864001658 994105541718228411 278800561696477059 287130203528358548 872563625318228596 886033324706773394 441723889483832720 548743332386843334 294392873223201654 449349839247463171 491143304670583790 93694364028165597 45331292695552339 977925750426115933 129953227384821092 956532428118397020 4741840598650224 113078777845574668 512305642747585257 21727078314325633 677068829619761248 49144727881209000 674651785658805611 142077001544918619 663420513166387155 266528181329364974 531489705965169354 352331015888302997 805262070220619486 835098083803574820 394726789517972444 941049375530300928 602249590703161219 757882898263504878 936179189491175413 732171319072735022 875482337802710856 726486267641372162 420815792832427594 818638935750448555 950772787416009544 825780470633952639 937262557886317207 842608791305554491 828592498620077250 367691171583313194 277954057195393677 798006424941581430 912902862316656295 602069707300825209 971079312390310994 775610615785338165 468365830244098716 164798621795244350 533233256161505126 9520634013992557 270184067552649158 16294199710721552 872647492825986917 537985135319171532 931692668434426482 556361976612128242 927383976827926200 373917911914539327 502674092163140850 970594812320176151 746284798259028255 519619585452063268 944172222248676110 673121277923926 908144599594158274 351003356865936667 175302582206067229 21355090621969732 552271256065754775 531839589575718102 568822935186957021 962325567883685003 126507418270537241 293977023710462067 160907140154265156 938641042802117275 377099934252833002 307565372473455295 587613928447045394 203465989465995753 607447219983793741 465029108391058073 874901384381594493 166921075268267326 288047960168421324 739772307478908427 212275520543188594 619621599574091489 978125833500507398 341185053910690770 748014067302018308 387220589776314772 787481530705954639 275785557227529675 61513276178355221 618760454006817138 839957690410147779 214244577244226808 959032052280935678 183003000294366442 662908583698587206 983995458026328642 967089313606267960 901287815019956831 782956947950007132 206285911621673313 600796254886578039 435007165859105406 415390049195865239 745174651667133227 21410513841703457 697822669378014092 520889068334763323 490535181632735808 548611466217333785 209038278671510272 3853118538080792 892444896277651883 469309493168944665 878138445316549605 890772037267470258 90477898554920516 826302621406178337 394191960661189972 600053815681179522 426398400608103229 379445520886241570 114705886133172397 187803119327475366 128325514570265424 893729421929740305 775639837888260542 150058318559434436 368585699683805281 344970503002108691 54693258157822369 834314007475637195 407277997141421778 81090417848065715 883162892880030811 476706344881718804 595482578244886602 208485610337299164 427688356442738681 623595944418087440 586515339285555694 797923149219553978 483855930321595467 777166055493013664 770116075298231259 686933221405295172 510395293204296425 803862486824144174 199521791795429158 10337186401420397 730151911787923792 342665099581959976 607682707071680827 133922400307034100 92177136965682757 259755108918347727 456349859416743905 438968836541559211 665644309848867461 160661862636010089 970747276825836687 681309914370839143 657342082819020504 371180211159607102 314654398979052169 812065764685158094 621105442917603301 715839564810938255 129010710711697286 776824978591719258 907442766388916944 62616404684955699 685521434532140420 663112545320332341 374244155585492368 399148655071757224 729010231328497621 313594892330556250 962487698304098679 216946042298740140 525593782361579242 309422437878711852 300313722148728086 810109076277441805 632316492159313736 917132354578630907 913077805330168923 640796609047172688 876628629152102317 961812565702810539 427561366043591611 263381384677913341 844030367655140035 824336667688522670 14455693679104566 825307614709422378 817522771727795609 748042447765960285 675044782273070789 732834549349243775 166285806295961252 134425535053583893 262783242191807977 451951482352732648 442369606649548877 644273528621687609 23998848504173558 335324413072543086 435077887239796067 509098438797895991 500187073905082736 3862466613728389 848806952127448806 269840100883684863 231717548054941909 159925923725411358 51675844100196343 931092450165752828 729250459242477319 941937912562024192 626029665961194832 600370997191520212 10547354032520086 902028571777951476 807176042476965958 993609488205819276 508850806753130488 363032378062871266 598480900300850398 335507230643981 119948680158566929 638849948389791705 689298982192516531 837170152992346845 387512401643382885 367885007456804310 354822620194472437 756519156992022211 675625465183972861 101920816273523458 994807796644206681 503778530286446767 39457853309183327 798894712245397192 295024694491589752 45634112311368909 452424028367003688 868751152667400021 556617566646092617 962745128543522070 657838946519609565 229289367002542934 756239647497623275 646469203556536523 391587323204894290 345850766172750465 987416319180701245 833753879337600848 921213965501845094 496475700010127764 323094244163548207 55795625393240468 419297310350452023 604630957480183476 794822043401243151 788897525321078671 469948798894949231 854016399002785743 419731446048216958 537442149746330007 523481602528205282 484021095490661254 752369011957113765 309816656736834769 349782500663342052 559256758231866096 664089809488368300 21532670189495350 593412065030247205 917658596130017512 392735228317468301 987967672415446141 111395888365079280 713221540509509848 458417075524941196 635664927919914323 455349955967021133 495227396731947821 622875750994527921 520994344763766035 827637634275150027 467281726728044272 376057203910290537 230813626060081523 704509697062835072 537971777382171956 777191539613836013 996389910785453958 59763824737226329 9978602234089322 267837944595712881 808298269801716492 97197448247372637 774272323893370607 763081398079507592 262803459922127379 882534502218416372 147238642353658952 447718874117365113 738170594737383401 470969336295496363 559176881320226282 766801332875536677 389897451757486428 63943679223183755 718185057069121561 378665145391272318 732319322634905055 75139730418321786 313113461881627881 534170273489108664 695569363701169695 586609039185843542 673508865395833020 512607687188825720 871080322079468001 912241430776256710 419695024194148018 684606846229838974 999665623607607046 879360872121992954 801178591519418055 823343785185626094 183677644348258379 768375361501846558 450759395844977725 601270675770562831 524780013727638441 211689978051604830 213291330571318782 879342560867104670 256847433322085119 923556701893386162 849220125103502601 52246071771568653 67095575436015637 195910243681995139 52555976410067962 173592304500027495 979703216601363336 705138036907996701 993187702852946896 170698106693430944 629005546924293959 513326329260307008 743915671626979775 280494649181857858 443384293089073311 41563478901537928 707377833592274765 328982073058728166 31881896572978992 383905088519863522 152984276955267840 166727530061338632 102897450957348968 284141497959919762 333749484856575679 432486313098506986 917356477584948150 98966126873338150 24559066724681479 642172017771298453 473482291927750252 911172866995258821 718418082548922615 294436040390018072 634639332633548686 986235287971183960 544763538583055245 841753917101228907 102903065446304763 1168147780956983 218122381271422957 796768985716516641 274757784248895127 490729479299862278 963631160966269878 547095981954694998 762045594324442258 963448198025746111 145994153290799480 799148500359751555 457255724178901675 479346554333892590 277604331563446334 271299155954318536 79999946831345395 824319205486416171 615607205466044853 63032250499812413 607831897558573794 951794804888487105 660421815208363302 696936308218737339 722116556294136691 190133996690879647 593773190661360463 679544814534257812 927025737345947869 179242752193810007 232705884790231615 677513124988720824 134453651486696038 87818574040711514 325049044553427293 292819133852716180 797680468818113521 172520518754526094 917568547843572573 809316316018895019 926195261626978941 301689214487047593 427721438266393370 60824582276523643 757817205365673915 796997683768854195 439129842172965982 903087450911683782 343828059687539299 693103489739091974 678612942201569227 41788271818409636 913535966232947534 195609163735545083 308891578513162894 713752649001703221 656561019357685351 641926401588276424 872780762082585429 92038673834776391 711884329400238748 664841248460240938 864791367872479791 114922586276242308 50260798561668788 240418228879811034 386850000158009438 625476767472310614 707514648896774545 584322284980458510 114757525596073813 90818899531742528 689347939158108840 399641338375773514 95191243596633812 445401924757809480 613837459345298449 518918579481110219 890609011174202376 365609951240976629 940214874985477939 904189839119675567 664458002064361088 984482959914209819 742301514398903802 804050304004218094 160482346554825947 33463297969358855 457444234509781446 907872299903716538 914104851144412611 205337896451494814 200194870758568866 489859097249377289 574653484818732691 947257841478588683 856405661659809364 269264716807258370 457682062622117612 712828799381139381 236309748989856884 119238704999731898 461934140018721203 245951605268562817 598723732352877674 370023948481058993 965198365925858460 761479151134109066 933596514921064968 94334765551128303 390440700245037275 924771601309791538 378207638757744403 2737700546057433 25241240687462743 605336571825166950 918946422099332233 22322097779408264 203619082455538143 698370560028855514 833479725100537739 844472161769646624 85849166191921066 302745833840510318 490571448490246443 112532895730953435 107789947699215767 346876320855524241 755910177167579590 436579415476253083 322876042373358176 603555701996404462 438563734495896997 699227679559778158 432551616524233909 871437575963329991 942405293003442297 861170369649080348 972254564741920968 158439220047841739 487030713759579288 131497888912168841 134101261975208010 706819684692628417 249627642892820138 39908740125863430 109627500441945016 927946283472332396 955094420407568374 143364277137968445 15301145228547350 295413288029124785 762381540618626162 979741653533092553 809168953967809476 929376206705562484 75299260999677229 935738366911200943 954844396589665271 261718191940575059 259774231737602208 408559525672699879 921699734832490983 448378516128739030 753156427698055219 777148704782619830 419198336765017456 477544411103170791 909799385399703839 288975495131135401 980655977207472248 291740553211167684 645150385510300560 351873219522586039 215415201126322579 619269326823260972 143105633579237913 684940365144605715 408873612044334225 106373150773831287 310425649906266347 500063883181712099 836610909612341332 239144893789360675 653999724668961352 934958648440733492 821456322202072614 138005321813411345 734231647775909814 113365125329173771 243738478107348632 817350809644386815 973431522998132565 95865154793082246 462108027039646046 878734301341689376 123916179153345500 511434166521490047 184751044369334830 118588734792483898 258244686266133316 507124285707519441 321738893066255398 536039627256226456 535100867459580728 836749832242680952 310639478262573419 999972550548911876 902209305650732773 612799312580736734 987265173241509840 955952317689472229 841748006360474677 719123437741548340 681660126407773640 893355396599206802 448110115005927691 935444529963539677 950628175292484118 466693312384781592 819761065975924524 589776105504198164 359339782789566090 327084352041730584 447114763787721742 554935955772506304 242200715531187318 795959058361119718 939994627452288809 924297752732482342 609837474001413851 290521398063641380 771992742366062320 238027776999813838 38285080592308815 659964253500077504 258819995200384377 342279730228600000 945664819409479990 493146075929474007 222731221341973917 398820003714397539 774666823874481012 468598083318892534 386086020670593434 152356942532517298 993860347348138075 263839933979211170 173141772311022521 902775223383510410 632460723792234255 794733426739298590 597525329815605834 174266101923757986 663328907549403815 873773210265805567 925505847690257260 281860110645165708 620219353139088425 216062077741840471 391040072781177709 528350830242390668 261869178763467989 476067388466469160 770727434208381458 501000552639647725 646319220981937885 828841710395803674 774784637967647670 857715615426166983 128588673621619683 261035521337189332 291946812360149368 577600457145289041 992729679717043520 294620894278901766 965445134410474374 805866703544753426 125505146096131801 900056696664091604 755418578423616007 124177582498478843 231740851193805665 596269181878592018 744399636150386092 843970562762860363 631706845107104418 169444462502760639 887772643229321465 428556569156936149 344067866912700725 107196526135761559 896226573268679763 562367497813803235 280041682703556330 454722162692057081 984215782519176868 735041525413166009 36349481785998692 435477524364545629 314652347001264291 575800765229635737 540694448211995058 575357091946589097 236980284025502676 629975005923567501 216651978190406715 66847996943801636 497934945885516565 442181225916484570 92764212684889750 786192720976729253 982782268063841251 968499911381886460 436647709635299075 236873256126244308 715358551853451905 676259112010382131 965040179416382717 640868573485395030 291849636807915430 261726889240817375 741257917757335333 398797650622507218 841503333090601900 873770988369121464 414163357975509619 811631674786207614 624087187841975513 651658029233776962 329858666518711236 156158115335462991 601495845214291028 357978185378780573 505753523608275605 864414355847504144 617823706552048158 999952190737876118 553622102000842460 749859491994977209 306092959417755905 774561159458499155 681863253478599567 890791983641796046 234100137161040066 992048025857513084 679031602781610008 95551554363119292 629493065952006478 913309775917435904 530482644269609867 623311389318778264 212733746561423557 871455462915080820 652775838445503186 901171513373178737 633441225821569329 35052896059911204 978937081817510837 803626467845541084 770542350181363783 204368124069396878 659988352262228233 774868207866582110 255001075250915794 401620330049781115 137362923749189279 773990789763111048 255328979679620792 540887136903451761 833837390558636861 145597277645960061 857082616745336622 247441522680161081 829860144072082390 999250438901228215 578413820906218101 904330024720787244 359720310077241954 92265741830925181 394710423105371472 807793864412382637 431079623907120973 864585354358620304 573907069427529064 119510536925841117 625109311725830544 813282459140500384 744969449846440159 885138156340302382 423600197314451136 812674805565268599 794712978613109353 881685331988677786 644742583675071734 801206034688480556 509553588405843631 399617439727528442 60085954452786184 654523994213472298 17735639158063178 7354099761220404 214465810500859329 892755596580976439 364808617828211510 411691314329275050 94457102527550968 552682012481975164 994434338570331237 188412618828637562 389405099710500158 100665767961819863 257079894625546313 703798357569581837 825201059311235039 514176004527946944 810759168547525969 310464351066749088 444789053491429478 511614538181038751 743270631468037853 366666020956516257 422552396859625617 944660630113464764 122984530621454771 730183529470151633 273917018086299830 533008515020471368 601651045082905534 798804839607669436 712857528052285596 57848947786895583 781307424858086516 292707146916392536 517195774358388153 681723392281197447 161852821793277634 960629610936082476 100477029887030016 85468939490791538 187034251118050488 175399527483751827 763458487264205939 215197048460689084 847037346015329122 232544527726428917 685871471189744841 545590671078300806 260477477735483239 152523671898472983 448142589768129597 535292006477310490 775708530705757484 299858312715715124 545112551314646434 344302078548075365 549110344919615952 246111443808427931 401395966022880433 734479317566791804 112551006829706066 628282698277372449 159407862340847684 34780512083596475 975483643566646434 895422791779919497 761366763971194288 671541775442591531 883287221067675838 433313948978914605 675731047777216525 857663461885876851 44621425510698885 713732121575016614 579246150186074153 624525905575649823 61092234348991267 80014769218567762 319249448221578519 865967449638652196 955394019975032094 395435813681758614 933237542833837704 96262133073927478 747291909655647028 485703012418271209 140225756997532371 264129560454846020 664660234198894634 817832768440490322 473616812751034151 590833517546320375 982896386329241365 210446748544849991 444134080571894128 648998886221299098 89248191033251016 285034471209555279 871497591329395757 820254177226337894 232112223972443288 405483411161228629 748857526210979761 349517125888861596 510803867802628579 183658842237933589 38082495494957432 792945419330265976 691499637197408143 540962199951746133 948668547060181684 461505188967667320 260698567218108011 755521208149834106 379333116289115232 330832334617174970 452810206145266727 658926473648529374 800286227195688791 227193183466032545 959066720537940961 406010792465668963 329979199823452896 161145541838587353 387486060742101249 868304177209263058 889924902929630087 193162140685673729 434484325003795544 735204606301769495 205007046602059882 48415005663577079 690727560268884645 69339961574443695 418224822492598534 863504095839673227 523619977584324991 473991381256026005 191469622633273359 568805357432314504 385102671588012429 937112544005448987 450516333245977627 15740715159606187 760244144406973070 481688158323595854 476476688482564875 916619980360453676 655662581535064112 578935391088059170 86224069774527729 964848616843781629 519609972185228758 13555817447860275 437150365460337007 365481185555947486 772329407765080564 479726562562264133 740971640851195216 99746197920943062 359188318368818871 246751170089546247 319500916114489491 811027885459680225 327088480277679092 264604351497841502 609844508842724783 312762038455561219 397708766484707308 16514860057565740 234364529754243874 565842183446458545 72236698487449722 994565387926134876 17513468712669867 208666311041088861 462914180393212411 626556563158962796 495531847545871738 416879723037721820 40263054237705197 425126004991498716 252674358607176329 697448402566572314 952923231131652343 2058467117016815 840705876585092191 870198816655801587 549426506045057971 28852206063630764 98346180713730791 939730826022680181 833429002877462381 948961946641258473 986414256048695063 392749787938700133 245958379911554822 590704054047937753 102630280560926786 235540953308273864 520296022030266165 136684789189044558 959886551175258600 484899572585326239 515600592618670633 914880165536032898 565270492297108289 759581671145832052 932526127100961766 635489639137565552 848050602853044937 197635537894734185 621364038106999868 601091194605792858 652152464766152393 461998437318852638 771604187654480745 927074181944053372 124133727779721844 21249340571647837 293434660078483090 485165862374269400 6402901953521830 713979766768106104 948435771952710604 641794674435762166 901244589397310280 633545792667053564 379771782713593732 441876532218402870 66664558910171026 26278727249640982 751610238829853916 417403517770821740 60078612501697881 877798041143393019 869479794364117637 224797688394572557 569476533701484505 268656380193435358 194119804797486376 882227159477556046 314505115885851873 258970691810733923 399358088375604385 605960134552213136 69354783513488333 508655548621962381 352434407430820696 521475594940661733 543637966987217472 353071950172471760 368746568269969899 76650851533413547 680597028223236575 183384661465820662 91535385064035890 778635572247560780 4270229965320750 830636377003541328 731557179651143815 550922064490972802 180649415105255408 749606504816202846 304591110413975024 238901010149748383 608539620933143598 472277799755102823 963916830347941025 579377021597543656 275011574782877015 177382515861769328 950157679718931079 259190859391052433 387183498864819251 819450597756648183 143989654702895518 621780488215821572 886897962712620569 589273112525735932 784806981630558441 258352360920493677 925781252007841998 300357127985717064 244620596121935334 335752557389731807 462325970565146754 292508987803912009 991182793827785183 28973272511208323 109383287246732253 623127356861167536 361590980809698520 284005174355148716 614220914574360448 346080110486856198 477915005517173941 930051569308617789 185594285359407285 279070412742036001 26948583570602010 478919975479523187 603561464366730008 286452179336187127 127843722978550788 940573078331354941 434490237134892369 879611347267962968 294081344438098761 809805171644218062 517141911307722853 637200603128388200 145310333789944291 359867647869212463 367505448248490391 946653278050325043 471961791706898155 464720405068094743 829370909518609531 789985228807621730 597265400484998752 527866068365944005 429606961934818983 362809080536523639 120159405879366922 600794853533583164 195573318087439510 881520636226798718 947355081662395389 729079315417741311 163325191842616667 485810863569736227 170579947152761007 549857906982053030 966130133483758378 187822142366520547 654914909884271633 732209256232129393 536513317345953972 902851620655175860 175402249181653454 940695881619343766 153399936975283520 981261838076578497 249786387943292097 796092152097891662 364871501574766289 939668652648370922 901438421367906624 342749231801132291 797981073253927267 130833967140369539 478127469555045620 496604444939254260 396431858638574349 994837981527432904 455281945835208201 992656567558424678 829470518097258018 126636819539626777 105199159917709036 825767306031157848 33352977038569783 340070971740185341 853418791404972366 660349935062865259 944176911143979756 388139639479457147 477083886303524563 245497180368104728 357612368201641556 233724762316806328 429577292060913919 318800343905693923 125240765311952348 433510412700329292 799424594190202435 290089295150467372 951697658490970346 611036985784780483 566978206155894337 998901601012676197 393668023198247055 375342389752648141 459289099323587709 962603430938765109 216235852425239085 695330645002330388 874467455417432731 577887475041368843 715105318054892589 64410716894971881 322512566896117953 880959380937847924 665539892793485208 868214315690707489 597569081637167516 560668464278875723 601534681909613698 48765548776581846 833188991182035282 442871451532711161 988330200265871273 983374078186901941 997465382833427668 872508930875823919 840350402494789455 422026018704967656 375178150664605766 269977493339752117 892592087372513301 361923982973467949 265022725307834279 373140075011619073 109895227197241804 626611220795123308 463941769414486779 76553729124175937 397896715270870193 826938335807189132 705710087395493595 830232781992909903 12450742691961156 643004189846345247 786837449616437690 478640040807361748 506671088571216307 346291730556910820 741195744392184525 2006143845906001 724746321932769471 288675578816593690 600056168579094110 110599021254963795 153691386263008055 641716381073295541 938451839779754990 354868491898619167 296528564645643398 212539665792523626 658601958796264135 814979149816345834 326646715775691473 210548291039763372 889116623481669551 624529357745504488 838574401655493992 909053986097367356 223804760011980112 498881939633942442 655463925174046594 322978901836266750 27077998917768537 418036185308110100 352658287951019758 999808614681107907 635958142180001236 19818845026219427 743111140519972003 807137710493305494 892253954140147138 284883615009897563 816685608849606129 117928634105749246 52786587855610599 470812382907842394 501717128719556463 604408048651023396 244719346618682511 376115663283356353 905854860526094787 355644446347674820 479345506803590643 337228770531671324 123890112020089104 907467002025720573 794694352648384389 73522133045683903 78095694444390745 122826087682172578 495229304802321753 282653970383620201 885976653250410139 376808660505656705 116401545911254710 263376168408221410 67347513127549001 243510877378388307 71101281938772724 694481318932457406 98385026023329323 824234929903707042 744996949958855741 966243264322588489 803265374710382707 305880789458516115 520776248180610900 511338313782694785 243680042582407458 546877753852569613 483261748953313016 544102014323612810 910217074749694301 302981424942114316 129476951758426092 854295797856043300 451545955621483277 887779594080251491 666873902346201783 222837275913053102 824595006535629885 579616429307712946 723829557035266894 709735150256479483 278388192082987981 582125951104476372 953210937788848444 277188542140486575 682279716343740964 507107066288061194 841521264321868895 319772890872431770 911814541701405546 10450405027643484 740217541508131720 515952467896460549 515238170555387783 405780727285558979 492510434865807882 522063939405155309 55938683205687865 762693013492746191 491285973028766203 592363839420617620 850428924743782789 172895925094090891 58461874997821817 745218869134592506 242822302909511922 477171793895979459 839710349783583193 815210314993576635 194824063376677342 967938565593931360 696753872117005592 702388427195828526 268676281379297135 484023374399496946 657627828895824497 339446272204333316 460525264254372099 591059459350424541 444381142429801528 87484134620714707 536456149010376169 446698189103329765 522819773595215295 974691491793776967 349742629631883653 722287417049767062 140146052850415859 412198561434290096 829129343958306090 522484840394765326 990880810174741996 229634396250610117 851418500794563953 645959003607499614 599308558910546659 603079071673339889 869766825652060126 370950278434431266 968625088752023559 809022888064411488 754865127980639079 255035648257054939 616171333716638645 313104778048849957 697669774960309889 914022659669048726 869825865393354537 101823047343615099 663735210141282892 336175242936055430 288486371651973853 97706302897898362 119863432679891188 871293629056999966 257536522342348988 23362849856214607 323420720644898553 384995642438549229 137777463093492483 133328967601406673 190430304825361809 962802992473088044 653155405579302840 234753833245423524 913331143345926364 430081464365125887 783425691881311878 74885516537483817 205671240883006496 305103187346331879 787142416613668066 502812990404514286 475245897073926713 206800857405402981 28364810408122766 489118043951899893 119557315789070542 184885690647893990 148405971387186392 352682419519753804 662315195290964592 238180883365917150 374452550253901153 620735743333091650 213409696513655981 383420057501405236 743363123192722608 926969776793842940 232368554705565287 338302605541029414 311654320304687260 65640944770638201 224061961513905909 570698460870625517 503134810401088508 284963341494648129 183161361526017500 406985281592064354 5208331014899036 34872049448913417 687475704759703156 964810214305561569 138417437604045217 389490770192778958 196669545382810021 486795095814534780 799522344130780267 55085809248759094 444328528851593665 191263488443569475 32591102527676517 587158671872613887 442816921235907903 632681076942232551 84512218848590431 805995616931404477 617824796066422552 98033446744377286 473123805990524816 641484202036947670 380225802809046457 519254654820989166 496596712959588287 991126338243279562 178161867754108759 948440069389485623 143430129911524069 740933772041342898 229370312445369605 528079948836767462 686490388465075252 427476365348531291 520149978703489475 831933785132986552 897561132324855526 272409744852948377 539423984608061159 988211448843771206 261466711604216013 391142058444459602 884047460372524249 264883802983556390 900946585824050015 698888494210871301 726280803192988011 108736629442447620 919224398260949813 951733641287732945 962743723636432255 793317975984458901 742914231272846097 769182456015810009 711116710280040836 705705752826380302 284634718853594900 679616549212865864 50859040503793298 744395690161266005 547786575526238942 454314965288223355 370377771996095110 47155501549638026 578468068415684271 536013590160748132 689199305823844769 984344391588843379 382777495412797333 216165380755789851 269660297101714520 486221493231908521 49247160345916759 79835781351275599 615255370884188056 665250890206205204 552304129698322621 670513300578531178 537914444695976155 159940474351617393 310622074331330016 733702733950688224 963321066923150627 84303191029200151 715670400027971649 271389779253922235 906466340748762025 283286088917783170 915635421422334127 429682390221471159 521498604859028530 438767383616100946 846326070664571086 733251030953289919 696160210641125536 657420359169119629 354333845966527725 73241813594577268 217483747503117960 384095601202474244 702369842381079494 680112435285330981 647313157191905857 708274707523012227 719846206107783119 798558218006141178 500053652137119868 405197809237730160 153001161198246855 111447090779771379 603245528694158439 179698490511151102 41236118380780235 381299621852678538 354974641463155620 711357252574743637 530442262097930211 750556713934207171 347570752255900692 982456781491505818 750090846374445482 853208222413055588 140523389765413113 104921025632117275 281888393079410228 340970817645113363 808058180519626325 126906748174820405 632348387316600274 274735673255734995 35750383459530892 704864612359168095 679643055589731829 567880602073900503 216941379797509778 72982211822868381 596121559544839205 489848412292730171 223267377638907481 211100428738190667 916527488321198008 86906108332011664 302474182857317088 15530534209459558 316029723239905143 791140494281092206 749843823506570276 137973612793394679 67725232058237601 26592431898744795 895924891620535654 912280849080173574 368359107483008674 378374000310979626 827579704732111656 954073164035483322 260601576549231340 213201012799651030 947783273044237505 843055478215723777 246565112545972553 84732665974039210 2890428222164001 824704590228892698 712873427545955838 7885432703408834 577626915165756583 20308760052473302 169831530107517235 92661551685830790 535632700664607010 613341628559540638 747147552581654476 774685286022301915 468090102020089351 839094407311548445 841684855570464068 27359020626730237 848365934549760051 60973320202541006 735266946371697310 247167930140382987 667474674226798327 627855994426473917 944734710018508796 674055237103769530 828541408175376118 599845617233657469 345307553638885259 227481040502026693 976353244222691483 36211142488092543 981323662476473268 248980972412020385 482309444184290182 478683458947213745 382408562136461884 153762641135200143 32070938971762820 52863299700494837 924712854328012857 414653126778751849 184044465865527680 47341128589665623 221751119908862235 246260240285893242 136886990231794160 322568022873272761 257653572556791924 321021089069343908 79099271271123789 434430837835068728 295411498739721990 701723022240688141 815519816006312537 292073469447085477 740596245258877983 629093292018531699 632685402833486019 917441338451578862 273585686255019467 30276518940571636 871637875536126430 800327874094469450 159561157870022761 257482233002336147 739339028534285665 874176491911159520 636698662966752906 75527249272952759 641559693886523510 697172400390958962 583764028872986464 214498845599572999 941135249476433874 773372490194150461 744941628164170356 217399133142436705 262724822166288724 193072434645973506 384564083945503013 423729168100740764 985523686378032336 22772173415993604 89101876288049324 731771545415861190 461531383321057070 429886974875468127 132166088122181836 460567754893980187 301459695946336980 125660616433856441 761958010752452281 764293199689276312 694432838561662385 322221903972192489 923855780107070208 679269171322903302 656461042822025496 924919503915236311 375244090189470641 908118289512154603 153456988853118124 528876408048800839 486346769311468578 786903534863948808 439612136867425235 794495501734803440 852357339735769427 769688333075556800 361358604559718836 231562858291763250 454854071493066362 100124191521296572 453947715284307276 805940615479241622 546201527170232720 754056475715957331 60981196048656607 256849792608861185 947957052837008733 91474805509435928 327945234719111756 332988567628209034 404390572203477045 344435185883801338 65649515282500003 877481741158585648 812658724700752723 740642407392654905 682865990231214366 218827221787953809 205373955489032169 165040829089786423 382529585603532189 940102238630720478 334370638071715348 607491008298622924 399853344557075389 423360799232399292 788155459069783965 27604310592385512 424006503828048690 290055087892773217 806070468749147925 887385254895761223 445650526986650349 25913970755270991 686929567719800443 338265211439047336 520254309039897426 813255409499655403 222373469681392119 256345985680521769 422601729571591309 190478082155437211 558221092501384471 613409855284955121 176036907906774773 903654803091335636 364703563472151589 814780782521874291 263778654789615542 631200420265431729 732638438639257448 794707235879007819 719557706062366443 409423712169952810 974108019526499358 589071557087765122 83451762341374904 175704429856470992 168059867892939693 264423114025467058 617347247458797135 582740353062832177 998957426043139412 928114939220016567 990297354323347993 243014733698561920 377264906142652045 233848343756296075 126749701096576107 820087563810374961 294243932009874226 684492626106850644 557817788264559173 195816255885160674 608546828149275181 662667660426400256 538232705613352171 25086652246870550 394646782971659731 150458126432218340 164275877229902940 419645101202346682 355369893534458614 884777204220227 632669613498377658 663388619920823206 533738824105859854 700450700548258926 150135069243936344 957927821146277129 594015670325566459 342729516732054330 595809322048899336 336733288639724087 736425319299118043 675521976935126031 245780324476936140 304996383838744448 134460641262270137 689355702874984091 200022292892547382 254765362599953042 960089718511004911 311192876661561450 428494842295778654 90952626037422010 357197923509736053 854362330781085778 334340739293776530 678796849503824794 510354172616722557 817405702836023647 453488971877783639 351229350405174554 990884289505205295 419170034539329554 602854679005261242 731736104538479217 276292167791434602 272592558853268391 356675363207592746 451678225094794002 372592666977857062 510362274444163490 720857176279054439 384750556106840179 545165221936084567 785428526663645419 148516495256465120 647127857944829785 241526713274076362 124798221016340391 861063176884551945 255038473868044016 753290862793791272 891195008546116632 654464562443943076 878114774692822670 507269232289781031 571880248206362000 411284634650599888 834818670149095288 773870818424168005 811375946262924820 370412379626278727 637204467772907208 400010753514913574 419842310900625555 578258309006036059 720942399468079334 124380400000767765 823010218641101854 666661869000201585 79412793879016508 87281027019092506 884195768058834283 963763330318824130 931949024794641124 897166506357459654 619073062868840807 899597841709189259 657553508464431609 488884529621061195 559512206478127254 716578983440571785 529041507770248569 81293534957739054 283231829024333743 882230788655559511 69273452754966333 750140952703297991 32622989981863981 619257323124868721 210948995975271576 371366981394844081 328927269011517874 38228205631722932 47570924458903228 517387759326476376 121397750690214527 70295044470642854 638024993360460616 295654693055616855 977817805567542660 5604115776004448 904324425114986468 369484606441540080 92605860215679814 803367979475931673 107928856264628866 709973391774278875 7371379448850025 896624417944491623 661578030648797222 956040540959893806 886021209572595625 839165764242812378 225867911556363947 702695735639889218 994039714724671994 704217220785870460 500625103022736578 548357538146327558 982311388057391567 687206817161867473 821121220209009187 435605764309010784 181209870727725684 481148595051147588 570250059426429024 324240039962883006 883639025154522789 871640446321192514 175885927365919138 942119714372638545 462203934305324545 267671754888204903 806471159926254443 724908306195142734 399496818216939747 117888890116824646 357223555573614623 320041933974538826 917132086530973324 307259899909697206 841424831239813682 160655631764728616 967614497190049317 81955232762016633 547271109750763225 927554348160499430 66361202486459512 685086028227401069 206888457507421120 947228882235822843 648847205475192233 696860409186012823 767253732902013515 755793245492970505 346856615895488770 544859513333189218 234399293119662975 214469285836811527 558278107206552016 122882978204118281 364333372771630480 554718271852167420 555359409809054691 889770986567822731 180159721662342248 25949272643763589 462492171337135905 882216731586649893 944718593963799362 922222394991601627 102039335355448163 62559173117782548 271802074757129777 182846119856076770 766285227861154540 735342011484576781 911332517306798324 897701781028823276 226663252995595722 334980412645206617 942898750156850912 791045801007798057 924696954325843965 434984625855462642 507038728995518769 411885310295814591 707916025978492724 240340395939167875 608062917309799867 543486145625418061 972914014453084933 809970634846796596 531340889498637544 842727512205774028 375897459992818944 689348780546271443 797937212842515601 257213998445588954 747709061064356833 775791544772562658 611664854150297486 326232746892573575 500074038471299454 46617348072926836 848385657009575395 757911155931361782 200854727073163635 771127274145870879 642282627126941253 548365522696147666 101908806971173454 563791492398002722 648815710436671616 66315895867156790 446014353689620094 575308706155745704 507631970744673900 167212795404926805 906869913689771709 740014698101013017 712994454251587077 486249338249298104 56052164440688835 188022095990595748 406810379807715680 563316484152401629 109264680250731016 777012010790829010 285745841527446071 610522620346277986 546403229875075280 343392979497212146 993723544081292103 911407365666101845 719828996011103774 955974111573549949 789140201795230819 798196517328043901 637368514118129366 365623146480796182 649842077628376723 318876579765574924 64806342613274070 285244013743954947 673287166453450633 807593187951151430 691096797891305361 370653697178798648 718949839079549324 378899020736140025 442784517819594831 204925974827170072 562401444969265036 887982165948442750 77607770570257111 55856150852953627 846897404872485017 9328639758644231 28711410284720630 221133425029463276 576324489090054764 52303612626180282 341399491010710151 515645266329747681 792161637246514125 218664232683056092 852806651189995901 419031488751827978 263145311163326623 420766634135969285 866807834062006032 464168171609609236 932180989558848739 785553197230561588 67086444204201653 179863588296888050 119204335292102228 445192248565470615 58886638768359392 410815757236430008 671593213013793535 40449261663201098 544872137303811615 868686776982637009 195018890837407305 327883425067266423 785871121935783105 306209947218173130 890396909106463867 242922254662721540 508611614576245475 821150096100790571 73846275715254298 632057599807937271 827591567701792047 401049610951704046 582701717521233502 88619759514744847 733427488171918467 810807071243822958 97300585395307221 436379301517827019 241612538778736144 511101745722641819 861437283029937364 865788212745022110 534266449852287953 169035034305198216 926422889861870266 874283449515654188 368736107791280967 697421230896086046 624830944977877256 961907583576976146 858300473410441596 855820100556607283 421501023409892039 24419785982872848 574457133268821862 422251476929067845 725132786099657825 346432869486609967 553399193615980014 613719627273174315 705223058797537168 899233456609501130 766433744433082389 237357957026272153 327080191303382599 316596541494975589 53103642727845177 428109022767932503 882638972000979591 586887877612054256 106749099576271666 53682452586553962 938599529599240445 532520710709534591 389884314835709878 607437964091154574 527323346362479887 213111852748671557 332794562170947416 687497058218213329 695147077825223024 157459475047393505 167249157114819436 878960536160224522 962134624316117719 445076736933826379 836508425628168694 361441928520437946 198551479655378995 899466871405811487 477716732151234374 160366857872344206 188770637306036055 340227470234241676 667870049401383936 45189111887885503 191607490594339182 112068397386874957 614858361449421037 645026612178946584 137437314463538024 97248000105893796 303441189072374412 219364120215188145 866573718655673648 282928615952751851 709206766260995728 223509264232924700 724379690368219154 783598554831855538 647625155555432775 381197643098319433 359326920992838573 37916830529054674 579588521544087110 328778299183381998 959713248382546541 459107772755951203 802447498106426556 353221343803507254 928642938841660062 64853980645312823 36076193705303070 419039745485168548 148271990344744793 153075160855645497 636633217969912738 370189442185390221 864424589139460262 684808656761468408 812289757337213295 415069020676779767 999231573999717787 405723435049996645 252385773158798656 505720631085681979 503353767933655429 791280240690152344 515506697431898360 181506518673155076 683859848906341410 931229899041025000 797228080716864849 168247603275792004 333270956100225596 420570161412290240 493484373946866939 860359680012503902 970302683909468102 202519294918570836 868482297898484194 960347235051438943 795375002303124740 114369442237803132 554002098429439662 703570031785281208 109263470985441635 516749585912988144 609379414847429024 966984461219566555 81042130837164022 914531017423186938 984067661497548065 627444366121970535 916665213201480557 637901587937844345 219992829425562028 262872143027509718 53532908538715953 795036469253885670 643587206745787236 610589558209671324 762196566120734887 836890539799819637 125537204469248195 874639040106237218 745239680480572660 177807189911641574 140530739401572607 483616519430140215 829950361602905169 625987421280859862 227161711426540592 886286636086603508 781931964095662957 709652704123103416 428416470876756392 74120387566227408 595739120090484445 772038508361254519 913004700155253843 716889204971235079 784483488503617317 499114757722236881 107975927764968752 305888634290504173 554360880472534914 401981089447319760 806159804163278704 635334351708186349 308304017877583746 136688619958129616 457652912504940676 752719977091429072 577172638780772589 390813637916343019 499452955381403006 704176470546520287 850024909076695231 154981474699166488 504015388448953423 128825058457655611 509879389901492932 514909006167913750 402766960479533134 240301003092195316 435374720712858230 596743012290979215 840706273934758714 137510060668172875 606656428143846582 253549504453562744 547414528717836753 761409335272946422 163089034614775377 117967249241199343 872634173550805084 732932008441343231 1576209765067608 312207159123639364 286941964698731194 368806651362403539 813427516463550084 496484976186937131 655403293900219633 825561054366028825 233138647427220841 195563698909273251 555736956595814350 756935951002685680 773624825845197849 628523079379311831 432872577426835061 510618496306851104 593561206957468151 814808596026810257 628136341333559002 72054077072102590 146082419231898636 703191561968728086 118072113734158720 655564757541862209 233875112577713576 705646358712792034 297690087650692815 514425043635267545 368701260833095331 731814816850648357 321623700434248811 810311397516175336 440637673956002185 681906315565939233 752953316876641102 948862414867832497 815593658736215395 43701432554895866 871812623354018785 362234307198185276 82744977516962804 533087483944468664 515933854761345739 862187247182956880 911460195042919756 991375341658154264 179919567241975203 793528969055375598 496972418137657246 572654921395668593 779891073645308284 757524489604991588 115715865295717155 254155029581414283 497284736366269361 313106399185110224 13247964392093230 150613639739709404 505042041803068178 989825980213696438 929118492894775301 254917572404425753 164815758756680996 419086856744055617 999775759192070131 445686345011112887 927698932275131470 133787212232670815 633750277754428644 566411020192645788 60727351138407220 594259717132556023 515489420815759418 335905389974829948 19537068144083644 330116576348586131 674050826321011158 455089538483642849 849913000893543163 62212189795459603 533505759296800344 558948809493668366 592243665171617888 307772538009787372 690088107120070286 468519342514549263 867184644316551324 769699634810252720 557122165904466843 295030140312180659 223976056509998889 423709740811345831 671058317934579469 113579008789466951 225157053653917309 164388960962165359 609996339028214222 31733930526018673 761314019225419151 127890463960846 43974552744067127 551786436058638163 78107647068484491 884259684262586091 519071828076874176 466090269538875802 357891184901628920 834802036159002574 631809210901176820 366393849030157250 743910907625136917 259179668028811656 86229095243093718 179495093401775124 755232864348957189 843704736653948834 174879339223172397 78749983489911431 139106086583678994 269725251514517158 975869926765647182 363743522293268323 955134886391208098 959184567430687137 650824506144412600 581189893844290644 801574051724042972 273144260734652182 63572986859893824 335538282022290286 616064080326462276 147301725665567491 104596079742307271 232099261603988002 103858968054620921 620470262918894848 409292910277359336 736122470972243186 957452820672270981 867221871427861750 645639472625515423 685844777775276029 104819078252599215 885160438697432314 924058959253342783 795478274517972252 882620177485075904 10571453631191866 14976181252296507 841929941418785093 843820614659275044 317880405927287643 28465288247852440 129530715745577357 584166456522317201 822121060273446754 926370047127521103 683302639575291647 923939640622338898 394541427428963055 518357316027278256 2369002350469981 189130053920897397 558018581830418779 143556043946667240 851992221834942597 469428665763489266 225159164192402116 415509402459891095 11251064838547269 807692574729507741 392419490074220873 256097467853708452 832435836213329265 511363475572577252 934763012376709835 609510871527330879 55797823616827458 290213570609734450 906621787723113672 212044299668598948 795949599052768953 462598510883594481 902040675951074802 405330406715475844 359426978186527213 563117072146353048 118082718101145674 685708600636409530 237133853917522215 747725614826409303 641619621234698717 583743172117304231 388547320262190630 812302285855728261 562794904841598520 377115650561405790 500998112602476395 542411095825194549 197988080257657293 85651584907156704 770247212272568242 603052225422702966 586014890817259191 4494789965923209 590014696809928108 671179356194727335 758741825858658884 158463101765218661 620172699732589917 51362980096118766 984349926529187894 911086888741041971 528321579242927608 28264396428130210 292807469230457708 753305353666271530 180270730116006857 291942702935786460 503824536742602579 119556769059630042 299792129638186545 938044656537712794 535949231228385909 281544155212770987 828636793223989283 810079797309729197 861717353591942460 126320965012838283 437372810049949865 23559027329274413 797178896689376391 287643775209967561 766246568850638796 740944367956774993 875781884967152902 328603624793670957 956551206978163632 935808712039257672 497545328008186423 396646712936262988 671742179148418364 563064879169633668 943006061865264847 876293672593570157 219593553805025137 340670669590225636 634495483631470572 755420903368069342 393190761508336676 286517973271098779 332862210509550021 542389528218811662 931411615134561426 241050608443974237 706629157357613422 924712500068367233 591736974665645476 727969571935634269 177459231810913323 187759798625121702 148263181909720449 892660997336862547 93096356434577037 67569099261832138 436063548527205477 422728144848809021 50220904812703066 10951553124011467 839804631758450694 365171778816733220 631901594133825605 10613192323768807 433334187181735083 535724929684629881 493149133986096115 741352476073403280 574993451989667749 720504705385764117 566013368897268425 76622259109830136 175048159512519156 995698916653201152 420495063960026673 79860830970838905 436418971532951359 742504523535892599 127141204258534285 182025413694631333 467979832091421830 677915921902007576 818195527870440110 535520309555624407 613646292904379367 508238354506022345 120560317553700529 612772603648745873 69909839657423281 978444661784653933 238391831874944461 867651623618664745 959997995449046709 772820370525301518 394912108159359879 639109779071424854 507309663202072501 236157278043013958 894348814269065359 611962062210067078 582329391083579838 928594995466777914 979875059552517130 706952467927298937 38011343737043798 946063160925015667 820326846759882023 451303449223660892 553963195005447707 866511791698999284 640728866701508618 47961565919834105 554008937043836018 332354563918982310 889637165566117561 686754819698337557 309626291728783397 372301631210552376 328802155744583776 741865113808915256 467808652729871064 2278943204029719 573294661843322865 24094454435773997 508187834072783441 133975940497685347 280387172746191179 340808837951345337 475925379265570914 504890122091777796 678206607868304664 31565276463132246 214210642122232865 737914148387340243 696298085565446019 42290572363410915 938867925199338904 506287475875311056 334752054221677812 329950655220270468 637936842477575364 483699442370978352 474842792394169377 974544514890629609 136560212439720534 753592388430770215 407487193567745239 860095927430895131 658402909163312377 659558366378499953 795283026909514839 717419640289886902 280865409293650294 999888312635427412 101179139827485984 517055706093800917 992548008003422786 421215412055888644 83669935408627529 871146301302389334 98260032651178906 292672474512270012 267697946502106347 897172674998915168 990752636004960570 367439163988042140 393257317637331514 374460002273282602 454461946560812185 517643179056183045 395845851649791694 951665656479110874 315939512474678148 328961307856830907 194455920416932968 185776870159795136 100186646132630950 610546022143185854 705394730010113725 976009309632658880 360797951478994848 382537631157598635 251950059685588401 493477445069760022 966886525224023673 1071310514631720 634900193372717563 375774707751735244 901989992915643632 378739546802458456 283163284698871291 868212197598247244 417796551382429367 180904504859814974 278465681841130041 656951669714185975 339779611705880467 206832518033334079 84456691873121753 507434778653651003 100560206506141714 220798635945734561 611588645408012499 638400175657414810 852312800153732411 345010740807402136 219114482069698680 603158093356343880 131255395046749108 863354798259513287 95941620115794381 239585453644247 440871870422071326 111866023656710091 623680569938770006 974330825544438094 752165225157040037 371808313889671677 668842276989663629 302789848771521430 150453139447997821 435189470620164531 4200829888966850 528883259117972578 845073801844583170 545473545468808008 487681226459543549 286077854204752659 477718985411003846 387427756484151855 197840567617322839 502428642444819074 128154557060134241 251727376600541328 211616686878430352 834096959184077864 543813217453879409 24554444682083502 265270898789782124 220174545631479833 730730839833771540 583383607371584771 510907447653847878 503269125187588000 990805603813326225 967440435275232753 9175750839586261 967237213671593742 398578417559241046 906245497176665345 859080208748351597 156999046740297012 906306571401387583 534617738830178996 913344218396446595 403263070861853834 951728252198275443 941912510458099683 823713401514711626 46411283538494722 190304747544954996 287269823273459234 377527202920775974 568175101712283130 109440383754088140 439645835630312029 223911178580458408 192467933186405587 226594468446650465 508725576069167448 664690700426546352 65705149182102699 298302899665898773 3646491189483650 61029762014296532 467247581174232145 334162815319766654 170255038869244143 256358387441823929 982958880622531868 226435234458855569 315609872679073906 536206430314964184 141916630706227169 453384801856474312 837285269882737191 260601286320600292 441947351592536374 551161940497167737 476386043638363648 273200124881804839 837018349684253897 564023175975320392 676396350623715534 180891327723506638 952012389557860284 438511236328410845 706292688202163415 913792079548532090 198088963660931983 323671405141491814 942913914092954893 798014288387395013 99322939292967810 407698098937793323 402720441313832762 169242658236901235 710777611058895212 578150023337533001 339890872582664740 699192406956382322 409270789097933873 488672220111661515 587974640518972590 103268062689908003 200354999525026406 928968067782134313 107516670605107960 249831306257370623 323367499465126917 975419219323619831 591269331577455327 456024136772641472 182208838825369317 514168871350669783 495998406733131832 88287194540110383 663431244304801092 584271128851814952 924443478440308677 309647993692306922 792003567147288103 893229517992656466 239052117716124805 834112743647944433 891622519160460849 859563154148004427 918021157208100561 606917693930311110 669991926594612828 493595248959809901 269795672874097917 442196312834527458 48752763167813278 182099325411257704 507933004921499712 838962479954677163 573197964051239186 142549958053241736 604271793323546739 412039529590791943 880741105500628243 575774915705913523 287818570845576466 385435421896074915 167858987683001995 717169498390681554 117834567989079569 357227501678890378 622609760505091061 264312916347307946 707164915093389957 958595736300424065 674174929429714677 548980640568347051 399467173049561704 626101670927208618 31207019724439787 724988488404439425 879863684892487996 394130298387224394 187715735951685010 437351318132008834 348525134855042049 850184280786507077 307085576630952678 843704237254572772 659729565580431184 823817764246300846 127404069026485560 59235101742421338 858143886215381716 60901095766806916 40032502015779420 527765555199708869 190637830873178369 68233902071901693 717550813534815731 710135314239522874 195331805189809712 471103633891947889 993332754289009085 212588978788072459 328669589846918982 488585171663425261 779220274510200334 305197623125636749 79736658774245866 489685891472053627 726724047281044012 165969376890031030 348646162257512690 61055983930325825 969658739670609997 125213906481700515 336689796058965813 219314280724682128 359916082699409566 958138046424216742 602529375742123074 939402777846000542 842570335285997009 770724432051786071 655206235212092868 185321673395059008 437713350300979185 756141636145145626 228334933486636986 594351316147916755 278643628115383582 403627749831032227 167612855430462290 994953994953976545 172632269843594251 821023914547824551 85347771040063923 388756665803028110 652470615209527512 585365394586595139 165792853109191019 615462081741444480 838867382922484385 331840100996360217 306668348303940838 695231083578388512 951404337490559643 694640955705665214 559195514141772343 989389868810110620 95127843866528390 977582628246842178 163026724611902637 926591379555556085 256270008813746899 292239518417477135 321166768550045991 820382179229971990 390638624532610162 828324082350236339 980441322946368842 691221071197427191 324958657827428138 973945520041911635 947721938500092239 644046274272098891 902412386973716400 300030546596196118 377799412335427644 742450652323396990 9281567281283137 267000503669987918 369989606030663456 634022467350424557 771507533327394740 533324277844427587 823369399913339635 186734672385855176 719565007688072389 424827434107384381 165868300217145318 858465285339430914 216917765451916017 681002307716725559 42256681669948604 633170779881527748 233406877117121252 217311905918812338 819496292210825033 616600544329665217 901434165560301029 348177808984396371 902237269920668899 957674601300089558 587620734354895278 129635702625266526 426945183364989643 114277254957830844 188921423854365441 931179763411728719 595182262973282238 688342302852255178 605739749240899201 174833392471519430 901869166528602577 592184605826990071 15716299531658050 467521569700379217 27923917077887781 973721545326021726 842451427554459294 172343305391515890 131163647047149982 863051296307856539 416236953608513137 467155330508514749 899409080637310862 631885380955836848 147950132865932426 350486482304768422 32244070949877948 779588844857607698 39839842837144301 401340905256525446 460531932491641027 535558859157448607 765656388071790959 750191638578750049 853989395391129759 747509998941943854 809106465976188534 296234733594231620 264130829597638588 836309340852963850 636054590460856814 576744990355780201 195585027364839789 319567573656595757 932975608060173424 352014914303550884 184746380842985685 643650618910465568 378716198159816168 591645226094699897 207765111781982351 605855511411127855 274487948285007441 775633164287044973 196879448109246980 941019810953166388 987173319434653245 722184470143398083 65444535272334810 664893210555418714 490899557713411021 948811977792975029 97574009431962223 250395110674648065 128298384196035811 145536015965999834 149730664118461023 495192540328845409 119611205151322306 795031475345001429 125581430022936614 551593446524127 130225465013050513 410872379951512266 562499952819037149 837704421507964428 921289007387772713 683709582534510193 746849790091103585 760431232503659781 440588085325023377 246559908894600209 897735705518479587 177352655009647059 87214793095467693 697416293084009659 136580876732640279 586699885819295971 876828899231964019 622530571624378536 710436124506294927 607095517153425943 798757786334251669 705721138536505788 974042139522559602 845128834999078875 44340610414360375 269295562400340701 555012104841553818 450854568288513985 203739463337954595 778875924676650772 116088329667641576 850093167840990786 95569369924202145 982788027609217370 34874586126934190 248868300798742199 265376430270981802 570263464466520583 856161917922887279 97600590563180968 157471348730175823 221068802269309294 728277002303193655 458351443924157718 269973108355626049 337011461714171610 829803687798304021 610720946601221051 603113913273436200 381158814097602182 918685708923847506 928679455079338315 971988732360272598 955114150862383029 532110946873392318 341935075550522836 208316683653397770 428067910971111486 334442302077182884 457147835909824135 857416462137353111 680645969498435013 974173398592589171 90090559264298655 670319231393433973 177916868799750099 215181266188632234 928166050199661643 249187771094560192 965635749415814977 41546729095050598 359886644463074326 994865002510889977 936558502675283792 766440864882077333 408137296860622015 425930411878502602 933595980334694933 92425930078404522 324062997131132953 408171431205057438 758033029736956297 77819461017209608 342087180834937095 442819705757176217 418793862299503210 566424085577519754 480449315962912442 643574753780487344 410672527233420941 49390443617074411 85141496833617773 801961863384048338 484141109522954101 905227041480432888 35332389169628590 893199608014265611 986008175914203313 203226846488888580 620952687745266889 932253876232177852 480231448529433559 34584590627356862 520801532285059466 79653259108757978 661352873104456782 267427825701181415 344717454003069404 535801002805476507 592822655351448217 488087089751062391 127937034623772741 939286918897522426 469296458063108333 456911097179211538 739443655011605133 456833798149903816 930218674657711767 388812841495887055 893188674470198561 686446475161168587 148647684221593356 721938306370913240 321234320944107374 983665236362479292 175560297973757917 53481238161150606 276471347944266871 221152922723769838 576753228399510739 26577061659498732 593200389260344129 165873950429124123 128636659379484804 475303996475770408 948811105428180948 484844977903688822 87774467028056039 254221514934595761 862713802923936549 559396024661627723 20308395452851686 751910982796701047 963254019358239571 738553157316839941 410061186185638036 388066305175470993 35298992618604167 556512412575149736 810897596074497904 384361412705143674 623589838231580513 70774279187845722 412732016734967305 750655526150495826 2997648198606934 640419533143940870 775895107941523491 304695640006600341 967454124705301933 811872770454866234 392335579228301626 556070660053351938 241109149656683893 555924576857184701 474711827694661734 701749367795872966 516942869531033278 447700734945984945 615807990746705905 865825019049232676 405966475917595102 146173959195452727 822573809959796705 433767159321587286 551349962339478144 743444926019178948 702216137351293163 818576554358893019 227884787859589235 979336136018275805 490791260741734734 745321386229692154 588293062576809989 412459839835662145 145633940218754139 159931015191329105 394097890676586115 212343705536931437 682517884607619678 648468086397444775 702930459411467336 682973637968574383 470282513309594258 443349138240751249 194332354447160764 238495820775702980 471921372167917789 748769202924491904 408931910622704697 842504581157294115 649071166651676943 459978917893836545 896285698235961684 790218926533272225 811533369586790993 219971153285526152 143600963288093909 290914106929800803 14500055684645116 988503447176027382 944636811354039458 233029561615612731 732305721618386274 838011234021367210 386584308081587657 516904537714272437 346524710554891930 978762334378489186 407645383249018871 91606778245708574 110274295182146062 922746496597967742 412755550533758491 891238062447571305 817787211464523798 659520437558954882 500547685540652300 123376073552618802 21154568974834197 72879098883253022 623551460887792631 537215889531804019 618593462555480300 193295818838668640 985632583513380413 364204907991157810 28457509125263279 915811077150328349 665815101575964855 404201957820887070 848370615149058296 16860415694354747 980048096798116697 418544071297226429 535932165760876762 168389275659135134 811827705278596961 657020738028718306 867712099408095020 272857826828028709 440542426232044309 393176721259592466 989258273292695691 91946802952715566 989378472509612368 156832980168613239 214895209327235444 506435327086518969 865519090828356446 345403078327071381 443830141761072182 447849164281091356 635123156359766203 430065487831618978 518236263816922535 18462029321178286 791180400395101522 601302262197530065 258038105019394589 93962506844944114 130692970087942937 874617610457613628 896227619197550702 941057970249577460 357603925257378640 677944180478457912 360557274301169677 327933543600465991 960330283624802880 945511346190879477 707426794512742465 214386675172662747 752503266789548609 562838235228448971 128534638168811634 321603890989128113 979132164425779474 211732861450595763 12548838350711597 950338225673094340 457427151162637429 335244521470005950 604700305009826963 869723055804395375 504215018894989461 50948198476597600 329587251230182410 89433173405534653 685500775705100005 512257848017994469 827360251417579458 868425699423683607 71375537841945714 440017667427367762 733127290556312388 549863888583497564 551876708335172538 750352371071796452 323008896471212368 795516567777337398 636615239052117392 443250096660052871 712065589221031908 870690696807016258 613368493421841498 814171996051042788 404901734322155620 759934227209957274 293090385032678420 699399819453313620 743870809376882875 797273324689414013 685399299171884145 342313916642741270 30300553988287143 150608308419878898 220988925055771514 895596796606174285 59245889910185295 542205924292437873 875449395916270552 494388187563143579 156407548199895095 667081104696199186 346228581521410873 227374235917248457 303729537079069050 736636222942101052 689673430842540256 585041964289470972 373322637851855563 560034248494230949 838470999231018115 659434750208572207 921800814169538461 908999969159933089 548844388620670649 877922005475889937 45287378645776107 897816171741838628 851766250256974337 913719638825336822 680997104490949480 559167698891270298 937008865876178057 121412267226998687 376656277261095580 141771125871356309 797498234311835779 961590534102387930 814293643075002077 334677099933264223 281384382071214013 574978126056537154 964347853287651356 720713784553512919 714788656416103003 753000618795185988 269876229427175150 48193906138650368 191853377088768007 519676008573076094 413131794394338641 90157133022751570 594836931323479080 747258548381911402 86681493989396073 688006289828580888 123291870314914185 950997254404773069 411988898556526279 234974700581324242 391047974863894943 791659647638009349 512223483887641561 564408904882576743 599793654054602541 902510233277001898 467990871845396368 233229534517432014 210561751552180417 504763721901632817 945793406621928302 365951020456707786 610050799741014214 901783452069651899 140205180457128451 889892380518468610 304760280350874591 309142765784769659 40729103389076349 696836285363920789 193561580530300567 518009003314649971 688311348041167118 588593522528465100 120621127249102382 34393476928753460 956445614848557440 643471867639783876 879974525197311792 561131577866820012 479849504815100777 366064525756208396 954281490506470621 583987745016943904 14237390842020999 968100049900133851 498498286155803716 19894640381976090 511300867376413311 713032173621968320 756891201820146706 706511998438086891 655664804023385796 89655859600727932 722763121402567071 820271645953360333 325533420542153890 377477004097322280 556902654664768857 4125747415190061 821738661003643038 9842420969410328 35341641251591913 62006641872104470 554325292502347535 27625584339464023 807238665026350006 550797485464482700 297311969896991546 322393829936885705 881408966380595530 572078822304099822 707084101388476904 193360462392544740 865871768366913394 227255542177967589 288888804500557374 784312282808135862 611305461513706612 96605472514298005 605446536788800068 352853563065121069 208402907156179462 924076026358088889 582689739409511422 467564682348536426 219370982925478387 443243198942795723 270818516200907279 139290753840185110 806550682799899538 372583723002587630 251584757169019129 769827220935828339 564475633349351753 56384866697253780 536058432381837693 770452707107084142 399811516104815774 887848150161446355 637682217610713386 258736176568493031 369097069853054119 590213055148043701 475879340640476278 36703347438059579 3867719720536763 226618419589358582 579937012265611779 847693328986214931 293554855622071305 118521705819001700 500243992383317019 328867792840722389 76540941252946164 480218857411680857 61889221585427377 584090221457823424 855043521074506549 262501197949310276 546486423586546488 254124105519888169 999435809578264845 853869077171119716 847005616914984425 758965018110806278 28867699476204541 658370833725642683 509362332203515427 119238188048378369 888571205885991241 19110568926161899 23603611243957377 311288534145063106 368213617275775539 416532388094336253 644853917523550874 365225484472957303 600139100060811387 190458428631023871 924074250892787005 187698962678724849 805509568950082763 372930199756575647 397005963664471013 281285579076843810 28168593748889620 198378097301092587 563289891097967394 834406975313758311 484492880127634928 480367785614807833 656479660848702501 66339604323834989 977642866221187077 390133376161287891 670137473034082054 352337168918030007 853707507853074404 542674235636108888 821343995085438145 896278722109752671 836255491248555129 650000561474703340 114427562197048764 705026303367040498 730897639043384939 864488368530168388 110865164747451470 952719363263576782 895351161849433427 790238434461841792 516980295206928529 366341232717023686 687277027570104158 386546650662011156 50481299231502964 377606434453258430 21593070066001332 730809624811018128 485645586658039351 654719799129345964 831016247147134292 488209690929809108 220610800758398675 289419132665924060 463527038869595787 323896942142914751 327605310506987136 71536254962995822 728924595407859123 56875164713166247 350510573676804504 949066226165743477 794875635992522237 785070187458438081 30186460432908362 711693072271784544 975590909497193861 227918708273592784 814875309253783742 690224244072958511 552953114221701584 815075637129995347 634778106864084521 164855579353612712 352282961700283359 419387019771400329 734289382494021168 224772100084986484 757618056983708152 762297743371355385 282908131706476383 117540902721749313 864821407469712426 732850784398022980 451328586433135112 776865162687794219 41992103181490903 936529172700066267 857658118235264933 494417070122110375 976926658268097254 717645489624924414 617751507394044086 964574839404105905 253885303223805174 415381767100306120 549975218492697036 107885799519008548 267230514172499800 990384518358183389 520131412156579773 279270882098947248 916332767990279204 664958064360171360 322304944408058519 929246289485631242 100813998142311575 868598706029241440 948759438487223743 598206475805019118 411344609284666625 499423910920430170 135798845641597693 360347935030257719 793015640423397784 814807282138435158 397627098199604192 332298085817312358 355473172921564366 768385564785201868 799075297415139983 436425559081188957 495921263152816520 986847725470023946 276861717150555478 883370123211449681 425057950029452790 252849480469152105 435203846892148357 184358076164663829 391662336688262470 450292456640560315 935314837637173541 501057154199178082 581653332334696339 390479972220240292 59494355889160870 757043200343803326 683456999013537749 152665666737014144 152529788661875086 89172667777991424 311673223161290626 520982849873288365 860582053308599452 958558201430236960 177348735734851306 126058128801858794 893381152792934709 814163234282041424 384462467004808224 377580936667005542 703218620288144626 121117398536497406 215017260433323765 616028100100605083 232169618539635623 433609409579238126 692778141958274412 483468237195004898 387102544182717879 264887312789611514 136216133136639848 927271216794173468 29093151072685866 42341049752679785 913889816426920544 190491482723637721 666864689417805450 569234062789760045 340196004835026327 873242174506621297 56114391483634123 857379536288456448 365038017476780713 4064146762931732 859195942401311484 593412231280940902 322517801031416659 581415040308491013 757079377239616267 604973490251183240 552885697793997515 826601039908529800 611230262852284864 526875941566627101 504861031315456202 579954300202953330 686239229990879286 643293450507293255 651383648197777467 977624850805213994 185749760352500275 152990806206892737 490127300275442339 174424224949530617 420207035447007069 894159232378164281 94253326248856889 708309361620852146 88474410488708275 298237999244417199 191346390424169935 760757303818548711 267169678057319681 924398983449253336 687452787222869215 509398851938883674 639683378407576568 164487417352837289 338660197849315680 736031611816231229 697805982651477229 338128003745167149 786912067227944057 383135378368660636 419300745204365545 840118359440723030 291762788625628860 861208596735688514 131885371263152564 918489815276540982 753478294118199787 269992220824325785 452136848378588825 487642591689347425 496921084023660241 758283201413338344 501474358344757680 25138738015338637 154442328509571241 38564768194044335 662745514520556747 444638050868134611 471239588704333408 88137044520941023 677806824228143608 324348243118125283 984703184803738715 653496452156388289 694540165832525124 161551257306692593 514707383039629512 371653504550677078 380975594413100309 927271387568137423 193274011960943336 620070511808324380 735170356963241171 543163401570647817 189638160307720049 879250385856948608 531411360905839404 829801092160426072 59587508617371507 294270490211223924 173144332770460521 89275799347988523 982653957644955150 732499019045313461 534233962036350195 149668614932203999 640870769325345503 248949148873703754 895707922770138495 676815516229150668 610509237162138309 29672250473863287 264672059936504677 840183778065084037 290399844844249112 80762255301570987 189538601433377423 401171895409710452 541923756632917307 822234447358450547 650899298458619621 177657197376619128 506254106518165908 534346795671948211 671616408662471098 998192726130601286 257855052691576977 349675808274596894 895403776088104992 606480553189215217 211818479809397752 41644847248831638 387783616685238157 267686519429564892 507936467222856535 117503475425364755 233776935325268308 926870871979692586 238243790264423808 137997698417383445 643245361084810511 650863212586094503 949825930977065286 458426754503166415 272655120057550369 709829529666614996 686698726745189252 456704481097512788 492174702746565422 812808092313716163 997850999015463883 889813039179107391 108234614717005259 633131137034274168 883163124040736030 676546214204284227 559468386514979451 462567706483909406 247083231219316963 608092622455264349 753084509656331075 280982569337369712 2805863350366049 290957733156073160 381875557886800249 325110699402930333 188274582533689114 194349108530870810 69781267586833020 112602542186183197 433412439766633931 417109323137919819 491885847499047684 726531172724920626 738688840983448821 904790094186932903 208502123426008028 627855054832083454 27376093832981150 866702509420862311 804175879091148407 166224209627637397 908076196917763322 139117706849805353 749509194107414649 210632776369476097 58863688516445300 745834399420720433 683266264665233431 18912428485688295 171097184580644461 115189950002015897 642502167226700489 601978418395251767 477721146107879473 46670574545872564 802183833739038103 101605827635106837 225264650434813309 140366101256968525 941294575383251260 426607003352351604 809782363058442515 586243111432705037 739770596193116823 747845356603447933 42607236032147036 843548656637219640 584986174306157545 305035668815320555 675051636556926101 715003573033454713 221095015821061259 141921230880903981 960889270119228810 390963402104244354 89460025432532911 419565580669577203 196176803786762325 650468417699902185 932677708430965159 177286863303361112 479965323719442805 519375954260104598 861845537215849192 93099682307453033 631822755763746750 283684034792685953 651611079021473600 810374554541583797 937008470308518402 236911869211088437 876119793823300237 394722952253637511 787955017724683739 84867431700093992 313168982467311970 95537742571033575 298135840026390269 659448486740114756 241303339680567234 226868625129884150 576938673528181325 283181071957183031 848127083691042382 477533479781725670 323369500304977112 577992209987217059 113715562699740842 160254013380846574 378693298846196140 505184309491074967 357075725212506682 797564929178172444 772214704318072337 358303637615030198 409540181430521473 431137764913752967 941942694284571261 379651106720833940 72507099718495121 753993111897438267 927738081610700252 893885084136651071 211736013796391569 240376339843432795 879728512039190359 909136814034228535 152606380040442793 805064542486904945 542757485212566448 401703848801065657 516076221121956483 641963148173845647 312555084559854533 618906546274085253 863593667694311464 803004048077291694 781471457359212246 428824100892199455 934022342439268290 430718124113669035 157050635010793894 247642535252514719 355407834849726426 528470540958452191 244019167641338854 369216462892373366 219468771265382811 188739702392481648 804940854132182258 526886730358294238 845549418340893323 195040298004273444 76820464749737834 607347779066232176 507012900260564990 605826554048986297 829101637016552261 369553953061157956 787426252473195884 379224067359546225 159772532270498787 434546401907085421 307194581877161493 723927381036240135 948859711540644076 299818286442915301 523671686918181958 65417585716498442 250385406324122207 605908566058309082 240992704910838554 549365564263844641 78970719367605014 621253900816883136 644051570601189200 725000642722576729 927744063740046487 305690632096113624 723175828335994853 230542141296557771 713638449224184546 928468476763066101 741152963380340815 108009622131351627 777564460468605796 431179036402034978 71752683583248890 944288793938126112 146484277268790661 265225497436809992 877851883564301176 285530113167866705 539150549271459546 274342987409352922 234629935264106733 413276720809975397 383193552578291920 215042837736294559 17795452243354580 104937826840408955 718868358880552044 824493538174479542 384131851452441363 203772029006208773 736778695961220829 19446577553912718 726822863034592428 460812934611667329 491405528399992956 581737634308329365 359706971029124441 128976505597741235 268402749926855105 835447355815958044 160869213852032129 723000278542892414 848155099048783870 512232260637579565 155150986577460454 161803957703826323 763160270375777418 735289614849458996 641263114578414322 707696097026424314 907291226027835647 658167043616374100 628623575370529116 230299203074153584 909271254729747418 234289714442395410 551060212824078145 716402629088055944 236907114645754889 145470066893829583 917630365903652763 513878050092004922 340186170532878900 963337689323932818 884240381135378534 409739451248063540 575347347678464806 496325721555224228 26529464895697777 529233776714239622 926160258615050265 753039350481812681 487414658555022818 957627242454979456 429292643149722048 749682155107759440 303563097929683462 184471081830609547 153725500965742340 44727633528580858 582917728924193804 484272777766882453 605142473340641972 810434247291912112 500985373275932388 372579927365055017 42130144281222746 631280106876044708 764579986433256286 229100951898133718 234465974927856161 470571984552879449 970753973429120298 322896135459381818 342883867427637025 991437722071115507 576506243318921975 963168352092279639 59934628960603108 607216867692851301 481448014117182129 936734647439127053 254441300196201362 179602435468952497 943019567809250430 578902530516174903 32332136986592772 230210715129570199 769612961869521853 27656855523366171 815932419238578690 779471277140823726 601853542076177166 183218557187101873 769392077095184031 955814520785297896 110200437163767971 886045879629897345 451682550989287110 234467916725187774 755621594604990826 579136063481882638 17098966295747374 306351151532627451 783781311822101513 237579501398245461 708159298298590701 354671220412356415 723415715254090882 406396050527871060 234048017502001574 126329545847332660 485390306151457406 353337536321316955 783873361468657152 22250092720389462 289133897163471627 553895874104229188 191719820168654116 222684866349433643 978655982245014958 237428294536142302 785113418115987297 92765898410479640 752549834765376624 271672432447870380 596561382879622682 145017106740088467 886408064961048899 878207720622127424 596873384912076569 741110835762431688 946351753364795467 431482664322068896 638079907659250081 640750227083266672 648567936807519049 84581585027028080 503478410495588008 613747367475862709 161270256088825587 880428352185092385 380788122926945399 535497652856757721 772251814548739956 146398364868144659 568775783274921349 492298217770682992 767820539262263740 868465839411381471 147837442302002918 901671848354092028 904161964169408726 990864582438894139 231212756878682454 542178242806821247 181443525680352522 807129157983315377 517285744175216322 790040463339183044 960368754209657695 734367077785730538 585938107274528986 559143320152769284 943725767588769728 22569452669667479 953944947878298829 458636833030174799 612345570498290033 638131320907548022 836438910152355828 543501689040190210 145670982556197312 857915055832552369 899486323271949049 330541509532346633 378378629225249943 298441512527957169 855094771887847680 872781638778830314 37025128788599312 533061043978785393 833848276141865792 726284463682709025 416476728039408978 697093650723537919 239257641350205745 551878997426073106 204233426920289517 753177891150170354 854467979557918964 520179865857065752 910797767719160285 101979672493550824 168464712195323285 759185330637858505 19002716470402480 11457705626930541 137894945424339901 198270814603998210 359836300344923594 45181004541672866 444836012847893329 904668369089641746 345063807333296163 285610181891761434 473879739665781343 332987978341333257 862532100075756375 461974891433404696 194258490713271783 283484493297974288 740741759009131993 621266759077107850 538529215758075368 671611549866415378 535295189092813728 633797497492729843 191155303218747372 648325181573999189 538869940054156509 233548096031366579 586654619965335911 66818738297916869 590060991096048695 589929015860916922 567996925007641518 551513773262983401 131347282069113143 634583027482152663 719092866875308732 596998551073754509 610561784385756404 625788525254615239 35926905992789307 556867433065343307 933102358776527887 927648792235302683 713345089954909372 519118774941043220 519585923589645039 837458489222924489 856397274739635950 188463119611652656 101623325873237204 893604033660198450 315340553445627709 442428780401835846 181054790384898892 897228921907347758 840362428535781280 416846482265182552 424494262036556073 157891907123771637 125743743228094758 409631594274880813 878976014899645706 774657769451702705 745827059704428432 706980664857364215 800559050855141922 42222162869123518 697809264131203564 268331004491086017 547126964490977128 514457390218525638 701820831263545719 997336305347561089 945193724928400794 435338722315174423 115913504483728403 195002285222995845 665537054535949460 803496653140712968 656185549190817073 247677129867952503 225283288781844157 809231785813993709 654839262097657065 405391182589139665 465654265696804265 234377067832025933 687470354025743550 306311573667625329 851135361124756094 520287420593647523 889807891605726278 802585224659387246 294755623614887291 736062184214128510 234311438434841984 557701161025259024 466980422890680696 716591376875623191 863326494051730448 157466547609759491 375042025843627031 125837424357687220 224722280584105715 142846097190126712 315856343151462570 696841084617995671 550195217965490328 156140080035580659 247461686250104201 576861421177756893 668767061335192624 857034203337908027 30407988159269610 699506505330846855 756581769741370593 695543483446155407 586209430825710742 397031223466423630 92029651701731358 551079489169727996 934363337842950616 917995292895440701 319688755721113397 361503765022717081 34160355229562282 61042755637706638 982443852066151407 218376256727195392 488445057176755089 771740147995778843 418102622598836003 241787052011779904 256294753077060632 408984068239748999 548275246819910075 841803145983869745 683060372233465774 973943590525048438 97860702396784866 430297202560629201 74641711059185545 103811221834252246 586203324422484130 619446243202425850 893358556981536407 876166355004254208 741362537598117991 653537893320460194 439152411964460678 509872225420847759 47174548979414926 509059706279580990 281936365033905037 999523770387975649 414455372199820974 430522730535471188 233738906836300463 115217893453838349 457615166543913269 414650188909804947 727137481026185201 413685382140147735 471818671766957943 708092903606010835 21078898381936206 391461309101278194 665658290343153805 311695647199154024 434681568829182896 844474712740337396 999967210100104686 271825649853486198 948069684208788771 599750022750940445 338887721781738736 994443515677349406 62276194798850710 287278844115290425 204385527437700186 625659544104539822 963223878952315780 888664908047617323 434349172290895897 126351533973758388 937897407009865401 639857696641559028 313170117134913839 608128096998863819 237941372542628465 305449014874684613 295873525316217852 676021907730901429 601297414026776981 801802112775506313 615317502693620667 287896308529054752 17260775966757294 787957070224274157 666514484555518982 328287166228128047 574768630089809311 572909266609186422 691162903328412082 879536299742031236 283561215254306267 979737919197990458 121701889876608667 194862387148725735 502978320521958899 494739280238732745 864900025967602154 993631906355273265 542177938446194592 617401415138194773 299576093392732897 34466825577558961 525212476225554990 556392118813112802 323275382678495565 961661953509477617 771551208165278982 385472544945834641 111645452330752015 802365939634815748 805875345148573213 42565741292788946 128672889142998402 260826928556327014 37898825784691190 383854256678779356 745620195486916921 609299169456654691 25995202267437322 504091264328659639 303358681424695752 400200643339243274 167020846434725312 473740746216134644 488476403109782788 297103270533181799 151662499871920423 317354260390619641 788408528788869844 48318995594285689 913331149476852411 802370350468448554 69193608942752723 190250815381915775 600704459309310000 18531287269907684 381315766779311904 910139378616567287 685571854871147531 822623263517827655 943988307563422188 818940729588734296 798910106172127164 632037022113776349 308280616582708253 309170374886942958 426668145923836986 27958529328509831 66418176744515377 129505127038283238 616182899312609382 940126028040542559 549650721239341678 887201455692098063 544014687563935485 683521948989963861 686480168626130759 713906916994428401 429502584764006766 787862116608622923 965924820869356180 532983230810965256 707088339361369599 547112871628181786 271858836405049264 951705495507761181 84658867226304568 80007966904288962 850583993280973265 157410630155136930 360041914759721190 708025893014898723 383853000504725471 50891192717415437 29058321714144912 236911165197981863 427492520963098982 566461375788393648 605106473474268028 324115151978177691 632726575562775446 976866739205611696 189684252431430571 317439734044639862 751848401551138701 283722341063557878 380180343062603514 6902409768355123 800977779567045917 939667078797145310 840513519468244941 195696718783102274 73764219233775386 703867123796988657 785478634649321057 208947057873812456 104993759795939285 459021706249828421 310194817434243782 294225804779131954 756735630720707601 268472983293043246 841371059947332032 229885518177080442 507388751767380899 973832717401374384 25429307144989964 53492249338472663 204554825662376495 956515146751464835 670759202902855777 839782762810894150 71622127344868305 449304334092504735 35448496643590618 792368257774444156 502737467869890769 396978742839559000 484222571522314861 727191010430541351 960329121944351912 881193031109381597 758892164840380206 227973844579011758 175211321793260796 512740447700781287 535866465476693956 654349566422868839 931658554719401424 787270161852713261 875760484158223011 125140780793418029 417913809181594811 575827110088276753 843611631300786057 833009678817214449 452106948782259115 973752415544762864 677386199735447981 573445634246458729 911098031322643462 336118853070279912 729821205369531138 642855195893584758 516388706971211121 895493716445814389 685562712417591422 859580686415207539 270060723293253222 575596731962998740 437759433181079459 587262443427563400 743817883126491127 447491748462617198 329433810400154508 331058086810409002 481143258078277350 365873601725779583 891506378314988600 423030939379437499 544342667627516379 913790415264221900 493962418436404383 884539098865594516 235542031666923306 12061556959446786 649213038683611935 209437461600676730 389431000489982558 323572231964432248 157345345397231376 998963896286110838 169983436888764227 947287802270756575 806810157722412714 790215512646567409 95870779075431631 40575847174729495 190217566850072301 445582371386003100 335014492179865448 572283537583677810 850174824682039782 702328700529968815 556474545907097103 281185078124113294 879244546680825482 449300889532275951 307595411632576287 616017551358559638 352722140283039918 976813375369378456 786269616096982645 348554009900450617 392988803436797081 630334187069160531 927278744476400297 784037462244678349 561734927785021501 20752992313527339 706921291537668983 723579042187973268 26277406092752745 983874046795525372 221465506438125653 627870592076699625 36598693983060007 20033396210164519 604274338328260715 887052038008195302 368860809626326726 885447207013285159 950143820576908668 800518760039514604 371517309533898708 360058025259236275 118703526798608367 78943106848264210 914183244832797543 298335388342361913 766265338827546746 217376518359156780 816948960105012768 936465780422788101 342567036373852763 93544756995391241 810333872634634954 503047534091949619 647173718021197273 502958045811122600 647292006734769110 605449796919386940 461854985264989354 105285155894589945 248153765208466954 116245535181502634 170554104092666070 821056395113923833 150256497232376316 89329448370416207 56421204160533526 637136630092951174 631511199495072802 923303256212108110 952515969976340203 115762376965702313 284228683050650262 184855077587599044 464817317678810450 492411135059858875 690967116065127925 167774464037869794 942614319448549628 31001383074388034 292379401901390714 834650889051469520 825535465480790142 840161381025878632 720399351854598608 139588003638859052 918635347258298610 478244478093306458 182820015212201493 192783026812565519 603534790025057112 160037334841788142 433750182189655463 865085055167034968 238904913754461856 951851134852699073 282880907612033327 770584827026356663 592369308762163967 334307891769433997 446638400364093496 953123534094949652 956568686555488370 432200136076724710 567397763165271057 41649162732702738 600371215726157683 582690844778755452 704964317426187148 379982544882034553 170297147815043327 440622405758768698 476020362381339079 120187365377705380 227672116142415842 103316538809710010 335895530249891279 846645190307686766 70897690941954036 684450685449985767 539567423242777494 899558138270170992 985492947949513417 163968332116264334 141183258162528893 131584614914470615 912622098738489043 226679693549247222 13855364832102508 463102633110289620 900780739933537986 204225545419907286 173693776224203031 559265704349294394 157544273786028393 439324973484985158 207537534482053904 56339476611748562 549814317080894389 430632613358086256 639340522657528857 269320089663868378 25759610117140603 365618848312818867 756318506361439980 628679904976817567 34828269955920426 881010650596346536 176219771294623390 899714121813635639 350463098800319428 455603449998584322 288369279156492914 432342687401174369 379991691970261308 142013697505897676 797533754700529072 130455864368383214 20291994654538936 941427410415302944 324539856263512181 671921489286825976 34469445896530481 462034517550138532 116883397015950140 789467451028420090 230170458918498357 529176332567914416 195869811092987361 896946813709149920 408221253006696225 138297107109538870 572236172520435462 504024215792868454 519566615570272525 811882533126765779 260521368863034142 909140799500224283 751764114554120524 748092111597779223 770902401970939618 781818469554049301 150921893811143744 223323014674706470 22949420513749675 420351207541962626 447589995446592312 97821699195886144 628271532395973804 638190299115473606 239707081590263782 845895249940330287 239376190674876393 952739495590076115 304746459551062860 690118323779776172 111895514446495748 576804064890867636 963373037244208542 853335219271165920 471691109469505325 451756312102053172 664487062243945479 632050475050334224 575227836224234023 426130302932860986 601108976656311944 864102001026562245 883920248610472590 706843991463098503 617444240121935041 357696518023225236 976207797518204727 100983964316485536 402967592954744554 991183125833793755 142884150974297133 402982546503265924 418917146776903736 297870141369462422 79490080192141965 176396721342707070 964403807040248994 947932354495174658 586490122855116359 540080177090226029 392556459444845978 694083082399435616 559573282543403277 999270604192237418 762896777702754343 355290011294422750 385143443602380162 95503172143274234 340094663034982003 724472954969131165 404114752579801248 894313745376151711 298375678614649404 717220403819131010 789794987582534819 274188302807393711 905861178318018325 245077349580101971 88751803083650098 148776390076720873 376683249130504981 235741175967261474 668913493420909583 422588198419596668 670799590513197500 846863191286158925 632629896706318007 892819686337074755 953239823546014329 701066684906485375 84232514166913415 272380515597909568 658690751913888051 393479209378760602 457237463634530902 671048990542947492 233315088726947159 932117307858671862 722418917430641371 587477182268783178 525456578491721327 921157081726059312 833443445335509419 650562062016235872 799920645097684260 545878529429029327 692242233134381760 155698474697135718 285403309447108011 133855553108758786 838191961356036078 167397450418195433 732715359727912395 888231826343500698 596174179365178292 877078205571600508 86958892552484019 279465414904889738 640146674969827379 732349873059032943 516606539086926011 105543610347249073 462408326611815104 954090489208572 144495201929309234 572078833515932781 662648276825677707 353774727840216856 362268766002557480 849324484115949148 258362079647000438 625373442145058435 769147285289280484 761143954995475146 410063691689692300 623294302301947889 1944299516033116 431583653774028288 590459554467539825 131784178476861237 23550500365935095 540652832194655344 719550827787643564 330337845650279881 510453028969015767 84389903271516347 556733471450746552 519758001067607329 70009013536706686 982017037501545481 850838712329931299 491166922170927074 962481413077154778 104304699301191565 201117635265127724 166385792376124413 347143192143145289 437028023019304643 292640747172477055 364274927103097559 415539573674057036 266225230184401127 644772246058392518 726424715085910629 948991499799914689 614996847979630842 285541503010021247 970780166404340512 475044723309969293 52764238077047424 965108815600561524 384030539246794187 547575846585412947 370160453097373072 259051978167727387 984938503504120107 107241543307692594 982516374614207836 809906180864986063 329899165303285984 197528393949369184 855805059994477881 225620454937469257 408496324532146988 847838007845811638 254898710908943918 484854701093374178 829528558247145525 924417074191762354 924891816626042488 938160690806519982 842653468407278645 278311959561177782 78750033324623380 720619787815143738 654464191947204494 573010149596248402 1797327971932644 167023552797992928 90545484187638352 653557046244730713 486274510639430236 666817067619363373 682981737241810604 494457659841933386 40813616696285018 11279323375083722 364312579323711940 152346184218198759 461542257302290210 391269864696704757 527007230152315710 781255060914319800 588210825258865521 858537852673198496 355978547871736011 241394191692938989 981301161340514266 832219541826761375 665964856413222787 283840772415480619 287632483617103217 531181461044939445 221333215730021511 388779511855107450 88310721627896619 429902016039988311 990343454116469595 633834177336989791 551731133612603484 810846817090435005 805488851726227218 480949103184935898 563997164288350230 559581969520619465 887103262936506062 70975143994830927 914638968912149424 195675701549603342 625477100726209859 474381560803529583 657598571049116500 153771866972482765 79009633967988998 870034034698505841 674596225793159917 397530622811547891 423530203746923576 215281037071863809 949006269822828837 917999026937573632 812558755391758528 877799135175281289 333601694004626114 349947004286495957 222944308958613690 200268526382843624 629927299718195494 99048187761386057 211929626830256390 346892732502652840 710372492038514179 315751601690497851 950427790874827928 750770286115729189 823210464387797987 727832158697849157 412314124753293527 704320690692017644 982965351877249545 510182888046569806 573617149886599908 651889417307112587 432866178571804193 896839490245726002 696497058999079788 66558393599556586 849510859443795312 93671892379954109 167074812322375909 386055756161556189 326203966773982889 563262514138711078 413112471869730239 810673324347567116 835223651053823733 585976135789555593 998930754341555325 10622351462114122 154073419732031491 632905742546160068 245756521771720727 936800932535600887 24454515345928505 787922872286067389 134363831087491104 367485675149695201 293843546790331796 757618374885039438 880158436547821487 260945085093280219 193902366337566392 321441843197192761 508300758709616429 70236847886021467 450613405284675463 189948142188874453 126477703384995178 672487436513482256 859113967638575164 729043563863860071 198607460244795363 990953642486024665 329752379676907399 681742759138802554 660270363785968479 991531176238512617 361710162629942986 708478394832568893 748338090606774083 69707184212983927 165351512002122436 689674925889857891 824839482716552403 312820645360391691 94700767447584317 866379854688479444 912879494572579020 660705740236686208 473519551477033573 502684131897200815 323035990362124846 131265417745133960 639184866261413388 81109176117504312 423533857264577775 271844846493306448 928656107440613765 127006299314000895 342468027093710849 453405836466259886 343661208016190513 258213460767430611 176651662610057283 434293250365316791 445477115025374891 312041227842436902 464363255635581889 723340648339054075 663779063846321379 23077595870860373 418642262101211754 832388324348159173 460296239151972889 683674415865336199 416850907484858296 484444219558652781 158679299148048561 15791645483468381 266337483315221140 60287292468749500 496771465429934611 996740398002247704 236648824514881052 451290745295038860 818781474997196954 133786969316783337 156135225595165453 749369757100847439 798674526005940866 935321032326902503 810215431375465335 868141391938831981 447285946244456110 795162751237523988 635962738640256437 734286170014889217 684272859255123220 172833095443615734 661818984058559149 382577829984149949 540084394720569568 686510639243811766 259726350213734652 485780436353733971 761121801818407139 714012364773060450 545429332803778789 499803284620952513 52333309248550004 723042051997244681 345539320030268631 459554674363658903 539073993765060177 857117047880935911 725896790215629570 660188741454438407 771468637909729690 467754392839888314 408092989548769560 113537774111553452 286178381024679164 842850606267583455 53806296146434746 616055560382053293 260571133268045678 631711777327453119 321077591565101026 588286315942903420 672184717296964331 78935352997790833 34170041673679880 55799645648686703 165911557019327381 863667987046011629 128945733434169555 452358104342085072 298912864960007306 527075888563791974 977662386637029753 652579232698098762 361301140524779915 889816736548391846 223273129511602635 183472439419486551 152518995873274958 829003168241834423 626209709541981363 680327190347676212 288913546367207619 436420228744076869 334949997569967592 807385426182586010 599390762038824830 88806815789527984 168486831742898779 791072486470930630 593989480152074245 268888947155894609 119854093873690948 665435101534931451 886573067312926079 993337738176533428 944933997753137156 701246845669554131 554256750603954814 525499299520314768 709018019528440794 613660221409649328 383539395464325565 548308784892449596 583802339368134437 368579801804765045 688213379024773657 859553873385897586 380684212225518263 941743255038343828 418424654947779505 555548286322032457 225979790553530370 237390986133279747 992012142259989372 525471201474016224 575702925707188556 809855106447410081 251548565110402160 542819551797720375 699146557099847846 412003608443840131 835718334538808622 65162506757300188 509873249345828165 248301108029043835 614792168757850879 454429868908250689 837692620985505908 348785430935289213 603864955666802148 161723362711320848 881341193416343382 459053202341821239 168750334160586519 679730824478022181 543961199406422805 932278608741134945 821171870158870063 190495736682930600 789544831454188536 971226986155990261 83603041511660794 176889748392293331 226774949830363486 268551946829582203 703187586795331393 671975851674652491 602382285964590074 376988774489460567 367805645828894074 244044227464563795 780148395203357382 779959456114971830 919270666573209636 986483831333279697 574568682839326626 158520130065463810 167873450793588033 848094604168288976 641722393137658553 684094921844891378 446257672102491732 560012718823304445 249534355567078908 853429810622238557 747065874748328161 971897670531653464 134409113057631770 320175560543911457 949342956556476144 744145297138958121 606591116924548255 24624977519194231 123054528282127874 167223788436474764 35886336561494059 330478981529149505 334324659174777867 683692759708805362 722578981115852566 92459483773473877 137651428495344866 492966446778526383 129847865900737898 541692890011431111 159087817201496672 835477601367642055 475022985518966995 269267252997659465 834770051645099201 478300870390964493 360252089175691956 472487452529533608 497934254756253554 224980932572661840 441718037682864983 993986998030489467 506577197543179025 404763260766540277 803753942060568276 547919198197248850 159191801597949469 908445347331872569 22563430486411522 930230761755336520 692015950176666346 311756359560188563 303897291386229033 59434032142163166 649563187798206100 53528586036446517 262044215307898018 865509243871478118 436871722484785493 407407165276857359 942937328700745458 628145901910507827 254370027532577323 700225810481190085 291273024951161410 393586567447434372 980014922906981791 23088893126177098 756034245467786931 960421431413902718 377066018217495992 446073964939513527 419820015242577717 285603660113699010 516892351063347805 557243108511687286 759392452060754687 170057210209123348 185165446796032392 531854421516640156 175672271360095480 977527395486285812 707859729073799206 449511480021613738 746770317922594118 408757809468234974 13994280529909770 315346050868852682 724702735094270785 638663749250888143 892360161285171331 486051822961498204 181533916483036298 453504928383701476 90744177876534427 800464203711184755 751019405602631446 901546701521039457 922528887496627748 354912174724706805 464990444357114752 733150981761612396 702973271077917874 462871677996534478 747128836090071159 913972982650841346 837964202272577667 90713523079929232 813592054367020495 935601320391839872 140518208647512445 711411031978341293 315807245036187856 621666773144240571 885210860433064977 819102320964827610 884497979453165266 288828157986424374 659686306462489326 701912383539539638 981550491546757608 980659823048293663 565740449216406383 958543661266211165 420272050336236255 652388245738170779 759087844199386939 130193669357730495 193792231875054718 901460888201181713 12207259480663812 40795554601108582 888109724765559477 292528000242992204 178601253342058444 711635495374868961 118668337098928636 128955560201420725 332019651092433108 611122541727773669 887246638834366246 419460792498022553 536986931453981900 369057846030432568 96606058962804789 436312818980661215 819940426987725207 938752346376824365 403566167272481753 37127708057037502 748047788304441251 820042139771320425 889420780645312346 603427935195239071 163488588179422000 963836606838724274 153406404595224056 226015500951403134 687742110431970117 864306429057144934 810539691521143177 589610716114769233 742745821646109300 498501420750570457 316834869627941731 590898926430087957 680294193884268780 111570340675051344 791898552413503870 734424531004694583 239617581464367707 460023761007886074 842240853695320960 466705276702945179 173421773563590447 408318658962850385 878435628252618503 842045234256718906 433243639413609250 900805611275752118 18190492234755268 425309552775000036 40595918213724573 656580430273996138 338038153755160837 205686968653274279 334798064575088714 402193001099881407 830993083402328322 304232775408429779 127862039358839579 605368961803305921 125089331711856166 615225076711602796 673938607143776624 648556472934459963 912102598400329411 85276781918671661 764859105467269083 27683039248214957 728208800026928515 228033844062465849 593196377327130814 177417940887897011 256980887891887189 9710577420624872 140418671822363964 912037347406256456 265355930139523107 801179171167344198 919967606909050602 954340677736079030 292363931356296507 559997041399317204 916154752098791680 254433187395085092 859044737392705508 981178098082044717 959649140096247083 711198783130585700 784075042357441905 925102263511486824 739969000336920269 910956119055692404 859618378048764757 286537844861485527 451620070752311547 369574360969857154 614712420260032682 934197938648315767 219898730385667831 181988345751374630 252796535583323270 926641863701523016 211492609418088211 126303391022212501 808088507414269416 795745896939613372 463376960559794060 531803236089655812 682471399368821085 45842015364482672 26746964700072345 242490533388095244 796621559590359508 840444581110819951 311972241791145874 870964244786983883 777967534934688625 433965296132360643 810350464205579755 973303958405700376 93980512916314192 457585796268870987 894774598279041993 580430582946261146 225006881477120280 496951542903416100 828435229389336464 117644708619598338 120587698705876818 367429720511034 234064475694502582 811546012909037413 473389633680591401 453484804692012750 919959490452395010 119125957785888815 434564712966663936 266017338346486080 511750088724454128 231979776924809091 780837715230395698 389466555720496762 306412499954536207 674128398659868679 735062634842715811 669481502133907713 598414860947927808 287716055091501556 454791077752942960 322720908505649429 66712636269317202 904967182450042843 291677772748553136 243667259379740670 303886608596186115 406513153416884460 657840603641724746 162342921777402328 796156877066283670 749613696455102223 20707050977189014 328748539867769670 363574730888092279 762783083826502150 519541758228754230 917798665578584775 343408235186513421 794811460771396688 98541693400623333 701251878232491650 637660893025703156 795445338374622079 328486065237729823 421921404336774810 423893690212185545 602993209913836633 154616175198671721 415994269361464517 824853549168206792 980014879782484929 474698157069405094 581069509788996473 395916170346115449 540498583427810600 972921189830442671 514504674719876149 270778048435121556 425710119151306554 36717156438649707 261743286164725733 363196509816270659 825497072247196655 335682007821711740 41791663541621636 280619793724174009 59494433129974060 363796401383014058 338556198461050565 464048290293899407 185515032561563305 770939779228638773 364783532971002605 180919065377477339 650253426825715145 607575252693497054 339375134363968408 84865041635753633 816975305735001674 767957820536698951 768632515163251439 824417469061281332 787085549206968794 492501388111439589 274997347233655094 568421628071479008 22906720884407866 150236312362384745 957501441090719051 556762530936329307 425595366737103262 616831423468651180 143575979014611941 130784056598807636 278672819008692603 452789768637136405 6739204303069170 698410690643209015 192129052504314314 220343785515419313 494046371598674742 477449464302249348 447181963994833036 653518753105815565 422776346449509695 587752416084480626 308191399448606937 705579322043417746 538631445471169632 900444541110340531 349321878849828113 177614740470287756 879457999750878085 523446040987110196 952377766502104742 778729716362375448 462416744986444419 627065024308772287 353909793185557653 277861358141675428 163174726925105429 411968955853584366 543360029182509546 703429100272911405 894459502494301332 303867642670333822 126184111659080949 700909896568617879 732959017097479424 433917229067729478 616359895627949555 257104653587867741 350602205853999965 740481603203234516 451208942653159295 718229663491417435 641118492062128104 965287606029477629 572162207269889067 480983979932385781 966897408854561579 796910265864165854 91711345460591574 713098502916484891 998363611314633232 85992849663482181 345330634889818649 308900572470800087 594483310495840754 942406608638099576 796771752684996927 804630003761493461 429464420374783734 989521546080530114 111299612079064101 332253399030921983 915220122746200843 366624410334282855 393144359474926216 673315121734373259 762284455609786545 771279756373496814 58471698330094139 556715957517610841 869503192503902071 674015566071553323 365407718500861795 438173048082448479 38933706242353652 999473847942433991 237587365123160911 113729228678932376 844727219394741269 659948460682751862 567189203277922646 16565107369813350 893602590173798651 119377999454385405 147783817612356491 695379201085180623 717159850562275483 780821752967182661 328902561768097334 944840452908184980 995956247056949994 271030681751352435 87667080361990547 682271404112181485 206115480381664260 117865798660961573 417015128614127015 167173642119494823 245688507468064562 471659326156216819 262612728105753255 610134492876472700 854586343479434367 635811887336725010 273942396820716319 872607968360354082 352086248064537851 380902685033402648 708107014175115643 957110151611204702 27709616507766731 35455016621251991 2837833195084137 793546713626143936 93413972254485043 563681365084564126 442051000723770026 377709921458506567 500729757101903121 811642472211972074 747997440777715896 97657339709486936 603363299460934293 759375203720060518 29250806939120670 108014111190631273 812876802233709081 892835161943875627 781701335989764553 770964963964086846 84866220060527869 774900360698493528 643918920116492220 822678286397569072 625917563215149857 66461275392419649 208533416990050941 308242098974598654 635055963866519518 47368150737502003 417200024650140379 916216920557402285 47669841041279377 708445656923207592 245234619791384147 115979829352155392 572726758413532875 549543411769545302 396632093812687352 412871324976127591 688953354217901563 836597977055102332 595192888962501731 688891647349420928 478283689535768118 890272849057236437 145350974330584234 932165218003190924 549396930926572088 705352881481468914 238043453300331668 5130955028755884 595761018046277316 13934428579596425 90909241980509950 765822505067259072 737003898594795832 313552877248574158 416937823807439666 691784281325037444 276047092045265082 715617400307685425 123821352280696514 238880851982960838 982788933674629588 43961433692564833 201664805645688578 824184286490929977 200011714027687093 386208857804501664 50849395514715918 764521734602624900 89469865405347827 512144698293126195 874936739272670619 856317985670610771 182418428077144332 990333786370955506 92334981746795940 748448759392127237 772566454138876618 928315375221162151 493301279420561316 841849560694922245 782407858020818497 217234995221579425 915353882401467835 863076529736323816 869644111295478224 936703188894864538 842676303138921024 875547377069247781 439334716071870248 46822940769996447 582910167879293431 249254499079649229 716518165385883732 387517355819091426 82688219272169354 273762742995604244 453711864361260160 338622436824267520 637047671611107982 803291952684065792 209711964941925151 317495018362456641 119022594520465580 784251099221557499 780179265541815388 39663210681198614 781642388150247383 929511740926806809 168046375027148539 554669797554374223 781624828852598759 786238601557104622 999424544657255614 368588064272342324 722437127135847739 449974744941311833 538803354433601355 346514564785218454 41136413345171999 543967524144955384 515277061573789417 308249453734642072 989623011920465922 470688252005824505 504592661999986490 197310223766095886 52609156201189042 724146730302418503 948274307603794334 707659545552266052 776868789819642230 840834810929550153 995394368807387300 239093271332488245 380557767337271386 78303497195272503 917795570155166060 781666986167628851 908517915705407895 638553856410871072 257496503064264522 326656614653094425 140985125990988052 12546677268810009 857587672088293899 994223035664382547 454949572096774201 305048550246487089 25163827487455130 813451864076629938 569066848649606819 121876973553833024 358827811110310678 196411952906350448 754654497856623615 413151701079182896 489480884928117075 422123069229379398 677694995505249246 541530894622019854 463055176047684274 458977730276517662 447456480137991908 669208499919263743 136868142893467607 354736260217044263 511105561073941735 753270220458540357 665529192978761727 122399492304181155 712121201846119365 169855963020209357 185570917037426756 377114624292767375 27897165462928377 99657794393084139 51343964260446990 927252394983050471 198566930417095669 283473309194474647 176261916045510575 835303998639640912 769356991221428030 138399781882886068 327002122252587869 696025225861855358 502064737990210995 777062415257157202 531772048882083104 547058533386277726 214997416141084149 416470805946756708 823175548700746389 31657202002958020 924364859968362027 263835681730280427 282303631608189890 243544494449933282 802558605847478454 692941647816356846 919456631134310215 638522427410064863 418961596624986384 369130949808757501 545449302969619724 430040815281860185 960333614305875792 978467190832566200 599538727273754790 784601784663197508 254124929608733911 927296241336300949 295385327589185872 313192417890067306 110259266768161363 467650405617553845 557985173870353348 85137918184406250 910284662143396398 438742713922236309 383975150783957525 216731037487605206 528786737290662770 441818126309605776 306189273935278387 90954352706101535 911014948495010402 291600544126512412 435783569865076350 666309005135856907 546878512299544479 687982727177682810 849869522145200782 80750345791098214 134124626708771597 357370301506120501 787690079642230571 328897520339992308 406929423740418448 266425960306022892 119837414640056240 364412810830449212 816769170256158213 84385095489365687 458292886093279271 920535981143513989 118368110621451540 544039010737603940 955978691810320090 178301509667550795 845341452251809622 108623081131659889 291033296775646491 415376256346511909 196889047550248596 828819376843852133 978351436878884745 719222859269721394 561302303433017138 942054128208580316 826027567782967389 656332764355438298 609625848175097621 529057182078029437 16299872444615542 107870806445910837 753590151741281628 428185174516037791 596286001193535185 348130313771612629 441184587498675294 117787894957626729 149943165817862621 824939571090056871 231859261799086559 305790999972259726 349928557677704846 910630379632893002 30119721612486436 45141754026490160 543951687033047006 725563434486476543 205085688633961499 227128505007383665 449294080208638436 107881035309819022 324118253658584892 373091947774429122 320595601314601361 295958496097292572 626000217385607495 210344309280962437 708065603639319430 433257167525262639 732673594867104076 166676806945165411 829661199389455853 295921888712353196 656819883412821873 865053050914542355 83729918313661743 976695186657615345 244951778470156146 279486257264772113 151389281532769528 174245637306099022 697098132243457534 711513298092842193 80731857393455054 333331634602612899 431337727612584860 779159745362861533 617794313315329386 309014841878206272 432508779922108818 324875225267221562 121857436870881365 947194598067757603 671369826767374868 225345722898582409 937034569370396204 508185029939352408 722408396197491241 421765538581015447 381413199795158814 649121161508983361 890280765526073346 965214648105102563 134900996795223733 294346403377875639 122718719928550184 456494030298033598 509990902449203096 872456249988200266 466802071959229583 695152167488434367 626214474766140520 332805040726638843 185831091783504017 776372633245955526 835879353866011211 187244468369545443 334532394295665779 57897082812147082 378810075540455851 805484573450293644 990278134161665778 24435567039362872 26658227012228520 137116433028327970 793203262308516290 674665657692303665 793292902733886336 813282172237160691 51138283283678565 420915158411533838 637515713461146735 920295032207674946 475921951610163138 265919298136078344 21436674065439802 476401957389336559 20362446366830707 137947794334533538 981713016470009646 259277186123216666 874447252110407546 878043455648759292 180338955488163813 17464505528470350 889794399815362341 787712144074405675 714200769087343050 893439214552351939 169180747346337730 106846985429540230 65167811779515153 161240054143230528 92845655319525412 851775414628636930 993935616758197838 205426388864333493 842908537443558223 224604653847520636 445757444194631686 701894980924795334 714443166756742871 753866681361917873 551857573919183111 495869632720160185 978261901643556990 957937359922639400 562178052881310687 981198416585846087 849113977764772369 277004694951578001 286770164318190292 164256642311193180 722683686293572328 61160099065560927 500467763398601274 398556604227066521 640069586365575920 627535454661108615 268847587989130523 430875557811137107 839556592174826391 911172743992899344 475398293186529286 651981494747970822 427928076998442200 307461994801817658 638012092312684041 197916438140245456 564353564580486459 298835728444982814 149952342758821583 38350307033202283 346389632267646192 89747903573111774 772954193793702332 794887549171033287 498029116298878752 497326146982676180 371448753895869342 706931076781846204 864638791430982495 521903447996620910 91362186534172705 922289403165837716 442476097173050347 136472658845097215 581412159841710678 815063244132837973 916238701582949531 675820980706985961 935680233223187735 759798522919920491 136399702547541186 773575438570546823 18782596223493115 910815165168991018 395138089884108514 37606532084444508 48557308309019367 19456216643030668 626375714452516217 897907229391696313 998951223393971322 374209747058663965 970734449654076848 39754391641609542 222794864506094016 12122633217954180 524943261318388617 406464779479147159 900889706219216887 626636273278483883 267325026625017139 30642134590397239 500002860787591405 79867025861226475 349526608428220074 511734147014273431 620226715534297436 755539367733897449 392600505842760905 644174864631251537 32789983981491298 262764740283054170 177514972553953637 349497545808658819 205988947861525563 275806678963105117 535513644772827868 211806293089251294 568848153443961220 505082309755864385 6847816930307365 215426685224844469 577191202209750286 501344654618273256 442311416826279571 3516785472884076 102198898420190713 229127011798013616 205481258566855597 351407616225739691 308607712244370652 87826237820131905 429693943490399308 502729880241812429 154401114045488864 685155864278395862 891015112085531408 243886094685154127 637597258366896820 981128099475961818 256607788335759463 259159385092498858 26676991935340740 506322616760233277 603007705204048455 565985939124079465 797211235961093170 447714331069468981 914261735310532522 399447035743814677 5291938024963094 293593805354782802 200821120296457404 717242755132008932 425393225873357513 931921507204875821 692204323459080489 926262892207598394 389737604222073852 892173802331924089 629427350026549150 230494636849269090 941102623039874184 197657085953152227 578763277815948914 639408881493056726 948120658798471070 116717443066499192 31157832910647500 60196030348867304 343009347492347886 334965317920205241 754634222770182580 945076996518345951 751854510628629582 108796671168483538 189393373464030949 991991662695841006 934681323394853974 992519430503284547 456216908922228574 982010941067932682 196026164227968458 40848843322722310 397326802625007056 775495448503082533 697832354640352058 437881895764778731 884735893752032462 506703468472079109 190116088842072320 522377171271278022 727775825634880495 537226085713586631 844814580313703205 271882413348090915 405303205692901804 114446660904994919 169143909958982959 475733725620172648 645911652341398533 853586314514630761 704817727837181780 301779044218241733 474552524121952150 972769790807138827 178184594266290450 493433331734245567 25032053872834986 910261218107258345 817568693636198575 866875772823060115 551901755858660344 951610296845061854 54611928725612668 885800452677279896 229908168498284308 516109063317866451 561725283133244932 734619849268031183 841690309205601943 119134727666975386 914529799222717484 258456407890156908 459431031341089643 624118789254294653 889198798962982332 837263669701745657 135812728246108468 254761802564182089 829779023391076999 459497186869807213 93785586367693957 42349733845129527 18993984261099107 861217678019215847 754332171955299644 48439388762851980 113058956579459615 399974694654962991 493612891766102952 327919681967972300 811878173133176866 440842702761727476 825322163545535051 643243513857656355 958746977500780683 993753552307585451 108798518499843349 636607383298307204 641097528774970184 454086624080360249 574298197355068322 242937247524609097 539251940044579000 532030125493235350 819820035360361392 96639078488701738 264928594252068884 500466516673499402 983862777211164026 412559414718345477 180449743979109489 722562187983402717 582920638303292940 308098568356783927 247513216748679566 899433927917400335 35288613878780062 189665098082361998 678966639778100796 106480011964788760 908428975187462672 331620132333808545 531803838148918270 479070750322464287 700007388455850681 760236804386583257 518001906315036305 440263734173115586 290864502226415534 268292121294600035 918334348110998060 494798880968856575 696483009293061512 354155431516288458 790270357560480605 309636409794751870 961057837400918160 152071289394968174 460951239368217924 690571736958681390 922165298077448041 328023977103530453 938451078089569960 162313648746274200 750130457868500867 542257032576599705 488675425922048658 649227457272398344 334125462917475251 587445353423372898 21368457409003831 39362788356755341 417097161427018706 647237648186166254 578054222285933886 630347764736102441 586675491363105590 770814428834471824 719944297975344415 196386968057092384 82237733347308078 645463350423529417 255292695874897609 175973001828658745 401997091718075698 186202166477022207 427165385788785005 319632744892536645 481652930543842219 106858561731580984 281173894269696780 232972490975269988 690979816480851895 306739578849991763 43389624210668049 980358975284259468 38950673130625615 332247299336826590 495552853127417546 92798524352520338 588634642920359319 921179866324635903 314469161487306977 339290574539181036 223318356604761840 420350129568295392 450352692955246687 371987160397462077 612515965255470175 457609087876491317 76179171768884276 983157070735450924 463952675122690455 379182475579561444 264923540200659326 111304377490966390 399809265126217954 843914123437768189 14176880020370528 794149475395950701 691171983591478302 508839603342570205 574912393771166255 746506319536619701 400919394862036364 352445044022249905 433077663605223119 327696751979028062 10383562349469103 616998093625193591 594355296591476452 188261470486585376 882185170507016141 941899432155178054 212114823794266784 713576446134563339 144937471091147912 332902524263435864 266623907220275837 864189768881733989 808978258832241137 307640638399003604 448427712626289397 783202551260592450 953028300810183183 659029277390834725 344010535013155551 234061873993505077 603244159753906674 267169681394017677 223001911857188275 787434604937130394 29444441242716639 674574898047014310 320175396028348331 179123889838126547 833941551321605252 520040268602437666 300805463498801071 742654912864186438 474671808231538215 872418570693570341 8094738880009684 141181074011103261 872242471104302091 507617552573936852 929605751277302803 428810924456649390 644536900913012144 128437433955750793 194192154054937644 712527792810731023 157273659872988543 334858031807411120 481679172948442620 192200418038041291 827282036191253653 880659478992203396 874652137542492793 673058235114280853 624640114110536184 193914004684495278 264675495814190465 505744394005635288 706338275338982189 689434743301752834 211353633643145890 235916150552892134 108601947838727348 988610137846632893 279656583975369671 727769609589409101 37414293287528174 340911398041931740 241599704949056657 846613964925102792 613015839772456750 734749037365504871 962282788389512196 773875255313652168 885136598197475630 452854962654588035 692470935793354694 483495518662540672 763737923788430911 279925467758963860 97791430412829371 623720720552868189 753690268216558940 671826756872987611 505769122705100371 463393065369358610 562782851742040095 633421153525604185 573015506431868157 83887889304322064 734246432630562795 812506780432012906 908808680101479448 482932920568463557 584054316226402846 599046955645435050 253148610942176944 702853917094539065 5194171753554633 207598667957823791 8030990594156151 885455490618272658 935416817906180691 836857056446604078 916066289481000841 532092107711791861 70658399780327734 863394958236708701 169994029472267611 642503938155089019 298052726904750424 173179670036378371 819682609650346665 934786043185946079 813697775341035496 87440122458590848 377804686766687988 517797305744169525 688284244855730544 359580303393905173 679126729542546140 182368502081603906 448797013750871622 135302058199460304 134976279479189252 783685860348677906 731133576967026421 821796233417280619 660169573194799961 773847786835033936 476326961629160269 417233670342015488 166321545788246106 532298323336051758 802701083559460301 874228136935727922 295923626091303137 157651385887375111 276714259583382570 360170685411201767 997335855911898161 215049630374021295 95385420410962944 477409237964382004 503172477749203062 92628079163462881 682728084870412685 494025837229327926 921505119518906922 1381118963034760 127467921184669110 638724374420228627 994085350230361541 881916904497584598 514328588509393746 125883613661180151 562807444357456705 435030649598874901 890687998804110579 336025715269788716 121212596618320053 323339014189124874 55043810776322996 111760051097940527 269709932095344836 671145592523006217 444949928102388843 894621841894030413 572270375283025713 214412249257592031 937916002994562112 287819881256967559 148356856894091588 216942887836887067 471814505572964 971091744573573653 958573449230264757 323788616151441543 742915238078939447 250285518840484380 678927486255622426 490079415421371826 78586512903016703 717607677548052227 95484431639673471 44540407088423006 130065463678631706 22566282405531346 4998305669435611 800641342903041413 613714855934714154 356789909807960537 562175404152570022 717347720510754843 184000668308700704 28078865976309204 684204942298834969 838906176291202002 613768185978521173 970074843367621705 339453689566996980 419641464941152982 138017721539160537 37733092764176697 219842216973676694 77088281357757769 654758410914425561 357994055083772819 352639265946564403 624375059828479057 129948370536503167 77792225424051774 469777265594093128 39164046747478122 394644001131118639 387652253650002961 331683467189523509 716694168661816392 383206065081949939 522322053698018294 631596448224010895 984562230709645603 999761824357141559 647408412133766583 651643111781358886 432187463349169287 412360043494522003 286589459789336320 753180643760229944 600398462003720678 847554935196858277 779659420734255118 571803209177443999 630438906607424183 157330990956842970 226921412132030352 449875989603757178 627253709524323008 144403934099292979 523801540778193332 715165617620302583 609556289015779116 232239530880821618 273707177290765066 248537306295096873 40030559713913120 22197363196573347 71848082889927147 150064427099691418 363342719657667585 552671829312688182 864820873571770943 584776281735491344 543638767309970479 331387640876799625 375489181960151355 507494411653192983 388801592283815319 170554792330305561 859729146156028944 305386228730109710 582233117317560456 931758700359884520 473966265020716680 915291877011814787 977190892492130371 47928386326119347 447765988918569416 772346211555853459 269830663713492375 223078278057607699 467417347372601865 430373420400431639 773522478609319875 728625701719805273 219369409474904010 341066429942793897 952239850336596873 747137660300809248 436246445192977198 55599056345736128 185145261396567695 494386995427728708 125619836124793225 172367603515269653 639086403449388998 856233933545033658 81347403836695909 719472604273377813 47586544411398222 657975163227862412 113164892729830603 109803331313185595 631873712907337321 210387649784737864 91172194121886256 491974219391268464 807824468982059605 403205745849843562 525387808495553785 452363720544949659 371033274380246860 453131411560578061 71395477912413050 680742645262387008 725400699389923149 703008765556370251 784603061322888893 660978403300344774 467025393412661198 86820591763075189 654755751874132961 627653614344348926 989176185133915150 561005505378842267 925378238341987386 992378177785513799 256779736644307000 539077200865057951 259266038003296238 949885797558294764 757886436612164379 184398087654500986 208202825497845875 86421072682399502 214035634344066360 338985266135060043 863981978167457312 756157679523412287 684786843577158731 96258873849447871 346101655314390708 724072853074051967 957714635439017598 163493419986539274 694829582553382190 217574992565251671 533214698937429503 654995370672174674 299447513871803698 794825086813209616 421326756266781396 913069051125308287 833723763801518508 886821343941679525 806161520636311760 376002373740204003 430552241386498539 399654011370813421 492711510004057143 302442641620374207 195057925383332742 921369237842039805 45202189903113659 277599530177872629 535815075937377581 825700247945791860 485294381916769702 680528624355882356 686366136570065836 749594425233851863 400978735689702538 767444800199902064 131149697491189852 401343566114179170 26636515283208597 194797216940492854 805413689840614095 956115559238337946 290344224580661974 464032524551011853 330253049509636295 960792458761808002 559754726486269988 236140321756760924 680658108330816468 994307946098973657 933038460906264842 800479144924443976 47152183300667303 851763218087624076 429105775105481579 165996102912275362 134831280841509701 264244803739018761 388401169127415231 671426588968203750 912994400554083383 444852642489930293 349079723890511182 78501447661131687 100183267684906636 70409818576699902 143175398032355215 247354289456400207 442426698111385135 440721975018230512 440195815193214595 912381018498615262 739030973563942017 879621202595123636 351648337834046068 541257131767835388 855151184789022330 396010371104174867 13864540854407593 413751453163963129 865081643449786095 900191737696616898 13108035309464362 539020591733335343 426321784603632352 463600680127790769 95310415571333199 63587513595650296 26410544640180881 587525546168385627 171500456426395657 407270084734124881 484548051492651060 241698570692955168 566790711518024806 382105202742461783 698258556019277269 54491456498932676 897214099079897491 215694044518121139 176138405058953968 496019029045000329 612717473686813415 37328626031188900 869683478003229214 746623187988883969 24262802051511846 186232135463249159 13044802174664878 533630401113892641 247541039534678129 904173002051250201 191364481971935881 970800699199813219 657820078496972124 598465284121521947 348969655373621427 944121220597641716 768985901229766453 724235140930677232 686052060293725816 879647667952148875 696348937353058281 128810513024268220 775974288153341212 474346202373609209 775328269102702687 69654818497397134 133449620562941858 671896166736488495 138740824443414767 732741938272756441 298793221979217090 311624195751024797 461368257328670558 831302336576529623 882339631017518966 799971783320033211 326117192298632189 259432535800838019 629823047996272560 86469143399912203 535545526492506667 997586658780247751 666080748396645443 242601576923516466 185149786220327040 623369067401670577 572529536833960993 809178052680338923 531522447454375236 155967611656434732 686222871766581639 51968863093534819 77515626374562551 654141182490297196 92005427726253060 644289142264707728 685204207691644569 883109210722577273 403461151426064383 923368118837741096 819583627321289014 17733633484277308 248271951047846942 463139608801991749 49777101672544088 543213795988434203 591877760727661456 641312656008504337 294933053105888715 893994446384903493 92938645327576679 582588324157065513 11789878508030479 417851589147901610 60308562842924209 375439188166771336 158043906041901014 694581572325919415 278200030458238671 152221891150044831 967168475760475090 561512475939543079 213185361973757821 907043457215926744 978337411227809299 979971337627782879 839191589524299128 544232078335241205 862235234637933470 856475116127301947 441303009056828980 419011537134729776 557895052243280027 311499081599923408 115496775604139632 420016522713812923 68216614116294204 13415051702876729 341967697365309457 428286988478890505 234510625962280632 736983713684368239 881694221544971926 268130900523660519 903946822913797499 624020792534936589 390286003121322251 636801271109463430 194490822686498983 892157949519599942 655305097418413011 36752970606159398 879593502744947751 796847150364738602 881002552714323614 163431760090791409 152330796976844598 953733420028022559 159826239161026884 26194801396453117 163972004739469611 698232146312988830 887519687310549716 753505533881376055 281281060905713754 767810350495338946 403423242895840023 777172492033933980 809053197992099353 875192807364342914 791393572258646885 838727256945356384 981293474185034584 407132990725242592 98840821727239551 581328278350187191 973029832213478701 243612682984420101 742583650083205167 945600284257040428 782624951673327868 134810886846552547 37178330229674081 725242436649509083 955955823661530353 271479777962373525 53082903380694576 641890517899677867 240685892610673376 463302241863653462 94530055458065023 146993206669881700 171475396744274229 416371139692470849 935842471309887460 360129179363926921 418222765733892780 644668517898476223 210787941086813433 724803768279235427 245812299523590323 186678984250586354 213237714392571725 217212228604646669 448985412770862434 951479357440747759 222863353345092485 148499311295447133 918739509348998248 660341671665726192 203823794904915146 532069448799558182 403660245629825364 814924494395686443 691921438478820695 525439141780173835 579605885823986512 273845123667933614 523760565094714361 858869103357190911 536999225821696935 114291886164299650 399041764238572545 843502036765349390 472943071406532437 623593401275682827 483006030840489749 315494982237595822 832341944255031588 413339486619102881 941470795523418800 135538445420678873 333501195026825668 524067550268768955 750776466632140769 812458205448441930 132647962289278252 916851861222286933 530410595763542603 867898920248050929 705307278956796434 980098167809486387 902345892936802989 364239828403736415 554447116041575487 860103677783024847 88782694628630873 290968610472089329 747773710117899664 523739728203263878 30691090515277457 595178277735081893 300264019387684308 319500159458510904 602956923521116479 628927248147323393 525662969927062042 360113341150217758 980496508050152966 18856690558670559 443758602700634426 524543335222973284 353071052586192949 633152579378953776 581173426956807126 876500751926971655 65161173408042691 256810687142070946 260985433853094142 994160975728510042 92224618412340306 832270911577931167 760382339202129187 179536711375630405 844693149561253699 407025854125454566 64041904457552425 721350502458944226 738715695003350115 612903037432832103 346782970834346327 412468065516014196 509518374758154582 131487961147349648 314669926254622381 142915891856012688 134831660754498416 799187017428447474 795784325270538018 124957490905661318 996806086146152990 424031399981958622 91984126375107415 605046001542454650 292959823094480201 133672835915272376 348858755972060286 115500368904894559 205939230892000754 329476293766604319 137291598559759511 621099898885275541 438203599642474372 236696546520519802 531615827560836474 137785701802412754 74157039065958880 307484737842826191 775079389006884789 794860641604295615 780374477133985446 64294372166930246 139149731407224884 200936168881131292 977285758122551760 136973351375473205 492096905832927893 889293886432253926 429651389064634905 386643170591291914 884862040235129700 545458495050756884 70534733359977604 660889986469290208 768190278229902305 864843059757087400 270636703190811589 435757858267713159 835004537337064488 918246206046398806 968990514092683792 44634810306040142 683992660171961700 565014106036192555 939389973246580715 505802631180574070 650854398568774405 208243711466695759 119965439770873992 667096967744221723 539496229046050098 903117987237753992 265482677648540539 123296276165195861 816743739057503741 555859442367098238 917835537835062479 342041939976116509 174443977316420207 76407457923098937 449999181842978651 671159628524402709 535599563722161790 723882618218732921 666893727303373262 762831505607578212 797289743157823210 157977124649765265 500835730794493758 579128780337805796 874855426020183278 89668465688104777 349467035598722562 973785334478866355 356196881955083582 103850707373553533 650399331732911120 286363067010905012 946505958738742980 6816427293217966 258555944761801874 396652200165944798 70546801483711397 167197009670806376 314641506018842731 879341614800423777 576842918564589559 321466580876752195 907932705856087562 798607350547298676 112066748746846044 675512843255939781 511465304730957998 485279954962583195 874478226212571418 543523832030004061 232112660232009705 681015081814241161 654764640075122706 338356693774995159 488638319393251668 32245390494325181 592887320241460886 392515588521842925 716367658652713717 558382796008894807 704444873599696527 497970898006756049 473222265066597661 352192877715037773 208608252945044313 280424055157581076 892219146403565389 997597151038003807 532878217254179319 286032076264096706 80258489963808821 997422723438931644 957006986327650772 480310567500630914 908862709681963093 723415362323962624 798170715134666229 194921563905575203 330548988943232678 870004963141012871 571929802067542420 258412506508684485 214261017707353158 802351662969052646 576254444634539464 199706906852082503 915950016649957764 617759835388668875 76527351923367115 664455484711744916 871434833429301492 519264531319775931 177588031584861112 714929651395235297 429589480135424487 478385635978254902 769377231065964915 933018601482092604 949741912267722350 857111630197507259 127873939450070407 982272745578169406 542027282646285920 779045063331688856 807424524830971878 302850039339835392 129858553756072904 519888342848852246 622961937513271402 886635625040552283 100660812371125528 333245614334761739 865829128365138420 695422886313054950 933842114547693663 285518571409321275 938237808748689900 249108684815644698 176167659768903625 681463040181808140 931215892649235977 819606679421177251 610620190355453362 626362312103461625 171711739070326911 173200446915487414 499546576850379447 438382819029527758 434300326191895488 20560126728896008 846820445451706536 781230410360028442 483996016070506044 550861027767315519 523833901413369146 680203912294201101 544098208977208873 417847614230506225 447782221827896384 266147865754594476 937033288822232947 378186008624899570 894620761331078153 209765729015822230 979629798365004398 177098543127270914 509316108836787645 117100456371298920 263994467174418030 550353602352523068 608422529167286815 98935400169057495 722304635643225545 587814321879579062 477692065420172740 58520974897821010 527970622404876474 851239866180175161 247993668324146655 282883286176931251 489893501214240485 736052672698251893 109498562212339060 510286367728820214 496297816464711501 689437103593486216 997450176490533267 262738601774165123 992902751864047227 670728330499212563 170892621293298172 574398475945453254 471303791369142354 944729793384198408 194292861918675918 388675682887863369 366320490030176139 90099219522612137 892670075218122659 586023450837132830 366057164297340653 639497010180219550 699620819405285104 464189219185603151 347137575100362575 313127536413247218 665357884555738949 366955927670671543 961652527138094833 36550148701256076 471907041208111147 247766152646207722 879883072439955871 533419205353966054 911351019248961954 490859623731570820 462794505995000340 52683626344781192 740775471571484423 954311312337088678 394889130749368515 198001025284266340 467692322275182413 742200177701815579 707719098705572409 279646904665575576 69874886006126769 691529010732350733 697374657343555585 898614879111898948 753302452930586794 294809396502076344 265202303303889280 467721662431587186 580544744117928044 825376639264693971 541691632529283249 724676857060199117 181223297237951188 38193133864903690 21399763604106721 143024478752483579 688430483746924571 518564051441043077 341652714986943401 524801057845579203 649970883553103703 637761113484173063 353702960964193464 793104048471546006 753283158019512770 461257828867374011 152210519129083632 179430557229909771 307987561162665819 877754553871193067 742251210969086622 857747495927885682 786096959841639446 976677477288972958 212094661275629721 152942926208622485 122121431825032548 89825523615663435 537615058315924215 745466531006890688 111715968728669885 720813326386145716 360598368813226467 97705077155718003 265362863853119895 574553218185930929 759390730390838557 455016018237194590 226355810976644389 731520329455576602 961008734383677137 93689240776679478 912156249643416070 537931857459098644 146321518396949470 664509583832581637 275009527466008006 759061191559970430 207209512024907828 451218765830339171 525726490952790434 410856162056071651 583562371028476784 490497313366637243 696697844435716307 24686120052722714 165850986547437554 980863860997771945 488933592023099325 924451258808025135 573058499732926835 809168975062127729 885290216449946616 541699490383746850 786472437563276949 382368173424078189 663675346014430471 36792341484979355 545545955654762777 664329361315896958 583564921712588421 381291574869958335 667849637734618296 144966166228587363 507408514036474057 502934599958678874 873498059228647482 608663839203140017 527638463175187748 382979217479610419 714171098880859702 611553452641800225 627414736562271279 84649758785517279 766251132679120762 733401726535821959 795669097823459067 845329188440531852 279105787266476364 532370633855579614 920233118636142256 745087257693280243 651809704216464102 884946878987450239 289214902739157438 104443908186813534 771375642701523576 428860607795334176 154916161189091150 491959543501597228 569629810104137272 196008991540921645 900141847785783153 993322705299159643 330275619976915896 260299613670588108 176551429018225869 339332980966413600 517038813911193085 371253319772955552 110265272736088334 256170119013298314 381866722255385329 274380318191052933 708772715455545608 719932567080817121 268937835445142274 87840236676200038 5944023987533229 973225511799749139 853924391445788431 826815320657540580 500153982743952520 951141001065194803 468262379512763231 745979279724019873 720766599120097978 535516634763838456 82607949349576312 495011122240371024 747203878853198634 605219734772161611 54253736047218432 576243389385230416 264723088822716180 803481390111238770 916549325301160574 760751479363142627 514877229267962117 361568352169984148 106796331324240355 313677946585133973 76971290122739172 565852099791685214 655759381177796094 434086068556051268 803713739268677580 960356983269397469 325035300039964673 999897172855407997 772688519663653826 912861593970874476 784609816917508025 103173589892286663 142070107346015435 295008836808144620 774483834693802069 278575338596128165 30953096077245871 765783461735052812 282671818669700445 433925598980228071 367773923193789479 626715788512988181 329964793932321913 975840717006489426 939732079425737411 218131216211892854 229526018760808445 371044830474609319 180552623239218876 96198455976709991 993056651749095256 151385223410213737 592142852142421907 612237647802606825 622758678568996448 323947167198619846 490601798224779861 541276073636174416 275403180152912071 392307996412760595 336017361450916311 255120829829536436 947046429683599158 413212026457267115 301302577306777122 717173146231800609 292842447315564628 83527873770073889 862167041747957372 402037906153964665 372765848791202214 932962179041872767 889733520070465887 897894810435786765 815406364452077762 127340981145678833 980244533512956613 144328425935037976 908339075239975782 847883715985646774 287150950995944457 552305904524272026 285662060256462587 222210302237518760 579495051117323060 25797104540173838 410135798517493549 976971754322367311 73566195183115805 797748067442983513 876522454443386580 771767698167477573 367632706979943796 324305462577219558 852713895425692996 133194267903533483 786262457760055654 567313565981698244 468482173277233587 715178931081182915 939793288518672793 927406061896291534 774337474300632518 988384034091267187 812945988294765131 984941113270722854 914354235262775809 365032805987102782 851013594108722582 246680070839206655 450998702887804550 179176053369017041 817833331426842573 468062221409911918 127630270242720765 300446079744116022 309810275413700910 236431106263252853 637745678601869486 975820331276749276 814883844995575162 388217864906076356 211024343174682692 813771399344976356 46940712832769067 595981776656876094 87041271552519303 585706618623135563 251603904414513900 965486756366171551 559681877427167063 885462379293908819 195732703125006329 129962485373464364 187987404497086537 409895149958884714 844603700044413801 361820628586189562 16864730388672860 556010292542093248 90609400945673625 183897086022983203 525425138397284722 731951252076314691 652304022473534414 642370814719898294 512146620296408795 117169995428748488 377012089485712477 840369122436673366 507782335282921866 436254304480162446 797875904160001934 881784151179408002 806965152009313366 342831932925048563 465276453310013223 706992332817846064 842467657577235197 717974766042553504 256283963939413578 497474851080015034 738617402939430598 160983896312860380 745312513486524748 253832210785051404 461311304977259277 836680540154024887 724333710364006501 291089469227132792 307561374639477597 98545623623999016 57433928070494410 708510134285957950 411759011361328351 273381346247168883 580987003993845655 491191546006973581 948218035560002038 778597473189204239 332663987713173400 530639047894527673 952292177104587365 871798848463065497 41541536197830972 87218500931039812 384224941926620808 937475253073176262 941270891237380007 25493115471354383 371509985479318155 883313933598207138 605223257545229726 950429909219610396 16108869976646485 38872807262873369 545862503109553977 74000901787355419 272027317765154708 192769233063301418 982873262875107678 404252344466786162 661744389168953309 781276331249348414 806391934464533224 858968518631660400 882652134219531727 731155585076993940 756243676884680206 83327695980200832 130949855959901624 736288438513274712 985206507607597204 313692447544307961 173046568445980923 287502735880121701 805618257746662926 441406400288462663 514030253701332296 647588713530836177 67190732682669943 406186683474370087 713564146005497698 516688127481208405 437747185840544708 894517367957276753 901404194263002432 771990790529182095 357940117588786373 49195073347290800 405146507586435304 674212037935145279 477389924448544778 584186741314694613 392299236672936326 196451906822969082 774624727885579747 4686327873442778 560234215476225213 342900807913073889 804820679398684095 697176996568468023 322198988907109232 161113359694859005 382661635435849498 912217370314464121 33546545078546920 947993117668100051 655630559278282261 583026316940940336 64206956770005713 464098497243531967 22471430736076811 670724298479925617 328962590209112188 660500580647299710 873563289630786893 155205833704560115 395169402721563362 883680527846622567 713000493554798322 537048585463854227 12869057370288715 229147483438511203 986536870447658675 366895879194746235 734982524895030202 647652647681156664 957276974567739632 504211484362977657 410633305782944737 117478683467334745 925002274092742455 323162802435518415 825171529165474075 951869185101791012 170447706766854101 658903469054852273 133569384101798293 992828689853636476 814891505491363708 666604915606741920 859749945969431468 522724219466692363 691864063447415308 309288594724973562 976826105171574761 926412453277501537 197994760671962757 902959295861435755 321305828556731850 22189644483586839 569245230710071657 680297871991728499 245920895878323832 143399822289431492 163070499652208861 91893568750798933 633547621858887851 595552254799487511 344950047357766909 93616159998022743 166689608481130429 644427818287233136 183051911888159725 816104352214591106 312354368176277938 834307024782135518 341106906719939887 632821947263854379 425814885114658921 260950974441873805 534141564701208659 544941577019433197 23486994893682224 56829283902309274 714057634611218261 348288595759352582 473262937637101811 642598274153307856 633600403941374201 243674569644568786 499556556502810524 356659320207426500 749868864324946187 889252661394686408 416264173227623714 49172260691432593 200862938286548653 190960523004258194 607142709913003864 621327531550293443 287114489497430708 263175092731165099 510228300550213891 389665497483818290 251223374241635682 895597721500051978 579750653877932700 26166984959707777 775855327932266904 210704465133111795 836708850892804403 911066864772439974 145257915547094830 484965137135953104 69700905786302873 41958940418844319 456262619635957954 288279901859230327 720574663308499418 456168827998772895 780801283460118910 212843579512053941 440442753653605582 678765677419270960 41252293831573424 105391432859491138 5634564309070625 437717988978105742 589987144083831554 584971450861432860 614855687678688301 544056234966123450 70039594315010706 8496188136096944 138069468143519087 679616320801476908 930279742736607316 277946276562230980 628046348195320466 61340583971198146 49636811952868038 275411986073214328 99327277951817564 73801219008769143 543449497845687310 325970702591567984 494215589419583194 553497713570437347 668667219138932694 39079616956132198 147008802203701306 642784652703177579 389908720804159278 958872298450225938 484365899030250141 687353165013823005 938522831991111211 503734530277934509 944250349578754953 574802177825088152 766868290480553191 458554493539249591 735067327068434309 485582124497758567 281780740228005239 381944045088706349 991341759491175505 828769450242164987 192459095627979237 313009833559266429 293552846190693702 225494006489823274 370723274620530076 292577286750242661 771895670522728951 104244647523093205 794157661087869041 531573173478712326 269486469111479401 854443043059544360 812772628413260313 73934748535896463 920554691969430292 275648550583365083 568128102570630409 310515342499767442 657679350775339292 35578922019943581 226569514402664697 859301441316857663 441438917605115134 575334101441506730 743011095442369359 102354149511729319 231767009325660989 233207968366502381 377128698371839652 793642270900877908 572973007074349076 570758514581656748 352892469267403686 787790437663944860 955591982852488257 553664262660667290 535355171190808363 337665110206154507 139593525976424945 307299691521475981 431987485388330122 173225642331074756 516700892749433587 964912819286214616 258130261663437509 408572054977094148 717693093759112290 223890516294918815 920310313177187556 622412549374682229 894896545732821615 387624010029704825 869866948685038430 871117680492786731 326817224967218756 872159134975521092 439353703510049376 464114329268777097 157628182639662739 132787638589063821 873566320429971345 608019198462972084 859133897282373461 896022049136445345 995854624500015425 486247814833789953 624287928455941288 241831939226710761 120541481875933777 191317336441189640 219111239138599142 631734951776478203 898971351462742515 882701776108908836 384771368884188601 280599124412664876 497287506663125550 582852995448252273 840721926463926975 398723853454653902 660002996509251638 42929753745661660 332300193937342447 902206869354151534 762245276276183876 188016113161566334 331361028113104315 544852360237563503 306950721135787014 351734400653708509 647717240280187214 688724019552382326 65754192118816556 916770814771087220 447477111786412225 646523037591627256 662237750723569218 209270359748250233 522408830005760021 858805767536201865 631219347844095956 190562787422584215 839727860494664513 112519865794265445 823139554615906601 596821032850486735 200533328060389874 748612011661626128 108945346853488476 166231697666910583 855358816970137192 722598419685584469 545622463742817882 627634124748980320 450449438606689902 387084334950375368 38154103454558574 551991545619545584 666682160934321352 700848161826043288 917924039884675638 113273158840481024 229520906569647201 169150356238350134 521128933316518079 278099836353270275 892563142379537180 259579985656618061 509359218883540218 910360690254923271 639663333472516511 54056994530046661 225760769903629761 808689410151921132 691596435903402051 669703738471768646 461377471735150922 945440559975086867 528624742220918424 468213462480228236 637933983182562115 178598958567643960 41923280710255310 89781553503625218 717379555436757903 679550305424788409 526141865787764261 982852187021685033 903947578759563025 72828016986085659 220526366224129260 674104970944984964 322755475924302159 508153859647645549 469621328422256544 812510958226949253 510124602861638381 628954100945227414 887933775251060547 789354184896391079 957152637194136807 841294071105199829 743734816366873676 10259134450611391 956116558450234232 682189028486202645 935296435562405622 989819164811180867 644361286802539074 758386749246916634 290110911050425499 282447721949132091 266454440058797109 141265268382328221 756969494704639791 88596792943315268 235465648425410547 938583220124312836 779545972521346321 257140808247805993 635789091283911272 966672523969035928 231795256315529151 135327703557890893 417967800510787234 202349433600129908 4881505153117225 802859597842454190 857350717472718721 657438134807770582 699297140629064128 804076455855216869 636346542575740493 176812184496453235 167073979461689011 755095221472651604 544226092625288628 92645671516014797 795050913822584316 637315845164898328 963364662301320428 718791697666811160 951711431476685945 110609568542082955 317029278042932440 965844981104000792 601128366660652485 846258169299793861 73114257469320934 618822021505547359 379342380079682243 617921735477129101 972148412368894027 552243813904180197 830007123100573756 263719118264359307 184602673384106496 811771252867124059 412917221801103965 915182192491563225 584121720152561782 18340328727549965 689784591017884140 587233031977925868 506325108333471403 764334927660909704 220656670442104132 943322595273437887 246013421141179817 132998797024661950 166057966678047430 159384169140145059 695929521798429591 788577341402145647 822010459089939506 859589371635443901 411167127094535864 713179560208334864 964721819180090920 531026296350143730 729529659686440470 879509942813384599 803179112837076415 899007393545121905 817419896921714738 635641976779362531 745269650297618409 727258433549474016 401819190762982364 251976951280524909 664870206249470027 660076220872676290 806178174395836593 346994160878680432 411933989187413122 514511857782740887 725564762847478496 41644785174161575 357223406255148959 511089422864909737 725635447079924179 506805401673775033 213138602911374176 997753978167612251 730151963000840744 883500453220626446 853285831320437667 113187357223346348 154290290158454883 103252390148763560 309327230793824671 813971789536492099 728159988068225802 970320922466227913 23555368911163114 472747809131496565 653647488929647106 599797454281751228 665979860721357109 669579737538825487 464623450705959343 323985879145468674 762836111148514011 611235377933851278 91620129059297228 953950642887935067 616387335324326034 570990190693793596 614370346845853468 381844007950284608 91770796458995652 990794777891484570 303827654174168560 572178411695616939 940419258484855499 459317165942891383 910667495213926832 210654923157903761 521270686216294632 219054384129185145 636823532828419667 383063829434299497 558603066940572444 116825367087512156 505994045610723260 82845549293996126 914344454423984674 337924475660190918 922404111830818015 672784444674896910 805387422052823399 278588598920611667 918159219237829423 313043918759930496 108648100661600045 940029993382250097 936552253184298368 462736247162774638 328923871426030484 366304570607266767 548499968193729706 112081933850481877 139508987398762818 520448546717133179 64265094260823097 490175448502631483 43195482979088660 799645028825215436 78038105901130203 585778318781721666 276894932507801983 548848460867143773 267005597395097253 663017614342586401 57910788793471916 417983316779382558 510483077378399334 807711074657987415 757511956390935029 450161409876117353 960167851975118131 900250631992304184 923643755838819701 208210673994273662 411878919129097091 785381965502536864 706935551777623482 552316989926727913 440712815040180184 251262915560558122 786679723053892179 962305511726995672 205980989040415156 745679429304538951 153237862956475708 492060726538033296 808128496040383941 696212236840194536 470750616564288098 333419188771892089 244168558326624888 497473449349298545 19308053534879607 298732986605187421 913288607665252091 421533303280064277 745787439662668968 448526121042907655 129586284453274178 277247627437739292 122470674703952181 535827822858625441 23174693263888839 924108659342257309 661643219803709344 283677449733246977 125577316729425998 838477003429812556 207467293431689168 671991362288659212 266609450467252735 383732091610589921 630399034079982175 356915517609844392 564031018601902810 514477655425117627 768900199147598513 958463800178738131 140182146103239178 370213387128885420 716211497069771837 467553707627274176 316823916574207421 732038302693504935 650986693543926182 310373818230809472 5245427218903577 101915500977373373 888839555132011140 594163790745034422 9147760425017429 130063823171319245 878573547053254933 529886656522389703 479583035019154005 268118989992614354 17280851889333211 513539765594198719 329412078061567363 750031831168973807 873769822775183862 870576933552305612 107790630526674845 824450781421858444 339510809113468106 132010988444477630 19027613105284179 618356181388959173 412846528660036923 66589030753653561 846030100085339659 466455691720447992 407013764353752484 703157626968066117 587720578622262581 71131768146027482 480399349553695534 426256818420574722 386680669970489618 531625040534043005 167782136022438451 584264594438235975 337377599745365045 775631119009562990 289676854926847284 685878443934733608 910971002877708098 555876809835212226 178553722290573107 965748984574658975 611300558739034286 898319579210727418 223998908698647778 763059933798340706 181162140221751745 626026735568879665 516569252319318134 587613110590107672 301319325877809662 314748517536324574 413106569082889181 792658098312502745 833034523504520126 605348065205502508 937221058323886398 535772882822151182 38482749722420879 846071860443954199 624596167166705385 520551362228485399 753791540573577858 976752776822432545 140245880691664576 511008515566024689 258586183610118568 115420882731031976 670788257257749978 400729831045826184 624299862849089793 572803311473050314 53007460613183712 689491096262858964 454604552064067883 730573975795949854 241596612568936257 180332892936643347 82086615975320879 670076929957018062 743460203651817146 380480820844227812 815427611810148600 709947384228878185 878793356842807009 55173569608646648 91591603484095092 298100677381329105 851942396770268960 764627249359240517 551644575530222031 558030104879608690 183704488861033482 298723592815758842 245100703830922823 6131894012543382 65592307078047916 700157908279297312 76442452441424146 502143367291660703 39824529790190516 827343719088210221 250052364686576476 526663808814802316 87813878540481850 458086873952671992 49791572893145610 824340184453183738 903517474650843937 348373499705306757 93265781458789271 811056448378212644 410785201137790290 669435851034063145 450625398217414134 837184588841898322 915436330592960864 358790674504166697 806045599604486607 259333449284202285 77176666091552661 219574644983654509 210521172186704550 894129123825933513 325265212396952199 731801680735718339 669653706887310997 300488887243897954 54743242415469977 453813879869805923 370934224990675806 51667929280669381 542140237013460259 191427125896934344 972375980807436931 290312379318232710 618605404471046078 324722264314466117 889971018096698631 837315375970087848 616885981073372438 472159529134913173 51834349656449271 782984541891774461 890039470696453049 158598126597914973 763315283105570371 806797233629226325 286609331192351524 142062867038214110 243347208659046000 559837701754225221 63275060428688117 71626644566619546 346776203214741530 28035232705844713 816943255486589110 713255627716571362 624603521524770274 326929779804954691 926034802913044693 792858131811623482 696171251397176475 747811508922175015 7370868943141898 865412190452688483 537280081558814885 553771560388777302 379435256326374037 95045382926673736 594500449600372910 793556019448580582 862515510407533934 767856862473561147 22320256013589767 499895970789386915 30510374167059272 132395539247980365 837232480970249318 642059125080788639 49705115488142579 383028051868779490 998518923431432133 39939287982848528 129823598469037723 347980713033931880 260731847871530921 789359202817224491 596076986826611924 845843951178081430 980198154300346381 24707257695052585 62159719095912663 491889920927146025 258796531908274090 103600609202377450 671454609013202407 171355213365189128 483207768774853165 333301745016278992 592477624705517452 3421600464791511 545365632617995977 985656364752873178 718679963333924374 851585348292804639 721199766226763315 195712338021184837 955932709079821222 818144862943749003 226028694324712160 254135977174152591 200568506611452462 680538942120321719 665088430201469318 579124692497588329 194498582016079657 803393499328922663 568118247969286219 611509025390952485 443856685306493923 423696574178532815 507212337555813538 779259719567639263 505121292931194151 856954037218133610 207900882257443423 366628811039160084 732213907445332973 632646893929114057 297774093285279374 701939858457871204 308460814925519787 603384363720175130 731726677914117981 832103461729327036 524068718872359097 473519680585048110 903573847681025283 585474173085653934 203520381143401692 297824346724078575 786693164016138952 674576654864526948 100751506317777648 349188470634485568 729147340347701499 464726894323258656 447005575134252490 706085619655677792 804626856806868313 494109316275972388 109378547674329230 39031335289718736 898188943583779741 205560114680535065 499243345437008995 553355607605631291 726093586310108513 603643017064407663 227254252737489319 601679350991062314 845754398937743519 429080422515655808 783515046590190058 819014557044733065 412480005633589564 617415477161306397 816634479259743749 797710254749927221 718597366201786264 99771680155766123 466209331826665449 960467612552191881 776220299160810556 115918445973290992 302614932980763571 752760735961176465 33438951187427398 407134194328066520 268085069614576413 434171571832200456 179333345409534583 531862773772425859 725400823238699657 42183492567938946 785945646007272189 350713609816254403 679279540541265996 805652810622108595 694692246242560101 320579373849078391 741274910539734924 622389602324453298 307526445123789200 402770561504652153 918722788412294237 877416251946866466 243615917539874048 786619088768619455 701922894963077584 164880606487917785 738407050884393076 258165641447957896 532176295778587429 331279347410995528 63211860498133995 651259962966143649 915083100525148405 508808811405889168 96372525011658386 825538001370542950 963153215687925956 718059058937968266 602881621186116343 346102942051171824 693551465713174265 547552998385614516 657401607106079053 62763757281240145 871868591301228565 96052042466902340 585184425575634130 898228870434799543 674070541152333920 290319948217011977 277493704473045348 5577681746251588 564418831671122047 650719718131758581 900353247177568504 854128990032326829 206234898205212421 175533161234959530 247435638177275334 737538100142179061 420736492674179645 708315528845999943 397489489609400669 137365733938402942 797655657756170284 965032200071985170 540782501225823029 171040160998930265 510952457400192649 443212435170915591 617833435077236964 338945386965098179 889762941289528830 949420789804505223 678793411016363451 695083590311955708 805021706627374951 975249421516637793 112628972886491349 125018386542868209 704959638501084914 105081944960153553 571831846134804547 942875172507934379 441248030107805590 564288407051161343 118061465251311377 45886994189725430 689243648626106877 471252679503042015 979799745953917470 451921811549325395 612896319073242315 941309273146187937 269973623263881776 141092947329931322 440146536598602235 260974557489832659 308875696186603017 176287702391251066 411221400889493327 560151886832176343 155041350929999184 968220723714863883 88365563363483157 95253266235869890 692430439196712829 190423734856073371 439147890851336329 16283665291685678 971778440801972941 243638972179631480 83969649535022694 77410843144624157 226209337835022621 828986570870844031 938559800330633556 679518310970620497 418397210899880886 239025184129956076 622185856596733876 679460662906026975 103331476020550160 13811946404157431 199758955370833752 165810717162672680 661637372092867016 697175659007968374 539794569596084971 715299528853614898 775192156420966352 406583056486840897 533019389084195250 461619796135995425 90916089603673119 368349348757282693 854992501459994157 770120287249594511 96624537345782269 182506533832852162 794814811677352451 295890078179275805 648273147262041056 833313325296846810 662429301105460873 357491617544338572 842412337668821853 961387193865010589 581116406647666883 33539172964011005 96741032542860448 814826285979272704 54774488789146737 828645536210514013 679766975468123598 603760143894900575 799644257005625913 490460262939025343 584527960295577897 453199874103012112 698044899966031257 438654477799881226 479107742194174524 323578429656556663 87212149679905394 12424307047014305 897659683197545586 98154538835510328 677938658987188715 62871695106282065 556306899103312347 723672702293011328 877077533020030927 491393463416783455 131445045165789645 68950567303483242 523406354920866953 814319214694723150 675889548538962631 768637134540886318 861022280371295199 109300405062744825 794392088800197703 759996481970380284 998540755919744231 201978076492780240 266880848716069465 607273589200892373 666405866063462968 601061550881060730 996220040511569660 146090999246995545 965848509054512899 595187543812215870 32445921447565587 726172076358218712 484141812323329320 352023430446272168 47436977908614298 69390716619608304 952689186618139175 119790335940848949 530228667155872271 245632695597818702 377216990701171055 745618150563963773 659650055571214497 524128759260443659 14154432998618619 299423694163705514 438825704145659291 104513779389879493 928093305533029684 365140773865172731 557276185397593286 974348986351464258 244285405826297656 869321824499154999 955981831038335995 958853958989150174 340645935154586871 545135353925464287 888900261084323845 58059767383309530 42621899866568618 345360802546334191 658652381543947468 173308883921228500 832967034194096451 395664177359461413 835572386300681241 449348544354190089 843825381978571876 100868497421368018 107786059894992227 778228148940917207 817521369903390968 674192383062766410 292021793921467907 411036716821476693 694875924337088643 171998898401993478 141436348837457077 309461145671789864 309252147440381017 423683390684036026 526136805014806275 814886642141565630 357625655188589665 341391158949421246 288973454957719411 455454047895958863 679768286883641564 548281318961364123 882588692517543663 5605273829430265 122238198256017625 639909829386485592 351484847236185760 922804025599398411 732641888886297891 454254158782373933 138005211867724325 792541522932479075 965710167861345735 977744101739707517 604981557783334375 36458884768978616 327717526281260815 862906407441786256 824589530781711032 760686216952573856 820723911039017729 917487695700698768 777021112673755616 585833930573153650 985266884868498916 132847121679109108 929346612408416455 897611278057166687 798058922899869809 460355483368213258 139819461164297218 739211412335957240 479900841415353017 21583833466988093 306372543635030290 713799497604619403 540228738254003239 355887795053828071 505330623832021332 769179518934881606 59335722550284559 674569673228804354 865221631683426526 974095552261677498 34048976593841511 399581666739594130 559195408538600199 217840129341032262 691528697904896000 364584193219233025 866587127323578046 307183705680687872 205873494506696503 781981234528003112 495653827175041154 480828028007217766 594397494835737280 905549826924676195 369123117166586269 192943495364298452 910649795195790905 856836257096872712 974347266090322270 3056262770061929 360923179778622527 955228434851006739 773902071250818007 132201025041082196 233899689792800976 327191028874636149 698957729953869412 700613965398320269 455188114308605403 672331892194133569 391165632410216810 254336591467508442 201976449588143628 87391865284026781 591654754108327841 444661223427144662 765184371380649807 398892419439501271 83172511700190231 469480006336016404 229256218474069519 107195052460879165 119952669471244724 12849136196621068 679613462306915088 915796418695216012 237290181035877814 169503645671389073 485623320757312742 603738985422087354 196810835493174709 356587068740942851 840001898939237702 249529601402173245 484521072007045005 690197165276344885 301628063971198270 467831994364598917 322852422436462715 597751438112815243 669233971499522886 811706861095419188 729410663385563150 308382922653798014 203240404374127343 642732312097877915 116718300486884400 372469293314176792 784714253485850830 707628139059485009 2024986274211126 594137419371047131 160273864345390704 698129998459370459 249400313886324217 754546040786404329 886195560276029608 705732174005925572 316758311360194218 789235308209854739 452560030961686300 173567698356139889 4380470577471587 339850308922019848 258701105255308586 19565653144586932 654229216455440537 253660209792020130 246306252408647546 314604802594454806 133867365845393852 34359713011704364 256771093141804672 17608614939304095 107081498785001610 914789818925454026 425068287573970890 842933698307783655 983818278839490170 522505726887775264 478898683670679656 796749638635260018 394490158006609918 691620213542565580 917537302909852016 208279032064118144 577444064327361121 928535715245925992 137053934144558455 468446722467371562 313669927502001900 534238923007592685 976778703682422686 851326420883285988 663123676599915929 649783973193959413 655087369921447444 276205896011713188 313269323751450056 25707523584711219 333040523438952451 651361456546845345 980516013744491920 213792947350137670 789546907161601654 223550122372720660 673907866058406575 71345463560594351 649993908442695352 52518773989815950 27093629360473604 973598839510930960 224762764961648678 507433556928301293 973428830275574678 816137236637157851 89784690045513394 818024200375665703 507711713494022739 338417857364401386 155667413345761797 40953394528245212 551169312540892016 575977114841106415 325622788980868390 115657192090002911 202035406727713023 274771500100332730 917798326023603067 150394681897869566 828069162176789073 474560913797152943 947013345326782200 129990751520295882 218349701387142435 899868974984713627 910959337499830007 50836947815799439 69890134869462569 848620247483597470 72518828129657183 54452201089053527 638889514331109403 270105274261965337 387545537211604756 735456704745785445 483667806310363963 835266647725224898 301604549641925945 438053937631532177 974719354028691607 6059882277683594 143339567169185931 49383724470049682 94023415958677744 123345718517778418 897382449051262338 93210025028598429 884912453541888377 609903329210462394 824549365897341380 29761983776159607 404579730836140939 592300126407604943 404661751304953239 505052650494917351 83626605441054726 704757035053224020 977531820738411242 348860314765842372 524478821447031417 361128740044386783 336324780849598137 397519691355112941 164101464252549466 620057702772048653 574300893417291987 147143288873629553 859514388063323333 412312548896938519 886310525887929398 746756973900991946 529643795141726386 148941715523835975 183862067254212497 935791609517882126 869419334538515309 388992763831229012 722438297630541290 158841852651706327 745800121369459976 38573196279745505 875973320464759175 313444242845154690 68640677774175707 74291797772272443 234347195750494592 188482429350332899 139589759540824432 686222744171452787 994685138060072968 751237061986736966 368332975068539525 807408066243876413 11151292862615600 456395691369528195 515919196221932192 848858525841845857 913272988610448586 30922987671943879 904911531414628966 853680257662074155 635850007193128430 128350445016892004 494433375380965760 599752014476894261 601730890368812310 719506415186432288 670568532039941233 806446467163494289 164418049549449223 450043781170851024 143134362044285739 871023640418889261 631422626062187833 144540629453735022 998586795358365463 844288097410581797 924443689538181411 451247473371662153 485121328147547235 479400385334800090 896158882016812462 931262221633708828 24524659766900293 128316007420951987 123129243547640710 822664058144631544 885766882019966134 101720724376461470 586365542849757286 551885969377033150 264246108680111973 104311101374278378 753475875837090336 726734065438685553 412063903364491997 982857236399786632 148192046612777279 388201811765014016 443557456775960845 161079400057501205 543344729633638905 47598874413325086 465823740087062963 656702168950787883 186850666228351797 594452811335894942 11007194788854647 690465917606204044 111278193757547677 790672565667502874 319522000205721736 403118043008332241 195358414745068615 529007962167086019 398460646959418312 871349339832902711 16821501569614195 488537830478697001 586789319592745488 780639242322588945 574707115448220911 112976060978197159 278140685237874956 688940829997300945 951579929182595207 382244968949039898 599501367903529053 629404886090376951 129395470880371009 630148203135405986 499842109639155516 921359820175187336 492196556097862826 585474491939403461 157836404564966502 21912770343437216 422590785002599378 683891881250537090 584192594558001505 535345433156526968 310313625751251412 368695746534796091 34345782302741861 631095962157032860 863959903469859639 185158383124535933 173586323231920293 892975555084739430 372243990876390072 569510507458316174 169290440923693103 500689302967131745 243947188998474392 956319215819422848 465020788038090670 989757975382828269 863805181825253929 310457956335459967 248448808684616427 6214793178538249 891053989202413632 14221374367147476 43002176829518395 632839908279298408 426463803582945776 75463596981437213 115833156536173555 442094699293543266 143191899706845569 128074344829261267 521674037148726025 873138450915920178 161389972005485153 883798724276225099 180090806715169606 568550400347616649 253730375689576069 980736748787629002 489473616147296026 967110790030138837 876312285928178407 922728295566435178 723344708827888025 11870585672994242 319033909142045760 996518584609657557 462562310263882829 868164241626091515 33186859085020983 176646655669027285 199077805436998319 381467737836973990 613508522423622069 924678869322141000 497308985975788090 613754391480307171 173226227161006090 812957986245551026 300905920491178467 867137191067824083 118995128130801515 527585441395144383 88561434550871843 222040759553728192 382270213517452748 271278285670524405 136343651293047234 84943817456952783 589511056576380468 622168578689505125 423478439893413411 538062255196146434 105494009469999455 524894938596619840 228507560524413392 434531310253631739 168467803341484428 861372825107629842 312475428990871401 821680808086178689 823547170549529535 611346840433559702 131675730193306611 717452697527025769 494442170980171791 590293070166967233 663537448152677243 904985539219887409 695829829904703572 742206268736624727 276364497384099117 137416241045463849 246126043586713115 231455086552327840 961690612377798953 905679209752367006 438969415999384384 913325646794904146 421052311959840075 931141060180871592 523620068480135201 836414262214680226 808728672674620880 849529577988303032 601506340412816738 575026665754294524 381513189952389677 452539511887663025 329324579604441770 629732679449370814 468387364195431155 261667871826972308 969798153759851854 780298698775379161 995477681269456091 405835842434645488 60728818006224255 43012850347646363 727958765406986698 49522676233882741 52021169432091959 146508809584839285 493237629791216541 939600370997198134 267726866517205794 583949136034412071 215085650582382901 640461617481687671 213218815575737998 263432662454889887 51674412314120129 331364638774594809 277574865276550487 951184144118602553 868836506467273517 973450492163921807 507838384408062552 69821545749622011 130274842703407341 708085200016020838 778505815246603465 246384178986207749 640912178588270056 878000572005471951 576728130800991428 557546690679641847 831444871231024886 497454435198516880 315811080834500298 604272848818540580 503866498820574737 852348680404450024 873677370023228786 658876029330112732 454415424904953220 525308994497356204 338927330432304935 380792462750973905 562372626276125414 899322308618630694 364181711683162970 921924256626650218 995382716713068455 549714899014935317 510540270775766889 849926985281241804 38083051735805533 941930437598965490 873460362414842734 402548865446947426 462671960397996997 14775592244355036 193774455813251240 407953685194270193 453404561476137222 389447054408886213 180532494873474578 232405300737137582 914328285897117053 315699365508026163 964773105696016570 327169115599804020 739341650016172717 774012898365706434 883156064928555434 347758127417053293 266614395994925217 847338757904700379 67222389324947304 250071949000337493 595091718022807416 556670605763353180 207418850617751760 784698124803002706 888258798100736247 703969281752784340 822362614992238014 723891704560258715 621160619937555553 418961579255875121 336436100748262821 184088923696305033 684697485365634126 225741702814507660 787365400654877145 465322724142456708 876071722811717250 926875346028664502 707914617577821601 78470322732604157 630908604385472070 609105212583826140 349650503430012025 393099882631854261 967837858643884285 49497718820743226 795488519752194160 802896350711000269 206828011750001930 512267743479174168 952777965231130654 159143985780715771 491410150949628855 220147492421780824 389371894003682778 968006686080665093 428399031931669489 918051565327623914 890184636743707463 447041742104452839 173350803077741554 817190102204840071 431948177822660670 210924666925315105 52642320336642570 332965099260116919 541728645755986825 858169260751740279 465024391117034180 157575337559535797 109146928092791044 487336478355995680 448928311357449156 299581944882764081 601938471237150163 611876818713494606 685748492828766086 753407779285193102 284966923006559484 733998817517919169 780355730027324738 289582078695854527 205569422704966577 603508533552627370 351180823253626846 528990475133670158 493124601743396478 331298556293697604 998558491283953945 456472301923402333 561788647701557204 216074453315185040 6908005081934743 476205750658369645 280447278873864458 938710101047998845 839787847502486596 805148569116034404 277672902418430887 815348981123587651 117139913237314152 876044896765064204 275308386856121041 362083565297566353 886900753878307259 604801233627554183 590537954237716916 746213860446433965 775012903407493310 24812507070116973 394497908400481596 537675962519535408 608329078180439075 871656740178294382 301696979164759472 930885134065043009 391104760436967547 102366432252168642 185813362072372321 656411554843782314 138875754959807913 997889756772186236 980888861292979237 739352943142509197 887634928938428692 916148662102268379 45038883209274620 707693480481972234 531760563783714778 753203259978382560 545152198585522903 169597380355494230 543965220990576 380963640811455096 597480074609599035 149388685180054011 255426561041711223 667791972101713299 857331400372843352 351961623690006911 80605139005880935 128990399274083947 94782649535508826 13145513624391120 519572377677037383 789422695508009016 949031010486244307 149896364849321950 714010216387539137 943716384696273656 647561741664351944 933123985643239471 548872188826343959 219652175110363195 866720066501598713 895794940163804179 924712616637944118 886387932640295813 131916508337800715 242204334501725455 294392251144392052 1507718652713732 903017114112918263 109106167715297642 349606517740385355 774004279492069215 444233781386307620 851073947945857758 410515323314123425 134364877471428108 953041234294546502 819520816879539365 781615683396867882 138293839066835577 855927824735250972 337128508878640701 774214875127865150 282483801881804404 813779617408617037 880972794840315951 390839209237578238 166838181048151791 132871376837085916 695065479242890482 765687696039240826 3530542141289506 536561295458189083 423498875946553568 553096236139963439 566132506307072158 816678289795510824 395367206851941066 503943896348897323 811308140777715046 505664500197544859 122123952381119594 861166710501750341 795714780207056602 764600785316792075 435393688225376399 737926765122170186 98710317574730497 424318791998515328 894661856349650086 116551493371298086 310123154660114009 695118962216035793 806693032628295979 450522916965294760 482870420838681258 693461861615301826 301990793981573176 242056591552447666 731715316806648329 611144994435034795 205689294091386462 31504879932562209 68057883663185470 458626115858936261 754027694163893426 726683806251448723 945519372732612258 254669748734884547 101162168674268640 717996829284760552 618275466586698763 907405920328277536 881378412475454438 168091791743057992 392020173405956777 127547403838978141 156957869378547042 435778356623363374 599722116144658543 502686159975650157 425355412405766173 938011911251481636 232604960156845408 500827623940435509 890062166048060872 301739209463718873 189366596619229138 731201572539434115 678683097902733935 348235728155448035 62941553094536699 380937860124566253 207499685456172987 15639505491210607 651559102768112988 966584193220904437 222303809300399392 287198855060428436 725914672525397477 901143201474488509 782779080842693658 439269607940813939 175346949134444918 346420701705319350 127219785362751069 703474897828404534 412626088012254467 550201325088431909 754914876890605940 682289916240056331 895861892540671475 250792420912357632 642610993913381317 765849384682780673 293691827297007039 214885601206214537 701137744989198755 847514509124938094 500364548281411911 698460297670468896 556444770178084581 141314678839202043 38477352845716992 150622414085115888 27435777498022662 228198419519214156 619614307355694493 832673445218472462 473913863553673191 235553906766496258 679849151925411332 806271338209027065 826602915134976465 541010626659348206 740605748328674205 799945034415347061 202352311765588314 371935075346581063 878428353992835909 564371276120042995 366411683432518015 62764460198653011 434343537964343283 86808984494157012 592505909896243489 62926235430113159 667214077905610020 337924947861633134 713814284313681926 769695875844406068 593400459982853749 894731811533821597 952434626529411532 533246910493113247 583948697515346803 894563069758742313 640351804477731123 424710072001623206 480634203157559203 5454151246443664 929560080078911361 45446800257243 651082525788801174 485459271122649618 149147857224122939 683672821760324627 812643108249935154 846959963152670353 261266238801256703 582627850785497104 959783378950178794 143523654167938562 524200903386185488 470142303187924666 965863307900493444 897506101272461664 702932224946010555 67144079889469845 847566400700934347 79021945810176575 205638171971307272 373117500603748485 478265275806583891 87740563773870580 280223358764833461 620237309202733100 194064421103583287 184768806159373934 225274406349647884 987796671217110501 793877919854123726 927213957104590788 619864116431949852 138802961038673241 35948938167677574 964090678054066444 611155764048530102 992794252392717881 839732244077336939 63029018427738258 532594117253491227 971226403772300474 194490330277222809 664319257971950988 862131070765438300 140355597209037693 897266999379697652 186792932583630639 630280291915353452 543186055177573778 528956416290249957 842989901863274784 495729384506420957 702377693582717609 361967205580228951 481269390531996055 958926780399438348 846984534885110236 531943289847130206 887794737552703800 638721348278606189 568601120381799924 939561449919079572 727978395938015580 881848788059690897 542433174988720030 264129837627919880 325330286582641777 921678464102569476 968769518534766834 870077452809485870 950752999831824621 60644341622526584 193556803397301706 436713875577318151 614935716386939836 694650212343273259 208144482240039154 333082149534368299 907143325643402743 762991535141094375 947177779231998400 123382687379171077 841285359814775915 50180707695187275 644081135796955070 572572054898590381 632998361419462213 715437846096415546 762334666316305679 66400481866864238 125621702052203770 230366110951792555 674321397700119248 230842306218036112 491660487799091910 870826894052272492 410924094653832410 803607991732729727 565632783082557258 352109288568411496 233539191763968812 350717435081942508 379962906890170209 648162517651013019 859967849573188686 992266870831535970 713372771830901285 246617431747486161 544684345637697218 667864439926622927 30526811881502007 54768231762431880 292797574905383660 780824330917828869 151958797440640129 502940021260603183 358444260286621921 433879554727228849 465263548467902810 340108383454844407 991168715317045691 646140525996131227 547049022428438339 876076252480780082 523938114933641112 223568726152226351 130424178257840114 566221164361031750 880362947885450728 620572803874515558 911748081489875203 626872285756210480 843788726534270053 801732803558060035 968134823707529102 230239159881186951 943315034436090421 742987202320800407 80131780225380740 678085753887800216 672792398016334549 28950013157431819 475992274460162280 987210795751150844 178059326139530243 731141833611305422 800409989554277810 869823665794370764 434327258953410687 634010877598130965 747116934300082544 304648257198125058 726480667476750563 707961736230999918 399462819160957935 547194690241522344 837624352688730320 684161619349969581 858659829849538025 966885883479472063 709406854158109499 888127233666076672 599107198133304131 751920153131040209 685194934397613221 699459302291296669 279469532660693139 540564129591506297 880862128418240916 554340846906631232 162256514930004739 351751662397279797 156582849927719526 980100513214711087 8783312026620030 998542970337146382 987712846560964688 310640991199170731 102582218896899343 512879741981166097 253592068526270461 703618564720631700 955498396961651862 971711564335879172 518739463913360330 184060243621351114 802962942734426371 210764633756998186 430324438818508900 596474880812286986 654249348977519054 47696190114774679 712012176589706098 890067661900062734 836383617114615281 693862668269135049 199865305266396059 732513631051991940 918512444108568896 625918413821588126 609119764172278198 643572348103427739 78189721247047720 209764667278520137 844410800637778608 968639524339641306 667822440112791850 279367935892038000 734092533199615702 337509464249353018 635256442961168688 108336115097058247 586016847011696213 871875874203219128 78183503042086797 624102399254429066 746229756155054122 635702975363597125 210938214015948764 197341222928785457 768241591510468554 216481219864044035 72034468396067605 317110796433439662 894959351399141015 739847376472984675 947887880128176334 471790831753438075 497042973664076507 816471164668216162 823474793511606709 115292676166194018 364787708235725419 117311180110205791 989619020814028210 94014433352959333 471879530971134092 32367009942348358 674415265654296770 681896027818649894 784692056832934378 899309628082062034 577997425669796654 737966980331682465 382668854418850162 623778315799015761 634117243402106151 393235542272072236 613894710316902015 83563518117009824 200969197897220921 255496895009271987 529587528390778165 957452849751832371 417345577321668179 828428426602806498 126256300614639628 538981224193267153 748635805318711781 24349543184509778 241552079239396823 237726774789861871 17936166570133453 488553350918592866 599899437464065060 343994155765073913 820907482811099852 862204417553684835 629488339997881558 481086752999424787 178610620041858429 875801510291141733 589541149696857073 829451005540042934 137681352404648576 219443457610785802 390707199722734604 218488243801615269 627768841426066740 372101341273338042 347969115632822200 899370638008454679 288700057375480295 247960523203315790 211943711087315617 941829715760955632 556802775433250609 374580243790838903 944878079830161437 660322548424773101 933662142738792334 656705170399577875 898596524455806372 584899480986429826 136380880227597793 190648720573648886 291074343350207496 269089651443360635 825654442818924544 618597808665501171 906111632358106386 600322340831141433 568790010517451032 838085667004213018 180733662740309522 622624484773221790 925621805756280451 90405222800467195 238399880681580653 683212652103716839 322975299111721389 967858627522892576 516565430279809379 77946303330401358 552154439246466852 686502621426632280 707900850504684368 25012697133452645 23975113804944029 93979474005749559 968858690424999748 933189062516762810 965379625404760814 72783811222883433 381837978243198496 774680451882554340 830549819433887339 670100086084717560 963973787643782248 26995115103028653 63230341250198456 693633828142254037 993116858152409265 71016894474789581 324812361512284477 623194006344102623 77819686276405541 767882079299478628 350073194980303450 802359362058148844 973594530458626807 899842425277452284 167699723094503840 935169893841561508 381470269437333128 164268600105926569 506207282850641073 126809215341630699 871454281831702861 601885663042419882 593914921062692868 523265822670930301 911537119766294942 210344778839257931 254729896053645652 906526943334914955 21848471677931763 628856305936102057 161192304375389922 358906418422283274 212816118461205173 895313094574543211 275942065194349099 387680837257638561 974930400447863270 91664311839290065 99157055554635397 717157486121606923 942906502812617320 122667048549346172 108642964761769093 188904228977774238 173866551942548723 847734802498408415 603080697060793601 483375000267640959 237979992439855952 638339792569218536 886388193654290255 149209297244415940 737125401029517607 594892853292723233 654640073666352789 100750403044873008 755984232971143611 585900300401801976 675179052421113066 153898112379366431 691804330160628862 637228798591566495 355251791182932240 715879957732819216 215701913829636144 161971985375609280 417088491481688824 276899925614205262 928520577106962770 243090808078305240 574037662188126785 535548022607043498 402085068852538375 794612297949160617 276392208760820712 153610577832237559 906607449285280094 874071934172199545 365369133427172129 99579654998145455 172090295209933853 443110572667707565 642490032207730549 776771545302248680 834079289891881909 440331751461752471 398873537939647293 48916843756807957 281788782122356840 239237539098943678 253225914090201849 981460026877472957 780243583117770683 564221758340103123 466045367328671027 603878888016937998 864023148191040499 517444877169706604 514867627846308850 770253121256185984 304506406677290293 684255576746445882 20895201275996478 848785248355861960 451304004082503149 80164355951453363 182140729756412026 776831093413732877 638724195307360161 851244745675345969 15278040602989360 528348381419723822 467965627974755065 877247343556476325 752720029768685755 989067794713326268 414695950907024097 673795708073399839 720705672532693826 723070318402202724 773435187879110978 685963601802834106 519955954091817862 103510433471224012 710893405103571563 334500495521201850 625132493929015704 603153387734874225 453339433229474639 689135835401561817 214697903993051519 666817800868681877 573603075159350090 328985712220933175 27478754844406446 329037837323053162 266947234448031365 778003674555101326 100209568725111831 69530642116930244 775990049408332127 128135183621955414 896095634172776720 782023005757829539 8897148649678041 497987171933331406 425003227940446597 802085075932504539 645143140225403820 777678666836538429 376825467796376005 162226029844958403 76967275732079814 308423616196733704 641842546677649443 149209409214000333 308262092577822018 953505237657947695 257101465269024675 880674599082140345 897402902206523061 26054278915167830 529016756949523419 474261176954699874 855713435357260643 226963383038419877 116121899838373834 360334824061378524 702301521093188345 602910101438759702 375040732119951515 895063487443411030 429934794309178191 587627147328610110 468787762549053175 393127839080337918 153585401972611618 730893876309207182 25903470295467664 786329556118013756 975257238315732888 452497340750985764 296510831858639155 13056446582259886 659620082285024687 322227060231734382 809589233750995339 220107605551819669 726676475215587378 782995755366960931 686666344415738322 193510835175657040 338779643945066011 427519471390444448 24798859674821196 253426623800293187 192071415804719389 223382377808391865 252470563951028618 827414426490043426 614911926954346519 409771210161015949 753070426844180380 880066371809033203 81307288814554869 737285278484912653 140197760921843848 889195722957095039 786225855952038859 608824619639968208 198951404032785120 551320747478332936 305742410467215137 556267683317513746 743268779480421101 104629718422906236 368308033653126749 832802545023672822 961500129125379810 611775063916002635 927180766636350509 821197650505261045 95753991104237540 371679061092316470 577722305765363667 448557908374194500 262592963122950293 809856708784338286 75483637119400947 763748939168474701 561317014395145591 97395349055476749 772389574054528002 122422479263430585 315831111438723780 498754258410012710 221895043825818967 605500819931714128 906719163921092139 261708782726188950 902032408131626322 248118120880230318 207272728601511394 974070327034839656 385349981650930057 321119156120635355 392394387847357274 644489569965461932 38000982048975501 128571030981815303 240088922336019136 566895443897339178 213657364146654478 358668111603087169 453504681591766433 535859842373480885 203691985831241038 75689257738991186 157045699645659234 649309631935271349 153477804735141209 617522462102153441 628492200086111563 368715690164807122 912957649590684981 775683681235005366 698140943020014315 204890244951911838 722865604907546793 172997572378623957 580700381265609312 351824281771477529 928461222277558256 812883490931082878 674170189786649484 206665117140384714 514526831128612599 885970768971529850 335564176694912110 315794915518963872 692557663538603641 898626983550278165 642390312119112052 206782768922693144 911626281991633975 133742649160134650 852092720685700075 72146610706941941 173721749838424465 46910416223879247 276910170287281820 420380293616753969 586257323469050844 73277323759918673 197598385483602097 308319689329970041 433134162131425540 967522329257074366 151789748031945560 745225401744789448 968919318232579362 252377420968004235 116471239295163842 208291682884069751 627589853054809495 320114896844572908 943483273361930062 922204591552116084 760312326332382043 131451497854293253 971528542794795263 221605520157232993 174500290776785958 618541971094037183 853954206973586147 7548861883438265 986620813499265776 501502941903289362 521239119606400493 783038150218762908 148398739117833880 465726887692324566 821369560019482101 134946987981333420 909859938020040582 359922698789127360 965920113616157960 496555491104672674 837657939586931519 869651106955041202 974769958815940837 27610464736678795 237472938076603299 82291042062775391 125963544594768051 23956931855607756 275178384419387492 646018502134878742 658953474792724345 332508381760215939 532105656788801022 799735307820030810 924910462568850462 453905396450786889 395232777786382026 415547767221598069 563590836289596708 210362956809336908 338578558666681552 302720980750989786 816871004517960877 540854018650605410 786621758393577210 377314977066576050 73241856018099825 310494844435341950 497622466523333082 646884047757841688 373098072480695338 459613246663306830 167372345575943792 376174682334532246 83332256537719832 842726221487803201 541032705795671665 579436024955458481 810507376511888870 78772843808266739 556087463814864148 688660286163938420 773534984471610230 3937046762346154 926992414083263030 800902958925323961 289986863145739804 951307815216770537 751624195093439140 513472261367065655 706288896142894472 582396595662625153 255310431738047487 465425338517334173 391070750847328866 972393471798535752 737560835085091135 382491480453888969 262407575986303353 991524198230627689 627106754678981649 983879894356080489 457980886704294356 727372681762809326 139009577167867034 122425452299011689 525604694462440398 679115581888310948 856276830448613555 172518981175216046 818845887091316544 546598861546651483 275499113146225202 282936571450947993 297125667156163117 615175201211523258 57175245997867896 812317517906946747 858044408759364466 10002366492915054 637933720685632438 346725586119741019 738339373895604795 256149374942491419 249454853363655361 61569107518611474 943592499394424056 995193813718569308 684762353613014861 896848252112299184 920593972331583421 351939627132743835 649369652823385615 826372130130027295 631843388135594848 362807277098180809 574539656063626697 895272884370418230 343488242012697975 550252925298720930 769848160653090585 551055441370510114 439758833471069493 748782958084669586 328697911357460029 89493654173297147 774907915872985827 467155851160044631 956423499009681775 819335699614924218 773705257883533589 999274291300927885 883982355801622818 800688874954818680 845630705527413086 709382185326422183 883937277141746554 356778633423387758 663078420878977725 757133400887632779 202492647762801784 154361994254864145 761565144337551078 180502999449372268 334677738805463122 565244331774700277 457655894348300306 721556376238591243 773449973296054520 380222808900923575 838742154639680943 300914328052191677 221511115091277469 596248747435674710 114725185316214047 331474499550914639 793295316958097453 1663491053727811 944720994141378675 532292603608479097 404469108833992069 542136984473560316 787468218124833225 1621648952109947 438595132511882921 254724174204705623 388845429789748092 642124368088783327 427744058364568231 457797538511808107 156229483606587570 755361849525401107 787725666575929243 887788155740204139 457414094764195077 904613035416647470 853165342200887648 833620842426317495 341669170244796566 508946815116302633 115946914194987526 205853965347153896 429145038932698948 440646954922600167 63312671065682813 290330655882669600 300560698005412431 70657846597286303 25649310641288706 71316633735799961 790674507650095233 998863428477513147 921708484103535897 270631312001496768 190661614092463721 581711540190367830 423506764019226907 771405235991397232 173563569330265248 388283785816028151 56070481877531668 832445791538079607 441280160950021772 304412260187696359 224786686541884792 537134866335778384 657562677888425645 462243874567925737 519684414788375372 862123933574811182 117295166120557948 499132193494115326 961546653588160500 476335773871842746 628874351121144705 775976467656468706 254921406667202067 782475554752905324 514469905127684899 806798193927774243 303970257827864802 322034840894482413 415863387538879648 173262475637964534 673752412459502834 731573868481719590 604387831483677989 876809236510982415 921493365344593511 539114186367349473 797252803981322880 596059324094765828 230284865490613175 518246349593889308 277264168148108379 783105437227146903 31079722668384046 70831430747048217 382396799498534717 808211660864298359 516347458117870556 46696899891841926 879185063605114187 786558696532483390 494930222162345814 947112874079678275 814845232903696667 973361364002292926 595147316591244759 553184435020912740 764336341602516 689965311998489897 953633751739949735 21744564190404038 736141367526858043 873314339242056192 517878024348704272 658633756252413472 215557387680786406 748943137877774070 561910707853928589 539050231899929741 212836101104323204 662625497299340559 513203365723005735 180364535858347108 848276611226853930 544371362316893337 137667388659366472 486544210846443944 277156159544255521 979564134692029824 369795480184283178 962605544707250192 934038641027163115 887150878955309587 907898160025100648 494640757031899481 931241101027099301 279465104702341560 696114070176266849 492935076948104635 184367160462791723 511971149423758656 872672712678785041 718719252784866179 414003825779483778 844096119639527717 381249744751023017 293656679226865849 252862519750423296 362243127072747971 501267514262750496 679611107385445472 467962600959595886 869010638625655757 639005500725217587 748129617702988230 644560317518434636 288520916564680140 100806023116735914 455235717545758536 979261088432512381 409889152849691244 602625265135499042 52421322327302953 602912312001911430 929623109011930542 169440806826493701 343955260470645558 635742685700506746 196452074437695781 987756394942869608 656694863042008961 832091851001422010 268809517167440625 343265152508818842 163284497346322258 678975612159435494 527231744427395212 465944834483318892 358293354108694336 282450299636873858 339625876945436518 267167578249942973 152901203745636792 15535295553766108 35498794638705027 316903884087939918 124298631167998281 163454606200519866 362188096178126171 905438228599695296 261353460272288295 76885422145461427 171991080824341647 180387390511746831 774219121513209197 53455603090747982 885995867231745252 849036613231327213 516599191307073199 910190015495268063 221941053696823705 484140618948269558 651439860009929377 176082057143354755 96837469379944447 456249146527156474 47839646419333095 990770268469525029 834292451522148831 427607537067866256 972839240715251097 496372457145352970 664812190089432717 150025806344981850 283403277386037562 636721070808359698 294101723314568408 346163507947285874 820454828634834762 85260415108591383 612190655083899611 465971730439173375 479564900145044377 452459472289646209 432592063933191327 327663639057794644 889312168843524158 737025169085582453 630628024156576986 933704882412559801 221983475891596052 357719709617821688 574725979298597599 676142838130225115 847955374345662862 483196312868811525 540743525365814481 127304192747263169 790876218075286181 718288784511967316 791457111721594336 718014555095121957 971852123856311240 242989715630714775 406685975763226094 445726544963609724 369691548779783316 85748523485961994 496469598384475294 118855253318335030 631298372082687270 593430280283775993 424064304432629621 7576063502191613 216649752878608769 451303782333786086 355512962398587609 15028803213878042 649922155746547981 572601290926054013 140561548770869718 167699015457037919 456846151354152683 7032513432465589 577015960677865193 121818933567637848 610462447775278016 560347450161117664 495896293155907670 804452547425363068 137848120103592362 929189171569897305 720178372797496602 491524006578603606 783784693612250932 800207592487500044 114093518377968190 824601729691820552 238027966028361023 19490672246872266 509051630394326149 852443735865740522 269066857203053358 514235103342841639 171306668880759319 237948068721252559 468334308635730584 194675550056319740 973648941610844660 803654986641150239 319636323583672926 534974354949205615 444311508122568364 291826960648934107 188569854934623771 545548778937005669 291027440108455661 781194989862934407 480623932213795011 518026124571958557 317138778412131272 689735719867701360 381514643342351384 48672103322796184 940186556525582948 390040159709613489 747042548280121538 837744776527125857 350156048571594089 913983925383205552 655708588439829949 925249529475574459 132186713273052687 522398792470854230 376641714278412792 307075909716818595 755815827854489188 977369414173614253 550272323795883937 486720590719031291 134366710168201188 365392595811081333 526677571163379732 865455465128252133 682395313404248260 780500788780567341 857531448732294818 608511650552659474 672099650721942312 541156223389408432 150466806044507250 753507127407579857 824677734073465331 247074365115797517 844068309622821623 424372030794661033 921239446940288986 37709640686006132 743997780624888913 139932742339932982 862366347506068045 490197267076320221 155616500942000716 167615786412446021 652129607913280075 842501971152625872 536140492528339274 805960633589448046 555560288923685008 280641864800858040 34432116546319446 775257376993565648 129425655259992465 920684459215339437 262484467834149186 632841682135955254 234747169248841948 648762985860328410 678802036916285688 299220102342023813 419694946757007362 833362899643714019 627369364120543155 913671287502650572 298780456454208668 517534698160457164 486634129847896455 884558198579680653 65174792134591488 141745142006664765 22347362998690233 570464498467239233 4381487367574808 331835239388342720 915966816442359648 508371043617690223 253115579240066294 982827222936081039 447142597237792758 324824544173150102 320716042975174539 601695047722771422 430961386127101123 427518833423544908 31955463100417828 776409266706536584 625716084379060567 366104135116581790 652462769484894801 674712301490470316 654216757859966713 589772581114221054 839595725907286670 990824262979395231 260198798462132758 395993398427382212 937175174315788104 213103927278995905 370075318097927951 20832411477296443 533005663750644759 339849149840161790 911184737005220996 462663521769456058 906189721565610524 777331487221320306 157786752864394784 12205740459886578 800308565470531011 916185549120180223 341495399904244537 277537375133368882 975205872584443020 847331554304877236 799596552824708239 578720356942470038 659980685789340422 245306245253238365 390069743843362738 178785152148201984 775181790776067859 827852793606805668 265535642691514111 615386879217393641 117207706322441189 45840368591105824 926373078723295947 360684012495439448 844816511700451809 350982884876087797 158680278666925336 372648624067940316 991145405442887819 170364657814151463 490679279793873863 577333203846939044 804126448100862134 146504761547180497 682683266460749995 48834616587315347 6202698807418072 412093309658131193 423214822465548727 447501353851922335 17118761806767527 821451404157469024 249502181915098918 865880230600958237 342699828737121590 501694199438426977 559817074775310428 64963893426324108 379951365369169458 897507102162424696 491956423695294096 391219136098074277 767673657936881483 808877963262180002 666881875775654379 225318257734950174 88944190924289213 60033793015014210 327074144497549356 692216647993883433 266704248799440382 620896830629872924 84423731029847687 373602265837678221 966622839912916348 788063186950560470 372041330005040139 38664449535591056 71878722770534021 612806439803826939 287292121740695348 166834850017424028 109139292082460782 258031309903217596 237375697035672089 903107049340077316 33986617792128085 754953707988903422 449204110124087550 191672909743940046 601317986655971090 221390339909041816 608633203241747798 823645117564357667 401559980524369312 19297032860650822 512732073506854260 155891856806887892 15013988437230450 492584713586265380 942198030086960395 91026715236739173 954760654309788479 165824466033947852 790901731036502352 774787540490704936 324929977468848054 912090034191317928 284964778276203537 552613032449012084 267667304911891930 995029037170170045 380629304003196645 436934100867678595 88193530082414558 906312839017963151 885159108822027330 231972008049373424 562261086594819226 910865177214787990 166320491269292647 397982523881550540 316881113402771978 350595558960998304 519120310045784648 742936779183695952 730361984198223615 679856546069061075 883221597108284723 980070088554851556 632156104937631288 932064649087183690 221002573367512109 98074175764729518 527591587625616027 635935640950756621 106482072560115196 166952258888816768 202440862019269467 11564083940511157 839054533375504818 916134360851293576 306034029167756285 722538629314176809 706757608201503295 484755270968029482 257410376032701250 871975370639730222 545350970552324459 390067371355040899 641979951362183509 939745471237538400 992923763580845824 825454588590658695 946082369842685758 594683972879866596 108390105155386794 267969370448625357 950149360775015623 437662246756072483 607630867594047769 42655527815277692 272239159402440449 593947784430672233 53053641856423804 331008832961585478 745174063864737026 524010597149480126 326931542710757017 144954376072488279 26508585040990272 321503173882866218 574483764626652389 776622549020304756 59866198613889380 553494993847932327 740541335768930863 692547238352004593 62056577788896791 148960333360863023 339661252445952662 903160664763572408 45989107377535481 724836386211970100 715981333218207816 396164634408162537 684255303044465981 312908373246185441 123935962239129455 175989630793503723 194300896033962303 823585871040305389 274155677092875555 751700593295194286 24557745864573535 722751285733052178 523474726162195735 141826449710519047 567799628338035667 255437307772293638 318176579793850369 991391977596622211 773503705155692681 241887208700220330 510391088982013225 414267632168804811 921861250068344324 67389888884453353 297751959967852179 616056324550121660 631425987256049487 464349849465886099 533278371752119705 201658910173086002 699760082393772572 979314681200027344 319850929982659307 879552325180668094 105761409577950875 691900909200277741 125710098545910779 422786241130567846 55762024636935232 396915980668393762 210088126051706923 690297809405142763 922527832992947303 163742540124201344 612934903960673533 784730098504824824 340496803157423729 786230789222079841 13330198529734384 223007744246283392 226745735046381970 138289985760679624 319895784494779048 420611183820544907 870275959291010880 561264641346682159 338544656178433948 773281907863952373 426850197728797036 786163468961433372 87318874506553374 188510754895700354 676037575307876164 403258012031460170 439244022027662329 560051559387097957 276530275524839868 297860381271638974 650959784286076303 368913711985553443 996102654949769484 119193946381592537 410608762581143589 569739788436826258 358446152168151898 351746571458589270 436408814867532978 321489234602061839 808266536194666523 115037508271655624 305485445915810968 977063426748148599 401038592157721319 870675657941344973 929751395962764179 982349158368362785 310412286499842793 472545949327539509 76168353291275894 958001904501293755 297054514146611984 503040008509753965 418694472512580274 671265523691459112 513510949527675732 185287792378834644 316667990462082761 933349535879462528 173038919488062584 778619187885352745 218299191655713231 575626277017842909 645264472607050907 645851793919549028 368215678460248869 126132419606047918 440760379805478241 231291423226408970 79014669988976013 466671120639053135 388190469535510340 748403444985789992 989238588711663368 6205275309401418 769325370734053769 689799238104207736 19175418880513646 998837760792921707 155442750551470500 234557954575322038 350183303645187992 176584833985870951 889511745796300023 906610003832750673 856862362095755588 208132374553531882 625278708688590332 873871398634599690 37794113022078243 793294732640442138 502357827163463564 477160887796533584 913033529732856682 25646485761430212 362039814830497132 475370732593487243 410065678487575108 414606993015008488 378301382660543234 880074374018843002 384432781402114849 288725709159721566 54882741369689296 981392771784801744 701226160538248792 748656052703994836 775316591692505193 94713497497225011 434936930406363330 936823356398761606 91550303890334331 13215158375318024 97143368987321394 64070018462035805 716033025054090119 563826518864820178 459570050254256848 430739702978474437 591815590735537758 653312658226050337 628821965969948099 805663537197481823 509438324285276182 733673128805685177 10790934388342356 866352972293375734 929791906733385429 366160712659616960 393540921353253898 595038783419840563 368436772272875064 691151354809857664 159603848669559674 547332188665881293 784277371453572819 541935630393769323 399524570742452119 434847579254002278 114369926555011528 372289069164373625 987493413152754061 308174459305114512 242202938685910187 742810806251118218 669370819869971373 561916765661885288 61347083208460500 876299940476865371 14736244342385128 514984756828642066 327175280975348929 401247167144995902 963811396044927711 507319623286659970 437214088100609610 512931847121897509 335468904019471365 340252548836128677 484196208296343455 156511553861718065 163822724469006673 799272621997092763 160194649198821295 211493176564134835 287779031063207390 367163828808651735 50540124854377917 745048257275248003 721132321785557533 27453081617242358 999368414368794446 668884849787439978 238202321518555548 533888918891564099 863565669623010087 63226679168622490 363713081735202219 789884029925561448 675770692270466358 995435523917768644 906872698175902720 200289350821810148 646310432743894906 531649444366987347 784278300813354901 90956650195687297 410675851607268020 661666316602744306 578597887671184358 55718113978718254 209930091946909949 23003504300895617 593038720149678577 796757920318122214 845710349301409436 307758828942425411 130068407461328115 797707800762365290 238891975969627337 758501639158679658 51241024940258677 50135252661898146 667004697024595100 260341691123449463 288273292654399660 721342913234131731 886157279540773867 619299555668897429 937408234145566322 333730493969001781 871147864675420959 672017408542579364 737916346740836571 263486372766159541 858325682523704379 653010750510880181 457883175838766327 138109609363689975 690395043708604233 223196927511797393 301436784516004127 579638501973558881 245035058837922472 445091689284940903 114489741264190999 872336990854107035 504327674262063997 776097758443293802 319439354994135926 838018987874325243 822854044860857851 349789165588967035 96223316121310153 329111708926932937 841547262411496608 558943206956307546 239591830001469561 881021959450611935 411571151567028007 726246735271111182 889605651956109883 154482451142873306 435241647273977652 645123987313422470 262307153545570220 364786539235681875 616314475226310567 242117826045903800 372693852901468721 394600574450336258 993952437040298747 846072215413246964 154522839873624849 673622085112838758 235532872572939112 409982054112075349 446600759233449002 338304404509112852 301996474814742317 745062778330021895 405284811247471873 768346257582679919 354147005946262048 616922411802874046 432344947068575849 850178941466312244 679856832883209395 319954036229540738 661766496694201271 340944841485922073 73227331204887695 792699992707574048 172794185562531139 993377215255421345 559651661267012453 618771005858692244 704500643053442027 655609613067265851 39830959372344572 262652652656185 851658929489266351 710789849029747023 801170447573709732 21803484718459811 772745207490287911 763377867873529653 148963470217569112 27191190541978293 45331813556376863 99259638899079232 728636447697648031 730223935840182695 201163693772458429 296496722615599705 311840826521712142 403913221240941805 54830967406071116 594341633563356145 917957256021713407 963754059855454236 947683316697834680 704132240670655677 566459984994614014 171175047108124542 827840240636577480 809104788716320841 164490244604058087 375651691172273687 11561287600218888 589677235241475116 963331922182299590 536825067367062733 248219924898392319 157292001517425223 598839353003225536 541993593352020343 221147365576307386 611401384867296510 695700748318647058 500779227738245956 881029151865661772 215718146917926816 270165110576711779 317285542242069861 952601606656279975 818268444003626449 382899191033524382 924227283333356685 629856949807009703 968746116636104602 747509860140245156 315703232733261990 220368345527548014 182582238170281146 521586983026383098 195915614159118823 125243649844221094 673750245396281480 28598519900036346 894268910637072769 44460858228092645 302911788095338286 869916140529270516 57428665278570885 634486069631571209 4973071412333163 409607119390266816 913825770455753087 623440333099336726 255954742305651003 371848059749900150 882153638461670494 880040408064669246 858206430080393460 612625010068664115 644200695613903266 28155339751101982 758318115018877012 963549398304365446 680141172498505143 631862772173594176 659354343449315678 768586117708563022 667076770622723941 382516741362318270 637084848919867522 718859459498549805 131548215838727644 611445463475809494 678855109933595494 268552223621223160 946213581569500255 972521913550214939 903868762813444815 993171637727268490 724882699194752320 469600861963079963 735995234957154327 716823521913663524 848767392463873179 923994080908792022 905233926795497089 942818638409319151 884506956316230963 65146046643190493 956695347293938282 799355821700679527 661012275574691779 232397804550150348 557994483459661193 412834152352753424 603877950870243620 812417788792201774 284111880145572660 147238583181288583 998245256696159804 879115857783821746 303912659118933665 181737317254698045 85301698264575140 242530516914833378 352392534035334339 493952112673587148 340059600981516919 226418072610640100 703733484227307846 627949815395042190 541315690781531983 991379780704194383 431509704630594564 26064583503696882 548243990752534108 40842779361848623 282505870261003161 217859712298148455 993189724526452256 640915758002390347 510854905665929539 690954899979308582 49162198162731938 182795980158005577 566318816647164602 162626040385137069 787914813379491840 77518889114114897 294052927202351742 639424649423317469 977201894400218970 137291263651636032 121597338900318429 385631479078127157 319047519177617007 85100688849046552 940986786786395871 593738557487099445 518782365256945892 290775435700297657 916691636646445083 277154736888220921 932612032686265838 455497662707441316 243185170936301184 956067992588807356 84142714276991864 149547049108410540 293747794902154257 371078553551925774 799718509063268747 779843664043294984 64317631608071389 888577367563914405 15908056213586851 29277416280353340 957139091770265130 426882603991721604 527110080384054717 293983161158160975 859608079446347205 912549991472201312 243486187005811943 562039327922950715 639222336381507113 663740803185836861 309721322670387614 569117730869997160 381715744010849068 285950751766771398 577985229363102667 819284238421305469 170703999037174807 984095548126423411 750084229804209554 563411508577871874 868913821908810499 465169053524698234 772722287077234145 497870450393915605 247742833413668961 551605256228526903 28575084891026600 817374113027096523 873454819564825236 554461929836571819 507751092721136262 223490566847044514 906199452196370171 831356750550713867 52242331762925108 257873506589442252 402944038328230628 374840821311528834 272473965466555193 205864443240917437 191515016734977879 786363048611563757 21829070654878531 122213701439322421 614721344661429852 638755672891194437 544135628892826583 56792959900887039 275518732308876172 854286468235910836 132325172394174712 817969382208449164 92269278610241189 611135776680772046 246463310203946900 874207929858249579 880438313494660603 137427871044512692 696451403199260568 255687244680386950 626416253898861726 533706379511196036 598997865828821084 980792317335148416 29353220559264908 628344497577796457 722084846895945908 488373822287498743 343670783420524113 7192746369554589 109151169514213512 617627062843481183 944963793835159183 294990328021852334 122703418639487436 250686711450684355 650662807410226482 657934594978034716 86333862890964922 43974589200496135 314095643348717079 254143807116232385 942496016379633405 732245461734691676 757158439884606216 421073578053487453 16546504681155193 953772240639184525 169252087952663461 42054301750824290 554107384500605033 850875180629319006 303399169302804563 620018799562983805 340008984821708658 613773690351335737 954918736347253494 524212138796279819 946865580222627532 403007641223133442 308674882905590617 33137209209416291 388635075637808163 727197824878215560 856684560860517561 296937765166597458 50343092830833749 263157937958265696 443604600270666916 150607707616910620 44499337839217495 275547726746618132 623995621478185742 262642249656024549 891077845620684807 601886589264361135 438766536593051301 624496529113113066 688597809318894111 586334043478082322 723083406923547093 815558410876232110 575135780678253431 504788753354294964 63094789853063085 582043504288417714 54686661075519380 820989081931468716 729840445074853918 910690178325448612 2580745970772037 300896624803184872 167330168551300646 75030848883068330 345544476033046144 122325819599948680 779897905085078323 159055577069238850 910147987824356196 716432012295959571 963237220138388143 231605293035299061 109421132953243241 677298744689312305 981868264293270525 607813778449095147 210380504386303680 886518448850508384 870205351579591583 486647993189884665 803496214206713129 523434677941891773 977056357237314235 643280361325246203 902620813395059641 246204933733814744 480149547746085247 167661787544029372 752627090079615417 910165100561266977 65243717546781227 218415743133698882 491031254852327411 831123551087002123 154933279842705127 654779892208214175 151423738065575237 179203860915661854 930209644721903758 985878857315292408 855281904719076140 539700146595803647 292845647345687161 537697783994232280 929617084034213210 114155790757653410 673741480660221736 426916166872381692 731291249048074586 629328286227924856 111083904753794143 379693432127652902 65193605515185523 635315195213129153 937785493003936718 943651851392144461 583834016150629233 61886654514786150 490684509692638515 598289491043817055 990728880057217243 2331188639851372 271064616872701472 452483398102131453 924120224130812371 917550367872287892 477008466011548712 139944973459895182 947888507691653757 151621647861362772 571946967374718458 182477935352774010 225886215441686576 825690999905979301 17344194683443094 458237471938159633 68066066166352441 965499613756023553 944905646298209660 768212296484361192 395145033408799246 649633788326318226 153233235336969433 945094711822905753 114851557426290591 377107879668115171 47543886613442561 70319708320142853 656240035967923727 394231941076286529 29965024102358091 18101861561523852 966737353306341642 858559493666073610 206760645727958477 487513133804880025 800601676314052647 806014708252738046 726829935468371371 101713300130642215 27315186467440457 900412643452406071 779860004361068123 273395898378726546 719302969410131094 763058789243161268 318099715862283209 332610883837007719 619337482126482403 823200408867919910 479816497827332719 630611314865408338 549270894856375260 747627510690286601 2031999239292668 60157963007448100 552416704892608443 365033198116786066 708764810913561084 614974929212765807 309973482873970120 812738967485490121 675662825965307835 129609204447216355 930932388116506398 432167689569280082 233613659701957779 535150030033923967 963180849542682308 98955657134874608 144691928550756814 13937926552835094 757281339284697863 523877065708547461 733748875142887231 698823655525186984 10709372120552545 774994684018636091 130725817076155911 623245377726032741 849669208171191219 308903481528353015 143932264508335756 836690250488139543 580138700972040709 831652717931251028 876840358502664756 156702983710579795 230926750745691916 689139615274002138 440000145316412789 225313768049259613 896746146179498689 320265072133291672 543704598737492009 697405789643419854 218054044120131465 878050903926691562 681464530037654805 715887752427248964 860239026553862721 812854520856731193 873287055741098580 678162487117811481 977215494655020570 949899975843106979 429595241332028424 219495849335456480 80548194841664686 946587323851943176 174336949446865450 842868473961307970 267399738035462358 647107706077331504 774688460583581739 307169083769525632 187050507904099383 698970989093338935 147572552075128240 930812799128243489 637759131636385778 590319449456965539 812751327438956274 660945238982385210 910688006126010291 73737151268675509 511183931790856952 564990970046464764 436311487283638884 17363112502709387 873132410481935414 15348410997188643 301277721825432089 594004314926927263 375032823459334832 414689569641398022 812962974348789831 313221283432473757 623232107477507078 181204628234794788 593718866233849749 148609192182639470 434480823715577258 343254802883971675 473915843295603086 328896444842454195 928622424865192416 199004664685805948 756636083860634443 72561755559617535 339716064178705014 504747500039031451 142803538791811395 960540081825991463 820648773854442734 336626952374055562 562942926712314565 611953013187231698 122312855240133619 851342756946174406 301856733005562453 807424574365791511 991051380239932678 440495302137023107 502361870872437232 252032445596630066 795077051228543569 236556220798974200 860870969383424494 294368923174871703 238556228191352584 247414525459144185 759572541755903853 782127403067670087 495226552884762840 962212266555794650 105433408731205230 349582744200587508 43050868526006092 406465165542149027 331698432849859101 734373479322856211 620430928061189563 792262105730584904 955907089771751264 876168201888308833 181225839645989565 185901040810017462 863345003518621953 433484508194760221 514025370214680744 676932458369453145 386118235673419092 112980004966854030 794289876878069363 623522369340654683 528414813721043008 271434566718518769 253188594199350407 424378050300531051 651856358108397355 198148327243919623 854464198919557200 803711935681372701 887930765235045857 329854507958265405 298858939549879459 135778376775104348 243183386812092488 448206859954724106 376863491331946719 315016355632189804 764431575548364457 484465258587066833 878323404789032593 798946230818167027 600598848039401060 652190913788512414 628596536625173849 90543112683715068 849479600438876638 455559935045863518 503280709465622106 46390763072854887 277207149292557662 498874717222275707 580675826184503899 104873602082086421 372206785758596569 293807494711881314 891653657872955474 936273127185797100 122344637493874200 58467498635547630 641172613276092400 302741878103934770 966672570204631249 339900950153398414 739837057062515068 365405254683312806 211735080770771582 236541273461420375 862537718203941668 39920241690082869 170004971277545918 330001580351020187 509049193191388611 658888869640057953 456649190430772106 371928017220257383 426077609157035160 325136219306171877 700843170683921851 32412030339196667 119246076402817161 444155686211538936 90644159983703371 3798942283805524 128611468080769887 559934994902000661 570059532157664591 772934566673753985 794721870444973986 270796845546861072 750483928744766218 930603355649750619 876139632960554837 900523544882320363 671210256160568682 182991725252632194 53469905834409336 65194605123138455 956209253524232393 459317568789208058 978591648083860335 695972573133812682 955741689776864836 804816525366311056 423851972998279022 461648042876160102 473015104200703468 789751127318432899 368001389419213771 159534438244350435 720433364189637956 449268541260404812 177867668756627983 337555881096497603 983137489704552572 445752143302633888 550858733288083076 855538208131318349 75727403845321047 809341331299939936 808053793395000528 966306931053039582 958893282161344705 266793903017762232 718526386378809786 409044661047559389 589274868909712021 975268159845078408 713949349990857485 18613402627173606 748765117187130659 780146718135459850 795046780073448570 71014157053739457 987981359625045474 79984183532557086 639242409953180773 58986364375496321 438906526186505634 797351251373067016 52479615339386416 704454895209545513 812682389569690875 980648439494339603 447725857807081014 983274238688202646 876757222644975573 354259297905179773 322872383711038043 211379457884087839 13106476151849321 638937296992523567 966977649999758027 104110061866859091 713702928116487139 437143245372292772 613451430917217291 493478120063771774 664706265524418997 255759578309781975 643770705732114602 447164000047921564 480315359319734633 244822950522964109 183462930725023431 298748081479049319 390644678112918068 46798338897272186 274982648164278320 339144921569703195 623457473611792099 674151790567259418 3981954183768671 955895514918279224 191358050275881893 546691891252946998 815955290488587535 660912928241958426 14673569544337834 922485980878716537 765096252339552504 579950936735110625 772244279539287819 60497769859828609 370066806178476076 580583640897147020 871067132650268130 799489563354127329 236497260384753244 571375913009516384 375087468665258313 940534898040027569 760538934041747289 708409077410339572 24896603451376721 971130090533127151 328490949444386654 962548733002409926 430998894960658931 786478017893226008 5747961569740863 825152729378472751 31801025630181252 410054441760274206 16093892607717841 14564150356534064 838550538297843264 189149538488393618 272771208566558529 856660916176066312 566482203059036401 78685334101641635 203618562478774274 552516309815085371 500703136455592032 980659551164204883 866791617800010336 314807217441262135 381462557201812393 846892670433672356 165540411134024238 935746680601947383 324723214312417370 199840153789821268 654755272066280678 18707831180626857 932549331367879101 197912454728167908 896887481895168243 270347005943701474 522157705449333414 886794187632510910 255216170994361260 346680892666330110 904121022894418571 819527549688198846 353953152049878107 188285163423491199 415379509277575659 522578105802375351 640491130963703052 199799120681419487 85492208976002027 985887067136903223 715407500098543762 899872321112521683 680880618881917174 312819906682077207 343678647155973370 217547993618245578 223935874852518301 100535558648518607 554790469922587456 755222336182706338 936208651834652556 469575773900488964 797806267169381441 820818110838977719 308309483624203145 73051124651206970 366317892876800555 683557634806172663 977591290791555458 233463491232948341 957975683261475723 688073231032631718 776538986874590560 816800054794516181 16011702480544075 251391365402555017 945943949449524963 776704529045369404 859688264900616472 330787871077438441 724262802492699245 637698640429782875 252974465964312088 706847799802346309 914571078650736224 62623313738263137 362036271208970363 938956568567556516 253018832347608462 666906766524167642 417016292482981133 531291642215358300 262849585322353566 195663472489140252 406904020874813510 697616451598420172 705522673122575456 125756108757847961 813638185958825560 545152956227918718 808629428131288723 414916528968708875 64405614782615386 833914559236775356 532757229626086407 171964151138472609 989983873035410898 599511600826041557 190511982697727810 709441759841854742 507795034290502300 197275774680265910 244049354336841103 955288309349494769 192361451654926452 1181989239150025 659267820346191478 64710031462550908 879251264150321818 867352757846102828 304576989538592877 605460348754536773 236013238228975460 303556990488445261 162337353537385831 677707008753760871 560616020303431592 319857132408283982 402763202284642076 841815066207901440 653875262434064624 546701892736209674 848127842146434924 889243671703025894 738520579261286304 995890648110372129 202310157247005972 616555246325645164 811641006356036081 388031825901148435 33588330716408855 749632093877083746 732624293051636680 940476305919295309 197537333425122656 564038283312879510 923841860914852849 514595909240846815 499958303277879788 117245367649505205 369799578529800967 870426256384841845 605786925444523485 42597754852468672 418855092730395478 190964399282908313 30782340138593255 869867150561552118 626076179776012902 51681530557562650 286513032473130786 150256313760324549 358721780476561587 194613611017857408 311791175534376276 736867386834080858 742099143042543557 955801698350169270 688697842718498976 439627938201625498 984336187450357840 616210730540379377 303168710236556593 136281334800104711 495534788885134624 690705187648261276 521857630612004289 151671404477489641 694627051915864878 535581174710681346 226313849777642295 398585552636589367 729825761427654558 873875283018315578 933906678623217508 465034767792774898 806088102800603007 314822862715327755 836399165582631782 482912711261360766 936552021422346445 385894532852828991 623409347069337759 715335468056336819 708857946417709911 169002220909432924 921225765091775819 874761983345003280 730040435275993937 474164835290257518 936806640525546228 959863515464944671 136731524006485192 84765336529769819 465469727700111241 213195334841487934 121100749574853017 865451430728712151 190972256114616863 909379468688640374 189753713254613037 594406348972777325 152049847550984305 797728825967558792 378352882313775553 526323540093485436 212682093622397510 754646593925432103 499804950360227255 429979550110768695 659195493046173479 107130481589940757 444350655409959298 585523249358727651 655686174764493213 604056680929641322 1007410078879144 78923645917785051 289195484130318239 255459525254921809 799571209697452169 441722005541919348 874828350876294286 491069444052829401 789938605320675040 327440918172713888 820069693656749156 485701468431617513 879308479230742559 995053370991347012 63935729813138185 531965564898466445 427121758500211928 442074506698595013 702271355857257917 351919420469098833 977152747258549996 2198339457124270 844273591647797864 41924909970749845 806156171488250040 193063635391924334 281058458349289697 321904277817659187 793228506369257404 53404756349936114 117995683627872124 838060942125979023 379180780102012016 881776193140876204 201482696044481309 711434764614934448 958593473358636548 71641510650606561 33795309072835141 826193999723543474 814403681453644824 174658733049629935 590631585781961525 476126255441100503 553252177628825529 428410924440024870 651650977068411262 575966545217793165 65461511888165681 125065078874226496 766581463115124620 28134819837208564 466449488479598969 977790134277965221 579859975732098957 493436978269758016 739294299280949926 273781539239341709 859457221322182828 880707576021326871 446257617159382412 245254543841979238 487767153973607683 105117399802418547 175641079687685920 410035852559158096 401012424467261296 833081586368480232 49107188034570855 666218589252858698 35933251731645897 299142063697134080 167815893139153617 429377002584323342 260724730483912987 62791204296941495 442274663730708396 233336991340514510 904431044744383200 824044455316629804 473130190680711481 9234443047853950 465933691282748255 136313014258821599 312606565923457097 14333534895651876 664605891924639025 176842452465876195 243410797881906096 769776520481836082 482846116401317133 576024685511903337 88344431722602583 650391171547841053 600328729221999688 754754832044217762 575338763412871137 607558081236907775 334445235457717363 513219777299156145 933281882972238216 166953379285822812 692432040472456282 135457629717005376 273580725132234448 297959411877002739 872924639106533884 926072724435295397 188137824173074754 221914817510850658 857276462642773093 541543108141544415 234120429136321110 999486959411280581 28150794249020760 906425560725945837 926705491594417891 235345662863115617 312820717442221587 30729011782644347 396754909576555944 308067527394218849 263686700261387965 429731258352667001 223374819826314395 303177188701897154 840716965233264562 985122172004333631 309931197243032371 902747485555361624 629973559194926586 296979432463922896 839802175562227366 42318161491063890 863081143840878834 464742559604595043 733413358076587105 294505666113409887 271317375930767350 756901281876545023 448120380760607958 88997125661737512 633923078416880377 281394293138300619 944111174962944275 563524903510182195 649846769947398053 737694959176455034 555220068368345932 366921601069287776 984234812573301765 953337689859627801 671964979230831365 590748913588843055 18716555132596005 926023637917919512 863729676174880636 235510187232154040 704235496793991663 959524982727277983 975922023305331678 876663283239927565 650646791861029848 549510453363662287 725367592720495062 822899330883732934 76481304017619378 477924293927285641 900728297037925438 434629195975311895 256009568645047344 783350531876609263 487748647135583500 494538731569548403 648721475759052586 553481936805444296 276738639951902911 421145449158687465 483148531091150182 788202402672452265 850351312057964095 210273859463795123 69752617992771110 340584979752474294 110010789648777583 97815903252341511 650437475655557948 39819848660071554 300685783551178698 895169705641187663 96681751462285820 886467900867542723 487358636008802173 579091897815442622 577036197138064405 962716167739403539 15859313757601079 676099453437953596 217968007269995792 625164999946705792 538602037824064967 56726741258562433 528329065229283879 642322000042700765 440983446605598806 748253642641719946 34615697297259105 988687036584043397 826395832534560057 911426017951717670 286359332992599441 316671406899381331 435994556438352352 791533723529547172 155801712604956444 568011754097030983 871636636743973382 757958273111732461 137868834720052018 818726140833556073 19444776602319140 244753621123650361 170982115758528360 291184585585899158 73349644895744496 546658287401720828 949935866677905798 878261587366186911 115091828424387788 456736100721268376 260192548472179339 757766244366738336 907619663532348260 733867557480374246 167392091765861688 317565107703376158 625461275364007366 259171464160942530 818768053006227555 636922654956615097 339993835951415542 453437480859436691 506316525664154844 611873355905341515 66975145980182236 710449545565890249 992881628651801159 547820639219576169 386558096897183600 203115902305293526 523121159476935849 905995420395040358 923320298999109866 456865374002340509 934483768088776042 689385744119629139 935024785563801638 552842187389184447 81920177402717737 768949930998701079 343505406549747128 670229931063461193 645688018595140261 272422964904800816 166809675607736797 485348715705942047 338715464535472710 759180313758134908 176629152749579923 903566260804602474 345460101727042711 554635719334131616 367459008713007451 775868004776627079 109220151661852012 54160545060080785 808079227932806234 693790225664420999 640619953093945749 682054339578347070 950257471406267435 836882323109904188 532070799715624641 122130333786892736 651013254994306973 513966870329600356 911584134117424764 340437922045184841 839556305473866673 266305228413672408 978710038027431048 962142617572963720 990448641177873574 950276242869425115 127408534584324868 969113093753312040 116596284896998759 326277691622309569 715735074468812738 30658090516333102 541663461783488886 874303646391538218 438291500601713479 279156224938270200 478376880046304546 727162856662089595 1586444783401254 271785045887403489 405467604102664066 376685639164717852 413749443875870915 845396903706101762 8163386066600890 137137952444707424 474520748254839004 317360033492272924 799112187106437826 921841461546382642 382102406055264307 800683709515401783 245215008912533013 642845154888411540 442071005228578778 943501802245887635 797570257975956407 171403227044519001 63627801590123268 841821122422586643 244360221561036367 855777321471913130 737323930144740174 738848716365712672 511943062309005005 482724079082413700 883988862130902343 555256163374864789 715310092228809288 288622684974316883 490670539763928207 581992533762747441 966371165983799835 581204966886071092 233199248734834827 343250692711046630 14826862808416103 489575751197665829 34251875256520783 855720029817103931 461484128235786927 277716419218177954 326707912215465175 952795049561212309 227165984765218357 160047834371945006 399576728223133472 387203624555713993 905082686648013331 419251644676395583 469762614757717035 870275912293438262 381278428271224964 837709548439562988 375652808261199005 680976268895700698 657549738692292812 833083925205700003 798707561241704528 149702167103064465 70735468782200909 818690974966148 440089443471443703 651969217766458803 528942559428550975 929566384242474253 264574296855322536 729778304526818782 585638067233166752 237349228735907372 952977877352126734 212096653272772650 706140761896770927 641802899439639421 525863705670286211 384200871247160869 739291043238476391 986598384323366859 389752578982048448 856127693825921590 414679192381173846 234670554071221412 527906839437411581 587016008952112837 491969511851469183 938542695387695483 15871004794740107 844428819725618467 156850527602732034 860141418924680055 65389899523264109 144017002081546579 41086901253186008 57490485197152153 938492616277795375 99649407150600520 92974296864534260 503639005090008992 552815918723093907 136575749573569421 850031201999860552 636026790601156801 377492765984857925 717811217595967022 14775301147106325 34415224099958259 699602215266725422 64632808394152130 159371670677482518 831460085370493948 186141932453046801 549998192812556572 485447874227114022 745448045838713619 249563306917881651 206087511057683510 794825884878610360 732996702883057767 766250434581952496 881827002220513302 206497422411810660 698101084225031212 816961555655181180 132098207696267640 90873721658085888 271033375382798933 291528493551205220 455504335726115160 511894346301133871 925558242548864793 534747097393162541 832195270283321890 984739649334508069 753650430124264218 84137089573713755 318933301241280180 181822102931562854 534361998155945450 917103154400919660 95804581434570343 701098887675197637 220232859398470989 625828117668177285 882422957219862433 398908520136704586 599898113693533840 230146888140182098 853324646187797112 443886388503379046 94666381179397332 14422476762762400 223626224312503990 379042820084937163 609044159097079374 162182223382231289 324572407890595984 431397592663724023 875065453114465073 492282027374179434 801419524455165493 252141509856511983 113309789451717549 24773737304265602 853975037572726967 375017445027581009 122411164426701458 937992044447959751 564559262033870388 579999544685122047 142291160636568179 713851737765313599 254170442618925873 112394894687484348 184962348893682598 464270924641427080 25510318733925352 467814905483368407 535155644970175882 12921486812602701 331010713473016053 980853593340669774 73466583702422039 480588662192583252 505695021610979336 217720906411438715 986296057929733660 591955281099057454 968313110486311083 595288876248325228 538631929824114333 531933740812008780 205922342411480556 714029432406853915 352851435513667111 501114375774812775 348803401192508201 703829508623559458 352367473029384620 333982000401119154 816918795225124525 554738136059562951 831684109114156050 37988928796579351 333464493048856422 431345129247301096 352875615530690866 691008036090178565 732535812850781942 953928954575311500 263285730060029673 854573465952678164 917840972975916975 117961549642866614 872407382196253816 200186259660627863 368228919549161431 381515761797223902 627127346143694637 15526862244521197 90855490675615772 305277914836334437 578322777218801980 435974037400383454 69644213046041704 92716979619632526 836397143102611155 944531650551012951 51326911012670123 959699095768521364 194437535196611508 838987112346835382 14248691960854694 662677771502227558 810405721989232147 188830046166124606 333550312931219368 538168451919897495 379857378836726628 190915164891409038 787782775562209235 309368242124404338 553252699266202096 736332000217287856 268592714118777821 5938579101884046 83801404447534006 592370818958342137 467169945812896962 413433594198788323 436198311443783977 665873735991324489 792246685037768025 24194240437613670 744899523155235620 749473665583247294 378805322608288316 918408833745593600 380646616664578473 328450016426904006 293842242681419396 844102487033517075 187756701198460887 801277940772510205 394211020609813131 839568931514451132 277408002149669543 890889032519192988 115779726631054012 613810363147968361 656282039907365203 570000633444337468 442036068515943193 145627494819231821 593279290589028167 400700450783723855 781557701490254612 697125436045093523 378119337147839357 338501667561351649 811338937211019183 967105155460048663 286955394643759599 933053955408391088 970440553478352294 975090783970295851 151693791505258607 485130276597105568 724734607269427614 452406071944144255 74342302265933512 113767668564644209 732951086892210616 779208818547950558 459930502378205627 667516122673952757 894045013558010545 303639381082643283 914533818079101427 519050247638173643 74709579028547428 96749552899338271 525524941520588428 134956370760771923 962649501459780746 783904967276986846 85047680571215999 521536367984999616 37461878980419279 652288744233475687 268758649605335186 960427936785324856 619867565154813449 874013271505037706 25827802680077118 74045848762315979 666893267631928253 374732468147363859 770041666390210409 228685927781921468 446993031445641774 864689183028341666 245151398939304315 507525714815223680 414642019891667795 68759517224545168 655823556017936728 506643177717778929 192075070891354374 944597605879979076 97063904959973234 234499204434658731 327591529260830676 671306231300518490 650872066076211454 531572814491361373 202003747807737777 877818770286504625 993277472339549913 931955756980724825 863368888822411712 770045506667899644 270494333175980128 734881687917115245 200973210702392724 500157341651482255 320509895521148037 67029033485299937 910261757506857422 659663035747084481 762568178338112628 420284383897626180 391879988005566831 741193764862418131 781130821698436280 684953667131848236 879112828602926470 946944703879992304 135090618839057168 407220276862864614 159469294977277052 349073442014809371 778807763406953519 727125164263477769 333616248166783133 590390735269644106 577634876571729756 776035266704476011 474815042402682217 725983972207989323 171834080212240208 841731541104577700 921609487298053517 508466392515184138 941158641931583025 721861824695340705 673909228016816273 861248454309840674 122855007106995218 829220526106941231 317934536176177159 421941387437565373 314369339447343199 844171806385390506 710088547313062275 693870679092307092 908370555789985153 187700566659855187 781070620505454947 477311167351450974 837154766131040833 534572107937522368 802146740866164381 225203253444732289 669720198498997143 752211520279725457 282985739630882250 729903030106111121 949258518187155683 879354454266597354 70329814274448343 963983913246650646 820311392853066372 794837771541924167 77834931822959095 195949659380955151 84063173637445777 70474457106095136 487999964836764056 831477126841633397 629891643165940791 375497554754428998 405452591986864264 885141667463282816 612081244749172625 796021958660632538 652505183699940761 348754394852200328 958254560207687858 489534733350839950 276576624553433494 307862453128001250 886664313177956386 244797941067420462 320208524013593453 406382435729998524 181864744772521194 869808218449138136 970019829104269842 689381911965037327 821757337190535354 385524711626768547 430989889177463347 903053243699393749 68003083822752591 747947510919252258 185831175846165848 674286088450696804 649643482175534241 120469543307643239 607380840052186119 77777899805630158 984578398935023934 436844254724748798 68500754731293553 894208332314773976 682481545460386322 236661075018271723 873512183000840277 263829117998250906 306934721615665657 804959338431698623 588650647281956948 977163584323992349 590972342538290419 735785807815673279 259183626901770654 662107129632255340 357662086573652577 493465465749235500 200929447343286561 49456227145768269 607389264688026244 985397809414869499 301069795965106113 203293177543763270 658723457235480519 142565356682232223 874356785035263455 761182114589995297 725776694227596403 5426068986653603 377094927937373087 937951557252766539 548272046813871765 968528039004064053 387957403189160973 151898062803059314 779583467954719870 177632536789272189 917925260336398433 503371621934310622 560764392832098179 787176241660902506 116095940092791880 92881173116992645 308801087850080146 763275215078526944 13845829879001951 576055760865944201 184024854778452969 694512304533456926 853301051022551323 631441196180515821 826409828344922282 511428150569273970 818582697357807463 564598523099792190 671541005538685890 994166071205984131 820982473185674534 982222120162127720 331114757910804800 461308598354050199 176292599714379473 88902970828098653 624414965700439140 859700136949591952 821648596691899850 901284112443018973 665691894377335321 3152746026814587 481989636229504262 270189866603600143 362990252855786826 227795883532161330 134361344279549347 181553773599898936 361720661399472495 320786787624636522 117835148032132055 188645362756459321 641600367764289916 365272923287993489 964579287551287739 183333732271777381 16568250787947499 295118255926163700 803856083607152439 326433499454725188 531504116736225968 81780526455276153 110049218958338579 59899673896768185 52628616687543123 354716627684232378 31138175315137195 504082500398840695 475882708880894447 87029314190736057 352744688863345480 704366579700079452 547910788139655107 2033436821505820 498084229339088139 957026928464204444 396425497321608474 459834695111837261 739983464471571291 397005115159403037 286375918655157242 291046965419616147 27743479622490786 622707351870417552 864953915569153670 475413659468722440 594691630028176195 511761155885546580 905136641737542295 245836228058572194 254041449607603538 659541985799471234 327944090097130059 651158591768824480 553402633863842873 718448173443167583 432717148685994376 208141702599652404 356844350836198747 272705684549690514 105958453651776962 482075551874845481 388507481931441286 760043188379423925 579781059878164598 433900213031183832 730235798235485570 581599654872352006 336645810660152684 762492885541136497 6152983421041034 682657500320988429 635144518761183026 432043560576135242 538784028383137837 698116048128180252 468889632262411782 764407468069923032 849169580094926809 720899999649994148 497027682909774090 414218151971893932 604205309323533452 256889463400039307 701775817097179014 939099001084192592 970340557230820748 358731003367154355 734937556770146422 288103674728531829 14430378465303147 549699757189548448 739771952928331905 4174872810530073 836444914716605771 898748886670565581 586223994468436476 530668616973233734 602610863855873855 625151801712874963 146865507417596563 728096228587775314 38906017623530576 496427409491012293 819191392217619362 664580440155804362 718173537602158447 782366495906189019 25796011811053148 336639236576383059 508559366982008016 901176912376504935 978292392849688564 43963913856344512 801148482811834706 319961977966562613 420693603122357697 197425303583357435 832067968626119531 472345476692310716 409735856399841521 35249135294342813 915841297823841491 737402130531432127 192612553567207335 899180764170800005 276019497505207150 971465252821498305 172620246209424573 788951336437720986 976363445004981079 518835058466800599 157414902377724000 363689508246836355 240400214575111176 438021135220872548 860657843202264762 605307280286951756 526644807212535972 331974519358994016 574526262555929980 808182361066283410 512892414527671347 592184070495419266 239962114727579394 77098180948298524 318993204129704306 214557701454552376 834687985634430289 782283277366445347 989740555804468037 285352528540382342 4127979765585826 671790652394653240 81731121627460928 452536911341341565 375470031352459448 826832093413192878 949886411842584084 800327383627660772 673681816083169268 136031283979706871 944551063439918605 40864336652720295 360639456190259289 890942339843976597 577538803628910395 609185791331030266 678089428199479899 381087679298832447 249544519399878937 385875897641893732 800586132301553106 53043661169196894 993869385694366581 487417312427729021 779201213490101785 53654116318473163 714684877735093703 397408370403786327 308409427294497550 70041864207769253 656521103202433896 879867349661372304 981713220031856218 230670421711079260 493180440798058892 650053434878258011 8598729595503067 609128164867845077 907686362177318054 734341005650400040 72981169274416140 373487099726154294 611233496428745295 838361281260838207 513366749214462567 616713432707225148 445897764028804678 974550302421200768 386504754024321246 970222890311046191 347115981006950061 745167743007742892 824831422961894458 547238467139228993 851155971267104411 646266642254925594 651157254442465874 88677994084975006 900856749057915567 790580597056752718 806612455749694534 76447100406381295 286943907599500231 937098455417403560 258837496943918662 310548010417799448 515688592964849573 952795585757545976 928402646167699789 543192743339204507 358479112904460244 674008143274225286 328770029041928364 388991297674847788 119251818699553628 921264112005512445 734074680182612186 493754208160385155 228486399337420557 270251725772631920 390123534977581434 552242494160812721 363452135587849602 69741261054865941 103521002423711321 770988548125554559 916350297105742898 764166302575920225 761213009033400176 75426790803856484 181882068049987244 259457640227508582 593026329574663241 515718416083181178 263969125525222044 800990760580481822 89825406982098753 891478377968379433 260387023603317269 222706190597253640 323665401678175749 654153092341222856 206116719216156226 732476797209457809 327323862024185192 542401981949152177 37946984913154166 469912084780259304 297130607775399970 895639807844724368 463922361966422780 414874123015263068 514159315556197776 438582924558465962 731470449531573604 871541044692892792 473382408719389000 374053401505708759 995793713827862644 299834703112170955 958463665476940113 442084204994002114 231487936540832414 962486624559449817 352698036476708317 411665072801755387 716167134783094721 585262497094890049 447891248071272104 552538585333249939 103982304182301981 845782509100366986 620840564894674922 806295590547364437 445066417738204961 767670553087478525 363494281486976569 50770024215962004 578191655824412163 475844278704378326 310108307865837180 659566650105073612 976265217677458512 354924705334299953 436836261232163999 47802931576874591 153037002103613916 62760290950796001 963393807533524547 271176116052100393 205731260292804735 90845341505852876 18952204100537155 969705308414830906 711322550740676292 811046540424435964 43083909602015182 230200423885436683 159589065526445923 750452388639495308 376114802635282702 876928337198250770 283027007048622079 197127938675282336 699047476030146817 473780101811683574 932314232095193023 967077343511293141 216629349579112549 1624225071606977 787503259331919176 935590029243272781 260819377976056645 249744373961635092 406276118460973990 969348559372480960 406008871701387536 470158862107043703 184196857518730772 328665424256884869 444615714523230343 951540549417643028 40065677244134777 520824345311188117 523664731492059781 345904963395408912 71721633980778024 450937241737531628 736458763492583974 603431393491345790 431932746186319579 763913782057850469 237638756493592957 167439537929599236 366891733755145477 496416135303027873 552759550814118800 201133536540116419 321397387928733318 397508326184618756 780038388740260873 485907385222899574 899601382065961972 340289991905836582 560973842278400864 93919878488343343 41319701928313215 606453007279353406 684071929977408420 554223150805338406 354169628190431592 150575399776057705 53487917627887729 235472808427728013 617785559808566448 100036800344320546 625862854489967536 492432610496352196 453501908291144548 711780600368721450 330855132903887640 746109876742649744 379084613638398675 202613452004923961 845386418615238473 83529343547126864 250042764929434259 211775354398533988 865379031874604006 797407536630046989 593785011433750557 388790470156666401 105041516917354641 816122181243761297 125285951941667379 84293429416978785 400862042815506589 591538318137011420 481598174832817344 239309335062843965 619006321879088448 633509113906693311 165144731933786820 204828197149060996 241828446177287000 680793085792128535 599068462099362682 522131527239743604 428178862058732488 210951985440800854 964237308567822134 281019267407692888 751627847650768934 580020054623815865 430837277131025670 41663133465329734 482909391254515208 914683403292870035 27787598061318962 65009636433924583 952532328834305321 454281985913397762 669458273392512336 791071507114818855 648040547807758240 516383730660818386 845423557391958607 896762005194085132 294228606123729633 776515863383429844 902731399406466097 399455967249597516 934772044205672662 76996961912529354 835653360025606898 966006671774835326 562161570211130369 970045489568875876 97297092638180751 477015050337216239 946645598502115799 184615106362378109 96336135376540283 985459023239436042 37925418467905829 588250572075147048 756979238721848909 749790709582677831 111028995818542370 617430209352448114 212827812435643365 203168782041319314 83376011805027518 194329603381608553 975421423763417963 812131433933720372 330523657815000585 630934703834760763 863507648155669312 112333696003837233 879396411349308391 773539180244726419 627791652927939342 703310289781743507 749667571167530586 222847399238258553 317682275809440692 177413268128627203 559179803791431861 172226938069444112 263377845647887844 466689944209981347 210621424747057401 96944147341430929 902023647569082783 941154989657196095 981006170558993312 929833703977987472 924496528423856640 625528467358824595 489321923739968499 241717323462259194 717611637216181810 270219727770422964 66785902660706320 108012429166933567 237796781282872739 194155452085101299 245687424594663318 371145854836521935 791532774281809742 179623851808745811 155249133820175404 490490961042666614 26591642275079381 844094195350740336 930894517376474299 682083872170537877 137243764413924024 659899979552793626 284907514179326488 319707221625406245 775888411376718889 25203541820411985 351617336327351209 253819867083015769 641628073594523620 808318899831057371 358745333189998652 113101805182591191 599069629618299456 27363766406956353 839022112061686023 271823522563385652 482935517428100893 199007311725225618 781806999224865407 761936360851107665 59187817334696071 147025495950271918 601673087561056349 804843462322170929 692928328748351956 304206695355449515 66474166157863670 831121385967464263 193734566567684600 447442053958966965 294022594419919142 172711884020808253 716567333602876362 845871296231017625 81278191266525230 692885556400128345 188069944127350425 995669985257721770 172592684983481527 217013712841297673 27903453509457657 628202147727106005 214752598859041726 907242020463952211 625892719866135472 621977886826384990 771852142915792769 144673814731725921 140511887758589175 7936619430505546 843029708293185846 71471708641445389 781607943625173359 613722236874481256 84035919393541287 994467390923506823 146647192311806744 582413258509284834 149653942626057423 869543578872405031 539297656174144063 324024775525947399 560577450443118763 861360857930915454 303165007263702953 176656121765918442 751796631664023564 962062179017954550 142096144792495318 134311603715152533 795710316411613212 396985117695705082 50774941706164731 574624948973332409 656842525607738565 910756728327609322 399057630829000068 857010700560214943 189969180666245995 652249150614291717 818155645485807046 379541723706232955 901782101452273924 731071124016476814 154873462062751780 533784920187777251 520470693723544982 639232749537078174 895957328924518394 717176729884076546 771696205140943473 957464173537614626 901280151732405711 954939508166117486 99132074940229422 932622191956291079 406017336514844685 791846479406095797 197647523027409449 633963678234493680 49644760487656170 681060705505609999 105848104494289063 448209581482430860 301295826905269090 478572029812598764 515777119833372300 44029257477235518 74879421888539436 41156415383231332 379233537285704464 443686050741408160 854568663867610858 298838191008794745 590408097572067006 21606128972904041 818735802760625530 956081305815316326 981848119542239274 65506250083320088 102884113315270071 646837459146946739 680031913763954407 513801311902055702 723153177363443392 683982126510498820 194401422223614080 438952755333163130 944509532015677818 68145704109056432 204804762666582580 93919221786767015 955906146767460449 204211989872975128 563557997653767251 940010630075546330 926993235854535186 774486023181310955 162735427464156487 305185525843192723 355280330352679681 53887519974327140 900599415126580121 336846346192999276 154375073666607589 471506679073222141 305767059137966105 350155033251009458 768714675923203254 260668450714933105 582619849255100905 464297791727719737 732895907249270651 474472698499023031 758907773586907949 943185551276534245 797619129185503649 360300748246254952 414326905848890571 624986619204691814 37133223705305937 704971515425774690 220420841165740726 746282479994022249 206623431999293213 758474350662188304 578078321629202967 817008741352523175 456276406015106701 353272784191497649 325819929599989641 917802294851520616 459598028721493900 364695638644804498 448219418280735935 28320705665924336 607922941431892341 459374746924707066 761517204329023649 705861873078364075 591894487352299847 657194605732598160 745566546529103572 298650234874586354 328473194582206816 487748935838169274 759068209505777744 197444401492290705 915929004777239828 166233896184298860 931476570017020980 861570444875371520 260034586326049206 520664982459248012 867903978228427715 435848396562822721 666076969901796143 855429128102375852 390900578328321684 274051848766005139 713060459489584953 340347953316746403 238071175568562478 350178172128437465 779963812046473696 346256224005288072 417496488631590789 755278619891187845 745186853589547049 71167925639471748 801973050452040759 101239610925874792 120521393696711937 862161916543697692 149100878608185754 380445504554329384 353408930479507876 831816010135989118 463784716139126747 279556615109457987 778651736973418178 407462943120587154 292663792880384938 958633226419594653 505737147904828580 820786396171548282 269549978257125899 244806957847763512 991014016761535321 16756184504298303 188867824597349036 521221908694540436 339956273952051723 620392475858350109 24444724366808486 612941138833252432 963447276461303652 759325733213610102 343151964491901173 625938332637116680 238252303652771000 508833221299728560 950213633835508936 792457436629662664 491512505605882641 227519349998809335 179249559143582593 458356535462760538 290407673790138151 612647266749692535 332871146384790924 142271897883851155 711752109407872561 831280152787517295 992414509402207898 602415840071747995 765170812692253541 797565237739223300 498503709953668070 818843802335557533 783882190965218715 572666414321043568 950389409419502326 71915201045938833 294888579108678438 879588207695435637 573567122127754527 889139589918192274 754588611775402205 729120389964040044 173860645187913940 466610789065274870 240172177973419231 699436743843403962 804701893214637542 606274710558121314 893084376922727803 988479597348831354 228362332436572424 547026320622815675 663451306175421043 297891500886004838 751031478345063819 727673034547639649 319177933986925863 27527243480189816 501130926604833770 269325934026457762 154363345971733158 356626936805862481 674793896745811085 54889369617467087 917263997428980596 128805938050135971 899617680785858963 288111667805865150 673723528955736860 462812717300218977 763384359594055163 367652418328844313 400722483426414392 277092529535563746 488790245665005451 246619525291652869 135446203396222549 242534310171347068 462777016485300388 379805757111058955 696862641886188839 591052356930702153 478942559235178990 989601896031248785 75758675745729707 675987508574523857 209345987432681275 548791908268021185 547891719487011477 105885300016097233 477588291905345992 761866112397169503 528495915558768732 680640872140845343 604554670618741692 665518922483322046 699609543480976215 367133870362280585 904328135798637000 352220482204841755 495658334889788924 493854355847877286 659894076136451135 820891693894944405 793026380131879532 831233218701556511 449166270057135923 348800314380664998 695870263922707561 274009212882187858 836263084461908219 161274677611327093 60658514386503131 852797612033247803 959623311217163425 452314952231813308 866654443242637347 333279288823596334 244068317468526936 388667908278243996 346065571291565438 976208597047105722 25541470197798373 586764783643104597 172759752319537010 444284621400143189 742035554680654491 514390879600491303 903801396575809398 486731327841292930 19628727171553123 375397114683494182 921309177579457064 644246110468062778 189675834391650730 826477910644497402 591474167016692661 220710989713528044 486415237965580837 460254913969317759 488358950022596367 611141301223112809 51223266111350496 889124197542509508 250396748319345393 118293044864924973 914831509576737747 772564064675113755 42233039404540789 695615675592501187 227138154414793490 900881125247369064 66925950126381910 309957536881415538 623701742715113032 126586245516605771 551856974100420195 915160691459777188 970411649276039458 205439701652296414 982607715395215755 918779820428512481 101539526964713476 526842376705534574 770975733941508945 408254228900624624 856788589644051993 518753886494218772 738909315207755021 357878214407408412 772868183861092721 243429021372150807 621174456143945945 47214492888822595 915411451265096551 288047077580105318 807942301872846924 736261016854129442 764961953112824973 529650937898411660 603528464740051403 506554223010471536 79450949860757712 748055685552580167 483702999768644673 771723388099985747 804917332961824914 346689077174181316 330049083246997239 918805069915298439 425690299311284487 77497019115070297 526125701592761482 79352694432809312 113988402996701318 803147199320246506 29593435662085289 42620215492823377 394264546393118160 609311437047131743 140923214258491563 788276633450898888 599898095561329094 784548103127895307 453377496803035616 511885160903969768 739311325777418004 620813189975883796 702179771661998911 989616969415281390 39488268477429445 935014121983468497 252567410241762085 676051216988242016 328406424163354148 20900427889754088 773998397138816727 377310571717956241 529223800043671133 17169878003968907 817789632041714209 46470606124721512 899847598254046158 471130254012233172 452779122897836470 358967548049695338 115762743525381126 364474054995450166 571694472747221317 270693973984669860 878078696047904846 178638679189981200 908873539890164631 568537567500615592 389887661069242643 923847640279213491 723749505903243497 870049362916630895 112379420467057086 964036515150915194 226448590188627029 634072909945610224 138030693279502691 500869285749365537 260370193953980217 2536883785257198 888476706262224949 437622071365475366 50061788098032946 558344582636835982 289604654747262119 67287219638035669 701013566950882575 786117184587710526 75229882962815692 849636340462156768 274947179902666171 134895422168062411 712680192723077015 847168669281291463 340543226912064288 454864102158687593 718575391323118788 888360516289852833 162325459551954904 54465495473852457 754950021645158062 827729505215775650 201102572050318226 249880921078576054 977501441765153027 316677062341333176 220564572184488770 40514484594907210 553336469484099728 580712995428963391 954721545379583161 744698461221174740 5797787497425170 977629198850328451 410772354744340988 488760258996210428 26548845964135780 103570099458131615 595573537843657078 390252348318530224 861160252775853231 207339442470506005 469641333802012568 621251804048279332 223210053856927615 158181314993586649 521811723871679127 354739870615262685 622968169574848355 670864777658337211 388983039813996214 181312170409199770 890714734875833523 704611453624509171 198437214516495901 579843969382470303 216132136573798291 363048575258942034 952039082770308217 445357319905045028 320746046343813992 902407978891753997 248625178265453758 520841690881825543 328627107357249415 757300083418696453 118086753755538258 995675458828992265 564463094492483643 695065095156530894 610633975568118895 582632620247805413 202511850786817094 453974717746289332 444735544792114356 641972002242052774 964370417061490679 54965365368729247 624052294113124191 104284251250857875 232839133523033263 974787557352505636 72795705878992036 405832564063516860 701845601922375271 603095330520477894 228614137146154314 506867874531983029 363048826435844393 186260185183514385 866595907588482819 523522073708440114 553331807589194742 666860248011625576 473860073354910932 578414032139944000 145247971313584593 361262287973991994 535461931205301508 429553380289040067 90201204004401350 177856803712270650 832129823508389504 142708252305275677 964358760999807598 244978513362494873 178447410982701580 905028472026234103 841856606792356847 575289409739915931 993229165228149814 647547981701953776 100660381314920850 113762528820528013 822365737350283584 298105569188415008 906457766531401033 567212494703233824 347576227703199591 731540671156342814 502047359172503844 466818296523691331 455919301101209013 157181553471182348 993859545996091824 104465817902173284 259143005839547382 249111606611752270 785672035156865979 262378687358932 288019991317154785 153890643379914248 99730458512597887 844910684254886061 27631744650771672 908210914712885603 285144645417541237 103554863051668980 115055697744837974 171829098017461896 431677847141684683 84503227755083205 386946814300338397 860214312784726369 19215759261951141 440045813470074147 327719742958301214 508654923521745494 687115122534202275 273130513539379271 73912856624301164 454638211522027369 399698909904520193 612133174670412573 512617990213953895 279296912236680348 12069452114555476 189555750654349193 266340998535267228 895100755613979220 570712173441556793 5596839742244099 106063683132165392 164332374514151123 963191570289542303 383956998995861581 793524982299948147 828751734087245009 499757662750239775 687493082390631685 31492288952055187 312993769366668178 558554906287983148 487521439377443391 762144350550410163 188640106251212667 964382070473139410 80762374764868739 408175297468247748 51943563634209865 513150891843061912 560664198114038859 73621210151292031 182909121245528574 245953947275106626 851256597577304028 603620777827463638 862980716673604935 310689725668807144 401828204927865821 643045161809166638 705827777957177942 925212049701660156 192255840090555950 850341597574505850 198579542886787523 992715201635234858 535626567800068698 605631251176389972 399897028435708507 805162337223619404 764526185151156126 149034970747658460 688486109529065068 504728391016390098 572258979329117321 818952207731248790 786224962408910162 166094644847870579 461286607343515494 478975582361251813 590751730967405424 167708081136796116 847126585955449315 361431423153695278 581194919980930054 48040531058307020 718534906468453359 194558354971283804 792743282609897694 67871661260941468 606344412690117341 667229585573375709 604492935470250032 722204291151750181 442759928674873648 788804952124798818 745186733714785173 756795861848139715 714427927097400190 983478374323805402 9734803929305378 128567148973463616 155944251944034750 354113041558039510 313329695876642224 828526921620537007 593799635676363443 152091126650536149 681299353533969872 686484192172766771 133675227957873628 564969601517528560 221842680333563813 73117046032986749 977918338726615441 784163536815975501 382225170092011390 700276491984024048 893061699275199995 734090325887641002 584565044024350149 401579428730372779 543660389374657508 157872905251364778 616748018907590752 418773691478867579 529230632713423819 195300463025505797 335358290025082348 106265289491709130 885340719785166176 320046451236297811 416879520455359566 486258126775047540 679960702353637391 989333718848238304 486984837398299544 170562033679767139 383815705212509810 566976398806279432 76499957938492957 709550009247896029 914159526072665500 686107858381743757 265392545528304660 921953244785754224 259046140813318288 278063962549298335 587070109800218130 398087221759116337 951269854083766702 651496060952030701 473092087884325334 909607198957205217 549673279949203828 55850654808809107 826514229168662403 604896290596884643 288886762493286994 460693427264300088 716853869678718363 810117727372725517 412440112705896432 122831741393873014 561305354715701342 845172384706786802 440323397549931788 177202146105211369 673794550273864405 173483925668460400 594229681654253315 641884998802147256 446904314871743836 672201434293796275 556843602420562106 676501291792606434 908382747473217783 787548862271108130 183324800617906272 424698456995785564 917846457409705286 212951537998551834 487793308985148742 316057496530917631 953637386312753341 684985813142782992 234154570896506475 89620644197653399 497682151686396522 120969792790217415 442184793813403967 842577552224087354 318438381496470240 60842868270954967 685523647620133792 938021444657024936 225878542346739612 111140470423210426 875083462970850327 416643352304945699 839718382659004034 148102362877365837 43368992102654533 858508264944817119 668858968696236114 528483723445766329 190754503988828051 186644938235995898 996715397771380110 422152521967252328 372425127930498691 728750827043034124 563224589759370182 321279494937112041 991080606916787192 509646472314581557 728752933429561452 112999048605893339 283685338626554020 570377092110040483 850611147001150473 887394927338797424 715905730972201138 489534619986690061 711652198338230601 608036528255015227 889674054716446363 435521348113800212 776866777035299697 500535646490368461 142778159031094813 290430366016602164 87314767842869069 122746774411796477 609662624104191730 738976820277388292 352778173558123031 12357352288364920 657355528085371330 697260187177761176 892887919249616882 542484099064053149 763757281473693689 799667968036622436 169658171794278334 447028022231868288 977084997218988005 440284565189713740 45247780214881014 188444702635107619 786092624539321183 874870135570095902 637885999769164311 455385004118066784 613443068720738125 232608335897754814 738351210728264784 166874382830345751 786452361541930233 625300938333334706 529354434181528205 759962919896092533 33388419378818789 76716825171589636 8108462343645153 179802065042247696 886747937269956213 769150305590906846 253243972636909895 853185230391051793 326791191383412651 58317968956401813 545822979409186250 458779665895757092 752789918912371063 776050400504854892 743881109509728203 765833877235632458 990394227482060137 5031191262435079 125127205591325547 873730156226719376 872681127767810788 475795519222102164 74850340497187590 803830111488550530 91853547910106469 812009416437041534 456510815132726502 879197035814378134 205789886349727737 273368673234755314 610404349733123590 941082194293147072 513205655482967791 687994249228985100 689219646594001224 797394488476791440 385915107171548246 157657733773506502 330563619910554025 427902983326883237 212258647967418898 296053806866978349 903174829413544685 800344753919794063 864558222960470889 847415596636058888 320661858619341438 311947286152070533 606808669621358081 572331331773433211 767412639928806991 681223242300673405 574534715193791852 442218765718498766 184236459751901675 167374707137799148 356610884572184099 992070262536080006 21933399233469894 742070124956999568 385154157233294569 674348256675529589 891674273896569536 307507632968043340 565814904310796889 922571633136243410 595419098155163782 605691424348739585 952776663981998652 219063799868632655 85630178413934955 556155660692222516 6865177519533067 679563154225625555 201340542163265888 680818369150517715 793051329123885729 919054304657829716 444309241713504450 780475225715257150 737654562901885293 193233886319343170 92918201946353370 235808136997718959 188612270848026957 478249174701414548 556868075882269367 340950839044446050 134213363935438515 777546998952772246 27011569971190785 63610411499128444 679057333525494927 808658992897279639 734217929512018328 975757778017311944 458103628006136093 544824018807482879 251447244862587078 92750046675271632 15075464835547373 190174594109665433 752645270913962017 32278915344186980 483220908545388990 543117385919283059 897559680252450050 511876953624169379 404826290689590525 864453390190709047 538694396255381880 377105522858749778 341007882633246603 834578176778545898 196849830393429750 387050650105175393 466210374273398819 174547443961599354 429899477228286656 727462290900019230 931968164085120788 959480381061055616 527432498369212525 981407421955654782 262350697825224830 196081897079032268 370324109392390424 196495519792170587 441264182476193468 431250638868876047 765321184822001052 596265434116018096 360223501199221679 294463603827799983 234989312283892770 338956553644840355 521039023065535949 194038835010395416 994348527504687245 317524434674789966 520064809400396899 885211601085150811 274710708385198145 607873540219944392 280485444179621159 18761886137602214 906387961767821368 101785777965831630 703091939952881294 728966132879784737 454049656683775101 781514283515018725 93200179711363774 910845863293796918 738781507410746794 900835907360669229 29721294897360202 662581144778615673 222553534944325551 409516232688543030 480296329265499150 339124158369933767 588585502820852485 22200359963251959 876191784691948714 396757217192016678 459762863086249515 769399798828363786 634383413721377313 359594900765864212 429022510844429092 863319304882075952 703812684670469169 346695212397396353 32097759916179686 319212304185452997 351310340405136823 442557095972469551 531687455186513660 949229513695122755 363215943639074353 357304906048880119 822372377241782891 645838702762464115 619181206291730478 221748733328039676 740672840897424069 590832726446353792 827917102629375896 997756580104203107 980828647394076985 938467627319450621 515303654136388679 542629532193266820 668657931651026185 226349410723590095 803907066138747561 129252370343872699 565336570323249619 187545590530330776 596951456052420681 536972656928021473 387117254286100927 659812060512656789 136445300174589244 92297493165725165 983410913238870972 64677403878681308 216009675997760461 17259211884983574 278189400420207354 441348686793768207 634838080748043981 793903530159187835 910109726810485445 184011007675379171 125515153176108150 131888511580572324 293074750555406143 817452554552962360 344876236427812470 824077507495798426 655659444804653395 972643180676558624 359953693368184611 927951391549152903 423883061948141082 98627475514544104 694877743363588470 600135169381153816 502093909612276435 409206724584217378 300461643520936874 304048456771401488 455275493507848637 927549010557421187 743983631758176773 277225160185053203 33844630657265867 650240851439514182 860779948422621265 234128046882908018 997251631887428658 707850819063009867 529106898973945505 503629741748410361 117025844851617437 402374479634868732 760419859232850193 404417887306361727 938987034616315615 23829250296315118 909106655351810211 158159030683459719 241700163635797655 939263856658237628 57506006416995537 791192046602578954 633424480430333405 711199387578708023 783738609217722731 316741111013701897 365803217451428449 129694592082311963 103325908332139869 201584574790196957 407456222657237784 377699890554482106 983402535556615368 866170554361226914 42839451396113730 776462348983905567 252973751873163297 897190495341044900 571657684092793932 505498365486132444 454668634389654269 196440751041110410 569458482276331876 139147803313744302 772221690413920143 80139922637437901 878679555479569199 210651198478438224 853380930514121619 15284720723323602 478499538923991763 198208367424409500 29995228524199862 94835571766355291 560413296179875313 822962656180612512 564488397625088066 631776005565732405 951666169830066192 879567916159844558 258414041673030488 158044140161809183 634884538573693709 824044358121256226 632006667370924304 955139148334285566 562595025079050981 303890487443871256 310419675870175107 980995719942106356 109317287275849201 399199091474539682 123160519305294617 682239278439159374 118322177343975523 901293735644840652 241207010348564291 885228105005040006 447155956137885138 259222202877150179 781098092154516043 872247011298227466 504580853581701474 366900641707270806 347114795767776058 841200635737280435 912917617696356647 458943186087800884 603661832392091464 357113103248152428 871837744815134132 711700792620657535 918231692321770358 854118450301952931 771084725955265776 865184904749695480 977137814297838067 529100739723520947 521335600562892477 306068718052317506 833124109125058217 453462751818866441 597646213232159292 896354330001562872 501492674700136050 568135718771983316 931361265899628703 828927575196013361 480229401398178971 725728676174764602 326746550703472808 402543221523321713 816118801208176490 280891354465587704 517409081456737393 219821366497215123 714964219436244361 650177142332991793 594715148359714515 694769664123348838 640429764326190610 543493557453280727 563093571388905744 269894360627266614 303857074646234457 493847549462515853 181994922876140612 394752963486874109 883981588480822528 605147723050648961 89063086060155490 271004685979034338 916157246810374113 263307365131759436 912768959259667734 380223661264631796 400449321946063916 287469112601373442 481246840276826905 568755624281975072 202492434895590577 899356734469089731 950669481052379838 643385224426339968 686639841785983514 543981086210139908 882327927126798463 421920368621178191 313723985557838488 151034554836399672 621534544721902556 674425666050351455 321407180214682891 248909274339324541 281391302009192898 113083934048947612 546769112747111134 736169774105438571 261651182892536031 216308458174210392 359627407835893703 442064899094663058 754035138758012098 601790334411556708 702392607166196698 484456062579562322 71177536835313718 625080052772654475 367405464160450980 788696661492467170 625054397582206680 496313882074456437 8590934114111573 182443185767416987 923085882845027000 275164487976386421 775050782285738426 356419308480266171 904561965356697610 829896290693423947 688040342312905292 520663103110713493 563410907997925737 866265039015677767 883944943591728689 700115693415351667 462913330762740973 451022728818739766 93490159431347278 895721399465481918 687877428517236140 345021389843110943 583977155229344314 654146143942063969 405379282216739152 19971835383408952 324418154452809272 447575045091996775 790619055586169619 251961001325123291 315471771535554935 272217521060613604 180205994308062012 161915914758711498 540446558201049468 47790629604631019 493129910376119705 889931210151752581 698415931792090462 106907155636075221 795729838745562222 769385226151747494 247975002915532533 653855153030777596 674047715312789048 994425950214968846 428980954725231247 719225475220941369 778549218757022751 641852348813651137 812004365863120106 807723445153219876 521290713203440189 794718595167935166 807938883579985031 48895418158797015 340936841135588579 834339271157821712 772300153228091671 679654341825863672 786907168954601430 753083534810407547 76428512712115594 68122826093807512 281734836975475484 315866639478575717 481356965900483781 778788028234858682 78791332995735493 769403063361535319 753278196503419083 176309005025543610 54827417508618788 552437650082351042 3546536155474457 94672108986060591 247931835116301218 382528107647000733 532486551345117701 418866558523704432 564734335502709009 799330635203535971 191244926630177268 303073313500160077 66132556335940801 368017052303865925 815108374565865609 736955764559313220 881668482395577821 859474688232084563 739873736182085385 719225675176337471 99323651117210468 428590086884501275 211913178802617384 367828928562329891 790188312013310387 744028689840094128 407726922435033266 193005598395252950 577411934640161833 706039299444462085 992302315942542407 158506948463785022 708999507664052641 976671268795150403 273240069564806958 773853118785322615 453237349149072394 333229583182075210 676971143494561059 102138556117297079 371996258506250775 454791647811435056 35662759475648818 655276212810442920 896263412243499791 547137392547033593 346458225324190412 899473143951798422 170647177912028402 320369302555688359 733873439404742191 706861773746459017 732956134298675826 862149386242888784 385376619222199005 662816356215127026 424400174601176195 363185409828785528 303474749933693376 144233401711643164 589896104031032904 930555540465766744 677228420130178041 467692208962918279 218794446876855516 700188588075086873 821400031578862366 986296556466268825 128106042024891810 444609053340716193 115908134136200183 823344173306677810 580841065445369457 387226938902028495 756885798393817381 742389111207795412 861517291632358056 563984813694542857 530927017362964288 883327948264595393 516425791818174088 609305004460255674 541080892546919360 622322094042799896 672374223401729723 833701632727034925 724328046286341634 855411744964699239 855090973806359252 13774422884290684 858891271539339150 197368560869246392 845028184109935274 539633782524316075 406702336252846322 482582104007254086 885918132612495753 281966804298736325 118590109686237828 279472620000507418 579248453920233897 292771920318599608 822347895969601139 688102520259172016 259604363596473650 520659752422945119 130771724198086861 939529828564495641 83221040973940631 815452332095033257 274384543495873451 207771002344660148 832782801221905256 197746969733996343 334245197908721936 411559260081569367 869032582276241578 988233591464270037 814885762968634302 488658368216750869 669679756746300684 296836233827963461 565110323163982740 999137389223508129 81500814448486984 553017690825181360 841677771621919413 789822496650457177 618223215616872106 39218843847283704 987858983013477812 751228150633313775 434637599880910486 912754411848279130 250230670958500180 218220210098322415 752581750893658873 356520948344666923 725131029730176114 764407957892460997 279185805489867691 944995367607720787 255595853826277048 803645874934517783 953164916826887565 706655219433008257 354198193184260396 231133979383346918 103520869177574334 387678590603399528 353043345250058219 143058033604229489 256617942117478387 105302101285457152 642516163955656220 329111831110539537 762507300856593106 118650618647830763 169056168480326560 442650289693759075 42393503531170234 48123342394523358 329088854597009396 493003558112734465 998869121260327577 282610425477864082 185532942145087489 811469691356736688 435489499009807730 802527575139727421 377342789827618424 724343878699504229 792518554066500594 520025776697000614 445547138134168621 766798132214466989 824617974257850285 66380592467545794 504127430511454759 653602265875526783 356354329756992407 181504222587326007 51405117054959948 644564945665095028 8755862267925799 195297379947065055 153028765582079656 584473756464910261 630934256177111662 445119105009499827 277826710171322041 564948632745516270 517642107361162669 197466873189453172 194392467432587255 824093543425347868 139197461489908287 228688454934638132 563019136440231480 328160596470320512 205068138192664258 780173964682948595 139815753078998566 589926428400568186 68108970184704693 453216014625881070 361555021294623428 765302968457342266 761525766994939678 837275792043366935 940514410374752679 260529188804289506 649886118951049123 632863362017869375 172586860550009664 311772647946437116 790169771809383700 956183938632155509 143383788928985800 339178002098984412 131113057781801213 973575952645231081 362125783962387235 791947014232419476 899802543056682221 29770252297942198 619788244519236678 710554042867169510 46435108850358053 809775591501995601 281515714749321610 211172283489914360 817759197482522457 288810880095238668 714664138075088574 235630070412750950 390190167465782525 941952931637080027 799278892734733258 26780857495926254 689230527711846382 287132636514954351 935314061745055337 196755224613989255 72041236121110919 431676772906304787 504066329113693066 948116511260559122 397917813391016875 625368921530044696 297437254073465199 135607592880007389 154737365838795394 64130739448311073 855477928970536071 216397282498943120 371644331088608370 612633336635272700 410996842360058978 997738209425227220 617068314834378587 906027512174186765 940077676410524967 39326918152299037 350835789484872363 674702349508213570 381593063916790088 101962414790539911 613705615299879745 509487552127533511 936442380363850234 217815227147689186 722438580841062542 607418636701183448 871741032305206505 119176864918573905 371363100396392223 528959505255075781 106746826682688247 576275267699855419 527033542589560754 488997820512170960 719365321712656363 544863422796089552 874596458487645354 408793951322983472 874194513662533088 877952473223963706 177597591559975069 184041562131645943 482255640220281238 463135183190012922 383717282471755485 685844361193380888 100305074272110153 721659561157908735 43803940358313817 909011397162012491 317069814212807628 109577182775029285 736218823208110154 59520032433330995 947343993288048379 334783431071649779 212570322344312055 638396073608577709 662798806713591443 753016472625813799 277808463904306484 517371099376461939 401625846329617254 952142837973836716 103680210680508442 172099401490304672 853596068737174652 455298544857729769 512430828164928871 397779052658191800 322185178847118826 915042596890227807 815396420506163511 14367049334353156 814124318586445983 89156754578391786 895258820063369797 502767547065611224 749486005704429970 86207153323405760 896633738020638155 791547772990396424 118507709981976475 470056265130941416 673384840098846069 22821638994545201 498245756527341786 608945539813666404 50693138121143770 580787742977596920 909681926638738959 515589347705224273 660417972088685856 582026735762507945 904946345111912941 105856761115948634 59402076298877506 144445946090019347 185769690943286382 497942204772352851 923357853305237176 355374361930279081 268584505895843893 104648866658678148 880503588186213902 997181194340207762 415359879123336711 379820023229475961 438983132696928472 822547275763707196 663408317531092165 552729075598552230 376711250872413110 811877110302000770 253137987679083113 491294734320128070 248505611527944251 256868401579761303 84331310116380127 644976290483251396 901912699845623661 705299568724609495 41043347606057019 409581760256619057 849465539279162137 143626701843102450 939098853666677749 957902479653735640 530513570886843305 740676815718745886 708410749076820961 831987788410811010 556336996530102091 796145981586082827 364044015335675483 381255433135548800 554232563136921424 690456299639222796 544626391480217460 592155403238761006 163852319748644871 189552270679793692 897541065916819982 764228335553116872 495483270449902134 340366907153513928 162921847521529228 841444464527447216 435382230720721754 421433613535193574 834831160184994671 906387678363928291 2170710149508098 138726696452558925 170005645310025753 250752670247757141 147542184831685207 163472109157310478 41745248381907199 868320711081506555 114365009507059818 787381523364504698 571718496033607676 844305584627993641 152953326745791560 271719891948096013 787502162954123596 936995211945968780 750218195885344836 739071609643839797 258482761764739089 812112913579360105 228964534601064976 931206380597024956 784833424987740228 632028092525665618 378802051474768711 390659486828029206 526748496075213345 109529636680865579 977834394194554120 137048232972693785 825161536132932054 559176834913125796 977352979086680749 880628076069340899 676192019488169320 338091626637400000 783382733912629670 151642342470066548 926508632207879840 790933155294765164 557385465163018795 475242733849578089 405200252650322197 536045813283550849 292920614856098025 661048162205479481 236948483828490751 224944590510661834 742975293135450613 769427951501721256 754594510065087422 461234064222038408 177544330742034070 266257892677314161 390807086916971242 740988729789748944 828258298973755099 131674870387533068 63788479437379162 362031495258011131 845041704545492632 880364572472280905 642595077119617131 478129006799929169 77918927528617887 671775142353916424 630591652814023892 146860798549633245 513125452505355759 303785264681159908 487432775135856315 408923009951817866 2333864828010577 5179121957390711 828478444111020839 507507802320377832 103066903446220718 686899765363600254 541743572079417200 800702939952495599 623758747848664716 637021937265203023 385549168208933537 470669937061932153 776327428614469435 835593940228862137 918627644531970676 423962956836624759 917820403648390330 433238939422453649 475877646641623282 626285066432032998 638627786592212987 694279301476024270 213135982015364891 143646422978743057 17226422226040381 553825791059957115 348987009348346072 213495481418979714 470175301187528816 476248339982424208 632162153224836741 546573566542616873 26994670230747782 717289924520436886 645086362597019014 434728926523124309 979075811219219968 688011735610893438 817127128167154565 72959154228039790 781141896043811265 652529776416595286 159772261574821684 239139594851158199 118798595489387446 62043223621731459 749790015282690278 767901635264349405 40808946129187479 442052896087467686 961106370474155798 312064104710131359 791913515867533071 878225157880106868 69684235279971409 827838527001408705 656726141706378566 528457634754664861 777651046112721353 413637931563010519 424046325473066170 132139296169334441 573698342144396382 797927151953992832 282178523235127013 740589376241436006 246197561812873500 861668709495247842 720312191863975754 499870010761417494 943386948009331083 436284522243018878 993507594896312312 434511839989437058 366688674533189053 758375817686421994 673257558955740750 935013424177575660 399950706712220888 725998921484967661 347271155528641339 988735901074957754 376281960258595092 266317003534119857 503984636769921950 947542617742856721 406941217723606827 134801600295048639 992732101639663902 930691479116844121 91158671586908334 821927973216232537 164486902067464770 788542657932436068 436869148371746127 614657418628533980 733031704371228784 972108514964911525 314818402327153678 60878654473545872 918306067943919784 323129948522117781 746402572894069019 308344994947832497 744737770367313909 548626473114299806 487274362295838904 313807084740603352 885810463012773674 364113967855454586 311346427587243449 924389939582294596 952662853715894163 782766117996460953 186755715393330156 554292288765592877 219776183850691827 272342349814935152 135390934937204474 141102691627100559 964359811478707125 984285127435265004 670949728637489157 672527144316818950 935486748718073747 568096496378625490 759358922441239821 314943450740872619 674464674006606838 901670863843411430 650497641421679628 88247270330331220 834504956241178883 474571767774957049 895537858348902825 23678065825731910 243231390566089691 524690455879433937 567579947963405845 516378332009241469 443589970935142512 217145855106312183 846975708637788294 537236739483488123 321543410795763484 70285456941637567 874341366038609545 760087958727549349 769076286818816710 330140605645232371 428482399852414942 849455784959747022 996147424774555627 104770434499051782 40110812412629153 199664117318048394 368059264695701201 688284744870182468 336878546551973909 183708683772033942 522565393296331935 291235541135972383 385450141113139849 685533571706705839 254898469081086877 202955443954974578 817502726464193108 630432208832751133 519239218177793018 9373863609523804 448083597648530510 416621277948168580 490110278221301048 548146997320684651 677498509946282448 996648209234273827 786531805298180886 523136244795883057 141446553863210890 994414217275259615 821720560988386193 256696552445837372 145746084293136220 461808175843183275 395741361303652449 123118713772819563 177305843198330236 516960067261945838 664642670011491741 174835443854530081 896599342826718152 895704006334377138 185048773788151290 627341784890444091 918401555241650511 68374658312027424 604726311239231359 807161414712360699 326234409898925758 354855442390010551 459921004584774822 860129268229345514 979667940300353281 555014118590457787 395610284538391786 947804216988919587 436649546687476491 550503626379670203 140907142857545637 853806837696100251 194417949412677111 289029315560045093 627393813444454717 867601890726635415 729542381316915530 707462756072134062 615913372788329544 337847084106262396 260591973765553699 962550337830561788 238252692937241184 192140924291050187 139565950504871035 284781569948870049 81016154457131352 126045187254885703 788463606828157431 939342025555812615 846068812123889770 232969966631361296 322508118149002451 744541109195459884 520177693678799596 627016787252438830 762507728593514731 543004316920124266 498808120567080245 436189234750379488 402115896361223189 305819594075230365 982738967876941189 970724132478603680 38596731047377560 443750389160795104 218769586004819424 82421595348843393 269507263280771531 873796387666710881 575036840416693106 61980918152610520 926414029118192681 968893720466342347 941243775785835689 498495661709387835 51226264700070062 979028341972028136 634342070040122436 455134727084550510 532151479386287613 650872853218768331 887335714223321412 228954740335113872 606569512535186788 438062942895292811 955900047880906300 883249623408422383 579359223715900570 270837463958118921 347429934870195143 702454883064867173 501063047140002532 823355801993672874 458813276134771136 622019770584103127 422241164014762366 420696005600616334 890290723113182485 682781881750557225 644803984262951809 891700788393883910 818882074080815712 272599071174170916 980000622651644997 336195295223146494 128209236968384505 912778217844981478 75248740901140765 582788259112397856 817735815151897626 939528165223583180 793196631292877797 476370361390187444 845661834911462084 210454171136749472 645537957463609202 775202183178276955 746597014831588752 223394571036944002 446981030964317240 50077300007162482 906296220443342580 90349179745797713 411118315861683347 238433297398560422 900326844404118021 530417340420864962 43539781208260614 802899786089386057 906997406374176395 693368193545052601 305987123588514216 319156155259806476 119938215017590061 500304947976865321 655544521404429339 415439807240461740 706988857900827189 458471041354247684 317253576048529688 629322303663041146 353505662625725126 472269905475901783 224207632517706386 985049388583474016 262801030661687053 318325960148962263 109419886524174942 171077076750952448 228015754203947211 865895768980465436 139910713135393865 493338468426823465 274309431398895724 512767530443263729 520676379589032228 701555942095027262 364128239124950316 778469931455559494 153963058154827812 256759516733907613 84416987457359037 888891464894820162 414718580443830728 883586646272283222 210138049751191134 556004006693074196 788979625297546484 607787613205700465 265923141609099844 295453383225672565 503975647622057425 119678139734090001 950610312410801971 143416569711090950 925878051025521425 473323379005360343 263578360836592408 342648968969699997 563656093006925026 405501420620723131 860635043573466731 976730871002856909 490845303138060477 492360230243612121 610312561269336925 459996605269865393 60497535216515259 595505365195730028 264133280040274366 590734218646868529 330185024755638447 678062281290975212 414380383525883488 524055338665446397 42178423634648548 947953902134511493 22354896575591414 982294515998803427 915881386099313810 376461185500830209 586591725137175563 810726205708500003 604234666760141701 840814499797533680 20981362821023785 196271966169520461 959531627715044731 573114825023665287 536310260390797961 63600300243818400 394519813619018865 644708234870445567 11810925914290592 174917298265620937 813791306623671288 144846174270367610 322892166400408649 302854321733773284 324394194885358008 940028615818909931 322048972524747921 294466896320066769 28927328811443376 643510965980812303 286959347364718139 228160673571793126 960214468732664143 794377573091702548 721005501295319357 975321520989554130 130748012010589319 574574327952147236 457572070174776135 116820324319475199 905965207154562974 780050094671890539 698431102247567043 631657612154550021 34845577305983915 184593197867996065 504817315197711739 608622235018569308 317523417608446716 557412995463994680 549240269808830901 586136729126147430 126179149563515613 72232923782579937 465266709891779749 674150146870517015 260931363322465073 143855348269930474 233108728213487843 581628939971856545 119932474550042073 463287800259581127 371580254057696177 38021378004996224 303801452622745103 903974087378859076 54849977051875219 805419455703277097 186284174805007604 531238592202972217 246156829560169604 77186568120632452 293578702733672670 834254122147866340 282703109134636513 787212950035283728 244443360528612178 178199697978254914 464227245827392847 883686067555912144 977469188267197211 808675930056164391 929534508282881622 946823975413257338 454983357535356847 152933540224217620 990880349776225358 97250408518830806 256349140708525369 89796999930240569 913224086090807762 159850973445148746 652780354468492580 677857139245548541 297736885580321765 112489779908983152 400553675645474576 113423505700460800 424709198666591309 10303448963917099 517073740398545507 220739266693839966 979008585753845760 355903707127851963 27474465489638495 681505569159097380 113215688011019626 474499477518498745 671792867977692450 432002423566642719 971270749180647828 59840435742361222 614023227966723867 173419903008754064 152693832411325289 602948243808622280 548506744861374024 550463605565136299 820243292324109044 486775187151197906 609846767063535654 317096045624475462 400354833031541244 501000731853930784 637143739185695804 669069823219492021 842531985846385306 557916345804640687 846944598612187903 397659458886767737 444156736016106106 866093548489620632 883958902846297500 619141616991169490 248191172679453800 302641940149939121 177401419847129836 526886612885708503 609832570791897483 127903293591203823 459926188994613049 748549513146312637 216971154907735469 182010022510590273 579686237838308440 344378909434004187 53687139517678295 689067918512558760 996044686019954240 760795411319460905 520662451403105954 542038351696825818 602844741182695099 716515257864786528 118045236839589742 817596016572448134 837255675717875340 5494907923118023 369104470200380387 8924208289638345 523258493713015129 773042545018466389 427998012749785201 915267556012295584 717582647284934154 309182516934771268 68583085187419564 506361598997455413 363167195217961340 309307419648545670 878083586913661610 560099881092150507 286476581192465580 478909153450376276 691428441773389280 136015050706172879 126476062933332919 809868755566382436 924770811149533921 466829900075489749 670387221030386182 575812623813508373 669983840381693539 563484713303469738 497385160621498256 85687321835873285 406710199518456728 917085456543909475 542608719088977470 270614350744298245 585901407831702055 827960595222834249 213663883110315355 100363216082884025 389859256409734751 642293406438027571 298422188691850825 727360447585121111 873175129084523780 641823411607892226 498505519427557583 901594217604269856 831375156133249788 545679176906588255 287537716110417927 403942661855662748 930602458314764289 278558712244596047 240579922178813009 398568055052964139 509730897491322230 408417909749039107 815457202217388415 689411886233692627 700267247087793939 572872919360174431 214784715169472584 875979462728537799 214228247099545270 696537840507183184 163731629368971496 946333044232866455 37436480189057152 923551186529261161 398519505298800969 7285940852821762 479286241729058967 710440105837207548 358644844275455049 693985653134099181 836497526823352563 856969135065903054 957831782431853010 838181024463886441 845837455828579124 983956895263990257 852518439707238695 911947817812396986 994379652640452925 250118567054064329 192503239330706894 592704962415843010 723090107424782493 620115328446197438 362265795735190400 750215229823020402 815391231753930497 271535750122463713 84840388991848617 885243998999824172 354380694754950644 438269828661574931 114714446485835458 100645285946826978 746804907023107433 447669122898757139 512247244540677271 327665252631921999 839943886634062717 925104038696203257 948061427138823987 255321280959243840 71101530363211061 240859010029304913 838317858852021426 538187153635032681 313525888679858226 998502624828062913 589956098804737557 529837854500995772 684167697586061341 601275980501630885 61823233925358435 550157688702433523 820623150658679265 688177261113813950 235672856078632292 195339223411625877 468605030131667283 458959412816837696 249033733350421028 618307919802393465 321114566837423641 499829818839754956 31778753396025911 760218211832962845 631159109461208430 168609741403133878 23939331036460364 221677554964491605 666540638548041486 207544399802096852 401304291039869516 368314418542730737 557516252996155089 193676651040581429 403990552334659799 587246468463727375 950987183847081775 941147570626678003 620586261326510753 752149756398759439 164155677425979591 7749467020609006 246658174525404741 801338052858724520 865227704235730889 219837975586256353 5314085455805642 275149425789529553 284508517922708680 331680949477332739 736705446301529953 755117208527484577 30202083172602349 354094255543280083 249215988812531464 814355160256042536 628006418344478179 460906151498409722 23626853305255801 180260671011972366 593923815268701549 783914221624745296 224713592952958189 896612439852949451 694961273142639633 942728416912930567 227710488330027795 559985289679860743 78566461007393763 118086320231628732 796783944879758994 979806731447588751 766228975611513269 766322179157961525 13698037056544529 742876302137464948 230855002263345563 296854756289141769 120135412268171634 516773800171709037 481822433313696821 619767488185464449 97825810394052595 188754783463376059 316877802222416512 814802996419509635 22717335264489638 783872003948469475 269206794807511255 911554365472379726 767948534655899082 182278215286953302 896173134170159154 30638465511979772 934235859403281586 991087684917374614 256215011493778145 953318606157001473 429429506944019228 471205192072461923 477715601706101880 298122787384222474 542597899970676917 161489373277812058 413469971741024414 379542653771341247 909608304256806871 252382315170781040 525883119182342460 31771167791572932 715963924039849088 121008706338967359 506887613736193670 562944443050305530 276475538382027086 622430636342434961 547409098089535775 114696573615552319 100523547611453644 963161042456322592 869675958470752677 359983154481939272 95749730742527182 320102190449402526 349972684695550947 395100539302842384 662784731342086498 504395865074720337 395303020940968323 475390003893809363 485210740178487615 491783308388258391 56731112223481300 265617918100452071 512201627783516091 587759752421633650 696115003212608856 32076925403290120 619607953772321365 383474028125895530 170629299815905814 281931875493670819 707729549949815388 648321895534160512 360790311363173073 784538845880887512 352953737768530720 111526279081369832 280892743511357618 870431506044121021 188591705714086153 150240376573984603 774642257816033671 879751186264124056 199585904785350404 880764988662487088 580733705060016548 347165425045269382 114600910681648325 973694940672224718 809474082217810396 698858842036468287 629118194827925550 315006640716361513 191804001414164906 655371964577832674 353057145526972516 950839273925399683 169052867696465887 360903873767069545 981168759667575025 92937465609022927 409639002431355461 688329796061657232 941890188579479761 40928645105723976 511982254736480347 88170186518002557 343087258523732440 10696454338558880 157368173419279674 837335662962935753 669056143077261122 178963110294210403 976143975051522969 773167882683991256 433767556333766321 646030724018094543 579674998499595353 881956460983779092 919920862640644359 360719771609496422 951382929635601715 482240062816179450 646266216325572913 610602321274940493 388007398602221161 333847183389878308 932135331117774452 275288537894778683 716326065103036283 66609472271158529 947279742794099101 942103787647821885 833056868332500175 565941088208774355 598854286214385487 965875656592181841 53351086947635089 572855764573377172 748908890645695070 661804024715125862 315212363189722682 893831089542856592 73265849113559132 511394664116622608 810261045780990566 569936638746012626 592549345097250514 532035116913754182 575777481988318526 160989233208087951 557163717085677250 483413209745714864 484475298404027917 651569516008973921 540963777168992097 599205285057575784 545490585159824256 470452740135276750 718716222561567516 22991686434632782 26311078667345018 972771493713945228 652268930027165911 994992438020514508 821734957124945764 246793082859143694 943473449199158268 255199082825534026 908824058563242039 962044724550976386 968654026622718245 925636670345545128 41628388024448407 523937637563362957 467633913867433351 390700821571428861 591467937426063491 64876359053533885 509884199266873209 245280482712297974 647828824805362488 697481198490214652 484935310860805442 936989798119538124 893965558880248077 488205469536057828 688900558453903469 693728951255298404 116122130443970734 186886650936890408 385138202450629050 276424028368832931 53261230664542891 538294298270272665 737269243868753508 33093638255398461 840955061492606546 408873958519549075 892188755113932143 151848669016884070 872929917043671714 249131844704759979 863797550587792272 824058998686433798 592967791854340117 913045282774569383 495384462690867551 687420770565728754 981125384587690899 247567373186106442 897772997156584499 337540016724854649 129658228002653272 290200716056148522 74893012150098211 90553475742862386 67140400627345106 422545860830702733 223595947508809633 189258497252768151 426469086616179314 158177466230236885 698223552129476342 436380083639647769 860926345908038397 675812383579680214 813437910082366484 605186621846795431 373274761750680478 695515664912036026 414209477936034882 560309555725798357 540994824603786639 762165689832521060 731594921308252635 401809506791198161 925071640800669333 981969484370391691 342004827106022830 897909477363355229 625802302699703101 900789407988542144 558324165222302034 291300694149144894 39329429287460552 293752952916979918 115411629551414677 166464393620874061 992206670842434135 591353659148796546 161557368142659697 676606942758727235 948786340381218110 441018930294218972 457809747005280310 666790758176420703 691418671302424433 509383108421929457 744266194782188742 886787643514708049 809600502251447005 847428488474764857 68179925011674272 485082067212728450 197265980306571446 947722316647715138 838919068087756548 45587627725996302 570363732527367910 561162953785482380 504455050281817634 705559951085951602 864148078587391144 307815991279778062 468658026056744342 702423485673783122 464214895658461888 616118811497908121 900800841290096259 827943982220464335 34756875472125188 663586620022668090 308821626154911079 797297163371793938 315249278162447737 193417915500737251 536284001367606292 145595447874357579 926772561558621348 268674253871706022 923949992149156185 478772786076684673 753136363928323548 578274425197231450 412775314397991692 205955825458418761 97849682008303296 127276689895283794 505130986028707128 668949971473383110 820575333985732470 275774111765470103 979982579641799523 361356611787190529 362644033885755389 596389406270266209 815967387027555842 800197116582336058 564668802252138360 1058267817549565 792547630340723975 84089960455760772 769773845972174004 115145346849346951 892896476172338640 846457376356308495 134067594762627360 867792017563927039 329910087722398547 949796771560984860 85382313168534352 16143756584297724 32084941482303477 446200477876993500 906484720800756598 328202156991260776 587140857102304783 89323453182241310 979707037729158034 532514681024022294 565780681430277516 748154110643142209 433724549564996305 399182234154253764 723042765927487061 992402597467237553 948955389630207760 73003839168209895 342922934598757759 228438944832955620 317443807384893954 819996523612251860 201348368368694762 169867022895898482 283771740086428187 796268467727365154 863455726745530712 806375008285053731 248752793730178514 665675230203469690 710923358317027914 67726367727536139 623578322986175631 754455178439482989 314397151934968629 528628826744532139 18501009137704591 427393141085233934 538180025159861194 38376236336210500 24643170020135467 152497598609363948 151598124950326115 803963221196288656 705851084939463642 813140485360425790 701167743452405057 349005629199057857 413198259153958694 279063485750159132 93302405458584190 724258579818176732 421871342455483764 547747789880299066 602329597444648540 340977237441355964 504029119793366932 137898545449822666 883950519701182259 432178569861273505 427908323202145902 297646685277625835 911015947500275270 764140851437578765 781862230841609664 924082248009871112 495537849850578527 668063044799053514 424273888348286641 877534259419194165 587039941837599253 897632877597571749 808466727636835877 740944741441004767 248528028957919884 356656444282909847 5098735218224561 925180401695129142 853865902277869104 809549558300230900 939351073621792216 660625678614510590 780970044527395170 834713606990342191 688826290162425741 598508177905718642 440935016683320075 129453378153539706 636039691880444743 464243480527029280 545255711162404370 433236288854323865 949395550443242990 220136948568544318 105011936024902383 924438280671260491 783738528713095291 215728828430450147 360192032820083697 596508391882601167 62420597289508781 150135748172638729 468154182274902597 89686405834190647 440430814760019834 673627243068370226 312080420021524689 251936733497186721 765271320532121880 232101435101075273 535781438061371332 985210704873152803 666835479765417570 197963021927588160 52817931801888721 709204842924941077 479703050235808352 955729215222968650 673615654362429981 315897449959263055 66074042577265948 285794249708133480 766602746865265146 778159396939902204 142494073738182148 381697979366310820 511439386111626207 291553957575541944 7873021005357247 737653100052223334 345040672413980298 874460035092170542 433462897780165274 44187472679236259 424665515823310549 981690990175009667 388166588383704700 339253046707663144 492689461657854336 807643552902728463 364669501621829659 598365851946882200 926846481484698852 930110821061652183 884718513684460536 93248564453993090 425415975583079232 650374032934432525 997236535071882165 559117888732943365 734817080441838485 579830619167172816 390336870248477152 903163895155898444 264190821517588925 553014067366134727 898613951869193757 856048480824229356 169942478742918857 861560150891277932 120430310638968501 20968991114310361 495801671590084300 841203767820378823 802675023780686209 751351094426476742 416708408690976827 297354231739238754 369883328946946129 370984675391726641 699685791265823971 372458951803189953 243746755236062746 18534413291588877 21388183075086965 815779507546560875 802524309337391548 243028785924536672 793430848268441574 576476416751921968 310813840770905050 650145476870133287 646862670284389823 112482933362490423 582627490476806580 683258260095484666 238960723628354089 381493918439760810 765121644068297624 725745144838256788 749846829053198353 36853865189219474 620375672118255170 255805990132835394 195842197072373806 593937516860342984 379492554144434541 33241903691472504 614728456425341958 23554263958722645 76734541155665933 245038778450739013 277398238952048194 814726294113185862 841701457998592797 996358164204809983 710476716512895093 83808328856246162 563071024550257250 800071971651660621 566440242037039892 16360284768176022 839149478968470273 830013442766035270 684893752295993180 972379439955341130 622086955143751461 640171081711284318 536822148755273987 454599500539126144 326858893746507643 554112384324126531 389974985988458689 931593058493477545 252514731854341803 708948654422037691 910333329102674129 234772540642548837 766808498476644265 260514085947422328 303864691729851684 197240119592658765 713060970878716109 30481074663420534 401665216504016315 575195628060199165 131477999352546128 515372664772479071 266196957799988601 863192072602743030 787422769410749557 70583093686952584 490538179170890632 512681153745826558 718181761830262670 154956307355389632 248671222800974022 217667163632881797 451187837604640265 446267344989241800 107388727131283596 728573718431145103 547272072059615777 377344795592961423 937482665890098668 16906039303587432 666803863232538763 535377651547567204 69564163199450825 178533207261404330 362744014753581805 192357500278307154 732737126325639019 782971852688722299 857068892395711774 686586087757165798 462842084145743413 355106158806208260 238115971159113772 90735044620094745 963830329556497037 865253509767196527 583696412134459705 18420716286285830 956791849347031059 31610227742712139 984359247598547136 859141345766889822 566127134018808987 58369754210732860 382357109231261532 881902064039350374 494492593122501342 392262678043761871 160545880292257802 583621647121062380 566739289392207919 188825225986012532 239845396199460529 864605023749685771 460776438426065777 367918231383555639 384295180643006924 544177533941879303 336954493037164258 212910104263637818 160974553918655380 648921003486987016 175993629419351552 541535432456987199 921705962101061453 561054436275821644 809104215423246460 588520159639446348 333012344978584367 836854716649944097 869070776280023329 873342634949908077 170678000045347097 969674090646663781 240420205374569713 652722939730397177 70075352123931317 467808382031996601 828012420551646592 738717196617129634 410445148407241347 37528165964024932 934063665273890012 749221087255625231 652153873091829386 539951388126707314 789653545170264945 624453019958437964 631323252884183362 184486685838120746 359030334732980836 832307099150289427 853271044438272002 795027180011693156 85250755693013292 512662723281212339 290400019897806267 875771534957256019 323916559819587353 999796488763565072 129627074527938789 391880461098493228 682089243579034339 757549528424904788 936838063762273479 677682453178759512 609328564037846774 78295828484814410 771446697229198484 663455750720994080 862542267273336896 401418540029914513 527793982503869604 27209274469916045 49696027166484373 945800352185312059 419007481079625671 276237012228510773 622686705610634389 468706282031114944 53237968014142604 973115339297670188 428456720059461110 772908439332814661 872652593354226563 972233119902239237 48732080778615073 551487337648363040 926728781179697139 567956618660702450 74488926302185328 478610579972437840 704205537263393918 181583213885426577 603331360493198600 761160829054511036 804469333590034325 286646222950160416 893209304641921736 786660052108423873 651394040204925398 55337662501189456 419873656365455148 879611220209151740 127464774210861692 202926143743971365 24805055416043859 315922910729247217 488313368102179716 640866383118022187 312064829316671590 544750430533422338 962269772021897915 859973147496838305 612269643814192260 105678210641839392 653460951723411079 714480137203856346 79378741111180768 681688065621315818 76808311405977280 530935095566559668 316890099335188515 98395124826629048 33528749564497925 170390872253213040 884611313915861736 818148321311749649 843848492828073936 346264090204697746 778545554195117523 723336868493692981 384940439773780450 399983089253186264 396481329613387728 91534827822190684 404616758962724534 353261306072091531 578486472386861940 185474872277309003 19290342590476816 106964245715159280 789859630975547484 970894536205752629 545381131362328015 857882433287600407 383743374293214168 638988214301327879 925901055741819180 742738156600537491 548668036605244318 3647067343657599 364658389705358724 416546915540522940 392287203471982281 649286783306658935 538369304582232166 971769965279217473 333962865536173344 651969973749090316 185005612495967706 151388980983063996 939467758384517701 192224544042053960 270686730661822748 731782499460986754 950759585791182096 490962779213461497 288903904851788854 351710459166000817 997758861334172493 4331840266423500 961062829510347875 216949155695672508 510649799580614977 423575892445290163 463280591639030016 73398114258959245 10160826682132149 972044564473908633 176273980716504268 458407688632500728 583386936330827479 730889904641265299 178790608085232320 378950171590870027 373136823784241924 669278956785770915 750439573748349391 734606002882067564 835264283778155620 481170262042457802 97607232011314920 832372588383143942 766427410419750492 919061862405646712 546087927598356955 342363707276105872 219026964269782147 235732186945588302 206710315833636154 810836437718986282 330688422450080290 909146670399131669 864517568384723461 286624537059340412 133895942997776618 422110610648728333 193722951383699240 734427197451013051 494429575040365545 954659665236800647 26038351235783499 172065995246527780 460466493849733807 232607720976948526 918121048533384269 981048993859593777 100837129934654240 493440631173171658 498842126628229335 853004580067702744 39213399119713007 535904812231484621 722302176862264547 506199842992717403 405233769634825474 667886487479203942 324616798081758380 158599820409043070 230187139005342868 559920479123462362 341243154197226255 83688922643208655 855999964000000131 408577695503448226 77610113065709135 205576859057549520 623916781031421875 874088360455203721 282844234610089134 849936871974535109 254965421837304218 138889825298276918 176758111763606425 328223531102805807 505116700160279607 587375196434655201 938804084626725880 806001001542046555 862317065593923204 273140263270650368 399775818461503302 417737891928466689 831510684234611235 459851759928823824 717885444789685475 619745099233122235 620267246940725859 265966847787068296 780339370639590414 131077994800694419 539329306241430799 144993083522348600 551785643087676626 444146849215966142 363435710184995700 711264445989518401 919999786450498667 859409349698883987 989106168845540168 201839530325711140 109722042800624554 211210184347478354 109247882597443326 987506294208422566 371524982503159067 736862203740577946 168656277986777768 208077959302395449 367847094185884381 338233711122651423 468423785320247777 951484773456638781 721946373487750889 918182649225768850 423479044183517216 756193026357809232 253145557128390166 202542539344675822 586275710355006455 687611075611231838 129435883092245735 559479433825733289 146113757722207696 934644219164396877 617074009805355339 296694278676427360 285466804098216146 254198689888776093 431779201169876328 738514928206936378 544420193072784456 937812369756340107 965831837036716987 673593232445970194 36606221284376671 49337023453451674 107408314424830979 31945277890696832 21142853319555668 780923683178396713 89800612328275030 804003511083746081 690297719777583474 649231646835988769 861549364289235804 169801856942712318 559370778693134259 167745724043286765 249063072881078225 488589093011285254 403444648181406017 710036223385755022 40260857142977503 926936044877974223 619718712160380644 492823146688354902 130163928545012018 251663929635419084 963053288972382771 354809268782865034 805294691938289068 646742001697188499 344140827013403160 878781668519421085 195728104681482594 742695712505060357 773938202854787153 104071922028305488 222332053227939603 918666173593039600 521035316025765753 707521021997268494 234770525320395449 543407737944871857 637401972643378356 914232550660483275 748572934883607474 412759581514947403 463049481472216641 505215169150324817 70271648235122768 841997614586753357 324849633594714915 182210029852270970 877878092862943288 709059555203787084 313910530403783827 90303752317513971 350574389552150409 741286380995274358 514539481798535698 75153123630358973 5412502648250926 614081866544572862 380895465705008575 1411414695989357 27779922623034071 436711931115590977 532213694528704128 873769748331757721 616937098372204957 996447471148091900 420127114373448327 960299513274266321 874250950817345217 378088844240986327 917653785092959414 430018501928705516 781069762886162267 886445977835590291 993600319469427610 63061522208137702 167398376814958679 59044991305590623 327714818998342240 738752565817003637 689224498892477440 737798489579536446 781099910826742316 458938492477154055 677899160465369995 891004262215248789 981340240641065484 385645044025173784 957747217525605969 854682498441978135 808035802947440578 127042334773883969 865127440604950914 169911409443889070 394536714690425562 881037709448112895 109878182322138204 779433168135578885 977591290098157434 770470750855487012 853601842570573826 331347274745260097 770077145697827724 34908157457224330 868808084277804456 609034662893409374 28946750179897353 869835922053652995 949227171678914864 424597222888226592 147819089054671223 587242026428617271 307542254467705687 771714970224367937 11715566287111228 711165070677915361 432568191716681318 788839039947505346 858230733528050052 980612677300366668 399374857494851220 821302166676762736 488350791322515958 759598707575772281 825651068866043131 75728250553186898 681531241340168456 392005896163641899 699507991795194713 75527142584721778 716694424318649590 447381602319024499 268619435674531375 285320428021688779 842128311324425388 894508187767975211 61962989392666204 858331247880409466 240751778853089287 573829866983868923 673996259241658593 426664294592507306 858642850552355651 898398938299169402 734701792136623915 811981967488845341 931395969646784113 846034680266710990 869021690124645755 691038975803112460 719192888996415690 977181581010587957 309628689584034764 891383537391840730 101005013810539437 22222128478639400 551681956601384228 885802364317737626 278947779921052561 339674567613607438 228858313976530882 226471016643572632 467877550429645097 394509290952709695 287996932752457320 330488516937322635 94060912763166818 117111310578154159 112622326517153155 799310125368435850 750493084422805006 973763311830280891 855142857248902793 937304209652810768 749033384015154859 302124292260703870 67415056553856161 18219114425468625 941051917319516615 816197682824249400 374103970200612128 591329422723769892 647562976166686166 416867295463975501 352196473462723569 295411713703254178 701515777015412767 516461637505286929 966003346725394597 634069895074270060 455750046531790831 234925831651461526 224454776492284777 662692797103532362 46882658000297319 969953696903622122 291495317641102355 978195631714254129 854777140155125298 47263780973040261 615367769428181520 603801724677352796 823219760242098479 114541576868501797 577846894590143731 658219275066174261 227223514024660167 512212201317464028 34529779782239022 966581952902745043 906684456483748791 550867991191954233 615193951967626035 424607645790925647 484903558364628252 155130369668827200 392493410553734438 255873342555309307 710088015898858507 493782521322954513 771199931483249969 753885794171171536 821615055645898836 886485566654299043 143041598569050585 714791774782953318 660176554700218362 282975189463785461 394869367880249743 503487141180292972 444211113625479941 751882491604663640 432704626917093613 540014329003387497 348141325663133912 460507222257387402 796646261873084140 467735809790970241 260516513423734343 927485954570279654 548383093375334222 37453198147453338 560266606504667570 297285312593353256 640448796998493129 133922037561609176 363655607942158941 945123635882778423 996276969815697078 871290004204914404 210509321622184919 595727095996514108 883464945503987540 787429661380539226 455243217764094937 502229174613096371 50299299400358375 769009053850006977 492513529619035739 959156159828995990 334670957788944164 736560775827853899 504079300184763257 405530329834984804 563958550631829567 107275704147283833 376632092414995724 51330232380029311 162322280217700188 73935050745096222 96309848137337055 454372847289078430 368038520614170850 449534812110199754 864671380667509418 350401496723680036 103619588693781997 59029854850886445 959813443946474253 510911124818308607 178145487560919987 634606951054846271 433125343327188991 551916839488603950 289238646538195829 965311440247577361 132240022487088887 60617297256117349 835858627459299230 76001717768283184 192379244598655056 652538819930534531 930448260550290300 778586429350523379 837573292439364039 399101493799684425 850009905955780082 142632374608746670 914000118866061451 989548712730491976 842671697075592022 116067738222563139 347168463952468683 301405867608340248 384570204968131895 185709165473486391 129365636538901691 939020611482215581 878393071076111861 660936427098143823 353183148625522731 61032609554398591 768594732511696591 782945214887546496 256952968319079694 108890197247095808 371458841180301542 204259860081893985 681608507765202166 10082492892096253 288553572815857140 918588133523930311 755391222861511563 703314170874053066 688709297214776508 758801017047122851 190333237606905709 658696352082045461 382241035777380330 479666832443874115 782688051273573557 34201959898978315 738045427036105151 452767844265914718 356906438749764515 250219162269073435 82955910155044060 537755262793316378 474175489123132296 784476330253512577 336680210299173 120586731166830806 495715349045770209 89064408349797418 91233074159364552 629933797249966928 940187993709479562 821804416901026742 98038824903595393 850311764075089401 531074211343521365 709207116444068074 102547709290334052 842858305042091186 375123076054456898 455014685286290514 631902197604035963 416838260618768259 236337848791603032 925302609917673468 203761556609347492 346649843832773676 679958810535866424 107780909591744204 406656780708206006 504819926514100894 401256783900368890 945387214318596120 115729263033969168 4259200349698273 812055950799243052 122411058623894355 916786852720804808 200236695455415689 666172222676722438 556240006194130043 985849178230141072 6540600575688497 602557734555920820 197430525177484828 801637442774473343 840130658450597177 966271248073279089 965948755160344548 122319805497622982 439075433937853576 744779200944186126 670667938147489731 286799468587323511 315175579808799159 474807985341628675 598105011077068547 198495074497241830 192719141997208770 946187422096518375 960336104072859760 88985142445481643 825260664913241560 964006228464529098 854580377887335193 54437406937647821 850899287940552602 847331341690603907 867740608675967565 971569901069438137 220300677793985657 304879881972843604 597015190349111383 77497022417488703 371878485871870868 177756027632353059 820039399146934168 228335150144939117 13951669687717079 885174184570607783 832696326840615760 505194254285593406 133725193165103120 670039261580859265 894066064911500619 975537191238266720 352546829133512083 210418466157472253 978781157194722444 374040341554435570 101322385108856902 421132059645773494 728614121470231403 49557918927488653 125779401258736070 390532374318308516 590490251805687188 789111414028569133 723744849022200341 57181931157448371 58848945336921790 279265612470248167 641833397026649490 510915276228529300 273221417747149057 682927251051940588 261049973113104377 140475554928736449 958230649473942943 444798279567044022 200746771104914285 532208661066266553 625847501731582045 146026958918725150 278181626020628978 635862343543488491 730814143404724406 252690584278980963 330938520200421997 700999934583018967 955567417220981122 759125525188594953 543861375491647674 819290421810461697 251227441807437559 709976760920441140 976533094604376466 72211611389012063 940654626089819043 677341845792918095 382683565730511246 91058158808681519 349908559333644894 704283276650401447 160482653138750287 523190449770471036 818176784742515469 297580396020254955 435559564063290917 317252357084726725 769686755067300199 55090619697571834 26361588462300670 324434536876703986 809307047893400335 834040291159568189 849133509192429234 388354254389378767 547575198333386826 149888295721847949 836546762218654758 607300617950001976 651078564470808423 259959117641280839 552010597931904503 258858433712231727 773125388801445388 892886441769980229 297131927280500992 391420370498418387 466246114497025063 427947640102804184 914443311719892344 64244029128602291 592990540802466788 215355108056201296 843372364532322410 573165625697107019 364585255397637680 349471938490297735 888183118802058617 956079265707546994 312812816681813398 720295636067011143 40512053103593296 635428110108654486 236451184805620872 248556131701878883 311526385375823694 897094717454203831 834660113818111146 822334909497408884 557194222003973122 966620506386758155 692596931030527442 250072684744444379 22978624357085148 746364899661305258 278993018152418897 413432524022901167 149525926941458346 43284722240644016 770096372838581902 689145186054232914 590712052047402484 105542101860795568 631034103808823039 31449448269161384 506197613933259568 515532106530535104 846906620216652080 712752760620377261 887621903549477006 470996023974797464 394930368031494569 2731114456256011 802489424160544124 792408094971364100 973177720510590847 759354170653824758 890126861230888968 709567574939329249 70177477817682589 483104156851079397 280373228097915380 105698441361603522 266364114929549120 675251962272370329 675752625503093981 357620767931156991 519744355866167936 155745642813384327 342365546313089962 746252332853810098 945177101387224997 202872443045986920 159881229430289816 594830807434810709 479139608370860082 956746058401334490 759475961838563606 24992453104951395 243750354180965208 785799880359428521 952268664652534056 471222147090770604 167827080185940548 687002999422881972 838930957749726574 430872506918140844 796537579536592147 394358580837434587 405518259933312900 495060014019115728 334128001326278961 564209662404673541 555281661087085212 390942634624873045 619056015995152782 759439781871006944 712392379121648708 922844263547880478 375870021123838032 26521684952653463 738284771819091407 929552432146045900 222409916583861814 595822296302216036 250388404466875480 639771861534274772 561715204425584619 159451763201283306 472285771366265759 225966053423346427 462035246268660072 133134789257926730 591694025147905414 993193983872677800 364911924804608721 343290999350788965 904430547233222200 184533882363555673 95770753537753864 338383115188409577 862942201574745093 150308213742034009 180451736366994039 709469431721573591 610376926371599981 383856992102706746 122578768835556880 900783290893197847 212558042326052522 421833576356269324 383205887393990395 367418618395513763 552855808493222854 676482619879731220 828968352186730304 515309075114142821 955038745210247997 82094021366048820 372569044226779625 384734180969934365 160901220671286754 350276689706534086 314787731333870979 169940653855981555 374427102703798393 691660604603523419 131401997187775645 233050212263121567 534339930725983790 983439238176363598 694283693550778862 65386102157572388 193291651912822790 539039696028140762 632816918259690103 389169374051206311 433207275374235355 142337814834813792 492760817670700546 201963951901227681 385031278281520710 326477937078605001 11831529567391143 155760358392603460 752402373600212054 993009912363770073 828062424214068814 117981430753268796 896719276127269595 186931138383055103 365929045924340677 929788154265519018 524105133768086470 816391362365332450 284924629905080000 271799581937183639 930264900708525145 738041463451624630 488594480171811536 656223829858215594 537390345035103220 305568587948872713 376584191820585418 916687624930105693 463583691270264034 9848255537218380 254044608212064589 634209546465371773 52068390891059924 544999447760732022 672581321578122117 729858482005791949 617846423388488821 592670807599701729 857685163987414001 422027962890205964 162454867416698302 41528401955181256 131674819407079281 817726458567880164 731652374269940411 341943722829412747 981596914569006111 76693314526560952 892024795102770740 873320856186500570 593056557263179526 401800297071409558 160586010286737465 201163275010307215 556026234423975213 693638683259522722 157766372353738208 651589688567221365 268616804785468195 933009304614603663 526232350262164023 677922178963478794 195288021145197668 792757939037853934 368890645941224918 559549406223194230 610994676897500189 954751610949237839 996806298614942618 289611614565383507 28388216404490471 296900297561350352 560001398838667939 569378743042257752 829290308099524624 774310314227838685 214467797580220806 894809203596747566 116679349180205738 282085450666581302 567951060347571360 853346274092914913 346730640166071612 289062954031823784 88177011105548054 558256325212191165 269739827467490245 208399179421169300 439188616278021542 164194428144863853 416629107367701843 388155349939929004 523967569893697274 48210649723449905 636788870952832285 820991121688551698 693766932946858400 456539195541676357 528290837556481574 391345612009233646 448074892954813663 700487774336634522 594736582910833206 835385084190224971 463733728329176067 181356232334256401 349998642552363581 329809831993581312 44627576137162129 592820726225665919 581804437693337603 756060023943800811 483135187175119496 933839909155186468 729409606698558912 638144303992339714 148893964735253774 786755505780659636 163675658585749508 584603531341160665 641933241567379301 78696781943373553 580464806915715815 38449336098712574 482446011953660880 989030435609817572 803111776430405170 731924573929963236 329648327713700097 564928814213111099 875492234659768930 5058940514591635 177250346943321149 367174570866036239 554379433580102592 735088720762857248 987281818301560026 874812854391665695 42132279962786013 266415392084792611 434644355565723358 826875434569168629 709861516501727875 736982273797148907 707700012370857701 575441397803184672 524653351561874389 371660129452863162 84826721216953297 831245478998599379 985451172767683465 99766649945286648 209306398230682856 245572757704357177 9573099038708241 827243362839547625 543520262791888053 737451876038300002 698585206147087459 109048530003297433 46950142054949744 474046402002353736 88233540921193877 63310090555846238 348969554103216319 726680343716021833 355018793543424671 739430739734978613 159032590388185680 696634253875401242 787482116374719988 234881384420105018 403248335592447174 178888723422848476 957157281270259176 350175323543442167 988676609742707524 876332395262079042 289428783212536291 316626027897277363 34830300286231872 520994806152245246 306897044867811666 349832502696760213 668071267041913545 180381452318540598 59596005766820411 716387797077523359 745369537061630198 77481903969376904 163112556450002463 556863745873386718 584567941075043946 964492964965987718 125361693728565181 12176472929460940 168884585943481711 747290187258227158 971042285879016244 412082653521501331 738232713603648308 286884520128702949 677339877059437339 646300799208447683 392910276245630376 417770259407941169 189846770211837544 909882457952761587 702948190662827590 411583331802394283 234687475334790254 742252619013139557 575370739376762868 930051948270156948 207860816255721441 649173694504531312 608021888836915191 109078834968126463 970652506880073656 161780193407777219 264700536445657171 65940381468475860 765250914311869641 491012282118636244 819142214581421929 607415507949698429 670247783107447726 202996229844987346 2467701653164811 952853873873608336 41383888432402951 259401292253842916 177221252223208479 327470809742700898 810619952490827680 116340388218837428 12384756604124320 49253951222861321 294264515081087564 722235816174165616 628543222932637740 439068405044470029 869242739983889633 829837395960755072 230550148995388107 824975215781308903 190333219095562530 438109092920400578 521294925679524390 278583014285872514 707056470942750721 131994129981332075 496976664152265467 518137794020452619 952008720079254284 887778978396700130 923780915066105622 105100336796193689 278469253475646976 893472734220798134 211426632495304222 208680046771107476 143742767610953638 446017753151050098 406741844644856476 271892449706320323 303776665524943347 76744916983931583 614970998145526165 341986515154486286 539690143021434941 443968278249541501 171649210309572347 221540684873401098 465573581387792353 40397909359801519 160752492012344726 77735319238982455 232641694325749486 294540422570413140 463417788260025141 196435738760360816 796615742980330643 470583931660341547 849094711404828887 973230813186475228 198086599163413882 65969413705470366 909927154813477599 682095981548316301 16453271435121734 174663005376200364 968959910547776819 124968850492910865 50523800590576694 321693296879890898 581802928552726939 587844046114948015 380596544871564945 842669487061734417 405783975811652736 175776605050531695 94734971642157883 849502476369052098 732522085233997736 167938853290746330 874741668146724981 300659679323179961 490405005102235621 51264564093885519 324258161218283327 35740444142136608 54708925802592502 251459515121494701 49184787507542604 894592556552884472 996949016675177296 297389073424448035 214157602561994345 666191102787670586 492268746196904946 722697954215382769 359722341599340606 879793775849426211 514683421190820816 932328680294625528 191279592654396176 267433870894990760 629130326001930414 490629839923027366 831010339131010463 381950458386155383 401756779026685504 871294510104604004 175785083251215011 111526463267917507 242245393372323716 203146897579140105 55958512053519098 829626963192699586 507179207147155729 424648149623704564 230183107060164901 55239223048355853 817149310992319465 786226335143384341 953876821924935890 114306048366473554 857609082789865109 30309591636742063 757731929504820739 690521372483205653 240984406007686158 298354504363455258 57055398339660588 37862784477857178 12779863617142714 594751208109676992 889412512542819064 353593878865108283 487867951790210727 677047172904406932 381152102963879246 589679128738163882 415164492308100926 734446699749212119 323983817887795360 916892084997938390 514378791025346705 339692128509426405 379520721101501668 669068933749237594 872098037879449540 980937944159382691 110292585371646953 739144040949612058 970394649908992883 563709391963124797 34694496474742436 102506560127280753 951800240089751446 305282226457256381 17351653827992239 704789682839032967 277225283750701684 508667946195070726 102109897249904271 481530209715093890 3237295817722698 58739322563637485 110808433641340736 999055973525533075 803583672778768201 984799772565452947 386458364629682040 767755745380596068 341960692481929181 994764037432872886 487643446801155609 164156712913728454 878492836191787007 330216049861687594 216025859838105699 965246625867500975 625299550994459767 972942638278884187 921609308645783664 113844806552887842 713957265727345178 15253888355039260 453626325149734246 364122446242747994 499241028698664025 14886702886393534 900055220025308430 814847428312315921 992328242991290923 891369764970717385 999096975634798410 564143140778784013 567756520986060709 167608098865833565 409290097675809437 190372629131723165 921844188843163117 785104710693598273 570378260658322304 140223029078377519 111226419566867749 971996766980476675 994370295545656483 434550220479838101 354720226688995989 798638123363541255 687192469002372595 949364155586758886 726142735476253796 185496341191468305 181567278172889831 90111824795864318 651017569057557432 685419664733030333 803848369381181435 933130486551269276 579105324074190091 886254203795806563 72930066972101921 883533704682521320 122183203497950677 247858246487418914 221692665166144583 729630097531838381 231500603559198374 548251313945537578 994246539607452556 710063754300646424 559202318522030506 244714100003559168 310596518569503145 209818038999892926 202707431111091831 598969603520067448 473160351329516094 84051548747077330 283786770457985590 222273672123503558 635806731417342088 223785733695286321 614288976956468079 549061944581487331 702225505489725034 194513513234056973 98817848800246285 618313085783979235 804854364891179836 978086210466283237 277692028186996485 811245163936114753 857985684160941071 48512616784866127 467228872923939932 38647256240292317 9329648706866679 422766784868799736 835151519318264087 902422136852334464 184047317697338219 914175611804977614 670331057862219704 791863408896252098 444094064733458799 497894516249363343 816439914516890867 151060578908354348 638358043379072320 500464396304366445 400785131657055636 789437651377699799 18797010105242914 94184885907244776 485070373098836601 212449285413464997 626926201035440429 564902479890130756 865239565411918227 446199858223699328 617009254841036476 164709031056036194 274202702035103192 166512880137754883 955200157863232073 908823439467855315 688724784190431093 563900446057930029 761565712546854611 927039963821422084 111451457943545619 467222235678279678 250473460305133751 772631387774478373 635690008831293351 643781595544910937 908316352120228995 193707575807614011 52073229748611311 160158925177057827 278293760354160115 205653268075681765 478468057812461610 500791299827182809 963745028539453705 525992375435179709 316130709370864336 848123054965737802 749854227831971135 82157090333698078 754383950450679450 606318062125819147 397383000911145582 560731901125399864 894138457475971810 875797857242387476 401637174755213140 680829179520795396 865946463505729743 258017316140950913 710226819147338433 679517543609066612 564241893124303807 620470686115551084 859569937160226845 218943424201574818 915116525356003394 422460044397751218 905153179387752880 496231990724261 268139217735132403 326671986226562443 344561352541329781 809952538973743832 281634823260073367 747967326939321678 877525481822132926 921872705024995560 358989333655069359 602217140842249328 232274585579548465 998297805925572978 277925302333030365 952821904425855272 85699118239077393 1803286848159604 726079103382571198 735956500296264808 55840363897417450 900444062679435172 752448283901866026 951614379915946682 926224279261923315 547692782930379295 27213560218753035 230901697162840892 433267863490398875 458984105845155985 107128964445329542 921474636416781855 753932464294227462 104879092052423918 2749349889314478 107537994467224622 712470672400854792 583128972646417304 559587798112336370 579864971080761587 795295536905047217 829895957408192206 859487726252490633 895727609575669077 413567864101144875 175031015048039949 482441651447888331 487712218776852975 902398119453026137 922309045632623482 470390005253994179 560734882330033189 514349081256299106 190880503813652416 530386616917950709 944686057197368421 812928244856717369 126212309948715768 568283029831732025 139013974429032545 65875686215035139 430451141962458113 492373670569219724 770794366242077818 884580437671294008 482697994506958574 201128989612445094 703063755715708289 723062870430911555 67512129108663226 958451601618346951 306328826978010122 335815717903072741 651155622372033029 823227020841727614 297866503746506556 467900161707173288 752554304948763529 446073455693260409 327083306935510141 947833805052949776 825405957182565624 111816911953883379 596972701841937235 213646051249717034 336411378285462612 321211938387712886 863427289290063253 46554494801590993 536591632975948742 545203131913807686 940659949273673134 314378078690277739 754647205200324695 997186431997194900 501962000834790514 76704466185250333 474779337872254955 188618124236519944 298554091356816733 661662183693136128 584586374934595550 238751282696871762 793441768699309847 170403280963771902 576332548647610302 480624981674169908 54937259834703116 373561053171397277 217463895272619601 911694176254115638 679019636794948972 623856568565145386 732503577809254675 959226923762556689 675031768796159081 153566797280733484 213062451216979940 448111638078334019 235341900401852919 629799559160595979 804322271509276059 714913266636903921 270792748442297192 37860358873860424 712271338758781059 481063475097961463 135103419819605373 12505976388841110 2543872794677860 43499722307915642 287682994235149594 907378671630507916 672048315449668224 204252552736693335 659885662029798911 721915786510782561 226406081634538820 783955532877713116 744815151211098920 39476060831715830 870168264291389132 17189509483517469 719346889107431076 242587872548803810 157545535183833032 639890392576664681 644164861498053445 908206150738625027 528314306314547602 55386918893565598 661355398616312205 539333838833227877 718437229073110689 33677890632408251 284516136506257516 369462680815291873 930927395858548596 628681480069538734 969710435706052780 995836977083618421 290405756810679250 75836295573971176 698905261538319222 884347541926553826 689653767845606255 951536370404085053 483106463894577307 54455153008131980 90405791200285103 69553312631181616 583167790665731714 432037599104183530 356296128285342243 800825369990382323 472585588411445229 93760952531833120 477233651511980849 96571490066370638 240571840008973540 616696600112030629 139003840617667162 665821927812703982 805030450158496611 628582971388557568 714435398701502593 38350450056049164 867085072687557768 840479205656218581 557281393283125926 840095152725280001 639242898704567163 331548502060010465 640456366206839748 242053983531792025 585443747348675149 496338505301550818 963114118135336855 901467470420126282 112021950142365389 393777005015115922 76384196543809740 211573763320051002 91958437048217307 590726155919226196 846239142837063120 337887883638562967 941426486579940598 180731008644640999 937806036277834101 504326646219821753 107592893821167241 478995896417681753 257556467859273300 19869556778890653 319916077042273543 327136861364656903 852635733201606597 863745715860570655 560088398169038881 731572151172872359 78074583687107548 268098120029658911 589338024998174292 15525100646824942 561815212901904188 258752747694216255 318573784810116631 189367319067343123 899733911080077442 532325428353142936 29475263488263809 731790652176586758 825560276180910990 792281030979659866 248059925033111427 152206210247072122 307587036248177267 309281702990702079 110775712386833721 966674514503071264 184475416527933239 201182231105017946 878280259241383389 638797728220571376 586225605609717430 987393738458573079 873105844049942088 529806476567201812 620229769975292579 784034989217751676 443465281764147886 133877737757086193 80286899785410421 497167915269123734 406890850901938297 79145373864457231 361247404734546468 97058917041105842 964010434631442738 908593228758352241 409246975381523224 420666435613113822 688643374577530753 811817325598029949 296913979541602386 568547937238247866 866959824185843289 289374769038840374 650774788009794572 69613569265084139 222237720413946248 947185662556800576 825939131046647399 240686300356469121 736435439501201847 855877412248629565 765230119577952624 254837197394837292 760802815352190172 202003429247276584 307439644794848411 24738497430223965 729963166737215525 853102075572323066 60040312161346652 665294813318339984 288311784099825862 525439983701711638 342853967412398791 441967451802452802 744098980907377685 894299102353651338 485641358439141691 175156351193723733 363445825100768965 966042705079335846 829623629530555037 807201248020589773 302857721326105039 78660286071324310 750751832073593591 323901470237176077 247626131093389610 676976683880976372 525117332361907979 869043320652945985 257708528706839141 564991700466234840 671163559657163866 588081888358798296 949436805054885246 957538216402130683 506799395616535330 990765890168795992 524993770107043699 999368147421413688 275433622572400166 955981080940544981 418445720383779854 826579251353506697 511606240550030827 489091551944016275 257731948955926024 431495355260383110 179469289385313434 201972611017699598 447720201837605900 629963684675629369 995233623375475486 7103716666327999 760017619521772844 369584082416379906 811592871449883323 957731676620906994 918840961154644301 234064034698372849 972008507867652545 840722787570440616 387176537615268837 430663637798551602 830258757779621517 877463611930006685 473390640981915753 348312091402306437 684743413000632530 942592742265151328 219533304537513978 289693050023777918 534339266856357543 623761599675652344 950047076117773848 589070335431782063 257036340081935476 367575908063408359 298973245954907934 891994364836884048 491973317294507327 453428499148340664 983097360782218802 165512971077507658 453434139064237991 550458172023605922 714439651962296941 974786997075482187 116523827293084457 95963048471660797 306037766348908162 164124011359015781 403355992652064702 771061900196768534 639857428598859770 51609871174830446 935383336151824419 923135448669490794 598347237381191792 396661780357481763 153248012607754745 513700617437458351 963141994523225997 899893713690634518 424047287416521543 334333581575214503 402395674614730509 336351845976086699 968040032095988774 563456904956385956 324608661033687923 3533700904408634 862146125119838859 989367855865935938 605327118746175600 288108966602717562 405599997452507180 319190655324751992 117175892391926126 831607263191436536 313868852153974175 625578478430874085 555506203566594320 810331542033994837 282606483304434083 876985168865298434 270254460160917605 646849620011107896 176157243715673404 713256221908901998 380573608682208650 40427346244342304 65488909281293974 784907585941225405 238034734304106930 314583904209697704 33023098675841075 326699579482262885 929777135379989833 371642541775549870 498027727783130629 618213950158985076 386801431382119945 753369579457683471 754486538566815059 405704927121479732 613702480381998527 21845557068793763 518311473332644449 186583238926071315 222688184134705772 312697515010054384 571660348771260809 495990804254672540 559283769677092085 906532347414548786 147730726020443120 265167855859221429 1197660362227206 847935993209338334 647936261502056517 8664413532386373 908136377027873824 559907425846517967 239845087690525069 445512241373693528 824625500493881206 574693859554528602 259193109998010862 492215973675135726 390605557347867340 160277705909628725 979642087013310000 425322965750053719 612045917936799955 247996267228008126 53651863414035712 438841463502382713 28946354991491830 934324239980049226 838317268234992882 200836334413943653 512221209068054089 848968810771215191 281073652451494513 432037708101743587 56288159379809328 763594690098246200 291165838019800190 10333885908732782 258475610103585684 81523835230955601 267542853661889912 675643909451814364 882385890022320578 968139458078718381 889325343057237116 264792852946454565 755033318655770465 498102940254506005 818057808397007910 269791614086843466 264484121650976629 295892139926921904 517468777587751853 49384570314267559 248611112257948002 925782727138933050 180385228749365655 884475774506737521 247117947702438188 237846320220857285 584903109778074793 515537540319335413 245219628458046557 482726957954025988 491306806317520120 434140256576540829 156502512387644501 193778972249247088 430290658085573738 801035365044303744 114634888110970578 906417740001965001 790477744331504887 820846859171955005 429320051189190945 788517759039168465 28353237212023041 808184726028800043 431213343782935187 667695961510529019 387832241263224225 906387046299442566 606393996921783744 175041833653336490 84997042525703847 234053639793476180 779250108260479341 543230271988414639 990819029248413830 499170620108497848 909362752051139062 475074710570296152 126257374260068359 56238079616101550 347626065751351801 632712943387138157 691919347306201481 587554076072173962 393675940798801557 925304219578509746 224510979573392449 591460553251599698 594117311664045081 564480616989952800 798220339186994350 446563445918692364 834159715935158783 620452690361815543 591276246681246444 21733066835576172 396689585735651604 417343478911339487 602214520134444817 673197484071196373 917554042626753388 686163669073397619 608933450081932321 649456114340463237 364374247392503765 134580432110042296 202991192456332802 863690850681818161 199177385523471233 220767831596163587 102449256559593905 109808714104993785 884749948774024498 750695602619813719 631657607386829953 68673513571718751 230027995750244730 778418106064459925 470623575815682918 884057319891554510 73289188121673963 32965130938067911 358305418275115996 96199770917105767 161657870346118490 320604439599915236 843119276417301385 135242267841466563 647659300891909608 906563934004506816 641350982997861026 952574232304492259 251926726177255733 665656597111639568 99953014482379650 354194437724595289 551810156686570735 752562129965307864 867169279032308469 44871201650297675 875634818542803166 22034944645035526 705000156897921076 128488945791643994 141225292628868903 897202719881554623 782917201040633326 812556561623086926 379661974389801015 98810749555049661 593017018725483541 721071984873441342 382919840779941693 9134667339443899 555815064655355947 421761365721480277 797611042939202628 724625679427247180 128307171220645457 617851492775780030 604439298592889865 788328776626672365 483905342332138770 111452789924522638 926057353409079802 311355504480179389 831065921970468794 470197126428084941 218161514788365647 298924173045100364 754112925241586486 437252885698876600 919016876232627579 755350720123488783 778909020017366647 128154504753455839 455147469829539971 824792772889968167 455347371368977523 82845728677096237 733156406947809647 173776614471642350 537344551201466191 636245220181913317 910951628925887199 529275401977098923 255508995621117980 417397075873922110 625796038809905036 808268167821096233 195162726701925263 266052962267082560 314035565073021250 593708025455424909 74141504232686882 430114996693313500 19288604564663415 261260351946420454 68249127022814615 641583556158761514 939126815210737538 764691554643726459 608834353892255232 984470405451892994 278592491656564840 259332325218754185 957432777817292346 997632357362678394 70397448809835087 957555437615956081 9238331060007492 987030928099916240 607203042615306514 100414320747775168 497426677785390305 141633496254330661 852594493478762651 231271147263617774 882720587173626391 215375414135852121 96993464451180740 402021253786565119 307711922277214924 585551434895090443 157918659922915091 553078144841794991 634199083335109350 295590287139654347 648618180223211117 38636016233513608 902737350197747020 48048454414575749 333239467897476807 953781061553457747 495250786639086553 753103451727963796 482099736772080441 964294163591640729 784811443636550610 175978222636219785 56533406997951122 161997296422882205 967377355624252776 748679296625392278 629345847953356459 673641248156981221 185358020136583319 700909944259650026 622483727588462071 726488095454006196 53371195209693389 956508087986330236 476166375339391980 96233282391666278 702819543012289331 963773660876815349 173550924834957197 121011462995934326 548554403934845585 40257899104340373 132640526379746076 229944998104740522 519415091411232991 900189338065278028 507479519025153544 610195278583908959 826518544003952141 687601206788780324 944514352409156276 914291691279340598 647596340343411322 355660969981288610 822625614197838551 834157255528834312 609145432466472086 570977549847978588 602132774659030549 255576967779533131 863205602684910789 475269068082389081 618197873488325162 107462017161600028 855036434178499935 874445246886123992 385103531961758574 368347565218479011 740653067508474120 760827188587176430 182775562507103792 769963072409779133 468653568912776666 726261075498591554 110466131247446498 82834813402726451 459262699996841788 54351085164223361 705251361975859337 198244121551232202 888151826333351782 149571681586988694 488616286693800886 100564430401803060 851923003774296089 998041255432902915 120332441714589075 816296368973416986 75686211684208355 259274045340078717 247162515299273194 64676882791437542 765728128682186944 994186182529886056 991526803354929963 521454419608769197 407190436815084290 83600143060177689 567832135774631585 908373158433904196 819103567964200544 251000526640224404 953871917093567428 944663570027021619 482664490458776498 467433456480639282 352835589480712904 151625096983641198 947026596482105579 983051663821440425 294772756403988356 130035946623424481 327624087305410381 54732727170378737 827038758962630028 469788510800507346 349441507384367639 670641205939993300 494605876738427526 242768996698966048 807464284919088078 849216852240584042 960407771109213681 978606645868092482 664906157397663809 254942223718319556 595865802385383364 959383985283249647 626256864891086667 92795264006456412 350716327429960056 316733597551270464 300683171239784632 898705061119616427 344756831549786791 366403966182177442 961702997001384150 434556532651696213 336482511042965322 622715834344640889 805035555225803878 433625407750508270 421502585747329001 91864124137820385 436157383387969072 610833714177271005 216430391926639576 101362585086026323 953878177846451904 15901683702400201 800678382783283783 926218217834603794 96054742075390289 580011430586996470 490269384669097322 221282623443487076 659230971205205637 650084592743705132 655714084810447428 162939377894185061 1937588117705072 930188521519727436 997310436217234817 264930565715643176 428829618108668434 691664318048250948 323847437762870804 295527998139114329 360274478432889745 397071483187424284 51744812204534069 366541034903250493 545354387998783089 964861627055849613 140058053325785614 536039271068553280 73415350009640718 884644119839135367 817764595437004239 929771244713234546 680336753540311706 204450534464473918 753457905012688882 348611582891859669 497734975934521654 884947848399857773 42291769615521974 500233549471568795 204898561848834483 610247909656718804 624131246055001332 186730577984494957 576704516854851688 936245435455859109 65128626121937160 251925454520463199 362682336711571971 121115591330172861 984714248573395712 610651947943396164 15461959773465436 92851467575178128 670473730510329636 411161542945232545 24924830602668707 105114892387579944 231232797756675633 410825135993119599 653023280894027244 706007481369282433 225516762552949971 7911944807429833 229069678644890138 115753844119222459 1112918584212786 74160138585100903 440291593953709220 505095057108780672 652802208618037497 871839910817292962 919914216581410754 127892123719770372 537107733272003294 733339306348087924 838597244555249208 129929582312194451 330552028028742054 52851128898134234 459007246887829983 942669249501929381 940490663584423363 884050649696752234 401045751550132013 175967944566882232 267005984814869276 983972403342777924 520961201769720766 781482200399218040 748379425679728902 277312670991366304 69545439784365643 47749836122664850 739449813599671580 261006996563534434 962952883721959907 638168899697087332 373935360360311047 524777157208033029 203047822034109637 459104963719682466 737632410131142829 200908726019982447 40567047057934586 224261614192749119 193018885892898400 850908747794266217 369975348626667129 184101322864984470 424042563594352264 739531619302780832 278300756025342432 455386735075593363 889496763699353242 164008695931861153 178788881152677733 921608488994196691 182437028338260706 171606701305386404 678495018001158161 766311130530386414 508593939914485010 748427791994268529 839984652300785385 79806045406995244 715901510151014375 465321336669507184 882281091380658069 569401331871607796 889185537931802584 699069141628179913 356449007511817384 663871733314057668 849228388420807321 379433522939072443 103430748478720985 889200688190202951 953802555259921966 571031531215390935 681225381143476852 189093262625423338 116179934572556661 625576793149441481 526863324840109854 711879127051079411 545992432055748165 317127016879721082 278597676467231504 740983384119530734 254534536349023263 212315403418252476 230129451124667544 242017909300717441 738892264594183482 353872346029850909 40294276417274148 979315656488082395 461955506210326107 868132624749438658 589886766278124060 661627139551848425 903196729372171372 127882128896500062 254621430151351926 719654097423667923 714508807993880024 302520136548709391 71122034069482707 984875374476980181 144857296649334606 236353470158542850 580279050006626355 43695099650297410 500401171979121377 312834684320856350 806717871919920694 243501105394768894 592973174412544428 272634361830008837 895874584958703932 850396626522642244 42624888998270683 598377619561492563 971139806338492379 425189439497030786 825076880982980824 803963259930500769 76350981494408832 561773584836296387 839786748470611203 266599000833776385 769299391986062138 66959057114569763 289850537683174224 701436419536512764 540414574334644630 62352266596691495 37124753302375737 845223084696624966 111744779913079372 387806149641189482 739092803925885165 68056164923444348 40204396508309590 41257493621480952 826177897156551397 672618027616843239 827744147795576253 824141351041063242 599112336006263966 532026177813335875 28039158181112672 399169935698473540 947484756740458515 210504393933788120 652200479672065184 911908442195694028 611852671178813404 417327118040896721 949713359435334218 964578762576206579 54183679786126683 852962541703831479 561488369097162584 387649229866940118 291792721591897991 307555000859316166 558226107926426213 538782337976566558 403143242168320822 71014513848434872 398054584202472269 946986205404691582 71147487892647205 876515055504614027 664107932760003633 502408398400583915 793472956717976955 283264584888683111 254392467603082992 380514096144124105 130112876502544512 307402563993948654 460380765248896349 255292646259970423 109457987925373192 853465150939927236 367266312787120761 129645217492865607 341508677438024525 591030711046659839 810293155424996464 980019956461578890 146737181628882789 329741382666523852 792949094783937916 398177258991572124 574545269941064860 315301402265955264 991808001123834456 919172802602807830 844743594057538926 24540055510642368 929500081484169455 676286045472739058 287094913211691855 854096847089452682 653955924911571394 602442582041135489 668648196940286021 401043546299051735 874365350351310825 77752374219700119 19456180279468048 348855047098566803 342845277947251802 70922254689299419 731906178894050470 176237167955265345 68010992955722160 396084254221656504 679390977340535740 441629798810264655 454498047006200360 427290685831737469 358378955618102207 126079191979270155 667557344698813770 616000476645794106 408386977150580873 619813214130791922 16642076859551409 774703510503399658 315853074773780175 653071972733366804 549839225924172940 594823864041100666 272717324522687526 44701672117228472 731714116850797562 914440083462814355 954149843243494287 761730689097669236 662822101890224573 618404724855162785 556189333127350478 80122823596052831 700888520563243120 275420991590967279 866991577190027147 784827032648173918 165576487885398698 940263393758179462 52113130129814504 959725061497936087 646840684101252904 254140897797602659 516384615049796711 246012452456040462 634950935675041775 11738659325137683 731070685992941795 234482113266584999 346147604895555204 241046849065870447 562077270589331616 773353242213555356 955711363294581947 561940772485168665 190026871669041259 436525288058278965 130976479274738350 497595637192557003 888165920829126243 969818655368379006 441913684006367253 164546104325594782 217166796056186019 410595226728339257 589040814808279485 474445909518325658 258680654591563795 857497984684030766 436662355524066353 535657359650132106 796756004752701541 484541095246422085 782291948395405032 424916162049915359 369305063676113895 226273696529618324 480874408696213162 220652827287313356 389602694438771863 336493616996568084 914916716522664335 130884641037971244 74584843520223586 638667146758283113 448005415376895848 549852459749438780 797967579434125218 402990643987760442 287244559970513105 17495471473243654 360971664062408619 673881742297962379 550307897926447787 847966026337008224 850572504125476669 902617620115580165 295244923231191391 459001489809874571 283947477681201132 700732296762720482 567298974981367671 870291303552998430 855798011782522942 732323008098781317 580333724883281553 436517577292203538 677667981920863610 768411341416334909 882137107761610618 645567342844883383 30958075957978979 841405503141402755 664069602511242355 351087285184247329 409201293648323097 943627007152221539 744720825473687432 924783304819639338 583041676755002196 845380596730616412 378415094586201759 209017209637361560 795874407094170616 672617714743908016 72475417892057778 642160175030249913 419532452757531859 492181817788961963 283210966129084711 601145138372897857 164830713002824896 854115170656243761 647852838435903080 250009924257692891 355808759343406722 713822341696820799 127666884733649350 420825329050236879 808009014704954676 410715424661428492 55225205623349854 966018396086898603 240311589087994640 74110191313250923 451790302377764569 874981801684610445 914038722926704553 394300990645429052 923667515278419301 16283013775688293 14965994476864100 826471407728584017 330668828805282278 143224823631199712 103387905157690785 252773673520668378 983716425126070299 476768823853477150 947035675362447658 21511093411217179 384350899624664766 354627607332311400 251577119042760772 462094185749567557 839384499350642163 410713326905443782 977702574918458128 169995825426850392 536159750612088039 155903175073009108 648524681155182815 142814751436482247 45003280050851027 135431013242441177 227832262299910944 866517780833510342 478051908690869540 868486148177966530 367365473295192274 564473025944666983 56488303413928177 991642090520184421 234363351205285389 781353606275687069 66386388593628457 852078460570542872 276563673227995465 312557750159229610 284426051989042244 259399956440370869 889199278261908146 302501341161782651 195824805132495891 142586037384441506 461159324249131926 924960582985479745 323034371813513660 320132512245053120 44860996856348016 747901166320149869 986900850392766934 538238152156598466 755805559945846313 842384274199970598 748193185865583712 156356498400931734 687496886205115033 753472347673466047 944454473351445249 131040657201797125 163092537400259829 126561566441732968 378843537307524908 298873698004066754 145892382090830489 451782250144998909 62555826745244157 781080853397934187 12995008802810205 289230465613850660 79518020507659249 787718312558570451 414058242027003485 743611816804216092 504916831112961442 561415188989568933 403242202138009945 13879646427405481 375268779345465320 449955173145354649 822697533303446192 928201419253433977 439333228758985134 13578277145065044 723189003813167763 697082508047048803 156369313185064836 139643475703799761 101114742773282198 119868742508104982 787448950372478240 210613483944810877 717670300020803302 836240184960595768 66024774943973510 681527378680844468 970721208880410889 331015592982193427 453526975362737650 667776880655273999 297476638632159379 46224660475846185 327550435487123203 199881504695621871 612782823652712541 514157777724623415 406119352817651381 188089705049788477 46940512401243329 847348524788951459 368583744252121404 264125463999281478 895092288438877887 271710503277509617 335221599972552140 88630998100883252 324969532915642689 98981752946295808 141240839958750659 806640061707868127 402072159449763993 87629949118451922 932892724977870852 540332496028152956 151523617529700174 991570665073773734 667245461266159629 577174611459900394 959942266015671214 886224290138642012 599891572801768381 530386204937370839 146051243177670133 210959305130519503 205622832084071153 702275467302258870 578798369487992004 276770348556201116 956076641937026363 943062770655847604 437598862166138049 352922144174238053 1658100370444991 859456611406301691 493545485327395376 805985674969177156 361476063464075350 833576165803936427 156490920799402912 314390016621262835 397921534022298256 878569264262472505 377371268751445548 435816462034020911 816664618901837507 515771603476067589 235487785311729813 21695213092055740 505359568117575402 325196742359445520 891962787911095854 343580018945784345 408025404601575470 210050860684988116 545618318289624410 749912707873170200 137118926293071491 935963692393793288 632606139994387754 444550371530242528 712162205009146029 549423638285314233 419717975443036436 926578166087755100 977853219232668294 170499492523954322 143700094950544729 474924781812545283 953193908229117511 2821885064482194 133104432902431374 848087614961045366 915216362816814705 861727715774913274 584328577673053385 694244066790528057 734924385696703669 469180754218456785 79988419733015581 295120329609838192 617806626795708807 981905089258396713 480316504366322555 707926662082834674 736945102856469139 946121374561351915 5182888941879867 301818801533788265 726129529644057630 731509614562710847 70187206503739522 875925382233514064 839343945898699597 947441214426760725 223867390327807109 534934674733969311 411436975962525389 903629400671712478 51933049625344055 864210611351550865 300802977693402041 619999728231930098 780420527412855801 733351288381136434 276457640013089167 350461921263782467 179328855359331819 702340784318043362 108246880684773427 424610332458527521 890012357824929023 106271718121970362 355017070512905317 959604936226242990 25644412722356741 463018829891344414 772214281654676991 895632674547073903 765878137056628282 284898388304853504 701706554638950318 682003222292676086 315802930008701443 543756745075713409 5650201165795741 296839651407359782 421588629510728477 639276066536285341 591685841072481772 541195347741956413 371288438211703509 63474993972128480 130813660755574064 487140321862960068 193824331497034821 39822693958499382 11966445629679508 357372167131883469 268898362983740780 836990180636931846 817636841385521986 365577836602760201 298880356375570604 220740155358287777 304989092216398473 234825111336233230 450282732457632664 336142652656668325 228916199756281392 737162557483639281 290219932692655879 459517700377682767 565950043426933098 41363108345094757 15695300791485702 580416240378904264 562203290672974924 609947185533772818 787346139305846810 320259277550219250 467051057394171565 732027184256857857 65764354787680196 806271810784354705 989160488698573044 505745118959073638 346945610033877923 489632003752959766 246756874194264551 566479599527305729 709999019969462328 822249743563252693 77019336496905653 751416122686650292 851508112930519182 769773800752790275 689751687378037547 973385447220866677 410430357992201258 115817564269578765 178014111233085626 993625868709369389 723260347201339046 816533302500440884 396227099036962012 306472760294097983 813915629048011452 937763395751552562 964673757034851532 968606938391225078 66487499209080246 490364968675369305 225449362632172836 183004706221929409 37714278848206968 841197878972988263 626025634542877839 373223633061135835 403824636465286928 862586642594997 48502716150804960 270415464005235752 233217473030519518 606626376864294669 959349084221265954 985801405624624997 960782690872601082 725438901061982895 553098548640666047 18868122807253059 559958407554908652 316878677969065821 660683040307684427 588317190203176214 135510298556719872 384633530304210230 427887358117814324 157968225899688151 486147204335418998 187537525247552106 732420826783682951 581421646976844672 781494954650658677 642439111748483821 216945062222217066 247745614012608530 946813955361901185 26286919537106941 800198411663858884 779252287658562321 521242373657616385 279660410032866995 229911658519802095 231560175029835439 746867070835948876 352564973309909385 612409168273560500 695531294983141885 339425711769077101 124023792893123689 426957256591502372 294708667253753013 432193059009063740 964465369590413113 780146548651284769 734775346472629306 296608986178339807 945482008212912296 820383214483445861 501545566115125182 987396966546577798 195312999242734914 507041924131598460 673825049997641445 618921395845796323 818466359525226177 929761124225926993 327534220190139920 466487800506861668 740424402089793981 2184760977158829 489420397530285230 797341917402169421 833548681583472263 717110185423797615 822695495991008197 325401218941077392 42824455934347726 720864722097493269 353392153186930912 427378646691695958 281632277589587119 483986284440091423 531626006455603824 322512677188792494 61040701811048892 924960945317813258 463683441461205407 500605476670750290 804918830120904277 499900071283928950 999936114881804552 26867841173039305 330156427691973576 426573055799250601 524257409691435557 908316034772592409 130720109830403755 564107192602394713 431763871621367361 969551670815484290 873499848113827208 964191173255505741 187737518140087020 931494979340810183 78433971555241271 189986255474718354 533014582011792060 278225726017167354 100940421237427975 136145622291098723 359733600943037394 367028434216500597 23695297850381116 216917908175577720 157690714789370236 116313763713015194 506321508769397772 847975857936180967 579616047637179326 127522706468853390 344854837416910036 954347837205126779 980326639514138983 149458806706421427 198378403723205005 489515672524254747 376358422818906424 168027985070412489 326553290835913338 822057813794157725 879944953771157985 291345046788283108 20025221841124827 25524620996886313 286111247728164009 884509089370459946 280589542868934835 113586048764085362 639239295807585126 589659520164262328 934198982544651959 104209748665029717 672934272657437368 712447634885803030 184901617476929026 954204195326164397 34167008796869202 802455366078755692 227507658106562756 266372275941981574 827356969056063622 278891975558482505 269678759258509629 320518817863013864 425301675430458817 530174026985357294 334795837994731896 244591827987460059 331293039119298914 781873610471274165 288603446266895979 292158955588484025 545445945648503569 617448131412206633 635008650947477890 147866302182598143 931206250325284555 461754511118357574 520686085360135944 974809045788668718 287328360130547944 578585067521477699 126639203582573324 879137479427078423 66405802034137923 953647211935545818 597945740322771839 524117595414018090 494553770718465908 515940500276102448 647544932025620812 318722057229491596 274410311708243005 327828424970219831 879959314247594299 351157860140600814 86095123620827321 41988163349258506 484688463663169800 503803232547929240 477207849269400103 844443329722660263 90110523412080093 778203092125666065 717695203351159434 619062655803726651 956581317147525306 195106177792176732 493187739171774407 170618881069375329 221207882154048190 974161642206474824 696486284717576658 185642183252084780 583895119570481702 647401833802447605 594205544583403458 111123833146938735 297622935975883365 629198284454141444 93327544583159249 539745583312257126 604347572002494288 751942101489974386 367374083350020171 426061757336363752 226341258852839634 52409813527532408 818724160971894866 73449669522800701 111859704458425003 412012107291144870 307900505704108601 603704683816279552 407370681550767990 3599739924535711 189653451985811330 370942448839674200 83398926566464780 432270406259008041 49910408294817018 763433933855645429 95305333950279934 737771956005667648 984252570612178979 380926648320630675 603295578413230935 767996084825894675 426786698989296728 885005999521724735 704135698006686009 833427502687895269 663899464979453647 789782255382725326 96939863867865472 455089649511147594 23252818360556089 498894935168035073 723811669709693440 52571572602794665 892630302636803895 161499622827868277 720207651941944875 570719084106330987 447404768561896731 25586545528718458 241144247824439827 828474405061705304 411233270735890630 806094346228608994 116046145643081944 446985811744435918 958571652652263014 631324672299816560 276315699030012453 25461224835454034 948574205278015512 2747273176307444 729243235148504478 581794699691170156 70384749461610589 933672223484003234 332278503865120078 979460899131784843 155650715913703668 502219458188979825 422079679951209346 880464771465325027 103661788012901202 363212794711952184 413099701397160290 905327837607369355 162632443143385558 574727045864176647 47710657843923191 481571072236808677 884330716393328620 710746524765654153 998622655048259389 574832755447371373 507488200207271494 563340399456006811 57952668172387446 56998952605062960 38909744656344032 339505977581296652 832298538494056544 905032918229955456 126352587659928134 792273713565163030 235493924285528462 178516309552136258 886333441532056346 552975683331129817 122755980997473676 839112343860391535 31072568670259145 12849470433350442 485733785724820214 135012714256872475 162233905303626761 252913052603236572 278608209593819880 379106007042314527 863528155259817422 54978493569450922 128343323877845839 265427848545603695 156772423885225229 927526297120967867 464313931480787462 301199942095293430 115167480954806815 284700914218536061 54596180223567605 190344411675001678 602471611232884319 228011343974566487 940505734961404428 55393201262201592 163193197700906567 251822775076786076 137964959626701290 528202035005232871 735427562989366999 927608039144186860 602086951722496159 653265649427011795 433466429388606985 407403259063753960 231724210248454637 366345054089755356 105039006600849630 339876512204379326 912793320728971479 467157000084734112 696708325748094771 248617805644026541 699251827251626436 667489315048539710 625535398968671840 287776448851797754 413166556763922071 77100019055926850 425573143143763274 144991876586772558 817697052373894788 524732236148813117 935437728017328378 830896038486848598 40408009060919633 816319468333168151 321925452549641399 993667815720461728 574376995821897333 796448234812523773 913954186661836403 335760372277317381 444476347685772697 783410603876013395 502966216802158816 160930776920164151 838306858549402642 347885584879804959 30205589186495271 447295375246775256 106306881651378743 146517412679070953 612606562475157712 744163471237336014 29618901389048916 894220727747277619 459047075963982983 833622896307837274 327405866680257898 860877019297708763 209140148620920796 514141273376405569 557907065855323631 776750507963460328 379023844120090971 504181056469790961 137899243492894145 529058959070703856 696019021150695738 523531537736603668 859240801681363084 596003677705700613 186679077554226066 791457473318613683 660665916175417509 752954715421695398 639314203014453471 877261300217871546 900377378601437164 583159852758870708 925747615483072569 156929511075314723 223727098352566879 453641869753772004 138342527398582625 216395250559254064 434182590118972544 868323459899455355 237065134912909606 800515804163215432 808866393541951863 190386737870959383 685023153974451578 169984460354199444 613735135397104449 481658784626941250 468465268437962374 882709484006740744 796441572191146552 111701729898887674 580623424990100447 690600490590345049 625154995403449645 877240455482998341 478744990934756909 539233299791099148 849320591689026400 163864972536615726 3137998517064821 508749668675274843 841977155067916267 191697018052337126 602408595050428260 127228669076703385 863851137436953531 105299111647576718 605555821291868960 844924527477564245 232808856421924175 871167961108812379 346625333924918219 410461206181911520 678187632639616639 526874247325275944 278095313238386835 728058995246584742 500366921463766686 296050265803996220 840067961443248253 822616599402218700 813277125142804213 174796883314057754 474001250297651609 838526767568101062 431442472958791169 614137235595471620 796702060667273200 508999776726234482 226996392706701628 60757458577501854 847827100807288240 616243928706029846 641124279404514862 12340970600874299 212791111391770772 247785904136729509 11814066289037349 827655721192080352 446169241440520690 229815089457078785 586965693919432249 449887738982868299 825515078137417081 109411216352222564 164197503148903435 915425339317490898 325640084983639109 275497078646723621 188500819205366365 52928553747960778 974827112068122554 355359172281443693 884864255169636057 331444252215197343 272360906527292379 913663471242479919 592205117323474059 835204597552032909 44882857763102261 120382755890790149 15696964726248583 191948932376685586 981781451189945993 237591539364132089 798574721641707722 462249859823160687 379525818676469689 783782891566984901 438470491511244833 837933601301769961 483143291941260507 109502620472785158 159493619853522722 200842303197233245 615243634963808514 93457293116019608 18902384228368719 287330738526256388 811583469166196188 442752336171890615 739894651835167587 2273588102041915 313837168985154433 302512584692414212 819459370843855437 153244268093350601 886219001831972530 94133698038569894 694863212896558529 812326118044598631 309813219681617244 50372661756838387 450520246428512950 232845318478428559 689537179102569483 225073961083850920 389651884895890393 361770420149430675 937862515148073889 480560655560005676 836874858369161885 126152688437144904 732318377827762400 210113903965620871 744564130448777665 11103727203530024 330134552662938075 887695277359980051 176563600969808885 7803699650124875 304337323048793517 949313222413797368 51479833004469663 683460476976056128 458493792522985146 425756586572120062 654654271147265031 480026855395616901 723365684439510043 146582013029096843 354601327437519507 143289246214070878 739792363597218300 525313800609339577 881499217479492650 130785221876583888 751767001372614223 465929688297547186 346389522428274450 153086582416869800 14414126127623925 495247125639902540 262236033873591121 510665188787808218 317007274017426246 754492593807460146 700011654861245097 28360636489517109 914899959241002303 196414676006500492 532640025191926547 879670782267759193 526923782208674128 204791686862890204 627533229195451194 808712625434973700 862840458965067009 785980669590245091 907081819818395742 356264939161680579 642948617927434469 866783588625953552 597214341454973840 374884540788218588 572562730328877948 55933946425099693 648105829833505200 750031966423345704 216864151436731719 895849639397975846 429250959527349029 210852332956934233 886740511289442641 948236612385549399 244807955780516023 284109257017654405 604542587454313609 2731244688512324 536000427491756816 144427071264088724 309112228198372301 547004643348698208 168639958063214360 250046686687950822 700910911013945055 193477139133728217 974504088286574754 578729463783878147 393829215759267920 93882259738897059 478733157836012191 211982799661209246 136050670893642805 384486937658966257 432302101062536865 891078363788650647 31539380235755485 640642750111428072 673633915908317500 401034033022532808 571591356693221396 819771119154133550 467066141178204654 296186878948651142 107717528174394538 158368952855333732 270642605168766019 199005324323288652 990588217597428474 319631214478168034 90684103575581006 508534000534870968 249403662731052081 923331727097831380 920047637323177988 776450974782324075 594418045843487789 294097298906037100 828000238830733482 352322986515766682 268544491088089067 309400433841088651 621615110708985106 132431803303424996 426978537001099240 736670993885911891 553501545910021085 958272516207384401 705361486563065633 342091442759882875 376904267474546023 796591069364164273 891721265670945965 261492300905607049 643897138624631537 616800600360320399 846464369687100649 68466850201856696 690112546686099756 145750618358386986 798744148283731237 480227965433623898 342921927112455349 184940442782716483 76603766097697483 653970750011491407 494887306978877821 525293166914650788 83120576785110797 185731133063782558 842683569070044030 951702620904180771 945626974062309956 334287692901591192 664733293222285373 522602294651233987 141400332392893939 157297489208046902 888464065538920581 609182885845610000 335071778026196100 966839001644680196 632647911156490914 193826123564356996 795780384055839038 508538913499668941 998658739416532110 267210116862147524 813429466175414305 17176180802823378 709832751951882374 934341328672096137 75662411903609111 401467729703914186 89901071624354068 873848882370464187 743194147686930992 511030712293345996 176784996173803692 410697961291845933 845615641424575366 861159022270866296 606290161938450172 204841011461316352 660568488867787837 959913634433846288 698704083032164058 889232988355421750 683061308256474347 100557898495277833 389187320825651314 788878121074469529 876561015179760683 3007677005221128 142812176530259339 543114725610931810 377248295465225099 279682818076681939 261455688420423705 272496168565749400 57406420240975534 612305303337937505 569017026794871031 567119851048112877 427578310133497374 263436217393559650 530693230535256648 42946528046472489 408270147868876169 558189454286540681 737862173153266598 687020485196906916 536802659089076440 865962772412457034 472292982251292561 478686190565558093 505820125819854452 289170669311355323 722247568535608609 771501749040757956 987123400101676797 637346211356388459 896234603050179830 108726546961559163 611231430407011078 261750172818870442 351263430747689360 943236114269774392 50951551834176037 725292973550739907 269929004228888938 311992641296404396 266734965977351109 962295441778061345 80292527360288765 885520552261649140 483260041452280447 836191626055328897 755467167844260635 998742738465238326 944008363697899771 241527240936998478 612312007964718549 355537510234262226 831363851048610491 474058979062441837 650418696607944996 134200849618214383 580549581628110884 525704830307493510 269380329155628277 420009864454280463 369215938333624827 996464904616382427 24026320882001146 43180982719799382 602547852750177241 733724775249711383 988280754774870681 159241719193461858 737720365908019651 495548880958052006 648534829895398042 694416732545057690 462413327280278579 581497259514929642 484155814052582597 693571285509183424 262278349765065551 713422131183329880 821160549589282359 131696368558870825 49578735123111422 931815680125718513 34426877957368896 957222585582019053 786634055403019046 775512317404482208 70330729619045977 846903067983883182 823284280215619570 834410180979553750 508777585081927231 212293727039642215 439936016813309468 799784410713472957 833463507515469366 683796034763672227 459094038802021861 276222717358124455 847268717210089718 554751380811204250 208622219582608570 255352534024910098 551026200383873302 2799372008437192 509939133338504344 673479145336780378 253504236242624324 966629856800175182 944429757600414683 542305191199256124 790389254584408458 968906897313627009 385818947627363438 733935757645875045 986553696747102892 378194407422533633 576532911869843882 342425477877575324 318791199765270863 474354148338565030 58727421522671950 311795444659060465 379003973597505766 2734182032631824 568296616697099667 211840115445831977 845038882990627640 217946713897334356 378798796418164654 260910711810394409 537262621909976720 855889346276958502 801211307151214427 882817322330918160 857683985655921283 281782721377251781 531116931665540247 538312952993432355 316787424851433688 87119229491028967 425196587988638890 741834828924020923 17060313077927376 564123168570857157 437979787784834151 1424570040845071 732035678592391560 376896566954698165 831331442319738319 401173623856765150 905847891069284770 479117988005981721 208060548858175953 159674300967278549 753657308833226076 376294834168460452 986412554002528890 650359209886115613 682365285874245225 977006420355432513 304350698797204619 625968671932438782 497482109833211236 31280640995849898 908328426292456289 65689572616955474 942445894767623556 551755084862631316 792145996515607400 854461929284944451 553475070792956504 227340905905976851 751223870056516483 220294407893921169 265579472457927967 872073730024818839 151578040407761853 731366043063184231 934774933600752493 22023717961781241 166889989856144368 686772796273323226 311687170147464243 761819178935974255 906473282824132173 575684193554155330 111220813981792900 98232223053298425 400201957515038341 68867963623265921 11314609403847536 288589249696239900 489972319348098998 727962696502756942 109890582781891268 456990725224716883 760682412112329330 753076044806806017 932855103438678505 992142004359694375 578613707937047893 579053318631338501 346268638047307572 125775025694870323 299639526109932930 659600484136523945 403582699886344977 963962547795027813 322342229861043817 809420960716039419 478424351117898494 130211062907406476 125529480188312570 267888199259733880 154306486136686441 805331531546414156 420894629460085543 365734898981108388 221637733860216553 253044116433362597 780171253993736727 32076969397914651 960952008100298828 138222270773922890 999848151507911839 882326868764202692 664563662097139352 313490596441788537 413460534304694513 466966751880124895 608855511155881382 27855684545894989 568012942785153693 368970543005884992 341234684113783862 176689405633075116 190018024219354975 346346706461398078 7574654971699414 111275730408412053 403097246719545870 169382665216636687 15027239900494808 194851752309335460 587628545622910725 121629972428631344 847749383024631544 767478337585855626 734518300708928819 130032265893488788 469147236121767353 998091536319176385 715112875235371043 806230871949841966 592287739725552916 782326559463372518 819915102648843186 817019073443784160 96086073562015880 204396012376009449 397481782323645696 924608134827590268 790292128233765552 893945490667340091 849333804025647531 793128524320540425 905433347574546719 249980346955776657 34455818913244785 390687861977740687 231628150398326727 833882618078217760 23502800807252573 982590264329117969 152280015548651495 712896054179264638 405425112354698695 995125066260772010 609500497498034577 260105096394777698 280061983034025825 536232072437638314 854486953388458891 371854250766820508 500416397452562591 637759261936564462 45523159803734086 311524996293530822 691645262447008682 44656487909467493 698732281506973854 127531931910928603 900773454176675900 875273891656272467 100902090079152073 365425197110501777 43139875546474948 353441265229088301 754686594722914808 999234672171345133 409255044718928675 439786611981701397 730220764052350645 458535892530850394 557038767537590659 416881161640866105 437279338953125507 893621570445055290 317299349023797928 735763401324688668 935058875535535110 818210012012082133 56810007170619770 173705261521728086 129669299851783088 953579760955799829 979614616191345087 545132346790131334 401604111116871628 466539778400505430 706456793723024020 779121200605714490 245565551145040210 308773405547016058 541950834021987639 580981015740359302 6405756602032552 748000757650176270 442534974005145709 136759992204716675 154791664647307541 445089979369008537 281216759900870902 477931276714590136 632180491828305847 620572961415341775 11628425576749085 79364017090433654 932410750330819143 313671783984463644 443565220661128050 401975342187317293 342896118309030002 967469974318065358 480996558955236244 764777863604180469 576904685526539237 80744706151827183 510894804494831951 995087542870295207 624513818144917401 865501275181784574 337824011599154 435950625470484987 119944267938518449 340316318920069969 486489354786850712 232946615187079001 321066834354794232 448345993480262242 831754366069151457 725418250343783079 6904305024080929 938074104654745896 999146437924440531 839166996180563022 601505871722969771 977213716372858572 584342909445416914 822293180142640718 853220232196981927 655048085976022875 924137995245763737 722218815518923058 166012925752107825 893738087892500961 606945817270660579 696807521171378542 540097708874023567 105308867040475498 789210700973226855 98932573373382315 510844267354790057 710699612232676865 25262124853506315 564265092298674554 691775785861495511 197854156494507192 345718593607594519 699827659891901584 228906551672290301 520300924446626189 662535037422779128 193258649166541814 947033922198294626 561179585778530613 708451339123635439 79640550113588294 371314287577626162 5274891120555077 225087624778046533 887350677586360092 576183113595557896 297543575539895619 862552595617477476 731616685027918039 904854410856463237 882286841934794962 577188158178582124 447462617115334129 68809484003254759 659091092795430174 355591914303810433 124229874279549871 565725116900246680 285795615183334305 742278700929039923 964335743945878899 845835785069899277 845172038967872589 465688917821402892 30374156746510473 567381132083217788 433427153177096538 978641375863313171 870858376826022830 609725657312089066 106401004142194302 546414988369242463 689866217209349574 286157774088332750 991950565251288335 369194944538291131 713784857297232884 548452635097541575 651326887205563756 581235340927034749 976350484416768703 599963815064095468 771742990361176998 814641519953794899 846573806491214132 680514682933322518 475137903582504260 111224878816207255 954247846428492840 28899464910846235 828305290972508999 934212485700920927 751583436210985057 252806622135655026 780478491093822906 990692564296979621 735778888571132546 612772942242024272 422285473240893533 908231494455261956 617005912701869628 74872500526151553 967833299992726825 697006392232834699 718166307743173822 122170602324412235 135114490040057732 367315081554316139 706672035379529095 451670022082431327 766505148714306727 660379640779902182 553776146307558424 811022384691513263 3093243420882436 125115792273064412 853049935017879242 781252397316042023 443049293904149872 58566223408451577 546016850916691105 298712918508147697 991780527481118841 531950682879202531 60470344532927497 963058167758737537 410716969536096034 774774065007061008 865242736246411991 718959977076646315 354603738720632548 141246506173637204 826219211125826413 766844792453489612 280407979640739491 328796181566940774 641022036672762075 356241285745324753 970718704579000836 963651375774986928 8114852316794377 139495103820440840 263317479170065300 839675338901581329 697163301037200960 997854935768121956 159765788795115872 617727616614840574 30659038003102489 804957681937004744 319637266748144865 655641621443070542 183201612584980066 579192775521735772 748794394799773640 433429018222811117 6170492166078023 263990965261106053 834919131980099719 976936804711400301 993341590178096474 100263622082791889 579841761951660221 309498908278795090 78092636269375182 726989162351513753 583784871289643778 132960101280457300 732851587565462013 641420717426036411 881423128128128921 446473792319635784 376191943221608851 242139081451851149 570799650340452243 947353664861904247 197956808097935841 944262770280644435 103826435228700268 700306796964853566 115264002792257335 546996694375029902 301263967154428872 80305737358679647 230192991308910880 531122806859113286 760204292168828302 764571321575981611 185356707391177227 425396821303420786 430525812716108942 296191227413137528 209670529112336406 481689631805048103 745767229703552037 87566093611827343 89547230279239771 336017318023629875 937475622181211006 937965999422902882 175559309230297405 929519054257572302 35201332882495492 755093305614584190 810273832007181562 558259111619224321 811059133474715846 952899997623908739 34210953074286893 948064595575952334 441336203808715571 861396580366442150 641331226723835466 100350418269180937 597516931265486733 193085171652741934 384137408033824091 67038322770083589 848564508737528714 843070310203247466 296232794124516839 298976869716732092 752892368287191723 146531927179514445 541434297742003237 779975906466701841 453499753498553665 773203557349698818 673946573094901483 269035882677862747 294083566551024218 589399075857931565 488493631809075808 999839535264062330 837816113222744172 939868843003631979 564539269772100064 386781537789354187 911451547440954051 852310730537460422 931721544883383597 464374748121596616 980693089292146649 417697006819553043 525888966587790944 970080498081295570 119278390872467557 420682429722679531 108220628584610937 240329864962416893 186004622330849546 152440064390361166 441170482420387080 194996433644899998 396100813122683747 466854380802624213 128798942594252962 350592636889249624 77213146930858166 835457655417369624 658221488673306944 789326868868247207 856002709632061011 869986775027813177 230329346021848118 252182586560953096 586840189228843612 76332503557388236 609546708663935377 482376163990731982 903676922794265331 871514728989680640 840060303904115513 631967657102038319 404966276507186665 153204152228001815 653856632504539867 263945077420514788 462020387710817386 752417444469726091 166761711458362095 139947913583721274 575445145552842033 684743647143752673 92063644936550185 773203133013269225 675493371635612242 684525947338031001 399707693585567187 891312298000734345 957675059261695501 323981661608106595 749082902509478044 730583138460755683 992436682409415197 590626587566529771 488766819797732918 915232405047957764 438743096167298744 592368800375482912 347944238392039477 325785780308060281 202033896064288240 592600021937251844 137494540884316158 404925696146419644 795437958900306161 958728838002046251 50368721369862115 548400472862629660 243252805333740233 453189942910141575 481392633865152058 676733698831876543 773368051815808185 98688242788775967 465102648810252642 648112485650442964 41914210040273774 185778807205148176 703341772758558299 144152825648941800 650019660514048564 997502750671092881 597588355961713933 366067019515316447 891549647064628842 920791637261408443 272334537835037563 890949977330655559 234893899077562965 862358259528739141 306768534853894632 527120280130513788 8369689023377781 537703840713053356 925910418818071527 440579691703934571 930692896229846448 812792604457987402 560450719862808486 189516788073975163 111296794817806523 518968694564129979 351366020626917552 358811747379555806 7439745937301872 57445613844460395 465237464216709403 302674906624745523 490154525954385681 439789095938190710 571305511814178695 684862928198302383 898240851672324831 706686216895659819 689088753483740566 964187969023719893 638567766850453405 148898380972155661 435430670016786101 721824249621622438 988087292506175458 828119366959005347 94347593962222579 603506832231294250 498250461705589096 339580125152699250 561201365330480218 402562244525823488 363847889343088077 651076919460093373 454001200933646280 719862052017331403 396747678421214424 679144017533861605 564899714996254345 551118241370929322 260381440263249778 316539194930793329 451937605084057077 101396484748449785 960029116756121408 62562433355214405 5967034787125455 793955820902830230 500040600322391093 785670165689401220 917891328939343732 104416610110517097 604068417898995628 295256610321082601 29891129158079724 61400839974469540 44756194851247374 680919680511642904 783669137084508178 597284488953976030 500260903621571557 223900222581331144 716448113170669937 982792884488700478 147139819050580818 940094084835047819 321289305086167429 497419370238704659 529169078558885781 792335370165067817 794145406704298432 681926250968731796 841625621003072985 263684020067170153 342562305735501088 205624918810743408 947141134605873392 213149459714299587 982755315490821405 313533188923554159 202410859937743929 908823612643174946 711167788349801465 477687367819536011 589665981887460395 555185886634932982 912222267458694305 282581721678478855 463466659399951544 773568273442771424 552148895566399353 782202641342859569 621578558274298812 631349948578017627 662859953116739381 788778070032179341 845051255641827208 100124114110781342 577356757162575219 293555828135855510 108662918789231612 32558827660917611 718660943478361898 269063551514292742 925983269728196599 488919564510969870 24156266551462092 83749471174437186 803618535966540948 406299320837763982 240960392860210477 76884077606576961 443629666239537387 7554285281935265 519813560880323994 168003519616109142 267828603099574077 778246269627145078 838970341174304753 939603285559886038 947917778355847844 807051614553615674 769317072362570906 674353134876162206 779500101168433492 242389233093688730 904515485400268400 274159233620082624 452500326669608232 616849735868425916 159895998570683699 784228266197736290 890801273692548845 662256874612673411 615912555250321101 468462492080603507 950229965916002368 554802680440861429 939780274781895239 470937339002558898 212355063462366901 248547016902911381 762742949275006636 454104926238144707 286307056792435999 878069585542287937 684623676383976558 130512186118818801 168473070862670475 300359069866739818 768894480162654252 150621655295428714 214155919651116522 376556870384824035 163458711376582397 310758898337731982 687763812394251838 962832323903255635 508027110066924486 102526051457325410 796982730619388127 590188096787111868 47188592092490531 286936660601886767 816349995334320706 175586703837556574 489482911250525911 997157107100496861 122381041731358771 47354095276551265 799057436858586322 261148800511573013 516839919505934327 655903142423969763 174001777053320160 523022820363330497 878570545818356529 165525755527411028 528732393439048880 354401595942109164 494120534015293609 684534993224480325 991163597900421674 243137742689871118 719697096652521667 781419681805597167 752250429566549139 617586676067183793 374365229633321211 554628864495024394 232847394437221946 172685158773744306 586295985877178432 198054412156209580 634431512831807131 545348422661370629 670432329359175614 956604680587065761 851578115773704229 750888487121418627 375239999572698693 744428587422738499 693568225026035337 936073021414748760 498466178192035812 868345464740066232 265623326281280926 555810109489650838 484774065649523812 166590291243481177 842336980239887690 838255985315685 300914483263828536 795591212356853485 176945555193561097 732679118923292162 847734158655346214 827959717945616700 561217960484975393 763893099047027993 228782490623633259 254253569119304442 625150851300548401 185280318558853475 28279940711280116 894120552179527057 539423175043600977 987121637641885310 764346767824051160 770607911883457211 686728176342902792 914570359494454616 293452026154533337 516683613115085535 807977321207775067 512577307424490665 195779322615455780 339613890298103943 589460904242114492 114950640088787921 428422512309529838 715340716718146245 192337739638775387 732445268852719629 257945957646492797 826488782732225957 539272224285322439 226400351002544621 827264536512408504 16957341830939598 180818819271361903 961145636336676167 857347159560561052 457188334353795817 863131859776358762 656123266912359671 734305649499510338 351562088378368674 168735616108691659 341861492303264607 771861263125939806 839453881202063408 646011127162880265 888409998165133123 1351834861064966 866560733632086767 325241972135176740 484144714733580406 728271779267316773 289429367772505723 295166988222574243 830409699958816219 523987739169668610 957681380619781175 282939315413551070 528090741417767030 927154277784957185 495072262251667164 775030211079031549 116991007947700507 416241594653479724 577423929215058986 816649455109799224 257207954779408781 237906385536120262 69997387424953505 650687235191498306 500458548598240276 826696610869462866 195281154639116919 126260341940328387 428577859454026671 923160928818720883 574525293172041695 604893229979412576 710783871140994001 733128477824310279 738349862911829272 623738190894674962 461196997000792932 61069788136454204 856732605784585336 410485090475703977 332659707321222419 28352317752101583 420188930447872461 274379918413626999 191757985170550436 791952009635535251 488947345936914023 413191619544347551 922371691494721994 232854871837487924 843889351770939807 126604925316626131 11389425312521643 107539098319734702 792821986037646327 151440406906109638 534854511648019008 34755793073921225 254036998029577445 794308745550811657 135248009416918800 936593330544241784 418732386717912794 950156094005704013 555913321434278782 475591384957285458 870391692752195821 502967655428198759 732285136615407066 453960039006881312 243500495070946159 850109966135608298 918732869194817487 758038742232315567 888263228198333062 512413927068208246 215678755951716929 701094716223222696 415144943676174575 107113797617939395 949833949948284733 779326043164207639 574045163591616084 614436988328464037 580625113593953760 401797121288013383 797193003354934295 897298111315353645 577099759503352419 449816690195573954 660901743313719572 401477541879459184 219019031543710733 764297698583403846 432710195759165868 662168462483536543 562853301750322035 397819164739065084 630261880875617269 473630356113608342 222621816747648150 567112289798479576 883995472239239373 366641582158125455 826198783426229687 423316754049467006 569717297426592139 709070868146938046 957495596555369933 687620832717299853 274127300866786749 475311238226226242 23022220100690101 742887422496326953 655912832940234813 325223959018427188 427624241078656892 58039266119455413 281516520917025783 934760503258174178 480974898755046171 708178960762656622 627790777447076761 141694720727893727 462748817232579622 590459334377030128 809400065056641784 382785104549295067 614818182014474972 685202957993830324 224366845886722091 659229174084970130 110871700342493416 417643154631934609 167249953647166999 971460985538908272 271618105360633548 245540368160736119 103386702656289903 648061762746717282 269200504897990262 230874521223016350 881325618086996489 386090199853999705 560811641031851130 677718556583496419 356581488788589460 740738866523766315 500598435979699189 71352993454248951 65026038008213636 873902636124985496 73914009119759394 520895486137333201 251507805163930900 409332134718714358 851299686935796146 633833663882118092 104204379699295146 901371322274423174 822569564182232422 684950015564871858 190095943123330105 314072834119024065 326026854308891003 372028722019983962 170692909554153632 457788575376006614 263325509685676173 741493357665243817 578235144976013442 240052213031498969 240795155100797120 349109890590918037 928859465523176127 728315946687528111 790096832502431482 31753328018082480 239828402254352362 852101610966484930 257113906911532819 456120902125606796 376489113048284604 284410586197241787 715088505872474671 913210499755747396 370832344678114599 312057595455819103 676903282600256353 238325824267547714 920908565452093677 885870131627774950 820934152491129793 381863654693803604 262641640376608645 431474697194939021 525717926692220184 967649418979262830 825495828335662405 903375310230154352 761880794655516662 615032201016095458 192223158944894841 347866447945185298 861628356632996644 531663798078451906 677114482969666565 674329550887027897 616426813605274267 547051183484317118 558930303549245753 689409686810841204 190279711263187582 326705482191380532 100993556132087645 676877263821588068 876537477152154824 704804390801257099 879767286423911295 558110574224124799 894249822198509846 332494439403662344 314841910126120373 91430677712533442 219066868451204803 494353993285512019 80552721774295398 38064943822946492 882904806886893835 120947450526018429 933692850766312861 474380954540756339 914902143646535603 22173168810977195 388544101700852723 483364142872866635 741384939142016844 35452158796693632 579011784680422264 74035892635069196 83047637443918457 878730001574578550 474172810626792424 593552835613840108 624758584948079023 415554428298616911 565780934991198205 444522240513339351 695169865000371172 637921252824470830 356697186222811352 821011756096553857 927230849388278249 74812959416743443 945464937369484174 611702400143850589 706300944437331463 378045243093342101 7064619703749738 827223787157600257 500517453512846891 449755274191632329 402076074073494095 795935981369306764 216051824050870754 998576310579450760 312270668745354229 891679712382327899 904513515016448461 426135709392102887 448387842714752481 142552853956470864 916666047407747218 558569749191619771 819181814500773964 505684057707335200 577103847549951390 272156852774774326 163140632006635909 775389577816770662 318498337795097361 929441590673262593 732213193638656336 383616876377610220 359499626031776138 479653504911668556 386905438364542291 969755368667789344 269576967586345578 567181904008676521 910147861202651861 277236700151693550 471354768310290213 331227891883299540 952485707695834245 152081635397288313 355982486719060161 835493054214421649 835754456204394158 453992208474800355 679545481142894817 166164006196687152 29637490744667278 745768304990953722 751452032226973018 407582999282487429 584270448751179736 242176507340939824 783054761059237602 748983318235789863 631085089208893169 927830626483862989 138709213748822077 847545503849507285 483678668442726310 641851821805401899 917891479518505520 703336190977041042 488819009522709102 472429209390333377 217651587079604177 530558832261142621 851285551903959217 37175514394234573 561997513844623148 214389435889273939 627451572547440815 749887443563149978 89289105077879983 231761620287768420 804995300527276568 650214132335570007 789478706470166825 368389878849753959 91868983266071021 986304327685742010 502682248798157479 611193873802387795 582047901516248992 51533667611676092 871800482559395978 727507141651816239 71172233416383438 213013374507397470 972438003921906943 173742984751001859 331199918817263225 985521517138003267 37397734579515079 912140671638788310 112210774747962293 672411159956030575 857075234035447788 579616209446287830 415830876359995526 478985695385450969 799019746285241324 544008578972555126 69189897689146072 205129151093932585 163015805963775415 714952385332725557 169256588310821538 176126717952135486 691566908483090587 79517150215659698 396211615853052393 323059666181542882 915536864909600106 82027275325240240 140651202890667960 360153827862407900 142153235053382106 641940839788758641 348256706197735314 235243359487195568 339025793788192123 42581704700846414 21194937501723655 163782273154819549 648788987030960305 639921042297739120 754699682951674918 95856537959583053 292629794338242641 932681000919562711 26387650158690475 617842310286003280 222904130487443822 498459027080674081 28754853763194685 119434547467698392 428519367183737301 783233182788717702 822236190643507019 466688817416526972 290733274477915082 200425801558072384 281680864766023864 361484805569086132 350708736768861496 600042891440932876 507719278538277930 258294071264522724 198505201151295303 340147524387539165 782843328687900409 901361563877323622 853007876176034468 778969334418551731 286215833864461280 912316173570702562 379980637444221213 4054536738356724 927822230496954271 180150275871152303 139732731577902992 279157774483431196 784861146135021288 838489864730826399 25877807972226194 657447767437886073 863111231416207832 1433125029387126 331864762050556114 465894596473290570 869206864677542307 970140805079056350 230674604636946321 44210151390930120 405318495641437424 230917304805344705 231897563544068561 100247806874272509 65624420344561927 778883533060541039 179218170079083597 622062312127640741 78128261708664924 490845655136163365 22535774590131694 522927878070071818 901239690111422507 909097906426750273 990737261911663974 963976986114261444 59101590822341879 913791109602016627 402627248081113784 989780956126961007 811396235380233231 569619154171600105 303868305744635707 269504592808214441 873813987877667975 599135318739971019 762857425141326671 23896620635290449 573068108049911419 627755713874380942 209149796465161961 599563213133890490 514463573681900584 767897042032425298 309898543874721927 70184657738155083 807736193016591425 265429562036795464 150936692385930288 157830956389432063 525166011490306468 846241451697654124 956309990334495685 484970294114211453 212128269562341248 872811032583540967 157473686524790440 305714997240594188 818420453431132392 486306194286581101 494512839720946241 154551085294439402 551987192652746270 278801736571780953 944800596107954881 670653242504911460 432919194795745847 655132942813266691 348221744921669847 61345892028498523 40279829128976891 136224829797655632 636247947399128298 810243211051670806 322770591285128845 896564417975897771 607911110239556048 177803521052981873 421528669625286765 779446321406034661 926706205640894529 42944494791791972 225690884640142579 246250739116477828 393328265207086159 732144485678822110 490546962647578780 1883394853215310 612614621973396849 593322144375554034 920837836412426637 658033400408801867 777403038319665225 551370808807468860 688817911220219299 552124612614594928 320403399500421037 172160597897089041 144781051054986229 614162706146955246 1279289106534259 635314203042378608 673174805733386470 831677199667466983 57310112072294185 916751565643467825 505111462032771755 920321733466583832 400012789686425240 227479058990114897 552612449294594053 82203389818050550 172516764462162114 31497736235376767 611247066976271410 342105333168070528 297020628853682420 910059051215668446 588715653763657776 153652654090088365 796006278711993568 652369426421556566 367903356497930336 820757053377619469 613238150294252203 870754801142421817 814597172047058288 276996903458775553 941564825405668317 456024794214617082 362274362936025487 910057800194949612 717620000971473130 657178867364458262 7110480418785168 185841310564158693 461681771475906157 591082749005758553 205710470745687800 308240884255620680 367744768783109257 922066615382523656 106353206516641224 213790233572975466 997675121843800773 970955286863577947 133707899272458243 431641013197459081 884943400319681482 758384874840794696 623342648490049884 269342878598979063 461085184423489323 364801727997173159 245144522076427932 696778675067917116 217797289284007909 288134708114109587 129623136110474833 337994809935435725 616866359566192607 215127867777671367 61981275054334159 171408005345118508 752572735125691000 839825443305722380 528361010327366650 22511227427174657 306862480932974870 754662407312173858 293783397464200813 866660473076456684 39686225803981928 140888423277318995 280665213128012770 803769246409670969 678050153730699914 357961103991565565 712442341941470683 173551884269347848 767683657115768490 810039856710797034 484611872752911132 504538702012965809 578616828245978155 248967093019494714 134446018188664333 928387130093496341 177543372152620502 637097710101267207 887313093545505052 300824008527231434 766579957703503054 229143783142775368 443224461700902618 572054992937792270 848112072288772442 562013096990387387 27310004629358187 306232790719873176 67586504687755667 672504217571641977 805497761284681225 482214065456806688 426821262386757232 256350342979928801 111398037269834727 672767554821230120 569021281163838760 623482961371334797 250797289340130561 162311174965741441 17360684440209826 448142979791262096 239623037218361934 941577333085063563 804584556976981098 887095727482553103 286013171305504011 983222370369016665 624739542152221414 552814081262787598 627233662801688370 645797288329064249 133972932254713902 240573724758739305 917134491297142148 596652711043747209 390296872258596900 261079415082448627 674922054682700422 313900770933634611 408988935141953201 396715463923325203 485238967087158106 713680020546270653 399107849549341101 53651551842227043 754111639236590407 827686191703018741 460297836439898888 934689187667109243 678388855586380116 811916302201886654 176771215520062526 554744625802481670 234799763655012364 991775226848617948 377682182310998775 476621052582398008 700013608640498353 35078756789404123 673935058587148707 200977802214534580 294111962384500039 350850451954027959 550459141932463579 474930179548847225 625434240897238267 509932159962468700 697662195197158728 291819495152075827 867456428327351151 754364909112171946 371642365884898695 45006642014553721 439167770459773874 578570597490787520 715493418974665052 195228704061668396 187796054345633898 668381900795037806 190862117947415082 866145544229808670 812043134406141135 794943208441960624 407731243065572389 541953086565115570 319134157325230428 617734957050360459 562760562546696878 19593450313103797 922542817256944135 778500963216972151 778115272097634236 738584523884448495 81268068775032565 179361536866874864 175644453267219230 681371191572071465 849191975949099650 675268484100077144 112421714374019759 85651309144875165 511369366293898145 622160891654320752 990163155093993199 395587962614947053 173705275883620557 72284641582071541 566338786987058188 189477908358138061 475564535151472830 719288100995414220 348662589390120229 531556273333085653 378247102253254280 635892985209868303 354326225574283032 822810736858770897 59388655464804258 343690714741587860 187681018032728834 459661345680435616 828958202408255244 665915106025120605 487472959291246333 662602747945518588 291820978466999672 759144831673465844 310207599917346777 123444357320640848 190572976332090901 931076937363837326 429429458470155417 799564453706409533 778129904698966583 439787682355929530 60602204673773852 282224041385364009 116266816227532436 295450383790647130 848976861667881383 362147001248884143 965621586563108636 90782978101760731 49171448160778396 80488488842713071 947724053357438746 236442421459846491 731791745035688001 24024077162453311 980558793807427966 953048602941482408 998833905921370730 85774001456612786 71644858998834108 419194389774119353 659313118429286372 467317730427906199 500516576302525526 211424304362092116 272273533650688589 483210940133290094 126132347391411011 463128716158844817 123853322905924955 281162032481053825 438414079002715259 803176285499584433 677235077669023521 515094104273064761 665443416209513413 815597315625257862 669116620281707764 585188405781583239 927565622802747845 439510596643222988 892227051824762252 135928090109160690 159809314056347923 536978485345523138 244705974629926142 872152333064454732 620052987844248496 540288901206451213 127769924827498539 875463800369266875 293444718935692127 872399882251089694 703568443215847899 38590911166942777 265967949053993061 703276924430882015 854990960622779582 910743445853207887 70514379849188352 126834141735877052 107203241591179037 818683137147417580 963421224724426716 499635949857206392 785433404319231574 144038049238915341 685155449392310045 986968715767298258 153949305580737375 484691938731867082 924557163386212430 301167820874841046 541507098810302914 756421377606101079 149324412236850151 23484004548044633 983309851032738538 83090134989301702 577853703582361963 129615752303624147 882649809001160036 198129975249945556 109698134576313438 186273327539981650 220506534673799809 682624955701537588 284207035321288776 354430656180237569 460452984507554199 716673093535091034 236279861272574481 565556885559843632 172946093943356332 292364107692998170 4995599585669934 654426465842418092 731191892434581580 771728672176747843 449511476531334726 909952074948298921 140908915079517758 538135467103941795 73416815512532261 396985404533394689 581942176716073665 760751291059742960 152738070646715772 766210434610933176 597574131173348391 859366316852711508 305368373644864275 444246087378389545 741147574746829545 663962651644872894 513542221115880715 197735460304554323 705933869775879801 415455150902386487 918667391856195547 759203977390436915 155833663421916381 840850877734370583 264543996214199948 582036168820563517 244159354244500646 416933902361804292 537100395897800146 740935683301956502 588365409805568732 905445534305314896 180751606860988810 367394831510463250 601461519941033730 880084481057586913 84806828180822301 193077138381469193 164692792891394866 992860776770607668 249127993273058389 991426056127753572 980414661392244297 258360935506440322 506603041023222137 89856195323534956 280060159805761344 948397913273628939 450158877404451906 812136111975011921 25415098850517896 796902981583941352 626011078406652636 107666571215064439 240827763558742827 23790262277260755 288358118947604051 475453686351057009 822675618613373502 726574946982458730 941466839853130454 872317270480458644 544364588541785448 580689293896244379 602256186286779050 234955168738238577 841474847009337593 978444122132043147 691712137832353532 281658597400337600 866760444221497399 636536598023985788 211668391546553618 454096122923855795 643936077662806582 535654382169051030 55211953188442155 874267182787727224 129213386186946898 164619623892145625 664385297755995071 298165058552488621 714341552715381008 266295540714899165 809413326846105258 423248687946225681 479856275359145233 779214390927173413 260270782265789139 134722944355317545 302392177802486540 78951392897083010 38628813036188897 599998979240807181 972420132706259587 720481361970294455 186687625478861431 883080993641366499 431146451770420029 398481638437147249 166810313533576132 686620910482199220 353725928099784395 100272366211663852 721368605644840352 159116051722851600 158620331506174477 224002107597165744 266301819532617325 816491617256721476 340640916321948029 489147988696620924 26596818095301963 506145460195152426 329660276058387903 352463355897100845 864558723610314494 818017452771315708 68493052856936442 941988264114915994 292815784073726582 242374714259572507 486306651626916636 908263221183013372 218832806876001265 696437612488835858 996822217502523530 848242104090197806 633979911704656963 241811745585756260 877465142178867142 213327570089166127 174821652427743735 123024812136179923 860623693010909718 330061776682335536 78855904136208177 959476784980306396 653953116242972434 146898942158097283 519570298224273592 677629959230800134 998920482496088857 595546689630113983 859966826148823518 702950389982932643 926805638202701474 376483294303983310 8015206939815002 90665721715291341 85199142451189708 195766323013729803 659531423173483366 773330366892859039 178346172290481559 243185613316670858 885600231597151893 236864422071699476 413217820602615571 245145078506936152 866289309080935321 224744259048019582 141025707938211164 622645290223157418 696680430969754639 934280186458382968 721991794712015303 472159088635971431 322703852817380914 729042192403443622 235516084523044955 175514062047901107 275301943864300760 933579907713025300 55635197716114268 668679592179652708 640618285386964398 917559575583993739 786634495630568276 986540589101533539 370027475472291029 337038216831884068 341927008908919951 249794003922518093 446601799277322627 719846188819948365 443087081766003462 900477423591482711 643708639236498695 100863729782702160 27856141232606566 57039312326952986 811521248787248469 869305843622383498 401406627042891351 176001361705214072 657961447358746468 537571569922726746 606272482774304435 654131934214275848 43839010855707302 517052090808357227 287931597742913622 530872785296053079 139121155857902832 438327005081482233 114801834397131852 101525074321672293 696412378256297704 49710550414112344 580519615700471312 190314507817988712 125156501042207383 13527425495326953 824034243464715638 334460888304937907 353944253513580508 561819651305133172 754768682665530622 282145249884881916 306809848291271265 445105443926554754 460396370364289148 834050794961710764 777868849290249585 775151950264017742 150324973559659739 137840200917843004 131024568791172230 803948214775449354 587647228539392750 601573702400853700 308802137035636377 894916720117690770 669715491536647510 485286432075312614 981638030093339987 652088604394818437 337376199395825247 116942917998424214 181926334819157330 470529656850006505 91549829403979211 338227695148127941 105598335174067541 595714143307759643 324363838583666768 598946761232164467 202609059539656676 619136473325935016 537580993670822235 360134894720981084 392829927440965769 984743389032733179 602963342479848458 630445541022377086 792867957257022634 776197867514692750 643363571070233153 391321004778322174 374001965959737964 83899603213575208 753560181753096898 911027547359433540 363123689739883977 972879245650662608 72452438397251838 361555817633215708 430042845916206518 621230585246581079 811945114457959196 484805217177564031 869901241493107577 534290132966104155 309341837809489081 577869246958984307 186096175904889638 287749578338057099 181189771396052443 278917597241612934 995047951130098297 813531669337723188 173645281764932399 672385431781813624 595019694245499327 329854815583524127 744420526455731667 979401854038834555 21067808599037881 424542317344318788 427805632376417199 548387544983446257 67002119500978817 606956510170300834 308931160655746638 348595089038421039 135882561799530994 589907179992667520 322135031695792986 476464942609915855 184501651392956738 700115823282580822 33170210508020301 773158226302046538 885313972601324236 394035180424682883 127575174788329452 976784668446990112 319339121049703185 652721377166232661 18482550205868015 552030476398940542 265966840420890511 341428777142890489 738229539512529327 244976759158997811 649630693428277902 581815287018692372 881450162721342554 140325671898321579 430174254537574188 396193137348518139 142440089354772427 477961985630521197 945817763158992889 718580154588741621 160095758273150200 534220459917911948 596689689871527823 987061147153035494 805176748595076551 635291889852601166 235826171625729985 916650487007783558 372893468657346889 27230061152393120 148184631401860922 110151596584392025 910854673945246570 573296949851194126 819756352835256910 726653594965921418 774984882073589284 66236658758490613 600622861249887333 167162125753495270 958434471219190423 424650749505249955 17874281352825521 791644659091281005 783782857000963326 21769145656249393 86304706620604982 363074794726534196 674534779982377302 861837254958137841 125543365754360474 678945203371111036 418137009585496933 161431345294026919 754153169105392202 351025901605338096 610104155814802235 149608629370584994 941022396645319074 238830562341140823 927222747826966010 788829224678487962 290030682941657521 414711186664826756 482047638157812538 952451962836450359 438033552534747600 669314684995145909 558995481932517309 529438351647071260 876866618695617781 635985514741968965 306536944879071635 73809870826794403 290579841177717417 792880964057304401 639301762211432387 962391293934356442 57863524794092217 452834236943552349 857558387325948766 387788428436310903 349222932576403778 594748971260585580 437139894722037178 203763350976006080 986827408503756654 308154231148411958 371974304323106294 387341949243850095 258721897374299521 380938483005784955 983110206330825092 95944568345323265 221632006991339038 814730153487803261 164834695084752833 60278273394257519 611192865931786325 777717875564252970 597605922943433720 159872802832103454 675684949348086356 768382897701810737 566937153775510201 480488135339693746 260537620363140265 739052194396666129 834852823376636850 4848906546119801 209264916615654697 196499595264688211 964356886764635861 766980537451154466 906869505930918985 766908768656946031 273317913142394596 416484493932378290 934412583592061141 458104469660057920 162674411292302645 295632136751040725 284771879069330997 772811987319339681 824670130773849873 297847999020927928 574242072837432813 172889683386671194 404251792867452949 197190539285005659 880742610536976447 163890352334130698 8399578439119481 235185189165793858 782093191204997166 800684865067414351 659476195772809482 426445269459937020 239024825377579893 577106962438274442 18028806948061132 563583731668430041 676337178670210623 507827230922689867 493670515980660253 722875164557019448 893109187488310024 819111533888804254 502067867763964262 50174512196832789 323054946177859321 312415344749013143 726726325360235151 834410176164812030 621199454417488003 95544517382994964 729882051694025720 273722550619296391 715640316444539427 210004072455085723 722446782064224605 224328949831765489 19992905403363477 740363712170218708 147801808442795309 421088311821949842 393050907860366545 802655443843608595 405428971909841943 417086830300471049 4541568346462188 676907780747434617 677537052511448721 245308333471375799 317349640414188589 413731167313201382 513160053243272653 177913153577212199 95240432802999923 851865871923880216 823610373692846914 643914606361085828 81890353886132803 609585070004635279 280864790251190890 609429327483479471 827981425426359190 993851887818185610 531883628553498903 562485401655697948 915572952595315059 948821074783752374 53713478274760403 963641115545138174 709763325924687727 993536955213498209 193380273579256515 393822393542413717 573795129742687981 371902154328157768 69216708890671618 735299436705210134 627891413103612690 628144917183458440 236097085256768574 336843999132478722 789084816433006552 83984220772110239 600896229304925102 667478550278021234 333427499279877358 481306082384509516 161714020056657668 724272965168780983 449519381086551483 986633147262425458 659224707200155783 877047284651867264 872572903157689277 275910929429904240 336592091985765885 533947589260452951 646305951574714018 171398612031355299 515545052472728708 782298949115146471 159953190242439686 196013062138191113 737626970519579033 46410786136387229 532920170865645368 483397410934473854 956469961528135811 439757170997904789 346324149539122048 572100097679354788 318797636040676046 477222460213961046 215509848311355864 294042483672022842 18060914928711252 304958894632151737 394770140172726454 169280225805812285 227350585869925392 877680831935111130 761687490192519807 638685328508494044 911444337913890097 965295245206050888 710100249962642402 403037834964041686 358806661930878084 875569817380650737 636411083559117184 504110668477397439 918668800719946129 874693955934981374 839335927809911267 823429440582520573 312152143360607359 469773987102291510 93352906256575550 144044606903716715 602919828226559676 837481975136375893 902775137753083739 868223319048915015 286159598630116366 596287942792618957 108890409768990037 845486561615903091 256425692634065750 910863127636438151 528529481037360601 345487999400160011 125338772455797246 933349625004414774 791528981457319075 798501448367270316 646352818150860906 324702177185436693 361809073168767392 165894290987287845 444127796516101494 417593275945167941 764911974210837252 378816529886543409 74678395207872456 451840283905524736 587817885501771476 404004608852593623 260162813853097758 556400954213911233 736858077955767438 806691916038209938 626900358028620722 832783704176334995 13516270273881651 684841429705109253 935487352827756943 131467407750444240 493472652918007861 27997049922202477 136360203612050758 885572156453113179 145594347957601249 939878992331509962 851918432260202498 278452020233102221 707568922209455886 688565148276362227 402560934290368387 828243755129097426 381566118524081567 86943745773314897 953011697719373203 810383592946076670 550679656428387322 455023523939717070 575907555163405595 160408744441854825 970988498215244059 615892739523117540 459948219731793344 990751260349116714 360371827123462650 121120141354660075 458900880842999510 66500652117775905 592432145363334698 917982681327860785 535987167493571216 521963932501857524 837451388879270344 184513883568528637 799921836802865563 739918675706526450 56771034771897807 511658608142170153 572975035002818246 897556529097519878 762921625167890637 911004732074316192 310746999767765445 729467924060673361 972064740532513892 579327184488832179 618294336508448254 820475608026483975 144043545793895389 844572871377976814 104569510052725590 727550790740607774 771207082368210766 704980064736112717 930340161588758610 761745487743271171 895747516326410111 717352111329168546 316802915591655417 305937531338326118 649634832143357075 40170265170652999 341868994772112699 839806226081620022 669157949720432855 319239230049944575 140357559672864665 707483390411406163 495803230269811400 803493724040913900 741594811464696104 718301838036133099 792250217923080602 827092511418651715 234660560219745493 463082876525614683 375691193843258428 874687116461862941 643954927854193178 224194757040194152 256808797804428549 24596729329508897 691580884649295359 470267292052351526 374771182864663760 227934587356893588 223082457885706122 341009352652659733 582604358986003666 608539788898301421 535454995306566683 108923929937224118 957389443093245706 480094977185362881 234675196330709162 199538724493535886 798125140782405605 961648163340445115 747921412531505854 72758729323185199 126639013574242157 821320121740571612 844848354807780934 365110428411436397 570304828152035767 322438622790429644 627216061608039230 765021881402840552 756840569310426162 219369922171421788 325366820297605891 513676330042262412 297130997275727585 925655193829888786 825034199249253457 157934437230827484 491557919887198395 345377440586837083 171253309689810095 743054543289568850 23171631443505442 572834418681268240 940380843035396228 124872405539812540 87897569315944368 490757183434635537 850311690951799488 61934380780260555 458803808496868079 246752962913971294 508216311813731011 619294739766540200 170979184567099486 732733704284899936 394170053248835681 541459516823447464 411547138507377100 714537006107798032 888709094623691130 418827592581952884 562602363692393724 508213234673010724 772846972181133176 927515521191686875 974847534046060729 20854726239622251 813366089698296712 771292107576580993 134903043612280317 470289780696761270 51332131301176877 878208557645340500 694244340221431313 858345838320310850 612904039852647195 607265646807176032 467547821800513360 550759427621217358 58425023685774098 918245183873711713 562530251125785658 412602889338918208 534755981531413698 96609132726441825 162613662768151212 282542508226033371 967212345091382672 218011172388638603 605053170237257775 157077874994129180 879162774550032665 766562712358111929 886166539568988153 808001837461903832 541993660625178977 153230515308660220 553770571554710928 601876775511209910 113726118229275599 460266114093946051 265588680663539224 251898254223619019 286240795679312259 966838393383354008 75429004150130207 308310993980173572 314682641175990509 136797822884507734 985188590077907347 163588291400918265 922682403002915619 901263975369800613 111455046184200474 385334206569338672 207069298597870520 765301773880452584 997665762163614448 84451062330310545 887393334624951036 553482479324095402 424523195465427075 444689962494303230 255690263283782225 835618498615873128 448260510181355685 72473771570793464 591127788268524940 487011185018721267 806916574556073649 852459503942559302 392998489572203991 852035330926308997 114085066050229944 583296168767204910 534437463791677410 830014680785256874 866604321201661599 118518795994831526 888271850512979662 287725133948229219 834699666338480529 659765353369526696 866283508439091520 78209504861087267 493126920725226360 479578299894444786 817415838000805640 662794498417641064 52894186626972413 967072228815260864 234569790283224068 753585829830771001 677616570278838837 65110012416911596 887018651925577813 902683234464455254 882693410642614679 572153462399919566 404911061779500668 467802514571566591 61847472664102062 508623420145682873 575155803658329166 276118517737492010 18562554542729481 903353229985009650 301689146748169151 688098692380937036 937624037264529081 389514081865954378 817651151439744934 952097050035794305 407165727487862592 576564150974681308 665108998730805484 868528778888415178 894107728316076817 76497452744012831 13311675854296320 18791271511625317 969297891619821480 180414856252616523 48610188875425580 915531789858371101 781904981672604441 799558885399983365 304494370598231324 302685565536464148 790258036416364452 506410876307695292 771939565048281625 504784314786967444 685377016693624287 607167904540042461 933388835441613090 926972936123678228 291561163378341272 573098258651656849 936022540859020742 509245714023161775 909376188581555065 335568496818541936 414354818715828088 822414592524442331 603132954307492239 128253912683865773 463574469192684355 751368584598692600 526063576561072816 513445796665218602 484231681085296317 267348647548599308 682840118922166878 373773200785962016 115835238854255064 984454540760366524 748999415226497873 680781433888754531 527564588444410561 368040584788984023 481732747860562814 472931173999944458 128946712431656016 383509045965842621 106316689726453096 667449363418011710 496778740745841782 608924059941724417 130296438074248564 323693175848379880 393998038487176638 662155039538263027 653823354495395880 185513320160811739 179113408019577506 114934589085542698 297554069185458819 640097313694216783 395243523089949909 712375343888065918 456026310633440480 666757919975951117 356084633482172543 397096501191260661 499809183014634299 589885506845776845 482570190837864647 854792599210656612 489211591751592841 262060866956498334 286296979614788844 983972894958581458 644329528924671331 148093953343101307 67821246282088383 610749639704622054 613161948229556213 718855365633224621 650860396355079046 398654545747604731 713857008395442193 748724272978497374 172418311036885889 317687953931068894 254800949394154251 924311603903980626 9695312744684399 513822716287737535 201618734431372620 455618189836589138 613684957961147493 483322828255808861 936233710196091607 182503220004692466 52419071614958520 241317105379500176 34934009839555032 186476607761545074 587466339048998943 610629251672792273 879638974314316227 816902695311764594 546156666808123022 815839922553946615 955896547471291023 200799028831856374 297949111119439378 304495984766032002 790788085542575545 5499895531847493 723808114269896834 185173261860167373 844597610947639664 451091909637257029 844246804679166113 239877715781060969 467362270179638874 887454037711717093 251899056859604445 401107469208971908 901588934925863249 630983273207762801 608696594108253612 975979132189396022 697061357858148089 414431845550390618 223010914963528812 517141265783798517 257294803638972540 821314184619111610 15864504391255004 318723341922009110 436364235915014370 286453613775353232 472535541095474065 18721639445692303 23938566572316552 491604462136982520 836119235993793408 350143993183705020 911445532420180200 743290891738053255 838612461481558937 599863718724657972 492306320196907554 730094866708587471 182187957344006059 435562977768938198 345971395251602477 83416897982198912 829723095002707704 860414256555669733 11175869547185643 313759602557332381 318640431054071377 705498942351965207 87995455506724742 865105605605288286 504029528922575780 317972032559124909 873122406270880781 324330977576389392 713471153965844332 243266437836579873 803662784896023806 643492355901106780 815439264493191453 346156229388066661 609451821063541437 907837074619459180 164174940543935753 804002735751115819 977126358503543795 785895131815338982 477908931743781471 453668018015970896 309787515656508906 130617557022556365 68349813813886065 919151391004477885 989783970349164945 972021191517903561 407094164723775121 990678617628445832 55191487687842112 947138311464554931 508267740931685475 480206578132435013 275206347722722862 359501656385715609 509279948132984581 24435781919499833 193376100758562671 585542562856723791 106761341098075746 481709974684346461 765553065113782661 810645653296446903 363614808619153369 2503746193058532 807912449499912952 708319812504188251 196854987302781441 546658896258546971 136456116978765630 86316996087941976 781119838947614842 532254333536288762 445053960357687856 583912416918511076 180524484543670428 780435082580919697 327101615454267051 184910234761979427 774964355096494267 447842387001176330 900167634209352408 251232845093531742 867693087542487929 775902355136300590 671552742172917141 464640149159260911 662810972957629352 688050771005391264 932200233583492079 560274801069000843 723780381615810602 390772736146762126 491703617631574371 345422385261181989 9463513787945351 484237926268572075 501423325374256399 727803071088299021 329723190656323793 509186965469652165 385363529179770284 444460045132910870 294034290515909948 872055010541865861 193684298032978150 510115962564928310 748381893068206356 281441416822396938 644254152087239416 812274357712055398 884247384905470440 423167069832569205 712450689679544841 270861779573325721 683338972346429625 318719437243108184 80776456133313927 956938054898679133 632591854900163402 695659490363677091 735797004559690390 302564495074262272 898916135780270402 400280802065434736 192119368267752569 514003116789703031 899940299090731499 65032528914827984 681783403184727 760490732308847155 936744808364259193 341677485781997695 878861561073135384 330680644900885231 108596520065725964 657780865632255561 395501573329732405 935474917908139047 71057607941312504 295566031345855989 504016130246185127 122422631811951329 379706655407457678 192168886679452494 221368399477594724 782152702359376745 810519488300664085 314876555080797726 19866862621854639 440972214697152157 593660855269905980 765582453210103657 102913285596786033 992899163081661272 956225187688245998 75606577728898124 672754068739430041 127521755363267619 743769395510313034 774310834474009712 76120793336321627 942215157572779771 679788701223325408 722251244411876914 614459554460694588 986468626956528602 5033928075377050 798093502573902522 429395732526079666 99516240762194906 229885015497774491 453226743350228276 888158742459334298 819711096731333493 42711397085933161 850273089047746789 893612147632697505 559869503105620649 87131669106438607 253034428570031002 379455255025422042 979220069849191604 261384560824469704 355310471021878357 997324567453403172 143691287718172525 521583779645087750 741812125401608856 844782871636734754 422773603159377977 693928101820524770 246334379749450910 807758415705444314 67640466865026474 354874425779552855 18051066914305390 217213881514207357 445809185310328096 698336557634086602 539649858110060280 903264412647155811 540731464563540753 510158908004061086 16885699444414170 932252889749400695 4950687274748079 999499097347415006 701520442491055642 239232857723339794 350621389071573428 491110338895326179 785262658764796707 504936894523205940 561863433931143746 180156407629369583 989939382133849762 156115840087476230 404557526084294254 794387930416218922 182986313977979220 984696432448699175 508479069165412964 185973579390618977 714886658398964658 962858664808568313 313528738728933319 15170736798497791 992048366585393180 756743448591595254 156291064850386706 848267791729530307 155425035119580967 436986694125370838 274499201242843634 950700168500032667 479591760143749038 279672521835480052 470011704735153710 853359339872071978 600907399232294465 600076965277894187 270026627825427706 837767482317734868 427326842242801608 483716350190373002 638437297557045753 172285187161805851 798823728281072262 757029415445790720 898463398381392188 68772642459339655 741130230348074871 769827174322724747 907571629290193637 344057587896373297 553989191442195109 675344898830338005 840605301106651819 706180201724463707 169893331443150274 975038125491048728 196174874679680621 549859775315328468 662302930744966091 855141038661458609 976389200175464277 687502656989046661 353463545720687171 359734658529081969 123535358805167049 219970753921313609 276088483195964041 964364116301237937 220097748012331187 399267970167133060 659115536516119310 326451868167524205 737231986082719318 856073266208949605 253888540030478125 859309220984493945 326135156430189542 479830169191574073 457321700035998682 683065043789199468 452644157946496252 686859932101552653 77630360049549739 194116556948839926 166050337886661050 700307311563079065 54152645406674543 604291610708627663 978819892982517281 628931001167021204 404881303051944930 452343688984991993 987038449104595490 6275163412485199 716022206862619704 501903007120043005 696143994979711188 53413625073310379 20596838049972610 203769867561441776 163512507000130834 869918672403616241 466694134296246942 598423859955102183 71388478898795959 975473887222418942 584252020971356675 410578027336560997 28019828384533576 639227328914263070 414834970519625399 139954532365179378 260096863864605940 352687794461663637 784452095532517213 665695584092472521 25025706125193241 515686943357218759 207277749528756144 861779822168801119 630983925414921797 617934037259455168 912124963337118999 189642253834850938 142326816517903498 42593115696723530 154923475419273811 226650343045749970 801548072202925433 83597057363605085 709905737321308343 444596869916013519 884292456761389009 187817897456160010 701681625205739309 627040689570457003 908115828192453904 640668056540286124 102367510197126861 132551857190324808 22758929174136447 42540083154244271 291073779279514952 198085333294529056 681643033780559655 860808153150757515 438971925635710726 76957617714169129 117835685077898096 467537387712919078 114933566751193884 542339777995868368 554933455934450669 626661126638447191 555967569243009533 236056518643566539 905974239463432899 307653298927534983 600457357687155753 843131481513572828 227664098903415000 468262497664673818 78857216098790253 949714125139262014 677312911329325610 270328303611361115 929648731278610310 113972559850105227 532383673040825087 645405317184283636 425534390589911708 650745631648873005 425595447237449484 812075505840254006 47303259258809464 430422217436089588 139421071355723200 534482864278498104 982312131475584507 1719668394239434 404139812280306044 393911025221052198 324374154654263147 68207597088625591 83870095677153354 424621160209917272 110189041271716311 567285475981494507 724260034783688915 944545729652037281 529441706236955030 840516668489467568 124494571801628478 181822048407155857 644915519247880594 646674496274752135 382836809951981763 897545318894744672 788909524767465883 355501615203983649 923719002833183054 400185535994403001 63157733425650359 674260132429457403 402849289839260134 767589446326408480 275633955075957299 255080177280755192 153815438703913962 771585557775244840 237535464127115427 735475740309890445 869473832860160271 815003200912467130 337009581835309732 388421934882968354 187050993521106095 805619238212811543 442106092293103969 237995796739105524 187340312249012122 195299359321435727 593161019341045502 343743682535851111 104869228360821399 81378546002302648 630667339289717698 295170985366214606 410218735368920194 224571978930944948 761699281297279059 476104724674958502 253800922626896468 840451334855097600 434876666453334831 219689283439357179 130085169591069241 147402443755243201 922884877400764584 65171301650559130 321143165386591301 451657922562173275 445808005142059174 247163112287816804 638678101029206058 406494964942734277 914285883675962534 344558370262109605 680334973176199613 291994861532722091 956235217552327507 876620618946010489 253716698718033632 921454944576650367 85509928381833339 118654377920932665 762827736662214569 451496268159794948 98440863638516712 489192907531113447 996825980319192500 287796958485430179 603845565431823155 130112368751750952 961361713108128875 792767553170232203 519206678015327556 936858001574552740 953753638483955921 948537528688824754 319079003636895140 33873620199104851 561619761607375982 568554237985005895 844765746999100446 701373076753229354 176329637518778173 207523262182373842 105038648848358049 967639621726112617 551167512964334922 653615942721372099 408342549115555599 775333021109371819 746811771614110966 378038836655625763 309085832539190857 777287043815285769 45388602043762013 930791948680275030 805159747974028679 804912532304248120 769021208465028848 792953859984252644 921710939997493515 18814767231144281 613485062117959635 646171129320334853 789057747633870847 255617200852324416 864574438804336245 590524809766773827 294385679583837050 910725095516073904 325093024136332264 533612010769051501 921601827115567111 239799910233036526 939397191521049160 87091119132021923 651819526466203793 995029021465080451 169244091803114491 753191962320467137 375392921839214367 235482430016611615 552936446959461676 913129890786737847 95645731213893151 652726107231750663 685672318573592355 796994129711202544 242213841309399102 115687480476187609 67148023699758006 881402823553377884 919741078881922562 314357976542728161 624515750968268914 236355573109295937 687563949961438187 81100406419141846 537809470629834552 174493164994595862 81203126051877255 510815883483577523 645763936744390499 538484654295350058 37490312726110238 977997920869803779 519538849271965406 237338103964669664 402059827905207180 291890051606102895 309078293981673593 378919176293943980 847995917567682580 460036362476954745 731416132318585096 604503424838390511 261859523171312052 578096925873904247 438801221730242294 315775775948253820 570142353731833964 159031586504872739 456320276169074210 858876300465705324 64565564622794840 479915810760058582 646754586963201269 19935165070310372 878656618399923245 838410015885468036 273706575814011454 408331587730297309 860684261634996987 599026399953777257 811728823479528832 801725775732908890 420056094719694973 776443183060098781 94158516015772169 983054480546596154 877754452986619107 524790625745605420 952786631599931878 19774436424418467 431776000927505759 426489814909986503 539879286236476864 126350322917651882 449033909393968093 76925645811743592 502084184133664587 913990138932051038 20672779889196566 631587686450658259 315476012021479691 622485475274059445 234065117956581083 126574938903358739 353195408991431989 686897030327664742 436068536673290265 331662154985237596 679857628517811826 813805155274875383 162367553652277584 321138849394150999 165932412515964738 283491844232518040 83397773537577979 372473646718470721 393101696093537597 793893595657607668 485928797391517846 489718272257287278 189850690193896471 441900721645356438 192834251787527170 47775798834925592 779193999702430584 3378351774889711 717539188753839115 921759207799797180 594275001316871208 36624598450595516 931410858403979617 346751855116375630 901591645519935810 672183472669097462 833063041492338497 725439197022865973 686714722569885323 1073824647724004 174754954595430086 970601578094966367 233430088556908883 408287439254067925 623496227526522447 438775356584611311 294236255133771502 621515543587708230 165065553993277637 570594054646017738 912961906941314854 749298270998830617 851107319604154548 989967586652836795 228782948328725164 639729965430672875 635838865426062478 883909403753816370 264249641891579948 385245048921784546 894763915201893751 275964672132419892 730690604295488874 479404268013993529 604000036928967953 349849465154855522 731862019355513927 763240489279819948 857409867845065827 158685437028627703 373946507308570242 160935385496457360 623619748061573277 442944505061329397 892994737553966732 256805409668790685 702339987629185168 873353496390097409 687814328775077225 246753802398176445 939978330454719756 190900754220928433 9995950116014852 262652023939877920 533055428279102691 183913624935036206 820769055556610640 735678474863218544 814707929597587753 255422053603713201 194650205321267298 288436514094616980 766666156531914749 476813644488964903 545068820054546321 209327135430478828 717307549868468940 673997935219524467 452016042227542544 322685130500579369 513308246227378676 262854280193685392 996471798640179893 896899939545434388 765359624464089370 485270133264014378 814894456479841588 210285991348031895 168167868246113029 112934891745348256 668298517974563653 156016287123587641 782724256400701462 855898705729749627 400466587551413614 954376949102281130 899955108006171782 934251637579369726 598627827340037520 651139547679811987 651568233872869222 145993204352803003 804179434898113012 309368885846050428 685769247054091512 423653978826872948 84582659199826944 598908401585187089 602733225135353788 413449507415517169 613743683300540471 507207197852261973 610923294025649950 401020945380158090 426318057759614852 839026724029940343 368355663639101978 493414247354764780 179492718205594971 932208728197306112 81599079358196235 530461626755083144 895981752809015858 529683698498990610 805052560866613866 997290194297229393 490706285734105000 537229779655562426 922947676284967822 958396474647516369 294927607525018961 800832235790087180 565686204674108941 994775756555973518 315874271200896856 265603736955994172 819764050666520603 193625995287847043 709871260953365120 628165758437096678 554023787218333046 688613864472016874 65886343236099903 926757910184421574 395787776115163485 250566528610829641 967154977782491460 172950827144963761 447432021652249478 810920193698742170 45989133575743539 375215815387849037 326677596801048483 981315428851535536 803690009055276754 498502560811347669 238977242877344268 526729981774373737 118000609518444200 630264208722283135 583809745599670588 32869901766782161 956570303823584500 84525220732102613 932321272967398158 39763909438215214 886003995161470588 716321601080166128 282182268534083788 315445079570312889 476519757813481882 544392375137008706 463287800521834452 32191819329187508 538014722259429545 851713579522970026 481067620765311044 799749094392361419 613766889660229128 506388609097574518 535956539288470457 371153557574291665 494257681329117006 27512823076804741 158311781237521698 306334610155868695 503866934862726564 782532738029657622 129833013147592263 565869578867775621 769548704142528099 822850333728561014 692191209925346405 6908952941767838 572283756745703867 717429256760546318 377658212610179383 768475821089024416 461339583665409951 154009722975684060 440392847316802305 540701138139671027 440664713962912641 552929542657115753 993024636289728844 725245407984347106 618873211549909877 804777812489950674 925735313326527442 885440678638694495 932935239630796852 907383014383734675 904730420280472708 812026268830176337 551611789280891005 845926389850689085 214689957390633921 509865125321742289 153224478100488200 429866969965994703 546161388985510598 611942362913125554 590909235333751550 279790984417696942 724862649648430782 381162231882725466 995949693486194914 876852752553928142 531842257289872167 980401774136244867 380593768883863931 728884646759544244 706186659881659395 580103648900173901 41536191232129829 874972661398314625 469467970792452975 359788596201002425 297255071989215578 60513087959244085 872003516272509680 992688329621610184 871664309484335485 141985137208542663 153745231063259507 992255847744780961 544336445911904296 836584783102208751 349279548550539497 289164600805957741 814391206350955061 600438094779967388 314917969871793549 867379953558287548 625932600061108528 348918761578428245 620222264971389242 163765641307440166 737300299689610597 903781847320493918 701620245641181350 618719661625340014 900726451020029115 832448150970415206 263443613810579466 495571998503375533 500782951519818054 678906874194303248 559143057342336389 577824584875220192 678561765521775462 517033951563908114 913491629535422618 72101380205232236 203743315255283076 968109155487867442 903774843336476069 900691264746806582 618856138914248269 753285392243734842 347364539790695742 434905290929087120 530656428543496243 577942320747892713 826051302314748707 639090134506070467 530393529776364723 150311951572394659 345636407188050379 337503961329093977 238343990835015198 992330587699542320 817093340011954736 127926598138685654 437829805543850182 561482445570291437 196070756687973107 987818120369406799 870593718724365411 303376366120038440 24784281597416419 475636622907482203 871572773818532437 917103368995630098 203390080640343025 953321169632197451 445654049102042375 437166817170947611 818371650940025779 565886627099662973 871291959183967353 315289143952221634 656156400529766358 39560363210820701 445700418817983797 180777558826131223 359940935653388664 112937615614996201 347135305582026139 755117392343999064 200692806454047446 685784452244461858 912656365478323312 588337822133008325 230377640264684614 41380593257042202 720146915679428818 514067466914751603 139075396319949011 96896913308124332 360189044762133858 800825722484708095 976525942034627993 130978607185587296 643181937470354443 6215110671218548 889860025505633550 125338036558116237 968858056500093502 511969276106660633 573081852760641403 252893481473282666 197897972681833786 135038720745333766 836295712592605906 393149436803465519 713387652620653960 748490893278430963 328502698256059027 159537377971711348 884562614543101985 995175633208901445 855507728914808119 456358791213995572 859309530159494425 323907030438492525 968749464634569089 505793688472949858 636055598057835408 389893169346873356 815456900501591641 994236794093027403 205138847514806134 102147097890713636 50192795809853729 824582836717587235 47499560126090510 777276659401965394 972922213195139222 418293788617148775 276025190502636018 294282197755095468 99464521829191951 35432646455548308 310329414439516090 231893772925867460 833047987144288799 195056696726787406 380137255143397852 470744225783458836 290746616157380150 914304827293244276 866713378878322231 878772353498175849 688404568927030166 769427312828356282 348494954544922529 402761648452194713 173509230137660661 525191694238429718 472735824024250480 298901835356364415 793780323464213742 44502778456014419 314277805611697188 579832474301022066 532021192659981106 965022771293675835 997709450269092447 53466238031852648 57452758355865840 854872613811444426 203545730300930473 928947947153161781 295540781726314495 224182940931036310 876391564962907758 667615147412640611 241055521018000769 692460570139997386 458039918623478763 411802659162060845 490569632572931324 512998416769688320 364820351297516436 627878595768968231 675262671244634867 846593570922327429 133696880259561533 351958717656235943 987924128977202210 811984331214167523 140933233723619819 759798150854114311 8303416937995491 559326827777804127 503887439480414778 501100162235724622 821301232398601174 24206282300224087 564694280770634800 468196309316514127 114333972715476333 802502968986027143 350997079476056084 688156476679599475 794638349974034717 7487485824212637 725657016594083553 981658546734041011 769159775692330461 905319479209144949 98178869350410279 948422485251958656 327521380529643969 128774219920273726 254562095891270763 806912428582294625 16827384704060694 33084590218605551 632538212362562774 300817558839108461 64666287150627190 953496240258694119 444759481032336683 760995352208023450 94120224232196879 466936358918069362 804078957501721550 60777221609340111 594590459121048529 763698585397335365 947022932543271921 400973913519525166 775696284231025632 370607958104247346 141625256335728554 305723702911904460 698156589758388084 603986161534760883 942552799632618970 226282367779037118 286403526795324327 545775113760335759 294921007250610059 38144559330453670 100229483369400480 927005909027537177 122386751731841772 670275063564327118 53940310972193346 78602037349879344 156246919054830232 307992524394770422 806758351859436589 280181414110867207 23452114426678728 679103616891765151 483789749402308832 808709078598673982 261824640969610608 311846603291030910 851231366263748832 458502695997862992 706582351253824256 279755034067823472 179337560196214009 95689003864227865 250063732329697052 659616981675732774 778631342649437732 701740123348661333 557390167092311617 503348294118548469 410670410537902667 521567586164220979 805490761243834694 162352394218935071 805940692558686759 219700616197114349 959715925256222716 922193958838429854 890677053267955669 586929449646215777 646850888026744534 170973767405794339 345688849277551085 816351741751607614 138057575092632695 22268506163615096 418734905349590351 651124281961386410 263688586010778167 765974939455014108 168929964877362193 167949922290344622 357646426488383499 810742707080313680 474863925041918300 882246765107029539 645394850569671490 510283891014872424 81251465429333865 265155875113858938 576945217428122335 870981608326026469 802802529042626198 814689190033059829 387101848473679623 911844138229749942 582599098689215946 671411662621880662 2894536626100360 5688849663529166 998953788866645914 866967996232580309 286531796494570706 98181455810333881 838612638478930449 505127851087887890 71833569400442604 857490692280254589 470871876820129705 465362819513828433 971491215945940002 899541080764296294 13946519975393885 917983902280223920 209918236637272586 474020946737345928 526999909410145713 974226291386916062 386344212376081552 414422937197342895 151874011941033735 825003402737068697 565728459860040977 928556197333638510 12611538616629535 168048715395667480 926302878364708476 596039791877030363 708885342606073229 660546421461189899 863466899323202025 606770020352513912 503154555292297723 628190766338419855 572602024359975249 414446285285455447 454996178650163510 100087547973032866 937198317355622956 884525926657696109 394981591529692170 796841923200265080 317560834949567107 892843433239296853 591277723927537586 721796178838535661 787970724653298428 505895699195948805 722318157193763201 495159308432650155 421809575301116687 328005735536471395 835551301984923842 258791752011433600 887767757698382311 82512717710845110 890181309243052076 846752480096428911 7944298786397545 447148804401862116 522412468682562857 909916759474337790 49856537306385758 939226551029398026 35380157419957183 949212343694144926 655542356281270610 723905330538677068 908104217856580108 898029405079487969 709136753936637845 990432921151257383 941565786203144070 605185398450341112 716062997873406355 585831990563504504 994749130846524168 487809808606672967 200926602843922643 312835867835808753 300525900483005147 465894855493378233 817252384654485354 901260709106404160 357940086562878191 97872468186606063 447298781572454799 135594192129323444 132442773519593147 131592716515417290 334946831388266809 677187802486901260 274900666174025106 469236468300393911 683029631446311156 844497871904993516 991199359121521647 72148292339650062 768278305071233271 954367915377122918 884253997936627054 577325126007652278 741810968626174700 652580364745740842 355343831273467813 785435171368960347 653308704758452144 432637850869151794 770867386145302474 33982844246366960 586148679459407923 3078219491975223 553163291759958923 715417303839810605 881104732718806538 788603870936814487 830741791597769393 303793999434587788 232505302644965584 230859257365157698 551585312067978540 505435411713264962 755825145833883415 847665010581243489 383553171382603226 643759715813173698 69136318571604245 214357648531823227 870091964322670805 422120592796134695 38758972046158149 497644100016293267 927276914313567182 46984798271707828 417699213926842805 38369009657493261 320611433289963600 235733341002506733 264288354341277601 942882714495624113 517335570460521328 607331378528466461 528601658389438019 376458310528802814 178337854904792883 824689643818787442 292598156095666886 832201539407838199 603786142789153031 983115009383760546 865062137791561543 755828572491997443 809069440237748348 3880788983382450 568915135319174266 453046533249535386 41775200520254838 264801737210587700 20473990624414615 648561091055924261 991807150670273355 635611806740471137 657535390465361531 598851621864672848 642779109992539350 563522258013715401 819998676230320781 685587427580003645 580090942106340462 550447422518117641 496553832529798968 338432690326301587 607094357191806855 839373025095215849 693151381220881830 206066606188734010 854622716153355553 539892112223008479 197632978932079398 135916204638233196 193890260223243527 662063466022020993 599335600116635492 347487823924562572 412978581823051684 41076494112785171 164381011868933771 234666754859529520 116344129879903165 58893878196502487 910920525896078134 850668058163363061 828440964628518962 505197325486390068 146308290269227856 308704197603302320 121640371623204497 103066719995092719 532327153281912426 870581545507308377 319089282957657017 946792799917354079 850910052688376884 632399305051343640 918923586258596869 11188178540443473 714495324606266746 739146757807071559 930316421285142310 738789251992742808 434358948297604594 461641901267985119 217397194188045331 869863877386434860 359767400449433750 215566215352262054 991801572672543355 814005608677205647 668105407072477543 939718068955215872 387432380930879591 225954555501832429 441901275744543795 405307330336158157 396887297594956790 31479643124881532 815228474395447993 189617732083229427 268752868864027362 216079308544204277 111155230737070668 50631958034583310 43896748479172919 298935380704604464 859786454645417712 499139466701231841 258312210073133463 721992785992351847 449050777181454304 755147098853885909 433224589291856086 237843660119468057 14196628506940032 727999315404583878 488968432021255936 628740965654357736 889381043097617712 276201831463273359 818858632538427998 730774823757791840 930935172820514357 535882598099631583 497668176308741072 661837330236390272 572659542111542734 707497154323255422 384461978948595994 121334808723881248 57474700638066920 697692318706978379 565346883290741839 115626018512378304 958006937801629647 779908057129577161 512183154832037158 299304970927243456 680365015319967999 314427440751751869 357158864349714261 328280273522870104 869533936586987091 234844889078707838 756675156823525287 557197689151578444 857413226331189029 573420560557410901 931212584036663458 863900022399140642 841214229392518450 907500539187163764 706795135436093342 500228332619375435 835190437279809084 914926284433428173 29803032067007685 513731411915331152 655550764897350526 497616362031103197 16637751269035559 625251096166792406 839854905921246625 136442874043167085 928267961411878649 279433010158103622 73144902626920359 465673586553494399 488141868551838478 191158102633447711 826585754703288850 236454106691827587 904072888618426703 421255068944737304 54199285336892112 428188420368777456 23588762688567010 401010319322093077 394725559252632160 719217228832261224 972531695830224449 402025061399242770 538721238069393337 381263521959514854 397211048953279411 513241499925038163 929787110150931673 177623969994034116 955805032533295332 664752768092065882 166481616300691436 121648424643803826 854004990620836730 270925370526480306 802732886794847102 677858754753636224 49155306875135469 815545525351230518 593494630440382131 881636553118494269 945935291924592504 972349132338976364 240541724609890579 832637215117726858 416505104792487560 420959051792252019 293781008394976781 994842445446145167 615287554689579261 199452823065562878 819050084937855261 956409400521965639 416766216702227704 528306344871474854 392103300719376684 556769558035354763 629491813258566342 348989105684718632 420270079582964246 833725689621025629 676742887633334947 344369413196650238 744472088319306351 426859809918245058 46005540213529379 317802003034531689 568110439226864809 402898999547657226 275265164273171254 478690162285963635 596765975637570570 325515710471633196 565392658007394180 307058193549711153 421609538623877212 928243263088145054 252979848242811308 791413745213849986 485762845038571862 420753819204890138 903647931075907027 937709187183237689 222165151072769690 406072758523256937 747466252482618837 168059675901108898 218887905687053963 232374393208564322 458665085360989103 312725620561397527 121375057218737493 777385583899635449 606518410271991984 228887455890716928 485024094755815536 651003647702482592 471799176572427457 292994063319469374 221157260901780258 798943248972408476 464005063549254305 866025204071545063 607968823614926785 967828379842287813 912181347888514532 55875663218965401 50148799416062347 877033858647692226 601692231256381602 160307592476498642 519099860292446867 218358548238525250 575350969253445091 528961464649493683 975224730594601990 177822678471974616 15092384456219056 193255249089038645 358532883417896293 788050811762363540 64027477048401453 782722486629433876 927608231867047294 423627836093348496 467383130455529441 69941167328386825 675516009810107227 62632657350408970 726325876343663959 357623960134976754 134405174960787398 319258258884288255 584969847144490901 217835767519901837 526990920325829335 705640397105497100 102377941211953522 939979730181949078 757188922228794307 278753998560199120 995588828110656672 161377240272061398 797095146702340683 229579393052455164 286090628497572102 688215996483770891 55556417615907257 492505431886138946 754455127285640611 222584292002870477 353241677276175033 692844255503495514 303914149256767255 19490452524686885 897732315050416209 344467972226170486 103188817347344375 418960446178170545 417367336163716634 948154295390524044 467480491170391165 747231310256530235 985613576436553906 822230904071154851 44787860332699514 528470409288913194 769856392289913872 1613687298769743 262635381281728482 162704627757321979 130439014276024134 686212402310565281 274921733806221631 73086836482995071 159604182306458109 821490151321972008 363585117138293888 504632749767074280 259666491854240024 872758983768517697 657506730055581872 890653917743355238 989816937445404528 60259412918713892 963061806432859409 295580000745897236 897222003904602705 569318607327676789 594633558029834161 788570691292119554 230816396171647286 732684592789676467 481340461096936061 494094691190565254 202141079585867565 476303884643381121 790628846376859658 114276086832992171 3833028678557079 937931928202684913 243560906777277939 397617016953828286 175863633738280979 142375334216923775 273678830007751809 154547968879100213 909517926622812053 577739144238607104 876788424202811314 673641426304302227 79259685072446385 999530740747945266 364615249542918804 239552475184853700 638094640008675565 876531426003069233 311663848975444756 54082487189180363 374434688993154572 141657754437191938 600864621773881936 140014695211257467 235975460120181174 688109581770844026 35653593128326229 577466334366278161 455039333015208428 981519899450468650 788238865475490376 226735300610762540 851603637320438363 707338192592712096 466471740704242833 814566635832047953 631726334873808007 15596629780137234 776335076474306817 30812688028977440 737653168856409430 789681427245741276 716707032298310178 83922615640307905 836068093958975012 935908326279543008 516066685985909384 297666760336979167 973212359746298693 641818337949550965 500794591960960631 455938770285356848 851981621367142376 416639111892035098 31352049943865226 111419974847155427 230976276476943471 233644598690441386 672963826680813851 308773996830731995 568789326049991320 787468852822637448 670318199390358237 439754141333772645 793771846464486627 355711273325103454 703223965707446720 504269081239038536 128565339224087082 56201075089077358 495566482187031843 109764223791509700 938207559961268239 640210586990030871 487329622199837029 571639325640124855 626205838164319810 303482717615030147 244353012522789853 945061737201519501 500154906776603690 743928024447307817 582997692933566729 677481837839761119 953555862667037601 958441352362956353 120248805857418715 555625066690985603 176008451566769876 45509148260148511 755186089337579055 799357423162187856 913597243405245313 560761422793657168 294368970083795680 674699493128141233 396036508489187259 377282055259707312 250555727805455726 344387246797914844 8172871356881009 483526433853005166 138489542634442533 751596641580392849 635297101570660539 928485195981640178 685839434909345911 644082963836689421 779664368642075533 432293178257694021 536638310141676320 623604197087130472 84281472144856297 212521264611793510 444769219396541999 928198430415670593 607249302256999264 10706762023651701 927305566762461458 133705822723247979 782758005005280518 719299681343986413 403541709026982498 4599482939257116 882280061317251953 551292429097571792 354583726434673652 417909696277502184 713683499711855551 273027145941433255 691786795860461507 829193808140087941 673960751544776635 694631531925511051 538696773542004208 734755232056962566 425322278241278550 458601436413523707 159645283048260868 219526411710570474 148031556482174605 135192943404527598 445708367652948670 258455006503975199 16660790981587031 347468996020732490 874039796323146641 585268577629682607 965422199969239827 708275426558764619 10184108634375436 880765165227462265 666415292034908981 446331949907942539 977939664501831342 238958467986046212 250520914533801188 764975907650155488 298930780153660982 419771513300952147 790902885520400798 525022172951473657 537908023506529936 280167900628136829 466845362050207347 227139421026359617 65239208037408566 845931507064107336 525453951105507412 373428797244929477 864895080918466834 99588839918328638 123550232055057412 807850955936561130 512672923067347804 282929465307929672 21911692244497045 118817730707080480 579369961089698817 310518407411571601 84669471083151591 893163921764770362 390106547549847590 878863050238789318 327945417268314058 464171672949697525 417577071164655586 497381211566158751 228694274898543524 814467571894137907 297059831929296896 358154386732704958 756632750801154000 446136938551752100 634073874538851952 505703278681282189 690132919188004263 20359685108077696 505224690962276914 988332677576795711 371005002719031980 499894723872043521 227739984306649913 671435485588932025 718924186883795101 971776266550071309 651739000989019628 28796621155390381 36672218362271626 824214867721902244 429804723908994023 226391252563777455 499315197547180469 333003516418902818 867137292617054818 749659088376928107 716265544111987249 760309528278408474 885248965391276565 653440077799627434 727913124053678706 534846264716008512 757150515399509777 951869061386437233 474684070933104897 705140965349062009 925641235472412225 146581867152784728 305693418483527499 25136837402831964 349075739700113581 436380700254199470 934968523933823969 570340508520115733 995589976594812651 507045726698707764 858811685757165232 317919406168621238 50184863385924014 127656159008435187 256135557175505239 111527995321447968 995553830051561552 980327734239359494 856865894249888571 701023719987453422 473996032416896933 495066952493707165 198389687912662594 681723473184879929 733396663956416491 226879384174992281 147152163843335863 201392716466518953 274930218425695891 426980988299275762 185789626301113276 577680383389398583 188785874240423146 667836973556653580 86481167152047143 852816048941754952 527219480897672530 929208196198020507 136923255009131533 606432817180915642 703462100767972737 96103241844038602 855074855251782431 988793333601609798 45480764472662056 832239507854685971 640187460662200821 561977772751311697 283320029628913501 978643443306892267 759875005112714343 170247998431693375 939288248515439201 246028952198443704 743112421023309375 797449679827124979 747525528413099959 860879828637690643 594524561142644671 218015524227881508 783715986482227459 467798536852690715 151675075443571933 262130874705249968 299394971034119651 717127611333698713 973132668220769135 515151186690721593 917323725138510414 793805681869713003 842766427878656419 417553530041556828 909099612750664076 516768573461038670 75329387358663655 766847832860616760 129796907667207289 682239592092008065 37981913286590288 365230079243827371 891975512166105495 184026137880597088 803849897975725459 805862297378913415 23169570961913590 841553285566943408 259014782817780313 938992815101894460 511466942475330280 754102498221497328 845377975408057090 321233596214864867 416928418887530550 901921972507642396 600292490498707469 376938404148122333 106641229779379839 45186690952647682 886784425119684633 282105602832607723 151340056779415443 770734228026482886 313281444970434961 52655179928640018 503353510743368216 972468383485866762 822045684368363133 143316865663539023 992103065670500279 72382601685437219 214894507743204385 123652481446998776 31490624932979693 434393757295170320 880452619975371991 815333265609713628 9820837347319498 402968884481277089 193323655542374697 539689688830371009 484537094504962827 311372782842777002 83592769590104504 172962184093171480 642899903556014326 768975663140919392 930423689432227022 166787558069703875 950585474277249576 77344377913947251 195117291920025863 472721247561647334 942661020440521013 741132274791563356 221104013122330002 132112543735593896 777904801454819350 434863648981270625 922161714117837088 449507874271336823 300084020000541289 256849911462395967 203710060709690669 225398724760626443 416741883712979128 626649190830058033 109595598169771138 545727620489488712 207894519574966356 187080428323108188 815024879509452732 571491196509904391 689062127292834014 106129724480798341 412724906984330776 300419073380799157 577976277931384279 805244356492360706 360044103122816133 426942892279883751 739383494510236569 178204690244639177 355402836584109233 349197814837207826 94935905260341668 753912853307639112 129702442823486621 779403102532648912 740303807427014420 975530548861516944 312865777430902353 877768488278101040 477179918310416084 24010995633772357 782524508000745715 640790335866825051 401992617741210330 843225159001327365 729528291436399271 688108151497712837 296436210258151565 579798304195549140 174812285775294441 113128152496572841 579699639917988464 697303080447372718 89936407290049468 188373512244156511 195906421741788295 472783200417084990 660080172012871815 986493214711045661 250240192642369444 137088299614403991 877573022083464521 410433922100413792 120848392295200662 965392043291612386 609082268999476855 7708192863396578 96868495259031769 207078639772550711 857243858347302412 814174459689286078 736385296904359017 782440990007117173 318790916698773055 707724309597347011 12077362901652660 659521125972907964 653452443614378373 702506124687425068 228971529128612076 204838462186805907 448304922834951535 582609018596998618 398532542592856543 375027142681707448 237304453389093142 624604424931436767 906938063177681253 613752359748261376 608276109322201890 50221851731229889 751303862788556224 330485369620969390 165973551958617800 514928520829683228 120689716973480004 296697813930164211 276435357092971955 249868583981639858 155903936430337817 364958399367794589 237258924482439069 676855036899513314 115650644863179511 471648809831092344 41100613096884184 429509690150775192 937578291467059140 885672661891032719 138561752028735997 103726516736220376 454720441730883087 84653483702422051 912967912491712809 541920343547279682 355408759529718294 599007151579156987 243606620693191989 998211813687052131 925493626455856437 573507751130101041 773405707006986945 5816793012801242 4059729199194517 81619289511425505 497520349831304470 476525284837679049 334027913799418403 301369085878280999 127060828763020772 349746663154738590 139052802958898777 245625898894006693 644264779694937826 986018234314086140 506495361526368967 343943252622550406 721268725299345774 298577161616220611 175670514616841965 436629204566849940 324179207504511771 176836072571983571 62961150623635194 193897293948914677 814561665018791800 831748842410614377 589763909397060199 859797769262445954 841443951623077929 999778066413778349 697274796895123786 11604599930959905 59949027300613170 241230480985484652 714689005650288505 836826166427138577 680844458402249060 78330494108522667 675998000785168236 494540024620590743 106843669943043860 808662321568720211 97590892795729970 227608475910416202 647853350882119363 312418531023529399 701799314157787022 943659463373864313 732534635849700776 28003987831775980 472119663043790475 601105571966050676 351038166715353381 681589488534904267 436874664319023387 194810145041826022 572597190728253380 114080207395982495 361868127776730564 495650187714967453 743450064505605395 345976025332382177 128617043218353401 645460476163440546 878991785103548569 890217578094652666 758606626712892768 467022292502775536 966117512870042850 270425150945128065 89747557693070428 470739995000862658 657596549313267088 242528712258574387 478988737553620785 230179166794210234 508186417435208868 21361608978603725 680709073808066043 718064131638064718 168647101289199987 544149940960816849 835429856604125358 198023952687847263 173202645323473024 305582501172257869 594372292940008822 509277236540356122 695860549309083714 967034792600195670 271945089086450871 958453768631257559 854982830200373576 933069613510361315 714864296526081649 592702575293860276 230585729961018284 321698557484907321 944141521526698759 826531717064035079 193340135172602220 271907753090538096 702918243025245058 884912436434452706 675105503179224957 495973041448491560 93987104697267832 862085312671968633 699893143806204364 251283935046048094 384522179653781310 479343371824893321 953822560797199928 444793829620984389 114103469942923651 633145010061645593 420049831957650307 264527013277601483 750729379382347357 819798021390640042 69112481214102999 370238871767856445 543307983997545838 965606321986528744 518810275725660615 752104546601924588 77474057391411689 424360197768574388 170235254486650589 167740533524012697 628445542839881639 594933658707350034 775115604415756126 573346719284147649 755366044607884404 536443085951913095 739222628634582570 973329666332641833 919739439181778008 776171983387022120 585455374568073675 99350469406811293 699136773602014950 184042596779528906 209358465372118453 51160428413282050 163475215832006065 725014399915147246 111198967551145845 620311477822786028 266562815298296389 305907522095784909 211254502279861031 523055063895959650 266480713901298666 564869222587177184 359773632833566297 709963111409399848 418520027068980597 280725833489872739 648000845137883908 813345579218205678 181548064088650081 537499794808649515 59746353607610626 186120576878273109 103655407270902932 683477661766541601 612178316424156616 389330472549220537 55948134604494762 939969812768217712 610003522827218911 328148818789062321 230348761844009682 237842087031740006 558602754382570470 151261149398319643 979081932684065780 693507922817664201 396371786671866085 526934252048108301 718867389675970551 181172494155935286 711630921079538111 300867688669218256 849160003614880399 759234995282404178 643047162916809369 412898290004638060 905762210318079844 662916467494544374 406442377176352717 617969084691706375 109941070032665580 145721810861386878 449203159680210702 160997158224151348 310943641575698371 809647844154107842 877162725051935036 413168050870766868 424845353793765380 94148085699555516 577234275658486792 516991608309467624 354242046859963879 312301175001682077 4836562156780842 185369718430486612 809906767592491850 914923974736982178 802746575030720835 642105160783675663 422985914718349199 672582425981144804 949755508512762388 349487357784093755 305422408027161773 512896221818816659 112814867338444439 923077956194367766 315302849018329997 634593771946711374 373687689006404531 665527007512930015 601274397280823992 310643742208948964 967367280584372599 230495206889995621 284941826660089563 23590709246295604 927354123126863638 470514921878001906 92566526725353382 60661523411486896 118929442635339367 866149902185451789 602926371858569035 638013825427655153 178861347637655809 14820813774199056 818165133704516929 468418069434855095 667071522970690277 606432142385825139 489060169848861400 667460971185153706 407303165702039008 159577526756316205 208016479533569050 863438544760337193 726361667836020916 461608777059753441 287574993489177758 959705564396305665 189229397195900375 733791458132001597 634945453472297379 64985998276106083 229481529492658374 306314307234722785 269077740935888175 150595764627596186 486476695428730354 247718684980175028 392480733258010324 439810217886140416 456424750751506276 302543404958949849 217745710529228026 128912594548229659 922848141387938204 919929630290344001 71142488869328306 717965204781955670 649377422503231694 698040912638930095 518135030983345817 146326613353678789 101641129561234900 318089399017966734 494812625561497895 806941937366407907 986080470197465637 201530350569118706 455873228763434621 556677471008350584 134985927194872363 203774386177878607 904711994052348908 407072905650501459 691128307198283552 224836421650925775 997599365114016559 380979315837796633 195678911998039424 183337460199969532 69270410545553726 630403004146271972 610080886333073074 173995851994025638 808038737550367283 961693998832316813 228885911329262157 287354234094652052 789758867140600601 468612036195670710 984364537868132414 839966503972401163 807676250302564781 964621352081672875 934572619668024204 807395971407515008 785331707120319039 739107189017071190 550234932759336769 139056252854279500 809988391616506629 591844365715512706 221739624412936504 946583605258745902 981094302306762238 579832074819593164 833874522189710773 112051674133126520 462548368045470451 67906240114155267 939654121167833313 325324535064900813 975020668106373708 328537415085575511 200929761349927508 947259637459583740 828340251363572438 15273040317647988 697141223346282932 536107838031549844 34965930236063145 266333479449832243 487100994476181813 164269131570019171 96679142375764139 733074120816442580 426371586082806919 379099111012151755 399550963751753362 908625163350263455 187971327337423468 616745986177346075 921057765516957605 790621520076998324 878990543684749494 836774246066730169 25997617227684379 59708503489962840 786212200357715879 594343216790431757 716429117167679485 609247408553186281 241603926945489182 175005913721223527 827839983955964923 121113131232505066 455824092474020673 179630612452487620 860344906609658513 596960706339473266 647974513775868585 645911258053359798 147253752109459382 761191747633925269 114928496980270339 447195027644722293 383814874471822087 176554868087417368 431164160803416267 928348811393806494 553090688717644871 761525994278757428 716602908708496938 122413294289995973 503533349845117913 608820246458600492 15538035400718418 616082474733343644 854690417334616374 677041717996423817 566370713393535860 237919262555855954 933743504944711498 908001689997305164 454112990049020726 479584445939247658 284686401823037230 275626294376782496 500764542710465179 976030324777933754 594905716117510914 841024876877086098 242902651240847482 215236009520877971 664716950993783429 483270606062894268 607925936176601362 2093112841547902 124380551173877372 998982370712981729 780864570914522657 807338670280881232 620024079557338318 810856866351469284 214622987584040296 802154689888057222 242120554716088040 314306740092327195 420303703367835895 314409459192811173 647706992344592245 247064839166750985 662022579617241191 893153464809508172 358882286299908193 69066402896851809 107142515103517216 236244461036223285 742075934545371642 185702047830864132 956341463877573556 575293914535197073 54578438582606589 933265854616745235 305764333094008124 444645645010324490 982601867565690644 514179236640295558 134785955494825340 602168680151420130 287677596756117986 478899158507266679 512483652917247098 895506824398758631 642237768689841954 860555787515788730 121215363124821755 491118894986709556 800387979909607643 958321862801149692 859150594895781445 136640648630328728 573642285467007588 985552688169114071 59432641040844228 329532052856048936 792163748478434133 138216319085505683 938645523842109177 711838941713917444 950882997872004214 152696460067598904 51596191859290097 593164272917383398 774833633961897298 336006963035505010 456448970521132219 236877138472504809 840822723228816235 337179344060804202 290083403785250791 467014803199860378 7872004769508755 433027810830232923 203427571295241541 940359551829581360 792113961940639071 83179921076371902 502805095831760454 716262435249716886 824226411877078537 173154818279144690 152700993670055824 824346446154724582 786693003259429739 843237430665117782 409185966856057035 103484442943739734 226282955271633769 214054850445398763 753865581085055221 743334587598499698 573098349713633441 35821354877544032 975584959005581976 70138688821014984 44411136632370772 996756784936753547 121558087377828948 118337563931251598 462912891048891068 366395962042166057 793435983491202822 523200113593207042 748273401137958773 218212007626603613 739070910537155576 647811046449022833 212555582240332049 465400062829890658 934282106822089909 336994625535440356 369727811386653984 97255675220264114 88010813732462387 841994785130520093 25082567818724897 736961832659819704 325700265548683012 54305777673511720 56428776507705939 704925408949216314 937795794581374652 415347671706105527 749567041042322957 921143116052362011 725134949004012882 279319713224413495 281312507942361359 756393297526022504 230699632060766816 689020093347862476 737862783062854162 891254332773292492 363574356545053163 279231173128156116 592435534093124338 484774032909952429 545501861856996460 65477017021123532 50313057491241697 622116228581108975 674499553469329046 33455396003108263 747796282241278696 312416531485056702 615351649408719655 636220805165944445 782724430591635342 674775034998942877 179621885223703075 137224131169093893 785186488689492413 624674767004706018 107164481313332672 868603223053713658 378066156873714467 784233993215662301 669494689345654130 201240468275618663 819364996695429745 166279577886939523 312188656100360447 102979856746780123 399718950044594757 510222644886783603 611935287045447921 417812692830115911 484773797163510046 156652819645877432 727363996269447876 330655255089324955 440754487883891238 458514575206177349 234805671430409845 462106743421550885 270185714323005589 205844360716096183 567411508135301075 561228114405995341 538662233222959582 237400290217279896 935007639893977072 206691116465175911 837739209122203798 263913967623827891 57590788091193661 111883659279579585 967699318984617049 838933769891569840 190758023797685162 295048256282282952 136118637123689714 320259291611787917 944621497316293249 574610879704469357 452232257821456540 643574477521294500 288864280760442448 61738195574851242 988660398845861207 381041159626303610 482263913784200775 582829827600239748 245693779947007348 346391478797016467 448419770645130630 249517912183293880 421505228991156666 416813060092051351 764891682030738879 784815179351413406 3537808960131627 863209614604988436 479756727582772348 516602915236707182 384417306253190233 320773808384644848 974099168892847300 85320882617288348 756030715858635574 482925685837857105 308453440149574930 107961291919590317 721019380097975643 553369216282879436 675717109917345789 236863659837857735 895026618357638947 622115371123625820 538833633672340955 31160232598562832 493609914350599085 461700676045796308 472715401220080213 578021019488054545 984183878176817125 718031060409928712 499534584116851780 341638146658996875 291895814915142144 323335948084672939 273928225817163385 570608083514128479 124955544451954568 289507621935179015 291678119390999075 289765555462114491 559617600275031958 17261730605864377 143409691037258066 348558588074218635 799780582538608735 51862121304293516 720727862184197986 361868979317945459 81989565059373847 58140092642258627 618152373824884647 960001743491410858 47838662914765395 731825638188962396 803742510946395289 181402319367378133 477450782572709329 322990962666607131 545988934738925794 292850294154503054 109231503292882037 154519995776675465 261092135420894707 718536024657173290 268957238450902802 178797348350518886 918635416265233890 667584726500278448 589330565917457484 714084462355243095 190774004638345712 583763590712770931 788831801404592430 738671634523564561 274780216140541417 141944512408531964 143885389499826841 585877509981395816 829291957520554339 464930279650586329 649752311277345389 397738036138586125 814016255951901598 741994946148977314 105363559518070081 461364312353937049 466816838418334483 734826564014503581 980548794155565361 130108932769214872 723592132795284136 282366008742462814 299803765313613141 396419824071293829 31442313364738236 625042425390056255 554759543806487094 272674829215182334 33052626726992497 979787335771041131 318937674695065295 868157103626802620 178823173022068400 764175872569896363 664107820167263571 171279819730261714 604666970427838399 384810558295255869 441024950185163379 54603564663331934 385499670689519886 873035123677938871 374498265981209516 36743509415467545 779159487488513107 265626825488660276 917296402546502087 762443425951723430 433218519614947285 412599544355382751 940549440802636696 633738137211079239 187376306330625412 140929838254596610 477208996100283182 575763417725119418 637082946589045090 608306967106629882 771852431197998156 539079105550577554 691286935765086627 804896402541866419 193873044820490640 660244555049398996 58218237875023649 340973835800213785 265961220098942174 382163738202465591 256386113892852900 889902164742697556 170461627205808277 335653581787330493 687953117403413932 556153757641135722 498276059852038478 49951413531531929 786906893161470733 198029010142154049 768682907006427620 494357209548855181 13409300206945539 503683841690280776 457261291308102819 977203801035709224 108950959900220431 461609866074186479 946091466812505377 859317215005597622 385765397021894942 796396692767353854 515641393024114213 945227926628425200 395680005322531176 648140350172661956 322249680035739672 394363960016449115 349313722330983420 418111333803823595 58189426906142471 664192944146110211 454858596135446362 879203930439626422 346775132793297004 673597095852644698 376114092533761467 211578765775391982 63560016436663079 521640140483877716 823200214902334305 158515377444930769 853126329890236599 641355323129018144 791968513746655360 978076000486875864 528274798509115848 212277304844038252 572415650650867483 303775670932151510 358746943151055602 727714521933239729 328958068546673372 691673743711525542 59677173167320591 826732967654405630 640332852613482101 552365944311948792 814168807924329199 138390695043753504 353231649993358358 952435260094122403 921731502844996170 369674924022031575 946076383170247979 442649560562685233 300148435256647978 841278494521271560 366915156677350205 669258733289537704 296579928480384189 713496580434005286 605605705446808570 427983807748253056 690546849820885652 276282945937729093 372292874001706535 346947718562595027 767708060785824251 370164981260859666 302935389615871448 838667803896139466 296137521200161233 410210610554590232 11545839618818979 249397382226662226 588471022333717027 735240741872836331 336210474255607911 288368424736993378 494256486093365279 859540716625664392 204356249978246206 787441557632940091 223715390833809943 751123665648998613 449586031402481145 602943426670340642 340211060928530632 464034918719118591 498205796247874988 613394392122841588 357311808452640765 565858923357141469 430788048397184861 317650147801267492 135429171120121726 626004415448372705 877194640586655115 723610736866785685 732633301830236454 583336900799160049 895982440836700081 556799152315360253 729283576303587833 657734868278661722 379896256609201841 430734343073047495 854493449718884890 854353308459507823 561242520931790186 904632270685893007 68656538582513355 970331470944469091 579950264833248167 17080940422403734 168298705830170041 743015286996829611 195222489902629320 448511669050450059 934821874444504243 261197866782930345 218735386830217871 162000729531206115 517544058297701105 835154537827824069 260039009494130068 415316123963742548 269337747932948340 268532564789930190 478917625465875315 145471400774942943 150818699157353625 581135528573513050 190358970257165992 355011525906160417 582453648284388825 582517637586743460 467068865514652001 601268878630796474 752673450595211906 304016028724857625 656917952759655273 350850918138792545 841472657789963432 283449089162533905 645711816765523041 3381989950667469 153219858274149360 197000455318901058 534418102828413280 899416988329517279 793713362900045627 230388311710716589 594489008596827003 130798188177085820 701020888746632425 405405673419128901 457965983551149650 646320335383918450 991435870966024655 781808075519251095 706973041887399997 17430607349427677 730605139245232211 670025225330044025 132228662874635217 260062079515355915 986831676877928062 901338201253720158 385691184101071056 384571258246819139 307803501071200430 486914198472534599 143362766024111062 938420728597137165 100973092556534577 834025895563506220 36416664961871438 858988231481836130 658070004017093219 842483676070157213 860640262843726907 660687485907533967 543125526262312992 338058940209069388 759284205172837413 194385666049934985 408073845160234981 173328404640481403 859574011360699483 857911399013627059 358346797890794136 196614419975072867 585372423916512509 211951596369145693 491425523924886622 820367631794843201 780264646714642416 847598119571721797 571617166206730115 643377333328071827 793440168790131752 891212293399280304 211540120804815401 407043385174866305 832702851563735996 635353550179534622 673505409438881329 675716540062283412 828299102113227953 473364898934333153 685453862112022912 311948322365225328 177066604589592945 255729893090255020 775224619849315887 352927905435425019 858045041857772267 175173063050375343 76276534328262042 572889427681021206 15383408954031847 795080311339737666 758622159409440204 270614874796859712 60673534114302878 480189522696454841 595698570514770680 486525356349508377 338498331414189379 859196305675177091 172894980319057527 377422947646357906 218249608485484252 632110754627445674 499128194341733842 490479834416834921 57795896431054027 266276391585034519 413064162600061739 565820001707474094 784076787889692296 742717005818639242 381520548407855030 820954996425727821 626412013816538700 186832686937113863 981201617572202733 8371108983170477 2310540941183643 664445217068180436 828049425666237809 146040955699459780 641419050440204766 587882454096544258 960016593667596793 777499990249128407 929031429611062982 779405997006541938 946731467801221536 742973352171232879 249653649959377986 487156629663052502 922801127771337955 690901817511156084 822315131398439909 417279063087780464 885389784513233215 498752546003271927 64072485462421442 953523352298839033 37679480354306862 843805402911145153 200823206632001638 940892825872032389 449874059854906209 403476273496708229 69250750332755725 58129018768977764 91147445728941106 601130428665870795 51156398837201294 533043458709149218 880446109380990050 487245225329034873 972591524782267009 216561946618043304 686606406882054034 759701832317562231 922537802973062460 449428285966206022 487726378606923241 892808129992751060 548218501079924304 809099495139341053 569795741121808465 408169997730515998 145367751937753033 652371295610448492 649591829455480906 3961481024574535 105945822749013570 657647344120573698 284838680062563079 798660938016275790 280011477137910802 211743294870560610 687200823672448054 223835240658540666 568782462385345056 23955984916012283 154870339309404655 225187360294507393 408908458807047789 278710376641988658 832366606082844113 525442352691536188 322857445286678537 685731347387364153 688355872717344631 494267476401272372 459436917308112829 797824307106631404 292661893446741993 395118964316458118 227799436702551186 478417988230401550 11624415354375760 826379164810375283 223837368539924509 143617036953050938 614626174358853555 514026799626391821 553594205594382979 388896319989034024 65950863939275605 512561903724108088 782202740039524361 371368663263036760 295081569561042680 489283452544046031 644665015366147829 886263347492626135 578839128698549391 696920655755215627 99002955266757296 822076895747570319 253009534283873352 48104509673035633 234313645518043669 1631995466716994 256013514506565342 638883410315664731 964648247108963835 431206880363330900 633267545479789038 53570618232175515 549400032691537150 975369777332567030 605320191179392500 920120022493719448 449092331958227528 729932829606186635 557063482522616774 299234517107312374 684526561614647574 403767668991766880 328995184347815313 703697292221813984 81491078003846594 288290902321909689 69536375702958750 855763415667095054 582141309194619703 911786177970920355 647584317273977009 707433132648206370 445515185447230766 913642606716935328 668974113327272098 789269698896194632 143052217821895378 878123582607490221 144768362271841535 154866628747240785 895497098893217795 727699275626335991 380659350235929613 871814653457665911 648705657048243679 161516668311100717 444369158146049927 402063150532183791 242005716850398516 406048670291361741 827816722557054540 396590216032743571 927514896002304200 623407847435748645 681616490861060282 176462613887237700 919111665014103766 866530957908098684 198204837422312033 769653109715835131 439849980652101565 108204191278598846 324907245769594840 177818718476581621 563609364543208584 379467283711516480 196010773895602614 351631801893068636 764045383238458781 113444321842522874 603904481213729028 796341727077903002 750644432907534744 551896111876242109 87913513313821543 249521386180434429 723924159540196533 674654444003432537 501209521705053392 104946945121690150 248934952262815166 264857571572998138 254405434326364797 585783391894472177 62312886740203683 94281638601452532 360652644719181729 196804187682860452 844932141929519355 72755352711512294 587902789650955283 639118416532836698 27867222680304786 790507495339569383 609958931275159943 634213808241598481 493398043683959240 703434845786614008 916842027913595684 246410813695567023 697931244958751291 632528928116433632 639665874606152416 392356457176575194 555799410435490183 227539885896218306 261519141210651504 490377812085191821 139864548305215142 476795456763854188 410841015467383487 854672026913058751 382075943669309518 223585919244427803 163536850132269901 173190479679998692 367303673715500999 656352006618390442 875777409126711823 627923419986190501 307369856419250553 247363466111198512 940660432777851433 304596133409265543 477397861284957990 958278189489327530 251098502221290709 182902387670443678 743045660588755825 465332719678643819 360037277403511894 915416852278997945 964148326379291140 784176775784050813 69445884219866489 538394561716073195 726522529537054365 587042282952126959 962079180142857669 758479284629912710 420510094337971182 914382128044145431 584495898102215107 367074926830150436 855065783286024993 27756400094137136 272783048943697571 817110740868061896 532665418964000419 952963476199622675 336119151349696701 86535543868873222 252912162707090481 794221131422338882 652053294095214703 886863010015604388 389078892410573133 648514292905570222 185621288202958038 735481907861343875 294190815511988854 23544857756562941 609916399188057370 129738848834645814 215841121157827444 513917419878626817 265805015502790077 169721531076058082 919829112346425864 118190118940654877 698394574666584740 961120371306150227 139704775206667174 35891241690152594 70054952418334758 362264603136715852 450101826874767829 37183663793172154 41464394283519648 554738277318724731 716363165264054799 92973995512298985 925584519397668551 822104010769003144 125134004655088434 805283624229678307 885386113887806195 449338037807829341 777287233883158 594908277382137075 81240973779792174 589930073056162826 832418653839435573 905611047919262770 740240397900464841 286493868259823553 520215243069747283 984872498044414513 693693771129349144 810881141791518639 999148674131698267 19224347030824734 43850788841622643 923079375108028191 584833788437059446 447726908650582493 611517195763699666 887782477958773935 794527372050291567 689873040217321873 424404538197659773 379670033605426070 937421308414364095 255246594542022616 309131673203623114 117810623778453609 113934130626510827 3924813634275576 206680225693539415 526820041520392862 24484212426068784 441635978881263713 956890976932482401 641246569102621214 81905003827928491 404808013199837477 349695751904548954 658875167948369417 958720541466881728 714791866230937675 555577859163945690 667971601274879782 839998032993384529 364341020670619240 514679460749924602 817421603320015503 909965027809777594 652817420110593265 254002316448584074 693530248223116151 441575250337634138 440063329511997358 148964628964062434 81430888169037915 404574640007129177 517027391302837914 318224125429898834 618794503698959595 790237610384566232 648415482153051196 453116058170069024 976756144167787334 388128389665013327 561569832015967258 404334017384394134 91135304989750386 894687409022168356 527509739681582417 117383385421909148 824888178329639504 504212543938675722 39746684091363479 2307574583437749 321285950257931195 32701188025696291 783081156152815645 508961224905403227 971796076885410186 273935060443414816 866868574358890694 973571546599312358 691010736571113987 865301048629876887 499136783358385834 463448451813294465 194951753270298734 840894913722194438 341349049651666578 669582250380730411 42569299099644222 539812709671146398 530654649372630115 943615107292872558 213594528040345707 65722166534694258 829721813851560738 299492325487611389 134474302771100535 27415667712671067 508060348175798758 562591244924093961 729345372109874391 628256379234881440 15025140063790327 209306061870271007 352115823597580655 444679084262331122 973543114185762291 526597190152308223 816705300087581579 269251970080684692 821756576757228216 639465298708527081 696699747655865242 896161124504066188 74098244124039518 923469049389635027 191994627563239920 243575510345907155 32275439721565378 575251492404105416 801907298184621930 332807458822834560 534960264110681634 251346277043834971 366297251133975509 33206936322624989 136351430924730566 467998926546642953 418203655248842674 540878871925084934 502960923418439959 904714762143738220 288476718400426283 140304317613312154 143488438491566461 220803822216694829 727536572460642793 36557342464521282 243948717519471652 285901651846071197 577372658732224174 260484109882511196 10560449847048342 26963184660771340 121524118499168556 770170096826875153 972855240303597115 550434273423527278 28985226301111703 93071553116053599 233623703076232114 857830569350245562 662998305939099327 753362430048151384 955733614668347936 745921656715647172 243846632396584663 762554687239962068 180310527460683909 547756327341588249 826523437700495115 870455594824924614 863664784932109081 952343710690222645 593692995757915340 832746297280079556 570283444757752582 647672861652051858 609707083609307785 678773261120066982 912194693842001477 831167608093809321 940809737466860053 21947088497069546 729844946514567372 803881971226919991 138074652870452304 691855591878877244 993145550549954519 606532336372836872 899388960170573617 939624508815232732 126034693750377735 998001934398020719 900152432527872464 139090742097593801 514268689583747902 971718792929669669 273977439823038303 135749900381122161 904683729566732649 635692613322820710 744332195669076330 255670058541582026 514760089276559876 486718445621604083 710850846801826523 901059915129697536 486983896491191668 659776988505145464 557266852540021533 691761634306475566 134198933516144467 484186483388187617 36848353518670429 423441433598289207 879107106128610454 246998807349845571 648819062672983156 712929166014486580 438266119437775734 481678931427063818 495553092819972941 142986771856477524 960521158050145484 62455539506044446 625317096804797272 453318123708768133 240044119987633966 648985165118651045 719449064066949726 115357657847274581 53176981683064542 866467772385858266 642447613920058878 327820080603489946 596168599404471670 819003698427398720 576851910133458644 11942022979144467 763799195323217892 741564835244614898 93207599918984663 270325877397494735 153520143453986169 406597598519295829 852125329150973137 23722314057601879 219282104478401586 490952082109801089 711411187022549089 789566173700719352 686363199667923007 217590948089160548 199694984646405829 345646629048373477 680258925599780683 970758990512343757 5970083658124847 755501182795150898 777049896201030777 856258966540715923 340495013660189831 19445775572338288 905246951899266524 838553393251063062 858046249696016655 511218269283035998 451253285606519601 181203559970294680 793462111611310577 94114395059174192 289718664595216068 904310966172999122 613120400757840361 939577304332931832 748421139377977313 254326119991595704 23782794410120807 840593001512104613 263841164489357982 320158152682240654 149367981068326551 316184359562601485 678941025337066580 690413610417901266 384602605624483832 110471992102365773 93526519842380052 431638568665129598 877992908775557991 707440980623765988 731116906811850258 14756458078957407 465774030852383298 522151610527362132 459055770170576638 107071669346070060 915227585452044752 562078053172658528 625540801035424778 159602251831881143 971812471316683911 969619076778757974 974875215425116861 781391380024427117 540612823896331279 8801616303119765 126667133493168313 821245741797780645 716641136650953821 56149841776807152 175807879375115821 511480363473527310 22972941938655950 87066350245876628 810744920066884350 667563030343863289 216288601397998690 208711381951231569 147637782686396928 172499877029440932 781625079373335507 881539499495517471 123381208543548215 678984694894410913 409021575406305336 174434540189703859 673974085843238557 795144530380367047 989132822068886327 890756067869113266 991229024100483391 312562948997439564 33061181044104953 171221827351545399 721312969924088894 161971833212362750 61336429431995956 260724055504425608 296694380741447577 584635584427914387 728722107312902567 709226901384380292 990885056184696768 204485621909514020 252344877657487436 376252450375777880 689003421077275987 757080009930176819 59899581035282009 418702316921739471 305321153169074195 955372704047932070 94727025725763101 755589282241363510 855725886629300537 680117072760822435 472383442523258469 546959251869403965 657748263337139564 443373806271913460 287068709252666856 45808680091492819 522810730461867713 289857178447553787 807432775282810454 835358687349327765 467125563037925020 651043965990056774 417786970077899866 57156406695921017 826064412817599300 719480284663086075 381924008209284184 299538908322223664 221975232712499083 503674505815789355 176882102394905093 231341481764414872 544332047969058068 872321700550716849 734828821461128201 741859173487825389 233683087527501651 326391206432853488 675925384300882090 33687287415305816 870440151229992026 338655848221117940 245112923519124759 648590467712935706 168404917755036689 461971119145277460 966480247603476539 417441271686742806 865017869308897728 130947410865381749 245801374970630711 229107107188987822 1752105727903345 234631672500482062 404629108945543425 984776836669302317 571686501273292164 727649256790778256 383937510995765289 43992333793555947 863379962611457348 489891507158911209 317642522795124355 845575190069828707 301546195535101357 816588291487623761 255378246850393078 789960109749469836 735636984605710921 566388180992094097 142240314639230110 749954653584451864 279216526216920120 201777230007126918 196978180564842170 619300972911416515 781603214280808315 342311614447929852 947454340019244280 386402583536143089 114734584388764053 261869269613803026 628703894516494316 409799709827361328 448239032187401837 666584675448897936 558423753354995700 562982167914773387 818083621322567809 611526861399012734 118675725367706822 991247506566808087 899865447935790267 313348327491211371 113930601267621547 382909073145386238 183016626157947514 492206563914018344 973133355107552367 695958207965374669 273952670365094793 701886300347082997 946827849607834923 809007359954246728 84109672969931546 597125423659198878 344244463048951546 730017780467605621 269171069157095596 489819131554648277 247418225245965144 494323813228415439 106872140564345937 864873925163800839 745843409808256572 506521453431478328 319246431336992966 718220580393358120 4559155735604472 155995362947538932 903223600294435267 451333488254172734 973473890332452042 926987829908947455 481358080296443582 334288648498599988 156039957566414358 983800105883839220 974491918319486863 398710165235197836 33008529848455618 38942757551134341 5013200818989093 549615524142540723 136253175629984721 610223527848578504 899416735224065631 678145222586686841 613093459656215809 458529444140106185 770542123568619333 394054004692280536 317698622486033757 79005501490820605 584347731192223401 876432740768246850 860793917710258408 310417982262639768 622872949847690706 865961039864654062 749292395458448956 163750363801137462 165161189225484039 631168141604674099 431144852026791684 587082245138029298 449173285283324191 721458311683068980 175729638663733927 909232306792855666 592188122609952303 927109209697114581 658947322911967782 183752519254680115 177243949388434336 970899473246116369 187046683268064584 390386104910060623 404197476555789458 306257705210891059 437422670804255185 268710841869044334 772710039587204569 12208886361809374 364274693836096158 439221443395896243 796824294304715059 146138330091057329 636473556776122109 415415613957321839 947512537228877024 589105574201643669 369809948569878826 644400936550783781 167939316222141027 385623291447158503 195341308913569028 7609533255157796 218778278908935530 763797426756784839 149544239724012794 593452423562124532 768087335201717358 946042395227907881 377930087589758910 479048500487411911 274040523636288447 328072473712561545 17251070658426635 566885169514724397 480928547972856592 9590055191726698 217750676349965609 13282555313994011 406008694925661290 517575986545967366 555715207289999901 919720250240172543 518086588943177428 797190311072961751 779495366476772107 89628739595742381 103644354876443458 292709990780022595 821111318325825011 597130823930723776 947772840028785559 503814419399266256 201311286716347369 665497652714533994 178300819685691865 671761083270863205 164114569219430312 478831994231978235 334132799308671579 194827990486019763 962575597255879230 409631371942390133 244799631275293542 428574059577260987 408754589140071294 99842590955070753 415760850052406090 236420769652736707 924011060317396500 233717089868214606 252746530095938221 381037498059471191 933077428945836930 870174738856260808 354388569329974531 207400945451340329 694706231765702996 349095353302994486 976534273131401380 961644331910535201 712408276266583440 194377073585096 151818956400287320 237518435834324308 816908825137499758 444426483403809585 525187686086774845 480845158864192226 233577588292998455 356261334234531331 539917713913154754 928792420366708649 729680433318116174 722530608791901127 285460694479060765 543296129614073588 40718199203228773 991980580328754090 583440661981311123 269155097389884997 531913715428886801 35302257854408519 772770783817355501 599483486280448678 801771336607933896 745192350546213122 753749464590454302 625888333532653983 126255663802609003 203140539224103922 20993846459233943 903869907429415419 122404819579277280 947204451355849631 956032442097307301 933901656448863592 135849103206259053 202819216888699251 907513422957229530 395058338638209081 986052337741550237 630375379072232521 27433491466866066 376026476459498126 13394674486069914 807487416199989557 492087646692048269 848452851346045840 26098923738057230 956625867201677833 732598569348093396 101878839023201881 390356685433263095 168542484411175070 717584168758187407 503460777693147589 624112738499922697 596857267713971175 928061639286124954 389692267669517221 30960660121960797 337257494923964037 101939745790512334 925209604286125399 978849867489396135 814305115386521846 769305868753782988 909068552472000534 280915048696596720 410868341302455219 275822325946132815 280078471511497451 967913925042002516 814919784406220829 766791876617468799 525463533923537768 292227619376697622 600628613154097607 356254948319567615 67137466418682692 265601845705609125 433034063222680881 127376466375017610 356220096523420785 852268646809354566 48404184416381962 223358479886111545 787567872745325292 474803542168934870 247382338024854649 186827081892807954 830557136190714428 340031876723506106 353320672423133573 883052091841847105 561637421419089139 907658482864060201 737097018640090189 212562103169806451 166248360588339775 122640097452984870 882053148683949358 664108816552002021 735268364198811899 8539077043245955 272450325531538502 412538116459834199 342894481479816753 303273831108050281 407572942694521216 235243871937164884 960439009874355779 162956940474105664 26099269613917824 20875298609698281 621861902736122447 15370270218696341 466318024840884741 795874378244203052 159386426374833714 637010318824072064 346439842268894162 195466694251980439 880971128452475592 856176609359773022 367648173280596800 819694866662273764 705606473536167597 216020051286175427 865884697183767526 141790781893446703 727508178600666041 661580095020502801 846545250844881869 538759310332333983 838915927071174603 296446686472830695 627344382132906860 649613912423730178 806779995046556692 455008513273236219 300614509377467934 618083961673146196 574357725280998534 966491300249424092 883214114289600332 922931269328288998 165496148440891906 319149481383208013 553765181173867135 982436513502367680 939773766104448486 974591606021328446 389566697955372526 78175949548080598 211672242963452868 658394328294020971 54080365685908493 432133538914996758 231523439164027616 400436972627948255 832499652988128740 755461444802539488 85281104495911077 281989766723429345 113566203065702985 663437873462073323 865226854381702853 580452814385211457 659326008125841031 774294121807091399 660029740910538861 349873348615523127 301723535556151021 523060634302009634 821971994565609904 22005604247637436 722188744769733884 991437660702940779 479687873821948084 941783708016115195 427469572689608063 136085101341873755 198042493179225098 43031651289201119 928753880253343449 378401862400447315 971867979575483733 141247019867294649 652147846456566062 700069820021902945 766509480814225437 55774612883090714 694965029233295656 304738161962138893 120497318356720115 515291704307647011 264104142075791786 281952885125343265 578075938330290450 448237549598137031 507027919485063231 870961753286088450 900546969502857743 124714781451067295 733807249303129387 889037467664891260 631474501780303815 631625435624284635 832024412373760606 831505382589661100 481389636017623802 299858978758422544 819575698539936108 524507950344278561 791843023609330186 169329746753150200 237743906246985301 351614023957853748 765375081958234256 68092652619175520 193283407214200502 750223453301537021 932990684658348285 280706927272246248 284111219951729332 852276140387656283 790476160923522336 245729015786806451 401426639265214146 688874364148014558 516790049619613124 282455546091601235 888539159028338605 50047215681749318 165999661011078514 379102662785183988 12045149039114194 588293039681473398 956021274324985759 850299751585763228 248831800160506685 640515158306114278 887143923003926904 794862528804446951 669142108900597660 83613314221436200 712267865773540677 55788647664627946 957138320225626872 826251279493124231 426843876306915505 599584933485429443 216316866136483068 737982749043842211 768285875869651663 491800062042880669 478903033956565222 527707964414919716 556066780227054532 890344671438400472 239331492063938706 569885432350532081 43471830877515404 303070106180800126 740031495389015714 473830424663157380 318836103201756226 5650791872377042 992044692762257144 869713060034257427 86149003261566541 450650439067432427 477361416520175518 708518752973535070 338825367500129797 854611323636978312 987372811370551647 169405594447463947 754246183673081970 209957328864395871 860420595668414767 34352469208738945 656778429476273782 244682423765106419 49633405531028617 565472865929034262 741575437437813353 20518672803460686 940459701687462903 930381509071635779 749284624715670293 250289694487956733 478036753612976554 707864488780325626 626359631749160874 322092896263798055 360946590697399356 492310103549769309 480344742256311895 702244699567892243 292029567456354400 498421191529605222 236004194652852846 104544997539574537 769101357067125378 250335629401241605 623806060266438308 643115758277193907 654754256808991298 862892045995584522 443932843214452777 568828859048225823 357241572620148993 77247483964045428 944033894853849892 916196053900182691 994031519713295154 973149613447222547 542744174852172117 777337022216695473 604632133305870586 160273687963032951 976381194806077371 456518513394166964 527635133723513881 520885389844989556 492092025127372058 600581213821399867 541779758114295621 383386235542239838 220307306647269715 873817058584256269 458807625861488092 113707259566193640 854446852712102589 228999516210062980 205961014582974459 655518397296440983 283317002415373989 640558090772771900 115540875927706039 246897267917572022 235035119189428920 656747250941657705 433795239816446914 51643607980500779 848462171002110453 291445345575992953 567045500820195807 355680636894351767 390464578601005423 133080612971753480 951357682252019620 441511456117949457 28407085832652375 843499293308682112 951706371567004197 979559131362355000 979400355496404922 123350668655425505 828786220558767538 677327737183323050 892451356101859789 390511420250569585 989002910603156222 441398981976201558 150626596146236208 928488569316637927 246290394147529537 814465214806363040 528384012212914087 594562624636690966 912835170492887561 851572885118956031 396282075032259605 684215883511558038 598799836454846124 418422094820178071 130798729122342941 557846482971846044 4671699961954707 283122054549768908 562815378892337098 604710966920242841 284668317577414296 281671464797015200 687603323846799697 9063977754375517 275437209007563149 21926594217731654 255097433991886863 888325609149096679 6766492211396306 958504078924215123 145867174555367064 960029774211513541 263451884388751680 816733794656638353 149681589570926583 797410604201538054 191647589721795598 184559129294587888 384514774673718664 668029527288227197 280268409388690670 432175877932590034 84056845998592369 325316707469704213 158714781668566516 507541528000834194 387464014944858060 401580584599099285 682091192882642952 607714419735735220 17821892407908914 65018111366219015 202408254228805646 527020357001300663 570203072914661280 217614569813769221 335397499598264640 413461533871306388 609753997954694575 327658533691888138 187005726994317046 644515037795610588 5021825849083290 952751234059276169 524632747585576812 279099363823474026 174625619368314199 652832107796203744 436540512738545013 167501436664832333 450460578307541669 52599356591453490 845096518873321272 636654032184868721 879710890946329951 424817157826978778 593304060624017892 934032467559284792 160324571447786343 804017894588581238 831889564767875850 544724587219338004 581005057162735651 585570882020156355 885234525371558946 447352899499232863 858401634958247703 76205139558423758 868499147374718101 302923730074815488 988630260037753252 96401794451132401 643381208133658068 970771379321120135 871759159106353987 280724450512139034 236654748371507529 647179762041942285 886593160210324615 977789351606680349 656879695840341400 136572965928030183 190012516166605223 377180972864039528 232988707978644960 812596295494170477 276882478413738439 797901686472929768 348278765432596005 93594195233801133 422526921567182926 707333031632518053 469765812175462987 36814601531327993 364037610466610445 981327185981604302 264385625097099120 502035694670712823 872528571877662307 425737092276743395 918922013541451948 755219512375364641 966429088532783052 175010297309712513 1973935478624924 901673798141759070 613763127111610897 620797056546153241 307911849825379745 568336688614288533 283242173922367545 984614298415485641 45875551286274258 227559091743158574 773681976898151358 694514145609502797 52765993106813241 323695309392028546 263871575161351992 523517138431474467 353300351904412779 676375710530930464 226990716892526484 353955558732257676 642152993128712892 542614886352515252 739069445473430158 683229702441662490 231714793933591072 885434709385631550 620654048139232819 999325631591742128 396928910596060898 178765382684280068 999990976171243054 337557327362444227 63279558377839978 268977031339303378 73347195964648580 859097608718286479 269240454083935075 92431523894064206 504839137419341797 685881613217684666 556604428205127628 736376775161210154 294713398635961154 268350839958265476 62753778654698480 403029060167847637 367065529221334817 27889945976258799 938223465812483437 28826696911058938 685202079038597015 84643956736424351 848815440659059038 72601266082427634 589209953030682859 763230143224866105 422012853330397951 908627541769063947 64177526720712278 679369336359924500 874000235999692166 687622303646338928 941363742869810491 880597395521228035 96093109208444723 276136214634867362 717767603206626797 857819656823733151 139391873941900396 52202848466860354 260120653395366900 96224072112664794 614984519231446555 201669764313995490 868944151424218867 763002461282061960 522711515929275398 406448419605930652 855640808527843979 501034499698113896 745746553858356886 815088551797300789 749645009722157173 467226931978895295 975994663649925402 41386844775031744 394791258527066705 773335244560607062 668564831182190221 66018937038193747 777302037083966785 121391249101239535 669331000216610662 669243020220797975 670879038476381580 724910494919465703 243433369357852432 188242545679896989 545467093640635721 9831323310891169 71658640074341003 96395483398948374 254456481157278624 652547905747016257 690734591350086023 121115519546656263 448795008435884904 372469843490674886 491588537770290772 616238672564954160 281850095278852366 95279004106322642 555600209645753339 975907684799926938 495078026216342961 866530458187040821 987617208519114225 769318389783043003 811768360242338213 714512192195430483 715757970762827770 212080019856835163 783923651748256158 228488387655926351 869461903857065169 655818643443141298 623560980152201000 310527834285616364 265736849928498661 379469745501874043 876478089639528351 416740345053164981 158876058304128448 521817835534787347 119334014568240332 444622911821892467 55039160412144115 729356980977006033 858292874996519891 420032510424189003 694455213705591161 156148350504198182 83242696379409522 171409101454252674 365343617627638746 849607385380181056 882035996477517861 804360552940875796 892095580332515748 881881342138553203 225645269277474647 875559478186731615 494726083821066840 898243564056248541 497128800638586699 119451564387303419 286984844082493481 478362074270273658 956799256040632271 232232673260489178 31688038497524847 626102413339633183 300232871356741595 762167483821749491 921139327876604866 676051283817593843 604285614119481497 642824356809491901 293600978222111098 234445131214889643 917249597360391628 172269118425074515 788892880662815792 627095055758077228 789377119201091666 698660262913570490 371518255514255210 777183958706855711 331104759528924819 976570069724865645 651269818696345711 137206650929493025 696037717443608600 137788126512522853 1816980662810927 607308795715637658 826668256603772306 985649971619328 450022424468599952 985742675796085747 220592733289677169 726558367166691549 559612561789136598 378818751569631662 982433567439147065 490514261405791836 522846186398393601 51984100183169417 261684040500512460 572290973265728220 729534482123850543 262643586416681552 925792937201686331 347769204179922356 753904419740938440 361076234702364900 756635954781037282 46408448439281334 745692143600361556 154070070762428249 621865951070119206 154286983859365335 852809084944711457 816978152076804578 588698525790635063 397504313275883095 51563045190783534 260912691533141303 922567942990811197 531617901705584018 218733898496291182 948454235513020761 340218141023620920 927736328180321825 687752844186148600 250259806411212715 259772559365965735 623376767777385057 79706781890782362 617619278561051322 15525250016599586 544100384092175815 852600976808509114 700434147228964336 712582746892503323 179568665809658028 549618670392732680 225000796735327289 996204791340597140 426768100452037392 344052701274462959 551568873171278452 549265738433290825 526353218206796908 42517926513207242 493246283197385792 455999687831303120 868307277611480033 99358679516302282 471870357912052015 350188450814674998 866377287595589632 339987468029434500 340522425102274704 533096516003269216 957381621359396641 989082563434924414 957300442688596554 521026761799276638 753593492633630842 830787762183303621 332449886019997145 753862340336709120 505957352819685100 350209212225880846 837719268592906118 44585095082004920 459642309736731384 889799903902563889 183631268826874443 876020961924109708 743192604485100674 693180296513824425 853723849942172256 15232256560736864 806438037675160733 744271295716188330 114162751912543998 395153960446803657 304278740531852051 404235300371257546 832052403886996408 689845399954010424 815411496227237545 683700134377181379 477973814378762572 915008448143250944 816559732378542176 783389579830202850 50159633271160042 679212405517767204 668083886537591529 971229367414617007 582554611511629903 244768714145093047 125085279662873943 603588483697256103 213345297071203239 570498356314896134 726533569856555114 934705963766234662 664679466090377241 569400203636770564 46520276637758340 994086884847654391 81082229862245874 519949894354047545 506516314602861615 336184343822094884 865668255516698779 882295382963348883 911950250051885502 965608970640305257 818289579411032217 806435324545996654 286501535352015507 193230311891874451 242217665316561797 923047196016891827 736472798870413737 779028752263306068 92688969659884790 731193292424081906 556545258465364906 766148302746781885 266161928904619763 280967289043888455 812998357906770365 890025185872366875 296007434113542241 804088093298391248 21029855120854747 996763258617573627 841231694034232119 211900341907956806 242671737763235379 180631386810156760 831278630206348325 767463341650891492 9311250610348470 251372525913887120 189838464406620676 434308037938545150 429536795749629283 37404122656378331 590468965518097392 319585373888508549 323531291411680713 661792129968659347 49933264304559502 533746820662851397 438215891371129680 71787052788257865 545815923142036307 590124550129621777 46779194258260484 758422752991830547 459804357730359521 595253891788340117 850387801719893797 608571749383618073 283859041417303597 735697135121938637 538218786496166877 802858535284537348 39522805666487216 703533957794841596 619492075421889890 878327757288176152 731438467207009807 956977067878690681 586912596294199504 998930392704788554 545884253138483481 61737002898553424 437603832098571385 613376932254792891 910335876542413038 467732548422000611 274789817265512063 802702223401506685 629535051663488576 377913291419689916 840189157304411380 667245920510292619 1585954058639237 581055786683972111 188263074003966898 265345096356147956 507963463059783137 296395540254915755 907876532173185289 305412657119116062 321789895470184947 693384547433741609 161769070634680584 927092670524131982 351519986616261827 945124241196928109 633045945936462629 505728534389960370 366488716069943493 100870548376793230 799918437546278472 720935281252044074 191884937387570260 20056761967499628 469158513432281317 661582916972871622 316254669324781396 598464852580438438 106658093906057665 927816729191584283 520976047125415836 262028240479774350 530984859611933545 173496424861193452 579309370881385692 929498304176229911 727954668798077358 704894756466938397 795109431636636649 668045666699976015 475902731035969937 676274690788767838 72056936090147920 872688945985714655 585780978112035554 73827706113238044 90997845356113238 973894363496267016 603915502894218151 639506304850258716 409626639876934122 905709769461165680 619759657906114797 138397328192497810 355618050024778197 394445556840987783 470738520263997011 311693709167864686 124865842161792011 181339001801907097 485564039295090935 480587497013763698 517880055438615217 971677141623739872 810673594211657684 447887518333955184 525795724795505721 584343114830697443 176995468356322461 339361503894359459 941873330859124658 897476010052858715 66623693607833227 534145565473147702 269657106157562927 781488600610714367 277560569649042065 364855111527983016 219606582791147686 905074003546064899 98632617274931827 552990081581227113 403423449883282492 365046305685872390 656389891669187438 835066152302643131 820234875900349023 912006770670906655 771976199846042505 348700617399490575 879201604941075994 635440575854021955 738954438522975030 436267360764677167 227546640198010819 685365123916545044 529339497604174299 854131584821361254 810790599182169608 954928782175109693 72762503462203119 877569287473293718 592521167884645928 708410026423631732 980067270707139988 972796700168970431 844663126366101843 306038461994542561 746653000133092228 417523048303211950 480582477118598934 251525610979350167 412333181494869780 951425240432773646 15936811199510945 282050428251359077 48068958851029860 175406032014395572 751324028651834181 224958550279422284 267622377310909260 900172215997434256 853743725381352107 312100611831001551 339189396409816214 794467617159616217 456081075855061944 124152189797597975 960145484328186322 497121287219977439 608779968747668128 177249730170779010 661061784863825302 365723191006914723 271454237073886081 147945880015397034 953384935552728327 876430565015593019 170495741112325403 848966352589140203 189805711794404226 721830911867186147 757176806289117738 527431486480678993 285129331769716724 589904874835974504 961580668063277594 237491726570145791 196563984491981665 416365266080704286 642403584470238340 132960805622893061 396470230898203007 626674402050813848 474953965994635996 19392409422920145 860845053067614464 999050463295912874 707573325263736056 600761280178610827 578253219303132116 337488294237772663 534952592510002348 506278141601630432 442872691359084973 265571392949740510 65083037230257886 248776147047215672 739356784867576908 555826216014033511 988508478240837058 279685233805201038 64347251116684633 314395434014055856 388219517731901723 678769657615945836 375794640898503021 294663085403228598 804111518092785149 827147239773789622 41699793860580123 772384120314954632 772779281457790507 867890580781472369 998898584596847462 299840147199255785 398607172903870633 631815974459197818 871435972975307733 233481791025447268 878849384300951285 62669834096547812 333360744239100276 922916693005366930 242498600776974255 978460801397178332 520329858461297120 490208532109294379 223375486098799194 86574031714258866 325018242491969776 913011709683488845 548715349713650530 43688774096277630 542376406163456962 179600711092204524 366071333829208993 346500706770964547 713949498892783141 234903293765994302 15965348447653380 338775489670389706 875312517737178314 843061078407104717 259501958888333420 281275674270788975 550009869845647087 201235177670644877 478726767659514027 314967871036062070 615009426849512066 251489126874859466 650871531877787202 555052186005979608 148204803600620273 494361510592008650 864964129481277472 717708298895786748 710887582239148359 798806669326292134 369804013108469284 376779867655417340 204498062712012114 130181792266409715 604555203250676192 920327260032572345 292470198348316926 729411185852018306 581108067804815550 534067842512100755 28579150509109756 248022625392999902 27878709122891042 282353819781800090 541374113795007147 269214481164608323 32607799959006027 465740424810760724 583888414078673423 63674330284061032 200974991470274313 351726061066803076 247655851785409982 9008389558483023 119692463574286844 153960371699410990 383779032734698712 816555453462216552 201950059876177255 761941098112147318 643670738132433855 7504261769122654 754394318791879681 8222661024701499 972838885129775020 150846733954363755 239464428716801608 65947479428061342 267838591104260976 870277503645713756 965375185491544241 987545526505729031 126492415893676433 737034347474730526 484166733514826774 226439612625125953 417171466420472864 131958887648059099 822802943533212023 830313033247627925 265763298552488230 210204933341434847 829013893497757330 371970421296157885 301867546728706402 380619779989621777 661737919751565398 780908865543661182 309107079810896473 773319986240996569 307877900200525557 686842961773849843 215958440448330124 443606864781627694 620154432921584880 577566454070977484 929551819498340918 313292525894960121 256329488915632863 253746624368073908 457048666422550537 272286828974536422 205812474212488849 744013562249375023 152760001721877840 938208990038865751 410999053456860882 588338886846853916 899545687950942008 287658262924693438 203291098543378804 506757903903181234 478082509383254165 305137040206290945 898006922501759146 208588400636740751 354649513830110343 65303160008733003 701833913114159259 514186165666227769 536127844471432348 356323199506978982 640301270104377630 971081407423745948 470576740879398659 282532650400200861 877099050992441255 248527426798682055 451055321809430718 725747139281595008 179408542735408834 583795473484834943 469065221285847932 846929074556904570 552162449224870760 626778630713870372 376073242521671709 386906098083516091 982979828314690241 560377933174243341 314805372244156892 61718257867192046 477233149427627024 560405237928552416 720913679121184542 471996092866152817 551230994251454752 226524987196026173 49650921791873243 997836347166221987 189378765235502455 148486389418420852 856881809959743357 212656747934596071 45681754378903770 122016473750569388 4572452037828601 741762578102023186 386632804154964033 946173007535530606 508319184815636035 566327731388905548 348733429271519802 534445245498085679 284888916953587676 989321233421594537 247843248102043363 157575302122583270 163401944048845054 337652082800937933 394726697175351730 791364665421441260 631525158839110295 984680042301849896 742377520081496978 392668206466333435 660547163956805391 895805555868190230 347096808042112040 270648142970571405 482858932362919545 842820794434616699 636690686977314462 668365169099836236 579384015594263890 360225802260923840 352368748426812154 141289977399717904 829396129574607968 675241615512719323 404210955950289437 477478567952198593 349203240152828771 440894669582260336 798375887500095991 718433443001005202 107624247726923975 258655630179004419 45577990946485882 420968429336970692 564711302941174522 37190344209768913 155994825249825422 769959344368114463 453536753179548871 87340427892173008 699997888054480802 330489379992554825 133772669114542862 156983796473218023 710540161183082855 456792710073315783 375395987906035487 939353667672598379 438138760493291713 353005772714180265 101226115812081381 729937565082721164 571335046425301880 903166771086149126 270751257680132731 30233874568000679 533765541551300691 193943863801302858 422980402709148428 6322452777458938 305667877645171093 521746153802964924 936222128367523569 753479101233535546 932130458198346363 425518212952031878 715386529698320852 224531506315408537 987662318795576673 849785573899202889 643552102124003306 170403155743883648 303648042550636414 303749730648266294 121423110290668434 926964971047519990 435619130271293929 853821903963941212 517580102927098440 604421217339193394 104457905126529171 73173126660212284 988239050562475356 419241091507856461 466437866340131016 816586725769895678 844328088687569484 557488134856815067 521418875258318258 979635857718747092 679830574616543325 397932796535417592 84336055779049054 101509349764183030 462879978889341041 283500825238834053 809025896853677121 921118088694162437 295199026913586490 80979744711160725 370058543179152064 901539407586807571 50185361924379456 118623380154175190 657647172989062823 146716711369535743 626588625645424003 284731229628852697 812492823174942891 59942743399141198 578299959164970787 604535269665509677 665652775250539683 799885091134306652 25959599447078873 905655360826932846 557928254963850739 353233925321936027 593190860693378320 810867702625753379 615836644313628143 877240056457048782 959686193921819429 621372024983373994 199411743213311337 800402250546589932 245830975359215583 891665073572011051 207673649391764261 998880692284870218 268447111313121805 689222589113141017 579262544488279685 853469380479568115 679166473133105504 36693424752554600 737314269483315957 955147874583893157 150752169006637160 617228038422346694 748551289069248232 718355421285620186 952991077611605067 343428195276370577 176204307445897934 568944876478158762 500049764005702853 631826740490486055 433652464800181706 232274493791296197 941577331658882663 564010955306045039 27524565013953205 812499501794930461 220621418349219035 367553541335553179 760526588474858616 498308039419082288 768767282205358092 372351928923452695 808076804785977184 377339287338229044 775290003258765657 52025316592895899 342229270624335756 868916531326430784 10378104049910953 913954538420398095 623871104887767369 73383889957294686 538466523755294789 96174477262491169 720735924303484462 303281825967036991 578517597143827975 153025138359283178 132312640086605833 147677761244457707 322216114149699673 417891510122549918 556170930458374614 268126942753701336 146170591013456768 73537292550038362 213733381295438331 954284324265723300 791729221799280278 997584929356081533 635983474360566020 574287434657071779 720524065539667298 943290993747024600 13248264293785139 706261368688531179 948298075375353939 571540544813543643 290200488556969735 537280102575495983 209850385071186720 392829452527536189 188667939603168580 186504193997561093 78581161881894143 618036200926411813 548409659856608886 759911194947717809 441011091012833943 639265168981225641 11893477886433065 538761236089294094 863027875500047074 979036095201595041 165119987814154710 979893755627168632 702453397612729680 40870637217815303 28781263404433894 439225772446196806 427276041054480472 212875178473260994 819490510580046213 514386059736704140 685967451377872757 551918679606991989 917751490229639356 345027112128301167 329127543979052917 964012417788663063 69194606087063192 512930976234510400 912207053517954303 990202325834401404 702087750282899862 302500374275258558 811407479980277511 31890409993326979 861236232605007065 485956740523673410 618686853126480632 536630496601912033 528784921571990639 950160061253762527 265596583262733889 559856475169644163 7574375126256425 11244802068329724 125941174870311244 958519941580515898 556682232303479879 185867880949702690 623224848723313228 669097958983125912 679146055835055709 469501338162329040 83650347175808521 161166533313913453 560030153346878482 8639529361643614 374629267604961110 252273221270028722 559641514475242933 919693513025699657 291692992379754524 169976940925655551 940357769159139855 57485447650312105 550378989719553744 272782693118024255 524183711969498132 62217980960489983 26298561046550031 666855545085275313 522330959769851113 69568877631751412 364771165608532045 808007850378409645 71191234621385509 877596325644996919 8262645636466029 61448900184341061 445633404308788694 157014606081560769 467823512978038790 671401013650299821 651768452970289641 762480122806588543 331922010876890347 856513265581394226 178091321198321574 927939288255422369 460934961248993887 759301151745914554 591409022216422540 123975329313641116 195168204808852978 528317112169596370 642003321127107294 62417470538417650 301353223969645069 342044248827208608 872695469859781961 592838606593435881 882813651881685782 216823828718558669 607521739743165663 39857637281078873 776440824088769153 594828517663147004 175493868274266764 761358232593445122 392749193728000228 383716762540821356 90335306751549736 457481111245793048 958510160168622146 893824700620708206 747679515060123944 319367609550606325 220036859752141740 877051301125651755 977116375225682245 190915548363534939 431381716183331788 951113734641626959 581263363406129618 812483057763648174 452502634499481547 611760360436291180 354096511913957591 804090864252393057 34090641494876057 931431878792698244 605156311903313388 408585423152591397 706962449238802615 806049103981012264 479584071616529237 579392047096757442 564427415139967740 286646953215521246 264005471066081778 709278963412968465 568417403462346760 101237119034047224 929920981728289462 552946680395286282 807456937508759956 771649100285101555 276142110190022289 711159237552729588 92052836652546998 972632826088791862 973866673396977047 326799969666272400 262121290254910639 110621842322901961 173628288433953238 144823612575087241 309200905186171197 250543363268774633 476779852871511378 649881091212617920 385316281189060121 10004380566890828 269559767055164733 461969474923728100 63659478667061198 515598328547761968 27199417943304936 905870500768748511 839393975384845598 530700760951935403 298357230869300532 852765699214328961 444868508448912141 740178336655301875 870505282863500913 732960487876451983 91649892933127143 844409308734577954 562145084326359790 758512204533767777 152724426590274069 373739193387093046 116051506907531748 248036405068494517 644318140829729325 787500639564032556 136594919420852202 75124994384551235 875806193053507964 550813458916435250 720443072878733080 623899957847840748 376309107918065381 257293758545187892 61874076629783608 230970781333991814 644619444284531163 930704416090484661 738999359356730948 593238829561117971 35720330107756473 401145197195213943 266696826333715842 331258497386032338 705348370467809890 844570672086813289 66409406690603940 442478785402683372 696982653317127230 807220528905673832 758909532551975273 634689404294971754 639486291710292155 172651845662977044 492050496887889125 312407746698410833 924779268376085243 395319879770682808 679139863493340785 711566363696374934 627098122935198787 376879058875009846 787328409188428130 489929147844154121 213343835850792368 50636859750542297 473503787669987847 943729443501684865 152039210678728607 392968719495129178 704517814067943147 68287030911352389 598617642907905308 206919371605485359 365414231428256661 97235064295901928 685475212677316671 817961275713537548 584825698612180430 588834071444836339 268361700567714212 815773641431534921 908741444805729440 298293722652378137 321766031710282856 470052217928024123 754494648799329847 343164118972624722 453569988656272019 545660683163580161 699273846114010290 837340256257134969 413590778439056508 399840042280548504 981203753122253330 417562206037538222 224909612968483520 515032028558652114 931925848702136377 596389359073361842 317026136756139710 483743695724505470 274152916900346498 172700892274187372 396202783590701474 794841480363206680 841853235150102546 136742906050623654 902114905306543548 317575093155293497 71491227541236243 101450788273777947 609149005146311276 111275885286941470 562337827213601546 583185398977141437 386944819151215536 28530447514679177 514670203428821900 962549299853660684 115223494363887114 984134410395802188 118798239526624140 334571298119334767 77929497971522792 619866889496631644 764370456699928315 882851843665498580 526564169377339743 288756240095100439 386229606570251264 972073559718273578 768670208768088899 647469075020256286 389526638092158282 21150113260657131 992754883746831346 317723160716880778 427613152471108605 27784044887266851 493086337213810386 18193141981036023 143367211260766 822532809797321135 517333107561802351 714383018562418510 986056177780079049 685416549323389699 237156424073159790 582401545815741049 966605689678202356 644975124841329616 40507553890040482 832646300716014570 354537282523980278 356705847725544871 843921280487156124 300140068021097274 868154298420961171 597119486684992010 990606257535332534 935813885445057173 120047003063657565 654031290518417159 23798385283403500 812096761813003733 701105112294194656 72457021827224709 881421921609462180 422804715778297494 16751426323191557 144414761762264950 110933006727741003 218206195659669691 100475122388424888 958563274979934812 846275965321407643 458277905829282837 293526339916899973 230263349126681839 515484154295293573 609624202018918247 590988744013419144 724879380499662566 152986684881839155 618522222633134093 804770102560093509 217669843431176625 176501586893011178 609898231192317019 226997827160974488 970690061907610838 23802228447833707 208177769472383606 169549382175403299 194149325772951760 50626997902698916 577496730090206229 595449607747425406 121092669654251881 541568099322996907 159503165198140486 330364750076291366 439374064934531707 670573995720329554 433660023543896634 173556032005863323 799963874423797276 110831308138904617 394806066758514028 108935759086411354 704618396192296486 31630082634161335 336293803881657185 859961857988045086 36947709325304270 983236412292883460 155696944730535852 660623089073491617 782578162391375600 40039808124294775 78847542626617568 744966612805372330 384368189272164459 966768722919697710 49008424705546404 19603537630671581 906682113039714371 67393737607532511 271145552613454287 75220659808318668 191437756765147329 22885987153038213 204491618098342516 292164236182948892 196356310810414249 913341582252323497 932442878264081551 695458109773047225 605283280092364375 78383564095399891 747771485728079701 129549655965921556 676592890474421695 474619105989550734 742060832834923275 399816215173535584 189890787867537479 482514479425631173 69385011548575304 193166494195755776 78782061167680114 707731473409070060 736773329628283702 675848876198046815 75589669682743319 206729952626525495 3297442163771016 449987769524296800 155141103401147844 755488986203074977 204516952225776903 993459148656051963 783777197640254424 282092154023635057 242573409677779512 948891942090556141 913947570408843140 119813945688234403 216886779367748247 317594917724817409 562500821155383558 201536318412234674 183943221769202511 961438589900128594 503012631011567435 376942879469787423 132781323031656999 603358515583616874 215807312271357103 796367103338736215 363199484948299406 281647608216637804 956451981763741246 650492440168277921 839136023321662669 342161771590702954 266047042020589857 595911542838705395 766433449872093947 501467746807863919 764113830511329573 346051232601525178 621116508880126830 570206288335585146 191234629726989112 871796387161837430 830241247989543513 701370104065008803 706810199289037306 853577896570494439 378927415467945226 113432405762049584 683267003785024327 197807295499312052 222156944441758581 150211569722097655 922133867758217451 425924272073839215 20892540088051991 845008903979860049 692023733656133452 71351946931488002 259471386540129529 788486659924370752 403051743504121488 790294440720560844 676063271974608510 165058027409921469 852932202807760938 542693937638723255 659121492000853032 77408584317523942 128217024916190808 694222988761213994 811766672879374740 360537991564218080 947994595556110643 324478972177566147 970600179211650352 303859899133710402 844146680481324508 568959590126681961 713985783022896345 717928992918963888 378124106631782980 721122590338648642 79975868948929786 782703048633309176 790876037387741077 693626459928003003 526830864737628619 195355299906309473 195094448389976828 247405881237169590 545923712399518901 748058646790745512 30409084724854048 675987093835635396 762998294431093905 460621042903675071 266767387114158862 495402363742686490 91816976024942585 458835501418141294 825525105325622930 522079924635195329 710234381627927475 763034490673399511 984072928918286714 807748204130361331 505511392685240469 22966863965425247 546060957659554061 103340338032710451 714413506258120584 419436615552896187 636942851490329574 504359110259954335 564254995304338915 140638775319027796 822329955281237183 644866093832018402 151344693810162295 976375286816003760 966689470300941586 744037711902833 502650110858902808 286727441595068124 15306931911015463 602486587086189422 810289114879944000 24860533598148313 661037136209545646 767983398769476040 714358182808899862 209756469128515910 876709930364547266 992093122602783519 999636740484020226 55146454456337995 205902885471410563 516231593536347331 432859415605790045 520994531472814282 916768857726151590 954914080216658364 107816341539578491 936740060657048740 661846533404928201 517122512872931598 956897547865347112 651441115855951751 831915000044423173 13156839232229531 365404999184779837 786509962281982377 533524409762268499 257598433541025963 488166436745120540 819794022808529714 370016080613895322 161560942783009281 537444627025739706 513271743865963994 245495581092931106 482441949909099308 535446352719906110 19663295175482203 466575243719971028 635221201660117300 853101519597271704 898850491552165934 874960395102277164 743519461782886330 653632957780101824 41603868433590415 962845516860568330 989545367240887616 425801344605930604 207660664742767598 60504104855030116 374281434148246657 54130616322237849 260393260707657044 645639991627794770 505161269279189910 923542045329532271 989243178718251650 447031100552196388 456978703686109475 475058092185592838 68876273067115476 752142005579863079 680507504910669301 624290816306222403 941678880124207406 143750650726301782 859550495605950846 932159656312169708 136699042536337010 849915293940864523 341205368821990072 371326902505999364 321586956455107695 478706772699757879 323842693809496174 717293156769636880 474520968830042575 742407656093756358 975181029558920608 105000887486950347 656719222042561325 817990841120074714 53655673117683507 370461525196734078 503520808777169445 806035126722789660 1204662744611015 8081963346384184 800469597587928994 457951013314896066 34167505121265399 891103788117403351 119510070658742717 818765297576870958 413475812171194531 187954121680691588 985506221659777783 479679264165710452 824827520573799589 153450391862221080 800534681116971518 20140022781539972 210200554839928035 838184965462405625 320959216107245967 439555482981691687 299226318087039566 267527766468160666 225087793433673247 869242994585997083 174840410684440832 708828716356950741 149924857377371770 268327263653862527 838288906206724639 455306539678206840 660664995427408167 769862465441790569 148722518942608211 357662637354087782 164849942043111235 839514488109290845 757665438023879813 913527762921448021 498992603145678184 967895286756205869 455212428209508157 692413107397533075 155424048614422124 910628476273149066 938003111550443239 686588651312576370 580810405409807183 154317663568025107 524987500418009034 663856609239906425 739771047333727815 858915733003556211 308731732763275418 33754282279218803 553705598023147574 957449313562265531 431170309311561069 560192909017477985 849604009262730438 419392719190325118 237977042055116634 625610039077614500 810531303270856034 553445772050689356 470590767846056943 526144432726341357 690080532828945952 868819923195756273 370138510655426420 863998737919885689 69281972728604767 606026187518628320 998519649487545647 632796273959653810 491558071391941540 482204735696438257 782692846475541756 268872938161206305 346803661056818342 702411091652089059 377847480018080636 234526228386798805 587157157539594507 19574124497272874 122866326794068596 957838305490117724 221081736565014165 48610008229328321 802412075673962398 588028277559254002 289254894307447760 568832072042415531 708017227518568246 994451796247713818 592680685363125363 179741418063023505 867775454875179244 756669736765335603 613756942553272035 114190115946014857 793209364807554762 826674810437060286 390191840387125078 223132343343431774 40931500400324999 43759506802743689 471896562457575894 367972826965422896 526966041527399726 659870649622012820 939392287508662537 443775848709750874 724327906032504881 203399397713566227 641375799343754902 759371463663686200 206012176749613322 426733406632123977 164341140739768735 263810861512316719 216194706575979293 441401980881767814 446709452370356225 194019095245210642 887418860934919432 184218936817268301 140168251863143467 231242104204560303 391986355487394139 939852075254876197 771918236047384685 620370239244707909 352423195693605907 624048821500304126 683292625805438657 71483130938681460 167889984734149647 6187490675509529 627470485887742193 994939067063391805 630636151748721572 814552348499906296 59494552385778545 754031196962191608 449479748771400862 990597103462140999 881067440871375292 912791971137768037 350245726134106238 510267809607496126 823929000006319547 864638586066403112 612648690393856620 646410870288352141 201818520443312261 906190200599402198 753963871235800659 931423088874322267 387652859528984058 54212628965266166 235567440510191919 791182113730691208 638211469261298701 891504501778662107 395526258594087274 696355749171759521 795508882268471265 770652484259598407 723329793050366932 736617347773551080 238154608793362976 368660020325249411 664584287602399608 7061508992397544 910562941321351082 334720464058261941 808753735478042581 260345346366496120 194365362826692555 470943264561719130 140027713048084408 474066951301413908 326547083591281975 540666863848510367 595770865135388751 533809416929435242 509211548856033799 363867228118648222 997301401842782003 605747861299286356 818304098742596150 499352023593575736 860082003126850416 342481112382632467 106683306082975073 183003616856090700 82968964130093919 491363277017197438 535988678319800704 318946915224843173 906488360905104887 754648660663223089 529306571144292632 377266916069047966 780242012854660075 616948621315603738 90183455797980322 160198950075548850 758675049658103300 706836205602801776 654527741712940672 991122542567348727 744113464037014728 866289674311913036 331973608938538796 328810181491887749 836099120399543989 711148132128041603 321011412764140942 870591849471988127 825705928327799916 111774294238727736 956744767987919610 908003310912535784 854451470395634633 805736905539823104 425529631124995265 135876435649013401 670738226652256555 93091010165702252 869312056259864740 152877550181285028 568823990402102993 439698821081390003 415773928301115872 430811177397057336 12494165693416845 748954684527117974 257558028235043705 943104320749643703 323515337960694165 66775346179090863 702188695644318984 137636961668051354 37119738964144561 509646376542120904 646968516026492580 510000763436886449 158599730654384229 463595956678992830 909272341474596364 420796088690107659 821497587458199448 273813305384214638 94315066522266052 94958285922943511 608253544160022602 821768482289206597 205748351742863271 689555873317527590 902089434753014668 621460183157012832 82218329329907726 37575405738138235 939372935251366698 175272491692563685 794283080103078898 557787297071574420 748212244281312278 449293253965975085 523606719742269981 873313098571400587 144146545302293292 551281132272448117 752593720578956959 399306942063790552 174864074969092236 349593408905187133 814321060010833161 988479392836132347 585142411677013633 376769996684990544 68591119632925625 892710126616990197 748063765403333589 510837929398123171 920193842981640067 308192604926995332 871143886655672988 538739973744450347 313031005403188345 608623042590983829 576595276028626087 359565477873395566 998020179442226371 683228603056947133 410460351308297744 147245386126160004 13833190234639183 680929093192432756 972196457942660441 190621598830637936 782123682026400192 873195259441126506 515607196833183379 336020290390976205 614254566829657868 581655282844841406 593735083541153181 952523935611589506 350082246162742582 161039269857224773 660653231963253455 368294600558182775 877874797994584444 478555870371304615 266304624122838512 15169860193497646 101291710976463330 148796238957053092 758549399488307388 801643753569167865 150239082828707545 833701185796461402 323628777510737352 358522723329909300 336578417084572762 462783680776139552 874552791648238838 86341462500487215 474320272678550841 394730277119480157 624512888428816732 505244369327001945 958129362205140944 905893104555291006 167140583025185886 682932435106801667 106309487683050782 220124327190951255 697299601581556212 962035082668415013 544813085117265081 305144789923305895 19761520881387959 778982049640580339 722643495271044220 964840100341330197 585466653557703846 74730102547126115 600926891928992533 981570466257724060 678738399785188191 727938824920162163 413031566395256692 768958882601926671 975144207485792471 775091546733790971 729682715208530102 999475311505808365 680717427975877380 995233242759147187 639738036828618135 251683087019452842 574413117219439080 133846599177933013 732664167940634198 419802951009152857 338728251990627533 643953042691047276 225830556033242772 156236893049208222 277462900680447728 888305807620884643 701104804218870429 165484052167647299 789093147768821285 385397812758278377 400867308454393094 594711930413759035 682532013739572645 764568156782714431 860816414688751962 92628146886847104 87405720063945976 359334783220986692 113278667264736709 872931900459052039 639049340017874052 798813345326592589 262912940636751683 250130009087351842 64563173827311588 535469427590799078 711412971023315709 475253864231503860 570021684393303509 373818914720804698 498506644362688500 95606913600186189 958479433690026017 388376935976608620 37287192344210958 467354291786652798 25167261347940357 491301027663837897 772554580005502720 452109387639914544 586321392099168469 629161164288039610 498096843034437219 55789168830425350 596598774450273679 154073333583923372 449659317664159206 375698594125803046 348606880829565571 584452844153653169 583852974044749230 549899029500668273 391059427038351164 183612430468398078 604600955257474719 695959574029943275 357702757511249669 367049194391823023 206373607461850546 732928157016319241 935688546104302642 590152443204833268 326940105881643310 743407306498067174 838817736709655394 902755474187975716 456815361859895674 319140791587124037 195636954236555970 576381317285967942 747443624216601773 975158423747281074 191650577023560191 565044464168198321 404032755932323546 791282892810224982 338613862102505789 609264917785382946 369366752850222330 806377259098063702 914751389847805187 191232566273965522 668793434251864637 245043249914019453 690973941755693813 181803954382471238 206216497662266832 652879992368251613 769878815658157086 366362984064837571 277334557763762422 64335169978288883 416794727049240305 116722273036092004 505720444232585493 379175445648743289 753611721409188032 276677715641287500 64990808052792400 48811189016694100 442444587219470412 709668217002925346 4123093026367238 410324074799763703 214232383384163755 213654111621185865 316037090768837080 150035714092972853 885573686679369126 28253828109338309 531839928106049389 332752117880725542 713287884235374374 287540362262248526 160137299181079239 70770084840199534 811443590449277529 863807356366208992 654718271703567492 934655855212361882 402669574240394333 23719130426520012 233836876491458695 951116315820393711 534313164762761860 916759196861549334 154489222220281814 183314999319703752 759628522350212142 419258736472337339 449372967686595214 609596628058923883 999063886327909971 814178598891541315 417769692812842487 411400391924525151 49569973112366304 416837436499322684 570308072499420810 301586148370055636 954574967742150289 708819787467531829 183970572827403047 915690300181468362 781063499732105618 926323533382823506 569719695551617971 268312115789885312 295068862028022389 988958291540727154 280099677148830317 542903535533190513 855485624243543034 505409244763942042 178453638382404715 613391941673245194 400013140073127913 374980461197011579 138406113846863887 507556099042985991 733656728069782136 784813587462937949 102532655288875672 729502564300705222 629240868734492061 957800329523677301 77324796133544553 430645826716894294 665378384214573717 67673986232754012 687760892183690491 352185280282621253 324521361856282951 52293751925014100 828319317603575977 890966468257351624 283840339386104244 597850227552771908 588596063275180080 876961271241480755 78366207375386287 644466774949151142 991216568285169495 76485958586711011 20869973032691657 355231960197291665 777880134432700900 711407711223562968 314543751234733482 330411425722466052 167713976578350784 522096173681105077 335486668556574323 559777132096696349 695859431359348489 886114578787864093 636997549797638286 341824213705680550 295198153691320363 118418362409061913 311615141814364077 697208664786986206 685362498887346821 117798141615949811 624955361159476159 805292723436723334 136658214479842536 315397508899908192 160427995843184209 186314341936397204 602443784361774231 129969230174881200 601325380487371101 151110334481950294 764023496473813630 822237480011415908 490493174227400277 84082454505687631 909122852164287038 799899866301751657 797861090065854658 340024957246353414 198907466239774521 963350294814844498 533483159805611455 721656832923977765 584873782904966876 94052619967081386 293743351564353529 425272502851252581 323494652898838301 48775777079338356 816219967547403767 293007067335570115 484413008866157689 248815491095403772 75065397055183986 904284865302024350 861979003195565802 508362456404906332 841445077953781658 556993931763454066 742427632518644489 131851901390335977 919371454475852908 553387483687192953 227642940666070139 265171035155006450 351588129640270534 517259949235256973 224034906911778011 537207414861667366 713942502378479643 976501598547378154 792223063694977982 231696045855530653 886120996050960235 307024223478528567 412390167268684017 382347964163182158 307517997279016245 782532227865902272 506064545142186272 502279456769309373 636220317783074006 566624976827364486 108693694259426415 372369949783069404 177347282036857251 963463695271905782 821140046193917605 136362078403682421 906999909171659012 189048399195281844 587221565603389066 687530209649183045 102076112800022428 803641042985936940 670424208539420113 4567018795481496 586506852612433472 779710055748831115 952605103354677185 44697338995876503 148583009615533512 79493295655969762 124390469638577354 836796367329682535 496334825160092580 44381149985607082 174581925536511543 295548052350859380 533545264451039861 407894768759859678 259218563739740195 579758169251713101 378215727257065966 490097262994548916 682479269539383468 755422047082454003 579877686621267208 405817016493751846 129480077668502468 838382922802621821 259546546897996993 628715488662308221 103495218803519072 905360350980255854 706927627602949870 447292561502961771 432554421779392300 18066310234348503 125889470278401633 343109899553767298 373165040122137262 382629182648948170 137342216142619221 455173819925707060 339508504648041148 299271683327759127 518342306880044459 754433029348027568 697117653803573427 33422759637270028 666117124383334421 889788012615439425 648788649037325929 743776939861654903 58198200626705012 561516171029232658 776703669571274171 78651440548755845 647149500472253574 719397951431433625 732808160286180961 734264876677389690 396209121281257548 322824501197946453 707925930183894775 67062702115814057 809725040998588740 348652206670218987 952178001980801411 466559942560150605 627775013826047530 875229455117275476 672000762603657189 539294249812846506 797892445807037654 106343169805982912 687689333177298448 413681232871197863 402785530626135183 837342416786766379 662851082003356893 16217816206006121 558355896498834460 615716437889052317 789066965441168302 660509474205757 161573932520159437 711409757256700935 406748729351441226 783591436782161052 281947583412921731 502233172769414250 266629305480227288 454077170218038044 896081827798348458 842201867065693473 238728770344900934 594399539288017080 601131405444971771 399933743286002668 62060291931440488 727679206980448842 772396802033094702 747638340727662790 670748012041516753 468111151017069186 394811644666181804 411595308000095648 740952541314852734 271146283878039905 229872082495519516 628675408903702790 181712935729391891 161121860602762855 12618579396744808 683472269566596 900433923057436428 756230805908846117 956682356341289028 143747543784380911 391946536569742363 293597165157441567 151177438314170729 74276363922719647 194923906505878744 761615608784137882 622263765260623856 77652510430558710 172454290755904470 185459026297326579 885922456727722502 837590986244523117 803841646485523232 382946959434134573 130878076541806007 603137651936934775 187407807199694641 500084559512771533 791916486216430253 362706104087469001 140386399370062288 409811268804823521 208235996470274141 441507732457245367 551686909184399160 649376235923877675 290984957331317592 976678200210223022 254880350222205541 601321034850621595 468926039647869217 59199619859354785 921780005293637119 869087199307200499 723634237523311953 241190568041328634 474861488880462742 788903644645029370 278555306590707206 36141525980632694 486774814686567841 523202585554956579 844921974948113697 223598777593856646 97378722852993357 179789404673776347 331270579069814021 311804095361047439 187438069387193032 733369685319591383 760329053561588329 732087093360824263 842640820720797269 120795115108326035 648799802803339854 554437640715979882 890698654289876915 621994427037242022 852823746627867727 176163844363772077 176797480526500360 488655040470242530 948675164611666758 415128255991069769 875193358173261244 703693034043564899 888668513594670402 796917354871676487 242274086901888002 654295704606186274 445046173247836563 878707208552647865 277696146207871898 853074848590491976 776582615743037862 111507026361409002 963952863737226372 526101848386289475 831258964996802278 980888469982124141 741723865163664777 176458296901823532 997360776931755747 112636920175003764 1338370292227722 882714797261684396 392743065856239167 774200118769631058 426738093394046684 119685644806315508 492972428088851493 56142854222998492 12039832305956259 651431761069034822 23001202695530037 923000088805933285 758773451452305024 653979721646046007 629087390072191530 467279025341796203 167456776322675556 101504774023286564 722007100940428989 621066369605826892 389353901321901819 282219435650321241 269218567349110407 966044297854512838 727971491268168950 740022233554730917 208640847825022946 252812309152173264 579139276425337438 880191007141763811 926228199887927619 501753520164932276 921240457372870114 578579207308398079 589984022305184429 760273327221436504 295951615964427156 597965751025956707 412962919040839762 420289341720687131 736274966969344049 141745790883865802 476547183137727940 593219809072357401 948788673778787626 35555336194487971 300312390954264879 598401885507412561 135171186031960166 550165396313195165 282737577762180832 941343391201552221 69210514742446478 811049538768819972 602379255451502216 134546229902909493 324258014684883184 285790758257811399 197825435807183798 551571135196004823 154710943495616536 591295678151430913 342747814381410587 21560434550596258 914196850349983115 227481271067138162 884210077878724335 128567925197476844 74026612391673687 871054623910185009 435657044905865550 849757273757612955 688704940864731420 624940097643744702 887738980588937663 861685398311488428 924369232976645338 695886330183289348 742698927094326234 677967579727464204 790107951049778687 350380253867931971 608126678444866034 656945437562134775 761716868644368499 321473372713895408 193613850077066398 1555078415286066 940156825422105456 854747396182966147 805275595693331386 532891734459241886 879509881414260819 776518700780273106 816260875460482977 366928890858213583 446539452350442656 201201178866935542 942383734124081435 483926673358162009 849719233103448692 404995785989975698 477797882949969208 741932065913236558 369587991142075938 508454919751166523 970396597412287036 32323672067138876 361404808788122290 829731613808329359 391277416358927129 575669863867463800 327236506090422011 891224823851918273 984775516517864134 537948841520243465 755601842176373052 827456911862708849 348563957785782941 408284498120393133 238740260627499511 728320939396484939 245916987075430745 275986301511051895 790607265329577024 883596685785643828 9038911666975308 11522228779585836 720781325331388756 856642790780010354 980297273066308869 795247556633195989 807065132845553418 997425046655999263 118314036582903406 886271806219840965 71610807644005980 281923481008401365 792063763925375677 281834356317822026 861724773773244311 590263234663971467 932543940255960117 39253830401431349 710902120746978088 527908180895247011 93798649831645145 325375789169277625 546533790408916779 688008138608426637 464641543093889970 212341745130829094 865979764463237913 478221570841767861 279986730006133461 646650126937673094 852004327890732779 912825669039310596 696551048380712234 179305536123479672 629551643853272765 366348109676639710 233298878368054018 581908732194643746 253438834997362640 848934091971033997 18468408200331449 495951310370717530 938640899865642352 476808849446079982 629006069246328815 857060503849595203 10092954650837970 4069465349873171 172147748009451470 592608549277098215 534542332249477111 474782906391297821 848406393062576303 770620787528638637 355432002412005813 221174178030071668 387923043108553453 671381827165558075 337186691712160956 453960805089641349 184207001387725593 430167230860718029 301537895947624710 741792123620433154 816420345417595623 87622965974166896 871274754339854870 75274410710045755 728952839150383012 579373030857108112 533373111327315527 140525393330379896 945380412047394871 114477231833794207 217923545263601955 393916630031492774 729903349037289787 607805235340924962 412928939372609757 339939534427583232 322654735909475430 807175608690690999 336582744956186476 743913617948496735 295638741345182131 47603265030998712 318998633826458485 163169582340595972 782067876178119976 984983337089916621 87751042898994377 469633042789650793 440360907672674457 445983349074182780 831311138528367003 474635358180794687 249197440874068777 422900349653557694 758829409059765578 798844011827670351 246544552320068249 235839130534486178 686797743804476344 824229151079373488 873914971566290808 451887183911044787 930497237459035287 150849493022498632 766394012494414308 975418904844070754 693937891336423127 167092652743477591 678943047943172685 649751389892835680 594563253386468256 1317759429327853 649966806782148458 975764780943530227 408176864280296499 437485859498366777 284800281788462475 502894178235297938 94398540434199374 821774730681906628 563128448966757716 889700023666997797 456215984383740012 387148236952513464 870361116724086207 930248827320308057 489553991386065449 623599046962337724 701704154756666400 459613988510554491 856768341649706007 242350873988544881 147519152038050649 756549195704924390 999090816242332617 381218919597048605 934585318331971389 668314670456508822 369396926301187791 757429652313153512 960220825463511712 664828746708774564 672687564280083936 551788834848763144 759146766164985697 131761991141424816 759673836480614956 511479487171892590 240507879980298235 483661201844864461 481958439092342780 123290756001680541 535417226376658825 903076716016154740 375687428102308288 821781542097454424 767460633129398073 214684284505385332 534564281597608646 595892376504125341 250555318223753225 140051133115102382 528126180207800717 781268491765566298 146356794012505450 818500991753800122 5859688868096647 829684054757715184 545150040275030114 222547856695860842 733810522890145307 682782450184089325 314165364010451662 468098234766203210 466912791879433310 181233641733050376 778630418523209681 69303401332961208 370987495605187721 791353111504542712 288816168745701279 342210937156317083 580890627805791311 730956103804406223 957270765922005962 970297680410356936 859873047122041363 356415785312418411 425502145715082409 237135264345232900 301349464332092799 370342935029651032 820512901955162686 810000069843735169 71685697452728148 28513526017358021 415058744718240107 659508660074485388 313953869570165546 338508645117599164 230540810295807216 82184924444793015 446574428836213086 343781311121981286 330490064346619650 717827136554985311 759308442065308097 64721855240630596 727963145346730415 633287169978984219 138323483793763422 997444238834957095 661616725365637497 448730059787843936 73579262312131512 509273638240156695 447477569896952650 455950153012065218 869802022317966661 87158023985454428 355779026500842013 308071074101258870 987949311569673700 973976481759007764 693394369345590174 666643816156979447 46366498781300178 903812616142028569 485424365482762554 765730407731837418 172848414948936906 446202872143045627 569988180147669394 688243861461379183 382566129246693664 817043947470015129 21893762455866823 43591395184423282 746264621652476286 184780499175724306 923886349217523606 262577233015578069 91740423022562984 744380466667879019 691293020883319311 694412524301007885 378957191886738793 153340655238143472 738580433740288075 814977786281451294 416451785150223571 30068457119859698 756317819048709661 623045774827353314 728108477704048265 711355344934136420 731040920172171851 817287519196890097 136449550796770013 213759542405099127 154538559642466823 166345328017779813 504022165769304676 404116408042595727 648857512148705404 568677050220308609 512535529453532278 128913252416922858 915786814407858346 327732701862245739 532419035648646556 191169992255742805 728625486013662380 713080497265022226 396528039821532602 269521998946457632 333246754739809135 597845282388041836 570613656196702880 68036567321170301 112664430582047329 15127074532658482 872143160699810545 291523613126780078 86196889273678094 157212177055153180 20435184902904187 702258398322604999 978738537714782557 538103782756935457 61470344335380201 625733563423297188 262690125132103708 877430965214948768 569296555754050095 913861700389137343 890814446037320759 960144499036433367 577116680916647674 449631055213790378 859474347392567355 652396174819942265 577715436843869870 468728465165561095 834335780928360322 500200191635395788 195839452002562225 890857903667225845 104805985343139234 954421603936749701 159319269159099796 36697981591133963 397174237282775209 44583496771455791 381682597285894245 777306395297261224 808759510283656357 294634883325921535 984654216068890687 282988155037085867 661205062988266547 688779986080456876 961537062340954620 377706940436738370 505178353215488952 833302330634140848 136750505143929229 250047421586521324 409564693363707674 17118730880159560 519299875444884211 984074074917200978 313944583960743847 61569388711427204 42265577005077362 758758513135983765 213088187962518142 774275024506412866 110575713996691671 494186194175606035 127254015260124553 697649958823872325 401135091550574285 364931190093738371 387372964074998140 455190041907422463 693501776670970387 660547873760550032 33555704808443713 394752339151863438 868456103066690280 130233771406577024 692765825754234631 411829779190309410 970778353755478821 580166889289309036 198176135292803037 275325294490569527 443215957270033966 777073024413380190 776111896192390967 230256302415730179 298670739592844809 907168379112804801 750673449062784621 331164151472910717 582381402907106765 11876932850369474 926831294768836150 608451582791799017 24299036934988280 92393464305722422 782209842121491613 362354869663682718 318372106460337286 528765128375583189 862234261361313114 28214342025823338 302850510056735450 489135817950752324 49135925130907082 689020286817578916 499889749965005121 187660503173437648 641053838403426551 571017914454783013 861511377138433855 197995723552765044 878347845114919445 824766777130282658 124150320149761655 320744948136255938 533499813013293097 217832084797041664 605659582173749492 326683776252437567 128115775971094767 453809295616628891 756482191417153761 288818750858472428 213026045781234774 234602167015288099 168761168765815925 690979112572757085 307394189892599160 902385769118079617 439612893685149007 980710803444706790 450496095741484600 20170327763985438 724021055137890803 752622984161077546 647433700345820515 234990319086683496 98377299220641636 97679924139785034 380918417129214578 844419434810662725 122095074720917719 643213613105509943 699023057133246862 659630605578513727 301005583792809839 498764898728704437 544014198871050990 863830371882743820 599867777690879521 644714874424177720 71539696430866251 284582442505964280 566037709878091682 846593289396962018 20324904218040576 122048933231300317 670469951113417588 519696794779348483 26118208920581789 228999808165797479 866225664862784500 203015540267663606 306372039924296287 667582376018983906 444475648291960174 477063637172882999 564622439243474055 169693797763077664 331787898651563507 333555354012361013 118807712004263620 144699877805492569 497537555566491787 812059507569586648 595158298910334335 620976507099694952 431417545078493202 606472180686711073 175338856713877527 426023446677966384 875792129285839782 968678335270613063 277444314177115357 798808472045496847 635763387485705094 861118226927244593 398797797412246234 377311165423385533 99745063340087700 424474006436273904 889504266309472317 403679677593408131 834571381902807887 529264990383280043 649554863498053845 527262563391508464 760480132342275765 405855343113917915 585911042729149294 85327478583770237 147021810201152009 821018092793757193 939512029835622697 231590002069936992 227416784933779633 292290597637679620 468362558366159951 505638135575817337 389132867199388919 786004155846278410 957386972052769289 605284953511592367 124278444365402563 850411662154890961 818581391292629088 494004451969596071 993194971307922815 644825574036593073 462214765408971394 958065284441430302 520962985238255923 37376525568056005 558674028138751446 382753667987446515 752013969041409222 290807444344627645 389754757972256739 279595701089727803 489324306092627907 717753840518405679 859345061167384444 517421131096295165 590631690421641410 790521668566759993 690085491451336364 780004890165536826 37294253011872830 578562045043287769 660331070931268213 949255791341028690 684998901956723796 65690295702914603 199972909105365433 834648851852102637 209271700577825761 592681965883263017 750013364371409041 244920402798335665 695045008806165126 253040838792360498 522118190690214477 866012921771713992 851826950742333471 268497061066765364 787714318687091399 55791056657211872 606723861234723976 84201090437413228 419669229329903027 524856355695636586 186098027857527862 63193968870260999 181940072349583929 773933747413621940 965621707650012040 620779502090437607 679867337475397295 359179973363313856 672156810430592553 276432666678863430 71603708435508339 219425705574149944 279415234620914092 11879794760057230 405809399257392898 564705214444808982 64130896198003434 865730795893138922 449970362731294854 489037235122539345 172916119939838933 445106944936287649 692493678999460653 470473877451771083 124808218927534138 761894596729579331 111684549524139576 634686655342216147 841464886639520812 330074431178200022 315898618266025075 54437447999192014 781805168970133820 660536632116484617 167098881180905646 194833636766807656 612507572835628320 776377744191832981 289608472347969314 185526243552375484 605540790334523454 527913685011865377 966426009358829556 588339604874793548 61039831665961211 283927452818588545 681890760155838649 831234000865210611 249706244225242779 357079235150547140 835901239338905270 275388041810134071 37258275089316586 955208241286875965 631226685709599181 285973445494990283 778976936638721550 694116552540748087 612004291841990690 72038021627227385 960639990203970224 953174190620876550 221005587439401007 922492976871845780 639953224116389692 467819028031053020 959370908883147419 951451768353249396 270917767618608638 469674762662347195 918760764427403830 338216698509929378 443435092649657515 669831115407124548 861739603288346407 350519476773805624 659712080519732035 597538133781000289 500151702672080301 542036723402000909 168831956453871942 460833752206201221 668257860708871473 658443927746872120 557675956153440474 58943243868417497 348504137330628430 836530207546985637 726556133908373734 191762870771406370 720172690345643346 149794227587922782 334413570629552268 669396384387001953 885355545730222497 81469568835058985 161201902401881824 179674483681065675 655589194584988644 234710356165361651 744321023789605407 372031822359146266 816334740759908665 615683445552218985 333063334749077940 323616461193283459 871626763872088793 903961316795834422 543996935573822072 726361411078660647 25046703512986225 312003765602735148 954776807813289441 107787624506668568 744497775337063492 99699137266466852 673182712447984381 992692584381636410 337393284595713488 747323535068065209 623804375334362378 852655612207435864 296590476482205012 561332296321524317 271094065435994933 39834878421606172 292215230562863277 48732969514313536 253569752832575944 491317164298265337 796368868943319951 643428052865217587 886144879905372446 738055821884106892 102668154602317699 771298046021870140 380106452227504365 584858134198014879 514965969092411811 934094990105512012 446846592675908862 892915920763661250 254284118211708015 610172023997964263 820495712334387822 301629720944409887 975549301026794778 977823984097456535 873527099167221564 668471548309862519 569773099027578945 106163448101465942 16149865501151182 731206834174851305 566535361771814761 63410539452390902 487472917716385041 973271872441654683 470341125220720486 509699689100421499 442531403796736353 795449723576003172 190064679184028624 509764085216986941 966470892407762316 180302311539876274 434117158770911829 126285107554321743 317988586988778820 908287232418850097 2907573886758053 764713887566277978 758389918263928175 384698481359503319 732420760869877276 799326356626416737 391320073226864740 270716442721935272 435852761445944968 80046735135013643 764859464486235443 803513856661585905 544385406567675282 467127239128355664 837447684511738280 402064738560146469 995975007374005932 649919673464696841 614295436174820345 643455296546172661 148915301595851091 33163103838238734 233841810682351556 288073509186775293 619520016443629857 650198340857864421 321160652708372009 536955864268800491 166776741474880812 301920276307051713 7770816415045942 866591086516670644 391777364862341128 774923458548310675 841001622728910325 362616957718196466 281214410062851686 450627899126330735 176547569147400842 315046194449742826 370958912128443021 462873590104407137 677214631898904058 526193390465315845 421349394199011585 852760102736979077 365708636621091581 725136667131815648 238302043619120447 911216528865033893 893368698182198472 570695834861443877 328650306328660600 824836793245305907 510669142631122316 195015678298855910 165428444797978190 666705470145216445 918382286767944886 411426950455117640 872529943836993295 146374923816080176 830914726434869216 975846701458691883 221920581551616247 89567585109684330 523585132197216901 894793625734613370 576077724746119585 276166150475583087 468244834693206845 652567223963595046 352516971596573602 360747269440601005 634511055857767599 764895891421384115 209910098972135237 219631256269718277 975765448749626618 766383157820415609 720025527572255731 611276689972562898 72029585451214515 540610195815606150 645338373124582156 12031876045406280 381688471486401996 969981133835288609 296277422485579864 603895492760083277 727794663452176932 663866937250937820 877700436209294912 711841129320615530 591739710958338993 891064957104479785 197111340035996238 4676062461580192 283846646506419096 548731754817214571 660866169483556973 585344173806386750 461434006468024199 945026281510061433 321586201501977775 452291438537767321 38887143203833607 563111223631654944 826105156497137066 953707510832395070 164356120958750117 492307079921091974 831419186541519896 97612813777684416 762529736208434678 926694500184765382 47028197678843746 944401370653203855 607571899019156254 492399921682314113 21425354842598571 778244096386178065 498197476423074940 88057656702731689 616625382596520413 186999625865869254 943956748218117547 840171741943837842 770576992221871404 328479519370436446 709872766115065576 237992449615328645 604215037240033593 506227003461138681 115573047507223749 804133523607446273 640046375335468952 474577885940984524 105552503177158709 938156390823757153 156857038418487930 527820325536135898 925025374443215756 682350357589357739 212276389842287892 860323598761622017 595728382015209066 238967881646139014 295897637601547511 821417580246230902 198542895514282964 16357636838971672 648077396369863894 136189288529165966 192916833423657696 717384441162414569 571429609031554184 118221308438320538 394614457517256403 737777696639942222 408488821404858573 701593510998157295 979752899966724971 694271824176196743 664936096260473299 917572957163465621 603183491669447024 749945982345263691 200866605935632554 72926769019656301 457990183023800063 231927187039126747 984836269593038300 857488401669043842 772220361069850548 990421652708872664 808487748010132678 70627564129805962 188630370666109206 438529835241674415 91990191906434849 301696005769768384 857443365837876577 771101436384966139 802917574664490241 47795749317667926 713590263935899322 181847702534985571 474945804766328497 696630640278286002 483716533092433436 924951415169465061 988787897409474235 770937570318159130 780575172849426827 102413607231482346 188636615730724833 264829932828810294 70115398159886115 87464305352857179 264030771862459238 323784409167541026 171978869232611060 563359064311976167 504610485750848379 532388050989552954 208820598413085275 724632196231039589 910744478181111973 303290158483390258 138397611062547384 518036734398323231 440238331304069221 864972532958678299 860502076142327764 273901390058384593 708844954737417924 238630383543810901 432284171459588266 142099957168180254 39459067021377106 609163567292017894 785276888967417762 613308328639472277 831353925318102821 864493393398379154 254042635170175082 732392516099252996 263527337438431659 104659123084282688 235508165644360402 129489953480319231 406448455457043723 758510936233357678 669976823910472053 878879649886754654 236259525631596490 702499611757325616 696115626309365522 652232129320195548 15995602784408311 416485503988775214 805686788957660752 633652226369104291 9517903901407953 398348449394230196 420328545283198266 238181672443823757 134116776960186612 791114377578362989 354824252708999591 941560138663265999 149470714462440951 181829688386915949 358894881483604411 430561658471604535 462871601041866257 7014209057380084 186695500841451395 596092050203141472 624973076397551324 202632974772814430 51484394493041099 210204238154155590 985851835297355683 193649707360870849 810875705637734062 517038757356947410 539079796820373672 681874672055575620 782908746407163912 403284821662157888 975283931435583382 71619446539888380 307250036607730840 349482406342354414 763511328076747144 412161642967811803 426354578771733069 515174198075415207 163653834341730339 152951496855879003 882047391372945658 192050567776252622 653764458123686290 43474654426082343 666857493693548074 172345165194502011 502365771253944082 86933986140196976 598477882435963013 102355516472714232 111545878776980949 108590770730391815 911207350198394878 820674756548079814 242315202601024648 644822454375411396 931274862286844105 277547145266559037 519942432087313496 423541112829204162 759197502962945326 77562598464225872 21806883366893298 65003917861903518 377994910296589696 777961001820694166 15596034001096705 379982270013076715 693478992279738246 781905877478214006 128183598272570197 194857934295784042 191187893037338596 809826150864461840 248509333556585180 881204292382584421 782956814443252627 558886894918981775 898697983381401147 996834169274797678 596632045610471773 675114149831702683 303021527852475028 235657579660156309 338916161673095415 501575107744777941 827854795965987836 239952802494425158 29962817594997899 692607788779599571 364485183096884151 382825437118348764 57787890404732466 999559733267330962 834581537715981238 859250620328038200 288922783402927060 345348928081238930 514874715793845218 250075513796203019 279540744070176740 296319559726513526 705005234711048471 592168695486354353 802739848814409729 330019005717102410 308832750972797252 774278836324791002 866456499763803513 462061996308975902 914017560354444318 474540633828346858 956284938325885373 235061910401069201 66405368347791260 451558394280892591 350377183258999710 100683893942226717 488285452037949975 745838821113640497 788844318473526110 749714052400062792 985244281896855864 500662060654468237 502309780904961957 788965050533186104 356171022836149621 657033998970350698 456733728247644861 494277161485909046 335794432547668775 449616285059648492 53735195510518577 910669596001519992 423547484192449975 23444018991379524 100551787500556924 981620853034993521 337981405447036862 742437906636067655 562699782068669504 628680467056443726 555984623008428190 852784667054985725 410042100640299610 621288506042139559 271850964911561829 105697166213047789 452338707945246953 737382056489786686 472844163526263685 120826355549039713 339887273663919130 910359699286570637 906479975986796539 696795935454466242 354563630659125240 876392177898369107 680405864816795344 94447865494631028 114286073262596359 705869744519007051 312465294635876088 357378615054595441 782214177030702125 767388974938466740 282773774783235044 487708948278125901 876110868133289407 160627502679590849 623150533583028926 227745685499123225 907813648007049492 416640954382343448 994138385204102995 12426036546168856 224770991559389348 75054001741099823 270325007958194409 168438984970485190 616055620673103181 247556794243348204 70996587686495082 278797406377997345 596618074001637924 903794336548446174 272858962261452273 68084005531836089 769892527238113677 642081205250268894 564801208816714055 844606398531149413 566877415233384153 712562907568160672 704659804841484836 164070398245213231 436780657538239262 788298797903840711 972266114070665361 156955669555713566 109433141426630096 454689847439478424 609181792776488580 758568341119617923 703923789891874618 340157724687335282 901561282626368663 514922110174267243 290606905096143585 928542992815602686 350114648713365339 935742029363406099 671668288420936343 684273622645355304 736109845171921274 131746746578062263 134821204055162959 326065318082114980 685778864229738889 609367638285769008 826987403822587217 763133705097275731 806519822307856626 866001669769448975 945872034527903625 911117014630667295 790669531163006408 97331338350003312 937428379486008929 369743579981063256 684085607020763628 182114604525495090 919558315482983999 710478562532671981 251401923016664166 582407134445665136 72531036142640589 188095602246171556 808041335917909633 998439088393784145 88394026089853983 790646248685481735 200004560063776353 779059638379100582 947773984495767399 425021323994385662 932004350371613680 314714455951846748 658355580140911856 217724060358159063 6920589242727880 117409703666370786 659347369111061887 140670976444789205 94195219006628350 851837043650983714 466678628132684690 751483662386438436 832292324476570252 367751841922676136 541801138034758415 147362381088196351 15244024487126986 31563317817855351 695631186385236103 525456276712027326 780723895709009919 626120421380741218 160912920086697327 532191238118855514 950120327528144089 1062044864554813 273928183687812049 43007298043200035 476883525382529719 283369234762247768 410517611492627235 866430414709039195 730424488866364290 607390242691976552 737308810228671480 89241922629824331 912783381145851351 952221850842507626 293443093211353383 812035707594437422 421244845207795356 928595641510727141 275254811419507360 465257474512265692 58639814491663292 202931290050582294 270404313885305305 4228669586658636 490159067597941818 227670623574079930 100338651280423516 837584009103411569 995196769904311579 845437734882414421 758409669175231697 717331174615425309 400310523190046775 123030966642322382 616758171738636259 650511730256226182 290579937046857715 479253073231908951 887001411787215690 739545798795530785 315667550292767297 280662172911038262 292425756646873969 382946538412551123 589386508659105116 18637002176711625 983618535844813012 311766874258156636 802541111241253046 569128335578177079 244901834674556103 534041996791890539 7904495367009601 472768529546117775 39264075010661204 495389547515709999 657641605146067717 780017031631362869 21272687711723114 87243192924090320 771675009708816943 124461899415237204 275795471414866443 493644917383660312 316805361891133910 167762818897933367 226950458769859464 880926686177757215 946892010897296901 312366338826968197 380031293556311986 12221337759886679 508308884096416483 283272188295551727 162296089804121787 236508491968010534 650797132942287424 281327783532187873 951922862166867003 562243869906161974 337625578582900471 498665037950691057 335003864421334860 7985286982826014 929632529315453664 884854017724952434 787491843892401674 3483676640203078 430738016051834220 19668814495900585 34988377488697725 960652204599241369 30800678965700308 724793613148926049 681495610581321980 841898222692459640 310806933277425472 329597818099800586 507799253913711153 789961173853937819 755785475462175742 332788968161153838 369964932196581676 112114844836470397 449480186839898049 578979630952103150 259847159064433354 634515519748987070 67871590417076152 854460516963580793 384012765698940210 721976213063682130 575763380045191218 897165569138500708 17621071083708249 86462234373709946 222668324238551358 686131370697898210 432949872267339135 41388204675548692 52666754513165814 666142557714356880 764105202834223945 241434401311646907 582782030556892603 362073829282601829 264169444714036420 782554659126563381 719711278126777479 929871258412395889 443646705382881322 910725628907682275 236533033442460127 812456679332421532 306786535964494757 68954028145595028 531089380897109963 290164336759314780 577748991183211747 519287012088847463 437011266972550937 682010793806018043 714474253209214226 874968765345674098 44664643854217795 600130780835784667 517034923204745409 403081825661545552 820969006453732620 961286667136798862 928144260853667645 778262272714837744 264111448822156299 189306363379039871 936142113231209786 212811250788550966 617765212139085598 248729794487278372 550521564869176992 102844747266467157 331513747484030591 439112792870412663 770233660594544554 826769477178670529 130232076415682773 615934609000670017 696087271116221239 664026491788099279 440773272138782260 160992590249082774 870151338650646152 591673001590773237 492400302018744249 368465406735357993 606112205290039478 652741270530915603 812372583675003205 289857595284915987 205653297777412303 215885183662832959 770297286232838858 54651175811699969 639025591685571333 959478423029242086 615485775837589322 226824188220366573 473974007965161149 628363018139320806 263655885322607030 688982237336256152 835792903636357332 261782290021053465 892409556599474281 702286694912325474 989236272637589390 336210608346309071 339887724306914668 665001374524201277 894562060790543935 426113646066915735 595510605569154879 106646777016730760 108333534530920896 287994584466132282 604722761175419317 626986420989744671 310048770980103445 526826673199600269 63519592693912087 555488745911177897 617947103800192112 776977384069016526 242731924432599968 524756412899990812 665442135322173589 884377331320794806 884379348196094623 929537789043867888 440067070087831241 275073882900164961 75176657953502900 867282048695820493 184769492214570039 161632835650625361 213199252156533958 945543765785720612 482458200793185370 348783044089256452 96677244252633027 739648853123972321 438417334443183066 508325799322707219 684998807735883096 22155372204035320 397208652656031685 148474688377377829 26067048651755052 689004304230912157 878451177622352146 627124832433047712 653800237065075592 866069708877894287 394670172474151111 955769691826349532 39031460494603392 995500101158847713 552766821427347663 419915019297659843 628226989565109379 44142614124120434 60195862652182751 207907086396957782 346661784385081849 114456158548933717 322502014659827779 745815488138994341 519493425517148941 601541108201232578 808574924461106853 837823902053270373 347367992688953075 3196370205026912 837931854893315269 414063493124871175 282160266317867350 933460144865127895 327035153419981936 357049691318479490 591645294055642814 101270046256078363 933375025612467474 448931031834518895 243902788128226655 138503469640110593 208527780037138852 670982380155818728 108785686483703995 550908418452126159 883062581540189882 739491259398743809 707740089601241009 411057224757909908 780598172253322071 58256721125457220 638673502234953323 385207291636267067 11346431865105613 372996558546785376 687521226638643758 80999943006312424 819460135922318866 945795875351232577 511848491118359483 195237857573457921 286209254099284130 765469993821600429 406514156246134150 423768460947633711 268556281413486784 959055248808710269 236442984042229399 169707840049578450 502539189499284900 776729434418450499 129974202900624576 725920554033470673 966137225138289186 88490614034479598 490874342538492267 670191968288674262 157045795859717174 374776318539519908 905538887071474574 524807222474830244 750157368963123174 343973537843573153 834442921229912205 413453412330590020 817119791548930675 689878507502086470 22779082754377406 63526326190543522 786579589275955859 262687275200427839 705054887192920660 34822903281728567 453359732335303217 200486477479900943 741962788490418286 492461106239493606 166988107802435302 538186044042207996 599330220009631512 193855945166356484 263429097594086023 528953805402155273 998414191772709409 415262981538709515 2432207387157477 449423025201060953 997971929774105555 412446097077283383 779124338847049738 644923909198548033 945953624414595495 996667945378965661 3715142813281507 283331889076527379 74902248030083546 686974548486457191 165288733901508207 967649924814489055 434152451251314363 712696986977135657 365504252406160286 345431961170319103 47770457926587846 810091041784348863 609727428426502241 985336879519932364 2990304954031073 624885758763886882 686746648938394370 392029645881465286 706482165146663838 598280209559008494 87121133279249807 878263536995012307 249599664174381838 839283673160235838 418281288279179511 650003249330330562 241782080216696576 623703492335547929 400046022503504684 844589818821186457 410627091785735624 826257654009830512 828556804368864076 260486692375052649 576427086391075719 945132358274873468 121075248742304704 73791840004647934 529808380247615474 303047745751698090 690674851827877931 946122701619731506 456676386867714945 189342975465516674 776427853314108731 951200691285366168 701531252565270415 447065577522395496 908743293527322804 802750283226543455 685829152709377706 531762939982521837 300630706859360275 719177348199342022 564091943429898798 788044967774205125 643195387272138457 969655109631762740 426848517724612141 874870632363914503 273273811339034546 568367313105418951 154318840529105645 464437430488436512 169663221320670904 535490904562071497 185793524072006436 89920228181939439 744503406288534918 902767932672130123 483883216012812258 699788220273587730 613588459600914139 984415789415657870 518789581649340035 356111703975940241 913164952827881107 206942254293820070 954326797273063951 74442978403430432 961552911287949842 789570501251897721 959009136142992177 801153689854681078 220093971780343379 552440950113605267 526900825513920024 108611335490417982 51817632347812151 422202433477082434 860915695287023175 670759066613762289 589931852890944337 944639079332603543 212548200638620844 84629419426858891 33860085335615715 107273044377707902 235673208505245667 585353691213037956 745364062532812311 733749465006090635 140453833017978479 777790591260554075 338701422922672571 266172560816876164 439478266710733303 431432458781303567 586416639059568289 673653396092833000 722898333362545276 298643523644426406 850915790167671156 879577124248479744 661290571081601755 738083818257570675 796387578587873843 257695205327071309 642969139490069585 951498643016009097 122993574143371914 324916512984637973 737849932047549781 870073470109389006 841069379450767319 48031305408732247 108984315385373211 328648894872493403 439073367940626257 20558753372636619 146568846739516590 143193065270354429 583207601113427403 41168260713354483 472102658333406505 668650295950479084 738367779899579709 742411601131167632 232900088859218781 992221462907446594 318617925070546149 397327807714275929 459970169758227368 36173209742527301 29340153651393712 201117845561901414 665852052998132185 358194459166793513 262129521671209033 226919520279739104 614615486078206503 808512621437950566 824825396161451715 980737465029741283 780463816378921341 956320701740639288 600238710698752806 868305951755417114 614925313808364560 281689721637790534 549785525068167707 603211437328391110 515814674203775821 271746180125733029 357264648138999988 525216857752401406 773952682976994446 677048391632616737 806045763527211641 934528966571983713 984593933875456895 726196693944605866 961803437456577532 87518547188231953 550150039446639628 719806356273171201 307324597148126437 231286529040617649 636228248402253924 40358259519089279 416206087006605676 917232148979527550 603702712249643479 973589346593961641 179117036942298857 443273960049309141 921160091127120128 923380113108305723 342897094540542733 426542046206859715 959246862930679547 855961997415313759 80077393872519023 58695542946086625 732508555187467118 480770179853264564 230448477692098826 789253216434298633 995379952716540426 95054164638599774 481443481071724885 746711829348396452 83316471679629612 881122063290629669 645281310016165805 705344041954407673 818981349419810112 682096303023724785 796917219952175030 333959677316307966 843457359267838347 891980814820171687 551839984033405706 700864491905137090 349092893215790772 195051843443332227 561156618737201118 133777175871513925 993672159838169387 499671672844677363 179467424982856077 536905355316323089 623128519199549079 680214495640173208 5411222903721956 22261589250398294 254838074414083357 601349716389084305 15659636477487031 686075931454945354 790319068322636965 606093037033858068 66859325710683877 924338646726231665 76036889921662918 96890279665933807 319463309353395699 457724900864833133 593371855714046973 414715993742258619 868269807115584966 298969230821209974 198013818831463554 362795847525603858 757143584151617811 655002477118207470 715008553191021081 352759873622775455 877060435795504813 777938808828433669 830461305270876544 477778631695030387 919797861728915054 824399057258238594 742350244020339261 317550131445900058 730342653445204575 323555241332840491 23465081453325001 356112034164012229 406574146475541330 394258811168291227 585518483190094550 399352702832938668 812724884951171855 779218524413997923 451439990755032365 500283988341232112 158375899820501326 639314367774284777 747273148866921360 349349410306634586 489063957614029788 215393774377465729 352245170607606721 684149295585958114 624929799035382067 242651607090321339 900526717296230863 829527759548609797 678521534463205833 66371621706618915 858880682189093095 586382449051663349 501558527061465672 317140917312597312 313540522451513642 728907283032737750 556705802132187684 456734727237571106 376034365166133759 142788232041600639 299811250255095049 768623706031554891 428274199299864099 857247135469882129 146132556926535820 779292083869737260 930591428717334000 640202380249685117 798335729951319531 225258269391626654 78229235586853787 962120484113697062 463204015358593980 663734500355307403 224335343286831741 275866582949442750 690862253401888190 931336528901313533 680465984805144883 535788926660090209 694381680825020432 667486861138888657 673041029885060795 268407298619478440 29324592541142225 305653442417875976 836407052492604929 814982134148571916 774998974825212869 237526171493360275 29769451039484237 135290644152609069 248417623826995421 486985824254526439 531119340689338701 75202111896245718 21935164902806739 17312854033716782 744014487216546581 933160856194224118 224443765780334223 741710407116522870 215725072690538040 122610241864679757 556990087945687054 586410658926126630 41261151741644933 647833728849846966 50907434500635089 785180632304120480 702721515519245551 521750980714169768 877909819377699948 1878343528951468 321115054362786311 600229498282170856 108105982864994664 758206981528220990 679845346573476234 3848201101844887 327470592200488190 899107075285025012 150641675550947699 811683176187202221 35610694680778559 239693029721266520 716853213988689328 42142398511474330 575040127112955613 868758170974973285 296680706014719437 731699768300214604 528630325069693644 546375661472572438 87414798072859768 93561400994156635 875839004465909683 788989593681973085 573900510809738403 476560191130626712 236321358046534751 160778795747056857 891906703211792816 296772426044517691 143261559063991812 330498258253660261 50542920225559476 974873156612089703 314488136150582493 501560427448452336 32123601885089549 376510829881565752 783312666065414739 309449568031280418 263155469681001317 36403328382043883 10890755435347036 675464247627263379 613148040232390814 443565367575924629 439681576938891918 915475275151530185 742514871621713383 85816640824166023 895704916300100142 17144396047947836 657922183030208127 114120011728741270 229609977613125602 118172683875878970 943116063094058031 184203335541090632 286050312058457076 897020921881543867 277594776571511276 318968871901527757 473563884381356737 976083254577117584 995124166190132716 405953128364380751 898896577306115887 245791604304430729 943225348597808449 723204588481515826 777749463666375708 534600451176510338 211673865275797535 950646588388940857 20628049308755647 918041742080084549 737596457333328403 610701180668691577 432398041039482228 346990090116371549 633852240909151864 556056946609865665 137630176820584251 880591321195342804 916220101755324243 324975012438639227 790674618786877008 908165453501133201 946877379297806424 26134079227315143 793228003915111021 566112868619721629 148097763839723089 897605812676760493 679706466718331371 513142789512025727 205580741956879387 964437348747166221 939843231866239887 833707638932861383 1800092560115050 362928457782477710 501567741000437911 780796795216507689 751512767878409912 531861607370138477 201905473730466770 997025598700406559 657987334442899071 882812224567803516 583241125350510301 246206115842182014 406660229158206878 686727665611124404 375806821370653615 175100234896603410 121325534402304403 913745891183913087 865775456434406241 448227331644994674 224501225610814016 96790443891364591 53596621223722346 723704343286090889 307437461342634114 784492287425970998 378067279022128177 225155433253831225 406725793449407264 849315671378621077 659629777921799672 626110588602411104 19164973034469764 74868348230551017 158847397765867510 144171398826218444 193433138807524999 815422942493624475 649789342164285156 437013483625758047 653129104349253924 602690232151627931 789196699040532881 914645436416544811 771802629678547992 919970488199259781 785903095923312218 645135219116987579 904095968927585727 180783842047573904 4656472655605473 681059709863319568 732561477313213232 982757222532679537 723692033279114466 193525404552866277 251852926329237054 603042681312142621 492664495113378072 986040608226607426 352585774462253342 376250199143724285 990628920415403646 213868958621184921 512525471660815500 977183693891110820 205249909114196687 358040322038985639 456589009865192925 974395166575178535 179458041456600368 318451280709594422 444984407306629268 659190350290487214 691767921510011325 582683630268243017 165795796954097342 251221785939008977 374812797202052316 784190086970503116 184406084282923194 972893887235455552 223069824190314751 501795090618848083 875613261298208638 53956115249861344 996209594282337267 233231873428919006 138421537080701405 174010974200234466 530450827040386461 935517770271516114 420863886720912168 54141181343267794 255196477297970829 923671985494060815 350114179559641828 162414789771769111 698653186734186484 355729187776222005 481401832389262464 317381818163188386 700665079816274126 287169332524741065 189666947586052222 625675980687481718 811496585878272828 107989341243619642 75404440421031 380807001173893119 539839928604448219 648954555510594109 870120158394553101 202231649592550506 439046719529378578 583486151615306511 789387705658925001 668041898305273283 466286667003418662 974215421634987845 569988374435008732 739292737359347924 263439660308574221 123175133667923193 880173929789465979 111560360664168417 90641013112048751 280313681349292214 858058405240030242 123270032587490547 160096633724966171 5193854349281250 114063214395363261 456427201504795936 987082882945621223 926793482101137079 4677581906611032 703175201441413063 121215027658014358 495228185744393875 615463238102685754 619055489907791379 172832025411753755 602177512736467889 355923640890317877 249646145036706775 565903143035865669 897491988682660761 822542096145258712 439846657852747531 949383384655003841 316853992051913949 924721821739101102 687103854051488355 885411515183184119 351977026966748085 847966686831096956 569074535294760331 727346181333472411 219772308412509908 469270720931410349 670707740714309036 567173610775056518 825987678448521356 376727034078747949 5193302356229485 230498917438246623 307386815806575004 376300993539632746 441750501156188019 591415529827055575 567792995022300729 863944688054965823 824783677516199899 574983279688709128 963886960428868869 236678234097189345 446544745168340360 727682669687016646 304488390200295571 376987178494960986 185486484353348565 940930402753752594 718728053871101912 262857328963458055 545452155595221151 308477822128892362 163633962062180695 594239439564819706 586671535143975833 771259733702659325 718934043882611093 343824253977166390 629170027788261208 648198696320004152 693760440716173809 669583884617952577 864824307527785335 754986729575298525 371124794952568310 723791637246214727 365786276505671514 759950182882084774 349046950924457644 449668979270739828 932223489964397657 794929278571027593 948787121990452315 936145869911069901 673567225062374909 377558255771212534 591636932119324644 710246453529000341 983029852872560633 738992002319968902 143343758133850715 315891738730057319 266058565951231716 328210682937983666 401864354102300858 319713575666335316 67101601669174942 797306244586291823 665411416327351979 508329355424473084 212955240412241597 906659832950114472 298747783684855597 27427781323520824 979593013064101791 324152447088202126 360156038055538168 274230590357311873 705953451822663974 424389070516826627 329268192268581411 288216722524790339 442355911066763428 450059739661389413 752347293224701696 277420597579524657 611900450022877335 607026194296589758 935301688084413391 302354279019620547 144597457339917860 396073114102865219 810771366890930893 405849425218246364 801399067494847383 10252684185103720 692369186395138808 123611954174797787 557704100151359045 986095110406072521 890710367282052274 318949713691020058 376204670577295715 902025184033185561 881714171611543474 93166141448425564 851982488407707318 702501414423376518 367943995448605906 16480407183734626 43933726811741976 870469180393415591 39497424840435417 606801652843897156 395571206009320380 546943291800605547 649011373295511653 883576044349529026 670731946548590322 710519914929693002 67439310155191456 800093806226630462 410550738180681696 954024935214717275 937792321149558583 675271297865649496 515377386224228150 913957556948734841 459704845978636553 850134695099470332 391578499159295619 381933937799502077 274459390749586893 660364479871395870 122577185166606497 490633774979511994 5132098705155833 83364798793821150 350994829216779452 337903565823328558 341847867947592650 251912969435785812 312854470842581495 392132841220693561 280013132373968867 236548579422940805 41401425561195142 863072864096177029 709606399014192808 529015018400578758 193525709261207240 590825694132695896 898692571048319357 762696535645045838 614243985734831744 293856336065652913 665466282630927671 900154682965398067 764429095430271489 831695560937324941 441657650476560 15114761978301537 604678893278130822 229392980212192435 499980122422908674 684657040920321253 80417406918196940 578016384180024604 927805518409136912 519656540754125059 682181215846637551 297795391991833699 406053850953359480 867310213959457113 694513072328344335 810509967528017487 178321983447739687 204952723339601273 131126266593061717 617974322047290270 436952240105906549 968068880508661879 75191305746620024 645529215913153311 138249095786598161 109682835824838198 400130573360810053 785415900981424315 676283984798966377 16536048287714302 28709624312285653 362721976973806160 574813332761560317 258708491829580646 441292375687794887 161955471196119528 553166694952673025 235750121709910152 550269412058601323 821748467285000657 256331136133563707 21660949510565326 435913037733296733 410690236676651511 540031762855571215 94478649028892549 845459876909629892 35416822525115276 625699611066857622 923570046505735739 707613491982045732 596895924799361402 559349721277482869 38578178843986762 339675515477929350 458903451355166711 645581323074116070 106923351104393828 804539564116016107 16353734270661064 513108239302266467 107750636278810541 988987078754718931 7172707860079474 395562423790640514 707546117481082289 518995858470745083 991546811456475092 493529621416725150 725466358018905335 273213441118188227 505579210851941920 848296164411998714 491999666172123813 621465757395557248 299379107742783631 619383890078296084 34553536610544353 195217946818453419 303309371028932942 558859357300747241 598058901499708954 58645331583918003 8009047841884746 649079086206754397 186258644832851716 687339268395293213 524099952059380389 507226259600841045 607684895816136054 727598545038288840 107184444250638989 955994226232727904 202928183745575773 911667675810248512 921527844059000609 38719114829924588 617143864701915122 148172368512437168 723212221378138071 540683780882496935 792921444209916276 546735924733276037 622164331785961561 427367179539407311 417749436486926210 609590563579244754 508650006962147483 263413760223111280 519802815292791298 971014231229595685 85316159502515085 425191735549830163 921883525208037988 510913475536647523 135421335306858084 229011091644369673 795115973464121464 875062969585713385 298402506673476572 116171139722401081 164331153957896945 925481944067823828 588564044333515719 859083019976045216 409279255786824134 416742922189642104 8689897152544670 187104165237437317 570428220442254118 556953194382682961 902007318280784751 871469373193365785 468084461012288635 772968606595211912 743062032444870582 197675092656884839 606615930981000939 632052940831380654 340891303457373010 363198866520451803 940993636210716635 523302342635622335 446907377470879908 841433822738156854 705588588462155775 697512457613387780 948208677848067556 424306853513461728 529454024002828320 670741146867406008 280894955156754969 357060326821950243 357353075757630802 357806160001383778 805779384572512310 658979795716841984 607497882870912458 188341970877137498 697465900970972274 91153163796509276 356770123524112502 879962081664905373 181745128827880019 694789288951597525 809498384158308220 420777212745281010 484877611717641111 840486986689037253 203623845322632317 871336706856549353 180751950394524590 534448650978527918 159546207116549782 729924390664994681 908741502087102032 718343745935264976 999733154283191599 518623768383624736 90447089802068817 266540685070890647 249504709133281748 434449361053982033 88289915060334171 23768449577970950 51571130493018759 86351162055896074 701626368028239754 807589090235610111 709849168765700132 85932497754269816 346597061559358048 4059938800873423 824389672801703172 493764578984187679 669910983661521957 287290540326469313 639970047568811996 71219052731525709 295935164923504616 659346182190755482 56325435082737609 95869435699898258 563357914802476691 750871676428109513 928320594165952728 379617680042270596 943921073755907671 488953094554954522 504179761568877875 785197752293674488 537706669341125271 486572336517110704 563743957128221039 66001224745398722 609307338862130921 717300268869754577 904828522911451768 565296809539015955 650153577521463830 957053529137820935 249623774038671154 768118234520600928 72025713159282664 150658968877674862 72162785806766518 229601752918792300 323478330595584413 300834419210081219 419501958641349592 913003047026527918 282610006682298347 116085545717428963 575569321441446176 431452637085922392 6772920962692460 45050356217137003 47205599405496196 318992716780326728 855479494081971703 880903064364015145 269885445655093632 343251340063189728 440424920139351489 596484990634825509 788812718874614634 871427124825830792 232023487567168270 820762125153511186 474044620466059584 339343409666933245 496724446225570494 396241599624224687 498694003077089368 274975724400155825 310434641326577908 413366618983115248 312518384104149446 720227607985328673 62836215189762102 706091810148714086 771593869733236083 259583556310398043 518615570831822460 512305679695104760 696964082692109767 967260063656344177 983008219902174403 400946706009838494 797372471988725554 806823282906121220 743590128544969277 850063718190224645 936952884178052323 890432750704066414 682603334908038207 704933946357218239 966403273722942135 787000768306086999 585031697298495732 282521141207673657 764074935864743068 626239110987902191 677969726931089354 624659851186340506 912149706822671176 307075266643272569 194403369537353183 59790084302866708 843001866555600892 785452016763829098 248888648890428367 841187689693739840 125950036089480155 837827267938585480 157133302465281908 831541329462818623 986035013181209250 479734465911861689 749998327453893764 940853143706735745 901522507676502645 406175659595539250 560678878227455224 748616814046763442 751039231478555710 273146388661616384 217937286101100547 312155823429001958 785583461195316506 981632749477909817 382484319767416611 137014494057433756 51435155934688656 470907683653245171 803060694587878362 751935774273460843 699463034707768446 480788588119944746 481209761094646245 334322638351105601 35180307974897370 67326119768212507 395733233537579245 790150645546542512 819656986678750904 784557016140810933 523337505123578236 744032256455302274 495884920373552859 220774065741565698 437627392808506277 657243452419050105 57015008371851969 272654319477210672 688204859038493576 298443537271017308 110786046201103804 325439793683174887 20691446589969671 195401212754214945 324625301495264243 976270611257797284 733882305726198017 654296259295107238 278778040879279558 492353294761236425 10717408321666288 770451247413959506 555895751999822864 172729569760268401 265839852937821614 47427982634229101 608930045737026650 592954699041180483 473036170512685833 443218230180469752 372226903807486927 709106357462878271 447889881821365828 127614597081611621 195034442980494459 757278297176894369 77387101595337023 879132926753092459 625855458776277033 313408534071091992 331891786352839704 255010979516885206 840882469249612313 630009310233787323 773820885103375309 669411444564746037 169076923235244014 693994875071218951 848653460839224202 759844755568579761 624787603679888699 826488935829885913 682986640299331699 9090337603233244 268419114207388242 182505987416115288 234583485260559614 743421549944729997 401413731501124014 581421796930582775 990876554599682043 866800683740846162 168650874476270911 266009691325548448 285242140017998919 651362304320191878 744933382714451953 354636785252004956 23395009163640267 850866572703526651 449005840597575176 49560791457496837 102622185020327005 457325124296974774 46719263467316223 641425859950045156 427187707426037162 743846917378110941 944317358757050920 820072217994941171 383773941608117272 674426072932398364 207774227319911755 979235696584766365 693688600572497872 660386948370953679 609140191194901556 296449027224689940 934607722477136507 370690344387998906 943230654410539260 450718457526963601 392612987664640541 993044991934820431 719863426858935652 590554472427786872 691946075423947360 285464787824388989 733614255118895305 902136020021570740 760786690229490765 991043384632814847 941706619210785643 64951996832902395 125148634272771067 213234848701018191 431371913692885528 115792546582516730 259820716093293184 334030406418199333 205426333394121582 214643951759835124 466145102395200121 376623396175353403 819237240677842125 824889650698112750 646942228778880762 113068290210881506 748115721036252803 448880765026511677 562941741223316038 983997586048023974 908484858520777015 786610999434312657 964899825602219018 331890726212950589 541761188907473371 39726331709601358 450602649412372196 135976279870379936 497875064464666788 979439192380560680 980300414043123819 629717134912783820 871775357938838292 312006979019576726 671628374408772347 427072998569221993 812369268287724706 730701836111011030 103317060302391325 801668232795215826 727996391398934942 898102214510080055 551877468536036661 327235954772824508 104949514868650522 257473642590063813 160742380447440195 182532949572794916 217081828689449668 679075070160410233 146530046042942772 800457551988877501 243046091348135168 660763223457672045 627118819664447374 412515398476121063 370375032591996681 419526445821937688 652900771720095705 559373810155021171 585071835572410888 162424384937785330 554839621897422863 316627844067490102 151695028796861730 155653925338100717 747730842375783888 154457237939514463 440713460167239730 771226368073515651 971618811860163717 402783810747744656 606669376101108079 194923581661904910 66836209830500743 703462440728560245 905703931797481284 846811424234354566 172096703920490007 839470284477246416 651497219867348968 178578232026756731 516309218970799415 460472222155052737 531499612553705578 972122846119276211 32463795590395356 921657081374220625 372080308963888935 862891607204980246 393448625029298526 8882925323248595 534928262243507383 194378283800654984 944440754976749101 331761982657510356 995017657510958389 835011876652808584 154122256310202923 323767034791213679 11496818779519757 915354971019301263 827063282552552196 323455619733012748 943115435444540803 128255957697038870 999711846919389922 650734291726414531 460804408429974638 448046924230702826 869103980544293401 513578652842363633 39112407204566890 959099985466857830 228544414602574492 137151471903566714 52015747105289372 764561872578587286 190173039106175361 823095849084666185 155488949313637569 204951444580184951 620690455646033673 726358327427568984 297982790815471388 769453915998753748 776425137192582461 824741867016760577 907268151416999117 779592138622700780 685189739745229387 134532471067218776 123854829537958892 248290292275961928 246507150668522628 254276298952290855 778218757805205778 793956854309234304 716950977429203708 971292861600388585 353815214753217628 288491041386657598 979753686083021426 244963256476746745 317471428249137579 229133550303548730 443187323925644278 162768471625371907 873850722197365805 187520600210724127 606293926721744903 628495012006672632 651433123577882672 481043267782536577 668855911653202182 357047366744214333 119303260590869681 959845974974754465 864330775026928929 593126948703463506 37926728885575652 932333014590461876 652744995326956482 791162847365261438 609447096122829080 179501364212437100 561476606349372690 383700877342576114 606511369051404670 281051682079387778 644709024465727494 14168208447145472 315142084137516912 374555720419706750 202317429378892647 691613044653796813 627145198003863703 994351782069338491 400507304298979255 866297941077559023 915788389391267782 227754272773098013 436282231846164523 302580334748119153 219677942597194999 369621299243393355 297293056301389369 273879193291754777 959133259632520033 672277229474587443 41146887457014509 667402137040640050 150749979514471992 298136507211416018 450563670553376262 473676822611617372 909742339323305421 898440306081271235 602297321664153376 293631563660935692 119097769278377524 947197170992560346 691921003459265224 195337236868334103 831424916807071934 325735069008260371 514354566833563905 158305237919296481 440061119873963973 684018615004755998 20881192608708664 479416140608380858 902603306771387685 886073910267300798 313096106272981425 812307526437100120 104358565754909794 72140588278690964 943605306303142961 571854532492711381 325901297936253305 660302906201370212 817521153417660345 992088963591846956 877367589677509451 76762356552830113 159556885143846253 73677969160766232 870169318864316069 557579152200206653 164203083583751100 751318336669960553 546970153593823590 830373468093941638 848004102850103805 721875353848729049 225248239642254486 230882381198739011 281673809212765302 255056122474506644 122204550127608345 733261553053968103 260184905497967809 431989474015999411 822190121963641098 965051135775786246 542119920954546721 69910279361108503 303125506128122930 87622240991983866 762623779917379329 150594288082932240 491574195854230654 752092787762792313 111287210738414935 679541714668076309 176576873667091845 978959140278885736 641352950602014615 660897951947693671 364879528603427184 542672406150562259 37144884637653289 493516795845985716 68433908333920839 172604996574073424 507252615613515316 719905183749277776 209599973773198310 227234165324451796 953223355010569058 733053147109537092 742279833776604529 150620202424642416 670319187104147564 898509157663478411 582594592149546510 464101754349404639 608061209995804485 462398837270918900 653550397583082833 673606682104092772 873663531208350281 960361979111233979 937637165125330962 176370530242634052 925804971471322921 199126230365870116 482513376284624011 736781950991590229 553595237280135385 483323128007555376 835430758189398838 119313238756945535 426186978817902976 601930810541422232 849038871475518491 426452544927544840 930862530000986844 928236498685063545 149367294685865545 688517949903153060 192966161921328024 128410141646392518 569104625089502455 846344291527202495 578299601636144510 607658982511239803 60488010808823970 802290982635281734 80398115258484615 32116210598119565 675336886706311895 975910793940450586 197871451379241762 819107051674167605 576725372393743448 683272769919666933 762910464872052565 597056022645039427 943175072644905226 794878425091086724 395012701766359235 610108228766288682 410857231607612397 460850601710498579 174972779005382668 821136551835201547 351265949833223761 891069213348902750 224990758276380491 235917674544602808 998421908922411613 927967035366880224 592593548082492065 208800194703256286 640526352880304878 947311827702883328 11731394656486406 489084362891491884 697315442190144561 943233311755622317 757724086224092142 153817388613757309 252130602140250339 393508874138930842 154323388389477146 492996738261151007 259112046153615378 504000542101661358 481423519394574743 87548664161397318 423488473586147283 593158252239297194 348692824851741157 932304706565271710 567222678333233876 564119131830912497 380879492379051497 748574423934310132 572308214011872534 550300466225540309 440669080841060004 773379214290191757 176312600950005949 336524444843535996 618598248071238629 568277816988091747 409350954821193091 976755060165979822 447543006336176819 447972870797669563 466175179482905037 683469474170421555 226609975589835103 729261364363188923 956001285567905644 972749132624629980 346667083029723462 518613428679252786 888200902805217277 768420113945474002 837187796234495784 621019583847709509 398516010032783313 387714899257527629 306694816263682074 82135775579105348 613035006781817861 521994411718024696 429953593354311384 936542644199455079 302925041576153795 709972825257344268 786554051370195404 566013782730129221 936030623214257953 543419885762774804 451731002157154187 650345944653574635 116248798828806569 809904194960626353 229688836739882356 259279048800748647 274666506641337027 984177308911817301 96683219667629343 115167686722489916 657120818624081586 577155577001643297 174518497911467456 707067423509442262 203095001690185727 252461179877683291 391027484147141733 635665096574850811 728577449505223844 522691581864627793 478958126547094252 685315167686157719 543445137723728633 865012626535027169 976036184454705956 131212309226137214 97401290629458469 670086632619523478 17452678626277706 714411263384882611 941343820809191461 756454999150433030 554745822351970418 834605855217035523 768795609913669777 504963700602878388 719339095385529573 538460495756133649 170114577776717864 290185301210363337 544727692116577377 158823833440809850 552648060737223228 410188262693227457 140509251548429367 645029524065544766 836108423085127297 715208263809840013 98267001020032199 984830907676510437 204524281089793301 405358921432760582 75737613637489068 751179104400194003 680691204851206866 806935871473993384 995102634157103198 299722531234752005 320338488277253841 807269184928364219 628494956867977572 958457778924237728 261674410509620222 665187925619659381 775331915892020487 376957882223203840 612425867618596480 596177281824811315 257074266940203641 980562303618384703 646197281681307125 250109542919351770 202064973052967532 424417939780063681 18078742485061111 876121735757251079 76855895312887177 206018324312283364 820923595898145245 133613693611174530 553459899224043562 698553401257565208 249682578423696632 523558579620424932 391931996411188168 60322893763815308 156676091591818114 792790536559659983 42697481720868982 735008680756781162 276114737547041248 454087420974599411 904881269925440410 600399686839771360 662941757567966979 571923894345183012 352753324042273090 268121652571746875 681852319901721739 699149489032016217 75720768933262773 343789939144815335 656039659404885878 625600707071857267 935973828055044028 926362020042586168 296295010127107918 906028691357760976 407648110625060328 965206036862111157 31361470471802503 287444070853376373 921831108143911250 841118063715753643 366106441074264595 155290222661643337 892099931582692310 839348286206247701 390838266549766800 373107698122561913 884433957887723904 997713214346724502 283317126253205007 399206652747806322 980537721898228585 826656620830453347 970947858174436363 784071449861543688 732108373032030668 219482334755525486 271521114861738675 613739759300370281 977094194748294087 967046032810183528 446967376440559734 902622454103080104 583743496026541308 419915833033226007 874467715003212846 987012339774174535 762111589315718985 235815621410890240 657611806686776594 887414298309422185 94404305257769553 872288360208209019 419353693702954247 661754840238044706 401884649919053261 727917475380536763 849938430949660976 650743131441514013 544299428052048394 330004678315719607 961882581988132598 428129738110246787 233111520986106248 153324605944185594 74663733031634973 958529444127778191 399990572173221544 140436762002380450 786291988591334 263485236311975124 540603838552751403 569917666339858289 608756771410691468 641849290593096236 72173912215286077 240391915273900793 242052244132307095 820192423219765668 716105575922020082 906151168687196438 613941323435446535 659380869603107658 451804351822703863 298600143134030200 73810438326467480 757798257237408286 914614971182894933 104346671198263888 931502101677849247 881535637698894499 814055171717190866 151662105698340141 486035100767844581 662324888631604632 408468410151367507 856362621219083037 876184721310097127 416849424070999818 72958457769120602 546959535197468864 964758074509851656 571633744692744983 613910554361842310 148811498571782723 560914750539170316 570318455879509950 186635614069801017 497388226777850292 19052406500631261 488626619203645597 805408180074198248 25583900088843418 482333698889601005 306424066607258113 80430696996725261 789684663237459099 368828475019694255 396752669425470069 219956382243400875 663303851976890896 377035247348283977 258471592685924833 30060769560804985 858660368997016645 72083628514201042 675260649956178386 819660955547455877 205430978951013723 170808087928331463 63789140904188791 620844207949695173 72130155639895362 496677362620213831 277545675649916171 971517057640367480 152537615724127019 887341667568021619 472114058066962703 504805981400067103 149543940481370152 430198657704071974 630305406521685247 133280677844041165 916429232347070351 226542254569590996 685308974409144906 161002509512840183 985667790680107411 294109301857330365 639369531331195594 760056847588874816 618259984516755604 65254232099016660 212227679394083924 89365124599685960 93850369895741240 887505221826045188 60676025921839524 612894904615621223 629517528249664812 261912758186869691 559472276340675655 118316989896576322 414691823493662676 398764858943377619 360999212241624374 930198115044400702 618310686298240643 859015344945600239 116332453878432786 634152277296670718 613494812659718928 992465112983003920 990860466094471048 355214611867453040 398718701001060285 883650831387385644 312764612194955800 435375927693019206 711776461084013982 748418362400042796 788863695673115648 3470170413955988 731195907729275451 924939531119966090 237622105739422181 848748891607883332 837763798129596047 796589243729006377 993838810689714074 829076014673181311 900564063466221713 282749141351911355 533155755401476841 94940444006511682 637208435311135880 147172298229096640 230989193198144357 347627752510845812 46538711457996877 47718479012158104 752434838946503472 768706133687103197 639901994733847804 293167202676558480 610594077644497176 200810600560612936 791058416892844491 961866127514931553 474648959730900073 746276978940539229 589387383485469441 151031139635383223 436730460865468828 451370532669130234 387289704068409771 441013974417236310 493719033738380277 589785626884594021 61897985660450792 681858123167715983 498502865670030691 706687929330564630 496472948592618188 280441455493165405 187607936357623617 861233044504710902 621516654981579737 351469270942071990 273841181692498173 495348010889237281 328469748984910390 859580975308058748 491000627942081643 433542297721825613 971326399082071791 222655729904588893 527085111016348502 502079451523290740 574488237226411066 798699121141653657 204060327221772049 86492298291327139 294600306432941339 671615144768571274 213507418077888162 306748066786941890 673033633768612275 377559673992670965 764428970931802811 800841206722190085 207013434306025094 525288099750717054 488167770541149251 290638014858871382 657876376877837207 386498391931905746 83399524550410123 849080465129796964 203964253959046457 219490092273537090 107315352249180317 611530182994569879 404623704785745565 825536260877433943 38357877068601573 380233571724306941 326169339758567773 958206763853287954 845216852726721756 598138104145243398 536719822444526179 562429994294946364 399480630984025681 355572833426396779 343384948590690650 964337919274563381 640838154650955357 322081178184414277 568134700302435627 689128901691818390 315103585188378568 558628780087467199 58383246992427085 824030623083294938 786120770043535166 344246079991200279 178016108666239629 758808570785962202 459163924179024745 387405250671816059 662447339669035865 590098387327526890 645284155049926433 283829275431342082 755628918762547792 686289515302437700 589211491640331526 166369372568676609 617574537578340641 213660805613266142 637800452207449976 999595560309082673 183359558329378614 144495797877423397 457990290338453882 771609913818978214 858531150215359486 784650887793209632 481413757385767338 395590920099745022 341445336555616840 663163035967581119 723023123317722686 43111165787361329 160697838053315084 977694554709950686 721126669812196957 633885995951581840 807988219425878753 380190167312077853 358880609461420632 296986053537536634 108029384882207911 995755406957896092 529124427058000302 400429358671335024 152869760300956328 250647353380113643 265952114926170803 937668441816681100 262010108491329974 967286226897917810 359261391453413396 376995699403011079 184676431939578914 686711590648011128 628081765461765152 708722573612201669 298562386478924277 156856744819291698 692590263249434955 910524047879108205 845434511544169078 505672469689780392 589268147631637631 142279501563013401 594006894724069301 82587361419817142 337219723134344978 996608518048584134 353627367375841382 729092542140102368 638830139763999946 145313052435240576 89741324148766870 931273642007821460 857647880960359991 568061274476453163 949805474740707211 33930695839805000 978885833530702890 859170713614643787 813674534910044107 383300025274226804 209297261564715543 273288705625887991 818321022106651775 526860033742955845 407996175959284264 579327832759119493 490906298689236874 647552637816614445 876661989491702821 716712709691999755 220867861377573570 425564017624604512 392741944448486713 481124526040655007 471827054658162246 433342510714272235 637558629956366123 596146180519998550 819396802446701578 502410968514148522 165875245524637544 321349068762995998 740229192409759564 407845127711049864 15438331747647772 262431663211814130 425369072699001410 756633274293874352 10076573007532418 319728691759807542 63006045184695696 97283191982571169 972134125346049048 35521821948904711 612614120510475897 57856049120181615 634501417542138874 341510600075412591 399507156775515512 335120427660557742 260913344555135696 947856092186005831 27010454262490357 689475654836773090 807939109658373697 202529244472349429 184055448040344641 632176004543623473 847977622229262309 424397571508284679 530390570724632473 828896108473202734 404784539901407916 471494651587595811 135114939467250284 774200632326001083 270582761179839290 651894710690648337 328272412715757252 595156219176896590 664533883300893476 626590654373295334 677530870959702263 197546928303679493 95414940518519867 489440972626373634 516374537776838003 904764340297837595 339712839163918140 52447323747033257 506930229512102215 372443468052662743 721592355135602909 658434557693147869 558023142386618599 62270915067061880 553479666191889474 743645485411555631 301775728968318606 819380002675536565 88744182881075711 301510419675260384 66329858829451870 386275104138094596 842988893339334655 102274693705103610 497108892559378961 95088898754574632 360534832822937378 42919937711949349 747783056644508347 647287208169415821 625259124559876315 767985862204836346 153154694922609188 132823516304318758 359084455587428968 305279843261015927 858495561364097893 47058534730672595 539260333718656452 291435799356040328 998193935933484490 473810940173881514 756530638946660376 547196291288419522 714860911757656703 575637957771946685 736261014762025132 252518772664954960 242591430907196756 650092051735606337 23466040066229956 100093320433823529 56232585306092497 206336475041455094 873694091892983277 510465173348151129 788564871765116108 964420064365120491 564486372738892215 866201009214440417 77440914155569832 509119523018061173 880838034066403574 867186696644078195 604466882495872033 643702249926717394 34743588009288288 870385914977702287 458081670370876932 390064604969771420 695852904683691420 805863028799006245 338466615426971138 886307110636486976 84619192379045835 151820331765958996 774296013784625445 765500026321715408 717757640846590092 486963672283465279 848304233726531380 253853055521345910 223676771897724180 880114251586011777 195413342594546253 181360463999698891 766722943832936682 864996612965919250 353456142313112835 607132231827634224 809287325734915338 471761293418347367 993337773725338137 76598475296756589 386092805287375195 128470490951251200 911854519816099368 303820351479084760 411728566794291460 957073306845036228 656914892057978330 550079327485431582 810669215952375551 220760134628142332 42658667045082789 755327177166360745 124328292680569146 713854545563128951 889829930789709152 886358706121951568 129446460395094029 318461124941384070 484594459295148674 109040501799893839 648218262592660925 527228528401301733 909151855128000942 817973940095732998 536711393995695832 655888635440551123 953473399932138198 212900775625339542 189783308138267964 652726877099814262 628719117132027037 8814143814303964 626848586457120139 890293837711635048 15803488935429055 714897151449621620 206426002241292298 753442962680964094 414093814995301084 363710332823974719 987628479959619665 487832440446178036 494482220705119548 227651745912907973 337788018543203016 66505971161292002 787137827344872228 181974646348715137 327976629631243504 250398333246440267 618396546465569903 20258927771767938 559756056909109790 989533061088919148 502813023196133921 480273313507938368 691485879477505344 669467898031868441 693087342084048080 750188204347668462 824890063073556806 21124140433319275 78060912543349781 134254746167760510 877242896212987439 895252253770423853 752099697240870659 233993077247171041 265894984269231641 10724362927896085 636100225496578593 997622859235004936 554441357149239034 22396188387985288 729071190504017994 582664627376145588 534213879640118164 521547813643398821 891794812806821048 888501845283279897 689644612806123476 855424809398483416 617226763194048487 14793470637845687 792499157532408049 669597134399027043 307824831005117147 507471487475923758 843377490033117516 238798456981484786 707770107518129236 674586819909866133 951172670937898163 830622469874512414 729686014086655366 43168374254922752 295716049059142041 255274535764064150 766531539812260796 58371728438029137 743609077441162850 557933712437666074 909124754488122077 819158972120657841 376493723210307447 477810213693352310 70352885693107637 644597132065352444 766425509277540288 474724627673330149 383170682017813768 678750893133074114 683644724389814795 438042355017138503 100209841103754524 915148361900790943 415929179701989205 520068233100586997 914519719891482691 273835437344920271 585728055198180149 891911685781252935 763928859134951790 629918791593637044 448977482567893792 838672087369435891 797700542681654507 434992802888267844 743854802494414747 474954378741833635 73870390996948120 576075334560205769 736403730851200124 64294415419700774 552742767505859427 272312684370059049 626392178634509511 903438912181699706 952096152637724923 775348576848595404 583877561135437315 936943798260424911 642917965392729678 337913701190486737 523426051121872578 626015932822201957 681876884823377551 163082176103874262 328429691622293360 99907333051073988 647749178369321639 438150822491670619 722096764190144110 737642553830373085 160363494807363377 841715448871646617 177464570445171662 265490075126729573 797372514501357393 722261339754499384 817684712822904895 358675302124731783 169871599910101266 598850674015440323 874540512399203251 257933023036719134 205008056647678093 803161392528642115 325666490116209474 398701364216946766 868923790107328052 787696477542083083 24872874858055452 22953645645587360 459345314047448692 988074115762683271 745446560219304380 354049544916637626 335730059976786532 450722170901646536 273853825743967082 215043361273754753 804339636702033846 986239806845509144 655514782516426939 908840784933460004 501452521340084147 162680986291935404 940648427209299827 277930334450714806 131148722846195855 656754178128642480 364463494853237295 180813146136815203 69377779357417906 532052819767299066 986953562640872921 913045286178069209 684981354506764077 419538036831161065 951356144426335296 629260499596186813 783138252926822133 400102351852177953 8117586253288150 907733281685180724 767928681151325090 863737164550908051 922584035155114221 468955344599800569 403793173106171569 99134882349146778 652337800010276842 193256042174450887 602730190222954833 464506032963524430 655637007380119377 192802627070519206 401091254228529837 880469824558781678 806291158495815825 248589266816540979 447231541814780283 105727826400539810 930741966982069131 124600706094061960 125575274557896568 855964478369275954 105982861996630474 413098887648799141 286904432745328002 973567646910457640 746917944215169601 141383241241906823 371002756964890740 184941634950894418 180211106449230786 283704252491192612 586035983371649703 469950684685314636 351891579121043103 427023985609275077 76328917951323389 129026031746882146 458625598523094316 487539975746346853 205069462353480022 282918938216648758 449795428330835533 710977887293908033 594526004080477450 962523805095170548 74656192750802464 111766017994161740 719834329535325148 390444030342793391 749194440218223150 738631360363323614 386838059754085985 800304654510303625 840424883178551608 207253293150915600 284169649048370003 560123928662503515 502347961928360113 593800901873277075 480141205068204799 947947959521820380 730038965861954957 334769069549348697 751853162506588571 643861677831406640 266600171497090706 713387573884824554 3392526274531072 616626309363342151 919025128031380353 263731410553253178 594192961052785063 202357436197768177 682110811406922579 184504498531370630 781973125855632705 258350465513529577 789614544271463542 61509719232954506 246452434254714135 469928384441298227 771699669703342318 853515559532741302 498285670229994227 214378758055970734 268293739093368944 261031556271596907 266812896961077019 470654317017873188 592932512643596015 996405862079129871 525648345668417421 189012487214980845 797048945531204372 179393178572301142 754433947393400477 676532662125801863 288058593125284217 37290950813207429 356068955428070032 209610967335518504 545472911145082590 821231994141018778 264855286326385733 269815009257653274 799648063942769770 924701118224931805 505790476289074271 24688026587810883 539983453624889233 606635293981041904 320828945247301422 902123470830144493 14013781481153591 28341883994735239 477528081092782978 873548287411330096 510372024206891578 650214453857461575 365852576035000185 815444047895629983 557125492215355568 411228223068104164 498671621572344547 676899463378766155 577124280153201160 830537401955977495 819370740611042667 914018253469235700 684967541078128342 592410348674918886 431558221113408275 145897095710867184 41532633685537463 126459115575783404 595488696814773294 412433703859214292 650887242272977789 351801145730928198 78498631559436346 198056475085533376 583913273458106245 752039997264461706 270185248127518824 315957921087584009 143930254409090795 324335401338605727 87340027822592540 64164942779101753 699666974386002347 222939812190288148 288728498124756677 479172926796087192 288083904614697029 164845980483958716 515254683673230546 62085439351763614 926312433929286911 666262478589091710 941398541841267530 366072217515792493 568220308623186779 344683850622717026 405098153967337213 543988172977865571 90402024060623516 763015220141637379 658648860020063712 838589768605365396 642640834119327866 662107911743640110 727986288653372047 76465552989459216 792375245043210761 910006725742299250 237554644148929864 485158223381896172 438346797620957027 163801557419767870 141619383876879365 52382473507731774 797974543742666021 338974595730882350 738740451249794893 787244925490271306 111540934870131820 211468761490761071 7764624520189859 927701240951288040 142260658382393626 786018311811924521 737942405631336232 4096294383527165 370422114189227167 381544136501869247 54811942936686669 947450205373656712 113850394673697727 615027795114827071 614279073163185038 743083954756353828 561442671473565852 756449348892515634 321773894716060761 444312522995796714 40835078719960458 236773265925273976 941610992721416671 548376491221480139 964541366819900823 767158012327119132 131121663790609716 213065279725699198 166250404780396226 660808811853386129 801017126123325145 710342046662912229 828469941472361076 103489111392721985 935012529873773031 348617139291977424 37482476020586466 248479540757869529 939653032300497115 206474542784065080 944063188359966192 754785370426561757 962048417705459052 134523086373285868 113683655630031539 497636485923339842 200367805336691764 897693900882569520 634155167786107367 419190975890390399 199426269954474790 473533080755686958 879255115420844088 968178228116506315 124832164552159987 448701157935136224 995462578763399833 908688397204359043 103376288384717662 70851304755324702 788993232047293077 664425071229170498 557883765663917463 778814338675457683 763767148718009363 890863826792653267 825459548886089034 152578215408983321 714578420356303516 633103767499470701 225095895724002108 9608417008679853 845823751387611211 87728694318197810 450550664149799022 520429686290518162 31094759025552024 932413755302628909 362747415350475501 62193786865183624 586003297137563901 750471034242998748 20075484491955224 38873477798336099 961344894464767753 573358282068843163 565718653777924539 470806346898535023 886087449810922088 349658419467862978 849716914115810859 932221574768572882 923884633316248923 872163618868983868 920484567008145746 13122573819953902 929440955059348358 438903596784543003 888002401154398603 696876077637315682 139303617209007489 459996441617113468 679392033368250866 387991109839546006 570683743685746230 456286410389454679 516461098925467236 515300005490514650 189945953898999464 419823691763450104 78975032050288649 277353006538837628 495977671185697193 290164531822651723 77401076729563607 223596987208997384 390443854268626800 169820269222133083 38862118477522605 250220866224749279 499639263850511278 999793194082097057 958131880095210606 375970195630934300 713984646104606381 207442275501425364 70973406105105 29668677908907603 535026665654116867 815405704630905425 556413087012426391 692889278792583236 698054068709509318 210562801790890053 59668174089328340 762823255528414701 582184137224986624 549660520079847638 393115575495753934 2621329030992693 757292518410000802 603462036608413490 358412455106743450 965183447821763604 770573036668351470 968158425186980857 726720157398211019 363613491923056968 475764973061726732 559223449701450112 521425362631565933 415360346943430111 863693223622615260 590015772058396791 568101422824792557 157478642916874335 82435237129243976 637077168182363126 134124511837467708 451078158810623439 271438766973102589 719598749152596360 70031825493893329 291250465781322190 768160233862579888 411516578295344074 428050077375083183 999459789418324521 639196075850806262 114808547395777558 788983609136964039 55961205151506545 93301521579600830 664121557698240792 377613217849596927 75793537971400112 178339423083962822 169842928320422184 161362285560203308 963347058066504582 442517562567052816 232116300007929 226965293375153908 214202198961042386 619429638188641515 405484642736156209 192079901947242681 239299477043944909 881346377999858077 370302227722944926 29918588982267635 141181836129177816 437193968965531373 33073077999594493 46144973846300542 964575075950002167 855432679890639998 915843739105532359 439729876961780858 843862418271680193 816232134066790045 193500217096836796 740057965190653318 12592939284804070 913878562940644193 705242703501960830 722102893871904271 665223518152877262 33729646577908030 656236872021734045 176281278225714963 860384715476197131 595684498016193639 99993215964830268 903036588824851389 815078098325791077 150666240254667038 914474863871260777 991194751766954644 341404811020757832 88184890746051284 459886168990026041 379043785825840884 730000553908107298 786953862513171283 140731308971738705 301055213694655600 801389062076373328 261486249856316390 710481299133655329 148411836205740967 317816962145559016 109631686171966080 219141949836830480 506427908933622870 326013535143003665 625575669885363867 658058883109489645 188368802510266198 777312953533043698 585295425134167781 675787035248814394 321567687446808274 237735054522974333 856513680932891808 537792042889124104 379534661100095615 759553378917229205 171412426449348043 930795035670097568 298672129189304941 674705090214587285 2076650969625847 326868619462719950 602895097147538157 441794988352266153 390927273256837667 897586370910886636 523426287371702609 176659499051279204 526563228277353122 303577020662464816 793030789628512452 787846187689898852 1920415767370512 555870220358558497 247410701359374842 409468152956689094 441706551333407811 600517087195809890 330018413253949 498970373121063581 767292663661514977 73869089021571548 501589273212058541 809244203395287818 470441066427769702 12367089134642520 244966064414484846 699484762269635321 945982554321975268 858754573201921043 63493504078976452 147163908096862065 204281887542345980 505763868653896465 597380825244720769 646040110148494606 265498957958641385 334902692351576888 811788439591874785 720990316961322270 150992688608356322 506356668978977432 253166214525111943 674636637418119791 693902291623625724 289071403428338786 135216394342067085 582012892715574754 400317872751792384 493947624846734648 947676150269660456 609798095635810829 235418688218333022 882530281074888807 505503279601746599 914169544476505636 757530335488812067 579398363656517585 172967270060229769 293969213318031149 129874116006142847 764352153120977971 825786216445693775 814554656503158637 894917285000608363 10263538929087006 110616064865532568 854777313114142655 420216557337404973 773221101320648405 672187802395740173 292337884093835040 44608813010570473 611688726084169180 525144082656349458 796427053617551359 154351580879451821 547022599260972826 931201437852691910 710595090736053847 25979731183221764 840871431638581189 496519712396980186 364451762778016706 423542029749340599 960789781881144136 98445896596848525 79748928286674335 551558963905065189 940342460545212915 843364186115739177 137464317643268867 69186162688577775 502242393000537373 822661641840213740 700217852041972778 549701531568534729 618002679525113094 826796979977806653 386740496266190795 798300417446795125 439093932148831102 557170185110889542 174931769441042974 344774714274472987 13015243484950176 932344526109084402 264034015693812188 211229629026940548 564267855200831535 273672787192489217 498690320035366260 175815741993098726 865564278061592500 562754367652050058 515501074949760690 883784695463082948 965801164592091119 407396177413867271 231660612156087088 712166423725626899 554585670077470708 664344247912485373 826547735915543399 608415802929700404 28201662688175529 713472468229763768 85641982096821145 35751959890459791 298689200523334763 122298212788814239 722929859600391183 582248250002630776 262658915749363677 445114706189728914 595957393319569331 181871087298522157 134964346392070100 822289556776814849 565353047910623465 457381608336215042 670356339123073024 533257154178352816 145497075781244140 491691487299690189 189432011725017810 324687079332269760 419111313372317476 728125983977672622 134604446804094276 690608756834571893 194022721852141337 344658655542931523 384346218362184501 187622961608086500 549270667123268814 752745665123302449 397851585713751222 200786911638031445 988611026657950973 82496894495319387 737634602928008316 327153373171560734 548999300359362919 922098173606391656 775625324079156654 723978747551156006 529284799492878939 452070718572915028 986832341138960205 523884071452478976 245804703133775393 979464193696985662 748515671667946188 798577962226372374 180317548381429614 162288284829437152 280453804606662731 941046853350718015 563774155741251552 362222725286474523 814972839442519544 873016925920530280 546429309147012183 300109207960722560 338005532282189792 359811615018142949 463687208747473401 805402422880779603 618317585028072980 848243710472169225 237528287730750195 705927618460633538 877174484344217372 500379771857418363 186322973725876748 526841266972117825 360548081956807605 455443427503103904 233720778744150226 841900959909161041 596439906858925770 892541007546708887 136094558152862172 629312203181472143 575005703461980279 970475578880193031 81113711981586864 370975175296883002 50611301218257893 188008699280914332 333646851498554978 567327735512169316 406808368240474138 937210472375885060 736516595091204496 196204915594400476 279549155864194754 807988942346368068 987918732869954589 453940191651286118 408024127305074872 628642259327471382 991145925582170114 15541045009373585 702795064066819669 832602241435771437 307239626582526177 871727799569535269 222486050251218369 816754777158082820 442974918163012350 479859464751454368 609887393286822164 525149078106370408 375570035216897915 973235437532010834 46419341387259514 881597335192331423 850826091623532451 820441714494630043 605448565624267416 141772192596013565 39308745779478493 18419840500766810 864827077209540689 580682073515477775 392396234055773222 950484829656032642 282130135543983862 87349988873524194 575532150405193711 105826347869325201 4013983024065752 282847793407655802 982320583062760399 235870108418315989 907688778095542504 338870264899010419 517096596282432692 589577800081338678 599049578051556793 174375915925614581 855712331481729320 989218368688792392 682813617063041893 126812666636324064 268560608490584737 703800943886779558 980737817498044868 77580487722864428 163650771028811898 153051340571256201 85126935135226924 191604452207501267 745960243871735099 238815643395534088 333324774391736005 4776616378672290 596550909354501246 659782502806670328 716650562245811543 485969875650513787 858077858619636016 55811470333491458 71081225983789215 730924957239249399 73012464787191146 938922374897001889 383089311538612327 325460159736802141 926443876258359108 686359081419273549 622883216719678605 177309812676468349 61129873038189877 533129923652304335 984241394466531061 589675485730929627 747358222601321327 822244096512543154 133121795552565124 12894421917695241 760275243415759230 138699804294807307 160844554222331826 443399973279253345 373232943320065130 512839754831022624 664462658162469826 544100078855145309 716008611268659493 578205291893810950 708517220419845441 285951843043990948 449909185519577053 326936260550812290 867751697015910516 762838277801540087 928102018193649506 341713448098081966 928726639899580052 122779428922469307 252254757805579133 4841363925098396 330115612311513201 903821157724726514 992061489207054343 530894792103386782 297447387901662157 625047897221523570 209624361582878876 913566041023291404 759616030762480129 495278563109397384 855523902730829946 187771417373805122 820854700142240474 794505395575269831 382555582977560941 832448788607387074 274701686961891620 483988795497032536 10923119037011355 293748737008691768 473701635368695832 473034334625015295 728628116151707110 555809338371198104 538981035175449258 433208592495934186 127104658184613092 645964450082305824 395148360739963341 755953591707395502 875844299681481154 861670080621254502 105656638666741342 727670742868076215 941539715560267082 334027962986537039 743077534680522205 55072146892795557 575217165606701672 544783538270573442 336577762891382962 417732527809760214 412781430918592048 64434095057950224 827771263372363345 111612783589046250 7234472277563751 175527999340638649 587100348979227773 846346225438971530 755660909160795104 347051412496865679 366514874001695539 464714565240355416 176598057801774911 399715471346274586 243520286102090448 473451564641781836 692221594534870283 250636392835228017 895140029374995890 360285409187100183 721804387696255377 247567083920407962 939365340128705890 969773741001739712 856563800497413301 748881797483290835 146151381868661653 917936149057779682 724643893882946585 117905608767708588 926690043840091809 161402369895582074 792291881317393453 865943973001074317 576594933823629422 135501019990335316 20199263244857241 190221300256314339 416330676047863731 436431525056154736 965982915684540214 412613503947735037 383816136652450560 965969480282897929 447095729320724905 659407234498515152 384552533187577260 704478722587165308 995681311704444880 181717062291239663 159367895240140349 292027757018687271 829408827519138927 834577882538708975 858681332685266871 67499562977641743 934251032352061814 249575149059713705 851167969087491005 595116050608513413 111144926670790937 412211234043997997 353029755711105051 404006010713142072 669652504962400707 115703006532350149 5253701728258270 624296138423551710 214234857193653456 4427150180940429 281631727808904611 400780527690897806 512020402433341550 122556494656251186 834750708760339558 744162104661244983 755223335859315225 968345293203413236 587561637174800999 81239967886418479 468635595462861166 147493267339035072 115619039952167752 293671301489961730 497537012499555229 291221770836337074 333697234811086022 391365533001098353 248234064442389088 894853587630115512 543476467565921821 338949159803848607 174635637500507830 44358481113317162 246017527187366070 665785796214296116 783055529465911300 971011550765776267 350228565648998681 239743558559766779 398783233542239289 596593701440496345 24468373062156404 616785131664299185 897300701231681437 404893842967781538 898785102112802624 56282682483541608 794652859857515643 135406973895027867 463288877129055598 138612845330832288 683493474714564312 45462344822096455 427142582180035800 586310688446187787 709857679345552037 206849193168110301 541800781621483751 587941962071246141 56356685099273191 439941909739189717 120706331232907980 102931527109991703 503386462904766424 224959030959961608 628173074568060162 117655317594817696 888836441036279953 611228907591472154 21359163918548798 967915782947960532 502394494370084930 491660035017474544 568479139557311210 373238074727638408 831240140657162800 961248744796705651 268611414533228720 93377914048298733 967231519641412823 541790758934033893 983267553141091640 522298253736765588 675817100989545056 770942494704595256 947182467861446885 226339323194006297 104338168003951512 633584784242656592 654469905856239002 403072505139683771 876180365307930865 658554063845847818 194634528049611814 859491048109295939 264510437452401267 263279547841519220 190038587818395989 812396560855029989 255519972579649674 402492306626668576 514778260991481596 908948748986866960 377841144502173128 51139469742056135 116535810272308265 630808708029197400 119994911918217196 543685894586677844 465320468759446193 996861927933543559 392669383053999301 473452325907123483 779488977252429327 784169475515705018 731575543811255535 146116512803510361 741966420045714078 68951495165387145 324957657287848118 775528646414114098 512843139935497632 85809851203589808 372116414013563091 901991018477961755 436440390276296058 686919080443054055 357866205655627290 719959672436858677 683029997271934895 16834737121233609 583299905237169228 19916884378721348 916170672387760243 662168328978358444 639974027209523584 208675535928655060 563349463724299517 940875077882254175 294535655015136748 544478271455201824 449990130867542547 671189101266782422 54566280387698731 599528873015368956 571634433313113128 4156100320207345 503654003101002556 442873347415538804 22222072483654928 193889016091013817 422958249035713774 30851038051168788 422197835722741154 996262162819300523 730038386113450321 85818124423199848 788822090742484247 931995207115630682 544406139201015601 687695936088438677 136478776066677451 160012962661045978 145743235651747023 542947043387444678 31117670633104731 640917811785435273 482542225527897646 896005924237369584 645380245267812608 875353985807526433 269354004941978995 225821640845146636 41210397547550336 320159054690837397 468350916121108104 999009600049426667 740505345950967511 956476311092190792 902942825750222164 865580512077377037 945506969232094084 508117311838441454 883868371431587155 586929057873803906 977140672688460704 244152233833621604 643901193526137713 931069856579652114 804757574834567543 295546712188422487 258991004120851740 619842095687001423 692749428086236360 523351062978544835 738676241302545649 572790148901272003 261565519487573194 753938858863314868 779940171721724111 783920964726603516 696151472074012211 43496891921255635 182463479483347321 37675104403182655 748414453386875433 385433668336095240 156865387287594380 945732764405758710 861652400990532323 19100581458610002 523840852688755543 138570906147580803 256425857433432579 186374187710284670 751117415953198976 302986586761762533 204412760963664175 96275213623585512 988906735242078305 334887946691284952 368818959070742810 375595447458411221 831342086550059239 584634823191227495 133455248571123803 839150511944805437 453295826016349601 244018148998299852 755311443503015557 701548748480027276 884767706990799777 140635331356768986 714833536203538408 668875661022282793 447280887708035435 947104222219986371 818707513789340072 189846360202201594 350268971746950496 444190330644968855 30649423739585367 627048522794942795 889943625662857856 195558702243903355 203213199767366708 579351230444315745 272326874985985560 748151863203107439 817915660372733766 881393767715416216 459506792867820386 976382340023797843 917421533873323111 847897823032929339 377551747782804434 347266585200651255 916501321612311306 349285400942175602 741168256243922452 571348287106030791 202364281742379834 812421633675207014 704066325854182173 705901499706677210 410916678730427825 184098237617249488 644543774960183667 291639828982845408 184825454053150209 666888785207541372 175768926797026486 288596190975224091 373090555621721480 582745614862070742 369754777523717128 510281526248025105 949638891184505989 703922094562112793 928905970018044020 298675879570960167 276747794663371763 686711585541956157 458039255983791870 899347091645885112 322318972687997134 458964122111646229 437838354813776696 72007081826562645 835966906821450157 368907334324629662 175629000098805145 708956028194212697 376880374910140929 59102882815266161 666821015004284305 448045848531693978 236897704389548844 217022762032513658 562696585538233231 925468155712672810 992418359037969584 292627356831005124 950540068659314846 609034637601882152 438716987062955092 960728212125873153 641451540022943659 662928873724444603 550712212691050655 165093942409435260 572199582972255044 959005797037467690 934980122310608397 560809617384461618 579831113081107247 457231214353629162 931128418461376763 768812102447031289 156259425355460272 911624370870551556 904937039708960713 918350641519171704 64320342470201211 317788295091329343 291612521625644178 388561124576286973 70549324076697425 231742816676284538 126054526327882546 426260364190469057 255827956380946310 714522552898237190 656909566965987704 127461515754171960 81328437227920332 194548638657013025 649731845113772969 923414099215471575 990510981126705714 18254943512298410 536228584013302757 299215203130269457 579766096846671127 351572915133817356 474686595907165175 644768132401696120 814123850043407861 938738470368511805 66099561982969984 240440923486705391 462971710576355414 344120637518795543 589401330989840175 42876153515026057 384732898558272451 166183541928012445 952588540473358190 646856340351883601 260166460280854362 147269280651286584 600859218863285866 135458382577601257 894958198269904835 118092056093145030 878983287353700187 53819701506438421 490758350473376412 877875728211867378 502783440861507263 8357237968293093 917202478182148373 958053106851790133 877932618997393189 795379405881895502 323038674369944874 920869424708062298 529630019851075910 342058824711192889 42799890641941093 950897196847104022 341738829059681553 660671285188832432 269813740668641739 657168728678184234 914932114253817742 760478386165239710 228123919236995481 753970156013172031 187518252459256312 288690482480961957 392343005548830809 398979765288463497 324701083104251895 339252273665512989 180968916008083261 57258517814719010 228483480487022934 403446619249756659 449618411304571467 216429912331655706 555999543188264454 806220026923257354 909881272531156410 146137744851821076 521294423489107474 303383082258040531 322236352864769540 374367605262306289 904951270219900536 48037233536309698 832478724582938170 307195283067168719 884712331197926355 741107682712512293 382348577607196496 705993998179787830 935833227366338287 712269604698385954 844461420649284053 829502564273757695 600876201874442416 16951966438058756 685196037998633030 57919335737546188 516581565435384151 955344697726421760 74728821556829307 616282589271674118 175787083442503225 709137536953790656 197692513889984477 903878297678872024 807995122098562468 800064535306787706 372068603415143818 237870800474999577 156603079419237475 552118119772511515 952852737264308515 31349954542039290 600676976424279780 225692256983339160 70406513937874676 24423246503788558 274071814357897986 933735004423372329 753769964616255953 777492412527159656 38964399905783422 407420633827324331 146832748872803586 62433720304702152 517271152184028771 727049106075300791 630816438976085294 839503803525614543 772292917875189139 394727191492791683 54415555431512587 359090843774948568 517698143104199392 938485741449669012 673730848099838863 890862314090820935 145042741227020304 480908131000946582 116727978981732569 901744133840964680 309407474506817041 153335454092106790 537962208883593682 994344455123722164 419283828729541731 937766422428472754 694022030262247336 476854533612320349 248203649323609504 512716503452814907 838374442437889792 32668865656378103 792844719917410576 878212347044029483 95643958714313581 417024350730967190 405395046718956144 460829543277122679 528872877779152221 450074060471374267 349322202743255829 948905928244981313 623299412732674676 364216300193315276 120467651810090326 356893751355810317 424370806372037082 595785778920116529 763245639513797147 770384663854099075 900709604388549104 499354335622117313 79824082212603386 108233925310342969 293857053913387626 272748693896355753 851723743355242875 529669406601640612 415761754145530337 275404685575836688 388431325278642111 25763976233203469 893893184955267089 652446040589564899 626329142513727193 17101120246885681 865910349839739964 96525711909894947 141125912386900154 962567230319092093 546676573035420953 819947684245344984 974743012095500312 622546108755270062 584757255294858894 864401536090780658 871910734558113277 506261343962977129 729304576513893781 543728384735134739 729416242602093861 190159290129057451 682113373517583360 784540371440299081 337221333171706541 992084189084411255 979343955119566885 305217463552909466 140384600331404185 293904984155482655 911743310659739226 650761368497258917 951021787842659827 654825964345559555 278133106491307967 756602618125357363 434322825608193567 39709519890307177 979008900055114608 970856387285099604 678091251060392126 718503485841624223 854389038127383012 366044310804292542 522642899353167866 661643233108047786 362018601480648517 927685806767980342 697874832745379397 622932731269107976 815527397871572156 764317335776120492 244448022690524107 195515120684813126 538518655429598363 718818820185368806 657594072597687600 535849653647006936 790000663686790469 157246169146592742 567164658060431582 736179973941783267 252748346685101525 854702268774956904 915315592782374047 747714506360024660 228837858140207426 413974882824291751 587960212348308460 75076111208727112 847782620667624057 699457454811309668 930010775469617775 143234809502058045 193725927807635938 884548005169189820 554459557627099170 570798197491169769 248860290561828505 933198792131388648 505731979638541122 215530797676217360 508745715693866348 809104193166292201 301480161608035642 10275810752424283 649552100064926242 556725037995115696 945668117229440472 303923618617805280 576707682095402593 114332634597744221 102326215059875068 860635975217290191 894663546500498174 161269064919603984 543413385106917999 816258132684081960 563942718675869571 260263645867664148 241952332472396235 585872534034815976 428002978636708379 178420382587708517 905910542731222153 795386912713072148 852244260572571398 12627044841028422 807677195456992068 750008205500210160 912103961437106623 9978634894477765 183108977345329340 676401276689324836 929676725883639162 869237181950721285 490147568190506589 236732020779141760 820450575979948275 484816728051205478 198275482935246071 396227046226062262 327594613379105464 873734798055261718 574152124659946980 431014123210681062 73800809706831139 935320115960353743 26375154487573567 912268009888266373 111212701826306259 552446470298189560 526411174880865011 755710834582119883 54813166494081900 847806931500903467 70925070987415494 101895890882435248 97914949118148919 991743788675990946 160928104018521245 215701295392751685 7496249261122712 801037851520271697 171409498824706789 504596690613965262 945526755554167802 239164583321394720 942553842511141444 476914002072364014 941953539753178903 346104493249154389 972975052939850096 923523040787167843 949811313949076071 838843673644002256 900753030499095679 349484791352086054 699474694562585013 451792496019805070 482300004223420890 839045755862976916 92932505402809420 788753924258213408 497053800654050145 452444777035498357 641631655079193590 524334127149944315 704855383818326945 358384190192787499 579452426445563102 677984172679260880 419185192691199844 768196829712249095 655227538638530213 586692440482400212 405067105237328323 971672257738956092 49145592394103601 655032942677022910 981154711674791090 164414562012885030 193668013689870985 885482526669847227 509763096121602345 163665013129660690 8461388853934228 238613856001062297 580932347370211924 607634141497713401 610754066414922408 924478469999189873 784927436427000670 196838015427096919 711830343909922124 661608370019799598 229297314455618110 982819849270453695 324465709986415200 618060258734830863 799627743631884376 599653877718661869 413425904307847605 373143963658678650 670044902433761048 311124400016123439 799246409843067371 398363847297691479 118853927918591835 390512867477038607 393957717018737202 21534786008819740 24945614783416922 457305963954339804 834650697005668249 252460231176789382 568628770893612284 179304143430317796 94054921209949769 754343812923049455 867743445355631755 661063416294959553 769804934405050874 718008734541212282 380269428461560939 625755421700121987 559596672947793355 332185064331354854 638828109250755359 58668082343038753 631448110821158977 218098139162057871 566952494613903398 995233903223289854 445745058861383060 799600727826633944 510485969052458139 149287141671534079 432032477327397917 444932955965465358 440114281504280468 715657033963553104 663069293017445370 884611215496677972 847138805600818681 418085609725162906 635966574502643030 69107991275973996 291598249886254301 587836183356856196 404473098239351441 97891325005637551 878021071560180996 980002532462829436 431806999141759039 760756551668719761 541419129951893617 153116093159125548 82904480485073051 488287113407658790 393476204193666279 204682466670841450 312136870561538917 922241813550334642 333678071871451841 324047739102724210 113452463640128378 374355482714063908 749404934850485875 438174598660625603 423348250287255067 883265482961847488 911286413695942427 72965008161325647 350240322671924922 672846789757953701 419892771453248231 479913035106305113 36725685473029714 299153178542821575 251361070645345783 704860815192119327 110893355629664904 310439529839808083 438790677572306569 788391338448128491 43662798129814689 858338848591587485 407399456177647400 540442080750320039 236611415228536430 92707215202101218 66569594380049481 441906676685948868 278495015328926693 138910388892642761 193562068880817301 929735880799259102 181735001761022610 985010829768590358 576296968401829536 274099965273061694 720716907200395047 941206416260893553 149349007684553502 700156819938100476 745338133039057370 435036681375179105 888391143810475094 212347463439588236 9071467797469497 85619673369892732 109291160696371501 543254097370119552 960901857718669250 448980551584174469 9324938933870242 519441024670403037 919556619344221636 480555041545498921 879062764453843156 272517807475250846 692016739457851880 333133524717916103 652822529604578975 627611061355717806 35483003381252959 828102912717124561 111911350646288453 377431962461508382 224032944989040570 648223365484606981 168339723168515403 968209617187163899 594516716070096682 817567917225494417 669006742242478338 75647092070098429 483147938433368301 51166494512326862 539365537937868166 950482879095101357 508577210270240038 593607576238764855 842605764777486070 264141318362510555 27731042894763860 749718176466936258 989896124182218417 127893021101744058 368514906683949124 113799113861204986 996935989030818086 36512069457756473 280620993217756834 622959339445826967 112490314718287130 356152115908199313 560977214802099214 114296133308777326 324202732544113011 552639992067823749 832371875559189918 939449582947078476 433778963297806821 308697188245674521 511909030255984614 250957280074499281 636380288144557277 395200424794788656 348102954329952304 758086311109024839 505691504583099632 584523974128962136 693231827787617319 811317913727974913 745589404507270161 287217516580942036 160694368951116342 525546399275771321 188480865325418790 741283218818186515 68288304989983817 183590964546902519 930807895696133626 226170004796322166 61785753431688712 131282043300600755 912626369650751483 819919097542608958 203174537583683339 266276996492997099 640155039698536186 354015502292289845 833250835131308136 15697536076228069 149278576566307102 600064027126150088 149312963232734790 648630929995471008 34643426139761765 60188612034513396 312507067619025745 801903584979217961 227114686483182265 841509031613565470 790929229291787750 529150815794579290 574418072649468026 645946613446475985 68060240841957916 121803850865757544 657517973853147444 969136215289717259 339589339665043559 370776007095651184 146230063148431717 317254230151656625 612639266600466118 781112222661913881 675236361378823485 302475705564041802 725430473932750022 609803634275554981 527258974615449673 950917875415505975 105460015653982945 997270131931746689 689264102084319069 813677275847010792 893947462480842524 7602193352041413 743919913059903564 865276187977497872 955253426806297526 48206055597935785 617338475720562132 264179461746403188 871466186094839328 823073735932740461 531912179728970299 108023318778066701 725836635868261130 2689390803491254 868686479568883275 665630209170659653 97851866366252150 742787399359705003 172737688780142789 933353067080068988 818135581170046342 850876811634949517 334959931806478942 61732490332105957 794197734043097932 360027100289479555 507965561125467548 658732441005617552 127973428232893179 614717303544412812 91640039852326922 415152583765341211 54811005480299548 542243884857333062 274509912716729559 459956842351687693 91521972927183741 153441791330162220 312662488858938539 74416363183034997 671217155371285302 901403077648329592 533557690811691130 722915045836573691 897092499505736377 315915896128735503 891358530917576931 721601710202235483 443427206608810247 956055565999350310 585512611717915167 448809862572904346 498859800559621715 227457438166045760 221149032462497641 352125262605239239 89740327994333909 349966745070134708 654778814149988454 310486019683549616 447098214429062349 193472628304348531 235478523442886747 471927187920983311 330837668116349915 838413193140463864 648689699825358057 585880362349142443 824628597101105935 937188461413555810 361855763536135762 964597926556749104 337296508857266706 272950529576863131 138520632041500550 343865976903978613 946834035306096264 248691478900728638 680891206603572133 974989836356399585 91248844429259880 87844049432691798 252612875648807199 132197226386898081 968114779337011423 970536338720540720 595260596069136322 897534258257649633 465639886981945227 459102180042649598 66021042485669654 244594475836206217 997816403265090679 897599961560945628 836578906841136993 189566738111336782 89254964964720865 18352325109862837 645226801429204048 345044044671569201 600678459898669287 576854574291667439 327058584489763298 648630210542977307 598535080804327705 506700558992119193 478040873377011070 847115620844810652 341926709864134856 660689932980518003 494939319573161307 635555334240363333 507429130289791558 214594731927730628 371323906664811594 419384959958858429 682935597012716606 641955535089512499 57072642331465589 46306325672448771 926308054774877417 242726796573845810 701792386426340395 417958301989034032 237471807177858163 239589199827894796 900652911311439889 597751997247579800 976135251724882833 183475437118808988 211368724863190975 457059006847648615 611941185971034169 764622393325561413 936505215766225276 809353345280831551 530325667080590001 987438718215487096 186021162525792905 860614593138364853 893626403115386737 895982290449515245 482682114481934790 61982503334920963 987576501509313333 846395776824342736 232900588010663715 838501983959897243 370728533026369420 364152599741788061 900876165828793130 32519288401328803 235251397126341134 504701937650044016 755048173585627151 10799023850675181 292467280918969980 226582501831272514 543102418307699929 651255850587955384 987958006660132217 741964779486899423 90918958734613750 251775767917092592 429399132345402803 371579637654596084 545754728579916000 755184705164828082 680146961875664963 575847562843269042 447427028286183662 233895187530376948 831096886542836385 497831822336213108 192599405684141792 16428338311331980 841337398327707062 262150684209571677 732315602642420182 813747328643900598 714680773081673250 619516623987090772 882773336198555842 885412374764627054 486999960002698570 198599616221602776 482982470469139038 747023173418022925 222141270201822794 213574686252535769 774149458022417865 209629990021465069 786007933649470135 981938345432883393 900806667628387805 503147583733630565 873057884794318636 174254118390363446 256477984403164785 497085828062869872 811309076144111815 929309265195717365 720787246198526030 690266568711741580 605334758490234876 434020666494139546 624671373810768369 305732902240606843 855186645124734030 878353925584984073 402028766479045891 917516746166189224 297370519018995788 373873455758601559 367906687960280403 945051003010924713 334896425770949497 976699794638807428 320149995778492888 32589683348048544 877790627819848041 80446723573193370 551767438222553611 203166027239023351 972110288422576247 469261990710386948 912979556561076252 453284581530769234 97285521103087954 517899549137993776 464756018004064601 80968022744158365 95522564513404840 750190170339230178 20777250148619432 689029613408212878 40679524338669191 811764169125113137 144320293079393850 318665970419355178 254375170350778342 639757438868807860 937403611834625375 368578160963930068 263841794588545801 962591312080881133 589317630204560203 88471484579556646 717472571072483443 558574126968053531 894192448997615749 269218405921934833 913876817009809077 796986438888798097 120131148005845200 949427671576063267 778867636534665699 450003350422957904 189164555387766539 746818845513757794 517801802111194348 850955164334583121 49135116660966549 80145155823276198 628589367579807416 449532598177376780 552313482596279357 859487723252950816 607138618784846506 386062906030575683 771465427730274606 838801228266311998 228534535138779581 265761835007135614 238059321197078739 858691679755663257 104178477980870119 373938330403992148 524415609027777795 107514061278929259 820613425176377080 866787780365976144 170740220290408021 224296973044522033 133023561089169823 716967165237529080 587134746776269040 540518882312963297 143947634941022341 184213846086947614 275918972851007939 665407560345313529 994934100602514753 229859122121032957 476768213811637135 183704075175167089 245126166421963931 305385881557928091 721057803093242942 473382804760158861 525899100002231193 700478667333811130 196352985787590243 331259783266167478 339618531977055616 43340928359428775 428654149344530232 376588544450767154 954124848572675603 142681008475406603 572231995330117861 821518790087433911 825821745403856741 964882241295168175 931750407118916751 502225180722582026 355042488771241529 808640821034808936 654426314053949698 41999530807292398 715502706339215951 132608009468357170 463752213869069013 65536363957698939 321237748963563815 249754947338614531 392067902784771200 397355899788871365 491428904500421069 444697263327708846 389323256042053661 312040892693386924 803674247013467109 230943462404756406 317510503150996068 87698944755593988 262024382178863928 212202592078086573 211485453449162973 769274344126434060 895624353985113045 450964675974658565 953117936379672231 865742506688904862 855829638413788291 723632393556633120 834123281369690123 207473092548838207 139957448322234126 133497607080753731 99352815483263216 81364328429034296 928409974888589699 962841716765478859 599880435698820865 412927477857870124 801421001873963149 756227893285069424 823541665514921400 639045844020789688 917216848504497704 66821086851885547 275840148212264862 840174283689975386 967226001881005338 952885944419832913 857943535289470442 648358898832017535 921449460766193976 529690329051837247 502801700997321741 709885847728331519 378107944262063650 788312247032626275 40525674383644914 232771821069748992 38785643240384796 957147073718623619 149946309267722351 456301711822983220 234391278612794424 103897981608972360 969858546472997981 229030213288050933 339584544189973099 803473631749477648 52496300289869729 397990114531637782 924790868492572794 882804592802763973 37974574710144056 845214969877389216 833503803445440819 13659081063590798 997167438779846046 871592911860698484 145280216826447798 266287628439402648 578454808493545860 222274278450206108 607858457642840674 107966390613592796 816422394932777170 98384390770008695 302875767833575952 260115200646141778 879215560616520095 834975449521389532 291853469073523589 357980536158237870 807010983458651269 781623694544166502 718918967871096752 538151296768880276 228478632958183409 490916448827779869 291409191572525531 138996581214536332 354783435423840417 891799491552971819 388899445559830381 384564255576006454 246803271567216120 644101779138207636 254176744920477131 20920479359380318 636503329358994582 685871292079039429 913841711803710231 768912922039333959 629019606070091274 78921390639672867 376903207494086055 273170981455163233 198326943762807211 250483345219445472 368931058606364716 823039985946409910 889036454107457648 515331544887434785 66826540216059342 837416489341969055 492508716498634213 408832785480164720 7748054515730529 555114468623156139 113919799172895602 808367746758516512 229293180775409754 188318360387683277 977502758999357810 238749339793197628 708858979788935953 431685803265905219 760259196405390765 594238578176992384 759956877604857824 604876141032958820 275672085889063491 819856969358761702 285293488311280458 540836330685053702 291359495989190331 248282395734384343 139657295989320610 984331195131335531 760909059653965847 803566145272675944 692819065160516159 390472527014440400 69708479274334423 839339402867877496 808759097911981416 691789946312306566 163255002660639601 357541642223294758 696184079908114693 128562822503475633 850455936837147424 941974094751381551 63441504238306640 636832518066909949 357924128207580966 237317463845137610 214502579345980383 410006013487153610 30137754713637209 766362025391129710 879217293252492611 350439009383063752 226288001820003568 282844613829779840 84986321454014280 935541362272336584 978848869041630897 968714747623595343 154836053374223974 559681082745500122 750507209210400503 441203939902123409 729293183772176841 955092395776672750 50472311638135899 777925137506263824 183499292711305170 829937513627230176 815132140093087803 35933602374649533 248437581350630303 953369717187348442 754855789473956474 909933189689080123 832536217494194673 450147353639293232 216474805899561030 478367824744249606 142846142220901996 645594872499610204 520980215001100214 235322394006289370 924530497020935349 885735670270900198 943398966955493887 70872617484747790 515632147539709764 740249845757704205 720700384259595506 438693556676319071 560945499357741902 88330490550533440 679141260415443192 840313884657951995 966556761076330798 757827679666624177 762291896082258146 381276190337544769 967424093552933042 353406902524318563 914563682681611062 160663649911982549 315732283682831090 569726729451006370 449503919873774984 339544010197227236 539614915241345229 20420585415633236 115927969588230573 41979134094058931 753828929312491739 431393370325078731 553720208895292260 629968530323621954 420817002255488896 589802211463020090 640300437092120436 486454431941845654 647752521221940754 724863720388904267 520796270688783832 140200129375497322 107649138070309289 975254638294193919 635216462345999437 61915893107332932 917803218575762324 431675897962194257 149605058392922881 277076898423362354 396942671159212281 980232617246702493 918425087511273012 300077573605752994 52588588959161811 656642202008846936 925633703762138440 725832988121860111 556435821336596035 506640712755178562 798510963428652585 155005511656047157 12812109904926604 67797403998559639 404134769914287693 108239210565927368 119882569003930538 639576949535422643 109494055485645721 445681330886178194 84059438319531017 790282336072648430 121254675078166912 741829433033358184 325903162440617752 81008920211695558 6863818301363659 772863002419716453 959215389419508795 129997441805238343 528305790497595645 962009453950144255 404768562352006601 172353629538559659 69596228644939679 793114592005833781 304304675048557170 121633103739971430 850875060485096053 463757645249254585 892431718582615387 403239760819688423 295398051760091093 50920345483521101 961487081574027211 385619573722193192 151183077978561804 230924850616071890 395721264575099321 662250088437564886 155832518126330056 502169473646586272 234487303865894497 978399692053372325 293726931905545356 922576224920277340 409315023857414597 389166762461401492 616034098079179720 71002746162950708 517260970400194874 176275742669462373 293868028105005334 94728844367650528 697833866274590054 372830587845767769 407868602305795681 755800912731588948 550668821303020653 307017697630415277 580364816311586634 260291841535189714 639051134059615402 823964895127145139 732282740461884197 215125743269816687 122999599297002142 693075502755616456 335875498572285365 772597544964021897 981730606765465130 269261681009558853 964895933740941502 118409085028028081 317740021170483228 73809948188005936 127335644796085555 722812005770243307 455967741818450179 655486114569100449 293197977896373581 907530168484908696 673135791499093415 831495187113686086 370081754564475624 670675778658872839 437344130540920566 110884918937487676 153613873727236094 718376963029843549 949213739682417840 992597745084337090 79760044745588104 933221024994424421 573799812285360302 471600482139563190 781457001023534213 380378341594021101 160488945482663729 700665373413084668 361874440118659577 346100707733765779 609420462465720881 148067374642158175 622946842447773020 191934317786605453 60928817868004947 258352195955833787 715847875696134532 391764998153006002 165394327431368140 403200222006524796 590635728597953920 679625105888889250 234901787268916320 196175288542058427 355447310637220262 987095464505009905 698133407485887332 911519138665939934 900968052611110403 50497054830502749 273532924392618727 798314662040468514 348181730667122791 203377734707319024 767850854780165156 14169368064921038 266763916136864794 638658155260592438 533664107601142850 425097516834178709 703258934237568008 53722552334876235 77025704736656047 636769276677609425 808677862118759202 618759684793270851 399150041212118908 880650545247666456 953068529594823602 864508492817623888 314556126632163417 270594193402795114 7009817011980751 816517583458570423 674879061952689233 193249659875358027 86498318571022135 697476721016618166 576697479361108555 681589438054499080 408398558402384644 900905095136412732 943163310081876789 425882145300169429 205838645223654712 44922667014609563 657985958051580106 225322816886187068 438763583719083961 822263914338002740 390407774575670577 411217454254317520 537036141784664035 889317742761762164 867013864905728964 607052104234058982 158434158182028018 162400970796180033 264271438856987308 482830566960410572 117895143117245771 139229753497477995 131273795427214945 564990175537616016 502366827541648050 572165831219106824 687575200001446931 665824268611955268 649996541519592989 708676939481031664 820304486964214451 635976805606527169 800354101146388565 940697964492309446 120770883563507908 768950027515392852 174662216137909261 620528513870609223 893312502401935571 435636641033045064 761677538305388370 982665846104468778 429974322884088773 219521478597931399 101563267075870462 221740026860694352 890040322772236094 522209687442810060 382295778193299587 438370248413191852 86355325506659727 402146837374793521 447840760725701796 480900617504137641 404687016155255033 869066616316330140 38491450573989843 32311372222272669 91604974648852246 208025559198669649 137858653233279046 102215201455179023 755850175958645154 811709720311330552 257221267550020209 513582409321143717 220810834754157081 368224243161078168 966871347993353244 15042031484123957 737965117600652017 392426554863381506 512904073161042873 618437632092232798 634982552320400725 95791760674433019 789053274170061054 732096326268903928 399881582997306119 753437013615419602 814968331995987480 940934511686175307 223336942993932039 799989507852816690 42488096013295144 284612159498940344 272337768854244835 712369725417690405 822839883038705248 121282534507830081 358748895946169476 588022816169256722 815967358761843568 326522460793161875 301025286492681817 577681101923340117 120544179845437525 966389239985308549 398835228382822383 54864194230060770 496584759453013164 941336398947693848 344877005222657665 670121930522260505 773145768066773746 530249892487885813 662660208293823642 863063174071765344 725595478577248706 348173198987166830 87786965754145395 691759692924523005 88612714434469594 788136848509926572 817826405189347579 864697248069046515 967793450212839892 542052364825001397 128931909274489513 573318002998944450 684614483796395254 197539526412686428 734155372262154313 118758661015614329 303855767428652223 269181526700575818 797497221477599760 941314685090520935 882991959586119262 101151204995940687 500738959377795998 902783335429326073 620456512073795431 926000179665805863 106405988802511243 42087610223688813 472367516748016348 284093092436660123 909104217031473701 779397870552557129 454421819544665556 307252517181744762 263028310793555196 608986768052813631 568086707002709237 12671939944699267 766673305143874946 756024602223152703 338220675205243824 269791285813320991 417041080010286088 617722175534350362 873424872738298221 717513590780838538 231422931789401218 425260879376232410 472833235973370519 157215912594933360 661522661812333355 175438304613749090 837408278207379729 930783708163889950 74441865726743576 340705858436530454 148838935646144027 72850321867938725 966132042163515840 151895638604827125 756025251907644251 842075380703694139 335750520489426618 415646055103169795 377460989495169034 717028784209222321 939401330923444630 566088124104772394 679193086551209545 156430711812993399 689887342138421861 512319102368049516 749942327062996651 208717777020529243 605075381734347024 64498387515507572 707212261826499439 565627394271609061 834995134571139190 613725063364458738 660627087854781855 921875451750857663 445408109189914126 138398504195973281 704616811229447083 519500165176670867 219208344888785981 263739460500042746 258139106009306448 175291804844298608 174483728939285239 132666730352271512 87502763240117527 884713498493525313 598892999499841743 326288954680839963 890271235271053719 546127718319833857 333100425830610738 89380990229388993 222205354790666913 900464363079048730 364090607385410296 581460958375389162 365252668110179634 360705715899278323 383405308261634120 70987087973157892 188765119735490791 792430034302375999 610308644395547667 648719362745877210 759944466352345478 925317060806869985 251256717293371423 293343611205700069 41639435792317270 294604940374977925 163953031527703338 973938549172241895 348357353651824405 681313937817420475 681657045575709836 258487310027961589 237867414669677678 997335759075651631 763284121255550859 625523729829343989 720185591665808918 321922872635616747 208688615774605643 198197424458943753 998291603865693041 286136557992889255 375645636222476440 229083799183724958 45444892088604765 751349478871470165 578502726219419722 570644970558527056 602743081026052856 392735913980795402 157792953732391429 886323220107620874 878631408182651993 333010382122762248 503056541734414816 76888789678873323 90424280414316830 388681372614652836 818574449397307217 516942420342570359 383110413653797092 254925888527176537 441835724231072800 609971066536960863 921491882035723784 894138338429076246 153458292009542351 179911010331099363 920981078705401685 253546276012424354 795148880793094168 198685487461713760 16634531317726121 415515310536673922 834672031656932224 404451554815976021 783706994350898019 792429056644620285 672952120001188269 562712643355270513 736296885256864711 657339932264273335 142916685315411244 275766234464299781 576576159837859581 679482792712504688 910487846936139417 837366416915099224 64836798787248216 342794045382962476 200955691136842149 873755320367218697 54720299944106363 55335816676508041 80006531453553291 711200791935646089 741428159786289505 437557607568422425 908464085605607552 887679866332901469 144163944665888843 437108100790061143 51340620293676250 437641819433886406 22617058859543108 606554100433480030 581049637501213835 599696091676238521 188515040054549767 467302263570100595 611940046453791277 609102143798110964 285901550916964491 838724560577419537 910189766272667549 967173479475079086 827180269116950263 822205968882293705 550060230606465587 671837334442841416 860575621658632292 287544463611995264 582993303373872455 485273356352379965 486809692885625377 218320408692871680 947167846994492379 566137447563147353 672959321508925550 484519618045661776 608215749359552401 29041280926943788 920133069704445991 585513320887985364 459557137221979083 499170856578112828 275308363044504126 517335855025275751 431265563462763637 857937271131459098 529747221875449976 174916914270661070 714608633202583149 266092854309451724 162598219823194430 55403537882175457 820835564851758986 726322459351631988 184034416289396807 996119849827456536 817434127225258978 833263319530556334 204872603447304815 801984970820620474 473407963969226236 965577320882172692 217007017451651456 791270056190549230 839765961835869090 709440787890810085 495120818862286495 453107515958149449 716047591281118681 589198568932217875 36112692325069338 5530699401197429 559607824601773822 236008030879730152 129783534622517476 804805542229224344 183405712092504986 604301065038853452 971787585988337349 599167488635544534 475689634106254028 531518029295115507 807887950147473680 832555911180093077 779148687730572363 494865674962236914 57144614017369355 777375388182248989 292017335958616909 419722902274799527 518064934703327947 815802770606349671 609850613276535132 906315146773163859 971731991478856224 249409367211437545 908922028153756127 946739070264289717 319825326235948193 307494944372546632 238215955523041067 170667118835196129 132344140169657833 782863471138466566 296175066441579337 42586941595904621 739724690480240876 610610071520521516 215835718235056382 642333592069964093 399157607953825140 974818328210254141 227736589366903818 564044339187654614 889939108549318 921996847157614195 628625421541367429 131411572745539769 778923495867716538 15697165179502885 163086329096388909 272828400705330280 726319155669433822 583489176505275344 996767430875516573 539937869570554250 295361414897435768 377751717496570474 551467430304902101 287042244021536449 976540542183556835 684175781681893260 859058501676236482 177590370873735721 154557612916921262 194998233443597158 240709584799472744 71615592406303030 772119226325142586 77764013944508230 499841443041091325 641768246731407830 475013215712078664 104480154314979026 875439420417460734 26650788783186019 593499396987919488 189741595504332961 830384246736369696 114790912842212446 268356858127767135 250278622083826785 904617094343622126 600467166937192310 836082342300807549 265288131796547690 175010615870482170 401886911722817180 727843128212121625 869933060736011122 972485209388380501 700600865315666928 995889741987365893 290390653824431410 849178277306319506 683095423193747145 310272533567697161 856812371579046099 962783536284690025 91725227041890158 105751021855761160 546611362835752498 363526608722278217 810177139555997490 247693587455417598 190686447228423999 593113442248119354 511126415320568738 354804013472210349 965133588485769742 849913576212971112 322062905011469428 220631006473121768 828068493382942844 189955164654647029 435716611829187600 841880072998567897 481379915158305136 125847182071874837 303841209789218855 521315269324890131 701933013812367236 458622038886532738 674012364105065122 483980375982036004 935100512424808179 179445723518581609 739042457899715020 865789800548031789 327628727588201682 831229380881911389 539794144800788788 517895855161356331 491951486203519071 334675173600154327 676955738961529153 73879190572817369 387548400984231600 55528823128954901 859855023173444911 30821918098869103 116209814444622217 125606958835787697 283422325929327227 290440770341117770 850616526922382810 505941773007258999 809567439215356535 597601848636582027 564454184523985652 196229320783183546 297654194592770335 519114999976215903 746106389105337995 500387828244061879 12799312563661425 432190426129825765 109761375582040108 212884638810318746 429172540473704433 995637715912289173 83093380193949276 222626152341615977 692692681940534937 387763105943165221 8620932204533275 138916046388285234 780128308260999414 169934402407385420 996928906866636858 259542454441117040 273094232050426008 93958089279597168 712213306640336483 960594153182133570 820389096919678570 294142875963902465 332012927743488857 682005440738503192 314946309038859336 98633116022149666 169730927271396596 730319120926942400 808844796555042795 181657537052805828 38075143481894795 640928302933488663 740721498940309953 35845301390233300 47183894495651057 475846136874625995 983508106312035449 53860778197962476 582014193156989776 932730500695090480 861694690367161444 839942863015245529 894020106014104853 70022309376055344 6884244728376739 188898318634183040 741218222402894236 122754220434269632 614847451825097803 431419141022983578 811563335628255293 937300703195065265 745592611112706985 883770736848886834 563987237811413872 14213049766120479 616136899680873045 714403235907806121 963730072119898083 211151292416272465 678215875038428905 364713193502245782 636911671340396989 376467958089253475 254994118137833559 79841405292860471 821389164289629109 900866810572022447 130632868823626483 433963350690866881 743712318406228161 61846685348035546 133045406942605079 369447938168069283 660447159058263997 273090096447246794 298366069672281406 609806099485674009 175848982533584843 913468858632815817 550610302054828604 823210228598265099 195252940462046570 26033952378735449 714726454167380838 364983774337088980 685571001475241035 689275712556805550 899789682284517644 319541471738270851 720642700236911531 128620630362897865 521461154892689618 463613371862338312 415210215443460730 726009928278547645 203027358348702593 804585753693691103 707059685492477029 163720428318855539 901741915354490915 80973783392555680 667403832305720799 964792942464293656 858818223778823305 85764388146103039 79280495149932041 655376129706346583 753181198972228140 685889683462421202 191146361739287482 65761936581306077 854139104391719155 799612185223878576 919866682748687740 342383293109237110 692194943833664489 478345428938108544 571240424215100172 213885942323945832 422871762216640521 420904600532317107 38259453901729578 821925921019213240 231531449388786086 662305424870822995 594190763532337853 860866149281191636 568250016243553053 668129893421587108 103182261146422476 10287605412867994 130274236488608303 136241568537192215 693284400676396394 93810051480256815 919957388807829530 474018981690884554 205711240946454950 871526167491163134 279326366136881273 175402562234375366 559288008562933503 473415484910987918 153841196326387032 273852753818368958 455735969307641846 437073546028040128 597607453149372016 555263104725096389 451043483963361101 344875432743148605 87331838430401826 587682766520481542 196404275375823407 151333462800111044 790818362807310204 970092919278408863 875978147736328621 805463053071305415 142257061531772947 681287005758792539 854684569127565358 83481763194812044 315332641435949852 653688486569658375 774341623299681365 136423165766073830 677237306090383194 541914562870854042 293045218007257135 957854495025958616 467347555276626276 223161512801138833 198920887517081553 374457967249700968 694634647547156573 447149972308487234 228830682956164020 465661584318371392 382210041699192355 208888480519385736 983424546558533436 987551051404973214 528980358284689931 252400687379013784 192192881762005851 158192151582691218 419519910791389231 182216156833492838 267584388007888437 783675361659559281 581776143380259261 559593105348145353 547755230406604236 527689832375893120 816451324564573384 852179609545534562 972297868179513913 985933510191542547 227597026903279431 865700901803095721 656087962909212499 548526332097854085 52450049540029155 964739207867620447 403618689188902551 120297209034547268 196635744064839906 528131452454099354 607785564544073173 181729232595775860 615920729471343621 987899046766268399 999697620997788643 114138253057275852 190854644578285344 330863680414182444 337561826445532597 866243354893208673 546879538158920061 434202680397248642 474047564621416789 643673348001313329 242120217055657785 928565348344010420 379785871303679926 733779695439819951 155804971257824122 210943292182677017 27227292354449877 876793504805503524 723424061107680780 153279702567242166 607559515649813939 222364137441386858 24253996062787655 354400344486419176 587369604662114064 145943040178950075 664401376842878512 115110398627753398 269055698422305509 259460263219072381 697528652108354966 297275471631079187 670416135413807278 980740588878020494 744221859930647229 528367918561245223 547989621756248982 95900727924467442 837014607335932975 130383350913003824 56850247044673690 930745152303692623 702086697880679713 740382273876040742 691820069192175758 5725579704892624 10757156148017590 836615979795861042 469845590836140335 838226994562134089 904842228638033910 415602094608035983 23038066103715967 472272527036794624 61593233229795813 298516717067982272 282421048702889912 795532119560684851 119667415732410722 624872756588875270 97991862959318475 532325646963532564 116470752805207926 873957573861126420 360077643216629208 518212374338322512 435676277028093904 595772508246895065 626944002140377732 361669885497482374 335308848272022274 590774520604600421 624673193831311944 86024941220158528 21336587473524804 552463954831750992 740015600432757176 388168613131768966 785071174462288997 949268340761938172 264856522341425003 585063347237608510 784947837012737805 701393836967853526 676783194009659149 411821927162564754 334673659795849513 741964402365609358 779674098866899131 87705159742228557 319576544899157882 531604092010881110 634133375302192262 764957212168089493 856538448985352616 422472105974272907 307024700281197271 594538179911499008 820465292931829715 89413539525623736 498840566904682592 499007667102437746 987657240051146527 812604113008547401 165485012592258169 712191532193435875 878577394784441151 513824507979466458 868572731014784678 513236194972989499 973206972355636105 928986735386539738 55148578175983577 706550587386387578 274278422988797590 366398624053800906 745072337627282417 803364748082801861 599211475249218072 497051763751226967 431653999374891288 78857388281800647 734491181837098579 390459062461830465 106319645395134109 847595788538179380 993989726485562832 555872911717804760 746993690747923658 690822530472195187 33221006769229973 90834582193831461 142911688540968906 928065824019763145 586530322030365178 613841748558733015 791813174487339594 453161201783097137 356317262303843746 821897281435662977 485314404870284876 429382356454680223 441172540232964409 662170954010710919 870631289746399405 498660002807763743 444539529860439493 177945527400583041 467313005777478959 915953855518513781 619588818691870264 828972823943144278 275694552840413055 928107094888020075 587460968146519261 817490195504591671 738463634225384999 477465676742291982 393962166843087719 43464577843635843 174132202603875494 742924715746232735 32662283760522432 931332391207391725 730110730450309416 383468919287278303 218455057507045144 98269701536849939 77196285386047623 690285359019592608 759247737400375279 652109235620916664 63467024200310050 702950769319437178 746706670038941091 223735438537374356 183500278102461759 775895406419214241 977503862302978173 883534801265071894 34859976869904916 18828996714183529 756170366226907022 888539994716629243 418792269030014984 494131670843987660 788966782749448354 846101686843281127 951917482470578446 909110338713990949 961947530006316969 421271097294032599 579603080880001708 437319417773770706 75996016086966620 874950922395318250 766396974631926004 704855661709343731 133337907089950649 893680435137412259 14515628723329473 7258220168914173 37584592345643196 203735799138321857 489692868451564754 439774807259551678 232299566575829848 341786038733082187 532437327819444863 504827138332274286 189235031911620158 490650819460396767 311347129673758632 810994447313398287 446052543845180742 407032326284386961 8910574657958405 568133403823410215 654931639135968659 434167740815420196 308211375624688301 31010808433817111 865643999783108499 996476710200723167 915141522581891091 764490383390919675 975250652307823300 262077489946582996 560925962181105489 444151095519905630 639218092557283772 81227704301265331 177786191527921615 232610183061596133 731363127002695984 426017757756264573 325928990582317824 919702661911337716 467403172312517929 793720139289592052 9022674884109753 972043873429708759 853161398659033449 223198577961192563 353977724007871455 44533139065880817 249024369992304258 846321713194240776 482337011347761239 680094985934731001 965185410004084269 697976279316461904 884768025647871717 234712821535808026 711515294226801985 643412694487708398 370266725479566883 537348356698975901 166738827901724255 867490399509133406 886036612820236542 433037602889483278 26677815606587724 472639567305776488 130038656490642951 723172115298543644 180170168724315499 578209569634099610 253630802902633978 259295106238292335 228653567611271326 64693177917625110 674221756817560243 24614920889532752 78075062064996011 960541857146944734 650845359514225964 282872514151865255 503305920988448513 958660573817152750 727447257382355857 690334765717560748 135693301351199985 641088824026381597 154282455479892452 776662687322011603 720488220859159821 579522779382169643 724106330610023810 651013531146207822 585016831367322694 352111223825888288 671836638262788379 536807608250290997 970467951138394552 722471342128188740 847876620478284823 480160453750020756 178588348633253614 376812152772462391 775105065496272040 10245187803768588 987595234307297613 910265760781336426 965027533215808323 725039786935301506 881986671477902883 814771796062252727 738561795538856175 909775558010403989 415661634736826854 2763033735172207 202327587513196725 675404973754000454 265716012964328654 306596875724101463 805485028442553363 12630815251697842 651150436360214828 461344705789605860 198435662862888021 47956885594582163 282733074480345542 890024026811561270 998351214691677837 254266250226215335 54927635301875333 719156209094988135 318464356205268286 321192773918583950 871389491473860261 581310171628256109 378987369872763942 763448359554844397 985817511829695274 278016873828445444 22760386252850150 827583212581828487 124782985165668421 701439141426451096 74246546124647449 259822947891369352 864295975730954063 267693423602291301 618205988349061213 91587755180217610 148092758765740939 937202839462130861 184820706599297334 69199564061802889 761732094214482520 905647748206815800 143027699551800473 325682503321380389 250059778599684254 938829559743440029 752281356798379691 69691257755744370 435199612598792271 877493268627858170 115249164777200993 741298979222394047 20446237599281333 586061067499548497 368004630302179515 48966753400416740 224689802967015559 796980531530154656 697820860815407825 5599595416801400 589133449399234490 454602133989764604 837062621580332249 590690207791621455 102812287743934947 81228471695844852 520116478241383760 698124442628071078 904041278453027595 131872811569666788 85164798894641422 15379184324786799 796243388809208722 999255540659608718 183856900820499641 959869998320161275 844014314412756988 735081833189579582 225333368707030999 844192739820625079 561309884004026260 918415553515141792 285149996286603140 353426585616169617 51201661156987665 294934080808321746 936892348772479157 283380166858960230 994595440805701487 316803836571999485 858364628468364765 567224653905328127 487431478094131838 190454177026741971 942599637783481028 484818845850389047 292128116338987558 947745201085755739 247050449031725080 340837478129519946 955350440464872514 705954139224858302 721013861188205266 346365708176914073 329831289277663493 11447183171549553 260616037140434078 347476864475933696 31947039220530362 559179186176625681 254820703544021884 626528186106342402 860666680934546811 488738899179166658 764029882121656659 588073428444088255 89598528447699963 377113507998672706 909327056705541033 612705352076384259 799477100897532796 784495023588971979 10480177899645861 256294077264240923 132958460557729887 736358310365617158 61373909005818336 681072375437246203 315073886068075339 759868715140318723 412483931018138305 790871688998633695 140346560887883064 644387920940760651 507363716281802341 520449140757351477 146691016333316561 694502431809621828 891331411632623463 620124552788804308 470201263050457778 912584092983913307 773115836370309404 971394726758922806 973659866880664704 71108764802314340 817279666644438178 356792698077894576 179549824978613461 905877415244940327 359545564944224732 898760673847381680 725635261909949975 717339710694430466 803369174471563083 35724580863140787 668318308724766790 828759039944280077 358600607987192676 892816273479107168 75198783608239296 388227729652415859 538510371372474082 406013300131053596 571791458819674273 761971141686677590 867460543236314870 638992751021846548 162907787837727247 31190838499508237 17255710471559468 919068256849759668 488201427609302397 410594954328540271 559463148279159065 831448350514570026 302702405479567794 965265122162127468 840633971284313273 84268979186722165 70214754586363237 998345383691783553 754727799470281892 970908045117221631 197222810210674665 691169841011993688 554425439661579060 540818867357395881 791893847906295217 328797426233192265 307126414071445660 913393939688739458 171665093255747892 665013244005082873 890657076834137774 909744495065302544 873425718523659439 222379347649883337 201535338313246716 885216307821654524 475424168051181477 905541307807318755 498224272997341556 107086016962796878 242004465132197116 163291983343965672 398531847193164834 113107903478858153 189054551275000508 428237876562960895 33662797816771217 994768423257674289 233563066846088849 969937749821922517 344691406206446552 272930811279742322 614941442483399283 169247714320943960 517119730167321147 297375661039243296 802813132678578813 257581057173915853 291229026352287292 369999724188382237 184303943832161253 514663901998557012 151013798108941262 700267913244941119 538503507061467023 599863805238648309 52456573424959878 743459615428554940 499478061455914217 601134660004605968 919299092546812829 795508435505915934 591293907817742435 892064584762285133 71143177701449580 209575550065606003 311770097306939445 451562364959256986 671936547929215734 196840455696109828 922330661934439916 511548118401679196 662671612111002931 417561955864139556 906240814859602850 221422339129703410 747304557863983500 623927176386683386 110240008704765796 57683272503952154 881888617845793666 452215919487180729 470143122383710457 221724083341496737 654014056279309040 40620757447759060 943458653495652947 699301095415895452 696015929296661956 663602891173608365 851820568858620257 367963645710471445 143928576209117100 862183238998031670 170067642655030729 738195756930757194 643041841925236801 639719754231335228 114958132978674537 687849697431788866 955118384871395246 180053629529528200 821611500403282899 729190892522782603 601084254772483307 42056475201082001 314225759588468739 181755393534064674 31058999098673158 813702466622039381 943999396926796264 175596861771967144 954378841585384231 502176125905457556 877824291532265937 637570177956660046 936787786844710076 605889740743654680 283291499060312006 963659599222739860 329207571950434612 702675518330489500 350662076409183742 838407606195316143 737801285765515429 198714203833969878 388471407220764697 755533915767910488 847236217595784490 184369997919957937 866140456990917521 130908568653232520 429439252043937246 203134105777548717 503405107830659915 580245747735727372 390799399171305995 864959932983244216 551938577370146733 449781870291896443 433677007297705317 923734072849324120 464049083833322733 617650340362248280 554082461016628360 544528755646270926 93625699719550666 309573463218505866 128087639925933056 145387531591929152 258284863966753686 547372069282859354 604429346553597013 446252035491552856 73288864923843814 458600388921668458 192430499437776173 744256296778712876 903190422884587563 897991299050433141 747953701312024007 476884772704954236 601582822321485855 793530330060343216 71438751663577586 93338240545589580 670428262602912536 426316919110914544 837141112381837016 189726233798260073 420982259503870110 489547068369864928 418827559614888682 329090000871056104 895905054426614026 801879254668677516 939932981715903746 643770858875153674 854337145422808583 700830680218513838 347125917250113693 723106791871742943 796622345730050620 729072240323123917 585421115616545375 564892449673880615 371942156376533846 960896127337524442 716706979939871071 554722089529485471 171739484019374657 328114024560851231 580358103768741810 867918006937909945 192718949412652696 591325593870653654 446536048430345042 655878035632276025 242324263358157637 799349014376489286 508950511175592713 725487756782054879 166289253089428832 164725660793276777 899027023180731143 791067238924577474 80745456773203755 526159597482969623 615160837089900341 289943967059925367 122665598150136861 88301756166179585 157643598972117897 912572191355888365 593608660563635617 996794573395471943 590173404617529124 2476312208465271 189074321733541894 466619392625257704 130250750943797667 493861638481315363 4862752756441349 756142466302736646 122464386566772364 904054784266694861 812382810034122590 759060847011100502 829324078613703935 951517779354463313 845492945940664311 153151981784761228 742285923035165306 605413402763652313 304946809864129472 997987537512912670 278753871893302180 358304552758179702 852962394065030359 430684326171137271 588806387639482695 619909379556950009 917628613694675149 213481480542534192 796759792166764560 233515859247200836 306634024384071723 471378629720417518 182619446600819068 157617076918267590 613851316799643003 414965399519498286 774222333863773584 926595345253546855 586844019035185323 848855050928347735 518995938038647681 832099244723690904 172971795231667205 216155496352708404 140630122146506402 693122624027878455 54161897457939110 682245286064496738 931033727556114396 764274931730060214 154398184160559812 595821066220756118 648377887767218754 395613322442424411 727099253540374937 247405596970706349 966845000030051228 311935534265025867 314305946506716844 425962633223848987 882535289967751793 829800300525052064 184229634944072094 232019762142464451 619393384619422984 215881585208334912 282789952481484642 964645907286867742 606549034297237669 466342702473920232 751002377156903572 735923541291574931 780114688522214455 633681569895060796 63055505830754992 871704669061397499 518981586245936702 820204231895621984 801066093741278505 974220020848373283 181280231181196398 470205521487996201 840231858314501776 535928427756800709 395108637468374188 37822623867656241 100708562153227150 643485547432148518 56207843316325316 670045983349671288 363182416928086949 740804876831563515 808622437662665298 823344763682052868 216782260252713643 586161337956731202 385805043474404106 309860505953360155 635437866447309178 88509550921024078 105687395716140936 463057176175501751 689533446778567890 286584339820306979 527364853021345909 377367111400787493 74380342013195715 909984266323576376 6176716290123179 241937719046726207 89376354749485683 584197920599775037 315087798430536653 132088672026988808 57706905075558220 494254891071539668 644127423143153962 166104439395791733 402383799686408446 695683262928923600 185984357844355730 486564645192095470 542153617113208484 79089455181864570 165759184065739930 160338796380132772 771304374640773337 110678023226845098 312970364665247577 707063738328055330 962620208821437994 495783426860969903 665743432932681015 893831368066863504 354575899327794435 240210287249929305 538817455746327808 180803688868980420 917487503510820865 144590279772525091 803440553957917742 837387559848429995 199928024189538082 236617827973685504 238616418419862532 427617098047487360 42979932628134399 489662397633749057 501248272110811662 866015359998882935 369620455253473809 450035992360802290 309353762946552445 240066030877386998 71839891185944107 39590929512069503 286415776335350927 860266184998519084 393986431199325097 159487397168760943 541040560809257772 733040234647209329 204441177211248287 329847811665499283 481421000465962883 916161627837697805 483337872245515514 577410848409065419 805898257859469495 220350755166821708 479041840714047472 650892651504625719 116777606072911820 349899494397236480 393917431054058264 218331309310302879 269578550439851927 558156585181204468 141801368476335730 934919293800547469 86218788530761643 902927917290659942 912372219316564273 43575500253788296 684361064002437270 845682249350509941 145758000616294269 165538614758521751 777787366870271764 182893034028578522 162406734405753099 650868707991258113 890014785326316185 80982080597336066 82511161073326635 7177758859950365 497960508458517804 365583926222815638 153143436696557310 255270354533346275 551870875852036398 710700721792841190 906764487644911809 958305070030050851 652652119170013321 662562224869078307 388694900192359645 920636327986185097 856044451301383174 284205263714037349 567869747229940675 69164798026062667 194269519340560255 815224133954515722 148458652369587603 156204942762288783 999446539691632749 581787565270472 440257050690245270 980789474278147667 24346409516378592 603917548115603018 62257088469715837 169739199583067725 79847046207453797 37746228520091488 522112414748386987 270272733312318986 81075693814136343 777888044661776112 706343649050799744 658645919805231001 225747634155647838 710896154910179915 266846783159027735 323818995021887675 877387498546407965 91699377894136960 849372814576841450 848228139733709814 1128529262308985 550960950237446983 445654697413118358 442984055365399799 479400622786177399 319225575828246154 136234343964986160 583958156627772559 452441439459197560 515721191937250888 903291318964577061 491051423936462616 594874431046267748 839974772244387388 616096774892672921 852373872584710609 423878300991179430 637945431542962693 942514802792780795 764561122064536529 576459703040186024 559886140604072911 962856277617751957 748035033141686750 328183926988503315 232793551485709701 45638096791864897 924958281387613930 234199701918485518 392726887636385749 340616889733032987 180809039108174207 460211983647589505 638547577722056244 292659451787034573 546696134578659746 593589410327640138 30861285605290880 776612816499015123 641740705796304498 646810116551154445 116729066683035669 737184913119083361 467649182120017439 116576787788849558 986823444243430860 475950683262738379 730915616481650080 447848175719525812 884048100744919162 468467159289835056 833296083269391066 838389108211264409 136399973406778492 587763707526573689 758069071290352566 438364745123275339 778809854393251445 253173957898518386 56037999041289875 447665650543607638 451432713870470989 835578448688480352 202804913562625606 983940847297316814 67824515329575390 785984458073725999 720754799468080873 829319298307547725 705994338979267167 102905314602066616 720716247011461530 407726787030174077 261248215469330137 495654236109500116 946131610215248241 447987821952244399 729698518372834694 500035504202292632 755555185843407171 720369933040935985 508658376785585823 325932455776371454 786672214750076105 983417195495737340 326919692752645172 750008880701218796 742750550192960054 674523590686323000 724690608890595317 747057626686709834 621267414615665747 219252023036926211 382730086182930223 474341476911748098 335975852096306721 221621854480782493 873775669923305385 811585375981616205 63670568029344434 467901838467011468 301023190877889666 394809704265551 24376634785224322 680627066316622514 303108342674442922 992689077500368750 878090008090620974 761628528379908528 25874842045555344 145354095646595604 743022234671346718 213727820272416872 644241644607565214 85564456493144031 259141210060733407 403311159581294125 483245001773358729 378831625766590448 8746273679613453 798321979715110504 308652670448971851 836254013798112434 148309660339744918 632481453204557731 588863931881176478 49215309580686182 848903495509653844 998309159939899103 466133047576566166 935143929958119540 474006683845795479 295963732802123663 894198955666381894 942731259625337077 603332044310466429 912290908246706932 707592731155922473 524327937463642209 83824935255615067 664900719980897756 920781398810783882 192343552091271440 854203987832143556 607025035892358926 364261379834433169 417585403293721486 241236373247579942 673128626748970485 254389182364384302 181160895173134473 749769271527120205 485698897599242718 843168452174650823 68134298245483843 265591069741678225 709475225012843885 925466686475142754 247304576314974276 57958773730545439 318655796776272475 984068203898326122 524525815437724925 102448882731014082 453169918099627172 245769324654415978 562445584915426644 488898494128504023 743242058095682811 141644120629321224 219725699081422546 169229746133223601 883959530577160484 774624863783801533 990128135564032945 791674505416904477 937734689284826575 70099521942499794 668022413225510442 793949320151090572 233294530981308823 484394715884973281 548150730199474304 167307121796100940 84063138358756469 702684682164812608 3164840265746848 758424988152316689 947873338430988992 150430389005535845 617938529668447119 798730636091667284 414414630690814478 540831108158226408 972279284387404476 439799074453545485 714803269808200084 856821652467265065 628765890840265954 666481051159720785 294879518131658614 512627207933230771 805641479991796295 826779697776286119 842160237788932431 856908556861530231 217661854599446453 391160339282872916 262627077953224863 878453771945066935 870306588828885665 261308750636455833 609548350403186744 173368122400605867 509638361807002954 555749794295734702 438923927517714251 19723134598787467 212260403835159652 314213232368775556 127706958991516308 944892781953215444 663924522145582084 989186358529254595 588905892598659977 69021714713791670 336639283171563358 728753874184906667 51467544879813701 685664679311172290 433897916064068002 315497024189372625 882720993329581605 588560932083782035 297674287094854310 570735632197131223 827663359614000061 636185856762774159 310643862852274583 835559685651294927 452557563086272626 489543448437348474 505337549071037078 28945694640042626 575855816348020530 914126770811669806 631910839193898376 68186972999892297 17862755583293573 433864872267888057 523504290510408098 482299147932443620 353160708576817182 938619945800065859 143833468147789578 860522100450204406 807808298052979239 184070225511245246 916365844152060067 729498615658428562 32419492775804532 443449709318107493 69427429437906034 887466542953583991 110669263004264217 269510094883527298 183815385683069416 579075626058817729 792144864769095356 263039673562984248 442650257275834435 599627178378900303 163467171003774472 114465962450100498 306111566348981845 272742720609119027 796300964046248152 393017554348408785 689446180576884705 338465460774621164 786977650367608541 931253061761993654 376495828882435927 749028369200000363 392749616657650061 776467811925962871 211627489158828390 569569135035519963 833509899428736417 225581102547740547 25993766938925829 241756428950073263 920401539283356380 855075667216393678 713182698977774498 610465817196619685 700003315602729947 344206228224060111 73840439200640000 824756113942580283 225584676866221360 834740589297511254 207680993379606578 771070112585204136 390798540481549480 515643266453154607 401558059298319282 779549020784125924 867831153904935766 210478723171752606 958980411840259788 322182740761310138 849451645171610410 225402943177463096 894871743469279758 743659981060463698 872863172781684309 880105383477346215 403058515656182804 19538640979727748 807035999203560309 958570461007983287 346840260369013947 610091768313677017 304886704686726392 824208661216373535 266823963794154337 155270518245635540 800338355922921254 51181137842597088 407765477677820941 126843388364082402 444023716073370648 778294822278089349 275663626163753370 795864458158820597 717112887988639810 547876640504186011 877728288326003300 717625151666930277 604340031783646101 969360119269426279 953340377838507317 403321117154415827 376569611522427467 460877673896781501 674914576389794649 239805230646110213 43589925556199324 797629607412414063 267077611791184916 375630287785069072 875758225627861388 129032923970451393 948313513263597270 501678052046428855 640203913351575550 252987418981399367 540775167422095516 857094388110121051 17772508490916103 353226837885488654 139080006597969384 155893593839176880 172588675245829308 998085523970657615 11143793858455961 51258430848674189 181929182407123222 617163465492200187 881867828563315195 241635861890984602 659091798288234740 780522643498187318 508456662670421436 269629049938963022 668403996152444270 138088437340404766 996701759474413566 763817767426722567 286244191624802117 253559653087023754 218750363106352939 160180358195688378 114150399645774839 643386556497908513 71844632967776936 549763594147718876 231423327582633410 127061075999956410 134806749175604387 861176877675989908 91415595687322704 384762350324598474 753009741019719641 919199084788509824 463575762106779483 589826586017172806 139767082127701956 532662386258383166 488574588450554124 227998583212696095 155631629216193198 719531910166675161 579673710109926277 478075802653326463 914564194525392603 411656062862133333 144521952292516959 217634216601038250 958297547472032868 540660869182204243 54129882279521463 371724158574796782 578474576095710655 47877909802474965 320892225690971040 193565775376439778 979671528373014787 759253035239450178 331533041857879672 365990168107858163 357564899705430936 246025458468712125 208052594196436563 287141762989620926 9902775235550680 815380479214249793 258683400113295016 140932788093293784 853551258523499783 427873938313107574 920021372473816029 831253579625595605 869233980428834723 639808187722705219 965155695288634636 21533215854431229 661756132892052185 888247384935525735 654894638878999916 962807019750834003 839514952493019693 311626862525860288 242647178529412199 655852583307126511 903950038092010320 882576081892580785 147020621060344671 993677455005809210 172712537499339098 578743897529476908 507223827009893012 496804294160267036 671299303725718439 724604512972454608 381771515863677139 788598580767476067 931584912706079844 867035919248979016 465371633872229709 546560182328823909 341627816025172332 127223111424504752 127487019614707317 684510367249318973 81097855551187378 124794515243522061 455735341951391907 283678510995098776 595201241547988567 573065802423574245 606476817657050698 989477928842596947 660071027693243219 123426458612813918 126087252658286970 515298427849559927 257276153477747869 305599074660491415 390836587495940683 459323125584240179 91888342785957183 441238082274738333 122328687724535038 550101039638682846 346725168095782856 237748617170601549 108505528692846353 459788598555824840 956386351576174409 466559632334571969 93888893616563066 455662720882799596 31329061656573284 425639740393255600 584970499027472451 949732973525942869 92919071545795543 34920498767004478 268000836736777879 5058221531229146 523506066930642939 676300073847708113 473638909546542460 125585698942935311 511897906225119645 128355308716154198 5430809155515419 965677636342633589 42730147152252326 305753468370971001 212044350020965124 386508033814587908 898675705193287674 835252679472903457 238150390317645092 127865563938047325 816537657067304515 628561978097248216 262132699811858950 695238295145260190 522678357078880875 724192520262755695 301916689077017890 282394466095413587 323812340176615254 949805782085091229 110835652627059955 835833571031079378 908207029389599718 96087590830484314 405062341688989878 418232567642461897 309663143182799809 169378813328462953 558673795092854357 665647106179870227 203339483224742831 732325812935552688 39640269571445144 568465879651872838 379487820776918504 130443056593934000 192736765726376368 514032051710807677 917092995547144483 320520266388147354 412012613442327239 604163219300822730 626306092100108377 647270101724368522 953650747575850814 685052975521372773 907708428245085459 425725255211806789 874612158590596814 550572241030923973 586469503042988847 532952158829004382 81399227991543065 697189239629409556 300490157707072360 495047591372589445 605173843318668671 618651901233246473 427360155419722544 270127445908885814 136358867504803026 892644398819136957 357407669824190193 917590712952233964 856538914720751649 965247005904341936 990559589091719230 533582770360720057 501866568387291877 39482448716061885 650706975609163643 215739022226649364 863831229584556613 994487018699881811 958867996386954068 759861946964206263 624645544147428737 459443663184240310 384789392251324571 980847541256307857 805426310040225708 874247729087564407 437569245306489007 265289734720206984 733835444870431247 899633278097029361 97232824162521956 22954184988724518 936345923259144116 7038738917470456 681068516887394503 361753436341863942 783494099238034235 885230910605471959 978953881760995843 403497315549766889 241632046752737137 162879621723220298 257944842114701580 252183703310393145 59887027725065117 223395218689023116 657032626755174239 647085204010888799 733262176183551620 340980922298584690 777308456336517235 702674692189685653 542877480648896148 264528726141349713 310209101987357058 912571072916583249 432464929786400437 915313650682431322 661591766135461758 637416015391218723 876694016174100454 496896710360449944 56348851950052283 73985278618391315 515757676894397503 546766261177231055 427828638999660354 889021392849125237 222840853590459655 864533258627278504 660394640626214138 328312839052719594 184906586533559871 305815827582564429 997259876379100949 752787137757071490 573280380049421295 322391485913906779 514739819827991231 877673682883983362 559987065118717825 74091141774616030 283663857024550618 865782923322433576 594014259862354094 797196242136119424 162277392580335503 221718497729822530 966336818626777752 317611243915822885 708743154094070262 989209193281047860 501054161816003825 897292008229455358 915669912473010147 255154895781415563 41162365583929217 435432167546605223 149682203870908043 607838921098595065 251196128673816149 903000377550238265 621303640358656634 667259779905348055 743791597429689404 840518886552302425 28629432977108321 805774249973532827 130294759391636355 655518703734680745 88745956963844750 36686861833075375 892323243204314829 836572181057759629 767231556114595937 233351420124916095 454209266125807613 903437198467248465 313475636514857954 91749730357810550 265744550564834067 957432038820133340 945323899798870981 459126595187682057 665635888598076473 954590782234555837 604407038974068226 461766973502478229 797742098017385846 779828852701193141 828471264432249256 446256895414820457 857534699614207669 239089799838244369 524212793194435553 751498733054464367 741275206078351611 139874279164108233 215063185183495969 267958916950200095 985672542669660515 630015189272858284 279939389846644266 183061536194068896 529139369442362484 495517057686518790 981724824746115757 533999086544678427 777398203605111377 952256329287003581 770076228682714307 793523282717136095 988579763341625091 390907397853607578 95984503357447673 745024600667793386 170580139020550171 465130647506238395 339349716615002109 727139254129442661 429676777073920460 247613290713300132 201648574918706521 212510995784505118 351907069934708730 181363541763745072 190712726812017514 644236220736620025 78941018761578257 988330888063691865 45348784244421564 591542504813784709 557480850594317460 116647929796563793 444596486609174796 559774901474573998 957059322944250145 216286420792647150 452176706978729618 289569709499471599 787357556604200503 626958559765696830 899508818222700664 424965947495606103 871316856418257349 84669386663220871 749455917947277543 342932180391754448 541265207048810532 912787922935741532 391172458879828754 702209694689107949 317702716067740793 27782750256307901 624741069452760134 968358040578831971 928875622498552065 328111013703293888 846493700714299507 516643337929940100 890199883421391379 995310271056656871 651054309163925820 846224925005600864 702459904311740562 550711375856937933 435263341604110998 809166580171678277 71616420708635170 799528428842881525 831465048922354592 68726897208985289 234132647610997293 379263668114895688 735065453331253152 560920088496541888 479132741488641063 89270318103240649 666766433901042431 263865253290301217 406015854119763325 325724334276291152 876885769724193414 282218969624582223 320993599441197197 534174878884002498 557042101804097980 939898955964549000 178371734689941763 815953417571118425 726931906173657081 597335243374579094 548209556641197533 635769423377563110 720424843257351550 604055213231379459 894789969979099079 701263124342038890 560107613429355234 771676740880342978 109230286424525281 270583141948200243 855658796057075766 281504904348542000 975064680450171608 816582387891804148 296421533901215282 154853796862363571 293994067136547603 326370990881654624 749794826492714716 766706639363338538 735750927592107742 684581832898200954 96896778479686104 131708333273057223 963223089312444937 1696559350204156 71051376280161367 603227748148230648 687137404834052178 718197649378401434 599209445521096154 783151699711074746 511480801874164673 979756998944833881 219725321505368699 184129742033812073 674831499784049774 740159032629715247 347174433389741467 829760635709690622 247325733472700955 286316629959554252 280085079081944413 746821780563768350 353914246705757910 275115651945282916 803755803597740950 427956498629222796 496931176830990388 847147135725266649 725005824442598244 544217597234516678 654516144656789071 469407695227336405 614121843616118336 938917689184104332 833419892564942233 454429821301501669 523696122451275007 19682419726990275 390105843199663590 214822563552705129 577186140438929926 705975121768002762 972364211805441190 324902781542322701 233054929575407283 720390531691394084 474933442415742791 127194722758390586 935185275949242193 457038415101811983 744571492204362453 397239106675745670 949576852214893180 443549545670578835 916874353547599874 807399387294375550 785296162544363542 445080600588323941 218346867627119480 255557021045552606 713026441433791007 387013888441735373 130964418419598100 643631328837720765 846336416660752795 819649421605310908 648192865334136863 942615046002323754 904692533102266331 972247543578076640 715281776769018889 284257592750384283 550764066086171980 391286068625660628 499259009967763743 788573134994437743 741426669147787563 682989578456357934 153652385832223046 393313652070243424 103489319748784473 828108882054518257 955597546033174595 364907909303250219 812051142587353139 269309987214797621 41196518092254273 245246188889680407 274531825398065105 985501911761266724 192485654421883479 519008845170823231 262666336982806885 472966867608300252 166028510928138672 860506045755142124 42040992241909130 762705563558778114 435292927910851901 404930096608150897 525360985322844653 376795813442869742 869884924262215880 788644056629998196 92261603163095184 53561449167783889 365188159432032851 179221702975226388 541495795894911606 617967186533458216 561041449875563834 250274505217804837 22269510650213808 434824234006673029 211302257885276240 360102893534934561 566792272469774963 953721012741051479 367778059008819566 360077653976281795 543516988222977804 125427126641339988 520784166185192737 212446775187237109 967015698632740675 695620180934429415 790262844104780424 583520584606944834 626814512394109432 14874084206309748 175936710241159601 553289286136657024 432315800934553868 472603359212667002 446849114226252547 431836619515737632 824345561947524483 676611685199820393 221854780452835360 813628383879756556 784416540488075183 707743959942379785 21639323561673026 753384996554333210 476053884188687672 367442340589207945 452162456953745723 150185972392418718 817075648274942643 121334074909238024 879842764070781393 195949373438894168 306825000764064069 629034164556180171 328082142844855256 812893810399083110 587324510059058737 220137879462963081 209551104403033522 709680980531013522 193498278039693235 309386972365714042 787891317818933466 309794179083440858 859944612126846489 8027308810013184 680618283341413049 763646379401845317 208258844024367231 774705078421481543 847972244067057165 329854221871767978 74838426228399755 731452386097697406 641106367660446948 492180269863160776 510571276996503335 771583704827287623 957097773717324689 525257738522030323 540726011495671715 841248000984268067 981923419090335148 461099498756030325 210278784663041324 917713625572486052 496997971075547708 181311389660947751 263934320728942342 485847436977292013 870470365314084642 77127257867910528 541344931245991250 13500540453900913 489054610232466739 7575895184371372 312431124044667223 771497761503335895 228139252930917266 43945588048100328 260342314777608761 734249290216073363 481964476107299394 38227110253345807 614847134445868360 396492412731687876 124810816798807344 196525171711820372 926926898522895325 401421078422135570 55134260982773261 12377512339296089 219811882951447422 8961951315226065 389511998971171526 135043014501662570 504600474330165438 855024874988271694 418494383677298531 767751852006362596 163077545346438737 924737260049328078 782315180756169057 948649221771555441 16744894414009296 582448948970903103 579037088260408050 730069894950425344 607534755413888155 674997029115283571 89309466250470733 943289671879664943 671317325058718247 526699321526495382 847677578274182538 906043762047908565 204812320413209007 64182398551918827 206743903682269102 887440169969113592 785400290829350304 777995432875269790 496341112882236014 436811243635386282 228721379491201588 240646492854167038 505482567333477257 926718795244105796 973206608910368209 421743162076491085 438589738949908681 130831709306998016 36947482506369563 470874324518557033 603052126293293863 21020276250982512 485899047107891977 549259039423128401 644871614512709172 109304920913865764 75954928088961715 332409546665203152 736183533394782992 820078510950263802 6168801755413049 44854442885985037 132190495658055668 344215509785440482 91393415618096231 616733782609247131 710380607533238697 697094518580099520 116861323276071709 328946578357786566 328133722311535020 264886938033429153 404498723730152108 691201876661659899 267672546254270281 345584916291778651 558542066506272039 846424592800046340 344972393502050716 977804735282585947 304009804220993651 820051330427479426 549924476178725104 286973105962548483 362100026549240259 310294046737638760 682563710309009175 341082235797737848 719100872953186254 479634638265381686 818840643395105420 964410830299212426 796740232999224198 310930196249269655 716196218755790046 906979616262944797 328616128359581130 984069365012230874 901082935342524185 570890319220489467 794205968638257798 743020009327500966 320370511365547286 283772718981693681 486560668665392861 91053161511657221 785773469521667438 904610697181118330 917019415423473550 605912090621822336 463061796792774276 721019699482275169 622623755963666615 342178061754345795 420006533110888922 521411093306589059 451704166542480917 612520854147017427 132927278978255144 460336728115419067 24918710448979255 440027248333813701 260732184928352132 868602434600150931 524922967322860042 633436969218954285 139381310917551026 359467846206855735 362796919896486593 412370752458523280 399938576754063427 162592364589514339 742495965454367425 973879311191178609 260197511654865567 226803735325401206 284207126117138326 544736768588893110 523510653691372140 571369786468287950 394667519376620567 262426032820444973 320376966915503066 210234831584323749 338955466355171759 745735033950119428 143745973777096862 180474163644449828 279815872449178687 636472664394633370 675826473205289625 917469591695265796 105131646861545709 150823345075925326 552986456111767316 222008868647123559 633306295095234248 126034811682342603 609968367785903524 414949119034145601 285023762587747828 544057241538341525 139617101483652000 676041850421451805 279097728167695320 694842475381050704 895512023710771458 516250233908588660 330200915487825770 965765394800592873 190290973384099072 810367211650761892 777050847175195740 562279260400204233 738312273748966744 75838829481080277 951596985574811908 827745743297767126 586618473777011920 159203252248007525 868088924998868363 490020951673866756 413602135543202803 353294975420473539 378002285834579837 775191899270896580 808098311647852637 270733561943292550 408137601604897305 715435352882257508 279152456376005851 943613637192415434 499953031119575517 43591557887320298 589739972089572455 7387778108107630 35979126888244960 865044478559563450 795128166698540151 609073494954233385 817587650963875941 839550648597906084 962162029949479099 572443152432027876 341280746404508756 320848235261852219 12405620758400623 704327482354779619 233968387246781810 325491319413555008 301102194474399099 856632093040249092 699134846605548666 116270851926389948 699539197349442482 280589928653428518 266249125973889630 794760422111841850 722843587823047980 347192316170012680 614653198524707892 363474671640598421 716427264018801470 982556643663523984 621127723902996571 53451620150606084 221035924937990909 420792229190231540 254465870126538251 985192720821236751 320483785904466584 984430234354004635 629415457772930226 742111177269304375 999913375635516327 110271887972162769 702644522671671101 356574776386439396 741262068004989428 859110451181551508 175297940738529213 429144563368265487 995511381478581688 677791327139469050 954585524428890303 615428132615279331 367722995456912454 663084171623497794 364521107498243843 542916331569344911 51240810853442533 177148612230726158 418946259395832085 193658634689264704 880923944427135971 632964985588601855 555471871124814009 96578535637090683 71662824951083990 854997020995235246 687381830717506471 554814216188951951 940304645002964053 157505389884048937 11596987601102305 457294471339834354 388565207508215157 317445019544515737 115115318063005564 85835686332559277 556748295464288118 544723412595744511 458439166510454196 717239478846288209 545550622769493922 215060470802481989 326358043348486848 721408629602519535 866117577001998689 258092935374284165 596802998312868951 665080175765246335 60157472459134519 133918517359401857 744895311412519341 662986398211811235 198843422648420634 715781021759396318 806528410813440784 67542251841436125 457241932160779182 866063075879429385 69349196987891225 80677704733683345 182158213620473472 628684452496256907 826408038928550862 633225299944174358 607791807537423598 105735175320354215 502715586137787534 390181678827661143 53972455242157613 831423852029328084 158345051123025294 752323065757317447 780572416994663468 417728046966013142 597889948420314838 431452977442152762 253574108835566890 70409475956121148 862096116226047794 317556104012047770 819392176943146936 445945996961066512 108271256584237352 68405585945849002 247195662711593162 670401837682359244 61020799525602133 938698074295261076 303647760807833651 626627604026626554 450839309736800381 837275108795672999 499702069456957432 524825339687968203 121936636688555943 988902331670703685 582601585904584516 932954322106588834 699840998920781964 116509280928450055 448950593711443425 163891584480300121 350276471443195079 391415462800096901 201085445646207834 834146025805880847 610581682526914503 11367934637495673 579615002768005050 717377394923495268 17116801844609017 812452531427889821 454071743937960289 568573361855625855 798070768209151542 50334641762879892 243577241219593494 343090135789412832 239260464668322426 107546987335378183 142296181422121729 927693485259926770 161242588651740649 97588081381597997 70467396094821883 613496622237477886 488784977970841725 348780054099062286 817156212489848231 838553828688086559 364423630631812591 834165567909887372 450225147361413995 76326561140231326 257778341856891681 108079752243837865 694872718176359205 750532635286771829 258935955444713356 501133049973644034 843555528528469785 71912994248408999 911525950689219108 808634998886314479 775534701617204276 858171465978682662 263019899191354617 823094033679822709 694412633397977094 81563391138261196 82452918255032854 566448440053518455 496642969474544591 859978073966341421 214727590505192830 904267337287720558 536037540012015383 545318109497460742 85762872353783411 596813959804674243 196503186838985174 231060372251158914 527528748593554814 778858479325979518 690913823907318646 237755865192485379 261772624824049507 390057121195063315 958391765460112074 882828889451185529 644834431784984799 942787577759971 107019873545667769 53388533870680534 95952482759743374 575395542364946637 123681327158549927 637565934254631934 88445213051222089 7530642280591841 586250595408360593 700488572207660963 783071150142024420 798835292103439084 885514527702602778 511227449744939077 910118642605113912 548124500058854569 794215872431587461 814970292250785301 432847198958223517 438637645890180333 567029350035508674 869848724396532095 191454221258157737 202340178473776445 982130227676010209 626819250289227344 504385301217604239 830761326227818136 876694711622060077 718979607629518088 788395914320387458 553509450012402122 280536502989600822 687015948646750540 602462175730035676 547584235069553598 199567079849145069 792279365919320973 614764933529310145 456195730519723996 517440558123495374 740060478574331678 573597484979701071 274086976637302148 679825780765893910 31854854137512322 35010429653108560 118559350399280222 531149666832175763 495727459871918889 926035878704490081 976816435081147227 864284501341360931 939722771930851552 100009580001439533 425328883323076132 148193918947083386 292915470332609086 952223253811678317 8589469068573602 730228476461604558 192131992715325547 742654318722581631 645388135207092845 476607887502224723 989705448883070763 198980243254686327 946622444298918278 43279086285141509 818739907192889735 374631227990763418 634886775917406681 10169656642078710 648867534838721213 13565114184761561 581877936474861303 336344817646841247 168281153782535728 269347179914547305 439769968280144080 107517624982358434 559045938314815591 86249077124868134 386868468966833137 980646043545803465 416083794232226605 21894115475467147 495448792690773532 400029325628885776 590302771536959400 561688663729686433 129981772999370749 853445016402429195 472379617702846549 153889707560939240 386629014263518343 167969603319251457 795323919199092372 890183627678595700 333402486387676595 740255975614118244 758799373177215656 260031592786230376 137592374658266370 649652893271816446 598460456606840571 114409658225347104 186465118611437481 23552397497213794 573072591618685200 836884996376140211 716456297193693266 95342331465502753 821478404595153606 926246790946257968 711104711969244217 962787513724041117 271947710435921963 686121596750127684 134507363688766225 270079491180510953 361016979387236228 25456580013540558 525683113213320150 945596626613747274 837990311123794907 330654838757002908 939478028841882625 874060325259788006 85857903035058745 183372452738914608 403800934767771665 81899806932510608 56937368211697635 260125066883317490 820327623825779019 825127314804363797 468637406956261329 573519261563278536 828105492093459828 209886521994226706 606745758498755772 673112302888508662 650049882403299044 480000204932849010 946015501637492668 102488403621700219 343703624867478939 431301510038829004 833202621477979612 682897019947357838 671670431329310942 490793622002173826 262754665878743507 40958605253510254 699412660322927743 14827806193592874 853741821251155838 148291753976929300 623710427133184454 882743599613464337 747856268221783336 134572122085984039 425993935219147440 990454420520776479 51646970878116987 46318825376667274 666369476610373927 157905779722259933 710697425631331182 546668461750352484 757832808581017608 534453773524982468 792686404340193614 550513470271491245 415596498295903396 592892994441559560 940095577335630954 2096319772782419 161010106800175797 201457544491884470 38286539084976304 239042361185481681 29568835561213910 226770090404853087 418302138069788192 438110188917803465 989618093397396831 397810074977068317 817961956971607933 233838346652683038 162773668169392899 497796938034868038 162885785008791637 420320279431062596 956832034984315494 614373766865266395 99776622452658705 30383733429572258 92805017064748727 497008855385361308 541572808995052162 750596721905110303 21884302697220614 4708401312680479 166080563492724717 13073636713153542 912284919630741805 277895640381373207 50376717048329729 482312098806879238 985723060644484504 346388071197549920 607264821042998676 497628526518353742 46426680696298128 749836346869029865 915685316594692486 637668100999452005 39568756164183817 420256820259542760 741523907740280048 7606511041582807 111251058118084850 284359916077452494 845379614695114391 985692266025747369 534391951269668124 733273229069947774 856560215924995097 98040911087302365 281618737071897366 758202326501399347 131017167811790912 481067257417922656 449473908717967194 676599691206631841 201952110410559719 904635301348755070 15286611014500703 597354397024413831 141563986414948349 835421640199908518 184446515770412559 572698368854286030 725652340014088547 725336975725243041 111270633057275479 671951612179229730 756791947721949206 131339602710266722 361215905157985882 628542722776161903 96215262678149044 944901621270496987 936837296228901373 245386098960619080 854090464061626252 705405635072449363 22607479844007708 849320632921409686 450485459907022855 218468073827739293 248471326064114221 763011985774964953 746701796421491948 874605830831601106 62314745091644368 694879128698795889 300201189901906069 91562099273706801 175731736252022901 797965377261494104 863191192772397229 224426168059482436 328589943207663297 409769032623728896 256473291060137946 524389144779428287 487926494116920922 158417621448787240 210748106953078244 512611976380649379 832411351896312988 518833832142576031 142311698447352802 773602357597580116 261906923472622669 571571029408492575 772714120177412386 925244317121219803 271825415971868609 349186211952018704 658420075250097519 630616767217442180 69660320865545889 613492335229973566 169457511166310068 956268860172502228 984349277359205509 170015658526776249 834480076390620616 600931904048966055 435150860546477367 809684339945185609 475746843020028795 202568480656533891 469018235258799271 757955152588722442 502376573011050045 593780656962387548 916901008025173778 319071862867202822 439895014631983381 96937509916178840 66404509505444217 115947793769828502 890320874324873692 102615215168882594 998053398845943710 623460727758868198 236390074501838983 368269085113793717 353111106244296332 879058095451639431 743920871768136554 915023168547654969 782247672748475577 380962008351065773 999364446790890039 375972438915816614 832830588370746629 957770449708607610 940241578659873023 630598490818606063 574910268099110826 766458073596067941 253451318457591191 110662835321533805 759717865505883352 851673262133504058 804721335731464202 991119181065993874 599297018187576297 136209228182558093 294959812699699403 45786577971712225 311698866133495515 163345926279435650 581164054167418710 120303715714559573 691714298461539196 701224793016682413 519642830757647351 976338194245908420 458313275280134437 668731550502009178 56507511512341800 285203879028291333 749760785180638613 905755561956812707 526102114087703063 817345241199513492 695504278013745714 681816716703221650 107999501825710943 6674451640798392 969370764426976243 13457500844190495 373327614618843454 549127475529927933 978843861944954700 594715399386080809 397714413262538504 655066362024259323 83209733977953585 256755883691041008 410325551983511924 137532277487453625 473160366139632267 81833164156193193 907424592610618822 980038183540398358 986366906150190289 662764329608931044 972348022872256592 960634528582380701 119244735791506519 533485897712644412 858603526472321168 314232823799234514 639806156010395556 976957746770105103 340454609339508318 44281957815873875 930833302718715244 914536890017971385 975519542850074202 343423495291227806 491957153894443515 474070102924126571 496602123062457184 621721621781103090 173579364156672184 625106117205938462 489962219766385736 780329341563551578 389178205187342730 668451502884987603 10882399207006703 318610915988677553 368860432251571447 198655707058176980 888060942074477001 399420305007070002 439723465324085446 61251230124248141 835835784654639777 702380279899499620 48003117295807607 265767640595314285 160053517808581135 466805845209067703 130487938222376725 441134682059505041 277858627859512877 455676179491613700 139891944008295878 832442853735183744 487033250075330252 460733825435281173 948973939722120854 828796004821564401 503704694639006742 360916759982566348 521353008941330381 732612381743494577 698950646892465181 42676569708512877 157867701204684717 552649010450108105 142100262723190971 87839358844991195 434376082288898843 713354876177035552 353837186164446852 81126807191929195 242165903457017805 631699494783952546 737834879238139567 166916829334713593 473001669751504239 778665493809143606 194544934375240853 365815167148724182 758715434254936606 94193912705349460 752122356795502545 298991566675990936 211908125405008815 887682577971885663 651586794496183635 822060931548241377 759216437184136570 201846736258939975 931778182159495664 721517922455499392 159213427587408829 513227775167837925 652865352786163991 54016398697431428 348626038420042357 754095207290641951 743084494281199593 399853395853670574 838733334698913276 756989270875025350 787497019122912526 599089364942254081 836984760077275998 509833615099505210 987928331104449403 2509746677586766 47479723715311893 418921847447689948 159991403093732092 886359017228407889 587061497634912809 681802337052962358 561810764673694611 676696016061679513 734726875544114442 397419693781512810 997366974059906665 521888704675698129 592264909991400483 694909297169383807 925064402537479385 201379631872624401 161188039119318244 421441777099352129 302407950953113561 46374904046196424 669730918644560983 432685281478235737 876957948612320692 503227887789298152 87550412020031417 273952940400659642 195742986767302846 766978282468837934 809760224645803884 743893265165764196 53237004184643681 776814399031346193 250194593763943895 637775024631701723 579679075295691927 338725410151667825 425831933678120290 652884030447021552 989967938433837897 399897736228043852 861472469499994458 156052859412594048 492086876647428526 728739124354360061 992141582160743831 365189113869985275 865672957068813668 666892843517735837 117443958758586779 622231388345059537 587421647894177261 424180556102053108 737011808059643538 398230596120071178 3847327221675610 279266676643845527 911580659210383678 500667624445544826 36072083571762547 6070136248898902 414866739019241863 877873902950884520 675564328694367687 284622865832483357 253427830237984370 780739727780456784 880205332432468923 174925941393947432 572602486011664339 615019241040104465 561132811153393685 139608999608824160 853112482067630186 511303011413635284 187034574724862515 34441748703264463 202035426384478347 761438003253884393 233108753867963526 130509530663473328 463704877379782267 225880372613658165 90468893575694909 139292609071449731 676218803722059326 554015150606608294 803441076381967809 23073269065309949 717053746469671111 527214511970038648 654657257539616487 523958957145391448 152798244550488577 989178226286253386 897925463163934685 44846305059326536 479230448274868657 263122396334873947 266853600971938753 906629784197474614 890217377386617839 831444180250307795 964467506785549197 862246461095906721 517407338802564698 435675613284211868 986849699298695151 775303609178362823 116768926157207407 135390846680317988 868840365319128209 229277334182136659 208171793863618362 744991650958034914 528926732799459696 692950853721984185 13576840172659155 209772593018710117 646221553193073326 752743929919196855 628576388882419506 433987897022635832 222097299334465208 262172015480830861 916052228642214541 716938810751077901 549720266404955602 110052025770321748 495770538754685262 65097228739299882 408950728016906174 164250165244897516 410828257106310960 271088838948038659 228590034447439332 163454352737824834 410411192703890112 510695874587123121 447124049676706595 694423372559889834 729003560937528661 688709108279658950 109757333709992918 980110513696626404 553956819807090502 188348436275501423 668046156212628422 885996383865286808 431527123346617649 47028433034570715 34760751455394615 900667817222992362 460631666260118236 160899600710775160 460598772265105068 661437164844933133 749438208019990721 701088774749538037 739310797228382371 587616731727310844 787494567196035691 392245961926766672 442802435570543297 222896689386008951 386890117929152937 18594974259156030 431976515115983064 194889954803643743 838744218656777040 876588633439096577 571847811061314366 646603843087399229 938888628851326660 30376227682766846 477551944809994671 737052625062178232 713613600727052138 708947296133253846 165530728836353095 462231312013274589 628730491853840596 903899568906287885 606780186260191952 488504454134176070 618930619874666005 190477326779598374 653884392478209085 767464421486494852 930048327819899752 289452437090173065 671740214315005064 686994447683173712 673044587689707614 194531724857095422 963671514937178269 558126549477933570 674670404959210438 31291589493219092 51894768154436515 562998120669304381 303610390549023130 427985896752361902 73601633432825931 633627551888819034 852076356828028627 91922114681316493 989519241807533087 595850880877820605 710932680805066274 929535447647066434 734839940508902295 755991780684916641 203379389091405608 590122447897684313 282780213919369476 955114508962100922 998247948896480960 418039793194662236 401918313617064344 888842252055002998 720723892689756875 577853994238960335 162418917735955290 969768554673753947 504399080270800170 542152445453730277 490620846972614915 44759275521624942 258864295084273451 903730218495461525 6102350768317031 822824889278737359 496617849697774791 408055786741950928 869301483378607242 808100192264593686 540290737497099613 324537235226636395 675250221579002929 822237138892341682 594346338471076701 411081144683636376 310272301300805793 593004025386317756 817831932527531726 987148932415207255 533884197570724772 142897580421991483 735024399061175247 282937396780441120 401530764211939871 682365601702562185 952074613959735479 181523523100514676 792184020835430547 742954744835630586 178205696471647193 812021033482383342 257872219868535154 837767539381077776 160915947178500429 550062311706603559 921725290318043987 49567384897261975 942297257048529579 679234446659052171 759230147749989014 724828845296179787 688344455064066694 798980587659315108 519226411982904280 490252557178591616 145653293395000072 57536165222115998 352043117036928070 587319173241945378 182129354663541176 810234082329566318 384388365261452942 308237363686301847 220733543692614345 850377037744143235 803598788927785113 871348274220866875 304089074256432553 493682724000341095 71784452207073212 853371007736262259 809262512991413533 595390458693808451 883096334758226331 817308376064271135 71180476571874400 179865821757902690 82580913008607728 23582049847557677 722735798678189218 340836937646429996 785550482895727798 326193038176640062 313343354136657826 419168845536595024 36834061636041593 707873084791130246 663599283484955129 343943980378528273 902187840935252269 631947697989203906 318724342432501618 253137054595242375 447184143527765299 264710228096319432 103424593439416207 995397951005157685 71648106576116034 645707208014056624 552557981652373861 208584117165278194 227346900678660072 159205541808738541 354519448125459019 472793113096166587 12410918322310263 904330678052602588 241523175404367924 940284298214681008 521318766534436919 370398250438670394 515520338244441544 293222028537863112 833784507813327237 786476410033010872 312807810703634246 800559750634955162 304401813809079478 836338950127225457 81622419499652197 939228833085001361 306917730764377064 815998624428006392 691903759733923661 280306374428293156 277055120730094840 178643000780609025 252785620146573089 157599365024634926 367320276792964535 745705983368947374 856293642298648872 492616787071110689 471087056728903823 373185659219871916 850576766353691470 679028870726789092 212919436002730262 700292861433750259 949141790307950641 593452758642504352 758136533163613938 956056875578490377 296546615339054273 388641094722632729 521319622441617813 44091497547072229 277949864870407323 510129746152171972 216415554721468162 838605718815779412 901677806601580701 706273231734503001 850217276537879519 529950863537155359 652472688645317737 282762904495928744 666478137666968323 95193329378688925 561216130630641207 344773789437157123 421631664232197815 763056708543211262 360449745059085766 141255883777185978 584402885719832211 766849288321459560 143855617719934127 753351310232278314 921836900818973591 599446239551899238 814851283833389775 533491088961517769 161768147987307000 507370247982175570 435456339470514996 525583006090946162 76149827697348012 369326875163095292 70555246224019536 487856730991211552 75489708823362891 231527595301503584 675058236245726552 596749887040450421 932004371373187652 114838149880415892 937739601481308057 31190775829143032 196655106158706687 6676594649370016 923923206404244503 865633053957307694 530937394492756932 170145291945395623 858553532149294113 614198122250342655 193762566576356879 318577083356295612 335404677597797553 777629611042985666 136666398830811936 82973517240601311 715458821105613952 578921993158366711 750144535744151264 362614004678227119 103035199624115875 191167879903027342 30151800033667185 119959253299301321 465808483127932762 21709672008405215 788695069830534178 316896759787095301 489673372969473394 810571546361288274 525577186643940976 958317564276734320 426386781412568572 421749983646200980 350297474810035916 136737897140953475 525757028436953964 578667538019403337 710342744284222499 521008793689460927 928387343212352673 378529555678601695 404098040065736748 147155542105271119 978283125812367184 592771574208759583 792767654298580191 893093378664152175 913577419790266661 697139074057803964 579697989163142403 193187692825275150 505013085955878357 109813524939421457 456708011924216519 673647492978675654 649960152663278503 153795568759411154 313481684654595454 658179942109623303 874455659543617998 888102231816011162 441711751163472760 540561180388514231 997306659124513140 449420796128820191 588131617404106184 131926155800978641 219171936620616141 725982426312809423 643481639391989656 353470236238115898 925855342048991798 334804908951921713 582436058068376258 800287501529315702 426743493868638296 238071126713767509 972453828919306531 818993275850727488 577621831790783011 846379750714964506 710504733013085036 411807944800513452 111157297438979685 903336764492518678 413750539513057252 430173664773873746 33431610434563598 337002053801342821 310925665290925432 728031538407888192 640537976852624026 86835889057684070 545735202424785404 262949410259183275 968387795021378425 925201528480249970 777626923298229879 506026385659237697 217975247128788937 802900240651121352 632805339245317172 127289515249605515 659984931065767289 179408811834124580 26466367354036454 882041031717768612 132705847746351083 350469018772363006 411126315079881252 292097602500077993 94125626080854700 416961008379731997 520822634454285116 791560334232403531 151066499687824960 81130097499531772 808998912063215597 63774672244613016 272180289826521625 571242938275377876 842031294981531882 511212290493067985 147636030920410681 369316848961088160 712058856622925461 777051934918903524 998621200945812737 959141409236940578 518839534877688588 16364800352582895 198816909752170550 554939804150968184 770441849918750155 743962947521431745 999063523029624914 378303594931382116 851567458658433763 963717080738534864 453261115833161912 368624229198891426 994252305432152684 722227912596923618 569815612222072797 474379750664064621 465350768723235500 361865826271782353 175256748425371205 614699255216585881 31433903764514349 748096000916073499 332310721569878508 410379130156735195 335661855269034701 326810129324680777 699554767772330174 562203358654187795 190143577632284781 182913165366721289 903869942196374520 258742860674686676 504240791692103044 107431747999713185 591932906368274563 668995873148057520 520842568141522119 76363749288021106 192096409820610956 209276998674884012 664667802566133234 76515635833347582 162197892064539046 766136606113783086 507244311570049967 76875193203641869 758202996339056189 472312229399329980 548878584281677584 84630013589548028 10143663444329154 138711839187294230 907835798373601645 143659429051345489 25672474822602370 546289385960888974 120116696316275392 988082167315416176 223596434085418871 762062734107095417 814306321781698248 723811870560122026 724287837769302048 652450095882819097 946787244060135068 890144702069828999 186162028844079370 611324512613466425 176913235576660040 782053522175282177 761909563570241134 576601572192084990 717073264020527580 336677156953872984 850345742424585110 213398174022933303 723475418131428147 31192397923645857 318988914783552528 744059947733941699 677051627876737293 514714505945299654 95186970333857184 395005700672914400 997688757675009984 944590453333805775 438348875244601737 20124290945360289 520319442621830804 590667285229856410 108786686208504199 164851593680002399 218870966434101975 626954037533174150 58063544698037422 858685231978163482 696001862845485403 916608429537783061 469451094060361552 718016366877711818 243614937981161821 684753440854789751 907147299728904450 650487627373582646 405235521315096461 490921401214511646 975133284559371254 766402577130689352 15457565085834794 160334982807472401 424059987473645826 112997827025421905 444260431072355545 727995859251258165 913522690018752609 818058287655410275 290397061570127821 739468779901308088 637065055951346692 49529907966191538 705541623273358451 946913743761525911 221622397630650405 803634849485681797 550900199022031158 211025148410712276 122060624133130438 613082330012301071 613256077634376010 263181987486686677 165282178111941182 240062342694559800 417225627220994082 777654766490083383 716059760963782584 473696754235543755 109310396490640663 232174434960833612 784336480289751108 551448781457954809 186267829647618056 696369462151460063 352173154743692257 302661889288434434 246634943690357177 790048343535182121 984515052906876620 509102690451104898 435651301592355702 977872752089263555 527901004450404247 952227126516103681 949098924927927886 646184183561801275 777329665785212442 674263458300626557 180687660963498752 646046645363089601 81737260237137877 400304779521926685 649333932497440577 347957812718862086 680825876415571461 961832730871107871 656144558184268027 906247495611954461 586154282537436559 376860344123038238 939275989971090532 42704419614025547 981656912583887664 190682351704201396 826252171409999977 405836517623209167 117232110993413683 774806261879411010 815782791499217864 361690179449046059 899848033169341805 530372389705804896 390633397792371862 237836745393684442 662287887127340728 236375933915941786 478918276577721797 860544142181003322 927274380729548012 401120823720213369 566768316618267548 69565246630567080 158509151783787917 995176546000869747 59371657244271653 127218859773633675 558268691384862038 532430826650379213 369025267904136108 299813725675720961 66024089017054407 888326015542555285 456832083753769889 374893720096712564 361198976770272747 163172218821674641 897634285958868895 286971043553518733 130481985234527965 924939324814432060 594956339830916870 631272863480738184 61621539477221510 662521114752019488 879933195131517106 940859265435317937 145292765632351886 933182094846303945 545267104397978980 755144037435853511 553236398780482519 856506681757348558 564956958602632073 624618060995231480 303057211965438997 99346897761286538 372641813859849876 148828199477780388 745485054795852929 551328414410271598 547580113250477450 971679970629928721 423246480160366737 11243381792891003 819918172218948897 810337267751425535 626039829904243539 927877069892323217 171363777162006919 562063970610369156 646394312695194452 278409947955529364 497665178534170936 828458593089599083 623501573212030632 643722393094639768 762983232471697609 496962512277713540 978720628223857037 73834707956308642 357187194524481449 862449232686423552 387131109101518346 592025047676845420 989187156348414016 191490870829511607 181522330484080135 51251231679150636 318157770529491798 653245405002339564 462750527307311396 453593281368756546 528365210591729703 887773745558357466 669820609188069580 234291423538622585 205557559178580348 216929106474653566 395009663840892107 18750681681694268 870770966433459746 367537610033268564 71280408096184780 540075408211552630 485398969704817850 688723713875189457 552060593044499107 902777373633719366 409835363158611575 526465663011187055 150907748794592229 416339965879415910 797218946631804296 204765501961468392 475023878174537774 213552489906887852 338265237697253224 985523516883342164 25696631866346124 931088008866372281 479752095148408477 401838342458717940 775011581283526966 107736599461242013 533122737013107961 766253504769620603 863253697662815237 997689495622136071 342235640881463207 984540196525957874 346417536739200537 266537654689775909 118591756094634 229538398480105125 381550049014507121 396546443712618425 795840202347442362 815940963487305035 663861973516820923 73267660852621525 443588024250465934 746381570714776023 387813643044372948 298243225019084779 442164312773099763 253794640559461111 680608706735038953 581902104735989488 40369939664201342 66432304974110390 35198012259672668 1332425710486997 698590937251144936 147323162590848825 80115124216647850 784027467490129140 220382294037755885 21467790645795675 756069972293747461 303064222514404947 48341958134842722 115853484461639940 772124879926348194 65100589242425489 431065684452655367 633361767064710847 345885339362843715 36866109550514394 190284981969861072 421797953125751598 347375743982720859 4382450168628919 373176561005343175 546896775498643226 951517840806400223 226993988694061052 854789824626038191 805471510491476059 524009438936524179 410128337569487729 87532790143603894 268709682903701651 478871236123810523 458594118881208272 379632801201688482 292877756886421658 897535148628302691 407341955682058605 900805612273201495 917627615064629575 443358511993457868 508696387904026489 773180354991727812 724234927264721761 360072703812024513 546807876143730823 571496288726062207 22308645114437398 363888872092715777 733418991626703601 920221425561933112 612454108545788726 736754740189071830 747248021554647363 127828872023407455 350197286086830825 579760633354811245 867528742490868955 679394375828081715 916832062128567696 983792301050159788 865833612626151308 941120311203777416 981404837028934838 572727384381215720 547010132379440341 888337755863436805 880729334675672525 724258243728879964 217704553044772651 319242780479381785 738994861100721392 663680764811503147 86296319202698645 26053462044369960 78918048210534876 946441013912959902 353594939050617132 684740646897923963 276119044447185165 424303840744703279 130951724227913511 914703303831243382 633108857972667387 44303146535445852 315882981715010139 279832328205627595 894502849124461135 776955402954982751 886785604015580674 588855756112147720 807318863052426911 199225990107828347 576719704084471201 421123081875084741 662325047323890880 106712196470612330 684873939810472500 850427936850193792 644596223914121895 77810738440120204 274739622151289730 488319705064977534 48358987929805302 916901912178308282 521791941066550301 490907101070759908 830467202280279940 238603796776307976 53823084530342863 160151680299859972 66044554321905454 728090792877675959 872430175649682918 952018322340959417 608089381143107150 964625325480372240 530999271550098855 897563856200876870 345580184359649676 868368238476327984 284317919227632863 459481272521322117 968198217437005242 677002648659284786 98778201307547529 171827279740408630 935781283081434523 886484744101295998 541925613985089333 768586999284986415 638293865640726816 27888692299645976 511912887188224422 643422503960656754 334456407046208091 984593963445562889 177105659532011777 255701072386436422 442484203626079349 312587808458730284 810857783822052833 879115464896941035 377535843359753736 242780174997489713 559282893432216252 443776231602217293 233581936994585916 458717471378324011 132985843235036758 75406548106568168 120306092876406810 965518924825985732 526309591360484685 236344830727299310 755521344410119118 781389432618312365 826528767975679240 318743652197788588 442970775577927335 627563708466256404 37087184450524057 910120199307830145 971000409190395102 919344247130899708 367671198295958126 705037075288350904 530099807279235176 551543738690051846 995102893417539893 692291726836940393 505289563588363758 849756374369973310 726308924015676548 387002700170260041 24893629158187368 591994854376218346 512755242206885308 976918532992805017 991934658144467868 521077905814378910 44585882602572518 255097183591822579 207292794037252184 926003814758989818 974628451886558945 62880540741435472 618590874822071449 427780364424274409 401109081840661550 894181155288335337 705343667756493966 911825894484944749 97890843411701286 431866297827363672 908078633752434927 373296541939066461 618906666240463201 204895255245433969 564704799667714958 522049190278952142 375127006049104432 852056375950020372 317516196677861988 72314954936783845 443314288093533131 33565874436644343 785917885093382530 164849255662473508 57213989544914061 461022164489901796 301752448159477098 319402339406418541 441512486470428002 596860398784810015 25050435551728002 996711842695252655 844561114082522553 471465843912300404 889102337916628610 897717485144601943 731747807161292243 768631793856392680 550943085060826277 109165267658917052 401659187268523369 416302953012647389 358575126158539496 230189914550965458 760416979873654005 118793147811327706 64243967104405246 653571086415517185 765199608919192454 770419983245365899 802341342669929034 2026890868589813 465940768975989954 509060084433328327 824046584465519091 226042756346531084 975811876038314830 878587048550002571 283629682643373618 385551135410218810 617487669135404422 920845247296272702 818388313728540853 586638583842678693 7313202384674033 483416279536033908 176151550238538055 93155309792692265 173742836185905973 132511391463758232 735452787835934916 861004211319829223 542526890640076337 814997894510708618 341725097374263632 21645185198474276 523532923094063022 32965938491067788 304300459681871343 128578860140725158 6435151199019743 619313610103474752 284380875552837571 534925813845029353 878924928558125941 772772564154231335 519697280260566324 599583015865105418 898703430048587366 585917168591411503 345262786661131292 409520570088871896 494997638555753952 717470883586849000 187970461988356599 218987124827151211 853256346994583821 327685455431317833 713325271918921791 434977062358479664 660941263602659843 338453400045144369 455818055948249920 638004087311320115 526103719816199972 131873566777027150 19818585395081542 807182292255355760 594842302118050534 908613342546216518 299774603490654376 183316977730566461 690593173008460599 973430942546423711 304455319032602806 776427853750686481 154425875813129181 657891441128901166 873842339812749462 278748573260095014 936521959852446280 361628258212030486 631977143559659784 276938392171087989 433492948316399154 933865971059403298 986625701050641743 91291721458967643 552086207333749846 232006738741120718 97600797005671111 853942230058207101 367470043784065774 171181830045532175 796759304829554913 682023502643850723 560862273727177524 698460851629195975 115614340154019088 25582080182227993 189364279330257067 374566346657829663 646190020349531453 302528745944665364 249945830870973117 403178051260780142 52757988403008207 8934652876883864 597802854731988459 664557826631750871 295064683606585660 247218965905065519 732063042662348186 956799881000243266 653437777446001558 677719660486575291 192970415037693254 189030327526622690 423578327773282554 981016206885819785 490811995569556074 714068005535812517 575846414669306081 944634288969072467 806019004945312397 235708807054576224 922709639572723556 430713491745521962 650869172904910609 116074977467616572 190174462675112948 401453876160476632 305034344502610496 115994488097601503 746018440437118431 459909988638291927 68313493337626442 110286150758377246 865390112362259015 34000458986718704 434971953427239419 516624479543794419 745127726832853918 929158648923996412 779824263790350612 8725892602979701 435596773940018376 321883435658119672 315085147925754266 471865723891741238 278642693802144516 38790749459657234 266318555373253931 737726580968003973 541497946503817752 20780548862794396 768046850542385443 931891010496023989 583352709968305944 52618918141340712 175715328586511620 982564427548602960 399736778090180335 834455192638547062 396501813081840215 908633525689820197 788747592893925068 660870516974144810 358107550062731467 440926080515228354 207548143253839804 492532458021521560 14645778455031640 443772872101603772 51224881992486823 222209819568275720 87704306788195193 438011040627874477 824105999278640210 941948626415323821 958168313606265780 840408286222542174 942717954112078222 683814767899868432 850604489752139199 737487429680623561 219538087708498724 579784754033391956 91479260413470630 380298379054517446 443189818383389139 173374727183099185 33939205827338979 406678171541459121 954874435963204355 359881987770111901 374765040399308204 34996892497766243 799600242849435810 55927309944170922 956468007248433868 330334492906128838 20305087974843504 77729206703526118 202430519601145134 844639922965813174 862738482168477607 917693223908094155 283699107009617412 92229269456230817 113627619237961341 745638525552705801 972724626168205520 44886542340364517 506317091053054924 598762827593823996 553125017081020500 285320439059380339 951720771323415038 218691563849018285 522403103452988897 464941328144687314 375817195311672153 324547749553667417 753361334207944070 996818105934080458 644129068478225694 657788503447054819 792535994712124723 294629445454697699 184190380659254192 34173631394477796 426393675289794717 427556937982006532 22763812146003089 22586302401368032 291727039037207854 754765486903169279 58523959602514879 826901971014865336 856775576857623096 518008483624250282 588410894018980460 244045829584710826 69825017716796585 871940583364619722 115937150982480681 651776553792210949 648497318487881104 736945561014851273 205527751495399292 747306931560842511 407534396810758794 250842459583798218 529549321644129314 999831279953427833 229667291511493996 969896361453144336 758363741248807514 642432761130950963 18694923118035965 159053418002610651 966585128594078726 991394888205750161 471809031503501409 265309384554192684 993489805168881934 374199391224517906 613903854446126820 85771851085854403 343618272354586338 692311714494393677 171088037001013461 216600490485059263 700965919550158209 904083298782002184 47788368365376231 880841129037369225 190252164348674626 138557673955532589 897526274381324695 739221250071669417 911443278281688424 899924924234342531 735920793699708277 255210921765286855 134316993474547556 861082123521004225 892099886317372033 243150523545866829 653762714974680757 602791583926786281 142715700816365143 627760684951520670 78622150608017180 3566651701558612 879035333992794716 425337498585418214 512109038007095170 833255217401273490 655799923709410104 642324226105501502 181184283926555429 708587104239824772 100920745164879455 245604450227348356 467724073608313450 111435510358045165 477103283256212842 700073049143604673 354320211350162919 259049896696490080 321761117378255782 924126230341018794 703870812614137033 796250661620518870 4643186320696099 529135423328013928 738015134275886634 500814090493126325 118685602700296870 33483200349268607 149529810558484642 74610967366527544 27336241873608680 345927575991490975 485527662836806668 261358281290514500 334271985106497361 726168302874275504 343568009902096128 468403537781519674 931888298217462828 61804936926291175 188873594268818799 988938110437816153 393185008369572907 806700027883729149 771913422506881827 677467162807797341 519219817757692851 317259945682678866 898313927631894189 542401257499021991 721033817651242665 112710317591181291 682827636902786582 559568733165911826 148582544115365784 163294637670834931 102378450776669510 408604349808344314 207042215506459861 427470239814539387 74830117853085955 662839267960112557 817466064592029514 994940890655118693 9998378444862347 74198791471134947 596225763467540854 356658256018900693 778900079834515818 546533146229123004 659318987159047020 693520563866598488 719402926141035804 547718660789696878 355135246849744491 863659906231320975 579545998586571107 274336033616475071 485172840876956143 196679896366900085 651182361166973208 608309773865909437 62558428248354894 131170493542809012 584173526910934863 898170561104989247 114596239111716546 34782988092260378 609024827667454138 153141544780746103 679702096417026725 634827166267192790 551343324421208784 69644177722179930 48149860973757399 498309175664056217 37382940434039886 801272284892063590 195291690966030037 775644409846012829 766980907218355727 631142324099487911 721532505398169823 332407159732975819 634423335179612468 512212606316759853 148976178674453726 859017401522796071 792833940635570415 345290167692840035 286864121187807339 617811199782283909 552256350769536176 607954307509067470 679044874330506112 301046630698250983 851455643353309410 172255006181783965 720627632546433996 64124488999123696 120973745146204979 405593239364257941 286199170664368480 703376390654787463 778746744463062211 950769013060553725 355342627506228063 762628046434571868 613739573615419020 995469141980125540 442614779244205436 16700181034888873 708236733329055887 17100814715077408 886412671574894428 915963769281574917 733700651416270754 628743602778927746 25449598171617281 573243742606974633 323994740834638145 626654980972483929 704737145858336127 608938823474644570 60011340180390041 336821057299087942 163505615137870904 521959348489355849 187138808756973727 284408874342399116 570472561218996176 569633062697156016 244253852450226108 507495847199743362 555462359937216641 181416693495771875 252662758949225657 375080028310272492 38792700517573927 799489620452213408 186130728689733585 999573454769989309 228235838754934493 996120834695466604 209268825278685408 204352296317731260 61326419902651548 116678971407924434 104758182489707050 394759776827257535 9818551833428144 427021680366707356 657936249217794984 279061622765163925 451234159567651826 54178137565217508 645219847638978325 678979781355911760 624727769321235702 533261121559438845 887361944541031743 81066317723792421 54332385526829555 700950741842332265 928475449708695404 298282150869737040 484693024502854622 255115584092534410 950859818267018418 338937570592744098 204595787006512599 966377692111514498 648310553445570384 439138048167044337 946096151945625105 113272318994803634 117264061808157543 715263885164458113 143184333306422653 689788010935594302 404548757942590343 299640311959502225 946355066267963441 984844895113058180 30529618586173870 817456285629172388 763133175565693483 346993426845049752 471939669658789248 721543948204106514 852930889594034174 755790375353506862 594561350069040182 51371835267573392 319877439538241007 247224508392812490 329355186495666067 469084299882705060 645986461254356381 462555889371471275 60322377885647657 513877927318952159 868626703412657539 797563072562777424 6707287353352487 217977324853608904 540982528906449106 440467876601293154 623047295137848083 606356437811860439 762758995344596636 913907050134121922 260041156155444444 423583317642827935 935070716013070206 176959944142081889 872158837576088137 965994984854731945 533237173309947696 438639933746191939 148317610842970381 385959897373657625 560535716838395765 709697913709749063 621536428298757656 34352862181676059 412946215430630554 787529048758037539 72798509734045690 733248514777707250 179611017260028260 820075001579927205 488814189796657209 616075424139365214 593663552180074943 894883941862881704 603965613366300882 955792252647147187 904651569899230789 433293151441486127 168156579141671367 189876678889542308 306278183913747108 231855103481286407 293212433474310534 261438608075340648 990610812342940012 919411164424663778 666459023920282130 546337458821764441 231136292803959885 412341328954862977 295962226190209033 318612997120660899 996016692935419657 886930858304090031 456652969387073223 357063992794924458 906178693476067122 726610595376042876 227098566107658734 236311149358410805 801107100598520847 701912298167666711 106654887881923081 703981092175183106 906479525412455767 211392922950157034 325065088567090658 969693075852815680 919140225710106241 345380653603437219 609192916813753694 748698000211816244 706982959637611452 847736083281631945 724587566073237097 356544269951000817 491579393800254873 715645767772257887 917016595491570260 20304674653840916 116553210323099946 447876146390514088 279775405334486764 42441590693805545 753903540598176231 868702459285463857 822204595621725961 909611360109474171 99836378710088729 91001952354645371 280791190010092777 318674333934666712 335933163601146041 715147877935439157 209728660739422315 532674755282894400 649417515911876927 982719543776687927 53600082246737660 895957217530222515 592713225186473823 271628547958474568 470541414026654944 521522547988220006 56931626322707296 914021438908504076 524286403639078802 857935489170605493 336000029396350100 44653834657097827 177504165383477753 182079954248806638 598022350398249776 197332989035851061 439937661630197373 203324936063707985 27936707984410684 209587950991077312 222581172484657597 606817816333602829 334173302688931979 824790292956344104 198935988256094618 53241596314498420 179009472062747170 412063868863847993 758341948911786842 17256279473333684 931069423627591654 692452313805108219 143515148169498958 850796686631193353 826245925736175790 64378064157068398 115739001291842072 868699131782823424 447686431701031295 569524142728428338 737401493192241820 967999931130416944 637696174301925802 865336135219946871 261666538534982468 842413236517995619 590905066743532231 837455530240768938 547888851429037455 687124385980625371 594083188210895251 928794525511854891 979235385019958895 529006602045577018 121741242336898404 580811834149512715 218443215841371845 89616914835502767 381487852202886688 516807953002816059 17343053336730551 52832110302131802 276387135024727397 592091314252084503 99722075821864296 504000749817502729 929586517954961868 112629968088924298 373921666612758033 937325887548575961 565872999217073529 125705536823501630 401769890610721953 638954255210975297 465954320990368408 274016361319096918 817454335475263737 420194057041154696 768665704231423277 894770084109417708 938865372233443623 664358885183868995 130609564672393751 657825988097233708 919705436657341662 425012037684967851 886751725401111051 830024619330244726 560030285786385209 388060878351161067 861941793813836131 340791069738235583 549821606525976071 105248367124878407 658932008913822312 919460662882255553 266840606969547503 286466183450120951 894459163341855357 466212943434757843 952139137267247831 993263736447306437 461145562891620998 357685027929674038 246754443715114686 630400583693109888 826670458694819735 26139587902188494 191667138855410966 406751060483516523 444152755493237957 822061103452248939 349948493935236577 681651029878370097 462575690841846658 533008636765993367 725372353881608444 610470822410045055 123634293253190692 753413505212417188 13073612166436811 120826715317671617 50779972146542249 482548141902238378 871063885463807131 908805776181812022 26755860584061709 394828194000716712 366889629979878967 986028109558153916 927624315179109778 304820130968651352 447961427503424072 651801695196210476 952736623252750523 297986423691586666 881401893889308639 310381248754070936 144485760767247757 397561213568657200 703429669812731126 685322986392927078 64140088314278727 660830825389741546 260756058428861989 760479081951532484 280775353037314473 682860573983368631 872530100833356337 900900713729877918 349656275863005688 798406221447803947 624745549207149638 917796792490983002 946848697875169138 846203215672747910 858146879382518009 662404031145007459 967574214341956877 66934741628085437 354800212749916672 333673032265195880 811628074055954228 536322956452973244 909353335331746769 43826861966870301 900516801780781910 361522084540021212 400513168388505108 842141775689217053 744697100507489018 873030287904405501 675911399260407521 760623864679631930 455532464342338475 537610202791873841 971475416704057409 159621266417904266 218937210765064155 597739574510106910 893026914612117459 136019950329005947 184054592569285401 344379392292228919 767737098962556021 584767873947554772 736759238168352048 868673103277230413 66913090550055467 68507970920848074 46769049231981443 78606958617853556 566340488286146793 445968292177185728 104982021942187637 152180189054434418 868831735633171646 136752318371822246 44994797011296380 736398461383572700 293082853543498987 456898671420253452 306733537186326987 979681407805556727 776662396847538164 188061874172627223 717978158771850867 174820959021329415 615439041244974130 348995325586815878 230605227391264456 97220841874979533 373794968570567094 969422333298166664 415984973788246659 340984985840684532 731089752705940701 761971027666979577 494745157487426823 789012873441645801 43182085424778311 282968577649335832 78375267514515843 797482174201348890 184420730833585311 827279671896931973 103337754264865508 361075609429689764 101535719084467265 988836787204127890 817935929036981385 69584525555194953 624611493253614101 749720140851504655 96514782444912026 688842289747754801 90632916521290557 632306881342949583 124901937382378738 876380689918219388 962288741138165727 553558683171137479 775730218377630478 102836801713963055 125152982681976846 40511906179525167 828744002386639092 125446203914253322 506098708751228797 134942967499487309 48891550783231031 719701027192363251 618713162582470992 790939647272493118 89837059918744747 405901164488901315 59798764189114164 292892001662160975 321409345741705504 104980799658216750 712374033532710997 363582254153956810 52972479944426677 339884186129541144 653907845216341605 155246835241530799 67659806771128193 252060922083833854 36990075229577718 50073707922754997 764167535597842406 830905594085130322 57491144884992468 453383696834786911 994589728381106221 384637241260309814 282136071665293157 254043285977688720 661293600256102882 478952068032236678 876184826752708224 410279492243739045 197328689380547868 997715127447440282 341268832522972258 71258337556912223 567919140785002019 316106764553506801 681474081568200352 805012857042888559 403701854617191409 426133302285648285 976964237017752210 66565090824942381 86243185265842691 71129649411922760 737154116103847350 479825871924022822 93454722698075127 453253863745953679 972375667489843382 884489465823461861 848941618839278103 248441256119549386 656801845149378096 736024954629980563 986558832414316412 219776406195476416 426775599200184471 566516471417188560 393633767811514920 928122988921568301 409019360799872628 979241338267932200 793779911356565964 327799153508093817 698830135399510252 388780511029309213 397830934011248155 47154307811778144 899066352295808464 793980095586163700 351077254312539249 575707478708706570 238915968964786034 728388873882937722 439133638075902441 896973069708187167 891678372739430985 823879853448501177 837686340950050247 897037356890455168 809315460628601629 271767488606321087 791292101787133282 930671670399938449 684807310827868914 144153926405879583 522798479554542189 186643542707765402 91605421086937483 558548526955714554 381976088031599854 794577467037205770 772519769630709105 393387183751824468 113931375899402075 23855758754929931 47810325558017873 778601415593420599 921010614747471757 189257491367671327 961866372485519383 24735501804447988 54532418580656774 210707763426489424 976299953122714628 863346326009963523 111519473632364943 420497698992928696 422456178066331867 112814776564181798 440093061505712446 1695645053291726 283878925794618895 889692622001948039 463893886037873 825625223278939670 249965318285122659 990557921084881979 32395055551829777 942758824530368021 246100751000944844 574118246618074335 859969900220467931 919268711166560265 562908987767343393 539274256989952774 347037381940931012 209538328542001405 504934415274733840 913937558826379857 646817436527777058 769395098160915122 84662489806963861 713982813927299118 54983281302491619 209293246753292294 872152825376716585 364889281859553359 204311548884457668 375404814250917735 955067961989312075 73988837317919741 371490352170353068 279295220002939135 496734518824749044 514225619570036316 843056040970400916 205311458705760992 600461747893942224 912984272031472266 172694564582074148 204667842170102297 790380966863574618 409200299476020575 159604728357717165 733841092516219799 437670175712313755 883203633482202883 437124057776638277 142692934849144086 302492892905646099 766861778427321423 111025802855660267 255764442214682273 380909402755210671 15435370940519565 735324549742817394 992313729024526263 90460333898052716 29235344264152584 224450505040170830 2316475178522713 241557685561067119 259969379025560512 638738806565058348 332006223289710057 945690281467881246 779601694277723373 25361733224367885 537719099920748404 602809890865832798 980122477785173536 956443578316742315 46683294461809616 787465868435000148 39857711057429866 23026197978077210 791754674179364613 954158702487260540 151624083961372691 219525438386351043 309872700748684777 461537335900116475 515462900269923706 233540766114316128 381729726100374452 599833482459827127 238039329506838723 603628234544337985 753223896329998140 867935978786071604 478080829980225603 987368508538390198 2248478923732157 371339372469642858 568161972837712205 145756364514413830 403887321385618757 340636543402215119 34289767159487550 824363549558491245 589936163537918183 400971526369481465 924830330187292658 60554005513025479 841189902498653747 327429898582500511 467970156956406032 227552389273442603 751694745924532952 492700572761315290 288563765176277105 351455264193655435 831951770358493847 577573587611212305 925839495300157848 519562411642799245 270916980245246106 72290664141305898 9992586913730842 483944653255119688 288290303699028076 128014462941595693 62968908272106346 340165614852610267 89320152150322584 484819728893866574 660676576944949309 361482776404076852 875870261336546257 87747646458309452 212808542018978934 752253450378146946 154276845397672031 488014497504713813 938870772068227387 689026476533763205 439708953783560035 903461297554896430 559838546973275008 688587479080019203 418086207994533230 823527853826471460 145879527433425258 4124989631437075 610919731682788710 104533499021396602 431423049432237994 490968235797167531 816102281500320074 469113520446839862 515758534996357549 838954005569760258 490061412622426402 589672121445392730 461039363303347067 973135289429515696 173117655352999770 525618500601179300 468800621683418442 29089066433278538 681772761299632168 467167147961577049 639018191199489752 732051906971880067 337869487689595850 717665806085495498 179523840477235921 265157249521266502 314852082914145129 454282496051172930 937348408787051983 139643629632499653 965275829957145338 923271104355283336 823574425501760090 854787549423247185 201213469142695558 584090166320796255 144558787742684285 35369868588780389 323838931905732606 821347229608974813 743930640951133734 73408252943968908 440821608061113676 482811352103667912 875484179940126966 629499269969360962 379922922193421859 138403852244470440 487667371236235548 125824597012358447 825968575933174684 713586364909125049 8941715328030628 763047996794131846 250820214271328982 550895378409946231 616969889945389365 172519701318810763 356090721220746552 874471333230754865 306556290255346166 686932845482017664 752715130061091962 662798899902502550 261896926782065388 983480767396774916 581433750071011910 999518636316812084 827328320156666491 429342727027108624 840004093740407024 635497590208850749 294950370427535014 525965315721384764 854587055072178834 509746406908367349 109380596916359146 672359795390537653 9618714369779451 887395711273017519 418999310940746930 447909374806860917 722890365545114039 91581490634623554 753572091045127929 880114330074830390 665834965808022933 108275821027791827 341520770759184757 316678793019413848 800604297290487361 794556891921047766 333170959986649731 717325326238069698 465064281696724977 247635208154754798 120324719066864222 633545972959658226 601308786342738579 926864172655078725 413290390177169981 82864448917052673 728591528140654929 724245471800748994 124810767005323432 225198280959677960 246056110776173141 816172579576861639 445473902638544802 740505308800856345 779609559031168117 349344376599817246 765444296101618975 88384768087364557 936149069880260576 143376470801869369 955371229057053097 731425052480747816 86557607102146578 318739870471437853 934298162502862544 373680339323430329 333633983884940789 815532776861524698 566622611321938397 467967377190822736 569927270693551923 983920202517054334 897209401354750814 197874917761431060 862957808136353351 616017363994545480 820691062250033846 288027769487984174 563688181719404694 180268603598347431 521944493708764554 627078750647859328 155838712769887065 88147119884002461 419263562401245097 574072131722148645 689822612011009222 674188560108467090 108179481700472549 285160121156595907 458355153872190239 413976369413666006 27492020453603839 877989186364152597 221449058838064972 961322753048894050 931382837861590044 208338072109724564 643700598393087928 471440638588077429 736588460051568511 150446286181813615 370701818028019452 334630434548545605 805313286799757997 291524246722462331 723010725376398242 125796519767307279 167007050243474725 244883195491331952 269933871687150232 205301507897913158 176520419718891455 705144929186374635 653053129181013867 977744130790973641 747857282378895351 479001294366071495 476296866534727712 79396563257993465 411497158244470816 186824962828587104 278160452472465134 214286428144193738 331780420971761652 713339078991449687 195232267465907842 944297951233995137 252847327742744912 24535661707423734 145461927938862266 969176582815994621 532879780003237904 2529103442147480 134896280859446014 585278181222365582 849329438141668516 524373527002299336 677632553038458783 617796736363694734 193989334661212497 609169341672794256 498010846589909005 303925064892035531 616970391151320046 251752106866337390 73619160653914835 258779321076057340 193032812819594888 112724093741600537 304554595161915056 689029313101572701 90654190563868198 836414193524294019 39149946354942103 609775086983301018 138442276274779960 173689992367427563 57623503266908605 117649278859177628 338581561008564874 661062538480249279 324141833288258313 28978369782866187 637510947006276925 591008399308941321 657510641757896087 511597977556388082 772609018628585108 403668496266133244 822316056206230252 829131973758849140 432033575038807616 787631789897774147 885768168053379243 701235555248911799 584665570153992125 518455287881940391 580002654930950247 680279197959956149 347277395189721380 315584031859076507 662682093711093370 627633447820843721 989918655178421270 855631599578290097 889348163721609964 796092846485916204 789319954938021932 826542934830322409 79215717638231747 41830004303650843 766529607110498961 296904571250963436 976177143926917971 152077309166372600 810289736938541052 207569719347667853 167864424747317544 127418383753440147 313050195805075847 379574399131360210 978809987553112041 988252572584154908 97853597405347659 766798644811635655 194422664577303200 461222011628902652 794978814013626076 34898289968342212 257092287011757860 372559539586317121 533840219441528645 175162817179075191 442302490110121641 536310188465645680 832232908853319874 894709781098188219 316020137146939093 672688800566904612 786265208519302179 609798655833771527 253756964295290297 232335137643305186 38056333397952167 234639971057638312 890098840716299119 576962794276889658 592205672361069887 467423847925888620 824429009471158140 827078400772331004 676279754077578170 424452593163496015 580185591073509948 151822934588037180 431185648423018085 716444983910827216 968672776990316945 39936327014391445 495865881311629775 535328390264500844 522051237030986068 389968578383212275 620875911135095143 845967181886504444 669132713518098954 814692540575633091 530830631807585851 241820644663442202 617565943450328024 200997824089187824 887621803237110287 440834016446105218 56155809896257375 171568886058382375 298956299768187450 548614829608714318 581906117179731125 389683475849641294 950313708121687634 389955919803590822 745554264131776533 97275525074500521 248498211303066768 332718822442327080 745873652481827408 954968387104362749 441482667005929010 938648725815543720 446540628395197002 939783055074822416 369959452512148739 56772116385331885 867764743683600958 561227997596907978 709983398187629494 467919111344295173 608252091145038319 682065098611850691 274078913354857989 111760590935996727 627691756875093858 739176012852817995 660399372229611868 679291500098339327 923974054764509749 187523884558257664 134839465305386696 265669996851672642 946437726395602035 420235058510191264 203853800768536026 807582603873586188 40395160547836844 843874714409709018 447491736195040468 926208325139364544 219066427580189857 697393876161041225 624602034816033290 291055547139523910 71584499040499535 187814561203620862 397542260316879275 864992543726153679 982872256556531482 120429467117400585 759763985825784967 913197328187845515 94002345357920683 341403196333398677 397742396076169454 577178961063570404 304012652296231663 698734884144987325 653924030492624868 338178835275646049 298643005410671756 215514286869374628 74389538846570865 638512454133556146 355313402819514712 894554956796265519 101787072706146888 556712549657059736 922660532216678877 132040709709938669 844963937551996070 568054055606591139 814100859105839312 194414280497694268 372897685324531041 823462884931891694 314005053330343076 533381794278170134 993059030732355765 532202456925406768 541233228343935080 636254292822754670 21995965686934857 544322920366327287 486289288502636809 952505859710936950 972271215787294375 605610778692917945 922335301247387782 106779107301175996 919932581485263013 956858553040299840 57961682485943173 438510005263127922 253033980036768551 462627367187463441 734091374061917218 684422905407568807 862082346870093384 95493133446737116 651250803024443072 701447456135574556 249038107109606440 533237213181357385 712381769197945442 399793754451725099 242081866960557740 22687806580737839 198916059862090839 956034536042716978 858556449048674388 397466925612718899 367005209263547841 511638497009086820 29401190175927335 936782291747726107 775187539606595779 720270823307375980 938517508828572445 820552001578756389 929215871766428468 849763876689121493 643115856772438826 422554973490321485 7902433557803457 50240647552413933 451814596358573775 902004760553647721 342132612087296643 836887439548831336 689568660477035252 470232426084960125 624624538513151550 825230204506117343 653107385973218162 344433722047168969 484268260071723306 447002718753340146 265307065068265552 56653654666391479 915121284240509256 181775723325069481 992780136307953348 915489336810666076 828954760942874160 16776422425525798 672036671551839983 654578768722867915 642182360773742182 541956227732616336 799689739182010239 98740091265427559 171971467592113242 899115734297760792 530715106567005899 872999971739355078 853290557504427545 418959605771360145 627429801278321949 202248847230776147 544849949530698325 961361172490126666 877009556540140338 647616103765978247 961882700480274962 969174977265624148 942110358626259711 311894827741273137 233754653469309686 634140633170344828 114666210575843485 176000733567995407 504389257633356451 657361366531033218 693492442520869666 442766845226551004 575109286141945799 782411429297481165 247345034987949928 145503794915511035 965362472659257624 201075636827083375 993360324724772016 385667362935891995 971345825780674536 907438984376376485 399762168096943205 696816614458284902 658068511262001210 641603609294853599 756524201165176478 586082367015377574 456487625386969479 412861892825205191 506576171387408684 412142958368465604 542032700724547708 433478833498452116 403286551889576206 628325030524283064 633414250509317982 410709777914560713 621392572335900953 603675535509199909 49574295729678576 244049951461285963 112835978859771213 911815197126961288 629358544502112090 200296811234534504 461247107260384871 291761488497946640 795702500668243839 252293728695174491 692156808553278701 968648037548164554 166966454835286306 286216490969661009 674238632732006017 253885038353876162 362359399121058878 176135520374117231 790007898084437354 288176201089975407 460970151422096791 926116360262929425 119529060315565809 875144831836786280 644050087003609867 96199708686615564 930940250621195712 310386487728113998 464199131692059725 504406544341266827 463374568978403940 105432489277823791 188971074484347775 639095181522471418 683481815103993780 854701617800612335 334524051434196197 711881220245922315 866515134585961081 997037919614966422 24809428810173314 804067011783427210 312223398316651649 402844039532420258 367737079344520498 394836667639776829 392459594801791390 601341791868700800 422820021605808274 577660415186607909 73076584818133416 711115338294211118 698102242775227342 195565128195680120 566933015704721886 189668010852815860 263251522275292409 356459482207133501 482692159214997736 833685109202693178 855744269529596574 945045906194614705 345539811630698530 32520858512449548 62976175638079371 68493516461537690 526905624461974790 801269707104040999 195749306043316798 235324237316372934 782046426477092139 184137653840556875 884938081858144240 159611604879929363 702748722022739272 141287150316871217 868069189806859575 688935958410365464 980730088808000223 438738045455758562 529948384495658068 640782096284527848 385886972531346902 403059537917431662 760891314520972239 359302411351578535 587407186726907228 830154454520248086 181312114291092459 444617008792386742 51164879482204991 726881039540885005 262157885629063571 882979491450370453 351846097586491572 800881494115395698 982952932252647746 33657478690095852 941489770350060586 490036096616729979 639283171764982720 859961169624952767 528960256175750443 245389453058011984 374494636681168415 30110935723478270 657244167736999707 424883296789633284 97771156604554326 155779150411901737 144871445518329140 554823331982417598 153999182625721082 379098502938253845 89254960570370722 268120145425081137 194305598330605037 894430677352305022 533617675889185011 365736811105503257 832261073500075475 530959530948756774 86844887712635141 148240915411358598 932632683965745177 224409180684121379 788906992599188879 570849252407993732 795047301731781431 683881118960307126 284423820048438664 491374413259997022 878363473799621640 822647874715244168 463859024233822222 305297122499401603 611326614847605555 378741723561467248 530899222374895713 785205279166946957 421045083214931914 784787108042645543 726603447692801086 253400207026613042 848625989382345443 280836920784102618 554836613682523717 381537128506455319 532353689094538643 224446740385415826 989725598994115317 224025921829086666 144759087676157400 641264205005679876 553204652951817817 965490543225570399 576844629051512998 805728773918694824 624892003899474494 524312544634295032 613990541875650836 880022476300371239 94392761088197752 29920035745537178 97892215644115249 610305835858796134 332746303468167155 715756619547386831 525595302411228712 769841886128766562 608947620272730885 999864194223436471 188408870174770622 143435496784416326 472134965556713321 459791668799850490 887475127799701124 975847036670805862 402875605047640668 134834100010289707 447906532468918333 267921343927898953 160401921583384838 628544165164423315 143863745890842066 744557547627105072 821259475489654517 609443751841322505 831681542709743644 826637833664771814 950378926247267166 43884133608748319 961355797438586156 455071095264153402 766265431597843219 397110537888777172 216262953196617643 321934928802731994 808942594043089225 954463965578592672 620549632370548231 907391246215081788 843130727169673550 709387543158479048 341071171915760238 53698897583763433 200994456243945393 533179893418591585 26549745676414663 816583857366899531 535626224172193838 441349200898693166 504631284265041997 970274521903632047 712802966132694559 478754458204184264 387032899322609868 891561900947385141 83088499780529975 559855500528972026 89797648957653321 970131814146309716 11586161933890511 96966078804614011 402783273623702391 38538650591151504 719754777408932939 50869572768299456 28641871170916345 652923898606763677 56768755314171254 25392831630232710 983750895299330211 602319376761023494 424601071925871676 400376981419953644 177644988771480167 148653091300686654 860205349249008004 267348666058047841 609150265308486544 852775230907400746 92528167308886456 926545534984358392 280743489642746063 803923887928591668 949262380452896284 231268202534724426 407061083355965805 886266944687865336 345724167995242050 695932749623109669 365419079801198472 613541684908598533 186838594442078511 352739522029339367 944060553478155450 880391775147645424 10406084523740254 834689621519511559 65592265061946234 186012582187954956 283371262180452839 924509958837512792 561307534100583635 111887819346700330 44909526393373871 115951555589574201 168600122518652158 971484961728519361 98329270523901241 625076047309734392 911557429933959164 147387070901642342 273365037817281239 96152168156842847 158748335110165855 403294182894716291 946644690033087874 347483790583393208 405222127361088728 217369369405623184 304598311846519625 963583407395779078 386282311872971144 6693804927684290 439308790770256435 902724720486025395 272831461489150426 854206069382950708 15161975367526790 342558735523046778 28602611366411986 388559966960780679 232364683404833364 413503583920045769 419989110691582033 362558213937264716 631662876436635009 13835472172609782 870724065375538113 89098675243906605 183116556931477696 843206827893845854 516749897495261856 446447272302089605 228890565115182413 76028180048227623 745597936678896288 452242467702396077 919154679830920899 674664298261877390 908105805778707496 305556508781317755 95574663798426454 524046182059024092 263591397439454131 401863878904074946 862998262993969913 636592893447106717 450985679240680319 386411321534380905 734111288948420531 212383829384192859 484639805189819841 375649999904228311 75292770661231975 778562829219875785 285497172880509856 428255412017557636 670301075538748173 169873810077797247 748131269677775085 785411046043771448 219810490111742790 585452369814791619 28713721529111 819972104419424059 223095106249475143 832287433545780913 632733734628697104 449980956007921767 450079933844597896 639409913312736341 695635673181954278 85172620773024944 425634163068155122 816946783243261986 316347908624247382 545790455312999954 75265783496793431 916177535183207070 959044197582487090 674299220252803946 128734918618397569 221314238984688627 974319382465792912 71651372196767773 886290381089663743 910082186010195316 724299459611208478 703931482845346918 68921931237227702 263684892967618290 485013837845819716 346585290289755216 722664566961003330 822483376086071 127090276926525769 525144117156564528 182137660590675245 648571731996138322 78756632363464700 232959853841319060 545171903692957294 137364801154935860 409970180415354675 479154949384427000 55975449383913984 430458460349925629 816082830357451497 516299188277265662 188644760329982373 411078096599367931 118005790544173248 83457073743021844 644351242071918247 878850017911442752 828585481641808482 940435770014461871 319271024390788221 498155408294163191 197695267752582001 896447804392707554 461144672894743134 266448474194620594 77879350627152542 451994941027478756 368895504209529974 873073199532210711 394965388953599319 990165527403405511 838513535059970920 381477487320577413 756667093284345311 206559380311014505 799532241181153460 660955348265906869 492221703481043445 80057934122515622 476565323925734066 349311678617525803 33032093054921894 938629700869582169 894782587189130804 828829863971270525 925348534136845810 392544757876350124 54774729990694129 559550431252383268 353419282899680280 871532348166870662 928763381688905386 24129176618395916 722781260056447605 25164139973744545 106600435264703326 909651984695162108 988190146092311367 974568309719468846 249891033070279706 203198834123245203 899750160300481956 525486091613116437 655803445340174448 657101633487523643 437021275567461620 797214856283212432 93473158360973812 831254750029520400 132553657632183538 901357896225777140 935139045610552515 182932583642397548 366850951993494467 99437282419231016 155110208943429647 157765819412571088 480166658666143328 586630505186174030 364536816788861758 952482703393492195 546297322365919663 982497655967269956 904427976659935263 984784018718050726 287408056612461981 802007097680989862 960181274955242499 578778348831987120 129688505483939073 935073250655630855 565678825095347945 29388907634065031 52736493811442822 506845697650306743 111318424377579371 430031207676595877 230483992047853023 380211002874086295 274234607262499711 404648113408782915 436461412340551856 508620367869434299 379036279576792224 400413786159163839 256475130077147384 943788257236925632 435152146133734793 771713818365421198 119161819462010645 331405944134040246 934335273002494485 996642864609581937 517064893958716133 205572234394067004 635826841176573273 246228007340181268 954666393541193118 653153144654140958 645908045369622003 805769119024604790 149356913459024743 528514338402347602 421844423679849221 871221509548752657 191960174374588046 258737611085503040 656027039869479113 37605019971306396 935129435846766297 604131803767338464 36427329569643768 609060385112316317 613403833707990460 23152120518063213 777646739076223196 917691473151673099 659281677354343626 149110575988906999 232526178246064752 433881309481441630 661648625756989208 863823709042974510 752996549307655033 922001500652462546 200871014621271478 804935442133252564 431819997616353419 482471232239042960 700868555217131767 924530367725626631 637783538451989087 590499555540024101 816795180624177290 270001034600344160 475891520820245771 733893621734544957 783714769347128640 645940833947876795 378361968429722361 359547414833310284 819938869317061342 878900114807663524 838878932632783852 561119323830965116 456696268844651448 83959215676478598 428910989794255784 451613902751876279 188756522012768682 158772117137266919 646845097519018576 335500893423234040 440234232354119211 238942826960640462 756324392373489039 855428662095788428 441030617659199922 806149576229022054 423615053050002538 900667332428606693 53935116701023351 865522686674347015 568392288436919807 298339249845256640 747375555556035807 712182661036999883 385153098924749249 321936881819233716 820249802028401029 788778308721653991 754033946381300330 583546428254274898 185977445509002334 266335739544213048 452676874626429537 605016859181692626 348287185597679830 685287000310196224 173851306477897488 472283759033022319 476976664981787548 800948128743173748 690835867093940349 177789403832634912 56857565618944620 104233921502362823 652942278486450718 207177855706293825 5720165544779669 394002761424844263 131259750397030560 338354052290060370 645192787054266411 72540167474709815 930681902608898461 876500741008119082 805913607297192440 530147049420809565 348006952596545445 208077582339601298 250063421669721307 909801908482262662 462625250565330339 474124422184855960 416862566497721857 852007179468976917 415237151954505785 72476598524780142 529639363889000936 200994357261826804 288892618176662463 614099356077675843 863446650570379326 181959816087100673 28857550874888437 394509130452918828 838280886501452504 916223571688518920 48338429189878957 767728272448835013 819673509892297196 689631416651635637 496037779108943658 803203404633859952 946500853972450204 722705197278917449 63741034801121568 779559699418872377 857527408179970666 795992310732167678 910516812293984846 486799086520294678 661097303993142614 601923809557760079 160193945384305103 35864048664760294 820666152768210071 168216057650060230 479327448478767354 677767715520945374 714649128935695355 95998529109145506 194792288865142588 982735344245983938 201953678700575702 486112317818409184 140874318259748765 975294037658347714 15820581186591988 167658601563208167 896742612287888580 984121740281881950 962376488219913907 386761486390220489 837031662169555977 527846725695216127 245580813514243523 831469583482098547 993759020040137709 689762613025693177 883196711226143350 661230408507628527 84259893008814464 992353036270564325 482848942435290923 263466386502257205 545398094498518742 48505247869224802 107738658593316690 275116787422122745 957289776619437810 645587187634221460 474501342465628277 89996658260960689 692884628181560714 374304183192644560 236746404296331376 747396242776116351 175350343624457021 961411053145479235 319996730538204472 782540450484018037 231401926637696735 429118511453196631 964008533677526102 927744836576801723 93639027563788139 900682041511376555 735339527478629603 772507163779515612 176665237983185359 429540451040903456 403734532976346816 540017299203050358 470107650868505244 72292614649621010 685528911042693760 474892801729801634 955667532048636011 102202055833911777 811805194128443007 273759958148145641 227490968684548045 823857198820961985 369261156084859936 702533651697578567 149408262008005626 516982882955077431 330457016007018691 942137116931011003 34795191134570422 487305446848557215 789950397551507830 957239487864342482 136661916894278936 453761756370881614 789570802734185741 880311067766682782 765024113988972340 533984060112265179 587388950734606524 498250027482408340 514085961645525751 792332160544316308 734682003047670500 415691824202376923 453361624597809236 476936222208704242 458398501725743312 913345894656550850 665101833106620809 937768990698007216 170123196889530729 531826365654632575 117648665209515359 571837394762819631 105291040045838116 288215267485496668 395417100369749877 138938758835647690 127177385595496551 41438406818887383 723462226616715573 114203843905480455 587263111542086976 173318989814301739 972764315975670568 397383789493623171 451758395203610909 426143094901131401 95810367109130262 258613643091648621 195948124128223438 737375316670211554 368966162406480086 111043532453418301 287241219465298212 830691896477039336 282798598412952027 616051065870107625 660281012777461858 767272018321394428 340088515066356332 202063645013849012 819407511877201501 630329874048014221 487063973835500572 438117136474701518 747597493517297835 862820091270516536 561692917798726985 376502172871920653 894357127271904599 137340913943724664 925701437327452186 393237969903514449 198576964815055879 566361365450042499 563719333252389859 118276461842981395 248772086877214518 715333856919961742 869231796072078240 145010603005279826 128398991162362567 641623111070229073 129734936357556740 113928727731645879 928231469693595911 91671651171046014 903728970454900335 687893987012950127 472909919108578022 377808203304520320 190686772203174801 369655621060294897 72084249160271630 456692200631605556 97769016473471441 17764121030416720 154117364133849830 583231776750962790 463477820494348821 730277710082031228 8268918789291657 651513829296131817 606116370973068376 312447640001663678 855873688491096088 111320136045280595 580045158600354518 41174783911076316 39156150613744966 50969228700253435 684699027641763761 847661417587335811 175951982268927372 638036722688253684 330872726432558820 129136878326264287 45448967084145636 233972588385811052 839721205712317783 637968512073045064 745097272196596551 271364797015600796 97893050363513121 541441393527239459 656256065860303490 544959697231636169 887328317227066409 58622764135335452 564530765709679066 539270666464105740 33742288509736069 268453888278237280 664110778571834272 695041233090639947 977056176541708800 881840141302179249 32170156663075312 644235140397353661 458983099045964284 529375885974033562 135082881140176849 136478352078379821 23155306729399902 141233488903054180 212795482303632332 682683718776482393 309875861814953122 448503351423233334 799516003710568952 377926080231349171 872750805652331392 300353382764574101 408911659014111945 80176064843780670 587466073284367484 98403084193918393 538616748864356871 497378508958868359 301112397440928794 103518612362243699 360013655467779761 30731696228091185 303619657259713830 978520293633153612 307162293550897873 175025738388593970 681346727066832345 172304334526973595 920431576710915089 66409723139653101 767426355638563857 167830220930152298 383012606617530311 14194211681352016 692209615362829004 274146833682937422 21587260055222458 491813031261790059 670049527566615206 877805951056827694 618262606158728743 886219584373975631 739017506563427049 364062826395370960 272760562093753132 184835031093823409 618819666078187604 83958414255874579 162767221087447036 844868494642084510 847938608085950875 277549063378831500 337219713269065173 992903342258081151 807503019657679791 850570204651758313 195574883963120446 308686460576149169 870436364689936850 100710253937389580 675050361881947812 892183030684237648 134738126792520007 390830591669367476 305786577232893542 94672886263838092 486976741953665647 449698432356432500 50658142827523428 504461505297092304 61984889775670034 624439460910663202 975811165466198487 328257127243888839 595755385652434955 573631205266497270 252421919220432950 883203345455661352 493375869634251547 763527597241731484 267086429462305107 24352089133509886 851585076622745821 546106418681729055 69312358847989515 486491577759182515 238158951155366413 345141755556373334 844456728815397227 970362967771596216 503225797980307007 985657216966596864 598082007740723250 639899551841977823 281808503544880839 780839725505085232 973269447573620980 424540239627394013 291950846641967883 224037070276780650 824624489954688671 973621389892350477 495231586107465359 735183478674655779 15177414262216487 126780667371586915 94609982596465122 925674037847878785 296345370794080905 928041586799469382 763391115265872330 110858855718879568 20339839964557916 495175535047267792 254210966967039369 727575014192154657 22812429588645282 944262535621610235 886300201741443514 571160201283203998 602651849396584809 341484125378496289 548719343068907629 409160823444335013 598968928340013893 294692167533436673 923051274444224797 934939107647781141 66387195383193051 876947908367058892 117388851412767247 134657127011301786 605148645803033169 981453368902614811 237713580850375533 219293550508028262 411092080535060936 717272617978292917 486334892173600313 826094831120088087 329922700069266425 905650818646601618 485430924048092899 906783702332164580 813195776257209740 38903253617694211 144462446466948758 207797541861621685 731814985400705257 42881951683897547 638133365246549351 784929314169237302 69231495397822506 97961939115318411 434092484736929150 34693271040658640 217824052792153711 606464271464434957 546781986489296345 539214259857003577 954373278997281096 96615898669327644 67237226922647945 657497052473490103 418556072870113133 296110420465217677 841913337165252502 25355280599002812 808269095724387955 738305401138322712 639465976488752991 893226929784266136 461669599006019603 766542835830583879 18701062661469593 231187301259860797 876905311085542835 38791307982451743 5443063054262762 872101945628772344 230560236103266582 583618040318115904 274248910967745153 775621884480620096 821452563155873735 764693211438870523 745252257049179796 100674606654669629 890428858361523649 176743731757224377 91149705983448467 852813853656528014 708944914222040521 963927751253900894 512914746295183098 9140517337324719 427197203770770032 470797436098781067 685693082326442685 296949944965650565 782009013203925849 761089341916196568 769433310744838785 344812552343160044 785100493780165914 881955552444535424 485235893671638228 512623723057131389 617025370720421534 833627001356078717 640416941071622125 269277130397918911 530877554037763797 849546909014277131 55738432095353304 523283686869982651 537561762942657872 957100907527517034 184806858194046512 72908723206774098 547173087792831017 459134657312506742 663183853774304270 581162232776076361 753664741215015022 222681980619646145 267477356464308757 479377667270277021 315259030731697582 884219407070489707 498457876601664655 65323603120449118 484695231755106605 580431315215580460 179651163478154159 315865070394918804 412966424027138972 513841046440273256 467008821022577548 440359861280072819 816173100527394929 825541424780167258 89002284783039244 76275213841847740 28772998551749801 679425849025165542 380346222489500066 201517597189785600 704228814476071968 662626361058789849 776660088830540250 634979987691533050 70241762895842202 994659731823086233 119472533136199483 982788424681990802 354147071509835900 949669840050655506 756360681646844454 4061767212618538 701508997268517386 269394789731400830 461918572240375919 824110367136542951 103848780502960066 446434762343781372 32147676034601628 45543593068599529 52083058176266752 35200868355383350 537145689889299510 878823865769588616 325677890620543487 170337502038329820 700237718992203401 462915539808108662 94202459135277722 340917443049601451 132026800326725395 289590105685414160 879132579701449561 801811290003425047 213367726103956688 437100739886707593 406944221955704129 112572202083837140 660589945008837152 835046200681249367 144488514635548268 735628696784417773 54662488388106677 20528221528754284 992556446501481032 564197632882782025 94037977750712278 323203210269425484 110694896491839115 186851435386258064 727262689473630541 880887204471225408 860535910080316892 327985937992798647 231221537894877705 423779081879162358 181335999396335491 917723542994168275 938419956323630563 847016881944301356 243166107482102675 804076873394109904 279849756807682399 664384914091373710 391696255757633016 16418539804012431 865008004628796474 507229574276932455 346789839446110875 321879990543580101 405903770935506617 473834939190134390 578218858909233148 931636879916582117 271021252313253572 165428432678317493 857952309449474762 672026302760690595 102519345735998784 623024117382672430 465183619183306085 957978117155208321 20994542521515341 998239420364503673 311426077618466639 35534058804756243 50747749344510977 935538552688938678 576919555221839794 403269193149893956 619482266737964956 510659325993606257 477997769487204110 202848496520498710 604980790958632720 851712831157459960 462912621497513976 7814478781304251 900402995239328409 125077184235723420 896081575895681082 346257869388357780 847989376108159969 238590577170900844 156572735583491079 176324684893873755 921686029464012984 394238800140386696 499850058135378158 591417693010884078 674394736844323004 762982118002023498 144512517082400377 599232151871524065 265369213066708505 170816263368175246 327708667216627748 86104864905092707 989769910993104918 323295432773261099 127178991693538865 583990486740262640 439011469524231775 841878310628700431 38409601139462628 841904581400608629 426368974871648816 432269771078403633 580707779708900307 840087560330545573 433829332651924868 291776567705428101 347577408930299588 474211721831638335 570492018590573703 838791065012339447 163201844528656714 939993357613307407 500095200958398913 863027190605798586 495423858226164287 45904730903550957 54820003396091548 106023284673733931 794238796583329003 824045668696489993 438090389153708195 455434864512764520 524271966262243126 92289390179361109 120540279670639997 814539395261104639 203892546691424711 173439824838358338 775321610792617131 495555214496020952 607762904602593307 94988362865366572 846278862103591169 192482044690610113 130278236692708721 109503824047999440 760346945320449996 249384343324402529 145487296766975079 638485935882279371 516423663672398255 650295948697322614 104786068367287447 739525815072888019 149429736116055895 594749818799475467 616187135504776185 245852702567468291 875261990122051452 128285110133006512 843050360194682000 149568823799007363 46698321629727416 921746090514035433 177876620259334143 803794212003366517 634019893804420011 156752788337770964 478308355264474394 679726985779975910 927923263016467184 862043349471391058 268406673007813551 118041956863682682 454422069941960508 311109932887967896 608408381714975403 602867331590891043 464817025212605869 281467813703306928 182114583171473315 753429061634277655 273338827373571785 410530886444934952 193984761542781538 958788037999860847 733968064128265312 890964952312281072 503179774987173409 127601287176444382 506368070422343801 135582379799121020 410903607570064019 787191000354533651 739952052073632931 993543574356094646 508373879610662254 302364317864289874 640543992447743811 355792822197147959 397493318506282316 89376831873456082 522376586888130390 782375767774729997 337559166152359805 843539062924350685 206373650270312224 207789043559538356 525188266062910378 162373617850605558 677245976742246376 40606907341794133 924590062419165561 591480814428178170 197206187162687798 350023192127536060 93995419375179910 23427182614365984 741029980806705170 619023523949712112 281043476070474330 130255255284095041 942033490185172977 287244280382825204 981267274234449973 684397142517649768 305686543761768849 373841714886278602 967438803612611010 10916060359788587 226804991532944821 942639391766311822 377210140955572435 739213661593438109 319457832832115449 45516628284494732 996696209585365834 983631651547419222 710339048039016493 401487535874837542 170459521544695337 159571427102157973 944003846001067340 21738272253208433 167212573532755962 401901931161509791 635080386485743980 836196878899005237 350035428734529393 719062272766221447 857862086580904363 562700437818375224 622584843684134223 490459188195987165 150486223918185149 276526523212234492 956238926682398185 556517822126036845 169556564016970566 929695487738367680 313481739528272629 103637592174498431 135817134282995275 503896168782630343 86048759706922539 640785678487192776 466848263452808191 122126313787713248 638980467909757356 578047879054490327 347531147022456041 596551539492060723 889164752285008592 754551206935238777 137284225215650777 336098196215441417 183520102623892811 988363914244781027 479080563100315786 989554207630496788 295622575353867323 471164357076975206 817546473685424561 572014879143715766 592293961604071766 263192385128385438 632306912421027297 327113793454813130 52358485327352555 999945852529115829 531102661904533043 494702831941036190 150601100972642355 818862509531942686 222853083826856485 353736899087358672 280874470741247939 600216339051985459 659330193715327511 266297694202368024 309090958323879329 664944701565983004 415226161336208862 353623469112475843 285156661791173703 839344627556021850 975501911197516541 973904215195420481 337809778899990075 751193625815212133 773282664166769352 810887140753766213 439330392407378580 690357814930033762 971758774826152493 126740928694889951 635701326589596908 348140906243277255 804123220023718365 266972671097267927 630870517734797752 69126971868387760 627746391441104730 351938668083529628 187976917370902462 911828577220531422 334779230724987423 345360458320664615 429736008016814186 212220903200069383 788480640370940468 751718528062666709 674010584702791887 15844983299183653 527802364548023769 145235530124281201 397227499652325404 911684986093376389 881500113937853834 90444473275544325 884634594100994485 808202284305477082 436938513225704876 911375392886124168 413827118955364089 919071473699566787 242435740860769368 477915356890768065 908812225260695124 912594454279255941 938450799794297515 76083720895276412 456734879280563494 941062269674320464 507039022297362485 744830342006242404 941909300211127962 85654359151649843 174700197275809509 69465329969356968 579354813406870269 377371720337632601 813599803096830321 261703670372982183 834419051008337539 432345108701705019 766987428750187549 346937865567485804 698802240119297600 275127858648394723 551832229688357717 309515432883886454 983344830309643426 481149821585739319 139918182966007129 328019911413455580 75599546045572398 138475417942601512 119544683025303799 957870227769130363 75821355595381129 498010109876894858 905757732729447450 817226641349048072 838371604143177919 212757290489412435 212057705120521355 501378034913807097 131088026828819365 111614576999997844 394769752067709335 782166151760743577 72955928637816655 113417906026140953 473913004985688786 927259872303014951 97352336029971007 654597799471676455 967185888127624439 698328812261599529 924661006918770231 569745727539872384 664973339987850740 752031074105859534 656299285725912177 787306845690006677 195578597604969787 567150673912624484 527256477186744476 28574802665047597 686259802302548620 642530395052393847 607047917587897952 804708721844355394 609765137785308853 666318845715699040 442354559917112030 330126936723035077 266042410917529882 584151525392241861 362450875495395604 921132608741907458 915073568741146788 318265701796718807 631117844429418601 329601306848812268 252404934031339480 944304305889419901 721650424916944849 599233486541033208 652576506340773883 390547026048656717 567969291446096616 648545310337212328 465475602049867261 103971975800344371 107942968841952616 368541444286143094 241330340638351413 517564062474432796 803018056535205916 265381592833366128 181257573220869255 695516293369320662 157574188711892804 775016063977438137 960172542989195010 706387313969960321 309303061146207220 800856453450305649 782672653815527673 690169753318453692 208955495810001656 489127543187633866 22917082181451857 158142125914264116 642466832343332912 360223915327619289 860727780629490537 386365094855116517 137993652864040087 698438015061017289 461037119272431495 762547330834636049 587793276817803544 322655024416032902 618247410458710762 347153224955056626 848189187104329996 27468935618778317 821506000464413448 692711579945853345 571575661141585702 86098619338772235 94496378491193249 558603436143024280 971237822623836408 288235278766570903 210737073371261740 530428346454851215 742392019730968736 971043451144634632 111455185909224754 376249346914483230 269650930707033475 279033974327612012 758620031194056535 162270284417360208 701533892415172373 709485521536604257 540563461864676399 50201430608966565 401757682456800604 207891155594439983 18234917383487196 185454338577660007 184481423537581328 32524482194066766 39085309254348137 908167838320559382 750832188071100479 42249686808695093 170112074676649395 358471012259566328 561813676489221238 558374481546055219 875834558132472904 250729037795684860 381968295780791798 113753088461856057 884973851372516279 688234053072704072 758107228998337414 767474197407063786 987720709578630630 740416640256363038 248911588904940685 79415675006164980 323677804085490653 871494132789935835 989983954781653716 423802747673542833 881303537778291133 547700480409315180 230649084544082191 400447540930932844 221147042359669765 27632924389828475 278575800480876918 53329957064826920 406516226258992818 250858847913794387 853444991477590940 74378627286618254 632449630762396819 862961199088416408 435278602067644189 503415123595945006 161426050560186311 82681180531522232 664380262122315416 440880124714511156 808213569137142555 146634938856372100 334154363406731532 906369968243504171 383729828065927555 658543567270404847 644294581456582519 589048215867392556 195997399202697872 388781726270394036 910440230254566341 721171610306397530 883999213507112157 197407211720325201 602131877480775375 975446624194641735 118406332482386262 300581455181383000 115808880574099326 130452268085606000 517329236904592904 529126289521359437 807308077296452237 617969404799747163 617408479083910144 906462159238769055 100810496177268189 316552888038643919 213919888906373089 823595200357093732 906822230379216850 969510430047646042 157862854841832383 825344522313709651 81083951215216288 376600435552459845 62348281387722120 190201883336725116 172652230674716900 350974528616106154 825893096102318185 824942072887409236 384979485914875065 392757566163040348 971119240135190382 106145490355335797 58551004750068202 798742328680930846 302155906692606636 675327725210040298 253384372447911453 153449217000724137 958518337880238659 620937743983249369 365549639480892441 958818716464878901 717958380042658064 988865151087638026 284006254369446049 965112946993763835 452746061177451427 62046568300539988 746683717858325282 455738110339467542 787650582519782097 786750670256870873 932535535590769360 315304186472003968 663898658079552892 195976530569173817 789476250061130789 882353513789186138 584477777742048400 913770179626094378 151478054650706662 569925213181804050 849644372883933009 521837147525163370 325621733919965579 493687168757881706 818524843343345496 648010485767039149 903614453482030461 777894739005120525 181868271458932331 742837293860136395 230714306756460345 327638269750517841 404209578538226822 986753047884406772 505485502403500520 917392842101771659 927716652260757444 971342390318024570 661129728932334798 680050993411641546 374792284224651668 58284712646248346 454328491717589993 654792948765293108 80788499338776911 718194070689274641 727888263517682447 274178101698677406 404914155704592419 252681538231537397 135005020166245905 830532579729783473 807524637519082668 913300095187251010 202912643104413913 948835722883673377 138157912965093825 753362159287015828 433258271798480643 753482389373944522 403970698232799405 681121256739637421 8433693683216197 856533502312658595 759153263420173221 172240668586407278 228539338173138034 388547066958608856 862188313732828039 326664001665421968 776922561092727637 935736673492464913 856613175962371378 376536924656864516 182925617150656761 605484351895184279 981585577977683548 231386019020238791 876858314585941031 820524144692638646 14512010687451049 547341587970208246 140526827420999959 492261909246847597 925021731379661581 548702279739790872 977586529048172443 310217849628307753 779424598732927078 558578046068767481 521266131681907722 167876835483566825 565970376492397833 628689605977322959 898665465909629089 792108000902544529 960789689500266211 291748548041636952 176246204440517521 41716281455567175 68154520021773580 841539582959137564 203966504356582748 850675975906922848 99124608520514594 978261242599341438 88693982626663793 430806876981571410 24591649690818394 741311351054304356 622115250032000962 256372701833928939 256306067230186519 486983582559150400 955405205248511900 120331002988034633 360838721346810717 417890087843696825 182329318671466766 60028912632529585 747821380236297908 659608388042648014 333500237617291838 778794164465149246 226730721717040262 594019049537398393 511377562772430639 546228030677574705 785101049992513075 667538526071570689 268133024544097157 674346004334054581 878164416112280363 140361973917815191 820035069448508037 425330423244909938 696717089015435367 54117419872260370 484320034260962876 631392962007099712 629099940734723597 581080276379385027 417026939218254888 822153664896747059 867046440327371858 891011956529906156 477418388290478992 234714502485718118 52860960822515832 123783552606654441 976271663841088676 320111811014181547 798828618395666669 790444070562453612 987747959811796503 893304669145995348 810515856304235876 453702754011136609 513539231270023883 57896492608350781 774740175244840416 423793717763554938 913656580301548121 718779125042471796 138560437103712219 163512898828053770 677560465008222508 441596836854463817 864788681310132254 31293818454945220 87060643065883568 863981044497007430 448157436116643620 64984979780275499 355718351865621574 273973582551328990 253496027333935892 216097513852297771 58193850867334793 834627645300116430 362336583398960527 718276501160518144 88269913486468831 767111272860329406 554489822235032316 487550751495211463 239974785885392499 555380415667230193 582662833810378969 735541242727857736 432159785780402631 165024305143842413 553957847108324808 480094088691088385 453151954828111903 646315272918372136 483414082984036350 895066081174851400 521691078731548833 485560882794121137 520538837254001672 656938093031118048 124613260368006159 718743620028612835 805903181657683061 303859787459971742 118925259852375768 91478619450870145 141874615141960583 57175314118134241 208668782644802132 273065847783821410 684862775570679141 56476814675536785 331682357116497859 758429247156042086 176818893077446830 933415418567054790 137498446657302921 924536687483184320 717092340823033980 990166913010515189 481779668459901722 537051848770295017 442718745323707067 245180179489918398 273137123397368116 819802705040619451 757456578792235124 125222734116631562 890358456631026191 940719421511401731 194871965316166067 823966069506144909 70560904484701410 486951007749895313 615045657237483317 443176242078676935 877528948602668330 78816843469813597 836353013017311593 673028025714168823 65457302554124869 777848258449126192 997593091883711279 716833734122782152 505993378313294721 658446918808397778 239706940199417362 805720463413048589 497374871442467429 406140220143225354 564820786855970998 252922734611064440 277234511079574741 470012720161018863 206834781421047835 535036710352475394 65519355649657203 580251032706686450 5302188286096337 790280184807112920 548651401592085138 491632118473930387 565363888737154947 265075225637051171 571685808344399600 198964542207046565 315148606770446635 274239836652662691 362169746000593408 4979759863314696 810757256577148422 975614571108605077 168774967153864247 778202856176690216 170571076938001384 256590870446412515 623326906566711590 67247520950421058 327442977610411211 753008876127333090 947587461301072726 173137151177690717 586896330011893052 939922013281024151 874495148682182346 263644767661076787 304443764906592474 416873250726973674 218361599227818274 759385902620749182 859450245202778213 570444177332394898 959412444734874326 93591038566865389 541562502892363203 206580373286923542 537847209206975739 168599678829391423 690883463752691477 780581251609694622 815693783073025487 365042693245911557 378135728326028164 845047262547365283 374392880093361695 203042613967365174 375101947058615391 610052291382723915 814260071492666323 825311347359036809 696728930974182415 590027888700504979 640304921796963752 560187689759211472 26689078589533288 291039487843627857 350903986626566404 927802500129384953 587753847002579398 398176914043861239 878791978487764463 271245093934617191 749576813969176389 871168856208633101 988571669141671790 984209829996996909 784613972800011819 381495460969399369 7342271853311068 389545444083664639 642808587057658053 63018904148580925 899214117467417177 941069500446101708 840182733146156513 985423301477327992 895804045515176908 464203714167318945 643816003808859067 490862012427586587 793353566243110678 897130365480742439 660356639553051271 646585999941109136 459122145120733888 362298731180063508 980190841937550059 759861549969226368 740350425374862977 967337727450778945 945979148163482731 703842268840104768 340310663705134742 606695647964888930 606452905421120621 586777038948792438 947295871422195614 492021586294322908 83318223648605615 187410668365359459 511094774366252737 919935089136159873 814832750009747965 331843013051207168 713639905198075197 498612989212005575 104299266886565681 264301098736182476 988097104559913755 978791569401782037 731369041417590203 636894330551505380 288672752916689855 880328569261205415 495715470417434399 114362755248491389 116618692459261393 202500924373425709 702869906219949618 856275917287608515 124402227237733475 877116413782766465 661110900948101647 721208542082340809 998971208478724560 269966343295570923 375512367560098482 87944794460910362 835528582714165888 555498370240951829 175112009075287437 860449953504224523 553414338239002026 564193414439754727 452820347876602162 14394131303369401 371500305341548796 596081740131250115 432753035350807099 162165018357058797 172443628556997538 984568653294737637 124666194987179911 727506207151137006 160162829253506491 356869002161590096 920938806221137629 294491313688938485 773302163403253081 387605154542300964 937955466300517796 497643659285177140 941464411338724291 920102589201767485 838669121142313067 74031378483066509 224250990038771595 401325950407965165 224440954196842161 437331204280081838 195023255675078702 618080481199943943 536999578297796811 280888075318111720 714955235692992876 526758122038797059 294878902041120828 184851851661336138 982687162974514003 277008001810516809 990293539633184310 971036044413633093 315060225816934017 993405862850909818 749970829727871833 963297992677431932 622392295880787684 822563561658789598 736515221048750596 866452182586641933 645703052737817225 517976455840556357 507028866055481997 917822877307917404 740459258827292853 880927150791235963 786083910253915899 794389760458613377 869363746792181513 12841955214092977 786857978860994984 570323134689246636 990808931065954587 248216562026973600 39354452858338957 144858489171421003 30210594622116805 101389207827975019 693555187584456302 25121972201915089 749875948956208117 433639776990017743 471184567980797119 462512231815546942 615467219185510589 747011821382721613 334549599451534694 863763335873760783 90862973366087682 575559091111874585 136930732579678149 378899867235099539 836371565016564875 467446576612375833 758166661045879057 800259200174206168 816049458823793139 89759697973337483 371532858927654682 503276992341949145 883128164183815379 46467477343174071 34419034948106974 974073934466878116 737317135871173903 345991550812714436 22457006086311266 392827434871455711 269578228694030339 432308422779102377 81786961690293368 578351248654445707 573106159111792476 104217096010041269 135890023300863659 228819279142640784 119167141201913348 484984766064596544 52447870126796733 591516742836023455 282499274885277604 382058846069887983 8190111922999925 315255827742897958 538862923681661087 883849790887501619 67375833747990570 712758356656230297 576248260558284803 727285987711242589 344413874109456954 144646267867282373 117300633528128705 736004173856722578 155122140078694660 823248466806065031 420869413924951378 176866088851549402 191301966615890180 366544151322536649 132442939874270006 412767683233429974 770669809749999122 784655868961065367 176412880453505677 69082454971876974 964633487202909012 693192209010390440 181680241220016149 861503838662965052 637081347610271268 876781554824247635 194283421648468816 364077065966756033 26860447036898119 165185575196927072 225569805620988429 21245387139672139 937376710255499780 834366696560950362 150579079647175513 993465285707667961 534554615977396137 425345297827832850 25700507899861544 532574946384982362 903891996151665765 658948931136287950 840053006018159259 197587840531289313 958446911161822123 959681671403544529 308559964057141713 771071375105127332 733197782270553485 191371695475955996 5993832053180323 7288792448303864 248750638189112388 65685086854521852 375533648636824891 817582377888736086 13621049308609300 635306795330511266 746928264513838840 499355101671079557 45148143522150987 245844192646060512 946132247075421245 632155442465281787 3149775235699811 114458990227084681 709540607990783874 247775649076336080 234596751093344465 293014260719207446 457730135098555195 735835704900034641 195731369391193976 495006439475902656 217627597825232587 118742008149910882 364518925806094524 221314913910978755 967013858413258081 3136489036352590 547836244684202647 882825557178949253 768078437374123414 42129300593115705 914105927820761896 938992216581539655 534237925774146160 118485415100074766 883736234875917284 517414985688606370 449143863442741749 326567751404915827 308781799922119499 922098507279741526 302556408660164436 587274862380447976 913584205813423190 657175905755521722 77988796797406033 955642556527261123 794343800723588959 928815827694199257 816697898556888594 181454630814381470 570218890531443721 91168826394726680 879271924265475447 888082537117877487 490441641133465911 451539694203847486 763537943848625413 721741111549172952 368170833110210569 634848585383060931 788827782694442047 878143359456646493 661734660197333063 252979181430168960 704904702120650966 220499163762470903 109598639750909691 914142895738086158 931556969808443087 367381713744364464 788724702431279120 421641673461644572 294287505704235309 484574786685739722 139748854682592446 839111367813094564 708168436631575280 68232777941659968 275968441226268184 589700617542766095 571726146447415617 125512640176932160 795267674309165753 781969030801947542 363975028629008958 327425905472657441 411977886238027084 770156652898136742 159385635350437789 758904418670481599 720583428088769725 10222369244061098 94552403649766826 915516060279765876 452009928210382280 961256940549186551 195726972737031644 887877833524254323 298661088852186862 628526837850126890 769323559992920418 687358541750888517 642769504009599344 293676611102345695 769935124654316301 591446476561698099 281151330179009496 152635625529639267 189061889998917123 145227952972056123 999084185085276228 11447209598792576 451375523505396434 674649803895339230 724412956566633668 155487234701575501 596147133080765745 815813587158176525 713014299205971654 990796202571176953 550951836048295059 428030453802846251 725988675145341706 735704093061647543 156870384014295936 697999860259032553 713713091855458441 613626970929286851 996463145446233502 316506659440912919 695567817883613514 176588298611577404 497587627525317811 618306814698405035 135809320780014980 993099726449630446 231238267795563996 125869561034829434 484956970745700131 264975833831785101 751623036429417031 353388322558132589 257127713422513533 258076586476903743 320921025368920822 556797102826408034 375757595607233347 370603300017256821 403111967447717530 575542185969385812 544864342206356401 877216194940533410 547809431887595470 554140366256234766 616910091399462075 338250297051812617 855509696427643811 282912289639720484 527960602841617728 720428485163806736 595870793683418069 308083668211482878 699245007947242891 535596150632154189 539761430431377037 332404682270993508 661020599429512333 184672919293187500 975899917830053262 716836816444846031 374952101659484672 38413905797955948 995696435491591636 882428368619914261 100573624490734204 976729281069151198 470053390912758345 641457741168478891 961236007953907893 842218679214352303 493496465592371874 812180953238544966 270800108164036369 463594523237275929 8250920687684452 927404795736193737 155483063235335706 258844823809396469 906592598185292434 210285622364936644 433245414135947647 739277649288660461 451313016847495654 986294753490030851 811797763139814212 63912627656572455 586753889610209551 713341206116595701 483082217767399562 497512682733742613 778385259999853375 86970949391057119 803073060532385014 221287046823977942 89227169565453294 603789104105371125 413689720584846448 146333976671383089 810939572319983788 236261105483962215 630836577923232117 541697766551515126 843263151760071668 189642254986554020 957777598161894941 274482432893920933 389919647761643860 648193336252902862 624165535544881104 15377370739183798 978195026480998921 514396359782055686 290243861869763372 955651476581004301 12234591108882983 677250081372775934 629334693967357184 697946507730239405 227285622662773106 178741500581736325 523590357463656462 266083356147191159 320836810090571506 486564115159086839 547299870551406591 884724364704432903 125228474549167479 486225666358718441 968299479159646103 140924023764226886 717481850602752276 199532473897910973 986907617485164065 602537039246733142 901460473413353371 679536029844593067 394327957600726689 196753167610567067 387595237512911683 381584202723289203 792144683291235027 207012942358907118 288188345560692145 590212186813898905 838908847835186345 107534365355056475 484262445401223058 795027858112233434 427977919026931907 167869291921725392 265936859859135510 929574173540264943 595681718661484207 355922977375982570 190305882975326852 590329776155345608 627648715635989493 469849325763248993 949700543079486731 598745845505282649 924315510976205061 671156389719679361 994003314848789757 766311195172957144 556670549256890892 538748368024027377 591666638825454435 698670811546647815 224971904893525852 3139320736782608 953168616959384578 562578996066149666 554079546318052574 757417067935500606 486441850057736126 980773034063377965 394328379542646560 823855058909731263 493151056305708513 966499450206391583 664472073097724344 597150067791397809 391643975546759856 791572110781564997 880390537706475956 638894003417908070 95148715476913689 116761297781241020 957415374383714617 837617129307480741 450941591990422079 175797723380615483 717077908231615083 720142027788457876 292604337977326248 401516901137554285 658038146251615551 796542439198348493 919244251031753068 90538400909321962 727337341484807737 931161991830878069 182571688774862669 425886224313335936 212352123381046602 705484831747277023 806454749762538453 320669019590667644 812842796565926348 208427561193002316 46031301307922216 431178994243514097 979857139885162244 386680312619151293 565946491302629937 149428655351318750 898558872086932130 33998113142372545 741969206410709266 210308855312863621 105385078194104379 564714662230128801 499568245455478487 680300720721189037 173784536776868461 675511122401485624 333715436635767736 709237579898114187 459887792762301047 582248026410837989 70531986196782261 14886008130186074 339735806251651417 337568870479351558 216792967303121954 216304230522511283 651782893876836479 368710218894384308 429437335180430277 787493753230785551 107482102291941592 681709259277504590 468910029589766530 558314098607798633 22935730310029929 793373607778534077 506509414446832949 329792284662084751 931049129825767026 209047344100207184 235546906507659573 648198932956943748 211331747694972847 653135573513307622 707986325046679291 211927528621758828 851278354013836583 214471988130246475 785609191559287531 863282170287931040 684838036694517353 910966742062267629 171255435752505197 74407576008950232 39112753160825472 703497053925749558 166688917161264297 118589097858233548 966178083463952205 111808962093782250 970490203329624070 112945922402421548 784545281227453126 984353903105031058 456198928147458784 368574422127740240 873875517319376067 12508485037143308 689110428335193297 229684737529990419 235459714114606172 395254132393933848 555939024545893348 383299434648986859 60680373863272680 839175996089352765 55395784035301144 369174481581862818 651480457560744082 842990812385213545 441083982964505475 823577339345753160 528039839913973793 666464977476693663 860891822843222270 405961342799695496 371609244141409682 946564994166406884 809501370777976673 828559342388328075 348460647823950676 897093785744872712 966817410025413692 69189862718513760 601819148680092875 318110537083890510 822959917649283673 632702766460420913 909728721203493780 634730613512739385 184945441682354725 441492551677846148 252351353436676841 836040123803381260 980447400654518665 167556242322931796 9008428327844454 399754211734995738 661661341082006495 547861227529455252 768757954784550568 690296446172577062 495143626962102783 165590414276566286 65796368467093557 938731813057916129 769271554560363735 198526865510189221 629692326950634995 872536912385237198 164485170695320470 706172958673297902 57295967775240005 251600439422164145 738080784332938241 917451563528331886 75395359834160474 662809503088905562 934449221044383475 95335106630422948 446968040029061627 570471334681397316 499004543760873048 412165276518029021 571200899041714891 329520801572820284 732377933463590083 91324672253197813 148646461943867003 126981803167275859 823902874904735358 48428647522664805 485281631476272713 866603871424155054 369168090171716273 314760942292693381 222383014408489226 757546627987064931 669477102966526658 94694942291614534 92186987269234497 162482745708921 903723366286974682 719559292177537358 915930400952780115 778052540578253207 312588946333977043 369672528372828580 43809212091543686 95775400498622368 29096889638724772 974495796241360346 794064949591525998 187487653835342649 169929263783675966 911764440749634231 458610991844443508 476635467696814272 598004409253063653 467914036229912232 769321807611108639 871541693270647113 194172370691365455 428516826025418060 226875652809939566 323290793720668098 950160574359734912 552863681765654369 584771422432417093 844843946355798228 678172880476311674 971960673783224866 631894170713854824 78617455268275581 461204889922595527 672526559619739933 957748913985933229 654497206328109961 643247807633279982 211904267011076125 174318417323733303 1720915879934792 743782084523476269 856290823565580319 351091842623982933 964497536347083573 154601644306515089 595935863788411286 342017152900845975 895780522928058935 360504285002980818 45119946372845022 377856122409828870 545463041169508901 52215291285700602 264755999302365894 963978446024036522 337272488362000548 146900826624734691 230998631537168424 772883117263078980 793009695378192650 424186863862832347 635824305061544435 541068832676224359 92635860219060137 439690667431238946 448720162288023669 659784943508296502 990858132035577634 217423568047486400 537280725050191556 234529249088557770 9251814686306601 372345778736133203 994517125798896656 202506016307298994 83488670500480394 874025309849301055 129205264158274849 52591960101294918 392657561823726412 738722288254944434 558890719038311805 32886275994628023 381832267569964349 591932591771514021 956359637228430562 897365793086950295 912892773108879388 89922769517545277 24852848254794590 135384571959102525 4091308407612723 159257414655096293 867721279015407847 700564754907814277 77042950418106085 344005024077289757 360147941809161372 744964160178896938 176922392293111005 742710626723550942 39457387930549580 185512616809333611 958726785731470351 179607784863138335 807758129005378933 943564232816233891 201849556835340302 618508388132306715 567129798825657132 944706661052043189 395833907142086247 123888601670314503 201215148409188786 640167232767212812 580422697723755429 511072589067593406 348303903559817390 652657679792800736 234311380006935141 920220433007736834 693826432828925362 151395755236277282 782516090597911265 464485360773028927 22085457365983870 381302387354339106 210801810818374455 226539822219801887 147598749422000535 666139589008307400 39929923908888758 534782866736507946 950695843349381966 393248346584431064 2278600220414964 659506261736189223 531175560726619873 377761177010278896 557304800581114961 717476128381744058 308167185206178156 949334442401562601 501012332199651217 545697550910618912 151835938608632726 489192277603575237 608732511164963525 887566653496058499 360520306806302898 718785633083353383 24751384243871117 242523298218366731 356918175110166962 234388107048307188 767519866776904752 654467257767157618 780639329872509259 512412896097927497 582773801106762715 287222373077298218 978498059540621155 91014004755020421 580595142614015170 843598439522645312 140048375381193886 239051407784746521 826941533802793596 908045175443515017 500152996623954881 260758353316405852 53927362549446643 94645905868381345 423844217218734585 386056828440157324 427214477758525335 183979068224403905 240806635824215350 715321338169545262 948216002384282121 846493640487021582 584392330682084030 162376275796530995 792399677001288949 690559113885364977 751579678486428100 230826110966299845 367453636810084617 577650988971366266 241815376665947330 73286034122775622 180584594373289279 714842169316436569 612974163734693436 132885573146224415 972238883492120362 512541221346600014 463385140048788720 153108087382311710 715334862336352957 937156324214276155 89214697409372890 916216056261868406 405213737494630245 559413878289037491 570205572656579286 609280105215112403 425264908752677076 419042208897526947 179470469067750555 789762504017810477 274037328064129992 415657163907262948 5042484561187381 973784718287051582 383764422424005867 234974296639625103 595492300797482775 523417497325311528 808388084187513446 803710795733893543 717992259662687130 265544845489781844 429544184929980570 11372545402843334 283066793693589019 356822212169599675 941796759266398897 278650483972085709 355489883764143543 755427296370463542 741406296556188858 587181367191869814 31679136966548772 257886777087316832 522318844505626047 89903777071488121 583393021242829603 407125844942254160 991852980970251594 449532031275492672 343957710367795332 862364142484968520 762254043382548364 778477864441645628 937206560449408636 776349541226792902 910313798497615951 269077156991029500 491639723689264641 651106609169772561 264120192629747588 305775639346752834 296757297767645400 780350582949811214 302231508504978646 162330282737210458 763533733593956660 836616135850560332 679727972361109475 644980938711462963 256669315182913939 134784040017886840 921562552184119676 424381647806687831 232019534384025103 384664200290705881 616583804193652127 857174756461339870 46895084352853695 24912756845590245 459724583617829452 175674185793062613 661760723686245595 612645666051059061 354557844643422632 811064512406379016 953503574485341280 455031177674044273 274456692393368507 39086129060359078 675725701476764609 426434726254343993 293194894135205569 219439452243523953 108889179488652688 639782324806841918 818451714781931624 430596595998611003 234556486301915376 432927063341286967 187970794717972198 706847004650472137 372333631025031463 803764953216243170 568386146366504262 648062281577390547 114598309038159942 82171265044144344 276309371970332846 344409509277172557 555446513842314295 429913282298941179 253645493825525193 580234713425515167 869698811822437053 254665857360140590 992500631865285972 763368936856010864 202804403418627111 787555266058755042 918285076855038972 746906410482230684 533686271069256424 504541956613075686 284568769138318251 709600899603994583 779694601989947079 68548104012576868 114364055949123122 373289463599091104 349777115509929388 139296303022995725 95022415643313808 326554607066404816 618801043455945831 945736840844109638 142399607651088621 944427991288775743 853449088295744624 131122108568530772 314080888937824093 799277814645749693 902295293187401102 595841192187325007 720990087229187841 30359323833299104 434386045649581224 325314760258617110 545649989594081118 541412855234503891 606836655506908862 270373370497320696 51129312401908313 681760294318508766 767276464332309520 848374602255688954 331401971204745853 210204366656913055 246830704477350320 493616622530984292 589371004383222166 512979977007338840 179687814679503664 680033640691754064 906571418558883906 468402985412419782 40404236848526778 229110537281077977 586906392294357540 668697161252585699 121200492369669655 435906787784808711 458525515813676665 411915434400911740 546490723492036797 33176914678098832 297655581667406055 677405419947297866 467787804275035090 843186285490046746 707015673836621302 939777537030007424 535978626808132126 627427654897379599 359268502041906760 727669495780458980 985154471499649208 18256480456743565 843251548725327158 796424272520560610 415730605642715731 148717914435555478 4398145889451213 788875565888649968 945370018917660766 572217884952862338 255269244014238463 561459026689785622 371442076993671805 356592150860337788 61314332938585414 135517170853677973 861581320676657608 199616217486925797 857303503644398538 144267038051148250 507804349997976795 199600907028222657 127478331651649372 241746163143360935 651060731305837491 391757422251883060 706599918998079750 892026149843380088 333455326282003844 44992656278245936 733492071704494100 190807777865031854 169954007491276525 278103326358652147 322792606920903561 64985592305271325 885499133758820299 115537929495021707 878172083035552052 803543569236603104 749012189489292120 720269475542026382 669819456126614902 758541981760284921 451398200050250522 670720931054160869 664197871630896619 763302720891349268 804477011580220199 884866137453802698 795631647358494775 826218545679246807 952559928475063983 516287946590239733 610976346317357640 896844740796113129 442533806044311481 33599869637445824 350196430682252695 479503543554264733 109321264639585443 13487738331756218 824519638959460761 962203400709006566 732132676597293939 697552113272370582 845877131553164100 257468478460236095 521089983025565515 197069729432943034 38375786801488950 60998843848007570 289538782865245935 223039660397800897 635790215926607349 153086543082193001 829233485197901435 897874834704469480 89033971159170298 12588727852248717 935965108150129988 663589079809836487 208775860726839062 110997084390396780 386915843417155896 610385185519459208 246638171161239659 351668594729795099 928019658888547339 889869021150029914 991762545162802719 414258311568748771 698117671711833198 257980151757192768 601180129276589076 511210911321004504 219008469222303088 245334642038672874 534259124366821199 487924551394143840 686928750335382523 862693275885093408 649858886924204415 621968810910354305 956614541851019164 790566872350565608 864440962131636391 376888937634781774 229841202872259158 157079054773917658 173745808125373119 751750806000547205 760006500333890685 685360142865593638 413170666728379408 6339466856125043 31828528481880688 625432881079979732 431892637051925212 807030677681777680 468331178032290830 80488440118332381 693357234639689750 18690357134258071 769076930120516709 993201739930372311 504693976425018860 894199004368946441 453442426185739363 481088160403910733 106602064194216243 213733935952126369 397874157785524502 31037167363555844 793043232918111661 298236708323276889 375002982140517820 699017603232693559 4535216655550124 853735848927532714 776770147089664419 575146783937892481 322994093820434288 571513613945869664 603551593651044374 542317786934501352 522013601048344945 212797143860089765 44345347001335135 134759893943309448 815133628662275428 355247454300214448 433227961955263577 239913423173368195 416994651299469689 304612198952006695 931404989892211012 874362946522801717 853708694738915544 265544245299112705 928881102972763663 476780999743972943 379992328064509802 987870247637199226 774385411124000742 445459520879300799 628573453847306878 182655819446373251 48770124650099482 935006629336158704 469490406350593475 169074012945939234 490778697255776564 548749946483425378 797670883038563923 365421567063187112 131412624063636568 624730432909165880 340991174518152172 15221291088820746 683167011603947516 128294378488175286 959611989716590049 304663822800877936 459443557280523309 324625412586851260 546459361294315481 191492800932782639 810753610606660465 424322940542565070 594976218107841358 499911428259932050 606044787608467287 999539772714098447 764099542302970144 354439070871001357 446403132759130080 993761413347497335 948811088514368883 554955772889614427 179977499737078867 250963121907568396 281642615968829012 139096834599345256 425765192645093714 588499301614618897 282996836226841427 730402105058591431 845813650864331275 564069433964607553 121329915003400064 649177025865402612 147799653125057408 855186465030655857 203022843498038820 873304234684578134 127324704736662284 628504166567279315 846502306595163310 612018478474483676 449998916089183035 538866548894369691 367563690204733454 718217616123436999 409005998688743200 160302591167783541 944305441934420963 938902218300005171 452707745052397956 562797250846729009 231378101891787011 287424247494719553 393995800598106071 274665525132852854 7256059060342560 105676360385140953 528705106223678182 625133980331248345 553974922724308079 561073240429312055 61876620174881829 298971039439270917 197961806432585324 431491436987909370 391416444595418390 632789479845157693 746007079211296667 828012740031936750 22075261639186808 587604299263405034 981610471534603426 97785147759044382 928873751340737199 774872018844090057 811796375559590802 273313362020270764 851751090001506489 669154158010661050 869721510377353020 559652655773143459 763716715845961269 888278090611617250 635787131794870581 407651528056591603 877498891829469938 856398852363309466 534635699505100913 308240015090341684 822627480084748306 816612313821468359 301594889998318693 851116772834149129 294235384287233918 114970723246954105 591731052345534660 572981181439347353 881028367402259644 784716185296871755 590015723402829610 516620768664234112 377454109802436165 90304854399471034 413482091140662110 964409944270420316 327443928752292436 315319550071314443 753965991900396398 553941517233027516 80590586506094718 21156495379968963 557840892386042735 365840929837656031 815878772568368597 57023203594178637 520080983195240362 732119547920767547 3970964944504024 275865482353838219 168111807043876960 778853973849372280 402511080059985435 557107590969868604 468237267240403443 423394870310370192 753096433885082395 597074452754632263 476179744088873327 347231442575735357 504911765312805526 683663599205199879 42655855613247067 227413998224109539 54453979568084361 33872413779814346 155692623409241558 195044172188058184 575768308238420990 360186101306029493 387223073813582357 482743373363437372 367302906493061196 141883796655328244 454403258412195739 484205622773398799 294637279558060434 507161745146991617 826781025572093818 917412677410517013 265509596843717353 547575844434278512 125825788164190678 57991058191237088 482350137289733986 908178251994663091 575887417768074498 329887017962432708 68553201485331319 685699112218724253 156342847980021722 120305719699736703 737517360602352702 833195635616780092 457528450670203619 549296781961539471 338262531253135953 939401460863357559 940781865516152209 140613492157900216 865288772713232014 703823267270994503 883187693809558600 893656201037510925 967977367267850753 712879601314509009 931493204517299102 94136915055521747 232482040808924759 607298275887266205 435486996929801182 27243522218888057 515975223208165842 633990437384404594 11567989767442675 7491552528605279 436409242977279530 551104158881194483 639652816063637839 734871551409823781 249917291114836964 822267135494795810 910396709251130969 469329162781829962 18678827081819100 334355172755733005 526115410306365990 111059589632411443 316124466840430570 304153324981286397 823484583449044118 32705565943848045 860814700275473111 139094635377434414 7165495982587996 773966177185068846 857610495621683828 971674309535458499 789270489136603915 49548091997446796 954137012063330594 839438633882416188 796438684442582262 872162673961914364 754026750487628192 950579487646035746 879016415221554946 443860155158101959 370176604411034620 729032715670804626 68507255341383492 911051397757258376 97550245505196221 794237972062374592 359821738233244254 821726105131055661 677323029361058439 825648272471430786 419132821054170070 739566895413659949 707440646281512846 125402866498510714 683174436621182314 422962549323000937 817389801582110682 76256106515685048 647789279290016401 817357929989120048 560393082968021237 883073340344295001 144556697783571679 341131914845492790 98970157976488275 207962978369028351 501152498785157405 360002684504268585 565650034295780346 903828690855522831 882323082562276529 123231666118339502 528885273059214299 467965965124522266 172691121091237069 209093387984237676 56109050950991164 273641899184807934 686470987166852571 958244673516593937 708497577449088665 541880580336945559 743444739456203811 337108339889201488 943494160341093676 515924799184976204 157654640816304115 42824537015729449 569005648033205290 173101532156001318 946064548554171893 162336961573842279 290878090221413488 713279585840869761 324333213290109747 992179148284142 164873371748569823 291161474958854042 100347057372101143 708523248466010114 78837354709915622 374619704818321545 87654481980531536 70590570136776494 507016074594223407 203423232665386783 532976408585899923 183462145736687871 516482678058813803 973553304100165606 611480811202658769 22010699001902355 218782133320926736 437824109462242127 44164871628854770 165816212806879724 766639228466149808 854583055644620772 42649635991330298 760766242420527330 64108540434357573 609150549639556150 421134712471566219 274667153087230368 189246818038700509 122286758876938862 402473685030529148 26014196922596562 171461641337896020 95578261740493865 894810554318530678 978812769556050779 969107210967462604 977527515690025040 816143387026175139 520445980061773104 119259479525203532 758714656874850649 570985864955215295 243948902092151581 151557997086383724 529999187580193211 704980403439250307 734797891352227220 220313707070043070 533096285881367529 951243615381715754 597941789560523588 438091509564797172 62639004283326176 749965568248048591 403881615273115689 825686321766312401 564155957363266647 457421278923119432 500857403424233567 436587047246308975 927611702601646247 706590880913268109 88903870631452114 874987177226505882 704139373232360514 89932019938411976 319349621535999039 287226710748314032 396568284013411229 734941404786855916 872154564586484879 19240054763056670 419025135579219606 764829487503362831 185522153048190214 405782256001363999 407490542794124571 853768699190436082 333876625772741348 575197570220359320 845587209793909448 941313454604037451 131852583497316418 300018941314530254 142934730603853391 917535162268019677 303917828943025589 874270079240027776 285936892367778327 607725387226833183 626791721691392908 314914198894307831 966026162334479018 977407744330039599 711053652115190619 463338986562653716 696028208257963796 411103134762264669 212732768680531763 900511895052955645 741726265622630899 920891341653849901 495320235437708749 194494869211639309 74514403959471441 107996546510567694 526511864393583728 339873245717234801 725250402004617548 477518305173376332 46195336498104422 672159879076209668 538561800439673978 173820436010111413 680614620706448431 849104726924890353 114998548212024152 23075061269549785 861372909610534242 27873301050091254 665545204879544542 125141645380740817 419013187478290365 367495306608739210 398634834473382645 967412989804235072 161140954349530785 78149242919233436 775350440220195136 756561568138759224 334576757211677355 692638169131495006 561493861138038189 669269308375009685 831593382454454310 115730308930072019 469534487932254857 219175646828341086 477050979183297951 84192131562051270 913936397133776632 848017386853166460 222009848207641060 721669487786906314 784742744557766922 295003788362591147 750172870402720519 458643448815777320 638098908124297545 639272908438319614 36926546731080936 137866419761066595 758231410941839819 804561299826531082 163731814836653487 668331635124268771 852759405743468725 257459116327795969 981445462137555390 845152517593417458 902271303908050713 346803906958259182 945896538875306253 337740299204835546 287406629355882495 868729783263552711 132764171693200796 48971964704886441 324555837403084756 368637032320878441 652482341119208952 46303140002378445 401138568235205766 163900688825967101 691582914102676708 294966332510439994 668164866112280273 349343208101223310 388722605047429305 173640781121671450 717474148532373979 902469676322912655 797811555242631317 660019467316954795 128471410314625440 877735283662722089 215574275636475027 567659914740505042 69505726371835462 802363324561213406 90534821024747493 392238509503161533 908086006677984018 585863266759803418 39644824621609507 853037009389812288 864119304081553827 840810000618727528 776476402609249579 466654837979400672 643520631322580640 960810227770776509 345396435213174650 557081158839161922 102002188410935802 395974527127147796 99053865480321683 790644692743065701 656704944213494112 696800993712567953 945229958443657212 316655645600555131 448517196656115059 173310404377312662 50883317076610892 154436266693239478 663764185978736874 20490694915505151 483791491001574149 686595456382055217 820466554055740695 450246008783947115 863049282902551723 630642921422502680 855435200505726862 922961185109483229 89321132438990674 907479349133075641 68020014659548951 840217595484874035 298309157924538380 792007621109035331 402822460289234988 155011609962853644 39251269008367188 860892763716541144 21330107785426324 647274860110133346 50178307231175811 598263938996956988 606230079148742729 488541044322537421 973006235074057795 327787257192524069 164155156496699480 866716051816077278 434916449956571172 544362918536079094 614268536115248878 836495851545787404 291350319989300361 606682717105039574 824688780696972582 349286269804717716 13595984113777593 412833702978928269 571234830370767715 718638193916564038 61390834055149977 752042176042766247 89402900688263909 615301515331216570 512933366018912210 577889367064549347 192234571755663678 422637860976580114 287524642449643126 288741432167951539 535959412419961666 902980306010312169 228109904515400900 155964394883101963 824591255134530378 611634982645664151 466525700483442203 933192670261856437 205421507008462237 284502490735147890 579329485584343098 180616715477274314 924321627809764494 488333176830235900 890519660433434099 884430873390656171 977757237754034626 853947479256700668 815776297370380846 725402024567877737 862585887904933777 976101604983655848 726786216300179044 202376135391487075 415957478101490876 158394059116782827 746992453655830479 534645100023128190 355228940373177607 8153638445999224 997963488826779781 911605800869522835 163255423485531979 876936605350912175 434432992843764121 757047225197329702 841267378317827068 142438341834685891 61229443082592185 35897467218591068 881236775233095613 303588444243037713 451208307831116089 586669679268521885 363891376559547846 584722249079851186 876689039020264050 417025887917870410 325589333557867789 893572722045347959 127081074884061505 168542326370431563 261859520216807847 806856947377078526 763383104860432599 930584357297650980 681265281566787917 264861771753815481 361673385299458409 592097185628502981 757331152134046217 154774933991438524 221917310351658215 154277871694894161 626886464791806302 252037607390017921 867397394313349681 689003044329321383 214763616992289822 796225263510384975 170181026553176414 858482423658160953 94432252885625401 158393329432231070 596928542606325481 285929183639375953 930952855923797377 387030697023198185 120354052102418575 734017244498563863 20150897135392973 843014588811822760 63344836626617550 712503092846188713 946290003308923926 346588985136337903 996701881422806438 491097023113593776 647567442775283510 784576037017713045 768393661235994520 610548465703373460 195990492671147935 71438011082035314 751290356341319066 577828139028900426 642140458615132707 847490962734614403 309664792234011144 354818020121881922 168665984117874335 190720719112193155 823482382536320797 780921819345764832 598282377484996686 844645896208223766 94007597582621309 659437930990851587 936769696944272559 261632734898232281 629087030215243936 655574500310415305 456741567492653751 590945221813581326 600323779492852569 487148188934028698 938935689948044151 115859030076851919 218080710930718491 405243115049396343 871191914431081864 483787037805212680 426097411746163652 192884933103490965 258089584862083168 228689566209668775 316654788760772042 285488568939249728 947735393724263673 531803163936871554 537839206244015057 252820716537192141 152026422867844969 616983417027238887 496924049245631356 715868079141790230 614310727809366204 228049377881651374 32437325840668462 567812883144818650 982777971316630972 431539400636023202 577132508454535732 994321804061782443 934281171213408611 371399670847654613 854807704013983442 334075305642815654 532746492266736040 593550634116662339 427874180454776408 931363339505237391 554054471406661662 452227600709960824 932165001119510385 156929652511630865 241285589315867421 679191684819117085 696749228602180812 580709085393819112 106295437862365303 441565449059087754 880479090302848951 966346571747761620 352195467222203986 712186715337644751 321631447650306228 385469880204417161 932130035191568205 290446307491552549 354826544133872846 477029191063929801 183191881674497767 760135775590913523 277436172865434920 725970779760408500 562849888882844512 815153313634568668 740933269567816854 931657776525636801 600549275638008622 263346361907851250 445924587120547967 492898552440115859 740658179704840321 451219100103378150 998593021247344100 521398567354332747 968012843707475652 710694697589882958 350245648401093575 812010054043454966 864948726862581632 749770356369819298 499806583892530440 278264772126002321 135888050548069280 645729756295786043 307359115448865371 816690203536461970 271432016239114055 167880333281155229 565707726755289654 723011360765834335 681334413035540374 607991576828836584 117202231332337514 50511306434528204 340868244685654411 597910047551224711 953236588994684868 705304788369822608 893965881097151146 322969911412543224 745176436771241764 344326230245460997 397590117306758605 435413998865736014 923474760553093818 595985523097085378 369950748466631726 689282193596542640 998839945744293878 411138885043519298 358585885170033766 717974570824108434 777039682729044280 539573433317631373 57417685998727691 596367203647621793 180634462893952120 427121736836688558 414262506208302609 770383273959976955 861458757230601258 481894991044908207 13509240399667977 426018616501858527 391862055384980972 48568927739813627 383335269821671457 482222939289881097 990966903651117196 502936137658022293 824041172242726908 139774594886687147 568298394975568720 733335942237461669 725318461988863038 366941905332096686 671694581104480316 831666292285632708 317605087895060774 585072988938394777 386565705649242360 921491858094831115 970019072371109274 54652531164266773 722958974831829686 736626203286233987 972106428451601823 914274533539767934 512489613875764960 654765039279806452 460598641316293149 228723594429607610 761985645057350831 28910686227902898 765075008071154775 683229624331987656 307946688271520299 608227232805426667 43913141780459776 993952830584701574 34741235562831424 5023726024425089 717295032057366182 850003193097393241 603284392192600391 517497511629688081 61729015314986681 245241891900371710 628255438446177880 652707772289413474 23847375672963658 868109700200239522 640046445540932557 666197525895995894 250578882035783775 909287288718407590 136111912378164852 809075425447107296 63503928286429508 631103066107526312 614685176141299540 853516031279565910 584177303591472326 439767306967355279 828136323661766435 87630648563549169 528136416857623253 32307658346172713 594636177993753589 702791358369064637 781649367193670475 773171172573835402 9483779844851737 632657859464577350 52995899858536749 947773686333709733 138170281089778677 26469728755960754 719135112832306444 742919627040207048 746082512349248527 615523898207198678 825407669782144300 381728419717031855 467302318264067152 335274765116630974 773472235802751301 609694354558150368 380563514775873228 894222515922790743 852466994503642731 268148119085353518 516329622902296856 388246184515294403 667649217958419527 426795247661529198 501007310606545195 132943150634368936 786471441134915229 305006816751333210 714554920768384363 946481598101531286 464121324348879252 252078920389251389 661677044433296524 313651668612465316 116637595652527003 193922999181066208 807850076341014127 155138616254116263 909725630000247733 993464689102517259 861065442795287748 238068514988991884 361918895728664886 430398071393226335 280455485977916408 832549795255361231 338897598335008784 554104913028301919 772265986328511901 859605501664182296 592057101743684540 557982217575922461 166691943027087326 97948123393915240 19125669820288039 805173003628191018 707024834823404810 722369532038466287 574622518066822560 144541474519009160 502076933781049408 62074655210519644 831847666870934289 661990621304384359 448844337715094597 128322281356304223 177674850532029097 529739316994809892 209660751565721618 867575402981457271 801152917936679331 558839872606582995 475725945962192583 57031663490735553 275056439769997879 737290270942756251 54411453041751082 347558433768969055 878773105470969294 22712459701360613 665017896938821013 963150083918800408 627880812721279721 761005972811949339 21595799387169732 609964953553083703 602247450773304208 569371601930366132 539707392003424756 321795419730567266 203592128433971679 589258146627892792 326486741282793859 32073663113446525 463412171607247520 677803834972014279 102749250720683381 368921461863724482 344926454914889393 159831089945134228 497638563216569552 226179938787079142 647155874775184732 663910232772549588 692958081685745822 877811601561160172 738696884448258530 627969559545898527 375145153670770371 328022085911239307 475017535756894522 140767386213054134 908443160994948150 989945227407317506 564717986394597249 552429737877335072 710613019985803177 417807879047272239 741135190472370675 305505525768017953 163474926036246756 332253008347852446 739423694777252925 358558454314182332 987316093254988172 28412498232561313 524416046436185834 343898741094761267 806794128692050385 326585368384528028 784680971505154586 932933745950322638 806568041634695285 322475964810133949 83873339392571830 760087116355513520 880402817472490787 492656845680268437 361908644330412374 387608959419703800 599763382314654142 65579911485670753 456183153309174032 319161785631787305 123411198874418754 825375509150107867 557401688355334561 873201728734541921 709098801113408928 590082121539461514 957687539720120286 184987007503499034 186121938449925168 845161094824239993 332452687310980567 193950021944356944 698354211628860881 208246592697650027 449275256469254825 460040410168987131 203619578725496710 101167208037060751 664343949890931454 855336562872807384 126966121461503517 237740247531128526 307534352537941489 659044125469555597 425168806525908760 125662588394098866 328197751131808634 643531446841252973 809325692532403119 908524900022097424 793207751128726800 249202297714530178 310215108128739586 180745395703153006 789309054220824372 77371688243584235 290188233424738404 802209086923360584 878834862674051372 210232873487436768 831125392826197176 437056470124179735 908578290930659871 470044057141365743 683471144532793391 173096838040586850 160977065625177477 205410585037025587 273180682147342090 535677984071814313 816754381474301335 489310067770143858 139593607306778904 13396101830565136 262120181647349388 727587535277760220 397761635393595461 893770527817034839 117833182462849438 101790697026877127 526749544944703899 129317572572687386 422139967592467981 160300281154225421 7234171342880702 67454183264117977 71349067872657300 261607013274446665 856375365126497870 986180593626016652 341506296447385601 73549151212023668 539662450589040031 345606671457250808 531032605801429485 781401964451864601 55187593272293661 892516117672041629 255231289027059467 963245492501035718 236108889821486739 823939674953782135 920342212219249120 16217323229093373 930459372664709003 69543311732455652 749795931632365168 556139044068783618 214952381342463205 816503741962085971 154447599567100949 840326351343712899 856864345728351148 399905488885586839 14694200147668382 34742643049800021 987637730329572505 942406209664641197 853609647916710610 823264004279250280 50415765545005210 880001716015764131 822271333606783960 504696497084113712 308218811211909886 850078348915023104 606236987206497412 914071448584464647 517007519368304883 785788355110412831 956351831572261719 374089158383435767 371233448996748758 957449528645525916 225216737080358536 189646472897661255 885608580576773967 23650282155166642 516797465828464415 644057731569340026 817282421453075800 377056271905009456 787048121227631368 283196609420762851 786597720572639534 255478901321220931 780951993699732931 377324559361033993 659295144325987005 343390757036534868 976640124548345679 928107865387943558 384752052756779903 637570530370679584 486194034585752040 885326896458698751 810976626268312626 732645306756865018 253677456912995164 498712735090322923 37934895262669685 944844606494620966 360973866394809478 986460719560912549 345732011044273999 294609860148915415 700333330852306314 970382833769182465 335570254317445457 570254113964333065 606674900928113251 562785084904821121 844683306889006052 107278529402077344 385818444857012540 627731152742880464 609460407268240718 866737288190610695 338363025100811451 479126331326742943 255732699451916699 955472127122169159 867360400366976709 707288560054043362 134546038983960407 159824616568982806 749171288963318199 41529703009968701 700642200871065721 95654789309574851 259943266980914386 844676500454828637 38855244448437340 563253034790410895 573447400980223978 291193787378219760 567972622284231417 582993431549957287 830747604612101388 276329429579493744 836325175049240239 813731795013449265 692689370052523799 120155210725978451 198421758472061092 950129776988590367 132440942846222366 354542824501092607 781464301522072744 688138746923761651 651912537899571920 645667068753804173 5238803806469202 359661475643771536 112909327420174282 57269251947777747 979524379767107643 97077167264048209 110678172928025547 316181265928411406 159024217036846991 90017630883891223 284986165678682011 999675417788901531 763878344870727215 149411327277603811 301503021873630373 8063340148792854 716183789384879317 134062881371975895 211630877418484405 513712668328035144 323086023673477899 484426487435858031 193765018003795353 208023970603044371 115268221535721777 250654960340368253 480284064952122943 461286775681616779 355890236807514077 991577505607809301 761631293222123680 63551466469821213 61689003619718237 98380144541625020 98510125170930694 407160148540270408 488902980669993341 113569621675000060 983616358799521567 606857667836231071 129907132856221181 533240151776232850 783656885917283100 175588611903552259 31992176002951204 479728236214630675 817738587128865991 994535161805942095 271308458205319875 777201794599856116 830793327654117341 641981874084949781 910163132836490602 584537632338784147 799162352289480164 96441993334683561 16297949878380456 284463516159678615 894687143803359544 992776636948099066 873199695365760252 177423677865603251 499775185770491553 842868209821318719 918094645331379579 121327537098051203 493218115376573653 541783324092451613 967218998947618686 187035030584056756 594870924017542656 62701474209727852 543630565903570993 520808622239291573 158047506565375636 228238317721858552 684722813503058482 44235686305036464 214656650460143266 183252488331899726 575986047103798732 400463295743354153 184024371260392952 816250231555059512 474987632303613653 635872014185746601 945104136032531641 375919689059702473 13491771010654843 519260054376732130 460011615545176137 801030287763908802 577409749119278591 364210923124298693 577880316037658934 717603681175883332 786206220700637241 898902052023902121 693556326041084674 522818873848783484 692645641961026779 590411386126740123 431633978379892868 910301756303102803 463527137204869547 903360944144383107 842682687355168270 687177880845997030 257624454825229200 290468126418810174 82144464838296027 552818962794690929 84140420879830626 444659579542798410 86638769140061901 804806761915729622 227261628013804932 86010187912138163 342691508645568531 298951479100901612 397083930354692117 683487573082135673 304042101094751619 662743410511666963 45723060801673933 591168679070555298 940602323170070679 72056901171890377 847655051567195968 658919525263354262 124120397721242139 997862081128651596 539210666136493647 871259968730345573 14892109258142642 495319801989815202 512035912085757744 758179079018393858 505417147500855425 25379042852678561 552805873913220900 895066484710582193 232007126969793841 233135409289395087 305698697856030725 917584759999009596 861457135220489587 10540533475513325 379001489091966427 396057544750844008 506699833025252401 813499940983223816 888068895833680773 34841762229394729 59407026445174076 705665232866217747 592435028144658199 605071996237787569 80759412467673250 96597715778678776 199200953384186698 691888157770198805 975076000103625071 280452151967674102 176500687831542423 747600442544278093 755139379595753162 774958319835332432 528880569980700685 798865253848460059 28900179298483102 190438606637960872 736599271686147934 733091589016517807 13522385107597193 128225136079541758 428208394912635788 491949980930479698 624342345569320470 595272697221933596 172408033809386246 609516162054266859 363638310928335524 556493665804293601 778089788141125024 310682198216775524 618182160947366912 932876649521385558 367222230058027124 650926004831411138 732843902539637684 420098679577421239 687381707742268230 882481583019489264 993654054239602739 705786037677601195 879241378022276838 418376548572670250 493998064848575477 600140740586434823 542296170849328566 131206365932094762 452267863983597270 780565102676540973 102958340670629447 320054367399345362 119148001712360292 586725494600469445 715907520853657999 240707878373081858 707640327614403641 338717846491367395 367956121248303133 100785334660938043 998738864837073342 408241843160413363 72861198024709260 48086476034106238 874363936757446335 11573508855209504 650747794095287043 665353400454174539 922841672866992496 968925277651164549 373112689046634246 543156637490611063 492221249869785531 92402368229087182 933358837996947159 112921833968279695 322691583504920554 361884735217559255 174261233016366117 662701600712362068 666247412412815253 937802059175613933 798276405227931320 250195381011058358 639253974309210552 603357034832914130 121855663152441338 174731649986100155 19080758331738127 565306051604855616 1682371647905766 168875414090112987 133980122145591456 571175574788941709 959538815091024445 387203503574538833 92167898953462459 968853473025997537 97170422526202293 652103489809775879 923366133679010243 710803035784660299 448405380527598988 636154922523208530 490299006107856444 158882386647352938 489671218722601307 119323246639764331 732406332892502854 486946784316852074 587306809382348855 721927842127267432 733783952197359269 338476239847779015 707669264340210843 329501204627967723 63819695248249044 251560630307320358 6059875019156329 55012760797716754 669537919917445601 731579279664900352 99050831692107402 463255265745261319 95210508282789673 710911279353641573 522067048177715321 282036768207847643 608551786421600917 505589668687194891 799722587306057750 325199129199999788 555345997134652834 102930073388967334 973158488139244471 414083612859730866 132549899868190339 797015597252361104 772111294590276342 864418465521156583 745266934111834144 806989568263014278 589615607090792510 561144129162333372 211382856828157805 700841733343921588 841229952391883326 222306007475598169 55336887811465943 969841065605171516 267343477415848985 120061959490707541 797532251603974297 501956765944487656 956353295059029983 751426053173179674 596560262892714714 772771870889558127 779382598415485101 88168890146725504 270606138110741902 494844908967014607 892771875113475915 370832635915372529 542170126737701481 679709711282409786 822651088978628164 153575772641009450 92419817260317363 793375065530166772 241909341371676298 122472382116750982 403116783083245008 703761648630295156 606187813866055485 118456896968100826 468495526544575395 156451492311336174 656119279963958969 563444735176875547 718561435412671935 96330211653005484 46731459748608016 921437809136714838 204558760583358751 263456033365435469 803233156666166104 696787891584322561 927688800099962342 617119904077027544 896049725097634354 234406390703578726 743364919939793141 138866246861393134 137455477007532396 249712006629625942 551514947102894073 336123006639824503 247514887436361880 526453118206682484 395922232882146136 938487637162449866 59435253082713012 219721077558148816 495213317138656487 503328679212887071 777187968696970783 519150780042009323 799867976849192867 405733596743560671 809289149750380826 6055454415132735 547404597399478576 603426325008106541 644775016496094963 688888945582738186 973175268582279656 279327277233732621 854953244033670279 684051220617404525 386414752039178806 337507186561780769 423711705122764909 344636194749068910 127185725420802793 335006960316545468 523704630186055932 635596677096651134 106015589918253576 690903902541921454 181147092848722901 134396282873196557 280700288751173805 693336014191232008 455300547166301428 303569653849122122 774452876387483851 16033327989155715 229490775902247251 547198799712047491 310837495008456163 681040731859341660 88323624169454456 202472544990544571 109873672674464953 235685891440818433 719080280505780889 919069194851052218 195716400989391193 308325465534742161 762631889219202191 210997135932991847 39147229389156249 950206203913218439 537877473728381262 483629497300155708 259317181442948525 518062667885687812 403905930091867404 841686457666021835 124942389427389165 39271808383283190 735930221709392606 879364546174254226 248414448161341805 998634297978301432 825119666122218451 970933003501229438 406801594368269328 403648831798481440 817646979070515589 143753106799017423 501659881797998445 411836012349697485 467555064875697568 308350730350894557 322931255754029439 375289094385189232 738950774145617916 416706241491407400 249090696057640263 252274403991377853 266965497588099695 801189928342682760 932240169324415597 459187200620235748 317890129586243201 59183000295830348 284901960540818719 24647602380797267 306122575788524858 145818949322507486 376235113862674276 985750319126106048 789620249683674027 270086104450179753 283179749444317065 370916328129077635 426915056463215954 305906004224749572 635960479273753409 131211468210190679 454162161956830863 197866056026151524 431205877001990580 68669010007558885 793082614868115891 281756356248925492 226439033936064181 557167310911122682 374271839995434208 208471086556035271 226756318543422311 493025946374572987 826183100832431620 597291161969498671 268834360786473483 151168167881842064 693367972449707912 411597391673764074 821694908031673357 329895194251555426 575307853167121475 463306210937290467 358215133626599875 959234463375636060 3617934044028816 913971124455384935 340745096166450532 105530130136891175 947951711577245881 761684983359116629 150897951817681251 403469393627692543 579840265105959055 849825192768598437 18431810080585231 998072025891072424 563650325964479410 130383680359504374 712228579171772315 958730152142254186 467667104241427309 463081836592430860 460744692782449709 966442334705778983 332292109541874263 773562522881440945 982077895066824713 292693890189058647 787578563151375134 853361133408391179 219638416717454375 490783948941150837 720381071414480481 744242689096233105 399100045771679999 32610645218072043 693493568852170673 510647874116687281 482132064436258756 748912950221405880 394421548072770220 249118458475448452 22316674821479116 470174359746718435 577663193893678980 541043385416627113 775346012309198438 807598213686014185 35575945160679304 82211469505612971 664743961374613189 546783724122741985 275192785055297052 462863709742901005 541592549737815734 670615822750163211 481200097560655917 430848912348099988 995167814727293504 56271615286576317 269289910249980936 684898505993627319 70831761706839995 609988261684115724 373419783123397133 369192818591209035 150863746105147103 509990683671367276 580380898712321926 260565949850087480 975603798969938513 950536498578141725 942573281790822820 166631103461095603 732291940126469764 292865362918957766 362694065987844412 199952398869085992 993556065809195274 373234192996292415 100561096887550303 851919831965012711 337124775121991974 693569762362828914 219542131933575567 470982587680814060 135559043602559860 892186504985995862 844005416292257596 147206931846892543 440169241218540127 214928615517269851 713459775683095348 926921406686963185 696520003990578333 682016579366194148 757682668809422498 431289770601567003 899664629142779839 708970832354336914 166704681268739625 325519889430934372 709070058582547124 626936376730812349 534949036246765464 176174898448937969 420025475926350028 524137221121610052 679744449234143821 159426712373619224 523830704013002721 47381854703378315 594165556714677825 494474590646299251 467299651488917942 104131339651674801 750522897117432077 911666459467550614 552878505999120932 321850169039451428 104137200276367514 614445834648308491 920100515449318323 22206837241133063 726988422601251462 917409784576653562 801149753075192072 757407179504169848 647692528574639512 885708970312732950 441780751772263470 458269110037665203 869439255332228986 929043892239710061 317914780329493900 657646882075747561 616649539955738371 434829869550204632 827364032874072643 590988268353093430 859944032578697183 244278691099222781 368328129645138763 77141158875612593 798322348900355089 930981254419314110 337228267281169007 397158921267090033 68862728733228499 599579859508194873 338107930813321964 892716374515338580 642332405041283808 582286169105731384 124131216629124356 761095589816708549 43821759988764941 713767612437956448 212335636139889835 510397715166705820 153117924412182920 148963892864606238 375943532904342396 129408669755392695 758382116993708691 693413761017822006 950268192378979529 147583211000557676 997085295917269830 703743593970683304 248268865109902670 304200615887114927 673763652943239779 941852345123093461 17011702749533152 35194635137741749 154065809228095706 626275471685564687 529587447151003570 524743966696490043 273519736800210778 9389871214760616 305734929536885680 202994024182141350 446297170848926818 218544527860322914 522920604500053798 173000842638980822 244225009895727020 259868666782172463 32041011290805279 425357646211641074 732772238351154033 149257127216185616 936750689330972614 991914723185518956 227556438224779133 266497838153852140 354129031285480542 996003907407345049 80446542613397438 511516164347482193 872044368702283496 72862280004534367 415325075483308677 874137898049795682 444869558219197728 265961803572808818 656342104958528655 200265896965012676 676422546813631138 611376928788753350 515642546251197356 448194129347126177 806426997155520806 111055165989921047 24116342864288078 220994579785899986 891779121788745828 219374369230661870 504675744264287592 631945756102859811 207243498296682098 509125658073493116 421387979924091787 184149956806142271 75056417845355171 155948297139676623 59197616264170007 213608034371345926 752025579385839210 674959359260681712 757484108109598275 82022301397814528 127169903379756444 404891355376057692 727018542877946440 73169304782691969 973811009946720494 57347692050851258 788372027100889232 761417805283946417 961175038621846978 662432729740287108 616094849875266262 513310118580328548 750630860726017431 755049092487118126 231356343753596985 980103388822463589 151567965440237786 97517329961797898 747682117176651943 356094610915688277 346693032615806787 338580280515433782 321464867626471939 309749260482032172 759134411528449081 986072317422051968 984380127825734158 385077035169026884 525585268743601483 923619692814837525 764482924360172078 119533777511703433 618431973767165188 603754842636601159 115483572795604680 939969216364706831 918351637556856947 819747730861955034 51686741552796062 830451096947994799 342503033999568621 641445487150448358 592254758734644533 912297048823290626 558925655958372856 31165660967189844 484936032801817780 197509140535667203 321829018029529593 933520604466712286 213575000642229884 521995717552314202 511392139967215473 829771648313974575 543156651657610106 784116726652069498 990947333623616657 969541384901152752 342388985693572421 504706565395544379 742041555389941541 271961344058582553 916006305059502025 304841187293364518 462927461105753411 130474873991771500 224324949212295587 849508849738795566 860397644644076843 123096565865316257 209495275000427147 63718509131564857 527770699291143875 55463952954353694 351133755816740903 924801144263376956 841867469517708666 504157726317020725 57613238943250085 202724322588074230 861324521053444799 279641826671896979 795290919361425572 203900156983610959 188651311174330405 493734220979524000 233980762814246646 380468790859019412 587753903303293557 891384047103818193 897774524300948857 420335152918720272 695349444386064019 317993853092911902 151789141233652175 78691728314266754 773705369254129112 21121153943240664 861586819467280963 64397131437700662 922693639622598504 983900741717957303 247459104400571904 914955796827844818 616728553818104013 419246326809631030 202977841243354601 677117058998825050 10939905825649938 494920039857541300 125486603153808933 600011180647124110 605824285894190960 111165496248097607 98342817613157185 96735186414732057 24670578991735496 312843495186836678 720455448130056778 933424053565495410 122070986832443922 936348392834521397 81460659960524901 573459580842126979 96646613770046324 961179694207504883 561135599605660047 440552779940184410 733920587801963608 483883567228797859 627322348144645512 811329212398650670 124699663314779271 530118331502898509 479028683694730743 615012269421091514 52240560904985495 734897402455679469 387581120160094357 125397058778409455 979226091038635887 892058230393637372 499966381396923755 564901871692475199 202813115170735944 956987580855547598 966776299788092300 644898836433407551 608684187787877497 846981873618836282 576523822938028307 954149718273472426 661131512951902440 522389220725534613 869596816483005435 236159986538469077 195831401281334260 125666504360692989 327329539947875113 296379032293272046 632442043700511903 696058747933299364 803325894107506011 76195879461444199 525135419875232254 873761424271662830 83632239566941377 273008083443005264 643707574382498140 210731023199955671 216639455333859334 907961895599659712 234902144124520208 797394927437278413 220758120346402284 354761908758617512 506865184505000474 650145943258867942 507997486181532795 946068165045485915 110145678302820156 848484258630552349 550940138035440481 599218613838884899 783459011552368307 744678111248763884 117452555017579696 486768027663803332 720542986253891115 185261967577635597 846466355291504920 659421689893273186 790891614896564430 245162169001478168 111982018945974591 333891636089961645 316264419037787765 584869377940205161 805537546576594923 397694667475540106 387934216468152793 451645226933171175 229447111507079353 181778101436404292 238646079141018153 510875879750514299 929740204809805841 438987041507938517 750655324036854183 624513042164992583 312771381853401343 370079999965657115 448133618369287888 722325060320426332 852615289116372191 8322876422601202 186636730625846515 697760725873856764 12920944468548946 154649281956817093 672955045747528444 280868797437126101 899743429447075861 291476440790810684 235132605880551989 805168574963434965 371933108098025841 849399454821899688 723531373222134505 692776278561779678 905075335771373947 395580766491104745 829963997716831729 876456953880769834 411968858054880836 122112913353801150 564102113954678128 141500678266684654 438149782396997269 907850835573940229 145188821309130155 115671754817205750 872262380885035058 295679693336105071 697671442651298547 168025413822921191 624937047350545847 107557437610985164 338401086174298633 78415757459734781 383996356740996146 681643409245156787 741720866883918160 173832637924810158 208628420857947800 9191429638769285 132569484080244999 794184239519090653 711276597824886807 166166666401382477 181340253603587579 490954084531398645 74908988855876516 116325228573186309 728410135144309193 380228786707694618 722937217260568038 781160134365960425 835017191422810767 779718751443535906 954537117791824141 544105024686900006 4488432876529781 425671156049675244 552177148285540654 814096205788009566 668390564399222657 65868778106499453 750593926022772532 681203664599368137 150294262977029471 377869546860109094 698153881674369288 57894110872387794 275493077238374939 215820914951376705 460957331315598184 366375596802563671 336853121085678144 374977817521624087 824839008307723802 445613815429797624 541635907592681122 37394358927914620 930430315900911080 126261943955682875 888039118737063885 225185081606360444 773584563895334656 37067272417903312 558948102110097904 358352692696536885 721965953145216615 850895242396233287 486343611805083005 674869260953764238 391210414796263687 768537324473496401 97657017304969671 206878360715475479 505665847450147674 557569689794203259 393386083752540061 904645555202869601 45654635938014370 320104260971142742 73690605472993100 926769309141827292 213282012255743383 56047180160368415 481790641073044760 230051640044921642 114359413688621753 950039860231261349 190939840006705426 686423664242165801 974564168622651845 307997892080492273 383567784437148147 501598734572255203 267666903786256802 385871698955759050 568183855041824447 737668732479981657 890710356779787340 129965942223520451 870858796042333410 253280830001410040 252053252233995338 683462986222255305 2827170359621193 6194063468364353 65832822565067038 956517734610912078 919090267600843347 538359798216043863 821025922985529339 61522865118056452 251221077227972046 445183526210143436 960794195277172372 952042991476102390 257063692293124959 484839390036560223 182262956410755179 245494089550921457 299423408363742487 161680061950503372 934927235104488956 274199211497206356 478123693870616886 140593428424133839 963196870657930777 169358871956225101 460078243888982234 948326514591619836 742954431414235882 825195435066206413 55595685280700048 78425667585571603 592760904150292660 266991125028266428 211204623661331428 672869212824629339 95254614638451276 1490590501831764 536574042646646882 763321273695555619 607605504459189939 913174397630397764 329951650845287584 853555615152292293 127285627167002497 159355989650259272 782243674789132434 127768970883729103 135533491302462447 358857139605986817 519951360513518587 431036410103282395 739087938483166510 584139564855416083 6264436288529495 747346093373315516 956282392810463592 607242799832501855 596453620903493723 596956331430835477 373719870504027177 230153612552665009 342892583060504705 359088632452086769 793508207392370787 725275520834272212 946247983296848249 445371945208791909 553240943977432105 540956249745397142 616165108207527547 748006329034359807 356479942983861608 12296712862698712 238202904805395246 340960290656112121 665211306346825556 443942391351749594 765131031026544068 944858611937579264 979891702357584944 109635945335899215 544373477115142056 775390880203139548 392331064689021526 725776220676715394 931420225943996121 349929948537238896 943928061119628880 170022254047444022 862762609953760058 648827816745780365 544832380771513029 937777521058027116 618033856483863712 342836306931555342 197697774524579839 821372935458526069 802954628853401599 452999392348326171 297181482575882671 447196076325380744 41242469889945846 230831280549397158 844993141324352687 451124643917276103 979455105742506742 657307928204095688 483720342765400785 988685638596487232 887329702783653131 220102929664631016 967973195867543093 326782960065612688 860062082541223756 757388036868877823 639118209268252645 237052363343388695 310876796816084915 474297315318092678 812307567352361207 875157714378610329 543287237224978389 411279468370256821 579237725165276218 530565136557783195 235997723571524680 224043351598722457 144230604432727806 707474998877860945 891835743576551525 372236170841386968 620533732431912872 476413051728302328 676062243384219696 215904011893620006 118122767241004912 654669626825212006 391227702109039383 320662849488854704 912776767103381342 399732726938462392 139351910216311612 468971710556982222 97396732813922719 504163985329964129 167115908258887132 449927302172738885 500929774987868096 164584998608415741 145652924971813380 543593271002552402 140430048790314930 195008908101646791 718607117131806809 618366611833536316 903104526124391157 235614486851191028 512672790854217359 922894192823455736 992530371567168715 106928013663907082 763241268395919501 479347367896442118 80820279649140325 834579711135361445 871199891249612988 697582789019537463 922551547831474913 988245015393673579 451520347445425950 729034472502632855 531930832070912482 424609636397315359 613605795428410389 481389065444564873 496867669643047014 668272758002425514 356331805937144954 883921489860791693 563707127536001958 43157170479105488 916761795879958259 777839486507421515 941330130827547747 494166989473990179 815251644547716628 79683766147739940 333677773079333410 930009421233036755 457206366569104879 267754588557884514 639489681365040772 536123562095667420 950202086643459859 672921715878179892 766612752593734833 166192869737694404 299131174916261584 266014867063755713 757691561503216254 128084412720462592 659174558156112125 610966199288740946 792696267743072153 598399734182327338 102792033380135525 128970193356857881 523082268656339320 844282862710909360 147919151950125066 517734522772190057 525550777730497870 602978274290658751 200106846850217811 243073772716843110 176772024549101767 377139082328345037 860268223869434335 680124086005944646 89210414050828044 522673676278145839 702253893411577203 632945172549464666 78811865833471992 68548608420115330 625859943956074406 956743717820511329 484811072547959796 738936303590878928 537275452982884654 575176329106073626 242717702201138107 957665764986580455 370925973905375509 782449560737550796 509705858862997152 913059057399626901 503839660021774685 710971744920858187 383032830961196370 634764756138978735 434565160153796362 711071301465235242 548669006507469526 869552179024006341 453886530843689067 570652720482385 618995964391980779 289579093061294748 433493970419622158 20795479128389307 671521093403707259 400468235564237001 782210740590047109 911887627990554375 521581322154494055 496086670075921361 348603402451686845 752617222545705913 416000630368770567 416442313608083599 715656909229009564 895244800504969151 255281952091198173 811195495655937847 116468123927753368 748784216215357345 649015839427810745 177598945211179453 986596146719302104 931039056071717727 866166897884709375 543746035219887758 431629041611559199 331808159689417459 545287444962326972 302109090768459585 523949486182164852 316613120189714987 224966173254716569 471212096412838714 94799188837171105 622091367051738280 965269568867467973 651922166648694292 23316036119984969 394413373635424660 181284400675306633 94933140878093007 76534590520377328 857133405732756113 774817877119995131 206745891977401897 472149812314584811 981095256337173644 3080292830918768 195744636476427695 394175531661857500 944601972172803703 350420218008077152 77538976295475682 844403364971570452 714557922523417884 894565830155993112 208582023868961388 845107533548089612 850537958965961573 192304295821923339 572799886066416956 297338620607858978 622716746736754687 41751647701590389 637335569258101194 917068774983340100 731505306508589598 1623864067855211 61283079645316001 648799356479761238 18575025995681192 683626243291348647 84722675156336508 453536091905866810 561091210738953452 982519302891672916 625468212285876038 226172640437406867 257740631674551799 377606904989443487 262599840718321804 634822483793020912 608591251877849227 561693673849751272 901050325665478386 536174537581279441 149981566473770162 411458802577535935 750938833395679733 798225709246412317 861718501757330639 19452214350692743 745991093123823048 166969776649607137 952302667366772215 636504091201505845 688740554556470875 757752492630308069 955729549814949605 292402913503590370 4193548227116358 445561190384899832 671816174405970262 210533844422257051 889073099459301209 937172216586230177 331499459650888993 930102332205968204 264629378327658608 27199897950259293 995037055576144972 107588581662044055 573212742374527314 782644384936534830 162040378637614693 172949093663549290 933836369574746313 425683090185435025 782612564539112897 971192706088416083 624572536816708656 577697184986207439 945975436596828723 501405424211189781 126440331300609366 953410060413130200 566368646772935675 991504910302084460 282390681368669265 130652283690628014 464382181202418162 502224068789395871 724160679619399933 901900196979227031 907689594510172420 220417728352354611 533508802696042647 169751987499860944 362378133225524792 368327497339686518 784804974734287925 5338138847893114 486626414354253338 225153176353171335 782958013016660631 313943829010792336 269039581807322364 579949815445655199 773207073032064703 435677578994463562 188420218250876922 699326013473294149 43379863687160930 459377207995010860 24980714696326826 954883506940780587 197948648822894535 349115484665103832 835391227699774869 531015643934538546 513610415649129392 213736856567601942 986355476788680400 307937796221485657 913797983346548016 116769787192970754 569099609314351113 993945485611207910 949125112963117364 29149050835127166 595543974719417584 598510115067906854 65022214880625705 713525804533638413 757972665535660779 456903731327068053 698506390047632188 186351379962079926 984930007733481399 294679164514534272 273152079828163315 30709247235675448 377847939968873102 224721435979968303 663345348611854248 780771655080361891 453266852615498838 705786930853509455 260121302585587650 772302883198781716 202124009699089379 115964182220528305 999754578022793258 243324152573123369 230226604711113598 784983720655436765 31592173941421866 813357549089854687 325155610186466926 346401711032179223 255710721113569307 505249581805393929 491788987319793828 823453064635807631 16121619748133206 601519697761053466 635505568991645664 964025678279699862 873801897228961219 911819963384044639 940999508152003445 513099819605896873 215088598659288473 457431516927117227 606911920030315655 824266968050516085 523896069564571516 719766609491883109 603933610029467163 227347693313676862 631721576976778205 763420739118612550 312315443758876568 450181536702252140 474102091904407126 476119469190055418 472556322939726660 426520770699244393 453780142094986329 883503077104567085 562880481957236672 244821591617135081 142339734462985184 32738666611325305 301314483515826617 839852250437849207 320004886417295629 97177405291970666 952052728960651025 327525780899907603 145779638189725902 987855927078000989 369803467861274196 654509898001728689 598535787964848256 625864314336517836 349913098197616623 980149635976460122 169820411469667025 818422670337799380 719628456980468388 139761132313652190 250838088891510909 633604481065369029 169194618117262783 410149844894556026 861519259413644038 281895107062145257 697163164213507176 227279593008374901 170316383805994493 559022318585533816 893505804600652311 600970289091961864 802197682386797090 314633740141244930 880709674403219255 654492980596743616 86428427811650757 57806661338750816 551070856476405996 995409009822095740 878619935432865673 594846839766978018 649633744496910784 379491833305159047 132179181141537149 474412190578113546 692171235252407529 219280395082509773 204290024450609524 67895948050031767 750002782497785483 172359212855233928 114946725654777838 343106018000370952 977905772005393778 771550296322805381 915525089028368914 125700378424517716 461642967840536838 581367693355426709 183317125948050286 922458620404219686 772603345932192533 223947014204442688 686523257516263354 712340449533867617 713591817228005721 577169267155995985 393925166136382577 369345039621791717 368161427345538721 492430368775047670 362903862586124224 425270418714916063 544841839002324253 67553420819812573 829485962263087297 112017726208468146 164521586254238141 672283245526250004 517571057185626485 838434690349421726 39685413879259098 141589065493886189 495660095145149703 500505878200009506 878336850278650567 296890641858798273 580142865404404921 665991847269007460 775894195132249615 846619053500389857 927383014191906123 486383062538484054 845152465602701126 301823814521743616 191644304297087651 219982782252640506 47185242667714809 107778598564039733 162962890013554088 154375028068663404 611362140091001157 326360181055672959 945999041731456770 835876391145941059 940041476122846361 757555330987823787 685664403277402128 137171651952248620 336904197575448218 320232731619587859 551019882697158538 111086521456694455 699933756924635333 111794040248990619 89749437850071209 411164336353379138 205496378032166192 249740162439372235 767211764924962813 65767835313177607 90492975092830953 13286683671387705 850682120478064312 802727511269107198 428584993617834209 37806233312660734 203825556517216344 306958225054320321 858715447694350078 566595545302049679 643439048460508928 130194652852353983 627459000620830451 898177595003203898 295512934019426877 772151358444218038 49250722336313943 923701757819743172 557507430991161427 545243327487263229 698635972299076156 226289836341784854 85286817029570364 425454948543427641 954775159076335543 485099603592237879 667607495503819608 721892747805356342 880368996300205571 799086007566845639 375664332405296544 718402416640089938 6676694387562927 878143807962172916 112638205445974818 647920671044797158 302359757818872214 431272345145791845 30064557191589576 581655941717224395 890034670638922490 241907211290005832 695037727847582202 631310521593531135 96811041653614376 115524926467783620 1282356943602441 258640841294266595 141704187586668745 778267669671841712 398683026708193499 275644953288152322 921993889787488120 57120911768586604 973199787280465694 940606992346810907 214351063472780494 237230838542948830 120562113034490308 181340199073004846 130761607075431787 393672931524105679 382238176784416621 123662441512339867 779617783194615428 875816709341908431 178555629606267554 216901028626652554 292728763166269358 728329702165221769 295532621301304479 336905899700520360 759005113834020931 80229405264966050 641881285610575906 65495068820563564 887607612838855513 15218927422943327 320338680312289426 609014797697189093 611980213116387354 88894823676016162 880564294794604446 385944686509140531 873156145670926175 808038168266651458 356008303287169591 998273641392121797 719759265237132981 452668620810660276 29027924406183481 527533729142569997 220967525171814666 470457180792905624 533193315694232171 382740595250411599 251368918017765879 850907973337187608 694733686269741721 474903936580464216 313383375614859710 262843623426379294 713319573224289118 211685528519198513 157338323245448828 514481962900639809 40651817525783353 883648885872717063 997243182047484226 140064209547172844 788115177989467301 919223132548297055 834112118875830575 673326780050832659 274633532031410307 754549927834185613 328400516979996880 388862652671841688 424210768218579979 783416458911080964 957988454451693367 274621207428601068 896964905831037789 987191398735668316 652029699820825806 642440355871137532 138961830757670433 537623723288867630 314336009598170076 293352695203898522 795970569737780168 513225660465662232 33611500578618926 129948840106542524 165736613871285215 240589805968888106 964992016136994792 785985999951757785 922757825120844851 705534971599528747 292596421945240716 534787973686597983 861634910126357283 355769069363768137 386860252387644055 875743517678603387 760274615236843638 866539664033469977 91208045831865644 798371170931711903 817983216329303746 389720184569873359 808796647145737325 41516639256351535 931123087620107805 525942323224104986 65241544265950540 41579616270614155 729660264672990712 267839346981298616 509549210993380231 497664052466326748 521859845201760984 643058181089774691 455610672072216519 286994553925138672 973997615763740758 997152839258130823 131102176346139122 134890167569471803 775578671229252582 516342587546168530 545316321820556611 970477821818902601 247094870460897825 80801499326693428 675303160169832997 383814263526643272 334229390808152819 767535592884474781 711516381022973243 804440599079729737 250794081549202776 632714406134345943 245554104075548974 154433729891274026 432013083164691097 464798744699171673 144491561335469825 321587820316161339 247508402301812344 790734366291216766 115893832823972894 262088765193543090 357521779850497383 672588003418688530 234671624756940490 601307972345971353 246966923294575748 517559493192791412 864462859998551499 68759092144457740 62382348253084695 811943085690347370 344672933579718025 605385232686783353 810397845372633611 354192848169217142 991783711646614520 119762485422983647 180583527502701742 943708057484918524 523202882833313745 332836590527369310 411473998241974995 712051384827771606 448745481652633916 982929098941339837 488689783586867098 241804234111170585 122932933660223989 451635546157357134 644915153714305358 87064609152664450 678984029457713270 133603418562401776 766687961947756050 526960504226141153 270387402332077683 966732461353534605 566681957502144209 149383010152991825 250696432090086206 173499768756632814 699379367196834945 76422202697487833 634942572744312663 447860636197736310 693367700406738075 566201044677051488 611575176719404126 225667485105238409 405664901886729624 902070075461782199 623682271550689281 306249310805985182 604312168445127080 556589375652601685 743513344831222374 799695854559273423 791482779083284734 512216148683506518 89362681513269599 888181611950190925 649838103203958224 740361054954146199 507987339882396247 794147928619297806 561991839745085769 177551691253677784 661962992590152474 778563338797632570 257425683143804060 611952085022173774 969800434894417547 28804105662835236 35121291784721447 243693756672238910 583586836984409218 154800706381639323 842557833404608605 101789598882161065 33960912660461305 872166814174981990 228509292989304327 399603341988070761 493701832520658158 858694418061759117 920684346821655527 696448756713513697 254223529069314073 689070233978860165 160776124970678789 444337666505046285 767864394613529593 605109213981641098 513370540242414738 933477591389684231 832991414475461071 289292756693837863 54739916613231294 561930641507558760 40139554566293080 966791929577988467 755607055880851647 914862881989149550 925772499762997091 658903345091939469 336356057419235483 869941120348782349 698347391108200291 560258273282767789 355098146956757830 319333447445861562 826408885536624911 150878943766282032 392683688985038615 332493023623985726 765660144743751708 859269564824710864 100793951615197038 84654507463128638 309749852883158813 292448200130700690 874536317784308887 759624306250572434 832153134355218287 358433685932689296 62167791087904936 475161274452021457 836841410941459600 501395434624652568 412962113328744629 641785043552633494 10492383238447362 531823590207116243 590312635148231165 530904058951108705 952798109362736758 884029909941193737 872479697675103847 465667714286128824 597434364609442969 962085735328246087 563829904334353996 18424733443068018 309722544995199506 375473981400372307 621808728042539201 478092412125111783 683082740537544265 111826619800960673 696992906359106302 360324465656416129 195992021180041418 38556890260169072 398849130069870323 120147193693162017 448879409238893532 910431510863364345 961528496156428481 538093926034503421 692120803200114277 854882711324933088 835862687647057824 546307006498601822 144160126247622334 475088415420846738 103595459199533650 966847944663457062 129953601330589990 732214866804523955 786778765459485586 286998454921970342 681664830865913765 150203563557624189 32864776001281661 243637564578341138 715074335859954717 833518960603369820 602584810238622612 241338877096470700 528149216866872836 885208225280883011 999496477101256990 725840713859822572 782905323699803306 644618913488768136 643234765831655122 730482654266773609 144223310715718997 245756802102509599 643116890977300391 955823989322177125 143091688129150639 294416659103298381 150070280422464350 40170170923757166 592685982134951222 298744059963756005 496668567859883885 124227115751750421 552319415574957961 931568853472216255 509561612582662653 379494379395288456 432139077848283943 293731679199198884 110132743765047477 476607931936817758 264944983662228105 96560366214926884 923727825658211392 215530311793803873 203501853530727054 408420272440909380 855601855010993138 977865008910810368 355144173839702118 373701505709883871 836134312047653357 668373768342544994 952734927231112038 660703841549455780 276361528426272908 477337968640247401 997823544990834121 98665554316792213 460657962668648985 869855152018579192 689403045510265540 98003700717123116 680796584725531178 877893824641177575 528776217755677934 128223228439231916 840565983792293135 579321484294154580 449993930364417368 115212874809606100 507393248552773594 96518451499577535 791079675691503933 272672143915879616 235004637984310345 7621937737452581 109085162420261934 927438430039965766 1337961066125302 978180691638403686 45593606842940766 69142069082825398 697220982857253332 247659486283623066 329967950201097064 819581382563507844 543182515908993194 157064534991045005 629637974654351483 103481646544968600 289243615357630188 140627978818282975 261382266235441278 598565722142391863 639949413268907150 405941273042379860 82980296542292833 224819625574552465 280506681783998724 168894530534655069 111297179457762617 309296589764176128 216241802510255619 943512226170185062 196562210619859280 605667878061894096 595674883170633602 394040307990750191 867743413871534126 627922906165647695 805693381145514019 284509944656248569 651771376614704477 569218809873618187 781394006244656684 519771873763989910 632617412211070069 710924223237436647 484474201417574538 418933176708731918 210663935157702488 432795688273040043 898085375416525294 629385821489911940 869112416992109817 634856691938253511 219049684968418980 941379008341205238 982590020167589382 877091491138376709 44171332079040814 389307415096769935 478953290200519061 736318381780395326 460088035482175574 79174814146015100 373812202151432555 771296245136664525 388684183827650136 596033967047023264 979390323039849506 839457178720802872 457919692219046357 226551773485271137 29870848431854488 201489813542095190 252655194797070747 540409789746713798 366996801486828837 464272953286484553 506894319950768331 762203458471698078 490059355414253769 210278609668936036 930419221572965764 703990548769321495 286986393848330415 675826923595797544 277268389736765514 891007878356797017 555504137567462518 498848474285395467 996807096504549375 66440720443842930 532510609914325840 167450419305442098 572564196600892792 120046606610659320 930944036293214085 924187489934986171 961428231103570073 594738133873309704 962660700697010915 241781408701995048 330068914662474105 7876276248268304 279183127690462565 810913639785181668 682848807984154260 997532376570503538 715987782493997467 210272248805646889 17336960853085400 684050563021065926 696723623354881025 337212989222081513 780111003510674356 7009306764931727 553039447065671681 285312864317372629 853823095567861793 473943633609386133 674349601631760820 115012227395158546 154456665369354128 159193218134165988 666068149293082928 848777192418964173 445014453297551200 925092562814166327 768672682934421770 194018839906803857 485556737574017497 424107417734972946 805764725676695439 291479186974256310 626321394964715975 436490088413396227 292010408958385873 550974930606319466 543828908462830530 423816066388138660 329557988754229516 581162285854717887 477982859643589356 784413049248195508 395707970321238938 758739129236232956 193747392190696352 409501375014983684 330114619730975359 544365137099577492 520453398041661567 448725265598373868 679888823811185201 911861478564161210 434967426891796344 595886869475553170 76971445677517890 738682627363851971 814566635720764548 384253001967777896 476619298784976973 161988225703528481 890602944846427116 408259489365796069 645099379262464561 455043996285705207 646309451470095250 657826837142683542 518969148816825881 573205882212338211 568262760701784366 288468412408600424 143330950384382083 815469552344937108 856059888861920858 318513818091506178 619216988378697784 317000325301451572 549929691181138535 664253478098356401 853818978177710378 20402605581502691 19090353700852120 890967284358401804 420057350862268982 941505708037761691 753597930492607558 614178310374431850 824405057626126421 966406506782495259 349094133669865899 108363232805362192 59927011597441525 154316105529635590 379080663635344931 279653281338993605 90824856477616774 173279539233596374 980582573941494426 593674103545072213 154447856935632825 92183024082152441 480887003927561997 980227138906714648 167970279862596570 990798128356686181 913415943745095336 712829682162193073 975022394175296640 704653389957631833 981921199820747156 146782983096047809 494357787188720641 94988311483875086 896672654693443167 337695786423751904 758009792205392993 542986192287338026 128911122835302442 555020408673173334 963900850786085725 994538196904776528 779123713247180445 582521920926127626 185792020732288593 952898076765950603 956543360005192858 568812172968607585 532755940706514357 509056997591865436 235348437580118403 819274241420852547 653194249651155377 195061693596493112 169334348779636902 159641605688646168 709346148024629574 721322407446038233 918141074490079273 88809067304349234 283713857975820475 874303925861614630 385432978354370347 600265447442452755 164028688195338927 826568541209125302 593054034602466247 207092025805194954 816222795748960459 955013423500135290 281575087788818494 51606935256292002 859951472276318142 970220026258982744 841806296861303369 263761535958050478 847133652244892436 103658085864926301 891669642046561529 684892506488534468 320926665676184253 25719032079857673 799132639752888305 757549340093731685 477109829604250232 924245243814638410 684146993069395206 397833495159418781 802820922466164350 258705233422833892 995462268739263982 313663095058407093 457438067528615041 95905187948474128 732579878980588049 430747712498020315 973562412636253586 197046230160652166 891068510337945776 897170626376853173 13872072027569380 655367539111333521 773531501719828245 171221808637456423 241724288304394104 894976554794025644 488939801705132702 922839367074874840 544835153000448915 200807386128635058 628812402538499637 691774046802710695 835175914988544587 843915512121389430 871083213674365051 716094631172697786 120164084239188873 882481066787008101 252496740451162392 34472435820774745 107853590524134613 358157170519775158 148364173268513548 562564329553604137 631199801969797903 688719993568465550 706576274000588007 50905868246581070 617631778746382831 566003381117822029 551175338310422058 317851451410897818 542181894334582498 782006626368707888 50420009028962714 113402179289334300 776431782723829773 995674595946960741 695435621819367157 158430873628517989 848975898702955217 61859567977864862 308221382564493987 712622797004585382 314011364289458528 768415110688179396 577437955435682292 496986745126473824 268809542250202157 764828743447458352 774759263961986965 40197906780970770 749197618073000340 520028167421165442 716868833004262231 928456551766474290 889665866955370949 772685212209330574 487584353069599445 367275772396091185 951558629801280367 53413276446263249 223163758727385171 125880497585883710 77729396154630553 945463663099765684 141846024357398523 222783954737644057 25113606865060319 631007022445036252 246758497741720703 649510928905260203 937469119536374993 791822460266617100 440479399144130957 33517244961518005 760711794302924950 214517167290984506 873897886738515077 382041451287023234 538616379094791865 306223056389630720 305112556041642054 614270827928301643 89280909412859019 798950398921875198 814856870389638752 583347443621389680 468265234283632254 89828248288350603 830331692382578836 244971925457068465 887416227801110228 883949923918497934 229506634820211298 556970296981956979 82363474343462082 55758389303381723 586437458817404738 509980907601547912 944196650985022066 327202147530723864 292429022029628001 575850181140700691 14425418909086206 601650277469416995 658979508495429600 261231537909854524 140337204466986948 171105918559805055 228358421015289303 674724911973674654 317619786302907858 381668701814904009 221281183106580986 44402792431969792 242222096195516960 328586961255754294 922594869754120522 122543358908295440 368829651604272413 867663781825799628 381072258640485934 475603219658254578 652013952531286 697456598175067998 382506518368487749 71228467216318622 219392728937530094 336959133700139089 67058834318019191 215670683906523902 837717335756796895 251533944780892161 429511432372050667 286390107844574121 761587809634280311 82824905997729213 656983388269411945 329811229371429956 205578624663671813 275145419376622561 799247575023285091 392938944749337784 553207639790631306 228485622285864465 625921212101678015 680249811383872540 428581952002741447 366430649407951990 551080634847819238 115029653205667967 862568983337440365 951260548393276090 721729692345017756 71564785648186347 770434096188871911 240385759140359922 184900815722905236 39842357006026071 388080781096847097 77876352228370430 536946791218961333 648444447438659889 976182497560607822 783441615056733236 835379294052553177 572537505697682165 11044729858805087 228820066565271544 536069334687721698 57309344633357141 402451990255436841 554684787165258280 498396028807853347 896997129702494508 268172549492236877 44444146038988325 51214813716369076 587312496772103276 681362142679336915 338972304334480384 418368338188115259 676730044375663818 134294628246923856 43000309735945742 826969785997176441 748099021772109281 671352299349505328 568300163330582879 705114787278753024 756464509070233247 833742986915607789 689642561206297497 782452624259667629 553363445457020832 51259266056763597 646436424119265166 711124509734611479 477719941097203147 987921841073686651 857671115668236916 216281215354920796 244287181148066895 790093452666352968 816244331595261974 193376340002768278 965700556245423840 172015463170939707 261036642948324322 835797449389133401 469035685759011273 22769934525137857 511082243359452651 263567136169297040 836881009831036255 715640196582219533 792499162044826235 913196820183174241 489875950950921461 178061312569196676 863257965064871057 104315817615866619 50836984780423394 709260228762368888 145498869450531568 628109459659095069 734799766765519446 158112957564399220 374373131408644700 783047118007160270 504957197226183071 351046352673913417 327908004167626016 650106408057889211 976671004535348881 462834282767770121 697624645084119067 127913448598918877 850818310825655807 657709832658331294 27382784362974044 465889879149163802 425966997450839388 972500861369786835 588203306447126852 502494960724286118 577799999907059211 745731876800208117 241378614143187696 938744512916769088 352754703784869252 861242674815883590 122966219219087483 212337369735858019 975108865067374001 455168452258099006 412963006920816959 790025342477750709 415497763385949234 319148412955499713 639804794416018003 254324644401341538 530815365196362262 646799066729191685 326319946971170201 96759668093308418 348117152602193909 581244016340367358 276515682674437913 935696471974589170 311973859817914013 918249398592666819 225374971200449449 798131381678162270 305354716590166610 540666297430968122 628978183150131381 203536463899342062 603187843168236683 718389998256370439 432613251422925225 991964860377290503 961177362185791172 243467810651010148 288994055139202052 590492091858164825 980340536639174788 65517698765033938 331546312577490247 473909505403824923 279570837729656365 39131556275874084 356878325420431681 748497619436979534 955740993993560712 656254052603299837 5685057596852273 393218395473421861 4500482674515860 893953120468392495 564095686468074737 492106770865711568 407058126860117792 322357321772413534 330597151536416239 156982982077256125 931555380101400081 357346726920861717 264494937580765222 873830642614405102 818593862689123800 958557648431063808 288255793165325690 998734861173842820 448311100522859519 52867569764490865 348298328882621564 868452521643434750 256553758007363261 283981264262604822 982099988944882311 757430000600297195 956255461764161349 514817728725270911 343646662209368884 501556953761777741 781199519717261460 900422571762761666 816942099404521780 263361581832294556 677748861849029418 666712970490570544 382857043670803440 117992991563472153 207381586806962718 845869420246887234 184077287194808852 817062462481787338 829977127466597924 563684062146705218 851917983372030871 947134004469398238 366376251324653685 156746648710572339 544165816104438497 145890764289364862 182035848347144274 1348735141571540 455949182269759925 287903291190358379 414199252488194356 705779508132550619 154019900717889574 95160048475948296 989921841802667184 838346366640406382 118919134877000291 690047330531211372 872835969330444273 48756597451898034 663170267104836722 837783372651214463 550670703241888220 242744486163660762 755922457877601978 182046185123625635 552504550234184188 30187173149540023 809806637115284912 268159002429726695 724139434867528586 62716678093706327 543398033670304212 82448295367528044 407901428286422814 486140779267766462 840000922329431925 174050621841715967 273728967035404489 714606653243895787 638440696230658298 318747102237686858 93188473227259227 247003552235420144 241418209568257779 885280766033931768 493139736237750107 672678703798358857 615313387522418277 111561230138892949 349458010351068326 591659630822293486 191769504125728956 801594529837311254 991611926025504959 799311791667761032 850631905793618719 486650920944404499 418314696580913323 887119639001699251 948100737689282792 807731258112161910 627572711373231421 579480665353464791 443399493303058350 771364766439146927 735656442230632904 497669663913324817 838464446176385341 952810515000274495 920562712442429464 904063075237551379 161247465980191248 319480205069328627 923507567045311759 983932231806130668 5842336687542910 99085160981693617 108894991067795463 993393279927166837 844208843642228823 887959382639956141 55214383989867628 152606622727198197 35916919651011437 312613424811176320 138900323850420221 811324591236757078 188934781022359321 453070046126109275 540729492585084161 749472013659088413 571879693642213455 284922722669201188 920184718758129606 356121843838444642 605006322433809810 657419233497956951 430603186437271670 131508741818900624 460711791042924153 254451980267677776 884808521328183112 321236259960590311 26061556096126345 414565417685090308 851317372661763863 779766550726343745 995064034805061142 70119831234016582 999897740347591087 896013412649099577 53823568211225765 173127055548098454 102646304507338575 895877489164208110 472398346818436791 824538368086697708 252637617016714120 793582204526239065 964853622504949319 344178979786963708 247855235831564286 999909401119481419 254460815396520534 815956202921135694 307186912548985658 858547637327730485 691868937864074824 909963688308541676 778870135430297045 658318464494488501 162230806890833307 332714946783418937 273603417693383392 502495028903401279 654398890506904975 886973123013701041 522738429880614544 774973130832963568 943092102330480954 744309253641275995 90739358822886225 299639559121129519 240888025443038555 542202325213016742 296132597907658090 276120429316448251 836881723793560971 985248336862633883 757365948805658987 670457229284568855 397439618446579815 807169172651943510 316513157777292721 374108213440956103 574520859929604221 384540888507457008 716026739755544864 562383480194490910 98442582212407131 777369492595671534 600117601701236547 231809435836025478 896883948093336050 595471295398409597 404940279422245049 376705478994460488 834985161483483619 76956631857187011 970355715176227150 625678758231442262 204086329091597852 198776897492493770 786036893821832569 988680444705232173 226244366172840317 493295886387483813 526544566112149477 389180992530795506 931339297764008332 666952967593087863 946688753248502430 233912111283982429 561952381449081191 798725196982159572 258913884699474553 14896954336674701 710843309845080530 383506860550024013 217183612982798931 257851544261313652 489068056952323327 888606456850259623 156626185382301203 881772186112470804 496323505387790838 96745567163114813 882353168088091579 733356557430463143 639991334052597963 587908928655744351 497395204023214428 408598657296549121 966236123510326011 718478636231558000 228330923983299213 795010030326265909 167824715656411104 406712485226601159 595720104868487494 115159241389965303 549654759780830523 470034979255655411 142957853729102005 28546017699669697 900617214953717900 198916631871379923 772536777619932506 247322320726462641 681793161990036898 646969322243817825 570421730190408850 611562265383542747 70019689340987411 366479935764058538 830856970662811835 13981340208277077 366219044647944375 583367360242730799 704343029034740277 184343614009496853 976843690796966552 126579164203866551 515017625418383343 343960465674402592 598500014869048218 905611255157429729 534486153540772481 13857522635068640 440980616993788013 139933981205058290 931611266986278037 674971377500426920 479083009579461600 461878393228581447 989102109003808124 870089205826677122 215748649408073229 699092570592004271 805879382211449561 596143526275179487 825123078766512479 824618139815741243 154098374769370005 213914219293710103 436656472046559539 38464641073641669 607750870666901727 103487758807547655 130145811841520763 51557487568219537 65744519823448399 548865909963578303 629979537462818478 410199387356762809 624764009193594968 108997163176505815 898034331518442861 727612222596714123 675054920771946458 30160903950608543 986417473895563141 155118595924220518 343513624874711864 635003483223717822 308973559034880609 348506634913314891 454612671263087774 643098694233285329 473326302728069758 659648938688294173 938920940132499492 617525981291061412 151478128431407262 182339572431504348 444217758064892496 126570352355358418 936939213466901511 690063341980396518 623237857547142456 67719692132789159 125458341920262451 141361046402708584 856917932116919518 248280615748684772 934872036116446804 910118518059914554 647630226378660016 487341025638724270 921553021045928383 917494455779494877 262766994960176731 456878463082249065 48156266362342435 152254735910378815 858132010193135315 1641107898079673 172293004537364586 108025141830195365 722551334939200307 466692865239083446 312670734449601167 744708486224586440 421987233788689979 828462476424722744 701622377803820877 904871409453106622 107639697081916154 703514823506577355 758791125905776129 693419005003378838 975205677571084080 725230467202062448 167603199921808159 897680393241158995 562140874469250372 977994749518874646 183151790031338323 184823611602355540 622343025470861243 345753199026069350 285233019243976958 19907301826948786 375714967905620977 853787539335323146 976969927407657339 506382630598586094 166643669241366979 361289399414868527 616345201933025237 755544288813496717 803934461436683593 764074892951236180 388639158393380623 710102511411140144 19846527763749759 415402917662383390 528639766367647476 951141153263875116 165718501657007213 269126750002707406 184160953204184547 877401669309712129 832698862399006275 486916700300826016 182211610114288023 75592102297645060 788882133276674588 784921108631502789 285234611715762618 100127427703533215 162841779470592765 341910351449825834 885230222976680580 361183255132143509 585695105071723171 367250048365486361 828429532263667945 97492845289345596 713720007010923493 567224769558192525 435509372967943315 605225664380734027 758104229550872441 543866594901717553 704891776735797784 615727844802989741 216785133930481644 866971586115761396 987648721115425238 414482726487997106 322623322892137372 369121657376482959 709897437675183223 696951215387857174 10903740647853745 933223209175135339 86295963908906044 502901358750375965 495541806645236147 622409630704073239 833061420502933295 208044847136340830 147148119855785642 431495386398938715 771338454484181414 637874096304312233 151779800493728633 337772113614485973 417200286106352758 53363703453923305 283802988456391621 623654477610257842 68594558721075388 615283084275822909 692466312054213245 901219138467682739 56223176665886851 104821476755597852 909314608835042688 634322489657861956 384155470410179561 630982213401613374 646108784580195785 814378600875065622 866985302762830631 725574882765065606 160314492964562730 432942835564584207 153730323802097408 47710944562166705 521426792209869052 814651446582748820 589199452569025764 200082432981314406 480475615941988439 332757844055713582 485560905654365801 526344613622166876 699993217120601251 93253699512303604 294570048180585517 697389884930216877 904421664148917088 567589287204159213 90210253352158580 872273526036077809 860117016239703042 292897757269143463 345174357913657337 461485355854155217 126254796326583154 362115010085840811 375875698831427767 804601592784229009 385734639395740540 81573177155898873 801278093942851738 569130066315120117 512933302699390682 144442951398881913 210875813095530536 468316217508326917 4370117225227032 431038070549150641 349118626505834521 209985820702574329 325392196820245238 564572868603960852 603583825520481893 494673932289752627 932324128089132821 251632918534562779 358874195063355783 463877823790155527 71765696684728217 933467287792301033 634836167251232986 111560773348669074 941466981593685963 92577383679912787 35413185863245595 663570879503644232 605721656334309636 770999753047295380 643934531587117389 105516670346229228 371183513087556513 500836713817663598 414419253605764417 540153173135530706 167681450059982427 185208674344365517 23941700210262453 383955607456520205 482392894807148322 664849336061877185 842379847811094367 363645887194392982 61231350765202225 798232201807463357 269541017218932191 372299475547980116 513234045090077358 400012719421307016 821696151358412581 328006591109529689 652958947608079873 337760377233949523 530937020971149437 742123114771988347 594812600798041073 904988434313700449 685111058739977411 262930786534563529 475794586082007767 680721980249686876 547273954717519949 70240925605748589 679619766118178803 565295409200378225 788096973560851753 668291512779774701 659547364921114710 377219178188979128 791354234834127336 387461742844444359 117231748242978430 822752445509475971 913922923070543084 117463199375388193 735615791872317655 136451744002851635 224238028252768618 443460144625190558 815559050955902832 727147760749298203 433182992273445600 945853062054407100 633703531020104376 65132582939024486 519510266063473276 782316719925187148 574793832553947929 366833207961103133 799862278264568879 578993484635131295 321861492494844048 887379453752467003 596401960367209625 193974346624061506 107610810071447679 110768760905695933 780336542103270863 927102808408727616 288999489826326143 308780596527350303 354757588242468801 953429483226849065 134856011335688206 724710660152747872 152288856011306710 398392988757450814 201322119604759474 915954508768374283 838596088275979064 508319860102606736 228508800036705007 804510965858153394 24938364264931896 92208712768563820 9652621596524544 698603720781265791 886099206067100880 942187998619631157 154979004514253065 289900306769881761 835421074352086670 359948446741204113 525116304686962060 434100617675504872 70839098855122222 242123847595245208 557273508137120223 325299338640338081 295794343722714417 170963097254838531 346138520602879703 911375257084387716 447197496940918005 875684964409408354 619212163520008366 315210226918022389 797522560180843793 379999074148235720 78341476105576233 528445187717375081 135542518727984483 331587252412083557 955644038650967212 283772590422158764 888164904666868484 856588667559437946 946657535004601126 695037778133128342 741151233491098362 224551244486822498 525147267194033119 876874730598247643 819880995169108188 539919846643200928 822548082248423949 712980513306383197 672753987191966166 443276312581314271 250338085774936090 712469693397627559 24555356850254307 474826632909980129 320453996519414943 245496574862660195 364292875705934100 39575278207169967 505373544826383995 476799795985646716 742934047801406091 804752215824488776 304221783445499390 831667729235927132 837398404573645792 55293497370180892 524707931463650896 376432879625517980 99766292545650657 729719132859550053 269454823252801737 975747370752815843 455853962794492342 824582075692378140 206193556443951454 501397025142673386 912231975391667586 669179160014716118 328272448474907556 592244692582087484 459923074587321164 182028686035219069 605740399924357865 135602920791474608 972018148789868088 730943821449436565 511771281761116180 707300450891860351 996071377347249960 76275614437712457 203445422193241127 251490152019589736 625045921172146461 554067596662652265 78284021468107599 134905493200970528 288465132094933794 836892154486126239 418808360847245954 638497984271701118 58511105134569526 652547030351067377 263479057807116046 930608568068900346 993870710379948204 316094595449461762 184984942718608612 761010697842298007 220288288714674973 529130690856633686 148937947804974082 975272937592937397 31234587894311262 714582278594628112 589077997287541342 98503573846120108 392855541089528404 987723234154350092 71145349695370934 793217703046554288 564636791200315893 4563438258836360 635538310170808491 997997969553137439 192421172706371484 694380613675805385 256603348148310118 518462418712667348 780484948531961937 258384616964726543 685987822009126291 801903487289965599 973224320050324444 824308425199034706 451762026981598754 21087815862078818 858093703040331182 254776930180880916 125283910777631837 518166784616824785 183092313933511696 124513493179027551 89895001947644604 697584059285506785 536166584689742284 109930104499330827 867085829693792632 285041646216945526 342339110232680812 719670062028667152 546302563345102985 484860813477764751 925007341918525027 142462252090379609 116500979837804225 493606082432417134 496916385095407921 308938834644394291 216532244720605635 189089180271899876 404121494584975132 416644470841777184 437949711573661824 454059486618003983 937001951322270767 628601858491645849 955527556925403715 680309949139897719 507087142417254236 273948244944374306 464154284586121775 295671258262564912 314390934108839954 260371691379174650 975824521667890759 498730516395205576 51416118527317339 858131190889696005 81312229500258272 580617566629639161 904100765402073947 771391888125245416 892767665446449746 747398929317101363 813136140367363217 266759943417356926 884454482674514761 115073772940460151 811604773825696518 310122365340581159 144804325354831501 889817713498607662 179273630020520241 3265788502794411 723736380853091081 635224796269481215 365083275225791411 801205826860604074 606205834822523412 383844979426553243 447041297177190999 473306763293244374 936426803281897619 274322325357950918 769548878902674500 207398123845476746 15980123084357995 341919934472940527 469716528924683799 13134090528722166 907977900567512932 895571931722039224 605131221244722832 214459372705240446 486152981424773108 289550054654282005 978651764096023408 905970511375120419 477594987499047077 585901272128080422 902453722483300287 196317953307836076 509455428954568295 333645982281564336 83738027056039595 840825180418748921 26993393744993196 250274447091392164 784391755433386381 864218641731049118 290035132573605365 894888569393735239 481148135051784230 123225576325333624 872020540173389664 762944520057096444 467903150335662475 355922167288571012 537771654882740985 651678494477069489 509499127463392693 279037299016016554 777200600210403858 825878528344727134 393501044351335761 966623737475488405 725811568133729569 687629268136810894 570982079573390839 176693788787281908 251691928202160869 17266947146339076 126293815888789548 822686228058860597 627634953392580632 106227220224261 782376621501701465 946056626196950510 833530772769911300 663317719046031899 690597290608861825 483943458547675028 158541556163718643 43297506471139005 91327702152457785 929422773735867524 829459459223311432 453845280611497772 984765459299851483 744156104873602714 369075816492284644 550139827836451337 94863020898779953 988183053876370131 716853396939063932 840554738608413833 936838873621170021 762127286640221381 865103550063170113 413865867436074140 632761467445429909 712877256716346678 914639834537442054 274094974173780783 704693603815193779 975390139648702992 176704792888140273 323780108999850023 996914580018488645 822283957684535205 480127358539048796 437077152799012691 64019168842009692 59904576026321533 422834464900853988 116884009388621991 827265444799807585 320714956623231254 519051018883672391 696751906906827780 780197800544070604 685858189092090133 315524227015725266 868254398674177096 78199740006936643 179287442650765977 169930808676868197 562594364657005346 252318080415751395 587683971309229171 28392293123298505 88895319410505091 532417897244012918 343816620254235353 945473658449606662 9867509415380204 764610751259630158 372997601890550263 312469336986591151 378199434442838279 971590712214333269 392077441193776185 528034742570110252 682750433981669092 573569419483149415 794486562218229099 725769057242919544 817858200935870170 274888179205266569 490825600438429193 285552604451270745 421806393970073547 431910432281038229 239465279419529636 838619577632935178 777604089628862895 924280498918401363 38382313422341258 627321391697198928 353150789278993203 599883237843204276 140040641422115409 685006282094411622 822137907459479624 287168553507657899 703380267928525256 158936936391997898 14781294943034248 943590279536201923 8529313636592554 77553928747360772 473002322427285868 890752909399347921 794907578914543732 668980748143447956 383268319248596855 866399010181238146 967827537556519679 768401496223622539 441218043864608349 176569865795551207 134371406669875709 137175356084500030 905819362794845349 480708399924540771 744758056014304161 438986107567046813 745642585454990010 927796097409661851 593098648478669406 814704579798886532 743414045651038786 703125734253495196 243811800032120986 1105501879016946 830148141647722087 565733590659958041 892185721198739283 912992912008150517 255520937187128399 525936777192602995 438307499662566046 810277681081046723 934409750951171099 334129027685627155 799916708138329916 453621362506839530 743578325174637864 644812054544241487 415657555107731996 855715228019310288 150095058447574962 595556216607201003 224581545666899141 557175670645234100 675955452508749209 79906181020283763 948219887387642780 850218262612619413 227880499215327997 516494221039213771 561317050769706800 616189995021077976 462395459574308044 358242140060585682 5343039790713041 798301493658508935 130367695304514273 998945081912050895 32588424790635350 90396171497163223 913327743642202941 283817380722037417 407282756482658217 74529589399971627 935584977432345695 624603775476257957 772712886981751024 792065746006391536 777596177325936806 774820544435113800 681551517235371312 790974232234894325 87125064875408481 314186736075254081 913214280616826592 654239109472645007 598701025675017968 519366152952179827 926118568286159249 514945124245936945 831261277807115565 309034668726634298 867089833678258851 378149924665217988 690543170597060225 633396433216500612 684185217517235860 846889537465882461 835598624833473131 957088850456310287 725524180330523965 956488932035636647 999781501742411205 6409391102888641 688907511639610936 441690389308337798 294821219276506185 198639285599300700 434938910785666904 379624591149778287 937033138378407985 263106528738121731 73823000742477514 886183183207077089 920751233110287650 355514745398204699 840657502241126350 199470702307618742 148259486502437903 762430453789375267 680153918684752971 298174419978862131 545071751962262258 386323960168980231 229209277283846143 194978100584465251 648126436835258344 140735431100944659 923701129907012334 170120494919785186 606286541285470866 522032893268954704 797751801937771130 419345165558331301 302409753207687935 921605701319503722 209266242578203497 68379650014889671 452709985973572318 516953369609404277 707323549745335910 18066408493226950 809327795223272598 859450357345757849 408845136161742935 741823103502471445 562529197890460581 99803646316826015 166716682995413157 357492233723009205 762426665897217823 656179839807677939 348004902954972298 734882831769851433 422545210254063566 677587503769659128 373525738246614693 98073221361934553 781986935478597611 319374689935495331 483321023023551422 434570881512787471 595380218907663345 560728616283141707 887371629916347781 434314158399750465 569710868362521743 270220264820371205 703747129993321025 594397680120917527 245795834813030696 837355747541149101 649564010391285803 419820285630284862 137818563387303860 976906682917600571 960617301800163958 430303349887402759 682399006968118604 897246223440088799 892985552536026616 353177328586371788 677439353822366415 228779683298288026 645281837125980739 394431245096668719 681144440530056803 697495353453477603 961720917889346475 922832107227394262 592619461651422366 544634581443238529 307992532809809853 817061568258576648 501335858018871279 523982501040984246 90961129956284566 833756324523033138 368918455325066880 538377697690761540 396128480471022970 848140346973740155 544835950200569851 24735807194635010 996044235239328079 776976427224394976 642447239204852104 407242497310298720 864639321564288530 263552519498145230 253092545639607714 7117843833451609 739395606037061431 151595068252138415 738379510813572953 922839892497618244 966362415068915507 599608038451109134 488741464381037423 618267923693431581 813620303848550308 624307119337165875 214452578001624747 35741897494823709 100258018829733902 52373121736318689 119241775615455141 873856123879542077 592825314627329089 428422578827244195 123479998713861906 597815320731921457 517911546810209922 891887191010718894 144684249560514165 614386159641065013 34398081007816216 202121144448668904 518517786330400885 758098822192592566 738028308122087319 926180737574494065 167788457972517014 997984471622588531 620548979531271366 39710279216149731 695643433846596706 757673471683105845 799856836222500896 869510088058599420 824348507157058045 673556256146889872 219648524251031553 121735946507723804 693899280599124180 12011089918703072 684787461901438266 634541053926888165 240768692740004269 177890866507980843 118942400471016234 536546243508723496 598163542689352194 210789355954447108 601574637202468414 341237487251809288 273676697911395243 303091443651146865 769529450828934568 533998589857274746 746836949439689455 629816072296625502 421581205206805959 474700955033505487 96497245435682222 825001000100103514 85941219631908935 924439589984231279 981452305078982644 260356329890682850 296209447613132528 385986088701559286 478902558746094286 900363676863070656 131939340313247583 771965437190674872 473859023642631177 891968421390529139 106241597938396594 959353150539352405 935379725424969809 112138943457824958 779865358992861045 867867885335416601 807035516086228848 857941953557640809 124145701754027936 830904955949452048 224742539743457735 409059385220850957 700908905298961346 828123791372015582 916676644594754216 432180800609599076 477829507665859623 822792104743565602 66754435261780863 272478322826613183 265569125091348443 635933026803694936 646972266476066222 929063548539522888 862207230057362088 467058903686296490 776466084638854518 186328540526031360 617539855569803187 482062798632234591 984198979264529934 27771794446741881 137913649212654722 10448711060465619 403830354423082928 195265703555978763 913159341984330630 75047577093890367 317371612978974251 332091502475367004 470318441335249678 229372760395814851 332956739379571459 740315204288293378 354144342193711535 186414835883469338 147698600818851574 805744754962645711 413328774367851784 528220816284190189 75532617132664703 278730569304328067 877834378544933058 327181487905996870 624268502551579398 212019221115658843 453984111248998565 31200915882527610 876450816595450774 463318798527448394 913924587441672388 148586131209507153 280704816312081879 476940413322269154 952064924716785991 735565742786801589 467918251354089726 732836596768555445 529353088299138046 253730737148242179 183355984998288820 404279870391007597 26478191472995167 739378349001246176 958887990731766475 445291638448078379 564642222333839552 930118843983098156 842326471243706827 322640823016257315 420834764860709666 755542966864200956 57908387752568744 421143225044865901 335533015855118252 963953606191044081 481417317515991176 358858191645646158 576917095878150617 220689882055915716 872218313292655071 326459436363003653 880979804999419438 319651240411523164 671489932005767788 912714027696023267 777653308143829003 10161185566979131 952158237838470279 773950463152017841 434241678860355254 225849229825078866 736792214586724371 817040535046262258 965402001842695395 197008674192770008 449382950978511122 408180380425369339 443393257248409814 264044244580141267 463614995690471057 567147598392577077 425576924028596274 238963286368314796 491213759108233178 276578376919533379 330791623804127760 41774164223803614 214987979829845174 238922480677276645 541310420413890620 773840283477386405 276041775017113514 608912930756806696 782010977948745911 972585736449484857 112445998576017499 793986842518930656 733532719420469134 599754918589340596 475302086651541466 34448567736599048 854696463916653256 137150489047774752 116117366299523141 154077714797906017 948285864000677636 984407492074587658 544951634867790240 670181702561056116 867528351628913001 850409478979500454 160123047162241935 435212977154488207 703490452942889670 904045725974677443 509196049127963076 250289244361220798 321279708425727730 829688107841701719 854077211659535137 154525993874442560 798825334244598234 323786719576756593 881865096514330535 137458316177574788 262761172710037663 481445271563008848 300724479709020472 985924118302920101 841290841430602366 448395339527986792 961801002930323121 134894440763777744 253435876758741380 717161936954353423 247431721306292935 28863016983563739 631549411785347206 277677625185217542 57675141828230878 647871904480811185 81467093644050032 828395753268577562 695225192236864624 975452410628526595 557806722885242551 552987089075368515 16800996767222070 510796226702602995 536292200098145161 929338851204152289 713954529426881594 171585271296047168 369027406927910856 617571406211396003 187650742030402266 248741775000187554 363736356164996282 707984151000373061 866179011523582139 495745233394729252 257656716365776057 849743097209864809 360336961359093938 199038443342899369 262333608536259970 41294698440354373 549511029775561328 878900502146029636 493007512244327823 792084591427404845 834665646548838554 212626690197485044 933106008803995177 831711109449301044 329386458894069268 487248736852503458 472690026393839639 186041871500649360 776570151899402566 111585862723391296 570613230806038467 111269571835502575 5201092183910754 661667995698545838 818845120818973627 80798279946872313 263699561077030332 186510581389978710 403688117305822955 461653454730694354 44892522064441601 276467808922061736 294764459667173268 41509038198536624 741257356329922091 754166018989706263 942795566670176538 577541318757635302 949526248361685968 18635312194753973 330309578197626301 251009942365836986 10007598518202327 62611838323791314 146517051256776286 771091646671630574 978638393376473372 545841610522277615 381986688944030820 646026587511296868 189616449265558266 867913762623885894 322686815653561009 927862563145269293 759983383030020248 455920130137481771 489634167512550858 622242634158292851 422992970534859196 902345916717491370 610657275101748060 855969357805306097 124193471229198451 766323572936356442 606880133016728548 307317476858865422 724444990399559867 648076712000419738 702638388788932619 977924218259814080 657192341259005945 635086712503179079 299308028734521916 709516326340340873 625287556333965862 289554715128157600 434341381136222948 260432238261173845 549146108339965832 867169061327630718 263853812297859443 898233331852586637 857479755672516097 300477277688052628 948953904583011491 871984043322741251 380873586901966088 829006639096912700 954434583039752498 981499347978115794 934828254875356867 15801429924057450 8577130424040697 284031966566493127 22385332868362224 605367307389359552 934139744639353603 227698996045636501 336685425884283854 150927855089823360 490732721337641268 990228527952979386 956603351866186831 266665344846329147 376335058911057976 954916715587231252 869819730260204111 662369278538775705 589987604235139565 189797047544597762 667432072810895396 263682457629880318 599065768003903227 995503756674658518 874774861601771286 100245375006549795 795940388569797842 970380752715431513 163692827953311877 840230785639965935 540878235238641677 136310969868170249 235639044110429230 229901501316015469 68875824391402562 353039523197491271 180652359292079410 755948145101533023 312593973856276336 273175188637508570 926668496598264315 236508756048656971 593012316674213054 958821671179841125 277303716955662374 409739834335635028 60301646945272027 538641601636997555 958963452831838010 431523461433795058 264941790904178934 846180183095548194 960323885790989163 536284757512614991 511816190545076845 252994917420196137 367869442630636256 913850779424156120 42622277181769197 232683169764317456 104949699972897503 494617107060140755 167309558842990178 34895364886095697 995634135366186085 677989803700237785 607068477103940821 18354292159662582 142196682265407522 10688811959099446 967821415289940224 291511403496828398 816062979910672649 853861348492332103 294196128532179002 365448152154745158 700888722674909853 878448454907841235 189231329898032835 507810088052669441 729182541146880965 431759573226616732 34935016552020445 830010449968152586 322903196055712465 173460991996789086 160325935975835515 558872320577739419 175209564756176484 759807166798812780 55112119042604396 806526113151157179 893773117932436726 796528130665907021 371803423224349062 648331204361519207 290744609702375959 269863333507986215 541935605433564663 592127683858950135 421079297051967996 428055732577288939 937819490366118105 667866576915851285 4626489427615976 273676670392423164 495071026416236638 408722248449124996 663956923643379220 326758754443824777 474693324699235900 631141499045068787 318100819351102047 85410969484751417 879610466125038365 767298299549087566 773884139211837255 572066711682965579 722587384567602073 159149974757388364 50305532619173103 690485944193467913 778312829450173865 356574799931114465 543133683451078762 74391996765691660 38800936968806193 156466351371107915 810993950770443541 442789858057946336 995651952304764249 144914326284922545 882794702181767941 326591386688464052 563283902397098274 387979368204357770 833894174247379968 346138156655666190 102361044521973558 552986172377612853 664311695321112983 103901334829747352 174352430545281290 362784904307401845 469064451671006457 868447257177379092 907269214140885867 748720992759243318 547044315560227184 232400369401556506 203363266979279485 627311369238795242 764496215524213806 177713806878861529 819787768748924243 325970825125135379 157089748155662940 206742969319467379 25418611222866705 936266592611328206 980858940273311515 665592693268957287 425568853208887092 384327681364471184 162314811933404904 692998444259887381 247427956971057519 998817741341688117 508518920397413232 559939635377934323 763281881200901851 392128246934220607 491026182494682583 192584308361554034 964809480525233207 424744818607648716 659794733105933437 701645373368981961 311154259359936542 824930783165995861 54325603292366634 224176255468386926 938386551731773097 379531016243365895 687721461777100393 976926760514205791 569724784181999560 606821798039158726 148197229524707189 778696267644406048 649612365342617359 271545721580693335 840897284855254234 769047376533451976 553841060153155826 887403378939449022 12883007001157398 727810919230533078 926610110300825159 331124004237584436 312097071932332989 33991649423113556 325181662179052091 942818020761287523 599899238850310805 303113653037684597 781579797950462055 460709473413207696 754428111458233522 797771023387713806 398250816944642154 700664370740220531 379581033582627190 475573260948975357 59859469135283720 558051482276845767 840856811419996467 77678913913016317 551293603902126309 41147968135529341 194460985866869343 767174851338538936 18748969307301047 435942416077716332 739175833877617781 106096641417753254 642551517129197095 382065796352533176 985573729166459035 492497234734054418 121903343340901667 139371016141981510 213050862251488977 190996201012978080 432154528779755190 268799581404727927 377724308559983472 325385277641109065 843477476549117900 128057406899878387 499064841068153592 54731828243031760 36683103349307804 331274894201993670 451717415897272344 740792754276868118 915848638569646867 512498041813154002 44023716866503205 715863069782648711 847355737760081675 177870141936330717 565624642367113310 318971254033675467 915715378979150340 868169993577800923 691405633635362906 697873462903076731 731400186573100680 728916685797872521 296417295654326360 653113409358042945 434361760146474448 178183898405284115 1240791271036069 982251693158525709 163730552669890580 696555264667929541 861952703014794377 857875726851099201 101985526099742831 206532415820945799 58555785447212510 91545177301913638 285444649077405524 496283631802366316 683591850416905937 727688070088741496 357143203867631839 292231358606214019 677383665071204958 311802149538903942 202377832904126301 789714678142522179 274954207085822470 972740299003439877 604775828584000348 154621282936145145 4454539934301843 337713286035899614 977108159749841238 384906676763895260 192988319261042427 384537251632633195 295820193632937198 465629980790729409 443966818502409141 1950061504114158 826267080499318581 539686443442521203 437125917370964671 406833122741156127 900405331218357896 340424401882046429 325777477960396703 975197797375137968 179209804274592151 914095410503505732 483630766086751346 960724229752394815 598846164284760766 722972800445904325 491107670847256592 252110234568638237 164580892493246495 600838771251197889 591791847545655286 838698362393405711 885768806348100568 576589669039581085 217786705397062284 447946580501645166 359117847073652426 912027708560887586 477265552922076236 248563578404883469 541722338000471683 967655142899110198 566774457498781082 676052563092467630 593572507209392439 288393544616239091 1951876307006705 836303581661480813 389797641955277739 835780803819303015 659556896087221625 129444541820503388 400474903222573647 928091720254285471 163419376127180540 21168188880347096 542694297667223616 712692835726858765 150535619027214036 368154454427571480 905961119925561181 238915575875412931 476946456427901043 11082275913836802 970164283109977769 608894757692425487 64185041150795752 117442099399260488 659075300040420882 85483795094608951 12450372037652867 347983239952001332 77537341543814096 927060033151040707 57742523523236870 189592996627550292 493963011921966853 38432516366813665 480112817821780701 934086393721622410 472177773599253746 10613057299210786 61112444131974231 975939280991993081 945303420130555838 633851371931970412 741645747934429851 732004392083061744 436851409331796924 61781509258443949 683948873831146619 261291406067350959 568749909314430189 223196513550098560 639330573043085632 441228548025451717 338074820972583151 938360322110640568 711605069006116399 158258702558017850 706311087255395272 99568856109161084 188885285910821776 260071384122545172 104750302541376833 609171907521959046 633528465766531079 781469264407241650 32349870114683568 352603752046936843 588511880597642856 762535270840046190 291382897768255180 855975772620180123 992983735492042360 14501037536608221 980874220534472037 240176664013415788 840523542004358188 165055268789416647 687138865411131679 483212736318835741 776864933939337881 565377276014002553 892036766228751205 885195492598365649 325850266545646813 420170213155069404 624520250662368592 820106026202104909 6632520890088990 996386635057049616 515502730132456074 763481358006531091 279098529170914212 663467668255194404 308538559645868756 95329223587810430 354752649469013292 639317795336894524 736685392875565584 191592158983375583 923355379204002350 934358701151772618 195086000437342258 200574837863995706 567648392165737466 863954571690950467 571921669575495940 240907806210129556 552039769506187967 180365520923811701 764828551245124547 147170150981515701 339256652819483335 519038724111647857 572534078140552828 436662261482327640 3891067143594716 201180909002518209 723030420074299319 916374330086681595 776286795102264569 886292007570417189 603253782769058347 945376334969771860 324082051168246713 712362990625307689 656716176249391941 553091782665650068 789283447256313548 471272527846467589 856543409242605548 435503442328421024 188701359276804989 666389070112680616 921309010607981640 396281645896162730 510275637623309291 796773759286430833 256052422456229169 943741532020333805 637166339741178004 182716271377913299 481440053784364000 414869589700253699 627850236717645459 210969448143763562 799987621630906338 325962015485369192 400672776715715911 715026797064552852 852237395431316550 694953533967396358 612137871706323925 812203244605937169 218177329602822113 991824916569983831 161644274171234790 479862581856337588 428268268421681951 915411613575582394 109224521466496083 733717677766385871 471337729031345107 741024769468554350 4117687643437605 416329268406931575 427617547181257201 337347080026575450 892681408906027189 603638120014218020 677005840937161271 723343159222765296 37906369111869302 324065320353047748 128341899950513586 391106542193834345 817150448777072871 341437441233074841 786268178042196737 239858242735408370 455738854389750431 901021051605048271 876742752159067625 983163526439774692 791370946061101170 809202680619535267 433559016650554511 515685785064112794 654292662526872996 281147826103419748 289786243610652320 555231851983293887 996095467163048372 579677953863399986 830072324358739024 827215067480906546 735546304401337692 175081742467666336 518476035129101554 742368990129820729 661123094704287249 720739045514677662 163021293972612803 186315079715192023 758522697167245472 420823983069105455 671321679628708236 750862841727430094 943051715849548166 124422886169166334 827287209381898072 118927827194457013 962805281259900946 492701535852483639 46912705711063580 288221057147869622 659361835423464735 483127856246255038 39676230416373393 144735932597557053 571017701329642822 777907692871007800 259370613191036595 566339029486626597 970775341044499668 71422478559632931 783935745382164624 203548234492355711 921074842113724288 638586531880037390 216968034273355011 998725287125263583 462032342196461747 865817676364180464 741566969959476744 169499829228984402 423499088255163135 145112932906403507 51373654862556282 694870504545165355 211952375447720750 221638578805933995 86144828898431796 426972118630859081 216930793434400770 535144171795161898 152607976843318095 20198567634724178 177836489906231152 931508292142285431 347751481879194797 224000150902993130 683369140133397808 118198951659949221 683370146292174920 718500356307327750 754928312252652358 807997807818423780 489002559341965497 808380100570216627 18188256548649586 520300467288615742 133869663852218620 897120521091074762 5409501865352485 569345292587147277 778653015550514268 307994723876449425 503385645758881833 656227578866462320 129100227870235782 58397312955495913 365836212209984364 283822818947822053 155923253332751162 753618928381390276 86750773030256110 889418761020444358 862372298766537155 514693338592393996 410585494059728313 116272565914788152 361771997879850462 95144474532197742 371405327569802697 505761572126035991 884599667230706881 454123415337128751 953667702372966285 119136071256943966 701976655686575006 407236518586022025 61420825097972312 175754743887277022 261701533990421631 269816622263107869 631430463196599735 37016799877587202 497929947339593562 752290018512003934 183519726027304980 181366156188509114 706866985017157648 956775044772762742 397790188814414478 732622142431177735 654129707718211710 260236827365538177 867184801004110592 827724639904916862 885778376153023690 278995177581891332 4139933802368395 771235145352992868 515264998473147631 445231205967474983 352649321596471155 563247412081466722 789337539055152778 218978520599569439 884035207598546839 613501916464302095 232007419132058626 928282798846797035 367960490390571527 565227225368670736 375606380328415835 231856615481588030 678283667874540981 66229591703945630 838919568756263370 684222426023706367 643191760393281942 105486912309944584 516471961827899103 686832724150989020 509898526954947006 72112139055403471 130451340104242715 794378076303072791 113829000013942147 452023576045925153 785696824463727815 541180302989529826 455743052440021065 959858673831292372 864848150520285722 278966784425779838 782827370218084969 862265268601038616 672082974600455752 156786966477693055 787530267631359962 719027795878429585 612158057074656400 662409679054258419 17086899529179926 254844998543280839 349021050482914282 92448480958664831 745011962410859735 137411578626575377 269952570553810648 271172284216255512 448613341048647320 59203069485667526 385977253916472776 263478876273136129 820408224818265348 533514357802003644 927301190854776668 695979775594663433 292814762693235768 911161010411536248 369977252159646660 686529348638830831 168705471960462606 725590227018244593 599908230853762339 3337013171318536 367940344799064931 737251551191266009 245698422926954521 441046819805404056 914861854206841710 81629772671035975 463010499421213276 803408810853722940 885829003940407471 589778165232068777 84300433271931152 432693070802605608 874530385518129273 426294977947189764 234041052463953986 373457673304886293 156547624869709652 458329652518506003 27905072682002624 736693524438761145 104835225828323520 458007659259527353 688826633322437953 586689170081623185 918027438405865618 156642993525690239 740253246607500003 265600602442622623 68514883586182694 13507219578450040 528111443497303306 393079911520508577 993156293221530809 359329719251272122 833460075386747681 111635571466423051 250347772034567486 988225644842388785 183248731180783327 266835964137945559 196354171684941505 805880146094283094 708019165174409533 362107597682982016 376885216827213148 569541598574592835 246932853114573596 742481739723915071 625264779498178402 76462538792373068 62279323756237835 603220268909931 823754377412123003 219816097085241414 624120544182507251 816606622955913117 414470650994232920 196135212724091675 509082330051132393 78841016119663853 455955109425090029 294331783646357341 164471556989685739 756982295020079910 992229495169652644 218471805148269381 975079597767845445 298732261028328576 277106212045333461 618780201363211036 741974303652536935 187963516860225256 94674177573732922 137783333088141781 999896441297889040 844565524723125329 784697227421328248 472037456916841852 958937185163128810 270113712865796965 452504229385595164 155979285384335266 860092450627499550 883043849499580892 384340704202901508 728097470798638382 62009089594573481 863781813393566743 481112696087769063 272591748159872040 557912140885274571 333128199031742963 549258956738978585 162689615538677801 16199569742376260 70276689625996854 123435585204400041 812075262347394555 431337681824692306 317325748636113297 741737924384638003 768065713070522822 679160551356840066 351414858130556610 145208385894140763 248826522195489664 304575910720110981 527119102875017638 937524373103274209 350845904517724693 665148708679341773 709649822820823086 275698912445318998 739052515700544083 315154594451299962 639083258235557512 124950926686123915 131263170534991371 80034296462083653 900593942834758609 362733851152805890 656559188350901686 278723094294500133 347536109293457120 30480410799920240 886784608035298495 453586869321824249 299246924799810225 901340094912714997 813470805208236341 11336621742872447 149864189481472377 884948584418475606 404789099786048090 544984138931308991 987192814022890118 45316539933542908 790687527135059744 216067586118429882 717339982654932853 386918080146813440 4701043471888727 779603695600307731 745187056023478212 303488595362819789 765006620962005512 592674138663925439 544401131160636209 233597697977398152 220957422661882063 94257660406726563 335982985208444887 531021387042387083 124257159631435044 363845967852124660 333100897622326668 94497026857314269 811640881343312709 51134316395650263 41191169711861095 875077364648129384 856722218535461503 634480616091091644 705760826355871516 41793898449907288 888909904608709698 672737193706729991 313621827210587045 82558074431523660 176695913291017795 529110327718139819 568990481659992137 637916962595899078 882183227658526854 960825670120944080 978301360794258095 529977576980611157 403102879783387692 82539473160775657 494537973833464325 331414788891540149 372617343038515440 574291851032252888 820125466990704858 689987844851250635 590950589699785350 784534938066969631 216947400493232803 950310389997453237 216701009014501869 641073482468242318 32272184624936798 850460148382347130 392651211245784721 688609324025224664 273027121458319742 865261182808413465 659863871827456534 499989927310023237 724477487312812857 694631147535528691 61440407316314256 403678815049527852 147180276265608823 713685127584444265 682340493696721317 891915665653297344 666572663863534950 757883166124936319 977328605026888909 220099218155767078 883045297586195388 774389545229024058 805543888091364113 308137306846433124 723874441288490136 444161509685626254 235387573198923912 466960246763302444 932616893045044788 916357256848243086 219298986172721625 649991029311806608 612964844730273116 104338785734253985 413434619773822489 104442295921569104 752526685681215070 607397422136032767 150351239981873148 75357627340247236 827655554455008208 844123460396639149 469214539219184075 830863007945726942 410955252795833691 345512749264003951 461978864409446945 455151854410749799 733765629952120587 758721535958304795 855867863364439074 115400739261493640 186750792653437442 860629646883455202 758825588231210971 617566551215394644 964674508027578352 243390257360000376 776498154269853827 26650708239440187 835396341316740221 382376394655799782 564999772489931906 989655964178678022 101994348453987242 559861070127319181 194381316390718366 978434341686682747 998860068377872340 979863430861637556 551817027764882969 627007051531514144 814433297928515822 804803148673759749 720639196353101203 463948851146124257 723253190759885250 305032530622028188 399837872391879912 36922418667974455 514242621200704409 770963726947931170 817380295327722985 807440404231063336 37994390350515503 61530063112085187 695721413038654906 148590754975034263 381806942402788451 491999158537620861 317333928935666836 888606256585023590 756480934535695726 945513197735346468 154881893302318123 99803242298831183 419215317766616347 150953422335261469 575189577256802556 114372147812978254 714775196361816085 717014825652398084 711765055138432945 882312168207242355 418199099499563451 578999365971171027 479495362465204212 154164850899618556 713453862656021932 306380833842434220 159223669810831802 812511817280457508 540590319275866066 519145916416115458 252073155674983606 307053149464515295 70308856075839122 370713331835398437 381711951452484397 413599234461140906 162127963638758406 499343894830108922 558992504637612014 244290547682108664 148617982619459122 713803138321848311 997896964903919865 404768478196620200 398138407888838109 895451894534761716 751635415344514391 892079167853373078 18300895902734444 27473375479987755 919994786594385715 178457281565627826 579447113608494099 745101706129194473 932977142981705539 580373191899471692 782867429615661444 976329480839017716 328085651033760266 173661526031110194 377569625410669977 852836052889163185 476449863891738031 250777522054370833 808085230951454663 944462470335753543 659551944702617131 891399242037051020 625236789472241379 777623979023666115 490715473316346859 716668917433468614 58901882745584158 997666372640061015 433212787662317713 522680351193009488 507469949589710112 423258006603474552 726112697514822309 631264725088287877 205473239725449859 973219986751695987 620270322982564047 200125918333247422 140944173730858785 912245590101655667 409117076761453545 576089892619691809 356664404050691449 426398443769555365 34430343667724664 286179641450646126 589432078776400935 406287629535970992 957038595681692451 969932642437093325 595119030761775592 126793787804974749 929637138872358306 644777474641338981 857328847050086667 242622460224257888 671354243212568393 324073286487455533 707164287677384939 972209099848581791 914659487998339181 621855753499662460 267932269037510367 471141416753930253 387255649020813737 820762217580341479 19441332080158268 180850377491330094 957207992067493166 210634357344442076 728951179085176290 619700893586089670 422989942650505415 994541481239509492 71169705719319142 879539943240218410 390430102837041177 571149176725990979 296420673855769473 400326187500824238 140896673434042035 938723899589619800 985734699573923536 788174144566502960 823984059352450838 561017389789568009 893070119818592074 455221855736604154 729577619388012344 538921559979542692 619464110551275172 63225850690390848 854280451218385562 430569063351866911 755366014742134428 470318391383947087 922924250811364772 671531385004321227 493177037571331861 683969795083618864 872479353732073009 38130152900243621 52420383540529358 470823256278635388 579651463726642398 398115093273213056 491328065566260593 114161273259136054 967868731865964666 941126697248596787 367382879180416361 619221266978308378 52194772137841215 693322173828352189 200530632163728317 885072017031360700 213461838876195093 846051335513223473 785695851766694730 291459917475442620 639483393157709846 919070143513963292 797661593131119309 238001266661148244 388718326368791595 654294209853065289 83395145191648535 582248435474048405 501379726691024127 638826240125908226 527639304350480244 469628258823693350 332171031221707380 275956046027394943 365966826303765688 537448869692450354 124854823447212409 264190810713173737 416822133434011703 799422646625673703 215902820225997970 696618042929286314 522300522675527642 46778407829115086 622520514158698066 501398624729256773 860088676964739491 70990339268336030 942179757767922425 159455628892669472 635997670906493535 13726717667605338 568998035685168129 82305688389226455 505724952642754225 587524382954705336 868662910321902062 641221701005262607 727694790128259287 265589674314762445 331877957630890666 201290274019421438 835971010158451420 733719000625625572 684645401728050033 687130045467728822 738806866856007459 104427071308068058 604386273020558763 1966175144601470 805732952016016770 304656835097179678 78930730991953317 102829814111158395 462648361358050643 83551715941889452 993793645564546579 522747206148491254 898030877180679141 59856948866090159 399480292135701251 329542722879849651 171915794931951334 603945149398287672 455742003734659157 910463600499950400 819770064625373576 126780424392035954 661047834065559 889297196738181384 123276021831084572 628371679179537821 286111589161988752 937849849247158937 685774093587016298 361165705072124161 256708847945668718 374718189529449370 460321381023549660 129272287917509106 106373407800441699 324527221408684545 11048826402979881 776567683428556314 404111925084770105 107680850192206640 223233368599719107 563834374787307346 604759145418536629 14542434273826946 793245436317199012 479750578968341555 141805324688865938 378113777214134806 707324951563474835 257670786533246019 545620269393287656 379872527206917600 597036453425961010 263483079657028607 832046749165834679 141168225425388234 971039081400202572 355732337440523759 184850769019410882 433952658562165458 472628394021970135 701582914955347200 392343604095576505 403049067351055395 199344657538425390 458162626525767230 849816765458500044 469412184118685761 152681615087257064 18406194292266302 605518852389716605 185191839261789533 914686451570834755 981341130737724012 321449822332499028 974529280144529698 475363608374593084 955417751824240816 806209773991039378 590821088138173464 348207030158519154 80513274754607682 738931829783089121 906791520337697668 275083289636283521 144422981657527295 614841458408052263 42078225906624718 396720534065551884 733879343905358657 727976409998307299 775504852487039223 352687790287992501 3128009530832598 710529213155787404 614539878947830615 639683518315430288 451789943087018021 591133263608965385 918412573667336726 429087087545022930 778988244164273953 601028223598928095 654316760542052188 586246649999196122 919095578159996562 43215646452099199 444160497886812600 913178474879058534 175598294629075520 633198720975741074 390064881358826867 537419173242980486 9572188174571876 617131163401767135 184263194398612092 481815609126606421 617964214745130913 563188413306763702 660814028300313854 957445178812230419 511564955473225700 220719598559300534 11165457614085506 882397039809294467 555141609335259994 965413087613971155 493308374982863383 862750254535494695 338792484890757116 889724372566321517 675571912490820778 225607525901136098 74829740174453338 582187410689796193 393497466138313067 392034958431960702 187603230084927383 856180974491132309 888001689061148088 112285385557450470 88583646859168004 348707047849911147 1002074950414145 120624457141788266 138603559588434036 889118929006493792 698384075616540193 938628503116029261 265485457535664237 324175245025276293 663579233410604937 325189355618715005 644223213170470885 671362899416840528 548989091811645622 8777197286419212 825661038668739118 631995893785560940 45043464282830024 694987192555985912 803463110437188463 263497765679651392 82706974371167331 679091243991967027 130541896033289932 488945799435057057 685772531595219595 48575645634708628 70740517320341421 641324024140790339 286772389765868985 728084920435882661 333945245886392390 924437130372777176 977421723722859202 512530734259305481 568124619607941677 950493992141483119 708852867593148973 933258899687666987 558241450986869904 722343524207395205 256410344605592650 116317705686373530 278915649965412059 910208479440751363 266519541838259450 168151672368869038 837132812075260992 937321922741949028 880793093954319963 575866961031550268 860751821820071013 787825161681878018 505460462058119205 225614688706234667 273332715610244643 845917982735617785 32755999829306153 860103026716880016 638631748442071040 208992260921434926 16685006760909746 567303207157950030 136565075842115265 991142140861912559 708901442021454690 920889923930313757 683297415768532990 31555101920992912 259024820340685263 195281813686472725 545244798603703155 357473000833361053 81130253596052327 556892848807206521 747844643598183950 884200934048179597 629333653183651765 568264932881453097 899065692952858415 113698942433790566 850196932608024757 675610223321134344 610653883052742246 583688843743260872 388084472816967526 18780430658006496 521927364067928868 917161234816121213 817551039899127999 570231296969261042 224905318956637341 207490551662612597 771216288688707604 481425970645969192 941673180356726635 217302653950939836 577709255053093982 297932812073376350 943154345161585415 926133097527096078 684565290099993737 950186099188826958 217542920494936303 296016642228405288 43203849167030889 894155670141498696 681017503753296530 766649204413301894 367862360857423236 450726136258522939 596062955395356604 382080273465964073 420288739296061797 758351879819678598 965582238249757353 545070201552962536 555999695731435009 27161743771062934 856241853493358106 237907191331713695 676562521392491113 518955878761335841 545526001127038318 806614467362609180 903338270714529362 910959007657894741 246646493175236676 565860543134796044 347020147920070195 598682228436190378 551978415462623193 785581759877581968 127735719874602970 475399389260532719 197559043311968637 108763476414671591 717813486210858523 498867790889845433 861779830448253230 577603013620654025 552991566817126811 650490533486633465 540623358732114048 971338181238476280 205563328714473477 254538826580912267 756442461927217858 129370021819946942 660039554241260301 504708702961736087 658771043967222575 871509915511555439 845047694395477184 670914071227925426 354064167969421717 100495419660028272 619226166354583818 747674496404331462 841160436670655322 880400418739200277 531095852077945736 133537614995123658 357963210643587420 249004997981829381 358491887405322048 597377935159453577 143848002055584449 300071398305162801 939515770969643998 83091413803985337 482828851887414869 870951828064417997 420141211879786228 308692381910490791 27032691828442613 504904435962945269 327593361632307297 233737486634086195 328897561797870130 45599552018882292 793129187559010269 524678999164976766 91579145147146900 683799933423033729 902005853731883761 729067853184370721 797944400380978769 835930044092871853 331922892586088439 310784927648189241 907930032440160304 164527713474724694 969718553311282578 834844069090517298 9369592514270166 410220324370469230 512384206227902743 266696658119968532 795459229114323742 519652302999443039 687930836317095263 458539283783164152 507533211341064823 431995000941928265 525130002318382310 866537047454844310 968131257446005104 770982686910011633 135631403633267987 920588603614852924 829477134673979026 513743113791601546 825311929101918398 554706820405609946 234620103339042321 24140465249492085 931300742046359371 19467096417197741 971711440058834612 500299603850304670 179340809252883207 976750757734538995 319442062182365099 560684357384771451 384139394539049234 485639084859291407 294825487464836491 187269417850744311 891264537436488994 620249641687380540 782535089428775839 887209677773172000 863889538846448724 604600270633657563 868955673918997391 656850853950197920 846716998856092645 131852661543829141 205062114322932681 535381191878897788 686204891467050185 878565079287249129 771647403778890607 523193911319917570 243759681209249185 534603222426295830 518589340521005479 274823007064277938 74631996294921802 856698542404510873 16247276044550620 564751981915626305 546086024356970337 907812236024130252 396735010247106685 704910616619308773 990724850272093623 273546082906207046 406049689003553362 18269548653741565 751481453675089099 586101019946707341 209511971039423200 238979238907316950 612037614910929098 593789629048180675 736425878161130187 26720701311388718 82973674257263251 279067138211859167 153489095793885673 447856865641110208 290182900592184683 428558649924366211 217713816894586376 414634493729903295 324932351478059511 436814336759841920 250653355636559447 696301542786029191 300311263143623085 206510061136588408 802681787727634625 415424616162960919 911537963603701636 755337706178016715 686012424072712613 241582747780124669 68492565485721486 954774643423782993 956104974643556936 642565572576667796 444207297483614029 206669761213860261 945029062085712675 58576106643576609 721813918145073968 435466980012697124 365124179179198866 492849146298229127 447973577070313116 976159017731706018 584234458737994924 637520519134941100 491533981305704705 803051635376679332 591700058460348837 166977122125673111 419127135189136005 704163300024249415 680009043978424989 707937930400645575 747780981349846612 385499664093808129 152993098772546931 50538930588162376 865379715160916120 979488425150197679 667744212007259381 83869959100865967 299857594681901446 898989433228300373 619878676220535528 899218707459243215 531082517297641353 388877260656231802 546963752775670131 391348318875665301 840321425464155705 111895331780631620 770946034935017833 932352608827816722 135437296143091419 902250649012524532 60655474489613241 583199191661072411 653907733900274221 309694468746982674 833891375879598440 356405353322313287 521802107690274400 393746860352431691 101628909878326656 565992898915329821 919705075327217604 666715495001500865 663477589752068297 657733304610358637 71779717504854201 391594674167199163 881683721443618884 777814769423820690 266671187204160781 359240357998848189 71160167206652314 531818873777365989 57573003046712355 532738000549085527 66881946481213914 786487730709950233 870616023775723559 239505109675075712 83673719156832304 248309046299091573 402594848625487826 818707231758360273 368862689223299505 982873470051136799 798072722868985013 797109545010204556 197961294423395335 814073903613078974 256263681257030857 860979876360732581 515840534317481965 184574008356023186 946599315862373394 828188817579928218 985463223663311490 955905604767504042 867746422286862812 305560158985603018 306079081097803960 142516478889662892 186149446489553592 219563317601268983 307075493507863886 100952217079629131 9807275338098504 30542973736657950 919261710466088721 832987545477863310 600418032855083147 370623036297646132 420000071942955419 933974788559635288 119110101685172057 339186015745137191 526604961622288337 705708392318384369 971807215505976145 971581573489287988 265529344841340051 695952830836766555 68049555831362153 339609584193805499 328532583154211765 896551344031538811 666932934374398674 872737548538134129 548569813579237833 854371112683147724 375481941964007780 984843594897291643 337438156685545944 819090442686700005 546201140193894380 799259663048120402 890399355951566772 900827582447982192 679514345689995524 68563823695232633 869681422451184495 570158762796083799 597257210133522096 812942594880770141 518403702672346405 173077773916662189 467564498887486523 911868932900249799 719846437804998454 219618565029102059 56594275179854753 746400553598238177 171284514477805239 340556791687865060 219683186195422288 555646434369025129 900620000937044894 807279405670583267 912992925340219018 267183749875135004 692699156936817451 739896520494003234 572530001887016254 583790245762403790 740831354999882492 170910148585720887 950113024370546085 763515566216558396 538803293793447272 983455253209252420 774861305119136727 97116747224337871 346660700179842858 124431185641565777 50838111798452532 470814894116596598 656900145279162600 301373054906475471 788164464771295163 515024861467946951 853024136103602416 792839553762283221 724556175605847114 970938281239511371 413577477274596911 311774221951413280 269588169102581636 500139635832541711 618296320195914536 545216333424999941 232806604784509260 778905259916063548 733338184457525991 268742204792345507 853571850680416077 952557922655935777 564011320906712530 698534068414683540 912640892836511344 858582915971986210 802948180017581626 900835857679079493 689099233539860136 290367066753188884 260640595573352176 640362230743398364 958718301344697574 506585699523393372 264823200274203969 49375481711590590 723961254353954628 585024386565754637 969737369968614096 164322484891764813 412326024375242016 604824366046656755 320824795292193131 770288806750910929 339392066511400864 918627727176988662 614697672108593512 81890512833465225 806032644794871435 954925632859677602 959385654215287059 587886305956467523 444213976935213587 69952963761898003 142375152428091869 282991125636243424 198520367042890067 150660502345955897 716806169032537838 797882500799951112 768348230382805070 367542614079325895 365458025084373916 569608082659058233 392276321300870811 86114973728498439 854485477426536421 454365083554331868 34545795877502494 221972166775449426 323950619006595704 414818344280915466 212296419120678969 703813139576020879 326466949761921843 847717437621655454 874778396680246981 421280233570428375 433434535546484042 1800543571754627 519905445295340560 730957528459481838 876801261593664276 454112454902753196 572590100756231636 311665008858007099 613690952549642454 588752882661066480 982226392745693927 880061013331120938 473774144269394131 45949575217938152 282501511497867709 996315816297121263 757412640771654158 328573138804375854 303466387549124949 801020742855043411 55527962571187280 115187426237713720 954562338834891996 658313724382042127 943878888545872162 887300206314240004 411664334530983314 101468835628962606 550072468412395569 996922390930726898 309038166052312627 24527613041037532 466949325458989207 67855712583477195 154914506245588956 970263528824507658 608020416914282212 140177612111366803 237309186872130325 967137449336238818 14055193277544977 529975816077059735 712429415669665810 74258594104617001 231154638088888477 960317686252362527 888662598004014436 463980683023854393 189788915549449017 281380161552091676 849310305715548491 224397835049347756 374197400281807633 215434293011373329 618661467529563633 34237771477151355 727152511483981013 122662471791077942 304180294785055318 814522519136733561 875698892070708253 7919282947903758 295486621508924847 114396665653815290 79662506448637251 495071006429978226 853173692867567215 612769509535518134 116553402476771281 347956624707599992 132340582364893450 602865319899179567 128534166016029985 780893300110420342 722658371437533242 155307205427988443 216047913564168248 753605283040507772 926778405799608261 966326427187479574 573380610702107442 975074084419336406 849667964042725729 188843842493667639 772315906120300653 941728287867873831 550424909131339124 301357520452937141 827778652297018814 379738213227503281 864351956174868670 798917278005061244 195181527310902757 676035544714622323 976928804026344670 588981636124249309 257635745006061081 113985087367714903 355546451136431230 859241317906263454 349409581596831117 765352486339216051 342808143129228332 620296428425719072 545345305289815534 174436056495156633 686299467755721741 744541644169918943 161372703996588419 715544783773483827 937623263626407040 284524854096098218 529169736123124635 890147257185001632 830548200232229962 108574555593308093 625084269111900450 974003826926755141 967967606363928067 302999438404044616 327588311377102280 824703218801725742 541480503313191812 445911579443389427 889762611702543461 748271807122267061 879036982589192709 552664914319833404 346926754093274312 943301806625362665 759471876034621730 565348306929851622 815294146362649030 313111491947870415 389886359084441996 743715221058612560 395802095205794891 561837328758828895 777114881093078899 926487816091894386 297114786208737748 772684163629531393 532802421708693285 112625132024921877 11822044966705575 132658575755591131 677269476210617102 105620506452780666 787693477016536736 353042726530168144 258091554129952078 767329746801261162 42364896271871856 864951543946898499 220711048242037590 216245628333818569 94019038330830913 438745722790405321 202036709703820509 643736498660411922 886698094241918200 770418164615527422 94249410248486861 27142369172249508 314454784528437085 234236136045045801 362057620954746041 702511765488507343 853166710967910168 515165919941692170 151938319446955179 353479155462377229 832529412841270198 155584063327685420 455694089630993668 749243201324556033 306854332460757468 684644160351950870 204101927487575668 246601264957675686 200750625496976209 513616374234352428 296403227908362711 234338159162671379 344452169948140702 779867104101824229 318888853385633612 120989612382425899 349531823249995265 290995649791210409 65592286138503579 10769124628470513 779092480653042818 755177318065007478 583045296682535585 787707532977327546 19755999631824620 754998467150712048 589942077390059127 715991666931777768 675543183936881275 846655723172941951 214998579243797685 960037109940541065 482864039883702268 756724865959098067 87720387666898069 814777875305463210 957997520638718713 57435390345253649 993811050425322522 646402698282656451 747711986999771508 393708669519666409 922021953424465382 363036951998379621 12858077964803192 25368222998682990 412345515769579465 976828729039097680 136531023987010070 883371099135632194 754589795310125280 342323104329097719 511313885577985245 429845152849801453 947826678939300090 165960177071776653 699119650693339360 590225719833053912 237988762060774228 687993279431956915 772741514850664155 210542478954071052 78854984923197658 429211251112557262 168440805554326833 685678353878917252 92509467041530630 480721390787811046 594287778258565585 634267478288937272 203261283412709369 746890946147488669 293995871632454517 273006749991750610 75153283111995674 677724928935046706 719855678061732404 81513610070908068 80037854489883759 684316545687682521 990485862839993612 558722696775463687 729819499118030562 105618357138780004 55220464148121220 643472585640059748 595034973681087740 219368842062958324 812800694277732119 217768551156896524 545140402946071862 259950250307740121 936110754264972484 529459990843434269 176397305562608434 895070475408274001 840930832656603476 367079558602869543 968894638464100210 894106929723144009 737216805820511755 383898044161157744 555950234156578404 314601571468040194 233432467801709563 35220820034982794 417218843902821681 802734121468189795 51267839434488041 488637848600145006 913817315961540621 175935600179766715 447973945418559590 302096141443650931 42431351125575102 280044645506826545 801974980228450563 338995414678076586 47347341849638546 474638541982246564 874550916577743958 3285236340519249 172018409887754311 106464715157452324 372790800530685801 938151443550862816 992291922711160 233919353426156892 367116659429192184 660021583974624177 37200488146040885 473223502165133224 893298676445144589 63325290793691284 681181852523240128 883574226969213347 571840388227309090 373807734613980995 593798165151646078 690127303314656113 228099813561912706 921892556185281778 19531425907002322 707355564565774277 882945930407248938 392576146263175654 975766083612599383 813494947838114182 91373228891133712 149363591221300429 66389313531422777 68762934450642906 927386534123127977 680568084940784345 432582066558944002 200949925241730089 970691252392671133 53566203380345704 503036619241334428 290266104180699588 986233300227014450 606994469028141097 804191830627538770 147622841944221801 385900378837558316 708243842548204167 133766725481465517 299051749427910316 564803373106354420 720596615002083729 808791863004692244 663696319283666617 57138143977039107 887992294062595470 480568505398181394 542490933382326910 46041632258611061 118720651974673332 542733127534857594 914735136274338424 771400938770469063 928960126495663387 373578169207289316 928454186582240797 516693161508400281 321663577098048425 268487785858716509 405373959251535940 973470438180422872 267381759417985959 997170958791776850 792466467644424222 946415319361317338 986975312907804159 384761163830989545 871898613551041949 777088550710891212 807734432431945573 545593907772335048 422622502318078617 168400806421725488 920636985366048707 667295204854490355 838879333335131697 283205616189474188 519203736351444487 800147072913648779 518348183105998349 313811114165165610 718271876956741862 881331561564546003 302016443478637310 157648824182253331 268334561814932635 759923006567079559 879242112947683935 971971597815419220 781854444709257107 808058683757716117 624219485311833139 484965319338394010 940378458098666856 51475368447559896 800224284243144480 836906565381933273 459805739575139126 739925680211795532 321719856073582958 361013229614886208 225568685537126676 37565224387581219 672253425293346538 118377259348615588 200386991265483828 13549376458165408 401975549970258786 953417788835438001 78048802529058733 1499916935921111 153271155921164205 289452590017155547 478037210743445927 464233829207478193 45102403112694715 891421885460376793 82291909247797934 169369577146013559 294178254454805792 620694560669538814 56946404464964307 785871376935883310 467152286969730338 708308928378082789 995685950438839747 220967861727145491 977996392337701384 414160415064763232 554283035146438517 744579226925453133 316749693497273505 973691990679047078 44574120292142146 331641429119969236 476874138917484336 568056055716625490 134857355996094282 31945420422260704 738838258678122128 486010327389919686 518956885645880120 465253820443234841 302705575187292394 852021531793060173 757140620443988857 824113804260288673 637268890377046275 961854784613941726 223526626488272379 750449401368506804 653005425111229624 281648052001486186 416324713225831532 204752849045614650 72713114164075205 984943616046948866 178867715565255276 224399666904434932 889610937147697884 42072056278026457 98830895128970111 873064751989831670 673831286732700764 411722683297394178 327048198761996076 783631297513735037 96627358113301099 297698675243366081 555379994755933138 543506361112146220 751269791353158812 771358823160740101 595821877681490495 543333214081600833 110815646348669656 187842781914027665 31596177887158981 488411637973149419 735652802357496601 387846385734338851 110097296597114375 686260401736750547 960725597080528325 755095694555195978 787333621770945737 667802870096708020 417772561873177901 741707941494754515 843032674772461537 395623110045230016 630241503203103552 272082216865503411 748687234919337041 786308213080823172 636063021058868383 510622159960426351 974330718211691397 663889990656283295 130928354071953444 187624045769098998 203542589588150055 510187819081158811 345670010162403081 267844093381160409 930609607252602210 512519650323321699 219687012265235662 355201208565871952 793232999997258121 969262028043876598 767166838268446165 36799844657826241 882409422260303304 281745365548744367 113560536818016357 495495077772960263 125026344978222461 449201834353132575 696951261566202641 827164444883651766 359219855339858547 181489186131953877 799111089946420068 718204706813735271 317516993240521228 432844399006251116 503023374158388125 902078024134141821 901620708431677902 981770885174871370 204213953738167305 205193165043206598 472011421748036761 916784946330258284 716195558642169202 308761201433638984 584802934272970694 128565652194538360 960082677447546168 736919447991839988 280832259976933683 560198416980411872 195947108057698208 826489288117825398 616831680201854661 497376331163642177 646379769403409842 181661632050129803 926200593538077339 537778417306161874 290511180680945278 796988183534891574 572579291259965988 122081378825010250 434567881716538082 432619561031361383 214249335451262246 224547867277787469 598235217748521402 456447796224791511 715485770305114849 976267318412229781 3154103741199062 252963064476050161 444570181731639184 328053827984976991 425045076971456399 217054901911820453 812995480686112085 481427713873563061 708293464158873252 5892320157800179 16818537389483614 459095772828522005 857389954215022462 578088622199964784 122248640440772334 65767017256280704 283257816264449181 578140732278742798 600957831342406302 89260687758715474 643204908865635943 46239852189956126 761154331790992534 130470497175962884 780469024702642936 235399691248572602 394517559072114008 284926051301843085 946767578615257454 723911694579887619 840709044631654071 677886687433758788 294201875904848336 845729403930297729 87035679848513297 457652653321117117 544969856401839608 977913076435695948 898799493700463335 490419531061814682 507527814140687445 716346939657367790 551879979610402104 98929931568551818 171664043517238982 205027760765727215 878894395590714116 835724666108750928 719706594019336660 201832649775649336 119081684262985104 752409008017759185 91462735317158232 7843644881105597 668607569538781646 445782894643750770 989292092834317706 630980822330418880 162612765121022347 364655248788132783 151413971667945828 136503179578973433 202900364726306287 150965731008256347 130786706107340755 568381882657105231 243344810248769399 633734899289443712 373953190872063451 464154072463975651 98796671746880047 218604338590178344 879955160291535457 738842211233551728 258428984760691344 337665858309244452 485266994495291641 380505091994950726 562818419930210388 158583958967365203 173493761536656126 237671075271003362 232136763935926182 961434858491218342 463210518344405032 253663939270730432 246326066398044399 668582331891141836 916571157154030851 677164271129221291 3525420540062529 192364067239245013 606098161698258950 62321123835735673 845582438763097104 717226418557155404 57896029872296467 119915519348247706 161663289074617141 591629839947939077 310126147089345018 298687085015876027 810375934479215189 450306754462013000 384790813426934565 692517909972459556 877203214466731315 534818938895646084 867772269255125697 247164741327141680 645633443632601764 873605842539015808 524878229926577448 810780192163029333 687332725597175883 544483856186365365 119319265073985451 244629353608932182 631428776978619838 464666863399527118 369518944799381610 468990959708545988 478005329939291120 158814568478667725 552767724528048389 573693158802480918 261190183555967501 284074178963885539 283602725826413000 603930090798866081 510600966267637427 733815003121280043 468385518655611048 408424039268215608 537623130430871931 914512368406226809 534431555039746667 256184983895403798 599725822568390434 301747439053101151 841977070257018281 881235068991648088 664087977186796363 614322854392742715 769021301592924868 884954225474055076 417914676120607753 697726940961884443 906739888934217967 471580684967311782 831662027545050478 636128670002977107 811223669729846924 347689788463615197 432898560112941295 403584148209136642 558544084917951372 978593196033287334 365060120426862739 229709824456466399 516862702105026341 752675770690549005 443451113159172093 357280215406921087 350554009622334093 654210203704009130 957885834621474505 991348892901877977 987746604901193967 415452567545267036 98960102688748273 329388368902383636 12906297543901240 824989755041278688 949123190347104210 143916530107185789 981484843529992055 441794594829359656 840603194575615804 111075410444490861 547529383519320003 425209671787396117 782300762637051320 645563786191618796 461264631781016791 179302445518735456 703110598237053481 408707137454687601 384568116836410506 460868841571667932 863099179521479760 78276151590088673 696844407665680011 649052081588496531 111360474610616942 895960820034072977 893197151085364428 921403296112962846 429508410747812739 798312175960900830 583736123523602512 163996962999239146 616080954603582908 615826343461037358 946024865886517680 785257408492663798 676293266158468981 788296396777545593 739146204362994691 728364471623995496 68801962510986540 164899206078775657 728196339719891732 824957983791474899 989087038685436563 687182897308721988 97896060917318809 664803312089354301 458374001358226985 930203964562323959 369018243096381913 86462992450037412 927860849690451181 834861361431624680 661370766194829914 737140988346555797 95756113330327926 23468331611595662 952901191914684732 646159755714587683 302273557531675191 968666505666961611 134274123777237679 113803731190873556 601396667848778773 853266254383789551 179702302771128989 55542477761967006 899124733194525740 7614591563005464 415269575857229432 368811159079727955 47846464474715395 393859868468462585 55918981746903862 501149327444877494 720382186048643371 411049563592744955 635193221015611183 868917210676957492 26548154285763966 823023216482393783 883319313374224476 832717843747024144 246690878261222615 922946891563902456 998203076724112904 357875006442112109 569310970039297799 898942541258772797 45166744098173681 427550123990823207 956343252292270453 559885078968467594 916829595753883064 100128373301660752 288985930851636132 556077744456713928 562231531859166038 469110739055198945 682864309388780222 985231206550075758 371415133300447341 817199999206619281 741844347472164774 679752027155812076 875416540832234559 868761931953754162 624828144846004942 837427730277839403 200261313988135221 63001110718374047 805725897148985037 56470747655049044 108400052520170850 219754836068292423 64115142790826948 572439826158422133 438275924801868540 500892357525542250 908466393395752164 654157643040839682 298336607083451774 409589917878148239 641303453620104461 519292423284366709 895937547148692998 880992731072316034 556403121275985515 228050176131593342 712675364790454307 806143956740400730 715648253256969635 86955502361669570 877078861195060856 450141535830425546 253442608236524827 242407269965962606 934268044617672726 672148862058580965 782512541111883037 291395810384475192 533096396689608124 109752706329308170 67910747608560381 204170675833579541 961322312623945620 966151280805584957 347677988419936991 856172223063442390 223666073756555759 550516001025809776 858024087425685920 413834971750408736 761216409326018408 585595488738708117 725551842534242484 696977928850723403 97741269221119334 971620158643229839 14339466233215309 848781661511392477 569719924742055960 18963176690183429 551563710024380053 192923467961239187 835937771986141611 73505311992896945 762824911717932086 397448184079868395 713042282836793809 451153567196362665 362518777739905343 36427585766136260 9612367113268477 488969264880942496 833373567485357584 773132996041857555 902078970237273046 159586180378165602 687765452705261541 161318368851061497 905926741325094100 467468635837589364 377869774177753158 713862111584820341 107644727905715455 614006525566154681 243723958600081856 764207467127898268 282445795103016909 918221345779521045 694821679754717617 388574348347405753 566299698224718643 489462832365597870 413804358975231289 886541206099726437 532318689523659813 998784300052785889 643240609524949884 212883104794264415 354927934009092313 637908462329324925 242334430198720315 401184653859273635 75165095931079496 827465092100062084 443740778212324247 967450380552485174 555358393346384932 970838640788991389 869407691240736059 30631901845843992 413344138058683567 954351221379975841 641863580071799196 517727307358560353 113350766202387049 408893604042863526 31278305336012631 730457169186484666 160180449388492526 447472224985323722 69269446126412906 703171449729311544 180052733458325518 885262798410587450 657302134187304012 628678901915737737 694649917741996030 775847407264398221 46312841970416300 351746010890083685 701762723476092770 933421604421269257 883329391587352547 699935934921966971 412460505349716677 790290669822668052 835828432216833149 381051162552556660 692349752919739512 237981921265560843 22364209291218522 251037251317411127 268527249535858306 182032692607746810 121175017342768350 144165157093818499 580733844396133712 93704949755880990 923182692962718953 573791000187283148 220140603601943589 646605870923309095 160541720558053132 464566830806274676 682918389022722260 480549424386968867 247231366073270655 463015505671697562 476191271259041406 515419062122390312 782769533084455568 143939769138457202 894475720072080415 451310067497206274 325233214889064223 924558124623867996 832459019923722937 982392027252784258 649704205812911139 153314558949273799 177387389286517313 897456006362237288 314725212930668807 131048419211275043 309525071974954741 310965401235365156 887122678478949276 5616518070846478 423350120312153138 711612467468767585 512515277948585132 280648824973601715 35622778874487316 896456610224355657 632798116552400169 408814082826429899 767975762726338258 205327132968283282 931562020410512133 37950199937881468 260495041790610213 622726245717439980 372177109208648412 553313362575520538 757269183524300571 38989905707033487 919086989652645045 242042343175453377 770130000648490830 290276682515232351 584495954226188853 154711694904200049 72303918774195492 654357668242750235 548259961135115704 470803445596526310 920124732693139391 548062831399421194 718355375889646197 567041089451982545 461352666457786865 639986131789198825 202127685318653902 533596217857517748 721123284178804498 848157535392250620 287521293589880429 476608026007269030 510061491236578480 131139360081789611 719564529106570995 266204618301859506 207913219355165174 269227220110754555 83823609346612088 625114400349736812 459699086924145324 1276641251245741 736710209045833734 516682555658295995 593593803511656414 230670729438466191 304109036603997400 710952410402021925 436516263566968387 68997198689156489 659292715639950479 2072173656060167 329196929571487320 505562137470061324 104966644510234334 491871790217501708 434589049012501536 157000760634026726 744904983476642805 310930578077831066 964310674394978838 221935421037402848 212001669460958369 599269844669080880 7823564291264992 730092627620890747 972405795004011172 167469191975686467 168783246347224383 436275937457025242 428024690997875522 90298121108671122 15395790885296043 166165653824421931 529306813985397915 79755647959794159 165296185327273819 783121243444237161 161864006628954523 384617712179218992 212523348364819131 681879814155929477 981726228077376869 619705938913939065 476922399623986690 5655989891139494 799351578422395384 294400280018363622 765872461012127620 336776713941601839 734870768054208876 564373585263044536 477731109259137911 710043016886016771 714369007128048936 489036392740240097 115566813371779566 956120454452295456 557900667695993411 978390257869594676 201492595215731696 559712802843394082 30233035059851132 604901011034776937 962306988711398398 36833798766664750 748324881785571978 121988756677551213 526309842088218746 485748223416173051 607798688406228686 866780508944561982 811368321662032308 702564355171055876 845919322173522780 528350571768444325 631038044452143566 20371273129138857 465026690627806850 112434531347639432 950859479933766254 484212993060278517 954817322571900078 529702271886145831 107442014315272248 708658935885577207 24898831175381911 53641194541246116 841632098144490039 693755474456989350 40372318342051386 387349468068779234 428136755459828185 881574221098704468 467846124531372512 160323032106091983 613677120422388740 634145741788229541 388875279905063943 257219147546607298 69416170515456124 94742808609556957 437460773075940654 240717846499567 635247258411214062 180913557555021340 973136362494928818 134796363951921227 128145734810388852 39974099615279769 530491474744651358 755828240069344820 784279012903628628 656424420974601492 828702410932106920 741567108709217229 901253458942399710 583624087049066123 727367008755127041 753370017366010774 731695824695516109 779718298170459271 43467581353620160 168317283962848056 281734155911448048 833969578895774736 677711682919487952 952105153903301707 551578723465157358 745076569052454857 461011002364321567 628471444518929483 493154638318709325 725400838197080091 576355628410556174 121430883478037870 486032510557408628 557183842196003201 708434103319632435 107093115933403454 955702588294685880 128050793819602332 975396561372753971 179715240725805083 993754569089596974 264802702227040074 461073583042052243 4635784304822085 925516756449178197 368480181751228424 188528217169436480 1853289394114440 635286628316499997 240391208195814108 296546992488749784 468091607285345177 119662800909645590 468429857290836193 618567825770273301 472031845653961237 427076546978657266 46709943911036978 529740119804210302 2308392605523006 208901459676765373 784273857753911868 778431263622615748 77105523317352078 904500073817175223 855770508427847244 126405351924067570 126395110745280072 135311300976483438 369532228719363408 845510340234283122 223985142380879924 37349540392964002 699250815356131841 741073756903944369 220998553285904623 267302910375658977 765549760982007986 168951962433384057 194879589977877818 873018786188040519 388423518197299908 545488736729303414 93740148649727299 240423824839711743 259202103076230562 61106758859627775 687863235719528490 903568809718611984 739972181664652233 7855816919280636 507048026131879356 728467415530125766 630390190326540437 652450699305869507 747241174292766327 860737176327120877 177549263253721380 214196991515939367 209777465607855555 741143517991384283 957887704043226147 495629734094480897 610196148439977230 120435342202316396 869826635600525951 736669817520973219 462226443748390315 989826527773734864 619024304234191412 107562120961319329 404039434898800462 571956242641959434 862803308020759874 637655418034072747 680187348151335476 467959429536796291 789290046026295560 160810280977367731 90204984151100022 820605148309594856 796183804610101056 185481651860871857 329387702563114267 433367881745185023 432972924909689371 202316487818860964 656952214726291313 92285890974724339 725923697020241236 377857040565009493 231829727298381956 71834522109945634 378757166115906190 64289311815899142 111647110490160052 860467732705681489 354678160865788075 565345582243275978 964865870045993263 992905143973331390 321500303369980540 406264638178971918 28097766536216291 412763117333546458 595427670157856504 221796017652952659 633030427096898105 256228173124652717 600484568839447930 323713583629467004 476791172392862711 513002987953704265 523441558326133073 613238424073881841 621802287258068873 626004903553221174 954866295369345193 34031236856117710 526786914170170927 220367623026006711 415562806229803923 939408593684209598 822256425343095840 838945653063950206 112973254612071952 673873119559614581 254203655588278714 486316109709425674 73649337255280914 786732187188455152 463399283814972048 137423609354378451 250307163283102497 847947536729882355 549726339869867975 226230540592759372 710825681556028318 445611644909238662 272789199289022545 772548222409122090 712083619090638319 751724056828987002 577319137747398700 389592323002027758 267588779053175245 385993136379142655 275542242855928295 209433323750267116 807344732524588072 178360630542754417 371056497449771975 346895440629259646 308806543307494003 18280106162274378 786707377095678019 661980124993437506 720982703019009782 553230483240188853 496346980224947757 235590223224841661 278954742821387852 652450251950445591 583901073886853909 399448977414253599 744884359152707162 8291513098148628 723473469993376578 859121467656430899 553298322730379675 127563809268226215 640693266003927471 234322466939052864 885705588294493399 243507893468561640 722765357757517472 580475500040111227 465132538235359987 162208395023916963 372159413311790452 69844351521561936 404346675846965482 96557162207031470 130140445956722207 540785918531748628 45580756606776243 469880664213984789 563435414890048808 63454185466065891 788175106169887983 4591780271820115 493545501256211368 263673913624401450 128896376433510613 547490314934940945 824457307771244736 379794052614459470 461080319685261025 346409194186159114 270625177094139158 373166680128045301 483168581130847481 340138024039717991 990657011611464748 860360138250796549 401211249574439718 429684215126422111 996932108511933032 80528736828878646 46738749987547599 630971466765101749 218060894991030929 488648385875026894 505648664496249850 105222241374814840 135760501384225840 286954040618748235 592390764071698833 254184871962130922 336684049616165758 236968823644745467 969552618100096561 669105742418197321 356457567741436203 797296508371427114 249474731811633542 632125192351965738 987760467154494035 173354296015600336 670520855387631248 660681591368074823 111669483099639807 720016733321012834 61685676763034391 492959714739605993 668677420605814941 907029380621980541 604034450824115190 403069293510941081 190108374413335967 562909142391102969 598764402327178338 974162907874852266 426093217753677840 809799275582246888 702020696719661017 826300136890517084 598612662795558345 600829626885860457 650555259347699869 126896000038326292 78696817766522568 201323796843688991 820241467960528627 19770224634457409 686851834008707238 137410080246582126 276937759146023711 871080777393979190 87135078419162057 292303431357906583 520034153058734216 935953475239615343 451517924072992047 991900125689372573 17201363429324 406296575631649751 850429273794440253 895737125318540095 669022686919715955 790580164163185374 633751429814877406 84491891848047616 952704979262759902 355987731294767797 595764828501732578 245377846814958920 416926826528298782 682663867834160845 759382427628515561 375751280936423310 434375475635651754 158165835842464907 232293891775418847 294971448624278708 925873208806461258 648537006055201983 51098233555248736 916601881888040895 672937507560953458 394659180438124891 3482135914277271 574051684132194352 185412029560424229 72582473064591328 368239719236031322 831815990879876494 623334117156108189 597785970430762888 901661558204760904 551610679488312755 379079859558552159 178028379738117297 131337064904433788 165617012518967952 135235469023213214 624500367727856305 648394984012742550 484425071861413114 647954096779376734 489078178130411535 853842369250327439 682685492535615427 202408906128943026 614399311994371981 140372058703409499 575584714174031710 752036696568638868 528532533209248213 917335921825119686 183256636558929132 747210454312658751 296544929136464644 441951929642767715 113115925045522657 168209357777854013 488473251062197209 66928817313679089 983331213010946224 16326039217208063 368035965771884801 614561589057613253 294206839686714283 476656267095754807 747530168250486361 599152479743065831 869354488584444598 502048061591761056 371133246564657422 510348883210623760 222337525369871211 71642543399597157 807420541897284418 823125092076918386 472719989480745974 134428182452296134 278031980465881854 710938532554681734 119566537920598531 977030827553222541 695397767823824802 846626640831108504 642624695219846130 93002632029424753 80109013331446859 711611507597804512 447801900669820864 230080396799538337 546846209555253788 905122248986068696 523463441949365800 240389955618879715 292687589817118412 59300836608368392 825755406243173108 315665736094560104 143344297540087546 169324360428392459 181845183486304586 750940874922891609 863716196027913853 299982211841738776 221117194170761287 335926412631139343 481816033445352948 795107552182820816 904279314183379921 948854394825155739 994824133665445044 224242091493620926 288159371412758983 478633691197792860 244845688608801597 178604500021595712 890731000266466503 720945132551686434 282901026842416518 940358204801598362 449966442945743449 996796721907279242 833390005813048438 67866323232707855 773732473350281749 367070303287136893 324821128027467769 115926884483946199 794103230956547204 9631452836268189 170433783459955333 97993602903340227 628996095885573031 285825698699168506 6000400283421738 688701938862068805 904773050192764193 314290753160094150 587496130300051628 390642868863404027 854079146624348175 485049436261214057 743252864191647440 948198814507436634 48643387921059778 18248118610794346 836064303753910013 837662017504592738 613503095039089041 300944657822906164 565762133908642833 93446550162314666 734679073723510554 468964909734563253 813907986188157425 308220151587031311 223229892542867591 247596242015985722 780739920557963182 216506299142688586 34368073374517208 546975524735421586 585081222698860053 314297782039426330 555992564432749068 121081698158958090 888425722657274623 664208428451798845 385396053591166412 161973085770692764 618494628315871301 220221247243733036 935506344911274034 372911700943903515 812563858751989588 523368776699942622 268375254375605392 36600682088254241 948216961895172477 474592437976212387 743182525803640005 326262586869791952 642705044450820455 150838614630455287 38290543722943133 146522413135183432 215286083751897369 45584722428799397 768282219832545 875515312062060621 2061024147933527 624876746512091932 559021957685456705 711680010418582187 301805630549311822 609780423655976104 805317177107130226 139774419417100442 118325422242338874 254226611624019867 159410537126624701 937736527514875155 839274692889306359 664036683106228387 204818900854842017 929847179001334870 161279082601236572 359625176468404314 310008799269898936 625689283420235633 626558356087727809 146461474535868172 920644238912034637 184446101980300081 758542246842451029 85415482310984758 132052408022922317 813864123409920755 527617584389189235 675340869790208564 641722070023380275 369411374593196909 935947504004317244 860341053848678260 860277825951922473 572492443246750426 817480734183160761 571974414325512731 671223360122949994 329445152120168432 198849777937510219 684241985162027532 879136102065716147 852727174693942013 486083021228712918 933073190641862718 528781452552761645 739900742445286819 570838792690388898 715696060105612199 877280260751489282 348834475348371717 436571814486329253 172477308957880638 340632455334901733 641557804925978896 376095561425316814 803265492141879610 210065463354164691 671401790624494949 95999971989505802 889931062496946093 698567730539888636 416962476692127189 857521776085777290 668147665505421403 119101676792143676 750512265560284564 25166680567823690 876349089856703861 150320955305048281 889404207805837004 278531602840810157 931308268847539316 814905251192241374 468716286600826949 707766580022532059 347147128154256600 496131632498585057 929374331974881862 510935846768736712 889532992381827260 201605021922195353 564405522310068737 847967138989934119 584568902097824419 28994868201647441 517899193046219812 804697150439276976 269970291188658105 580397615131667367 48084970887783722 616500667326016731 430756175767384031 576210554572974101 631251548819156139 984753329973257617 250573144231256748 698550637120362567 459297327328897729 478353803855018717 945822605935866144 756322220491026302 603841443630269522 203084435441311599 879556979267574734 750068901255919389 202993668393681319 729949721594535218 746612445764998548 244105370801157753 839735270637875854 505595721769707768 638386117710486612 579470779796425450 769402688229752051 48037958093898519 773802879394282121 857779692866978283 555188787260685127 390923768798330194 657917201630981948 378355323166723104 114687360093384750 715344296248729365 810794806012900239 325455660098200262 219819355078200203 320410747640266892 925632142198723370 272099687363431472 862484029692148181 218327538835090090 665633236569903679 172981141712547863 130432046839469325 134156900135268456 205084238009580367 954983893126870088 129061122344197391 562009328202729125 198502138987576840 408402478260405348 364294592862772819 23647238406734595 991368903833593476 837124892016357833 57687909148157587 22040696101248823 654204165853395169 875616108465122873 709044721604634934 558646719340915163 678748398231826594 296593652010732598 28690445853806677 912873327855508218 863768116885776325 509069805645446922 196071124733332392 660360024494644452 908648004342343500 699759256877632351 342700333651881643 660881857508058001 392807625757480722 182467486379871701 660233595331856321 151749252236436561 318900566884820507 927510440537960622 881910111695345982 866536650169764038 235176006566664943 567700448507245073 626478892501154010 198846072937793063 482865364346431814 82467778277401616 984536879840325073 157143180814057068 786620579563378564 358367598727517814 171741392365934198 75810930857768706 729096720991667417 174386389350244566 344478205161108670 494326435639320355 506516438661992764 581687424897845346 843568138855682135 993270725698726252 986642352924189085 512388211051048751 882122399891806848 397270605109001778 479939173257307578 402956082474232680 942990629840552140 112101976925029569 345363949211591208 68823644011221653 571910908878182862 824301133270312855 900403923947779429 437340893771675175 200503254273488058 599530130293411449 527081429807090721 809889477166940519 860494676948460965 474543616163996404 227252721444251896 160366462647078013 452077503901740343 505946517428194218 428509484842754073 970447998516034844 201544295531694824 497726605692077245 853350835825692935 765704352189429026 71957895409130970 800901897685975355 272653783198769724 629240999924631811 121471915457765789 754240785274482164 129260343551825407 24412739154901505 138040415874643922 155112911210923341 46370206280896339 631913721008624403 691634522496094978 604565893823357806 989697263842182889 446847100891973967 578238927327989642 308681411953655645 957500380243966845 706607289896522970 820507837362054727 340132547597805195 323266604686123454 185993790054491677 297423708357021925 744993512172364313 557307286253039003 803646571368861045 979042733894839469 79766282365958408 705685498015607510 716478751940494417 938657515652555032 658907372958209351 175326876680385110 789402596671037119 954671192248549685 58843201224006392 8060380259845578 568721897485448417 458024711765779077 307283784556247106 630907961947730771 712009448707010934 252698683178902830 289493108171092209 642534371638843576 170573465732343082 332159750666625652 197824679183887570 2335309116855342 800333868682974740 336404930620146396 691211220611834738 160554711376436206 494892125139968764 687609282011257460 682476296202791827 925236204745258608 499780699217592016 569293476011362906 620981692803116100 773950560990128361 178324659840342506 144090358278366129 409727868382963769 330655187567422065 96775406540235457 923563168250175942 651356572171745925 145712638986033236 43450774143398594 577215502785778394 982481891711915505 102394185478202237 695736042628297676 290247426011377538 785971372338949010 407889407387315458 336877040270753729 599254428690467501 689413285710210052 287042089515993121 426237626414032422 566252001265191156 247584002922103017 111702523306992944 467152372723694540 51193438411159127 87475326376858710 972061723073776515 111464086123746469 623756328642248776 559496373663083252 177632146238727693 944311680831197102 740712812452182788 704605711028247195 815952176135317412 40979092872387163 887087599650912985 91429925256228470 688182336142466214 505199085850889468 542611953061872301 711664980522492144 63244552711426171 143890841546772045 722284608770176552 492648661436078068 285445223885186592 803699225257621671 933762403136296855 341397019497079611 905748556349011416 362582426238825627 511837707394657679 760414847365777233 233585808211394169 907013547574979919 192865555594499866 85676315030714514 175628062036873067 692943272979742543 165924770163588952 801681739719651531 885371664181470036 7836923000202679 399786581378547610 414904417172059194 485164636628426445 84407654085157519 606085233689931209 313572931172727293 616139224271521287 775175271993673625 964461308504944196 417723492543193692 719000740764788456 116029067560076927 193672880067287374 306837040848278787 361217699221717697 213612200058438014 918569454425829277 541690574972274532 756646781716281316 419565157203178637 610225062962767677 474841921041592403 14747127466219388 62746491916772888 706544783404809092 590741621183926841 829399385265397106 126024907779329238 978151450220117793 721408680175812332 775817543484152609 781876496094724423 870301056062604846 315840932290456055 60259135423703242 809420705074807854 781571046277927651 634145154448813457 241532904990016669 115683809121048052 338814540923438850 530829834107853872 154733790347553754 689062321352660751 30701712119727523 801238696106717852 135635081307616946 117564222106691139 637249756939955324 590434780627676570 394375829391819274 322408765760792405 557674968386455396 663043799628335739 906016312321872521 342896708500715248 166245162469447649 293106520640141297 897409709010541295 691597401860918194 298774767017730693 269373577949201470 609724099547679292 64840277604596101 156699745088034327 599223254648508733 560305151238934529 861405777468315177 5715802631962754 314523523023509475 852256265832255379 508513665393961921 575646715675281609 499677416637949387 792996740093818509 572627067914054805 911247757668438037 627537578706610574 326908243836848463 161351471158183457 750375235811382700 23920948112608015 206740239329591072 233322035409006273 555363026487661878 367256049359358185 677311806521494271 104276518918259437 533880416246629058 108472447094098561 831492447425924266 405572374009330733 163155261021780405 983216104884200490 530905765087409423 693126908429149983 242406928775379475 985229083173845558 599919676192347389 512278364324961070 245235683781585995 187007402085775069 132958687903195424 53631874387656786 339923042343712223 271522656480044969 393417509775838516 759144715230316738 610596137344164979 442520526957183426 683540390564022526 183465699977268070 839513929350435024 637357488731282923 927155729212227171 872086285548432302 429420628184668299 382473870249900444 680369309465529439 250184866392678070 946573649071713141 440503164168331420 349167506051679404 420060280135410552 157510775100839941 560307315378222906 566766329067847136 124817902269130519 49083016081176998 362025046746279288 495831150283261849 906718930874784536 250660509911695869 211030307565713033 870012232995225667 320502006656458579 860942435883003300 104671534586350814 679013951820244288 423686165558012393 465124450129657973 273414150954627203 324216916238170910 311617026260451537 625638224123016089 497115676365622085 7642632239140604 346934482777612760 701430081221221614 523221988423776493 837155430524616310 600666106228535017 542406544501058847 476616923403787231 131597150016245523 967577690552676529 793165196453261583 253023081298350307 111392047889087874 463329552617438508 490730772225064565 534109892884484459 93268073633799184 332220281809360673 838256180224711959 210176114977842078 911953570539468305 281767896301819330 415561484721381316 23702386262378811 945688152063811174 92799107052721635 160765919763634375 50246746312138955 523437049394141035 705957941044144633 364173612558533135 793336334449394653 278731894874443713 162006056090130537 50033074105763128 440845848029100456 635029900438072624 862419731324518448 597702903829442023 81886563386224757 419684515376578487 915257094761662538 372280702576072738 128715770559675399 279667543954612438 554366833794682222 613786033965393582 908982929857904701 129053670866054275 610182053232256499 572475869870835962 672779214861665669 459234336343483672 597072176278938280 113107321404310649 805114408179619609 322414739025336178 576097682126052678 327197977250685555 927834478945076904 157243949233739845 309729811050872515 385779463888131776 754116336026676111 167243850420753839 145026177366855208 997653688841813403 464730416197569457 445084438437212908 88566734704150922 589545225253195319 988124689432383949 740491754485888055 714621348009766240 723528346792200328 83948550726382876 53249954035869475 670601000158196656 430106862455758777 137982147786374497 489526332264390730 892315404442230535 400413594441648876 301238745939246990 280952331341283080 380082699019442218 805607878359268959 268072355940905561 367595693455783790 400777171974373154 207641373570457067 247648968392145818 236546153797705634 118074729447316169 985252499127709890 247379083746193746 924017932923907576 625991470195876059 689769144314771441 258613055027585015 671941752268192319 346156444696239254 345639491893675264 551761519983405612 157713840060828009 261797104492948727 524758296236832510 946772342966403179 23932441603609466 147950711434734759 474859040392044924 603524021748358221 27993635420056130 238253853535835814 765754479376774775 700711312129583511 628682441235676512 434722734098937435 568567082474846303 236081786429706350 145235894467850662 892356000028132835 314707119755153591 9534960153604373 875068436768479644 284499891382220711 396962797627767864 469007914312986230 163861401289841154 913516599651083596 688430496677350893 563730965315014078 915622565518216064 170300066500231165 585725794330784256 947413179277676167 794286402263155897 633434954977062299 221816099477902722 959693514820651060 535950904365290264 277652543212382271 407093310024904713 593480945775544189 33199724703956890 911573546194347797 810350914321327634 311072253295360115 612474615519241253 204713822524921926 623608241316613519 618622919373990054 797653886065884257 2727500493700997 834020432356587803 448720589957587957 320009425991649878 966110768232758535 358156141002122477 315251332735874681 805715727907042889 961092601590958197 722426063849772728 926445489532041569 412585852455485976 452788278902498979 270838992277942492 78297716430565227 348797697727619512 248293340698802966 348664500801651562 776104209909237392 142546567969072074 929335345735225545 896502997745585056 854420589840837935 381818194238155462 716620685330484143 854675026254506117 676449912606033804 153564540292431610 837640394700008212 544484203465647955 591678822962796033 65863764381999512 860441903277019793 93917347446009473 762172059804959062 460725783799111286 215223495457187424 997646815993097544 543590656243796585 570623156460282211 651692466956698138 66975054487552869 618764998794914240 903032249620997629 571578150083005724 213515518098068896 546030811705759400 697052453987828663 598856251643982069 209412485883080474 299644151555493328 275151401136612076 704653626852665368 700194762050360775 344637800376060184 111989995019112804 388678024760314905 626416891385567800 439023004228805244 180420797352641800 623518438483176568 676596803588791031 204693711462106788 996389491782604653 21835746068171841 508117679222524398 23020016611132789 168809874130833087 320319981434773988 800487229905962129 85686283283042131 164117069289186021 4683970178080478 385283538252781526 68968106024963490 657274556565795354 764288781030657033 484776677255929791 881337561401155935 192315376529796247 394287037274661096 584006172165947342 904660808500213948 653828195203992353 950647785161527146 963651093027322946 615493513542890118 326840744874759777 247438397944279946 397563300762379865 390107700091903774 207694109801256976 222418392009609633 724832779426573939 349981038339090858 399769412216093568 605875989968623584 737336837424264965 819987453649205331 211048398515352954 28032301128474859 670752322996697520 798130360519162591 444625362189650004 388284510856671212 920883131712015175 343961484431479934 877645516211949266 304334248033209249 411137239156265687 259346228918714302 398863750066983584 641259534285444517 959866216532181527 729529960366446890 739705082596353131 258329030307820004 767566077866520567 825798545673518906 987870730698348232 53095855860082991 571226508427597450 741824328363398780 289314284649110589 326111267542828109 48843482831721332 761006803136904715 432563816137762187 366561714197487345 892160296709001481 33398733402548319 870466468573265870 610198420525032676 403435977581839454 789150902004447745 592546778126552653 578768187288812985 992368339853167178 394527325864833414 764957522096866060 422135992581682101 666972136546553971 889420176740995871 724988141019901677 942895105197044140 720177351779815364 586442571983175127 606919752805247355 600305710357959158 206642376353051473 472421328541015832 27793068776815281 628687839767137789 621167611982193793 988709834511722968 872475277101779712 302725701614786014 123544115489123662 709424175626983451 675596117167390706 906651697164342351 119610163448104702 660043234951181748 665536702542161318 425021847426722198 178451297398397135 474260820952189555 297125923139841354 495244036544773358 765586762804880328 148631621631154833 756441777337822745 562919424060897427 66608450135388924 654438223466964761 837378043891479160 571685300188938606 485209812821048768 260427821386266566 761649585821902070 978110618038481781 346971077616549294 942038934491957465 59309660849250125 723847400947319542 884461771594721256 842956204297825606 577479361656228886 571513581952284845 811286158302267726 492074006009544704 578833567812275681 438026797985210072 116000953537169071 107554219357156661 29219094268962397 703876409923886702 88669336220849697 763145670849530788 573511408290059526 786431634038622164 60290463717148125 512582738217285334 550808806563618360 394293040840989950 968193533357581131 763256241971145337 252962061489504396 750032738919369750 517793368363783194 520192574552791970 853907115935419991 391111870877802628 505208283528594944 438808753783501973 404075568769799453 129206221130378730 55698046055368943 66341969042684658 422871236620462919 362809543584555276 662120477575193717 590543522913236281 536940967718467472 251123299439652820 914271748876297423 256503106859734547 665637603385908832 814979206195620915 332622483188246729 43541561347813346 565433515761872930 335542860745894851 762782540105628662 760028117657177089 736997045790260693 566039514508922835 560284903589490652 141217814446041197 257947591960935923 803408299773906507 838481524922019184 349015859065010335 921958362078959893 879991411044380613 175307515434610078 81150261231107587 647687417309823082 48758640374850349 529185548585321534 19811698451706649 472164236027929514 439231310933664346 637708210331554058 336996755952686413 909233841282716822 28028246628508059 983642290435848410 631294964104250186 29025190520144710 865602827370481708 459066771170306241 183480800610391155 589187828623908959 385261624047943754 172758268741582645 805297753860399400 475589679666578529 273900979462164511 626744120765251022 546483578731481355 875761999288031887 614354460359801486 757980710303876304 28078143272875184 615255210220282928 898965046336475265 681282897920714543 940217342268092103 143959937052691983 99684035026333575 45956856959002975 959057843198128148 773938490638363065 634161130757092502 717404655674067554 596740419785629547 595387383546476323 191863144399418151 643418284600723362 485044010370002691 83072968779383874 582320235697499685 155335190482500177 820551058758865897 181168131232546550 815164471436459356 391071777493696405 695729909801601304 259951174643750407 828480661175681797 970165817486153243 657483608215035501 298269408151850950 44244000779036953 781390322918376004 28600583463379905 470101991085320516 273218984009955315 424673220214275147 211533797892259759 727964978773443500 56636432202977329 420754525186097561 203763555935945139 673793027521874433 151511109007080682 154995598542586897 637884386472464059 108740487178105490 734797873180223632 779089220722834767 816157993924983200 312429949567335674 809471000824549669 415866244513625512 435491084637111276 19832838266882072 375907019628528069 198531132383767348 349736233752546344 52204544457731693 269277662441204594 30849607608414298 743165587490761543 415502259486610501 103328827086834356 634670715226482941 635188983179349688 503520190120932085 874305680450313716 909942939519053901 92885700822301453 745585935194151015 251788079100667195 967699984307658063 979459415165626553 762992372882975441 699041290941261638 112876939834524452 831544562198468427 293540476298619652 788539065714052045 299712939997262729 687290878312768114 102032231027081953 615636762186314557 573562320462093307 191012000116513933 282817301393391026 903274581807968438 82614275221832726 171582944241001580 8848233891146828 950574152767306510 890742395485229364 806659880912972134 368681856269429551 96416962266518396 127514234476997785 583801309895232646 422008701601612921 237013993175222909 161832658555985091 625696146061775708 426671653577290416 755525446970477678 353768139025705794 397099951128344638 828050830415595147 294386456272088308 543549730241706914 363115436301098370 188945665179705836 641800984001703762 237491374886083248 946375228625965453 132381964007913278 828085732332446219 310176990290840519 335782916992881202 187070713679533652 453886587098990429 321068399788288438 45933556096429123 150990113258456559 221639899110645350 591961120430084937 510072521229610618 411008438151002769 387541650386158505 186476969727936437 258292122472971166 751064420617228456 260128649572672101 711197926904632445 669866013498547322 235273375413690172 27598606150917009 377467600834365113 310325612020284592 968524005942826749 943676098539062055 375522410983436394 691162817022233527 850211798877455066 623545427332133662 140175747432592705 801640094642642775 39748953084282525 770501045699126984 584002897699965387 436000574516203385 865468449574695825 317275975556754191 466211922916030710 987479690285303526 416733151337268267 496856599524903179 684984856958323457 374201680757221908 524861315375698390 313110668871479043 812075414880226018 72550707229229554 917148601296299267 499176210192159080 277810478075467069 561618348219290172 654105354452896573 46357237405509029 582060651918557634 303120995785310372 867077192124254175 132846419028443249 813672785056573384 457285714216092259 674482790270298876 593646903504559462 761598432622072046 636961660408278644 431077129263409793 33318797981295709 609024240461134997 228189930842759442 983292563877676343 653743575196652343 207056300696142193 549984188214832838 539809775933594981 341633164388228053 841726288235815869 827070753064191752 316358256899487270 67533057922834746 996787428042452534 260433346680934813 710594544430231368 736746359427278625 361683574452406821 129649450246985769 628488632743035633 652405077630603970 111834538582405973 121352734712256852 92107563122586038 728469554765315125 564214151319359525 587803468582047354 541181676813854640 253983211682286427 635440822649648974 32046591449501823 18354283025391266 88459066624412024 516285072036277949 251487805753497514 984824449361575384 736436759794425096 210700471948008566 576644948886859678 70218290387491352 58366531089115522 464293953871835037 482559567306278544 592245682380168960 837404559666584758 173679992202148358 15246300689935346 7498638319996476 335998416275424996 98122402162945067 262617039383524636 960426035849425448 533580043756345054 642614345808132073 915700088904434292 68837003435252345 776880458159210278 918563599443613919 360868865320944351 641143897649219462 524951430433673777 577436925634409970 25260270663373865 9178760213927871 858893103669040754 988441172717331057 949605136684110696 192395614991609464 164053015692145959 362119088716701329 195927663995582114 499596170200956352 247035833271402542 3488133569635817 724800707189153691 672544249712413699 179074858265597088 341661010065580196 895700506094298468 84599936960967368 886474395538628097 276570324301776546 986343719461350565 182379020084874358 657145780221666466 189551311333944270 374740549081327541 665845317903602148 945862680195911382 448173611673354969 503052711166343287 707395561601359327 501783513974597719 1413629137456426 952558566521365206 763418273640414274 158707290453137265 607240982759130240 242820765050406984 528291096250251704 890693711637056303 128863280999104516 674643127706980700 895945261649293452 843341217995143303 270389142965474084 316813709850459896 611063061041761506 152919533492804433 946101290725651490 293637121135080474 249753777538397669 61687441021518992 421304700698889017 411434913802837958 525488908445093487 767731226337429894 671787106491294670 675107746040088897 196183595753492950 593923661752166383 754467085140315974 805927628399286777 170934267468525186 729719103438253681 147901710747114776 132911147843642561 413962150218292534 370444228721865116 481706654225186962 114980280478648548 730676351034307112 401691798507208159 93004364432494638 558362231696687197 106026282990412853 32265374615804528 118037401351507971 47617570196771857 307178146350644557 19762041389819548 757895002580041956 9988694368000389 36308854966401795 617382785985183565 263082846532122611 353415476226402177 312472003684885768 401871645409781518 199675937256933017 910898925468426839 277696670509070402 242841965621404979 643571184701202155 325373963448985091 673728855915605149 74921438231261837 796843573121570579 418143222396859825 687282160139867028 11850957957719527 291994275555192279 13827187657997272 531155369609334675 582737247270634700 964111434567253168 225601670039304733 96771795945378763 726480133096486375 657563382432385956 539762384502222113 826045092965798146 778757804310619144 328058309537906384 278282005873321237 14681171674839611 724081374240791677 834348009945562765 943652140094158890 262820071204983383 516151410062892696 347069462005237249 659797965497674915 884070319427984437 111889643515529363 51341634221885623 149778168140912761 537698314317371751 813183369897975843 224430449064566688 258098694459871476 530947664794138095 663037069394471368 608408041539559282 863857561818258681 377177928847014707 238216168586715282 754834974864784150 492362311988906305 795422313358487871 895798235622049196 924910392119333781 475932620267919539 120801639136374138 614198624280039382 635703569613557215 815254472600789020 603097830848759233 609860915557324487 65247187309600921 637368165889791314 413164856847440542 892756921751190632 153719013774926403 890294061405389629 910598066140658392 20053681199866914 255318542382945002 926532578085105271 902559705127978313 101036983340244926 399960033592941309 291233892031583555 98431673612294720 38018847035542627 984308970958534612 779499826705057987 753795491179081694 847038493242120226 581852170337542948 325901647161655973 36572531928162535 758786949476307320 365596806668433172 326855660901394544 70537899196177146 767588269153712234 510469529327456322 52716529247877257 513332755926678944 588944893262296779 66614771232955939 96080771565997198 262368593799337553 952462300869927133 941481513730342225 798725064589377050 895756370846055049 14117882026290867 906721398091679758 416290526216514968 636045885914826464 734802028592512743 417656167730278318 546069740209739428 915908251895540891 18891665770019242 31799280352969498 320205301145008514 542073520817055014 899728424516259096 598089067283013592 4562278678119247 185483394281504934 511553603748447718 949740721077518026 510234292129105188 474884611519045852 931158698092018733 334155888851177331 220514117770052353 230025395182601871 99790200670936543 461301591077718713 853100859311458540 358059589128983395 295168575701206633 649178398814080118 630719904368268738 752836401161946867 522910498463392767 12441760862775081 252580165193470941 221133321150313479 746114513727759370 575483427318218186 908721453032845095 218907916203520266 134263328987123233 727176681247209665 243875122921291510 541046077558951144 427851726716089659 941568676268622104 791881211586808054 235742110179416277 802762976223906215 255587637056313271 452930884768880381 769897553018555327 923812877081293788 724905579937402355 164797314068124526 294484547708341437 259873613904532998 165844734086137685 361868291312003599 76190952420338829 619191820390184664 813273072330796682 304245936634678437 435418894949820282 344632094840131210 144642414565181318 150329071541676245 826774497057532147 700308082717415155 902827702654783691 175658711272328367 502565950335627494 482185009821975058 395686306039612844 367698479230555337 649701466025644096 652722808157772790 229962885731336075 41064059682742022 102245906388830211 191078000295814235 444965523086542675 743621641936967294 963285278100022519 399936123644866533 218254388134095452 655673977049647314 302293980305460908 348642838256703146 400577345742552809 466966444189472001 881337497758272048 366053763108379238 121311516250245086 439556990885730520 764980133852966704 952515337987459006 527065637884624541 374256994590977487 583234191957276770 578383301554478927 954664579260244161 822257146219886649 533583936611155591 313600532372690353 960662059816130452 855499191899642375 806729489506580144 332171689985968245 2875833031248071 998094857233971668 204876014898445428 803935036314160575 68925804698132034 267455884740327479 691529033034513503 607192474161330113 230373315916887305 868824982635086852 865251529518411362 69080912217491999 330499791890665403 461192180386333720 387417717527114382 364719048612921109 990429417716740084 148595097132512377 144859949197308895 416045412806273274 45431709254180277 312292158550461223 138423759713069192 525474767503650444 618874794502093951 231832902027322424 849414051338056018 114403099515715008 25960219966822669 686824027893421714 556917089110842089 934225121050631666 393138694106144960 898075715878022431 877681912625230730 311428299444643210 422921988661542532 431272723811496094 259538722269277077 964641161043937944 349006210697343621 943470343034241632 212415817951776615 970082230864567335 90548878340098162 404330073312080385 72915545986620723 900923588958802026 886924873514172115 253755801669500906 895829794413751936 848897831826801290 341131790615527867 165867015346255250 21360211725059757 627232997943680407 627896389329057214 27200782469675259 230489737043364478 684878209245402860 640687145950598797 291312700038859182 767089720771804176 711971520902886424 277882223377682166 600833885354794670 377831298692666786 74620497452593337 744083191449016017 201318940480257026 3590625530436115 113900649222734832 977345396881566672 25572030885658117 152545113733992248 434304735387679584 592814901130311197 66282393628031212 693811049991801271 294462814422947074 92239355804563570 851829345856712933 567352347733150250 114224165497743510 759480175328704695 886841101461925858 635860539427331476 514311340133124837 897743997327985304 544390443260082374 507944599951971970 984397307471908673 790373021548390353 645528799241948672 615979532650989720 174256411565712163 975698053294833159 401431185053197806 61207238498609515 780483714002527240 702256810878343685 14201999182214826 112497228850803586 254326689392378158 474206885320898415 345140912885279845 101111165922637170 11245277847185158 838773626197141362 95461706327942936 58009413551036230 925716871547401377 111565478064153982 178631975498920254 603993010460699488 188425928496024728 203931588506636344 117843160894591084 573475959902283447 624915814518602813 85606628468077583 90281183218492407 208175366144570374 294633784908048058 367996693729403299 879022999933162854 743749349388869370 172023838923128979 180483640130179981 788544009772124718 917507444791924609 629400450101117438 482606149023902331 316478657480658248 430052699947877508 175752047206007999 430275614721741248 311785465387703321 383812471278535675 142304260674719072 93026451469792294 430136672122741905 218598558206676216 11098325933766181 660951159779543048 136144071226473817 318255488635163934 261320304106822065 861696253231983903 871925606976632456 561551315479464791 86302505467415059 260578106529680283 664186553796808590 248517351625658371 574202390117595245 941748087918115002 639272797735538135 410061394373553635 79625838607713346 671033000839735633 452385431541943483 356418307930624076 310463968438224371 415351669964659825 350239515105124596 709831986019761643 948177682604230474 974516969293545948 994915812727154097 25311836245958173 653818395813636725 305288321103754807 101060161876005125 795649596546055296 949239868595267958 303797696530112004 76368768319308505 168414483153044302 152537772461649548 972688567640224794 229910328132796724 287148665636852934 731186287072162431 663719359694644834 733196438446772357 726690436952489268 765031778397420316 487680447204329950 90350269032573222 65703451453390097 43180911135468418 220028311389170369 227711871382974934 994264819560784134 472395694359307128 630041424059232776 750968041875266688 645098614317433994 977258696574783543 745029160747246806 811760377753935350 585820656596119863 673397291996933675 401554748864716387 565972431741984779 763438821713671332 924760807705274121 533947628299661091 208718206535398056 312942897188427776 312303723724888671 693548229662128220 847330543620267153 578148395179729219 988919812116800546 823617005186614158 733194713871574973 521075636098252020 858515348105993476 352372162271309454 922671167985169259 427620127677243540 749495760613150447 708492822504290491 245164540170139072 209231809195907568 630482701619264435 631031644498593926 473843693824914833 676004352033999932 687527078959303537 570217240190882418 351660930859811911 66603776019091016 490846872535249489 180997614531761186 100174680743763102 902689741779647253 319161819824402677 140002400256562228 676113933657688043 954531292323839313 212783872902475525 799210867057533532 635688737588247482 555685117390747603 4897530605054515 458062711746942396 644468086523711619 278701659968895076 947654850901340848 972650101084079877 210559838544152195 983365845150207153 429669009901042198 510154348965359493 230673406584575027 772106805217638839 27226967392933820 154824997799171034 175364583159866089 335752920489938855 397192400303471806 290285969522443980 351636369342127163 483107025147445900 89084157238438594 502126872599139634 300843809633415307 639922723327252972 420533621974295615 17481276041289430 718082256551247095 862571910145017299 579626556233841081 115344849317931146 249916156565497049 562725060682074368 320590895464991700 558103405238764053 112293095180919551 403020329721487084 633238327504204882 295204946323594036 87444745296790201 905709170896450820 650370367834650742 955133565921453248 262524920317485588 462320667154353149 901235993325547670 997815365038744567 196028302688070860 693817866947608917 209255897044091019 792428470396503627 225120113291468273 180493082864552577 550968499534594438 764015813195913742 192824030499841552 241475317723851627 632089161351927180 120634827642231538 985872655957868953 167437711278349421 967290560087693367 774155731364796595 456332183714128093 921964257753919875 226298257161354171 195211218164549071 949806882048218661 16332638426824143 853372232448621626 447471709477116070 499532963665892567 645607175423053018 967441695469543566 877709765619890460 360239555532954903 321185897223247061 759905736299521246 947222017676221176 362257859234800589 818611532380290378 631014968481396596 641895489656161851 96501595470184313 44188340610548176 402947346832847872 828017125178942932 746901364641788394 417322804780230986 958943885690736732 340113672978589579 609605542341707061 867468322414355355 439369031020809173 378481164290967267 646615138790572799 325847143582096900 700256445108468829 676875255170716803 469605664464107843 375089082963588017 641583202826157509 106432300106177575 133906887611122270 920107173552656232 808709059909408782 745115230703407626 754881150499948055 988875832927694050 444539518604478341 64858655567326467 704033464716102168 607628982926308832 74886330179933906 182678951451615622 149073585663689583 663278722640874322 888455493731112931 592367119706842809 566283490067003980 490515828881632980 44362557717866877 97517298415897847 683485129623478252 453129929420967202 918887851045122109 368320705160063609 23144136830173221 367670901946343774 742252610446673615 915529992138433598 915421898675060737 364462924552641342 216272222780216206 538607793093227315 422609242584643051 157330286093124008 822454874666709444 995296470377928323 56061479433022110 636762170641421085 755665907539438301 691191296944426463 272868139364366193 989410036359789962 598388672918786306 702149058223350168 448941885470676713 525149177206745747 353264988167909538 860257889238163452 72184633135017477 161231934174237420 891181401644687949 747203570425534024 819406042103911074 747132189976266647 732397601859468349 854931181186466308 428459287432215420 588554310637308196 290710363392164391 836170462894223392 199056934562479685 308680666127011971 920090118542172891 287569603163870405 179897755385371513 396880195198793658 451207274332432377 984334658659894322 856268672043613406 577974926233740565 149970393203182334 470160663937042684 668213640695102525 335054449774595214 725889189288741885 457130717047378627 228805936618533015 775939246742067418 745830096884400423 426045081287557641 468690684007370217 607410489452539943 223603311931462880 619634637225702145 803413474152695223 137180648711357133 125599080944841265 296411406887433490 626555491067800222 270665407783562791 583714858926207362 245278624296950852 48129951375604063 776209508275565098 141419796367563786 883795575319277252 743547360224750270 450345909087237941 585412035179655553 496298590932460470 194251453298562983 975890186437684155 397048681872173044 741906894261898228 90090068134615256 304204504841096071 912502233966299334 471785673139091267 215304027758429908 167527487055090723 204914204586060267 295875577590427041 989499834497306359 196149372713561849 536663802527342099 293217756730087426 10682639136509580 911802725047120459 510713837559367749 756319487333352873 755980526405393007 361639056305371456 896280085349474266 202492615760047533 14622307551397972 107244128023522924 440071221898562522 656326888705954287 447450550923657429 683401395274058772 766981129757515037 359375076919243124 941779527649806883 741171652021442112 129042367308568330 675321542732094074 166476979032013969 190387963775072456 124737562794111246 361178515287436007 963282165794007278 701277465859442102 640432565309178884 42519230899338556 457658663556398249 774328635374452301 753107573729153598 508857029696770731 948877510669827959 205054595226118340 996938370169296336 486811954178864389 288781324617814425 432214919742782211 29231727167198251 259998725905452597 446201433301268865 775620207616348493 583427772934000249 43480885260256195 465135281572843864 383662819690030002 545491521213932405 600078291127682487 99161575467255341 111525105290470357 732197987395827801 104274048168827609 803264671996466164 250050873052548531 501258488027117594 589085976851979410 339767608575143708 75437533664391727 680031226095284935 798413391012865442 19889441973652435 54884805219706742 683724926047745491 775171389182120058 9466878703669908 411115693676280027 313521389961316992 476098888010040258 415129154573205828 758758788441858128 170041285415824684 803679282301240306 130399787070098555 359993260795609326 423817692762852491 38005054977220187 886383810968175847 187148555118989388 363838284825771173 929354506217594158 923737676265139197 364068957927463182 906331295480457413 522094097427407027 56301636871838914 685544530566227538 623210485357954501 162867642740439197 342545626559529979 821259784818358292 586328418074060925 113621273359328336 598365812126178990 242111035313874330 350098799325630644 881348084489394713 276417878944088049 725084029719831705 792461227208273903 193134536033046443 753988093242558185 285051572960892331 806825200956580019 200686098853571916 42814796899021941 58504470483509142 163275281613979446 70226403590952185 85738305553198715 704240794604890920 342433570607601295 30792234517906938 357998562578673201 449495346722065406 808295330104837053 113675219997810394 147455419896856570 845225163992712406 329029877940259229 473150583903162867 679352655293785142 105987284882479329 89675343681623017 515569788836397665 915125459422298993 134526073919451749 163935416792254865 673973489307462351 90435809105778869 990506797245052967 32552549447936037 652322449136137348 726037161087717975 144634868234210794 576418662537633272 778445784156075808 989859528110631732 732778376379174094 614111616277972815 867266706190329837 619585529010815728 373418582392072318 258101257672107605 305902023214084638 783408980246748931 352946705868005358 316822063155658829 872046740453928048 454257617999431572 699416085117918264 515748843207548939 487786527110997799 72590516826848482 10419113620644792 155546839178607405 643005638709992008 212600603343179202 690259770437051765 550367924037402152 852865366936823970 328131305951101648 127996199983013633 718416104858986213 97796448572931195 872443719023596039 928357761732874278 312045192382714424 790553727261953653 775169343887000985 6663754026958544 660614060836120459 315646344474134114 782700735408032872 104315027876811576 991580282888489537 732666473328233951 751044695308884496 859949467721682582 743221014801759232 531374643233607431 860176644153493851 590851011020726660 249153255052800291 601340312291278993 755837775178408031 298723124404337446 100045672497998137 980090204152429223 457705321295611392 295532810383048943 629400592139571189 693403841992592918 555062634686000900 291779370924801533 110482377493156986 799218772087862927 860189916341619302 989497736044894668 584811854088380762 968372047331629692 8455367178407372 401966815226936389 526914143575680201 557965625464756085 478748762226693451 301366595465818342 643395269691535620 600475576423556856 542036844210073922 762532184819657029 124663191253120173 33611405107902854 486832906980743986 362984882539704035 118395248592012680 68848681411534262 970254214756508066 351941261351064443 595031546221772232 674197498688968934 269977455406554041 242691246018442938 537767196320464699 770043791567034555 282477767216219923 838442358220907245 247532010284375498 830715104649006161 885337725537463056 450379276583629036 600096359525596755 29294920144092380 925613642751883271 838740776532648727 92035205168619787 654086939169773572 203786130933455695 82506245551727482 943481551302341881 128629299228457416 520699629786885913 729291716119476346 531273261689456856 536802132808422959 966539902533252232 785577519831025896 947427007984423840 245805166341315542 579437730368834064 37498937469520837 271673285311216972 634150540466277829 176649076386735760 849102425077137246 12185284046940190 567832964712225275 937796070671137323 352599711106198189 682528014445269688 863727896899944634 557224778867078833 240626597876300635 654679924730223869 123331049658857933 766283189583707833 607319012095114508 733235932033927433 410914608217507979 248222548388776651 727615539217491460 659903027903983767 725121160706988064 175758948203500562 789699764983478011 839758057896861475 703218527551733767 701981121356572123 390386997656679940 955805840670704787 126861853145247921 58076248719625937 162167768925246366 709517478112464176 622514612727549317 538010228787154642 989765288214431232 603150475999350669 737150463566669784 922041244581243502 675800324398158413 999962352956782279 344390929641744433 121953810387466267 874531546293139680 402841347782199024 792929314753611236 791524111182257077 231642133192632552 312226096605518895 969030339793992502 127809931243495180 448163709486011195 160278235225608728 161488036699841907 551387119127579788 962545179448851542 620595678893612134 301961994587399944 833356615727750755 452597909682568035 558511347987383301 716118264373001675 255534193320748149 820305859027584211 567040711726110017 525871977216426627 610328354763393680 457391129891002774 539598523042793908 419239469805693961 309981915072259133 857415250333475994 870480168616207751 256114203000353339 231196297806788971 509758090909752638 954805630389241736 318718429998339206 474723143931446031 104348604918588124 16662943763078637 357437815589789995 521174780850456277 289586685011891000 98336810000959702 668804333692616214 866198258282572258 494731561816616663 490180507633382327 717236107333105221 537266185792540253 310707308860771834 941811954797181022 454894038913655866 234891339976139021 454418131493203972 511594494256535188 485380439618117419 153120324996911512 823819235107133995 637010360270110956 584925774097548243 692662012883502219 374253052803564080 835576105408244046 703985315288503821 966864940764050750 924231613544131052 450006013264151791 35020271152341159 943334682754069329 48794866455164654 107543953987994882 431827245506859299 695617573580800135 980998177877966836 836465285431577400 545257817304750802 876197723389970018 450252619405983738 800268268231412042 496827791837910672 59795371894767156 627706439801262202 458809324375977979 408297171537285062 377886651927059473 638425427022553792 438090037524467818 813854261577028866 453345080696088567 62029909226174471 959451068687623533 241854656039454582 544698051433133056 802969034002743777 557385870114151534 224809648167201373 741795115428374402 178720083324797595 416517950154246182 84915928598591667 513623050812417025 166066621438895314 455969461088887966 611192492673411537 164819930253405038 262402142633780707 475047558995197498 585902304945046795 77083380886294959 539747525582538539 786771442860064394 72853281327034001 515954972534872865 276946236068763925 537000184092952863 297593154502103571 283448314093943087 75207688844505246 416914034429746301 210616275565659315 271432204254326100 286483491044178782 240133500038755150 974003383605983906 756446413555373586 60023658547830516 188229755970992603 172622887890424142 279696112288217394 839279324865973375 815763548524719290 183037346667922547 316294588025818250 952559550673580713 656120764718851887 107246866398207976 899700918111386400 324580352522278763 242548527922550606 215084441715801506 261474147511555791 847802148114843145 457603473107972408 519923756809818389 462372384440084071 794134265274522279 568560474835418073 887543413968367279 981461266125885074 779018390935696164 176169455182193644 311084032439652904 219415492761512195 162179324417306404 628495390783338355 912289394612019481 332854411393879002 20357348399319089 800607245736836262 577543749119237172 531133250070705568 843384319667208326 167821707058747706 525803960799071358 288538261044148261 914062758369171330 742398459490789979 988579854297040968 591383098480373409 950137680584938555 6657796860660977 29425767789184051 489555827785554940 704352623423758346 88323778735789687 19742574728896202 10778895049955001 121759473416438847 30470708652528946 928602294596817932 898465315444217084 766741068451901180 699504803448739815 64096962615852562 93283523144702242 587206767823254791 385387562790682449 490343154216692056 819449929598724272 116093289142364994 779274327981672983 897278644632759055 912285538695591185 373286654617782273 233138511441713403 958104101511847151 405755497790772241 566577344143762004 888641152093992311 389244804684143296 31094336138180549 944773822582499545 873901013828273878 473646129142215018 753371393245050689 147831828026858507 231199796126458565 199570189684940372 901570702403820157 512399685714341143 730105009878251780 406558804512771259 542862488568641130 692714796384846666 127986161756396461 57574839612340421 293760893677249722 226233555379429205 328129503782701437 626373049148566467 466906659066102654 409621164836387040 705733305646822086 131768638709989455 490775375643112490 459182603532249463 875243583689706520 450724536813217105 798435319346275123 600910876731573129 547401114259296671 87593573913135406 991821212319253045 285958061535487975 668713637610116793 777792760102295731 682017899108605628 51060085213141438 678174161622709163 569798280905229593 878135546273618196 616491835358646851 968965912257297844 632029922825283218 189541601181574301 603067437717933910 709870606443779745 785633488811158590 108603127311083474 440920332257713035 287163706329907556 55624356370175299 993800271674420667 603647690941247953 520215913754534774 760102723878385255 880970411778146762 595354947091664033 633228897476266743 705577932269866089 94439850800670729 118430932869416994 38649489847020994 854769552282690742 647063416964323021 747573586913175169 72381271637318801 530552461634264945 368372610710899461 437960727913775402 926645668509274094 621371306402678967 479120154070911478 629264189780631031 90386756108629759 367315530511600532 937987209950821754 789835885993108570 589391010415089584 968116428215946758 711774191961962799 367355066145339036 356175055517941313 268604059537365049 340363640590422648 685486657391047425 497689051204182551 677175596192441068 807376532961387352 174391961169627755 754691465775588877 862076340596421427 354767793786951869 426688669413156442 88565342053899926 743659553307581318 169447992117092643 739389024219962057 698911055564462839 164583268166327539 428979897208688793 352048043598584030 358481902831557649 933520428397352408 433355172617820104 870757206339658664 563021378079411154 426267970478454352 188147945405558134 214404725761807323 518894274029910407 609274711262214844 463819775507301183 319188324870920213 220521292112675133 672407904469376742 449649023648136210 575076100816056232 38287953429124198 921320755367445123 686460879696365833 509253950407979801 240866987587182779 560279005012962400 713010354014353781 950186716693212152 574076719303908409 513727679016829091 46086770591067264 177023502551664081 668666297340547562 509731589770286182 756252211343941022 560048725744000109 61005269925842394 560855740074332044 752671522882139891 234232467676968925 439721581195159438 499046475937393231 387775467683838397 321444311452963034 978405209204682733 945197381316385323 441850741369083707 788150865272476877 805919769996772055 868275938954431068 734037885877962384 214630383727990171 556466811027913174 210293166833569275 984268933020940706 326328395476063404 219367811466252930 902367919643269927 610495634321549958 915582848122743686 243137370893432341 299330551830612476 655082208989943173 312349378635969060 713476049759616308 951307672959473679 165909383189514655 211992425082608274 231684242351846629 428815511763911074 327308700493711999 440966270440502355 924955192427475359 259692139756791298 651239895627672988 393822580135144185 178873013148265650 928537621531326390 172940275204969262 149026552676189711 227041767190645214 290998245205904062 702573818619527250 403937972539198511 119554646059733268 48576484876893230 211106068722762734 536395694413603547 372674300821134636 390372801982239147 664549998697386029 95648859710146356 325863319059407153 12718798083135446 830475077764974668 923226088946024648 387025811532037051 498106626987497761 901843957527808231 460529491796307137 24021429209902677 612123936621056076 826343393940490758 536176514822724738 20717761124525877 536822074383704303 866723582246507645 584293594055408100 276772677624167096 373888713580788531 103063737821462816 223620587647588301 927423625261717556 685472828799968194 87121599214177808 442602304796890498 349902098240042778 923240099510071302 230515164551840284 908487917171396438 720917719230342222 572459157368864970 513976829174258355 527531060663941007 246789755764510036 519949452721322446 900099639784488520 521719683878896457 551836353193419453 852883836585961324 701978466339896969 155903416292001817 342167049472307921 740788259837596918 73978123335693207 617461061196333146 509398783879507473 27773412910096024 283874321912400180 631274094252063823 55741521500570477 178633133935875840 727998414513868382 494760090512609166 580870238756357985 262765663600290909 903604425849516403 614303210065407121 609266622975783655 789923210032872588 701061844954494483 181420969323733406 979820498260922601 481201137750062664 845799109347076068 50615001562977751 576675940272056533 10687308940104178 462110121202126523 767769338310352187 390504472951210494 407731037142324534 721579504012770530 448168864344868681 772429505457914499 728454405367967004 98183643180181699 90887323053372392 434256357075259301 144516692818379440 34352849006936028 608865331510801054 524266479354914647 675068067528825355 100602589650502239 579852523928011760 16539055715661399 727293997428275502 521206627277993787 781597423732207363 758448987132620713 722178114203531722 454913506608234151 686882929728982692 22251945677498303 717898435336260492 614498045442660699 762700013780688453 976594994648904910 175810520105154618 827674718122617153 271906009103241471 82303035760322655 664822277094433828 701189551575684160 601752072862144440 462944731994214357 783432985536473341 657906845036927476 146475974395571522 743183079570101071 304188231095178425 732503680882954977 280375820790658783 884604582283210557 801944775656339060 999453599903340808 909139735683123340 265083189496620707 760537861617100417 50179407752127971 452371489601989025 70071340950786573 705518657074966603 427514191530015783 544463917375764115 797709565681369101 342079788160672124 133457938031423557 987750411916857446 836014562311827621 902746145883703053 993756424568914081 96242192475328642 249611013459318957 394938827905112611 572629115863103451 222622716590708124 553508248485756021 873850286841177481 201776794308147335 212807348338301721 714094253228981 609173586083376006 184057217062173903 595180209705446871 128845007673316622 21744441023199198 785950406630014271 818848996477816472 830432307122645607 535502369097967685 86044701043671671 158942413290534457 933899057079379627 342176798402183995 268531138212378488 371034852015432840 771427260206424663 890919123088209254 692890148522544049 530670226075414774 64825873408662778 963618056204048295 516805349640284395 541213039898460920 95937235299863082 313619884484899014 568517038446768047 562145883496615755 866483893231691545 523587434318120 429997776621390596 811321055727456889 241053774218402515 566246075463869899 923165861744578108 520072556621864528 893224080238030247 663742712452969849 39189898533575820 850300232570251764 627005557570566174 938776536932421305 698261603800242347 558344691419809019 959569971764196825 888478809914116101 790164168154718602 506945542217088840 227961616303590956 671176338462760248 417856892680041276 784034750537927430 393611559279290454 376672686929915383 547283542391344432 963964804819698948 361960566715658438 735133024217763617 10026916261084213 549500568215878708 421272516949836180 355151637796626719 124500948072763282 229814203059585570 187094466367392475 508628080035684409 249895904770698657 733152082324437796 305011909470130940 934709100497502602 882794914461568825 262814647910587717 537686159968804727 426454394889118241 283341960524409355 742694293777495665 653456240533644558 939026689545588659 156556377790099297 712985364375032062 889468387432883900 659806339326935497 433810342373950642 513772782943907938 635251639457721827 472518015483899736 2103139369071845 217026966715050352 979796239812217357 104326410236413351 867788326092024593 207769236181443075 966519759355746628 994601909646015997 696096333187196352 623478706041414469 699837448376811878 899826850719406124 473358375083772897 791883171081253144 11148276252231392 215169297114748654 432865108555623804 230641711490637555 919827219130437186 88277852037745480 699983622982737577 27776593558331169 999875055388505874 211311375305033335 626318140809666311 93069994821573097 82081349500463221 419129238904720716 620375668079269469 774940062510331779 776646016491023421 573465646812846808 957796503507561100 195544619445497940 886487845614154790 920275866433614149 585990805180813049 751769261439770191 541667693160099493 129411930752088035 895340110334985120 878595414365594940 938644446567844135 471518009271734593 438011133278225880 309665987561637569 38618859323408792 502787208266987157 825731838695392585 133620110846740124 391134833892793424 831105052021180146 89844660263424793 549677611109836010 548599490083009758 180715911147930562 539747036466660120 733289247220722427 518268963721635966 2938380363309509 411818212441163258 276324125148636261 679769369071405306 664634287771837546 20050021518495788 686962670447464491 945484327117170853 526986017701828562 479294095141502558 883008219946468236 421706321779244363 233220691423041064 423103235655951095 669661918635069514 711312002144091001 503398753076436254 721305725088165848 910704910492377294 390103357814778350 162022685665842050 957973385485689942 259230638084669762 516884822870379043 619062159956682200 346819537309106691 479250745431375075 347335146976855112 843290494664944806 998018282779560669 66479391866231505 55120067998181704 81189697807618937 794101751854774911 809344044021307067 335738038108320041 343967166857040368 905299519065109744 150211434418839563 524217737594969348 774099955315639761 598342854930196268 568494616681737483 737444139293480017 704830596754774294 716758582902893552 588495850925976710 484622370481661798 484423390853414453 333355310660422524 519786879001063232 839312155894913257 674843293796415043 227589874798619847 383589926305850762 276631163787954623 922922479940774917 868344734242756839 28977206436455050 732557846898684654 577458035735953220 82813122312686310 847791098681036036 802572929212298578 821078417422693190 415319217909404028 8283060849941567 100564003196207268 997643235790756803 123712417789369931 583432404546082007 490263511512444529 538675484634384988 165404628282761882 320055138103155746 304248866134485410 297125930307430648 547364267058544169 163695708016823303 488282026003555611 941831969263990121 756033705403281269 238063086833817077 825269538766929559 757967698845376124 978671255725072030 107999965673861434 521085701980172634 25076785404900077 571790456251335504 814105070157557341 62384571459071081 721653630313306510 704901971536845245 948754721731015419 268765745555302889 523278738409268173 803184571537601494 650650243050545721 877501765523506694 935892575573830426 952479444321373707 83170584382784183 976926104141433407 592296829246459131 153833405405213962 475724050687636421 701968452353203098 429062855559059832 209802834576252984 668518001989568908 787082468159922773 400613318514603175 744177423384302414 864514289766857343 807695250663001831 117250130796584812 143323224288827044 70193399863210782 733462155575942044 141675457517029006 278002987396511856 531373783779611975 179675168408303192 307260671164474659 18752892087262270 986059103719769965 599613984205351737 161973597689509109 310567537016049987 297665531332537983 487631434677173832 58607480256301387 285946721585366735 417733151993047005 345776381076467040 478911549707194143 609769196845858369 660463905374448456 373200031969439231 42137174685518645 45139421460586787 9927289420223748 407064881394677802 965906511517756606 61040330644868108 146495501269594489 402452044225144926 552530902321070467 58856422105801312 592945300910862277 300753006656338117 145183821312496086 344279863702608387 358524071132041337 172432325242388289 469051707234264103 477864500209834922 756711720282108228 691678026516427848 37605473776548040 412950584379864693 660552622159465567 521559308656537688 491734113782162867 957465438925787609 144472075051200562 322071730115889982 78515333860180232 576170587574886542 804531360299034854 546413729435673449 780630660676913814 780361842197938444 734542464098299841 442556452158718962 442857175974953958 773551469906084630 130191078213783863 993036810506364362 853320370193490218 881140717368659490 451428937712288415 464487996385854841 688039661914020643 182833598214384029 517034827037219285 805604390461579669 366025285205546943 428758272844262515 913621612078258362 633853768806591546 652356828907966985 970155451482410980 403101146941800899 342383775490365779 859847561490825994 141560105744532753 706592748220809656 655068326692059493 215984435737568571 643605546703636173 649817202507246836 367687305747059865 183825525249490734 339279168016910245 367876874403693786 521626663217757999 620434943900149038 651411519775505938 730929073787217701 428592901807304037 257801879940065064 655796352592208415 618575081339264701 707677837854731272 830411314277094996 875652026472962041 920696308220287601 910016064173226037 983879644204420554 455082044566841117 675231896154399035 608569750196544474 608375828032109048 838180462841159086 904085646169204044 649801221424514392 298885252368483372 680573592748344432 943038632045485616 207887571099804674 990659446366722588 517094675288779281 126783000312331274 386665143721120981 648320559623798457 99701119850408786 746725574266574909 704538449455106792 394028070945432844 502312177799794723 643734729641702379 910846121362651986 478090361798286241 867702484369364511 281119874883125627 90995223582438312 108306519216406974 909300643963352793 795426644719369595 810658087629629993 990872476522066452 720391321109758773 148505675114948411 648126899801912714 358618773418042933 630058994957712983 361796294770533277 882704806922389232 210571394564722258 812125465103958990 597441335206730048 735111440239914027 584532703592001476 323536568418346175 371831622925808998 819923311940083435 842905936643515343 190446574336827768 320797062112482924 191801627131699836 810138474484664161 713412596121785089 232785402637169102 552024775696587412 469067665883552297 670302951907732387 205357258148927919 859098247199039907 133965375556037359 626973679985119704 707744172699321817 137274267663179707 247870935172109509 417273261117724707 77401289104233153 122621678021997190 446505788064229740 617078806335146286 597893523607726702 677414460635051162 980578904583310500 744782979813733037 798152599508442867 517268029582743585 400882826768418118 551144762217259377 618132645529833298 631607969975357105 600626697608762296 707135744925425756 733570617042669778 659797024799112127 88608235920699387 529371773903547066 796208714084235292 946940539723278254 679810598667398222 796987639479520290 66967758152522065 718574204086807446 850334149528186100 382707935495312422 668417995521764146 960262557112091118 923582426620800559 687663497051572266 423012961818562291 436833458372928180 737361979820560652 758523113023435094 640857069989052212 786781546187575839 792287166463561641 370867721797798777 319920197402901942 540083227562677721 705211969755491536 705559230762299720 195779304481578562 23478934060261345 141348764510967790 882197335406332643 131515162519282428 679720442754700370 762946117996661645 203369770290862784 449134489784039077 507363076645810743 160752834985740851 20365138028601139 27002778425682098 165455706169183402 740011505223758000 958498330366544831 317338162267534702 461151809042640948 32767495089575396 673230399850314306 361980308224015945 900188021039372348 53699243836212684 497968267892926727 640823489168553270 764485881153189896 980307260336067489 95648363897914614 564794497589953051 634548894934436067 227953253938901847 977351238237368132 203119118834700061 793266305930278217 955897047436845711 218281014719516058 755837675812370550 811496404494474041 351866160625418741 83327754066478995 915211183694147485 828938287463156727 944511787875992793 414391804599399804 760932788557093097 819875340117101314 89897236259745067 815933905347772158 804854312273157727 92455068917374139 791834126269135484 963813437891781806 920186115255500488 635627828603766361 578470627959021100 887309811215699586 48818201340609003 931038621375796995 250322744561192097 155163845593881212 192340630248171568 414058338498109862 333948483787259872 262297037176670549 703209572493906183 518829163856405791 446804806040432018 230823273838083308 952013998411427034 137315260955471595 839087265967270181 220788276458237261 223039350008046285 839171373198730036 906135461354359180 126810884348625838 14497811150396245 77883717161486355 955741290737364354 981004201311380117 445167204213131250 729142821833305041 291215856264997845 592383764281370834 264319098024028893 268169430134026984 558613008043290861 439528817292231673 1906381516715956 140583488131579401 278380834888868667 629972439378191385 868041021480565642 809739010026710733 597926111888988891 507796213797226862 435119664579292214 762867261559934769 269717468662439348 345831916560598145 547122136718149010 73345031958080467 785843140761061305 114011807859756090 28521758077725616 561897676728231715 561872697999045369 270501243995288274 55093207455644677 104660850922829937 997690320516591429 838926150490909409 555880697196444937 516693298084714793 521542721800701670 374339094248317530 213849593435732348 815760495004263366 205986878025940708 896430531696577715 637666824893061790 524874172914757003 440726643200832091 273989288837485274 741617961991836912 973309464846055174 731992322989788649 801919325927155547 30377989003590989 794938686504356832 745086045844508297 109124768702875089 697021903260926002 359630198758095460 122139786017135054 166710937429190125 552879304011756458 683527739801437766 413431223899362151 204859833218079650 302638954275219553 792776567174880068 571296801622508459 384273403533387535 980650332095601694 908271124647431351 442542873226685725 631090185864843431 766021207695602901 768350708728227736 311730582940735666 648943427822069500 974460732556562795 596774969802719599 808653378395115577 262090146351071525 944596488632834169 394596256788799418 212550627760534445 848487576115129732 726898274151365281 595643796813628609 666744752626915840 883783120595990357 319053252587942832 996308479930867592 623822677827812957 433559355904194276 758570741260573081 782055524633145543 666993258986217933 842434018511090833 746277276468109214 6087084872131112 198274951359165347 464883601552218641 491468681035945948 33892527599592768 51120494794222854 670623965481383570 426062853115180901 475480519180161354 665758254920207267 655578625698473302 870497004025030670 855071154636278713 112286695845626076 806356170247718536 70064713653907002 940273267239204630 732338797483534282 894402873473665314 341861263503660536 634355607008429266 119579544980316154 729196692055862971 330854919733449818 133240841878272616 259165310069283537 153121289096442816 54475385115312945 371315237764122161 111518066906077538 554480295273566242 286586839473080474 821995178271385539 726593664481817652 182641339870428511 319200949383022445 500585416840500306 155809187419850916 695654122282310104 836927497964978114 292918630124102693 650540152150464509 813133807646755518 390918398850120199 180946504742307937 412931251826482608 679872841110309577 859306402287462455 494074077193803424 115339718335531695 132022526649896022 661131145333382258 474015790368185419 238345264965361684 365814025032836307 508804591700101000 813194818905452602 224939836387489275 6240407943730280 681275567924252783 284381366994325274 610143893233575672 284852575173783864 626543528057281216 265909998818860624 451827571045796751 618019855744769102 728257097421509528 810817463722560366 621349672059961997 405318352254122174 942337162445918453 300875193465599068 117547159852305447 215542644478497082 401990845296822845 697644556684892496 18251881403783808 511669806142681875 693128628440432258 708457434931822142 46305199249823001 331385402589040384 856237241515698496 740972737640275397 823983039273076103 944799391738932162 274894534943623474 911347571848241045 139282828477899575 578146042841107595 153817634711947509 42612118253894617 777303364412715598 730965846094360014 744609966293679407 966183532226240609 566352080921520359 574110833710128109 443960828710058107 980192976927309546 990920798159430059 601503017077423574 185219506432089123 688684699473017030 168689200671652144 674384691798781649 145743677815000828 355289722627361138 664321406746294781 320880740616368515 288185887308159599 305276518467092879 680026546802118182 712097615739779931 205435121567015748 458476999297014571 884948332260691730 686074334601277927 233835869989845112 776720575063712949 669272070139594102 760843740516301348 957762866918591504 689603540777389304 401199713648114926 917910308167779442 715284421918179555 104437504612802613 156047873987294560 336604132533236763 114797215144840169 49289428179322207 278324087227662448 805661356610344165 463428293869398050 490322533468441124 873277457721785527 467209080029746834 80479394000625030 309543486092133426 502348609240734149 468666322389056975 6732650309276940 319111140341022531 714037541958361547 873119071738683332 779418575834056797 676861728858629836 27385799093581459 105344344493738917 761248136989132364 862360249993722931 420066870337862480 16392929801246892 350375783044640435 438513455817125141 429167729044884904 497562151502049152 860699603146433094 870817567135773184 316914136339212072 675512165932698875 533020848387419140 448539880307649218 569042960338478761 573886525344230037 368009716738072325 562682257741270222 304621587436706562 280506451085818308 728216407504918516 214564679254001289 931374833113325018 185049571765391228 18764750119676937 739984959014848728 219174817942868463 409769454144171706 26353591169033247 19656133763749574 221899684207546283 212119173036139914 231035428041645135 458383575742003591 789180946949276062 523991854068123300 540906557102252022 644984199368657158 356059651449737889 2027133180144453 445389853551818064 846189417284215559 583862915948414266 539795070394678098 431842596326220468 422110262205735572 950731707503473086 435308794020775337 492344764474854638 884153096565807332 761257386112909765 82461685253117776 687591598847883131 377307672551735560 484964247911842194 999652731480543158 360824236427197365 914527345417735122 319745817598276592 803478580007205456 703527991401078278 351364554025888603 253585409838242569 116803058552208362 498659295108702152 602214160818901948 443374840867610393 851165215572619513 234383493335638818 301689328885901506 598231345506007910 505304280051295358 328267264253519048 962542301085516593 678448526004954964 139386030171336935 17247906804148510 708494124681633263 1097428188711027 473338540678974632 591567158351839580 241493592672930609 90095198136973071 298476040417720652 686236982817608095 782221367539561959 735318687086709516 507063175064865647 472146334655675566 946324286462367260 794725939723968418 642776511280513052 522611884146873993 577818730359300946 178251865602315117 269607882630731553 982197564258728888 485471860040842732 987250944593868900 50447442376480319 600145575215283952 545251950140704520 968899118730781038 939782813300982562 327268023640958398 168761580614355432 395784897547850240 894205552984445955 636051473444760437 594290266323355002 593285676553442164 42708840072686331 707730205148799863 470023836069148118 989383128666659852 625319233817168639 473923038116243432 853162896154340808 821105897396231906 400749817341638083 457445123533470279 249668617878739467 774106867327935366 450935003965765101 108145379617687184 279995311197275622 515055443710142931 157184282781627499 271276819089659840 487987173072697004 667654304778848370 636540944677274800 854398770098934704 992134277134495518 534909149764923759 56654003844889200 894174831110118391 749938733737143836 918143782738801316 574319328094652213 318451972692825499 239062206830872141 913230217600035330 96088942738304925 584593443725950421 945103464218585515 565147958958236161 444003101780186484 945198739190915973 131630072963356645 524455300657884112 772051757687846831 35981271936058783 786239305088609431 512337301051934568 855922204749401275 804795401062983171 146380210686734566 186965436528724165 845689142741449903 15592580808036671 999244470360738554 655376874243852344 932812847598285057 47705787668244577 882134027567430468 895652952858508610 863659939616162688 779210323472119587 620080093007979948 352025351800728595 639275152050690276 99784556864217373 21732278431355523 732483155381945993 294705278560977381 938551107136144491 852012976140474142 321640776500805087 222783609812039958 247852926430061351 164276994824281086 717533989767062393 992720416472575222 27551207884990851 332602486333991444 618746615158855598 739536467281852650 611386447603389243 941656881513280178 279775262755012849 168368558281317979 45806614973659774 623648578846310436 938238656856793274 595426646493107148 443442436199919611 157587570200789001 935417927224623244 739214290229417650 278372471156048731 59953504600771629 794914861926189813 802344119530516185 3790109098701510 957680286921339453 261366454425108171 780096330603819918 55798371149651531 69441921673834488 144558821599939317 6206894445561199 221689688460429389 116221871094618499 711426771545131996 707218209320664682 878422612895873596 444690825086641059 439029662297926861 545800346707283665 307921745036102352 78906699722577705 258204535361431537 798027357209755800 786312224152878784 653655829339062351 618919496204841144 231576054509886398 171944542669591296 25336349736678982 513892653351565203 541553763176016603 691541794518573520 367683937257154482 29687435729455604 413466579859709259 959587781611941082 37569794627084935 60845674104718271 608224639056932498 204282995401278228 11766657751820413 325090585607161334 635855156564733485 716341693577986585 190265336129855657 144704370826164252 248025907777268372 190056432171090343 370338744216272415 990971002696967240 509483969099897494 155936931961006907 881557866087431652 864464572483396404 651500589804772215 694438089424078735 868921774561028560 167823051115217453 388374400926467565 302140866850768268 692774326080416702 459021619539992555 602882141623718402 99366752632528614 829692146581503668 608870094205835120 709898946687898504 154019398971915528 338093188928022041 255204829708687538 874873631164480389 281067997254015751 553911953004938298 165461053332813468 245337421926511893 715019337846869090 589307857881106584 955048804371524699 866977961595813044 537887916619561920 237601537785378358 168064506152171154 780363245484242171 731540252236418218 792875741470654012 50911147595790314 880205869863457253 510419621982346081 90263313672129248 522800175570998593 364261672781770800 163162429275429415 296596376340831076 677348436682853869 198308588657134152 399598490667798860 66006545275901908 932144559362529784 746790108664717189 245768176152558642 45793547036618278 883565135715642264 586865736178379994 154953886468174137 248978563166661383 845582059403291064 26305883744901211 996541124321118244 667089061210639024 419350694050374846 597846574174810173 38107329880134678 255144172436822204 401760103507028288 258404177644257115 526142820676131853 177605018489241869 664202559201696839 11499039364093478 577392437044212096 942338875708662266 809245397271774524 513463061719881058 771172807626483698 841107340815977552 42571287058139547 489051321098923225 22356483176609027 21236838305926192 755798713259514485 642552700531343423 685912505312433809 649436915678970970 35908966185369958 501442949462261573 389231089305213918 574314741834933053 782469254274645099 271999392163750839 646547813174457937 440693502130495082 532415178704481449 998678111638523717 311466762846066988 293885162224940035 381203738107852790 233380068768264596 729663918791784526 226820234157686068 642317273257479599 289090423021398016 719997813786235354 237110390247456009 739350946810907987 532665844001447524 951824404994539127 121948153791041241 226520230981632162 252799233511604206 819178267478903034 921570526432021171 597318816815765743 652857322753468280 822437100667528122 73977737962311848 833442151141366177 333822686983882780 496055772885375602 693325184249260589 718552293709462018 603331816530344247 656423451229671129 395499346784360226 201439712528743148 92320848695080216 87074924905669079 36617256599034713 727255132365128981 826496334547513003 671043143930578511 418306376167206244 665741790396650621 824466557320036342 591626737224429738 499840529710828076 489100853288497609 683627095832526345 411194510027953858 25351492067112262 877274602611602283 671111310971859313 747547737026794577 436165226179307953 17437842768172834 604949662935949155 98079908359100999 976241229258136799 30290684668306115 54862076929682214 850628532606209325 493091163753530853 576785773599590313 955443127879514179 423077075777491401 380782392677045151 442118904886958840 14609589956847413 637735869275125307 386845215670068857 143985112767767048 712435268833529398 362055335985949789 354895632266019675 848608832839269790 449438006910903434 712799156077342322 954216190104912004 283765920641347029 967404744876837027 832418612811258693 812062027326078473 152098981265455264 740530067960489183 816553309069430842 655009582080524216 960785720794232564 576006437225345047 670038289762925617 211336260104560635 127672068084865651 826806548221260853 596421968703154679 179124087896992355 705634989640761500 212169441980505735 915202037506207817 16776392887271401 704510301197618606 622447839862852294 454964113548625202 395412278914801193 955971561694307814 615237319003055619 674054619834366967 144389115449522902 970521598810090983 563291919165408404 890971207916396922 620455891249853395 372444688488157915 152508991009894339 418440654445362282 809892407914028278 978056855628855048 210001179991794496 420521681697048280 176641872854042069 101184297285423751 92249695607406396 397513037954066108 241539591705917881 347159177521860725 970751967704176277 155405320025019361 513361281038436317 853665009168357258 698009847605512288 762161722164338571 822249335680164522 825852444812106984 379839644616169038 48282821624504236 242604244635156094 85481564318333024 695743411090997241 508153092798009148 195035714855158897 355428391924170200 333237023103854455 867355448324027732 187161370859771666 921969325785349578 454687206034861405 80650327815349420 517765637900813561 578102319781010326 35035771608636288 610924382994033238 30628513991070313 811273997621023129 564970164534637212 662680387214354252 360608171394042130 360407717897212958 168934266305951274 768464940961948708 441722490320271946 583986690157481280 701052071523130851 966332047291271598 346102356203162957 230842771356794464 728725818316034896 218042220718437456 306122210851569507 799651356817636185 625520323566790608 475473497824157760 295556608796448630 145226671177811522 309415722333086731 397735792096098133 493832770032201416 993159606124151036 779784082417122796 699283405373020178 493213192143897055 696540249333251858 95522400812262833 326456826554214293 275740185620233543 90424840174420060 206565611686057723 383045112850108230 733303007366142210 31853921656097705 708104722340523898 137969686786286566 927516587619023171 536346638802582571 91292877902822246 387114867643550562 293803469469772169 338137338763976560 546080429543528155 667645939199886000 592605202895502469 575314767887732834 718758448030949851 833926586415472830 766067964806212233 126004301791921101 200675637592934734 226630175261300568 970545729301989505 250160471718473714 835000305669527371 769375599612607587 428733014920762045 169787624788766633 724849254434718020 732367303600127809 180736987628251945 243790457646473121 878973265409406863 979352069269006809 306334712690065242 146980977098206523 688662405466575136 321039950672327161 944793272872768992 776952462057406620 415004067136472297 26575793204741637 290457154638976761 444232360992611395 174485818485956548 635500199935154523 683955701112193892 250601138407067245 429882826122962786 687081970607684040 25584040320037038 837141552814680759 923272798763389112 59277729428374890 826217939950553209 853979588271961998 567478220915487924 961130265968636054 405438219138154184 781088425789417458 275953781429043127 313404577478594673 594708031434330704 591428839108684476 860142107900606620 102553555032262181 152916557233395312 389751098196803074 288887028592483130 956781846680317037 568472516286636640 926657236132922132 182216836721506128 830972098692594511 978693085651150135 840565999064909031 218609024044169504 691749260954038384 350371583041891694 443481324228044941 80535895255197834 601473145394185058 930147706928316405 530183457485692439 570395427571061637 21309289805977113 208880145690625374 331291226538389844 163539700537360363 997568201270412884 814821672617391867 536305557727476485 988372827172403000 13091695076207453 868239051027439984 731231768464106 375757924281303764 645975034831360412 980581944541507293 614231554869522135 952134744890997292 764297335249464666 497333309483369435 729038959933805114 400622618975530247 531724559136222024 610585410698576241 95566997883997384 269257478028625692 27874997927509908 99821596186632883 585982921454552174 173419223192331474 983553507649038811 751814953563584117 380105240173905611 384344932641717825 146669586152362938 441525008260536853 441395916579700505 618293353288890784 86415203142686549 37725580304813376 209321912997146201 29091575557399824 879996070824122501 436721338171294116 130286380941053273 778921805730665671 414543913235845224 383983102415833731 27275155182787403 845869365530084007 647845527436895133 235112043849495817 106537015377613020 818074195781076809 681641833410905842 921047425263031009 250000940147308102 898267675247306690 828492819658282617 421418801859718825 117918270497391829 535721513936379312 129321048475969968 223575211426664160 219402871028081899 993412629322585622 869089627369726226 793210615494840723 253016719044022197 348298930980290880 158836801212690685 754929200283659973 651366868031971321 233951410284644344 179579052049635021 353314677114925149 93588867458047298 560655961535567846 710373033944941963 557106808457754580 456553138704588486 904220420509878205 822458001548834508 406037891930476025 692789979266703362 337906816757294974 147299285999323493 819487742596765622 972017441558472949 969248399687455803 52539841556875381 953585935821644384 106594633907007525 941580364022830246 535286419191025764 441361541827441885 606721909007683526 33825421045916668 148530803730727590 216936929872767657 646219891596992457 646423421185340311 229080252624417092 48203838132629596 80597106305124295 13603136397038599 586653194776163429 502362543458713326 947472918870846695 264794730144965474 988407327680482565 529011148839516802 295333397310567137 870111887695088507 577906678542323649 309249838875860415 266285374611732799 428050829883316901 391935547885566397 817395999982750012 767473672277054105 822667706717546694 431856007320227341 180439651903880287 608135674291535259 429774686507368489 391841690385404550 881917413023674869 496479899236519808 742830432966793616 623032398602365462 182034148733285289 381529545634644792 971545021434108423 41841945831836735 551158574785979991 167337174928596600 119867971380451935 287155961428343870 671033946855615240 601618351184952307 857003998772085396 491759784627475699 581977415968770168 537222279153436978 453918698351728960 30538324102094142 564372202449396824 828693060091960263 742570716104912168 568983947093315917 368978996351518394 424238524624683506 184767001086876876 121742900935878653 430294423570862492 251323822072496035 910535324435379801 399552741569704207 967646705323909599 740143320911801114 319034304606611081 267184950673234169 288948283448646827 534612034710014902 460866150153410102 154912365094831093 883639121910052996 615943563669165081 12103399056809216 38456975628909060 528802016027506076 423746854776389360 391145605806167432 249645197798043723 496219380810959630 527831750644874172 242590084882025099 4821485109537951 157870091935658378 156858851836409881 474181261397022553 606479333068361053 655035271009163738 51331673004827067 929301679839336959 897789917158498847 413243134917982442 238513888041608675 898324322909639688 627669542965929955 909607806246701304 157230990224629045 713001719249328873 449870412815849233 332634019941631650 697268137934154579 950593420933762947 700193674934737962 289913474499467941 775889166807405701 680903713611089109 834419753655679481 87513701948197805 848001542679087803 808907026071080649 843823691821206339 10279706544644923 651856328066385158 528528628535775727 280551677916451146 582901203858737056 884801790623572030 27098553553259481 161946222371090188 70266757259954620 30743985763045179 278963019142486951 887051456744558495 314370209784858016 818458302551075806 127679292088493455 247776511696371797 461810555635841086 137490228480076595 714249035857642215 847709213485799275 818063029427060003 808447835007133400 795817564623417806 69280557353762659 641123533632786089 448436792419312315 159248392862040823 575371457699793696 489806404254041747 968453495079360050 294399568399322762 244835231016538253 792892285845044054 618057720372616474 763537224163359472 22223999817711811 530468351849576512 293743050430142478 942802049736138353 346645224866133851 256122266976980068 294684529100411945 813416457691579097 757245984766685976 260272088592717677 957927057889969791 478900301236781356 222798936903552106 242641662674059528 535682933727591703 351863771181865975 571789694621394231 960192637283819630 381007166864054632 946549134255191315 618707236054609835 769630076339869482 229906784453982653 282210057856018734 505438244499632229 300318742910195243 684897270331444683 5753579862746752 530581039632053770 966835717254141170 470758188724827735 289969046735108105 748913075524203427 31158095474050095 407724498348489456 546007563651338157 729121734733299709 393427507974587951 651569693751401611 971161764226800022 876005835126065525 617472172918718644 548316549480956617 653502031753318312 301452862318870195 547730592277441415 950290798926008163 482755228415599885 534550902187108715 915530991483449015 786777044817064617 396567524218066836 240968168244095839 815807433284558977 891013437810120264 916729877915422735 228474297530768028 639560686965200510 821896572170256706 123051211509236504 49515691152220105 560185255566621311 772790317671274000 156463744202754283 990080903872903150 4959211413402311 536773513491488687 583644223153432615 284798774199735359 9997786386464107 706383678369608608 543222978368565076 467724848912101828 252542526436274876 54259708729556308 127552415969141491 93729766640048573 327449713556646606 823292486676974456 571718153726541979 120841342261822620 137192238340098531 638876646480939846 193652086483634036 943648523533767241 16295912338419929 477072589689327357 853864586882170151 971608673924770613 22102846693991900 788957781506563142 541154624990212607 991375586083209492 954566963345835097 298812186862058223 58371636880837652 120678060885452767 360758170956355578 679246413304398228 601215040582557035 390338660311649440 455488229310874661 306715351412813212 156777427818076897 46931561571930976 743886422108718108 258541372537635909 646000778142638301 908145699431783844 694428365693312066 502898633662580096 81155713866285128 50301506007371619 29880981350600072 523735510499928071 799770433567531358 541534415626388090 20914692646089825 442995447167925825 383080477260475892 356151263052574838 468883842978846116 863190781565400287 858697788656366539 894733734194331017 83032061990020270 380642480522934486 904405923528800405 316545334017496975 280767185133870326 200132558008795839 810163299785681314 918121471758067358 436717239051888587 690773453053488311 668294569331448656 812002917243567389 208993399878957542 52019638160894809 172476086481225331 461358948300821224 76283719799285947 958017382734796133 505708187484746463 215482388779911410 257080905764432389 46860096489022038 940538202189549874 955454554139519888 129456625482688285 692144531005186601 709902317949412665 913510858496140417 498543083231043830 761171632475202904 965644146244487273 703416224549996751 386033422421609741 570360702715752489 659936147046340058 49847698559058018 371808436732492356 764436703573493246 892045122645539702 824398015919267772 417255145357409581 579190328726762554 988930544536290352 112897070302498846 598642470634012866 717721578065064427 60805415608580804 989206105534266608 718913983745160806 520249690376453367 250116441937233049 554401928736721647 44295339804502315 546410271383468408 431815328555177528 657686212312554621 782924461482175657 392471630734354255 415658677583785060 282253608489988089 75391622643151343 425795421440973295 501326748633885837 502665677811572627 993739522290930867 801966064829791543 993944019539912050 998338834719484829 390546215950696907 30221536445943240 471466257830276269 469670696045721699 942581350116134089 76468741107954251 670592018948525677 681089800629660583 419071363810147856 93277563653238580 763362054693801625 61518569226958516 998402310870465531 875675084722409225 752054213024089463 593371565654244643 369263285129116076 483006234892330063 464928245576670904 474737275764375851 772474150170657160 651895746213560061 615588897819945101 360755858662903455 653145964095593305 396546609380138574 232405979907274643 505067114513786864 659858075080532949 426736969043149139 545079217631624896 43637143989262220 451809033741200762 904859387342862486 501158298105598439 627424603544247046 62963636353912976 352146789084514570 639470829551882891 909090071709346704 558367902395204750 317305920955820448 644626813625341479 202267596330886275 894335158487988362 284214318205112955 787086291542223906 315439105861184249 156314217763379490 681111746789562271 56199076499387105 409764515898239178 450126510272633191 995681827603748284 937635475392394261 302427526446237784 803344384271131630 977305640434761978 119579595292785820 963191532471413405 682438445838656610 653766104323306924 528359416897519983 287189995485780418 725785933793556414 76335464525337633 654101103433235767 324694807171905314 171091638536961023 82757589070596132 352156377847044658 427154677326120713 800762254257973490 463505205118116485 750866704624694940 802655019322489318 65778955107210058 668148654265141848 655065778546861849 514375363727668674 448785978863768546 815797488818238940 33773432994037285 862791494018191623 859310564269234882 321297813186124781 754485022969054720 835933382552849032 226427343268106738 900659332183093359 437981281691599065 440040172263271059 110075843118548326 448415704546202419 308226783598736991 94022122435978314 917305341344620987 860274946465288264 719677500647535050 888387657659920815 112850988646431349 517322374325417464 450930137472162504 626742849767060182 919946145098242962 294099820101184325 687878133072205540 791488903865324573 186159108385410480 838391430009641916 990794538905027953 411684219407584226 5065026250106627 664727562398059371 96126017108359375 501439576210943820 200997413783645024 412397177462757532 184436786160846591 589965207451832504 379729862788383824 923130318527965947 284739182088500840 952211308008697250 63324041420269143 665520201427727705 537090218649100436 482503061044233771 1606128311379424 842887578536374529 575480198077795076 825851541240830606 113572020518881606 38311492027960254 364347288742514917 875849561448750289 875930892762778945 804143059647209515 698987373845012729 979774267461263569 126397120619355720 915231495335764966 857108428742420390 754701445103871075 997488763102978747 226549300094018390 497024854055811179 258879494650925352 912971156209164347 180140782538699678 110343629406572636 214135453419673079 856278533931361743 237866573300731575 856349775126095938 47771280832203787 120168116437757188 367280896125227583 772694014984519713 289449650453981105 200879717887326118 769537443688895937 442546278751848047 793160647987647971 37896676974522032 736762496447998555 438346594271381088 506690134178590627 354317882320316144 576745729438718949 708301769686117925 243505990349623130 423912486862647235 621947042464796154 590823404637962101 986996321387021380 99693655189165915 924744414033952019 531959890170352376 736784969844579014 494103981559402593 72712014860705687 781388881731584700 668926505529472248 477729395241023727 66968146868403066 285454741215718027 795742883888349401 839468706699127482 783700506765114063 113365530174666260 785686132415756289 71906238510304181 199114228084716157 735154646414704516 489058233975340794 639995147754552872 367403185908805983 855284392620213307 185338823107961919 940208391936247348 469729969706089021 930514289709545923 329171660175264246 329533172431034057 746265789633807509 863569470559963995 300059710861107737 603824182969305025 597605338194819084 492995635934839386 721467037512182688 129851865442230852 32983727648638232 348733866799300667 372252259786847816 71356751548753138 435894153650358109 588547641304415361 150359821346605963 89305142110960765 896256964428712566 378546623328128627 885584558904446786 463221147656429908 38075768336704479 483961176651523218 239673277273808915 347191178161176959 153691102343306603 76559988317628357 133705948104557475 918897427770307510 157891233302723995 173844164495145936 152820882763449368 226827775428907889 425273029024760990 167692879354894282 484136306207520194 286979976395910002 20831021418182768 598610482446635437 765095192194476435 206207551424522969 710767747528586382 71774148334577234 980975844946766223 789989594159880614 971001834372736744 400848159479234989 793553547204943684 724546015515385453 960222674430456383 661330346396323115 493265788917803449 349502926717172722 152002016283816170 681474314537606913 537461117777148393 941387796188834799 200555600842909324 456936850617438300 463793432714897602 168222623635703237 907567320160652020 351922496467509477 679413930924517965 378876061793462081 360030102728365929 21046724618434452 332778755382949383 608285634466929275 455769710489801690 705740469485623968 875458832090391921 676938229901788056 348279417227797642 239942803578223182 465237414118893456 154842213577451294 744176238648147961 962593488568305229 709762073962289242 120932667695225664 322301672126335719 679834708116400811 348409229212307888 392428534274034705 203877691125463082 514045464045243053 780530802010661106 469683941693922149 360506794053455923 68003472693267676 82204682652257310 636842499135467925 205244836584184787 973758124470235261 799143240898499566 325355826860068100 109261968600234314 448674019647119778 143142256518620471 468822668606138040 444080051215898112 345922815216937282 902940645226835085 622168629125725178 294319949448694253 156381611203353202 340361443411875170 328074097644561634 696826248995067764 649388703519743442 295668867689281982 553211568650864170 497478157370065768 800652835625834165 643623944218525021 89752137126658317 98562204221543121 37140302592130853 233755067284241192 640801096369426860 802927184866925819 167092014391979065 989578827753704424 247612720980650502 115932712708547194 289085994248688435 470170171754098990 91235108570093343 167167608954336212 419109846412912642 214502204374942458 227498018524376581 223804623988644107 801499497442246211 143361367095132894 997706974736197891 214982074725169473 995924363671149020 160042720765070511 803648050475243852 570509067905294641 939844125108247139 595482302276571755 376087873602364419 33903661673414 772993828432134577 988990839885807662 594206116315325693 459181922270569917 837644698382418907 762245712769845821 804988267266098178 331310310953935641 99432598332460837 216725463105334579 213901909595018453 39181337112087957 985813664029162319 589933462885722748 649973744650863460 445091275676833148 639809005572073011 566509751028920709 687632705378072922 713881138570490685 315054033367581522 929950038361423019 174429217042272100 668242279659929686 789185081536608284 329723584563130962 424247106459149566 126342644292573352 564272336753796710 56812301802766563 731734446486675066 81469049896256751 534620316902898438 409981579541518499 803897074577953082 142159573391079877 690203625771217916 483171097043524595 546691679105679426 173415856329824078 535073838387502412 450449234577861137 585227448345848441 227847725090882353 973514730848957514 333739745638649273 115741865611893805 416296219020500862 714922637095369067 973392663168004172 693377547033835037 800216276446700786 343938740964360614 390205443093829947 298654408479171726 49378284307163715 485852035014816407 700481479676397901 151326736212256162 265702033689397986 622912673534093282 100544893439150362 846581836722642657 426288195723210183 587782636108885649 729014910449161902 543592284327939522 197107105449359960 346998067802689630 51333435113850197 134022839745219060 637817640304466693 617034748580902818 621232985369924304 915891019066678209 927025128734194798 787038758305887899 905527532054512700 123211612306283495 547823610134963670 921933032757143610 826082981149437088 872423008469103855 401161492938434244 232241106472598457 474044813510667480 362651612269116139 150363615972162166 747075444924992637 116423944854979697 995656537784034658 751957178215738760 339526999748342579 240833413671839732 201304322507364826 504176071028704404 765883966709219198 19618015099086002 844844768524726767 138802818483790488 666120057225953845 818737553877558443 747105855219541456 94157509881133181 217631694091590389 368280627601413915 632831956960749878 748435018853850259 6451728862033425 347898114282442523 348320308062284874 423941519209439943 341053848533119516 506463725875665627 281095291523955047 733243588940002689 146319682393395344 324998016529697466 855075274649257336 125521563421927439 341555154937311332 717285485729114167 872477424264319441 830049380240319777 268836757248746156 114983559774082126 896278744827905795 172188283868216539 496380844508567687 738128700916830119 978119786094370702 980246714275205618 332872269056103176 909496200068186724 930187456083466854 721889489682690976 697156544444326189 707030408820474752 656736122898415539 566502038124076325 650332619817002517 524909330776708746 773241310898347157 71724523097538173 216416174784984737 611862579523575405 766840830483412466 591429866974433961 591800136681693910 786282320044812256 474660257475477540 444768382681851290 703133300537426458 797507988329803927 902530110296004771 336899609041768409 656573083454403777 429241328820499866 435209382552209667 350187637609128012 814528964255637417 401907489981639488 237842750320898831 487136321836825024 314878463971798068 500598588887571081 950647134285887267 565052011943137290 294909154235003225 201762716720918240 153341754629600275 954592190923353914 875475466520845789 593765127425869524 277878586479226886 261604675578123865 285617426476532362 363761243852118127 981111814363821850 291248940832329516 762005518814278292 599745964788041289 935537904172235695 119594272396549338 547039392463429515 592735911869341364 771072290249967925 921625215801303360 208308466851600755 101733087996422421 847763001004811412 885508272617071459 335367497562550658 910376348619995498 36163488894218092 381450488671333862 973046413248443820 432622520271946361 707740326817863324 957693165312633307 617635755188682488 787701632245020982 504722177527314414 526701042238720123 841968338427229648 98640650656272194 213234773580209201 9082953262611976 333866070545210622 886679828723317630 29298167598293918 439903892238890631 530407322719251335 358544861225577821 739675396736071288 314417122101430479 699582468079169541 467346372216434305 422805622477796480 282023994604662509 330963640799581900 753863112496182628 535401193334907402 645214231379348401 917956346575776644 791601740571798516 865078006880799467 686042721483412699 86158439017610890 441387849942628636 980406484952039303 459332570419727053 909676822554057906 684514496046824324 223481498117052076 444448511057598397 813316122217563181 209702008879700763 939704589605166133 381475335118763645 931891767111581787 768852318660269305 790346919348928592 542653929311900845 399791287654856317 233825373672913028 44297407346646037 700720655229442273 472596830350754041 272067404476219731 682794124151446243 32858471009101669 987905932701553355 462080588343724439 676995809190934396 849551429977214696 188691118916156836 939615842460901879 189427698291389237 933373931697028470 833134840651045825 204843021760872604 427919204883472082 660946285140372779 812784987507721054 319351811583664420 823480339766836777 575541281334203528 747844866545557788 681721235362631728 580125666824742315 492392297911676384 375057178205739896 593630820029234635 269822717866727931 778012213027373774 962815522636729814 2833216775450170 480125449462124777 554221331687138338 917770376966558657 274235548496204627 945102145369388561 10762437413324245 248137500980966214 300648448908387017 403330954735521070 993593447367099465 328018608282582336 184852684648084923 706931138840623400 220941816974793117 4566115529969122 125993953796641214 286660683394218566 407409218280026819 67592009471662869 257022449435793280 961609538196419624 432770411624515722 76507605488642672 152688911372184279 237383982094300114 461819192565479892 806838029148461379 643007089260346388 330902439529248682 613960801225368657 19676160834049596 890531448542308143 350592845173362244 307087881913817169 738000709183389334 412818483906689943 112720634387635180 408656040017557723 721238531696122874 947276590257763011 344915703767975952 812604208002490497 835987559008249595 975544208505917917 474702315577477023 399088660263484637 119986738080884495 762795031410560513 518535277763508100 391547901786213736 136150642450593596 762002276688408694 225489248047861901 533989856450019283 758850569914675190 219701132863594878 538912639657321859 233392587382789873 585737322705781145 66990605704179251 907757039797211394 628627453960931011 866864616669397204 272163339637587855 163291515797173601 430249161910291379 632894677591978614 408375309038606305 193246929252750593 310949455557009843 158988419324583449 871951582339355487 464987675014893818 752900120760976865 310209170453604941 961506881201391388 266630937715741020 790575981163594136 972186015903140463 930137920631709101 116188615691930550 185563212662839059 841104575932790931 5061799748971690 856237711291061378 754945901453190797 237055686224320813 21144236962891528 477204511668952362 445088843776939800 144149277986877948 960846300241862239 307038789944783583 820313313595405038 677710069212301783 397648826517620346 249748519352359200 5645420484582175 641804093447009246 51952587637709350 820015906799928650 723409444540373560 280504719456728940 978568104666590191 477511048930527435 829134247261899741 979406313053171438 296347532631409581 809069222153446419 248276846793809791 508019084572648786 60706298504909877 778978791701631300 822878301945433218 248602764867976208 216956206355078255 284145359256388777 848371955247560759 237528921659332724 711918242544615989 467053529759493520 85657156838571011 59141064288676861 255330661694563622 84490040267451696 377375028217513841 833903668254085401 152989687503888479 402390419982392219 458963885478211665 942091720281416765 576263043525208487 64274121531960341 274375803243388578 29770794913171218 850497538865895403 315188852888593329 424299376449350243 565182406557856492 882182428062141690 296223019934766364 291645106275887674 228742762020423970 154115354075124617 1196930146187685 489049234427423632 266199329381169713 4280923122173058 500922123672212152 935681384683298504 46956324942304753 481698716185593371 11439603455398031 212151586591937240 661879099652153916 85219315642421944 252834804169926976 204436259917998853 948228576560645307 680776789966476929 835276784015995442 49594726265216462 456128901093751492 285750417662553419 76581161886892755 427240896296761707 751352804342899836 329636375169506430 627811430630897624 679997631676525321 566889591155272101 95431430485520910 894870571894562613 429279205154906262 541256712838789793 844902929949820153 546219867799388374 626983132727137970 748055411820337949 799334898955449274 81157614599363638 558418282010598562 610329167106167639 66922662395763525 319678511271094321 388639657117320499 250645175146149922 281246867058930151 148598699157787219 776428404133022467 665823695861571132 627526599459449351 486587031592271891 429794481029925645 720395272770826834 434378132392725226 693179946373405679 736293278912492659 854446599329358284 24261244217568276 738672574045538495 60081479768845700 102602600768735261 121553931536859691 358056664389189137 130859937552297307 848940322472201704 711259647268699431 958293830773272146 718769309460337429 578527081463400949 328644051405196150 136038779381007024 272922744615593928 697230442796185413 182528179586732840 811448891180515156 268925321415932206 464723827653368494 385131438337089005 291220491299858573 232448151412565350 516083892307318018 860025221344334334 417528684767932708 744430543503430529 272703967817043694 726123902802186526 664048375894734419 430341388702611670 9273298899664386 26583723018810969 405306181024086193 72451057009318442 459778343834322622 893367380123836923 734264788719593703 616452259106008145 142907949821785669 500492711782570596 458683452198508670 444256003094794725 168298040791035583 611568877766421311 255844070797994492 382070535232757345 971413819700020102 638968568535651771 533771311791849358 62340925266484412 893590448052128738 576842814903921845 259815529735892932 873794275826777398 72325113934578083 985155313439534347 239361281209294501 216835372082112051 896542206105881856 539955069826700692 872001502229898553 254569392506008324 740655474294367239 919158302818266172 402953073992375786 301396008051361512 393796258549055055 969735850556828778 837214690680609080 177700639330553143 148323625760147150 394933406419561652 465689178219624963 237969875957400970 749059222368146713 585889303956975393 331666940525292502 220097546329835860 925703981969793174 52264169408439036 768094678716439494 455620371669951148 194914780329871214 174923009332904213 473927078992306703 654520179114449268 694462247696479739 637330293373106323 954845024655446482 119286880178416382 958033692935282167 429304124637687594 118741866669427262 600879171798731810 938491475630067768 852129838691536664 883366671977162319 661928032243672257 691381283725420052 660207160460180463 871497931957331335 119633747774147046 535461271715090522 535123790227294099 168407238080856772 457990609087977570 502039804109616408 798103669247900574 849887563605915006 306280710683142064 380736472141767051 607171440129931886 552712150125964217 430021775774621445 610390387571137228 541330064932080755 435796520580232450 180533717373001838 528807316919800773 80032318312071385 693576434497379054 804514372813937803 308166285629983167 263382147494330231 139712052885682726 674894980375703869 707155749556469071 183939548387327932 631142160960698942 45728035502996161 431431406809716771 410441389279375760 191310229745957320 857449755173357285 387755182747634911 203405238100950104 382027336107147616 978585750700879238 131741363256061782 133395513369454779 251455995966640456 260356842784926816 389089947384049955 853162501979744631 399979155088602056 915126623789524206 486221853098355874 492861525657984794 420068606693902702 490147503419538716 737222961803931949 6672186566619095 916420726380402616 324019130641606336 774785850934621085 433965973671395951 222819524505150015 913671681564151827 538618485825852151 430768477657126897 248960029581476322 14110586461034686 358125207002288061 390740127360061340 849709397570811385 599584036550306138 825760723024908742 392747548121090204 626621311855113536 360555753260838967 420548402271209662 856823679689967540 742066295990596477 858581597567212348 109584707233000095 120488756484454149 801158264909688323 212957648494552993 256721442141858606 971178011488319565 954486304175908132 612965330181915811 437121493761570217 151726330444489447 781136557354788867 365763558066435440 488816433333117487 812627723352052368 154221223730146447 785488614788168924 900005773980996072 565794493967509937 560452598687403617 616589282135546848 285416125328651843 762907766806250245 100778716972992143 996256013430735669 860894375237769429 531049043163442621 344866866064244499 990672325514907519 40254798324642039 941083913553985094 483278203092366703 460689749648860685 397267024811979037 450638324488362686 896307943179169993 596825925108188540 133780546330297676 486208944844678901 823514961424239415 173016571252586039 268944594953574440 901529791378507307 502211736099638754 995217567769070735 724836099310597274 711887714441429497 317667313861627147 476253767424190679 796961803031012830 248806756737409407 623575629813676792 762835719184163927 695908238010766120 468284785702723093 461980230809857212 662439332255758457 846190967627005143 504420132950952871 291374447274635975 801335454960094433 587558791106824502 910967636245910225 79894476787701767 628518400090293577 466188233550442213 310568505582545710 518598593232815151 195965236549946475 465240551090734410 425735116577950909 398591574485802429 403451637297215357 36074444642622823 455405547437391327 233299806361094881 800646146911332635 319747963322425241 742897643860484836 215012215074883792 564838422239976941 394628673380744776 330154830741793409 283204871866911407 706120444317512937 807318987209081939 568666280774131289 963305884044083874 655611238365975518 639224643113589654 845180440840056904 82827738021641965 174291066081415537 423891094987124675 192969355516613618 436237418179312858 417421551977439838 386537727734704729 981209704346133906 674663850385490539 593143904424543007 632647125000938984 691656414844795847 56115507462880801 654580016595556721 206777764460358093 43632357085737447 5949333285094717 52419193802471659 110401852917573761 810832153103756177 29846588112954017 314135609437513038 488165534511451198 282282364117606996 850167020677376284 477948719052557011 950987522343138837 422392388680778620 909566636311299950 965015704706931333 313007974480584522 428893695905196278 743415995813748048 165187712755807588 561843640924608312 821919847338680128 104963165233448324 166170166906305774 147150964548098530 371911386312528990 219666925558816581 201407701241571966 757361476582828716 498277701230053675 576202310160524156 902429530022600158 702210553182276257 564908458177065429 613049984525613995 163678333861322 986711773503372558 505259951906893234 196282161739869178 204724066349563844 921842774957274393 136500398190917099 681169782326847776 432672251957493315 778907572230945121 681942943605620592 264847694957968088 678394905949641555 989628367249409954 725687322101576418 175419482688379203 781128198726358337 222028023263946747 437551108813626388 979421750276666332 183414640682758061 787288853897450803 708346054398110761 896041434838280703 439831519407928274 579276889247446823 730989120726892593 729987437092000357 340322429965459709 885086079436477100 891815727412169866 988914109810449162 82756987487757205 769719765383925966 843275172073578268 866158656526702832 923051531936008504 144431429822741083 670997820953331010 731555014670761397 990353752457091585 996775700119294397 582793608324271198 576297091481757306 985280968142111233 660803157806607550 450578166262584108 995073141677279580 375156624529878770 732853633238427023 158189919884231105 424929785212854574 130550983140609113 913276410064182056 687366785404947855 649085886374758216 235756283469845609 657813737725207458 26500578283983083 858640647448787107 313990603392804538 420929829248068691 716958081488217472 608727016585438095 605965269996657218 63958515356977015 45529369748877300 704558327414994557 315269427762501932 910790768029309636 776000932590878635 473908382411517459 499552859301497989 717368986103751377 305703915629733844 643926456629097145 633186014147147232 435322252915931063 887113493236030861 328671496074782340 787546298852196562 195223946160412297 88047248977460689 341248529064735126 844928756872843746 528981126604600324 264449672982041919 340646306458923135 201007465301587836 122777099533767026 455737978705355262 830182447191815812 376618466035891544 994547143632416218 317730078420261556 216060165656288678 411458118609731879 507768333171578313 547719436313935952 256147753588932186 265537959958588823 458437744625117607 123511452271624012 502781108795614762 589980622144581542 707724191731294047 29300624923472574 485341244229548118 395795275175796635 759985762548478370 522553605901036216 465366190631999795 257424580197487816 234350122322342070 785199604554587292 710682670776225090 496449065983206102 739079239470793622 763681775045763497 382341890187102869 809600023333861009 847718934100154073 18153637355173243 777797795721854833 189349303316666017 385970891503562689 283095080360041983 135843920752295128 873804663125454495 964413362975564376 40556716705581287 838076374280047972 603227636924784376 551310497507606101 820755838857454305 275084141380979219 597000252463189531 149733060042297505 563227812374897256 575237821375762263 961711746111210874 499583355753514124 211984755123392562 566203527619496448 467063898607564173 400393568796777760 279921020946060783 153778357181133650 147981665844538338 333109755187912451 923038990835833348 987425717655135611 50061421406596284 356240926552946720 782190099143375969 930004685778462141 995500492158933085 373366244435604280 529414035818198576 763780007503841721 137287790492037812 663884256982153068 25620746702200883 845432456081235428 433170190085113197 496788091725853101 943736253206699187 353056069531149205 351186221551073179 99155911994662568 690236591457910433 490748063469368061 366787468287743675 423830669744926976 767095107569594644 957247929029529710 913356581687633410 835386722051119685 80585506888400530 330464440008501463 723790497258322255 136768201429999927 511236061139075560 504339913147799549 443996771352633742 774166494000605848 289310872746725416 404076526908179397 454955898952280919 305755414202171736 474449229030893907 8028820360111092 756633043028161271 143633858992622877 648248556031355906 46421645525001526 44480413151607311 665963169040255293 144824208761833732 825409668707877760 49490184734954064 451941973064550433 563430396376823987 303368592492461864 126731571623540535 933493556749621024 12277428658453696 563264233279552985 592907586685111817 776853889748148574 438785941042222388 68256430852039401 930951283741696485 297688299447737434 666498104276909192 731908742793740315 664182812066577628 262230571076136828 144148717732364423 917194934300360854 266738232179315107 409088534369742446 665228928420084507 300694132406158928 752748238789275389 439552003926665337 33174177434355684 549464722770027340 359029887828281194 892512841434485839 650661867147448465 172011493795775067 582921948267606441 317478703394885806 776656109620433483 468379039180443777 925794507518212445 138757395272351274 480237123223851062 944612721217505392 428278211655067224 734219963042662300 917239074698618132 601925005375437527 770458603362851884 475395213122877012 677085930669209076 14714407027868282 562488022225036711 361895911974525053 432814533991130228 971659586700371220 753812580269403920 919939229547667945 26242401264217607 195429977086632670 273820877418195950 639744660002373093 899518224880297254 340341735772594821 450282596961114290 505726615864796390 183846413989101114 417544321715420887 170197222001533001 967134029226815345 184430457803934891 920382285712028261 24804017179627709 607061045194301963 261616021117083671 805439343476872811 161287507190242103 170189185488523389 822833889591952614 977057818068838265 431184231910714361 905540966080719064 935196890305757504 763527724687057111 251331277108483330 552033698745674841 520846620816399842 844209840225468855 417132292433833899 549156488533286905 936453705473693774 534306150030189131 174000357935732110 873374842714436257 235839403614782917 160879773822582023 213557618058113443 9610697875951877 931205943332206759 654054265442238152 578025762509122052 270857135949068467 754049428054645915 850723812656331462 245881579546880249 37123931002341785 268192435782803204 98258350515397309 434913352829817449 294530411283063439 261929627768605496 886802362131647781 64770915061919569 539436214760013107 149423309157875003 853503379489995421 568236371129611764 155514195076402891 199723079035345815 646408403046078567 352639560766115747 118215569705040713 532307034386887255 455333262533316225 66317469140178359 49412240254353363 19291640513608045 657560078464056385 142655307687158781 199125868761617372 169618914249898081 179931841912375531 220353167022684706 156301809962870065 129581212749341880 291051793515941197 993736048882152122 770311413974387756 608078808586648221 439170559002647183 787166517363274970 624424737000539187 131685105180017245 530699296270263592 483449059526934370 863264252896455274 698680888156015639 437987088482176692 535367700750789786 909394030085070929 575437941567388358 442778483615007690 580404312028070354 40127037831753815 291391471556113609 765261605906043663 339011027082999381 720763379875638926 297850896885040619 901695475246308517 833547843567097352 80602726103463448 469710157800889799 32982007077930426 772767999418270109 19110439163343075 939017697399868534 398172526112018449 944648154889938664 908723694861338593 653520939745279980 181061227043336684 412764012037932845 388696334581197361 726231018117042078 462611192861589053 611567097357702944 672957143470284286 485937897720466574 40316454660117743 379370917927811275 213436922235834105 553897973741806906 442882477896719377 626311863942413198 767891425537666334 112358031858295138 132303345296796966 319513189717553179 278261636922179832 601136990895811742 787146572126668815 413068438401522760 858087517692829409 199464233600349181 258975106592893163 612543546712165732 53723596910053219 754968343425417374 27190203181527303 759682792802530739 486999499503336758 954328466655000522 956084801785484579 346332143188759273 790848948784835517 742159961063063261 415748782300152353 435805546236411822 578446823935833392 260666653591549910 91961137067688281 478630758348179914 28256560299985483 551543432822636617 493949659276133888 498087019624304139 913751420942468159 96608888674911471 361637470746213609 673145884569673050 386122671076709408 874006466377891495 938644008714013871 942441685655142604 448657600234562588 671064218979616451 728430006669148611 909093374826435262 870354077094280323 247790578499658725 1975721538377106 792508161578904849 513118538871148598 263242664755608710 192513338223047097 346439117261064131 742460051823239040 727728455633791658 796497209466966763 658679467973902273 372412243069498196 674508212111126680 753908381021044458 39213432905544867 928822084725449553 445771250678969776 567090759512672176 708543308763542422 215129558137644384 395435748443754615 438102744132269041 603190604142362919 877721924105479332 537906990662844674 996209587811215738 104702931856905726 267413686697571211 884475802304776334 149015369572532615 206114383953069420 531066837275854924 619686121923942742 831145679179867553 213994180215531437 105866062561660507 838599859185250974 878137747140917191 397601782927008171 63352612763435687 539210811164975906 306620459711679108 184311834270436513 297085453510944928 627786852840660477 6534215701196579 898765572740347092 468749880616110463 36114494890363921 866351924477815807 715294876020023344 996986324562521822 29827280275010194 5006686340542587 21761463813502412 8572172256322201 979051454019486198 332228563292487679 447002516441857273 859647347596615284 557363037761371050 906510955773747351 633927631604888464 691470217116605923 994904538382825485 908860138319717039 1330079149267220 723847031618103778 576572357331495494 910605334743607152 83182413557374491 34818701127805749 821994295595395530 320766748192602768 253816668089915977 61056246026962372 437978914737518855 653961365471254466 951592083292603245 394788935672952063 604662143479542677 305085716042452433 889322183270039144 576550205431876657 388024952887244031 376592746035446923 567185448024456473 617299303313026853 714397082610289291 183070503788499002 738396308560811965 823273281105090557 882288080342266602 651620827668791157 811311883626161899 780039243530777465 244451391541706225 232303069741611880 120898146035707771 921084409018518614 198882787570573292 44240599824922805 941023060242981933 783175618905451901 815555217359322791 740976002269418432 195432169627860141 752506223623283444 78690657470920308 578977639617679864 917043533816677068 240825610944907970 5983900190742221 488753311964367237 652484565169582425 80392397431446389 690367517354880964 680144749280915487 283367945141340622 202946855597681992 327849037429605502 977834434764631525 474620843279791227 894328047310570214 554191159429759622 196531348297590979 921401413737089869 174827348825695674 421616653110102801 746305718660807615 629070186167370010 551297464045829287 369397139299595606 94192112065739861 912459798209174218 853497199408806697 702593600147323286 625104536077467806 872362606305937186 626052623254406587 786607731093271883 675476974062057764 465386484782858116 664018979291329177 140122416648846775 791328950661235412 899263492473744230 531762322759137085 301425112015522421 720364738471537598 340770121925643035 351695630861264524 762836324403175497 839054550979963880 974766139127245207 525379077811238140 302573165492494943 447877678328797766 316935380116153864 172720412332773825 551226268240538744 445298952834232247 819654440249795405 303661418526376792 169052953424546122 442873490083218466 366341458419471780 376059260017564709 376153683044250880 978369034549534662 869759250518580175 123262620072585041 201574471709622170 551472109201914527 752965306851198264 2528954239898013 663833060764183221 319273025504327906 459610128231256817 146927226686612516 761786179196095943 31999451099874123 381095424198517715 684827945685633762 644804446797976019 696963433802941418 977632491608449824 213107130351244788 415041674652063909 302054969527662281 195220217413383785 46467024533914655 736746693206107600 500867244674991741 45713542187161896 948609883939886908 476623865798869113 868984242304355313 773703246412489412 213733995924941348 954093547061028888 386028001813872320 921709468048612796 552418117087659224 542133921169728756 904145041404403878 536415582372849745 992845443263205668 25976045884980738 657757148517209907 104365503920632601 753328322283777629 872648676676473796 956018735486289613 837678087869546613 660419316077705412 69962994855157679 528209072381722968 540995814619980626 126552380229586290 643417295373572039 154599613049365630 768160532227088073 989616630863069192 895504119133786929 217368068384394146 981202372964198385 295577849712098526 162196605626416210 151152875952483794 764767976122304296 552209167760146377 227347347020550489 503216785619311627 873221013414918314 293992455563825726 460060837406306981 926598849242147660 75221267843006578 269586630403313454 898289718435463290 220589806782383017 457898344886712678 573847311878399276 183544263497405392 966393901463083517 684283524700789631 90387126952735702 406853346171441885 206158007244424166 830138241683718135 122985486681493323 90179553646466777 810429629931112516 154930597792025793 943313461877378007 437715787593843624 251323073760610657 296183164777110305 998866692604840340 969159113398757667 901485148991372172 770997661803462335 246903355720946775 125606188468793693 416817116257236307 871307834378229238 43484329079285867 258962284576856728 200734043741087670 679333067419210623 431754686670414668 325779370734521752 975006668537148347 922567293236264110 379584852490675004 72238744917549621 749068807876307738 633629839377617925 160922528137464482 6737526155287800 16699341426018233 431531952517071481 541242339922793004 967921351496410272 201315601539693929 621002093127741628 28415358624324018 533261775786247837 899293715273757138 377888739112702670 309063868529063858 73739136681184712 609536508603396320 3273126929694070 888029416056965812 81360114842622157 156841273917076642 469885602167900971 256148972691404241 387529000743747184 742339503564473014 882922443893188061 146017007329543794 992999694355868111 430639795650071101 989756622691931866 222561301471706093 854572660236181295 552467095120882347 987931110143863914 75559865700970876 576454975213532860 423584839206563381 119417329269014505 252574614999226499 493233628352152929 294603483607206277 423677246423709284 211764267334313664 860432342965921303 859152943984589582 866653845694372941 837318816585595238 330281662757266069 760967089553386771 467276179188311014 269056828176866458 869079145103185846 578971740635980396 400567886318790260 999998021478152052 84286411933312981 867272873073789540 585243470418188870 259250004706470069 657776155051033005 343086566463203533 841514888304152346 301463138613230766 782210938780948992 331289360596829356 224112001544327904 15400583148327665 760158053278694235 391533277975709457 663937973113568134 842652078364156668 683759470240801889 658983449840109220 411957239758024383 248601787086259311 92906708829941143 364745240940200371 104683971569727000 743377739923109090 976837787037275607 810356015927469289 458327163581508428 167997437580299369 688506185169988668 384005687008084101 677273006567978952 307823867559515837 403770447742186271 644006834908288833 415698315515314267 789902954787027714 865432066619622360 413133716935084335 795185087377126183 564873256235624689 966317245733843172 820212397503006721 172840267409865161 719432112292539145 743012997666219652 924279769286899919 534732493201126993 396982878291151836 309347307942668308 741558992132598502 928467144442116113 334772173318383622 97707075980359628 690622829862147941 405159369331715551 899904765068735439 726473961715360927 719001811392049831 627357766003215978 974862489450916138 489274622381000172 939690741928158445 769694067626947621 266127627468830398 777873354667133042 663408448746043272 440177928264693875 58007204871001484 675562144533886409 438419683849268836 949581867496732272 577795088394813861 468740614610496668 728269151784800991 428712194153744551 710021207878310654 478487932921550355 406068526132185882 753246126583689220 44915584020480238 634110851714578963 759236786739707408 708843442966318138 638496599815769317 636712234803860413 662086786225782994 910196985529928577 757269079390720352 793321347610494775 869913135144395017 65349263515582386 581682873524344703 970280007965491687 275434309445248387 49117912752074995 288346634335289236 687752356551120776 642401728742501489 946528922695044845 940653561278819594 509633284352561185 921351577207666098 894295312349316187 229427033836696037 849793424461770838 473570754840736174 213037333482835009 11362023529287791 141200345071873969 879241328026627764 198048706363324937 777871590551110701 685156134213982150 709332436539830517 283195796456742137 972810382492166726 370614550433382957 339041689077521204 574163281910652856 550681489717130219 84695366633312213 978899463863924569 444379180977569271 251951289176244237 479223358007197223 652655817530611289 52309141923778287 530471531110878146 557733088416158892 175077209809017335 973391697636630988 591267076353816087 249773407455375058 243426775085387476 194536018461162446 519901798681829248 575663721193740889 77626562718254745 916890524826563151 483360555522041381 993760775833869757 370256440389574221 344016145198303182 262938315124699963 793458560895346455 536066513105694842 820991206214619125 283656275636846879 907020858995574198 606398390792967611 639842386251810622 259510209989044717 64156446945654755 159403427914908985 804432043270847894 647534465982755451 766151470357209994 360977654545176360 981458395693940064 423792743270907161 756483014511261533 976966186385630990 649704624845848808 192252763468547261 203421892904113279 388887097947873573 715354196198316487 821347086951340269 363422192619888957 855913086784720178 329732029192780675 40352008146318089 261585855531461366 847723403180237486 949495085075943388 873240044982717811 852509116158839240 150180152588499320 879986947149440822 354006243492527920 522288327407171402 312907966561454465 121510851672860363 721719853582432740 659569584485585219 943509309345152664 967561111023658579 980281999772800895 215411606515188299 618667624985195679 670212672870514526 881523394310432245 798977528510626041 378931886979110562 305186686843680294 42420909945622184 305783821101379378 897691469821319727 807408681834163585 620489002129425122 23033045098165970 192108435358937210 979136321156296688 231791320788607101 733942908545317758 515900550024062049 702541591485296357 999455657557036779 982971472361768428 863514809047034953 974894112404700423 612948022127576472 897670326639325128 30241233839825823 668045843651098393 401318106390221153 35512885920310130 187001091611366356 410341824712930162 373915972043741575 250697156381442730 221867315538017168 948919703715996300 216386352623491558 183936549622751657 121163799158266970 29978585079431579 513293831762730883 147618184333225369 644624448334205490 143878792137033913 931236962042936177 701587375395971950 948147944544392434 63621581736045550 478681965049198810 504284949835030422 403391279329102723 751031880664601797 846009431998100921 636077319045604268 977332694781883243 237684150135121 552882601962023743 252100213721881141 906391178105059361 503774021424464648 668917989486732653 18241821814303064 320214872471125937 968275131298331201 216906405496055756 773080507268651487 223689549816414430 595308664507851751 495691858989566283 517660772513654528 182240433590240773 932674819994044804 93603124439761698 987206209367963479 589369189151652342 710508304397535871 462208777567620497 685772946966136338 854883456242792521 44587746521184012 12043934385276249 862089255431679936 958167579670712036 180018871957426707 209237698983454749 387638408011484367 602497686375320951 742835164346188584 217356943289563907 329506141859247570 136718622763526399 246207240436862794 28790000942622585 778028722257031405 749770152737609710 727261638516778210 286845840280355781 149195755970364394 188029719294906238 33883634044791146 597560902591188755 960242615016004653 929304716546312908 199969762304462295 634066367710373593 65282143899995370 330367034211753539 711955782916566655 435270527345297854 316897318249448115 693020771105718329 638252757093424944 700158117161359370 422832238822716692 679667784162619489 525803744518697562 266451760268960969 244607875770926735 761380742034800141 276120994381673574 443815413539145244 300599597211413412 988924390883204615 207661780253972385 756577823199480921 855398356218859952 907131505233163670 606146308713092555 559878990852147459 766564581270898766 25424764906540632 848451103376777959 229367567844827198 370507575273255294 85382026543588691 83444808155651171 113116411748661091 907008544727702506 662241697243075403 733710936808150225 680517618669536785 929070036882966961 9451691020829958 733602818754020100 683697359160743064 378332683780090268 554616645675965342 199848735396312457 677288291288482708 231388891538986245 345801233530134076 181891218727655880 731253991389196524 437240879847681540 2381690244422518 407130700881714121 363837579713601512 719964295709478787 69309733346625258 284394146986410937 25446287630339831 286796948495611032 930456350486557281 209276284921312049 384849254529353961 787828687902434423 853702964361607980 558970330002780488 885040219511018610 584105361482097023 926168580915654508 21534799225741973 483000670801252142 261335137242511333 459832895525259255 946946581264236699 997696081339798003 944849209084332073 900770212989880153 861827616799059378 936830902266458639 124004108153279094 121966478817786091 882355045065108294 246238126721177109 823500316617894347 152496733990629747 220793989491749718 62618458508365660 269190087505424092 475811442423229265 223999675642020208 527307088830302191 100712673260800024 831815186910926121 456751386274805531 430260158766016630 396316387831308207 252777032374368535 349996357557917532 585644243483944655 95346108375110596 692976192544551789 922354902394891889 848014332868457935 178313894080458354 341609337411811482 277281871324881010 92341525213741297 895356348810011004 245373344093431891 211470796558084972 598356644778736578 181238008925156464 568469538758993845 923842872944349240 611525450485555047 245376296953934886 760227653947566479 557415268901117256 483567005361376591 927909359393574210 6361017288541700 521989407655767788 111356753466808473 684340496981846506 154825966617255813 325702384528180138 291495684024362470 759886957846133193 963752430986156976 895070790286895840 552004333046736001 190911490096358100 176460509684964030 990199946944630202 75738207057017521 205326061717273512 423411262561142196 11725119349682738 141678397377290569 710823001974849204 151970151141384220 282174327839753914 992789729985945484 755084891700387806 208961710889508406 121031631253405668 975985211910656465 228540862027797188 408967215325289727 469137009880874895 62085383396278408 17771460923248606 641128547190124446 510491334823996696 538405458562156122 633577341799392764 788282949922437615 346074025222083695 962702804655115361 683103216811158776 830887421307641398 398608976214717572 870279597365059486 983596321370326900 592068138783904893 349210951371687193 704911838071047961 561536420192200803 804795295406872874 62838653518204856 224826665665403014 823608162039104076 659850851334407708 481153856009589923 214048194098496751 877344296181535809 87101655098620037 833690919029201183 425564481416992557 511937171856831899 924123529515611776 667030665836766495 545697777389283436 146350085589274848 991224978382586956 496069607468771951 806763385604528703 180154681125393888 141164713496815197 183264710689765548 264585765786971925 351091910890722365 739254627594020162 971476407720768480 988379289854976876 888095990203343802 495432384282475385 772797223068079007 73907885403297486 740974371124464757 692729121391066374 486205463163537467 978702153088164901 235609465462526466 355930585316387761 745860556000511305 848862952755210022 662155728520150234 319098741421841802 860313905289484253 18000794464613345 842687223132627690 249942241722066476 537897178395065091 531492727637856697 632799933251078589 811400786336260989 401681252489340009 207549317215772526 265464616837191701 667401798347962388 920070380758719043 783604809769719494 628686810387700018 763646546050901320 669752990275069797 834923493162799873 853707885724480651 887813439163779861 350006089123273479 636728347329684788 796309568887042820 553528750553393744 927425996759909383 368584709018515900 112884889399829219 338572058126686134 485701474947086838 128902868101366581 975391298319360418 889645503742085545 153573929097051881 54750992708247242 816120188929590532 397472498077512580 595224703773847424 366939470741865529 990521025529582632 494729898387889811 829246578723112803 533762136426757725 421378202067204656 98367342860975543 403776677131725589 944275277250729771 168849763853312938 812585946168380471 227326384132994409 903468992186777887 541516580722392783 926686095656699337 519202874303912620 133930795066872812 722756372120065959 238302526009279213 754019280132227483 331299497782593433 946411313236385051 213369219671962069 573493787538994862 43020052978568650 934665673330503339 378441499988049730 826351340433637987 175056492783724487 783852611420657352 25508131498161777 316051842439097631 934228903051310871 692715051909957588 327439921165920333 198357208938382593 166260196995715417 664482316679780904 546620235699298481 819363355052890316 235655050656969792 330963104622734040 75499986177994806 63000923782808839 85814210587266057 871082515141876211 823390967257474371 457847346302392745 747255437499613930 152623665493484708 826662899716918561 654410720536368141 841565392260305409 70926695868298809 737485718395150757 537988042253270999 238541029578534109 828795324643686379 162742980248380066 154902597426291015 570888017271570365 555986845640213889 932628527051557422 294778735907382621 226906273672934537 775331480511324204 612322434137920856 694659310092476783 983983131597023658 122697263494892603 989158144431927898 854130954699429564 135380153120048070 613339123676810077 155779710985345650 642897908035588451 559681540197778693 141749498793360670 821681592103265230 493812642680660020 966805657441368879 320283470769091902 251803793329531202 222568061514211534 194056451244175761 237956632127990114 580058357993428627 338390882329149182 625201135031090510 101525493978723749 927876272626891878 822910527756821270 811691880299072261 71658144372809119 93588285646121984 259284971979306993 627924190712425596 724908412157635236 820610224458179924 125358029225770679 874478696730848191 231041375162061114 796386697449370676 368570723774861511 213394979798193978 177494505457656574 548069366901093315 630551062383228231 660267568130976908 729462071141802967 731054266550779804 69899234968300564 268420784595195133 231628265270054978 885864045192389809 995247986479741305 266000193325065917 641513958481436732 599444121000444280 442911231307544076 278342805531453161 105093157416419068 595968047222938256 489865273378316094 460983432385185159 586452081633282262 169011150140696776 23529473952460559 414430858835207912 857651487965666398 163555056039682277 48231528596205284 494495427424750472 966719944540451444 481291414266857740 192946718360927118 316559754253232313 726673324872495029 31451089353074344 393431702713813117 95665356837180716 100380043789143028 39477491903464716 392005528755035253 507732008771491196 156411238392227078 346633634749399610 570940512121007777 123087799403597274 846253755150297341 781700792812056249 137422101202735228 113706266112029268 39422240645500353 40858652301586955 984271097243271545 915050873365686490 906149472076380983 700039806385337158 904080515557465801 528545055705958751 999945944067050579 709218738594346017 350681365905864269 334987383638073029 32836481885621971 405702277651938885 664077561499848530 27521764256464274 1940058554337891 775205033125059242 901531582045117749 94456587751566546 459853370938739192 779033462845037940 883879327372683145 949457597031401121 104481870233350728 343802743474142676 896208263157567803 249718805424585533 139919835585061002 440051144561266148 452146667150270974 213278074526043454 688236756034387945 579627278015005703 38839842799565044 521018942885057124 45788884331410761 569347474701903087 865050901627065492 822885390411984007 228281352525563737 403765554861683387 97565790139984845 200440753374569981 953772009195574399 850290414145697153 1750124325205394 720057746638957130 55129397847680331 459432453505685006 664504632486690115 306657778589811979 162359504288537023 659459853231344645 572808331054150148 438331359777098616 108885379139042732 517449474821323389 611071860379234132 754811871695554561 142084364349877443 282851729018968089 571493384314040911 720690373223784494 303435580647125342 476152408170363244 223841979933830252 142156312737617914 455208534182539816 285656405537958313 253198370210371061 556471647455424999 724847279986746929 397499763613195520 111176654548481614 646629638124056371 431679918855244994 92771249281260142 334162516065758690 66406416753170999 401576535851949568 516552778560859707 897751759324281195 973434556887876661 61069562831085129 764737200287543710 899058656665890482 500886046427123454 212865982864094867 27766528188396679 806223673100007312 55839339456753653 289888332672609164 795445318195124469 758221827588416012 220629230961022856 317104113971472169 491317486888485743 164201277162840898 189597921731662507 43599067501604109 319033099940018465 669765490029278176 454704875059171247 662326225392768030 637288194432453729 209776247146885994 23990543337153785 130571661435485072 4119255167501721 286656133373636483 763683759744337256 249856556773814242 748271809483438257 380732512353386245 624844251614837958 414435494486506874 494503999458701839 790409732699170254 21699879136003232 411865541136191335 314395542456185195 934876536689243235 618397218775043925 210406984775819763 654786762706659651 784713724832478586 406177999798687381 51158955032096965 534512479027926931 788332690859266780 474302103029212156 175832131354073120 156810693313161711 815340412986110233 503437831077277974 809514742324564664 349949060257709542 744195989572799634 744050448830792951 796931142272859106 513687347488475131 419610365947406667 559049377395002662 47520713884655459 124643250280089705 276708256194345589 120057992957696371 101701099091865233 128660726642417227 198210825543015187 393146134218904057 531197558621065974 244616379388397470 51669464519361762 362773759046808586 503284442196412249 528375199269083308 559309073816524221 840143054067825392 242842753099805207 671882115775115928 653972204671537021 876317221717693804 415118714144217582 155060105843322580 181541215861683133 798540769377303133 443372993044898618 133158755025347411 371442499552222247 615038826007910839 839317941438676217 469774664148071042 31346288747829731 513748341924437979 679562646145546091 574305004520630819 285621400549457133 462886372309613382 514336014102706369 743055648988148990 234998510087167175 795734538839636319 508530668236393798 168926549118014481 96750501219226634 441596294055751772 898427426348552612 458475002399494224 733206729302862404 322370038988666979 178289657947927375 279176573089410971 16072070979303780 804558795181821215 536396861305392827 913095938089102396 664648996726060556 906848061332592798 57164124178494263 4133439827117904 462804294176816442 762012743799992592 293364690003141115 502003075898099230 181905188286298581 579186101523081299 612355449446368449 656158703770611915 390561561294471933 796860517178142443 430168894641993034 493543357279352902 416227880094938349 189156722779560669 130166976323487913 382605620510474252 988452494230049389 347947940257876087 56478200948403214 229281399245565931 66239091447285192 758472556890982916 976401043175050731 33775780921877807 307178835878980838 319254303753725421 483147878553662910 261000654416453328 267281735662328461 627516807398548932 990022604648357360 458784973028802648 371481960190691005 206266262147950622 863482469110691846 482307160721863247 223115645782461873 149925059956377404 655622468870736502 421864712969541712 63918058158774531 894396515441097093 700289716125129987 464884251628659926 616491477814470509 895970784655157679 992776868763251913 17109807377226028 132722768643076262 442357337132580279 453499069421164188 795892743038620434 369920222498491674 369728392928320976 510563017724070743 20146643874640114 739200662270435494 42298571829823116 654318868206759755 846534545531658180 649277385115534032 100247758519035010 112381301656224465 781926707367467809 225365816696406190 142771133355416295 85176646473721197 489354658745774709 243041040895861816 190277022521083240 398418898015840199 342924090515883636 399038377666753313 430402424680813119 670526286680686622 785034789786134218 727758970596370955 537370889579658896 686558793813244971 913943659606815229 926368839117332426 169434545974951193 803504662642072901 193315343825157556 674872930779198840 378574376913835657 121197768546803887 340741271627805454 364697220772381035 992508630351913629 905854371760849411 411687320713204253 492492008137445436 216429730496170252 825513887595711083 290458943166287503 775569427980259190 366312994034615918 699132706073970775 369730646561499514 1651869218756881 475895711384142639 359939865630189796 715612695806481222 559681327053418745 205908207453515001 174637996974117331 264185702208442759 597313032192079548 267300256191562454 697752259784874769 712113947915787506 296958047231543775 624566785881697784 617160258034119497 486385426414863744 287443751007731081 874072208201347695 994266610227584218 418395649418114544 40293734472943912 940245238572224280 553242241248045593 429701835619154113 710812531834439205 888859338901666666 290735482839665563 582004578151647603 174619054035502021 980448796905633086 418817977118354041 809839525682845102 421880442803267656 290129578416197805 992188352158441058 208086177496513964 841232858621241863 527397044736043622 455959804928835485 125139425996741295 934398626934896920 456149223071689148 674614636006343670 431088438529287190 247191650344115981 799833215137529855 418265342871020084 155453448695638800 685826095082252999 156502372214970837 299935845286476511 260511763068287440 991338991459292883 513632008858884953 313916885784448425 728474208367922883 945864064340193359 172932759988382320 112056347037392772 439615561204319290 812771442022825484 13707443631691398 909917668923595052 713489150733933152 476456426022999448 527997866812084040 850542867416314326 657779027145423552 958505326467288710 659853098581993704 745972628351925954 421905011465718706 586027737495158420 854857729779451380 356127391976007624 337145313026125725 69875138805905728 86968322471974529 362002361995075931 522559977387803395 936647842454903336 756504518967280667 713801875256340549 572952851386875786 876852040695099566 350085765624672606 173197808925870795 903142184120462572 296210435936804494 586613497446726789 535448002127452829 611535813887805457 314953190547659886 269649470657212248 572928002203860992 173271360322040688 109523778850562722 796700808817355617 666664537335283859 834812130574461529 556554196671550915 618828930011348644 934576044118171 885845272963154717 657938669145777954 831205191610736653 989686728567230786 883429253169474750 98693466759427819 106149497799696211 542417683923448081 35826840676051311 452631348990280678 278341408004899566 720687715830762282 763144916392988757 289217361121329489 862473219828649582 563249677836537476 958540639917049395 269114823336804809 687908504299847502 918872360257076481 35566248086159871 793098848705536659 78783163056617232 919608310136632702 839750373883813438 241344217010918940 811522664599924995 515040210743408680 756861473453194131 815060447148319252 743077415894613356 225775204923944160 250948447477433109 742658287490446 920083058790468516 427157349737516398 114330745881169893 496387115893760247 406698998747980229 728708200348971131 585039644279237392 410649315576058510 402253861869222626 775329623368730439 923685333619691134 20870137819092028 291944287826267168 18357795152501886 985928155469043294 43371239295357272 455289339934805512 779980780984726127 246543223556563664 203112884183224459 262742238176909231 800073458699180420 323303846035258628 529490692689203758 445086065003362733 42104216456950367 168025308366341877 938150443383171207 782611876834812564 670081323193365964 544962346259761284 766965576406835591 629141834490101424 415883127306439924 807277493178144794 893924749630768018 103293505584047143 924226626993692846 227954832817846719 977484889378112362 12517364957396137 300898901328701869 885571092104327180 479522896188997223 173318661544522370 358002157734079544 100328613077000378 728312148056479685 100597967073380857 635958077261996166 990355772535015550 879907791777844135 848032420073012308 86376611114956216 191177012893881208 614855564038320737 28676748590755085 323765931622864349 709047931805266307 393425077704760389 221325161571099001 504562551757805173 665557323150353554 329383422823674813 114109368126212384 18917755534407661 161142006213471044 324350247303490373 894123461167396546 902073736545441504 95326239137542732 45224632525130965 931655451735723484 384886745266559266 126598600154012248 887814539080577795 705063424641928039 293039029110154056 419020445500194148 784405631517657838 339936863426737680 572201049001527937 120119275407344130 265018695802283828 945816169929946590 996145974387061669 147298817510284291 124800379229194500 802340745619732462 14307880794224171 701692043756961849 126429954454721751 687223429907486381 433020781116974938 852422009213679464 489898337230155675 21412499557834514 908667079520803357 355618366082842721 805690225808283461 42811269929670517 93501578698308681 583631709661977425 964928398807353665 958436898355105588 260120438820690882 742749232932117182 951963426677965468 760313237232299756 567747387104715526 539173025831533442 141435163687076374 280073732209466465 518989299791537997 271800736896599595 642801443460680379 75840212439631789 869237645908095989 543961261755490874 546714758477004552 486279026024902693 153887664080240771 724032088793368447 338029624303323227 796638298225089601 662300228121894808 777534693192182227 560229829954955915 713895447886359648 730878376589190717 579921681579649762 373008716556581868 703927465243171168 202792602297537211 140951551823776114 568837858218192692 645446600382527874 222889153280833565 126257273834191590 128831555971854563 787030135378972190 841421451257093204 283069939418816473 85116895572914834 136406935138818015 917173513380400996 468971847659854841 320809267969389459 803782900585205494 748493214711808205 748825171459062506 567988163316539015 350165102696317036 739548460484915479 614772294282430074 579268886655732344 597344331298225669 262467280528067396 553101194835090312 263000340613454356 802638404900859022 887830910250126015 693958049244310906 371257925749916572 281033957836219781 26406043622664742 481079931055221018 58134209989556430 253676237246499744 908804048644273363 857221057509303921 808207503483524993 302915869968838888 304850566295508984 584970158370845264 215906191057988922 445063066510160453 120153904908151181 441161747758647830 840027547236753369 261268680595069218 210536165095879413 994562528396603273 771391504272091694 950895515523038904 641408218349685684 983227298056652580 652403421560953426 114593545512305108 101555546763671769 862463575170513026 268134984272872477 934848262493390539 608798268433277480 341767031638511744 862548653607042099 841535098060132624 652036553443771099 223453980610384959 471180970887165547 117596945876497511 804948682728879546 474099064968610226 470270055099466168 912102826516921226 799179506654658771 812406686728255357 253729197279958952 764893810006075966 762240166578573676 193432190689706583 546591258324432868 659032437080355445 73123772044007187 699783307735782906 45628687209555341 3976589729372452 953786723653909938 296720289344272908 977677159198522016 469373647817915122 647424855421343404 213388045226158748 795739014997410058 458881664070992947 79239407474346307 283691346017575814 702569544883621831 297025467474620215 2780252466001189 157021238703694732 396790988384448842 454684503466361972 649431951703037035 689717921625467090 243973518978506028 841661920539424696 312239088611105114 157630331269767677 706406191295614472 497570682281940665 36786614109979444 533558709306545819 828168913761095290 149349015222888938 753411898876748689 508862759576352204 957869614707752736 954336085702531568 647853319154207621 545013726333416856 267412853084644372 796795675429285785 437555947120335065 425607927494006648 684088181026967729 479129514506779940 82181479295632858 769669684665901339 550571906784787562 122949162348034274 459013267898508496 629191569926382294 807731451125286086 577019509482569310 23010888495410734 955878718330798424 506554766933141221 359114984804002630 348265615317613832 296999053340903016 613161789965631768 945809766062111386 265350619779075442 123470569424433381 202513718671902992 797234583700467749 736774848434900341 856153944606625914 314729396418357977 478678756712633294 524985572536349741 823822339622526229 664815338735433536 327273757489136027 876908702482332667 912571102360144264 244933815084210541 119296642070510621 741306296265859028 395929804487322705 339950010760050494 654295243946531425 684086585670555735 461389140318259290 915064363637772891 173822747331162041 708685331015177841 884175419769995354 422299510084162217 426279292237145158 847594879027748426 421960005247574837 844265446565658806 363712463771368634 838655070463770116 62544649770498695 143973643998502204 67880485740884594 917369351474245061 195471527142538693 469782669661648204 997722156240771019 111041908327383542 208524246711284388 947680592202238766 932944797669046602 112952968342058519 855407002347629481 647682234564503582 856197235564411292 979164446157557559 59955389740357721 623813832597579356 575626832611678447 758023179703387523 880018825606931303 333742957188095431 4073893681988072 478598027308663702 567464919331512934 243330445500911739 977316462452306520 717857649662748880 979480383557215559 359771190176968768 505466270912506292 977605274626177068 616840485098781173 428965281100166145 273436426817755298 24015712981485937 314739118749144652 662524168258255245 399796146367531514 98973215417955867 865366596984132336 759864130872065221 706693209963314391 575220527655208754 612477462146728113 568868831849909157 573830718529424310 394479191047766435 679104884678833438 461563755032869296 190363187366159587 421011395109681350 354248683588442597 299649367679949511 515286244429780656 152078565500289223 9607834003254299 331786902524684807 913544951793076844 186756770574592053 304325810825577550 909001281934938462 676622409230562482 633903772487234510 314913056795160573 632733900050352838 791208383398036707 375943101714288740 700491507636996289 277168869510379815 941494628879013267 299806577404279079 188274657689646772 252314949374455053 782575750228688363 323276540345173919 48885161777290205 777867597114157462 275266769631426787 10658084064158400 464450693185636752 459776886453636150 731711137624780872 642494357347944794 624342913151694513 184096941625913355 709154227939113739 874022448009450853 140027434961053573 542599603607070301 641090080362845465 107979675848520591 528459530517548612 950791693121860795 472038346414891092 724774746931254657 683863957743653383 723128595411083850 956296627154083814 280800948170415291 181559537176054269 340656482716395170 573077144498191205 643012585203687753 885165466011985222 348839659962219592 776725940750015063 316677612671623840 588400619927233981 298522524643081958 661451157710158349 244176113560658093 506740553559676621 980871646879619920 270537240629690109 194536940368539891 150347817348790614 735055959752867136 832697104392402328 362519509241012950 727608598757085594 576893125234602631 371405034743785409 345491273596570322 756355166987644354 553117647166853259 671055850287912283 53657761220616958 519938228922654143 749308299084752718 794892865107503549 838903863844664291 986971743617226623 475818039545481917 345225670714645932 956811168702296764 841140158633174277 481181253303436580 939654631862981386 94503313701683501 977872002602551277 27862999663186 156853139921220652 322627465798644678 871198594097601264 724524351412217827 521056362022165392 931806172799096362 699657977561573233 116543047121542918 255054223831222016 190565866823881617 527674387564474396 153417059887333043 339067347751395577 302049986242109299 560397867020342564 366013762759319799 218602488741946772 148907078582401507 583441262634988862 597379972656237885 24749671983905786 155307664368567173 25855595909072988 987557483185994524 847969326526231795 525679072223650950 612805682846874502 906146325203446907 887574855856813243 470169726709293234 96766965547813323 759512011199103440 757583563000959091 124616980717712898 463185912713886439 42093717668928698 909136445678460460 253888257473698202 38164731699359454 469267872277394155 422698966124524920 417462334971160884 376260794445463684 924885999174312546 285627648950069834 546499391873748287 607890657032603076 939857668364703927 934005205233685196 862520525804861253 773437722013599036 651686394739992664 769137957052728365 106372638332530661 143480900448076895 378773665396158557 837649365096972286 271012936905107372 589198446435610439 800783192550872113 179764140897181018 970799232958820060 755586549281814525 626361084724562767 451680565151892766 753914061436186308 621884956138212343 821372317707045706 753156571052435333 921881269911290688 288178108195291029 148242006995914561 426327184754052726 375002331033762256 779614450668727582 50982209418539651 272211124255602067 95813705949183066 578071922852779559 965903137819644835 699497554457424088 728788035741639922 449257013845892778 120772318075569025 519886419977780557 939866411213856363 654699466774065891 45904089420142489 101807625199217286 751634411136256502 6488579295692367 369463777833013492 982487748728443602 836985939277174245 285636178322697742 411073200831591275 664606834414921719 48476894109096292 630613291344854607 311140347031435645 737546999464603536 892525711219829199 1603770510494358 153246229260853475 136967065671862224 946887109630031764 972452135048258316 698547019736518612 362276352686074664 806973804210277106 187217090381791736 453394216171367033 982697694773854110 742875931616135962 708516248533431958 350559785591234342 358263338982919228 738922975195745718 137982383082742023 934230678122528471 31320341712395736 441233481206006924 563400430422842229 599561112459973421 787506613489246058 641469299648452388 209619670347043282 514473380659105820 789065720425248538 251434803244828263 878818695335034019 253580514522187188 205243378495360780 744949642382976926 43369486845444688 458535044866908417 43369475754018617 259453529093442547 591403870230133807 759881512441952848 603195053716312040 63279337731258515 487809699561912642 944798190470515615 818192120525329123 917313564562664446 422520065161692231 745290192655184214 181754678404532001 70157479020449358 100400775000094041 19757211424464787 879526242620373856 586495322271105160 940890686083155475 903922057855387746 707964681577870555 75002804833224760 619572147535809091 645657435602434306 672859734946186577 730631076273962191 708191156825309201 354551384442378347 243882862923801117 535592110482540280 874251327272271660 766521217128117882 430628006470530968 778844721150522700 317324649423754635 371263512453131900 107599339574394077 555065954346134722 211409593166811726 421185790685801717 449974669159064550 626169850736371182 744678719672654878 592114635222874941 195774448878540793 239731622370871051 952417763962556467 639309018569304600 609426059221435652 839001508895816728 66923612298343586 246479525396384099 551584101049207655 471661376741285917 29883781886976733 707419582758835059 693871419487373057 273661241648896822 711272734051026530 41118206979626980 491139941165130491 86172497774736621 91211549433681554 364869097415101329 60570043674693035 161483463414050726 175909227837229859 296616558863865394 857055984049204479 872737085465138212 437399901080108467 687954948987965866 499740079396236036 58648451490009793 994583115778209091 42342555823606114 269466992960690503 839890965765624829 64069466965440306 235829365520819631 46983711742605465 157473591513277492 699559696606938376 243460550075067381 294060088027002696 837236672706731365 98113355141047935 596416443260034590 926951711618251122 199586039647332908 303081581722348831 883251851994402980 882940205107800085 700858813781764608 189950375229739910 400359115105536168 996277232968884930 700877094160923678 424698201592089206 357306422193405568 750820072688557318 174782501352423711 306065707646741830 354839458481263102 64493673280873182 95404880322709735 286172376831311051 306334799600366582 271368604878217957 767439544349218494 864606275100177217 835870658663307090 406767424984321150 322119103850695772 508993118631043922 313144083729037767 275905961450932798 489827128903874275 909816224406793046 987653313755119979 129550814138980502 79528041578166622 31090875076477810 240430904760329710 148360237175940993 303687791397059948 180813650389840416 356338101826548612 908542720510052546 246117551324076460 836104300259349439 179315362457212826 606741334161871941 471294413258138688 770517578817678292 24812942631535278 864121463130579839 527665561290396128 149417900187986965 411762361978688158 121693051409460783 644289802977513349 642654712220113008 914509832785168822 429982830483381319 532285423773514909 719430623214123226 500968268410458670 251450468689975263 411806861396689021 302413748427165593 121644818081708260 116087348666371561 409162150810036202 419225396775261375 76940826795139738 571324481784967497 138421526449160932 301594750890210668 328299386884025594 719195760155766633 275298423240335099 327366883009750851 853195804644173806 990886780988514411 392857708142902090 539532861346387445 928469201866730086 912804468823222627 705703666066575823 279302809050338054 208398325031610522 913792043275723656 781654900362955710 376367659498066627 174086768626012306 866048324354488287 972790372353264369 526888159851123357 171605642901790303 265892358649217953 738920536948202973 916599875657698116 325586840975518020 794581822681335492 226184254404103176 107168664750484945 910017661012183322 579485965609872012 97508939298850357 826938958801499819 14160004488623029 523106948926124085 487725956037275914 448824220713656651 100723388833188234 455325246096451570 254334899298395038 805385297316182939 996454957346614389 133105175693657120 895645618102283685 978123143900976992 874176593385935581 160454960442670302 468525663671631593 336324079024721412 153813330129036318 166606992596251501 634219682213818591 473032552545551366 492028936296157063 876134253209507489 898219756067869775 386022160038852738 246051970429420093 117906726689925619 872371351924739404 791635090017924864 295615235560038483 567434368741231734 487591522383207601 978545577080255376 253942410723464978 294654558861731484 970175028578161629 780305184818645554 91573279028266065 356311533572721372 497731897951678447 55914503213492920 836069346919503284 559487860315614153 603513059758293838 684605100055416632 31955264276652299 656814084724074482 886858245778260317 593840363984132183 487418508871768224 466222938473702883 399621147318298701 993548414699457637 715816204488426212 694625810347362530 764023754953309251 539010802774366421 981287831387499689 674349847703405036 259560156407272040 35812346905285842 213573460582492221 936962635507912136 138279740696601752 973110099494083042 360888174914267124 884095515069747945 388726971910251480 254000954030196941 59592712908180694 499137665254637655 277086474465439223 175036853779385362 52837659204144234 619141106408124309 496765222312464332 929262050250290996 33212099138521344 988065097464887703 928308935019654206 506248241470017145 623221074535731224 686146737023974573 778366482504012767 204540989007632898 891916364652704979 821488545953729322 30671681103203315 706967611684682921 525001485589925029 124213815544619570 59315484839316103 303919128733103965 624641297436448857 391079303269433693 660184634306757420 318158404369521448 209969728519650845 704345031288033604 311815064443370524 359296449761697419 457989540813887726 594275732257032210 688389653713437103 40357763474922836 960532890738059699 311197273018411597 19760999759348281 686463464438738075 850755354538814593 242086282389951338 533058083773581751 545968229736593671 344259948372730565 55204784159449548 998136074926412292 519089715280795767 586049715491261722 500583179558428576 983890741080860892 665861857292199018 820016523009714054 189789624362588267 451066193112259901 203934970576328963 105364166325614855 59642605056158550 35772245859879887 223510338115670868 572071688609438742 425580689332358541 352753455383137768 604047290587829695 769662565070492021 108151297077466028 349527814564030105 672623148187420309 796307590888227545 652421696627621886 743026656278048731 691394427876158803 147526360223484103 879334946611164618 629916452462285313 463854886478675389 412490301878184197 904335121312569614 958244659169780614 516414740005742351 656798510469968778 185988933135162676 103781881395278372 385847657742725030 475256035872516221 458218137882349323 63206962501640298 243375621193479781 747418374536437724 639952868268536211 396493832613162592 372875744561244555 636802774664135378 862973817826760617 501092989547986198 86491605589323210 84587828741501869 293790144485997799 820975760247944023 488922245383793732 873090124075798631 358183840561445217 897001648526847249 770879850530713695 208531780083920625 825830922166872095 526757260389736543 458447691657412442 96198214244960337 594170556846550029 739653623942957918 861069369387451269 11801475285960252 149603194064564009 985810014787069179 325063970921640682 858634912474923496 48311186478114416 566564041072988586 369282592084972169 175714039843712039 580277259615830802 937295378476987753 491115852349018384 468735169194522829 626051611863703833 836051522513344432 192962945734984938 954560982597992125 771692881605222407 243418314700746677 38610457883394751 128493724229314245 980140424811696664 60155861666791282 720653759176791351 481035841853990929 402098532448758556 901614256047786534 855659702657638356 186231280667355361 213427278051609817 107092518746549780 998003083660418545 214215231918706312 72439108839953033 843345736461227053 757170148746585365 44773645026087961 42941107621466199 664377440146032741 403712403714621986 680626379108230061 744101855024842008 647568897435630446 844613881164627082 527813902580085250 336901682258250795 810236714424866456 391069792092799556 589706432029462656 602512213868859124 691562638454844483 589657958851902605 565727946781560453 125407592518625353 496573152058371582 677760119145440254 416854850044634764 95555951796219927 76580521630954057 302758428433737669 785939347935935032 627958931853911686 648819183288707762 89128046069551937 794602647643327001 535220721535218952 812214083727913112 167400893561971027 829997554163965458 147412148205044040 455158933281431373 772128813960840530 884112160792619034 205746573056461882 358622802505822080 691978138465027868 708491798760053655 961735334405656159 372516629606675330 29090978106879077 128080910839108376 445523688032612778 19806416116828200 37951087362301850 308924217694301332 231334108630739300 758056922470339084 26234720015240032 289528426709335114 302098529441795721 430970953558184001 696340828552759364 21512878164441870 16924704161202458 344030649528126663 9874890171294100 112206187339825631 51174545054865585 563014667433538511 617872744113902086 783995529555838123 68769341536332421 57869754473981410 810077431937890303 505834131043934747 404088290146457155 404262701403039165 451491814675367423 439629689658268310 605602586147008024 555445884069640816 260878250625104342 757098913362605825 878602460240231750 428688421534736970 288022230211076821 610642540255599958 350666721139198842 409779295038066704 594651771116652500 135619640954115391 160460243455435339 925853240790266651 798496545808791924 685471885403503212 204605778788504795 333093338670804378 930087706731824392 53532945872426397 86937850418225383 38127148983957729 896725617815064801 205480948509657972 713885970204383313 83964970982679605 476414807609582309 769898779270683020 122868109696360647 594503740216408089 963037531134377282 858322388691607 429902952755005232 987300784765069154 815723781439110393 138736973084321823 61415869425348343 369092902957723457 422133812851906824 204109039853318456 750028807230747157 855845775029469282 803343352570225872 114477710654408849 296502488729999621 693556749377715352 240131631260728571 346933073137833834 871346908250600712 224377729076235239 760001666845716210 898998532947741016 806600465044060485 263312238674465498 536091971873631838 771949612547999198 134614811519073862 246065724283772131 882598834083612965 190704037642982274 579376839352866624 765369356961872571 616368926612492191 272678778863134654 821174924594625583 283870765770714306 458339291967525155 511791273586600194 822686385885289433 577042275124972871 330839493392628145 364168142599184307 286122633070377765 780803430991270228 742637150033231934 797282210370893719 889061126477172456 75651508697605759 537690345827701523 566112048787771719 91542359427634096 843918973105913388 674289073656243117 419272944107883172 618966899335917283 383471646799897080 141729837108680835 497538208753594237 172927113751196804 162713564567850423 282347384921350762 807584884523392900 979224814003234456 393158053800199049 430311465750473192 667957392466913859 130383102868329176 499150451691793243 768768562123703743 630487801821083722 730183223916586140 178365292137798990 889186807246085318 328313501141005446 889046154403128837 400053756349254515 115272875170287829 627038515099082508 664758999097972727 241638478313551530 575302269965430962 176595022032704530 790607391968218309 618065144081685863 915407078782173322 116978929456263309 370013326417093149 851899886489146034 235670287363132921 249283760921205632 86847545977806737 387612410418502580 74816399472127364 44595078822664152 194730517136165928 935717487979589140 314201001206281978 309518819661195039 815822259292632396 669849541913344409 905732469187700009 422829325378962039 76087226181725356 733364847717074956 43247845286722507 804202200243011729 517625969005431662 720334637786048417 41213541433066031 863691849313067192 66626778121323413 472849095374918947 631274109579657650 222543554444259316 322148509712634076 162780644719399957 34801683400176074 69288231391565114 424651883733270160 767622535635464829 344266925472150221 875359441830404970 472847231029357113 172358005401524415 118337959636994921 116964446276461844 834681472264893192 985044720223622147 949093093022815039 245831900717034014 675814880612876537 632499495360034456 924050738762656155 15250498429162805 552875542185352478 227974591905270931 789054340287824383 233972078693086728 488580853765760832 309458690524710551 381432643876666689 815752684836483318 717722344240149861 537036973816672934 325763096435114495 240900556832571456 1658941491109345 96068037202652442 82867001716939073 960637851744893580 330787487887266271 427579374535848107 966024925143910986 349878540744956189 801054952805334259 102274436638471943 469511979214396585 472636495096396788 186034630562339132 608125164463364988 129561592206348641 201986570158359449 330550641788007797 574608774764829914 1645360170472440 645761410471734582 93870061331034136 285998386194690488 420481539034376633 813734430096319386 707006118046013848 361396380773565373 203601387336306677 86026491158507160 357578965279644412 948704423675575248 573208816993509843 744270472349947272 596418046838756738 317557471151797018 717846086664280838 244479044548775998 28113901790263798 966005327523207958 949803005485244011 15026987452778197 160705101835055459 679196169741019865 745950226617632575 71900615001266515 220400991167002148 39713727110458688 309152701250356473 180624552305416220 874960990204981343 597373480181490761 212880158906222748 202008931057763767 924364230162152382 566231290272384583 534412976399984122 854408112063515903 541085096062774960 784031286738618516 833626915473530665 310830189612640632 212869779020949620 929587526552383611 517310166449480711 460841627103104355 15579627232377720 866184051729324745 74990437209991918 458850434498470027 787113267867568027 463969640264821172 464927901767433875 356486549627500613 382780157649947519 786454991487380891 509218256968428628 673781803960887254 687771630780017956 68173997323164688 749875840167029333 632871571363000853 96844799697347057 964440381227887918 403316573157322711 757167852662449878 346822715046929114 90646194532118863 524797216684905476 367102352862800664 146420984194350882 14123451349101174 67558434075068188 661681500427875266 433487571223261520 465976932621005313 401633988481364654 727015015328065149 684945568414500564 554142337898579247 21461214693501375 975709707703518279 833209100904057583 671353871170874451 440468918030108972 867370410112093568 549462155619648903 902558000091543769 35962501104511764 738732855202595416 456460893574521093 936481188078731543 678544520482078884 316692627337062440 382636924096440616 576858208686485569 888710360526200235 73026612979000543 180114593144085206 296506485808562394 19121274210036932 960947445722119788 992929175209815083 121069321733037580 14921554967830918 131425987904851223 65245549459077284 938178443419919079 209667595930338672 326867648727197753 283297332329876513 633035002860133907 998102466770062863 574613772453467959 921684247704112646 821013897995428655 249131711697206130 981154341965117140 925453334131786635 166326782151790320 965650966157943146 253052130535456145 283751569901542324 485815057437114444 625034616391060491 328337618989657964 796747088683216186 384290160865293487 668427263236314135 473263004394893541 677495344280192858 970129233250152530 739368815080233113 587372770297977883 289160541977086609 471669688775818380 758016642537115643 846772984050848747 573983874011876859 807410240891385308 621390477877707124 955382132672740335 966207937741803048 778578320754432143 139301719315542294 558739364637502641 959365781236550901 211818431339703891 58827618097442761 626277669625871447 207566389857596212 936867826846943427 561860249830482488 218744071154333095 85950320747595397 154720478580095872 459971629731818444 77685436824033626 611406964537798150 73015682449388902 745795565194751361 290921922790072225 390701977425768390 955521357066577414 634313158223582383 366794992883149931 285210126653259304 440940621894478524 561050655732574799 408069854785652168 811626510996830526 550985578329405149 5218054802785116 11858084947346716 131007852222714343 575370858768608973 297265309303643125 325549690512712463 231263322634355412 662558237833797574 39235179016107137 698207905698789884 362265162801794665 105543125790390999 183201410839575104 720763737826567828 148515530785480752 913548804963143112 851504014261391698 639286706862192930 822051045801962530 698169971451126468 80363204184022175 284585872038644204 407402272123031922 131923056898237926 377993339805618125 700288862135278857 805412026378022743 604185129724688806 869360914418109085 751433419514673017 104870099534567069 344113700087979879 842309741128601609 865512982270273695 497590042490959958 700721262232710810 28877457086419264 3365418413080528 77113690561790391 423108804901705572 299288884659496948 191748186486659606 324772952649487643 425835074513032578 429379957538593098 239555403803522374 88152580677697273 298798074030926638 217728817903724186 28455134958292792 568143388125210104 371593646069441943 107205031624239318 116357306543332960 715732172783562532 245432696450889723 55387435785368840 905258379222390770 144452224461827110 839744776250509556 983376584766250299 284030991132133633 731718531126706569 3514982528068376 960977810443569466 654880442880980665 402813917102172785 457459221822179768 580617534200088682 190736654719491266 900371047548813206 382015290579043291 358359331087597888 58793949270612371 321837302158239912 61472439513906470 545221023413301960 901237190260990308 624959453315814177 598733618745195333 731455718787936231 547034873730727659 108888246847241798 380981118731220978 155225093923428385 568580930504725561 834822455854761357 487144667578972645 294318894597992584 881710993674719019 166324199686545023 365746864414538323 900415233366902689 570102742918715679 938780732779602406 923799917424263123 203790521666922065 288420731668857339 803509044902344018 540575109264685350 974976702868749273 321114863995664820 75072581397053703 706404305544500777 118948880490438368 811863771859745987 681108153274185290 809216876256874994 249066861784203258 375116320762679983 765852200458397102 990413651550756830 841050972161673142 528701341107444609 605470780024787714 149047125698552089 113825702362675587 193108263154254621 245834329220824007 145121514600964054 846889142060937387 336608928095637917 39401593107475023 329150731989349476 378943033083505756 37077714850318626 153460240731261223 993348358286425961 310901960086555504 992417802773752567 736410895032661854 205457054060296229 568326223067631813 732830301588737160 127211744784453531 355678991387652347 871781961164359933 38226111106701213 187346878960331328 2374001605456747 101982618184783479 991648586704932844 449178403830859853 730675112191661530 106356361810040547 596319180482435565 119838794386862624 909945090136702621 852877636486064931 528372037830029329 242193323139129002 471696118633367007 806564043687252490 783772939484744713 968027481634595339 993815217143869550 211331399309020081 215862691660923771 572267007812651219 871468060319864863 451245896159906010 22063880438714096 156677155405620028 382707299697663841 735952605051307304 203858494825756531 404711088591852755 65265874876638137 683745456405330387 517094492073126296 682755240828477006 756810393590845934 874264259136708865 534844282110708360 328997331145293105 371320418413405820 80751358930699386 655946796392887055 511134739183861331 686218633320882710 21886528642249739 11839991090806102 870446283757494715 874885642083212926 317218518176504868 433878533356951608 706724998860044274 200724480357259741 353760953460816871 835350576241027981 697213323713525162 617003631617287023 693921671796646800 873705810726254641 660743159418617261 367217560657816726 849077077727184083 223956197273096943 663534666082014773 775138302752840147 790102995090635097 206209527273977126 294506931278789959 592637327321659292 204496911160078545 272015769678872729 148763956158472984 589653079071234710 547114246576090961 399555388918591193 636767237979289649 601667276654425318 738313083482738816 293112242297134013 46964196358764814 208450155642346022 818332229776897140 463861399745647318 31263330607486826 92182387232128745 678856560749658564 633812091478455536 971173315927375299 272608761484542696 281696404650284853 394499234726365038 21978904677078298 149819944352226808 375063507172489415 696590847728369883 636095872183955063 445232698836609139 133257862171450659 950516560748255489 77049486394024845 916953249261442856 219906814910635169 893728308095011983 251149447217527702 559475694817934986 79945492743492174 848669317186198901 958358560806830219 413569602894458342 180797669067676264 934858121545412948 750214416069812037 668605027821354452 18773715072695876 363608844609628672 41581499764022391 644808091699760511 359192865050835871 611374238214707007 15771795816541380 830876582634672237 295415661704509227 917641234310209227 478532806596340014 369122398944135094 869040765120216972 38741412630552406 320005302718118795 427289460239839106 126762411203243428 377509956204438557 331116383196917273 709281481573831128 802894244503721860 402292807663187338 703187893596099018 510904527855452337 8449161649644033 959511960710357779 60041104064187858 893660554861336402 806714283508952813 237252277053293621 932641701353180924 961974618890276948 873986734798224191 217365226856569402 833035530187353173 589845036890931813 980661084742791480 560042647405082312 899299138376215561 206452393593290549 633799849204103203 295204145287908609 208735276742384769 381390629725318190 667924822432844438 666371835264290346 726153121000935946 824990319609846857 78687734605131349 843580999330298128 257518724543372876 592769076951587396 84433782467711902 578252960413252583 142321709715352389 156173575284878139 227570259484887358 389559825720768199 199742581850038105 771075206108690378 411924529158243216 434361211378843230 265946179999458617 420165017859407055 598018989714572504 131918008579025917 817800269670260341 586908668706886066 794615505329799246 538263528147081233 638286959160900366 900942978394739216 954470302937326876 685486245000406138 258795418026285366 88386105386558581 311480132457306065 690368069775007921 42459518197957243 871669289794302368 517947113057581896 453326078807148509 274171404539401856 272682001277687357 867688986253832081 158422424462429346 172631734835612913 251662331597807968 101710333447047169 217503787129554090 537201229937744587 521070066746566255 546388061065194775 612462585568816834 256734839449272511 237676142726453430 389582985688953655 181974906207889288 61554874548369276 477570688478003928 731416973541004006 76676277840212205 801163764396462680 903928868198211834 135925069616329910 867648554210489766 480572792557863214 565745302178333687 141862034881470222 685784260462084245 25693815311183491 931097505014989704 561673676633512878 252253554648859200 552033829972698010 675258217135016897 310265732104273640 556261493299349870 598166065779829669 804940515671565196 335645155451694576 297836191346776948 748524121492207972 895086653808426070 882435207376411243 354514211895468795 182317398165136186 247941508267581878 262895842049222798 301480416894169527 725335094691464505 182015341514921164 557884648623525185 419817089047951995 233923353706373280 475538384002725276 633144258224499200 877848253602963408 297701100474808805 341592563847173657 598890850393278296 349269531741603413 15208571682995349 751529021827221846 354317451864269893 372619985236183472 42622019316885255 933623526903324924 865055839663769956 964411134399308610 7705396570439625 907731938771691364 447847422185847349 87261784297900115 19754649488860705 259898972764387703 506621207265341914 993557076898291740 882295198925995865 972853036842677087 102823168760454377 530898255856246497 829006624642373962 530810418210423021 951750933539433895 593956278646973385 406195830338813105 863830255929104200 563675158644468940 477983426616517763 894128601199525710 555437511852155721 352823121924716431 597532568713761550 603637085753487824 599838652249384036 407407612195876953 844648148649715205 855380690372442080 646270843585378358 724783065542691745 326642891440659833 198463151702796072 527169159927379597 159178152968082691 690588352041223138 676831314302499578 739301268563255109 505702134715288177 763067013809586208 376109311370283647 88566608298645929 891808490116708345 128038046563862739 334968946010997028 936679821947946210 254354817356119947 523291447926692211 909272196985766504 126337974365218021 173135945207056131 544828664502379543 223247976413911231 431777577499630632 144265348398514614 70256155961194831 495136570115850966 710536760399812837 705510221020549813 303916530772440878 629840231968761084 178633186873670567 804448050330119483 937909671445643305 842666768160710851 464795531195972328 633242703762692907 704908523292432087 685861133039486563 712226544904081809 66376984745110134 160858431760531837 936732231276574612 923164923695561097 136493287597509839 268113306016199831 678411050996928179 650242475765338885 242835236729881628 663967020352349636 454718798871547892 524364168593708153 401621508033712351 586428412278545953 812876568323373576 853939643698316111 230136405851291490 119752421960201802 374688779439060751 137829975058567395 710830775600260865 848029247873087762 721966106046936014 816115205146018845 509684620601375930 119585612984033454 553092330765464271 66160917370331035 17193877305614031 19365302379529989 121327331719634733 196003649684105044 405470211143564809 685045934383816397 142834955879496201 857965092544840456 739326424489615436 604405591140467004 573329209117164761 736022666585196039 513692598433762315 557548604362787401 749593820591597643 936584211117571797 204118328131431787 85738301967824294 142862040624236005 346430631090009849 266508210029225246 337256368417849774 534013920049840073 520856854109679677 335430595240245145 884315968443416573 15585924456078316 472995262539638870 997107607236646104 845909187859679448 101774013840328993 665283739476840991 837114259324962021 326227481015148983 837066949162389818 621269053334075462 895777197929380341 560358800305387001 612794151048852917 353285582823111916 420845710072338321 328411340769790627 890956055931708178 60479154406335167 303868425328124336 820081743434189412 742594105220225445 576057617470282988 911902114828265090 839458501892790216 35913896776323077 412306864608497430 506394754511498564 220317909579022633 863653047600194367 667422454595046871 693200225968346432 263899446484623518 491850928988356399 117741391918492804 204235264329109271 77959416181648179 958404213038697913 855963326274074925 436042456091338161 672405618682814453 74950408502274902 867421158435539574 672882199225303428 344024440188430253 624125654658716323 617703310400118200 955307366354153611 216259289396827148 620011004756205398 603078152046212958 831562644675392699 166788347346137456 38520123197730172 498739720518097020 525963772956275793 243221226304351864 684898059790314193 352342909113825807 735097510778447332 374416531809595042 365227671798598132 921936395153978829 363736064832375482 713596559688365502 597979075411956305 559889961959703629 447574941553808035 779884989782552180 771690435550209581 152984446769821874 15991800324759973 833648851243477889 81809204408135022 390874338163497423 63378111993195092 569190783956929968 998271341446933393 115929840371496106 250558254378118832 427402281652634550 4084078796070037 426432110397871879 299383094751922993 203650119203067486 722508743887540833 958531891008325465 467059854334277422 322187656062965929 609112181686781622 385067822965071178 977545390679545415 732701567121174700 593417213980712375 501429195275894349 634116082279857024 759977879575957586 911537070651523987 522287664289332815 858392269341842116 8516381667831903 856302537914892714 991296518223680438 687645636474751529 194061430278784969 147227752903588829 93910470501463426 842820286167836477 124281917810176957 606261322289471441 402647091214780774 615026277268356718 531720177138613023 323428368677228529 816550262043285517 346477671205373999 605383045773853413 832877454717701585 303444795817898982 228296911154053621 26739114959883629 354289072201723828 273842452237178883 452842371721390379 845866716392811845 52248742838279937 771689833461073398 713180991494849948 667732708286396832 497870690703038184 144483456960360519 901131691139133567 66727723532775201 912702003012094293 709815446142357963 742884013654629584 572811398524162498 614680341858275047 709605920962046397 295669532471810122 143240391607621922 545539104222974119 900306965769405363 131221347739631276 90464761411303109 890598323269952185 129327944357842812 413429123319953857 362794392230557954 990648005887310665 388944283641170660 259849518920647701 335223978237035317 513070231453840263 30601976733406008 567593469901288481 786759383781977833 427338143102554864 868976511280446634 244534141516006465 54919029168073508 355580869382610857 35773232600975236 686811245071332407 559327135000875864 224798149093219607 785302531979707476 792067855629308222 395415532209245069 400064256016941115 464341892508191419 41129828838192576 877705579503181771 71950141351507468 651135716729569751 7009535569848046 884116245059467324 628703413989980145 69410207481137074 557801466288569443 408918352053923629 18560346179537731 848885680104064845 96167827959902049 962236820970769248 981264408812077226 608182619365033825 548427174258850867 503251422194282231 317002672863751388 2607400310928204 864009001466159534 209277380878465302 800060781971894577 325190935470097541 754385207058884112 463112736892162137 95141449010989737 380954421553441774 883565073720383929 395874503338630733 356952696173508810 597540402023700673 600852265244937926 882271982151771422 870167928956420200 29611497220734887 829126052209264872 262241507903897339 987480042563566095 39262748046440029 218575844463034752 683387253429964162 110681542747640951 378026873322999658 633882032560314770 488687049357213060 914228084116100768 349185828887287173 81398938773024249 144257800403550047 882611918819489595 985857094499385278 633224064221324668 279936936372419804 417027024487677224 552574894713995082 641591435699278210 203838957880179119 567424148576228862 29628818016498524 129753730371713501 542162112955140629 878656378629855722 703712810531702338 724892035767172452 689478483137613593 86369614578763208 216935561941536573 282547589603190825 624936594372798312 252871947694756748 587178599949381494 268998544711521911 445702501301633144 975900306044327249 802162918081123310 549784766443381831 654275625860498395 200697612099688326 464732998476684786 131157797856964357 536096998872901430 338507627529530935 267240432241109104 868637875942816174 572946932511897807 420603288131477505 948873523735703723 430800896540817056 401771179590418570 762072899981579914 521734150456536100 933492186637588725 113353565381765660 932477508994581214 42054677834892293 290541644002043702 402591287373060434 694754587020277665 630750589432849282 78558195886717393 708088056207062569 251910702011949174 721858295762455404 852373152627167350 831010588487570023 70618187394069112 858184553949275627 398083413802651783 210394551134047753 423304852946374183 460933790055624098 818347502011112637 136316028732485559 653277519056208777 951508702002176006 774549382863281365 791949478173393032 660282809557410360 757351870454880833 586938843799137912 464298022732813437 399769523373725394 660997160011990314 835876984051421037 855959186535056140 565188468856049422 159428842270965437 154612199873035275 411732612570119460 120040522215688792 250497575953420440 511213499727456583 22335783807750213 249227345148311313 28896036344728322 833369427558380900 692710971157796762 361797283375576313 823574341560667256 819577708393523871 567742958734086516 293924875230097543 973773388811987239 716659467961244278 975881923744718953 100289225062001269 705747171195509528 224154716083372063 892187833968394646 659153418491254492 103430025940683719 32943583519194247 729135223230413627 778490725792267277 491066346351125358 462290584170775732 284762606086633692 680422116184248963 884392493549246104 149379809126358200 999086305890537849 758490361865226880 120546547481360581 442243633170446155 333706705402897635 907565109632440815 951716234777977697 863214350788282352 534458211641049597 664811756657554461 523658074204978546 812394442904020737 576621242041848281 419386374039267994 586229631275539447 338912320581820926 732771708799798752 644366278501891050 849489439551148715 939541375617312482 404253460974941122 878278947917676024 759202978538918528 703454470447541528 305695800298952882 482378737857853059 244403789734163913 37648934608509464 504946778592085376 209839250891682495 992322156168283266 780411941441868140 412830070282990495 718233812493840471 429113943277030150 428231892850612985 709111155502838937 19397009693875810 307094847961383288 645379791731670117 19235102822565716 5520157444292411 832615882803668643 410741474576472244 419495528559586710 407666537313984612 815406515902707578 670595644285469990 615461728916446641 946765212032557653 456850613240587702 750232825034663778 759733274140102009 664880904412800778 593416167503934480 536049119720403648 279444238127290372 543801929255739832 607883029727511580 121733937050925729 229033981559014666 607575789091345835 366236039661787565 355052028643159808 918673326149806504 570705340906509530 22562258445704538 959596401800746380 558209361547810645 856583478384656487 301480595947671329 159216041847761748 785259525033447595 94124076760496917 424348712707232326 147340213580302766 425794383924682088 122237731705287804 227850176839260992 769766582099451730 232712804565734953 842242201189851578 357709052445673891 510955191370049235 449415578451236736 675625548300217886 913105922487096469 517225299733070278 744709132667042047 145469485613338099 220741151017893515 345293857724542849 773437671754115274 720296044953601495 682955757413323078 54951323117238762 747247588732975292 384106218283962674 233534374357498329 937056234148366866 908235405427902184 900829703246014913 146863178560386011 466821211647169565 541154381064129765 517104391432492877 3451095028164137 53770086765906040 430203343676182810 453546907481239474 608420476229169849 252004961958670388 506290617649251444 461621873940050624 255216371605687387 487284852942831640 939653241656123795 760740105145431774 244453814181586366 62495960960791116 372604704041207591 745582345557685755 87773317726267912 405534175028351966 458306550804666434 474656209592593428 800936680933059504 301272871215848080 489667759627901339 296659512470486741 38697048741062732 883025815359867615 269180036114262492 394859191353444500 45983091195893275 754763028379307760 241436775876860956 66804330176613711 916809189625201845 568134204759113136 47384881473978806 973108875496140331 276569163016733108 813733021887721141 101757929633215015 405045090306552400 456553230275841488 346249884306879360 557502866664932150 439674015220341354 974810866382819974 200055307945493557 419204929120649420 372951546056540850 526114129774830114 472517472843010230 883890495601533411 669188995906322706 716855404634438541 662844525546718376 28189926648061062 484968672027889027 837782275734226587 417927201934616871 687372358758700094 467812777552759428 581290317472220662 255350175051092587 20077750781039498 635196323667019580 588154747451814847 42670786580376610 99911805246484585 251904647166868797 615491319816463421 619853594329683825 323617533355622107 57816829568887925 455685043215302768 42513283716377866 227758890687681506 594317835192737256 103907475738952837 436335424111479961 962975677989772779 852523954142986890 478121140073823209 287231630946698756 30264766381352180 31985251548216564 940254722392100644 263950685742635319 467182553120275974 684279564001555781 337233019231183442 565802840063688496 908311397533537259 838393181001996395 556920235254215408 667866530355450906 329874577996334642 144799813087042037 731131401593701667 398195498027307070 771837290670179663 701161017244972211 796070026825771057 556803513600889768 665906701605703055 493111531086945082 286210297512955563 906128351962826301 668303904364522123 813441953607212090 248241213273804559 409306749797338700 789226292143461289 231532224760626684 725770367183008619 482017190206164840 370909729484380070 895028659582555504 501484770160238151 976244651576684828 765916101839855261 872521996156825899 205161631955581206 872399556553236722 314611287302179038 371553079697588633 633423006546440003 379384595378120138 658746194857201381 781668714363213942 402180254792288272 67210825935277064 451799546086303291 438164325406463517 342521533113745046 142176415226775939 957254845811437197 939001311513002114 373846577191971504 553687962653467369 362209828864757236 119682787615360929 566654180048101894 801853843091172413 465184156775989555 874718496289949043 488978361508188109 187349659394036841 765973827413531162 251056881632017631 624111903082252829 911367854146206015 838409423189997044 500986563340875472 331347277521717399 836561427805756692 203457341969837404 684948299148917650 982109301081542187 291762383604858895 948068269835877943 19044470600805096 30147060514686764 43538785174924808 860248542811359339 267152745994853119 222146345358563209 117301157339496923 537112651522186869 411447974701389182 513739221493710286 478961019926021005 358731426979433904 373407734430974606 844299542990234735 364045876366488425 440745699638950929 209481426877877348 114632871948017663 553182309203444864 468504696250193479 830317072040538212 944273849430581905 347052376275639979 598323196624020781 378852291758494758 61264639557066908 325401327103897398 989153017973649306 965406161254679539 623069952546406281 78414638611505569 707384479170594557 909982482099614733 20613066978142131 2952274126578789 570619350943215166 122935939669485150 391840672197838604 953314482985285818 535761250147299721 180487145195376109 222848709172399003 800530367215325974 803769619210192036 501428527847935062 394129637819794134 491109699397213140 178237139396543912 894185033237440536 305021810985105468 117259680130945570 797565001572226250 420460751504824605 56264462774372313 800891561059204008 373960272991723044 70936317076965360 438013566671022939 459943299633497165 923442214622146525 661075653989634363 344208616578476945 241749392635948494 339128574191099117 227214255521761334 117999716530783825 868088371092741214 153859358721183267 160393070563764182 950584931269653086 920810861086006294 472248392350919433 406881666591208640 345109557090924747 988025021618511771 859699650951229067 860073166458460383 364149307030754213 808302291017535899 408274631313066585 941163344707858169 331215967965017169 250774299714071236 599605144132493750 685672420188478592 292470808592681265 199803304528166601 367201405728418282 757861586513405061 845577148020310780 279213329350262730 88465432045013895 413252676636063602 54367050064867117 561563045888155669 410943166074927443 243678346741070274 943927991567485905 559392211676319643 841283100333549521 288288473755361579 568469441278475855 584210578293605389 601023225550749976 344420944183100549 768824731766707228 808366303329925935 234483876374489762 702879206656022881 824719275395886378 678323046302326785 533630085047147392 787531201269442172 537969024522388493 593808477935684115 303389720643713936 799890087686300245 973345609947830370 47740689463999013 672247053408051492 55592816405407454 784437472007900683 895112836154385238 444995256235071761 753041148610378978 169889036912813401 623493035028619549 196735395615038606 559765688605824757 528618630210305546 629057660895072300 21213089508907906 969542387615077981 89377608190808202 36276914891924333 950460989060495087 754061019711020770 429191969039095327 554111746177616486 299621092421854135 251997463323878246 442061976758638428 9929396173073080 934997031947703122 805894053080100340 419655710178908623 695431409073488604 732184829116173596 603147782076424482 813978191138117838 917333481392977945 707098594962231471 483476859065344791 500135569147725850 374125309559083883 388329002442027354 116072385637302389 695344769234686465 562343409379205488 35723441574182829 56429680358711926 609530517850201864 697313296929935667 515283993757261870 314987580799174691 877336344834294955 86807709957528412 235630119725363182 260553126943284151 221284826146757913 306266250067497109 519385697246715667 946453023496800273 642285950071296055 388771981959955157 44487502040432974 954312782079916102 929506327734506932 224719046961715452 565943553561982331 822973942816597722 636708972073357090 946130801616348296 225354092574717411 960779547005060048 451641499873281976 438431080978811489 529340052418121219 565157667246052749 455025604362186099 876104686920513375 991096252712313948 676558233550112709 537434020968405157 42187172583750609 224932863322764613 99007494471920774 93156987334130065 803224614969308746 868444962160595242 355755852085525237 802969492747890124 295761363885505599 911790237125313549 677895132338436871 26945592006302384 346125598450425460 556894791757871497 161845963810226921 168036039098260543 163951814569848699 813345337449047338 622878373480282002 693623410351911734 366947102960504319 217330400047130435 572233377959128334 467518617848730249 699029894763227624 129356458986686155 519490398890528123 344001786934027253 84961673832738511 534145273108496751 684963967717879306 739529602099073141 676408903957402024 498215150042921905 74008858466547185 976834995106246669 244303416098280426 692235360508239468 349549381470557929 462018084095000588 176203108215509905 406482116037792990 188425896714953748 387184325590622108 832163276935141078 35728615224316382 434742686436948395 223020300147700049 16623266671229305 211677198810280787 35709222253064548 174949827836966796 656291400413171604 533946392932164661 298137749144925363 16568924555418601 615747846823901251 625153033536846589 169620488219515326 131009118167278302 348755742269212713 822201579757034244 888988762017586175 347752293911744431 326846570366469791 145111018149533975 82811522149250687 447331986781434846 369491789322520714 761438121536049767 400404962842189973 70885463534734281 263027237995221175 210254307117357726 263308658808506072 841588178459053112 727081572403407527 320045120875074236 889994896487940595 866443022049498390 55391162241005562 794293235992908166 738771378221291203 50816039886312246 216779982828150380 757557023194408476 768932123426905341 713542113870360475 343620433458464003 946149401448382894 518130309658244743 349051208900963733 369695432671557362 989231339327673952 973264126903058505 422753885811712735 442846413042843416 290633428496661920 960874172132797638 874870023783009758 990267003990066968 735805247166019170 652469164281884831 378399845646167131 774995983071711534 337604667312804716 152163814124045921 895825204770139238 706616816032111914 860811385704641873 491750234901629735 63039481610963858 665666901052145055 616462467125999320 241879485437348058 704316026510822293 930368793231376239 564161447302936274 509346741268009227 214130914374098895 222420020315060666 395033169689054839 111437898689444892 9003969842717318 330733665361616791 776488027104503865 654257696049375112 474876700047708562 135984601303432774 553230759843069495 252277248860009271 478607855938936652 899276619557724939 616943483586375755 145385841045502074 573685293981092697 139956859096457071 687088898957130187 517334092016486512 310401293876449776 602282237111390333 784643485802103028 372098714855468666 749841284096841204 694820650269445668 190875431624331372 425667944740402968 927824360166852447 766884961674086467 390931781909790934 964694858192393790 407099739869052132 307433584034212937 81315060219952069 370521994337581520 104701807946866689 37842031273806791 467827449089638547 833042203180897860 693365093778333666 935826516867501074 609378827641844576 329234578242033439 85285611651529326 568990167906858287 150609799327836409 59113680579693892 116181076377649988 599717077280755152 171686896420308047 973468985980244133 330059473329134961 917869851451027151 37744269787241008 254784275951233373 621475313782227711 516946732489016868 649328173754163724 406669222504976287 103441379723317495 252255541048928397 127876530369084405 85320526717610099 102575601361834808 27991848733321454 798475191717622037 275154852690488280 427658815945243244 812214747088214541 588686728719092508 857477038162260072 451498527834166964 643867765059951276 459773550235784036 121298696765008874 177879481477788125 724483647079485845 761254253462652001 58755919895110519 951510183944884233 37424380085449079 605584559684871866 778857407655237402 704313908682840550 745586160591265242 190017980201922618 227259186588578041 445653085826018942 681114842327552732 693657706355313706 170886881394066488 320433588513892914 656657481624333125 304871915146671368 424460022889877524 89772224863837143 552580247180835837 952511026900122873 616951795287757383 350492734361817453 886391189141394134 223145388706552619 641825004383999163 840888452218790880 945036015921649028 190110410091268410 174657409363603787 310537492791422205 836649723514019740 222296598792388521 272828610583506015 914306574567120562 185483397404520960 508697630388734375 194034607103397649 11726385526926463 312822141335619295 38182348699419825 528596616035696084 3555978292710048 486171876509108087 663271470005799077 649336923207760102 642879939007374702 783664343307615629 364026699930904749 589000431417389708 184894434488437481 452514451901093733 94794111379196427 550123746624675938 22005704010317706 403396438834230186 716662768532344605 28157900418584399 792618602036127706 141054223113673686 198322719630145875 70361010413232537 131476819879880493 304483171859499042 733604354387599834 873864939361235479 980827682729282051 130287225547725944 465546221331832121 952673627787339060 792080222685059055 745260431911195953 305767426057897489 483335428324181235 285430028571998422 48991114376285516 112252190711568298 467461141691317259 445333059275560285 736018891342168326 967537542349898356 156582418873224139 167413146363199413 435804573636741039 682518033365731840 256131476119840445 822311836456854205 637153758067180310 809298219165815225 685723385578501578 582991399014235690 29591810986066320 961728177722449134 891538780857603482 634554021127792084 601907641223422256 239492454346025295 332066922868024718 87707219962164303 306215993955871603 338183738150017788 80788572445752196 412914157526037291 810447841685987978 113829397370347639 792908250353350507 329241381217796705 724406247694182800 724797654246911111 518358809090006587 91631157827024188 109274423712878301 285245014686983002 793579597240613021 108702832213909137 137339901525666207 610310832368042397 673578153946081937 431478626307361291 967435523349798711 648120951994472179 161622616458164983 898156218897129987 506743794749465414 499269677441970284 982820438489550703 713284217673745862 849363587816346864 367495378775027328 556618845523870332 748599221210529425 842831228524678058 112461481694370355 38961868709790165 214538258121358666 322617972817094158 703572993335795603 532644138474129678 887202460492208630 240059953159937051 614862926833424941 806363430423120692 836767262879617987 162042804155265822 647514853817433943 511693138829570592 481166775358688117 425496507428334504 733020874405527349 444955147576268315 973782954024789960 785123137913732223 591603589598155307 487709522338715537 824334291847544721 798310942610760191 238442499000565004 923633913052007258 149249626113605364 904361850420298782 918896767764380220 649352501137011288 307444941352841187 41830314336676194 291882824719926906 166234976308053275 465034553107561611 385485602421962706 529840135677599110 175881941748884605 306205616460116526 647690838253664177 61846987609988695 397391676502677281 661334230273214272 475131591565580976 489455166427650710 124520860176418790 48649908711355300 872117638379309891 107312505250261666 178373681370659714 103742040018114554 485439118662790381 706565039952827086 580807856162272204 790207074944434204 630860696704929912 433038342840196693 754576579149453166 889153709540337483 34959449943454908 232065545413245992 712654491887776626 794488269652115507 65100413637326493 907920732028079485 532664843735632855 327597679338249002 514683267957239257 851154862106579646 432902004974229740 39178322121368098 372541285647335957 820924985745907084 299824404046769977 819447479385866628 130038683944673329 548205477346912307 500537688462411447 434356912577340109 4677750700349048 701433553849055822 588317681328687020 518718308062136317 373037747412310718 241977491172699140 253706025593379190 183749002430529941 744754781516278354 218341091165042877 545007825961091470 471826627108403832 109598676883777588 107377905427411276 751325912582159021 585162041308126475 404194266448600433 789855832969771578 715079566017144307 369018112078464270 454163591313442175 504020650643643608 4697707105179221 933326849611212848 890028508491159494 248022233883878058 260386029719059181 352693187844703764 797347989769242932 41520926947152176 657285144654772004 385946459871274886 347716511637109549 291172553665246847 760738706563652842 498527647465180850 451505452208695186 659568314046278614 854804478418400157 41478053163624739 30032228877265248 239697903083404574 99772365716213035 245218101198890346 666771228642636888 275400361950363992 642815727738016800 270033160158243725 561658509852074699 364929945017782191 1389930071883627 19022093301855594 825146978959558764 425184444069840673 21832509351089396 173006268875922227 99143563568291763 32023160244445958 516665991679941415 197942232437986233 530071333278877290 83299696097316518 966387727957157687 462508366940513711 971066549318021956 553427627921403703 334503423843069542 632127864966483499 780934767235564335 688830955721706080 340031206941669149 473356883685383738 844078511241939998 540820330799747763 886036750410565137 811761866311265594 488834716094236627 820930800816059559 140375012364081989 808769889520106091 654000438413149538 832454643287477256 382887033206678722 496829870120807747 165536303753047683 241448716190760365 426307106610335852 947649231953826137 411150272555533701 214883933902161065 997335006482338714 76292708149251936 979975822890275665 44597596045128024 140198853900840923 547593879222085242 128521641142879148 847952057172399406 955935826074065515 328867505883082304 934184398274350120 860837190121969602 307233333872168543 27153185920870394 112690289782106342 948493131209460193 957536860339693137 308745215177182604 748809120036702381 314222512427381374 216826361303137293 185371177683728099 381460080105248729 878113948458137356 340266231151997843 738491662260977333 835411363806500042 622190070411194226 895011736589247971 602670700460319533 381597577339804273 248197717983460018 969561285404264528 10361545428168728 512856765484742389 860285555071876589 680386773415103986 887400361406072383 652342729088074663 971350825971617790 296054491543821268 294442185652882164 756685533566402725 158953939674786063 253341452448554356 795046079019980553 547685257371424222 57728247419226115 722799292110958916 268097055627250339 178544720674211818 640386559238195941 31601029657332081 116484262759570216 29088768693166429 520780958617773321 445249886608550677 413964684787106008 681299988049796932 124740000963111882 261987625680854229 875156115008748074 631159188729279102 894855081025740793 479166739845723330 971506088958644722 217417974101042876 8817631805892934 642211795078357346 103397306977014258 723752694428626781 418592121327632479 454048824256366115 718312326834034784 883120397832772699 888849435908286237 899463470959846549 177139476346186387 40554942160573218 176852711238509715 695215146316450364 847373612212732799 176344639389367869 497487117219575374 880602442898590926 500116863301756758 439959422989926857 38124012692119580 301608348639640769 606800451857473388 798289710177714847 815571966313024715 258832321835442497 532052490570584361 75168903987977220 160936150918457327 55028077217172068 66467823956912718 585484214167100528 901935878043678257 562654934093258735 784219177021741755 4949766664682866 826692107961999494 218334722593426657 820199825493612307 415041416100673386 175867256096518567 47859755646228936 453687293164989109 688913254629723161 348544958608519289 630957062702768836 400837288068071552 961523144560604113 383935235850709264 758141022282111432 448614353583034123 694639752610484899 342278708585153620 734135106486476025 449532482013928444 867839366353337391 297712389023283914 524273645770561252 509170071352116700 673240361161468019 853333760278233749 883716852033753685 480137312503537030 480919425330944468 872798519991086369 933139584989998610 185972739703106144 333513739479316628 338478319157595121 822516544045694109 758836188620136825 732762648632640230 874817573069300637 571902586980474397 871974069990297004 972909182463382811 936858171401375160 661176945558598678 317100109176363031 686690634458836666 32640067068230557 188543451227066273 108884238574360062 976564204368528704 806038677800373727 133339699851712495 194518209970169020 90399769561072676 805813734600781700 789613087861123482 505280594192239132 903055499551064539 258318518818021868 243696761670694854 311997155823022685 720883823505630737 449770890770145166 526429540831933018 667869822055753799 63843465552452056 560309146260329692 64933834802048414 557854033510119901 424845434568094774 980560235996309663 120965328898954443 822282932479393164 835094722354007794 303528588467821637 986720357764975194 683297083638397422 538595997752461469 398654471994280081 902851980022154352 799235477061512523 605267336268058031 847486688565198114 802802038511639778 600486524028773546 669202133037182645 422771844096690457 36476818893994411 582191638736850399 477308284502517372 25224923085868513 450374701984611183 787597900677008988 324469093887028025 628343999909123528 121714025307297125 492290849654162754 309638914830880251 947927188061848431 173230570924063235 334139573953530711 609340504011338597 71421589999962892 882560913003159504 235756810615751862 316656455966686723 344735940767845975 10300665601845078 527464284060234668 740893057000033239 744760831443829243 547891520541391814 816797277472017944 171028588706318476 824613280894202769 329000117997111454 873462052235830588 173743757345502194 830815246116643634 753666748776428709 649299558964934586 778236239726738764 162086794605833402 396428933332163542 556614473304754936 92456317323770117 637279435927027735 278490285320051873 42375910237327167 918936845216879984 489306372823251107 940277674474217018 407930262580024938 674318327570992563 650259109795102342 405629802027874004 963788219619195604 856362760438211046 488398132967717349 556336798572080222 232426304017730597 201285082641184567 273071846091930055 171704492203991238 933255718178253060 797655115184845155 591177292497465909 607089956005930442 295073245935343916 950895985314396786 270271935508159547 22988481952643911 541215485989030996 65442005857675463 739868112449383786 904802231814294491 226286280967873550 521558267488137953 218178251367776972 692288647702270402 507134011517329445 486922569708579729 678432565650787430 990193380528485610 842113961005829050 157057032982718961 302058331417671700 295079934478788421 324125232875961091 146040625726319103 654343841901513409 40955144727834235 655063627566029159 3865801864994634 228445035085602554 956426008214779465 307491547930013598 890715827011964920 902667056120050126 625310447602471528 546052692788863129 569390231206193039 676305230289856456 111805296701182975 507451687529746446 533890518225750784 243946167119561403 400102073449241300 559496731542461266 246165275083766452 337611798164958716 811007004904491914 325005921746611024 315828393071964292 815260504434393167 111168528923891227 416177744120762928 715423522784397399 48782013118778674 792936981067154346 665150151892216085 994117718934278319 787187296545348921 401533696035391740 764972111205581027 780286276488230125 112077253767116044 673384819227537610 921158171245037975 915899099758097793 495724447723815814 121572615040792402 220582775378295349 738048200187505104 969340937177481199 858536064811918952 680115972888386836 227418082293926899 683359930416366913 877997180874934125 532348988428072683 820314740160305987 416511088184548758 839209365228903669 343199599040050474 438089496346007835 656056964480115002 974110715193548032 627919770565296492 634496448371777969 695767735331473306 849063634279483322 478772328336703686 113629122246583883 961037172577459307 481647556304016013 776598137290509713 658595599773798238 198480722817250053 596665138737826060 340981791533300044 928406307139841217 172239930838398993 771727198201814874 64986849109432997 362895311703401506 813552470562481130 581266696021171815 585294399724858005 754447166323528225 927567168453898863 715498168792583642 979461277262995856 315868414966470249 416764679012892275 281959896828296544 380603615975231249 570252843865651663 953269023098112313 181942130637430861 249315639905698869 296199270282931396 575014063846629926 682866856506258059 191243991351236945 282485388786195019 718682167625842731 756154269755086031 311015554457658545 594018926884733314 157729641977039272 222926939868202930 361648728137051393 526879569816326894 429154752370835898 506672737140202158 39697329739576331 225381204416751325 141274369821204837 153189418017459641 525669897811008702 311253195056072733 554758298270810098 828899876876533567 228723789797848472 917065710989110540 377114255303454363 749521149940744624 720804244175561302 890147637098089123 954487577755582570 534343523284024073 721727965945898429 545462205572391373 937236722779592071 910783914532781406 291716385110067558 4183212450180681 582995709700960118 78918521052619101 799681845223189972 554357936389453825 916438319820893231 21582227025652944 608940747271433158 202502435260622015 971195212044678561 930018570936577838 87671679467649273 519145881000523584 955948896425701366 247718839409348294 173786605599719870 333433120977652345 560870645366406047 345498694033325575 505557604471631593 819021884199055660 225224895909095939 413118732102860123 941221131019846279 900492746113971033 987614394045088572 74957798578730264 364067639519097501 692739725064139704 67325300158375210 23572746967473910 487365829388274262 985306523418051057 454262800293329146 392871102103926595 746631350439905097 391419591547979178 740541198391076952 688898761189933861 647031482405356113 334466891025008433 114617970558782729 31017842960385294 669061407021862054 463278236865495606 400607723735565982 765777475575916224 46311115101389953 45726971501840212 483234377015784145 629739808824955616 708269340786442716 536629571358829246 676412360735362095 162220348333059306 266559521973334800 399633320959691846 881839351955971887 591194197273853340 409962564843442984 906583098412226040 662773680296642198 962106486730585656 991776372122205182 200341790656394811 927049818281954196 650744472214195839 230786079800137330 809891453843370882 102898292791806210 860556965871123817 651511283800146272 912978560908295551 816786755210462517 806064916833258657 569374505824092524 371650194852942722 79621037584041893 735866766210329073 273199151907352060 586363867366689831 349582660738619043 472562443268031478 35952947455470540 328269137074009203 365772563539479276 78349530191730635 402546476667963458 264323899224604219 832472329522855174 315067561836043669 861180957038620111 329513152828873265 626291121087553480 143440011910859726 823090927235722321 349915383904792486 373099906593524355 707355467945835866 171747680736453308 247539914063222796 659248218058400389 575743346674765506 676306756881698155 108351920105580696 397178961407339557 514041876449949051 610736183431150048 515802181306841211 381420319094466093 495448139149122127 786546227315238291 986677971432670159 60572365267452759 570569130867553126 980081085833047673 863399325759921445 117022977798109802 891448316355546291 680464900875172243 997975713958669876 600120606873678468 638141195845001044 547343924998675161 66632623272163247 30246308114284436 638478491890973254 470028587967968205 156370949778797472 379880480318299635 535953632999876779 330001198262476693 111483437861529709 960407987427569175 177178377252758113 25375101598699725 921533770107786588 715664544378442288 795148455603316259 367575512162656262 752034628572530864 194510997047236566 108071375002596195 991470611287728431 931384898203868105 459172576235176933 659019071363086140 343655113459053824 457695423061042581 636978650888994660 830769677029897452 758213400506852986 725968248618355609 359995124384352355 877266347500504180 103545620220843690 143474415121597294 285949320162557614 329549764983867522 667242559934797442 139359339081448972 554202768840104463 424573009335643727 737644366223984779 784039192436948436 855479749429011957 595450841575569666 199989679336022549 675444957602986669 193296620258948035 475251501682520937 469674818555467977 449442520341285699 918225374379396503 231510606689357607 328705689332090936 364490926442883298 800375768298869136 239177847765287380 177177692155382396 752726283168539755 461777779100429350 281653498096294941 996283249040635386 343839184674758963 889603086338900239 543715071164701002 730551906245290265 217138205123893461 753148740190638692 678411193056629973 571494705084595742 36282551018833575 553966274342567042 515017805570425641 274734072007122476 266011208415435849 93616600908507163 809522458637668707 897649359460503433 287140669892074269 979394742720333849 945191777175960301 702843379849268917 330201469590413725 762384021841073644 191789848016229634 72596668557639080 430419589237905477 544967893337993549 488047062810436266 740872925465250210 981893720710119378 28105505480159270 613258810631226647 340594703706619703 520330878971792697 107317650949080908 65560074066588399 849908091629232791 380593488806135784 907741621761989373 742557570379961362 852815769177441128 652174034850099008 838401704404948496 39883476732372113 518562696048588898 776312678959328626 880963988238779870 922253711720463890 728066625847176611 276839458037533689 602478083085468315 296664144134883489 734427047788709982 527280499331485508 94620612328022552 32275339409198171 133524493466053370 652814663445881416 883872481516735849 833784819354741663 707799590686627874 349191206524002893 390469130443706609 694166425018574482 27255083144537419 394793020107553491 194310872453675602 820920448985931824 919381858359835574 473844991109407700 624921110636142799 665931366675997443 528446855325105259 174542098021836467 961135497700578889 502588066124590501 113575258449709078 616429768019778209 599222306308139253 968919176821372833 6322443596239381 42472585232452985 122320716503053391 342450106463174284 326545976809482153 368606341298505679 342358353738694781 60592577051349940 409315129004355497 122080006113545407 324739008514264563 376070425812893761 899207066588551645 14300980784443375 831414068743165843 514763191458799330 317338192891497034 4473329762399271 525198342744227760 785118354424359574 3690562421079997 624416569805802920 406784401203676979 183882615761175063 265621984461018297 441641057820910648 309597459473291990 871716364179458212 180525662270104375 540920730629042452 970252468187052001 474376461833300866 544664928210917900 391747256091562492 331848909933599840 848148777210667394 690142438518519767 943403879100580960 947372752689587943 948987451883881533 389452156405962177 799503353916365296 180771517336801608 512601315131431424 484145296581732451 130967411995133757 682233352737223469 470451276401245034 436027227595345319 37750819126062837 510233040289062299 947712221224437100 263818394667564338 281654625545287027 369082142040669364 964509597115516802 732226397344207093 193326317150889327 655528522173510024 854939819764174409 317739232351405072 905298126521418171 209926628930158743 488453878545827249 377829895342393161 200790857236270727 364336268138661062 739151953681879623 627627419240846504 314420328694587570 658557123924506260 976545411996963996 167597578227009085 127505397130286046 873322614771666536 370135535260024226 198801953360765822 670472545926590415 253926813430747778 299946902780684887 443534970187314079 284959476945310079 618658962426302932 652508459758064901 173679571594071107 114799798897132080 513057101273607229 392503432045588011 368278097913511358 88852212167077787 650485588155445309 840211998459734751 577751027669622244 794552680520526176 509906087910740105 486204555257021323 992804248736657441 311010320482592274 164473245029686717 724233027723943231 162832876162242344 627035924060853549 155034260955552522 147794473792397715 650756067244699352 326356433317655109 128695232771839733 858113252961099860 799332380690502750 708870474966024397 248203402880638651 732104441564668586 825491448199244178 781769945054804644 231676359377177288 838650437912072886 62202007666444180 107519857940235344 846040374912880438 347837451833028461 977733705509040283 779670621605359860 344197365721593734 508884912588293931 716801073769822291 130848834779618197 567733518369667627 27741932190871126 821959459829439881 606457981555596748 856329370772160551 463164465666766791 689166877160110254 36333854558563221 756407656449511714 6886106719758586 235895867097339567 487535431003616448 263519182523810298 358453582391172800 485565170119699627 718152820960093241 139769965245970612 887727561663432454 573581539942411560 11467791124526166 653854741691819979 445510767767808963 491533797509609476 652915234677383314 74483804711520396 937436447733317846 488640011132830462 967628979918432003 656650653056349091 938618338578586980 319116529444499000 345509137740316398 798090665596805831 936299319016986235 525234948932981088 517217333956093642 333042975133122058 579833629409850627 590675609947507241 501808343340004236 484282595664289554 832117361488978816 516035603617070325 141726862769598079 265340159357730338 866655956289815039 309014781574075126 859338537540382744 940133250103293930 361477588349195065 560288066892034465 213925584336451934 18588831076715908 229100580661994032 684872362178001980 822763812766361418 385281097085801022 40185192511321437 343208471501801861 829645613775863433 475547287722404746 233772276205034144 410669604504383686 850599682871230572 712542036169777292 835686379509492584 79127966854196389 803069500072587222 586827135834555798 363329455240043834 92946874457090722 930103291119186932 387817970880705139 691472986576003201 994640055268078619 358060048199389127 977354053463702897 206650156844557647 591521582347112570 586154486733377471 203418125982955698 379325392886643612 25718860987827213 968600780624449588 41815140670711114 612496129206773633 84212427643360429 157998179856224027 518577272236313516 401758101899425885 680596013138308617 66331453189839470 601292771703646445 172348844713380652 297432480269555735 844814761188064758 322014619962454226 812530297964575493 979882712165715843 782390033890059026 570685440188210172 440563826029813884 664766445005991988 542735306347800681 659938886911233453 91073207357671127 571822420915868517 950277240624918042 341874664696800601 929405132062858131 399286882961427128 497772220703654845 202627654057903430 441673808127362026 47269714159243129 796414687604254048 27630852413616035 243689141265060181 788107279090985908 918972874262841045 393388287394350783 392847040155186463 424738035416799835 256113357260719185 137891955535865136 98978784012436426 781486119651315848 929523188478024328 225973115258465543 149489509514476155 633884317375328118 616053707617343806 833933835197610768 376143435140185217 273317556808750330 334586083455421413 815215044959503441 517805245435752361 916851350172111805 857420211548195460 567891954661696296 551626375533094658 912178354800099869 366384892317839570 512515914056595492 182377577311056509 712573361603886106 598423134851254247 34726375807714682 88458161245691317 2025413990558591 507708026200658145 953544323099278796 967476916913143027 627023518148320101 782577303892652088 497793261731227916 481137429178746663 697788928771788676 918137672881526584 115180064730664051 249318880713927462 296587263546060571 819378308948853109 635667743880212534 868075359138476232 405345591325765124 814494610064522332 142670796453838865 555296804207283840 96787431401112130 343428839080495318 504078594757016857 218127177016718712 704022900609988340 10690353509529015 144123105189224004 173290257590829164 67319804844715707 952177455015326137 941463625899184895 380211259706073243 686287051278984150 4215721737005311 724767846543650188 226193284112228604 700348567560804803 783337611034915131 987476390939322728 658174133456264974 891624711160769297 122813589972400010 393137630795634082 667594025227286869 130912499173814476 923210294015845450 470505390969081099 545585701797608576 534323691616419417 450638585070831321 346728792111297969 159532182008963320 22676330398071872 449824376255659688 904073341839645782 236439302289052785 223594522501284055 581337787040503492 791166741138627435 337743353933546766 347860089142315300 541421914399687872 555165472753376637 593003965561531632 769331316944436460 722611894235749212 877474448058643323 280026223396568996 763682003479128204 477102927745556584 365162401126758808 326127277694629827 162756571944447985 638938302041139931 975436566452240516 254827080319929539 941176230839304123 705104364245392445 865564078897423603 831265990213057049 144605884098377177 982984223600842849 860725254774301528 665302037755408179 691267309478757383 382178579838120577 231846927460860640 110169133002903326 617571017049511732 457607191346759055 437773921266023571 613364716974756996 133493123663043239 301518993099211185 609301560376494741 709468162568336612 150244928351038539 881128144503250558 896172313590130638 830347994137240461 82882323931905528 589591736076338015 745902240345413225 449303103791340252 241102296665298293 557975044396425285 788016834672510869 165175726310134874 419335531259281223 381191396083876852 3321380618870093 575238584063751153 853841753073509295 77633112081911979 425021466644176312 377839135591556860 960053131501398756 240179275743694257 516245652016610495 715285125404569262 129047287128036901 472631586698431291 34241259393794143 95365902408593697 950844496535862960 147932381338390718 578338415807807070 278833883037280297 473200690609528932 8594459935478084 680059495025198723 106235310137311146 751372538172528410 147184818245609394 161507995550571673 887267189450025456 244535890173609812 521319116595463742 931283220557238304 667730758403927157 416470302710100442 161142683610751753 212941065623431090 675831167972709642 346580427149139722 346436971511151937 242136204417632819 9086749598068123 562087148111919896 662604340092031178 645962700969681202 5466331195245721 213376708733457638 102822350517899729 646156766191027793 844201708247937658 33630202173476402 687003784635916635 185371610005391185 131194079404323100 648135094378122821 93570346189771107 248950504935185758 702248539086929757 370228491494415150 431819150604100303 520904659073701293 18998968223560372 962283304253432890 219646293947544501 632667171417730310 345898517571961869 741440660074559114 117148180110469814 483852199048267152 742264092491038329 721048773480529818 871812027354009219 84531548255612819 678998716044528054 832341617134553887 729550495917668288 354637473198936290 980282066136882664 572744984760621699 292758105021486586 145291100328675454 309693197556891130 249504458851260429 144850421145719412 222421560832451550 689424055091911725 311032426314997412 92031737091208450 908766035699014456 151202559795391362 707079934079484325 658706982110895734 374943502898050824 412051788957226452 829698227307504858 327025365346952382 378321148347062239 288183945460747690 232176047869740837 132944311840558072 327512464814228254 690558311276115981 624157887936593833 694214541312543816 717814398580840927 91492819810309330 29400732143854432 298466802968450475 339224518853173303 297715469677964360 242221114464653836 520382071617751115 260620427599924528 752339219695942587 152112582043686691 152274909370842877 389158826739930518 382049475128231740 429479078597228931 277287820120383931 60912456348629316 517070657618990035 573349512133234352 749219547884708507 113171462649078950 983984861471515037 440948079559286907 942283316704203240 14703880287887764 730304059484028358 292592765992382903 604707160591008869 880815494139917412 211873609407030893 794896736325860939 370791491513978916 136462489315507538 152578260998175492 460093064060785924 600054471573684406 427755421231066410 833462916063345482 421273604479461947 901881820769566796 345917970051740134 823368121905573755 227168660120400268 927249470632051359 493485939862575999 438296703259319787 972652873230497158 273413864888988351 235894326046493678 522091089835528348 827153361819741328 860737227366668548 949227733562116081 456991587587635202 175801193209691943 526798349463852297 482791050657697941 126432094835579931 130729880078260045 126133297638882860 378547759804998887 989782173991978542 497708467588332275 57382594433536994 45552123275512162 12167543802031878 443693388470461583 215734500827354711 264043060168696878 706088115064200555 963486459036793899 54065867966077237 657495706135632802 259802630851207665 967976029577235340 632483003777602361 109026851732492175 511564254136984966 649072399660365811 476428674427335893 83457169689929808 902494892501074715 32663391693715116 178030527284850867 231233037831348853 935694873865370076 495499318698132306 131004807236332079 963267492699529007 240205706586824538 344453778749562719 76696095419909479 332800721013426115 688069001230299592 988242317172737164 708626324469569870 32471655465384396 339628798371606987 877424478295676264 11608598657349981 558748455927278489 812421936823516024 800842468077398910 389129548822663348 758073504238882000 279184823225660642 42482745621321176 483664729453097383 211287755823448907 698416804394613578 971278257211691202 355338924708728301 850784292166581882 189936549803289746 847201885159347197 149785485665329887 919585072883146540 581440573275562257 263153782660540183 932566762903053159 62448244752506915 594747895648181530 291300374838411591 637308981421565346 2967488445501054 303523127851705242 174445652725777074 369487280568375512 984424694762920190 107039190855722926 336450764587167292 11912798381044565 530543802833116747 745662470330522563 5971082015004863 875539929313718970 738578490261149375 768405588550975603 472779394745247444 506702934220078481 753920896703972407 525467875762691455 805303570761638242 17991275002977010 823293462492183096 144683259834025355 990079220464100829 219835574806943074 679686774502087147 217728767508666536 580940788668757680 229099424035249607 387776843074866028 180574386088339743 983490548829891713 704566715626181156 655938420761253718 583180955617746696 193020647549967126 62895008548584962 593192135951815359 834305583741244062 5465890059968637 136764283282134336 966741717792972215 323147155433223881 288872600624631534 270614107089062347 686125431553431508 283912485090227882 19862106783048264 434346552675695045 222377170136793393 649708398403328883 349907581220786572 359483326081710689 816939153671942832 778720561634951822 853918306389515206 850985869834268723 722070070972590700 306137420736813530 299725776041088121 665299600140821585 858171314371767616 989998380758854210 653715534478224135 241947905776294037 277119018772448909 45993712504025226 386773929158251487 241110858742108589 66244554186066241 917206545015565388 574111614372031703 483035765715367611 896157617327466464 885408194777626619 942101379976957060 463573451733775513 145898323795981114 490586134842721693 640344907566668694 362503473982145052 780228891228419864 457989057372697334 830696827520504006 762166131802895630 767982158232191130 280758658143499051 920987800245884513 503216102074215066 864611795725386101 466658566563078859 297421707888141348 771878867232734980 556007544327015886 546311257460786984 932980771344147305 471667474338972856 286030576049537365 424402594734378986 613958325070575996 791483454338440829 410380416741828199 86643707107790788 851219713313293354 562695308359771621 134073898323740311 582309767023230971 167325474998293165 513043442621099548 771058367626274035 507416658802136711 463119837267307221 403058920477221989 720937725053282147 368499584776220278 54585777778402757 611127221597537804 799647330849870220 815837585171822123 116578511685350697 205928425163969477 812202491570861399 747994656695070128 71757134260880460 738252128489188503 655285406220225710 766081173008184274 948532713728701141 365992517396525006 952417006908099786 751226522442796050 765835476766310950 853572879433802340 907255402464303760 915013572255950130 431952049296505011 671311722879010272 26832090254794733 995403147162372360 647086586596898679 109790485651228956 357904102797522792 568148393176402140 277072185930472422 646594757894539587 123437481228936815 738394228370990682 231507995843293060 956840878137744588 940414960265008519 201399862779467143 387902613086181696 60817437404159036 58745278266505281 40880084987316488 168746079100295326 273820948713147605 885155509305637989 511680265511431521 115542566568384779 218411180070839798 32567222460200241 900451738848336972 314944178438744919 389997207558545668 942539301165323165 749636456090515418 647569163976645154 228552238730845712 444135106394226483 758384900246527630 495572279334493079 297587073549832594 977818930854814317 439374503183694972 752170382505066148 844320488037531840 405448623742416157 511421444061499305 6525148863705243 407535641169592464 796462396051839147 502480893579804722 166351450772767979 984788869796453793 867993855252815187 555756795202429006 712549880698055720 243654979556358438 435651338675255357 234491764342120442 446469588851337324 389202123261880604 887357512261376545 133509107654729544 196089874965941373 253971338869726643 678561534152747722 519412485634889555 472153370084277310 59415313525835872 815266032465171630 79173611250664038 238192351988344320 68797096483491713 321997841310096469 901376697122641735 599940758601843979 335558156107118653 797643428066369782 354848798956871777 38681628477904442 901832760377695574 631397225085550955 980046588738300663 307963315678391189 324039915767566209 34568837722786993 464013438465666743 297819174939520427 930762509776577522 753036546090134280 764008604099992354 347179552230772410 556216383311244391 367395410227719273 311006333073569774 714833194060961408 329316534207432604 599347728324046345 68915762398423199 720701455099736872 68263474695056134 127046226870809858 422456997652752753 622514239295525510 234212111315782996 769842602521502697 858787916307116987 701398902619685215 731976471861638394 796965779658033909 519954901163220134 894035107444019104 491363925041071724 449721993548409997 616905150343267381 466654158555789863 84492330302249749 412079316456715201 35858706723783036 599876567757458516 154333924362968702 549555204970782627 996386508579131297 764789297133119975 657641440821852846 245959574134490963 167667215895729115 302231035069382588 434485416700907285 9140606652672517 344897692382836193 223847893786422449 164644056402649872 688147760664490724 443439696817665774 580634277426374357 12097676795351949 739521358819790384 603994540433716677 556310841559979137 467364356164891940 564643466068219603 773748546704177266 993796796495387794 678786544588277182 444855528403422404 92174374491973065 606108125066234657 421604366071098181 293099538624619917 764106819915562829 106857219215751453 568724064401123301 362285457015530457 751487979249064673 274849644609333455 878440919059526823 126703434850599553 408715555957830545 241213907420344287 624757435996655400 976170974079222179 197871733406283673 609799486790935772 623825320626121685 670785714257782926 234873828862126468 909289168756718957 525557701096024798 446488027013047864 335901458899471632 490613336176821461 218835953211813206 948256147562748906 808031514441859605 485541072080872291 775922189832328213 490004379535240670 330450637324576447 175496753593576992 240799468026039858 491992617255403440 577803629573836668 407598609436498858 947465890407079179 862968078547530022 589340209706275716 869888482818145517 937396263718102401 760679066722299906 426828401598034160 566643179871163577 703219309411763421 727993580015682031 559507218674726007 612912472543401665 168558319147581389 34511131228033002 147267589246185595 625236383060132032 977331241906762465 316022597404136386 210698202162686546 549376496344038171 474025305369086775 594057414113283592 328448149760844824 357732327152300958 776261318049653123 327728937141614413 543370679566943319 587596909739529680 517467792967471384 283350327444128958 969862182608087386 709712894925765053 789543547708516286 88674279961168919 275859925678822982 730666667383674654 790136294689067728 491986153023950367 178949807053035536 911869010353590982 570616482095735949 303710268160433408 516209300509915259 739273853231566255 869379565508139323 641416552902318903 715775305691314972 567014373737023859 911243572162323294 374818078281396045 166726477493504454 635204286248289713 415752924017353765 11172260572617204 1102208811436747 770362225674510702 354371074301016233 755949570509438804 320516383579850829 305503025955643058 6761909670883114 203909743083652625 188771854601904631 936372344835174006 258191873322295402 151753725596280267 169884477138384116 580531131559754970 352808434047825097 307093470003686361 794283821051931848 861246561806528175 783842423317474013 630453107135988665 475571773133798430 878977058292249244 921092612092624186 378343810243854462 546027154774619591 629134517692279935 704221816168576984 363532623567949418 957874656558983297 643344655045422070 40122964260454226 863176539315865544 751964893032499957 873837471893979949 416233620544077540 392824529839658686 993743511643247247 191823818402910554 999095247270005380 744312772480446903 911712803213701192 572889345507488559 594963735980422277 876157265676867827 116980148919107646 421195826672572325 39191552893679564 442036752300235620 863418356774509585 589297281470021680 191694323904650460 733762371404531076 717656422234516543 726301462748595036 236967493978162611 700163752203776254 739764515938619180 588798305264409507 393783051009624216 641727891036442188 151674092712736125 801612732863003329 213687596424428 846235668280939526 408728061497999615 455225892405383932 760745983242229862 155227952936164281 791060997798627139 405542696733586376 442492310409567772 403583246301745458 231443242382830123 866166699179461623 274223877828267963 594260095740532830 885792733017872695 263268781668370961 940175983850460030 838341877241870882 1440263103955473 739933893506014435 668513816199756463 779111075866318172 253282978294391571 125929561810659717 585898920681735867 799236085689124821 664478669895135025 727222159438027589 557373215809028876 134749129873259784 114983721599724823 980972468950092990 815203974059066618 330999718757874564 983762255532029936 684697222381161255 172937387663969610 232150233440017431 362728543060921015 783126544486584935 66578151427822226 431922157618409623 606760496723412594 493145577674021133 682498009916181794 262833142004932480 848209090880496520 921220402097677823 800089225059977277 745129517569038495 783034318544189641 598932475172188974 313337084036968718 828227974031228390 675483821692650711 922638288641905648 129807531245943663 882701247796548993 904709715349381678 176675290832776237 992670411724701966 425310800594617021 107499923440460941 562129098324527374 748289974440061210 162366345577158704 657941610435364779 106038640886695354 182673305963214979 429059089716270860 448035039428526552 577620960959266330 408212155784605541 894158663002818805 859360168256551509 100117038794278106 659461283482122001 585527967218687328 303185430716406855 168920549148476973 348335882127536481 3220879035878025 537527845768516747 52165535607835858 98790451378248348 320589215753628327 169649615831907034 360186933199506995 980693882334580593 162063621750619572 943331229873791266 895814944875048769 985278900328697636 813882251142688180 95116366724785834 653362759127847560 865217830745706700 983636659703074746 426833941818314978 156568411629909363 45123649554356541 659222510239694215 832481730404696177 632461253498222383 698716205785540123 138591345210075274 366405911860834443 125886509471935219 301373360275463729 989835563397676758 208351354765123580 52912966158041760 431535876132549325 894706233684306873 457442047896934319 605619946141389700 23360466805595530 967782834510963147 127763269295004810 389733144742256636 662630728664195553 887512265686706810 818823526017937738 532443619489942424 843974973291320337 826264125722139307 46260447433135051 299143995620405331 700274383105845465 909337786621784585 727585771964095058 583339660094250328 913363319251105422 454182870316366513 564997584103917482 173769898666204608 514486273093983990 875714830448418914 721488324719430172 608568012051420496 15569838263298741 589939369017305258 844176689688830272 933767571741698346 424276684345313998 66559088308492639 118202331566153999 31540936788102242 706568116717466437 368241708435991490 246594057886882444 248457635030518222 795086710534421875 75595796417681625 781344182297536897 614169288696989230 485117610025810617 389895415057084782 742882209018894369 165533449478400978 313678957584009854 743522262575000879 717181113198402460 600331759448610354 454712562601664431 552730325189070502 667826653874203230 315544297445157646 736681810943710528 722787550812822678 35966813611307641 131513158339021474 254074474622151535 452602801855140795 470139651265106517 6458879570140866 87940577423919981 361858470267947290 391753410208022769 485793364429820055 330451694807033589 718271630178452063 491973918357548354 920289897950467005 128291654368140152 577201795961499066 258939428957909527 93845020815022995 936485940789634735 914934569078689762 25325163801567955 807584682191946406 991325394185106111 316258011832774664 771999742329462100 285096900588476221 525033785052658124 306205283245466129 250402218365800779 523402055063583006 362354514310770982 686949108486684688 286285532917501637 469635416519199557 874039655255924874 14533981775661939 396226944640756549 938475301391944088 517022390194612861 104643883880662746 958118700051932059 24785544833114541 367619914646039872 532158509735832014 400805970775660869 927348486996675577 927136304074114066 992078996541825789 949552269164691491 710039605992741285 252744561212193931 862060756824011950 139257074974011731 132996849016567846 318952992619052549 221740153728246552 359547237882463834 459660809858995510 791333341614979967 245239670370465421 942065517752964090 775812917865564570 931106603872120646 518571781255470778 904742706097536142 922561872997540732 792477336290093373 19877127787245158 302102073212735185 970978543318747720 883771732130433550 475338112307024111 743027753558485997 585990857375771745 50737991022972600 708495692130816871 925732916138224418 973918311599478589 999789106496437460 551784985933025670 897625969836448400 733717732182197909 648261716076604968 113880728400318278 76942406572384456 695743976652749488 665306461607930981 476284392751731170 848422465200104927 912094225747868950 49781879531848324 555774438835914773 194161750547124047 339367755080650841 143139617157186410 697832485620442142 848653732120996974 275742077835787739 282612216230556336 579269545989327675 663648843525413905 399023397612799062 796726396367645645 168556553430894434 897512327659817351 238117729189607482 631734684614259211 298588470978419221 87532295360746625 344999283256338592 359455415835382827 79024927907257200 128622616400813264 337796546163184315 625193669784413567 180077977275664034 790145195428294091 167895020319125228 842155143595382680 852087880492609300 398262749301022055 475412247419421864 198490756827187364 378091337687015326 718670925577718637 814041871917182954 31388012951915662 778327296867054523 64773951534868469 107674943941832432 171465554742841765 486666407485400562 749395960835579755 659435738584498984 429383629016045697 173913562027004254 107046616493464757 765248916229945773 788706826987568401 230682674458132372 637804617810911168 9243421839104033 473358943760575361 839336256047268424 989463927253198737 451901482710760932 630374388596202014 152232328569773620 931478481368525482 433224276308232609 708473746015205594 675107412466928410 402691565227205484 939505974538242960 213316221392741162 687687393679520950 738879412223562540 412537222731959608 270801956179747714 481771816766660197 822191191552385186 443544367512837970 491897533323722782 999659136645052952 479333343104279249 363355100818530149 264782831925688284 562004914790678915 525621673919337992 659300596848581839 604363637909571593 145914454198036082 206699390225076277 939238807648076995 727405846747146427 594577166386489740 822632456791284554 321296677860283533 817002738719039398 453731344904561877 600019264982603804 341827306169671555 568423132590481945 807101450558506987 966125568994566251 293440884093589626 10022961716637548 273576983119731003 504237446197479948 592290450588961350 795318937115563835 757796283834492553 726803656412933995 560968702986500153 770412611245619755 713705914549859525 340732716299322305 423831709244022933 751101542553924464 337164727313313003 317578766890768611 204341655163522190 332156580182053490 877686817865232425 399068825683342836 455206144096841616 707837130622329265 53951495150045955 188233693837589671 116057137493430648 120440477683797010 384585630130997673 801575840365545881 321098876955043884 813781117257089919 642371304812197216 925062076460389610 521845232658180784 234006083336355536 231183252299101620 143649659774894119 642729017293245367 148042014970400174 294509130397217754 541226589620844411 616150517028491295 566857778201613078 424286266654427208 943165624284958978 241511318849969603 891015984946776519 387264460606776861 974636861766658290 183110528147809983 767918713071198504 720655582578420212 814701565995789752 227749837837497360 956197249821148053 709966390997805027 959647985602069671 129866096354621263 42560466493851210 567859900571994679 613756560303368034 141881335426098535 788031624203590108 953367966657261062 229523329801880244 917793559411496029 445366424121925584 220114938584484655 489552635808679324 487686166917073322 463104463071304700 626731855640660599 510070020884020844 278657735595482666 561218763944711641 807570966130938369 286457417389739857 904018516344444516 813494698285595167 960339721799815800 683599465163746494 377155544702208285 216192878508922435 984821736448528181 966601099852172711 894604229885147910 157720294760598790 76537383575317180 773278057624444322 838148522346882037 355520409184362070 487883806336319555 911280545760794015 316963261398685945 40248639734511916 813820555212519485 123931268799645204 651832808157378125 673145461683440105 138604359853846730 655178874981386955 388222436069758942 113722981101468863 24303956557980763 445432497566144437 953357236366058791 853156663113041744 978465014845375605 270423979605817391 331729578893447992 844859582407732950 422616991642060533 624403134984866987 609909954458864374 139348512010376117 341292619489801407 48339708765466850 115260912425339756 346929548798443536 916925786850750266 333773831524210095 945676912705628281 657013927526500653 107311290523211637 503512101873380599 548569931673630934 852723549490157977 99105888199530926 879581854482558510 956174405472733336 668502922585026604 999636897096262054 30214683139611417 753341274110762630 904178287079773571 877814238416654184 342295957644913015 83677567018079541 334744456842099408 653486779111724862 785717451103272950 588734735285714509 94365391811129843 181584398345998526 445045052515539025 947742928122398668 465817999354456166 830872261397934511 40795497463289958 625515319780825062 225929027434110576 623028486085046943 206208122431205900 239417207669958708 938999945640231372 32631525964954790 182513247207768387 510049182934208431 498045186529948919 809968629132414917 310732831952576618 187311670146105143 406318956127881614 22551180348837554 705415475564485959 570433377117258888 587691970164676554 926249998181210979 622147531585484074 452497344110861297 484588134046450616 354008081820659592 481161272098821222 312690015514744934 437157666176344798 983132201189349104 87274504012546672 166674988567744352 152724340360053451 393835404014429266 13419188105402562 998575554251126231 99110882687862321 437940366669385999 758965178326787975 479626451014418650 912858948337666550 3223118812512615 764538565153639177 902924585808427235 814286173235934739 952070872981386247 687492672156074330 657821028474464221 201518336537620117 659954149914700077 144996576047616864 367940144994588029 780746827049738854 190220631447863707 214968709827734149 593959040586449388 546198677134301383 210919582980720580 345764485502440715 868068641243895645 17404285621345409 41243891024154347 811582604136990363 788083383887887143 87028409521737551 691898919543260289 132970876299796167 609233904993118876 805032248984164786 406656289650520524 28640001352161712 257001876009923024 399559614627481348 503685295468670781 837973489892596952 309222629759979791 836307275037816554 926408295640222592 638323064945489074 33993050075938936 968763833074891407 814720247791518489 472364848039607046 642719570846950282 420213518496023813 523990757089796785 941637328346987556 632504872550841274 965564688737196115 909904187570321944 880407015403403828 399968352666903264 894760301355275819 487939548747141950 182373899142251106 525810509589397586 143055644262321217 274632776709408743 596009972015302008 549595441146495664 696527780484868379 815810309062317246 477969733072875321 960199746687758674 113354514974974265 251491856256633876 325118525142129188 760871675434320186 724268814389419992 340966154951004958 748047588099761196 148525310188173351 509929414745995096 834525122871410622 583053368107130905 243787115497811080 150885635035756234 771404933275733052 389656203550469434 348677719735780425 157578537404989940 631129694790995395 602612950910234893 78698330171439783 716908849496430826 438040903789388792 200668032956878128 506077065842329362 726137588389661888 233977385616134068 253718704821912352 140660543649470306 234198615239453985 394006321274692283 264907742736641860 688800942757568700 959526414885215890 699219363871217985 994527200517319539 408519084994321843 612716672551285137 881421133596834443 298760743989962236 907029721203135862 904939722314837603 98365473628196561 120002228651258481 58420540218078532 679979958760313507 340709532823998029 81799575833326158 482964655047270677 738206858303093139 625307190851013382 157855963435542394 968455185852118942 967897957442250249 569363630101489938 701905344810653136 618099235018300784 3257996757073220 942934218289024704 253931743687237805 525015999503635650 232075596301048583 657610383531917273 464413746527595950 623338488610295438 365189448493853684 628513353738741428 294978097348406015 86885224224523164 347174326509362003 206762830046350470 195110382587076404 817670184650764358 182665454242361519 126613080554747052 985112589243966483 352703121345771087 42734169503859381 863942276167987681 77301062378767117 28852656980550630 156707002787668177 406846250715768245 202088572047789123 801817556243280696 193861011059676211 4782457864925645 417433687102954456 538987008938558214 651188360078045218 261666826466608036 411281639680862148 739964472664063053 464680649676925817 803520731741995907 961971685523728915 580872337836177885 344773935277892505 314664374617379693 757306086941515748 138515537756996389 809513222825683286 781174474170748762 493160162363279559 560691058084985861 777478117815727789 841163086182579787 501927060673268019 141538876030977211 56007958591399238 904689518701728183 792610313295001775 679539999081327548 390943979570772208 991484708197459052 594217973075169717 386369506791154982 552378727224207250 767405232583611607 707972785066047019 154135900919264836 522050206173399739 773922318181842514 140070633794044965 805893862931762606 147408847177908533 279618620959168212 811691086545549786 142041863950720844 153671433845029879 99981587721040737 306461893087109131 832111086071108229 324231836059817957 766235353968245383 127244469405045478 613092507682667386 445532089929494596 295560424191496159 80561681406240537 355133014252859040 687879257761425310 751170576465855537 817475746039589669 219136276789061487 341454893337410765 793143165733124580 628755468314636415 441673529486457541 776950797343505783 693044338564161530 89076747834624110 278069858328228113 494817239620280150 142351008811347940 343395886163234911 25850179465619188 64096470222423780 50436500436273151 280524860762224832 245730959595280305 891534709676831587 780663021437677477 986541183377430279 685885937766855893 563331491166304376 138143428179460091 715148934254167040 433603789892432003 789687321517172423 207999919690719842 871984932824059266 399507020198070622 107856111524344607 17082179872639764 360792958125343144 741573674214676961 607632603386782385 455948501804627520 112044644809494681 169818905326404216 871046651520773566 917700605146785916 41509439225519303 7552403710123617 256414664578263974 964982700533980681 48987574275832744 59585446584944379 239367195840021939 228126563118716892 614829290479846412 496287368322184827 89127445500924599 311547263568928644 444522224225912362 426866516955063496 679780094866593289 775158880910320698 429088221305657975 182722051188668136 687403110404638816 415035035169073147 255544895762767646 117092931675161031 28402872812984860 347899064047750923 39112178660022595 397064590749725708 286972678546094176 958169523243741320 493777168195469899 818279833216615346 975069437356128866 103144055056841441 199932251995263901 612505930935339870 699255647548590772 378195917463182607 822053841837983359 283111789480191535 655278929893997430 99266869139542615 63035322539663653 458520700884330306 853130537910829356 32126981997879583 380568872920759738 179119201119118610 563086579090918115 715218714424767533 832597172717767996 897851761580370762 424180546270476946 295846490001819342 290772442530711590 470896951859387786 95756856244609592 99501953417806297 921435428671197298 367104683238922357 311521485143564619 66154528580338333 365708458620050014 995671714044378848 270020358244791803 875902634671992477 650942236449410920 945897317454225579 507085702935494960 291787549533640281 816743650323035290 26309976604639357 526051415599082280 221304131120013055 560176680159024354 929822673920010750 461949929968719865 353730777802635262 399313819435711595 869393377394844345 505562649642784138 557023907160348988 29010232081115093 490050051130833997 432652002986185370 183921977839388655 464953312933675095 157492015259504530 915831214843717968 610088161038645504 828543087377694085 172025131759552343 356112325644033010 753098431518506905 162769676451575496 497458223182101509 460274816443296093 276239789615175974 716219482004261225 587071431621864123 418218120515262651 557985587824166648 638484091577531728 359390425506225497 541052391625359407 210959836223603565 418539565729332264 532537166338809403 325172161014158784 340700222377512585 932183487757217205 954311550017971255 231113749595294684 559119507525402347 951762426736967332 570495602675639128 320222357869560542 692196488794591861 937666644026853011 445800774013597957 268691200610096644 464205137438758978 921688226161734601 614664347645130282 674027937027912387 403259434267168086 611119937511522841 190550859753172146 413990564103396419 448790087380217542 179703694508643471 994243454977939291 60913389195767802 597089612882952473 135738962314962150 71812328398222202 965114114923871863 21715235479691673 849080986912841199 476104179615762429 754178405483214956 298738770752707992 215115159310771459 856611972718576812 348481210810558599 726460579453138127 810444132844093280 767017980256289358 739197471938992376 695183057660458242 461996003251458217 525320261908456042 936312415272636966 393390373486354859 439420791496319541 913130974778841160 947668688142698866 179246932525438333 810630162898202676 195562468795554776 460362472172030551 12921281512167202 702585949862514595 209649526174653507 288412515047511606 67901651209313530 35679093430334770 973659123413698139 879286054262452525 554043505870680767 397634354754988419 907748467024456600 616397201053821943 524104868401835565 542546477239473627 487726400970122393 839285373542251276 639067602032388786 551889736014603425 393152009809652285 266339071182894619 302113212020737756 920262107711466854 602144405807689904 762741166136648530 696018183509452665 950856784193513830 66702340832368567 326290415508028668 874626818003534488 973294819723820458 14099262074223294 427094267631427550 36606515582517648 792821164956710400 759717055551267014 33973702317818141 285543202742198702 878890665656496022 415080321973568286 696575081084129843 368615968732173019 543763256959674567 137042239905947238 75672409632009722 451590590390365984 699879227444629940 361304327693176004 851260312061909259 638506178342294478 783759973551995736 178733562900694649 342717389399799582 860658843947419448 663807736327799933 24491203557262816 493368800463434167 378039296011647081 911190266092682173 658998457593773638 438188931128748417 75837685815373230 250453846983093117 84709619881138831 563972848102620672 115542732680418100 162926023409389673 72468838130943659 494039254563988075 470574279248012597 564289804705550898 948060661988744577 383493896021367760 669535569395949250 990250481139249084 888833406808414397 238877743191292415 103864196351968212 728928974243113540 463080192969788727 329720915765969994 100767795199780450 494312386126010826 911844545575596270 364251878889791237 694894924216367009 929643646705993117 851464145032486760 648778924295606160 798366358243931703 932573910509391276 18961145411912967 831574492296201551 873515724032282705 40495467174923417 924187482706455290 237885707564505647 454669225898827387 874951641911790376 580047480087826850 929313561798315958 104440768076033795 195097633380461957 790362573425270101 858848683506461634 509068999093604431 209097142110155178 78353198888834272 628811492915675725 312171504333621783 600817979768844195 24912229853994658 25779896011012666 995451939929817677 733144751970156441 87372543373818935 312443682196541409 959634791833653241 28783418399181609 910403062642147079 197709696132984778 282842293361159754 737534248654006982 16428706401205092 229315979914545674 582800339953314563 972255866497388910 142441715494065597 901278190858414753 513968574318274852 3689169747558843 931225060293319882 539464361068044094 489581767450489699 253239623453432110 84001064204090341 106700441380035596 860746290216685265 564079199378824540 289847222493537783 912879594674666699 265262044000804199 539796957846423210 814826398727878807 863119250117976212 517732430228752936 110144668497060022 831885275301203179 143186714271271073 971326587595266029 324196304710483381 591300453880060536 878221991074306317 430580823600768723 21857334103094293 220235811736536629 302452040708927312 136278275474562443 8244475347857171 158896447467127092 786688421980008647 458095182492254362 620798940340112693 340155137273995852 106021318382730342 861040002419957797 769004643904041739 670989800760936941 44922373406660239 337642587536334209 413048069986491569 693145894179350701 117932703997229142 568465443283317605 448427650317148205 130795289350948609 824462329967597334 393213718531565343 598097699686562814 249042859051820073 675794005530117069 834146164885012460 536937935635042236 272979912360286228 860662494614700614 985018048532719917 248169280385871587 764614700334871505 187842327165661040 543010399788368278 641025866496117902 843469024142388414 755576847762513066 947436191570881134 292877594897026706 589060748221774971 413304895254661093 279873359766695473 286993262928759232 458672866513372641 180973492968650606 218804670587939694 792716951884338558 825008556656880115 647396401146592934 409261305738374023 993633300819471934 185673669031860681 668003100427439380 469828014270983017 872994889234907355 566206527122349369 2498360239005161 19849436855702679 564702398941874564 597679707901947826 877861702330079328 444727990162936555 670090003603095398 622118712731609493 972974088283674448 960467794664784850 968732958015298896 217454924529472545 593158951161801669 554045415756533422 938849942186032086 294211518475900860 183930503768832605 413845152498369420 886387679047351731 159999997726354726 632856026220626662 894975485508878810 493016271679842 670718103697727581 768876789028991893 31332183493630120 781268531785022798 439420205496551379 892957699189384442 225103896335332110 98032914009133447 791807505476196369 262914093460106852 884938709863198960 655184003713345716 547975580775327212 192282126500472472 226930898469352232 648259629447574771 281718408720491586 145539759654355057 546825576648796104 587591797183716690 739261755266212919 660524757490752056 851496433035842795 631971856435016901 476614317062217490 885851221235540758 970111480621838642 224732231757715754 648287807534836753 408310352716934388 178417167131624705 115709866115317451 985449089513433176 432669071729405106 773376818963661230 6627760610726725 737270047359867157 352151207769221118 885291518169817150 653311506645835074 417639767522767015 946068755738334788 396380863377731897 960026218585859910 781510622968462892 291151147404068112 151600296488707537 601144668297400745 176612094836926134 347500718358776989 217747160889488207 539466257227825590 261812206704897262 942703174592773657 926260382118911403 825004567111121155 117489490107296903 957503277358297137 880466397276925142 346284295022850544 22503166853862328 677005812476803484 94949419397900319 70922252958395623 460700338920998813 77692943726901758 454499974890715561 759166401607095506 23423038749623799 913625368092663385 24027708941343854 894682893796769131 226931412916233661 976422170429162065 300799620268722555 213975099505956725 465035001578655995 141375966080565959 164991177798974340 832945454318739183 861648103376090667 98403802955985576 729307393043724244 371996743293036787 660434176345164304 365565716561635572 924493958718001599 234014209175205779 462667486312251128 751534079501605896 260007922826266841 307056776859435095 5963803547382650 72580982442835179 441269052982915909 799901584820005254 745697130073605629 933851085758230817 340458206068542420 665872506493850747 670055650547483108 540870986685231503 362942432623105334 742242791981849134 671525368771486244 79435520674647836 544516312416239948 40222849553022698 235392266724183775 120267220954281875 284262505972032359 808687776605954744 94787768538075277 805848273288927198 469914211896580439 847171528794765990 777332674320571985 806382448793447404 468471600377261055 509562510936283245 234190307320594885 48741828182747956 47597769226358294 970928428009567967 421781253657034120 938144762381795913 632507820333950845 266765065696653504 958152048865239452 641409423449012856 939688786803615322 618506468891749834 253467571945150468 992143285644568908 191298780907964103 550329180660811576 713375379621509877 369764978027928489 962427291506504972 626659324101042631 891718742395936452 490306836605007402 13773249402038769 733967484209250759 779704386297727331 439971176329047279 578432070630696049 338426443497890802 273348829729766995 44216053776206116 377406025672102677 409103156875842813 905071170840977874 424698759421746231 512106124887499812 742197183007372872 783447461931808727 384094994869325990 188028466432283095 227731701205723314 760851659023417225 403130257876055850 464199217130281872 740323288707286982 698403201284834197 713719736453196676 280732699147737440 267457075092244690 674911353132490384 164629997068273572 63374139032255747 993425427185444415 206787120750500110 123342653003191846 966706298806569391 761265198448558420 51384353155967529 460880379276655314 733349803291979636 414881737881453142 892852329048950938 179868643801193102 720314525226811036 736345872957351268 312318898040935589 85530228616804203 759718306063226719 312465522790469448 259587652383407857 284212544160645404 309269273406043108 973314093295571743 990847956328439251 694083318609343062 975668172280676676 427358264875234260 505131582608596050 494587278991192825 744075785712040560 355696814117118332 275481455770637911 142456095176327506 788569048752255150 366825643827865514 600588088020161287 618975794129671062 645909921803409253 744812744768431734 784049863415480422 362203056861862595 960496294759577634 713499253450546478 367989385329065248 22811530364336389 627811014072438496 854786829788630059 434331400808873250 42517699984444744 325667880553080573 292636761564127625 155354314021194784 571936507482666926 421480957383117855 930019981209839526 554644972859964975 65342860570497721 646607339780922784 514860097817172196 8767844438658716 661360338648859372 183406312923617229 62314526266650298 4020976818593626 557467194400523635 14134172240698528 243810139529738448 505931908506079097 27333749430331847 778518560535112552 424207470942125810 975487143795287937 272295836161624509 293608270678856292 582528899112374120 321574084405174435 399863019805629156 905163323327514050 277074917463946294 922227531777648758 553140336954246427 873797005818125634 697006201113779993 867676550509555094 345315736533793074 436534488587360177 996110320451148017 148824540853379336 112600802829915709 382319386886010838 905113501420218284 248924099676747462 976509000028028098 158342269648397978 952330548295103278 205949026391858245 571234430274480323 438668086997303874 343550614313899491 926855317910182965 802135591968189564 148254033980473808 875705469836003334 789864854946354584 660401812777680781 31669298848937789 558229320491042879 38010940581026172 923565083544606493 168103552738207253 469065554151772124 891455028687205330 682157461072467760 813673115126619129 351545746320007720 314531942342578863 480426744423138573 340289113439560013 249482083504315012 377159807875809336 63359555193638592 704435490335941740 182913491111551430 391261969294629358 598551070378584428 998896768479871443 818360033856581111 573536002972524333 796950282720092133 659560119463950609 972016219476424900 118412428286732761 138437516633230852 51165096630095153 915339337149220675 923552150593190651 44647655994213798 724325445018138753 445565517066148882 984215166336582784 540517723573198158 74844652411279352 409423008435930094 788540088324312768 979955467261891773 15069437861530286 615688152035110678 866438593681592478 220209558834969650 864907856416545573 480001486657355203 563772755718390174 235876209132514301 44277117606741303 511094985102322780 169959201153208428 818654233260719147 775541944985393749 835493135636211421 531273445406683022 779461366851017539 333191400368142628 320546730349273593 524448297957410811 377461552589941623 785334287342823613 267346949181846424 509197454356475619 987767807676337924 872679293623318806 524103705842768853 757966749277204752 834228196423694573 680187436341942344 542754375326302668 855818717804551781 744386210781514525 805974870259759373 327212439188742604 461233288045083350 741716316000871350 720684218446097428 692314624057718460 327561498633697159 21251504173146607 5763806942878415 971872390894515309 713316114786780295 982980208806061802 164133495612843148 880336044594364938 289935990198342862 757053194282344249 796845350584367213 49624058828987033 187724007330520896 805720381500463798 449990174716258350 419444572487807627 658737480835232081 315538505237282136 42558305306771909 678308807779522671 761920417986668137 484100086547322583 46396342394741776 70024906718842713 23245958430603374 732868711973033010 61303561720518053 297451588866623774 555022903041412185 344781512115695272 603674926362970483 76779023043683246 234469538815932237 88815177170604833 362918668436313530 836519448392309223 24813501903299436 891616323474375694 737779256993767726 224818393769721872 705801162783041943 83296075591727017 945907552607033818 108367705552245800 341453243522451653 167964860761429401 644991879489630425 474011523431411882 915021037388299887 259202355567712415 652369784929790622 863767968573583620 441199585895322371 889527509505796693 109233513663444570 648953290268486276 729569087954659320 258631032912422839 454629070538439437 94971424356142703 543501216032538525 827592725148950296 636714054833566076 520131149246184681 462738105407809007 221531333529770270 349614083597140872 724003736392648663 941743812712294328 618595756875056326 365516902907801785 872001396513815386 995087121250068180 554589281524514683 871956361709630081 127905035237811179 979341834727119205 772690095296158830 75553401136386493 547652298200997585 533394395313461916 615176845857575967 332000962545701582 407452744878672135 571755626386416351 381798997836356871 29569520697661396 806146828966442878 92019336381483015 497044892987363190 794946218759692750 780677120487763157 769966385946156180 309370031553583771 482217566937168799 208597764691652453 108737781842693744 212935779729821075 664178570977215789 282468801011756686 936106266564616913 421148806773489720 707695948458117365 240236812399250570 352657560358794194 863782199191553487 189601214732286514 156926775149700969 713205114719355211 114705671900398042 776609770164950875 262294486411502480 443745994254393411 773053637129706057 566976076983979795 534674315538746648 649079520220068236 395751289576816315 550603430787215478 146346147135293850 490687411328704240 617557469495311337 616750259840940689 761606484904188394 257075331147802477 746539976395115996 99099939721103703 388129729919859407 646064807081441319 220987320974422601 998190875848416133 356342974392910615 542338420747529761 228734857862351790 673172437875658636 2808727718048953 168341746586400640 996090106171246316 740943136006231330 828897137097715708 169595070301715643 932261497123233633 449286307438328986 544466999413161480 6942259114371469 608329801189487678 541494725143020625 63735160324027176 247996944667085808 281194506061696462 123071445633232797 780596735933836783 665708255596191211 833613344678073909 175149139134119431 208020158479163503 870254194196933160 257735840129088190 156510480402748579 147177392673261064 974337108316455295 771359539213032883 946707705993602079 873817558715095850 930739848563854542 220221003784593467 395857410166348738 452905301898629136 827004588283211125 885601965857331537 903566622543493579 852571419542140044 670733980671733139 453486547229244657 413769264222252301 123591733698671468 972903193370436416 363375446615388305 942776977885089435 220571626247238185 978631672228629955 602316054764055974 336812438643080073 438593379679226886 986365960156332801 129139189865441601 841689965757999991 301273200427592614 476533783812169109 120434603120932439 651535517869498595 479808849321941014 946284386851003498 925670062907380124 333399405361253588 838843943894416416 95642332571094898 540059603219425648 548594202246187259 941105592494028024 290469260251547195 192179686108637661 103776515608818885 288818738941321399 182813790409599291 628984464821926359 86207808035538734 150888118375422488 894390960069764738 465877267308821009 399079531019173263 322441217937153611 82564120762756962 27513280720861647 810553561987753337 530155235188819915 448967257288451144 500688102787214824 514265052039013513 537444222376297096 32824323015282923 178297172756887966 613160510741106722 176550256959332292 895402331086496473 606173746010920324 101422696641976141 520294746662652814 930490647470634267 500214437801329079 117138265227176174 254761386485967285 26835519118609458 200695962715185832 83185276337411742 231309706734062857 575309654861589978 728471699199243543 491715608492743870 813874863067703448 805623167959953376 147705924427306057 813981162341069183 837723926257389878 348728980109633377 805473780511164484 717699346625812397 53511382269975388 885050592658480238 863343458136687943 588445053738500555 420708340690345393 703555672617807842 676521317669590997 403432753517707229 180671168887252879 198053991868318627 395370249322076614 474933695041659876 478051087521881075 377219364156627865 622044434033879526 467661450593189785 44291650232072224 123179375321104653 785537358210400896 317703664203445286 701995421110386431 705833483508211724 327297589525943197 550909861051264622 97988449328733173 254935416997507737 288622927453639127 627185975736266164 504049274278917946 728862161839448582 447852667217596161 72251605823207224 717992376478992664 164454670836991124 500691062680816136 241905005519257432 262936766173744502 315020169556911540 31739578262201089 921292688072294537 552716940242576480 451848159600077020 165245939910256047 186510906235532080 488935034505608590 680498159710553442 568390375094942856 703032290897417652 396820674202054239 240009148357971068 373776049752760397 195609055421216323 408681987771793729 854142007915907616 389445168035871987 24384176945856147 723935491027451138 846292513894628532 706278629548479509 815078585602232085 232863521338655570 296647293324773767 679921935536558936 103413253415265560 622043402985190710 686528128146052375 245465030289267627 991247009654417113 402671410666319118 536020026320742786 23634855062596966 755886128935462772 368306009064469260 514889689844484918 467805403303885944 604561257731115112 702512592812529451 749332676259729019 512722342199440036 175591310273009774 681580948914624426 872647379413224815 644370538245360539 783924051436328125 218205751601516810 455494344389527071 735847432234628752 37952745105763487 279459132485709248 370717025568091506 892289760977845682 763048083151392149 768920418057094863 603652651273567603 192696413168577637 912983951465162855 702610875319436661 951845755554080117 677758820706768449 403093885933569664 241101972682040365 48199819664213195 780967515061494603 974113553673781767 323426647675027828 685491073944795042 52040717645215370 319634152166391789 856029518734242817 602995001833172639 230078437336022822 292495498380634815 624781497480381644 146939498395845769 328862829571186409 835100447952852675 994420530144064112 7771825200055797 429176012390632599 142089636134954085 498410946326404298 525511661426801588 47047851208032686 856235423123734403 560764895738016487 625488504229906982 845471320610325622 283578127575810328 623818713419150864 320581229533206958 745793631485126395 308688024939083498 487896420920105148 935637523104463902 344411076171825567 219434146836917091 341562510465802708 640328245113404187 411106204442835242 223351298661873404 30971570922336764 996811048789256122 761345713447057895 998014584948494817 897554964692314141 896519223191576310 623672377377938147 448564468386590464 254687513274811759 499214006524457193 331730866671426624 694235891586285084 33276810825911457 373983995641956007 666588722555344256 286103275936550507 97942212743463625 704240883918039002 223717197655257099 998830433322646213 377868376883587244 821084353025718582 397080186127688854 83962737738443230 341700575477603618 466536633337473062 480325604519813044 808369752618304664 209716949971732349 31791082131595081 879502472806271025 562339111185989012 884242912850795060 656744005695591402 18630370648100134 558644341885003897 169641891958454061 621592698320931002 799701056304113811 689973738368812694 866267887385063167 714803354425614987 605593620312955923 599652942598673238 100699193898894499 886665304500956437 395058804487804659 929139669953895946 932897647595182245 302057486065776284 610146430740829844 891565986246078561 264087970601176999 23555048120112936 836939241790654875 191252094557850127 354211575933027393 369876147351211271 735120290025782890 986182089361627791 284903645623632257 253092883421865523 647387031927333540 442471946460737169 972009083685738537 937267838880560575 596147750354433942 594842208376294207 859864765551315213 519426376459151343 874009904571640669 245437290717099087 197897642349970436 80548890041759834 604256221504954787 710991037073252731 960093703900301426 255301897358993301 180781238406208897 210565286124670954 748417734357988622 207239084077906058 451717772170335689 15967000023916812 737239116742275551 940220411395208137 496526260274648321 787383101543314678 290999455589593858 362980981852338715 932978943884894641 34439267219923331 38019519147394292 549974030682698713 193319970144494938 397705523985284139 972047577924871023 787431521144444617 629587524062857835 842181494136090432 994191527554562848 667064981527631595 420332367267202266 523461292748495403 805849362672158932 994983403191803358 892637519055028530 635338307846310029 662143743195242590 716124036124358840 154982861036322267 727960757390745158 80125816566558492 532971924410581000 259694816316917715 929590239757574856 853149658423149784 119026505334346912 470868044911852606 386226722575024813 925169230919406259 792678629518777000 193852075963577058 90353715267914041 256043300791603999 987747126913660291 776577383369804263 721262651653851130 976806748759108703 349750170772411771 380279611597434712 600656283001070803 964906207255826833 2051621262405420 70246016408589354 831806904012381464 87595742564983378 736730057973906420 640634970284048108 771262336880232255 265068472621170185 534234665971886913 701088527388970986 11541693322668056 232202716781770587 815105308591280188 61345530567277871 475500354992668441 672305554788840134 52651938038755585 67078364014633226 945020575324595728 137716054781751412 121437729650083315 608130270336199235 7676232489663851 186675886154692250 186080665248660078 934055802275811029 121096705171118022 74557884009945896 126765739036905327 616011510285070948 518949715440279917 330681710378519712 240589883547930528 442403494387409446 221738691017689135 999375172410111759 312110652462587835 16561074968979166 633251750181056363 463104249693103318 6562506278750004 733017090556528060 858393868040135201 394685873741679660 449353928158526066 407682545032634529 492633206743707822 121179693466713396 112269496395377064 94381261067068791 493433905887364929 69882926147398097 587703354016423611 481422320649655719 394349301907012083 232493877911634735 281570094943032804 41270611706047904 386128007461382087 758209299701076259 332110266475479025 9267133975083286 277324677312158024 58339544831778640 753993593158538927 791417721120188754 871322900514045367 222400184207354752 694949881282192367 903090208452177771 44671518611170920 701878085124920766 441529510156906212 412425170543590707 396732340500377265 461407786324349549 405599248177630585 358357544124009711 504117500395364875 907610416347604956 407348403924271187 239214943703468048 780104204075384161 779345544014863809 433407717072494861 527980920483088309 711702186406167377 925539001627701176 107952050376841783 287344892798621304 188019880330686299 156440034223580157 536501877429716287 740470255288907551 911549300240604314 991776251687866755 627531861608996643 171826483073102221 240992283796500657 654514085961751897 210493139317932124 310592321821708739 513473364120716575 565651896958986984 92835940203145044 856926936252102293 961781234213183326 322411420774960644 128865309104212157 851778801446082117 585411350631881391 760205669345383410 866066417986734331 243433156882126155 772644891203344310 578430282032389965 215860503616864330 26926471725269345 216896976285789168 688698667500777138 124135063078080962 732930432822083959 78105279357501636 323892663786960338 596880292707260008 127909896198477790 75023255811361473 583973805249752522 742768467268915445 720001369047639575 403676874871206172 460570089753901908 665701970463758043 912187048087920236 330106932913132395 38373172641352720 205349010428268195 429933847453337879 65105566637319348 697586412841774873 83661842089495906 265361611484376252 428983849681713661 256739490845608711 954232570565765986 596860233338211391 750327191081203052 418234798479578628 406323124371073730 889597386298052727 485240644070994852 918753139093216691 682554842445163289 681182367789852229 222750386216283987 570985198727673803 614970961925724586 570369817737337427 137742287678955049 703943715955170671 388434409910558666 817625230976595764 629189911251566735 159846753494222280 809622970673438147 331106451955669036 302840398364795890 745820375674534323 186438613226838488 344165562540307142 652802153010553505 106012749746646364 739472208306309933 451906188003860085 716093142145649271 838076051416195785 96527412543423296 124616718234216373 487426502759010400 638865062756480612 375880566600748637 257154195159870654 901473642214696506 761745619649401548 617619727964558720 774117465571425547 256381138001862960 543953024731751738 528007574885987958 879437834973356267 849258919691959768 841966687259804100 541867157938089307 581682842542830609 12498640035631408 217114841978297555 965791969583433212 289027256683685538 115823824733876082 616222029593500902 605466617831019838 120424572745277850 182928503057335084 749259530275280245 529022734880804237 928580317888297683 29225766875288939 136253167193688084 399450721267223147 509577423031994499 732290366596938480 457882873078892860 691447539119610315 197628812473158761 415648113522764222 253494937706904010 313405309634060291 932005965055332241 635731961135380827 368785348449548025 209993638342686581 603597719714402225 742113217105545719 397216717810036444 907501176438062839 399390779918682048 367382299428880782 863456572865744302 276261634049455474 277870493091339035 400953448457954054 594275420262439037 577345966080938624 795851703525277874 93618343670364495 626018796624119052 738789999823633791 211679630619668569 522243038864731769 175946326296038061 243670787472454298 927263996852206771 296184560337623562 614235436844518013 615107780866549039 420943975261238369 609261549379270187 634990705242443044 854260423269461829 843118410792869097 82296209979977780 496312448942553858 667491433053713456 844769087691890312 842728330572189777 440969629981834936 51624045464325839 538381717253116846 296723787315469020 286306765840737548 147091381056770090 277870418979514254 896344128226896172 563967722507194524 876105267174504000 72893258168405363 755762155054654532 826567923989092238 130231281015060906 949336893782431861 47974420410596692 759541223484044682 446868909568300170 604931420597743100 937651091041486332 534558256818566626 832155878907104265 688028885572279993 58932887858712535 652561107006612746 418028083500714082 356364530211656751 960729677641645798 50463979982631074 900969782454997331 290863141367803735 117799010154304690 540496801207687515 839917366806276757 659822636283482854 980492928876151759 558690688528154022 53649267875829192 312892332543342092 251472286664153424 300470168841299912 949378203346976153 534504968451918648 229735521388995178 85174531751740509 336724043037355539 428323334966937531 772893924784328446 505477693998692775 975458138207232846 670795606697522304 569622981572819907 211006159886258380 793426368271226348 123410915102076050 704143001868846069 249597096167705828 617644053237949825 45608377607917494 668215208378491952 934276694845941362 207269310861273448 854896781439514827 455295100066756803 536416226373214303 788055974725899306 363508396708548162 641929072343509287 895539886446696320 84206520022687729 600648699885211926 690063672975313910 478328800089473453 511631044702357962 458372639376259594 481931961120459626 618294744091607399 349780378504564105 128982783207466602 913879658985671289 625162475107421562 192093368143873462 556596200574764712 646388776486130628 378328975783258577 354057449174630200 837796892089998672 632986067203622092 475043969501482231 434962933361587620 782760161210461657 531033432102992803 705559898690561974 216238396246545203 943881283628254874 835680440283931107 79018749214336766 198580191956860408 416707116513658649 555887145775089873 67182377668881682 845438257171844238 575262158881256639 538562534425100571 469379508820040018 972106891564775465 684069643458104206 769400883521803290 274282194832526029 626518020230814548 224285363773413767 528241072894129977 771640827393766352 613141489103190480 291405079866831275 723132284323050961 384418747152479693 386762618584743266 85830306202534082 761727839858506198 868728985202976828 390630795439900941 732036759383579925 493233530787893834 447496837412095857 763600724575808428 444809151222159712 973591670502148291 108559998399625251 447863173264124943 490405387060210624 15279814103644494 626337744188285333 593405498749234891 17492422962071770 74611139051177069 885353316015285132 926065485506580682 594721136413113404 387418283816526149 393919265706771937 859908680029672135 451572440111579004 342603093767127681 755337587248239089 575388656375985058 306492839178961842 133357295690216767 244571601516938146 130759231999898443 368850597109465008 954092686837130119 355701693853233498 598647242315299515 104362902612149575 667468249494506856 246815680509935904 933261870660741904 677330354842383933 197308878789852847 556592652936227966 27194985065118787 41310308079509912 875875039106084686 170934851205188910 914302026181800395 473359584062969552 231504932478545350 437487826986124406 621640064169160776 631366267236956860 102885067690683779 621386784086633416 324091326558494994 920182491495295605 741150560762453189 311910945790233892 353850363457523583 832577639940280716 611871210085393856 639957477171954815 847985235004904389 790829923508669565 609577378833421710 3479164587320012 860934897745585466 375968558525111282 569159687843254859 761949747938333207 436539982306275720 978587743835554627 386653962277202421 449928850233672784 654833302739999886 16246231051827987 500758971315968218 136593740924001895 264513055017576172 530895827861300858 565179787693433959 489328006386171278 843652843902470843 287432484303132114 113135937140578446 191703593979056975 821050746465501371 910615988865943560 530141195693709914 751195690490093069 587069489359721696 280744075948886369 318456989975847451 637328486742749530 961055018326136763 480354080973495044 649367110426755419 120643760492121395 45396421597541971 768912640655243926 715644711601686421 767562845641592049 744263329425764352 810781516292625627 331221731801660963 642140113159298061 790309617896562855 469760966220511176 340015283283428230 950817836074757626 690246387893294079 572381723962804634 141842988358166214 460156953754666079 220617969449944986 88821435492667979 858884843559967147 687356256910848272 347281306330977799 359447207990000493 607430966875986476 981247902129189344 677887737532350312 530710868019792469 123626810071425518 506929846367081698 985628700260370476 689209211000908409 284822869946782782 942692928617622840 12019276034297063 773650685085686766 240110423305661496 337564314354671669 362607573629113615 191893448931231085 224393182071804362 19144666654513516 187094891413744933 552241411265875223 101202610188422662 106430022914100965 599358721440775925 792340237119774742 250940460880323415 986254741911380519 278557004020885579 811341564797257119 355322335634926605 227453149876384263 169211109077549756 394986417273749489 520917178646206623 468357573401732012 137274279081915553 123000029506328305 933677075875025740 894118656327141600 166165487713602943 496400693848373441 869238026429819089 449217426002791451 412977540060763885 905801765124410450 400949644456527041 882639866783057439 499657376837163287 46459873167773659 696240408753444380 619341793975518193 859928074949996108 606762581852954340 114653146538212346 782485261621711498 551594664508804650 49988589258139344 935687238359573567 807837038516495651 640910837232909195 852306429500516253 694983399999595517 284130779276056313 543596031776128449 526996835132635364 337128668152481200 318086864513083503 920252773377699434 827715261764737072 174297992743267136 6340035534008572 150686713040688255 453501021285033593 436997453334343603 167376805174406887 396824522197056969 14619959027784643 988075577850677650 296227680157701990 21013667424989486 618883330041678594 665240342189652343 885672356661900318 54208325924202291 310399296923471698 298482472915432753 963774951518944002 77902830219952705 59086735538556973 148486068845865035 494037801607348410 912163293843194795 282055112991770584 703279594530554302 336146037616615194 891021472318503232 790075634346051987 811369530098858459 292704467433807928 188257279542947482 632599992045442607 181162751370560980 845962836279129100 986932641153154899 899318282922623105 540867477184050926 433791016957412748 488592469982735253 742163241055851911 493619774259492666 154150374521159059 647657461168207007 357426881100339232 383904499957360223 944888780690372734 37094745315470223 394125698576297070 449052018066789156 658275818686124303 42523158766118047 310342423556800802 413667691736686950 151334100880855473 288455672219009143 792505263842788605 29672566862511207 139099419710850158 641910663390387492 604806266918188672 368190977479812771 800004261725137143 980682868483108435 901686071897313716 90240564891415921 399503862170334937 216652031519853124 430167939693801876 922278138758151016 716632797785900460 529673245656428363 703674006889713687 265040913602039258 575261652598747466 571176421516097474 195442466344701141 477455285002763633 822936440449778245 564733490122883246 203287194917267682 784176295187217723 826935132857718018 399252458251848325 463256518069297450 851759578811124143 574984383008149514 813271984368114195 489556081797351162 381191210237590349 596190098388228073 459115088243420740 372446266178917225 10805741877692856 849298585638965849 506932655218511499 864063911963939632 696354517238642869 212684744579145484 278085516125828976 330556888514856989 819599814219451494 429363821521056988 891492649936500605 55873618415659780 114094983607506071 526069602231388582 430724262399421767 637588495680114938 59396552873414803 820590939099364711 494309851411538122 904951701812075033 863302966788563108 150223417564759352 390045284023375586 718752461125863328 579268257377033929 296572639874889782 103699900656604794 340008470148985690 96155524093708180 374150695344185738 620270131698887280 780950036275821206 513599990146351570 137067656138614163 956394817393143237 352031524126848135 642079021404244019 139633900425985179 466290155550803242 169040947688187407 627186593020168991 159743848733403607 820007248901742080 726131897716939277 988966271145025048 992892316658179553 81663086875781366 6127971847250068 841866278293203227 872012169560386675 581781153907676990 877208972575876826 347666435401674574 764183996988291619 907881342542899709 678258032748355514 281550075510270528 584420692261420159 554630449066194491 997729114275590101 560430799608587752 829125407098374978 442669216547367117 143889021480078988 369845400484566794 643969630695748574 578957025962044294 289767644833912850 106959085693850165 235110904251721474 908121589789184394 320067833128699278 282718009499494737 564427980792737226 960290286978863624 750104235333676565 180808011361639621 260858521419750497 287084922644037305 528113897628460909 959428349354691457 403900706080608549 297970460978284595 843592143157707187 298530452338009396 892054331198588400 675598457790875723 283486220016359654 386330435962548489 425183015549079341 20596217571383257 737160967032162706 892520186150389798 84781702915688101 964639793181868803 362631015032497306 94714681157289903 28286319805028767 921236190066692864 437059289172355076 764002714771170601 311563498900924916 461798029805305322 261207762634302979 784528344323630245 846357651739814330 683814684126565261 927104852563128239 280978092995651163 540535628277566164 239252407239968447 354539874501673164 557257280743178259 902569024711737939 897283054786445242 295653382557486024 385999409625768453 552350066691376530 708670571270633320 573179958455458679 104050828999503131 102763775054648775 410097035841676782 638877352017085417 599840443804297413 214970028612777795 339477918588794918 219938720782020774 838593470748249396 313815315899191074 961232871363649403 478764850194687301 87937676982783165 269530727357219085 206345897673895934 455647042855619044 353901669249892019 68566471930733497 6310141407772932 296845779413018908 561839812112138719 428983261821969814 871047176652999076 788327517768684945 779595373900853102 572261568019431276 622073996828465394 640439193042101448 713243048013954202 341922496948662145 753150233132456889 804585257301305976 937906718525962515 590308631167261757 871403072786604248 215247590394148649 313761508988146514 23527494956772949 344042829152301156 197840055016173098 280933592876024930 738843421733789786 893347212237433467 948628691000296717 938153129824736489 682356067631225672 22401852758885174 669267486160213669 665228893978361918 188132712837568914 375493650895837006 181260340119863714 162503435372051499 129265065557830645 567029226515220404 974738245685345916 277610310994885529 86575403449379957 662854642700590968 300969310706452704 121713522675707831 533539261888971665 755253429166237588 938692964210348855 246058337391778143 383265551315860234 931092656990389833 393457007447847013 770721206048733462 705363182058844788 20808592620624766 696367561388901818 615440124194749181 307268911877167272 367823212247627142 792445729570041452 959842778524150872 757712663171743158 718697412216975576 745720778153472453 724450467891682681 663132432254574879 490950385164542931 928388013375618628 55558583517655075 188666104460270367 190953807604152272 439693821532642481 572598249409984800 96366086277711923 107263238400458943 198375287979257289 871818481013880484 476372856239737302 442708538461823239 101688566588622860 780651930710028015 423647492220601279 60111750621272230 667604758180049281 262908979483149252 333735232616255882 33163249339952087 896297157288077562 198877556923627173 893758300719401828 305460550450574401 807502389072744034 629477743749086971 479798042959544312 158874542842103419 726576466630338160 167133892935628035 327930391410121598 828104958182528693 988689232469867060 20710898113109674 711716788446193833 164131193133357470 952910075576743784 394709586364711889 70529112733989195 583133729563530156 953247426555271116 960292498437229257 320121826848526308 477698121949992981 753950722467907291 232416375350197394 474632688671482793 320108931841171350 578841547720791857 770308729308555627 898276286869051219 403223969971276447 998734838360419115 365743227645423149 899288194721862070 771202569976330284 785414441882927667 930506687064974411 529618197052374816 346306471157029599 558243190475879023 324283806697393904 423938919522999242 670214647023798243 310717941348339401 650864634282428950 501085934698158372 652159631147771794 584051203226554911 960742023109179091 622275559204589191 548819965190214488 382955391568932849 663751528038917362 359276841293973974 11083275259852683 856162212789676649 184206083965515078 482174572419325556 960930041159560846 559548675254159183 793577040071432405 111509336084186353 508781061295957108 800364676378284665 24732076644462569 154713332031754698 194481526668936473 42910036860509940 568735008168378560 210779783417772436 344067642475885100 254300755640880545 441010308529999954 318069050589033177 487476295710531363 935238658946629079 227515876614643762 848259096421560963 168245867074051476 874769358010915560 165837452193691262 788802079416981431 108801035820861058 638090125926214063 944285410626832694 951871168465336754 16595479844110599 499297513153645898 782080751573778267 589568277026844942 496191493951336141 599084782838795538 373356562472783188 532368056733961753 946318395249545898 35354659728276483 62021167244529531 383626498721971659 820352100496794859 984894132887186800 47651732262347969 892005167439960309 316700794576445458 379063232243623614 402030625686330682 346577607414604170 992711905780561738 959192020919438096 483030981200416775 969028614473137232 655886229137505689 872253678879782131 191672478077672881 488576185711036347 479150190846270379 516450192813189999 447625331748321177 790955104221380603 434188987063646132 110966480189298071 619645945019320691 248632027274372274 847566970163806725 110021403358952809 459330962807620484 233133450012701768 12414197838927220 962916119041123027 486169068066332640 459034354460293083 556877003228876416 44222682388850852 528987724306613201 388443891233166168 629861478049945098 949132735270577470 676907522866807647 934278386154406742 508511861027671085 510069792305208438 751463687231731376 512973934691820126 926098373344488340 48654985169964784 697287942829692218 579438636261094274 268410801279026363 632926420091027365 812280691185406605 289673342402957122 777877983206338218 705197858497157052 268475498259019617 311408060985818520 24558296244874090 732497683769948511 4615364306129963 354020298175906554 360569744633375367 660911112520713111 615449273492499992 355460953953118371 154379485311712175 258361875943120035 41062740042232444 547415593018853312 681714529726302793 500726575942701074 109852728509481137 873313517764097632 388269529071607127 612409487860921834 192566729024381882 885468341241186252 268982053358642190 245134027615736574 704744587575698046 819092645057401607 134045628795600182 243350988313360208 687411861122611818 783508285806045269 448772642927249226 85291472750766734 658334155247909579 743400626424526787 787649936273263493 389040964252989745 364224918887005902 255122221955826144 503292387162614167 984856910029517966 289998024521455328 248705011436866434 356735125753875285 488511194247519077 228537530262633278 975105880156291350 740572256018688337 705376697806658709 649157669555003912 699692077794167146 807504113652753898 194979068596698282 990839637677711458 985025222474552252 923834148290659463 203219438887885564 767265122029018920 328980947333111130 836203513440605210 797274877167849258 711950300532749205 954297715443004209 875011501838542034 718478568861696707 576234281678745229 16789375184496248 663332855536568622 836259962068835511 208138495010351312 904686818553457460 306055833226803178 392526892064066458 867182563708074781 304642173374624182 781808359312145618 865623568492434534 540802291631531354 84933836683745972 906394681005633799 66689930964391991 834001524541195770 573795081691915997 898183537717525669 71174381261458794 617898769829476862 285131205113825487 160767234670654706 204471833518033103 921671308206761396 904379204884852174 221535632451229559 722095016948922904 597930064593636947 975985681226892487 753881277054585687 337111924394331233 35344073322198380 375284450549585462 227037170109219469 959012076537157619 33672440381347981 145991242405694897 969551562464736082 799121112000360163 57928143880015452 981096875775965699 566066393281040569 215114619914647824 23764477731683730 423251989774870970 124182392798928175 878048384378737158 587792012209377864 6789427506086527 231831895967886980 129757504453409816 81116280822890049 982650862568187739 282061575156251002 567291704392176398 507535084426053261 483780291249112932 24144928624345626 15989531586330072 396697570627845394 969783888813978431 80617930171684501 607167857533966213 554410337951190598 835494727955832558 211672433206069461 482381888137324446 901286187732294411 531708897757077623 99095859347934417 42465053383380020 210346439748076531 890024813096675534 437487748110784870 10071361764042919 675301846102820112 377373892603362819 219591450809718553 779134029489194975 688098230015611726 965671133989050756 103098550468679181 418112487221458207 93513339941415435 909944553423006294 541660535008227566 808920139769764159 487933103459188672 517103689439336315 918781297974229781 320475160624843983 45649147621949651 369285028471520794 663273343356057687 533373200534973410 813217250781446914 215897002390658974 482878374539778444 897549299334665163 638660914969253857 387275201775185645 61079273064133030 590268495720877931 609110922312145780 444709290900293420 628287002010562797 225516110401043053 685125548377985861 258916686853126453 27130858479399968 360760611004168328 617556287771464672 556722924838911017 9269801008922647 446592044747824383 122780140792662527 98710619603122837 189182147082837069 802527578044861997 957397711383546086 808311349934528877 24754676356053334 138372800241066256 976680928936235637 876769239477017498 249900213595985239 278791892318941539 184867897845355324 79615873009526114 982618840617114759 904047465657716098 615041384901222032 61286932756894007 937921366887450605 939430560196913349 521703737299692745 875061805023403335 842419946057750332 301824821636642172 619830496883745421 152769380572402315 633710233138849102 79939313432054635 825156261856545525 271465921573821954 479534823904093116 359846609993318853 388223946288760478 246424542746792936 513906280322030110 761833318928746668 673227735045423793 817208618402864478 519951600721388172 252003212289516345 581681747872599329 260214728708313048 351870702639983268 432339505305639127 675084880541015805 785012954814524798 172512761922156826 269062416794737391 484891619064544833 894740138971735060 569132526695179570 904258732692851483 509548091686108051 104807873441757715 604823033875587329 848296216242799676 254884397869143350 573800598033456140 783941371096820050 797147194462754205 966533411878645374 977230691605765006 117619879404386914 717848286934835396 808313579735719365 511745349946693057 776941326544852548 717745399262306205 601589917342716648 284818384887167761 432206729775180011 241371844102471503 883861028262164705 340189308631143879 483572225528453815 258775144195892284 646190596968417030 529238399433387101 112447496423169812 69308190402611433 507689565730361168 572962453809045583 795708737723083709 700162772259023492 259164855986932282 448770578625763656 916798645075951956 20408648811251126 362409414531773640 149820430074829535 580329221657852755 715450490241378130 896205810284904631 650452461103141571 968592351529965475 117015744360073984 244442717478830877 143290713137702448 194150045945749793 918587249848063178 944060219919556710 521360029709469518 523154168029195214 781781308330259820 715893619827383670 336602908398633148 850837392566177501 300078590294945406 899424574072482240 664639665459836876 414669799743545092 493188969297302727 428646064245541601 673791994060224450 18867400194032332 921411528264116707 313121680639281372 836930153527922312 122471468616204984 218226581578450723 346931264123133382 956451968651800445 631995686317977525 805945112101636288 98073253526130065 185191689639090526 785453012712555030 297577299189124511 266576894541193255 758061333184451716 206527922369541292 89734667042117281 667105574180105784 993320136781887342 769973484938429430 528262444187085358 225198757403866323 419567633933647462 774676339695735737 436309223780793948 459001594934849115 213404905259357627 292369337108969354 767240336504917809 661715408809422296 304469302438964466 267646052621265450 61307192398868919 494082215110766894 610175004649258184 306123907138749573 492489975699247723 923892758218366430 5528772725706457 590218733718525218 34086946473387695 849875559039536141 912167276855970034 880453627996441704 469143210409098782 726430531576007367 257732686878429858 102039587536694133 722503872664028516 74783496766204629 575735774668447182 141701651178600329 382883642801438752 446524841825509532 887800784523644577 675126713157773964 615352140838949215 907777151399567146 214563672095318982 288056855870554354 927432732202363352 70731230736612400 351050685539190721 658250373194909829 898502489282933183 643163180480021810 517776762408637902 456162017395596968 984998530906809361 400311874124697112 413318901872671348 337344126733691659 749130106322083150 27775632621909573 219519132982519111 796300302603350782 821206529328205762 11065025932232482 807145486462479437 104032399875308968 895264888987854316 211244670598269171 598977104023879751 516783207446520856 358069122864183466 354512378458779300 963418644850132963 876827370396419225 398051362553497822 863987349459374334 190714047894843884 525485388884528363 166652988637706492 620711791247068151 413900602881866815 274140419300277940 672689878354924303 235557581820718448 784612848808019652 945876577993634404 651271178889705751 953983565387629677 588821745814669318 896033953702600764 747999128713664791 554679446646372144 810971231060811966 370831780380536913 988604797783517656 520548559611921459 849462340689445368 320903915516332507 496266118225446678 478733312786624124 904820448637523257 828290382623794186 653287207365595865 698502877150536878 774875150606051334 517223107964041606 700243362695950556 835408589960966487 608545682929654485 951950648504279479 109389510290547503 113122143869923619 573744401737439564 504051277571850017 285861870922889411 587212461758984241 79051977067700976 355973715244702 181316015624512964 41307614760700329 437148408051071907 244215392009273131 279802259062710825 335143329534442239 112821869451040315 153092682966951142 95028863857739394 611435134868936527 899013247140872714 478056010772008720 890473424521783119 695211684220527564 165516470467154011 757333235213839790 222000502512794768 990921604006146455 155492953528316820 885441431520920525 518943258592316932 519296778117872174 398870097948722546 720795065970358824 467297333999796969 222240012608964994 891085332249419115 557910082458591241 272032549481995361 842627459900539050 144218181232678887 846066793356203424 975502866955373212 670453485818400560 93277488693621518 151839267051272595 901314679500578945 744596066766102639 584114057447646846 284680697780018295 947884921031327932 765636367501840494 489996553657290901 330237280882837156 464177408074089677 153548205184508121 400168995189964811 500775996864528625 116495767054355750 506929452261148061 630075013558647217 632776975516763557 627477891086512039 901526902582922421 678384076956843451 362249613036485883 171044566334409250 695266360861845096 401413194089097060 289739208434104010 562346636941504246 123253084263733749 746360867785082218 300660089551150838 945981330921351254 496027842565656705 16083211484502987 688310882199817255 124668038021787166 217193245301273134 784600598749201107 514804405173765880 789952991115866443 735537372047149970 342280243269225747 761686242805096306 161608774006795411 114388553226184408 318263253826122850 608146673591031421 128631910725618139 89886595784218850 782405039302598835 960422164380664346 533714119142186215 1067515852507397 151488026877456760 702469804501341991 534439415628984944 801825538514909809 368015602661550595 700693904983502756 15401153800631226 349813844518810367 854760303539554315 325531588502646450 523428481211957451 938218875443997996 499368051317638272 927273752094289777 425973570804424547 45185063453424082 616758698361637846 139531993146693345 357931320505164408 531945115233953548 53698106297616932 143540680898628915 531230158785629787 95368874482411395 896602175467568929 167519169257089483 643664697150497114 118069641009931778 44508726672566450 59860293120856859 680090127732179152 741059314242784658 918640024382557864 849345382277683887 752420720304298500 683628523962789962 374936731975269965 591178387648948755 910180629460530942 782977492349697217 51908019509861417 835821894299457516 300212640563010685 649964289151374850 979732714450546462 902694510755478974 695977095227957946 892806866365538675 787138715958638515 630300686369679930 517128116051695804 585542848524627897 681812836351126361 305275288570124753 448661333001956005 5413210565343968 427688765276835182 71175522476706416 509548448342006587 990833731226982244 187685416852107080 943344595148862275 142359242552784975 792237869871779442 641903517092366017 919955683575095733 242034878085435112 119919264395944525 569153745575585342 872750485047470107 362344344436860250 67555606556434739 699535545919530681 563294366665363847 706046285116381622 364779703325246089 540134310879136057 387023314736555107 597771548060209225 286915792823578954 224438169850194096 559244310462513470 625271032933721920 530765728831430461 610047809092971655 613718344247341148 450975924758485322 225855848086429872 493828616516904965 167867968468692163 993824152972221876 151430372964877021 462193637590390207 60230796164610861 41253448956773634 228234101171281904 773591632774323769 603336935308728699 994221082349429322 65639005914709627 89930470851521695 950663236415547236 622330202579954680 202581687608419302 256236346904188197 681512642409747298 480064059839776600 425390447754426417 92217448224424928 965645740069859571 413192504908130006 268463151235612000 399951010231298962 56406702211887003 385200330076370644 963205510731012098 652319947552070096 87137251755201425 409631954507764079 728783569105051498 962901552297600907 636839127938782375 342517326104271747 234802809353633821 189099649666688665 412398305607281767 886749041329411230 304758030586175709 685714528914795882 987026892377647011 201289859018807982 994417006999778825 799885489984175170 173650001084653130 793811819387551682 608962058251748631 428810335057001868 585971790048902777 301831329328608434 619725952982347548 514693333620040729 523568632184726996 649533797700796351 637038485610799366 24151872959400744 326462855801625574 274594371439896666 971644724889043094 49439737696062587 313397784485003506 970210152799485698 69223023551339888 235232438698988011 325779038850414405 233523265742485959 674772825861760341 832750140846243987 966232934101749216 189101440885345095 142172966274918651 726155830568589353 763860614999879944 504816010305949866 945809230649139322 752178851195832792 301687172380078450 233635727068450252 809494352291029095 952263069497593662 373028558964369499 7333442348548845 479651449460763127 651210377153064165 342009279143293856 655031149478649838 41164518997044112 81784553536922355 883441890462878869 809464149706207118 823487846651900202 612107085022116541 715743322483145543 564941570263706975 962974609890300782 225686079988816959 17132768647442170 304693672791961494 903584004988193799 950334904657883737 377911485066335495 757914860139256784 364778321558434012 134678732584442616 192762522145318054 898582332734443954 558640313985747453 270927839524370864 552270194204677665 199083183678375525 361130551230006313 287358912219068488 411638306544965146 662390757937653135 667898025610073845 158042374351843435 56295577821165009 848498970034622129 496325410399946903 932578893611427908 589880420496053556 961106743968567658 777229502399519347 621976375016859976 149938078339423750 359667646703488092 762031380598946596 31616267368778866 818178351375040674 862379799727303288 139539092511194594 549154209861805999 582833104249297095 929918123214909905 54663247192471824 990126235954930686 212069291893543401 688995906154156920 587921881953298339 648350695927741004 157149705323867204 626581033668152989 868607741968563551 840997280093970228 740547070218014729 676625902349387971 569002850741440556 532432103585893287 983539090056270712 295319384879546540 876862235190042033 712984368607830471 337293648039709760 395005600601758569 362876223438948745 320423543224683542 589967506373759075 515537148767516968 575989303542341733 840074721492274884 697991683572458159 465284969807457713 920306246990657093 89863542956757786 212719313104478498 77211931933211714 831753632040726491 758348440573213940 106436212445227813 354573974389225986 114168835178628017 298293175042221137 48173650027084064 45456425191669788 899941179399161886 912020747502492154 566702031167995202 761702328397628444 342055042581630134 829440533627730298 350025086527413778 889279951349189965 520567731947003196 370221429003696717 308154074241697213 430513489515768327 953061929568715771 762311790254549055 981400382357159397 722608818592949801 92547374809044085 327971576759725278 566664943485430674 80733637498947546 355984260269225469 283494434261883566 676670947532990655 881737388241750673 273194300855238273 60156102364165842 820602751477771563 549771934850082598 336540010480145247 955370746272629669 5124038264347684 508090521308424946 697295023734004751 62826719572668298 637841828034852793 718666352613265267 750819046007852412 264968827366885851 3759431717544942 536940391842761413 836525822304139919 280043815933300838 95410995905711993 277047974302029587 829404205232662118 247450886866556149 764571229045265504 744963078607669357 805477852898252557 982220233096393535 288806472659421500 300652408346011337 282640401088337371 23562207006841632 440751184121417043 283748264428182376 940478358101325396 489807593757529047 543192049674020325 558298759057078601 131020683485017406 387230908839721500 943712107374914945 290514907432303165 70030262356293992 168137537349465347 845175121946313222 387567645451305012 324569788138207754 948397533183765470 275865956119955362 135310512608528675 153062136926592906 102138552027286323 440682823241388090 802587773582774880 663417374268801637 469186424715489908 494887087859657740 573061313916881472 205534636962119887 672215449381949829 147700564599811815 847905914351630471 155139099088689523 568113187029222956 412162056981979481 629988624752794949 322879799386893098 903740500044595323 158122504523993755 473367580962962004 855292543190327903 897767377115004716 746069213175846531 635296136371545092 753100421027537120 90484892492671086 422122766211450203 747844355398281254 718094954619212966 983359657138080450 333696888530971496 308641629201389752 320448020425360827 591612671083938885 244735472515767749 733134555133767943 758107960937783364 967435676365920137 739939587941191243 84913227964566875 633510216898535917 642046909306357474 964566103158547249 371146998342556455 659547590902420761 44583165783116765 10120961218861717 924056621152455213 153927923524032333 612033745741601384 892266045949615734 109982466345198586 937308410332067531 401221885683705301 753043657211908260 940490525056118073 645155863619876312 187317717603960618 645174111071573116 608711888749083815 436061946538544167 191745616022821310 851348422797807175 712594055423237613 321512965382014119 867288190790167884 530125184155056376 801795898293557214 737850524597486018 325519341401892702 507354276241727505 530618836608332023 154909427117916697 41625271044326869 207124347454047596 92393768686509065 789685288969701928 27979341844601840 83254808640153126 481421017937427360 819010385118749448 264485556607915786 487269030388916435 832959239200058564 975283551118015619 529164765107302313 433387687377646311 431096874435872709 343357792140561961 542647809395830589 721665890311902013 629930322284363462 497958397853437531 305831287199152935 342606189814829816 417236500249055802 569319421474483324 788150980107365505 793552448435750341 738432157271169038 393517496930805496 468933561026900143 45007665395574488 478806574312490368 872982714422127258 771201302949903431 584925710649946679 939050355948221021 172803453782035155 248273478402334677 82338472025645782 795317877095879031 219494987665461509 155950666814368566 220610017013474398 625809754170788017 663720019262859647 347021018809857207 899905840043607543 283805874771847435 325233435272575648 396826041520736401 679813327741224962 906585716563905874 904702822134040900 213714600235732303 688221376562792549 528054592568663183 137839755295618227 234066867602470625 246988141664988678 326589674356402590 126041379887838867 609905784575583723 577768367346247832 37414639262074969 477592381202577231 528200627067914476 786621296597937728 265228161003588845 691454158981786586 902099344597363398 579358820379304012 323992759437382989 163961796683307712 857701538603938085 707019933223748628 160518822355686963 52438110762101775 103420753319787958 8058259866423378 65463428600588422 369460578106198887 913344598407322947 24900195333872691 135739846768783963 871377942826091719 289370285842319242 587694118713503152 881981971025467474 145640152438444281 294539975548795506 371408823004366365 602210508239974129 299111579741381334 26487408106285609 538533992191767914 589607437582577878 422414983699288165 951678552908824180 210524097926256550 912738810212130006 448808702045239188 735564857028345567 80880048004320181 169301295342605493 771974921967295533 940569124335094709 388147181709607410 828291477229333482 841131595231222907 254066566982015880 287405568249914669 641130314414131167 624432000116660216 682918312358493577 604506431555744730 730139709736610964 315140145103417046 590044163542749448 269456837796252708 559478378060459132 752378161071849633 896367201760591658 971401895021326408 40129998186519385 675459959486366256 237829661158057655 536996334765949953 899540145123160343 21539816803474635 268589982499562786 468882091601875393 655885604368233664 366111998894804922 893299192327544157 790982855639271826 332526636883392922 354800365833625262 143542430755621743 64165627103683308 836198725939969401 889836317213614640 944843747815576795 739003893981703446 861873704033596698 812596513622232550 400866338520436149 319491543078254200 716918115719960366 955915254766599170 439065658800033944 862987403671475373 64852778248770428 571205645232587816 310851865654580004 961036728444153212 489383366178762959 765148019166796182 107415483975008206 923022610113386826 399207178106542025 770232345071593340 432407327001472243 551539773444074379 224882019685166391 504359808495794915 599968261998698450 49841737539884260 450374580484349271 60034173546251289 935255718587581824 33934434868270287 334312257592888421 862489327929807238 496208536809664055 398530856146944835 915055790595951453 874988489058248909 866839869298163632 35863549063062232 607328737368695884 603643517932698042 334618436829199860 105489308776240600 827809776978087408 937104801138316982 869689636369179284 587566458186638699 372352935611198483 647617043685866938 11075299841788440 996206138859951139 94142354917091284 144015745521327037 227216023882436493 710489694676537874 845794275906872560 600916941804102983 615277096300310876 194068813721391014 851662227988435689 682126400011120042 936936257285145997 951556786599487461 377080745661194010 706618207266389535 710682010735361667 385625150881869659 326419280091871491 901030341101458423 344118864396337347 7546472155679166 59171592135412309 751538777326020045 110086013780884608 776731396178065367 477825335291280950 534064270086043849 225611310260283474 488253205790344631 66056504069526867 233348791455489373 265800271981622644 271568492236937721 244644361978514667 477358648906776336 715436328568348973 238980938258366976 660746245957350212 323520925274348225 586530838136862907 957133660841498156 243374091334329004 210815161787854536 943816318927853880 961100042747906157 885115556919322327 548999930652860414 713505150272889509 911986589616009830 238209048365999900 245577766424509774 861011496199963364 109561132206615025 618041220826240059 824565838516658858 897565897449588968 391728742350661330 456127800279488915 465387400529636801 733935200835855117 468346877632422922 353322518657589603 220130104495625819 825275671493307030 950234984152115672 464460015977458517 609590553901614471 282396918907233267 550091325148464220 817715080403458466 318341174313289899 591771987249126046 463574710619333272 848276847900097293 606013120224494879 40268265567979466 224786584260680403 809656156925126408 114217103063974888 29999316826581324 956293929164523461 732318278000550975 485722917272886432 563269024892316326 237628204664583100 86484964152739425 569465618455629016 526835520181339694 783296446496083644 464827511039512078 262801060405096884 984566899793627561 863330217091007778 239053908825689568 136897726806995694 271908943006827341 270872433548283283 330155441750838448 67534850604224644 130839982624581833 28512415233089227 786944762154924321 107684868041538368 446591869175007902 412210093753591753 446939241205075921 553665727508605646 714247582316343130 521585110367669888 752032546916529755 596891796399513540 159623170969302707 815658932476697278 448680546049092874 670360229205074740 439048074860056729 264490762669359253 961353793249682791 580215025505044115 173690651858286155 318400052447317391 505196632874958466 91951627911196222 174495541154717075 49934113082366494 706104319171446160 279887652353327599 35021380745331298 845776870472461184 382806096787824470 124873243862218466 964926895180200425 6189483603364133 287361565644613291 76948955371689936 746601011128971597 387203614215151868 968509264436003665 783864944558520721 866330340487398196 126143919897343912 779848897068948559 347737014110727770 250527241810689241 213396346313133860 415217056206993981 376895901538532387 717812640192144672 228118282930748109 196700824039560326 187151437812843769 526750706093343176 815185703234054613 566690489288247885 278671221487927960 353091428046052414 225919990715740787 648547213796794306 367082479088944536 849893437868728503 920831778423785376 458076720811413550 466412277467079298 735910987516081594 248787132653324143 708737746500080404 628978553594236475 796894314738811141 338079525714824458 261474197874688476 271643236734540353 705404145374236313 968017958580416386 54032306564751189 881320948053365072 210530268901861131 388829272249626274 207016986096639073 153187498795471989 267269197717611219 506757809157965758 442499288140443169 981487353669055741 777263850871285641 281591833625686559 898270183379197631 859702105473930605 73668202316017938 666910910469781823 92937154773832411 736882822965897720 149379900331393115 364221456753177439 490728829740980732 560026866018171569 310091110094152910 543331904813819190 821736750952344066 121163232280866970 373659766943238640 953872796633989500 913533793602850816 667330813076377426 795390765159480098 545574198123886332 319306192247713915 729223956596625008 977231317551560705 608934128067353309 486242511595251336 473351360752234316 750383879750792931 179150111766193763 643605627564428901 602606453415910189 379624478917448901 548143002985702612 551783592952067561 524988290066039022 431140814735337822 846736271819304435 764705804942539059 465188518878916824 490072937090085959 586203149586910072 610233890835750484 782616990515095865 581991517719717122 565052875600866749 558651188044722344 924941277681029091 759902696866066479 788500444755247596 363449968184926014 635216143417209209 369700393381472594 576322193950189602 676096685301254696 133539893789333923 63094135990234804 375102972080633211 645396885975954886 613681273527434583 126032479028131984 408997288565648597 483062012614813170 452612536452065340 260358644189765343 205253065761963800 715115225358781761 811775151978440974 37414207467636733 289421380443704429 682329416715393218 652302785002298493 291406607387544367 356546714275742327 29934630439734157 437098227310468641 719198060082489922 169481069698433330 861535307890945968 189732048792311 116839639039324315 458478222839203228 569524603141117835 859772514313670780 562874517935391732 754690823084890244 443645832526022162 755556033462061565 887832516169132580 442648178660399783 323453049908713134 896042924400097801 174533808038203208 870559003651415807 784144030769537221 293014677204772179 863989492194948886 200951772214763903 398045756739364173 666358644316782585 559568507549555987 122733746380810146 813597869777100787 64603721347431944 188408055464624947 344296927523928860 128417350016723046 379017596174952272 2498250624241941 880800466375071848 242450869319881557 277453118247700658 262750326026084012 211472123342622621 57330348431003909 212466863485736321 948818401560116480 821746134735162215 693589131162345114 914626821387171121 982269178513818082 373003630076225961 157479841155360732 738489614411165095 146888877007880380 985680641271922480 36260848992867593 40079141690058302 727931393447141773 666249296098558793 90212934427223042 613290124316588001 703189477021086670 520714072913494962 366784526411808340 221603115332489261 249669529856806572 316625206024132377 698802588053224351 875154978650197310 568379619297227081 78797488648631531 775915501862061435 900875698470396561 500841852025971427 132127001855412757 939679310638841270 90312832275933295 777770122350630788 748124957687116195 530310500957553970 755996645035159918 207004297562923472 239583899348231215 710197678550046282 781572712979261702 646837950525458663 147289744737038547 455606216004762312 159574301815910285 440383437517660515 553377768241792059 700477742566810044 219263499663996647 982134346236059727 585843612868661762 295131861120262582 297787585669145092 680262970809015052 139317722690036018 49190176287205335 783340712373200666 745632851767802292 636687679574589261 566476690044298861 521656385527958065 312607885624447893 927498925264907166 672635320520181327 243088031106165699 597942978866020052 959245220164102696 365801102800311992 780984052354119509 560185675788825876 687096186712463339 509002053213958410 795813834983219360 880640547376977043 641069953927345527 209125300640501367 894965896974739034 207265503787148231 556512418863316582 431767357128068549 303806101240722488 836319986882692862 844660965114121945 784262336078625503 694789595936525234 41528018017068849 686816620816824173 484721974744159299 721962014481469243 492295448218179178 950770149285934445 582107139439664966 749086531545886529 252200722104747053 359537396039360551 561335281053541651 624021108652012948 991861777819605839 601358121104789751 340424818314243522 488179600219818188 379079840840295817 18946431082218059 554112268528267798 732709488015734902 152070866009565452 787123909501673762 600685218887516277 932537930940342552 656368590172597536 212138898590118789 205162044981467858 221789587674163674 456497049683460285 317006479971690842 109340563654120598 618049271693742633 795860313809742188 696018896086019973 659782050442722941 899635318920052277 635182883596237871 54847164237486370 962182335522693378 13923623493296539 797233827138004758 556842269740375472 932763806753254151 564325625630533080 288544234029964653 421275557669988221 698511378115748485 841812889113498283 73529048192103532 692823409454079568 352578165577244837 196208063804507212 678865326049895942 351519592685222547 970608567101496631 250140789959035539 539604811530454153 355565180951891694 606722476221575222 583837203928642037 900946471026985063 336108743011899384 858697306927520945 626886563152798594 162067447975917186 613836155830282734 545334517182861419 29201024138376071 127496110788292410 94108535875921362 995299146803341369 812369119882173176 652360116040383473 954483424623739069 937743634209217004 757398534684255403 218249631769488434 43839357568449312 781581811282899867 779698913102073367 554254285349678267 985057806200461786 543578349968014891 221464357696561725 9334880142404288 881978077797411255 38612070005587106 272573065016410537 476065789224133520 506680871799391310 295663342308129299 235773349948052490 696316988356322646 347074380691196101 8123333721835307 891164952868979460 38118436111358783 110053237955497951 406264176603764832 805179452982997923 522195770565775935 649555044901737573 690289611514229291 142550852809629786 398003435441126813 798708442935844492 120317308867590831 909549225604558664 972217022289890969 720631410471705681 767062988556337708 303515183708375815 788953032097455403 867455182495848865 587388441682086537 318673947856090725 328170153090726263 980485607676056962 363899803351904984 727189705217743725 395921976209686386 757478967125254263 127125732112671928 633208465025179071 585777525388398795 994340599482506392 88724690384597244 335662672381534715 157623042302489834 945924920552361525 723732112175857640 231276743811616937 875197562154538504 44593062335532173 200069924276141889 975392144228700266 260461675912596731 801697894406146814 524521222940195458 944478092089825261 152960503781548462 87007519423193191 71376306445023412 606506739720844520 625988124191999390 778057240846398903 420268951970318344 92587720636115403 352434806960919331 348788885360229099 348629589971829413 189215947114912291 224984353076260631 823131357355464843 705625313284528817 897006825355412261 900596610762746002 401540003172603343 454723339990056349 142017833634892542 328616837068160850 47170620284292823 928451688544955300 670760347173056369 299401331144730099 783331269402880780 151188570811865917 527659043209186089 104572487239737854 274156768119806737 632605206215586114 64118009679800711 667065592897471235 962796067918428222 92019956082114679 172372164987830140 13211356613905137 978941078350206526 757415282211976420 484557006839246996 102294049257404436 780596053574564994 867901411065694852 500750655638526431 693929817260657136 188036119641136076 854993823339085509 134107841172189460 118630193142705959 589716887145919695 746626736778467667 409793095156249885 545695278373128815 266673065436690874 649418448575727519 250513275178700747 802887114085647622 218457963999333030 323403890674757874 437516362446102184 646850448492774996 630817793674508831 856513626459605069 232477230591124671 97785682628394066 564083979203139189 775612076460224791 433711258280147756 468684310915235063 31471894520306572 630645298972977210 903538989609180909 680080639144895934 524968939153214006 171142338519268458 645978105220226001 916666437730187619 664700936963344474 563764836863401925 916145491869033240 160435052014760548 891220592760310501 46602176218811949 249590834352118544 954517675302434955 842444616023868681 874087656511358115 154638579436026647 555266858097960106 422146191064119826 291457348749159632 987929223310634168 9822535226942801 508977138936052100 201094143944057541 472868674798019671 91644405103248010 666009405567861505 196689222226266755 326958124694223097 267932164947701926 314705003217356172 300538530433281034 130592990411606883 93745682852167484 343837385933386845 859966288352673170 68680245424329721 245857965515301604 123163988614666938 540830345069479363 625821194764291796 972279017491864850 141158223365562387 769585253895786721 730315135662252708 869709348270233270 276776495579008242 334962664153491475 370503041436091277 604833495801750473 363185487201962223 488675109830023213 819113926524724988 613060498912815651 289500686108685484 844599777969877624 422783644796504604 843007521662571819 809344867651116265 922829018063412850 69167432332264279 803869065808800169 71093627970819493 280651066106506552 735995169707611894 148993498771168632 548208215951375158 60416738997563923 479845755816731758 971288896998251971 718429603207012661 447641196021161313 456667675112449134 738577526564756153 529756928962303360 779049073180786846 749842524354921593 705914746444546115 440132110868943250 416051489084536127 640667856408829666 796555290919970075 748684118056124248 210642097218213445 251196250956204960 918985159600184717 355264401243191530 766298063421636906 911996847267066969 218924429665245983 215379531840780880 794254377334294164 179220449163904311 149180421831954230 513647987928848666 389227567966317555 11545133069643480 721114534757743907 609006566303188406 453101024010704969 159923940874412776 619361297064290785 450422911149164002 154091271861495243 394658212650408403 856143341302652660 334464585503491013 57679215373678900 241361291472709125 384877285102752226 5069287977452084 429528353882219753 232991835387484499 857316888106414860 84570332415299022 481426810771424144 662951819762128607 700355992698443949 505245179852323194 203340833523003355 157303351978197415 287738219693915494 557111619666768866 175114753719407903 844056282219241273 294446855759392166 382063257306595285 218661233181781684 321842177793404164 112807860089477208 633745353818836238 596588374356948127 507972350975122984 844660809434782202 489743271378206110 934323555780366270 160371125585315509 790588155274866183 601506730179071456 265603208254855949 192191526853692893 398659244525810693 372650882982259431 25782575251841134 122951973755203933 653901296753875649 58149469702757064 306978271196152389 901489852719409696 909493887437071147 875725638938916242 890232054446833807 678681149626660659 690019754237196706 303395441311064563 732310527422413912 998087834131320838 676483769381570138 547486205282250066 598096092801047923 463034081692825895 137513636584857364 442719271163657922 63490476913692075 617289058416021570 553020265972188509 203988207106276424 189356762564641753 194609656797670070 533461165093143313 487382155768433982 129830890409064588 637008607041785197 221515406811379323 357301444975694728 251768543859514211 215222659188094300 721132869882738743 692430368893638044 562622944396129089 962810356160056966 10351718344910156 9398507180742836 513424521728200825 382040113200723369 805248279829992439 129499134869195322 633371244405910632 338856714557087342 958917640338569338 75970810546694869 786965410449327770 573615088620284273 626699176229752426 958004640370513148 583044273626688748 166630626771318429 340919740638830398 104735369744052270 73195086000576402 166702346799035804 533210674882729917 243550216948941785 530305779096294512 410328798247655926 397947610954117948 665444214627831279 271725360216308231 717922923907124907 931639877660980661 530937354493016579 317635789308471227 13996485165448219 531828105109417678 467090788477690234 970771922442797944 151165492414490393 886706768013054749 561405077077231433 759371254716033956 807663688847209234 537690612943553738 861487752144509664 370227138828401047 49956629552174748 683014943141713184 255032898239115425 221786727942985241 132343989732009437 316728353316061682 175309953614437834 353785345563335843 995349059255653559 771485349679658309 734464382647242409 144653835539928545 426579712530214445 319929960596229446 49377842815098279 178684128164329804 598899460127939713 883948664301802391 51924436424683200 204776031365163716 841611639710175831 617477802375178642 311898405013463798 559771377424322048 25565628351802154 29664938497979360 772848165945029658 688614654609676596 408488496037780966 489933567551536125 862316961828672783 292231017852662020 915805968683409456 909473703783190519 383588499765726496 230520762851373374 244130428647030354 825017842171233473 253135537662608054 841931882201460463 315253353221675886 219765141479628071 168509112718008620 244078529955167821 716358719697170818 387111932448389644 607642092929505599 472885501053681442 349522321750108101 660850103046193624 79670462206796225 11445107111225274 948653851136084672 605836317932316885 217080576083308519 505145224571193482 794079917880419493 76640297011698347 215667897273574117 330277095593630128 318515775737577239 967735806412567995 391084774755754597 721758614799299930 268008592224237527 160308377272587096 580061113985751069 586023468341481142 743778901581985745 474955719175936825 62714254019021129 764324052988793481 352360708181045748 699349751978608159 150519545966929646 573706262655564407 440593305884074274 427104572546046715 947295859326726267 584745641652562650 562935291686119102 654652305619169738 199632833370537455 242672754899277119 746905506816443459 772008714845816477 576111271496547442 522598359407180089 522565284597129856 42606660684437937 708007571223145518 766461467074701604 650792599505342014 982936267463542198 148996692862144796 548397026209419625 348875292571501922 688822094491219759 658812944246436806 290257013738318389 757006117815014317 473847662197012876 974184089634528511 44071091381430684 418290184966752131 123505133038996766 682037780382113059 693393593336041484 399927767581884792 235247242681148157 988868507739012964 388381518650143801 29773109256341179 599873571240464596 539912617420714448 900143751976776750 283967245222468546 881076882952533945 585995662698251278 421032816495566757 666525504789641580 409309696755826123 651942567967869260 283901983454835803 851497272047648739 726672783597893170 319941324850695987 181813058996346305 499510722750453974 904146903632089217 456818595735513130 525948586380238098 154599242144375336 314867174336775303 600814650965584955 82390416738968571 571319587287709441 376910524624208171 238066794779777605 363702469069580008 948059850656721312 470161443695835634 157128130949522980 655106549637136914 154568043634668155 729988740129798716 59615680289164809 987149368888607396 546268436644599557 438929731231504783 656245320269159200 407229284751545278 62185941100425638 182124020220409338 764969713920042176 536290908312146575 552469109781787418 954914940318363658 248416484298149078 763915252698465370 154548399287678487 674126414186014168 390778074528574923 82229378142140765 704168777321326264 542796050455168131 584139301464968147 280281118225433331 838528097350559525 363141072347625089 632363785617308334 850668194564481733 207915009126409217 689397957028102821 929498106983361608 805508820074245830 923427904751204872 367237869502244730 320775356518845474 475270657323511159 14885046039434678 622930850324820409 513187938482172925 517203622734780004 744198266162596751 786925689854604166 546779627552245865 251638754506890543 658485309541748048 216021168264248228 362969613113916703 542226682136898573 330373286183203757 262714123279383100 650216399274778242 198911790964968872 8620380775246596 895196761653842748 551742236585735072 78545404436867943 130380574017830474 883232810941500473 451142416290371047 779250432074419837 899084709780540340 276084429907900439 109124135489801542 353829644721499623 115997409007648245 768554726377684679 468703672391271856 550071609702610417 273748691403544907 519098506686466202 625383419355834712 407223558640727312 337040475207107031 767647701320015096 234140392360878372 102228866944998339 884503003544909837 177000956417388530 746363418387482503 999859033248335324 903893781250790142 927733703980583737 511228430358382502 762085296192479432 122111380414125475 888637618503691083 362954996255219996 742814572242915229 708986048968689427 383477651710784028 114029078719311981 711764553189145281 420231988379217213 718331811065703091 324778438132079661 429144155811543375 438928440275888183 211932533292465697 109211651690110020 15714439399224978 412351885317106163 948601124828236611 166751509473289034 209417055400547646 978806636298988339 755392976666704031 744118686878398195 219210128186791008 832884754165621596 990582073418583345 586203742591607097 30185675233215658 381383905300737180 663847791014864433 338494709139663639 615081021643000339 385583684632055663 77634370265604422 755754356291505431 234507746545196143 231718896716079705 810087903544768197 445869185345546390 658663299428188990 385031315444920317 263085412630925704 144870548097361060 15477902880934628 132617950920319882 346848717298888214 646061151065331468 399711204727102340 870677482431752664 829803172902725254 897500472630116239 894592934035477064 309651985932087996 941414652810630207 868028100170874427 954847320286489588 791008790056468329 118136477082117717 998175559783074388 240900739727977440 792384733909303322 157009252813793817 92092919886565612 415102050192779649 187767121392702378 254491423990843201 27919813128316872 396164103476714630 205045062500899727 437880580435595465 241456678611080436 315836748111385094 751331082694346918 58491603357117178 642198495941337345 58192453556053934 745879090446802579 371097885708045531 161627505259186255 516217096982885775 594005919401005566 936239000787547935 823287798846996833 277927737790211974 151078483409828842 788332940313118762 654212486680504786 274055211228656608 326317227022593321 678616598437849145 201759322200919131 52951884156532326 317512353143991954 312781097191058929 228506076195883273 463487414865579675 350590293988103531 522896593838631710 877029331762652394 264456353940313034 173380105118602510 749555132948970807 883922071761132585 518810298016902894 145531753592295085 980439974841220954 130764049671890603 910235571130055023 615735856954478797 897508604482950918 398623148328369190 126765135437676281 923625132332306854 773540238920941467 824751297952634379 947859669091395121 654217692986841988 146697615433001988 978142280749806549 731315830308111953 414878285897142785 468612104055989167 175743981792820775 827241712595285138 966890290223873929 619649365207458348 149181847842751401 755748462118988884 642604710865236838 890195951298898370 820418380662975963 641854542636557176 385891780804255673 858474365946885272 134993212891637323 259392309026606956 603173006219745729 255852270378657587 942495232904760785 219146249710969104 437669642557506960 808479385875281362 517439713348337593 855187397457961005 573516940789527400 352948173841554434 802625081576371951 360680237314058407 657151692953327234 911397963459714971 825772968449804000 754620268618477062 277407532955751770 824887582230802738 780163850165773494 821064834700984613 463431605886708557 442034199307382576 358744852983800960 499199850563956269 974903382321366226 227870051886463530 898526993384449719 822380542420208205 421119032236218962 617165855543523357 274100692997044887 325311453635303438 258504613376963491 383685548114100230 687693580503859735 299405714764876525 649820125620565001 648381578012813250 332921482001163111 458887016503397028 475209456485170452 202012546857696064 746888052161776715 418692069664046993 251228795551819778 513696326799370107 648175148721479424 680784091970669835 868809610951412911 376454803737989980 235088495559904993 114955852446019032 106995264205726967 940305494066487563 622799618511987047 156119293394021668 232666035330473630 210236362691209736 301569414624752079 943185080134030158 304138959680089757 919264600809395992 781220773268112407 782084390227962614 136642957317857810 443617524693608181 467249771357971541 384537206583697479 763421951480760099 29259328113730191 346885811769545683 88910883756536355 975088387815333803 496052749041593824 541269243802858227 54406158999939845 447003850198723065 304192927648409713 683617494776500944 247521876639782338 921367705614921063 830228963260195066 650198382015836843 838206466253949602 947087466688527697 938133989256798568 938953714129741001 790743615894713933 698781277861721578 54389818719541490 641442250519119642 771977229804030196 147946734762640887 469394388708397985 309187771133279483 911742221111542359 232170470419398095 896624312528876664 213524534717351104 447489955776824982 975103625912953494 544272416602756564 555764672616661730 612867925186378474 898546292733135778 195068077542395510 433195161689161694 326563822233146465 642511109303461284 965774075841576109 480380213972042323 268564286780110493 798802030949073847 166327690197233137 55778415392594578 127004983656204352 757392231756156440 15370767601824961 732104742205742368 330366879012028893 125638295493510357 142478245625756731 572997178736459754 538183821629745150 729353389897253543 904552009289096917 329687223375057723 405898707660276831 235087921232364068 119143384211198238 844056785314552056 794347168109279869 415504867027936883 411981886504831960 926149641200743293 768422842292343936 770598713907550369 97701063653520488 244565513375755023 251325110798988898 61796067655957621 631740413837531699 25139017644940684 371001474204115431 483501995737972855 691546175570820936 247107140466923098 752319239536197686 891192325253030534 898503007214648057 849190866367334820 176894568776266356 686426666580800754 432116010111103806 749980591460155898 706751221971584513 325594000610410785 678033314319639512 308141144619381714 400327509244961984 398523176433597383 864450985966946863 584650690978128986 415471752055479911 104924332331939408 81690472010654443 443119208457506917 280790762835219578 1721538315324898 938635352527185754 761126031919264342 481683687012413701 395404237813760367 22031088265457249 945351174363673862 180001036301280635 124799892644637603 535398050698462622 482863270012655527 812216417780973248 309426346502720305 472232105820910226 740154088134516614 935455385224989073 795726711620238645 850902192577717914 352931831253520198 105763805536830603 194594935333345729 711244915392119167 695511492592592397 63568473082924054 59189729599703054 321715120105797751 562556104193925748 651505234250417120 740275940391343857 111229718082611712 532394786697090339 800186166264037323 212295395057034458 716894917415439699 161017574892133991 785025313477653088 886053455895862057 727065377816210896 736442529335500657 890894425199924066 970138827828337270 444431621269773845 980171121830110788 881762551883631399 531131755331144158 617736884759767374 840349405652813012 725636755118759184 321278459366689318 662134587105299260 629280776384014658 165883510125769809 339688527911582052 54719444359660686 884771854212731023 26333443997598746 37387557166437028 294271522994281550 253453949569369957 825405288448744998 695826188294123746 15900832596554721 376967668779718564 43878103455650152 240205668814731618 718785523505140271 187385516367300188 197061915914995343 911437351576141764 636210050607837975 60596192083076128 399044657108509578 946347299075674576 952557644360574205 474367793889018186 272702229682182243 276746506713905688 803482276350023518 721345308485795793 540644795114918428 636930823805393330 931845342079440481 494389658439442099 848599555841484342 594411529587356636 359096992494642509 839219719370918 637781801299475062 730982734083236667 607870016920507846 910037324445921126 305083074817396606 525994559303660291 752245918264304137 103113215855488983 372228498060660739 287518543605932624 310903190861180971 969084209111753532 40832409143923031 419073792753189544 819192948334288042 224418482032122604 761277817887088751 118879979975555709 842330143913611356 368938424718958403 85084755018652599 162320894214326256 864831158722447207 795441452204094482 231376185437780231 897224061290900722 449208956820324299 531833111685840486 916906008088076688 443177714771349069 601468522607145227 708264762913726515 345825259674402317 995582222877703256 192240890740388880 178954502980592786 108708756223387831 825163955924683455 814074411799248285 501364833510596392 215104000448534041 199078226113172389 203748208759704978 732578466418115655 423601199386658004 985128354460780161 208609278930385607 425703786404942893 965477587196923795 717402148392276719 355844004360954459 664674788746557744 814611261766302356 721764733002449985 730314473545985800 490191690173819181 533700246963303378 650370121203855578 500721859983828429 289848896994160126 527394790066381199 543272318376026874 28755756233904693 878765169474961337 728503872580068787 774342198557359351 840964695643493381 954764691994618137 23066291114548037 803881886667377550 241674420264289044 489466617081703070 404903076660727359 921663487172330687 644313485095068545 683742373668479477 725153610312006451 282440891057171574 206667466003063825 800699108065084262 604189355669292312 712647920027742699 885876839175303744 617061721557149415 114880615649802709 626683694762020526 193639134698342837 425778688615148294 398337958152019143 15998444036195450 196125999992819072 748910977497973989 191331575570641759 727081078697998096 275302284886631117 977323329758563698 208916250715241470 178689904827186095 261215110277908721 83124662523752624 724988232415273004 262441771782402248 547184664894858749 275364271093115917 452602733413177532 233886905585188661 77112392106655676 100825846902682844 249497736611534889 950207737042876276 26048948462776502 236416856457574709 366091608437080272 443291207780076912 659015582241588073 142449230405244496 844646658719452404 911630670716677971 463150876596338627 664193244301779222 211315985253907975 988353999073418862 973578827390353057 392220109958103246 548499093994356253 194575919053692533 325400551729840417 288863308760522067 433564235424110724 507318071773019219 711832102923839571 114994393092064763 677024538597624821 971176588406194335 175456261246804532 330584802576064594 580078676587396885 664726078261272791 724370219172402912 314881999104410268 393678556783740663 716484847544525280 462054536449427982 289622032745742425 650867867975241583 949428723429411424 677707193978892040 535981066447278108 622039242653495715 519706385366732965 242132220847783766 483857652027285249 770063279523118735 691611033215216266 137224898765135294 490923862696698093 894232554416736225 971643741776023866 451282387292921957 926257323964121258 207722131953172038 350703860936768028 849156296756449542 959305021565532452 567828715491376886 25793882267858353 674927341046842028 590427797239419496 771803120413560366 158096235843422013 627938744855570074 487245667966520520 547056454841531792 601714863349505087 259111772370130470 534524161526214807 379694904623731209 814245622896851895 703019980648410216 458080816497151065 507573578725676729 220307749704708575 528409879668792560 76894396608492430 153418130677407895 530552901531944380 867556926989352677 665914041539602510 10723102950002933 57785261992322891 81777045240531347 911488923136530887 498678656445664646 689422714451460655 594628644286330387 125644088344898782 647226625317103388 313318353717509312 681576991230376067 401923582036303298 513883306680358618 736999525262359223 257144046864604329 347487160271854299 631832403080001366 765276491425834094 148221743402809521 975535418454474599 977279811732247354 148818126888311934 854935516737681552 998753676795088763 11330401323993395 597529209523259156 988939149753717023 142425744042325746 161991031423675790 49362371040924114 807058214209893657 200470549612542257 431017991790590026 751226841219015942 838783239987368536 747576101559361763 984286080474391503 687745932261318614 687258846211413418 496258547308993943 696420524075951858 885853786044874714 258217371421707100 540975063056455278 106067865636386540 373528433157979287 593462850556928291 816753576760409216 459787157450658964 708664284506988766 240790503972013951 899663308367300493 874529940946362085 779164146359791045 508135332164661416 260389973835486084 40413909213685830 817809504252201530 314468512574905933 816259192393021291 70354094884893031 327762981063274068 191453014610435162 429458690803006210 378030231517328467 912637241768404372 849309975697947318 524343866893793235 328607657461255093 903933597492277691 803149669552535635 710526466305834455 385588484068060740 753447983894098945 459060843045743768 124987587627246296 678533349555352346 81987219503389712 91745083665376709 90312474735100283 554229902800190901 831486227718948240 988033030683935615 449289415244048724 89388492211039281 967107860148815337 962933249146767197 246599429802381990 263765276310707435 12007822852963637 784706338224523655 26991548196781259 279899104233309647 608523584609182582 36172319115956467 856120237749756359 737056848620266651 271888002449756753 742695947374267425 852831244913674904 497663240803380550 697282293918567456 483469644625727070 994530375116100832 535322689419806446 705059703351421174 599145458341601349 26571175609593059 789367323634783080 682460988618733324 638357243541468813 562437568826070459 908908033971210709 776129660737671196 638400537145505183 698514122398752149 401687918423492516 333897763856406153 691429426093003312 780928016672361836 245037703331668421 851305206709091699 484172017484577031 14214066207151399 695040313539928467 653747377093383798 951849942827022697 346810419729354401 874038883182524403 527823038188032705 480713621403462191 718375629436532650 915769987707609097 411933660821860580 943808915096632121 676462741418637659 398746745123907197 362617602590220757 448523471908157099 834400541257096764 374142263437019609 589378108522612205 193453639326407390 650520312156388414 411961880593414746 97186414494603546 235450739659219246 829526160553206696 582821252844753463 78112594799506067 871551553543677986 191479905100073997 466867940876121313 720465181062067269 530485692515067444 239694464720981009 190234927799707653 442145284586343745 42454580621881141 137798291297107357 439586449581008083 344305116908447141 402009160341706679 937401824760427312 857838116640083024 737570478140356553 574412619944196480 530793839969460072 680672946120737319 26794687807544595 835464054562570036 733844617909333676 742723051524821085 685583058002291825 271714650050149435 648162706956739215 747681462498564278 229874288642928476 423342167368310236 90399771206809006 811061620282799723 925863488246685055 520754348436561022 622705793412143424 228232754518733352 432380364560756738 435595140038362862 949244811926063337 342589754253533271 852896797859877542 449217975130579199 610407867614733646 115339481488599019 15901091366735906 943062317763308334 151060983306414562 183643291028365355 28168506355953067 373171626390721282 878932074110379490 504492355266921837 258189509065063227 335108312276910805 130313888148620844 660392285924141991 205666410113751739 565225176403632863 510203418626727146 894839056268438686 178679136819502849 548154321135787888 673297095027948442 133159913418935559 809668617583400057 487198563648923014 805694033260953868 318499963084355193 391353222059306923 254291531356667405 525656879456958651 951640226244413191 812978645100223406 166021103217037067 299221347968666130 143726743893126115 188576928785862909 665486620392288255 730568647253604486 761309523542181355 401749737263348085 463317456354448143 403701899142959337 304557703141896463 129564190128579095 561318969864008228 960951738927668566 430768111029445498 881819661599421622 227872757016108362 645748364249764163 171865222181917469 366011939667986218 638125031299254509 478801757363392961 640264234127124166 960475323970852112 474736071512023734 288919062126947935 223327680140349227 167261195131507933 330914531817863273 335329479513004548 947681214402211048 146654941303130848 957435071723371729 290554630654462782 142273972690615100 658353929382864122 697612101712916262 534551205694866851 837451338234429910 685697501343225904 399066949553852108 844265626347087268 674284063590671681 151091643124642797 460215811828297903 180208896900787625 267755150511976915 74380636403670676 687051248634869494 516143896605563776 829826390978189294 856136773300003800 132646734510793322 308303806156858925 498389046438810246 891300417634607273 458001187150253748 300032118664016606 347341436585576917 988485524628686299 657485139944376606 227582078587497071 164808984774626399 958432961167740746 707896079582810945 618871571257414636 716577225831002422 93074935891339236 592855659038824446 25707504658534916 285912089996654606 436128115426825071 106946542519000564 159574509214762298 588650216925993607 475209187078050661 809017129313265986 727687293924847487 241904354124947899 437449476172075180 213339435650182667 923831090499722879 339521132300362167 824951276122673945 102802284216999048 540419356729096924 930796284789173200 863401763290667417 890340934234169410 389671657053940187 567393818311749951 847283188793312260 795333733888403617 798854718677919147 609649175991131109 892588988149719766 282677553368216202 665712772391317995 642895780025603837 598140738989641731 973460276737276822 173948117673704274 611804095800936487 728534123476354452 774434514876902581 629473193175933404 434824793513860938 486230962040938113 961653846438196506 154904224440307898 731996889136856702 183785872361390463 264456590198013242 371465393121464596 292382248467189716 309370478517725217 542894818457525332 123095194823637620 57268129449879632 355385990193000821 39468484252855432 750738451643246244 764583555881999785 421559678572995167 824525795990887041 856366844647553478 843874297839977476 489577194838205793 613380072673121796 493686373910754769 152327370078115931 855682188709213960 501585692513095955 810918733043866718 371458837840840441 265192224902982885 346650631676752503 174470097672888567 49434354974233431 525453288799179366 560161101565227358 714126995560127060 704124853316265426 990129686278686229 382178023992521587 223529856343202740 476353059863544360 957609552926560022 939012496808821910 690950682831679641 857162361375071456 630761050400751552 946472967704018495 256961783770283855 894485240099704364 239619477387197089 250369085777804904 918598023699418804 469389914292532630 776837897343069605 307884613785945847 111854851910977421 192178487656338244 348389521281411801 191704333111083143 194555341959975833 901678957607834173 947259899533134221 822665036989236016 314616325430826342 926005992050625945 49870892426682912 473380533319140689 538510609494016710 785990624153793346 873015598379578151 429990989595985091 565440852203175180 869255305394803759 94708515462624762 504594393964937695 500961020957495589 175192851735634733 821450461449724333 177084759211477715 159981663158843359 704665439660626127 371564131840189496 703222310187562830 523518042186812177 783160169754439287 693656292535690867 640600722420930448 841369178054879065 581280217741921 827138463170263428 501173983335309568 616708394488761848 665823363779631201 362492997421325083 98627258763653701 160773371284689331 990269660876698280 528432354815193923 570170721054321616 866033234264459082 484581655836122950 541304581523509063 273572940284021164 612135488269917040 464729947592482653 113042608586078878 911339978957584305 706707198379367226 723389374685854361 932794643891560840 288903256336242103 726887829376179613 933387052686061138 344571940238434898 265424011498807533 469873050173673223 809984345381862342 178493474807810760 865831441838355404 229055103888602415 314224341815130253 690027318929996011 703333008083834453 952146585556877232 981025017451021282 658616932803951342 896015695180156703 327826093825284360 242744951119368878 742086294291635441 145785337328985944 788256938277631744 89001424455617382 751435778597260600 905911792894996794 231539105951089171 763624741702147785 452440680040520344 767299554471180540 300020969505192089 240385669827286148 563588992804326712 137757401691820320 201920731306835405 230512449386485969 611082015637607939 305588046937967317 660867404279255060 239582196293233522 857677988418295333 334305990484747135 660297139373888960 313475749922856983 352556423691962515 116766340844531074 61665834730815112 776777741200972007 547551508407836105 727963622340417162 895091615342300298 121387280643726344 684123163727625177 428931081478451580 900610540388233185 404876533424448767 507936685826239007 246587930386755486 864408608512448697 73811987628766846 61918149073053932 341630318548014783 14476237781960282 827718593724037123 565333212150640405 767169168107391174 447898020232336968 612537676226106283 421367008490427112 309048793870830419 57402551470946698 899699835618100511 754923497407836825 142206579977157731 723131420615719822 755693869755166597 988657401531844226 545166092386201030 124442044819204632 244541770304417932 831829107612362849 480089203565882522 633760395570303906 725671378775355897 296457548946174181 426668368970577620 665787870815947054 929875090886997884 631556163938180355 563524832205049774 475357613683856584 35089770753768215 484247347648245156 117021604838686901 404142182010821217 433880110989181694 608879372346287549 22746567142045527 577588634583202283 482650262468682097 13125707795306568 435088753483067567 449291551587020512 371069210767951572 851675368355384500 139041263958725140 234273510109707780 561775088833556035 836494743057445502 860678257497482890 535281504098906536 823750539580230015 641304356729836895 532940620058209183 994193400787452565 250434309936944279 278459110744563209 134260983576115760 398810302831155772 586128030318147482 889845936449992292 100495676781079917 613336096594611165 630452074659335517 125219408077319429 550130703212277771 866229541878398813 162418628045472861 958417037731166086 502686602563266735 124233819697832415 930806848804222828 436904400215048753 481609613844713781 357664455874780195 710698506596533123 258073741136479162 974494423537022867 273604747075371670 339411823510565090 734141346814783303 642014134031840593 160003319852552855 576544640469000865 177391084051135054 325634661166500993 272259389818119544 953839081232394783 974307965596584996 369826382498818393 953517131467374997 925395896854597436 650752591038538296 770962593168009624 500755581358378773 150378564557926117 24330790883730040 339771639652527302 245865721683597421 34672083704412945 235524642769093738 884134538565535594 855117604278171954 189306904815682980 465751866465717771 289712620267963317 9645616394851120 756401835282105476 543001886052492733 157883596712859331 643389711231220115 799879360089145259 124710798462456387 351251800411861601 575544433111661681 748257412143638180 333530662944925875 532302891297677339 442075887123554589 667046103768943306 149083440555384036 68764254240124765 440946972679967541 521710017943448925 797231856199343186 749420132515088595 753324595309942684 803189595531055794 572983084289241974 101755436894543065 36739254310640206 163162253118320046 966394347957765504 149418288130735437 920692528488466660 128870603451137451 551651476539550341 331150941313104888 906357540214568868 394307395777956424 739702965117546578 568703736860165500 78818753145886116 8634950911542696 652740706370508953 658003000934529744 901828974858850430 732589479308508044 431227195049453358 312348504508501502 963311200224939851 240137382082184560 327142368618372559 627523759941627444 213454476674411678 390464067685851571 270877279046658181 513632193952528683 250363586665849364 497604246659083996 647357932181029718 940572721079446767 279476831671644672 496592399360847397 626865101366547900 528969378645964834 335967205932933851 182903975798100213 422535260218268684 761123512197494282 402630183065547503 759648189727121509 645282402100665973 493312983613926534 543842159549597834 697717268791280259 378253433857659412 383806770711330070 923260982029980847 693364055420771986 723447180778686660 347177147105639986 417906027176437900 914966493699067493 406388751233181807 251296980741504895 947792937828815550 862314481372219101 249094163360439541 247387657474353128 540051761868651726 807635572917169746 695843074774944541 387766637328386506 892292455082422547 657918761918643565 408077044005915474 460181507999930308 370667729805182548 635019086948321552 983409277444955578 263661091948018590 673156572867809882 710029521691974336 122350323594736749 592896897819411667 667387277144624106 15092663366575639 292168417846928862 285374808145782255 970111517498529514 194350656105198091 275167398925848039 596547683312862451 57163305042736112 402090181867322185 725489916100056795 838357150265440385 922492875058608771 800989866891765529 125330123960488354 744559478527561404 649367791280502904 106708645839145039 114406439072058901 443409225557245663 714587627286396213 831301658037181901 206596843346488864 391957366027755433 479286088211556471 619742908235669183 999631077593011642 575748971585333053 592484969797136732 294468419591131600 939233827517272563 387604656747357499 729266970250202323 480667718880995007 805619353691732877 284069435193781724 865582620706088822 806074572456648392 893677035551194627 290096569267129347 266674523137203232 390362660888500718 433896445724358267 696336332903617089 965977828998847732 529126897701133279 970328878844996316 193139182414974659 74527005105354268 712539376362220724 448184140688226768 278532974934660104 894072541954964682 554269131744205680 476986386101093810 347854264939653887 11734807545537466 445901679252653161 941998021785983927 245002686923526193 707803676158345901 599596345332427607 48985176759750320 297675689789134469 957076374646964543 325063966839080617 965388213466246982 96641476813908188 738486474792371079 955888226861211441 780711142112011578 227797873266074592 746050927949080578 625812898618824243 71908159181146168 275552253013659824 84003479061947621 729878470573096690 88386808152431192 231095298756902250 677776938918777467 319950182525128790 14664794572385881 353217608495071541 699911591458426179 297510631268893358 653246440993770995 329247446656691069 857084361814617428 977968976912401319 621790589987467343 426836838562745718 433186438680776481 425788321752675131 112470666297313824 266970264708102778 456941015854928892 473180829863751550 446329609041199913 995568259168412724 70024649351628950 260808136708552141 322844482905349858 837504311952707237 143216829334842364 63786464245807692 206389737020832487 567207188031564116 145367695110287681 413614606352417033 889821365369351163 155262328293829392 969360477087608581 762719278483628955 337303661277769116 793620449989565006 174215485369350162 826324489300356261 460796400919384675 105041350093114299 159861552219734259 439651004184561813 318132298233626447 498788064107206285 772049617615863580 783223319121818636 222471689234658909 812956031438609242 825598061689917565 187579883024544676 563114574526621408 222056969600837486 211686909233838417 464654220903714828 882301124492887587 255605606627049542 414586755084896 321299161388733476 177226874923380394 442320882613670283 188783599752914586 906315742297681437 56644655606185010 481676243433997654 143208298464057056 684808805930393850 832226973597363068 880699420026120262 950375600259062927 408009719106076466 997685461681718473 890675590777165430 970080794254293429 585791060416796577 298633182275073278 200712094187720752 780147427531900369 420180960517015224 799536893899579218 820162169667904429 447883916925553195 25930799511128363 196221691192617025 417105971692516212 364825881946227485 396502492898589623 627248861822253281 977522539597362106 866568068222195343 432045901812232917 933929077523541950 515585461690052196 764468537537450905 248239884689544682 62531119360371068 847952002597613117 99301875518005731 582469557597824507 159266820317468766 972247215366568411 861177179922702247 503446550311297168 762982290200277087 496426568310915437 177066528464363298 348681986395583519 38326721187155668 596412839979170855 599074498683246988 713769672844291732 161390120708995241 127246501482532556 884564552899341332 250001034968548428 340159436610883254 547746312824627039 184558504687579854 364188652034866222 28895052020715272 10963180233886330 242077198653181406 650340312545254058 776954359579597658 759778960175851312 376337393388837443 556664409535769024 535064169883294612 578130378965032882 610600365862166840 162826569087834601 371567134636188716 735899121579519396 547523283479021071 40944382445909043 569924118196865636 16971281231904600 489007599794675508 678840175799451108 149114525952721818 369785605475007766 750044285556662977 984742995642423387 956922121528967424 114711921416420703 205926264761709701 129156890937722362 281700295806157444 471402683336662020 322649392865665774 718719864664102309 933459822085170470 696689241428276585 123660590031201543 857136447284623809 206933160424997060 269509529090403636 433318980028823968 885997655983683205 837821574970893139 145824647386403468 223782152823223244 990831817432083903 129076853823522948 120815415932248338 448544480659176553 230380518196035884 635960024870465413 234101103672774600 931257767349387620 958974844089908420 529716081546309828 561451119080733937 995467247608384426 260090319579508903 864435966469767212 763002460994884691 861751642109082049 971280158479831321 779700134107388566 221824835078287372 16584024291746804 990554827042972720 226695649031179188 568593387679288417 855219244865312576 512782585488072265 634262066538433463 618537113107628567 842623827528365416 764314853176873075 55415216247588185 308820958128079762 924730027188443859 815410178361637808 524057029854352927 198613068608386488 646724133815183862 176619462519524339 730993447593808919 684252891703568841 785452206753278160 589966223611480791 60523563434742119 584569067280626422 900447627473132220 566615933417689925 488024696549867820 482034647426240973 389101786093284824 561442398969404918 445305727445445604 854155126019357858 144105895508399068 569895443154294450 295477519890168497 680660288204184685 81442638185432816 617276292502497366 332972893765365526 858535239270910808 14128258899937976 134617058361841774 290467938697569322 71641285215893932 454092199982989139 71424978199952758 168373326413019243 140590993387088027 434088339118928082 640838627193643052 160618698454852092 704246829012811864 714232672223779508 603487885721214148 188652072742914970 408197727656139985 769777444810851948 905724130125131211 980662813042849147 550587722305377366 970124027155126800 337604391251333682 928777646999257951 689745443913958949 591949401789852155 645736250932424909 753858886393480745 993536697171995613 603503072336608497 615009935331455749 957897412394177699 644688725980738235 497138421609877189 93851201994152609 209629180566048560 174169938885002731 168849983292012404 166282304269066197 686890338042509390 249363290101968814 577512082819754973 342493701071660269 385314492428551152 806645960359268840 220825399591446421 609764475289618118 348731154120490700 906236641160785897 913047847074256234 886076152266489611 720886975461554795 353238857772058204 467025682341714824 1154768082836254 217431756128150213 973469691758882984 238649646240661227 296966969098265367 679636202289796596 219518824739681076 66329647044888769 777817371346552100 648755525878384589 384524429259123107 345555694654100097 717529429389995177 434019040377519308 632545524769055257 861225680228461338 704115329596737152 707022889296026543 915743490867757090 282474820347652931 591523680590592502 247465875612748641 749709877029262188 989562795733640932 277151235986955796 190931645890090952 600872076668426541 559011698715021635 48361364545441623 841878599844588893 129244176366125689 841527150685932342 885361324146268436 377262594225312338 833076199348168355 792783856828493499 74949662301291161 461364247768409047 574585927246721480 111886345456799888 731991547382793096 716381161927219151 273431223031056531 559083551082050744 949922789314346869 730224613944272092 319164353371735838 833685801945383583 810614107966252511 977798001171336021 649372230594353583 221165487597183313 888701503009893063 393433423759416923 871934807848568421 281553711923462273 388727710024614323 496262122143808 458284553366142483 287472508200708192 186196565957955812 860382727619546315 835159863188118389 827798942501962666 312753373556333485 577881921290906584 627667935990332244 872592406886960378 837270535767341313 86877989302559372 864348207650480325 376289401010078159 62531692437900032 477896144333789112 538748226995117754 908993911664739752 283122506772449 264125522691541185 653546876075342974 223342532311233677 598663506250873945 193665330640468052 484180360600382594 639811259611300906 894226842869120096 684753420559083447 750488758511245884 277796908313504945 541995672488956767 153211542547435158 760229160603885012 86973393635400018 735869661864458022 185963691135520229 381051838381132274 815184271800456318 742158224051933179 515840859469069927 788117018039659772 329881709784810264 429163243109978733 800786562968283576 831464512716275512 279921671636750305 936273138100504203 700988391685722594 717077646148013905 140706658715187811 359078393682515540 740761566056006358 274214909577342577 67891055110940195 556796426602630197 873289951609906713 430604229251062287 368524853207038759 15652375895011699 69219586584790888 156551068919130753 246277911382559600 983285639554743973 345677355684979256 167494396707043811 271742313764697329 798580017540333655 611677281242557470 965821591846448465 163668346045693510 181567948707851465 929256064825913291 379451106649328226 502854705788218700 742003271008559362 490356695258983156 23967194013484494 982791169673405572 753090031647790946 562682514803154675 817837384496247190 164922137698678203 865710034124833132 675427566256744282 410566595764933941 739872371969406813 476959702271796956 160565636986101312 252365568738217599 588084540471231111 230211548826567595 437095452069715509 902978071451378754 669394669509062213 996304580972105527 208893557250953762 754111959625207126 517371529921355714 321833440138420773 459167648375517180 36558427690921731 28981435325383202 901614508699362373 996046337948522994 402859096147524107 127832393518120745 423423777075886386 20057026725126330 887736256383518426 762792540752208542 373729867470662909 14259285005192733 848775034648454325 825528434430596038 666748337903848989 501515896893267476 906966751192183795 294161277777008399 431711386070085640 833642417138308418 181397643255978234 592169304096774742 402512549274115215 985388009479613170 15883156689566376 372526195637575795 985408679398048292 27992268040161055 594803735501294675 849620566848175940 745869076111871814 196033864589442071 734770736892755216 234994982658775706 210012769710749282 249422742720911294 522204714452390265 576321523755727208 390798567227439879 871358409916561091 391876262339745885 188525847086974296 796128726794161101 960645204482489081 913874949571852463 787440991714619770 741705419474239698 222293254660511192 947119240144435967 361852020675321742 160186112821726825 356425064360680883 638733999189541260 467152232524074428 686077742953284348 997877909470017614 862750707154377176 247931683898770 521089021358424773 334321458575210650 45268223989500271 493136461407897373 595718377327284151 632188717767745400 627487424653060141 628314000174697313 360931203566678307 9431313461438109 344286418404017141 268214275263383222 96277525677364879 335072286722225640 699353247442433230 797274588836758095 766866121387343154 64103137243716099 212858473302418698 104547856277164371 800182426370062988 728937295173992732 945129636626116236 492367997215234907 140949878391494187 321216552366952825 797777196501151411 757902590834560040 830112253998878838 956018326273108241 38228480375186308 454875131159382603 964068305318118569 144385217036214105 847639591638027608 151968869042334018 201793497558884553 964242826166120203 132612512489243808 196840755816734549 633352622680507426 681427460596571192 185990345830811873 324275982430912147 197347468258209235 818752092154630237 696823322779187073 684335998109449865 33602570717775500 91681693998252977 332887200777326738 558320724425160891 975787184790517613 578611557662857509 713175032066357229 696130391425411216 906721661663010594 344429782302969662 77370807130242436 401722585582994868 51704584939339100 341865088897034120 547420583380617065 531901764012852508 391043200814071492 802949966315974194 966116620389912500 780247199411288054 882979736728520598 549438463929939967 917179599537585535 76544550621441896 701080674404337080 322076509407007935 534559231917847197 137871098363689703 560849718152856231 507533480094449483 709651819495351695 235144951503581103 351037854786605089 769171617548370206 588294770519001017 470706801622191622 944723531935132436 846941428743951280 503304275042189544 997014262532764678 762091112223080626 845441835454923715 411224652599560602 242167637229130024 857948052381981510 672214371894700485 585821242812141102 643673945464185026 109159165055565298 562541719546234458 350719928528856283 212933546952975883 9509732442195431 797571183725935404 310085306964534501 218946232554855432 717561544287136976 334242277584785064 791855590523948874 593975390468397069 315505418463170321 547506013558179789 448886148153832778 862939581634495881 327349603074508244 853074129168636497 311608563341328733 686156440964832722 584505936768960607 924908054648726278 248042144740307270 756546939191921092 236831170027232108 903384691753648797 487135381309561375 876658663719752273 16615547651918489 867045881454461388 302313926915238917 896557350570611254 909196328865475207 245120060621784727 206853921394408809 644843510343731362 322115405859984319 588484184448363364 596063592922865747 154846382048859514 545230652439327073 931859112537974017 32327319029915921 101034760441738904 215403322408492236 185997882832999347 209425469865775825 74083166563201201 534752044788779925 108332292230595757 118006842928983456 480363061836925123 647569956655731603 780832991936541677 46341081415698695 562367350924145872 319715788789288405 492986030645395803 283130628093629664 115902941423854158 115154256662353691 217871448113498070 17511591382051042 466147284844050252 76418770468616074 854454830166396082 720766487318106472 723424667319330964 721465041728737830 922931459256142496 689782180398943096 659068227120599720 237641777232872079 711518452842958737 348220543053015523 756092064323303123 973804175118342017 966618245707263204 135000585153014066 743297353854021941 422148408087734818 786665101055578280 870173347962733635 812110669687136589 25043737716830763 376427233762674211 707093233548865290 439876273915899124 255521946987121392 857916656644046909 112020284652498140 914540226164196023 193800549801845568 398553112841210326 679686454280632895 46909017624794285 950849275456400617 111624492824263940 372948014195569855 798974758851876707 424533366768914734 187169685329434599 713454457167463706 17729562599854118 784720689400003748 927477431886125192 193013620497138022 487667894949987068 672634883981008631 926004055237076161 698282975134703368 942738890693353110 88742296631698029 77455364090007456 918154883795443471 415455093824576772 734317770678088816 718911179149268805 409234050061101476 468383197622709698 630076781170050764 868306787343904561 589087215677696055 455976330878243045 585065517082415879 690858626746996313 583445468504208647 732381191475808929 134218631868558883 99560612493364570 491115758184736291 526585656606187487 944340932490289053 269071315837155448 871778104810406344 749405319821943609 765376171681222114 371212468319537281 367203436616927294 892129746262292693 699923222498163182 301648052346761195 964939293874032615 939401871967417438 862112439162336963 65457963858221060 272721931588345044 255670657586920103 160776288539503658 369346242105316259 843001154303773271 92396199387105294 492126036015181000 627674348767533033 888570051801956069 425942398485405924 716313916362453966 402099161717984288 239132226072532072 325482592781514075 204623427883196322 487889213040748249 559277104746472391 550037453779069414 93526378846109179 112501168427784680 884751005796725163 922353028492606098 13974522197118025 539521148624827665 762301533265385286 131769624297475074 35883522424295648 808676819520401572 829071152635106901 930867164673787861 708289301351474645 103025223901675961 695705792376157830 137941062937508025 244969304454291922 986487748263619728 765427679213079789 485534921975646879 194825530286909576 635853640283183510 236891742662989258 485327513729953281 911059213111582273 126800074711971436 164058853325206882 188441236434874352 717807850634130974 41799272797273439 34570329956712492 420972739896474085 465417179142620482 518650314967974473 605382651975334849 860245383435064668 295365820251989930 82073243848310504 136402744168096771 915998450749408192 209900211003690063 492525863814637990 330411735524188622 436468669210748591 618184720356822482 983665488695183537 624653771973379442 615303667534672947 458710561404838411 975396693547599753 496790686970296452 869068132322877309 688435509938525991 613085168612264789 98710997588325159 476708559181084436 849978328683392871 870346516601512009 864632066431540337 862915177933122710 160265828146204089 992679198963016936 819799488392207914 183150890474807744 696572082367954174 950754230128853336 233554968126979185 557560072640340607 770838605165406578 954474423135996558 933198648427143827 479540628911167086 464640374410923156 620179172934222979 839287918314062102 534592558571853544 42450353825924545 973151712204792334 596653863282339649 142427211893162799 389136831894538690 782103539981272765 926189838736594459 909687220381173430 105399978308823456 399479201027398865 557675365429110464 558960364606781811 4920070680393381 393615879101983475 246643352450226641 174501566843696025 946075997035662889 582847878023568928 100670992559476016 404423335170396677 353747704410427664 809840839903474331 81505748787584133 556459893187421571 634818623723793297 812874341034211547 178388454141269624 184142654414257982 435055505711793944 71249449131666541 135436753058309549 989532448668425537 267385225702440685 498900939862113229 349312071825160573 718204836159082886 314308100098341804 334580575942720345 129859804059516976 82540510472089401 21407561882317821 530095011613803478 667597238642638918 784562959837982019 710991889155675400 997708479810624715 900657462203294222 471696768678021439 42201877643720131 609931534151042343 897635661748337926 522554073666070617 16592700734379418 155118423556251800 753159701404356182 150778829339523290 478918907465429990 772637728641794714 70118118799890171 380505366943861324 145267769124257639 616159394280294906 296967115067915839 325730462593737212 726244829287116223 644198015633429359 149497839983831683 205572750004225349 889166728379528307 327100390281883520 341381101904757093 136540042648773367 656239433709704816 182588261910626756 911534823690846136 825213304606825967 234148932587602070 276961835390414308 504160140891915066 860336805243660158 590978569700937764 825792441130424752 153842095836200781 110909377892402578 589975007252068984 764486121647555528 945332311327648946 677128889524862579 171652678205948436 433932667384526300 539548410022796715 769183702652746652 25912217064210364 582836980419029297 67565572211107143 130083318351698022 537333461484288481 199301479955556600 137429844092933658 916119797776993316 749463795857937845 402878626999981321 22922172614906055 627670928325952747 728577161340508952 610826836940985292 159541815070658946 992215275768055159 393439685482514253 162776297356953862 880200087140944386 758951471790092624 907839743836605898 12322227283193819 560517160796821869 834725829959046767 959091958805887660 940406689469933772 607375222105964813 246483702234639996 292918281422340580 20352631204575003 133830009384005207 548402918199503987 670506796257574059 916597463810293793 726691810119760601 590512243011752221 611576757497216012 647013368753889819 264797866262837040 578911732850497438 238156357745692055 216505484894002940 665551791541825909 76314435711406159 100006023670575404 355671441911137098 396634208792353786 6205448282546703 267250078262458409 869854678452283849 989319632072810843 252305119126804690 845101224712224647 429758852592876832 651026594684446004 24717764190908371 920701031251044071 846961724192972984 88623981462317684 535231935352478995 242043520048252178 691148923088003402 614639341249945018 749346614596900763 871272833105477357 852131153706879956 726841500841117646 844073426447143370 232444410928672234 547103359935779266 844547772193172236 119042924467442080 577782014562345286 734840901895452229 632023126478719566 993259615548321021 477517233267890275 641061029837096801 450621556856909913 495857895620659298 792104124292242461 954642331242886115 467432989141525467 347831306943223260 85985363932495058 396960032751002449 482875068132912423 982742052734716147 381849399782478025 788142315098841294 486356184453878432 252244079120071916 230730603539820658 194384581811014043 696655800594544967 427711282915762619 207715474580240009 439165459337482419 462794917857981561 824073785015599692 785838344913856401 34609042308290270 258768326480498388 440320440482085265 182608693396282641 424133176051794410 925888820214963532 213094180976758636 540418468354172186 821287604192744988 841402365757351713 421711236867112004 888396876281804610 31234515754243222 634133364363734435 146400314550784346 927332598252641912 176086481700207776 300710455542782464 194782261456178960 400468667331056505 153547821351979007 596138653280260665 402522469685404029 168996431339985698 399968177352973627 927913856200215650 910295498118025481 165702495088446372 102904892248165163 600861365937535851 802496489623203204 136959568046946984 365103032242939359 620534889183479085 991584114551284907 804366905756656638 986116229704190896 300822000645453888 734739853046422760 456886128564641340 855839211968617951 488425176936733100 643618002362111688 904902848483851567 569462718105260694 848206287047262047 309799591397774569 803058707976309320 224013396381894716 48412366563011360 317508038695597587 95765719855057850 596125369532680789 974733080844480818 622339967345228491 61569788847791643 134378821768555878 639271743584102515 459233243359741722 522687432339749426 838374969830863714 388110216894117615 768899930544554106 461884950873438400 453473041042276933 726061069749035218 933535872273570875 587387493200414661 135760170334015985 205918769082705174 121852521686542190 516511319326112806 844992289837604778 414880722571621254 642404164226257083 835950495950107641 150165616643706171 488121685855385745 113640797212629327 274363574807937467 696396613857555092 242233616846600294 645745489585282962 439439395497522586 412713106789546553 584534007442344713 26714024237339448 326487841132773990 166380441563048433 953463913900299589 406214679458751291 895489076282779639 239585346417497863 747386253995412235 145854257891947357 679394302863972713 196153129270805665 250895325614703412 507969752648938220 136785002870491004 35049340524526228 429332839448846359 251264510779821080 551537587511369 712390428373464841 60566929103569157 220272440597111469 52255535275864307 433678340682454111 225365244890065253 258746006931380396 697613194057750866 464840267525485123 114257592947978605 414692442694030989 203305215088166894 589650574830123360 2881436450252668 202171501458231523 430178593042692000 511861156753189781 363292228422312768 567863162935410408 616155612484912205 390789666403660686 430220470340808860 71918082867444496 932752562898278320 639931185447222784 404899909834028795 881266367373385198 411122916757555566 887447001628638450 605907807063008338 462283976412969932 392431206804415298 172495500639728163 186631412871445387 22145150128446808 648170414966029352 811722342815559809 276094568291751188 2844825521013218 856405670813928662 733104693273902173 12708153192309796 420967789717092676 897405203686728930 505869203513272066 359541560886105393 907704598627807985 312650046027738045 201148146338517923 192159312020224863 542480912572848991 76448209193015755 420334857870608519 824613179422093562 731541096824817033 781810883893261918 943214813161156072 476772035732502105 250507059953142300 1813766065753887 637937550991640131 883042472030507083 74651686136107769 167842326072445878 166546790397413555 106737665325371892 119510942375517812 730973839189270034 876049961703986351 233749416520340869 811291321163561544 19730388215487628 197543748679835120 569877154803218887 943050021987576157 430318869616733757 604235807503239799 344086741915675157 203344577671509129 750814385495413315 925069189941648852 872852341455494403 431256441954959387 836534453850374716 30499314624051098 407812415628795595 514534662591266144 941842539955768523 837584330926466131 942239994032863568 57312585971448847 124926225753061742 950078433540171172 601857433356445548 529954485098161103 519557543928242476 81499909710526312 551322105855666934 383778320224759383 5389103947068851 558061504496744770 503643675801216360 12755115560926845 522889941768840634 514812296052649151 677132901853559466 350797811094692552 199162426111469404 335684842401317796 408914492889526196 259106567250991437 295486700630058233 831937256004484479 80321772371833109 891020021176591214 113915345324286039 925038918680571809 601056957090437528 377802009574194550 133579922819539476 464358473727628169 163414731141637225 317721993116119963 21205030292889478 158486706597469124 812241200140328660 909939825828597724 237338494571811924 501963166219373394 289221520120875088 885416707468673257 2950351668144982 220495803951579707 102174710288796438 700117954780872779 699664520424104435 447282052274729808 706320566294230993 467551436595435894 27816389897966712 931728280721979235 583878912714853460 370731501494200810 511600923569036103 50405007841465795 54780167116526230 485451347870837803 383974909708858200 499702627719809937 244607933596368639 562600146790613530 603933998010120466 350726335468621844 641604875916706609 604332304664983787 463753922114441254 218090352651366680 126690053720243255 94051036538419722 221200702025578753 302977753260953767 57823727605635463 233719047271914327 111208874651338309 15807131958445084 747155505824757121 772518441385306747 10177864614757029 468175645522712618 347248865860536834 277524065201778352 737596838814510719 511328502725775058 308644731168071865 231138169111439651 548035953344553559 752693522095423719 492980789164321693 347630846952486555 776569429296965178 668813706907621323 967004265476032501 391877073506498061 27150803281058313 276561373624794578 438429173583595982 634982265854657100 71668584564087340 315451853886646869 992670984753879782 563210679757514528 422119682429907987 336974703977827068 744202752100809022 484276753289055855 671544018121570466 186608373029199361 41407701585860492 11771107975550708 816548260841198029 993983478240337339 183631805177367953 453138294982618679 696171721892287741 853314309047375689 957201735347728487 59594722737321825 461107508728548038 439828735510277555 141903528100144479 849909749947158310 473941770770107170 31771763502302445 290569506416905047 660577369233465891 543658993702299554 245072109661124065 124190851970086046 739011086072695162 234457395342686348 656387850024686732 193030654872402216 660054783948212909 239503018116578060 803183548672517722 811738566497084652 160767256228972057 346813756142428468 576006372518651436 333059141869389884 271031591441598505 195773042043608673 688556382196260839 7542625395961184 837633271743002616 870444244183600651 477277316008418282 278971840671150001 301981374437485440 314912679314149170 678935224687023363 292706693335951651 252513466823087618 246618204808196251 777022102405522727 290966036985339973 967195206608588328 722347056130179 37421129889641678 337144082292049303 6693577221375673 299086443595104269 8515442121150589 660685838476278811 317688753698591897 434709233358411168 366526761637317758 489832185853896650 236533902079388497 101619959467134574 124222022654310232 957392868865673840 475230704938981695 538025503357774017 249355201077794619 136754195893281790 23380786847150970 814096672754195859 381060047632047511 944952144284238510 54172353309584975 931790805581332792 204073911241375161 474822511104482750 400702618692259918 174450160857997677 355649131879341417 110019193623210565 387025010759912400 780648015186205999 851901432897279967 976798314372026378 218646930395986764 58356774580746992 422154627252834107 654363228601695819 692193039123766637 961262159093639987 618599145038937832 716632476064343776 884408473283563229 844177279426656540 820321996064880854 794986427734468586 967538683392670460 831978213642313547 954879516516644807 980078428232312952 171902476511958068 834784307532312601 370574125967142259 140818386410727467 916258283322472924 752837985155343783 794168241544597521 14905289004190921 642029913082204939 311552617206709113 936074918035465012 233050186391453840 864875064028558 303953637694036769 605040873726494316 155443233007425663 736487796747218364 727230630377813557 699032009302559120 168054807970243046 202849377530745362 242077978835934662 61030274503221794 94490510677157944 586650029922833149 873862650873466676 409533553755047460 218911940711130461 213605097435682517 794339220200341830 936013715843457478 722555627961920030 35411385399683184 946400299359642807 908129470244299338 697593599774855245 923921206952091079 833922395634504591 377364287757007842 227389010266980468 281064826210427286 591161955929814984 211758053767217677 613511309911074172 545549482752481499 372018913663360873 786931794459117889 736233149567301025 503240098623465953 872468460177767919 831730787056739346 940480889553859584 218296093659862296 747221435887052966 129816612394722460 321500833606895841 631565669633796738 352052279329573724 647858759021534408 696371022533633566 648608575020917657 188919795472872348 447374939008283297 571133647317879780 99543180223268334 590290603662127039 710381726237612297 478346248725497503 964204320096490624 404905266499702170 827266170954773198 774383427524044088 3463310424662288 609580713349431354 609942723633013302 242823561743932385 252368229321714690 988444713170121046 844094812139637103 161203728753869998 752334293263294460 214695206388413385 102075214453972909 782827783909400275 742302104062251319 914211823963762888 451443766135077034 577960692404070104 719235105992211697 171558164000894727 985274000359886179 85835462265289920 445258324844683289 975833498034965115 551495768645935123 362274205369201632 637388996166568553 68371832155566522 209817492952900424 929754563704502056 349013907336198128 15283462950103403 894742452966135967 450496488586337536 376299654814333138 40242379893232795 425036328800116960 363683517759544344 815153912518777014 479431877415532398 622798816391883265 374972943980926714 197504339187986452 174640102706539602 400462225890069242 450508219602043760 348592540959211908 269840709555397838 346357453000255037 8596197258112309 382813705987113306 24273088240341072 462811588980537949 529619908946435639 770245458459445288 26731905806995450 624983146331361177 605800073794771971 766093353274723920 81786986926603879 581115790970867115 26633482738109454 739193101269018290 892411660975522 391387354450627013 671871735776520983 135359965276266363 453354787334901957 761933519246123331 221060959896647983 268603139402886112 738298172784345567 334479011378895113 171105585401674740 145671872974563666 220672323884269357 67939259868756976 900337618538210543 167088461631529649 276074965100824693 166722815185071010 698522060197612948 138658998781485819 78461063649596773 284726370441987637 223462919050276297 784412955772007636 597253943278349060 661773483644508264 53393076485280774 521704469531987054 776940327795650558 870972954120377747 533879193868676606 751710780932607328 124716144665853194 36878263287205018 289877961522885888 81353594717037388 727963527591704494 22930122255721334 805752865688694025 780146828246939347 536691820902560050 226479101474848661 727664436219638166 626824352197477095 163316975451606973 201726894958600977 397960000826159947 199240389000315845 770292216516708475 895198062111004494 162118872438717596 475296999581601864 516909349197333454 522915525615133426 84490928719890710 819629633103404934 703220196127307299 797284250653667434 480070532841078668 838407535886932462 969649833524165906 207003814826510833 122731770301296462 901054605038921607 182545871118954323 791967352372793203 930828195359173176 359251684287991742 554045129538025246 978412706574415524 612396124281453744 366305801935659111 244178352088776614 968915540469322333 996926403434220635 165123428164137081 164043860012249555 758387674778010431 856149902097799719 480183113575013695 583922599992337201 315099784587130010 779180857648994087 427909797563373996 847457680515498489 623819689554684383 366537130491762451 546750698953796674 633929697492793043 131171672869588485 920628545049804387 148736189274252926 983397134560947288 950318102226069967 166587061817594037 879182731043416357 12061002142561374 840418213674669647 501954299266140456 81083504415681075 771153659153362610 321101641809028915 575279128830337187 984353351281926526 754185306766488470 711779246788919217 752053747348683372 963047182657901303 514185346813773706 158963819278880053 534141966242972227 179497876315603701 841128464173504085 687698101096578240 255732643964149128 258510134245409363 254368743297611311 718416957972646173 317097779143053707 442656214841009294 951285534905435954 567261577702683759 620616130892426425 906206787167605491 571609120473942961 931147423633520016 451389401593369736 558121332562980260 743232169797545435 907137073177396155 629210026539032672 119364072053663075 14128683326662872 908912264390748063 208923455797618468 913226562792806654 325699510716736832 294568471805008288 113040377569754604 671043367995012858 412417565655856371 279031806989125074 53064495513503097 817195138427488124 247230256685449191 219067078529346836 173110644835689612 52913878528867925 507136121241824570 590529957646994997 587247726534817502 555472029427243577 278582839308623274 738182782686916775 333266134438436579 276161251135715126 795601985603591664 521232330642799807 813258072763406778 646361401550120779 818301877339788280 505822958247639343 378103937967013716 27002811332935361 395557553451615365 122804262721485452 680571852824687407 850507080928375079 454973781844649724 98786897847192307 30283074870079858 774871128938525691 430847189323783981 878464661106127644 306704626852585803 168503445667117509 763058931034402140 887914765601717341 920241549019077547 491592827251474113 969071665135662433 576660255112314918 447645577652216216 399158414587129994 167049791964386684 358099348639708652 438590390873928901 190329537439424655 253321998026948841 238818938778936017 876395314191830957 66112129195106738 618333517354932817 197457973790397105 610333570303783123 356488003262380907 81852210949274782 571052587574093891 594329463838563875 689068981698281634 215867375471541834 621081734361130744 561167894529024191 446159914302865248 252248208496177660 678708173819454819 35431859966780196 890072061450014703 948391135772143737 266073153388360512 83106908886812345 933899924628909005 197197267489979265 156576585148147872 886030636483257428 887597155010629429 273068434971250323 50584492945907579 499584558496434518 525960053899496463 539421017244332079 901958084041187558 63184298006480668 553654550353372124 425327429327063921 735619012579802472 301130120095472364 351302012281849888 229696717539564127 314012237900548650 563951362725016043 513234466707248959 184490774064013142 968161229754250470 634329230460604609 829209350832393295 699898630670346761 739426762317218096 979870111455696101 362912635563042163 298659629817367221 489099213471888829 975390942258390118 967191040976730858 185202433910312988 956807054471806920 924061398900167388 456654065060306919 871222154454479077 106667428771144731 916850362443962787 381868160541569786 695492009324364917 81231847961980896 397011566175282578 756102960068204592 851340302609371290 172494342541592634 347309868094464974 225247915873782500 834626909185394738 119183083308228029 394507298681729241 227058074404331811 103259089772312806 907494372908175171 475485337460183673 695684094144289395 81253579851678629 3637921337658240 603814617011585205 240586997883243099 843010757924988392 920809824573841701 565223029800351770 731709399034281684 140224161770436681 492843052497823705 728464162660358048 55659791388168460 922865920465593015 410894760326990920 701347238263849036 260780938310659900 205783384594035760 364074503881772957 687247372669130847 714997535760447674 751343482781046414 53237069484664691 248364133755627861 258967986364399591 459809299629465485 432699604917526588 61524670272883107 388506144695001654 346279406338078709 926257490682529487 466795045508442075 591476668687782956 417400591723655367 900004441184919104 121418340246920155 42655218212787193 435436519741526565 277914870833177254 973152530707436565 43810684683311483 425437254499736830 243380429584702124 911373414002496943 121319554328575821 632317508484419364 175076456377904002 571935861477677082 286969484459832824 738386505704282268 40524890480371850 960753226482624322 727823135439608235 646320364359575522 853780111620782954 183674543434000914 686159014250961840 823725283953286034 834198605672948460 869804146511830001 751344909575519095 788334483036091146 327194536425826364 444695308071738980 770517982125840845 49799412060122947 809425491854141091 309938888675543342 561139319839511938 58122237953281060 304900744169568957 23273018180639773 903365615567002469 992655395656131264 909571196119627560 221251242503334053 900274202534093866 255090861980893684 407739052223593739 834243224995007336 229051844152593988 603630616184076011 999463537226646590 991826450848371478 327394192101884402 996552208628956689 691238697749459184 237023038016013911 779855168742458804 612191922845616266 850608538576707482 977131323096886787 949852317502676520 753481375357697489 781679044455898496 809109090920892469 281917252721438035 973770083740575017 546727444346018091 665137440763673199 432328632377283361 726970867018135926 235832519088231521 290437739202751913 30188426614055426 247560057355034399 157135034855495085 792153426571321448 158448777977729967 509719873784113596 493924633639343285 775576998650838509 73085170607411273 533488060612054886 906045314874113479 398659559628380040 932165304028398961 783680936276820544 821980762282252069 131474895259327885 655367002855793710 167071941129530715 951681528187632470 998207417263440627 347855347358336637 726793728546496665 353570641250365282 117527873855260595 355213851837497058 517605133957406127 988272699039914808 180311986230704575 379854751080404366 469422532975311802 231790432128301005 179161334375810746 370620389626522113 254880041527949627 945736949760668616 662311830164881596 447379661402229317 27577332854639817 718478681077956845 570110379258107728 595492303613555403 596477942989322062 970488830927508630 385893239206668044 450889980016660960 739655537285150701 441422880472571491 815292981333910643 357850608657119724 166987541902125373 748197278916715681 989873414390056379 915522888754646014 689607023787466027 922020829309426688 326570768271931403 185186821303252408 757348860026889320 757833746427978981 399962613893306206 81338967294858439 340764704861953223 780703238805262260 146486847809840178 235723327021254970 853917887686523806 181216902121391770 661757165695756820 64973922806653895 691618041310017179 48082789564525345 803773835654913475 511454802259480219 37683646191533245 470790549275118578 894261496784949067 959004604921436180 584275568178320307 15291857812865268 459335473473913167 555992769345675092 164412108338670351 250786035185443283 803494542901932029 864088311885509484 626727088560814378 92355163058890869 988347492051935797 646738234408887869 458786591312492081 652694026439032416 148519390259644644 95702966765474320 218281359796909402 911971034179337399 594410525206470134 934959128563578254 215367522452605072 212324805202605653 822607449711832575 581595066515823007 622409424791682538 528089890861067273 236162384062943110 681519840881751518 784899618414459445 212927441737135493 709516948612193688 336716428083874638 568550706365188220 188656115522192867 926748413220426635 787673749692430434 798048021309697861 685661703560337403 300072638527100454 468024712595390310 875114047944477259 102277784015305278 564933682221477355 611588977364901390 392457893422582267 140729237918171244 544371491855895265 886954142096661579 72758285075018038 245074923482688520 762695873241010582 811828330855032581 10911159378670409 730979909006325811 26839925204198867 151110731162780258 820002911856029793 296980007751028315 142971780715447033 323743465667477884 540704880012663161 289601400893349986 845545697260077025 875825472161612503 924326740219747947 489758028017798799 665950690959298808 423574833941086960 954370854394926335 605182642987346264 527877377840765865 791322876735880330 960813761246908565 520658090329621040 500260401735993531 138281312676760447 548177675436000560 875472061288482859 722840486732334729 116300426493818201 772779531767763911 141824205920472118 860051143214985296 676364883284335131 850223084550476829 483709855773851896 800850505893441564 628719469170562844 547014772527306893 910232886187829334 608965535559519723 148966647802277664 100483998092831692 858007329919527876 716476501725998092 697802548978672217 602353879516151263 770985254031931725 119235140008177882 465468901073541873 280023512679894667 147931179579701249 744522357688847673 365483972683283035 661003336688882063 80504026554836212 722358537727095430 90283929584381853 785950146527716853 745756819250918255 318137540316699116 554117880625680057 5216076323026644 749590233421066213 823510009552559876 511100826986369594 394366269988700824 500151775298674438 162471284510922530 137567249907699107 357416911076618706 526284259526989136 566802609629888122 487552137761604528 508272827401662385 37631340842676572 794280186347415866 702190879737215904 471836522708471192 801806538570025874 156954468498071133 433479966137376333 16511362210470668 410220910593908609 698493596344278448 350864845402067415 613082518293323071 98337581828396766 756462079527529062 322047051889557043 271332809776557596 265034464479145914 258653065590613712 267968514039491190 31398367407206581 420535575754503118 844732504187892953 840028533335046810 768906945773005922 566006748574853967 104114055514421381 280296253868187994 53254760024559043 436774630844862547 396043807031054669 20909925533841273 132218539182495983 94813548064503412 748135264665364690 858160687941449367 368494910964341032 467607270013874016 749144858410923696 411095300530897387 335351858329149048 359020872643652529 505171305896904206 629304559526953955 160457169570125174 501700359796128078 921215958333082505 933186030773380880 245265741207980315 123151421525579729 419597284332006599 805559759328189972 848255252623702968 28825358867692208 825291893085481934 841278453156517675 933349318459735544 362997285040280228 223738474217722118 837582755428439933 212038678251061836 405655294231406072 889756906281174415 549120922188425563 900333955649794361 868488320438737096 74404419935261827 985998780334465337 162930221477764593 592768203176822171 66411019296364922 472480907970092433 50416913393529813 400558143131906707 556676601895512187 148639230201619344 730107503282849971 702510359411619940 419209359340506047 616754681886768564 374166505659933640 23757045479246788 838443763097307207 393542628354860298 752030968597256601 185521995686163253 501032083340137147 245016077489056507 868447317010918928 137567757676173796 213504023669686315 99334576695528083 965561395208238178 369678209104154185 495425755671114762 797504530426249807 41235114659550875 670054298483476034 670632877748224412 376556134974958742 17038398001340888 495688950841433421 681505026380391433 27293856406359278 916252903241318051 424701739134040392 152209842184266191 990213361355226760 555961374503992483 18151025725958371 9631393528829452 637730278303403357 62858165891177109 721879654846591569 662276081056415593 851129804297200992 605155151402989316 838693003066541318 154151493755967151 54228837625689135 897837141859454085 382990310138599484 97241487006525388 273952872360734310 494914562156079483 636743409036198363 885097104060985627 969694335139582208 936342335281636524 392278333453028443 409183982663543873 687683614082375668 174244511795969622 36374489603912974 857709851216541343 243501403570294509 139727213794589700 115577137715235786 550102664145535126 943848230319312209 562051966513623991 533401265001698764 486942786257432621 894176866336662199 423478192534796902 33596399998782264 800878466176473992 160004303725834493 490269925678346973 222887654944128643 330772377258578089 297241392999721137 187350175496447873 51030484114783791 93418261511231303 518186174227992921 843463986621071404 722989225414128799 341648913658123928 472172397562667044 784509417366894594 864058234366504980 552385514338305841 64585732719694456 265396609653027019 163762300074248236 510696615946543618 631193857687306269 799628670764580302 63546966751785749 960896344024193100 403225863454518240 821744326751656434 534401765676468935 490119397636436405 101884392575264802 100256434340897437 483757521072064576 199293160859225033 876015173463176187 775265971776166219 958182959198291729 649551464932066435 71327769327930166 239923736888151257 253366535091483987 850812385342906801 51082199608684587 796344783610066184 192638482849520293 593923938459089817 990039086060616573 740810455760100241 666254582556962484 168915009466971753 786562991954928187 409572674140796805 871977407151145487 824447536044457864 527919281375291963 446715351724905601 218931356452540515 51732306739481701 419900902011230577 261724638813252739 478750961292300051 400131875943518754 638949826548602859 646813641148657939 396641918828765023 542423690954915206 658180146460749249 751388617060133762 300580322079249534 167932315071368286 521085784557696845 155189376940613904 284324047431946416 484755186932686429 669756180942228323 641842075044819408 783811682553801038 483992263383558222 833324117895194167 720356586364705154 283362208158229008 57085327224497690 244709056326883443 176064570439966816 131391181993594824 732189977993390768 303641195235917047 910839538272234740 33299773243133332 659135802877845923 350170114219498077 352564486399446874 465805751328118744 736901469637324309 191023836409842191 960217213666018927 684891385494510219 634100941659839663 606574616557764267 989007182731133956 738983993724135404 87070826819829856 33480658985647229 186771779205267224 233393953398637720 257499543094058783 622301623164980728 970078198875634184 207038277051449543 842037448221996564 836233529727617509 966176264264558192 978409090325742443 485706138142080039 933405270985580059 558461353475795726 438483040788522400 258458441377067579 765534526932928596 77547976393156988 789556905457058113 237072422305456141 416411902929939495 11888289073785637 548107496335983022 773357177905220492 370095703254832174 681584024166616422 900132678413282780 166907482203014086 749782125284947362 902337057680770575 99714341744201305 226068118482160572 350788868808821726 670793607124640784 946278069913880147 391060265419104217 50859158790242339 404345655895955825 501133889928293895 14717774935920506 327023218316674542 58994359762830339 809350355623261291 972183506956452238 673527844744690281 201403930580462799 973395416155361952 660476713201276048 642796719089418119 242300322742536454 777563330570629708 332524917672990644 499085583233732672 636887289100271472 754858312070804070 872439295743346837 146084054830702617 175672839816967702 972952049479527040 466933056354942797 182687658793744682 404698254239286581 655403166513754361 114014291613391693 307108841260548506 798361549718002406 513761813895168333 405177048107119578 534573177648530929 39420208212225165 473811115494569398 124637018526779357 626305962080363137 192699705180567231 663663389037004283 875263804786060155 926158898785479693 887870013035750286 208804727763038731 977063123561553255 931675070914221999 174465569173712722 467949655875423140 252465205861200143 652965393125124219 357326229831475859 150230416649500668 158081023451619620 866099927911388288 476642432855760743 205041103870509250 94338747213847703 768916946239350021 166831099635348306 613675766689267142 941271213001426261 878025716982013950 963863435070619012 988365200528701553 699622284038022476 643409582970730154 263128846438507808 855295793283497863 611735172324889687 462972398181963858 346207834628274265 284014398571908634 825791277651270057 326839955865821946 98753063180130143 218310464001085935 933786471289619345 27606532188888102 969539621289453777 429625660231212805 605523706994599526 836139951065689235 736793488821666082 269621222587501540 10229768406973002 619099883992214971 103250787740028305 738212559722853371 322308160345756172 194967253944898955 51910630562598804 693216125901300278 97082107560821162 847179442398705317 440631597041166442 299634805788642054 90691592022063338 742410673659340097 662445641120783720 156164142320898830 823200425082725351 510714591086136471 888874020911016348 732974070115225546 9681928346959231 228157939338576315 915437549157458273 424040548984087134 980976496817095890 329909384656835921 129991112383735484 541528608546114838 663611712604523868 372742699837221235 130459463821694499 870432172946404079 830168940948776357 233615525321912183 915028674892352648 174502112883094850 407660313825331576 913313648916913344 748001609279097442 142721575932911042 926686917906656576 610469004206147750 562042191710522199 906853804480670713 7925696175302617 48897424096358434 191971527907537551 826826040610899577 164727651253279561 427947044017620799 807585935383602390 238789349640226581 738693795033139910 736300873646965615 854978027404922882 300369634859628367 393718922491044081 45010272446062623 662358725192423620 427862451407031805 5509109228783094 147209001664624143 406091396377662135 75137045651010861 834264115971525792 732180084856756710 445657594753182705 709827714506641557 778479217771617017 577820009693423513 990891431726314558 731987231837887599 225435674255076618 579271513617325331 495672984255411666 559219370351390631 362612108483795784 528853426194444606 647714176614467923 770828121851010563 684086279056759566 529580008668723148 632495266713958919 949493415672387657 543210446689466533 558648962885930508 766612054310257993 900237230590807790 647788930889965421 571029357643150238 71017359276599189 494902177617849133 736308651993197726 73299861852753623 200375108677624987 21154341621055128 568224015491295096 633990097820125899 832311730160733390 702933307113706826 539641511122101932 790304829696435323 803709115899696469 991761729706119287 510494025841187645 275195879047060303 569349072458796295 336954861966328023 444801847867290895 963046149976755410 139693504786096033 512109264870702008 239602769815896170 249581706314301660 210606165872696422 487859986275264090 966373665336025870 456350802585619504 16166715829792173 349731636571867773 114580391284463780 954773080313577546 142937353760393117 477613873174759034 225664365559250977 221795482953968745 27850546214621831 550700755746710947 277218327180706876 67735940442664714 153933446390217958 702526966488777739 332576645346539026 619042005786347673 264064103275519699 952850358486231871 719368188316313765 56927879519546066 818242855906436427 670860488903134718 862971361272482386 946739133403768224 73350802956482039 877652844120439294 878523142473613109 441291898090037782 215543640970869285 682185504561428563 368973158767545760 847940052191399234 235498561473183839 990593945333758728 406161744426262098 998938405312231557 818623506660678878 608946769014675959 149529233079634689 14254502051711996 757368809514497660 661600489524772903 820152806927794887 780191281533533668 467286590034695549 676016492869683289 218060527000373203 918193251653789696 470694281014972613 949902285828471306 300152941935270455 673753143710688942 954233406514515797 513786931126859372 591999369984644878 460090916560806077 218113101637268742 112292515784488690 682816417489313664 921933992595467273 647407185784787643 548793650395901664 987272523627615055 377062035580080965 807682291560285131 828958374716616344 484103204601295287 502807818418838586 461457655015396364 710694398716762786 141346331563847482 509401641273967237 429275037758602720 812434718892389224 123218732902221720 765947324293035767 371870807995940721 851194531875014563 164111060786114568 260338864701046254 435255570398826797 250941303579366727 959499651403754134 343410428071830877 328716807308954729 203887298447374028 275071613147483720 104837267266980831 902493060806753995 711663322966830562 906390754145546287 257127637992463283 191876291132546186 781332282158345362 467617901443847541 382824716255597836 320190375099009364 439961849179916669 676044921367998605 111694326032755713 250065999214827067 176624155505116956 83927688264735224 928129250074248475 595728678302163824 692540300856368178 825389827833042673 976755568503256806 198952259955895553 120946210130755413 862788667562733747 528114216491169025 19353238521050732 630980849603145185 601051829965193737 762544189117532085 208794140401580739 159350125955203595 655583446968680661 125747332787088483 427108487359988185 225613446840941407 155473291704859934 64712984329411400 387818159355385682 424431082630907646 398775541751883203 151537530208518789 899612168708684839 927116861525339175 48416154782711338 898681642136964277 739419997999679783 459057046953776239 252937924868050219 684122239330257552 621425523194378687 307411574593648390 311650894038217698 44998875150514911 845451118075378473 310205632574368075 402226520614871402 645852967584115953 32675968060546945 61655097563115544 754605569992099538 611026331411358689 716514359027894510 943724020320422047 452200572967633217 13566767523514519 810511412157121357 174728092930964905 439828002656405119 234176965928880732 30968639514978489 976158843036724838 528075182369659206 591206115394237478 573673767001076967 426989302475056364 777615154632482976 229324014230906760 840069204345131495 450133026592336483 179415652810490100 12241250272283536 177259434245915738 474622961320224134 556055558811039051 387891405357635457 597253303815191510 326446365497470365 54109167742154299 12482065289002141 500877821511037198 504419587431359721 232806896831503176 608740954960428866 592076690328736417 66696638810612187 802464476716786147 394523812468965246 817807284648762026 487819524694273303 836959252680821364 991949327105613811 948972698456430573 394985627996688953 128106577727550649 610056254687176793 349915857582062057 212118635591555530 234091184619314005 555555524976840669 610081369093055128 609184663191502272 498490597141513685 897820777472679486 332980001865611318 15130581302273363 151641188337874304 957824855425622419 523957741984481588 52491270032570955 233544535904150700 568414874339419272 362069797885894772 537507909978955909 270438035688791363 153224842622623756 596908540128012880 341672721517499003 851285656712716762 761487251644362977 532491275756398910 432320696472518011 722544410846113498 766896651578852322 939074603630372311 545866091576222542 723669558574500862 661712487410729644 538411697401053608 915871809466967703 549934661066908342 880094774539490907 739227955690215425 784035884787536365 773455478210871244 678108120540779235 411877193630290894 656364695449811683 489539879601897264 602623055834166824 307159697705451685 379758191461246682 895399961538594070 744193431118200446 975351233153893315 211710331984883870 447919904209527780 641165393645797040 724517377804078372 549488563848826375 232491410983145730 888321641769534748 733299249644669437 28490040009353521 418599467862745131 641895403854536047 248590072012088890 692964178064253363 431464704602272754 786197149559592031 872502364709211390 80237084804493878 174369982104851137 15544986659427555 650652486630883672 236183022962579447 882027895896279778 880294861516284446 818003927043608868 552849250318541542 342617361939309212 450753831993511898 288791578386348945 861998182342341913 801533222700096392 471838618876731169 417809108766229291 313683219756512042 820013215998719382 398705935636087885 682044610911184437 143925608531064692 684306963436055921 989921582629130164 367454748881664956 54810141965086018 721642543259554715 560845106820463170 452253708535197758 64707136539336753 841154921576569549 127891370764918206 38432981905772760 636129314020670786 274438655752198853 434826928121442636 430249399196421016 998462038196952229 144060007687273553 466785132080313623 717522238740319668 750148181892409211 96274308845065218 622655427744811129 495383816298325739 238780464239535689 437107470937208768 553629347957056508 766456000742981554 267987858178264483 638624761311698888 49021578771638732 886444022139691871 760255875414136954 917425472653274661 630420182811803301 671207071587080824 851336498254196818 996547836304659857 266814046355126249 317243891508116507 46620425153056227 5538340839115663 629363975006606387 293920079915797743 941725773132253862 180013974083137042 179802383423137077 920093967889414246 399166706459479272 819708343794998371 703618975558382556 817360891945526550 721370560889967041 451201996053161175 991203210940865931 461502371541268032 34319625340263327 289359433382378760 749492357514502141 799635570945752596 546364851912711141 830099139848606910 736312124363912144 816832327540123637 246991789903571150 959938687184601615 960256021983465654 526815966944270812 769975593282715081 591973242757050770 998839618315069230 562949342993146389 287105799135224030 93015670283043923 762120270767796888 567554380261150689 950612333431432267 397459299958873850 879160999758729052 115802671241334312 860589053302177116 994842729278669639 433270499120870933 738409480842242651 51129274296138117 137592412004165417 536921152443709780 549946527218549460 830995860484414128 116431773795025363 631803427467364907 516642808773151672 408328278479685155 469019149314733556 889155605320008822 15690295497171423 805189274265614400 706133317749930104 964969093967973214 545646994054277650 284123033189334871 884968129161837040 282013250258568892 332471124393187197 353790207706417255 488779439552052139 465674171173021609 44685653763612004 617258766393625449 826990467276024271 781529749715937253 931228840901062755 561535844507664923 926750028421676990 426814643126789193 439131275966005668 57770213896829349 984553815299230687 746791316664628560 175930510097732092 368521486450899636 148945418673501509 835482499334753992 448847361223110046 569455793288901840 71630159771400573 917621247554163387 684047602266669610 764142237110774354 649331529526914582 591118316389635787 421120401445302951 95329280435253374 675451344452170923 231215533462570984 793319232995652921 440705062466769878 488162839508837053 62631935301005282 499700616701185209 859517143720632963 717318385714788406 173841930149824854 240924305844837985 868444301329311821 328412213635504954 418095690098764728 653823214567933427 1622673555519397 454898077970349302 895621179354588695 88237780422598421 815746951059760155 997108380591160898 189163196550339860 940625050336088767 410609636040550270 35701981460924685 799712960576662116 490918626911428587 709915561780629585 470811730238867755 714155462200265911 83429071873242795 555206219491890084 141911959074222696 915232249335929968 466047727091105315 876988519002240355 89601537399266079 267122116127306073 127826531928555881 103965681011717886 686353793939533694 52098162894618118 280791048020513446 213086154972722444 610621980541068223 336541665004126336 12148261007744327 494706613375752484 662908489031430311 183012506365014799 551722744357045438 189193088774794067 886846404848539891 854387878283895182 245922961579817520 748222132991341195 107100576133925879 353564756425559463 74321913954823286 622497976740373104 887414354333192898 94837981718633458 664614417027008184 520360625218066828 365520655892575851 592534388712857541 989550969437982066 572584164123876926 73574613438283835 694153071854517467 948376989365835556 980231044333176839 396842037467526949 453436430708853128 28611127904898279 189176726608100435 859891083833640384 114669886860689028 336426182633368498 881977779608298161 152810445254708657 931504710618126011 268679131600164080 453247406651261432 912264948853438733 392086936022740821 431821799042247848 734929718048071067 496738160182766846 464951266922121357 881515097590889077 112193777908602267 605698135675020734 809975171690039174 99345934944211676 342246561375383636 438249832446890781 183980981432448325 396808739666320558 546757403642992814 298748926423670818 805204387626748335 292725395729325916 591685692651969656 421991779844112225 821465642504635188 469453375767890680 627731568093791921 137988773955270013 42181763024071255 801134861999163226 963418585279018438 875520368668974804 890231956213490390 199863955285823329 276169923947419875 961833505674641954 787590931159078081 863399785994142736 353567731263691410 525865947292847543 789304365894206497 345284693897534564 299988202571985816 376106240835212658 338663710507283180 982736278831624261 996738992994834939 339710129156952884 804961269179639415 111660445146589649 374007514190551997 520116696583059174 877199583031836928 796038340443652330 369435141196641070 894163099228408109 331904948267640965 330799208525321729 654529877209391563 147143623974986519 716068477240115681 89087498575877192 75410116802388474 256696511288344923 184858667812656473 768097094679131051 392413048280882462 670238000059015107 532716207813953418 839293951749850394 599444845976834404 768173419079476539 644107152433630028 547674478105817850 57315031280336564 740147453419008323 918214315171390921 181197106671715524 970052308760547275 944892365433831088 519737070370797951 916149300238278189 593211677558259166 343375262938536294 474826029821418315 528118043396268725 920035361538467454 801729223443785989 188817947962102600 576792658677637186 860568211851621741 135016407400371139 223420531859155821 415824455874261852 702607815107542864 565651522622863539 256105101030545839 181603434535453274 156173537150628500 980681967678549810 538856253156927654 827290522247164513 259017607364633606 529772691458966724 490959366567440629 590414122744714154 483796049311799691 569860476081523272 148399313895465914 542133235751828045 825444688897360627 985981718543111451 708498622232201237 740630710140482581 371327505321431283 702378747527201474 259588919402356305 321286008418715402 84886360776114883 790805146909077409 248938212454879800 590707875023075320 670919202580412542 869268867687643482 941115882556593325 593406517856771035 628847617932552772 193525707048779466 7610051332784612 584686157542345841 835107488446631153 504239017566338788 880159861049168508 922874064087070341 359869592801427772 432869750364255704 989474112054496642 890296765616767193 686699669583564403 743285411119048495 910487834933963830 852391811973754858 376815446096249023 114412502459888895 450797138462220534 81770034859986917 945836792720181556 155428484092746811 540669094108220804 211839477675394256 698312105523477174 530706944344893866 983304596790358609 511290360461708682 973567215446723561 450624268211551659 88043030101283032 290866738778146879 39131445985959393 300147375604489426 604652587182453793 831202364051391706 451031366658834881 360746407541018302 665305811127379995 195591090719274075 181704258416697556 880134653023379764 676755027437330240 64541896580292796 839567830231098065 134375266670432440 612802588620755799 869888327536169484 26508022645087046 370412966302305209 575651748258735284 682115921985393087 52684323239710285 242348527667258627 446811663084877717 559725828158533421 224612220861307956 663939255623716794 549314671764310364 909788629472191622 953625633125369431 354931065052360437 685957405036055295 874617574160932236 407241494046940805 959378125911819608 538991458035761922 967618424517451262 328544759941639692 132259461415841916 548094412741624384 863473168774887485 520992857946792208 198492138577580952 895358222857985185 811789204374211848 471209625124230849 168267449943454886 270309863309558844 52991735332959389 454441447129801411 340540401971519156 765252815816307658 837641748880010714 695929151166435220 51212880220123122 338282549506073202 111154133713739268 602153832538218807 544055930701907111 292971130993404979 510479288880427769 397355519739672467 339185789985338020 647029330499840728 822521476996940534 644194238947194137 304602483070414776 674441048255646313 678724845232491878 183651847615632663 676634162237227025 876706261167410144 382283257360561051 309080880676440402 730419641585972277 541646176765612361 567683664588820479 940195609845782980 712246231271178646 849645579648117864 708809848600970449 885938695779925949 300286882254360438 378266220775427425 595092261258036647 628327445340294842 841768134385772359 16164729516753905 881864120250887288 355936677774579523 752122637405065251 31818505290247724 529868554346210396 128883105278633012 235376806884924901 388155256359929881 449452472884900328 326565317161096937 131510758134170122 37233565015359613 36634434232666207 575918450381504254 451446389421285563 959007283726972495 857187416183566714 227452608974614319 404342104487493147 45358107385884088 281744622133362352 518770267012342185 913696725172121853 435472459123767076 189904474956338755 938534807316525282 684961844239684224 875120284728266251 282684915397611331 61093076363942966 285545175298598655 720476890750567483 48335029796932726 359239315684198828 172999919427371633 306239474804771686 587198535807512133 653677457697078523 666744988975414003 923253920063506686 249031805152227971 547649181101656659 433991364472102258 134032236411390126 889076296805705395 761742110393746121 439545975545468184 843060483930212800 728087196583332446 371977049327732157 254031395361847965 544578477536112195 703995913377358946 418468850473943046 338891483934954538 840703531117042807 72565707856006437 869445745070744311 23154869966693789 724692602969733077 818109006528348426 903593975414369067 556593359681360983 845598803193373690 147895627917397275 896082720737222866 130053549955366131 683406324549622304 44839436421631755 113645209060448813 734406420231032589 523017128054197373 753383451765167551 788461424481719613 507675085810254195 352677991268223238 827041849914686620 659872817787761733 340211643852951695 990845944803379727 319312017885272924 187679723214782378 940869144072007075 64873566473407621 967003829019119781 176015783126364750 779333241199483663 138070673822141828 296931332104190436 646955775710724601 122454518795723122 537708373172891161 828622270416110004 388237243448828272 51304154920511498 741317650620693606 173472334615246325 2369757207403903 788317790786428013 137028650947990729 962868012937474790 419943895538185459 710450657383660074 654376196268940673 791971551951650362 737776098261216783 30491243997553721 516188578329894367 866679883686505636 891368148958687472 430902984294951453 24527722042073942 406234055857686179 956199067433194357 838983438456470288 773962089023818371 525873122554765151 689957688127493524 203569652448512203 893003092959953297 493506877670649947 949674746906970640 61618061415725215 560275942171699028 54863317580436249 63385149765835722 681977617252417319 687778467232906750 248031296144947227 149576083645834996 699538574154193513 958781924526950041 64021574528090051 798020606566059310 763807046309397443 484812893483881870 48124306138560033 571963616164269091 485440199619965167 15767902068211369 3470139410841245 184502186010329332 121480076314269734 434896583926165986 599330001405045861 179645179549643347 496534827972381748 466131737018909368 487941921305260504 272119949785280713 441778917756223579 489251426427106206 148883328488220621 90783807112142986 600189793871616187 495938650281151525 545481804798706539 985716511323164704 579305734397152726 357596985227425293 528189887575911397 749407397442855160 137851030914698566 729272406379017878 727035409158488718 872262686267357983 190607217981459075 577053710383403616 285741581402380652 336646260521073796 899624420968749889 110015638943212323 572925578179229798 474627886863524401 880284454461536829 381218692275724360 974081904492799224 907388379685443840 942636498585497363 60289819363726433 790042124206558259 440496372353911372 834958900426666294 159996947209919593 418845681792235487 872932309777417048 666026086103667421 152211339407278940 101549273366915791 651936213221648510 720974224771114654 291723857855463170 827677495116922444 660077131932719866 159213375604452806 906274724536500449 961911142970040868 238679155355045456 549786535384848585 470872075132759420 672392771225705462 846342559973536469 402773505011102787 502645136687638487 517077220415145933 284726630909079919 118978030674752391 280008543477255812 157791599907814049 915993375826802902 564509612143572631 527944062321488204 270414750527082691 95986934374901590 225551130513944851 125142403002245712 924082865593121708 931925974225212549 895912759726575917 349387941421764515 611078406930714810 257786104153842166 893274053540523698 374537492731938710 106825789485350488 147867525491520546 111361188062081828 368593339223585201 633528902351635855 153760065569123194 926035185069379883 517938386483686889 936879827752884787 465844938564616240 536100255426414478 673300573516417983 835656059687417243 921230972934080477 51248049495856309 125505134184507632 956911650890871003 604714755782010931 947206718928399698 456508972198010290 485441217149444124 184516292985979397 473032194241454308 954504702341386890 746829411762434707 587338663247197884 183713665232335791 10284116144622293 170973873542354742 203025498983991175 971594499614788699 177551699542805713 295290917573194730 742696078219318004 463607638737423309 22054727804049568 677449923468658660 277071099590317381 322655709648135428 42957036974653596 388411469928073357 606228112933374684 541878856522747705 794112587541060464 674988457572343265 42492965269467535 840206216567779265 5878824408200245 821722536062460812 501269578252798312 119907809290536447 192183624624431677 620039211440652678 638592908046477785 515647808632351634 422798966233435899 259371168844660476 671249872066638230 304721579923642666 746046156475858945 572210640997017183 435915353148794459 616100152639643981 853106402839912909 621089099007213990 276181038184052359 863886362830841766 299996378578069610 106538304651551398 243135561018637462 754066612390581597 682888144440038033 9712996547822321 14246795104666080 761715827499141926 383147715661685793 118141666886730598 919762465733502865 711868073157768221 971251234633645898 572015647795052895 964828882219545115 302459208888247114 540232985436783971 742574786857282411 329386667066876967 288600797496804470 379603376397101269 199374578376355427 112286840562540242 285970730454444054 345169199400331684 359189853977140742 270357207805495679 425305847860794786 970160582404685626 19641086158194587 888875697935372809 680458897764701452 859619529584961872 648156263368839673 252798365363144997 619362090657754548 490845576163253732 864387099284114285 229029434876631873 543419930053549009 641589521713255702 925835882083557292 260724802941811183 327727448147160516 734916315956052818 661266253005051726 386571584768458618 410237756451455723 800789038071652506 101776674946776979 305016283042914046 845773446729070042 657262382114163712 301299861338424172 606761645454367660 534675704115710905 780076948474272966 169726391349057388 957278533451855922 978026318873866687 519941021094191374 927726002579848746 878069291110396736 142669101268107681 206918093706653947 370885878569134700 843522740510435554 221487934695021749 544734030211578152 976023857764998231 762665982322593878 163223959402403043 789308051555867792 655512935338115812 165349455542473839 87528653959593146 567821130613510013 829458641158366007 676067852103244586 794093103630454095 749359174226827323 570658209344257739 956930203387279336 875357026225849629 409901346164340640 261938151463871952 667541423449843190 10480249998250920 975195701820111508 456092766657401753 436470283073138450 148635298417795039 613908150320349671 255793053426770282 203412358054769320 11687669886746887 169920389777792845 832131237559493339 716715446248244227 980069445943528321 315940005837571223 433195576797583430 4565542908612689 643586538922409208 745198524250565466 310855990992505532 810698707128854343 587578863370951193 605805485808423721 986631452625956061 560202384837058290 727911133166010623 702241212757636506 217567735431990400 565582384319432094 298965851407129210 638641790634264578 214044819075020098 567899369150081898 133385664822450759 379007700810826538 425994386688953647 36571519550962143 145000397539475670 891243944600699681 245728989317455983 435756482100927916 438011129566227137 986292325000335546 503011154185623514 724493630517325775 26306246298986618 209571607012647016 328213442483165204 838105965920849643 408184431215088294 467426425247455265 553356489456887691 824243012731839134 105657801858992815 758568851666999571 732937140689685924 860474431663679809 191606615020589487 344075784855326645 810449051081829982 750517585475040299 678515677396018000 11712229258339919 429895913710701655 184115867992953926 302526556644713191 732111241481613699 87003586000183548 375682880395565034 918861649041073504 694092731010769178 900832388134742967 757289682754207162 201242012812946903 838953162614251810 360767018407735448 347161573763167372 325887283159931432 369668375939982295 896367291793097628 81854355494568637 533482238354176554 577702867033802601 2360101027782282 28303126236985738 425890528532349861 549586274624575226 576174056711220200 970507204014012891 359018660850692809 267425255980102962 318657324205305522 286592276607193489 832365269822680932 933393901797575166 216044499962847818 569540191319987250 361305261627969792 214430444970555240 882859418514117182 955491973733316313 996599382915491265 819189411630393393 513970165196795413 137180234378827340 479463062598320876 15741311279429181 144213869544648988 393984264338516210 617563089728543609 236488229495146079 253245287878812447 298104088782763271 946004779609135864 713168604499555976 910660513692416538 945937411522523278 321932098284325833 689487598930994933 136374787675807030 628147195237306817 697563112212615507 841993196615486374 727664933997364102 786036407549032423 393376538010445444 473296850569987096 557679868009256456 134008494935898900 990707831279250354 33976739553046669 695468564106369255 661800614112751905 802883621756499968 881261475850658009 355865769237867318 35890749166666490 100675289095280709 714677176849821426 961883104170394079 748683190383746357 654618921526790653 689065291434087001 846673318454674690 506485710733434259 440880338319385608 322898065243899760 644861460893650128 47707252707825317 804593061514974795 215145116016275954 233672584530792781 984260108074669907 54851048668653347 14927314658640507 818087087026091979 819337086212442599 156724577423722809 480840908893217838 376534938813897841 345573591619553398 461109175776273022 405695719761275053 696312073830001053 71376299589640444 752847110146869120 136528358988303267 710636438094889593 811079639632220552 889344101690049304 336965606855840874 151029217525569476 50000537055197570 205258407304465047 658710303882136619 357172256242599455 214359505501301972 555672589959720286 425915431929474167 812820237947450637 471895818175469433 980346094102377596 507411824034818724 533895147508546415 509144660808154158 966623932321414130 85983466272766802 826218013824168962 476202566905256836 62341666947312220 755090923576609626 787780810480007645 833742609568981199 925822369678409128 661509481660724058 872836470561055450 378138122648843898 646626948820109936 199399560032665380 29207394203375453 428438411520866163 201155913414176133 504841068496871602 819913241855829043 736796977649058631 685674243518991912 217691181397331108 971951247822488384 854415479026072620 654300473304470830 138654000742535823 936183872751160386 373721711965433428 529860000892401769 753069816758712115 70484419520386095 201469618538530141 456179722337871938 52690719952618915 346430067642775397 923877870013794234 131680979423873242 14416121227802779 959150825411344357 875107205333097318 896006707137928983 928165137838374167 212388029726964510 112960003605568386 618733508761883509 461553915568851907 147021734061427096 199533049186012363 660969241789337389 570677134069363958 769712819969664139 445544053235602443 770116963654170572 18846332103497209 400360230775473117 92738394266043799 929303959672796483 516009469281443803 47354902396889852 15059332420099962 283546648620934022 939771919292650928 700204226784859809 423769555489491529 678628782305579130 199283479744082283 574528375519629398 399429646268525348 830832625551749134 505542640223579514 80754371722375623 671050204736798467 563064899167127040 219662249363597718 58652172099001229 105949814098257414 80159554900295052 919788282419265219 526120921551307212 255490113008617477 436476922827917465 479889387403374795 81629018296708932 468556053949703823 949359317765199668 456003198962604555 331318863435958061 886142741483768688 541624352881645851 294311780987198725 663784038117758547 794066428076376220 156760441279606740 801513247801328848 44058706017795416 406911937064690691 840233580445063845 593779584030676149 678248252453702651 114156090988912852 31111443175390962 952334632293030251 975880413689548804 869937340311517004 949676413685574753 956147819221336734 277162554221190368 470347367903203337 988941581952631917 701906440724549 143350515808369765 228806857731537624 362302797725955489 347071043443428074 825153441364739101 23139818507440439 622510824015127825 981559106545638622 776494616959832484 133508532230573394 876394078656512919 697653849195372151 519299704401139573 777485994528524952 657342594319786075 522398011819273938 634091296451493391 282128842955668047 497882535039052846 609048267489002811 815197939369057838 452550395279748220 502606610434479253 925165617288520055 454010558192782061 607731243429505695 201190602295561622 748036633502809930 225204787852874662 409967332486162752 550950379240202194 377573126596446398 338076175318698012 171526024315621314 489889641496867958 962758530670314121 869368099521560191 110085115673951071 924017557085783403 966940030812854159 677443137225206918 538673844548099784 696263241834199434 57831710451056809 357064359449351572 293658530895469863 569199327860726968 565842556907981345 841625884434468987 64746922382455308 741538041670098269 316094047026612211 926182082187264683 794980150944465912 636639881144909916 743395757230750972 984043369878593246 802202704971426645 876931520553721862 771932534006392382 334503295112843202 108996894669604587 784372000748576746 274391214099941771 685518524311346175 716052267372333850 484340701044584143 348577241093372192 575452265694039412 571435335622969539 445197022080921443 346810898032256288 844008010463016356 349818349607150487 721237027505169607 78543507516962589 30009900170413723 514595567955959988 283297484769998074 375956322138293290 256760628633568404 649925883587066560 394664740271968746 607381922641713310 793588374458776016 117507327270844158 449699391577978449 893550136971603029 232317725067993294 939124419164988712 682190473976552148 559576146417882904 786484716219215729 486774555188885983 408237873245125496 442763467314064743 340815134350808153 80702229273544614 461325509689682538 96125287782858229 554224808135667809 917391393548234208 595025716211970590 195337737221560788 659640271139638800 348024442178001611 859737148104845036 686427447245777469 482065600784464273 979538404271176798 15852947635254105 510243529530988412 865817038547573690 157224006736107668 567424921745929604 592908732342550969 818402947508584969 466486538484840317 940753280171021192 263725491575243886 832998093874200251 708115205929857282 106087041036229760 495370977338588424 276981168020531909 332451121342684438 200892290390647633 868848406164477518 212875136972578572 478744183274666378 142421077032697273 96194958476138931 209973380204490928 990967801942776244 823684866622580890 449196229975581054 261140079511049055 494021734261207580 734510698437667271 322622002548663680 591277862276401161 466228536478573391 609690094789695017 645117531827020451 756373829885070137 142495999899028655 630915053748719263 781357035974826925 972324900621046188 436024793144505787 146312544660482142 810555979509259681 484265801958227505 298619158605207279 805193494916876450 222612413911548171 824630941441926383 601587251464158382 766135076803919695 456895868831420740 82946237857599493 218163742281948331 129729496327193197 560112865660828716 723643028964819562 531340742144462266 101317396618467899 543213932608895273 841041279284890174 369310662583563900 850875593876591247 401401821485901518 463176105249701845 710066368944372142 331470573460785696 424309681280730381 921363675820086233 209860672457836141 832744818565301304 888234613825657133 15280493764168089 487783738951143791 510594492659379515 840361511478673845 346336379079755139 497406213084778531 132091756289886686 771235413601781516 248647382178349675 278949299233655543 999318256241069460 889301153134196973 814262857724880350 465245013269085809 252831243680339933 441507862195189466 890642810740517754 870344042156030121 411372062614044446 449641922087741189 836803077978613427 991403581790901277 452293446438032091 966735482907739181 497555486410429176 788093246281547437 451110992872422836 73534908856231960 362555121313073975 519000602691686965 758889843793666382 250653505956674214 162847603224845183 861279674774044592 18651332557783399 180205163366873838 388035052696622648 955825084629226020 952405875707139327 708953417707159549 771633590049370624 381149313812043074 362573187963731420 919651812664401117 953959008629573676 757338626935614887 647450520547117535 546613174505521364 802783781107700180 534085069552794555 643563438916866730 86397348432121720 387929714668933976 132371274832177614 971671052028679284 880267428488836256 895265423999924554 813226861921683258 824808150007790229 747533668073894036 600789355431002463 88895566078212014 11630733321448214 721727822007495513 332213929092661346 885828273088427853 223947641004021683 419626783193195076 366716621726913452 796541116481300696 853830845211264320 537720727478219610 503894763716557448 951720436240455737 2380446850443661 489768710814163827 731059215489017812 221724867800770194 921828221088971477 152883180198348120 861512496363767195 592448699274612381 791471350913901891 273192622694851484 698639482276878850 59917448033042205 144588742248906308 129044301739480680 806093335334471372 496906287229948442 334994963345584650 230840113843869837 433346296572611776 891194306603990777 596821025372039337 149133418287697713 302323906522478623 975375792335133084 443740785030726948 943114355793710202 442296457719194516 970485385446783418 89561612885466551 339002550478445645 716918828653275300 765186929892198886 830257484011417163 738641832586306744 741453390105754694 607538588003610719 801245908833747911 980888346863491609 407675827823784500 23310160718662983 654826442216537105 615719205156524480 832303300395603877 623569915567719266 202790207335275388 209102207288642971 628167639628531301 329786814032943416 641439863904384047 530341269935624561 875742927620471094 793987021155396316 260005207032795718 18334257911024510 621485134699459890 298911703689359901 230266517659909885 994223720441691404 905731429887278718 557974358434611386 179154422887356309 969263156454136157 99678088467298997 123407741941877362 762935518692152552 47313821104882584 95136237353745428 208235209512317835 268069400641056190 556445702301053747 174232611102009430 436870713560621356 994237407051456544 331906375032845876 968338984624228845 488608478832362225 914196857393376569 579009312438978374 506063955090780907 769035883324418971 681758689857471168 310159184453288969 827023083759395156 682671918365517820 917284407811906381 798962286396879678 153924296019444848 549069915524926766 592701368729762427 509690079050654205 118176846447745688 924863941071456159 295461919191366672 840573503759982471 44787262639903920 241737355704450085 457772456069157292 301339836619770399 454242294932793138 135451108404208598 161657865927093143 107491167666578224 389873145969799987 87604149641948690 995696641429470925 127672357147939871 365613730774400345 197769241710170529 554181463009345105 425469450746553021 235813332376058771 752798657632626989 763553799341427702 952350864853268484 423095173732938670 235160398222263407 342911056828281194 519968612952224395 357031228760699872 616168854499042014 406446744180239209 582889620131754274 895319345575051061 237323112081812689 506369608257797498 825594049344307227 585784133908346946 493824173018253271 185152907890489511 546489393011575192 462551538838229567 592883701765223333 48308260564733101 225696825026810673 823757186970637326 53015045907767979 273369336628769621 483100131069542452 189027436189656558 388295235501865545 339137477182078928 80129967024464881 297496598961895736 886283994962892338 660341358996272110 568531221626436368 84419359330969939 233584738025718450 828040326914454107 58171803316673366 234994298911696164 928136967901048239 917397253619219151 553408991308510877 977264939709647733 627831537785813254 457210993690023573 547035415462488566 723495353577053937 904927039869623108 63953941133638236 883171286651058352 747320092595673295 987002077487483958 93543259373244944 604084793857581545 432227124297669668 155740963940147544 396154053602544756 502452170243235164 458278017551637465 480739831494182133 413308792622291048 709476192069462352 551581865991654286 362470344742113187 776993054725130530 335822869185586511 913197507205528493 361584866202351932 369589942239703623 388079587261160466 706571597150499412 130456179286617760 27220266951922221 177889538652433043 886406105586289072 388110580888832659 164302487542815692 548259994620877885 751007398510195169 110312458706459996 127793511095352691 773972031538222176 730400018550548065 795741613676838384 168573613353563596 234581492919298038 882654695241100137 852278726169595283 462406939507775995 153211171971145192 111379097989032377 587720645025893144 710476836691217240 546932060304344188 840755032558326373 24339746770082233 581504288353929887 661013332477465595 580329730107669267 665627600759913001 608447421308960321 884757147983794404 806727009922036335 758557631805799952 305718430843458998 957275624959853514 258086497744462147 949448691248914976 872843504543853653 206964926149761322 557089266308848727 500549883918266452 515860007734405368 918814003828858342 173231144136953895 719353748072444559 282489761511553860 962014388424380893 277033809962214810 843192593141328119 711991293060002357 14447300521470020 493335523989015632 208506579464595888 36978130878318540 578225501858183606 51427064992982753 594587066067300239 723778382715482991 421278674503895042 907350896868761226 559258093222713528 272423286664067221 783998124972687383 810612343147366571 871415006600284141 420286171116524311 426856197510471299 491103356525786250 996421232521007649 531909802707195360 22832401877816657 880619326848347303 994157040384242367 582603490189190706 971607884354858484 768392616635223902 233769145768091201 610214877889117087 658807034929473736 33061344705877268 996475390278995752 181029129236265717 569049426147950364 494434435856021573 922675046520954540 127256367369064331 269509917863647520 104839248532320872 166845804668743249 440671415490619982 797458823686725288 432711659684868779 293353034392778070 276105611213288192 419713546213883199 232579035902748902 882273396570128568 339654981932257462 471993983201526805 739266832475725611 842096147674629136 293345444634930142 212144478941011134 240405005370416863 468922869466108696 408463953933937779 556177732605232367 259817767670342318 731032123038979524 307580544392328022 825526537282004518 385953999244530731 663875269302606335 35175913108084147 283333060721222223 207274662583626127 850106065386185927 60859454606153067 126246279675363871 225854534501904303 860585310121606449 982057633549754155 297838641980395988 578118287566524815 545051834597890043 726062852318588633 49125134991268834 108882946814060775 71826332776918626 583308139180566160 386462570429837778 290929870971955820 785071828509259522 125014606836521532 162891597583412982 286482702743764431 310351852466870074 194199182095998014 644019071205064768 872212537617369945 123788856678357043 276363771144508130 590220805628965364 752974073224175246 194601125596128719 443012938572155723 877807411312413181 248742281460182783 892312472707479691 890206328012394496 650287313364827958 225767276876155842 767963825359598444 218070069958774273 773992252717662276 709924230201699252 840088196568479663 154919145790667706 349442503262520849 366249460450484053 500512421777869511 977852997637065666 485706697741983300 499525793337745734 391447215847187685 853171214098096247 816909564862059103 498844051065836187 869914081608488762 355464582590227643 227518811933237633 28815753454043950 751429932510128134 890163175413970417 546184249495385797 195867341325610538 116965354564491847 882736777799264192 93319696750927465 45905060738503764 996775495014277499 318362143246566625 13134610009588274 946927793925767557 428284996410517727 201438709018564785 122713810725544328 618356223607034815 221783347940852761 481406153172014819 979707925482648173 54469254599026967 270880601820644908 409508030843141085 582742679732166406 401893595086589494 522448919361369046 907669813204631509 856408663258103836 538744650850092014 320213970021636678 435031139682276886 667661935430935246 184885811387445288 287114519955211089 640908432708245450 766319874168831132 372065315131908471 98793774490543723 216447642357070345 729663508943356988 972028789151222495 975379484805402695 291480602081317793 233854223438894719 110275285442617918 368694779130161410 924386353876547533 690777175342078213 209087291332711505 395737286875713494 593092550601063957 287637104827940108 115648685607244042 828603940868889386 754817014920118235 880877380751224503 979811794995843187 11730775158807552 454258978418797001 809286588065179982 627664022942514243 582824831837348943 810836366833545782 956670995324498934 972270707894934588 991964384536825813 391072436184292965 505103596941088798 913016185300710510 730476985397955448 779710016705753063 768836959933960828 728231918436777966 750193859192044848 243872552682584659 453489639525317071 229529290086786912 584719683629904507 703619787266561869 961052751467445098 354463878615226066 164130359987828945 523682718908065099 706496923771722362 194230902727708749 811828788992636353 69639286604649562 97440340578741025 940441216232037938 923112138820231480 786114328277146513 96682836398433336 951838726904944226 436472806263965985 13058300717369672 858185524681584529 792535625728980941 459369447431983893 231930150343921743 152585039165024117 208825744922481588 958325087077015285 231489667748565824 597809933781231703 764162503475914958 352288125319579313 722256006415138540 675914911696224328 968775420220005171 548734363268212278 231145681273141244 623323770691904104 57548140932064104 987995633997205889 457253226687793328 932085246631896283 619425349286825786 879078253892459572 819466739510530275 350907937416674161 755080243351795629 860846015347873128 311459364045247509 693074830483476221 665079449786938863 324558718588940120 361912135089027073 330039390302422073 184104993432712956 494015234571156199 719856941271082052 748134382995551155 855872783810340656 162780871047613720 116020755075908460 744248169067793944 406523951081110266 80603722352018288 156817316246577454 420033185623775557 180707387102976134 389740169759502175 918973741591007681 995771550630779355 415931779198038941 704189635738222649 69659390624577925 866762434419408067 133473373833243845 878778782855467296 702188101143701347 477244596169534097 423550686757170167 317191889841151994 765149170142771640 191657376418188908 222999407421437667 813481739661966539 61573895080370735 572079022806832544 327945153390031000 820169451274582202 843223100131346343 91485394526559305 221605350691143509 125987981620536106 185112588979742919 709216671142671108 808094651759067351 798080955693259452 833681220546513786 647432158000783996 169856204786281989 74403304135167608 192437649710500477 227768859438229551 183133081550864957 695051744499659933 640733007411130181 761698634552316028 649635380639097003 294754599513891268 946961844359097730 500448076600198903 772475923400273617 907104953578149246 1722163449083350 528478803938812016 875737655819532233 782831592597342259 884593904264706256 991079373106433258 320577946275795661 535213580162734101 817632806927784235 345445470356364345 416416135005901098 728927686915521008 539466344569381170 830993387166269398 500348852131588341 935619547947570943 768181856975311815 88139472153940240 478551695715047492 731033762916099276 350527490788700425 186531468313303485 589516700378357963 321289239012113583 502191373216435113 892473044603279021 592540975826504721 636892493712833923 790736856260517053 341678923116082963 348751685826095531 278555323599877479 797862867277148275 119325795929906085 679832890931695027 38397050173214333 913142462510160108 441688854021950295 769879014335700395 314801297296534116 296678944106447145 715715513332343847 610366901522627580 386557550126342699 721284440216998874 493667100028320029 182298113713821745 310863686119442865 756002803586398128 482554718842977453 313639156735685595 398247104956182260 497810710260617418 256080438214074659 686019260874985450 384126081508603438 89027862458032977 577247495571859581 532797367403582461 693059654536090582 642948927247440172 235402075090081975 99026442168984533 941676911289275128 595924839372633988 581964755909488973 624376107753628986 774149812419458681 213267896058654278 164609315521425609 781720695390423310 489741632985430356 460535585392909496 904330942539884149 694867161598258499 555409377704224123 310195183316795879 334400201169948757 904990694725755676 714557733611580284 654605508109498545 773854563337541137 857341595504085081 654540602150084311 555785517597859898 423179584745317747 751725925922264971 351245404109239619 870726721533863958 458620563366661643 442593668376928307 547606428039601483 154718048781581367 632894379961276459 191329596381507364 635302128863867458 651860627946163861 943459882997923505 93888231312506412 716781332031198619 308112921441281363 479887948749394872 487723202875911535 572592831603525358 93899507309647723 638251661064628439 768157644062575849 626928588816143729 181954183568926861 324160908011393444 764537930197216862 389052077750535703 708635524939394413 554461122137228406 681376764752328252 604235676916414889 596017206666080994 149102997391515859 829020129877454833 449819997584064204 371480030518671583 354336164947108052 904469333779231855 16362997319634641 667431409630018100 778139929488022644 457030509920568453 700752559635331682 37042045470677472 856855804440449759 91263803830725355 71505346554486691 947912472613343633 876328816662614834 494229062669240617 131496884889396779 83648541836723544 803684169715041355 623450712725592620 698517834391128942 693535254628138731 162822021435529552 489772886616514846 849100433763273870 801476067813795595 613250798592936539 290979454428321074 757724433345046484 439534390205790934 308336231583746536 811413232506686865 698749278152602575 625696775812802374 922743083709880921 972283675901368137 46264459545123273 138749784966364474 64676317611218667 899485012758727807 467215754878070115 664806174141797642 41363808868805287 456253131651847570 667196966477049841 34805476495616607 828157745085819468 652061384997277601 137279465100367454 542293539070489984 717475777796371706 456010751073310085 594572709819375689 711146217648114442 330681701720565738 821597284155574668 977298425957744259 797018749834824561 247284823339452827 680500467138013068 439371502462168979 686495030108213918 183811447538280832 105524836590953614 712150914625628358 637337688054092497 543610408998557076 852959131554641368 594822535471651412 937138776854979359 349930733564763806 751335270982756301 675671274992880382 608412023433004310 344976041904704476 268296829684327133 807021947903398302 569183233807538960 628173071422484360 695106704672462766 164092748392975157 656724189729294938 38647497434951169 379888222106594443 401003180736378479 730498623943047086 822582408203170373 853458416044929302 91545482024057007 18673224089481559 865618130777881828 884578901110447541 520927791810179042 870837373301898626 215973795667339068 153494540941107346 623616070225838614 882339675160824592 144498273557581426 525020070510065807 758988686648795292 548567218674463566 267574260990689107 533149841337391017 457914633310157140 182016225283431008 261994104823346498 510767725051271510 96363129129578341 909650988504924614 755772005211311499 836409470283336440 126512521595241259 441088298661245794 160738626683383300 797252049257602507 409417016815095126 852642242801352704 318378848204012291 828641540603271637 247855246168560432 566674358002395946 365581741469344750 512612256527518986 162903453165655938 984300117964937831 425453927316306829 730614700431269532 793455364626675328 58486237986207378 502530426582848596 868451640825827458 384134990676705249 738956288765346776 75720569254134532 144303202958145313 261798246137087560 994813709854908868 299381724939911308 995967999978861316 455185184761576406 65597906971706684 27253390115969926 154366074880910319 600274104286779867 94030160467405567 391245108636583496 518131664062378866 870792200718495346 296459108800955734 207555094991465201 748062484435315170 43270548853308684 151821061536563984 415873377079461698 708947919969320922 404309924858953130 111683154589355737 251531398254845319 338006474492889484 662873374998996483 367905475836479298 126262888767698082 848107430966679816 688684904964619176 695672740998514879 953084111622549132 581762021356225015 54477786781559252 430675442178686325 965982782787444463 749152690533988053 132695592564383641 964082234922426151 20481353429845115 63895952284799792 798212203504883844 279378408615571882 903447966837189204 81430439854174435 201041482244947480 185432300311450129 557772373878407736 694868692504754773 617090035448600389 356126289919276150 109885069114891386 250978162708686854 797787923147493868 302653902777343421 332225255057828402 302753276287801547 839765522797941365 860971692190697009 109022549619120136 683331215434766237 649913577602508649 23589035716469167 586875115072717715 571653674911793578 54228232308951328 644311691411531368 853360804648192576 576980088497658140 236925456425084353 53677941062424094 189081431105621209 218566748958416189 253679170335824318 961790010959691436 525725413305241434 412666405812779758 894887707807532403 994458101807633358 551050825785904428 698615234162115382 892863581010256899 348092003152253322 572646380867010953 892055655307734860 68620118550115627 573901456917947555 154377486731095195 232998454830366216 149508141626704646 291846546529429312 97745966377504011 825391334108873097 802121192403452380 119739495956771182 700493146700285073 906500360064664358 863145273306184927 350576841797406664 329475916345887203 584339684469796349 612042357888762225 574676956287304622 529492224474663312 85657683035540632 104429349920083168 627336580562358995 589637614126845646 953140541690667521 26278341790819490 834446194914140790 520862274469242244 874915892542230 339720412663974189 622247639541648081 74155429200649762 427572384044199558 414539614071097766 755871901531598564 799241057738400807 366690209680240412 733725670151775833 623291333141634505 205792490589140344 852804585911948307 187033140591576050 691734450546403796 895929978733239585 319463217965992492 646966951289552711 864765134958448504 774457646678413205 700676023774158497 780047854702914514 713634882741006661 204073592114788985 212089977759050782 899985313196250655 134065125380542828 382196486448959690 689032092867691548 742317403025020612 569294667341082630 78638795657288007 969946188813798005 752299520111929439 710796328902964604 60268401258264696 665178901182060805 98775448839252520 917612636035713589 502661058536875268 575695296856426937 784224551449631542 376279607728521864 478226061177603315 469345546653553231 393494930366498985 567787152851524189 613051528855005143 817801906443089350 315409544407668756 296854102028226420 541287981502298006 528006043012940573 511554571367651214 884792227535204795 587635046570543122 634189185206596452 61416428703227763 506752458771711400 422492180380903639 89949597105724250 522241087014370315 342480955867798718 53862476818320408 36859864910650322 321956773291031550 322457786394406013 695713159842561342 959131463213275857 671261468432176631 369690980315816076 255403621035384646 506872065773700863 985289031280616311 168305709834440447 994830562644839172 820230848582608966 812341270579974106 728270923873439614 446369029729128516 121115802037111467 418680203203952108 413101966286472544 672192279997854760 562647317578824895 663048876288832419 59432935163873659 788285939817870016 865695422964051219 675925321780601231 456834872371706191 548659111375435771 745221570681433995 735080092125103347 84427910733090548 975153501658505427 349727551668305115 865973384169633145 690741292776330382 635769251494483155 835315582468411211 762101717479724083 758032010874152050 702153829907736723 773345074668010901 226001257730658082 606767896581210571 935295576834061299 521467132738646085 748593161045781776 351766760028513552 858666238164825857 47501165622361158 556343534703162433 844713323401570558 324299957786009172 538045401458864976 999550475311969822 716839705013354141 159545294359218723 866574372042168367 73191182291828857 468499020250850339 88877690932169399 211992084542852416 280302533016566877 855233968370527774 258989019308950036 631873329836695346 28242535333387142 145673595176187048 922384448260191866 720042405848470964 808116975687303691 330830935396594450 574585334385142058 874436028761990697 345317002259856853 267877244934340687 823315192884510473 616662504880085244 581577546274075418 571673259395033836 673280795702836631 581517429302212534 509218377293331907 453265693839592223 473896113115266892 93038614758559775 692445606362126423 639311751700297133 133709360210913186 443405270178937978 223737062121319044 229387916523713812 646908178920271169 725227854943054324 166815394088353080 936690635841515416 350319523990786565 815165204761094090 705484254599158374 851456676089505206 164554540225305514 192551021528688580 402429854014718439 575389739392082608 293814314488444480 551097302298718513 222595841494732529 360165718075866686 619546040959160079 790101900251395331 95198462792755415 104258576423487888 759952908674456946 415657374888718992 537253132624470412 25871356607692958 735956878436439549 980664876904662543 394799906474506121 803003851705685906 192928026163025858 291340154655327312 522440522481717340 487461057822979116 366017234408967777 13855137904257212 499541296654073705 153421819971298092 85472123239101514 919362941337957450 148116169575382109 359969049718494819 933443690572926130 843216239858338805 457715913336974535 230956762015937847 572629210421227575 31702516966620217 732813824224423988 647391435461718552 842670223279798978 700236643466369913 746378439316171905 884060378118566787 126727628007244805 361561710819711976 43862515770633301 990860644072685821 248099166201408884 396675199688748657 833676393674439320 185721710775247495 382578670097750870 875950899583332079 634180006964874221 159880551941114451 678363614811491194 39395753475924110 734684519032086729 247989929862505919 402642521769586105 16215549471881376 636366968713109990 645659566372344722 759167424295226331 392380988922832349 901509847366090478 194079394697771148 379758547648685433 433479146266388382 73208253743311853 290933871611497179 25043177361881612 19668131540787705 976927414331210039 44297971789211202 476866877732104445 877037930014280812 165603178391226306 578780109857068030 579990788950196878 908202328520548447 821232237187239695 805196517268031824 544227167398635918 464050336789132288 862531033389389419 302961878583259569 798300654440328492 673150679993010172 787135044197997107 653759944027515570 45353573277098148 428642135674561477 525191261410977384 797890927306234219 870977526625062798 790060104213293640 791084309310600551 12310291046494011 406141252122535858 600805087343747085 498864445935308429 936016272772843584 320051761396467743 337614930911738792 295301325354886239 573323715762483811 903009722527143989 184707083067503921 905250537959969013 253758333976926131 609644593083388490 567795415104335069 137703185169643978 166449873421071493 458584669267985784 71801073498158412 115140302768605497 373401750139989917 918765158961409369 72403967416038233 313761148180995204 529092258955492099 544536100639490264 425174750123995630 51277815480515678 629279476999741081 573880198389349821 534318669886290470 63378532274314390 399269479091249965 403465688560439918 800105214987312824 582384507966572286 819069117204175619 983107492682844988 571472156363438740 119718369279147439 945771396492402247 413141943885816494 509021718419865213 909983136941724052 921294409529132168 67179406799304343 664383901264896338 119046890739300606 525153147453069988 429562136029907485 741395365657546816 943624663090466785 45865541965350174 244545924748052093 804050959754599150 718359996410630123 995130849987680188 953260382652749533 716296097964536027 770852102949122134 471330259507850428 186230045594177835 774675244770071465 923074388118316410 506858435064516547 570913828696423718 215558743104957434 834084780168002277 912351084477715702 989539356337955426 980673910993321132 665266506558580769 916404350884096469 102685895970588328 724244667349265108 11627003230158354 113943582134810710 718980519904222513 206043042023335919 4925726290075277 11494661191959325 540429300991622665 795484876849085209 96755033249111142 643394667856331310 900581593700927208 90067466286290568 931738380631575061 399414788326769089 144693317251162358 681826392280378455 170062602374839730 832697348656101897 967662105295762683 232660460902867350 960964267869376660 563592334662841107 519449985523357587 247462122621776977 167428826344619621 297562423176498285 763066545781094133 60256091662885982 220382850819811027 78013859989409650 612791278925997254 994383259180250678 917203407826367345 35415873946751086 639379776598383987 961123808644685952 7367233210828572 591372613107898628 812782309058968327 998427575843207093 371609602365285643 52665364515794084 562554835343900283 197798026395458499 894878700878546571 388993312384783330 91654150007499272 487637414641886754 906039511647088258 211966554495685347 530896269733614006 75868320343981512 558127008653361681 383783454577804955 693113196207096966 945353894065290041 525419199054079726 669244665871811057 718215676613600696 310381775815969559 697068964623810626 617418213139549491 993102136202096769 548032609606524109 99443020558664668 132935872784219703 217343381829323736 929927250100792612 160860325708588660 180346449647227940 57322303750504550 125818876750361848 707795813294237220 43226040240891234 307566874534715427 822220165718400798 746817828494924667 604847451591763292 669171971285248906 35124666711446077 14973036399834838 53598190046755025 400085638156264843 666911319001604630 511867490941500977 666741976559602491 42189134231859005 977701534048649140 219394775397243887 139501171020051600 554728024993028105 6589604030696036 28816597023662613 429585257020653865 941146057713797531 733688593729499985 586375500821147555 424426514925939597 552522666319232984 351256295488872336 143445817916664928 915523112264478570 860859165991951299 271942325598942919 734353091068048620 781122259850198275 108937001155488364 930885012205743913 249633985688904691 638289781209382818 147739805638769764 149225176580645122 530372352827106777 201805594842122406 955999351031556564 534312801196761254 332207248117396603 200251144839832540 572605019673746753 877378759377255915 40947582801730058 791139894174147310 739602336739959376 793403884634436240 45704101807463423 989794522405227683 225556929694068928 859815279698802519 782268119988314301 170326219000347283 130834135441961985 321729254299737712 844551535033331760 644056659670313844 534878953571317524 833824409318343601 479370154059499146 729322355389813239 243801091829566922 889305472154808766 693504234886438074 820323560920510847 186150831951402839 580211366273252161 244642573682321874 214087976029160576 821627481780459345 106815201598993358 206893299708525189 909289209260768468 298861933811127988 731074438934855658 760169716707060451 349054381301171446 686140550206084032 603897037654736396 171929626830737246 998442464802807916 424691074488675893 970644990061616459 380256354842358032 936118542214559561 537756627744492841 629064916015328884 56240675807211818 831401562881571358 334215517131913864 836436372335704406 794420750796189510 47409751580930231 92230405626519539 948168584044315666 89835219777580287 580962316482440043 348884447067619262 301966947192627820 138931642844416498 272340042628320831 748006448564537578 696811997443693906 658265036329706510 417989806798678684 308672281881714889 439612399113999680 566400860296624647 967058655474590145 680858113658408491 469864042104100591 976231654785808504 548602455635055417 175273998231020813 309625540773166327 203257006268928311 846751135711693622 999480964870869719 247189725942478257 171279784802783286 12801005058075886 375010695587300986 919505759154398701 948721346030844676 779617659969828670 840844387083359194 321478145494113812 917752866002208883 489118347281835832 905386647432715678 413638934722868712 12417001018467275 480727162670332646 889466064426378100 57144437871896238 692269528861478324 331884620673514573 877740347259608366 676419849393898481 383031722046505922 747392118097601661 925677956436474210 920729915174703892 979858851158154419 53443938169997151 398306156361012810 748300591770350677 524209329781446250 569070884439341709 764536236836440076 103857392430236027 417052784350567616 990644427314664044 214752795759036610 517815583481748450 325803764019528581 179124303972700629 783327874520460222 486555977217508828 81578347202183465 224925135874151577 330478679098789637 28146465678377764 543625345198518405 551672368908881770 281574094917521330 854687513802710950 474936529148026124 267996351800033637 321362864432910290 864866819676043962 416212025707127644 954584028114212323 461455842297456682 994336841394736927 117731436995716676 504111102681412401 199507465053631801 205869777336483994 673816251071066134 466633583734125739 669139780551763810 38036668508053865 515923539200683445 265276257645955610 19626563174617731 663702519605722438 226184931685200131 387618743310305798 916529615543302612 539653446575966386 114405863857090403 177094396466655671 796552354647045751 818537211732490372 628474685497721134 753748848949921026 533516546207898601 835091963337804868 414296138439099319 344600033969633807 769033894212200355 584793152352184623 950001469564277391 365822304286825037 595940364832157216 382155473037278289 26442500931091394 69789988289618641 935583376519492268 598503946100742193 235639326637624473 480090245499701952 442577887239503391 104239130008841843 349822998727390221 594248654526759831 154431811242419030 470499351182448170 569620180851312436 643912610148680258 968318187686985005 872710661215991960 231061383007654391 289946351627262044 509860239483407641 792956974610569335 138778861039864769 35517749554660915 285068319951462893 542483351470537155 524075895800390133 504896113831298868 224489109232078519 602732616922335513 490488019276897501 31574125980431520 530124334344455376 45905760166686089 798299749533325641 915359532852677465 490646419874186989 110696123276706663 223535751452193021 620857192831226675 47208517375177886 36441703725645941 686207405013870138 985647001220443922 214195615322857919 553853845050756799 305479504070344687 750751767828127500 181613906848864789 912310056198340570 369345766715785844 998981964283339325 539319672505627711 782771679874923915 620831917736975387 123914320000425283 802405018322864266 535474031540952898 146509014537366336 522391730158858510 389556068960426138 509505611103879796 161814696500919367 479924803476981915 847403746924859798 414292493108187454 390186551238003067 211399614667336588 921429571620383515 45185249986374590 538702980202832511 391885512100517255 160199339780854662 864164013648936015 200003374869586864 214116680308229353 513891579461405196 715610321540631416 165527518580622262 880046701968058134 750069747722477741 628985146342222474 642356150228359160 527090568033730798 977342917350769394 702190164016427540 762082785084899462 92631772508166516 411350285772925061 427978077363891710 155941114430421907 258249165806235689 903454916124046122 965657095362632866 720570423641494299 134927277161812138 351204212393503594 229855688952330672 612166299572256475 260727160851484591 927708317162374123 749044267184793729 620623226556134750 956974507701565637 461254593327061824 720676887501485027 604821030589674214 925764074752482243 223358084727418561 505507056304064543 640122825820533322 527994414505490631 317759413728182471 286936440898079144 857169867565408307 832486457583492918 376573650547650479 88957667507804538 371337405605553804 550088681606351734 380180402669143105 197471234564722944 110185381755546782 596148840549887689 468114003336680320 535385171867420900 569888223220259882 117484973894880244 985562458428336708 427245284227376566 921635503906366097 384717256462482863 686043286321398805 502378037463599881 958369559998877270 819588556420664907 923541788617927443 767027234521167226 418155924604497471 420162682518382206 155340149758673768 686168258764193683 891736803380123914 409879686419565718 888876695183521282 116278659488607949 308022625687001438 907603807318545208 637017261044393590 890133855421011235 412689881430794287 696762255126792828 618983002374491735 75000514901439513 300597635413873198 136378875957496171 301598921983676410 505350912570633204 235014880654722608 842574338891541544 224536867036375174 654009530177825007 976865873937033256 137286831139056983 317085500196799820 42473639688796578 338782151854402145 398404484350597249 863394242396355092 794292060102975489 358965086851191378 375642421754011642 190153251402640876 447122101553355100 471134740986064456 331127326545524385 757997086728362780 247705451604370628 436172145347196737 902403012174262689 629808435297155987 194013560539134917 848069366424818663 625006484687370421 892325320022564084 29729720587711157 253525971533819144 660653713532525638 844725210253669314 784116101505308257 949612735094240582 356979399951866340 984591645123467301 210455828992507889 783020022635788270 524673019538875325 753086952658674806 797837042627063426 555442160348984216 735091447323123725 531627727712648968 462365960629430600 789369357358707103 812844166087149875 133443076819063238 397822836304681216 810731157393277333 330813519322873444 212635694710577363 642253522123385746 180032453107728580 37698686703310439 62273320595296274 558184803006862877 443170206704529886 4910847508326551 966271663759659139 636597700709556470 112225133007472579 610658683977517183 880300954539576378 103679073556670947 414009816250584850 74040580526412302 696349646827409576 394502184459265244 337841368998926936 603300276934489345 715283022393915397 444030442781020802 60956675277009053 100221585808909730 893943877590836144 826159034881454525 637656360054301690 564730737578072259 152542781127620118 983440716848913182 741408122270161189 93517878614748020 555067214614175371 183668911629950921 796274542243802252 578261257141054932 667892951030993246 856086622149658483 197036325623026856 41364702447916977 524305740313078314 201945777391874475 573293981071456679 715159047972090987 911150962902211207 912784189923433707 521050544506392277 236127083944715659 762075595009898988 343963742542648092 146130617947794968 343716729030302338 201451184146360146 56705439217961299 896783439013176064 940391388558949236 798718052150226286 894239991506969016 931239374265380220 18371272165122925 48253646179351806 570528712236252912 853452227509256402 562851644928019987 18138817973197383 73113613117955628 209794411135407593 167933127065474939 701280635575506677 816206465977350435 9789255017622271 388818025150869225 486336064915300840 951365642476672933 981737049433696185 27995414421900979 23423584599377895 133445094510135549 388693794104980982 970569547574031503 904763527307582454 252014744718479842 314813080317808316 652936922175365928 627890393914252051 845583014732748733 647528779814161065 663224325309117150 670704355265553545 342593103208611869 605941409014609259 704673442070518479 128870158092069364 455859179800025162 153691423310202827 577034903440721302 341884234180278319 465090436040032262 341221386386748268 625121953789792999 945063847290610833 181669949233103680 477496491799457624 456330503954550506 34360278690531087 245863711501828380 784076180681289600 559397902510331426 475512525601693490 51841811015182917 733021450104612385 692302562195282892 911873711635628025 943763316610892455 938476914445801369 665149440987896341 390430965514365815 945328425506497493 688565374751522113 868671360299145960 591784958778717299 191074626565368597 513403811435461368 393912268896197089 655629343873281436 73311747533862779 909009579496321509 988101846179146401 435753025817724419 405065739981410994 147940194219438644 739695207705596197 270069388909523659 474898478556638339 65563813113838621 188003929053458402 992608098678790227 894677092292756758 454339192226087470 876437363884944675 494440632065185650 469457765513778174 89334875139558165 570512234739420194 81322002879503606 101269399748038096 600967747524399511 552510291604738334 204477089059865367 598400850027978393 726072457235090560 521896335848231122 922164605306257700 88251505896952655 111518298235455508 456050088768280272 29171655012025702 288044096509756253 661336299053995303 139137491720432992 219975967152576270 363021919065769875 948957742889051557 208772891308992356 836235915676198591 352896818276315492 287103476107542561 902784086048961699 105126783872216363 115457677770002925 484374052003712893 724060055049401668 883342176615006134 401006253888263989 234933830218512419 200127339194728089 682477817579010667 706441971389275607 526230409505130299 441058843148860627 232299842331488637 581104770001677361 147570891907774156 87144597698423827 982331762462575090 304527508321888423 997474698567658073 662027373450449416 935791185345997789 495759001480139335 457945228562285075 336435404017772966 809654179762926818 924531575058850207 402433685653424094 416852059661662476 259061157277192901 616212608528744113 823285573136764982 632663264888660881 915352150911834990 719322451173850347 722557112060389085 865720496993066339 730884419487491966 552675977077214957 478527375094054192 952462547742536220 549127693563217138 692897762773807789 289164226566907937 348788496885180279 345629528784775631 247313875359170624 234290626948453392 57996677147137306 405875712125034674 333453192336222823 480002146920809066 308684702384250471 249697496627263324 962721136621900279 224607471262278943 772748473491002415 444520546779697268 977571706107630418 388405717311576543 384572323714783231 682525113000802501 998508690433312397 441385859367057337 840617309370234472 692390425944245763 483904564337501271 121895145286665912 403753237142596705 429508820061296359 215491731531193871 233202478750655799 223086770255704496 275773753848186473 908507455348688310 711494668713592571 149208032748473251 198405538015332037 634208760308816375 923589613401944574 160463199761292857 957051550022883429 536779816302358190 266044364925721504 762867083341973379 434233118577687533 910979060753172923 667999391358789796 717895192010865407 103147118523674953 13441803622537794 348735193039665476 492760074502677921 848460172667482297 556535465748102118 985751591733336648 400273405431483599 975538444993293572 450401934329812744 904735969927360178 416325715093810753 145117280341858497 373673713262414784 358587373145489403 402576129005920557 548603947837351779 91471530712462979 504802297283430502 960794257678626513 26507548041618423 316958963631733128 343207636618258388 199802968855872353 471448314636653354 459904684666148671 762405718504648594 823687629228926348 383080950069375493 74139224401381044 993850087978185736 115002132803742956 613212138364934300 840312318646265492 894302425046503870 874737019136783158 290444099900756233 776926425207943173 618105169695699387 380251510041434443 678785813300888034 243145726294434038 748616327088599537 596744616282368683 151532776288799912 969660144192650406 936838667934228831 921687673717618621 333083063258037669 405513913076372875 77474501719736721 557250510866095461 625870000736108099 11444052933542977 815192431179227592 858241277290579118 89179319557423334 634509980705397148 988823732558006268 564920502035255142 724367150235600341 572067702450074074 851939916688429526 252974075290823461 631507532256963908 460567131840797336 236955836583471700 104699218121908660 359456986685041605 150608853450633468 96620172458878060 10393456762097853 113831951931378618 472562220264318562 313988621787926298 945530813824793596 712603515322895291 871699282931829080 366867824643856413 974860167468146060 305910335336854957 463762080880094894 384091089956140456 186590240287602055 293629928907739036 338646545847220390 609957302506552486 226605142158195497 918268174166830957 758165253282110646 325137400828229258 723017082219092967 208337210285691330 369344217524878373 680542474336392236 16063883024859988 854912274497884025 401143449102046583 737579305222500692 636040477884975606 536606659781935726 585428001668383012 562709183896924547 838939332277852033 987015645473283404 499640574213716150 970303016589614360 573569842163862453 503950477056909887 569193701981047910 835023385375959246 189541574507908459 345525192718388577 619723224869666010 392809291133974604 724443033438642489 122797109785963867 95380685367634736 796202096699578002 203593423147637931 631448468892186957 741190839447782792 47886624778650104 10578389943575436 141389891842247282 881281989418146344 27309416881111554 738373135981827881 748103019025608024 875742413584905362 900621176758167316 544884664996025155 978879423565433514 745466709692816990 85784786684996450 315527373085300284 556023607182085404 620763413571796505 109413529260275293 619667924527727408 838021879511356139 607899405656942030 723427013202804101 748756112824495411 458702526527942505 497266202531769125 795316011846977779 130861624192364026 251534377418856136 709703848509785810 308157439973945909 148095353343114589 575274116126725243 906368754220340000 558783342710177718 199782866030801031 106065144103948663 630758095715039292 950587344583853762 598056263373957842 402776330016515501 494636363114106339 332706005171227686 659787929663559349 497669944015376843 693900202536672536 627780720214357538 304823658838635916 23918240826061172 505559912149079778 617069313986425492 5807673905464668 680259704213986666 748227906906726282 754649139718661088 222820161389276154 794285587445158620 272209463011823001 531994045025194292 628270202388732863 363511525192399745 981273691206828378 938276030687428183 343872890806910001 895142377400256334 310731900737647797 177654397403560440 520088739281089429 716106024938021680 994654665391284364 990743149195716347 845395191800764040 51315058250000214 52809278005017586 840848316936631261 410829802515479487 619987955135297172 675194784880635012 534956720387957000 663963224921405747 320018046149742409 659321932077765396 701418662883755822 413052460232828386 735518379450207496 423477110119120522 124298717329589967 860821960098343322 287986277472678058 735641889597394288 394488993867192560 968005895113939661 339160064379770993 7930037887064115 973157180039393940 878911819416066503 998542799105042259 422617381245661063 677218300528949865 699666437711711706 334688670968614219 216344327685175828 361422620392409308 848421392196461351 599562059060205974 178107944334037946 220474956843624528 796664065595951898 397521188050637529 601208456814279651 464848655138590697 244190479443090369 162384885885443075 980245601193270693 417768293366794265 414366587664438663 416832296408919171 949853513659847515 557719364818310111 722786019139946726 224873128058460717 736023059676748581 719901563143972654 890808790010544199 791136312287862622 878663978192835271 611546899117386401 320796257892653736 385018583100118889 150952599141565898 189044062901649317 21641696107701374 436942179511189734 58458860501202496 42120809520527261 380915261344085551 590186284088681727 905056910855564466 683045416274293480 814400350725662159 695027206872782639 323337010629881247 772995952491935382 237352655440646103 992479991399919127 917420876090605137 894061686263353449 982804213884237205 866505064402175822 316450314161049435 844284713663785065 450888828078441624 141832633550616162 445185880924463773 811582518769152268 4855864104211497 575944366928236593 577762059178731425 934382426858522687 917824324202652608 703426451159888462 414175410571143406 973423040321717680 271783057203893518 292634669633020800 239571276491345493 670573641610409168 672298930907434301 12123783225382919 609284510671979303 422782834745175028 455270555797357758 4915024442187372 200912761698133614 23916375089995128 316951175037989953 389896473394617332 890727867001547531 235506588203188210 348916784091714451 762993659342375129 917594035126770289 980996260540891223 72640377879155133 706789441208706074 245059729554797448 245332242424154282 759346598018984704 267048772200772563 317763739185029259 493865623076325651 299115372674305706 744893914105656383 246668743770660999 938668766313183315 707369986632737177 320615523773758030 310753329319833612 457028325826205247 306898662902581607 436731594204374985 753250605808713478 89414270990637226 75593977597336927 114950876890450051 621353427683569829 765436173498740682 882074590427370597 280353533143540705 571082469705085730 754293589298724007 650918794940272734 550935876131889668 326275782719370727 868464122412318595 878384511479882508 833285817380639471 659082823107521431 636344065076930548 223900298124175712 685105721403327913 204692543041488770 438733933767151947 403520685052600590 507088538077624405 648579123039900607 418640214011530870 449228134904973089 271716057781863696 194876994656899331 535342336521777953 412213491544970940 372403603616569435 62929400898365970 774684846677777815 571068519500298914 396650966215941901 951040948489515446 488949209266664670 840835189588284645 23670220084051460 709995206739880324 637520005209883484 742916716864634540 746513958896128354 410337468668863511 999176673095605707 564944095005739030 602880841077922526 598584759578137366 672161922155692826 170642284811404290 890536717229173746 611695464076192927 761076216580226021 562199335920570814 44506763637614716 512655414673372912 278594683460385813 82869502945577292 189015681638785004 668554601616113853 202268071829101800 649270469829685006 694618521242069889 46058136253886938 784650721769339100 443651355536842926 7181792998637609 608315017354867102 636402500724668252 661619785636891105 208978776928390547 4206780424917274 161684010756865320 638004079179069800 98693752571505950 799724486798003723 935401905032676241 654441390013119710 988546562069198632 536716825933678234 938679384024636825 625244948916720167 93467602520222314 858402114017595546 638695196293039011 118091667819398048 61188946317963705 982732819069881948 378787568601649631 651280747354469903 376238672103381761 741269706472136070 272685467430838782 410624427499909152 868130875415001815 274979917487606446 43070310540181427 62637447038419642 112762804684622521 439145939980815492 63601641339272890 517661158272418461 627906526948488402 507538455295331463 137706736614058277 761900546603962995 164022487933533716 918916695945566235 845511352540831334 912383348004121859 411508031550801794 793448462600553942 808917973908964932 100326671173615599 79568567962850389 826861134105250454 722002762450707135 18265739649145796 572306513101331692 514940650276152930 756029286654123218 891625213967216186 98718085660941835 728289034117347198 853185969017457161 659995779379466522 255853133990647200 490880519834804440 39169001474394730 194778953544311553 690142893639745865 972071176842873557 981024191744601214 255710266630190641 404383545649465009 827973542058877353 836694510990881690 284024604030080491 525847113721265504 934232845386109283 344474088464413995 150238743191567974 352510445783302073 950681964577562776 648210603599828867 770589556673719320 925010141850514198 876372316533109440 884600603358032698 273931848817909341 824500062718119298 874387201856201412 668063759874666739 162711053380864916 846267648731202894 786963136689803427 987201514590220870 789751912671486008 198745008734811926 455073190727309213 449275037746816154 550945501931057240 144506994447793938 750379552051213395 221444351852621599 313043897853915127 503785201260367127 343978900383482719 794628401383577148 968506858056128504 921715009023195929 841185862073510086 714709812657055563 907555662239424327 727073351017800567 263798639444850329 113248598364583177 631069927637980987 662723040070691231 426830084252804858 820448787306146275 421766658874925845 791706305210862805 280521759885419492 150398066646377567 113716702182271599 874871008292113355 579854699171765512 657702227171413030 145967560174307811 42195482541906487 849859364123307335 302440076286669718 172912816461916302 667129654660955467 692460729012964094 614205004664577955 559177215690181253 744551344853943362 899326452918190343 126835978001053214 951585931688615960 2942507376332635 856571560126451851 961583885917772755 148623939518512494 948719713102563207 524325519229412669 299691379941272649 249719730634859729 613483300518169488 340235551647910703 455495248496895865 356964227684133759 714802609293795224 328208656763546775 715558029025307928 251767598483688716 330814567974501192 276153820430750824 504806733332164505 865908411173806945 567980586912282538 805036423444435399 253353970461044843 302937249230142402 757261503907540323 63977383462952577 858665300626863881 51082911868412385 88653100643217508 7072038925314638 564998499365264668 45240734893098114 946838091092698628 495232095780048332 801449934521090985 591211266433204353 467875485834616346 913593314310566996 488574074553607961 310792748961916143 745471035668177547 300268025392248901 533315606587944567 896126334170794885 109785779641983247 269535064079059801 521895576130766512 575081374964567280 119085353367953242 76720111093519676 758973712461574643 210518364027879036 292510834318555375 176212996426926514 686344628490485173 136334959893219353 267736257707539797 485213721622238430 101593475944948189 194521381327339799 654398492039878516 444877045535872587 503956897326506172 20636334378066637 153282958371657813 358504046094947604 567124939626450462 484751232896207004 429733431041680143 408696551456089888 414602253514980646 214945081619915447 744882190174535393 911794642802645493 84181750519345248 83142972265933085 45494855936956504 38465216692573132 551063014169502606 853848340637300954 306034070660357123 644084466805280780 479495502604028533 687435009763109799 226994173382227848 75518459534787701 912482076685026905 776081639897970869 967050620656363511 614282793915771896 64178079439473481 536791951585988483 991700968805925215 358287397157185319 705578325263768163 273522905728203191 675186826669988279 426175689331734640 730138468639081223 219258284936923372 318882820552307407 263798711318216561 869267392064116916 212589751224706147 792843628745222455 462207963138229800 64999601418944490 785707706939178181 719123033629061081 793399685312646065 124144122187726718 623538843129464606 66061356750423223 39341202065515266 395433657065582323 974987893159647142 664029648200551974 573019372622566942 532595944970953380 265169920266657467 754096243984230547 443213081148381823 39180185811289229 173316485442748682 836272523949712221 318807090874020750 376126788201748295 53479633627058834 863595414893589998 189078551401044921 610969505628151383 46952769902007011 715286308955367234 592172079870454934 521804247406609789 946987335606088001 903003596424014039 860041871054560450 570804679296297293 283208208139480240 752231450265099693 191018661289014819 445416399905912731 327598736044398772 273557227844292270 103473079020603014 397174525890844594 81006413698381352 108205336497332622 440780448896400787 451939468041563269 360965314927950725 215501790170463590 548173079461127016 435981784864976203 543496454195262414 890559512275865219 13934659724286052 413337537346640701 112715039363638757 70649943298561250 853271372725220052 785855278104711051 788845139153679428 487993113320125131 480277827472543991 834009650465204798 622873079677932943 415491849121041533 336350150588453852 751700691511173372 53972318695516202 222470298769706881 348970902693639088 325978927304531126 959495963340110367 528914285907774462 873781163478023118 243196743568529659 749837838847780491 812638169063963490 966758662954646935 6215870209907978 929943008672239554 683729980203698716 559122381289340023 477639702498739404 31044194066040236 669095397267580356 203296186536694955 753572484499067634 922854374667378010 538715305989503990 821614398497402492 692492596313545138 828155636680938779 173956926571864357 906341282844824806 488608578861283251 361702632194300585 485969057633601720 281645634829367908 274132164127892224 569077895378537302 528678172086558906 928867596776683939 572323936136346397 354660246843215932 22902839295765969 35270451617766844 663363270997753367 990618407970235230 858579910966959143 444919749862036860 511721451762662256 733108608380187049 853858725788076000 38377810519023203 484150341282820529 173058413497866040 538497978329730815 43642714680334758 615423613352754391 627030052208915374 421673141816038819 90610899413110280 201515732746108208 598430092071388501 150097571258797263 753005529148389114 916090436158913981 465204283875486684 539668768572873523 139390532380960064 712983904497037155 404812276781072960 404888387544030765 555765146643008088 718591219444848527 122845204443517874 692693793295404579 67841089631810505 684360437530709827 27693105165752769 916472487863231183 388016237845469609 807853468686725533 20971859927745632 954424146542255686 432738668337026276 340673796579388301 815298290755309148 73551328753757879 154798261208070927 763010574124180324 760179081279170498 304656109549825501 22494817936826484 657586901935828458 943767031523541456 619312715645226910 243229592374248886 261196622272610257 12675126742503434 816421418823526053 312071803930684850 455756940526679930 443078958768059489 933357561594171576 962071799074774155 967133959485600582 299714086530145060 776929029314738765 938718486744714530 297524045443465903 104725045526010788 928493785150716662 631611333242968440 503094761111702462 973697031271342723 680623040923363695 553058013575173878 121688098063729378 53411026033936757 148018039752893962 247367519967418126 502925827821887196 2282221957366388 70002928800213683 49974955571827329 825687855279244575 922250134782364885 89624257020440970 884994792192958107 293980558315806060 193423737612448578 469641865956954696 305797828153967151 526555046577052897 314052314552972511 846948896376663351 339359907441579127 676123376712432919 774917142199530634 266523423904553345 709113229133528463 683535708081756542 183882627785707754 129691021171186874 663963963713886194 903219283712188334 767631844033810285 108772977752941945 198430268293777001 659333186409389146 14421255607802374 158772330040191311 304679857848131475 455282772565793303 747307433656049479 330625147261137125 561175363502592771 379858277472804055 230198860145193454 11883128484371454 387176643176653180 971388977088978059 893124582539137180 215490603398081407 550448188470361176 663107928651229754 243948879845507597 651105429983698120 488834496058185090 85100089611542359 815622893015783435 420695205644487441 362953983587346883 530822593270424126 778611487019266337 620781772676874176 197771074474543300 980652169384576637 650588033645315005 743741416433119847 500558833335790863 386468809297688855 592810832595591693 46991660361799003 829022458194040736 494718607535283791 447993691153397495 405348095647171688 826308316125232434 360425824056968336 844798554289326187 732331576527306238 469852579290285445 351877793232598294 328720065135980106 295484921326306582 712574878089267979 642525973371616760 342934009270786812 762741409724043200 775596599138810080 562055000218111505 809928084241427834 373711677068353320 993588108774101579 452570673710235895 927138942700623211 791222418482565152 65947957912694249 737171092512722491 176647956066285944 781980786063390424 71448458599668893 846550143495395666 609396587408605416 138019031175961833 248904914743760253 370755002110552222 358464951661778612 33460618592172508 5931596413095114 117462658115321862 25864084050412149 651240853103857466 243244778312471862 547307070360574465 257967943457154474 309436212389638269 696001685715865684 763189196172611292 50464006623552505 410219282890245251 955196165739537639 857418994646109107 625411623255635067 598922348397200651 844314532222664164 466632456860301496 88531330542548708 380092514242682149 918341419611307176 37092255255312471 727354593228644076 830579849782241804 654560123645718757 31267145696864286 621911740369688155 54956785962798774 138312410092176840 972806963182880101 350421803894207593 554913822923159874 836534648681143309 442663518640894332 778429996071001224 741435249876854443 637599578245709715 998484506221165189 883582973578911092 507830882123239277 407877762932612297 285687581121776225 28657487476428949 739054131622935850 162182663214303329 859218590577077574 878037652070921975 206469250974764349 905980932025842923 935891422226057278 857798403661573330 843038240355823235 463630802648670885 752996245075827229 346989073142968042 481605072499248767 534676628298419735 352283024892924772 699945624619405295 290526353797380231 150544444929378409 162783648203532478 588075565252381999 354612908983688953 454923489727951070 738789683147625985 848296530461198326 174777963395040251 574178154301221540 432207778070726962 802956916594700033 68520963729258461 690917166013592354 294307089154051512 848208170010513254 752913825974732834 296942101806934132 757600290600137003 633592442930123980 901806819282792626 387649778048204154 61447508492496221 483842109523152914 144587077651177523 334566506463000637 330550900716981497 497764000516768574 473282560768679869 502619545509511688 484959615658289139 997726527144615542 288234868718431911 934980888133307303 576897147043922329 611338139115617397 78108063277792728 272871818782644656 959924891266170104 561237038571612272 795656962659518725 36529617328481681 797676391789325502 559122134740537995 751231953671978373 425810975234585202 939283567444281659 196863544430651076 996364673992412015 301146289404462534 853934375477221584 926726623335906004 237268994904477134 989934265169708628 921998626179049506 174646822395849308 439337594670723672 661318953994152723 267204754441760828 189746171185411534 482473145968562229 901817178821098888 77718005666844302 932472724462170074 734063409249678025 569268488486470919 972062433815559460 896840247826778991 84826394631149875 511919335866279426 752258844003109741 991669632574416721 906660558960028478 112259689602119224 898800719295821179 703800713430851330 175074430454313711 903315862595966802 584291565690679402 13799218830335479 440765738837750510 475050847303235813 24988327486219567 453056276521259587 871068964166475846 834724934562243469 267794623679763140 653041020520048014 288993739400149220 263860828533810846 311736939010245996 265501380280592930 762868019877451116 578323693405059909 35205474803435839 841356958464874082 230225778772672572 274057393793699153 936616543462930388 940466251896847552 646287004344704378 155907428036433438 346741798040155970 681326859073514143 350250279773756624 192802338493224844 908789360498481297 35310705093634512 579609704956563197 630321942040522250 253578676514918480 493744893156373521 188122385283180713 600226964053146637 144629851210910348 186716658288585448 930353961882227848 291947197997550823 70825102895589544 384280705119096843 92172913750059313 10561645507261179 151182218075183086 153629476655758657 394258551298845292 691144562538691074 355762334236382279 152401416176660104 217210777224919784 408009852084625647 950552352428109262 817185473468384889 312880712402570555 351147100534019377 354923364677197302 783774481835456563 169360669504502487 229950082304036215 750792530476434738 291793559949396019 409558385007655412 697520534608008309 726809054204726605 648789891615150512 71309618833728884 549715388505741453 701672990376251259 869882028801132709 385240573881969486 43261575148369971 102671833548880496 572203943366948891 248792967645060915 691934615005706655 660087348659224364 805579665131261599 436285568611781989 418343006247841784 634950271793836996 991695351778403267 747654784660958029 338160353946898164 427949446695563959 115987399464368624 910583318582089690 440972767048438568 762419047155646996 899323266595647966 939980185850698149 141834418986105779 525418965036045219 693664110055408811 443906885174663937 657725953976439493 962491996029795535 199174893289758922 116849106369400567 814558939811006166 959830391899274311 764221757058300129 602201217475825044 986778126758847563 609029314781447487 768897531157073191 289249073790469261 894191730462134757 697273792022730392 530946627822199124 736340698397822113 526443408361561260 652965767114041928 240137700106022464 960282157412027519 781708491707501890 1573738915792 15366708809467675 505687962324698529 912247226329241498 505837071041203465 759063428558043083 325293390708636617 572874333420657489 95434323427526157 301940016982473360 812210468642809820 755160378827786773 422796771477423135 480621970246355830 376404290360005934 718760911529282455 544568910490116830 454728493419220039 677326099952417515 606573336871629656 781847678121487321 622266962638885207 628280274603637496 522605999314472965 191501294447230477 83266606556948028 475920839472153048 154098932952347801 271148649752576078 619153474018064687 57277751554730193 948332047937808462 297859592493843368 23958975058565260 534452126223212117 303294290920285133 431201509581882117 745042232427186646 9338178920327377 436923898209891649 168643718097522729 646833418993351372 21980068637147637 290264347996734544 470924926126917204 382198390957217438 826558119685463942 327864294716431373 449467888969222254 993437258640641838 453531861561751711 129806850396613646 915968032707136526 617563068483390208 988101372809542815 346879287212095457 467222873486453212 270684590610454818 486161949858889014 81485163738212605 424655165188381220 797796879674075201 897274218150378028 364637388124138056 279000827739013795 937449364344474006 772132392069242416 618300659156072282 50990934784024679 284113362012344119 788807911958682513 502432178472270943 447186860628407493 355748974854924029 2949791200805852 124038915464349114 765587836501578556 153531697839321363 831808779832980703 951805975192652044 197835309357663536 650284169897853544 874855044021146309 926585661378564245 728142743422662668 219373318166556914 216487069466739306 562455813542041428 834556283356616392 966771165984148760 583219045886715718 876849619375845279 433531510506672219 464911807231807886 736767462801026003 770995979923636150 934309437183698689 174932965462895610 960281522361104031 955936205004834971 930053167135112551 851909520495006188 11496845942302827 648255870029636914 629707520980369015 469966607990901953 208122040747916817 42837681054917916 857931924508939714 802172056884036449 866118155704521216 720412223052271163 14518077314419449 81911539883731407 601126689974271735 480909530854917608 815403062458804227 772794668885483392 53786923138609636 99036042321625206 693259274209953563 495165922207219613 746079544016714593 548552370644183780 638133364180444502 527257039025793343 588938050958996936 988636084300707216 280179207719233606 973367090110673336 598058709486000243 335851224212300078 93321901431401873 643775663709935116 576755378147681989 268586737872713651 356273299347218919 959641784046750837 734117903152324530 51164903447060829 563858223883011971 828930670316163077 430053618199037934 140485065042495156 876202272803356830 810337357331451517 560995182242097933 926625518683950147 20158248216099710 921335691252254577 620270130848716198 808847762048486545 79846143873240801 37990702487038395 113703292087865766 223592747501865329 993881904722358463 956905489686978963 684475232229209858 933804467108796023 135671793396394387 397618375613191789 977693987508481808 18943188106241777 501856598560638540 326242950984718293 889905101723423587 989759263364472057 516427112140745294 675175413503972846 86089121444834849 260532876389449757 367823370193008548 711291779948879845 624550130706347577 194412857152731104 798908981263080740 13327924089023052 371984205733810057 318187004466276570 228482816835488212 260691909113700083 429295053069662461 886775442851241481 423549471543421405 11812295534040880 865184737122262575 475825100177750726 695485910054205290 537899383367188251 233976122266139498 335958633493502604 807277648762878605 586996872770167929 589412470862700895 752569769836666152 588836922837207429 324784608712543639 907854970129831701 704448735608750504 176751440011838344 695670185086961115 405078566144354305 840008910974708851 824500817004278468 896951969249828816 615549810230008697 613022725161303550 754553945878847003 467816045852978085 158361609725430092 619926377973982123 279412297140416638 710749624243226455 735087735962656292 776777199148710802 986053112348272382 418293594391196520 767591215104687246 617537635695995192 591431938153208165 240924963530441321 4642462881144321 612280142759508328 442303929427582799 947853266213470887 97756240244046429 775343972655054025 610350356035001407 576942251904123282 169226285992949913 726997077631454108 157679241395852082 883650794433556368 140433382931183846 499148731951275573 823619773997848102 847025112064706652 288020514321462347 811065252472332010 871796815301427103 764174115802085639 173443424362887616 426918061989449567 476332676562996861 189818777262734608 733222978560611188 133698777067020258 497845705565962042 608987950080804242 786463150147372682 876821706638456736 499931974951547069 900593321681568739 357453143141801185 715811939037809218 176260127808922576 954478193339646673 183342108820984356 636118867028067975 437563695877674289 326725005576819622 802676190737849672 51625791229963239 484212974920746897 424284309647316224 789581772638904673 578963220886065419 642591685895559642 455605876973239780 445985083476164010 483815804504996531 863259078328107443 206678660627367333 755241420897530574 54089830029718109 425688916440162399 53213361223247859 788614484209354831 859512413299242869 244531828244926334 111080965113340814 134606261586736616 521787819269350569 257699016503252245 446934519608711666 883399602211214367 848894530878777539 264412871228369183 577453539354505746 645993126012597756 768323247256593848 367733231921017572 330407435594271453 616596136675415447 586212360702049691 560411899160833408 38689481027991955 708073727365103357 809211210099236921 597212413351578413 222043074695833939 297016284778892006 596965495827091671 788351795971663718 287541061145406465 536852435682669618 297731931799701518 577894194258519159 464949954314163876 351622765047834837 921810399528195831 534813180222791933 195191290296724999 834463352018906750 527936107324221758 279595900827309626 392696866589152927 785039166112746267 37221442617544707 961463841986453235 757118111818363937 468200214732553058 822339703862991348 30841501655939809 936576697205746790 308833662500620555 558659030361444722 439498434486570937 855546188904351806 595165401702288449 36317024243316210 623156078274477162 156900098564618124 966256311340526611 298177293892590445 985847470860174043 859519302458718367 66043589252980219 754225032934407597 659244447288179293 609173465726145063 912554860127190712 413640822050429776 41926460589688654 643273348906102710 173684312189021168 978825860119070544 258255113758221514 301569930822804606 920529082184973442 492875975865947791 831864775679487020 458466603248058606 383090447168481326 283102787766809072 154733187324798817 670546632304512378 126247590859701119 61467365868767222 429875571166512834 169381198239826606 357661016357760172 790765313203765918 371652816273168798 122696270992537286 174972351616411258 312405370807919204 701858448312902786 940417550011253466 563782700986850231 555452843189108209 451643118709464818 968581844239185020 630609244066735262 328380377286112568 289273739459654126 728475135388388938 325219855101469740 80865566588456839 576393957799377206 107652093289123620 310081448652413783 80240958964796013 724929737786855286 172104584023271596 684048129968474055 40399345461434012 967427113144131608 864091542601547461 42901922670410782 441903281985675892 175953409376682456 134478141707808570 186310662698630270 814349598273517397 515843569594702788 469480631654146561 461036407700977132 130509614123064267 629513382816070754 309773546146843020 89275935850624538 34545735723030641 356611866564088352 990176119095065299 322979061184103681 517031335221920453 402341656247877228 840070186344985456 712316127601229033 177744223065927558 42694950331414395 992273972254483079 988735119762396087 772148051095733258 174365586208042494 103849093934106294 1278121853544830 854685843356662311 90623139565692833 27580854919255785 304259923351643995 758259797389842714 237496691520699552 747683314282129062 773518891330249974 814891830112097900 451826729761686467 253215299314288504 130598873601289018 811420079736770281 387983064789929290 448916210723008169 753556224778410028 457121364662896091 213860737884890248 192842967605877255 883258866468968422 76562802300944004 440028256147105083 214896887257440268 309302711356291328 188424563999533770 341979380302336973 178052796735959093 661108733294397530 808908783090537112 52998709343511011 320918759850029725 541361882847441982 395616117565927762 888656411469157442 714115394013309009 331077737302841264 552279068577482305 118303824111887849 694161910796976093 110753999850939331 5921566938311940 670635583373422163 816856876580002518 905582705085666781 552283294394366080 598074491543068255 768916012620967795 906525889410629336 59359219266859615 303417785947260555 867876219842020256 716055321149511990 853010321676196990 401572411460228809 385664604333001910 971529933581590116 55312861222642500 633436805094483308 135476299429298348 116319682054149442 25419769313568252 409127109534037311 866155878497961185 615688825543112513 923119450162743333 743528978475657468 860962669575601027 655009023001371923 884400813356922661 305350797742980740 272444158072138395 988532438817781541 428220380306487410 16565731219967372 448650611074944057 49951797875241437 287034399987315487 623411054431535058 610945639691441262 466048383843206565 477616047195808435 894288021826534780 209956211460153312 97773154831057080 604425400202423941 182553234197198582 85543838213361536 672387006946350915 71284958150804058 689112130998972754 796859759739994499 895345611601323985 347516491622084125 367993630960140736 792685924540690473 598663812389696089 950655114977173846 465696218884379225 857166464877502121 328113690183673174 352618331006984729 203633020898329103 891522406184844615 546284883926624337 918050523780091119 616280129572076326 512939137262186031 174450220770035124 531108985158615884 72882240395380582 842631105655426697 400917842833241495 958743220629290516 567598283867278370 937746607232842771 374016990482559911 562151179464135447 928645314265366911 579056910346989117 96445140092919279 272787006031585873 841057550811649439 769188104528630351 744208758411679279 573323987384989922 287277267243691526 472910196061984730 106902027689852244 394339684704402673 463692445487512090 5809000812278592 197223626097763170 931121152505529411 909763143671952643 397427291862190492 80381857486145239 291918507325794943 938064344095926505 750068091895514449 463989669261334106 908795630872190496 961482784908510268 636111639514775583 181310082536499272 871752111312265337 588743755249662199 522072443522290070 744404130911285800 840867538006381555 939183342284907067 915220547437384685 56045174503978568 546984573838593435 874036571457533016 934280227461157369 959401091381742266 230202490663346705 89008789713042042 494472785979813927 523303787143949284 230809655384417618 5600198042408171 337496569257946098 735530987877295185 802585763920209328 500623523504297581 203081694566837100 401990942684333896 685668668153384542 673633776963390785 122295843986551072 685089010451879917 533724372001336323 390551425414013268 606608376908497356 580560641514793439 229569687191584372 600738469329210895 137038625993888661 925240381543615208 154398310197438161 131327725578276798 951437902186729943 310377763312634391 75436410101714839 505088665040109716 317535070736898993 737425179331852100 937576251626015478 976384137534351079 872094139354234575 914574809252620332 932126618882500029 889120402875966786 994156197671948471 774244620578297691 290594932431366440 821883498100246166 422482685543134841 780778622390587680 244185944791641178 133602396293913638 328489524507904437 454031004831917085 991182366628716935 272059698424936269 128205792996344366 170051535535351004 477712483047813776 972080294418502241 191470774067340408 734151282124168884 682513009398067525 378769573921099252 43023181753625741 728048858791817228 835455968717619990 948547626926265675 875913397592429587 268795555988767181 553301072230316705 343374738419752104 854353900914026812 537824418059688835 503715586157038053 485533240400803591 353375020545041322 930071064281417518 880004992123718120 808318797640103151 13941111966624209 157400026920416189 460371310869245379 256887318822670431 534185279592895592 752789343420618175 312382964615552757 470258869628576281 809346523117801812 928851627426115500 758242652201326015 633008937327644628 280966191889219958 615233908630324015 965600957337791622 845780860336006711 923975561292334722 370198118424982785 442563649893440531 917690602439778868 773385632849580201 305457203969927762 51746197709267706 51305497036552718 640676609688946683 991959840181907031 381063055847400012 51694552265249079 834540645539375354 633055892605185149 988958794938521707 686954606138170930 48955645050858846 123372706816177857 735811869893629981 695892609812584549 418619823231318801 640790771153660832 228484927021428220 638525186127649203 628443569048427474 919169360580123403 717489213373298376 482797516063967811 651392060689330599 262870520165671921 635306182598707133 729571425330935324 119050816085708421 937473712606165562 981389207929630313 319078215191925273 329880200154647544 661325841336143834 530610838567995961 885095573084620978 172647526879414988 395412132090532200 44760057354831910 771357556316788430 422328031425319117 973818243404185410 326147907401488823 152314237658863104 976125854764452973 484708188840781727 178911730691414141 56210190799364929 158964456253514742 952415475897722433 670373590612917907 1607341685017959 958501606879971045 245021464756868696 605457620376604700 217157622686808950 530794826326703288 541738629922316310 570983541988460536 215945735884126800 104258072446645586 761134532738072486 516863536115250903 32913882394082655 21045402018390878 205707402575984021 684732443025735445 236376910152711358 299350216897865747 218643486201605631 760309999062387696 954391643924294139 947848545684047917 264729232520014577 10630542886613663 870759788606295948 340791022365004771 493644068294792254 864950266586212870 738647516767466817 925916966975345761 584421230747981620 854038896531312757 762769018007157162 595797818396107023 922772056458831006 314446901419729848 932946861752924721 150275304487566165 817124053192458824 572560545696103404 296969567038066397 883928358170775981 424291425725939062 980163292798720488 152212950770210526 610448462137310274 914358557725475646 824625406237065341 845357042422460336 331046915935887297 471283593299094774 730767172805766372 586716401104942076 630260591895515855 973412505415371151 531848601445742872 671761237953185066 898040891315207706 746843892869300240 348298831693641952 832247013709175786 332873534013086599 280102451701737850 278395670317912124 749498805174712819 788897584712354025 339435569279433610 667954775097171012 73940035303130173 970690092632937320 567554264930744737 986473939086461178 85189179780129946 409882217504269674 713455526371653862 199884602392978897 750915167109308044 479127689697754067 538800656599263138 176851308105113187 668863789201517058 298949505648478515 687200893275022410 346702918389635070 356764771382706135 21802315206311829 846165293059624040 793387786824775949 456966890390980323 737431063170363904 463287821592117119 715157545901792385 523351448001389609 698866183938801571 636484123780503604 927610863897497122 598503209009547535 454644156637321840 496534267961036633 743213839009206920 48715668217062444 101543140494826994 287103476418593175 567370802497149876 913497169083612077 424504843392528163 471139961874503828 58824573446541128 852229729641382060 782632576506279162 432065834043062114 678314212243753807 476751053277813769 2424353583264551 151193240379510913 696376932154764766 952607284905809480 371236539164856638 201803940515876286 43143255872682257 992849537907323360 880356262739476907 14694613745129748 418248072240368725 208488352626551068 741043249621326930 989503042148874819 659333827585693856 581919468251702637 708603640719682830 336530015630443651 102621013744318802 621920875086696187 653942713281989348 213085019498608303 910880581850991693 305309822427121665 465110954861259986 844612780611543657 685523734777725317 35635271001443323 94317705681906495 999346062293126530 973013533588958653 57633704656592520 239360278476570135 346140895622586762 106516047141245356 283773408938553532 757686794209657484 163639870992748836 9679386236965130 793520835754920371 304370139623726035 230729776574316808 539793661163199594 539459438865453055 782103691996224156 546464546389425708 128686718802058888 875998472992654379 542684179016105401 487589102097397729 829490297942460381 69913422616488364 824191818909384670 936274569705957795 466647991610566050 722885983931903647 934935831994004406 625233719874554820 441693373592241039 329082886207699360 282670649513681691 925299029177718908 591905858913699448 10858708598819259 299216581987503721 985175840486507644 112523342756988098 369946624903901824 809592970014070473 162842781040842089 540553758610559330 815807333015219998 669223606612897199 484898954488068559 279314781875127647 407631297220170564 436206591225893940 251838179726209875 331175000591533060 486688362202207648 20856631232798898 101131974573869593 57047905940168644 561958699523084182 477166125408554093 905219703983900321 168682865408868598 37208230095377057 470571537713413389 592643406451881992 40056283416452306 189125594210589769 281526889882846969 848648040669961119 568260834421804094 637108034482285122 426499793554330810 297296315137842246 752514216238420237 324409734248542395 32974872125338340 669772070858048220 67858209134207701 569593432843655755 760467456544893033 790049434877563055 409481811910490427 597397879695637562 534976315274447609 310550665327747480 663250722872987621 241677259515774672 787237062544979840 380805434810354298 744528223351383005 536725748993501724 472238230401534749 533508949366089985 247102633165181900 224506681663863220 865160983655372668 129973455515311445 770612905279632279 275349620989822002 490254623869940900 911503296833080059 992523625988120134 691891678144141686 173705647817161156 600253155257974254 846439397693298197 514643686647391165 617072233227556527 305384679531384438 752546759674503092 532237051949584227 73356257963157463 223211937725621180 659058247190638007 346501003794831316 906119613117727312 380554756290855590 760207105728044380 27954650047426676 59374418673164595 644772528859404093 519196613350587036 7106020153343234 85549419828038668 971138645165722208 296993041023450975 205396615242320026 331055272540550032 529429401032652365 219360894300237493 548538776769152761 120373857371046141 843551256911091912 46230695368111552 201094129393333551 456613917429146857 431816016269728078 872542240893911482 555745783145916456 430005675867771310 176206797888613598 228128519423908643 618115492042368348 674681323325202553 477289124411532203 748276931011120422 930476295222242135 601318721727533413 88971349984385375 365055069163775893 386537683519073362 64664037604699707 585858906995580222 610083516565470060 959090234719749438 743863475313438853 818291654089391009 52623004847327106 193150448738228314 600522631643955631 472541597731172697 236002476414806823 928288956673498987 226349043615999814 51527814455682769 81821109785256278 44770470444783042 451048611878825994 60447028190756253 945397961607149813 373105300525358481 525268130506746430 409641290752835648 932381110069028986 683428535941739520 379138354348304563 504271467254102330 522166913086460667 124959662533644571 377376924242461346 317668770793113285 792957817503905171 749189980704732247 921695673637135524 539887117676247943 755491327248204557 607468670666842570 321023010086327445 148102262187877414 74733948626260169 464996187922259133 841491545881242515 619634288181261581 395317925485222700 78865646778686496 257015512985055768 138377620972464645 101981451138499101 231087474909065979 975138399392201043 573992973550017227 397008189049500693 342006342837824551 401574431735543026 554089861453986135 487555309564985095 766025502248402747 521076044832543571 553380073436636257 354104047312383241 37560968306197672 199898453705718679 877774579067045273 8109091329174935 549105373943533585 656619509173405620 791617547557674507 124521491989138710 668448792720833016 279059298171529264 543976682060639653 197043156510810800 249955442085466634 808101702100629515 328502794425473967 577956869290822753 9544386851243432 870611245976027378 876630150219392528 289366983605196889 152640668950067760 737827863761353108 961662993590486704 400541507234226740 88923927935368879 472289933365140773 194057932048133942 836260744713594411 720064266521109099 390710251463516218 569002436744383921 359184678963323043 701595926468510808 977824411567968510 932191315010332401 744748530948698942 266339487592787928 632188843599752556 183321384208153412 919224835533975787 730297228527283363 823116061226442451 668978961212913414 538326491688211535 458693262159496978 983154068076722651 527535186254585658 177820740607986057 684190633086357178 342661764929172046 962628946076480929 100518584832503672 333523091721753049 665034843689991621 949582909055894625 555356719246860458 338589902591840602 368324908631345398 248457059796219946 50373669327432047 803096971133934649 575116120011337039 598229277459758620 245550960878240646 921557741592460982 58042866032905278 311310369228978033 763579066663479855 407813754722045493 774959641924008401 707560932812260407 331563169664157386 65494278561338553 433755724492795833 970658244257588329 240530547971639284 128269671803628402 908993205972679731 424544882287349680 358143559007987012 706618023896166534 91760767568232611 550555067548794286 264859794892215221 640702257653687591 72599582439160045 500046446283241878 85613126675249274 282570211134997512 232925091931790747 546452735201900707 796225894409591274 274802582886847585 106169561349055423 402928551125256451 333148157225552708 806187503850627361 935618410689137800 107070275299735494 625389229137614092 396608473691870518 620669879812121971 447322870549473779 531451783412454172 547053213800361187 194850288658112296 334437536896391000 294757871531257653 141725131130031364 76729217860902061 98601653191557167 857912872308109220 438523660942354890 774811904110180951 903111231625939031 957848565965534395 560208384172320198 627053216557487064 422225508887783878 488004618240647308 53206942551104302 529412109922441448 842711874282352945 575855989442241584 16118893274351484 812732279621904428 874548770775634825 978155505518285270 424502231240949523 150543925293906986 963136258815213102 688393846208820786 752220858838355281 868953321335847437 836154159642813415 87475056146222165 14134268390864388 820193825162300914 379052633742622570 614485242613333152 783841113549926508 295896729996447596 229417662930175114 889968930260584300 854889443772877351 433950248575308535 777656804184801901 349540277932153670 155084910885676607 148289755411533667 283710078448511920 928894711239206730 306729223894210638 974830015515428116 64970378647304317 112020964780176194 628765591831681300 752914898325584792 150598100014761432 504361852142145997 294272599742694893 668097457490783761 380730862033862639 540890073574564873 397370403409975184 658072530714816467 981073184642641633 913611124862697713 101323419213382096 528714977963602491 61197546956788559 639453019096064661 782018459404970275 630116881824527181 588793400914858731 899028927930742779 73897875441383906 809375232199167953 38979315292245709 344112531321547460 566813624578003080 938546487395157571 218205090382894585 714683853276617759 555183570988060516 42752419545503583 60292632854428197 214918705763174568 652656878866419472 311439253293716624 251492137640416032 381156010374819787 712166704654243667 19387026087665264 853311384882955835 49948146168539520 317225570496322885 221818868072345063 836766163831727224 46419028638027230 53344586535299976 114088823211552876 91644060014610548 545943476938954579 315171176237490921 194608406755419928 771196065982431602 454048316840240168 335937353808854331 791382583880994185 863076416442158083 301323598080809220 149657115412701040 189154306452386774 615312902975456900 351346677699955220 730869030140792252 328584895576255853 752021010304785346 747961443604894757 753980726606322587 96606214755936116 951053319129489463 788182898029098293 63371281374968838 695557099823304042 901742971294102083 525282875234189270 524873323871360721 487013956561736500 901165972396236797 293109401534819523 362113990835985009 291875382038663376 881887016624224588 545042640602726868 868504561850746497 167039172078153363 952394282335648804 680837251759319533 868985820043380497 975199506413324522 393467123038685317 48878986946555564 58809972084644200 613017698349684181 424553819679871181 501827521894460848 510148119030066781 802715240703199519 434523929029085705 459545983926282505 700738342845225949 304227893494698546 449496836600879632 24895602365114229 938530485127564593 818534403749749810 185508199611906718 995790255415823575 551806808675331457 999326780190821106 391317874288941382 527694058479848425 889895173871267699 668772153347536036 313978579612452721 431364646327996842 476997487212103484 504084897497243675 357925439501791259 813245003579742436 519199461101859736 877202581928614403 519284140419990162 911234042635710390 818459422158925317 670296948395299106 65095607596743025 669958467682453565 108658705319420381 388625915762737966 945453708477608590 988677148451343849 993025546180838040 160651744686669602 329006156073827924 949728968125724515 91683149172771861 87378743194723442 484923060094899210 502398481077345687 28574006853025098 304677969322124992 339133931155566387 178496279453459200 640583750560078473 622767768873364280 667156705383328999 482084730015301892 854756169172345875 734078156523108462 537715414141303915 798704481123323956 862139554378646557 797344363715854119 570077065988449407 794179577429663795 931662199028326981 856411029730982821 72643386138474141 762705288782941913 190483541630783219 799254729484098650 263178027225989152 176521170845264715 10697552136949302 337472269940877007 709708904058362391 15376640243646986 262089188764304246 463394025319014835 441886375560107843 697740418038378936 184852785544618503 627696625683685043 373667805154384733 894152772040851572 512352486379739926 267679692964661935 854249174684647133 713410195375678819 909088269753333582 618530382651777999 318633654490068036 748491394146073513 361116427665136980 948657089472163880 534503524426779526 727157283078356764 508758033102417131 668834219853572171 997120478382253871 413646528499688213 829361226729816416 846183958136577969 104269739175091663 470646555326504492 110712547251527287 273022996118628052 152285328711779037 572218322162157342 893021668142862431 164809765680567507 790018735772590174 365435671683369774 667688006698672363 616593814459911212 59500300737599862 218381341592053236 834249135862647324 984684850379571229 563177646961578368 11614197122471084 196137920088725980 850773932020648480 19135936772982132 339906179938519601 399633789726298927 582285699895622691 833338104005645130 828912184564042957 574254810546209488 525302336735230594 651833167340712292 268867299892380167 496140662363850643 393616153369255445 185510033618075828 464738251949373766 592449955515373105 532192185733325598 669242770060611140 565344919922737576 301547276352535835 523728549425418354 879601371026654130 712241666211274606 328598399458316784 928477106866838904 626183221266337576 614168588501556227 366318881837172852 302677601044251671 840761024340297825 581898241573189079 544652079869023204 474252656071552297 599385863370187298 900745148479969473 731508875754207974 837761670265383345 946590773914768870 930231551932086068 329986212274397576 623291964237691921 478614449564372768 721937191231998787 989142777012230709 190667278331644405 968416338218909518 128952498420551737 445242324705527327 143745687447864059 415462064925381648 906523816061572540 444237828036115253 746495091952401786 289260702475944716 824551237391599544 482159717351876816 683969395433678361 935919022986736796 436912817679349080 982007699027569101 45444539086382626 147056546489983613 243716865498380652 240389671001449017 93388326216375231 1681251132963274 142796907491674720 267677540570600373 296473899739647648 777796574685892695 759523540119325583 215761072360528534 206153389688257071 521971007333033437 777254133344181969 316018462533630391 690244605731222894 167598413781505948 171454706659414774 796457461142358222 57150883465516472 568469045453371260 363149727283147936 190861529040896394 141396150206665287 969353613585383837 277059393772533818 218029690124826281 365446034476713075 894927572208297636 633196746553730221 852010870119284979 857402199681974445 163719548895747432 640006047600655270 234153820646264329 584728439077911053 35414802098185960 227452695723966509 8352462868200313 434402560343622958 121178737863788100 657631569370183055 209283889799981906 966560768102848810 816557245080135879 657875715100345487 139551008077859447 159343125994639927 622990536249972948 638247905758624667 568648350262945229 761450909604347368 812982343489680444 477592882003462008 97541583539080501 234200308352164077 546052684474835164 989394304236628165 892471645429812575 611154561760977281 688323973260791100 689685329011904750 698782277574050270 221504288050708173 595012585348220403 59447074361091236 815303175723610566 59249980103926893 862308639300819343 68185466778064044 741802823942566815 889425714283574415 632231504413303313 684418398084234578 261501649254208207 790059151183371836 132674699130129286 48567221835686773 220798887732519930 77786135982933909 356888903381247040 705605455787649890 901132730208622989 296650537694241300 449647913418096215 123556273157447497 912740167519029163 52812599053353239 286779953590656466 443222056700673431 891339715701698380 575064600443505755 418002933296185962 848414211611928117 151323078158980522 765846689055747747 708119234840205826 438212694292789040 89070385424403037 520394344621549966 506533423483034466 995633481427761069 257158664085308680 353238602440268481 587073426929668519 215704511778545656 616437361635000365 994417282767454905 36377853360785736 978278420165522880 512970341043059657 777885066152959782 58468743910885481 217579017028632456 170005892312079805 63019704398216059 154356071268371674 818585857505917131 972658939931159638 388434372244848651 868790830585911211 694104602400945719 508773080446843700 340621234463612169 624565800074043850 483457481086445517 489036068568981538 812679098493351479 100206741613412643 295479714086590208 524718263277209092 232717496016930578 204908161151560530 650637181355895677 742955309171400821 384172381284840285 812882415502603979 296833010490877369 986152769579279238 521820220376535633 964137981796682096 339325251177632221 107593341397871856 860195726497094695 82525770377979184 640302790498308131 156862672736485186 975794569636126493 510111669367509066 692582281965822629 2381644355796791 346606890068840916 681470574045108812 231181612680895887 879201510954836727 328077090463432195 874965928578642217 650889092508927417 6214702239002707 719656960061788288 957032796896834520 637633364349441945 683912329296162286 263504342565658263 866343864811663396 713747369603975601 146246112881855905 447683895635498014 133786189547660552 409252336888242491 149229071296150550 555276332499697387 964209392868118392 57303547624312599 325291077952195837 627081709994816994 958868604754864452 562451252818696746 372707662786237669 700633327018859300 516211105837020762 395800737510376308 289115472815933407 850307414884571287 175694484126576157 312448399789855810 231430278780301562 563069864307515484 891459347007266646 245228488686019813 571396131625361823 518135740427706655 14709015711150748 523893083032946241 74570326940204258 606098614458040974 435127699241034854 416883003547376763 253983367256744646 919987288794525409 648535619288907899 40273986610464551 150595212954821114 695642595067264657 547591471702360515 41779458550727527 216065128376391253 327780300584373164 408622672138438374 390559079465567237 216392136820866219 819567674646989108 837365201943789073 376271050457183070 949968122455837139 500791690720002923 576343533701845838 457229029734364658 800793067897361041 462334357476199994 88413976472257786 713127699870991495 872680052127023622 328203960711458375 45238415471038220 712531005902802616 452703569427436769 328371377755443011 242109161161277450 23272249104793725 660667465517829493 381212301983834502 406559733143013923 567556421511904180 681971395703093211 219191712660537639 394001217836416374 566151370769491803 801158455722570772 662665037779313258 361715958357981971 383910323231439855 228358753162263252 410258546985904052 316720523790857034 548475500265820095 26233599282379384 928787669913511179 4327500421574579 851705715495697045 104111282790827829 56876389094178642 310592809717966616 69568682613642187 374708107381520859 460389584136061751 566171793531479533 844491556441107879 135915328014397461 837395898699404253 84458496231571286 914824004340922945 573625155457631174 242880284266206135 867065076693833156 41343974383933279 373626383095092411 46066285183326455 582910777331101253 878672424855458387 559928465813820057 165304391350616721 286347727089592049 971768868743704640 875658356254756556 109492838022858822 504215864653489611 177595121359344921 93161827905725707 648513194127017682 496817612608265826 543384324092562507 421520289644511516 107316475664925766 344620808208102328 393149716146811888 740657569674825546 891057153898452157 207768125568711998 747165649759882067 553899413858666241 118954531708494903 521091969205730459 958895644041580848 219513488983037654 373588713372960729 528418263537150055 171575366365673323 270720651179370264 555891360219551920 761722653477103282 704666991829396201 272021495959085371 744527821231338107 817383724012835075 508865877938170186 662100005826419519 470225157663950042 827205507563015671 211383499907485557 275720131140164451 695755568054754706 254961861550764145 735866926411005537 335241142586301049 698110902447199599 463536168824510115 507336493792515884 355487408211034180 193208315164667936 98904739722633850 600313318815389609 717637634723111601 726776655209800236 606877662323311917 422617274554495127 399395087415567490 516819668398590253 949716368834477243 129338672881411321 31615110898639677 32627120338674463 165521693716039520 429633649041002217 427415246505674505 945005669279051785 869992327346535235 307128066530323762 951706058557310187 886540054082619554 218859074526164888 379693901715526084 129394527844020889 196673717173018427 923403208048685487 360267673835980065 335679456921282564 957389500443707660 869996934289957083 148783924905733461 379568021623300413 204486810822474913 810691690028304023 186894319971258189 857198778604943211 949581592045361651 113062297406284007 308273128584262595 313707799555243533 764994036035126570 705232839914275793 194319580578415407 954428999064724872 183521002809392068 123508309207433572 770142626592894421 97938423895075790 11356216565439969 567602641191143860 185161683051247579 252933273381647627 721732545366012240 819367961633725327 245210279583689583 449708484005644741 436883406243783034 589670221365940850 650451787727579188 113665100208618777 726855046358537165 179210160335035728 958245518416533529 296823580977442697 5750727514106003 572191160200812123 462189969772292027 316722304041963357 461324222129339533 946102122514343674 608660046799961096 725459814480994299 726362134321015075 759228339172524124 930908260745998840 221563108347887765 57371119952135806 201253887485797930 400323360166107901 201357085542718777 177758961134701150 30855516390205402 678091402450838243 251695639354568110 589893155670406779 533970486720789764 241733578525603514 466598347446544533 601975695530240058 250106927470611966 420289282642527718 733005989539690067 959517261823043121 636697846691117763 120056041840308412 359342136705424960 40087945224085207 424619662007659107 357639200572205018 101824169955042501 863185202738863795 534705706713795390 868589352179464392 869767378822136081 955332742959675876 914693819746823697 43440681506360401 161700186582163216 538992347908299799 198853428099519186 147704956135395410 890762457591142304 210252201357731565 300420993334640620 737949921481023933 541281700326107594 345112136908785640 801535571214986686 53984479909378239 628184785761280494 625261415618009458 422296139453685058 40566683248931701 581560508473782701 286682564478511857 794596301921257921 630753176344781994 89233777998182192 168908342376584990 923807318116241216 827006959801787696 36111749176502783 232300024576167913 827758482105161470 426964778521893208 512585852550172817 107011953242867167 681899182596833239 283984698499409849 993484631979288063 159042920039509854 238092756904250369 564534050680788595 440354094255223503 45470214070040816 810394506965554877 715194003037443574 364239867967536797 577533226273934566 447359457373449639 16034669057729364 949839624094122642 667990697479083651 134032569240764969 713808750807661765 620842186214164181 213655082427197088 194800351374849308 890799475444474018 142661370091847134 442651150497718170 705733237352712283 483016901309284296 69495452243808130 513736760857064659 511762776570977692 283299615347025729 33685830742292319 910700561363307892 742856869437031892 337494516324335155 860640896679533237 501480629482432142 908063673206817850 609559634819734670 246193834097264094 646104577304148380 686069233226219633 153616310267348043 933610590674666541 669247480195782458 149764444414062576 736027061004404052 747864701535055285 690313469461423175 924603621359844970 382409229854515315 90732951277923032 39244210003017247 547018132694335159 811705333476155769 747470192443016914 694163634926333450 664593927552250075 942424732099474511 405632865778581567 987408997846126532 616688031575564396 648048999503292425 860915526366970410 478625368989014697 530049681694324048 5995799651135450 208595332853206156 278245238310403983 631945446173738045 881043045387310073 232870023773222239 687271155686922187 970795880801642062 326161003012403188 463582239204964185 510816592920917299 114125925405778371 139968942883138823 418824360753985868 767485543236076118 681746141311077524 113460965929654020 137533292705829088 777002957021446069 49558459549053920 971340266586734632 656835371254638470 599584765396537465 2858515871363092 609079815743790140 810056958361969406 16564164506468661 115078785858389102 175180969287444970 553221732762917554 149224183405364805 64982510353219775 30971735312055245 176647881733978283 136245412396177409 53898323143723796 286405245657881975 861949017850588508 38720064657186168 448702969337614292 822932181440800569 47902635776719845 763585374061266697 162426207330375341 541480112429640540 547468174025210682 86598079191398144 223749532178221402 860945798415882485 371690060764865252 945183641006254536 862763179501825777 369093332810286593 343560234605509590 421445762159453477 90329410000212232 273236467669476195 221199566786743171 235380485133493687 245480043630472262 930051169039257917 277131702979964791 133743080709602128 876501357712703383 858739835418459664 467655059546733991 246544428478594618 557599692323260176 66996899864907843 464123686858478022 118689490775902761 495434097153310653 408703641386515182 817648163261727640 582736593351708854 300497151492044673 310408244827734711 263522845849350727 381217062835504030 984969266623702458 769139627049913401 507834355122692165 17873302285277313 114346808661471756 476892620565388832 865505650301041965 219852897187044454 239218589811511775 812445725076799987 543976068380303931 135274203819781565 819959972483998994 101544730914073613 264874886755685936 575366142329458124 30980464028443196 284508746621669501 573886546368366712 84513358443669212 679722617942948888 448301655263508500 813032994078173773 869068526601332541 103956251893284593 840618300773212154 924483404261560219 672560817855243566 214839686651561464 424820746845224902 838238011766969268 663630558395637266 624985661607490516 719428384138792360 789643814165584177 853178679489028245 923102139374400846 257037629489401561 223026042676212462 886319341850465696 962863442854792130 422365662237987409 613350453676928194 88791372023226977 808633695794047980 316115060194170035 89874793001411721 370684211122119404 361572962018171268 772723365837532733 169411248961411363 563674266085252172 224786085080654186 565918498263561563 205846510197446778 455223475884316525 353693103624617769 248495928729741649 128556611033359438 275782562168054418 410944104342068855 180234456725720771 55753315813378721 227825446689539365 371229371559761460 703606636258273751 106690601872061700 899749244165508529 737799469381715474 563809486134909494 174689130292719985 54722578953639593 764288391017001530 986860344168830284 872153019801266769 524104395468960061 874761971752564552 74711216743450579 879361432000787091 837920002916534735 766963612682202594 103078976928952830 678719073205915800 998841321597485673 506619406774341359 631293824418044546 601715045135118294 593696675550119505 668435951970960968 627258174309488166 501154632620326067 634679517714746188 738490759578389311 340981363942152996 328344026171845202 44072873151031338 154649005392400195 885354558517773637 252962120597614760 798567302890315812 97187329524642140 763158524360678922 386915827083743269 235230263703080717 952531347542152570 601867845327460077 456842688149781829 93447456386381703 929606388363203171 72901655132807740 734788649241445452 202728834319093581 237659900530577997 55447887861663229 743294137626805634 799870389754045048 20098520985230769 313506139999066444 64022352899764552 123898982867926305 742625820579765997 621641484143325833 370109412024695416 332036227767990024 284270426957909780 317706782020888696 307821306690036756 552726854055381519 50782369842508084 244376646983372586 516663172708904863 297107604224567534 901301393850289532 592756315568709572 396993711597440534 173797180168976174 201852332584079850 745837344458793926 801462395074333230 840358794864801034 721321361938254188 268532030566283275 536987493571305012 367889378946641965 373588766790103001 280144638819548976 540360110520424846 436356054897944912 772169086345850973 635461228861007292 754722515064445864 323722124470754583 175984590314454676 607957686409343791 288731849935863930 256601053765613048 582541353975691450 517945749312252484 599317826812958708 410692308026601053 207851627281403302 709438904826051581 538208313100405528 441282886716920832 947300376979572979 814937835655190773 380571373938532028 785533148426779842 630320721480186169 239306714447655994 903373872975971211 486096040277507124 870692832690522738 802591319249555491 597048772568690314 939050927831364754 799021016694547218 45066229584906906 656561024246639508 800241594963517161 411969246415980836 289381465130353024 452367050933789587 231009105745144736 476558431411809408 998145356449437585 358555262827634587 864377867018126608 582077882848936165 977138793891257404 322149767985198757 50880601683400003 304815791160893233 597157334070089771 248021592613664952 18311343148612609 68299128875731103 879808433274057935 132061791915351479 784801372797204837 239174743622937975 862087019691092108 1849345642246312 409966853405200996 227104517097744162 140211106395606954 610402536387709553 778855419978285775 583751758877789857 575749605664512143 50732924636230915 254928074520286415 216743162249917355 509357471404234940 308463543186628936 232748062358586705 95698368162775154 738013751564958827 835513739952515850 733922401410601242 242407021926318279 531313602241692968 884749893518191805 944721729250678811 739633401155634033 446977224441309428 789518181785102349 805083836480941772 842304156349677315 417445563125784820 515174654799413804 832118813855352959 404108970238918614 134086100664880014 527379372976191016 660769911031000682 252406826834676221 806574129394876877 191589801551616717 531717228036723413 57708504432184096 537441535019442422 514569727691454301 386249071185851210 496598194167812034 512808070187535815 488069329745695212 370590286773150246 131448694473270097 937177197786864244 154423498195935171 634063167032912751 91971997362860354 262303866305089449 586899818062181628 88864414489619204 349120594878303937 228519348348429968 919569827545856569 775100049587471055 535043318030470609 950825991210517067 363397401872076610 287698236607437935 590385400080848970 203831876033739129 439276907023634488 30537472836446741 905200596720246775 269214012901420035 535611808632139127 318366841398100894 422515023660570435 717356705258831698 4083093654380946 726621127412526885 58341988293152774 806546444752979259 540086363297595496 530396926876943171 470860410928084058 495710234155416238 881555098365307607 826133200401233845 307668183083257319 458627741505460049 840001115546385961 177246252901638989 927727787753480738 387269397981484523 303527065119626341 394223139024654379 904370428212274899 13543293865773621 99327558208502008 682285743825826171 978524092632000226 802556386700173536 939868647740258450 383471611953728775 160892297989434612 904843182307157377 113820001894393768 490952014530848229 777188435012299131 338557301287709815 909942959905040573 333780343778418645 43368247234527576 575996910269191722 929318096534848428 104795158771593981 574985941102374849 515135419760045942 787112435407732861 866574497967082327 390720551884675174 971369460321701819 529784135680502628 917376992146284250 729455665640873224 397737205485952017 509060216736865733 884820793390445121 772960017949334085 170831043039843323 807848921071063524 243146073503662811 508012300656651885 552114630143574525 573746729038322520 854901316323003408 565668696088147534 426511904977544861 205162730796388427 190204888398001353 176884942147065702 425152070488399206 915135110190498635 940533931476014046 879429352485451284 92832149813408041 936988261144323359 425064212270824752 511067365196457520 74940908318287946 934273246112841947 212016347480645098 529280456874264157 281702147564972208 902857376294949943 221763826847922114 269114623812806007 762666636036808946 229047733400097273 674817803929850886 91707405537055757 342810922969918262 367122866131306388 301597011748024690 201220243092537034 419358138190213995 477342233016360915 697125285632725503 55754550334172008 611592118152470479 95354841687895461 205470758999832609 661545873939666770 166984898906168483 559758251692380218 140645706526226816 559028982817851345 908378739710183815 452257093122489047 382181664481404714 310359189473021716 715987335181046588 684786859434726526 343443598574159146 946844825753590929 368429852868336665 472982169558561503 241207062072759191 16198956061486643 570749913605662443 984450243905118040 523238236410420757 935078932688062845 429261685484328288 974525459683438588 29573056393397392 901923199901730219 591901875091800855 314130152888010345 438784574846649086 133878609165531877 666268245928888036 902541745758921772 825136430679323097 198114139394505533 358954339685719119 487262262803727769 882619951837861874 207426822816096287 173407988733061652 552530752878685451 296624306732104454 537468142350860578 460792773896101885 262702611636524697 336726859541024616 7743085943077332 331590662963533299 729602056540037985 94969803974287149 752769705139619867 387656614923852784 791314435922881074 400365334570715752 757045963898155524 291552933894255960 827964976570972434 149376452988950374 862155557134015829 958011112559589632 14524942004140244 333778101544432620 184806775502020429 467920573273744770 567203620019541736 374221738910079858 294730382058947198 997860314713994470 335205968119791233 59525004354099128 744785081199722970 412627706548332242 158725597006317082 625212597323442140 582235068952381651 774244807948888857 293734823715597215 602764063748867363 577952588646417308 692211982301704210 821853847262048114 794268953279350263 341325988931208723 873889158527495255 28049910173901484 909219816789382367 929114998866502940 311868105608288942 571143719339837270 994365565779290809 544793505359363417 524790333313028928 260115679163925741 739560295163847570 529003556238932922 660419898925142112 515804443054303763 112939630421684732 316409336287773961 307446261283298814 41876591286327692 2114056560181301 18362116169415657 640704439610071768 643956741460531545 186672048303089493 468666311729332489 273972334358006311 7534687722346208 795148634435415703 888456574621381520 471466011096279492 482524372259935253 625800253873929698 293579842758281666 725246605169989836 185353263014913291 884106669635394160 212788724303083185 188220671080589587 146106047111415588 154534494733132108 851565210430750087 120028415476030370 936798278864018978 382249337860655857 898409740346576647 48638135221745027 577454529855095902 464637760222091108 564317260057474058 777446068379742359 835002249597758447 254850639175304835 458422672425736709 817007868807103213 832985293705860790 538974089572278344 370571058413967070 578822874223698364 811268950853187996 216417745476235709 172238265783966623 2548562322947273 389814342609264805 907468713082227750 40234324574901119 907658373535799339 454286881439925579 428824050154290601 153766523221929113 669330231654041200 894347396883918133 294803474682519513 159545011908509300 488803330325888345 84845293503638560 146136611377716585 943621884503890556 749469942119593260 699397262475105380 368001456566783306 462398536275850702 108397703761333427 621687279186033948 750984975889109444 769095091590046034 83743418493494335 737846514844833768 722063308780544147 195591363153531572 271621343946592600 924454638813147965 166842954274279404 139228046515493638 644553992540491813 850910814940574805 671288210776913848 332853471468208568 461237268991408850 697679290099025113 681589774247719415 42944942270713447 788296199306224434 78466252405276742 896357127708039418 69772305420698644 431674587015085723 745895353664352475 521956435848811572 9527077371505097 64374404196794526 549066566834738604 126113876904775531 692047217027471521 995184597323957742 805526408156584575 407102578699434748 849136182696277410 459026189644516219 510970932455181067 95715149273771924 562871630900449736 481017233645752000 945370266003018290 63625089200969577 220962375366069424 827599229694502879 362180572306584739 695898009225607417 8739996271412243 380885095623534606 238906689625682068 90928776087630627 62066079415050423 429690607302407428 511644613592727642 753788076868332169 826716042689261602 458459244191794832 819275220917297450 500504129929497353 197411588173841643 452490855243610807 788970480699941949 92479220513038899 678755170630640032 719166821160815188 956787152789576877 264273346154038441 798761187708100078 912547011262555809 188393999791293075 455563922674895775 990650482212733075 23710155652460775 595124785984238736 681308869683237742 967020874265371317 533883999449569853 821584938532825236 336494735016091985 501100336257291350 444457461263906322 886485247230418130 68223828656379440 220060829751621179 995182469048776654 24107301733011989 256483349658187132 87809524965812625 894339301036374032 669979434574583094 201536203195377820 889153443964647278 227492433776278350 714578428744490859 125002088047200972 720680299592985810 958039763628481521 278530048597176833 430415518071089592 745611747020731956 343090933149961276 971116380370304183 400455196585725902 56074528840373655 295177171177546040 849867651733704707 494347019792360010 959404197902543651 494205546673165100 918935736393683235 641350476661264454 168143224522072233 81104039867563978 436893458651208431 421790836590047202 14123439830900395 978251945381995508 323178693735626744 128341867223115428 274143941848519468 344275863452324530 332274909218361478 275329106994640353 714581389578313048 900546320538655680 507534878677853328 942357355916886641 802510483898089500 720607062126677619 687278200555904526 809359498741726384 729181155011875154 580742732808156465 819843737723403928 999852610069687553 790623737413813887 866498870791112569 302214999653363788 904939235431322305 54808099450300333 134554070290984724 86382720051297991 229519734473647622 1546998598389736 412688673648618977 845473981162383958 474057600426983920 444200543560825593 993296372538249293 410599980552186797 228830940029226494 605047079463221728 949193136845466127 386019534084303455 95919302393358967 332451818431833223 932710799470711007 25558557983618847 364887123723194339 342142188929132766 761361750080053247 57543890131717605 542983337663005500 770942044973042147 981554751883920032 430229324152841784 641516058594094056 885224343933612376 516637198324325457 849061149608695981 440190524948901036 686578774551892569 392693776084232760 807507580557634712 782688804435347155 214301479576316313 631049122383891019 523868393534048024 239206854822750082 445913448428252220 731746274008255760 432500055447476364 888186687418197600 623200875346864406 528313501676437696 557541507189125568 627746483017705184 666878556525747686 750934643096229390 824679238956978571 250656874538111017 6226455732677731 204556002632043490 958400703647436598 927857176009624330 563038747084936641 870394808749114707 954656480843860070 583003334830775893 193696376602577949 247367476046190106 688543629548462127 711949618904090021 410934986009207060 576047084013549259 901963984314733056 903885383975634887 167696610041794191 619516227590993856 814128660120267096 864862909136965676 159294171913526380 982050887808268359 929282973527944835 734097865667358012 172700092903649932 805796223846471830 891195835669483823 834459118250867350 878159341882577343 91520427680260090 158767303711789032 679756892364986629 480474494069956174 698667317516867996 973143746564015097 962460725235360464 962954084475319521 763124680659978824 354783714013368909 711228198593112589 967222915460824705 114584020491120679 247982023017356358 94206061152538444 817035039348931521 605600415591978543 523865292207449967 49032701318265889 407892146820938288 846312829534257467 688407864950485681 810416215012025758 831395555887432645 574870630254211631 906970084255995875 345255428161250668 332353079302802836 180409954184167647 282407581963945575 942269689990450899 87053737042958363 419277404708632747 184375333818803473 914002699122142664 852083267337213481 13356074822963255 492643426556046058 238951177394673747 523843386959244860 223966605791377488 447685330266026279 155653697526606945 387122101156577446 765179966693770269 756583529782892755 992841280825796721 547566151853431773 714114231482345165 416329202622984246 20253102201056322 984034677754634144 859828537098558871 76109808079547934 878515364302064423 333744835319298047 164926206659543886 997692092209510939 350125526360197289 481130495343246357 195045969974949528 534450769434524602 579480701882755638 837034492906036571 108807751628417664 111084848227196506 510079007496123669 59897213864787907 999824288895405635 648291106031455572 672567205757312271 3025879262285961 901517083306722497 951488485811132667 163098961741786367 904701496491976538 853266731201170717 446056549241599041 570767722207569207 444167008763337163 987883597287785197 344182609217696785 15567054777684058 284276526121128598 464624587229954807 206315493717148798 358428437142652481 620130691758004450 303450207067211154 958393485514569828 327825077506878512 426448090357476797 797621539587521860 554307344895118650 505010115904975952 133462686871717469 356213358019995265 309128845788577728 298037467999713877 323725220338997260 681835943279103041 876727369570632609 791827313974705593 118928604563531841 405393656947609735 219010316932113714 71427108582438582 734851071948148397 837796421454076891 248317222346297657 862136870335917839 170333264440216205 87589209163359238 882612344170691448 788762032780083108 724875305153396408 459849556945430149 504457160777554414 995374778928323208 816235445093148169 441038606227542398 459920961039417647 385115113905454355 524102200271696667 166655224197618495 563035345378298103 635035844797022788 5572703951525644 291757926777733110 387953873746115196 248951124604504325 764798705833076177 608271835209016303 426045461216861390 437533334642668581 504100830941216522 568387811200942861 285761743486087511 183421286513348600 911415312361710436 825529067603437567 857893036144968465 639821421362730592 399621480327075329 609313930091309270 801724513046362786 403442464844668267 405794672092822813 922935908589864699 183314016448922078 737928630606454512 753261109943754810 616985404015817322 421812914523996012 214175034980596178 21323059988300504 472979498042155764 354433014716297064 62231772333484614 819750673663157011 351245014635520081 961829794022057197 9289925845183408 571762970494877505 549978809481574351 46209460732630528 703857267110847072 938970607367960227 944614288001148715 849608411893970520 651750704107720349 807628721519956216 202285801109839232 752041430163593973 834736907346079180 910933141087734827 474316695846785482 943409510615853180 201757396255228834 50224702325514938 536182145759485222 226794292525752946 987311198512257133 568220577208582661 360509816846621569 127454281880769793 434132019403408888 337009903972662794 498111943648012124 717369651980895313 302527792916122824 945344958409340151 327507141108166104 682811454169468106 880122463445968795 532299469713425956 255524877368366866 995535066099336639 605847749245232269 41620490366574713 461275225138570964 17045843050691683 675907427921431762 116388837981642879 808496173565350399 897492623617403947 794935519550372654 608084757053565400 550324878087858786 19665540044699943 276367443311732774 171934306138819779 47722115991019832 211707673070614334 71288141790521247 252143671552835009 586378069130141280 91422535341960330 419080693560590195 136408170577315407 57860217904872536 284329504057443400 218181512409534237 951898470010519376 146015652363956847 587617159560011721 689837548607434165 680388576426790067 638588692432354461 140082100964813909 210048316895805263 963491862704460682 827986238086534079 629857500426695810 731814763406278293 995120077454745461 561727237486672695 377633693450547799 816398484583200373 402229287509080217 162503272128694059 380881061814984130 820431691760027102 501842748205382772 460527103190963369 652310983312705048 604073787476650657 321830714109636485 617933753066078670 434245481523831751 363878141531612247 920125224783329390 591558465840455564 639111925232978373 923694636893191176 384799125115935441 375522202874912935 348010679814725059 83408946811988507 506893842306283764 861994244987902985 618458437532868060 206135479597426210 904537475938123535 271705908129419273 939734220249396198 728328702419561351 343673786122803077 227038268597114532 21811190670975929 797232497687127030 760780857548740015 513564265577947859 443122153457138832 284645264785306091 854654529817577412 768527822393233387 582491598387154945 531578155514968154 640603184996551610 434374456665280921 385532882762922313 938211964532724202 403358880644689482 771916666625080701 728627609880202539 720854903112301077 928165273317619304 412035050044875222 698405114515517522 724441574364886995 372121445262755943 359944836230209215 742032111868374870 52972325517757277 545307319400365122 155959105928393968 167695169099713618 212579434727838309 940594806796231657 652991074853262919 351806338652162656 661990937188556752 710273966295574049 579317986592483483 246570064421299128 36106798964993514 717986305730699895 22690182960541911 641059384337867997 13436739921068104 452134289606515447 214194924108004073 945752661265685966 574842160900837750 393864290142927480 210434250274988533 975605491906813219 503101627296146126 8627351147614237 442622722677922298 276307064211800383 502970356554337361 963226324113153506 988912517249931440 892711774735901517 308379886294615153 660085541504301612 795719886746328738 847746786787433722 953861445425961084 469812568432692321 379283094904499433 391924007039459728 522654199171561615 246385354905932674 92794201612056561 395762224764060437 315362598702327917 781640986877581579 799471772895657813 211379393432608845 472661950979453419 495421464457965985 649639017805373241 891855346268878822 167785989029233836 884662833916074359 331632748140698624 968204534200462188 889647326492191032 896672873645090813 826690795097356954 871363133581650627 751533790872152008 552399830773250473 976663190279047397 705751576861636061 720715891709666994 789837763072813110 854639149810647235 644064380708452509 653695865737577676 63263268169368615 775998808487086914 880206431991598083 9287306085722176 415791122648986997 589083192071351617 185873945522524739 808967894536642284 825085936055244045 530990974638991421 711104930234819638 919052633684159621 639823666860890930 701998095540447850 389152028759461684 330662985550896468 452748418816484504 565373756549525079 438283162905227162 268268640462478392 427460203557084846 676768404872424151 702897445449601446 602611494564222976 681456218570619550 877069305751074815 611102978238475345 219978375261344140 123569733036375409 899327900061856898 70297385337395817 864376639721636816 184703826058694577 470572384639233789 127437164336715396 635007662093543004 544070001237909456 319392593882972159 929406263500575858 836742242564752638 501237689715694531 122410564648220536 21936927916602894 867209152433596541 380736422400300578 432374001273289304 81892575311582621 868678002629587320 479518860380288485 945090063212296559 842874259023812124 406910502458164804 97525834005728276 832503916172062566 53249006735520792 308389755440157918 188708978382704717 701947692370958157 918125955582060394 762611572534389683 653917755767970675 631949576972450613 961002422055315340 271362688966380641 600604737543468135 580286865655072123 960310571692463049 809762279767621452 805849826947200167 464566617700904762 671154240837959093 557136857851662268 440017819983222773 341610124242807235 824689366093336936 760632060105741931 917641176680138083 285057261172012134 954295864602490978 463586805289670258 759711423345982591 221277239027132834 606659275694392005 802276863726776026 650522526124010728 961216570767926131 841109505055354010 35667033114999213 441614969873313918 926777126491531182 862935216577115640 452751240766110322 850983773443257250 611713020282038094 298767740132146582 825564248034999074 586555734620903930 348988198107747620 105575903346369163 843500218826866633 462733939401889260 241576480230366003 374130952319686378 675636310368912658 620877544915692142 338345899010442156 302121833568488749 903540853995156755 919069730079248729 606526623886822543 694040084792056013 325506713075303398 46214757098487716 272951698977975090 177661672798687274 32438601687091842 708153918919817569 884437229623655488 999931219789589898 80435121465270278 605172163136132087 496315874256585814 587807807957342875 45857596247364044 351038972676336730 804993834305737358 108833183608745933 722729520276604577 903723938867173396 989286406750079147 604310508108992163 23280412635337853 904384535835520039 782235053774036217 932577996989173797 487015398344010882 552801316853091950 576235202191452285 329777692316440528 591412672081966288 110900139463760547 176361674540886953 374416118617514591 136339296441565773 176838881256086492 202100443642477090 739774978483667305 585999715891988190 167655115390227477 53436008584010931 22320099307821401 72083543576723387 555334540052286250 992407725898969045 83504353613559549 309765745099002642 332201701276700380 345178275566119468 507480600978898692 390041294085118021 939846544888982993 372872706433268446 990246383951527339 511383220609599688 132009427473849840 492920191235198842 593896633987067987 341752912916677462 70829232602150753 302638355227766253 513556577296457721 660210588037436466 544853844154545637 650394285107932933 296812335891765408 80178340304899777 274776242969560177 556376795758432681 841795377145268822 355641916003110173 618070558858488754 15927332928803335 621180652957320666 481428827448553034 146212156320327767 351493698302330465 771541730715551071 459074454425433040 515641624910422910 28437173854991861 552601431025240130 581496920978402067 295020065472618896 850388579834163392 779081502617624460 989820369628205298 277406776855823219 630676901479678188 912713011535962490 924587983218667464 273262477639373634 253687809428694437 896382125856950189 963676554658042826 396160576108198942 297088918135511616 325840969733070235 306410526780714907 295640903821194754 900418743031482806 742292947482175203 661805029962775477 29391061467558160 873259267507228668 293753789294665578 536309961942818342 26933369866135962 401047132472575873 728036830271726917 482395855461419506 916199197270429956 903339267083131659 908741382972297240 808922150726926632 108589828862689095 288273041437423744 525187751803702493 829067332272440720 447895532165189930 245630150394940266 677444020776781027 329997512071222865 411240456828343336 415312582107480869 406040148856355751 159515304473773694 461070288527849865 775274931899451009 665355086069573165 402663483318683483 43491931977502453 294757519510639207 548162399637775711 141811809466156129 19476117880247603 659904580421230571 778510067166320648 127410981012291505 816552454593185003 437218432611421942 711808708416697253 494638096247928095 729126250407773074 962475129268459523 28258437463359119 9540139153163943 99648130090409629 262126171596310215 601591428807162822 228955696508446579 745226494863964443 704298047294289363 523784975490002467 835190945318700563 574436005497975226 405817542361214045 784567635722974386 271243830281448409 253093893575505547 544762401169928894 880462091719061896 23409856361740316 536056442643528406 219158618396682815 765370232756811373 566264177117153184 417705368724152313 671423599357558580 351174135950771533 461093026275657340 578079641076597436 208365100849868299 646843580193473778 740565019967891967 349843666999065459 817760760799906256 560402926868895807 576241756811925043 234462753254970385 615595004297725396 509298983272357239 74679175755850501 484342329596664214 2451181522997935 295878941661272999 911503974068002539 657459001536560051 894792583569766622 418672754012865780 818366724368324552 550982540971320962 384540277193319223 64705683183042071 757029727500407233 531584476940350202 69085047649721028 922867544838407182 111448158317637150 911276892189960183 783780196625839138 142221958131198058 57979919116312954 138860822733519797 84372995913447577 265918275547493110 612930717890386458 292071794101364631 935236734961883222 450950297705856795 497069056281194400 783090332942883326 616699664329627216 541317966291709772 196103917151903379 784884843948961581 85939591580890181 790304455469249831 783419368720601945 780266053685271919 875094320904051839 153759608946689972 272601648242789566 728431444076549661 371052688319238814 777406325484038400 88732063987079753 139554385186126147 315230606891235636 971964372102406597 106568394287500460 391472504402036621 932466843951522884 670838111069554464 703987912409390534 765043372989065529 178314391022162307 981079189941591625 111765669687671955 776914202292839294 643648647956223138 845844836497986110 685434184187149429 45732658590458437 711970694924083711 506054297571667051 201091022372029991 914629924746594835 778050045907923679 880410440147467964 883047766665811294 86934857135248529 112548154452653021 778884569642238814 669652674793850530 73505149839273704 137441625408226842 200216620918496738 938140660705497087 36068388524694524 64149741887055780 416110106796157178 960353695603748409 622184598353861168 303872304160210506 587327177673585863 849578309382370257 879039586627185371 720620853983990509 755268336507596175 380724524642459442 902541533181311871 132140329213692241 865717681483700604 148678764173183365 937490857798378237 957988835741795684 674587811199407788 691193324285556770 287031489548834434 681037065446040246 303295614383293369 951684867933702297 565255274379033149 756029211396605967 394241652298653566 146094404554933268 361015027146434925 278093788575279919 689743412123285913 782959700514506969 742708464595613447 344812315488889763 18402043978410707 484223672005208120 568295030162829634 819363758772843655 301551207991218514 252626268983371950 584668421677094397 431263773289222908 732993895425525648 561094369865863070 624927762301692144 523031696909910583 725715631024289322 278351416179714989 773018195577340679 212066150527224193 575789818989098070 203417455284242475 867828890680804206 158501207126604353 1016933741236656 141345737141576258 827930136756702537 87856033264634662 850672122171338732 841866268268556320 733920776187186239 553591987726519087 831858652321184667 203766258408260047 187243692949762966 960829777405254656 126023262354326174 821378109211730561 647237950646962730 211590686387755824 738230831996152343 383515054319194164 208181231506108417 630516468646915263 455217238815380292 300149583856078983 337738888544202573 962130910593428396 925779872637544602 106711041377112871 254710251490953451 143360582038588836 294456362647503012 440593456036275861 660424963666634863 745724443996553417 171491158435697894 228709753582664971 808233984087656279 690883592231085959 232956868050729098 378767561412733781 896809356987942883 184255174327412855 146694001365427135 24322007488404266 263504843819438553 452601076437501050 467061789590544518 797907284583970108 924070625926281841 650006052705289993 741346374524172109 924665232432592131 943656954351725449 506237175158801182 461675731710458286 89247145796384478 78058090631817511 762974608966805277 75234646368049893 825963164847375735 829394472990639445 37170087385613761 883437305310986292 100838887652540013 20366743714655178 630764615081183227 421445483097739324 668258034671031850 745117704181689491 616865865135458096 112964665964672502 824421709601804928 286585480020468816 528631108369619152 149219388486928056 770765005287619079 780269648392626339 330532547665881739 616033574367468697 492472292000533124 315466170595719409 134689882722700906 77058146268300195 252653774902565022 120425241353642578 259570308704737898 225323312830473946 190018537708155118 701251874468829550 701812885860183622 824239545574109673 333808114976988347 57116694744261937 250636011219822077 710304261785094483 662229765279123494 855977873768746596 67924647766001450 874925152480635038 882673180320660033 473108706829305533 285384725456713063 473945395098909756 97821259428531784 642997171250432486 227617097650217552 947442401046908129 201335025309823667 866798389175459443 701272923822920507 441084425608753371 665831270140224743 738886790050645266 65204820540988365 674338315264475980 655955400279987913 204675899440073344 716636732336972951 656919349150884 449144557590364476 63624305277186383 612791111512296229 164011883736995791 548036175501093943 200563530509468030 630555941671546498 759445968841055836 795400743958475645 565182909573542593 791422515460603538 386671918328320959 877290597589138770 518504324738036865 146907715888325715 662710404604025826 842496260116543706 524533753486531353 413024772960724640 124073286430202064 259012204677283216 287003535879633936 188841896856937229 749873368394428478 397981213609445570 318993182439675842 460714102356984897 948489723304623645 766372883515977355 292239481692953967 45691653030841148 6905611057378150 321550866691930640 960481303308434147 918083743415833102 112795587706893749 91330272054081895 294327720252435440 462500127317376543 536573330204963622 148195710873071885 615190602987518032 662229099406304614 35925531011265926 975544997755011442 691500845207833536 284622217904526388 51158201900725363 862400766155082175 602969128402865384 754380107778803557 705579307147565861 29377384727913561 278713550046435051 641634788909944354 466365216649016625 394155012694896925 767351529961582040 542409723890166028 699002135610095521 860970481201884679 154924603934778962 503254365968831949 752510945924928070 149185002370332555 749873129614965505 121982893708509940 927029831789494201 957564239616860970 648522744242032572 69405135813328218 686028943970318405 798655143363264443 988450854766086672 774756211978875380 226566228178293099 141880818331233768 338023579722525798 957105995086875141 350800096675200575 303361911545242152 721671207598694251 276237375062155143 590962436508836768 313031718811149838 803184560725846949 578080405877593388 718122015527984093 269563917903525575 222634127548463704 942633438926280758 303135033443967479 157973245924439452 702415293081143668 459807409298051576 140969412399668926 290374792940183834 446211533410961939 284918467800229902 836560699860461286 429148024660562908 62844228894149363 228212302489444826 38471152262021975 207857863035824346 296711462382809935 565714238518892698 999272991234137627 205139989906682328 525446424280537469 517734218879648023 202803874279946249 621241140914470256 630420092059454501 174307473472141058 12938848586630309 874057730823244121 524652473948876643 298437014137559837 937478157796291166 719762639770753569 373893003003820054 610930364628686204 927397999685330936 25215150668950805 8811272058840882 412115496166536831 114431353417631978 206743805186185398 799501907287566617 823700861832642777 775433132538976802 12549149606909055 267695422243408531 107602847363778399 427911063228463400 897185478176057601 607506186038795141 925450151984414404 102212051786522099 597881449296612073 194347144066107783 477520668091174240 363850032717603793 204776476134049087 891503050309512340 236350016192004955 621481882293779650 345764504844898274 917413423118376257 818974557426523290 735348558248589263 73973132421226717 617788749261492952 356515627473929340 749445910602646840 191416956826902823 118235378268205338 946972362528685971 507806651312588550 478684585417634611 357839630863393188 238980559427413212 793664572798106458 479440446429184611 43234849204050193 365048020387034217 784610878452593830 417293455713977458 700125186333351663 641638145021135653 556718732352217708 886451844089489608 667037416071308637 960293077231411664 33926148835983839 564057726021135746 276257894008789859 288917816239243251 168902838326805238 336270937135605743 827272002883837105 603330646041277940 592455963162815082 318791688977043613 476312409112801206 371534558617262269 660815546466895190 773951474288383806 889266164671687506 785804454620675350 668902129687402199 410552797145902585 515976079104713790 472532796756105198 460516285854124751 773685357633231313 200668487487251371 548442470237901352 717472008953574736 95808340364079866 287203279258047400 635887585459803422 666241541279554245 874566145342665056 61861019403338548 800500439267206531 223950362608191715 400081760575232572 623518627853034289 176012935360137679 540729493291654941 77084719253707610 44306323279411985 646314395419268484 182573231688898792 428329908184025267 51814244043175450 340561336457849262 943489742462403357 271947125142398782 691660934050129447 515304526756735846 144307200333640290 818265295160058796 594632643825536426 629769188952458635 920909649162521001 683836390498233475 35203396181950864 222958130708788596 564249346043980136 160245656205013133 318411198806445343 456670117807567285 956105310389110390 212037852784160476 422773450115000049 757248488961875659 9840478438410741 261558258315818252 723834531976259774 890418483077927464 312794072728572119 888153946436981745 983552470442267584 222317948701910730 626180899455777384 313819076213992604 571429309547974085 358478393602105197 510694964153652099 741520981845671250 884670493127665362 73975014202903443 751295599041113900 737770663862385748 931238262736786448 867166673023184626 893018715783244560 680168238979944072 419439908645614721 593054734612566863 922517920868971190 315785918822755735 971669364354474799 865855824514993328 169986515713359039 261317229577312844 295363052982568838 701286690842510097 194319630537122469 843397855775108312 732940040878274859 554637660149981288 544422185648553906 46055404544353891 748769422013155671 880247955226248881 17966270047957158 364594738192407062 695935053909975209 455433406348099973 941144987288046637 326495170278532037 457449758238856787 514028727955672953 547712691659058669 8087455191710390 953065377285582946 503246119210002652 18277256716264692 414571001571871270 177322138884782708 15046331931329040 744111871534286476 986522475706713531 502198423670841499 366705242064672899 668070100573023243 958010786116185718 326464669504331288 4988740686976809 131160319916697463 576082704513802242 791243978227850670 61471906638872233 164987513982113411 855657965089501326 400280797507262064 850818960597788108 15869169411965855 529252322460789846 883555203733351039 13247201300825508 603162424214350393 142438830655758700 718970205631090656 185972697642008673 749821153003864641 230397756123645000 159546893634105863 889363939602639741 465251000671346163 16015938482296139 267259157990004502 864945581395160100 739591303629270506 902183281599146408 841159224646275617 800522172366128003 370889150711903008 658176056091756746 342943312262202162 114402896449579060 197347080741798923 580367586341099148 577188438399730498 145592821018928714 808242967510419225 916617447900644309 755794744799222379 287758436606662334 571505529018593625 422462917376321044 352127939166533904 799577280415501404 36300536658873410 516337018272836321 787272475758712294 599114855412592577 495333607401791345 160186910977194039 503445290651459378 58376611899080522 954615932479073968 634314807173587859 821281432644199655 499807051877398499 522468122112213907 308363706496121675 43235213372546278 936154938452897149 548159197985927298 872917450049520212 52049944839671707 540734444189868375 721495665304065396 365064462642619390 882281669213702357 212956231368724917 315741566603588502 855130733319355051 398966119284880104 264658550936823107 187416103062139653 290192218056891317 983618855730986001 779264060683518958 972467558994868082 197881708168523519 199001521550191835 143601646417539300 402699216664420882 721088159365828333 497725513035572197 180132449781310790 794111269458075852 546435854928279812 629609224377853544 431235411574922392 448640385238157441 234880182148734889 659001967786440487 249663275980528127 78730457666943100 130003499603868401 384011903967987886 490375148018152483 512162737651022504 859424544790886740 549123070030538886 362885779870624583 422527903452465623 553747634016262852 585476279302265481 466792389774414128 834694945549865315 932995336647941079 493798891988336106 788827310888147069 910769102632497330 165703264621948502 311485960288192462 219603009656311026 741944619206333803 778029838674060337 174710771998844737 139781558632086723 407897832672264663 842064412262700951 111295087061794598 39392093898522262 497852632993580287 710128540176142764 211659973277828451 659454879885792776 983226240592911144 573608816844681274 59815785737590938 212874541021082155 761300798813036675 210592747537400729 14087242552891760 663728359662197835 461350527916272738 265258358241457961 845185943652658299 914426947280024229 4050125100261220 809004375640376721 251281139814798525 921042145489787169 606178115651753954 550953722267529797 295584482679771526 932040074216381862 539192077240093045 695403956441157657 330394616778936846 809113046038348128 4850674594853379 214800168055186405 454758050466411606 873756073426664373 878129547573894445 632302067702450805 976761947891288085 926683469861411656 508899775361307361 972640826221917950 291401629900733172 594191617596133373 109758560416985563 669028961957436528 635390239383085948 379482075991001363 434855012867572461 936786967658180970 821186756111223644 734165536129825561 151398633363283182 929620219731144143 659546181588357908 292738794007642403 66186007034226392 551412128288192974 108056199856520329 660325072301366696 752458295236102194 421215388287688042 639209089046752767 251398036151743516 586839767956519027 150707220024298801 913843230332931057 191275933396360718 20649173249070887 874983280354643151 347162267263478246 324464598263475531 734063730464870533 348831685042505288 883529339638212606 33806914849300291 162703589573269821 436714739267753161 233076746408600376 601824626454403521 738728034380344393 151263895010242479 310874708155060572 635683277667377316 489362529029472885 682545983722359576 171009992226824560 444530460143792969 224899399231928681 685031967654008857 844887570475986128 402915341587995866 958049696904959837 993907515791378255 973024980430080108 599180755775686225 793991839518857852 449250939126777060 944104589019674396 697180838413602271 204209136973936779 423583332698060018 192892150214691953 315132956112332637 646973038110572873 950249010209814574 297447285078860526 970718641483779740 134303473457153304 774641451090496683 817111400684193225 493325266040156843 505664548285957585 32291958302420431 361719074318897307 111846811276720222 548385339889243472 45597254494375447 258136410596738472 230093538861036328 619095861533361070 473835840452254144 535409277831272900 798212491339687484 832488001709385353 853094655277143040 608343442416461245 216603848332014331 382652488828336181 819769237727136430 406786585426831897 748781707303788500 106449513401988910 763568519585105738 869825657634392127 740821917621757925 776137779156594576 101940641034508416 660464683331646922 707144509630460552 568034646317179225 695988907257414179 491485349124410150 257566918587230130 293081614328177551 136760468313872149 426465806289907366 594726341402995266 153776156358076975 146888883993328776 155742745552483402 221947608666408316 532810093532258825 132147242213273984 388044359807406365 614255268378405950 862650809557416171 613555525859273645 162953873417777687 313412518037922394 597262032529755528 643462985392665378 673836629762972413 970085198290359492 121644821435211835 353670852018670087 51730393333050892 187427349897167767 187297477145569779 311445828262577399 780600778057421039 587027260202670366 663868902292754318 444506067136347235 482772037001774122 636037337068728102 331457845258586368 187567505327165204 414244432545021759 557288706583754491 287849719125510067 105563768106320347 268186156001551556 931788506171691196 360620901199110947 982561766963688930 695620657837589505 365721954920971367 439185288091007867 46713799786099589 64657608110587787 598562983566443618 219978737654067025 214720398580326475 432190763548437536 720312435399157344 46499827691191007 530737056031807044 849572291202399166 548794737891821990 442628057318448834 205958394453689349 215140828460057825 903998967032690106 48231830297284786 110410526477215604 571217302264800585 947010948619307804 231218741198148197 846770018361035516 571581208056345811 697602701075893145 59881337054375721 729324369682262133 665922163195033474 28147316814480236 946474280154899790 99957371335188362 424133452426113620 764852606709653473 552064488175362468 756726175392675244 360918688286751633 77494764554538920 211869691457549640 163469347908646271 268369669048573668 950117381860590689 569755978893227047 673344486949079092 57896566868959255 328446026523036555 269371627484216372 252438788973661350 414335625077614042 345861124552835367 526179820919765216 87433548968059056 839571905093850350 775425839900011632 618984687514395994 894873963415941333 179862856574745691 266169144616215139 791362283585760751 384768261644480657 11829687043450767 717549008649997978 331690492542202004 401426135055279807 816262439637086322 275891621775575959 822155011146546211 415752657436396108 500151637848438666 284644244622481243 374803442286635830 901591649208655046 840504126209029896 256816067050362966 508270497859938052 496031520743727323 445386935309720137 256204382199544619 107932140037888044 743510393052931668 497743157641822238 390384569819769808 989762381674017964 921145951222271786 985411350719967522 935452537497418049 576988074597395460 717466841487140937 52551085961338017 185102802264612295 65189999581778558 756846933708010084 102732176619670704 183921045880722696 999036523435638029 797399497379435961 455663751889768493 618610242781963925 223723980076411427 780165797409783498 617025395423141970 489353277086345709 782639827743877362 75191105291848835 446814816469818749 336972743134491017 18529421576987637 725165464898123687 735557631072957818 355391815480966200 42768129138578907 377013456667927332 747735657843121553 400760669515513640 217462201915313015 543273334177976420 854464174135828983 748185898069461064 431795029024353175 750090598957210760 277659764008508785 154292796456122848 683498539050866196 901819909696319588 864918641613139165 470531600211700097 122071606895454458 37478257612010080 170791243096663430 485495856216730771 439136614741508978 545629535711728201 990302513791271619 545823725012994826 421837552918335698 717976689567891799 96926687950513324 116924368586138894 574385632482043975 981058562762263155 77849217433389189 882348923167668258 930334454319206431 645508490910786886 104326519054413872 319045653515141995 694262781540296858 336741209545681019 692656430950322667 454240430477431351 229430977724949741 982621238916179682 469690774779507311 870249667848751106 690705888035014017 549333419680527384 491020110241930277 613329113092273734 706860080839083371 934499317847238364 894660988135686026 384019588693798275 940887440001643728 242571939623046899 953788367878465206 177364092193591396 332758986623408978 725381901922591677 160098569034301886 21727374075438170 33864082444122391 255575252590357115 736328682758813645 303543794723230002 970914288340739647 369253631730396386 823102645830145407 973885871322952207 541035730780979928 743717957849570744 770055585550728868 23107518816983574 516435674438035511 569521463595425644 787163308952730922 813429868480280990 345629027982225016 340213089033519680 237979641871737660 26463091317222910 791228720244926288 936755978908800341 151665669150312534 890991352482981561 682156136410381601 294213542872557654 928936663251222119 75226542105087696 779373980132250113 651803670074434102 473807818277658879 915091996537604789 163162887628909577 945533014872555068 970403451423336862 249041349129252885 203543661113256615 446012358849272267 46077609928772962 276330499416618761 830028957380052908 247554576484622064 199461294689871070 990153069080614255 764250776794960569 495284697061394026 513112703176334869 764128341071380899 145773389201561803 813738841982858684 701066197297216803 880558553532971006 471188864412905959 840558133038079369 297755032938417128 754494301889163822 272603817816384835 721413535904356254 495594494487727253 120615987229766014 984642918223375714 428824528129383979 836478097445376159 685527686433226278 685568304719056803 786624559337942429 415165614523273547 987843664230984811 510427711608748028 494977265631364891 627419062797198581 135102825767528809 506099046117520552 523225128942329445 522511465251845225 809430990841461687 236388686831540104 519024634130377720 895671385951091850 720485118158748038 844466906944583341 494291178215848618 756022985648855466 756215557003110668 288869229011314391 727626279036846403 575989134551032945 768179887365676080 26825441171691829 605719644977476196 297236637800532694 830967659793246652 920922306214916672 287107155294663830 876579393593961703 433560671215809512 396623925011529992 249331961802953858 927703958044188666 378134980328713485 149143064969822004 972994743945378617 810707703515499761 621126162917143009 959454123013089297 317958112645438491 345378201118866043 249756521723238939 208857745599347712 240845482128820313 125881641460272240 308802086692090339 479982076992253499 468936789776487019 407962590990578266 749991113790487356 193189806271714587 438573834654102408 111715042692741060 545335098420246074 178378339995157686 587250887288096736 91495435246335690 899823260342822899 62021993446494920 927670391419736911 899049234497653077 665467982574701554 338910122560577125 694736003454770286 921025342275838963 942295591772056911 285167551892249795 856659060297079677 734518000322884897 907756660116692416 681374123909559092 962081635976825978 697257867595018157 722314850843900251 756294805705652131 252712426452511184 193172835745203436 847813908109329793 258103059977497827 912470411207438522 608601113669980976 750294086891901163 11734289735745653 905444535964851510 775087744556107442 448854348705618230 843400022872989640 849097552670828045 138643642044301071 49655109060917925 299874351669866125 185641411534775917 762205382245086497 257048048076640109 599864675899388210 837123607770517986 29974753665130248 882447364606863765 295331500977361669 639305010438462601 704741852687352122 659084089009104153 813230799707929163 749724663789003868 38431661897570705 630367812002527890 52508847480616453 65205804915781639 519370143915220087 627326782474771061 944866263777244514 44899837304719176 90281789414207430 955819894459105256 655957733660834531 962759631895118997 53178132663344522 591925984669543001 9403631454930214 689004955717365024 612085134351832089 383863412404858041 465183258428203035 14642767146345737 126137891110697128 222662951116816361 707234031600760011 597973185578857757 369004568431903336 243290007538750873 886922231671623626 318591160825598583 513863637674551805 347704138705773647 56517476998725983 658619604765318707 32910850033003270 532140160302134531 627394435381276341 481093823843551750 948999831308846025 796448590606451476 953479959979088952 337191482777402980 12036615661245878 211114059074706722 952278118631067657 598307295377943069 368239629598823115 781062976767184695 952639802313841369 970500942245789068 508827503096853542 683793491751520751 38895264806127316 609360583347265918 339648868103457490 476164938298656927 44457897277845872 975255548934013912 920993616766215675 100899933104897358 93151015460977325 808244056976996087 781531272529192281 242486822966358987 389783250146919310 41605536672326653 37005497089026252 968575506273765576 939056664356155960 793285603194898791 499317142515198823 54406324664161210 94878467176546646 261435137249774399 332572679971793042 624173814504797268 436930377699873648 435683708435663382 631477715442871102 311959279751121764 497486340965876563 871704927579311440 986376006853636744 623253528265058563 101898736380205520 995711499959175368 312864515514066495 282205664298729807 773751078177878851 850575881975913979 779890200386446409 962184539912978758 112845469633573342 416456676806331590 533196180896436313 238269556723219617 223736176224293822 447152288296833195 829829847873437430 636924034745487372 255451808152636689 600657862387241272 11110284805174437 758140588143881368 767872507577817934 511025153404914967 145190394539237081 488455721569609526 747732540940562767 788389619214734093 450641615520296430 233929881455813121 911116886986901236 723468995490550503 477176263675347056 560437023778273275 864949113015242219 103227306721997937 633436751946423005 253079771574929764 208182639406811975 373890292418951003 711298396973568034 990604241517379371 36576240629050562 191238916815047390 671627891173704043 251967916571833040 42199979579489511 523622300833155795 145012563685272445 629765730615017504 20304660795165689 54127392500548631 716099751190365024 530208799988150877 274815396472729701 113149701303345582 785598115532711757 384758898701390180 696824124460345438 464980744820543610 691356940406612982 303894244553647478 729360674043493871 515821639208129978 299772580627972066 364411261018732554 703065052264419654 773320597703146830 180518489506762326 179398532586437109 881514326624136531 187559043059796533 311681605309901147 538682944258811888 554360607700162870 992038062900651295 21795655189044374 872664831727042274 642466597776137312 140797687509732028 355179614160661651 612409420643360340 718927791665985188 661677166136373334 934657416113801497 657252315087748868 400969388019484844 965682903788436406 776764689506076241 403442179906358244 381961420865953462 176007882197368296 142637346155445277 248880319552333345 949690510138919496 91921638877365977 905078253022478350 28920630381424925 860382015511735217 477777545844672311 541281668670205422 25733721339428854 811746500356573586 214851124262302122 943851520081354163 164261118079579755 40664614333327323 461594801959574816 943300229877678351 919918032731590492 846130812589636358 992398939435680960 94912949478009797 710172043724778470 625590666181293059 662560680347630567 621846364603457662 696507613953126707 52785352994649966 156165429112123803 607197677508451736 346662569326245703 66412220276936413 823436355826282345 581362257728144147 246057168763257305 920985091818973876 114647035755786741 181132573111289986 415719142354434880 755249826539088620 726773176839051892 729903297051002234 724659460943079319 920964896807218596 58955862422841687 637298424292762798 820608865482768247 468584716615906492 319924566517962676 113434650141875437 615069439794442586 307319602808259622 601976498659863059 392220302511903340 916699235482868596 816177954660198401 425811879824449741 831501822224950299 16214041927451030 408232009936979974 342475850473393673 301371533772315307 134181009640469726 519711671934836959 323715177783504984 233769251694086866 747561172935563420 117243278087491250 554372770055183953 449035685009011183 65737739173917444 114711210452869961 634513709694098738 245343930687190904 479120537615125545 672339022950649390 876402371841149747 245367519485725535 708629343840586432 986565300699341260 959356648828942781 780171660220039565 124727504648721446 798403678295365327 878294622437579106 528029667822666011 885219960341621345 425757059505944478 263518467483491370 495764338082259626 657826927812011116 622274696237992572 227036289552724732 430278524720082708 234131173454954803 913080629366449354 58078482629710407 564003132113262571 141738514792013874 89157365457667780 67689203305470875 133635288634296448 528034626716075878 318422192975279265 634626011842545194 48054843802630505 873890428807720314 591026368266323323 227691701264421945 44425957090563435 673223418406722229 570608694472830181 543140185358943525 918365941940004304 247989071316169485 886685320809886934 694536382650534716 241678617593730413 996080698195693715 494850374264722405 577080470858055660 228676491738080561 622857203207777264 719166377721089533 886245404313858378 422557153065559739 208279534677965680 957024739665140741 880172981730587619 420553116246753531 521726071812764967 967201271953611153 457089151797534230 540098981728710775 975026687195515932 440191641798684336 974029987653404500 275343156562808571 595231620161766178 800734299272162216 878377059660425543 577047486552156432 92646388414096195 687540647813787506 95169151065446609 112378311783807149 546219019260117990 390660514858153242 471763982073295077 78474330434304681 497172353906493529 718284171287300038 286063584975102712 994915745308148328 171075426761779194 989959970953882694 234044376907610650 518639229242151431 505438821185600993 813878892418522234 490990864148215944 298962451436229786 414045547682919834 172143636915873937 782705343668650460 285693302111959644 382141408314793378 397531509761215426 685023997522186946 620664952059920920 964365458055881723 621173754181411999 481764805806506587 167192070993090966 617824955948226653 496660220017717278 386727474593370593 289402792080310753 104244866881752347 190220717547105949 931755409404127945 393821421237731514 549652416716049448 574443845620836122 400371336245353295 162000116856109365 218316260239642636 386765156916493922 922853594101271907 914288248278064506 987384968913091616 462552072189163452 927334098400693257 78793519704419830 228312797751989538 318183143631237114 427494304515162971 526624808124480315 475802341949091192 430412378462089514 56795688927991373 375243545921009949 50232448576918390 139421839902207426 686415064906622383 71790316743152526 592104775270034964 738925852075591386 842091615622689467 995296074393109533 792843859301485370 94272481880133501 834215491335609124 778676744937446948 333729044927400367 947886770319830508 827205587109245332 75041761445339989 518592382472143705 350039115219401980 145260961988080666 3131413770710367 51771807059436280 138566723271434162 992925688011529063 238509213275079259 883504124266623681 475199357801426921 797391605155233855 466872875869152978 274895862323760430 496964838856626771 764702515649315548 192534692693006825 993204017084778044 485647658720417129 494938573121204138 1976048172175824 468566834502864146 839299342768322552 676229933692635618 423819467139834943 715788543779929502 899517856640841624 244219282409101319 732306700474123866 31058316735746536 940200325568905650 802371303789489535 523277858365069148 995516292112180608 724839447785660823 750953400526385463 324816748578144106 675727801186460279 17632619441719133 545339123304953441 535114468603179179 367927846116808315 24856738028411367 630781833288408281 715908285377388298 892499060964075572 94936244593795279 858247596480706506 75556311916569015 198253495515832871 774858748817572294 887450511899502783 18641593824034816 773231916643272036 393797653587868569 493294015630554615 683196100891476028 472394910878972343 752366846757178262 409300957027242380 584364024431415109 418364053516957092 411096232990123958 640799210853401589 366363770765815198 478477095882194826 619811840256555952 324816586482085722 916978445295289508 773635300910293292 962526725685762404 211595105930764103 390360471515463611 580113196211008450 355741143391788820 373296749223281072 566218525512205964 468185464551532591 241924781260487918 561143693950547673 147111986882682511 604375438202445087 251161996739892788 350423284288376397 293553373757287280 517243554045473135 425886744074917159 971882341497812633 470086961442259239 782176133431942410 670225876102234955 34799475447574872 929843176512942336 565126647090732393 706091951350137887 943231971739863088 417347911587219725 47386117730740331 802922663214797492 679564768280124460 319210309363361436 550455365377886673 250458975217246702 190975204915881474 192186913631779278 857300406478243506 116158286428389338 376942196656163151 905489247065983993 742280249228586880 437670170385479293 632238366980984518 87986798026770806 514759778404404247 368207652960863617 232412411936689400 499411853022939142 463092178445553513 98796434034363595 490526054451030619 385563353601756248 293004898616486198 926837299373487940 866378540122436802 256072170818420674 822282942754999734 291274216218041003 868626098044006448 885068859880814399 847631644656123929 588684472832642288 132260646601021455 324972431637512990 526532435569372511 51724292018617845 657975616087056213 371762053106384718 235301936954558415 481457091517061017 391699184614217626 972631855630746916 590544381278730221 928075273651523172 636208552039442415 777287341630316547 699800149497855898 690560652025607648 368236349110976187 423089043260620746 612708104238080045 331011965758283056 774736846459755117 927792595037751598 367372955987474846 258520629382378426 785238997890381906 769023132683398319 974484264498009815 345689491446578473 817945611134526967 932246097970155665 77474868048460868 612840741907498704 845042328376175755 267112431078293742 572882652949974729 458723858649433556 765257301449474207 246962822852102785 387715502198408863 913903345781043766 887599579712353089 865654478129716752 475755386375399304 911342141475481026 293695112070758475 952873986576275474 198408278546950552 521549534614373442 173888813550473602 928362360813441553 676347669642918486 540230403054651326 891495345066410553 540318209516227195 974508874683455071 153496980030189917 822617883414093829 267813433539525521 409031686813950163 308722552349021287 630618638583661443 547852343162202786 325395938173660806 673614240839043577 854740751626700458 48355908497784540 440792445909223697 513467541324524784 492934768495793271 771967662241565380 14259078036255202 896318052597533704 509483790548339059 69324077157395029 140962077934451133 615784150464661205 635291350994708305 696270343632479300 989776338293357197 819418159820636500 72710586854990607 867334876198265292 735585110478928815 764486584553171472 435993235099386533 455299914176707612 506334201931707454 422959704712832710 434661369825929261 879045776386006143 111574770527696935 697886673998160344 712943639953335940 74780772517003412 616042742997147390 767013749949051724 724996666601031977 502553658787023953 812749318012306247 245157840688860834 84760270221588476 400816997412510077 474816207827422522 658298458168831282 202149085725603478 947401474432557190 404592683965406839 659867600375829523 337913352107374014 933041663560533139 194048760335619136 488610121029159880 959556301647912799 211430522526202577 265774342578804018 271673423896065702 963567982209314470 312075184466237102 665439292976718930 946554660768392725 739204240405764872 119194189475097417 823219874419319772 138939553949008049 293190809861685382 789041366595123996 893599001631384145 870961336259409568 767681644641633916 8243744005319174 565725544069104309 204394164449775106 731162841448272053 739371733396066734 683647410195849919 950130700910584242 327933304436138665 682609489216779550 896514849061395181 677550497118775271 834131127963038998 560970482120105207 293743522992129567 261801651842730443 434612774646718563 494489113107099884 572471320808243077 238499772722166676 61369888194297117 83290648676682231 129164493133231080 297186508163647648 648368271281627505 712334050451509289 346404539984971113 232017810024139835 887810511843693952 333594563183397484 700418140333311496 898124252914533552 722831722739943497 783648949487414375 913783510650616832 602860368195656100 669822960191535567 770667559354459155 875665818371024801 338998829031940871 814838276923819526 89904224756557933 859388061928505886 849866254376136279 65943715061015225 647002222904553726 751303030765226199 825428432958875923 726513743293047361 382055674940228810 39340551242503017 569992908652014555 287385630685884682 206268599267982106 536870395704922652 105473960049277486 42732399723453891 572270179062304438 773722051111436147 701365886642985199 422806046407399944 931007212126657939 576948323504937297 95831970271022341 680835682359977817 46520317145783240 541631003898018149 983449959193517791 660667948641332370 29031156381059145 128860961573425633 840905675054875835 115859139235027854 329892506056807180 277744151593549651 656915851897072032 361895371110138197 113190022798405398 824003426547660361 160745779883806491 419117433809833769 990352703057342711 365745040795505653 913112098526788741 481674994976692780 82454005774709100 644221994818525764 107294985145870013 770804952701842885 912711955410169252 380817522584603496 792008350045469824 524702407073688408 527209749580669890 662562391315899953 208536149120728656 268992154757568668 944552076321150724 601262085430110246 911976513125492300 941564270555806511 239931089956493561 361457328427763113 991200261047003410 961148620757377766 371929563613093420 154138098789812861 978568942215339391 944542988627544873 440272837735807852 467559160179892502 921987783613276538 317858202840750739 407977056484924606 538854832861824568 787788815085541637 81325287514842929 592664536999847201 234609437092179416 313684185618891565 494075683088253217 154920637598325387 391759439363936520 826515577588490863 580804656063176027 641536275709189331 417055768926496445 775389519278684042 14212512693545643 306308724582793849 472065510383326488 865956136736606164 513701824902331355 153757967609855886 464283378891914502 554474289320603306 599036329398115168 529942491957223638 146448186241254162 524175316373175162 368914506401329788 686314293041117260 428917152787834109 735797598538508872 23492494964176505 21113029520868939 282691512330645149 758674088522273217 390993028029246822 94540239971710097 437422607106558871 183255986024934160 734290267740805360 554937876556557897 639598521993862469 91268190564360687 314107654882467607 150762504757239428 516578007791798786 835877588826045814 335421620130606924 178839186415479252 744646343493187533 43306602037273849 623840184541238487 376330016335141494 319533485201414644 948080503014744277 67395619079087069 655515512743292892 257561687161539064 618602909965891347 907984361103467122 149008923854957441 861326384077342441 712719693118808938 358998236492623274 175007375483599528 891296802231182603 724696316780101378 760422453363065524 111861654971979892 214643929372153618 492617797698884560 946907717001119851 175193891412028346 389000993610723171 707319323809002801 104041177985604465 592114280815789264 429385366109749161 805661581629318869 903129805533033761 59467691552323876 246415062910087334 927936801990948829 854587209574600031 810448115801804482 381059687784815845 179771771396205207 526342757940493348 610874427869899165 57553202477539884 548578712518189059 201157468195449644 457164054611711729 365956237664880958 276084915326772678 986743085229424009 776595691871419533 307875907239116435 56756689194869275 699836071590071986 963112453023488241 94752293931883457 183958537707154661 549237490165706429 597341906124590920 652192172416831674 964315938512392173 880097563799212353 229341151998326870 840981846628276469 79398007742559411 488878836003061049 537050187393717694 312060673442239853 43336103257423495 684210701449364758 373030560962956566 455368590090128856 58173655256200049 99282584933542673 65399237265730304 229039147732030858 229889061315393367 253796776134337668 79728875973828976 806945864085239245 841813178112046645 712288735649093837 129858102704878722 833108578700070265 107482714914211351 321292149165280184 264054104904329692 966298580204124685 699393558086984175 66220617047479089 420098097332437573 103796881466514546 630719970957037735 469049152565752921 662910637302030602 372295008734749630 253743146583592046 883052943676137220 63136184850517051 144515196066926371 916740329653753523 957887366982572158 100355697040172602 241642214080366325 926854705101604122 781728364064622978 5381131895907733 901663629269514511 332496605226447546 529495305443908898 969706430417492857 372984895702468237 203481459865225742 513800644718368644 279180529576473966 418462504291168342 884338129991511887 168000258294230864 683529586596121267 992376230111487528 581366413726250344 874241504687734257 605220664818314505 971677341129974570 893045525228985300 630462526143782280 733970579742844918 325553748771134235 889719236420870102 465484580682959119 140494487639335592 797628859851546800 272922127211322244 548937246305724118 770236220012647983 541463601588400131 937384585856872134 99034191384337698 600097868734513202 18897207874531370 312502320961865209 130491328970684896 565954643448570586 57076397679763345 628661798005460417 745394198474899664 550930840952530488 115734006358004486 735457533472938120 226158521392915115 502484467038786323 788298393437320755 81849037442983845 951182202324404837 236963243846350682 400973666939310276 275359219017510515 352805645214410616 233314731746219676 235690774851202638 532028560691548455 502526368557862537 552559038564727870 932519542015331557 103633915564548340 784351046909713826 474724578731743490 92909033383383252 528972281552384399 659943879272688371 648750611099366473 61005478958779105 197612706468681609 924200122793079789 82619634268398341 691465924493193047 368459738239342190 440044819826567530 463701223450912874 640766697685562215 516858643819306992 320633139873369692 343205853970295136 638635404024761252 96225351100145343 446894134629712747 496766555458929765 228082844182451400 864826295504550089 212887950235433725 458071009733228976 260838833383033013 517866131406679082 884365407581005828 356191930156659857 490883176037393395 617517275072251237 107231866286344010 51227193126469445 2841843710637693 545082125931123110 538937040765921168 455562705755115500 588144157176357463 115003427998056778 365934280321687362 280774266412066089 939744648822942395 146015086554570002 848068884205694792 68889783456818784 95884708807852962 314191123348259918 149093543774616421 511052488682051654 817946908667532825 180138178330585969 481411681900164498 304156744776726171 569339745742812472 231347517528856670 590270537061993983 888686209736632643 419909544994708291 553928994964922149 616910405191613396 860696997917453321 400404038413710221 779393331857262932 884657659538024699 488562435538966263 823517446199253695 544953350789120331 662815578447310048 957926654465455638 277540134537181204 902382875994707593 282796159978595882 330889507974581935 154968450121558730 668540171259311040 394104666076129444 818049091726869304 874852521441851352 811457669380434617 209914080953589364 448669585888532389 347178579304162079 575663728799174267 503100864895656555 397931782224728345 108356368625823991 674942284222483617 95786597104472745 508721190249375141 702193973761734674 180524874991686284 622961049268799359 216779632993540515 659171586688673072 233049052603201039 134333104917044393 113529582066865345 394255124068290269 925666598134745685 2092204356415546 680723074469679091 724796265319522741 814447270017593749 66439559801846762 518773887545951893 169884220452967605 563647509565201963 650052303613397607 803173024373337685 44985117714385728 249710620650541380 349929760033554180 203824433271133132 725607697874347440 767629802302555233 96019045465653164 894408014074197623 157884015245848164 85819741505035401 121158417498811060 953002696106074071 460756941688861169 905005719222707221 953799222295787305 974913665739702791 10175189191576976 441625404546398913 509166010552083674 466972920787736937 860833220224627571 675327923883041899 626955179369716753 730116872020802046 248821861060256385 233228659009036747 271317983346944358 843048211946412719 374471581560488730 310597569876935228 439726188183091631 301966679243601139 52335787873854891 862201875431692470 521184483540083670 213517502829300279 788746040817442519 372538653492888761 668774128866317103 804137892065216582 253230263899417617 569899836792142941 55050647248756191 313618036092831355 403898134063520555 997875525150032883 301331034984952974 876179864153241749 226540589086629179 52316320834531573 739324920617846796 218601136600900899 802384823167776921 976095670482969112 584014404351048431 923543205894465548 666860504909259090 882350396744919645 617226176005180798 693657266952794539 272291422777759915 810522190454739661 632302543552605506 26966161848151014 71601965073604749 271943118981796882 126461177722597422 615037248074266598 723578197236374797 920440549434552451 789762670097053991 453464403816963537 815455539836286122 335744210382506808 863933931340893605 869309409519319054 622028526055125761 322804714777819067 779980878095953540 198393494463804875 579575155814034423 585817529983465367 615825831601240712 821421909684781023 815257248566264200 67323170639796012 90566449029011649 644833922173029186 14037730148330469 97149943719639827 648928755295289944 379352286646344938 306051556182157783 213157702028964510 66979204575484085 967983373481879867 656706089392005530 238971603872225042 542130225493243719 735968759594826670 602031868238576347 233774629062317293 121442643148175943 995693809312253958 126631807523543909 167911674502072398 516344748880670653 367899566559526863 361229610345348409 543434247509383812 366379202746869447 779854209039118702 879544139175286867 872683694000847141 507612740812015798 466081468296242842 791669460063280749 67503072793143192 873371372656337174 884181305578332888 578275128794141830 304179291800696547 217903355819652204 180160933635451894 457012316445878887 332793907521240091 297279561558474735 446197765176446945 648037679769466710 251534741703302948 451388116857648321 336041546778938717 591483121533834898 883469212528544931 200581406555441938 598442817294017963 998478610588732627 358249215538655821 740941034451181353 428711168456948201 910914405952628116 290223721646202496 772882725382123775 934499232429372108 766193579215011549 201348086856708480 653341694458633551 778783190005677381 529336340513827641 100204469826990960 168192919495287039 728181182842132358 216770755719750883 395607047491498942 761577627406194854 370172272541177948 966035029791441391 454010401095427064 208766741390958060 344516882503501476 429339642606425508 829295088270664537 375502631267458056 23340284485824353 130126324735573948 558105780810869807 159883533283898932 646086673808773351 471110923563701824 219971205691221331 557771938038505128 76995727540976924 419245891791764021 762636607246841958 102247510652919483 632163624282341115 787648231279233911 202527365049107114 928019721907919721 914380954025720227 637173620483263161 243737376299224729 799112599189123369 770892917534038531 581289226508779511 857916401769356844 276638520476921423 405059211944231852 751646179885725560 92995468718221525 975148649780965869 61247541263274993 962674682772430357 333823215350819494 473014482000116166 545057525601507756 965720644099978944 908425138149220628 299185894006207634 497078539199403887 104979580814820799 736829535160794365 35042925826190159 392167809202224082 677635112650998165 925076785493275640 778272679786044325 655538795394206196 805411357869669281 977994421318570427 908809250736340320 32342681501564245 517176116284166651 613102219620914756 257235641276893107 486745850187744971 380612530731115700 689028604828301412 598339998472314296 644247334307167703 938253028641165472 37288258009869592 224021672116501535 642985724567883892 162249917601347899 714307538637833811 963174522465514711 267584491895358901 344493060887550844 729665523885842919 412666278905997986 763337763916687088 427660335638830772 614407883624203232 55334127832175051 363080519461429038 756183083884258265 345960810482331527 332343880073112443 116676600006453371 624459635811786690 671713334384735872 995826709472706157 340227360137086511 249321246706337330 306684954608167200 812729893191903929 440544660123478220 434233994813872745 993835334850570958 589671468181084968 440328937930255698 840958856674632822 174353688901543415 84198925407849783 702175652066818830 161263106628339940 682567360272701886 227419885761778295 500804595476455758 12687261285460560 550167695204624927 788481393391680836 814028338296701618 68472026707644471 309723815016544375 948394043771792085 303325026708392749 955958410674041691 920621262968032449 507577302452892711 565427847583436836 482263014350575508 142376655215693847 977046925758178986 373512878227883396 702010233539723760 484552699957452054 370116358134977032 410351546187744938 214213439625968649 840656519639869050 885864422022351075 707263483537799678 807809928410662574 105192236717873262 554674847547771650 301144225790438413 63679976859728735 446210614457828778 770089971748004437 14417141183331941 571201841914577042 665257312467268106 368152205764309501 148532968343973510 942900621655559689 497085170016923594 545365421460949917 726717084273265889 491107171399864671 161549007887093463 263350618524733611 476494837481580168 605699323481041536 693917072571010718 960044555388398358 7312738894636608 472943439864605492 74125665079280071 718042856903311317 11563625478387259 846850367577921712 62945103960715187 150282918766082321 120344888252885788 712156767649713105 778464116941096063 210417602512844644 913915361479392659 725492251853683207 620125279508640107 585778931055106996 441837632600516111 701829008907077151 38139006356281603 294520312991818654 629682613121203305 881234448286100213 750096781280522376 114234627049081102 830821649651141986 559278073719578001 611393350536844629 911782273077937713 830324842992563876 199773889527261150 303789065428128916 793417826313656196 353156886822656194 424582748666331565 3504465933005761 193685779811116734 474779965614289293 565131957268261200 838081717335880817 515880695094741053 934577426059282564 355971670040776608 862466369978097183 984934930949894106 890156592453078460 878338987631995313 372773123936378208 980246737803061537 94865408812873386 554710373814772702 61906899168739459 812264315221256286 427647596344023716 572603799600073999 670212620272046064 493747651009892131 216796720297451419 296567310572005908 224454805527228909 457955779594494842 503056920176106852 390956702798006676 159493660684757886 324947507116644092 574550667202172301 235110586624491539 271782316729207420 41415964138396900 889143586115866124 433928061468346150 562210343051893553 159325216891925695 506032070896959768 3464240612251834 713947382590766835 230033306489824885 844432408015221495 588182696432436415 278031215688612785 679567021308158909 37233394110413037 229900164881432951 377230810921071871 457360184719822016 878461716194749284 262500930120147342 292593500263153187 955441925966925870 461717865375132625 367189488399864346 82530364657751075 616695396207099693 695024477812334365 439381384316166005 930786774321849028 636783466360838741 365359516748218382 90433740521766269 83030054797224356 285159260067417027 932466123309717735 390838926718616618 653301489965728084 483546460145680003 556058056929864944 565342854091845030 467330165945830414 829397641133210306 616655861754177026 958900920286710547 432464849804395947 348565303613411475 837098101689920295 28650967952757429 320084903105469035 421807041273175486 624786213012357193 984062106910987455 108979259766906457 914923062579017991 458588777495049826 107126966526844524 913373688662290260 661244006912549283 706201163836746856 841485143053258630 842628321492024582 9480192531291528 788120559334390141 21996863680154877 765396681079516223 79655763032938106 225756845464574494 836522015938787860 127544562568902985 446110282663521348 667547791638914127 509734623641062178 761377135615811697 250266113664869006 435932476089933452 54891107599511227 906859728110399639 65230009669748028 794633472376621678 139946911799278770 851750534775091530 420611449469472612 297643004786299066 372900128151457599 187671297867477411 852771951375302620 782133021874103788 333270256718979942 469754935165995329 72381617616922309 107139303751954788 516723527931340269 988054354604336425 782535499446900494 165768765244743211 400663877818351394 227306079985329963 771786050360133562 995285711927338648 313166809122291198 708254354301608672 532573657922458720 548803720130629637 596711124830023694 782701528202390613 309651328217574829 759868375472283138 840793184385353329 124877595973301499 861511803370838949 377989560457511913 164301206859123165 711509599268644660 333998268893907345 205313075329883118 64586184114336176 964054437623002155 734077566854771636 408685249657064136 581849897483495826 988836936055634156 451734674911297223 41523563203293979 369488007911688529 250662531238111665 948292042616006217 39906492208192505 646460270083514172 528686104886421772 135329920816526925 301580326517376231 121535012894603096 417609668490898949 159089722955696505 850836112885367133 178690135203146219 973138572235184625 148495906624606729 78460240849899193 745125761444324821 943136902093203426 309837327661501170 970424944057155668 611242181969077692 519321329164563207 875974574110270238 811154283852582063 519782837898114807 517820670035024919 335133660781480270 819978111727190194 943016536404279794 594730467273312002 867800362888103766 321610769141965114 27881489997487075 268777443770822411 251045677523683671 317684059875161045 964994166034063404 251977170248547638 711940944180956636 83341154240367167 499320113509980205 341697771900753973 274694968291060945 578843441264163685 427088474292107446 610161328462111928 471367142797309480 10957983120561147 299653645001702077 451482049558934160 386303211832830498 44253622790130598 687667226155664067 655423805640551843 556151358595622431 872510353999809395 669672516080918879 802995129653771991 721739467719292324 790205229942697024 229868498168114833 528251620611126708 230758064832219381 190479894602782138 134471735391249536 582471647721757194 376509091399985932 41762690648592002 670209722059634718 739833984759012860 971427018323400070 336711533001265583 980560464249213886 162269371523870737 382937415160918243 994609891171445407 883914573888493299 521556109877233590 572197925289436983 367484283284373260 63151834955410662 600448928091484082 551642312444807677 261744321051769685 772823528764766748 326073699624056695 280810147509558551 99658059924031736 515527373496229747 127818595977381830 314746312633382831 49569587484673667 829677922018906146 365872124906126756 425973207725164051 422906220644200319 108868049481129991 990025431952099668 610367100513747824 586309123719952262 694389315015563931 804688661144481715 573536655740234156 458798888194075674 469846617389213905 857226156232573707 707347067565563368 182925828077365004 819547590136379015 824446179609791543 786492358483570158 912308745886731516 134691045588727523 604938991426814361 409778272322127631 541145731633076486 549884010229611020 141610886353486262 658853620457684488 536877948737775832 422524601495794552 376047790894064985 220659234629030424 552595974011059397 209769277636167696 376310100897406798 583475294059128733 476408954785113280 627082582829441825 320222956270250395 889059163627701388 352093741220445239 20409774107548967 508498941938593961 643551950874618962 245163346225065797 794414406224424096 670820823718602953 459403741930633559 487558871928694466 409895835425136097 111929451440948878 873233974431611862 422043017273760427 876929744544861554 533275309149733630 332931909045323805 508928093393326229 153393972072433904 869474178266535403 908042767741729406 364508881554681660 505691411863738356 736093594789834119 259574835645560571 65607219706608196 400700455916033580 337125987507600344 194213801619535514 85671335338289719 278432398831437512 429175284409994062 942322830236778853 617950327150719984 360324146231281879 92906459344370438 271423431631528409 166199655950142624 550796149290218016 408806902650863008 301326909865322888 477264155083891072 550868940208516095 140572337017041605 817717544551829964 574439772609846151 865033209105842908 479214965635454166 99086356686616215 277264960532989789 843469833171557998 596445533933298521 380856177779873593 841618947473188692 850839083224845133 585469971652772918 791081564467338709 887701821610868139 777990752356445758 21100318778096776 890573072348542344 276166827837051820 338932919944692916 283609517497574113 639837304749030670 385486634645786106 570979940174438158 474017687562974173 144104754985225865 842116970019290581 19133203207755882 772565195719365781 797471711992974752 692769286586275550 595178518186541956 871614562464899237 996412415151375857 403468264178721084 84747922865238842 364444260841207958 260772557409300252 7539038511563287 47001518542772646 464950791242855615 222111689639343969 398229274022093794 666852863373636000 375922627317777981 224999755672848380 383554405760251448 781197805545693937 608553449487969581 568580799239533567 232412125927303999 418005808526505478 307289292274823337 687059723785265556 654202605065799427 545420850990054077 300372723861950296 661845388950382340 55731023792008315 632356546752780813 394637017560962710 301130092012170173 811839008418285140 85416656424085692 472966682457199476 396796173780093285 345720199028845263 190544128216705194 462982287384507781 595452488520386726 878210582623929383 77293603448940336 191455521774888766 513064835365646538 834997157577487441 647040536870742677 986439139121728177 521529970997344384 953123365821311097 462105901311513249 426574483933340272 873204477680189260 502898733458648514 278993951592765492 65809031760459040 335999791904931223 998076652777870924 781177978805958 632420276454498373 408782605382958658 579118242816216149 826727971434634804 234943470083898984 793807768296331914 447014342316322836 555629449097720398 413533314807261183 848315785325884487 667676530676340449 398867625967945078 793399282262387855 596749117546524330 522485183936454714 604735377327435935 914279991949518244 824297118980941250 70907159757439407 291720871086495962 492291412885393245 297719667540103808 687523577586246345 335934869089792826 559950248173857828 193875997471607213 955853854879627215 116147084309738761 661268709659988562 801120286446979277 953954116617438901 957076510406396260 392174558212850246 127574478196011756 833493609546930448 4828690414151598 276513507366656481 517319814321865169 485434620220711051 656641982713367951 767115748180253592 320591278463809121 622591000231843305 380379140998974939 958340114847670928 807311027448812788 517419757208558337 986936628869525212 107127937262860978 642469809433232083 884458107071374696 551026159380124050 99940549150361604 724999894525310341 315147823569872666 924819837367170410 295648146531745253 893298716482170025 310025671261482015 295330815567498143 572851370621974215 856758675565105096 272699574115767525 779081237059216872 670698143971554086 489127663206591244 444511256288119067 890559538501234859 445149514730328115 343032966653899277 410195689285607766 750076621054440721 747992880124040056 914759104963998536 848963608312776759 369190607849360085 814016750705707325 338929446582495555 757680592325206961 407706026394041576 756551307636019826 672129778029304050 908483517114345319 185546709584135927 730180747223168346 354399456025707926 857791579817165037 445103497671841127 706502504128982845 277869250415558149 404637023088850729 11617532863703661 43148447957015804 776194646806143485 795982193809202130 831010290703782028 468205061230785772 212947280987143337 600711241724057197 877570160507804578 594232084922428716 927665018258785476 245635440333504839 696865826840587238 906270444828155061 887094363266505435 8269005366027514 207536724130648871 137493298846982544 990128319632515796 383348094339867238 74058786494640304 107722291968193552 104197118844935762 287246961252754573 539950784465699617 598345540299837269 262690923395021273 715240489344500376 680727677590702383 38601932593262953 325272101105147363 236809649563862764 975817152344976907 69583764565190139 567845629478902862 631559648158783716 237394395736374032 224972544295855653 798435667226868899 284395033727703691 714536664408097990 643456507946995624 501044295557407120 144353874924657769 626202110722734305 818495904353881405 414954191476553493 62674084224609913 557770028090897548 259887410234524142 150692484926059333 480068600621440578 5236592129191934 817851808567920811 617337202182273022 59454507246277791 701848243162325682 850728771314552876 408390218037097532 487874260820905831 467183364670172764 680662749646324516 550910836358327003 361685926528067722 763491359716678498 288026531770814573 364127730747856178 926843486698103691 28615557975739757 472580596473295324 1191549668170679 528780578218265508 908291651484251638 952582497815472473 87861145754052599 959890482847493657 817552070635845230 209216029101555952 225689533308991795 714123828958941821 874317713028169085 126952806481831804 615021153341337922 305321409729043868 549480399486256216 60917712396392928 212087382344613666 501480241062849406 463218241670889494 147523033202668787 529477655115220945 133127632115331500 964939765441598517 72933580336687490 696527036580059070 532981561144076498 151340996379746630 562814001694924799 356219143121498423 26560779380299250 546940914986367918 540942703917709208 935277189777067076 855738188003183831 852758191121388592 557804230361052368 189727948319613522 835995999514726971 858779847247363034 126445280569487484 932477791437893886 941802118965263103 558492535248627170 150919496923502807 415863719647467339 285428258361073448 595406531651968775 650404728155090498 407962032023666085 704653773521216858 271770458388553649 501737402638369276 751407533170778844 502457107348057616 158503318987766020 972070140631033830 719095945691521592 104023144995499379 344724315193269095 531702104662537463 685219892811280374 72587204446138720 522834309307368821 193427349459254425 804554293473501931 258865021383820668 806059585354444186 102347484050372998 878148792569516527 500537429120803084 90146905946356862 189917529373145043 676426711262453672 693465182167088441 41949856351100125 12486220533812508 977750449144236982 158261400401729865 46654147771625209 204649245395179791 128540899000368055 93515713276491616 480899719050854596 537780459041013962 645839591088764054 408058949774618670 764059254372339831 974707240029789152 328694856975243068 370891003030256496 641503003579574612 422284095033714346 109287161977221124 203860441967040456 880467723673266898 933750668812112100 225912359690875735 487957271911123639 565599303816796358 843586142223929628 468569663893109841 333518962319874684 504618105774424935 136626623565933232 939422931644663821 338744762551866232 300709083766029363 305359437406309732 273674550175356285 390667808036443669 641984798512901151 835714994182593538 262618267457236440 618546148904915051 430469809388546702 672283459677584653 368639399975829428 912631779431877675 580338264386164178 396299981392377659 723002958627460840 471515886229240413 988210115817863353 431502892296959055 241171669296352324 873538966494465559 440846002652660733 921330960123353232 622661977040778515 451580620950858155 605194816174054837 622768524582625823 461029487229790580 409857194606238626 681770049594669537 864651797301246962 476806709881821593 747648528192560502 984776623804247857 891079597541268687 721866967313669045 809285768034143923 605817154447879349 561990224174989285 624546188596733841 23330372891685741 985820510233061574 135334354122105153 787208945461574665 447958856409705274 722781350937099013 808269180270272907 435868784586103115 147030940819096152 60436614501610896 342619757721353786 71172458739859 457373582355660441 434057620228084732 135983451131037889 638572259132922101 586061684805617694 605330611179923258 746221033378755875 52880817377894955 554389506943594296 800925726053060084 548465513367967855 116028592508770259 255774116729984884 68387162477852674 149075408773058696 386032123099233470 345732388457214999 821097531114759450 608935083780305887 716559336438902980 13516247065003165 483337795098798931 422908527634823568 806536225810938537 321254342587781001 59056036677723849 731762925468246950 531413472648869820 995109365096217821 828788376975189460 829807121939802372 400014344598786213 725952625079477396 618360142735406865 7419269200611941 840169898194291344 823589301443914114 330595912990143123 376410985854723807 390736324783538532 680743634581955419 800022178500761930 136690196392586987 682104052208268697 936256591418727501 858715087097602655 76396815213778988 237123005955032108 795274755891981055 422621757552380315 827319953805400628 739566926267720652 705893260443581905 649758292590309891 153585503501968681 243161696304223608 283107123555590920 476094777897342231 876399784261590387 666019395919262993 554518493505897241 941256485709265907 899268535770245669 771068841707603698 45918470215768494 692931646053303549 225915931955517986 862782228800158163 32463853570555543 305115530102480770 151638975263585999 156887194120707730 624914400005418982 142456775610171267 365420004892230098 824171022347161590 259277125040537046 930134775386366506 994005845722904149 551821809672676365 803586679565812654 89990282576696265 869827453060432975 463953058145093258 984994793752238951 356015371882160989 163892453036561069 486518723326159743 625939609229628241 282658801740527290 621657594865556044 405570490896725139 203279374742880174 955840014227437329 704611156764279674 566530366251641500 525093577273541745 565431949786595330 17765118680385605 34407336084012507 610317460526143428 828619335847528962 639696598090584900 224573228791795063 334233031732889180 845812077658828697 391198766078119681 783254548909410237 864183666984506578 745354962901324414 617472074801049506 552383921840667542 408803003214778546 921593026121848373 72821138020698099 958941030761872708 701423530609607684 535096402728843840 840722229754322724 201266176673599470 65254168078906029 270778516815091030 913530868574995288 287482129087210512 653454626662413300 346819543909961186 83108166799873873 727749614535137608 900056828103407355 173734692150677524 580120663935334039 883123520788880445 901651993339230143 669386656822058494 772552699051491159 796440203951801794 715642200442949966 820871081684442573 344060936424393276 246334319984682648 996542848846757690 323329921373378330 643339306900556404 40377643244582826 590745839137907366 80455392820714075 499404826933473963 617666940648972517 915489622192344157 889514018528274382 736685096333524909 742758396775302647 216690075085729040 103623259566975427 825674940332969561 465752577434145106 8335553635578721 768621250208673307 939026074420450817 625924170118544857 468983928085019328 151285415469348510 364188236987497900 956049280024420648 346906041802396568 34578720944926036 456793619241246001 879515003662116994 362907628737980568 93543893106841924 474754182591108787 169651891818958677 826358096523376016 100471491393461214 403634991445840452 335224039447947040 852424637731573934 529184445099729556 849906275212736048 711883804315620699 663486233499732805 406307491369443695 576550763724134535 650351179763351463 845565913831924622 812919585646495323 365284664022777173 590947853297676403 925875231193822433 148827192657297414 26852945898719785 451783287730101004 890691903257422219 630328321353172589 70145363936874538 82855880035580222 829774949334233965 282274809318311631 351574834570013839 803197245632667603 101344123197140580 963385952278214098 94517716520291474 19781302387113585 307812019836434255 175385148659965103 173199275977621101 815823982930819663 83324088972786352 666966034263166729 736665200167413098 886246889706739359 902330384675243915 703675981146309701 64034127633313118 917975598833433486 858663195427611303 92215901047417230 288906926708386734 801571119904476852 680943012887951088 896280246932616625 489415207786379479 625929659440262235 792979875637058453 956721234798256978 994735531662359366 573100391889556865 85575120771952194 824750924108198049 140140571126736333 364141073134070532 168692764130005182 724080959436716792 577269159727754214 792285528087291157 405048549155637852 170918423539013859 351980395462001977 456843427401251989 876249919411591570 66856632868655023 47423137819367404 356619351837249756 65136009539745594 692207007656895160 501650272233216232 991516958024682799 463062287177278213 99400571299366390 605345693582074950 398013772935401719 271488499395272620 747663072019997545 892580920607588221 169936915959440411 796310384969220342 854814531255761330 560968906471238365 20822293762064556 239927189069948815 525659253549312740 637092441510905687 981875646202794877 416567514271098253 6279654224138867 23380427093383295 277892360250773515 124857340973140404 63532264427815906 782993257582415356 159152267313287713 565778489743450103 783832375544491950 652772990458764656 471780415501306925 111756197277604214 578841210023892795 557751885686478590 680503970493548021 931373479117383352 863322494633507544 181366655704053499 294060497671834540 414134809065771069 553144621490513233 870968385842071607 611988492965248377 588916874875003777 401870668890701551 699235084630789884 397069853107624486 205792247630801797 923092583270819469 550499164457292631 254355193230708392 339768566325191489 838866154061619812 864974723877652962 394015114681479265 204170127765493722 111167515986261253 351933794222300134 495425084111432485 255075921628571368 677872151564286880 448043065266003470 645686960663785285 829964431672960213 643197930954660697 375546552116702015 137783442686678818 922261320876882598 833672265492549215 171242939802513333 896411439517401279 156742305250168725 92520742841513831 128900641111408678 429356281302496626 359037139074387498 167546751173062082 615855484046434935 889923169184106440 922952137283611861 566343512791570954 127501900721812507 772077930414743286 960345267457003958 143779901055755499 949333617623633358 55388199951833931 18623732349939119 552777781590085687 205704639100441210 813289915809976876 995386338894115444 959068806436801027 653251282236091549 879182198127929993 132047027846868842 62551029241904139 151582392752342106 691254676415642952 865254392855388819 961393312755856857 171884917078902994 683646604872148977 136649358958775560 428150178623837929 986845716819357890 394446487223961455 272219290498688764 421130498874166247 362783848807777941 398507595790417066 73810461714877988 194467209596146314 98292853979429245 178442972313347234 418296242178399882 694498570312845664 839061943324470110 545074812173627077 656742177115891815 961973870982806414 861070563460107828 243205872834629495 51397299576182791 275527503402909258 156313565818599327 815410093949564798 29539085661593839 720165267795786979 543857372865350518 505524343918614209 559292264592503719 104999991252201044 978135478127302479 599682389204043449 195501679872131084 897316172057237641 80255299511026391 102443304252054225 96671362256389898 171294319624895003 405871345823497275 189364542898369586 277177001622602881 176949840793811692 360835952182749993 299881798865603580 220285088798208191 503028518523862793 794099843202397740 525485938455620171 786202643847080741 596432211705011154 395679401550095520 203256339007297603 329522297188706779 156852174662409336 890195061887622043 841763033026473973 219719499559422434 492713838897293261 526045205354625119 368412357378092041 606292713202604362 494360904258588527 113267507189558926 703873216479197175 663237939998489277 181521243266888319 684809922400202255 751633087296533511 250121842003895589 437683862604189183 453873403512536100 782108231523349054 21460289952486833 396073936637640526 82924856658022881 263581196091584317 363672858915464782 496035805496402067 7189034071216673 850783726461162818 160486153537553061 662949589303105848 590389908262204291 60932624120308527 217406436004406037 217465163706225985 99709593727661918 390640798862854900 680189768154874355 955359851622760235 694283673640697733 517374425890947439 58234259755278225 849978581482863855 647355456964811192 494782335367057719 386960662042067356 994364758054022296 626933291790487179 856697868155843219 220380959497415243 795325208318732240 340917936442567517 695262329772073681 448938027564483321 714125105020475039 383718336686147328 74289660008468139 242941929951060701 477950933615953051 535164482892244826 134149770031874542 882543986620366915 440398635257858290 94729476334062417 818692782238552626 143337940645300762 378754699995353483 707189160892035221 710711115640383385 334145475782431842 643704020537208272 474512311490289461 792246427369691035 864004908559520542 827450820620622145 185782015618197410 359324603804033284 180759936251555054 72101981617493060 318406834122874585 523935013382601745 331145484489761793 695396934224383713 178485467453763728 473717526669340177 459912630770236715 197418261024036684 988241494174221330 246445765616159798 889919813641484112 781643762969575540 953516802514350 540970986682408699 951090946877255689 92943674500683793 78783240541574024 727272760022245227 472450063308708513 736946897615397082 485007878899342672 949746492114015754 480318830282344314 751375812368752407 517563663018397672 36028218796919221 352615210308584484 415074510424665436 378337190754399088 732610171328092412 105612498651973392 570046540455901069 880916878028615145 621877279179000405 470468943834440131 265518421619757511 202398662247180543 465706090625038288 582824867883244218 790002130178297931 350192358447041856 114457404735584754 697902883107912085 971065288208207433 732941447209455720 228899283140423249 898233599605285986 363108986556371771 115995017719342584 651107585047831798 225035514621404230 480696287830420430 376200970610606642 703702226399803391 946324674656244411 823832194487195216 617459368354355387 171209301836439266 93910303122553428 55290592758875978 293663269686255216 548714590077424926 126697952896911199 451648734176901125 897866344359386845 853668172220282675 157877762162785543 499426458373335336 505255106323089765 558212044800197751 459004833737080495 851967393776575732 917501340298825600 490688695865512130 444624905911795250 424281229394439351 191798002488661799 935766141978533950 678746497192232644 323014673490547482 93444215067778089 501214142910205094 415150004740380690 520709354097076542 341240155870371366 302636600642380924 328808043187105184 474327860296435277 461073991958809797 366695881458468837 659340251345007492 977391387996389699 311705853769745392 715343190866559214 696264146795452545 996079406207649379 769885424140536482 584592242213992765 169654960094414698 102110569190961554 989405157049929273 958079297634281736 535510290193079667 582613419233624913 161017345873078636 608069103740257466 331917806075557177 191810045020265265 650241698501063022 143061439997770305 874428210244641675 613291361943253833 884339837506693718 725535841902129497 661491473334635189 383454138808398101 488278180475149631 685371220591720482 503805585636691639 590228575075032405 710277473265271474 338384225823172370 398670832784235641 380324264815310942 453497882006960313 843501672007089412 984080560578271532 411020375615555305 976796885037626769 307602566299220975 788269201619009250 671871496054520036 93238698065037652 92322545051398606 763760612796653421 71409050852889026 391416382147178340 571312755381865256 127826800533174158 206938485188051459 168425098032178276 202824231442303491 691840947575508439 560534734011795851 228185964850510595 22690499081451681 294087391625957174 765228341247314789 356508247409135824 634720010492977528 640536565831868675 261377610639817591 760123653029640966 312805811928010794 613390086841457507 343118488875513088 607409739096180499 334767635398726771 952530551235072163 567245022534150742 203882724103332074 479677485072407185 208191874569183743 854021372311347538 638509404528680358 149825748331077950 957744384324119220 291704823264007583 974326979103316288 93868892822746745 975063451138386614 493433352911333135 667285314736678201 808877384469446565 769044048392367410 406591128780280380 381094204343518738 962974371244208996 235384956605392706 853874748408087517 110520065303058709 9871868500772890 89330642473196179 601609485354111467 345073609210647814 117752258763693377 801768469905077777 353773155315057705 638454847341057675 87643027996990711 711945427984935493 222309349297569107 24690664104818669 690252490639967990 648175664714975132 934398715586495853 430661286441152472 282880170059845524 693092457685218763 132714582551849028 684027010039289529 327021553000742922 142139501880600358 566085093351312542 714986130575060697 624315706073816740 978649971480706907 369459947528309279 626440250980766794 128174209071911419 324287082873058538 548214241347264321 284407493751969611 68290222266007619 430648467386566779 817178386076852079 628985605650072694 456994295673064985 839484397432972481 960309507719779356 708373551780136496 297877674487923389 913213549228503676 987393824278350953 876026296663544100 235602543092732133 912165356032101624 406650130858647962 146107073179807484 137237761630241321 236623723628169080 884417878780531433 588687100272909520 669706526916238511 682827625061209559 901190646648747412 982332730268992670 491360927014949169 917083695829389158 226687184147133043 482093404582691086 207702855943722356 873164172428622639 898500328302425238 16958042646159812 121913746216347903 293694230422513109 313158472946574051 39499668772750990 179025132305602472 662750509379033658 618953661923075528 389715238177272682 162679915678940375 932976436780104581 571196351487845016 774570376078539492 810746213921936718 855127536302050299 907928505151814927 775921553885049729 758502114579016092 179430579721119410 469005711610562120 937547770687048432 209370855004886380 839451752629391708 845075634950559956 806182917361015893 632627859013736024 357889303554232013 660222233179214402 37578006462939695 692055831011384777 996350535958877205 159870908467525733 235093337763723151 795979708105212946 629584146949077083 445377797446239032 463099341364078730 121732325020516212 243179230543987617 25286701854013796 901849436015080974 385810898402880350 769676022927694412 247443476932911933 198766782916822860 715461912422430443 626462151385315835 492177803680319500 693833822863406132 585616638378903128 498359851812146935 162553000603212969 703948017882055518 382046083381476030 219160789681046001 723284500823542010 47704049096988334 204903816851032272 669549867368087890 924920768338522135 699623725515093441 280914376617992928 947030336019984372 848397273988976532 539094187505683635 437822543445262554 682214936821028666 355693276357239640 630098630302895949 443596154784438703 502628661083536555 494844151000303780 946357001634433615 601247031293723735 172249135546840248 884389422852699447 984736490655353180 981920615786381402 256990105409573676 996270297902666680 489881859488422873 937122089730169476 780439287655913002 270043334152096813 510489238563313866 767803140164593685 475324003774765617 346877125639049354 346719513506911759 721154700310563823 350892710217603704 542174622691723712 57713197906289528 14906489366963957 795360408208719978 849119082806239040 809411106036601673 511384137488608195 493179525354177240 59543245483737413 81834565171431956 135737786723123021 421402638494687621 135551484197414053 659313836584812300 830205937454568252 513284989482718885 203913404600634061 19907122485780529 208865264348980940 81867531054884739 953083175423498274 241442739856671280 905830350101576759 18936666045641643 414101336380117760 527474929722415916 213074912006273594 826096297693807721 923744412136386427 141117901350503239 528345488664410286 131821637281868952 433539243874818806 130847748873035341 333270256200707244 464079295663808308 151404751925988020 994593225020484380 579990738942864731 178697083594816189 946929789347450997 615222216375225525 320490654135223465 752505695317976180 797575788413519508 368396896736371130 523090534165466889 167501208971455426 941371558462987539 669457094157491369 390133467273875802 618122173603066178 9755483552197485 122780547166572863 172257772022930575 155349957223017324 213225033296983442 398753389814284142 479599760680394802 726024462449344167 480758048092607299 946893296222852490 99517113307852354 959263717747372931 796420444511678626 881195715857569751 5714905237213196 553304452894093646 825475517879431449 881027853333871335 286033809643411973 335356727401574926 451543891439426877 440299980369570739 907803524546709463 234856496205717991 97130649715570129 797455379716556006 938328410552305026 88217947696126916 355231324673738928 204019232144858956 837997091325261977 218640946096156635 386441185015369180 272779606936872267 488985345463445218 227796277417278580 868300693743957564 24751347287765772 678408593629136636 178903727620696261 273776974718957318 179238094886379062 400796630021355386 849068161745718236 545360955712182147 509958618550339254 36884148790105270 892360693718173083 474575692768950127 55128865305001178 220132719994350317 907561885615174138 497101971235037190 432197777800090199 39188410449078465 305309174685112681 461538359344162899 263566192069190906 842252269117128609 853797949309720848 549347955688679012 376851067616909753 64770740154790987 861089641239056978 309844274907339405 63056114427038073 447194589591990449 489353054209032961 922317588647725093 803155128424214342 937097787400324290 598259375695096108 612663588600180899 122064127059276173 876265291201776146 46690731327658172 792267023986155905 112850476535863216 458260876922546967 141077894306161461 908289580439463707 897800153835514705 579176012895054718 338325383252551547 286530485615248640 277890585019880740 148185149338928944 364485375115702250 164729892001942934 792595725619150481 146240481594129982 418371281779087652 93007197344540626 83896214466853266 865137241532670007 981985965975231099 96888252584432703 475412978312843583 121811175325682343 267070795201784900 451486976632493112 509973535724331041 356715406426962455 626744359745600025 747616671362271579 203832407709343791 799088235895081399 548883633246451589 733280466175985920 528664656576215015 753816785092839130 184557829330058787 619929470780650032 19701595965209425 301733621594696729 844506731828730264 998955430030407106 311529210151087520 148133398769606997 744808564616621352 245836355294459145 359350973540697567 221678143307246166 729811118863649915 130124488589047960 681487824222128401 777438641243846752 889997498847492085 923715270984069583 131346689234053903 922572708398709455 208631931195144242 924043826565267803 372845936498131870 709380070965369410 993744646344435084 981241967305654637 395248509312746947 612016095521692057 176204780380616416 59016567242455293 329941559749687401 952124348398521430 154306940039993625 714134279259338916 357378953615926153 378819338252830418 430103897823164656 603483570464292045 14303693700726010 500652222676008319 268953369430606347 843719510949483413 179021152097274734 54202607578174 671424278949840741 752191290292084708 74703758746778285 818418949618398363 243470673263619480 484622094594374640 847281331505141884 871425247841055566 21944284888740777 47098393181276187 570774585095128735 530889765593682953 309010118603668947 63927467286485983 461648671749790021 793051121268408284 871570184141636773 409901804680955594 819477930841683363 41659910306647656 930317301596088868 587359046727027683 617956048881989296 848971819770795639 310174898161975422 211684587173725873 720061922681106973 209471140542367881 426873476985432347 163375793325907089 864878848324919670 51223401016063272 18709771145089055 650546469043520675 212255472340543605 421948683346839506 490752590071799081 706460275255970174 784895509232025965 352922593604722407 537661964035246750 203667732866796857 402700852714893831 847974990338536204 214737636346714279 226507624573197258 356766724082498275 83457483132500794 310153582411888319 926245569133305920 163638707293569372 786119717127452898 622530897234399666 197740896009479057 129850376615809858 657589042364222073 297868902954238325 254226333071967270 903579542504098079 701086242359191968 253394143576919559 281261063471895834 656501333292379626 92111954686582997 657022336683022987 184696928995393767 303837254065795416 665740760869506015 326708156071031847 547229152775927336 902738141204308453 721782726806643210 226538820420739331 673967909437921035 957735402105914678 349568805185110768 993333956008081803 133233757195470903 372224331933689201 741520527524604784 329144178178205180 287142186355507928 399081380484544735 300935095140008376 981158919080264813 328973892056993541 557152450956320447 664909417947011417 442093042101151454 847080341758180424 698509928181820367 145696446208126927 448414982158107845 744094834339033016 106643896630886184 687551899815582112 564239631353148568 617906354726634576 511806353914396441 150622952020028291 149696834989990690 754886095634330347 41428473067211976 907485063869457969 351847775724731013 211581315788821432 184370222683491886 790563659169823284 598643032392376215 933414462301191145 890073008939335290 64275407517093903 271335808743084247 227490392012975747 960961926215702408 652413103341623953 393619280709245872 59127154842465432 71963780677443976 451931647014003541 244167268026991214 324737440677351203 636357744872170680 626126672087162600 258890001543479860 472949878502469213 111586516918768540 395514462023675345 512442810035226684 787058714768093593 455386475988975229 204093966002172172 618472293868467930 822331804639120328 796725696256386743 960948193192889097 3429505173964445 443361230181130259 846865582698926227 487497254563564076 815786908669399111 536594187200057061 529800286279131046 886707600425181343 405039481776059243 299670671673746029 161700150494651686 10785742760455526 149301764815256905 856976304433321895 793100254444884258 774247329072461184 171761177452289779 824475575405310181 780112858315006120 571709987498258063 407118080839182134 227864668332275664 326808590396559785 514591832629398013 323888276522881802 834049468947948837 7165273930685258 885933382269100272 292679781670381949 906592693463275813 55723293917950877 852539039660447226 225388951579870882 904329493816417221 995892687577914325 67784024111795374 596208653252359320 968845873008443625 994821906563642740 457455799719392837 299256157868221482 322672968304904651 676162688342999466 840173072349837935 556511110762611593 782483851659601710 629404407881395312 16014473055169916 151948101813733566 829628530433135552 4318890261513243 701491375726379706 545051797666762719 61338122254297628 318806043449105553 251976776071361169 636004034559007973 14360173394544297 443701304377193864 741718707233902016 75202063538236980 82062805106867967 493812107064382006 791540174263473398 917405377726343475 371854529283975164 282100111656365698 108601377299495517 831241229807723859 329515437628403909 172850460556012019 78573811340042602 252807711986545414 412216936312619065 791659630578494727 691882390695346494 963957662417516627 264418297897698755 406550570643610055 962014151791202385 616338123049475009 272333691409831028 754632639784338788 664698997312030032 943097788138103395 968368969218933369 591942546308086659 928295306170081048 559100597512225897 404328617363682273 679115931284413815 62638204638943535 790025861103749077 72684358733523735 168974546226195075 125732418849389169 575931937005942294 998567636177911506 269773958576786691 198983597274511891 398442981209367541 362971545150861264 277026981305325751 429246089963086684 983604643770702716 476635729274467412 521959706405495012 512439728354933675 867123892556865922 241348889892004294 580289256084394444 514376071524146141 45619751144136282 505497886326614645 879207844973104712 672154589679543198 879929630500256753 867758434033092658 350016937302850615 659343266413899172 594654739390527453 269674981875677918 727403192642014548 57092461831563663 428306392395236124 924325169358280697 514398007490842106 159759822154311895 816145987805778292 475752593969495319 481263745533370345 127941260754649829 590855532461629499 987615357764201621 847565598384428098 693845279510278506 319747603096759620 707041736179195636 373554481276137989 984366949138375643 64291110525773687 799861201376218898 667163256992223257 872681963230110378 180012805728904359 385746916661623227 724935128305901549 372445751129017781 50559281878562846 388849418954291903 185427026916210722 355348365379507005 569553953818260589 866315123387838611 366323016305267132 367567541175790797 604249336135701628 245695177263387693 312153044544299425 308115677003739010 733332828134377861 567285335324388585 363517538149952492 406355926719038494 465629560576427282 371431929129733118 778303030735793291 138396511952229048 633531232615646147 90439983860670915 507676562963694547 603669594231620776 118453298808489136 477658919125892085 457695335963155192 664054908946144861 459157687311094224 519155109596912545 742666559909238482 816517205600273853 329334996022560960 859195396348745724 69904284907716359 736962503467363782 506116055881951280 242978027817074270 454509728888369841 431319610762926146 750121443991897829 165336510874625703 919807355664756783 942645767999345647 935537806245291097 946473437118858016 517520262490000940 892941191665171405 695061824047274389 180372417569630344 87163144681469085 900618170339359383 693907567067616772 371101026735741919 751954267360034008 166573540151028997 868902221415750664 210888772896559259 902668674015565965 579486543899077656 626105230614153718 800602804453851422 115729210370720945 860760993023532368 11448709923413349 620826874644144929 624501639199019529 399539207675695638 502520452453067734 69564211532438183 346370672391532694 996796633986258295 485152278886432075 446613521768173774 681810641508956471 391465173726113184 669153337365371689 593962999711582494 996956387865008734 798949692627232269 78653837932308177 111813230616906326 824026780274088224 369691362956465500 712329048115857189 737543275378639652 629826987447668938 27190539146218088 218355003671057787 755392832985560435 600427424224503392 709460594135087244 505581345483876974 183294206082203556 928504341370904027 912365566433636019 373265245715825854 361469137601653159 187112348215066737 814228777920866831 740695296497916489 910404406172628290 379613603416441769 722351451550272736 316866778103815771 488573008123709654 735040243551333289 335590307892243018 254191169979755066 10247305003030623 859290158149969614 389189815576633165 310920540348401417 987979640381978518 35181076029293602 397924739797749274 993175788867728047 758363722275553818 734805405822824304 773475502033403530 494339427410738480 592962817447909606 397600022299125467 303593127914465966 177065497745893834 20012452837482427 510226358975478673 365407334898203044 204872726847288953 402580935361598789 395513144668326965 82525923387370372 456659235010028264 573408174412405860 69348520580515951 763560225741522883 566402931264787030 830393099376385435 784527175868792226 982068014935371014 158702790068361770 118317699660026707 999703388608100350 282905950038637386 746590014919570855 848980393454575000 276761337422999529 606575324644184783 101018452367358753 993955064336515081 607485325971984641 801270728107633710 743586449443718061 138992101941839077 261179221445794390 189336888018873578 418572124577893179 27775833920291281 197074206985575857 879713529070854101 365422581445878209 776715930048542503 95217656081224382 585919740171015395 608307249164084167 782132126197790938 984091627681275199 38957299403290358 671411068270920315 996528296933766108 543304990074865979 696531075408002460 116926248250841754 890453725123980847 628734070825900224 816474394887838017 849737998496226730 804536126016180448 831687225209639643 130629543925186508 429343928678374110 751070010987541087 52408118457862314 25790420881801393 281812931952072455 283536281026789083 629774153226127627 969590819190634703 326260448723539972 507705440590601538 531020936813950414 359670775528349618 567505362914050780 672005390510091755 620270582417813747 214828743726526653 991939302458927148 737367793005227438 379062768684373444 149230383491549676 446762367180006320 630974812432915334 180069020299921297 789765919442066643 125925012926745723 893719971964781757 240617823275301747 671979814465161204 845006857258612817 932802667686268545 139790045812793329 808078403413692412 523693199663996922 366429666313688097 713526814214813133 475891336909592102 71110075044866037 653147125774426953 630540213311131504 172483314745802572 693376656630969446 369521494515082252 158347538853598779 160968103885406156 553080471103916540 828048274621229260 557687881688981387 276228812431823309 959067477136713686 282691977862323212 235388170870120529 570872769412113013 648787329456589585 678205453198733669 831384856050405683 425581415360876193 209793861869634443 362762008000586029 736424090650952281 65261937545515389 41537807800184209 702372077336523634 866188231065764326 90755486116370534 460291005797428661 89100030145759805 375688214519487613 695170679830917907 224526569833361628 321530525451335300 426257831307876829 252418993152062509 792499073321399826 902645253615962755 178311747745860426 919025496967602716 512345087621726966 474368939122534940 800023836928723961 150394619308284600 484119432160072755 668085346948361628 648500634698403807 636836358445443748 315754948549479937 376863197540524596 446389673385277836 281468294466465168 8180664024137707 337580057422105536 553002305145104623 47983018154673319 419228080036286466 829540931119219762 755680393422296308 380576919188307490 718383056208597878 730522719890943733 783351918492838618 584658527103419844 716831693456821474 766989439767168970 938307134098144062 497131431827505598 794640312112269102 110234036822989979 209661930644523729 446924545218583124 840891427706764591 321974577201090624 440024082128994031 140907504364652234 695393832758652698 400368237224964372 327694301321484708 469463920380509862 202444726963528012 935649184614929914 808856076808297660 85854320718264770 124129254433520053 946759030366230380 332211428758406714 996415869127246762 85721280993827306 220562964136295317 520542066964001769 706293795430256092 270185114247289624 686042989082305938 928333020767895715 434821817173124307 637252990737580461 127596748300556330 924717269853426102 865123953927434044 494582891424820251 612373758231969324 886579577397860237 34895510518188532 857005722539959553 828967247136648568 110822162370093527 93067026072398395 44876382353064682 74949122470010102 466403355010875506 97962106406105540 611562667739161105 352263963373890862 481614190357831077 952053789105770043 657989830472886426 12185824903842035 987445153786204337 376715394307992539 814520780665730612 832873591672713476 586468589518361222 616305336737015273 187262360156359332 985285686555438072 182681919553098580 922299689408683590 671280611830490564 726124449758438821 913746060455640790 538206443168490929 228716940933749074 640241361434107122 248136235079993860 650170573044821557 546571362343658511 993134118458842517 373574450158635882 121084905876994176 38236258275016690 343418102430735765 432038985009986777 590451258802404921 683074704194930733 877351664583881345 945965086973050265 484489626084867431 672619693070133852 743719812203926067 73202924846706741 154279210842431465 602296954910854086 581219539362151091 720233527002857776 455274587200383009 589262178275374518 323503044764695425 264680257053009430 209950932108931283 738723758073712040 814701064498713305 67775997278982572 153013946735520977 979691209307231255 209615497269654029 349703327579528796 349233670099998150 321495016875087718 800860705387856926 43044225802388390 471136591769156949 225400675914180292 339944212386029733 42362216686480030 336460079435310641 723799786681585874 565260017076759403 973486252886959542 625887662637607665 552555069419894465 390281472027741210 209484584734732483 308574299117527138 240158977981677708 948622105282898025 41506598757781015 395028359988693309 845110378286408414 582050896505328290 618051983705605345 514935197408090070 660886966708451476 869385368817404113 218509857267450770 950270088509365938 954965470396156534 439047076525237392 726232152856904486 231316946759622804 318960127930724461 408991730050680907 53511187935281956 231763391986160432 263442760468376253 861673413514404304 309787861347764109 831351360000892582 393907329476306125 752320041769766339 491277461536956303 764690521308233206 818422056665199719 55441732940673566 305785042491973820 961732405275888778 972970999661400183 954286287487212752 183978448989512699 786887387961875906 267402781153668403 582559365300701397 568477288208279487 831442906749281666 21203683514565876 170426058582513648 711961313704862784 14572928859996894 219129851608853452 151048899847511850 255947894662967209 564896443343428492 387407715536650614 292678634596960227 129690552296800900 934726418720217474 980775794423362362 290343556971520996 7449454951815224 511692717782303450 360586985545456580 568508642990253248 21849219020001336 887142007914320190 61981571125913031 768846859224306103 370225469927184822 979047406753723024 939075575075815875 299968731768903148 475219901598077886 450676131203997361 198952660472361258 596092001353968333 799588457687121948 69701875805314287 467269482070304700 253879981536648725 534963841966877303 564841699242256197 796571461935244456 191450211942798939 743235130515970541 850639550020157997 657857851302702727 299522339135664146 891229674390680243 248147361944383647 233174171548909274 888405874233858742 685418085632254244 622294600562214179 30993267386625586 727671711393982498 600211506495536410 464724943865212999 101148512616960537 88761276072112248 995263632112272607 713701216033660870 470571866230870274 351053447411113937 930042689565306362 832588880953632721 8658153536391533 495407493210795067 259683216798681251 572273549044194916 756973103624055740 792889431358728072 194406281183622195 216076334933188267 947052393778830162 329302726123593576 364371996619085466 103572700411035603 708651623355196233 51862369434172501 780830117907367323 75171176014989526 68786270740232928 537549898325323508 381431701045263252 340225317285834704 230479814332082822 542101166736375559 670221109190804660 456981795291923699 344923693051763733 23057815416640002 652253457468789613 371678005657070619 587272123734189134 31532373203099163 238180159369299796 783544295768209261 820557434027810165 751121701247933849 560887595838069875 596627110920788109 190551792346867238 1167814620029996 212718509181113791 956687087543269807 143702819871200145 130440031649174654 142908187237303405 867604209357822389 332906118767238222 324233244486363129 313115255813221207 213171092457960829 300130335434304983 736193484348228050 160236270319822478 58467192556843103 756295876702012201 255843434311213690 406715765105407187 321357861577166023 722326246624292085 671500027724013408 920152902473259472 897422699850328364 227401675727545157 974293495437522657 902702742082082127 241954838316474925 102208807986642433 757161530129936765 585341401649335306 197790736414193722 611563051380189062 511742252895538745 576884158629939377 140206382174237739 626966136782423964 89714305818228324 404482920891752930 403666954240003022 70572215904082010 864756128422407803 711308496584630320 284277595310680923 852971836000109318 980170867982142779 458669268966798685 383292879994914680 356919396875189153 494838751294037382 256886954178012820 938216005568219809 619944421388983969 42191694061283986 413064239699054961 471833741969732973 965293476666189535 666799901901698148 669494109256901050 142661326173864656 667570373040801769 413670719794063834 100653425564321026 946926147570823367 300371660904238475 707296700651884128 667939175461394938 952852241657275982 913232957256490639 396793824943107487 720266489719783507 973831995925117636 29867902399460850 836569369591612793 747722049505951622 729398720588497358 999017684657502140 991411633313686070 76197030155260330 211355049785656142 854190738142463836 271239586624766866 345087208209539027 636381084845841611 566853120035260814 908161617946045023 400035528523315556 173190128417272368 950614212809731856 379913106957350429 960621425612810593 550763637984334021 921791354456269320 719859560917051459 970388046997500022 835354634981159237 455705318353184429 586862080409314202 107182607406589868 141162255028716193 149966043726693116 838021885699106931 875945234694558935 632405147497614236 193366264476536041 586873439926238615 830731099813138720 604918296290058461 394778371709484928 499396980573706692 376552712169983564 96999728615724624 792750503160030898 640192897580540514 703875028059589467 853477698380093800 55376058992555348 671924158609800722 365004303920822817 804210655741451325 446754041454727164 696491122476432913 138511641140838283 402601202371786919 216959326747342641 854904679875247466 372004542272762746 710967797557508356 302967421774983833 140820401178561473 441063322718458574 723997837136261872 77075037326563261 3874796221374970 739353064651934497 939677860643790789 195032650563931387 815941186899168209 439442694761588893 817466433859099296 713966572662436940 556280545791431071 965947815271111016 140924766993275874 132664583315446575 341486736994535747 589480577434012237 763539510746327500 421186652225069186 476041171299822252 147523039030791430 440167253064460762 321174158961903530 601456990670359122 107487465346952111 641252388055131 710830111850162337 870655581147206847 310954850960533518 528368511401156657 224583114427958993 335635581607658977 468854918019169539 892333448831528784 492119179483993208 286744335113311588 628585621960883911 735593397179357752 75621659085663821 352313527585159003 428550835394753261 389162676420907116 901040720383907650 239115717298195790 502938516759097929 976232378318307744 765152670412121034 765159052114585954 530705773467979689 391861845722665921 996969662513332190 591079864194251513 580221791341492390 781092852562306759 159562648438588431 535749799787331518 447386197296119395 798468390309343460 832570721885932664 570888906537960877 209457964842174484 540009110399282007 910834762620269953 403010097669640305 870923392458889287 531950937490301291 179941453258571306 521698488586395668 927265638292747959 177231545177350235 625800321668973240 72564832910315790 629249494843164173 532471947539901947 953983285093532124 536115957280541105 810350079173365951 637809225379755873 684988680967445380 607667329822198747 536046662260722533 808306689059443999 162661398886117487 83305705742494378 148750953434325646 678481492472997105 992792915703765778 153384579129857925 73241717839685218 870862641612486362 354744557036515453 329665331379010449 787229948612189352 919699907060015130 55165328904368192 370864534383477902 637712548866943528 830446504114102262 675929978707191287 3759092222560112 363500168535264474 673184525259097704 992215106597884264 277723167265625250 787025618100288913 227516999432623135 254249243289324350 754538777946785355 45249967813654820 351490956255598079 134700822180376274 833420707223512243 433975861453975414 564500209132016999 894460181066849928 833793897006838670 205390717780984413 666578822204646243 542696067155772533 78847886554942319 42261787496902266 719413211816937475 271160690560687053 53632928144679696 488847474028687016 135185541744736142 799075988226613333 311229708390129048 183116801189802498 9840503572006638 534772392527727911 314181559576736500 643136634517124101 248237151671080213 510289775069253608 685288112899122912 207764461441681372 723624117983126178 278021699734314706 234567788459515315 219569372008807301 205934248884175327 394314619873682280 144465949781136390 972357754734020014 692037156834756821 303344345727240851 601358258174517695 787632499014249593 606660798042162236 191772909460629518 258258102109986443 726525677523557980 676318437087939789 135232908669201282 238869560515427950 233304842219385030 848699610816497767 830146181761101028 918877629161160317 319383105361144879 707168149307319810 481397061016132897 276901857258567531 891138269878942669 569279843589610572 217879104190367859 96591010005952110 992096971983339599 58956418074423033 182581917614618357 694356139972793063 175207613777835025 971246875728925618 165297225406928325 747448182788214658 947688525804402983 430188352555049824 926404698802975740 747215908942067574 334675162843076787 506174415826775593 127806764720000585 699665711791769376 388620241836903644 476221564680545167 154432303824226353 481427740906696732 434077422870776470 170843128301174209 804525184576332865 2845306093178867 733072060770562620 557077373296664826 503869578884687624 664075905663381159 700407427256023103 683051115569269684 156885656740522293 574848305190400218 189529010536542452 539924010594139476 755939461625270242 247311651293351958 453060259010488280 128953243781738422 859982924776675690 783818923596536849 286459320501382664 540135390371576318 886933765909063037 303438946746840007 623557188517363574 307700845996287494 582507943997005415 940607634487128504 614831725550596745 851455768101965769 143435779705239171 13326224039013332 235459355298236364 768613991551014968 922584212725108229 920056118784813335 904773882023767629 710835510254483414 482758944347243016 38229467033309350 143513325000858736 218195077623577148 318381354005247412 99703054874659126 209844772672276862 524533938767788438 532297002824906200 410657765849209558 890417672135436542 796485568980089169 13296110733026695 919147730467890072 449360747884101763 27929794323126178 575283774325558151 879813829579165851 626366180372012782 59851903919114125 850313308327365528 462230362758156735 290809581125492493 637371317915689534 844250573283710829 736593612080820389 670424912655508164 800954640519638522 116478830449585946 407579631762063868 679912963067874059 899180865488067734 821188598859243718 491027803633735884 704605611169153691 681174437061052797 673693035233602388 95027078889054119 246633418582405650 636537881745315088 927496320717092631 942198258889278129 348389483959879389 60110259055926280 349882819064524796 554164744596671201 933457457581356393 340981984927830422 99567173768544493 680241488674848490 708739285154883567 283677059319651272 614090397264216143 192667504687576582 630672382449235456 545432351000859028 84295608418752906 665360648536166514 155921636266793550 971261146204738507 217217727299365408 831298578667487698 975143066479420153 702941183453944688 907088676383851243 888176935790060303 203011114386283545 546520939678808952 193729207394975006 333306532331707965 194613446032761064 525988155242389351 188673291484862418 173663426415728137 958565962173539064 242533650652695662 694553128546714733 728634094347396817 244552818172149530 693287433774111819 494856469410535389 258614120293729066 656043343646797713 915888133706468795 514453162925161448 92221149829850008 422149803371781736 2614080175875917 562391156205798878 230675942142229397 334363623242010450 76448740185055827 841782873443496760 780122006376613883 392127223443685216 963849488438419014 313434852913337542 940487488314861247 40501085789032967 984143108247555381 670542798433454853 617899432569960486 291332792182525573 524160472527551946 659116082900975434 194181496112213871 729524043981569019 112487913587977687 930762270603872501 240455491771082840 848671440695922877 500170712403856665 340550460370770179 288570803050388895 535963301507223664 155055129741055404 523032621802542311 482303244162417607 945192428752432395 799899703291758274 599370833188297680 500516379398249978 784822129202578953 693104131587382645 721283107646990770 604109108788400361 105346918765308389 398483848177473821 901461080903758755 290881392642684767 452819277622858860 737064071457211949 508175221938023868 67431715777694611 575112086947876205 325483898229425858 271569494942374107 650290579665664550 353803364301621157 511738117035206726 605692708264278655 663100264222451632 536383209140575831 945774686748120062 671624688112748213 623965283855375803 399199594968189755 500419083637555805 466300373623279223 948958885304894107 31697699006740585 590510999131031659 697495968120516137 62408978238383289 511037862347614723 349684328505073350 32931532845534278 311665677704032815 862093677658870709 623368624854199526 941365076423049428 361157345260319514 385395781039219166 837835462307013838 777089075406210973 502728287046889466 184000011623508143 199451505942120257 958116686188168812 729037320376188614 531191505946813079 979158172901437143 71573084797823111 160639832811714685 418372617130991029 532519040101125544 964321678768013607 526757802066232925 19421269317384292 151447028872571342 394992570458595405 516516499311864176 467556904505638808 456083287155741286 524171725212430101 488352590189490060 346704452020125539 974737327499235804 837113815939430880 448348771379219165 157770012632084996 157233247081844986 354104745756222157 290864453761830342 19195773771432777 470032798694778710 349655107468229542 9742483866854244 609992005631310725 865896072054324057 791408322514897937 520467833946488839 574403377877972925 771418585276409769 875844357321084295 484224287815312186 978636535508400667 692379276281953273 469637235642899656 463432088036952357 917439734627116243 867736979246180188 363267934749697195 126600470403603204 722021151324707707 549800398845577498 729978436223029551 293284376123951794 424866682644140543 46849263553884123 82486191098038776 456412505469518240 321209313229366646 363847447410747186 658275677722678553 391379647649300938 628454468728569538 186350441169194368 169059846509789719 355314195566409817 293781819262258505 322027879038337023 721950808168887817 784161396001084124 931996820109875032 416857212272698681 379595542162923315 634994004020905176 759493744358477587 857659062664245138 605517084362132815 520966427675722484 563773719418201974 460649389473515688 166472800030773192 490893109040054325 708797939113084244 950254051768958797 602102973347971505 623358106449480 849661227821254735 541330327591670916 18638875390092361 46822016069358344 635869541479832646 423415174559307309 459985287965502686 785017909279347151 111069174007470700 619107615217175229 533273716324382406 141906049587088546 279246396900392910 895823689313857432 112528720819475544 266641482290498843 250611482006957653 839807377949843035 445847600861949855 873289883281991392 776892954310366843 916985728485799523 12309467628819868 900913879951627687 441275766496210075 894297952162961248 690904050224251164 178367209172863381 439208994022239832 231923028833998669 513039372033978619 982453980458895342 900011463115159609 301060117219447073 984291852311862427 714437784285746857 884760919095204051 906623264397638581 976319348987836610 274618099791375923 620519951778843125 378835377961234075 328004472105902609 473260540370142436 14596854629547577 217058736360434514 368288913418174063 647721187145324580 234778686783409653 755043428730880586 241571137156473227 359001277600148752 62893761492379831 646098784832137093 566815547811712136 366105314403390297 663254614705908795 943513876800936227 670046617853955171 468092369286636850 722604065797854186 682151088689536037 741310753074383492 200543975558568290 920132823433211198 260551112867286687 686155782371426190 620553857146817406 34869266041080412 741399804796385477 6178914199870524 888907420705696183 782906607085083210 11998655255593321 351382752317441688 47691185664849828 5948494909211615 402981221679513670 689410355774499060 584921046323466106 16392827564064570 494609097965399471 945444124023136753 908505598827941564 318314796506255923 30160035213774917 790540814259163214 709855760912479483 521775750676431519 594280152890531060 390832597765406947 669300428138847619 978999193387713719 858726990481179417 460404523329788063 392768074396646874 703635334752159797 42152004656647389 605141396032720361 441437865915118931 4508402714771538 255671795504084227 476270187819880915 605373659691971338 726755223347343229 770120565303725555 18374104207328843 440488447274105001 871723385467877859 331773462121624274 814578116984889933 33897530060984084 654213701255603337 993120592452311468 554169634419258104 200574261620557464 717286138084172232 829407852009223614 282328698395124025 625322967178740455 638065912334451156 965750028987212901 248308893102325944 340505490751480378 787624100963353488 403122961555234523 816942342581638765 531020106467823198 154952503867004736 578746074661408662 674480485432120045 190395697323076442 694886496214417093 626890267489460286 200879164717694673 980284749209427337 562316023585932847 75864711225284468 919135265205514338 651351280997002889 847313625920375492 59986220800955179 292699592329900045 995572084282827496 857580862886158042 998345994692926583 70420867038155541 417781523887991206 854544454797536321 369220805963388409 967535107966805910 811038531081465399 790678015542962594 642148424177503874 191160815109703417 549386426613127442 67620079750266422 598042321512066669 482779053224909307 905001425021009921 681722150447226748 353676982579215056 147175504087839380 559714711468826146 606571051448724960 737068536876672395 512721469764538892 663095315645016400 232296710855032765 180074876160023648 471029993818065095 929139604920841980 647978328877083849 986020404298996888 966195252711046586 336141034838824365 718803870550246959 41240777491755231 221541384601833999 100944706925692091 830288029163090662 789467980746227498 295571244395468409 727830944109647172 815985914420008761 643845666225161451 401975682866796876 158609015781805894 101699058198128342 146114109255098757 398185408203666251 276519361424848884 95892810749706665 899435900516172143 920138036175406901 742635658285680375 895922677756653624 620253846894255263 73606405014138350 824801584793650297 684838888794981870 271043940199035579 489577891259952675 453847282725056150 24005365418013477 26830563635875943 853215084419655704 443332310595382862 218735876726115623 878266200701107398 548793793504266170 684373514526540706 349923522993587432 90889259649071711 707502381400193854 708225269875657131 655800858174595146 452455543699370659 224364960025249243 612111803975219188 670112963715360920 79223788929175989 146126191665106780 160491986948974118 939095022979170096 952461500403002076 451636200730579012 706363253636956842 647724211451828097 148126591107280352 21623786717011172 946050958144566924 982312568141610699 503636430706749462 101893393003144253 99682564508874903 349553407796843177 178994286751965205 541320034090781143 935283435294290742 201856683969280985 629239654667483599 407241311343368883 196610747829762768 655849423759596538 655767996733505248 557701438085801059 624248819084270709 155171049001398151 828229303278335452 29132122737171149 918146539171554500 688911187056090275 952769101347891863 479250427341426342 890363931097942395 844042258003993137 413997093309754988 681847914754157600 990308653677230407 357426403198935954 452601561312691383 433621174168946004 91994947993649510 357025964406029091 551148360094952225 414850839252130550 644568549253058393 882003140458809141 286121833950862605 135081027703282977 342718515701395908 622477215756746493 553006721297585407 836998478814651994 351872883132581982 956684641156179109 125830421136632253 358977417735095271 770173361799500694 154990623544197281 328546115417766525 998734462908108752 824346055992528094 433284499327425127 107077620324777601 998928745982785631 190395001125913934 886552033294052378 850799879447055047 244969649322064474 943841356944639028 96810735650949193 426450843101653608 639168089025925409 8614816652360091 460978443343927667 236644988067144658 30394251196198056 139860291594136278 932846844097143263 139696876822662389 594870163028009227 701477825203256053 341116683601399778 806730340135561789 275322124747281002 792183161764821977 628302491116716017 281889008788395940 332742538540747071 531452084856222071 291192293785123750 437698685790189161 380067024359883148 816442524772089016 736636081088439652 323218911808424912 3457810804587970 589648472024141134 195340813566696929 154890373207330242 248892195323031741 336900438743695804 934241309727409795 796187930367825875 132502327796641082 383432761573291984 167111751694744068 429300612867323469 615738518197093629 906242852988297388 747657285613370802 423046984415278796 821025582132605515 16088206018389587 750453554051963730 132451844782386442 363875904670336896 743912015848606933 267752085639915573 576100419082510999 547340249259906742 129718242124140611 649122342730997294 562684154957007954 305962315678939807 422650429825908177 359740395756812427 414218742506257642 98976688249656285 272236115379433970 289212930687221587 24218726111089545 672650379243093044 783950047772969423 394941111473329152 976609255104219612 712983640144693969 712385405124721519 23728879582232738 878531761103608367 47165074460293767 304166634695772779 772384189108269724 861627976886612058 991644022188654766 972843217188391604 795209941551773192 518568572420170846 667258338508987217 771863145998432728 209752755566001952 551304853543999429 875172095234785150 806457651046499565 995618563015390615 366805271878059919 173424181343442459 416507673730506146 113129322257655411 812265059489356113 906397161019760423 276241045309950850 835715041410638326 306870736124297618 396145463157593519 624443387003085784 43495839176743010 710704492737999872 777422489934285168 805590124837699642 545003018482629031 995641361349496884 376432618997108188 699835389086863284 878051146168516532 353142284334685051 452013970042885759 946102447798413036 438770098617044638 927211011569537508 404168561640132888 423768163405324682 738677398520274521 204553522756298251 868736021969383054 264589576424357023 19280988916547248 664811788935618117 562652548627895865 792373026314361026 915418620737249298 636800002987491178 357396189950916267 695701642384255586 547917304380484433 638405304039078368 485904279299614742 336722826085180281 724868258866201813 674687245980398821 61849378366554263 687139258243052389 751582961418044871 61035267332727305 105694038760917780 189180135291267305 739088803231346394 63734660094710194 513418842048780392 509935070569772186 886910715405341414 215203922486077733 831106039696291259 139241408648379831 568386328880506368 50316245922389693 42093697975839373 751049298228709725 637375267987698899 408646550639039032 739036113245905480 493352308018277244 989547920519846040 399374312990526591 753813350987688943 117494129237708265 273797172647872427 359767534752570750 38977297806322497 78734067315517846 596888112958080323 598007233760460497 770255814367416193 30050356131744104 791464068076636222 723768804456107407 404373770285712481 449333735681177794 902432707295932495 839083207689930377 845405832590588192 714289923730822342 886664198345357702 819096146461704236 671014092252558411 35494902784189797 522351929594082643 675814015206669997 400902419116927326 77489709508479772 408482215172051408 309518309887181386 316668485030840371 953413395842811866 60512846037457611 779495444661701571 315682102511106838 721901153376007108 889150897081860684 43118097095976670 667622612705436482 696325477418589321 299174216070250104 604825114933153830 814903470598292851 776412894410137262 849782453369306141 884574016326080349 943945617419616841 436762103634971144 605617244657683232 483745584285667524 87608862521126587 801778925707336804 68924893361939274 451621200409616172 945866977965828427 866711910477810913 432066720980831372 685223473206612577 709382129725261085 561803993122370268 253482493076861516 913273300689192570 274219311431503892 670448175762836011 284672927043704317 599882168535375471 390499166348671747 849082052890671765 855151642807486335 85830222281646780 986581608818545928 159546637772162263 571711937567252534 627815473472309299 204815503960186162 746548781262907011 887989738639412189 609708912861785548 890749952414929881 809273889558250258 127833814873985390 494413031230500865 702627712549925030 279211396306060945 917482604690135463 898907796629398966 907491842999352610 767851864954352655 723117927766802841 230116883975336714 532121911919278592 630023212132838003 819616186998759418 649067357018275828 987192811332241348 820840397263372702 470494612076305659 360696356723021476 583727484526723014 497792895577838518 92537178510476424 480141546651338476 385885551591561990 450445550519734139 591073840773277485 372621307386378897 497423383564266931 210269109797489060 916566644767088161 374710193482725933 119553453201808715 821771416884387640 652158031553829165 248620214367312002 335847430537704734 839944896680389021 985358121697548661 834842013534750361 824797321123109631 474132885984776131 889945263142986359 75675346858242099 477774026776412035 83500733612378098 756039459661846339 476809007535247939 698093023379527422 158962591158647166 437954282370004095 608171001366202952 218553029038819106 846926769319763566 183188688562156644 680125482654368221 313066943492244001 283670295179951160 889830348483177032 181615670675878428 634044776306671800 28070619769745895 312116284776043053 763079784333372705 195747451223436663 752533951394734872 856012307363571185 859642034025979286 75717251479263033 588176780554193975 741630613508868941 257369048512871277 93801345830865748 594126507381233768 670948822444128677 993373371795775879 286724530375722781 475189969428978527 951896769195490334 906446597709757952 531879521586904663 728031675744835219 530796363587902223 193386954217864043 771440057011197847 151678480158357164 834167903131680323 741004043409900764 342092993902802801 252339342108185573 583877262921592296 907197868875966435 12193556632759425 23156527174476830 593002200152906915 360158053713317073 473257296636694388 484601921640805203 461916828430750603 911677814537669232 43038115587099306 991219834790452827 962465634327913538 974263629147630564 803995562982745138 108454609492591875 526782688029701880 171351454996244573 434552850632863199 888760075624191777 471813897512284790 638259000977897832 870690656912505931 80262271678760258 538599683090995915 115873711744850604 134632897541722817 515390355744728549 985934798784269731 228891679846987396 722564181025530980 727159856786870102 981954796307292891 789983433311492682 889410984476186672 579260825452305938 53069530515633823 876944941847353562 685775500195593082 908355548691644045 553254396986284339 298764482621340321 979094003693608365 462864257974640509 899365017762623169 153544536299197126 868278156454825683 635535133176085527 5534463873346593 997471952595116371 676636087902606300 742066980816545164 57211703850831617 685730460354775780 999611383683978334 820844749644103036 79710104939780097 602488969331308536 769029245766007473 413510693161739689 439873102031361166 761715386988938654 766497633625395401 984459165807892875 311243219338367808 418107278324440598 779654940284107858 439332875159252759 481890173098758910 659235658233009361 997361683591782465 82486777876592937 556848745598935770 72847684404894996 672456992104181750 991733307820917223 556186886220301892 956633031721121275 745396223063966034 410024193196439206 826013690569902235 859140090857429720 785586335438428452 720609782686499117 302780603894531616 915991899793450221 864685871132363239 822574311339517995 343958680095364406 210540004501656245 354135797805508058 336788670906122460 697798639753277772 241140485616481892 324690918258087058 907935867430411842 751754239962361834 628376548778049129 774052676493869126 101459810860788758 502024380821373348 754422769993229297 708985127765685149 279237967157438975 246593970032630580 369892534038585219 321227775546340596 46372750065163852 626934741858380105 590066410768574063 291230026192118484 956964413204250868 353398057553723018 921599583382115047 134386125008333969 734081830255094499 389684274294934900 340676271115106067 270933375101560275 185102184184837280 605819739170212614 202461784090794481 950206009511568209 530646405555668875 435174369771300036 318164846714023131 902964732246608767 430562487914480854 927369172604667196 861704761885020717 820085191852686840 110632887099561607 274267135365855183 208885816377379123 674232378336777560 143655058966986003 444215919512621351 454369877692884273 781554820090617389 887276161687182444 686027727520617968 339541021409519662 632494682375667168 453691871743361366 883422476130003180 911979918506232229 980261103278346108 796038175785121582 186389830671139882 508938677932444043 322702609590324216 862916975483301274 92373774016925969 116978620556019851 464564197195621380 30635147581031721 955668616660826944 366968759562116117 601856000606456821 923050956212979020 331524686153840341 811437610968960396 129575620154643383 57453002232559646 928862863936108550 989792744526911648 874581899798179292 694570503881438056 446544023788031164 731083169263592892 980362282381475209 875800549259829693 502301524065117252 216369944988126041 973330662689934730 800520968633157639 198296140195107375 183319129241430553 254524988968843728 937204328632230476 212107252696195914 911166850982360630 581788050703598909 949440080947029657 670159135427130379 490584513849093204 959968149321166151 742329605679163489 476706993458414435 548889724799365534 936633194024711717 135991890806688516 246908657087530731 752715925548796871 386799962478259809 557593382992613683 62369671023149744 937617243286190500 510670076414238279 384678478316241395 10707700976598042 298488153761467452 545613491365119894 419041473699240074 103599094773176041 564699706680760070 709768294878129266 268841874572727245 64778278779928338 215199061876868144 701781328005576299 49180542183788830 197824419974153818 931447747947679544 71069299025230637 208993236253688970 466795187707427346 744012907520620311 338601343676867016 162160366865856201 380299541496137757 194163027117889402 122415757254716830 748684707062990266 291028030697480328 233508235464105739 89447980468763636 461745067718185419 958604543169742344 870208687045072041 915199975668178264 75036133913626710 43037190659889146 423342652452537369 849652507179638520 531203312870224513 755017222922281060 380472927293335733 551257083058085090 284799415409155812 30347955377438147 44292828709650950 577013868183342889 403128888997849540 395362392972585735 203676610239228193 61495680911395330 697020334837064037 504572276127267729 265979118039220012 459667423831961097 639545915337395746 590008922679277339 991495061810044526 501005462311436909 181693457627636567 553687834372492442 843843995447087500 492127985703027630 469660638454119243 394625595404406215 936785717926620592 425057338765033405 13463569177561781 221656168818635254 433226602968102637 620982751246392676 765931821665644511 893779982876754379 829644980570956598 737863042183438828 964791142342481396 687569254100232784 435669928521010117 960910628791479629 887154398465341465 345923305272700755 648927763455766637 181323206109997949 515445811581847216 87336230717889614 51755959573868444 836029331534658918 488947881855437745 331271727932523592 95874854085882217 516849306853978814 364319127038036007 486942640639437970 323749939843086677 711825638806096230 439356290783702811 477871275868446981 622669362601868195 308179161938968653 911172128946190159 48583124413854736 913985740332031393 13247489146764286 303831988138409469 533983259786630135 454648418303254180 360671737970019850 426278992070356270 638559369725997714 935679806465281598 592880918758422505 793214292652335461 236696113155126253 168834297319875531 246357484502840161 540623965936982783 450788476738786754 211183382168043081 557937521300464178 844980105180170439 292253503214240912 48243775833537657 504941814267284478 938464219058540479 92065036414778979 26682175555872675 94637383092419237 408418836782709972 795370865645500378 423706291561924005 32892258787277224 945001165262129979 788449088045641932 2324933143185768 737281792260574930 166155415999293792 264473857556914671 920402424247797523 215261371386751189 904014085796552366 182178768056305153 578047361902053107 233764564927600504 932668451135013685 848589375100842493 302688174216198283 975830441694992319 191862124018948243 40754558929249414 65323069206501030 294108690885413948 512934361696896844 681384632787205021 525581380072867926 995852994515052290 210088353012731419 552212258707795562 961834250197204353 354935011954969815 923810835117383395 336366421952444531 662964662348482465 511039393288026398 243779717072769696 85331100443155141 699444144805538628 113487627439141581 124020006850145229 873120301551298099 271477911144833500 614171618542814677 172203269198806587 595958491823093444 967946319786904545 606895831312286107 175591956696809113 737151803819688849 569225545927221838 666388633742978887 782380370181231137 95394319767717766 534336037218712925 479235339376839079 967154053304838294 110171980864429328 452109802464855141 235497759470875981 305348441156603838 268451391522734247 590894778724769770 120654028871824917 521463070790709829 549469703421863130 583328894973835800 314239521966709729 87320300849700088 51534623406344876 314590744366552211 175470758674680650 439213698549862985 120138195262363579 990654738699630167 204109482340147115 950912346076620294 408642664758185510 305961497192602456 605546328692809532 179917364580201739 946868095759695911 948301343038453738 264639221498924194 425314901048320449 963269911890772893 85441342584617154 834928410600928962 895395353519821749 726094529564185266 278686980506954019 391338743145214552 942734889599114873 491426048823689488 390609093898277179 961976035177961865 342831598617598027 999684702907390935 172313934100582310 720887366579359964 811849751166010140 112296851690662184 587390846989592611 314060840242241048 497375599165176050 436187850757662518 39657414646236882 736349062753175065 104174016664957296 781570624207465200 335603214014468952 954037200630577151 240339575477055139 831787776237995680 627434947590812009 648394180827954610 883420557073772908 569954026389442294 799804355369526465 321488445793263916 360759463260816030 603462937413236075 485791390479142485 324612038282323134 247350077000988417 649000670721777113 763453916151086974 897463571601265980 48129371430471221 654012361472356352 746598811728215954 185584315961697335 309323858691325638 915570996880371194 496433118726915138 345370891639062344 386678949008315607 504915484368587663 998444445135608517 30438855235875895 675823565758779353 13823253736527386 819737748820534147 218055453063550736 457178233115156272 269017963467989914 270653320910411797 711435522978011124 89222318496220164 703442859192381323 787653610360237575 758133384920105951 97869109653237653 397181141379197149 971755606004129928 359008257597006248 680096367519967677 191379780887213133 219240562462962275 653316062268198823 315462327082987772 387317391509538660 262933739266915365 108680482618118694 666206882224742400 345531619270781987 289972730422838147 570562538961954586 8046869039345801 906301811236706212 737227955673046853 316781873099591374 448930242866013851 855566627807433593 975367024928379710 543660807718421959 93668512068976327 771919795359305755 862790911279664884 895367820982765934 185848077919817756 313773871164733188 60508392374194880 327584802826998915 929371402865084450 848191514592838475 202151908546123018 853029331738263301 610550313217152450 37392023735038853 816511818637890594 519787815599892009 173041973779908762 333047783914433075 894447818543095402 733578055306509562 231613526618486176 497439535634474401 930576044584004702 62239556425591334 404857880463796762 660500255996038469 812409291415124559 750855434393675573 937500544057597644 54312288487140150 148782510242860740 729157295656175100 285422808952807318 895695671523902830 995971920332779636 362943405243343781 63139920762885590 431090880216918620 615895993140547241 564795628071464141 39840398482756498 752592714435728737 179527685512418321 613151398909882106 645612244193934015 994223551477719116 577434710921567593 333086423972987539 914051643507519856 580022044306890400 872569758265381456 730513724409193518 119905978860364537 58002594237549544 439659421565583118 353247878308519722 653723163175972408 111336351918602271 834592250091877404 309332571450605344 548984418744131997 423705372749892376 598738147370723101 619417668498660071 298795828427049507 107449142266099468 121253283562544995 994221754664906889 730134393276773659 772670324271741292 621075078831160703 630441837992881982 869861067449113086 537233447080955396 219776325697955906 404562513094785759 449049708872994865 302260431679590811 66173628523663059 493482661005569774 57856069298671422 912844949837366702 292425765457237646 557819451392260774 191348095480542149 622360844727691168 2051344974230469 403349019244319082 881808325140635776 507800463424907348 916054226257814330 332111050995618561 439264916324363634 732291817496960567 609028841497777629 814545719916078703 108130087986149019 277304658195987182 20826937654476655 12501116795337074 120511350281332189 610244239491252123 74450588645787724 937465867692916704 980446590096773999 181598834469972984 633744158002740247 150525450858910489 777620693006193548 61184587801851390 983371232508236073 618337310751332142 764639755221041656 99735219402838906 667573828574794566 373377470065460648 64969832551483075 99278611046248050 448714139218394070 555189003854757496 581287629585001730 59854269533743144 77989138244818039 923228232473378567 822258175952033957 21524032713163070 698194202115922432 66728524019269239 899837075171358717 407900099859442124 56932262716163715 855045286558387896 494028106358059184 666522024372797853 397957513163669526 943720838630905509 684612180974869809 739891077401827344 458930522784515916 694421690821854267 630229475193270373 369198161220963026 693227392685078004 999880743265149813 96614560295726857 614903102432204074 547110081409458195 726263517775823902 179852976516143579 335624162934506046 841803505185928418 974689176987030014 875154108965823051 289733912244565882 720025312214163316 372603580836848891 155517168724684873 645067919032641216 143143161877680936 562954043076992912 576841756259466117 919462629152592071 209345966753608454 486196442613545277 230111104751499433 649131268239363823 444483503664813807 429148964275981766 337173604952960480 345518205355077429 997210395271887770 578129256560425388 253488113330616360 340710447420001323 241337979281705443 804092822594037951 221114949396594806 101698374073019808 126311620082127464 418035779530322308 406780556987615805 459446188486045848 340472423580572584 211162766697671783 411313753438854456 426519254698875732 677889870393864314 580572741731121277 688017272259097338 686365693193985631 104839999799023623 60920511172124378 570648005342790818 958916008062094289 636733979132788530 845483195935453661 683534669969304872 138878617752450850 182708535349069503 600979945412588612 379975969077074646 750859555088031104 524754158531379572 582669760532566219 710857458558486801 544737069059368356 366528919235088465 4966532805863212 457268180781892382 550769572889092223 658536607922789934 262614773494147202 809676154449805255 678928504014879599 965582386264561570 375714530176624705 198411954864737627 377313173753034982 535306538343826556 795085206296053200 407860170275152847 820302041066812659 195831837847514447 599410915677120529 140564528596161911 818119843154584895 87413077085596632 4903733056417000 648351599151094884 642773447351522688 848921314088725251 739275191733745956 590010318342205787 800675007001348259 739154800032956335 788913182689496925 966436851966196179 748504567734535254 810057220541715298 834083005069539672 704077268619306834 880295257666713959 540243938658128684 158939211672680971 386731297270447601 81552616264140180 825243840544797714 724364067438594300 795601383849097480 43184468584490673 189728179129107065 79747049367314213 333762118965929896 644018080684462653 279494234816207797 566879205750137257 887932353265697758 116157913417472353 580991623669884091 208511286560402848 479778992495787033 743478884924421315 306616343295573841 141468446000622814 328819737740094476 195780282379812242 914683038516781162 932094346433013700 951063297504002524 41993931055593848 809563072851452842 411575540610763706 46161480054747060 279471346690209999 810369465878712174 440544940097568061 340825769604931585 966286333348123846 433926175536873498 323322436260820543 383300945819383896 593907547736300900 559351033694995611 692039973705101840 35951219962156965 585699624617639479 90843012904438156 942014896240388195 917676616787946888 61298513125661342 373050804390850999 421269647087077520 304654121640863772 885502610342513009 390444175240264571 222620537844459249 307804619719479237 777905342952017817 880639877922079810 860629158821273472 108276546471650264 718703083123929352 15406965334740385 377639340416299086 103358141467360256 314297233858629302 127317523439108220 472927101760910826 724798695343534041 73697986434361540 857622423042244730 717177851830045349 784910330460784050 233736637133752110 638306009001028777 830100323625932651 443130301995224040 705531806463246769 575512895702981170 737608673579614489 114819115806841599 728951757247257558 154505930300911359 834765490061596825 327524856045671078 917172389862458959 260296528853292564 530627437579121960 195366199615903905 325537598595581237 469297402196412888 804515197268590653 438776217751543543 980569921900080060 867025414600184917 807785100827309003 566940278522059720 53469293189781534 142133068959725165 498410718675220564 719247426308634908 282202161687854195 444853493570302732 518061958397701136 857945774237140805 46961694745629863 592321199685165267 696867031189813270 182820928735264181 65162866287249750 364003188608130849 707861372701357422 471125184680724431 440368136617601133 257940336977504157 263504783546035595 865156360002902922 208340247628788912 979932453084507782 730706680489004830 791190086386089354 520716857823532108 466775334707246739 940148448927914141 102889303542097550 575748592636754780 939386810121610488 723190163117142952 431179646454805569 988165345466682089 760914656324984498 484282657416124790 197764084185222536 291938758276845532 348971415205619069 586577178479197258 773010522741237483 771188373739135662 93261773589113836 591799299784782803 451543235923972616 768498716239213307 854487874163772532 159570344724487594 405425308673442629 422922149212393056 96825356019147556 446998134398345005 103026167885809576 301587612663447803 419599283667577918 221586670892831692 342429948494494501 852180330654736319 68310436300812554 465501314176756754 783400191973078938 304878681316779325 99519012515165052 949523903366466537 782323259944839201 714322705986686999 746808187563426543 171894031100645575 688089546480923537 913651941694939528 745707774644214357 948728709800184474 993554247226479429 18678465965795497 493227413894207271 386569907143678894 786285152013860716 603682250627376015 229928714038994913 588336248833271330 38864010604293485 406722109168332442 984538196406212908 561731273882879475 6310856775492056 259004150692336820 360635935142242857 444130708821708501 606909056729735893 316944325071109854 875746922044543579 796755556298810211 571243098499611389 752240675303771262 744067661812180025 142441235783997698 33370219357442561 870137072257024406 149593390089304430 24995194439531618 902780636612303039 281357179737781819 851415972369863079 685945752386976505 284399224312782164 271706905582050255 708250425958825701 550183839823389117 312093514347623298 343669595597898001 309547555219894679 260469864899426270 25389910154399073 442708071785720394 967551019171921384 96181201028032259 68502436186591388 420388527380644014 968299780947723674 355888313362029734 60987574435986882 247534989359038906 657174988008765969 980227014304368257 52238099266058708 111281734910598599 995642230885444975 677328093704419193 911898464540032720 650638961556648367 304056185975479584 610544889204131316 700753874482333818 825529402434210455 227250296185881275 264479357081711886 740369698268416614 441103059809513910 281708515260557674 203172368607653735 723880698142060289 870433500255971848 826777400082069636 844983552459120518 162103748272584268 846571839095161227 167271326810661524 143232274834003139 23829881862213794 707755641643061792 461666222773966035 653621955524355046 977662992842058786 359507856759196395 868014894500062463 35461893651993973 707544085393739871 168564883271054488 611987481805188579 288980948839893575 201918330013834189 527468732498277121 621460177215037981 556464331111330102 943122872431193378 875520822936669633 513507543985366155 26892448935886067 600712885667850346 330438879181578450 537550690013143388 258608603780006797 878479946049938493 618093300279503145 28876378201227684 129255044360015713 417598910979942679 774948911001406466 6839217454524745 367573903866280993 211584085423525852 953119069080900103 22037754584858599 923700488925384135 414137999611842198 42099629370945358 235351946274710766 599466295996827607 292674620620754713 716924702083193511 562060360898644886 891817818735166555 36923214440046892 500053017702054372 669346493915877656 629360629529696065 303764104790921790 116445953817246299 209672089730763038 994475761054532364 335121238912387096 61943460438041869 348801100495143924 881967700818133221 128215873045529577 843451338789747155 220915757303207554 969783518971359691 188965136133124750 362850963104137463 629646051882333518 360216412412168635 644592908301841704 325979570680685560 236438908026396447 331386497956657889 981528179809923854 330288447704724514 753879043235066788 593863109929053393 756699247594148729 744253111373510375 669390030205455640 728148464236854167 666342279903887582 246248866781576913 149113197668444856 809001665366996 266503756983449695 102411777387966001 508358515140261666 902456027464455104 576186998344206714 971678355845489088 587685406594898140 142227511158191679 530744823239198794 656948131930509678 212526248061975402 761383725435907561 993917376599740427 12425374147692571 174139034622641531 447236984859362515 280001184232264191 686807238179243815 384551879287706594 394870403612076882 844328777237221636 695479515698200199 398236105973381542 662292237731410438 16509947079285172 681116149225588764 970585432548316222 597672406617241762 450933005917048182 620173879471738080 70480059524723110 795082730896791517 985930849624382559 971949341412992015 925162124504621291 744231029194667907 997131321335894955 999007008786018944 564039622000920813 561237810871928347 904296182191151575 837526012364308896 880741954014589857 453345661524318615 549098077113547145 392099753242953522 463641662010221597 851037598184402742 787977021126832596 454258147282943555 21395221973960813 525614298610051324 506246255934301269 674367993715407635 763118179925760920 572744594161685414 266652580587017377 674447857538590437 498183486784509868 290040867247894141 186273430798801801 371054986561662142 672032589683540876 655960372784108078 768481326895929097 421268367249069081 725259270602561570 914158016523758071 522385943738578176 744116541980763214 706639963385581711 190703953767993037 988104831370234568 389890119189005373 368784933625104143 350293196697222584 139428383939782306 46530520957249729 492074397822829317 37304484225667717 264215371832550299 237725415059705239 377971597434916774 416097896291035443 371807234739418614 496156467963684820 564165788181989288 418331743410339340 132939335568214875 956181113404202542 106328702651939999 166188073654049055 782628476035942249 627632004995133771 135814607539179598 175714687941590227 592216003022937711 181774460044133921 584275926407312499 994722435096719028 527841406268323533 129725075167140708 888497139351015383 676426093505000344 57166457489987202 555355701174125109 489019686340208518 948296269873096512 536886657978984921 627370196766212131 397783409315815369 299279220333102263 990124610276745472 979788285520239947 66570604239013470 388529281658245537 156015501310514796 184574788570716224 139702752023562268 306800687689557082 985310791187166177 142830575659919664 360651625613713811 924256806743424974 354813375602522414 164335200247815442 610366789141857271 685549724048286822 860782410142526252 640336127135858555 261599609685673518 41141379754301191 203402134440477839 666734760835761479 518422302428647168 974113119526294081 166572978001538991 709838618125980526 779842293603884126 853206337786946952 851769892432810855 564026665661912174 614285238103926326 101036923118498922 207484960440675097 231230702276954645 499222722632290322 219897571017404633 130202981728819995 582981244992398919 674992215239062261 217987057730810123 982572041236552957 991193173915610398 29871362824707310 794192713260566210 709001238787938668 555247571883297377 498361832992713106 111603701435312386 650795649981180580 153011886300804161 19781616661759447 882716220516108012 364210845786754221 862587068534834205 364883993240022589 441683345333427934 390371248642940503 783213403625615223 258899071029616390 108023721617979712 480006239093577948 861044131466619056 483847626357932668 889473647126121775 360425627172755013 647398184822382226 229307230062805665 482343259846824749 535009394783670156 269092776284258863 432482560678281838 732844704984958297 263519870308217306 865058326012853515 853255448766679789 880686709997059332 764968674172457122 898916299536835963 247039530886204816 612947916593049482 853139096911762886 536275267468000650 302633198698501442 255926269116632276 592168042501414361 246639448766166797 853407276002194959 420350987633328736 500282777783212987 240514587696057652 610161141193514373 161804273527405695 510476263067962272 937622292103276055 156983129154502346 92674889916873302 972742648095625818 51077340711034731 993484040372117819 911113336375607596 156216629196265537 795130542195069719 885916727297363414 566514940138848652 352877211647853032 668577274143688167 206705905146922555 92023262311527330 436795299815441260 674778780709257577 615893331500785802 937421353759237246 472595883954291436 682878840753368347 336509343984417794 292327078226719461 781669298836108240 106331364181937993 20532243271403367 998103481749249727 144509433196537831 517715864869046469 528929078682048784 266220049552888287 622948705426164878 500109582438554803 829564422408076176 462050634214861380 629257245875388063 581889143825097301 46539846142981352 419233926080905386 46798832986644308 573021146798470140 247783728162592825 546026071183209056 693149064854883804 142742869317469399 676598154137013711 953405619700340024 259705805232353569 160584040076360076 137761030392922437 994803989489454534 477614180846517706 879325661830009444 757035179988125301 411039997713897981 99748869633413606 368542548297758324 770362745486025944 401784107210573419 403309018336130721 320206896812092778 257060987517199534 692895086675329283 951495531550786361 882446415236081341 478117563919492775 895728097179083371 517939681204507937 560570359198533693 370366641632652563 837875335480199801 715955975214029992 99955336879962586 40582049103499483 366371883228469002 271623242494982184 720373589907380437 298050757549675276 294612226618019913 119394585098834073 698671844288908653 232482866260461750 908191096163504622 69764988208054633 954063687114010598 680758603287406255 987884390412435532 136447832354028580 289306840738057754 7088460256078268 830444619893954700 530798610217799770 41476535740536057 543229629227777313 285390366811743472 141348690832602736 960329631485271254 983391504468783140 868738756149665528 434064573979922029 726430704646584675 534659609424718707 505605948935733412 202563882961677663 5162923812124423 745989476407827891 875872380159896628 886015075735469806 759888865582278119 821704465235173919 953524054430447945 752781881987800394 882112309994565904 649248374053013677 809378625218737708 710910032224905867 902131814541058314 819045495406402939 472494719250903361 533961282223511904 861013332388451841 868500070895901689 41069208068156100 532474775809493102 56890016212716549 121668690458490609 471198929086272064 242968342358033754 865048816098182534 682721894698527216 682686610932393755 342830500710258584 137327182822571623 165229921496331072 82859655059115090 890570611374632008 649057038419262073 48432021739751017 282049809807377462 157576008254872705 951438177492511693 550927147544890420 582683634290439076 936236086682460062 858405740877876187 691678757738895530 426434403852146213 110373597515951274 278492652331661954 613240312847992965 297137496490320612 730250810006363225 59571582598740045 644333081857808128 289107432991431142 514763809110545116 408894665465860745 691264220222698780 324822947135938589 348430326721580913 625137224555178848 205226179727510210 421734941072524055 723529658778542447 491830918216992465 16162731139305993 349352161062342066 347829230032134680 380659488515790554 306789834745926370 299473711739741531 39870446957474211 77471155294737956 556340022254229006 893662522611371389 974058541736359211 380340448519026207 410362160417232727 273348755826164355 79851941913029438 552523198168829741 3884714249325842 780979563549173304 461423796933218494 95348998833699173 124064758734083201 561131024158999643 2660912066866046 815311054287390377 224306464490800199 881442178337002326 196495835118948250 808776854807208183 311127760240165997 859144017280248810 355683949892274026 767129541735804387 637255311622302834 657560311560717626 251691013793869497 956144547994496230 718609751800867392 76902253867902271 512869891377369781 79232365857844368 313935198622940046 526472399647520427 300820987505324297 239684968764539771 389918601631539328 41198275867086733 652835532491189057 234833065363007673 877506643521322121 857474984530355404 885800980589340588 312234107932559077 376350867297356757 964066458907197853 771631420321760164 813207590478242487 304995346889796092 204506657698894670 356836032703014779 927625964688160855 663099945628093606 727105001632671179 722310612801951352 657254309069670548 568464014110548248 514498702547026147 833862552057607471 513062334902448860 330619575908423852 902702272828942486 695017568099096926 12283412199392682 358844420073855576 360840044247624517 505519937527512667 853484476147816971 901003323876583222 836345199449378958 359828204212380528 124029382289529233 449997729660510116 465100136747443132 494853702422415889 813267277856469360 251575768639995034 907027029878538465 329951554078874639 593222379182916146 777195782685824769 567290984047585348 280058188101875202 382072938349083145 250683236847106695 785567506520231471 454264204322654819 360178448501484160 782686153868756484 10357140370839334 314428419773851394 340790136399773763 586095259033392359 534092544130633608 177746515795523493 440409906558638244 929654983710558248 400453733749463226 199150433395569968 73394339232006506 229011579324592941 854231091181934885 667453956568184716 249826577125917215 811436348786530111 600190769638225654 297838540711709389 790621548972243195 885371122537236431 641823068149090975 455148955156220563 366211544550486174 424300737339652314 354811344677028044 46050957781062687 748218935377505764 822364258418538525 200371939213988047 294085427013142430 272458369772404854 361020474438386081 381318783209084169 537329128864784202 539195765787474280 593961717975788744 623362863302070356 430393524675542098 743317627916602825 544591041144881633 451070113774463376 140485372831491900 230153579822116398 64589741698552740 474008804624491927 30677772670685373 459235226938805403 543161481277705227 283504459706983976 153481831835968237 561649972468839954 666150820819815901 475501712209993400 770313979744097484 476824392888376383 108036070796382245 531967153397859883 902039688026554953 124857406665093882 978993392169076047 541193486093232391 60462503729132646 833956720098709080 160785088103411022 702058350254161926 807627923610753368 12656501751913536 438170966548376937 34662536138054023 181412187734046332 629995573226935889 97434129688382108 936946522030898527 588053542248955266 957627166370880143 235162380668445705 770310152691263796 547307358467197645 389902671533855363 588503395585083766 332431790090550325 101285688014433148 368732536255879436 64750293141304418 161924243610505409 101503260876690403 363454864448289194 671441792873463471 677712133671483700 485188344457831339 187622420999002388 965784203930025853 461154291383759375 389072519273693339 859004950471215820 565733299342771072 953337647938070006 222364079078668733 688130154468052123 353699897825792996 906119092773270583 273024121617047176 677980555752411530 343365900051850043 388271452967343021 519926868277448482 27105653915857962 730672433405303794 224326430084338020 284722033113540519 94966641159058658 230524944659138010 516846975877105701 845909043304497897 188847859602966547 679485863642168197 378659914676191774 955659806005231070 494006975234060982 188716874687234595 741124337678445689 91004704721050001 762328829364571095 552234017340142749 687046900054997966 760997206619101294 444717782752646625 13720251936487268 462739827561573216 897176829528752 921007432372268910 896007990103087241 672373891934743961 841678071435734561 444928375975366262 589827262811595083 457255999638016027 233879723292201228 110547211850034126 476461217547612124 976812191757811050 94659238613313114 552136614035776920 706470337493923276 27788880185275190 387447345460745017 83515357440923227 495106142157602186 24099905278611062 499571893768817166 715423336839961348 579012601973048905 802977763197784149 362905101395106823 215839495370855140 289337861140686743 279884745762967831 783391887517562309 709057179006364186 173520997719143063 127455110314317050 162934552086737950 3232098427689509 400107994711001039 512957144481669290 401881574913309924 134676202235742605 767292297579960726 620009505081481294 620149782184578744 763552521868104871 706811912346344463 920886627364395578 374546516461548478 825568381404406332 218747040546408747 976593452585502912 771896752808012219 484423294688211937 392249932255859082 582890849200009438 993824959157621542 947982804825685062 163553876806121963 722952345038640796 137738855935735767 902794068300578656 216962728286148259 456307348171705353 560379997415052461 167120180745281351 367724910039178738 91768853998664013 38465731722117398 883436515772985402 977040965188801253 251501935492997232 288984238774284423 914634869837706799 354928582060119397 459903163423385620 955691186019859081 239358822820750053 451383237578455250 541848932651946005 764320812026932524 237401536542882051 22459594083106064 803027083383634805 530406601022689477 118807304585239198 500017293230852702 186983800899731649 748635609337422065 819335236548482335 773422246655199935 999649899228677521 308944995068520347 971144131896854977 647466633949054625 315215068534905972 560561347363372111 123205962751251478 503565460408502201 805806069768513062 489921496689258598 505645281287778477 528662795585140947 465914377495285338 538490971513450420 854008198533800672 591748553952990611 921295854181025658 350782164710145325 643620768993784976 963743288891472640 408191345061839354 36423296056597054 846544787241533141 984530737843801270 241293450493218448 524514012891237863 168826380119825943 394594215097261606 276802457167310538 473960469726906657 396666244333600967 686285656159737789 898316898573243203 346836465791518527 942005209782089930 901565972385992071 705712554417590351 494040474210415639 170116904982328089 209999457931234644 162160189439295998 862659822463509617 283390288501916482 669641541934835767 157553046173392658 760615027436174076 581626477848648784 340924919002557379 782647713864452155 89310611842287844 772668849438663802 314386957175120386 763581387659023567 332005512256683570 621611979000771243 988179544013902757 634193101026789620 415867545473978069 326739749432340935 416916949807690952 598095346959781719 16831463431862765 780981161398160610 209876164768145125 797786326637306230 948469680983863649 921858859225615930 254509154960691751 940814742292993390 539741785708542486 480955796382820712 263600066575114106 861139271817755054 441319415958321521 941016113241484888 814911526965863069 566356703611199695 149496025696556131 819679173100180793 334315855247446250 754994762088981093 485049379036610652 405211374383125120 648423847755106305 181178949536085456 686816504997597818 849811009604618725 318095589308698855 625948645409484371 142729500317170254 584961256235163062 818793002962383278 400987690906070374 948858951705862185 910307101380086434 175271985731547849 390959858503403216 127717228549833290 664907883428499482 450705209271250930 432178591174959856 83240515585650104 731556198545110544 571457516779833178 908750479126595720 864836514555934628 250737023998065372 393363642218196480 176638682458047432 894041215518119222 342137994253789851 709841822388250675 702110959508200776 493205136553705774 196353959601956573 916796192106009005 938141157111565868 990151239262649327 345115710529824059 329184199925779742 854508861735677706 750665267079242044 53373395890732081 914059757918128673 530805717553076298 671930648207508068 792589084932000766 262771324076286524 500813156284371218 692509146506705305 979716931324954226 130321576951525916 166550474122491265 736325617366280120 960262419384268136 202443752002327843 546095805510208680 339299090968039990 817539887142438455 264013357631973404 616762216846978614 275886688848975479 789564851071358833 267783670476696105 723205645368537526 901249098050488951 805562766047675252 563468703868796330 660408669088035540 790396268101797118 809722364171050183 898989526692668049 27057228809694414 466319023976172268 601267705715944175 589831405192701689 738905424032580664 885577495118053746 937418942322877887 314308816690031211 614074263595311622 617555482919421100 570370977614022668 966060232858772427 800465368077527539 921852183293659620 820180789612542537 642800547223505165 424616637422871954 918069567311468351 717728777376235008 629884791772558133 103267599623604700 829937181649770540 114466925736904581 695028957536204203 204982855990783398 693078066695573188 147804297059867251 420447334264339502 328975180186979262 896970470209708458 305177281542525127 674562356568763265 898596273733339796 178688662528973134 3807821472715581 303881706369857189 767647046531327080 632901830801452846 218816219810469113 755958903056094228 772965480169107378 447676523365813328 4935128514506413 556674210458464826 885864693405995696 763360860436694242 591197014709025067 703207612844375322 713502781183610396 637840698766511717 163292529027208930 817485200019166954 716043614275238695 789891336323105613 214403565484101911 805787156319465236 143785999765115044 739674625023200488 855782338949189167 78327227986630343 50176739926371443 365900192339551126 334818607923523579 748512306375506621 53287859952549713 481517157810453047 559899321744753202 424469845982167811 207222819079538474 390341027450518441 558090068298243595 85124240860208674 544202363481862014 488578487584751110 30686166717147078 184287853192510783 80682511800047050 955338997303340047 832010558775894582 654159003649096601 963186225032222678 534097314331166141 132074498000800471 811777363158918099 400980813645439913 525276642583560351 634890978111417464 942426859456413825 981556767875386889 249659225560139441 951581689641267887 738415675037164509 460632380343304843 975449246410731656 520408494551162116 40155506575899186 726753518475636709 343883875161543481 482969666042799563 219484782136942612 651836601361628773 973644723412794270 559732484473493427 275822441951886287 909459015473735539 819681327825923797 158159255696556976 699121904747414189 331775841379440667 133258145188083951 162681077632855307 190743767619216912 239094730012571500 807925201176014838 444751662937969394 287613608021007354 24841156540966767 40462870055332722 502501187742553376 732564332870340008 109101911851764204 978036856167527981 934536351961941922 278905754130504531 44343003672086063 957406091606507577 890758479946125788 444586862747142048 949867533970607247 36067687950521539 561424529927543594 655095023122630033 256360487819614290 407972797645399052 921854727641292574 255478730419286289 877205641511289677 478796051212179436 206086514345764252 200721197749722854 873336836522117652 701218188650618139 593479063233051409 205817818792263002 936014054070550679 895018910450524542 975332140616765368 322791511387851070 567920851494222823 169187756205080766 208246954685921317 400805530408727081 141807627914689285 341147960590750080 374621739470615271 281724286041538064 234776096333096422 119209175994234839 459715127630459582 491715296547855407 890284241021052586 402358326857748345 644527726844603593 340119303634059543 505942479259671287 193494075125514229 173601566725114975 779475850942335665 674365850093622878 1618735943136069 722420900219777315 193875009507727313 155265511488101688 335000946899193767 968309276799798645 698559061519505706 457696135773130998 650778955287333857 751371518672050796 419306252799371719 117431952893573428 72049804261407740 463361775797072114 789940823494777743 86126631033930824 449268444301108762 646485441739423709 759203289782043532 935060862705646768 118172379592964793 156247486315693322 462323541464115932 760195449864546816 436924310012999182 748597085070499595 97231124277304814 456432195975355838 12300077420639681 239452028761193554 571014688057158361 573491241452985590 805111794699875051 377855402062296626 216979832015809448 448723539899624132 364114696010856765 850757025645218681 913084517863426713 540689981744837863 652953013666430129 772435013309658902 98920470921826928 255387189919479305 316844869559956848 528966504224138140 369838594616113605 193682477884846386 20573129163317940 493444133760174284 617543900322866796 188650035285229762 925236074236260542 728556189811119173 715598004915353276 783198480638881774 994282506266986118 614678964437646848 951565661327170073 528864943747035751 885962920234159435 595542025755800736 704379811100200515 971733180005667728 259667244386147037 50315177394117570 110592587728961297 690080370202377734 141083953555785178 885751101211683826 333504342584251525 95830576442667251 833912745909403450 293517853089974405 2027083915923023 477759188830935112 31158188172705446 138972304960462403 877112437795957334 108629319387754996 671463964230127877 847815015615763591 802518072304717552 727565420238033164 422700659522804193 781158125347796859 674725663721310901 159300959868723561 759167163344235956 426688344430145872 177547285371750970 270595075351270426 33577958149817870 313526057661178307 786981468139031079 866507117392862835 536633058611252133 392755394591760617 972499601520814424 96446494265034582 422900500883456241 836246164167772214 753604540206712165 957318525758642534 235704216457642640 707975996114158860 185962749920101437 741101893383513145 90688157273162153 760651859192851426 448228202666583043 438355654995486565 207640043771131391 746915065528127476 468460716089882057 736561311925782413 309693527590901494 895626243778163983 880100509698865056 620180127581645688 12315161706375773 6203230505491448 565859721170520150 828016669015490683 357370901502004703 77393851345200831 243303893263585941 869476703568032967 479045620931310463 832547085558972722 577719588131819681 258348008120254769 126614131633271326 26691942843044218 698198072665956515 82270500235942126 650351417153512650 808982460258674647 176163623204851460 530729606065806267 681739104749629634 94855694268347789 717175501377871862 166752639935549657 447981569968059951 244477092964386956 77441026682921160 202003729749296100 572572674813313014 715965556381244164 461826674236218071 107536736448099433 113988077507872186 94108436437567566 501508090745757077 433130458604122193 645065862087524594 485032642047913991 365659649670171696 333543261615219743 714792301508297457 605766514431566741 317882492111152245 753070837925252999 640857482228990812 483428329342960433 113842209365680479 929860117201696601 842361096606726751 878282333533631086 845024132891439906 953038433394664032 975833650148184004 83024469260870336 531124462687612362 294691911539098144 111401646536292215 195621088237062579 342269016580543902 123724825387871396 687880838327170644 271393122696043652 857348537262322933 915358970203060552 797988478403541747 216701676063752406 761064599863011785 403298877587369261 171067014115934686 599740825944370564 487326502669218571 905418591734277394 753291263916367122 966483619112493596 301294250155574738 800386353482650998 299102790204512809 482022276078501673 401563804606160744 973451765863112322 845193018915704565 249480915879021330 559866569535503982 445583996585528077 914818460974255482 814847659814846985 345245317905827037 411544960169819291 725726770756002867 15522159228521469 126433226191439036 304001944601977435 554240087450945067 928843254981346701 205582232586867753 133361914547723537 199725266424529162 560107579984711742 20997914320275911 709776221587226916 58771310268018672 814271073132499453 631326782908169826 56377464388414207 385530121718830089 671590072743724050 168381576534883349 496104150607371461 21459079033590449 56684222666125393 389156933219338735 674425217215741765 550053970871644677 443578973201500144 44797332299744220 550623188145245841 420985829725197920 172320338598079948 166391746078880621 166518922662841920 802411248361507881 933588092481227721 306259785227817286 684334549179441336 993930584217433351 245209495066622280 123326596785768254 88929861224966547 799464164183576792 414836720451188901 155653329837003637 51296357385458130 804802137993220751 222600339552836073 269263106262374771 408143431437356379 169904064183379092 559622913104131975 325402066654322049 72584720727709573 561483162219692494 167919883807299706 693894451589189978 429419936032746177 863919066479108594 145214801188974376 696436857481087166 319697745137767774 135527875680261150 774729805494786252 992192837696561027 47147981743738036 275769128844753832 191251476661849835 712791059444437627 983016709079519101 984546334731233968 738239059078174091 709969422120127022 266175514046603824 197932462021157994 880303907341667763 891568103455872795 689973823350774737 203934027841025376 960131734601987288 947617076352769987 170599680073144274 563669448572796361 943870507592719060 609793114587374529 610149657923947042 446113024296771073 296019170709942292 6516834214588476 24568872308801135 999616123392911777 292822938521396269 433241077653471870 652673104170321354 370171944067105714 437018419839265457 644950663473931122 647647016658376440 842641609848772574 886085170381377662 371365639372972824 235866993875177034 981144275923573590 474784224525064840 378609855314260857 912546449799852404 599540754024066223 52626623364647180 327894233438475331 911359720099902765 170876481149366191 34574601127045015 302977371427052323 817000823759981464 622499922553544879 119291108723767318 9329442936151956 557631630234471286 331064354706674568 6947061059197840 778029423932410770 977984965636995643 457346581418136751 181982875678683288 966164964469663053 90269612874936775 306106094263348848 21148252534941875 877503438482456476 582972235871565152 261215780286768355 654240482529744394 120947401797368085 343947995278765390 575569361553578555 183499736442932839 276949919056732458 207792066265166401 634618304527417852 457089357805976858 745893162464939636 913304088962331268 85991680928918282 218531077806841365 461897528108837864 203289585657765972 202901314766602903 188016366696732707 401965993610993991 196638234235081471 257041633120618217 607505397554115959 201246199519239329 870953319134833603 391879149891027991 545327098870608983 579615606308281961 227840390350395811 362455955149939696 415682593424321154 437718110322148076 568791651334083770 982508691310360900 97919305711918106 554501916797972418 461729091681610069 386160100728769370 760764868901706397 313099661442358065 996826125793757241 143342279903255238 870054925426682076 42269339940359540 182923945187744015 447302311067671585 330525093414575383 248761071912252322 175736591223364234 731208867109612104 38887476130154051 557207248444056486 375651006930429563 16429224158578100 297370464085217168 940620343928976016 778701495454201292 161973552832890648 973817718169950836 98834256263032482 658372608047571930 207853406098470421 926655794121332590 883927184672067291 304767971735068828 107508676302042598 823433865455557010 908001472676419995 712519608825926864 667353468530373191 735934437698958565 634751538295387942 461446108519629927 941294794848006533 198782019488200573 330235647308932560 731247609178221951 955664211254953316 271485975667747434 736403967003247781 953771765586847736 154682278887599979 903200732049998609 6254746895422116 728893615325932604 718758544935341960 562633222866078526 564025560128150740 965188087163414865 264493662284500970 878286216805741932 58036986522634249 375130534309915396 98416762390953197 927137644351831435 635651975729355252 945577957673843080 103626840164584629 249711799338775022 117082505775809053 20545774836683580 403168934085757469 108698642767692395 633320153453371402 369212634240375923 746200432745704749 516352952718351899 729977356872104334 112194019059892302 359702374571507891 864020903707381486 137112245668553859 893909533377351428 340500163787108408 325612420885502982 68374230295471491 705619834488330716 405523317277466275 212118120744782211 273878948091045187 558239545485908613 325919130398320046 839589233591685528 652348406817180469 269609391171099335 781095862932063219 368517265020602151 26684873826190820 647955796592117316 289355650377169086 797329369669333371 467799548116404035 270245459197652919 432496789441065654 577811391490178783 393379690297645862 249012189308700804 604886768308315063 280479001948071225 7962312417311416 221599772214430835 840489851085719430 592408183923782070 13397220104314721 77072938210389369 604776238504780665 717236515433621013 746509708898460054 187875094276110873 840188761517621827 446624678144399839 961529412470303019 614871929558305778 41072558954344927 733834898616984988 649307206555743952 6950435070217614 717650662849028490 92210644806743334 584416862946616157 238083621515051313 616518398163978702 595438358931696434 675574139930234929 317770645855340451 199871232295110499 898878734758420177 909214789044580723 770081952060526228 946609236159648260 516190025079240126 258473000420094074 473058088972050301 594789038487727275 827065751491256098 757046925705356953 46115176988192794 386013786341935275 243671799362284090 491656733570098512 308315577937657572 229987469370142547 35148490984438062 29488680014237723 530313475109130450 361156576027373148 678108991357039410 950303004162365839 103120941584766652 132467980473589073 223976743656563307 926728098155501496 852286216733063071 721034442869514049 930151336340629254 474224795770899093 832852145889238750 832108111674407138 351973528516352835 626118506180928296 843022052917791501 938914632840148441 158787841554417408 810383285208216276 148612518089025623 705002833291193199 353296696547760137 10740664907515056 785842423481139368 100789475695216472 861082554302185187 759225927632256 810043310015603681 512119938231267899 282817507868893536 832271688130011568 305703264415154916 693958006160403367 681113166670717005 179215884383125564 284482319255510299 541752432898194337 350498371870618425 863780767868453617 643540602604644208 102056629484764742 256438797455084629 78836582267486617 874299669532131636 223573808325669013 748424500883176159 569837816308689654 943052284564246161 19774878101558189 146903312065238316 689834949352182565 136020480157956946 403020082964645910 984715102438916191 151212969158295209 144255308073821415 621429911740168601 646655589809612261 266403395929127801 265554529760317086 770360786389968864 506751665011648411 565055777737813802 295916603000572353 485765606659175196 350906882518562244 444494900541879701 658552978389268595 519161901648504303 121229346864084780 978573493287402240 879356677319219684 771479645124061833 232942891505713881 516904182503072116 244860778151991567 161102010417427282 997729998564046400 700269774620427311 187061128078900897 558033672788938019 805867022712726823 817026494956256610 277342771137085770 153517648705615081 309448491079538800 792384210884621519 162148986192294674 877655297954876182 64135617989981702 322736648732380362 392386439533924252 499189644065518925 25692056715313262 77143841806225666 491179629304520457 917184302186430651 976859631633756386 867579867480474239 974910713093352126 894963003034015058 595266893288361506 542406045186079051 22283355629564116 279707907842351484 204371932853866054 465293369109451595 876867130277119008 484120632703551498 409095076770159408 173663924815252145 846142833132818034 957771604320473948 813481412043308688 984596989510133268 355498339473678258 525833027962707440 480633606534378339 688981378607533778 824852261817925063 96255355461385951 798724439765986138 711623334249112246 742095976647918724 615173210185207924 139947406775402858 42593988731142755 105185044802101487 792825119556872682 518921091850713447 586828451420114926 921214907354450950 990005636609735133 924220263845478861 391144978381807501 637710535189382195 291687314004675659 387051595219633157 960821982138246290 118485389194290071 610505886010591285 111393658000155297 861827677214039152 158676131441691463 192062516209412519 322367588042519590 597367846133942067 621324216528005523 843803930772163188 655550384615479490 570893423394127127 853145796534822185 179669364851787965 218097240131700118 448050449857061054 463148779086600131 84106394010486491 761229074376307452 42283784048825954 232497333674329876 167006706158837283 180594782457245485 372507992067693653 733427666690750853 99924125742828536 236994753897611274 612942155295989283 412694995542778570 8097263187612393 324257426965850349 690010569859051287 768542350859330586 254110406726171397 789184650507876972 497707571404896084 135909885200225216 413320793826209351 85015410555266374 985167572354715361 736071256041629224 597824039914712645 475724353540760163 210543662220476318 667980706962230551 578267283479904672 445901572369712074 455974763060874442 613807754379884669 977393237033667565 589229361204133098 283797106586870424 244715004293782549 611764019557055899 307825148579936975 89817809540560406 540056311410523739 402749650248693612 459276753589039054 194160822128777654 518987364478080090 323788164289669861 471417576400514135 465273909112655820 46152150115906314 164768650701531814 230290912858417155 282637893253557287 535632718514040104 316359395340906036 889263927590613864 46059153059536782 18231731844847510 443257149454876632 342777953721147407 430087742166044867 645300446318708633 92437454592136959 873189389791779470 598995505939660988 492393823626853493 306441428474474819 634915078037765285 357600271809939612 891434301334340599 942366203499221119 355089218958963355 481551863356937797 429424004967639656 843099604158379873 127526122110297592 679839232310540781 649454653651215338 85957457780176833 958279482037473760 647634327299964622 38441935557771867 924645837336557574 156156722061999035 228426778985918269 79032048823583562 684087169483172442 893803112055178925 163328915418537580 679175710337328150 972002090141896904 855484922133822535 625428425727379005 985284755876719511 430616214145199003 238110624460163407 119999180337873596 619155544551954679 968606883323122928 953968438125973225 948177348224483085 532810053157252039 96163309956406740 643041176469868758 910349653070454570 237780490606499152 729037288248174522 404548324119794982 2494629604224139 61554126069467007 588455069975381959 423524100162990914 928932848056076020 496413896690747637 729131556579898934 561793623733692200 75425986318754977 317539278234335474 42810977206971224 516263618184138539 51910064147725066 248868190539639640 831216883703458520 916095686457040150 844132808218817222 642096053008974399 735949056984119177 325750246115931761 994764135962412050 421566769438855198 830371786843198321 686011741989511529 595270487644234422 807762804500288154 141423983230733806 812642438108137812 149015583379409839 672567065869553979 503058046426020455 486342962938787670 19357559205961483 141243127688358813 964414971735967898 671067139889999153 202470518594005606 341115392045327583 125997097770667709 627902838230614652 122409110978695789 131714809366258513 601489611548637539 154086133650433932 647002635147126359 803156554167450391 926221885624809766 247462063610859151 507377901607733876 554092109938121312 516892570079558382 918942436914235819 727472733142217122 412406075563151680 500871136657990550 216184907425153731 214297911663664111 886766743090136780 17211784469862838 486646355949279432 984092791373344578 758897923375495099 160934872538889899 231707539322323289 259933671509808174 226044704029328702 540615898517581364 967735108757440996 189396120735005799 255183845259072124 83179825301962228 979830251479661146 808139221188488386 933357279260306514 287297146194738322 802083296700611537 891210119867273582 860047063493874082 856325506174744052 224538983447056122 677731506195177979 202862271953970771 988597035225835501 149829800758233685 86581908768185304 109935001455886494 359497789650526458 141406519003776440 314162448862661331 219596581217333260 958008843089592123 780906549661190400 761138295615558614 715335761219819594 967436947630085102 407598537977536897 446792702020771089 392898603881023690 459675884455216217 671048508134715264 394303623493923701 898234536151168953 849150761133152775 249477196979730432 177262026585134368 856533039209825737 650783777700287415 653583898697351250 430965522481843444 13262995941218898 189415568535205382 979525022710126543 980360240846356336 116850658365334369 956354838156229196 303230148267366810 141494068572513310 110831887133028133 429174908637446252 958747515192935625 649301590825776193 615645372640731797 413705726547265268 55700678399159890 59735245494981275 21541719904559333 996480747878862608 110029083190230410 923713045346491638 765062754885769161 125232598282844668 774969611390122206 421148731823178581 563263441755364329 31494463110560933 311541023664567045 786551339372212828 318413229536411318 773985464439288426 729898468392193185 63018779191173816 559686759947890486 419896425542243448 121994176761281685 704113625329226849 944051498905213076 385087089993797291 695330995903432282 665511219501688847 898012096620774562 672223552891193325 597842135337586286 359381250717548225 364007118774279163 915386508626729314 870152307928969627 180421798191051498 116538227961308755 1618470791537731 907978327584452457 544948714678112677 780839995910440087 142456394685579367 380628186878024881 273984985626908486 522049288540504686 927741397749983304 789607424434716226 86071807828906200 612004036761575364 274769264743742601 99434458115482757 736447092003128663 373204236984089090 474282640791782867 908124006285539559 579103723961598339 364414930218345535 759232967236063703 897305756696937878 93874272221900258 875763660413162923 732949969377271907 622323616526878802 781055399767456743 353141723712450117 37744837887257878 367561252655964999 836725196609782342 716979772031900662 771624544265986714 621598899116940518 819492269650344700 55748526308331785 19352342435055154 953792651752359748 605817689925330495 698508338696032 655042861648678511 329667261643174807 832050125813113781 104383837091692039 531912190092576391 346815785051104619 487488523831534268 470424667079704173 942119182270265370 629003934213770406 630722264054453 82219730283867331 434512587831440476 366887240441975133 18146263923332130 501999569726625388 743267986484772938 24350579128219308 653602721290719045 371990244652844997 5029157151255781 57079302716103045 285724926421899905 233377965685853217 789420871763969724 562167201612491756 330996880742916668 955560333824383772 369330662516904059 214815910218852805 430928022563969328 122339080826438858 105064570155934916 858828069891359206 865692505120846299 952682391257691786 651544249510091037 269638646230801676 428187585998103910 849780334348830610 485143415682166141 90754007757634872 124817638379289989 466609661660471378 423118405264674354 815605882061272496 267943300945898763 86573378950331204 984676035557553766 690936496285484404 984803966312763473 651160239647780807 706021995566822980 265505556078765565 180918574942493323 67280460832961020 595738459434852211 522619358165068834 833237117146477225 38124639132212225 891906671182178458 167558408466022238 87709681958063645 679411154368455571 269271510614141229 298149479548310965 678114137722382238 402081289825888168 246948782694230300 812601046271714831 373597345940219381 483031404288018994 727705400203701754 608767660381034907 328097818646843916 583156652454181752 629636937011238427 113418879292999829 734597310223230145 561458141337502960 521218930791667618 619417620145279127 880757472003690394 439660567717884353 670982788878181894 611825384243690637 285347987067349733 92195998315140519 899662184256243444 381677911891315543 370816807620862519 682913616458039180 370108955601930762 913097459720256467 867828198023518653 787890442502742707 266187216129784520 610426741826812185 492443225482260314 518383571061566729 337808388340494317 727096134494474846 869319185636448741 917657265878779210 380548746505042904 606398552587389828 676369208684723838 90611052523451770 659342796761515622 830288169888863580 34254788133133408 747445513361281285 13392770798811537 120539079966091468 52497038041000866 175948017972301627 395842971121153028 941291199511924474 926193378093548583 888269458288516923 424516789699839883 195541587380786457 41890684919266145 207961025522872065 913810083623259549 482289831164026917 276992375417095458 664192951198110588 155401040225952835 558942013557089466 631228896542307847 611394755472641240 715731872597234465 316643090964549210 485988483886409628 514442699379617919 384069164939657676 475710288514972385 200223194413679849 471959908281747048 379837932145854607 486945823387697293 2339734795588992 260633819177432872 185788257751327219 388824245973425485 32063006368646021 528336593155171624 339942820295207537 706228728806545059 427077204006712463 727763293771877156 721020620614164663 669257878100530223 416862929825458989 264150051736932742 369140769791938014 142055703831306216 10456193174183555 838006730685808938 553685322310627616 973357314267690950 583811253393239347 500921230344383957 907817027711228294 990275881752224291 88709262087732861 813972945092855365 799351601073112787 15239138766840444 696849376115369875 322319606931800916 63578467060697755 972858002531947640 346957237008764152 137016308315334276 227323170621729269 334608712349591274 56830415407982216 141843685507160899 393272801501275 200690684973127968 557631921182083049 149071405787379838 972248107052519136 998779450410711531 478570128965464018 468028268564368536 3265629724769331 773739639196039440 391110239856331695 293262116372395841 683482762324008679 115460799361304506 158167821569443989 482809673860742792 469444504370040304 606283438226764809 500055005743198344 26266422139544312 963108637696146920 685692142875259346 615965546446059399 7546659250211538 676108957466494525 5102236999120640 492450078736672243 406572525111349569 485547506929440210 270989859643932469 661803073075244576 442971672537973759 98607270309909122 450562150623681621 496411201748307243 629180248037449591 953283260018743443 828669331186436888 299745297889582086 728148388872747747 571957555340562457 46253277676294714 978240703990356643 695953250109529067 665071452700122976 59378459107349630 697976600193808836 962034812826203150 8839527851497521 622742214080365596 474418675102845774 217988849690877763 18464960305695533 500126464070650700 535096524724548875 983591029547093864 603627990030029727 952723486965618074 713954509243476058 16517941269062992 710029814410695583 672700487187104971 913127317046408718 846597062870631918 203956138812212249 249111537034540246 552649627559005214 832390319126750947 716808744643347219 913585396262148032 449132294851269912 239988853642989747 692236804916745417 598124226944786611 755255140551151680 800080652752347558 233943985801107191 185089200762004325 3566991461198561 826359743795835553 696374677017747022 20937682400302020 364705423667598882 51767387168282118 463628971416568617 153454163386230595 104743212043760468 71781277811636383 817640796381055327 505804074960938556 597235404199076470 431501510787368369 587703776162041010 79828518390435337 138271434471343349 578363072323614026 985906512983341429 139859993296834576 138660158070631908 407133702516729131 126653449891357152 345010803269676592 774543437159670036 950609126235962410 947821871762750001 161208213185371611 790871577206842195 787312593751775675 407323226253845372 798763267600959619 651228266231716201 508011057215055562 211907972829504726 22160221527352130 625270918399688364 765148685817571199 555352609294666153 902387034762044247 843355826975651041 700968859060665622 437604340176954143 981051802624478708 480994742497911366 537691677891325873 769145821088186002 227760526805787640 211322376176826580 343500564822484759 964103901430266470 563617559030167286 743999487493467607 719382881790359904 899122741241126405 572769726236996248 47513051269931036 615124028920561755 771244538396577776 532721988963610014 667176767898230504 176208153332323685 38642939366705548 289490790906456053 939898845085604042 940698323570390915 601791321793659695 855890371423805598 223461853670601599 454703679230659931 820065819806764097 645868676458027829 3079480842315569 811425813530544606 736599002409487121 984115759331036292 361995932722129550 929111853042458168 675269474148079356 217302690374627930 271475255810945620 203485422263130924 988668384929303156 268955447438484591 858829930910551070 906209054107158023 446372972932531890 63900178492823898 146179736914277733 179480497629931071 11638929361607835 131020434096835203 19618272817374561 478929588118322745 616059999162130240 599679557696870362 64507731489871382 739761346211440883 41438618795712071 879436228490338911 146964708464734306 561164888275927087 640101767911560540 927763186054768207 110841205037790589 179211526658187596 670490746585859558 448044382424989844 899320251080452333 537165831560364886 894772319550214162 971988421470869289 193948656599908760 395058799554605288 492225903312609449 74211249655588353 360424116690496099 448596599301064376 614285938703219774 335289233841410764 255761695951091621 155819023933257874 776300653311402574 143897530915036139 96320912437084412 139391318974102391 343401037214149317 369347976192302717 728045783924636791 501880463782243826 23330528481662019 675414082848047456 774048484031468285 349882589373011266 394584229527827414 544304012660261675 515807112843317452 216927933506965539 56789881712313451 87680259798701722 607325334975041820 70022948824542162 502015743606909104 72761374025564521 331678551263537598 704808113963096036 471469886108513766 555974804048245328 710367388614548426 324452420108731018 83492657773682571 79103638696306320 969098655566396983 688057842222900771 973350953204343025 392468994329165738 949395568631570519 990058951700936549 809924587134773944 211828986221428631 857479373801114785 420226484933664530 819899737214178929 369419972724019483 276443776038816234 574713882721206159 581416673115982277 222882258523546939 739363626710139126 969179881049210379 769573566543891990 934330774872048024 235757882926679626 855075706534483445 444390445131872599 392996934767399478 336296495844289022 257395802437172001 651221094889933656 591868648609985240 212011980708684590 628764785686979022 958303132802394791 737546396051447854 73244312107826340 831985052890893475 925144955224346471 863357949598734045 603562204835821519 215895550358116000 857412922859069885 305539966004195061 419821723385952506 641880594021456804 89547651885881837 283004700267566298 487232988294514786 273885652944422279 903610269670268750 739256861847134555 862160930829121260 467587457518184892 631724650102366705 885789583033374148 976958909456002051 678034209794028004 456616454980760178 721489067680511538 558437446260270593 286313823895185374 560018997939026057 322179773929018512 940321496805590976 730360133483998643 622582375904762272 941848358684026948 646881606861277156 654304823460057079 799934143302588390 139167515270327786 233547572324309998 203284341835104179 823806215717704065 179878656660194144 34492428836104796 70054485280251314 799739516668456351 126072839147369018 43772040485642971 489395599244459141 311802198788367543 361218461282815286 52144174921337062 754211045453671733 670236785541255391 934707786591007943 748217649199317897 637061929930753136 907033818402772903 271084368326440695 724441336262439215 19268968847278697 12904944781124672 632698333679141925 511493520614674070 231389340729068174 491052816563304650 194921213402029639 272043025059670543 797948058266123384 153251241015373554 795342619528502032 181661398738166581 92818636122961955 809440423910563765 358590641750902064 490347267131622454 74873226167383649 34345813342544899 459244961094751712 44978099148302639 417828773667939580 772484050991644424 669886891561081305 649693027203327194 65062774263111146 801047963739073629 926129110056699242 655671249687408200 845221544123744047 455584555159615931 111273449894585820 783272807995151558 734801119672230303 80035999389400843 386344095002058586 312733336384770994 84723884942882539 73524502264927207 574443200758307920 571013643003466458 416616889202509183 340443922694018065 746256564369952986 591453439779069201 523415484982006437 380158836183720082 58106410159564541 855041712822714548 947968191351397473 599713961870284442 947396593681118380 581305377681465964 125287346929279500 637647077017769416 73332253667950053 527402016172399290 879838135312171436 766901629177353344 725252965536501105 673132515407889775 805786309428882411 977190626509439432 373895036784333727 40027470092301069 497981449580845720 544515095046311376 293150560802570883 549701809447969639 32979029169372564 957430541922828793 218672247275283351 667973450630303735 402090414720042922 707981279301790850 19953599328316724 464158619188015612 85827404119291977 133487966885894453 469372320442067377 225923539573280679 372416778801373924 307508357456930408 736738558383517965 591020565434763732 397879174919819149 729285512111411123 475883563632896856 850070068466151296 295722754130165203 793334195896009700 468419337211290043 858079695717967498 160031470068493339 460581928966631806 71851814099795940 512570875517178846 170632912196320532 861210092782505437 79715592649201817 162350617649246340 965302575256596003 163916636274019257 702635267995518470 684598026899175507 685357550239805446 739207575605071182 826877318151382579 3915503349076117 746017049584278500 688809854154261450 858280601448517977 477957671422615219 663008829324810883 514196384276249566 216655187025777530 399603982807843262 343152303904351837 475413234265459301 949066608752902996 976640527962635218 889537381913346459 957235125863884758 348226670203839973 547647709533748803 240318236368330944 968753110978151217 966682927873104443 539404155072462888 793412605035679871 642704876621875206 674776592563821537 744001531287806856 358025310719984423 964737804450071593 349491579936313942 827031394758659806 723581852253762722 615540288442638578 821973873720796342 731847641200505333 33934616667642613 882941701747281644 914258376557621486 413514645021684145 559166734821467151 584757893937947236 579763699274709931 480577835738603953 30538609624782334 44043269719248974 725301841702854940 561618693872647780 274656980584650287 99427475462634589 78648957115573835 551145012389559579 582847762208248136 677532660521983116 986857913278481362 309297525300159468 509373803175418535 347999051720617743 434239857665156742 651716375567082768 236204955224274433 226413636231030139 561659526025080737 624929719842171027 449205887891702505 714642937695268681 357414470376670109 234742731264800279 974672161841760363 375491107516326760 151613766445011464 841342942541455858 454806433750816346 622784904572826106 22090462827168123 569932814316895578 353405908204820154 901766405372734925 334634621822394084 979474015456873049 466271250938087918 661498368199776589 473404960034593600 460102380627895875 679565562974275751 328433527230258409 29046111713767178 960621639535482657 132462658369659289 884660095120343206 646819706542515439 25857628234163732 634269160800695945 333454116958502003 883075125795282815 92585251543714718 388033969474596160 157062815345218182 400536478484054279 152770119044736235 625466041145916870 533510917355497161 293544723250290130 280889181094058474 625698990320336852 690593008698138802 452478649811328292 752923448250907527 583902033848536416 174896669221023244 770805419027881991 941385361586474853 517413725353820424 563808268354843984 929285954080762866 659113086625081363 68065101902487318 805502975102626389 773850262114035615 355256408843320766 925615877780149150 18513399770723443 388406558013820569 146274926654250259 6489432836651658 133567345683715177 890986483612312714 981586736656365476 685690066846673481 150137691413076261 952164728569694474 891087860124982226 225230192576342209 159123956112411364 859355008024446248 860106838649955999 901613974297389470 895538310573009593 781667099349214739 594929406523802568 549938738234084679 215204022985581364 150400775066218794 87981025756800723 382336986777627285 734110172777418831 798755705945286847 773525061102246336 364553619766346029 730193850199594229 405384603786526779 601943670855110311 715973583359080839 408708347009514559 577019969515902107 227209050256419446 844663431368080420 741794467472472617 981470976765542043 393137527033033152 66364840278343031 472577093471381615 206394817725263565 373762805412617176 647206601032316910 555675360895927565 347448013325329808 240554177772158360 865451518793539425 599261802792657226 568889081945246129 206002542881083151 389882098190573510 669264083281457545 640599943139319784 270119376033749989 911073125421519668 577620810262450943 350179338030629417 252615906387697473 782770789214733757 712152941774020991 347119320868585490 532002024175945413 334348359094764082 282668233185602162 920719680372334422 276493049347530069 776702222112624022 349019253783604700 142754991442247604 868012801341448887 99251276193268626 239557348099580867 631407361145688863 298346295552296616 437009859275580475 794177252098705179 332909500343232191 250444075869953153 773455159933085651 497152553206445819 534035838643077151 584064807080603321 207497235004181637 21886733669868127 392766930201805167 410893010653587315 660919251325229068 860422384953976128 468235619495909397 346810129292731321 186046535784894225 417415177839544869 536533761842713603 974671973902109069 968217609790886638 648845477441771613 668175627032826360 229337375868685535 832339592530639884 352597071742015622 198838879433400634 485171791352209946 258060199951776999 984619802664783654 534507656091284883 399525402184301089 926324447143407956 121323336362655716 192175084607172772 867942682807877067 664970068721041919 639873534034060282 313839125819715482 297538023580887826 126938923016581537 555281491948761278 502639304903006197 14421008957848446 115880211318098960 484594653717246539 176139223474873415 987041030497720956 758856950890145345 818639303135512289 974160309541011567 461240837814901895 562053652075287622 216218598090940847 163891625631652123 861818944475881727 135950254851093219 891375949386365627 708474324954930297 110812719458689198 531172976842766630 150020219386709279 945310652891615849 504220088192594927 546210951635666276 807689041146449483 292344619690785145 874289076093348785 32610157149309316 517692861969206192 660605575403394307 831147671251831806 230964391024638047 460885935339326420 558217708748955534 861524182511255696 896167044592598863 33056531827302402 27141535028375586 911834539998322745 977071289931808380 776716501228492353 374969545499562567 533249402900131761 320408330343063946 890298416476683267 956753461274977651 211103436099890672 993007101969445166 472076326853975097 589568598533573589 492382378916882362 464224953790916508 87108092558767508 737561386384218741 17726130179885127 129072527320563926 570285402456878391 432351069492748064 334645764996849551 679762212544502503 192253316114460719 170158839120530450 983846439993558280 986312621981364288 6886230319723216 310970387808428219 936425501713953364 328999263465163202 326991939900739467 673754881350882304 888812981073730921 604733610145862373 791387331222661563 570365264624675765 399513570161633177 681088740473322228 125485562143612266 924643795842552085 337074544466100339 121430314119909605 171282884309400364 899056871755284041 606374123431064744 336695477252430754 419066861350395074 478391346447486898 332482950109030680 601232904681716914 825921052390279817 212772226496364952 745306027555507836 719966834178933615 951084002227018634 944624914378004514 669478637427234688 430575677018051378 954142502838059418 88162239690278730 954107972807545543 483603672972462625 634979665410966005 888733606208268489 424194066510025411 385812436781192100 681226976623248539 321546327912396434 692205492637620982 335211927510372046 708754034427302450 286565640196105688 83524017149951778 284275150579582383 305433293801542202 134345871368506692 597604463999827358 953799446240675979 388150964110649213 644963006919751191 311868738747810262 353264437338575186 478757482915063768 882565900614976808 518271582723808179 647250492709537353 668780081146007200 146314356687328905 385816854437464863 669857841829399467 452143286738140866 164654322428041067 840108955720631910 20144079667982395 727483684486418653 703594900512369351 867404364414493203 424052906663694298 202564800229402009 486080881490118661 899889252938670629 27034883745876482 664087281559873439 610641013322437688 704469131046813323 491648992504334373 545342909605461643 793836955171713936 513054508210861733 785145910247361949 622702538639050636 381537596260670582 767380519583561857 127258175494364438 370223426946673079 196478193710726327 39646280961474415 831254282580136078 306559432725746923 32355629545094649 869191083232940987 916662193552826171 108154512370315159 133685364408873153 2714654038362881 55118098477156344 626638214596383424 408440141382602641 537180998595947161 378747201339654249 485547313787827460 255399799223592577 519320576937214584 878942989787682609 610262097254865684 695693510970531429 882491536981629858 547300788455714956 287817942181203249 330893320266972347 123139234066533939 453246605255059512 991379476781266797 979456476632747699 499021850976966201 65207046125807204 304517773986653773 4094154043810199 523824245867141892 989841476904521902 941581484176004461 884018928099732396 277657141602358896 985493881799382294 751915022654551130 318606775703879625 454030649733298452 134039423240892725 460163850469992041 94252163753005747 274328688067403878 104674472502593930 326789326943044285 392834801249976591 222883602538458967 377984386227574677 287421080913292869 51917287671563185 767773823626280924 962626797069725059 660543249243908490 905501989754107171 512725907991680947 627770480748831854 177373473714618975 759844415160679955 888893501174029289 349027320135170771 267925477487852689 928333497345388212 758667843010292193 42706426285857149 218954093147219448 222505055468353767 584104179028932707 433241768163645234 919179523220632454 778107789806925920 729135571075496687 150644485578505155 761993608244735434 731926716898300797 200979409500805585 243350038448757496 119358410926875604 276410927922879938 275407909743676302 776897623887048078 604293436642400570 283158165920166640 557429547091097009 631579346631699964 941317935425753782 807529743639240363 809940604188628853 653560507861407249 469031645242008408 16953845058426343 154698133934040305 601583110604892557 112945950694366254 281401669289417744 334248802924844303 418163765629384328 436247273673678820 144721390387819183 581622892640711814 685465323973185646 421107512223832007 469108405920821865 600783731543193448 974792654968423564 57532819698456918 47843479311822254 197493840464248445 926114161271563557 767749283995491374 999820021581536031 138218119670532196 238349602146620102 238320172324775940 720665789860682186 380477216435587810 380462313599130285 996838359538625204 611483896988234240 189841328380252595 405396270008655783 666839548647129324 969360814465917379 20148347179934524 467636928868288845 95171779477236337 891069790891222241 952592364631045870 42396312004273449 640235310591058017 948929896109156706 490738915532493495 88267940290545045 526122306775199338 448670937815265465 449375760026699648 778812114810876346 248088385768437108 451206906666132741 687694031872303491 346104946461731680 387775645653897597 625605672454215127 244016648822192430 707695284016421537 943532485642172795 732600542278398477 7574610463190706 329003431467020450 137646280292304621 942260401288365798 161127179250656131 505476966227768 503907259460976435 217990526141154214 487951206037890338 468823594131716047 455300132838624661 960514478732182309 376880678395123293 232757843186967635 822952789073739236 999550426298161538 85265194871677750 212960904380741590 430138809627486601 33314121882311406 728954275552577695 538153225971014042 633167807005681170 281796586116198349 759521478767175174 905430079750640750 633542855038753522 58315957657393518 761572721724646695 82663135491628217 637656668641210388 886168045072323705 976922227491415732 267127390947718553 214069558670350861 66429806166354480 63188073311268379 835018503475140461 910144952048113111 926393774820659050 256453417416976446 730663081756241090 198780781941483096 763274240077999715 377867545891159168 990660411617670199 882493956177579430 809310165922892348 464187670509498990 453456291605205927 267795997373255494 458565873533340909 631801495366823666 888687414794014298 676693941678898731 862554274501965410 323876292789723690 408564225241872235 620339484142890134 89838346643664037 755935573808239450 89326081013691693 644345399034008386 72102635381012001 184189644750050708 509105595308196358 696659510799981264 380157047476242203 570091192484989972 634297968789036986 381968724348375929 76480167873801250 390493283534141623 895704436439806722 619364800967134018 999132903501361790 339950923104230781 448240017042673512 830467812749788153 215518554317956830 805173480420815159 553597021796378688 147361932962611232 414991312908617441 174970013547783819 476487277092523317 855422910550160221 820085149050044279 426929270944947578 248173967792654608 11073296527134830 145043389587489574 286800206784943197 363025958732660319 258002456585659414 427909635358239667 974414893781787214 423458254222883593 974378003490379741 484277170882006125 386988712469617083 421951316436912468 925410821342154731 599644825175813208 936831983462776650 257823654692567315 579045703340939190 892876737701673125 683094100220415567 267237421058223974 504202452342153024 366116187465072682 375795651404779359 963925403689522739 435119884523748174 828486602024467900 144223049976033300 346353104439043063 23846208173403068 140081884292841038 653918794681306871 401255138962671291 864920901884322334 628548264281088221 322801064188854483 111369307694378155 972652427545200607 764995738134372314 448020624734090843 119752361932212490 364429179526518926 905184103880779282 48238936665090282 67690424763039893 472793347742696507 622429917960701422 911065226175132838 106449739256899130 250828101164365316 384122411568421282 763047083761996119 910196296087409549 648818155032967245 946742707372227994 356333482907957828 385133053173087977 58698659933889595 250038507407699397 900512272526345105 866689197138473932 229045917456774766 680439934765707874 704590421520667961 952393916331368690 193174924789671462 287924513765175416 993109686254493387 755783711586066299 106901524022954505 670708076840708152 387159235904169629 579053892792731731 958333172257135138 410710601479477763 618790725833737511 530245073561608644 969008116094253253 467368966691919056 435846257325849749 783451432319134000 525457907839402728 223961257743441798 657759669605828068 205319435483303070 996668631867382279 514871009862151717 43666786180631791 504202225119327644 371635557521899068 64803696932667146 408878938649084157 442165617281088909 815871643366975018 616342076941429159 545679704559680335 386026236894814862 586324124387498030 977959920781515994 388754496411192423 991280378943324436 932417518213291628 987178909790265582 468710449968917765 448885400713445610 948934281573774635 210026718018552465 932567385092537355 174978391836183738 225209939425907884 149619742074139963 829080373793073013 79196944085047671 63569691991723875 423455941319714612 618763073028153737 926341664981870015 154981082746283208 511480365631006689 824096364272960416 635175154932115758 631953101274416675 500215761283000351 721542103429496661 881963040375420775 138966311252908423 712999294995504379 29139162180373975 202259103335553636 24495948496032791 425767733242802421 825296124339188208 428763540549469240 541313083094975463 630541127879699085 631109865083997328 785748644384783781 115635377247359141 94066530084429542 511734532290631958 668999808346188712 252458872242790877 827849465816632885 485583669999173350 382400810284185667 726361575044670589 986231285454104040 668255219775304801 886377624495902313 113223151084852833 999199724698369950 919440055875178606 448598779559193887 678373102800584386 42709788195036042 572512514015137445 328555283947463129 900330701927910672 949900054234770586 478865340022199735 161871442231684653 193041425434381641 937595497388442410 757426035427610547 686934605809497087 840713352240119736 698649029972234511 397864615825589414 550619570440510212 198730976187184994 176801749254931816 603520445471607526 98715221293332174 527574189223693771 799897937348673453 682616675803757233 65612295443187473 628659246970633918 893865735752789981 773448652910388082 11324264621623824 103293626380595959 926558096723269804 368380426711007439 468305193617255761 446445707890978124 612072818905335696 584947198090278662 135681199616789103 180974381129870301 13497483944859475 966114224422658905 1037755262691683 953782022716101941 701163965701590689 344039448598803788 417583335608932728 527670647094304799 402071172980178969 482405285582695758 63571414955317246 577795497209469957 928873097000731697 928621797176309277 123000724356481846 889507161521140916 686034034978496418 862671744909914623 791398780740716042 946028928876843796 43161794512841721 661550050162128193 347573591393299066 168139024533006061 863330117368223556 142409684218469639 628766337501686421 450899140579372243 431584836462528202 146205341922493035 593543275388376001 739890620373215161 321214672055954193 491490052024103992 721928449455507614 476887607691519011 738251324681235062 757259583039547040 105305923971207437 529226827467590801 183331143601705244 514456564327274243 37370697909530701 617859247241582160 694138204145306264 585166776907020954 695213512799328918 697533680824856933 772888295064276674 591940045333036320 832065934695528924 211125781002362777 416371487713097874 683715976677744355 600526612633595485 277537492088547195 440043734743676204 199927092299088738 765694923112429794 623469187246806186 316635934815325367 51800247208071448 623402751654678651 148968280582573204 698075090038540530 959070249651631918 871046974808178087 343008771649793266 904898440416046708 670315897568382338 516556787668371590 44363114691547362 185845202136751741 73068416898357879 348762273111613598 93273912606587385 920003125806318295 297409003164806004 754016601725719569 24732331782715878 929644565418826987 993491542533856396 191140290569953770 718475651744687833 854853773604041398 55682206261431535 88248291595768419 571461811140336052 809388754928369329 990969235015405041 690580684589527121 998473660557784696 583418415654665077 612443491013387197 731856573133461743 222531824478434235 404729703811952445 251327829207155300 704527043224696741 832114784325952979 897789273503572862 88663547215303912 242668005402163862 788528595564282991 866061215338737800 538205404985083684 587131222796733086 389987524048544840 350970857808407689 367526643667900847 46408068388567424 340543147674688063 443966962700624996 342965792343475869 299714470443406283 798858090496462555 489280664734762858 267763877017110654 242029250397645115 279898650140858751 603923318454333718 459484315494947927 479969942019617667 243509709885914580 740879436962144481 146173567291031857 399856792066586602 240856180560038967 836573922231691866 292092171609981536 128503700919632145 456494724108307298 419303212922333174 851904056102676613 848801951474602947 877943021747985188 494638368020647144 417374123056036511 556145773865128104 700438170010439663 957715170975014660 728513168492781222 112006864558506546 867756543203336854 883917040643543946 72309150613844895 461476446526570077 692244374038568607 576021584595963459 454955814328579962 528919263661711719 58304152633054746 128017902000314949 154275485016115613 806536721604701104 681715413045750469 152570528250863942 205865352452772911 913028811653798109 946172799403093151 92981069752363081 192012552649589117 814783819203712783 510361265571948271 211727130999849816 83078365737681201 352115756155596156 466158906095343260 828455408100647146 767552014474303063 803250238378339498 834097860327032725 205349515164667602 846999570582719554 201855417377323674 354589830113410285 601261716209160121 619811618195531734 104020801926762949 898089695242824698 44764688522605989 968461191513692825 161528187375500842 244808617874907413 945561145506659902 746908201816479605 561511290025438047 771378076037309053 399964935825793608 2387157283048601 690377344187348378 40067046970713614 289025238580467606 926588389764088959 724144172745445397 547143189548429714 518436385530329013 568445122297432022 556860234222047896 581006130384567528 568704488923414781 402627599976166568 545212328843044290 791884594285724745 176387415321284773 365736020880832252 851555186800708611 682672012813842312 346949656082426514 73094729498089667 303235902215539144 692405674134978296 130075350185241824 296911198703313150 833453202977336159 925253978103992590 170514113317778190 877542496755364403 349230002444124625 467473652200440317 469442732203250930 510557979568921845 429561300206682727 529711065709117915 20815870176272669 483389444764904288 993825106889516385 632442199054888944 968447486211089557 308846239473522454 865368382764546780 943692207399435500 494782628389970643 564172951045713665 405967038932800221 526708912766364166 763657093485823542 980102216357248311 86279101381359766 177510578701675032 309405868630422684 423602616219367984 709823964785329876 458608222075067956 841156389610180290 868145333447988186 936970695858247005 606353364426913628 926160687737535259 767538708860217505 150940638149998956 262773346852927675 279353709060844560 319524882338627971 330203835025806654 344710157418732780 493099983424590520 92614010776311292 596091498947545464 447940824832192455 658648795363386384 895896727532312544 784569466958952390 764446868679406700 171665733325888966 220303022672895124 237093624234113659 641970967633755903 548352964275397622 322724392433340555 807649491170393508 372661782028906230 234174343970506439 945002474589855091 201210527990235152 993954160838149183 484236334307051495 740519090397154988 558285463198871774 492807020294423124 530307660661898595 119902657684189759 350420842979408994 614796572182837313 897421928865110352 374814131833330171 934928866309813362 247370520394593817 170671983450067929 389694846125982939 594894721201683721 860531826716230923 794238619926493469 992803040780431550 360284955737939380 610771667840557780 502934356023206391 360882741057572328 220239970389718798 642135543196983936 400146366686359638 505787181486977209 489581116594522590 410143841808776593 894930069155442354 300239339367901696 190936739508961449 24489392302644265 108325925290988420 55017072170729743 931901906584822725 420529505567058754 568055476253168991 368010388576692190 361380030770226564 9469740816381430 3840376675978816 560394454790631282 165350418713179039 823516534265837254 641668770233836890 681552770813584229 611296840199485637 921688858701802374 564896218802559359 384908383204764466 741353284772572772 203238625683124239 799697163797036975 586659334840787246 959886925496896000 1222523459452582 125780348087493542 781100353657758737 398884524034747864 633567930897285971 63695032060401191 242303859878893443 779422300351680485 566394952818871186 589159736294177278 456834597520522470 829226449102696440 318387740891975942 18612512817077924 167407145831353468 599874698280349071 866496945726850391 397185452407792471 770417984162337016 109560132595002149 514285429404765709 745914295369787012 859880689792401898 32710872819463718 981765013000690340 643776013545562824 277563474549016377 710119759596801034 189464617825121362 658370993261010478 7654805031026419 693764447697013789 350350805299111980 676351101985198033 938909867988242690 159554976101069724 496347310230219559 612404883023765414 207562352384678325 278658694562562034 259818723780030089 39882327239102422 21177415660238346 487094728458434834 377703942919923994 997178399342389116 764418644704947222 991406044845770574 129049718234619257 417212456884513322 780224158986108387 848629808205137215 473455834175188395 137454991742673652 583202914330442230 678244396184167903 257129005106567885 561577876202043103 955883759625723860 277477889675507303 611900345153113981 929314595885286793 7052524876651490 564877836010518736 211900523702077318 6311161045884439 986384658714684285 463346087492479647 763689776831240588 545681763521911603 611059222610062370 405318314531536541 555258102370019805 265226544079269849 802809998197645894 701295163195695343 104556824760412924 598630145101385698 312306578486348132 761358641184386911 204761298240820214 179616648227793341 356249621268859089 150348284828218643 375522094223899731 531760631722080151 386129677665166906 669653438021750698 92523069196142407 124405060335187736 700541851159713213 951109572286560552 973658411403702161 434938105163097330 634774515799337874 745627542009907736 124656575944909378 913247642851025224 924476584416690949 659781457713676729 407617508046765559 94065710722205113 36124944372624703 131279150410370489 488051707634377239 722277353471109769 237546369921960751 421156374990240530 485870177263307889 759189516853653134 493307020770271165 277184518509180631 982280596216443171 964909482389659628 436759157272761595 868612175517285198 837928145753372054 439487419475991053 915344817923640734 300819458307270689 282010236213667570 299512270420733255 845154615001255381 704337776758643620 629431555692873945 877727708718752017 154328964471152271 415662159930651145 872427674936702905 445562931231319445 899500287113074003 485320362372494299 257508619313295105 344329067553282708 503188101478566046 783227820181060259 147384972823777547 931407102416210699 90554681857327711 827398530553752999 226788755941655580 981178024298837519 873775124283540646 420357659272492843 511333077621644268 547224870283806716 891805243239855051 338000722594161297 118101310009973910 196152897105963088 509117902368114377 621954705286979911 632037179088718860 398299406218838246 962866191777829157 389862420232501770 387313120918795890 660206638607083484 452690365394265318 207222940970024136 108372634387490208 694857732511729372 62804957270054858 699611370811338262 429378168438497166 930450296606988472 59299923011588110 697912367888274722 915223276914820711 223878242386508228 789251711539164314 805209903674732938 290505979548876522 447760951326310580 136887893365783477 802464422209550476 370396733338125311 62802921997167281 772702474278270180 723325726025666604 657110535493786991 675638123046849945 382230628522487354 305083995689967476 558245871550536222 995024283710870552 5276609276315240 305147086004560152 496108996564072783 245883593394976777 787254151099650905 498621072627938789 68695166871779980 543364156234625427 574269239379217982 871690071861699449 855302946424193540 456412692613406081 818714096870342367 240001126784190058 478665536032707910 532609897572950869 630645185952117140 125453321115731524 653584827528618792 485273090051901433 589184338740480155 170283479515753713 842347892137636269 348334219930049356 877540006596525006 657878841831160261 735550064153716760 153380278097400526 260735697676087508 611459229757348754 859581300047000445 656065582812872635 506332409521570623 566480772490660356 612646834185858057 666707639647846134 512559601391773457 325505480728965550 652153518504155962 31833671440018118 643803648872016783 886365654119925796 786945739934440984 730375257659781985 403885689550581195 805231047034604223 918736558868809383 906356719162914644 103944448172698067 930994701009075290 611855733484194792 544529870200647916 56884260839882053 71618009526853928 653583183366770740 521840916234365388 431751979147555760 135830856342570775 16892494632553074 718565675195455830 816312392528285254 750247322071805226 57040061873473314 462374835777511901 580889262801723866 287127962327951136 745584123933292659 607987929735658192 875749149270295577 235019135958063254 518415825879760084 194596953519934620 802265419594435124 24566932650628394 311411337158988970 773175406329725290 795003044479643183 695502487030484869 31445163428518258 237775474988001092 155811737035958996 957694466255415679 711721469301288308 241324555249670113 879201361492268672 673794560079822402 692200052127911480 231770676278212225 759275602479923099 387503445750096209 583919595222078010 939957519308415326 904968898661890814 39444299806817309 861968062311770327 532852336646622041 273546169500301938 828693112237918570 876550591603132309 147859326647376570 677029244009949864 39926434624875533 752516003173709088 404865089834110592 276798121923036918 419629244066737093 689478185947205265 544150677384651940 731553420586266066 440472702760662186 132292729906731619 454337001584615618 878478833551296727 912387718080205771 557082605499240814 910496624756918378 416084011200207519 958534621287082623 530184810978859055 240820886540581372 528872939670873901 780544161900534113 894901605456568108 820591831463519323 889560273778414466 800607562283887933 731265693190482534 772574822596245943 752950147853960980 773312218150739024 473833228661439988 885249811082834947 475763531402717961 789097864150907452 332792117864470383 639742094603241510 55983820150585866 399636455673558575 331803389878884612 594551975006546061 210611791705582423 947638965221001912 826092142110512537 466292762446352363 312600093895059101 773210653885133374 727753523530189224 181239688523989766 843630815470471629 497620513013737410 301802560682033878 310468172070755535 319436248057201405 958723316485047061 984259379573584478 649968826591589214 809599622179607225 982701811756412699 902267496731241744 506337407215574917 254163479200005492 594334164920238681 681678835733403505 639361295824046679 2212567983179954 771596484558720954 621534761353605493 103725240422033201 744038850627701035 585247897522665238 937812553939593670 861268331909636880 943489226512560965 231461722424641231 630269738573376243 777990782759323265 328430224717134270 254275971502457103 896513801433004112 645039882538544720 877080982379242441 47933357142385904 480333905526899369 448494810381653388 802257035985862088 511689817836481290 405519052705193847 800538337576433183 388971067225177832 762117797578414113 516723561245240647 281139674392871453 942477789446627077 75465196810494097 326069247350875118 766330239001851166 196990857678633873 29792537560596224 120148083104462897 595563774413199909 166706550869221575 416591390774646313 183483914943468256 773937218905395426 649966457178734733 630540517839394356 723948234933594360 47814061142318364 989601898741342209 183152312644498836 997485752550775328 128203614248719264 522457091745269846 652820091263563188 666795631098125338 369634916977514997 540437228312915388 281628272599885524 610405292297356849 719187865407241761 616215419034814827 902152630449955150 956950562891634245 458200823755240202 27962080742000666 493349229917254302 615079087835707765 429505243550832122 253212627153922590 356821742086005784 826277640140240785 883097751466983937 510025407091221180 443149146320345490 440515768059759985 856740103800405328 671859366717823466 507905993633655247 285559918042462441 384297650223288657 904342781477663547 774943112908242906 396409379975785312 544862717390761781 623440591083119638 705504521831018515 41061226238434570 729502112530055633 44117867282471230 97457894747870943 291832428711542419 811046122376211167 5015340634242251 464068592440608298 200484530467705017 269409628468645186 463428345250567584 13226287988988397 349761122585401508 737683016808157557 21764527562974112 800930840811434904 186797739071248428 976522659380366256 377286193832452486 663010679281034198 304425093249943963 811971281969129545 33565661816109793 195562533223927798 948417332184457010 109782452670546916 550005909673313297 247441578173460790 625815655143690349 813512778876530553 36230749998368426 248352520365181180 457852746961699213 566615375747609430 648538884057425719 180634141074809468 65000720018421175 818420966970578711 204528128238853823 255661056565561375 862675619474510089 277903140802220716 489072170124483702 592565156230119471 283454939891369417 458118224082757610 513254279683381053 951303425068765625 159334123094263583 300199327489589286 497534024728146591 288003087774493861 916364582434019198 85932469791182049 702095244429463636 250808806126987223 912377828678226140 439161455918275529 929258247615407259 827982907399228183 533136727944941517 252298544395836424 177603072055387952 479509718081005868 334093241819218245 780928144764563831 536383504668259079 495338744396534102 855610485163033032 689893997648509323 238920616572969302 364938210011575568 620149892009142393 308680881684387636 847284696846372627 922380423526854584 479826734185855679 743496243334568648 904292373199070354 267829199825869425 461547697066220299 170263123105977117 691187347775446676 264211846584128662 865546866206750647 343675606669079559 523671943309483602 838496832173106015 569897075738999907 158440410765163772 780010775074768853 615016334289828977 853661643288194222 629879801055356470 270815599168433414 57410032778845974 881777595664066070 975370947972654263 34366862568446211 988484923351781936 904053438179135115 819383243112050886 692712345138875144 944810805086734008 686387408358904341 474186765379663672 396895299644362126 312288896798949346 771178484289693892 772830203981122632 964734407144024498 750645490661202648 900314453452681019 154977643823191268 471250039260520559 244889393407080933 598191918524460588 612088884980418697 132524622323177991 572733092828715180 358465297788904692 833620503826708047 115853069084537510 996203931720555177 709817830508969007 857494972035347460 253309621210108210 800167515811549801 789883938548532328 364425032026082054 5826585533326541 226166172861636925 807938349248663504 812473608033266526 159746393426664842 474937017056904900 971587562325365218 61825271864879725 522574994478682731 29212231863589015 490532733802919351 691785704789583432 632619230025512768 288105984385320089 507254096597320505 773734246199845583 939525743080329539 598604212025360677 98889487022470810 568579893188511955 511411841163860579 518285509672665675 194769264589243531 191073784381926979 790796130517405881 580644183859151306 532578761091519494 344884791398158040 823594733869370837 680393456669861032 137311145268858658 751917682448868759 555631600718090316 870128373410664079 792435549572807832 897001698326436394 875448823912874551 173827790224512248 645270133239429079 16038208115711759 910236634672166636 14311351995267268 680784058956631736 360403077745980723 896465725894881405 190708763333345418 835146212749523708 658322081475431642 920744798457691908 899602907036243492 474085118938901164 310668557507172797 610876658008359857 990107404103399398 1007791036898076 342846004524780147 421795484098750225 10864649797482703 618013388691476077 548092267085504034 79785449913144698 855556239191385420 892822349419190016 313372572729408037 160495645078224795 556712842950094195 94242409203622792 293398663684827678 538428039688088281 270156872626203919 284733543303218055 386283855403315910 686898374121712495 162005881622802791 803411008554569009 270537804106495559 461167094852530820 586522418366920313 892987301870379415 106613097826729123 526422741735099961 342679593466968828 401661656714429397 386488827774862083 461880169430993215 130315120693865815 316200629727541808 286539699459143950 372084617858229564 720669201275387505 472427673595227666 448370983519763922 411978600796767776 12176383418664957 33238888980497476 215123224238183554 882567200763798559 161800987954583364 360437998691232197 193241836965912912 729734076840037117 560473464407330095 261447808841153198 914066290631497743 153955244957235346 445682191197991491 394476086039924337 40492168756181514 93766687124083303 75194902151203212 151691811054215884 619761143548566348 880689801147779790 195532822727161090 156050512416849917 866159369359393016 413383147758610624 415598200129748557 778054683125568791 249582857313131422 999966674580501266 873297211119270631 423352970945859883 146307185442602480 434755810302952580 330298779956524310 938683764401675513 124078965015313812 290256898640423533 183046047630938357 37894667531451152 939610043296481880 200809536309982041 607156920927297230 309878570113002851 689402018880342836 285898668395711695 262007082272138140 806339294867782457 402445104275576592 35466806325199407 669027228894672782 998630612323648822 770151017607923790 125001304481100396 916738288540314569 838990721055310937 46098094523842984 991186987486533133 641582857658069585 945422078917320420 893228719071127591 141512350347523099 500920999164666494 86884181007007472 581291261367356034 633314517280786680 557782359226984023 551843216968118268 226831442629452849 779229458288567313 972125171862579256 59009966681248837 370353464976200545 341725764652251682 357833391241204767 493607143589626544 154963178769507563 177515110229322725 911173419969860820 354817441142299521 863831349985593136 99699322440736447 40396521968803216 642150038093159835 719936912626992831 80330293222009022 542833446961345225 224360623451177984 27279633128854313 375260013932589434 658473486283634886 180259872755324983 7498477468880365 509513787870831104 477445666283559305 693849464046463418 283896084827193595 883104562437749646 886667543314364621 692936712676661649 237015738684619717 861953331040490862 32755238691870502 191505285716017705 516883807584613691 35009663484624681 507089782814486991 200259795553509244 187632654694540085 813105344903665876 680871419714810900 504546365612503094 304968626163885260 420974926884078786 805309922003054940 754461182171978483 788149955954275024 383835934452630558 187642648798120689 249935888087313715 380232727017144347 369689872831807047 452251274152003296 743262895231227117 971500810808917728 83477197831152128 834136518068531131 770710585518237271 365135899458668688 64487674012205428 744385659362568324 98091757555696384 999897866144874516 565364643175680699 30853264151654416 401549611751148149 36740933306857675 966715339527648783 54915480116235686 324319275091920998 835163714435947423 513330187245355944 278530787661081682 614929137326229491 910132595552579299 157963600541391461 830474507703099476 807728311307147799 122805894717245265 413046317556528661 916166491908103604 681158510824080330 733672763264405890 133867726094568474 292344508447168079 471165362663634865 172463619515626760 725661198556369251 901349998923247008 71277735566904884 847320082957561695 592568760496060806 449606071611698158 862976191618068528 925130131507211839 936645600323675700 597217457931858723 802468575128666066 133076737897494909 724207262460142757 915125183447943906 835931725158095565 10836623723124447 551610975403677447 812674906432616952 51403021746790411 825203232077058409 145293439043255898 475863434074774346 671535259815205523 623643578624168904 943021686098195328 585481820640267544 502201283449969962 898635835156968912 376145023249015432 786918807571342721 519433901701196218 363105164422424694 514985911347598403 311078370127811561 322228250479997505 390504795291931027 181993692685385439 558695763272849701 206219212355608298 680008993266022510 112140460490207926 920288323978467983 559405858368834516 667418043152692796 432018993635172806 305300022957440343 533129057423248965 545455809311470370 524973686840110088 914592185831404935 96748431997656412 542766755603785386 994504251275305254 721999019271272276 144949812410971965 601233133554147528 339949532633193416 676086183309484839 205490143897334985 561949283759156192 388278540000289758 326306346736920118 482149653091776343 561171930053912046 530701198546924030 681621922399613191 838163638331226603 525812396004642763 458798679912763370 758569073973842417 865614154304846917 508424173212693480 455419058139396523 441548904124070755 760354743908264891 269869561158953820 993428040562019453 706048410268903384 37817143103836097 519939662325967676 746777527382505078 836931718786203720 418483836021804548 699488610031944180 207099113656794176 548043175729927570 864710086488901876 703721593967189990 809038059913671677 627373310664069087 564179250396521393 544619424270216994 654016877721028083 853154786393502548 138122060637778232 567581129598418331 189801451519104131 149635490950298475 611772264116417245 521921475184842330 922726685275636004 532124053620834225 19009733861012496 26872221184397607 287604348648809140 515568823801721522 172902446841084339 777110362550408461 689791682971465959 269011940361669046 524654019525401052 987249371341048470 223587300892765210 295328454194716069 962431128774095755 737929708221035590 272413766480019298 515147404000228958 958422577386486786 306981068792196706 620826338649273539 289160693305562459 723729497403150903 609718468955923906 419106337082338668 978395688047364917 559037776394164978 734849493774922054 713766775925699462 855684370684886053 154070718775507136 920349561179160280 268766642163079939 560420059968247649 588051916641607315 802979110172531201 981770679351854717 278288651148180133 747205665749380750 488378323745022248 482024796126482029 310055422704748563 162185004877557167 864608486895817173 467070482762920867 990659661312833776 300048700821646027 978956546931054650 493813033145909331 53015207014521401 921344538891544862 818522103372730579 433264618843930597 24905668232444114 832225729977723278 574822039804829452 928522707801905352 759259895949163624 399750133724998711 13990399438446242 655420769171703665 862278245018531835 335962877402929591 125435422975756487 178798997541531238 835423135184926190 939939811200185121 53735196836858224 715368374411686122 194942772996961236 579956219629829505 394263211661156385 527023117199159686 509669715421022790 978776426029357989 507977636267781912 366699002696464523 15906001114866568 40512397645841337 61654772810548419 376192256202478182 865362766598794991 148373314794507183 869680118752040650 728909562311487384 811897432148244500 222990397874007975 548083746225491761 44127532976931717 537321067774845841 540562797909627710 270549011591976256 531534383426491686 509722311134984947 134527321770501531 946120821434687074 70272439333477028 17324911357491308 743396374373326989 297029764478973831 945770834511979356 754360216818960683 124286033591238181 525295250170798208 40279794355491125 570233044750818529 381658988828582716 803595692680864272 681190495008449110 974243451305611113 354763551724977080 502297896223302217 978926332758868164 703330703729285894 5719732307459491 621912800741343850 59585693961084769 606099911040302597 619825303436031374 807887179666862111 158294141519453919 564401794907332996 506304443131048667 832850076452708379 713610812148753002 652417637804232494 52896548466642220 65582048686615361 316320079107001578 141536409237049716 763205678394985922 793024603727866863 262049667229213080 742874547887655434 541968350239659918 129505698947533660 260015660368417085 864137591964927624 290446014191808331 447047189223073743 892782422231523209 62562028999080691 219138079447985320 304215534241451543 823936136517514497 961624617054163807 116072848292562103 304961915853918388 533664368342330607 171389169367806288 145987368959926731 206540381856471851 572377506271152118 261369883988262655 880902940141940101 93306524787164667 96573900222118837 400556204115839447 737129874603031253 317353224433207039 292993559186746661 130461625098196637 738618866252240344 584865689510318677 695377944402331374 703382001489662308 851442563757655221 458291021049169117 977126100492620062 521150154637480566 229865854338450242 623056052456853384 83237063770948528 456677336445758738 504306327394310844 564187257901204228 808637762133363210 95682995561357887 808788073649268949 286111523418636133 871755384730400740 333148315244856654 599662567596697383 320249824386448000 562176867900700039 840795049683443699 387364354236535216 10616758868311979 892968006810260035 844822800692512657 333712233905338653 637296027851324577 332234501538733951 807725174738870486 568068374027824505 186230802406173168 149420736127651695 139907425388536505 478843144832565739 127474988268875536 648851139306265116 289649663858501487 531363646200957151 261818377093239794 336597944506632105 277405174007542531 53460483904913109 874546144621706677 110043983215676860 413256354731114910 969884609521759071 446222933936399068 522348157817575352 907889628587206860 560235648041140909 185959412454836139 33532023813319095 681072378818771443 358132534806486238 797642839061451496 423958172909875034 585574107731406576 777760257639848755 131027052351531116 567137684007160225 999852890296857217 714508486944870408 268006326344484996 676406300406873902 221189931556296697 540707622742762649 389066300996491898 477816784022831573 513691158279385176 490164029674221018 340311169531194214 435518371268442827 447762624817895500 740537714457205561 839328797206150412 715166635750067545 219749135580821376 319560422484712316 532154051988271732 469335533849901091 314679879322655349 311794595047824737 582643779215543752 961186637927260833 756587220641441424 333376064969811090 499448840527360813 806338092426443235 590048266688805730 810520919169678670 612852879898791696 922258010127271604 583573008324261993 19081954602146297 782052048128354878 41979422454504189 118130860637428787 573842391560968266 287244668050179443 633514845013485780 313730162540011147 777590497034888509 340485101455015400 713420721175666678 471232506212088842 382021479772131387 787242399421801509 612586692561169038 380747474340423255 780407250230148371 271064036037274402 307024922292889645 953375563674550523 606570850534586547 957696082621888471 74450378946154609 695403534140033889 890061047643460500 497756496660484074 31185635858438790 665309112385361968 324942869108726031 699112797506407741 792779391661664955 61505960208067169 682231122691262041 291780530653697481 300045287795558700 393187257826863002 697270624207613266 818488852720508387 384959680959701879 617948333471461177 392789953952086358 914733158582910733 4634266800019844 719289506083579919 98145847038068794 310814171853261641 452977581102067632 898108412969939383 706571420563192911 79363043573604959 25481802843375367 842084990914088938 546007010058841845 461760629775049692 569731424872566526 943201277792164985 199525825303426846 340736435968957474 304579690151400867 118171075071116905 633546569022731152 793942100449760290 541184209062709902 575248934281456693 201590948579838513 682800517607421229 900096823696198146 563010928105582173 552251615966393175 174436860208127746 346496365394612688 244330587497255768 666770689356012154 954055920297554011 164090933975533753 874307332875326705 780253168518194391 608763820523660706 909189079164853496 268110298178408313 41649737423797223 230596198375441909 849748094985511359 624072911568770023 506254727124162543 432796212289881285 1171391291655667 645728748170542343 586453402734074952 965899593226086282 632353722803697395 648571925736173184 544828998792681078 997035044819749456 702606380512307172 557431505244064690 353420000998296005 224440893173424205 806555089219492013 44173415955933842 180028940920507025 55250910271734662 319511364845193384 246569376753740935 64897846480015327 67913414247642959 122574940117806628 596761321515026629 190712423839135294 173883625555876025 856311582252811637 591027720057058791 100935661551206156 70884839614129845 764874383462854997 528214912036181026 540236548800528100 837337116677187009 31523736691595147 492048038942881151 985999286957968666 463676889178052030 514062548301860425 862743743592794432 775877292833015237 563218181500801678 522290985494267615 641136960010616155 704439769548435891 83889941320081712 245913909144038949 809546227052236174 906621686961883516 464761750160036991 811589248096523193 200570375615980570 104631391547580849 36230585169565079 550937236870309621 107291257213866491 997981564114678173 787646564735554586 118318054028250232 653341860245402070 749935443804680895 822735557947027905 385987994593576873 917780677168258670 263785862365675692 651411530337413912 772949341067692182 492244467515372898 212071417618845008 314840089079120107 914939175364430035 677743683047028138 151515370977813401 843658154536643766 479157761053254164 334813066888478965 175587831158259971 304666753250542420 684201782626415094 995778310285159225 628826927165648449 435695400094548879 728925157796647887 613088010905547603 678968545600343126 20355115004496782 333040278912999935 108885865713338757 280035355876028787 653509602440269854 796526484100460585 825037678080796061 98478784929901509 358483387969972364 837745992503183743 129485103398486721 302209646014129831 949781596045604901 766382933389550650 226390985056412144 190711595130163804 252164839785280742 252613325610193671 968861304898204077 97994337663379900 331732549800462470 437520562394199732 119138014895908531 746924782864634183 243731876956528083 615191916246622622 935204910969190558 894361289898519881 914026481714323232 726008962381456672 49420677104585095 924092824260866406 526814806455331422 175468401619417680 744204180433413983 767426912252105483 803050950522726817 656625091397213172 852772589049210236 698554199540782628 890318215925832803 231317475564289860 18675209004811415 618552380823816789 743841319752487721 134278702914680614 960625732409940739 2110741892766234 970490030160574591 902775203255116462 464288093752922044 379432563355186363 857118353682747711 376854342225586547 438533509621489 243801008017291469 618066050365636322 706344688638317698 225978845269049729 299337103831761659 996103131991464224 557172392437160722 846535913697888092 168798682712758314 246096846360121561 123196021123795111 283912123143221910 461842517995358727 478050482365988677 618806065329315495 652092110271799859 132500811639604301 747319253609840522 429465907730810316 475967130842292759 781680890457715975 390056107701480045 969421116024106490 980823189652409951 673768145962943076 149311215883585421 146021083715629659 244274176083518061 704768995994723185 298840079314627510 591515493045812431 451708919638179813 809480673955942014 35178913520459865 356768724906674073 672072442288111963 810199285209589964 867707378483114719 818896767307228326 438532821566776969 888118108730148212 956752881730147305 367791020307197732 184747692485324194 886861846463377762 665112194323410093 142563960631528337 281247256216272111 928093786269647196 281827423499122458 621525574485917148 175709315749241432 629630531969348216 695469504730296601 720308012465754127 252938906851787943 610480575236456527 570472618945109993 500612134386862497 754250196052970351 63466701704720496 948452952921398932 830406854302601346 557543283175656965 909680787730929338 637646460417985105 829185422783355338 83260548469724215 953377101478904164 19266595380630155 25125193820027014 592431372921729208 516301517498237306 720966339456239828 8657706488003413 555979439827524233 822047551702453302 908160519727030333 758946069039935730 288335870148869114 314589485949407759 507319415790665639 654891359033058742 764521395709810937 614068618674335801 94798969601691211 108502170349135855 838478114258889296 966300923501654498 993766398017109911 400906295269777172 595111144167843363 867564893314158459 766017381136758513 874804794801474719 136655595942279974 207676387654792349 351811383220419484 413538807285079642 893281585934795554 834273297474602710 343331986115311146 438364824041632407 861076056085043538 197992994513890839 260296820940293527 352788834689071900 501912200350983740 423008184967637370 730074720631525242 826023731301606270 522278567864577933 954867967674428214 530901845459915925 418408571095216748 979019907871172762 247494005518797401 68738622355530824 905146586589176198 117802943950514299 881842156709844122 431080679946700726 559590313151328970 478811719059768128 296205232650758538 556037618474446058 704677497491591209 38766142716047481 843684912213851841 126873115656531140 276874434811039525 8732107594091792 939140442950650997 712825793350730007 547777130826609048 26402040090066377 604279435995315043 398945098494453852 108347155677132825 530167380479725017 356137746783229873 110413462387437369 22854068084704983 837909478125791027 589295333996342534 874494213492205689 780096611373717489 775781090701177542 303645921448373331 432088006485687885 172761890006942915 781375353456086119 125477124254078781 460031536866397052 690354796062376654 679043024357542501 248336359390782122 997323725785638177 427380287568520824 570845969365756779 260501205467353860 814380848506872812 743427686505449124 241871073264973740 688698417539863709 941160889896297794 808080678720959641 18139484582603819 262779034237073494 482794290895490041 878131449293472146 117272756154195035 388797502280345478 41847233416511402 572015492888610160 819526574170481140 569453264058533410 516087419794285618 292586348261321999 390655185585425491 202006960984619636 7408039015145795 206636113824191610 697278065401625862 227403426236006808 335120775308934527 318935845318472928 36742232540196724 933053954328185774 229117221326254533 990844676992267603 644910910837143966 686032301888252157 749365777219465101 293942813814505745 177600832349408205 291610639996108875 886354707901745437 1709328429313912 702907823460957034 270417077408929014 658465552110404399 515888345357383746 402162392256533520 950658148997378070 936846475292521849 617180157586026516 81580344519350021 372152259864743294 12441370895914826 432618894846990472 184571133686344912 809517803598935654 332103388359672147 59622233992826815 323246315953377471 885476172653101971 11490865870975635 802154820900139355 39393456876380013 966085490249339105 744426817554400549 698779155325408237 921757005353807752 521823672169433718 811635722859535577 158300946701426925 284489957605673259 227461248899983998 762447252218311351 135456679717229908 889314926701133302 289126482117384000 581012643864107670 513600385051172139 581160249919028861 81952306662428942 558626612791483702 737546527746859122 28050219495211722 785571088965201430 264003606968020945 616215261513223871 134775212135007006 948147637614498609 946264778572881126 788660566241818618 135482092408967459 716136314953668968 661985143369584713 218949810599221262 384724957624595407 973241837538824913 275534260053556585 306914076348146257 533860035276875967 939185555041330623 602195329921659085 710848952443606176 672898837886279785 322598611200371851 979779826519947741 311451422793260019 131174074188972173 625308470732441653 199804616225607561 362279846282974495 940906215767552665 977680300403589158 935645054938052118 731834623480846779 246987231213118952 35780575583492967 173955752940813453 163330872748972091 289096768899683080 153587335370515265 969224036184340911 433691095093892695 281994764057871487 396101128354080636 749759890839186069 98826900715743063 128702744643654386 656472089533150878 150191197054050404 937869166007094682 54261020416100903 899246439974817881 895260204425183352 739523587480428895 333469753513628075 102478644177839153 231649951129908704 269765392939160662 95062449095534691 285590033788767817 922079057697820228 835381499643588760 210382098019901425 693190766210293957 988505976857546271 189242402659515669 449910250756583072 187425331049287725 337946231623426218 459806355475863796 117216472907632898 203971518285054722 629384446157402648 805112496982000307 689056343067865240 487852453284446901 43122151302667207 788312205920993112 947175339951976616 630345259132767111 522417554143791172 778910349558174766 949033461207869785 761250610188827577 166932458652849304 618190908843030670 173813299836934370 977221799877238893 845575044951021779 711060617910163241 923218142557069647 792862173883318302 125221768016048622 445297612049752163 839470448227979546 483969769880527558 207803739431908330 530205666729484137 441463011118092070 769873044763952960 580257280494868856 372912524491587193 897133172474974555 905947143133966681 477732747937404337 352547020309787995 147353051577284253 755038763524457272 920323063423338420 696854405603722689 495487343338615518 446738353979903039 165740440544835705 445746730521752085 224635934061586897 72359076192024494 509236105423080744 378839953022982418 29589495654884048 952703308761499156 896817919734589079 374284195958575047 568756221811126113 71398936930541552 766544381261841718 844332975188311095 589434764012672177 110707970848960050 449716389037338098 310605837191536963 586941694841618984 730566606892821150 711617857105803461 792516220606707104 94700158971539128 90628179251627911 915889942796687839 371206816713885125 823065211399058556 213900096549751188 530085595839631166 153930243040424453 890280738052671967 888153035254239458 236330314231776522 329209541589275410 634765511113632398 326676927317627084 420060852428835859 653648795140454544 108524082761180037 991261552102664055 159687851236105513 133675473957244790 211166312397465699 243869594652076961 935835828067725894 761686369653571338 964652891184289888 256525231763759305 950282676841366148 952325670990109190 478488217369948304 447682481284908823 586063692364836357 2192276953022242 659411251518847374 934960386715031439 218213831981614147 423906164651434580 26491762395433338 219393046113279058 331786359354073619 200978985436632439 562777555633728386 91758672835984691 433978028473144579 955404901236621718 234113251713199426 209092815813521165 328150321165629367 316445370373093536 265655716820173300 504044379741283120 168461286874702497 172611870803888941 581967841573277442 666781675927039575 801312793086610833 798206147269842692 526283088134982396 742627589034155012 67336918836137385 175615289017282722 629024698168821963 605548675927005308 831904911087177271 17844039957402261 598133211033669936 79259735409388347 868941082630032974 735779532899085227 288260145716241684 32989408819027610 2229833022089472 777618442801338414 124953823938543258 234317220075101785 700866814602862441 350478602664221854 594434470575249817 287936685834001200 828070118576417011 695031164656250207 675924504968627671 90516306827632778 562703435475550809 694258520313665575 541609032196293696 251691909804077654 181355706948854385 53408414149418090 696571073161752727 330821450212890007 476708381131483810 316308575364195832 768722323662441895 35590538520367984 802546001381971238 707725141323744213 368714727948383911 736108948120479064 813258022064511101 657266847991727455 759634794031673273 841891477760655144 339275220795434839 63738092069816511 697229932893690182 27258136741655156 40352139131485287 665435056781905329 602460716234770601 140022088067443410 332662290046260221 659274221619179272 236625306180384817 226273578498690541 680144920983323165 97261472728064169 459044501043113558 292663625369751984 504580454121842561 716999417224420738 343884104325995254 903158588063565501 862953622169781718 63774315709685401 769266659236242741 182499175048365417 989548915468440009 629831189861051363 229134539786734188 840357357109348423 900203639862595846 554810249167895040 979796546158372441 144891358431175515 957180439044468789 25206372495561132 506980851150220382 42547549302046408 193426547166549716 169864949082673222 66272099530632941 774786060561201181 241812546074022249 387467379345831256 301795202046342173 920155701689241098 848788875038035557 385619476410644239 715535559958825762 762652774409035915 436657993502422306 250509637359896335 584298159349685772 2350377783949185 421520811460046293 58821650951497226 211942089894497980 121780622196754244 131286440955584134 461420347196421552 562712497434109617 66937778128804709 479119138778796603 956442347777878080 160510544879811039 942685101069662367 54412686244994601 213875773196632713 95125050409496716 974028146669399793 706209864550586593 147179672406354763 496878493519748438 587156499713449986 116971038948569343 412282316904540687 654800197815707175 686188804028313620 220627843038604547 631637143925768141 799743078029964853 991585307838876057 113966793246847873 335399345077540586 178513512127049571 408914672740239429 756791194459058741 320607907189872489 926945554475110542 8253581304082045 298718715257157769 467740500896723571 849410196199490655 671080105729832840 812532621227314161 444075519078979559 149392103608507989 522500408612957018 699807656542413024 249763282100064999 692220611670862961 553499919382381816 104185970725528849 287095361045119590 842078748613611916 33732406735004655 878155468298845308 352575974850997837 254363057427579165 881216779325135880 795039717618842114 551116476520061291 454578976686919489 477362341956170412 715499452982804405 522470216176673025 166300575807469552 699934599444660628 351013601186367349 963632636269285614 792073607701913125 149355110609036324 315011928438001449 639733252408131303 174821375263172327 184243224363449718 345259474658786809 626457707414980105 834282136944687440 580816866418728883 900482517684667761 652654462786982094 189500830855044765 83364503272036616 377610230414267077 197013359508275973 802064902520550169 988658355208469654 871481982979552040 463179129517093585 485319000828346920 401914314754606001 707687843212599331 149743906766212852 964190385268352429 379861830030002757 814412591526256426 244777481485386727 21200067998820439 340340297382639470 741887532815869653 799311107923246773 995999786341178320 653834225843461440 677077505592259174 781260577619959646 840132180967839390 480275911496802133 423383583535630194 38129017354190360 386723357604010483 630379694616121072 907830319116838245 284911581065523109 492211294633509228 739584293466957304 283488777406170827 460233198897924141 827164755477398854 807324414811554432 201634059432346713 3119060646740196 473067528894720222 337268127934307490 539994366249401184 61326429923602991 64275807384048887 300050285963384434 469740612984056177 801778040482565450 848866625781414146 427949007459400535 83370909768081920 131957521089793350 598231462028424292 713058742197132972 880687727969711551 591073890749791690 92784517470058912 452653785549343113 88727325507346361 87305018002703927 233932967222491771 645830257293267074 725511681911836358 712398785130305874 521464003282218201 687997063576889977 121739749028037209 227876007027459418 141842739339431716 453007949728876733 347827818679341916 279298453795805106 312570194668552645 392880621735040058 475768566415057560 963040589925333111 684459441558713586 395978485350389110 931030713303607545 21337605465229309 884069214523665613 676258907929965548 602629696051314013 757343774087847036 248504747545120441 291634018819443865 726334205787587025 843199769644252194 938517165468817411 279642569832937701 63957589563427052 825298212256218359 656526899694270378 493518040963604323 531046319126606974 763402861772901908 527436202784596264 189618350841013336 803481945207867453 726668567239026233 171086660378109905 980705782519336667 498034410095709997 193480020674610879 734737287749296279 968782651299105718 368317808270181670 822665580737511712 841720119208560534 23759155603736423 705054391416153173 818979990373190997 521717240240378895 218622567754705952 110702417742621613 139934710256272965 838321896961332907 64969192418361501 836738515471306076 131336817818342444 763293141411038426 93554071676937277 637909235841093912 448376953678811023 815280878623901977 775648479078261222 368812697046620517 106301517629493767 812017839831941771 44570596620823587 744806359349652923 720722726094078600 82827045084904665 695847471891945699 328489022720230187 815267963728087427 579636815572724705 515088239187179586 404119986599640506 584260766844683173 69448388117627520 991840266493818353 809804212555464878 87621520008243864 870778570654531797 657638876127297229 885506367581756642 886272690126663413 766639521696434937 475699830463451898 728926727043400967 282545432465748756 948585279015338463 99080005169838457 234170233351653754 316726382719389950 586146231414898210 306324749672738513 493837831442462168 714597890950042879 278052049095248434 664523207633367221 841560756458378406 784359249185808677 969972207442981970 970990698344657710 117380298029626087 997921593684744466 383067041936000492 448700957532456122 100505013104252580 49875841575253637 957420057451303235 207588853081543826 800531704881508577 430995461734732644 252080520587666249 368466261838760808 96173184379154705 445583198443013705 104456659423654570 353024168576734057 14038934769813846 458052307970749711 712856245267792241 708149916703692114 140761906358140799 736004768008126262 483361091312430767 570203028131298859 773689990748177468 918570272483297533 870234496714165144 141358297759929168 153266729231306496 114751387138959686 310467039357174441 237597121752357286 284636493583094193 260524898763051064 247269692667476833 276503084304639965 970450308515283117 701304988207403407 936431784720593292 681360292676085759 338388067187510345 569879171499213012 522821976563372175 621495053130616904 690491173139897219 988274040529496887 329952381883259890 101311176934940519 128963870615737811 982911773158252072 923866953662191429 855847335984113971 998736670767657992 11255667480896690 345927191751357295 479172830460537450 452611824692070996 994597597308894141 322773024217375547 887274955155244202 988262971263441688 175312969565080305 957289387357670999 14364762998491565 666009983207177553 196742239689894744 811407222960950424 474701672477986756 52879882070108 452007048287087321 131821730020783189 83037997663635471 785885048077066135 898913126851427090 883682206284588452 108754106196796985 860560568783415826 461204002072172987 321520613489464653 64431250501352693 983943542412667462 957228631313974648 774618350923043668 548746559534337505 239408551040334300 459022678771852929 674911018609588608 431893892694506441 280546681675702553 638357631557197551 235897677370145119 212408058643100649 824445841328423082 711452795015091520 715459275119910183 510939756260001966 968873428622752635 708094484915811092 244583326517924160 621901309987753086 293801551194879783 964788569175776741 768246915598523065 809057175680470659 699944636679162442 298580812155236445 536943609909556023 223944192102560480 187649181929902139 515850633549216365 229084441539888262 744641583171014052 623342728617404441 836514165508519540 174013266328710659 536692858585400578 752708359150398205 294878391596480791 422137686642429850 725506195955419348 623136329828993858 14720341973537730 245570977498040448 8518622540500609 418025729829629975 367985214534599838 4245857385822290 513495276257266234 354343784536863547 532977329567520973 479381059176892831 599678978794150432 394478126204135786 128866805830534239 8092962828076570 937891183669112671 890319611476849052 100127309746289549 300741882857489316 36741062411728918 762952365265457004 236462365158682729 753938887143628316 332811271611097781 6174493291878866 206424605550425036 241669244823116329 236083873280447017 222162583071744467 173117931866922453 725314181550264990 856950409933386387 726781871408626134 896779811056521331 508491891378964368 260302922847183555 92907840024916484 110118974784887309 601828672073874361 26182181931741451 835337848352991301 267576310809329354 966574272464894517 403598501694093065 241410227943404612 859460228222318010 31771410587911888 31139809555377122 28660669382692021 63286897477954229 507440089889770766 730694408069605093 347765358497164361 405901502499347841 787436947570674619 340096225641882217 161889511279238450 664692326039412005 955352862569418526 140054806434107034 607244160548130708 247218338810229065 680628035179568185 686682782642382153 103134553865362951 364193461034143440 326758234415750004 646168822390062643 405407487554975176 623963483941750333 666107368356317617 312107454473778737 158563844717771880 117956458656212933 907226194647114578 425498049961872886 479671301656760809 262305462249980997 680385770345179183 704450492087900944 711960325524179126 268917236827272327 284387686339140770 485997408884951044 417064900221431058 780456979865987001 334069652342120484 753195834028010309 366082079797391404 409835443567345757 413371816073010463 30107051756211865 634773494035116903 165646685854112565 300282446763451318 62274370343625310 318777942573127261 232308675579350997 866531247969034084 661752064182040250 91974057943779480 630256777873366628 494119593104475555 723952913474639666 992442438942196267 846885279903997467 905684718808415922 811808809997693526 918961068985809581 575988686102999310 676730425361850269 365912759688435976 971312064362021129 620684209291670022 985289410498131080 90782758328183644 763847337205745857 698734656009975724 318820419730847245 84674508789099064 809356765571542733 175898589625801009 13645791268074355 187490222296917983 873674435434149397 949657094829015935 43461339343686709 857258554152095937 459960795056963643 813206719060132945 247916970176739847 920405716952308531 16030861768420047 565571553149598445 61322564980202128 224633410594537643 922680233248598609 471328040591343069 473080034251948571 616147961589845467 921718250565130491 115323792873270537 230011564185248523 229962875576597588 89145011549700312 340248289289067224 785319926002901644 39872305057218540 312358744026615701 701936201134762182 785248299282216843 403363658376391377 210582684769728452 827126625379648467 450407464512940450 841763325631734507 6547605883644600 586491155279752390 591253122224334373 173115740324374351 225762163298809747 428885600782639833 913030919157210182 969547187968133337 32374956347985675 448961654169943328 295400295594529999 813736553555163278 625967836255255574 441475683302744603 642439397320521993 736365636754327385 43432770401036248 379727237170314354 982990240271218348 972173891003141557 578222749058435522 615424916955778585 178574042949523236 504997340057954226 569791839621129829 548643153043375004 392003673763107712 963705309317902044 455769311719730189 518436999785377123 481335630515332449 570169605581474665 852547225614696211 687937632470745863 726868867072069614 131811559754043495 173498153198602553 805697822677361633 523801082153649395 495306704677121013 889088672040647596 913493612539700537 614177725196272973 404051222575217783 598553026845423209 871692429379537641 858269707429942499 459171439068642184 273054623484111077 828183800916991236 740508576444059518 374457861739016186 522866092900185030 492755514294051600 58177793177503272 571778448576550760 955142926891344147 766232052754524946 677148579579850295 774479688978567882 362869295850507263 613617118162514002 415084472869332391 997671344037724476 81297560152519215 692725262974547746 553208178111424420 885652402940157456 657449343137779264 343402860339036090 615211628828384362 450961087981437542 708131540810379588 709965671977852848 549071813091132461 886463659729577283 215031444016941015 384993598805126079 719874280183309697 444202156473792247 631850066758001862 365340730588358863 197235220852726739 1678067636311421 546580989273590450 868290460706413961 599521399168293826 74295193408214961 587711022094951472 558196963657009734 343595510159347474 53541166781770826 706642462637590346 109132079159937090 152451782425622093 473690120106278062 59921955722601942 425475752506725887 586790890257958233 587137607097245354 688214728264825424 424601199619994528 880496188462785285 505913385627441153 941718250126234673 505193744136506258 339869894147669243 805621211688222427 893049707824792334 140623783647317179 885431926455604802 408577805830468022 562034908925194015 263939706824604590 414130962965992441 525328451652153997 518542572755686412 689353474565293518 532159656240975677 597029923888423098 321600094850333491 204301653176551341 91581372492581251 586414444732463044 35297844435301665 955577487348124069 211441414106237251 570102594760154816 105997316599122775 103520766778126898 494371169303773078 292749822096685892 753865025355186312 103614347578708642 804784151990451463 544705434729885647 142320853197234428 522776388234101666 853138402305841908 290146241843698741 434595942576585756 21941632514246161 161397819127843248 811351524685690362 167315691384392623 265931910973807113 86108344366370392 461211905650090954 485172853042085758 401466662435392047 166945793950812697 549348868788741458 30614599853495151 214555997255303173 641791699213908842 216664042970761953 693905352066715406 665426471370114773 893007254206389744 238052028917000590 503135514745337984 557675036938563693 875520491335840273 539106397294563487 763967670063512643 392433769977616541 195844365634207506 314250770390553692 651615772401493862 116113216692324621 979985230920205344 368017936483399332 909483186460421043 83553945089928638 947660271159541842 74330141074311455 797366995863013622 333259718797701358 580726564544119587 934152399419256881 128324305926919666 229259220202374042 650260387853500029 3079629255196293 407139497382862427 969861077236917221 37500305723051009 813384217454763472 252682148084447122 4124837341397631 105203355170386880 198909790664251971 258724959719917013 838839305247418320 940532923100309570 622773516086297455 370430552477663845 472174409227407437 124514347637602369 837616417928345112 875826444321291137 518320092473802739 215113843410222645 292556555948285859 485925787721499991 878052275753141215 755173336089229747 490409933882452265 913682095257467156 574851555839822785 551642186037705757 881357869940960291 549294643544356456 660237060181840336 793866962778052364 769229689349388734 183096792215630335 536330218799132835 124343570143734660 27877045560168078 390556665358767237 416416045525740334 402908981060496179 113407168998305774 614130726754984696 63901873364328364 147861756675185574 608696298719232810 488574093640478336 838799621879728857 39798932545298993 522758525949111965 836962647104197898 59025267087377710 65630395984173528 477460245660093811 500004048307102676 87634199271446476 418957716517304391 315931880889678853 934640414997466746 823960906510595681 489559296609262743 27027732719805089 338469260438494357 468065569408134160 498385777682429036 586259808925366675 602685812002156540 299341647109650652 938515085359159275 164869980819121678 411638835246694309 615378271586598259 361793167586128040 584991791951845031 892707035430129741 872270264314462133 902731370811645765 597174698028095269 2924782025243411 145420728933252066 26773995254686553 51603650084465728 940161932869558957 547239983424513811 714695793409337882 768543950245795584 789110568049327521 821464038587216364 133027568697997530 664384473689749770 806642487510632323 648889357570579490 72224477633986059 7688724132556312 161960055831088477 116137098461567477 705329671955862934 413151457279672165 225270377187371406 396149906810716644 965403183291619834 145539051255885121 258725902083882758 25950398094575282 136724585988597113 234006526846600647 7310264672729861 99234695146087805 703196019663117468 261707042564205575 604190910024880849 872948273352156786 349952284335694163 53701115570059096 850905153149692162 575632586025240657 102563346467849396 546433990736015907 972424330331378573 891713319433620679 751961348306394172 145678943276003029 928453003308219513 841832412811223839 572444420814330117 508386773391521989 170475950608073919 827627636837590674 278966237782280401 205514681102476996 132440977861848034 62471434773400603 974111546181941701 157218793391405164 617356673835013738 927851188387709740 938384854829033974 534706890875359403 526492529918624821 427802198144157203 238655230289251778 829500085702834108 242806868263046677 939238741441092262 477647331156106753 43163116482898294 240703565847534261 687224969934329698 67090399298195578 637129348997284022 315010752964554665 734396660232250236 266858026706192846 759728745599978997 816227553409507589 319631154989400720 104022189232604113 882339951072271901 832608084347765436 711517761809864783 36060404082074829 687978391848660411 595732763758206027 90289676667161496 881011876666362407 809458055300033028 318403145130577080 83517717389411154 874777733196443838 258165118452075965 281436520682174544 654565682816411087 153135181229013953 269731034056254102 930440831199461042 867105588094615055 376691663763725071 154990626275988651 880298742674693449 293477147036807030 367486055728189823 287451635666544261 38354771221093082 733103901005804054 313792020379749219 383066432569322717 562023520384738297 523321721341496488 680934839413768969 906555897028409441 245299141538439533 515115282852652565 794819726121073812 655148010780067106 413962348179715081 389026292114162278 385244225487875254 115024847155962574 294848082069753649 743070896920772508 335230960197412055 106375420158793771 801427400673740007 163162280493914519 865508121846981080 255593538198380212 589485276799474933 15595543372703656 682408817439299955 547009926487494342 526930119405427513 128571889374148454 767414577953423155 205511849996860618 303722906663612909 516009909636008669 386263755526120224 724375292631146711 780512856521698681 787787288597940523 530620995068472236 614184216154187374 565125016433257450 502742750839954133 219760894955045442 579847414552933053 870865747603249712 816190665779190203 482490234320516327 9890667117871343 150946468893484906 546681612516429217 50795458353162748 264876857293848321 926484213419222351 202149141761742564 341643600995788084 499840707631742301 127336899484957076 935678684884244357 274138948038799830 919689905682726610 443965217989375269 126699269653555708 937809976687828870 761793548674991832 251480258357439443 260124578455805811 583269615093740984 521795942852774630 683101974745463102 251979530290797679 253716699142924884 960852711257184099 790131438693786675 975247663197015471 996788041338310051 875328294439852810 171789521177648079 106516499489046910 980131977306584144 814979837272374424 579182490469983837 612806546216067147 946036092754134603 644525841710106629 142637252698116050 260927321575908931 477116360037797564 635972672793535430 525764507620364492 466503557457352544 303015430585158421 707679819900657926 427800840023029670 125145413065003843 685045334725731483 822774998783568554 161826539577052404 677100114783428591 446391289662654132 878467779741933309 349031148803337320 926173876644622672 328451669195596987 218558254082197597 543380975669818017 677216729845886886 40229675513014605 454562320501818328 532185426445957551 640709679352400730 995458655454834612 870335367246296919 317175219087617088 722237339073813551 220448641108840449 207957876214604783 712299404453023329 280361070824507584 62837508246478394 391081135320413328 593395268647511829 379598814553313473 654294504509646067 172890487841627568 345495475102278757 881076773136238047 137821816700965722 82974096781417554 407852112354281071 128197198109394680 204329342252947385 966339277143398529 363356181438405080 70720831362442536 61773619974762777 489595763036348526 466011669775913327 433263721031912984 8038745266357243 580830481155381788 654086186764934521 85749550234669673 194418708781890824 728840308827453515 746516052930115855 859943466364784622 231509356443022956 477056665320426767 160534927348046745 347151189061025522 447580265778633778 928892390595870929 288685257082032134 911029301557948071 906885858072509786 371146128351594825 680191888533461945 819097304002187894 909133373392857284 218500411658966675 370373599936707 903774295388739553 269481860119950202 700775015719201101 795306987711763281 267413378361350204 749057174007512060 250102011995523675 267862157069517102 673370146643468592 312123072386236162 839787412052058190 95738002671593526 117917432238985806 752570975022140593 975684161990108291 410797114709903203 217916413115627558 245277077424808720 57521154705297717 695435457143274511 480258684459952224 449383884331235750 692290087084811217 216325643507314792 699658164607188838 620087259912296383 422074893426042765 364877402666939888 840858978836454587 599221336231140250 913456306176151790 476079651276746067 105787326382883227 145348605403616685 127817397478522767 747192786051021935 203332177364408796 91240859216671453 473159667115799128 717639200393059567 609805160778550535 952730804025715103 671526540996462565 404420626974478572 255942276919757818 31040994875699188 595877370641472220 397046935743398897 631691554999627820 934995860133489021 586721473041671844 244589572603916874 187034719286481444 225944734399269932 757252075230560152 779933543063235349 396799108369134279 441105770637113524 127695816844236305 136187704736381602 843732895094168327 191680309571455575 491691554015309254 438690626461003229 714651143159946930 601770426483711226 585647365557823821 588088488910680317 507088097823966584 409114460342320498 307700581177471171 529463953061860057 84517969299258026 921624565872320556 142841000464597422 708289719695894374 612612559259224646 231830573716022840 936132556703176465 795506575085715808 483638735897774190 783019809717159606 337258432298300698 514642989012592277 27879671243099455 150450419319842622 555788175020761016 386666241992402612 707416763612800873 589994861064111391 192941631910443421 111315085595963796 100707766512855334 540001499121885546 106067523573029381 313869110207985942 584569727677559266 20604231665057509 302981159687383908 160320806540471699 695216641147922658 655539919243026975 471904728155191556 265533129275506198 702828965114240815 85888579874219303 413304122067303637 760975520798323738 399659731057100605 244007494663335587 391856112899804077 753349314469023809 82824048500312269 487337671243975688 340287209065583170 130115833289204991 731184870420944162 528577834037466733 968164085951760789 863381563746543435 589205350297435891 163581126341741189 898820914501272856 624934741465876293 780566496922125886 195550070556332920 248780305396455595 349132803128480580 358593550597661399 327905116958015294 683899219967789348 45131275008564643 641061800434485695 676334710971439130 535932871706146961 804102289278074781 536857090598481999 181487482621440907 983947089904772351 327871287973264214 562960158267236302 923565253768690841 479977884357909329 813222187534255164 812646271484377932 478986436254781478 28712016658420753 745100071601100122 612183700579250384 459550839230006963 324286044501993583 255225280493570623 475035947308258468 110958739240099721 651811728796287841 53291458369566182 36912802935259008 619634728540194152 50572760753880453 984087684643497112 66344067746414299 382363909628963899 816488787446021331 294111264242895963 261163438083566588 443459731738099727 852012480168712680 825336100992053320 61449589608177481 311219758041682165 626534294205532828 153247260934972447 81877814406219621 361730114101551232 755713912813526409 320935944016814629 609242181435906426 184662935745591405 653422085969638623 359332007417442024 85512564694169094 552351182260815106 802170699164349947 590165510467228297 198633608035463137 168741053213069864 339956839838052706 756579043676568376 452509426319849722 977012243735280648 822290811991088104 217733877179555698 495377131457475269 184376957513016919 725612134652491694 570670724926657291 188558328405258841 133302694863876015 742142135068414891 229114450775289524 529543461991196601 713672879287352548 771189473935260918 883043319864899745 771196306687207379 54870010504269071 512613036620782802 644154058970035675 113086681820952428 229157142288131451 946812752594084602 680643097331964070 261259120845382955 801361449141561005 899572707675615958 27910152428372804 52761540556925637 886219684739309060 428796028314762264 244673879569046967 946776808454589598 59953110013979316 718009188245190199 496600532290163882 110919109014050179 755512363789844566 626005909992562432 133079698715761184 249587680504847847 501990784826104438 721698573008536080 66399177095121269 247684506073687914 550272862880281420 929394276330717355 640878185213878103 665259344095404413 835433331960503487 96597677503282915 638622895084702109 498716804364005375 879314750233250810 4881471236480650 906121802069599323 187543890167060510 816945553744449844 235383809688132400 765808616272429934 325863726344940061 342282126164434713 408815732020356853 652479097714274393 239686255047984888 214900024664882238 439984430650830488 90431177561096668 402580213991245803 940556619435804409 242464316459141028 629208832822081687 21800920849750072 870332756313991895 736137780782583914 56325452536640252 563100835135938122 268811190377123419 973064865680715283 434859819625496234 248328609834888694 441759510716391421 591917131183289914 929142508778453341 124505703941185145 618342675528222304 763536372508824736 117376046356857907 614051074284445973 976093420122512790 9179802847271489 858416584339609843 8492483015218377 182211819312040348 289763714147536358 503989289217660675 916709033109880779 819220614391582995 683310355246237765 713161133567082051 416584564828941592 797895813047372066 813862845040385542 951736766068045353 887471518512808101 932781047810209028 733566854021041593 13868002724763841 621260429705857776 361906305100166356 250393225964565408 572014215205572057 282246318205563422 56898607717333389 116360677072014847 160307940099403827 487213330385431308 150213633420773714 459090500064599944 395469212343044518 234958979158040260 889802998942757294 675738581895678036 363415799921874540 216042633428305097 14737717535708042 751061913174850495 796644538069847572 986030612475730278 342181037512767483 785574613645875439 612570727617104409 130641017130120343 29475144886179723 295391419991941089 1504293152934328 835959398932211847 361665174091669482 421803419296421671 594159235717232187 224292808054099699 383822264734052358 683570618982695364 149576905916289841 852626196265294745 453799965218002510 406768067117527743 298627970140856908 682076198790249465 337344739203552065 477279236690944999 117005407730328683 897536471784429474 420844537402081316 363543316059823028 392049153646620582 616264280827764894 624852974571034220 640587336790975652 924815636029343895 633636362103420209 846485734675513524 412112573524343231 366614674962975399 998659947767273145 79192602398235981 390194094695821522 307557449135505080 772770020031625516 484986544999035190 506812396334704285 980264606281704054 125429223369186049 474107491108506713 740312229685484518 686624638672875894 35178644486407780 355849448708103410 66818638927779030 568181075734982541 623865496079073167 82993120746376079 548480040473742711 854230555913639233 183289168543833468 334404348086302516 415823435854571234 892012535176613172 564144672197040173 983302153380409766 403670922108093407 421894192559245847 610469414034869016 69498686731500137 807046837096100133 962033678560276599 389054343346631766 539180818720539473 758539388558625911 625018996935508036 327100852070735427 104062620146369116 266555831454129327 483097281478613092 622422003996278640 603712080780289156 572569593335294010 509947967172325135 583163515578593464 251085819900775192 489594217490745596 569552627326014355 133820175169954348 642776542699705610 483145813445543576 379873364333832093 396142945133427861 729267428025409697 850771915646584738 430599308626712569 671908727989816682 585393264515667760 730026784621288094 684021674337315757 690240119084845005 984539248194877464 754819122473069623 210144278040763061 910000649319216708 569418105310553856 460656767051878226 570650775560947086 235105102625540156 559699503368827321 114752121966150996 162713193086838687 986039249559133627 778921086334011735 137100851369572328 851175880749100800 44679974960214940 202871576609093754 22052938328749706 663527572865407624 372607623078640529 738193928262963710 317446902715463269 393079791296783601 522174847155018045 562114675740166834 743485406680993183 376255578130207516 46205413131840012 750152840087908135 957866530347751640 658011977912992924 991970923811543982 847419985549825413 58448525420732189 74353163156874476 421280166494658572 115458081433522539 332413859031618480 608483762006135244 967221939565935883 910845175843955626 356949095371051765 829678252286788562 267824918005361340 745247826904111325 269645946068894412 22865839835202381 600340913958599998 601872472226901611 141997771907404927 413999745214602005 988543983066026745 835746843375082817 494286127658860816 281877846802870198 970752979227596232 75763954170325948 518486785994352195 309310268862853104 562893852490461263 9933928646694328 70694056288932297 240225705139368134 368197366516823709 49429737852753762 253854055343169240 207284146271378279 183440453648775150 510287075770077991 875533159925477109 394210944248036225 800548778630565308 809408073984124649 720893668510172701 219920504813941049 415614837372869720 589358409992044528 804968080718010963 486353935332153336 719562235124077382 477075532039306138 610160826462739234 91627502146322985 522942431533392014 93044040833664217 145086811636363126 862711508728134751 260473634489757437 115800887725156288 671806835294012831 857855919070174210 327152045541744384 204805680326561668 753341960615814832 968708255561634533 293811100309116129 454288184840217939 825612329356737990 721819895159315799 923435228546893180 900790213294691874 922972360832228599 443540055536880089 25917942993053119 858489462105982960 181941411441282063 846014546929246782 57524960870559789 542193987014105667 359240429164503487 937799690547609534 533684378812312841 962968475075110759 163742501444959584 443794759348914558 294901711852107369 221805040679381857 703735421892623600 929133733627547395 259368306495027961 801458321807576340 459447202046004566 909506925906149984 631792513231121683 700981237614020301 809913129682756210 392518265993388196 541105101243556223 995616673720430084 658436839308086686 924967000442664999 765923076832083819 581852942285997534 693814385971377761 674800017301088352 720042134788619412 204450741575007895 651968753179836517 794831432796691776 118623050720617643 637766754211058363 375572398981962302 189332277463233375 225779745242227449 730854390290826662 165849187294916452 133288924508666441 422795669699021412 38962709307348204 935287526855531240 804630034237119091 295605738318486693 536766008455815725 379383961184197116 843603346927599353 531611382235554468 773907802356900455 144831618849879891 559996807550196482 686741250830558351 959169562781405010 79836094612353727 588255849118058614 644009560409121443 426205234132908431 695467544841089668 444024488809458843 450290063015106563 586634447690901612 609773067317553441 921588048158286080 565233347429391520 583776879607904539 134426444228260855 53138159250493223 460746794220401427 332050050111255340 2373821472593322 867730434496744738 511249564724397111 113541737611754380 907251953785058245 328204991786787899 15929048011888175 716070321845130472 65040152642137982 697066202361525747 960891770865252506 486196498318132983 709715057219556034 586516769121151055 121451026687859936 204718302067033812 771791947778795547 386076948870033893 426029705263936706 839031144994276117 425259095635040229 69520510251486176 541800953575929132 360917976209042660 159759478814826052 715647417558053539 286936436370734901 667405777609363432 688127401447665912 212097545589586757 209754314841390949 175691003296065905 158031091965176960 308501603510815523 635540538485694919 244315130459585456 248701027430516637 596335576906407136 264214147792051522 206464684485907776 230520999714385306 745261531614606729 841120713452143612 744826495229108419 48116216117905520 880304898201445745 284675472705738250 954356731436771132 496356807011746128 329129009999691516 902225349589407281 389334883104452481 433008939638315871 183188368466877861 736114493919095176 314168865533572769 271327043614722983 761882999707132624 879735666883856573 882546738378955677 362021024713271673 587807064084093324 933501643761287280 833559616428301004 400063167793329656 562455245001318460 934549867513536672 666949316598308213 771893461452972372 232580450725454700 495297721625215092 428184281994158337 567090028171154774 496236928643636667 887688824225451344 26281092814914484 949074702525302141 230011844571868875 272438792879243495 886159066702073309 406754613136032631 838085273650329689 734443701198327190 980367433746521903 429434631956732066 47998315216059717 133168169378699583 704684476341146327 624768808858451427 579142104015780553 906827963508752724 774093212170286342 387084963156482819 580207951324355408 47275740502229361 413026968098133418 189708308133087202 68803704632630316 519786830643374711 80325837639910991 604812358776841841 530357680701474210 935908699704436047 294668807249479906 125648280527728909 901567871696096137 837658926494080359 933196802262544629 614173088432908313 715392008987240359 737141525696024671 415595309354417070 735504226786923021 514702654956873381 975646377281404832 814341695390207882 633744179289650106 931405495264365432 681865806626074220 323653535945394754 928338384392420648 961422029653413736 59882008987590188 270095112315568457 451120534163373427 96444185476239685 395415130010161800 609131038412514742 105186538131296754 973701015569352670 903448179429226201 45525359963107658 338334777479328197 95432293953418573 891054142753939166 381784711260059579 394156049443368484 495782301582066904 55252801800206797 17255068799773877 190979129406809274 850341181870150306 496809251709455968 906375832790396714 962589704348514927 154323167409362726 642348529012265635 812492534567719905 41250830525803670 229775472678023300 929738203852860822 570456581991787891 742998166494655688 230407388722030479 402614891884008894 808415978450901388 149469376610920481 285329835783147259 631487218797452626 703307301954012895 531574674039074405 229156406783919814 851257351048293984 447516939632176171 602848429785005023 362899013966429568 20319379168294876 950450653533768206 859224159350952732 741386663508581934 136604990638356868 866761091393541565 123476418872114709 810627012446913550 483535644043920114 89545178202562098 829094402701725914 303392670562593088 351607126544990813 195864767424177115 486955947738830149 544846365122095459 358094598676289387 25947743530045469 23358527193934817 880946702889924885 648822763601201309 765532425268026274 363615557687642750 50724671655623877 637766161215645818 144428774137863968 202485357574139283 668110647045502370 473540599778628462 359728749595151594 1788250738422283 807990354392970387 169298814855616281 216213758126569125 729822766148629018 738751303057848595 853065335202265026 966529240943273633 452187660433506071 768239160528723593 389878794909851088 785696359648679909 25785510534419207 577720051765137150 908669749473361519 182586197702879687 606217587009262521 840839145856172086 29181278843486247 879306959677649729 210523386208145484 150610259449106286 268668894676211368 494380715823110173 383176419654972344 51672201755946482 25635785864945098 6600808343586902 377824133999012512 875581037261285862 550632542270331676 180939856022322076 417308650197080149 454091199427073761 835181031445512928 251563173976806303 903706937595938009 458528941350053983 825319944096122277 108540812240044343 643488893095118915 932345408818565012 406702591643811001 231755359428849128 783983561272443642 185479659692491782 306958100947390264 885219646358099911 953944664571902534 737876437499147159 158916307254546532 780071340627344646 673874157652699930 832687142336965148 289876517702767340 638770895639904775 946788577414235846 299157745870667546 744346204517737683 615052290910539425 784105486702538127 781437941822680800 906766574405719727 537908818036770174 375116048729430568 766105869831430246 401112555342206440 205531562561804900 722209088375613654 627041648763568963 364069140583487541 148439972768784156 113378590254653869 539657898726269912 609051847484579766 54908387598778653 956302751667834700 628883184044608360 306033304843012436 570974285201235536 948105539749027715 665774627066166068 994284754789017021 606968692121976094 753761515152798466 401822882337601589 113578879031043864 743535109127545367 568732838315985230 964409438048363317 299071156816408663 524056914098296871 573576603564532521 459051774112166481 997686803304395006 339128548314110450 675921810770816680 825119344081470371 386205403057210123 269789635552911382 157237399995452704 358966704579554770 273872032638663418 942110391772515379 114819735209583674 895417301937094600 432091450435736675 181398018346414134 141788703280449410 978753313070342069 754362205696492405 546993417694660049 338566980832195995 213765237728278373 373964057290807457 51889282248650509 630808319074239592 321691964367919619 472003559385617545 780850227830082735 960618260892699316 754100188391418990 955412409106361600 317462638414824929 513589085412761112 163843227773109090 715847242541460979 933634445972095546 245504740287402520 175650274060384537 717222645814602763 924750138587044494 479482392320265922 590459788060741090 571069507399034499 256175498021824843 921596979436974267 79980499589227420 241356889186226284 210215602087296001 451093551578618748 904035387560390843 202645770832016513 942608124467436031 605923170697335973 405203748156442125 960087154828430472 246769304205505637 469640851998241631 997073378499386940 369889751565839201 872224698780211884 723460404194206022 368907664486563813 758985157354845743 808963381639606334 384138010906024404 942429390438633936 44303174636432465 923237687943944969 745887362640651556 132813719015706212 714233359641653785 925598070285034427 41572348664541220 812309291517919052 556997857617625267 539905134998392952 193593472243283117 884005239441327032 568610061881019238 558305073948614712 168194041174977223 559002053096837279 166749464459379450 1005781073261512 891253281318021205 610616026738680296 782190012820710905 33403671200481249 315410747819590779 640862421549128871 351461567265390659 85646183384858017 84505864409402213 539442555359178777 374163357490743017 921862914256366839 590820795906839953 872532205320962625 719934369536100525 916124895995575131 118651251587159483 462707227443147979 458007788921276007 895070495021122175 653167764661525690 761456059173925574 194174100143701535 219539823072947605 177012278621625634 329709305905607275 641177810188071379 20624994385046679 52048930393786690 902801336412442698 895829465028118229 778479642278174537 554214510826127930 401521568594394466 601547010471850430 560583268100527826 901323651554286621 449112908853497745 55591867181899326 686307129975636828 820402995145635313 58073453880977644 808635462948505595 460570078788965448 51783805743587382 131333857532512937 361802737563159818 533927148266767154 151025408212382739 662548205799788879 717029913796643195 595903581721776024 345902424510310130 622076731952708136 473998735363583710 159244195754255932 970875530862743607 461134247599490885 611110917353696767 663642038782013880 75191121322456128 673783009586016478 8691782885603850 955219644797895515 2847463537929828 372312444880219474 682735396590498273 545433132375511021 204325765143224093 34685977879834342 597336100060909694 431899077346029344 817934227940970840 580774783115431079 262399912826193921 761347082732694903 563067136419649344 737135497185371095 254464633393135410 447766295715641350 707367241458315902 714014510256468256 178206506086657393 461676530965171784 481387686999656616 992446950399270544 76290986924164399 340241541309674015 445462341789301264 75109965711594983 329526244521664380 90069693405497534 892489502809353899 87640935838968616 960969541856483613 412517973629494076 242461999562191989 488791369094740629 946421957535634536 791012494847773596 642384805245032470 58887443383528477 317741878058164299 384923955987576395 268869421680183354 786562194303093653 449065230628640381 979140083551705594 440348955770391139 979742417859823533 995127133035616694 178685555196015240 437462885867465917 468601375361930986 948025016471577346 762834250270632980 185363377417369541 760564562624627946 792193407327615881 367619161939161634 414519931615446823 1591156289251956 364750129233673544 210534662327574540 220706144032150589 684217645680451380 519855644836680727 813359307600896636 24671040402410705 349178487431075090 774038992651502925 951212866817884796 204394381776232475 895898269040756277 485690229976134290 398756118659170059 930167118420280152 382817574152127752 429314845510414050 820198473920379321 96672550247458137 7109955873312198 633277995220849038 649228992630729759 721271294648189910 555251686848068922 581037344446414081 616780277638497550 228843118218646678 346218949165333794 520054608827851479 473338941028310523 875367717948383745 423341894147956344 700098204956498699 272124823189217555 690856362293077769 402479361683339991 519684665402014831 420487540571028114 38001909255354271 306687721918938664 943251933785826771 250726467765765116 870237479785153198 963521555666933455 237949401633503687 162174974504381559 782834157071512300 125833369729721171 651820833342107749 814857681149906238 725687859008447639 739765137130312020 392108534812553142 562632023122186963 890268253626488470 441235937980478066 173530668944147927 951227343328058756 940905193116892553 781041800020743336 368869575985514607 776866119410826447 470500288029937563 698985035637511700 660406880539452853 163843243766308594 547661739651255686 642313141141379621 142498599768487632 649265999210498295 821721190240522767 291061203315733733 934587801024171423 324038227401397956 627442452292215902 697453644044938666 844295107709643494 785467898432703529 982957232827760725 909613366394734865 200917871736840629 266630904775834506 42186885411459702 961713938735673168 691328029880769099 129270682003574187 85160284524478427 304436928640887997 557888748312032409 873646431595793246 578517749333858688 498754947630373788 901431933851371244 206974652077317707 264968235372664171 518665452639403617 283975508928010712 897825711203246796 592444501018912886 989234234573366005 708325024091142961 741013278595468801 703798119061417774 92179439622568533 516776850029875181 817196253554589985 190910462992355070 66783755062789747 168143879127050701 916085248503773071 682471756427460721 633339614971121503 316440644300802895 429688763898470494 926058736469911207 5413314495469952 666789068515058709 300598066481974484 576950377782167948 283208626857367886 186056620680720386 466779500166479723 573234189909097886 102713318363322766 861602130185298652 955133217351769423 850275911396689741 615952480760549653 804513248324706263 862908740985084490 324468392473832016 172671282238695290 722027550184914545 748644627659823261 914050075412965317 719660802104933037 538425289170068332 743708534571556088 169710603961955925 513527312871901000 798906421771439541 908459573804771958 936684526736956340 271628535620161800 420825759356512995 863137220563529896 490539306985462118 675022425280015547 38391334417790911 596251671271146904 258966339190224724 103917331319053623 41489470550822544 370517003181739860 332220137754024368 700651890694324113 853898082410319683 473373227649055618 442426330744714307 373458783229129082 741594971126056610 33404500737893606 86128436724607324 908656002957392545 397659301399729762 724975658371736655 628718444290392506 603103620789902727 746669087161030658 72851207928056713 698647312352434194 935633260490307107 798631659641147266 430097518281905273 265956389604095880 967740800262157389 616252804741503483 41212028604318402 70710150422513129 952094100182282513 881184666563460847 482939620073841400 476132298498015443 574254809840539931 485616832440604559 308752647404193249 420948660391424506 200429285194854639 681423255587204643 149783536807249894 271783374637826059 891365200393748293 300941972888453551 241552766694594070 191062335832557880 142690365966890911 672806172495126119 778063130400516190 459809473162764309 479500355631457056 86100221935602404 605340538995144198 358245291045984322 968269756760269509 744895008641931122 640497179289571956 761946209240898313 853680894906570190 814615011984767171 523462478437805810 876157327742033829 189406239379910068 568448993719015168 164493060897697965 138032999016481134 302753912013118866 92159207882264136 314653214808870870 272296253967129086 73425711381440496 905503990590251893 312212998559575859 739021784860796366 755986881465123850 79677063848283028 370570728388585168 980532162716076588 502256877538831327 240453046256463157 936317397308207394 510099415639619753 954210614512230882 247078037074326409 768131476447321326 465496098899882230 24103114659751307 78423370754293487 436906949074334087 138286619170045160 453357659852494430 11233612165672687 669489139220536727 86302585774601491 669576168145206017 738881363071598462 518707546373848567 155800682285811093 340921546404025344 837827100304964479 262126977126443265 767554675343501087 109377968000697666 470697346542901987 841829956907545353 256696315698505763 720922515328364360 272956272753577132 41994260082602502 534262274902577551 711883377881020965 198700144893807746 528667920961205040 577283274849967969 261184693843149569 671575530799218481 759120196490973423 800532448896314616 698145289522882903 411126945717336613 11522187715824909 939041012552291400 154230032417623504 394775020161730902 454217835122086748 881055191103809586 218547212149517033 82839928831436497 794029355679997069 927906142354886837 476046458916637839 641829101309984033 156989833953321163 426418052490006368 579851038302140962 375051405054853334 156609460492040174 865570736466752384 462743919786638883 467288978103884331 761533948092428553 956207067975729362 33133833729076188 911467733506275211 545876558709502157 775952446127380617 362477792881796298 57417575406094223 716567651015377925 195116161517201089 176740531304525058 532775515656205262 982351136646636517 108537142260271464 135083153620251688 163256718981379088 861997032784742 128673648247672968 855911480929782005 323931901804251590 560858966683777783 584594927790843810 507206310825487566 411872454283764959 498440905014681909 564961917933653531 228844471537031948 995343422580450253 217709587545242253 120534187955468998 692094179583473794 828871964662743954 346595311944571062 692293362840964414 737364065578692482 199936772931469933 744987278883674212 600360030941697473 726747815619931646 801959387485873175 545286810140679254 110111297997422966 662053692553018354 631148116824904646 723584289338582665 922402790671201262 759183492553928765 566920579465264739 211998306505687898 559341528262956786 895763373375674764 404205359314692443 407981123299176035 159359753697131211 809417084177594642 47543536932263801 923221460336925312 234953389821562178 865453252610201792 46162054068131511 37254098887770471 884900375530563482 485097110132895008 897818411714897362 826909063237121859 753063905707605573 405832650137365717 488622555707527616 796697482476482234 760392207444836829 611527721857230996 84097317987732885 913318381457761721 116197949623437973 436742857167312739 673567134254720830 772256408875619539 774628585348618955 743622103653388638 962902809586896237 784123211698491499 616451165914043175 574961287859869113 178787481501920121 825564812261421410 183932085982722555 876508819587870821 857919005938378107 60127302236433733 556179652088582340 308585247059780082 695873900207204634 439539580712529272 911894767604608932 525464123306880197 222064733467194946 558305999421384208 10381430784789367 333951661113275854 483801526276332000 137175213130715665 75587247435206286 454329271990773035 790679226534677311 796516133933356122 14974727015529237 345128529173655397 462921548227651202 84698427156942111 720089007476212538 237351858425309509 646591233572610366 71134243773151705 68991840418042811 740362856477234157 268349954694144569 983468948671087931 460176962071672365 77034736553247341 783284484241878189 155928959961632933 249831185001107745 658893781575580704 124959346426092873 658353220964698998 396833926666767334 479939673561924398 372855451833231436 108224594872459170 403916293693251966 215328982783561603 960507354982154626 4192981877143917 322975626440565363 713814496570170684 807194292046086717 526273058993342833 870650213515398840 461758193402823444 650739419956812774 460038147498740753 977096330936346034 462129773417613276 179057653177222049 387847586285829207 836584577494144863 976933132399098908 101256647837249078 292022362826620338 65554094231655261 551094138385160315 911695369129087509 986021928346826492 209538272662047654 736727334914865454 628615784186115138 133006804001320666 131581953310505087 777758843798647721 831635385574169865 682222220084249497 10098969047493043 418194460655352403 802766493296544152 49340864468560425 3728983199281612 628950640803225352 902012279187237421 542506628812533046 847606768861063774 523115072055143801 463475842315645529 52711700888535190 352520763611957365 48019691058051238 320484341429337838 121827677209104781 69473774971390749 568929732407686187 227332158772270111 438648888529499689 202412172827787572 87891895164718630 912931925386039898 53717397249428845 352098893425775266 955408168711366220 249787605143661984 173923014412300390 388922046752328976 639369409921550479 993212313384955987 85873850240440668 794270141048861517 775902137650144827 686488705131201132 675327760908390548 160101234105350501 475412303388623639 866818420990653415 560023062312629583 644041714309906383 894739267534079585 705561459744820446 927156385503587470 637503981310193904 559039047816449302 546139308770337865 580007603471169285 530615566421133230 428442341281838197 262865288967928815 354449129832355348 797200179720835832 341286575220783928 437414459523593177 517221325553669981 206902639640654077 424211558991820468 367327871250430559 82027064318198009 734884807653532608 144448623366126438 214673871698406889 461332115771421650 221187175889457780 171182393704178004 854475011872894374 777374523077816958 30714067547697564 55475965351645 927581557056847158 34035731608533378 777896076223228183 761017683592657562 801649684628796847 701737201804697995 782488241635625147 858365881038540610 639824561967882413 488795290372223847 567959068723872513 953871482187905222 852389965117852496 636540881346501817 326335420623235954 66635947374333720 651559738301541606 395658722270186864 370010297957871460 644142303126438300 913388196178505001 620713848370464525 637659443335569701 803918941572211325 453492633918695355 12765645460758019 700978742049090806 420503498611988342 326463297961114944 86206078953820400 464346312263891593 82285503458485281 536617986846626917 825866372095161373 599987751322247844 427582672730233469 888028666368280124 998116918618812273 756428050945765201 967488256446499551 105864972851800646 30929371755068141 295623579021711641 515497733203179324 918939830852480347 153034278960495106 13480960603240328 281479250816109628 141124983123426851 80970018428534149 53213944917446404 636376854503538195 48233971828324026 704507091232318924 515730322857360976 567247061575220994 408840367536290454 641330027770392560 972167925380456341 979563753171962098 869447157811892430 340797819836037107 988529144933559641 279133559597625307 261170183785404579 632869214561038678 625849866719258937 298343720901364761 120852308511436934 250758215122635164 864654611275772860 887073033743966759 415699550168422344 498992184198927860 273428911252021651 533074965148980223 230734405803347724 694257385880919679 743016296751836337 231675589532068073 814692441394785687 547712142637186164 919916018865224547 2162647413915530 206236082621474203 837984672266384536 439742949833373745 696109269563523355 277943226721835345 333517834544984762 443692528971123769 789531672099085904 981978735638016592 37823381006292250 584812223601469306 154448540662715037 384572419959980681 190357243603551625 15752586325013726 462367757218797125 314353989503965464 314196362220571616 537913859766699714 578861504150435454 974210133019162947 56159332624949373 149021562988400200 924666998024237885 25104069508492508 678222516846408617 478538281840024384 641276956443130103 839879732481405779 315869682372482403 117934852788224068 122735258627543469 168529894988632268 268572476971885485 183299280066845095 423311695438343224 317780785282571107 172147826252396838 950333114391642695 121285667078470438 174148498741949496 438215079602270660 337411241590151092 687406612182339175 338866798931223681 19878201754207034 523104645433728048 361041236718630196 456707858908330406 969257338894394103 928061737250792041 445806088995087699 185271908278374500 862745852882495279 767889617946520138 208186308099169058 490098209944857601 716126400440772330 751767778627409684 139880808103262115 946303008968539390 930858280499575229 836811593123220784 540676491790298242 667021549737488585 706652791662013682 640349249518209883 496221758778770794 549455869374503985 878283241825449968 721960209458104732 51026916139011887 63620584283613480 70403035417484125 275291259972852394 906323002403265432 301608297093905939 170216755589967359 989110120584605375 356655530248592727 352892038489841279 212798170755705145 922299017428192677 646330203264818565 88523758482319857 922926931069388748 237155508416493936 286719335608222717 8049681736150454 242133581489860709 644072011972150513 282509063662050653 289531586408783626 52290456115071709 348597361282484572 144497181629025950 435766108759469631 854068920913424810 163831777672062761 507537889187545774 396606344098347967 423283561607572347 989511783881462168 606344660327387364 242450667774665544 189678878104911765 63309161965308890 720324010062284091 800396300074298087 853726500543461539 572074492891053694 511291957807268537 23717502228424656 127147178907350698 830205578156258402 409486654848519625 150868588032484606 676616090334067517 121233499610266516 620028584816269327 829836622561814581 262539252840081921 153390986256958722 247760381870432217 331449930572551389 437897549609506223 355200569109659493 642736639058667953 455560507420807915 444832483949536882 129116592268451953 197128622573474848 153662814469481592 913136793058702587 914145046045342131 227269433282148516 635369584252991858 263760243514694501 20980488987321938 344625594338315779 539456334092868230 523485572039141860 730800487276571052 476351605821797038 784319498770420959 316643111727165374 292078934515903174 96166148883838474 363366075215310943 429493046012003477 553876698219006447 488156711487333867 151991556510191279 264171403918197446 419259908610497458 592873110148294777 197825614367979696 10221533860143909 396817106604621282 961784986926208914 916968142328224305 117211136437308607 278129147182266110 433834376514562607 457921470929190992 519053514235627962 263248515026238131 419906369415883398 883736571664875029 790636610470250056 712861854831022484 941286330664336283 685594157784652082 187763653252992897 877836879725428135 634700318707749775 258839389595131740 870390928645534499 971331834139234059 892628719070947199 692287171592401011 401576204619441773 471878053191375756 199521022062632491 462642504936553387 339077598877363835 892818843706783065 377415021288855847 124486593144158866 963675331227212472 150288138883618111 272889125787765884 735519021451474190 262349231338571861 223580914667053916 671458755162855708 828103761657464734 764399022813957285 773445645486313822 811307240546126959 501544458775121794 560204337398947662 757042645060562372 121770207420265658 422086993246350288 682294145895699707 553860234827375030 608387591647575613 843602229635235376 950955426743379412 904250855327000267 859845271724518872 465411454215015697 825112071248602629 449169293335092498 809153837758483159 807509180913106967 476888452725496496 461706096836941851 499774445296825711 762314250441179082 93605915766038406 278784636210813619 104812170794543094 532877444872467486 318327569128008800 468813783310880095 721583800787777850 614334103598703341 621993737851449037 87135427349308056 149941223015300188 638197543709550372 272421635720630967 656638911943424418 352864512948894897 971736034492138591 385848105048797992 739629246271124136 808011202191497412 930464585071637874 127079589533663407 183307580403374640 787829924075156898 833896279329168952 682435931089198854 793336294469428475 15751471189639779 97712363032131245 580385659802820402 607980789269126903 183015894187246940 606902822596315984 917588980877096942 80413431477148908 275569915915915142 125583851307999338 902011935326439592 520693614935657738 319226849190724997 637884362706410416 244666661305006141 550345134238111377 459205861251379549 236342925864312744 990914212850697612 298298320643031769 58083775390640662 946659913156748386 260186515483810323 60312764756440268 780983943365266439 308552501508161218 371103425727671700 614309275461596194 554518747880155450 618237438295275160 755171041346589631 540488744292546349 289109095917243440 373446360414279949 642745012530117868 878217997740483815 957817345627109810 540241698093695211 308495795221185674 141177592628395703 72462783936242697 723251140261633106 329174143879108063 800558920592713341 447308247391899400 381528818899283878 984912165570344385 827497040953900708 146536950439921163 239444733054962837 729468937295570939 283874176744362101 642273252627802234 686330811726126050 955087079282402533 289400738461137136 946156737844065849 894279946245513008 261139968538407369 65563984630385839 460664985109459221 542290149742090579 243652822603689243 450175903149699127 465442624897889724 252275973241612151 130062249944598411 813567318231614351 480939837795027281 872047029380595201 693432289763705211 896974576872318598 589106764473675132 864597542192641710 34423424925536690 116158527106900945 66926599055466204 915269070323380759 494208449712049891 631806571136708097 579896330532906176 627048752810612356 738961943294134941 789285722114243220 108997727251862696 535499466421208974 451341120685236887 307806840704792610 244820470471317918 969371008187663011 144996484137839790 320461802499606828 96130917728470278 633673974078747639 399172569867479555 182472984015336832 241283318883183328 825270734543869594 969249230371610440 257979503313724154 855864239360085234 613817451000154137 320303438373151839 574399495171072910 529825682574629064 42314248953985250 264313346236522022 710274455627491083 674020347342526922 613184946057807237 416224008963675442 230881774575309376 78897291672603778 735798310930618786 759108028904886642 901655362471418740 180559478645949870 53325950348947011 366678909635171628 20732337026478220 167707400089504613 362953226352246019 874650435753047316 612308723645110828 520000951330412923 86749689747198598 233700559767893297 556710294285352846 267353386873943429 759602079262680123 57523020127410510 540597976394371837 593121497439454063 653949495717016301 295452256736023035 890349070705309313 880786598291959634 55282657328031148 642502609579836270 2264121346178511 73341235057486182 539486784917606002 210939012014599507 898601222180674618 292558463897060666 291902591555024218 14422498991582088 726360765541932705 937682771199456834 875443404766845692 799921984447342033 727032021919472129 834301641860813624 366611692438358544 302984008652090244 736164452587992380 350904828163200947 972627280638290181 872777922821429714 447223420645904570 569067346435109781 170728605706736663 72382826569461140 198005156388926227 14200119084824623 245191144196932186 192377613675307444 895465188195520718 888431892802016258 323447262939398055 771637959224717616 83190358049916374 31803906503341222 637432236753847015 862107889072412406 504595701983912535 241702129464370918 363020534671370402 995476889013393054 67289337358947479 155055020463991069 457186343823814650 56037637838138335 494305010061284908 347848997419625283 436653024873925729 171782474660253865 73676878324121412 313173774120003137 555107086315092547 480510124182711126 993159074754527574 646027903804985273 565984886970977238 408562674108848064 144245202466773491 666457819403342575 69901390898293962 800131821455243501 396234428444952080 841139429391381676 317590768551963514 308801688246141621 194054281763579224 217931719620486681 880030335258307578 279542703967731522 287476723286607367 339811243662264610 230575242065260601 187135355748679159 982012091203315644 436744407733103405 518205465803110279 863219379585518331 673236788274656322 592019230955633198 677280994705049393 510292772814611834 892357332095594531 937024417771612305 247175953981019145 902541349685357538 690992941917702821 430962681719071372 642730261660904047 356797506394964021 41149073738003160 277217944772860632 486923350523064341 194460079569392787 594446382019577787 262308289754430259 973209853199456660 790509752048230560 758549126334339088 722135040428151933 57413652762442074 528551814551138953 79251036808539903 291475253266901125 938812194297727047 35587143584399076 350563863504472661 83454896213602311 606923282677938073 785371364560328999 114060928350491136 585436743094690729 523728113124260363 373532302994389894 322826634159409179 516706964301956116 758817469319522988 542220386629458517 411261618215916212 740094451774650002 181517963992919611 963604297956678862 143270663114021705 590618563074244079 333524024079669638 433286372315086227 6454196177026430 431559762556422375 508102359775432514 690309323137759451 828174448418804172 363155215871033734 413962303395251125 625860104613829250 674085175929827622 305596228913825557 342433206818889314 847356367985046082 29916717225645592 173249009324043696 62316417482603750 332970005739659395 19416938078257888 648458132412488172 607132195939394144 416091809939778742 488783516159157617 159843254374753122 94298884562566964 298563472647373454 409734871951228442 321485004582009353 110407437410657553 568384137689706881 743322162133195816 729590824220002313 308471894969250301 968525447588367842 558826927246481444 105869646018523256 402109665515341261 282826661993238721 41940502134960984 467236992858627470 510143782177254490 352891907925473756 34571993625179077 235894616654051207 782175005417548932 959846005404646097 90534574988182695 148497059631679261 312722532033532770 317146933761721925 333906922677114874 446445253834681782 535545034245850380 347018188157548167 693746431155453663 235516249280836683 871862985669657041 289376334173356187 57306810252470925 995098816945050457 780920578158464448 465966964439913125 855244751878966627 437229084392398233 752379176561189631 458491882047805882 873257466888008017 565985234130480347 698921364456239404 638892062599617543 546724850397926250 223828509953895533 439465807884493514 692518659241749241 289179129425605138 389244559420897228 868180110918426000 357900328261334424 546319542070614847 557467022001142576 200580409232470648 268865968131355633 481542364799306745 270605483479701533 880243484637787082 755872218266858845 581650129132436685 496876654147637531 953302787041992549 446373607550049932 304576973578952382 816949730561939245 750698528875276273 454285611880563930 500752866465481256 770937997525806861 132694738034615052 991701475631923163 250268607121046702 20621108491558413 874603466585619620 909173531435258741 474379198287251206 659007776817306617 470969997164920238 998036428880190450 60948295384155921 681187743726183926 277578470761424866 350309473759040637 509467169739792929 527704484667430282 794606893944673036 874881496290531823 713209260321207456 25563660492196576 230759563098397199 894477904320808821 764700521688646984 232600642857172836 408938500426635457 179947927103774923 111424076102779744 999077960651568838 449027241861756717 209958637559694561 568827200113390761 264310684887835675 440119722970486275 927746643516279678 152332774884484651 361757919839190743 646997122538627691 560268967921445563 332780917378195331 318083007665782061 828944735476667609 501373063012196342 534123967230462131 333852407758032567 327085001433445642 228897445048596241 533913029496619392 100334393440512249 101411887279030539 193282156194776814 154742690393549095 207445580207542720 308372223711481416 659398049379544813 13539085726047930 480527761183327023 761342848798721692 585010540538327698 551755896265949233 804668354863360990 958912875934107482 186271597417067693 187972624226125798 338282984510479659 406093370562495286 643340831986386769 172268893127300626 551666698039854881 839580622575068849 920605514657116259 663473737345611324 692585071619621074 490329682247984488 1673364099552499 649638705705790016 452212761103050802 660897200241658735 181592599340456122 792889960391352612 266718517475954799 92588463313102143 90235073887665889 328153445476746763 985753810152177004 692691029871583475 921991622707217121 966137716899947409 724367334138800730 827547698372273037 644623665379409440 899631518784354175 697851779236968086 987631355978676375 377339266399568766 886516384107091677 719431397410087028 327005797351416375 14571885671489986 42093978646199927 206709790862797448 641550297809085451 500651860555547885 976956936931328301 781967915188140984 764639325777966905 129675006938585871 343812821736970188 565460590034647952 157479854509113639 343325316036298523 900044858836727299 54111205025108491 898329390526225655 923787791829496787 473008431909665024 730755337566620878 532837910858966243 999140935504015552 252115149687198583 985477243711577394 46455106503912722 441027138896718273 510507500293574862 767135417217045045 547670808353173704 864543006331942033 262169630684783785 12495484524164541 917768603354753198 27871303243685509 419862020507382161 589866839788088511 45084663725195413 699241447167053507 277737265797603188 979820359898632490 191690079474959919 997889886038441916 128674678637314951 454429308795873161 593108651761221894 123037558862022811 776129282328658062 831967748940641402 163870736005531755 978257216538757456 238410634241217873 31452140671329769 131710249343377277 223861512361519973 350879684265149217 621996197305824453 113428046332676299 562069431994032138 271956598180048668 641173496033466495 820308312325396735 398326811337655611 38845866822676261 645538809218705961 862615468251320880 909175278058818913 21056970474985705 447766226543239167 475454221739144031 918689744396681931 256739098236614981 777930642578776866 379013831852757977 61634312880264594 225762858353122189 421196677196940311 379993104329544096 101232427544280609 834047196287272734 834506116245501566 802666773812018485 712501079153757970 975316643813202295 572613491812400437 719598799493682751 663777739688400364 328633087755558783 567796139963116014 541124319584447058 325013396693928523 363768147567752109 73508099800089147 578777075159549016 339742966423822639 26385681705473901 15487853893082280 5099117649376111 668990800006142168 961162208923754576 301443542010757517 703637308687249327 23662450638025034 373363354786542913 10146766974930021 65418374212900270 396554130971555506 328455878666455703 960901376510924568 315395945378244565 697569271467629294 944943633250965221 661635327637054895 299469339437626781 958769234043036350 252100018039453594 727488971134735305 605889982542451212 267420692693098959 504873017630009923 482860085501282930 111874054563157205 825946972932670438 701629730796748475 548315601233060512 869076557127592454 562106002545774148 718499139650131657 580422161083025906 645408304361172276 677614983889158484 633539948702222281 611891732260628403 904187947620167523 608470506689739387 674610093314254409 194625192492957542 84506543386170726 987546901072922801 658359789406919242 120178401669189018 577887116689573632 364838414683349851 4004992125044338 749403640808154288 425406474016011619 641117244612771874 992090680134046365 465262409504472407 554499836243415741 530257183979948208 635756852384723037 816326509090633759 883559200276846798 846528126789676964 726323725412431598 843925166864090990 297056291713381137 721354499277697868 53887216937663957 968600224801259026 113140986356469569 992287411427751100 447969894744995957 560994003946143730 155111569487141625 714758582521194814 988020021376798195 699358909614065846 636911002515021947 185221272826918696 25699923469392415 601545482027233557 134751854411904424 721007789917829579 84889805872364032 470045522312192934 599397021831672054 425667055549841682 606458661600571182 961937140655347804 104315598221271346 818955327204118553 636011182205957964 162221458280727421 216793315977644107 829648576771530390 703847408391317552 718263830774197386 431061414049936236 375538830727302551 840819282091676336 737064567185050380 359478940474433699 432885859679845474 958452772045977557 862077648434973876 214349118011265057 718568673624900036 908066947114002314 910344599243055499 961435789262695393 310844343019598956 531965630193021025 338813617396070130 808991935067715888 986637686706589663 618089929189865657 478240284806981417 995333184512770971 82913369681579749 64134519722734744 824358727528982972 778951201607144515 848680882343118530 597240789695686642 541986200789555271 6399035283815593 592747294750604792 11262075913598171 747670196408148092 750675901138003829 469121746355290170 643394816370326509 207616808921715035 297845681107250778 303831798698036486 240827276324230904 369653365493570345 466876818852562051 759181865665011791 675371170147831675 802084693737788187 658870887111622294 19686603143360407 217302109797702246 887948956906575220 272061438445399242 462894275760020969 890567753591352740 289276809965945012 273253168320307942 839653807790043243 360297137583974693 5229611667443970 408643792175916725 738005421453582684 643862204102559583 344366778126000059 364945311243881725 366645176315105515 54908802031828497 855831284624849899 330735615104882834 813988639638765468 133614302244921553 594763137932329005 821998711534808615 923146097343822644 716744655426427786 226717241019534715 56332756858533154 415339444314531728 30537926820500219 58313406407769374 958836256801881800 251367262053276456 311908272959328835 614481705015308708 280121658837158096 81316291482956669 9821322135607035 95252949696205372 815821273530409050 398164687772072671 745855804212282185 401439599104068413 235167721407953492 113695612872114674 780683412416981559 449350304508809464 329040438304590646 232450082987639108 817803766115975300 573359597291433102 128036131022749678 644509292955494807 170770643818716809 698433967588494819 642747863763189145 490644889501411920 260716437283659347 355912378283282467 345934763774302504 657217307910007359 319140288868703023 991087688450162394 407942801049927179 307415018103877408 612974071551309372 768600946389512617 284358376313129490 291436606173213277 73748898943529540 199896270186755131 645432737654031782 977418697023291339 885620378749739845 791533002444154447 515565591923604512 533560825248505848 877219226765635496 664272699406113577 659140316607038673 373943417152208232 673708968559702650 5620524705746128 310829045941808146 186087360552717406 565955723785393510 610212295227399991 662459895828462075 937350205953742039 959650985066702088 701161881093621971 779700834103081938 828903316854526523 862326797312698934 687578550352534991 866934641798169408 972101345138047482 872999441015779772 710479897808620271 682588356920572295 875965381341076579 137083443813183899 583831173484860441 136621831903629748 650754151822116286 455727551468466532 908675838485072265 197188124294347062 493229783467722486 358618695678359167 496267466259916613 120785910884525842 809773174470359181 705799892453200530 317013386117918703 520951185996565685 329635754223027304 527981841875707772 308748042301230906 165259587090929347 172499388779312799 745208314708735779 690916549340696745 466574758051296982 668067356260924778 144035391941240250 48805017120306790 612425444189436188 967759616635832025 195478101090342407 14355702513119064 885246115553735262 415004247612024907 59977148869688734 663378520944832859 99616010792997057 937767018205503189 743595707876345233 501251730451735014 713353919098243894 856768255867187485 936338598011366947 10742358841739315 899874471468663575 650362375599911041 733878347172613436 103298671890638813 95794853655546987 375919645745216715 66561869973024638 386480143711332781 97593580656096593 222167166675027566 451717760505101388 198725981428816945 727779510470508106 921916512045458325 575263329053442062 155920179402060396 876894454604687287 138557684260083524 258609595358248816 193739660253081929 699869877485762700 962432949807773254 584263173422014891 612775823972869876 106421912857815132 999086079135530585 612624228274820246 31018958693192143 664896385516728417 362321529174896171 701945158466186251 9261909577604781 46184270768679790 952633906761861011 548973822139310833 871028136708696329 244214477205578634 765359076963670700 417816665942671450 295932616450598882 211934658860499644 238477576279114903 722616439914271837 975510577474434334 810158181777372186 21664640505675673 26911259260210018 478197766595071511 385864970961759237 739714175351121011 986337950433510914 474870129675790665 731159160670641340 971348084091530026 166339309548598588 914465886878078570 877264594668634516 360230439796385955 770305878578332176 211639887437813839 155620511725557148 287075201850527320 341738415724426650 69945311612199279 594832322740667658 561388866017168354 103425677089144468 812321092297443424 854645483189302938 864948626594910940 182935659842776990 661823870074090447 7027338190157461 232530628161447699 631563269936448716 851482803144046207 231383788864728128 94735489193546967 563528487432289958 756651509129047700 584393290487174011 290086328477556969 248587202247130740 63414735231750581 663094680508056546 296684451727305483 369677567090571507 977660947533652327 905856546016149901 146388335253902919 116885519624134455 21852099564496348 218598305736128731 10925345933348997 326612709051846550 980260829717691613 227456795177229109 291675212972800501 407530307475891150 834431247245233576 187153506993014619 664151669653126561 931717462972387240 745997512804736881 693116335037861137 475595130231515933 692481301393424881 577585855308125092 764309948368608975 36737403993897572 974085650720580066 609731690071518374 675142254579315786 470843465724912856 507950549012805267 660813850746857863 282443670760580616 553377966095364647 923540374170827733 243433422809532082 797845501789941534 318668190174684317 795990534617620913 243660628159927927 63232225113123318 228194993649281420 526846156913926565 111431350980228100 469883765656397182 163684484222646012 349220565183628983 17817129393543500 116200036563282792 988803518583582918 372607369424052331 673164806834928214 146012250366422960 751376566402292412 900215209888825099 630072564986401636 350821299570847357 437995641384732679 385758869864371594 261733258464687832 617029815325312816 554503979879542785 80607888252557988 971389683562890603 290365566876016030 773263992830894041 711053414437064084 531770032709548044 147973451591009488 32365751727174962 32705080772004899 481919841223112720 682298430240093039 966834607978560849 80709985878047120 695190208492789313 182166015601588887 148533769908139923 285174048970732259 585206564129223008 147969030353723214 780977934123535120 912024265265117800 548098684245653621 823279994124328820 895075989990834937 770852578137217910 346904176885837266 24803349659884859 339275363550428773 456786763376748334 893348977808375219 369048228383067760 997184617125600716 405825447424741983 691748861523786581 918781465499045636 18462229560012859 67455336492381963 79004545484523417 671966387790613865 892473585408368713 206376036135264282 744852854327687701 599177548228243991 690574396326795861 627713589948373500 612456423844125510 831991761454957190 937816443163665865 415538141582314515 518219501336417165 182796945557571002 574603745480237293 393871055922876479 877736972994041248 53234026617442756 637184142265972189 267376538394140286 915650782018205763 257435928171781171 409334399667126466 101308929829866415 259274486848530230 189421079658834290 686454092499832416 803941476654297257 712817393355722802 252280191602959743 215752648910538896 842287409152273883 920367280218574562 492387119125592689 970492051024221400 963527626874536766 219730923174367227 595425411067552214 772015993447298325 616767169363427075 579201651977424005 451040828696698337 106141372057777227 728045063163881258 796301397275494326 311102700678357613 308273685990666452 398181746761043529 841643229924250758 914774987492857289 230043435139068320 457244563680338377 246726559285833930 361887334894769588 14910008531709407 216831310880996902 636966984007374128 357268132333794600 807441881724874542 939354641470672011 970285289482348364 628946378467149031 697073933145412913 162917407938739520 193581416518308927 711957263887084347 15031411346372379 632152675263937499 340260476179482024 752655298859677925 752590794203833349 465955165490752162 752807253651943434 662470321197170195 669582117225038092 690087921774688449 517023968235320010 88316599095917123 455240936988816872 960133158153854609 547411755910437206 47969813629563861 377695830161167751 358408888776008087 944985452091849748 615464410505282147 715185508511351987 66174387384273015 713037732123962984 181619548029091976 668826630415201892 818696870954187531 644366125077558190 397294584915873770 99036304450098252 605234067520851589 768210742768746638 485925517490386216 695240992271096892 701001048166401911 35306269352662785 41151336716939143 801428803200783574 77313172141415578 369306270969111687 767336562739324377 275585658477055220 342253335572527837 236675535482572887 657462214648281582 132478123142811182 35589563311865616 722476663503484506 632905041504788984 256791261584431774 775403869382918278 509955869365831892 384784567105183422 396945718191423221 319839782722119448 227932012676797089 547874717247448471 690540158779726905 21628241118140254 973005025454302377 384342024188304078 585381224466379483 327407770330941861 834792651520894057 962136150669212202 627454492609124057 198843438223773198 491951102419743549 58155187089356299 349965259923205070 5256660461051804 946129928027617588 100906931277689987 293693311382472966 235840249675075164 528091371287214240 996140939929205872 416871364811456315 424329820761896936 510550335953137103 884928228206763219 450810535731316588 950397290581000022 571965025803772147 667323950374969872 968658925238927980 873178445610392754 794342627237751332 173882869632598843 266515216282806511 627382680617822981 11779359336816315 470321398327960505 130358725884047654 480231399439227390 979523139976511953 354997604972377708 447128650752026632 355967033914616658 813014019220485988 929202933589905044 826749201435087603 525447768742846275 13301753619393508 347025042403410131 295551961691920886 693026565302831845 41644030190265880 19172315710944151 4550860359029370 2701027133166562 584581394893233855 724520097664912526 655366545664416656 281077931063831944 292347794385065590 522553713835295656 318729937072488493 955918164161727414 492208895723867237 76628131331032139 134072195326296935 949854282805960056 825302265365350755 210049360437900801 791860990707438298 27464438511814187 918016214878028386 984219462379982744 557783761370061642 133742160119890481 773601275702396157 132235108763376602 498513927919644148 438766038952901169 898603769284941002 2762588368853172 566998135414859505 695836643631400788 667472082353206052 268653430469972796 778815365342648118 716429003150691417 281655514578485149 196459185500381233 992382550315322080 860853015823457075 403617313887150576 585457516450099639 235523050571030591 937416224360725308 304674066352985603 379415145538015572 627494699921763906 539734743517957749 492793640748276213 366189472650049694 600288217620340390 138823142762973485 887450169798785152 789599429282618015 707533135410751405 297506792744954654 66812077585934662 44717495918220875 427322831558747604 11322668658922902 888273808380847677 604427603076221343 343159994600132218 483216610800725933 142393530412217682 615842378382711588 223433959645647345 384444728391623354 995834821430276121 552785138677394151 426871920682829881 583310471335159320 220841539173867413 377285632112447058 600610871171108716 783220779022652473 730400965947476192 487557623105127449 914480662696589697 979271571900264847 946043788507148284 856009569459385871 327003137093620232 596158667642743621 339656052476178607 881914115705388956 262744732357119822 932865479359634487 158133140960525627 946633621144402510 839634806646942906 569576578314867372 999495458422652502 48784652412682793 612284031890742080 862643239792581325 965864921544427319 178518274122285262 368346479668482177 83210204479205283 572144519509378978 544738926738243391 624316623460406063 514144912193498936 641604945969563098 4568948234477602 843176232774858781 984311693781503692 236006311431634161 854243526169092555 382642076418379043 915789079415954775 406215112166612401 151307075917565537 450713211033254852 424188522568442711 418364127239252010 824420771138809240 497142463052071399 548293908280502823 236465717861293745 135513807229108744 121835035433442216 913337716127739941 239923529918902131 180644413190099563 773877854050614564 68620366154816210 490649706591184032 184690433665586630 417191729448181388 808253710569123207 219451013829424583 29667678843269873 282137190692821254 320396885585221094 841407783675841224 691107689853316297 797079191064096226 196278497383890696 165176121711455751 87558693452808336 73470235952946257 565892105227058371 28520036362244723 88750001147163724 60417780546310663 417834889674916534 752099630357870644 262328348695276367 809921668417432800 572042287480462249 280892444547027306 119167745433394935 91354460979086291 504038813510157339 414734367722961728 508717546954801089 927670355063179955 385858459234839924 231325607138492020 730029457937423668 259667112781942083 517774228027869034 116112156542917772 667003873572153271 822394737658346974 271371548104584206 788114450110516296 649872043551020721 8239696425241202 832153486954472623 668894570409208602 825311165084595290 454183674145833083 220023174189507157 975290476608893830 233415736686206751 550944957163323234 5599436150673051 830597718756543666 415675165760076450 214019403782144068 944552505150014777 353219123869586319 843899595661195932 774334598283532540 362953456404463350 744479330893387827 769777957865715965 883158572126695300 825148809986670566 138982087828382278 834028276539630863 40377735011303472 891491594902264229 829017440229618396 396466039373332349 868818811468326820 277252122772071671 135767577091207883 502917803109277265 787809615063902611 631937209831322259 828123183951067391 9197431184415174 705107206966287472 455590054294065261 710045336855767206 792152368849979120 613724900790688838 290242811016666001 521009474571430213 547934450481311197 683266241312459194 455373553599207212 673370146473645629 631467314895905280 767333661763408307 882757111083932942 492870038248961469 150005056588841883 761515589371915415 748213940241408449 153362654042779440 811715145729227242 709145011649921576 665254974985967610 120098520278699762 586712570619177656 874956586147787949 887310603100422017 950671554671475040 642317891451695639 154798461672730648 273350618272260411 719745181400538193 644061497650258948 474208922066598104 17163340442721685 606938466215603433 788666077915268195 305061664956192518 506828165973532125 335520872289810507 429964341146902024 772328548994045941 484625934504124180 489948865240130839 775937452665044713 208937473920031785 930144492140127266 628418156251213224 513158131947207102 475900697514670218 812025663247941189 382975840875663524 134007693786682162 944842275273657371 510313298673892896 148147624052614405 949492865169248041 866775210161463528 778809830229031228 930661058404869796 971655765441249342 687233423912236012 358840451048887113 229429409448480485 182758689503471525 552321383708839195 372810315345039796 111555813510488686 708116188107632681 553413698558125047 711977599567756918 711904877579505886 28515277097974824 224733224802412592 771466267728770512 484978713255221760 671040393540258087 138019268723994600 634834410916363132 824788862936615349 335433419719089680 865086398703768180 630522944316498619 832340403599044584 661140216422727497 489335044727112299 739243587177521136 847645572486967006 413097482178675734 476064960996942907 456850845233728100 733621928579179269 461291016225234434 954918824424928656 614591210201195624 400217100351630529 88747574164018322 380237610877578338 547472276992516420 318992897861881636 390218215435607799 725625333427965914 981818370285278847 856343669343335029 32370172044295130 353493582456712942 134845772536471926 566071513275271107 674935115758194416 600335623206758153 737962459152010556 902976674515791804 54824088586741846 522145589255353641 630967068157561261 457526582879201676 721231293696726864 34762321797298032 480878778189761661 499241119526278153 141873311638272942 992281085512712588 467599530200625782 819998677281612578 836302920033285682 760587618772796606 543455326232438638 660940763702307120 973361142781432090 262152005075385381 784145594721859892 353384333139889089 50465164396765066 346843746978441089 187763200299382948 928378302213049627 370838816402599004 2001473407552993 740439235264925405 192297923961496199 220615163933941629 64286462140911789 163644105967945197 186815081911413142 269446349010420226 920276372128209636 983849251459654783 465844864591095689 987802545820068746 947628498645415779 941159039990593883 120700873457684398 595616682776426966 690057868860630030 510948103270923777 952896804363344919 893762319061667847 198948703767759118 256181065787670570 298205503334517614 811648323722788082 148878758796440801 756492158585638950 916526143147706084 615565580216316301 188019491053114490 402414394311277496 424017002722795189 911529657849267813 38989529804958018 631734766733989763 928156691980085801 380390142484099677 411798234494078080 104692730275049933 783092417496790182 990230375382836825 123480301918389382 639933564387266902 691480628930985273 489266828805287369 371424231846507841 56193255712401023 975537512325575228 142495387091282417 585310932380237592 400836300822589992 873011623733148798 953114316313712921 233902197232698422 371624704650412555 862882718234825088 717774287009901932 353075861543444244 60763789596317038 259018814591917362 880991894467003906 558403785281865895 55247813428654255 360983768797614572 645896791468601146 409806194783797924 714780945651394994 289319581745556602 283981401507052562 152276368280723231 396400150446867306 969612190859280963 766645980870349700 727761705167221978 694487473120991272 53983544394417889 426620802790207197 221481657980172508 524269729332204693 869743291088825258 662313727515476986 348741251007593336 402332029902195696 919632621859916212 121154670501565323 998273065416223550 33815047101522546 977579809600699931 998388353756401323 645464283107876800 173498829413746927 347177637299981288 772947812878948555 208517499005627662 770574470488834206 389119437620403878 630939149973211033 643663676147744585 172484580997448043 541129609195682124 671619706737667336 237030507009662114 627135282110363302 819833390191930560 201923707767541128 803881130139391429 123249021830472101 14188350364572350 415705522697098806 131268114214339203 339040095338557141 88944234163780862 502843965631443140 560908615154527910 8360178641723395 119386588744500218 739299852274908077 747117516662395997 150549043021053029 848448125099756873 886805431012432996 227241496706120742 93861819065498666 234300216709638823 24162496169848220 831132898938459740 959571740338684469 639214728582604968 807700816524766971 876619525361867914 150735816659989747 668106195526000179 266775766214268614 402462441952356213 329607094847517548 621310882506794695 408342006629941652 971378723668784758 20953609030157960 906308807567013871 487055135161216416 314810218985623330 477165387709513283 794691497572838325 411621716554931497 999573701597910748 682435078602477880 391094822646007366 246278648750807104 213558457676888796 541765812655145087 686899632385170841 585917726267811049 445546894135815712 529846039357940253 293715412577500674 872253023813013954 264345569264325090 146903010724217064 313601536534494495 35184799077623261 458851307617270732 452080023269375881 155225381609298665 755558326398283739 429863742018420285 648602845278291176 844081456346199807 818704776331723508 230401880897039314 345197770990502362 22562962186351009 672023285554814876 738391221610337990 191489268433640262 32407134800640169 778633838209654230 753738474979897497 705016330547814578 987658992046665809 160914868525812217 767095000038126764 467246545687921959 952409188594366489 837576336037782177 611619570763337140 304407668814908435 106730180175898169 650850111561784101 730664411215698355 95133769808780307 649626540137040750 377390073132114222 139516068657074933 207166051812102775 436115218798741449 221876963572898997 289823014539321575 646635056997584306 40721185983320399 989555096539511022 700453410542930362 397470395079629959 411042246716991131 174163634722891768 370006752838838726 345607699880292500 834544890238278532 842944299008007799 610310775571458489 629153552037593262 857851161856672328 815967319360757608 834738125058858298 257886951408453192 321742639756915188 682042858993769276 472120444649542386 378521886696884328 880497888933549013 307449869227439609 547330687619791506 595893971379443068 380347993245924854 364405675126695480 431494590343197402 399119555452976442 498327763576606263 152595650740732399 529105964854833698 837170681456207968 39889552830812483 502817049620256265 876019835548336294 993028762121434832 175473541889917463 546812215650910466 709198644534630657 932087513307720203 917497557803452247 755635853666325023 642179678913480207 339731889697982771 857647185901683671 78054129870016376 271278103324654213 983337255660316470 661879978310260263 587807539359434924 658638005587009892 989542113192571265 212808529892727988 212880170625821137 506033265715833807 198740858440387749 507245566424398758 274217640545140074 725828637850236743 23517865807442709 562092790981594877 865240396956513758 800181343658223131 204147628488005408 910746068002281493 916225110913629601 839859892293595062 980012644470904689 954710388918866 805019376073438608 229157153102171049 706346145226826694 701492746014179927 570601015074745379 170778220518013044 915938303415076064 578084311380906476 45797965534632080 46330723315425652 349611131486342184 59517765471989067 641851564739250856 80366006614692951 386307598104296376 642858580952408756 248292285042577282 935168227236130639 582757310356617328 746770289350845951 479706429443863267 678159937791551393 576900582402043910 308580600103036067 779468050668134135 84332489818696795 365642600157064188 605958753235048257 183559709582094737 946330231813807254 940361201940349168 212621223733428925 909499958642323347 452905618217718270 487030920624812727 173590451156258112 47227179773303734 400136317798341310 111854146795186149 644085071977363671 68691259148328740 809273815589752063 79139475212366033 586041100237811480 909326010295202206 526196133018428899 358358099125339250 448923950676903046 155578925672097726 681684453110597103 141603081019456856 501462157494946349 381915482548698100 608969170939631734 932342183228354814 186618865953346780 634714818563802989 496445688618132294 358961477266069202 642868833809121448 291262269711032975 632564757249538019 862712395946375712 452529650379565827 254082691501989422 713944708699537532 94769783916440054 56476062963484926 202354303908704350 463422227348727080 978888761517109528 746900863994060105 631183190547778336 365703417892095335 299824948360994438 452405700229067323 62597158733403799 830365186467048428 411299116338491968 828732801960820876 121027797369700908 595731230186493936 109406678620600426 253182020354954700 539213787368781319 846173144683130244 379415989851887153 48061611806256369 509362291763174579 258857808990688939 735566853236787892 855248993885590061 323624950196001563 343468921786656088 572674686406144478 848226770458127843 917993224762486420 965276477004680240 518555960550174748 908571286470246233 542630031296162123 695944063913504990 153818898800756163 723941154929413430 674688993777940602 409726628494581910 335586209590835780 140106295031926812 767110729196366159 887844628254607786 226400729607037429 291980965173156005 569846813773547489 76867647464582598 327545971522701258 902430705748398137 635870986065885555 495538036618988472 730650433736269000 993929781924701794 860976491536209089 189323326951676418 162143289834479655 169995080326143815 252302949879191632 452751351283707269 48350399766144943 386339257003971352 540899713776115587 950183048360789070 523969986770272516 779462009221149808 718718872483831222 229348144052241428 942027041770181097 927109162260967253 869143540775873116 691148798915160230 901040320010738552 524856768927617876 361021770423397563 12429132407293287 457033930789255256 153086504541840484 817483623692747149 157634661097188787 330088078656992718 799913632845196122 518254813733046746 539918616555476592 249830290226577391 7912867672663349 241871216460750599 138477033336291678 917066583582356206 557628333501446803 805717534433126301 756687813598776077 771992512141523955 748058482229400393 560187589325982895 891992616763010376 512193327469394587 492444462146647465 525545062124806848 660563835063280234 234521243777531310 968751017389201092 843675731906188705 687247994340208385 804031606144371178 306458792152021456 160831892117076611 971994033595723302 231975380358858715 732946922715111260 570500673729972989 956683342714830817 368557684663889947 634506595002364212 149341335110571252 311453535717357224 557526640344030798 51799866612840416 155360766478445480 182048858257280446 573064973492219422 205157494741671383 811043373956415423 253687719052326011 389748149241992236 640519482003126730 86907439247849205 308488260783933987 349320087981451132 358009780074404452 785037187660237239 919333119547529359 818862460559480012 617675273369928238 468156866861787393 793205623093497592 94668903543602291 389743134098938745 16695520706159189 826125685974465516 117634394769014826 702013368619834042 64216307555046166 850186047373709973 677660445941512267 922455822091760751 495163651207692972 170856193931897244 810698523900947215 900930626105553889 967421200373651452 877941834722534411 230386219038417210 497350040495810218 896554011707527460 596093582653235187 108547944019758627 480360345436706383 14934294433186465 58843072347828292 598932485609467383 513254263071960796 573510163341579128 96545237503311802 263502959256508040 899196249540814057 919292242930902856 414812725781624319 520672380292784933 578285197223222116 603775340700349343 505799620354575366 835231382909062659 308037492275778865 189387628750410216 705481180304888921 192119878133047398 800046747735314291 664804427894508179 80352096148348275 607087874751719794 412411687875073835 790618269007511104 512661114386432211 57629268864802384 148896589646017527 454784179707822446 924011828414637866 770993824229195427 687548765843806115 254587741013854234 584819430707479223 220442617813799921 636306905049557742 729321026664745234 613361175212764624 29870608196535960 268849597965516349 56614939197364756 28622194372104216 57909181271345475 300645003722887275 682738941920134177 847547449287424005 321411624618033392 327341724640575457 644493592119044072 956474481289847119 953086516715770977 173157864615977646 69969656649242940 581964052948538968 117688495666706098 979004816555973101 200714701616013121 23941082400256529 759689839702719282 972866199089878001 632575292112912759 37193770951178936 158478403580527897 522121488074800711 598718728354596348 667308285524132795 460386877093158847 332021784812034249 760558484198534428 505003759904944727 895886479828164156 315010428554573356 559810676276814583 747963099799877233 711939481743960163 788110972825486772 158208910696476718 960416265300601192 267173094399222349 273562595342093356 723965465708050376 319449470527698167 775599610564282629 257480352097278112 684407255946459131 700367102596529599 944453996563662774 126613482977172769 122962664229192512 843953608742627984 754280544579709493 196121277669691609 27968620309663190 605746348103983070 652933423971661212 111881350935177370 307552622327915496 745996569930291207 71382393266399758 753101667656574173 336864388155957026 652100196625848850 895731835449661360 321445947608473738 515103354258682602 709887959708238641 800201121083744011 476584315705522581 855082378439394081 444384010864815010 807796119483796909 889830563176750574 704387860505563098 157814218554307110 547838437871230756 240569938459244470 470877805727740739 524183057183562773 551105635475060825 965049097277386317 625149864239448123 649170324814054189 618679107306483021 339115907125630619 292405187850953432 399912714577956672 314044827976038640 715666731369471425 306151610981030001 992987647022696786 183355600871778504 318970557838380844 593054366359201909 735554515207048456 531715403432194863 160275396484642242 159926732195835909 346854167403809691 613139072267767203 467094471540465172 714340453942652868 444380294148687090 780002747559198358 643712702085471146 451296636037595359 795850176205909330 476874070351379142 947057544256490137 47170788652166833 814315690904324391 8571562132834597 602135614142132540 163895642704716721 966016610889584602 161487157001056747 52380011246714083 903185161896073310 504605191722629653 850938005333344047 360093570446564377 690255455525815987 283553337227801848 640858932078065762 749100787254478311 713071905758037382 830303418821812325 116813720592792945 662873236295475237 861023188536573538 130527021490889883 695515522045484002 794626164149387946 234426913899907777 516659443093620581 249001959269579626 910302549598916038 201168944601467297 475015309879875690 264224112501182897 540213298822068964 136293250470379829 703734970646762841 205414241799902480 214601120551045861 10944363912696682 560211029826890516 834494109611489237 93968012364698361 911246685570745941 723345768711259849 707489448735424167 803227436151892212 971582486819412643 128294709889018866 596683498968716104 879557815943182455 978174838392538001 630362963430855332 555863429067472153 32808292377393069 623822634493142133 935589481880962586 163195413111138448 222560942069710620 699866234077668479 929444055673336102 110504875040180837 555696034600111691 922936175698844999 201707920018426930 182478616593130904 560464295596132073 396118555736551757 393594609515313143 287729004905254606 555010846955709691 373498121512557888 651114984908430358 51554119707639285 331661260436055279 883190683881915724 760762568429499546 250835060216266372 94221795158141356 940258915173612318 150682312576531018 389816323672845393 661404162740493194 361465385871019742 562141852293591268 187690025747023490 399662036577292595 431493055884567947 597050793550827605 906388394031933957 383009152850541426 554617633699390604 649018333839231954 41699496412720792 985010384748391500 995111792221874814 318598809197201600 423022267820863983 900224367700801517 580176734861873487 809626692835846921 243559317327283898 515370555962936190 914925642106176928 761333728738477563 291584427629541358 968571271222426242 183553337447520420 770388481383788101 82827194666222750 463750154454068629 109713425745079434 584650464124133974 155764222984089663 513649473118396972 882211359763593845 92221567005254423 509601233346403355 133355634982622948 231165195978072384 801935241305190563 733582694224367622 511534970879198546 862506779769073737 344294402802488259 127948180814311280 686635528724888994 811347897325733061 593848282969777769 5054800450033918 639095327608990126 21420992569352837 159913141142865038 173311163745468273 460857143081048061 385001650833862802 863558783861967311 460334912863204635 705585766983594685 326289179743313795 902913078692645043 375223423644423105 207215509608106835 584422870928768791 513282616797963523 731746354397436503 482416358495262286 569939654202515609 537931285438096480 969945641748527197 611681661748498008 665733514412493226 270171898080444133 103205381817397886 402426846965211016 380698873189101205 657917523026974885 9537743378977984 521761135249744589 718933882951556504 131383843331404963 13145564113241816 977039812797183085 323883692541730081 254909486006640199 64629426234166497 852918074383682370 639847907855702938 982247207520995699 69634213479615346 924527871886723617 276665176717678041 720428497243052819 537480267344549545 599057628343286580 147167765650001255 24458363102171100 967225954465761594 5580410947845146 659555545515956141 926322850439498055 288617462863748028 641302769642937905 370611750464733779 71401778816579349 457986904151555165 949192568798861772 972362944663810301 201150814821291319 348306680252049625 490355863982784935 651071540645609977 166722159542209114 598618745289116944 773301142725912881 144032402327109944 19960418029929734 166683010271290365 887086467931644151 242355115576814367 641850330669858409 199717612063311693 558513752004771802 402677827542213738 500748526470590813 681913872128318803 877200208216901796 910715773781534652 533178893009421090 580221693473555650 49874075013391452 505346929437145331 889815661872191820 803673227417103234 54105049728378356 255588915789868221 869485742936875349 269868122021360095 823600054181296513 731091428892232013 77217431477391678 361648316439973816 859894887078603201 453672031674203162 900725245731818844 888419251530673376 419964650278736793 782979469984320363 565302816920787822 584218642924079583 44755256029733468 926158851738884163 497122666055393970 989914842303808880 755124675985441516 983793172308820987 274084259748349794 817482177513360662 230628409304470644 609215832208449549 815053309579104289 836603161472124750 680212837233437710 194387278035448917 552306464196470203 979685371973086352 35734299619598288 32913846764483587 53624202197095492 54580479035742940 361468623899248265 573634772583069564 141813639082428762 695463516561817374 513978435606138684 376755663324454578 154364592328570722 292966804617962941 806003683998156785 814983040841075712 357424327717936478 598606231615323489 968687782494488915 285404897550712904 704308739855364040 688237682765998319 798456158151120846 49962001410700859 475567194271473151 649330365702784341 413024865815928247 482815166526211312 605398682609302326 993031015397807688 413206605898881526 839230196056681988 578254700086615277 6222244918321348 610759218670124878 382885962670842222 338453749741693397 365140620611497700 906787168449112491 325318567900611911 6581727026845413 654574042358937336 334604358042810249 654028072770876440 899823237216583301 271548698445669043 642798513209456255 755412276974167946 499897809728805633 477216771288138558 281115871382073540 269423359767460521 327221266358468973 147907527084693750 385272634214914850 420843343766118541 124525638442703290 187283026535294596 826148563388545451 390002283900122160 821339177250040265 627699299387465706 755188652116617797 833110439883589243 783538015195841258 299009813075388806 746262978340196454 913700376411913008 858968750095790986 815831602424902804 836228719200881187 391652054117848499 11851529380654715 639671239173836366 765100880057976969 967002351973834962 837878110312797119 796944051661737208 994024990467646155 435480003665568752 792799872347566234 6226506747467210 842734621104329421 928299452791897311 284969456844056000 691626594553094731 49424638398985254 528156248270940082 563447182184206017 248912453946189696 944947358512631159 21471103270931764 616361591455301091 373326170055997632 883166347808873458 891642964306084211 69557977269017630 729252290766149087 257940808770700757 232593164906153906 276045062455616218 743302537664537550 370050983841965501 20843615348222021 340329619440075625 740594940618132733 756629499707156619 202417742024001281 248216381837839041 246769919326190340 703466708613428081 786979867585307901 696748451177769784 593035217589018014 10686766578562728 42127729583826822 456277631124825046 495797316860364656 480642013162614818 422516208373634881 551299431665861005 794711972305603439 499725131942517871 197539027669841745 669296799762135507 350068665926140413 740913047189154614 798543002987498081 250630835072345529 638328530224361776 962584061688346333 763874026715162521 289577569157237100 992543283218644940 802093515593400073 290689380937277196 385749393598759565 267317331458560677 110538388760113495 276653554740727019 562455764358500046 388341829731879844 426800240596300145 104716547274915593 253360639835270601 336437436378030074 127278376631501157 2254721935749552 477069015825047309 364958424487414940 951554691899733194 953508395805980995 970990545014348121 824966483093976102 582716819249671994 951082730954531355 814946974534446416 426195812945979590 804341178332104472 314663317562501005 516270426484920455 804208829561884718 755303472015655675 501440628900019844 524486592646646727 232039432482629387 422403708305951858 117035169740086242 496291738973614139 537130979159690667 704216699567573941 900041531693461609 696697645709856750 344260047214016913 890367664994895419 249396963409069102 631693641943011266 157322550460556232 820045976136110401 456091292026924924 731294168831762095 634243981549090723 591762516273977285 944882821804547949 871880946545434620 452317326305802606 44183127989290896 878462051111191945 448568652316709265 292686868288027365 513825510767938215 612631330567683990 547059459156737185 981181487718082807 211651524277166128 722414294747716770 795256457873989918 339800078431509344 564530342942803690 182910655199827030 367666918167330499 38331480982086243 302415291381616508 825958896662219769 847135297934186417 117155323128260678 75405697329901688 83034403957052123 341819783347107239 90318139340676016 306211213476252638 233289386126165334 712372360471127794 824703583041703658 533525332430598255 896746485627452185 874279816848837168 210156062749932288 756816669730942665 427457848452108781 962602026053954687 161624136112605806 196725169255066304 223763172427331818 838636116107804112 808172528901587072 886735728670007508 496852672823810286 415591568885229981 947704964343342241 715061000340981950 436977774211769656 75479053191716820 873028780621668116 751820263262696812 444690072506318415 58977055123660760 202136725917877516 693119348057056557 615312596656393659 754212355958340583 707330605078065122 250837550364645523 920730663713791172 645841055543782752 588493612384405750 734842124996096268 513274110872095593 385537842110380465 819415499594471007 429481590815101406 706822600093667942 422495853649862516 531837953319307092 689228074043274413 574964585523938199 996891423373507298 39789703657010440 634523627977607608 998859561374464981 450824843096490008 561558301977813884 446030141369364307 551222355528065496 289086464316946507 448574876441782926 832472822457894365 825279201504057199 550627159326986221 624081843178935666 654086990465248147 891825593055920478 492816786878194317 374189988745602300 382313370130701021 288742309873042905 741749054783131065 373523655518263755 692263072195526171 667949795939300943 356001133767523491 14266330070639202 158762217839086431 692380944054162838 758876007288468277 580168936778201479 950861201726976844 395168832147171191 136035453918109302 784798789066036873 847516822364772437 189623903974301558 332697867624200401 961522097504136892 197186002553417257 517421611344069853 118585103294061895 765762773401253274 452813092184663814 80113249375654999 924223987645068108 85392070391946487 17802073001074684 915917150612019338 708844768237195990 952508389248434500 897896297653878246 967823392080820611 110109071774925224 878243353266394840 135088952711343667 589689080366242527 710758663647812405 579192127270647373 967551419675743715 943703911231825153 614478028656942328 181929135792790140 87807213645714161 489845126942001993 733188236673740043 319313269682704866 301928566085145845 477219277131621339 353276572133549501 835100226259171849 455048594868315743 174292894880251273 803293210448804095 315916473840283198 139129171993832904 207342734151484081 104092544626257360 72084045037451625 20602187045112663 436667912914206225 211510583454538599 384852958201702984 710834511182671405 560948075354296410 86675238478041656 148604426687532844 181780097151087047 402869328995468773 76088608395320390 145447283746579580 185764431784779161 894232249198180654 5540065923569188 60638422560317515 496835744160409278 45393869503144310 572586244651807913 409267212237429206 11789360322612460 924845117385588568 959023336558585009 471152135618535655 935086005601687837 951948723707517612 582414095855669564 121140001038305877 163592969787907713 994928477679697394 811121541992088698 131058690600404008 697993894535576375 363848008890942643 670347913684336569 842081628140993279 201662957502886152 150346942039272288 321702002135587599 93276539267601829 583282766362093702 132693657572990942 960833579795096198 804576814058039745 17441503340160168 912139644256939701 618763691902862505 151473571883096844 622403155860316475 117537731482105343 618121623743822046 224989356780550765 369748658719201747 849062524107711277 457955378055492643 703377310952580690 455665772822404025 65771732695444727 524620665918752268 558467339732848716 435136609053530805 302976350979543893 707691145931172963 77149891101900673 500128823554555199 131020619293584376 906634192792451294 573772561859343430 549146097332734872 187439022383777618 689472963803941357 25854982186157184 727982232626684886 739588077428968261 610139627233608406 735628404878607826 600284411900583849 418721616544209715 573037346577227250 71099882127226321 167766567709839829 673431324207823316 509104652567915469 117398345576306588 387374787288188283 87715326983483552 46847358460487971 230694579365439916 578979570584401901 168161310164657179 272622556493803903 319781881595116503 30603693595099744 602730531534746867 749444949840772911 365120253628106480 219970388375233852 991737824601105129 133376098938758003 469078262495886363 27322326761318926 661694855231280213 618462695259710410 169236024213757727 722701415116952139 638126503369003974 132014412098585162 882878565204502472 142529991355730874 641285470631135996 30421371472639159 288327919596083635 766673442472739011 548789771194411071 709247329764359303 851550141230779075 46830848226232695 991516618966661511 825813082041785709 205240105798647103 5412543047580664 30341232200148836 556963250685012146 880481193435022305 119911129386630423 690465069977045611 739013324971186630 990865419105622007 300470989742496861 31500903534292268 959915941358318661 366980543961446037 455807449585405215 157952442472060600 919733331999883535 28862902567118255 38117788037176444 987311328561205476 496623281959781112 61180163914216397 353584671012071131 472932055637460725 949227126042722165 159479750316692862 420764225727842910 660552635633232369 873032628467812755 150918004998117982 812216175960558993 604897209844419598 901954342377691014 128501865769474228 528964238507872300 408806575183202967 253128398756589297 865366560276090571 645975523049264740 665055614897253492 17682081619841784 455581423303713691 378776613188318609 11817283748272373 381775328893828180 659859966721412212 120997889583907883 104415579496870881 579182839061873078 981581949534557535 940961058964361719 325871272990123318 329711983002253946 313729719630845479 223886342381699796 418188513809540596 427617867025764623 74609194302830946 256340203266148509 573369387765600955 134269155402073024 213111246709969895 401010330876472381 708985836410564341 72912788630900243 881389940140854778 221301125075705713 130661722034416029 918020314872699744 712052387014389023 214267673619428709 164559471702968595 288241082809297276 887615364837540720 28328116604911968 366055725422509801 781829062643092821 793618109091725255 684764140003279912 101870445930429522 282198317966255485 757382312028922829 6848379636465976 192146254053831670 687902451274750056 28964314682310441 473695168357498672 957031465308889579 242501449229837231 756534396769361102 638954932550521276 537632996884206892 181813799378615117 238362235714432350 302045318490534932 473607210988435269 568532433886259291 890117068364059104 286872952793678219 244580513001202708 976272789531689995 224041775394975716 815511581910996594 222523609445364179 897417518861583473 669738446200979669 177131191756515971 74596937985810700 559256745218605515 338212485606571228 708548837292649845 218385978604029977 919891999447302127 919551494137064375 322766468042691350 701109559730116672 315883871388080714 953480684263098999 954220785118835716 521943498411186237 543527462779292433 546014122258806410 727908234478655335 447295762779169713 598072164796406477 982081330432481742 721067690030045306 926030217555048682 559301488632910272 215331917242410342 438259581822217547 602296261224492733 100838317770726054 914887054607946714 679742488378628003 828920016286913420 362400652953412701 308498431837837175 524454938298992442 778337492804847239 663110729438601932 995624949258304409 314065966352326411 555144713910666850 989428736267141570 840423210968623097 342911195795936617 134711517006024399 11207030453666490 694988649255842858 778001594197925178 589138172437553841 397818773242452730 960916601044393801 18993403348632536 544341027528614967 540760074892523562 703196795109470049 376371091247321821 611145669776251060 548426632752938121 360738036837584055 558594027612036720 257500377423119242 143255971391219450 101347404496068197 125472957634843967 134438320807049028 674447089534368862 419461497359807952 308843513444747681 895358980093431640 445638565104767245 135265511160307782 480525457849725853 182853856577101618 270228738843228118 879909341433758417 388151598840669051 788070822101940929 692681691262304793 999084148106077644 945721218577354774 887325817307193704 188461904084645287 849533452911747100 69259798831377075 136273297624845303 456216271419780580 746131397857835526 627061830695124108 852757722113201329 253393426172967911 993602294284821103 387774889786285063 697311446192185835 150052820335927905 902250097806728730 182454002878207107 680469821281986189 135958911508388501 12569043120432243 391734226421715364 889548356781654143 572359198356194295 918873879387137677 723757349131927496 216520017984300075 837898028505332248 650662229771120684 128076904300074921 725070382818486160 170120029702545450 875012161032295480 344049438252164373 756609766392870865 950691073926311704 351171491138906227 543995814843774638 746339199085274744 915345839955073116 226020699335702217 347526575756675836 344456334531247591 391225562758225263 907609062199466137 501661112114559057 320733151119998575 665965219531771317 742193693464984757 904683304050528528 29672332392307437 828484087814804142 791243183077762483 251797635037039505 711404073820705473 297660296629704559 429194034235511294 399685020216531365 835888099097674364 846827334207511559 866481843117380091 987734964744128066 265194296604107760 402386604248426254 622630638813229187 4538174208895142 678734853523428864 105070561803033940 516543651804586524 20387573343210161 590140973922862565 696979905837055206 998330669914504128 659548267445079638 68769278378767032 481473864386194806 852125095297226668 391913267241504992 515326073503223031 823322631451817629 39436017471147040 573984707646239536 648681228617073481 241976211106917166 377671830247160294 892544660125117976 453285523997264799 591095876850277520 385557590600276076 935421952154378721 748822338245985383 415908613075263528 127469957655251768 35040065863324746 583446056438000841 780574118756906687 838299831855834851 924843061233686441 274627660055636157 477402306552940626 720035464027773056 455449461845967371 591148002618284583 941063840086276137 898699921781956103 938936072296806842 268983597825613650 53158198325034023 920895429875358749 833749926849937357 535966115961798355 430367228690254924 258731446638455835 20275684330069891 5114231360916259 348119831001400306 988241411999554623 225137669391894074 200154357437041635 431074214970497916 184221598131086678 640010541385094771 526337263169349310 847168243935640 366667630490856708 513822100200048086 981543090658691477 880773179569128548 80141702434882544 993331391024845976 907533807523320691 197894648172044440 549818548213103925 84246875334596397 226856228002739691 985836915206872654 719937565708474204 104867671819386523 706903453113951295 552933445676910036 751605252121454795 755578909651541286 652025534593151423 396205382188376422 189025344006458798 762736934187202979 768282505577017440 798897747971030219 964147428356627691 264812127932566660 460117697977369167 220545983958352109 70467026030996124 368483997591034013 497796543898114849 551108895872153923 786381108399606427 617406088472922226 70926707730225802 385927899294098758 66096643169147796 415606210965054037 876818896308203205 959246368799640292 733392547386295803 697844242501530966 305015298195974712 928745152736277042 700769863333741285 635600508957527268 952006718548093813 65281398713069725 713765164558243279 118660372603484654 192268197275428401 276989186117914932 841013268194402854 230990445684838050 330904783946212607 772190345383996922 36861092119553762 701381333118152592 616776040515841826 575048122602614743 244646692634606211 185294775897858401 470649184687916012 566003149696104173 243306497406236349 157310977441175810 432826272888415175 981876336095478679 714297755588650789 130630897477880698 68555010197656048 686388204045126234 996015697928499109 695974807112705957 359420583094978794 867106760360190105 638831996445258240 840552078230028999 617858362994027257 194537462082586836 286737092381601058 173747085802046529 303539344087578635 98133045780165411 457514033830439415 676794079523270785 485339133966205566 589577929571176524 746657323540276958 900885830835200874 906025379830791726 858033844874070522 848633513459020173 244968710536659474 514099267917498755 400541673200936742 288193361667905419 518258896545156829 54747687884574880 934069875067077030 443400474189330967 63746120943911821 756822309232970608 217653124639676232 388157824066581956 844743510381564993 682689431444623742 562792316394446656 598360702746303106 178941395881513560 620922119862571708 664324114909507736 848608890294434161 147115081277560210 260233084631064319 305172169961281390 168342053785155524 944917436218279193 66417910980005432 309184626287215411 134770550376689120 390440503733228765 719961056069568326 728506916756050119 182600127797228028 337693410653253950 791322109842631133 947061528531177696 149408635847723710 852025748007428028 129997006788375293 657771002122197252 442093581243265680 526962649151909311 49434260354165445 305700812919386881 395072524437199927 889695927090157209 762095877827050473 779350771579200609 547192876233358362 559487933330748340 145546328665211599 105681474276780136 640454748471030862 667704820966084703 299276856286029400 605606240083260737 647284335235844 660436195787140607 168731512734892719 482431445997268304 983829206627706303 973725464273529778 696320057772120021 224489184079635845 848658941311641444 734815417428371992 509226577932849352 714864968496461289 66444853845669285 129436005783040182 424232160732004672 106090036326974556 10146436106780531 547581526982133245 394055434083476695 184508654167029773 455744961099201803 498655717139238949 434340950914109630 823077959274549555 5467926917721205 345147234831965517 287868366170784759 876039001784665511 34655631238981085 489393913265526771 919699522625823762 999792811713230947 187266967733793404 728347535359444010 885147242020125328 632465293493148989 117965004299113570 637124379083553107 497263846277676094 455019054824505132 905275868681857755 601437792812305646 792955990766966209 848572242379629237 894899291967887894 629848047850691376 878726985248798206 794232280581090695 418153926071976489 881110378188809217 733550627938082739 231605769549865077 353965211874166249 711570208984432334 285158569325842779 309693612922616472 510071171729506351 745125938104690050 24253689279320870 295172210434295218 137114881151805211 753457414133443788 638119824882800731 167181101838641437 327545424645861937 437236922612847144 978102321301591355 891271713864511174 714858181870759727 192850469519407382 401315829421577234 183587846599202306 839999041898425288 392629833492859352 406380492104262441 650799120415170069 597349618241864144 853819977734867962 890157869504680586 256047698252368268 219396817767821709 300772418933787577 344132391984914590 164006364063988572 872716443432752257 665367722463432634 218277248640368433 741480084025320109 377903734351606554 697936396644622383 533586283810055940 615029750286812670 284174536776801104 159942669528150543 456448860751748434 936296841738984581 825372077391993167 204111201487816253 997437267071240882 304941586045799770 886310139184556058 400115738732235903 310628373778400848 565981924874907636 234855165022800258 430813258581986403 611365776876817409 245341321563020306 83129265038881546 50011810018199159 643373006241292534 781300997745925381 526014226150067226 832777350951649093 854627102474538680 770679242718782165 39511973570765278 770161576460549194 907328036155154798 692821418421628579 920741485025439520 376303881278576117 245348310063159805 436184930735033279 844145033592343039 10925851392830995 597034955652006891 695751384366828625 753101209063024186 300350769839779670 454689458811900258 268188910569447392 567239059968656589 291279413841473908 666747359482897509 759755235867538771 646536630688465737 880066840114383112 388244055539590605 483403497585697200 433560612478502228 195195347986987168 913344348757343840 236440770170405327 540665902635876819 812126763298326906 456738410921803245 859742944134911830 517815633209439798 436254627619302111 372949599848507782 81627460131107034 727899684614353504 853156800903200739 131531974963567978 615839855779997678 356097152590208230 232600020316977059 311804790086810565 124312261374991177 205468525679745509 300839725825242013 873139750314269564 554829373879302965 470674304427291546 103597820562750481 883994966766299911 471462076456655929 219972040981654699 633811209025709120 106866464030016786 762864695374925641 950998541069080158 374773305197409773 861485569549383937 456550269055588502 482709315565701630 474664340018442771 780436493050007129 623399888005010477 749787638653498363 971607277679865351 211348833626772668 117355706996362012 250557723267582432 651184508997988483 586967388137256323 722645195195035752 135458304532888185 197455313090108033 777101330262203115 915889649108235556 17666106144120954 866726394354063766 418980828486742105 465490739209154755 88191086363950575 864239982480949617 253739381455542116 118325514329266201 312491209307665916 695695044383489644 417158637228221050 563823681009350358 301036397698308842 618846359008702668 148313572062105541 998925406411601255 679868352082376603 561787132801328917 446502878247383586 702818326237911155 895203052264452166 304936350563212390 86276093852252119 603495047637905976 211147403744575380 694578817144193849 702534302648532234 54843107230985545 461324060679361883 228237791985369415 264109600313374178 326231228318758119 862789737952787881 960018895010986630 146985870673119752 65593094173146184 156542938878200420 604792256696368444 537118876362678507 616810509252880207 974843122465805750 393450179759782040 166447889001582579 189802805629556202 213460174282538557 467880813566757358 965036711655851582 191598598542820233 906755761082117751 635372174321843642 23195920815368309 710224353212553696 799261094045850338 658918730415367475 356785107970907280 261158556175685285 536107502709237492 626711521864974975 60923507092605655 25734130444082437 229778836644939886 663662641247831729 382172573231043679 684163813682016058 149592667357403680 346837490061834238 51976745791274135 563176290443603971 584929106676059777 923552548284691914 20052205563812356 414223109264538753 209504555048576662 626666003237356540 542762686913409146 48381308334677267 882155413623862719 975240495804902654 644036013326420463 978397178565759645 866036646650643370 753531640024378948 245535843281980060 861023046135035643 74709658676590226 448567106595640247 181247866264870889 761929075449408969 267299472561344359 477547684449927609 692883997982052248 314722767113746696 743330183297057963 902600472400094310 109414022721026491 241630084203746599 37815372064613526 320160252507477159 789351468400588545 940286369688674123 465410486725057081 874973962754140048 775823100057147570 784701089262395841 165829290535621913 234835272256200522 989589380503261685 189886703023290829 20062122006653152 607815612032407758 834238537942079159 767594802248510855 355010940135801381 892854108319496010 435455803734978048 286731368429507513 617911662105642382 171208340017575775 874567863848359155 240439991652776115 190655888074953227 308042844278922094 372841328159640129 824198249237184483 516106360929607016 366616055229557283 814287467092486186 853321806990914716 93731419471408283 739673255893026632 273219905626207727 780257678107168416 253735337781044688 629064958449901958 410999665891730144 426099179456282744 310366815244277219 264155998378745113 357908891047351542 188729286202936526 273595991285101772 908616401748803465 474514357026102143 624401910161063015 766286153444477722 427563257902203028 281604586473996764 411192717408454638 987355666770532670 937211515087422846 924928429380556664 322538086984562358 271117943341374740 507277279732100020 452193784879760965 747785668564949376 11635685561771049 993941551779357662 701889812435136341 207256845652118231 146908735023888449 715286225699206730 228947460233881989 345277769098219419 819102679031380709 394739318062942629 542226269116256833 978891118444347186 387313175188870175 592956064843501779 448483369707078013 782379934349592225 170876980406468105 972070096856977407 636984737322892477 417411269922070714 435407019464188876 975322931932844256 660314277942481588 488682409692113711 513766506850733514 23635659577093486 11190844232690248 756341794685534103 392672150751089418 526419223395566891 681054021878136264 969922952711860171 787646614003132245 917118231510366078 684997900998297938 738148290019485322 187073567239559013 856675103485918029 287524960574893440 573993572434659184 188394494572772731 962067713909432375 645815864591475746 498011681446940482 923310203229209614 547552068147909715 67685876854992194 233630268224110691 13049023452072179 118289905728492115 164108370812945501 883126056099319094 966978847157780924 610989359050299205 333680081815143679 173840739613655731 659650600100216868 670381288190314959 818974425558962480 211872022235066982 478900360995176996 438691876355612205 873893914725310678 724279441771228801 68590389939734679 367062510367068499 901103099073886654 720120524781066983 433510288375085300 586161261343415799 485965660368177557 990158906164209979 209326610968409307 705842948948385724 288902739640948958 671645481998857917 764454244504575166 540810601636816291 397370078262080469 248432663525263827 817332682056515639 707444140076153617 98609122868404197 891444754831967584 457153448282544006 205237542758519556 261665442823276569 297306670408635671 601416605645716173 322430955312008843 834831701347825469 603360138338829185 616501975472449044 839964708010208283 41137415569065815 689985248683663168 603685823680046485 567879489325919735 659170114885639588 897208149392759290 27934349803123589 679340334185706880 590432475390056406 941016360746457845 854028977233560181 790491636118538789 949771799366173875 241958247599778909 426425832711944284 600368374318719071 937161785161333786 535659246412059062 726680908033609311 594108894557869906 285815712469876746 239122712522876632 784012756508356486 201510671345637120 126668454625025358 762631231368885670 45805427764165565 183726447490419474 533206632522527423 586637342020344176 335611776271238745 807447827247900236 588696104226703184 538608032061644631 415897771080591490 359496254822817685 989906951699942196 995467026782579875 954174092599026664 408022299888381349 656853273228431409 704381349900992583 382746570806314993 903850447538343702 75791433819762976 706174638185777636 568832104021896144 857290399317035706 998479824172502880 610611409366659606 618981208774538782 234591431445203003 974311856356217577 486275306909560561 786463942253702169 946262075738908471 247198009600867044 759663798354465934 723255928506717763 192516830478183395 87479888620143483 428528299671538699 914839408614993385 68942729981815241 297934338074364739 90898557342041098 514259802211012270 913927452442940328 899375319177654929 512971220924202253 762172790392438580 448178966458782302 167061642850610506 989943634658723851 804780778030378408 512660048012263790 487270550129178576 277673458460894789 658279913653661196 602801754729327638 85907820661841232 550299438605415893 668274519334001049 141373928252937876 96262227305415758 586983878972032841 578343856446139251 149523426060373616 967020407145739517 925599048359214124 741441923954044889 762505894469339998 541528070452059918 428786691979303824 294272910500814962 275344692209424076 149489005856957417 189659021045109705 480552642900508785 166621345957545082 58010312523123746 325362135494197028 759956887963637406 832793459974549624 998631549119501528 876913165236592015 884296484805153690 960457177632474655 275796583573753280 610347068711485965 406770023786895190 913794078575068500 808367947895895244 316618400043908080 96106109092543982 396694879608025117 125578578802093893 158111911452990379 422360568398627449 90485775253734537 834183456084870540 245338964397734001 2395109499976572 557635518817948817 240713708132635938 786037435090275052 504108804496667242 452665673450236964 178886613485002193 516877908268833174 420872821090460432 350766153892577807 167717976046812586 140314186126727561 868077667286853284 597580650858853262 332158490694339542 659298945151885068 688170654069739258 26730193261797280 882513232416523394 452994932456867133 361800394894652563 73257046631524742 175859299788394756 606322206803466137 257272882728878033 808833302735982487 430181500088936098 150910474155206100 85168586209804377 662846799062528492 885410644546417112 142085597701218298 13460006424368007 785057544783438151 73936322654815093 292493509979499780 218963636272015748 318388503473828419 566309161633250268 198703450562237475 446370881050444568 291864774061954046 717420572986694111 196225033876276501 114373805756920612 284517038745559783 179325242356027678 683552013947343098 193334300994033823 418560513567215926 774579764665348899 317534640735389656 29149959646770084 389035873510753057 997330584442353743 279479188470429801 591428796441242060 619550585138648352 671448094459487944 775681470273536708 10885841751258991 232981931738272185 255830625368861848 260999605012264296 161502790812402409 849133141099844885 210958188675870707 886829345095447459 708930860276337715 647637646192239937 424101893403802582 42750145612929750 437633726965702756 335007841835333182 864890501353200796 611302084226708893 947038743002970731 423787047820337131 824301935898682631 273626041003663407 307408696836891240 756216595028231688 979533525392566916 534045384842374946 193547581672912937 244507103021953936 529222182752795194 368958600052441811 780099729749976319 451398173708736433 626119790823441569 101768829090750737 927264544719869968 901012995815007921 59582099543494627 76585428601782247 696835938528841497 317081613791170324 751311242832570527 218467213990672304 258432891380575392 901130770123534719 868810223055085050 303583569327705344 788585931807188671 671997127861190405 872307911152025716 837642137473635907 857849025770981084 920858402343990325 759900866106142596 334367567809157999 981510145202213717 247683409393983081 429661709570746157 552080945774461110 553527768464012065 596983172423240759 6243983256156625 648791329796680086 623315027222466150 482991739355589469 431628780538106740 972971843222519099 320395358299900561 521602235236347826 400178477641760982 762225350942976752 331108232115757500 127544607800518402 501328594742146168 228739676571215685 734554247906705439 261662871789595812 384007981501349282 936061971134549959 552088876018474467 944276700801082284 842963263846206796 116490295620910114 21338904982188753 273151826943303197 809930067953699825 484913273592535400 188610929437448486 534948374081625351 10708435856555033 151850661158446690 118719445198015972 205930526536324833 165014452441538316 529253581632319104 973868900456001381 263756217727510243 988577668636560673 228499724871866090 920656599885500851 187169060531974010 410966823335159883 718908856074973274 481226917762129348 149525296474368523 819596408990787340 534383845096529771 564926496291529253 542304250486284111 16384579697932386 92388145310577093 847846139898035359 807507657348581219 347589484776164572 547864229859011921 176543694841047801 22550769688891307 67414088148460680 559364053697484862 260481474528283381 194243910739852575 990901551390150260 928054875841169972 457835460639566998 617104423453598228 543001115225475628 413474039074330811 584012304843232990 618488259635156845 872887363314432099 220222283712160774 714318470907956064 388951559341039786 382552714162907630 400368573271426205 451833102717581983 411140876204190940 790676163680561228 812943023840895835 218128883733582393 264141281226564538 765407176913590955 884185061015635400 286517123326871850 832126195301160247 694386790864533254 45271868129720139 165540421958585038 905944010341526964 767058756144178290 940926143779143182 783241914748835985 466522240928552273 727354597016390210 887942916951410280 130907221805572363 994719878647861637 566459746386980151 971380315373882798 7285851716259616 925728106550470132 697060802646381183 867483724797561092 247299710510197638 372586988658643337 433719683032881041 395018060666887022 492394861803375444 182118281378532852 733175523526611827 970696995396556077 18133551806330107 124754881256154795 677600824672807698 999546399393698845 760268903069395032 455419749021895372 386042304884455484 690939532983218587 436661245352962652 280339091087072693 164815554478165410 967483289221806098 163777916682595372 669189209957922664 32851931269177885 69854671296282950 453254073749101986 596252433715957754 300238282962650598 39075460147882316 661978599362023345 693528117389929649 924746423979846367 455835351896872828 953351926315026637 254025236188664552 540138168498688212 74402339833407755 716293406696797550 98368444435672122 742159869373093909 950230696589048253 371528499625655550 190703102294806147 747157365393479114 437142151296321682 848857289032829118 329104214389824074 480855366468092205 647874965828107611 717963095943024905 913557622735005865 316208057466310686 993241278066318213 217124344557267015 281709672275088028 712157304422705636 522270713249590627 854923850033413454 696652142760279991 742788261467963070 197547584182862010 568975545617298220 356901858994714026 962895383894848407 328065921945991850 93918609651373268 470335044686104873 500540802089986990 43576693575920629 250462579056824604 79143285480557855 394287340286309652 322609233470488322 531445123938006365 361053164935615762 641512230740775417 387471870753618501 626669690071512135 832674944096820265 83534664686930348 277974565889827911 242302432208571782 995190003778115135 709732914243148542 92043128590959855 730629623158481560 325987305666165595 694483297378184896 687640785032120001 656003753272939511 560070781619875324 377043689678462707 203285443713974638 499034070036235339 481843989911129051 460055645825574587 444180165590185392 920213915751621795 769390101403645738 978443913287960462 773338382837360392 701571597439085575 217535449659681318 222040521722170449 769645104458365233 784214516828145262 878206575706228809 269147727203252276 352124378496735877 495490148680409979 546995865744274051 579344461593395702 340152477516193438 236662741405511971 20134037338422164 224362913139438139 741515091091880318 249113104404524470 103438434963254579 189474263903940466 513871763421536073 672631876262584109 827614417775824932 590052543512504458 267169816891736997 180912139566715787 265869627683715967 296032499651416038 318250508491886547 300853870558288469 65616309326159329 30956743444848361 364723549381042606 964825673600089152 979726024982485022 322503345515570147 359389484879213936 454321614147881776 223318821239126753 84720544067606781 635882055947475934 202574035903467674 867552910402548661 980651015687320696 793988258570837444 277866737024078712 167844650297885985 859850608164925436 152987716426257259 143803314444880501 607582862417053387 889250545018082584 709550565999257871 988866870778973070 693894894917606167 846441689791686020 66436331839365837 666429776419814473 390552151613211987 243913450081086586 414727857779412035 95835514991543757 796689457310927418 910081110768981042 822172461631930396 138117297189074942 188325365157176909 1211776980289167 931991361220645476 270111785238375105 1456910274474060 23211140741551231 337198028430228008 45497971812310493 683041282044173272 133452776999394122 695626609694878343 878369244563916467 590218108615454676 989066722755176622 796356289801623226 447506735651597092 187290555990362964 204122407073333415 952954795783855650 899392352571220053 844832380058595151 581078244631977621 466543840625217532 953079873047841177 16478612337765321 448143076034408279 695871066898142231 95375140174513659 250783368640323377 985823938338733677 875013360872095416 833279214020610677 986532084722463146 256066278285647486 658320510329699858 648137865013916603 237036165390805978 994410041900642401 605115230186505245 402707331148322597 375703698591518959 207441805158659292 489133647134575979 749456355396462945 363791867918470099 394064354490582604 98894945596165791 51505272552600330 559600445075846936 196811702996122985 731705888107618688 684208847631231552 269216790079065727 703638944388515388 226205739950978781 335229191026178536 247669880154751879 471836926593568682 477873198185906763 532248455941010564 434901139500465052 36443557475959087 438560788531035387 720505047129204793 254868345489752983 16599658890794976 524039970750974954 441973308192258553 362413480272501877 986900842787233363 865950072456858865 24801274856137961 823742863594502516 646828992935476941 245000639041495600 782130167958290286 306678617440260784 443884946608396071 365653599246973619 948785843087902130 662004369387522408 938090641064714302 641348005053208080 314983677312498921 145804278137974237 111307505881468008 802694281511360411 553447760160522059 531768111392381014 918107786863313334 323827615815351653 219998280468211863 174864701888912362 500734255573159886 831601783022634940 62281418645908523 800003356488504023 545680110918341986 619266806960169808 718943409520506550 428495841845934605 235503272383754312 404661617586447328 190914764863697043 529956208648454312 210999594107502558 768563198482329837 380646973500626131 542489793659179330 185143143747927171 843355903769326517 253928104661339732 185879726241926400 849787705436737162 823879545541121215 378206769778025603 859608724742882884 451392382263268674 226363382126380331 274882087561275297 580068455631077659 567434940797979674 41116219904341726 335877591039673579 737415138085017356 73626615270759263 783094826937850737 136406514737332864 242222537457353090 548937710397256260 373128106469198643 164637045070679207 879102094651935405 376898903255499137 574053082456796650 506695970187889389 42125836569015310 149628471777632044 397413363124610781 14703070332456557 828769943752111269 737056684079526595 669173816628822977 627447394813745442 775884897357240451 946746240563770887 435940386524962129 988030372729575 539028113334385679 890146406082593856 726293793214844732 336594731682110142 317707199039151754 747595689094972214 902391138869649761 716176590830544143 771157170068626183 467337556407578586 825900258259903035 840093388054046141 666277219833834153 55458072250996932 865592449459963175 35823890183880730 76143830050160912 991821759043422097 772315788291545375 777976854498551405 717195614648095743 162816298409566889 508899856318367061 284561862677787310 732468528862385189 699687268644713890 830565966217940762 25978807884647507 637154566804996858 576280924897405518 974430964661247796 213297714613059877 233807399170423673 653234677953512505 329733963602891695 336321977203100676 423143820852185394 268201876781778134 131814710759555271 163152151814783654 431813416543168461 441974741021453020 912332464302070566 449838762235789183 884270643906859779 135104568926601630 621384452798003760 629996142976713843 360331379392422988 864730053258092713 861465249163726400 871234531310917931 258231303997019810 64748569649558941 110145162489793965 665130427496301226 711561211238928996 624823414681280398 99692746568207911 631348060371031646 933642545148166352 282672141140909450 987888631087988410 296836101890531598 694769093440548108 433838890843587091 887075744443609715 317736851519025474 166969307445199729 301401428537087781 934217346974019 372804020890311471 550447578426176896 925573725832492899 483992583760875376 158500240818757976 110484693532522630 266052974309390790 391745106138031271 186766129409489115 524178578544959328 502477140872283040 623220199256267299 137334625254271772 945369627211862779 836386128763941425 634763295038956394 374514977737628134 320411350230002340 932133180062035615 175088977370368319 975504416517223941 801269760625666984 732194269110182075 280427530275189057 567702222668974220 212486166639854489 207886963871133459 204357615652538674 570776467680005519 342398301403651152 929204009402166577 966822016484050601 197781885739487715 225151911044107759 492848727195945475 578397504025474304 903201129741496858 697017052472095052 607389455005568596 833092592566374335 415923155456248908 440053609425566794 168595568246084497 70903042347483681 438134372828698021 873338792426069420 634418161400936153 97623261476804834 915514729143509214 503226491939162698 304731439317263445 859898824783762589 270932876327233252 358793224517828496 107049307303112881 319396882959907654 361985180127671968 187130868056230844 520335781566136596 300039917168709837 13162549757864606 690066998672987545 454203505935209356 478329243359797665 207716538357825973 90766659648576819 248087885864216408 782319068583199091 982641811901904149 718294564446115094 644527569543532732 230479068233443843 138151683320128760 317096877570779134 323762751937362464 86509075184415837 513493040739161167 65334775448909361 676738259444579030 532623472881805479 234471774238525342 987684068312722815 630018971565675406 623983324222160752 7964396362105941 109829788152733593 733177867822559101 839729843677780476 787839351422327412 93268379642197390 372655906776026895 9072164309955168 555423389396679216 193500683541901096 625309894949954159 230812926012785710 6974624285561216 156523195585918116 240191496465925512 33927672119475682 379439886659095748 729116388028590903 409211659406215746 641479993281709150 989237370203653203 445296401544845679 236829262021276139 120463569283161800 689175961500509436 681432156835970491 242481695947806474 806085814689820546 687837514423799834 457937406264874388 943697045006115575 812445443067773054 328642612936779627 87979991216984601 703714707264877772 243278682396283881 350104871766296990 981398137975403782 912807453532015067 732968262604251608 730803099575825507 722618500457619734 497072705226809790 101744508883471337 127533578597064997 511109756982375661 51661845896030059 284028118930766296 637306860587094307 959038442887017869 662395213326739444 807693325671999503 616064443102692923 661239732154593233 251993019116197364 108869888701535380 75278415114110821 148711808847097687 735948524736623848 308555701459774688 958595995682696309 386160591567453422 115678758658948254 31144317253344308 766812319356029904 603043638862475104 568215155118306171 298116010580847403 617592936712977955 156586443225083313 579360541269345567 243980927721457347 618082476194670422 378826527417006055 606443834112719125 102955901638884838 17811067034435562 30557499034974101 309776394075050987 618337336226819852 895830513647255645 987203501977675508 750235949940994020 102090668935733415 682404600752866896 618792040430498768 889231710803872817 517534671602748549 802483920653067288 664346135495411120 447669770377260561 84470720624057268 559855042776745815 677822657322670385 909519295935182185 564877321500935029 405878001214536933 335849660919968793 490945652252846357 882124534104814942 567509231623197642 604976988877064354 221306469494840588 958930382114830509 856076711822226130 755796424651239758 968401394249353372 467288578440158162 402520334200927130 604776897589999113 826988286462371980 310606740994188369 508582665609148067 469403218227958726 489396773172175392 622772803606271400 179828357760303673 769004784596591635 178207602608749555 545880161448377760 908043055813521777 551303862214803027 666902047695983380 430274000301282153 997246926810136196 826421029549492202 134680611979355225 133196967405081542 282065769392541426 522175177975111425 491059641346594937 178074877576596417 873889156775821613 782739370277643522 932590780005489808 478487083893847432 184417362005842570 423192941999401317 200640921985684541 929865879380745754 535328463760360542 895757717609077976 752608498037753088 667562216152205807 306348688177330444 49227262233254688 743348605521816531 220553195484956414 136668177695307842 140768603104901979 590939977415433492 687037783832421024 479438836942873532 954183741572637530 159189436674771572 327266586544676210 392545886508720175 689472478117006154 515503064174122113 11283429517588853 960576669328624800 897330854028464512 540735742288987353 280901414957822659 570811086221620470 167408939848014940 919324583189335985 996754561516992580 820159324199978728 525992644184897750 434701545686234560 105274233984850111 354790594161103119 866257464416921433 839826440945750270 34483472205257088 363714535493806755 238093598629949064 52641001527944309 491497303368408496 433086362610141510 718492190037445426 91850071988756848 24812616206056844 960059452565881611 275261861524781079 457570527182074929 885753176933234438 657163483803974050 59499668106898599 914028147248091863 101108658138341223 647502299589423816 375868938519920359 167799607034728710 759849830723860054 954837557915536302 861805938589056088 439795162542940855 563416785840976782 617528315574800209 54998808409174922 993710017790141164 648943458921777762 88895881123324378 668497802711847193 604959165003170622 516506808054100640 268587050291493481 294778038060072818 816771886870718747 170345025972222984 108946057266169423 212328269549142277 249413979373248650 573339055921148072 927742249174808705 906986241880508630 870933957479837470 464833126720507527 210852289739351364 1401340606362728 687319616642617111 320048262336421175 34564890297766289 919411470544116071 237744780675212552 36776492089644375 671837593681261277 314636333531690801 674621974420845407 685790635529382474 24008713456363708 642526093665116709 383517295806194640 877925722915822420 11695220199094944 562629714180974543 94266467260749024 651014150658671355 376420119198907630 817796289519644607 380371464109413500 58841978287492318 345800725251975632 201130835596987248 90077050712967490 296901330679750886 792801821950664567 9977676446373528 617725117930373490 226060432772065572 396221040126137602 194943120369674837 767993537319155196 417662217006599013 44404505615087818 805089394341474539 847980859075353466 257216851903918900 918088180885590377 379805083224503179 542203518978621671 634443634184289853 216146196062968054 67773393539956412 488612912688112507 445473227079051998 635632141505485850 374831767534626853 781884211365605968 242421188527121923 472613034346474770 930268308589513213 637139268886846108 543756383214294640 519434158933155880 480031729559058300 804008008321275685 180373594225439521 870143622170350318 673899307728301472 372422515284131730 31390062609675569 742671589251015550 763841622929851933 120698348895059985 953951820540874273 854647798110546531 84119366827971258 7649672569343800 881743659042907719 925568412913468247 592363835894937557 952483308902454752 418557283316242152 1047264874228400 610604858458341423 463468530536096892 876794219489238639 205336268334628027 569624472335739684 966335335755030663 788354720563643944 773339867239833598 462714572014742697 87894904675006707 155252968137899154 801102291952076598 723946408229468261 345972423437747911 881414831027365242 935123156402363903 529526988161654086 359184292512554189 557646821600249791 749132899596485441 92328790954451727 959897790373984054 109924325839411084 921314932975061019 214669895836432271 233377181110793239 226300522244454931 973857612396801594 59030170472392567 115887874929778798 758500385284550063 494447684234812233 318564852823267100 962271453019501949 688679028723328017 455725449567331549 297897706051203121 866015000604932247 176516972038228172 93834111302503839 167704038734735931 450379957346263029 126405707967643389 330181881736794975 149469212695924434 260329802341674292 960292573339533890 401247472461954754 326252324173607971 728400457001043624 49716452734499651 176858952268016280 395400047412432501 663672917919532786 658730996100057367 260191003980008160 542331640628338010 314773923916358625 687466378042196488 256574895650857034 38905695453818914 357976024900303068 112522398781085393 71456133674481605 819352478870486587 294078676173983571 467906516506234933 206785942082606071 405489578622692987 400990917432823214 699508281571443966 962685943998848549 855842098731190029 97771718386333899 183748219756604871 713654229928497496 704955059464482105 896159780088062168 117455321018703368 200371155595932051 672320474716881109 738318071313200141 686875021283658770 966050196652684749 665654946241640667 468660087987560727 320202814377908394 434343606330982735 763549093531343944 520909522743169982 556650668776191621 300482923171262627 398889582592380962 92545936665606822 892852193192620814 397770888668364195 961008851782769205 66566820357947036 184639079919943362 363809287263841493 318426352657462550 879977454002121960 901830734270698937 971071127866911302 486272920239000912 909064245486997720 831172177334067140 144561965405713917 663637174140678194 127000026695676018 317241610885637473 241215409669210571 574982188066291180 429820296165835097 373611260934993169 836086828074626934 704606624213197528 321073802864436017 829616291729647113 763680492307355571 227488861480089757 49222958059266196 12036008614647742 53613535921115865 620873143738657564 382587422567445571 680460120555937020 394409891493930779 449980349399353509 135405854148003830 385304692237895120 746802432496914036 935798283676613232 15433022920787741 130753918208417506 144780426249084036 64234265670219879 677124289924843711 888691052953523385 52527588403138255 606665658187348599 644353973448360498 755234547498911478 203845496108674016 79328182015383704 213034771707502627 486413849436355833 185297858528575329 553780177714384703 585454057100439964 549682577852724003 112890244964401491 578591587083201578 964419882105402147 88165603184916019 850825455047921149 564966665432082735 757226287578521766 952487576525808317 426134331980878805 18312287218866163 639460866645354555 762336207999552902 726412290070549670 914241919586454184 232652930410785389 275781898577883727 907506388193080731 375795815356699434 457730567553889826 114818226709824877 493301197412247744 51964037806477828 949718478265845280 892944429388505562 174345971068072741 227351662084937428 851695887245181449 42047067423192171 226905321882964429 532641503048455453 933093037621228184 191123522361938022 646886614593490493 367845903851943468 63968025149074904 428437065400123862 757633843294792630 723893759693306266 357282315622326308 568943780083261668 925152397651114270 303132223390800085 521310039762478433 714827325865436862 725617262757620913 255480335858421279 815574182937206914 277293981602814256 4426484977078333 643696450370138577 368399144030706130 366401198790055799 213402110570587661 966223469977576505 952038396462223108 388737820354098255 688572196336253226 386968029149842791 685675315745656979 671006887501146249 689606316461465436 524519926364031539 467208653518674823 768314025903271337 168712540742591486 785109878180410246 975417757538668811 196827807067825710 291072504266722759 660055424884393046 427565848246268535 459822964363959005 946186367340843350 859205312146624195 306580057350031338 635591887511752090 805986888945057461 71052836031037150 13937618708824960 563507061473499645 548311599351869900 51953262171249847 248665766177751028 47386793080296724 946749080662162731 115158717839809620 86856441651372491 263100774423470053 256147612062246280 807102252640592975 771160463104502372 724062647099178081 962982434992316733 447825433630553506 486376533308115838 634391998679567637 182754329943619402 842785458741847317 648115102441194745 255379979843550688 783637636018908529 778672322742829326 902087227750059001 724458380955549843 262078304743928780 113750082704059598 85198651494973749 936901526254254153 270845920066852363 30372860460162566 452213001204317744 344240017349642384 941830164289988528 314196329346737880 756832695473509263 9268255055561435 543656045075205784 964363240125660023 668988778655688 203443262479287463 521749104715710505 161894213321538659 734760842278927785 853720675044876890 819698446371661083 238219340214311320 343463637003045177 317589790369890732 387467977813280976 154482167924775768 802714765894845411 756781288023584846 441547524358115862 201316184336634998 691618085244064686 126340322170241007 811445678189449014 28964613333683659 368497931815455865 987074901633871461 479132349666023608 938782280150680711 151637607084137343 155539172535223392 732598139569617082 44440633972806187 328095479373717181 246299334266043864 628532126862278526 886381341306694061 911770680213469561 521055276844062943 442289372925478930 675716177981399866 583311742588144053 426926747464021406 756643202312776715 834497848737541597 493190129967886619 701685504253783278 198960913680562819 408812559194304396 172092421862671610 702861786408225563 663337369431632619 231343553839559953 169915763999140425 650422806081293154 436678200642443239 80006825776900352 331514759469258734 666254373856019848 346501322803264707 873527161276161062 572696874724323600 363836657262376479 596824089814613609 251681292570555539 355130003888646425 500238831261639854 59453691321403768 700176629106405303 629148518282107639 779583745793071892 943453539292578695 664407828559874351 403020962947901819 736277789952384244 879231011115654666 182734311892793824 289563156246483653 905711545148033855 687965970638927718 38717531086014549 33471105084525741 55460959553184422 888343916722530919 273341813916186093 658461224861454857 637874034358031293 893162725947486119 266785520950121293 925579580637652475 167745667684544875 227402210884078924 555333324635034483 310925802203304771 183230586246057916 920260020124521127 393286293013770464 341370037924379734 534299281949974206 608647742810903083 117071684431581260 476959227561881070 619705809056047451 103281639335544522 289485538455737057 158473081614854170 752286984917813458 300331594206186853 982710570678843842 266787372304876067 450370764442206029 125524298651632245 815107247542604331 5561483090225742 902435035910412575 682097560971317272 489142883310683516 479316151158217814 258586109438335380 454597544239348667 520805782213701538 814690937828493531 878258429279294838 296855207969251466 637823678557353897 59914945378852098 227739458170010217 949909126085145708 201090407632544906 938911505973314067 89720200654440193 703195936269902577 812073422010732458 737207878664721099 619140773063684688 180366367531722989 445018754666799234 723847966004544631 383427936766738828 74198051012391905 527036169443768587 850852819046718248 977276280278922289 747734474002630343 809354675796076402 249645753121763492 293965327025429707 569551027613158840 368996263421505922 873910817432397562 178710473502642440 596724665113497954 696198920322632002 688587232721770731 288226179578240808 423011562348596342 300528174332157712 571136019609028550 885911006477373973 674877812032486462 909733913711776747 121023903005067761 562722771610205182 74172829609199688 877071914282752957 378450059720055949 371879638685402941 81701333001672198 180020562607333479 327218674581024744 299780249822611590 142395775535157906 239566449351683213 681899705253457378 253562195039631309 866308156253105900 715230366484110532 454323825700766817 690481749016524551 562756170722908559 841964790445998053 32216544505259556 419880245323684706 20709916523033224 976401329919405132 597494474242020926 718136777316467392 501831754360278041 231830652461782336 118039803644838168 603466510827894526 586191048235684456 107715758723506101 150600672124718960 506160522832611230 501865812751769774 623484629111605862 213253245164615240 111487979429226888 966248890965635721 325759252329267037 406621097218495612 243562193557937016 791299387604358285 343885021512517503 352996359708953747 310822977901714082 550425896799660836 608074174381441843 749044759914604163 66437772474584969 514345102759726447 892795548839995387 368626765146456942 111971270611002252 602392027573068829 317479740928876781 371848090529726860 200368676538732685 625217829928189588 30997443682588051 375206456633830357 403880888647134672 908386110115858219 315693679028986278 871148003396997394 866188910386566536 28448662712803364 41073537367260511 471399631699414746 633055472411975567 175330262219223289 565911080926961691 295889658528085237 434464242379477555 297034186776910162 972782905698285523 453411986726987601 565811159584884515 335326311674068191 631875474081727454 267284975388056580 227367254536403327 127562205899526125 213649666224029706 448752207779254628 361701906862030599 727506221434782424 109553148382818581 969732620081829560 513902879996687613 248419415810429925 475790892649979195 470228150545002138 148148799690160277 976037713056802600 134907606836488835 35077110254965375 835214959752675744 469587521022963981 729092647322633678 581941091110178427 813951776253552250 955766320451774404 369073829732306573 66492251108955777 380124570787895310 216399557366125342 473262935660980454 507147200229080364 802643329776671338 434332413385647772 994863356645549073 340009988579203193 173297643581377839 774243332578867210 677294970029740717 50313716113749024 961372790791280195 64082159888235500 322449783022482934 457805333042514266 669098396224628268 793208138192752291 660407320411795602 550107975385464771 319674007912208077 388494427062197493 118405243965734974 443636650810616011 201609010372155311 955788131896132619 23302279546589792 65666339533885351 745085467971952868 414659193261845216 604086745444767569 381355139763453589 158700482960266399 295216040290170397 938778661963444044 698112589766940604 103561574173344614 411835973173285211 963195146722849403 631621659153998980 187811480787636317 57344584431000349 475041480503216541 970636316920344276 524174394861788725 555004580170903626 914814669040506318 892309423618768599 365487017635628687 318845355088480445 161499911902767445 742945235272235562 402031836906762050 227379389818134967 387575814677754370 123867085462321241 688385893116750756 901035681084794734 132588444102844183 90930036368715855 197581584359590787 415965703526636344 263013082808971503 657134582261498891 813396617339827411 330497848265794463 405967958131352142 466824406329380334 308583506870082463 820727439797767020 555746232203119313 699481646906481739 811400296554883248 306377467659046475 172084681177315332 830471343197962931 343568614663756405 183593636929372619 764651643318861771 863846637507318560 789203280972070477 93860032844695057 82183119269977528 5993793721451342 805865042422124325 662252678907784479 153690312447675467 187851872014546061 167870671763785466 1196663323392615 218852935087673727 914932902814790568 458261774883815783 967786434346690448 81763198651492684 275633735489926606 99619586779841492 381234015298371182 477946891194406785 929080645636905685 204765777869728745 788654575479537996 606256785197497013 158855274982535046 901503008868519759 353922926937316263 58323556613769882 650390008175093943 106527128784252002 17917906345678244 163711944179233240 897799050077948151 729515709623337351 482779090472939895 664861405931014440 676246290211155732 627180132716304080 511569150551016127 518433936026102212 770446007716638579 759783598988593416 865974777078364020 618633006021275211 193051559427976295 268292986593873241 348140975207171126 111685475831720243 687395320070771056 49987274267163482 156989850743358577 140170337291638670 665096518323623657 513903605895547397 714707687247606928 983732120617392693 408523286753599886 794387990511875342 107795665462418260 316519455303703307 849397925322566539 245022038943001794 666392407238713838 491263915629024972 541962794452135925 804386204736004661 333762609220478550 563296363717153583 680655194763922258 427813027782222234 972654859979692953 950623207245247168 970208598992468841 806572415466065137 326999544238490176 401974330986819582 867919410424147295 489014237806457137 582457668362385307 262408290677783131 694828509002943792 402280618225476305 468554367761110841 88432774895628546 913417892761954860 972301039717328572 636583673880633978 904726741949635573 337199278831098086 285091798422960490 303517232839903293 38868614668947436 79754868438339576 696330119089151178 241458628047220648 935711397040181925 121239476533088748 126738609795742852 595376925765790200 581426442403033089 806732755405466430 591948396751419237 884140842437339145 395885417756969023 81072899806148307 597872865192919112 468913383057286398 210032625464863617 881260408281857262 387642038611559057 618503183894900035 439339207303774171 335386722566525599 390207528531182117 651368159710008788 531728011836648848 207068521648386742 269745724121108368 568634351217000383 621930187019111450 118394147056077979 780876857508957341 366072865780214239 332628094393410718 795699618878850957 50549592442353471 371180240477310207 275684803438867540 203881849514688538 331595512952701996 885144437363849882 15408213004324473 282380000583893747 202823117141282699 601457451196533909 913098567323032674 831422819402226694 654671140642186521 12568753356963865 527259025648278489 472753146899464611 889780687635290130 328251036416648673 724632175797465949 544299785896637478 531328378787051785 382095918890619036 21630135327990710 960853087357151816 405611864864862387 230568279445550111 235686531474746843 430805928479846233 603117397657457222 33557302375691355 929321159326974779 642694536730260698 674968953086296095 553692616171131890 699049001152983781 660804145239158047 574029295830818773 897295722100784680 64171325624301258 445788297451659237 612465090519690576 206040664352072125 747578150019729307 460357746931520492 511015081778014400 720608599373083757 883468030245430054 565377253531838175 936969708012753959 210505362957033493 834890911498319354 634047399633677365 537960506148080521 861072827270007464 662257588930854306 270771318026643537 296020651049211262 315063399460143060 996721622516203563 401850087305297567 99030167807332779 800686116530724109 27961996974255101 531768397961537571 639650920937737198 664535624643792809 132728456772941177 545595834072665381 883210598026691532 287539806844338487 226177653469909854 561683821775243129 862706686060759708 885401277748822733 424853099281742362 254416934042713320 882510339064381334 446388200047665735 511507672836571440 973430205129621473 551944126573438791 499259674277830597 341743082598049973 884029313764413921 641773593420868997 419280484967463746 989713988680314368 47296433215178376 936670540569015083 393479211244552764 989280253615282192 111429535713729449 688769898011118371 37567200381848637 119239600492189811 12211339623122750 386566124967587461 127238531463649405 903511389239762003 593455030054577879 782977751491346496 200982152595802781 838755940513025972 709234377887175523 474869795886759933 452503725492056307 167057919408084423 784712998471740625 785115587170700057 574363163209855747 378608039679376082 76946474043520277 641423501731524489 846565448531384628 258975224204231534 350596529169077195 815811050610510742 428942227376438707 198978411605660722 970524755740785529 416130251462862914 81637181475962937 4501363614181610 318855443726910531 163643277662849127 3986267045596871 540345530866259103 938574963556036541 858843201126796992 46321613843092976 422868081423032386 663226535445424604 528972649192011506 311921882991491758 397023313816959270 764801706533995425 447509778157268623 855309816945993322 195972503771932677 528541012619005580 280268745440251360 771516032023808981 415635703073811995 958100578071435738 706694968133336467 716118348519444189 797173022189264328 426441816464176664 990843861620012940 467833786510238241 872113193603322477 769603923808400715 707751167791350604 863785821866128983 275122484436367005 515079776985716681 404266314832049781 612401368424828714 515866399295896046 969259097857407374 674375187152756888 87328440853705454 952628252037699128 245475332609811044 865544125217892347 40521911961961388 218378845816924835 615694735510229399 617183106432980458 946811274898737903 580463715129276962 563593697446668728 278294616044658445 395271149181367625 51946351916552942 250358407475349532 428207368301058521 816419605382775622 845145248587437673 996123229365520324 629199066637263674 385238792020473010 42278612038345391 830948994308082923 924254013320722076 882395433583109667 699779009390909088 461422026944297394 98971557110880537 771655084667907572 712540942784448452 681905424832384716 24520417085993412 563291513827941025 828393714221713036 424195300557394366 795983968426503403 396965396436777333 52488185194910969 276619881983794955 630928105131804602 778532594241276346 985940186465715001 758023811949728914 787639402575478649 273731838419657280 109992296276877869 213758848060523922 815636884621752654 578040019550113670 727188515607719236 909600929735608158 673120061788513779 252530279048793409 258915050118798968 920067027963947173 445493664152477292 431628446539762561 247056826754278874 360570449590794303 386915662713354757 791515313704971242 936057602701625509 368317381735728345 475327426464753663 425453756796104798 158781163041379898 985853920747334119 393877687050590614 811445177850504789 930915732399217961 43350658003408547 356410857736190534 821145269054405571 711425391178201002 699943881118965465 548527142593428131 584474147378464034 896677051818533315 950830069346219994 895778345221777881 775104697120596164 84097798651561002 543286968276371305 521805097098330967 353850218771954341 875411364649248868 848481925739848834 134540160770673654 677232617511782327 626660868401142873 857007112637736535 378903812800924539 935030591562633350 664260874767182751 797380764981453891 882526239426217727 997884942833702618 261276640088983131 866055417674140440 410231705055274933 743529513733964839 590089802330322084 383544869207827839 606132922768807286 791334765892550315 890486308610005937 303007272055914483 110142631823210273 456370438400794916 283171939649421352 467862384899674394 458983498222869685 288084687061901067 446831842085890618 235001841279919341 981690963495213248 93483444875836060 380513620697456829 789164191146826410 853992226453354580 228982102815039017 491499454450630506 451770669532216855 466893447247117934 378470403165727350 860568869956930217 492403290179825332 404931379307387218 61022606791059023 273252453735300668 443896359712785866 213689187591108243 425117479384540990 947861867715198607 429064661510731835 915674619287430771 59270756144602271 145200159650884792 244283685735758531 126324887187751211 363766176026408194 673575378496632226 408086205220944376 398657476770380938 125459215558105046 697888353454164674 89244343686222460 647624136161975459 515751675961910719 799726202425102279 614008103505331414 626038197333519554 409264218511458858 873235579026441241 279632265200868312 204290360011327204 897777960790968001 441509435942922062 369428075300368914 93407836554940341 615191074801639670 294915880951996118 251273943787179428 338018227758988912 260235947736232373 619899408653276763 799727570574739692 330093696508114533 336107975854748052 565104506283431961 931716046370853358 470875315004744954 694714733407395080 923601477424009079 946010404986130028 38855114812262287 243704997854141749 461368005346083707 695978280593928015 742696516814337197 45331363929803733 217188697293541752 641938969126423337 590808900370461274 887399300869539948 300007911318639179 751787504256401263 822780845701881822 512306715453026281 55167327402427886 899376712898227827 934214506733724741 320618560193793810 784422037600295725 385210664537408930 268056461412184988 44794282126368501 524930746832480023 391965547044286255 466657395832052030 482695561081418840 314094607342171549 314353810305504147 153188390829959385 405346377035371504 176328923103157024 949847200034016401 161601733775942782 95925042981897672 302862474018163337 358078026339232260 241960776716309229 341926311554099931 172260029054275974 497066709654878855 782610515432392806 979387720467418393 832131885999718862 882911294619841381 351932242557031189 217853091052428956 127755585049120359 946909365369877033 936166447775777325 719611330172248427 730760153618813037 857645077620610813 804156165070407601 442102061044748051 951769175677428518 183880411970431931 681372973808563982 883869105535997631 434496072895475148 298911862743276619 65123951706645790 807219373929747412 711866263052583299 819399207437790351 648026292466891068 722320531714103788 988946117250747267 148985720062627451 73206527032123679 437503870024371178 345032515702573426 599307692178373247 558710661194183777 662693596783875998 820874991716109516 378846092332683002 317428158935761960 516559673687181989 637393694205155158 117771219281094195 75213862592410242 404550294295925657 538748193812746093 614011054648062618 285248153007732963 250932918989408393 599203924737412398 835446890441762525 208161958087362744 947324354308586770 859888868927381052 451954224823049397 636520701184587400 872471750137264320 7910771890045275 998738652963083505 202028340423119626 357261538962965437 12421531882049181 92164365667452211 185541967676959860 130557120013004241 701423545380927411 34776754013601451 514261995092828109 799345825586196045 751690589241896336 101413976493741794 105468053159915986 935496962607123418 137457668341550599 909302746931945689 492371619591137922 839487512567449639 781627012388532594 201340766588394890 479767941347928858 609206803922816481 32894189469978644 15556955685576791 441549750839977631 80745067937835369 128274672919247497 433636600755872941 512498450513839176 367367329579274507 600173205293307522 274668387814548796 195650386921968787 207132025863131964 906608020840641513 636414337694371084 189037559998911512 929035339632411010 162882391663485744 823407324902782941 312849263673565917 463500328640599752 335151668160859510 692895630686557421 3905237289467961 414431098312918241 150018955361327800 861604992270414017 215108840149369402 948028861170225675 650326807352187253 855708969996791145 678689650495167605 525746840663518374 423100863887535556 888991841082989249 857689504994419454 310563371003726142 746465141780856158 683253037297181249 141220843322812447 517327951371599778 162614083299921668 902353412998165622 113744555662980391 786901815641922746 519534829603755253 531827248283366328 863300826380407195 413666729152681557 792178453374010784 184914338020792359 646898879475959787 547014806963753108 802700032294954513 503749824878578587 142834227684842974 586520650472750121 299626795921632008 106205337242893505 34152096338061306 434606145653289616 995674948697694188 832170656638778450 261001742210987144 840498521285040318 31138369619324326 741562735624393163 891634663120802233 275630013106332492 195560028003161431 462729128045099187 879316986876497440 570182942175360412 655328026718949414 218583037935952600 164782058930610983 39356931525369056 842639566781731067 602753688857328536 343065116693545213 451304077040748777 116769284247505292 333361259529461122 854041597142890658 131493688819244253 676961849377645540 94444434800837542 176503578833651733 682609774144532564 578928451795688440 422172486199890302 246743158675994617 701791282661201750 129891315815166023 1589411668185805 841540765081168668 434761549268737540 115667949573866699 816664551444396705 350427363176264585 751880599055653531 934001749441208746 194794723896853722 351945622080761058 287796693005437400 324651522594494824 225909055711543903 91407416503846703 512535802705109875 970217124111704242 823802124330326692 271304391514702141 705464121676399478 619607982682636672 2186040474620188 582533642951032671 463557148312302210 623259756935444163 827954730858031337 222681139463333637 470136020627699618 30507008147483707 472833548696738370 514027183641561885 266626238155929011 781018065832904501 626205700942369068 420525796399051228 12357584495262327 893830791831146140 219926940687064347 705953082900254221 346236011606799399 927335351695655688 426396609421665098 150777692515027846 939569763342796262 80709000333882515 469028389743719732 155923170336164536 851263209559659200 814789973829393240 924898363994572186 927334354870279693 697403602010162212 205526667542631401 72300242364187817 802268688411743181 723358706756565670 390087700865081673 819883662880191319 991160199010427747 749261379887832969 501715056725563343 226498197704801990 411649248168333368 429765778886026097 259172255170155007 288260912562585620 565899289662014081 506207848159922454 199737574780186673 938981182725541233 26689733079457623 380772904462878961 284931935617729726 142420637560809100 508060173618776115 900428952518854893 192679668717239338 124435802021402278 39041089405440261 102445160870738696 758756629586151414 41775381181204378 720474991484755391 454822605092650569 331460721208190685 972848372681778149 59650513851834486 756966103465355797 414649006717645583 973358669162089176 620847476290076444 642824929679720889 90852447823387322 243837927923926876 170612254314367465 475804524513460049 687027118479046715 852985005853167227 640937492136930364 934788049529383941 368096725464928421 315916638619539064 601783093702434484 659912017484148365 292106948811208764 639060407824162246 209486610866081837 235714050614798983 972157753733502226 822143291839988114 205803359175498474 483949662930124786 120647577603135070 160956838145263049 206451823604010227 101562711563675250 416061018336504508 110853941930180990 486493256956815051 100385733999204510 564579078076176171 644356050388681295 796312090384491802 685756087248230861 396139072306916572 255985558030993006 324598159396816708 844623834526570294 289779865147557800 477206953447332144 563664775573522250 217009381756136731 237349289108298763 980058368128645328 998239278714491156 459107820046961995 795566980083885504 216570240302475204 890106400603236052 121285734467777438 531095042099691470 288004377459332867 457434510464815612 764865882678195287 454843213941841191 793898910767369486 451567815680217298 594078657325750317 258992718432469273 611533610017737677 426031522583505405 633550130776647078 230693523822264638 118724461580188013 502742651569501360 816707135169959926 52745424465440717 264400538176277059 219214349880746173 940726359403532414 978311532057581394 728091336732760443 405110350246204806 414489841877926186 638874646283588495 587544635067612891 259486127435959152 437797285131147756 608855911142866082 148708682748201329 575525928434629680 939528329953487458 240844572165580708 615653998516995341 261703122522443052 779422012152543347 806051100778254444 403893683476847011 396724712112328511 527359105050890796 231550458078894597 299449425059965878 4943812077954319 344334295362139520 592300877291744421 592705988752232102 391814002894112414 596122590773744092 511092323703544533 431792249645076590 522040957939237015 81777169562192204 803716280694164899 661727833061175494 698411883936073986 433341707890021091 745948567987030865 748485731406709565 19658018429186547 933063818902775632 695006161625960207 461118095989291006 814069005562888581 559383972427903967 836403796390546830 879917764201886447 639359657817481612 850465742762626093 244109504031559667 110082057750104828 994090319204736522 611290888585564961 189561165917029768 202772123179187798 924636066519886306 599392550884410372 690591082276335371 496663901245130223 205919586195443778 319937149822447523 521392297320404641 319337436100164608 404415863221198082 120200375891769261 542308684362557362 843861310127490719 792341163208803540 42691939276457403 783727787020810301 44673763473450416 808201319808760589 847346195815324353 290096626222077426 989829641231226854 859960222880772867 857324087478684328 318084669312657056 686461395965236580 128347326796202590 27539956647297975 694388323581731423 811202329347033380 716728490410633143 10625856486329339 494642653768141855 924696003838395571 318376593061685476 517268087524222971 192773777194492618 235550607581708714 304295843396084551 591578929388962434 903688301201316217 28107719864798893 677942375415086635 560722990740826550 444467075103868072 947801949607889301 298904491769337239 945702155607802051 297501603980445364 939775648792576452 538429911888389987 975685380883948603 564869841236924948 523297449546440394 857680386553610859 414794450899036859 542155551975101525 884767657293277874 471362483650202579 832099543954079614 665578914069148221 569071032800240020 827762894424662180 481675123124428811 955756812238153355 638999034458251498 500029139734098812 996709702644698741 895922870235476115 479450093524330178 251425758350827956 32872274705240975 880311713934456692 42720254382659482 678076373555671577 497533918348953735 958734537525831884 263110604081082509 450192419690207660 664685859346949829 579994544279917541 789032076625910276 949040055933488436 58362737625924723 707756536781301608 362210928543153755 405598242139455977 960343690968589355 159919109971312580 400900090742685609 979369604476687069 946313614068203097 703170895380754745 963272283708555173 906968960831307893 95749567328481732 462404335902035272 333925066761943908 490779080685807608 909008523650323583 383751899500797340 720117334671299359 435542787268211176 741374733973613805 100229260934623056 539597489656446230 485949042884367002 860079540744762494 590308428687567360 110108253137782103 175070690376661284 446056294995660411 925704955024534101 364768646674081973 254190667993514888 746642129327194369 55108681589422504 180503065233899529 458373694885151562 762269880313116112 727690721163244472 25901874129416603 231107596131951709 722696739800492015 154858109262393298 877772939411327636 394009296955604160 139576533249309357 672334677193085591 76328003044499151 102052713535345587 458083262400717621 24737772073745369 635989003450306144 502602416634808204 237080907650722440 560353175641032346 364229167672114396 524049766311167745 11425910526836954 682670507934726210 168020287443138844 747003134364534856 279059540235483526 802017419077676261 960683568354542736 461977924643739932 728828276406932970 394219814370133664 961761787867446128 762203097183689421 200269538957868271 183008728772949302 373106970822248055 596822141673733013 747261373904504590 506094999103131940 219113742121111673 154742479056467487 611291655536111149 13018539115545429 417881824228712462 519727797998734162 451748581036811442 935666075860103012 148447941148297981 464497383498509532 203228573911587139 846547392204430476 76540703827001032 996584559443722129 1161212479809912 71101032151277248 286950037220006943 466539002349870366 574526962910933133 281649830699363087 146807931442583307 16119176515371346 455599738810191328 861823541446887548 818681592238615702 883576597322728009 936990417017962893 564117710780237388 389217322874062590 365659573777080178 206978766755459352 951066218127970692 346286949016054884 644962729674867268 138289179425731166 265375044113520883 217292002708819663 142602075011759701 664872712247547944 495436112089470271 250660135873332132 757154116289737642 102176949018101896 217003239615332506 399756654937558152 849663723503738290 113725538922916873 243658726210395226 300175380538729849 382620586092409688 806881042774636170 897121906288119860 520355866961075634 392107447783228327 169539608890196557 712925230968015546 670777820346711613 928196884727867726 988763469401044623 198259620146239582 616085576485153586 785963183561261103 927399240458779876 439328474365408438 442960011670776977 855490404681397672 605597485068970632 96399058647985933 24724705367580883 738271145723506320 210691876707302656 928947169860857751 103270073205523697 467346745709245738 365450236243972544 415256835175330823 670670169697867785 726159881910388643 59762756237276038 536719043619879039 200144750860943860 352002508918286158 843638666599955490 895009419340146091 787809990121732640 935966849711562611 461072302289536452 806861446748373607 505326125258817330 636067921373639121 309885624489683640 473843173703544330 840412106129130206 919918324761503586 661638411044098904 997866246439416608 233805870452606252 695434649763595073 81750877296568912 806266650098488067 362721989130896048 111230957547049774 786846813542273860 631376218177793822 774932492720465765 517608257448173667 530029246503887656 947705690818130597 26148351669558618 392117618630360101 841560246556229982 527912778696715018 128749116798157513 57858472183821442 655214765114179131 212295713119823771 234537359228025282 38598584353318488 909527902558340233 885568101364142807 438864848398037824 512384793751834168 834023705522646648 166455363976562184 412291745204820440 497306702664295723 927113368311824844 362306518599971346 303607101106685591 715525326066185698 325176698619298327 587589567586296057 747693200662547866 492594739326317994 363552250275726209 537126077836891855 705797554513818007 427321786748354491 435321567348784546 285744021857505270 538053800093535184 741042213854186771 31795191770211543 664540711857111610 733053544963217259 572079975850329524 895954882374255089 302097264037071356 3670198173424675 417710965091155072 484417486990887683 497300499194232778 299238116623085587 197669251960044677 323838485213373574 613854568538979036 483840106717433833 615128557590935997 873413851694721902 209347939642436648 821083404275669682 552735520620950481 805481331836737510 191604855963256226 657679589768380390 397509922014700520 144758897533892577 511280013572094490 281095019189602593 353957664651129390 51212607816526957 988266874368662661 729745939900931465 15070181987095194 620806220992804256 539040421934775586 54763529646334513 474030941094057243 900601774707898163 760802201862169588 946915202424378940 966585875659363649 9708981322109978 254818477792660500 791101000088986099 7023503952272823 936310184696242974 669218853103518062 557271737451983273 102760973862769742 541274424492833664 921424578860023128 283922077369382338 58776810731181774 180610348829911628 968210377822740176 165819653098929551 638943338737249245 17433432295548173 934082936536605266 118018431068092061 189079227686551968 897263034398632906 23047418630347419 582029977550521537 25613199616683874 788566166997366243 128287866373551053 550261125310213089 556682798414152410 540060890607248492 669439754175717602 886323318571649432 301401889298351522 79380014307064917 235637783068395535 460479551202373820 93140569526700295 25663289767728847 962473109796335687 900621965106856538 336184653422058957 608239355326674280 925037217791741913 757689907406310053 833810459224078046 225988413154067897 757261710355194588 711209314476930523 221121140842273943 370992580180855928 812678538045812991 657091157826606677 851730149091913248 822851239037185931 626344534663224636 563393487434328162 789949657811855505 845996031599725169 21949479176444440 198365305963411155 907961913598067830 874678677823033728 684286603965513155 529599797120128114 368212231584542988 743251848271724712 680714604367524974 220311545988793033 594294567166520777 462411717029585876 170042294688766283 751469874384216118 697796110735105886 574013674616477672 808364693553455628 688359802345593022 767108732698138561 455209995768380543 162954330548483602 705022828000110033 343981955989999668 730360658122475257 730945222557258611 719818115042427475 794913710801300832 402288859920490487 928909915700057076 192621618571544647 567655325400192390 171045181723179189 707658421008747182 300482660808835336 885518868919299401 519800207977127084 382434921886304816 520903361002594378 103058768015080067 560749114705083315 984854672466979448 770403408392288795 727564576919308090 7062436323291231 126506781080796899 30882586633588680 403506739424399601 223600366724889222 896256336509069738 325773063516358878 329358444471969002 903223574203831630 71593200985442374 474256155469561407 500041408892288619 923091528406322744 433290412022564895 501627448338618730 771673928722854926 503433402718855040 683575336339323489 844002704812223724 83128100318501719 801541923183095631 698366875154942748 556636901719614307 688424140073100256 197319141393325865 695353900393272300 812321376024326790 258360814127100778 553393012412461710 692343776913445774 505446099005084777 470744458924853083 66622634822381802 450041797414515389 784685371418722683 829452218588502623 406600661339549662 289544943941875155 443366616895228790 86524268178893446 615267340002924728 353561795316091619 293191146496238955 402133062419280619 848363695341393604 606769896684777633 258355247438299124 711297008767536667 924606203884126476 801325315711022448 90137058291269031 346914629005131481 264353727903638645 935333444845351846 788647957610718213 166524626288497224 327277471168200710 754021445970470545 472918982024867729 762119870668556766 852378545819193790 548231410872032758 630387002277842374 138741293614189006 434808869440005056 80593212776198753 818804917851092844 409602503229082036 682508005790809023 657806730953335777 739425488116926882 975102124549800475 292248994489548270 616304351861131266 840794442125963140 207270570103912130 870927520586017924 252309174235117857 295081454189555366 287653724599585308 170999837859889347 435729192322576932 305681712152141170 992153361209927513 306522656507662650 37476063070944230 891620648055267552 696547504204785093 625952583011095165 839708005932057700 708567934661777456 923563870297478139 23223219612105774 890812977502361104 529838352861002072 839330801621019610 191802406663248976 82363387737534709 275980844143888235 642991627638388072 766489975350191056 908422604002927898 478570835695631233 911040612556673736 958203741818014439 268926166637330315 846532858712177085 833488062037613292 365580616020954028 966666000389450168 566189162781850150 930371327148154231 611492474304029132 803373857034025568 95798904371318726 414937797636180070 723422829852149081 318080179745602804 359302314693849810 423087765827948581 113605790521006594 691510300527754225 618501891097380555 467835657525666490 425690418891177939 641471772168062684 809678259372847464 112509254140384612 967291108691599234 933667916334185587 222670695425376154 645667678034321481 296662190710685287 564783477632585098 98602342184884646 904679102341077336 313662829500791032 78122139971897329 787851393385911857 502023290325174955 781059663919127739 792940683751407388 238383903812484301 821951905703343079 450264364059332254 315645588777934167 901365931692416377 344439840942903736 56783394818518840 170322441173651049 346158330828442768 235164852098728614 535126428912560846 382633667498472725 691174450044073069 220969035558520566 259480363973981970 984495252981801355 309655602663538651 321245885479329025 185932535692137280 363605456745421457 615242093660055358 513128789937327580 712710740880965720 137329103597224171 25516933871663342 355446580754977603 790900689162118508 521793064058819772 575330353788063140 538472062453850193 934398493712727455 35619971964379474 966404223464566756 685479350928228384 962926640822011361 563321765492624840 718627375616419605 245601069635590712 713294480252264139 753742630871720191 208524758316740101 261362424806938798 304252002007800142 353712142754310190 278631503675308863 988816268572809706 142085956060617003 387403834476637626 533757734970710462 589460855319836151 487085544345736908 701144082155329511 744904467447826333 236004188750747543 26846744098923707 531200546814593326 334039874825952653 511921281364803589 122189698876286181 756534355687238908 680412111904953820 613516421889354349 434123939329778336 654357553225791819 803700715717693319 488484479913397903 561593561779125421 112938404882158241 445860991335752182 971182606442116811 897789924948582251 962736206382771492 955474081953488878 164184143393858841 502923020198172440 645564017062318916 246363758696349344 166186842898069574 53766476768082652 736386523452009015 476686123353323405 391080539483702054 536007433789944517 72791641345723357 588168411176642366 102170497471195708 526433396858881736 68167800549296817 172212911414770899 494385410879209034 811823501824485888 292443761075599734 962890338812379805 128808762469897002 704112826364687256 270396876517844952 506027089597564022 783858507511140703 989495382250600540 166044860410837436 309246221462060396 497744638311686746 955041282269520575 516476241982059573 550426904841851180 210886491659813518 920246769826198653 162115817681488077 582009901749831959 495674980897585169 445109212662422166 839348006355262659 211770355781988127 390162182821947627 66212768339324952 637890137740264498 678094941248642547 997646833393261938 373233506967859044 310144077230618016 712659217758181749 916056383154513959 408428526352781957 837733737561611933 62681024969180941 829611165016236022 190813640689817067 866130193738559959 431363874660745446 908388192189075079 244927978636275582 459023679598394463 125649965313561744 752189589483535547 29533914828643462 72869055386589602 127241023559951569 756130076458593024 455537121098225942 530034571278239151 74020375398093052 404418019461955148 6658298697071320 549664153321211806 318667128768816216 867455995724035985 194391274183397596 857973433078935078 49877638428017193 178402887325204471 864835771539597142 187563896345617911 817931393220702645 933635298615611368 628912351923959194 235147120441485795 324519104764814701 985684434899216189 314283181346405072 658410288729721372 522927699317584529 961491313021145939 918608176631333702 238459249906519262 400148940603729214 443555203790268360 868580208400604410 411072052391869977 238005151143151776 865148323729433316 192813614507542132 21984316333804636 784451477365633549 290985129186993492 655366614660783661 507252166841668661 91781342479110981 74106683768945860 572926677837204596 683863326505769016 672951507408084082 543891880511156841 492140873487793920 314393223444140534 326068366984295216 43590537213954149 836019270817052783 3558605261421502 409604964488838251 119334611887780609 880839652929119963 420537491153158350 344586778780276338 136327883024709613 335892511450825913 970800718539911647 334257355627224413 970124827774697819 14387640686082089 933176447433997590 369188288994402255 385906704783005034 309952198939483739 302192706934180119 593408165103903171 795723639768224882 443485940015254574 699169742198243732 940650981984271823 711815372665539036 304869952352175009 875281692303514386 403333227188846921 148736618308445250 5977942732753414 712700452275325104 340604830762943930 54782676653984413 420252812481900189 734757434739299636 133110329176697806 488795978724847917 444790065833365729 934297771449453275 50237406228032683 133443555676957083 426961812366003756 415881871964583173 571573059479746155 179019651989127838 410027104026598597 163356322026954862 494480824870958345 25026167817237273 998480690772854569 940573080485534618 777674647632930050 912548577571653669 529936962514770642 202263199399134969 694075076560173910 814473251216720248 991463945399540635 210052289266671128 695023544891097723 311515160581461354 111090683664895208 181637187491066368 641179572086898822 837136482050048135 1386025790046846 803176491326790027 93058393102836443 104721555532858623 44493094659702990 950325000218828726 482572875946153804 352605368108868810 714152404552706671 447456555762764251 795082585519547386 108203356497875145 425528699087544410 80935883016177151 915047810648889870 362231165463942112 489308016957904142 422745902198765442 804308471237617287 458699700950695733 151898237739272381 12246725029529468 849363919570010338 804163623870707510 34323250519912985 844338905840092807 458505085231751255 173477821555237030 757607307587977993 223170224313806842 399214321386230568 575430435761301503 730945346004315640 841165309213429425 580849867535707949 851928877322512428 802944292862532040 172956617135784557 111328316653079331 966896282797013840 544132564919767061 249094930193982434 352129006055993824 823058548056033685 715534730890970453 525432345617021189 826631298160496431 429743490811368098 837644438671444599 111743351755512523 861917279250650023 805414071554785791 107304247248930823 726282564593722617 735604927763938369 221373482273455467 39289363306794602 170532029701316337 851270762624810674 503339878550719346 577811710941140628 667528841129421135 125176171457852942 823431332905033949 364714164552056664 56542534714872007 627258823424541904 652664660824735954 815897187163055489 713138929669570665 250566329011567039 3786974593822567 645130919693641438 50712666485317733 756194997393910453 486147244504598639 512615531451959828 259800547889804110 303735932359938283 719824345188666142 56429421617155953 585035914904836504 925485435300304555 553810450785240079 626383512526939063 690710422248389160 309575919579604256 182786817678074329 277941510357568128 432468088080266874 392188362091295999 623013320678043144 913339850976788703 49967135190215076 19445116983361703 785949708200293311 842602440813737810 264610763171329145 286021308585596517 564700045951690727 521775938202583912 124041473277133673 569069272485330438 934702073450351670 50848924524936610 201517167318991594 365031704323141881 535695389544263865 79461057151160867 283338906499089061 80153744487385210 656952047344975060 47303555022463892 396621485287574381 942401908647988073 906063873184330547 174652965433759171 312804433874344158 78154278066789452 917149804603977039 485265749210592221 694063799773552640 526552688489731515 599596471427204445 754022172334624627 893971681667922859 774592293539989032 970714551981711170 51544437202880204 392633262678351782 101670114130089191 921852446681528717 574212105519752165 838723329094869415 704379798896145873 668168635322847692 558308895224079057 904295508973836883 685776517079128062 843199321678469897 727142703266042642 504441026362036473 673176802895338071 179101707705723141 909188206683808210 865828810012067073 694904553235253488 365278103036273383 78215194202503424 374563996013688057 134230678035176016 174526978961312745 973503672058456360 596039962087521962 81155725877242695 110292363370970477 140728851479478159 418379022261626208 595851037876747107 194700327597920916 594146399284947661 999260610108171692 39084256725393699 102711059750220931 900232558827231197 623911401687206045 33460904735817174 689706288332239981 752874576271821778 476914942437904969 633903233826467201 878929119319795371 334931162162528725 999816403341749319 613155187673658927 30339388370143769 656474087049694329 239675103385307997 517547978597368025 985771024211215306 495823313789073232 921315395695883814 241708730965200741 585845853631975155 324808129517471302 165872221966771442 601880097203315994 492220312818839991 607605906718406504 260083570828761259 223492079011801201 56527872682935713 191886921975333027 584070573102364228 388541463694947013 419779003050110835 694999425051222707 62059576072252719 747889208659878997 421079196058390483 884867138447288074 782931975297389589 734717880358495230 948049279484317165 989901314441192272 979278099637941834 333324892334839549 707980386717280272 589136817479260353 549019717279274450 294600779766633248 919456055444348385 226099790777832 671104474735602746 203789673394904645 650304497577959835 910659202727497352 127159395441169554 5645104295106871 712077097583950186 155958061415600182 424212403634227674 89449280140557507 520231544124738952 824001528453245136 876491316457663242 894228679742776269 868529522355330422 215861606985821428 22846270037021509 426709002009700910 330455798419348190 478770723713454141 667469542276250218 77619996381376028 865401803516756354 597275993270565091 840830893547270607 213116503094501462 654397034381326194 680325870844083115 452946639222223865 762579078117834298 930317858961059510 51003175709953346 815423805161291014 581193371556013720 287629182470594343 103906338147409117 748751330097929428 997916308604656785 260963179465550535 460646791211765324 865501164165397663 471165705364771018 138215362178386591 1072149592054849 245647533576821911 587347382618266024 986575881367338428 761127310695880410 414519760180517269 158725912624369188 446373848591175443 855685298006754285 970863921516535854 612180771090660755 481778995013535989 563918348464699183 442249203008919808 19855566194597124 532896683705162190 107007091196931038 526745209110296615 656742366808883548 384912155576469038 236451603419017135 180547942387673541 673829191970581354 620276154599535981 417730197460391761 811697145800556855 363970344339020767 236406421118037615 504796636536370101 911332182984354470 11055925755345306 23084350124275426 75605398040809936 597318798663216564 800851050194912458 868370430351370805 599368767814082927 577895518013118091 134819190285934493 915916702183290344 637077698157793701 105532875011852897 927219823488951205 276157000492631057 150348811735144399 530258816906857550 683639600171437741 961314211170869035 535914852555262712 981065284336836445 258024729912038580 829046873281765077 398761140665709149 459324632466330314 28671280375680429 985755783632516279 17351681832172220 622850134640569418 755061603700514583 552880356189371542 600629614821873913 394588112095216302 579829959688600337 946001383143962812 252559198283069556 754408996570159637 166945597283407788 118881649252751235 287081006382768131 817971675204587304 898677834494585249 840199546646106514 759954894666192787 609722781919026944 591371599986567612 155967971843535579 353086031080674016 673139226598856490 232763994062767654 43866989313865518 251685398248207456 902095608672943609 491426539532148240 274159161005226323 241223412165316284 676690793353563700 766897070830447965 86744448051717039 735909825570855138 560100902065660595 600804551800138877 721292740985511914 943426339649118766 570336665337436356 115628480324285062 389484970315055425 172854608081206956 175022553603058778 295171273840188160 937778433031460213 63206447379298918 720985587241723076 979244987642285339 999743953465399747 823290239706496251 646174849026197454 874220906010382802 449158356816529402 737897138124416648 82530156694098381 903083246726401568 630859636716310244 970452474390635460 21234494861259022 312740348463228128 732019191584535976 262584341375740953 593727524321115058 871542636104590875 712572935329810006 577773098220355915 469987005305758344 348853785542223000 845390106038190007 673192151955702465 243529179461548069 137138320258698532 786984700091997255 150194242401400304 178669765550968972 118764163863623311 541678602822494501 443360846302114616 79038486994303423 824680438413042280 81131222878642092 288220294444674469 287338563468913934 301214640995734464 995489894816708344 787284484627481363 253100439716559459 38217395816116348 280765464119387969 752601892706627122 24618870273840338 435896403046207584 272153329534925629 886195932221828874 114019248625749999 754396768166723470 312728052237968156 56978051354866905 409258874988459523 993294908291175894 828430041349773904 929180864227814096 686431814506440643 218137739620206719 530875859196593146 184906447601132205 402417459185680957 689670629893279221 338136797010722261 996793577826395034 283807986509197379 460426048838448504 343498521269716923 878765954578619635 207831140871016599 770341916824630396 441051160810401056 964963862459740458 238287891757493149 476995806895080529 856075390843003316 99227312547494222 318184138855003101 941919376230056098 94498108514099048 838538401789284545 275883481251881679 282081411635996476 837282285142004241 375492172536688114 316456538151519617 112874242801471808 606851712476286804 614961421593065465 137557667663546124 472328891853750302 427006231442845479 7150523213549351 375998625624515487 542529232653405128 390714745443858394 721006448191781730 939677116522184194 109925056151943770 785587085864649067 451390162786738668 8612513665700151 482472478689960871 155812297726651759 972826672018532194 154368464115638240 13267739107992718 609484593731271585 48601367501348017 244853316367182547 781866350508398028 209457558806468498 238001487645523647 967742543392690727 734236899751419354 750621623252229163 971526138256559176 338459049654820962 922624853364089037 228863438575719096 672227430941812676 317036112855000769 768257914602446359 755380052521655730 715939880615663032 85567356036535911 589842007276971233 410060157871503040 84927834613926793 622871585757085063 402765984066111645 122263518241790978 707960510584554678 754108599616913826 588573479359211159 290200448532031381 599814232461394009 764525005786290885 157290984707867315 841118126918089634 297176713511577327 470524380361698254 684535827942165683 313185271888782759 172014743205566571 749212614480226826 737634454709311423 459816025668109742 277026809423738417 51742652327403917 239633291102336135 469504414229789035 35759759864247410 694737160393814758 345326555085959885 523044147635978879 726586569531364813 264211321711093695 90640937594813749 99558037765215579 396620927360344578 901357892306656349 605884326335329009 979335939032966468 176489463891186039 122403862507254569 526014450853249585 837805257578050160 118628529881684995 696097702036852977 707919134731384726 209450864248541655 748624779861242301 494483261571124441 23258766931492402 695969286805341831 611006678654574174 973629537540589164 7999013742313008 75121618478398229 596366121919507382 12639492889994937 770200491234501676 320072578341965702 190453264422600723 775879251870686852 242308111968574893 640178853710359931 221883823567739411 777027899859022570 33985757689197709 384479122188088925 719299674071631872 334881334599581737 619601768769846857 763795702025208116 313967929226682775 374235166501381601 372206783524947470 555977682985739210 348670382808818245 56213953077397969 457379416772747791 381353469937462920 294109724930460966 595506460347188406 717786135975514873 749446328728670868 252142918170325079 868517793931443931 542409005173252825 646856952812970099 922883351510389477 895121680534260867 645592297581579391 457552644705200258 516400291667492311 561934738849240100 507177966596139842 942732910004201528 252647833801933188 155510821680142541 574200006285066515 857665536678069825 831028223988470174 729173873908783262 390082421081550701 286760329520464454 136227816474482667 263295602493018783 665011295067806180 967111684158865627 304169196885443349 245578585583628630 552289472643774019 841809324071006112 423321757542607533 322652494488226717 545719491527156734 934751537280174722 649616003867063592 913471646575628865 646021621731710072 781976745680913201 557406095156121297 115455211090402525 661097187258241974 905778033025061993 16798803420040151 295042888902240086 588478163674240562 807828656321427628 810959195134272675 972618643763083974 129286964401478485 549496398377887959 738223680564549955 235158969590226097 643405422367687942 346694860662267400 648207546225546520 635090752536900541 952299114328616960 173147131579823582 202689833553816600 961324804692716631 929387177164326204 592811652715113198 861230814752457817 145819691992323803 608212638294794214 71104774450427572 456848731462129876 547257519043837862 490142896066723331 387854889973543953 48288734892174665 517518401076295661 290641754914112322 753985245394246549 927884225939705753 75556047285878953 616341372113224603 328337215400476267 163948923405661756 303015873423687044 346107738380000620 573398299455696605 765818971145357679 724992267328799338 174740804205137835 482474401893481204 40528516299724276 284632879745826766 83849514699557324 620811804176586950 714798233465925380 75919743210885876 308015100568026176 841297993017398566 470141303280053701 698539697441490980 719486914886324053 237052029614328751 568050111770894286 536344004849366661 248016760996389323 138187047399829571 85062288364401474 478061587844819217 996992054615186643 221010253350563542 598059405807896332 628303366088379883 905139188417565803 520616769483299775 441973085863325922 320963327023367043 102319069405552539 844459624623825175 731740716445504509 143546094617533546 830705241994555310 660964287635755575 3749096978872250 76307049024616873 672873401893022112 631298109907923806 701095900459203989 271650097388371262 566402618688003579 293855189846370444 76006205227968893 469423741665319075 724400593500835877 486045433446171006 811341631697326987 957533025592285984 310176304643523087 824428126048640856 636751267347951318 568982875595571585 555806904373455810 118401189235013813 59366509848496213 228370873339137642 141179809191715559 164827871855880107 263622252130851842 813691525747514976 260124034010436496 735552620876128116 552373390641927555 217209673984991288 678229391467192303 7641592521526715 212933072249407362 14003560915521858 108530660138912368 900107484049355577 397120400673859526 279694866150376798 281024418778652175 632852597154868043 51722536200773478 925753225976158601 761830937221935140 42857510882480186 812925882597636061 161222008305032607 716284209588671982 34391768126623592 701834971416785782 958498270357805916 541760148039350900 951993147152020929 830483947072404289 536897809342591429 980179553297483123 602788591352892980 916797736459117724 413077987910578144 59607383845590395 911857489166053548 971907472096468360 684534666700761943 381967059977243479 403785701116065894 757723629019702038 687524002896516430 252354380523485627 605495818526613117 933181251119759217 176651601851038633 825829186217879818 178151385058632948 481765897328128978 728530675272210213 329341384155005838 120591981489959021 766294664554505213 857220605986992475 912748157532763482 186410696721309718 335740230462348455 132941202807884033 185908425425070236 405740864198387207 714561997298320521 366994247125132273 603372498795562948 828266216676032024 965842316335649140 914185790705572756 738935513411990005 490144189912343488 571773703772401500 828907668431836288 954709760799277095 179203928699131267 237198231533437478 88122983671139374 634484651540713615 658830603291014007 89634870747497897 753345494072227551 468540115229555249 749971487238859049 635293264315504639 304839621157517545 3849735833418257 49894775228025661 503637003525820638 909910577314323295 314893989976036838 924319770495369626 696563526234947860 760689582704820989 195636917067533686 502138842613433397 781616228961472075 82521209313026485 446978255286323456 964932167006536541 849978658330113532 460883792045583946 440881569865906668 771051435714178706 495098735844647503 357715383901468160 191812417973413972 278169946542719553 586327406770758231 797136948275911732 956049225497715245 808282529903310265 362059600792032693 433384057581394343 177222890220098686 421271751857426693 108285584509507422 987400864247882838 994611934804301832 889137441854871026 662424211679731192 355630033419711041 940594197241113298 79929777422913162 173527493867064990 375389260628827257 199667459668163875 742549106722183301 590389489651784221 578298370826504849 148170953519221811 229603766460253512 779991094956329189 366811937963601963 599086739190460546 429262318552316125 510136749789078799 419626048840393105 141095511919049963 41767279385041988 74280688472095542 340808135898402836 405510094347361991 521571758751294343 550469833834460301 935866561718254994 41131954116841063 951590792498636425 526969836901993493 285143406924644045 43019645717120002 596545338432826916 253838740240279645 141933186819441406 749444821780321796 64078495885072558 30361010876457467 625472075547157847 33194404550802735 228229724943109535 240791336685461015 144169891200761702 878477961578434222 977709564071387495 843480286587525097 989174615524379345 875265165749438953 888925696749737113 257011373055126741 42453598005813382 676776039611609880 61580120511900500 540864416544259693 197829520436296074 204449361727117840 757348954473592116 122462676123726774 918059800830001002 76640542167637919 99527714372096211 996135224462489089 553757956217110479 116963581218660590 553011263052127716 342833018163362506 216486954459904483 147822106176012506 571525165954458488 355599166994167624 449525829830152411 15276419648045818 268436558146046175 442310041367719830 783604164521083680 732858388459735916 297467409589129937 551497705611283207 754079470579459053 642186438778150627 275753647960839917 8550643311684138 433386825360427038 262375992743391462 871299427032775634 754317163093092443 915130017878406915 563175969150903214 68887529916447578 395576573424973646 472636727986485953 479324349570247773 597633352820720770 848267084050703745 687915959280143089 765223798512869780 688206368707172195 70753333493164358 142664815872325591 928030178309291841 56570642883385847 207637666566130208 220351490250905401 321166557999853570 489855747881156882 180799536131898356 28045066525023878 124706518308242669 958509687279584013 718307570497498531 648478676394894395 725960764078651078 199106152748251479 332256368118641365 534600504345557792 244648565188726950 525182292728004672 347752280149453479 675094606502049889 648757594397289210 791159864265202954 663774245681833938 407999344654803521 198081938297508826 107763584709986242 369617480086599561 924671951997573958 789914333924072598 85664003575646271 559202140229931872 232323759812942855 780277517339234906 453750488310642067 867571485962348122 580892571599693636 337303537674662269 842090997995578280 105265095041781662 212352324259922395 155468492636051464 560586601477790268 326139382586676033 242834927238633450 993772920367379291 359008569789282526 513494339905665462 426954122175307417 137034035493580189 457849205720281080 538640775279161063 803732029953571049 54841888846153231 313311285536126147 229469279240827373 1762001365768735 55714913640370714 633560323505599004 900000477988955868 820649819109822433 62659863308039096 623555084512482164 134269985638105628 182468758203098323 306834651912021886 847358385468004596 17721475449085803 104287948824161895 966701699119858378 398190549709695952 699599610610646832 65077108773765035 770269115533893983 642057938733157896 179267651425607324 128316702982176846 761155444889336075 480221304376222557 773758849975936332 450759508997292490 615527858598195508 127472405894482430 590129000137701505 446179427315164291 618167624305586834 685577285928691825 379186163952625105 373215378343381891 609359634245932322 662232490259949775 215450808865628635 683041015304224566 811357967345709918 400037968628882873 929336125566965231 591943019254298653 990075863631081404 776449496298830861 422672405075743717 577044625255105810 495366548786642869 641346116650873145 977909373979395985 561769039229847964 98116563833322236 735520286848938294 681607222709491343 932009170083759480 877846761377300940 960368396890421954 764343167935079487 880943206445870555 660249881513283766 734953840559935679 32320577339361549 145402526270103980 703388989536667317 68673502126153027 623768301154014451 632700682383248110 634631891553199582 788462326002086032 576928072446933932 163883457198541 699704743732010828 201198343248182439 952215738550160858 230396629497267346 393745165061020171 977647231339308576 978408759785406810 613314721010754631 192400578944043337 856172763100496991 514642585696472865 286602961612293117 933804253620925815 792862966875753005 703422517850091231 203838620947838294 473600271942175807 228679827635911201 292748665600744936 452860845553897485 444890154672930045 177716526199766061 940127967937641883 145082648100425133 102689084678747623 71881872969990334 642539783628641697 422786791155115978 115722568427066004 754065370572994562 807936635295339076 332231955851164660 788821109244094998 262112802662738257 301395971938041607 855549913498440320 888971636181181749 744790729675020339 147549576176117573 624418907386801750 376280551693327801 252199600446559295 562608036540884602 968272126504686786 514832482011407700 900452467286315764 84770833254618822 638031006699975096 992277949435115613 982081959915165372 264819327535948915 316754584543507400 227569176398346278 291243691089395810 398892932347119924 204083084692117137 555602946095761469 911723803759298633 571307628807665555 669633763307446068 81669008844484916 703751221504587905 938031780434306630 264357576163591330 795384053458724537 500682134207762440 198406839646580077 61752210916837340 909349808740295354 611669270225320406 306875274834683248 48433809297367449 687475933522960403 470624896620492571 666936163643412400 350182472932364467 450481789541643442 420039011771843130 896526870287711585 61743257054459714 715975211606265294 381374251132516095 924190567760358572 215056518769882106 164872661679785520 996437815647960705 948051129126548905 712356386765772268 742440273645295653 338209438584971221 180971525400316028 246628401781953385 556577711422479279 2376145704657674 920673998911692563 849450096904100608 390255502797556601 684436005062072908 806170773634824891 526526666540130717 579329775881978604 125830901431247251 886850392983508472 639915694176023542 622636988501037364 521624492763185079 30656662827408090 67482837112789769 147916383734828929 120891108054961400 956626153932863578 893373080237498094 877510510129465184 338955316847058193 390723847233521990 238505640637554326 634695557655066203 972796477805736482 416169032152652187 526470710481703617 553470177266023220 236054928608746496 927645149594478508 208731793433877756 40273606795574284 41393010173884162 679684512638574976 631335592926642716 349349730135102846 945720364689376753 977200379813609514 240054075434156712 890023721482213076 650888356024830139 159062165712968474 418031300483803023 148051315765388079 730465859003368091 60813266917609642 369455227763311845 515481967718148151 565403265749750794 193754880789612036 563411319991140904 981961511005509681 881666695874760503 552154382334187988 329676827208593576 242954154892467836 90766913361116934 361488825755060651 283600050629319371 898931719987453986 270933050513070386 483480843822429559 388636841353189608 865438468743725454 240619348181020062 276356260880110984 334285740549334237 790414533667499075 665379542983582443 297239198102357693 688707321385433908 51472444365067631 494011325931195260 753436753611123516 68167229925098788 60254219051358177 282068882930458919 235730821080063523 935000726056377753 262564650829798544 911077405527635796 469973874176072381 649690407219912493 598271393496347111 646239257134350605 95913112795733406 324647317069540427 434360457618343175 898863892106854070 911706257138325829 847405255940406579 146071646755331720 688180621025254512 789475954986606529 767814300665017942 976093129153666499 832115777898144659 269023784809428551 387778353989586090 471577409042287262 806529350380238892 77701067200731398 552095018017447454 576877071459806288 919914080623605909 298437794710123082 666158854865732969 477453391304711431 903809005720473359 858179375580318950 126731571422021312 224349059116816764 321066764066471866 566805105226057860 40409107021110054 669111879654600299 94460595445428106 560749000267582434 535073935907435440 128466975741386548 721482815545553235 812355723414442401 772838480185054659 417531586936556684 168122057147627226 562203673117952356 283377173584719125 211835094534395443 507921647819797522 725321547835818530 327168145009035129 77843580439567765 574285338462925932 68814478436512930 638643585176226756 640706992004856931 315395905815683645 477518559181551494 557164713437858363 237184548333106109 796968048079644578 477761555516656351 174909265082223101 150481534505891087 937020360692460902 855426823519168144 501473635414920994 773769734342324327 576532693363802589 202529950937977424 384058615951809540 528135761181044854 149736837064578501 531138792204312154 31425192561625280 962404274492672511 844195344521788670 955942052566675274 496044798122942592 245655641727465821 742267057196596685 454475956085914912 134720973817423969 561587088301265983 775832639355146271 467050651857902806 562166281614867646 669985512525971093 477341648290783792 929700643241343403 512215139653355587 284604134179816017 661808352698529639 857726176007013696 644001746083254759 102382985855087148 511146556291910479 651957890348826171 359554926083187792 823498952743013056 69744608759923904 660174353682416706 208280593333596707 942679765248524270 196703355367942305 384116072621697717 991568153206355455 969496900487217758 761360351510200738 43017030524452216 158897781204255245 617565778811032777 229898392159448521 90659224086963542 1972075803711928 391465260677329764 628428896578104042 16617590517365225 431136889296348104 105017127574384963 818972203499156325 212472359544548935 892568758608523160 29124997937228422 307082342532282552 402833352621111952 291307400441247891 746323595921932368 724260248980571600 501305270212153453 883068229979434202 356079959128213576 307859549514023414 202066401358876677 121538840577407869 879840811745211792 482374631335196844 109929768789391784 748621167271239750 517684970611428538 652703001186463123 476618671621567736 172386049783197921 363777817042561384 692439012059861246 440671435260812950 834887015900735067 116657814622509437 575831913735160651 134680129577874281 737516064103771647 393701076957386340 966974630096413614 614395454141569563 598791822657101120 620361802946713434 240270926873081630 78540445257485889 198933754444506901 317962972611456767 608168418683549879 330016165657890384 490963701540171793 378535254682460427 514858936881847889 548558448961921936 399918003761976012 322931293216173383 420615635478125303 299171650090870831 132503088890867663 965780852889552900 341168256903324234 187912318792048084 708326648401087267 137247526929577522 250165911431330268 349072068994884204 755561447926566262 328493153756322613 685428070536962423 195828009150007715 193158469827506359 482309083809278393 66293909581437321 629548854798268762 951355284428820370 408480916243016317 629271549907315287 253442659335564499 188632370882957142 235231580654294866 324209109977323419 659369971837268382 131191524301102222 548686592397377106 29271529558936189 291638452416502049 745192335664894090 383345915314325087 912137738435793122 746850278580221313 545692351108995931 971888948219532253 655575444483436393 61077544368221689 735553711043919610 198715593967036610 705860409500249757 642747925861384666 911751094993095155 84788613437175239 264452515913233253 959645236668623117 430139792897374753 175192842524075009 859224401131605174 203222365939498290 399074280031305649 548039905773665578 747995057439671165 186987910997201034 291721730445788555 996182837242807518 589127771575498477 611977208735846784 203356607500889358 179661458786518873 581704667212418385 111465573171087679 898480226184830689 408003592011344666 650445869607497196 740990585716013331 369461821113781264 894987650776396541 279758519795090132 984453625277981045 187202885961464948 809139771144477479 171653702773569762 678017243802013544 559072632249106958 310445918544100475 674741984085043906 911116771374415141 987975629666777175 291469164056684442 895778751480531717 523614620086803734 88431559638926946 489061118507999986 791044768911107709 81747308988403793 665054437593450566 450170412585304489 800911822499933820 97351603579576719 195749197416408970 445533562626798968 453422510716419089 15688248354714765 735344889197086169 978222982492361085 969791127477737366 881738492910616053 645668960037883356 936182836984949669 195206018052129046 7524522014101735 50831541282046461 870355378860393697 61026349345723909 813111420343588148 31090964317312207 821306207381036126 7234226123180341 212251614339671811 70728848518502533 712445565922665784 59896916904714771 154289243660170671 155682499625095817 250825130470825520 221235389013946106 64748328986980829 480710284209213145 439730115560283987 67642501057563660 148273397912537628 506422140635527368 760252434040569207 419549944146586503 933798779848267848 419269110076281087 102745163944686553 590177595200625068 15854810155731890 555645105719927153 998077728364360999 996900798320797898 567009953425333642 488578025649953253 111310295005909099 62527335929771840 268544761156187540 395238060191053220 269274381751840858 248445164390059671 752595574919451219 839574451259701397 876246003562848700 933262257617407029 282357652440004089 264878091502437072 857827416707514761 696637011239466565 5607516315513849 625491430929560028 95529884684125705 875170321987455308 830851006380761631 279289528982302838 284236239043467104 192545995249814333 195541355128217167 315002134578204585 904745608051245425 698513625866079467 268948563499540168 435751165212149303 542143296645592789 252048982176430078 497683326174960454 878305684570130765 612654012311794962 420690916848358322 350922190899577955 539967587714375293 491253839741938192 48736155840408966 119409836778298896 121811282776939553 415703506877063103 686468501393719975 100187220718476373 175840179120542230 874663146315771324 669993764764349480 590565164408879191 738973741086404248 177722602014988896 282628926332667968 830980855650025413 787831132323012978 219476088340886633 397855773428246694 624325730520182601 460393157861430771 613848700058693931 490182566229822650 949739841322142474 610889371902171946 568528256951635516 755028616505082879 488744836873322994 588643941345383798 183186333910172533 304677808814818660 130029615390787280 445457906806664883 627862285145421112 421883197388967926 41179363974666228 153138893322213309 616700630782455280 990227907046885782 57961268672479366 892242632234455642 449246415676066640 234481752000255520 920667354215198705 939902094559097060 330952086112950105 665219317457334995 259212395559672393 808247623454903372 197609212268154159 589143846938051497 8389242193055253 648698564864173583 876131621660867414 580068790402954891 641553758065713778 940565162831932077 39135160481680096 833384910929042004 67369689052739406 883000609819040639 285342012594304220 945265374861722274 896413558261803809 462563475675167731 714817309900121759 490097315823478697 844505524041192684 691800701159339010 298840075428823747 498303014470504845 644514700708566122 16675403108098008 365871481167640413 667538856697859818 99376430307446787 565079706202511291 401056251486684843 988814977995796390 679113004379487951 15374672540473231 155342546569779998 685737033428449560 65633587460332442 795559404650551127 918162565547846838 622733907552834372 31994090394823787 991881860598904487 541019164244869127 802830494566912721 315989637572960350 23805298395008140 272022083101467702 585667406749392882 857259983408682885 401962688644103483 429214062566606388 321878763848262186 750828179255068311 815168110134838767 193846504745477701 412508962782668756 417459082149822896 224879103593978667 452496606219745688 190064102795761033 713979339487123600 104461600258470123 832149943526892986 701414910677666011 972294914692237555 938260314191350976 53224218711878300 273341928513368055 694661910109841918 274232711082278177 90888397513362548 221266839776465003 734134199390882104 621100459935367845 985807441497365310 587993564311340611 128882443253274566 815215670614243920 359220195555496690 858276091859125942 16454528095710801 778808723365563575 691277484962335654 707018527940536606 154653956453855751 917395691351631677 870447202951851425 581434512544249752 795274222981552127 820837488095387082 278451073160262081 5520466192174027 3167491896509684 198352281757689909 232890191890055736 97661380942686677 700434973178440158 471395997450312255 350572604018945354 857427673594941789 790053949387932147 839350758361238935 784019079735914377 370222988109874174 293098567623037818 539664833988529825 601268112221079472 164291468468298565 73994760447556231 466351562099659689 796854115501576830 631618315633213498 919382188038057335 67074175776250227 520420140614043485 559052733407208357 159236470465042190 617362593469371236 136348860081027804 146409743152025059 872786258546280519 692675412803162236 443564239253040722 208656658196266733 867434348750590643 441161418604902348 314623126546301889 908979482879372856 195579905824198385 171834272404259160 739635810984971474 832267208352800098 898287922370336718 75851206706022981 107868008564305105 66047058321837348 800944865390285671 543349196390488297 865439082304259378 871144871870787289 842476945983566765 533289024144681921 5112599463164928 438861799262164057 600392093008889851 55505644193938157 397994675693373329 731743783466464765 637452159085749035 532747544694242943 412424539268078381 558465618346713606 291406779171312315 910629605164736586 786521778662526471 252415034201067946 32850365484648130 454183003473896264 674991275782570267 650243854068485023 638645467852989114 907544362140860894 134417408678010373 753394614502163501 819161112683690896 977377535092496498 874900127970435956 482744933378647347 718182571561520263 147582954987789458 105957358016673429 78817348534924193 499385898588066235 704244842379278429 793279954539819771 807424959750053676 85325197954174834 409468989837987175 140943406460486932 705917149762727990 200854292563799400 785197006232381043 834770610587804642 218332993325119558 985092864169369382 406076340875220440 35814436524224617 157966749066836022 495755634287092236 947467552506149010 775180228107593003 452905127411291699 152633181020707245 977010443163108623 137586339467813012 20764784384760945 930101597934019121 40218497001540813 105616919362106809 23079274148302353 206125675188377670 577482957847638587 679121322741369506 880353544068628402 392175435220764955 614045268801100948 786801035098777372 49289974237581603 789813002107564935 885576414032376840 805484859706265883 614414649828177277 830115289800567501 510887110439959155 152011549498539293 389934107898764002 133235787737818577 277032236803407203 216623021479130763 349737911199752783 68416228350153284 571857293540891687 264672701852631945 310968556712536352 345464296505716941 571047949123286614 238565186069185714 16969373943445030 286433743779429895 370685390691859152 459928388632377438 774614994897401393 339567365606481767 522218022275585872 865650422608725430 290403506444557726 222642900229739483 238438408274039804 148601959670559536 496223626207518980 75723065879907988 954309581053267877 279665517973479691 443170234396063214 38598054680276433 743513800598692641 276764663117888317 830930528490664602 956499165577952096 680962486120995653 886545640059449254 647879362531079612 969364731035405351 289900583526154482 880068719778546836 119358068803703212 314673945367161904 395668980936330665 550462400675676654 887403622295209103 553323904920456212 574846277772935897 968653189553542368 543290977243392953 761510655972145539 332297053806073269 166670479092579980 552675696278395747 666759103023493109 72146141987339689 883716812325221500 501865327083631458 481456658054410085 655957023039624346 762453563837149016 45147248865724289 389859291290223912 791569820095179401 578663845037207592 602464154476872699 387252835625485906 963970601661459035 296048885520252199 726357002800524795 78607748386869429 404161845082390621 965238132252483931 612215620350874797 59846362426079658 954707436645549384 614757039139182922 764174679865758448 438270367453468002 643817450797427887 109232195968153767 335521233779654029 820924110002498054 454366581552796624 270425022515958462 644071332108399102 183458209031576362 984564931629317197 582111625184887065 869950379151317428 126383504845933278 75425274126011536 331189023476796974 82976568961088245 420863760155468358 743101643554567783 568996301222814799 386866322715995146 746400027128590829 49019428830093955 719421266749722920 508790037641375755 621701164659408147 641040077879242817 55661303214880453 122393185642566852 886059028151149410 835661247925654484 972712264360519880 790338364026831583 20127440533330213 75214840938415159 300182852388254158 389408157517815826 87883154148741159 460626162274547661 715832332380187928 231897360064976952 819606783894579898 221544314781952866 792827248203488727 814699356032314107 72645663065017768 661100708345302423 553503938542673708 398656337665720152 858319316401781982 475176167869249834 999444144492331845 163876655854897647 134222093772153726 696262433845347078 257089643277410332 564061649765551896 275880702333507620 599477609553927735 7659004794454071 175867277848611263 766335016387092044 989621373635061022 456231287083442749 146609301144225979 316696621306413659 987528490463901165 101046053567496157 711062494619055932 535228188221675636 187985540579527722 421957184653000889 912310142458536749 985999960067000090 381485569609254467 266264976282096835 925496600072315366 154200945106657909 338415498890428219 424343673865478303 202945114239618383 529929892129994229 157618765230603512 522667359870645221 250632611940426470 436311397352302939 854902433353550794 782366592508262657 959984336480738233 321634266381009209 534329293128815175 171557781208060003 250327956691242880 343660472312267942 330606497952355629 172073311745698029 59355038207450874 244020698864566069 616720367936619325 121215497142026731 658489695745703336 758746025279433654 792338419092494494 186276602648204826 365356926124380742 574914458614176441 829795943546908265 240086706015254655 867617253099059916 181264687664656137 118679911930830884 591602392735894857 388399097661879875 530844733466818119 732665085497739298 821621445775666955 386648382518156989 288508261127642924 318670482712195363 376021270622055228 551266336017746937 700087404967173641 750754641708920675 990686438002257393 935035702196221552 45145895019675423 177718872960809002 449209421448895455 365125537006530679 30435720437817848 425493115402091377 45838798795989501 276505163362277597 700130887305752011 834298619694691128 253547142727291668 213215479173503254 29642188798379457 172404562939098406 483958248792180031 521634633279574609 426559248888883746 42977424110005111 483061545384550191 955110159725205183 397585064290999936 645710440094787076 628726779699034220 248542544401741634 179489943133552058 483457862017874263 162643790880646596 282390839647709613 235834682692661326 410513100719580842 887680383838727089 76073125040733696 64311618495764078 200153524857664159 327406892299225117 593129764037379137 886459258592346428 908437978505546205 446850253887779510 688474924637559681 90154322841870494 581011698244745199 753548488810849897 70568276097825023 969638703552179851 760008522667906294 294873884917793749 326719169317677976 697733567313450508 650469377079027700 875849904164881010 642486152394214927 470582184922126002 936625948199690574 363170815541454096 956133723324600528 860471466641951102 826195519605999506 525998441929675536 319679001670639785 673343192785881374 899423233164403364 233539490296959434 177186676534669796 608113960666195272 649034398790559465 312910097178045441 129232169411409313 353473025873604550 13573899258948931 882562462406298439 579152400248271863 376861013551156624 535550657452719718 848344438294811091 758349494740378991 885761710927659590 534341266538430864 700655002004942064 300655959446651987 728300074214110816 346027732687903008 455236263863825739 504301466761079216 645175678654793009 496829928244355106 578577963446145062 684184833246050796 289304389628298095 240504451347791923 71720752795016689 181614451664109544 245703949139833851 586919607434777518 576879992494818122 286472930619475310 67622256096500340 818035036224478376 365061184413245885 983653018418090103 329389803520388416 272640037943985054 92058792345060746 695103311033934755 181721290669543200 183108499251379282 381976613603750436 542930217568410367 563640700717999819 921675282587151204 10452211654556258 932131681092942972 510944312337233500 41263195474075157 275207691472913189 267076572205453838 615969579812425735 35012131084801608 422485994211605086 19932414212806846 662831630945161262 973827280765934276 560177331308598117 795953347746303822 971921903795463389 234864794448677255 251454363065792250 889447599950257028 720743934597766734 295482807995390649 49932263858245606 186824686024944602 157036292364896872 626422567089871257 128348147310878807 987850322913882332 286186953384069490 571945359850828854 439214969701133413 108913565071786682 451219415648606347 498200198954589045 765549725472795019 752590424921519845 863198280466004197 158513915161834893 595237455337170961 669748591476541498 352286834385286137 716441549642676411 984112609104744380 601938453384665666 34944428525131750 273742733451912030 434528533495683984 308194887190206817 1030042410476666 290274495859343874 294258389411219669 614275157277768326 76471721134198078 541690412332838297 646195505370614355 751858506647560162 531048710901197957 743758189162369665 879715631640272594 862090525381204021 838437185338181236 282199194364226357 907317017129360575 20501253535438223 354047797858054779 455026526227689738 29849292935603028 166139248318168583 537583169628383119 128027264662395379 194686404171408119 183583989798125627 753264104375449727 856303056685112403 731164816184365364 510731041415490282 859587447559407192 158172344742168169 896222927850757600 504166629026295387 858516882564486732 97631610880489266 212483985470178041 761507877411720020 301558790415937814 865979652394671656 848373710586932994 714118973954076863 757948182702722683 584552226600377821 335036912043615639 701572095802184238 155572917987626915 803041846106223045 530978333072780438 72067760917576294 59445066996927379 875573221427142337 215317523566224686 985958425515999826 434216638711837172 227125387818668242 43597873128213797 23826949644157298 355239955967048004 788137217432984964 529281960405842987 189193069694811543 996445344553633612 856633458805943478 158452934505422098 938412955732468571 810318017917034172 985027572417827065 864198305733208747 404356477427220285 705028990901443617 54787424944091274 350709564765591989 639539530195888777 339156150519238275 515804692539165013 211382493065257309 995577805987367314 41259297968306040 455733992808110285 704848613929697332 587570910207036465 718781052955452344 235310479903959312 658232787359919845 692416278064176773 511080121214731637 370441856078397754 246795195813301107 493435707611099509 512818907559616578 89737480928963062 596971087243083822 746116855342965127 241320562592014274 985200538448372872 379313608461106263 794490882008123015 595995645014063060 437823528490294647 547933349373537742 995340907705580918 61754248751346749 785277303438269758 726524691713276012 969908394225988553 19119338046078708 74021605616321501 683940268193998103 574307002001292654 435528828447313072 658236238618512780 813453314542348681 944431320890131941 733775707544790555 669292002796663006 459962946882332981 144755883808753984 851716051499566272 665839642444013797 342477640264768673 105406168032709365 747154006096750415 987885470454775708 771138717823558104 471963638942650556 308964104431079444 319451946817690583 432080899447139696 816683009367951449 593433697094733978 344233272829857896 932785090084371101 593046383082524467 474981918410556140 850844747379421759 156884449564928411 763873515365875104 77491774005187712 487435367597195111 786837727465756193 992723603649621588 113214857922940025 743559089520576924 376516848116041389 452497965682946591 543231888101047911 28712019527393340 631904129183005904 357206026704864456 1799966445495062 313258808478031300 906366542590162216 446897731169409868 81241635478171490 790274852037882173 217498890505752628 284135471239639432 952105324897892346 507150820977109442 40975556371550607 457813504108853869 140587958668826682 464199195497163472 106950874000238633 777824926442144008 564295003070377292 799420187218225226 617208078666201069 57755707630129874 635801531985535917 495575978137549884 194064427400426541 652843888716110237 429928400702434736 904735746979317002 457157175154530661 24071896629128829 86318700240130859 569058608895986990 845697076272237000 77503136112303299 14514907364742997 720759718454585447 535788334047828098 553258251389691265 521928117514140521 401157338922249888 537569602436106625 640761985243022605 791574537405649112 998642345341181727 870864735613539576 541022186282729338 223825001346979827 863667963304588656 486546228729065769 764200528472323960 982739995776032789 501046626815252071 313164051984538822 666075846221343895 553649979143708420 252550365992657867 703594657829077998 533259425880412717 173226939901402618 614242877064360482 622264393805195123 289677734379734252 383705451727155641 86266969676836843 184566017352476852 128186200506130698 129435278371654952 888368497322798568 595058317012165261 389062236086293648 115725223216525883 692959827562072655 372484889450613517 399988346850595134 944499844486900529 232795925796937539 867491563670303390 917586272625952779 502503622037487217 890615896410188207 355963152463707144 388135649603193710 362055638789247551 280478732845853197 940736251023392462 233970229680589820 891205783973028770 868535695419566476 447953464221941962 75078650362017113 566972425831706949 705049881692778830 124598480980325131 434329771545347442 375982514795166094 424464536337430584 672725932946770252 405109026798442240 578649582633733058 307906004972781755 873824077612694354 357213779149350954 508798874032511467 66998204683602988 274854927515746732 199043539465743869 260041858454343440 83480974432038314 200606624946362254 789047883940108277 58558880460474849 458281090624683372 874220691407235562 250479483966629035 652222733216479033 397747115109985988 781711951461962172 109972023641571998 273462147713233073 527004400729703327 878386228727210384 725606267102026174 309603245387385767 889722106541472581 947561295056851283 415250024156553959 96669597474212478 342173653166767415 421206913207471937 692944125507902884 605908069024355334 865355130001172286 499335195173375169 659959335140581349 490111091316491419 874462349791059945 841978463642080525 438720374803883835 836719760234424568 229183433777593558 209466097015127677 246617226266614588 594940002334104836 540641201181596189 341790090293175411 179974505649713822 676072580283519664 348327140492441253 248878833532594150 916935296830169831 660249734136509741 470440971284204396 520479318715778893 775891164959910313 587508137480537232 330340490797221145 737143123199198972 34792392595583332 527233202502286647 10530937900416476 397990106922475000 181558788557162336 574619126063516132 551979053536956210 555147383564858948 25357855503187317 381915654607777759 568325681598750334 33859925854070732 506461541592046482 941470561254127003 523589019954012591 19982943264958929 926293672643993091 925827357845328788 815886827446558509 693397853354465847 467953064161213163 866523020783839024 281917451826753316 742787607984629546 779795634820350260 969268791639737675 354978128779247762 909009175662770072 684015319340463876 476053572268146936 945565286863529235 888135588364627959 35387291334900281 635189180031634891 625100125680933427 889117547933857943 870944788087330501 674684402465803014 504419279438506248 6756912200094672 766201091900196926 788362387362726138 241818329797643153 877528465016529517 286433374857016297 319667989442011996 3949377769211983 771470678108442655 342463088818866531 89249264915691268 29894849627760351 53082718525563644 584233028326080992 487002390167811571 887913499377173603 705355486518984395 685133220077640463 571776049735537154 382895356658546136 709209868790498961 362771256825302727 583253707767280733 655202707202026300 614443944714125188 630138628742822569 220938603693877802 391284124855409918 886002917660525117 510489271178667453 773320898462490933 348526172676736367 766826158968096311 929363203699642644 484190885895418151 990636981295739544 642932647006235387 475020992717482688 893810299306883501 535638890635960524 85980516989509097 186562285932518247 894829910579893219 256218987766534590 646280179405974208 885861593097380030 416800570861776436 27776316652295317 732698706256294833 612416514193890492 676014737263532868 994526985539360669 414528936355303821 770172229790439509 932842833800379676 300535664516371741 628165998534198971 516771271657172820 178443532042930862 799625055004735967 996061673239476703 598261093325798557 700579508346888705 503907209835092432 524653304004546765 708451830559684465 692184240711154215 777120885954463711 806099322136668046 650087005593575435 22466865780693269 298283610566821352 103233360150449153 446109133492198623 899617996354766889 481716231795857046 631953710499156630 636078920766837419 993324452311279939 786779073052585737 457045629872926650 409718177247307366 118614665809408454 518879009421734444 394919838000035277 497822556147548306 587325605814605315 363430579432834286 658829662428771989 789890189715759666 826468168717231406 938845041037608869 179574161349870889 837532871818066168 520124219030143755 488777961389958831 19843261395337864 265690603584296933 180209843580663854 686910385259967350 719228495309905213 943436723429738103 280788724641682639 62827819849370254 694524921358273170 551734558605780613 697261196973535302 979005068940186487 730770148002202463 508403577775421717 518296413816172259 532110127242641114 966283879030668933 587476197698364955 126522075372160535 950402176368495074 313115200434021462 255874716004651513 80376002840937471 129579371357912039 977719221260110104 557307725864580759 893378372939810202 796272015690981995 151430870242195051 62771263188212597 735227136315735085 551232988244977891 552864539638495921 512117250547240604 667596403541393924 56260146317005826 255163628438238406 492153181756357136 213308187836623750 657333667323850689 1095696797499244 775924452788824620 890140073342736319 425902723528906503 125047322888975391 509319251303400071 281469081944407015 971658398364279199 62049256963027878 398026124479248127 897670444629071449 390180022475442080 922391179715564791 848484465990201159 373363358321949602 369686353873566820 98853006816314388 701800744372661843 51461240975878897 73588842389234640 540574867033055150 343076860823508838 537690650442273465 254721308796803729 955395867142862930 563565592606042056 616679392612225702 164363705793502108 835569777591426413 472331956810023093 924927346418458851 107655441739609746 951511583605908645 726787398929833732 635013153907616291 988545169233892824 267996543450865556 141141286057146373 379778255406842705 207018821769491622 944792624839090720 371511254752650368 188208461655525494 343831247123028428 496255949296120438 161496048241278940 9725553140303082 73652259727552359 561900912665348960 305061325059988344 784722318638476114 793451526925775532 668512803542968153 399316543229720223 241940732867624862 968421849548413858 202560856607056484 981716883873568787 75174840101301295 669319730795844947 904701316434648994 597364969364997419 155797767991061148 915643651812010454 167893306020669932 295668265480000663 684919774698379542 750071445013991050 361179512341465829 797143787649003476 21862479721405539 842286526849602210 732896604282260994 794443615647487386 578781986689181786 475274470783964285 101527903434642509 146250089389360460 814783461366239737 804728036557910317 756616938076775569 413120412683749801 9705127185812582 861567521310549268 290452320083870601 590160001572354625 947296341205860135 467819856251021307 22037691452934183 241309002732797752 562682681739120090 5882499104568567 265188584082519427 876041001304187432 791096550107971708 502749054481745530 721163099437732479 672882768992265078 209036274408537186 567807307002138449 350508348353215118 441425410916857305 113373560987158443 925124151209792038 943377828309811691 361331448319113359 932217274699975928 494069685673738520 262647324739200663 92763060233388542 491398906751024912 709592661511769284 229182661092057315 479420691345030951 980949313357520162 926313363995850560 845501481958442950 562642060626956836 853466283077103365 206186872878604260 3305464984046450 607098447268866062 290653945733954816 330192849066195880 814659151575827553 729931059507979509 67260111398015527 80117325240771003 251727755391945675 648538195717955085 680465625481049124 339854734221978603 584783270910089410 606525795974103984 594162216033713065 749863284339726937 467681951221166676 14885500232137416 247200846054498224 587732659365741540 447184002196433575 685752492857380246 209310573945215066 4707066121274633 481763277125601171 613748130822971334 667948469183522569 248302712660850157 579571751372254801 704374676983072536 745603618762282592 968274744407514095 964330379955720467 691039377384679194 271272689619342215 411979990579271591 937347480342486138 941896759537755124 851103281045514302 938229714749802959 51478255900084916 911335454651456664 955792978895885987 60946925741152731 587902174871268633 408909507619809881 807673779935159909 233742768513032510 937187497684872600 252332702158103614 352580956359690758 694021459670755150 679488676511112660 128091134890553866 19094387273725553 728818355920159424 57731273276953204 179567927734709572 79335347338656468 420384645232272427 345160438490779822 75168670543323058 811182236403154509 748433263949622530 956708609202760896 197897256923039609 830679484345462301 764212007123223161 215653408411618515 222428921244103069 51250632724599293 748054831850977201 219149635583356895 721951331100377542 111734754065837687 936287963698596258 300776930127852326 829062206670163462 211356680641544785 293802263472511945 921197854903056437 535776142535268926 135379831465929739 569001425747323468 262201553078720016 629688678747493553 258653027126165652 596088839172868153 580671734950244370 581337563624753842 582549393779969211 746310694740175299 131396105830481611 859875912379785520 197747714571524222 766793314402286164 187925632827257044 937242882784178778 613802349517097911 11829691521752574 638417340180477316 253860024376939206 347845194616787225 861095180230320866 843140676659154181 237871284334419192 967754737869685250 796802874861549158 832161270427779896 469253989007706106 537502364149543848 719344771362596910 323576261854600897 178044485668011858 941733930094471903 781435913947602912 531205099930573263 4465703193799058 377499376926382125 782142761992636737 40706712785888225 274247782119761020 647261049736293471 836278097200832608 129834524928002899 615995139071769972 254700979107675848 358549916831433217 266585841443306543 23083006885292442 904211666062719730 234820886596038912 806121209425437184 107067554627442612 282015797473877358 890937992602865676 87227018401678454 500479624997570966 752037032228741396 718659239128009223 920325734211044275 440173511350175125 143011637419386463 282097022085019028 896067707613938170 495349371065743090 976643515229315802 860380973888870898 473220885020618807 852867527994606832 100851591954220772 10968829735706575 285140586046148157 138089313204395492 31803329923711460 417983210187660299 617982338512677530 510756573530284857 40556468617457605 820386664577345328 903993365289991610 15022536994380553 590504481131852892 94115110004694953 261060435460848757 770859025190609638 863389985928569899 604685747792107402 65206554902917218 230354851830925975 690589542689210367 911421598960447671 39406398299957401 50566609123005969 114338607790688722 19600189167944919 610835175385638228 221849837535152153 611036692238355400 943700946117880904 754459203194707024 186117951826682349 403380506615238383 894294292303352381 991873305436667317 780615915057546932 653154935005741364 368160578112849976 566470607655367164 624358000046940236 458288198054388560 851888775085917052 654473282140042785 931767979038368885 640228345093339037 329706751385708031 908784346200579240 815355485041639338 73137652579747271 349973399654586680 180168022463003106 891645225973380088 795966610900769153 65985758534315758 330394253772927403 193404845051739665 751907901360950824 803803716801738729 340760920301258709 500649286527435192 929332724442115265 932580734148886370 7019851036252267 202774293694118308 480441940727127774 464169752291145692 333139101314650417 47348190741683565 347965773764741330 606405227301644397 719641687047916361 724589263071843528 297400438428783340 421348051236673707 371694524804461583 690726796302462090 844663468030186547 198767156032927914 407008283575138863 283222682084271598 934171151851379879 58431306213836013 659247674833304091 773243165027546652 271955826866806054 385510244131196232 818636559980524704 559168808217900666 581764141197586064 35983115260140485 446094073955435702 917386291717564948 929250823998922203 94950671771951240 492673027839946506 534500366694109885 116690821830018767 236706253335823447 418756264892359194 24093376120557390 372749015442140185 633686647623374039 8803907571591303 61260218513414484 767928224281996363 720257412105019791 46479189967833522 449400982879304811 400025313360036411 140285042932265991 527133830184676901 522613783791906085 27587764681925933 615937307022115615 147995025706444973 187003807614065990 575931536786995247 649637054602761313 619603873279908655 231403134026524936 531131880863622441 578018157953730865 540497133716950262 805215434341426889 604523046908475592 64196617531242109 759107529904156789 847755844995487217 863490171157986378 486686850097909514 196318771762507871 951007615632561502 452386573428024746 584631015715411755 926469990808485090 576637702391622161 543178862048741192 910433439852086248 879872511965754150 699000233562249962 697405927857893819 460596522859131886 719579830866311144 748123686275815167 730863564072241864 870528090289847853 290424943796350690 682814827347744754 881288752296836360 717622785001266604 816823392755969110 608641637657312630 118310659710170886 404670953976717516 847493052661076242 99645345307072609 261289328747026237 409576424472493944 303414828786873893 801375599532746534 443764169118029683 42533466423329363 209077772166290121 211449960556321168 811943825608800282 85637703239722690 839399901048906992 534835857621267437 671252435144718508 418310521636320178 431521504684470539 892603604590681667 194447331634711792 244961150926783826 758392969797154547 805183202803635111 35851276420041561 360752507774442978 49214281643368207 438445635201116447 652676911670405159 622118794100320702 502559656884921237 40587620444207252 339047127581427138 550754831606984960 296353768983673791 572477241958936608 885923980908551813 138568456965154396 710526557107679200 756086488641041612 422493711498237110 377124244881717701 835410426094634970 815568297976006223 405024793876712933 353402085498118602 983508273395640983 113470559726105284 702441026396232641 83539908591401385 6600597668080564 449675562202341148 700792292986664340 987713175292452871 733112055101701168 359560881791878029 862439520637221594 488824599213074590 633147525196608510 485126485356029840 146435384077438573 533559002444019104 345561185303057874 92149108244413353 545462416507373334 750484366084065280 698163680742637235 674570063778578435 842187541240539492 503342373988864405 795985615519638394 644139102975290078 424288896380038743 706705386983501917 342921741703074904 768393722628094612 422094695456340217 311779463432130242 3305412074252608 552936059186195026 905260848448581576 566777525667797447 456792539438392784 969645964634005269 273913406714598127 97039993819563552 934957228523828576 321459385351649701 887988405786005517 255780675387344838 359604059335198984 242181973707241748 293410769243003398 488300557322054065 665114810945249161 698045534691390682 532149506003309001 136054650132967852 559623806188417234 214284698681620068 444291382852216537 551217809120507742 381878030584741161 347315754904535346 842138382475322240 147622161622700073 570276009622290820 241764748948500443 222623965570565811 973568807705055887 161748158101919079 34828374054903698 648923352850471756 596171976884193043 53339421893475277 905651300896075477 314960182377953612 661927376372258595 177216134483368087 586551282058362135 209577589048975034 181001885676133873 273931193336637291 115833902318824090 428995827391047217 953854731280423004 416846411243915175 229607288253032938 688363684202116509 546216528622019501 321123670225909055 314151908850591126 740408674045046659 866074258138397820 422963916509413275 300769366704152106 607112267480264737 2467844862231800 709223916151860441 276081128869432706 473558706094866592 377108121804726900 233831257025166364 197995995015496119 845217252206459591 68769010787802731 837827828051522503 570554730914831000 79944327838423887 844817075296079562 83497615500527082 322385128717670657 559304837766369716 767924245755595726 245695809787008575 534555008519097589 507919428668408979 751417688455697517 520606355317119108 271337404214113336 271652698033957598 568496819907298786 207717204444525556 74403843165690771 153242506776381281 725487521310254151 227815194584044353 817654615552211961 832613085020813986 539941802413049561 937205670515716894 351596027747887512 912596428119308136 404248866222476615 358552587871826478 16660975736047057 793592525643718236 369634980256206332 389582035034683974 369439339037198689 742885248050713707 905574189763709548 846588811574939347 826170067986007919 316331673363119080 207918270013569332 465958851977878913 681723215636032860 353017156378802959 853159719936734745 933955507713057913 309546342496665139 607074001583818659 963939780231686433 876694683275662548 399308262269123611 70239114194669645 34893125928572080 747601606072066803 19854404160985004 999486064870377986 821850850615443082 38289118639986845 247625545466798734 384673951127800895 98939615413589805 844541601003074267 553379189941024953 305009106720116880 778156909951357148 774621481080817403 924984157849608352 962599941622628661 781452519810806933 21614867206736741 429475290862330838 215268331136592298 537027461946396685 925648115860760063 169304252587089201 724253915637487899 717365037491028224 609944232046588782 405382026068757230 925878282895081612 174765825025129740 983081081384455495 508085945397871016 835082937972764830 921907925317740894 892007709950560056 551396418116015752 171675344578450686 698424344992580514 970196118950310781 697048091351239258 85580355156734827 997269867453659581 81897921067671824 806868885787591147 460736923748166908 674621724995102918 458355451331736568 893463784444686795 458096749546352690 84222295773402044 675692798021537030 515585839108462631 110010078933942774 447515606792507347 163442355576763064 399443171408302252 32553532644473884 336255395836105916 727591035028813803 989441690109037249 491634556077007444 725575365400883219 725696476887483739 180228433185697497 349521716823576085 676367975995343884 167752012710669512 567547946030948322 803509789329037403 842873238833427307 904957116661911698 834236206928239543 707540343785848472 918911022284536730 363769671730546840 230011488975145231 279376948150669061 190439688624081168 543990696574652201 658668513310132741 550101577807501546 519739094483871677 538901546404234232 873444020613053480 834646053065354988 828234751491485450 125290478876471041 663562591316649430 557666160033291436 59920913562747425 656523844137708401 484042912694968023 509992008149082258 266622134416526694 650958541563211678 846952492422320887 516179481766643411 639944588037893960 33354137800754414 303135166221102159 344813641926441252 548183574771279683 398650750723403840 45720182710107927 937771082172854438 544826699740789076 722208942462631998 886994325426744742 479696756105411199 78835109285286133 549471141464993026 881872452379516688 533469149982802364 327532941588885661 4160384730920296 589477863016519961 711531051389399801 954432566439927024 606558635853842736 140959338522627536 314731650569255223 894030203858451342 714581113151680774 141875004523333667 347800700307405433 187026124643291216 592171694884767730 989823490320776878 110675272059592302 88064864504206557 199550545835798106 380673303918019039 810144190280137206 252215812701566673 703924321195932175 363953441594761802 628054580066639137 110924732468844794 99177907519360638 370591291324444893 398056588169119592 444039975031136158 748010794203048549 700602373640590926 427384781805340130 804029985664774796 169401768466069278 465958641018577376 101394853761711446 747672827344874244 749073720536631472 760778220788017998 111556090479245726 597380742356800956 86622435265583208 309558586554111893 962806790243545082 822878384982197960 911081350963972062 805709758136879772 630707639182271711 45813754907262382 983862201743177134 387538802727270167 634665436959762474 373395677207841217 346535084930874933 776971418648050137 888507145997808902 471809420701888526 166145481423589536 845393969613809697 467534729648498466 53167557148941188 418580260637027079 530936870765488082 703342754446943394 138509013017984106 908744503464951308 18344911635319716 669693537023329452 812186051495974792 968814920356591541 801084574288311363 141604379555111592 488054611355883058 644000873536101127 137755155688994517 171692397286524118 685057572189303866 123479064391689992 873356150578899893 911888152903698293 226086853863492308 663436143650668059 28959558532223913 168870060993833857 51836488939617092 404032345159029599 867183867738054951 444676607955407278 784194008990274086 539953374648985725 725523571720218786 55607363908483416 616362733796320525 338223257053124045 440949231210553056 14289166488933850 50286509590345472 144608188953992979 105941928237705341 329091700832064056 698942834363065865 962256690797658180 751170403445228572 21701111421775949 338991372652994362 532011809180663781 5641930585853164 469706806527657876 603926610198859688 213031877513545213 148476728223237934 124545108092608494 523582601475253867 224636829904303309 36621858236952356 125571077293556757 607317628199020712 227847937786839591 745711696009799305 591603033810840256 711397445072554378 41727033319960109 395515799959273323 115530736765711987 15192510440665257 385628661810278913 952846929021845249 402439630059648477 434137808026601535 936707669323109040 828579278415502417 21642645770591655 685110504203848757 923184294257981291 230471410022981775 767351166101067375 280465122346143953 460292183759808324 860219214454234819 734711935841530162 380362803156040636 294362412226302015 375341520970020916 655995440537702475 97470295936101624 9310038019980749 74280428793815720 457650658686933204 889034455271784215 825310367291066422 82182783223194617 352190021248457391 38758526191670711 976733528274410079 728775266169153353 306585796227778752 685629718562901138 639927631729080990 208874401994047670 148164982711491741 980041569685087281 799665840661960228 3814588400513100 2427357180007433 836574706718166 24256192620552202 652095076466346048 705105547592064964 171931430314278687 769201340082149843 9114101833091867 939225053921240418 47362971336291937 430708705548753948 333040516472558551 547471563215859726 859960117142803509 645716749901149827 683615229596491746 316852624421979525 930714385889582851 280500387308241306 172943741494319021 967666534379372424 84720444336885892 272730475944102791 545903380467004920 99742208516102941 200290004951899213 536553984494314648 969485959673655394 39244081500203206 50095443877981201 9198765134873004 735294176434756599 484201620935420518 735416934775783523 921796556968628757 347040555716572235 763821656478973720 278362507084536916 85110230931727458 967640138528624249 811813243332136212 925188737243396426 408789140843113464 95457031468761067 256044446919701385 114148771545966645 441586052669926067 957758835046189669 53474071285322194 626604260048470695 271321289147999338 28984638675345307 185692675980570900 117934957615497223 880729986806250628 279568408473869577 628320197866555276 168872840139351829 551398110510884587 568425551494657874 70800388509890950 788379736137957005 850765984075872876 975244864303874773 278562340866966186 16599378550520835 678446240146272254 796158850115924690 123401929140168130 837801774207120279 734092934032704963 812371443067834966 863146067096974388 41282173407351420 213832814747655545 53769729859697151 535807151483527519 348042309572062096 531607560371187328 137916724363847717 10362030513442366 215860726961124088 606263924978321420 872657724719179723 189158992501361243 986237213894772164 728463821964872658 99454216513158497 431112544372089748 910671860128222171 874531127222895263 401003673910362466 22535271512932084 563401169757078119 877594640632153680 823273889184716410 214459651248802907 518865181959155176 982594210607766625 459471971354681250 17329059900199599 304325768793653017 968444744100384206 451187205177272222 186932934347403463 907360472709235636 711581171184753778 636271416548665230 489016403988270135 566217714820755732 327541175795370823 146286942099267894 643336605809443933 227543657944262946 789727252742800169 244009192165693995 673296337561061291 213338036205139103 834158118563009141 473553267511666353 340826588284841753 867972844029246205 157358063278312250 311241274561481458 491425536233877696 800163601437547920 901612198016329503 757481909124106789 558044280703852714 439274092735883334 17572482063977243 970093520646548586 817534616499780325 707311247959502550 559326254628911330 748391986425115405 361716150950337670 153457442377796681 971415535517984286 233131677721172863 495357175900533549 676590746445130008 194755717836091695 648607655035626432 765580455312270223 211616232910331509 563158704182105766 940174549274028849 769416401204049642 586997181353631368 957013269594988702 977412608834866361 1973148503554390 821951934178131166 96054734382295304 426348298271979438 638682559876550030 192655692349948097 648861618300747083 283508086652594808 346730965300363356 381708804984242928 862117286092471883 739033568963318653 219506587011298692 11882603605922845 275281275440129927 223919126026863394 454781440798096620 151542101783643808 689500803565619009 141085619037587294 862509656934273044 377869447234846044 127417888651496362 64130985302852153 12924820998391106 278076306667775628 357740829533683860 288054591035434953 583675620464984943 59640600324145035 29630032358779024 358881808807355717 505449659162123331 268286374387410194 761181521438221812 728017155618666823 765210597029962068 581599373773395457 651762113597308222 390702951285683791 870021153263616334 380097576715616792 904845351117212489 620858745678266673 6225412824754455 790314302395878413 549003865990473790 641855093473196063 271687493237635540 447424929733701538 903174894285443536 422149755364087855 418576882384374249 842882133430997229 891793440252864876 727073260286864977 686246848320852509 725393244568398462 367584322555620312 834006636324821232 258184796736001889 536425833632169010 724253579581457368 631657684942240838 613366851852345444 732414498987200862 754157687603437872 270967627057217672 660943880472333115 900486617492436375 341491322080656443 284428498885905022 990462893173949863 178155216997096680 73545073523300662 443236277253844533 100667581211906807 252729324382118269 171599941714162069 662696345912865883 332024909149390081 491536442624967327 453898115509001424 801648287268000331 757492886931846180 219486132881071319 735061145727307251 642464033160735224 562412720949529116 704143992890842370 50855239902666988 628598596328660081 391301488259514231 463547780750592487 554675999150141945 629533619723968597 27538623344571837 364585240790342751 761045831292517436 392400228114142946 266505123000784970 113689766400953794 960361159226258655 910574810478437430 645447119148452887 273961764413475287 554713231047957694 981513863170293407 389515925766682220 162927045019754283 170706321673998855 875015833822479695 434720872732596011 864403897548798094 488784546708693264 534785321662406591 566766344395699952 415480922978789757 460812433769165068 250929354791930694 292132759107533265 517368087661140291 416071468018554651 474482391326572521 563692693480849148 561586459869371000 210974774020784375 515544646486161023 168845080888035576 182998089397445957 666064835120485857 725150572316714605 534752454716230632 808922805809064253 80220688501866159 477907112776889327 773523397772672794 452198941102233030 924163773567698777 611512364492188100 11134489849439704 800333425674370430 468492844147648114 785512735182010196 191274273896777683 348993134585672546 720045542604042283 805936064130442292 68928546179072485 225881541537019312 20467463808758687 665616986919743876 641218566254897068 311471310408135447 530353263981358449 285689557780305550 34478454166346639 534561922297203412 186665238033730857 14416423498665183 846009051543072729 934872970531153090 714576552738538172 479155169884513509 905113225929822554 300424904565052453 505644424543009702 577694243298669114 501400124885205892 848289423920273901 63778275610855422 862918310760555765 923083342785522276 729318841858036099 756774509845324250 771418866846433825 841845382863497933 499922452339741205 492451273018175998 480903713529420209 838118859141445801 158424944788319058 420426494832288003 437585856063914260 330547918955693417 709104733902891577 590654656985571091 714403549531584086 558076167108613409 969159421012715373 505084151479698967 860056128600844410 327381655970811047 401242661173859329 111240817793391489 907461098150645757 101272309987264036 573526308416566709 910552095227085287 944198059776355702 811106467623878880 776034699903981655 967508718826257051 774666045385894631 936652662117070664 731946250032665806 626145150796842608 534086344359930732 777180875714923966 254432115705110991 47654511907914521 696680810807564637 357002133453257037 363233348821073828 815208556043281985 438900258579160519 618891436835343552 411652314712637619 447008181147326686 775232619848607666 824503340776818422 927748180463132656 332983292238106585 524464711420446818 547147900158360545 899213629335355453 992380582221866406 875714272893855301 215803657790603631 284695879171146578 622842740986859263 805051106422262772 697247440110194235 683930727754044341 613382008835900194 15234180807360659 327572057098732899 402150766043554719 581614255745275398 196766773700706704 581907346944717476 132461274263559643 480114809259714701 722832396473573628 618511409925485556 9641772357770471 255427965759285244 120948745299836524 150550569207265065 835786779944738446 791901714561763258 502111567289485654 664759734590247420 153785644536702874 870597774593560055 648007999782601630 312684712256653694 686617385464019033 796800283493440176 788213147588852543 739428948956149409 422237411381420074 414694461204763392 196322346618282653 360495521727847454 540982779442202846 578678919466388372 477158219923682998 659556471632654272 720052398930381926 203972090423384841 245980481803574110 664744205607510637 3807591743377782 67819680658215560 761742486251706232 81055927551192355 941143142578029341 242552343370741303 617405926048593283 606918071109862841 644028877788514644 558351181497835040 408694376270626639 325964935945043322 115346930129062301 700823256758554031 678443736967853367 15312590208073717 298524225116687256 169206543865064827 290813615311566710 999039131377598121 977862412871911301 928596074936196311 650646713856355997 634125852454062881 367659195804644717 888046525905925024 79183096601156193 47246078524327320 265481760300005941 108447578639759646 324055119584542181 854636886424665797 198091374866246735 105515656758327149 208893815634762110 176662724212929804 211774766073822684 863942770428538909 824951116846206323 958950668711904445 378688899185583255 905126755632455912 907911928430025010 685603171243209427 211355105196654594 952486027002051581 577878118892611120 312467797889493794 859583210411331782 20284189138424716 558405549622348011 956921496774328484 544486167210285465 692201161252851689 721552294748083885 877462571624412166 909307761476573362 803678470347410606 650383302132304248 186580857725801650 228156913008711044 31507530001467935 152046172843076649 63989199028416343 772513639897894533 114982606006849332 851381828095940060 703394685421632655 375823066637073705 129034791805950903 456133587858519631 477392714980979110 842590510393274653 140884218816854788 91025655480905670 146937040350333822 58592506184895751 237015763731211196 593402596225513136 609461039625178729 187164262341149430 257587194651989328 859529068810558583 586973639741872402 906318520507352519 259831127841459492 445115562976134269 888827536320567916 765147824624316959 116180119502075917 225642255414882091 478108524763624978 719038588167018494 98598996568548636 135243626640276804 625793016463009496 501497310644041900 300699674648091282 358541467803533637 376720595477293358 250148671608216848 867102079516856699 792865558901452973 255172349211747108 239892634375629690 953047072445182774 308497085852165446 22039473611609946 311375117124453751 979541264354386690 794574442812292522 549806700652223485 328676758492788361 960587065127476599 383466256643351166 652002076013092387 787198381308002618 812184502178696887 187003260678048924 522602764308343585 679419474953671191 507317373487680956 268550004899426688 254951954639666036 734673785176015403 603617442907104298 378695046219646961 357517777938113191 704628327887335580 325548749006890194 159525422625377795 664818044731483482 499460598511711495 680379515046989476 874115496463148010 805193111648319476 981721747473501138 217486706231313834 378181296126572046 394375696490954785 295023316373539178 228351056190351224 892704651318476770 310402561217407794 980435630414969507 236596624238818509 750055129414158519 500736641652145657 116955252590575516 614850534412504014 792483624459088812 593155568164713659 330601478033388866 394621623212886235 98168356137004506 609740469805433808 469597556789153880 563322443287213238 258070218857791391 175930097778888873 626147919508759045 175884697713691476 615063608499953888 455459956675747428 660342588883922258 846672659372782062 873340937187536276 578865317004809527 647792497247487056 512727991720431215 934338647468811990 774470942217023704 251971285704600346 67431054371314081 432528586915439841 966719466850268368 188231292010670225 454157271493584823 522322127878307279 465166937296533856 16173222361836450 394450558434311474 95322385112796933 650290402225884423 258768287760095215 350488960610653657 267238729256631665 488471803574810054 791108614528292812 787182659827420583 948617173190540146 80827173166420929 671503120219670587 138120550544315187 209023668994860874 351027094635770080 770954759376821722 451153908810840924 530697888020712193 41140452435800602 936582263901388489 436758750855701004 693968746792446083 769722123803083627 262067759790699462 13215141130010733 456838201944295660 346270851066739833 875190586661101586 527787329673880970 818224772927433902 710847003284895557 112797052475728659 549559373277513419 818615586345271251 904351695047698217 309372570085030825 243012319702416143 109446142881553257 283128448320543957 453389629198741901 211700573262775027 478891827257984988 88458233079617690 823211180517745291 600582804017653541 90598437974202449 852223346315443589 904753630885296506 32751530802973609 916894643989384162 486533320976138570 302437050690329125 669380963029597144 174149928130976609 884413280199519107 236833578932703521 108467868008021713 781424177034577297 975495565014361297 308738464606023691 756103729262693360 911069449427790843 473941270559026918 594425370953457975 908204581883949789 623028790354650547 844341350373503800 70234308861640653 618038828408487831 374860039605635674 662177984822594750 591657920402011400 46702413307589943 138647973146187378 36782430001464726 347753862085695129 499534351678800789 599571069628710019 793747761025266469 138301985156342802 696727221663926390 881824817968377843 661183575591530523 939709694958648192 485004177879336517 480405752956707868 745053878374250906 488791023171897065 301184459212177720 872302757907674859 57246718812204100 759510196269919725 180696338533893495 85941001761530715 557397063907476849 813225187350905635 484500478931522417 841403951336223895 858665809094459907 667249051588146137 222142041248424656 547984389926555496 676019489798994132 533380053516411315 830226999631965644 474299696302007144 640887782523274654 758083369053135800 698323495268487454 104366380742152541 284235500361655647 478745534468088879 945678192054883589 696870317967251701 602655971048064761 934364471359923064 376286341247431870 846226479667194971 543300869568448818 892780873690360840 530312504053259966 422978550569948050 676691216379336039 788427808589774437 212518140640833590 669493293812113982 742677752866706797 157552864407570034 714658486039288027 123514306575410613 275114920669896343 68936480272950720 814550316476241707 283780330883098787 306976163205028821 210504057243507673 421381895207261800 297603836454614425 541894194491003901 682401224920800079 988562938823352490 940733128647378762 681012377990153739 324735198443981022 228215432137538993 300995071118575588 184381117810469231 952350206920725125 468324712835341358 236650822678444649 526765608493271646 723103293956787313 422627495619277747 708385101503329443 893990519256939624 836569447718403934 233463080791467777 567624585875138926 850337315959306360 53174980488608729 765721653595058497 912361666610586465 48981652906514198 984522658720065761 278691987698288021 8459680551025705 466347524938256614 938884743976962131 253733888159538410 146602226023411397 806357085790802903 570268602241692959 785152548153056967 422383098912249099 68573554949309926 2876072533322844 88766979458273291 370316505264273278 801824923841752890 338263601951381709 748477090580815778 847832374473256267 555521998636491733 341025691219231663 168765004279496804 963381249876793646 937562601690155414 564805092887271527 481430942886892545 498473615899575044 448704378682316420 823881302142016736 236044230255366657 154570168605018214 119023292406374406 417640123772582307 550102132183124861 749366324861689493 605809795886501188 923093015575850529 661656830010078106 602158343386281452 887467208368241188 766536642637688361 80041678911333763 816635152233577277 933457342602480320 145618317019379703 240515975454110738 276476602899449646 571117323923076508 156453947371333333 562417337458701175 71886868867162598 636237076958734926 632561815372060546 86619026422455841 208482969507960363 148020472349001764 418147864240395015 109704762551157892 604846634964851314 849467683432416579 119054523236895674 264308514536750786 917287464817715050 729252057828526430 942687526210577460 428986867029382728 364730621439419237 605706158578961100 426957787214705832 129784629650983778 625100017047918455 20890188295300370 46970999297693408 284517015397692262 993977514640287595 942439470120764817 643846910898311286 249762877801339689 288466081629214180 828093031192112971 232511497543328556 848925360166233737 135328626319014554 305785426567864349 744096749178692067 516743357862557288 993531877988311748 12502915476461947 408857568017874402 134153629880645411 356907271265758295 519588973832771066 807153041423625589 473174755468576025 905705597461320845 444569235211068936 802217511119405874 122451316253194932 365214184993675266 814657341525992641 752588511839772583 848713101638079784 203875280320037732 200291586156786415 604390006473206221 267975770951697988 861565345460968249 952148856002158207 49113170451677528 712052921994700658 750412506082126259 73521177321033310 13606633324022578 303978201476326740 600640738438927705 492568548799298299 109628488958271713 417785436869493874 505746114740651159 863474355492656065 559043764240199011 222260511448588157 876989754264070581 838836307686770190 655069687859715637 497770891323801476 811388109614484434 460107511551519427 678036987366511447 41670148032535225 135145584134786757 486399202625232764 862250661861014115 560220347375663028 401730140888999409 487730449547271131 674207019635481562 513625603325111418 433422911184363719 63896149788777425 843321607822950175 534922742998290045 724220185036971353 736534752752637874 569440853723599247 198362330070504095 733584904046181424 592537604211550842 292268065809878746 406331147999785757 348350352095124504 922503440682486607 342235565072049284 344421734856090058 182851272636129034 50906375561359049 261932538695399896 198111001058696511 214828217472927663 797449608718529507 210863369337757342 287624587629264764 52720872257162297 346923817331335111 828769542322268935 296996603079074768 887393483440136176 96441418712786406 808782903039513581 144277222145556310 2718078172269800 275201132097134164 592707982013854731 654939718799969204 630325318566461640 847850403287677743 993181827427219661 47178324660007270 435551238307495547 41911985505210600 455631824353815429 220278407468361653 965465656086688258 871748859886965019 423046120385206540 816545889408744517 909636200878514123 359801924868953048 278083803174581231 773817053880708260 347002222136441886 188040398373362529 561713160095283087 851606628452723972 360172873962491048 442286877048421906 59081646096484181 35996647084567319 15847586352067116 633632541945531648 926309008808447630 563200682858070231 177682812558558040 428810489302339648 968050735646266436 675036338413624426 447279416441419270 154462407606851853 39522302182657568 771806014873954370 55105771375755916 361539041766841414 824748853120870142 321697970499065167 343816832727005770 792933430850698436 878945425859611991 836058374525449529 613512505417689626 673406026811152553 846108026099383586 519854736721372340 290205435911448572 959940698271077427 446890231522458397 620213091053952553 821221073847845500 997719323097425186 641319599589869714 178674217389676757 697706205562741036 364444638823694159 674614809211046718 171730234382868672 334552685779681754 567914524885778645 986757573622742336 116263353118831798 595147042074258647 932850693231183590 85089164561368878 170663409627163817 613468092645800093 666410357093409509 160010866386011845 314617535250785393 399274083099622342 972514669219318689 560109821382032142 372985971968202930 56984032663974097 259114753710468208 694655191727071565 249395327165540567 263155921302921489 545315229205696127 612563969465127652 315378118646594997 590135908229510162 921601099911437913 181159336151546327 790670666184988929 464558582636561433 368810854325488356 453641822460798074 308956494493898146 398401634240964934 542494524064971526 265761833726783848 93070489499708439 452103334916595427 922415481425194844 938492881528865056 332487990287431623 342145766368900776 902171558340171381 946396142579094408 37909084011371650 293365609337752707 281032835895198764 106823653480848018 281441429245963359 628237848249697438 162881380944228222 291853743131073611 626004253460045291 324985359130076683 74896292701185899 505380002289919408 632761719670206571 836868639609070085 563238705805938537 743516809105683973 578916101266651280 192583027956169952 26440206813244987 823181941188698462 428269874039989417 679226679536620731 94404724203888827 69514796123535635 567125684501226397 416579216225749230 585841570573226382 89861611378613611 525615436131207207 447498383157240394 837008702225278982 66433158398626884 649949249206630399 911918181803418426 351371237909855092 785038040906641493 110523431791297150 532090587203111760 297626036415019466 360703190255355233 530924375666484118 187073966217899772 255707525256337157 896420635765934464 599618874256918874 886281231147308614 392326437416041671 524292439488552535 569385605482238165 374685122871712921 247950755689862525 236899031835892022 839138862950949201 496474361241613324 406064804668089554 223082505869023404 790132580165007521 861298063125045949 36002139188017816 503938729353337510 88201303081643758 971013638461922098 533767011505314894 506401456014247999 711550597011626334 176839697343412916 899023195215297458 970887010078506691 258701572012808606 614370699421822692 977373742194498815 656273354646334005 558245677946425819 16798024917966343 136818656983402882 155292677982386404 694434560556406089 54142629336068476 647532104397970021 691664433553709452 489208616143594596 605471274795296498 59819532574235574 633435102677135868 855683295105714003 728684425868959849 963758651465417726 655047160897260458 579558306923671617 34958400099880704 985407193822582483 799233818537292762 544829780314665728 128451702856893613 376220429858275073 236799288556323796 265577585993191722 688848456573540056 774407336483039857 916380036802519441 855029683632590136 625510670812643514 558033385885572578 619167229915180750 992839421437875695 661485754299766930 523988297088629330 890407433717953848 74918056964009687 324856480020041637 770074339853810 118595405976306480 558937733764895033 531952221948032098 620810701892763034 110689367713141407 453952487071358649 128377197630907963 567156936667237987 958211414880587979 272017269546674457 669558748895841749 15929075452430561 527778065935948222 692191880451465942 988433338333886163 636413964170688505 736775164944647870 786765497794730298 187255227297964337 846853366575675929 732986178326561239 280004715402771330 938251810149264330 128786337730894214 992110587382670709 113561948421087194 133397296177439343 796188216204888020 390299101870600658 252072570544138686 222629566688925697 110572336397846945 521368700522556846 274712824272937870 268031368713142989 30136753245280016 867523783854725452 672174070233474603 617317116298019584 326081270208528645 479195336378510752 552276511905863604 558944802526335212 890152210082033469 188313491473157886 844194342111234131 608833886308308511 687228006419727792 854919101292037274 119903480383771565 347883677463449567 912925406428231722 180575772451141296 284845397554857306 70655196703667664 434443029913812711 265909851943120324 661716507589427959 983298147976779144 17900592891043213 321568834307419636 888530445957539511 305200554833029264 489373865076347787 593587908599769682 387338760753389746 568073795372683557 882227989754233357 445229010824268767 75149185215308949 402965177521918419 384303655399817818 612414925680997273 199353574664832121 645130120866160593 622874448995030467 506089293407778625 510862576024437202 206035901416925211 848637525919169430 610709450402973559 635174646702707806 42490437678919582 676226557384284475 21516785333965436 795170230074225931 179693879209992683 494200454626463228 994828006560954694 736266711746064961 940301425588919115 491542452872671463 298580807862032896 74267362898089539 434560953962327745 344595624308035760 624886045445878967 824687444793374210 549529334194658953 76493174373237177 855256377730608713 719359419912694911 714745129809214310 810875592430629180 32773536902954324 858789023585486803 52570679609486801 937192894419448865 540305585041435675 79734201111222547 791495052061325928 804264466721189067 125950718707106241 681567950976401206 205818465355568169 844707009749662271 248227996008300536 424429451449283289 450957070944857968 724395945702254641 215297070656386814 448261933862417091 942821734407222925 906542912864000265 318262515198482992 982486541909791701 448438314568659585 590105328716260772 362203210181071509 657896268466870258 993513780161328735 118402465736978065 521569745248853814 901056818064107937 661873409094526762 287524110940873971 599664921371900464 157357175617582607 184319539929487382 66081612927712193 588964571975276014 151394669037878281 978258592497775558 212868328229094052 711239127867086262 532478103050578955 815659452927173538 257602314659083964 39511619354269020 374202582577378271 797688811060695100 31065540865407247 699482201051667394 513980311415161287 539020054490005648 87975966610693463 769429744282364002 980262802787068217 53876672032201979 564469684130099641 27306640350037268 990519754813003144 732804635119060772 686540301539895890 591582372601669938 563631216650045520 884283371574935368 205174521891543993 15243215976426334 118379256433059376 648406562256290414 648036006231851772 511061012122364157 659327045900791272 238549299540462488 56153077124541356 3282621938925720 990883634767612025 357955149612578610 740999827158620393 693935471720526449 396906227008251464 393081578638025942 196477417899137377 487291365472065818 489895305421915190 302497695012497217 834252237622625443 671024606887276472 729424403148252097 800324249374874520 702751741898240199 715131009564152117 962154832638549000 358527502866727828 158604297133002267 224673671616549292 448199568530141162 550695092459665372 115002621111905017 245942968445091882 103660754744645850 21238706145578171 85959940594412011 179816436264313409 644513195188154047 637856780089831679 783852532715905984 295731722744842849 626376674745518870 90614733206705729 56709686507281965 335770877034307975 64814327638942909 297626563101510947 252345896696056366 899475182887641186 682365249002523034 759110901848964956 158623558459014812 243432097498046345 335572655786298269 830189825352841579 189905387950999889 15200982588678196 692496952328881354 550446436967525540 727292447037159172 121677625119953250 575157485160664258 405117205182979150 268975262074174224 119725187694575872 290699145156980039 452114941463358061 41542345446915309 230593761286337028 68353033405084585 529814739470594317 762978779457858528 905928820578222456 356550318067990043 985735054869561824 797928722978211813 793502417416090493 275703507774211841 464044192888545555 845666478878021444 890328071906445250 521148874117239220 844815987141766219 367950691232592582 369522172967962824 529964641745061943 535181283015674128 433893577792842673 127917599076156823 619344045775197773 535799034539795821 671121139959943327 575363776482282839 255119178718874999 16097356904470683 427518434572368095 181770649484507624 216020548808735705 747666696121040922 570248595476870831 191655861308485158 343311145387156372 833710550760204696 863225871470946860 389945397567403394 827837602461150121 253693009469771659 505724328349979602 477062195841722622 157531343593014257 31407805528332055 987277486222300957 349678483588372653 326226669360405322 437824956527552719 971719121388510337 910717350016627591 798909521084720884 884904299996078154 926041735733386996 65711507722535783 435990280843925271 692434187081001762 804590642529016751 223277986831871666 730547794526745434 329200733418320299 396101611153904367 373084012413232059 189755652886527237 758543816750917006 854969295999079463 883231731893058087 37236934606124117 498375092488866405 930190744331056631 639933536046549112 76313900030083522 921000848990817758 420676869010420462 320196687887836577 568044322767862974 58970858100847248 736699790666423407 669899328275549122 294023541592936820 242045536328585456 668931083034546145 841873164035570167 611574991917636140 288007937738968641 324494386122830839 801297927109795716 61498364948065087 307436351103338035 51916162520711087 271091351190732934 481560415737040649 303808481283039502 968225318549832628 554234059685809174 324357709665735202 604450006280555503 479877523764742640 283144530441262427 720453225113439811 589676769957716142 597458149268959648 479516413781175514 975816026353019440 253499980324626380 769064523481131320 779888349147470178 934454432801765599 602689062772250995 573089204290432764 984530542205387033 46970438904688969 534589015899059503 791242719078650000 523365771006320522 229670530955434580 201368801655953458 213621646721223272 519120733119974831 758674741337503733 445702062656358599 230961230024429321 846211062970160131 624046278957005525 900738085375838294 909652404528326699 819969565356204228 492816045206953793 199591956441682729 320698045809482322 904255361369203930 179417229487477300 309721088435259475 292846357780673285 509713029203703193 158143791318024841 782600283069465481 790174574083025855 805235674097948500 844213934286204739 836649586778117276 812904373088801460 56132169908228927 5340782217844717 304187095770995619 793498267588911 203294801253072864 864145984475365867 652039569147353143 836822575163972093 883012054795476869 290083146684224619 903993679726525091 676999805241845711 279041520608105590 226294464061760290 435879910074261135 599408476445670213 680840780534185889 817138474649927745 255911621552968757 540890555323452249 430924611687855071 469653716062842244 472478397902472162 153160170425520679 406508181667155780 336952936053927039 709485006289059660 582680955427379010 811397919318823596 502769353236277312 908854398823005421 579497317079719273 802489601675076421 862272803363315529 16567506504851841 715762834350608837 459722016639894645 957296902949009521 93596434283300777 654134082409314843 781010306405651551 486735376920081491 856629277639494649 699347071801873304 964618550098270429 959762161837022057 267722573621601871 811808088811789322 279733886409460988 831700981254564171 810364304459565043 529523179986816898 339645106989572979 746828015098038868 944179394213744140 56709696927251442 774534975214492569 956902751435963929 503456371540774481 831034501609400532 316427654239251645 68371827832251687 461210027194863253 904656582986066796 111179057357469201 544327767617874915 127958615111742499 290910656723971812 700778385575608142 962585044555496638 13313406877115987 965776142707388105 28187079173629244 981722981971546720 86768774024356781 989845992647272381 2028733703149502 200072575426004030 540702219685222913 581974428695372202 55160583248310263 492420320080614192 638089531102599430 692801377059013358 186367109201665818 7309795188470253 482096714180353928 548036204574384897 946787121958107344 324142592897548452 164354530503841621 92799096917394111 765527494599332243 709871433971818663 119590520878800360 605681831503937091 799797112771399095 18449178229406103 800892110971421374 750339858385150853 761934271254691985 560816687630866487 750756144229371739 429025380303983628 156116946531520894 48344374493997645 312677159805699802 24141054362738960 645433947795988204 247939943944514152 936065478826565996 38533781824254830 944433493700173589 415392825681881895 730279034755983135 355429121104154918 96770227727979046 800204416575545222 498948715174238459 23765326663345314 13255451629920781 112454279233120594 84183372913400168 794452842859541384 789084690323627586 265677282738530684 418956367239730867 138991637547941506 17670468888605480 139859264059425960 746163686432338262 798231717535210019 660516596624816569 750471757205608662 460544585833974003 153369669269079502 244535102920869292 244375599392769524 187914542062942500 812246063121502461 904238554759035824 877302586418328339 622704831794309186 308528583170856412 754996992358517937 989194654018164747 484560365085554847 823017576583942253 6693267879207764 523924307509208209 842189589315382077 120231539976824998 191455270904624349 34631882916987471 240019724487495364 668217680315808685 744601754934794014 771487026103403857 519590169811378954 575484028611198736 107336629316558603 20116976949432864 968381625152934049 555535763503567692 769941124184365839 479005224508474430 558541036567150253 335318388913827112 515701226938783930 936296149211026147 518282127792517779 366340158207224039 764450194367245427 35945998372511280 905571158543610656 141772201676877498 665431553540561770 707095799103127449 389738582959003756 384400604756248129 649097392447565840 519274583347914400 250411055768856802 422158920780126541 366316553383093818 159796756189405685 118992514612722377 592351483028972263 836174512883280374 373621319236165108 331325498473963222 57453682338299404 414107326468386700 485747728553500484 107099581600675601 954008419858211236 309532289623867180 184309687809849651 375657893417934278 566834622255591116 100913726260039369 388274547362723854 403789233492459003 126375582196652345 524329377284579606 399492052092512613 863621136966108994 250686105168632713 626498126604608515 724518486023903314 694640795120670014 608675077712451441 693899729158153236 287793915540803813 440095798787394863 967495473751929582 546163048488502234 411380931538311358 173990409695476549 160088617186077699 896998568569442568 831466070134925313 973181866444192222 730828305752575082 905951588523563170 27414888952898655 970617523710285783 748452400409370473 899647331677467957 5931896612127399 381842529138868900 68896344418986798 292920458437973738 786105821065595986 183605473284207651 281536507405338193 344959167803719483 393327774905510781 62121787795953544 892347757778863706 600824707482485473 217609587346285933 260246357988099250 909385313358292096 985031914515863686 289872793827035975 547037625548007022 628141923176041325 544269630553074320 820357044913321314 661995565839801330 697333485290540782 486642698832547426 715710002091304397 301471119575391840 562291636107981169 149912837070047422 637590898696261477 910290373017293825 685224877236453157 538571737766831196 21525314886659600 108484808250507954 318783019746134583 247198496873914438 141599572128691291 695225965580010748 690162186830651137 132745053534615010 64599266998234498 25042322964519540 337043410670837699 672912338160041647 277348586421015937 728788625826146254 334427375181004821 550398866525058109 172576210061722604 512490909449727048 128899228364140777 559179359685077436 825928605966993165 94849201134633145 313817584692054408 843047594416831844 739508112550443254 378309183814369052 687823561679428555 772904718156839656 193195448291539934 83269371240709596 599888222933301266 827905849099743953 711995816120243509 65294599651637667 546427814769697874 725039947737649190 231034919719486908 960947088756183201 179543905840213764 805480969107100808 141228746198550474 421793285095506950 219412630888933243 187088905026679029 760120545527785498 984816121464200508 452628493295225112 168863106677425776 381942675921610145 407238238760229950 273359197241893836 688652380460512641 689925503631574205 637191401471731873 972320480268016093 753861823893621626 447986153202194646 720544120811429234 297298825388161328 60098351430477155 480671480115930722 199869155936057598 248936675840395242 369173074602408685 415902569372889695 41864225646918086 575637932946541590 425577279400725711 7543843731182909 624218230064998602 809012266210397813 621288685450012491 584985628616447584 780699386876684383 586452504891262107 811324403517748211 971568172377376611 469878034311508370 172777611352595518 723147207715875161 696488908927211307 850010919215682788 324386533225834041 287899775352083859 466051172325207688 958031301814767936 87643710645181406 313606446753118098 460172932102101726 51319552532859726 522469028278304059 514497981197152454 109661839064264049 569365036752897885 745290517822307871 52096020826342517 268947293566383049 941829120273894204 215398377165339836 175801465498057369 587538519508253786 156753890117603227 810090238300456652 540585006251167874 705351814989072834 626329107945200038 597354933173730569 932246618308608604 709885176753781912 992943138525486472 436587745038349247 887992718137358786 721258062181935841 889349191358810974 742817227227572680 676193299773730613 301331675498174925 636627284792453616 569232135775998307 888553053817301852 714278903022966173 437393866750589238 486692732397514864 899899053432347170 264861470009124945 514213405580399615 247374298323845036 303237124364249035 358721679304335083 35010080243880367 351943820910080907 762774939402399630 997419689210329406 500453696742273696 405054630355119810 86173585913413798 505574529176541013 253037614727714820 351879238683044157 854176778448089286 758080486359733388 321823447654196730 731013219786170710 33478543228582555 152633432910620920 996376905207254220 130689692279844458 709705953325167805 561518822850143569 677597527192304848 659628602958284236 988829171703008656 451220504990395442 802176882098694466 317816213661378056 694179527041964273 111698627448488356 9662957216303816 710306269470896486 630739751868458343 772210614360586589 705397794872795404 525687925733394707 2329953316433560 135358105925680416 734632658834950233 609842590203126177 11012035796764208 225794709933794194 424973628425553584 992119512100334452 174811448797552062 95044324180760200 310498534829548000 251920895807535064 446595592158045650 319592489587929708 692885696850870347 662801778391600265 401201069490001860 31162362820519441 771021304544642731 145095209653581527 21263096335406013 506473420778804374 708383347279900343 353745605352733383 547878642747118225 368449949508332928 250327145167269139 915809126962011803 807311622832311676 529835653918569595 466809193787935070 212180361569134306 939183514640249968 586455711268083863 850847684627860468 872756042186014238 311259483540858054 961069836915941284 644805763507173980 416521671823124202 988961668273492687 42305182585680451 283632270362212159 562144256158417872 712090084621069694 20427073871429155 896620242271878408 707724562793099521 756603854157760358 227802109765024805 340508932990130970 388429678110406797 45473970674341200 540313101273092140 483206993916475182 990486664885907420 796004456520276936 252971936151767977 622978236779893894 264043070375794485 951583250269562434 272529115371146360 731865198780921099 1821334109627032 916728767940872039 606543395769816584 925505991322460551 289394723870550632 818932503298609319 589287718401536892 111976590873861634 501615185515659572 597297899812412388 619979617788454052 395289011626841548 732793779730243043 629972181647140706 815999333719621418 599344726425228893 594643154738124082 521248794038280172 889500543293975575 215559255832364068 455382156844401362 835503959784164720 490864340847470852 552210928222674693 416815909362157861 971264478328603727 442426213570235791 858053459379009757 448195110454544642 576463979730114807 351935033236826733 711593729956394263 24573744964011124 406017397393152186 877506335323312096 7126678569508926 975066843676751005 603651376868587612 631026543141450187 254830631152361390 274782427259032625 759633645215207910 462227686807849807 317810090946330895 618405985370171928 48311989975353837 460961703966888589 508960272975205879 362907156783953760 427309374942593954 232900630354066237 616511598589479323 743454168692161601 169690849097540102 34134986506403576 554930428007512003 651322122847976083 140550340592794302 268436150020161207 169275201265713168 363739807790176206 750236355765870624 304853930762745255 147414797545981854 976330434089991739 284110446880745324 434543217407586860 881776804119137144 116704189731670780 684533626224619279 890988683851265938 302762417007392909 862620807985343822 285015829015262684 790951208565033083 52314276399599350 889266993590499582 405724474301043251 238219525113338083 977885688135754679 124217768629056771 642309027633046207 340679015763087705 365353336278595856 715577983943079981 566765627408502486 408154215183693830 940632755637477899 712890241137418430 777501486853000469 228017390780631333 339315436844122696 501453331196326952 933551094311692571 303437576795932606 648535437656898456 31473201378938926 43544524497814993 288421015063092566 689632667243232579 857883209946153950 11986669414914283 540656815952503683 844237139449052557 527760524435694939 69621945636069302 661914312265894495 610375598591862026 535920389302896444 47165519893899267 255925466162119270 841095657959339539 506673987537465074 149333651273023385 329723261117920646 715744483311161064 917955309688989081 100063548289986915 544280429612692221 320098794048673646 158643619184736548 582657855363119966 531447484292798490 947125071933096381 276664028996986628 697585653914841453 964697343306932962 538640317425166642 936911495964924220 629433239313759712 201154375407001722 629906377337116960 840793183765993227 168343902719470275 429102630352236064 341498481778709018 779596457302441143 999297074248741869 305108697979811595 504352594274253377 842567719595415093 957081379082818080 568554746108365765 157750951233338365 717836241534552953 962234051661534181 346590021334145084 2293604139333365 172476593595440061 343129369957643538 519056371636261787 555861576135707461 376362665149228680 49803572563845749 263707436621599324 70229391140720374 170104359787615891 465014231501441498 82558038777567835 478728613336402907 321891544343445648 849174736478710927 36376123595344088 801253705786135838 640279800258977896 152856980025094670 676797444640161317 636458600131552699 593450278856140889 421442388736892045 800811596315973898 641783123969999778 60990887211637332 409095905773535247 542505544797436943 283181499999240039 42430553448406579 991010351198361253 570116277722242142 762070954726760523 407156330779459103 413613806411164294 585137046955720810 400181984561947395 41584812297527607 351917161879312815 733129686066584978 363455427498837122 311646784786307568 875605965595200437 421509790889390370 753900959171307551 734359556262462325 774112316993044271 572711928523557583 71742184635577582 408994048988950550 363548296646373360 307010669227979739 418973105902994201 281666984891344261 532358541941978125 622052251346626161 262954760972436222 184249275603136337 998943163251696076 894521389143790624 354748392769066433 965947755115207295 197642278225693740 16225630955590015 774576953629831239 121816428488460628 541281588705078456 9333728848955557 20337796538617786 612599113143281552 277743512654846605 957127248635150320 249167188468475002 622372468983802120 300292406084574683 123592183515628809 921086210701495477 25073982862291495 125187336801817152 419786998654347266 631483348869495097 4443978989751019 913668891932265038 745345616616777736 386997064449028517 484778454886150764 718985315895463251 36746285087888448 358751731094938852 34708262412364211 338257733146409124 674512685798166569 964241143264073889 844077725921313674 594137071192010269 980752586206114341 876529443559075141 374071845261424374 82735374338112268 269645910747010598 27777652533141773 337148498071872379 320017667843203601 297558348837926028 161058068652688827 421831822012655332 82812986299636970 243275740487379747 558980185290736383 623884723165608774 712381309417258606 444452855241016677 717080667068881207 229439056659315707 59450469396711915 712136628071867881 790888324190740868 810636947663083553 351929735639661678 415252166688029056 761167412087287790 806467327710670503 254931287837687534 274992679140310119 262363954417322500 451618661343816626 341311326855287221 20852135024535904 973562390769684740 608941498876234518 569539107462614672 689700989691250089 335688490267057534 297028018240532748 725354140785885770 512206605670138633 83274043182609892 524150633719858470 398774079990119643 307862204641479495 650257687966960483 181222886857086235 297504187116443130 13148675321400999 404013313847841081 678887466038634252 270100844535453625 692654681554481357 195416806643143981 532846170257755311 22768869432599780 519436120705937233 763738927439240694 429868898520256249 75840077203544026 416286412050262475 437590264001971110 807290841003353764 418127341969821628 853184313095734381 879255589788201875 935142078014957620 101873561229067022 693478301087415727 67768791666292612 624751751557521946 27887819026620208 867694393613581120 332752712851250919 562266185496074622 817830787701354326 222225195498628202 789104522312208570 101155055834154721 254716986298448546 838627797073010921 603486755279966507 744561324427879278 557665215244944920 64483543258413534 766932483555102536 66633436101086335 499151549583549892 991907769152813424 683150490132677538 289535403574536000 123946957970037233 999485429437425943 705587146046853367 423195439188348515 544934563887313804 731164740786358855 665353906260352960 231235657049338282 857656041252114440 350178238593439602 821722932962960910 760605788867078248 760665417142950942 817497240245809899 579777300946806890 670342196826245040 890104562135810204 753066214868548379 426246721476224155 673064773592243092 244998630899255129 432448434948787655 303120555043786440 766171317904193606 753446903924471646 188175699342465635 589285580052176041 491424339502628875 997285074020904937 32876690965163993 412811468866592033 815480457454156207 946626991534227287 61438956624855312 54036137760710371 338512479929026503 103158658654614237 463880718512990826 648989315892097208 13790701587737830 897638142993754139 580168959475395466 972290129696573883 895009647535974419 898145040402568233 41718307036367245 41655316887381969 975643883583701237 776569777068940444 398726636369754752 868833335002067446 969429966241750545 81632070852314989 973306803173191152 381308438641366745 203450066640361335 207665592059938216 403179507629552174 562403245260424078 718335231992393839 310969480939511266 244694733747902640 258103511910446888 773006437303037244 872487086486816132 127916191525979904 494785041038499483 139230797745317112 130706257605884727 607907729222318370 925082840388283169 826997340067293135 771629096435001407 250919561340265535 242069781708997615 499825040580373700 597269382103069636 166258832636783556 93572871844303435 102112420508076875 438499344695320145 991181421739579251 398719425472427509 34359652512048800 665351711343200412 213909712090728714 351737836298580848 388773503679653338 263210633506543021 754991656500688111 808188946559057571 459114371302092068 107472455113372103 67158146981449450 662978966824322962 57739412165262066 698773092536439723 858861835982840579 211875298070117691 181764728068059900 272678612338953063 93135420849071 490538885121181219 350301768820311173 426543911747592774 606467000030828205 856387756441765172 485018622730498750 720906889036144387 402327306364107926 235999790089500413 140146811232401838 746661160381436954 52872973507196452 59021074511652141 89504138533538329 63667999801216096 587812363201766904 158848664048560748 789474882261846665 397855531618619504 982204058456167384 541691030662862306 384782636319339898 52954891447464424 641614201081307643 895973755006014704 728126134490858202 606871224695389353 102355033328168185 170420466597322354 390776090326405180 753847273327755706 759009304266986715 216747706701742994 716275801237696686 965161571392759701 851403078016434819 652446516977108924 255073999556752286 775343926724867472 793648128517921496 496989149636492360 143008510407832076 762361091155931520 600488571979610339 84895958794614850 908165022213714521 739946169367954028 547927731917871650 912642853969850868 864757534863212129 361915095592618297 747007163083035731 651509271355989329 383612052618615658 699923510389012653 871182322541643351 886397921085096087 659556512934364372 755537091681705534 689214596640072561 857013626516146146 141546209819033055 180291173163779480 321209166793253230 773445116790922060 458320009273760812 140902900645785935 112985195811048519 587199881865556111 33936057434836380 13777577059003206 466129423126143413 967961124854052290 740081607234288519 686143179949596212 215036368765438986 405219151142802524 275131209771301946 878217077252080818 111105151603819437 320155482134171963 797375371735746031 421303209058952015 98422714898794678 351054418303244741 594219884625445958 31735895055683612 41123946955443583 483827969818616554 117033600605907741 227326190457659697 454704577946991709 895689972284352973 806741555868054862 88269624587301145 665759116115612674 999617965577473407 999433074806297703 413507687066543158 347750142566106969 590164448066589313 306714185991142185 876133545711457933 401524222920266791 269758279126412599 534897983744929894 955617745483575242 529790153529322774 186942410194555460 707599619779546894 407033118302845516 128263864777606276 255811017232319893 818050848255244548 404376761701155056 920086124170699167 639066010853019889 107551033097602008 668937890487880035 103718050023566459 811090298276785502 481117450612685915 635166547854579788 552591134506490213 241840106378150089 874647655086048066 406286486399440811 807022661744958921 193655916668591448 195661648268463922 224200088011394930 304352604293195574 291606426742198150 266042978556145611 32328523534304969 743507958347583556 199885745947768221 401580708190679513 885560745719643292 776192805687186810 25922106750152747 596685050108502464 341146848305286043 340066421874225351 686205553388894823 952488684724586470 318201101276371700 246481473036124413 439525940999367044 751470120205534385 292073312508946904 548660081550783380 18776304110085523 878181021323173430 752178962335445767 325054318394768726 694252251955522277 8137897275008199 821182914519181950 444495707813783883 2915939144255542 504421395228091266 934581197700723430 115300024069119753 544676999385879820 42818132685900385 258784710428460099 9104316418442757 193362762443941408 600516186339143595 74254671458073103 690955130125050458 720178952596490614 65167836459483154 337703564676889313 501542620114477327 424300905141639304 894148825384787481 613616883066772608 25367857279104788 986683402102222578 123394844746318142 947684128214339245 314793233262905373 464567095853956709 341408980221539560 195400250214531514 309872924948072903 558288772740250795 363798010356354405 58823288249936656 637206762664996208 232445369179373789 268410442469405003 811264529261319728 693645023866521081 833522231440857160 132236076334932792 32127298587890865 618695230291273721 373154530893073903 248321139921208736 775617322884760036 692244610256269844 345526198559159133 700191570675507549 20564287417440654 731780653190063441 683204317255536856 745465407454414671 541626856951421898 917759145024731112 913239648025371506 113917191000783058 222688633785334730 911168308967713619 910139098458998686 252522317141821123 182576475184138791 227947767668031949 724847986942811641 851154332855501470 395142762161306568 744312315124947364 730699815335648821 386341939100941653 905725491054370153 102727625176995580 930744185226119203 13414865305916882 170646308729426720 76346031629691517 710263187000931114 323882049899598393 286613021018185194 403387513320449951 550645741557742963 600113820870043362 754832678936399142 757567164243031393 122995741962189807 860412149346630949 189014973561011241 541858768154599104 284641708926654502 155182939580591295 453760826136777489 130756672368496233 274209935449228250 72442594571301034 48565841413213168 382179981267088454 999741624574913500 334547190354252159 898193519513306839 393338163630124440 172118957490210127 608769453455898974 784975245589688267 765402976681033057 895084704779389480 730513539159785516 328178633882143405 994927848835912411 464273995890133290 96602694780764607 141116067765634736 34046923688200030 114992887066333142 787794181444614102 710883610763588752 540633144016160804 674875674453279326 931601152023027262 999867343260373821 745909133833556468 898949236925181747 726934775017481432 695233518885491790 940875605290074948 592681770562571771 772831249241340380 817141822777865360 94301280226267789 730815973116269175 131891935472695989 434266419967034370 798490766878062764 921084950673914940 510387654867122326 312077879474728859 384830186644033918 57990723265622052 462466344953374737 709334794630305516 774592005828568852 153157758494911087 546433731056904969 306083921005063634 901016663032772190 22420720374714414 26422865818548202 579082441539138183 762761131498470288 636740172163243263 514498423602436204 838627648577417028 742889441337995362 860216716010254394 243946101213196635 845862491988984928 771720236332547534 273800272225587790 879277913158179170 713545419521920714 600694940314429166 842394081975866249 658015898381701516 969848746484427184 102963625989699669 827662277590888255 609175151473894335 878212414823508869 117424183635199129 809464979539482514 638553147576115971 665115805593808505 492636615794230855 100577222108033316 887984917534433237 775035178662588157 172401120607520646 217090284103355620 470357731314717551 298614043883085048 153523666327844916 364974861308509960 320355609856723489 352807647898648351 665555999521219083 135412130670219829 995852547745148539 415071861640969396 587071651948346496 370877921837277211 908614126788907511 33050324797917051 70225465247310348 98652515370756702 112854542921925173 798385417017633759 72414451589420137 908127691236792121 533594643308537043 879115101421161868 14001701891968630 479516595817425659 577009036856756890 16227625323168254 260901515440502674 764890883293412337 392870832180577197 124149687610341623 529018464730030211 690374742612535003 765763034651100110 968474884909789289 923748536643212423 1837090040989842 647903093683775086 498252508814597785 720864625441106211 974321608761542488 816305276578685359 542888449918166279 332344709381119958 105263104277235852 127583573243577571 553129781586738830 254988075229332466 721288458397411031 217119448222714058 681503328926765124 579395906450238400 127206904825068729 651318284847442862 299793784802914707 864384726291294031 765204747876811585 48937875138394664 310918286649928594 946636220400364262 635892578933402653 429124789238039398 371258552584400476 811136595286912005 175922006556486127 832436580044761274 937888274379731520 380391627825372164 314568774495874339 798278381129712226 958018797512691788 1212035427986610 851414314776184471 108112131948098427 331102653920533364 261165398992895092 435542675956899959 279338928131911040 396982730242026941 700488390006643025 689277583988062610 427864110073891022 864216266666989329 428908753965060417 1479293473823583 770753121736829482 867710730738083579 889929273546623095 116872919563418804 549839874131364004 244838090757870740 84463502309190735 464704117991962885 990902815815182067 282073700944802911 709436821505349102 608780765666271571 513162387092156450 517613497607457466 64126268068977777 225075471042548360 368988289215795109 327112415506260431 954679446118545453 139588422784297704 225755022717638689 892570657968674525 693705085785455079 116230104680198177 153577410700508100 651286152398876920 166178092685555412 988090781652682433 715166048112668834 523808495915813018 16619529117992399 481089274260802045 64343001212824498 105007243374310720 740241550175543884 749928580728228589 304813905161590103 239064363295471368 476759805406878294 793702559981072376 444402208126737901 666239708428204973 678815101386725909 918447311761333417 355354824927031953 206250971523065907 955199214459318166 985570933928672380 497004959183161139 151250450484868087 552533264552098658 238205022161230382 760662069260188789 252161572382547648 189845104410286587 803592349290171464 196470471676762092 827805955378074507 81699053981467295 816832614482059944 118524487108724780 556501990334085228 157065406633476356 429676023163400674 109614008870586386 430670076613382146 474151422064649859 752805115451080365 915199314812646392 569362632092315728 201853149022211717 651548296081984809 15169854775756415 553581916885484269 488224919685155282 434239907342778268 629220008357891005 683201390874652962 368470118391652727 230654280779009967 379608554855885955 611022386546646623 602311619022057183 776559954404892415 502759165645993522 559419530053400912 660906931846457590 379280788101876042 715592755815017611 604695343623057636 477899253466948507 434000150615992832 786808483706085 598085062763699408 15195427735654297 388992821533223810 801694251840255825 513131744388582021 772028175620774779 33416841450453124 239923329109376769 889246955080006844 800312591776122409 691689875894541175 40169297436300651 145351945767043597 38362437137476490 724973652460257169 430097773881903319 1418433272713425 112370218939770230 83830651765052943 903094314972011203 358508642104214353 4583361693011964 480788758684469854 964380366074901425 919004557684654748 474438315799701645 783654935234922584 191570444885260557 129723808209875835 981500637671306529 59889416331676580 112322108034553711 120780422614403396 908775937723743630 712299813890023512 124851005747134730 530322252343205848 557311806763451950 71810518309346064 182003263712296289 473064156893492495 173919002592885663 565352810691461039 333831322144821848 665774915392860037 837331271041331004 488331860568483952 270673701741306274 647090192554775877 904695162679506531 893926774338715732 80192999494378830 159598560909564700 582432520617705458 307653532426868872 469222902892393014 901764199782782912 207487509018378791 62178998793032039 745858906329975495 245272101991833541 380994400029742200 404225680278538510 36343891796762925 265424832204882166 492399610661273490 616170978444309291 349904166917627837 498184707563217152 707850279297202876 836448818604208444 18089111993215945 219646591993036937 615385459485245043 568028009925713478 172542118574814606 601319293175142719 989665278630902438 658255914012207723 215394834465126116 817870006439852701 379070075922788372 578821540001025191 320859970723633311 498192132089168891 557916240053272789 619060110949562983 735697547183921670 708759933260488765 631051089275956494 403898882088320330 994933236764199304 272624978540958763 924711377851339898 755139455926219484 592179918940587257 855846181641759488 499399236534814030 652768263117460168 252174281206792644 663896641657370455 163726199903147139 3621377755222255 375824257070058258 482244253796016868 916947471256018461 923093548731561998 874280068271790717 400511218759828815 265926930678123011 470504022131896409 750680529113557339 911206885378756788 366051818419358028 384115721143215311 781493749900983869 607702210146356441 539132227128018533 712568069141747681 430097589086833577 349493269558874307 678068441319195844 565398513952147748 951092583959203013 694800533408606224 251370421516414833 654117830733822261 497808948244476767 731689376036832876 140712768894047247 892748912509078096 335868124890673516 112489006527367093 788621961312909617 342407198667676740 419459658963163138 558419639694682080 138788335682266686 191172724000510937 550463779328835891 78563111441566957 883809786452671507 395408923385231909 230099418887360874 804754494773769850 561134446359090764 84257289253909310 866569806459444215 69431509512623497 428473321532646328 178361541901804658 502152825852753287 338084570860373424 55388471789256261 524061538633149248 881120603025599909 366010514148182932 61801114231305795 298685970762678200 330760149116566948 821555483305047808 166780906239761361 90257690437374410 4865545194349203 750867467134088631 591449371250924110 852906632160873451 770973510197371753 611864101114439895 972748237349321702 999060437368787780 116009869951185921 396915814799709471 982436132269916548 189091516581421661 33542471432094968 811780700346372396 292258606172348547 715603694739842335 912830685081897057 589583483654776385 695938413706725437 504572938599308367 541784523372830056 624174487779026573 448592769812247208 717901375508400250 199938479454873573 22312689388879609 237111197141321412 181518753242940784 820430440556241782 350172144024485147 712994884033326406 504270797157171865 850934133414926505 881467485624562079 329692523727325083 238134187468430915 358503242385328819 568316336684449616 521103314927102495 687933786335583928 976724878696253738 848711193092674466 594442004224226483 4118063128246041 973677766580980130 97529435847278916 185280676566786528 667686244243540570 849501932825629174 226058759054810788 249166766499223079 799919202940813477 836169179933639932 990624896889821935 691740018261167726 994781318231707734 747417005593735707 874045974280317276 522738567162382968 18719208233780411 370979440498966872 934288289362496415 302884903306662598 763076525555490923 190380623989453224 20028906802000082 122397388644445334 582570458439101896 83960493979448271 752729898474066734 193779413240513810 424046755056125031 171961274088113494 583651475043171869 932366404149152974 900767466776001519 976063606606052039 923079098818622718 665492024757016972 424343691605635866 303327279764818069 704710534367523218 731035495237032842 931934811238437824 164739619521976864 493050979052172105 416911015374603398 6951724150000261 526904306761912810 568477709833252678 814715064572793701 491620969638328329 110338458690959013 365185985226418345 349345736719422446 920117434325732896 14171619887642251 701466097782827692 731995995136288391 974940104412908586 680548705629982490 918260404569820309 710403226211656773 666975431961330303 459776171669653811 597687266903334658 894730234412134422 754427078563943564 919980814354427355 20175488761288855 288812027908105676 281996774535014340 583623522639562554 503294562690818472 441349507868259212 972050499283280427 902810289578006589 757219982856106666 552688620801966179 841876498758327153 873818755014494580 90576335892830491 871249195853088012 637352274596492381 737566227727359137 151704020571289120 194535153262485273 993116722190763248 813800768476814840 30527741065309563 640074569688799109 767630844368871579 944057609960807418 968405915180513317 398516877622761492 84381279559638829 227600214100355479 976450250740140852 926625624441258887 85281626888607978 38781707000762809 601929339328662011 262281662402618013 207258254801990858 907439048327090306 529668561220889219 176184258624222913 751741408621457340 299422806853709837 326100831635127502 815046388312491785 621511395959924074 151181784761060303 286433075543754124 978913019006128194 236512011359924502 683909562599749831 414185942593553173 700782156313457305 822794462658083229 883528348649146251 665437964704670511 672802794851169363 535017218817681771 99573555642998933 106263232120199544 888783802320846213 952890238206355797 359208209146089159 293860488530599252 185730281022539107 936126074543999205 455143365609871305 284571318526310344 978512608653248959 362207618987246904 605810272719489427 799467557132915738 172175494049877923 746535411094422294 29844818559047351 476739516828386006 432407846828551799 757381249923962426 443097809720539885 662813048216663052 34866523434088527 780991598920908779 539248818169627085 734318442020534504 358119183901761315 560494615191982715 307521472579077066 769297399570345966 653064632823567081 115667771435981055 9065991362486054 173510746059178730 985283742549298681 105744465186799441 738640286877892356 424158628082792071 112973651453179079 635000737603844 869921535776496746 921091210785262086 350502455504228673 272047110311172359 486856582042366650 732217224597834711 709463039658856938 975049437198831829 321886716700321067 598857542288183878 995412096083587414 960980874025689865 17683179423258217 93558121784328804 262708028099247961 904223630981070638 415779969529598027 348309101999504485 381290368220256199 701693860443881337 523943072379351278 572167717902979572 461544049111916022 980081464316032409 748659158091133941 274567310771771053 711834405729423351 162927984094642674 545725761592480445 886920409002032692 721607332572397907 847700247130232928 586455507994489785 732352105056314817 904250387645871992 396445174827322374 899656163803368642 556873173796825168 345140266940765611 4590946264865027 163510510803293496 128861518272339470 678622587469412220 159011583116251925 135928504941712988 939907750410612289 210293636965656563 407023523763923464 894383536211700737 502227036608562248 458833431485879805 724505487500837408 973721631411843946 658206895495249785 655753573059846595 373377638490968202 695877808424993692 667269662378087491 361758298718452716 679604684762292416 218832546371036529 577858643120499868 414057122087170239 525452846044256349 30699554282638227 378020275635113011 824145530691031218 555326712653257687 889642637412960184 35830581280560241 530709462590984028 744380876892091750 461575155847336280 419757471261466114 747457446115644853 861631983529671486 297571765993000747 494923965252280844 964036442865749987 989102548817187852 297250789851378498 519067925846525877 755317209118710020 654310090872990659 298228951603353075 579212234715537668 577422335660779204 615942712422717399 16249224645252470 71705753543592756 170481140133606742 847038568195252363 518375505834745109 309644867455307534 942036075201924862 282426450220304214 898085682380473083 788884584211672568 448561262871724403 288868432218322046 260532401259830192 687597347709001207 712744631188901976 363801922868699031 42766085854633255 317433475193238171 209439756543354399 306589448215487270 161579790310347292 345470247730078929 50051686293521073 533386362970741544 815485645051965727 858872909032746511 705758027996460828 577192427994898740 247588328304831673 358971640982154047 921179074859631948 331362043333424121 344767760969956323 548728959059755451 779603868190320835 34675946134736651 488380223529974747 971048751135976734 642676733871592590 242528213359218816 744584128364799062 218438305303908988 44483204540198987 758546975042662315 982777785709411483 549330927604676542 646436027152481518 469149453008093186 480908092932242179 278222431877857916 971344176073640533 623801435019213247 3167740472138205 307165660410098232 166763851470960571 536964888675740329 349221236890643620 281863571116664863 345052756404605217 116172300204915393 874665906797514357 138174680354782113 546275594733530826 683059254891880173 704581380418569383 677892628555280652 425106842607971566 152339191893044539 833100585149765061 378886175646759247 966231027186565962 206529070417859707 16417069260455695 79413812439375890 845248418540369605 583745362217989026 273424718116305217 416877312834301187 485659266502458942 488305611874599735 614551176563724832 881196529375292896 415459261154228408 928072271444018302 367353529526508204 65383055684128069 651588330176467901 788993414660241551 683039269260029917 352621287434674825 664452775682286615 749071511672670156 416113468373088845 546558109223364041 404285605479804456 29480529930322587 21433133455774662 301865391869208136 420717971471776974 487313588490141329 205802788271265346 706865770013786851 443137044930092986 181145678194253402 19064625738926861 212395841001023394 166756726173011780 548611110594425006 417657408482496055 293419468732374837 749038743722058200 847759964396940833 849561635304344771 362665417161236114 215630427495097747 827361351970684641 150481954129582917 958199880501529492 841616733889953536 300936385713214953 768201735065558680 663555790198422093 682572212826132543 273831767025840143 649342043077964341 170365055727442854 653542460927536956 303270084969791367 982001741062045802 11747807221565434 673078558393199651 40460637745743406 924968987927791668 108075979236556883 939640810241324583 754537508202507346 469516243707116955 525777296637403988 956808133691235358 683875972429076242 46231781968278308 654451263635361853 612898799175570224 242367087713837512 337303503955120812 835152103409208445 267641661621251974 211724409066463440 979455138869963033 260352597833902988 377064388840358725 76520626320675343 502952810833198934 794001711464648524 614201384967504276 605532377858015425 89601941999897079 125755184699451524 292270965679136959 385656760007765251 441247916021012703 579346979393271004 383766989410352294 958069848649693929 489854785613973684 40365987241485668 622141938782018276 891996432687822385 208785679416308171 899143797559484313 164692625874150363 599136972779666052 368970620583423883 479111894669273060 30200930069426308 174388065902711698 434655256660847330 783821638463139818 109911424284519925 457864165298283773 766778489240258144 756746788735661157 530808481386441267 325833584161525016 196674025485119087 917785855274719588 856036297649881764 83093961925894323 409391222167689731 183771426940695001 238386868711884477 368506596692680314 384419736780108043 706081997101286154 613923949321168020 119139657915972871 204938578436026793 669241873312081113 260290154814183099 676435639354634610 878008942709173724 637097428901653843 693518554427144444 54006237772347074 702092223860882366 823835998889496375 934687031365860371 533403588274168804 743464691101228171 249486793808002335 411437515654571935 473419738152709588 962642229043412279 987112936086211949 672846897033962596 209827189419223105 118539349565974542 624557139204134403 915637164550828325 469834133013204059 1591078731449348 259423739131680757 684819952988558311 735558341664494318 537061466711069238 114286824298019913 666319031562273506 401190528590346698 462984813388021478 573322166239117619 23930124784715464 484580820881141567 107319706727121104 7375160389708538 138531958630438136 82382244348948480 172318084105712795 585278959673203646 842196200015208206 451251400041850932 855192119046629307 787738345335306603 996393872327019809 784489357108492123 780277115532745761 429848419253031157 227269736496172080 834505560357045966 84781875244644509 455370592489577358 102587153672843092 327351408926513428 828717052496098879 145681519691310360 991068141461419697 351344700750206296 114195524429468814 896600693586262821 566072006771894512 749893467505416436 890957543713071457 784195963800506863 300049654769842412 461674055319343931 704362405692281347 353431955020009591 517970822045315407 435030632555329142 311699304096844304 602133719580436826 722601662662549007 958016072050445820 180960435988074463 106263606900453073 623135563642743696 889093896564076056 65193766924755461 731551287201388351 316015045082011073 178907896529792964 857549699766216693 423458861959528805 717344517820615662 154545980432704528 246922124085708989 339577664828495250 583510704707975611 689354757683003439 888667212988353956 592543876992104528 716173223762150033 31603224475848532 352414811884884348 538157072254456024 241152625240220334 960277997317392281 61202668855936014 621148523595298214 555596265928262381 678593085823684420 184307928254836016 598511153206463272 41280540473823391 54265856672791395 73275702981882026 830776249371292683 531650822438184388 384568707773579724 525366793853127021 729583286647475048 524763136478358145 398205878093774193 269789802814960512 235715750256638074 406751139425115331 708858615404932545 72410145846211088 461122830566124586 207233726595006951 27785609737467402 98929978033401101 721808696560001950 539657429161270697 496431665255707530 782699928297164957 803295885362914885 691947097884389313 960758380292891714 67396590491476512 592737575924812760 934609367442590541 329151331063686603 260568544480139273 759873917705791964 44153365609360581 217926691549762674 364301317880594430 786330047863103465 762908071844384953 878294200121883910 758342201299891658 297422803026873856 575454201366520405 570939964213308339 461069689130623180 433121816299077730 806123336189676352 918485216321670061 207554986332657112 570620133941190419 508722829044663748 836971134080803934 700535870957134647 719287499358627491 378934264239299627 46489964807625428 555894758700221372 326545349128730792 591118669863695202 8518205973019023 372534123866568505 822180063649082763 727591243960315013 613057235155339622 215457875613290128 515442105692184362 832804765948971963 563417994476903548 556947034028172556 852820013208844387 584067059698781132 280281814842240997 993340717111975278 165988618726270833 547432234907626533 67756749104083026 569801986978600544 67597237489717793 435018378942709211 403940323862254741 891882038872544443 890146959822200484 407848899144607418 737245302501519927 535785607459179573 897477031463576764 184347860486007760 441232715523462845 60026860271446834 275207452818922461 285152352671238540 907791437876961418 740589994164131522 980443702921726040 796013217699009186 9680057188129798 112944433122348634 17098083919918646 693463629025625219 512165306089617559 543859095876840186 735550377148717344 407196329170771546 877977581063349321 971599700681217907 908379949098068322 151064432252736449 652702009179120735 989440002201850438 360132281372859502 200406164724770298 763243513597950457 227911785871893382 663485203912296236 963932575736721484 488291716645169511 341588809636751976 835058801219672098 982334599641608396 808388212559296139 664221758457366107 676478102717190557 928640930550374903 543744294358606189 623837666604583978 598668939706229509 173289148673631234 504467303738365635 800481204913296227 76013262154026124 417320882467609522 810644191522409481 865918232060297787 556529912781248953 532363745693148953 483047340577246484 369337757335864428 889440693816951412 528099648651549290 791535982120683012 742597061941445613 410812346335836772 633489098625410349 493613962668111095 537204041669528157 148330163730353038 751221378528425214 823499335165035766 854264509466983368 597981025413522257 310369759136338497 365225530264042130 974896063823551475 38317414875124465 351807980317643067 241812618310619523 185601645796464321 581044601913190881 543706131527314378 393544923868127616 225906019657784044 487134521830540521 171114287995100804 830584191152225418 561349368675357362 967808491151577301 149179715408377001 745883785722051833 45147070334507814 82733391003637522 231433833193055677 5760386410040866 230858676335119663 787519302332507325 387101145189891945 751817503993055128 968669651863656313 178351876370606928 280938638863913823 801366090319566939 937825995771676311 756830543962524960 770316482718033457 795888447604815607 27728147255002326 837718777218806899 498499545870269431 732536336917595133 967841514799656800 225289413377136374 285144519229966697 825937633351226797 576634153899675503 974212810069814532 741703761968702653 892184414860881614 801475106166391189 202300653511205040 939582077494909004 757637835499658376 569606976164612794 403089464450664296 652148163731705549 940713395643928792 406525616679738909 632846349846775574 611458170200366047 474411521316370512 351970990367009276 661969077364890260 40571407515178336 528243559976413025 625932684563306567 444274216831314941 674456030003097856 643749277399938750 602871635660079036 975238046937602725 797585855088375622 917388119904159646 553637701134736938 983874769047444716 921691527466163734 294709173528772437 284816356860785429 726734984876715617 500550399832693946 75400268677078181 301641616806235658 119473178998459822 43317062412721430 957603972718450187 168293364422616608 532204331305082088 840599375052584126 281254478888722101 947946998597890073 689219025170041994 365913304616179201 405418396065492385 392401592174035950 531322886841130729 930754406852088821 482452641652397398 922689225496819150 612841562814584120 75714097575881820 6181831923110962 728624489003266210 244841789925767024 387521987131753665 499552931661231780 817030585635811952 871209607789787544 885980282370689672 205740670860400318 878512050930346852 556078577236966299 907595399784504679 911170722220790314 9939809058833773 358380743038069077 900090728850757582 918792113006025113 636284649925686271 148448028918418732 468493817434749415 321268136655859197 448750860777827308 323817537374329540 892975642155885183 164762989459483233 302768653046936476 334547891332725463 621032508030415420 606282117724232297 489072545153206244 402173594356343209 316165866090329745 371871037396683436 862257780265515296 963068421993006204 70719511523535558 257995825040193055 661565527342855247 252924911248110884 342376611954565430 694456274059227150 459449634449241192 394442917643447902 110432209976834780 351965428112389119 708090743776234023 408727605721051343 716668311995053956 12914783547021374 891178803588703089 208698485655463178 280741413499393471 949023493676718463 792028875859986362 984674559777699540 736299648791837195 971309743788446959 799822694390868206 110048790480898508 784532052749149731 998934734283699254 146000393154573685 943161393651972970 964121708431424499 428453457276674294 210903373357927865 247595611781600143 725868400947131712 653917286631660731 810782873283270698 13861172945484230 137185269750407579 77296474307888136 804016755854990557 553411797389987726 117863487777430900 169669170425510974 396752353799500306 242342475693251520 793798802754958083 95590194737211562 252925475723419286 360078033780245414 864702034186877318 822546243532941041 829480900221096396 33420206359250909 156843232821795089 371332057951153232 191808587629563288 285789500678220309 889273786093990341 13911242756817693 141783772197480633 491416217467233902 83546354779929670 109451406928224105 254159887529404326 739032831210182539 113023450787268885 556126672828839116 141902737445055028 166548207254284974 694981760415296414 557657954208007548 321748581455941566 912852570666228667 935120871912101822 999749561088193220 162558477118776679 780794880965469698 214116310844962963 948723204097607544 312303132529044893 415414675614030195 479505922456686189 511534908770614143 482073845931044241 629875938141269291 987425425847219037 652760118799585374 879052268111637164 290578802701295090 843418933476567458 790855109552037108 286543692156878515 571995804089558964 341954773992418809 973700319942601165 437860067323028329 314360127882000408 746769561579774272 977046388971898341 237362197206222086 654477836739105627 355895847408454224 34352686598174198 264974847428854204 301844190750566543 709422238457273760 506143193553011077 740640651397835860 769868323971406807 945405881801629353 238526793405812196 677764789645199587 927079213510248050 855560043381807041 481000900451877602 102709957720743443 361398514679018632 716904459298516376 877130014960254158 437041576396255680 61749891612255625 30977031073552249 52038228573458359 402006179532354639 476297751591417050 845440656652467138 30070672549626271 196381570059889362 766818292239485063 748993794840667710 563117703165885563 15291999596787633 210744423199588687 1053942479666787 788378147409089557 509037278981795873 411314346509462466 248692928884528807 387370561267409511 452150267584371919 903210908050527558 723359280924639100 521167566705532462 184000394950244146 308465683583438312 340410987074709742 803198639894483778 380693880712043461 18292037671638497 482238771070462352 737369954818656109 937975818277622046 257012898245900700 247446922410174716 810551462423155884 883718760646207940 185781034699117798 918531149768082499 109691022820661330 33385846934569099 578730752427669711 731203131368415336 651169858575001886 457916006606425077 132813575874696845 311818298382978465 457107044232847935 823667375250834227 204529464014968545 420443788083788033 479827823787925439 233134839884479459 244477034015373984 72978772304098971 457076702181071768 874817032926122641 443869452619871586 6388561080907501 170614877953699349 153889891765167433 914584231881513636 340102167049980534 78559774173134926 91304717771625140 67933082158355310 286452239567323915 611668943051285765 453526153285952759 955451839549211208 572851208436648110 30763901266795141 768562542337955571 546879279453158154 389133355735022544 699325034842456021 421143691421245403 80539096102576509 896288736911783703 560270865375553759 511833594920445500 157074983653265861 712744324938773066 745236347568523038 24961932673054784 319992156936230625 867549144387949597 600147002450811708 236826848259895259 277163894637814865 119619117799510413 471578909508441060 925651601137879094 11553466298003277 799297392375446144 539671693340811389 691478480137906505 13370276134154900 981208899503098477 773145037290569737 875476332164739962 618742230936458912 965045125731181259 12048328666857514 796364038548092784 827457437167466474 751296420410584285 822059720596507618 778438985208625325 343209018783956568 611951988666804278 618535424829009119 489143724140660416 737047656507237204 914672970899367587 821961742758225026 234521201351602089 419641202047731788 263934460622673850 913206420269587604 567191319592237498 537429157193011706 875900531563484825 924306535364252187 858139335459009869 407732369917929517 354780870463255999 67942022958416587 90922114856344746 914303526250154707 606927154588023165 746320406170233160 420113463984887430 770491994008495690 231367478410902426 51810872336481070 960303435041447123 83038289961582745 402521440598226341 82522689177152342 78696662171104209 141883143152259426 168383730918020561 386866505069914829 750897996858908693 47656247008648386 657761692103813755 225895783537653733 950261433595125415 432571749859328859 562383564090509088 192921448688545530 568965878583981761 907187385428807016 722150144705998353 999620797278046943 730612359622919984 7805793316500559 812156465670656185 299055279619748886 52035983000860056 731010915892279663 189846100974166252 356340639779230496 879129207275257129 874399737157839196 260686027026815834 147084980378733374 782812084801341707 384972437299322905 993486952836311129 719673024705420753 933430357135515785 448028147938863155 768597303793187008 702624136400008688 962563604395623460 63253024291827459 254688510895115765 24003942272788594 823854253689787960 904170025984879348 262529187735243449 834947128639259947 767495263434998384 112350215149896655 866933256892207394 182475990512210290 344800093251900888 758055695768927986 652164017803724645 622384524315872359 242983301480071547 10877974691622171 917982171322852868 813527296722921515 249020951921053495 80113500314371864 380709200623632278 451069887522331068 356065700490728458 146363572721016311 876772601612631041 651386707810899576 820189809552501759 922913410781756127 897265717453811467 901078006470845343 294753760427465803 669746541646203739 845351732954908420 677025499837077729 651034896116364442 10346706147694257 25563953164653843 774672038089927707 547974785966303759 807375628293970379 498037131451196792 440710753656932676 283270903128042482 850353544519736327 959623419488833197 872285947810076425 119190068756132873 371735421341574045 341658242717840954 992865212068040557 432504960367347517 644151780016482472 729737958648567707 723498608013672095 42590279659084024 314292296750452035 495547061940502823 855207807802809872 10291748703519142 459410427946272907 881941170486258782 676413851111151660 648838500177765603 77394521735267710 314319274492550293 554271058153475760 209432535635201307 194018640504729429 279744649319343556 611971146325553378 917480494718199752 745007193944127341 855399354395733718 445058299555899214 485792927768608313 376572783736891434 420939571330351200 220213896612580531 728826149468084065 219408856369301172 123130304540321396 690784975927236723 188696235109532074 810099019091350171 669989810976146020 275106815190028131 137918374767317534 771634525658059597 333507180095990276 685511105227336800 655124531057411808 211715783247056416 612178428035050403 947286494581764649 433799075725450995 962011988629891887 573464813556579301 340760211529999324 217060391385071397 216808286103098721 192121129539738863 167870694366115620 718477913828834104 630294835870656042 21819469046554116 293598246442085452 382191207441598733 835154432600874992 841243404859127220 292069057931246244 874254728457770101 132584458875732561 449106740994270207 636894404848820226 503053411538045682 313699154003667572 46261665945644008 781508221127867946 338452735050228317 810478425379508290 125595388711632149 38248989705341454 995465659751524681 176080504239336473 315354885351616079 316445090730970626 76237754955897742 933884877921949238 410638984699483091 798064252494284492 906151223771729283 370726861143541486 262607233737129189 469313273575750945 733898170768862310 94321131558199564 438612128618548657 446402624342756425 908273205676295016 211941824105051341 445846067791611108 135985658757553337 119643740555277056 155991062425349845 822734379243287455 420466494617900759 87756806139551404 753121961469845030 536943135741637648 982872281185945131 720208334366900002 759315520688540925 819097835692060364 468363965399148208 774425694247651766 85536359871586547 256293030934355339 842570494768570069 729672185445507097 252599193123776372 487849694587191892 397748325980028191 461605139837590623 345166668688271353 751246334936951696 734487057088951592 562396278364550201 892103943940383010 538552611877776862 104451960331206575 859722505839554031 171849545425597045 65360680242261047 101574019881893520 280283223253063395 92540069487357050 758424107647096677 550245321609032815 846560253745337103 555814158830922310 177065864739554948 765469172264694541 363183108916195799 115221587849295491 272738606954274162 333970395547401917 302330919883819465 387950600119042410 187066672958253602 879251641044808558 656279726210892397 332696076744654450 359721041318404542 455868631263444431 801194383641539744 549967798944564087 368762867127346676 368682936810396664 954821750428860692 329945838764462507 605030190604518225 535424477836365295 255951189349119127 102972697865363594 742720278386569018 300676116232521518 595419211207187031 420125681611523175 387666422355399486 52757897591161396 361332572719831135 798261394735816797 965509973968642673 656866328050434052 965478234370494520 731058446777213898 983950369072977760 671854268210235542 204513447162508362 757464275771463990 307491388313928988 945089242702773885 185398931596195447 85614725731563736 599152144200101083 956154548759391107 232135705979810929 920984994061867003 53897277847145154 817946956242024369 981815945768473527 84843238770421151 809586684714378592 17346351484398501 667050982663796789 988645795239101316 284278706184499062 908119486429072113 474237502925784154 219534613239492025 646316632432344724 895798973685228052 228882692602571801 605296754798018532 449010212893190614 159602701104940368 317049194362846408 221559335078544808 971573009876064067 650550289733002465 706294170576848137 650911203366447549 86393013542743311 512602361020199554 280291141607908939 544877675375503798 90583385003940698 466399836847171788 15204750486697942 554385271817799826 783767744239393005 560654159973196651 431911032646713255 256547652614657037 360179687390610000 95240578407587273 425604226205299699 20842809691251528 760570132827046071 41592713821656549 622424251812158732 373284672258832359 770956854107404937 592779601370239614 292483473632728069 213117846164239791 430988845557945957 678890865775719967 347751009088351858 549673340133335052 898704764365757271 674262443979481408 689663193519964728 890555543041823081 379516673208722556 97701444827313505 782980714602221175 405785648527943454 474569767811923577 643057564751746421 220214637099075873 259294055272297692 240363721619441421 932806200396427026 279517710550812569 720608477975083627 181205344116728463 696166392336859335 119597982896343887 852995146939640419 322874064277812949 704618136119349016 523198303297537059 208169948074843534 433648757829964119 886293841686108812 646190126801333494 882332272822934260 518227682465458118 948441390096867898 980056570546519867 302820650002808501 712501488078680592 974288976086979420 670887120435687078 379745312004297021 254707130503732267 438641463046280019 862785148059097466 580396434262795179 920827281701478931 941969717244764520 668863403755505854 59026971468724326 915970523736899555 681794629278690492 164645858677868890 388690978648360680 883296035253284335 689355797642101720 638662996572380989 255436264610774862 169599557700223903 584795063032727465 146387182203670265 268471479651329194 119196888215723739 460037078584478248 555443503213573733 771355676537015761 418472847940213594 304476800372321009 979851126645336193 585567309379682247 326460212013800279 699345200288882022 528216856608085458 891615668946747098 419640196085263986 442278746804252507 250667305488972186 559799362402826737 973883653339680681 395450468222100050 512452791518845599 894498580737872283 767999203419383489 884801285268913707 447093024715632718 581195722329485202 622712478455107537 194881154457710113 655927596212028015 31059461903243638 352213818808409074 829828125047805817 540670657273844567 835673073434499605 62929631248053729 384334061699580553 560467938052971212 311899888124334927 13501186368072054 278203994054969718 714795501160751218 787740731769930652 812352267659368218 920576868691938950 887351394078670833 37620382955006093 446735349253988781 328628902901383749 920450470007903676 403732455673542373 709512657879985234 413107600650223464 8452961297908905 753065107025017068 942563104234675495 631712432478025179 184056467442221359 37188622535247113 532190948259653291 517337676380805927 400863269546027295 992244409509071146 920817184965395849 708199945356018794 691805330315199180 457604008105811843 656987944075871836 368994618283028800 922947541785042540 868366363136740170 26182169666568903 228316921889780062 54610851399724054 887023965878882422 586297814834242222 439410201669350943 368969521043267785 325270059138805523 440352964491632715 369238279678662216 792000678496621915 570220771531054397 50521682095513964 740812237811315470 779881487218499156 988853491347577310 835324738696605568 181408930567685219 897165162424376154 78658911674688836 256819806923423230 986007781973773205 591148607161996130 516661708589046088 168448861615876421 938427084245106922 467284908734364755 109370154289526443 168400013579888691 191965898905410910 939622993790242980 421846370743704106 163188613875726566 866756378056082101 118849504906686358 226939047950249994 684876800174479915 667775975212819260 535760280055631145 22123066490783209 204819893529827287 715382335414380142 508056404081628980 269546688033154723 845458637915208847 806674829903425904 250482006903315437 98850519984289399 211284340242326839 223344014663591867 529513666134650215 203367009999779482 459353746848685912 132757076614216706 209496150603492888 792882223664101670 710392358462911010 309070498181085332 830838676691838675 876664940800865421 412060191770508263 163856490118563776 677437498591334182 473725591991995877 953568412215773454 641812811564095998 810788947816648041 680451243846908621 826382521120412479 534593125413169457 903311751695669290 667166867465949161 114243131008268198 836372219466496810 739100459718103652 239449075248480543 563123656629981431 111757813153235130 971753757360937765 619230674628206380 290572188467632651 719832678944129326 732236754777243618 859551330045769692 418368297746885497 303254648755220402 754247459354391179 649068758185640905 297333416281323208 954930898098382060 284741311998173983 610939284152646142 894548788483357855 709876283075413233 432710455464192309 87834025506734010 106429989927834952 109194917341983917 181828760064872463 161658434835286902 455111921077271532 650994439168395827 712319009305368246 371888736000108362 756316387209085182 934728745333148950 384236855577094017 460629570026780831 924108250247760559 371195065999530586 806194322590958007 514963616816947597 41473157518242777 844406750051769325 697814104887580654 48083468935705734 730338373218717665 377169844277229569 813113201730290175 617928628230920216 622575360212172827 388527630867684376 926668688332437309 862013112833115435 955082632814577785 200876825154686397 392988618081360780 39381531714061695 142688004587953780 200391192849436005 542799523564207950 340523782935268258 761589160544087793 2380650294136756 751112410869709846 59390257278186092 242788478251480683 643853347128368149 518197024652198658 465350478576875366 512632737541766276 974561594891757556 669860502784795363 259997505371489454 224146217501586955 110249964584504410 207108799150246782 11068698699268383 316104431383246727 767471287901456051 578750138220962675 529009946757649308 639948236307560902 605340394004812131 465995451632366833 571920702684742964 229160698507376398 618303760200859805 850235190500876073 186092827828408402 602382834999648921 974780394796112976 624502296685684608 363098967013846100 477670725424150899 276441773159159604 829843006308995978 722871341844191042 796071557213544615 397795030191469577 272608540412766001 859553277870862876 497799150938950558 513821055470750760 732153945677909195 391531285695524761 90937626824384822 259599505312976939 778544021377916421 140995360146429658 179320041355769759 734469524953492247 984158416364602996 446596177751590651 153327280409083201 481553051132195385 970559789710611907 538914934464720780 446526469334203779 626927985988810685 386149121053085898 813649991513557145 855138669480264742 468086193432800787 682663303377856466 569661698072305191 726325748657957778 308630427363857663 324393026054915579 365675751081993397 996860415404410160 96053392673983913 531058219492663322 311569863459268761 820891739231357879 673566378753674860 850151890314938379 844277103474332210 952217964073955887 708798596742185829 633950480304143610 292549978006577316 325731748719793162 398707477507560890 941492310129227642 458790882867555075 392791173044707928 737970257907197688 679403199451441980 23833908228759116 905123031246460815 158263645763126431 501230368573622919 921768871350783279 735959919607754752 942037253425828675 293657719632921403 795081345899352266 705279167868981238 707190929700304027 96969638052709984 939290556660940198 531542600297329623 164667214003797953 731401420461535000 339946368495774792 87324505365587509 613658094083219319 148573943445822469 104874951533382663 714993591877499205 581471607982551539 813326808983729095 952199289582434892 973670778815856272 816233356830234089 672661752926505498 733167408845513182 546571735451103843 79041502210851836 718829956673587363 861864978154837498 453426213215752002 123088961073819820 886464431963331630 487122320023247618 844688082782611313 54432640142729724 422238898863478935 341553527463847421 536543794346219137 725966315198864715 649206293271516327 76455883976758138 814164428598400735 86908144200210801 594840504764220937 9610554261233773 91915628268851579 722313940192915165 676173309027598474 281753806723524198 216725352124460238 754210299684024330 257713282131769232 923968592520522801 596604237022061335 542052100891668702 715344708771570005 202141851013735504 127078387013286537 90796430196172314 203580146809975438 949476860514409345 392130336936244540 435406120376893360 747637899635347372 830800690060251606 500547361328304438 856414990725507355 785431671381903894 501842801562385816 635834474356475921 65338148471079201 375084548951158006 149623054994079657 799763728612452634 706243479387955793 671464647800342007 783855089781679532 371007665314398880 193800930999815371 635269174788530357 255824755967487714 604942942957771122 433228136917012226 444098226934101064 880150889456964640 321707132147868074 158147896921153686 626497670393219034 625598753368303150 904591517952187424 23399413513280672 407226669247471132 302563254697721083 435729807534465324 966326630000894639 684447872062998715 60847179617277040 705263611775384086 248240971683869355 283721613143615642 559473976237439595 289014476852261642 62491969401461012 969138639180454887 584582289245208483 517561674023260813 854622275120833449 780885765526706514 24003462735371666 692569304425879043 289243775243317930 725556649748219927 466734174900160132 765545571507544541 876180510789755474 44478609301876880 805219260719114541 192477929094335305 688571663557512106 169993604443833358 546811112849367548 239115673958916006 266543034387928602 484136487639902811 446810505182024166 577082123504323115 314985434479166328 415094575713556208 215772831400568020 430053125635205623 545327787122241924 543804537703284715 490930968450900742 544580658423779883 610679958994679026 1583634523215231 765137138806229468 437209041561308836 866709143009717944 837230742166181553 325004023211370235 492799261738586097 912447098627908435 273426027339783117 928329187700463049 648349757591932546 366510614250904881 985885836919615054 642666936986843031 72547503144265108 606596813911042495 802300444034966691 61834897730617509 807336200645345075 407249392784196064 372295595466523568 312276080042273552 983909025351667426 849994050490933714 657831089213703137 622247858940044335 738982530362262381 33905687789344419 448690283172890026 540192869904973999 907870604178695439 914858625191023088 476804909141529183 643659915513730702 303882822911951323 914071207799280229 139324489231938436 686725831653622638 198036495384143317 100001308754603513 635015753455036093 958790393474418468 216710619831529008 462028158035767366 525837720037041604 713914036923207656 560613546586288129 445199125446765279 274873595607340153 823515177522533575 409169772276238899 3893720926951562 362380723732941335 779007672626185050 240971212068772195 350159647931954811 349379583033911810 668196475952259907 623457238027346586 747806092112760381 323286084722574659 155262278383976723 231640403619762032 561828614308014291 993155911457461507 581284888547261827 787855678491405624 955521340599785214 129488465714858726 575183771303858249 249349943077824623 345290247187526594 280808211386554751 993151463706692363 478283548299161431 944236522967411772 94435722453704396 446003696034703797 100987640245990437 486199436257889889 7122586597401529 469563247788774118 955165555667191782 358018850894595265 567803195375817454 438807147020039760 858422065130735325 88297917080130344 556955420665387844 712638727468553608 175540481950876608 427412776663461607 168501943546795937 694377763368179921 194730004559704916 374123165697630743 732746933457936447 423269690408510706 699380994761125603 521752200771289290 815771620219885193 559588166463065877 313591620708958160 324009881150045932 501396202592724001 615081835988352000 79365416604137712 311389611300701166 828494315776172282 119549126745234385 20038761595999438 255822451437555487 166936143382678895 881955962144313206 759496674906502906 421425693913269442 56961858920718133 22967568782763592 314609245888423741 651909107255426015 90925420000925563 619674009630142503 760185934131885718 488823121847305181 408891721453581346 88938904936123709 999403665224911778 63838738818839155 898461553280813026 213729554479551116 154331133968897737 348672117101548614 736504778155458236 95254806662254695 715811747656262599 919416024993177284 83787828105305299 909925134262928821 501203305271092817 382389011310159299 549622588405994960 37594653653873520 159180079049042667 441827104120907693 337496659678813247 629656976800830157 573842198944035930 355507195153519636 650946526051789389 608316656371896857 83099044733396597 288979770719464812 36868302334718949 719068933304953437 197732163805496725 226737281928331867 103599010935665799 410393021747091154 686482187213296396 732510987212053899 133059141556601883 988665010416255602 750208075130654716 313265033241435146 430316622382420172 551342552639167379 447456471592176096 417253383274468186 819487520652215317 625648137205341620 529252038398746133 367760941266916667 734223225247183815 272661303554513016 56321275333188367 126601483700729428 767383209871746906 917915209554010148 408251745750600595 633993778622757431 551472289260819276 768823416581312785 14737245884322952 40132380665513442 189448224358338338 615415899371689453 333514330394227895 869421388971302530 445847890688209614 83009539197717837 310964318964492693 284917478427368842 263707668518265564 615079752950620088 167097687113305427 203593727823095646 710715252922575593 225117800860232320 228151577944358207 655748835985530110 119949481415352178 694956802722548489 308379040325891207 498134883880232038 209078097365896095 78423380818294658 369582189579863957 365106015432640870 148931772946044156 251069557162093722 250217684549622637 639950737920879139 14677293770845761 409170634903807189 405045404902319665 515791446250497879 971121476765513663 355123135052201465 188105037938936742 920675595388148982 142385115696117131 168720415959504096 77407706166713072 690810446492455680 915538582690455964 215476484404403551 660114566682534290 517147858096997101 830856061195701731 564286944468433827 342767115522240125 187812350371690056 943947801552772772 66998664532007395 866527659768441734 950113882917872900 54725521597290178 971544571629845678 678218593814938889 478995427962577342 488983733890404 134319398731713184 786395326268952108 841093439126991526 918830196997700138 62136651470707026 980909331368339539 764509801035181768 280094193024758406 904241648678027045 743304609471885338 555449465634413250 120117227528070519 657272091767222813 640549494236410652 688773491773707464 997349343949006151 116575975791523213 342908627889019755 758139822623514558 625520998965464705 397832084420338511 368845596918044209 993811755442126686 745156268981181267 538000376298613687 775075776798609506 311653956942203346 807198502452105314 306358938541110051 688800398017593508 726594644838538479 919096460572737640 478145700107026573 47874702286465722 942976921758802505 190338843233625415 987372419219703976 865834975654150222 731935188331841908 314807592649859182 618031437425002714 988974502095035627 609051127178147053 558297288204545890 660800156176344266 41848929483234693 738265809077816886 383858092207311725 20154371027372337 821942642002934345 26362421697981522 875890516070570228 771928644719003987 875880421758588149 49587978682228930 633446775338625224 994605753237712409 770642706120365122 666227771600394288 596677458644199057 832824472869717750 803501368044194104 881597721694672991 300904217763740107 171527727748959396 932552538431051087 180158583110486801 442094533785639328 630560754597310341 183248845446263618 821053403223214729 520508400014586273 966708241793622755 949708883524687494 183799089220225650 265225666729669514 707951067774599314 958971371384400992 938905652823658489 68004010536899493 576051497873272447 156163619684590477 579686977473329652 51300655108280613 32162961137934739 863842710013894406 99262753473988933 828664542864264402 248521364613711239 94991695042366391 609486638863719478 595751399499063251 428078049840899979 685949680184843561 377463081198263202 544313598813629034 173903380935067682 954609879110811831 535484832184520931 47715479903498765 26074260397374077 740208700022618698 490323728838299734 691748807281749196 684367160359181306 250199634032471818 454039838407705209 277772178363202248 853271501193836680 434733639112786874 778302528002732425 589077410346000726 525954414299553497 420055669554906 921186308107882948 247830867654442098 223496869922738128 185435106991491125 145067050612241818 21941524879061570 669549701126751213 2079438597479877 861162976351750204 317993220622303638 613547060792234073 364468904999500839 468878738460746843 904026039516253934 789123932665122503 218237329500149771 927870367365256190 841113411203736708 174438885868467585 896563566415641916 569305926349173232 668281954207861162 779875813320903045 402192902924533647 652068449029614426 229890377353992594 715902357117671092 511413524120033126 98404447921700277 740154736847340866 749145066127898161 150691598393013359 205850335697147771 792142885536411678 243204163658560138 919471551441451983 740589149944521496 871359753438597850 750409316044185676 773023108622659991 251983727210523898 618832285872430414 567100445792875724 371408534276347107 260526936128840939 804626918972492506 153562348715882072 157769752031576476 768414473084572295 216256129880785761 376321588660251549 611578714303077282 360041176298344399 350426753429763375 227834970899073150 872389546085372172 210026076234810639 112416386134865849 323211393468554009 247488123238033964 710598526586472102 931651220637541479 497243295441242713 495862879791787705 605231066002987123 433489077869420230 281095080830472058 594268950155696824 78573119763760443 522286618574895508 222165525388689727 220188414622958310 64606846394853559 216233481127828832 346955362552270097 289631353331909441 534616136705579581 85762662871561648 508751531044336362 261314774033678780 388653922449509935 30167091236609756 644074123376020901 968478573631020542 669041671931718222 50294808743238016 962254753375033417 515776152208041180 529688073648868600 392413584728527468 257576313170986620 637380776923483873 959657140148889796 860045179613309596 922878700049597274 252023800700074524 393444902892683027 509669249188920715 486589987263626634 863820652872151199 383287985354668928 893732129088825027 925489069066286477 500502061523359158 125745191591870268 328264178602737612 164088023436732383 292177368799979890 415910007331697305 71894905361887045 535166783376842949 365069066506377056 74013865943557125 966320662600251085 628724088265387433 130958755977786862 124216793544947070 423744397058118666 94432732190214458 352414268515704214 404009300265813678 416765812542128643 699771140443106825 277795297609593607 466688851282266458 39031955063975068 466441915101710736 570086547960964563 993189565374341529 619282770329425712 924366105270623005 127698904635371441 339719496591161997 216594585353446891 75266565199975114 176036115140410071 256481011880683624 7078196527554471 12422035845437326 618743540893575513 974499906730602552 83484589408734809 663833579390329653 655552684163983899 23584233245402161 317985732983205164 926108149715892851 759584240161312996 385654757331887277 228213157751621357 234426581940106844 923705171268786204 961273810005315743 694752102048606685 362056529526998892 970949472308226168 576132694173202427 449257260422702138 869714861480637793 820621957653335364 533059994560528095 394165847116679928 505435850619170684 936581697454996482 412507423866100324 977284673071149532 100819844566285240 476197325516884462 406726371105951166 615620890406915002 611653919878646864 102190216369411582 472678097864646157 367367266931170050 830115438378474990 89800199233521273 129659986682441353 620132275683403199 895653652091678916 390349143447244960 998486969787005520 719578408050714748 72831455743707698 318061692645672642 5104185725843778 316105324387012666 796117064981069880 79910028861880319 449575336232356479 786877475497611150 396926057019220025 154579220511739143 552490944095190410 647953731536727760 781185849789848460 268838660411162665 919279832523653991 762326048391051270 326480507341574269 556164861757671889 734596417666582232 628714215959122695 846067195886926125 42170124301243542 663797357178458464 751241276862025984 898346086890331928 427373526118792816 498116127176115211 591175578219947315 774100638155448873 30872072373438520 604352836792977400 914920070455474305 245887360346142740 666228983676863497 378299070514331837 19096415434592239 810684198948266117 359249284916927275 265923876192797644 139632370479739968 846769684754848495 808731190334059520 187992065200855097 701963443011510489 432915450062305445 472001706267109639 133529541457877296 689018961479379336 24715760918776707 566318751297251612 744762533514414421 955874360936256412 157287162360375031 667728112308948267 379160060477338977 494118337597968043 682050579332965382 860837565022151810 706405245757987730 752727261627995277 735637030429644 493190591859439853 680528459262237269 985054725605567659 126889807001240568 465306602281496685 623786356041775549 838260168073013534 889049635333969296 657411958556379640 593358038067361904 67863387150209272 313029867617953503 728552999811785489 22756417608688596 43229512570251139 527366564602400022 813584255526481668 859708717562411697 798936373483385567 465719106775962388 920312953029961576 665038480200553605 787525041627116118 218394719856131928 165291012748725392 272485507964312814 100607455668350610 121641139461645016 614076180629582800 928220592896570940 964144166481528484 725307673255360348 577776066047363321 265000985333090084 790197338442937446 418246502725001374 6955553951519196 68851490421400350 696520289286482323 51717987433712572 839677160505644267 661230650558861019 521165007024026950 520669695020586218 643764204520732753 652405147937052603 685303054217563209 77096722750388015 462186214454077599 742248499389103012 322588142639013471 288014658195416182 653918917779238678 865742251937617291 523396155959306894 533418799972442178 620540570071419594 562167616322333999 439552380419335432 725260676209594440 649856812406453144 477240398602347004 676238924935857257 646509541714884022 170489041858380550 163512158354451885 35982034916203604 558237285772638835 382499281477880292 375607026181420462 791659199898067254 564138283222499246 931439015964884136 746251479737043867 404814562456426089 144530755938420845 506002907451924990 444553641694433511 37654217968840357 554224946967051120 315730565114145638 787672720079181907 152348708393637134 176228600946473380 717437935313061704 800605263976432970 391613568508538235 325415248228650502 494539200374329965 160983569386961779 697348654114460756 570456734645443931 825085519152043340 52006633510550716 864705283532029285 660376255457233751 278050161095657876 658697746654536587 430073462770966780 484064357853001534 936853538468355213 474020125861269200 516654519796850799 109682105614554252 574062380254389628 528365603266869352 728674816255875565 190775981340706435 143739240010794615 114225857697320213 462042773335685839 962731910554437172 58161930478584426 817724827430011642 22670458573996330 367123547044470404 531775780261041187 384927201703492643 262884104812093866 112795312689236021 522186423379049935 328708124688774543 536541161360603898 595311207069328070 927587079785661100 769079916108528775 602603307830419518 203776911521018160 416376644460361639 422115574840112407 891747118675496788 398166747277908952 235019410533693266 384091006276897155 762887469278878843 853252623005304387 710414988913902270 244263655572065464 267219035005706639 950980539896213101 260277242997980467 449519970911261576 200076164292066875 934737283685907845 814059185526535608 728759401757242265 332677730833784679 708243830698972002 135573370672569723 362238234092545016 660346083191913482 657029178944820177 61103882312023054 228666706874941124 333578383899035241 699919158706626200 401514481954951044 414440893341935434 592165304386880219 928369219229766588 887322920038789671 227765602381164663 308160711810255710 248745131563257622 477673441120940779 559382273848074565 852063190947555268 371838065128407196 245996529198375502 380532124158868181 962515963010451571 49570464411954559 685999051615270863 784967193133204653 227957362258477360 796440845057925003 979630077758373879 609789478771334994 701352649573830733 52008034232662187 619803719224246046 199627278773594855 502828007648011577 947295817221184954 646823468879543437 498029124788310361 465052290968426675 786960978762216852 718372957036752377 439806901534556542 746083015056201190 855734971071461695 577432280627512940 145776191959876255 791794046933764658 504603011673223763 634180708570667372 618419784142571093 559217184811270367 950055435300942736 453477643071321378 359721162615878800 255317529952160130 295905735336285618 642445686664027833 526286241488321819 573074994951419798 607487760199529125 783473782557679158 272654106823138163 259640359900640805 250387965018735765 175902761089438205 883359892332926755 314613896843255114 674690245285543907 838558591358367376 898239849919953313 65413668488551119 635426075477794946 960778356021213597 406068713304630085 477992077537408346 156169693474891659 801024026612500790 334562068079030405 709251419345648711 714941328106727206 820763131832128922 221928679125838245 241470287743583180 181126663489460455 672209976584998990 221017174899628602 507732061016942577 926675036364798540 202617654938207859 346379032033202254 907238420491631132 591235563510478400 35396409904521228 109347493247194820 161277386207329387 880299832375066352 799235520665994451 49636869505306950 872756642702625793 70657278888643498 213885916359219844 63694513697384339 799956739772439633 198650383539939531 662649355747277241 476537568286247954 720225945657448656 943271275443486893 372282015179403276 288636719360890388 936195277440294251 4343541865649063 183545415180846454 872950143270202513 506003898010307668 126320775274104857 136896467001554093 104617357035652541 840902221813118061 307843813220181448 243090748259800083 997829934968025798 443938681733985864 934122566481307890 717924212672314193 780827546542410725 819503035585927647 978602155015864229 303248118437406196 534982469267925708 858078118774239637 607464720742333834 444585354945358046 204557675827298595 563204850572170235 191946037408094332 458489491342806391 310582295724269513 682789068328379540 311726871139323815 822555983740588423 251953693189498958 819041379008495824 997814529764702865 391484403035903713 936857015412936117 140859215634358757 584535521453915264 940546990583246400 882788900930351753 912717125492045895 175294447904648040 111325653639085117 392072220243097445 44904666166391331 644309314732139951 466188818026197046 363863316033642126 473200111904238580 614461385268177436 112979965032995513 111714253490490112 552567750156541379 419367079564762181 993489081510224703 241226287799238413 980002499081235705 465585910113096 866154218651019125 625914175299443464 239021833413307141 234627410799958166 179586067975212998 582657564175020826 418623302757507298 42614312274432306 731876922759093827 916807012502104553 463631573359542523 426752612106238507 756391490431693556 193966329136131063 705301193205467659 277428123345275049 723818937189954391 733821225508180035 29820564275742504 10978928692206818 999432085756036104 700082172550502136 342951151161759393 371149138303737436 589473750259866788 555259959669380391 895256227814004036 461436299263118068 658991367201163770 380396335617761252 51060517399521471 224066125528081010 282094365283444412 620669157922019376 35075367079950750 893390284490285790 37065806407394677 387595377618107391 584746178588460658 939399676139705413 440338618850422951 913152804882812529 672249759658713536 427180731755571332 996824857684840370 635687901465797072 990690862594940161 562292318417359438 865360464479127212 258947481328791816 137291496246234122 70128672544128901 936224624557366664 858055235814905156 899030779253444541 545817840205726594 490061145256597937 186537968872081139 880369650726838670 779382662658687311 722324188173402795 605938516596864362 187341214076194498 292401363948593051 256318012627813589 416703691224399268 769463896512991588 224671679912579385 343946973640853174 465483309512167286 43853931663987748 67383550741080062 211916523921043856 893378808323002351 139251957932195098 310010423116698428 278809780391600204 424493781816475695 488495891689848441 489136037217744339 544593692827478879 104038903423116565 502311234023452174 612849238432997668 196935106001157594 730002416934564737 983671084757014301 176677380543705140 970967958065591505 11166820388844462 918470112265514008 849239122704219680 401224777440551169 747414521750717562 263889504181594298 647306008128418580 927413652312425657 367471987216172908 379677006093519609 273476090203847642 235772100962184452 747585340913795988 487349812610755748 459835894671711252 122921335731483381 659951330666614946 387710387977638917 310880616917868802 546695371748900827 926141850152554532 50490273286112986 72181162587614799 383527798334307959 597861289795878007 80646263970026413 260100959107482845 584460896581834063 104748740213079116 806353077353621798 290307340110374670 334986272699273191 394165434566198580 403289481007602902 951076879163830260 293768810493101512 128644972505376895 726153215960179727 726821912696516904 967380195311088408 836670878259405882 250486967753559609 87490080638216076 344274008622715374 24108183253930608 669036838958048411 929050593349043159 656836479414580482 814737460272283324 884930559619740471 971359435504386769 336444003848562128 55328227426597983 349408855456904556 192880323856483996 732435515475571105 805564453382630708 892145367607399698 702670357474619944 322579301122519943 289294766707965437 292613723746196502 604178461964796817 855426627707070583 965813153869702401 842984761586074989 461864286732646891 286528771044009105 490868142297769612 207905001513962269 775185376540922244 896774438191893238 768674256535707983 536057758046351609 318685879622859346 305022100789380809 334398508167608129 898777716916959125 523408639553837231 387548051004331285 116263965092832818 78440496171583911 146952099958028472 492894881281601238 683726803388751106 793864920265762714 130740506892620512 398169700521798471 418532477347721404 249485865030032640 792227339604422559 692211354910846562 513875412029460795 961054942880435703 524607370563893561 432621800075243755 702415088903835594 951999728135356951 723344087969386646 377314759827560362 521320085776654365 221329965302242852 585556390873913462 84322988787356652 393382958622980044 29153587009157410 446849491708636459 306180640026704727 678374137536564377 973500212409875006 232063528769995621 653311589054269038 887748049186573228 43721724977949648 740720350616505344 191962770966428841 779653386036385884 744444437471300022 419319490870178573 162203484864371211 530969792916212598 201764985802291087 76383735223780389 261734940668043774 187616356518180886 270723063567830415 958595583011939668 812887238712445576 679177665450600107 155693710571116585 872589361132809206 85154197921610341 931755888667163343 843561007683824738 343301663924485961 266349974034714701 784882641590102648 632667014327640495 774283232992407696 790995469020488325 230403801603997716 660124223703289383 477798546247861944 34064746296459665 927245613046747747 317263678064032501 918394800679959227 396678501771704651 805503456019209844 446587083103078871 500084132123091295 574252460088837175 295770934341188447 558542129538833277 926102256300990815 673200060477292315 361305364748524566 153842159774255606 402184761583764021 697747842914547124 290425835117100997 585414353202108691 929714312475970267 558293122638981100 854778945856551540 198510706476274216 317486187523191068 544776640693965259 736900710195177624 354654980158979266 524426804305227818 85021535262712728 121804703848216592 412629823888430175 915551348809105709 130879356722060145 657837351760763607 632849237021390159 136955084512871473 294616325851214824 488457427403265226 927818567933936750 381101039737694010 225055997714860075 873813536355083050 432468861057761762 938594668878276164 213333282150787652 891547244908080286 718010386021358867 797207900703995113 717641706392751924 88658575761727927 542914296165249162 353895566545303281 14372385113682791 276810070392305669 668642469895858484 136831986954605876 825536644732007101 412751359126024612 559849076585675212 231997121187756706 907322393587804947 924457208273368171 982774333665371511 981988773066835815 435103896442739974 27497382628835120 912380430476098144 738899129945860688 915026623862569603 321644785152259554 700197414318923428 995637881640607397 287716908561622335 814515186512407006 295949562480817628 486235058083329260 289853959601914161 652069734220271375 197120852406133270 173753340814399425 976824087788323774 486315934471970733 745912384478989597 900453864180013379 827661682665005337 798082806837538774 896086418212301284 990400734562089008 362381121735050008 65595947995954967 102091918441961755 232422689142952070 141040538900474706 643381420549836443 27490976621626835 388563461310857441 564210150985489749 603314892889762735 18351539941952658 938680478721291648 855750176525110103 41331748801114465 387011397944793607 92869373996366328 422915589000551745 187959827712212189 151208789433024769 816534187019639757 34648335767324683 882399184149999602 381889525584845568 367116187994194468 373525623527874483 165035175671961936 807125529464312894 837381754371914722 455417677638742814 695287476064947719 957927098729625179 479881493282017851 757283295632552342 830973611394011136 185634546650255351 138331197958758934 991518353977414701 497286659994831166 487229165907496649 693455012816195784 238932260840396817 246365706691494779 808456216114685926 367506888414113747 998894317215465751 661249335440953393 880403779723110330 602568623292707742 263549555040843406 893860888511918639 855593897202525389 859591380853654610 213062646196725715 938240337765195244 276599062755007997 767308947714702219 171857520055298053 523692938956922344 436536339624237910 161749790627916783 119271096186489482 249154753783160436 146011448556022928 301253755220764552 902542081128228251 646545947971819865 674894261089460320 671105254638802878 45775551161266817 853138007961297040 14730022016319685 608000556936455392 849014982550951609 180730629464436790 245367094279036389 7163052059541389 188762578410087980 312619721252554232 109402564123541067 569413143699753970 338095048404949743 32051739191229367 558565916131338497 676170799669893131 655139787153071101 254924886314083498 778179383031519847 157652423005813157 238370426359095415 766430946457984701 105471211912407775 259958062609597180 936480927762916820 123092936693586793 308249073030834861 615733100053632148 516359837534659133 71187908481097696 626062048335861226 501631772872798737 227274175958438749 32603272970464590 298489422457715780 129262153176786185 234851661311092624 499155655127833910 751661004612176826 464778035561330279 32701897840264589 908230951181109663 188801833490294694 738041059131102280 589578894623456477 7949878317425904 739567887049381923 696318870835569755 216280430150540128 2703854826462760 751212715762688941 908244493230505651 54576429053359699 942429478820019554 510989579800268249 7278889912618548 470394530932839554 803798498211564038 612078666532609675 800794628529258230 152823257178607440 426751343989611585 813472448923789344 61391825308206939 926387188096364457 604670586394139225 948091301398469199 530160446852327606 625602582064032348 106827032564951056 387311641095640756 375040285811025131 703551960501807479 318972457337890491 412330926689244167 553491567707081349 990971902169957863 436279739573386752 654047687483253184 254825119180534172 391378850616289858 208549967141286174 12396435575353504 283438196451476083 827839581247393305 760029381601910921 682606991405813438 651359742208812098 903882055324204009 980183210354106880 598180581139758464 989082324098038731 57177854790684122 937315628064630116 542429848668134221 471674166658395615 23858086584306423 6734018838058392 65839443673110725 220542781812312711 964209896687861687 161493654364344144 529335398654920062 356529316387159795 724321060610597148 607284472521532658 312232899964747619 559285741194452494 494114378583867322 421956779469203825 706856515596447494 603080570205245449 595807818102911181 115638697529466658 153800712673160098 554662645196841121 388547685398412746 212437633667493866 1219696137614293 649423635299053128 326272356359229595 12359578204015743 329264315619578226 976623435020784723 166760481214134302 859042479354719168 8770344131039179 432273845538840278 512208062171554590 790964943530766283 136149282568373759 321394672929543871 483419154033117057 781579304540785025 670558100681037757 136659781415686071 972830350280406894 578123811746762914 842954955483226192 524200583473681119 407005163935903500 7303024556519925 886095425878918176 694649285233316071 710678702807962304 587624471341451009 205022982731837183 163558237214084548 443361471294916466 289305973298771117 592021478574891071 798290953472880701 564945823363917441 976167662103272753 769714459970365807 49025273869302483 991629486828524767 548903940245038423 107863113524906053 763376989468549824 278640586088661683 379172253996898026 740915947300820230 988280453717305572 27929940968595404 587963314179623829 993435921468852706 469902948854060733 248316545516461697 710749772825634466 756579477299066242 164353171756562956 259496772655011013 721626826594750243 996322449685463901 275434453855198584 211468229425861586 239715307947883602 430729078875763049 10811484239767345 674236995371857154 698608335647698947 150946699533553019 481667216622644177 460749425343666071 50763255812310843 358039471110099411 110728758348321569 778437724308017356 874843101855228464 242327424711608793 502109541790054996 272797393502340556 604845994450109628 556422185616697988 727893869887278926 500769130012965837 157961583299982689 592051788739620326 430261388909976981 778389075980834968 893044567642253689 330902294916197209 885266151373073069 633907662500904218 152389362277430320 49077813209377485 404709181441026014 139160200516569108 269327755743889232 658927346395210793 383631801763610983 360848596734035690 497827885353578803 643914145790286591 140929957441213306 195543701593367469 671775407257520604 503674893040226871 752190318785712036 140590020694191042 102511244722163639 196670392179584197 162670863888925426 177213837877894386 175600928136996462 461286476683487931 448878014222637436 508266466032281027 987883903298089409 683803848568977831 758113886970293489 941762151066576567 232962685431432027 965836773392749426 673268837720329580 901314703022876755 551706519169767156 736151016432603772 49810013577994123 968800867029941496 61499448298848644 796268393846105640 308872231094421076 79641133661450340 13283943291625922 92745394360547295 709473972321528924 98802834326539139 622989332891151310 863397150789895201 673422282999737887 406142927477490271 12033330905808868 607343983378567651 921108630168005390 575465125870097950 844654962379854238 922021957372982978 231695150883808036 410558175486059494 499648089291910621 493640543834827346 817151311534494456 323607959371307689 847189955956201636 338271599674000421 443025323078338783 200576900400138510 693563850140895107 538588170383034137 636691707451111361 761599578014455943 563247064911638208 358121657183718708 111705987325988436 57874315776855001 589017787104037598 119509608052535372 408716663064060455 122591202323560125 167903427017907418 442729282031176908 329462287047532302 539723679323183101 477373484364885263 654653391895130268 254288400518067344 209834424818278724 956027345185476986 893149337765228559 770238334706547310 250731616573957873 795491296081813568 601588124306958574 581667801790580507 642817459010225503 94731483270424365 30154372988989556 50408800301963944 542407353819663084 884986938863665968 522673023013565572 695991647970354739 86846256164568525 197217084990620474 342325767024828371 219378943188462358 54885175274425300 965552916190379391 792871795406859672 191404866757339155 824072575445745194 198757016921531585 120901946781785709 997806194592499353 593950550698813779 693119614907255619 537229550591143020 592347590479651214 289122568129640121 754055730446869326 158648791751081528 701941542706115039 284812496898543957 334722696262063497 301403412804391419 124284119433817147 692827273460176974 771030427917882353 557481329315538176 766489170926256840 785977595021632135 941365070124960468 171121123244770322 108875234157604772 421518471478405351 934313453858352113 999584762946395857 589377510803419859 400053249891746222 7635236716501242 325326623079168158 239136403827896696 542869390417882012 302386733320112615 249699830553857873 515887345733675169 320900590015772839 71646790244517532 609706146961244649 75215913024549404 299283610192663622 385532816053731068 444153094242171840 198350241293327268 460367037527511604 684334655224221721 938607000738918806 275528919969741274 542456146415376212 356993881485603782 573435552292315074 585910588292076903 136688491911728028 69984473055454272 324291683965725445 241662488969417273 787576327392766055 928771106611117630 378919772422058462 748962116550373889 260163730916969524 428833397067310888 513780482870172679 591079064021829135 187116448549797001 225472492843252264 177028155677698682 797926373804634273 433799608872638104 321705552865001159 311110480200436738 233221241832349645 946970492017834994 691768734314477272 455388519480899732 695863829561814626 644242229463818218 937011107843986745 613738968481864692 336484664564828756 835177481684130397 288958743097645361 986594246033463747 419451241706242682 339955051973084294 886499724937601422 403007177974708764 844864636379688913 177305314776040822 234045633606562052 531489172578204748 792116898677427583 359012161798665896 86988348109550658 287602237533630199 943351328841521160 645172958347036833 73957880947783909 990974217566428866 794953036785523944 310884177796219936 946949226238677582 146996725958755274 728092945822687856 908467103666929205 119122464172473188 104237728132342435 910129459899458181 652031206046473428 279338026547705955 305547234624893618 436256339330467851 780321510998952580 115259144356537618 512919791245330901 269417077274619230 306105567296235428 934352918277430554 615325361365972627 208993282691260875 527655543957951661 88983092593702872 608299899901674645 274411711610585082 699828954392297510 351144793728760905 229672886988421858 616423944984750590 142752985737229406 378228943449149812 287113129419888249 493214400416800313 655467925528506165 127125272654466715 163228333136192438 116523724168530412 121737786192146982 749235297825823634 877464729142242053 404479795499979341 371943951740555917 773769012853027665 323127138610231952 450356558840716813 2116040084543713 190132861001552789 237644778500258573 882126916809588689 477143565859381446 527707291324862361 511561709277394708 594338883471112547 599956522917473020 316784716562391618 911829508226292047 693591410037342383 784665549425223563 174237248205497073 909127750314096733 727084908557982334 215257394045413271 102311024180196949 875030593689841653 631219244345205467 58142847571250763 599829311138859442 868272443832646170 509601645409841622 349165969836647280 872754593997627585 883695774955592369 914039492588296514 158520192207128641 591292389525304777 171650686986807319 825896614967839076 338794580654526599 475380613356736052 775681406215543527 743244472707850770 558702704997613396 282127617321922899 578510573518051375 207949911871887965 729060488101460864 626888958160484656 978353148049403392 918067585749470694 605747793759142694 62329754743744466 754499189433895469 358374011193839964 768388564423476491 84885308046473747 753445105185821336 556830722680857232 226567144126216309 204481613584084675 377297662279563804 842215359929857186 413385094441470130 658341270008548011 897539992014559872 436508872189126284 564142527401250663 776019383639919337 807399643139119286 333348158612840376 42471150819166675 750118311665671814 997462766172096810 548790912191510794 666092156245101082 791205912840663885 341110671306712462 679496935761532074 523282960674088944 6663287869452418 705509642662351480 760700821866840190 896298407285738732 25389530952039386 835478410145201006 908307594246409587 717500894118021522 513228664844716240 704193252357216120 415669874213971370 601532798335467691 50258884297017879 997097742158361782 697914927512671304 941281564314143917 695094494199282310 997521045865588293 829651445360658327 987067517170122911 496357030825316681 443932004966829676 287137988039533527 962867688984355858 269247320010104449 193164509142128023 39368818749177910 40414735065210995 547946257707830534 736297206399497185 384237100168508629 58020163715524226 763836033017752690 89294715600711520 726712649006777106 622818805398056002 922924174230136994 241368598665762116 176641177818744925 864374175571955664 5195060194518217 568666501856125686 20816767661959805 426052115779045960 79758129378831713 588978135538275526 320552909517003691 897728658312966786 557139273193963913 353134371085395101 876505307329235433 100942459713031201 1337091309388839 236529794147608190 985103020129621472 543815999808282504 109845037473864700 176564489600247096 543729848331457032 296316789488189176 735454634535298368 316867105883989427 886419081930482957 167000485519321823 796303585786268565 623231115899568344 998104310861662403 436744507314460806 383619968253186969 173413692825575217 883452548958306580 88428794211157983 240432677388680036 906869849570526746 299700594661454109 604826528953366069 237908234896205269 360513919645405510 195957954482150352 713180291006151490 239474618168362083 869466898797804134 634762235358740621 758774532837249639 557585247489372476 603961911460506572 849478198626974259 956725032864251749 488895068598848111 33009527861004468 795729062710695490 255338279178323780 153869829765242584 231582581591599540 245922442762529147 171625973511939747 231091069680393290 649846499695398739 613098685196759725 994928085312804871 226991378621512117 186012185449383457 994686275277349010 736479708861672158 587045601045993666 951253803433564849 161226578722145147 120473418423754314 214192025646331132 215559587411860027 305982155984281622 662662499583195724 717091295865365020 771722385376501384 475078849869370916 989946217884685975 249395936048897252 576806785450091822 533440687881006158 109465708047225732 162919735369703079 386247666629628749 361108136894338835 487245326548821032 277613225945931681 18847530707055953 306928120875034460 382154370278249086 964159643585264898 885498735327174465 427304481485117190 804802004894337204 840876257084393562 601126164004946320 397672958336036471 956012588055434287 109835394095920739 41165553561195037 122557325564787388 214658430035214728 145430116079951997 146193517558016567 539761379989733880 6768834090368827 199415896466540970 639784170512052230 829346570693821375 273428290719091085 209697188283621698 417563173911311899 856183756046537977 669536810094988171 444007878001327377 442141769623344693 896990001766764732 276338058481962135 211495301382212424 43817549361329777 117324015957666043 948085087862763877 293856816521123381 433374505892208667 515063886357891782 33869487471931049 462544859369929419 68077892388792149 723372506716596444 772671995696649168 336095910471263181 315817082658633576 413620122222733620 471730010113923324 843218393471077264 685585168975853556 917591862780692395 226050415751516386 334064117431019961 453963474571762999 755736292275812030 281334407476518645 882578937445941806 440583954564768389 564117490965998033 272761473750257820 656089385818620926 652858098918683577 365377859596706792 263560088732117493 881546597920876601 528808705709359677 621356098115256427 789815992606881499 431397366179276000 898874556450937436 931145400727405186 722752304780417491 526677331108319768 931951614871183920 711174523285648970 284005398725425554 558861403760633270 347994265791295885 407476771158801148 566826944624513628 669140002038941612 915771314042848263 593362227092531558 505115105188163373 946489904567692382 159098272507763130 259075345118091912 821323063694812619 895932768923419234 513099281803111328 801631053779448887 573936151610631789 48446356168654799 165566908233765277 692939212674742075 425493219185927692 577070858778252522 169171853807197157 134051736435841667 42920598157534726 999818054647711621 198788661185516328 928638259305471037 965587377444820944 424397388868425184 298383909143813415 700594552846173041 555027047442596291 971841764335383308 435287468275899449 627094182146109889 27469647254052537 281229690890493401 35705301535149599 236939672841480463 266990068417723373 140817845307915253 863737135647370115 350697706286385683 545092402892569898 594778242575307909 447415937351550337 203207396881527804 451403499278811822 959426205758692201 701865766122006490 851605863922481490 542956670585728660 884080014412709528 963350277069885151 123081363533482772 312464155029503042 650772009794504906 318003370367912385 542779737056218871 780338758616029458 735942785102874767 166044203836673500 994438196809907033 156378125382546930 713968324969414763 598518977152177389 59244522564084523 8795399432948535 866682004379543565 212907966818831117 500980736395412868 343279766881809098 106908065155886721 240282417826969636 567473525578766097 369522394273964865 640526767095478186 204502569406088263 837780387497286209 120486677278144772 45754785591676 63177310329632693 571584339183618494 799657553951011396 615120828923095902 891046442915827035 638596954627344369 578612371394737218 182668858797016729 104007378346848498 603151050907585053 225926829880599929 150777883042650629 240105423345261240 629674597268767218 905236360401540009 516507843912087669 963141896561280309 980891662342903730 106959904771436971 127649547602793390 872295787967340358 725808056300522870 913523949321067853 920680293656048720 113854256086978869 755734801679184316 737207705201216198 425185402523160868 680827875452885099 66605732825711622 527112385085833626 637598821055237739 425734899136291483 488341863767532716 75704198914300623 922696358158927679 65730905038230394 361972398316705393 246398701911862019 175050763803263368 312752013324164217 535497195712257837 791254818492499771 180236237642915037 691030204798471147 137015613145392000 185629836290695683 410011622930250432 469242494815750094 776440923803289589 422734431063159584 419390163978763502 251885513719582015 39359941936335340 943894349770365879 363308881626443752 796843404714680987 629833270507128332 902690450492976241 881729619881721824 391137416302652145 971599849070370137 358087002913926681 371792314762386284 556775254402089891 95299052149212625 68402146378125986 23915391416409129 405964205891953547 653552069207790780 377100027810858687 979310717655314334 358623183534116880 689017330897800827 657608425573143025 699301840927951439 636005695223855742 29029378410638319 898021989478874554 180108265244419059 377249079315569959 859970596425041100 641309649076078188 928308779589058141 551262870781058979 548955903946739148 947362071904388677 307100298219319540 241756758009464721 339883729057864917 852003776214808436 424940753927009074 564225242777400798 612435584762618772 441195087010707534 552834477534310995 233269927850963948 444951997062109457 960059670005108007 574750069835185833 447823452821224613 680354985075329603 839615825143825210 440498140172785197 690364442144368328 778706572365600862 794506129467005661 477427604456104915 444061801148209334 359256116172309799 860315247264302169 927231250428809408 723110417041245143 837586643027982726 309626368536621216 216778346442991460 142211459074975329 586701418293844470 575423441775366887 957020627475743102 18744162034512595 39919472404675831 4384162077493344 772324572376992862 72705691789337208 980565477679397936 944042181538410504 215819108244609983 60626043662858643 299863550605899239 286731562003141222 608047269448177844 473769040337070088 79567793677764182 321604074868041004 888531055734932035 340181528740178055 889555973323045574 9968513667085561 827882370545036392 641627971309274533 32292086145046965 963227556738515200 538249936891283439 903047004335341964 821996650862922744 135599915770434987 724553101127066907 609986821607129931 636386877586435778 122076285869131414 779712831236178343 770816548523309188 945379405123361190 319754984136243031 828659116889059042 986448934919843526 89955607761308857 893670978934116641 70153468464259294 543718575845300761 578644854125132938 571389998737117360 249871016333462342 144287808404858818 167101666203527868 322588445376207047 340368823822930182 670514521032079463 952995684953104251 45660649012844282 956577969380678787 177250019371591399 446602159578803771 28748572353492614 324065274181766082 584791141686034187 666317558203156207 460092231633241641 792430036325655411 595057387324230031 291605453614612529 766979255704590675 436334479216777877 962989960873762305 560337625834637285 786037666608627527 183094424473812116 309692598056072887 605891642018692402 971737664854505682 624662104169523464 66638471260818576 645652969526471464 694249344064065735 208896296067452586 339046653660665268 614216144686388480 209928118338602916 47070869057565876 79397668004368886 862482930894184926 78227419926103704 704619931872487002 209311792576330012 385421492861027995 492914400635722836 983288613290108757 291069400332766861 579458769933099998 640558603084182451 472864935119698486 7733969975581645 892718814866949231 746674776051839907 147877628307838499 157849698104864557 661714352281235375 479690107048936389 920467086133465744 395889410437032423 460242880692682460 505895942970711738 251141721768078075 670019286484199709 214230196214925950 495918319623943493 300123444113653483 517996450280450736 194779936863099012 51772505417201205 176766148093171259 682518023040324364 454962223197614585 103420113981009738 625655862696173055 112159358195162212 259749503590893178 358983959575379593 577116349579181841 392523080916004099 15454165158343839 889336238394576450 185694424920128736 347101470569640517 225705751370586554 935943424579848240 64525171914120074 739101678406690624 23720766799176636 557580827325697147 437822792854836658 468586588987437643 508784624589602514 954889487601018333 699502566932437628 875796902700659129 32100747266456623 956836411700587641 917581564731630601 429822854052363238 322317646059863674 100755350080613680 210512718608069802 845797740233778689 91993679308631359 932231376218603401 719330168394494792 783798363711171440 865182444696879785 241679340862117665 346473950919882648 690346879012567754 506827207327099445 255167117696186078 208082448214428592 819274018206006051 874216215127215245 709009004668883458 605223274778746605 950683842038491660 71582403151056853 369661192058791103 441223512151975910 935356186608687519 205251368767531959 196921780458575175 645803576112533649 769365140381790192 742298230455016804 741455273588672047 459696098037858663 153293513023286285 410547871958737868 819958586910057507 91119108216194464 322820317807622669 316335717704142138 598717231317779848 487083952878957754 191476119759491327 634561552963219119 139947014814513279 240777989834508114 824602447154203106 312438911019336918 120188961809923745 226712761827160660 991563387589675609 238666752941703618 876855162753186315 668176491180702881 195416316407811186 27377247650424146 277377119340742413 425762915404279452 430267554437734085 543708935908192734 899882889771342936 574300849359322053 187248620475566699 810768930416199477 85187854853524632 843444264228183351 86218790569361192 470551479023651056 779439261120134358 350137879405449477 293355915685934951 903026124045095615 533352007929735550 950974658572724754 734950559017323935 775838852978504294 661716889078653593 184885453599109089 861975359596343768 316167446341111550 201729360363983073 233154386657552670 445085214945537225 369556408670588033 878456068073843709 614396476143089888 419313948380249963 352983196447436965 22689742098012826 413467128649558307 265724235490996346 725889704737952943 898516794573253352 27268452466956327 773039404216477048 246598828421963878 799597849792057772 40706489061187347 336085901170681543 320658790166308908 475642511827915766 419434535372003923 88931492686063415 646496952928036268 737949609673160138 532530568531310463 454569443938160673 316602718666319803 796511051595904489 874203832289481025 985484949771980756 702654279430893271 844408603850417427 155773374177247957 384811685783100322 971670002467791832 174947860211407075 811509913993961933 576416279801298126 905009986028019233 592912090749903694 3582473102550659 430519417905120454 30165604346032980 165165786308573780 159360140289735229 200244995226928576 32460374513382234 685410227478817582 566055037765767118 916510313311217814 279717584018249364 20966323088307140 474323936763463660 398880968275755288 576712572660869515 732790122419299869 350042471744316296 74649731118926932 80676225210663654 870139388431240992 342314431193030690 446734234177135918 283068049502628381 112904814138524199 152938702735743097 929242194169296507 822834440565325558 47713033117794582 539689183783134693 75032954274155332 795236708047589426 882794239158291207 683335237600276636 711106815414547412 885496409397849647 862832421849320365 671684143831611351 306423086693727164 814045317380455162 852486785787583588 576096066299972528 290143353558975814 115226448583999936 453599305861424613 570900234702630284 861922119016509964 505995691302402537 565917620573085104 94061747767417620 459334881567347093 761414439468427713 114572844089129155 353153226606148033 609554381506243086 187657353600094797 945552194200015814 985122262439766340 267898407897446810 214320201065096543 493718963987109067 960568663291945596 143738947234494451 925279642390410242 621919013869405785 523488717166459737 903881686391647689 722286339327984223 569522256401003427 995974224946600004 898624787711425038 566109069934586869 316756851755300750 196937240736059507 353730714619971079 979940079124823193 302287500852498886 875448875236504096 847066580224967078 428465382844127124 459029861074556710 498160318716207500 938108967955191118 164155468242000123 398278401480943179 942396855562865878 584018969927669249 333891199936396784 150180963489782424 250181938035461225 427744609659095836 732738816199839402 656122751573842987 894945448651986326 487804968797705240 911989491925994605 730473758772820010 603410663933384537 542999404424369741 154013677504081418 258952319238213380 988851865698452633 606819806507211548 877099400347118273 386633025645972969 936406103294679121 329846514809074547 445301520574586330 501708353931327374 259854672131703178 267263548973940921 693289872908817487 791231426572004185 329307079715897213 34583698856181762 366357798750820000 99313118011115824 938864929399004965 721884291131510159 568984176871483284 624125330372157248 770404432652752433 117890481626469498 153307548373001262 262594594248426326 202564415057963913 154163818135874362 749701182612443053 800100031095024889 813774294471654594 503744473616883659 219434114004302802 33859321045540049 121632932511599604 218717277523993901 903911727904640496 787104437463913548 811708655873213137 565422810678045610 556127592558858098 358599478313240561 206926656194680343 260623491153828034 17692573034622096 549665644635116595 35628794179444521 555051764418214378 998904930497567476 161199184270840583 186104329533377148 571154936037501412 284413740929679126 777368862438012121 714266580729747055 640840172660991663 648009684198999023 475479862805565361 676517494873000433 691116356842818686 139148884901493217 360450261874678450 309903735082590910 124921453314499195 56216444642175365 836263067817405745 267785768659428461 910833872811486791 637136379157764141 104311301759129334 51227883699951639 106649178594741060 899732913522031850 99391240153425841 640014247076434045 411199745697136012 233582922814182849 878497074972063145 229777238893411553 786286891732354527 441138413237769012 485454821596570169 424081569770883591 938153903193837118 468793472895917337 206842865899715974 62528771747427196 838386516247652763 594010525958855536 532120027760018899 87173752707389882 140001094391269208 842949332778776589 85888906418838001 422775036967014413 17782060401231360 479408152351599084 441913708567075841 393697987972953959 496717531595284828 44371907533338027 743174167070624193 338391244702969185 582427984177136676 750384598842037618 473621528945400854 769876541571221787 599197124174098369 885829294507775299 615603562396631020 543887798218017146 416135825076378666 594060278100751922 488688839262031958 268983401129467094 931128773750126176 114516359745623167 483337781730849459 14959625298752943 623578522616698603 237282623234731001 27491397425583465 532147210873657887 962963072793098027 92818883729083979 537005588653719472 842843673573965875 53657683946482624 699083601834180187 997818462134452149 948373899580993104 939468362491937254 427533606764074488 190348109818305339 696863268310650767 299622666988044949 520493255568601392 859202134661970393 99114567849355981 335016074560150091 28527257263117456 377043213118760831 138127703059568124 649113274495387643 504027057542008117 855327795991943049 947524127569131950 182277212743790672 287812870252162173 144492140887022265 284566476163114022 156546924984494498 344176308855493939 647006041737170103 519660220769798699 597737654657683007 967203773699330539 436581193487485462 351317512789785040 545155782659101710 531605497310967975 276380170982276310 92610135294127979 941961622282071445 994453520671455246 786668098489505860 843789214808105804 974671788351730275 536428748700473877 739180135725668990 331264312546407080 854615147435144474 524433685090818211 905954229252700846 351016007616206026 25090517945299374 61529217490067162 503461190732897647 620740982150281133 739803406829722046 173561807274276731 845824294398752431 791972055428941070 535497180606072343 162987578348509756 98910979814885697 215113064849669050 333206874231069786 920096080190537761 562826739458940707 814615618652416236 314536270882497845 312418436331067953 167599997821518606 580004437879058338 575517584589605484 36513546465286819 546588541444873825 122732940728490425 881207187981023306 999872958186753913 657959236392623988 51328002108376777 556809714634783618 372162582262614371 403029839480071369 332127921699812195 617155488073514506 124495315755224209 516158964382376635 723151098321374503 408458683959774705 737210288882217409 547402711649349021 793661942344554941 285626638412801508 680623056858724151 132189916360280290 531674501326968734 478853373721267901 984973387828226973 502052158637310514 922273216554191976 984854668184812882 317388036285383593 670831601574272972 221936401776228351 527032964768288971 693626100085611240 938560683482420211 372077685569937906 617883388522331561 252179598991348248 36285085579270870 353701127141476392 406537210274303053 636376125259968295 265062639968435134 847781535422030104 572958401637736182 168478007073059687 717899729653869045 647864886790330254 797106087243707113 111754813707545011 850258703303837117 818537223971587474 860884276502778395 754197391711614650 427810573482655836 758544775673282275 411537953411702979 50058035301142764 452087971719390063 709564609338719531 605240551196319372 381902419111779300 644131730711004408 253242145879804223 528269462091123136 72843890501451151 826276942724262016 655470806575257332 993323627595645758 686465666081422850 424960178531445484 104420034147438479 260787583761805748 788324057902741116 594711936141616130 161016891483169601 855779929423489159 713120958527653035 521012516013677112 416951443574911475 906824238763560003 466711636142303016 982288561743603532 183258349106473961 293314987559050620 170514987453605038 659235220002879179 888419766361626133 149659989260437113 585782841815485207 902514374845717001 630659222098942702 209355829785374296 898448421441353975 305406509206118701 775032191959205209 296024324312489160 53968762764737245 936925665672695589 549056746719956485 114475322482827951 39403983583364111 284763427027731829 205023780938794226 932224675576408880 676693811464806640 356520499706469801 451179238106684054 968908626239455304 893257074462567932 989861846923608049 800886591963591742 406950909404671945 832381028250217278 269318357877173381 152087448056717124 245830625138698729 28032899136257080 220027673143258480 595491621032772121 17258430327069492 232175410518677642 840337997812931505 303972540252280444 644431680772384765 151085503796813763 67037977585967394 312375182486206111 863385218698262266 678701630876105660 276499306529276345 120383499354361199 753174207411760406 504826019848454503 409249302773697833 340647106207481248 714547819034217795 735163011002095647 104550417249825296 198062142714079874 273599420903958339 868544641886481995 871097392891278184 246906568098345580 888361077215089021 415107115946946445 156646042651344768 313160513546994867 668946957909802628 532339550977235254 732485952627549667 707614757752450545 169722526596567687 768241514582137928 247157568594300217 122588499572227822 135617522146796615 916411952154595690 620262857220752229 218159007876215323 246953141698682998 7096073390280293 32275548479958835 431453534269647803 168596167568440538 859826397206509644 244285150925883939 897810685774421490 904597577815132696 205405497801710677 247831003515688864 885911633559040190 200088807820316426 508280271575217640 721115563336160231 578176357696587470 982045281837493519 938484029366583420 388095619895841110 749790125046228677 801915483839809324 787253785499185717 371884011289629455 963138162155686750 600740232468140040 692272199221103997 92488342909123910 812827114938652933 467938922415571695 10881927495775378 660321471288189780 529706800671342035 368980139456401164 564588096803728706 398289433067930735 186155492677878721 47195483932889785 145936492327121606 977343783929080195 185714625463850849 653734751783139400 812379685721443 44651319448670802 650219059470291502 655450653762365122 838451096247502027 995392511567823622 809654091178183280 468847077982662039 540919938646262363 895558113000727723 163138135867867318 634188099904522670 264641380401701714 441044487140538326 365082434349905192 783110222506976536 815795524483042460 436844400797545963 358296943002918257 495819944884963534 474182807714179360 676310946701622595 153224364973796600 25689474036237223 89256046602870778 419546182532185554 575304778009470360 440691705821875780 207164651191116091 620074244649693598 108013494453917927 953499577505311750 316907332791921106 153388882664585088 110392303430906067 453893554414655947 129738751983321321 789821367350790638 492629165892568308 59102524235399564 501417168724815564 105133890465376541 485097226724235734 695081296830463301 697440881815181755 226143401634150838 183481024498650935 869429359231652501 910494335251823073 511451137959976774 266066237317448870 215461174200906058 462026495774725267 738564277941618723 613082822671763525 45121273045257989 990867029110642708 987364349344323351 380907930490506865 55298371604764877 144674832846563139 287831811465268638 96974757841650753 246773042545413459 786828936920086683 126261006634169914 38303707983297091 508001001782708888 19911609662515028 752976918658075343 110548687987652591 708786850062256468 854293242484638479 974593454233185282 443046350853337085 290235732866638320 29234935584413450 756755513618022784 271413001753337774 437351323741211420 640501374147994356 959411205528711250 58298803082308919 724030205348311790 988414316720072087 343333475397761085 266586112905046582 689034228318618273 663768544287849275 429006465571537316 117801840147639989 402212181704480914 327441361425239349 496062834696703256 177278639884089055 136141482697325903 611568444217501627 247430815954919157 772695087419631567 569423909601005049 974159996652252015 545570523955853255 803422931571727421 924872373367469408 450780876499759120 594346977317255488 809064357180929351 116319230620705479 424344314469523226 205791505470253237 644169954554913029 246626694803067040 271127690839647760 999225106621648723 496535374467170447 528431212806922423 194592718527599471 491606534707176981 488691547852110037 651735694912349824 723440568734892689 445869042386556487 580634300677271364 246706250055038575 510053005397464132 100391136338482993 77931300670102809 433677536697308460 208880466666867581 266158168113980437 56977805658896377 369216513665495239 906666941975099064 827447691230664246 634334672815986095 773546460604996711 6985296435682081 829550385768492573 338489084235718346 641401910535441933 722618304803955398 471554992152941402 987277052000483611 595779909357354706 730355480016565322 99201005504473788 21483162367059701 334052571204524918 289687529006669292 423135502302455058 681882123323704277 116181505978362253 337908631278419458 818171924098999257 221335849525484347 939883397628618492 539229122560277736 54422145417143581 641865515948681640 496927153490194316 880617354769255889 620308301787221921 724969861892374792 311101447388846185 714294530450289674 720501759686161580 544149057981165482 849692799272954986 296002446362420112 31766686992345440 216734137000519456 879795296917479747 791658266571079521 433875223029450125 401938984031054957 999307184533079287 150385098818410838 520195656560110671 115286721559449307 551813548488311800 349994414425393852 543259081666006518 773894760244095943 840106496711779651 509049801113700774 348297323164071716 721273350379308959 62956525130639647 389685113823012669 252046362285455353 408869461902281407 823513378916805282 245075258511200243 239108527239661818 302920758852152846 683243627160091125 798529273042611151 180090447265611492 658512486433621135 826058837998648471 608057313212912609 89702835369725770 459334497127349173 519709515015091942 165123270081106432 101869655192189107 1706580951814725 976433195599727912 83768019440333086 127448932438969787 720468691654411942 471886412941785841 118362938579022130 246779279199525529 523291555196603075 937100628860879546 26925047521362352 900011997634774505 850180998300356596 26215577340071134 808497277569560964 633649505429820742 748162327942420233 686486668411939094 929903728058185316 590192082022521769 112128922512694562 440287186973070021 288736557140040896 727749163355016351 82034909758465301 788388031413270009 197168223901490161 981378842717216374 244400276436708338 81180140592829331 515269210865321184 690721180995872251 256327389229959230 303125869479390063 497139028601848971 245757723499412739 366418846747471680 446834427399333331 493147611764359592 559919589559712527 360468725675226351 144289352665462313 215155609070201753 749902355966800333 961008519143629037 707036889365053471 211611492608838397 815681380658951887 900467887855274562 232926829457174922 224412212812739924 106929020924673057 489212074462914582 547413912359683325 619168196030398874 119890039659567259 284504507931277069 204241862705113750 390405621849943440 765334849292858694 240700450393812012 317143632850096306 235552003142518988 211276274686194150 912655292010222425 95186990169223376 936461588549921464 615810809776975015 849654607800377750 846844250408358372 949334598227445775 75347486285913943 185262497437172019 824523806989947940 854149923566100597 828974720240704722 943417474345357738 566323758072101652 27867657605104205 381524139316271474 633159780775548095 338874753175447075 680658423631673371 626236596853719054 252726799461194368 481992730089877679 778170266807071000 376764198278108034 631638627835266497 56830002763202032 267094969897634314 570490812608514215 710521477624793537 530076322644059881 249943269606221153 701765537363202149 271465681331841627 100572935533808215 586817084838413726 189606087793363684 375530636775642088 928974717031805595 461702141552658298 797428892860337175 355283454798081546 764839564352209866 95097778726599808 180826241819646784 371475385460755764 30817976686972031 758593513639029973 701625898012274824 719878853963130417 342962454209128207 344642259140720112 148933886746056452 784089956376425176 384686315761710737 267615436154593848 176338238299860115 219141966525198257 950131916346692469 595980458924688833 657306329085919410 99477272028250364 86453267870413280 746968536640652787 912351491404505261 822967187259308041 765954024218050295 806955272288791656 574998644812725212 314847143982716827 669344788857181171 653727536961124235 625853001939278091 238993422449570084 685243838804829837 990546587008785144 176590519448834971 746482637805263138 616347090164126176 447787518770181961 414738271968850929 101225495583102031 886854055074896556 322015312601779597 7935948883558827 530349011787876134 609647108907502544 706055201702576730 382066442640743362 319166368199707182 30313374163325407 858211177135014361 933998865201339601 168432150391923968 795606182959692930 559307422248830393 575716782538261083 642341011171798444 251603789208873829 664312994275350493 109100638489902737 157525666138830572 232501830489726391 293621036309980065 461144969943605878 969738416881833173 512422484296173876 667433991986277529 46474987920791288 344312664493200978 931043086720643483 183571057288769710 172632261098114308 9662428665254119 672816482406682653 585599308081503936 616976332641106760 881645745970012646 718183504067051729 420015813633147399 779683530030767154 290718434669619760 456528769103198911 614962208223816519 645531221063630739 520547261666858994 215138968213239943 493876218342297958 991032814514570061 43919266855248499 100394750117718415 981819857297366171 213095180985100185 421583162428268496 554616885942400994 678384975099675799 188527673205128425 931360926516929946 990972319207386391 641286340081225003 213971713696645441 6384010459871141 728830180754728303 533578834381295657 466565316855535593 419869592505071759 149371086409272016 805906601428034116 305521508055566338 874096515446224010 118390753904503295 998734919622098356 634183010122268967 851703140980661544 639122059703726238 518573022621402 625556173585094574 21360288733525698 965448695665729519 543008211271447057 532486443819872659 161502431102138627 35300173092545370 134002750066442384 992447614992988495 220741162009860907 551793609969605723 356016777336332856 523439608135049705 560179461138525657 265013764832637957 293892384976004434 681169057214650742 968119214390114928 244221997128230266 216053112449939983 607906101887177178 37138237910001389 72834962708169935 317602185036398363 41627861789286270 156206950736513056 717405013220524916 713648755966776471 862320740959511474 182761235869767874 4189776716838443 27734713555671917 238149542534543457 25022434776087672 758311500566122012 384125664521369863 265387469985204412 982649714412913373 252882145526733784 314680110460858479 316731497030021437 71261417182077289 689437889634265908 464538168963222509 648240785833696058 976673609441664171 921989395190274453 894589825181157096 991669410996377924 990654091572380284 797939998100951378 274933750723151740 319462746540466897 491380185632995296 645046067926224623 511408642558210660 568948919410683952 880175684509662319 363892979367168883 249634645189440129 724310078655820736 770704139108124909 76087791363761833 653148379523882541 39250848151315518 260597464521598102 499172408691300534 867919407580975928 479884868693870653 392542350094344247 604633033074232839 466182308482108263 26281516923356885 787048544113403316 547809570186210114 583031837506385040 614000438461004292 828376969826562810 747425976219488026 136692221748619053 771385518038293080 74637010605329637 558257238820132263 793782630610698457 646143500850577646 309281609085161556 905366702561936314 989011824130985173 500290574631353837 945075020010332731 462093233280544817 402882494692566147 857858043667754476 886725222373552416 58308786616577545 703557793017593913 687037000381150839 523761221338160095 584351761892563358 958014322136399431 956196365492628721 994759683805797123 49765697362032742 522499733728720414 28776983314646202 980051031390594255 673989698107012117 556237950232603924 607315412298087686 684080022798216120 821292318565940500 320802204025843334 654335987342988080 534433468165373036 242096390922543057 27104965250341187 316264227609935999 588249006707896205 3237169268465892 372395194961821919 398854426701321163 531781209136083725 950584790672646369 373555902265828622 909483409156839391 891763045526434631 463488410272974736 50087359932756562 684751276815406961 318691956391440156 423629604760226008 386082218236159576 586051033666915464 57469438555049627 756037045037730186 946319711426206441 947154733469514001 241274997092285931 115599719942353775 671004015773646755 778707546147040128 802872553267402360 951260655434729295 429937678093652306 708810827959574267 299777156770696495 77902285147939693 566358319499028225 371068768976059125 977572556248580243 757780582681077185 168709997332284786 660600738412940751 347380611669988174 415868460576924045 271573195219175241 44021737850038927 370210508835635072 11481590877835902 137423841250753333 174360655801010631 910747246964203835 245227519316279643 725630725029613713 45678337029257763 766889927573932300 214594017212280981 632228933985034200 490934975772014649 144644321167647164 315126116946680325 478636914406219981 759632900942116083 800462676807206747 484451164582449442 981907057677745904 201855172695252205 49440856976166531 445748766112451171 191217592829339568 30595501340901718 823206429178046327 837098276269740819 586157209462103791 121990208580148282 275931333768431186 675159391527095977 994462697915337368 191013632021627714 949424339841888056 894090491830706988 783998473436785059 44553137500283971 485557939542876871 965247425553733356 705689431654039352 948922507025376911 264115639196107746 2899936386055868 853509581725549461 732561092372437530 918431801240806638 922828744269000675 550185054564047216 250209468047785771 552768173816554951 61729887182210942 126494798081773210 581400555274261927 168786264459541050 110217644826385318 647914416407311256 215597599851539050 466768219923358641 921922665131854521 113879944642315605 359882281040142946 232117731713473080 982130855512226850 111573003220561563 228008720713536507 818216961408575705 94374229587763324 638886845140405208 979446725936340278 306794903953975935 635176043350828695 6419543666719182 834851860743833956 412125516210174199 650195738217931726 657741076450994751 876466006345435343 4317779404574100 493091623474225613 653331166695149133 532361014584205 982257920603949542 260716327777844867 730479786887057359 736996882876603927 728242838469716036 43429828056587433 805568047675642283 856043049350887993 904359626168817712 215645663525544013 476795364356333929 851623441286170613 156209837591136065 85500635416453766 267409330218469869 313118938701567322 205317745583185110 409389463717786395 820880587853781772 837431579328492971 443861302797070788 626329469694573446 21481427480955328 810355022600546202 374700193651163688 364213724391926203 443630959151467034 369125263028715424 64790344596802398 960636120583247333 354678213828444546 713854195774077853 203902116256343854 762574680544551210 495789737259733355 396934836398399043 245830155373259625 462394735221101343 958691440704193782 655922008181054713 756402875647439187 735568302318195374 156919232361140491 649091610912010366 73991201808877906 536897335385213635 967488006184404660 907904644100373713 102843175752809630 161686219240464227 568521956169160965 640715077173867083 786966086664053593 346778621742322383 302720159256093200 335017732261108417 718769487971513986 628408204168763583 468073498353871448 237240740081662033 451534890208686932 226591608369279238 520187210239703138 118276787803748970 46245419629615114 390690536615796728 842454570775698087 29361078297918963 782233203556645149 117690746232421851 537693665078212172 846730152633687124 269642717326220514 107254583780279953 70959638871954191 241858971702911721 366922035508627767 269427141638826546 421856731107606283 415575349956333698 784234257675718136 516774504450483351 161175638847480438 286103784358618965 30725738595775683 534889414124778401 544859541289654710 126599098271493915 594915031886752832 769296326811246505 669347219334424391 190731446528159168 530695645219748490 837614782645162379 893184843813300815 724880243269639197 885002112382554692 61160463812747991 503330413165788206 244814059014617026 801412249121838644 592765912820800130 660266910456794828 756521291186490124 379521340954408012 910613916164623015 267169828104312672 971052477180646865 979215645760535007 586299483950201172 196221587370511575 923171149435179954 76668868349562010 995190242723071783 475948374999069542 496693912873614609 13198307296348833 814033899183101527 661895338666025123 25068600036244547 851044164965298013 950389284853391106 491546390965759623 522711702878839087 915431871675597326 988291590233363081 452534613406530371 424889226689888547 931787489797743727 773179701009428846 55181670609952433 434105573782931726 233253694814680681 497261468009637373 734326836776080775 562383475765828641 573281453077904294 583385796782147540 731422981089275339 156494031841494184 954755187520712258 544906027362574552 558297284645514240 214697654868333285 885503662914615782 72501165781978283 130579331157514043 568624077059827448 332677056265046806 473382537415487210 904638802052292608 884453726144121174 975475286856887747 545388698579078039 258694744810411581 273602037792710863 591701308883573086 568645126998303961 751412494409275643 720219979193722622 882395237851818387 812127781096208897 593281405875332614 699192061349716370 650192972696104831 746798631520940145 696286799476124931 114907255402623565 767327968234577492 459765602851807669 533599456404446943 231403205682713187 546367151950444227 51422082825161730 224108400526717697 352344464519249751 703156300900220585 760826551795843706 894621183648415464 240459748737173279 714576599504664929 19905304111403678 600504608797626434 356982671941447085 175658737155123390 792916045995356042 240920601080456372 923552579272003834 307556141979603189 736428698033355551 837978362133070887 626352222669649042 529996967683799567 641227578582511446 354920339668752108 673587432220446580 964612608310936087 427361366145481979 587311161803229737 361714210950961391 864289237630973478 402895768199406120 499528000555820129 346847649926099039 557883046617240353 17388156364572428 614005047593567753 846902840879840980 583860343278428598 215080908957462483 261462764530157833 19286270874781486 80153742912562738 609437525973061969 556692776231404845 784026724097709299 489020417108389631 444171469846935897 134518908601868726 496137989420864970 559097670403007132 73843157047319876 102639439609597494 641576020840091462 451524872336046204 307899272922275758 470145564928083841 681963742163896333 448567839490959022 757130171890446073 601303390374856415 661325032805396709 738289750916901089 851997455426338174 41064776739936352 825431965974987977 123386324266173973 496761824810724789 493972916934276287 137758964157457301 731175129245877884 73012498890307197 134881475018013345 489808424397352770 926899880121618527 657637119845321523 598333992052085290 560509375116228797 17955869920728049 592284873318042454 532436206382725592 393536409489227310 103706061861014709 597525506615324042 919135662255861188 963315807005520254 561957816602142944 269979064201614685 513890370997085195 389417192858988330 102331220631291020 431993104085355098 331926449393560636 491764783962517312 559760833589979601 975048260524626734 570242876041574380 338354851144099246 915076943920499797 682249907238048575 289169204574522103 923635158311457822 749242319174951788 152597214630375938 322793507847300753 799117941900806276 938115902660471230 536564358299292243 652114666817998210 232770259620439316 703471644550786810 536207986664604735 594828834418250189 694591179732644371 594819878478564959 848444724388563515 709269594285690089 447411971505084940 810452533757521081 522889815017996414 207146885993604939 512736433454993896 664077205496398926 79512163401782149 478133712907496361 424845510411744371 376839418318217267 49323960420601762 107767532662336501 640054716031433403 582290310143832674 481664634975092215 187423503227401768 531946838185336213 815285086697543031 77497399188046523 116763152992812360 267615774047305686 470690770872548579 107221051405106071 728140235182272232 828318124900095622 200817334815460061 197186570736954491 617969114389054458 996397351968235477 900631951898262039 124578721088261762 93372858950990246 940661590903637932 638126484728173682 165633085802539490 446794731763616337 581230121129640578 249190394561397008 800829920385961980 167977195305388273 886820917745068724 278092313435124615 56556759042492509 296269473264137412 239860224142523304 592285674113498524 405932811257704596 788453957877038669 781660071525596976 555156838138107338 738458206358941234 507333544684818336 792247155560018014 750021593328467814 68497201576115524 576344395551407396 270766709003111001 571838514064175302 330058441704454566 235702901239701281 578424616192314387 241624651788884329 320212213305849270 579911042606636732 274264870113598488 355931139138962500 666317841019580534 180157170587417333 821878849691965012 696105908594830135 497560603418272615 606461778987349863 407084513976206720 944817151455716517 79734791502719824 579509346202264521 711829543824859042 861328242444175165 818769568637991984 924465146063771679 24537052245727799 139955847360710000 949281103971938713 883672083064545097 406537902465522908 146574220078126745 359138356443559468 625355934961344952 909932334940997184 740130398009574558 465572458084436882 858881072386493240 552281991997082999 783669795484477193 182485588144113264 230964650725555352 930078137412428303 556522515561049907 368539816748421364 697039142277468594 113817407153729079 812529189660404322 699780129500785119 521792277676952947 459330440924809704 960281650164157296 775606291241655121 279265525944691910 893470076782224288 565877389509411724 653414155103999503 200671186612466792 122316668950960828 220384826262416258 550348790635674130 221409686310151572 824432852415680750 270419259373479350 563976904213768911 877671867768918356 980757293523251184 875044146155259435 333245483189653336 850945896459930321 414834742740595509 548533366578246140 909177871597467112 345878015272055787 726849372537799121 868562407303608765 308434793917404422 796815534045974971 458936463518932291 416830608747143065 358851009397456394 652452378903558466 996409373255801528 959858526390277844 590927977677568580 292540356358992714 466276987716840348 820962476048860754 453005906985170986 484811388370628283 356427792419284224 768354314951697480 305805243055131484 658217231012315434 281991007801470438 349770069653839069 667025859418842860 172482610968099393 539676625802164082 406149237170579581 790753873409088006 786552867168318695 171776696502752238 771498588803870354 210631199265481328 284876869782308641 830092847484393445 64904642704201212 787388075925404924 419386688238541724 20914384130044801 688140660876815231 744605786069505971 847776577614870044 839184675068354549 747023272067149478 742596038101518560 367788839872336489 892798485167415670 335084076893740616 256665667875561587 942237551189069753 280334109250218005 559046328137500532 968138832720124055 939599160831880378 247064639342215634 382727129208251620 360279241604938861 692785467226066762 359434018334000501 191449433249332270 197094789230083275 957360138454981650 740916992737444449 171405651358903162 741534808978459686 968358742074515887 22782899091168964 535170357605409050 525566458457778292 997832147465820300 860885729994977289 411212060607608129 213551378582857291 752614681182013628 618561993757113049 981644407070976784 53064301788447078 677203193357854491 812148267074650606 808030594446966021 842242615134372648 687626707942027739 716188210799713912 632034297161627462 571207927976192171 293407581332445604 548394726789844381 469644289283462219 369489653190089887 335889214674849365 555597390230236987 835434899977736198 405015799505466787 522932584863611632 392770154322139961 196347553018477445 823473705641351807 858029147035042526 670215645554344732 893018063768325416 316883290033673853 917901001579345305 493024018407591956 78548458401176757 209871276835913271 421300890761970417 180331477924765999 487330032381155719 370236580788421921 5724300034530552 80252857947402697 79094757229297546 824895195587149684 347262652854546158 571198046158786914 812118671859843183 18701715916687940 20884913691600762 395481500860353922 824575709344287389 737442716224049280 115601847378402069 969309871627337004 328085409052421988 758895123656932362 807834403855574398 113065666604204901 46924307740314349 744137021932820554 882521024496309787 649443833649232895 910245026330603077 706682505408010435 769861508127308862 239646420693581590 468119922374578415 86229257903516205 24953382727293978 570434103215336934 212012477621844829 67881849396919586 18903899929597340 707597034041437289 783324392147444456 855305518431499999 701543460896525251 761764768031878601 714909523519293548 621886438736715469 706096285391650368 337440566517950389 125994975973251553 783452597461276211 280682259550673025 282237401517707639 621804593043259091 739901089581546014 75463296085705861 995754867580648660 262228478997655435 885394402091383148 359589153341090689 813236836726806091 268549539895462426 755245704151331983 685057278673973730 845477011707145741 452056454506772579 195146245107180964 569472073206962177 735174295627119876 460681975150533192 656627138230915381 789935981851756186 47807389700082333 432321114904153387 545211325150911238 721072905409641716 432696617960903976 606203726963466756 386360855655494760 957126864192376082 94145247846437499 290190331545925447 333285638864779303 193188343026319265 469964250711279592 392079915875748831 317200342114800990 170240604788942293 25825472250508071 476655928062172990 863548746303772685 695952522837709657 431421679729669732 112683703493209504 733620311074123768 5966560926651937 176150128491722361 819542661059773203 503104781281033885 902036493879320389 796772492259804863 826333047488893717 478078327224060426 39513396545564098 797739418544181340 531012371993542213 206483546591571484 217302132586293196 64585042069053901 875082649278341707 693328172346567313 20272704896155935 131600641021628754 265414297520413221 692675522376918776 285402804542893662 117500624659039840 770811568808085813 132013151709397705 517713676761365834 818135434696544500 518066234169831174 480113771740420760 442038753060118467 646649010055592558 755467258222218422 970240615172293532 73855578067176863 890015809395483158 191488722999361487 454882835365983172 251191048783739950 732015520795975995 922292765897608888 382963811309070566 899659093980147660 655242773649473975 662040812428162229 182699241065677513 173278000692474987 244370587602634973 470911720090584198 688444218453736612 681235832507140052 296297720036155503 81983931632762885 323988676232328417 162411831910739677 300402990533162723 913827529578262830 784645395761810133 498904887678190408 507308252535359797 669148305356381523 891131278677447534 960512759645891140 215230891501121958 571009420606700803 46313541640341319 217184496463238866 913888020946920477 40579655540835180 283718891996601638 67495497530248232 137879530582424534 482481538041447967 23717861038167538 426795930085248769 771638330574327648 901144027905090260 302725582588142500 828761348726417762 58437908390354294 433085987097530929 508368168250587291 148705439130462320 650065019888821078 798000279609060771 674462064581328006 371833717971491052 606058739644895761 556477944196033976 734667936093506958 981448089080888257 910375183458413473 246935579542346263 682688939284896001 656699104428803665 674797947927579216 121048327822397150 685777508417634939 536270083767728858 769484659676409071 890066026822630231 937138737824046712 237374567654780140 27823147931067188 798705950659129055 585749185782685941 191054358484173129 854729627317946211 451930920472686002 277120175894231456 581949646666424734 898565319400066572 425985487816464201 759834250939335473 620100796264779330 359506219389351844 734490292028500827 568440203882224756 209966295523107463 437264093867985456 468217763404323691 704604847879597293 162089768105921603 682978625147584342 953950970580731871 794952460057451233 858829588157176195 252370006276941326 453541040606391657 827415561986877126 671186480496501257 296995134937676081 486410509895680110 738586385192539417 3313698764462765 146174515653787224 222062626305221992 254054547055603639 599354269180544362 529723207578099156 210548284796034693 328510762416893680 902859945748752578 690472515622564187 363781699251613944 357221292973227997 263132512236825925 69397736418995982 443926879246857572 603173907303838236 671142821810182172 870965701574868563 637049529380316408 281003236171139342 268094538017027332 456215510030748270 530063971535370425 423578976479796416 697179758512142243 558849494343425284 289317116356847143 662339660241727081 84962631178125253 954878929548932736 55788250133856899 308672151360468949 968657455078985124 408640060906577880 467980448422328261 336567070724132131 497312130968088341 120092584750936942 562837435618903766 407371796203788881 597362469217208218 165976231642476354 412758967633180852 549679482596135895 80737106105738442 573172278714349615 281460691203976451 41111344097601826 607353465427499056 458814755281925484 696297147915085037 637025537558885771 133469582272457514 167140916714627766 324972972162459310 627620452234843922 472817528745968247 977314814206180797 751604780469450263 701243189877870958 481124017292005140 252185832840746473 332629749921260839 727624472348437858 301929904296513862 429509155847672571 494846063763757613 265901863023253812 265199957682203128 652362425999189362 336563898736939229 322335879217997628 594991818328753226 251441434467261168 59486919201429908 222002614447643079 144534206992417578 239210948046770840 65422215021739896 117334264408915879 456999564228027535 770651441543680287 799732199423389585 90741672838573657 784762376588306795 682326179027356707 937947226482095594 636039671892691532 905494451122687846 286231183843913212 453455316350659986 472850973861282145 11019787552488348 75808330918237946 314269019806638177 183206775670599090 852951959757709904 76709001106325267 374135302352884863 129342197101959878 318600005136220591 910214828923070314 59413647051901707 278728729369277284 833750429913584863 980871986525479530 503262269738009248 450811488456046776 869870564712331508 421257845358440668 169899015199745324 548746713345970605 927771885747783004 562389883931104479 16330286480080695 73213727279315020 530153202307309818 424887782100284406 130522225726681061 49020585166698262 19455950290617442 723290448852106863 306604348217134495 468157566574449982 600741289883313458 60319759692855827 369437830447995119 830450771405803987 671686718081199500 56090939627494758 183663771637735355 464261565916628033 387286293602561183 521694413377420608 628817050482092857 922464204063921344 784057861650026351 8993696239029837 198206805883760909 170738879302890894 766600845644215565 44426334572716638 794251914556312288 46339820358919725 201212986151449298 285034426347673495 599320755162788071 441118791922831758 736131675876906884 743783677264788848 697660597968284206 871991942007105352 373478167376893778 46808937928966403 813911399901788376 675437496500109114 305394519372170631 868193077356977558 321081489073349836 619566576772955952 23956787761338201 419555896453061264 356766745654751992 534730088742458383 232300454136245359 718217228273600586 352956854023972083 670876032052982294 163592579372728129 377026043136810849 106317863684953365 775121694931580830 17461355081440072 337629446940769136 871482140207166024 95429618882511808 306404416431638046 602239639432993220 555629396534204942 617309742713712348 89162766534916452 861776885830327582 938546688648234490 546344076429590397 201428061453642532 909971969075329371 930789201739348938 123813343089698869 584621275225935645 244788796633713858 348910254552604346 99119672854753547 4734122796278724 134161779847621986 429681182719334588 983672098002533581 858250655634430715 315774205136861275 702921975542782432 768824273514174996 731411050613316627 425964985404747492 729653861076520723 136673714021080004 524398263866949779 543158645897358629 332508209417898544 772663246525194701 378044138849255814 934950620688842210 189455958452764476 463441101949208262 110273172021192157 382516886788266568 5734171066231587 153731377460781523 181730453336708461 619291945256289043 225852039146336416 351793332397257041 82682938511288372 425306251779913464 978207946375744963 531103234807383926 330833329026067936 105781057113998759 391406642774804155 53514083729938273 913879394185890257 529437412122914193 230155182125544403 162544796355309621 444526357532919097 665538695096188460 984675756191382825 781949104055794338 191664062363602735 454143452890660788 677562594347697808 515239070143355824 379939643546547997 360643826137918859 835177312861310757 997440194951713999 222627055825892411 103933599338444248 584390197085762550 3383185528058445 346814267140015058 194128976848379783 483366860003960340 824594660127575523 435334673813167094 190550041144072515 874757915341421642 652571820169612524 281216603640071060 373840692293063641 117904736113475804 623056852942807641 543215723434847699 241378845050335030 634424793899679266 438193356751944901 310991981596403921 260613925304381817 465419042064611297 630725728972114100 591436133018129104 756912410333109513 159011294793778129 649395658569513980 395808457184324537 838426882185697128 935423323043904389 468406487945148427 484197325801571651 817356075696548795 323898307902609681 243351340650263652 909410963336146601 200489935633193945 970178076061111584 907361937270724052 587126280555260008 784984833086883419 648717116621341554 527815375423020377 340881117061380923 145695065768316212 901988650495138226 33127545545420025 38439076940928813 798252913129299649 803366597902967026 233926657974607679 545723315709490233 862484874218590044 524849047333193587 535650806705860166 633291457332889331 39151849815474343 362896954960435531 454500997751075537 732048579576408336 503169746403979244 769606061903114683 345165565865857388 579969528905104595 243160407437155680 514475681369455556 758518809875662717 539442404705185924 393238603807960546 579878024625975202 281051828120208427 516175392826637878 321287603347139178 154611956888132059 229521474522308139 177213067386324246 157600142572267423 249469151979895689 206464319140374167 42510842024115074 15608411927332204 916235423045284640 329037961077497793 838188776189625757 412502177636480507 981100491435670808 204585038972919328 995254447744221625 692898683030315105 324383263792792024 842394162912860694 222019695312205589 399081142523687372 639487491647862806 219414123061877762 385029755849683620 169763032720113267 956396412693852515 999409956771268269 287773131183443519 597018575889103899 514908933717425326 576446170641886698 142821678014478 187702086666136695 664159134825846071 110712173977609825 880527863173775685 527145146831483392 498084512544703168 286203538546558455 410790885795364714 271254430301274003 57424245774501988 426381619692164672 27246751933793795 57252899738379482 838246480976564926 36757397261946525 919103228729607110 233078058497602184 241604251526340484 957990301144541776 786393461555347062 966099755718395536 396276942857014354 304933568978819841 514571172291083903 624222077487503578 928061446797963014 142136476784923710 20353997523991360 110081915769351460 721137723967112331 360839623214744335 487203216150425702 27087643195590922 593846094575154012 244435149976168287 338294139338163955 292723180868788351 867971794815616753 86099630519571525 940899933813709657 621062592211009471 40627444131355847 348470455526866339 744999246422164780 242621369449689255 330952655944483783 324112370854537678 393571791369827891 141184884614690870 919124331685109476 678896150444023652 54030887914733700 214262785923165167 917093032255836617 552665845918537869 143314596505089928 701005408000009066 10557942059257632 997502720069925116 426360660932842024 513816896091960528 122587606493960654 330209538964033422 828323046951921272 368435020982344320 943779405929776386 408718878085549927 917629727024375413 253242131246100675 402147503306925896 272452650731555411 351956024747349626 479941540195710681 922124694518865883 38830203310668644 536139825945972581 773990377395022656 361274341947973811 790207514289540312 928012093807261709 862981511007999813 635182743100372867 897998652283338998 200226401305591407 255681259911656037 237109690284459831 545656278826808944 384739781575058058 388656944753176716 727242798069017527 419615237427604332 157761175601866 859313766511207691 795093567563844655 591003472492717979 360624618536834711 122593610313057950 738674049825634519 219619947519080400 316612347377988277 97594859133539835 608415956116080656 548259753021964970 537506577591225543 797164350666060052 402081980322058532 999954568248459855 876400488085933376 872469025438437845 439616201894188495 584401038686057694 594381448458364126 16019334061192368 841892694303479410 21006821249993579 645382699958587672 441863043908717499 555332001569539054 387135852152543836 770176170340200864 111832867361984736 556960122901348865 938094879736863677 910358154400690774 482043989437040063 762903056783252631 463139814858889854 541895897086103590 918478280115409014 183653890515661879 767119849923326130 409300595260393327 508491441909369883 415608074730695063 734921865070359063 825209970756905961 923622031640477948 767222301634466844 700861266514881591 714340628124817371 468557560963806014 553912632601259752 51686696126751977 298901873435470876 219525169657545630 464310856296170843 617429714993826579 381274898664941083 697575865890484814 391191571907896202 356319671057699007 579593079956887052 253038975802153760 858295266615566320 606164919975895543 351897524546237628 747418343644740860 355894368277028547 185794167427176245 192565522010165134 795496971953038326 241822980444434845 704457817296291896 424062898346861410 845000524069087534 413987483134061808 843001226359984566 663966089769047496 852213051321776375 331457676341005433 809910504259205440 62876432326668831 941663451124959852 219846897313227173 606232663190311108 14362614252208703 634002249331837238 518481499524036018 852394250144803997 21197566002561856 635715200170270431 810168878578944772 669166439854968332 398481326670434850 978935822634521907 183401947979789928 460431230364839004 503115279713142503 387417125999010277 902325028296641486 637672386472474124 212323115627973451 169732048434936275 158016231811505254 586604367461699807 505253312303468601 892701797407810565 827999525168396634 706957116609506920 974257470938331760 292488395885967965 908566599935610993 529264636830760047 645536706605371243 903519028742869901 401315439181845290 944578767522294960 226731597179029618 484163365282508673 42725584405052336 870404755031637844 353635853446802233 516026597395377471 753773350185057889 207901700078220577 354662635120444878 790762239474404302 27261603492027106 15783917786201643 198767879180389156 911343125794181236 418516752210279802 654406998946443481 132626564129691044 800829775900018580 540873798343539174 193986661013502277 580678067709940200 583372170690974265 127090559455589641 796172230978156257 64115704759042300 82387697549668357 335149528624863591 58758019610791866 107533879713937467 973354596135266627 153937574637856417 48705972543901369 251468870312690976 806174216218308146 671235430839878177 416755900474666252 960588282049755869 829046169819995839 773048290291242940 374242852761645725 480779520527078005 757215305355124273 792000264389579835 495295638638666197 877601464201035631 581034560318721013 644304654113279346 586334234090332657 40928364054253116 674942650614353242 93321294894973819 92806140973250387 248410816335956797 439707730171955203 41482083454445790 611339549212954803 83575344356270856 447983110990779979 825205943940509174 803060322305806260 605404938880429586 47637790053115004 354655447212956697 451147308102370862 894565903078380185 595628916415968872 487591123625831752 923166972247428914 605146347974493849 696687453879628922 792610180093201105 306942921909546790 98359240119811056 905372266080626227 552009390401700204 511502183276093702 104747713066574397 319394751965972616 906512610374012009 475655339345304654 905135744892556998 298721948366056982 19415592878367032 975362900267782130 467833159776980522 772705228536227439 5934552207966257 9664182509508927 50104452353713842 185777318086386054 757191221159763370 357884364745098975 906800836961489727 206816897479939651 991707962354946596 452813700675837872 366297700409773274 763498087063126934 163770027484372323 249825285722164790 718198957566250016 711480244440203538 24085846192129065 973716659704501292 208779082497789205 182201237950483208 766159307431895891 206648549849937343 166949606708836011 641309377340116421 924625401750642298 332377916209399496 927693166622569288 204216643643380986 617612884930709663 624095228814141882 900426749525097795 807498398705032102 173640258487205155 925455626737796262 54765446017177443 874855839860023413 245557825160477054 209638513557496153 55104488191697088 245434451711841586 568278883295798341 386883298726201631 18126687407584144 870984240026754895 754905335065052973 618261114487671892 712962205599778936 862052740793837153 129863448100807281 290635862862684404 185498234029809735 407071840474884430 886427142975879231 881159023823928508 167084895321332388 819225727211357917 476577056173748769 298270488655835526 86405820014825279 929577918195747946 888893321924967137 457605182358484199 107631880608052058 967784287138131216 12741570657913626 821687900856157560 205120675866032775 239686634979130530 154611772884497106 562247982675024353 493171837988518990 95025469075064207 316058645969833954 734550456350845240 366264502472537143 862281267798513189 208367952471735113 697997704378314499 743306770682617752 140178547830521136 611508881267472041 922066125780316790 804191324205202498 878281709609377377 394726128534658914 83463073943509096 290606841874442921 744212037716094161 778705850284199994 437437654443298528 256696953711493693 263624324856085208 318618141446493503 313048600356681634 849035854674553464 24198779042798560 743917433845451260 89636568968029170 467002375845439068 412898128337257358 190978260993849954 853181218376002014 837369347739702148 488076835530481503 492492561690297668 50358698571366320 70669282005642611 726477412463755290 287771252697131081 259863055506394222 172203605803755001 784400809830484499 720952011490736525 347868093021624077 478993972186002753 990440585057073450 824887710035258045 24502970884866470 273987831497627994 949723141855161385 720375608944913265 131518554959047657 353441386914514250 392796226107192825 290187892187279204 953188096794177889 785301196509112023 823268784780655579 921980774606287173 128463493786593211 56159074890526595 529496650583728474 667385704275335485 31668812005034566 776338666403559342 835943488029564356 487713468117208867 259136328131255744 697797256204912230 919272659283415071 338360688164201510 361863426858793099 698536030934168100 890884501551744825 906616074292308407 656593969738886384 761077454232991813 282625002604600596 925249703240927205 61827889814868894 57891693244035576 216535318763466403 283025018060645394 959230482455438569 788679961326622063 119272836368962531 229920525898186641 462985902102520602 273266062856294544 571051516343654812 86035422462731465 406220639305642524 870079120420486881 354528363273375168 396482837680843317 275597381780538117 229549430379473095 671539085952697504 619969158150941309 706949563280340512 532995595495970686 985999415368218939 238023290303648916 15383305809825145 169432372352801083 960814195398730374 400966254744842881 266575982713908349 839556251491117720 989726442881406097 991194298663708074 959733152473189152 636771063373704141 663445862172600752 46696581292732358 965594747123081197 354183389626877774 89490143899143691 835990138908481817 459327493805710771 282573891555552013 679296992329531099 521208935493336777 463308233393805281 655360493636478139 215353099018700078 849419524087604507 908089659079723236 560950296361008691 929948387941920981 667657018942785333 80078919165553173 403621653945805487 221334417831069694 422443387472350690 834872787994378035 706811324655930105 54875417941683110 390214933896351678 534689886460129039 513790766785329483 364639458394057764 875415854212370552 280741508078065660 142762683511156901 124108918664849663 628687876771589285 271071833551749398 998733489234852187 918624221042255142 521065757582317815 785508450182044118 968950904710514470 565397710946526010 566248887847051070 210722657680371255 830545393923376709 176290427735482913 111442415408323141 523971166899478145 610494747776880132 477385034506838992 761137329082856718 484732292552691665 69845103884894492 844162232769657855 597532131380656931 120847274850539122 17204412153476004 356489742771222112 410690573786327452 531542624944969574 679387134436143759 562716939985799540 95047741526396714 247238659506978806 766723987421745933 826030975905358861 793217959223757765 336112795127175401 577360031942163917 87490903921086803 309304836059961973 997966269927362258 789675937265263632 953192900909374916 285533901431744380 289645269825749887 590176319001987009 56878913564721703 149702768678933487 560836338496727077 958800260066284512 653883548732879369 869131586001504895 2967889009868485 918825707326956506 419632853599197204 705824864720506962 526799629282233725 329967186420688623 751558792972246136 901226725874634267 30702093559854989 562826754955345697 414780537580896668 144660488187108574 212059912821312943 974908261994651487 550588874508784327 666014111005559509 590125294364647209 850617648640953217 144255166912991253 89156984093075728 106952824072389817 853041536723197741 540252385585811459 277672672586658798 319221685098891410 477888393997505371 767998514359759749 578553023303476629 141418935767917835 948103638542939164 319354993219291547 569522431427046445 189848621837919487 307161169418245684 128846980550797613 501430505701351509 274480612982679045 382205482513194883 585476402975904547 325020745999821750 670594305438105513 577466704046248815 521778135586462382 8684804214950485 874271493441084724 825437052031987480 7750233250005328 154350517311684143 339997231553518026 967296029680194151 423532670240338764 445916139057916594 361822128496432101 562875271376734918 129242123222526094 55205589871657211 75474168538109726 463336320371867077 578109963921891079 598941761699025606 697527329636200081 222539734368672233 330209810372053133 473565593585615708 743444378896190848 767090415569073447 798975456132576712 211289672305519928 801869833954798091 242843496802857029 931248119853316746 86256742914683107 458915185420599418 980954889547702571 244182189470165649 40809076180757594 570125235850666014 564859976706663290 34406968519531284 274505510771798623 796741509334770789 194349145600722707 508965172967197262 27890888511149853 463052089250456486 116936164270463056 382838886956766784 784615519978546741 134200412865738427 116773909995792892 707686452656296307 365211233239979474 977865081498795410 62395797929990425 847603430265624546 808250694327100647 139256166988110751 301229169158410345 239531283679277426 27642184725799092 407587512052987193 482975625216925766 910750469783007813 686071917184050574 815225176210914777 487805146746190708 714967374113113673 454535850820493792 403172307039270072 622051818313726556 902734319639218054 697675646925582404 534972207095629731 223370829433636640 100407497074623174 903051500119648529 746626598785916587 366496777168847668 251246262283214135 404532212000786711 424512336368957974 807070944667095321 827827100913542709 173820321100039005 406191612826961202 248797281848543861 359159023894152562 454304332610080610 397103094712339068 703429781699000270 151074712020947885 767960212532728995 683187897394819001 450764769209075250 82664846347265850 897865779923267051 410730559562874576 679793896907794923 525901944916270230 386819737152705419 296141707294366004 136435718375933105 95404047761922819 99389760517734632 515442281607448094 188471807015449836 150527156142194582 321703358547549366 984958138404760725 807365640951575287 330292149622588899 738784657827766492 236901218127265279 504846303920968944 882054876394881778 426519816213686953 983381422251737642 858224602786247913 764816782228775253 477838303432779758 627606179369945404 23524856818843132 652488344052177774 139528299393740244 959720231136071562 884986258917035221 713513279051268870 627887137493070931 519352577740479032 405976952758387864 690933248533431068 908671712261188082 706277219040557998 987254159614281008 219494046479976322 645752126297941724 316983558949130952 629028350464911722 150938857333099185 184786779604887746 586285955410895096 132244084893674032 613289151077267593 123919794954838886 860934720453452807 279386335930587826 99656251800242261 418997683113645907 227685325665505466 74141624514909946 379732605530571288 205614893417123167 96278314935993262 464150951578878745 526560250702315835 16444892741615409 837410881274625075 109512447394754240 665441613974416208 740802057767957825 324249755355336983 886053167960721547 926708900766800278 66646241290495430 906659681365395554 635284982369097199 995138549939511885 65916821812174365 211595895371127463 612077207682049519 888482992486722232 295244165286564309 755755404974514798 274010694094464603 569295662349093910 966445030189634121 959530552368816241 617771366741271071 231697784111503646 759203151279068782 83293219710819354 757492133971215643 768457576438794684 533056566631888327 8454633768214587 982844178441643234 439759940018839368 9194786402704292 589011429549192439 57914767286237013 647944259770302669 823109598729643382 560019952022224827 36918288117651273 466970249458534728 224517764646979831 432879508159542309 269563713544373809 202692221106520968 247149457454751115 580440466249472953 903454296822596402 164219016759798510 195916063573011778 214058584102944704 743598012426048529 266293126228090684 918089862344364899 315374025368845866 56603576739052743 536118342461410986 378353619715164558 441195100897636119 238129997427689443 419423556011403002 276134018246186614 388976442929345533 251630708573623261 46168778277995438 958323811055305030 166098912090118709 14322720593149944 277066406468788394 220130418930860498 869883326939661970 933654119067592322 591470612472816761 777185665861628006 299368014234610266 970380994124603332 89172254915186496 23623871116427754 187280337460682319 686752788095015413 782863131579497580 885880626694913733 167542383899526195 292350356388282956 576940766776751271 186568704220412690 86281911371244086 309749494027746173 704724476588784455 729983359286492105 985397620930914383 895619326747251776 421494745562973742 763516645236513253 314937674436242932 26420529798099839 654168711772355695 841717356850708090 791676905514176486 361921179720783095 738115999236856607 310749292650065030 364146791404503838 199265020385934552 231347200522775766 628625533868002131 167230108066011993 166165053643428080 604164945965737596 709382409913933366 696429864797607530 857825687075108847 493608067898586058 291988788660940762 457113109006065563 612304528263340328 231591405651549293 592203187816549665 568429644077387206 206494204028156414 125224039916866283 87250235961409778 610426293285475105 410058969735802476 486065785327382090 36450784319318647 488668014983381561 230006884207414304 516940887202718307 391645235615773002 803260838962080527 886084948558301715 923193325391260590 60430278182326360 23192546691579931 483920645424053510 94283752751047201 143612733202506890 426031210523608826 120495332300665587 744432744553867007 410247577154356160 99378908969450393 521567811141562702 223559945308122149 332056541457847728 610807293490468292 342245282810668153 498699165564966381 730344805889994898 170125662540918207 648047708631026010 737380443886950353 522503887115742022 47322560778299653 124857559155596064 812256424113910943 215167594947460555 232812595624552584 420905495095919058 887840444951315318 406928827407117077 277610554471395879 767188361688789535 709724860367560324 736403675778247855 121916080347475912 854095701638899877 481237221426799946 305210793580683363 690282301758748681 729461198689780451 129641493587508518 157609805430028671 596824025221594278 805433909161863316 160477565624088764 642163096028248214 591192681585470637 847444038378943595 363131173990408193 597189803434098107 371408719581423801 582649491421914819 721156185194030826 415658583979827768 605953340147018627 919002354948872089 695056014854720475 634867721781169735 574785641919831383 53845500123680600 584405434264900409 655740163854082997 188383213135984355 280058228177472497 753613141253775251 458602267717801504 240163173340170067 599281472134718786 417670516110573847 982462655260400297 675086243461323747 345910993213270632 758716773515183586 824375536972503663 951715052288724601 472256355194367924 195460874086422577 771851495684233608 553912230604679487 318526065971336818 203984935290285051 421575233749462816 245266993655700216 311968582096997472 520833914481736837 227403841870488253 284710161275815627 827525835791718234 477814490083746201 789931755906752620 327969357632815018 739284262916744206 106361895414954430 787031477491632839 485752773995556299 269565871773922368 689867372025100788 934059397322468050 497734707194183519 970333824305757736 197406869314699345 43174930511360230 284021129816121764 536499620245087009 965384200278333856 918521613178890471 331574114250893320 685682666424156628 634244470656110455 27651688237966779 818271877402229844 722673015936039473 965028897185883657 366994622608892678 763177864374029442 87800532446940272 321617067066442522 936376014288699261 169835120138721703 144976137668098688 762054491414533639 487606203067190649 380582729434725219 660186388726707704 122042092438092913 741664035357826336 468428303563355942 361512021209637843 490583275366911997 52401138724803671 305924065587244713 929489958223775417 442653438866043407 652425097914893264 756518417874454612 473233179900980622 587453388772011784 770482432819744420 634306174438464351 493521769688826940 22756671032346179 575439761092392282 913468809280836042 733126592927071197 518366958640386651 894426012052277146 994726209212727029 505354949036775103 289586068054932577 623423350055219303 196213505772927857 266198012389499259 585552432342605982 415651132850672891 800283056195219982 397225634274495314 670639845521197488 94761225823077370 506910574422885009 462463777891642590 155509870017659297 23397431381121926 179193663832506693 524533033957513630 482612704234617449 362350597595576200 409953709117255598 872311146782825968 3119481377330416 546698693302410361 240680167762852934 952231006000348249 484727676949170757 770187996850160636 848019434715483446 373341357248751832 789638167739223308 372139895245983910 390525439249775093 457815301081502053 780693168466635046 588751761861356621 503986603523466777 530461787039671158 421544368103918903 824126990756106283 876739532459692900 29434947533884415 693099529636476099 357259357395319287 100908968761375894 734888241322327248 366107445373671457 484001020946122932 958710124990835664 655825145749029990 965103806470592917 474930448999950563 641892952050134481 956228336370306839 362981797635547635 995889075210510485 693337649370335599 666494233789687858 274043600105034551 52886253784632273 677688656868859735 481773405482759554 364898972351773434 126147175363684891 328312159022951296 852179899928396336 554856919829320137 42207842834717881 507087263807807877 202523644910942586 527948439343505637 494783173565350401 116639749893192669 643136616518185155 547148376071988833 146385566286427838 313934717270873701 828231018326643466 560560266699301508 84970680844530496 850084801500649483 437650470387271400 647456744102483957 882051783816492397 8274340571784152 649460578654574631 282221900589813536 536771462871917314 349245531308472104 931739531517716752 491212250485831562 770387397878733147 990284181978095399 711432949075002081 370239266522888850 181880000373750498 366763243991540892 337973443043349973 386374201680480965 871098732007916447 710337201295627403 417199238275947614 652162560769255305 656084916494871166 137352866712937825 815874717014380603 422946883141101153 57203389183480752 895652855441065859 585448797948501441 980900604351264417 733960951231237650 519265798809511218 556153491659938556 468794118951608992 370226948136090445 236179262903889415 957332060845047056 930320675579815184 793160914009573552 139320584647482147 64448077539766562 581466830298622548 598649572671637730 725256185161258598 268477466911727301 19793786507192815 910216473837122032 761695652322114307 611897278439243897 34580122540117927 849261670104034206 8490544649192122 262020650852433664 570645064167391822 817173160551459050 574614274148880708 104012822143777677 817967878733512621 729119788867604925 263836074234664154 702502829556276161 395017656128656280 221374317966473692 281524765605849418 191611951174564782 143205407069156323 796863584384643212 406312171478871394 58249869639132405 622888983654389729 313346299197477948 697052666000249365 798322978531816708 864282014126859084 638351057792313844 346139477160424376 672954442397076868 583720309935389074 835412378842429283 780207759075034617 706558541422548012 350088144560215836 671324600696892365 967251741902216078 473322684402826451 742182533564908735 434396418637828507 409482447195219361 294921566158552374 252727513695600728 238051443865083556 134151607327621258 629300756953027646 276494422192366407 270089999974416787 288833124083602146 35667405537922192 153255317855213654 259748723724606786 602713332323936063 219915275006316987 839712292518815293 669206738632107491 850540386610339685 762359275529089660 159660164004008620 615434091710565636 680093284365592089 542204393666328099 572700214844384259 794295595137171137 491505880765452635 774735326042435902 129009309371767617 530102945264835332 979267192512425525 569023959694603536 600403149808221272 465587916427022941 59081612817960908 971411973943080461 595339714407069758 101727343548543309 165682971881273845 649881418097454048 849692061189479415 575696450821925173 741324078769618653 959944736697232188 808763539118206814 124941785099225375 384907801942910091 109055395168591103 825348238558545917 471253163043516472 46600010605599801 183920977646804895 145015728231149865 529447297367386134 266020546753161514 320686848821348017 608890801689839828 26750448977902709 973855704147111294 166148356923716816 491941708121935061 741073833106964835 482654088765387845 539452690033107408 120499807659020632 535699201219161161 618495367115606809 549395914090443482 106361177883833966 737631206895721193 215393863249278046 43370596699582959 658544755862634442 901630988441776390 646920911597044940 68364180355671203 302926692523231159 781933684155890686 796866778627596628 207397575416916740 125058330107478607 843201343621543913 885152154638924620 323447755580582233 336837774180448903 949960521718157114 646629787176506314 678440103068073909 615536288688629237 584449724564731467 12650310359790629 704097351621763601 445295331359236145 591561582989434852 320700763866900900 576758554671872582 354822647508777952 515391470586129302 718452627231759928 392976366176970208 334624459735131201 447058235308262919 497920292975118479 529011735709782929 304071529242750010 169390017344070488 493727847774967613 75463589933747467 691837765941829916 573321255446371248 367631639028636949 308120916036190820 377996572184278423 582227857102619945 513391429623914862 150722514145637548 418007614358405881 961183742447669997 152573773680267908 72515154726407526 649415870298294041 241512769885497348 853829547622981166 23098897017453981 467714769547366234 715106607777313731 800639101709046248 801064726656051757 863013761014048836 217941997867100195 881723270652380482 269820535269588297 529812245634387082 880702105758694662 186994551374281242 112762938578406405 972101481555287885 417727941176685861 713240957257996016 574785491663420722 736211948588930834 698881577602236208 8396824226580371 326344948696012486 228495143362938328 246235551086890471 889845600846118124 176868497246155835 154012791573046629 365536663421008686 777162296888070812 467823155619198216 669717784212700324 270494065943937582 471528720425058416 707133110060331884 120307114558374501 614012993194735856 804081916609046729 735293690079106878 863688732212757076 664154803833640590 961581312671285596 271476045602961240 13232470532577115 584301482953203078 357239415068112017 992687084874288707 802753284212486921 279281030189616762 856647117237366884 44053925452785405 240428586369168138 417786399588333392 685727083422265773 610934465476819230 987166632020948490 400315416108415152 318982420170669200 487834059967870705 410244174934023158 628029313252243868 256825178841019187 6249804087800040 547384939856716306 789363630508220622 931221075287601692 215609244721243619 991346182289882367 704458688979297395 74218404530937340 275774438033881442 264792366694418051 210166497137757983 985420020473064644 823828621522099903 883198516704662000 855382290187657992 562307799485756692 696031100690863659 714019060950072603 281975237269408370 539841700200228725 12178214015741885 540636265375061898 835370288876059830 935563559945068008 25094012479675896 986170538012974792 674934962973461742 427281738962111448 971722212519586901 327375848089474365 598863223467811478 397860003352343411 796715783476916728 249898477837550360 760037788138609390 727998144577078404 160979099315493243 448512985087585717 614631530178826496 308878256869661248 174535899743780158 1003903713172960 181096245524489615 501229801527743163 225863804176824405 487766733336450850 991810706522918488 910879719491821555 330611469336366894 241148373622653098 212449637815640626 515001348550080578 458390216086375055 829285304178117744 145717224965729123 168000362165691260 400942933910138790 80519316996361162 547737934858252017 545847027897854741 668379882943195007 342065622293780760 973790081345676605 989717463826258711 129112861822835527 868266015076472570 302076519009589444 871136579316371712 748075436995230564 609791544859290864 735427639183208596 117452494556396433 717844459664255185 102784436565883324 517665254190042153 14422862344614790 924399275851962845 261500891973036033 416175211105246250 214165613337068715 981267655661007015 881566779030013890 496122340947696947 615546118854499731 984590630147240221 236194291335125313 785495922684795641 978505817521651286 75770645117692911 714469959407960094 658547529614229775 172563318508716782 854068558971091953 198294139194404639 903917114548983115 786349196420172119 773614044147401419 751177166529720508 190305094269869413 840990562160573573 845240137267413308 651040129951514618 465715737718543827 598204455988539360 724787999016778138 858530264743092208 421282601857383703 227358282178394079 264860363649646017 666446596551067636 721925424740611309 709945496290885221 536982941800936961 821297201520855715 217609769639771940 952617236494417881 958960012330642350 697546672357305322 164211276291993116 283557845861283003 448636092211575352 67669001058739730 90551262352788753 595021229042784703 621916429308870783 120818398030844507 350988322206952110 185373476473620827 183232835419480614 309906776533325989 534008160132671210 441340390881622474 795467774919642615 591802335541794054 694148149364012300 488981965316823745 694737211041081238 1196757834177898 278222257188984645 589357411971949494 96635782098971245 104309995252193784 969096731766374626 550809177900849250 65572164708233780 542242760332471718 775706835982139548 517568631047220465 952258721139937008 446933020227643843 336331812246610154 143473096335326401 356420069605494115 818311272394534879 732848430796400268 522891555381087247 59400215061817792 525619243779426402 195045759872644076 337601352074096092 807131063158113378 452571660293307745 214220458586129697 982837295261765378 69804710644632028 722725077425125718 595076896167692515 666570919506634671 79431871566929561 578201159821230356 424847903541664981 312708470537226570 671924230919567682 50213328344958857 182141713927931730 38434429033050360 738604562920658988 995546321175334360 39412964133500129 604847429969722829 424718479144551117 954126019346692364 80175225959897375 333069731930646864 448347167079879926 652095648345600454 247577338305451896 269801610983960869 581508681962851769 320802201953788713 695616520860881155 911955983038585866 488722944173192569 707841352359016857 896830262236420809 848563263035424465 17675453719803164 702958600870224222 361884284184838224 918072480738874398 528623014865796342 556716605620145469 917190134943936952 768729077642152985 435698850021339466 767825960173645112 268340288956000128 425685119374143800 564572075663698176 484855787254903944 124231001778890042 134412637876303495 633854668315314235 420250330508521439 845693504966666331 308365925939104545 198461402752718643 888758976202893406 474606711625116403 965458718894965974 63413845806732096 10814628778355496 454410515698105403 240227058456357253 720596936686352612 168338062380953096 422060609915634378 237373150621322594 322196405077932882 584078687360663469 713656393986260911 997157530354901321 966344677970330086 244034005801033585 344321365702739286 530743531986936438 316555275150679654 496397940092109291 789108416448124402 11798866423544807 255655595710566117 478700729721344178 394587489113897255 333336571683147327 196418661262621213 610828592021305607 676602089980650201 556018558895177691 334565299594280374 181245621635349507 270258113749152975 972932711126884916 238160045171592410 640621152982275169 527835823419691439 656258691333095615 85499839563720123 536217364561599522 24209236691568915 267490249484899506 58824519358070530 993497727884124502 778006484706971128 550376285705326246 594409060573116889 972565034690224809 941029618808896711 782134188856757314 680324456273582366 753799168168709800 846687168760526609 683927792591829886 222237849700497441 370787273053728140 55356067012787110 174393593718209484 300485730507559830 486868706337307074 505099897180386259 247927702112943291 293087071114401518 460097774094926629 781066277401537942 115883364111673710 116117802900262126 384866195490164942 332211604962596369 336218497290567867 997849814232505788 328515553015380246 385387553299097870 21697602094799196 416237581639592824 496141639074973749 605749683261740431 127874625059195456 545968716854326683 99668364381197488 646315189952737480 88472686362254659 819350514775137285 234119379147698113 286397005894900798 393940778908706368 150388960921061948 870867618066694451 365290384541408606 469181990592680238 153700184071512134 729050414638770052 595119908532708432 722403566436943674 609268105598751516 986452558753256885 728649128264921845 91647312093549398 530041343686983131 879540194123467147 29193223419084796 158750253442608065 739062258146591308 713461145952797863 623313038633865898 814190753245418412 786891470685995374 617698023537204835 620579838995165339 654176306366215709 346109448631833419 127587080216139768 569160776691198064 346196447842624445 62833782102089423 175679699514473909 701522955374672969 942775964610471610 93326916321078497 321318484815915826 849578949215640005 662797063659466210 553475804073606424 762579468388635416 781153213715888870 442807641787547482 357086992242248646 53203406413142360 144753987642380766 121998031925681008 43872526395422247 32043957809168886 393974353724803663 604481304387879113 48247118022666042 733784688013083134 659722865283108924 952024757808149572 565143733868156375 539081255871967454 143901020512741324 193065075201921572 365644347914629926 573468923626010710 675734726819592635 920217718280435973 448487224905042491 401912739047029360 462101097347153831 761772267111800404 75706667800883799 155463575410391573 186824721469846540 575326024299702671 647332294754984781 703505853021562348 443751695256453743 577418782212391883 98820792359219908 696320063260788970 646408975784818235 245935854211330837 592103311059369157 684486326346124346 651155661607697155 99786073339363025 323116589216409488 377091811277975696 812960965475441470 389987462524160979 116397177187772462 865857064313347846 361129260666736536 818572683713644835 460239663244782547 787520068150251050 516885793148643784 467814622320846319 560630888793561419 370997722543026358 775504996210925429 369795452297162844 65831595569029770 981607498473598488 743470552486656198 119568454923590175 655180054534689370 19097297477956070 523523498858893627 177740107993551863 222089298306482526 631471601182811188 324861705664424900 392801435230015253 301400324414745096 747116080951503377 716151066122553966 193427617736707655 969211771207270541 482146817019052973 331647767324188300 556939418079884416 562050719411279581 583174815009065457 788345555915814098 704731766234522347 719485482565526582 262863819988339893 234235970482273818 993163703627048035 274267923963818777 458023485181155599 752678826602828825 953145691601124900 166167780855887109 843577931792210177 77331737471192017 772354653812482296 206946445545206428 638210422556985563 566670360529710966 929284012039839909 416303430030734950 16946793942899418 23964438560042966 651387549317068819 306357009605578771 497731264654898800 352978248280017378 118036728589692712 801280094839980727 662989587960243351 507834630712615288 307358924714953505 422161253130814012 492663541652235341 956696797802667672 55063500039063486 970055032947478781 47195713135143529 567467678198120635 101243892326487531 364495516114823614 165793346542470232 394603469487009108 442642089263994789 826392837162403722 816788831659526696 328067421135331492 480497397798665598 293254568387656977 66064951544110521 731309360980618022 641388685437261313 751529345295207641 28134294665887960 378357942936222316 530921490784572557 445374164294515268 648851454893566741 363786550703640027 426266379803319334 60337177619508188 582078917891245446 141556827282239121 379919631530336286 689797763725578202 388974683516579878 377990220014834647 752368900622309712 350345386722908548 442068163197399519 550949966246693558 834200584321575945 144624021540831403 696406309343155296 140501268319370655 643757721024768578 445922693582563490 735757538303251692 477457338557145780 51133283291643089 798023634152335372 312201163636508685 248688840551022413 564458339890803315 976287991369380206 170332120235987747 225184332982326460 90637024604088525 120295681998375566 261788547030455135 109923370139695719 166017665331177091 566755031557056445 743500418035277774 338112890773160220 342803611556719469 234836658277560639 48002943087454182 815158988816682325 239910417403602755 863449168242353915 451705543724223297 828002679047111092 902035038322456229 136532070397808224 128219109052671246 373027491486493132 419684940352032330 341456141665550356 326150586671904320 39664288404684104 569075587802169294 886918896454006751 806428439366748717 158795085361715752 497103604470678866 723793758543744852 492272666489955991 485968638933103212 293654077868506457 341348437373005452 458966439053868569 766229666326637353 201218958078669751 759679681965209487 155272205005226545 622568080657256254 151974070759875883 637825320740053231 253769988788636176 872968979471322813 448474813838894508 633762955568905026 112513785390580846 96618174086067482 896330162179067305 781239460782850363 308452177058790270 192711447825093033 880814298846346528 154374670883895063 640268673917689916 693789602515519313 380922991090905710 693462224448292852 430099109807880708 906823260316607736 559044040472488134 88666376200982499 339895647162771329 107217072921063882 223570795973095952 118565448587516238 440165541099229863 215541169103501296 600978319186308857 838131673996588702 636253635604320289 768205813015204963 605155657407817909 369512820524914577 438424073650260226 638563813079417786 247393904892155310 314868807227280471 154580535873283105 600998623410707227 246542788802733505 867409912011301158 873538702134866841 183678589291675685 33502425314770480 567716639206427684 642172809499372880 205624183002446916 987979587131675576 427924935245840973 376947822179011054 702508213117856803 796584503434750589 826799167162496128 837852644486428775 350450749797470071 459320031072616369 219545755633440295 584596184525866990 584964742596411846 643476056461153569 793518198698715835 86890171404942242 224962048702349979 41927031162104150 287057649811356121 971552300730759268 347246238644855739 817164739732673936 768850992082086789 564406409962851355 986906095127991781 118334521210504608 751338714372954492 612105904386981638 822564605276863185 381322897705322182 798712763610245283 251617067023788816 304147685892780713 15356682202709466 635711361191658798 208999689314009134 812915123977423651 761653406986849086 448012878277806165 529316948268925599 611579083352730471 351373395895078788 572014482472679617 711008425260486427 945282938580426700 158862297050681888 391920241073602210 415120882490781873 740260046397777927 608907052834195462 149731302078834821 597365890205485950 280440124674699854 288811409232861281 625996165070453504 287731233882460566 790471558016766932 301153743930679524 442686489859593335 61782455853308386 300535988711676299 696924959534850403 289452769474417432 995744215981164788 363083439869829360 384939657483477609 538947830550132697 118234606027558623 153065550646945211 90667992375155517 305751421499016286 793567875578265299 60005776604092481 33887986205543600 715819847050153140 829088466589894753 564393037532385282 343533634865301987 720166213530985318 143388844225288975 835470151141703433 248664908377272994 340641908350029924 845601004451109793 406969918954676146 380839738313347488 418995947471215830 216919277063462289 175502757648712593 5332907715597511 682937903151939512 494343022621748166 469068645261185182 386831278115868370 452220677191447979 313434417545415803 495319094369027787 323309233040487197 158068144690055917 851204746662604040 563144788074358061 589258948695664418 128291082285196972 291304695075814775 469622027771788893 663642984721732139 20347670884385061 231615365585029341 244300327831904915 678028585519874530 246660569000019719 123582149515929060 733519629704661453 797263113971423050 264674236134605225 234151161541823437 964739127281862043 972186231576032452 235530530373559104 67948902852428249 576088705858812574 278930168424505358 631720064723986950 507225778827190084 831959694141766470 400498717954016356 332984278608839496 221131264716539613 598913465129171216 668601471215865302 132810093211296227 475154858273262323 380371859354930719 193255255507419451 377303721505314182 213042126222123083 580733558548889472 932760294788090806 329504840518874297 947085826857600948 857538177615753257 582962561885594373 676882297483756411 248289321542996083 776672058836442639 891046825656548413 683129016482250994 207712051600491327 145350361158179346 401912826715102777 283306467848528353 330017880033268269 427918728607671914 593290687795341302 206241127773244102 678658115656619068 149458433447761036 962324387123109572 246965305769442786 546454271987089778 502915113945367652 679347428265542610 651927944155840383 396286516935727375 889296597693841216 461813697918948787 963314469339953723 571837250664365734 492657461820034808 498127182422182566 36000757124624437 107485246403588276 337867155348856375 171982532538479239 750126615376241579 349255265713457241 835210877391101251 378794279617471680 420346826574660364 193870044027328942 437309684284174193 614310160602416564 565289844459120435 903490826887958253 62654150968269140 993917941822815178 127872733707211271 829195286341850088 337383560216289551 516112727692425723 20053071632370092 715154459636064154 387479439051874084 725480026591916846 244352802480074373 216231516924405809 266969040227079815 216092838900422593 320044792593716745 178575812719176037 549022713927351906 168273265838543853 552056771483094169 140952394747188069 164958139021700185 37431235100070717 948442382338612060 14304807634868283 178227284693341952 390857982264177082 83803795392472107 197455000433774638 754683473645357234 680782036608809616 363517484128238420 687831857239548177 800547184267086143 997938584439750398 35169189164611400 97510339493021317 124719838926250086 472762642104202843 156333494168482857 814266696984999021 815544806788898643 945140193110145705 41159296051567354 100665615880424411 754182288721595318 369966642295535495 698364773655355784 743260110695985289 633069406032967517 602003304328132155 909371157710654742 121692620239321808 591291432731819113 705656478916457396 835472503859278078 838688899802861298 951161962637829285 207598007199505294 172493902615070295 614643595773660261 276571389859074440 158878575272408402 871325905873500417 426420729549192945 299145400881994174 300412923556086811 581672275792658518 279615927584015587 719350339408633484 4225475028954722 749086618232441042 656038769837567330 899546713638899923 815782759022588563 783585624264248508 384006785476456682 887169883333893642 258359144768929488 58085461606729993 64235243121655881 821239854909239137 191772040432159262 152730146949624203 278076620331050841 66731137697658887 508595501427777131 832572366741765372 161316117150506290 160426136576494086 219977646411401445 174944673575933377 455097870797590966 853616957314893528 506338217536428754 93095203632283287 458121108476873706 126087542698829051 881332688204782116 970270031420981348 302054361917625216 532967601055419311 373938554910818319 402264466080113552 790830921484617899 741798024227054365 666787681399201330 946864017569015751 866481248372530724 156547882845532735 496784711581580184 57772114082633401 541967837967632863 423257943258268992 639327398919019799 51598156793604039 648860112179624765 64988392021137629 176541672054841531 204756865020774319 328286541726315965 626147576451107260 322192545367100356 970235590351142540 332906854504088420 623148103343768253 125613504304119783 180671141654723939 438598506367399025 794601099953939349 896696557880935638 751743824999997175 708249473332074299 136591167923468723 270248180537824546 649348587931972764 837254523216771654 528462084098842881 640170755293803770 319351804557632048 15200580997349124 350285211698150684 557706081192352283 832185027924347597 964932308248843848 18429247681346892 783633710176881693 10263961510745651 979778249181289778 486365705850397054 342516982254418141 798651034992267459 307703170990326417 616660176484538263 643730739073275270 746893575467690675 953191524118531211 341596665059991942 292821676700646600 250256202803577894 621931357169597282 878119102431274384 799483838555816077 918443922782244234 832845795696173297 820419507544237344 417521061065892372 636964023534837600 56621157207493210 712554685213792708 564535695096388278 869891836245074058 918644420349543210 116035008739787208 756686445130677505 246670199044254056 321376189515117099 563248703553796675 844956077609540877 36919583138522924 485920143314409571 4251480854076664 920932230568950553 319722142408056727 513966166829336599 696208821697415721 747833191772622416 694031560866206311 998881804142819429 738764615755799189 310996984613660973 104540326824986228 402449562753308937 298069407068068416 109955900604967996 214125365873565964 948857670064421340 65206510225037311 355882367726565783 46094723597538712 994176965618920475 66244740097703624 832907084962762205 945982123845962630 202493344173371009 510293364748806280 924985752781061622 731845496716567180 742881185378251421 229131485110808974 6596433706127925 801318504097161565 264904885715111355 396191377834152783 81246346645279615 824245539148578367 584586653894607057 492216899472695809 357202686601248229 472339551982861303 97584779531493270 985636740296812164 208365086567984638 770392939303398654 747715169590897436 748309215433635439 783580814442579897 888536084850494500 333975677113560522 133757616701703056 778645868924359627 427791277239728421 314881888218144583 645976738267185647 653218698797549782 262543825180080651 805394810108049256 421470295386539763 929526131311794843 27712490984059601 527480652749822526 625090053654490624 294027071839511602 148533876794664769 27740747692719345 501249123207065261 654231447664988614 183650194272108722 721456040963080018 682232353273549600 965518731405658210 602615962741544484 898040654995141938 575428873869530259 351326274897220189 851362960480554416 292958545983699841 845665771434154069 550516635954099372 699606004762613217 520648729219150981 916496368000930650 671630786198462307 915573382122361966 936022897600037218 89125465842556126 909212366716820439 600380366802297969 513027817425646294 302538140808940132 331431580866298738 508843024017427355 534638271422188979 380619626468907658 71374378237074286 613675235771762363 721890020017948506 892502656701071885 110208316606756994 273617678616418882 644660698634981108 148158848296363618 690206851290909950 780650841285510432 235240259221102669 579003864029744811 310806936189837017 621191780997874151 441198603538788144 861472606222273999 626498789771357305 27879858507363378 409906424378856697 160369189018768842 848761381798581376 746437368211684166 899652503600197913 432729095523799491 801249002468057898 117618204429887603 987249727251634463 965137194493259811 673903346418660115 819671032016901715 654636177898986443 41786922772354532 517447689775492635 250733711596022938 610413742285632757 298781603247053984 305130461537642906 786603452092592273 919609799269503354 17039466379293195 688283414668672340 325300598437047874 344697474242373939 943534116001024779 594983755740194426 15644203009392184 401158816930258919 765396386880943779 405963107445835034 519652251815600002 971649516086682427 435740186411760219 65658662821656869 866373264874581096 672714716346779793 642099422707207771 99232450878780615 292303163648207121 958790036987667680 905668440918972280 437869982054212296 423433398171733144 758845517961116027 30628446483052767 566274263545026036 662556848602696935 140075892944628459 645894028594441631 288576948532753184 719609701183999600 439084937787241584 714032928139296101 468858894125943397 511758355611353351 393152037961038943 154398264193802096 762138891508455592 944594380387586949 14641361020633104 930694770164491834 343857793757304683 418620649577315500 490748926469113417 181651433958516531 756595565486300942 252854465735649849 408591412663988786 224858625608226365 738550765760490660 526504037120651503 725202160873628643 641295094070515148 337892417195935364 748672147995671544 787793062286435330 91669175083934530 391141620493138426 677626099488006535 471035017129434910 359443744878728491 218769622538578148 622474130675468881 722222894819099715 284610736984019 721103124649834165 727385478164886826 610114684652238911 147849168575768253 496202863590509411 90192764110290611 83548410812993496 97311607587107988 796317609200826381 520289604627501280 424672583972216389 879025627684071798 160912326898846739 486617045900510349 827803748116316507 31223875317958557 638049720353669717 648291807935875218 310869015078172341 217970121136338436 412666612980475927 985154089565915614 657367219447180307 395090141297170835 25218270879915917 893911051381280304 549969407226645645 10154014877609706 449896018794146851 347246328429135477 879358208564118348 901699853470187668 696367592420378719 992748833228937880 970261415038562863 946845170346359671 18059452720998264 530904201837135339 659443648614178566 693176137414622108 512714469051127180 386581535897482929 710406541986058349 981701413689831113 358299597456802017 988170282326610126 767025348605987317 254175457137857494 254318051057939159 396419002724778064 314354331967210435 129807917367785482 763486243257081705 496482488907907744 134107662606383569 659580805832667246 323668909542330656 429925104703053576 453444264815198835 612080470207500856 103285896585759562 294659214533576902 36984247283068599 590774894543647776 74513634796397628 728002551691268923 72189610791866519 105322925062983108 142294236427841991 511238967624869357 395119369501481274 112378263125663281 152606935081643989 38919952456500837 71129644516204436 91475973581597525 483126597855599672 996294152663360581 594076008487960625 580243746474305780 378493819693860161 211654410674113183 57550916227890969 397366486230766663 870799304520225289 531984734321495774 899619236425001877 432097218492550580 755691363594705225 50858913147574544 972466403152775050 790464321472459102 234430115983420763 692013589646942491 813158063667548400 260790825754414851 656256802072471360 351274778221049277 623780979372502784 726182895835602729 648382470231296683 494273937066784975 649972100510866638 816115920330911871 1931865801956229 114407423176754808 785935046769777081 387158904055808128 77345219251780731 362165698634881940 31587702533966673 764644024528842456 10740198607240756 850031095081135687 747818216995931465 297491447218850951 832177481845422963 993868217362905614 580222018032756372 843819387138858824 87557946656463327 39856659624254953 891864524381011597 119067709362758730 734340554764914598 277311330599313301 10146942673088283 888369792640123803 280223551694634724 675681506045994212 949621146533317305 584435278991389797 29996986282893068 19558247965559517 970028848880931615 754717196032200791 435848128015817893 704209222250663554 554708440006519747 826828328510213214 734795187993416491 375527014140168883 823502827610447609 797878388141234241 30270164421847156 117808208464020255 589329477987600532 60372013359255068 489529841907485882 95069838236335943 405333336351347123 330301285356460693 811998925149512900 385590701098980876 213166451561978716 711027247309047957 962413896604507450 44319158696649352 118058944583911698 70408607709935057 478971692390742726 679285740446330891 650183685130090871 446444005976193009 581800107545676456 269369069825019074 686970667260666472 530193954807338067 807353556949279479 752939865491263231 210382388302345145 540204406916914179 707091419188442160 63249284311821050 251020164582395674 27268224595402909 763989036263289660 36098346980312924 721517559757623032 155934989022826657 754663583858574404 432018449912170065 366136718594725135 508788317739473581 17869868307919809 811934484026759365 681130813199259683 679593759428737564 998946615964417046 753205178541634920 864634176134746107 762327546833365917 985533959261311830 227746905408453649 608372916199953999 886246432450154354 334368903666717374 132357938246787502 201019960364147078 274065350219628482 527684056776305654 660179389504955484 642791805090109902 960808646911661603 394095036326751906 286855071152782104 541906763864903878 650627031164963473 576190057531694260 49563101966440459 112449880216894710 131339352301731204 484499858669268016 702295130155189982 961612777808614645 829638718822543495 312760982704771306 806428538125176100 930095492768856918 399070772562056411 992616208408820945 988269647437892157 121805567548368286 564934131661745885 43535173846076780 119554287667956999 110617438189855777 200066675029453583 791991662159791202 430993519535335895 361366892798944061 513928657707103723 751741765831764730 455967647431868739 688095334369881365 593809080815266872 495964144523224848 42918199336841064 487482996684902302 682266716550006501 399846373044471 323417566592127861 833057330806369629 1583272355601522 574753342410674884 802182639794053394 735093690547959729 761939346975058713 43076294394448852 832881162957798137 912939459651781225 56330422113471624 837224200932707203 882290873982833094 661562148289475976 611253087150428783 144901624106191369 132264132192983927 802894776347338714 528504744211934255 492679685605271614 731094639442082427 436126708358844792 809590952542327874 91563731333221146 375668868760685751 53376484165421035 300753733450950352 471637768993440387 497122055062788613 127678261149362374 819076422956420948 408248681609105356 215255675986998490 1391815452069057 851429731455295465 473914628342091364 8945285023117575 485314861551002891 636255377933152935 510657364267558977 263193490114158849 556456959159207221 680556421454150112 917434377800046045 51995911702728683 980949684517003276 106952425257861346 482212370407973169 519739624204826741 707199019374079936 46553866483339169 921117221546291481 397432664812502160 668715784384887742 431130995425823902 791719739811423600 244050929104302122 495207201247175475 523107798648051281 536765957520581034 297240074088428568 685695354938859315 834013334316246681 816596500306126918 827931010259703809 247463373078950777 92144237721798436 62784186068005069 590690790061146472 724353628577148077 177645291816908608 141833240208152640 297686599299466087 865651305342099921 40317991468265492 517336069138376468 328459536023546636 127428499733761272 611516789595227020 805684897783429530 676287654301392925 879501776678683572 207654598645802795 487756818492816345 512264580146587827 675223524973516581 37748161900213686 154351614944932402 365378825680937607 696868007174260676 930076241872139619 729196901936964310 483530986090409189 927376304136120950 933252285593799705 567874196248486627 721540451859888706 447121981098109112 19844925751562772 36889932936195731 108452563627005535 645555566059915539 77319327834075146 753238444274871084 180319004801782274 189121448482810293 622485617749057129 243207829195912799 852826062634969990 629558644360148553 223898470280848217 468778233513988118 737540042960815621 622711030968909534 201066904125147312 732133873560919761 216624970817319173 312911463163863126 254829941799921314 822319522709697151 887042342802558076 253612291582086032 399577233447558274 957711608405021668 485803888596674088 215433016328185585 145739136591416113 82273812303664016 886211291668702657 580830255161460883 25026154899533499 580405092418574354 136858570480231432 791129520685443940 633525254340489835 929461219463365817 577667926455704786 486324217892283774 165170853833176301 694867652521663039 363729663626054989 790585309053508265 718253549988379112 253681349825493989 203789479398340505 380743961394016280 382898696822905534 923792416415082159 458665084526451808 906074316507084559 981055799778189068 758101031345212487 962160903070568421 763027403608825205 644861848528008471 33340883996750973 455836143040005406 542400331878588041 163667072164726378 520414459376156045 820464306224499020 676115062196113190 512854444724980982 206904259530568062 743860865715916649 722552968618114386 993746777483887834 205389310219061244 601837652233557603 962344996463694946 190403920800239321 113794123329078362 85326982174394907 645693937529983295 89889261839958723 695559845863273558 513369973614712409 223857221657459045 827970713312334465 628605581143563717 974594567664472734 600421609240839477 856421354758137990 941678094292711713 593443722527574766 322624097927354369 923826461921081768 358442115098340773 66462641904927142 984217942460125362 584529894557031934 788163534807811912 757397728215641644 233795886355050633 878583097645689678 544751450217961365 404905924987488008 755688918921600880 234822362724588925 93397119859809597 431530577094615990 625025417196442294 918266181539906452 164149619153051446 551963065463665206 785419827661319036 281697482760997589 529065169986521065 659449887156671217 779465713953303729 872111538887971994 257004618949743110 940536659010672033 854465020099887131 63900250058198335 542685826702011065 450364439664244916 906349189362336552 338463207593098674 25489705861103860 578878479814858257 111799878729623357 221870255003742156 216840904093807177 798031959161107259 36470827740116144 594667917153696264 746076530077444388 130981666646979176 994498245982803968 111661239780294067 297427486038489700 473135377902696715 794404844100072089 668873553573831109 443957725838139140 164710881005938566 929961083160297338 564151166404939477 398645806524283849 321385154510340566 407898080031456842 500938457882780743 888144772750853682 91322885219509777 836557133304951760 511013095338193358 279384171456149761 906429929931481812 88344678015333362 206236021884378279 949960150375756083 381750847674954498 334168296767903559 729664383631184740 870475291145761154 534882501430386616 909065787793279993 156583805171957312 252631114894284652 792211689646989116 903455078419603139 141248566420729136 454712725829016673 916721373210563327 825013137875270598 657729686709034873 50339161035765129 100762962835590075 117726908575273688 44890438834601540 760504914860507361 409268988316705290 16720373167316851 283982086274377518 750483558700749495 168241502379533137 552679857011876342 117243758926223186 512220721096069003 304814779560090163 400731014846086687 429134113544102476 626667539844045005 646681637504417603 29348371209291892 152763832514604880 684281022862541172 582383094772377592 465941840029124671 369932910295205571 432078651246598831 631072363583102188 303997103279660995 169779431194668153 222149406755140046 34420888120086523 906873914940755814 159164741180990858 728427473341122248 518318693449025322 512823055249152010 169261169884065582 27524168212054428 56130328998207529 622526893751026281 12112657938612324 204618983251863495 80029025114549159 691596765960060734 812094802024830187 814993471119837476 528262259723076125 558988126768954485 55875278689988641 166754908272681825 502274657341692438 850178748030007519 681039011537066671 80630451269939786 945178294719351801 438284139728671907 926980183960389305 284973949580913088 573731898088577506 74164556377811983 53450980181641146 44227128113979487 807728004360655947 649674509296839604 882403317844655776 933747388155108822 159346931494085083 402837831878806678 151197974066492416 135936598521556175 430456841364808435 74538504739204758 25962333877842874 309232806780374273 434746368484580624 578223938111269674 921166475475565185 218001439586614991 947028241077895323 700117928374787715 528639121243874524 355409715504170734 836209556580749050 644364463403723985 223455190351957228 979477664343067868 706368461305639257 111519373921751193 843930923940042854 422668685886733487 371656826988176220 655754688126009071 740242576934652956 497432102493462500 622702426613575148 778279899421524905 847535315032969216 787917986035250506 262553207581332880 218876082709171911 522474886734297492 974207144720689726 342678455698422796 368768805137402846 389260586406999233 249139022941618565 513500608417031320 614158707378229213 37063607298055283 484402051095269554 11504974059795098 334032440155823599 182065625475778160 211852060884123671 782153380815449799 697781742888577936 832237120049303867 337933467717988161 523901140835058456 861937654128966523 461756756105092722 260899478724825771 606051848766424959 803544068285207600 115506169049951711 748824974665579211 198371954529065278 380235960753625730 945447088581856198 78981339159000670 735350575556211499 687174665891547266 188250242313582793 386288395688459355 658482973716862552 957945731530848164 475029277236205692 785260088844036293 158712575454399012 374955837438011334 743373709206670866 115760233986618693 32557335518552429 374562208894533161 725833111025873391 756458131357574477 672943845084909067 115785619594640669 485689156268477679 706697321646948970 731346333694418180 130940987358673627 616443900335087734 504724374739848951 55229663378449263 284615969769165357 513757542690452428 14666247595924788 145483825806540262 610121002671831994 424324902913817083 41997522581236278 371974603911516042 951284822754747502 523311912184619404 701431350409493061 593335783642780988 741519840037360870 415144477134834080 540721433035864204 978049316565143224 42958168369497323 782302916617035279 458485643163689471 131474569062644592 925891961496009781 702756940934784412 334446508308639604 334384969672524239 456593106129136906 747606731975320662 976611382008319047 117528432210412818 68809585053122 27043755611196409 896303706453402629 469408452129137385 35521763586038651 240552172143994885 878761389250517380 484726715323249383 176787801247487824 203763206111116221 912937404773090350 407416406107185775 280500441328251227 73975872431718795 199011924734313504 102873656815646030 276827346435485278 26094132893569837 103054603103847338 236130169013597164 174747500326323378 153988870922136248 748698386218022650 986902053054871618 257645432044255291 4791459675765925 869734789747951395 982376997383820260 872219412568490232 46625242911361479 762087944929095519 212158779223720276 211547567391180425 658391575483254334 7604830204660462 661718484018966884 854697527833071037 673385912604908047 365312994146620818 502050422370026002 434610965436811484 921757763600950454 160489948709514560 30823898587450596 259681182250632524 424063664563263389 200241239656918863 519184678418209069 601493810525789334 77062491798914397 333470500747348128 520996179650340488 893447693544849751 573530306485497377 656837862200854997 793965365486034545 620417935697640964 376165659886747854 709504137101269046 331158238356681928 603553649730232904 987768078856099930 87347177547210471 923535437739526547 366322328910896547 962272384873707504 313586847903018329 609137893428741943 436921839988011321 66892642160950363 641932583838268217 778017244691960277 688358117923204164 261827037455189801 891774292726496979 769109042794130686 376437022957044746 367924949512117428 671848907839988855 375077651141893062 229884909787751762 278630033971752099 598385868489409560 683079230534072811 416901062316615669 12519876448941501 881816951292396890 887495698929003745 347322510338886459 491756402812663585 288980484047359787 939078822528405778 976835827160514476 671862971268622613 920785644100020664 620725313346407285 959284977242896329 250185699984153357 856168015997720257 131715284773031887 439483094804944362 255990745349568659 261649394946266902 673127665638100177 240627847704945227 548179489771552864 13660513928279674 774940121051751950 596879139978842590 36436761976558084 416688537468085114 189774036254032576 455760421438252837 321591746811874592 745347943790736027 186689832198859017 772616277332582302 15282201771569692 74294763143933135 46628880052920528 587107935645091852 964215801818050747 57684445297943164 108651969026240203 624260370748194477 455946073246887950 520447338924131857 260643618347350574 504877398290759190 578027276263392718 597948364049219891 642006341777638473 242053471723802405 120605249407518646 914150667118991721 117312325636668326 631239519714918184 367124438768929308 165419293223796499 788487124974370084 48534516653393406 400898611748877124 259627465122051522 439687746908214744 164436439753586357 609209449201322106 745701636606072745 432087085259360892 800742029848517770 773496873774731708 982863942091039859 565371008520112499 287298450928844515 161152514026775445 926080606784462593 266722008279318632 540225384306594773 758547985853512552 742467414046602469 136926843479962201 767042759940346001 305987529040691396 843289787353534555 402018396573607559 271514196620736982 280030162475219108 453397683671573034 905797902220757096 761051057713289162 857191729981599760 641868071491224205 191141761805564097 367740570121591431 514088368764120281 86951529873358583 106629596189209048 894840273065962227 950443964693534402 238171084245615610 96617310188994919 957065176387514254 316895184717041157 877815025339033805 174144438810039272 55832530344360729 268816883290174210 271494306490250444 412763402030448442 407817403352960550 211993536855861071 731563615133995203 349149832292323488 261123862318048506 211708641123497741 368885746911295897 883617091846374570 566485267275554683 852815361446375833 267879370178501195 601323229327449 757220772404387282 937655713349861807 493854100823409976 57785790251998409 522608617075758685 895519489706023709 288532878158963283 621608660995606899 41720158729499146 295609027171521870 877978607314080180 399987985517883096 80285485193320348 363901308179029294 722375731126530625 329908064703424597 758686333464386819 971412784934101463 11536622029441966 31659821354024005 96288506742327383 92582927676696262 732134450906848303 373771356611077244 616609871503622888 648413884797715604 511880080556854951 431856580833451497 234371892106714244 37167534371921781 352643762168707792 683874692348743424 719372013844198242 472821251369578598 846706336439285712 832244034971424962 351225846705524694 128681079906421460 267018840078179007 148469958475109445 995530733030863991 56039868997216002 978981113825879796 988499445961083290 641799074641511484 645485882669907975 722293652420874106 505576947590182049 514182243721036487 344626036274932434 629476007337091694 199666060453662878 57256647257399235 470042836129613707 818236958686427173 111551177853884735 87502164898561601 961902107283505389 877747386229989913 722950296046094036 2100295047083422 178441998123097553 723340065297505334 718658693774075314 440037060733589088 648405448831814912 98659399405196166 718738053955149447 921812694438793427 154673424275696735 186597960563244578 257317840943903725 626782777982036986 221857475276854930 16361165627066256 523807569904144528 359675694996297652 637404518742129813 413548128826412899 779841291863410275 808762352165709999 436118231686970335 993284810031765717 519092916257323214 456796905222653264 665472040085912456 411191387087738848 752165012876523350 729083910869125893 345958868922540850 499726416592808078 107588206739253795 803441204678255469 847196786512577622 299392756916989453 69543425567644586 289818432806285216 50405592279831293 954000679551025640 932887439309097196 339554538061166788 755534237028203730 53998965244265560 818303931558125540 993782978799859573 606108249439032401 112623691849743217 87010713129447710 330603530378156366 486002125766686524 474409324957385613 455683112424304193 399828841202947582 799638701416221614 943594748387800140 383787384717121047 587660977529238734 681985124854334614 338544974234424115 738949240482621137 777943859699580218 263545509650287028 303617317421812960 776721384351987061 570805861613410075 988772145597886253 535420434816176358 292821864760483293 969192422683829141 908986351900489876 24199603811402202 237701856674828 73608220616874522 998304054472582429 832045715918603629 449050246646282786 688761476461392876 193418363805888141 611258141395882872 180169893642831852 821615677947438108 651617344308863405 974740079691822695 635721416901930943 572552222792499362 941850176359331275 907822175367068881 36639650415730946 185633945959470988 989216693188976917 147659155606620836 594289450137072493 861560675271911081 287079178786005590 770190142228064628 195413242736661776 909293562176454045 153190368154058154 495237646570724858 137484556302409770 562486088105943403 958688318641485478 715762262251045354 512397064365156430 722112394172458010 40166152929094990 515772344840085681 312064174409929773 737800572221423752 537095573660763384 895402196248333784 308008405784732068 580554716135626934 822635076947888218 973418711644314457 795116247978480573 486028994920694265 423079786127953283 563008719086114585 651319243675349709 940089117126585170 440420868176157368 870306799514405825 32449714894552429 810894638787027341 908925231839406111 374851434702350752 405513627731655093 214643218656382978 729669672960713450 68737246168978365 521039512334844673 782542777878994721 64265649720962609 585640989217068079 481953084832405361 116599646967447373 444176436665991178 299234796965900975 469373059168122303 869679381929463550 600012322449906696 512731814727282510 701443485798516694 6142511681022208 179320913130211650 733234538298948104 520225860870167637 229435664603536351 917980523877051376 181533526532771223 744212849382141412 984993360066277137 355827749096473461 445395114086165678 306165692052077960 789385056823172325 747384905853044174 215199530278824343 470332170909850387 965304104749114080 247951943007448056 46104259926422105 80285922873160695 636281939227301760 73446862815340375 455926909084374896 509111587994176746 179136460873722836 614477177056119599 257499728628918760 138367858139265175 993960021761037932 952481449809856567 432114228689688701 188470894019969798 332103691572919583 357606777969122773 216354316785264463 516951799450240514 140325182738208325 362785762545829929 927108287017749186 328111626216768054 535669987616830409 108032975624981994 434858407027274600 922672889003320103 192516621480475175 755456329024343021 8570899659440121 159300948820498584 995550456226997600 704171398292658255 896435934039173842 856720370459289252 856704442885978400 116297362931090314 345153815692510326 915135046912036843 45452561924054138 645359722448478062 905470518241914256 712123381299061516 124154339138534912 549042183824640395 769923979527737691 663972322465215701 648082407879998552 67176109953110308 2068891227867969 897077352238611985 254497177774964161 87536075139002712 742385213573533784 939370806830443664 517693143179017868 486026540617256228 635112530552815944 250833420295612945 576266481769241379 629204219705625481 44282795860176849 431338805712614055 440014131547790412 234304637845191026 560797328389507760 132834053126079377 760292971347892287 580836446718013898 288249502157877370 373154677905774304 569843617926173304 582220235192469934 216821676018660054 584695620474484872 430966631761077933 53560524071803001 758926885054279935 301953194911223491 327704888565028743 233232899816283628 90809476021889396 561083847392085470 938482168804894673 958142577151832602 378249055528079409 619854797774695590 186245174209666187 613182333163539248 416588968069668147 620111580060144249 9465730619470985 415980155061452305 409698164071389236 678479379108217042 330510719701269426 40598978518961653 159749705317242799 350514018100019078 19449894313544790 594385414978189375 690601009243448877 543305493034613993 326365402097206577 728278880468657026 410543776639389507 651293688043367798 449940437172726838 415789721271675633 810192664888599475 18442648286264790 469075574391388577 18374513453772592 760324146860235246 538877780626015267 990017307454440819 378878796964665620 594115323346715948 716320186309475472 55843241544669474 92548994268243307 878517706689187985 943324389581954127 706737314073173305 120175119352618506 636467360662024306 682706185127206626 732052611602917933 569531817660220652 185366947795146786 28114169502874605 650084802720402526 789111025166017959 887481682347673521 188367934018286022 964797733577826260 200088398540540997 318259907857530591 117744268131843023 480771605870649099 253527220030192597 2524042751893692 613649566119841014 969323088284472271 691344846374856199 644979834679482612 844434984969085367 475260642171731595 129365527015191761 294719560945743226 15897477188354951 152281004433269757 242824095625254976 771619632025816998 95265815066387712 221310327071363535 726839077675067170 150159837318618789 141671857680903097 394703744233186927 261795433509528046 281936419110643508 599953426525242787 994440114562365175 471036297950839419 916637466829278412 801452415936637378 106322555261508851 877342582469908646 845230482620622385 115522305607395311 41169877467162341 721848744727086924 175668605590641139 558663026881314361 822140011386925832 866692317997927259 820478053448738540 311169521584295489 928102615211389263 423423107210368041 172214047474163353 360341103939412517 119666807896490554 298375446447855754 986850084459099662 72173022174487055 679333320678437959 409363535700513822 547917136931037410 342714918060131054 981503321503152628 868566645865264623 674484003669496930 876035793917166752 888527607000599510 881712787307725835 354901572361273240 321273314209054898 928936640699645712 990878348853563948 93889633478372846 192633163363542782 17991238893439595 443162174402642977 603343227080194897 821171520727328361 593753316093140570 667895428004175489 483161389468434086 881458856147334398 226040612385073801 204184738923650119 123253899685284482 76588863895960939 965173603462366755 981895583554110469 338234914092808177 122047637097031765 231856297919575679 486046342457243324 718709296341963506 202904564924649490 630190819581057662 707520786144258857 550904101318441638 747933032829958197 94132598286825014 579243967106362438 295539737061842692 725381624027249347 847280054963221963 918587202116848112 102975748370251726 29432793323227028 444020675987220739 559333544347595722 344318141122487214 880999926086855486 128405732144211547 103790954998685324 374573208509001755 693267762871671035 351075262290961109 735685973714826178 993692890849370050 184060405530795023 488739572052188195 26145802582016865 963531602471266465 613778342652692189 120872853189179267 578671974558612894 604987639286755910 75407308967007411 141080128299515503 353509747861999474 675373240147362484 696060692992094067 345643991314637865 858570339643662819 795192599013940055 725515998298836190 379715474236363808 587313491182737667 475968432582407597 836386949070380936 313054452576450294 532486856446540417 848652590974252380 656188538737166288 850620189084171899 866579525937440808 341023616112515999 422129416845169246 237616479683956347 129309201783660478 496181512068262702 509829811045841124 657881484062373244 497182806394903218 828357192997108038 913746958352430170 12280635753124848 514203645630494950 180362158073055119 753094610474742793 188805775604690045 640109668758990061 800160658976993090 193446397602324839 640930163113332367 84154719317700274 384918233402594951 390804722977632986 278373464229417622 961704641853245450 135844916685065320 441752668052034747 478119749355561725 388080328321471094 209594324571066634 654678728189554410 670761237854125856 760908112883017214 324846192090953114 697335912966529301 445153171626918386 667243028634402349 123529709190449922 789711216080660190 710325588552336215 698688763599883803 549030496871645512 648623045691605465 197165830817226953 646445469818835442 609164293361250028 419063989299566554 285007072311837143 67758411989389444 141391452079182439 704867011511315724 595703651133432779 700892496196938465 60843164425000949 964822129133538000 311753574238525073 106228813101569062 527012319877091910 424706443714471025 805065324730263124 692250665429767625 65676603810471133 867210181180184299 780883029796541490 581097172855791828 723554689728439076 82994036107698857 44400912795790491 73912428161201505 802232732945942860 732113304806221644 716076634475697881 672195680168481808 65430428358135022 956498972520320460 869015862627677941 239854285818062030 625085016852133213 665754615070178371 151512434390216137 418779085322711278 811227549807255088 293085292907657423 620690864423631409 500989552740970842 506204496207589974 760795797816411055 712445060440548300 681521347870664021 113272914920134686 755829962819378694 581415241618289000 469118967675867800 61150642088268535 566053389318393280 384820156328336345 584852722587987674 998292122202420162 908518983790114524 203646403688416266 787447407101152696 994767304134853104 778386714801939141 645086615538314152 171193283018304429 329092575075389588 289140362898148356 13572128769032492 824601053341860235 41090161324588299 972721079756926311 50276472182755016 693882006817649402 664281689937856525 639179960272791589 382212783609206868 512456433670290006 438844594279788163 775589248477850091 708852700148338731 138807470199409563 615533116141356617 897778409755614987 76096685206451619 343003276564986233 316260262882406283 3979458961973164 395273163131625623 66684126163813134 17044052619458094 64148404248191219 439399610944784814 302404526091160360 703263258614235156 973809155785946481 602930792772830837 555580195082828395 501849794197964720 53366089756407045 561387432413435762 447184160319367383 692687621651225865 955727225948178445 89186923680944412 889095146534438166 636751471827142938 525408476092756075 870356494636743127 50587751121921684 434561720776228690 621034087590329780 549676539025581905 662409714293180502 42353715307531192 793858495316968558 873641930690281592 319330555274409375 664427734688175057 277226547261570186 965315220003606490 935104922986290218 861135536610412258 255887429641528029 303240935211302958 464044903341625584 647087587974053473 405294815999739400 197326169637761114 66931625881721816 383888686147929657 14558908264419020 836686250366614782 469582804706499117 458671821605157718 92064096757499365 257639328810856556 714822779386000182 354703114612647376 31969689627697041 516813222416214886 927967555504941078 844827348159120116 648348931418722374 361412836768726402 414319778281027921 571796325804335910 345076300776597271 91428909879587753 139614352801101344 852809172122368510 420965265929775355 244739522005383063 520745372020550852 613863311678176759 237949333067343137 802117554294937804 703170448186569881 8018646854651723 153108218119028950 764655348044659039 407919907296153675 759247768489345287 44781128986048561 25538574390420651 336361792655435515 593906774615383008 344146701069461368 934003057354375491 295601531741952470 547120773840835281 396560237463517295 191904059383065663 804183419274311373 910115906023153486 903444111381221824 67142904569222476 697906087589690103 654105581031102351 332968504533111531 975767708777157323 626073515824075761 345457453184441477 821423386528824395 759864573295516064 254251884454300614 211789490363709316 455189907248795473 190294205038838524 297196076832260970 43399440322652314 163157906526512362 106278260931346682 745122916355584036 867059321909259465 50554535144577267 317778768799561054 380714951802421209 131599643229287349 730497313935801914 357364232659948467 275407170370178183 867077660626796793 418823814509129661 535275111803241400 216936208056425157 748214149535719292 540044268926287580 468495708153219852 322145652979041820 909309407788977807 648513702681079026 177885703463438406 473697917344276074 988244633110273317 950736037261400926 627223933286771699 591398117549555084 654780123561055781 177194707649828891 211177965625759441 14360993643144095 352310237549419476 605983652804286471 257376927268322768 134024517635787127 813186466371855700 517142869771408103 800378982016297464 412593913728440683 753219897501737902 269248137563615510 624350435893468494 965147497930340458 65319194039661865 878486689559369234 715423192819266169 183944904619207888 252188392648070367 905584114469410612 413175369878141723 626078406407150311 939171703831211810 921258767650640760 119037080369380955 268603465637966411 528871756670779563 114983795570765069 874629574400167901 395022926951036420 928547774155532797 632805805778539283 496307988462117776 549908476602126597 238868442166542644 950179484559218249 414984384201471673 235581070137418031 878075387423965172 607816142475334705 400709234919085609 296008104853592151 168085767104341975 33170291981471689 74011915809489929 968193408961857963 339775696481084945 892186980743495404 457424719596521221 186492614850018573 28158909457074903 531259633000504431 505505554523434347 599271184152481593 656145358967899856 827435566951449610 254910062739399254 430910139161526080 266642156757503726 25361748073927697 365653629529176038 403558485552966883 700534564705858154 175415279854313020 436448548866657009 436070318202512428 461366102847176113 976209138967465980 613233515715142903 527737455599190070 554105595309215196 213810029801621015 665654708620213713 695047519159818281 764227061954482676 533052082874991382 597666077787374838 247192285929577490 872391015838341989 88110348277903700 651702669791916799 743052595220637092 838074812247961716 989131619538585288 351297699562021128 522333765459643529 212578507986504888 562045259381509988 939551718719205855 333105389916062609 517726404280295050 630881495842631141 57518437332268368 316024395441826482 976534050364540101 602569181891196165 667347459001447041 632552058368370329 950382438365192146 968028677987300840 571812874112806238 252986991843531015 399238755819329709 912681575969742261 664401705957781874 13930933371899356 358605326989633068 140412362789857211 73336580666952994 410183168029669107 678464263157271464 247237269586560435 56335475849560660 614053258759188549 284052984630665082 800711530337781140 706668548822951431 991258405739535965 323750603306473628 337923732886115278 72136043409585037 497389815335478719 253653237853160322 129927263886888598 420438048733719309 790602613711097928 677812986553331799 319203010259304735 163790390638721190 786120738322545541 332887626753415740 242696375829041110 807545388194369807 716774992084642684 435176239593121129 320150454830357507 661875358448511870 812780130150983571 996038141768673363 854275876223926414 686712287285905792 72064100038259701 537151481026681579 997069495130252068 209812162148983985 392993137655061067 429843620979505918 397996117699457933 871447558628320239 266079271200497682 871783195812679243 441069455114104676 582037536192749823 646410032604423471 452355364943240900 742606005416967716 345208095295558638 256543796200889318 690342526650048291 787145007542034747 676847110498012247 311832038894441487 91403889137940288 715612832120744390 617266094525113244 406818568965164242 335479985740962519 424393757712962947 601670533907989145 323464706216530986 796864475331363617 542734674722660348 584747858394706415 610445586029394142 613920401473979805 377805570712647106 685304706470577817 465377444141087764 405290988575445799 723404175808114214 469552108669654381 603257999913921053 516648009644892364 142927521932303309 25234370636492591 937652226674028112 647001259083941335 203157427063511683 599183040337370536 997259602068443081 460841326716901159 817763793048838582 351113609836385984 702805950047004795 999053491047248082 585794255350897489 543728472188043580 364594548136474550 831599198381928994 123221900837687333 720014360006524962 426135939011753746 928337679186284622 854682938331000529 103195435852240946 794062264657160221 291992625930092831 86922782675786954 135267252178127886 826038532932464861 745473244036434372 510701626749111129 882063700500493125 708615644395119577 151226557297915217 1272880250670096 58493613976062266 892811248017761043 273828187438165291 94212745704191834 109107829851183795 982625914178411222 181749010040842534 201551307558474417 709372960599833843 721413294543308383 158392244236084508 440459700341315563 398854985933553344 315887270230066214 485274412766961365 353148279862571732 859494565900826579 2089535159728308 800264342655030213 524671818031913381 697319504663833156 254732634768085188 680766251837193114 881962955524377185 978100719407372080 586483698755122776 568428034791885897 442877257307678328 695878145733746746 1941633147561361 41806381500066414 306601432265204768 213030448568910884 791370985252294595 375220823425266137 100740391839027213 939121162187975521 94366584867611431 529497910979524669 35098674976695400 916015807475087231 974988046495340356 982498718532603671 345852638315450806 302892716427812252 965021865195581886 384696576626443189 619491608584092187 599375743434486237 454243073061085551 522068931408118860 227699522881510548 238703755880849854 951345528351168397 774137277400334445 387647890360472021 380165368592439509 998103191719866180 646787992485668631 793227141956011286 747212465172179932 919636896388907959 983360312958192198 521605582716828312 574306229611459798 332689925578900852 241148252593016212 415002545501279656 125404637567575916 314074778369045544 823861984261417538 526763290991209792 17255408311392977 937987681773528638 628748084321319888 145676319600259500 369038379120625433 919666875036615960 844371180201033945 424141046859363569 836285674591835326 545235120900752263 581842555827199371 819048581103940649 557948672416270233 728049285078203992 907193896432574571 449371758856021259 450244765206466172 149409685044259164 969339283120728806 306760618432777086 255015939466128433 520008315488654016 594877164127942311 809569787888552393 201616750618833700 75122595399416263 419735422994945912 139395962869077657 835329841272185693 704471449184176911 923966051294876796 793220431601126137 923035372464048922 111226428464855950 709323052761112434 447275226372769316 965834035355677859 774357703078387294 999635840282966304 762643477434325072 832619447582118733 175609274236717138 43687943017485863 8474677388553572 674521408772509030 462901624394192913 641070221656781325 401242986726170064 272006605528407689 261499051863965056 665326766023398338 780850055779469218 430458851361015430 671265610448420271 357984552710683604 20324983441619804 370143852546077792 651198162639933240 371371747679667450 495766821723239792 103864737833512639 931783895213947382 642375742582351756 366166259831348658 845404085495602440 866612745361527961 66182685661193082 703030246101784874 164254144871146496 926920583765947364 969117643625425948 90869231250947234 526186730438493492 346481701361809871 947915716394744086 184528127328921498 340278398270506626 790451394746800837 681328232996452103 35976032655868907 12810682855629050 905133759566230327 460375332055305255 405984139107117922 125057408250298365 383831544138322482 723383293762681397 50080019183715491 33561971311913411 169472332745802354 372329959849152824 401523692300732181 237050135946869791 964176783485338374 723205981458104652 661010723989982908 866921452079637772 453549693997798483 459588061278465246 722801213840839846 837862644464623912 359017191269899997 112155733437591302 787884658907951215 905273656082351969 743478646295180882 381501116376018571 246470199035613678 532099508764992530 859625096903151584 372412912269098171 848379100182908030 156680239280945590 187036504683799718 754126581338816588 227549329194569059 148845582415132480 744612128909293933 165663059239087752 226410670618058755 86601490536577850 832347968567581862 575717649785848785 172471921161220536 807278018001969420 662036199742972354 100520091590474484 980470562049704032 17137709464727420 36420913324979679 937220928788648133 838503796953729981 534522097629976870 575815399977393394 576447867838758183 31038969481836690 890832116095423139 434568211809014745 720264498456672120 161195938522661029 440792329856076785 823621093222704874 694143473835430854 758991457195044617 193716751834708692 108643855238244123 675241713067521779 745977209737304735 754571014975759997 760231101784088832 713524018253567773 594648172530281522 767707722922663391 305180227602807288 96042351791757005 329282558995497196 230943820454438735 816948303224617419 924531164903046717 763041952345424980 390710892863021755 477876702783165491 774883727230529499 801658261304428569 265424439709406119 526345115930330142 674062688109171495 64407064192728681 422548180763093969 602165318239558902 605573729839953848 913615676512857249 160424348647679437 750604933677052683 680081209792946001 136053988907957154 807346884956541718 943959175016917881 135811761371782369 138406999841822341 442842537900919225 173566905479901676 611198332236554835 816324757475342302 490288755239449602 709783314813856189 570763117608119958 125116595152687674 139568793553751671 163618243763077516 507615934699425181 104146093141574404 138884084070615597 226613968332185680 265845593742948784 752149773319014569 230730442574654450 682420281216772604 967811456294351781 209621021074142596 533889357552707889 229885180876654639 270602606745767676 826992156614257173 625318981415443413 827440473204118498 819104212351657990 837734057425321323 725705453041282954 633410952702441931 496545645916493713 464046032368516629 643176935858445661 949140396175995435 696427962791287648 760148623629880669 154062088757875406 696493673110604499 647342108101955925 102507003365152386 629650759812024893 455206520205690210 233501183056467535 654054026602151858 711170489749549191 692141931674758220 341485570085147157 367905932384272140 928454451064737651 38039157237683693 317224942282925888 305369476643523536 350593069867288608 940108411640751436 665415267534354593 512090159211245052 507690549497460612 910377524457788695 789662126108848707 634061555501884752 774930407855784564 729299922770961886 335290585956882504 465986224572023157 176094740947625240 428627506442427260 653571683847808961 756910421840663259 639306918319798509 869567367861821471 830439497917998863 701037723355511612 844529352853189081 620638776389837989 31183480841498675 781532003142642431 122193156758728831 476640759916668911 11088883030025763 628856870524447484 952549153105682444 993882406816610521 62564148779273283 236279387640524523 779423820119354472 798454845072012597 617499874019100024 139544971194961959 550322658903773726 711084212598319643 429471882250170632 69060784662415225 169681337422885832 946585213038917243 487131947095240779 318745097397804540 959009185888143848 144675284126194134 854708976580466641 333327193872276226 477519152360555888 146171841410561700 84040096976015084 528995460578265922 585865926951337719 140469656461398369 433667162249395965 243617226145872217 295307858218605245 952181860537430936 957342007412153158 706409903413721133 306191329559001496 376523867079946107 999174223200333467 23725900224291953 603820268360391357 968111601830382708 810829040585396636 59234071099434077 33101917765709814 489057521571031207 217439592810822935 585809737129770981 218905271197140313 125634755576309248 227426509060330239 628306649360562427 276804737849754265 448813017133449852 188304009299471990 890901073757967198 719172027735997376 739426081446469617 754119602952036908 359938304128357520 664556535264576590 584083762234877225 998248747191671383 512418901683124268 678360672349189316 780619696084732050 879995651221174875 233084385992164666 599868201026832588 236235859183638452 227449714091252904 62793688462722624 714787638731785084 98799842826136471 626084030254748 542069748280544944 947373271092539578 438615450306414167 512646618897394043 703873081224926317 858397097099593128 451054232746259556 90919512843777471 225457967153618373 140348546744880446 992487272079911431 932855884171072871 414098951228248597 433597492286811932 964989745123637801 212345727186271649 518549552635094639 18480709558618570 226042738963095501 534680082995093124 275358473373635789 847436805972788742 292746180502974460 438851489566572670 425171334547517958 47330530126133357 132696503127824225 839967132404694436 930084762622322123 566902515341469663 578159684868433380 370579074196826370 267987253089024050 911307196776804119 822693503674613403 869721999735394413 118072048538897857 85168979295852825 822416834364012986 389239999279518365 70233790888895984 21768212914643424 625755704149929632 931456053530200713 746357717256635563 945512618869938924 77957401146436086 395242779241790602 837616238123156050 361464386651801924 263793119911460629 59217191931836746 39952369146948236 202601951073717847 664051564708575911 377747041031483735 168071648867870021 896204209998722883 194787813897255494 826555969449302205 226930132108536279 633549938896270201 900723740874781239 180968945936989722 817582395965467120 703550502248102691 998115279494599927 284664226432985452 788018754092138203 673440214879843551 226935062163412019 892868689095226038 580470394562276987 824540951898651598 92000817218466474 600694688173423208 484378522898901179 9545264261482534 600552776953846075 707990537490157367 100396516080506806 975912255443857574 836195264202191650 344099690382647019 909150954768442397 532922527062432806 778422866021973696 361155005790371060 472712579161306975 582562380860786935 368984930917773197 104561017236981253 977087584970133057 471170974530836285 107668026551186210 203751109176901853 384180309069589312 99563393683394165 655188575539579412 374996181271166718 220026558710768042 53231426560804135 724766802200207512 844522104455397361 138762620391618081 701514812410722791 434802916819188223 823741318978911300 441550152144732830 30432355455335732 816218930608309191 856490886083274727 965797777978702110 806433938170815764 204336021002643004 598977927632798205 300507104528256970 582687971637133153 88181790448827603 67449752571311095 282776940518343331 310632553635019873 674943314934601578 989335396771798559 356527187796525524 385703646187184562 888729865861547447 768706103585555076 849288269668711064 954800136185944573 916786006727209847 100037003742163429 819588075783334158 617950548657655668 15437529480427605 573368399897425490 406128106014051747 663784806703694306 795863315245738198 805610194832790433 327928177718544845 577994348071580664 223386736327262298 213449271646601212 979394106945330663 193905576582396871 332691140318561494 96846009379376672 766884604467912610 81269664687851824 830241858262200299 319634172701638968 228875315989179391 627597421947195483 336096553565137887 625072229385791149 391673745582175656 341626310877117641 206812115651081609 408838280374902463 372777264156120966 318133168960607687 222409249282372741 400974146493664766 520635364884880819 93768011097033577 446035866082293446 240504498658825607 115187649075628013 124440512847582455 697035421752947121 978857863752955519 770478779227275795 875888280940598056 195556800508939140 527911800370862423 771989828743620354 875241096370214813 372395039613327631 835637606755160083 51752478324242555 47013847868646476 868922357914377260 557132965166588880 907445807509991991 152175993760358939 965864080396801303 258717687658037490 987978200125979993 258193562690060696 25216591895342160 589076257215618574 400471847099537277 331952379777688857 907036474531786640 191795390503788467 976420890291080772 492086680083994356 505250050429669321 605269002117312694 900580755177387803 7956650602198902 851236940982356686 220418794110494371 627222209393973919 798932851195234362 728917636095677731 623081132856363388 203677462325897861 560324172643954030 727501085454409558 4392888457779964 397183005970112479 403912736227781515 499580490771816639 413630833107664781 501438566384723995 3745792203055935 606018051263506849 813968254747221409 410086878924735792 186763559813252335 373611977941855049 251846918479259137 274753567856452257 89453009573592136 341110510839362717 919166887580232364 469953297038349510 588351763442501305 202750086121723416 551854124941606655 578765195313106400 758766448542878853 160777012708002183 520991122110302312 24215282472445841 300712780618507092 528849366450583746 947592974632138862 177776339970706663 857648963933950100 101108387791056539 499325398803554500 267653794714144602 276940476282943942 384238941613333428 806562940466741426 618801599174868103 74834739051219948 298423975225623285 121514527909694445 558222177769156589 47028922068321741 52279593811152616 89778778299255513 49914909926114761 374748103178574823 161818875525648047 171012118090875649 724875953981085011 610740594827296267 889963096104766418 136012141662840386 436236394285471014 450678666130635410 105481190191021 171538430535672096 667036764692925349 602915339535762858 977201947443492783 625094250368445249 500161691413186526 322249197862632833 584988602579899884 346307334640784511 373470469895814642 578074997986673791 883482579211346487 876028586028303810 470532416011988685 338761737088864633 768818474506670019 320189507565644055 109912691833511090 714153258540789963 300758572626611800 25900816845715106 162511065957715756 179830933115646348 245498830277603488 235599073267391676 668923372371572321 848317657745839676 418264272525809512 625549487528816117 11770059037155743 108248460545772654 895999239276402526 382147918614880315 95958926910666830 945158355549731511 263361398274223656 644125652431588276 862424123789816578 562152439966245675 201365226047450395 199604847623016846 772754570256373502 449742909601324699 365501783205856963 717536332145082511 428605111762953718 443758071911381442 560287661746120261 622858179085820254 21813007392778137 617078732395899832 926039301867311010 227715618255819675 593953182398023763 765536500848969956 952493618791946737 769869591401668305 621316315228999887 642171393043219316 279803898269016603 204369056523289790 409369300588536561 286392827597993517 866612488465559244 90311893399847515 229362302057971879 744146196402718707 918572672008177744 534174048593306259 682514904400806169 78474363172210350 848637499533141627 821855074283552522 41575939453028780 631970761463708455 946506950930676246 471299253646921399 87841966152694392 599106424479369509 999231862632309683 955798688184314696 763092383525432152 511591721192495100 782833627893420074 5129030950324631 164033333155202397 685459325722894504 920674070936955352 695260632916718112 98493900026669436 33193871589228874 69971082487044162 814489749733552291 359414238568578722 996171392117592685 193535775339519498 268830677385711107 991927250728416191 705156876464984709 594574789077052884 650452675482517850 687731496773373493 410161700760839015 651827887857778965 428686911253763838 782188065598326605 172914807343826671 608238097906294210 195759365887098213 630115732096877919 390760198662977034 47099874598687108 365986161159772250 410721691069025550 905780151034774327 578131826934485034 742180930235267348 782523867582167058 630933196418129630 34484798911886477 878354871904054531 398642741501478095 907083203087886667 856853534039231084 268806704246299918 859471745525762994 245587008720546062 951138014529656322 905327605868388487 377969526008244633 247737715472775026 978890565699928605 139378408601206461 123121303030087540 504455530770528165 457782983007631383 378183504036024808 106424444792344402 811994033457466022 825199694602292853 933100815189609616 17690581331838565 679659220254845692 432807802470565972 43432674850387518 862803774592778994 212784377891775108 592579555324963409 437852172479660406 112391134286603732 32998132515658478 779493327221269239 397982091346981443 916805965154010173 165985807124813789 544117176792940525 359188497302034158 187722833281498712 226704993395217239 149111123730016561 531183145344386242 609587955500196046 520738830913054058 239141112507519340 290603329080573340 952425087533876172 858039213942691374 530321447918881754 443734312587549937 263104319514164397 385523630351070251 46584321917296315 299027591488499335 108157263769024298 448502571393576006 478694270933412426 41174780082205542 288001807618344066 922106486978760232 850343118101317246 953076052358764214 308103974009783871 910485632178884496 71532729030962706 179747983610210462 317839771238406468 549986855723478252 633129354611564799 208158530736130908 839888316052112361 221891063729007030 270920561037549704 755521300669107141 330871942574085283 531086471822432333 72486759733859659 910897139724592530 77066304909070483 471873778781906140 120259567605793219 951927166592843054 56153829169884107 263636284623048096 963610869723612405 948136227153201086 216079829111056267 230976314412095697 348393545922389969 12267542998143174 888993526969449277 204947610486484661 68228689524877016 79177310398443044 114271927416127562 723261953821052189 910929279654472980 239623132438812997 60231163620434188 429877086126148021 432656763138874628 632639427553025596 358883740336083541 961697976245940702 306657520310535615 910448465376714250 952632638463735275 331681299242678436 679346317064646150 234440020679704703 381963005754812405 20325298514115361 42112829216450543 277030540148730781 343210076066309479 46518861461165458 495095090934374235 441938130726994022 440984362201565120 828054707964447809 600494655784069400 834745438974261626 16272586422879576 500673404290408884 496818808587809499 877963512109900536 51079261060096519 426841378238689532 897638556249074479 997496533906040357 682933164717573297 757923553038417378 319021279790493798 95595813500909714 889175045182955636 896795251472512155 347708592781603159 428628559160222264 405784322714657007 854923750810675756 731375971507516968 860043053564485537 516025921938604357 58348363896171313 147722287099540343 52389582547433531 365236020375976959 818881081293874597 552380401730659006 932941459323397220 49739325844253493 909608648093010993 634683040679633568 585333554402338353 554650800298305563 71408095679503158 859652238545163818 452889502050646256 811129871281811336 382676468553690585 676373837646177573 366955795744906992 528070799485689491 415690786139973122 894241829099352014 161519070509489246 849792979295622658 358685280422935924 731331722304981490 121531286426020527 111945105746903379 444444906453015532 953881729948321245 47077251404502779 738372930468573520 750512472192172318 436619935797005420 120187878557045612 663070530701356170 862953596114519542 518461580335188233 31683151438948332 605970850307496301 374597303179633515 641097480622762174 76283501981158991 969138248137109718 635270523512468286 205661675695541597 873918415337023264 494400903458879183 355416462959240642 477984563500097340 263733624622446092 515498996126014719 723286809598204629 950700454347414557 988964170143118008 414151790123688314 744015374525642899 276154162704294532 142893636876943424 964853511515782642 475562098033361339 511740213561670103 551771621564814443 326423479753986947 622101817780803518 692460411522662186 427561560385561311 459247040944489814 707920936039937813 988524692910854022 615799870314296862 3276630808569868 22009950327318204 7592846275906289 248333105913135730 263375892575758071 943610791866264364 195335350968076667 540250337025039547 585618709396338337 644102136843115129 907142515784597160 329627867005919292 154694178774582222 363510150478685814 26341332393637029 10554938812407000 717904053951830918 219785703476212780 703862874552122471 149578228057486939 640980766691123096 158381704620035427 769888840780152591 213490692435496100 613815182713193097 772515209127105621 302071301332002923 85466395778816733 544618417509286026 351747682314431832 58620812441206082 616733490178943854 394040407761311642 982198331718592299 887671051244960204 106635724709291869 530041383856883432 651967663315636906 646264777923144671 33204797334514405 235577356566861147 296279067401432834 783183635719795481 15764402674174282 998621830336747804 564864946766366428 272641189567597926 983078108284459781 506185746091451989 839029928414019160 485892030327378459 902523394003178 502370230722550536 142093780856449873 718815204405619085 553860922359107714 209089443922379413 695083441116430264 491931059817042702 402773831174394172 271392588966941579 75878130137789528 427457376925277385 990776994889651202 569254351102478772 455200569644703360 740605335168723179 156490114308513514 7330666669670047 227850464362418833 657939278936015729 91220424619368184 913746638766401572 258848893495566488 423871703266530158 339375924325255484 750952677436116191 917672860636074548 617749860124655527 295333414090552438 657137744482050846 916744288647277483 227089894465024524 561946658218849454 747020935104204129 964286462654831587 860517435107834814 88253555336343788 295048207950371991 122665098471242755 959192391311947493 948372058270565496 270408374992704510 764556221200661391 500518913653661514 4567452081022520 617339717243093966 836743208299328039 46372075817043489 341497823109524001 723087403042255925 970194663633761184 886453322580954812 718492666693190513 892454644814140081 981183240134287522 777340508401865119 27300333907299489 23099532382319457 144858868685549281 891121385502195041 788565794086999969 659516047191207080 20061008325477524 300536746270060393 162347030068553679 535458382126263705 562328715764135084 908689332753551014 262639090951297907 832264785053776119 353759114908255831 42245749774931032 345407676655716736 804040759732246548 168155168901717935 592649229183515040 394982956757433293 338723694365286104 308706530877775024 212957031282100700 461461966572507024 162599168961285784 929490948319360400 25008226950644490 364755165325320155 846969726612171441 553706084898967396 811970660754135538 764456197314944836 123377400060897134 49973437002923573 714197412522415728 298183402642823877 534805047172982059 626782302705922256 324392273530023841 194661461002166253 923313810900192262 976136545839310498 731642196142016875 76687024104725558 519951157526037122 296993754474162173 100813426781383051 771554516328528210 362780540636196759 23029110283450697 330863886231808624 629456661068386449 133378921533341917 904244442956316749 244251600392861010 75804775483526389 620327435306335667 364230180784722584 766593850443447458 762445163447159517 139990948398229965 950886878843196527 522260083197132172 234360035920213148 806049857661046073 982455815822026610 53762832095148753 536603665841983079 212520381850811091 352110000234471388 930770185688105167 570675749709031757 525085830027566929 781923071105935739 572447188058856272 994003208473295377 408672687617014923 84653526670405399 386981197220718728 527902775018886142 639951968443579816 79354591274769166 642476266803020356 31626147755931344 890202839334828252 120468611581148361 663272305331724582 42908526397078564 980514372223222428 444501064310971836 397730051206240945 752786651994373959 721150002508340528 637859424357910171 751263868199767461 780638352397240981 197221492447856505 141532220854160152 747189023011770747 554817899502607427 118273517616058895 570927923065116819 233741294387786120 855274810385961506 874838548054512435 206103366670512263 866707971839670063 446814079108497659 858099124786690532 865445094316838250 76006924417028797 34996688835962554 171911073029420223 368202515404283704 210343506591325046 660888108334080608 726577050418506207 561133964120303041 974933766202301339 547336835721296032 739797363391472362 34795659628381696 366093618580150439 326560708648870043 982128466295426884 826401088858849169 350151547546211340 616768920670955947 84312870438486729 684077567982083333 181469277885874216 229621186891651334 176080062861266944 99112527335507020 791750232482842821 208514227971029657 496512065294312927 153572191721325994 818565687478503094 727334506514133448 804813801187063142 101007432877977651 885331737012011959 280722142529297207 710412271109913752 774868365392088261 667106918305372002 908297146842536751 5858906779997154 557387706328083735 432381519586467320 481254253262104984 281997846613113261 926104157047898212 405282759629480799 305942504259623391 29771049249566364 595988193866742889 568567439523149319 900727256510945250 755014942267308126 80042956739668267 432249929978912383 865222413806984452 890579300386714298 495121610250886164 420772787345204220 700681611762422713 269695918544788636 374491588627220475 705808852464850543 667625291544326341 614393927444012596 196218300043152312 198440948872874619 545025965110366405 90623975437341346 115896609437698950 982117758152938627 617144866012431297 842301281183050518 680712484956911494 557533891159098384 301203966336807743 254102126986940696 757822425467178099 44936471663808764 670370919148246991 988825049659729443 783059707882565419 362674865082337840 264504735865749043 81040605263038029 216335220545625032 586508201093112919 236125682003696552 499343334386968421 598801907873399966 288463501380470702 519624308843960942 827945715358342668 165020475394952477 654591414287990852 801538748194983195 993717216460159510 441079232842043774 46424453785614489 276506720603506132 686340881704238608 662088285597568982 620762611375085258 692216151951927980 328430429624588023 443023372014767480 311308844145351831 746332816879194268 235282545287839583 540981262205536010 757026108664622768 302481685789759709 271366552228846334 371653597206925749 363039372999036310 145839204085371031 924008665076686287 521206174149334247 232552764182468404 923594672172474758 666590891010611159 616994081426507370 565389386444175886 978498370386119598 148597748891617587 776340317467710253 635586518880101165 271562894418728747 433432758735727695 812585595749760769 10526091477021555 311188641101859609 24891111858908290 41964140828791604 602580003952482668 936582146784321038 29895054054899200 618870046534678707 752084275135835192 989156000173802590 483053394653934018 386624319004443517 343878111774253192 755327466157237339 717494750991032112 601273924047239955 299948652026272651 925619631373718529 508105071542110556 238871391404935817 378709061022756829 955195234920441450 515056956580257517 940711113270830305 240204675054420719 511747799114678526 449705010825286036 481327686401246283 315941774365336708 791462507521715496 444962457551309154 731597392396684962 808911264531900007 696280566888876700 589711918192835168 963309696443363454 950015238734078229 355096329130525368 555186603219125935 24216391140583149 135291947753972144 326263341723814063 750076200969285607 517368615608483156 80859787724581802 288458410873262817 860797677214567847 131769780106261177 461826227882558580 719147547146730339 903642694982079698 353355255293075031 240286369897280232 123002414899859313 378456445748847005 231498692153593026 56682396120767482 183889099570017581 246282704466647709 850079193962588241 752463696337430524 204449209739231130 234102508720967912 288106487412821829 202958345853336415 40716319548735707 200820074054740406 911540326516495225 558035412998762560 130299111433120127 692160060816505910 522563764359168615 856201221354786020 674484252821917055 864322629666456481 854354368392514333 42565888604243165 239588122691370743 566509307876699967 111875303148885058 581134636954144301 447207693625354584 234122828742226992 738763762207939819 357627639976001489 712618507087031435 291274260176840130 782760702751033273 768532665950472618 2175588103640754 131868102687948309 472990168251740168 961675638646745992 14152584897460228 283285897687624252 680978302951387360 124261233821884101 325553989804184178 637084422560717811 83975305834651976 990162412171130599 948407078883001416 682388806238921535 373194092556394749 761218823519348566 389424922807490809 458600879102625307 834031029573193902 65967941447494887 387152105826023331 94602311937763319 893903004327337092 613964119658056223 207868324481639491 598529273958105151 291193240343369919 78755285875913302 106601946175723815 392841029683964098 948880281673310865 401073866016666929 881623764958188403 654987601839372374 492289600487644863 487218706747925207 76912855033851858 678751740730345284 762976682130674678 524318384786357571 655845072232877770 735221807425755663 639416252906808015 653724123075910629 244882945047873162 26003009955828115 63420512998263608 988992206936374164 760208908502312857 618612655300052904 298195336676630847 836065673298267760 501243936726892869 165452429308065284 408025934877654841 722896597316025145 69005969926674794 145262259150037401 363324071507121286 27959319561122636 54032684577052962 508545129275744741 276434465133925384 653097951063771380 520872243771740883 462715462332491538 563264282042445023 199960237333300905 380146637124879067 361787273321100643 901833800468118089 355263998318739847 128965370420384505 893511470427959600 828607115952990693 826315484386575307 840030889148313032 471104742531514801 60536175010577335 198611971196110202 700025629166942357 524845392016396236 302942400813704921 512514279247465214 234452790281502145 305236258267058467 508402223206264771 590197259653870763 99743445618542217 46484387285356048 386106343873294802 492439236519233421 626776580761217591 787781506438560472 166452718191374848 794383830012143307 777113343024351839 692849936996070235 66855276948879020 203723484955968778 16338296836630245 238399837496835472 313622809097273112 212495540011080829 814983486379499518 564629905118087966 281503280080304036 638081483083951017 898154830437904308 202464465864710761 311664768872249514 830487931108737980 978948886512531412 699224659558469281 792197340547875888 694489725021598855 657646746092219332 188441614604779738 721305288542987841 451835154967276497 731042074712941643 562860297128658613 593297482261120665 627759278283649158 483799388651037772 645330248324306226 260189255209476181 587870450506797831 284212667298536772 722356471220137195 244981698663212100 725656507877080123 440221029585938519 26116317972911914 267922156469494570 369845788679598439 280453385542158254 824073202081609600 529765617698868667 12940487193617598 690162543656753095 176109908980034668 531779901175202964 946122164464391512 265266724589571420 862540505907455626 941179589062046488 337067439295180881 994105844173632623 977227120609018933 620116197980145508 993182015994515032 978887563295124764 374790414377989612 80119286127954132 487151467743620211 426726665068501397 352821441080291035 469108070519576477 84510786505396001 635192866285588809 485251948763559315 224900379689417079 20750953589815712 614215391644006235 517885709497439175 244133238254961320 48424917928977175 345004688551796716 221128844970110641 542541673186323576 992609752749862960 130135678855206551 867252555137688118 597154908529039743 113963258566548425 166968756861974887 205405305426685571 269161345208506259 974050053638959017 258970687019093140 982400723148798382 995629497509681756 894663269665815255 959703273831335968 769792333324089360 896275430481203877 698710757525612543 646898484611501389 399453332560487726 615204054996378320 247644083524377710 392120843945356370 462568198206733698 48499146882001507 783787253036528061 53669701511661485 442482422503273714 670117645430134104 417443225932204994 78796574746417513 841896319608937757 435664290215674460 848219691316264639 401655661277445968 994171157787431685 756390774307334165 343621311814522682 126950638803444434 65952803874961096 289115071688636435 475049098002817440 923875360717949146 784950448662298896 844719999391017532 921144651285650325 596861038719087833 169435623313391798 723432612461827775 3952125212862458 995778580717062137 71344597498146325 319902708964375285 721441466202483681 862570276672002666 623925149608498863 618905862961061784 470001429848266997 915160562302691061 572990166536229640 985254093848464715 770458338778786533 540632563968403100 938293273055754981 906079125681791302 883917119733413314 740703558776059912 545955264061514334 392046443262035778 173801885615617718 526330502147356007 559520763180855782 555941978897618277 158856614689577762 76962317594048375 607888005656909624 117153626233622389 158449314224028389 432897191285743426 997210020644711590 643139929405915896 363905223781007277 909485349445936053 400040717873919296 980897072866527429 370207446456794064 536171802085321307 919759647390293162 911639676245459790 385928402908660574 759923772215490082 346243310019452348 283854263688157678 472849431304771430 7627861789390142 899090404528984316 525419092441968257 41851835172266113 68388271272841878 879780558185228947 466245213068737936 641923712380830099 598706996287198195 281127486437843746 620211182964367417 197289143775000214 282207917990622288 469760433136559015 503398257320816561 578353871256379887 157033030210411836 2000772432130018 640159252551747869 60640604960853267 494757114548293639 729946931269693432 280252040537250491 288873753008879609 356981262265450183 137311182038726163 676902339427618771 369026153002932267 188776758796103930 907480685499025186 420659844206311001 82052978688832237 738319529428451688 721781645478275874 688808145885705111 67703515288511005 753890903039777132 465312225594083119 284991328461732527 371954450996354619 543995977358737764 318048709306099512 378297620740128561 513649480485693489 876655281988506934 610413613338503188 720299530223495910 63462816545127118 941898792979310577 388630022690247886 952975381703622269 380415707960573067 753661755857051870 912469554602462588 633976842966591452 338657093333237314 493830414443755022 19755205691227287 275071766170497758 724652295380946285 314719114748660270 832213899278285061 200407609326855387 330034435289488185 307182956361114144 332339559310050417 876509029413479880 110832403285987623 205434782713156777 362782654525665254 995507117957238160 813947431096313362 76841691847963028 36352300264211405 629655566981117566 559011162071523396 886996877890564247 677850683478473228 737243140480024530 157400896299162581 594785403043800361 495712884373259740 195775024843748675 326193671040519217 853252682343375305 602663601904541576 497114618814507001 624918938299912274 621252612054860331 611368563618094083 657219134927399688 934597872038287556 97969305111065206 83787151204595258 5747947026823234 245336427126908998 421470808212624832 158707098640500128 727671849086722246 450033366643720066 483835076972587528 349530855950453762 733162238352232230 391246066175643606 776276575210519164 640698222120592992 937589499256220656 15895704600507802 709125305749062093 749901585042094622 690529120982271884 967039815775983171 15094383230227135 20978199625469301 724708445250580123 391537564970356017 508847485027258627 771061295804666696 49505384730720011 698174529352274166 630537535208296390 841383225652466280 258083657481670985 748314450097180171 776799702242392487 556448448101384481 960196297447114921 943102801556003502 193898508148148567 618842480764568191 254976001922771814 872163773134342091 402558248580746562 628038894675830007 991514579508814093 321801837820013895 828753464009637333 627638189377971283 58552638926190812 746489218098029458 339230955116856613 553691201924873428 813636397627869034 640048291636822520 7156292031633260 208395697786645289 462614649618642335 387162771698112692 907194100277495362 276877474426561942 473395989933590190 10243528153994649 130706072833059000 901651119542388345 378004923355722788 739536816886317898 768192514224726234 317338580470173515 19746497140153668 33808375028939531 642716239276191668 813974100412091035 916101234931397904 71965516491055532 856611861687785128 729497495470723492 627705021281248099 755988982259460286 503446457735360996 241943659474449681 530322003832158294 582067389175684891 588977326058747540 968323494161419088 817238368737777215 762385470876875614 982603025380450747 739570860194308991 7626773045482555 537860530968549682 618000481511668585 336678348274660838 248738287877131128 844456955302939304 441812202359042539 431416182913776001 238047261616352655 202662803554409312 489206274062593091 810237866631634063 88232203663217681 765531277166097124 955151601372483858 934133673604031700 467265985608663658 374924644215492129 430482440716703788 100803946080310309 802686806729052191 404743535959913342 332318701552620973 350021820993209676 54867283476080118 610067453524866474 29571503257764370 908567245348704581 739316114654296601 744676022880866248 984232148507614912 583074334619319601 717021816752629839 100882986041627263 828382758150120189 675670945709156766 111230746225560119 924977792374014318 781854322102901554 957042791946437879 29557798271157528 412298610727918466 965391212384434284 302345565527089439 194431700347133258 570836204199666082 259437309218408335 796604360214716865 64953102537504832 320621624327788390 911631353927198428 902100482374378505 802523050404372216 667568237158025016 741315787936416948 686208686317484372 663059113441309787 969203598551809608 608373481171126122 97245242737613981 315678843699476133 705288241801488708 973651171252924464 291688459330540500 997918025716169199 996503150628137815 732048555525444440 343858825741218963 498546787453354339 387690551227701121 284286186277738089 457125407316709673 802008058406284794 584210234299518985 889960059762544169 947084169549041608 877143394517115223 238055321595261502 340343565728293557 509230627044253572 524366193070086684 168222021231224994 72485181645822290 126118742736657807 837685371010713634 568854455884137055 306436547676599816 973632943423598249 218685644062587294 889093833855772379 643409102066824250 564767478562160037 217765114276652260 871731594006797882 704194944861835148 587729794402975180 186678862918803212 642679336344891914 728460095711808631 687757594875713056 425921990594124706 362094207691760471 914212376463218619 80945125668789830 754621958185482821 420550494572372400 691795311112705966 374993697743717030 931843526438954064 954665938673784381 559095109936997719 640980571318352227 746364481043948155 451225844407928376 670126423498115616 462498046646749755 521947102970247162 877965174870884310 626040308840958236 579931407831361995 424790323379078423 958270755858198010 328241966561499626 277409161554317259 787980547257786902 29393366528846550 683431732359564712 592318335955403378 929816816998364638 911685167057885528 939133471762642573 617612571398181864 673662776836183449 603502755919395121 281358177376879818 446867705700949989 903487614481684563 236656689694788424 380285304592569120 128980312389861623 930562548132023232 63257022778485503 442748669087586245 643747364087269090 990718576666705251 131479237844657921 321298299782397168 734617789465287034 938045855628827165 499760101051708552 503156470502287506 435873450165356661 421283842196987614 376969016261347482 173445066789591159 836050239063338261 743733509449839210 156970539022546464 8478552486089072 346821191412060997 798224226115494601 356234789928422286 318445654100043670 670448577206873464 581530946631564201 361567208894531217 566516596057867000 159594652764793414 7071827523224594 509360327274152083 743293767230186451 890313646046422642 682890497210106277 670972747007729575 490998583341593629 175649802635307374 969632722348192150 19073815441828912 877871042444941117 55051994289677854 690451842719283716 328390896170910845 145459468913548848 217967170584754848 675190869465800421 146492941502440719 269684329737502818 671224957814586410 580733296881989783 720386455812143290 383783685465492158 559193062712849598 523055265484588999 409730563190998918 695998999292903744 188922736314738579 307931564918182988 389062807181601731 79466747763808221 314923518450148408 990846685728259963 976562114983901952 668504734583046706 748812584472298368 47908673637164865 415844326046902580 592479331658993955 408590845429601100 567351291717726494 983159800612984564 463525463533791942 428602432994665352 91544450978096414 851204150973257045 440671125990016059 517752430913025803 547119547170609304 354481629246624401 511753640421998283 520233980048136711 453272109374913534 76781538098942547 686892777916104789 491883335388069522 404929180620361522 865816340529290527 331033119284108738 708600124164216074 935647845792847616 661741210680009409 669894597575858342 550017691877618893 759262871029303703 58945766544774589 568773340360473326 905233869561686870 633006486888391412 332370452538202777 913800816089927480 442377836375413640 253889675157813907 627433896461910684 264523823526690034 925430121526257264 399710353394328946 750531530597571988 424031004326307359 491219662252994498 559040653640135352 284888593479300093 316197916546244133 872875423253287273 509939071851159067 217593744579250334 961371142518833177 921852483591839423 42949247029213749 453556401715791090 860553618013024602 609271453873135198 711823953168514851 46684483605002015 21737382546428249 657555462856488554 57259118910668684 164119157926864128 582332238214208232 279782564326856922 944688030600135178 459792788707841550 699251196794334975 113793925807621699 865264084767069450 761341346685810912 6904689989745783 499582521671168243 720721142171282199 962605528701523544 467270579393356515 75652430175751678 583331354811905364 353946857496978280 570952048366027249 783714086935516429 86254783131449326 464019650202165781 681593829121520859 324945239426201777 772498417881094985 778697909771588269 240249825487692563 997328058076636665 510520325722947527 222673563538756368 651523336809091248 636213695577865060 337589512594278632 568884504136519859 429244953524627471 111729192362703398 973723827868538465 297445738977720928 509233464205696055 234340041802269709 288289715979468285 224303558834517270 914413896356810637 100732731519537990 541306719307983956 575973100787194076 547028355161986800 878793287094697985 74502367281207160 808202363189978003 719430556460730813 727569768917877102 778487520429568932 898961943696816004 449370758799624360 4621875283619175 125419920130112874 696407199445339722 963150881551191390 31928431477749612 223894878128671901 629883066812703109 884840843097899433 159229606222780744 588848532391750598 236655346441377671 259410960093537030 431048663797257240 125601300360232922 535637029554962148 467943695002016650 449882660515358156 287122341311487431 313201995541282644 380035980112389816 946594525345002994 788747555038474482 642414209860638894 707872288586252031 502956026245810160 702166117639778379 177629827609174117 593410717492615786 528206386904505888 422186960845315896 889883261024151154 598921979087796785 716107272245654480 821291324928266368 278398467103351525 682076952156225981 378214826791056256 408340089139717093 766121314795863210 129491719599455181 604000060596667831 319933363587134220 389502593615855217 561426152343850982 465465321834210556 920278272981123833 905262667223969323 253942378590488704 144382468535185295 701640579139217382 604500680293386958 105117843834927933 226326477702300940 721088673747426553 402979275573069737 481412237867116995 735661961998957044 345816184285142001 282964691987198697 894755551257990831 97776473495233897 945890844145278841 784969498214881279 194522457564634148 584839915307208639 518349114289467601 477752488224761032 859748723254317117 738078793017459150 194261388938521004 882351186121657694 933368178168391591 646010905544097596 495148995979095542 998240413652826313 262432545972589156 411646550239327691 996344470257808824 274237663097370294 146360793007731938 292627442941451138 111836625616940311 840087434016125246 238343930480760688 172207241875533813 67801776111573688 867223112483615821 751668949107252935 755868685502356888 796813689090242945 318285623476470348 170423620049310089 905371336977809385 650677038971178526 755671223609618412 280567080795885064 326748209292066570 941559522903370778 738234158752826971 283015147273877027 449680668630518910 464479988004368866 751761671592691828 72761729013339594 788600499247565220 199736424409630373 239315420973927055 158321774832395312 512442647381181386 935442232510597309 118191426328209341 460685057813534618 61806841386321224 523320187326223720 677893464210798103 880273600501156793 868884386550788004 804857891044765739 381643368666479468 865680014678128044 654071568029888211 734405736490258668 924834970592074645 290334631154738902 261720307205638058 432065673710490161 418598923335264975 179824645433968342 351089118110520270 425459559999689743 677186876282486792 892279206979822745 194126352515132008 952362224385224114 22730541904136325 767177254776512856 776913109499711705 516474262338281475 438650574253835364 894921326936030836 246435827476603363 368896334311053843 531516926974393792 242503670086555546 379401194435926902 257848456523121160 801023479249161996 491141343873130469 691258436657906974 612057486147704880 71095435553585580 663415545065893484 296857552537314929 275540930245371388 574811938337409622 38568275193414977 334432843174498239 468667259893413407 696834792625275161 870887352791233620 646737834433904354 318066534383096472 388929257456943228 158019458619900694 708494653264537085 231105980426595529 332078368206940536 963378759392727992 385107838114509597 350133024101807154 33723420760045115 155802125240432951 979285042502849007 611285745931611147 939179970265970726 166641423176723603 724240963193465336 937864557359143087 796646690812858609 118537600690969769 299567677905687698 881396397032741862 239187663225865149 148799620531937381 891297445148962862 754087773259003709 742966470300316891 686172651370024472 62984100456789145 482428895349091996 727044507602997166 370581680240697993 953085212001145373 875522170138529473 705559039065142254 895793014506430879 641652892711484204 303813522798377977 984402823510241461 330326806046737276 844773125452556273 5078648434106469 75412964194915925 736977592415013028 906815349763185053 878980022157713358 267827253695607213 542515247255338525 973730653087558364 257375721663260215 105840572649707807 905504976508522289 89736863781619561 621244984866230322 861850801655917680 114319866101677597 13535375195505625 24235396365479258 799332239351354327 608247081314464784 365865444967223738 802024082976240320 623303648923562495 808839039194210694 569246730900960399 339074240994769327 277360506940015513 98758766311008329 254737582847102402 934405957371326591 366054633090680388 58158376443831063 550833239635880280 691155748961601871 23618321994311232 247171334322988227 384703486288269820 105008637989981069 752577809940038106 330311148393921617 449931722024414034 909840847722164786 974454233473105643 935013032035725559 992570644878349579 708732397067332630 522833544858585496 55163565363053666 222429754963951187 497012618016795338 944964058916314715 283491517513889770 538748854675050981 54447237096541753 290009197936481950 981488049273490389 853646185871365413 410222775409512258 515243217912991505 748428575799862755 549010012671759024 234702312740334459 473492914071532046 573738101545550204 303418558017282550 143506237947821086 593354941373229967 343915333054584248 286635650887529924 612567492049410567 981971642833851154 404141788882442543 43151406154530281 992599669592475319 386218410577573261 788697100301210651 822316392888036328 514041908202238241 823933299862486899 597436115883299799 438772410197991964 480861890432008472 829810588343801930 44814963652694217 426999266263717367 757631558067104680 506929105748110062 108904261178482073 995961359411508127 386769529642256178 11979803434219583 239680240494418567 25909732605859115 835873018865423343 420096707376652896 15506072141220702 658675907644712291 816390021686801261 417681021319280022 779298550907904651 796790178470525637 766449859445295247 17350214329469240 708203419214241278 885718937675621709 196249176817881289 192660252700589416 887478053258315264 252088276056478162 693091808581217765 882615367302121564 350171891887360102 642353693855896334 678428274010506060 92807540134003057 843031464835009151 766235277612461677 15730770351814751 390220246307701056 189511830482251398 321999010334471069 125160559301414770 583027208067250560 661782478616543095 540748921499622539 391481315955815853 23587445022440396 852867953616160367 165626392990333127 474919921914159206 545243624060934606 638667933040866097 646111364014417092 2359740521340084 625931615607168820 156203993316500164 747056089706473855 918844786082895321 536741349148637379 927151228958378404 354967918626475698 57571917050154370 823733241344477567 489670929834360531 324820856030463123 37786274944658073 161155646671174763 557689204156761459 699961045104728585 227668696807915336 54333979867204100 263991548357125314 259231841536627629 603951166980429760 835278939719488862 84900484644570411 475575938009656415 362762349723250985 221394828321375315 229174616933069087 282295034352982428 109254487190548426 779493372236579710 808025716202107673 399491076311754498 51210984064872089 657450801536553832 116198016679583430 461126282735037838 641380937996894297 526161947113821893 484925854929082922 16079273984223727 83937420378139667 659641530600281829 135391338293473275 147606445416014430 335938992664111321 139756530920202181 457137881133896317 976806389305116724 215832199474657295 194840891230861269 966640896122644233 106426260753731851 20071695992276661 165617276601244099 162126317913305906 846981559860013002 173327296057091220 983590013243518658 452748151021915048 105816172540588057 98694048699130377 660496850499508536 19891576690947812 7027776962331984 645182210138872694 238272482017235636 75586619741469804 165508891546583368 419670314328677773 822648646251822755 100406494944674637 282054876701588011 598171534675875831 147186495513236991 933854770308590921 996070274314575390 194049349054664654 662552276447555444 23109737817846037 429425786254048528 909066185117774417 44732703608050712 226487382816593912 945564702047614644 949254932588092636 987930568366884011 655873651816827669 237187276645218373 457431286959002883 988787882748751986 732550053332320700 955924462225815894 670857720758374129 230359310732626253 161963244396320293 133909492731843779 188364843522706989 654982416409534608 482230515264184428 730520578302761568 851286235328682165 852568241148713790 8845239932114366 418801408960600049 656922949690206064 809542688672719114 506162111694984466 962303575593870375 176807540870884899 197902146915087733 919098772269519003 152792282642523987 830489772366611523 474185258275520334 260438983017261355 400454915542657709 311677594793702201 646908969364047617 646910003846518137 384411657469665831 512494149521486518 402936045667828263 54022316498671962 687629063144666437 470007739169798146 235138399691271319 499933093763834672 891143056435155223 786760025465222961 846062675062164610 534568018585690962 928743280126471408 54212952897634596 848341410172908722 548494800745592274 574042992921508341 704120539173561990 67452968151330529 907514523181755478 532680555257965573 3608513673046132 740687551670082299 918081063324495594 828065882252099474 254152576081614129 979946356956521720 861487994239939793 489231916865959296 866323972365310071 979111326070718586 976247087517940975 335113210552443155 944113800334116731 620002493026227866 927648685975990796 583692975237237110 3058989895886195 14511765676384250 631647332996292611 807935091403921164 290794065806958674 91665130444339776 526794287539825988 739464571413644488 848849880446676045 594197560954238075 845157841419171353 787181074726129937 914557241359141314 77091096005236587 361137574493913269 973698232100264828 635376158763380008 672269691824296798 813626458720546913 981096889123809895 844030159388490893 472251918441309221 189216154083038668 80798217552912901 490388156026754751 788550997029668909 638257912984169607 737248377288341826 790093794487869596 511271380123330 886095264224954707 706083767065618711 44281975127773926 623583080690409707 630117316943272558 199942767925262351 893679097397719261 273512687059084419 184887240777119038 904816414675729365 385301564534035733 591123127058286809 783362078136260128 797944388188273135 898271024142439420 305021785670683307 151773758221711888 592105655925616353 40166714144886947 791326447367416105 679922573506993913 877465463090866005 111359310555312846 427388504270956669 891049989011172182 447248110840904614 313342332511387686 87431524024570507 676545573329813559 582350136564047526 961073066970027070 993737761771576598 512313701329493438 554903976468852409 124853283752275080 538543298247604448 324594983308134879 954938410514248085 513858464983744394 628790429420892326 93084595066265753 29355908801715591 560291571522957798 875288773930408150 66919093385634930 724038838689640948 997729110745662524 354497706227291011 453070467849582704 882332793668571405 801628184553104657 486382636314337098 412260992219654276 761148698885363302 587491939894166176 895153742102971727 189546914674001386 116850254540414140 688768189119635386 650279431714193955 416254292830745115 814100758024976872 858439957394212143 535722004517792425 356553303333864637 36527665144021501 116707114938545048 790021207209660520 330297735575797498 686812311296394652 559115404603400925 20894817411417051 577508437235722795 629236656732505186 428452783491038503 533773133884042971 978878482979540421 531735109407229339 184261668978986622 271458762264766913 269423987396954684 188163805677390822 814920917233301563 403233499045284324 266405251399689040 918745954910164860 677141726621442630 160405718734557504 170624948005635114 708211646573943817 770900143074271200 364603483519086235 101688899503561530 829307649995446308 78008128290699671 230721027085975569 679771463376874761 388749411892893193 192847222919791531 536055056358583789 753315469725158295 341473159340842742 445486692661833247 848093522084236812 494226774993216500 693371768477001406 325503249804454282 24089292496874289 702182285646675892 142167014707742718 901824740552228878 457231762820192197 80465675540083981 58724733053537317 352607921507644147 356621878047816649 474279435882546472 174786415836065172 640824232336817669 700861560466301479 62595698177488810 82849685884778606 446818461629176196 269709693594566147 823595681232153043 502539074628914546 231984343650872984 991780140610988914 348786966498536814 148415069266745546 462517641353841952 249662503784290752 332709760655901541 551782307592693817 28462654022375625 313285458299946311 21964567563420063 966303033299058060 207230317674345356 331524141462223141 597568069778812104 868694976316223599 897132806169239293 749765895451221295 518880934054760426 650705986632265146 771286691224309510 497429168576652899 112688797953486063 474899628790380789 672951426778030722 674778450794543556 776429570535734403 967472733353951259 245870888484945918 607192953484802094 719500050552246489 956990527928412062 182771607446916620 651583699566073640 588491175539150424 761785716197445583 310982264388089633 370361868357460600 79589843674591324 754909904643517892 586935622774617191 752357073552164531 308764888233619618 28674486780963461 704215367029878157 145536618999463558 373112462438709449 475547430502416287 907115264146603017 308578149482445765 423148513185265264 625103928429913145 486018570768273251 258147681266752130 377613344567941272 489019011036133077 770281329102732053 493576392233821671 141952104352911760 991473352434344054 368995119618858919 383673613967989980 416853645888914437 286563018852758580 378862624870285746 563679475543899206 868789723818020533 40371199536215686 482927514047301885 266344128295696660 244991074480692127 740609160468213987 640419378187850167 67785656774323024 39257046546129608 589287166583012976 775019289895102629 142759459800364960 229661051589342295 791215472907907516 152005870797251055 449455908126208764 455498135609134246 659592444340498133 580683782633187290 715084497321883340 887419825831406055 712955947949683101 53890686191598953 434945104062124228 976182574882264575 912478974592624010 599883810514649454 243804170000838879 997591406745571545 366200287330317343 287686808358485284 363224314371029801 734740188007145835 247724291781444460 74321790666504038 707241079168070 464277394823852815 576504374459317679 936638188564197603 511343275008449851 885095367900739564 38996240872316090 308413998701435742 652291507276026409 807049767505252783 177606289957762105 501777840096923479 679762577768312978 249272758625275110 498749381891654296 86258163977547827 826551932554958930 792197907057077961 357557747645581442 58379581155729569 379798112555410029 416182268611161432 258851267301254081 452771161439785306 545776804159515017 420295509594502595 322327175812686762 589142015072094831 93391117340051907 580431637962678144 181262729242304327 853143983858458118 514264768867746970 459887628123974926 169976017681142797 592519586369529596 897347571520490579 55477440189884579 868743251430783397 474076393869397814 806499548571753221 601173944701432313 783544427076498518 668906498354076690 932396380472921452 657229461010220355 943954650843993008 139211305787153995 824439753258023319 96432716114222852 714717261643087442 406185976459467802 194172188660620143 30059430278202544 862910640854760093 143675978062191760 269891203436833501 683917457631587213 927344812222602612 879450773231437199 897723533737837231 74919221935927836 41023927674880790 882596789962186156 515462022480612290 597766156459636268 491667597587732951 180052289142637527 790985684033159518 464030567361905254 660409889043175889 381560205068023913 105667855811676205 738872934520210553 186248326960381387 161019915311196823 96699703207313124 357771588234239234 735905544682451565 225058318772367561 553636124033186528 469055192056854824 821037899371228404 387259107606036526 874214085646725857 152944879632496876 196990670764494900 474360441315977238 825571230244274604 906673139210139914 469063823820046829 721624228266696815 89569966282854250 668853310971048208 979238544513939170 262630150158805913 862028323674530 846827436639412007 105108805180559011 798544864248562413 974732827751855029 826481338755412372 801436437609295148 516398680967605700 704412487255275638 294941271965081871 972544174668192928 92042213918674065 651972779071452592 364114735825332080 484679592441288373 49324703384510636 424070434573810823 755748888142809456 317670428158652218 754498445553496215 93491826687967133 12776955812227272 390921152258368523 407361462884645124 292733914878508409 374483523968236757 420759634245343982 666386614739771219 814984935814035288 130667261748204775 931485574249766769 571875326834274533 582977794532075959 997427363558329877 689781816640196937 446665709209262458 824647896110900688 804330637303890489 713211878394971974 439857715010663954 614519747049168918 571004288631242793 980311530800049927 544973529202487071 542757346968728572 274077842182736734 423938052665157903 738160213725605352 211395981326253632 941570895347226208 932098629040430386 196003100553111974 560897885873960590 644612567825410890 935680721713453470 582466228475058313 704593911968342177 409983671250259931 632891678142771869 297584785303713429 570134411992748654 676405768046752990 301176224541145705 965027575412009087 703787323304557118 216136954358726278 772038911544027571 895753655357163149 441498271728161281 768498804416587226 59556191742263291 675002766492737370 577176889018451658 58613885160985615 130194584026285375 59343612949624566 965258057582311507 700426673347547841 63543098141709881 364862922859341514 110414226423564041 599275687054600383 517890119098919328 176861024901729874 671363561997724745 261872707784431168 139643707622573873 646122982646346947 819272908792920037 882175953450421288 239629479619145741 948289557378096439 908546740799374104 113168553789354180 43658794645458805 415812671354128764 437090000983507374 744243951000111568 92567276042686537 757712618782008250 972541879164989702 782890359411833901 698162213053525433 880430422079233756 924053819538944796 476944129980601444 583604402603935808 542267721074885219 636844073990914294 446054416687587796 756014622310252747 718589232764307572 479289930999853391 346896060628703664 677948590850434396 535132344347510995 283288426565743946 17371540139025815 624598154319371981 786579954695343967 158039305975320262 424235660675036338 119229984502670411 419068256038851975 989700608287759798 459309464748344851 994384827515900722 258742996781142595 583493359051251441 961504483532134417 357183751814580413 453750136842457772 488978757431759209 875739433843815773 209716789885663302 608041542687064250 967144413423385178 248744010433261072 241221237033735144 933245836089948467 230113462045870554 935368656190006156 667736582550105308 835367478232247802 625149903171536571 458189325152328314 173630856354323140 547450569535503121 402063554742473513 870763187697424149 39556876240610215 436322574682517536 475802362351804425 590271233684523087 108402830414531624 196775762651097274 234495175897101637 931270921476003724 183450239576026284 130046110916731125 622579584832880323 535425013551838122 450075542391849981 944512065252073604 68511880914003301 720988934146939452 326056021606786959 280846397683181293 352864914044894515 447641405920899724 22513982247429737 845794232786135139 589461593915844321 730052691360861721 604581373703378194 688845040295164797 518302567619086149 116367225778229529 306427004563392287 547956780419000569 769168035299369464 807969462040767123 827098824848750143 307026153338505432 989340925768730838 533972084909628177 495072373358104327 691161403964719269 286455553771445181 438937364577711001 154001148938451285 566602073951484544 92114502836949701 603036010020141409 528072076808227694 561661950472461421 424324253464302421 949723603192247851 775334150353303397 665388038805559649 17516367532433551 587395346865725443 424375225353101736 54984080799243638 137541866937054640 100552983936846267 740862284045064461 483274091250801173 523762879935393031 713386118769072387 786465030348415445 72184452525430737 486086820368243394 291747388999542083 714179573008136743 808060470310750626 822151122002175291 889277625655527762 841325992975654332 578473529726979727 430154402506687331 217412356301882015 423190184168572510 553387840649043868 121803801494196349 279962514809857981 865983351321270000 750273011914772765 137356631020734125 732340792261359905 360207702043443968 134838692127396959 185714628163548164 567328110058508429 498328737938843912 852855500398986805 335579143348494445 45806131943079290 931940821515476071 244712734934126932 535039285827828506 176962056876309934 398086884043963817 461383276626029226 847466598748740731 667000726154987475 900368378459732075 434851798818051960 967025693853802993 840552827946759077 98055702386042414 808095457965761362 757739015199338557 231452704186523878 823276160155387797 501583336356385233 836750336520780971 455440463384940066 313908013236748760 919973438755943482 142242082085449144 993521967101451578 547519622964851646 539792399869352212 809043217622687462 738270393365784473 987440420882105128 791011818951887633 927113790010731364 948625959920627278 826032656298934229 588210529750586466 593539801600507243 157735139428239867 160307366448929555 70736011564305618 767505300947809242 403916175744546061 27154070736134375 527490339732917975 343620749756247964 349158864343734160 515844642126329916 392986444224191773 906565711532167095 69473016127618501 742896191848580398 386126858533545015 664287627157953465 502203263692380704 446634912157385286 942509293717504904 673426189671560146 237002183471083366 902002516218051690 746406013218512126 275889987376005905 664219020394848710 811830793998065783 900625556567399509 505389744979731290 215997112183520177 616178462801209425 71325832788675672 510938879593163903 130448092126520443 321338312086615452 37920356336924381 140138918263118527 213302112560419390 608699261797458645 984071622026430472 637008237518549662 492004073412132254 496512967935628533 589824806904018645 502465109707270180 522479395687186337 802118348529325457 757527704761818386 866892847216585743 28885300271255335 150725732527082158 203685573752673404 715742176563573430 254322843687181147 325081307202819269 80968514634439061 993672791027427903 58248014341419926 45958284757229978 992865681478109668 849151406309093210 400297177828256163 519767080605002675 593942414557991403 573962582808042657 595676808689281709 828768775331229695 283973125854223676 845392269397379543 973113636388165853 458563523106128233 239360873957199908 835752315447987183 434878266115205787 88352798636592255 709283140271661 923882079076579161 498675717094051711 254059758893516323 939501648828683417 816349893615753788 607659302202634470 709663393031901343 356507887455346529 791406102381360196 930914261614939450 437500836749765557 686322571689844430 531167824954809433 111488910189819331 743988698713841881 589934732829999265 38705711734613289 612277726922802263 935324304663075116 576814026558458276 244738010251114781 628562730718369956 761417491018694446 29123792588017994 415084119225887847 504975917975375717 780715182273932481 518057838813812079 420948315998729541 901690235620581076 258875444447126742 409127173403558032 4084469067298613 100672332765260126 962321482830839704 629336097563092258 286396614993148547 975164750628205427 259823734936401223 238499297450940039 729896892805248387 106530118022688768 141174188000027346 392809563544055705 187086123453574198 743064235185420848 625937395450927508 920829185876948432 52326183853080475 565188744042648994 727792575313549355 503907802034677200 713607842201481146 134008943286415594 147546646559309642 886806950244300984 732145331706325145 462130573126693882 606845462834781433 889281730991119166 433602061124350257 221150254285802631 338643777941669441 792918471682706565 552582910264030313 414449480556762723 799288023928269068 448013721893952090 804914383657460542 699332092183486341 219834908404207343 554659142366974534 520624705927584400 855671513414984438 525311645983821267 980502678457642913 940140009991969243 325044776011705657 970224876519104954 92126037623052030 198037901779522619 502350664761442544 709218420314035697 416651442450385366 259322399377208888 82981239321736018 950626190010812931 627972839817128230 834263688297694908 150338351597886486 947710428510427446 256680442585992740 650631200195166527 89106304300485816 132148643686700600 319800428338742290 614598994309600081 69422256158967722 925058409688515015 976012996406486066 335789100370603621 801461975394802756 202047047767701962 809991588005870354 435222791965068710 497506018034237244 268142692459006713 981470390847053278 975458237888322404 947055316054298961 141182140358646548 637045766627465630 386771041558205348 383238766619927030 806043975994111239 306437900917502624 204903916562773043 407305496013946800 766202766318716458 781025340303040998 414519957910117086 3329728506552139 37730660201158354 767591680520280337 349368354632064340 593829200558474584 307121223367422529 826916045380521113 163312239631009593 207917618693635921 19815770685981224 766939425794325873 547001134351396193 50861212525355793 522529764447540737 762275921173333911 492218805492839697 429897019985420941 518140776546853705 306187033127940849 311385272992338263 544314778623050580 815490246542121133 468655379463073628 323111765568491088 194574456524198920 891813299848385808 406062036908374772 397508397223255568 216081606266856484 369233984721999510 324922977053013858 737777444211393666 475976187610166357 56796934799422789 496543049868630799 672362425620041173 438845235515663775 951561373140808648 299436275949474600 961003641075001158 85028401129918141 953116136074810189 488218756306549335 896182123607721471 747389870352599273 126536109754464820 553155410179137436 599533237206486673 158292288676725997 430113320473235710 89044845674873199 453754385046509762 323950545583862870 153610011654085673 572402121709064831 241326072441054540 400825223093147010 871543702253521816 392434695897399518 839604612362745553 355900133830213571 98841799579663390 726006188786250829 851158666629793024 361355641417704724 887117386011317324 912985195473788372 615235532191358126 33871040961331783 38869099491331914 270987849214174062 661354719640768272 845759862434665209 753177301452278480 22989770829776960 323938880363714397 466801696279311427 192290833401521569 154338535501303546 222906155231348385 890891881871436548 208961700657361782 621900303435267283 92745160172080942 854504191878648458 778343179990839634 13399713962281329 483941276529197976 911589417095925519 971131437034951803 908597286835775819 810075751248098233 965359509138856443 292456052800545706 552009314493168505 918188803264932348 603083918151130234 905700003460440752 908284956874861257 647782477049644403 52213842006684093 312530044293243967 796664797577173331 192689447295550870 480732903774677240 187683747863547346 815584240733684441 250319329432061288 671820349045987044 719506630692750288 894091438937499515 644142980969427316 118705406579192098 777506821102303462 134206641099615132 502803145070338207 796995168254139910 799336740574012813 983718830865051993 752813218674277448 744432355865721992 605073027965929387 726771855862113904 927565974769424335 680816983809201243 31815153526187369 665762504122677311 954312862411934915 201910475384597500 232534823269592026 463685482885999183 426902332031178435 983221414634005384 847103075504236751 753097701323084765 149462554265315292 529377600053541062 771316402106946034 794447569622672691 538864321929360037 133101874000021395 478219151668402624 15821271765706907 618983020890158433 796066548479156923 628081575168956697 164923166739216459 255373942073704706 819771773884979834 176605975700646307 466717131910370735 275886509582292065 886642973401155716 402063641279606589 231464792716075573 440307833489719099 919470574603496775 936273664279863079 683240864867572399 698945348981045050 524345054200853163 246228709770564038 962945772918491269 176250770016848383 523402728223104906 638333438335205785 295838589055041944 997527019174008823 284528087960609264 421150075515928012 592089660527631027 139984833733698036 388343175773504923 428727750674183344 613533800357329545 357407151702940844 866884199179093471 16379613780121021 10442628405059860 262743115080168175 453722015236798962 388759174212981191 520175089867702583 806467905696357808 429718114817846540 440528197189831605 306037251671778316 646859881268971945 35969013693126331 565327374046167549 894310582132091963 93894978321078169 56284891824015188 459364521365669930 956509835209069467 431415312008464031 220760264699629329 540041972676471428 837709431526676122 707677273898039662 93938099280965924 774612861458696293 638172703963967769 733969123030040768 347309576987831824 590110839969369857 907028447033621970 869024651026408310 566188001745419575 672419998455762603 94522980324691626 62905006631679642 904631706632149394 220498160994667302 502949115879539952 978693121967051955 606754238418069326 512153361397769020 454634024379890991 553078877103763293 730211848944257685 532447314654399957 833600192480644906 342960497432174525 94683454954325042 992351721289331478 197799816558246279 787148080453110915 390324284671034119 115155040330660303 500614652991490070 332495342192527851 451812858954850722 376865134708488894 505012598872508372 633635121809554939 334966000473386724 747347727071805010 535750539017439984 279765814574539725 893871685911352848 872173829178808725 825193788631522401 280123333560169116 663550533695663253 284288700082261771 98874885571345723 973766837167661664 6923139497932566 335361233991251857 228298797273666706 956640104011859712 305121882025052176 99852479442321979 114599362721742843 328713550381293218 826674197554285039 358282113311098645 46669437648465767 391481783937601697 932562693735274910 734718126255617798 657226670584986484 420869652644805697 614717531604048384 597300129184811895 238700939326687468 306899346527698029 362688442334196 43472072409418651 140987923810925366 567314390876262852 46793947927007787 725475673628256414 85237246510313407 123320761082207520 381833263256284647 854546213444222235 653898872791225931 78068229529065569 952983446145901569 214732004205042497 780511731290486606 255037065878542422 203520872553157229 962738156603774447 83133038684185291 603352889878268913 658460139251150188 106712783616620406 536207085328245369 153318086059134845 682603551037468549 625104739430766317 127096107250381300 67237079060404096 69072910595092381 292882267452752426 58796726937839121 833834826409465382 829598024210139537 39006384915164576 600330113707085274 336601178983986821 262040435125607562 523888929898644317 187783699164036968 425592210028051579 975509843967715622 388927303568072784 724110244992410781 842484012219301105 522941355956748205 889681139693399085 599450122361368542 885950436626244594 249239088159035079 186461018787450302 690378917212853373 944672551078017465 150725052262777436 640127028069535788 569651284709801758 562189652844814649 282681105030086443 991131389520861354 515666978836531489 632161218020714982 733086758076466562 418675512770954672 343902295231041783 184205105591496246 990713289614885030 458272167190481056 414224174743704362 273804865799752320 821161659225063113 300370573898660149 483556694036517100 888607352434202055 441071960467372854 438169258050513843 559951553662370278 33792163438216119 366337035389853610 620160356390308069 792603182313983798 924344808662582704 555619330841879702 296599611511682990 15775670991916417 86060262913095898 609804711768401246 107162428088211937 146710422348534153 757878255557849016 88062829680656650 822411381509226880 164919997186854997 308798002144766359 169386166071178608 742813573052073668 992920461345890970 639532655650342898 62162894182356611 651992044953165029 98928761442639346 360348503004393178 757786265896199656 434229058127965406 251271849514124270 990099772250886074 643450095205950923 220030682315351292 535320554647733115 736727922477730271 175906776732048725 131072147592344688 535561210637302527 112467067085728542 388961082992732699 538343568401642667 181061207129895455 337915007983130360 838189261128519844 133673072892454101 34963666262052601 409030195320294710 55810938294359583 366547177548264363 625665715003380912 183516676789036423 677775922920511885 573213751611911726 656391995006126069 748455346263671732 743034943041316085 738166816978127936 407138209877780658 266425631336927582 939847320497660062 10404540810454898 408947777288462036 132061402807827848 300134870166991837 105297142915177164 809979117626830340 387132278505653451 96728233218891777 138062772086782295 991804259689467610 22803099406591313 926939130838336368 189323793393462400 409397970646344606 139032090004979820 281764890155031796 343301394197086827 797808343609967689 124616436920025849 581630866147155051 126022308977656471 704595120910058033 645416366476437830 108072094281949384 198515556913309426 274627593816539878 42723948442946783 809603625996658142 745736728688558141 944842246850394591 240192266241329375 655200299508572269 612471522103049788 676722896250839884 9770253486912568 766094083842146691 764338993238959636 126786281080352536 234511954698816372 500751652138643579 261811264697968196 389184174547847990 193580109215773890 532725295583083272 26896255176667787 357345393976936274 322825778754344845 67144989866393732 637839886839152769 582239695432420104 234310807815495844 258271971097867012 12492039601104429 763467794074057193 562674787718845798 972064584186816882 304140626580168361 901910008368587044 240122252736334960 449649102362012034 190027549208481425 769419554717182415 559581058379918924 832871025913548598 818140940459148174 791594997642946261 556036319340317468 584134882129725041 81346778401946926 448054208068298378 427847033250726054 845677737963422678 861308395822234088 841340209450379155 974569185879416385 445307817249468415 103261360157031239 467329856090074194 851280351979538221 617989336521333797 252969723202095997 921395700857420674 72493248512633184 96256542499222447 337066169789161872 517002037355990816 822287672835962834 634588763001910099 610934272144823994 308947773333671407 774929580063114516 458407334798555152 265987926969194005 735468863173984599 200306541515496333 131639059797937775 827221694907226735 867438155499918765 365883103568360033 264521771125440615 787370400028021234 378799779560096218 557488989081756532 108572655838682066 529248122205511766 332371239796614755 495937876581572363 207793164363921055 111873081651459489 302845109555357080 835521493163941415 381723696806729295 658335252394610547 679913331486312286 864688207433383310 43486590984640866 671162952198376010 257892301957357801 233223591181760607 741622701523117613 172573922787049713 679425710766211140 371165507419417796 268812171155514092 245489502770818801 579385123059507754 236473618474010277 383458026224662447 791291708952264649 706442034671993258 213719656204302384 340401428460780135 152950950260894223 156296755790016548 735046448540439077 103426649155805217 63754702150804920 612675963477447840 547139134786798678 856430678835996067 381593914401925114 772302789732506496 368727258264823835 219538674685453813 363782289059402733 660330546525182067 621445493620835250 143299085298292709 378002822153970385 634829974184462163 956901857656384132 621376204683972966 553645503275385519 292964966355870081 185105412023290433 509534972663520298 937201585346493314 205271708950325910 944079316580320446 32210195046977018 997591199212420417 390848685123910052 80283785397004389 534068049047627257 286977006873962816 791507765152971865 340708568250688355 896714504033326026 964918759161931087 268319545849949437 278453824635600215 196784351720333125 159846643575111503 514451035118701489 904756197125860644 568445452614892449 985866168651491938 515859693240484415 110508329636215457 241703482220879433 920392691472475422 892999888273105026 286477644085970145 418624151643941848 24139425033673027 462242428269952063 879068385281386809 653416362912051681 25256409683420722 8752904913777694 149629110202921431 673600165979415486 405870256338280502 843558805700596525 672271986707522750 846215978418172476 802289821280442435 845193096106087224 153108180204646721 70113573490846673 642852602616863056 355001424169799071 826533202749783405 439968391230714807 424334003564202801 775119446191137193 165981648337127619 841460004533424263 176584406191697335 531342982964165674 97339291046819353 451152658422520718 726036855595286700 446921906711792063 345680396666200812 357898817674273059 180357862178019490 956835976977938370 214463680162008331 34511890023128591 236356253957788689 94649809752686904 13271183928179514 774955311251766915 214283603993607642 612124980082654810 930635203809727649 588500480730020706 243137317766804730 365895091529880165 652651597915253446 336553459647662304 568434560869593064 702692343414358370 972874717912433912 252076284417974618 733102085980372965 724279275858185496 647601436764695709 370131971864928775 463647198472204145 935541875407552917 411734774425214360 765510729457713247 123127816506803357 253423483424179978 461238239546773714 900880641613457755 238570775768044211 86199239765970134 540562867654788098 795753792245914148 963250601793370498 99280925553980447 569064843140509153 752788686686588028 441300224592229376 135956922312100191 628303350263171378 847955635382547156 877209863769299933 368455846121102675 624570741060889937 67260252473095110 996387607034308390 980591215232714088 581046287821798872 776492869779170230 134766331229405614 696439655396071035 582074330064194027 317420383303750908 290881638142233437 908245530184854099 288626504162084881 39684715114599108 102043382280333475 414984211988735200 369410105884827628 394218350985189879 799946408937492324 248829413755609436 690599849908557620 642514602425530664 549783350691688441 484194408260627258 34901303307210972 218699262745366765 373694264490366154 992759360459940876 612335221388833624 703758030536360157 73908631877481801 404728603371707942 936895056752875079 159210796143987587 8280714000510737 242987359099413482 761368831446805271 37129229259915452 916892337130533416 579014113975386883 164069144555667350 315392278467604991 691027022006521917 761054636049755802 510233225215561197 319545377771790990 795196408657767500 833536318469516496 341764573582270736 131707095670204422 714473211311330019 27574926443952386 857518297295082569 759108418773014017 56290863384056074 396931258548231260 707798150088212846 499027921096918968 983943561530696364 736107367211568027 183001012577385403 263384911828398125 369862938741731750 8953256973254011 609098107470922606 258096173262156913 214639936956542387 350568831622462407 401391801710347438 940566780870337387 893869927080567827 257445309922968213 378558490535991301 422266446434253415 521174329447511970 632621362134663618 578010932849198150 214181663909410175 650321812248305889 284700086326360209 950956205773766377 808125358503047414 839694812299207638 666255829063510398 939193981886052070 714979903723024114 61290788836882842 889310287412405014 845666650073429021 677296774096682321 436567462647886941 681166438098915799 331121116944969440 303868687072586442 918399985095701176 409225443180726185 754414031619795051 135085914191235371 315147913069325521 616373247869214001 91401087371005015 186431568297105468 968613631244863176 689813858764255866 119020029432015895 32937093834877219 67100193112994289 902026600110056973 456742344382346543 325038671257483578 662290063026003743 526514472391056297 127702076780305727 442197270402744947 505205704631556710 972368694466900594 311214299773109870 997143978386540913 418289777247579588 174053428507376961 59415613323969292 409098338776240364 593291594259880897 629288048060584653 462477384063949437 239050343130492699 115657931230693973 815256638598466956 741977990943948718 361284754995058039 86287416693265135 262572918798853757 722321566299138675 95122928484838389 606313205574341280 824667163705431742 388706671832650824 14834664997665375 281960228674991199 298088439898070593 22506735771295255 2742848873936128 39835113890408246 781913015651053031 863930348327758330 59407264297035447 520141687869942070 265518377642805546 167494119343214215 77400844640879176 193361496576960849 47403337515745713 355128193534260837 838166054539834616 730362031760604051 293699792917333923 796603016916417073 430544794114070090 493899156371590026 548333529120826209 506710505572341074 542187653032300736 81321270939746812 496092806956361585 100008962828090461 676761995835332630 811005107867201160 55509469281716358 845845749288056998 39062111575098973 76625085490615967 978654186469634240 280834035124014383 523712815133064365 535381556487838138 431153665597873147 957047026155544591 330546338318055263 219502109383733160 514369505168102844 699330020255430213 234601981059484376 816408714675624374 473831658994279896 769955721004395397 13287635105039640 608122831421932658 786964000286330028 807324966154019257 917847219782789156 289606242429602400 205158768899271084 943559620652693010 905942560969292372 270167538962844363 266462959184944368 808251252813795163 736651898800573652 821075378559412765 739875043030142905 20443799892146583 530423466571646882 855600003789523617 153327015303263528 747706879393270440 137278121064143436 253469905462911851 100236328329926986 538723241827272185 936690448426939329 698433647828219188 304596458051375881 476573268581121584 329852656328950881 578700926192922588 293740819341126463 497122130132963118 481637170782365240 141717479010698464 501697052709564811 578540945380150173 715090222031826199 815519795073530760 108236141930388989 378619823403042672 449330286191635389 692704496917840915 164778126715679817 112145868390196061 721472586657564556 49955822346076418 378856368153788263 673331872310889988 365335390996173242 445698750560105260 458749605227444754 985415013349462127 45603465075566779 319953840917211700 868259249899346685 171437414613449740 503493717460786494 95924640637726693 54681473884540658 806678484657494154 765891298035964389 985357745703143475 298756479261263997 785074070414030139 805624570115329980 226715436844364659 746115502010310565 493089343647551027 565596084359266925 470190839193753121 971065234967363950 227793105947550135 828921531373983255 512995385286858660 571839324658255364 837110003392785453 249817980767495723 221216084009064013 969279265153052840 41810556538286415 766248250065896123 22074748459432372 65519820186197982 702976246184915847 831727225927600703 808039028038724918 293126705123262882 503332358112041480 843324054990284303 985734677479028583 782046732770380981 144828024191717980 853871078215386256 218442677659376053 585291051991536689 20751261592160188 659276615923886013 338878860063413115 223577032251621134 660160750827735557 19641886313129054 137905649129196509 216795783996132655 769635316069159687 841703215454011070 939917643364219497 927979419604530702 548769496702966549 471635553387427788 481479038172795324 783229103604487878 524445022681662792 257716080985003365 539299063677695403 508071868816465681 787586202794861636 320186133405667738 687976288746026194 667848721946898913 687077620709316242 145658987479170388 798355971831865341 505352256545936332 452246066069320799 800492467792470496 118211156036169926 643678718846269657 327891930599469893 294512229737069132 768525610327418631 833007637389305019 208682288804722101 490411276260006937 580110102208085172 143043057471133914 610016814587767762 208621995695564140 450490633698299978 563712085811882788 397192591094067197 155047209385278675 601208355718427125 84198033393977797 676335159299493994 564596936597900477 584570666738946391 306131105426278440 235872849518341037 900371691208756240 560306984341993720 636178870985457880 450411858531405539 497774389908806457 353732286303383422 836137042890606692 942251793936137056 350222941618347703 616403895068984197 701509961458675430 98096039445042141 592602983567288887 345677778821895128 927266340659603578 653204447001344881 953421790191561889 587602165800233244 913659272531173886 340997124705407748 270410258282116462 86466547566802918 497575073924682481 107301254609472052 799365957214629595 747343388503867042 265737749896156618 447196358496240943 29216044853496976 89083444522139374 938531230338273443 31967038351151476 196932292082562797 202834315415572404 196504911493364439 651116810889536790 140525918746615936 646823512191446966 129994541311890271 433080771582958616 818223729977372414 69174031291115078 715363588264252164 5063960393763358 959031072884399622 119899738650305249 275109941192072194 497591134353207108 544503339924807549 785930452490173816 553315697836505930 463901424351890483 157843642537454714 380551367852938970 112943232592683418 444207132299038314 141691446991933306 719074252797467220 150464141082808951 706699371734116763 583343559664911990 487912834631453151 495624000152236623 934211256428194175 122340782726456085 52391214247751257 752994615020675850 189756001890900779 610754025848946924 112482188634549834 505648146328160816 923413563640158614 201762068835822407 89907172415227488 231717292543391340 781754224003419293 166939148319692899 218882165225000552 58337464257089318 121335989677646283 845610401961049313 895355369095791345 424005218290619029 243471259214297064 988890779105007684 178523007203364402 597546599305362778 800555828107920950 16938890916016688 177626533315920015 852614933872508860 477610014749925603 599438733814115710 246746466308887204 797056208850789014 501984048703445806 173795035094537861 522487261726633753 264845163453658961 808089933514183372 869903227808117704 742521715193218316 402272408887823973 884135449130953241 615460239238367352 425215121532502900 902431421653416760 651367938639261554 567627973376997205 655085396780513760 538174618248751279 577593075769782847 939072098805455578 930235348559539770 560961541005282429 753286294338458808 962332026461105964 253215083262542216 278123904225235560 648897559536469215 642861380382973988 214893539422205665 971486544283824515 954888345462049148 150062692995263316 716258413650004619 624235370687800106 374406835190949476 540670789095324869 983048592510320711 391450155271650289 345668024259104076 100202352937983928 901903028418019985 410523798306186965 282716949779243915 887346450008502665 706352535073226921 961264205440368703 16495030212736856 909773989588410739 424940681031832097 519435705668007181 820118626329312644 821235040249796372 478524573547251808 707350396742625714 943843614749993358 555107426601166919 273471923225326030 689557121533271166 140262604198835640 815661349369512524 200789745519636208 237722169208317008 954813787232223273 289953397282821213 707043397590724012 190116844672941903 36501610180730486 190106840417416107 914643929997773045 976409598672736697 562838945636565366 331482043916418341 789089947119622016 52531502202947853 521301323122178662 778309177264546917 354027885054867217 692102140912543868 683557284430527241 907884825843075686 215205125656213715 815698539615413929 818338081868565548 449049465250177177 170108131049897273 837228658398688775 77084518193054628 260482882496608851 369558098533043950 193480120058144550 148423192080011222 617986404720899639 582440846804819023 148454294039635112 195044139429201685 59567526338117532 844622117832586711 904969910209494881 577804558382252204 525092553359648745 779131078610575830 138281116997804949 453270101983589926 209272578893875071 597406234358100923 635393170371712122 95813832186882826 469974959045623565 797521162152245809 605788086493527928 254964456195355364 157699272274017741 107493671176311657 355498997211772723 456991214415261535 788762534326241897 900023878137834165 114531880507705516 16439022481654619 467378622790879564 309376120247519302 771185946874066981 281339537177944938 838518557257028006 245177087290048404 17678914521279391 922955241258541838 935306221355590062 578623831438077897 885411271703479170 751222400282395253 93850390178858972 800629400661307985 110560111371971582 68541359218399572 603386780761232444 426578555741186576 987805406422977620 759200693650540134 844816416978970158 710645381879351225 272499079040187662 494818165025136097 43059699678758844 681591047062258791 369907471099225773 887490978399291402 779139412099646061 41607615496886915 45396450355904759 629798830601742111 374438760655246796 242973438522394748 110672628597574665 105063703334024336 479688779112245784 925908048118165348 816329919009028892 137790839057099766 537529835856647543 54300857111224746 617492691894705684 259711588215729534 126363478637756836 94234280060638122 400437676608597893 803430008262750795 274282305351899279 724966058669090482 631999010072752587 917222154630831124 810425153613497554 167407109531454792 966295088884520023 144551133910742215 510397598869626583 252908584275432005 634229457735147749 419444791086182425 200734431635733924 939641824552096163 560295361445676950 318790460422567263 182621910869293352 824740713676696543 624665832620502262 445651407938809027 61338504906693458 419984060691514013 446401253961167974 696923378580391048 711902510558556649 361411956247903552 392449071988141354 636532597166864573 870033912691561376 704755034100526123 565082718255316955 187163060606620204 505486582429623435 506411242575165181 546857649898968287 67454270280662256 924497037827012782 688950524304486494 121883384699336379 852146468884627925 560962293886809479 339283042549794378 551243832619310478 410624894889243255 130732710067863603 22876510670737983 277131215290218258 339538654351345296 786183179422438325 700405562147900444 86638987734343870 749430273652228526 327139297054953017 328482794016463215 70091400922958906 316864048450879562 986045016429973041 998538639889033422 310688911515546987 725412637956679997 243677126911426810 198781740014815753 36268742363218530 285199648043268667 491694749990347077 347223464937235106 954805037012185658 585729596102940569 816159881755207906 646895685156921135 766870150026767233 177688235789232158 9809702540406444 33639434681228987 961510232931720902 727354603154562201 833926045129623508 925243467720846043 859731643250036743 782990924165848440 510090973601291510 128985833410515433 806513779592061810 100284699329518962 946636106305450122 670444989373750878 581768103780714350 208287669069631888 138236253610502715 314390940234017144 619725790222225246 999849552741821055 874775798948278496 56548748285587962 589371787864322016 288198326570329623 544604501719019814 48576994197295315 955786389040176308 933223337035877207 507276235244904989 527701996120391307 972335854938240932 629346953767326328 499187828416312480 891162220455233868 439519104474275557 220925127011940613 972205698317240295 117076201565188583 436221562492738705 898198503149770369 533180966631622982 938491117770626574 799131160373548385 40486047296470184 701224431457546680 312149734401107803 875717134949600758 510399016869691069 977321005222787849 661664223302634894 684088993921727726 315395224134468500 111882895870872922 602924734234128878 165379147365796692 62197236996637381 118704908251244484 493668777328967380 859363963187364674 262412651576799301 76813965864795251 479226798581605314 203403740369794621 461882186968060360 573093606544932146 112082950530765819 747557533312906613 156975888894664112 136529220447602757 700875037269929011 999435041954395380 489315995746313639 75652436996873393 957567998613852701 387198514329030851 429462757001469001 104953156837653649 720618973316578305 309324069420926504 753211478195576583 607709979778880702 380421868492154732 468665152505562252 798105729574539028 105772612597743155 920775493845139126 461094620134145089 67297884957836932 762888892641689381 729885479287037261 627203151871693451 759060063637606261 902308614600847522 392659689197556378 47951529258472364 443796839187963343 179072855545645351 320996546527309363 878070708144129712 174757699758315609 590260758577540132 719017008111872425 421725730081687654 739506676201561009 187652593531769526 158271221436453520 121042944568851805 378365042472969964 114343994596812415 118442818101060806 645990734713985113 70168514029725299 487453800836583371 167807324531624705 670360224887917066 683805686464908710 791028451236898808 558208527588965977 637588867402659948 954959739400244748 397949750658484282 709548397700601794 877409766786642982 17792512267792382 324241648982269159 738688621565369655 252196850026600996 220335554294315833 582820323738682754 414094415013507867 366119594618889323 398678053009747010 938114344280677114 311890258177388806 704843984378688258 282517210965215965 94601395275598875 691413702898275956 681779022487229466 510996245330205449 71128256659830195 805794414507389524 258215692787110511 14454425450090531 417917724259918582 480380974850496447 348255758239870620 550237229701878376 88836791225136050 19058024513761339 615300104310097761 979398194431106480 180840026565683161 471857956197993602 373681567418735220 60117773772897385 737986874349977673 272131266441097388 111842497897063969 145113066091669925 251341657765376257 147700135825625567 161965747571338748 142542810682225074 305619103401841556 673655428851881225 585479251935877101 309210914345313640 557767714152805666 613868699738871976 18686406277635515 25430850638098942 301267871905677001 881124617246521981 881442997632314355 426081374453579998 807572883612403167 756199037019572065 890892756673755812 980732406049050909 986167693901782934 684996529006909604 882436117840351496 841728504280894619 169808370045610850 332024565786547790 483953145566947886 922188773145916315 761147314081448127 136763968658053296 144474364383180976 705292038179004065 37067286103721915 582814113627300041 831894416072762476 975110277140001008 763202369829834742 867019253897811310 857545768904556793 775287173814941513 806497588714957115 516808743089347553 427176148841173519 591334796478921892 276168062766570197 498434156429255512 181236654905771433 201260479271777429 14329515158725901 733640246248843031 752272539880398777 982017155719576277 807091296131124191 638542803415248371 951501557012416723 284055934939345396 705513813663773248 195308774102894640 31595163550832196 405684989359191599 860073971626671871 591201371752829738 647698516097811390 880141844939620471 80020897914083125 74391166114584927 633064672065447750 453009147328368902 612421222264325355 689796943578599839 783202322521530533 509542253435281122 805269994784096963 14709575540086656 753231510290797222 848795424427230801 401695660660247395 516945872777677934 19734835842530752 26429584355727908 422719555920060790 507037727872383354 485666798150984223 140106433291315048 28774559721203881 18801617281430073 90221320484951917 7984922303224558 576897461435130768 969988081680011324 125929337204552736 956033382545939007 512716161881737152 817971981785673672 840724859384536145 798509534722808503 150063673828690265 731277268101013643 371356959354927252 506701131114312898 748368664639566257 552396828235450459 81001723242425020 397986162473692887 365633168450213567 292725390321906239 199757682816804777 311976588378390129 532729643319048753 621129711107253989 936771511095655780 401217460557242475 314256567694749445 789021272873937587 437930107065801283 178564522437004614 861314559902930442 684433036967490164 175329648092070348 783739902391330930 260284593663884500 864110992149498042 664800088176039485 349388240944913240 707105523322305070 995710320235071741 172257344815204230 536224460572606163 710946090161789147 571684569320512081 17682196620208924 950176430360293456 468436641046885529 280547063169405328 938161112140003447 332994062643539355 160525169311817924 251823953593320323 945617948724840647 564425189597286370 117694197060705748 764731718617705817 310415897675095221 334342911610089155 389363719489866180 441216730039900562 629812553942518193 605597537744629985 341263715550952100 769628966489716533 58849723746615207 392743272510659275 601895434467058050 988398131482639786 995896545120720650 282502858422334644 181671244110626676 465686172069952134 673969930835279679 716373193939151171 220958350402095466 963433597670893045 725258497822706910 958361143824233794 212952681906953238 265985657226459621 744764685182120336 389534411165533385 190872775915185582 328417778522544082 196098278247553549 550467886719777580 557837324797408284 209930293179333481 607001342635152082 515761612901996544 459347175621897625 368551722602875138 720842046428205271 962349737344241136 986330100996125799 9226638064556647 230270635975049057 205115126803578400 994270633058754686 871876490485233987 791852092440126595 483276318217903350 166241580484808674 730674050019506477 485301562564454348 524749453318867169 34320505975259333 544479827078796734 565420805131136032 263797551882363260 315808478783555187 917438420432210164 774687004468183425 791123697106765480 436345072325201725 2784160252711353 69877466014297156 404846278067444215 221085055119730167 965966465341379681 266521426783994708 430872440637536740 356602644176902732 570588948810558206 750907708457799766 186713941620791495 931714404739325660 884739837809182164 239162207909209005 540818742922350399 278033519951312367 414230651046438547 443571399673950641 582197328393629821 624609285058303793 162464115891370923 494523338597447081 561720005610295499 971427704633448682 573608720819828734 428925219483128652 80859697582579439 966202779863154455 109104740111383076 292920482476192719 777533436372383401 989766051229691731 109110500974391659 561924999215119987 321979183221030133 775212841620969017 253767527417377497 49749859023462578 208304421918939473 114302317406198251 837765180613222359 998864508016031141 624526521884307964 309501300496036216 845253388229502104 440342186237960325 817629694554461743 428681103291392457 514811300545660110 562954930750876806 648129153287500174 631814086709340805 398814983995216229 824964061159561003 309276261361538753 846603518922923168 491550926163063962 397136208408663029 323784334847759862 123320919504960559 735761347775167257 554424537209232365 243537467564535854 619618068741386451 48971194913556579 827038501877392508 617491485153155110 139014051391267380 28516961778469528 411200806955360327 937744520578228412 820947041125139248 958924623563759417 10722514642743284 807354941209309724 495449591132974109 466620648007946785 945422242047737745 899252680185347331 513916109467321186 130248506073046876 421581075457060384 320553526229544517 479071121027675151 830645037833653903 228208234440975432 438586671393719522 844148393045242879 101862022950624539 861723385565954904 942538769113447681 738410402688316175 341955813250189307 168768148372710399 803609249709603168 639697877521892357 649273954639267320 662879955859792648 911172277132461067 705589937989316856 796084856873925499 164509486355915692 453131022370023785 685341672485837974 191822226220378151 10443875108772354 864154606549082425 255127131011930829 299304233525576695 106257288396923882 168452038565110759 143227432599807119 117044064891585887 913414399592941870 179239008912307595 95283342478617932 268471324613292012 589604472516290647 986564603403819107 803541623826269177 828845827637620652 61894319432372120 169844636575654770 348921692761822175 522744414132508195 909856420036167571 360567960960647752 425202565684301346 159257439535603322 675122305271222520 625979199850239370 643173017460964005 174912383559803961 536154624989705764 544144211378610460 334957946851845237 468854702507366798 761630305301656838 312038101218124181 887397938809411653 538724740230709964 297368962135838299 534841713294467106 462605172554867888 201450706572401584 143831634165733149 562546452038062369 994634612528708533 280671447436030206 839506343665869325 991143861202132858 672399393299226473 852322181783962391 374584321576138071 152801158991037157 345788914182875578 394169170984651032 941368413467288659 534113292619317041 788192285328666517 651755453868957363 924028216886988993 22820546075405517 915827752851777470 350320874281570825 331779809965207379 66226628948159668 460828219525299686 170603953503171372 202001561551478833 356501394619970959 809554460175976032 769490196412718504 870061970595151380 706745297235406400 490672072199278892 663976782588056164 610240785339950439 833248308994355199 72196517148898745 397852863537372938 559964273731568408 85666625985610321 301692170667203087 64012881332760820 634999561011833032 84593557788930476 618778551781012795 838057816553070592 845127124197385354 265750912387463164 25438828763716642 699904965460864654 344341072708198296 361771889963527196 917481461674537893 615549798847545707 626639441244498736 690046830648672537 67272696061164236 604144823670547845 57459833876772693 670825022798003027 16583168657144648 907734750848757406 628138009595986627 3371033639383642 728433923550508427 890125506547481482 490756234511267407 887804492542764145 385396282383229587 442376414560878883 208434739006796726 905930510781889455 267428020957920352 55599613115648735 558799116886337475 193237927484463523 49677950216208645 406323992837417807 384751720862400363 319928034099642307 463719590109566662 516075287239064943 439642676691380926 280851636891867256 364525866846327340 417013814199964830 614760704446543961 237240553908362961 23361075192324864 415142882085451414 8800201613917816 842834934021259931 392021194187264502 556691415989706708 655671402906594402 212248809664384703 779225641569913730 211136454531198304 469544621651454947 379808896000419214 526462637169639373 650957459295698867 536358843677000605 895077377921126659 974011311406239983 863476256069610713 14936542727424906 547606158983685032 761356903667541857 930781739360085903 586508192421555383 636592647387861730 816101435250493981 75087270721250317 823198398624375396 742845497784013680 750553235048841924 389853942706358508 516383561971345878 752942661598854158 979677773957158059 1706998921243659 513922787501667554 350370816106289649 904232324262448939 703026883582566031 254379254853652307 744594047195056739 427432654895487954 159631005786014948 515186073979841178 692991173772906709 280893214433900330 371017695911898676 47234719380610827 508466171174221231 873666526937509456 243507779088803013 129643738341966087 731315526675947268 320671745582578977 727267296791256105 186371740390882239 584277006115404184 936110213346093800 228991043184340579 274078104483039235 429160632648520805 105285879012004717 746060905904076864 873723965789631325 924852896117431511 204127847266575393 782600201663368605 80320263375881757 259182731054542157 109097270703453851 156266840368949643 644210321914012365 191605248398301553 578750430319660641 671387615097953340 833760781336732365 449979725816452075 368587405174316174 793858648385989269 242539343273262207 177658687825098211 590668126255765688 976912230095864657 188573261421022051 774918592309575918 988229168085393718 114938737855081556 497976597451428048 539522397734009254 927592126984297063 282672604156799453 74391881719033762 397068584661626518 647328051627085128 513652165512232331 753691746547254535 858342797331042419 169920339751351283 586977790317579506 321777089711281636 664655317724973506 430689023482189857 92985991427485416 803015979152689751 601054692112330219 564490525961508214 329769713485222405 504575099409329331 460704790229953934 869325847629714739 821828641801697498 71592414226606826 994650936600840014 564552447743807142 945154912941007937 444061648935406402 882699208140597876 355903644904172290 800041207874197135 108467696284722075 682261988461621780 583605872522665393 865474956139590671 831247986989106435 446577203187384721 617478403323983885 533731006814513387 31628432696670853 539435140021625661 453724802178157156 941534153349499230 44569837202085906 802939251095908043 291750712411003113 223589036391325 490479769430334113 959877242166032878 605177695999126452 829373947636155528 993876310815862989 161555791842221141 428259778967174019 692040183857667469 362034240919206832 932048949557262939 401559763879267997 474438745043757080 923481764800522642 756079249150149011 457072485510074188 268150656800030055 187178897449185418 965498965885003172 423306669526755627 400690168448742225 363004330451674382 395385917176162265 168389804324509630 788243369588933661 525802232568473467 690119644171113721 722560350827078887 462103602578814756 306020122973648163 691159762813348300 562333525183376781 127698110361333663 561661529960029822 81629998191790695 735211530561498701 64794763420504000 41889347161909141 743695113056312705 425524723207248617 790040143435564093 761253113093877173 501268346322747061 575454166779342748 47100117726246988 251601505884408986 584394988214733161 915140330074380412 966154305622564289 877944140533845984 959138438375765577 583358064598088013 217219208755226517 899568666428205978 256995167432062158 467178970428688307 974507864166908741 430460906269396961 998366797690057154 862448754710435941 437784291668716503 398164348209351238 857055245418930392 420246994456026969 326141403180246905 294500849341757978 480916803001161157 56056596373785297 893148527924926232 480570557096070783 638140133938720739 167861986882158586 928468741477866895 911246279255243094 804857413716252813 639022340140393622 380159233174729601 652429433033176212 45697441881438836 806703433080384990 325453314002063021 57707824205826721 418892122835481786 707729776817802989 624730915849141468 385041722489935512 118879711006726235 644029927374934598 720308141480394779 152915234881581603 607483635118782513 148506893647404737 338300483235288665 955086609061296303 478546692529468227 483637189366304300 849892915104378059 557825252373294296 168251190398705937 813576608354568713 173298527947367516 541608627082093677 92935069538170222 32451413765529529 655571199532477029 516621677087920618 877163460639504570 529621449045822463 624845881520598593 874252781942015498 920005574448120287 423603776422721383 330763277282052489 5732073489935484 257484245664527288 553025347877693040 496034161396946774 424727467416005541 457050357608171690 570239201562587644 449584611455299437 110779264174948033 378991104359904962 397835279663070757 259381478337752014 726519373327709492 418078250149543465 179824148969641108 277641722628267710 664800131883018572 353463232563130694 979986205530727958 202224989525036680 968109279958476752 436022984285110388 396931831811173524 723359240280297633 107202083021998880 910440351690469161 861351979986387478 590461811275229706 192955175860245959 91950410538866765 368872248189020910 639609347804021698 982744416877276197 320182833670713729 225499837336953228 901420603131108833 858372572663482914 662237325149064373 891571525862984055 203209381935943755 163193704458519025 789552826283048658 445445920755480982 824312515767356281 799498995010277970 580490794041869747 84057389581332224 180766893722375177 834708407936566875 614768633684765711 741871245365239644 201671538429476868 10739467114941020 525588784072558499 312601895570369354 806922468748222607 106244950284453424 217891153736615400 752257575795159657 303955913194262509 412851115608936936 694754124573858583 767686292769088673 5062473293024440 691337619340140962 304521672670534886 404036811142162884 879388565030208378 433876816108080623 99238761542526786 774499855806394198 574850169814077214 268808237309385419 101356094578363808 409058705701068557 278258327921204578 949317768963125732 986817974437560134 395583613442155057 515333955178298079 904134729640427028 232962918718520491 273177545599511998 714498389841271473 322703988567373848 472981071676590774 724137833114561372 306054128985766580 910803622846625460 904073920127771273 403651304107579968 148009302621332110 975531373594051336 907890227153079477 277028772962722096 581773463424447413 426114678738459700 15057848588960179 72687524572241737 87174075756270658 454269482419314346 45247680569202240 788606131533332263 353406447333680646 285073893051712373 812996658779225195 451102101496986834 833493697912140952 309270910068315761 80269126196687363 693696759044835978 923394743944105348 298913143107821129 224717397660733582 288705278076395974 540019328924122067 361383599779182244 147007155196556050 619511443140822229 635341375289078794 329068037696796520 60636023289267033 624912726925745820 720018039758098005 87268267882320074 852997294361520057 83138638106513882 510104168001428454 774803703246971498 566065948988356140 228936245063777082 976767831629055202 938098973758154174 44204419256465521 983491090805670062 221114522420284969 611236249354684139 576024132279555386 575760801981664433 543405276081378462 419896323749147692 733744780312821396 9935921697763134 11435572768346441 688783566516980609 695366750591463053 170951043480642739 211124380109028693 507560332515740906 280843458409713276 796737760689162419 402098452987714068 248442022082902512 425734791755709273 678793907785464079 629426753529606632 79304165736963582 257238936751897896 359719153356957917 645773651662583739 323760554455085374 826041271654878990 933777607029956732 506209740834126250 939842971610727313 134034306142251554 863204593357377635 150983054527686406 193509822397783358 150862301879316321 627722828835187562 423264744424320859 478415218039209334 715250183506506205 9664087740864629 473812224070859801 837778980093470027 95822851485491955 386846347189070075 301742953191133673 425934557829222233 667612170907653208 921795697261538855 49319889773782783 546740764087681032 931171798140311738 460265996285842318 166578518151199511 567649674773669451 78774392144578742 189242863684476377 95312853436890524 609810215071469680 654947053177654217 619913110488898163 192028157490713716 88320773502979771 13293125545652566 957868700462089583 815177565907895750 416742801657842682 511018477319169437 764182347899705062 444486942473579345 177971718430873194 652436377444857095 793213047610412214 7565684661209105 56672193632872795 513643966164897186 176252524321545627 434780083440903945 989725371466735201 556228272292629054 967773682621291332 195605673774614084 512905929428408998 332556930928804836 74034475799926666 830790433024034002 162715606884260059 614016120851480060 214620989305056558 338243665186977555 892197233525852635 508071132198806609 692218475448433166 467635450553060523 671479967448146101 501363258383142598 946980725937374795 966142150426539965 656853969358522333 467811546772691719 405186838993032177 225637276798067902 616574677124925361 128941836001400273 684803597135543652 358371017741023084 602049960643856850 342467036685376372 464207734822934046 773412104022444101 887939013119186775 441650460939483106 638234666179477068 38823955163158171 393904190972149332 410956935852665636 901459984799409646 319617706441760947 204349431481490008 354277149311116391 815810469554815911 547996586679551877 345960034503279654 701559507508007937 865593615728170945 274859038932231895 890801533810813672 196581410110239173 51244259245236677 958901779797936126 261454639350034632 45552919914262334 488339714691614203 842998567153243417 362263029546946885 929207076522099390 724005496935935587 645811755102692118 807554405746975717 718539198260073104 524238880547743565 591351808720754879 788072242264542492 270231429538840766 733731343683007947 565868279658748765 971235504783543732 680507902331802272 328739331426270750 274449248541461918 858353292490910659 955237215488340580 893636785015904572 799815752405479298 151477067142145175 130339564983315760 826048892896167351 539235004358021412 468474706230290958 180307687557678656 355531554521741454 346980795894424034 71744345934897665 782158582558241658 958652969079563692 78042485954332249 95997873859447346 184380678644599683 133719259698971159 371074736427802730 354330743840204078 57086636919422860 403997730248755935 942995582858347357 483083865834001488 453906155328132360 634896576467833703 904434634914023419 947213284924842154 470494818229737007 775309993754080897 234663421961547412 997531868291044479 628479833402467014 191944231978196053 902933898726434190 263888592338248420 811488741766728792 102262256841642318 771534532644899826 785307869656981544 310856168335238476 250976706619789259 218233078624873533 600117397854884011 922181448043588791 687655824092391648 356483676857618010 852951347472191230 607686947691903465 855739185787556871 393870350798222655 958942580311137173 197134099631095977 340849426016143710 684757597970412608 76654550020480619 37449223265644196 739242085450860903 191047920207831730 545104251150160937 289754895997439409 641720354684878375 22785478660230664 47747413765333821 888735728510667096 722384287190724749 489913582481894657 610094592348500357 601151803880189328 577023315398696054 341725228792401206 366839450237934263 691923191872238668 429696701900921037 656344381161230934 782686962495908377 279701512740563542 722639376108797626 490561297044179330 144048423982525946 723030732639284746 731631876023020143 338768084625373084 853112438463320689 591925561578871 547794562390067941 916791482887091628 199149030268661938 173419738158600867 173567838345341188 363339656631932730 197010079501245921 136202249109957728 761676010090924061 840299132576520365 790244800670081568 816889783036586136 173303733258018580 355323220348656282 343895120404077572 745428448586669708 702549676065839831 576960716014594291 401049552894313161 705996020525019917 873462649775611355 679379445307123776 802585442154960891 958179853570563862 590898083115930039 971227801351548850 63093382606600572 175875935199250114 818821593447784843 69531656325118891 465751421725976782 44981479212862024 373099137531837135 471833618303022903 70141621925383716 403556622687222540 978122779881719831 941108761558871993 119602233074693840 148924962175903942 898618437586220405 752362956115399968 972980609924222432 566405232422011949 174532433657348520 550206482433507178 497010370399519016 906067345206394200 117160079621844527 453766357401717499 865530220397896404 331365668923115528 577770953385127422 156334532769485356 341803187623559606 394874546255383975 425883549386750404 481884358867898612 700476977992403523 290362042014772826 939986474389186253 322561447952707404 224371710843763170 761139379236523150 114310065191681841 115533067343972727 798715181611391499 418108621714224813 970836750538939166 9683756336374728 354431462688540707 642617054490505248 938240701943003673 222287647795050144 769003237237161071 114164246069707171 936349575022899325 654641748222128706 951184453561634474 267017092676674867 505183398284448336 831366107388607835 731369541605031784 603729617125051542 928458397209093520 419127092303471549 581242078909813217 386607695783309096 16004221056908123 368207490008561604 466924598809625593 146690791163156856 307146748971026328 263327409810661888 756446206119573844 526201022932233293 340428692323169301 327767180380139647 827227128138786380 849964331792384632 731173419837207109 397690905560135538 886743856410157599 66463077654699529 65356754843686195 108721405218047693 41116657722744994 280858339700547107 236238832354790160 627154815797558574 58191599560940463 423573201267232364 682079382845776506 803436677733623831 818407096814080248 972727233333728719 215649684808913712 968196722645936932 656834341850335359 625752645564748926 779180339159911802 879536052589607571 721058811001113154 892775247955305544 127679375211852723 503935606783006132 687195063772640008 894674497487521713 590825141281613046 138562325738249311 499672619435307491 573245929053406132 175195932634445467 11047454915431212 95833769264119578 413551943833615869 982517484549048847 607526978847427690 244177444570190794 514541047079351574 77739954989964036 394947436069598187 803574761846834023 241410699354170039 837595458525841910 104099286931362339 194388677833293122 182367461749656594 19346564595420521 899130755089129992 860940461277843136 183938339834370442 545606592310264504 912144442119761386 116274937602903989 247461010660284809 846250862841178832 849559999485593397 281802255481217810 502498715321558050 283746897811509894 809598842872363912 166598630031171038 845987396559590813 146410943688735771 109688622593868292 296527956865456626 420406009106469105 565257150480902257 965543206522571779 706181915466078514 368288768879266346 453132821748980355 358633058454260206 196578868251767754 598046374870975056 278223734448553490 186598472679351194 332089419529053031 993902896734204696 517875947228984742 875992729013584458 258159485422244936 220435919183550606 715777984571179399 818581568348285927 77132979043558867 991097436817609942 878966182853882663 24751360538530578 986851615772227734 352594472126471624 499369377119343697 231778134915383806 465492303515289823 365129743395041315 174610032630164603 855683422157254025 645680340119300770 826026386458055821 497364802919698595 967624429731522179 134110123660507725 311764616887478009 636132676947441425 438777110231546762 452086633526242523 66611095022918014 994752305689164355 819250491326773795 170374213935799558 486475555548928183 999349527101560204 125322447513153374 534763924314849780 890924417394772430 134238634854698809 599382669410691794 81158836925452198 372993206695532111 879049977110594410 546830189991944665 87001309330955319 990915461878955224 113400571099625773 9897103118135088 446627733761978609 577922007688410279 771361223867770179 78971339587129470 146040369206685373 385490751939882662 972524698811734213 293299173798423909 521302066630942517 607381923064925948 266180249825298823 835614970363499261 98433863243799679 740712149623152886 438211478079193965 880495729281236831 795863452315620359 83436852605658055 173667553537189343 76728275473610907 323974532641343119 699217857119662071 928103952139742972 977862475655094352 875943540608729371 243578312785585895 633239623464630293 690828861838345927 884642930123606850 740572428068713761 323749136425275353 822386410555208743 717971077825374103 943998495296856396 908365596763827549 418621859559014705 964996538341484751 64981038195397567 313070692757322944 522140163506465841 45381577764303178 345200193671103709 200637256347517026 760453189595159019 698427729416166213 592160495343591609 434881910543401569 753017337144406965 836212144101923101 359974898586758784 878334633947249623 221583129676162847 514280230902779871 539342187858982708 789302558147296356 523204744475970074 769453421412280480 422114613771348488 950879152550723098 505677039162026365 706261122012302145 891733317159357846 716149212724814108 987318868579215125 173879302237168868 914534014037614076 40726771836031799 922733927335732534 358163416936208291 560530909110140399 687172539247438850 439897123576843441 924070355618735375 440445463756850664 777950411887810257 49888786422484087 132696840548869940 877276552844546649 145992369557347020 978911603049560098 558798982752596578 92368357351861368 676127603511271079 508480971864042326 207578195475862257 741298144713363447 137591673935488717 549929319945473099 170540403968213013 967761847802311244 562333119784220420 654732206311047621 869094045048563289 344505284854569803 67514105205382720 412497894796661564 397174430898742033 125445776754292986 42960815415445602 333009110180504433 572052917918185915 420522176934672473 907242277996135877 620978917896754681 553393373466005760 260916457661936260 760574023422608021 608908283340806084 498974547358293856 617675298008584298 146032220174477066 230800177255766929 440424646711728382 247256620758426263 565194774409620069 961896725166955072 792928565698771029 984759132304647058 561036909908500618 144591495735315708 121580094538330698 695951715213308345 1692505491779434 106600984775508245 720603070492034266 28589766204862901 782836689128162315 760889724200687063 718928049280096646 252285997533955430 675447948087044132 388638787547887428 837206695339774025 229642516805846882 672191400516631892 440761067927489930 508218690310753448 999589654901250698 859432580154433777 488946717092059026 290490104252060098 401912668147046022 550301360309509435 535590943369499682 526629915469416692 412386636929696607 33781582061860099 722087702847570186 685774266157354646 574980959907309761 221670260683715112 127694138372343933 949420211983885458 14216749061367624 158530273338821724 94911178576907474 575763776984727364 198871023691749253 959889906265724370 513714604554087246 287633169644350150 26174862606229168 865066357959884437 353889245152600937 204839687922517927 466188068375493589 912987606671119519 944957292284790226 931633926225830028 447745600332727228 584174707300758168 313481546212745147 940358420320727593 697048466539839330 331895649201281284 877911892921313036 161945307117033997 666410167349421327 663930612529539568 951846550424592088 828927749144552142 141938278175833459 28752756373280421 361485343708678092 687282700309538648 803220911332461487 524549919373173324 918325052111792433 729136375662558585 702875063939108448 140606597894520097 46888231344604255 854966042912974572 429978256107473788 411808773100558460 392304878290787476 471341931217222788 491488800052274307 548455740327448310 124691406884540946 169757384234322948 325925614039726416 228666735283397084 200060435074533711 552123566113480971 627385072104333231 531810024708475123 43724698241894624 360659164233812360 289727837641963482 510585129416832855 152417274819534534 787567475470295993 178448507142884648 840837583484666456 41398310682958370 248067043279265003 389344969347275763 399578785325000202 879622219928181287 611753319772317904 514810597172695416 771793992656897994 786500862862287667 783705021510555455 809077516437937567 295280879353217790 517731180435015642 838506317917294527 428716375706003134 224334497401831337 365693790759536760 238279964195236257 544772261842157943 841049174052179282 785599512301339167 187778774722780304 849395905757260543 540157172010826219 923510196190216455 562408118059266946 345556092490811363 244627207150199748 694032249321852181 925681803726424795 660003301762532259 415738568574219204 376099945585744399 201568521976982616 526024558822532057 990808524228382113 950489743328279362 624088760115728676 707688832830752028 316430996489416393 665992312576707579 476108994273324017 409054185543005185 80584423185133464 852903621248798838 534521123105809646 562067344906480188 753785149763405082 367268065246523397 407577275389686209 871826446750051261 79787450405997633 783353511357542760 78784922509864986 372298079874549927 403425900914606763 125118724616713675 357948404488629004 386143265281172395 533795234135920326 158228740234104409 194500917591617619 600164395845810967 419145000126210207 380505327220398919 687740309865304720 792757447011407973 115160259148558719 427266214972822182 582806007986944987 622441104595603950 322258096048270333 708887025922755771 461554967769275418 92406146345134118 663924603209461694 537366026397226236 370657140848728662 777347232581994793 144568333166286294 714752456045751963 607646654344522820 521509915579397183 890071916493891465 894983858010907788 986172735434228287 330868152625686756 515786051026547562 397149551315005629 717829775642796392 677390964728913692 350969466032502122 50574761745269754 216253420318718183 454986670354660794 698514115715508715 32930472034074938 307978418975559883 609301917721833203 5398858064574531 666884617609083252 197708705134007334 37927365581824982 68202687016919337 226833950472175285 330231904994189465 120456591232056031 77779580349939913 88011056638918885 340111842235895879 888373822646532133 675045661814422813 310907158666566631 821745323065612430 853896352168848159 578780325038379757 372560271518668486 141718876903088848 918790112376063661 984905146566659024 515954956160107767 614681431634968798 733019620672910220 868559511836489880 272337846847823893 257810932371524403 281624899688932703 179450954323945640 784001835236754607 612951766069891550 562071093429531707 965633847856588257 17695920101573988 300416621791040199 323009952138337477 461275022413709679 502959759548874956 633680378149753948 141694351496136246 551491879119180711 717765848764147812 729036894574806735 387418515554953567 805787829291101587 814276444076191907 444547697869758695 469806447296964447 335429659518306491 394378445851986251 288718222559542009 587674016327307338 896812159571919116 235249790952438873 279858488010145166 311509010914781360 592137756072090037 51057359777067576 740357047077427229 735359344707588290 264999658986937488 686591853792953141 326339001503007088 923408885808797411 432032735975201388 106471650849666928 719805717366076247 808135373455735567 119144216702508005 634022336210209469 792314619781432716 785920302593679291 494580136937447831 972439468267203982 897620021997819124 420100224731874134 323682373657090469 895060809364517904 62369929113506211 189114779477225939 693656619159014062 809190600587489688 408989854612924417 943642074056287669 118083092673485462 243357193860091850 241383975710753662 115620680608475580 452430602921807904 133292465981138966 505601555950708627 278121160100048379 253882854424597761 188933823630022741 197124584069309125 760941065468308888 112085513661191112 587720652703327162 78465388885892223 585628355564138401 495423462990655263 755431018943372284 636263233241225173 715535616859338115 891773725695964012 555258759055398087 106408828254037991 846535674051480971 302303038868661447 261556255279142860 130281404572811336 697770762754567239 303811378133356042 919773468319475969 612715848000477362 253679347273345273 5152655117917426 984294409764223277 435102712637511445 774935451773954022 748890315458436841 935097651697237260 22785723136929224 671517984493006523 232411449024735865 653950273521801903 942630205883355581 84982543597376226 574891012168639411 114108171446729628 501574682609210269 665504930189931307 9111263681116342 109844309983426067 828481435588441796 929813974411430848 527962845445827075 658572666403320790 952824450764928953 185025022850499876 389080791681606259 127883549361525626 834396950052212529 964433069688525562 17973810337394893 482090552070768336 516926425681951531 436245640245734312 217385185087496672 272523651130492707 701623264167159675 953250795781222179 102936290344678105 178376000091601597 183869770175187646 794399334783285503 941297128449833942 959435595408816461 452813068373200812 221521696813157117 734535792529760321 777063778809647199 933569955007578332 719384548845995526 118641937358274486 224618326682601273 71004392025089090 368838597817959939 158260855366240574 336222098250345131 389825122805576366 420434681875678683 769712160223425783 642092396551968166 379452236067776421 235661702689256606 816562498023949295 813289258275082343 132959417845884782 322514017454721747 978170876554830220 153450598464798043 579095806409494222 153882600175865235 439541905542682062 227243689654887776 744434104752794614 797912818105037912 168607162738879090 812895487203560557 905873689754351955 856921365208500261 382845804563711827 244174193945229651 563253752851799945 476560318215929963 384846610697279407 213188944768648693 683323968465925733 179775073813684778 262156917273489722 282171603654502360 32606565471083244 454110255486201540 536777833421234309 616824383151866186 386558774921520941 406652851070474920 795358298948208260 52978957097089297 776528761406644383 947664077443666530 864074963312249629 632299124361504998 719399838524460909 166989014746312686 466843889490405975 945421933465513899 185235089459779932 624931609455517487 741546410098797118 372379694342919220 835598876942500258 873472884776897161 321289434154291230 420438739325081361 23953926268964312 13841825290336786 613336712748508729 448257265402372327 979921811188198191 235888942548375769 510055551388536054 284876967837932682 365654435560350675 137749094244449132 768692604511107555 649374393735708643 866189871615852388 591009290880580978 997957100071829244 754971018659430865 379671317400588247 513986742426242576 383952752897959708 189884672910837740 397641985300013523 219212025933565693 509665245825981899 477045960313710253 515222905706380304 937537558751666650 749626079095909544 666303706701526570 382148147400478677 55779037177246195 819559077717296462 493173397593926959 280182897061401923 456997497858084488 117841861859085524 347610406622305754 495598420165307342 842936658177970563 501140560965471658 81265283037059980 23915381590973843 250533222063949715 737490139139286762 492684475343290999 918220099145921892 22309283477014600 411542778973756097 151999492206563616 918062381972111732 457846249665336000 177816770061046735 630158210630066720 53001796424136311 621686683346716630 262066884351368739 127652280271610755 795918169647827503 977120787827668770 661068839402285389 628066307522652261 13240664551327783 959557234912156847 927506981901696204 725173185067074598 57411621028066528 437452024687973104 361022124038330107 295862037633003447 888416687751071707 82860432808309848 455419185683133589 613794232403547239 99218512301958768 879932520943870347 978345869380789798 182700474273585657 557542083746762509 993210287727683660 831671397455467148 595100209962128647 956991755519965591 169419926221589216 361989104064727015 439119461284539652 918624901684957681 730547866448720302 865198229892887913 782769207612366967 788112569739419036 827848662446723156 520060596606434111 400229533104202205 858251693116838448 605885985010032874 2968471985609385 939094937121165872 31005119881928044 312752055376677202 537525258565240411 75464787176597908 530791671044953736 814004296671432804 434942214160752305 519336134257565389 350342219869392463 588367309343672283 341146128618764899 929858882234274570 805516358617405848 470885358307990737 445450295096247334 379667704145254637 537650964452092800 950187777874821271 995325116372203473 672359495948490738 311735824322507875 725546029077825958 646436673426896896 76577459178742216 264356873107712572 521644826848405446 107545994358886745 504519687426331692 735816768149021169 194400117007807738 330110086846051715 437965888550378383 705957274189753638 453493482669856263 266665898368559389 937435786364011970 323163388167620512 541005435823187357 966542239993724843 246362818382785351 731774387817972399 937528582660520635 592200273902122671 132346219947524995 273088708483859337 526407077926863769 103565895076335915 726793347702857583 669246772423742352 556505116367033135 588641151031425528 911407100143169293 544008394775569842 367998179679853398 596252990844894084 951624439669306236 565362963903029959 982517588290877719 620618340283219122 589166297366255416 635064680617225122 435862360520746750 921510808642800205 64522769857448515 813601691866307635 724488484528563625 48773572358266989 555140798739924545 371512475847360837 388603030850912814 383715286702030520 685166922777396641 440246417693806289 427054911143542194 140752019710344191 853534660404781950 33373425356964455 562707399468313987 818576024669409298 862833653562836596 227988760241401724 467463964172370561 222469546256754939 313381827648314787 487135854937984057 410631940320049273 309197323237464995 556776949757989175 94534298760660155 279336910923084228 76558962888382872 811877433058647689 524510145066772516 316818551062289156 958545673086680410 351284502676302930 16253547399242868 224534749911203983 191515272376967130 127117050351163964 388556764821585119 529440490865281227 182818194852604173 549578719045844099 553390891111605789 473201650496141946 56749875724430510 144921655180322969 813793428966110160 43504068008964229 326491347883408202 589016620063438473 6754212436913565 554735158077510860 79859881171027800 80779973313754581 508876272401675557 640658132176596134 397708499308548627 408252370703444778 725078717030726079 524537571157225707 875359250724611047 790390365974431074 989300780969437741 811901572211272461 831771086298040576 315509574843238003 33775603605520330 557586635069623219 587102124302439375 319934556543867875 318810756116374896 321444713668001725 478996662312356288 741971150175345207 94005667119223951 847893160116345473 9729824582814159 433923289145721831 231830256184708352 988993547202872491 676881472673699874 82569794881870052 151459927874019285 859805704417761423 716034708075942076 625621218455829026 116041711432406518 209364289641287726 543554477835716084 638297404159031813 794487424854605188 533964811721269868 314613792606177183 911309247730416111 442084471979529333 809824418772255761 2053197633043395 668547730673597170 349644013408681296 749713444887132159 644030757801605133 275413771686831800 638209643124786264 827076269693811310 243009332374214589 759146333852876576 419294215137093344 163525320534719330 317274383055461820 746041990231103866 865953027029814149 667145589193028203 744302279251478674 244898518525201463 24375251083073601 970917217649601453 153448485104338366 985192922399022216 534390540393283438 855040542527320628 422471453102177285 249144911089307392 583353455596906312 640217426702598994 877880453822025709 532372000137817134 860298076596783123 984705709705798908 792617973488700517 115736681152354432 561536724970567886 39852390379143003 369802632331412999 265745393764645977 769048894355519512 414440811332263779 749829581807677433 67220820002698849 244181422251157019 634697938893057459 63302336048069946 677099769985001455 336230830715825561 589210387564988111 971720748556923962 847018287911585607 469114564640181257 786524638852120298 824084886660802838 351858583250359093 743785460943430390 295785489957458336 405477288669129982 416450996499694121 334381522438262776 739441583088907612 712422661318080728 839563816247905085 173493760508715006 82318401329204061 492603394435389855 434072907320305006 135105365805118068 950631376420198976 946246015428924544 216486830318353779 617792531157539918 929527757408028411 322674240997516243 441649561218425308 268200149971288084 697411752542038754 39630366812243990 487388197224187420 451861184386044307 12569881929656881 775029890695324568 664435275268146086 886016496338636322 631214291215231033 918726430613325142 803958219919673528 285120143410948758 14417015603236534 138418561153608221 98181764198687847 357112086280152827 973490030937520490 304441767172614288 789461170244952381 878959243111375524 749751778633201033 65518874370516991 95884856637175450 17338519349119210 621130291534108010 198460847619170763 836038472762483911 687959122020615107 226164462547535009 756754116665934510 574700537491149276 921655177937504398 227896060432262973 313115689771949769 573744455331700492 555077651667192869 662521250030210033 866896585050047519 693526685009299608 426407661143954566 750941127773677454 160612294685435845 351773182313440178 327185356081106506 374122452693832332 597241957844036268 483064005207899932 499896075598557700 947981078669990325 921119586244849714 867097463293470139 230609685987034316 505232516844789932 881280705367610801 801642143342241213 273036925341773634 232815007136672094 14535170423225233 610164416131338601 534430675279971576 322705358869218160 266636961062784223 74695871539130786 959904136055908007 134724839364633773 662390161819727322 103883659568292634 320699194182531648 566525078249548525 17064523709825825 648354808709247903 290650427850698716 243436739406649888 408654453538192649 776096122541951451 318735077768552584 297979079284539936 443925036636878468 211540605994549468 322250799432733389 382709678895764024 772528881154861553 113294534337188247 468245078847361259 116402126983122287 908490120371972497 947231680343303401 90308047080403542 251178023031944667 150326989065890425 573626439017489613 433836729829116118 960515002453913023 475486394549747960 654162394225249826 786841771083816261 819686720918858237 889376020975759495 495983706825283017 365327513560977650 439443591152469148 228634723772239751 769435305983108353 51555947855092735 45106484293886598 355901818915740413 744400088284909726 216373853393797386 92097836570630616 351403322867655827 534586460810673519 175367734090602281 311654748350554644 140323776894690044 871161395598653663 526201254836488654 794734708986047420 452689952625328731 844594794701480976 291862625498818613 114407258955926200 946433135337835712 632958174621771188 266798183901423075 33703402215730889 184569664781614959 366107554913265198 695564204072324427 890140848571490830 61438733170119840 348730460599663185 966745082556847096 354842905241332662 884062418051674937 488387772389521000 737051588767343126 349060368595473775 987346759931863608 955061215733334003 623274207538515646 899534516594359575 433533634127569623 137551430870251631 698149350007342652 12602885303890406 218591271644258600 498175428989728834 451359045846608116 660010178165531096 201414213625640043 212158103387675919 664484682630813195 82797988035702264 385620716070371497 203883532107356223 710906878107321100 624550972380167351 550725020282650574 635287378837992424 954578087326869747 857318960751659028 752116554043992770 328440551107428898 394417475438507642 139975827821521322 423166950209580296 994485839978992786 130870476454385406 440533981843214830 92049243454721731 742866801912105165 807512410041646935 152755804356657150 927018064976034289 397468393361926853 521660498433756800 270446459094581096 702900998369663002 130159275190543296 371304781784748932 261194125994105882 968971438906370665 487661808804346135 852704535342833432 385388381732976406 731762681613021810 208281210341015286 540308210931174673 934508857066559536 26768889509001849 573024526961092563 627152146730488809 139731671280624089 276074466550314875 601141249076965680 172261524263750875 557365344431885776 272546354455236057 4228653211404392 880529427186622122 894846588162053980 363107991040240306 191883498494374153 550353294542795583 925709484173572896 653435373448690473 51567882449302895 510300035358559672 530152145227613331 478985102456160415 749178101741017286 838049574027281036 956780831777258661 404747394467785215 62858135367299301 842325985181913709 520334327301602119 55034773928109124 30689266739731957 508219204111721457 426808722738669889 543615089277188422 211759663954794828 448400064939453864 61576593565599491 728786114072191530 341178337018548219 420878328876536859 332086526011632162 43228750173272075 650306526018376869 397647289456247002 316701796959052699 588675650012382205 561593473101262695 239646274074931162 834063551916139131 646501178365700961 558960458443423867 726848206672415100 531606660705213612 160265215915914747 562772039001297855 233700878113301299 269688333215788639 191456507840963574 19648028673918368 584906240275815552 486630075503387776 519517718001892806 664258164955241522 260138995780501057 432859875143580822 322128400029416845 810472977845473795 722522889172465496 102516070764597173 240235429234731946 157271206313005903 379452747575318007 255183030388024217 11546514113777067 117572018820471441 909891304390125596 807845119285463456 551321394017302036 216241651760860046 722364137186978440 705420726482419579 215136697637015496 695238711839912306 239467767849492271 588832159457217516 411710947797664180 980572929943621571 138642533274481295 580904112817849667 261254245663469690 857325703284526237 14533652374635223 552980096023429671 374517038586461392 41928701207997644 718527619882900593 19151776633844220 701481016235149440 223916253579609818 369616758006739278 892660619194542441 19161505532348927 891621491043027321 30796058815906646 631900217650432839 837831651196903346 518418208844061020 525861778242167454 612366090124756855 805740804211612504 513860169335054903 514471061231411928 879662505875915608 562868949997168477 129669012563085593 516474936243508206 632770611029913530 720537893742943599 546811237579015321 870602413652827538 36418609935051818 171345194253311456 987694938631559927 793937172294145530 439499364843934733 323293092520853638 843781361603527092 113795273015726629 3905255818281788 267172840589654416 69440173917391238 300835320592935752 15559929924757592 738415541709794590 480718445344579468 993497649934989377 690497080430118161 228247063244543184 324722613905648329 917018417792412344 209822745253584065 338011256083593565 832971049384733039 315134156518808310 489866453320647475 899072352904962195 29874601240531659 788845035216159125 402603693254810740 257921573827365658 669506829291808006 940470893518634961 640886598621686926 748620297001727746 197778312694695247 596705597410706253 993090689090317192 187279415163474729 376084997745465351 738627416168299728 716394305831326638 861295151154836786 879819784566551360 258422597976780537 675130831650274482 867137010748974865 819568948522992484 643516956782993800 336487930657496957 472354728692694397 90751358265436781 586277374327607407 239436850370369227 766797137989055522 511165302475023041 887968731240109478 968431901803516509 504962281540661528 101902774711956168 844155581172677127 400076545878812600 194062104236362955 823451189767364708 629983956350736148 893137608094006819 911047578930912354 637230664035989367 988531911769864067 793022371934385688 525897406436174503 76232066571034343 767091597639700805 298801067875463509 997117248432289018 653077488963535661 899161953918212987 339286184429028926 205796622679599666 239818702820336852 128556074937309131 2517633623567626 51898215052180543 607719336904152976 255031851089465198 316007794352090043 245679805892394814 587883493519186404 490015027216643524 651709374216063960 227768739927418151 75719909776498246 666751355086787829 979385518946991700 686487791668592294 572872867901148140 540809112910138207 597069856977208300 603427898645262428 845409286180546616 617781425624864364 418879059808268838 596123757782785198 314891332928808289 961047800282252286 361609777239429673 676171630520921153 989451670904747372 767059760449577247 168204335538894062 976034881001583105 403038128585454074 564931408444261699 383922573868999108 95941720828046016 169499129384283284 583386287545932706 51277726989065907 92546218963435871 261801702487333394 24916120110715016 382532358627719111 623896058133385304 246409427860465630 242264337097541042 417313178136853288 726618501865943335 562061414400973198 449189315120322829 405186154915660303 637279741621917809 45839894429614796 932952525705977715 271910525802808190 562505053400820284 434002663129767983 775317308922913042 352816908730661386 245950913996091731 185251685702320236 531538295557175077 576449745477948751 457395640625228139 116744457252893851 750702589287540662 339044862893700962 505732418166176868 427298339465659243 346910838633926534 453048963711694167 49125612337986139 458484127549385352 474871273325353026 250725106358181341 952924669897588454 422784240400615502 298545972395136712 561495531584276194 172282044633569212 32707976854496081 751907076454252625 511865307302334096 475468755320422283 337855926717182836 869962360698323048 198687818548411296 732370547753689879 255164352140965897 489852186285506798 883418621482171695 382034681746001963 118998886133656898 587015064033175569 634817349017314056 204829128412216559 667951044085662839 16767178574956826 383429655089623452 798014801632965312 556725070485408322 833605984507877848 173813857824954571 651544498081117940 929193451027284410 294889656890501855 412937887622185370 504341280157115778 31647212654399967 428277216905850921 763141399379725870 102466513820560195 101960295644826291 506023598033797075 586890185289352425 591681711300057059 482957818429917987 647386363550353756 308839318230305784 772581459269189837 291896130526224 848061952093354031 237168599049302340 421337793634461775 955982379843121522 169024324504069580 556882993808436214 9165141509609627 217723091248823163 283666540938873454 375983756987623731 253468766133603706 774949462165784147 295596149250285866 339996615109211349 630819070461973848 200845634256249674 874355787568972397 168637806301157227 32279977104113213 684482788619174041 117130805370997118 278395886836696456 126541902792117881 982429703462318702 162343864387713403 524524416042703441 93960915705294297 297738627942447883 188166639128903194 413121386274152644 278499193896261675 834294692766202910 363911992594677639 964174504216287911 346382057837496724 410041869853999879 705849262590132349 634069879558746063 449116093564203041 483465355242059625 463755564996539464 960268493360086731 266570968201573885 496978716695046310 432727546993804711 329494767505665945 576713477374228680 460336555503185349 106039762033491342 458744957356549856 397897444883026424 266813529478974006 788800417961301743 41993756787923400 801785576019798241 199891697215416801 414620256772788555 915774057188008226 78701542580458362 688071162970461119 931145101539821185 548201919404203996 849377470431845013 256360458860061680 453551934343925743 188716161719767565 687445278209450662 814200461346325184 803057007920833456 800711641564223661 942052029039065235 640682533890680086 692983507995139914 172669335286486330 898512891735739798 464720486406394154 104750811647529364 11174541697476228 856673733295251461 533215452351445641 471455460975952496 403947709900680658 97704256318750778 891123730303099071 835721005191107395 567343065970278441 465765315407410231 458789398636948619 552657441654572800 150704277654838853 764211997715658932 792281289559202230 223235170135418402 755434515663302752 390291499895700850 258469220613305060 691577697095246839 655802754393104554 756425887644664777 740486353404314779 871081304900217194 22058530712753807 967945613574824244 703748613091776280 469951390002812626 580522498860444611 949433381402134473 613778512481158947 52167140665090716 226690460311950035 652842194767337267 455931022693393720 711470057584867850 616839359146961466 870390939211079872 425037352546852923 349554805811297172 646482826276507606 374015170236509920 886262117242241244 302863718582774556 874415331299060062 228600710804706475 706832374768976105 55207546804006778 924768683684011621 399544570761717862 85782470174724847 172073067883419844 939343296936068226 862953895615658220 710530047487431400 124629599759514023 178005604605864360 350363613066074347 259762107548844585 497702890633540559 165228912234408068 947971580979391504 870908919404666853 436338809108415662 643039529998993360 303895658200995450 595782557992561172 811632332453635599 885451374753519099 899102212065742543 148163115000236217 411552491589478274 394063158392574390 555219832712879508 458677267846811963 388493266984059620 946812779141679143 740741041284323805 746835227057841145 590047260450964035 236567435757441449 744353970946092894 764464809371966432 258462491682627102 928782182318502229 480575974421549818 473839799410216621 348560639481167311 650189513182387058 283784842868336139 869914298934437800 100858626721752185 458660861348518533 438324504892458058 341098399354842399 872389734642288782 368199215698337472 704299144682478024 910273512319490452 973826120298660961 162096420824681049 705607955738237697 376708143030851978 449960021669380028 382135777106452228 383366452715513105 425551363951979786 691644089957368207 86268147597937024 131982009664848912 44391558228513739 983755104839537719 266763284481324003 275588720510003015 373789832115222030 307539429339548835 929546172018505115 894250053865821805 234691422752467614 193529779124900605 781397234392234037 893982178694137421 149963220350360307 381327437041356626 311546151375613049 467797952504662126 306471832508368625 767947363500802422 205462456049606883 800512745646337849 736035487065929330 977037209593627270 601253907236081414 686622064069026379 150993962193441962 1932686501485064 543627581885478957 201589209908623932 418808385748869571 764296376417159483 561415848373579853 820354973137733346 956040281858231471 520295974703859089 192790039595965767 427056981484366175 675038401788799313 723528413552740029 521901332219674436 81115591688450167 869295679595094475 710061931554759231 482326286092781774 277575652838857719 127935618047459195 406059278278890769 591355233713929006 182305828012000044 524772841596791520 788458604385271217 855006568078919121 913111021284446439 655522735681257223 986921619151504400 390948519073671840 976298644194053855 47270274744900098 419676445211372292 847003212581385247 550712407537698175 720565432712934068 827586369128449928 1850516369916969 525218902086201516 506167773878081063 930204660582193505 997545851339380383 543864297943381877 248583041906620147 113741332051245000 180558357180507084 660300739566033209 359750707812695482 697100852192866017 535895317449101119 949464004599514837 63204909807252079 356216274064734060 160475705649377172 976959332299435905 882241466218672010 277087732502401122 527374210035538103 704266880789923686 405983640516068105 789713757223197930 843557684289565047 586937388603051220 248624451339007542 930947390985093582 630589054563916716 521957136052084722 745962252220019181 471537917532682695 964580697643073886 30847597477572466 872226693127276108 687206972887107976 691883536907713366 601534795653665537 181420333866005287 784182969992064289 61948308616844901 605645579794391523 364821471043322192 127197156949590207 767376996585180976 886106041871842887 668049665222453990 377258286966736176 928433792204779987 309471260762436603 768147634148735529 172760059344334618 119029273558565847 494304187113237760 783352651279700050 559098838748277123 305948632375498412 201932886339494491 965242555366612528 959575257954052749 43617327054422749 160895170502770118 789892829322895868 627794237210632401 621066970001476188 443947822588199899 624654211098102486 915717626251286132 233284778478349607 987982189482167503 259088211293568071 416057392589618560 793665293396520272 421899314901944064 305603006063770074 794422243690862615 487294341084449909 337452849340655744 639476874819117874 470829309403577707 885497503688871950 625194330361988557 644614700571789339 460733478053696377 897538621889094257 482944585885548454 140794432696552496 531744065973326555 60153947536529767 185466019581887254 874574681633821982 917653126193394776 345794392306501550 449633220898430572 75996532568326169 350266026592996796 110235435144702238 251433737976449534 879884141045402048 274930655148118488 774689269127435588 263582602758510112 466026169705372498 403162416900380109 146074054913370099 175795757978054988 559788393075147042 382228641331480171 457725670705062559 870592602624986419 370397157889180468 694668943158243084 1625925643160418 319703163850622274 633313414856163548 970686501890071351 488715450113645619 921533422315110894 224332989214007780 582410151287519659 48661374753694238 951808255178713151 827018377589174504 72723295828888089 29511310547319808 977445480155350806 470066683293484327 62447124447421076 629218071768679492 514757140039705490 773177689958744781 251461515438612377 669029731550409429 384658748324215470 148608242124268229 497150190958631189 539887751886677131 798174449030400215 373455253628839042 634729055412901426 694870478311628681 387934047183999856 725133540085383793 768365700639670506 845331614541716118 712464131999386575 548678271179353514 3680341256472461 91747364158417914 638806178623315837 607689268205500219 911233649656809328 515597215291998022 457277573501956219 184478951047319493 665812362823487097 574625942201175868 244936615505429092 395976198233101980 588609909722591725 919891721930222700 226476907067403891 474386767931630200 171642682321050825 255230013017648444 646075594515727511 933895717304240527 832321445500795382 322892221727694843 26240985202549319 666627529091341205 115964505993740317 791487724235614441 118690644261177421 490569312130460085 305396919504042426 594491565463369560 617824899973638533 690397917447796574 450993503701350223 433041229322060566 579740900875692264 935536599907292967 555162079477487859 450472316552633033 884876050771197589 577187384501969524 135143656565738909 147273122369353539 945598833760970361 901178151628244590 164451307942608745 518677389939558884 710449371361352065 148322838580066594 878121746047124608 921791079417671844 814653449066405233 282396318049714315 540460495001087890 775370895800449686 263181551140573384 484209414369227120 69002333205119200 375470523106538269 329983989455495865 933578421288172120 689741247783610485 959163869846635975 534021735067480207 587116525974166702 808799173749346862 799402769397625726 1181298461387958 547899137604527818 563222617971514839 569015786249897167 380705001938456718 521793475703158904 983162443450717325 726101565458390689 651596222422025155 830621636321708823 942692127443860624 257131713468257895 359940868098274183 538066085702831923 220237656314681999 713832158347946052 849056338743711417 449687757471717545 255558028491093260 64901628931723684 117558183586566400 178676372900687289 933870356403640435 663939314737129663 507592979392703383 676950548511370544 937033409955624494 718900166795600341 636889581393147459 686028913227730776 42184649277499580 859273482928808131 556159257239967115 770796557322649218 792825229524466230 105991037119580885 727405494065762587 236698068295404368 930007477990568805 58825011974363608 295336327796081779 138181315663938326 485663433958953522 928594445785735711 178484551388611601 940419568343268637 425828186824366741 940788389162285288 209780322049173876 914576683479685425 619844715959189225 204867916959784527 869498340783793798 878521242908564394 876137462490371697 141805743736954167 117400890248309389 483782434718493431 552195807063766047 708507730917962764 1415029909907624 253879498433070057 478483528869253483 618519253221529997 28388436007545070 737450003898711572 541945185088362677 44251497764848681 262459672688763905 870185700390514236 416757167485275675 121942411326648637 988002166559655611 246566786698729169 285740496108540660 56686531465377510 393502394199649562 199194186665981107 264311926829647639 89995245571535116 198224378071603976 120418848916276787 695836408777467233 569930412249730860 71114355403390035 206796350354568684 626449063669084528 286635215240633576 140721377719764812 594381307115880943 335075770421688809 115186802120547584 652606352204793213 790244224505156937 810876940005882694 625408567030376343 374472246344545965 125058467191822773 443969481877515392 592524554184951192 966094279419288743 884054463430652976 563165636727131335 745332732176564852 955346577539047504 591280933300334261 505194934129761753 314389562018818145 888636033042052478 286522621943788195 583794917897569851 898492288749947092 946246414164127516 935327268494069532 660526148211967333 838048498690107582 667384189147382305 910317130627731403 481695501005204189 735174679729321877 866958498100941735 72463516997744318 327161603750905204 684705989869546578 235783456244534920 692320918717862948 939959075739736019 485350235187730183 274496808914687340 377110450800102294 265607252646102014 304005547900876655 993307505312892777 373509734968195426 886900440784218260 243073632357495551 748111662301292596 200725862113565366 146442095779048094 514228955186787019 212568224753237722 459208455933676292 487458503633851809 132319242175772787 308233292080356085 202139803084708723 427441320648459150 746567969839768198 508006207433159807 568084702959299452 539853190804551408 401891088029127841 895972462918600138 426992667720553729 991523510564429535 934015897728807493 770816208139001277 516540226724734462 428415818552167852 153062889800998938 761125287104962776 989777689450582385 180666691034043441 559143514575944329 527101145900826961 667472440494168734 301255053000106172 153049572660086823 792048186670123070 492351884425293259 114076196815404808 683671054203397172 366917558472341317 379835458422749042 919782672386328324 493005974988137903 739358021925282021 608574676170500675 629080698311027390 449690690856797049 504906144332441543 160114871188554185 489587832726188799 509321263158917146 987134357636314431 675569777640868498 699802429078157631 983229763456105360 551310660483517652 361463236086945595 718449978327745679 646445768895800684 897830098414927780 345824178663284761 126180430566400487 111128313265706727 335899367245866850 559513761409523340 918508698163715258 674881168613492369 590732172381525997 201422429656802047 44001629028475758 342358022016654832 667292337523779247 623189435411258547 939018331571827701 560830883720863219 481469412914398766 517486477836971797 197067763578559289 642150349645320125 996754708167191732 522075580194732819 500162557894174294 947712879888865963 588450434022198273 976997867593710099 914549278886912670 232432875713358329 805510647550229148 909633630239450336 275645074768954508 391075874443312555 617476838318005873 941740192439214162 118435851792999636 407300323458475295 820688069635085622 118304393866493571 988672847622975600 262724967078082933 475642160489879792 222588443746238775 86579061370896716 550322323722509298 639745780529805611 530147299816690364 617519766001712963 354506089340546559 653662198060040463 478195084536277740 634840087005170327 270220798325306092 861309398550978867 571346625077630711 167891072249154759 435120969748174722 69545722612875118 915197148643107475 798801259312226638 296566876270393041 505914223813423062 811293000935790178 308126245524850013 835386911517103587 531944922967822594 664487764674496310 621095629284512559 641605748205295683 396936648406046131 557084396167938794 863128702644271912 455191149081086997 760756167709053097 565409530961105372 740945679542433381 584776226074243166 309975795940591651 893445728554855317 134778169495046752 389490580934335161 583589101286170504 201709957003698720 816272936418713972 785298590082967605 253472129849322483 407738561706971473 969578254300392271 200637308948726014 956772276726695669 204709330782020248 331623582056873355 954430931125898978 106302289777406047 461489930376962173 696193660634753607 836321648093135365 3011152065818751 171766660402875603 825808079463002038 66374783605433427 596675199289969587 192820446196955121 708732804248067996 344726687665931731 258297017694960691 763687821153161936 284546024876706404 261975911994521020 638826947172530176 498087275409721857 951687071061441348 489752985348587544 443632999353707216 859489813991441730 227770118637503983 983382019666115405 433257079074566546 678630276061675401 251438713413816383 181749165264949417 974003715973107391 763047490081181389 726878292586160589 536445933371439535 144649305916514668 709193076438067863 594835246175957657 745058835214447536 166365379125091628 925404650910472040 732539689264049315 887676535160754294 250507818470696482 421969571335377754 918316105780121814 93625797373333782 764950954108748572 791312005271939848 410827112698477591 232946552488140187 812006487358636581 323151407535985480 650121979651151825 998990218332086136 550388166578609907 534737353581859740 268679990853695517 393890271337174971 575602843628536941 756214332889028703 487934181124184396 948193953976527477 740691830662750810 706700285753655776 581259058679185910 739758894437675734 761452972923216422 959129564236255557 662479129890429673 215535537881677297 916853512413696576 166122783638728534 595040905229720985 534756021585832822 426904321855944797 583429238731434791 97284627548900308 499116075872145661 587446480576213123 603417891431787885 712058983574427141 726366449993394376 847065959085516755 649703753426330022 632338906296357331 890968739457596171 929240027831445803 314816866518708024 972933444764178080 472839508029642062 962289845831394788 450380182233357110 918369003898748194 656288216140858179 391222186921168790 177151202533958814 418475359305519063 237399452341130359 459426964593151550 513267892592263435 68020774533896784 295788962256837111 815979782928366655 972193976703568985 965588283645080748 81950703576245021 890898190696871432 955404799377768517 50376941255626114 767122554741102388 712014939132062864 617508419233802178 842012729353176913 935764942796906457 288256261002719167 367694768596228170 675728134356597158 475341402838631307 364106644381092412 649920617573561114 670199319243396870 824117310982800784 324271102069584935 736315145761766799 25371580461903071 699066920678121337 759187787157672625 34325800909580576 868944727669955681 834285514762091245 412792917380084778 794450017251303655 300771096024019648 456436313511549712 865625548333104798 585253990029161935 824356681812443634 480665442450838233 858810782506294718 723978959676128306 951646114821375698 681119240946736356 580246875510664396 111903316953862292 960525620345236790 285345076667677146 597470233643183275 32399960480994989 564288405949231674 396858713763092776 816592744674386638 658345822269988796 923275434677044464 267156298897137344 448750999559854576 798182088580714777 372363180574175083 654266120137045379 929852385785975368 748924827828699417 389178295295974439 552352863478630711 189608022499820479 698294308968472517 476668883518328942 343104452973978410 270871859835609062 603933496469397967 490070490625745270 707506122159974431 908410848729342548 748089398103017747 971848873198455620 740070077679591877 808885701695742913 227694575976264436 560978912817554490 316285551924800846 762090948874142547 286781976659071612 473281772883405267 846580014345512051 562809228297178790 942071200097718906 659568800935314393 789779513375359422 489553633639982536 309377640143563358 869441896543096320 201710256702581133 135644151959753147 346505621015969886 203681488926682447 877372910918276308 263598035415968206 127988133304206909 744838392625514077 516111164008629712 734030664449945894 107456036437476619 700075958706115379 250197243224863542 275937644488543684 154079600994442523 834250531298586439 918895631651072802 34172069882094412 490291334358314338 109865654574075906 254294575777857042 430755478969376708 855052138973113970 52810195672868116 656562983214610370 627145925742813689 699191760166784634 123581459127048346 120413765291431142 158711204198103257 52812438601138809 202028369332875025 203423439466446516 65505933869763357 945845914801657066 490732665528400983 694859203015688182 130120828421551626 183643185971228161 754863343394563285 478187284070743087 452816155956577823 745477157538945573 740933366802770161 815271128520864901 239625277452783683 415854438888983109 633806581861304512 419155390906108835 272587005384845004 721374472875486049 488117112885922334 870246133578535740 305137329981799755 520949126848831660 638844149419576888 238937981988245702 27009141435968435 376279487641811641 459845320158381090 781022036682441837 59512847597262516 630260013470426 688504007283086629 303940978969340257 23740297266158471 876732255803118137 987979553517721335 394289233242429096 672047940716550006 553611131901902084 454987769697840061 979191805331105195 460748352001564949 630478623516255326 319448374015784116 760444455380434671 539057846264232593 708877812646885255 665593285572330265 365510062229325500 243698900577201003 917953162502572992 876531306446015252 390518759947197198 819205263948596340 483246109107116532 745212174052856256 3213870136127999 873513123251943115 204260160125261412 259311915302895740 81011877365859726 676964443731567051 500776830585221790 410582897505480143 932606594315359925 296767147445824455 763727555911395031 959701845277324227 99582529963840519 92890169163592711 288047989430899715 334293189353640243 144792544809559661 935083121407473397 287240229263157594 387248189985091642 48303943328345540 631407005371716210 680195610329274227 967499555894041076 871697243102169519 162597619747494165 791740271035333870 275315722141418371 245774302098948423 478130225828215367 619454806950501488 32955881579091772 756069762694453170 878842722919614438 547501514116890067 234865200169508987 613020511057801852 107260483596029885 604038930095282566 202012285007418118 971030546113584180 664689643598299603 977165162285404685 336203110361485414 250818978029154782 753870529206914370 43452163506377080 416556231054368363 246712883060107325 345923173505456602 282928080912190060 737911054995083408 839323843362679341 109220649243335339 420861386798605306 182976586765709092 360227841043779119 588319446440532354 797463276019218937 339369277814042482 36066232113606179 380812011426613796 861025354379185316 90704943536630039 689019145831403100 22643636170776870 374397189825108228 294206055161977899 911713946226704658 491649062770646457 274944707416207684 196403708052061427 412866366797222813 379247207495649405 652568126335044572 545316151849933239 696409751874706394 116533154296027032 983798796973494455 953214938965950353 735811705210464246 221123592252189121 312930937307958132 456305626907161467 181365036948815017 781244374625151587 173060081557123662 3512661510795289 297000257854751387 560656289988492895 592253578223576808 427336701930569141 632303703717969968 745519714499327188 760107219122269001 668897587930424521 553753603586288760 434780777761372181 778760047766122203 918339020988608611 952398214400208958 782821971048384200 438778270658948239 817590545127493960 456161844441788313 619616067366046512 771539034405632952 642629017006128016 247833950518978020 266617764688864049 380872304566457558 657252816589415641 558993389686220490 948854157249699154 122683974254850124 609185044102155320 633278071100360187 12259350783626945 425562012789510952 128107828480585406 257188905589303645 406497800629099575 813609879785785280 400942499600203174 646578854318346737 587523247866188599 712893625405063785 651811895437841017 896517800325398139 725187282201520376 107495512767927625 958857233126099452 570927073364571010 942731798977029210 841008909343317004 997950680504456944 545464275375412563 128698046340693242 81482281140570141 391016054109192622 646155680242159550 722901461665963104 131418333428614540 958281555241635372 465181877733476915 365852115148470407 803988214858251252 124951837412723957 910725656022169847 305386621808008454 552085689217100985 654361562501113128 119977710887214676 815629172570327245 838543009916783744 196677938163128987 118328163971383846 746009158033681555 891656882192698393 629287575746248960 769952855392344972 305518387834509977 813188772606457289 992917223448544753 848573861231974537 458729381189248018 149897469936524921 127576597978421704 406459027279041380 976651240524092595 753770122700052087 145342262455226201 702797206241411643 965956118697034153 629954199873360727 208342762912989242 468112716731951589 790384415844530422 888184695923186329 290108895897782593 75765296286851265 202902876657683794 14177849509136619 122683429898523455 957703289433826002 870853272409521031 913146826578529205 998369094892971990 882612265742527832 334765144673160926 86625448444306168 158451179605339829 130313490750537786 416090895707418629 127329680727172193 457875400018408450 626806421580671973 703658714797506357 913675900889150840 58602443356700459 34369549706170243 991877746441094852 174132676801123409 527364304673390471 309152898065594100 448650082267120588 362965659420696983 339486843404012975 781259016185925019 379578654010692488 713746382543468930 979012591715381366 254896394631280306 645086538037922797 74714072170982015 108338829946253322 683607567571345220 735505129027323798 889741950004844120 715943376507329928 931295056280032900 542319967006848471 901518866644638892 65686373656306135 661727739692731189 680392709338129682 676013113707520587 473793715030037839 60723367340766231 415663403170690095 821754371770265438 271975612813675509 259118851563461637 923413391528542091 720150452503103337 872935957066148977 985154980213484613 662979934198285441 902525197723697238 922440725872292490 12222686797809911 174179058466947520 744123249910415466 494269679693542883 503057777771760094 136974791212259773 390027186054915684 634073882484667031 981105505437062598 29887192294064153 122619844119230513 788176600305544480 180984175380053055 595219091491067219 657289816886094762 437497161815016733 392544707599614819 465297255059648147 792602004618668229 269705126573299927 105659861384571217 177274327528164890 594312425827437409 261288744067327491 737938557884531860 570100867969582058 487597486098222171 881836462428193303 87056784959690427 871813264421230264 165550041169910676 621683140232120260 107057287434608683 790080002451606248 866387270689817473 328818321509028865 540851487550946791 363312886269645137 685579967539882576 548478938520912046 584523017849313970 734300942099735655 589817799049695857 75867305339924793 60033875058621979 20195280059596808 658310098439629241 442365432270415153 411191077322130971 247096579423150580 504026810478377521 514883538825548392 39300049033713919 892456132812543899 566973655438991804 93892536888066842 633136247160812714 285299296452775877 402611637393252932 414303614809182202 457991508040868598 194247251662146954 390393310582943466 487684727677809423 137429286425087376 52858185518920313 954125257913506545 53731950681906704 215967544882384360 129015659684334164 779989937288462784 257566304645856490 813431513969329033 261302704557268242 486968619719602652 650487842127524320 630337624251507489 101784129661681223 279077198562137126 345288212920675341 705020679361834868 733474801606856 720692385524498206 564058354247828885 38821079248163639 59634947469221357 476127269919161645 811371486196275192 563354992570526 746862585966298452 219870710072624368 103874774519177967 877892222774084009 523175269369030898 722258834549300013 833739918302544020 302514146421050909 851967348336862974 180512019466081693 580622321375831724 491954175180170470 306615410263672294 219218546348177497 565703191739400372 429861311264117301 414162477090428722 298815773077263765 647662636369885126 40234803938278450 767070534470990314 708337149742164928 448498727193244439 659673769313406442 810784586647950186 615339880881932065 882339031801348266 775854540578967996 27438167660716364 695082632811565022 404095924714441370 216724289763061894 574656124471672266 165668261541311278 550101607553310618 164130538550341445 135157443079362984 604977880636090110 924817650728460757 5220506921848266 252853497974912005 447915077775948131 848581589673982750 173439710043350508 347165639698762029 912620681717739697 213219955552876064 13031331550360048 725255162310381317 408355423344814126 126546152575396963 935430479660448810 415495050156382442 480434254796926211 456453095682770557 904606714309537550 667316547549149690 265894799430856214 347594620591482857 565062986467824236 89796816109105545 30660776879141911 800918684056390144 868986416481755045 847213115674626508 101095121119574979 474950568536427822 268080702901619864 236426945853158002 586963778219886292 500302552320526662 891252928222464911 201086987411301320 637234238357701492 319981081851368566 582738863487333596 658746507877641444 557297888913060357 455889032174451350 354022709274692966 672527420380325315 66905099920014327 775181595145228591 49911367743265257 236521188408336297 768060920067377530 683990861002783351 503002994072101735 267460465508840987 365629884176780455 865216977118796327 532853356308427999 880910992873026967 242754466331941444 477915488511043922 841442396337154613 525035205678894270 487439625228531553 473061823136244929 803407556021321873 988068424183899073 527150478762709234 744924430182581408 794683809533944727 472861375249121488 33905743304832104 166714242400956008 201656416439641905 429253296054978635 941638345930357543 680256973059414784 983392462802543981 411229861402431606 686179907472531878 574535057369866858 346534727524259614 894328421906920157 686070630460638436 953102740791694736 80156957113099021 186765553619015232 994645274064138075 331768871953055462 131327031787909972 70471394609987490 371023821037497649 585321078103508931 979385529446388926 234427709860346724 155627281397142163 918316215831519851 455467058060331035 562165764917147634 11639196966985790 599313680179307377 753415823194385357 327342662426066072 441667334223656053 361502016107387479 223305624330626377 541049171293609206 535183736559025013 133238692585472076 124058031356511872 10097491116188308 910847974631889068 774605919993589180 65408606388019638 32790200508154781 145464622549283341 655468803553106349 865889601830056576 354807019577935960 350232513078998326 509987012988212148 83397382014930378 473924166633377466 420556001134842840 123231489887458949 997772789957890369 441826206869156508 519338150081913975 678886778492944903 845886425744477830 18995709811692585 209021951793596493 275207136332305161 171282268073245164 643959943582352431 130970390291738683 596612134577133879 980900648441920815 330916493185304024 389689284009132233 651593599742860302 850627459694665211 238996821215202759 880602274860409520 786879775488236196 155091098692221318 381511388066866585 612322313931375594 870257415429845820 46540336762383573 388606392186045675 645869433162590300 204885905616578017 221702294141600215 851805672673176624 144761945327553129 525800452281927858 643456339082953553 5987511886108000 685926552657755207 267381920382687430 284571846299092486 923765648213977883 263323419845834913 29073917134652609 804636914535501849 618187277024968579 548222918119903893 260760067804754380 845831900763868250 679990700575048271 217717369605426485 654027177422152737 974332439563517095 148428472594493692 693998222080162510 214228918996829654 159498154960547786 487837070762142362 158791593219357423 386974454054332541 966954987490962231 955100417652370909 175103905914777031 241878406572115019 789227299433398385 777251090499693361 469554367474726183 584709349843329174 6530108903651324 768074772771761681 932522787301351845 757348368909304726 392112775078121524 399060629912231985 582528533463644977 126009820159759710 337377569029998088 166634015913021179 424458873271681769 893434816138457007 741656841413631365 186605917134238063 312370433125942172 345644863987912620 297671594683676958 582640687305328904 526821270877181592 591377074279387166 623665218244701332 239810528680046590 128122163002175902 628107764642881449 112846257755970550 532556520562445618 789099679185778859 466176702239732468 859850647570200188 219036094273510070 434530794688240603 711157872339421142 612485397891381395 204362924371051913 178886485509814940 891755772400636063 615593153117795492 39537042006724633 963754458947825144 290449532163622850 718239319650976036 710903886393055050 645020555265874987 935858805049770029 917256657204240558 569191010882499302 559301540389501298 661821232738738974 946160017182949617 606182784432136633 487167976748320921 452271648686780213 419335038631319588 957906530961715419 664917968875220354 835561982231529974 799500355390380719 681532961372070001 581961724611439690 98644671971630337 413864071336000495 65186907542596142 948250558974080988 683476817890590812 833948178967522664 605724420222483512 594232519732378371 413385139412630451 4785655193720052 577246058544050181 711633961438521619 88889639026784234 583183414308680129 658532284578685643 257196842658595094 359437335930711471 571327111264390693 758582027512311168 36961664863128582 564391141871660839 184250743839482930 891848409617063477 939297794024398712 572614178219731330 890273353642986315 861642984358728402 274240625142067514 323290328401659607 164710974534479945 954874526100814712 621781521537211918 341461544092504379 989901509045363537 305421427396115088 93359097816769641 441222445365589342 127163293190050599 920469871297143724 850366082893527436 592469160743964227 477994202266668395 382890919054550366 456063745751115944 210147050635863052 495525098027132597 641702083701518975 276192852591303882 439060690299082393 269174811426577061 157843456196317958 654084929904316636 663687923650167257 423022233712673922 396547229370753683 682805713453985084 292058732263142648 927105915686769095 731599377601849692 273125913722377795 77636229027574484 914008772354752395 100863356216144096 75713092225952996 31944359732600514 177981182953633859 792189979133609595 436312324454081431 888796728977731844 961389398595772421 124337769365689159 877853753768803039 483959529999846768 456666165539682332 332551817495638516 946189933643741943 761363609575451093 125413633881494376 249484866739143455 316567082965440101 308336506976844506 646391598022296666 198025614522100300 390093115459497596 811478740029421509 177177698485137474 242008489826640761 357536947922433742 411896251329554126 103784025477180940 97441278758582988 616496505900605175 566973249987323203 34243952889444608 1004936338867058 570900082434383694 771913008996396340 847521570466441894 843930105170559853 528427707987747767 419078098804253846 982047463460199537 498872226630101268 378891857787341858 3556967109158834 336049803644666464 391756938478532223 822346557161644734 703854259114107794 178781031998561190 246022454305228245 271143481240983430 208113086187205572 453935434647146128 814106168387348142 184460381236685230 927118002150818991 917718489759637130 55375499793366473 352625563984260580 153763462831177587 187720348087433521 733227114711705943 586478053325007628 549957261596973385 100747815026412310 459823610843105102 871442652531073471 112431007897003498 348133718917468137 164435080728638348 147622434939724549 862900729955697612 549944047296227029 544505230957676718 89300894684534902 406477115523110927 664470829391751294 698254532430935871 774541729320273980 679377634147014143 837925544397304572 393166984237490444 993874635003809283 777505314029293703 662552984133924282 430907934400826350 57891765398306739 992804298380717377 338689575375463639 52697056956855145 927012691476813325 470276777432023277 669527668967595524 906178295304713079 217588105581786038 3268715435268719 854015652100537087 845818783385412606 345470532262338450 744670743521369809 387311442174391278 153620783184694577 463623048235236176 672016157833568446 148743144833957437 725311460507038145 713566257291448672 493148997557149337 644272113289833454 601446062280188320 247144426645818983 430627872716603063 98618405213599829 364401790028202060 542093560010546899 295433225868872008 425301364828661981 789052474449222262 509394621865287476 940026599767289537 993046146399171131 420122312225792309 575273735824142485 614210310148754737 246376995538041096 396098357912665859 132041557248137421 69869453088641133 717121830042529282 215640814754832625 692599715596186322 732475175069624061 801615783681306395 31383924740314963 966379464569951836 923411231838021278 360690164486584153 306980111009780984 259698122009804888 43133208555591388 913977806411296126 885997541975075065 363090432087441831 860625816702519667 229259670486823377 199594152831061282 926843373169014473 321468009911212600 273525844137023909 108016394023770987 354957484046861314 72176979011528526 540993163082212026 795248127662309056 30057126258931461 683564775103546965 21902305628512456 381322983459441779 662708563913548436 805763477142991305 652571271222311528 810143011768966587 516466872076588033 735510713929425339 463799621977247679 409139712916209714 123274840902652498 112320966031576843 524120873314313113 18592745960394673 256345562919259264 609972758354404395 486684986153281898 22334838486074993 827762814336843018 324699357188469130 363578901476483456 998255626837158488 338363854607487949 13749234726673434 386205293139866335 361042726404882164 997118125060622618 386512454800851444 639531241852039870 931061357029006965 431486745945444032 94232493098457221 204951471046894149 685244161498014674 141605762480170556 326389193669838936 406320807128111665 295135584578285283 791160211243930180 840502126348837000 120511936963537006 497825117704803824 717730824514128948 847394908175888559 137526988514898374 238968515803083258 354986887469587968 505966852771776269 879897433139272964 269864055032111896 112143821689745684 959696589524571404 60546972903663002 633422276662019018 278132415495916248 688642747214632032 484678381845338272 288796971760104867 853550819515729215 741332763239198504 63952888236629997 591241694124950921 157434145075039241 337100840108321303 735288096716019824 83868879680049629 941945683238581826 184836313796696481 652791055148274825 280762275599631658 890368175330237071 677845971832615429 395995801960929753 616629842576043907 782090612636843310 536844413329828399 610129963860356670 725894525446071186 651461779928235804 14301745849650216 434253132351297195 976746702906528670 420989866626153543 700643858804443249 916379453692437795 909089403421494485 746205515050647637 49270480358601214 362365419347468240 791287393612495827 984841777063173585 841727713975427845 519501059526551324 455002182314295287 922367244992938434 434372155651188911 808388821127942161 274206136195762194 893504468654222318 290401228078117133 530846867613330993 280412633897087417 48174750240717880 65420966722977426 204000840434036982 27537981389764346 813945787101357664 294997507654528524 304483530801528746 80921639897661758 870060125899849154 478323744436205549 328221925564047858 776589134342666394 305385437156189930 293587604763464479 654074441661724978 992851575685589572 369886260954576223 126856796968643903 980319049454856992 119148866039031163 724274574736204064 240550724735018565 193262160341111740 898584951059448041 595291656721899899 996998975786702061 503892738003729962 331675887147670055 272476205414682776 563186570116743519 258097103315161748 895774925628270586 617870119460800041 197410661459008134 305190063126195025 362703496023917242 627138159028240573 824518316880178709 230551649952776884 997754849632043128 180250329868119831 668996922752173074 258894102491446312 233267412062481981 271758875005421827 822498905477546069 820942821587883397 810365008876119315 389005957716724918 247433062638481353 572545668503269534 277884710961916182 458774482537945902 922094568021397429 450531324543609845 612948963056095410 131813317924418968 735789009839685160 590300199253255164 830060506034081201 944751669278048851 208420579392255333 105595960866533718 481366969726820624 240776005553080483 485585885112465227 553170673430205232 638902085623611825 429560714177199213 477258798433115547 806219059463574850 245256261222584094 446667570975121389 39731996093902032 386715248534422740 461817848629130749 112194996752832272 823150456990788949 979939152618360146 110185025715489228 169462354739272568 881098940420138793 222205770840075143 143088065839322439 308966562230480800 520953853298424742 740000501842443591 886973612185068937 855265803630020969 684121517920439062 798248232506286721 370983174169998337 29665975231362566 344957428322684995 232193258812634362 633215094584192869 401312359381785689 371937827746209017 917268880525474318 209448456724014054 72879312223469391 322357625793613139 797057488231386274 594235418892113780 340334674692965413 142001468112185341 717983357896123003 159833578560805154 105899983432142222 312028356216338900 614345133339830533 542570917116583096 493473884490314484 451647144852967382 8495806631164180 336401807641204975 136879853502907035 190416293974945538 475132147782770055 269843395535757638 801657794981806353 617482165037291431 419129287015007862 277083249330822841 477431775981705089 508863742367118409 466680943179430955 427927766199335311 239433631296904200 335979988973147724 888955065003820085 506752133931265360 319430206858716052 573466396355628448 812153106839346499 553470045028232328 675307178225417236 539451860636330070 920801932649843914 788116721725791108 314254518027580865 364700700221603386 913068142035873729 587791088692629466 10648355517853807 960393429560179699 125519577364126553 574609976366123533 741230824682031073 968090173126656096 525682776872260656 837058194800563244 327526562925080427 84957815951183769 942699285762415045 892871430380580931 142717823730323607 143950046182520854 236671064744706399 439482095566054803 436646598441301782 87284764903377352 771646911892256201 150763846176321393 788256529305567249 426246757977148141 351286846705671591 407918767562164904 476675108740381776 575623431024746103 552750736946498696 317112178417053421 653969969432415642 820583777834701079 685584336117618137 382806551272421247 366719803278393883 898429856345447624 566811423782967879 370938061502216908 800290011151299718 942637640499946987 545875323115131143 594520087156464704 920511690124215297 399728503234934280 744451582554789844 506206724663774809 556373117838602338 238262352552161520 787081779574428757 252981766064468407 366193758118268382 636692385028399585 551442994490697753 730079293857267408 997560817964299817 942751419234372030 585383127685723725 262145240223582465 208594761150066817 596711660131317077 521742424530738525 178917111768623121 759783123151120765 840603184904460735 387763786689536727 506394981754100342 826903842326111931 908438625843974457 237771522811240300 115512350706897036 641063988526949555 690110570121610452 193742412706903558 963175122193523917 977505140409913426 64535797789778252 429598039500087369 776387611881987045 717282351150652348 306056978041184504 435114098044482182 299681419761892607 906514386446501574 860761344142007182 689643406216193747 124711831022296469 149406764165000452 930423124676248892 779008422017785808 833715316691976438 350404159755828992 247982363480525124 752270524543080575 867400833554540349 118998397801776780 472459882448587746 832375401215832633 470312128460369370 430071918446397541 896795937332475442 86588104201227700 111457249520898804 110367504275932524 26312342615937980 849876824398217168 758115523908203433 48117954623777486 925213491644102024 890500451806366082 892286016332310525 766109439546744933 258769126978091480 665410779508892731 283439300423365501 259900681552982008 901049916140247080 259817004871270688 201850092680458505 7231745890198154 179153099400213505 561130475749330555 82728561679263229 534646034639968834 730346673825581591 844074166834314960 137786857466716468 377543984739941860 738875730440206045 943431398498641860 844785330887418322 70291539663497207 286286428849520611 903453744593119652 357728125176663 667739774236708755 401305716880965000 895052061208401353 314436121052415792 399523918331207371 641987393124327225 720200313682907342 630608919625465096 917281363713939274 106171675033433615 496475797387659835 821512824442458451 173178056881812297 815253115403838496 261397105835769352 195839123357373923 877187538682536915 822342495591674851 27914362912837032 213688650575516631 404787204583996088 156987322931651517 687655758198141049 501833504880713365 500569650929476098 600603791958089191 803812377680678501 141729227202497890 409937431636088053 143111237432614427 294770558543432079 453309171931274721 713078371174833081 780491782264491322 49372881902540750 362392540297678747 810893715785633600 613580347882423651 469549995684320407 549031466239659171 118994301577693859 574321293474159514 68283307685694338 717299991099053664 183471953541484661 823090871150162859 942965929946399834 673689904249439725 632688060749933734 956921054276218830 117492183454831866 274530615589701148 557868354509373807 233002168486611566 448612188555050268 444216077256110341 762778680123219894 46104886231089920 939393664531625785 134046456683003798 198327286117128447 456202527352809081 623760025563252082 609248330776977116 669348174528874431 216213332838247424 37739833809816754 648966486400500874 749964052337328781 425688816242946912 598230015958127721 797850624294754523 450195951190241908 907306999066129348 933526512664428718 515923726269171538 930535855619133993 775201761504781261 564363267923023596 452850308836694290 689093617833627135 416809787073283804 705434633200341514 705950024255266673 871342630327671739 594352371912165747 85339894888340380 634807442173093756 904346406830030489 241452490879105329 388384795637526678 482036273899137749 369332354104004194 105809507132196671 111618388341393633 833457497720211551 55660406225739389 844887268422451146 213918291215363429 682009808693093471 872327765773645796 716817279501908163 946482460505348704 265145679331968164 884650172427488771 36805244970929007 927662465749476587 595603478351549766 202947419269835541 693818282116759716 4367007952735118 226844938911491910 991762263546443438 23554772164946373 419963808232889746 925914529625478444 67260804775072449 647858760433656418 848304462531588691 952853029489852409 784282441620031046 46628757797271519 603455816054730390 989955719544068612 459950747382582154 866410575354634584 409301604343931678 931682238158563889 983800015446026983 70588738394525488 640565147519066958 766020738826551363 62017133578788499 169127921040265817 297982088359610551 510936880787811207 778202108974698919 420572225578008549 204735752924900184 639490666800624437 452032357027814442 947448226197663213 212435991515864715 781947054194248326 213034392350545169 510348366108314239 629007332906702209 655243500350923596 268737625653355530 932414936353926778 86662338123778267 292346370605082156 715070242188396424 709018397430326074 557965220151083154 235614590519808964 393544535667700989 492633992807227284 948118962463357362 573838357768927234 43140423508068358 287139956929955508 989627676890530548 474857619915603621 659279687202125181 531122530158917886 7520459342594837 991600071063924407 846884798801172770 605844191101195851 376604329834770328 386012125942363073 109692103869077715 483044592280042414 602989571894467241 389346500983119023 449386602896959056 160871256263007550 708709949396622588 502649408941322235 213099094078070720 480992626636184831 216013839315144106 869774451453716961 846602613927395069 793757193625874350 439674707952698442 258969497545054067 675889132517767674 422448323159209732 523055315626537795 831031614740891621 439042650039060465 122883453154870323 882888231573018462 716967012919412870 553114571910766518 623612152451221367 498613071347608294 629227848682709149 115497208342943553 95212926666131710 405328547794365120 591786844579252547 650661130031559588 931537028318671034 527385410979802849 485974756860420311 178154209579164150 797866765648516565 972691959969141873 652186160065009868 439644034804750052 219055291999583126 926137801453601921 682026157400185683 689832640901417130 707803104852385751 500546864182177070 428264462930672796 151001865714948757 615259635821463797 207734435909973190 236104964197160982 68613384706582218 809235948772457097 649633231998261897 870454565182496233 547951730787509250 825444409788176123 266546713584474419 49763542861136985 235552293217919831 77640088613235833 956936305422379699 544854440859178494 170799822991839997 807249778345534951 383919232517912138 232256054544206134 643076060199582952 286846821618280973 810288921309403014 871431389093430544 43838977392230931 484003810973703016 784102958047423508 782182301173411538 372123322878704282 437543334377402222 92009242529348350 689154764942641383 793312063159188261 147190627116586560 720453173842267691 561099113939887358 972095861430440986 396578850598920225 112197224246012809 40748954545069950 610665814321909942 373129724920795065 201035103201567450 271683176886584308 150567927916066883 862984926334992565 8175576212018374 688787838411204080 470025601823196692 595808532235534017 315438621795640205 60617750357949539 913212538526441243 303057010492970195 382377133833287220 390178790828925262 812004525615326224 107368294679787185 656773807282915830 241256243627079123 275255337902057259 663025443776453421 163078733115266779 674711903370910391 994160338405435022 688994715456604555 457331231263969301 531702756255506515 193575398139982263 892066351592907250 207905962995605510 411671573425887347 960956677162877114 91583822236496282 103456970360593826 193233191479246951 752738083612383830 978879304266254617 607662125871173752 469222009538707252 927427947956130493 746180873528460750 665813974129290068 33247795016091517 578498589778099796 211620823069271137 518408595299035288 950673735073046025 678232187572826200 149230919494022353 284933239834105847 884532474143514069 913407093219533842 483910592672610792 531684736279319838 389925991372118411 104519292044065457 154113876752142113 936219814225496991 253710907172842115 149646723407450140 606494006753952820 809638833171412396 330014479748906055 281521982570940776 372882229552517670 273586795382685312 659860604067354739 591977771616645298 253211109521927318 255757710243518063 478356747557124894 256438643132087774 416667819676312867 502116320381523582 359372553670452832 509065900505947023 636756515480290941 37423110031766982 369822935085067313 990106012061049406 18378801549328699 670270503450286848 747436631375451413 914310031473866208 404173628854426145 978930042846934863 324872063435629271 474317193576990834 890201081833833766 472953537710748769 309968440620872631 865954381394367992 831292092157758338 705355799003001265 947584070286361091 132311068291144082 984266622410058255 86313429994193804 798552455735484567 422570652032783895 827218145263483465 359499342229384207 674823962224569264 714797133311273726 724595050056358893 38288961439392496 573016390895357031 680857907735721975 694318435732808295 804976575303161399 906922033776416217 858751269480323334 946637241031603456 421732842833170631 996715519534282929 558408765170373997 175738777608507673 906269064429544267 668948305222164495 68310077059831329 457273436889286687 928973922552675328 62258061446123279 647269656330129151 383927849511698298 521688043072353026 20041976918617254 507162532401002852 132628244139878976 735558053960191054 538594181920507368 212274128254980875 800710303250400628 419903183607187623 884138038515038974 63149188412032185 700641007486086201 916299051037450048 301474520830855952 498305989163634569 682737144119698536 653289105922099029 849053652566915294 52331512905981055 764020716244702095 778000949751032542 203949980698897258 139982551564604916 534565591314733633 157244678180445882 901739732112108952 71134978525954661 940035988424736702 940256201886925860 83460645039207376 100747591947296285 459717881151758004 129202559669064382 649838607268056609 132685763552974920 681328775262124637 629232228640109717 898331474316603094 878750941232227636 570746916812053803 432093272437310521 804577484497750186 861926364813923251 613419944374452045 723992353174431627 650907647067710045 470467986338953292 785990207805696355 519816272244204030 527986815791231237 514616038275016710 850223443311927389 737115189759425360 379464608028457660 885929085481550081 903384982788760401 836586424554522108 373222971728373618 259627579129517841 85804301283786463 181855043112972946 734669563552279302 965593642711768114 639309530609337975 75186824882148613 479364237401750067 704003131455831201 876507053460349523 392564412452033400 760906956578944377 501736331289634506 108161168488662534 765282709283883340 136399640261977773 726448939341121294 105793317689912820 842256097943121721 814528805217383872 661136235378593857 637228615314213307 143480603164262336 225313564844352396 131263704583859531 465279795669773151 379483345164083695 528600029199255539 659910247534786647 282540884615729467 651822391166896915 336885378145221176 797432074180781783 484263455182313606 6180545501021733 34376767175674203 25487400494696138 774858027529322981 685917740368653829 57404502923968718 338269647092068505 580047641365012891 345872051129963065 73181718475813750 843561596654059591 162809339121744508 573315646565967631 630182513218085666 431007956299316861 214195190915411233 428558327180853609 360235202350209137 463503308672741139 220112600779914255 705089594985424410 595627034742076081 340516643410220587 267050587852061192 562414026983604581 510316539219656666 71318084673102619 158813077145077945 531286230514862857 801387137384118787 530774979416456669 670726238027586567 432264699405361762 727861040793779588 392301300707726143 921743112343018252 266139804260677193 25278694916801022 868466730809380949 68289064880162460 933927756022169265 368249690406995408 587045380217603195 213063577940896742 45555585550169922 125225492159466798 621621060275160570 306244048925362135 850420702086876641 634334831909483907 905493436378235110 47258878060231365 697996235960936260 713395735123997760 526313668847726578 173860613644981226 261874543346008875 380785473638657243 55770264370709633 57832311036812133 543161934336597053 175081145363878400 358606089734217071 72189264981582961 928138137226286744 354113975576611857 144149278554839354 599190796622637140 438936129582804196 828388717231172219 914929257885251093 922123149887462788 955596495307730285 393538022012400996 871991132528779831 667178512442529044 883266329596830472 499208322446320717 540633810938157403 630445675147018802 191067791505196400 573806346742634569 784090291628629282 73086731190964167 765277452122283064 158467584204858524 525487115357771858 634181717891769762 313920270513008205 501736546247735489 75860792549808031 395047839848614220 573663133274416731 62084656723695704 979937420917183094 965438031000857676 693204858034801154 872778690230887862 614486758995338436 386396019662073830 577679960845067403 654537955298715232 487057802036587626 985547651677654029 652224755582670011 619046547382927799 158076432348178223 642289047914322835 341183689235675696 201237548691385225 453469907032300998 736294431576093839 735368477696067734 400082433217013119 846257268322408197 689506762004890295 754931149907184208 333849155694167728 978088338817637790 443809974132470464 301647136696322545 209509613164526977 9236808502268463 357690026920398754 6677987848332029 883416717797593590 229804232487346595 507896928224449970 744325061181484241 18310670625173149 574841363420089703 693904575123190102 154878729977083396 746631096334936945 835133438634034160 653165269780870922 5809835620032775 603547484924038444 133618363580561118 958310506379384301 111493333373891874 33345236804131886 941504403753851692 588595305169980861 190943690578379245 613509793212262245 662453446806843499 836821631325724055 592825653137272822 956390405737171375 783718604678205812 833147685342414291 517970694179616433 23725095635735876 874797682305357733 969545796363303859 878327616556879139 8680337708219573 314297119425143643 606113900313828412 209314051464111082 381326674574934305 453892011866712795 557036689295440710 157586196318434438 159043244972017619 260356359201363279 796889355518320339 615048228417908169 426003418790066203 841810388471514452 555669141476389052 938270062724326452 999468021643666961 127165705961480277 512976323038731557 983006321142518356 344761393409325585 498037727034914324 473212049664113574 687781662341115847 622238194390066738 138142782749349586 566007436461410462 426503028263059841 584995176841713191 628781430513073956 838114676515113279 640998327085204666 359184239509384906 964926726288355063 5390074813647071 473262754067605066 434296429212539653 44707967344533331 807565369500083190 32852740434670610 387924086124012800 303469532930258537 237490272112716825 239804837745287915 302203179354094868 368973768804922973 472125791584657068 890527229374144961 457504099273582046 384135979008183378 338309199396356133 166808771095037016 906200591754143096 54723056999432583 856758076477125124 191666045232839765 859075516594600050 135167621072856441 374333898104943781 445106457094801325 964863411894571234 499273790556841254 104020214467255577 894713455619414575 569790340047237231 516925351841388665 659141018616529993 825476565307602526 948437370311899509 90169326061951447 708697584392543451 535250711527971174 768170730205689803 430306940027659965 924730553746349243 207197902761635891 956126755508071293 645036358919110747 429754535731882155 993151995452136062 839005999446859088 394411937184835986 797317981795232148 796727031050119424 201190962968048557 875755603466444266 965993939139773416 435167993946795908 782021412537356911 811939006016515322 197613272567256549 45138194399981296 397071280739489781 668460863202395345 794274873696147194 720252921420354939 879274710989526904 366294550056872685 134234556450393132 496296974658224803 36575375553523332 5974272245724549 73646331633964519 398282860378647653 16126545362451449 107242827954451164 526348459373502258 484790089722371310 303881487072900118 715276768309484150 359347222041745836 507587094905422628 674292730175205862 819596202945022582 371006811457772319 445606791534648553 617112647426324686 861326396298996537 176040153550522019 661044993762821603 103848898183013522 875081488760977907 590314450929853165 761782518025303876 411411805593449432 65247852750033863 736884867934402749 300536562391232514 133437527392080160 160080689657415715 429946803889838732 360917705864859283 479871053456392128 619575694112232574 201385469872974869 584617048461135945 99933996330972440 120181642353260857 710888475277720442 279358244796149417 583633202657592879 706071500258429061 453661885644396494 385487349660396464 380569486676855961 707453704802450707 849682615555910204 807795953583343325 851993857608176694 927388073837855321 595028330086535350 294744521744834115 761649917857388098 721134822041176129 204599444072242462 202820095980018956 769860537441038788 581164732332564399 717595822690174058 78816438313423141 686987480058973505 459813689185762403 271262196823761363 355034137766365694 593669272058173323 110764913291274397 891376749531147161 88308176384963741 784862326116660529 272548825954132748 746380460277109568 872217544031440872 10825749913060518 978175767803654810 630137245435061598 601612540246626532 83909645739254175 178672423271312719 13074793954271425 351498185729224729 407022449326310224 63239076613239046 123408061373764058 258992403519070355 899311711857804602 499460841741475380 616990896121641980 398273703795678639 42266554719767302 36116456449474384 952852441241894705 175670999915161612 291129054104218944 301968325599489802 291357331867817576 250058791930971980 345497718409626642 361058196944897051 871891663159060505 453563884084662099 499487272553706125 764838757604443437 130760187300677059 213280256987256548 791978264848392790 475434495763378136 85323307400404747 198246477443837171 978513597742322453 352954683420879044 240051899996504929 850766448352835415 53206081051573619 475315122267064106 417299756116795713 722493658180853849 899329238580448665 679133880585333606 916027221971830961 531337819524884235 739656282204413276 697456264732992554 307068900963134975 388284180820706484 425862836504006265 807170691613095535 340772617191768477 229162277579162551 77822723232300341 620626205820288222 796041478064422857 154273599260064014 610349198441872103 240457454942716539 550079707807823067 460553639427305874 882893458830856216 317437485344138035 45964407358960482 24227846624649633 175698157296823600 249098255693308675 702777420828423453 2343761424746661 916194169101207463 942903576822481037 67211101123208947 501137243189099102 546721130683645208 3681779942559050 44977027978434781 763795994079529883 733007677037188083 284082008866684066 568175883713033516 266991786419697862 702919864160494458 962422220299100909 105245051773786033 573636820596080289 179290624731010227 587378509282642814 650023651720345252 35411577341635418 389917664041282670 131534863053049112 659556328212267586 88695972474625272 293392474792147904 244850919978235672 121402211383494503 801260644540286057 298701173931871730 643063732975504824 187860266323471702 562746896219154847 785114072380138535 54535939178504244 300452099328283047 520134510402151700 579839171047957157 11807791706124469 728354606139538478 194296730286475301 992381076879780262 703144048787132221 945984463519466572 727119218271963933 563208584694956606 749091380036696772 667496019315772873 131167351282178929 522653913909380676 310662235042126099 975654408455629585 553943733212653796 532144538927042288 88747812656722734 417407574580842752 856036657082653616 589784275343022536 949577930190318146 3408725242460828 951327640234224031 214228474798879742 787955613657053902 378112096962581988 563070799267187458 174387400175118247 323659212446254064 848230256349313020 807017059650531885 694590118730060616 877587794869481131 114969845355191945 843373122319836106 535151555651619857 480073799438377520 218168823106991508 152349777175753633 524034067642322280 14883289057256653 703822757817704362 600213949255084223 606200881672695522 624838399715201232 274416534431513848 633211088219133933 437407959882778367 207579821496628625 129060152749119521 501386136519830160 844664578408569546 499295549882389015 74022756478406408 46817058773969178 553384080017323121 280454676403720943 558010465197814822 517462881078440939 724983972221463762 176376261916308196 63084294573254058 499681169492941929 631550037782770909 400231913976573014 698209476715665522 253454170618004926 334325157004077195 589087187315533500 167835679592358352 328354362498924847 967413026613521888 522584782325690265 54323985332680210 418646444759577626 121093534337227817 585367578413865761 563503162107837888 933651375327288575 458691936041254343 692674908995772003 519497966540426319 388125246000753667 125293265115484786 853662516527893958 204211393515637102 562073249909534256 829364917984153639 190625975826227957 464304044522804660 304358404518235407 480481222052524834 733859809786940608 936742584905869315 306754532920227497 571289170545765512 407456557353394536 437821185175870432 47808781456515017 629714169646979986 219183318734382550 804277432404893719 821768969418720204 557242466222878504 745442392874870193 870671457882151199 407399392155337766 695609238813116853 517880586580404265 138489077545396858 240633101681682616 680842574388421231 768512464056807746 519308180944561279 495618485041028122 707110634162652508 105006634593089895 175273971582267560 396589186479087787 836097759957314900 319396114235970347 106357502796035280 439093663134080414 264311469676814486 381460499648595667 432737551617577686 114933954618935257 26234710861059990 553718574893008617 960790299030196432 377697394755454841 740582329985347408 427410766717002717 416485297849419482 476822189796156273 855565483813729274 352143442069815860 969922460144696685 261430572997912036 9787248877706448 188940051241069332 797899801049093342 453740138009126615 577382885093822217 435964603952333032 33839032130274383 232803719631153289 523104990435290764 721241449912476555 168646982844327680 3883762022775906 178860358190342321 627851193760870248 649896614795989017 658991933323804640 914481238698142357 369872333106925902 780779746159046638 556623793537457096 995497464646245060 576357068409385156 62359177694545598 899911221603211135 526313316504160035 75739550717031665 545221937035184133 326910984005954721 376699339047509279 190681966699035009 908926570238324882 473584533451528716 617271504945000980 607484556896777556 400567547113730145 785081514388539338 906325214918932710 371976906915344843 845825733456167063 34154165421217903 995206818431146131 91930941610672064 609791477793765380 308580804683020716 537121377880178708 530295282563829474 156344072110892279 5862354314379359 53505333702552975 992585606609158165 493117124123258623 269365126862398487 341816870364623288 366797779759196633 886932340871581597 355845303297630719 10089468055107754 994839230208850096 134976353539153143 220923847392902591 511298628658110825 477848165293754009 104204673069461574 386484151716206965 171523594337320957 845930072836067346 701148898654465129 450014913054935842 870426312980107312 779422915017973723 38084731656495174 90868190917286829 816320370288144153 992126059049067697 39623494893419127 867449460537226827 207189382192487675 271853269114355325 424511349241651819 119387138000161307 890664672645566580 481934191077787752 30223434055896580 728631749743540338 122794654758879379 249257546230715698 21018963936430708 607449590582481992 938612634302514229 625761985017332186 512915994329810555 297037813671189346 162948961254194092 461701663312586148 364159366860671 909665146483102569 495558333031492676 189019359545197635 95566410878391060 946930520850956520 322602426816779226 194242356506014235 983425314511046724 211283646710218235 500958546941248994 279402501806283603 305057170812951210 292571327106800766 617691872500444482 789302270932442803 948616176981096434 359262385011737391 103158385463247169 152004789336413908 489455602133953807 620983548199244800 14223117856780744 289373059056675815 70105347980445443 792489321764238034 482818285014637318 41829891103228626 565417438757425307 42817260690864539 61764767744971693 715172318630495516 949874643172367174 334613137820215504 967248696818046279 852692942084705 481338032939128289 339906585462626788 418460576384412120 341821782002158757 157363249100587124 36579875961694575 982103526945359233 844819502599758481 848014423950283380 942360313519431805 514039651184959351 703705143948455058 910019614490560970 746512336274263359 108678740364300216 407736063038507623 635768071020120804 619870418973439892 961328235501325716 687180092497240053 179240821517060381 36715492238874359 2326995298697779 623695776259157033 199545289626955618 291960627743908868 16191933852988886 902593505366415646 803320366878783753 491874261296983821 795541225514101102 479659213290325518 668636298830274043 400264553727302322 512183591074586653 917298737402905582 595170103234036084 335956274411101945 372097793091928864 121331111511111869 722949114884444622 139598203319834764 756536044167224179 140225325404292309 231104603016397389 50643186557838440 824765775334405961 445446739812711855 836519633728343249 31285338655308446 943200923119384753 139079819937102877 170126907970093372 189585773627963294 332271303838382708 391777532756558866 787899351410272539 581389195416683464 726155989819964001 7930665244124412 909205903211623212 479260136727158510 695903876177778426 558129971222478681 394916055129047145 899763938032664547 198519113105217218 980767737876215417 194121981718266221 790869891220856515 850931537593307627 686691567409517203 44664926081242832 737800613545120850 288625750276561190 237575118916532136 586566094607409739 254576183742566804 928794493495586771 379748948761346932 47679620385439977 448288367600654555 923661818560467393 771587208020072487 909048394363598064 309893237497975411 47316079689121681 374622319025227104 952205933155042037 555148409894856770 652020165882403411 627986253426359138 831290683402802566 136563083460244988 247608819043861374 318137582856590594 578150009720426483 341638914055737960 177543622381490056 22145024999245117 708050977306895529 647498641167697672 271649282395654961 617643417838183095 272908634526722591 420486336682198045 519463680740186685 301259032884575316 76580388908332428 752083035609594388 553377881736184368 468681828008278587 368852899765213326 621357920479386447 232026683092968441 682749664077851434 643311071914748134 87193278142471100 155516388438141458 77824221347090249 764195130742801690 673443610916689911 143678678787778787 728070820491766847 264994347978545632 794992243981614567 574011257090507862 259853328175689674 803664580284516406 370112802947811747 852552761892407038 957510541265870759 748553084479684390 190426563231619416 208886479839226616 24151550377562378 260014418325826735 320742044107623678 231060285162266178 677192767247250918 905125618242698150 611513775262594996 850623651353601595 245320088329457719 151841716104745328 889919463034108079 938404707070018383 228963731141642508 698830500258358840 261845609493128742 904654326007487391 624799401650843141 849335297840443247 428376381746803303 597848658191549741 972525625194265942 486154899018003907 900358735750625384 290125552747581706 261914718690697163 866415434391501970 268751516828320759 178071916845828076 168592198137096474 988665677936267362 927044924041817265 721835860013301323 828710297386234227 484343116333736384 792275725496705354 489332170620923816 204531578632051274 157885497722537180 258001613929267290 208677022375319749 341093988134596873 149574481343430644 466469691104039665 744667293156648988 1841582438814575 287082612131311103 799866411022351147 135536054149106528 953077464888730089 929094626694466829 458232953169253595 446543904506223422 351870200654369277 302972149950716432 91838745272908759 32264145060789199 764320833710440324 292983902782657061 359782132566338364 532450976904361095 48485848903446730 161725978849869159 4873696254217674 655221943988035174 921977241628159544 517883668575275826 460760052948703868 288980933872605482 980390220944375005 198976737519109679 647990061217944016 514351300179476269 480488196747799850 656514745726083584 587202909864486227 93880283870708226 680922416940327994 815352752327366219 285826974131619403 939341493616344395 214190521552543426 741080672789782372 412859562530541657 521070482948786500 822621026550039442 835668180088745057 317973072078390016 786634689833813760 443312041488071836 476197412713071766 945098463512189365 728381256273043648 653617849729134003 818793466310751670 879596976202323433 103761924409099365 989531251996337639 910771378707190641 231760875623391076 423312784452303937 771194418172977626 484450490591046417 656290194118309119 663739318177328285 126761539542517801 78771600278662219 361804015589012276 646340629684231100 393522128761549313 742473766414391213 947899304685130654 307680318568648708 293834169601526606 681978241515199817 17931636190555959 492510599842993671 230955608596062306 213424575852828522 18847657278533242 12148205837111435 398926361356391106 589938563585353280 162561322873890079 916189561579271783 217321178856193216 918000692399862468 612429301087794093 449317191614604978 124952831332567426 139288690510718283 490672780102645339 724504855793787145 508171935000240500 373158845015934236 697264014510064347 576944581271570232 36439078985061115 554332270965362437 108812648115592465 336602706284294233 198625322675300944 741744776564546386 8613707356700802 74582437256491599 98532269614096324 378479633445955847 861040096364456010 83269370038792826 286397026465260409 604348776399927594 482387786656252752 857905319752563844 942239663401503562 654035870008603508 620662774110619270 835573515224636451 877272366641595332 168801928169134884 677999695240963266 829132654214486835 479412896753523502 666699531065305209 281305893660708152 804820730027044956 523656120881788536 338229351918537763 965810734851865430 930128252520439079 242694389932405664 853038666590943302 632403291167998653 308365025102539594 367221785052875404 157095813900535478 229178442344662562 796466578912062820 922285039878526737 547552350875680149 747612548542013396 330034326118545185 105637248343938276 738795378058608905 293299424068966995 246599766961685547 417547431615711590 188434096303893012 939614257317291251 118993831411643648 191503710304960399 124404415558084282 375334691188272715 794132859929925371 659713412486029442 402545583698651794 696941931022174631 182344677805898248 968230903209299095 450135534130617851 451977857648016446 964888618097409950 529604187064352325 514744576869987201 474400667181963119 247066287789465366 620782019164676598 413896226656874066 712327146415806165 629953540068683176 3390729704103659 4281837248220621 145213099962093451 234619278669049657 714101282012731781 203270062849382994 856480227621312690 427896574070254552 725794756175373673 503509691521569096 396612014214460394 766344361589565471 700611774850620196 113476440970866206 11367620875581777 379094313017547784 28471749446360421 746894324462678655 665141798187092484 13691956415837122 15248398144883274 869284991171563970 263631196980056325 969599234780442360 913690918337209384 247571166968164305 152255389758598356 79957250862452538 488245266338916040 768707952839348195 148138969776910703 994282260637661976 991852431989294427 913921797916366543 793034631823329213 30539012974546925 913168123815963178 878970699190500275 500564766186203547 844187170648545675 91330827186253598 339467546112057224 248224031201773424 422709873722980577 870317416085630676 824023105332804722 484298918496576273 874946045138621745 335465524415624862 812528217873397100 321333088781293494 128181382187995004 403180413352010370 916398544872586213 614656640060079465 741900767436074549 340774386971384526 654023060403142463 644969661520728515 66526388323453090 8073889042670304 585105661142314738 702320632816871016 604759853357242504 158452896552413559 576880121604302451 663913383534874618 7146015283832861 104061523266498203 308501627664224643 437378189946924048 46975265806965332 272243964321165880 775604635802789035 823820210593069208 29351648972667377 784911797636456125 595131550652057675 878468767223011776 384149768499462453 5750476596481990 728168257186217058 592557568105442670 70986349668380665 127260939704390629 550375320913553888 272891339029939791 364223472272291210 423935565824386395 886809463866434095 320593310258030325 726978357255302944 46102709952638391 945394038133894158 944123209421840735 390420183233300485 484663931370686561 727864330987014287 239989902851814729 522633691457013553 37712519153881086 971532414624295141 133905021842546852 966251001777110007 571031068938875727 547611077002314749 929633727971975 873245515105362292 897479692579475974 923994017397918088 962772888909350125 279566821090845477 297036505886091831 28068315901640220 44686221309418043 924910828437557559 467869862529831902 484233453590887592 612491388347552324 65610536454197789 448026008584717924 480291521673339051 541979609182410811 321028750248554289 525123404092454699 572814210023865339 989581650389980558 99106659113907820 704949281989207799 297662069857584946 804976763471973415 55393028215964513 166814641526681913 573173187825699282 927783043117597115 875549357643917426 503791546241203466 873633152742549683 641839051991657321 808570567149337386 604225252995041157 882276486716762562 947556746448905530 504244152993691958 179365353240908681 320769049979647253 316065908945941479 10232483582033325 420650811481312301 979100792442915551 809688399783113331 459470997789050887 686928951172718039 920643971668365058 923239534065789797 526881165078542385 894870640963196545 770097972846388055 517781357086732387 606378283941739810 675660504135448278 512061033818361503 491504990440465887 404153152740938894 640352865701181651 435605144139074878 510992959626087766 704362708209244693 351034215695294371 304180824195204413 496749320380840280 171159795225758241 967741691284516648 507959782509161268 467033415403173337 855545484849942595 722232440416182690 736267329581248162 582409087315394737 921008082698777850 847156214512234919 232981222262937082 215474480063581437 194806179245197606 503392416355756335 462179426314042901 96471593679909030 871149390593388903 561781603046802491 128909515569251808 647095588358655322 439472592108827733 979954518777385995 218045459054229352 928676887709627517 896090060584137298 626750208302978765 308698087144031699 441006774236243058 361795652916627741 812789685412862323 493472381864517119 634690455786532486 253314188827125672 356012714883364448 63732307808480471 659254153152515921 154109109520396555 561087985935942405 326816635218494816 995390075487400514 149682253409561593 257502560404948572 620913216960673035 998579315894850852 298253353507613574 782379594396920004 325436501703592665 374915040149489534 250303041003448362 61982358240882088 899962155272458748 457648143216524559 229572887973861619 458429528072684428 953774584780037981 82099102733470730 909148083526163458 331177596400800360 677291456496223956 719554571929592594 343086996997577204 73031594810398046 985540379828686836 866533095126514841 902999423884995447 304127567141674187 418422453091339782 170916150520121645 703420117986952631 810097271318168810 174927498917095502 886739340173425239 896601059272931522 449421835805307465 695996524223855028 767044542341469403 239834948894278758 826490026778274449 617814226297692741 749248001226713244 2176198569746755 805542442875938235 374634613747538944 4065166465422623 659872615225618855 832874645411450572 521504900979925267 427467613490612555 722851052417648273 468476737145672130 41048016053091818 892794996797755632 156787730179700524 427865172247076554 837935957668610620 792769507146094827 953075095791472290 85826845693475804 132427028586750258 173689742852648914 970280002089630281 160044806691292517 412325047084728704 600638079115897969 854064993898703673 366258823656690138 18252665543901849 9845252721595809 971349468520132512 12756713880798508 95727305149378078 389487827907131219 684328514171884574 651563616615072256 920086560472722570 235802352166736415 228070101776317903 593142154310644008 23446145040274499 715011279534598319 387385597184100513 496359877209584572 267238732302019703 348442418962417622 231676225999345588 347778037526277599 129178211083083812 106188768931738160 622362433113766858 995955086240146032 152409197653524415 39938573208634971 712122180558034735 938361252169524609 765550274829988075 657200622655388321 804850864567120616 847227169936850828 809929935726517678 749331268522822304 844996049405018825 559548362448102691 968650187632533866 906693373439716998 440433895446562957 203549248784167935 555896331993533015 701882735857561024 345911771796334682 421076930546791401 402828482591253667 659713738481430464 872087782663439647 706478677734649896 965403900764704361 953395891251649788 28445350755788839 414131104793584585 724541956602481841 69358450477854119 971243622684573986 82474878256966900 127206680876288490 232326432184832036 500255321440886163 387177394445576189 764464838677642308 733251424614921874 151448768484155711 452222221822218277 335545370114504854 808917453695316449 14877115211535562 505948841295713394 672911480285865287 994867038139668203 342814508954556949 479099693804138334 502845104567677813 329550298210208004 158688352858237038 677141607694065796 294528707019210301 403877364703729756 715798385349158305 484398839960035876 710378951972613683 156287396501030252 345227725739338234 819013021762425885 165900453909788729 678399710231483768 421896095416374573 659850742510747282 963783959246773891 242139407011072612 843832175881816487 182118172886692271 897281985756312130 615626136396019559 423447161937836509 792044394792875995 671044932382598416 465782629455381408 320373004329506450 676740515950168958 684816112201949787 543697270827698412 924032285259272108 605259838132043161 720928960829052032 790882952756180646 486855595857811321 406478720492743278 855260017662735446 928976338961993586 788337468859634220 167148177206076559 135855398581699035 635224350176015302 50947055273652668 560535506209618726 510578181047714915 233899328916692480 117622952153219215 469632926993469437 277132838943124979 972772721457776573 974169029598132601 399323693809312462 822057476232470552 882961627694896638 285371963995576983 253239787827954186 634041519526810597 836907675122864709 144821739300159607 861511495267614738 134372226497930446 518202340145624686 191298573249673685 408459815093366813 316623883257679864 182766366906088673 434059777970302606 596283856814097600 252022082175093702 168189471253517348 366555106935679687 972659567681051629 465535350434717404 121834363190332109 829854324526527476 879668735254992966 545544930468130546 95540833741868817 132003790300594494 834409525527975704 148520837310626298 375662964872574648 188260226847826794 893565633765072469 553313213518931286 858581815360745196 912467552513413272 387440818319841348 550675221597550536 447415139637695433 102020750081943301 944287233010027928 833397983441116564 212968185715357025 17848095230416997 40445666950935012 965055665910195018 296324838245604448 100810545803048944 403042438908760474 479246747391143701 574135102360453245 755235710045508308 984300815395489743 542170002215284361 60068658734644376 180307545823160248 816518660830790699 999817494037994051 247006564255298961 2932201092819993 887768418317686858 883214389945784176 237165042687829350 494618666768793240 363913013277862627 528586144874447207 263805398620909418 609762592690614102 635260342476969940 383776619314870771 94433513361641045 673012279360456333 431177528007079250 542080254278261729 940187478826886813 896954929710071566 887951118630578980 621595741824466582 401622650607439183 63458464755012888 533861929901664240 955333148127505559 623065632144592650 86915712761742457 699753225943946214 719672056337918349 156452264544784733 800826038949341675 830219280752934824 917934436059444938 46745286194154424 912065458853595414 919953556097326847 799519779632696425 894360395430441433 184561109782873769 543485646409990793 550290568672501219 901892224963506251 985183736284513499 837292224544044929 405048132200669264 59828955981443989 262853953436883632 335018576837433849 323274405377410230 120151208423410756 869732986270675806 109248870828838083 528315786573332826 560412672704821801 441890289140034424 533153349365040908 499470910736798778 872827407564245889 808208300584981003 777738816710519663 389556694604168987 403845022967137109 451191808613872684 131572717509294884 708970686715173904 58930738705297539 797804952786149267 556408192623292793 251995602540168723 175519279877020585 13785838886544329 326682306758752471 452042255875578650 904095997492065006 269556583253834118 871314034429246813 145872727208898578 426569696080761081 530762888455727897 763443978684772324 883408101505187334 570511926938737028 586202748062698882 783222869974674796 449164674527448491 405932387087929039 328566419159255990 157627440483082449 50630978014962534 678871424350582043 108062228770905772 794150625410408568 405538101592786005 237510559317882394 557905989083920488 474940104729868575 969151838782214280 85204822250849119 155914993014561091 826251462937030273 361896022548868669 679793173499825977 519161115030578469 939610106777811179 771117049614479947 414924540891894979 498135325778047751 131340676516248999 326875620847652767 10901730735733446 31077661122398235 644368754142930356 886403977669627049 685760186316766473 929846670010355871 979681923494472686 50323102894200939 553094612045565684 785521388307918224 793515821763128973 713260870395282112 224011622155657572 610009882322574545 677232879358786795 516787611702102164 767856136678079029 298552975127458276 342998280113216063 232367813196606109 950659868958032207 62582672200214760 475224168234129846 492544060108098709 949539550062445942 170165771532591584 590684682667840988 64779404468324634 60503287858727687 241007024416404350 165086536968344014 624164532140178115 651350526173893736 185060789586412824 570085033619295754 577016787482956245 317483472209306737 84363418574847468 965301675547389225 605522730707199946 714715881207593483 80546734770527572 209277925866173335 233957225942615500 197473158483446858 573720689872652277 707320512380484958 302135216416650968 879461463933364450 220652373357865493 600375552982340826 569964067210266065 865292713834461196 616743405421394334 20916505500560069 513352500304479644 521525753707596931 470143583970557626 773126293138254071 223386647308927226 12480646598495048 59076477937594233 204918977591749547 526686648113480491 877678368454378721 102497977809130593 975461327519791325 216530304795855463 227279789762928643 549038802071897451 756953697939465702 583735539373009253 843367450941601417 968665562968064951 851663272635599601 501793750108843491 178054273019127862 203506433913997778 85877974830736958 351026008679047692 186099984978629528 933195102568258116 476225888273510048 998715683956970941 825429185938364720 374494337878814177 860924208631800339 540958744712747579 104010753286507726 122002298579831899 533009314014036525 803622069896256467 872707915433046121 608222252780162719 894980519710724591 509878796244765271 575835154847966064 978533499032863473 566938933441391586 551882061623489953 687691694674957577 749402478926900161 400459151736680999 198789228448358631 894135982302359379 871422914731803861 344356052531020434 495370854148816831 521407909189039954 841949093596761103 42472613438796293 159484682860213791 708508035227411837 234798652451853301 913439551565023539 730660786868960586 790215046588480159 943559695997874938 559166813124536678 799157367363761305 944517872018720454 22874108519708003 794503992268594536 555678361429479848 288515354153406918 516963517534753580 953071587431968318 48638608088387963 867257393578713192 201533179785310954 582304280199203406 703862055358542080 841914972072287600 427896813811192645 688710815021318184 214444897940290892 418591487501554302 148121748477357646 174405932624041214 797691859200693627 346567744893486411 196853607820126646 967962833058974970 430061831931103936 347880116418864818 316829611239822777 788741006289321036 90188959860468905 682324384477921216 639098458228794082 291371059844224806 373662075193768067 405791114178255112 604255411188626054 273217501062109957 159446767091426100 275738228382105469 415523084500566084 937307445594986646 715386483212667992 13011965982042970 659022137342514942 753039441739366088 24931499436741382 505378425008893148 493672696316768684 189887863404629214 197852255065274379 997224825298299081 630441869291636215 837984194008080938 673873097320333265 917575585523213337 237635154998397237 825461210140241400 557337348947732234 175814226644756987 251765747913037680 73227244714298212 955150897388682799 310694575055816370 121563195999682157 720611176200508100 276706977986657748 449349781645117468 845580052731351908 407789726376342838 758652059116760417 576318006522500984 979176674935636273 539528612518601617 62818943308013451 379226545841400891 71607234535682412 415665224206829507 588954518302863843 326318363143441632 426236865803754349 805468158066664280 310375646104912272 404989106008097485 671039925757865241 746247263148511141 145288769341003047 163371797733196185 340230554541952595 455748756186048601 516303691510668788 122749427679993620 427478785890919046 234728157350068726 560758367769085356 420179825789362386 7062125097303735 890379124695160302 70520235711044869 73567028216389010 826760829213021711 229094130306861841 837981245207930094 890956095573320406 930850585201790354 154594215880253673 645315215487886835 153548993982815779 25273077996784404 817154958542103678 712563031658125617 851440998382754896 49793844923712829 326181149548248181 219031827409439061 409475475369404153 146694578173760617 781748641296526656 213286163035749444 423418248198230402 441335499743295694 259022907977760251 173344099299681876 555994701942780607 562776798508069615 432109674539728520 842547900290703261 940356501538650656 177025659876011032 760621952044667602 920121184553684459 477461689986947388 675060380317537292 901985720447982844 961887410558144693 900828514635778464 174775222453765191 265183977099504645 470648342420875419 446822706559782582 33057696692530995 281730960897269328 237116087309264224 773825013099444341 685061869589249204 213974134528237629 708336711534417208 157359761505517157 97032521659819787 936808495323737934 601361951203430075 692339265457072464 734890239438362502 763534849957376426 249070638705043673 283499795401828463 773436161047404730 452000407242124372 755115250542592028 241864391669246962 23258042706708867 573207634589952396 306205781887408550 673718967042618545 228515204233003548 778046865144080710 382804831070358748 271429060789383926 548005991337106084 345004360887041142 329095774057276623 380246856970307579 836730135162286449 286949415838385514 878439890679746590 400575463301379708 148959415125220961 72869314248961435 917747331445744797 694064041127473885 562879526791336978 733254275350290249 496375013907424466 641051893777517122 199505179257845185 572514450216029630 473848881521699237 643865329341720164 246298731226755041 907409575291305423 111374188473769370 964701828862942478 626754478896179705 759065805142505170 621678215932723975 932536984225486753 14973873879264891 640161592455476483 833709245592151424 817519469498471658 334832605926885498 738260785248273305 565757581452552477 233480357174281608 755794657929198888 514205856691088542 62027435267772459 821214171191368896 613697877216361712 435760896058402301 429599641334437430 798611319494991572 329451678345993600 932787862461911032 469168386487387893 386613362620037305 564007198011216263 730046895204902570 765642771482428637 745436746340536884 37389340525545798 197098807694100175 570121553021627903 125007403641191830 601381369689749204 793572464717040981 662077989331887206 508034289463803068 219042138973027640 320585502525553576 324306037907817780 395982683119274691 994526469613562178 418132325456074926 887377528233016900 66419329197465285 435996327489801053 816051125726639542 683304053526130145 896947577693619758 208379615164621123 817918420876130242 673637456112757709 295825356259003439 894528839454836148 894604788927994459 810345718670095596 527467301912530498 52375331790848257 647561443178483122 290123025807359709 530261988015821754 139051238415954423 493872249330484720 454795258487717405 493362290326455654 544496504699992974 836035440925031680 388378619005773808 256306179924548098 588871616858857194 280094168410948305 567993576810549989 668492414851184717 249719829365788462 148505968940982797 85698018520398562 953820854998087845 584006576862254545 616574750191513795 551427965833595713 947335108982836662 342557981275126908 702878669946801453 544318436951891551 399503512945150794 119048974799210387 639795429222953568 992343155734369509 845733373757360835 997246371247672187 168861200607742253 344889338121147086 975157852246701156 305173074027638951 938348134748781320 437005462532934211 913937303242064902 602028928562547999 359573243434292402 590078117459398894 814974392498163172 498713680077991556 891064861702566510 974227731256563591 471455719395528095 326939163180695342 314254804817410061 3421236548084258 765782688332863011 393473452734848102 299989925841228444 262589683948154241 656205313435698096 708753623783445965 608806101793909756 127101233995653734 622685408535647721 143380595607545761 602114497649767783 475277415280561553 820867964596503982 154133391606076454 1601995275925894 385050735231814074 356685490463020411 725847977814932226 79394049972419686 56940009770348412 255474195841825163 77016960884190531 617488473896929245 472649203486599649 231560830546274948 392684744857216537 716303771584273744 245823523837093856 633344113012699000 320221218846594810 390607506898638735 726358884267240203 761398762181738323 906963875392868952 387890154653296568 936801738683238181 44316924256103164 677171475957823099 727661053541856457 325770265995669486 839989184678469032 404083622405360544 929312877180351403 432272685145816306 174944595878696092 993789163042835945 205408098553646344 176707840412233320 326619579177310583 906551387245797838 779148905712515315 539483207951306701 683262884059706849 549681684119329393 274700917423913742 603467406875923579 732805262721578867 508265661190437399 31724826615602307 882897197786371579 94820171654718460 225127684374252848 954037093177011775 291341582736348129 785450653117102083 314932786392885067 210533488834461570 159397627475152231 761040239917685869 710133590645675771 389302488540545389 496847771005373461 533933553833563458 727522082161034627 128293524690859299 201785762663248165 209743315139923687 771263944527464801 294161811794647187 313154874706640495 904334033103689556 354806804097178158 325259980936693365 861575754774433510 92048102589267644 301666225834214560 133076331677980703 573889133695563275 544354061870344931 952185365723293779 206678829493400084 792556951611658003 523855452088890806 504426355377618641 450331427889700850 260088293807787505 245396649663834593 194965737603936879 274087579739724655 398699384061415927 862612124274662633 57311976270300360 129225467609070950 560032883068504204 409759144491657810 903012600421245944 63543804729625425 278449299347678940 363088028468472549 409615981837949145 131111414513628769 13781980499651378 393120443715716090 309514894403127324 622876897406626624 885253498877585753 24906957008429923 751987058533726678 280694700677016566 206602608215781451 645505309824089840 931027435201283489 584205510019588889 886637896135370343 999268781347339002 168467756747222170 88668321799281300 987061189144994941 408481909138838049 694490650259189648 197885390899753323 994598320793343471 313743220242103325 995373406796688345 109216107469011712 821692492341281267 749241782031331215 672197025001951131 320228835075348670 445235775478475682 863254486658238491 853899881514174682 400815755348692213 935159293477165730 997786872004238236 950317736571274534 293624118157371086 375305299128909608 281761933696789485 469284434697751607 825766649919215854 622264404773271536 783251404137510136 634845949450513229 710006461292261260 595732807571801440 982567869214892125 352009066212713914 942133622901878386 449670276147846503 354189936371890200 809044958075347933 880558532109353907 522880567844885798 987255987543391290 214660178866656719 155311529540970102 193221859866346550 465018849977168793 273620251411793781 246417218595876582 4334629435979908 239509775107640011 638837230040406494 202822042583145669 697997359040012147 867145623032200357 899347275826989333 702283267169714922 519909459019985323 285934988111736162 971260657962489648 796132726421473688 656207755338872647 279707586092924173 685384709488183476 193905506230823811 158319127098131863 820543548899954470 631050243906638639 241004748191955193 586717499588936600 193316434219490660 632004582123383330 493374341128938334 74385599689436913 676535035012171997 195265994586364485 981415387434738789 485028557344294390 187550663544504815 427127778925220207 521033156369770949 618204171472379064 841645780814295395 821340300732659985 185485353458760384 686140610414359739 550506363843127560 313864199168542109 342588214659863248 434712603977226953 694264606537518366 807553233140895767 316602713317271161 295841809652295418 603348636375068621 602826598296354082 145167559407042304 330572869174112117 706777224738694021 437034602972134311 415234051413125558 294323740163055593 87949570338179236 468092834098855754 306026720582146598 720839087630686416 282654485300106207 537751242079784640 851672423035003095 874671502357062763 264829412292385154 679810303574201250 548470577422250243 488970267717059318 962133440273201078 822396451661919381 317114719420883442 596806957559611825 726793557371742952 623105151740805949 315962791973778136 556837770037109104 458674967436379028 499482226416368160 252095282555015056 733640158854182549 843648671765281287 341220608098767784 819669195364844972 221010256341193453 723672968944468113 830249089323184791 357656015358733473 828898744594301197 883599654167900450 464893084230588368 40782044544671618 700609231073365001 871184358529823909 815794513800794982 495735842214796022 141646819673182337 675230825872597017 643788027844676874 793117786850443890 565441148271310145 978745217276708341 899038107340028564 510543733817108526 277272326721072037 494164654378287360 664182491150938312 514657688232583841 582830351162207939 430553925851061591 131121703844816765 760621377348307031 668991584534631169 684998326055525186 328502891225134213 774585273750493066 191486145485799818 15228222590825300 753825596952107593 102651686187401403 632545692284702925 721318860120472360 357750192365271317 433018018159204854 325664585611009208 79942232112399526 30791357723029131 582253725760887516 964047627844316720 514147075230633630 630973912619500433 201261352862723828 174563250053523224 331899342648277552 665003227066183877 868871302827305822 963118803802400162 928289703173040558 136353644164551720 359740012946046875 431463358405241082 980527091477441026 81578254851477550 933289950373357418 995941110774138169 233717953401363384 213409614571694884 230018827959855147 855162443978965682 6707502299751741 975076925531952826 194188584288254353 640863423326975359 707562034637411281 213345538869367299 6906189585605645 362788345300955909 569358686019999590 543466512184488155 97127297139697855 497127873453005957 788991271082534347 721149862541227176 43014002696121795 707190170957318565 111844589696124984 188242228127230813 267345393282394943 418014457960360642 541071605696574787 177154755340390492 418995701855981773 245909698829270636 63255087998785799 971957260483782785 375681866381915784 225874030938471687 535354867680588755 259611386342816247 37334343436415477 337411978484715925 109534522557767040 516347176687283963 267084033736167350 107570757620832909 982675434691014234 357085715674406878 448434321466531943 949007134013357505 108425674220813889 763330366228773436 941505479673407967 889417470816928197 369053084553331006 241575405147234452 9314812627503748 705743728201596446 900441562579318719 577690072568337795 42644615059817472 419009093901021430 288064318949684415 667217139354944232 283439728686795356 246984227222260383 485931566589694462 420285595852434521 1128413966338450 499679109484893158 737061790552243170 527127404982977611 600109908960897399 310167379144016443 861206230832779026 804494407962381967 396173377225843927 697242324787362825 285487209129210339 620729822694689642 499703085973750341 390612709268154420 584699965138658100 301885937174572861 240821593736335958 686929132438784513 596231045817978701 210787749655143317 909000852363742153 838561372884344017 780030350117409266 250989075716610639 597120287177858725 617098713803096950 58828122609262848 59085379945174309 914451587174228053 745080684594392635 302928871160064833 62348416960340214 755757838706763728 459392207291273342 974216414376912110 390425760465189070 963066749967995592 621948373988214984 79462056073707762 54691806874938407 923550898777311512 404700488804154194 258858734722382719 510626679670016447 253099055202455209 412020374973749480 909369698134885164 525642522898524872 269580732080160212 114875290662557587 853411319483024220 666662890699554877 221829498261475831 41281920379752631 285450214232105984 788679711498298899 503622329369530893 866956545169483199 269396788209351034 924713437205001422 125504604869270115 673764799429161396 409490020980437705 337371220002443349 877035988974923433 269155436613595154 650485279395266891 232812181729687577 635410763416717551 474420405406352884 334931825761474485 73567705249341625 532302164418866046 722224631110372989 184773789801040914 965244677912844764 938517050149918937 511192399184100490 930510683278098166 218003542641125064 185252724566735392 175281836870366178 448905490505208700 680266620159286837 675281447290155090 498299314782551388 441295430700971038 68165782934963431 315116738187405096 974265929168730936 90255916017151225 730186523102233804 344706942660099538 282841063635883697 125586059992510336 943315317731211792 271718108645822340 195537695029702739 233210771073984711 540243147874028624 261723548723864007 57223184752856338 891133373816595121 259252666184201625 704603149845417336 301943063758597861 679529960868108278 216644056586166346 613932875289283564 597340019988056093 279065130046998906 77493590619605357 717505987124582708 95456966955452749 591075875222550900 29660959669628721 738990858624017416 946003391104279719 308697259729031473 780178725879967725 150132542104407784 539715418252532343 202227956213297819 8911600864722059 367989830602078789 456121463324133792 980240059941651185 494070526669446477 687209260812447234 776978323278366180 343401874598478345 889157231133689993 492252288664747741 39866420216747357 85250810728491836 255054627730189824 570801798791933778 595528640076042307 585320768692954786 816455182107025445 547030539497123058 549465770492294080 13089092601529648 423716899729433095 447985402308423405 706940397348555581 578923087158368519 200969800725462637 118311109674051338 351637068078782964 712597032165389915 978432067285899314 460172676281599718 518811144203654056 414878887597964346 935341933139313497 493874400881597747 572872731365473361 486067841140111401 137267982449296649 170424528188578230 473567707992434920 335536292121581987 90077242193807533 903307037617612585 222556333165016896 249872901861299995 503919031354874577 19290940301492612 494211452087110374 539062892092219314 853230142603276253 586099026877079248 678786105352033515 678711438786634426 450090778431850250 419875970655193693 850811048357515866 644388538471736480 76884427935756862 206286650788427759 355214560003493209 150366026815573214 225965317522489120 640926696516377482 204472823733780324 737088509752164280 965198512370991425 526667526899092486 546037632479885261 832506431208140555 812211286640881734 605747301133181803 547936371959946238 865601985540170500 157769237736842838 567094174393398114 338864466534418410 571893449559266385 375118759931454678 878972268969610055 247392373859430757 454473756848688319 705766118636687401 976103703027250698 428470544085536442 235966427185935756 19115788123578236 779650619722395091 207366371919911988 56492916261153108 655291692603817303 237669481217009734 184284980577719470 390501739470377071 766567308514123567 438055158195065077 88947735061651257 614166076940822723 760917187423741483 305544266448907019 252970338180225353 666959043936872455 916589905362043792 66623197625109325 32809242123237149 722951888081161541 272007971839923219 884464332692185436 513844236981278856 882286321031068390 942058989388134367 409473176221132623 32000410140409893 194591534294545175 259705886954433195 792396880673674804 217421891745904622 849621176296834428 621721486729203266 696626269830921457 42814139515658953 6426084709139066 902582861538226456 708858075473459172 92928748106165970 541072823514807982 718745293718789079 167980223188350557 980110458203552035 678058076650452392 483420865957263104 282164381144968019 383241800418939704 299532854230309932 274244085400514885 396527908531652268 372429594307270990 235981166040154838 173051908001688127 496324011434309326 779627004960895275 665005664486369448 139090731669095354 58218957729269891 470106706261907922 120972877105916132 25473938755620157 638054022950588652 335022639113475297 178010227061625085 867863848365350731 701789653516323190 470035218143848208 675444588552695536 911862375505888244 460415216471958718 825890223178443855 201883374170617926 233265719137677232 935788021706924118 592087129713346709 754922876763610266 44787652098090259 313179067806890721 355547873458584945 427362674730564617 356986357795541638 728634342226375507 887243774741479947 367944584644485598 752150195279229387 273648857220303623 761845019928100713 575783540033300103 970545439811822970 478937151728277292 454481729053014999 359603302964383182 818611429548198818 710453962581531519 406772047681194882 333792505094655249 341358198322924789 810220328301479495 956239965731041540 986981136559262617 309783273184999699 840649981646091701 880673885473024297 497677804307800780 794531960447022024 819637224847407018 636259059047111761 880012796086244739 751896999183548707 495641369334926256 14460095354942631 169123147283167475 292644058583993415 372694519588548651 550540541886736034 78000786499829749 406258518466229918 24228807625102090 204245643016413486 252249175543791291 536410291429647357 158924260946347961 931982993200304320 5336334194640358 294175269532449325 512155941818330416 959028748651800661 674514628734976242 700703911165256545 69945751193790073 284602197899471996 280913191115490859 531226627216297477 796240389001553320 814170900073533171 78805515631552312 450209768060828193 892618003039199676 613901326229207170 949336013577248958 53532492179457402 384651307638320817 214952628788472737 541762327014338965 98551940365941672 518585768057307819 335269817566709419 282391090416319037 545799480783685066 768660895735159106 636737102455537885 562287312207501894 571110073190120674 813074996767342711 579068142337136901 296104265881700417 235659434145409761 924591981153083611 481672653943615155 210104729769648495 918230045409024197 325804311821232546 12240649907048817 922375561244194569 288370766474707677 835158594964585589 130458220108558432 720137983760814925 712291461358228338 405279039933677513 609576002813454491 504885405113760741 909496408736564641 374868137817725585 875293022705291612 678782872755809543 803882468708347636 652430054923173877 497348231680394983 366265012318383512 86664410444731996 269051866164769624 814634174033933248 998775225802575570 267193894389999583 89120342519278965 25231267542141605 128314173900011039 672504186263591384 444166307298312386 566064456189842696 953067815882241841 304811811692361972 562375178306058963 208058340612435862 151754008851855162 264270126956277634 651166809846171454 746063647859323684 188809887623892610 671195476202306291 859691218979503345 924290654655825274 136820556888277493 192850965344944722 339763985516935613 110319823497843985 932666412446467523 104934773989346731 141095999321625482 431754042265473689 310921977062831310 311667185838089994 67675699645575331 189181345113747644 514823994129904999 724577668030540901 510078092314479077 70194496761175749 58390184988807833 496313924669639650 658651143512968002 233961958551845962 883049683753521223 454238820346006600 278154565179823576 61590509353122905 82206061061749497 249274460521583675 373638963015953169 818443469409920705 185231543294613385 131178153492158576 378657005288436121 835857175732029386 187833123542741646 433927280532643093 108373127259656095 765944015918373196 146974048409913202 426367142605562891 575233630438604678 320600029022795697 847456049825128872 370821250596366269 383522954226521279 604089302786424854 432026386206853437 651038054357733256 10745059026099066 901850291192109092 78443989861646879 624151288856121003 423533742938124714 102841107216957066 308576589653729409 405822299481984781 306937734425195078 603310902417390607 136011835324766010 680875221804337935 512369906403242015 782323420042435396 635077344708139636 30904641288840412 922897392970960364 476989510915500337 83620787183570004 135850685654668854 517881578726410887 195256701486096622 755941093288649015 16101096263696208 910020991120911514 914676856762783211 525156865512309389 46790696692353038 486195276641623836 201365079632836413 554717201614006385 160191220104432795 250319704533876432 756915002033855036 72433014302115944 414050736683295228 834448546138221254 917388418688563471 166007127120272484 694740704276321044 366301905171667263 588101241248077575 920334253687459096 289916480044576097 518574678307280939 358593872149931784 833439144797508081 318716321146182091 819232675773887638 348388164622236984 362317001831265651 999987610798990642 818721890157475155 186173655441562712 819097542346603426 718794528641009100 358276516571663545 627695076275344656 607347346417080983 244077551919065087 893818529757521808 595613042734274326 453264822110304066 134495063870514605 217473376453911576 105424107678022773 559818013094677603 515732822434791367 177042924351466485 602911562142703280 133260049150018599 683269949482250147 33287299738962040 920445415493272000 884975439181338352 220803302087667194 80298406793087992 652781189084466144 251530781595548451 926069500724154257 406862934357689801 728474389649675939 96085151602828349 958643590741041883 399568259965220528 733472734591717676 631293231080826916 417990273400901074 989550828070686595 963187060248544025 858004511675878985 188688090731488886 930820052755915922 526257416084961610 653868203064007371 280175586000064373 65304758720188701 917359104652656590 474812933979335652 686386713518238374 48523865212431082 664690575024732198 614701431510607908 996921547743743480 500841448342961192 191133560601545682 916916505973866862 604675351115910774 897539821580959493 120426835384920289 413717125439479370 144318958600594838 536992120726559891 750995911513073870 796432977602531501 580443331558744892 552033488206069493 40207736523559649 530146897296013409 297373815693365113 713059792287070021 577303018391233945 652453939997108666 868726449755752288 287243210806646646 976538583126111940 306098175991957446 412723639182726549 727078498746466788 482949154419968425 592572032743774661 540028172983371379 845009237075300429 670885755085980152 83367895717974558 33294591017026136 578728390031065723 387617197499463832 982097665404325981 93798404406488153 186338657086730861 990307175666007462 946055879982526781 296154922604716526 496178225108722549 307643646357197512 498137135956923655 404166378327278989 898784325612165663 173237510483854866 303970094676714738 263545360486883787 997139945056136306 648952205251532883 185036374554281407 560618857334089312 817418207544971110 6825392222422945 145508659153344735 548651098186469386 249814037163437482 708599367843148963 461516107720683950 445895193556098808 211938416502219315 843037472647789662 553284168283464171 481709370762956131 949449091152586892 351740725198360971 666616708993348314 360783502848624771 496659223084485466 708941054958941839 848710324874418975 639393430287760857 562723195458733004 770049038621085407 567752837660368253 131972896208749978 154606917429716011 131408049979101247 929019105050469197 809883720214639259 637492082069961064 165379656000962470 186090766107198822 731947374770286754 157136956398593393 628685631235860480 708881725541381579 886381928860139912 954503467847971390 372175094444516179 27007106444094275 357359992984681854 142681520887465317 881940707045042272 910958582293971172 193393305366132880 839573497464905701 406909784902815780 470981385194683963 781598800621898082 898239427939435678 497624279686965290 230960104517180299 386148635995815213 712129275245482704 347351372472257030 533762009312055218 339148834493063633 180622316870849912 478193555695849974 773674085673077106 324404869052297329 99615801873316847 798542376246605590 862623791162661621 773670472895088280 622044158526784117 585524268663653318 223277318090854733 84548222644136158 51997027084019893 923426569444638617 869718763068423089 248906130110540148 806771728408083504 812264606370888062 430518744495234007 850080303671283609 413006640851869694 794281832758360681 626762120985325101 886772718329139823 709276767866973100 691908340467865584 514094730979110389 516620199004665761 31869597824326091 472691579019212787 900201848009549631 959585273748704492 184667949207741843 736419227926366639 152828405934409074 875714679230834748 336410915846808146 875190663350319755 652391099665644525 530666226745841571 821555165510149959 370924401465884650 137988655748814338 722476767184751130 912117683380522836 81216309118937611 863158096954107151 632196924543791576 357246496741670978 588091345232997936 733448250447281736 312325612387934326 113438304253463254 91612559359493482 721240302298705027 329648024737421156 840075760884479068 190624947199516054 361433468694415903 731399937253608050 220254771373617319 346953158478976672 357644705422963084 400980923209741757 48693274752330648 931068403916750213 950010775553965146 610542917968825904 519973153068816349 986241637141548996 707419890782620914 872903214865371570 684399678994431302 578856742245416035 412743038639664301 444704579892086427 323911334770087550 990879513801116145 687197840201632874 497898006206002967 148886226091823984 912920142265672350 802266190194252698 263193671586412926 288354559088744519 404916703481352155 969246443648882039 301217344427422040 732082541534124311 384004986746019231 170902445396036715 826593809882954733 374781986102208820 450515471977514167 360557155063735643 814661166682519300 620238526258871822 743172918465901371 254300410507801546 537566233945876564 615029506789336569 958998037799731207 203648544566395904 308988551027084269 329974681201220995 671339229612108025 725164941245973531 933755239668563261 109679072147826763 399201627621397064 293535081055654982 159395967684894747 198403699027648544 171371433707733389 597926282211247994 740189890528849204 438746879999314086 771844268691738320 160607721862655015 642288536878993179 240187703954440021 767183667399961624 43850701155534409 707108820869112488 819102988907746738 311011790373294163 545622178237261680 299789651685159443 5944117131386375 142242556035151310 91757805271362799 586960704333078409 597945333537889047 998295468855997656 610171337729555869 366932904446042548 709329243045170111 630732175634195456 181296850360869824 109722411409678015 804675846463171444 806534776474030405 416188418604057885 325772787094567961 322303498262342929 116993556774209456 783025413415556321 610040693523657888 556925799950889485 849779157339070596 390483125403515949 341729906610797209 338488617675646258 313854076217561885 287853419400365986 89792374398473629 442781930139984480 119446454189638706 953495812804555559 723532205109649302 750412031548908594 999999848458772195 245762363736453506 283949364483112390 612757171320776624 720570397340071231 252839319366763484 802210754327165693 948741535891159758 810870262388945021 934633305911239207 353944173222810856 303975966137770721 303315014863983155 227486765982455928 985793251096765946 255258618862293829 620206648155666690 287993277937758813 233154830262679020 247290748048961040 70803856731116118 920593890580156435 31569754244186893 560674949680022976 61922666722714935 493522638346138398 796755446297488649 498465203767864530 471963771727406415 846460822368493180 196042160263945324 101875989673480843 937328745690182174 654774369649727926 756932710536842501 245797187050362178 676872741150212057 168395683457154754 199797556469302389 501198802218062186 470013748929919152 601739685311670006 356228259254360601 340556262872683860 166200454217342 907282004576957363 293255185047015819 193226341311683533 688046208773421000 897449579770349270 812144418858337823 829408153603391467 861431687441005181 338272506986518994 933015678448190079 244006628630343413 517261668536602876 90175310221049038 300901981752891617 219799161015223248 437487395066656796 260060899586489224 1613579408940835 416953090133182297 470129346685135274 411139438503377295 838631288207727830 514064250325358938 805198976792831754 38455976870657742 843066148528766500 386987501271922911 264844937511278014 864311003155553100 205316039636327958 438644766878932797 701142907686791923 535225997976757881 665596950694674210 199040436740249216 59354144999688815 737601691519713120 210440184497136418 769858972032308598 320195748240286080 307929114283865042 329238668363331035 850128061898932631 648978946083650218 572420085481601954 305950983225710564 372827818025096626 500298894149840274 659098251820618970 714713754271858796 894730584821999931 235054551995802977 607643817530621268 316668872003448727 491109639896813207 33070746133236755 27814298599408167 954358789406652210 451699783726054116 385055279732569783 778343732234471217 553808500349118326 209760539537630077 345435965879912724 319237275240930501 833106768083343603 116648761279985796 335594960757852920 892231585828972536 583283200869377655 775336363887851285 184388923122056593 704270838067069157 380255715725341626 465396774072913202 847857117184271889 330077572971222772 294753302379498599 375532218319598676 147094650897187269 769992638500264148 833368946700540456 850335564411287078 195293228668130574 895387622348584844 914561734621462689 448408337200936749 128621152338993943 376435528142010942 987466214178236284 383461833024187215 649349409960731140 931019809011123558 87485293372615959 279330245133989200 641704802045719242 989852173486285883 146308561332024688 397931863914925494 534091600731327828 477177919561694935 308234904193977491 373376510853552064 15207830120419255 833312097716112116 446136722287995525 55913243798571031 662906432097389118 510725045170630315 656530124885770260 562554239510764152 363509495937859501 883642764027913345 407520869080052009 331636723937229890 88745875993592355 689312010798465192 951480991320521816 937731203947607824 766232192449060730 84747446487416245 566140684332725569 485448409416669377 362338997774407889 693028953163002155 113748520953115084 381014308805662139 318552960995940318 644248890479552144 206468429799590808 208898402226090752 790696015154944629 638238334681994688 164499485179710416 414782066942190302 752230880923218314 558276545452394600 603821484323114140 277728340113883710 152852465993083377 199905321693671884 118255254401548156 13600432755333506 275975030737175540 797568081530053690 399786345129936121 258242667769488426 911556054172441931 372622572915988732 475465193286907573 930334607177342064 294049632043458646 414616527723990427 537319048008784082 954128942905451545 660152552212033499 81739168610722895 25764400053702394 962242474906587206 166524057256192055 959358756364266529 262017988661031933 566239962382357305 165519756025410650 213822796509436150 153751044043633190 277546370112038805 553839711459488494 605450559682729771 713743883894517036 835975162385572519 814204468280596963 134328555986388898 183706630491744102 669864673629594679 748263924313678130 913732069842472547 476875937846241883 177904768398883972 434178477887309704 209559972191599225 190729216802583672 880836820004479343 376294456440339740 998750711058755957 826440670205357750 721035654941123492 348716456050237678 217503767242715230 533818070184766754 101087057153607973 131142889847672807 249958266295358648 429987975594977772 483403017861587148 111297561769898248 436496480905647468 833893294500928693 366124094607133622 644086452364430781 89192675203280749 515667437323797608 915184139103830048 627071645898457566 262796376663960418 688712538887352204 598183743993483333 19182905653616526 824583231930139391 247988973901939487 789276185227948601 255723058873363998 136659819403815113 11767187223231935 602512814580682788 941488019839482945 678090995972407556 247169979275665067 536452837285674537 601194628080352438 418388379102863119 782209804708759559 239830508404692617 967365171350412838 885668941202079006 926583158807512475 443520012961170155 70164334567616030 403972299739616054 876804934020671687 317166434967350301 864801418999622731 19517913903205158 966004663696544294 702004452392773437 563425266629620718 416014227152093563 884755914998596541 663204437591147234 852350682013639697 128009206625535183 905359979260799028 570016677853770850 954897062078587467 333791325996786150 609137893974145168 921341561305362004 626365540512338685 558507922232485542 774242826913432178 483460947775498879 833723524238664083 683547658792697504 216489597526426 529172654217421042 381503193283447121 741564544504751481 925258545136048964 265251134992574393 717020127522260015 504894978651849688 54271957850442799 212563333435532992 315908910130903099 448372723769153422 7535187399889960 979546619507366580 67934659746716549 604279246135086485 724981231595130082 228333759011000481 608713814649918514 583488524492425398 496664986664742171 345598037751204610 428087396475317518 196688014335642386 787735643031289591 161003620733150977 688473144794066557 503993648095387636 519142500627757933 903249187995246129 81865523275473400 203674144970419930 399825773395109311 941050028201520233 190226120699837315 447469136498587743 887976725121081735 869632361898540490 145624083335580216 135922647756011043 549336733996353098 787941283289586467 759390279028324018 220223688085544407 10904759723922087 417182981042013192 392692386096692096 521220796962650073 47852182237297029 154952678975406041 462461993158815653 65955096965116348 653429798064658216 967655431539774324 676557086361236251 124076668087921581 75902212069482156 270790006038916163 232415392275377988 148819397126312375 398073996734126439 162727530591554859 566254093078395612 553205858500434946 608720665330320539 901219331706452148 683593183948692732 616339556443753083 2892871171424940 797328835787233725 293882384355808735 256234578168310476 184979833975538902 283432153240869804 478811102551698167 719785417958664510 79875674626765898 702322756064061899 667103690098507294 314879709879964066 235098744972809493 800402589699171734 577470479047232309 602284410228785174 674743202543446789 489304651977330926 188597550602897365 319303053404712131 362901774301313823 943967297971729161 14094339899321365 847876495850371469 135792494501604307 62675112043373702 65912392363450224 450067035542576138 550249853349665638 510846953347887841 827644424633723391 477221655523930070 863065532398553785 308677982232177802 788343751053018221 348073490088910496 641559612660416516 194437512550775069 75701996004382720 884045163374536354 104113317684862748 817933222731892255 623523995493279793 436230128963802635 547539087594653142 116381204023933929 308953312421958960 471842039537419106 563658436446864178 82439307844106874 59959499094326955 551481108304995137 737024116372488056 153575327310082733 321389598134344359 92855965195869786 999279016604240084 511705235495946952 35012561738966534 631651940591268831 70604149962404184 568968930931645825 626716208701970584 257684438783643019 125276353579691578 229327084996104594 743730103907905346 554999430131320624 247429142206256718 201717027486285093 246881798594424004 770344602914562622 236078018963753286 82882244527241154 242927607664063129 975590681942539672 699224293170993711 780971388454904533 874238011067355345 224138201696470776 702736574098189728 560087571527932397 926252199075712230 51561714855046505 569287644260568473 635578730574958000 763335459074708243 850486383136682695 944567564186160279 36326009044576922 765292667684638261 576421742137418491 774164620510181932 123270206140136839 224899719597844032 454160241566546112 315535240895700407 24506910184000937 44946703378921366 44884600230355007 152090086228624923 577950060002923234 711230017490699864 72198119882981581 662023386678863629 84441447769341584 550487993963575947 210566527698390609 334969445898166739 126931994489591247 46322079863451018 317329590074160749 764497531624441447 132729897776444385 276308663625803142 222764243622325470 722995402045268860 698917596561587280 638612786884991460 461081852477497824 807717342148225455 612042502202229872 552047627561192875 13732464139293149 711101438556076313 390235332069592202 203172649434003025 499383572598986819 770726300570410411 109401762057349287 949791877251990918 788182934848122941 985167038461006464 920104088019204580 213610035302099736 201540614330301394 331085385529068266 350491696666894326 20078217382501102 941815066016667458 428110121407365776 333540570012509293 649854652198600879 32353496218157752 319781484749853989 444179876712717861 283967211281909674 513419266883051025 159694418863321549 122518463185485922 179249862117621987 129158673666176169 700326107559031972 127545157814346255 479486959246800814 340040183322151465 513871335027806222 940000964577903595 231033386017525642 486418114602925290 602482685992512670 874913790287742847 844317996192283615 159923985548858565 227110166468909444 557403071664708859 680885159671090350 463124930901537063 637915527846134901 919718410385871483 638859717454236219 667652992678639843 383924612526574129 760058443025227277 163310923755282520 170622522172064928 88938962382957401 703010772865358084 248656421977099592 708721363690837647 270199859632736769 874147286281969301 242842619391576209 788371178607566085 724988209833569007 471673966575861168 545395075267828711 324475923310844360 279767851698827068 805809448915789976 274123274307596985 329434295830537617 891612222509832907 696146587094749171 154129956947165646 393863178479966913 450510232489153375 142070061949329557 694431176993494578 349885354356797847 55468950566481745 944052983119405321 522096045494600180 554081547943182882 799375878412431545 396543895107209354 561650629678896577 149859346177609501 424382982105668273 475738794252456111 97787843776514947 970362077308689523 697834909117508981 152843936714914632 4621177915464944 778977802065807202 970147037183788698 320973642306649296 280842390373359563 984639661964002613 923582832379776047 47664389812412913 148978190717476269 574907614731731778 455685836493597895 720197352322426105 604285599627148857 448026455057577645 488963544860967102 898152480498874900 539377523228565977 858166436010109945 44733566545466155 847694189928542521 782469090229598139 292355733112567211 933154785096248461 507571638537789299 664298509049861372 285719757938745769 892209871215204851 973606735334737617 827289332816951061 968042325680558445 832567443928120442 493024200769053760 152366497786949427 754067874940587130 681077207189631575 582756010254982331 204677125053250678 290463864721460699 666528595589796549 92091640683141352 861728363298702879 966302125750116027 961445826560512640 292469765283331711 49950367373173743 697933471915818205 58384898854893539 340023774824485898 904622720388868296 306975027764617224 190424570008289885 960704478346384477 657270176889571153 74051373470742288 911668797346315144 389797934957897765 910641851273280893 381762414595590766 252328465716976700 813473319100964923 768170306388564436 662029614885032797 746868412584320994 507832323860117840 43140800461314034 912815472736691280 744543379091832909 23989341300196905 927810075863047376 302865796650110854 624618670283227780 834155250587713604 254888211666117615 960962383162159057 659009195402251559 838528492051568784 510173962142191308 116070877656292387 449055210246200461 432500314562914882 931617969639872252 232766972770393398 918906728729048611 605539219688246564 469384647068467130 70844695805417290 231420773634279825 932729812778007916 905692787639752196 491770600632864077 544315419168821526 645692133859201481 229695952324470815 560451276998671410 546636447806454402 319208317003048092 651129931445496546 669501731995505389 574219379884023339 950300315720069264 57402831582795115 258414380527907870 100045370451411505 550184150445598000 505268063450133601 51273738427213938 151900079188018961 462212958276689548 212912974375132594 169769087079657531 866212095419888147 295866348791846256 326807311389773297 176821337517012168 582241137662877802 253736804122926681 406141619444709115 629566641699219798 805999110786461728 712084730801970631 686908038638272420 682393529306654687 511645276536913566 295739419188109591 626360223628072966 36182366325654511 138362048797233904 995564646963346365 799727604998407335 223118250472194536 969903333266293101 742019698458316915 578833409252582409 339206877607366715 12256249361614932 916694500585909015 7439536528861694 127358724361616944 479407995271927688 443337953357905581 799366608134859895 30010927303393488 334243187304335824 882054636688071244 853686728879424689 434785385854901078 797991008568545695 777488211158783888 817742539034161590 907831210173413770 82230035335813811 183280770604719141 275455582020561046 764565600593665062 630716658155119199 786534647757687427 976145240873838381 571988761552032200 860918744735510728 669817665756348414 466822881303230065 455287362100689940 120836193496589537 191044644556867982 245075381867080583 270874665474749092 609031155914544716 620129802393459285 922782523891067261 30785760293252507 393285452738324620 827177396138527549 55121223120852734 352183961574760988 647999176956236181 127079226192854098 634000914642115034 284957137464327801 251357731280920818 224281938569678942 607197569463236390 177437850841353879 889671046091858013 492796788593083627 259333238344895015 291589140445989511 596115524497593241 537609140088819793 703705379273353639 128786409553686733 527741260851719806 869502441516906669 864703600047841252 709463143733030323 968752152189468224 637535030927971605 106040868440001528 615826239383081244 671977856720423572 642233154083715761 75209063861077589 651781946892782279 106894009850559115 159874893771831118 126700518689538629 54664277497964241 490526933852582510 51163727045555355 890931422267721848 830432391983971473 419803315411590607 561365339464836577 393510311927802034 566917316103089084 574855832443705752 200798752178029920 28865568614957336 396273038168507290 112593209483652560 802178743783675036 13243702499104488 226392404155016575 305255280075863588 218420927260026125 31744269345566065 745882640658036930 86601727402298240 719453061182428229 360960769699287306 940708646703700162 14666887524498369 309869021198867307 231139393519100110 470733318686633380 470181600674925644 287629894259142171 453071303073427061 667651916532286597 790260487025819013 865653520336995881 660108496453353960 513714574698685604 363553757964987327 887123114032325952 46837749400072370 382515224087732211 917292116877638061 758988168067643510 798518803838491519 162130332598187988 469355172419445027 768744018552429291 815508278556759878 768140076828056834 421405166316343766 825470163243500030 345018346467957688 570560107936178117 259136496458484123 912919780538464585 275779742578185068 589373404802381206 575958158783506013 213868169353124174 409499156074325724 190899041127469932 86675860331758369 173774687527332701 317410321355531680 717978393208814480 281605481690217867 357291038693425603 690089524265992946 707108202242266449 121794080036555477 517545789344866653 125153104044300577 577637760542412024 695815630940662160 239989758046518886 183544043008201963 42838938521605019 732268427172573896 208241120664441378 639635701206592472 548379411353364279 101528924825684549 495199546384692165 808377379528027241 989543263871630539 414775167916533558 154665649068616700 487452388532621109 440941405209396741 258036894252150241 527706538645379255 226480477286031831 351964795651841522 476838670891266688 746217650483943890 804197827942678794 511025891103660335 510733135446748129 750245593349078187 477732163104734494 464644488881580760 733102320357670820 686115187168598423 392609358704351851 150298344739846202 901640437300780275 127033784234927238 61067088471964201 213782056041084714 274892747480672184 554427916657263542 618439031316334945 794391703789408903 425538786082020342 888612188864736168 972916183074593603 216853958778001235 338695984257593509 640702878376685234 164987472592627089 103882710543363945 402384035956475092 604866048030480407 667001119756448926 438969081435285943 873977770259458745 396889958323851776 96180194450460624 222785443540610627 767500744355158771 97019865350296834 874736861441949617 46945858912818239 13330866494646619 201919588940979353 305675325940756207 752240737009267090 905199681865584304 486617050979229538 996418131164595497 738094485105745872 254105473415621405 520092098987841566 274876735319200228 913624779317101833 912033429459954118 98345778815479685 34555890458988959 218613084213050179 543642321146967077 198361962406301124 375119195996025781 143304726933055024 808464869255832290 275508818686459205 561885565141506225 118870875830531810 850278928547653969 721627498189499169 439116441097653117 228680261379767777 581155459727226696 51342008286159373 113234304028241316 154584830348387176 240594783366293370 445709603319648795 31714670194888195 495536970942653769 956457013570051859 243862845295161279 52512233426373265 305248011652962549 164396331614448079 632909806057427687 818059745781524340 265435813830777381 339583510957263188 504729289423262353 927628040896284399 981639152440165701 983260011638848295 360958208373646915 782760632921246568 790081058988744820 238327588358569206 891127135802704981 105642209618785237 15373428892862542 666276567718281308 641215105038020946 526000416977234516 496706679560685726 528762919317305273 979066010863863119 418423369394315136 956593444499606762 987622373077268750 329330465672071907 479023776194655611 433991631469270379 522989372964260277 32995099555632473 816024220508302962 568386344730748852 160884702097638322 498472401218479375 975499873973551796 217418903058659521 75001789874487299 444154789054240806 355109878705737254 265331476365889842 129567882723228355 880944724404031390 583536566488635741 300536699091485470 253361636711865845 329471763329954538 995296623139711600 855605082830886288 442443067718339136 731481397578054844 851451601050706149 555031149066856079 189487452878378138 956291389145466354 584997934977711077 480612109856123255 230074873379135104 176623910100632868 589623790802052277 653193840200827516 546129426367823694 86989905970194761 234445906504524534 539957997813025414 314291930627705280 826094127077967368 533223414138773218 821807740277031031 248311201369644059 260750630795454323 544203805882502860 976447053115939457 264852257212937820 670782754293347305 291178874721699774 133008221526867001 544983616654988447 395741431100259496 301954625857748081 834795522802845036 74673587181331590 161080167900207819 320773925187608029 228997554186520086 240176078116912186 495464541311191559 125079822308483872 426925825239254497 364458075188299371 506620336857999262 193532246571354246 782495956671707232 354257661387087461 425156162837393118 512397687998992801 693403610642533481 266192720530090407 162163277345288594 81758889766715560 649529521756222473 502855568013167833 401179174865574448 509422245572838451 608948723701583586 22670847030311061 306222134532117376 894392445937184252 838580706904240143 868206568374762123 546610185818461151 703413326290162648 619979241339202119 148939491378160079 711527333985690424 680201293152126216 961271444607890211 598724924743005435 897226763430759400 195067866966491118 900433684703851933 972050222363002020 409729994207904739 443739564217960446 87047068266631582 373263571220992636 59788428690043041 856117729391764311 982380423200376016 505189332127850295 993122807506803029 802117569870785342 999106479794695810 812315862290218838 182321663755219764 618584732788106162 236315829151571292 36667813796560399 903182107250642059 606655944586593861 176629543364820146 834526104275545219 321936060039175329 921113328672958321 395787952256068257 668284857210549885 739110767758785076 417900285680164816 816339278569416124 852078858981659731 433267055577975279 508326335907297062 738366803402501926 610647852929442168 141834997594131211 527752886338975893 435103591825737956 508987300461883239 239310304896368185 330235076525823758 831174854518580482 194243939246036498 141210180787444091 258865723050394700 588030312321817373 631987947708245226 536050475511890679 480351967469312943 44038998098429668 922172973476878424 142093081866266433 587062645240616266 323641232764174604 225472645395201691 436429082121318357 455411433278348826 622538767475079794 582236536500694353 779732444881408966 252658749937706884 946640634400227827 255756693163201964 293639868599316901 406410809955097026 494653164695557817 392811256910378174 14658802170391011 10370398456246723 183863526887429795 529806338556170926 904643310862104922 676092092780226451 888721479945933064 982723705943268231 335906773903086310 286894734638411341 849477281846507987 878520196742550867 466478064172065022 669029107101477900 979807408830711564 619081395018783772 792369994743182139 232440176686845577 429893045065359686 788189062389463281 273889304865219461 887318725713694516 435303340189673705 104455471436334677 520082049341391853 797687279342941640 990492931458450405 226131200252375234 477407260690279010 495201090471835941 14976353808826740 551173514546989716 838160844578502209 870879884145772484 48736656957011651 349515830882155798 953152498053690981 842092048719002042 618290146701990555 331488671074441200 944785740893146896 161962486519769857 116958531180884619 295984883284133493 396781089269963955 700941771625831811 895578288062997208 199631279984809275 393129424853204554 526828916010023614 770108276096582647 768736971053594637 182698734755348059 489473984630322286 335028911500955829 34648333317698534 667634443163829362 497287689618799601 821786457335675052 776173878982019742 84901999219876076 454591073670480554 140580943696458676 910444017924579461 955507195461197050 971771245130845429 589438705222241490 301894696558124328 687461322168391926 534326586057908368 72149571809969588 13712964042939258 906577920353617321 945581898766220116 257125269279917942 230470825440711478 672917258117824037 123368888778707974 432992191241486044 231349852767951365 715161481665361879 209595419176979771 476843061050591476 729833919395249489 225360739828855803 884946662998320060 700597356894497642 509923202538074676 198535346529225333 35648998532446818 560954863877989136 253359007540184789 188694320529758724 294280187594036478 527297808778815857 45050208636233710 747879283398619935 597026446635661020 828191226674897989 51283381773233934 639713824907445275 946376142943334637 16115195006625947 648136291087960698 588514883882905399 413321175409698783 399240352739909819 767335392238545941 128566609556208363 858332158789603974 298800025900352571 759264254340875621 367434890471832343 282180137393307030 467205542466989771 574658669763390300 602977645493836434 321534415906743404 147930453966906828 647222808152481845 895186133275439230 407652442210173819 892006781258671497 134017658773331679 904301556857958043 713045013184860926 446181051918997785 393834213133292548 13154107363655274 434501221426478172 296135941368440150 403070202872124483 383309020554325506 129992178298951105 515545932180438247 541784361304426548 415800844052892743 963626946008042811 165779594822845706 238137994566935493 14690313066616841 405024629075157154 967677429292293598 223290145182475329 201160011168523941 869629125306877179 462874719244322383 2064110131882091 405008796709194394 363048482490876631 417195167059043601 62573166785029390 789208999095992055 958265071751168487 233894979955897452 757998470343096905 10377727095351578 363239053012814113 18071052819027414 39523192444871939 673189289150313147 501768504950635832 909444586611451221 577199568159532909 650259124523048231 473821492324927890 965998123826794317 302422385670256959 349641129601840221 656601203500077977 744288239837324751 324841766623071082 830896157625047869 28891672711603837 601169778272376135 654997243499620336 886391820403554839 296956342398003803 696211351701132169 274578012326908713 110154736275793836 496037381646578935 832755081746276693 507705706572546600 387851766579563434 487530892662133055 534142508289634213 235271588436907290 226094217167714711 724354931226562592 698349562277590777 992334263392635962 11931284235290938 682028161401853322 187336966994979335 886275821679581878 93194599465095935 314844001885182439 755444430361863051 439780297765979472 214080290363476372 242481825120662840 68116643376450300 832854125157729518 875289427719042170 848064921299737653 349920984347498531 25822851302294613 13141348037382043 143582436630187651 928969161323848491 212323223989886748 342777922717876612 440772621133833079 457279347298695324 126041979063823095 913690683866741586 889242419278807717 745284642465756784 726269117997591915 324085441267636188 814745365041020426 533973229535567436 344891426689729495 865467864110851451 56490481440949943 205931360555331007 97307531585530802 270936291822719901 11305856517739466 609605877527345442 347083499201747524 177811830372175219 705338523976047136 315053580317710421 191847860208274011 753485101948240980 575585027074434112 206788283921731849 286912467286345684 525673275313203928 998775082863301894 39225150818214934 807140876875954630 63714075952682330 928105298850007240 15805589168973442 652202676428472404 133867130647888871 163919391101021672 188720556675061417 623780652235177145 349606220472462512 844052451003972540 689245424763639817 469122918300237343 874075925512486620 632684614652506083 393275508596524583 809384252373376969 304978505912275760 577965424142151461 52994243916615339 798958053963796821 456022165228339731 19667479180371009 5801354231821767 647042743285583683 462587661599161610 34433158632803824 694706249326857063 389186370302942744 524161069681250292 35224606932210242 178390294178422201 474198247571418207 62289419574736885 582906811207676055 531652272431218491 125897363984702700 179001655112573173 458937567507217384 790729308639016131 820390500811747254 654987265532419584 955243100198524984 984227153513304521 991614316951962331 380329136613993091 123635302018437185 813387712110978855 741297827918251205 754720187947894103 224525251352218576 877937187161959421 832501130665662915 981354333562311206 451570419634119033 648528706065426678 920098361685791083 607921534831495792 112547716803841239 896808138593587520 373616433172448534 917629397675942649 94933044577045323 553835407739035869 280636962121756465 144927497019530541 116446596773143867 524115478154309059 875462315006278884 501804682379443415 365010399359136803 167836794665177911 505263973208119785 82230861630952674 266616188828701561 244988673715029779 623686732053880746 195747295938158049 109390498471091040 989789932277132240 284348818495287392 544890416452047643 787894512670347425 300745688325057966 37634938976830817 914176144576206773 947015172772125245 671716384282656495 922425083594570929 757619275159253645 508454070519347948 202669345978026209 60953167335631749 986219584670784877 728585741639197422 570794665125671010 962396664890536660 382935305062158245 478054916086167957 818240263026411669 340404626677108111 48246081938953512 776233758926665963 255340530847925117 232681237016950248 889845617289096 723247781928936524 39681669128900942 562854222958585469 160787129892228 619669153226383391 716406503612787781 56851603931803855 527738360842584035 189679855385174875 680491823237036085 373726308087726625 872359282728525971 740709449388274885 667845440746503745 339590379787240159 111928152569105458 831491537727989761 791134281905357629 157798316341991692 331231032706371064 619347130986496098 213272752745401874 199077138263832778 185196750556423162 198748588055414786 270709007795652773 976837004149863700 40253492827361049 688874069337865011 162002594802035335 378751652601426707 779581582667592661 720212034465375176 931133368858571326 597557544616630532 544513486723451071 873844736201545400 181666419658422435 636987804756204893 363294347943050943 24678142333046752 266150333388390435 379535585687864817 34751159523259758 443334538547472229 963620001790418447 591840689133715876 666835725343463824 413090619689083147 914415403296684315 432735229202641570 545049699999550098 386360754935546577 947769689946095243 440300736711088948 698454508836653748 590388718619394784 965096655195110576 426356688347049244 980125403815343162 723421157984796386 465585882000984725 928555442043881295 863331537558299166 84990280511917184 868254704843236625 31668117694275734 42054627709962503 403642133814441244 346402976282555938 61617510845916383 957090973607189230 717387486621916082 28976738939998994 586713731422576988 850644174623385175 829096500602373932 902317440371215204 430748412166932163 662427522545056507 430133506847352687 173121777767008280 761184813936389062 513882051381163401 511600421886269503 810751445698246264 15311601025481346 232454822549311690 838716033178870787 709254688794027790 173040460248019431 434207411885679212 472145383979533555 275097320026422736 929183942290720666 135164478682920439 665238743189197134 73559042679469785 109991858700162254 694786119592533028 400912036389242080 225126294595164121 332779876640188270 983810010001942555 857642994004017996 739548407741496155 689146796031475479 562967851238968326 853881156926856966 338736049461879817 904946268218201521 508993765243965266 459723944453867048 347520796959510975 78358393059219941 694558127559173423 810952520083930677 8517485648831880 315243414634047978 226654356554133315 144317923973080285 562310334056491832 421894228634561111 861938617639513452 783931596511168137 989847954428625057 762249538702936243 637642208241625030 220490726789494583 422946792726948711 46168173292473886 951501489839233107 385877505607093771 909939566668576965 165215312087717529 680390325266456706 802858199798173365 702943379010176479 1707630967706606 72217093722101756 589919084167083160 151192794984227823 213648112357321256 447352144083212268 626244361837032119 119072765766673639 673203230160533869 967652232788255148 799039964411118329 118383686876650535 64949094747049495 330308282799959648 876671608045576610 125029910475549424 302237912862738453 221042795762869869 976511268926716163 939134828913348588 342508199820629507 814180723219625867 150310341114298899 469971487753659287 129927810575130006 693823479489459390 802068219516913673 963121691721997063 538753503170560469 499332960195953652 751849896802104472 130847023899121475 226182994814306511 670615152546911824 528759799595011017 710472706439683621 976895399477205551 265348494504301753 458745815327217172 934445655464117599 282518152149237060 475706030755446876 545742923624408200 9181145112634216 51675649091971571 888121909153519627 85918147800126764 193997034683634390 388959100589726252 564867924468253296 948243640906427488 642727127706225087 417114363755279521 193877341897893593 858006152495637763 194482527144028699 160059436006853957 71003768465992178 913422694933085673 498716197993808892 54254619613640880 21105532346130185 716126942712029060 417845764556645423 278081843573038918 378914411112291327 58076992804084151 775282958554516207 636982156931913622 861004005058412565 372626455907041581 953392282455366807 476478862240913008 406687338905385893 975279547578023451 910521503429450897 532110036167457965 706817865791162601 899900647259892314 876015931818069211 795838904250881797 868049171547550146 210481339950505789 510440732744391136 578964914846466814 356299971235644141 384370112969153454 85072251993916867 321928554324275474 577071833258691145 364876638429034655 829969778064605891 413191160133548328 847881564729745308 697805032135793744 564895811778292224 697942040023529935 439926322579211964 250350629363293312 152865421340117586 187982175397407429 718207353692000862 172620785254999074 306481653497520907 710742466185100199 439862438080965701 675327972931995522 933776591984868821 888942827315288301 486245870170863534 119002653301671969 805400156731298100 68720337199496094 406865891097568021 471324024081282834 485224148303137736 868150780939279034 307254481693163977 193447651166681288 803121889353379509 363058158639859570 147272199529804055 171607464017840198 720665180766017512 807690283171775858 480921143155861582 495654470554839043 998874892532409156 882607622010200955 442042140745832159 139310328069546306 101804437672203430 349833032728435898 350592532786100802 420771888120136003 653265591491444636 342755574485900856 986572009468880335 906360555789608023 626405116740885404 576510603839506793 240658489522977887 744869032508177873 746918482438594872 979585458681852617 442557706009066828 921373963233364614 760578753841935666 375308395448733589 156619870612419737 101174244190463114 368994527094858450 956701334364081975 469749984335780653 362317389789131819 573321713003877996 606245952675143312 580318758243457238 54850481070476546 797239707520329527 629016804574154556 90735342021920015 920562719576301601 899131226707056619 476729341644399973 500337586154069720 934570447124346866 219807035834021867 622547732627185563 143236666852937561 261043140859822432 964648695065075140 333925837627071229 74022346009820745 55661910986168555 76956476577861941 212101250157100287 884975054107662780 326037002537998853 718405546636080281 519074019007328985 47891238874269859 69834129616481008 653943522073901548 617501030500783203 153790125547548510 515801360186639532 24584502397612232 23447262888315876 712392935999466985 6025816750157624 127225696411542429 144734257151642503 545257464512163028 835825433104648043 288437758506351990 391187585849996585 581009737414543033 779354288483222546 455040595030876833 244071474947972061 750835537761191122 855718020390668732 98995466458704849 574779988348824396 483015567751000290 503071602532756237 308383199526677266 131911951829144079 30986471265379875 260622467948784560 241688857733493529 26816214304210522 913084851267549554 292935292985717580 43461523154369171 99022073571954287 79647401180695467 53761549441438092 644492528068103245 138219589068268332 697862538915125531 237690492405174696 120145377397613554 186804804551642066 905484946138596978 255504363001325864 979712679686776586 342341332800158068 164748463752331169 912644853947259282 681211177597060493 31478598939430136 891061376611541662 964614347633977532 370571712329576759 425269102625487218 114155838159278569 680193334258754052 620768971815532270 43233669682855462 767874396005725475 523093029548173244 477682122259181596 864485140902828967 393442372811181049 423556846828460835 45162931711893785 124396666035383892 367804375458771501 312336011785873470 213209697456497996 684651858347289217 397811372554633904 723500729050696419 256047674749169833 952434237021785089 205155978643637530 563917843165657902 266552120092016351 786222185742465335 16019510761253260 407025198740694997 239718205050596997 33410501493847544 605176294988161358 406877817734364107 115416967073739624 760995232445067206 988503805299456934 778771956664923256 115130275387240851 417109230232775852 398010707742340222 480116589637318021 879303174299706267 590361575867869722 470028845472057620 647356623969299365 176327971678627229 536217654191564510 332410719694643708 493311060804855489 133997976878897512 957484908590157173 754208595137792606 79763281065516616 91017168864533827 150959222562163412 891740553368233099 844780426213574441 82957798665220689 411831912177832832 962477256601033920 363094999215916639 584135753936598438 420309400233334610 952966253753006124 896126837627781374 732702314495520097 181907242365244801 827729808227310761 583681897241296875 796460654165287343 922842137482261449 489244919181447068 375835358963391736 817755728553707502 483305417078945512 410919513968253515 882499681165545031 99055008253655148 960603253552231362 644796830782258101 983214327967300916 386351791623481159 551450981379403641 950751444271560494 544372280103687209 637142080447459373 413595427110473312 698994187530136466 529127974885314647 813320880264647396 325348531969280172 560177016500185631 23429519287044360 908269541160372099 273667963018038342 45205431871604055 966422896451017845 775260292321942970 35479668124494593 510123216597212636 256167398952282751 605959259609262563 779335921611811297 458375426653079626 684409734724104633 439741390157191130 628502082672634891 304363379853053749 293968335613966627 174451869560657416 620040645480313957 938276143540290559 602537206832591977 817168690902538611 235591194527874274 593825569895058855 576776864879673177 355341331761225419 719786729855157819 159090537318347483 110637273940559780 286865087954653504 48009466262878958 274860328444706404 297843509755530391 342554738525604402 929157634498121769 42386807712098821 302407449147462005 872857331374344096 683492859780843885 126493352815757471 957188452807759274 513983083248715128 526537614835390364 269382141941303288 310804901023417042 296608404770145761 18688801123859997 806710449151358507 377445202336660823 265944195694832790 752947004021548707 128906856804257406 555205850446134463 730178347033682415 835829659248427393 643363513447538761 58637048372092970 454139218473415020 556179846455444459 663446309452792818 534274449831767933 32131600721800047 941555625693452585 584856070158461064 834935644436485776 794689011965873031 365281358817516327 970090147765943273 92204721833228714 2901184778645124 102946235026367903 440902626143304645 735696931476321316 825022112450410101 443780373885622939 753269393245082790 272535093787559111 508832700583363159 518835176663436553 746082892169956575 796305003243008654 908651133085802471 767373641029554641 667797502323855163 720017860969054065 384149888704919364 327908367467706537 198290885257585610 524428951625504077 513101106868476268 31010331211689939 416550006453342121 379615608491737200 263154745640028690 854210127380304961 82937371354537195 418343562378186824 260236004154937615 64300337972957075 310859737471511214 402390780359003781 824891128024610011 937428412107066613 528968237218696120 483325881479880664 924840191477948504 977104233329773213 20224829157498105 613317569699738593 909102987474530773 405521747076513635 773471494117792017 173462339474061093 310802559604616172 332427870685159833 332820059405086750 655910676226445267 601442595143043567 369955283754819233 353718982438552113 1198606958908127 120441516785732199 255823453289102251 956853468387017672 895498894645992463 682715115856014625 15989445222262804 771793849255153062 998590207888755693 801975247876164364 880415009883340177 99513211396677713 330338953384739925 303206420423760344 363061005348827016 860325713029193844 172156194859660530 250542659414851011 758346444971105073 212934654695012551 646460046534111133 940748206637407407 941366937388010071 321386778760159609 490920205214970421 301874747016769293 665278776469071775 262620550364155207 761314569300181600 183774249734452858 672991176822431609 346953690779351408 410147065036910647 663604253606386915 536559336450118168 549267267394802743 9757656577033735 587389859459234669 907030568823500892 346362701514854441 931489568939142305 929198046319728901 277500381469869400 845071632434970769 777607058228634512 24958123552238906 397268579569764439 51009398915304304 848781287458448161 717695406593386835 724620779316553533 903500837736278597 993184823295092773 75857014314456911 871492211211777757 234892630800421076 444283651428594630 195215429049666820 145415550408339077 395175401923117256 709328511312590664 230254174525837397 18600256028703833 447332442095452436 482494309424165586 332302396643849253 244102922684934018 739935719350206198 517628752121684701 633049023596344474 808632085250258633 528203439779401834 969326349809452134 254456620344564913 619379889417781799 11945941920655269 623271936700714458 813203124241291036 152169713329853052 306226818185525550 298704350077589385 784550512392252934 404912602742653762 728495694084767461 198797874746225673 484330715004663553 242892444644186169 938811152151549951 760165352659616923 658747232988578333 57530896108412681 409802958664554295 797546311574133613 437777652581417209 57965529276669432 120571507345508503 614595761953829067 60950489057131297 419723263734910358 621902513183410351 464513955611115269 912041913428668341 78869619737701100 903581786210988050 55292061401150441 756063323245993085 300765309576212776 487506513029155313 444947944611784969 149355582584211792 661891601904956691 277054589887143676 401053505872598177 250262254346049420 337244742424808907 971679839833250921 115076427866114577 445919404963551752 427694647546788409 622482391701065993 268027270043464544 56208395788845480 467833210478959752 665423084520450210 800675538391747358 661888059538511127 148304227033015864 177818990376046066 527153742743312708 168945121560504546 504725514076140103 47619938706399323 670590678700481508 342682671729260982 277598677229687115 494363235477005204 441233982700733694 496893005123015207 651953789316294740 584238933017387499 621911156459670931 239650887291774917 486968532299501691 788364061957625331 872747397051946259 96270032659766195 135627484377827950 582100084450370361 367742710673755984 457496651247781252 149164931505046767 53344428438555145 85161108148767120 240430136385129651 892346592893470303 896846985963758614 458128477677675405 89534278148086704 983924239417750337 789126003200441624 764738816038101520 906079781699095669 305526097121364811 834954176170409344 260838587120801704 988165162915369269 242343536261727556 748802113533873308 21954214705721709 690621736181801039 993998554143941940 759280917139328290 437973065528157872 192878732467530071 54272383482618182 173048580059130838 717520663984610467 364883343271152819 137745467050927235 451829634154062672 727749316939263662 903942165166700700 587942241483807439 760214577412646691 325710195414578657 27799595786887375 965814990118985617 193270598690727548 940747712695794226 763511367420601240 428128895213846103 915126931219924206 692018461920289701 970223060526324138 795522398304573398 497557435757512075 523788783740479369 85480483589063962 111119304925791645 801960747607980713 250711400937033550 59528624015290169 337794754353051523 985147537002288610 572489691879735148 75440756212655417 333623109483141507 690078533502742395 202694132475901495 432518857908034296 278157022723369168 50547934611476665 261120492726598944 188394632801755682 343423072884885913 804920314395937862 550752130281106077 808167038190891526 545377355168935562 834244251118214869 824193297870651005 697321575446597238 505210216641997379 465216248001287249 401462453357634326 870702861041880124 507112112331206581 746277942786640160 94373289220081136 842331739230269053 217719838629703432 297450074018043416 14040870143841344 776157344623433079 211569798143067046 341206016208762888 106553370995821127 598442422632662985 51607771025309610 920503448905539445 208059740420212520 860619730316103782 256186056191284470 932241023591913602 4981143126945149 548066802431587570 249087218897262084 681931914985888230 236528540899192383 715858039265107238 890766546306661038 825077745703241771 896224032163481082 374935280618102489 419563578810629750 143897221013129993 692947898321598665 473949303837820788 349165691252082469 155620915572806997 473369225126513833 540956750728087853 428599266865262518 791894001308393733 514659645612582311 645983584782210158 879610552838669239 691497796431795921 854724713031931075 331980253700740680 100705766972714411 436396586535493525 515972394698232949 728833228692600319 975278347627433834 400108981117243800 351193211133351730 637926540086137993 731984540932764762 225796531553094339 886385709682766403 448626521987769059 948466926422727519 309266724557770706 566443386952565419 30823793212652193 407516296892098547 274355683614509512 449343143991480012 533115527014028557 659399685238837723 522496203959581340 728545279817541449 605604570668455016 149211981565003737 933521937057163697 434534408503240562 59584695910985773 721061366475656021 315252566412299172 658834902759837427 864480646120891079 563254644207268307 153152793655836350 597030278597328750 516077918122073571 844829890876867052 971974159824568057 606321902838368514 591096601068379144 872976128607787364 439355332128081093 527816488431195669 159536637260945014 10959180726488673 465700143768046864 406192978867440207 448473540682996526 863693525748725329 475028974370615962 152327193877674558 122180027969234136 389122540856712686 425070827227366641 651980837625219299 738409259497928584 308177368429453394 149019375112569600 388995041710459072 815803348857402642 25437197456305249 947462507949540867 281302160124846731 233773401061300061 744060058467521508 869100529374522601 447203407796143166 362678253293927257 335994730479893716 620756262644455719 516370109787754489 156487144038638490 377936472572627384 9843972403872843 339206677653229807 216724636406658443 657968168162444882 680154275538036568 995753934266193241 228605062347110858 392129811618933776 352464201472933847 713527054435909830 58499272390635214 319516118264991268 637862345182309932 422573267446383346 920648968782376369 761995379951690804 981417158602025469 450404284736714798 53730629794863917 347815478256759044 816249518475119244 838122215765160092 312051847636378934 292417753415529116 41354339854449021 278352155553088658 366151612615043232 105018556041833753 775996926338131879 700637676545800241 203390381764249504 539422759704627361 934846160941610556 971398822360170173 561691484886204059 501612733263088888 969031306779788361 77216634711730351 668741611636269826 252215742859119523 937718905108703439 704804073516107889 632869077649816731 82589775664610816 818015138533399109 124766011461612930 748850940881100000 478839388549611241 958008278388070648 434415793116936055 769590535705366931 619974424253647377 394890722449432031 739541955798782910 135678931737159384 764828197496423464 805342545816833354 455866753643199346 484597313727680864 624966415824802002 351230689728883933 785886472504399843 498645947434611424 904209166390649080 595738383709967973 544106504678567397 972226951069059891 11496792571793852 725624739092526444 321443129740776128 388439644362826509 864493446502150204 790062622786336715 980142194043107295 860457708417836059 568814263280689326 27939358115784446 777897090069815525 179160954125526223 694821358418710753 997193626136878044 228348057924964009 833943563345802211 935438683585130444 535483996538753462 991917367802543442 949740189025055788 105993163815665370 549092773861843447 599897435734364667 680604152367847273 519131949010601223 730481423842933630 183442249499492671 376974229374470061 553487593218872561 870208859832413218 446237435806672419 113157685469360522 29645879903195453 855475530733535934 252125018405031604 344206953687618126 384739585328122485 48274416207704026 272485550507018081 361539607019755239 790061125438665257 598027382486063613 523604297051826158 465759578834775584 305787956896396675 688830512883197323 221294479688366437 915459865856889503 579196543683979499 353426600564137462 144416884031757929 540751413973720014 206743777775331558 800804729233299167 222310076215991162 647844529639634201 366134907799822769 994182956250198447 905377034063945746 534610367705161430 129343919752976787 397350794507145083 736117818792483760 563098359655264827 980532465091932262 480710548265182107 378315980147891852 692730781266097826 461931584963013627 426729302083847835 305681497323501302 268505611211545495 783510731732303500 591741078547288025 955264765269354103 563287189066613744 436310691206171361 744929831803515442 408921821673842760 798086458803206330 740282374213795089 735175305719813026 631660449254454907 929742803970343331 702226075730943412 884330843677974839 538459541687997180 708489845014839173 860473057808494140 320753480436183173 534325021140774803 237840530532817146 24528626614467061 821827227324050433 341488159311734781 580317604837088069 490393283466457081 867075740169123963 102072697997667946 444392352292646975 990877527805449622 493185399358191460 618134288461986816 570573933761280579 632276267073231911 597721741285204062 364969268699230948 786323399216489579 332412578560781436 326130109028256982 298398215186113195 174556018156625553 788226223832777753 442045407030510819 299236993319438476 650567247693593162 478980513489042817 607272206490249362 324884863026597525 527073526569927471 199283699306803796 429562811556653929 111964543647403889 610973249722131458 637312690165051211 951805568337552682 490429956839326776 748353916895521165 62997102595381191 268378771398070275 194838102139225246 792718157752035036 394829419094433555 5470985625457185 463849106589641044 552478416089505975 728289792177279610 917513413867086559 868860724442804107 630085142681955057 442404728473993391 663568857934140076 927387082193565496 915166769628131128 146298327982378369 511785023780695242 969324352426425152 916211539674092714 54209277286616004 129299232585740014 814731216514764810 881376594969134209 177861608051353186 428338495815254272 334968299835308151 406319498583981918 654268068114933552 882366415374646968 205382770703420410 149652742472991069 236931719873392592 15828520035459789 132128209148981620 692260529793021450 127703935664315664 142656789684378543 84729490849267796 524997474881761452 728330509088992153 323238339245997728 109587181150932578 799312241074752503 219062178370510054 403003354216310667 395841204097453686 742814843210667537 993501792054645558 543708041611760136 445768515790564232 439790332749078955 707392805581256809 543683666202543724 640743777088274086 525769537200716876 284634317613256042 897325208077543949 769366116058818248 335737607392186278 86191797422403663 198512310327616126 69139433385805373 459754957091310658 796568529646472347 57704910439357437 11469224427626001 821003292665217631 232601178175628442 57202934500451039 622280991459129027 749415802684761296 58152888609816747 42422372527215418 841216712794150799 759485936230252294 487308289309799518 621134146336814935 940737080999747984 704086936854192217 254126599802602968 837473473899509386 14938239801110889 207841256241902055 507435200799093330 501535097582630771 24206077205341777 548047249320569781 746897489660887281 287561427941320399 439608396606213627 46744422975579143 323248138111937868 217553421261092276 515586353916316805 442918315751804180 65647104516355545 941887085069797807 76301791056978803 661209019929852508 235472868262865539 563919257456427928 963608779548732733 911865339107760653 572771398099807113 926800018746744222 176166089944462300 369420077106599997 657933703615029997 168578264754283522 956271520736345633 603965660802300088 511530985172508527 178255093736492571 258314263802238343 61266525734129022 908739793329428147 522970516722929189 974255033624523363 27275101655677450 934802793228132866 723214578829489021 289954292497678859 236951913167338207 772189993675659296 344554723421622315 30133692540280845 839203999405124177 57525149316973066 310945291686251093 808977126290077534 300280325398843527 673393161286899758 977664697927816256 886555415879763011 691378381382103548 821978550066850333 778507083394882415 349206439869354550 280665722155354650 776684042404954898 646506896013434209 185400334962789166 299898345577649454 158593865409623815 810537989696914085 711862731424789819 21762982172954766 621085917469626647 747183979746223719 952943626861980072 83379832443995468 348500494607223615 721435588104630414 103698989477052323 363171442880061574 454896386476209899 580652346405532338 123461538256173474 46135108708789864 524732316965409487 434552757862611145 432348973904141271 468768638151479752 203432375112084644 478669078546578017 84492863061845315 612192143874881332 269999036845840643 294735438651406837 513768439858288536 567704327647767038 666871251740209179 409457708047355319 532132048800158163 501777444759410803 590492526583080601 612623474324384637 426971138032238134 335219461101545424 82721508450150238 768014898569402016 288488888810319508 963274217573717814 467380876318327310 965296808130001961 832722698652583152 909590518221992750 514274960385084653 409155677340379745 505671378204249258 313348365538814796 587365030425752809 657534421268394858 337019246931042605 904368350302763107 723672604676800674 682678232037098552 785869640545392977 627945156254604493 620204443036773154 538335934145930980 983178782922115441 448089804399694670 279900341553634943 802118280913786900 572691523598310581 897837267853826979 916477995346997744 596220435047871973 806819028219816365 515011911191920887 82872779956965801 166553229240805682 573723955803726954 747649355951192083 255155368409271438 363308722990161373 686951845011030367 774333142621274800 845751021889228538 534230128052329067 661265846249871992 944554973478774562 824221043870450624 4403446907481270 501644892356208917 41536631001849132 933556019275370355 595610551748563844 213562920043852099 48516329763748302 870805727960292507 533028427784953814 171991599310775526 180074867383333792 832242326594025460 6078593021720450 546486705410495059 959420671267967199 211645342934619686 198733536455469863 623018978837513605 231895877312235180 772473590424881288 844109739891426482 728355568773298742 723237911989516327 970365214661500172 289410466551218599 828067824282755554 476500902826335972 870037613490466055 685563677181845589 16813010454902007 539101744143944660 113728270217037078 178970192961835626 310202425303523418 996798926502572243 177302569053980878 45172850297538847 398526033648297761 284026873945438926 873093032592810184 950503310826973927 824560630418817648 666540803847246541 804469689447726397 70727251317956810 521497964980806829 131932179329475286 330205849747626188 180320997692243455 108811201268102387 63000320706272860 809156678034356945 420477469939761715 702661848180776263 200215867553603084 964995170452391295 524697041624087316 334824167627679691 145689149619217799 718435350016344852 188049112101431746 400140086224220800 671580673317743869 25037235427984873 300906887491353455 266737451130856113 894012725164715761 450379514109280855 314606072167303645 954451810082942358 690719264830046110 279172073776624173 359487135229525682 548797659757786943 926050239065668888 895288387314642404 557836614452850424 392690287803456060 570032269741785668 839032789746269362 602367638084973112 936941225626094453 567717122343425277 884045614322613675 627749230935637369 804837668555322587 345910760097278014 503760713103528903 659180763681579729 745398673490145974 645342854527811040 481592112403471289 994847056728937137 389849731563117767 894697717128097035 901595884616614707 176128700634471646 243464976419199147 171514771365777675 186744193837783641 934711431928734403 521690207846948561 522810872056274077 365337057684672939 372159135751819333 923668524662998857 137551798227005359 180444683320140445 604620497222058454 710428213685979110 81645093417349384 782972650090582260 987207870014832237 321766381147994760 619924372066945860 585243975998609690 331244120210984542 569484270376627628 250191372096942002 275909240234695928 978583527754673511 814364057556415129 714300840805223217 6739428561373158 901891607427248611 892856580020862521 522166058151824813 709574741816940282 230843027367358019 95331975698947138 336662757113534367 124199965929521476 402123442212864252 222988482934149303 956316993940720873 49268273406187399 457729225055155810 381169607912201546 457058283616405185 95510393397458792 817321257138277003 629239698369551665 526242625952547181 163239481768250453 96310286964452088 507005649236422075 597145471614765518 976178661905106082 953226273650683038 344173326712850530 351913718508013104 400963226862488571 547903062693259205 964940075470855870 852405504351605892 924405948306957512 13102966684204266 25150127965369846 232273354184335566 386575182915020237 780333978691290915 721554256687745195 321076992851764060 864748312515911097 74051621766383064 883915908569888550 151656928687019357 164446248305498935 394016649460893286 58672457369460810 853646364892980822 349701837353116540 522044230519744236 49413070370779801 216140810545400737 476432918121142818 730498387385993492 37052662012998534 327822630375815764 858717361953537183 684063834584581383 708565013679574654 654759124082820033 874111778593381473 169519999348362834 623463745938691750 126331179956465233 342668579885592369 336580891604809255 563927969394334552 64672267020776877 225771246548482406 426210168875667875 923881620996028872 132226707500302479 809972163164498196 265462709877752378 497914906066335928 84718737101964836 525855116248647725 313606982510716855 546065736977805220 908871419187171746 633462506472117506 213418042672500311 381303081718480716 168234958388909211 686043657923633990 549543681059830862 821350646991586557 556287940629955892 357262451732491168 276742894301878870 505182798082702661 261647752619714234 428703498194226604 675246115818596667 984578350713533623 342391400604888359 619940202628248912 636371768827954090 616331419279809344 932918657228477011 795987880255696704 378317464065240065 465627801015362068 346780984860900305 936652163689118080 497790503534024277 324401485352817693 604969641673449379 183664312399883773 255999385880894688 341259406510916796 950084602751186528 798966218895719438 436228459581481806 770742776878979012 372151740822002529 532616694646788710 798012498914488877 601569384984265392 193288116934698129 104841404857786231 332670317735413293 726601714513443565 776165936486212345 573269414817823391 123052232258558042 314649019307558680 618078843065409753 942782161006030018 813366594741346779 73028776209683626 223070654602251568 452024892386399489 931129864433471449 660824462268855353 29616970959560870 34711253214856935 353603063172912439 478250357554524153 384801450813473311 883370498541912203 561301043027073505 11939171651298198 580361398651295153 426255595271654975 333657444109636949 431442380373117524 296895306196048497 150427962808304601 616726541537962993 571531757324059429 762884395977977049 820564457830601752 756706576308047922 891655499231629672 134465351790718858 364103835180328790 203650920594637949 98158763781064549 623026609120888869 207488501792190167 667327780823518521 902375941327080873 739547977556912103 306291622575768908 123047109590066494 964350620072575189 858412255734572278 597734587152046641 766515768095659407 829734670449351206 939119487200140856 189587170615814255 415116345142665445 649793257456429571 99347741406745366 674677383758015032 348142594143208030 604744963499869019 482107564769799414 596666112301737679 687756937818077025 190668754647524393 291368304620510570 639097722027996313 347727958539397185 121565860809445549 126585056830233069 750137604891142128 386972716298195820 385701145756133455 922789694659592053 809438473753680965 567520705215544209 640969797514196160 880362311025784531 39216238172223471 260894543009061604 888559998863277405 108434495817453363 430015550208342572 580313506273358164 319013140345223945 236182135699557340 861773021190070441 634844240779282159 690263025545422962 665156270757860579 440633247262155747 287075206644571145 658599312640346560 715635614335963175 184374491094194039 987315237479197233 925361003770335181 532495438288843484 341063267528546639 870612315295496315 851528693335675795 938925518673316165 962890079180608158 448813192449037768 591055290328384420 910629937158077345 871916647711395920 509475962080132837 922247498243822389 45491443681162956 967697416893302038 987850815801319517 311899297590227715 745771370208858774 376466876364823764 76105726928016471 248311441290196417 756342636800253435 1910567038552319 468432973798647980 300630772415164357 536141742151042369 58900208222324618 606368400543277616 65228763030316404 733031652361001735 349246475395364491 633158028415570498 450364984432960483 939708375550848324 617746573680511505 839784744730205181 87639433753581567 149134226269280748 765767233853908224 238957895293885167 646922091940397425 653039837703037754 655540990127628404 543524634696136347 593310648309474522 740201999307230247 865110863995127616 719998125980668184 903471279624081526 857740643768149317 540557020307558822 197361309882029893 401090575883470907 470433478864944701 135392349374844157 557333242291781328 580213993603878102 123996949941045752 149755924828480238 788822525872973950 910658463245962928 323390659569293042 874470432639707199 997591809994949382 483812871672944033 351799276780464186 711615931280540427 589960798381957362 986210842290184613 357671628553396919 636604829768975249 720423073542262785 945552789898349490 873559466915964612 660869787404296483 245694674686433074 722065216476079045 70348955279492629 536334468285854787 537480500036246353 18120053232991773 421662184553114222 370752452959220171 880529766204545441 817409190176750502 759111706523915556 679850127961697950 647232067791173659 64604360339790498 197308361754877369 336504452607680453 837284758870233261 67324627236098772 337734425818301524 122723394152289591 159439488045485852 405015205803239931 901542157556164356 879293954486728453 586269077795257070 687142834564496177 463614672571568561 196642313230034607 454786496919457538 315390945786928787 561539681605810895 814509175383649707 196784493769819684 720370316254812556 119204539684008971 970422840126723608 920454080055113063 721557547422414202 591351808260690408 236258184084278478 604602424723650697 157039906760985758 534005559730616604 256789414857742573 493239140924654269 338501622344139564 837943181895580203 432724704685659005 169953053728107845 337209870571457827 819437527792821287 73428647324384626 821178865655822342 251535720755896905 882789840703587567 520459475225216684 838717122546854770 899120953855773062 228770839756655966 791924688236609797 291582085327991324 571461489032081913 125648193648455245 949956404850520210 479922953044931454 713289240349684655 312071265410902886 284829478042084514 365297493730535381 298099003677609238 113041776003360064 883665761789964120 92432052060776839 875393022646032936 719912428884315798 738247471811508947 244074175009253581 170325128142177946 9878184055419969 365357644763842553 830026845578254538 682518534469344814 950199820736708815 689802934998042107 391429460761385232 87917254883592398 781724292691684387 148993154557432531 947328440228089963 440276999201655143 629207534346912674 212857135743889539 180012010378938303 861032983205827933 679482015340002834 145893106314331724 97200447928175687 196673273891100205 492594080066482919 713253906420492605 751636007079945251 439127251304175247 523549161044337925 709355243302263975 86453937875004914 518797580418311824 717696752433337876 343335215418829776 137598222356893042 819482567599232297 8604182665142807 830752017869043739 400363917382276930 901607901794656905 586229580708325612 646601741341789682 662033040483058547 329706479557884856 460420719902859603 437944342246324977 472814782754084512 657982220169552728 334899687595703805 981619306996733530 824156059290586730 178714337407761025 704531271727301408 528486862989538029 506783419354139635 979631394871128282 134348549656597350 602558845946474306 697889368747720968 174682331523392805 73865917137234747 662314793538977770 227995071911684436 91155182937348668 330342277356901349 657405996116329810 887551263205953941 778430959289986553 132683486862732031 509458221317821187 979616144570071588 321287213686357097 740002033002153000 86041684504088979 217911078242502325 830337381098962620 824155865848589005 580464078762346629 258604035856130988 724099292768661298 944274328936174550 611162953721180053 627901746641623258 711409347845422644 514677575825666395 490130905427012071 225932562023506222 657118586159065857 717145164935928468 291505500084239566 972490599226342092 409613641522855534 945070484382170914 729083004896163142 907725083853793235 115519499959515023 109845590844900954 532199020708879415 654696986563629514 773486673696352138 458680881071790021 348587300975729378 5471783974433365 927612893930695129 381254496043793730 691277582897383408 451331290498980810 773004565825727904 963532390576309205 733814244736680380 39980772999356100 588556867576496916 329606344768523938 412442267441429140 765537659955221102 933819466600026307 31962508625011929 614666863551597115 635609904507309481 975178393256041526 681171403683371622 951148615541291675 265438927658480725 863390168710757987 693526783826064824 603245249988457057 703006611073212703 587972648055263477 948226276791161993 200225816451636265 141901465442289166 174339091641795309 385089680528637700 501962759409889155 53854705377184170 237592833109890956 437103599073057769 767760951832360850 971449118114305384 175573355873674732 148937553525224800 625501393783956694 390115902063459956 198885095506136190 246075950717779966 92588173099611116 490303086366289524 797484908589568894 50562351681751989 187265981912428257 997567455937867140 431450058496672787 975948169414938860 593482807145368701 104430852703893214 696470951974790534 237793797815982921 450733699999863107 768633941113729470 998698092300693549 496651293302376234 41623168817793449 142984820515186704 819368438896545988 355227294710318770 615746222372429654 517478951608671580 253015748703825585 325862928873336593 624257154746630959 34136184000264363 553242708383303044 329043239264080361 296940680038029133 442322952081599539 373825231271542154 977183992151286752 942526528966423296 104550971473180080 740190895761769580 529450016117746369 715482883710354715 924938280882116039 690785041276656768 526771716860813015 11307227972509024 885040192573307134 950233857743803253 217042270394615580 837398668258743996 458526112227078176 306904842471568940 942756386566904544 74416359170047258 922811046939155153 158847974272489904 179575885093012178 141755542850729330 376354003891535339 954162159901332641 755662075108525872 54529855796734094 956103954564059879 827074410771296031 737628386712574794 509986347515865836 813157467012596132 254371416949090328 951737318327233382 247130469260977036 271197974764912676 50421872558750414 732802932503012167 201115600325836221 323827912498279814 198010166261681087 152964071368278604 194435492945188741 926839608705269688 75689617175730040 54048472419327291 762429874136093021 886599651254300215 598849342629525631 587582791799880207 953274130223505408 90191854107017547 354219015798531536 615154892398546286 303007888415872031 907422324932328116 369460615245230850 613547914955200771 220373303183057163 459082491865996250 435033796232242589 453324573884435293 461096713954416392 495206459585211192 810492197848921323 511837077367830025 700510279155178696 200691502782802875 517761158829007107 461900540918794915 632821866280356691 816478713217858512 410572001425825589 272349822970954065 635635509730351614 299103129594748792 372001799232334988 850696403757084032 860565156460917988 282412962596670585 457708489400561751 815069245190947575 569213393865549043 607146894075733931 102082123068851769 787918483424806695 756554945473176869 411568133962344297 373760005044778296 438314022916433116 367210084940575999 801348879053401695 50617773654956141 496935257479080870 884712997525654402 425403671446451257 547094679348456042 723122002418298852 763041938285207560 769882535907249603 956123611989132879 638723203924750367 134031323199370302 532520300476008262 163491251465642777 814022865898790667 347067605857162864 223761580616228667 454761487875391031 937841376412632913 694307455760122190 465230179709200133 878533784258469326 206967923212040642 765829770601393493 831159576106484751 949176897626258210 841170236025619397 168633763310244575 868232377117286833 994317167381817023 946308524834380259 744111123835336581 169962083496760554 802561488325922345 45375448471669938 375827467080849096 302836471645025184 718564328201402054 241121644098823489 272455694096169459 106455812146328291 125028725867642697 208460262257546945 857796273513555107 360039545364219461 536945165630789234 41330446732932547 957620703569889802 323188613707732545 60166795169960203 27119569466780153 435505180314652578 151552423006537548 510177281986070283 658335047590222126 59281289073794765 247804264722577874 442971571802559681 96533961162795406 913785068252139853 293938527101201748 462089827838159790 295401417444362424 833551631942018103 165590475168735869 965407169246533666 817008148804475457 57684966566682454 846094536856065047 865635762729847918 320133113740944438 835928988744559182 308417611231889660 661763158305363352 315485585020216853 268473681271376006 969137999022516692 310974034222135933 914095227654442639 238306761958274258 463540131764439533 205110325769518248 857615473783487550 865606127892758614 615744153632706269 319546029007506406 425279566265127028 34237082898032668 455923099031911130 343088575404540899 163813041041585017 354873695560655382 857155505580489786 616002820056863286 639022405439275900 623907004660529563 867499247487018427 711112309922114294 685777956879439528 471062966970800919 139546163110169661 196206896528386686 704921662182451536 687623528115933125 955100231431829273 835734736748403843 29277760515364678 537944593141344604 307016520135291282 134204826904962797 644683132853836151 117597206644318189 131210028053002020 217145358652922091 363293843290994233 710455805355585159 73675033481644315 982910361620857219 420642545586942683 873828303428683801 132976204296056337 133427068238636392 231200652712385150 508576799132905514 222956444573862818 260430842725057263 277024022622084085 458869600176894849 85952233771870649 201872097602727366 527115820761611458 413031191987879470 381274972941638018 976628263944441702 377493532737746684 136964657625584721 463305420388485071 203337431658615096 770940275673336561 389372536942557924 230576954478015670 505611646267218590 822697273987614394 142546978449651806 548847386941461176 781512099398577782 313921893049202424 200457321477335429 579138409750979402 846886220748420410 256060954525229310 329678741793149280 474038610610737669 435532833461501851 880315987352234338 210117554834385072 380597314887954032 399393866898539505 129913756862492033 101527575827621773 630991129148152083 51106637297497032 522461054788169576 544310642462137349 878711463330809525 465535405463107821 728979780165520001 582590070151671703 596698910175156503 62281997774683917 697527990520555376 227286835089243004 23244335601071399 910953257091218570 741256657518712792 951438828993257795 836672426865580112 936661346059907587 940861757628915762 774475749057025661 298613777610678290 701752846097085628 407265707205547735 319710263776952472 585519020121988739 118348663306672676 161264943371342646 469521022724476125 386722888541112907 421171915962342911 574132474622939588 766767038172746033 861508249543807479 346601267239247130 307032853848450438 309625280023839403 209001261157451104 862452600211975860 53325900732992946 933029753777682137 632027990801989324 51318414752368961 467963269033383095 904323931687430138 80818205608965049 457955030095561597 59580795050300826 138777712015584004 354110367482990491 453461574876058179 274949546616725338 288371961142235218 394740516716224680 640582672074899986 255146597635728486 229888911413656653 374579967345731760 972447956811973640 607660981759879798 711786406014069536 674077066472936311 159677603745785759 614561072998084933 75376715358598599 107775021827193344 428179151828142827 212138796185507383 546610512056705922 889750050399804317 825938962405071332 914998231128594610 909065323415636432 255820990642938855 45640485599828688 280798177725050416 787622376086362930 230483519038491236 649226786903258091 653500516644491358 985622943054560574 845020017176811210 295723106003673629 189056320231293437 378276662776585770 134139274424643184 981947506457937085 521080009690556217 803443146065388485 513500612263586555 34383702243657855 225441697793001814 984187791059284190 623236219877063059 179002477799884708 340624848752233456 906652108122746224 904331743631288569 26740541075015852 914473918902747237 914504949854362903 731362558826271198 428396324012425435 289887305156956401 274190525555607801 223024102046844852 532953916573397773 440629949070171574 359951683251402683 878257665757848266 965850189965759500 135144692019012104 267552745949176304 195018619262023689 139283901649482541 470407193339590418 212795280944520356 976555930545020069 650120237885315770 553111071377091286 216834955596166567 896018779225913282 265710958040960058 970541916429690654 932722372166987194 574825807119583559 624650688743997472 757650367113403910 31381668395605579 331497771447932977 760946931423387401 768859634709709354 574983673404902946 894342352823735570 349997112866820345 731582516650026945 669413501204117246 2128924044467912 500949942131380803 147023299607810503 983581972711509311 33156372860785806 516244967253486207 33630252866452600 786491501610594538 494492059391096302 761359059599111005 23430803053984196 117635692610036941 35336226407793713 674553280720276119 648200566290504430 206741631650057223 714646022169969669 146848148182768654 878120448615078645 421484941245073770 162709281500010333 555736884393585321 836074041765490878 318204122480460135 591028913665242863 626844147313399875 960981328180481399 677617874323550743 374885668652367394 31758737863768587 406124676388901527 551770503645255283 191098614214509684 422578772278533356 12155284950307463 659114693991332241 272015806111272636 109289022784238295 90384381084224208 925328263195498877 806125065450052442 75426103170060104 359389414477032346 842527703714428438 871395979818948509 765499134907689979 364423253697178110 811961188143915632 254328876626661051 609662603990794793 771446450053716678 438324599722743211 655326981515889471 967995037415497905 186992877179466019 340674519928976399 146065049482149166 962253884802846061 30664403331423346 213631758701343903 434627173806339126 302721663192279757 299854717830233627 681903824406207437 884147615874542669 202639667096857597 325780594904561772 742765301728423601 417478164355702024 823750872561473271 459127700369502770 668782920434373846 609689716086810831 37164795579325682 7102014994233587 520419348982315919 289187020621665377 582340448895381457 378431481202338730 465783089010113306 948665129467905589 215036066136825783 124282094312432083 286789230368143232 520078069141103034 308326652746901100 203349685380672239 111362744178068704 138639492174333729 961661089797969635 425669501428727617 787310932136211027 733152403502349342 804818768182010757 395798616746455835 625769386800782336 243387707286811524 893737427636658041 946843589534285171 554185761913107238 458106019960000984 999374034260670572 38329501312243769 553748895322000506 22613670745032449 219457562906820116 910984286554905924 704050384686348607 675923673892891541 522915513667571885 840259833208679953 751348074826233558 983340787160176332 923710611371087193 336328963635512710 417012594139711173 962497178076242173 206568783558738443 711318801478603442 955089617536001269 992233651978737362 977254761870670702 812937221146772999 618740380544424823 149157294068204184 580512600002426463 252938273955398399 246424544439370436 458141067838097158 529607025277571205 596178720288700402 267160651943266853 340504560437192726 527846284193029385 295743778986032012 200530835068042394 269837570153325268 262363015558227377 128650054638868589 859783450445304000 58482627445347850 668197591596949080 366439622977702206 64417745199595 961186424713988310 185156324259373414 845856284100870421 105141454305056645 163643841248261414 595299851465165621 926422572636549484 598808400814069782 900207198137332932 166641618821966958 105953226261684887 928609969652150255 125475655340596135 519804964963680183 891938976529626888 888074918124063414 553447644345346875 88258522110210599 924987497019949012 768489556972202349 466060525586890899 869746756936773954 686530405949259451 659612203599721369 569259313718018899 951630541646171468 392311814567768776 226409202447593827 963234894080472958 6716247869214315 339740100916225597 475623268289174618 538691184892170037 787784111730317894 944425017906049690 162776903638227936 176565695609899188 920113511624600790 388253364824030956 230206027782596749 444009028902051266 242149445297676003 499764559855845337 186026734988272611 824660041996944117 488547008307638492 972212684869819900 518780411425150622 282204977744661175 825763260733834782 301187732657571429 98204598049127077 165366850153156662 54193433934304303 411922177338952771 335180498814787284 545362141038060888 424654758914298577 497773710277872744 40707575270078907 371391723754197072 218100748339931763 839355524896092538 257569127693413046 871246285025598278 930042786017684877 132157932186256220 362558768343716747 741520947052023838 753643637322459824 277827794414477220 230950125764399799 951389145401875322 698600071431618888 211290522401126038 666963593380843163 141922168199004808 358820728055117347 920813850440029229 830071867132414369 811227029656899528 91813340980250465 441173742716065161 558292821381339992 669788398981360784 198883079387400329 342929815116420718 414495418694777837 277370832205770731 558152191370615811 35843425316547843 65608237444505394 492746339425572708 222180088014449490 822363758539474621 641276424350736541 737229481221722706 760251567293329127 291618634876964721 113364052112550359 68671100340615723 133271266290137122 913546555387026036 295083435427708711 324620058570877528 99243318685952215 990781604104713203 150745492821097655 199970511446768748 934838870909350639 627383015354393934 66432765296796076 71926970658249106 292484937666333205 324823197799838101 783456476268318322 945632515180496352 689021085059138400 644944289888175915 412688489569498631 386180589760782972 359715103266981328 22392524100479572 99543456952775772 985390275215859714 581846897949188570 169123468311516594 752191937427307484 913559808797376593 399880211535384585 685784451159852775 688464079507906239 182652892919660520 234140978855477890 984857548694527402 361872178427228085 326472955084424454 316932193623139978 298065806772388189 574733881471420850 791835425413123343 148505691765454603 492387663626716206 777833966601318300 54073037498890821 497080778113719834 488299857936536599 211596765141809530 280649155133008616 863767345274746999 627397738007771532 40575042445187245 551003303951680725 263850937088202000 855072064097108615 643021459272366310 822717549545793010 22049836673327505 329343361831673771 837870727717394094 51701581851513680 786782510029991522 239546144037624929 91607766514994696 546197432842539264 931689587686303326 438506876915248667 7494699080512938 328957590105152993 437335808945684860 47288812083910554 381360699078284458 362388954748795271 576955575838241389 417554415674863439 978618458588379074 876594944410964698 326006740570676 545270853496069244 824487775478479676 824023197433631635 774450737488827669 134299543984088792 73723902597290272 249299437329390535 593140612851771352 845428941346169962 613263941454409952 92231744223018056 977261352489638826 504207326253673407 439725640859580189 371871075664679336 330760228816000923 238368388404142118 743498752708264985 279221359254102857 742145927452751623 654307247498023526 442142083801556872 52797273182782371 226290994115208123 688722739074216284 857056321557799903 239671055937390302 392385247577662149 708656565006092533 459197410949206742 579432096848580481 383998149139316071 632454223786245474 474463645530069914 248425402665470801 121782638354896940 297097047756837606 114661071647376287 263001743244942350 491359005280988595 664934269079716057 510889818052229846 335367354439771501 390055592592076901 985423974179052471 683347780748678247 695149630625534130 163370715286911437 183997003470700504 593244271802425235 528497485606757759 849326170769777399 923373381753171109 846379685007117049 468797174144867162 706965585993660497 477355199344456772 234170304028063476 241345366780817514 679258525199714178 761745005659367987 224815578495003115 863634201168872960 135157751441464588 353682043685561978 203532244345958257 503206158258418688 914965169170546373 65162850338591508 919691430290105100 334597118174750842 28303149940692956 31345851390715604 161351454633356213 815263956682561085 465991369465225888 922767225518223244 617184498151610445 424430549663688747 811301465533480263 354989769854261153 243301389937057066 570649023618856183 815146749382489285 41826362318594915 761816849424446712 933572719328224214 149215296567407541 21877398489061287 816396322310138158 595156724510722908 408105643797599254 191808893806878289 794554024068835418 221003537766880437 251349875747864656 619507785290168423 622754315402660858 608940995211071366 441832295431009369 562167714111974766 241732115478574641 377506156056032763 788761194040758955 848646332503364802 497049229276658025 387232273009957609 794584302094011343 999972579731056394 274182590332854490 542990715251831586 527703796004079663 436987952105995080 736011325492516000 557522136014398216 878543003192928726 271418388175677343 988928178938965662 349902051625519801 117470792487172755 45939869161713542 366819578105039090 786811619574078643 547559632235074826 281870820801835432 602839167448982701 169508596614521622 612418868289420848 432223658291909921 958430059661943609 850046331270982286 497389119006418512 190854418541644889 826165108396342254 987046339165572600 209133188717724266 983424733263821498 701515466393967771 995563288604736179 726571406015155187 970331996772784179 76694074586862591 597920523515882783 998497629106907660 889354508191470394 570680479552339728 125489346468344408 298559937502025912 536444074860948901 572489484607316188 907859641938854738 160335760332312941 48576677607844903 315776690188077548 813526404260979128 909326416912205540 200171409549284848 765564376911238186 90867442168638615 58571665582945609 762686836769363335 399781739659026922 868030917297433866 403310428075310159 157557829559402205 937494438001639925 255074383715075836 78076449531628689 179837801073353629 308701218888416270 344808274144570083 956898177954413034 194908727354529451 766339475861009304 187754781317547825 122545976826342682 960306584412782650 224738354717806771 68247602353589966 345225931239937766 454070971375368778 538565522718132344 763729871253973553 634310385297158731 401604610333973275 833248440448392481 158067522196135236 787147082782661304 730330700548080456 242216275961184200 877666846367243034 542882740623942073 697978601427298678 371853504725424741 131331776399684567 707428750186343962 863349988896639939 691684511289898857 651839817566465060 533971630250164102 529037368569335877 473428963906334762 694486199421985577 692211728741299152 436547272966516518 104548558610216494 989020292460945552 913391120134890080 974221988272630300 123595119034089722 658471726247229425 126947495620977140 435402890230199545 830595668748727166 723914494544656980 254692275586706890 62357111468698916 784047569529728589 168901130405586660 181449623551944902 972506357356889913 70201481367480977 279762949543415021 770751862959536704 171299752335256675 162593928184010735 593304208385096213 433748102479117587 972915333627075856 420601805695459066 615047408779021163 208371964934646989 924405204631411532 237253725806242605 512864505007916726 216314702940110535 384279416136272818 728026559149775560 216524832066779136 866212927709219074 592614415285635556 279629554053155430 102925669547923841 608965071620031076 783453047649547271 966113808155868063 110208311149962958 374335136095837491 922478030202853805 678611821373253899 32508240466394999 229292310915463639 504301792319002293 737668020296167708 316525119271273360 763057106828315077 760036443437229247 284191232280098718 935415846178031808 421791999393547115 868590347326618673 565342715411291642 745934859630549836 427794796115118911 722684027088231499 320018483196878479 774578432862548697 452521086314949726 627993865119799774 286606617954779783 919895791431920737 306574863954645626 148392071411358981 728910153957794698 200541807913790085 725541535823057247 764825844480338431 384269855230261445 804356925721188589 122722217957463456 59973206780557733 877169781084550120 522086851427992982 928219279597986404 749131704488525593 737518687997001783 580803755953229557 205143519216133400 325722227840268805 514140485990019466 517246083052038435 705811373185839448 771430355235060656 659449833019696543 380245746061441062 561845197774803262 227432239990825884 589771560978752992 656877735807555863 952065377832201131 569851118698196263 228223911029759078 820585190355125273 681153092848174154 811582349312082798 294587948468057424 995956884527443976 586623158586858787 728007841684844768 122318925482383430 428665423573535049 567116540612715379 557799226994158850 43247567634170617 511315771445338508 362581305559632803 419310860493012335 107563689638158028 581024621189213188 385975715181120180 312065802163502513 874673573280445164 374225358720536643 503810273212343334 860871337150027989 384265786159837137 834569694224503238 700727021504115687 505418494288429519 308217012370496576 587019151365191215 261223535862428853 863341935668347474 302106974523488074 419582015899944198 867971851032614136 310576086656819745 236874366462201781 926823578251291138 652472155257777162 936116318799899173 419185504974245597 194293636957770303 143146771826687307 777826102365480631 525245754916299680 823927810338693222 180998733094261629 416000074069668448 603503327865149141 734376000641316401 730074508781120134 18484131574216342 272218234198419782 314590489400507033 738327612210454383 869903574077494048 145322778092948303 659719522361214066 683977798645018375 527913768778610317 433650469344025086 262727971204454943 916836400656204569 948649866527118607 712122499643659430 532067237356630166 655078432424132509 31211664639799263 949049790092206328 590455753242020986 316809117642376280 695000587376663249 325262319220227285 153429793620371109 358747491590713990 861047496877022181 879454493857033563 794885275518906426 49540346656808347 760463211356455294 760383280363670636 473996520978448777 920440495532889446 428874907900328835 114892926977810431 670921121829168193 617719737466840765 655916361345402525 838190802897485961 744957457937530854 363034316804372213 924553476218689200 893913374080459883 991981015202980559 159813064886797540 22811714641460448 584303134469934727 643585105307820387 382461498614667020 55436543105731626 405208654989946641 886830618797394343 443668166463927431 135582215724694343 797041604964941947 324391614791393386 487971818877140429 677966796221032762 210510049446074542 459032052413915972 370245189715785970 111635065475662987 207457051797022777 649439907360927294 734965137847944360 627055427301658881 911985665980958841 502586310172464678 658973746573339822 795996716174219420 790039028188865793 302009457742479433 351373710064966155 366307221665009210 38935584274571656 968425539177357370 564868970399806239 293490997352289943 701610312497166271 577574238226028437 532187735514152320 159309592593413184 991078642155340909 570880621028261554 935679068383721188 41580680081624799 219684478078109798 664687666344418889 656977025200860264 922455962729504899 402385114349608438 16320339458656115 154105935839003959 663593614616686723 471775793214263827 943424477030677530 748972000420193928 953964377951028050 281124995028504303 667276001095492521 933893182445918033 150243920349344174 153325032894470652 562708220185355696 492835183608051307 625342807728578185 839738766473185829 12646991484224459 531128241883507259 721596109608552033 741616199327299559 696945256472790086 260098044133747659 343470238152668788 687491733173398257 454412729403631210 176897568280624458 870825469394339672 23891897820453933 914114499062083789 329299733806732162 484904644075353805 197292405754688804 523961846078130963 444075241337510210 328525162788740396 324258647642651621 491715680450461979 957580311704618865 202485697557127552 85585622923414512 709107295355088039 403303089800206700 105748275598918265 470339207389450212 609199211737174588 943695754534137270 851700578909849610 291621115701830479 716096917374058930 10330337963301123 870609283572801565 269943021483422428 816763054745966780 274295951617859018 827160613204206693 354282259984310985 14677555705996652 807788246156444073 451614313925436411 925664383990556836 890572435059821537 786677984118277884 582354865034217177 737371940169117647 976994013599836228 526884557167364380 645778430784798807 482252432574614258 103625329375422037 187132947020888281 560074381541672327 355475710580134374 124498015549918602 602581656331042828 756641237602697920 553048824540561686 356996305968722777 340983634979940483 330597930072946332 519886674681737291 975034421869863271 949513664527331862 544150876136334655 473644182071564384 96173944312730580 781216737322132168 796319404116984520 913116160314355339 37490212751347200 848620452658774201 261138500313009941 749947769861513150 284219552657708660 810259456712857577 8252148011358159 385700727083078467 273522176895659959 134534164685975944 233804262668323540 769164260649942879 388339087119122065 236763296060107534 189068223213317816 543337023619755538 722196564770110166 762799663786608301 640366111622548096 845900754122513771 513298874514379301 869387160004209826 930985801684750011 104227219989355613 629944204027048148 640480741793899547 31460784989219028 756103370829204651 646664945619036267 622233150357456589 20687857468124446 592778713991222082 597639773801764808 278922968967112638 744078876253655524 418588592280880118 533898657292782513 808254174922749521 269591929986803225 443515253994005515 23844399774499020 628569699903106112 163434279251728281 316767899069807420 598233873061405325 638359432190389167 266574151180141209 305256278711576080 174347691954349050 197951208410396729 776677689692920251 368844245730514960 541663153122978259 876303604371938624 773931871820501729 894656438131618635 22515942449017624 678005602616489589 526137687309122262 161003636565385030 708391806774754998 344647159482069919 754587888024245955 82414789193756726 514902361599432523 92204006631704455 683959551438398999 101867307932387820 88405282896083327 824770956947524194 584079035238729105 699682019410887807 373593535710584072 916518556160480984 492525600666626506 860053414672096697 831464894655682692 932436909437381702 24535571431500425 312967996279131330 280760858761064490 26327450309723642 105829692629187581 457684044494196008 207249786641326528 228792691731164898 225010830912740780 260571450642891638 218530461532451215 185301359648416385 249022131164274476 835295498749437672 674388236786567250 639261149943663368 306572308354000207 483041171831976585 211466295638250371 236514280543316235 264851164340067568 89095747035178323 221749258759103422 67136937701238986 921667391613246054 184172689711854935 681767294552682251 185498776161790813 987125000370664213 180855949016443871 100726165869476289 796194840935219998 607803710942928940 494924578127522357 585882035549631956 534349617688436373 694539289107189574 8779439409814515 362070831272424299 695025589369564400 411645414123734004 160257833805500067 100293813663290335 147528236532936858 103383912616500104 613442505789458790 465101747913593295 393369751871922083 804600511173807562 59095121097800157 615598099756936084 530925597250908618 76687736806174895 415703753401155417 763777074074614943 275669426060626354 844029806164502829 806431144772102393 920935041539824839 617655985804792441 467713529828125897 524125035727893808 249072534756686401 407905411205949439 674638153749033337 917368795243542272 909255096646783694 640624744332923105 504396137715706494 561135105772284833 723382031850263047 344678671681985167 720654766409580243 916399299884569756 177164230168030496 512641997077927458 935325069755214679 344839219287015845 400295529732945363 678201895254391826 946475863210044237 709692001445336326 196241914095980646 539747389923121959 857686150515673414 206090382900036486 111123474191998776 222681196037595651 291955768369523348 32926272344686212 532867375790495780 400606674812980750 191639238401783507 868608159547610518 556050164118006684 582200605611234597 536465673750467493 681527670453984804 799095231725892599 130813723707267557 206006150098254559 75338541513330355 583302835171614836 937208571105061721 319635586373775173 794315142550656454 118428630963334244 975516697038341525 795910466163822896 922264547384954753 108044024310716330 283141561081047809 872827598313096668 704371261411340309 510988012806012120 163472398003435798 881614260640699661 103405395637911304 588535433026032239 980375009335650563 574892355558619035 255012561399793821 447045308188738901 406906288001033662 767834976984067542 837714230373171706 549469475237771935 478844119042895139 276105890758512908 286201771651286482 307880804132206438 96520735845202257 357603827716597518 379115727850589379 108918980462736943 45362076950755843 115055382169554635 142574554087302612 150692669450279494 10864131095030140 948862837938135343 151574290262250021 621757492152438556 716662978326279386 974012205555789923 318495608180017006 57029805888264747 249420021015786966 773054178295043920 822257975089975092 58747653903856921 237733693696762961 868229857462171319 322129695155435050 299032617163484032 141889053070446356 444509575478345688 163660460506741727 817297285060765473 35388985363520849 804032414217863258 415780435414038774 145119680316638627 507624914399935885 862260777617047290 563611407361907869 91830403254049041 890252042796143555 841874757350433983 310823970450616683 964470823405392058 48492971161242068 324530568410385025 499044590670847045 934884624583272663 871710860122445226 105905928953447248 133641049713598089 618641822430563376 761348406961971490 990907016734454644 760229109258230985 177211748039264391 612619608158947655 130153982771625117 858998932509003854 935324226705395621 972906245520189312 699091590698655132 732820175078821684 367859346231390731 171626539560352568 48046585888339100 564734619712805554 422506698726195572 585891360519236719 728726218200052654 493768731746169143 807858652893117551 528789726267770685 746176456408076536 359580442237023210 351207590028762420 560591914875402212 452429921538015583 132173891520355318 55679390925999311 749322422506292153 177301495239248592 352136220698668041 286169792672283977 874571033652567829 319729557801179295 385832594377752647 706728025546349638 57375845791302401 643258223966231619 51211451838358548 33701206836109843 802775356409665185 578545133738693440 635869513687470980 969508281880041601 332335385027129157 620372866447799703 710166203281032757 390955751119683597 534564856440762139 784778317568786655 302722335065090690 863640528671734072 35826382404800798 301307527940290134 644426005919414378 784713880888212632 390478351225899251 4429416837018893 269967901213484209 897272163184068965 737298849756710940 353973568738866463 999745868277311136 136643140760743721 519174310007270079 787744081994437956 408090942438858837 789681055612524488 802886162986998814 923619734032513627 4630605351236258 58395055973057091 760536489726865853 648913480170267512 371108501798701762 758188323576342813 22709796528248922 182494215858823108 152293758480128920 238448497498048187 845921470048204335 543315671991516640 558515764855611533 361029869299344520 397466216848342376 846761861082946469 966223847519408656 825682479902065032 280588798016757457 885202688786604612 457694704668927449 430718993733440633 215190045742440419 927593083087249083 685080862668490622 520627957828195419 147703269067766984 50942216062473288 355139068140646161 753340816616440419 255131088814224088 697559305309001430 866053855391149288 302515441831271284 44262197901178296 800580172389374284 145576844628256354 270247449083931941 780195347527985068 647239606265777445 650820678388343228 925940285982862274 816381700849611608 241768365961629110 434312745096683666 313741242226074218 554120937946864699 654682231167716389 946299238831790563 676955149645007601 541983868331681883 450756286619459838 541157263267888037 115011701803972903 824618678931908059 479986923974173775 817257238965655321 901700318925120856 928210136516663516 621001609754622350 987612418640593852 130967828644665978 607292342303101632 657995887868115254 756414458019596983 780119230619867023 29970711363533280 255887783498557533 123977199379610683 745319780769386715 277347263111627779 367822768653630638 429493938399294361 487403600893140799 627482886230127080 680500207172008486 595022228945175660 246252754114399242 389782146113654267 44506367098297126 18269766129809359 644504559795886431 960336505528441630 919232910770763708 785487942455225626 519611867453338494 945767954060850673 188010728632616669 155810374096572262 668221309994263482 372407688973769591 457871889922151697 450236125129728965 210757905933851844 538635472023439996 751378773397770025 746457281549392231 706405726309713971 498238887035111776 793421965169935393 191979091784894854 299918031927987895 785186137342373939 916958083398554881 242280239969429424 512406696070942709 907053011478403988 729132561425385841 776258767477617318 224694597904637861 94250779511801276 707690023826067742 343001824482864114 20119498762376374 77187711722709970 651722194240261323 544687837420064136 471878621107759452 510789107067795445 594980761699820039 997406340887503387 11809709572393611 103360374603107489 260561933849283422 73626335830229238 140876060769935510 460351686805988521 755105540565558973 102765170242018857 148242763720948800 878079038559869756 36445943682514625 883604139269053739 454248864412431939 575293675471335582 115515752713767754 989021211509910164 618907059636690276 801058818540233801 774417971841755213 817669506915368392 97250052730521061 203792070918425045 964267568021208803 455423927379877288 680961122191083423 667903712325341051 472602774615888735 154771075920147440 778132673999131441 46365402285699485 377456319517347681 176759710780366538 791956669771332253 447374389992257751 479995333484072433 823837580166542710 245903487422261889 808419186484404827 321932015382643945 512234204087590362 631236978791765480 31031355386572146 464271404091875118 405482876933446600 883302956411394148 107787429051133401 882664027714833971 583233634696823783 550532707215723829 552154050825033922 512770611441495509 615565008833126348 450715839328072780 220351514289240717 956347524139247524 801082573864444824 284947926008203141 725069342617395134 481842123734679498 170222456387503892 700976466619008366 845447334338423319 790455778932883165 306663539195847915 30349132101091709 800159204818480464 826583389767708591 228971812118393618 283270615576007226 475443731410446361 144376273277676721 773244669301986058 651438498743972451 366214198945320931 607907730914569618 197755112074953121 438086733323679136 749742836770170689 554169166316806317 78860643032018912 554312233989266005 581475465061696737 638314497631558055 984325772878128954 550752220447980649 421699497840454198 3863473496343585 736411943359783703 473115728199399561 956926634145070297 365781276687568339 754525584228140062 398633852407798718 972675662028707330 381320165874087610 948078129289267255 835918937951157720 639474469541257282 91440962938362582 344058510959586429 478614180596164703 870300633569780780 740229154625275906 371857485536013565 84467802252680263 237669960225155596 912105594056248158 203263294553188932 181582874059968347 120013675636560275 337498604845561660 946033416887802336 929083230157492973 186779167612127893 619968839002278730 251574744367440875 958516570565180580 16578065255917729 727005202125080801 245308895127095037 841264349182196719 664003773524181976 491939803346156117 180736878692069837 710930369812640330 880205569417851190 309500535132264978 775373517393256317 590255093122425579 181353834453730096 784705654039089895 508269166432087371 51234766413551728 943090100393017218 112791270925681959 131482535337293699 647676315224444357 517966301770015257 915547309428630316 199233491140725684 764618558485877073 620686365082139829 517136808003237159 788009428938690107 968307876718306090 770966176324646119 614574041324460079 888461139193371115 295507563167261559 162437319561787585 124940293309955055 738395216435412780 57494911958168827 124920882269223808 989678936331140589 787539422162147687 923688599479057419 778331197940470247 480024750384624678 937700896366014548 81557402762178353 221162546958298402 54694419623736738 883730152627799742 61720052265536642 729498911730996707 243160997391136825 733413971457783466 122318075740192252 575715177501542600 809466372553561892 825067731319804649 519933407204550753 968935510645981109 621305231867866359 172235213169117752 883343902327210386 488341189317555046 749527949693938768 456871030590214715 131554758127933640 161556792121397252 969375811398979813 89985829781691720 477462328453789308 585597376659795425 793384598984872826 482901062474819806 397654326720512300 122463260687677307 573659742541369696 531694138661314037 155883360248932866 929488906631442023 521096349643131908 922572716477845988 10807527594673572 864358717972100548 315327767811788690 405000518146386913 564614040945247948 528137451782331032 665364079350863224 34800705519475572 149507280703639884 694377149801733129 296024662313021808 130463932057573233 219797120558900927 492485537568825512 103598553212207298 493772941355426677 204391243570802103 268223828645359480 967161512211037157 639706533010275286 444701861978545440 487321995949249924 524412923175246649 565900468982122590 711370030983242251 714393329598486174 774524618900803783 878378995387513894 855566174393043654 100906221426930611 603755875861937089 235646703012053891 996217022913583180 98105575025469685 78247334906109642 780005829907913060 514062033877744091 844854906042759886 337968360249855727 397704286821758219 998654736115888023 980764195138150663 863797759388000268 777598029004638036 379369037802576487 305031337560387207 292678472824473149 915712942593993059 601958374452421318 620955921634122984 544395093690348988 228912411670572703 710325792231767869 1602441266936038 96637263137428739 120514834811174410 434081436518992221 617454851262757539 497797496428782178 533159458971997599 295547497526865898 647544107761022500 45321265366406327 709581788586704820 989875616405374184 596872190997103781 93201224831679234 159738001918271057 988562422434025367 990941639017293269 6091294359550367 651161212554750917 336007412710565962 923658097041626044 836644942166403121 709193821679910960 905775470783011593 716773705602816486 800476900919914507 376626825616460894 509732704277676981 920657045025823908 204254573353867866 549965117665325774 93346387800349110 541652031671651656 523415118145883426 839225877851331323 666279970645071159 110603441445191006 129213500369192161 256355667818224403 431395822537490555 722548553072691680 555633276070973515 542707402509266779 713321782426543573 292568617990661244 632178070577445353 833803932135788772 151365573179897189 936682217145228730 442968038136356695 273130193823323091 995868318662096938 584623814644037837 713745179347222185 583910918669507334 123987092388025732 618304060682246478 607213395901673308 490850660067970488 557683377189224949 483733130003978396 749836313990684471 429923902608702267 889396857260345015 798010074756457819 490428408577712659 259107633950588319 771619593806498015 905620308050293679 458734595317373752 411956884320004626 591420074359965850 421705916761057429 844608634297362137 951586134638439409 714198463751104136 356015911734260213 356691269000649160 677192038387262804 753612657689196378 977812623810377295 552977480345595111 78346723425121802 132369672104212012 655765649937180765 770840322139875667 872312042891104538 849506832112389118 967161690320926552 297022120288678655 863460369125508813 569518319121323450 159707485969368706 277717871081267532 940092370123833898 249357546753761904 4615191887278273 861422808753662202 681436619337882424 818058021968214200 297283877516734219 721977190234532668 423995680139313399 623273410976803950 207507714648492492 94582311984997266 978690351803882030 91858174817044515 952307782089394628 933768032862936669 117268909129610327 325298858438112008 573509338079478722 446640491768861400 416251223231069156 629122949676446993 559344951676196374 542199859647341703 488141075145175760 818993409335846255 30117153434383934 369820552681492915 165194647241542185 58309103230784028 153803616043326200 729136650974451697 74441174000184432 492785850535035040 804564100544113387 280037712149693872 717410850895490761 79483510299072945 497054136164533883 557162801497026757 49565105372290385 629974824805077673 627870406596041114 472822637673852242 324966339058502824 595513455141135719 473384190235560245 704443875336722172 322876599548493971 981977679497292322 247659033139910393 654926298844751683 912791511954108994 855484059555007778 331631177539593320 325162610632738501 766172185212340399 192619802620067726 499222182907060574 561653597363163800 802444676649357880 692781359345781741 873327881603327167 180886468996197999 651029599475242977 458410395870096023 418984991285700484 274542495484089126 981618709524138301 424796656607259172 182001573248930591 974140230296466670 226416670343529504 184196539634939874 223243838224098834 876070302839193267 71708332458106519 483165768825954291 379407304270048997 382363891000860609 923014224909482736 784381413919951692 366001234785693788 17697004687203843 182044663233941388 779679864024432270 740516393082300683 132394305425902656 909166201322628738 352302755636679202 203897263700696872 961363012769904591 428270642650983496 387215311440856119 585069955294030517 71964440934473318 333063867799995589 704677786521489601 590676923469348927 651704352012594040 55858136356395207 42555113135316479 308763183963808636 770648899862986734 251337665631516538 523885133438488206 947843567773204132 923857852818755325 725460215749910349 611448570012745760 689580800792968880 573365355160223648 445959669120958202 86453035165688496 109833632593232291 290641779139492914 261007004532046201 52908829790830991 58710363436189017 715253436014169709 427297130992153704 178622692564249542 469295282782701779 37025094503229970 739532078203130567 55352251661552049 252622152254711203 644905357015077127 259881651100789014 263758310841337934 811585335152699247 791696397108207968 350642951776841591 556341102945538466 773671613289154499 637830283778965048 155727424452673050 224084794937141911 207879569301946636 749534925207356839 674667054805067070 38024277820038689 873139141550986332 164966692520995405 328177706190351777 603632539706670965 864935202002700158 247230115159385266 801034294167096388 160149108769972157 888183377704068844 549599581697321870 758624699437404899 171577173398008133 291989006309555903 162208121133421901 743990354845555837 56561459088272427 90686310567116120 437309750637627292 935277139821861412 22263306558597759 722270513733955684 289889020805930106 775420267826881578 821541296015035562 242925409423644378 565003713689003933 301299010991114564 1178784718895661 912123979154947171 796987728820700486 37034514754703257 688439539397035850 280568144514931397 439352432861689499 956070146499334809 622662188202408796 411242873078251324 834882357725202564 146864827998825942 809876972971163389 918876805156926558 69827466341464411 139341703089089473 177594557044935275 767574499383742833 991227391628265077 70103396215497882 131937672225647776 51198524599854376 956438784382230822 785246664284107637 585906924994940370 23482654577127201 506674346013871246 621544113733073196 672871119903364306 939673280751599176 848085649782516889 975666420959677907 471348474093314228 277415092152650314 232011739463056727 692322788340678623 820717040361384023 230696330488559989 186181027292956791 60383826539681590 810590911447263193 116470508077179860 868712969892968072 951536645246823683 709899344979978555 872743828899367545 829547578587153032 456566404441084245 915868125105622177 602029548533187583 551330447992032521 766179687074060225 792685789241502301 549934521975308070 21654310180088710 150436000147022614 294842822703867469 360219066500109629 940661861219160737 251495239512974808 553949392208912156 97141057176785078 873608352856322979 445639994485035540 987935671254597610 81662128258225499 734553214257221095 822008499772668157 631818380891079934 403330091404925867 321093453821973075 150666030041552397 871596600844523632 392502302507739581 269190613059589668 404738773973295238 920256005038255481 405597093991972157 34199305719679843 672470757943491677 49350108735012707 41835221644128188 964522271652414922 702624130348591390 724003802418659086 515295265998487712 404261557626603386 54296455680407338 176982567711418463 566547863772675604 248752280774284233 4268748694428764 561079346229161075 857067405294877740 55726422592411782 283068812685214604 925348625802800584 967208477563382789 25772096101500700 181768094124972665 845552471767798459 215245149703768385 501794439891151199 344435559163308699 962494436313483293 97761185255401424 348638894191212634 673140090019935053 961866634951650220 894092919680265746 240010958215677482 384176022397195891 229482412702582157 432965189942498316 578849142908958999 843511716867891169 183645336350645363 136338594916979331 756411922628843330 454932880283238678 295569629959178968 753473867108019742 777764294122828583 601246321899611579 410384781227934214 574234763621713994 74325039031818585 27367810543603250 193363045974563022 412183054853788871 446208406063193994 980094787926673279 377932531647820961 175572513587322021 743172350743246911 200485110769324392 109821481084070741 407619182523480320 349329211892515612 541296466442161698 558750588181073159 257777711011398174 313598766196968147 165134375608273529 669572491708925826 928200845748316574 166081581353879205 848023436088811340 220813785519535827 270067962740555504 762874561323171629 780665684787699332 629090236141115109 923351265798437942 579591413486492179 258451727426291794 891052251910488980 321031141433338400 45401358697719590 302950381604258101 268146878265579922 53263708623899454 154316230604169238 794500567803877796 329291394545329073 127973150778133316 122601061959048222 579676715222438035 339610479851046245 417781652282010435 750806660165122772 721379013916209100 536786805322974944 980255117068311433 514133702850368378 8351145939893833 502503137412185043 583640228420941092 770934418557876134 512945949815629187 999288261133505958 245322106624864720 856566540838939906 988572214528772424 93549523147439632 230602104766009426 558441985412930752 407927872988859764 67670180895481731 944930845726167826 713781169227146528 454167323292045948 659956344120430175 10747219672980370 10661239859904989 422646238632825771 121653781479414214 504449628029746837 927096950052375222 915302289567647357 814438522534706874 668477375394396844 617103492092569766 831216670134102703 383565953073498101 57794929185883336 63603979659265221 797091410733206338 33854430778473501 934564789513617893 184626164165282406 219894731518214232 116471217351467631 984841708270104170 892053375771061638 816314500963929251 258671934956607551 814730255827891357 729959255436906159 233382881117601933 442456639664401330 817355654766956640 341265115864253107 468046547490157812 423190432952418075 824859707722698440 238888061134033066 195189411990046693 918165977852157698 722091734377842660 273254951524530583 43391397955824303 262788445480390967 709775176139671265 39138405785656233 701465361049272869 316305401549625087 405919474071373191 545260790850945270 859710524031183378 936256814884965931 923837633569023322 655924621762071971 953220131638817572 26143972485592154 245724858507236066 998771346561149198 597702637541073695 396947830650428842 732012492719176212 902849056801092995 396856260646021449 200049069160334646 253960282275260580 857768255547238320 512364148497823449 194971427299205636 110683053800216200 41566895113585942 208572096337651918 51598780526928625 746301025509742216 445462769087943086 715315653049374781 787660938271553712 190625095183219692 870132320646220270 219370210860691833 537471101529027805 936234705462620039 683904911987520255 377180335267457959 64224748487868061 177141107257953250 583818283000007269 22783796808902731 972883186205114369 933269257823915158 853432709545016010 48334790951591326 698192605292072433 180444787993753277 887456165531676523 315202169506642854 438138940640059300 52497329936263384 155918126670508339 260043294725441176 729749500051805577 277673158768041490 566375451837884990 811127588366126829 859402491779072549 8148102358872074 694313899175849783 735756656832624579 687840051714497197 465217261986212748 306975333444074235 2500145643000789 47280130431668186 444289492244262216 803599357811698256 142177058462105610 45645251518742695 105611669043200825 495568651364865616 833361991475097350 631326853943377019 868828248273708195 998539023694584366 303960334186555151 189398004687130476 312495576395335823 345561877404444050 168818380209114821 279858819743717977 841085030138608146 714870107232065640 131721259044534638 376145285942065584 935537735141953526 901550801656815381 777807466048288926 659730478640720997 398168475214808554 20643230193640638 167443987739213377 589504078033368779 70006925054335305 34211747048535635 880771031798593481 145357274808042654 18809035656877994 542301636334123174 526725112733650797 623029291307761942 85378113353174786 501641939707872738 362319513803459442 514576403352323642 152495436570026804 415312764216716291 317816005136355703 929406709834671439 398098646803521032 529318769546138883 189109661977816078 254610527532696977 651706379545367574 834535010080074406 237454699550383766 281587241684927072 704544720933462163 573227596305158024 237393485780785720 755009163698965567 361835862379418740 10801903361837596 869121459692773837 932809132494945329 773856944802242517 42664551997672758 614323962052411689 980663063805166499 899566149150614302 915931447514284004 173607893602667735 591433303099866469 843155213407774629 249822891267084283 854086901582792932 75292678364830095 880592322233209001 208476460879979686 399765649206247144 634709700765437839 882075775771960855 326059165609218076 496111772243716798 718019800337841585 308793086375869720 782390607949729832 255390896921076376 591374715165531992 29734361886322104 898258020323316080 935114918088556858 148070132776032236 357912497973876843 327970069139513100 296831897061674500 266017226799724099 357522306304826986 196295096185862360 717468628030394608 240200965622701351 640433134473520208 396615363634083376 699585239309808232 941835362775226366 118420256683141064 159307027722178211 579574750395316341 443645341210612473 351621831251588071 615637449400151893 397826030678984326 180982683812835493 661123332023489051 895799393327560067 100328742050674509 880306334954765557 205333474234882988 833356351521452172 816255452721510317 885096986993701206 653198950763068150 147929583087791807 765554433902994660 493063137383678085 2543425131211694 427396139895168466 200480917782458267 816239039565233566 328631619939034695 843091999326147026 438410999392380688 913923471748587868 397755488609537607 438982775444508683 182767833730596676 394492439345286357 561161667634815260 996473687147777289 231129721126237815 752399562420762232 151386233050372013 667293174237069238 675777467726896515 243637812993566276 75221125379045771 571750977710412570 96762073675680538 127738168766105647 985844955742731084 847412082497513274 156818114916284368 197433384811412650 826110620068313897 297120300485851695 254848239925348378 532277689065520035 724017712041891608 218741814624984404 387044909852833852 752211793038222443 762332886723392047 649757519520964067 237814814674543883 579243555363950656 203781414660660696 871283972024564969 712021774638220889 682310544258049953 729218633105514571 683825850316246954 445108141411472187 980515923958182520 271743937340153762 334746259477841422 485962846139091775 955078425360978377 92468829011329583 609954546828013764 539602098869327927 104955199446729087 499396682647260952 76680258253794986 682223239160072461 332391025304755330 228474251356930050 711964305766707451 87232475103023846 825199432644372049 694920331427730661 368464890923175040 512736953592248404 949177165997424980 788787518803019218 508899816518319970 958193109020819792 488115193597966217 290663949503941427 696694141058000523 101441871388846638 420436391692560731 120551183967505376 328624155021800072 905094565811692552 6577518172228651 417732713970282630 118777302616179826 419089942936386047 882519991895723220 487680522658647164 482904283441472494 832872157588010175 412950364390423840 50626556152932003 907874651544574258 630903199556161529 691834739492132809 819967935565654713 653352945844099121 805157992461828149 309409919725039382 924882604621260815 802352647329265760 65938495142506838 185299928297722352 151606091312032611 122921055047124082 202259237396213483 555790649911709053 680114239783095282 949434063379985643 944042665266902018 90417117792829978 503224974313804610 450681889696303729 182300623651524131 819042640907330855 107972442161285959 656682310742771911 292958338042641061 978573010682387300 297218193084620740 761064760641185556 83659508795106068 2054536607777082 811582880380291191 877206143516932807 710393014430173251 62340049587346215 861657604476177536 851882887436523959 4512957212160334 236487289692894073 617301018604728980 529620905866262917 152947811194278142 506087382246102723 596933253635809176 909900043809176160 526280363779395819 339964699462117297 153088756471016901 433699030216838638 779167662186726289 869054574722246993 103631373504740598 745539790159713347 843716104202529948 188628373331293652 3845575242732056 883939172705805388 942091449848883134 526135135173817682 526835188803905770 838581088730441996 167825705189038258 182967892625129480 755948672730808755 800579526796117700 441418260954205677 310212573266965862 829210134449825871 69317314839022396 258037666504264061 229789439404914468 343742684503710220 348214776483798972 469437067014823506 491352598144168976 710387613358745670 496855985173997385 298439021486579421 334433737272161102 121824134030539108 441481694651644595 925097182556244618 287333279711100645 747099705317202020 326635143843479685 558997823117466416 418815635811189832 751869299532442540 110017794798401620 285096577622295839 757196582639837547 494004754863398149 287764583620822571 738880908661426510 825524672317874307 412960714032436027 968956259494878589 824042910592690481 133184973717958090 845123362010553162 269412242680785471 922176745610898639 627256742125502771 632433976616106669 773292739163563323 779545793993302485 603748487416790198 770578586831936532 653127236826547241 372080164671769644 643065854085384157 299673140333861207 149149313794844406 286388719357668558 938093045185582675 702581240308766229 52686437537435160 742721702366314797 241993116833533389 40069540312586718 931869398963933600 296794634921104540 21591267870734817 823836944266269654 638495626163883308 594066369746722357 257161652515707155 691154078769401161 257196091296708435 937916444638477014 980696297375995780 147849216012802705 122475518232228454 451679839432302662 218614947482864748 579273666869059267 740102658575014018 319859310695310658 515202859865307637 13780619199575866 99060867689064312 859835238585370808 261720678324698475 956350689472075753 671810586174913813 101269549020168763 984855081162447680 334276323265202518 639724939776969095 109021355030876214 630723566195511491 803991063143974776 556263505014292058 754439423643240885 892516430141466891 272711132491669180 298134073537535746 168453119855653153 567094174216517785 127746742797316284 965091073361568049 807641280585916260 768152448254138194 13429986667330188 394626471564413147 46823934535917596 750921268908774900 499763228389475748 141382824988380110 923694007248087795 456401021156128201 542140155743379057 54390640304910931 528222460415934057 135953888058017342 746095649314813031 314749292686003944 933462143015471154 568282743739818318 604882591762242119 617969549473156680 338078795796099948 252907255265259794 825086792993896142 323236662537764997 414814045679738103 732627193023927507 575659957230789901 836774909160219254 999706617806809481 82000169517667860 161370322899610034 119170559332765233 868889286698361806 452691777992445717 381659110875415964 712886636769081977 27455065088416397 641620154836997989 689018200770780691 797186897045957798 503570670537581293 683795716169014336 190319981646776077 566839663789293303 645136411356449201 616324511055146221 723794179661121055 948817139776779689 520704027330115934 632298692179132053 488588179335192701 566281177974157424 535584613336594353 692137089230559588 262917445954260425 233390007166650384 371152426999815936 218635148862357250 134742049204832645 356155779512577144 236513276839716435 798736618264762400 630856307606056917 663412351291000009 606348901792927551 821730360851997149 164432382001560611 43272774040351426 603019117860568670 85060255107328289 896583042385969041 180893503103678408 154421933979492187 992617776269116106 647401920213289369 375666493482395216 141056212610105183 650799113677354149 398237528554044287 396734704598674725 441158134474009194 637235143520309194 362909469125420069 441335878568035043 455086431971802734 672189986201516398 713081164648243897 197304693313798353 377723137947293954 381071482375894850 456269387717771852 944855574971067090 941348424909936319 425506528192787739 247127402824129381 753446082567431069 311546489179183670 792946786185021179 59100105560064606 26750499164293618 382975790094617919 934050050965881148 992223823264816533 234067338303899588 272332461646415315 400914815156795768 758934962982969057 308196642378044492 566087030534937064 40608923912846086 425634777376648147 888599197392424361 487213682091931078 54298536780443730 440465360437648220 744884254555597707 452593766812755233 591451767133553873 531749503871773757 446564241617776256 156400905470919460 174429576599775410 623090636310118570 297050323460101039 649805792193333177 859695411499635272 654686741999540372 589434432526916700 102576250534163519 316810387222978528 173568872268664852 446440342402933496 842712963405558818 289263404306085710 117382777852763236 956928551491742891 969110074009204437 856684038854864865 688348054465906521 114857295307060174 952372661035773190 6543226083270251 917406816520087318 29216952494107446 954902788235458253 800762308586561373 109063686156163552 273982653424138732 864870749701708771 514432974234275639 987139329299854929 815946313427061973 328311076131016914 807256987102207321 395447314171011849 610698768168553425 972765850453909481 827668328328463056 948057285005791368 508824558275686205 847337229722056347 596973164363372994 933770651233354132 608697257510353366 644413557464825798 276589917439669155 575180970935461528 574173338578429236 399656965784906164 923225401544853505 58186696620480463 649666270233624151 829536685651409773 471990448439657617 875543145292172481 920614938797354331 135797947620504485 692697607589233326 217766382975363515 861262558491272564 836081292225687412 307161337045830050 334827136437692149 978274129910569672 165552276812170549 694478830297996221 998794592459089926 895786826151134277 254696000135086063 111025968141809144 142096736744898183 314117770194583040 575691975787110384 500436097751663990 215764981055114438 193501489438170969 819445787285656288 809634888173912752 395286802369428067 780676588701329360 124709602710610765 124313681673653858 756395504951245239 875269739963532570 825493162416507313 301173111731548648 71831684289198138 552521847296023453 701075912200929951 539718788784375901 578090655382230167 174776121760997112 789775223909975080 647816783707512447 24374036855447976 664391609299736914 295881665852964810 406034579538748704 903943978264182612 299616625841870574 663638115649316406 956873229931683239 861448855655456492 603955749692377657 86260424794665676 2743635537152884 445603296969082171 787479629110758039 73584448106235316 530896659163150072 230519141667355182 535478479160212099 122066736403818426 659858460480712102 683865038386213814 563234090636118063 455095612348577328 689641939228507370 607562063982123103 137766078735610935 924453214629051944 283040777747998056 565482667429896640 593414256437109667 680109398416295250 195372690151170964 998568690874227464 241304119648203289 749668009884970699 271828230672764692 817926287197558319 10661627074115523 933203919724199763 195748719899280932 176885813246681547 892892054429467375 540813416845236603 444887981221884106 401671218462117337 497000980059809002 35617318614764461 760000222538763609 886245701141734565 545113305436899601 800317813082715940 317717634482374110 208689279601716873 274404840147429410 640439409682541684 552597487277799116 578746949270407840 274956789227195745 804316590081911328 294226335672744020 56408546022875591 508936045783976128 891260161281649287 21528493554569200 478745717867609714 207631184471889316 188340394262938710 99798407217143180 760996635870065622 495651400074517981 378626685264238518 885796189336678279 407754187613672395 241984150683606260 206690473244644952 14537991901492572 806389466320885814 171373587629542051 843795338093294911 752891749533715721 18923964577710064 358547145783567924 490677695895306871 771207841964671479 171552636500813720 844235319310907283 891833892595967790 960742161168196234 36475701363401761 228834072165365616 873847728466463907 895117693945502427 508435872383889332 285168381318787057 531528240518090686 780245552796645927 254921988409368632 591391804532409257 975579964664100587 700618692457011501 71197404947148769 925527082799007483 498386422964735747 246358495876083096 883000294547134724 544362800068510890 401592089734239641 97770468111937414 607553087439398422 330306752154436849 753761542194209047 875333626986390964 274701912832514894 898067767452992010 323760510462381923 786660710621537969 911894167271833490 963598243470997923 717502955786362956 462261611287878658 291041648549125278 912035066493430687 609456339999735326 304559770742165812 36054379538984295 176444851516358104 916531791335318758 357033829824485251 895425003506575827 494937637677104716 992672017866142830 218269396201464536 947085015314207247 722025536111253357 112738334678045961 888226906367206832 658465102320478172 941050816215062442 23350388108285646 524587115734586197 707644040271566704 376891578180592657 117404855170740098 540783968431293654 435654170453822301 832851907171771010 323523012976715013 331378537230646640 168429121467285626 404291624446550318 973065709498620090 282709655473883699 542954488135192046 520775354996667704 739750927894395597 659371343996693820 659358233472327285 942530599393052131 536604673806826353 487241922601619699 723279333200689639 619253312219866976 735055587102519704 851765031817510946 560497874877890976 671430520267150067 189090858312817053 395055600900232060 215682715801229208 317051321240367491 88025383180062556 426201764172977980 172172883471622774 980849506727289415 166655448426156896 750873775890256978 131736819978487269 912204742344991303 899689027100397910 288693752634254160 686660139752458942 336511654376712860 962209999133439390 161440616552755263 879676460127591193 780479626241284275 13447067034797666 489038577519631685 885683121937406109 503056833907030988 471885589710797221 286451059705874747 260369017519820062 887747980469468675 7223119483641155 860028662766256783 664037150532276976 878576713724645603 857709603123009628 76152627869165340 749936132146648428 202395401500488282 435814244330041440 455988388070900370 290531658979347471 144136163842764033 292706080660971406 131328625727151024 850310367509033279 553040359456503358 32284350770346483 276247521631092785 692545683481828102 197445102713256215 96096331352510571 729237316738230677 531078860636400969 932268132086680783 359230954430734796 596833658544499321 712881436269247255 968775760198251110 70957391502227111 637566269815354312 748541276949301353 388660040649536484 20442841979137844 69565629961966889 142781179915523619 160736011311024722 583306128225718378 315272247397752889 132694217001941253 452828647296162215 366903047976039424 530897574794192218 868116271220921539 249821191259930718 576599253780247528 739010242346695222 258199341557457199 858473718401072155 996757993632596172 923627852408570246 870562465846452734 796186203966602325 14282264716107584 353062217103678830 78492785900201696 137726585525036582 216576669993987511 919646475209193595 800799383485965605 999326300769981693 687548709489755365 63002833007858773 762513165186893833 940492898144801585 473047461101175043 216026296184489542 122152116277418095 380387844590828954 315556900522930925 470471329448053120 304296288951002922 616511534256743223 870444081321091840 552748136906244783 234004611900176162 50891097083234448 354273967942466236 342230259594275765 309620032028889131 439173405324214888 574295438581521638 379031345870191283 310636651865100480 806866986056142030 332248583911892806 874733518558325359 750454871095842486 724973679940401735 724745766771110667 304292480157043479 633285010292719523 241521669645670151 969632407101908308 91077864579246669 632202030704532051 713858231454558865 362698342642804895 312693384585852794 27575592585937668 144877012183146944 828687005186902242 855433601105171371 402043444430978372 433166600769415620 296717545243824080 624079288318670421 121976027196485922 672995471884761997 263914878930393629 38425720106485259 755426194557409700 980669542707691485 114662507475785662 946812805617965167 617173367493053085 38919190096637263 444227601234912546 209240128148621588 563437019278188606 345330225902965590 406552839206227490 923617820958571014 578673800758695450 215532047158586114 293683606692085479 175449666920340250 966393094134795647 342514773283891375 624475030249110051 634882557852255561 548897552731704900 185500125970577170 354384462167116108 534060337546597125 99228249248445150 131876239167524336 878912766604845172 492356119635845632 993015547827170342 833189561518933937 966259827729013922 358525338794138502 15376891041999753 819380824155490058 952315079576019509 898083223189576945 112641328303628295 860918308943853939 14115027250718507 88404362081126562 300726361952505853 880541617235779403 739262714163240342 404998527199288237 707600950164884457 910692305365625431 580048864263908798 930039308268630472 804744833019184583 209588439838029342 784985501300357248 4014484783581696 604073316730287703 121505971352078490 209468188807151078 75509809148668289 642647101972450759 516188987856985509 37843529250892248 863227614611241702 546120477556223321 166452866744355084 880187929516382766 446883489916961426 134827137231347533 874064011318426582 521852105336314535 945058249744374570 390515380431412163 368034621376622636 914014675908199132 25018261013200449 171861857611041214 355261214808671290 543393717752313886 92599136498004051 420586048536706318 376556720456728509 345657110741477888 928429835261969886 415436215704223229 132407614660484249 232232950129398654 879753334055739530 872806789220356641 603723021623974876 488567031043046117 571743705956247343 342129811819183277 367797842041683446 339563080351744171 77664917212247090 868645954912624877 842634486639925781 638098631305321247 143269734797699811 691295938188856191 575481357232311078 339448368470340696 61164669052432442 995073738482828029 300680220861339024 381523765902084027 929802190241126638 369842331983862865 731251569803962936 323202116892508600 873028376471579500 395265496626633858 369773425684846032 941341749797254235 781875325456212991 17471986846581260 860871597246391233 228200437517704471 273027010085352079 142087083818151271 628097184742017534 182314659804294611 1831680500095994 252967321333464746 395603562989372086 230855102104280273 589602863045257051 296160528528856804 607606537257512977 253458768991419497 408236021048670984 868599468019898019 874387556140946384 718263717104163657 969975936713802805 321659401988685402 331818780509160574 833515831660669718 619329863743388399 701303453778878237 697808093090767517 312920431210023045 150994533922827590 783116696158409107 432053918190555530 459412089226214079 835180980453849039 306303007194765917 184074546215297663 828211601822817179 291120717377890773 481569193373806666 572816822365157340 937952259300313058 241377519929828957 770232754241287815 887137020459361878 64591748996961858 864768372939108443 157900694985342434 579988713473248467 199548304415749348 123840966212258621 439572590777084483 809308740216332337 429281432947279025 748773922539934274 42414779802675488 690006569288438010 839782475412888420 90985411443475748 864517296527208303 802084968057683693 899284030652333626 252049746879538507 256265370077865375 483902367480826493 151961756140718111 505485678582918143 731513719663243210 956616152060692097 450024690201881872 286710469505436732 769400373544721811 2476429017392188 865787185248821387 298695071701689808 388419665984898039 120839186912849394 986442279575474494 822952014627095047 72644083265310026 333663038886929938 963450678403586551 487545133186245728 554554127180573903 645791961184391704 129723945518426133 946493987866773998 808643837690721143 505338869128412158 796185615970413927 793236609360632496 933860968990290148 253708875517261164 826532979516467762 751391151624789720 984671727394877867 914723830610264095 497671182837443997 458997860731004944 927199112820409048 367391627104824992 798349751334080132 59262945266108249 257320235938743990 536394289637958195 749180071108095205 844808772148363046 496593351912091921 13883343869022903 367948207261183392 513434268258300442 287128970672144180 998611235142256943 763925184297158722 58194551468673295 906308663974858573 546754631306765506 789798013452615637 462124943891335563 403420531809570680 622742748197518104 688513618162128472 870334650931389233 585742196108924634 254473633889172489 360651153157059419 779662431668111721 975127847295094265 988499054193542863 51740666646412040 376684395100472652 379902386002397206 849697600761419869 360806038332955604 234694537597706380 199071623008740391 666811123359884013 886278972955273310 737054090473172603 743212705104125422 253318000656845215 678403188318617078 372671914991936316 294851201692263125 716909312025822117 34981436058731358 997690848015242877 873574918985368451 410964605333588423 13660628717622880 867995591085495549 900970309259277361 924613955901094557 345167105061742115 674353514142719244 839814961049011508 151960458935074715 76046306106186823 941166991555542196 560459527879041593 508413225139020064 40562034431001598 595193641003609538 98015184497414643 334453981234575818 98043204268908420 91540438119049886 319390237284792037 999752330694074142 2016456336202837 570900664790091287 994111782221298574 888588640187838862 256584215942313685 457879295873386963 886691087856805552 78116974905649653 878400488694916898 859282301887590015 326081406114177350 698289475719351043 691294592705461364 372548469961792103 665076804728267491 739633031221620519 362870937689643297 255152537494502924 57469347575890315 946855195120129668 85083094727132564 364666298564016161 695302304264981441 104500137714565984 707407732129943494 680941217323023224 700948457360090134 851155513893175070 138041575586607320 643709446305032467 601280366205435755 634042126311425204 384865733100014714 345521678219192342 275665309541414098 51607172584111613 369418046135675966 906539728756166973 195198192347133388 239728372626668996 634657386886026852 419125714878835379 81436244874708766 237388486874999348 75615567291627480 667698776430854445 494458087008794211 807736827634943721 445977585440084197 267985166310872443 341738955898890487 369326512593532940 667304532227400700 352539534814970967 767503550244134243 789526446222601450 217990025889787194 33486578453333371 509484244155572475 67303287776613685 249141745827263716 624054079791741709 328382982000945410 917719625523054148 665681346680660718 688494325557507779 919609499592282020 448680821224657914 39409226258425982 235917883726675860 816880168163573438 444218965396135746 303280418977715096 386954830724972642 5676862312259557 138362348204540181 252241707471172256 844184959857593832 885741448120895369 383626055254260777 88031096690773408 117819640004729291 581320183457318276 463770066890221142 559618065912065763 279574683500064748 155694304113180829 808956926567222230 335031891595170060 532810990363158035 845475002653401693 834654582371948119 489800288238951977 664300364983244939 962022335435786518 750044481349108650 667349603448708209 68958393223937678 656433480159208751 913449734747782098 616828509453719352 438363226720507554 780937266778863934 319571222067910993 780820233663935508 693548664596842694 539717673277815501 652693139683636708 720418364292543220 203908209339047406 445145155454249064 294426473441394296 990368204004543592 752575216602433203 523100284718561818 326375242902390009 323238375050029366 46517261231760681 849912426055747744 64023583500338196 653536471001036629 287723391356615390 276750149280343974 294577456178738833 509408695117329950 765480983950213166 751177533093184185 979682134583824848 176868138905228255 347945721512307722 622717930039867883 606880453385865067 270429843162627675 765017925398612292 592910639012593192 77368026409727876 579071944386051838 670410614414878707 876878807328330827 857649093063235227 629945230668394949 631267061165854373 516433712199614421 687238207165721188 904844981737871401 351429654241319756 930997377167594952 315090373614889537 537024249546688880 889272985360471629 851060413936506861 258996947726494511 662051611339808330 625318303160170629 569085068905832121 36915557826193255 418625694845607622 292433537027499502 951202194003334214 213130490261659790 488745867750455193 204547478638878259 502773272337999935 936723006648495125 365708836711869068 954221580126837544 752823335446013539 281288776006682241 268684111965283844 616458940845571121 896544377917049338 796215580411131951 315010078110658590 486403954804350758 721838387801197821 731739657915808620 3027676619717695 646910690198870318 684513124617646446 625729803481173205 423161290529295554 870343463115068298 527070766454918720 787898581061817051 290692078451399677 249296548324107903 701563694895579593 302066169274899618 282452151563420368 188776425048965323 491183256620853430 685947398378895606 343549837156435457 898499016606575619 40846933494841912 751382591311978883 881321268975721558 912892458835098068 231530094416190326 584568623660796820 74156175031798145 259212461233700724 449101308757581236 874601067723008361 591068025574843709 817727115430235129 260356451311847747 208447584927558700 819652090153332289 953666846440315836 561304022433093089 4855814452027787 931640448646884125 415090376657320898 791572193959757169 776171086305860760 204800548716448271 830421599367206547 522379847254538680 359286806495380668 500604346623407860 68941731482114185 651712902725128854 127293341533966050 254237862412653436 755532034892898811 97053601508596979 726409275869960702 310550880194621077 46599516990452983 524110482175071272 660285086211720560 541277339995337782 478251165213507277 27902024449366368 864115551007695772 332301073326714470 765206675348699267 267209200206092726 443209417398344244 786670157648998505 913534985098128292 599065653338491830 138175404636442126 388816479186263107 330668613495005327 762853284821093276 579433341584490951 50527102642762795 903957399292553635 893206609887742492 873167520360896754 104722361576476992 960230109328350656 750745918442873865 395050289672412548 319951989269193919 913367498325811846 813425732191428091 324587917868938009 250202775135770494 217708600564022545 355284587668571291 941458918249794 87629531633727778 719432082985146550 428610919925808872 725141401394527975 88320548986096870 500528909921537245 494976900691555552 495921878034455696 198611315115326822 490153260465305588 33835343822627302 950345756432419177 727868733098712758 231246767379882054 582580589746174389 502347395522094861 209364259854597276 384643022950156958 506313680227431537 487548875408010210 433085900296276541 610392823925412604 555796373687053358 520112024150481817 996976769613048244 255030287045860189 659899520018823241 348563129786883303 959737834609744262 379446454790566305 495120977260976782 560627011133241990 19073726046698631 903367305143672603 247972573761492911 628313650581430809 434307454238866231 921749064130689663 441115316772979919 378080061520778125 494932062199702255 518088934992234416 258267989092815251 802896059447331589 690669266129620914 27740535759060948 852988162166819064 197993939226945836 931137426440728682 136194866995414214 957284924029786735 902370737664625725 969822048115927867 93482726800351225 221297094182176228 841884499325959847 672184644786007628 299908542998083698 375046743958345557 234459996486992966 293269399104649054 31930669227975829 638867929747547324 978210301616307045 431797139155502350 432975169001442521 230076026235389064 254517535438628781 329120539328094494 955929724675246086 453713522335478581 830779959594745080 683694253888808769 940818660631782457 236808296808456554 343527291331956591 636306176975692006 404965851658500451 669234779847673361 34005118299714622 189244258644797191 951870698299854637 52344474759837442 544694262736716913 599535268389988670 604623030387586210 461559069064643337 375085269658392287 50053438829725941 983278336360107805 782818758256338318 564483087457989844 267528210173285859 626625690904064086 985948622869020406 972360000527638059 692219729878685038 259557631194165751 324920490526181792 315002407698197612 478007842198067976 235413142793270777 771856850127127153 149625477360073890 602038957995192281 795376821174318176 976034307937337549 586615694589744819 888299156308123336 527691472743331255 401799784214030556 999288504582444720 525626513118889099 965671277207179675 894783755993372862 318623237162611512 57632135038970431 578861048321547043 375391101279583718 352584345653119956 986736431965842827 137275976538579257 761526517114260620 465076002540418162 838128269314365685 964568760030848349 339499525690370420 38388863835334459 648970149035398949 903158329153469506 79540086956890844 261017816219743404 606438788500604376 604723224142812475 721160157958532782 511341272488291727 926628574144552699 642650201412815801 824535040342047812 806854688293290189 385350423983759676 755668083077774897 928836285304513915 453731432628708143 824440132673971703 761183511125830001 968413596755240365 732114783341950345 668378819382371844 475316888413120636 995038811543906773 208493363689024073 844331981832064087 964552380498108568 415046658757070870 113400514987363593 246039138292315445 33751848841027762 942379263843489260 68921794950570675 459107155784022184 464907587494477406 85517822454273867 272550523672212240 870289549904473952 959125752291650864 627638503351396479 905400475868870361 214321502727574306 246055539701867123 562295804315335635 369148462415474402 540630863703218097 972403718317221878 596667181439115169 745713483578797341 380138836972343351 105646480337267218 677607058691901673 912226202484580012 403485615218860178 611103191833128679 160214798698634557 715014091154808851 865796698315299160 748687717217647790 612459071389647920 182280535584145854 291234362030681082 584548687820287528 900080863484698246 729355006054030632 592316890032378922 305114566652071685 378598459831475244 796217409768572610 381882337666038387 777857617270950239 611363087299242736 468460150586532033 826255782296093734 666542732433148424 43816275665741027 594084638179346271 545923295860812250 354551540289695786 655218480165271264 452650097171472670 654252330203597155 683397260388332198 730620334245960884 773050299250430464 729182084774373833 268362301013500937 5398000902561049 734041852077858830 903244803959557073 289274252733038860 112623008997860446 775440960197882789 957679679526151091 455107978066521337 349062201330834969 401075478252671857 603331567028589490 938067552764354545 840959535340703224 430899692565359081 654302065027550158 936396706813062651 610216959956830505 971622744791905578 312348179550574307 292501082916854947 704132296815890985 379446895871775631 642455036430669313 184702989977332062 886590403892543695 977632088538706121 854409079929597256 342807925771575100 947563911558583899 744080625629538115 832310496108424355 439827825375857249 381869707852020487 191970711638819965 748192004046208605 19543989577028227 909805910530566990 403893717212578098 749513723818697103 676731481284816001 802708155004137332 845950811602887846 177851664612204876 708346578478733353 962939631614525315 691115380496456224 739391271814360545 773081176133743450 954540068233995438 328830980848606916 739198312371625359 116472010441644016 1558567566906444 318667479771567521 492802356512594870 561885292064778314 300785402492875053 245341899146445744 918645204433376299 365141630173246718 543313025632954375 7849614953225908 288008483171429625 133351945419329989 35367221831462091 463619238393057450 405970228107504664 570008255751037790 486545242776459593 209959106900838396 630611708284499371 283055281126209704 350565019418164201 548037837897777530 772376713521036150 151502462459154591 661961046841506455 793130948986253226 155212350190292091 26644889765033068 300824683156034471 968401289349814257 823095065144796762 207660662828222787 905001118700069875 890662984741511552 730454418693675296 668981522346582922 334224140918880304 445648441753040503 706891630678480598 660542527189271996 356853857968597805 736650093004876554 634841885898821113 545715998142399074 594349087326553771 18393642950183043 644427498418495843 37822544482456649 609831909719735939 467663315308339920 945291523216726442 914100229297119314 481173880649023486 689278041239432884 98628361926590856 654707930079356132 393586609195027417 285983442428105907 358947486383794176 189926243127499526 871818792476395512 538168711645913642 871580474721463035 469944368207593519 518622695686248425 590963260903483448 885055997028500203 610058114351631156 650351839513432502 762170079446881847 319103913929445190 535398333498873334 822492034339384981 411187044082602501 537794332970558380 595352941437564542 638595759253453425 383345679240746230 843583355332230237 48766939752380238 794745318667229066 955569774721841973 497807687666580018 203917962340814543 574780264142659614 221431211747593572 267613178361856574 754627872929830 275259571704303838 433998711907858171 278612767548963046 119516245345495164 22069122183510355 983949014964042349 135528289689697769 270363645218403728 391029705915130656 350430810787900743 378417782688420898 999985987858976116 683000499207735221 843388648783768549 463625500754736590 376872604568005735 695841286696270874 398348542685737392 229048825286568622 823726918336750767 537374560690320062 59436695131845057 937164101407524021 351808890770578497 348558453158511464 946071033743521178 601120745367958119 868696180723012862 530458278439598202 929298627867018003 125999576367507080 100932301976338214 193949184614016002 871936064408462090 221859119564337474 801600190863577057 563563493394575877 360820947305924961 674142161663827874 891986932069964834 259973136677321084 687909126416917100 556564061723132324 749496564078490252 87298921636361677 31153152250777946 366456069295017343 42847076612188221 225665696312472145 951261727986141953 874669226541838103 245397110150194536 287352651630458928 48463383612351702 557091056493688725 394511477648532862 895618483414842483 999933454292775901 404372661997743105 394432005891755927 725713163464039557 345705501271710449 981705020098469236 867660221344983301 532140958255325882 62231341907755644 559726254398650013 403186079699472942 161306767230776639 983599240957510469 787447607703772122 723465362940054999 109132574402412101 389591770837380884 507024391035079253 437118763231184736 847123384479258474 481681934463338554 580437655971913320 741049031555830944 889162775405913712 677402384897151256 381053553067724952 680702291053087050 813534696937786369 380173489123713458 984271823977920113 647095406124563330 543546177027257017 481201181938062132 591727719179480798 152269206264978320 397666765417215128 119739495221486464 90281188572697972 610253377829737551 965971766481234583 370201980784177987 5732165927013347 183822645127915937 627739456235924084 644934029966875628 775640714735444627 287921356710935231 63934080341605343 111189287892043592 826734643482403254 87848887503709087 959264149878846523 799590175927373595 75694897967126862 578330207331906887 247680457133293876 954898255335259254 986590563484214062 346672284556586203 314181893158537363 547583346971317493 719202364099407462 126040898725233895 960664877887766413 40324636657474554 809729785446982194 449138530889549496 391635331565049981 836373193419718285 522000300591945944 492273968759017397 292060063827031712 752781855123536425 880268490429171301 892226335304190637 952352664167965852 739778292168372170 290124242036974150 966700034400796588 637469048925481738 25092015730251854 888070415110378771 604499327160076341 344331237973745391 325780989480848787 863047797889771 172266094588225886 651324935221293532 651879631537096945 392995566470174418 851115067530745216 424849488751163018 455289092766607585 672898416768566793 373392790067296130 381120202940855211 589407486069250255 918111640787389530 263412048695242818 414689680117988114 201039400820791067 549689462005426669 294189823966363292 480145583895656815 481180922340074529 266899480238601122 923744658279130326 234454989085635531 933506931091499850 238651489383311474 923479837791470909 585447727543389057 968861767389015607 978252710303551916 481476376181353948 282292496002149947 348574500991051058 426143931040038457 842411452481112066 330587753635024068 918535299531977317 515902429775151363 353561900806883779 978064572780149726 405202496492841314 550351760590915209 731370830430623897 624365434809753498 141659149800053467 867049047144330126 896919495063974946 679203061080115361 328616547913913530 232515653000521585 132644843288133333 504364857920660656 702085508004656883 795663193395910023 476897868343133463 687036036744637269 967016314413032550 716155394836498963 342264330079731425 982705603706643655 768770803611921150 740412430318606727 789574025352110778 499187079169967529 731147103216979463 571036229488441673 26211241588311650 626474059985548102 502643549573491630 962985799282639948 364051873584824482 170683197691383517 525963366361606133 716919637816336032 606980278532587673 936898818135189944 634795090784718551 97097581218283506 143469949455084636 150571219547265068 603880535570819343 221741866904288948 512763332594047139 434123274703102031 26441282185849913 254529196451248041 862293977431855247 189258881187154654 193349657823128363 617401215222639531 427039908027001480 378178747702250749 720490679937774344 450944200977961069 176032516115568047 512380387291389417 645584510456711358 236457311761486995 602653161565343526 404019923055659681 208903249681712809 733855016007950128 963981189887000456 749082168900142017 302181056817138824 708688760705102581 8685671897678786 656025641452840551 456689319337176639 353075483425269536 627173285967428703 375845120572999345 302503179909344940 708169903366300436 607279259739810873 61555025516265484 238647150779840359 2261695805188765 209577540673365664 293961394157775344 38856048072394658 480829635165840527 766706023712831229 286881621425071955 443950793154442207 334864218095001973 558807891776758773 452564096084353117 691002043923260647 182971717309019285 63089802474010098 300423788541815466 252772010922678204 95650654157486900 134528633145605545 415599078494561287 776577088171863192 803648294507624911 891989121696325696 159311986774187890 751155130384595493 199771210332823980 202605730737730244 103641571371614005 989684123769693479 39362969517691854 649887299765611508 972797347096927759 663683343023274340 460114471968809579 341407301622317548 935726428805243303 546892032522560032 80094225272981345 445297919980352622 301845137348485015 931538259742124869 150328449677913227 121267173845034 379534144964124952 248246625242978389 61303565823804823 738748914742406076 972328235288419869 810416673885472819 367200890424788731 416932448085486670 427048263128043733 822706459807328719 22673390529782606 924587764708247687 598903896405032949 531260889462955166 947666852731497421 357956871444385339 654488267811149083 881860925329829271 260647615566334886 313516518522807619 667932024498549511 45266012958023812 452256631457038134 851952030953521362 674964187964363138 831221718019916093 583310635587688654 192595940375499638 137966214803160685 306997889708335692 502213585140329827 137111826715414563 596554206571389839 541634451353133926 610053104933745597 745310188974689920 426957140709525164 228083943201692176 493320834758015972 311300241365965664 412722893858063481 573352645870311610 722361511808197224 175804050421226377 780237478430657761 633047728381311294 128405850854893714 650369688894022087 562968976552627860 28933940228351060 876775067789926809 38013106811129235 288278038033834305 33951057432089832 644989681377424667 749517987415464748 83139140724205143 618982542826283033 720219450189955122 102543174939635416 180292243484855225 667932467172806605 331357667164227409 55048475317130538 117426393133747891 698545878642689597 817325643101192378 796215314799259223 340380289647770511 54117453906786747 994002487535450786 767187269495725963 684381567616912994 852148175190713123 22485267221049632 87012751886198935 835047475545598749 291329306856140904 639615662456404431 969934987842015037 806369029443192353 84040064205649204 569450678157048495 928888039953017387 930265944851874262 141859767999956929 897021400257282978 338849054270135158 199244134524746186 239348613684794465 225415278734809631 797949703265115570 593216033379165935 317764267499525731 320006613388744864 817285066336564764 318463451167121475 76934626333099479 523950234659320413 796192321110557036 978666797249629780 258227822126398656 248604242727314182 954649077289032733 371665543508042525 972695567706222154 799480416728370406 880626378645854883 190479734122180558 592137565936491224 767497989897493991 941301452616068959 408749167224721699 983561935254602280 26868475415724403 916498015408660745 175230325616572018 661179684046659695 794317851842168867 627715392102547531 412707369821411399 8217230452825770 627934386445833295 970097520469377166 605910655415283650 51503790608076269 64303242040379791 979951057472004091 325448303790481055 650103318935947695 101245844977643064 574493784105574787 814309836759942649 656372866229055141 377217901648117655 44541954779292830 680718862931524066 29815561137231390 404196027126882264 609579352530830150 37691287228318456 456111277700529302 131471409905672738 128330538982299038 902963404113988626 265198676931677771 911726381470420852 351335054718503969 239543549549851118 221504954081058225 10204365891794171 611489284650169573 293586357269739535 571769748142876732 800382979603789396 487409257096075402 970397842195244971 136033000832938592 641470211830242063 614525074707945011 353874479257127971 45423029635380294 856941783465986273 448574670105076973 242173427148612003 271281059269083906 720664956624402176 196639607496144646 730263002606921255 520397132019197397 260672866888943011 754073062860959260 273039615452504115 550718681897322628 205015168415201203 288405925684878511 700018378492555509 585747625947183137 438125272756442626 971699175666967768 25654171856030836 36701221886962831 627996962674946326 426175782599147582 665448709901911590 407985915554164851 44168762626169078 840396956296962062 784475048245316122 985386393418453524 929753825159561820 331251265108608340 908188600757152069 680870111865026802 597382357223352105 794937149798252758 436520231124417366 752481941977307578 325502498818951349 476890993451064924 602570284509903379 371757674075862189 78016352283384306 694868644494099470 91450731928100231 442026670427761110 340054615547708786 27433144926854189 443178721151581177 604422790533104750 281016560080823092 157883802994255420 997560814619846225 557578640050458567 681027733284789577 235996660387918545 536800416622407595 762604353695833257 540588108295834177 896509875318509981 745816540654178848 461295404590031842 566034029582556860 598381650635961346 381085182939364890 802505727723759449 741715862587453530 121726756711378565 13627175860846938 498723724843585226 349901498597812866 91343480500638532 596609912960100891 355729310340393789 82344198021598765 439282192651505998 213270096026731024 434458253875045026 629465272215385170 895697495670580730 586744250626826484 623619993274414279 195044518502508449 383010253131630833 873589853037745369 640013487698063297 119126180346623056 237151581283179365 376293357620238146 298666118198258159 567846328421924427 39144791586169484 882793460391152221 565823307609910163 250313547509594352 202338351073140717 381300770069399743 709426383376940260 956383147350559217 637320501918544842 950355939006710676 185519490949381351 329720700647653224 54422605965000107 78389092551786749 164983024219724584 19453403349395052 404027080039473087 254030464399657420 208385143887930776 277970485903414615 739862211414188007 691785503948351934 532749396168409391 142690289011205550 880030880634878826 902898266371674082 927823744659538103 967057471796131988 631534695706786897 372037313228486175 11654106624630894 464811079190263484 907543090812083984 165953978747891586 681974733283959671 644364480897604954 616617761701206624 49823264539102519 776805367555104592 982926561926088344 186327563294549527 196903281874485229 830874386264255287 152661413926913230 832611265649314403 558674477027142467 73892092451873452 741927543957090045 109807360841991459 646390109339295149 475211433898426719 605388107301283601 500301919833655785 116000490257744707 464982266894883318 353305056099605651 454058225754857257 710588587660870796 206158961267548852 112967716071566614 689608366440404067 926310796284826874 45081012168291668 882916657026274039 791818955591661915 891723877805140228 999657093737405123 579495451318312624 644435991849079452 852483207211751106 424497495134063703 826242295378100233 300631451105679049 21003810138032032 163685487488379902 965117984753066385 732138744650808179 293255766377419101 318661378919855443 832300623566150503 513001478558061574 646891262875662920 2607994824970137 55596142719180328 444830302611213811 913901031617856028 932037412874728240 173711891157066253 871287374667018194 945250643687152320 617468802246121200 561099165344434921 447388798990846589 738544317097104383 62732414459665608 858422328415282455 620331835412647446 14806569800752725 382064966819732564 431277108727744557 296689778292435044 419597676449332843 314357092171615948 2235037176403031 647679466009923940 290664255753870537 445026527446625088 618099416419504501 855052390723905618 416880461406503660 541419476950338682 825587220333702041 716483602249381788 921383304615536348 211442188394446468 724107586527606615 125820323992699437 515877462671988309 878713214193407799 146499006207144717 247997863569005557 427621683938024160 451553078458933807 229747676840693221 949927020952240951 162846759481075337 653038977980659512 930117586927201677 964558453377586021 804604878094970591 428224594179583563 837536278945217441 842957409125108709 733447648568794801 58507494143989716 795799284757545511 406771317174885953 774827916092670310 598491890125809644 265712806157522537 1242289847427698 410389720893546836 426340117398955634 436558645520760329 279558261285912409 380607767849957211 969778671240097100 764949309774218551 168046166783332075 533409833797599713 450576997276067791 545980443260673360 71408784331831284 400670618986823157 446748835902187827 553921840487112218 860507672034431241 362882912712928456 272450465062379423 552053697680248014 882926788843509354 307046366492189285 807467504717931548 68708351089046328 879172058002379400 906094365468464714 808461922074616122 67578014652435111 177484160803079603 241600504619081794 889114784002088325 823404141479726201 509784241224082325 481595601779578245 377348832032537525 275732460671721810 283838381670347651 343056103390377790 483459262537730404 700839796516447615 647644111572170806 64898747390261773 48510266540107883 284136816462926233 281890181582550632 230651473526253043 619324642393370872 137092047574244941 998211314222354692 559571693489954987 639059047232798313 874879778057604872 980473396952416694 113872699741078848 214248936808444618 244099136188970113 225482404999041850 335833118572622378 709622726185737406 798831397543232125 53333047766211009 24918722103699943 116291397949422681 179927409983279314 77917339962000425 275169779179870800 863172670893732814 911980071966576540 670348254662148679 424876698115777987 752232279477808276 530123095565959372 792920370595085356 981147409105976525 291496478036284530 67605829622566772 339137654976475990 657963890816241250 63755433076362090 466690865202777496 586165770616502123 918493571487379733 638282281106186023 860314592055528239 710126160880012254 20206612807343234 958207411885047548 672746020151967468 36799943325392039 611124766122287090 759961072609773430 859468880871974321 47159585228182969 690914893186786386 463215786460731209 249483126105705058 406368270553305112 527045887791532339 344742856431328748 453122423163012183 988802691573184406 677203854103352825 87021203992932878 825797509805044141 652097167164105976 428153135854682971 585320841558159808 826697296882971755 100673981519859884 62686569315412266 243276945479609805 453942542855708931 780054075848684715 315876908221280595 256362036569896623 26393179181389884 851104541783893953 657644800357270658 781526325988741499 728885131506499424 294417874154563057 256835120074059370 752932123847439637 296815839580561145 107913372423628261 497767203225854684 510913313790348737 421518058665261454 61593313968003990 857512949897213252 90704516598096493 343483638349956897 47898368323342017 67094982811912749 716345813770001350 264847931601373000 813672444606773126 444159463337848784 76666583570282707 327797487741850725 292121545123821823 470455521266645482 984162995569386110 135774622051660329 932032600362516934 80969327632517848 810239822702840502 81370983942598694 267005567836945534 851165970260595544 540271697237355498 408977152218054571 597443120354387402 591720223000466167 927548648081504668 629757323575664970 392235804138511103 423831245505072604 687221186141242881 237787162651577197 518448984566156714 631166085583114631 850029286266150844 585692455242083562 889092768599620156 646897385127386206 234378942257009631 83397886828666513 325546319999475357 552337137702784963 378063757071420730 937156421984813874 410804874376213703 164362147437985554 811908982672707736 743238247033430023 738534669802223171 546557023933822761 714943948629761565 477026449196391162 750316532842170685 8379148875355664 813468055194976297 672413913275362190 817490051609870091 808302604179017233 906095975905376551 810737960088872311 589397943183989616 569618130035319706 674020292375179182 722637364078483644 868029382794793087 999620844057602093 859026189077265544 834430833823837622 966444730934556908 219725951425276391 562286471961107978 801220703529857120 707385631215365461 402096036655257013 891449206399387276 369756168696006326 642307490287692820 22009991545795386 127519484350333943 757466473074325521 69025766912168052 945454880757525388 878071436129743852 133789348941243445 624592632423483072 943621519201110666 859559997305195383 977423951014305411 369811141901847467 958927182367296039 299013580182176733 91756891464583057 314599154841427257 791000602434093602 788408592598776304 216986030897278783 745243942607953589 497845523791866769 713382915618129545 864463027472787939 180689631394354223 818799374842634352 977749351930092356 196749990404420616 909287282061440822 284002006863286318 71725995536831504 731867330751377969 404529310038827818 387779029740903824 207496195951232510 214426783309921412 450236717322826105 748450229568333225 543940124087909401 589713749491243373 653504814614635328 341921624646503820 147038160966779655 233780053702472170 811149842777780314 440788402577902442 506724498759180574 188596444063829622 622036231903459636 864271822019094554 549857218379094662 913356102929687503 124166450283965343 837367702088972861 77262049809098958 131240260678099775 420817570640743405 566802551721148584 582723796758264470 224170740492077455 762360396401931116 319662027803734962 105803114344050415 141059963145916976 820430445888803066 599424185711100299 558908092241567776 110845934407357159 946059714383589399 349800322270601698 139231689598924377 389439587516479806 282181927196903244 816911573505452626 706559453140675067 555522246126570829 749441315071535176 242934441057146593 862964532989245571 916202648293616954 542595202576408650 510091202760097111 873264981897378901 663698090377130227 862414340432607207 386087148580063196 477087829829842698 16286162526643365 568589301414060053 873971922760667874 93599385464476561 160737945592925622 596322450570316683 497166549942840156 104770845325282156 516211570180828399 706759429135277017 390286280403084801 431229391931651166 990198378965493469 938090922850309347 879922251564444737 370171071735957797 761136560341261378 282098335020537019 923263243029918743 924300934484512580 4206681483777390 946720999277157890 562711295404925643 368204034227372043 680418162952739956 320522635750451309 170486743009406067 68187064212075626 84779428444424534 807436885287336736 682944702980054049 900965541887437067 940928666691565949 632088365251362566 620661491278745987 242086364198892554 269869981800286851 486426976129759880 885924100212786566 229434441792297971 529692144301177966 677980543807397590 798806742447025337 85126617321397433 547539755347115672 693221571657607400 79874093286497958 857179806445465815 954280290279226823 335049551848039418 915030430406101627 118436779401476655 994703996833724779 868889805309205698 246748063499643143 459532844980917632 897511601098443073 662883821632428225 98857311138139992 702749088814461554 151037263135897816 976729268774883568 105106660248784727 658707434323342110 973127170586970418 969496604764517509 633382213947509070 547568840155302903 171381219139142796 257786141395646952 704347230971191293 919324386361101849 326197620086716692 805997706573348875 505040106645338023 579173955183492267 516049742784020945 311629724199243549 543067799111609348 682521448101305061 354777419831383557 129499890460574421 609955232232983573 934549044580260603 553449213569236722 827574603573054970 914070958324480360 234558874269238611 899786168657499675 71941832442471895 579419551041092668 398386469694212876 515829281712206618 609897040150865870 89414761950821104 504616315955012994 949115629771906602 534468008366166304 776602387780383771 286647648970945684 658756769084656872 697293454422402348 475530868270669130 441842802993293509 683189756381049556 595461052129576756 358462615752219253 976413785305041264 598105271212662193 246326197313156303 970129083467294520 558406263303816210 314006692384899183 250427436396117314 155480417429583165 119048757972740729 312974114848900384 486259989893158156 227590069763593753 505475282333693578 498377681235804066 499381534984591636 598408555330283887 378038003821824426 724503909139932733 701023162696675073 515661835639259985 196326437751034754 542599222661502921 779257361725816650 565421999421369093 191941476385052735 884137978054175726 620837315667789784 403122539881855833 472226913198968758 824654796129412999 235830074493755315 149599047737317319 421072285655985977 247680168689292342 84915379102624224 412226729190299414 631423490964592757 132072855557203382 177990258082724096 709092715681298555 517489719656982032 170489151790923487 111191457425726907 78867953536659347 883605168500076630 266885342079917670 396508881972196107 794079281406387618 957437258459262288 114697008402960866 985196526105391193 627289833655160875 168103889299717980 541710323588328267 218042708655994295 864583675436637599 864958797537598387 201038998300144693 459957737192054257 103391884738238537 729809906081004995 736810395917811501 371660147749569603 524258491295479741 360615739408095884 161795508140448672 297849106951911715 267988796160817598 655437244988978894 84344751455817003 719415654258521708 599384658896077085 533844386313915229 698413768964482198 19325955396321349 196116849936237909 189697805846914953 370186627297439247 401356715849299173 310076992147300684 142200484261947223 646266241121476788 190530297778588507 607260083902220080 880626802617100766 756823275284418373 118202468870189446 127250822074870818 104924339910715316 528600253533259736 250395136436084245 322782939710600823 597412965925479863 605637107319186807 182905720608874824 341695597946577669 926683978160243706 14333117538487735 530215822096836972 918479858917990204 295433298675589987 397059533314811746 943153538553336158 933731707588919899 979066620750117449 66405602992626228 315147673240485636 840471356840667845 796452505892341966 62073474551740267 708187545483184214 612145372415359947 848823778672371179 281825017310162594 444057184763541359 666558129189594429 192114873526261849 304126444446370993 110480874775082070 386709459907397987 372999746288635976 185063887605144004 577315916580079690 613015614860155915 501523692982301146 644385499625773402 241166491806343960 747138553183955146 47469059009698551 570218292537402957 281560250735845727 587525868604624177 34238331366781885 600253937619405682 304235311997255481 900575556425686184 176037964429128288 328470538859850971 262124136714730747 360879543508910127 70475627003422832 475262089729872674 18947265169315870 905970650005036308 24146470879812602 790495568020416020 782703608231680706 895161180056905610 784067633793486767 440108519559264316 406833603785270788 961457697864791269 611793016196728336 178952486495645290 624389914447094891 458185090893706708 486609461782134005 288305929419421894 580167122989440235 849571172807416601 933975985459260370 211138427085242446 131754439355302548 695728845122673801 280689588431293489 868532943945976450 733368533559171435 207515965974457863 503901785543849695 672569238436406526 591482844449376104 844814752495270177 664974968153608984 589814626808801776 474782251626526820 860220547206565689 702265908099602893 785427367777072174 609718414980201141 672362525673479512 835549724282435608 488101897985791991 437065031613959388 769164801580006684 207565838223447595 162029098803664815 202087451548539875 241616694886953507 768816549290750913 50728768384669126 64257944384758118 368255213658124120 216739136587221361 263942409538226096 670815593370997397 787587318993526750 887237337725363954 996325142174399905 341116158253922869 61325103622723108 807199568547643310 721121120735850128 990397402114343640 245947343626096460 982348918519030946 833583607726748177 726789546972410564 203442169106020302 351007051083049081 35779731176617385 198817880802851282 881298287829459629 900270573362333354 472482816617524722 40916539762361199 292259031478641385 148103915849442878 572035075231512949 732635284706190752 641952789647771594 557640899040282188 4361030867533218 132354365166806741 259143524747710781 848717280137185731 491912038707509269 385764424875852317 828851200654906269 837609455030537165 182811650162220744 265501806041655797 781626489919390296 963266285069776670 311322317597778283 639578698554192751 423259989230394954 276910670162895946 809657788080761024 210767460837933863 232028069725324830 910694437712197009 416868935308069887 56008190995798283 588227602696501902 6379462758461308 673420170288661570 494922131198771212 162939109515474319 367138522908258071 17624618200213797 801114600006764022 98097622226859621 448630165051523727 675558169233792162 500263683081997981 391210425841208304 116259686604222507 680981048603478333 720489805588361434 542402575024744138 373064651775906922 160322471953622246 928187320934440921 774592289270034986 380553710662281515 269246452860535024 122626224286981175 390320907982041011 800753947706028806 290268393683542132 290382762582960484 734307960737829816 965805557735751842 351873958662865918 588729669800281394 156958942324045254 481282395010822750 529948403382411476 277387211398242394 358466283772933826 971657616176274863 432389085008848919 306980678205013741 70309585414093211 310902040743651163 563320642840267823 88551217202902099 504045742286853091 265668387356543322 866304634160967747 31401707019531391 436573962657043298 629260530180673165 569885221569326526 828400533532072202 567708581007481024 797490229519846227 903537980766816551 341233822346093718 289932088600314809 920677974074427698 536055699957353144 616592036084937906 415390884538996800 102251949200309053 59890592152404847 600669741248288701 957472820428456599 727613042430648392 71268542201207555 817035477758568752 989277347234091752 489350198739513146 36499199129995893 718730827678301564 493868680019820129 851343571052251930 250526784771932406 782137556125739915 875131081230317262 290358773987482432 384773616689318311 55924864094311918 472772617923554906 144971810070028950 308057565663995903 805258750703011149 299002668202774343 23331635859048431 345603359745388862 772330020832329958 732666730556141827 931385688711373605 958692654219808056 671717069922772335 114310282336920515 743090702681112951 387414548891534802 823300124167042507 348876803021092400 899387606217916748 238246994496254693 509285046077318390 521795987914878418 87487653858561473 300677055948996662 920427128871132667 822855612467226487 413402034072974730 143187638278648316 829472839975551411 237258147393463646 902635723922700163 18656542113827992 966276068690577591 632480316094907481 147519053271309432 938049600250865520 375791947242745612 123568836658844126 21773466875679883 917669379977929455 53280388012166371 331074968267541245 898022266974267368 586937195561328964 909649519473325196 636241120348512547 517882611385713493 801518592763624133 793476677214812150 439266035944361629 627366147098778011 751493979243712874 412633792246041100 593008976382166862 781373240915539208 259065063392080467 846915728871508568 57482208218276788 505228605169034676 857014573842534526 287747804498552906 37889855352276068 426780621158058532 726648104394039680 718363543936677075 758592076818362628 208707981760157364 231194916170373613 680112999338184201 682893095492812514 207318067039305264 438484566129907327 742672616872831019 233627206831275405 789641112957354140 869933784505415564 997702757749031333 530390902052489410 67771836312747871 262526301266626866 759132088049665949 830073198298585124 7653321239313819 54131223736591885 739326216430611471 716008716882126859 963173278515924482 881375623547932916 282926055161144316 240948102341827502 385853365929509916 660180082722876448 386389724806009581 90830532683666323 309104959084214436 360576656150147520 843519978629902737 88119375791063080 355728966587628854 276895689755805330 161040113793760417 359152753244585474 654456533227081087 235059386720646874 650673274855666699 902695902580170618 934817549074164316 129941093096416355 92634291730911795 45125411949762765 469568065192421443 526787825679478749 314195241470266593 802704689510077009 250964929853236704 189436039671428628 690294980068441979 800809070306479720 949142861844971408 805526498789073937 813895961780545607 927219714100501777 528315538416070874 721165107740201167 369076591584879252 38492922774713365 752549128624278580 127709415154733421 39048756861435078 151329944663103744 261212622858678048 868210744159774599 694189323126760228 834430985499731578 247382086166188759 388960877459120701 569642799186598177 442906165305012328 894849311882095292 11379454124228194 973226469642605159 701211965186420136 223985768261225153 613503482752624040 442334521639177072 682452811506217987 374004724449954107 450370038091248951 737238602545814151 999686681345840098 408670086890017689 224052993011916473 355447328535984074 987331140410044249 784598201039904014 813347925541655048 322998192673711829 12486179884752685 699903857099977509 719719217175304777 433144808777098254 560177406533580279 749940564794225139 796421787560894793 202768577392669185 251963661749917089 629518319718980140 841089912674041789 152859199545618461 871791877419437342 453561423563532441 301826049394040781 659515909542793357 744248977752736 232103268150485384 244692467058324990 352095891582197387 615007515828918476 208478502102257901 6698238662792075 334303557810277648 666086044607336323 725833926472791617 234723316110113739 41348963103874519 759051753244411672 50203372080905456 489148607462869574 356447954337734781 149908765780458843 727351120543081034 197365273583691028 949394913656955505 323444535251796276 88919856459948010 517809523611412423 826800208038116856 786553523992450723 475773509343679340 907933256813160305 42514218434984764 674473696072144976 891084842873643449 94971494900124256 338787188529528407 111506307948412885 324144779389520398 346743498750139366 189633741594641929 59343627421055576 709363190829013533 492252794292399671 482829013663967139 971966589694866873 42658566374374256 88332876294063317 278698204557520029 439946840416209127 603538016775441567 138563720351383440 598587368531864117 567664161111891930 49418961896367578 581707708206316470 961185431410414281 596330708847224154 79526589295716567 188138875179247504 303080475487910869 360508422873552330 119837932023642282 439649177201080626 412109446108503475 210207221020403052 458221837130209102 119966846427649819 742939178309807829 333138165013261858 8967449364069739 899318316613064338 120179987820306707 182325649324154207 954902269623513668 409907634188963759 625960708948917549 176013891890043621 143878080443558615 647953942601353184 155326979631606231 429826707467670883 280420576589870304 545388118428753611 949766395439284914 881435617050028390 957377259497268321 622889222835052518 511641977004098746 327876993389580314 110985605576572918 434402442650384313 999385495859283139 807818064323342967 823590103107162397 570099158395401535 363286906576588951 272161749730487447 342467635650466949 37338426038227862 517186774608781812 754908073847893548 771291380730487756 735202219656529213 495540604767197245 797633610526498431 315740473118497476 532186279677156945 818188881061951145 308961440384045975 770708151044103808 679698572711183920 83186277907567934 724108049190563845 73858076337533617 485248773878357763 632003643304305888 601014566809155949 500907476454887882 472175212580115390 360478164726130751 683001368776939277 164516781195615773 72902345763655367 766701775872627756 549306986906155598 984039447290788500 336709759407287290 888211629034670903 249643461328916934 146492818811107350 888547598832589843 88629944618446651 993880418606317486 893813378954139547 615806915105457632 103090560209942672 242214183290545326 428537854196221263 529032070508061080 946789022587166432 679850353773700385 671394514646779399 216405608566520138 883615869232779365 376899020049122461 664532435727102887 322947056327504958 228575852393561626 758170247562281138 103675011413282424 29876080840662355 671138219843094907 683394838342645006 450628291874417869 63598424629241556 608916413545384071 248052400552843106 128860285809676710 159074266659163473 212384031777232157 678791284671606793 691461568438810381 822142111701455152 910797138046272393 243666460551664649 526666687879203919 444702161553818768 827132758880986126 512845543884520800 494190208367845993 822067212423111353 799186992046931085 200928994453768201 360390463907584553 321288776254836872 859648681854808072 10808220680100232 871457358373294698 663526172245831080 206689314161040513 143864410753582167 296645929275214777 91806311271115686 263465272470315525 478878277551577586 565618664099903151 676913813294256232 160371275706604019 985302270129353896 977268710230139771 576468657885224695 601958144737673437 819603617928400406 923260457109500017 172734823455119988 947161500613428015 360605080601419424 426731811027623563 968207711834415297 870207102612881906 335370954671679685 50579265832996104 42358205144191937 116672770156137309 88474479632450267 16060722187074449 582188365454791043 826730428586982094 673334659983057985 759986985610148686 117595951288478570 365764220222576939 277165201411233179 514290274253637592 326461951854321238 389228002339537066 331542177908048671 965258106620800684 530238980619751809 676037981432738389 333039649494129031 937197033014416273 821587533272553264 200149470324157173 168407035419925920 557899377195484989 209611097177708566 19002767982636102 961553550931659313 625206066329927732 320083510564415272 167148954445466941 777403628237482638 420957741920472537 971230470448040526 11046336935338043 347926797895480691 563701133090124920 945970535492914527 458453770798027105 831241743616999893 867597781980190149 93114845880143579 513772233894275812 438994741136524940 635123964827780628 512449028630352692 604079431289677516 797204639425651947 946113410165701 202238346957248813 927338607658593448 411113114973832938 984096973588343361 63474433564882808 639493875016194260 451028342989857726 659000525839439640 905843814144528665 698204135602805242 4087091062388494 667556865937814683 698817989564422995 973210241134143238 227312225987684988 10382104125134978 333469191013205994 977567389358848027 269665222804908958 49489510407300930 797736462266003295 690642932181730972 756619334899220294 52188543504740394 562867138090619312 241314275078396308 168377579948834748 358269169217263313 18333300071443755 527699224610916178 697957592495597686 803640345206732645 21125117052317476 753934157939982902 620811653668678338 339753679967088388 649518665520013481 845574860927468715 662703514450266269 68430779305729132 384946686705575285 947911746858250933 663274307697773372 797183538709641439 180470782147403201 644458346110765198 542226035927475979 343962115404160476 153034374382694606 365039986656978177 738442851592263861 674859387621644761 460559462379480560 244694738420510919 941800705328090300 75722400445840134 228064603064924944 425993634487194359 726709885117458458 692969854495680810 535670528264109545 982548042751787689 690291984350323356 913129288920597275 408438554886899628 887235693043849159 377303590040643334 64925221565787345 817273573697684874 44259863291771009 669402553165301305 260726082179976459 530190377640385510 825295826719462045 650740770983235592 811516956534718569 211909150268294442 344424048567281518 745873493182403881 130389064746582041 494649161942154947 447622930686356003 539086819505579598 657967313585934431 138203787604359853 419136501471882010 312251133323432680 422532115071409435 908089690046958581 184939443347094414 143449545447412772 890381181299903500 144800595462287820 123237605393694621 991936844985386976 261400267107786334 880587765127293999 180599918954638731 425533639907628133 633749507126897463 398866202623895449 195196405573833580 916038177972923362 730462584048149756 508877559261779703 148446789822973063 501905347850066093 162635891032986035 412373564953461877 386696367526287995 978188740165198942 339497696262615892 868601157882936349 248066666758551519 486040165473925264 940470675210394448 116094170566779711 208916203797358369 965821447615024547 87004727241512496 398447010493655231 452339885847291670 909963418121132705 836459218149631768 601708627256405390 788061313917367640 48554385913632793 179151625080642300 320740726975112741 174502068241517091 567542572524753439 175315062604903626 925844334394418426 167196219051058148 73346406369949564 460016973204240550 993631046697801556 418002810112345257 742273331504464058 862157393664823709 106532205926176336 98812774131910601 601851908240792740 869206230248967134 341470496451455450 238917636572996918 266743413073261337 382154682793752424 503827111510117453 585603492051800494 5442374585946139 299687861682002504 964880015642860860 86382159111484357 975955454304294102 499016704869957152 888391983307740479 142184447925757065 572701852237615968 890621462692207339 988062970346086185 938075398058424911 483327216552686384 540104821079731722 769027226603614049 928450151359735593 887746164703424681 723684838531813275 795520913595871200 775091027962649430 418064116812275774 455744809795630663 541069492089993982 559652004422866136 556172949557804406 13077577052265830 200990119842235205 757201431124248735 743617298402256935 86906873455725393 442089731432236984 304851077318451504 248420060308399558 536206981403442017 578099900167594238 55612379659129891 708937375166491598 177493031007044270 496850531920909106 279154446249907464 48873474608012081 952526021538082157 718382784640751721 814945612512022924 396269104990065533 632696480274934708 906757660320525669 843266851252470665 668460165023757914 435461453036132455 562714159224452177 202785465540883393 104332427796800160 469386679177292262 942203567077308483 140450301278030467 205429001089176835 772454977170888647 596038669120508202 746542166081221750 429509314768527197 904006511483228714 416794822931232265 24608268083747902 94369872573443833 371498477696801253 422133068774784556 939172309493202742 416111459110584432 207626293164691552 860187151468822951 571839590304068779 533371425082057258 5718664068271702 725752013157414786 31208139019303878 757550263919434263 516103350186792899 659923385565244706 417520980421029460 709225102254321367 942743228071517186 828013688200192670 790944357768467559 24838834716468894 735118174572768416 429015492636260323 993315679955040028 767417477686009644 725589663957648044 697564337871011688 494703020691958942 43381239745372737 27656466934585938 572919866642335220 937074214999239247 879433771502162836 520130376751801003 819850723743192862 609551093490887177 637188698686173180 456430397323751609 343756643584386853 144601675293802305 894310492616297373 492376725688395250 619061096531181127 461659599165860546 954142245008654786 447546178117157074 414816362979560620 47812728223441935 842567282600087591 174220242023060528 853232172084537714 271030285073050965 204696753584663597 97518357010996491 334635842533338847 749960351411931300 596094948539783260 451097404193000625 895458855797713522 141318581127171983 15117733821463618 450502916448516543 420546524234609810 160191948263392469 757369663619956224 740185880705275085 892243470804378522 446453220882086940 962076116112265424 149766249371186036 224186458489386880 795098333086140707 888133322909100730 605950287591349260 357041161150243492 37676736473746432 72368227544017477 406046891844982438 813036990238846147 548440903337717040 662482817329986595 890496777928932747 406296869348603925 572491016647333363 824767196194224242 437443123976567763 387450613612596214 188277187831088740 20632913734855745 14732171227705232 187468747093111301 548258410953240052 625571104024885664 421922556536808415 923652428153015746 362807419679996545 940599093162501898 208837307148906075 739434867762623787 840651729902188168 802785554451091018 446766958023340118 529004109312362228 341275431624119229 969427443129449340 444237183617357160 552383432945653236 137364343208194537 34129684273803529 475135137678207865 338676210964545021 269377369328746588 146798721504667568 176839282137570931 947647771140557397 324136538471795218 802195525662445595 926082174142806997 917024152830082579 762053647497216407 301998046835987919 666690651202280962 959595107689052121 163048796362365063 662197557331113077 332754994627679340 347187566818385081 926190341078769844 662160107765453137 12843122807201585 223972941829235597 409455393282932642 377744338442875794 509737537723222548 958977863417555217 222053965814489772 55582951294924467 682588573068922155 996164841288192819 907018510692159781 157445901910204748 154519585675875393 404247360414759063 195485457375671705 994697394247473540 970708787386870422 708675613332228370 341058647096425804 221021859505644627 574002086542341413 87093871866521422 826838701645172599 155884832735739000 833369334064780141 387687908216495381 744640178912921873 525329712698591758 246319351785694955 343994303147701881 884407387355690891 376582514097076548 789239187976345032 798904096558414725 233754367314260172 104668302444871669 362161393845582490 568312268197669458 898838150953358762 647600069583515607 822838434010761104 747906080959887374 837506833374223233 882371207878401357 964973806480984267 360002445483525807 862893490940931165 741740520064502611 342709503639669761 32745528880871333 521426438654440217 106129350313151499 564096533089662004 69666722168508144 57302178261608146 530032083286308680 901348640266505910 951043460094034308 366724425084171169 729536066734585652 404928282429826315 250529212580048563 479305284793061952 129763930105411857 187323286973678002 232762457676427739 624313460997841149 780657843120466513 448012399995749322 191129862400500648 949342865815452858 254050089886520984 116315696797985188 334531274763026625 811376632193724485 413985944086024616 719314866069873707 470647508428499925 174029857949301192 586498897388284730 112944567784972869 407635646050027231 809868415101297221 871711495348984999 398645781833099357 309810621368341965 741132877325241477 479579335261637329 387416086090263183 871613968813902351 33104978932994918 792564757098156327 915718402179968890 447554155639102132 664607831654060189 451191703913193482 949049843151427365 525961560488119009 772064618121319009 450451582056344043 275137923896127606 223590275537874336 154169612477576865 483176879666043951 959460761978278882 326515694354438513 738846997329424506 176991391210768720 837047504359370613 915560059987223879 287342195645535546 990155564173303335 712542840125826507 840269984831124182 540908357117240570 974491279845098240 324360166179007640 140424088164208170 738955570935771759 116650503184725865 856905747978080602 15061828688882648 865358945003599196 783091866380086332 40752226268880547 891280242331327620 491184485880648921 632444301712281991 829261480999340339 316185501881419035 872797170172512603 387083455333954070 644539167624591723 452303295183314284 871794244677236322 813340716354507120 919160560889146851 468345383460779848 321444704395965587 275510975284622953 50321676908706731 606518251163155189 876746888410824163 866585166368560898 360250883424222725 209751001052597143 717331337601502762 898260180715936066 955193456409507410 784119756765062179 581709697002552806 336126210518786384 571500427415190097 589889485583894952 762006817864418791 615212093665477494 856741136377819064 338653228571327911 223848028312385040 335058697440860178 862582318558177507 994514267527902054 587281759186695473 81889111633968759 761172208871724833 876815629814795084 836053717772356948 512776681179498954 68527939355439960 160083169824760750 714541637233264719 600352341905478183 905790884488580296 586123104570460673 673591279456643344 879618091761326920 627669879272501268 441024818451255048 618186333970053937 961015378241969036 528963203370454280 468705238092826010 936585675978862920 75393327321550737 55892309307392136 476506229212085435 870809353973084521 483362864550001238 322285420487277712 831037954377071126 51466883934763462 944851748879098077 405706321457096437 385413971469221945 301670630320112577 759200629585779004 402829972532416930 349378814849809459 222573708993680618 107425996593340715 722656298174217453 896449486075978990 579616044408667210 428073217992816612 871919321333637487 940128132897532390 349803932930301294 811737301629320453 977332190544887776 329260845241693945 845418113856749945 837608815003640376 999074296596533678 222258034576076614 50972355031662898 279949784758923919 900298943726987163 520504518824893556 685183518224146848 595565701768605628 168999297589022562 380032033333781747 496440758947857151 473051082704271345 532137158944416979 708513580905455184 339985255866070326 918800194616872464 908798223780083134 321949369837259883 286222899090921236 364969809817003788 530057056069297816 505238371031081000 559236174176554198 181176213603176654 735738764986637736 190114716673805978 192940905689546218 885533549397513442 729572345114945172 649386128258284243 400127564377997256 661777056647184452 96588593221905734 937651145634653207 972273339912758302 385996875258387207 548456476240977166 764398831702627071 110703008986832348 501786334780981156 440105350395065849 746242042397961194 793696361919564729 591783256044136437 518516651318261074 833590245100994405 179544090990322306 522988326073276150 66214954131666995 786257839701310868 321918946127502328 769017727296451214 211603402788650909 121450521182232520 229712682136798210 739342586175276465 1222853594816914 75556068474611305 248928198929347000 858485571791686845 405198616378872574 610144623359955323 321359435070474280 624217037170032771 847399493214396113 127086971865655811 621942006707961569 194310164350787694 102243737337426518 844633753807830371 295383163159361810 67941766650322831 83534372798296326 826120171700192836 497055459796029096 277544841994580889 58432115369841427 736679363170161990 165802152665291118 655646671579260154 357891213871601709 478762568645290085 168320630341873673 831246022334935788 998859097224610588 584027867603728870 199098543620022779 123782377039872188 739730917079266777 226806170878059736 439594605703428433 33925279785806769 374686238989429644 545418117765054425 975916432545349826 901529489367545206 372510745238274443 920149644088465506 770554647179387848 832940864772452538 947209480195203407 543877938902281802 215342512428982497 931106659567172921 429336368042269594 1568484521053377 231162114841055240 208760002682487428 544638051207968851 801371706572694251 43801927772837033 313886450461854701 174531752548082286 181979321866238592 255806625289359990 259665985476134419 592564885197089571 835373154629174920 326887309617125585 65123140134110103 95261867076647299 129404998373745867 503125008566286702 706883574363264669 87302070835852481 603560611597732160 134476984072492886 648050882219497479 435187105052141476 211938484188775639 912739520817364043 917936492078737364 217277555667914344 147796863352905814 286003285761629886 519645925743067130 133515906759333496 10254557839082947 836813700259770330 364336406364933040 213698508874652748 873823634089894283 680747718053456420 572612936109279010 910297021528438913 655763439212054934 835256216721497768 482873679287169583 31224599397453916 984499971045512620 393972893507979085 321137144159307686 892463062525145414 846471869550483392 783229082688693421 66922493735532626 265264926974453158 239421347886900425 990761421315872250 902103657440833771 196829305169027226 62882088440902325 830833493042966928 654056760469468002 15891549023934846 819485713026866205 714379351465332674 450495284872735077 13071302502835753 318917313260101837 917350742868353030 608374208209247402 413548166505963148 11458125584510882 295940794221672437 701902668778970529 649101648549479655 748319472849368773 296876793531608059 442731895524349891 16498218688022851 360647979543259462 698939143375815814 567554289135021551 932685669050668942 879897245402860807 837645225353603649 950059186156285980 926689179399745771 900507047070789161 400754154255744744 86278147507136902 801434330431439530 309615204964987789 318867724170934668 374154731609493596 404956899800708578 680339096716305280 145697341582806592 126388632659354369 63247291371314219 728071399745878832 722652810689712743 216665052049318853 362127058130376060 49744076646424442 798509795431906860 144091596951914003 753657770103979763 665514784033048650 969564851910021344 583059638013923616 981715181848830247 399968451573896345 642032783968505039 112266118996100038 253676048841025596 38466038396940325 470517691375525492 731191615809002488 85055583442648864 301774285250236853 195554012237188837 235237018428793903 233143323026135145 617137165422149060 651256576080771274 147265047727170494 103177833439180266 832347346001992332 656367224361807928 421679458851121544 828984217198919309 981413114132612730 174242895703086218 485800000514451990 338135017597205184 610239845115183746 375902239929034423 709953336191236230 954341880977561493 524004234513427468 949044341152666668 511953812374230420 54181208109242007 60120377802898362 650975750233596046 761018275638245847 772029608681006209 921650689064526811 599892460547117532 622523352899790694 555003670211188377 813960844115513827 858206810095269941 660525815010097337 200945445553947161 725638468316905032 687974185353849205 904124557957341719 780961442373790008 561299743456235107 707304074006151629 297946673054225817 488491867503062790 133505684682266759 363858389740359327 354802705398085878 47564038994676675 625654448258509094 647282170590874600 91807722980292640 899843592639028768 640222513969594853 585581671233835152 55638457493132693 781419790890217481 71258222503815422 898290807959066122 415876998643929283 505462543491648666 98897158558725226 220248546080167831 740740750531782779 129960711695742348 208927627454235822 624007026238914108 113722190740049196 862899106787526055 29650546051516874 928101274576678791 709359451791497462 275278426174795839 174887189573458915 902540608784169883 636893165636834669 404946211250510274 923573283502297628 501064184394315857 695364401307984705 503978417168697606 201644993974042647 825886378136656133 995764286503451704 405374179015773622 326900523699601007 857432918820572092 589981014214024549 570056831220052217 162620134788913077 122735725619360146 631646929356436852 407367495498823936 718949951190010185 773234636336079884 164179584354997757 589372056151388003 229658691276234427 426409411968976945 321818977741470119 291029322745890115 344453711674384583 288567846740929178 29299337599310560 813706087239524493 170344816244055598 577724615943986372 265648960718657629 177952612481877135 733186418027446941 259035408465046497 279248357284280136 554882217450517554 132938111594775420 22180312343787215 445768602389694603 337642841673590683 377475779029872870 943171675122892593 624816921996252481 975428934863190970 29958046668233175 736610163452133390 520740414303045866 846624910910336225 699151590911805706 307222848083525074 765820233243634337 94439122988983196 765332304017411079 991251361601651388 254858279429094592 738481159436029178 559530961474806374 531977577456442459 320321297407147861 225169931125995143 973960195174093342 732274431762605125 67569697903470558 264730685409046742 28903519097131225 591541811377903666 288705982030036438 506082210228289568 956065274104849920 241294457555438787 464590690506085858 972834093207974189 601974442944095822 963258430632934251 265298117336350147 665313736942206688 109025321902525011 596446161977166465 558583681009646882 299778060931218878 694814388113642511 135110134362046913 112204634242088625 298342091778742354 373992627124356148 551422938652173874 825875394682746774 100517236104663215 147552983603986317 239807364352061126 471002159755336037 618249030892157746 241441205326512121 700681701971178545 275158339221500865 965163774762083185 943571020954168412 503796052011028071 811898559378247234 166559710592971000 127022389495657158 901631079624685266 69270131194955976 74922072035109194 984442289742203614 106410307142615201 321037577514881060 255870935100828972 821141588849671203 429208247966242448 237684460370457914 472726100219511364 174604811624985386 18911326533475870 778444475702612207 510428891638769590 227243545365209373 446407743630586960 722645070118608384 766385479308676226 885531158221155494 35482141300532002 64326738163548195 986794460124940085 59824530522676588 108842446098463082 936509168227949932 284423175796565085 428525302539848567 395298164955515671 289393829642349578 276014662451535778 599431267924617444 947063918934398394 715011769916919624 174302064334724738 26782146363781619 158255520913231719 346753711631055879 870122661471966053 131056857013861911 383361561664661458 167424307706248672 444146461066828509 67012946580748151 650361843345251131 702433175502189584 583211161731021234 396063133756345905 855596778710197867 73488883982223157 213617112809204526 317806180244726355 443260367919963775 586720200785673745 37907508289262860 769988782366548233 91702495405602451 732360509067287878 933823393643725439 661147967269395823 756123461638564005 522999206764670319 344475327813368107 520732702042681529 491713949777453375 924366947878755538 387464435292583156 823119690087274296 909352751049343242 871970165460937723 334986393892205678 202141338298455292 858131007565929466 958605412458051814 612373353762290602 375315552890034459 518459284924718094 822961797276330912 15955202398868534 935202220930157061 848346287731570057 82226127091126520 715063285942845956 30541253724082920 343205757217428953 95904640127766139 270861679574795598 326769471511033227 200354149810023233 243712236619050555 840890159628862775 781727711120940104 433836049812770201 549852316586680874 605413253731491788 525500112825720683 460520256838274693 965976060421986994 107253378822642499 333650013282500016 588668431030940969 328037289441778440 834866277573104034 92903870973446701 960626404549448701 513578005143256185 930669663524172276 112106110234038609 473690673853974515 411475628800416040 602096722171873227 138617290639809472 698572259847668981 209568726201994867 274584546180810174 577773442086021176 314520538989816142 1432193094644064 591812484655531712 736002603304979142 973492208077116722 617920288776291094 41420835558735325 488342085891752737 359194740971395285 396583593672171436 968053784927864866 425605109223091087 543394150321748343 277583935916444653 802104282156372101 457673767771782094 377652975325278861 374905325573230949 214570800371810748 445348478436753879 813242016085021731 3042646668743356 323662603082091923 51734545394386393 306354623025244846 490748500879843953 282896354328847969 298104346664553492 286494755874333582 301048466705306504 23853321315038437 311815875587375234 748712328670783770 641239550540193984 75928996815391039 404262784511288062 658952213517050518 11103210049346753 978783296543974976 584842542626562810 501669632531874077 560525054125830086 718171889195666793 838100891069749762 548620162067303237 277399839717178383 674300011287783120 571242784075371031 402265822825234215 187826720817102685 448324228397666261 960931843414657343 642157642815525197 688255922503061620 420064643303225602 608076601302586737 278439834445049331 265077580851431981 425290974432318347 679574710522251464 329501580753463847 722189148260973452 990888687170512990 755832286259259535 264923514447258947 871069222903097188 421064619639777161 740985303534441751 710699362421020509 531168725191673736 255301204651681779 86879448638527669 166263651204237820 283168909641201210 725089007719889716 144828606720874586 782137224698756525 172024913284252761 874141981480989052 351332530730114123 961336693917524082 568059461390108322 431870332144397861 192445626491493723 813490728394538658 82475685731347328 479742791949458256 314191659415127113 820254158144248340 360240091546193530 492290078729429317 844838412750169552 837618824396941925 899537537354951461 968427626171220703 879818626617347171 513202505450215053 542378223886444249 939329001811908732 133085552158678271 469782059168186312 650268439701864383 465629679551911042 921621837346071810 895349474400531230 169703105381925484 560483728173772961 961540862235565536 662579028799186176 268888773419867125 179220150162946593 712535671179229103 529755842553031866 713321736743043212 68819987932218635 877213587388557030 601717089977275211 629217237564848813 275723039946842963 940305764879434154 867017773975852450 587808558946869609 617799859263608657 389817130231826292 811872594535191770 513453681749064716 511589563482691995 184355945919029104 56409586989364686 941626915410643343 470246946425556106 789589469871174614 413448568885038741 983566957247448625 543864510325815607 218191798669140445 620594002678950930 648548838185413948 730975379676472018 915248507601746191 276461342102389763 214592046566659988 716506922338669924 461682255096678158 19624362432371227 435699774046542736 989416751793445529 197224383185334710 499880434723172596 744649019536075413 83575603834548070 931436974650785923 979056093292248866 506876288958890170 604884433700927627 868988425582424997 955679800974731688 850709340752540012 26011489784532217 445606618796047286 176533003857817984 416593084347607356 146510732213717517 565219876945461263 212639524194156358 891977385677379453 823061464452201388 980203935215441878 841206600221880833 153731532123907016 155820460238598818 535419995560355592 513911641644110876 413381002118520369 140669217990453797 263503027049952696 893126694675892060 962624050667698704 144182208689078458 878666552819965319 7269562141307052 434341595627437624 776014410563269721 364029536579655540 669577862976535758 685990489934757490 864101156622897235 126022985064979374 145125191765510895 889992767663158959 686551121699803247 970105462457367408 149754810440103916 778722825690470436 778378101512893061 284276617447522390 783669112238331385 324579341309119058 629787117133130195 275727574766889265 415848627205042265 642516218763195301 51263100698360160 936859364555289324 515315996329982546 740132335480551730 276015243896210670 258170458186694174 818760988398295798 179499890836904036 59106549710183070 949786686118835689 279096649671604632 938632363772924544 995646062161770275 259623103525302259 664067789925764533 836774699246597563 376301518895456791 591647187854775378 448045252931971387 435407892630509280 761737439206815239 969344192525499243 531785932140684602 12694623593227056 248744266963169943 222490779685210891 608124448903328122 404754246219262407 608255493246284611 380555542580116285 252979327286544041 288661871233966611 75560906541731113 517041162787435661 359687846518469209 372216871300153956 842069691437143295 340734482124461123 670907140934927882 628645141409288196 588239639172952731 761629645727162092 886360753682785375 958331957646040940 331502335015775888 243819147016097153 694054179184094990 975750397338191300 213557493993040934 64898545672972106 460890869102546320 718036473411506160 607336130840231593 457831309412841780 884238088316206341 697611111922596305 891090507766759852 562705603284371865 679767701972038186 422637851184629728 751663559323644189 719447296951690510 247299190906069362 707031934348048131 770662678419000025 262861410532476497 253486247468515393 72645603840301613 142208357953806982 362456492590496208 294747992927607811 107077886582575828 79287648978330516 277950280738567133 461841013098127272 111974769443379290 406188329890740072 954339671579330842 630899375983509335 393889880028736148 673411138656307166 138711513630427975 38218322070820389 311316348093941952 407271017668258620 448619338932237686 708109096187346287 485647769705452248 282654592995246250 629959769539411421 992578865213240410 383007659158244138 410163481296559472 360882966342954108 288603002347105919 967237625628175956 219630670988839838 182122001239015619 100774185839631621 386253890803214275 122325631875113906 357546512512859509 53050564241148805 563074597979477009 334474612361144895 5276909528896420 850506707697037962 431508357340657319 57537417265621121 510704066934456116 67501184147766089 688350021585556291 886253863443971887 489123534777838475 77844765527567223 320124432773071559 500712862008960143 786347516180098198 955100099784845359 957131111086537377 950834653838537197 882818618378127964 907471824789210698 349003915263197251 591094933546889972 180278461799951136 464696592367758814 740487014425989598 481861853621374192 410398944377811131 693825898179089504 100359593476024371 400729643665100052 18787979322092832 343018913190110421 7703699953761110 391591673327655503 143983763821306256 292689268752482827 37812704467374826 830067533804098723 433871120466110784 936358004855579481 204732445549782512 5485937871501472 821614439614021266 329243213648119570 647956238055891254 765217318146564413 602762710448791223 632695429242782593 144622488535354653 709071833780115396 441467672667723377 888419104924335692 370265610035930179 229908439374217378 279556372813201208 46679206498587832 391949544681332382 685556668624499677 704848036910791782 582231083295613375 313718494224785142 514807682528517147 260744094815909487 588059740314350278 271791908830139939 316833505491969548 443202674098672072 957267085199038242 596323502999484156 381955194346115990 673215378538963472 989641421431838523 506789754494062760 670365519628981731 394636239916243256 470626991692760278 849930168982085022 585850931812717974 415798084386228212 964481189438681236 975027254800593684 986293687684752824 943527121061330361 818343152626607837 451117938154384641 227594562078251861 878188890146510495 258556782819755898 363873344864482912 923296030046967500 75221293085860612 461476791240439803 912143983161264266 118355853242311244 822665076444437095 426957796037863530 190828498223072266 537069297058051024 793490907358162572 717304794876172250 345175769181822923 518923241511305277 203634973540455886 486376555290835239 490400225886950607 986836512783594807 448754952259017274 40472181331718292 541263465783300553 526739736869758043 809109344827872820 584582176396377530 327930823175446415 368962810392591509 726056768461240121 814353737891570712 221889845253570906 61331129114297904 610024761229151584 714881104430306574 505326362963258188 196109781155398671 87439323954357500 242729687127530617 160300196593226265 254901435960360596 867752625554648444 336475022011493013 275775124330883342 404679641971892141 913962959672583349 645981125168145980 499473711588101790 609252476551695515 340701049691880258 672542917434605330 526775852919972404 399187443080807432 785618543955668796 827354835612351207 598926621489460713 885769225792430438 723984243193573304 29852025732573605 597877288555576632 321955469682281333 598040879645615811 920633367579721788 710565130367949290 722119999830129526 933865060488433658 705478567811316123 795227114964076773 665311712675841227 306277035375494996 500966703158413667 941022985305452409 645581476603774133 993131422843575206 137937140007927220 198158537500087726 880450714831486435 725386565411420976 271190776253036109 803362471446286006 330333358223658667 539524915781749283 630913807468567768 202822654701252102 661134466919448709 786001000736353892 289517904080413647 207294788222666449 784454285633543392 374269349649044701 952999784107617396 501686849559306934 408131864291755387 624713304144107712 167701089239047842 998929470265210899 903463266851122278 992983733830986672 764567125880993470 171682622017582321 90381329247632414 615684411929936353 737795295230293749 835633755834604706 222158101434335312 368423321329041122 229291788738463543 547805142595591462 944488420275310556 716761499247496400 586787397099939419 931422552181088786 522205312867003196 195400534288118953 621400597451139683 420818086915417354 100364292525719443 42441413394020012 544465975748492187 700121779699640936 871827177036459041 553568571813371112 750352000245849377 809164403382221284 215562948232532528 192885886594182343 290714463483719263 849659532092194718 132618113902882184 755337345313843048 670432580141232401 326852585970305384 160338708059905329 842741963595606432 128800099520838408 61843216804625267 607945610565395453 423073348292640211 682811596655868383 634951574232081958 407639914691181096 311610725189084591 609077911144905830 786081837790384044 8969717277342806 648109128321979475 669487043294227796 177784338440784907 118996117584084811 693054909549142646 786990894409230794 555224805202810313 161412364102425980 19698766828524928 726496947222317125 362806021905442576 678290623856477181 380071347117373106 642025989119162156 275884127773356635 732482602619303997 658258901953009490 567082050074603129 56353036378663572 45828384385439650 307452919982549728 203611661018665210 905847799824340634 157736225502892173 953255115345387764 879273011446565234 845839330806828630 445246133317046804 739838776195157807 245240913960230964 43284664005263834 54015876526420214 721136374414819117 424841518314826239 649757370589617670 265367543815543644 388769272149735589 712420251293966020 795084080108941629 519622669391744862 302695715621900262 66337856449536910 817016711984688392 850753764869911896 186897994569335507 787610319672485800 789948229126941378 276810045702350119 160411207028587897 437000903275950291 725443783336376695 450445264438401612 256038233078563637 516458921886258560 976167843282413817 681960793322589956 377287336086537397 478499015119041346 610332729259361840 772159809634212165 92461415761892448 716291161872076791 119138866906151109 64871474383277603 310364917217103639 282651090575427343 381597541394883015 156148317803439142 296683479856539680 123399237026213931 593037040809748272 687537484915212658 405502673570138115 903808755312607142 888828958910452716 137696263764395717 277271453971701196 290666036627465418 340979957530820609 500017362818080654 27639769102040525 824269834893606834 708734205875816512 162789640975637379 965719310004198123 699424225726866319 972374254126219073 43828336709927542 693082615302106725 488471132181702650 724094692489778824 593107533792912550 523385065395214595 611517341644778027 58582480426246775 168747461168937899 486470108853649105 686821794744001541 720629175603816849 733247869841023637 990363320514521223 648864868231967468 162187673464404365 178726240960499725 747246240980391562 791203548597239745 718210376136761884 381442220730401876 184409732089604637 746964728133052613 634972651427106299 849227202798317178 610996408725227437 311465842470167216 928872334772856545 336048819407654081 634385275441673868 627133740698459620 753685409891486491 992531510074633986 834709455469857452 580007988264786990 183606931314264424 748458751347433394 777599834725851225 223266369749898995 770912386442051844 690385457055027122 975405466422092410 65128972778454258 222121930576792317 482171513895962052 516585346710862709 623294096603323936 575086686881208893 811415494070409055 465682549594722210 111737504822740116 591401061906211457 969277172685790282 838619900512744935 873823537242274584 609004488479999313 669820284459654202 929083135819629922 213088972422618384 620282431197620034 254273886081481765 117387875706598622 446573897596027238 355555287099308230 874740351405369928 908810847971414488 963046473215642489 429393496742431136 970249152170126254 726457855920718159 706918454690394239 401492938990515602 533988839398533271 842540797311711642 2916525554395306 37791940482941179 383199302932845456 786060262509490437 366078648968441806 514212709813708273 13634446142968626 550906416860444879 609064220686373563 183499983873574135 943892821488763445 647670632882500111 599247255227560403 217662266415640302 558026425034775047 750524788530738426 236086572120597982 448791895836580084 360151677777111681 694895906136588085 59125514930365968 929004186054521717 68194165133792584 80097025698270569 832483174982685117 873925156142456929 334779893214133082 375425138845486351 957830052165413360 994091912168840994 906696860675100928 788091392134141026 304379165438916743 154216754421069757 816445508605195480 106854320248862499 392954169648362994 968551639168273216 15140217795444856 702196016185292851 306635404192931618 294606031477496985 439011783680343029 498637526950491854 18966616011200480 109168618841087642 929862863345039500 939925401152761769 3974487181261115 972511980943029834 289584834168361416 908443687058257150 817537118003059199 672011117970155865 659769031666116509 461774049196218478 33410282015246387 722554552914499447 958364500687380300 584707136658300015 42684680623196227 323015082703832523 556562506788838869 704100209420933822 961512009094677389 741370858066212826 916042885382729610 829378656191482149 616775155129667078 313843983519656260 70525427041935921 375718452405657279 268190843398941697 896959381896985069 28561688724830659 898850411715004316 488628252358329552 670526842956833235 482123028063932447 515796538994571306 36381563084009694 209936829201975811 205732079851171657 905233191481245423 364150471381460963 910823070164688 891974110601065794 127933516727669673 926344447366365166 117918932948798925 701384355066566381 487152489646863207 83951254304850368 251197540874393320 304623883752121496 55102366226893925 938467653268718452 732039390507791294 782972604430275925 313513145258042083 131223813130720717 681832158191039256 994125185625091388 610895897504904435 308048195220899294 686732327763859889 722125052441343089 214799914842607868 195867205965712372 134767182618927352 625405980329977882 549884200801895472 790869606342787375 228762584222149719 145647812727184811 647879571024852896 704266109714876002 763449711667304290 781347932844803950 660192877588561384 891162189281790727 516827576185239891 540582333963045794 697384413885703793 67083394507635759 704591701430743595 208681140406065118 957879367701912356 883181015485956721 118063009817345474 459880744287425519 700348287191981563 220194253041002170 816216403810359837 609914184897653715 750741151888706361 807853844364079996 189380552786212888 752968840659307082 670277935236972126 68654922250456631 735789862596728403 518777536256841262 584144708421754971 848921958700714614 628979788281761634 542630022064333930 127555276369484874 983892900632406557 760637406828094391 429251995724006978 144539258187671183 739921127732163100 467978229143402589 824641963982815418 66348944147131288 496787723854961784 726258585646722921 225967056573719226 331072530945245103 707040380267837976 587134086590815982 300679461229553567 927181377802900358 134792105457561783 519043320557730660 169749885332417428 886245892851022058 852717988782956720 273158046064607988 605693621984364922 736274286097448705 501152888213853686 217879756360650897 985814844648891832 424404963459872980 319901304638003605 860488528503471937 343525139401972894 892271811712110358 523435915343406443 265459984787169600 17650384923879356 873846533044571823 289556072924376147 855290666533620896 980699819687043685 336702690833402606 129778331954382836 395415384915891330 709808111820532533 109423199776466792 817582082070690281 103929981049806454 255424839027626123 300680312329206288 665585449253419302 869230042583669767 296571308508411379 696050314272343730 659998978399716793 763877179134095203 108482472699608404 622753838563954833 509025857903165197 280126450539868662 848811451974581902 926463947111960958 469480694872391818 293268678384815111 436038314777255735 892442193220623474 723541187519278710 973792624025225405 221278942679561546 744352504636584635 616983345342699738 421874087089515886 763849947599892183 955675009042729640 383843566217433662 491180528847448724 449583697785050809 295576042713937304 376061897901931322 413786053149820041 135874780099800854 162732737666910644 94239167588883343 898271177576641940 893728695360341347 544381960790119410 317912662357434443 815289310454983568 655530979883594729 308568878672174455 393778449812573605 669793031168946975 700565929134264556 822972743352388859 652581420152258399 154336724396308720 154285253923191089 834984109871956033 878955253295732703 378697154579552778 624937803113157453 441928033163843411 177669763398688703 197474411121011571 964857110530656321 317935087308088868 173869460925127524 501237399693184514 882825159302673509 917988888255020350 217825182301674754 246771101589427731 216175717758522754 616514496025662971 972791809171849886 916717005305028295 981929913589710674 770816035574540894 885836255871534686 176868410698687895 667483374139509647 987644627350720877 968090336548119450 891620473698105588 255120913319905896 682238435287087786 404894132663657801 934553268627715578 219398723733118146 419141611820815936 835103770328735415 408417266799163922 510250825834751597 295323900069736438 528179965289435976 40297528752048399 872807805387421521 139415052199808824 173348981054137971 816944467563071083 370062559572888302 771036199732321832 8826184090092928 323695476424516768 988424917435343108 362730005169108124 558364222796325081 558385387319300977 979069883357493722 151091392182559841 592271492175112273 72086237339374316 569768100569514826 257279907806249503 670509484291785834 165324607278535696 824448920953976612 305018357668396937 767789603528080604 563330475711329249 975455512013876094 521884366847537482 75014982110803216 429466698191587293 638861467826937315 652545048951703728 296268847774115497 734497312358013132 308293337472156894 98357990043118400 159546306303249331 75756016518635479 307811030502568676 838551988172614803 213943669300443509 499270138377091256 609686030205422460 330062596447952840 259386264103925888 860449666961211271 372430870824102275 307903866636324660 159097378621101899 295522301226856675 245438405360777809 570727238690632263 238686013528096834 902450797445378918 422552522666067520 579501761582131792 727143541561557591 715868843814562317 808423145437267298 902492147131414717 11837626037706144 475546490862725692 86222939645356397 149436374620503939 494311708061977521 631991541400322240 242620591157624043 518998756826859703 782894598515461954 114808588048794084 260468533964669909 630064271627483916 213691031870378783 798062006607275101 685124572427381991 721253285519483590 828337639301055903 616540465012976808 537778225961173354 674183949012438118 808821448880056215 134677128598948450 845563628216942035 745843530587385279 593268485372632204 146446461328230932 907670757893752659 68946624342938889 929092211148835393 758967698754514055 214152290302605206 331763846571027899 505169929097316710 40481250721977241 880524061497293235 743103658297608763 155516116884946494 72876236493129179 654105650143628759 437774856548552034 392255634447804510 18469684390857382 326600294512352250 143965140763794587 961938455727590048 544422881088314434 649574786502124367 35710663208133887 533982257395916859 646836153009526865 566321698954101559 400816364471657865 922369990381573942 61113920630561643 65328005593177162 967946529441232332 597599862303689108 302167092005712649 620130409128509743 988953564245497120 551061423338408063 70196424125303573 735825225953763076 392970576187433955 545639762433381443 524659117960544344 356194023695146188 820131269249267617 482450797928910376 936778219275962509 144352704753799056 93126404829354987 568174448010523742 410881544320752431 460511285700537511 157971738505673347 553942018593874210 723134286663705481 731196349420683512 590120824219757167 995253634304292735 799449315180001101 872417912885361567 849489218925609062 725856062148675211 28078885801042675 389553837291937908 826498177760689963 518694692751679746 979055874141797947 882804385746990269 391302354664713474 802953991780727090 169394101962101270 861967516447003513 431596546773053590 411736861084080573 666091661800407517 119551667075984356 186634728695645946 260320566374737031 935349805962872950 421619635495134404 108584487958170751 50078000079097381 843040417549770104 586071469909469912 195232713471706555 65962243684958150 282161564549931106 96739770057537966 223884907025738434 527642089188901779 12702064323981693 863584936323097033 370034316464656470 331789020269235104 104589085934750018 700886184559738839 844605112019071106 694978469720426988 99625637479456660 751645977686298891 780377912882651362 381782256808052915 26884723029192470 405730913839172646 299038982506541174 729719183630838511 989265906759360788 977377520304387441 774736448472190459 818632812325528588 947875340798123325 535563276699798114 895485755639341425 597971393306713700 567025823426692660 685860293860369978 580767463188665793 485285188452499352 198012737936569349 929455486238877774 242755001908067146 212885213822363409 316244292140401636 970926362745210745 206815091794151538 832788484896341855 839207961649428202 610941880353320484 494758974952987078 234034204333771552 354649371472736490 503635203591748854 773163917776789789 312198790005389975 737701501353824387 727642270270488139 244677636252294833 640372447436598943 80027469515875770 37619467582044105 382710227388143416 115612678670402787 429369051456421236 661407479685235285 437598163829606032 478270994469574647 779230031607763962 865294966303482578 643589454841900907 133803320244753776 316126944866332032 823903570432973977 946518178345578581 462421398128094208 823703342692274715 152492549650893419 703924490143428620 623996908066794689 731211311658624210 570089869225972894 983498744001306296 703753302320851597 721812828060960011 350257312037297955 622471251618948440 772641971192789785 394981564964399709 895732423704637552 78779240333843272 609284635719762986 239830155553735613 523367184349456451 909063789427284334 260301445693428560 40981035891602106 236472011119643294 839730473837523702 563581423209467273 105326009074572056 406986786524059288 794724112632195246 936852372959438586 498843887067053616 151027244734548013 162389551462257936 169240192389039911 257201150078008557 412059505244524940 503603249149915893 678150990491267745 547121077526189404 175178673319889402 163167896964293021 411230666323237412 425583267794858245 889452395500163304 746906773556837589 569859931147769101 107894357371736178 849934364754139616 869345022763338022 542375066503685433 782504299642120962 444791495620995748 496366832381066162 892951860900328508 936339373325588113 490402964120743577 89016494969184644 795893937448354684 636613419984787670 873132418587538896 271512758808317139 198709261095194266 762187390980519629 467022932136048472 111618906136456891 371332245934202501 600444158354594535 16743271751982683 233518766796286077 833454163764817450 367411781884200759 295545350615381540 849110785192120382 282647013160830281 8167562341987949 14741682498205896 26526992598678994 941651327371074542 163931029506324217 952800635946257880 318451708109155456 73478621413431357 982203697108785072 63019885551182278 718659184713892756 686498586565152462 239232886133864678 900668961547633747 739762596561536034 921065833885605415 23058033387150824 458750074293062032 914618607794161977 426735257436129574 138700191709539628 311469537617274233 428361576829596356 235235212621980589 341452231872154741 754015619629845787 461129552400870722 65445374631186286 760618678241779671 96689751257799392 267305478613842126 195844331495263641 526602918933592617 288119980806798438 38185380176541465 55503402196428166 925386381510949905 349210784925824411 322401719772360322 806047325259705697 196629924551788131 287226776236373357 945226027461818349 485095361410933543 411850891490181237 622047195542442778 509703697836767539 50070504737152511 638220082336577082 145061996456824308 860504058448887214 567789655667727870 6079536681287994 955678041677126110 991607020960327369 585875153890440739 521889267902371311 401275498083987727 356072553089967557 806393941815696436 258041595011242299 382266484787600661 300798623533700732 201729000756634958 438266847430317011 155596558296748572 514237553033815540 336313241141621084 651553933464338019 65004115201914888 355912536052400103 968823426758263576 796506332883291944 21929329683328813 365987189857984251 605356291813194665 242653491239442020 79089888097749862 413281156898418914 814749744988056017 993996525497413690 333135148932060352 163582942323744413 814290547011764072 315887908968708013 527855025264601856 421810342006953844 528502820515819599 844127208664571070 619223760493528378 747765750017061589 626770190925658934 500372855921273254 131510751820316713 38836876982165973 411399654600090485 974835675708275610 169660971552865379 494983520207862627 350784928197562582 334987561860252275 106702561567104037 14405222225688890 923255251022584137 943100370772474974 744827199117788313 107678136019063189 379582228201402222 9349647473968408 673405574917629801 646262498728299706 928150219798924626 341121456877095043 572006165289124268 110415501870196272 257179570788225913 989809113114800666 875773823302691760 467412099567233433 244415375635964373 878473281902485325 159173602640463992 804548495133028595 836780642283948679 710837242811562176 225514833939144521 546724913458588025 96302615020167962 121975886860648617 196432496489450837 227027934282603898 348247589609873301 787692893693747120 571678427391591577 852302754293288264 887139373333009819 814302723147591093 160330770483313119 990064677727017902 301683471386393361 656217390345387332 867710711351262087 497732770535923422 404906649105379062 491340214114491089 335011532860562763 585015546087638553 547288336466554371 744031115402104214 818312058469751380 204667250744399227 552133966548482549 824233295909493592 371093056144484956 196714340244140081 106396911546554661 715106834075837514 955515871344713834 110966535187771920 603144627603899388 297728041873994187 233521573687115546 872020740902661384 867349735530880454 760477915357260433 329037227923210434 709675897612021633 554988315401848462 497480539762039954 9530868093481338 911916194546460624 37345368107530418 350702418482690251 159220436567297443 634657682872456156 397363979921045864 232382037889201185 983752501949109561 879696385251720664 178744597230378291 573588300764185778 87895219654411616 542218841059066703 741608165167705739 579467694143997853 646363243864168558 348182141430708764 431786925537024516 366572466329713025 349062739889227158 629391837064626452 702813645633837961 799391945847638849 469172334601852007 89542097424299250 25180583236625335 720906832889252267 985951685738124268 416678053291206987 180297686659731826 588971997820328940 157197205803081703 143686097793937496 435795920853325423 875169321524771529 188740629104649388 906248216386362433 638931100765737407 276534490054356291 846475773386775000 349013111783403626 558656494668971786 599085186132831140 138392030774004619 548728767045015164 105914835348962843 982555991006704379 715986210844724055 472638233381940508 528340259751752418 405251812207879 210931960474168347 186910691630746843 479650895239574647 546393504407410571 909481520863487132 99004208139020237 832257644765410005 106178288282031388 458525226093657018 490155935682042510 731749900856594645 436741810756223501 579590724712391442 215444020979486018 303806877935783591 768355629730675038 201567252052587477 138348165548034598 102502858105823099 979164853913311902 560254188526335832 734464931043650122 160776606751223770 32408835351139773 425608410269168724 407035804628767839 849850132131296991 384635657378027708 578481680369681535 235983266419966452 305227323705749264 691854568181066139 243049615598178759 658246072603275005 552661594815090396 781033310385010834 57937562988104960 922660199744492562 81139475665708783 970651561128152417 150923200059536448 87133906447375826 358504986131755201 919316731058554887 961862633691931398 603113724972983685 993610392538420804 350943801640938140 271798797318860438 424104111927773816 82499088216283641 59161462269224117 525627116679480649 778873156227125376 691315713850628522 129536790512440816 48822746656275678 299827387316266443 73132915268300967 503267354443208597 422710991782751411 866360235243568113 365171011901411317 983395409711462329 205259798156897993 571798565808793923 995426261818391677 242625386568895980 728400642695349826 935166803102906731 613123368164653631 275932075547273871 13692166217537945 68727398920048073 642352634923789724 839973132589923154 946800442269478994 481491577483797108 4515816157423804 10555962587969246 776023208296888597 283479149507546946 471865903427283632 7209078826083513 472537191058951723 690789214663280282 600426040014242548 23121812555704875 624473055349541695 968070443666877463 80917232620069508 321728913849860098 82609177583890665 313973585298709644 625437563941033717 152337608157186912 326052657547444054 595759937051672468 909788306188194771 524176534706711096 200068197270481575 393506591125693013 201049380351884431 981977272635966196 761565313430441621 67329893257631766 764641213086260585 327578215171666497 156713392671864918 680878650728560500 831254636191501659 911311896060360696 954706891788887766 362726226344855364 411788887553252131 987721375943086661 358363960330448433 854593200208016070 540646211843279276 453777674962162220 579694851996344082 485660128833291105 993422531456330963 908754536026305159 175103504325272626 692984609462639084 106873260423332558 668695313213496926 374475014219487897 282544484414667283 833070236568109233 305699816658921515 815608320051733922 223935586368411830 874884206579302800 6196483425020054 928693798282759110 416614773527382447 945620192748689555 162945379789204043 641437247048369941 449206160899390949 570035019319607859 721380575762565745 564242013161099624 860738071335758897 6715742409584271 601268735712768553 322793847764403576 364364672390687298 2084555877074337 605929796320743374 34198493047251080 591301363233349662 399709611533190346 536412754993573841 890023980640007790 922647908736358261 117707914392120572 602046608644443180 256897568719288022 486761264285952870 557718950518730912 195100612574995138 888255615308081476 595107425390367716 403882772673877531 720210705718785232 206028313733118707 69167209982794371 561583634448917971 951445577327831764 177088917728729594 30510195668469438 297684445840481368 860826806353955269 606270043514574411 241933111411136316 805313938911450282 549856086490215681 56639684830013025 704598552337537828 793627556940840992 524031751650747968 192570285766984787 238776304631472846 913229071507426950 395241430835922071 652213700932760081 89861543144075737 937338018985159332 178124459739088680 456047094179353948 51661861534364062 844485364219965263 361233356686782788 491159316943773268 786469374867986068 146152085728091514 599662447011570875 571915821725972759 944042119130128278 181726456062134137 755069499267744248 843562523860129865 726413042212913063 191582066131613573 782574585696666530 222127803914615350 968397495210329323 655088589440059185 293061153783257354 844394394166717215 689965355963447747 161542888784689141 146774424156591055 37433189699216840 959636245606602491 449648870998689927 679390017936827589 303479934807028860 695764335982049942 27265544494313196 950347467310403312 767938642369011588 319833878068067696 559772873026089704 152728648122250453 714346091812279575 492504613966445265 834069751338416746 2604367872144606 457584038763447006 748735293599946418 369842338862766579 397757591916568851 334323767862568846 49836796922728495 339195282835048530 118578716309387139 446753272833266594 892024768568916971 720588964365593925 37139935280070175 468519215612646890 700188420577704235 819850228305283241 559007870512384195 774749912813796077 518922539014281910 734979558751009868 391625293560292463 313970796530652455 462153288865300292 193838147706352945 35269330117821823 721735875035799966 510951457062497293 50346522086023094 799823480660873969 474551927556500284 518315486399267698 18979876792905529 566935617086080527 33272905371152981 37051392198496181 278968357943901064 210710335697006741 827089110867565318 722781875912790988 808566394851882051 127049299894701693 545873278211074817 458352018805119740 986078877422022068 933404874998044660 769425117156291549 633799968561732077 244975628247202869 81810908865357089 320237360004525000 456484422720382953 610552965388712312 576344364132992787 176919185729553637 193862233068172477 487490238309872656 471608461960966631 41300592935533662 436964382264828356 92567875412249514 560247893648451295 473420870194648819 659439413125551114 32553876845076629 870429622851216693 424909938613119757 972132825244848676 342534642554679311 719398031049101266 853167836500180587 211060494917993399 242417622729105284 254431533331122897 588283355467550507 234719422784878022 910057560613906403 409940247773206463 17405020019297853 959995583460254717 644132677829487427 994279619904410599 960746218262938858 529346772708005676 717185702166943559 696506322091625971 564146069125145432 58479871089736805 963665072671134723 757574814281939033 372141498147250642 273374006516077048 654926092498623820 614725469922379331 745486512692258178 879375766177036028 19013629716263916 374615506890069480 251770847367640250 944275399523066482 892204264300074709 8972588970784560 568552571534619565 488409113669086404 492704556163116588 643854223460088878 630401518724460644 175507556102703772 627368453710772533 338105020231939599 730691323830267415 503783570931950606 561383819641951380 372501743298330085 743871334904544173 226217377542562365 51464978798386587 215908826475167386 821560888465721219 293523653483668662 675076648712271875 340538392976404282 497915706859144938 35523309614471511 871894264146007462 405729010104172435 410588773482777819 790747365148069684 289144360664651921 696382500624250035 483991035739179350 321539329220316439 879165211570529762 977398388985840931 545441600863506454 983696330283659774 392381658741906358 384534795187242081 334634284259070375 644332734755702601 588723188681549119 293648782263075926 97133584986964347 148945308775395034 914123646998788514 769588880013795739 611512659353466156 796423398461942263 192411920559524776 677391782787132606 217755966754467105 34427639323760850 946349433866182644 909157170910487630 875478359984811964 345316184331092879 901595843168428388 998906851072279470 642255661867661108 833773546798698194 330236759278438423 856461688570217011 474318051877692162 96191240979277883 594390606761504942 698001295466853635 670971698256338818 289992492163688060 830336528792050826 138866825844378743 456856626209336153 441397831941921547 164604495873011468 876017375372212 251998966030009596 271043669898355694 464109768709857254 672951369848024855 855401845584444199 30892341014794260 219268648243980147 461287658232275986 359138382903051757 24190994192301274 561756989730914991 716638559158280752 52274173523995179 650443408419039826 577419083679833377 768983264505439336 630540564909371367 272075770939122426 368138539558421641 221234550743002582 173819425024014377 510135111865151763 258554544591281483 84058340386027358 46452999290288507 25090173871220104 26702769652428683 690165958141310415 139862609306536639 629941287094967648 126607307340701674 553470704038044863 273760411935464332 557182415728406981 279116752350552602 303411285442131978 796559812158170265 169654985914771082 650153278723248468 340377616873932688 520783212629624975 86945082647457784 999320539222011471 590284352223522069 522127623152327040 999130876667596807 338527378204711240 18312668618708937 863336671651416331 325572316927896532 4357292726481303 770387823962947350 700174909331566670 592259959620275735 189479785960694331 501695959514305187 270515533362630099 109820211251791363 252084431867906682 761773966783418201 977577374206957053 178415238303578472 54701874885413822 21611030608564967 256671902123581007 423222780357638941 459695207471508569 460561424667381391 472789584996703397 984442236465460811 68624381975384244 406635466027070622 166778076317694498 749981821280947714 397651444419454559 925677826244089518 868872526684576870 955888291973724209 168003951500659129 69843707157945429 32988720554456196 48526168545218004 561717739870492304 271490908924973487 153232890903686982 612400840273091196 62615814761234940 952085126717538039 175464589554877350 488842965130709650 630782192263943539 384319311359084227 158270548636395171 578802812378262157 336620084504548627 702259256740527609 335509567647872769 312840836892796841 236430150842251472 146433548375963023 739077757141506192 666492617116007814 542865698387200685 119814966280376024 736143925802593692 124147726579242590 881487641756694112 49052515720349804 425687848785657444 850690350544697403 252050268530547358 379108342038771593 412986233610221838 774795981164137726 531110919247066487 552951312999080741 552438438036454325 793161802583459254 618692083616046140 1710210991248326 572709001460532992 659232480938007694 906521219600594413 615645597109692379 810811177138461983 152669601019077154 949705492195804848 198836726472727800 596735493088267979 738229018884483031 698132050758631372 807731481663730367 275549831847850845 761029321684494712 841423960828484264 617485900139230898 766872374145380284 138788893444178519 263583730580185523 65855892350695494 634289856007590124 31449014176228483 159442993303753916 621533272548224095 447520324200015507 498301726010714363 897917508298159436 514753415552285861 793344209565429352 28950602979321586 374767447516937714 642694824824516891 636135286679405782 942187566381263995 417164685484792319 774167959944104124 133651951958524404 389836727356954832 624676078681171679 180823776250508908 575760271824265948 616428946807662808 519243220973003957 915487929014807917 89436879500407806 947993107183024037 78668991870539508 949960603121705951 223816507282788940 929031329951560182 113902940290421402 167177409148387399 922772240308707839 657257780278988947 872077720958587561 129282183983234040 152068984009069352 943716172174559754 834278756131984374 403924533135754642 400584560402035631 667686122836373699 881576774326263096 562715891479825523 183840231794686368 251888979200269325 695967253674553339 397582222146243883 29483759966700922 366703839266455806 870787738426986537 857538963344015832 854587746385402498 667199032526945310 718637884557762040 822637295915998267 503717693206088618 34648298670015975 174476694943809583 213758413179593423 270696556429885000 255998253547733057 218233680780925964 190126196807151279 252723639086860743 381086493676571062 164497106220246226 65245158179264514 462191770002624484 308920260362574941 420327482072098077 315641869690512057 713188448118980315 959570467289395314 352101593602084394 368957054037277973 811870773806946150 137616196863715976 452559218891646450 741777718628994303 443088704418930148 140001373560970035 260290706695186581 146421784351196633 21751570160242393 506576791714944685 468613970451816510 546824598084348254 456615895007594294 4214227068449956 374676037512991515 746178094999776978 695734051940506100 147228229573033191 641514901613890602 369749640592139037 833420708251631793 6490508130827392 625769780448276407 183149195630348245 918936725931278499 743923938458947115 413691280934760355 326302709618507959 970974501404843758 139806930963426749 441185523654960484 698099881752034888 363426688416783754 880435531108606754 274845361984658410 836269159531322933 196204031818749357 167322581436068607 862158984833716502 486364203326047023 411999157935124254 407429729823754575 434211945794743937 375621514436357148 831777152312520265 437978475527583511 788019995214634593 77005586619307145 347351302958186533 756589610282797535 64594838121167169 563030834140539931 99762476003357153 310649363539708816 45074007673834154 535978537203511087 161560334477558082 34324836056397218 555778785843322763 547610521686475331 239734396382347575 268753244038716189 984769557831875539 280024555344115658 325696332827042459 632061237894672634 945935706900453061 968119209404139378 668016762302743102 182951812580239985 720566816428197793 319820828056420499 124381889464165096 692502866265428044 683116380112362830 561071811164261045 369073391724505741 867458689188124251 21010149282894708 508784296665544583 873068313721877526 534269719493135619 751019724126729381 200870310169836736 987368061793257457 26420465324875568 472800320926838834 642788376229178021 872036275097656979 258094886066855611 297580895817387184 243845513290049452 820082376748990065 872938442104460034 36050488988515648 365732758267846260 756305739146318544 990244659173405354 51307585081352086 899383378638438113 710881546568660693 228101262739952849 421242498648804137 904359025479893425 80893129674988281 882484157853840378 428069453391181175 619503944142548782 306912823053323652 842915030393430043 891316715500924093 361952539417133648 299448578146930759 552648977216138579 157970938979369632 607654616012174816 37111620510366598 903023013674865501 217048833624107972 315337895935906159 494161702579067826 918364159168408217 616425902812785682 313459630077176178 964836356858568219 210136162271326470 470866835589411263 811800239459052265 55784365410249274 572109129078155047 284760404336806890 504605784353761215 132594384450876032 499748550141157044 976087099634052538 497880799160880131 159737386898213228 453324016087157001 42285768917966384 482283803005069180 539595229595914274 449707515882013278 493039313922175770 275481273047081014 782925035663568695 986645474270424857 368744494694739626 733051947803204752 392973747383792755 709485442551952241 534426968786383656 711047290528781488 780050439352549267 556942768704152542 893764780546007603 404493666854649762 730491390451716168 416430329273647442 195485390087659450 742808092859841500 789434297356032506 420285158919189790 80991660945693713 206421659800272925 889960223246059194 222118804945689192 959205330537114490 834771264946722341 443766279041749175 659873235470110418 1464070548663322 599685116149863828 958993815100440255 539109857356261065 722451310223021572 320282962714053175 122458859753290323 491578696979868372 148412534841789090 722544907513819277 890844533378085507 5760399487183254 401802964805137217 870092819997325952 81815497260086593 54207914031609850 645999197295879631 552975040093831020 595913893144872829 857027067273133304 195760315601162456 794904381170800613 489299235932519152 227167004401450139 18568410966894215 837509587964295324 474853329275342082 609481181461675354 16540065176440005 123650558946247540 73557181822238950 145098731721590450 791537744822228360 111099650782093143 654437529154863547 568450469547600920 534953682323763825 463100558498017323 524566155941253053 137872115855086648 503099951036676259 722585629483477761 543920035579314939 882650592104744848 425152372592734545 363367013011287773 497136229595771318 524204535572594930 623206920598187946 426252880996415183 560400622349295313 186573912968394751 571122651555695706 982876370049885921 193776251453775490 764643040961387047 627726212296865360 613841418710746843 685093351065525263 689295104589895221 267853392343523282 101344891328008946 385090552561556235 313483473979963110 380792838387404275 803755006418303242 170760034766630500 141650639320302460 615479743715137144 985640079296978654 359514813862986636 228492355255602317 769678070215209213 88118368467813275 872047724255445813 248725442504034278 394924291631652431 308818272329776908 242277592695802122 818946794535203946 244065333410394748 571686675900492140 683683344808479999 954603828228480977 202529998419232368 818058284972301757 53299574180378135 153235331791694383 137182636685752252 78006934678152311 63050478401292331 620978328490048847 756049996776937708 360329192461937399 178418302628831165 250233224182983683 311033914994242835 679010087491559960 332986406952562055 881390048787914900 591716664270346824 679873976771899975 938558556544233806 479979151836159210 890408603081344205 341350549866652322 471089810919445454 465124889254355269 622391975878967930 356062486165335806 357764433302609295 119841274961563646 415011966472041519 242218419125783943 962279309222673474 713673392926764641 862001209783319067 664784988586064179 223225606126534663 334445113252896769 578737722348358115 236029722704568939 158063199573557173 145458512301624306 981169157026290707 961653547469204455 412158864082269903 85528330720936640 165523032948138186 387461157305609904 420048503071019634 367046908316525084 304942886638896019 284115521396546894 269154372315977023 556538975010157115 51016377769126022 45895822793604477 640448923395004884 317413931284195186 367669892241166484 616047880471073943 191353265310127856 774383656881893445 402889980991639144 245146091867682440 964246051917691481 360350843182986318 625189080150795159 639787252383306942 664020317463467925 525147201741248330 608275066152304698 332007957664030120 370785608865766729 180970339532443857 216969860794770137 690739863647426498 785915713157981642 230955460887513885 784496582022082822 996311240798908975 187051007224697543 425858255624075258 924496339365075521 458274072002464393 939845895388056680 439383036802202010 451385082529086934 718723481403271873 222110742481674713 146609350755113470 535999752424667093 761241113571104290 741927575052421848 211221815311664729 519118308147506316 36616867786271913 608740003479611474 674875447584531462 333213139465003930 103674338360215145 911607848487847879 89914756411994762 442275246841600924 45395465753952778 463191613261882460 726474007645399688 924651465150131811 564876708346116491 61985825088394043 816300434540665486 536450808928015586 287785418875983539 813269230795556648 525441854740809776 885997697806085143 155533980896020647 488156710245415896 556851880842758120 30970079700436840 408864598475607363 15439534134074418 755512946277488318 45331035863771535 536885322194243027 128727091617661047 841196495992790066 940238710092625712 544319630045559687 32476782248572687 356421874435869938 376561222273566564 222823086826415113 810544452422909523 323596583963798774 104204147150220437 981596962831701931 322163513498322080 998037482520595451 651727860351340709 360922827743474462 715776713872392524 121867385685309848 448299839130155267 715966849357555948 791892955142520063 150235600811808772 411742103303844717 142599350632109632 75663596128170221 789714983238483676 378398175062048920 572308741908951474 350659498940544777 257282770286006305 628148481340522919 351345936548382486 535120754470241844 145682829102243325 333612691601004227 851012527985446616 83899309740869238 92809237448050514 538477016207039798 880652872902545799 450879809051040598 760143950563422802 834975199861318715 210279671803568299 133558946378914781 589661938867792755 174575305992262624 3047033967659965 482942891807981331 239588343252316400 100233051511726884 652253611665912112 600772389395097526 792981717878754561 462175115099140623 619800327140966022 282630818284399186 86944392580575282 976382998943363034 169034387515961505 883542408817096692 565327538432456687 543164392312401949 480240643269832954 650572412698958034 954054381232580058 513684246215789274 885549497315835919 335557606166371854 68666040151071127 387527805586228793 336924691136345887 685991437775651807 525456130911751381 510308721007179439 179260441309799107 389485318892713430 167494642681943082 71170222340507103 45601663474387515 801264023310649501 129967356596342167 402967759602279007 15299616596565738 167299806786286775 387155672930893914 344047611895973590 861473560716665860 659618386556224242 786899108003517433 923214266745442637 779441234896521019 426010010850950218 90047196627274086 848997761330580094 840016463693928776 83351609387391602 499013370349621085 210077157337433673 670380416366981029 238152393292040767 504889607694356358 529154559513756673 971133012354489282 519627305699266001 795119105143536192 497436917089084616 371113543690808414 846002368687686573 142537786439312765 326190025079788996 344275471331576155 661074789207343341 699140570567943506 840309244804351486 629649550214012466 844622952300825084 817034835912221402 507238702773898929 93854591111537024 429855087086977410 644179084548035260 796210580624357085 331511727898526701 634246805006265025 488078136024790428 633709386315774581 315872623396513835 607202385096401216 622216864026663570 818673715397731679 511232593570301392 437821197746615694 772337076453475675 319507460702106640 284925991667229733 871587033001369444 206743786012687783 621445288805228773 694236081590709330 91720771336317748 246905712787016366 798130603900553079 605414641986089752 9226866499527693 31265468798894138 643936286271138309 718663211135990282 236651692648030968 233022344510598360 255042244038034457 226086938116521983 343852231697315107 551618297454994740 792915372291563389 993508396224595600 132353561207503503 77700675269157585 750107277661333213 860161183849059019 57939710487420936 379754752870314296 357172792038802974 246645429027194855 640444015473196399 147191731613875437 543264692035283890 437131269061591032 61866587264187100 512774672340844171 426187387369543579 656450899244199677 64471256591928590 807673114581281580 100849546235002843 269079966903057629 248720160951692299 693441327051570328 543753031678516136 547624151476165197 348992452014920144 799027506304072372 617151095316434569 839714382663311023 187550405731455875 964905569698629781 796316830038074680 893492253929271227 518595414187731059 474655118719156361 413563326248187077 69283083236122704 543218550822554588 289026918086225075 370566541807692072 549403977118035857 166023638246491966 432221536584037513 14481266614299517 835869711400613981 918779660219997839 15785158160662621 761170716605009664 252016371002069308 380781541509385718 765773124930415239 610992451186539745 517625190067751466 207482310975538087 349610353673874388 822527964344867229 218321516886453990 437237385539362451 624914139754032603 220306289480855791 601271967020179272 390416900317295273 173076264822831236 450314944334852734 737269421893258098 587761617013053833 709722314748314501 85648404616769104 755012694945086700 597916071990183735 698227978814150036 937073755385798869 952932942368067833 963963012349954595 328005718596220861 118347389756462009 831022534445997231 990463490843905659 136185921874086099 426762576070464214 188426206352523272 881511340454429491 437928926917165758 46268445190120551 359727311309320559 349005921553092956 191644244895825975 852975874320768541 978975862476219147 753084424582116971 229897258169959551 815372576483012493 26634846243080461 107703167571175328 548882990924461295 500204514100386101 158433514206419473 125520620592132452 712060090169302911 113153750522559920 705599635856634500 612948775168610113 255475642354269521 89041886244640374 48737489399257852 971060064194328461 654782566340571497 864437296180583670 658734400951761353 251304040290194738 96404127864605109 294151103524404162 101499152217264254 842997060523591151 388746101107009620 806070487407294427 604378264816808544 666395621694003320 364904851679368272 503950513960605848 809770660411709022 85583148071516780 599032467963135909 82997221839539525 911598949003674419 348303479555141566 22543764867870590 536089961397594177 598555648233593280 227866016665331318 890569091481982158 305020091197349034 906415136569962876 358219491110695270 509193151915571519 868807142652639953 238700104902671438 177329154689192340 705005694157345925 714300009263872109 360147482892092021 900026280091387275 475618670668949372 928798390740303374 251539814522662417 2118644908570830 977731273364530459 454947052607264245 202144082179145558 274679778425778990 344607685386433927 985354062684664105 194705606959386347 696116394235583156 129598442498587721 643667236607205308 691726960092909498 519151330846233721 362572809704386346 863002975996897082 859188145988362981 62403080983103046 41086948125570312 284035734723683482 444047756997359141 859679217949203642 110870467388092771 500955941212165459 163850868176309987 700302085676686992 529696469466800666 433169646805566162 992631806278861783 264869762013567790 69952166275923063 144928260312571036 986518449141960054 591878710309092009 932405159619942085 882583841099517681 175653151091321363 359105376453797943 949842820525797600 757385498645459417 166669068409338490 426235722004841307 826365761034266947 319776048620853754 378081657701312311 252095238401815191 856883287934271627 809667165033684428 618092808376647053 872098083565767923 346486937746378727 153953547476290092 777219016225153205 455894587149104443 167043013244431770 518784994754247999 303637682527754329 301782915303201102 127370170992362084 290813913707555595 348253355061872553 67705112811868602 769464098699438922 827531116425429299 297222975289735187 98429754093696491 466650300618238379 838296622488979493 893521456479077053 302794696575204243 540107194017597748 572744795668083237 269915741675517073 539919409770971216 225456480099426329 884855799908471673 417114248073151157 431468170380184641 857418536913765703 895405108080791058 755222580211841582 660991469467660108 716817579586863976 126573656471475419 143144312513993026 299319464479829301 819765318197610977 771043057130455262 302497686967036793 615333682359884309 39904782605436119 290055886736667094 793529670698862272 476213100765243587 471077974134923895 439247912999497886 559863271435977908 728942563096669735 879265342349703884 154932755354058278 19951951357963449 252563703529724589 45729586969182513 183624192260998103 642006230857442132 582943299405747771 199930296684103097 29516049583219271 988772415995259712 787904178939565792 384006582988054933 999717768847196849 497680993322020349 219809261341897032 184342651321510413 695724155265622487 187767154204440916 629930419240053980 507531782603709198 670007957246904672 814107987436316561 135347089535998224 624201418800593439 973366780485285349 702639189532963348 423252161389221878 927176015121438043 761154777379374724 494604747494070875 949998473288950849 678964712611942406 141809684922849424 777774865773380841 377783332079326688 472461732617385241 248116965528826605 907220743997387401 537889707412989638 62905304081326905 870735370354552043 160194933433739275 341071883667581128 789557123490794369 26964063374906715 70974861531663244 297002546853964492 356669451931707440 572203633603535692 567956875576511139 98335567997990057 660322987112823187 565846766583513921 214756950745245024 707828574768628105 374934729820331046 98893670706385880 15628638635156866 517021878736146724 30784216936099782 391576907693814977 26646706943851383 544704124461042354 620649403082879420 244216233166880329 750643490731705972 223285104914241097 305316985129070071 977866865802323186 385625681274924224 865249091802986556 965286819087588025 859648374086744229 363767171567330423 511861467060081517 658728174624133724 164648861348052323 410119984916893914 571261261393456599 207167191314025262 816556578902786329 708770755264188536 318261236166775903 850184681827459033 10786637268148051 827773314073887201 784558352823016138 159731326364477469 722484503049953564 474562990752334443 332202293556465110 296987340074792769 455965475468367967 954083558770523350 448609409644452669 215242345258619430 360214963553621690 694598191942033089 327251522937180445 712100351719929822 550592232892591752 549305572480210675 838393023340928161 807270779387188371 118291667109132113 414412874761854211 988378342215490440 907100367132059300 835780964933994268 915701537622553168 915153120624299950 331419692848408060 338371972623944233 115360445757095399 982447371089213512 634616037805346667 959029025045671493 681472136466993572 518477387194495576 670945471050770601 849127823805923473 367339580429121014 53575579252917891 611799756432825956 567281627464649657 709553794032737558 571875176592504323 31723450521186734 793961123495149842 967509321152712880 826556952284552414 438674552725622561 456352746834619338 443842407592945677 314355072771969123 228921543581488326 859470363836073946 678617618658859172 945968829194915029 260346065545831852 807357396709944128 480534151186310259 828279001927421602 545124222218830129 605156328313022297 625369398300547175 449707045802890511 224772856599713632 458098616487316921 432450293468325409 689260720525072769 501004631282925252 581230467614254766 272104780799097856 551078128102257838 490560061337916438 955077512843547919 491916750855405389 226802838472722126 736083098897137125 673782132056257278 804862809459967402 28341664142948718 743257152487294075 695945661292707626 344772040407613430 435697539171991967 297785603694231354 808745825790988708 587980846769721245 424607198454101823 196968160643059276 989988549961847418 286596812964734490 725572347137489664 718367129766458814 623893139594778664 974874407537340293 236834018627770417 521655835659392739 947284804448975222 906886050628576838 900513773512340328 662846750029683463 855027705448703648 871943919509576792 872700293516662053 393478014814800277 695929280253761211 55876431102438865 963803525901071236 682616925673052315 70423915708775170 634819232601267202 537511082160353353 80078021445128076 239455060299769379 710910802935061292 765576752839498880 530482922986950824 93619498672702795 615738549653108323 190037377198206751 659926145986908184 936966289102974775 709058229615166563 711314436947657057 306944326791630766 701789041384431923 200845364712885120 81028569890167072 857395115900683568 75368032369050117 983698140887561469 983953064927878852 244581383255261791 520662544976637 760365499509750074 205836012893501465 339103660667439364 467190468948828255 199593259374150424 461962478951723499 528714178471455309 742627130514970570 35643059991627661 761728030250582644 782372148796110364 702889241073153807 541143588811966747 754328034919731375 997468437914779811 348288978652181088 228449221562892531 556078705851457255 216291590177315757 344196700054311390 987513957709225930 606967564383380551 824661882239803756 762364132205112114 559905134960579052 9081681266324142 152010779598994883 143081889518488529 107813411712349104 541671103421134569 70795058864069827 612983914570879388 192601447150745614 6748652290880093 219626737926967007 901004237291372865 597383669474815478 907659553013796397 882891758626657066 782428469248104490 699601361448945245 486372381795785452 819426324151833371 326262279319441386 433543644764307790 866961140374839611 748339588855194428 614490603283100281 62499055362621707 245948606070216963 803715270860756271 873976971777273667 1131281983465627 405732762933267125 774364346413336895 250925884719462893 410678387225743009 322659135264484642 3125512405027842 361161589566133465 224920701910977679 289219087028547583 553400422597889505 436499031065667865 583073862712398527 577904072918197400 303887379699693793 362132847375865475 374799980288007349 644195681459309030 996482381739086657 740808931209904290 10554533452371223 145375732247733483 947985452796508762 544948564496762017 667887955966561602 894164970278703193 125326251437483658 833276374716679831 760213642182483893 648382356585571312 315237306640465728 646176701295708520 381091306477053826 876512958438169173 526562992752893908 462452099650532790 951182825401302194 123326264923750350 35993182710202627 765290110460248322 922111017924061599 415854813742856618 531242312860497967 753915121917543101 851486872916436173 380025210607795977 853924674648754223 217742761151197751 332482403710105643 322625896954722445 269033682371344918 715338723766263970 804330714584136646 310641855977874691 552657774109613615 162379155092206467 413654675410161191 319948389725716583 869704633986643089 504451511644787028 746456612603660319 877387570999427495 931438268608860972 600965119825143249 291836378314749052 106411720854427733 577250065785810282 81260178917271262 353433500958445199 526645632195885434 882935660690713968 619943502688875773 491066347096200058 53315989297465613 894550611955561371 327959691518169837 624493545728615033 6216379184804744 1444636609236025 315248799815616316 901048419899652191 756569973944580984 841938656870592871 11399563723313166 907167031163941001 509611734544179216 211064577327852780 84317894214387716 749413311153465719 518864712528442730 913809374065115287 763924252033085692 486190835087958145 23606415293195257 872950723288244226 210799924942210602 20530993250721202 608752955556869655 174054572496634446 254022185976395828 658590632606374928 566678286296026448 378752747267941359 60111029211068220 928787264690351348 52067999258093537 986541454509971955 879818847305501576 140780549579403254 791846826853605760 125641830434111323 66863922836872013 825299366137299611 915759839752439303 8254372056474223 366381606757986373 333564268883229386 395418581930440461 690254986915342101 414405642467610118 524556078980022442 28027569937623900 547138159567136960 248516174825846949 965764563921543702 881601149538077087 220379117480974466 844935601211544783 341374728859348923 465113828897837718 456206539677679922 181679378219866855 941721993599706079 179506188901877961 145120242012463027 245573518031161749 279825800920077677 455275850670744138 10560585416099372 840954397433878765 408883229130450624 196052581948809446 475399466599796902 444107974031405039 92549101361908376 40981193262327529 614888237086912119 369928266679929909 685547379229151748 564704373555889399 925795393694141072 808913815931381194 722010657245717331 14690653138025559 322145885729723738 307759555046627470 14077339658590402 227301371679265664 282776353242066300 262583791218508680 807506372943047825 367113934805400060 635686158978048578 586593630007097157 86306698679131325 39174260288708104 428666417446930605 592628238319393458 217267661063370097 278419058451352584 207027970141229598 241563352601906267 786107413125313246 359006008086525527 383475117045444114 880941256651885031 369004923426987543 187125872672511249 645774811788535179 801099213413719862 244180625453419621 700048719501198350 357188262152383547 297920197450491920 846344747720607844 206299293613385139 419092384584132612 179789152528187135 67270535319136357 289104181104287750 931909456041817607 413540926265979520 351217545017488316 831652075752362932 932373171092192083 919795510756900531 262890356284786876 896659719080879912 783046650369352514 283374187028608703 438964129250950250 612827464955847485 720363172574193721 619151731254702769 483582211148627886 18493410759625202 825541557912954250 775083499274324852 640330415862120622 753205406651641800 868126933339681980 722278698687779534 886975796777953134 372356581991201396 739731994294984362 668162130704946422 869691249040874190 636973649813127206 890679878330395370 352466418021763055 188297929347844062 318425948855444576 223198019697218121 621686947711958955 527970038783262896 58189587556163470 804133280699891714 902066338857519570 931937387540379098 954818552171101315 645911322464998666 765078942785360498 732802547805049790 807943814124010997 959046885759289279 249565776318040725 810017714827101751 969751931529721706 467108933695502045 975554381073768426 456444840540701299 42377857328906757 104809838023497455 656633434914288246 780538096578022202 975928727172280849 492892822757895737 902206800007831974 816459860965215491 51460786588958862 26550223820675496 939965343581933518 764332672280054459 460570145113544392 398465336117906468 236874597711614600 280821814031374268 129725724629121715 312277814001795525 643564944199445355 545734745972860536 289650763145290200 823759623491714735 161920483198687031 477042123249538392 146122477338719344 964852054822825073 910167061396880539 991380861590038505 471704152253566717 643916062506406286 80763460588322430 581251267232209517 120128970269926904 273711560252982710 655681632617812926 622182841709785372 197327272963972154 686875155158431060 46761657252916346 56674970253780345 809371607429843624 910054738440825143 965930814484099321 657730567360513921 886616677542105112 154367307336950184 862439045480821813 235386464641129702 120709537114380661 563647799127207123 200218872491411673 594065148385388995 619918243499231074 864579259677792936 880670958054959937 379053680051653541 972123255109068622 407985855345902005 19674535299645345 663321521850054599 289275000550927766 885943267933446827 463025036066029285 746029893776221392 312174355311252308 490580484017772957 553240583071315970 587058562008994184 450032317723890202 417348441172640772 965160333202171139 917546290158315854 612703295157298162 996111688539238444 805285556380379675 592585960175737227 631083416112880065 782619531669458809 50721543883013940 831311124741877710 889465896907988065 343051552935344655 547986311943235603 3271644402937981 160743401401574856 315373405361880437 803991120335478431 962144911139299914 636779308463663269 46567480154959589 856021366467030971 513090716074499661 564385675679797283 16321811880878681 389325822374373706 371000700909190722 689780502810351054 819945180107588336 396851752938825954 760488168723036086 128145297229006458 824456354700551354 978537560959315372 405518099257856614 138680256318352522 314250328475407873 805980773979128519 150611399624537919 702799089069829686 213470726840407562 527495257924856617 178159693837360423 258297113916144280 808668634692205930 528146027702072724 608904921182778330 363928048342113202 115161827404203667 18767715092700208 656119767359339262 754799589637654203 880965219036919894 932932097043620517 625039695848222974 861271787729288413 742341426623260155 189017827672928829 218570515084787879 192623861430988250 659161075123455654 778514287419195654 469388075944569605 334645892058404512 328935828063976541 585703210750984071 442104290530907519 290316647890312628 762159294931875040 933141501546482063 773526199500356289 356484004306194880 476010391169115534 463214889531050437 410369602505914714 936038965635646249 709531725408224273 303013427446953158 454447036200306914 694314769269673123 737330926151094681 370922360518892683 462229635308465178 326072690600086234 635080165619886101 3908380132326646 859667777846952281 369346257113351542 702114070189286946 614803869199754719 819204542102607488 684119245000871392 935596490836396482 860977660541885881 371304936217984877 191044814868233512 656031029795572251 651959042172182924 35488407456089518 379691488264967412 469414818145813028 27775129585967340 629980673977537574 912352059504762264 22073269793201712 24966351641356054 95481396681632928 997892576146293402 106063275001029608 335276910205669701 75547938876251959 636576345848583522 864493563199285038 943175097029516118 103299136706832869 606558476728756089 758756030036572011 819149655918217481 368947971407215775 299218989969816426 412333036068142665 698185137868042397 254751035165823142 340503566555668913 992163254712844370 333787730289038776 326496361266750060 424223014645721136 428465723784713671 948044989166371765 572368407860354556 977677078057331867 747362190235922238 444605390675250110 890685743577359929 126170698585453709 642977859800255547 94953659811648343 660338694507624902 909025993128137560 835435739520916648 667927070032881031 741319921510670618 12330856642721671 413413770677654675 201987203784861358 411133852001556842 952843488774503584 724636980586485214 354068538780964919 398788132471743845 900922218078141690 299424214498685323 503606966945900024 771201406783032929 897921542064654655 330405460240061621 22236961582227698 86519620447221795 660831768549809143 795894083575251315 287481089079260756 441666225989577154 725503958297020148 156211533156269424 220169617025634604 590447034537664015 201634030086838600 389148338280421280 44708614409372273 368210974999742272 412269777078499803 209810812258525795 509802428839292650 91911581594147177 744255658994967383 768172305499454240 908641049366185613 967832601491622087 843941333309529448 802357123859812961 208967274013209943 715211987084463788 225453989964183734 781865450400629249 375682249902313861 600172633239129870 795051267691714575 528526920000735838 836372808997905965 414161316035077824 680497724165321061 585368837088838463 388117052160025909 860452110791210940 752224659410713388 875342469723716790 90218335748159564 717396701599973900 624952780769645528 187165877078937071 585020324372408155 515817280305576451 546083512832894043 790810556364813441 211908943936475072 992991071359858623 243110573062007487 866112373016227749 459485748620400858 881808003956865258 459042975916772524 279908654900076719 358496802240407209 578042435980099516 985679464199508587 336971754606220130 312968542084340489 504639498305079328 681462487417314335 485565306786664765 379800083750702324 561378542684144062 395596858583729413 876024615759530586 524381044388345511 148156450961097447 198483229813838966 91978800706650746 253849566591631735 8460849428265833 628985285983480210 907121809929649082 815849080567856314 933057092460530017 495987527036821814 291472906348430985 993100636596251409 309465296803022555 442436826134308608 957016045760332620 487618606159676340 211725643174683535 10356579781339973 69677459251215954 912629984895171843 912482523109408082 151922235677531776 321432631325921063 126219931212916756 28413829742058644 97924602236220491 928179081366146159 143336573420971814 167418681365767482 702870884016614368 728748211234381347 992323477725509521 812527739437421586 717105288778874754 257568649186135769 556723712516135905 879142560834984394 675272250228131552 829086969614764325 258672015450281502 589176464928814704 275982698171179402 428252236457236591 285331548789314710 237246158039906941 741877973369700593 526758266869942548 861332030776882076 665446901798029921 956173311893144388 743156927338237798 240507567380853452 902812829689616102 733355534646999926 785498957500157245 534640474199737960 402233957454135413 320435401308334315 382413277130490870 151785183666283171 410159386134519772 307617599737603925 135000286838578411 522176117389326534 357243039237900094 139276138526413886 203445099931028313 873161416866434234 344302869870741104 436830272721758900 207176054481329719 950782305064844816 3550035395232186 199185859387803895 241531744994342525 150669496649254086 72848276084822003 594199829699794157 756830135994594757 609537562506887189 618348005303671170 158405343430890333 385202541734182804 442082489546114631 180663813794015716 132172541608922795 460630860845373583 883840279383376188 7901727998390617 568404755601760412 4297388872328527 852541024529657462 247686427407230610 505678177635097029 458033723422121304 907882058542722436 467820386965165878 945247953579992934 326138372661091059 810428965410585509 38434848355608059 591977640223948676 964895184901723861 664763038639146132 459293220236692116 91363721383127007 135235190401473625 726015266388926848 309456307720020777 393081237575855110 508859415558410439 880166696245368260 669917427737433688 176534948214798508 696841586292936081 79732555871683864 283295624203625611 518688634918753213 582597678988879075 391384258192678216 371030918656400908 895124835549099719 242005069736125654 386993596788914039 11179292661117917 166292750012014501 569390584672369080 732246247856330511 772005944615273472 738434517727508515 699981370036082004 622548143431062284 188852710176471635 795212825929316618 879573599843701346 755524007656053189 539982197702085920 136010458820366972 737759685346622882 566418481524957076 581413588160808483 990049284889017118 923449811125407443 494286560002641019 679660917123042758 851777806553526300 846356364476061333 839663380422277725 290125978731976824 543622538672161975 570777548168622234 323428868155346933 382477132515246310 770577345319863041 458034430919773045 711021057882204607 954376125941337922 282710719311631818 269432662566977721 742133571531105072 96432498080371878 425341116743751985 609805747643646416 703450077753956368 561332782992645570 281884804836325096 530689307220485422 72032009292909294 226609940911628141 802548174209239676 649940106706079520 336247041285353670 494580888145649671 896662482916954546 550273945525062683 718642653892641382 757815392286821011 426568664281660296 470790209520412024 28856351171844792 352031040879955282 585059743090836119 565803703791335647 387309896123969533 773248093506951463 324500371191483990 449205249480578914 313809692199409996 59775743181588969 312773806975031431 476051888330194118 214061969461530694 890558900884084888 229232297472321755 242682184816909038 800360166497430395 236176388296822428 927626832877996258 608839818288024345 972994423679611880 712780067857248935 629121330594974990 957815198278256203 420923480283712744 959696988642629613 966391008852513677 249315395120623997 109641100294804030 888570138737952906 812252281270874494 221256608426842234 798017026435935672 141694126040506865 390907092555245418 463150915967441569 963764664660446013 575258116059118880 785263904090744333 657470742810962252 915495014896525595 992818205261488275 546293166391248053 151230735064822659 457871450032193491 373250976509731655 378914026370200873 580021332176306811 82639124062206251 114011084951461707 155010925918609330 944354002286569594 669410202310198718 432785298443816836 878235275268251433 476232779995351797 600336951175833087 902017131331427866 404690473611060702 313449761276384046 481660276606057724 364864685259483413 350143989950855123 889844297157860537 305258466480344570 757363156191207936 232643275302080682 54739677275720899 260949002122794586 928403458654523954 345827622110072507 627590569938557900 843558988753254415 602736318529323108 274917437595228186 620187388315611473 192399432897153551 697710872377968069 361771422373107762 380851538177375721 971340724451725928 962567782412155140 501644161802469377 782022270239560908 255035654959483876 396117612704573969 210956362300378544 702761577248696907 19947988699807920 997713030850808183 332902083487576975 212615833641002073 767435634530461128 199211031617852465 504659191070511013 373243014884515201 551366261171127903 568056028780231914 287273992086758414 670339544551609372 932347961148865901 668312911199604168 621421918347148435 566446076757578647 658151084793656671 469818705703656202 115365843133265095 617282279220387529 999530518997778927 767692630116930209 170678935165885422 532361658676978714 701965573621893417 805617087127289622 11941363981268282 914959562206564597 139172136085005722 833114527465518053 321785456597211940 79590531522944496 138666423693207071 225511088235655818 454710687715461834 619584015328860451 287040288635625302 557576058265245930 741818010363670046 397324124631674128 421977901864422714 690792696803302952 533724681222249644 270901019321919307 240843561414878509 656844407419789892 392232295119370408 544834162141157570 10412748309071403 804260362965865927 440937931427767105 206952628239997466 81966092366004267 768174741839924471 306185751097369874 40000300342571208 144357751025654540 312632968508123192 980907998114197797 153058641741422642 907019252652676742 907125843047099587 296605590191974115 3665125269996365 69976440851113680 158842888409571399 699105566864562797 37539551287709659 543258774173126852 631318788311160886 819013522426642892 500665929238542364 937033844551372705 378300780637255024 914189726859273311 551590177593663993 402615615425593651 960971882560699245 851755215224670927 483925605461219016 11079384044834418 185829367182526323 984621675557277174 924837641109478657 485336160070443522 460166205099057979 697280912464225282 560737434999577867 9544568377540187 555710489478737242 16032275939503171 577681321954316026 230028487657292569 788467968632380604 988278279980443255 558262327701291940 706533853560953253 847378778756385038 612961463129737778 709124232031790712 286070295394751653 90284832500822440 336633075460112487 229866853170556829 229083670656647958 658742048739415668 925728955656982461 204568952117043614 465076769126825402 594519036945074925 712582433322369037 857377767155310052 181187567701573358 483118278362446091 633197177286385979 131151394654531296 766916073766072352 146598718493274062 316096351716716829 100460339569197598 661644424799990823 229404111158567393 363272316052909331 503815896080404273 182183374157951302 814645143510383959 408926704331502786 881801022476721703 397673826308062988 459686525665226263 992376348070952309 983836771519983833 825792288460679228 998400785798982401 560391784836910393 133420258900542547 59284668675759546 497862351990781199 819796645284206278 877998195335386630 270374082099526970 371055976762618758 333351718259621413 314058848517166954 107702980486350817 436692092562888899 119882296923836293 285630566257779078 789863493587988338 673295068725286392 66964979675631718 481161554934169453 851692540990471802 192043960071303886 106231183179947452 663220796168412856 211541066178588688 274867702808060212 999873884571999846 11877819295480768 932895973697107293 862077372553014820 518576088287387229 365017649015052264 763210465775079559 124049583196461942 164803582156510833 912774516680024362 384564504226867922 992082283708008597 734850647972338109 501888164414516611 417119741923159277 789465584283022693 811656823054412217 597835275493126451 945001987404123861 188024609361947017 278363191798187191 353232251375207957 588167045454166183 751565041117436942 175305511489559264 122967954550829318 25237670454104831 756783810547659674 147293601554217940 782806782066365811 570822917758778750 752295093949316890 867367843838895605 920441148600922009 804072290060822453 787988377680023901 810910864799930504 226763746862537969 459004124859906967 619817175233061026 258874015439206504 409315239255701334 71237891632246304 947560564487741932 930794272399495709 796959677066114288 740292112550757415 494239966610985759 991882339751506068 469023518721215304 623910393050726215 66270376347686707 511137897714164229 72799096464806332 932214461298550609 406935513070723040 534754617877724394 939243877265519347 731396414263710294 791454653770459839 501602997468227684 936173594284763734 213220387497760239 462220463635133895 884145667712705836 665149055382933025 260487502960688321 577489668430284162 200980230405154408 328961937042475574 92725387692491084 204580553890819926 737545188287391246 470820124832047545 284353786816347992 927695646213771336 196298394652240478 327366905774434978 812030338495408749 288930810144542616 885715086180587217 594798015378404824 554027450467925738 704092774894941676 483789734924508808 633086273072726349 983220390048488300 378967993270962321 309112534048188506 296345461204687789 572069157086476003 736332652649315870 136202894749154877 62257321930076090 79147835113551482 916002883832271947 1484802135941859 569584448996022988 703145877328132594 296457800154176038 451654298274645887 324482181362196604 647803450563052585 417517891216501750 540261677586827533 193182709746000517 665373144341790008 785564927521657336 415939432909037264 316137117324951880 162355282678284428 51419000830204717 568877589894513430 11062862837175036 91001182482726921 100502882386791627 858707733201634910 246725016099253583 208205907390963379 554903082441315173 12633845099628021 995570279418619088 335988360288489460 929624533056531188 108507345407303349 137000143668091069 245680432557424569 943569926737052142 941734779604573294 870027593316186257 706253618021691582 680653830734209108 702447128811925253 270281773459874084 279545803225898701 604934020890280829 654990397273936697 30923147276878021 760458164504982376 276993095106952646 194936547707957164 336922057858693179 262463293630315846 2988261338334825 470665843999811894 361502722019429235 249411367988596460 505968186587766053 547427345329066519 163160198674753036 890773160823014252 331386980106643003 642725156518348282 679852928844736689 361295572267382759 315643192954468458 514063205809907328 551554041197698102 495726390202478121 324958489458564456 382861757163587089 980191857499708653 981039648880818996 387024245594585660 259216898773906638 392562081522784853 150683624307130991 66361746662300856 583781141554474114 308249622025356040 413455031876286871 23761166800899213 956990632353435286 820668595298568765 15302622734213696 996230645940118198 665363222995946614 222758881740568068 273501963346019514 834029196697105537 45645205575192329 157472346421079077 524723657661110021 567103537022377225 229314496453928953 770212162113980929 100354831582315575 329162347955897407 743141161139521177 225668102095723386 658747598922608540 518378120941212086 464665819769192728 857845078296263420 22840123539345214 200279512899378352 1571982027256098 190897572472881320 352023410187742568 452393313776752618 509910512203194203 955510739024239105 368540541863148683 277566272597794537 337262986977989721 1573946941940914 57928641037830547 821445102696527285 890806027059818847 632967285071525925 373497489281878187 443128542956173861 674224201038576362 828692786824153559 707166566684038599 518677574624758848 488257807536754189 737355083080164421 282288708224362524 330638845366124999 54829782573702832 938819582596726011 625471971965975802 545459349556717872 263436454684131860 337187628897465444 328511576147814459 111065207152833117 844063342489999009 968264680053565782 169035950833200159 796569170218609583 789849561458196331 40118446398354977 189691402682649744 890412061600178946 181539200321077857 569470348387876712 992428238347008519 375699892050082342 441613877693240983 36305249962108020 969524023462746643 778636647339636656 123315941082740309 51237007008907100 352448068724129236 72076123371281798 660887639899378147 824160583584400959 215858648221292953 406839167087521795 291464987933597944 433255042514161128 286376023322544607 231478228201702404 3938050450295304 357796361512108833 458350818484209298 696504067762141012 9444978834696014 691811388037820426 566136441061450248 661755780474742641 22201501226899262 174430575876685640 2920443136308010 947351811750858403 576181311351092549 453940205366063243 815530607648601998 300342068441170203 684290268624902496 700656263956027943 681870516674376967 563533089456714905 60893960895461808 510512163624215438 92701721426596802 877153866772181166 266123035290247745 691775349858678500 252434809748000136 109539078800595873 441760427141660124 445473024149227564 911085157601831535 68883382850502676 140082494591620782 131593656873785327 409505829751738724 617368835219049651 820769291429743802 465845177864505512 534957233049922195 552868790566757997 705386951699079199 607877740513115508 513688913649827240 195374262844843923 206404443927236259 211818839255564217 972394998680533925 526738712318012356 596814873041060293 475028322075413273 556898422085683380 317206263372458911 196335419493962804 715352213616287533 383704188563774554 828612404075895894 60766785507941808 244645569509275085 973567253074654538 709567419611659780 10876349510765924 836656609213650071 668396731236764865 574167429738785848 579130857988862081 737029475375085583 346128960894383083 493476662062064317 972695457649395793 819511222617078788 515098993751579763 113227268247294987 910958128941322019 952995483437409862 642863802626402025 33654807598948962 635733115356599552 444217852538426635 994091019071825822 982039535691646123 878235796316906417 592745571966123805 326816302105914611 182250013857376521 753538591957719745 750069873410036945 463099949583414687 449018539917925699 243114777371478321 735174558380728696 198121297852961500 538537395839464311 493195372876003792 814389984122999556 108256526094910317 208950118447722510 723507218818429435 980481585928017994 755884338634800850 160006978734999082 194136916543846574 332734817360179112 244910588917686815 755363690968464885 943064328580580204 68783063190820429 444019334720709239 147380754526793466 109789819890262021 459259649278563345 512748020636204159 400015355973165170 817123263222029087 921596067434241314 288874942792722291 324760247542208557 133037917206093981 269727295789104305 424598943192591195 35922799573029000 323941994090900848 189873582776011530 859250422842876753 590527579998379856 795286329154382551 409290723637530242 890257293394071032 943045142369219773 473760395008129785 461535581098796386 52490779985256615 595430632695165802 166136430561966690 563168153336034454 424656467990420769 114305945978173356 100318948990493428 921963346982594732 204243377418183665 284339714701858873 130318112695091778 461652503639652341 861893626504226383 245702651374023922 827259374238262783 921131753024746706 503176797072594430 574589858337404114 302302923661328838 307520289316158760 741134907772541104 688662202631907843 760630479029189646 31132860040923350 623684576594719431 129390782870381131 775819085328800613 369660280735572882 367065686193342937 334726700437069576 97938380149376359 748065396521824121 837581969728088362 800211410670113476 79198315577007267 304928123003135476 660678130530621805 289319042071590488 148338979193134118 823890354643123032 377733970936030927 147104558561333731 445994841057347193 682104420468999293 523815908515896261 131595586354673821 710842733472261399 140753328353369097 697116179248132321 476966040092293729 178335033168575189 816238649679773925 595333055315185353 423004761902982340 19916353698934586 388471766256959439 562892549502357984 589536500704674143 758545251375466485 685726562226322178 181968193210436332 267489999937810383 480755154007366825 268794674834489054 23347660628290406 731468226562800077 899651995277905200 108266019898211307 462458136570112866 64648725004994642 778554417748515645 450181875480198539 743518529643346577 297966212305969459 664280789567298576 347093152353661724 383927940017727171 71186833303837463 175305043761100381 256863439290753266 976831826122583090 848140705656485846 557660837319086820 613410702048258412 242924882150255343 464812994946997506 72922329899560444 809255223772541569 521100784580908526 888619630282831132 988937715392619345 885009359443551666 714602692922486087 361740297621504813 278040943846824915 818528684559542169 608077756516125670 328902484127851071 626295880404139368 520671633415307948 23718369035206770 850165922271554714 555310945308275179 241585279266953224 406969795288778758 619554373688632291 743211158711039602 256544674775781224 468125917466447085 781297970145223332 399385923588015659 665651125845331910 181141097102606396 903287447632769399 809477005836163641 684299817066510191 449318065450058373 922836309581278574 320444116612806676 660080006457314946 505506935755859750 712544519909730286 364622228768503782 435198070679988038 869772465833621664 524499826954114460 910256691978361324 476635534195660940 132102940014296529 882530157036477641 290916320992495352 167057666557176637 734408554690052578 918131149844934136 349844945151784124 188460447306871215 905669132739243083 177258483561371694 336537382973006550 872843191676180807 382635163996217875 820401418948877752 908333226569607255 6261135575293507 212272301362566533 210267794065281952 861688428533866194 699391513574276820 214771831028569357 168795411814787022 507032983767652979 58250593656502477 310234888451910312 396022345598865104 290984387263036068 565540436886443933 184567576251086412 756878228354793105 685506759854572028 398704319076760971 410330828724921244 358444005103699031 556565174291975125 129804204127740027 862148368579889702 825245391039931382 136327439119493309 621932414287746849 959079211174110750 60636055210568111 855630014838482837 117448562153629838 433133963981890298 329867046184141739 453939485972606738 574053722627812620 138641737241986016 994954625602480745 253207509740332456 732874831705382225 432685464541977293 704743335289486382 728346746618876412 823937082347600740 650087517921719061 935005821896901895 358372378915845523 453842099009637300 434057007044187110 748657702072531340 762014093189708158 802853603055226065 409622351600894007 445860623265551430 739439646937784918 92046388165332842 889979850345161722 355913087261724466 873886223863109087 416539745146017578 533473044559353043 406312883014183725 574560014564727262 198184254694654193 4678402940539397 86365773829509700 337702045145746972 134775836911078948 604506237725251589 810600012904181488 284780524191779274 659196990997539332 770974270307283947 81860343955028273 566684032558592214 568342817689666 98112734471060676 41487855234414946 800248242917418277 783001710303180058 920083853203523652 258596085395250834 932495319865366942 689686027421440082 48041320296327462 427006994964614905 772573948797868256 997371793211730936 10787044431128698 918513057743760373 910958907382053704 246197361804910527 646892161105200274 874577994722199684 519374577429096950 665423926254649793 253622916532035660 833059081074971087 197467868161853271 666833471083066238 394051042944392891 438038848531545553 442027685805086046 978557022407500384 23469622894752085 875030190673938386 420129471409308746 301855356166716414 328580804328818695 974152616650664269 154578856697256862 977833059219589630 948248703521075093 87222382700195921 998294630806178706 410857114977611001 528879269248946393 104627386098638872 650316028527251431 132405106328402010 655148490131173266 998700346159883334 878177911550475567 773326950369329725 728806993229158753 855874012435890013 79703743871069263 596926108969804076 992561219267413 409287304536861087 198731533788167812 890923098158424503 7916647207194685 20003621281668069 625078909724520157 970703242870620297 769701560289735864 94305917375208091 917271508660998093 168616143113387819 910511154886345120 31282493460203725 827268974150159255 789104527430797943 747748026194146710 884955398420395124 354185259464980843 996796031668523453 905976531682513049 558931408327777328 185773545887174184 376572217483862714 1829177928257018 108117586951997766 59017201139652425 507503008087366732 543001637352429645 949795484574781723 667747222723566553 695589878724848260 704980813554554567 685503839428030952 563649389596345308 395870396438376001 310311069023732036 664274619964201722 828824238288702394 191441178367714303 219697574937753000 88648367790976492 703577756160107042 540615481386351059 830019538374493321 294991922693284166 509477919508325861 676367399938549467 319677833036768764 774372603692676746 625790289656965540 630334050412756565 565933761233523576 681959611339653593 136658513308866911 675520948084136381 547910002235954027 333996301727092946 802745271737003993 103392377078194158 413745153364229615 17240417053262447 691213942215890099 911928725034315306 67248056446042205 464638990140120608 762826483461245074 970643261572746664 810514820872930499 941192312067564756 883609782115306842 46586709797903875 308615679114854114 117759488995829758 759800764180817616 391089425692730708 987622485163655407 610115416473361326 263468655821020867 171288857050602685 562040987917331959 545956081000744874 781288592199954316 172894834920762982 628030852976382450 270351815689004114 838887026399185681 372050861393523422 885696400278338859 974804013436745463 329504828595569309 497193666824424731 441192079146308346 241011242201004295 773368937794793494 974201721190146186 786308226444673163 626665355823613499 962089678003658138 584679262680544088 721452138382165278 683100890454301429 234473278389138133 320694050478571823 345064711970020732 240761407305875706 449563316792545375 321573376425175694 923061316971144073 53720538076129399 521600213172382162 299220406653061834 228323723440164233 572487243280659091 314890736098363229 178502572594356185 425443399241448687 64449340744923504 156991939573623628 552907700939127713 370258147867668730 252609392094745216 137167027796958437 456901847492379540 740589519004912522 148055273189439276 321930112072547187 754649175822702096 416493035775972676 922965829940005813 405685681894781984 319215807035818667 616101837946210386 835321480037969130 85491250678111869 654572141667167069 996320857177467046 125812812234822356 832464744315428427 962359020477716859 104633590932107417 23875873151870618 253648802157785336 14584067860647122 844895297631716874 42378928950408773 377748130572554520 950816529078204793 49176408339453133 839438638798341165 271419347736803786 773172217656613713 928621620951423203 415340268810779636 138246472229922434 363722383408478958 603563613274554602 686483413181008589 638863333713028011 506900722571212699 813356378908900083 481036695472422659 74254427883688735 725735227204142786 824672271903789043 313136773643789622 505984346751765417 690484389744398550 74389636755277450 216855749057778282 602283387454548208 205258923590816192 765078928594503981 964872981053772365 233182429364898057 265765400773368177 356403832677386834 973291623552042173 477710655389129190 893853578560545528 604323465013689807 407473679531623021 374207577095766396 569830494964051503 493906207298062326 635352539884073937 13018528736404652 756511746711276246 388203125867832196 109542338370301280 900980106243125385 13459366065572070 795245494162570658 578043539047474689 565055456826092296 191134275272524754 747167141711703875 766441220813585404 683975643660168560 292675570252791412 245260517240134264 971348366263407552 405224362132758841 837119487784995865 677386385611757044 710932280713452453 184268833745478212 478915746055716748 613027445979045075 734165077708617836 747360762529099119 180752634450667482 139846011158280242 215559229082245131 514815515707539050 474326197836670962 242342376743093573 64314371087870940 643833804052387878 411802380201437719 257340235891214546 662911387248228251 47469919100541853 517805380545410580 825487075404642912 189015505423608308 689747887299176966 95272809081684683 888828171560442461 988242853732891506 321824911683967110 646215367273093876 497518239438689311 380957500694382473 42437196177757839 689306543114375977 43912348582896177 766944932721751296 746310039909143508 718927019553340763 906386052596292285 489856271365092645 604795387203427212 675776098952086280 288214828626146074 613864685238164620 4819617680056133 104683824247578447 422256923513058252 445881384691732002 343940192095864030 403151742348481199 297914881293496926 767324657122670333 973016077243741083 417505072593153615 492197848899296992 344923557394753866 77935825388570470 312714452656443038 723694738709340893 740652343930858684 511721276125445676 961390211574030739 294802389618064145 383399574551860437 899181744843064297 176913272611729978 64881571508179335 837150783088291702 666300734006620416 108216452486790330 301316236925637294 842186584777064301 989703106450186330 979279197837757230 474383811040119518 348321760859105329 958837331900429898 537027259546306932 234516383482311566 371789188080418067 28577214348383601 951780267682044149 177531045711087344 666276265815369075 719670283493048629 669962344907525572 974656165594486703 102166804011787187 869770048342120419 685701165170920789 349284356284672878 238294084615980297 298168232858022939 120108603784445594 11169105744166061 325106387349390964 639641607253544114 646648727583895816 924541069863004864 258707168892545754 675830525124857785 653455205734044263 459319614846707524 263238566584307639 154101541241294644 53390584333572643 949482577808662191 771091484092037399 234226427383291355 643657436178192704 57976939867244535 670229852952811973 963568565718528632 306136354851875263 169591932080201213 903681139842739439 384545816464441861 754840170912742340 552532886299535278 887624249534819094 318169040123541780 933222016256305797 562254721751742976 434801346645664593 434713331981228372 554746980818200517 539191969360338047 89734796475888208 358281919555470787 184156887014923892 113015543100803437 584569060202967629 453283308690538084 268745106760505476 791553639224052633 63977830982887290 863453829985935962 991262502947563581 909880054053693686 107770784195689248 423040558812720728 808030743881670765 15566751909754639 654858783770978524 244824526234085323 101285729943743478 933098940699578636 760589854167163118 503518154540303951 691000083446200985 728646038348646041 794062526311726158 327669219172269862 153493244702607799 190510107743753374 571552807439015139 836333266963363609 767109313194376961 902347031735568973 737778863234706484 874386338931011198 35547510870394023 909779839564278927 387102551276205661 537555908873939247 961644686966598124 681926610931250897 147054844487488568 590328505763438682 124516048511367383 380867494446536361 975978307044742286 307091354496561836 676823463990140945 486179082725292343 223950279621080099 83984726142415827 212285569856312560 714862198721938573 646158316994861244 430726467604406406 898704894801974533 317597729763578739 826323346558022680 983188336362649271 74238320570724913 44491832505427917 788734749385344436 640606967761881627 626344620416989016 546989295093409919 579594110881914768 886903372565333048 685682654429101816 121465446635235013 154387711822712751 699086122957339868 763984996219689313 703782426625429530 645827717081625302 404789304020270616 643568401602286508 279181709446592017 804741836491067943 919964499161208949 865028677641591891 408917217493691188 566900789683443457 804170356036251239 883986658520498310 726141782201074942 578196572369629705 833079732564217200 476483713337114730 233177295056594032 194180201664163476 130623380887941761 464882187388330891 138912173305029382 862800733396405753 157984863348546289 974254259783095508 69507107959013968 153013117945939604 869221822136008642 569181750947093113 269590987857145876 731708716056207163 707610665183655149 317652631730072946 454647294109077728 845981826211024153 636805915988393850 8790540812422611 855978341364189925 404804705867976290 492478655269083795 212130954045150849 199168296031144082 668773696504561429 587029127422081700 330638558462376380 163310488106359377 532154084649965571 308722256019953579 979950237796115524 627563627088436927 896620415230452964 986116170924260710 477365451094457006 375778609345482287 309379051961788741 869549351920437439 220314986287315014 959259057592963508 588766879064111198 737980577585095913 662291225511375183 985695531420364800 858500923381554541 755386097192593830 410435100347358437 505788534101015773 166807915062900920 747884612131706611 769460048916852315 172171079744387997 43392782241552712 591942545971701351 63371636171489292 643270468373546579 344753431766351327 891349129568424402 937128332623155592 58887070630029744 505448724196454772 129307538999377352 322786243820332002 706518836002769862 268884937846632881 863585163367901385 682804727462230942 407838119919675399 317707566904121983 410355299290690616 308818889393096637 591744736770727921 842002309826998516 376287598538187442 254479294840009208 673906110694057644 590340054226826310 114329025356116221 6734944692797764 254598437159842616 756138205555116503 873218960233610942 373157271859364030 491683534883489318 414763086556616013 963529859923787116 718834940935973646 571355004887851310 310231572105846905 765736459100038717 106365663107344880 35122489193743771 38573448896233469 829644692211402956 857657145188134927 948986411969098160 150303713027581429 525004411868057070 301715273516435837 688308767123270279 192430577296433903 167726440395279837 852248278574357316 90212131956941883 829444170214017363 105780906441652322 345809342881224181 95211237678282672 100088258098872130 305161185207405112 280136365340152724 165285384660748418 891405257052946542 204635275878789617 771901605161477975 735858621612772987 428650545206119577 694155410769504211 285996456183003570 287005972452755873 653891806089771841 616458992418905553 288446107377165457 948022288649583301 749598353725793289 519815001408525970 815169117291294996 621538049792062505 493726462433132292 861724694604539068 973881764936521927 106741143485550016 207273235824087131 306242876550977354 50657573148069159 842651236235762679 702424195948503048 602429397155084071 588507972347147015 861274341070915116 782734451619320536 722733876774331939 921985138837988562 515511847004737002 196474200870602983 213436714981519447 376297799621948786 273703786585550749 53701118054177909 732454746546571953 936921038945758928 860547012766495240 133861127232443326 855327755010749811 885511212164893627 790145520046766658 459290303142858404 651424369189104661 555378711459369655 487104597674463132 344770470205860467 271864544328845274 970037647422816470 985999941698393390 999014761337016127 760524217877605621 750237898875902989 470954967992472520 551314824964389684 363624267809003946 466385127461066954 651445942727921537 238971951885914858 207143150017704295 159590038517717451 319978839791436547 562822973619542165 756354608813071635 959358837849047134 257382428916356096 532060458366328789 360655476423442646 593648800214382728 990366199200333263 996141847302247969 95436978892830535 964935960802128895 7135120816562980 181158443020103203 209648761088663719 491387493465262758 199064435038254499 858798413743130595 424963555550446429 909518552616109344 35574847429022847 614687150423153706 213422349463500784 374680057921091236 453842448489824202 249069651163177858 770694779719930965 906885140728078224 548431200836989743 869977127242441976 506685635631077575 344323288118045764 33376214767674883 510978088604408035 1049738468756028 865443128615700945 464979268923183542 788525343809184157 380291107424500367 616813412349810997 240610620471525240 77627082963626549 679061056783984765 939577907566086633 142487001238000083 62364548795321519 16027397127349185 108796992269897969 790214690399264508 161348916181610589 550917195326157654 592290104998668775 485456456709751725 834689185609949811 878358629155338449 596243148849178120 256477353216908116 519795569175525196 690795807241793931 287110948625957603 450531323939602654 317132971284602575 339907522317567035 185872147854796791 769089584491930855 36245120891203634 2024517352621629 333869766002144765 947174806066785304 829424704802274009 465299732601996417 145152491816843651 368674055050343270 80820566386858623 393154902376508552 915944389764962965 107621388289864145 457040314242047150 669493247160418559 572352456731072540 816697814983475873 730985787960472302 726526059681972252 339383835535649831 668367643664422280 102473330531413583 37898187061178933 283919026651046680 988716633190302440 881957010611978073 30154577417505016 93116815972792154 314613865430286868 529111478248384495 714657077587359992 678998637236736631 104720631221786246 24659710372960122 992601257252498209 673663428526505513 290534563474833321 752348073006324927 190907321424203301 687847307696946503 695770331381641106 12343100820644836 692996604550601962 548747508936734311 182414072666525735 212763129172739741 28312075734135558 229646838788554601 782402647788284569 586998844295859988 78693293637101283 820538271842682801 228664574386849526 540578747180914602 523557392881051992 428548924928615239 884308226969132023 658726148640671861 963205501503480726 466079582128062194 193703425663383958 311527617921195160 948015001024856481 305891459810208938 270072023847358320 61651202534343134 732605612609601846 509099224883962384 221930795242956416 798604184750989897 280416846091305137 619826328980912588 16574405736637340 38317820488449211 166844948529687594 124554511186269746 889378621879940611 487876151392324698 960955689982492217 88857054488996062 118076585514443070 489731131928801988 225906834709111337 94698504834003905 767022026803417034 353908057201891064 417721581522472500 443780901374106524 470851783691733682 945122853705842329 137652729235982634 885965997751283368 698257518381543877 356119433917394930 530238980258110692 2012789509558860 894955425102603612 411799631615961721 900751936348851926 220950402641410026 926079139791310079 425747087661901007 809595636283693150 171834921865356650 874248528292432400 322725214864144409 274130066981905625 251134501439580447 217901398739563920 215330095111137203 980834404877607819 566237467799688369 63289406982591391 998834814690575575 509684852900679121 757831052375451794 688250079000383455 152005476038050085 490864589359557914 343272289118539279 482353449384180972 829425751319672482 249513238957588190 661007320400444007 863209418066353923 615546270389562090 417972369859936824 473376827165387684 761519583258740741 36405303404226392 405959635489707675 291825086056547936 49377474874638504 15162871857101868 627998754718419811 517700794790194145 323019583154569395 750354595054456577 610322700424949123 757399879311557001 442631511341031456 658134456889010057 716668746168238627 491712311935535779 968547741508142897 104164815236309333 67722667388430116 607187244609015930 993750381436967927 428841364848820310 59524158446089621 4340180011733844 404670446188323677 566026407578429540 479760431403196780 838140578899959388 98829430572172718 466143956985806611 611803479216269484 800632017551436658 801870667631714318 400461889454133552 332487813721665441 545358330029426668 250549789058753622 784815112111178670 553303016591372060 360638630682303544 175779588558573743 700385439914603181 60065410883966944 970270694827637409 835508366413237383 757119050634325815 350394711277604884 856345140467882111 541508403651011556 210110739553987720 608290368788236521 612058683929096906 353242361975136490 353875478466330717 743094101672863493 731981563037993278 301272074991434188 464026270576882275 189888399838086091 145674020994229540 37645095451679552 318322876918253185 49264741849728099 303994416727558288 50880270995210172 519745572141966852 543701004441659467 584939331457422003 113244713729445889 896732199954583111 643446116314425581 665211902533321853 616749404696367214 161313579730989478 453479360346836431 847885857182644202 364894107150546293 352659600891701297 648713209276149004 199392160626849991 931729672817347528 599792108405206658 980880787746365731 37559208656619262 861365184236909788 327955109532787437 725483144605708370 217057995951482750 204225130915479878 464700693382132039 503882082784542501 176747726746124638 408257253124797876 647119217054452429 227759241452309180 704193761446066359 318142684314023949 595342590075500042 218343143425448238 462115290638862240 810426916723118771 72463438570486420 337346157857691401 533367375550424827 374419442226174528 762765344764631765 939141788151107 487789042616776756 372588983649255842 447864971171356733 275255104556813113 741725472124367426 227153445711026071 959259215331334160 272842133331782072 317831763452104456 647302446000873069 524746039805999623 438475134326630381 442327663568234203 393523161073197596 274391168191575377 766109046334973425 468997848613343826 977409483603700288 882215848723356893 844992346450709289 303932221173322355 495993244253278582 901303768357605104 506692623514768632 868367702989327577 336890508051174300 378150788372573405 15646026223100530 832029654015992596 486471351291974457 772052865876429091 747271330804977838 541371293431881699 800889681643558752 424369131089710115 379583397608600096 792511744620038586 53383177250535893 870609281804775253 373075356863313059 563037112540104302 363306893687578285 890096933420049631 878671576710151636 370137172884162257 240767857042348360 943408780105455222 136016012594982605 660428508764665840 765380550510566898 760393895634910736 106754199178676122 803690147979244956 658979651484837438 272135671634969081 472756802711265081 884888580865363172 322518083442351744 233180446785048356 267478536283280808 567034246046336521 316833388624412624 968993140313755066 47478306313134887 227493314741055577 577725937981235629 604197000570880493 302905279182898572 903533892812291800 213117969000435224 255770386801861472 685564372295189854 391823283795120956 687277531314819900 737251864868147719 333683267022211560 855395314207921795 326708949317828312 318997883573412223 944370198298754364 229343352008354108 308831480155983271 786060682681950956 86604715363055484 559203757802056627 147711420153161072 349546499293628863 383395977267009012 317263785747084127 6300454837124405 515017029128360966 883521129163260868 886634114128337017 836264758369114244 489858293396149898 45986549027759446 793824165669573267 766404762839377511 446890317807733087 880553261316150028 625201750121461525 336992076398877825 868692556893135553 185126598560777384 3236156026717861 819420438248075240 918813637436938075 355360999418852357 440065462739416917 490600680974164245 670856612790384110 255271842944113617 883157672521170931 188167160909330616 22725233364735038 447060503942404419 897899753693806449 450816056893057195 149705207334782503 557065850722272915 747196290728594142 271482939450024957 662056188752574046 963818836393539921 642916492204739773 396907624032953668 867117590104435936 930787243375866214 133140724628774416 515325417728752172 567959444336782772 784993302772769992 92274124180734132 630746177309670967 534416815456679006 354696269253029532 441392374483331268 813088218571588062 348122552579811999 439635640471516965 385044398416584737 815639577140573589 839973884570486113 551536962026575798 166717941782446529 118347815945068261 53068496615668357 957105569913096988 830273450872189392 245168081887993660 250643643578771843 740522172309922741 796620081013901822 748973841427025021 349076359592633138 440399110955296501 283994397004051983 583749312897502972 444182490405915094 688103067719532316 266672368901923975 824567640826406959 834436275365608997 696044901069672799 846314885476286603 930997891205354751 657484726521781066 219382903204843576 580817930035252044 35719605473177665 686827616249188441 214650222060579796 604282268457017087 332289128664012201 925603571176743293 55816915335507748 153894047806180999 536124205648445875 253054518114205968 560045743267427806 472226904478481833 377447569976436133 162643619870696507 508783394750032770 196463000348639415 273355533074372899 692170840073425226 547822708193929123 164279112266538098 833182794777233312 426260534035250116 160547893546735495 74457865221735901 788137962266186723 153416952027265890 801931317777112806 642035007242247922 118887122788807729 845118499131431867 391969513834962522 75207093207187823 158036640326796129 540804877373040740 817610297659031501 403369297685384323 274573630717334854 595277851541076189 532617616048540662 211016132645830815 958884660760169395 873160836655576155 804540553866829579 67536410790049176 21523938329827784 272466644726932563 471410744402495437 179449178869044888 720542556541174782 264482069285100663 46615201990917386 808578212761253593 484215603211641666 727819311214030066 424556875796726389 109361562058427956 439297210168461783 810811862120039585 104091910049252060 995689663134185558 349857056962345073 913237307722779352 700583237127278333 155102725476726667 865194695047042954 860375090961327122 695247129566133323 804213279171740700 387345448203429470 423589543478159765 188448129584607982 753779805307804756 216371622376042877 730662527055202679 103353628339821133 78745948062395544 385765103837733198 24467863717244750 226845022495460206 302177279420199435 401633356177070655 703697646671444793 540628817577667330 611545109784092503 476592771381192679 639028731283538910 196522966919141877 521397602129729511 876333162547097320 850866940390740133 694243667510508151 553698987647570832 962132851307237023 468029635945383022 114322398853064572 265764980405218276 406623109533087105 648003583284936516 765972280706149713 189028681373504632 492754572286712828 324158246899100159 105518848083476342 958611738818208591 344230945954136996 472207650736761257 811671908565166526 61639911695536257 750177905764464754 710452554404076206 525932099733534861 126301564676809578 145680211204614322 361985864396633337 362657656030125211 231811455013268823 471971432711558574 568182295527619215 160939366412367602 74416035496264481 12348692853239217 626080726348453069 556090759360734688 135133013388117559 800428959324227529 33608382682219784 442897663958195421 641614481491843459 555371228590919222 486680994340534665 556694151081915836 919126376906798479 240273062424759087 194391127165952790 409657112133952239 147610257589991009 821104489606174584 788172985479442992 43676175551911263 569021054637224399 516007610998194778 869479044540153447 585383418587473186 643118512116659607 309220807439320339 102546191012193357 193877285171564330 685647326228769125 829628283349864722 356924000135192889 659460430738990822 736256813825880536 586010004604830529 862022723728325178 788529415279088320 421968746857799518 734945313904990527 107569940639505245 353399026565176669 310694500398695433 912636649279034573 418927554152752444 907416951067936636 677062578204970087 797265812421994371 344188789986009473 725215409919519647 864348589992465481 851477371133166117 654989260189142119 538678176045826011 846100582220570385 746972929372128015 548341942182024127 331959900169047591 374642987855500450 603183848662543619 616828426020253532 527776342660582331 361275863126172155 919084956213578886 386403946191249629 343392032170034702 930906751573497265 139361397866924880 28336252306185140 234330666295852004 760153156871164605 808035101599800856 457941546083526556 92401666453534268 373598861887656514 579735776710477 541186165689284121 455160802466591435 870909708436335989 334874869428931752 168898381294986897 41504564223022189 260247716779378458 375175892545949728 688142893609463553 76182353643616467 951345083105238339 965253518595629655 831823569894096818 951761123492263076 974158129235019226 848670927573003982 377200234836649797 27231688222143431 511729844337826211 213709014007917513 660991553151619209 203947074423432507 749496145690967835 628539877007916644 673232847741087136 891785332280774702 475531737276790583 52167139980967714 562034029289454942 494813339301669229 501499516255320979 543586042594122312 401748408929095445 436296958886095465 350020000524621048 665311865064480139 763122228473195745 968804682868938086 384068021123974303 699995212360381165 803742392211690205 477757136410910449 329152060884959895 549487044202338246 208646034586826766 866072614623428979 675937421002360946 606280271717782904 684096540870366509 435163180614828928 429234019050456557 580119258992392014 335959501514735270 907200474108699124 465226576487219124 216914168567144711 62921049200641713 745255297694622073 265592478321474516 518194611655209354 356692896835525823 808899072555614067 252154660453788064 927740798051865602 547287673260130364 733594011545429256 265060531324913162 460074205665633641 153601717202599747 369175921524823707 492638282592776438 626883400224805919 454077687141329046 367486460389921529 729589194365915232 272130805037490775 418681691059442387 558758134807313997 305322508423481946 213754729290740885 599585311621391264 139902824236274318 946828220214968992 117166825904762162 668092384718834758 622540804649712225 684875700403321491 406615268342989922 32348734595605440 159506600585477576 666718426483875086 33561304571011271 71210822515216718 489827318624483692 137119497815263791 114199099640245511 497719788165727971 779688464540388524 443980150483247499 595572954696553489 45725452146386310 676838612993252960 755660961980666796 783915439407169360 65729753018464063 231243504525892998 860298285672724868 245760654125180566 397651509434491863 711176815913940017 691829366607630333 856458153336279605 30308729654120619 572977940054786233 522857057818114071 399712688243554153 796522772523637881 606151091888388710 587877977838392738 548704184441522767 433178432529301439 88333959865868279 83663391940268829 953811910048556332 732800765274029514 382489253412477912 760237779258844375 477112920060751251 264810064042472474 86447519072432317 593108464625124481 608804563025569546 595001615415219428 452032720169438527 883061273240579615 812882880421273808 291966837878741032 419468623346019459 54954824700584688 16021623747587883 741581381792297093 265667983475326019 871932566271814034 487782735754897076 293258107858992596 205221243536983278 657523833301784162 249673404292964212 280315017473418234 431796524953328752 862260196048561608 503872003192724204 665697620138832913 758177782418040170 585944303813926652 234620936395740256 287622568164838374 770772862059203842 51966620455184745 246284232481338959 553551172746660766 311499328840741266 927041211490609833 540618604212569076 204635249547187663 920021994840791755 377155550063305672 547282900996694494 975593892102355601 714175813453372709 980316243373921141 35497393079836030 353625240026837434 190184888608431100 711950608394217729 3390986403285030 128977455466828673 67933765075492048 786813207013638454 368163568161617382 218524584446810858 95871330256537579 332868109992552852 79918941355666820 198001046097525468 707148051979034214 934573125399322512 255239198563967589 778866873923278328 872375109063395580 569261890900730479 514329656580850225 647108562242717196 660020436066757305 73941249445163723 415233987978323278 945962651578991028 385969724925179642 54005698662213785 81388002798957566 956653568311498437 922160094906270034 880253505485624489 994111826459122120 591373826641650304 79526954092550549 23239890381679485 460932608938297431 204971778734356167 272121052966596107 155968621453228983 545147764407993231 824027297130057819 943097791999095677 791021428178622275 155550426225301250 695947685986018387 437559437500452522 226749503618524474 692484998588163330 405390770650450326 602158193866591074 560131806346158709 801079048771312005 656584131261553722 349039984367735713 368516765814034131 128347758240108583 548615537004165807 892418190016529141 627013437366339638 995456983533438115 179083674376280966 873521627264531171 906322082544684629 725944503175484708 797258138964365530 68182825187301466 830190313359515225 771025020977487321 291901171197905981 488728738903499804 271716151748180000 896324514004487332 663777709358597131 386786319641756766 639511644392841267 90419490195075148 319377363529015850 791815708867915437 676990138798511894 119856901872498141 475861802282650722 531321520612002592 390213730403311560 289292447465664707 858795844710151684 674987476054893526 576882670645738196 368044174522707536 502282559125568515 60282558842037309 979164469544694098 388911622140241842 506858635256195188 623301366273222137 131896053782334234 640355806741653459 593741440632190395 657168994135341258 559959263916903232 224044196064030691 649642608844324718 18520120130735412 352689455097985343 698095131700864772 195426668375291928 405862981072885651 940888612639777377 149223755827106299 344793753059196665 253559925230696761 790446132344501824 288130464672315064 492311716472984985 633950361676918410 852791595914410494 913517606165164168 924989711563325200 4414446640934096 376358707790970144 756670507025069468 282461648538010835 972604411852625703 472490549035823536 245127418539069448 237505176934836804 3081678963787213 466214820158166462 314480757915352300 916957557663420730 624295678162603101 666238595968050634 229862681249621063 306491528209123728 166177523242473967 560523636802078687 471080317627039817 441392726872423156 320467076485243506 549912012986557067 428297526360167085 247175878111323309 933703631764898410 552647365222087627 422278056465603692 506187023509190685 74394442388187069 685050254072716265 468344055636823620 437559673664838468 908200426100625872 346511419625707833 632718894048783752 542505430683941945 123188874023326109 274231376626126456 497106895944725101 774621957879639731 317204652614839759 666165065296072650 45535421407924889 172356413706895918 509416252395470951 568816660694277436 607945347990338533 766959639470681470 766943779645358920 348637569971978089 202737332092086880 124149133500672889 53961606541701941 242997202019208678 435404303505443832 594573328507598831 497045027033848964 771117292557473192 104408036858732314 561116891598643342 223833745917372932 596188628874547877 109054359551544952 106313123709887374 948064318489931844 941833778471970764 232953048610933376 692917921533025503 599937386410174537 247670415936460183 462913038109850723 81073325404548144 374622944048024113 98543805554391370 28717082641698032 916860662023744523 277756983304169035 886471301427722648 660922277706029371 250659744503480131 631600353548698122 384743924136399929 354696217734377095 740708486242119165 82822118570307645 908407588979454968 887806946567234396 765621851980349323 265673348930793107 490148520370476763 624842854059344007 639572664501268420 915239163205632565 836108566326070152 349929703933537893 469754357785650380 344742274890106136 661530947362361507 134136711839752911 479436310760284941 103488306299460876 677756150036002035 417940819262462072 631993871310567146 827430199482527755 525267772866374583 12195991278131969 831407715703337048 703670903588852960 498389474253014506 173364839110715016 652311081224422161 317334914826431917 369241737297386672 628519515572895320 642215953645308114 747719063154165209 941020745136278763 980169888513074705 243187486178181604 218842678126677063 314652774160854939 582359062909073100 191526669674783755 253193149642300188 520618104700610235 679268234447985869 964194003483342567 814963841691019077 479329176856559566 962298420622406185 802543370018092246 868588518142936090 390980313652115041 681207011860854629 316757828309275156 367572669027658137 677168155838050153 161311340302536749 955095701264994306 318097176352154691 769488178045010908 73921414276907781 985075756036265702 504017667025691146 766384903241453030 93684086365326383 349659423796829007 847036506159724038 225823513051416348 350265449772911391 712616766288369305 589229028143802622 903151653106423566 152315074587629624 54716743263486677 586014267679516352 430622780149274970 732485576791054573 41055586934136252 627088184340820980 337511643170357278 535376526718679864 518154074918207602 482188065932121916 228104942427985740 823956477617733231 201289618333748042 10610589127417768 785909539608414633 608608265863886547 806991458486725761 520755894363086226 414573713492066007 978661813960821190 362183863140309455 16662564544272330 262583234119667232 651571902233016033 926420392942623192 59843437038345162 437047342481361426 325622038992029543 828827776921950953 682820547270549108 187003730227609999 415924329436218585 220855645336009636 636487537452239900 520745099088707259 4271709572910136 937407396612315798 626322268132756188 47077557763719264 236839461781843331 166324348010664359 135368326626563693 148620995642338729 929653629889199150 422559022525514227 236711849414802937 101032363089095403 177983754412163528 547139411758843399 372834356035817065 749412945158968473 140595071934009782 73287672364136791 84262529118042346 691241526518191861 736430194621220100 492041495789767988 309944817161786791 80662928250779628 374257615082089327 426756878294791060 952183041938297086 955621412552399502 492060841494086042 202446986636914963 119165090362179136 684863644949935631 594808278330606870 231514650590352639 513656991419789 757482719233226154 958966696125315695 283187233024474364 159669697107326741 6521524375772680 132597571429626082 124826426603295227 534741146554719506 517634042209808984 464685973054856567 687375716224126607 20453065279706383 440625291207575728 229536331396268737 928212077085174932 858832950425380385 498405682376369522 356357951314903464 900678250685953499 261967658057558186 399159705106267920 575543117531107789 518955907819845160 114589142292983246 745503724382525637 724583571477674997 933625665644193118 848919549425296296 204326520401062812 673185345416667346 26465085070960692 689363128386051685 778910421638700980 429858775475487885 706658203863504192 20567970189430761 521592697656700053 553648423259975451 701087575105602305 641800922795460113 465448904383903856 249865183039970981 377301571586242294 361627647354051363 592219803906199377 238295665586207893 407020149321551948 285564544357036920 624904869979202460 329467518168052472 179588856073377714 255616293666090726 86269302939992850 705060457294507332 260298718502475841 391280633650717145 864807385517425250 788882522874109646 511498159747372210 939548951353702487 519170280409736133 87610125953795022 556784119076123835 461806927234496948 942512838830834003 86471845055102122 948113740406707233 261859306325057900 762720776938301502 99620261665206437 761719077921748057 81453821516339820 342499223942160968 296630319294913309 531292885259346556 759173923261118493 347006506355827489 346340452862954723 502162885910615459 830530718322187608 585667510942874632 356166673754136776 295615898683389486 408816740390235422 609089817042772750 339111479995444910 712698285344493275 686433275845832949 565523468822625514 875920707547308454 746762672544925578 146713454798806435 620736107577331414 793654806213872219 778774669423483067 87260357790537553 351984408320093322 596035155397181555 422640741706186075 357151367199844988 739636018104924381 251075355538008085 741502830387936521 514254188215857390 984887641081861227 788350772988056443 544899887905334178 625106804504047161 810798947574292433 872495346058759857 779629830180951570 608461578539471042 510651528752420895 53638525890581231 321465404433638053 228522707506598247 486023563085273044 771245805637234346 884019986474063704 73557850879166464 491583338652143092 608538432808487709 35840973945266718 573595069873297290 395973302488897000 923829266810168608 515537921000143841 664549872083409337 851972816308933651 229838796408566764 546169410522152305 935007913361270013 781515558455238701 84080670021356978 36681916672482710 8564248889239272 602463027143472703 862747821328047713 234182719349828720 358905226087319451 191432718445662114 22558349238140865 404227128999537688 297648942013514243 283421469612494817 282027586393874170 23731662704530904 212444457129424004 744032386256701298 421368811599144819 455161473284177125 292036357686807139 986555893637039918 607248406344778151 736961984854311547 143705836031596054 229621624333451567 657594083842166433 502928940760160194 849621935022967166 788498486956678825 217250591180924314 127619343677328396 865846598733868644 756984877482302508 554521462217179465 691938341946346845 38204104113302122 495054903530824254 372997892165714159 543869955737871943 249768053928968928 39105015657158789 394528153596293562 475126689637150711 379933696383333266 847166058150722854 969164285206228119 164808436314733871 574009333447672992 82748258571840373 540186894809724707 901350463188370944 359496809108508059 372307524712175435 313750208542410102 257000912665445113 569301597399732482 560241925711206462 216147655997597163 328405224089053891 226654464843464177 419451732079428970 944452758108123359 359364809776877598 248370434868539763 969005599898594046 947281717731683263 605677064560701550 799240523650409244 463484494747541046 384107765840053627 455258209439151631 603184875429055669 507048157034144692 618955209881450357 968521069062564875 642158534625515861 528008171632793820 200388236044413513 799831753753429407 966509142969037128 214717164002034420 485013315362644864 708755151483306739 231136232351778383 853077517584492277 959983445309883153 673061777325070795 958820123961102417 24130659112101724 520084397350879802 151941668537512181 813491717969950879 702887639631856472 220800337237530734 47147966266995406 62992563684011621 65724539801644214 515143579960549382 890930121446897310 321406575451404606 534540711088843090 730682725667107797 325661103984917505 417447172266658300 936236082625462855 340890320286460643 242973210151554487 945403177591397090 590766101331740949 826920359425603062 734360373018275482 530493364614134091 423444434559673911 16350615289904583 966987505989510163 912996051792555203 738245209040965368 772358835601558648 274841677043606685 55054056894011070 794789243351667673 495815425120704295 303277232361777100 626557607731895429 161603166495000139 139612579496776017 587555768610810210 357175257555819829 694387274692504192 521556915076572079 825667156695645064 908131253895265959 783203465422196384 317293856181345380 843836837698980351 548711049053209148 114962127162822527 794438718985909393 882739494193349114 166942423673434277 821101117883338500 12666814550340285 718419555430270242 373640431828001763 60668418852833444 282953245012526385 63919727021569213 409786576427983511 553624493217427595 657736631078830522 599438932911105617 911249967318311132 416843131726423433 909577024948562280 727407632244683454 888827340336766822 478885164301726803 339163005928394009 322652295448952528 419479826023552240 722573006115155950 901305057817702946 941637610467175976 487347653300259234 879030018671389590 316855593472245271 618907668276117064 425486055262659294 961374433188162114 977821296684956817 395087363410282199 645672545238068061 412727909149982907 214250191257505885 616628682293896526 67059955528877923 390647684333073966 198027293402690949 796864531070841562 956923988091433651 112218519316488093 524113025409903770 811658117303515873 827646208342892137 800508029832037709 601825369223967418 275381812282585530 131162756864849202 797303119723594187 6235456763676273 360689732121247705 803747368126840113 789031193028707503 211290879086396547 257672403255525607 223309166968500355 102125625638866565 876782574240583348 342335701908453268 35633374452047159 40817505496895073 888858861089560206 348390829523478989 21640927903421202 102243041829667532 315676738024592324 657916863584130104 430713972659968299 139647610073888941 971386032452461743 30706386820437927 177819616129604562 665144484003247546 37783669764388490 425451925439373052 818107342838925249 786929740576846129 582601011632923653 136741815653448677 220801370320678707 810271907589422570 481451802454879543 456590589140646532 211478250753706264 283909873238746378 761379568423621608 918551975543004364 689433251000633018 922631282488594209 985076417980414380 337428354962529814 753844399493724775 884711451400401936 950256665599496086 29998613274987825 867983750237782359 660388904129744567 462026775318522913 692380315514221151 704816595670719225 58122154213940563 864712783851903355 326706364144104045 338301322417701351 910146102708704758 236791797893899888 513739444580065971 990788004003062841 714076658396804206 93794010193997165 212639244474126608 104094970091633515 658047581019686175 306145649618620904 355611525269945613 492193927267530602 122260515800263627 728369577187231749 337726140198224655 260284661164585929 816106350613541452 40480681258948411 218722838213895162 491562711801330475 275607268534599214 857923015522630750 991436698966514 625345111686895224 256967831060042805 479639126135464385 446326358503467111 677629903667703236 694766636770298691 562196579673286884 23078731741364250 825110446907163715 466798244733764805 933106384996141390 58097767823353145 711782913572083393 778036131351990332 926508450566516998 558777645145343796 292633688668597946 594506867669515822 29360418756968067 320297471404346770 877975033388723472 976716536224645593 214099120516839651 453685773636547795 681335774802480682 708203280299487729 780738652716001422 325112242410328668 100283362627236514 34792204325797652 182551423250551631 851075081703042859 580320586259969262 998018431310688712 662249699059126962 813658851708984076 339032342408427348 159278500751664438 588671661587448338 968331296337748443 653772853591016025 766496938309919350 814082659772881111 799037576667388396 951774785974501614 999848982477534278 102076919891752607 519664798047715457 278221289085101022 454694306789841502 168251895478548899 926237782895006094 848901363557674036 462258829948481774 331519923867656681 628555421268057694 780660855751586348 159083968019699637 732778205836813640 758317656596376129 219216327096534869 611806339084891391 270261414930322990 351849690911016009 87007549251106093 280825467960594909 762632761252917295 224891389129573895 259869004863536381 863484208889585273 226975228133893264 313732239023074320 289551759859744416 577033315151990101 833279312470346530 241473124194050704 642799472654229409 754231125368545520 281701282138429306 133145139156236888 726155832226741099 536358899301372933 568561908100917628 464520671898500628 23777857472826797 239100729299180098 874330352805459508 370086418953220114 260579961669871849 23801722706480244 443813543820793864 452444378057044585 111029071205138017 136003961699561512 388962398577601989 413847487470137579 810323953627402295 66648996525626812 936930160507301223 2106891884107106 839453501311027659 898365221443018680 524885077841129807 278651413428242324 135069809360690896 221597386156461463 25131240174658706 900664684260887024 969304245972055517 520664421516420961 967456262984624471 595836511473413711 518928394376328044 528438904378694794 542099047951786237 625163757354924441 998340538344053840 25847931138894423 971783569205211209 877716086802042113 503526509162355569 954553054124317812 834758699625792801 37617265197742999 652003757413531197 936841774315082912 410966149710671887 991859219939546117 327128900725481187 284374062237078364 30312045038775054 341114057996472542 184860253240153168 498167075025685488 597258696554863764 976981761240723152 327396870340185180 4236942420207921 873147530012153184 998571687714290032 987074915761479125 789509793059957129 718700533963586642 624955589535688938 443902936209201708 9480371914184988 787298555306411431 155440585260810834 484716768538906581 275919508474485085 497109078774415287 95993954408860648 629398314622150647 714175358430082804 661469959899168316 812794334758632664 247421702837420261 286973117352022557 265889877034466676 981437785959420519 232879827252489444 777828329493337031 648365638587932023 501333733171460896 595091797483001736 405667054095331124 229804329245371013 684173943609828589 639041868063273616 435928385702701674 363734305184600149 191716521404074922 885036733985709433 217098916536497242 922985034639988170 132746603934114667 299636844698565614 835107660211728082 317911626052459784 530152931180868820 551403558291003451 449854112453511972 465137036965632639 403553307527409957 840017427656587092 668025813148023657 610193257718289303 360415690354930038 63856395487611630 3299646902681311 455984867112345450 761008880471050418 137377217956382365 171007080698999189 689901608435823608 842808779662785097 876547931528042307 302684493052791981 245472354084444008 913397976898584314 243946064156325395 60223489836047888 824864951018764734 716368247408830901 992510272923659395 41669152826617576 812040509346545293 500463580135822390 577382745686224076 252416820392967201 795340153704260598 295501043392674836 577246887613174250 199947462340021073 977214223421151429 704184878313945575 976888523782945262 441314952695326360 685362433560411931 601816704757612772 500008928768178276 225764047718885682 884725715404653476 378465167281503651 561954546123884258 379929738282578484 156504130606566260 131554314581202307 790426838824300921 669749887091607511 169639306873978767 658908821561643974 126092039931186871 271561430153230375 240758698009976929 368024650996351415 285391550324427773 404561904010327653 53800161845732026 697174485850109294 225354872888354565 658033770022492178 537881826494152424 172831756385040548 216866032658639186 233596403159228546 292396364299189884 723998029798112501 629102496257124607 766130465222220177 805337181237946952 187817759615765989 1083510716929522 931991849854342963 443284866227355928 484262431625098901 319195651230314814 149712573015261929 994234800280785193 863314966873969316 363680001503612860 994973766967973544 48730607055624321 974544330640552086 491916469012577935 383530560422197307 373482345770078346 268827305484419143 95521344077553425 143466189661001553 902447108508599120 429705867747039255 37863188883699519 230839630646006038 112609802619637966 113042273131944514 115280459554760833 361886087376801013 85223481635199721 927160701656482408 216382389797176645 380716186086274203 840894405382973797 16291585055312214 268867766303962060 314782552365589963 618969605868111717 821029909971708054 375296344509817386 486162913661183825 197308477820732675 969151272255729504 100178367894705844 236027745746421010 676232015571703993 688170961386881552 477762968991915738 746936216368097704 582564081153942464 605842576834497764 87541997945837116 648502491380933019 565536063333999204 432094775045621891 652660383679511812 832976965379360134 531957837529860472 699987756231609523 264691262913383168 917232188811310759 427454769900518252 426428645180327430 138518082408554342 532149613937362442 114019592151007055 767844413401085003 840377420624265919 555965645473198754 507916759221328775 692110659170667501 369080667264635249 658478746176273694 664938215711536023 210189203580204386 979767991806183156 415491437227199027 774595576887225069 18011121592659352 391913327185245380 22216527890523479 132927295803775681 930007734639784538 793443828687088997 328130724391535914 331537478356547473 357871528663769074 477053972290327288 173563162758720562 395697281458859124 485351358798906351 496343169566877890 287500001238783579 684079294156970604 512264144460263804 661350608034737006 543207994136276120 976209413510297990 508283431752564921 48908973926511029 545135994663279219 982515686785313594 347774591147824416 263563322339740479 484174620167110680 182334320604461645 4175997213344097 245132957765475776 226404936580836494 282029838212290097 287919263243177234 259649950736108293 297521227609800279 642972882875190571 20249109611973991 617481493027129450 767369660240095256 467056964954794605 672442604694354632 315023668367860779 723380507317750702 282848657873699048 667052734281624807 347002498314003240 446764988090891089 846752176178324591 200837800219238876 956621447971029044 484302506497907075 960009728228718243 319649224099544572 631690316219875160 450464250396172265 563626862633505723 259825062200020687 672645856372993551 84387599492574198 932547649048217686 184759438985899012 162718726280319633 775205216937349975 31345838065661277 592067488672985024 27686235684799539 637733908828887130 909936229662615023 64462898658436900 888822580870249702 482668382245915589 90552889728547292 296809856014393576 289908369925912511 991064083707141782 170340719610193542 109106170209689272 351484592426370188 84127160745039066 48422166734568209 256821143655835595 171640058520662125 987674662182978724 488954622494361676 802448815377881787 357280128312621295 2162147946691232 611454108342838734 616151375826982225 430105863505462823 813533624509676292 421741962825602359 985179948680460766 8769423681040013 13727414887951478 469992196891231222 811566840073328410 695602234636150 961907260113636759 323579869191778283 593402898211033667 356727912191429162 119207887606861873 896366957425799655 709873067936681215 665286584094225463 280850139737442977 102865460490983117 903753584230512800 95805000039654683 707235237583661635 956078843720379748 863803395173896880 769403944750679999 185414351604009985 42135611542828918 443447818156714084 100741961645277244 155793700049097219 685410221065514695 173847067848644262 206632427819902557 970975037895811356 327708215135555282 64464960014262108 430426443936812727 721071895372455510 986415962125973267 942876082488339427 729237068359393997 360198863844314125 14232956138846447 683353035591227320 111408714944553729 811352282835928033 164244600429057862 505768951037148508 453894206662039620 596204898962196063 547559475619504148 89665395699241487 838314432848445779 231737743543952057 920614314915791738 57567645600838157 476305683864709947 171580998706082998 302767693387923161 774489613332893855 561713606826626492 690681119518056683 529857808830268691 795631867686379357 212390608888733429 678772278469557662 343491051549081613 121017638458998613 173237235846889055 630749622068582128 507359148804939151 472238137594227157 551194767718044283 757142617351366446 20354770817250002 278858388831400938 526863276043046166 579821998050536116 692150017387006792 472291038649349147 171845725208101716 258838189127875720 512948092769915688 939704072803431078 830893534953183781 583717388166031009 650637412035904466 286679081296705536 851461442506255975 231927353065443742 339565037082128414 464229434161217644 760153264296817609 1143843507806750 737294138141578430 821334343341734572 50027231626576901 336807286274784954 971505027833430823 429784181707858400 557059028102947033 936761560154907329 128779002907165881 230617682731200815 154805901358828052 916595679188199103 873653521492678542 560823938431926412 900228012718024648 344205191548265090 735056780273710272 558883156011837691 450490914028375463 303188318185655464 420147470578401902 852732788444954811 698425078633997956 604882318105699480 316987327842513128 617586743962806907 961352620495957173 718235045116225268 61128736944143364 213506530505805495 205968042837878475 38901573737512212 554889050550099787 235278039092063561 121689416067646169 94256694728671783 384494312755558575 737732878093014936 917085545398534721 649329994076937082 194739253478998561 223378222252224076 15626015038897412 291688101577189236 947327580417750858 337756498905321446 798813382775283963 989901195957220261 478619706648791659 153585091265391686 659067792902011688 96758686668791230 539161547500805432 235004246498234138 811504860075769363 107888226026264350 366343221892214751 734120617581918806 493982771464001869 987913679077504471 172308761847927828 712180612318097223 260425257108122759 2402846527848218 433196765049513494 363858549590357298 370062808729260460 83093738348907612 881888041410029066 304276267713818726 951847079667233563 828564175923141613 66635344905668050 10671895812835451 59980298736000594 396380855646850945 143418242486410558 223942845858246641 708788334729901004 302979803200620554 489592851132261358 718451437902136862 127336209756019181 228669069253610076 292950831758984199 118118224222287149 681013704815805037 297565536344847910 321583742167386154 977000156330866000 366059041181164507 476826583087019865 262075231961949084 978484002980367902 615317211691840444 645373807955425425 921505448294707587 661929564045004824 473656067622939726 609372158990352451 319376685608922330 722246916492458844 372977644507800304 668113481786963113 906229130725014530 388449997291514849 632127286210883490 803086793986449460 257303428145405946 520306706189039907 547794652442531857 316215263632751212 946108328864223912 884285371969680000 42593749277607447 9453944782800967 164138662299004664 45493482756762954 318590373360821964 78845292314834169 972020357270176718 584385522791406528 157649499535168749 822306882857393842 226694125763676798 841498181987915579 571896153427474701 440884179276951432 948173956859574841 189956286144231905 189099988551668568 429378907696175540 193603231516785518 770444840456788200 439400168086675577 662404830386291364 978661277745786218 490442146364076459 468580458399271151 55646300948496440 59990005688048381 362046600854384212 823247492304774556 382223827932636490 303064113529798292 434522840498815314 656982139239245028 266042063206055866 858660124706189625 319534362962118727 704862665048146669 372055651632299199 714985461231505611 802473494167174087 939407558137212331 830783374510384133 842929284823778424 296593095268031097 203288218874802037 604055043888536382 18821259369858198 908078313626346158 979855149241082456 173338694737895847 666034166128531078 400569804807327476 441582708093389147 527663067461444924 380606940782175774 953347105924439482 489371076562647684 975614350542733311 268942380476194058 504766483408814672 120508397388766967 520695977311125481 336365242872299217 797769653857092782 985616582032343645 374567923329133658 653502679579606289 41653081158032663 295340042439329825 779690114789120334 856509988558548529 810144880485028012 407442698379124657 663277002385586101 961447688021650093 338622433380207698 15092634873905680 870202025685803731 128529636137293189 617178766688993558 941310604700540093 142508819601667202 457282274905106799 409176312441662617 417050451230666788 404204802669192898 700839046384572670 295598944615322955 690288977823194725 831223115174817999 521377796240675227 904617884453320054 132107816253673015 805909935065270927 328614782522120217 86138531601270359 424457356400947716 417385819409732621 20838477771665520 138982896635056327 809814881290623899 671206105723752279 782179295544883962 438911343381692626 692519510841337303 198824788720561466 438408752135805723 860135759023349800 893492585021372490 516242042555085073 575141950967529224 606356983314948326 680696454332134482 672324780348762465 594789537727517191 60980961060598501 798766230594339972 813550378734174164 840203174336311225 544358417863530158 698658641824921151 592779853439564964 950867737804372957 455353826433530233 164678271348131706 883786362293993655 248240127567892271 622266833775235788 512992481174278518 62080417007627097 656885824663712496 336900903819591707 491524562244967672 367050357968823282 488580646922743462 838978281392635933 693382133877967102 260600271010902933 893132459629301197 768994213781062477 470016240797384391 323772698812859392 809135369719560585 618355261321795245 992568395805128486 332713177391940767 756688305699301360 651879364517058218 777109400726855660 978563478194997231 795489965733912558 187615445849692605 485498681004770579 758772964707473702 103585101686365565 749766605840766714 3473605109569676 835488637492462963 541749776837063194 963981225056020078 974645689294303958 781444227175486509 592376408339631650 238765693617372186 756401952589055856 631544749635123522 103643697776014754 489357768672619298 197244028834554641 202784422784213857 839364213461823101 868759466792229348 292250094888085097 183217012502097082 82221135997407280 271274122974797164 372781603018539998 104588670158233256 210063022915154824 787671563055138443 180793124721777818 794517212006982727 414407167872334372 169497356988138372 561457023962194674 644543899578068800 34286717880839999 668149341916883373 191351816658275121 666012006785343404 582709904052163415 614603121859310171 582634435943808569 220340586095619056 60274573146449284 983393667256731295 667177814542730379 619679009016250244 846001416943010392 587622073559451173 373456770827122976 382744365985428862 160241943600124339 609910957073031243 274383179430939564 195336877568473123 600692313865672384 334507353126519139 803219100131566608 975452233608343174 566964399257667235 296769637279642780 641541352292965739 989238618107166260 397135361817970594 487636166464805335 98191188590687099 805024316371094167 264990219113145542 707838040582826993 904988531186341400 349352277489868751 361189065827169226 811919724828429114 767135233876925055 337319569194247837 554407743300595583 796690041678267627 43613186584728324 666200259217791711 648170214971796224 904254208831943738 530901645865623971 417741304992708116 936220147019176129 157072654221857463 562772897736827847 87463885458835507 938084750212454568 735405523552788739 114252423670825285 442306763999604857 395166737945289858 546737586769688995 763273876805699615 396407835808154168 240626258474875213 284300629576184366 735203399664553744 112553363439933296 634514834388756625 907129316936813266 834398228257605340 608631101896136565 839580417165761790 581334070598457353 168298848543051423 72131847631389266 799314399606513524 108051536855145425 665773230919246127 496830687628943455 413849454373242328 62400221499186856 895252154161119647 580709685733128071 632386977030206036 397993662139485209 373847172994566128 324168779107723144 780555323671798260 364508981400233969 124178211820077735 344327530330222402 958686396642311423 131586963644176268 65206078495430664 799698871647258649 31339756922002561 575632377247544792 653750992078279008 829576359357307216 984966813346490122 367931348853386605 550774002525618292 948156691987395567 938203847831621976 569845391458885495 953081148747288165 485186925718520412 365819363198136970 325534827632199568 104668563857168671 989219856146788092 151957187432108045 868438938619591168 538136793873405920 208412808360548831 958719594924937642 25048727384664683 60959330118756713 972588613866080889 688675003491055666 819329210024044443 148696945903028314 673031297359166558 883950803178634835 469385421181447141 838591486258488896 869808891303958169 577300314783210677 312223556737247467 86102619369031269 555713025462139163 815681896804292093 623861481221359387 449320388442591699 577084754917961565 473701034614941873 335705705822648103 255573825654961041 292441637956938196 119714058754987846 858573284439292297 732945076115670571 878832440659215860 381727775959571168 593294965061813897 721478292446061536 562646962266692782 693780865217134892 635834454166666058 955832468049007853 835814286868139235 211506123369882732 263491539829402355 682426024433385858 160213447381946159 34088845457116686 902306391745174588 149938744106889467 819316473566883940 444063224037370352 832626048673025756 76357544712355613 71734925814792163 546566391595579410 18984489115991908 727613807219636700 78768256000038034 734907085142676725 236229279585193170 492415022828935893 757230874425104377 959824652931134945 966938684066187446 363496948237906184 712227232335009795 88084361387075943 130578980653696892 567425183448186433 275870721633407480 567821324381725704 620000056785464118 792531696521971894 704864047695024813 423157027357724125 751165571788382506 262929410096053707 152072796116501459 400503324900901549 772253284087958988 43534370225874584 266395748890337053 430823326896196587 235057496507608840 620708056484074200 886367843969306822 303166938878421950 140732631877673935 468661203346901870 584813565854408828 99862677969593013 777147164658010117 803818468838825171 135527310940609977 802823481612522825 977915060692221459 893381632488495438 351004298732395031 619233630275496188 355476326187905032 550483976088749820 961364396612482690 430820750109954814 100924914651838564 926885578074214204 994261164342566507 516287271021378616 81368260307610137 825075198022295475 469468778718622192 325565454846599597 627305650816208939 108631617130162677 519487937097759175 962684674242724395 736212340525346547 537612584899279452 943455807622441782 798032215877839230 309648189195111484 722312189505222006 469969357120274229 815118568735393109 958158527731935849 934231035901063405 19456322719681155 98442144916537103 202373112135282029 975317726508322299 59947703556613639 934332414238093463 187707828025015750 52088543756171514 724755096837582608 821296214664597756 325475206485880842 516253163173574987 846720310484494347 192021067238224557 532167346811273035 984877386629355229 886208662415502007 906145893620435815 523177291314785444 151796087143827267 797898173434035448 391152727437884334 729590681598747931 644416914882655728 605098201871794228 434052515900935939 991972549227930178 826647902876925658 254337576571750534 411027141582210312 408393003287120037 775333794830222586 397656176626777346 109366820362060652 358821091196550899 518272173230715805 273272093001344276 438801063743615195 795568953635533844 359309665871114837 540750131258356892 16762571628051107 364287497697173210 93055950263181647 200782600183401216 568338376332128852 568522185773351272 486768462558792976 385124213640261375 137707635393916895 423233644476571084 875339394583724158 541498483840803130 18798597860865919 154021068148479973 357825234287613216 517960291194214973 791878674912871617 826149356666490593 269593487068563711 425633682586923010 586778964495423504 969299295831924732 285665166444893573 792081063123024181 723941824054231620 766665303111057522 805184979355022083 888689331758716432 252583202102406252 677033119512145411 699979837303852754 721015127337987093 696685554945452883 320124878557331093 360747918161138638 584520917203022249 465443874828250324 982016125587264499 640148968632915622 884709120253324847 842063115602002289 324868484604337822 299218750594424387 424795728418519236 321755209914380338 679570698619479766 211533923492902629 473054609758011418 224524309125293263 940323749452345961 634836768675161471 449220483309302674 987422330097304538 810456796654401841 830596901467542755 701533372479322713 601432557458460059 215890536795167042 916774249084962945 661843247165707628 232419251511224219 615984483411570589 710360265472223997 80289190987292291 934197376472012898 132582785449222264 733089056885627003 551465157765511154 970430257719164090 600318366572491225 93929097440887657 29481654947816511 635722888457479133 753486587014351951 989798807720002829 959318182333063944 634244351930958291 18956454842992691 204467088938557489 152989750141638833 589344781381903168 46161225571697470 602137665401732297 351584415885003353 332028392542554373 689187832237607411 12985423298185001 76751704891513657 743052081611824506 321275962536831337 368585641583441212 293428224249825450 162147791853297 195374625206114472 221363278336439512 501646382811346339 704120608654208470 724457649702126767 83651557620041350 382459606395311006 97602467158421845 286868256801702877 147835405092413420 635108655653593584 1382679460187639 22399983551592079 44264288969186656 513200180020402114 513577670635356678 177985045447795344 826300256950455916 794041646194231844 546167149847525785 126532272804005652 273539376651352537 819020735628790615 382179392249061484 202759898748403885 882703837252623401 894007969334235897 590378489299295254 277464616434930892 289733689223023484 824462181193731306 926900227108637902 828471164990086319 560904738402823690 839961928820010802 660631862731453549 355712640299476392 805855222578001950 278875429709980633 463425139332022124 694480284159095245 905490903932972202 63415681877144551 28116912354207827 255079798659150590 671838877571888265 382584942907395101 450164168232750138 704150702506858975 543874443113303411 549719636579755297 227571728299348073 221077722741911046 408779809546878664 613064449155119243 32644652226065169 886855951249898432 519003850408724285 147591682073582486 274597392937454366 524367266769818642 203178579592329448 255683834059455962 767768272880089159 656718786531451010 171591171727861338 965542444163403755 939509122425900280 717086745403749610 705286143826076744 868694057590791427 599643759119653991 798544172274521334 94418284043533441 37412416365495192 360936792733091625 785169019603228834 685446502633133981 128114202152676177 191482095282675032 133430976921221663 471276379588319191 682439339819765492 129189664526894872 254079043455249082 131318776251455970 853957338430511986 981275534642284566 544741832867395586 499060372752197354 997783750830434856 208806120124164804 37452952929930437 985160704526715242 88725688240618982 319552787633727980 705522095256602426 618968343144975280 931371477114360023 509439911451759902 660795218462070673 642649736744115629 151837768641676578 798554760363392933 969895441150318539 37416536604003740 877336930413880853 75489172986380112 863749164579964996 50144597674237108 591130122683103262 730757538432273535 568362173135135980 436744543818438544 490689740396483972 862872684200237253 386594567754516750 449269684446085163 21212332854598427 276250485551421008 871599536711800305 949079567074286149 627206285524839385 938339674633747932 64343254829764567 279351299310659749 894453041811386992 463208699764379217 384801530165405516 814694362111625834 156308078771861666 68376439016023987 953304305907343257 112407256963262799 922071351527474002 592833204745637257 830115168095138557 535653454473220360 665303664925219885 146066939100947728 644494991323642538 448344395375323514 829675925359968360 590767495574771304 459926759500163999 199306648758345331 850952757262364977 507158455209171809 198926820952323 923499230356786886 844459248334723942 701194457150816039 536554933394749774 9654920932929169 271322264482709330 926936812297202619 130138517281751339 478481115652725764 54984898307252033 814225182966583075 654172119510400267 501654059061978612 901150380804175801 203478850472023391 160087188714525051 511250189539940786 157260096659084562 698215432058889619 252301004036431432 836015262983469650 645038687525542493 817213097390089739 672923501327087294 869397888276128439 292794203357567786 451421945544900165 703555073986067463 348235111111149631 915128477714139399 832022480766528873 195499275200196221 376420411799588984 13902331415520896 902842882907112028 940311456301473519 550654415648217776 697450011152166987 453611611237534353 520859105415588625 394183478197490009 542601675176333916 112148985316805592 164406455291792512 568141752290197593 952340085199870816 217856106465234507 41225593627183394 508461115922055567 962295228344687768 7233589363817970 345582982430216111 382013886275473588 421801614298542367 331474090701362856 915397946825558867 311626139742063102 48369472524896988 375767086735343783 327413537500431806 100155910436247668 350625960802888131 396356126358583152 115930243965951508 259644642107615736 59203907411036050 570508556686631129 353386739485621260 57349311537886438 571761167644186830 964908731421524050 306275688421415584 943712707839089612 334000158246504309 274662555801187280 397647895213550770 547818065804980872 548502294739084471 226689785003960920 524665205301024405 200967846194603482 444778891537359247 478449049280743082 671063648332127594 868015926774338375 870089293442387369 328279499150365166 665185321100586327 832205612918025818 604524491477120635 149793385464831341 279583622035696859 563679438047963875 821241771125874936 604234190329553572 924292519032567201 349396466406507420 785233966682523012 579434934298860812 987845837469457903 931602415878991773 264157037205581610 51136881219569491 419558025173570829 245220707178655339 627343195751865223 535309491080988083 385082905843392634 742533563155805985 224875761174099281 37947776317608365 680072664115464873 448635783937959635 942173638748389680 826198884010502552 982403695887259283 818769945527464005 704671422639459027 963072390553828844 275509448926771196 24684189269550964 894065370060744006 867505100980458754 429442100610002980 465777730417228901 759243251171975704 184089668208422872 433217585954435986 236444626296634530 754972170588641379 303967215422578648 727600609084767555 422282326449063086 44453929916509965 967672179507042618 207051646976104490 934666929983412875 660265967463751892 616569803710282829 641505117774200546 566553581776711204 964668907628074788 155492530513673494 172912344968897696 361183329411525541 522952002414622807 458088131313537504 310149148972019170 278014191277196843 704178069029870768 500415147638682010 845446373769637565 353763771831809884 743451643054520745 142715701781706823 225438487912000704 834661749944621529 911357135435880327 382787863590940333 145471294482082586 829789579922298017 916390745601934670 961378189569806174 466530415490321165 304694492643800603 68435812104756336 916859081956310647 78903767578517991 678588161924365821 146720303736728901 206567914177628163 701539952952034908 748406606543768723 45126550521645817 533392533936867359 63207391605898498 633365948707980591 820255711156897888 493109928176363988 417208022197871550 371890286607644855 406850011656189067 656535300624756562 259579579625583835 934622601386589896 445700936648162155 513664767440451600 721713073712207235 397188378512222 428696802447099888 929498077867880716 683070495764593797 769187134659909943 866528906173580391 774635627474978439 895693775112023053 631741084593806770 641170460349453357 496386148441816302 550707220287484630 883531172967239933 287731827334207716 680257067352953224 701331024522322555 694343801435301069 210338413422788776 937585529808343356 168700131929378603 633632074118391385 926586485791192063 135451456746509012 215318912145164395 46594158112688570 554160752978385251 319192121738469288 226107740227282903 97919564317812192 608897662348499859 511338047002751336 637454916335042797 107037528440029842 915303894901988638 640332041925499851 47369691869606765 162302793963879106 315259371262670683 18651823406504913 577882304943283871 704092552159851801 527884045698347947 155881870048839327 771442809825814881 54867713623998397 473058215189475017 348485593553003762 740609140327747467 422110142275168845 35679927769107778 83163199503242813 25219827106786095 698260426915639371 50578184639274082 64491301031026878 749065319766949279 384937159450533521 846049757225474850 107984701153891536 818276569940139932 487139424449719584 833841618439069997 859812132744139522 426428240932774996 590156920528450389 653523643706283573 308114230679795278 981740635724309415 735852096149710375 574097747744988391 320576697670462413 131662551318498901 373516316466782377 828164288362031838 169009433891231572 197770869550244433 299677661334968234 935459583887483763 314815685016192643 463756503940547401 581447350771430291 341771975518838956 269632799721630936 208733946763089323 710166231461471174 513428061616655201 29876998758753978 931550121420093752 934703625945610315 203786694941363533 563884628106591641 614269106540126809 418134893293413124 31955215053210102 788425401588092753 902908631177178153 858178580117255593 701417096747822229 964791656051889997 151358866636745980 63324867878358693 904957669036660794 411054942434987121 186958270494407960 563752573651464297 232474543285950321 266162813236137324 610991960435006347 570653773350834364 373589858408660467 922170008838348898 731187034068924423 626652172359053152 996386489324905380 92311630302544336 539165005154719356 480494011693523038 315265763820541090 211278289086450115 127312677149448583 510661338328854315 290416085352113900 544482601703925177 303758903366379733 159626372254163099 138670623454406523 365224202845643995 507365854682180522 561889449374435351 329416528607151866 757642712922496331 281565152844673793 845113721824985622 600076098579810966 489760982163131517 700110281600789640 801908472323878530 510740128173002396 7616086526871080 258915596882238521 273948607606031329 241253957529401154 584463068931827288 351580347967103209 946005600429832472 808921588729971000 246490253629442350 857747621974573046 775826973434118729 763217560810633479 850187103837390121 274277586706843204 201479128130959405 345705071717243428 436390102316003865 54940747896410722 695332149039747744 456781898881719927 709051605202166134 444881190091131874 342040654069091801 119198347638711974 599974336585612348 109776897573345902 42205953773048132 587383120728940110 291422312324664093 443207467439915281 982070480494869567 194435324857013991 92789410361593774 352665576671140958 901393073745774405 896101154382219722 174987735923655 781656066401517293 490740309214898019 212679572717973243 164788137193675077 509120087484422691 986941960600672437 151586924414252179 484578735325356525 517570610873974368 389679243495422786 511647773012456340 807728752708232646 303580076813599705 417908123431704222 457895461524235551 648524937886567532 915255252575097300 371155401199729701 922079419975823532 822358708641612824 589168425168549424 432553426876787051 499563575894468048 650131293892266589 350601283515665402 809835842312862417 81913766491127519 230124906014372120 333356163301149904 536856341217866481 319181711841683808 348892891358689152 597915236299643893 919452896030248730 455012950516546338 892079992922672373 355267100967324342 285307282001099056 387093238226780160 547990079865424972 143792437574292982 85621978377962666 328849566192353994 16302498495842069 760694992732039836 412187145433476357 5786276541393021 88122107767528473 164423166056763605 611671110982709333 10343599318256731 582539083999719703 959787551278139773 68021230757731529 93533683522257849 647444375248305508 83664687410272894 288743849796429596 562700586646484870 606138711133293469 425179580594388218 594682522083585665 257695524294938002 164395782106076509 638408092224956091 982109509788604449 251921429603080169 273421784530321404 798740343001858441 752138973121100489 916423917090300484 730534438765594499 155281820450343017 640289727180715613 710804651081952637 312136225390409348 184370703380636529 542912485456063619 745850625754175395 350685646853286404 869822549529475520 940984963429421566 790695956309580147 488689964526936581 275935363687231976 351832318105090903 745794749257630838 957739738166407835 777796972430553325 224724006818644705 998536021669022457 726164609658574696 451936627861423237 928912269779343954 559527455331178714 210160892742819091 48720113584353390 672337002330028334 849692646741917021 182020132527685557 535815293221360604 939670505353069214 406336728724752673 583382629737841657 372046965466305474 909939032209268784 56164814720633817 503532932286741353 97143969550398647 152332286321643005 968112382815607618 851572063534192827 46199061722441150 392332699810495812 736155101597863864 934524044364337729 975140362152245543 37051551221967062 812647966317871147 545034539977222568 834055487866872353 221368037406952327 756391573787465480 857534595063572475 66085939848428183 84657945897879992 655420892122267252 16975999873305801 276332936956398104 379814965498363094 749063335008525624 121872632065088691 26878821220497233 425067973973917935 284464480057483208 988284272673940216 728318574476584206 217861816720215004 112080404849255325 142607350608929990 740356143848832456 164346119933017394 211420987446502591 315191145256781836 837621979506796583 577065127149194309 209441705991502096 233114307435038277 369969879460780822 70225692529324667 380804251943449305 738643304571940768 728628384121476118 108427671678387697 781563421748612428 155363151218023444 323509110509571972 787658128771368378 846082142533010091 804433606339421123 954783363676791516 434662287769898265 863485835974694551 928990616872813415 817665656636292710 691111051045820648 716236487706812834 502222489493518366 283232992630301365 986619161982785110 982948167156885563 938756922255715643 925392295987477290 381448138461364444 37814166588380394 288748144935395949 796104767966753290 435893319590140610 590070671250394151 841779380959405998 506529177558181941 483320573638416499 554716230413502485 18072992509724909 444878823547636207 2236833448373266 889344706946580019 472326612221115416 525956343691535799 570762795584944429 997963420458659185 80022312592348015 606855379403806533 677460108254957697 831707035024756790 487922256471512247 507501748746930491 128469824990922793 655594313655768146 624496095992435392 470929028489927958 160020554658948146 263956995943669656 167319296475333616 803920927520080617 718352979009311094 366144635232787033 942693785714922723 286551256801008713 77233487070850088 231779321856681620 856532502215052674 822440127196647498 808610845064829564 848258316974963681 128739385134007826 299600273422056569 371724575836181251 582356610536480724 7112012977810881 920951058297324262 400581669928485732 474518797987053835 627952334063923195 334916282992007763 154737850912990561 784980977834873544 303267227135140598 645490171866614004 935171787615971403 640235474844652159 389323653594231179 508492653962530326 416690239897106856 718605988705635979 889923270579522903 583877100925076306 806772474462482894 842596947859418633 660746765486803719 83385975147319297 288597398983137455 443402000199498140 839288217277166774 899353759830292078 876230150951948236 293049969138267610 211639941268790813 518712550819607813 468030893806418368 525868868475494357 36139960174626541 513835743873693728 630510715092515975 821459367154318603 609803529435532881 499511251763052747 188921146090560791 60622961435476851 235525796158696738 798835923358542801 213252212548667487 847284369586930499 870575844747199187 153615518032680202 958224738900937772 828797411069551432 386378753289487590 827363588364854490 9145615781547279 572584026040262672 871707476797349645 284505919305444165 953987269761027389 659108958641022082 401591485541823331 775606258334789274 586390333132072514 872379190884395658 59857712607161660 716004240388958310 454152724241828407 60974164623740007 436559300478562799 33101388280110747 715029569360853461 47886247886877199 597714783504620809 856765401214700496 601274665269234870 171350612652151063 278475097517647788 219812914344083699 260432964719040030 556122116877984038 464614336199856384 429327303116988284 475461371915266853 193537447858833975 579109768377989906 30430436682015971 355722246133770199 725870233761386897 855412929073432953 590434419618863445 65101820967875723 143614420157031428 553446252914552421 27554158567789962 136867670122293957 968157973838165385 512985754694466849 466781135034713259 361842385217863860 641500820439229749 387844412337837632 340423823164597883 388735325715659641 969466282901765867 717179321973320251 806260221779478352 250884052118401116 990713401377339957 62927592375370207 693353676421654721 246308594720135822 982004398255563738 735035582758886066 650062378288811692 421075423865365255 209808441024094026 977945355884637578 405438119696561845 839997895253323746 612208334791997202 543906018252182909 528851619086132712 794566792438163516 406920851702475637 621286778886328018 339192843882691630 783714791875547483 444918185330955772 799915048695323926 333490130840776540 654171664790756928 668381759124640292 421595800875110800 27579071813095872 94290184788036700 881747892721935453 24725647507988310 915552830412922108 5275802711316131 569187380281886497 121651351020902741 412710373121882475 393417363869541330 512253362796239674 738528828601029473 954306011134734991 576168868264941474 253522599039656347 583622408995340899 961981294996071415 888670993718856955 52326107774294041 153942261794290553 306679938163393349 697058532972063244 66592710105963117 334047554942901872 134758238177876613 617240964076663205 659714488898412009 189952096506619389 520224911261402244 915162909745817741 27272007331673574 14254926497489397 8121181375253863 865881952431110855 781237371065848989 172894181195826615 568124493253691776 835065706511081060 173600866519819245 349692618488419376 1280224209112099 306152758090706049 215018231478601868 829813706190998883 632111477789673810 216253995299955348 686164083390196487 559414414347646692 380364666633100595 999066720315686298 565298261515580859 586721952697633109 486757348330680984 853691602816936393 627247688425693089 625607996596885322 90193494277306365 910667489900455061 574727664041856238 885972973243222909 219770453937184648 984384519264075030 680357323697027498 21498904818786414 68803628933344254 790242626869389258 768456857884962753 568200647849386259 999475830588600087 707806125083106798 979419718600305694 115574627884877349 567258815401161493 352005582907472608 452702259917920400 225105973044130735 723166214803683405 432403665376971499 590345512302007243 833583538077299945 825452385620830351 693762846241835528 279043530405349257 123664836542983343 768128815728435443 291190728325758452 305841705957495809 921547944462620954 940097724707586813 74754439510341820 640232661524164832 866651276798620596 992025765504780343 432784902258022684 608703411886540841 328226948930315071 796398297221936568 929177327505109011 81103334257924760 657932368545808962 299868871483661152 401694601146308320 659698893289305758 165522911610218016 260608320908454930 284895265279387089 664991687213882736 762417646841066560 370397597631622860 840274224577976942 350851867480428886 116517030379947279 663560758910969905 19024992156912646 394956602640281887 222045636209119106 685780534823121944 520653401741326590 405554185803249489 336236663361166679 418851885348074397 529853666025341174 848007419121538525 964792302108954631 131599890694413204 519349981359667125 124042621483776684 43493510110359744 661795388354825013 567343449677677870 229704169968495911 693956386099715380 298641583816337641 713191947296992830 787217565328630225 365509988716076593 448693941145559855 851368948824444546 535145925538200125 160517969094090179 567446198071634742 706232484863757904 911017730930887973 303289189160021230 339190719637773938 68129358344452190 764500097601450541 317905527441858390 2676926028885057 998953689049376951 553358225102052608 276894810067235847 874160989684270329 784299889685338268 58326449337563472 575077482888662644 365257190035731402 453212552490181789 929756375063149605 514954940849348637 476918635609178991 782878472750599333 644850042689286679 698204260290125316 930824203620175986 11163110052855899 218884865040594658 242048878559603833 960950993970066747 784289687442687788 658786666433079820 500087768419197901 876658419675517519 786070417941552962 137751518370318836 837729288844560970 335053951706841548 481459781383134056 841138970110433982 85300000496212487 208619033635267521 223166266640223833 568527988191133178 460834156443112068 277911537561507204 262787060174580500 153728937555932093 267338748550610557 518351103543574174 260682945230546647 197674537596234719 560331561805080349 289720814129213995 601160690047591792 824500690429713136 82174620446857114 314394401761367430 83603704344528886 55656778128252577 586356565089669707 881343247246480401 280047855337079143 710580283380716711 634300721509077089 432161532087028117 374090462044257685 773170521442293824 842227468845892820 167008427771310309 939376873190688212 370834785194317460 653461582570974595 591354753294305702 952483923914483479 363191419917294780 458343735996859463 574224713981194730 703081574884236229 413360102805650238 924855517328046890 296593062224284963 423466897568492828 401793083306194206 154421152981578405 973029432629443889 961103013655857099 605629708830705348 728276769200360680 681705357786698867 350313772154303606 798523832647117387 242277209281580502 303748475415845911 464335703364746900 494849499999193081 117526072660560059 732246386704306536 914737037684578188 891245997699508115 956302359878667241 631448001116299274 303450735112641155 699307393489224406 358294559875698818 332979061965877946 199094099992551512 641294907638758920 894848610030363002 927564669677782264 968059258579453353 802170659605008486 465945891363020155 687186549574147308 28128242012111635 528340540205650329 968745516042951478 156198128949868638 225848263925771384 204824885085784620 829156247957909340 789511676157989243 581440342910787946 326540127154429772 897681404764211685 9167909437632377 790382258134375411 369159274135175889 112321255312562575 146146249984558930 297104641333822876 584543423268658187 91565854042929704 333920718677606647 284859047383744946 494575315629106584 303327145320400951 163986231890041459 271261008677213921 726686584670633046 734116910565834139 64182016293719041 758569429206709553 951104967686705943 599222663994684788 994740613629059456 953971278182680045 345004569821687387 235336783795775430 349639111395778071 978132741819127443 304645919000813339 185904949795916944 108417655075098518 558957100181883344 535019842428771153 171484766905919894 638541051368735118 315374503116854724 662909558888331770 767283971408393756 8554616683935007 659619043510691125 775867390938799669 949259185886197433 15297257654162824 403296161316326428 559557809009727993 61852218075271175 578667552264413126 872668386000455036 210416776796647569 810385208305017341 717246971825477509 134071105641376987 261779241920641059 265038922815663964 849339646988324638 667396697972805413 368241266620042765 500785021551536937 80383825504222261 452290862133844935 809135556776462345 42394849938530368 129734363083009575 983238495245181793 155275210671151368 709377223011347017 218270271031128016 731030087330731318 62603531062427702 974059669303055296 420358398171303421 316954652509145418 869454590098870170 583227116230777511 875429175028139618 920268427597282900 758088729434820430 630561034323742769 955451216731783303 763657566144730289 143982945644352826 380574143668905503 220105944731487429 730692882208803623 423535160630185937 295006880152165399 261274424615110082 216110762100775480 331303805806065716 401403035923700514 735758642647579700 486881951645160032 420108120398750588 428438438037145898 249228650229995352 184576648290581279 977947685474618007 177703898474251941 147397485932904059 736622631111538650 954925328185766930 359965816684796385 133641518488527088 795058253914515933 879637665479156340 385112292695918708 33479971021430541 663629895353591877 742646389895249982 157486850209313065 187970709634753940 721915474463669113 67542060508728122 197097732553210929 986541542403100523 88233179691769869 145653704912295576 609736419122000990 844018280194720336 378086016026299197 384279786131203752 470898126332482073 166461995020963606 754669115075658308 935645911801302207 862268273402752788 832034168677034720 279148999590733316 765570104597399191 515465919672025288 135493880058130817 235386134355437600 545922254441254908 866602938751851839 283418649404792795 612375168471734574 733594606022011942 274692859528502659 72585196736877191 162664237068547159 729389377172455939 96156899263278604 387684053695227565 247027495647354757 891949202114255696 890098849256725064 767674079636506793 342193096999132738 890367259454768045 357554475547704975 376081778817478304 601291831591275843 829807663512605850 782487315206359096 418359444611054009 596971741302309781 541624692215214221 199879130662051026 883092703123343928 570388878530625459 87188936793269374 594559303909902881 904847749080014476 556851583142309799 890982819377586212 159158903144861114 857756044075749475 622942074066327703 750156589476434911 623577726180663099 245155458355748037 411377426262855244 668614391806224179 44495340323386541 748336461338714453 864026936822754724 677924906294146849 241676811402230614 733830703593875355 892738211876115031 462411149129399212 240765934880818098 960859308471261516 782205918904796954 666799254177262091 274679488944358480 342828654455213164 313819891007781704 937416687860684 134615865736177645 591015904247125759 39915849989426439 406887188469435810 669373811708753453 586624923583374373 321103111940358134 469464946947732505 71702359624557148 604866809466084280 920851947644477045 523830704759934976 330560831216466548 673161020156727806 741987334947608274 652401725212850038 964632844386283797 526759154783518481 386158203674376354 802847471426568064 676234640944549329 176636836370565898 996113872622623593 72705172651535545 28829597660594782 188133081987596041 981456596955030220 985576475101415601 271377580907794470 938250059151879032 299281446018553251 344981801252069421 653939925980450610 611940882212714295 190827560222413250 506503291087167710 140869270312527661 638569797324461082 642271896748951341 539247543127832540 97895056134549290 470653258034525889 346829574042091239 836086479223886893 833290053534183653 226394852772029816 258742350632293035 303487415058837245 261224562846995930 972144436170908897 454120252414121214 157108984645780822 744261899068037893 685350735656325441 404460379327577153 524551018652018906 238682135949326351 63010062508796688 413813265960722976 871802132661170456 227141419279689198 337492718227861788 677313053522719174 660491782229195979 963675161561861720 91207853223276846 765356354465393261 986216362926544796 501317866094406365 778836116831982788 740510773921358473 560834688593923224 200152456529442098 241777428737011189 525693051750647040 904445305608872074 449621161863534979 873849677112959603 32481456577032543 481804421379565349 525902046412370955 700996750088140244 999779201362515721 642491381761902672 980133048944937775 312534755604715353 23762789021844351 306345189545287603 505222120253898806 312253654136638437 143753361443421538 286747618857786746 587686822474066288 631470398733093821 108370064084519910 446524461992521095 444523555002517654 34412135058128769 876274045623724098 581704824396084047 548870581304702249 978899692196480846 774384853759033637 281889891464009846 278240879102196761 755568933118234875 24365534238659799 854327018383389362 599826797728487803 439533459938607122 438416581846731609 318140963209608949 586728085792232925 258729803483093613 931618506845598548 315080679183083953 969743160756377692 170197908966911745 617712894071822766 144695339096542154 204922880841637419 615853487760759489 410155663009047489 872121424548202500 249533627740173829 177521833224380488 175776382156970499 460289936678499741 278594855036905929 161555998308427208 789005838985872399 656688881244106599 161413186653203519 483080198394096238 550004006355680847 997705756180538684 248695602755272464 632587037463938389 749782601715205394 139642372758462799 346803308655965004 301948719447177888 809358022822017713 41684131346562249 711052859903878604 65721392546355546 27242331980269745 577377352763606109 523513632448501897 600223401475480221 319288618615615265 820120305110287382 371027787491110055 278329918004223891 392028895486467373 163545909585550268 457505556068174487 832237610850596548 707548035671057248 102582210147240938 931092717252057459 6306961388838323 614708313807577420 991893271084574412 749521581798845259 499786915078081198 655967459944888850 489249623744936117 623236776761726731 747015070785474715 20998487795807978 899899335206205006 855819525495110001 921684446126291716 676790758577975599 223072055574636365 501426574706152671 880496183146253451 644441942829258532 94671040616678082 480853379488189122 329994645114490101 449715358947628701 667009483853647218 559202325386730450 945915921006702589 232611072174460055 229139485912943289 589201616276892968 539230867464318613 274729533460625939 208305191029356475 521421820230669557 558972214208665892 962930992268471139 158202757043677298 449694758337827768 598065988712957313 719292832554304461 80909482361825816 967183943971866039 236319568032959948 36582080221723222 740130675273288733 888495138853328140 35449624422042881 371078888519120379 487060866494418888 99264651723377313 741012027635842458 403062285000322047 650746682498612014 833813587008245486 278516425281491830 718495794626766655 151288363682494735 937572218829592468 374726962029317685 702091511089296654 419285793014496144 122583118068885539 590377487076721626 177066877497989133 94468749979103413 222992194321517288 450922002397702370 4637001285683532 325389996739866200 429269503296538495 759662961908419066 256228871490898706 960934123187013028 196848425531214153 396595952848741044 294366159799859853 346760304049477271 991512088668972855 911276270311724834 160055123111995555 458496540286470848 830056371027251299 959699501294798603 102143050761889660 642547927006627206 800887916452434355 236276677719999284 701782624737576903 892426224586275319 55001104877072552 707381236119298115 477555372451148996 792693631735951420 873488490212427458 457008349235806827 585588722021175465 11431790456487397 600637893258591714 776716149724347302 713327383433940880 83620382012485023 947036077868434366 988622419729157473 146737615531091986 29829445001578101 325351902154324195 331935131760658477 142528435464125159 881760620218496377 806856235046805064 652945943547651776 813537510423062730 279168258926939697 32236998067822912 763046818292312910 755945535292936360 46707222029403472 816939808254563275 402413952426205342 184711960767291440 597745975104557327 583208815268621702 649978677122099206 45810505026018208 527217811721351584 788370733640980272 490775959784299508 704646943514043413 158820431842335576 599178033093740933 506569976839477236 858195079800157772 347154137051328704 775325994847818373 533914756602216315 89842563331563113 924704124910185300 344982149154798151 456122000666688195 611183615637396000 278933171194167441 676346216386695099 794976371425920946 808477316018398929 553997470279594291 283732443259632538 895444988931960020 545518719975989313 928048539879851811 813805238636642170 25559377858275908 76311586852342617 215483941243705915 856485713600349017 565064413088791025 747170372230871903 703394373492401622 513587256172204269 239335046200160281 999164421071176658 267893308916225331 969406716875144757 677455531117209182 82209903526749937 356491696643434089 827206887643094050 346750407410220075 845056423580527487 910082092709143013 440115455400265117 549243883836648611 530516784141639900 411144322044216936 257127101276584590 698054119735565981 838681474541853235 338917569053277241 865304806895398080 699449708192996389 430794436898830883 419438326055881083 49918242807941438 604585189040022567 242946788093375516 682173249947799876 425096749288520992 764369357459990437 193478271885667347 578776884616227882 483998546649162541 748852143297556870 400677590447306969 26419889727137976 667521270731163472 587067756155936028 162926862400156297 509302667152640168 704348005044805221 696313480225863983 329169374895335138 448001204882466609 296055439544706659 928503717722565622 295853415002645285 4926163491291580 910750940342246712 852105389362545494 726695307309096717 251849049663886474 801464658971918425 607251513307238612 541248121596792242 843838881031178802 162144171929105158 590083688120039919 683276680733210562 559101678177175207 509204117645196715 506610163957286631 625749241475852566 201411127291615946 968652559640607706 889219930043452867 466951107166972359 13733857213450220 549116569583783769 415165373782119101 77751115277029336 245675615875826992 282379759375890162 131611370071311253 685707865694692426 46028445477627960 744219987762544828 800260954415344310 446866845242240214 231558709597417251 840899373486147480 405075087044366014 109113898386786134 156395560563001174 515565444877231639 420810294187791787 797106574728877076 736988175530239145 784958505664243697 676663488449022618 770399056020000757 186546654796598098 862793947211223766 221209034502592154 341056557780934765 117462038647088816 703849599813508039 953985670731051631 280485896297578656 225051874466953225 592204579141361674 235980008932107284 335094117933082632 565037798229860267 685565216573142152 180168876139353539 651004900148357999 156680110194221651 362979218971024180 347995047515875561 115307738582812068 378173697757854461 185290108638229457 616961548594250731 729800910589139929 356411817025943564 882337483578366751 784997448269734511 83840498912168029 552559317535457955 271718958780318530 536320625965695527 38954600716545719 968939302904556547 726512227329326606 933336959793182621 711229507583944533 858580814877648236 239856876803917796 87581481252331181 979786813125274470 902448276679340389 650861553218937313 712970723431549456 802205268917287154 289652108314628973 471330891488277839 178359834465804330 430535584501817457 458318743795592958 625427164042460678 894102711398542457 106185667248462829 49239853576851268 732924963712209280 792651414374654921 599630194451846300 656149146142131765 133125570011843350 744015390411638319 686228551634838037 87104499387782961 894108078131853173 158868779309654250 935684765970956381 279151936856473672 749340209817619257 436692278633480259 228322930470768521 276286171833968017 427276992949144736 168126935760285586 217489674984941947 824280279829832503 345466473166447330 676818001908723482 201118597413090601 853930626060137618 9090658912550609 879123690084792742 719486327238331525 663483920845602323 163362496953575005 452750075741119605 368954319157709696 110826405342129861 404156901865695340 23303700254948361 259021815573631563 581669782254305672 414394035587951982 102860521454519927 361073604156286146 209192302744576979 415721992550429186 189782700641203625 145542050858677494 275933742587198745 8913546605361180 463658105331033455 920715298406716226 235401745818896149 950524714456213211 511581268430338822 944517644099994256 287977359862713098 737776715386380175 164098516798331519 311738323000415476 616211046724463633 912253462823632926 830421048059209035 429041429326324940 492840169083127360 40471939356159510 4423145627421837 59464617511527426 430466627852704701 191314646309416570 249744296470071114 721289399985776374 73334608941122663 153253445254499725 409675285244057499 632179845970744688 82166508422336824 665858884747430567 766657537844602632 785177633522644146 74163966850406717 42531343857455069 84857413357386654 85750602907098201 788011122972013959 244596368835444116 399243266522092776 251307950433585560 539329239913864989 504501883627867884 607096408558709997 574242436700478248 791630231863144550 583993376921023944 836397317263218709 871506256768143390 369059165857780839 689744873316447480 10343533289687457 254352958771299696 699022753105149248 114710968381947216 126737924426409435 124228450512113422 98784839785817060 834735665194645456 739816306363789484 704849015317055512 164672749915006576 440001962148298789 537168438774513831 97286929145981002 521615546455034219 829419133051719400 184071975298748843 855157592297476637 950043583221547861 147264840146257888 196828570797579449 924956358647808763 388715828467745299 991721446060567463 528761594319566539 757785615315526103 690881289166177209 379391875791724619 17933740955283375 213478610952986518 997007309012241947 957942156000053545 817791426797158875 18332194513027685 968752150781841180 387869062442130982 969733354391234754 356127199724027166 247188208168982157 764722411506668857 658097075907963305 62228891556540746 834850410697009921 217706933952418659 71862731952403423 87272395790896482 587854973561951099 347489274623396350 905106043543961297 145707593895658724 916143043771100743 726253465205859689 673871603450684138 491808197383124991 778286589728993055 933108826073012075 260449360879986110 239407644626451257 458000896560606213 62257313436035587 884153865710665859 456657586819579160 125263712117873970 208845764735495683 600387693756840513 190767093796814826 315143494459628721 262312620304186776 528881550326272319 468670331358938113 775700881172781988 856769672269080233 718226508344316659 194023681498961121 725506113710032820 610359048203661219 694708902083096349 587341780022510121 3073891865913042 216650951417701258 92907192205313563 906227911303304474 846484256409179175 163472901976483120 778588557309230434 7015426608571102 662330440177172839 924588722359891796 56145511915053956 353547870266190537 409813737044698328 663237110393314989 810234244057279400 436153866201958256 409013620365062684 785995041177670820 632675701439613791 49691619419270607 100508418299507257 451970679970974833 541151145802142321 473249117640959405 544322481814919179 928545495496214718 979879287942040958 48746969760815757 207106376604729507 70780602448622981 430682632588537249 164589746626343535 332303937319971018 752418276983233119 590108718161045773 252014244109203437 485026212080682939 256189155674050901 931691517365402193 660084770271848752 911558204182601100 463177134594677743 628840722230692242 869801529056859476 334702102541934475 209400073680789054 167322626296006520 357283469143818437 98104495466274571 986926885805242488 536892307091412679 525713637943016257 80466188352269497 14721479551388301 389557603007069130 984017233155846204 379317457171770635 256669137064571771 842519967701365741 138704196019726646 288390702422151244 226009095963834987 107794589781368510 950639323105922393 299879074564832413 520238082419200060 445362320439185085 467438180532071359 335824208298895443 45071141614062243 824298223498245883 122119845031032676 438399184525009889 668250968968136117 556451637324581008 87995908843744863 101700302796679878 120960883785837878 330347753147698207 301347725343309664 583181467138194789 360167395596812198 739167886224063093 377411217971321761 515375784875034053 3252731413147737 566120142306590250 688064272047325603 45749543326681256 400893648061017348 332982505508232765 472137391809838693 222087876607343134 252931488533407300 683851597585778136 635302986335243052 739926740518343477 539035443984331509 76264125591487350 302588022484666121 423799402527597 725595800944634595 866543238882316618 632798987854066373 835296837029407267 239980372690517439 779670547430907861 877386631520783807 181207291914056886 492218540573990311 310362584328407988 846511166144879588 297624034228346273 585870080216809098 449835425633049703 74331276253681867 471940448551201789 566105902772041212 334463536705291479 753282819125346749 287100606585741559 866042916732311865 922221372121293201 485424434715851377 392839918020301528 984765193705508318 384221889743977348 98064065484230662 547579503053398242 623839767798857362 2345418983977891 877540789658380441 66973268353081002 958935624597608746 590643970095408396 584759503754856789 208329638618509711 106376409569156123 216701101871180116 872139641069611828 660280951879553446 124377592956011071 712892075063738988 621134241191734912 945477023445059136 704325822997612200 989323692538715759 156258755958912771 361758859325570191 38679329853497617 844730654385582507 327949299442552855 549692114756166369 950344691728122216 103954266551178205 149954509401695756 370132805364820653 704830179751816174 242356382188930899 4169049085081374 286791266573730831 959842214345285870 715610205232077803 242965382863266374 554581024198840189 484486377102186176 635727998179381111 280515188517016700 221835845853741139 303113846074961208 543531601783346052 829920686497767116 847079204773452984 614356535133524416 589594779606881268 703495439329361144 42936204241051176 861111060740669605 282739490591092803 736520975826688936 565312955898087692 857098903862914393 615154511061280248 905961440498796468 351084998523758195 816707758413049586 650128303453207152 28304587551478650 535478421341348838 349834810916867044 362411390012743198 957316464040524429 435827900754409783 636844482341676650 23002435576470607 123640356061172004 989776835538658201 222467129473471028 997901992059398076 424867044662372532 229905082557872805 849110671646347429 94000815536920773 802670392977162605 363949683542702620 60058493747309732 181420288612230381 270920539151958925 152071147254628968 757256965308349792 3887904606459965 448746100613382403 427736112388338459 527050443734842575 298235908407032808 157061245241027713 391366661683584080 307027995692274077 484657987997832257 202009279709008376 313364567751858045 500645273168666414 784559080688815341 475062296650214232 205830885769276423 857379470019431110 107093564151568426 345451862192599832 852726037975273319 690619966108710676 119258556610153964 782582966728378805 77863105297637938 354548149409722678 418120867391102118 795987636343584361 362028394658244715 540565651032038423 226436577608928294 64370353583418626 646658101171228044 819412731386904667 191533836620842025 168920679199570312 747068976101981847 259150601011357119 737413148743518371 84713395818790029 202320073956407034 435631524893105811 78121043476231699 224838755379010330 853583293429018049 68693638915421468 67633674446362723 855295924513982388 590180410010676052 715991693454635780 837700781848309763 280704125694099141 226888601322777355 980593392102460787 318265143444865428 148849020235334792 750732115555199909 986881218795599133 302073987081736102 136207070422642521 771579403780806226 738779444890552288 158985387901457202 895533618670138406 512174824943634875 490268200861396454 472428481968903270 608294303881079788 52420289274005433 757544699203041526 754889598679761775 985304592166458936 260034097702012992 153075848359642291 635812998553685309 132152356476884293 704750200123646918 123793246135432296 215670229040465688 350904025470605349 743641742601924814 778766383238412293 619489028269239570 448989064936541873 757392888419476930 842297995476432586 528450846858176590 780201999285722017 149586290794974531 911606327549554178 491197946541381025 327198073649296663 519683492418165560 400470245298728501 874155242747739833 595231921501279980 936038249628559574 898793517446333211 388351352128807222 339763678191384660 931530995571904625 562400105933073966 359081989426385522 175122117421917746 209232891035934489 757442396626473938 215979353212979508 173193311064910198 64603143767950525 452092530499024657 898161566525787365 543408364683096051 814771372986450664 802942506186679923 713285998503871662 280121196944670873 703605798725500272 608803255839508746 83693843279334486 906473610035542143 818457855160592741 931815866347067104 218141179195366629 651139277018599575 390837716314035057 194095352994599522 517215873095589172 633536704286800317 147426387502559320 423615339395849192 149089976180860102 811835577287681145 744315334748335684 809182593421121572 954744755816360489 621375806336286604 762274970343909601 455740427027116443 191575915498001002 953068095685665724 334588583145984341 135170655758766749 848038441207105430 501267559421713078 190653544421115061 774690538056368722 137747876762847793 426808005963876737 995616397411404400 813179234228072894 343929881605011606 920294076100834149 750498493029918505 171970464309549590 795411525888285172 208569939196594658 170849667222672352 484333170448726780 602848688203236646 925814531947434612 240141063041819567 474637392259202085 430767758288693012 797802803556617390 825767365444783866 682221439551219907 146370056931033515 984930789694785458 714087232237383312 550570491930039285 81646347488549786 643786721918419551 809673678656291255 792633188061745642 895397099847184790 614641346841585063 322680569374371283 350853542390266606 812229339038451027 558341565895653886 307632294277596931 113341579070988853 261084371832372968 402860890087231880 217194299243660820 817934824852828554 837281539401854844 867838241210468193 759764587951592661 704351263694630059 328910672108278589 31270356125544554 560505930778255714 447100354979406499 102441566492955921 717082959718254266 230808977651307554 139728256901586899 404348137103650923 156856347411491566 691798834871893344 612378212617394562 675622719708481974 338012310565100702 518100542504343641 887894260530576741 525119795837795374 401975236226410224 662126033679651271 417617006574046715 370017440585301623 591894285027201948 946212851427056171 630860541421309550 585145630610132391 360516339154535593 92194086943413054 578519366514714047 329853246522750103 589429647054065827 474995207360351450 191040213633169221 363649064679772563 911219180767044863 600436190944642228 178606218907692422 499830759732155651 224557598923826309 159574630148088726 737770725037270852 13548924276019802 780360019624064775 891234978841129338 633473761872869341 250001463973810729 85278545686324309 77809453020023174 857120278067722662 77309682407880674 34861073773145287 302804041868498063 324337942557376934 140589603347740104 961030445501286713 765313839520305670 102494751088074177 866950511130739311 994822830024502448 11301247187845377 440328863651248997 950947020190004831 796661621276760116 471171338116141122 176644808662791832 589116887594234775 825136848925280332 768094293456403191 69225959089665984 1588100251747973 429652146399802405 375843915506581369 452770342990813236 627231968922548517 776830202049230752 562087423258163558 977760165052551535 267959478098957559 659536082288154629 348196188447092152 906632797419227886 693706059989157982 46412074924717495 513918625752498818 111150794217716002 283645388385444767 413167041042496871 473899271834921405 201670469945251986 993080952944699902 765258366558318338 437051223206909202 88068620614698922 446071185335336891 543294735740312611 165185802131453504 4767556586441789 904449300032355264 13850084815423615 436587783059646205 639808839897272224 932234001788796203 321460731861310065 365020825194679728 306412892964723636 329691766432280062 184156597073317259 83305896868577624 19554253293962510 844751024532173750 668045416268971098 570104857325390537 151867105270163841 587269058463652775 3774246990089107 313054965703315665 868525759351502440 396597743099817803 102247453857907455 675742657112380450 321041257407148740 359872512174140752 394597754536245115 177885104692130769 840675846267881810 172045915328375911 716381139570869579 97259800149237564 990575428894620242 6890717334626060 864186000347773341 946829056610122225 314544061568979880 10764241655041248 758621131862509724 199722843617603208 854403274537983970 598819125236159966 7679585518606802 5933851263572526 503373375367113987 891978872106525844 27209080579365201 442916230891311031 404221685364735546 842075342819547178 538269293633914084 412597253177098580 346184486534322343 690336868165195423 150967117124798372 692720134231998517 126373579353959077 449230150718874707 156208311276496129 191938613241646007 171174247913940673 210136424566647313 582283200880078723 161733349067104956 822514285663649357 617310794359252426 667023869594649561 401586020332236546 570550138303993624 604263309094114917 617627149344407963 161615631984330974 260904226924577422 31505649720900090 767228376509641839 522892967904035467 336296923661537727 389843816630094292 511564696585264128 737605369670344669 872934415677012245 258787177076531159 757161817479806608 954437520001885234 448670382408297202 872879275174900310 681419388772587439 476168028354646341 377537973705119518 734002812800675131 623131532787081987 179386678526520744 467571717670380109 806156643203594938 797484126592462869 925246522021293856 149592013552965560 254897432830569366 890379668969349555 210356104803313981 547681452157290454 875287349296289070 971416028509779067 50969103507799512 251017053977957736 942320077729185480 170066022285993112 300596535380229900 947859002274904523 373312229715225991 210039121695569566 570149477240004465 380823253690915774 379741285081434158 995823223964955326 821029094254766778 256409614466316106 201449347235156892 61382933336813226 797090641365384008 71054534706781270 708274163352332869 341810655467764495 830229051367831742 372843468552561214 476070484308444475 442880306590358238 576308451480150878 152093337662654646 648269289705346937 847034021089585413 495294774053213621 445513353820520025 161137834544627864 522298100695992351 920602415810057400 46889633685938680 739949854885228221 347624391215537303 774880132446144112 935598285041388847 608692142503227545 192146653244208765 822814533646386719 565875374226318137 247897603401685756 95008370103553018 453538392729593365 676002955546737388 562180831149912796 946832408815221772 178070292948316531 567437689315911643 315105197523877441 45783416323707565 821789965205412322 570663830702415756 795299171386619605 237634918662876047 182013192674378125 152151755836323072 137591095845066889 632529537804452080 39171876811354340 949129953934637987 216647823088285345 489412456045137513 209726288665976021 355245877120421742 672337438972657840 890218749346694918 94820972272248266 706540841913908165 173651094016608920 223784581166215637 149995952568355376 823020094786725047 159205291071325027 69749255991490266 732144115600772853 567711349391931770 575726387863672192 629382963592790950 278216261607482152 81633311105235660 529600517583116792 494701174032616656 753765663468532959 6799311077223635 502180565127860993 946705630243802265 281224771828875888 532787567821708356 958619429859006386 535308011451433039 651677887558336419 794773063538969475 849489851174767900 857853140842558276 555451126749934064 203345119223239715 758914711396648482 895452184901556749 650780978558470430 145797708751734054 352366663019409051 850615600976044555 852709111573404635 408792552040880406 748782502410909701 707909253537972630 514763311429924258 92631554357620857 303146419542957697 888326347414544923 680273807449293791 128654479466193472 320110894404162727 452071200682391137 363688273824290604 626230517264116589 284843467837255784 980462516864482959 505606054315422802 261226237425948301 12466285783950587 909231351706732307 410935424411141071 782048258054550194 158610745718615101 722380417741245290 652640746999151189 179675596206889490 163973137212223617 347136883311740089 353311960878036241 646473966122393319 312251523157699309 40596947050561004 933040993766316131 917537226624045649 968475559237234531 795231580296157083 124360478400397744 897959053860436703 918069421790371119 638762443856567098 436872171923966060 329078608998004739 400459805640991468 732384730014209855 309042787173909710 270279146338771379 142154269124974602 80915893880627155 916886691938674477 146845645385643349 12637777070544678 376115641776415092 530138609052714064 689328900522704429 688135252250109126 229703098282832782 281454372942199809 764122642746046532 816364625495410075 173048528406627966 851200354693710861 176889553950150740 513983278079881997 875472013700216268 469094844724094872 577510142705545291 115629432551011179 504263591619883483 488196387564495314 627419745026619544 447621897308542242 726976241664957819 340842775600109409 864539152461796417 819496529062281702 653394838686298325 134629721414795011 115101081605347495 736532295939071016 863357944324031883 440923418567452480 455000808484565649 552934996909592646 560255861623720493 828665532301475303 198173212911810275 256568975399307164 45914712689161197 37642907995175831 85529302151281435 464997992851812797 213627984528225951 208263671711934947 2713435517799922 496289256189139704 863374178549824037 854044441947046025 169189926924311524 880793295409715080 957809171466003918 947877644382621085 346935127394767357 848435122051487983 889997370315707790 600428161873441949 795267200146080276 872993676298120468 862306997673678756 659491427415760079 149900575686900975 143383340631378431 772715314602670977 384481892691779797 437253841645629178 67232713385337144 632276928987474546 626977352190964244 25649419674388131 632480799403755846 180928480571993533 223500717814984161 317375721441286276 382190746303612604 866168873962006042 133264404773642732 719555731454083285 390985932736801696 298650422986929155 447427425347163339 300793310699420476 499969534837925117 436656765481307408 24614116991820072 859728221870201882 24515078055843147 641334075847975030 833700277750399115 447013919783238629 333751362855156635 708389776586855328 517391185142581227 349893409989205181 277514279605809287 903610940805710250 480850204308798915 560808929752499528 946014254214100295 805596778104332069 644837774968140836 787683563277181856 509012141270068289 555760445247467035 119242114507499335 741163017348113796 363687953030721701 482473285396082075 256870966691588102 357949119935074709 968288735123419935 926096783275787107 342589012192713553 25750343054743966 208395454714823017 34846088557260572 118599364333881499 455078814191251906 558314552802145171 278617133955934490 485098019475145210 249693182681205118 188080620905012634 849894934991826915 459101809838407764 84119667582245470 451956660177474567 420530415799333887 714533644124169319 547485892973084039 597547725831295035 386946314600862272 10022378275826691 361666638215714123 489917721967349186 484439627177189736 647928302916134973 265414079476428303 610962240847034380 397338068344538744 372075261223231146 910567675298801952 278155404011904183 795821033887699650 564061283948496002 404550449966156233 802590400164302800 385878756256165074 670559974815638290 545231762167537258 796839419633964167 782903551381610016 638726032762292387 673210867841248130 741506879839764303 627698610137044786 667311796249985207 651465129517445818 953290432261459225 684412919923862609 778249625896079740 994459708395885346 967695640519909530 889489752375033527 908760151332525564 749118909026585991 602791974527464840 49494158416312754 714050247632609392 466264886317850048 103958316319437144 481081002355858101 380627471217105652 891937354647218590 689412782615615758 531871859160332631 408987273393008943 496749687372137090 38316298258006980 273401936958593470 742259638198197688 598230415598235674 368379100660248947 933366028640957 220403048089119852 604323326468258104 714187603644959931 236541990626225548 189082580915154422 946647411948330748 407393720437029616 72450172553614304 700577741767307902 761686965242177247 572065694811382977 357925033574608827 991504365229119249 50496384143428499 915171384278290586 115724231807527506 252871328721566485 504973634361828115 815059542407926828 374582292453649212 135766213300872335 398178395902370160 185554083122556038 514927489582108614 522182911129069383 613779622904691939 938382834011341901 208955797776460626 185617612868469291 31782229788630993 99113988145773517 808669171590928168 668539510154114912 921164564873837159 786370262477306835 484308062124838332 279679235525955049 51808050633898325 453163868660154148 934986652903360087 300229599046360240 284193743866907758 955964742486055201 193888835861871196 558116869821125902 799585853318384387 929609701712369834 628794250200042150 203490074493736219 206481032905078843 32357559250107844 362261912508883013 392479496400156115 165670235646860892 759522264415250822 39443589453458138 260220272895464705 549917814782581499 572192948730773482 891319877718346638 627620098573372458 117440898917521681 454291635534949914 961163261089251156 916155711212597248 590835936158641247 368436731347852584 281893389721220653 961105586654843975 317346265320494007 329632825175516297 1124751281797552 788707765582340601 225726703885149696 589887685164456740 943294377212436780 46263385944960459 520153947463338275 408653807487034746 867759913082859580 512216100476209933 270157286035525340 990293672948982578 843153385275907753 984399719565964040 615641383487484978 293788626834046220 714220326789377593 403307625852417644 694792622620042152 886390512763108704 640553792573086263 560161845902478501 585537625866729084 859964017394789596 972827196724056647 652571916984773110 775454222247924990 479431740134108240 329509354051279277 210678999474989551 812659712575200945 460838254111960217 213549347863582284 9304544738740003 818266481635144912 398461068037324671 553517100910509383 839789749443476066 704047880781801362 845770636843264569 430206715061431563 704832719605774553 819573623570013795 207601543843216955 591780990431119845 848157708743253906 27737394112868402 753291924773518371 471644918259907892 361707980010324725 233714280312444964 589595987051065493 403128421809416865 310579097185440765 550886479469265750 697001113672053885 654454724955501715 307281230383988317 803358500402044779 143425422958090062 852483283601122587 12672811298172929 767994769028280932 267361698024278409 177038715263156639 519937844899627826 749263763203356212 937418821369870443 626354784913829012 727489116650769471 652700800464889983 823033569534476255 198579906026158327 421063652083715445 894906585352759937 71909326857608560 464291962040599625 309262333892994059 181355787422477792 187923822113220433 457215205108762965 642707648341416200 222628855694266668 467080176385915974 492465242998816694 542132089963181276 999983231946448571 539661198701520363 969517998975072631 199006079684181351 919017903174945414 918200284961989865 321539926225092502 244674090194210266 828885050661717196 877481344765994939 21753269981175517 900689116272533204 133455952974331239 877656838052299352 456152134124050464 816964010501449914 769202547845980185 208674502843742756 535657323044663162 687376499284694506 709863891251163340 886395542769897570 926119026766533885 313846667509269012 419936249768027195 896729497877134018 234618979452341886 436556751336570510 117608224548753980 59247527601820309 497137102288111106 607517302450324037 425204855350153993 777208216559795812 793200433578831150 976038515876922383 819097779831614519 51892036672912279 103869757730901177 732256753010364041 506366858298331130 690088115946489629 100939056225906058 176876233231705016 215868906914761536 893535369406173560 601055908482847310 937589953353718745 437875791574573765 691512036132426556 369326721337958098 296846133575416998 405098022521287575 412162885805277684 742818525496857354 443183567171006834 325295478506482813 763699391008674616 415624864907613181 286917594884525672 817039815709851122 190823608294334644 824361440823761237 140154809090460908 820606702859393955 192732312142547231 579781725229491009 394300660344715403 296912065703569515 33069018684341385 844104971598868344 583699244639955649 269241648754643963 353624413594310678 215343173581624998 923972507045393259 760663967865681246 989398332215233097 765806560557637697 696372676873153698 283271880110613264 711988176189226362 258194593377402272 562731708577178333 613525096949395984 369267514049321655 631833744916418702 228574521447947776 418310096830857684 74452985411379055 620190480899294779 557574002234133406 234891152688733206 31516611812117356 21313015992739779 275656921252336403 605470291859879503 838965386763182400 721232599654885929 35857725069936538 303534396163609703 504899892519646966 955593720727828763 739307982394458618 174574165691361812 145275832656399373 742855075811014081 704215315707548941 58290835993771544 400230646718403662 231597655652573560 836464064872343043 574583478637627072 363895303631455433 488314622492972395 154214380470646952 104310891750920643 637406864862916911 79537495892683493 283002266412528088 294943948171645000 389417238716499625 415539526011790154 386348575859301706 590842609649272497 867387919136021690 261385409589250436 878305346923783658 761292447850065230 830240446016974825 784039007341442982 970926376088116553 731206707244898425 151066572604686196 603124644586924718 502722378108908112 533921553418309798 44575005872080731 625727779338370713 320636435939407524 957227151302760057 615123526026901888 844900975221855735 503055356955606282 576999401369267717 80855988947346841 426862597365623708 786209613048938252 844957336521353215 963054241558350691 376807208125170848 911185649928935678 491851029211343018 496689863019965047 8799024366949675 606542387734337128 357284613369347061 622981443690641443 513119270462667122 329402477984629810 250666307192329012 515422058746408150 277937149984111300 763491859839722872 77007626746874253 999531387160317801 145922058317386852 211689748809183351 986555762714669345 912003454006526879 379927430597096044 784684497069341252 234501249569121850 42309771444292415 105356892138166774 419106787660493447 256756438422203297 192388780932222218 937052284137540339 905348361242091652 696075353978072868 658113844069338095 461936329963167950 60437135167490647 635135190642752360 46356103968467230 722952199050432178 376190778671220107 957204402084925996 889806164221337976 763877559821236876 578895897043081506 306483124940380466 896412317636788093 39270511876100973 683572117862562812 928291065526852686 620875868087870988 701190225283394386 979629679282681661 347164810896440079 496119864366039386 594787836791079638 586407741450285178 824987126343693677 269407716073930920 462307937035991649 822640003689384781 573016047557484985 652858738675711440 329335495009355363 281990788648281926 209574442509286122 544855257402934197 203431260140543483 449960253314004796 619214488901257713 878124321822178863 659471388345360134 719409391443019524 885212254051466917 869582627791519334 323241418633366103 200780733851642779 68473885041431539 568745098342478382 456438844496238225 339811081558292899 158244452745365104 44599707810173462 949184783542142645 603381205634207909 26521841457686381 434288911656326100 723498769784661481 606433067025757993 436898176095778956 110844206152603079 534011286321104128 536335238159003874 822485913733634979 545593436363021002 749416887959153096 838107177548245375 799117009290632871 991073356870570775 407035744592006014 178310968980309573 628888574152551572 480174364021535410 62539241469000694 374066711512032561 583939052518334481 935808919288303559 652156057777318862 42574227249601406 169328041397190271 729266506315270982 822584140491268351 757399314291508900 814035360489207159 794931409229699774 848306695971028619 601348980634125918 312574529144875945 245082217244474205 55464438053639923 929158126988098825 586953609682640227 432027977994420590 366917371165557375 691812461845734573 430184159546979795 944141767626608798 575990450790700856 387731411478341049 721799124204150235 4356797471095733 708720323450666104 514116304982314763 659801619154392087 241025758854191686 384573875929887983 327598537595230627 192394252136479811 771372392641909920 212637589938670940 319303133712166409 865087523166935040 913538039089535785 860300340249582784 99150298863676991 497336978221757209 375975488965501822 24713041383793378 459348244359395202 627107421865500753 131648456381477269 951391968972401781 415780507299609487 423163717826293601 850238037676611397 863572827994291293 456687556586393367 428451381058841999 149135126841132446 859773253108637174 44308417551230624 763472685523640610 408010300568796444 614219265674878917 41446460051009944 901005640067336259 614487644228325211 748665708366357122 480965225309142312 44444409928660360 684114911974344087 468936155320676962 761721055364309867 341644094306647328 180506210332453035 568651094339120900 931942952940160379 894585859542834372 553395682287258523 290015757099434978 841055646758960470 334136866856766068 845008070103720282 682885479977478699 35338071307317240 147625970493739106 227714616405599851 617857656123328704 89297547460556155 531075115493191641 553416978561527579 920177083296079127 645933863674639715 834648642594638199 857164523499418364 401353247024396540 735581734200107144 801394129263733226 679830102021944843 347079165480951906 86445686474928922 887721358373805744 232285645450023328 558482228720436581 939585143390222760 599071285333513552 33726199029008992 373552489905177900 542712908925348840 46321516643161824 75287714728779462 19091685802698309 319066589746799339 626197000321054886 685671385619434570 721347132140721172 845254599142072315 973231592678318169 962044131245636896 234731565596249764 760817553619986888 695728884961689066 601172529526546818 574170180342560555 685691654853784358 374304657282020387 762328290372623230 186428808225407418 432946366818497451 887256040025843976 657739091872841008 497690608838394682 398138138575825805 840714245477359357 731106411146294650 46931445074245964 954971357105455861 657191179879123655 318089276957343591 669650366830264059 350103215887028576 697340325795269043 679625466142451570 310033051315802231 773844568787477675 501725112116937427 178753162992174784 282979777467152593 350970323840307147 824629074038558986 796241097164253587 249854214096475747 289369504807617794 930937738782677258 528048530327097266 411224116429411696 477013166452567178 221631585889500174 94776915838103121 746840426171438401 255346997445888097 882380041968892764 912941533588698096 642554780746926304 938428604130259554 518749312050340080 534552456483334884 951437175816479501 528410583963644613 145219652894040136 434662623244418384 170908260684604390 214369690889787424 229185618374716409 737090557570983509 683605529569015631 445067025475832887 455014695630568609 819389039391095776 153651947333117534 554289676121693572 43657019488490445 710690440080689139 245359107907928296 316632923498790068 113307708498906533 885742677311559978 779359325968958513 672946458980232321 980508759086814185 734922379130158186 283331281787714710 192870087307839941 827565475373413381 388844403888616900 951076051919226215 243598687487858076 998702560673763691 200617496315872867 519096969948798350 832413241056670373 571120771653736677 936587376268218752 768897177056567082 40247052495520900 76068009940242997 319672587184781848 128734094211477326 803680965097191229 190575625761487410 142658423009842348 142866546961152398 222403917645880593 508708286649424422 950654193868041897 275869859236682259 362265511833804893 611745252714765650 673812141577217163 324805664563927956 909773482694252445 456994471434540412 931844913467742636 519115506511574094 710037073415153561 609285571832529963 858483805543186635 621291486137971519 371171236799231557 877767698897920570 480153483220564945 753388180665334322 293158676416767151 653017933596482135 415679199487305303 888925441407904410 768895145414453664 361744924389301074 198452928991166581 601928468820587408 794000512645017313 293332828032285323 978695310355028241 195673865159198002 555143387996356181 893284540171941108 201423602348506898 149589985241519999 938703530631595747 951718128143976650 806947929817784768 517311780975595686 747354064800901651 136444325354401923 595163537520124436 313588543729617887 95363127516972031 592392143146957935 412811798079640001 493400179997501576 998668289080718097 505292652546266140 279690295569755657 513011915550754363 105593035220453451 397081973690150210 21920969198256119 368759628191073775 840479860955641637 27061913732118407 757166041277945798 456858061613314725 50785326574406784 380182690859149918 822987543855776121 265798850416438623 335495807774774817 278797221252480335 729365590645959446 717638929117226600 936116980500737221 88621470114745262 891853807674353566 915362760039911574 420747094325340209 63479997472061741 30773385897017963 248653546406653332 621775994587317099 117852070046688519 979966239857374604 849656383731860845 234898420228459987 332433548560689376 353417487334634102 209358162531253354 105617948465296644 383380002990355282 431284075124661214 184379049714695942 351921285945304815 48023547129523875 519820664265878456 27561984613078511 913771399148499362 503130513133515676 730393808136361263 279098943970949188 407014044321108904 517657167563518347 913099177774322499 431012229876376025 8020352252671247 53828800373117763 190595479686977551 250858704121094009 574114973441498701 441448417652274130 632292170742743357 955758520838347679 618206351276943620 847761706184547919 586097242566656254 755340606561146203 121799917173392496 627056594272289546 827646216143612254 106513635911699151 255537823835017812 5285747919901062 214345861302373135 554610465641508756 769794670298770347 788361855943118138 486928708872151374 138976360976116728 125664251001707917 37589624173957487 958661641053936541 470821080445647929 745485910520422418 909936019970738994 611770085580071155 182476090001557435 142803800309065636 904631972496673082 270893595014954348 125591065582337701 395014046703813054 345192193343162413 111595144534849886 651668302896456933 352956982517009732 549678186295927537 111670099104316491 541181647447598129 381200100632418570 652962262274842642 267376342860563605 491843974732104606 290418673036103565 151632554564945314 553937772751172148 564636836271415372 292458064742640384 6599383587726118 836614490656649526 767965817049878910 43031180217841574 681444485073730933 197475294225029634 878909201542338886 567216150189349322 315051180047828446 601137899587468714 362265991153328537 194915926636779648 254789404578351419 887181843102663712 181591567117240080 331005249805640836 752354561259533286 200744261538674055 191350591073171925 375547107171295530 638334572075853976 119389419016617847 390475017045049670 806293767184708435 878667199419295812 76531591456464530 741049575849925330 650525528183470107 601836967546691299 317592787961939326 366037828275695724 15991317113267487 180970815700423013 705380559758567782 121930716444555181 745809626975940108 502911180211334033 112104431683385266 197520629991357333 372265961046726851 120529315824261971 24835918921535178 227364093876369285 20260762786556587 214390984653132356 926517107996976237 412576915489237457 206901593047445251 802645429870352088 784323606495870668 98042086881281562 277200245743197697 41276012406329923 588047598748173477 245904277976614735 696147189809623263 757618745205399195 168847330503310509 933152881502255853 674313348006384326 691058596498022185 589850407346324887 967680560637465879 431894155877315647 8424120974508222 31768454455664852 528709935813210293 303172261671040152 282779946562571514 760098369098207552 994247424171354757 840352480326294556 795385722201193899 762039641017364705 578878572444183549 503248663659861610 983179959436735609 184995993698885492 353126615629665548 33765180639778913 834715458501668992 398813656486108713 331330009770812205 968349120368268582 16318332951533286 890023766635023571 746481808512347449 998954091809136237 915988788685757913 581197190491578426 559770962897046373 336755792679295100 561842798222980145 81662027129798260 726162433387762134 946570484636811107 368189882468614620 980346325428903800 56054308338058398 356049071463091280 672572602045192610 785186975787003021 773101599623211455 269641398994155952 987673022697653981 509530555165551676 209788115907586555 466164872804276580 813123396554007187 926951523985234723 197958174233035310 694460760293070620 368260928829849177 740828569485792394 423371252612367018 902483886789266550 209815892344051834 236149099174201613 870401725447751346 610266087467700289 287119460038875708 573620854280006160 129705854974183639 890273584102392946 313478586881263921 223262176940322757 495864169515260637 543514946250337274 229495799169366773 936877218229109031 388514912195209320 581062998088190760 323148343228667113 549715329389651304 618731371148227636 729094467918936984 916477880650665870 174869482688487448 638765163851169778 384902876505544234 269593871052021505 854310050766900841 11633126464512424 363434748996310097 397400429442362738 715624823384203052 195534246025897480 894445004493491606 667187587144651096 516315867053201591 841207409418749612 717128630606910416 674062982734823602 24274706467978886 901513448647789532 15302131661693784 311093816565023872 821983123130784494 989271586488733317 805153746421596721 926193533979887339 318811694912538665 10348690250624009 137531222691799689 20739036050702084 53186446035429373 966689541197632341 171021444102475169 246429356593784768 207788518535086221 392078838464314951 72205570935380925 269361163019522370 249000342846521532 248441558630532337 983594193794667620 186944311933173173 757942104689906179 433973784639242763 333199000957194228 857260661060659904 140653118873146556 116664882780632375 845812153430634264 168057271742242346 839603127119893031 50069558693774361 169101122865822703 444269305044207508 792185692163199913 17356536893029254 411460641381975337 844457717497205447 757711714562611723 410330617449244745 744349631630549951 582660482245866835 933981732555053104 331499951711327777 726516563817149793 441448062250722179 121335015026182311 174379460728076162 185325691074249439 262859970520748173 786781103209963768 212771043912105599 523299114634846804 421448846331836596 599607993662769636 476544804357894559 384915239824526557 395244914104743805 305496745812055390 333794383072169894 159949178202151822 372833575237085120 200562075892095482 861160247337690601 138516894584697907 782189811864406848 272050914760178606 658688454771477080 917397354999147042 300786035515694580 588520018774737741 179549282959842304 661695351903640003 875229265258539158 330161753643749377 12592576494111180 816025741710005730 529876603135288574 525645635876587248 721844701446180806 416866778862672796 843130083826490175 971876654136361701 802741559506327667 185761261672569044 362902825734689787 870044827939954123 753142290955981827 290838085171464493 524568777226531906 355881122896183627 838647020287163836 40905628679173590 577785414996069160 300377841259329720 504185124222029802 95285906171469302 843860510760023001 251208168929618351 177394033817033146 267980074227245861 530380103865344404 277823079853507078 349575316374090092 502494285656994151 218507991959478821 552406148024619711 917472497565917978 238152428977512869 875843520208287256 309102003971897812 237099851725447588 439555619432459068 72108028137375528 410661801853992753 828318643655406217 280756845642459570 15184834425102502 710663020183785745 178727470637779148 124660230278231005 612948142903835111 542492626662534913 11212563611980934 871185657196767225 475284991046096582 411369510371165960 164032917597214026 524966092943094021 298003078965091095 238977949475500950 980467401926121275 97406860219086165 771850319290067709 391835255209947156 683311396400689876 133051639404282284 881759993649630645 211091542173018017 303124453529256935 603862756730108102 546708545166689853 574504959117696022 197221645514174958 495767527491558455 217665995389519506 571084112572266672 972940522287581174 970827660571763999 936501921754721433 690776836370827537 755466790262911427 124642981877212086 20283467878037795 196682038695933337 680493424726094260 892555687252770393 994636382985800835 586139949790547734 38902201321352621 790189924988479072 410242848396049014 601673579743747213 88865731469401464 698151981552759535 496865655332276719 122662795405459505 770164697144825351 769216094580370395 562688339863646138 579566695421962335 717109940357448379 887177446379756348 853560951446402619 472939148974092929 918027661355916596 94039245889936972 635376647494407966 107550215833578638 112381909579848532 512987657706933988 765789629270311607 628460384593759040 185362132309927047 311453742948981954 994830955929677292 23267432468083876 546175622671696702 613326518821998071 656570953462033773 63412339890021583 858218322103477164 816595383243046237 281222092764092793 658769643164296078 805555121444553704 769031688602155831 52344344800436254 858040482296580098 138292097748321209 901449745582536480 328599073424289549 572556841918444899 340770783459955300 657981277073077406 186093558057688861 71005844000498038 516488436545661794 670344332315421848 265407349978067840 86754963159728512 871210348065122925 823906641313069141 315032245279085921 892988317998409122 831998616142077701 209451427764232180 734690830637223782 385010949799789963 204365954405269499 324085462806393959 951968460584783454 885158687999791248 500970220270263984 445612033841232414 174727366574128391 763401750812416744 933720541242611820 645224000770011643 730077357036687586 364964635136832837 281269742950132875 528675241395746123 633383891537345961 193755385030905938 736914735981407518 4810173867429049 223559009208604860 903570814788987030 666809879666924108 829051711387605509 928402031619670997 631413925309270658 846759365358001568 403696219513672112 17247321380121345 307607358947361918 447467280203244797 367120776317321414 766334057921163524 596605283212907039 925672578584172638 40807027949342978 217837461124395007 976629008609881903 922128488192352032 169160725566344999 882110714680573988 431952806178577077 730524685033540528 721213656813414507 369211192012838568 119780660902143330 948815685820240659 628647294811229516 258330469068084273 950188464353947915 183590399557447152 354385532826600621 877419393796622833 712090918768361770 961776729765527048 142957809985887651 670331724422653523 460085857427924469 149996550385258568 270395419694182022 927615564835556314 452429735111466029 194897555075926041 985991920196831965 418496128536127483 259940123789465939 451339805031648461 919478266699259784 571821515964282701 143218001923919712 154082786135222521 204811086443185088 402213374173433259 135218884111345506 994240056692420173 250618915624390221 971474085741586861 287406495049327215 791915879963095011 338843688904136437 191261066826362434 23391576322460946 37409239036085451 184063820781279332 171625229380444190 232117741928197008 441748835419752564 815937127056801177 668511806897491596 591664386583452539 516111818117638787 798112225110110993 415586288264209957 621926821845826055 353281682565952120 294538254432887557 388837911979617481 494947145512052685 634951309920784518 296275966684934998 294507936359354904 220492729335276055 53799158833216167 911823850667526605 467515576569687694 107714299367439096 134180803528095334 408420751219068334 812489517900346123 791482603038827458 252539206395043896 865234300858269728 690225864019083590 514766618183699720 893948069045609823 520727791846258145 544397049592948361 799814501826853931 819321697663424943 80647947359263957 494887980380127085 480189354300159686 937183846069267298 43344993705633320 950433513667172816 503829539435236178 840661254164738479 601840171545729972 598368667619872546 256047003841828388 872754187066304609 847354314556653247 117535604954340926 747731359084072942 464240491833724821 954452910269229309 452726641053619005 210985906760239062 474726664948762529 600372859424974145 364220024955375468 801359201335111379 267266868498531662 536121905754611530 870151869934831187 930910524545867277 675379250423892445 517904221449023853 996526194328365909 445739786667964604 523068096558795454 474108031334036152 481435719004558025 922104618189737602 355933274796470093 205731174081708286 797546297555759631 358451234888764974 671648792412506136 513303610746122002 702753684941730281 381430246421932597 181081661716579293 535510092705207636 673205691345510492 720120408276214994 763885923852212863 523438140038955299 126299282704233818 267015612700498587 317072074472795443 275824455976801162 138278789925905820 584226516542575393 938865078816261008 899351460184118852 166456552703389576 30294129546280230 682311043153299818 960114110456445545 560648828124844429 87098005830010908 750088136196193272 413058385662073569 263392328329222732 853820835428522280 182260899634575929 184113462100527564 846670630934685524 594331782879901519 292812120724152734 85959164167003789 689108894443837660 874691435398036215 118181780416523691 678186216172423940 219753607020192307 179156596805279525 44238102997866889 989211161307843525 312327370230736433 58845351498612023 691365436748446224 209670920582422952 725981190584413374 107783037529402152 969670600601447488 963366422029523061 747439502004773329 291108334223448503 522955963089356331 906578818796752807 503121198809609407 164821654344167482 462139862798384124 184980713586190389 35656271582143186 612117093451865967 108080767928942827 848566352272906371 211481043444536104 246728560180038961 609920578293014992 917271805637292870 444924088957560596 219426245824051112 234299091669389530 247893752938301111 878810087873919516 267644954525993347 376918646117787379 867111961322358123 493999223781345934 306792617781092399 922701972250844273 522662509988814995 356756655399438287 255871835012619447 656611121255129680 313873030882752636 298585803511751396 670544350858678554 436459339906159904 526895876566547228 372716474580335810 45576209200107543 426636861619814201 602865115072955558 758069422911955701 911804529666111616 831600236597944181 610422435594652110 282128976112692733 688959331463309238 382466225273147337 272770544390468911 839334206368335834 917032037307178634 752921368569984620 52225144892156907 242253655492673914 513068130989608178 757881893373194088 243435294235194203 59895761760104255 75154395749718877 881042778797082093 710082401546554077 384884846906091712 789850597108399365 182720968465830355 591175619421787897 714139454742171355 695148610686458301 170550204121371073 687803278068565534 949680813138187251 486533645421099841 493243379305384292 357300577129931550 804586975287046594 615196474390677676 931252344667367621 388828100501562673 967995127421163146 705202725642515127 683836186696632964 750666252758083350 584275022927763088 979188777457515819 568032519475602476 297979008597742034 732838444652515340 141739495554811707 12841592974234254 774710550512619121 610009801071913834 209363997022519114 563723648562374237 350609085652015670 714343880973564850 627572069417010021 804254332907025341 618774805848660744 581861285869827873 395905434052678499 496801595423645006 455450798621472807 829211330535025979 485184987381055283 310554998415473108 304498577112744329 942911567592629804 84382032115907500 36814104457163576 654961635083347456 164166112803731242 316114366350352906 346386328716658372 196331376301973776 311533687887697212 75440013623667184 840833888016760807 341585584016264980 743729777037781580 630556566872376053 257138746284878259 269945631862934680 789695337344487883 410355856984891559 641644244678721581 709898429726597942 282543610471035601 914762683091505970 770433963787161379 653633378306037396 433927449940026704 867235332220076647 648084135440746858 407590183372446785 928394708298897031 464887787153236225 763031169825670477 694995841713359814 85763339711577795 409130740120455864 363431905512451178 621335383368362932 252254317863467114 440121251796555791 818157465890580577 391264247640201444 935509119187436001 795197587821227025 320556793820487774 206766733905881386 217153655569589573 173953016740870701 22097650250297493 95970373044454605 914552488169850296 118567623130461893 495911552894946743 629971577382327835 990572487181988019 624854639314934644 827033288659971426 214286366217220287 748278443788913784 988398179894766362 771958004748854831 710168210712235996 368056691309766279 248291236495818719 301269283641968915 647698988225569992 403663012755161962 60483032936065046 226646987042625614 771785098847020500 394392188847254268 527927519172822125 430326567743485266 31702937413669040 698724465416992633 688770821016841440 800186061051379348 936610168868936156 877386258404330396 766897983202624146 998342102757875720 8754706612066222 308190622116233001 611841123342869200 28811209781488351 74826228178680196 629852739663131100 11042762970659070 298630904170488126 611425570454142706 86982249218733764 112909009537502505 171051561278264321 780952979381874301 520270623714080401 369722822555826197 901496279824817614 104454435554512439 562789518260563547 961870185526666369 948136171034516167 545893180298877024 708475900633210906 649035208738677605 278099264308743328 100774171542212593 157512632279785009 694919204495363172 52631127424775580 988175362665057462 816249420421038024 661046569592284003 20944733014543472 670014492946373213 154124843122719741 184151394393437165 525134178794112521 47649418994360188 854693448087426760 524663696005706850 419480980380476358 305273469394887725 746204827224523310 344014561836888674 569434195479176437 519485732897636963 478780733537672321 188099010343988003 427647805143350717 434417501442701738 385351435427464779 175294322414946940 385365426112109690 974629867567501114 195817803131933787 115831493252048905 724685274638008613 999464629113177617 138009557398551705 530187885094452194 268309315454281001 9096469141570907 52543290868308207 617782937854409199 642291382527771372 893595913253108542 302820823112734733 622029277762019167 580651401973943629 69422917690576183 947073297645490164 928509212314296064 335828687934831975 296612558969197337 157102761940476170 358612523538124893 970895750046136211 239355281146807934 531461238303881467 758077044534752700 9494844244636749 279226124087515647 35751990909461696 89316092031754823 107993487135643236 745558126708793657 507315002100005818 19054593450820516 704563302076016037 233934677514005416 529209325820688748 986874340013329493 489323265290049368 487435609642604476 790371418182713849 955721411260507656 455408423594841538 578838132941173264 990901788172361141 173460326429492024 941186249081749220 251837717245780473 590348678944872793 181193461219754771 672067667624985181 412281062253657858 383021544867906747 591007646794451632 358755274821497036 202346651239884386 230581244643514495 590002014692740764 761787317706214407 315160391308627339 552775008489716106 56767032197090712 409403549431427818 819839802861758745 420351207678100330 161035082843205733 781492786339904355 903048895579729479 534978975875434753 666084469555744278 692784744675356755 748516503077410258 739954874350185354 222606068302840290 257310312821332053 492371233535398340 20790256819672065 768107346595844836 529506785825820043 784188089434892998 63559492443675964 427368017507945692 768362963151540249 595326316394622984 394141679952486838 606269163447253561 947799438815517373 875889916683349486 565403944653435038 25238748556216100 829885384197145850 713080265984834589 9845935526322272 1668751140776721 381793791266409991 372013774600829645 87477519531837093 757703961010298950 202073935911676321 150192504430184844 222488194401943262 436569641611807241 592481593565120735 972180650616316488 931722523189959230 727288546973799950 225369486015888673 61953022234543648 958992003798222300 824385571560867320 166944327993669501 153104557492717665 237252204468807224 548605147010508796 599557960281477685 685032298858102383 517430847772928165 412044890618507442 105180823512333923 555214700412376333 270217798407135532 117182451629953505 226879280047367226 785108006044995645 121369790754093520 184771696854977268 654905372311325903 719419190892670239 168078396510503736 300121157464485375 556647403669168674 761898656354107591 315967988630868415 856943411400350113 692798220322629 347149503041795755 758103439969137189 50181327002053496 55154231743160259 252595422622200605 613709872475769129 439467799623885640 338023486819613437 856623838054875251 567642713918122403 640879995898988862 241626078776241575 442585550959965231 237475428313918497 436914509932984609 251567229090789884 560164194665146323 540742496816059152 684174206781127204 221705626879157121 564798565666141555 244130466618792457 59485217606280944 204160841554160457 573478287986671793 37003435050632283 714532898211080345 875707815982515907 295795129425894478 949425076476770356 672732924231442778 749421481832725633 463764348701037713 425583448145928233 972303663296733412 153386013289279470 382115487204942101 656921935377982922 432724631569175315 555178181353345997 994017787951946752 206964000740700951 642472135597868965 977670305842327949 470684059894219834 774674776831152868 805035077253044449 204441825238806710 980516912880203956 956179230977231404 752860187407960791 661501303516417518 577213634685457135 358826814076802546 837030154106611399 742268836245768806 951243183166660607 62333019919641707 438010011836192813 13909916988294997 336307445118116099 116781692668822250 537764335256609265 254507943662165900 886950125601921589 942871328651418849 640903813151928448 629332718859236350 182170625351565675 440571610990281464 77988843686806548 455937135222638191 507559015012804193 975158891080159338 756614327977331801 559742574984327736 899818092667880516 917317639047951436 608027418999013272 519457444460024165 290591218456341804 922681641531122307 542019079265490776 322985149723594095 449999228303936985 91495715465939201 228593804124325139 733828428030702780 658574540564541959 262476140424877758 413016093269319452 589907111456014044 99705083391948870 511425049287189923 614400967475982564 637604608701440693 671082132505515571 401225008021964118 470240342256296632 39465540722110959 512772292520360314 678479743984981904 618109842695919531 728437067710206308 442853161142648485 509655687432419628 130733528798101736 926831334631497713 620678208474447375 694806561104342483 632830413493437873 120881828968183872 863295667941595166 452183212078199903 981489948583718706 642460531473666503 390136906357420646 24050524392970932 674216943511910364 757426131348879924 411231630909156868 186126825781676722 909864147646180380 227343689617018267 302508982047403453 164339145092158673 637301329127138771 587826438532959156 622639260254635639 622995260346974603 271620700998281199 406029352725212441 255283016341919688 427350087941094656 994500064098465592 874151127925466448 391787913539209523 488306560569618876 370496938831977843 282633581942285561 953331957428435870 498672116558244126 700316163924297671 969386670565225926 189417862272591012 86113966414595215 780519515155189296 708309545040797529 261467140507135848 2041803639411141 760241701102238761 103340090052066224 671718673776395700 943275577517335389 830613884341462874 652908065447126003 402438636929699534 594870221542653713 217133978887155701 924011561637037151 796759761630733470 260792378114020059 295947124785775875 594948839466639429 776911755524514458 727495746154872068 274838763953975601 727360848046526946 20035197663525329 226902437536852268 793135729299813390 222275830911918090 908592516775677130 233522933814929816 939655527263977654 483816591022631829 395569766327844973 592275813422834785 506949753739816775 876374834942527701 196302659979409613 658258338607367411 238722141782489182 191954861437470635 108072559615489427 219179930887364490 946102572105177637 228312128470142372 738551952147073318 394882843477538175 930972007275852038 784133746859386535 652973092958225641 340275079829159301 903759337091154394 200166079739912934 795566222028063127 752310406711793070 132651628197273138 965834718544193892 690484506326964283 213719539717838731 745234708482518533 713798812012122545 955105624696981149 631196015618196130 344292075331639024 53066286901356689 184702228462681561 57436904925532346 298799920204943919 970876157248151442 512566458200928630 48210659715021922 746712023171544123 768075814883185163 644086355814177902 431852141598288913 591551169248260167 472209635725814645 715537446622015520 999939985542189570 716814962868752434 134140200336256796 112204611279572267 850532646337929154 493000467378723818 905078580891261672 298897585431691111 523405528666783110 718257035529527327 543523182320122437 497541664694081542 693649791484673850 523270032337725403 752683098717887717 540713787420644780 822919152695647644 667573134078639362 720261136418366396 981758693071318216 269884431211245083 333741898194657345 71397327564609675 948293844650081101 418832219552946029 541438909680900513 95607258700155386 485487742861355259 800192762260172493 211488579190526584 953385608974965426 476779699123568108 448863416039413114 51481047557208488 834071685442584755 263718481398777959 793491575652077486 862784018310410557 854713121086011040 389045805954957140 510491306103394163 828463456645226398 494383507052954574 5050971272511882 522637238269028820 504466493658045792 959916741708936778 670950673374232112 103666309778198638 433890099211807760 459401689465885191 418258751266299844 769120079940950941 559896327986950020 945617074507391963 989371363423377857 688600948247998958 334400309527319348 183887424321184921 995339963305496574 125532977041321072 636436283964477232 689689002458415731 184316670468504578 782271498371210965 34700461500520931 872563900963388118 738354548731740146 168846947664918478 243535714939449143 66849778928569437 967977589726307509 443660872834031912 265861545024961528 700318731345028825 362312433368025026 413875025477442283 455345771003672178 293945479150554556 814797230155992451 55706327488444713 862215713607714837 670428567729165817 637442427149281921 48778338051694992 969079878779811212 813927534506710375 833733520945854965 480528871176311629 374582212919206532 522531557996650038 404004837516046456 848851453427144061 582902471405908298 31752307719457131 884906519240757847 355755467935729337 860596116292910343 784481464783565981 712225152196420756 384683843614759792 253218742359439134 698127481689409028 449717135987170926 161683790247758343 103882521438961220 142146585564866010 539908749542299432 589820962937790037 895834894080260073 765978529369369205 942757957662636177 26621925734127322 332175022314081654 226926041541134470 487376862646237581 761301953106417766 294056617838529056 281816617196004535 20578851696316652 276543846624438444 561499967518313623 576413525787638161 545507550194161962 262600713768009054 681486650690167980 533295535328317657 441120904367470803 270423095115048378 475933604615361383 890405304023685834 949315909829461906 411101981210085742 770447502524564734 892006559662530634 466364064332312386 840009507397878959 188236550819339887 932458939850266489 646362484750843514 52035657043849008 584495821222041365 253992796274575453 448876117343109330 944659115199423116 267384046579588322 879860688048243763 499340087914420038 648337133837153363 681233066511391846 348806756636696663 149260130604711847 493523435100888909 605607859346043019 584418010977407789 162106854881997026 590758170560966289 836436695682434116 413690189110677527 742441178451123849 479341241880766304 610129598126223055 668981269688752139 743967943286849604 682709788161210766 174501594276968781 201683002337173508 837589611223946994 656990882794079870 398569361759992460 397558080329740831 110827990736500065 644673762139655201 510536001632496480 967002888591295408 866430631927212454 935318745677280497 162993847800235870 695808930257927018 832689954155648873 730449437814862139 656550874126398400 212189238188348116 319809579948932448 223173261236757809 814240580373466608 35510880785944894 358058083100490496 417818918503136270 603676280322927730 991381808887055695 172596389790647592 609151052213488002 82107561363560473 702482687351582274 279605830655362612 29646040651177980 903350523883059774 448843993624237302 304233469431885374 308739920351637623 1155534195812536 876454908695016378 80039711510562677 407184306238514125 543963779598376070 145192620455633864 956838192187933986 770415785712853767 249736472829080096 702512074794056271 324364072751988791 81831959101180384 505406924345018290 667770109740629563 487763820361115466 887424829799500604 322106785953561480 798079022825609416 165669765066407157 446430349734536648 12036714228897835 341934093048601883 132633600828534552 852700286909028706 858845689479072310 607487997891255090 33395700393114219 953233532523504397 798426156423870177 902541129168936912 993621889388546036 170345138445271193 45263112312714739 209906808015602319 671521891203752782 35073801087854003 882913990107724260 557688145466001519 652676416639857544 908064858958006522 204002775152914463 962532801427081958 458391236344834299 169584106136219120 732180872251654213 19739139606305962 868757381319640194 983866107221363658 127158275733030359 301137174251756702 810484612701305216 256769992896880109 205501998365855360 428788726915999484 918586896045923022 598381409785022701 130179470195685330 672060948935000761 288550558791667010 577896316325724306 743775511389043577 430625218336008260 802057237203272605 5198109332300817 329433315772894903 949809777235530448 807140014651647830 574030609518287964 849838878973508380 239975074336362699 405415647354790921 947416026280226633 211896786006947600 521142651502630598 22969692351513103 844932048950935850 435634407464907951 815434194949797541 308987571781848587 896714665662274156 249266753316792770 803074946677748520 306745270674171198 532605586856335644 160870938276506620 649876102435867107 403248855835003225 344649727706008346 102225113889521694 22428704862460681 718507064416640963 42325136051164599 904275311058761794 413492043188280890 406475939498551032 847308836548360728 182825137314659855 496557263229826711 748908846764951871 936211698182488700 248857263170939958 80071438813690590 234895232408440112 920769391442747924 543958758663914336 941459686143775080 775048812774339262 469505623596648509 767003734373225553 31331697763880486 932150425004073573 785012414043709768 101814149131237972 263189321560921595 206338798965735431 703978076869158991 898235918642201141 66757194298465451 576328651093546616 583003150859050135 386853204378718485 770430253047884799 440890055837419784 908034711843999070 728048667918782487 637002037665050877 468104828219486471 724029221469404209 394466176982005856 335115813028043425 800924696417366981 747038448706103158 245257370967245286 178907706920366058 869936495117280315 842329108574375583 482288713551155357 128194686827695690 929259465723930058 792539029668591580 346939785720431694 542791061262626604 802936660273389195 746868886172271922 630035940449653708 662821295174681615 583985240177661915 668829929686452477 468468745832534822 588541897655803290 588813818624938364 71180654934221314 788382965264549400 335504179599488013 424159323374764058 298983843273957776 200835892910650422 901010119703014710 82418713053956190 865995878658353728 180849613369480125 895950271381110113 223716019355980069 392795066453503962 571592048032089173 672829447479721039 137564779661149524 293318793594601485 509160225213892668 337357736590921415 762265562438516474 317093566711660620 946303281329204885 250460751192174001 365559559092964653 614924202200833086 760810006399497786 130629962098482033 313728834695665907 691562086612525007 288344276442344631 398525462365770568 400320023048481126 534295415779078193 764294047734900594 5588085272892719 580043325436491820 735063504630912500 469032892078281461 655736776633837161 761941234771518922 410199186587509825 995179994136342134 428620471575626045 178561176854985918 217034757616267753 480337151334636192 860759655639819571 511829591097657936 682593273701606682 700263065138954871 638505732743731695 288814252443196032 231838449486292807 573818895321943613 160748073775800023 672424809809923551 546918116673901288 824736974928050743 93622187924200590 841803961711830603 269391034813322968 203568855363723426 137472387361107522 393721867591106100 659864852073643068 252547432696772569 911282570090092960 289204357519285045 448195063640471268 109467771304547770 347714517614938921 332356186444934066 497812819569147363 202193178219009857 7901380329480557 922223081390170166 821355216315801944 991877363646230050 57140282903534691 528350640877178677 99319374562887127 503077932282071946 431051119598266594 972292308886295457 571214012778549350 776385817827992160 800519586317479419 323253863552716177 231801231658656420 767630752688147504 373226488526869685 166115993055789528 24143070893960610 956973704530749244 395989631478276992 704891395755072347 91348374020777173 850895552927728354 790815015201651408 838720233713376230 713303385417155004 912372187440556085 997650808719403202 722686449706176221 475457960996082859 426773588065469794 138273602021481097 770047716310543021 474448475348511236 47138179276853802 797726599224033352 969101329559799939 748702957042611602 299099843357996593 809340532110681121 91990085400795134 223609762016195218 312652988584953364 512612163743584528 830128246893129204 162014351945250958 193423142321000172 79927940964791665 152784705566856405 725508552305328451 37863856192832517 238182278716777597 730520227641810671 566546215853979106 93224286544765180 810536706265864813 194935605456680152 575989490323533775 814650682837229733 982422740888333002 80207813820690573 998391771435263172 755956865218851801 635365329649670816 767634839634682069 784002449281537854 146643014690088162 830713421123957748 725570537129674214 405660008329945803 65729753032535700 248893441579760451 759147659521399989 348326299849478720 853534424004511353 925082341184816047 153782337578602832 151564275195295790 421631881925262185 39949255936564418 504390254487535679 587471322841345201 989039634438785879 514137749892629046 929731589326601279 911598113165311245 916358285043900038 34561446846314478 561721801300411631 347403319595276013 952041528589385096 497114641180535931 710095234385250580 484735491318861398 28250523709002821 786333124685899624 892813174602045401 206484097332752012 287779547626611264 384067708000044410 445188020648426156 202607226034451156 446378721464408661 820859038041080371 208440854116010185 215238621279259754 908456666775809145 851507693064491879 833019687325131248 421153504318272465 149496047611839203 165863924679314934 646502451217378013 392744338613767695 36915273665994484 282553025026606781 738224980213702913 271537934176021420 679705312212189326 625682930351133145 234149981172932470 780807345128766633 278433818679598330 476579734295194607 184627377569720311 35669318249708519 172071043814234879 361713557797488000 76626506514018316 318555721257383193 286673186395403060 605351070307181368 6224042808565947 256204091450787918 843376948635289431 451866887720826149 953202318450396186 79008284995719027 442615759088520205 14558020560250250 541559271160831387 78383964466337023 677419429500729674 153522020074806738 906987423212821365 836463425644406834 512170847160489449 462660792680077794 963440698793781105 54633630074342364 727580368015246238 876491642284676996 834170544105672409 866935768959192030 192312498001707940 688257973927241831 740899654663387513 991075687279376423 126196595771634305 249949424257423978 916589777583296425 753907216394174551 743666930249194081 9935209330098710 641892934699188161 150943275646393635 287365810618724998 465634833000780510 724902007337658023 624903677465571847 128059561365962256 419869023682033113 475400257471053601 367713033498036752 564646077864403876 736751178533445490 383579532546051812 167792072444974638 996803234120624625 177864004735143406 815003239252089215 422541510641942865 542148065368971902 602418068005651078 760251112241651236 442768787441422377 308175126195686790 730712127034725634 10835080043130025 132208611102763804 712550614903740774 563072539654863289 164235492674433887 306639553859174248 53771317610180852 445890660588068039 429520255768331540 459613853239911653 545051973639066839 805685894560614344 178853395488380135 170931174050185990 940868027442964494 405784415009341891 664400032519384046 325057390469338806 460852890886479642 916917070441814835 672009628668433921 209143952644097530 509634323506379037 234206088394434189 223876962428715950 772230908099994759 903753898687484038 415375273874559223 155689809415736960 389441625207856963 416635937188610920 428525627540014719 51885203545640308 271612738362281477 921600034895208841 532587914317377833 812824707649948119 516547959860566544 501838764158122511 868869883486615828 92151511878921165 780467929510739748 185634495056100114 462323789063697836 320853952831015770 799134828897886191 104143012031873789 845766934624048973 516383300726843544 101059922374128628 378537627982294926 496067695901523919 98418780665110139 744974914698313350 196868703921107828 833165009291872734 405962624052779817 329106411531399876 994006129035437693 250338971712034862 106040176853702999 328745425537975577 541304433314068113 229805782693232052 191374878536262094 378771940416164033 688837635908714415 476137915507136515 742522571943630732 30901638185640944 269230845619910263 155036647404517417 302652989345153386 502313071608685462 449871398544834563 741220721923269975 908720078471467307 183742610279776513 672135776508436936 67455228816422940 815662795758676262 395901029625326415 805240255645119089 320172379334097195 87808645455291713 885610598727328100 477525277969506859 284309801208791252 759308934711212544 447438624131080932 95474310145807040 614422495799477118 270039323056593506 500395702640143107 945561096552892238 81214226035556554 591815129844940364 327258510346676855 225503695457390978 360455082109676146 410356495965806331 87216465308321482 996932975778273596 878109709354449697 929685500522431569 620648585721964493 561820759293265231 931038279382377568 987366745199701708 420492777709653697 795588177688880521 237303079966780133 836236583445682542 279164854993325795 350057925826924432 53867505545133949 701666663874965088 239733444268819849 367382467755551430 317907374969670822 890101998390151327 559867580150084751 258273584208602768 88370724832036412 121593810490252609 481935758771420079 362339322337923935 367911790819023710 63016149672959492 979715635105586317 220635041865076915 390149885840824610 966966136981981703 509130739076312354 584094074134081618 54186857268197933 422263958861624404 603318136720221381 414233860017558745 190218926202183145 12023046329441012 22406799231179975 981708356784134633 581092835554459706 351725703306983377 371391175237987386 862666410630842141 567223567872805140 291942740124068374 623305325453179954 221136055641456600 319088845230408150 887169754810211660 111810402716958388 990374019910547390 189706761996873069 299545299045208641 406339739778666667 571430573427048616 521667923545046121 640770848045284102 519148977104993006 348885170673171540 190395054969680908 187246810976548757 298183752790655142 574398033963460248 451473500131046485 813865458335336934 853710028878712631 310045803371732876 118180212903431546 490007400293030301 352092293504799218 748670779078733353 96661935510924044 898927351702814008 255045334507470847 490821078768759418 834752971029458636 538779568419660881 11645866787895008 791818345348395841 545187814015675667 228011850816328639 346347038239229460 43496884270478120 274217624847538674 894485418052756307 707915820125262117 960025362185998940 936644841496688093 183504388660722904 98690607492140616 102084090577330720 244268854084287701 336586029704281390 254575200792008500 688175051186344190 593847329322347789 449421202529075235 581646285286679206 356822841021714756 231056647337188503 455843005361815317 341307700803907841 972699987270661693 675178505509322978 500712174987121553 43692352034020847 829651813332598466 451457765606180176 155154834213629372 337005064619666306 837197248651637370 613206139543671437 5823120469771624 597293779950602856 433009443982669590 418200348669800746 783782331203505571 200880397735924280 277206173321938967 513449975642922222 639591322397918707 354169756583794745 305335134959294269 149244973242133390 38434145487034702 502776997273203719 211623985957433657 835664341147836148 51840638596499500 301663262912184117 371809129877309164 168878606599683739 165630518843076992 471334050995978612 430988112454906127 60378019637833025 236178375349918806 840262348365545682 444888773049171289 712631257353025995 22711798539614384 811858444889189506 909936373075363470 816071874735291494 113843638895346962 527007256756710940 922360402222854028 558033839492201217 219117344009340755 466168036819575016 194410294771613657 39061257144274519 173734987614305518 250209222982191544 840641829659549526 432433675497771 461360121708964476 647620215381273865 372730126842515485 175667896576819456 807099602364741285 632153311483263185 304916451522034189 680040582762285073 511898921046562804 569442124700316497 92452116415591586 189352728275941231 724815926977422374 940420099151992059 698421639784052177 417262676458683 482838802558964933 74262478675294767 614548858076367080 391729372413639028 560846654985953942 120433013507447703 710779869625801520 749950135514458132 314363764481612882 296458474971372138 133109446862223210 630510834610848817 705253092451571013 115035909982773468 139142543349530828 53233264571417274 23558642613409101 531194817905199327 925791531510746369 438474743586809153 427988723335999039 223203512184257735 379239635263597877 724444983183470723 974858526780885688 277595436874472538 490824820712286488 19237931014661980 127925771215329078 341572587724690464 397752542582078983 582183668770023201 119629355936272913 153268180138425074 842002615600148011 715648566756359146 146407353846917289 399973604607259305 835482795393248330 260152486843251675 769054427487069799 990407366164387432 423548186352088808 656893664749840127 151141302751325297 665755691553521218 103084999936677284 320794108176184984 103245856990114770 331597415738576728 242230477423270897 334125142511996498 670061192629758740 416627149473139604 274657104386741010 985274949422358223 98634838044559932 621499392287468807 288091310442578515 214265143805724700 145447716624930382 139028670784465959 425287754253470975 146742541431338647 877123578573178392 294923540920410450 656847292690337010 144100073592966462 188312574006975838 737594603459731479 294936750670719150 818890182442439435 42832394424879353 687297223511094830 641781466591892482 833274875583395383 814818857217575385 692469070817452693 132351726117073393 929729082456549605 121603252985274781 172732973878300998 701115738556481106 693762974759826339 334861942194557907 557481666507742059 796796096717242352 569038463997585213 846502132637484938 723454623786139781 819127171317178270 792078499531822271 967880386763711674 456551736445290830 12051534511699965 989890716388276691 214051512863525844 939955956815056439 545501309410994938 255474258185040608 810477929844829681 106198196539567478 237003676222738665 759162146662389705 469040740728439488 463804544697785008 588677873140402075 843701147439378100 948111919177355648 910305928539589061 592687995251239380 800027440571375795 91570995289804986 832389251456279776 193831996949075030 553095643201039716 617077682115736184 943831160113477235 34154010022473155 928670987941433692 33352951888924648 471707583825765633 25627539897663053 619485040913433818 109397175115568030 881773086984924165 995045584801358008 58062606182641137 941728816107251359 288893111176865650 4168638473479164 398731926473942511 70997290246770906 920742727779684011 186713978877342090 842247865041582375 577713804615713817 702396628360120060 479891209327077577 154753485314840509 445300787707035767 953641112226401702 415947026783265341 816488563044761143 296397295750197610 156302108876961567 810486597330804367 458959454348229019 581922551472464630 465469154742773102 784619138036228485 173405457065097116 757274924946329391 48759596426630329 479998917875137127 249603433659519358 595929750129994775 917350738115561819 893423386657541034 634348041374813084 335914389924743242 180749367512116000 64235736942449680 610694200882295036 435538917850783231 194702890928015381 812096990588095467 256755012825549721 295791025958059700 166679261735259813 720459925824980694 21707845814098204 454386487631867954 529263301279994494 162480219233360836 904970488011363974 367919422035997969 85765116198145344 267038930478285788 512020127557852418 209177188054766045 279098453905520388 561079119886570903 137425866166358640 26618563268673550 834394057237249674 421774632617239910 757131470144372887 180306167723669341 326292775722248712 682211856969880038 5380528295352965 233595546179536400 608999946703807624 230817267157234589 406996153006024220 261758707886698655 112357666136409797 510803202979374693 623571768604650600 168118227665669042 97014226200814638 712701490619704837 838888341021401285 179733417655836695 477770154508014148 823451399518680752 935975414681926618 765356207266170075 993308326604264608 407976790630135441 423489793701257136 647711725790166398 607106333442958515 751711150981164857 450713106506880395 741448441663614559 981567400318446658 77294376163472407 806845644085119232 209086862283301525 129129691296699633 681138203931613117 85102529509793157 304992384810765620 147523263729406711 269676656181123271 998522517005515264 524051950111987075 778175790554453022 272540190560208839 515251089319399217 467846553876704717 614771363780932962 204845535997976250 284680099633534556 120991661966767927 380372667741787665 136210100531886429 103477439969012954 238378821817590418 214075415088124296 763492966746116067 41512666505151724 854126403741539019 773574350698747438 157469444881119438 218660905529826761 182897144799389187 315096198136635626 812697806732862777 642032216901001119 232004311100120451 56992010252349838 954143794119523379 760880408569282546 170379662104929543 338950248535380336 321581452531172894 873114371136141190 714513697846068167 294588019982208559 26668606025528870 129944113479628278 446470056743433343 967992355222265651 803633170071801094 732997375370989226 661295903891047769 796835847265772396 463003997277987718 168441921459372439 830333475679114811 782850385697604008 649450645546784264 678657868626956219 585541143714963026 344415166910579824 283446417546983142 255678569800491487 152303023887090619 785103906790851727 246869534519948588 799954269931623646 240213669130302685 337282322506581216 923402262839582319 990283217606520747 248974699573489255 732599727170145153 384567714034269660 785760764764597637 895257256534533321 510039729316951710 462489683636713964 880965122600814760 546983862648170196 540782441988390819 667690818585558342 594868538743274218 230465550845159303 46947639703150927 632562107527035968 693121399464116331 668155884555092571 74905792172159497 17412901572173720 769022364144889156 622920763462487239 903277280977324279 17858812489861681 407811316060765297 906141668053355253 253786822939150133 657165861591506805 859011116013725486 222842935309485566 752399230475145561 584189611375497044 642626408639389457 867899485230383265 532315154510577718 95474736783300675 208580205883206917 511264946597085160 130895799370340981 427896201213219088 894694780395656956 7709545432467492 634638628454800903 425651811198234551 671110241878163800 63135078268822709 708184577052274173 543566792366163620 52011524795222010 262744867310472214 41448257477235318 856451230526053207 417793348775515831 966553797089992641 128556312861313336 451017887318705344 436380141968349392 978134357185613574 87540730069582527 509486665553984159 281723905724216312 439391161980798817 752304515033145207 860289351672973558 119166356066560768 993066295372414357 485213625328294049 332058476338614319 97948868466649629 721786441136175543 613442988184626954 724205424521184762 78048856113606108 152892183543011097 605503997663510104 372179563947667352 172914115931745931 675460704628776902 921093485609522916 686502872583769574 166616732072838465 745501301600352793 285146919751932249 366985053914050706 170755864723286233 180519834663674307 760743482503390844 451682514790822771 919902336881392226 500955946742555598 268633418190131218 478970362715496397 177931516109656727 803921357558640231 607851889609594457 641670240959475675 349882316811814975 65518883842553156 89209300080226900 652302605798032889 824806280434084855 138980499423282606 757514878945000022 852962984632488927 961749851890776353 756337887044617683 456453260349423177 66149510707082887 562827123182561224 728570170763409785 605184581937298650 442424053836173354 593514849085462843 473679916901458391 687353330189248795 487720058927887736 354314810572684946 83394036730880048 589360070982838917 562507395739506132 199406706445905534 973594259654111094 476148968973255229 472823974933628587 551659732245361465 742314848409167814 573532623230806445 768102349879488373 759358850068620955 869315825987572828 46696290171913461 105085436158887023 301837516843592518 805302537361869143 733461230264701972 1397128139056178 372621716039267487 71989742457892666 267058045211769854 855494066710159002 120828296766995220 736426634131713131 424841326518143329 565896606288644359 832403244676523162 664568102677387520 406282330850389562 379298436491514436 625877934184417644 363891245605196225 202114444227254001 623123380489361116 186858364972932414 613364609603455128 600068618452320646 869062050973675232 891299527595171737 81741594022271353 773044230619120060 9602456240437812 60258073735331654 551995006051564848 748915419158718150 641934074894308654 316365250936516749 454634842018792087 420784235054572959 760817112810713951 294978852236808028 860928399489517151 378890435571222960 338135835064347453 383480228046545983 980746496250167304 888077950078207104 125816231540907707 710484068077319038 148793153008372275 81786526864575967 595002722373063850 866235328572059102 575574276822965816 759536029894174531 479457810198829286 40547487576024633 86997827259990473 504630871487501072 879473607456041838 731491086005005183 213212609782749504 91289882883485078 990121101407191079 187181743849392394 307397942175290202 146819371003974245 769594152567489251 666354157441842542 100090196105856908 924567602641766817 306907944995283879 642305273182118188 792611725861172254 87771199164729438 440056273709376426 310928882621684319 106271093155960845 759930543245234162 890925830032958622 460223669531435539 338578646515891946 829910221996814893 651451465158642198 747229577658868821 94964861615664214 103853881591427213 297582014295821628 823766663495256830 94180739048649702 823685569322852224 124698968093606126 135276910519746202 709816028872525899 533654335144307780 806396223917829680 378167354625621650 152931122104219919 583206260352695464 42712482899475324 303686215660726918 389816164533267883 711104774043058227 881647934175380198 29140989871596400 884636966753263878 377130285161987768 863718059324249164 971139083992237770 100115540372631879 73375570743738793 402578871163557746 259160416291487275 230853100420681133 366892430539907030 363586867425434146 604355732153641224 982706202735011611 500376817491476648 239457803499439113 551264164881214594 341420217850688935 245295218689937323 659643484960224721 268186050424463967 977224184136803364 86462265442628996 68516740206485352 981343036428085609 74887431463000449 577276540717848026 781105380243534611 16176219922911922 459529695033108046 458471772510370239 514724257046944676 140704326074036069 868823236005764199 84065797217670017 692182193748977880 972646151219237523 371295881866158720 306469851354346567 772551795285329192 668752069239881055 977870777913857917 748048858999216223 521548886959057233 890693318166701129 153140205658787484 142709975316837257 860767379809664888 497544650076035166 46412396384031734 149957670590412235 693114572854745917 603489148261251780 758940133077952049 362004633334620099 82224417283506986 784283030881848468 47022460912444366 149435515783575446 896038173099990838 850660653353824681 84967929023454535 129307670182653732 435651699995009140 992950618035343784 153129391509281308 728986917549307000 245498717099910878 55035327690957713 267466556084925864 936479248868608736 902736130794189099 289489425322380219 256099648218846341 937134418562108763 749449962350259433 867927598939996386 613270236351003109 620968010233466740 362930982319424270 38478283142022309 296449148559571660 771818102498285915 705039705601361007 921732783641572195 557578987638094983 620208058808458459 377175651342477615 71458832310192629 76846450662194834 194643184306852132 618665854816076534 845314209118167726 184946182905013339 27436168475321203 289240622950405226 698808608214357794 778698522234317813 913911404138028708 923795557167054998 249300253244178188 771487548193710305 811703493909182668 275961140770443003 460488127433863892 914676035072509706 49744496769050200 659103579036792753 647697075640981876 653906197870254381 119172395177541065 139511881968856677 460998984906198272 978162187470318568 994457250367289072 532648492309257633 17198461814499002 188558344665128010 742582012924052724 996898733897336531 638120886382901139 241405597800995365 971758747757413918 215527496088400836 797322342729096028 954010542261186659 725663008249213660 243075963613451006 851544554776398404 599424161763653929 338875204592965514 684697395818933210 400745378358354349 839381551846281997 942231004349471334 652889315988445570 221983182299086390 667810672576319126 629671145143101473 371672468101077454 120661926882438124 152321619028220458 704848742298674344 741673341022857286 44254207524327177 85985656915392110 828538331590791602 287293930354834415 114994372837049021 337679057376242614 787372948429824273 464512083289973083 284255540816407247 6862707254356090 378152924545390983 679353954149631892 481737180460401939 230287963674571940 507925135858681833 424594560408168267 432832770597327821 888121654413559971 557741077799770736 74237164531630387 227504187261407423 210195802977667755 330676786519367657 939848597983094076 729021833091172375 267346754267492884 342401909382195105 811479407122249529 716005835328432030 116239930662773381 299707581559082678 469603654969238553 372812689816118589 817749190919576981 833294133189193364 687063378037434991 148076874474904482 551923883336456603 670677426534048713 692675616662977903 117531234883936710 143627641407910330 135227164093567170 47451482508505000 539122578149006450 153811460141088270 278205971256408820 616533152194144582 243903097835405223 341599067863806188 353820836214944249 273166015713993228 474741385523253574 278609987850529233 918100788312776273 969851113480027460 876054102334142574 200746504638217433 83905544507594323 541552974192260441 763544675264410112 225846125143833835 287549783872459087 672867327353983720 920705877869902242 72109306752687133 924150433897375811 540520719443538111 94745734962333234 581970494158616618 993340219500758833 811106111876968016 786103080895287596 569605728831057916 627107702957486127 383895357732974955 450157114586687308 866867859350950259 798654601724866504 287562963676586760 530162533359737550 878270914673054476 214183536897738294 427689060280847149 674294936677760480 907921277639000859 869790927706562798 230650194670239145 218369598189598378 750852343168677420 668389993795011489 569916827661314259 378784620474397209 75909522610414740 249475859739267651 134971284244284980 968229228814885519 175811698530434998 56155717155463315 326361232823600434 955600052282631176 593648580697413310 565499323675055667 95156082568863702 984447787387490239 975617032243777873 508395743977629407 914232728441858875 484106494337317946 651073719791418229 37088510949191916 72172250523677097 451222792692378021 377536539764155486 928239980133598710 573230523824492007 987545014518576791 147552758366703769 951253584505822132 546324552407146408 101303586449778080 215463487604942326 777045329510981069 335436099393920000 122702157914353598 467615689055936105 994512298409331027 799047845085617522 35344658174630791 582925199223308340 184801859389677526 779557377436853363 118447149881706913 503409874310499661 828778620127984322 171458774016175473 903560028402345937 185713128488361578 774278057603186319 370640102434155329 354398035347971229 969915734488466248 942603625682368917 165063187636230629 271761158935607168 291795902684155570 439219858958214810 784693873080204848 718065610254180953 711318861094313117 83297907079241943 450790271288924175 43878804068559930 537820576229221251 49966107616787997 368547219492490954 147030095375943588 142176415905122481 315750846590483451 785016489149753963 32697783789275329 348754844135273310 455823924755799676 203027465417513796 65762135544620521 495283910285653050 758233806558092403 874092256957216929 525465567532079414 317964130459725218 629775992765605179 496148867733370710 625254577205214788 1393770580620216 552572056649725275 936055553244526150 914078301712718416 139985262523789776 900934417507718710 834497562643621109 967173840088900859 85727829218814162 971553168101531239 636442939547674864 409957036406282616 766838340326975033 614462610603476643 471345375601329221 185136239642566706 403985063100713173 186183183056376591 232567147828072666 218816440819124767 930964158079427026 98167563676997404 795362559482634322 200317730621375605 112011177529354094 659579220525052699 370472427059339361 94769079480590043 537879043009253244 518684946552976219 803121476535648860 59942282883886421 707069450431071818 643933625773670897 550973393390737656 598116202473975339 460116310324235970 750784642504508980 748544738986402436 305867553224457511 615870265204776315 37213280143901658 53468606844886206 856516370166463557 436722730638682193 535239084158895801 709850119327876875 350660211506492529 547274148721251668 782369457550828135 37612566367924382 693027533004519057 608443004857175471 306693722228448503 948806826033579880 472152391056689095 599666279644801166 507968773692734204 369634813038222310 218436367576662996 974164544181968945 912450698786106292 138311461941633080 457248339528963187 30944325695955285 361525616304369484 469653831319679366 314207353370338381 679918916378433802 741399966513812659 217669605567789357 767570295260858748 803313475012428681 718411216575560406 499134954454874536 640993764297819405 643928371054594541 709956543702925230 791651062311038830 196897669185595144 872149955068149519 491015259524197819 48537959785508933 813453782143438059 593907731287379105 525896252541747658 453599773366264282 480098180206888197 73029065290159282 339220522797498050 139331093736230484 454047118215400111 183463297579318909 552548285488509606 378243529328604300 685819758869830834 608179044464761369 996300228692246527 361770459895741281 751999734885249558 150671714074670757 68486283918132833 657520240556714087 205470812010150123 265221778223888495 998567002043892772 667738010424150724 904421557728054701 435625458604777785 800764518093428360 351782094589297157 586131936121244428 864052132095710377 151119463701998852 275159033473719603 238467848322577264 708658169423814695 346202499964654624 546473018891372663 731663485820853471 461126901693427859 619336501753932130 673193647462151819 20345589989844694 43825771635251541 798647757091586397 724061279162470635 281098473902198692 353509347545466301 14225667695759610 203618088481370222 809094161702407033 746970394709221788 812214114241461133 882542604627873672 989610121098389854 260149446757966876 420895110448401379 512289041429007855 125782893992730685 474292082383154185 116645153314004681 514306273805704130 713724722461488994 226368632236854493 619811849677983572 241770974257063392 813556752043254671 133243809420625396 199716301559496694 948889935503005276 461430271989891700 704446695879127620 695369853739162317 565969729051698764 212663759184293547 920327071096622694 405730866585941694 618519281508184169 932919101796732759 866775996373958293 40738522872279498 401358499253388176 661447375773473518 312624280002375283 609268215916238219 842942991602439875 146757754354260501 188675060810970497 805170961835579971 593932847822195519 199729567488500748 409742550578088283 535287637473772458 629070531158190346 605658207922178551 821648061873590430 706585570898212281 368801767496092612 838238653126083768 108332275239143250 512375932009047992 236020363497285342 146696360407307904 944889752223982131 634909577119706354 435972153922695526 386230790478560845 127127194796094995 755696844752188260 751284923602867038 120158271653397346 241241108008464532 520355213259251549 898176002376521421 253300317127599223 543677769882734962 77666309921912207 718856742552696072 119352868884434049 938982598825466582 457026154906670191 703879341700281102 686678609837185183 463858765487154490 421610965683333303 618641474938283024 414453383615714539 874891626488444796 948948013964267358 109932574409896625 7104729120529891 396244443564327586 444875350556135088 699545023651571201 758784221779064627 754072569610679274 274383054509489479 306726282129988624 852161034730206616 674557548170635012 587993169654512031 926657745481093892 756080479988009483 672419424225585464 380737303050283380 6506258462643872 98186011826504902 275901455085375267 405432598622433751 974085243103724058 802291628378726803 908356887221322259 769058302673010578 329113308345368347 331981743547724646 705009764401933150 944954668954057981 645405226937778895 673473613196603547 388319368175091189 627203847666695943 278560728817583252 423816561887705835 513157121462643600 329344085127521775 841983369604228129 573819470148784191 853876221848706277 614446448001097842 365891626684004699 182379203934667697 969456057221320934 220776233837027847 975982765000954463 275817708114822067 394602845534069856 916165917375143150 556783410691583108 250054019759353075 701461665160054648 85622907144117700 382041370774199183 963933547253337024 855615639114220407 645753104511015355 698088199485108048 71992047642249319 980216471114406225 816903826276092648 781367863834901000 906245325074473277 280203338905195897 697936978867350387 86138348719455851 244482318404437657 942777219349616864 654014760818776799 724443754324411133 495579186518515605 686520800928124040 929284915799291442 819834253577941345 967627687377188342 689574020730136496 740736760639733762 801044242715547665 264527244195450609 621861367765240741 773805615398394492 946339356036174639 375151461928856010 891157860792764626 548927806202862313 160605902451093320 519848673518651137 312088265510906663 464587896946114129 379881780464980671 398733664110966588 229493013681555953 453958288619714776 650894376862745620 364688883901427711 52166616196049153 104193206299856690 136082809980909920 248460761599297353 839237672424232610 174360808680912911 841653618442472437 768081652151525448 322822212994118878 882673052236220229 340892854233075420 638981230821532094 113989328236742573 128119420470070285 540775693731590118 137980504577153202 223649768819462429 244804776979970197 634054340591375350 721507819387341020 676018433560497027 711353370451402785 708970067784088446 477425750252551314 437585297970315250 45975322120196896 952236822900863591 65799581215719376 811941098234873770 674977937743317797 863036058355537371 697148277146578039 891527239179237184 188975109004708706 468536700418009322 67239837234205480 885566017982678600 185316171453062234 487996182675809513 280154783881783592 189057659250656502 407367465400563556 640844523133607816 716086407589727423 863759353592116871 878688265320472610 974612639625154985 481452360765211035 118977516325999207 495339292827081029 96393303353161922 81059181318282705 429220637666817335 484444279798329279 62055978699472931 11583471063913088 425900841751583576 349716880427490453 985643649222120082 61222265598239388 39061016824695272 397850857645875793 604033637650894575 409065437070596875 581477152572275240 466245645881933163 933831379798298329 691012864368436151 27672801528256153 738045538042238760 457095069073947660 48453732886833000 120413124947171523 899380744704505997 591553431068892790 730681138351116119 466608764533239856 508109665115684793 931305639173747565 709067774443898533 615694071439879917 242683561316057863 112913681508582739 167066077433867941 829484826534116264 101919944537382596 842862731161097684 217365642668898458 9272724368867707 125479244752458768 356444238664713704 172089302352695681 837140579347052551 61420963423756749 37662647809902094 694011659845245164 314996704577626929 890583233173689017 741828023065469723 143847738772455035 331597365500014014 937014717918570850 66949105586174762 361184089556466602 388083130460783643 528316271779467039 56739099434440613 909469343745055533 418095808407668806 481326433506557546 495468443170895849 139235370294641500 153175056029200527 390583593695208328 773558431684215132 99894853087130632 790259562364045658 414587233006971386 613468651980318415 247813839494926141 856962809176116539 202728632534343398 886781776294628621 839521748415681544 654910741098545462 616102681295749179 966302296311396935 401240538169884866 592404015919389784 757080905566099151 76229666665274765 725541150492123565 451128085703753994 704649161165456840 639247768822547040 342370213256655260 277799993646433037 412320876860491830 531302487138933007 140406400398027736 873349054741039215 389873464241827830 58272924101597816 301412004472557834 891037302818740058 605292658065474077 72556459780592654 803191048537943424 443451907428496071 157843493622127508 429645640016606386 935912472676526166 811755534840869849 650233946551302292 497546039603196687 89294695892554541 851957904059385947 437365773595218446 791763505726097376 638202354443380320 979257376626925895 258714447371480288 967329605232993555 792473012070210507 706851268104229706 29892013798675301 76569868974303176 667562833724579634 689921060231200058 165098960339661343 402048903559099059 263370149323582192 324011736416731005 531184375250953616 305703699040953818 88878016057427469 526039255492246713 129062747033903277 135043401601560947 476511141892914626 19580445606494396 203290103421908059 658712217355413158 171011166785928875 934827070511975701 829940449929316793 120176141125946045 178342719455623075 767441035817936770 26169995811223202 99718358793735392 898984358655657046 606746167101416828 708098553966125558 845438527388886533 624309201113549046 972733717103284481 758303663756459605 386558160775593251 89492685177915059 424209113984863193 926454299708446656 267542705744946770 525497106458132528 862586152404535941 993004711289365170 918866974811957125 825805208115342461 920499551737805133 74854345144662358 125115796385509749 632449803525712810 313585520303605604 457255093420354512 834843783845893044 982237124568694875 893467662064117452 640019030665373340 129416700809746109 253052611229630909 964986506535013442 285998672966580816 208800925911502588 727646810674788964 957565173963737068 640152323170575482 778124025247211123 339697789230511714 933094686709694797 698024152614706335 855938958132579646 605816728021332488 710066129084702403 158412796801121580 642958594834600360 698830614088482408 14979589877248965 517262455246020907 625386397467554115 553714554085387872 566315955011462439 121260303855938980 554217797729977460 507603689813430990 439026614423691016 780830795338807597 373183341481627149 155573433691707163 982852749950511415 207220506584675323 27890608811540596 228672081512057270 653462652302605293 470791234710452647 444114446278114945 252775683312582204 399904412627677082 945589189170090043 706249109806717380 967947385377911691 11759517180043736 499787246650278551 14163033524194857 75710531267560662 396396072003109280 143179463451532289 698965453987785360 330479124690540586 33847970712912706 840559514714735752 5940871551684910 511873583849537830 84042208305468614 100357645901315820 737462407988486065 469988176265462702 871192661416620515 461325356464459991 938336140193124778 74131505638033731 617931788669577942 744624739980045038 247289637680552025 749206356870637894 541106845761213885 75338221207170696 809201517698546884 24545178879451159 107556265408750917 819804713575920428 480546145763911363 606921543411294958 979365825984047289 663350681571517848 334743450523496105 144553519177499449 270273666964823715 969397021966617294 634718284805126616 221305613830895585 518604440217079108 425183410235082 840479924449074158 799191525446848467 515079075082552905 487933256686783786 877823601575224236 825150949486550092 424038169885673354 748667452035924448 701574953828990654 686424905304873994 780929473614240133 234363859428736805 833856841287346487 196476916399036294 65125556866201457 664101787497675364 982584395060544395 801295372404623697 897705747666269926 756531361419090493 100295373861978241 69184540596876812 31775169869425157 39041892486165115 669665887605444499 136366200551382527 116228379583268401 159115632169735490 579684981678898037 567439765950702874 768560382233159527 930168903491436265 413610304414753872 516846957549135864 889366233389071464 466622970311305661 926471082834510323 136493986317504191 397749379972115575 732953416800897427 720226352555672624 334705199324820261 142396320164332736 721917058137801149 665426540633842712 560551094602973056 937872295133894204 212950855834129622 284223718105821104 273644653867407618 501715976777568579 311374250832145202 234964935629392360 994979433344106264 73415360721431954 169017454150480621 476168347194766426 996527045313596227 142791691039428047 555212180326813232 996197878198956164 292561706754808417 485077297651642341 432774332296352117 891710284272045919 568785845565719932 597015791226456609 818955846927282276 654431670463676659 740240513211024853 663730399273295993 909714858343722396 26585619580720832 127352823857154252 22172434594970821 78451458548268015 163299481865313439 730238729605409085 673944280231446258 535901074900364894 513468274926249247 403065162023626824 758208540645982430 665285336065006809 496598925657289669 108577335882165772 921948893174438311 904149325818816386 686282701414992368 34633554219123263 276231203776765166 350342653360169013 789196979297315995 7531841233605717 383821280663364505 207776438715701665 583961115264953258 357161924545276222 650216584300958022 900548688837715214 310778429428108645 599485691373669924 446025168631606665 99385364389353087 708409910115881692 970954723560323877 553243197958601612 973482115181060926 492918185225180507 362332878426766202 742308012744780365 972186268915305214 17832371117104965 456034131472264906 969129252974553685 401288673836053380 23535892098497338 259238553143686076 910367217454038600 973586713919940349 655646235755577898 593708539760089963 662776711109062555 377282416495499057 775876959900025994 259077375662681092 835887813546067235 769783771909305855 422476357774286300 454550055506621352 570362511724031909 958862259221168912 997020994161338654 780967803784437900 719077115080014652 880488116291508036 690495146744378620 254533270102120327 235879117262427079 197687794064573959 976842406067512912 285900466671898569 88036287214653182 101812815093759256 23811648143967231 221585603353837919 818304318243675986 642710148443318701 824090224406104442 164951700109099271 510911812844001716 247861559734239583 929426245492530543 674432900683338135 455966725037134328 92680848050561804 777440531465695041 420627876975788700 966967399578561403 811772075960597860 388030204570894761 753874432180700442 431188762805404213 279877382213088944 918022407182492226 922808014006682031 645791357711218069 272821282623492499 611789278917667341 475642014584910690 46537757675215857 76102441329182615 650419784268743638 519543834036918280 768363935311686841 269891708932212846 838296143909741138 981003035686740551 326952615668491945 186672857013830488 757265660209590951 914564940884830636 447094232187943760 781515912660335369 651626808621673250 792010002626708727 153561654135869552 195981167288113788 812068934072701696 921738303468835710 172347960562445573 200207031014063488 967864802017833987 891630466935360117 757762235085852145 294096534789635561 873402285673485688 578187282325081820 805016503418062956 860793511924228821 528399063110858922 7213233998060202 186527065572810505 516723578408952212 411356653252402385 588206526456920080 548719766426988333 711463053848356384 711251462439508156 104220458690593129 311674804382057582 863134784799505062 435658764128126249 567285893624707519 976896532452908792 410258327231682097 255181299006794396 692537263006497053 228944191499788998 626726259162153168 582707937669316866 17002942356499302 166409304273605423 535144908377394567 61177621515487341 377938682806927190 185226439499272959 854965770881835956 452491450333654243 5549066367239710 969716769720984127 742088039098764484 249598002733714606 557302702526576462 545740759358906748 124618694167202810 134083536540808448 118286579457285561 859627455830756649 509851069693564927 306051071190638309 212298074767878140 349372700014500850 658470431064738954 504076940110699442 246363504876322096 377808002931178798 743909160748345549 348059939204610743 787215521713066832 829199798282122643 696557126173788737 73169963299959241 82033365637424478 226355429461449397 900405032771158827 215327915610441226 738603914519106037 279710633567129258 369161622139544903 141613222826014728 31535183030072854 716715518408019710 247646635170926568 806336807922245269 95926250115198350 586907093889969736 793435902528889822 533089664072095244 916000640436722887 858185198802119115 701514094210313764 207839663970878230 809588421732719979 579842047096251457 202251263323852935 662537166139660793 152185920971133522 654537244907714706 978771816491129715 158858534552300831 39845318550051548 869788784078726549 828292514792675952 382952879455055623 282390258381174274 596154137883565075 442476453695451922 629700757676324040 741828889458416950 715961746392250499 962567377330228511 497709014713276019 615259142634165902 923505569913522682 264719373021339658 827827045387457736 972407770133138347 788138554299518033 293339508036953942 890808895869687972 904127237702202651 135613567725102711 241175900732458545 990426676495667145 967646859969922611 271764531206802703 143940683186960168 405025419516666043 577331645973789754 254376724353049126 404833666319427629 201307787028646634 499568761896526046 101824883720369161 595491196996439327 164277759558968410 233626644648750687 872003580615557454 617245664174802854 74043710906757175 981594683850435893 737297449634584793 730634784283903519 376359511873388430 88672333846471620 328972493588080042 41456069070035208 673658446504361095 216250506950053 916699554123867855 800251961355043731 621769883976674009 769222336487535891 886388561478585214 568155547666783199 848944415062930427 522372632896985903 678555891842420225 139334467370989555 70039285331767829 708838565429127338 50802549660943782 604248825386499115 792975266889346550 78490610591682205 564001878449955398 59458511476332940 691552194544881272 312211099797026783 339264538565694772 62088666653860700 321792510691832315 75332638252493740 754445005642991975 84422226309763765 667273998427297085 308839186069205928 837562445258553157 225914901761794321 516225903009644929 110043728811241993 217928590461605426 896427746541325383 184966755925621704 853178830726346309 720239855272690637 641708246271959674 710115547313656956 48584417297179218 56173728656048620 786853069314374997 691481848657977771 877495378776996287 569291262990588114 464794260531090094 210376166166872078 89684462592955822 721750310646603239 482136747152018645 145343388242781134 108269654231223660 372377192209999611 950595678584402487 194049629361757257 999939702424312659 362870450984117212 975487235203937208 366418178127416611 174020606935574600 817820428583226422 737546928102058809 459818049579885802 360873544029868618 783496414049455722 441189599887284423 595895078715197250 246875810949890747 401967589661579508 361547772922692251 107521797550213161 7518677905063405 888500152969073188 603713502467554965 248240733846500814 544665636574418274 77806827024313956 65604610147193404 456988969157554487 492545150293752271 678454539129341292 53551831567484626 467825661696240947 320000711576329591 672502181681207302 875962041852472159 981815560083020613 878298694064929646 343082000287477118 144645908241742907 670087851183966511 747060152068242647 78059892877295847 742564118857894459 644657410964305063 586801568180218458 321400742071667101 523904824930436389 177769889707039068 46977655230077089 385412133306421145 721222926829011115 449997929943870945 442430704596884095 73033752152256333 307319342824569503 205104280368978320 716010891474918255 656847059621282347 895051665580550051 40149269660992142 109268899591150672 529355599899662917 159913026829961662 766541880069367772 526958500168364939 788261670666959916 638311155690361229 587988607619150627 1475182549399566 141235060353414148 544828191049251593 501966445949368861 354854835888790137 245055520470747104 193512746338554379 797858649131281515 834436830001450689 213710473545160324 97898279157805888 563891399911395486 482032864135618690 716000633335416538 388776326835112913 950082985289217511 621545316480056612 437080042414751331 147737149446077181 357987971342200578 426396435240999646 837397178459694428 394123424160490009 588588412108984445 852899394066492441 912321218402546922 611674753421728226 663347287725217521 863040447689246360 484390182195674752 432571604695329459 195952967086998892 316345808988615748 898463454555823248 571425731114764557 619741174477913945 750875086505356513 994208208337370849 273575946363050827 990795941430030342 814079785763100595 501830935395823100 386176784373096827 698878194754667706 210222806448137245 771856974466592254 754509198438341665 893548573912592136 420685838053048106 363596094268940087 260268093349234414 149221171117221195 691934952472726641 487141268847354806 530065487101568391 819382892932647218 240568987563842481 458705644431668215 675749488076243781 415295260658345733 383388070970483627 219193957605714470 365833594444608508 322555071371262904 975404400577714108 738530114750212144 106976792099792367 197910091333548297 784349927858603929 338308493258864079 587216470485246922 612150264833977157 260317253902151900 681270543331149646 894308803349150409 27554312051268255 252216802974694972 7156280347608019 331345041122561234 470535409802916436 417985945290093265 154646076029643985 537784537109394505 726971350782285291 224145656496011310 755991702983891843 488595681450714915 403689780659374787 660318219947733094 834916899490146990 505474994172319030 443241512716640632 108773821223968492 601626677295422985 846432395708360168 649961787664634223 137981468279712143 513954053025410350 126037636991510814 833872395415980597 972502379889681714 836368817414110239 845332718457690210 370068114700779759 26123816219523593 749351167719617407 139004123484559889 893911993347310522 767336804278888949 86212702507362802 613524813065513353 398906459262650987 385197977581023692 764636355137564275 129802679699599978 957794848758730474 818929460480190560 822341335408872179 213611475074947923 899313534309082938 998380417732336685 882355057405589619 895023465817438463 282069849350433058 867037957572484477 597933235596003869 616796192979667815 674458408161901086 52391840503791298 129345490937523435 526444344959893466 821462125605881872 68875830575422132 482055201619628356 946995806180208656 553359490759681717 982333636672226935 571873522905539561 615463437098408348 668027725735503656 500258112897605741 113319231717789932 886823778188322806 516289363665029169 513081265576753671 747704016320283374 560978999327268976 863886275616966376 903241503739913177 80133700181440300 71392158192396217 358091245125735686 221998761374341699 198154962121779743 62541379637563180 703505741913112291 275004948300155817 257228012855241935 735207671688529917 994945385322253089 254268377284389152 17075267064742576 405484193783627358 699599863483242410 304810097616319849 121725829992429369 797394568777812298 758025363236743726 484503956237815324 779209925195284789 749326746829360949 535967910662131537 591467558058421696 412403346807834762 356598543619436620 130209574530711281 49947607756687094 583801721603229873 603515455970605978 238723725326002187 840813429125031050 652271934629557694 716012950793092982 844487203835179517 180671472463139220 312056442195698154 18473298746303033 251000607344139835 105183982712620490 203251198720477171 71949038475984571 622374021905730318 647776938287810370 273178707483731863 988634260248130079 933948200028527392 124509586556889902 940605413515070889 909098850106552344 983273811549376453 546357502047194901 254719504201527866 655699850323875389 913421428237737942 428197452285139981 786073362277463474 451235641112361359 832081991497098630 241536159222499498 810399725497413788 685225046582781678 555480751721724723 548653059788686782 544629899066113189 816338893478466876 30942636306225787 694521571110363726 75895008058221677 880626899843245475 843176976321211923 479698370740483458 568590228011126486 639691453778908074 74646093720545391 182094246271993820 311818215300192920 895349959991824455 943518018051721005 756143812944552575 897175394793179308 45856882601263922 263738786743519046 106028207015858169 280682849538755711 299007278682967765 747976516385762483 393820190465880243 254324950680477953 829768955183883556 943770195752452492 497725145930316265 621515828492335759 223513255496641339 693338189252261041 399511360574894133 889099636976471214 404218654438752440 768258907916931120 377172077276840189 879773033682013912 136594952354123595 323696203055337360 390592878931594020 229170834078008089 473409203762556085 559042321566178238 366653566980484559 574177574748210824 121969361571853729 199417157723527203 25926084436526836 766983765485277545 917602850635094483 270905973549075505 391764449187734401 955267501383243665 659343708013255380 189996717453192058 381626996119303150 482612534116662114 664881360644172508 834912851496790213 957623260251540791 793459152811270257 307020092722194743 639901891967214876 357204475408697101 443663327742726526 155983639810234846 600646950717702029 940583340796034391 140090077487369746 278865212963406773 905391637160195485 613252415439433182 255399837764847863 459746615364237672 702625878217376454 597963948907087953 742265330902411926 676355116945583949 890470312938605902 787183184951637844 596410029598011799 615419808633130160 98498401273687488 310524663534298831 702678008022232804 170300745215191129 410399717194997988 842981325651055492 8947555264698330 436681092459468102 325038724637575681 647999636830217650 196115126081775639 326167603210362335 413777229225626900 653735206739624390 760252957759065627 795498300823877448 950612896790350728 331438684137603716 519583997567100301 773392260887284278 277584628838550200 642034961441173076 263891676590077747 100348186828481830 769373009169339094 853200553972494448 433239434090269289 887591586002858557 233048860445536298 832457788771493211 340964004672056750 338067445632429751 10766670983582439 874466027572028156 311111438040121819 130497348451916956 259340728157095273 406892333152770814 575305414605190981 169558039626290037 629612908167373471 629955638790347280 803205911815240768 511508583300176584 872181425547961586 101380704633936653 968173990348852086 724417568024727043 251062290835086228 23544649900916730 285253461723076786 615793377520386977 112271340601258392 81872130780385648 900922651375228086 292585888736460479 594943736735946454 9192710844409905 365775111096520440 560529544970144227 79596250001162448 177879279773383731 952763027727547398 874902999917420654 116213057117256440 367173202809869330 247450892482748458 722762321153695986 65338713630794083 540528973036735448 557803017775309792 517286638481829952 410641077975676765 668081994630638513 296571659865248524 763518899950865081 10120480834813053 869980784924806870 306642369427479793 143967638026289228 793249768066333271 267857723939882171 769933661747102589 213141517283835167 330431353460690133 176568481300869620 443595422362553491 886274185041727044 507642575882178039 158238622114476397 393958812233677694 209477262569135932 509752249833959331 258038635321553562 896665938337404757 619583583120386347 814377845965388050 629605360665687237 497982097714794552 331026851816116636 457524575258656655 829501259246386987 522727807549295585 697883593742289932 107441943888035033 668302805029875268 45544737706828137 50989621502282607 44481170752766371 505154853695463315 531981477380612334 228006062645504818 398163431374647299 124599355815259987 966707328099060467 741636797736794462 280076202593283795 627185849455867035 280921914324777265 902650459884627627 266467905385539267 806062901848907849 401404801386018085 707368334412403187 42271031026318541 664236768297919544 475449555668405625 456493903417774885 812102746642474368 124359483568087587 128907921035243132 96860864463761611 445602994227380242 896750142395866753 830601716599454516 751437798970322587 930686009745885896 356615430744638889 991684807317983574 850474988833606646 310901365375960624 6309201036794443 72339374417886388 451109022064589430 363139378754158570 288375597264999654 222557097056133523 907245939672809766 552482569707596174 638155888231076080 239576662958741516 305644731412932135 862281034561407453 404884498519776083 491962028117164584 367349215689049446 452504301417353771 223135384374442289 995783679874914163 411867988569433519 83203714163581849 557086791980471758 925485653832523793 583546923058286759 280483330954763763 916029096392529886 474219202690697463 12473250042501656 16074235100945834 632655997348127410 177469663976631169 116049386378084208 281780665171666682 601411178824445088 733502393707839810 297072302881157561 591717755352932824 433027100172756237 309655745665955603 715224591481835609 408741483350229029 154476385889953424 211890931744352490 294796183098971741 358623881280088572 893398202513957402 535601924410946423 124008791675958003 459720092139970890 58701064437871724 439554434207760392 13696530527935823 419384492414274945 68499474841921543 559137296440055476 456961206006009158 509001625571125670 637165459756682791 524430157162488536 724152398270314580 675167997445965604 850475027007719648 862364155178757507 603077369378874582 716065536904241088 497843877693512373 622651166196872251 202859409248339230 766708060026439045 889636103022639499 32704779735816271 456295485890577402 957131172605966478 35680597261575067 537368941008733215 508403403088441718 977182766418251021 436236623231919249 838030829106398622 253049770599073235 645421278184643611 693883986520320211 469457321232340738 894768937895984278 600095116784686897 242717433020240432 955880379779346843 181060794242184136 203945553419797831 566923234609145777 731034734395960130 835772858973196567 299263211671012344 920895854056076906 906388406051100724 213724282045466595 210052652330003738 228700956877527088 979818917003312372 358972420082778098 635742095496162139 614876227494978129 791332382486351499 794171400856046631 290548296730965783 405131704026471934 493577272371574972 149551357369309258 71890220555799823 405363412804461538 865028781577133982 307290654685969334 803213677796480915 452911368885342639 194887723232791689 342961747817550411 526182783801850395 75335673249519484 688969871530851664 432498807264272667 818284853722050157 607146207903000877 428761638315290703 339555266059218563 701448837478080268 580534945649339840 971127987597831385 366850482640567505 145047972843812740 118019431758155349 751795369937398244 179837729255189380 629890193857924070 172109019408361420 864192536416406842 459517072581568483 191508874132675106 191851169897223845 976045036089936471 147111185879227164 9235168540335689 248107151279111571 50618835822911154 541288582980505531 391966747632618454 191253915501121566 272982967912779640 127102796093660457 239802141934781419 86821335973081361 493782211389042625 542447892165270884 446027459656921253 653310000013656913 754007238371886675 433181219841310410 87544764134378343 741515166662210967 26255968046796693 990304421796474106 611323478021640195 939588055142631784 690620761237401053 514670958997471589 41327845760371415 104892197465223541 959534693995947880 8762371955817338 778740294637905154 769828580724083416 309206068168997247 939905613672005429 832042770094951301 844908098065313678 771013922025278395 380850721962872046 682442605615272922 633434712247118611 713572496616373101 400022690989806220 215656558133007092 414873889316945042 117248333908256773 79369947382910826 928516406620771040 467329904871526913 643201507925824098 719146356338066379 953753197493515550 35181124564793113 984633570012545150 987793114746679414 690859253169884598 98592057376218772 691761736329941133 653196129698228318 437369324072053152 486123082062995112 567886654134811953 332954615553371553 558110820513249656 952713325307023114 375025513553062494 166633464021103077 780050328692897442 816811846080146120 989627840292016768 644195733866960122 329636032017663621 212216067873351589 456284944036365423 666452347518379525 3903679072346085 708950378303050249 688052557741514126 556421800904961662 873528561962828340 972190818834153501 158218458159268782 217424690653950412 35820973895589798 432505757217744594 549777516666679362 642507847809168019 87081635287656898 148101824387642387 506784059062521032 696534337742735742 330290322842062451 818436634195442316 742233252550194392 884019459091145624 201868173916183071 541699542174994035 717749633411615171 190644365588676801 52983405327909634 845347829594286266 748587593655383786 681204971764244731 293955640852175255 234103388655300633 21992251062282717 964854576569937216 772171244202122694 20970378184779143 174276660667613513 429588594377053770 636250473156596080 986339857990564294 190976468364828261 936461689235784419 237398788154706643 888718473101494710 48148030932010265 857578358608970098 868319187827744976 116286696121934838 508318593102593003 388345145782831527 157677515657336027 466299276594126359 979500724528062553 59956108114736068 273706718711171863 692470785878675405 861183824222517857 678963870999003475 89477264442433030 873174065488562684 536295998796411275 837766517632050999 360143574743434989 516273092725378730 942060189721115362 385768866983639418 56092013151524001 464553447770548468 418374846258880621 294042430477740443 445183394666054814 15118627378663094 614874637801305803 2108767957194062 719515356414195696 826917419663108743 308785604803585957 747910453203312268 243917976001264461 567942877028768077 143192216708540441 174719218784030028 213560943366452194 482076617787962033 384047022953969011 621585142131947920 538168600286888147 437284028217228805 660426106874531813 812647058104648938 120756443123799928 101111858933853564 507336910260778791 388287405602079279 286698165483313658 201120558157221450 143139293028905591 833338407465412522 558041643286827072 672734416281263807 778462166000583281 396841330300404480 1590051704220647 54666249021528567 932005291979488043 91161948693269800 76055500261665107 609287948971054226 43360506779446012 764066591227546168 221884188161531197 897529833181417469 813946119603054024 378928329059085270 645389296644788568 312765592369689618 645997952614435035 590259659770931192 852411249400509048 365953623990162143 87668792896408919 112194582740827751 569624867200399980 272109946760252137 710206246316028546 249979436363631302 930221795214642431 665441366607524521 732329096105595516 666687283396620341 592250977576256945 293388199701213831 401285681787838918 323760523834262583 930745353924365362 513455313894321939 354476365166334143 779093670704083010 255039199208015038 553238532133074392 612361592098367053 355756772382947544 797733216601474948 235931943825040171 368331920425621717 985654749336065537 293151746186027574 893310602645365818 474382407841459583 365812915788774531 216053571690606991 17742909789974372 643734145515648081 913776995125524593 573214051938868050 561974164446837662 905807961309495416 900632720996861428 986244495036536968 183503619881065064 59475302502197007 12402287033112099 63071998510407523 963645191101838914 201853299505705124 376239912300291567 107465225345904847 981123659894871258 633332796559228169 697391258237398533 4777603238773263 137097324040519189 309329167595029719 970082233807425656 774665419953736701 701315279074126201 140882649054552973 593341652583685666 813769479936723681 556752573766600648 705616888799480 160419640662196988 771796992799356630 614436306934245199 266835060725210225 16740160723856913 138458924724404820 911338960365950351 270281049599289043 214601274980777830 195177136885673401 78701043384725483 720272488921660075 766208579297897116 124130071431699772 577450279863994814 968502325470277261 705123247373766352 410573862978378540 598942789621399874 798116909320127486 242240050933601363 406930728792579836 452050951450082793 443980184917809081 996661571747049380 481451271810989222 194094894685619000 886366305252297314 460927306247229242 842473397712149402 958131892880421183 143315780435737344 898422968178590954 983035205648731805 248748245557398367 470594888815077409 533894482506594834 63506910789928867 726521148108804330 264096863314361291 402272994474807582 535273845828482031 373539582500641177 368736588346403111 327231945277467695 406790505533287525 422718464914267190 860200324099849488 789769356968496470 337561548686825433 429011075355748775 321869465839744004 265751176751393779 106150907513347453 974879161824619486 354281522840333262 688779418682279475 942365648124567227 759983608775889760 220149568273747178 910293051475896190 151479016311550924 999963245307681092 743524679094692661 399981044369664291 823111717129296931 864074002672820259 460929356816618582 899772612360217997 459530110084116634 902419908350655326 790551096371346334 577262933976240020 975318445142287910 666396477374731482 856657090475980359 565548017859960902 833159584564711234 164425057387134931 484722487809465715 409825435718788625 842123200816491114 40970832159849897 569317958061035580 863166877542558391 455492105636730679 356880911256930954 724307719928757101 11288094770253993 772411053129384116 312486854946714674 192289627193645626 235243777182182315 458973552992416470 794200379880471557 576330527230859442 898072215981835108 106673287968484465 324210707838754297 132351834970846600 662177446969387037 784004951069270969 777417248568900482 203196814654002110 626915089632727614 921172256554196140 833973777630726188 824919940187763878 393515620081197069 357176617737101401 414394471109348829 938562641789531014 490422836743199802 384870722073230850 651387311509825285 614213628793513247 525645453900785603 627293442980607676 658420847092062087 36403211680795606 456555176115569118 214625162334233814 358216126242735689 884783763650854501 1348938363454943 955706103808841205 591038943164559235 698872011470113810 119232446975827080 41618686344439648 266743556586640800 241351069333932231 176156093888311346 254495604203930373 430042798973324705 470668239836286676 954120191516765461 299976941643192818 37839552024615335 658842989021439950 753664501981330079 475368546043318990 245355153490171086 256584348795932542 605594134652876630 340823541906374871 85456110238729449 871533642765833833 828837875420345871 285368623872270716 439365240707453318 669741044699338726 769476505906537551 273023897611775279 718198483988166739 984643054516116568 520862373894003166 964144418271705225 324189676915800145 75953035854652599 243010313866572344 393244890749865266 982533118349022627 727258475564840044 337259453471620940 715314775867622076 925462453369913901 34093902217571551 697826727606329324 749089527999900493 553464170983532464 485545549325140841 672747433891530509 542717969901742862 355366859951586503 178441778553568822 580847653600097865 836519845743696346 755261603705738379 767121534548703790 333144787847288071 314068560207790975 367760988532349851 449136273944590627 236958732216989590 683234589363288247 520735687932021278 729266513907583159 735517975826779616 539875791632712001 531443689376190019 600112744553115573 754680138755874334 907865739416839168 374039859220615498 291380712462030608 824078973533572164 311564156249820761 161454867481715405 384251257180786754 316859409405557147 137070114053258079 198337210376510695 764057426385404250 507609439534285094 25473524957807271 641395498809493431 491243621901318155 286542345387710663 50427383684173260 741102284948815416 627266983864033632 731170686405603129 351827826370364455 55721608786246218 412746408682076092 909142988429693119 46927175947378174 452741813977860424 996827637237123556 821841297301435763 612254615115394657 607607549753075208 922019901053675244 67794038176932817 721891076402338791 791054469841619664 600802800249993931 288803786886351620 268901586020230555 969008217084310906 376853589390703614 373939713512648330 737723076807251146 693791067605983411 293368277937239869 590511717890905344 91360092543813671 407907143476194934 788663066163954190 55113099758930298 234378308244895783 277473021094984078 91015697624189789 174432182666000146 67931114027692522 67876774293890794 537829136304790113 955085049817623688 963860695096102270 137651577125416675 752368543799978527 160915515940175196 189086009522758796 435884036866081026 813061637341964946 219309340652177173 685631519894674764 847903022495695259 11431451578922611 305842337208238166 344821027534064580 417006357128454680 588210398174275666 177304760881403070 579970986121079881 10790014289876006 632050377352886117 666284489730304385 732394005480933854 579638995582821201 21751799620236688 664532276524571458 70942142605969682 239581813457196613 285341060163623249 834736591810598063 181364027532156683 300159240599137345 853393369955332160 353068968477007251 953789257248328095 952284023397114937 276394162686441107 44106290724451619 476777757656523355 713194808973117064 57036906351908087 674733053334914532 514842972316354302 183197109840759000 567716431485740716 532212273962968436 345780945774222709 414217851641990343 449137548497834642 534192777707712314 244437532373076051 241872266138122038 858480966294526393 225635250495825753 286363537667966529 738925787591937010 452442473639826973 622799187700603174 250201936933586658 724957422976895598 195323857027615956 189719012594238162 177603720768267372 220847464394949163 722308720142750934 24206215252557532 701627255208304165 835077563656826342 403908535366417015 482475332917858935 844036822613481928 886550244015276209 935037345981167161 597775536205677542 747083701195191918 504788253696446004 440071853606021449 251220641588133372 205294008565480752 779584180872240073 416332822274893498 640284583277682741 600469745374821759 132217035479996104 150537111957562396 836143268672500146 993327721209739314 457855684564809880 990418729228988359 869019502188790815 911248325397858328 456377829377466690 483150113495805084 770882838100825451 622606744607337808 117790045911571791 769718862058883017 797906768023561645 492252663842138064 178207941520970567 237540438182678790 406179685444534349 163621089708809949 271389002768432219 592621271135718161 521571750059208303 203573956644856998 309157908586695992 126072630123563735 867689272587350122 304520464275160895 818420651894806690 113874237290738224 847024589422797631 769150615045141922 952178055125198160 312438803805892672 634125389723154127 693360958789198551 608134699412950883 107290698460502802 56113949293538096 131740201062660225 498897949888569344 440451630273222940 212714754365626276 60511501292334978 775874857571480980 666413908793680124 118492641676479946 757854883761221778 741958207749718730 129138322952631529 763791380160905964 633030540782153270 189488646371554862 685378462073225324 107778481330897461 498765130502613542 14007396647446635 33143281752848078 618647845125924148 574393949912217468 495033487700953756 877565133464680784 946707648193612899 317585551403231997 101626413288350335 161495438102914122 694933817126805643 978750170772198233 332487513248312308 119285390617974656 401870220384032208 351761809064862395 756723571235665334 176298240303365398 400196769687053185 536169693509513825 384213118118191585 365560061649224321 465891105602581784 650295273207015573 953694903216275472 210313608905345337 834713107987939119 393318569992608831 44563559784366666 311749206996835516 80804688655095170 30782537681560353 929485822580749750 237532093149074333 905555706325209935 315903664663960745 810274102528729170 686660194569172760 400379056264897464 520892247768108955 262514797408984080 492447519927399857 799776474825748672 871470620626232034 162092479355475491 578567004287555103 530581104333395945 525513441935739724 804441464936609115 637780266432916283 743491373992844819 137627885033480223 216584996657936349 827393791133371758 944939513086107771 76846049464194525 676588442460649467 92522806599967293 780967447082650503 726175416752496211 316802806397826698 680816991931423404 78126776385155068 284037868312425350 961408727209684683 402030088340162875 120932860130340980 150224039541710746 905250316430359685 223027840889813633 833464596117357206 540981904862778653 12061638277646468 846435018618502081 278159891713008902 304251914761048438 847511804612629501 383292431523151390 955535927826001870 670759715580726462 655135582812074489 258921196076889847 78653972582875344 63642957881573875 323863291119605217 960533298247338526 408877705646048804 106422356075022436 983878253262919439 624835632715128251 412977971814744786 196093993294481700 458145376050560305 953429049203760857 894144867661524244 919752273855691926 68371221758817000 708894566630058310 323055409501487595 191412908970941474 323373848413215201 517817493082554213 556283919329039011 196029314453050407 45311484124819517 695151331189605516 933017851641458464 47959746388309523 907838524421126158 407789056172338582 457213585091120930 518738072044940172 275377264175680990 78173360146947796 236090571956526522 941611283899577243 663703962806070605 954453746703651875 640574293668052462 762161350463817207 743048848900645290 718136739537305556 801368730890241403 853456982738388923 683900514484744997 130378126890975687 994678670219060550 617986408011105161 848786034679586406 510027600318440774 834296255381290786 716717885798241874 305878812151412738 45780762439057498 702698610306219804 746003702994634229 389803590541160850 371781303064785243 909777778919695881 108754180832214803 611357458402075967 449550394641353697 622129465353311064 407675584483997910 646693287828944392 523891979913540240 879311573995076692 530433230495224941 20069568318321842 189318289876382270 432477179097208836 242262080755062994 953033257297103644 814359152678844594 194743441601061230 282744137079188014 327635808612316818 632715765222098982 200444467742972981 249264623174827204 790391808178920508 772202475542132337 66481178414063394 124922632484522661 253999865705503208 483395674336047179 848207506719855130 609910659715658079 587036288460048094 101588975824215177 622328354768368877 928018639265376944 50845092435638670 794558666461120383 411064597296595094 869500740941259845 331786755935654026 797537012297280319 37922566621108317 342439180773203849 896844692411649459 992979784478584592 880225950683619201 52391062032622617 540477405906665504 717652552381045216 202627274162135480 702182256103329056 731123774827482004 876802314468912214 537240114410176945 437916043820564377 458118177779345654 914815131350764609 934478591057934605 904321379310789349 449598910765413629 196600764712872717 205199824381092707 416746091840645324 486164021809265911 446404103744722770 478383719008939824 612210825918729302 71686915445104603 141817032441287724 17557160829573097 44180167841914727 131903012269908832 442471352966357724 5681236902495084 306547526437154191 625686250714086798 210450743176351915 226356448233326472 701665092617425779 495553698377926911 273934148576412193 603301664591948091 33650124308684689 655600764657915819 946196201108138183 760339197374250283 65131895319835511 883978180350544463 946938959413333096 266216939732416481 214368588782410928 798599497613128482 860418721267416179 486913587321594903 744743103972411279 306539291076349399 678805038810444860 350855310870100734 205409670162845367 622989227892184232 986082607946415450 235939408900280388 75593924769829375 632479183435033557 844945698769804687 935106147528648634 8928557148354183 974072832774349637 182350343035501084 950798182393952315 520198211315651262 15812839250607352 240118138050127406 829972445849717794 48956740939432952 46659040062761607 670248057714818258 698294002613302283 294336802578356836 664625211469920983 361136688200331323 739695528230071001 265043069630714374 55288950418695008 589484427526383892 548923310137408886 759454585879782841 375978665540705138 270593947789789700 540942790925725389 542191429351758869 331465192922797199 203875943288430533 112620308546032138 694846853183465213 240606085408197447 355345093984662110 134541318117737238 314496724193935661 529312970411472269 655292138144128438 811623089082972532 330706259510266642 777576613280466158 759045488254207538 441721020626597498 348782456780502187 514818452085406132 666541836649026600 48188222380846238 920548764319975369 370401746880713905 163958662102310262 596068374217416157 282243804561710367 274573787101796565 952771985736807249 163253514323571134 377901021358331356 559354529151263560 406256308563701734 35834749165391444 161304562675079197 103944104449356072 948191344903865352 247416269363540430 358630157343804910 474291252551367207 620878161950059571 196501093811289290 3904279637077040 218640400868466075 248959410035600706 816022814327149551 845056283198454729 607077522936520764 467157501216705308 623700869831386026 740199889483264969 611315171586827787 831689768694651195 884908381833163626 172109911500980809 293770690313112017 924720874153614149 510123926243373244 891818418403639078 862638007201571006 720353869637691589 876003025279821046 483729908463962612 597098256461733437 640828854486700647 694541968963216188 813804745914917997 129798463121192719 475336147259481083 243135224800903571 423391194201367849 234354781746413339 737073116336721245 251272813943500009 195785909494321778 322936062762768623 446252365254669028 713484143059557300 322668994447093389 667744310697386270 673014994509539989 595786927843122501 784110136759809702 781498462136443184 612025061153054046 442349005030904416 95171778234281562 677560461779293762 189319248706979643 191615931925688651 342121627282896790 580770436536057828 694366500094988741 558875275915055335 682787534189414529 345791877848622406 666596075932339664 226471557863019539 541653325968648556 172785144912804136 806019951626821948 799410017360277245 568852525833595831 961622069118675906 246959956216155115 315227111121764435 609583315783392697 374354495350930226 675248019895381052 175595658128995208 40338231160281804 196705481968553793 783039523729164624 783831352569268100 542474635453343797 939970875019035596 397909601543552976 443104870416975410 347031304843693660 226846179018979177 211150950089779410 739001397102470611 646972218142344496 44387068186135086 112981534487973395 332402577606417836 379438148850745834 328026849412155149 989735670558575698 242527959439677298 923137819498255168 825030195404547227 404681629745504322 717945475987551569 68842942568709174 175677332947715722 287208679525515518 294365864892190484 842886512548107930 906825376979076567 671625129449349426 362302479163961395 177755289098136671 573653375262885411 426256976490813020 450461403821501461 886550145109717347 169817747491145846 202760294739059984 744525310650713629 573980023547979681 332597729157145636 105402736333034598 508263700548635491 438301603214504810 424790357664045223 790700917364395176 483692579909833314 554458217794697130 141328930342348319 981782267712050964 871554831263164978 136172110370042838 261351571462675926 226607994915596054 624010693997985835 810515254113973033 430801862079001625 865791360967811198 106554740905709527 741651125346907219 550350381797800636 252873615417303054 600548975925441953 657636953807068914 136536386053797905 126212423351682556 803754422657328267 355806344093553386 453782559070197981 209584166110326719 223017099797545392 471540748612851234 230837156952125453 641257718142375820 499433293729783599 844298878962833336 177817992671478172 81165207821194771 596349232376618226 900857469071512566 341319980527698025 762813593796845789 710413802878492141 743896581485391555 344111807915443219 601530422479948977 748670117983676979 564628768103465114 16698014412181751 595291488983405628 810925470665721017 748820390990320512 91035628140829758 338655741240566788 232077593367934062 657507852731219579 33405474622313090 31095026146380920 366609090852580291 23209948283744219 52287224243102800 645587819442872613 980200117613404237 421336018029263961 976772832241515031 793759367212160822 978136287880519935 59948184310419049 534816213707833972 303657965021168298 256531132159308561 57066622252078604 765065638400490291 698279361972989971 165433293462745881 170452755381564693 385262101825004775 233311619780494119 402238992123789477 850504869749320952 231734633814189299 718952598232443184 93898029563268181 4831939538576814 611574634898360596 895235351690476785 664529340102404637 890566213416761801 965203429412144673 321453111037340965 40168741320270570 113925977902999802 258179525038099720 654670697736412345 880674403088976544 169500634395923377 338583313697734853 601169633952394059 567119819493820678 836756947467111360 391586067630001528 596945547470601808 382094974410720259 67651125785676802 340453547558228556 929106142737038062 676536869736107518 538363110385989327 206342293038534254 636119514424325695 213773058165274338 98312120337524490 80313293915818792 557111336115297162 534519638722166229 324016159273687172 721783480542966162 224226041371971905 839007159349429471 265725899174870097 961691115580063538 907489190513356505 909522737208850723 136034570552121851 549955900671204526 303193681839617162 673848955064870827 694945946787905186 209968203864180530 354414065940470918 971206853049316288 136585735487410856 367744313936098502 545985558823565306 508729377455581483 712954098563583175 604020089335544795 503785276079516999 250556976886050463 608497659270351125 246715162306422721 728537165402221574 457060139254463521 679512702265865092 528198725687137047 15392016632387753 26118663861267081 744069244976358811 338443904702183659 349490043398237714 557026926343190222 486203096972561203 498023194291805901 872097500563578265 186829600695470315 59650501197722151 638819195030492527 134347646292850757 237746113790409162 79786660694868311 183192432686914101 926943481033144868 406553385317185316 689432528319150652 64868680820165264 202041003918695931 491354413827915836 104704102129267031 55500844740065674 322126043457427187 265544826767082250 950130671795045157 600254057005275798 842070465168103473 238399524313593924 539595461298151954 489937062667236049 252200478847284195 841125654722652812 532316350710028869 283767007769342767 838459872450645118 225669836054311036 766517270650651347 611916779447054441 322232652251536857 163182933590629514 840118590960526713 675769267917082061 734658348063912939 130810403564627325 726852353115363732 270424572721537463 440996897467074006 892885971484425220 318268306466479966 998589822933367062 737067034747414695 19832152978323685 148414010077645315 232077949566317617 45588062197316899 137838711704032686 974872407575508818 619367820544053476 950694275285238862 578182946120703461 534779277783622490 449314114392207544 271319111205867953 295478646068619855 252026059606120566 307434146872987385 184453019641193486 816108830660309025 611102616647017195 740128196926090039 905523141009331964 775990545435113197 255349826342103209 881510032801125914 768430466739656573 291291477196164590 353681346434373094 861369653757298985 961845018372064686 189073526339260579 353657642417700528 519061799658015606 192459392372432774 368641462017230214 403472445956834937 800984738427405565 502307878007228857 790135287640625746 544792756023263701 844726812337132276 959507811364538434 672404252686666566 358652110921928156 537925231831986207 967976246678938412 201153647269587473 487970673975566361 731636056127538362 416809684015389547 362832401954127589 863839180537146091 176424539426548956 2401835969882756 337593232279401311 307738628076671355 518902800063481241 602310555901160436 512512689298511741 873321774847994057 696025246876253843 214414171842095900 707617881821369000 159657795824972007 631774020150797963 18445598780200961 885059485884053001 329167501612482409 985829300952272895 316589483694424909 495225641586627133 277707325359150373 766971134900610418 843895568049941846 970318655394751834 510269726080624522 741442478932089667 54767243969028497 452927479904853168 88797326118035163 524758182546238917 868329767003611914 275160746145698277 817090500152943447 86335040401197130 485156356236081334 692570259305482 31790667201569520 271535099761721041 461827555692333756 952116885524422381 691582064500358565 70552045392338773 563759015693948909 71226219948257575 893335235440386731 680928777742893388 835417241673716503 400968131962064640 129015872392188859 793901305959613383 431762896794358009 183074023417091164 457747979089593078 987073394841931198 39662255484200260 495686832258608663 65237833558742201 127794535288576887 133569890242097147 968100412425795608 467760404761384649 583958192111668937 320156201842118010 380944336924672327 479174232705224153 127067601426107617 722678538899340025 410882739540854570 848417788067232329 926995217942154586 878701419203169043 157925589690748852 770257202965727336 672288357480695876 502757095295755581 239385464376605352 675943868013391509 329063159687770660 49375655134328814 546793696938731269 282834256868877104 440771223828130128 85054977235983589 943967026775979859 516372032535284753 592385031910691645 628464649595945825 256785059707342385 207934586667889995 204464359416418910 236273600889008259 581304431103979653 544403975941183141 271963258363246593 198561594145583368 804594406221637021 728138318679131748 990074648093644505 711416899688281715 630097926376919872 442184728522242016 57188292894473515 789803040831563193 107518587733872408 544650276897908576 385277763299326359 258269592948953630 281033552574508499 347983850511747535 576132024779233242 889216847396120212 623177721045225657 944358066307828595 714521169652631168 708423459050008743 93938749875633656 850270395344859547 549954102903667057 144967839539820496 730870251847397565 542799353133974748 353835179277775684 793053488067274684 757867290092774532 492403413861416317 121752281186470520 163063033631136823 234157253049530770 462990217688165475 583218105257239217 579329572645760375 900691479865034738 858755078479034527 10966302080854371 748180566919110564 58305535903997369 888083035204451601 315958505212841838 362477188795527054 906188216110901180 109331918723498169 595729662527240646 537238483466950356 778738628742434383 592135590302521197 907606096250483699 69120586584799963 798447281644040973 360559552090844234 77695531181272749 266894936500021090 742676309699469858 156893225302251952 631385983797396547 737872087596719986 867999295475825114 594442364296324813 970116377160076655 386958007716651859 303456220998156684 665403515284950581 417886573173454910 51176709273199808 160559929418119246 246299817588118721 988035071156938886 493945775332935736 187734053620976449 142773116608205707 515048383087145649 698984345895320755 954680136805519223 322316756778428470 447735536618108410 595902202995284979 365482622002270815 528396502685530389 706917260174299818 153365297636887302 89207402449542413 673647589063183159 995169957183978706 353940096385727281 657794275337808514 871103971464179246 626293372603897556 606522420921994604 159340369599463840 578897056020639578 770713195564934018 661599583102613989 228425490723208339 574132681140329197 48459518790003054 8862589505335833 622042823958970543 126244763048235564 336573181147195228 415918061678686561 604351905426189297 236140058615078421 365650289362793121 260718379654007489 656676723189533213 514495496572806723 841577592420475777 95810397744789033 139249688864067549 216521195980760683 36709053528832311 745509019125553346 458814987913549487 420766098015948272 818009540374804043 875334807474821960 700010484964350164 339436062526444087 229650026988309012 228889394147938146 457051540287529413 925397378300070850 643103802316973173 833640703058530189 379216112985624522 640123779063385045 51649589118903565 372308875719525321 911460806034535586 617089355745869848 15822788738855554 956873265984903867 869446491898536742 660755214736763187 768877302309930826 911701335447106856 804618514739699760 527657192847509246 828623364263208835 14308671281722104 160758945808437377 578505573352525448 413531420726070731 634913828149213684 667241621464264477 534319307165487404 508467697207969479 314313181836787284 872816508192629515 890333822547247415 244054108804648058 951472334529787338 9992266445665196 900687632361359995 619163706711270881 977117463714856019 844993029451096358 970497705981230283 999952076906518665 870258018809125021 436758335370873032 488308139990762667 360013660620492493 73213700335740748 343397139905777465 140261677169151040 697590686371657006 650196758625441052 201419547407722740 33997358162175722 78829544160903632 954042244965916457 889564335722298568 739724289589727968 829127342169915508 575786360271122010 171331897595579473 541514293924054011 530181116319377027 983530707064528836 703264795540665866 701817669387315720 409806017614547111 691398534593138273 967978294196786023 710269707398233975 839018097727871993 326872056270461513 88769620600942249 487952664100280924 560086763560848125 646078008479056598 713929857321331851 880938435429157906 952037549824924876 166179781093754285 899916902395746384 29480264993038751 423304222251730006 540517896571636212 9203555767368045 695518292729351553 183452662056340971 913212828964509372 513868663462081197 555402170678386876 322124805084697729 31548258403349279 913242800503880334 544217573654386914 885115516113718340 915290393523249273 7809557818908286 431153743679636027 776159870199725207 639419927945871627 631200090647446166 568764716881489913 349366123739802561 119854050634756627 257094469034081878 652535204425433305 38081229131619210 78553140504377509 839928923873293276 324088288888815584 303272986723550021 341195061230211448 395179626574866520 967805407743276961 383348400781475423 689319200601831401 829694074438169904 384273553761231407 492301854365438094 564115885179930408 771068779501460004 415808528147661750 130311109737420949 207561604867095393 806222110069977522 137495731221613289 354121232113908894 729535903642629811 521509363728592539 808036885915901035 859192638104110718 977575001439834586 129783361372470678 130742814083760948 910687573783068543 141948754731339419 447166495419200460 75613016300403641 795680350992351280 476304209617618414 301887988712656942 136784889896243877 494492792520154550 971514872553362028 88562039909678536 538769681634811797 350762603410983621 950282819415638967 599335696373889751 102942858119816304 423307549124610043 648324848318453448 913685715639123032 938330621885210341 457134902937117070 706964848347677004 939393860005942228 23331605254855427 642540399492590946 631572066931618544 497766743766756125 734684119571492574 31879098766386925 78156442315020162 333678992737979614 729979484556452394 857519014580498904 304726644980784750 270112278738919998 381910700012899736 16220691427783712 653843087154662470 648427974877571863 662326587520393835 341257927860465369 844808599018974929 993470803491938787 762367333958092614 549506350161068130 132411111945742778 433587469620337724 870873775874224758 609723010972948232 312248364123065286 741316182367475025 261045455579696365 909715500985953854 476885347940566043 674781759436220747 560986913348879190 887911919693362779 563172797799752109 146141780258945087 128755905861925257 228566059230379021 266385545395372441 558687939580732848 571527625149110813 838778182763141705 133937661991746178 309795034667521540 81248309772256588 109701237419605218 996234899616444669 739825072182533143 906656220179884295 542121200888888311 624627277325764662 3165795504620413 450643759709916042 550341192206046724 848653490020497575 462263790426118036 942237698591407208 752781357177395735 816554613058001146 612462717865957768 699871648383857003 648869784876760502 824987848839760130 952274604253967756 629192054625627180 909796627933442995 757996672264596597 976063527116965486 961551679437812999 838174179782469202 580401243627979648 465628626502583832 464777684374408035 728745049216294779 79354913100339206 487482525461722012 78432360294793400 949658724053104866 571800062569112491 66376714310973429 84766748320981154 101593684480779131 276117953808960652 561582483544988263 245486442628806667 852984789361103885 519334482569865717 391014417776811514 29979887103353259 31430180671587824 165426474006255721 501758629022589213 141920403776657043 339384954211209812 668341027157743493 612694667839825487 299251758707164896 156370124563335973 269649265746170992 195397790546180095 788117240932167570 636510862951212919 120596713192041484 436689458941657637 581794119185042717 739659515266482214 942771137828533333 701553026041009474 984840798881966854 791870231380509789 456878773984337862 183432289485656565 930617460748679389 171512080861124430 948971138530951275 384174278949588125 330035446138837657 156056917516844008 623580002023517680 803663068742708555 117543077776602927 104689238213439422 256444399597436297 194183055742926852 500677430776157607 186966364249951762 447501751041927845 586665364537095726 256737027938390711 931670735930576183 985985017569544545 355212844307508695 93360736491765120 798662986834483220 992566158899277271 682869651687062397 690093089824431634 94347991900444605 593030113683419001 540693114879682159 710384180168843618 707547408627222901 319779733800181581 972415146529022551 623726004364508677 588056011546436573 307845900254955455 402760139985621267 835852012927513299 421458967827270366 197168345145145544 344970934215311391 829245343778157083 458496120443201290 77156959848980233 258760387241298855 122251136167196062 148467774180179868 251059705514199805 695206608362491546 776344784878325696 563257811479521897 762343564373241160 582836079757973551 449190476914573320 708971862435718812 472659938541269299 901996040372842948 142274095634780274 571146098948738911 167844753536487549 908547737608431507 635339634934781582 699314978906561059 243468139207612091 767736273704561110 902239579643872105 905265381975853173 422229835907796652 255321262672764975 867490497468219682 714600900916839369 531869554028556682 781885861771777957 374365493085716322 838652970739675653 337191216628352555 875256213269292053 988322243560445982 579744284530467836 822869816968953424 790925323420880974 787851891174228873 491555578747531218 313366492401238696 342047456723330996 706719140834282507 385319182770533889 504938847633734240 405053757878032146 903976182005489891 292440224403671042 749120570177534443 797602436270168217 921707878712481445 878333368438598028 550052167642204646 62096834981823618 828409990462862528 554673203671042255 453783053444078510 409569476726462863 904344234285261681 372281556801774486 207600316267463566 584932580817220456 963697146349170486 311800262743706475 707904733784238975 483399964603585499 608586324092517740 713641842030965411 461352339824897480 575526782193389228 510994644308432752 484438102812587998 135958272729006019 67996975586022896 128749785626834397 172247831527493917 610413868502662545 926625909167558760 719372830960432025 322840582712376599 787338399623791544 722184335895779548 285315878960322873 566486702557834611 336604292779915663 610375430293605170 526140109654608957 644055709037571689 768690515812073114 489954470733902760 320447090871117254 895253635299465926 733998241955537748 997872547855096938 997546098381645603 318508926824448604 883675824223722240 288175199026348272 675398398960795348 941848837140122180 175868633548829173 292600471977223061 597735709058764521 573506287417622477 14815587924234179 494653326329061235 640852494421500688 705778433456342824 736137879349835334 746423019076981725 958718048222254990 284106678633266509 850686373900802325 453484527709969917 644758355486556416 611463862101164081 432651025561698152 958483388009146034 366885252089689182 7423332601304483 704907425016340780 448860819276568379 949522205204660316 536140668349384139 342829737218256442 89004399471061446 671058527444700591 217440051259049012 158352733558089951 435568188177395699 848054317376922641 895771507813109896 102993760437618537 207164686175527783 869159084535342167 964859145147298528 294620674490253369 310626998944026573 740687509146096933 474783798362613213 269655998499344347 724472312339746198 642740367519963860 66358436336479582 272006774355383920 603648736530042021 600413553199733472 214440165725678258 470833992419174113 168833797530908662 586501082916101590 734840852246889849 317986206108798045 739407563811480891 872798476723555816 624518073879349399 399634158113908363 373044740656106552 705893386561511871 388004848064986688 478511259873091831 871819700754836932 56374543145132205 186421162017582465 483741229688918695 779424323972811969 48261444996548025 503102295999740731 644448897354503108 143038934764410925 60400159677400044 887101945555672190 980109766200783068 53945722441527757 972740356091014543 219913708740812153 722648117029129191 469881853415637263 398244215770193561 494771536196542439 858543774446407928 692860743836978106 102909656258121108 862437393139870107 213007560109343998 278185429315331963 840833157269069733 284819465616942654 379742516092372579 57953735343281590 207403462892899964 532060064116588447 136817534130028316 656235778478263339 883445582565127611 900456112749368105 678985125859371795 380173206655579461 678237100803527424 4551739507447633 70716765253853327 880011328346588872 207812571664573905 294190904397300314 900493911478381155 123168126797278113 134161310628035169 798593331682735852 386822268854188262 551956250390322346 823496343354803058 69566818483476234 138325751619388968 806344254266331897 123240372142560658 680954050891387609 812009076123967661 506292974497288924 890781618662827261 365698637196159337 699322424147804677 457237119559302301 206382663605316884 927890269903375329 351401110002853346 999260466915649910 203578023761601431 736001015300697665 22120004558449991 573697995510671422 420449626888345523 583042966777694093 659072009223735332 445573338100189092 607051644564157710 845004590142793091 767631932136568276 200386591713181527 497137655862925148 500523359006473615 898120700129588903 378288066190499613 27763589929462853 725700316039134221 364326921503128442 767177181512671167 569513779008112865 779451614051616227 846124409446685431 119303999191936137 322089610923985714 114081584476058011 152792197067117431 254850714212995441 330309383863669277 237763997011912333 336090930182186196 344805738719559103 766799170444228943 601809765984315941 545324170099758798 704482843964738708 44396022413369915 583898236973697436 582313178918930193 149286818382635722 989905415041034570 884559444591282431 587647955954698203 833508530437291100 758998817947793187 523384136760999365 737224842107663046 100424997620439406 403487105793032648 431427881979058483 38446177542253429 430315336389348159 755720223477667423 211268119445244669 313541201335347175 732920759846158750 895944817159903906 849407025820115380 538668072651989259 115337516031383876 440799207539065023 737571587332535136 779592641066979017 966972774738684134 974444243548644436 375681314275622087 472694122173537500 203880776372071819 792338236759104133 889205985190479456 598184311734973766 14345941435573842 192192245662327629 814681465845558041 16344929377633388 532638998519060803 311604206667199875 884678369249307709 771614895623579020 234321634115672997 231290849001234906 302192200536605527 378921509447587163 837529574163668409 975251251353881271 984312812726702547 341233525305130822 505357279905138961 780386896442596769 783352237068553538 649956872271470112 963083366494395861 872492938260926765 824857352269685004 826332614180090444 830513186846457556 643112686598971822 647741129470881193 98663494645274631 901637000932061634 577845307926464772 678770642082566061 131826493319237481 896414275116358127 133987706965771533 166881370307362148 37658106036542804 67355679208990059 79672899919155985 521207718888575592 378847820018729277 960883620486943874 28111928211316050 862022931913298222 278310468794482176 348303897018291382 363568940618056713 596085279690729089 818368188877374129 238786703027173877 134404194505007790 889046409980330135 601311048187805676 152228331747685340 193329247864341702 674779286248305538 176254048773295432 192556536733874958 77692313968218074 821678458646609043 601330876067421909 717367598450710073 785767738861718498 670233005988344266 566071943400966031 881547239549759425 599724298094121843 507656581571470826 77361079390225814 70022362998271823 620533911549497098 576775799104761700 614614932022280013 409073694828896115 555174835917966209 793111237954211854 707713854214915208 724700868583465273 196315651080130015 804104954469800182 445748204377122964 304728945121704228 25089561185181944 864859358642346990 524752840677219909 471179207047944528 6110357616760657 256415688822365318 571154004988714519 108263613454056353 25594402725245377 524550788257491546 51120708529215168 678925411289752143 599477799616936767 518164542391500 516067345430495424 216353227081311744 32245851449035322 105334540247936244 660826034154361198 680176523937548047 893630400022673661 34501037766968434 793381118415963270 706922298506744575 803356797830031599 10070601741033482 256175831121188850 609273619082587346 890525360862831868 219581688426286483 279778554319928079 213867953986590728 596949015614996909 415680485849648810 539508951485544524 617452250097231607 620952096440215269 953504298402375635 998424910292224126 736243499230158353 636745482645274889 94750462948176788 274991785331337643 814847614605621591 605772025544438887 503856794865927354 480830522828636553 379217073560385063 753689305232196591 424854065803910065 889393684105566491 845186614510463924 451089132113425005 364745369914834581 17289654921921097 356238702100061872 844031522168801308 519882098043845601 254887733316731660 821896724536123744 149410393657869189 719935029607822633 797515204819635233 856032393993640565 737898030462386932 452838035924564535 218755512921124420 377452978626499122 243649079068306470 664569721455768866 229802265317365862 991651859228091550 967532172400144211 48152773473796491 3004725348947830 895649100312570717 738463631926736039 356692561620236454 373366790778151184 820169592683453394 114682421735617259 195216292729096636 788647548137338496 749535761393841719 875126802302479889 181263733411194205 149078817743353813 263800257386252306 246356640949824020 668979339021396059 566877346837720808 126490214042710797 415919775586761501 940679958130141180 962894650169644319 469592564878912810 837240290680116347 629524419994939843 756856523897111023 304340741510342958 824921299930628982 488274863983251560 915897256525035327 106936911426536137 687959282277465290 713201284009849030 814918465896886143 188661909090995050 453849448428259426 190292789023054324 195036318195117614 277588422506048065 114336432904933433 889820134508636261 633213848191922074 950653735141533007 673821263600112271 119567368028291173 99316147163770948 637672987836599551 543316424357733415 966611253104038776 858155041734462818 164883958776522625 559687960433095711 672710338787120909 488711313286322179 950394290590850199 705073437162805318 636991725500999398 569583932028941779 604146626551467284 403911239254932210 756255944015493963 442608023718744128 556709867527235178 739101327666091861 379748672550154648 290824489479411057 380285113250911509 734605855971655214 243964335258968 628033933438984717 797143763454799832 396300937432539447 328358027490945143 520202248943113766 272296262291117620 759191894827535006 542349884559812469 591071358713315993 84675900996420959 650759786716054931 823777428455955510 507440566085781725 115180266627217654 631323987728064481 788075736062559202 135756837758968176 513083909391548712 371532906788948563 294553726898531181 670149125548353324 799604067876196606 615698895694392629 13210401905960149 943335713959807268 417859459358573557 148502556677726655 782652452203031718 596322420704096708 18716396428819779 791480524138763061 719868555474063520 580584909026006510 143920058027401027 128086201931455754 573284794798271616 886107252228944222 320317925486877222 493684392755186001 397531088983926329 940471999463869348 135477831997968051 359983912277960975 768798145710369047 893755961218900010 911239324014666859 29899298722436161 987905575341110986 314444740214227417 116032403415968682 706847781628604233 762123437789310338 464694566705065493 314257014060309261 342654908545840464 102769117844925042 710605270947949267 780657151207285832 224724635521349006 635997148219791811 641734006271659686 866932483980868030 451581033786946794 359337623537239228 900498061884452225 340036609237923879 954889668748789510 485580923724393449 288271833946918686 398799800749012498 569010899250413141 123334583253064492 392668122209494991 264918312523956799 102818395270598705 333661891946870975 495867530886001029 767309281658668949 421379214918203468 329248441341084093 399103204963298618 949568566006553281 289758299621781308 421245208444661551 174195635257010198 781384095649442888 777400393582937236 721413801799284805 441557284982994091 67136855430751760 895005273106547396 637151889100714085 778047970659512872 604014905243473687 286727474720578963 251467888412799038 298929785001371048 268055205820233529 231254829437554609 702580467546709989 185691181731202916 330344813364029109 692204944398196243 776434587128817590 75789069707296065 586745427400389043 831428118911050979 422833475943323395 877566624167567097 468276844617681452 115183531284087039 713395223532939067 392781306405941277 68622562265298122 113189452049659555 431384631133445106 143827613248809071 944939656951409280 305095258095119412 748904327955106411 30088372746065429 370777466242089186 713603997269310305 513150578713146129 149081713430747348 84640716563632771 108222379771941764 707873274855338472 754556457131401883 213176081802095474 356073435633303916 323829763702620496 85102722886601868 727210145203133086 564102790639073520 60952526848758277 461251212771127111 408147440846378822 422468003688764414 980593248468416293 652052108596761814 119797540498131681 199375620938576065 251424739208740706 521102606673308339 132229559720456817 157966186915483614 586700370854990310 972835778603010153 422301628662745837 620583588230326092 186308241254693694 663487101531728978 794839538057392505 231602346610470933 907176117521574888 245692303644229154 116464642797298000 695291147573291142 551116748881948562 816051591464290142 255658740551938030 305466352619928116 471828723283499713 359844093251203355 882249597194834518 310954420424398898 984327349192914910 836399058978534592 63099606899555559 998123447770085015 29293813098922058 668141788417691481 605308922551420907 623374395529235599 117145240807047602 947421269521302372 188917836335651578 433847921134670299 269148753039491059 612429673252997719 28538117548390342 759993224432765183 301326113136303163 907713906412422974 367823196249892640 587509366294654950 891367575066502576 71087303115642315 801521545495621578 30511996666536533 738774495921148971 561945710478610329 207051280784636834 564157781569935723 542454780127731718 621676106650472816 203839544525909757 498403079457205460 191007223251030082 192126907344673607 232149199684074112 222220476016678754 893921028407824851 29648581171550911 318426529615250745 463534082831824297 452429302890626538 961891592128102206 424696344924635518 13308110812109322 162036870213678520 538455712972702685 962530108852273601 168003968838457572 498485420882810478 689480421973479431 880074390378405608 636635930381424195 89579462273029860 690850809467961259 882314094652068132 732676253251066319 628249678504540243 60582442473897638 729597848327996301 410857058225036185 620001301169141083 311889457299980317 972162364649484636 893733546431191798 811338245663287808 324424351875855870 747634284341740827 716420092988891696 234762634165874862 202370315504966806 689067332366993161 41531342500008350 800156354263479303 688498336008891397 42941504504635311 565615826430592361 907778555869497242 908905843274005695 333555249188435739 7734242167599549 633352799219688850 370272409250691188 957135501593050472 820730343292301968 96120877611444329 446329050542797752 371847094970814105 165715147575168981 354699798902286948 453543827896180877 533947604151963480 26862706638738621 554174435065843948 211699821255179328 125555242374499063 712489242005125260 556890151561681551 699854717408310791 520191689293216559 265153536521878468 712498244194011079 198592937292294433 588989865915603628 76763804978028133 73374782015455069 535942166152383741 149444279489202665 7685724047613667 752253760404122464 948413094025255094 332603209289533560 706590241822334916 890975456646287187 35666094188247338 175167574460820452 89094698546823676 587483013748375108 130951493340425236 775855462857183490 148312368377761790 92949652439764737 531873617071449509 818346442154141679 446083842608710977 65484830777089419 876990877168034162 266859440505116654 366487712473482539 67786314931829441 207725502083227429 795291772258381885 428079920209600236 883279660764813142 155580700548244191 763674728237095569 309697873019860406 996789108317600764 230974606372179825 349762584481871669 349927524370286047 678355333020450621 122159525931571672 216669502444545683 42765063251111880 151818150722067124 551808005997581702 271104988661557524 870135045873008542 534610943516770409 513058971979478373 181266540019520308 114535108153538488 973401719100943497 520687113945911996 143262459679077314 679886387713447766 649706706836133827 674957036550952793 176377937391789443 2309633624537752 448553613351948501 152373260618235829 325366099150827788 783895644359325348 25363429804954533 671551905690642764 334542167036103223 724870661075582347 23411691365136578 871732061005696767 951511562254595404 680096439701597050 856345373510430658 189660161933554643 671966045168971939 14591040614626267 55526060944437136 543721747450408757 874767304120569906 648636971008829648 207416865559028702 973515359249751495 325698657541209449 918139682176525144 190453037803895398 854496386917306226 250221987664484241 285168961851312842 946725048960493748 585917262319982402 96385379396836903 103385018528801612 845955926615357377 11679670644752139 575548818961147736 915389271818364555 476083814333209264 864680318413580822 512691174768266780 910989370773011278 260252506625295361 732576954992676144 440713018492951756 671871325650536584 515377538493743756 807414936451983012 994031015378496481 830912060818335689 454644196853822058 271083640132779768 490284268925828240 412152426546644821 222699642838731224 177783787959439463 75350139779850771 525853892855070866 910407605704226837 287397933683625226 310366355309361081 613226905683607404 602340414706996360 859200579898437023 440696812924821362 170056150643370376 989423281960296930 655240269961827711 760087658228245808 71306755478884726 178172564778135614 967731449324021894 115581491914277918 989673260344097986 565069663824756716 95956743174221653 993366885842785280 954078600039432094 159474622512014222 72994725049206241 28734637632288555 37544027731988956 370567621991092835 816435895238387360 759550041628795687 943403913417264512 238988810962403053 737201719542777681 13762769479957533 62502970330621443 918489831681847000 286942263270070471 271552469370960490 771793091364089133 516856752037013371 560530256038844083 872026736278145513 236165385855223363 210995580861053929 661408513547255066 225834314028280800 173580056586898347 861458558321623537 892560975371602247 554690456597737828 663565072957345903 528835463580009812 978866974709001968 347737676915070726 991803667142752621 335524209234923227 946325886690566461 519043490961986941 787126051361873920 185856029039989104 339663688590995264 920053020711863400 337693846277362784 523044141943383647 355518121585297122 514032396109792753 984921793820793543 601068694247805216 786748576135808835 822454494789011156 809168923159106974 789561969123083480 679954105761339107 354075862565298448 107711767668251162 593606457515025361 102791197181969327 702773162542093663 662649366660773200 556683440667371702 369884115692657851 968433622506073528 561126796474296847 384598518246892453 744951601030360971 57751725467457812 472750130761881154 291723989088570421 166039079432246482 602635169579349864 283655206788159327 472310439042942756 873431596843547761 74336393294942615 440446992815473451 212453019546377176 313352920595614240 540540742121237801 121211753798186146 900101532816155825 25028158844287769 62494479193822516 781272513026815258 787584739981473321 495326011787570742 675806686638506145 269202363186203044 507206065320514937 626399721371777999 298472696734284835 687179810791508557 910163343864390230 649602189761725721 944847421939035067 698259676237512960 581242305623527330 431267738245230466 908069247642804172 935188393520674166 144961484275351094 534309247681270990 91219657292118751 742374173507319986 618762057475166353 232867540645391348 744461997465028869 829719372198731667 109231908675323683 418365466804288001 413660409090636219 859234732737932845 544021227560545010 523802388117029619 926911473359115955 212083912528556589 780786595024933064 77448739971636380 27940153592190538 73914505553191787 111815125196466879 596010466268084511 449714523791404342 161638534957336971 249657778204154809 342457725458173203 202806855514522044 563349993376443493 565322382996911553 97975599752068206 654163924612854147 221308448093125956 218605725837864158 504682154601593438 905201787206815047 286487504259133297 60800982721009519 998661074125889542 908899997067995590 299915451667566602 545957744800889865 925797902024865864 611430113680132662 141834971453590292 957793933624680268 807792327690200840 271201732567686557 692587556555343260 469874001955568720 738259168164243210 234258063139840527 493286614459653103 973646326687128736 891792012357062087 952707714253660431 47939791458626982 222191264914039438 841403597359544948 389337426866336591 77037119157879618 185478090715535330 941208261380237174 738905675148219110 216304822842061319 627186541224830069 799591441041095380 368667493447266092 301525902326535208 440232544370269272 207120449612681136 522443131774986171 539902150253471122 611832031772803383 457840776663856022 521027960673924695 847134282519509204 580708921381974267 402908459895039000 29607707094774781 674714339748326354 641347956009517734 174041899397806104 658486211646625620 676630721553777991 4311535675889461 295171265084145977 682743605036118272 288412456017823342 107251352441738611 500784572979034099 711691426734413857 889356763647050144 412149186408217173 825787046409783408 640698106296877642 790648979030021301 736548352548753197 668442581974457444 717936707074040516 583976886128378068 671658866552167517 762778628929371224 815517402111616661 477945477371671409 831464831544862593 443937742237297855 730605386241918766 345366346568569059 143594108914679201 434259971181319819 777247476636286045 752875097121871747 128665935087768811 897694453480523523 501994159587803984 879488945423237640 930002827646457366 331687791171743076 202592473368581038 682924001034733087 937914748846202851 183916347165244404 939262198387090044 748350537624985318 387767941088818029 457987346288014622 99912679082933790 151940441855651538 483583285065988467 440093350931782415 319388930521743935 357236272778492417 604060069628333929 934080889560639329 536605797634897036 818780831265495253 467263678607752093 34056170015215232 4682957907597876 158782849131447701 68723995026963734 770822121165958963 149626845578697245 758381411398265895 18503932026963929 24614202331302568 508296623022167220 627293765299675207 862101400125933992 830082579149784533 990463398781543865 1001694660059963 682298069082877757 128237433058504171 45668707639361093 53231995992028929 895055902889379800 47848291682289132 448125721701384901 341196376094906789 50354572363528180 17755381343124120 365071534552673463 285734596764161675 985731576764885051 415339613153076895 884704261706073888 26104002563480694 653703560439015334 418481269623767162 785130623337354618 16365446922673773 390562875480103306 467955463314735352 541505927652182460 783693918885437464 418255079361091803 738352105608638698 237929043863976878 392381715262864365 391512085588584862 818856101845215031 73873639393365956 118367512417333605 898846121567772225 33533400252891729 796879353447327294 938158886156216442 98832156390004884 578466074708541117 130247572700396897 636297076450327485 510110775362315318 186672440453687145 988950916984382981 813397362283638308 620556590573048552 533661763252181288 341527710995527110 127071124884002173 553945911350236156 650204419743733549 548069993288101949 635683322305264760 862618715364319948 274086917951091722 449504657217950751 894546350594473293 64772221405415861 64906821302976522 854770725184162875 403094695956907646 646674542225668219 818602928037441217 278260093368619931 507539749453158380 741905318113273995 702551481169922820 100445967154321503 607267088035410659 206354147279700236 247454848009644493 681958881039981130 981434699509472966 940322332787178684 953333042611541641 44448189915405581 171365645577543492 50837065328342144 422742240728409856 261768968491070802 554460463427035009 344366623093454474 479436254689637964 350886602079701228 279693160523658286 122122184201268411 53749236315334908 792141264999492192 86996340456785699 279873621936912874 831217928173381373 998469106834717853 163956884697832205 414566922913624954 163145009149672926 681789602950233636 477809103088081861 177168475997796566 148798358206628870 273407261211992329 521860783892801151 815999641892036135 689479033934504597 377323287036753762 210112392332515963 279709448473604199 906110218339292361 575952232232879563 694206401441426085 58586915761097349 510857392682686422 989482290696401804 544977828445094710 783702655329567114 360018422038874442 81295627864001532 187873496348243514 603686082485283262 605797239276256124 835493067714262335 996605953677931241 386228103638085236 953849815186521871 740509524052728057 108295815235924724 345220060899369767 390109411553318284 393511486065427388 198236298258499577 945537772795465476 510366388976197774 186180860149127263 810109192635646943 923825322004220089 600437295600456641 375544600059619660 416032270256182514 466795706148187798 693049126382620249 494484247639312232 556690009160799968 752543377940376457 88585534701585266 420118285628259060 298260981323865494 238807926348439634 575888560979251685 125960924120750275 979250841412484697 116323458341581925 421569239148746495 686073413593178992 315173592319839375 381030380316123725 336128582897060795 517812931141341261 491539459640822086 937580102823007722 88875065639677682 892539532084476752 458994163348651702 665528584423858632 704951826323226355 266762033150367950 699994152042269844 912420270303858720 365351343503906788 680351939839664033 9990907094794740 404716522364669685 426972705536988971 263460415060675665 373533799582633462 238242333932361806 227949498370328233 833181925068036222 115046009597709886 281020361931802363 727145079285334037 900773347734682173 432241558271059893 116452660475540670 487991998948176030 481689212598795402 119314573161330027 446116033389170418 826284799943113704 894504346780480254 71201316242522922 675461419463592189 424332558999503785 618309415194413491 577971173898658016 125341836190015696 720133681799623428 80751501686433696 924627287456999344 998199669248034203 643051142309610251 260788778053294679 46988102880967521 177313064138242000 488043722264398094 965017227255209469 582429096568606284 501472991881880479 583590937325713481 219683542310666963 335688672134961565 155478496409280643 100784024619031111 64548117378028277 330703259123631967 699080427794373721 8384748863270359 941956368948447842 712116363321716391 363417822125194387 206002900531021190 312394266926515280 696721040765961765 465293561420116887 230954168635000012 236145075115741820 457720014711469173 310077222676540217 312853845381931813 895056905388936331 561237381729898374 483495296598295424 449824969266475482 566806007192602161 655554105509284929 597393539856721983 755590657000400479 949659908240381259 195038522009988692 418551761595874095 629843448040391459 99664341962944179 829542406956795080 846901008033389171 878256810886038182 414092841742584514 566761359365605224 368747143117097891 245738391672361354 67449670517039440 594305782017470485 337824725986356156 911374223173597333 52518154237610792 944150867775893688 637073269677595937 210260024253775393 783144997710148650 823528196661537338 466412211044647098 56531643992909085 967991903711643634 94952306802428815 349737501221158690 959596802133443566 266549105395775786 591139122419875556 169017231607006430 128436571111795218 886808818788091890 338783106779148097 175177558946587424 523034611170992265 861479122395277497 793593398735831435 162544639994740457 470426622475328666 901109644913889470 58312437905218760 323087915684316794 32391229878710921 409331741450822553 74547866087743558 563298322393377021 643942150833261475 979569815319187827 456780612882338769 164107014158340667 174096971913184299 940638177178935897 53976726284571806 302688591810557006 47107839223073477 69103270275275319 746811242312598187 518130536886482814 116726706769370928 869404566935557308 934550690506364336 37853395710286106 907644016888628976 580987034191276777 388303659740099288 762082282179802730 161091872421175235 841569803284601121 313885546823406770 582152874952529575 284396055658647695 346707950627177502 831464093303276437 194322958353955861 466906147103235108 428405233110138515 732264947688033828 631153658785096626 955746274457102446 842176921926354349 663240967596466712 335660086144793611 763343436598323878 853495720393061099 425322978761648162 211894729692946865 391070881616661164 22619511943765114 309032671589542103 686341968503488888 980751250908633209 75385515195255990 592468795501966100 692535410911263249 484874694305697154 295371194685322918 214718329186354635 867173100299127559 362185343353059361 960237290430792974 251952636440121970 940203617599356214 980007656403654997 72207687036147666 840289763400203871 578025646300198977 212711195834535357 534219918664950792 979689929849218928 444069918417707084 909065994738600563 22585587891804470 787582935693139835 187101265256127591 40064564610119282 90588027151332178 772433503794698981 84526133905941255 307213174404877373 360165518328258463 259297216747724373 57905544838257346 729129815109452442 426115717167557681 318956863971551393 782198206147856393 391955970089573857 205870320044725194 738709834029940341 667318286702435207 745691408327653286 377880507340271563 973055510368897206 617047050773166349 678294945418767189 576863995815914246 778755733819142655 563573992454970563 499158332071774157 710453728329652463 383801907474137286 901426865536755591 324013247510354060 639578277432510453 889302238834385672 351705533041285540 952350162135918367 361791302977136879 666033641257421256 743351445844441051 599962409945190580 925074140644847274 790737651361873939 61322073164993229 527662220010892062 596480373998925018 565475118425484536 143303325838319540 551629458277240988 200367222859814385 783532528586113603 872729433292480406 440157094500741664 15157570011807180 353263962430885270 608346754066383206 826928343482617300 85529539746359758 565971523257934034 550466356346499460 591163473082355745 345764806073170954 831818003509224804 273566671805783650 638871528262652344 389850888855329026 815076066171853299 435879757566357941 84086143775452772 697956091314154366 374159660723788948 275209696471754960 555136881018120636 807972425518772048 915487580931416614 744212672651880102 121997967194098867 507807855483239106 506976534794306964 440232318776950124 606432454306998554 974777600136530828 292001970709695514 203188263113347418 248450978519891739 314965975681994116 60328427860187487 725284607528737912 126414247710061723 88345178511798252 390248805020441503 779040071622779685 996130230483504242 942198193519960634 409441016012060171 649526631601378214 760913290605203005 328461591427542484 924688829355387535 116790522431926099 126672666967069427 232520388277324372 499181883486154940 1385925177245492 192357747961605702 543982538403935014 266702413928934346 795165172440858814 158062313999735540 634003578587063836 621311849252163466 661268436807638086 655500448374137855 231722240639306739 709517175259471530 641984411544726440 820238876402330589 708550586663463557 375860325291422702 921143875259241206 696561452465668614 422083684587351928 935537635792509176 356500087970341496 169839339991625205 228496168135216584 134342693677945862 834884196127282610 660098689365239246 142284698089193183 991145324543729727 601201850371722462 368988717835190199 592483772774900106 330010140064508762 527873927821405226 359455315709949356 131975061980484662 615888292254327495 595963988739252956 293690423325999507 893039414831203902 733162614845851170 120628770651773206 482536398722830926 758436443686782921 662190374041083729 430422126082495447 409828865980828711 902662770866994299 515480336194820035 351210989116987887 478181656375032765 85338087090923692 250094800918486255 676887446713901382 782476665583136782 532509059259877129 100437287493707930 901792927050146098 300020022527103548 444226949216638865 128206069508110982 402954027833295254 912844345830084862 595646478830449248 112108639086694386 645799498465122017 446372994255933694 901223287286581119 831921229256912414 54541262125856253 285731786078095961 708678488680595791 287660523834765363 826104235110599031 991771015074584836 65123333630926392 536449632715071238 465798617785866720 203576843576240012 57509980305682217 38480860115186116 37098314287653929 359315566563986701 235395463941971691 797487738272433899 123382155211384219 33521891910044299 983587214498819906 604130937977539460 798870238893334408 392495525653306431 586494111792732752 826303446074318581 575254488105972948 799802058320357867 698318324001773633 197593944156263803 484533535070007008 645509090180028977 663894451917549254 744454630979996784 939138571326943469 627056242680176686 566589691211274175 137548820334846031 332947284921205427 595590618089805787 408394586428720966 478073190096825788 177821330341481870 299433043251958376 869062989213722446 776084941616415119 78070614019740619 102907021138252311 889931541299955082 708528308401081823 414001078750855912 527172146612571590 666225352654380575 2644081450323681 788008218185415401 457192027667289097 69491040803582119 285533549730199624 789505284009409404 252377674642337547 348317529817567578 902673835477260924 948159127506337450 559630897678775019 459146653307222227 544342238349163379 813792316136241839 852721293893073587 146245527816650217 297446172728041382 894468860878382163 848308363432628286 344252792029106930 137148491206289873 304996973973537160 334861746889850575 910615157392614663 741609110111810376 281390564034919933 677872262287450364 525695741481175279 706543873416988601 420092984135276177 489123368688596092 851575573550574131 472833195714372301 179108183067138463 106047530182576855 754920788664398824 337925231593442227 977883120371056904 50406198439538278 231429373442372579 411918878006656385 21224212601330642 798145529815901418 695180073672396257 871725479418741480 73434309500565404 463686070707550685 823861568078824471 349027295872931546 482543596004621238 618049697080184787 392313605272004437 930240278393154816 277960289836432509 986497492736086244 487728684349725646 65019373504567412 239629085393115926 109630612521291224 361459114489567202 445675411297200239 728981146440063656 415117251042203949 531195838908808310 462581140646258314 680256030676715916 408055988477201105 923925480597206659 429072007514441688 980139513656107436 197476748569257052 727639556845893844 810861551976887350 42628501641391111 906682803629208326 936488796036960780 467004639097426041 829634791972828255 905616802886075911 272329522198817610 33277413330898587 540712597494103670 782668646761102337 887529173789765254 705917588209831811 183877578713154250 916757841319029031 777814477088669468 74889277060727797 574951296531807333 569485121793976975 832271916231487687 425644980434529636 527813385763706369 80790566907720878 121864677630599686 571065860670723587 437003617842939748 821449854118810197 977894506532725792 846994847855254183 707100076699307697 896277589039792296 291237770413944477 936783847586916519 915762419424499875 804400154990549350 150482668826762156 774303363102580638 493809255965815304 831719556316145527 848052248677605130 141240011271286188 987289601563401305 949561224937203190 19402081906970617 225874886518748020 916000669455312497 737286057790235194 211495371996262835 262427067438640374 633550306544905115 333425863039430376 113987905528111357 619278688514813361 249834612550909572 825227282744092422 796908176616896196 592674328889399616 186780509704125529 856979652697895159 858603656299422993 803957920096474896 772085809272866024 416426782954086709 77925084962120163 533098013075853192 371534361425606775 568465991612310697 959346762082164459 397771402297682156 90068630945872724 150111534657237987 355556627922070277 448454105105383095 850428286459862509 379963915677845714 97121390851491457 987381175529666875 235914385085404251 347634783553189599 401232791399413318 162468347523625255 812629033926411570 116027058491370550 571104247152493233 187014884411996476 642863258408062769 648961894487929640 538355205337169898 457082668334234051 188936270774476620 938962035511769996 900532082767712862 80145264257093222 165984786882510398 617756773229529976 684718327046210751 695412239774639598 114789662875405846 247026075136172653 566802279951877186 96451929669212667 102618211527951335 546297889321330194 830632816297130883 334841108588547709 221978300528674148 279341809626358853 262952275433818825 726267825480334103 370636427370783728 263291804569262191 537305564643977904 433794054680596543 21568085526822673 219612060613692953 786888808598969784 942960615033530620 236550779614447591 689814119596682253 345645764896788453 416969216302178282 737719958608428037 905256585574442722 531832490153245255 700161843760504996 618592581970560318 356760846956770043 901589489960172821 883214744832530809 696745001633499497 203499495443766737 871358228459614626 404149934212033495 216124129295997867 112136174774817573 435816348787941976 947811533512298306 967014977426264068 752140233793733291 654127355500017870 39844188600246228 984307390653320682 781434967881911017 724543911560375713 195627152829718928 936888674511847529 332368165165470027 157698297648602025 235867898185914673 391406686952984263 965596781764388095 408031452652200480 242446184021531897 253211222205509528 418347479283147565 436076264870792749 383661319296742311 374225175227906138 618423807103446617 50993795089442156 958481084770852964 376184772600784959 64516288622103966 884418659628248875 836645439416675567 911649286239117966 409627839299908455 428797630044772415 12939015601857796 351354339703956054 688256594850367200 815624591980514575 394095185299552221 86108646676613230 73805781809461229 798810707716729272 958012338744430894 868686059177009823 93020840662190485 901085789324869729 11482991155484815 138698385418257098 645313343492216925 762338106561221865 265155454928333419 169296695860856656 470872716581842361 512148154242646536 833351446256876569 417413688464729567 486496039890398681 841648699011389962 458744369055754333 740909200514437547 100466545802218968 619252224003857328 86258969873368036 107318407679339021 160038612610037070 612820427585710526 494300363473288249 600420986280733294 785868195114337056 520575632811286757 201795728953234263 980658806006832909 18474083590897888 181134758033026246 479080190391074161 851362103545494989 488405434280272940 926382236678307124 776439038418886288 581558042678760431 67451108871160745 145320822260657365 298150943278128652 912529963858256122 833266903169579339 211231445345884194 262374804478925013 134387895476740016 2122926972166089 71122013582142481 149540867979791204 748403488934099383 71509442462483995 395169373942664448 347676305772991692 960413374306379861 321962997702520651 983496164454111050 863266723181459694 82967594649998297 588097824635512413 216283815523247490 151702696022339394 422903116114429320 494100230213465735 613425091621759458 415169721318312390 654015877507301518 840157144824116512 53162243839491393 258681802223567976 443964600731018325 6956093712914215 842011376808804624 799787320859881934 985617073580226490 665986774627594426 849066371051680994 530028428173889894 222816619328767917 440724885301363989 978318662017616061 886926659352902086 278384248420468897 502605852774701182 920038691820860136 701383588991125036 803427050360415138 644361941850433579 657956514692302452 952089968810619806 693093623339423374 276853907343563422 624724207522414178 734939300069804565 85681094874628186 95754703807265930 103297762659050148 959038194462036233 893717864224363546 990764595761658981 513526894348418433 738219811112963654 235060089980477357 494338422616037556 699056906428141410 951648872104638388 254559870821759792 102607991922795187 215894207640656864 177000570903411426 294235306189303008 609553558758732118 804695482932618702 325312954465003902 571415674082178532 843994427694730592 317951242884780455 440181932274873474 371523357412822017 665818171154706265 959747234120421552 252554475269430221 572944503357159656 553218812493815270 540743882440078317 754667158673508648 593710147779160145 823090750655404736 310988397445099030 523930235801827134 929805417269712881 95343598878215671 800326282208753552 11323722155766258 761711677985281409 83678620216312186 511715290133094327 758967263434461409 59130221453129485 188769096762405348 528413287655442173 111657973717202128 776687821944191765 447394750175408347 116745680796889612 843912803639269957 320209754942391173 425158781411316808 194252034070291798 757713381768715326 79171415125092494 431273150218677239 262497104061844611 920350706987006609 527075220304406804 179481663617286972 894560047649940400 322053768307819745 334919338289352467 797991315092024761 353071198352492495 719440611360305148 893920919972079433 753410765043156600 158160784973589929 982240647707242694 458925804170312945 703979337293123272 164053352142927628 821981949540257504 181716195447657992 768859764564365855 770738180066329713 720203157826602598 980104604807913940 121585858518066315 711591323146511315 259822533268595617 178421333517825560 511757677324862400 650740766411828895 970133669776358282 232119386627060646 92141559627378119 992449790504007371 761696560659566030 111851894652793642 687781353913694252 580090921061252911 952207803559846730 546968567878062491 87579939384791150 353854315660492419 634673727169230379 669140860116184974 516183703497025747 477515655340077842 477413920090115811 994717496286493425 725946451885830599 5923605177734972 28551744399739336 699440235882364592 906511057300698991 13036286758502942 355648399244941027 873421186098901970 483754856451580464 264244120078041490 608508137234859963 461322950973603400 86311400767005267 231434973622831041 976203102962804021 552558687758077209 499682793907929368 364370929025463058 29785498792782497 151557002097951552 585298518641130113 107340698231307268 15250599028837202 103735393440114517 758514288862760453 690953624549601599 573551327969814949 976715392631617391 545730387179758752 316662330662297783 333050453999234151 5035616486250018 541900672291421346 880210793627875073 622450288748404639 308456001428176398 29790139421321034 579413428233135185 906344790810546836 896133837247215082 475037479081186306 215288463190264256 592129157124774625 502554856837311883 165029852398582705 117113897413910689 762869544903718912 117336770639338917 735445363098808153 932357082938400067 88166997897263907 569107222146681901 690016766094145673 614839781847956502 746573893713904721 192896342139769363 941191984704583549 874436898865835017 249310881696728030 551960850261273626 714423236476745855 706119208765274672 520893414573062381 99918205543820373 688053469156151144 227595299700030642 811351162343223188 18531531872161136 887318285581507297 808241343412065449 949688791628310845 607447674976547841 890616842523124069 531932774026471820 597676408222862181 693021786186671220 728941322660417520 329089704720240841 727007875206039927 124221329990923754 373482779348100659 96647237900611068 890696758421070901 719750543357560042 460567242812796466 951059291572695451 155774929728276459 875359519256046463 260503300528227898 529616232919670130 28278737665130798 55126564909613284 204880327532674240 992932199464002193 981361811085041821 370434262505561069 374890959068299431 586857528968554702 893659651947504652 556472090522563197 583003096961460697 13112653035793120 252162874219088722 997322222289863428 863501923577852709 345029255734308919 465682585741876316 752107402094559135 130558331106268946 806867697026536120 595847420107943533 372255796574285817 86663763480883802 586142048226878152 247128151017814089 512161465174706473 620448997244810446 883265894862439668 500489718218506013 916264405608160408 983288043133525459 51355376048182344 962824210673587187 516829486932073205 923075815709337140 184961610941549075 9678752878527872 845195022311999345 232238793372658625 467507852512002662 488881470299507468 420238616080081386 897161146177967760 396174520903834397 851555055050931300 660267662563592891 646226736023169336 439470871169625674 551797082386192816 841840864269412668 605147710357233494 680904216559000670 20434033683297865 137308822860907508 188149027771521777 573076352224657493 836253862160960617 11010903125763480 793305354606136061 496606020933092598 757647616857316208 941153318651623562 403263441650106065 174983252546571337 521822364172655780 159416575092493972 733665455947926686 951114625859698420 130944769946048728 710817298130773366 908316279149220894 237904458538329623 792820917614109124 697428918787642589 928453757154711250 375029771475637806 722434369547458439 868309471376333640 31540781934637975 922877303725057250 982284769306509692 45209573443040843 585409843797875047 762623162181011714 355503560094152789 743546620810301923 164202298301688688 814644218384783334 236204802702521496 492033900920719705 439215786253909240 372620123765138777 524589510927799176 214537034522013542 772428138910162058 102267308377472944 593815789936681174 151754018654304536 449987562410167379 903840308813952450 140013538962328767 634336445802710498 202778943738217846 20617870298766694 301067724848687193 934716126568882142 780418028009781122 227308277697295398 937220460535668519 946915926583975026 162891232487390815 221854833342339377 793123656166249714 141271422205130056 600517980662338028 734880343711451121 844609155893892537 891809658681668450 977645796293601620 963176543122290840 617335261068387379 466114448543820964 532117197886474238 971608555581558560 575739717191953022 455082771989249833 30517422111229057 997646022298510811 878486339930802440 68380639369182143 801855308875880268 359121579422589514 642600795872586520 15591708976421198 926831877419679587 521728497724496587 900514552958914472 879212053891494336 63275928921372620 377624002679386479 960086483549029192 148618311927383317 246435591853845521 937595058278117646 58138391991714720 270697897904762402 164774210976772369 344150243513109129 892622819272716577 79650756739320313 362185625867570199 798937770948103198 854141643276771520 962232585181739856 551053644681962177 496827305453851983 420110480820501685 380621788582761648 779256691945792649 389957112310095918 641324037686778195 755113515442042649 228080074927550029 50308926066411222 551262964710491428 736773244226304949 651603203403576419 438953099521818528 609714803284656709 243929838554512838 535929568698456354 825299908093322365 569407222721113741 859794403215274995 358567069735569478 86877766278177879 1707768973201971 202933203012732258 629809061878026358 357653247156268075 117272641644089824 780437361555947789 890189400418425379 563466250619633588 959082233569670581 848471458314636319 817804867701448202 560115852141625918 357815507032167597 327201019115660131 217579547924949510 538970595558043220 364306555009656437 859985874419748770 654681314917961415 809901494217867236 715350354178488861 147443664399985860 764205348059510860 760210298500739422 325014313290440347 633328252384385334 695825925616223322 830661047667833214 673755877559398603 436725493183183991 313160204139465693 604266577520968721 653341503546159382 209804872469056455 809644499634257573 169817987117303441 670684373819726506 797838033547838811 296990848246901920 714003061480104311 799634918653879209 560460083005010822 453061065256225562 387306150988804024 697658520973396246 531987552811220523 42553433015420160 681866306909764162 778698155320252606 36835804903991724 737428919163774126 212213634997931202 779186983934061986 661645545697592095 327341841713307635 984123094629533504 414572684366389051 412129923258241074 227360213725911958 195073653594118608 941204898818191053 390082487890457767 432868739309597620 164730401513598527 134223191815594348 326219862992075743 68515892954365182 216607416724879011 397232939394508955 161958023005078300 499546550888295285 329146424232604366 811344387383485579 298141363024783958 657459932568824048 773920336241068370 457649913847424834 711319478069481995 160892425210996237 699087607761901898 757772224660675904 300267446016603133 529266806110514593 954576786465676790 211104385619507041 533512091031072991 385545996143226343 426660355286139949 119696961266314930 350740651418416930 521467707353164634 308159072630882195 801837548102414017 774372535334504652 786189787236803109 646539682536499973 488638867165829867 534436059919376131 141484122985233436 294985444668534849 652201195881281678 84191512688800538 211294040208340747 439112662322623940 147129116720067781 987947366767379301 211001201460049846 974151120857508545 830395270700645687 473421176631256896 141357445869224041 594668621142745110 43334187878160415 325420213997129626 101628518997061239 455244760556172266 994340227232482454 533285558582573388 111169755086300993 526690654515052836 288035542714913396 109331557352425306 117114685473110338 381880403231769150 310946312854684260 171042519351560720 782421165399035050 958594857105865335 227325538690479061 995089224285388192 710909915131671632 61453077774060202 795941984158451939 640630525658432565 844633161344465032 106831054063077994 551925335587841421 233534461281172384 906183634130004755 767483102380097789 650873045263667923 168309804059819197 284055432041652785 120129642555065884 495088417573561501 698076876883907735 510901566073496357 250095587216641729 55853273640702671 822211329489341536 88209450409608429 939353136131076229 748307633264571606 359756835038672135 536338570259332353 841269191854592472 383220641915318197 978817869038618448 922771984035564523 633207013122208384 381554208259918720 217844070919951741 429369358717966364 181646763461738406 756499139424353448 997759903285974950 330604267880692140 170752716417252288 146076176034202385 556465421186419917 419276945106386909 420471073450207518 454092468170681479 767872745041529121 35624156918010699 347596427983258545 807393090876675347 769489448450506040 658728359627746375 230429738810559343 331938206877310219 838751459786867494 77002367858624371 695957157033746140 246498837040141461 367532368276272924 863401615740899820 353268253940285187 254570193043294721 165614399516865194 791103084664662455 665799070208787625 597031145812513344 341642976003133503 899419851400682927 335058953174370124 733139645735923329 687420764774870324 661091869004769409 883276358951936599 299524589307303682 224819189373623129 991317725618581168 992965393417109614 164661529350385338 916798981182269232 75408194317640314 884777127221609208 846198473924407028 522693879713493607 399302185889081257 726237886946730212 249416132294385224 680141022186633349 109595264316316609 239650832810287 997980205465075375 893519037837395276 160633404983402273 986388531825651448 287093175193930155 559797699858699231 388709406895651202 853098667324575544 346098555008435904 281555081991487451 651170924788525944 15163387829582129 551346899625213043 984730620096293370 667389264529282359 386732477269919046 972375978532668645 356931403530163359 269312619214613722 244462873967337137 497576930137372616 867863528686258401 450741057350971822 665841661898026071 194893974978045235 221162680494140184 565979406545075839 330202425375980120 872719424037176765 599679274983607765 318713423108827651 493045870505912933 164601620305171452 439359269247454356 189987701098295466 783546165663285305 659142569617127472 487191793628130867 638192582057569296 182124286755119419 944144181907948304 684609860068319168 969764663474093522 278477043640941945 157339621239003730 441486690504751612 572928345825696713 817110326422004896 974933102249180617 722273068276401506 15528526370058214 762360192028622226 796863155282434008 249685494072517636 996837164364199104 460435512102170865 493561664612365448 96615016660309002 472619862230307573 189486701497270365 976234624811933002 630726181144638300 539788196626854274 908357996506372710 737521120899844603 133527131506313160 59771936829315917 94285608315151870 457188226138981000 74500027360475829 336326886672648351 931745164757106888 585657924260776303 785716371290800118 230993560313675981 96649627569618568 426236869926493795 594641183843346582 656655520506426988 590613557271422032 31464845851051561 367595842812739825 237497881630552789 811022865320709965 247755115219302419 621783109662096645 581312984290523599 613566033848337050 935849695574410553 987682171085633317 361138064645959175 125857009622198095 927581746142410796 596044882336606940 11287674790807535 141432973295523338 886133540368346609 396446406160342409 190143560548886801 360381651601348367 914251520345821727 462856719828162056 805643247014504064 756430839382522653 756525192353390968 164976599604749938 370120881502985826 18485868553951874 638962644220439900 591756802241484567 6684939483302693 467899188299839387 121818123808616060 481954409009587598 340665324531392265 938382739104123998 844080173915499524 628886612807123139 771889838509669977 316770971249504741 436256350600135537 257953254062186002 168564276889972882 754812465882385920 471700184729829229 118713295004854354 264662528088251136 921248984756755045 109305056129177073 754659354295747049 364045440670772478 51390544350340796 73323287853041669 958629630671780241 118236466706645759 661792313158662503 53934956276076625 899179000023839412 145787891659846049 669728316380085467 80071161510477520 70105280005605008 793802365208303437 956017427990467029 821161349109103752 293640741588962049 777749455022198711 310090139005509638 591002691814497844 630510787270512930 819957419663497100 614294204882927265 66497386074594198 831931114661559882 293525803848651430 383069035414875713 657742955728128143 758252294181155809 883442451998328860 772800823460573057 652587716887749364 101654273438965650 317254030721749818 572882259396087993 931277563194353665 458095584582967200 77189116089162299 685097029400076091 971306771984525530 508499864125317791 304124376416775051 567715681641140955 607999554090917631 328546964226883209 398260716249595641 193348088841971574 178733115066401148 408597436755496704 275440800116855254 765842155497737870 817314297291322686 460689255574727459 926183989099628843 274330259912661184 978896486866289867 476294903705260591 261277757381213673 32550980281917212 333509584049889291 767312753482200386 884610192665737633 13713044613995866 769741086849384019 490576535128832940 970799568022137096 248311015950256320 105428089172140524 473609810451249203 626134615005052509 62101127540168566 466218625186601120 466931445326345977 352286367107146122 546626488254795771 596205749920201568 964793136431583493 444590596175215543 907902208571602573 607790506474610320 872098006528865729 986415045925602029 308152218060140608 832431904608040350 583230247586773800 36800740526006631 893629644520255024 139150301934734639 516349161415078797 949824420736539120 47217585637035085 599662495617081218 67616001208704864 14654668327356573 646487740519138819 409372307284135046 639401665562744349 674775493988989594 623976341622783939 169207731070343346 370876050222856121 68697457557018739 467589489911671161 521851817155341630 409546934959407479 299449075708156373 605189370069622903 441664749622314705 951031360080089239 320296464973014784 377585739357161628 657088653606125374 362725596105174738 100733337964001236 342570219107853644 598409655996803296 781689220371718076 787838757890673865 522580130563799978 626083178433396547 89210623242581717 902007794643973608 745846215123057751 698618693899201773 376796286415982998 161462787752592390 121781372818022394 388643204175469781 70531785804846421 66470689856268453 960125353245768922 700894634669923003 393788403789284561 55713058400778673 846830381414600775 818510153732121081 416657619814084950 561500120094533439 290739653989972721 470848449895921211 107032435599376933 364520260092743271 367188017760744911 780089644463538594 785213382698094855 860693422434152118 498312171633342482 846421587010906613 167441403353489780 794554899685854138 77951639924611543 364692065507747160 401810195797349939 776947415005990126 159951762931561709 194049786993001538 981460542040920253 686301956985975401 423702462680595191 9167931570154735 402064090899516585 576251659642723139 302708336782702550 774108806877332848 785842713754707863 329249565632842888 109119209830314866 355310583879132478 298517290946037420 875937671044410378 761576992993679152 551957061468078136 583341750507664802 282523876740504717 708962035504539470 138849571857207916 467587867311347966 820472034237807132 750375885646845058 130404343196688991 44271310830108202 911197541294688972 279027459670900773 209954026684432236 67620824785807469 992166833879265000 42174882753318469 558483677345495844 517476258389449271 299654268982633053 455277974693211469 636689638807613612 718239272745244484 793298630615235547 61262456854920266 519119192095901924 424400008738013198 968943556628016499 670494320473710600 686741232108187840 86770554902643234 947731361466879629 340637252547937336 264432382502709344 37982987513116399 46915022412454724 5018456956906349 202082849561795166 991537260992722763 169001029497644259 843303697745562717 402946715229953338 33209558959453978 553910930972340671 128596211680668025 70614878907907901 919608546303863420 271402381788893122 279157365693795520 423822785397897486 638038727846735729 625000657696158539 252818303735508313 189716999661471859 392102489808024362 983239534388116306 98866782350300583 472555161579057505 693100231462415542 601728052010199349 156636706440886864 726750015293316966 816321132775316213 781881723554452114 349510429272472288 688965356050653622 19322751854360686 260450539452967675 422174367063360030 322694385618341025 457943541531209710 534542675560583978 142867653666354217 331618977346807417 404560958534861387 661319465430752115 153242569561161825 689003847816492938 696970949952353554 581549293194807463 272779206540432404 137809620152982015 668889992926607347 74807908509909857 861661043929953024 8671214585409120 193333248195309344 857994889653923837 629604193227974788 582396862953676412 13496524487304962 766355566572802572 444942465051770041 661804289907851802 368286726407746671 668164546027086384 105350293359351319 2578009580265959 413490610743314913 944513358301278455 541009020237357896 180366766514009209 109339960342871933 271149424755182183 711415535681315723 315439175086427481 273114303577535302 929419725093537086 407694089582646070 661822565688943458 212506660068365560 453691885795139242 256383959903114998 957438094205412199 326896844200089256 890731616459549896 745734362320776149 421426516625271813 473908849484242694 402449835648153831 263419017655591954 42770002638458147 706307783750874992 361525356000793898 23211536138212190 524283016162350374 183960497842523276 166739724164717111 416592876247272065 503232889262901174 511700283547565543 311074448781175855 430468522285407558 864487352942999103 885796988736029860 177954256212627053 89021679910593549 419447182888778051 479544546389619009 196627277180927775 802295247430254641 596262551452138217 529452941115028777 524132244937285797 151988719281983940 555819641445551287 134560410431569358 149270799339758321 75502058390469237 417801255224426989 833606454023964374 237338628376450088 61517947796521883 811387948063832422 580228455428958390 744298521342591084 41090958964924353 349024468046331429 103605030108292690 624732957506488463 903038862384322526 947438601842236008 907185932292382960 182066842391182290 607887936254156551 274732703556867415 107824456905530581 143568433677548908 360882318949183503 272086469017179759 113370706986407118 569167621608543126 804275580890532386 990463345924007292 365335695902214898 137915592271602633 30516229458563107 704280863119869544 536176964672207104 735819976440505545 114424105824934474 254145076561411755 982693142639338166 838736255132960173 26020105364105968 39000885985086286 726537378001813682 434017099748588210 781566094857249104 190229692170550741 398830362100752453 285331720605781848 769019331895422074 898016525411447859 865689928161963445 91621204415319201 5304733695519665 354848055066040315 408670214674962655 745445730182634468 33037090427474833 559709773052195666 989378453118840700 279058082944851711 945330334550821229 521535804551248160 134572257273562616 866474453600775050 215876425543464113 785575307047379231 513706210635875022 869033293799010884 438439261981457643 442115215414805723 309977717640166130 552878895246802722 180193808615295719 303999779707283682 585056917991696683 362342464182177486 882108522156294652 39890591069864827 607783643987549166 426300853196117166 808227244980296490 251577496793121791 102004641433555052 495181982641338040 128879813819180893 942971300362993907 77867314293351618 206178860544544989 321704951910883240 36903442862370055 465706355076706360 544352858374253729 230455014425968139 51341720818812594 955930679801840442 732749288291219944 641935188829538614 489998701584817615 643533543158100924 512913996291929646 191466691324390460 119940577006988353 114295982097105736 371671898331192212 950022688904687414 479468971920048850 476673158724839710 432377743512287528 271506119838847242 770807288650061062 579078168190486796 404519709697253363 274646279670732903 567412344394807436 967655875543547285 192578045346495996 638738842452323124 297325564327969544 363138313904975068 650186355184512887 887205539087329729 889905954142789194 964247093495397608 615197006703229225 658735627424903318 76935348173809923 847044556652551101 504552729344616167 461259383111615669 640763297217607587 494983107658347127 291500802860683684 745239930868828089 92546389323930851 638324428440229700 288723787453027516 146076545680278087 193452886730663221 889386212800508155 963570266491307368 587629030766122309 346549161600895934 898998606043742628 939430561126664927 456942165358176460 857556631620893484 614970443217019558 215890091018972392 933372215734589336 62037101352522754 419363119077404098 84979994766297870 903314122277294604 57195923409373804 218655548768861355 419044901563971243 605704672292062624 863069322523762456 798300029186722109 115763066017432144 636601514487602495 238971040623899936 58862863241223870 109856640657154863 610843365050853351 214867970313603416 415559525678689592 38678257302058240 339883820664096605 34377747111592463 735313724411554387 525406527079110774 498866094362106444 853497569348173578 646889002738365437 228014483759735965 739391201294213419 891339967026745572 518593950584555634 790845785252507937 6164470466536450 97302936174108600 519982499039871605 822911025757791153 579744698844593777 417067123507257363 99211096695921118 95005739016604428 521969158283442318 191540445093298105 475660385169791663 420027131308868662 53328231002194181 676257119952094200 538360733361942151 38204671192512811 212395073943794314 838763625177425354 185260831855254893 115262120554475675 399433153158237696 323013829613239481 286015217967518958 967672097234163983 28413417943181484 873679265737567355 26890713448113544 654840327463545332 827632822603025233 427398978291750467 56942300678544475 613268001318407221 519245130811763728 655735875790934413 801088736074440335 905297103557975305 762356509173174774 449502225661087072 72960858993376530 571564694558902213 421453969504204850 522855474262195038 414117701775872474 708635899092290079 676230459498067646 237684114614310646 226517909780384106 562804667918939155 793216594906175986 235166644786912769 957073641873079728 758460219251562429 936119120840399903 439958261312323312 338379552813899762 876715847848981791 904550877587925759 624820915499251905 65097352617069905 888916260389914766 735702295952581021 519591857911137417 154724563551410441 81171659293581837 317584322355935867 838832750590088642 912948205867865825 922315335446027985 587710204773374505 98142895619567016 427297890884756896 996097136007529287 738456123368075834 826846676016399877 892845842598059640 982910713602663922 118829523686272647 236177089346698892 734778470725095602 662335362184508083 790138249131224298 988392173327814542 374954050563351109 636099223702346726 885738820584377930 909914375292960898 783868220764744523 572084517119264255 591214501242584005 680094273893094971 228032334596353248 155672766693688306 711312183570297673 46028236641127297 418534494425310156 234199970379713713 888766367351578698 328444459470459031 810856415476328688 321697530522523413 90269409500168027 753244096253198421 516565008148853577 620058622594384064 887026763510894652 87667999768028963 195948544600546315 581190739812506552 316547729855688961 832981393302233811 684291170050910835 981163696375740636 438001124079460874 546020440616709545 147881428737209335 750920367895946982 363466930054478599 932499774424256261 861001092123869625 108922683912153602 993392592424796559 319105741710351672 781224249849662781 315140439295191249 182481680241050095 622480724768441050 81810619446611022 726261105244347561 133674235178857180 657648973411022336 938978525590152562 701717174088664889 866569128636380070 567950626463504592 134866063082941668 501722408192130200 924285809438550801 739206701343368474 268380256607863266 436153033424089407 248557486141471676 676547194604030511 687049475224493193 530461577138528548 658569659647373519 923339848069398844 136846290446502039 277827252252606832 549272996253555193 460567424534945409 555151726220856804 279384340616616088 24408117979406100 105027365355116071 928341437889366555 917352018027629864 478248957497475163 27996166265769318 670176081976719973 620053821271064803 374333241582057985 626540616733760387 983518787735144048 778322858841400754 388129821870041422 804573489626769998 421378882407277887 9057910503807405 167703077037077275 333850231732684078 837842166049599069 456954831581938641 101100097017827796 434027067742897275 829054384820471197 389033732358168061 432708674886360076 610714740818084983 26328765748723607 955703598902326286 347113165966043168 756552741515982452 235718673111628900 450491909721024685 864346157283303603 593352507078100259 789215964137993584 149690776954120878 140779349008401751 276732142305574218 795153593251414731 448051179034931895 561010238558465742 537309496204103305 756910278897393838 223956261443620867 692435353926955657 525745411116183162 424232885606404402 345720829799572271 921456081108867869 604615144076384246 234430473413668022 509604516678661870 818629482283474522 928473415253880156 944203642683014209 278433292785428848 444405772857878421 418584387778111499 491878196221707601 193597891880847157 391905524338881150 192898111002830043 379355771290378727 376876002157002943 572764967522859490 330466669118417306 366047540163043398 958776358979026327 453684807634939101 494870106387558508 393855087564446462 620531615712932844 902145814492978695 797670495561145951 978722332333802553 321716466029449750 514161625546777037 614108724169460626 190416765379787798 988579147893821118 237180299523653474 363314911552562288 193819923860124717 345005685216045302 837175063694474976 418321123656009814 774940888902473340 384997917080237498 993432429122844421 100940717957789490 25337908421611352 891779184498999590 47065322456792289 313854754058683473 97527144509652162 958163140245474461 567809253909849736 252315422377094696 803650347278317244 829293598286142416 15714872195976195 548474124897339842 308605847640575186 400429680329930849 498178516343251895 700003379585413210 362197558989119572 398347076609436093 219710263875632920 158833675851099612 195621708218701197 290996177808462625 413763348187940803 140984652607436865 958752174217393187 950834507949355413 903593708621178497 671231457489034843 879415433754552156 601818621745146138 294387364621734753 630661368453780205 110111940652352981 978855036266437497 897473986540346237 764457526576504568 789483816746135813 475502013934839244 865848209924590238 970209587391539245 718157520933877421 23616421809360424 620829761075632562 395684029559755315 793889997350547135 639969549328452193 242813342974189827 483541487519965558 631439399954200754 607008196940153950 687689220962536073 760745612546090235 885283964416971103 304386950143444888 830608331121782002 338319089670392470 476333064136087509 57446111485812525 530743582583074460 980991868438199187 426659705788709560 584429657301653481 671304211099856536 266569661187374610 227836517041679208 601702409522230755 224126003224062686 403700305206765552 243211736245118714 960310947747662511 431913007659059472 929718487268110788 678374950421441433 809736747158999117 151914385794851946 407438336701414933 479769692227548685 127249843738832149 63503709498645770 3532165278642330 642302276133196401 268417061321859305 309726036111005964 649881964589244332 674466197937134537 223555362882124438 73257575667879081 313594824140702669 706754684180023121 342707605398735522 795130518463355823 27374195468817024 607847693853435028 460571209917099782 13662799900394628 354785077732915719 49571524666628817 794023693522878510 733413294858783008 878001693181954360 651151335970604940 129725240622478218 267450454661854878 361728009110678010 984367510823934355 910410643212934364 535673053404484605 910877019567445662 353228998278175728 908095665509971503 77476219364131633 460479391456217830 31812322395870423 254634408999362589 15990811938267428 919985878265145728 302473058587614607 174034998205146356 609374842007079064 676253158183363395 284006627926125178 622220673543324324 705380628542540938 414037191296599908 473501538698320002 770738052074103486 270875480414337478 517878673198799836 879929679185870688 402509006532632935 163387622409663173 194276336824951687 201449984199098368 798726377985504121 730248822076849942 268784545473216232 526923631414953834 968276249133399967 712789018632979564 367208789342954675 677358054164116712 574132111017768031 294280298496921285 153483128654442721 555273056366458572 695637988426618997 369771041902531480 127556119888569160 36041028632919439 242753151967349670 21181702730857201 945562522588027673 490157077183016481 248922938420512513 756405639456833245 505098883479632707 731442244505252249 146031269298547280 808981497816489431 457443354531516311 736909992791533215 362586023161967758 662709239212578374 234720683784583029 852911482162465962 785928556002327412 956645194698743787 681555005535528665 84392478898369484 573473018549932010 352157463410268723 704799802890221709 245728909260057349 725660176260674099 559079409666910537 718901872916334308 700495367136053629 553264293132231850 444181815857635035 845242793655835621 812472862898945484 502984655621317654 111842972622553404 217197647244114505 119025271605622224 488445668758364129 2476775080865340 727856239186402195 356032259096490180 709605568131386764 892400027156958391 569865064959842935 894951856636679716 684723242560821137 780479768906306884 342058855644106726 14653164114791045 991411338599536129 696216046672055440 823747537801002666 806933304841873895 614113958631605242 134876697634379162 329222128676704664 266471451951679862 977657779776186050 243898396943519941 963733094215046140 961487062255273660 879373870778718770 401742045324852752 765190156179816051 706443509507056953 549178750746776949 32981590194368172 106168403041536848 12272260447433542 49101271380207278 552088878056717548 221337426493721540 780545107766193774 449048622447640746 88612531038943362 778041071629409008 474884544798721100 101987486961165934 602332792284039790 395022202957188492 188633340862681985 456578594999031712 620518272706726179 332207427344214786 868597472679167308 172713517269724315 764900578378385838 515291480921418098 683060680401631858 348746146257807088 198653656782875471 245511503727425285 575721298965115214 198029982326688073 506099772346690253 231101171439130309 489896551402897014 155635748496339254 506554956625420771 94557740923795497 36361492287290061 593958130240250587 832858424042441312 864728160495119705 393043883150656099 636556237605606105 364999610707433083 920742104632918014 142546931878662942 36786534314041790 914540535703226787 973072477801226984 129509079855576083 95844207420770862 905387273324571672 329027114923879252 496883076700735876 70727324620367082 506519570564498614 810142026388094853 395872682639858281 337624258524744898 515481837341932269 678034929376259992 785866573820489734 585819173777324783 448264824018328704 974268936627486497 825901221823830231 911833473308644680 630798147072487145 486293995557599104 643162764153146004 109143133187155041 813349858185597767 871336989616704508 989194435933865084 456251702277800237 597872372516690072 507324019899103692 668353900740433721 602600987226220524 742908005347449944 519846569962768393 993336984915056735 176274477897303285 871289495418951256 871346091735660081 861166313285921102 748309533181758345 374324433649907576 976258268203275743 358669573086315525 775442156551227826 20843423161928331 906043691359780281 470595164919638644 493177097890917243 538628068023571314 751946037223454185 894751311732827649 366953496043269787 465067119218251566 991882779788217729 102078070048496162 800407492318239918 824172140631921539 371164701342526230 282885584845254998 654097207483455480 835587133151475656 800942456097716958 549144999303196222 189147834509760164 846162585698036566 510880649079999560 469363819753511734 623926999007036134 532018405802938215 664734212512607705 818811676738334350 356751494967046264 733323814133746822 901396084538614736 634239895574245638 697195163241793908 852866905027403646 438808960494611642 942879144216882427 439421842094319694 482945447554136829 287969099250341143 697946621940286499 217683076139967563 601954613474762925 525185840358346830 247284878499295469 638439508454922821 486529936608852403 660040888409594657 933942468437511563 818382288322813146 604013658441028355 98029703013306664 947093917664260397 395623405474424718 622684059730992247 938889609624405485 549927586525946478 997621048695675728 223742203659550962 210165517421953253 207705324170000136 104171754283729071 753879020790635858 769071369011990661 796484776828001224 730901371163171971 510589327723731794 526170339406847164 455262329454809637 992145253114082065 278064509737793540 751708286674742557 719109404148455617 373861684830273714 734944026076323790 57664848949561751 390083489218560775 398222471878777662 529781388045232335 563195024669826434 449351415576953129 348583981700405431 509585371361709468 182145839004097494 168336314318454877 287974470625820512 669503161809642318 789020316240992357 980954136343522347 567162618769021221 345989484052034655 597933643119701354 652020417620853976 838424846630292183 18099592855954631 383323580710500806 589066320039944418 284352029529496285 408079343365874494 946055563383860240 429036522523882396 896126686418634693 87342821458286100 45140581133156531 211381335406329261 333170046509843100 318341261200910744 846020812412641451 458353681747704562 895682823248123033 796451378708856918 446119846534761821 139714111018019295 521720683410619528 228482468272899107 954678376360763987 296730274431037872 894884018718679136 615431315757156214 519924371210737820 753162965128096361 890774721654584280 738362551750074613 213980088084943377 490773999920501559 806569905225098794 483709814414910747 509437550205084147 675189747941928554 129650695197410594 690335799279104317 505662645654427056 480148554907693907 22449601378101230 725433325120385715 991924562235898506 885736559167848573 259678823534514809 246773293622930097 84222626153608558 484264724597307263 76266893117321453 625578552453094127 696324001262732002 738886141683274369 985350242400778697 596930701180603252 217868323381463509 815957548588983732 150565428763650128 223035718962974407 260682300045809620 78632754020897697 228221858763174199 869167207559148872 573276083933591421 46918781085110383 155403625857716803 621440015767661983 621782154399329357 232990664777385571 53656195477174066 425039675586661636 687463307638793319 77648762174652428 356602771644985039 451944094346786973 102973743230796101 269776480578212464 969305205649131083 107902380733238076 318337933809835767 186145244866578252 105190463026839933 832882544206257074 777568326808316895 687999097401680872 528215633617609989 233889781422261482 816100133033061485 578289892138857206 420909132314898731 748161039459111512 548160910725165189 436232852297649597 782185421471984650 522167582644262178 728802144208402356 709903431119228649 700537331044419280 631702519228022154 292576528448840773 232098082242776698 796303852422999874 342885481136351135 75533009457567683 717974402386696592 416967284747809417 840298142531658993 1186600675864133 480314456381311273 448545651950586543 372375130036614258 630802123068803952 541276825183149286 763147279658199173 194602961801696482 972424510397510829 484691347836383542 755343938458715240 538211635915673515 658731710385684737 46154324674297865 899712707393142176 418234756127964563 326860352308706071 181309411512794842 548895898531719611 576875005928587331 220471384753716260 780506213318416939 87789568837346720 400356403536168535 275309854657133434 267062865308433201 720915501325023718 269040625515311519 537695366456767205 90697611645952021 307001209675950745 712530542422368230 848707685500946235 343176007081846152 819168810895403361 174417481478316386 278137841852188351 576776429981040016 762121047464026735 836767245733506509 149220198347445163 328237625225256352 315446028600723467 375062005822038930 100242454699119025 704090142496643022 632586656046978190 312161626715739398 362291884272138879 686363021543851710 29972960053392130 693646717690664951 844076140736066792 340475180847572082 566424389397945605 53311782090868991 367814802383837561 77508322073504769 188925518654802558 820671398521328283 149283866806026745 928009204122793051 545196483857728591 534008044071218202 472580947050186921 637889983603140677 393141135438432041 684836865817001289 63934441057953189 580626244593130123 328484271103793218 680636697201586618 307220792122861493 938935446819197287 261900423555058352 310548668075749065 469700323271773379 198749292140338171 642109987633374039 21241696354711649 286561126066358702 245514915212943844 57729946717732085 636582214371151534 114448803093081666 618672122348160441 813705198951075000 368644697050257658 812695862537464752 703176924566493129 609728506100377203 88954438533081451 624849418800003720 833544014515038291 682046632922446864 168430744183566750 242545838434873866 404065402651931734 258610042030321698 142006333540921536 694889662254191180 343978173577228383 108679412944780162 972376167859845125 634622927889540280 486028122624958563 384749880244758987 342421414034874664 892743413306855442 813398891244293470 510891305563235892 680733960479589902 504921446528375653 613403330111839261 619388902661639714 468936350609616601 908613974387155736 667300864210784350 807164429571160467 47075330848631658 685913480911941490 654775661013308576 640059021907945335 525713377449403898 703693188742416985 881077029605431140 100241672772689283 188334265400860777 219829042362173478 449430266276829099 703845678257777485 727499275815222909 245871455489265255 31707326682862268 213882375723081956 70253489881695741 275503239089275831 189802659182735286 751165613554267141 698217620677054927 439365975045164174 261467336061824265 47421764361297649 323748457547321518 323959460745429704 131521961642078638 601143936810943699 996666557360174019 910425899443442961 528416421376662514 493851792008475475 494332946221274787 565452047648305668 160247210723981291 885316649982348909 883426475733157678 266311469707144618 132067302771005266 584586234062752268 980548841713063237 834706853608628120 585570735878637213 518539065701914149 699210549464217126 852410297033793654 440239844425288154 766968062871702560 708561490832059508 607480267394716321 252454231613025368 869703917760415418 670268557748536719 123342856877720112 688159274893299177 126781428488847917 775260768711446842 85712680192303491 808185064569961663 922153169647213708 465282832450946066 272528759944786610 581802841115652608 838910143919979961 568305219419781467 125617699267102266 893419853340492207 858066050602795227 605283268344501667 325757861798396361 515580892784833061 821960421864942177 896496176270515341 484323242397447145 598543622515007406 90881734530566810 256635448088877929 927530144708398247 227541216042608276 805722468841963645 579740479036882562 942554742767732517 388309835903663748 355757618289376713 72140950926186256 262121385674586173 478749251811262591 412715411529289711 83905421500469279 746503922464138505 142389267669961580 111217140799626592 863495380042042715 391847038836708979 483577940069823738 215383017039646358 635473342539273376 881819719550817784 559727819176451770 361437056596524554 298168070386603219 994715367962327880 787939991285284792 799353708218852261 380190166792889255 581058060039057342 288031759261423276 815651723688031324 505841127606011491 989114527559396198 228831933090280526 298306399930427523 84514545733625720 66275265801354705 381928138099628604 900112591242346718 347271886539395954 742219919389610739 602011471709563883 987330436920469863 691156786874981536 236671137308065656 715583287471883018 356511009900628763 273137462064747218 740145846008212574 146798005514194222 156405000767567606 972119600709376545 931421111983823863 455000217047383845 527749832424933254 904216781947105866 398528485975676683 690212357343022547 444343082557573482 668571339874440415 134947007681559936 20182329959812792 145849791364873403 910198792127234082 390445151620371330 783789209876660176 543158345474057590 517184685222412012 196898016827398773 476733116188175227 613681000908175185 780714503136325798 915263570383842736 741357219450557676 181364959790846334 687629843333760135 377266896667663887 358963618140180694 703381867217818987 208385470831398376 747507642388894550 230953482920387637 24550023754859692 778170491559933100 917524748709087051 892371871448675800 328578263208247396 745078661439471970 601291659258482433 87174156313959465 143152940438195413 975081245218403412 207285220595116081 490260719405173430 473058502591638076 469025280924379065 695450053088023795 896021306262086876 534129502253183796 468855692730507698 637921926740377169 14851993074345509 802916948411416420 569156825385263680 518988120658935692 34162816383626808 437784475463015556 266857351903909610 473556280101578038 857488548855535526 411769597615926347 270346040912674937 634119217596765944 747559874780583969 324930171934932737 456067292165460505 142851671922176058 439525101310251297 387003229721363467 104060794029065585 439789960739339007 458665942779239479 964816445771458378 674210813969491231 927215259605176407 729637153895623813 931487535643378993 267854188599249606 925252836021658054 537532792060949196 589662704967320630 557332143953861068 647658382834123461 880112550791535490 374870199128694924 321185076829020807 722210389996566864 964093411093291914 696377220962967494 890506908448538632 210312085826062731 757935140384643168 401716277455300821 134381842370938564 428185796100964601 516251422733840862 493956948860675448 976957749061788766 389625414008621247 507559835501807181 861016583515462959 59695359083831707 542704265201281438 556810020731024079 561533912319378215 774166460603674081 678169649123631233 466560441143756015 931032180183884305 903963816856003834 809052055381402581 649758234369232479 6701061361118741 586365573962914391 635554395672363504 767153387734304226 690445832896433325 596028830558255620 638520905622083015 598421138482186057 653409053851933140 980259813120532834 54359506989897208 905345600801062745 921899380187092178 756591388553145645 46799348493985852 180204193677707167 155259400549551023 955388737880072220 608741751453649038 539762878551021842 116424214852071178 423566514331883635 367775272345744677 471302901123260836 517843684997624310 861935476931328472 972688723068016127 942969553571896378 119294119804596022 781867411917425297 544181747312561017 476808674983787339 188665745174686124 597892617249768574 707784474441435466 222320748467296144 223954659324746720 692573881418616811 955934331665235902 3551095371323904 4086556450582867 681328877349692820 985391163571549538 479943395002130572 13469254747800170 350379714018801959 86206957376014437 815968514408824864 469098324217585055 189556934713019070 849260998203069625 475775186635400276 866152254623138022 99874359422482059 88677474970774224 686130662460986297 299045043291984422 432571737339653729 140356108405018984 924470902818677283 174634340186603679 646817649220979712 600973792788196374 639229291896038968 877548526880158412 430794101888476625 254226562820925544 971668738160262850 114056943531445796 529628964684411138 618423130943250818 499733182816821623 781079632189684576 136269577643033526 369599472684686108 237099189820226679 391617896856937085 333937934042968554 697922981637651787 671713871109071315 927766282529589690 777852347099362639 539453225009626073 942880246463635700 987410461056735306 365393815869743780 573292584907453586 934275077623559567 242971572529938988 909098077993756428 645654769388675528 542023458558366829 272656966699949639 385291785731835193 694123967792806942 821115865765007352 1559290209709375 757631639065335533 134318815958539947 286545567011695961 581260948298125725 583883375496787347 26992361847281660 582394361197965995 654245813836790737 885071647296483763 213912948204594615 538351916223979908 655715580466454359 20927449697891844 197213950337028830 570962810343252328 710153852671229332 870021855826309327 378176602434770984 734314200550338006 881509698594203459 693258310886087023 790957660896155738 334809425005651941 585945736615979855 942962036105934550 403527039748889560 590102282600279446 587276268609917115 867657784894632743 399662943595024985 861157225967072319 482654948758513743 743823066011396378 212198489949136684 83464588985768874 438002616946144804 314335407581968693 615346759745873617 2374843164263071 227329088571413108 386510678724380577 192192295098451449 854499913868094856 284549311658831850 740403549230136482 625673715102287445 977555465979460991 125394187869554188 907101910437204190 573279826962594257 189434280580203487 213174210698897394 662038993548723890 699961507004444696 343751412662439107 677924340890884247 875999206564573232 645271529153288200 817360214073126540 707616506628196224 359591156712116555 442020340394434765 701867576470955606 318477049975606976 401517845538717406 385878165942380628 269408856262939313 50854231890458128 916072099080910705 563045456134344710 837076910153150719 791795818523930459 278159672050122180 529684519357135287 993240764314216432 921707645341912796 37690699450190223 178807528441026328 384262002703253587 894413499214403194 530020355900700189 826505918621790456 889299435082465994 172199202424418558 282259418119070275 593215794096431638 981591386920322796 610445660033035954 664523602935838078 313607282547128822 706993727512172385 909809056418207752 71128368864839468 145089817578621750 812021818793338830 796061062699697802 506997836328946824 189580456408336992 551400316192942840 931100849924433570 492711149382509653 720082045807736085 665694316708643526 932894933767202295 77157399758863092 739294296559545610 524828900608454605 604796109944834779 824434782757904937 760020026961137831 541505420440880651 263908791529989825 427784386853376387 872647503812435719 975621572776059736 363169439667398392 831214121617683733 87894826081695673 952581347017790578 684416809501771180 268834724243931609 436059827355687719 641608126099919181 682137266443089525 708341094629497643 407994980659457972 128648201073816093 909737913626047255 495193180137505992 152258589028097201 752299506851408747 388915477317334059 297441009197587742 673164927181679976 500250908227525214 694898986152922345 744111119349342475 810957542660087408 578897515089277039 24392929778428310 485218722977476761 220981608749155114 454097513856480265 903797825233637230 990696767071516352 794354596903170089 979086213818082412 634549862332089425 196186166307532198 269197978255119201 881571975483826263 429437825203183515 290100622578056025 130998296221919802 383792157160586840 566229944798552859 612468505838539584 592941314239755893 105116441213509262 525982004507168191 157542578856911993 15219720301050188 340708391662124579 486548351875500888 443208254159381074 60769352616052963 402332478338951680 793054957161836812 482090021625744724 381381842995997204 429225234324480395 762689057005953230 899311398340250737 443824598309751959 965203232657699986 545687653538468679 273596946620228592 570832120313831875 173169941517307403 973856649509576744 414902130838375856 131351498770341304 858686999363920987 312399547969701594 284318445607933070 831296350521965119 199888062339679431 571743840376965327 234018363048024487 793532519681476513 714709092911714047 484359677085763390 861382085260376299 404819518331914575 81523929659905172 953033142238866737 498375295690753872 863592049898565365 709149607000469756 408433962731706825 881851570131915232 892691851046555266 362790555578400645 818955190452853727 48063416637056061 819952623346546567 694673511452950737 944990150521198404 200192967887767614 960702613836867763 503401955134238407 555462408565466860 569370769141557395 293210392997354353 79367393237884573 527462220275839984 59177616752570735 788707922632696055 199439429538991391 882193435082350558 332814028734751202 953607372999396311 308237007223221354 537446993250086858 915125409351929143 746954671569963748 123522646669288268 169317675963906783 792238082400868806 69772732728758085 458449474241727849 92639828785629704 363439090319118089 559240469455184274 319786184761867262 491385441585926644 354684115054360484 862815151767039669 958141357937207111 700116010673440368 742344200639715252 228117112126054551 65562869089557778 753644862243205733 346274454302028863 555797867023100329 582338132688542477 201635699147022323 426314245822264114 705872261973059321 581640268846525801 638065005482699246 439679243654645208 881228013429657436 259023315768293565 401026477708120687 766142014091541552 745666799728810975 621520421124352633 44574815311924352 369466752311678818 288698618603699181 252705154499808118 997354149002741591 89009736728692623 834026561622550968 292025704860875216 565570359279076097 320314385100463938 604840489414588919 217287658056779081 26772014349998631 627833554878507392 841645785521541612 899129920517338605 152203682280001043 62334469676437114 865073771361023424 233677400925017806 287578354144460154 868838278690295758 31404352725758304 50940168367424897 28803074655974334 256266856150729195 99125500705202841 212478031554138956 814890870562424852 412765121672341607 270504014763564239 397703110843974755 858597283440258109 798731891077377188 705435647810358311 440909819588339289 626629551161747874 546902387351137281 457869187326648738 791115783455771497 965939698822233456 79266389637958402 90627371174524656 331650858032603396 593592360016088430 879046211973158653 310844694551366146 458773733283545611 978251737867219378 976070701921400826 201450585970600784 205887236167244653 301851927035369922 602270153633538518 441623258359220684 27667132085192038 262968015164378233 113944482001166509 215580591726312222 813363867234654019 634138730246242935 299191679822415980 46420625838703203 2154603735274416 975711439895133741 967871374307449770 14308201158977178 235134445291601401 230816965298776842 976071719191024579 214490093521630504 767507401732476285 236080970791503063 147462178288277464 833340820028614339 143443815253997677 308840363919126187 608043323104920287 927092972658196198 617695836181652699 245512974786073343 569950241735418942 321545485689325056 365047605871891474 991981937060340986 122391234664191809 724177434514169231 895141665144879912 550132123583105050 6781712732820385 449478347183562239 392914886922913319 605708494266089018 577532242152914419 49273174252295595 792986886208487425 885221559325485831 290171743762046145 539317223207703270 882348594223421883 974735447269576726 375985318898656043 816170433894599516 577078597542737796 623025156391132883 684255392356166002 873650581891933105 424290788184046647 271314989494606510 128081361735327138 86975952485053337 220237024584524818 682523354399190141 1595389080264072 302571505207877285 490101640790396813 355856375667429930 521779961159678152 89415436397809599 765625229435763741 373795908361384582 939116878522299379 793336989940649233 626332920821762740 427577101834139990 508460662246671376 968204248238347240 786978362018461023 401971789516577522 830188071435400389 178648458531274748 163255995160507691 452146332509955094 301204854649502951 885872791426176945 394852272081081460 675831386834597987 295204386666820505 176010329061352520 405480430507299977 313099157886490832 983573767422625061 433357550611820983 35168977676803677 499700726322822138 544666741283204473 693952674457195109 781185082463627369 445286945586603596 678028891739248407 550979511926784316 361296018390216376 171525840747254893 675976001390788661 805676829075234558 434288847332419374 396357776557492094 919787228657626853 399667640144752665 762151274524360073 939177251709542415 457875687733807693 3113455079899336 465874343577772954 188918206878893701 758457980029484436 422985566082655564 216696608951225658 142795004722599471 596507602924529317 4512989593057756 685553778551263956 495284485997049690 236366800510036553 352875873084849926 907746373119807735 673406723578659309 658357757465252049 698915214770990835 55940188342352362 299103261735779691 600869701491080979 732699809769972708 763374503007059699 694094173114928265 396910699230637481 497204833012622847 767472877280410811 84853065413225665 463898349711479825 195554493194866923 933714085233164581 255276070668022254 552628039562702833 377915049531586960 128912879245813943 103031820979595673 344478385951819954 493754008942412795 293586350210744514 94832102243283714 718461590759131192 389936388306973913 629485907820667837 765174339657501766 482207532585648433 259429612680631390 167735346718040592 728158473127782439 394109727966934549 541272085001971580 976615043562439183 443642097700871819 125701312143714423 909730260004983388 609688947073706698 233878943755877316 603493960174286651 305305759039283593 788123925675225775 159482018248618182 955692054887467750 277067260875192514 79731793405334207 581123650690189531 452607700157334463 95985215028875122 472948960617551986 707776684311712844 970321770420098211 396254983443195636 865835304432940574 804215226812003349 626343156936232246 16358443861779706 784317571333965693 475692296846398836 321335026243521856 14670966664399631 860497592409355616 769512271460967270 932789820284927021 128489414993663985 155644485360035250 347858346428600249 294729531870036862 588004198198742211 57601622863245356 563326756822562355 387289131225353734 620740186215780229 29847064955126972 231463740976604116 864427420466666616 987961006968925684 232081739379775363 913620242940598576 141077980081695477 11540680641434355 892872425023913291 402445187858050126 906903674979263240 844420147893220956 266646375435860728 35261670091896972 292163780024515287 873220999277492826 875847579239987330 895166768947959396 474976109159139097 597613473423184279 130030795017407386 628345453867584294 458675105897465368 426740297726507337 774815110200404488 636210898361018568 936455801312711285 794303288384749292 353941506421061629 313249990209337637 522688526344795167 655522284358215745 29440895816291339 635628877701345755 23960346568314261 901557024959475298 987388962620948195 517871544111231138 61948884343579968 580243681336706325 301809819022851174 73140613215842647 625143597989246487 185186261761589488 789943280513078753 825247209722583086 286798083664326309 377370462303923930 187917564063449919 926663255080771605 986776379467023320 751218881757608771 281138360216739263 565249386304747686 613325420021592514 942863279321266832 125767869830610708 855034326530942470 557909660127334024 687682009604942488 776122450963041594 126824612456185958 819389386806852154 646294739278183190 130920927034690280 384282036457686295 643149398186387099 517182590970963521 561703424786636114 1691817378744087 330779810990658992 813600651280860189 665703470231735054 525845757162085325 598719892721533293 781483115444766402 761166767484758000 674516604618358434 813360872708436917 768118110568477293 18360357511733977 450749454993355334 359895868151976952 903499956598305267 201871970628727173 938911131985217306 467860140944039842 169655540955982233 425162092688245966 322153610792918095 974458325959353615 796276653468723480 856234758370931063 292310700588391979 581234613295169025 92550964507210700 752559643393890210 892259313759158017 265428432337519170 356160909300932522 35920773759673186 420911160887017660 295172441831572644 144177555661149015 102036262370580832 842721840252783825 981198188496256299 595461612217880117 596568650300660458 361968944992608508 522655617527800910 260372405455835152 921620607507687231 197416914064232666 853193645393795535 594873971667490914 522942365654148019 451344938086743206 639666119133624498 903011681524225046 651374723777153427 657780739070467126 943386852348382462 722979265456630600 223602711283866292 180560806136002142 664244154153029582 943656918888165257 191673999454473955 497961567753223065 844275607117548302 367406807227591667 917027683929932021 501744684302092743 575804338404717683 516786616893081875 761757655605413692 414705785061276621 401921007735747140 712723551805829687 381390644516771552 926660904288552465 79199099192564813 566580842417852635 687984608004461626 38381801254492672 637375667603294685 833712165158465789 978471024937851502 740533203143454184 199390474979097159 584792361026294601 784221812165745665 485617187292095772 272738332719817801 324936609128947142 895459630314823786 777796773142399655 687626727447433722 63518824737227534 669470024917843166 222937628359582623 418484141268414362 321175333135171667 883078385524000634 420855301330242500 212623217689915555 761138024501941622 379857702946102569 242458776807962044 590551682065949687 844675029002121445 607512552455242501 78257257334988454 194336270204564787 342847699188839015 78250933186555977 20308437732570100 267602833370309643 528275631649645612 438924257296323133 241071129013754983 557059943898920736 751846502569850597 247939826676412697 83469006640106465 220734905662416677 232227406021022760 969104299095534346 963019535370659771 915408688657041045 953993986662164182 295865879421488039 800588606338822125 758049774106565844 985494606143632112 950547619241580618 305425958111477454 318887621124092680 89840103015777405 905819901425011410 332800294199082260 737389084464126858 818148894327123230 286052567480835469 256232602533804033 796705125589506210 350884255424913171 858390253352095970 793491160234201479 404692894302629393 490722480178619457 237987840334477126 588610551943042450 493058794293219404 754466283250246674 204869550150971454 212212471209290142 922840897763547695 164056395134619578 199632571564824162 93002462829134639 466714965416729150 128714328634159271 613181881628857369 719198960350818834 58371530558291721 861370104427886013 675482290150449459 191939879751640390 442594569691017345 403869193841283904 692389160765718791 703143005612157641 305277340510942227 971562067279190979 910881229584640926 470374621711411348 810709846848494409 853766925002530729 389549663151957516 523060555653612688 554938257912002203 409495205456891757 612849904059195041 475140421978238988 172689530836427020 682108668553229434 288797389253884131 387311373456428463 741363378483637299 970872832255014510 501442849572612517 852916923492181833 971044241882921712 702191079615369999 199001309133881897 804867812387263084 649776552189999128 439264327409516425 411982585490002296 14073470993378791 301641439801277569 644495533976012577 269595037269333735 776216877761922838 539448952152370540 518153725700727404 317336113636289477 583979717313448578 352288197159334715 972899664780785650 318292625824769717 219545728800330016 730948989031621881 974960920259951718 866708585482243539 345463144793307343 234746434098091202 287115231840273925 791954896572963511 787991308518807276 795140647768516711 352845127114922333 784214888014942875 959712424279592940 620593509125043111 425502219797800137 223570301503121014 424787072077641517 705337794722075219 499760831242483841 52656198496236675 485741379999816304 376056852818344074 116292700615618327 828511478543730234 544285875302741500 295915681041124616 171038336525620697 987274986713260427 472835556394986107 800796681901632933 544460318484616849 226489434433256522 751618317108238260 728528699830140443 233372960634256057 39048801457481414 274305060271566929 449011203481276436 739284300962200490 645553400035425855 400011242631401717 865892312418656848 219880882544566074 858104895906896019 174457613300667495 55997004631688231 296662557383853934 84396074543221165 514720645830874712 879381572788702732 623656332592568101 776599670362240285 1949032122501042 673341609481457901 811170139700164744 213691628603131859 832062244884761774 736041993578043930 259781469154018640 258680120715960717 986679253370726332 185664804917165830 409519423793958046 599431005779160090 841797902580223073 419290127523298362 639538363034639180 145666733961559145 187929956558464546 735719659118359272 706498630345221806 479790743720984185 973570455256721311 348745051874112868 256679961087689195 74764492428416683 448441383975096516 974442561780244719 60130973484915371 584243327240404461 141659191647956975 405726392174063631 117398390958410926 90035475415380886 202279883851990737 361845415963170343 259393957434714200 172909216683252916 669565739418612443 426006532782032902 106380134701793619 702840982991556500 175555981415181301 551737035178883263 117351488370769061 856144702518978791 977892705731482023 656873534173455512 392174853063534045 957184781354752670 77107030723178476 184078587453778447 94013765266813210 647318033308486356 620541222344471595 323526500477237323 812594953428204653 389029716470180293 533937469997713211 1077031391498956 763147536996795065 282022759454980634 687762147014062042 748204684611069851 195057945153835340 401975056470172911 398513610802672978 271846043721986296 882232267451210012 523769407530595929 522027414975278175 962843644006297539 519221505596165538 478871810938696418 39656146245028083 516111791028879310 40780512461940125 491527849300408554 599373732467279352 416804830667410776 522965393955557756 809471825841349487 781506127385209128 447008934302723421 496225293279938018 696302140251689200 947156547393436251 399241406753421422 92214938451953286 655520953149382476 103104477125483646 138701423164902023 757262189508035273 9582825176375244 447426335113854936 891078477754176220 675154893000572002 228318170212622857 654775703990853776 172144703990210175 987021680736873953 545878578297325024 625807531239381593 957745855738771307 215634011342786646 409963514082379894 316474104061133658 524930555116068734 913643966001909745 780514392360405156 549288846264269646 594279123325667444 301614798904613892 946003404500709433 196876214809151724 190703741060753696 990717036303560570 825001979295961808 696554109600568973 785179809633779450 380113580028950064 585085789695131346 83036078374888382 27928340602999380 659808548588213904 879270030791587764 960093293654119793 216220311236589630 92005777263294837 235737463387119296 294260916794106474 515135188420751520 528780284910035711 736445247689016415 859513015695660599 562591915511099368 15614954339286853 835614293235523813 574748660656028829 838861760551031409 683317627369945917 5066991483129957 559537717189134719 810889155208579630 473848198995469802 799306257105059102 948310300801936433 272900952163263008 677888503847379966 315425380087470008 862068090666125597 240336025304732737 398696267568421040 670092224517295683 795304182251045739 779281773054937497 474404240567597457 23939745684514746 339490698351791955 984617386708267827 712518902090254700 35388052765009298 477607276374907748 189480255589876203 670170911934887539 789791171666220023 126327403996240048 376009225116302650 95677270075406043 902339210005599340 864199727930170470 31435552860483715 958967182539006399 453093060406708173 407486338295924024 806413782733950022 947041970404400403 424189029054332493 571729164530834585 426204379333083736 472450868761123832 403582659417339838 188714066111806288 267663768533888108 378969822542252814 599668726760495835 267971347027464120 919888626616038453 970149349047824573 81426732439409199 715148480780251455 547016898096119224 346540308252364566 952824221452016771 12229071677650178 498985063178962365 257596673423427166 565800545687265142 215336242496276639 910939507322169764 458598906102989019 950602051547340198 445112383413813787 543193436257369237 47666876019241121 615885556281523261 728780053226646876 660106880151025942 969499566148276004 359696867802024455 377612875890713086 268804727392098004 311503681887205663 473776637032933047 639918245525841724 160032476902922139 969312252996606922 115739821606320876 611315292701074516 29283093091307218 697799462347867561 152331763558930247 303507149511918011 731031270679961845 226295759212412291 671274687445558262 801934486058930766 312103036284801905 2538705166197148 63786859480598359 533031181622558255 525710975457248784 696680294491303720 787686593109223267 962747398687913984 394169895975576603 254494142124071725 803262643657273287 350904492456793062 225998180574394564 922669655942163536 415412102317179733 152755221153104201 420004876440354119 56281511954667570 608662599398288768 509948738995851586 34446068696661649 911405905839969839 316987342000958717 270801725517168464 45349796500404318 377176907365882621 192998095942426629 711345681482006079 363567526293548899 197454641258162778 380280014317070659 567268081098822205 949475607295666019 286968348792994967 620922798961480341 248877390749271118 125102105577393444 327132297255986961 573878543667841915 692266855313078997 409568405124576911 78934858596516141 915633267774450221 893444833765032269 12519732316344888 308328839747889820 279533027785903745 800314811582099995 92628025985100338 465169856050492931 380929654445406694 244951357828972489 247708892974764002 561231372280309426 920948489535003676 854879505758300226 424567221944976105 498622083615229035 269853892440844170 107999751427059535 581516343451930734 556989965196993085 481585345755234578 32594810897821745 272174110117310993 565365975493238832 410493545163162324 919690366177339387 880206889510263637 200610632099023457 106735494020205082 333113540875147934 384117850721077005 255674701328993391 919647568005859991 575338796473474397 84673590642716256 124891969022401924 114410901846457400 556818432735779213 555836405258006070 404336201447511954 843604249658432736 374254602080680802 159182076190264071 654169844783433413 127108748517995276 258856152138194591 893316355149790989 199805979548428731 282579629610766776 33902891651711282 434258479311483139 774757097759108833 430357841246353447 10353886928644824 724135786484904631 104445205888012499 439772417622943509 96125367675446152 395215910415869105 28978862668535516 33759882025225969 655291203756500169 178850020640881888 558967794715532735 63993841336015432 648608932007126264 435296316122131940 588226802062183396 376154597591215290 90285459919658428 728067715856119573 55309927514267750 278918247367599226 275463945185430796 882854849915204003 326206769626000820 957722306341621775 745915094529233881 609342245677574522 172127284775066373 591103052712947281 996957346615523121 645420483432768571 774666337721149393 283607760736538100 365632286014509973 829182754843414221 942024490828079251 350050691699064667 30992527953536087 407500428107331460 757324426526073475 701366856778666842 994182900157571615 185364181476315190 187520343246915963 457540651810489559 492341330093368963 110338832008321396 809355544952909784 828115513817893301 379250967086186639 409151088290328045 541141675039687314 327923403945818061 33198698714932057 252962574944051914 574504174142919313 209522699024069939 607966097850408156 171897415047886515 379429976462942828 392254038549610810 652148983939051862 1976521566386615 527132251003926562 623746355798398220 213734834523569192 117292857496988521 470443734949156578 820173283083977080 806951552359837968 442961200403615164 50608378232752016 638675751344460514 922622601830999130 900507189744363161 195951348248976647 932445081665740771 772942023445625482 180242929638902969 838609776618275480 852255517560985360 756783874624172880 579576065230057961 27222064907508021 890684378945414743 572166392425872126 734563500396958922 216077501260540096 664402726148774882 579512612187088058 422503383573514185 192343043621086086 237239256037964184 752429203051057475 823638761398275604 289207571733762381 900546253313134793 726238666450340027 482646056278324114 84042976964207636 542701655048837932 485113599823637569 644164237313033459 37142334842711986 351544229066638099 816933710856452875 737102456283136454 693765507756433841 217954584952281162 875087966879382682 894320243446728879 956752540000252721 505568341870809745 231809018614797946 547701416642497822 599693832240702029 49159259453731504 755869856013825884 328668103407520102 537956561694369490 871467847221376351 460436306469221484 711442362497620226 34643413640913172 609604063878119246 546034841060900621 72459719419531129 176010670728381695 637334322986118994 281359391119870177 469323974562385166 853283726832435280 747582605244463355 100189623780506007 852001496746018963 839708542515133401 753445748880549571 595383822398717959 6968402757113320 374446179896552019 216775264979947181 106250661102393342 577329092595844307 746481119240438389 511706431157140434 690277930404801659 626615192362589276 596372718304086793 894552092507984788 119190283981085448 674236797250804418 312627741193077692 24462136752391004 787396996298925929 97850257793965568 230611472009674824 956026515111391045 744354126978798744 10778568537413586 478887714776548581 133596365972032273 314060741307333878 800189740575835584 468478190244260923 752754670362608956 303633874915438964 518974455726252096 749800698748535038 454392226156398602 961479499232080333 50574567529698544 35991283258683667 490088567174946753 436891245999671168 398886746155750056 836731068673350108 259702035534782728 996850190670426368 933248821923497470 371043630134210776 704552305406318843 319441188345298814 513170799042577593 355071916947284409 469640732621868787 267373502155772037 688259080323404888 186666433854295444 66430519677827738 13096107160771312 575268923389855279 661558108232589783 566343787286869725 950837509059231438 945061285588513332 135045199153676230 182928152218291565 841021500863554510 199372598086533774 674467555484251713 212531345160210032 530176701335972459 370402915889979499 200628092400333510 421261527085859577 71419478497523426 136867359302037488 555487685538640521 149717009154597288 403455997663414581 887860139516622269 759450271890379366 360470217424416915 922896063538222524 261245253542392153 38941268717955689 642235423588835499 41017327658225407 57924558592785917 69191539290517118 973779246255840447 430737220829905507 605167428820961453 905390334814965087 44305264822524429 691892950829999456 938097763142480799 695230135037507975 138567956282562267 840493173528111685 741218122132521141 141153792291485071 211202081331537286 54758913972450966 832931963990536296 904174702843330123 824614462012892563 411185506724183932 824533303580152018 563167830466000193 246170333876360117 803617022122780015 339296673036289238 447240071264725164 788125645880097727 105378602607789473 270902379384527824 206585710031343993 917169964058243863 773867084405296650 962903624475981617 248207165118638063 845376865653662952 309602166755068408 174117864513012200 241498260910124883 149370397583815594 550451563008350485 176336350885417121 852388326121088373 693194953067595686 555226733713374094 484057279867338140 812668706422489051 23388983289162387 465574718312997347 542110736421489953 345839668532338541 439709264220542168 470678793912151017 39524378550845159 145186425285099061 370032201105617016 165415152966108868 514543073085789498 704050508633832852 308418062659789219 556588971667833360 236194856770988067 19730684991475483 270993549552190950 205952652310088357 92852877361672111 205200121468293796 670546667772568898 942347754628707673 992114027213397629 435734568764965625 447822523364940724 4017754763514271 36577648082049903 108715108411928216 631801195784385681 962752360683152938 194301266734930695 955268466932467327 779048965925593966 880479547631245177 199385251255593048 857242548901516439 140910190510811995 25039217276971297 486095004966869552 222465553217149688 158872788978773876 871362944521830777 712216516415800079 287473495569293287 251488443581599821 159978926330264587 999159693690612781 384925440389869565 831623339655979136 75257289593375718 403849272731482417 771035101290106906 653558875028423906 115806005076984305 997945068213005503 674096952841115760 245722060940836789 99121884314427595 760174999702102153 45397607905860787 970328961111489242 466169754675361219 92370573906432448 942124832205323231 471241091021125178 844226169473081983 649432052257060004 356904306886919143 802836845158886899 155051141971245888 189310133351153670 505148992132002006 577434479620324747 251188389073719719 460572871450555371 933285593321878757 225925006489432992 717809176418615557 204211635327362815 617633463241463849 452499384982562974 208776773979712634 910143502192892370 801019688295057000 573553992407161484 329238784920052997 975111858324679301 595515549114540000 267297598801541253 248397801004219218 643668049357343327 722483519368800012 362988223418023347 140849448978112468 96039966970297494 711912842536448352 747429628893032950 268679023064260608 101637528875919940 55779912892000741 389336347870984800 826860338617396694 846195583371126407 47062270774177448 622186620109014693 8847109388716010 90939826092828321 486762329809950754 397689541172957490 31645842989125244 578771930581203941 151479472274781402 86786433110799933 996270415689408292 263493097776472575 500740723593075021 338872151560420524 933204505126427813 357339643443528170 476707261759153091 233794551172732732 743323411224072173 314324022813213722 37997030637995979 778515775633478791 864968725311392539 530445535548189699 848291138620228873 784545550489814593 570736874843581222 962948437755561056 11426756250599919 712363972157293501 841914724875315992 172323685646206038 655531426945496325 532243345698007788 694447284375867781 526592251611738311 170498101674683271 23932753750575186 578777177951982861 711055325045427002 369315172880385199 206574041748745483 742014906567896046 323872401432339922 778424807052534235 850285530592046932 837348080524656029 112475686667137311 174357617718703261 536365898650867088 546761184408058030 180654017150876334 199699254104787275 756037753042459773 944151318509033000 795705374986031896 12016438164246877 679115094457475130 960331566056511217 628736349980728313 860922431999357819 957581357284644577 694149316317356784 918617143946108508 795934995878658383 83651161192725675 608959119899106051 566606790824283574 160022494193189004 794557171860353520 720992501075433583 310929723240628830 841731736609503111 211229096650983550 975460411971431933 526277610860586767 968666994372085984 431357153039757239 854028830618943903 673069917507157951 262542624604605051 756689886260216016 330865428204421170 871147102800547870 20031655402140924 676850992208575828 391167736884228282 68472008792847979 658044056970211483 48745866924869850 758747474210058021 547061239946259541 206799516920077737 622208397160894356 530189291350145052 988107750416310013 226367287369633802 114450962111741246 113327421246253217 656219389764613050 282794620108583136 615183469741648933 354811411904776173 430360289722417246 270836522678443943 366721746878551694 353040234882943601 894526491346898003 665208829378758773 275459818568885507 592301990243194503 318816598677676704 735847418017277653 49488877824135108 228924611798886567 758936433273113806 562656531409103310 992961717405925170 59000440058191098 98705734424050956 906116184111771014 298987083099684827 96562059274659539 758126602822675002 182215293691740006 12200778968400984 357912239788907724 925400923190700504 731663979500077604 723566910543048771 405454127265629307 954843309817097895 864753291463342494 570456342338345923 463780085554363933 247196567904762098 597573880879428305 171868161038136765 662309460024518492 631177596364168999 153854768817705260 489735113377128087 748121759603603994 803635115925792639 617763107407477698 839467801874769501 628803910706586630 951589603710703309 111495002559627299 94692570109322730 281503364444059393 652618415580897464 153748261837353437 508921193497093039 393944722189508063 824454492805026635 6009765835154227 971198541142777527 170267610610871926 506147988476659879 824765324449272323 357958133516114790 835817533934652069 307977431388511079 917023135560717759 275389648536959217 868331932077012288 151156014617492599 214513750431586577 531826731513953924 175738072065792400 861856294485225096 45308356610878804 900087604427001461 985614368859998765 445726910634944515 978114710947226293 566976380158397189 33859661220569209 442241710860044843 194333883133337205 355098548164657701 698676978600518435 762558466484925039 587097945346738265 318123119481442299 579032272179683932 745990032034028304 475309752670219958 489756537144874007 955123085932159468 745666762846528318 447219895009837665 162413913948684159 92194939645176927 129465754089336058 445748648136382081 820784017813256915 382412385369250978 106872927174521373 365953964676772511 466044804667924111 300235269193280630 765175811601407280 464366568147696655 441531296233679932 988828809314535136 166177671178738190 11130423774999609 196356728457242254 2584529532740977 904425814108627242 337223827626886223 270358535768818221 255435219073802058 715333263554519798 687178363187342845 931565671198676513 64163884616095859 777058879608166340 474435415551977996 44474197545577385 72531513245741993 308859579872127043 178738014017739295 82681682493355606 486871094007756913 341346261829318333 749508931558671487 100592115173093020 530667221198875175 472170502821900426 595399653799327355 653228367002223376 572066516111641478 31340151048669587 816014127426586653 288872563996370758 298354968962708797 460907499528203209 577084226231732551 756966566695579796 211961055923310551 807356309382280704 185906725872963281 489267783512436412 958197460926853903 818839719978067036 353578098128006595 445908367348661198 894344647113055212 277514564228624222 640681014515201704 301135201253660108 77794858104593541 459006070904313728 981953938377529493 153582047198993729 872369404106693495 90429723976007507 918744008752559932 891707577690937455 269843708929629213 89297944326448082 107794269975349159 731692748628807946 649626428337265404 280675021583817054 620599652953710783 320911659257071516 610171260618421159 515845313258935468 196518759467009693 947109512360546159 40350348398892082 137116995788802992 744871721755792970 161662251429504618 243189984269383019 370100426741135877 222511944922416896 517964709440817572 648369467786007462 786443248501723999 836799275200768481 893762547466203833 299504614110945826 144267675424523914 378106209830455668 915395148692093332 586026599075348560 83242011048469562 517483434154045520 304040739240718854 342314460781578611 543045906161042752 416638549513524939 616207225145811044 666949982110232654 653859305586356004 163929848976200894 263241991174929524 321817194453968637 380154219447829660 411510114690163816 173493835711688949 14389118930167208 368144559156792005 39596205908988735 542796637923128785 902852163989266751 213458547586215086 944212985936806046 637089691020353374 389038984356244961 273975632106315403 950163589223914738 755959508269899319 568048836021160310 265942411191567364 609071350673007736 385132158903507885 443515928487721713 605741650400389250 614176505075067711 989591273130223046 765451569018951058 31300571545042781 663481704189642163 448079530414723782 848419745732278935 255610195535519866 531503421098444783 113311006162905940 163888581041744996 316398680497731784 642220468980194111 553263454288745557 171947925890604698 80314976563078936 974626471816858383 194089189933450660 665494236865508767 37665678967397874 346655010484299480 96739966766059519 999641703346387326 633495595789318066 448653599668330062 634181979373093492 407824730762704372 677053916864332245 607561376057731850 226152774672273806 678617935971442610 954063015592268179 458677690561449602 784600802496483185 443137875846471071 836468984641211443 860068953169822445 713653860511218519 727148035315797180 934131577844653197 863835067225309454 179377791926705343 908168983266102963 586500670761855258 871032528041264825 822041164272078104 361056037634556420 188545036165847372 624402157498736100 35961773086378063 818861499415403702 670737439905014425 162070668845434472 817174465366070873 153713953165124382 319583855235231788 371347636568607300 752599390675112762 856006861577193166 276520847386245928 225843608867071453 204566333273006898 155220843330694039 879572192135626675 877066791218161856 894355431359969402 625262954276708763 858781129178918507 373766902260494203 939370469527138003 509830493427165762 313229286333079118 36428595685425020 309741618326188519 522374098524023410 730154975601775452 965221515585047903 947344614098008589 278847641831338032 408477120089139388 28156490915935121 296296468393888386 603940652131237306 478542671473974791 373225749439230717 224900277340521936 866318751522325997 863533503200495965 825637127477757150 874530808420503755 778038001889121494 369642594963542171 762743640496351233 983683812351073389 220771741417936638 508326535056795230 848419719020615100 890039795800033416 375442937568501873 195046057382932984 852183689019876777 961822311056329088 101427034739478118 355141594745446325 9093339329149999 493994555482239213 460057192008680172 925139420961565690 441114477182422667 465360653685646998 394529027866860811 18932074181787014 678888169192518497 390994117787176218 293182052259369158 130952485334603471 34118283638190526 564255308020455827 200809538610772957 45173595367635102 115497915662086650 212664724951412457 113973597381962702 922829018893128067 702921126083934946 309105533392260434 506612334044366208 315292054024856831 216032122187594178 482641537061392149 736638201380206635 536625315641301028 736117271624773514 573175699450372405 522070308690270901 196402235254083954 996819085623122098 907303896410907748 390247330045130071 56844533452949633 912591930362329978 707305691490893898 850020239507857274 203659920923106054 18042074515822978 341757066376571384 898096948139479280 176225605731867176 292412706348449577 915923420096850967 571119814248539144 450030942287225165 487284979716697359 302573555174971314 646716777932823055 475661100663630217 99277882288227410 422690734712933319 504891636614799877 987042271726122997 978215973363458177 179847359607514701 704376358617402789 937439051675103248 556211491388075882 985373194261587863 462255652204945490 647320824170561998 634099056693219190 721372027373338189 709131091234446610 494788308015470397 229686907425983701 381299315211836433 178748951516940382 21035764070368138 452481308686106835 49608849699669322 104682210006073857 192310170854108858 303342406130797766 453164340832800093 459285241488927970 937871367369342261 395134192310413172 433725921905391574 368421820092504618 410233458062417342 137408034134568470 239964435063725334 775676696742068940 40991864309885061 80077168864973597 961502053632449078 955311892694403362 796002377046555231 669334463407403282 727362627976558142 270486816091816936 343729818992050260 493587072284989241 603257925743962286 327450929698972348 869158176619178833 884703860203786150 732940215979650309 194033014003157170 167069154088803694 985603998997853922 615555145231575579 634967451408414616 407969226137024600 1051102854358266 740124153911964550 18439763750948728 140659354280336519 384769591593154883 69632400301528683 864552338743903349 546773407626977288 990573091689782119 831404239560125998 646337529134222003 347963267479680457 779656762077645399 263652799833926943 178741847674405346 662768831065915649 699658922963941781 170593283422114745 311830872700898960 373481410159744494 621643062220367154 592824765488674767 474564138501672594 830602079795971327 883702196775393402 677694009798597656 188018551008076909 832378382582711675 504090937697932779 803547104621872766 35720263830621897 580365127486520499 664084591864704896 865308480015465114 248324387941307506 764024301408865263 677494978478472812 144053777067081081 221369148657405192 972605569326278131 625362344011584296 573007004022433888 876846014285881005 125293977181142791 32365366788481528 73497316238502142 913660151302051400 988109008700248935 394386294060970273 65739260087953233 479873276700170285 478360928118652488 372234699573512283 776093985897605568 267360148762483425 488105634352765547 160758150286946832 570566010889436333 756004103159837029 599213315474091833 110068224885927880 904403130011047645 489096506261393961 447260682654770385 98810182732139288 557978389260344881 4815658401764429 392647024523298810 222651206746405452 976588496339322188 328211822218454119 940307382555989609 706791939252171380 976886541324378198 607514901355761608 969809426676910746 653474234626954170 112671574039682774 766242217757015852 677884337015072271 511325774345110916 108384974927947272 342723270079337945 154222489621290081 666337175070234308 260805292129701789 776082581080853919 370919983920267869 530560879653889571 25361039494047646 811639682174313407 782308597823614443 738261528730381771 625858370398925055 444922296266268604 508536609606419187 232958703795660999 891454934156516007 258252779948240534 459152307508473708 283816159312487582 989049043183513955 325743727010996239 769913342613344769 307167422235603616 32208594218454289 386278906910871651 666504526675037264 113628973703515884 466603722557441689 373411593530921596 55897512861501571 956508727293353497 16228894583266596 921255456198761709 485760880313844956 250374535823368711 842959737399563778 236839429433261157 207242203856861000 178342906157655062 165478089587401435 893615333489180445 788708089273104802 708665899458085442 132259016851313084 717197882957385571 295522610487429594 750811702492968558 226311653651539841 149390787337589938 815393964766959760 241664191131699130 9936972727142097 731935424974547733 744189935613721095 282338747154247163 370497732597928803 784807279995845292 920178962734565044 109543134504613798 413965053152552303 753477637390654150 32505069722410177 587045033120577235 203424294737841025 450268742665025823 969756842522724236 550172508745025313 773858807280047959 431303216201298700 796198497882817640 746105808653763353 144620949821437324 735569609090602992 254908294442951800 105688639496084638 901988683177689832 901964172429993273 426171494209957450 747453297835627503 813479064848794198 817478171307205970 517532343557762846 981485273712664140 631324160542113184 834547722909465496 518306082085726040 343706636602502539 540369329321105894 990194957359595829 600231497851304623 937449378658560764 854972004038396176 357681451067451249 47369181943144336 722274608787742992 397716258139765310 511705727076937831 354059005220705933 424964908036239509 495015138142882065 192763898606606190 371527745506652544 460991928582417394 740274970834444199 136351453497984577 949595205443358262 888210638574216045 192141026975303125 99004667445760674 518439651420772534 385195454761155741 318543986532751772 736213395663571880 633366943965581224 614389820710162737 619471712263114038 717101316703238589 916627076482272200 328766348872493671 785144901557398301 576404944115401841 152648344158422515 20726141359446537 454429779773507752 336507878729262214 783316674130232624 557114517701879551 906280239264483433 179122271405741402 128768568329040913 729770584622077697 176170098015603355 475185214185280603 804671038342620863 194124798944711080 800000187024939379 712884598769315327 751909631686560488 195865305181487984 6751428367215057 898997630385403327 713761348786508595 439408258385592234 526192107685470197 753170863588403256 835469148183003190 792156268636343163 66573299184129750 939516650827021442 245075334525463892 570684347788496794 378575417022593220 466586908158799657 335323748151932090 638471496589892211 182012737369150438 423421082207828684 186539432505763878 493055031754531121 132129687191913580 766212928564006114 63158205469580363 180668793452252569 611854981769072945 786534458223269179 500730383786018232 600729820566879364 752732621457102598 322246877969012004 192045573768765121 588701059183587332 317873832205630712 430341810528725709 676716259190513058 718983674943378805 549557778343809173 831369755458669309 626504717086905108 264843792341112550 365337707890597321 233766143465821292 804943201929778475 320581225631232183 380841985653984288 507959925232906203 768025301117485663 910776003739790245 777777656035144437 923725429664783119 86703562258610743 827117254033988489 640015536331288926 280977931393753588 336775367316492597 395997093616641928 594646002463391640 362858948818042106 293552973800980120 664698905436283216 329309273297648228 544800315197103391 435195360995562026 854216366539997710 900972138358498881 36220343393303532 291412049098569490 24422854410434946 978040594566378644 658088863504554135 8908651989550669 819538609654961970 959121864274212821 393788935569396535 519973280260009400 715331701147258762 567925698729525661 624119142340064594 220978639344059384 857316329524081605 701659852607955712 733228205016108375 918884941246412282 404161769294010690 304033736699000953 892280496696304722 964656263023315155 27116709132569099 736606668391375141 697172859458431301 605730724112011755 409625357694729210 277194498477554780 229707208143033984 780207668411249437 832863283449673387 173710568374048874 481796649672926258 547204716647392632 779708411542141972 8550510048343151 686515368817429556 805482957577277074 103755591645710676 335541083957074803 940829814706323428 625271573527336851 211689942466593728 800794282636839053 318461863109617122 970931209258924719 947282278064478838 377889052240297009 808662295245525347 516421512160303990 122521539362100801 621997868497122263 680404459290817776 950651005624805366 613131481705777464 643340152218298289 382077945824012718 513702040415204770 160681076971246684 145836456655914995 252830800877580537 801921872882302917 168273995585520269 683852322067822997 602567013754368818 148364332545434023 290028405819633947 255516909835794764 76934975611972679 19801346860693678 823212092922704689 107390773925783969 221592187689815899 703605288248291661 231651154826782706 177428582911814087 382296765822648036 939623954078942154 999941029772350295 253737722340875719 63096020440509240 63982028849482685 589243251251253232 454743837097109398 146874181062038363 58242185458575091 261513363445595544 427662650997683640 764764751133755746 284398877115147027 355351762625933314 838630027871355639 6261095959660150 910133776027542922 645093216248688429 468814520559433978 947384127413731883 696993387349968406 214458187492391947 550376789396662685 412202371783078662 60286873715307706 485503014191586030 480554025626618731 249996485901113581 715645433991360661 576027252045061812 164372596916488151 656546373420006847 424766351131562664 739684345226688487 855044798808965814 393000621927278539 288268128656975054 145790868871718960 844643239155156982 797312364962190864 82648375279195363 392929412530602049 122228573030953565 759159343277911044 791647736701129216 814460604934707395 781106613547125416 396781994526248838 91514970160446137 445103722056444774 647652885343695503 725011440509077737 563882063593014469 921163743262920538 828551446975192527 448107455939600903 452669347448922712 148951102895616855 926202771326813742 239246464924383136 583375440240971082 234612587004100789 874225758257366378 870877518811507283 442432781358425256 993246878736531096 728465965608128123 957492118330866882 206020187595335071 42158419739719318 486993198480833307 567479049108740101 216161289722047034 905997429684692763 629634737093355742 995682313635220379 573374876352865116 573726537059021524 68926039554214497 429475524652147249 297695829634014341 739659486183684172 280855446208412060 524586549966846031 235290425913304680 41223462382787308 762012995328720885 825925926636357739 928232509501433835 209564237284207259 966075287352555921 549135361851886280 243075577917574186 930243969408191412 10487223881274273 608425564187242769 878278722817377168 560945577157964961 571522846451152465 670404453336656824 572329308100246574 211220862721699023 313854471010332449 279780595537387002 934892667542960721 207489416025387695 527957795816906166 106630856376751186 443655737101849189 840919623157893153 198226073832981624 524104892405726651 425971616642757136 929707034231609711 942127411331120233 57183235217722031 624978873527029436 689311430576496523 245280295112570304 334477150539353354 186232087636847388 921967601851996740 637158436165274585 769486379804469098 39980479682274746 385418561130059770 845808371670752972 790638075023371333 12093664972940472 971099024409856952 273739653172366542 581103747816917263 779491384207138014 582322459813338847 960883041649498691 763921591610206490 988704979830660385 189327863184078941 119644091734845721 34659193371709489 183726173263356203 754726711568904853 554162862008976571 67346504470641310 984611513515465026 592665178094509097 213721638506839797 376108565143692397 267682628439085854 685272383429518899 238640497202814298 155044407596458759 426703040832088741 679761919518811732 974378367591385648 418910742420606288 437326646401209214 428728756901512400 339184619436694928 564911591532272945 803035881005424628 696973392435925902 360938408036362822 820262766503474613 248351350654371655 903224040582402292 426587850742030967 795795461364855264 384245109068933523 531011597189050938 203799071505782300 937198823986182821 742772136127221437 208744166096090338 136868211918645423 849000054453091234 281884627011255876 740439530812035440 543096005476828380 985063428035865276 395187660456570776 545399849186338079 498457598075952527 164971291090588472 566786154315392879 30458503144608737 185379713195444275 79545181149502031 777347801206764640 766322386862832046 776434738529081904 36673265197569556 695971803040585964 623665041495487180 572972172019560399 497653361661009414 532723804292318875 403359697730348199 952178691081448114 167994934448242858 203958600862364896 816153906620142125 375813044664434501 968428718862851514 482773521283591098 202317750896358946 371989319276568918 722405090098686434 337391419677338306 841953936770916625 540433724899442373 26220570359493418 304066257489890351 826755511838886455 180745365245249428 188068613903806569 197885365510672368 591353215725785754 1936682530083572 420430492576041571 352398974608123109 929414623719112787 354715038573164254 483116880116046139 664467546863597240 460295472861829399 668309001249824502 292422136760880630 532838761516784604 170326488658370635 800622290198930903 67909912349341355 161728628600037363 277736594804771250 728814480054931368 795837890749665278 481876052702819950 31100867072701620 605779532953429571 24012541238649152 94292921753128199 839847296490028892 781236450006916091 173019527533676284 287317350120046734 426609950814721442 146280789667139395 417014012512419548 810528107231910949 806516974843886197 639840214457991160 722440974621911407 591464437955742161 46587852742676377 166138792890190502 218364499798454569 692401929642419952 302959990385483923 867286345734657401 340738106952149086 812011780156639639 863812880807115971 296487160144345722 721109411202379289 337637935104764871 850100688415851232 355701960173295057 218494328346371844 589019360600257759 854782641969209624 772278685432579844 905052606584060264 12993395093899080 283593405114128002 9865599310021184 696385114426467598 639802502845918708 250367911167234351 688704831435000136 399251750484750772 317597704318811833 114995933506896073 914252294591840036 160133783888412731 73662445348513087 636453633852211848 541841453298141578 947130362442577444 388087121839703743 884464418514512145 310004344383721153 682123470628976538 104046115319883125 130830233186706972 686496950568387539 761928310626240506 140949309199077887 744039089610666289 197226738726911207 883808664665053810 489009581989285798 323687281542298806 693424949936131027 558707299652970318 533174395257586680 948888605845556389 356280651940385927 217469389954030239 698320692435400253 366301474783978224 702888064416483726 730240947216783680 25105084299250033 212554054915707187 405188184280683875 246495614462864743 252001425635688352 400058819949836174 547794113598600165 727488965392680846 222260458665179194 585950526234963017 457402702573890113 274655033419942840 787160278350683502 284626917401428465 896652870713034268 983532185767681774 617526495827008724 64742028245244368 856698324499894731 457051053386394347 148451912761265102 960748698462016518 432954123245051531 235717248587254070 802398865765137789 943224611994182549 333007478895343110 486932783464182753 580375363469638387 233506639961233812 710153835959272449 563737278680949714 739928369903722776 198562806263632320 920558851277390850 894371352643488464 477021165392670503 449476315462022141 811637706712578503 184167718938234350 997001907667336454 946322211287213533 558709181569853907 687673385050701113 249403458078678334 246537976687232619 892434520961852869 259250405601941678 316824485859392491 798994818986305628 350250579121733426 829216053484625797 125490829528660070 408705751363520366 467247860557203190 851725704498370882 202393676079725274 633443477611032970 671775143180872218 618326178228511119 892547534514527847 819329571587423488 433300467547629091 411523090416707126 948087028543601418 972223007826918379 967556125186565244 794593571951678331 17254963725815213 84310381711071384 747581090673649523 456623538589745614 769781268318808259 728542697568237488 729423478447430777 501485629103135327 245573997624443008 503983516923674677 766187241860946884 239514963330726211 5132957287369568 536825498186980739 499289913691014621 496055835432367716 458732527666076921 375816882205140834 553371637592242981 681372672370628249 644292074986527013 684657634710788104 113666778762742669 201046858352133806 726435469752121284 820734209440484787 228479150749793175 755342820508974081 61627114894913615 1535487669023899 8437385434605516 501630327744023822 302605609884236703 255351882571055432 398315233959960632 937527189100759399 807143282491983600 530616641174491927 302082912992776566 510872812723529964 764928193913374355 240570266944449382 165436854203365287 342671977765110147 687094768773746222 537232870446550120 638878941509928453 239724178300088831 818212113190488853 685873042197828175 107276478662558850 48585294674610346 430373447222006545 820210897506169328 177299716911020339 76023654350351417 690376127718752891 571791249605270722 232621563939873509 110355988005830611 163470424800550031 536661676118695812 3481916747869584 611882386150561279 508501484246076878 876283354553879552 118917626841159630 643799869988983393 33432920449689661 348318649253415481 256254511970039579 103103577490378819 565704994065993558 502120698820823950 560310650798161932 673919857969416864 304846964786907100 955910334514906236 170294952383580449 856663929616855080 122395522407793539 424069999262186483 361882184804947894 300039150185024149 150551723387356273 785585915775403656 87759239121799489 29077588298490263 895684136701795162 870610879461379894 378473418579389007 209172140262444219 47779055813805682 522683697930856050 633091579924506297 813576419327072891 920608060765294138 785820270648585647 289047629899231566 83298530712506673 203885359663524465 455317404091745828 482666905040008549 38216186250878370 610760276489246072 966464788635336752 386811955922411013 507365767583961563 400921352782889095 840195793180166602 842379487721839520 508852419032272826 558484167361281465 449213511931156309 245148681916833059 270904705523193238 532718812334074181 98103040453178577 57252284347610242 532946506158165447 863386307666272577 607777047441290183 555620147854667564 260351793001978353 856493573633269727 712912126316009420 875638594730849072 727157997639464116 488700504732352979 688950711027881007 156079711781855154 665952417773433316 843231087420371277 628325198945643796 16151828707231168 392949909106159919 541104013496678485 899413818549313136 296736817835712324 261746841614272788 48327636770615066 957857421523274311 342107554355066304 958660573804644739 202106069207762340 806842524147540907 446949022831548105 527341396611350485 977247984772575911 480754595499855667 142408923179072924 494224644541405687 918704191490986688 433937289247010694 212565641191840274 48761760982702847 409536741400974624 834666966533309725 161188190663680256 280494903367057483 106331709859186458 893625724234408786 200704815283094216 191014156886839581 46131715308436578 713485200164512861 685448430561143006 251359485293134443 969145873668475829 126273029464586405 219366497968016627 240763042240581021 6230879324316233 55157346197969644 62029358981003648 103986632440222094 718336953791497112 261345179349023313 576947578550108993 305508292715167807 57610011600122005 694871152391624104 452662748922276422 853510474928097290 442509506218256597 904775762281902780 53960560011354741 166706497099693179 935240630264266257 308306116214090927 425218643498081228 791313071579565532 173272844598832569 205085653585980529 362463918814135209 568955676583055795 713590050726473224 791943958705115160 670550994307932204 814813717457567845 925229627248957050 55966794261418928 104299285620643233 214001276332233000 480097137428865793 202677229578920917 646177981233589400 414916964983316658 585985070734128965 757689459339634351 855399404921012900 650726020619068870 155711215099873576 669710906903553994 145629154468140978 411934632127966290 39169182897191407 45422888073908726 346847341287733341 476531033697335176 422829159075735979 235560608326602467 35559833727999726 802157866462786308 149976361996947638 520424888646459119 195896016928808760 410712827988228594 844825496499039504 531771050189910371 885500847458444831 128345509662691364 528808800890860368 570640197311072085 542159866245707997 46073300349785439 963880748663277939 789966357991273792 304720035280613258 562343652706117091 172375473832985873 135678844466589249 304796753319671614 803557662002911895 353325602099844554 42370920925955146 791555558945880808 39701435803517331 653197217374471117 644428244092340870 430811550193618943 827311982498663896 108206899236720465 887528679540439358 158454937325932976 553329230733550610 222612316924336667 541657658091624561 490631644236055526 837882678636415118 284113476658929353 136158923364693329 94093179008672133 407190451687374769 462800800173418991 29375361237011304 810325770501749715 242763191989862592 804715943620954217 820124570168790314 868806993681020964 85974385277263319 545794191765887179 730774023708660535 517131982904556766 455967724463217037 161866776282249433 703737277185670307 364806620347668642 238531337071632813 502528677643767605 94380136667402870 760061776295265035 637477759215728987 317321627086823970 810492053504189803 675173061621185577 174944511023115377 767144277194357907 441024776175339691 532871357714916962 583585806691366284 220797134732817894 462162327621031434 794887980880197391 89554298393848055 622964624136541199 132951883083306184 199421790445119011 38900091630251000 241684723845298103 882525585899361353 302043492623569757 412553981673814913 781085281783280605 825182015533452158 956250987646988849 977201871686673303 592093955727296541 880289627363222924 605163152982998974 104950396158326103 883217113363686745 974479973770913433 112916949974078069 888563222986261356 886623374139664268 640901597820903247 729786055444274267 266799243735892907 536592359523702766 367550094773868370 15516978904779562 373148161828998894 967006920416818097 412005811295177635 605636191611134695 720217680670702967 34740992053342922 15914879500067233 552751334882799036 532849628471191428 801123832973597713 761277578999319976 839323893926287633 641173561715522693 713325356368010887 397835379011019057 563123965832494912 74807519319890563 290075624521330327 7326707395112752 727319885240114661 823877869575901574 558072221030557599 357765635810081595 927622102090954922 284757222825987562 843854702332923965 82674437638625535 921324698258314069 103973725085758756 291812588514957291 631140578866917992 22959756259321074 526302589898011960 892842585684652819 92594011770453129 165905684209630844 597544422043834680 64138486483833249 593207478073001190 995188753272792009 693460735870081679 644875150103026457 657104591031566348 611553989117921076 820391984667330397 947212797618933720 626698117043956687 411257249258351922 823697528986251972 116567035670818110 415560598682380410 999373494825799169 464787054857691137 843803966414356595 496923921243178746 619410144977253724 711426485977805046 922339718916697774 498625939665659506 359457484770309379 518343898431678205 782988876860794318 851980519273018352 832149108995384890 331904884049196314 49754901617955283 248960384520667614 584447209402803670 385995047881846908 42150210043634070 674367407196174387 400783602341205337 682771509735401099 471930363414929231 880101378809635930 697880741184928076 449473142323982499 700381872729819379 903176061687480637 242871029569365357 885260780900974354 432820523542180810 194670993200813609 772031046974541873 492053617659710103 550079929985656874 278508879776377232 469686974408328969 27218769328023894 784701599459554383 851632547443642541 366664118472091843 429015089205169930 286327088383286101 539272618252571907 436759289658144551 232239462400991830 525370692431260316 294088774560512214 974237896956172458 735906685640780228 719187114912363637 958082757302414971 565846006490507707 982793490749118876 785797030733888148 873724217445575897 349034515611069363 817519045401301561 537837571370800534 203595536166902850 766350683536898546 87516208394875426 861097095989422446 904634242667231684 180769214649976171 475782911728475617 336683957549032115 668788454815404736 987671419789062100 791383869802738041 769635202385966536 431529515818868008 964163737047872872 456960294408529099 475224683075010135 486161508515846945 385445428685772255 23058471052210379 801307562576441461 645606223840135908 229365676548800247 232698048988969998 297945909287580574 945755213476098914 192296695575349931 746757803319426495 844391514216558531 567273877561570254 178787407534217327 391323972208737048 655697123437862829 302470064591756760 542391909911638154 857335209270398490 194166223205187466 298942857335482103 572640243654166129 351430558991729447 805110257397376409 386804954083402706 578023762145179285 499592523580386376 711076519045536133 278310959791031126 237516315114712955 839848361219077815 418216093972373327 477316102023285607 505126030997144655 818413783325591211 600344748051814046 906683556531752856 265453960567743783 557730304821098780 675723032013203212 174257976417488276 264132198631457024 340356754010201456 10273757852363086 129942727473458801 833427039000397359 394185783746085829 170884884640999637 426479898647829022 916898258374636755 301990490540566568 357042979269921384 335006948872102614 209523897287870117 770100454412065831 18409115761976292 577084834400909543 587279950370903027 480113293953617040 65520409676063723 625042335173308235 705116541649347262 996068583921789753 129792767365894645 768651405919274350 216147311770835275 499432081441080704 124750308118448247 647943735940502220 604159702122090586 834670237404462958 731282746651437778 37683529595064193 652169147213520884 142106414354651011 717682158803744923 915779091415055748 336706094199156511 451818186682545858 318787061260493936 289392181882403107 399754817196605280 583124945495417717 209227603525332455 557328303738691964 511042881047198436 52764930043292637 852873907071967782 705324919517283782 91957180544181135 913810891505072852 882600344394769607 530446280957630772 216685029653153966 958415739620479992 77978822456375297 820036101794534565 514785553564719571 267426855278907079 110051194602152528 705024972267071951 272912381534645381 537633681143230241 472300664524523888 762856444500007118 416385896172393018 400843479813705300 403247233355881505 528324162759438943 776324650174718694 528766494668382377 362256101543040 801770020815209611 32171439866241972 798875373647950873 808014116813437473 502188091665540201 831214393090814946 215501084868919631 492267894200309360 342547855207485759 250832239323700837 904196834973743882 472791216088322801 482296259981638047 557581836675933929 994285578676655939 337785093740710055 884447178147263475 138438980490032420 804076103481977099 753791040540566956 145368055546655136 127194779360981114 560810783154930066 731687812893726685 576729063272435909 167423352024051909 689963975842406032 937208984239414046 738651741464846800 978453083809807576 68617892697438240 613315400774007634 919207087174006577 218890068100703273 862778589729539680 248650753530270144 760469764728785651 560607298854275385 378932530492592973 238678195610997876 797493105613361018 442313335674754959 750632732247817098 447736006502595171 579023001123656775 105876551003869053 896242972686377676 329085324353215809 247884736108512332 420240117007524606 936677959470098398 282177753415181496 679582220915019837 945483807590448014 687788191578263436 174454226719821851 191912496346572683 562987745139134828 835166607429757306 312985319429152387 933998020313758785 195993630781713476 379147724682324124 236235386522476585 41826254831793437 732781569287940157 957680902499130143 873001996351962143 149094638413538057 718922247217365041 219545781479345970 364778008250711978 263625335723871125 41704310865183669 744446532452315723 505114121799848977 833079409992065347 895463527700063670 653330423779116742 257869461563369470 83552001646962678 812813300766139401 98792149933083949 459346843820033332 569496566394119088 739937435856835390 459669488679616824 111657381849036123 107257192937204986 190492540816907651 180990974864777345 654395078762083307 285803660317023148 786494892803958802 739608506415815674 153035182465702363 304325230950494033 103187482952239916 283668852282749962 850612278331999200 691097507465172515 895975599626376893 521469182352823612 428729795833323434 980650493543147389 884628058584498775 820370397876056086 903952684306422610 332663018972735762 546288299333250895 282940034095083425 438958710760882683 72389613677728371 87970015163913826 510420893157365496 717943989189695206 411993292330340466 577280357231366631 686419922464578117 344969355416616631 500115363076178194 385344162684198821 820331418556056528 330800986242400816 974460493277591132 724525813944720651 341151310961227805 858585253799782737 936562955112565559 795597151781984925 266322458524954975 323928111146078564 693337468449339688 969325754585789068 338347880833777861 310213529785725167 324396926601828845 185885677952416658 483206457980862055 890868677514051839 837986470138482255 898664705868410619 464963186814972242 556742774779820094 729404328884314926 422022408961737018 326983676209164528 735862061578238417 233738966459608643 602642013050794896 774081784857934999 476434426087656480 177895033361535926 784668702607413361 889493849023136039 836343669050886061 364757543428489760 977248031051226276 851404085700072826 447578113714419426 2810383451394408 137448756790923556 813048226615900354 235166457818096863 227592335420834275 883772162527111036 481210571854762298 744251782437540473 77191155109393352 61792623138756857 325073635347515315 247875086097981542 803404346836988171 620253171274935801 776229647407222848 175806379774976815 932907756827645973 180080110010330211 687892655675824988 13162806638688757 545110150116468925 105408121350881353 352280099067443447 769240141298974282 558548133676351732 404670779216465385 323136716253808043 972149246293499626 374918110551275171 634916749246152367 511756047852790150 9336549232147411 315169032571666405 754174313750667575 56354409386289530 555317510140556363 413119494013144286 874384280856946498 65289157509134290 838461149450378168 670618053563195948 14183338748964373 265027974657274721 13074211145721621 674125860537903812 452999391484382862 680306413327224091 790765840516760664 280067687771354722 839339093639259604 923131952325914153 857554150025138666 369695790923067130 170381482148350433 86362793273325593 739395825020273514 182725097563282101 216078500957889298 959209952092695491 908652897016149287 498140856110251391 784891919405149272 978247059036864056 941243886273656622 339040609188364257 107894046590890299 393015707187003100 645251540419794526 372775490184285498 771220447104320780 670679543803932430 814946362820298522 890550428614755572 909933520009047037 940488527307588587 394643204335651297 52705988101530989 394574506039304025 560826887475703660 210365468273153589 799023055869281624 997137490349669397 489699968808452232 105086473052488155 892223229026733987 954142149829888824 269793787528399919 255038400569735853 120856898279051860 730594749518676897 932702828195201399 795597113762707777 344236746445507648 179274008810241935 417823877794426567 666888538541601289 681212300990501788 953793016372070105 663788999333093688 641591383235614240 243185914877409138 662617871739096079 610146286366065718 949806021213176517 932179204450169483 980138629836563166 12230514331668479 87964470120727219 757414505962087228 937980030260967034 757568237666857060 122520812562541053 929711754937960093 514522673422575109 889026466801056495 735425948013342048 826051809443156242 122644233476811206 655652664178434098 210516642896828836 285853975227960602 478023646851295222 100693447931452023 704486468227705339 143684942574685652 970063471095605696 839907520039287868 823994140285185399 750247035689294378 92195273148118258 828554107319914362 902192803450842553 782421530561762438 57532544177984351 332369439634646979 636309958851933841 98835536856276629 745277367979221246 562484019063626371 719741662873674189 402874029648968482 589211956166201181 812945130902929714 775113812247490908 678425173434142287 594890455398450992 498639688156292349 893741637104600161 909642787036149187 598381864209608821 546380816293221505 837878814749846609 916199298866790365 736639523280801253 46549327071042752 312377879659547361 115244660069225941 537120084437418212 169265864538987660 306100876053792403 862617571785537358 507258122374503433 368161162514251005 203377629851240562 274180515420533280 843113735772688019 631305575894508867 101337982858658079 782752458781079657 211106484307422633 184659628278580715 944054555207239164 458958942996671476 712181965005968595 782258711398192936 226753216437591363 894890928120743327 818834620998853561 77538940718881661 199936973648445334 791814455727521396 538735617013104935 368025635119295305 573090632427420914 757030053932515027 893242149108254718 796473992117523327 367115227256193257 266276305914859217 314992554159203832 527159088374611977 438986537355550723 858302662882840113 238148001884157510 978488464397328809 891353796566932376 668703006815746688 338662895575326611 19269397653165786 298722869337322888 450389622517946106 780140692528659823 112057424342776840 974797971577434671 88277224404623477 35435346822120148 830715209328909176 763981719175043229 109244460442008528 17608415263518209 681646341436035087 897538860969356408 453200627266268653 271358334795315939 857495769854233799 642240998395605203 384432386714144940 857916061201985351 595253615618367523 861809875964059102 10482771885113912 630775476244768662 855195554694741215 392026034170188723 319332326241102458 123497893791663816 982629695770655510 281599350898350648 926823805575089600 164912742157005218 606636740526827780 215985905307355890 349522512059567104 680934714297885031 943428506686854732 807373075706800086 928605556095252207 574385527837984500 851009921265244999 881047861392429699 843670585866680498 666838086372816860 812876591234897197 821025608576895172 143620822213701778 286112153179061670 876957485177197054 757552075788127735 528854654876379031 1732855855834301 196212600800884641 793364795230303303 793350348432733960 640984160944495852 484176813447912695 519019609266577524 867563866305680647 151176426287441215 274994679718642203 941267714601571654 701801587647301928 501121736776955454 791615532011752970 177507783056287032 412898257106042433 795956060732099451 799343166717136092 362695034687778993 526714208811581904 108234510186796175 707665293318414449 925200937108416395 602629645782367188 784622203174139328 783314933389738879 9705496170688049 615646451527263534 772428800955764886 441787124730412896 655484538941327156 727950957042246241 705364508468496447 729347946204897608 430078740129627016 403985392686966440 301140043346438835 643175511694607732 606569696683490105 831216189078929848 2467534383948355 261317401675964977 437872840933741714 616317995005310528 731569367598147073 787463642200430496 258970143678727322 514276880086248680 285196269675676199 258083040938458889 849453345702472881 281951894297984610 175415566169545762 80416705181288490 139700044725878382 533597746698907511 726470180700838585 869977948161062363 391320737310543270 408145829938167505 402034527890218935 945481427750260128 119908836557082370 297726847076263428 511878123913569242 859846984193678765 474006082429953114 914894487350291233 376528521536003150 983906417065305880 872538511250561726 462731773478683488 209286318158152926 532304117270257014 877880608132201368 867097955124124439 455219126033718346 580162162974461851 36574070420861375 877774545057710064 173003541320364908 772771597340525305 187476672097337338 131420379868606365 931221214231812139 294255013138638988 219032008764342002 545991631641058279 746628214478564878 358323060655885617 736797005731242552 198332961716121106 867665812957564791 91540999463390019 405884935220631456 705928762444474773 106889367904134823 309085174859874315 837754394911965929 854590659275567040 622105157243242475 790487075214136923 394023691930260655 800852406861883483 633899797265894619 579858322969163974 150255645388072206 548514148959495438 832307748365423458 307728632805519896 863860251100862829 962498895184314460 221840416495841569 800338535555767415 199878948982747874 610589932971180948 306379508100762068 590841803362596132 344208952652310698 81234843159262179 663809133394141298 431883396304588613 101240642990947175 735386512531034544 663867286983067042 940142127172990236 560823253419944347 534481233419369348 705812383639935152 307473879265063239 188889837420904689 996246144793425864 170789993708267012 20860403168513207 789641077254568983 490289502719008631 309434202381718453 857598022327397881 960434798012699350 274521542536030791 452590572155847664 582477059185519939 993554290708468755 92728760554893939 869258159866145661 106215429841408715 959018786069670599 657752106087936572 925531881251780529 620075603284261875 256939871868167248 443255692415781288 761096396956610394 464983805607811753 920189603261023024 346853272474505501 767164859824238372 152888234372385785 165440616636150619 606331074855417410 322479522777247084 118098833820640663 423789043938400009 726048480881347855 74047647636191499 328007903572250045 560640592135649951 503067169729499499 397179338698498444 870527500680303234 356157621371154250 861532680082101114 966328476196383333 968056823989173687 921109539008350393 429348478264445531 809207770083584851 721574648767578108 755022807114217555 870424514944800618 49778968818493889 909138663258889620 883785074210439093 862286727280552886 564540964296348410 775167095788618184 796711447442946471 696542627209842162 454729236667976932 493620596490783080 766341034819555659 191938850783689698 943030471871752931 430706295283071918 6254943163677466 946075702725425246 786909340988947141 555736950914852973 126909936794273472 295391968005836950 990863950365238935 418886006225178849 420688666803118127 292834688228112585 532706058827789212 942096297629925761 984409519401112987 151502582694583590 681966752343282350 660706982119413562 351514410590823646 686292349363716259 387911282482113545 563359880906946311 577618492538762744 933574357390801625 856807722055677418 717761872135718503 902537928133920858 527851515960648232 830813993609692337 683109980393862180 616409557522214402 442416818524112091 324291827582409814 650148164910506540 423643064027069248 364134594546499722 569819515621553198 777705594219266349 438353129488035734 621742722354749047 135572401227775700 238470032026921144 903186187694349283 261517012157717127 367054458474072135 592172024377452845 414093114000571954 859662799109010587 439158583768164733 58352994429318899 35012594074914539 762361290581269311 192057470356470596 82027204403813472 904649415467666515 706312801807776792 966990513806055271 46525036917199928 763763079801919848 741417248542717578 838086609420410275 660264379961399192 525387276926695045 183062267909918009 93521002709475679 526708036272394041 228447345159150430 470285862556625442 497927481892839482 441414142756632413 337405420996048817 49014987455294250 562182402082491671 536989750377924767 374515603689545189 390937042446319844 925924060431541207 989431224208219882 367387923279248333 692563004869760804 865292221419067818 407656330164481252 408278973276599335 377382216440677540 859186450492465570 847991269914533677 201378741499979800 531344792462432026 756346807370888811 694209017583755129 872509098799767533 490195564046091679 383884339995775675 827827263873518919 999840901984526297 782623474750551289 422082943597574000 150110087587697320 276518254739337904 379062941844965407 426269811477058899 936329394077990074 897635422213058129 653192180593586307 705521447783600572 302559738686632567 750015581927934871 158314537725546392 714639519855328555 838565895573460990 947017926618474427 176648553888815718 167147199895232144 555151163363018532 163419692140721149 799801073966977423 887326537933514513 5368220575792080 675114953623953896 853629997970771488 497054143251219006 175351607063608426 63624187484434732 832089299552932961 836574359906752366 839400321125130644 639374328979432525 264182245317021696 576422725497710161 655376011203991583 392956462971603226 477993503416257633 7322522716307622 152393989962693156 916546613294809189 258388954046089244 844211585006433303 642276357431021210 531820339820332550 353009077489302626 432340658083982572 46239692518159558 511234043894292015 851032861082048548 549447154033420545 602895245483239022 527956531630100960 529860938134782138 16122672352971503 613534327819235728 739051811158137095 627769285846592774 925527743822504564 251124410248179005 138261441464840063 270695681588793304 459148521542270171 329230836688888603 209640511796703665 934288744395498650 751064503611077047 247615210728296870 738823551588872074 818210016157838027 828468789988973148 636748218100881340 786005477493355824 412645454295886565 707071423654720393 974316749714987842 596966573926026217 257618845152032816 170270220035991405 725839030855654544 322875516116987577 8429210996338153 170082211981604163 739905010031533921 693627618974671961 304389262956224164 173379311891903213 21432486981162227 593431183107587396 348417047465648400 419119061888473860 406799545341568051 889874449875630990 144952848804784733 252861649660282169 765611526901730328 606454442113494519 328334107758505573 751943554059492967 393917913676533432 185464834728612070 736641084917538689 598314800530356193 772478981096069474 956383484680699980 577855946291368622 201357007799236275 909594316494072788 82874487447091231 460757085032477049 448258457671266514 435123440022866345 366529956503004812 157467797058822813 281922621676309444 297259861846971218 387696690661717253 943754677118703855 275804670676507565 827728946736007686 304793387577103415 938552916360995477 874122320565330010 222903677372441410 643354755551018606 108374307668423959 944019041013705518 47813050117071522 130413865053948115 383315843892682313 770094489978742222 216149917669645665 41251051835520576 68068795582957002 649932798340349896 100731408437140268 102765016166379350 487237447580789733 129683666791672840 544313568942413502 685056263926299201 173017120160767224 938968011631620380 343842303100419522 643244242970632990 359552707793543314 588872952228685810 160749814675762479 710547931066141809 599943269419246110 314379154215892252 473279057064381712 895757785605858136 563441594549131145 494368914259570921 449586079067065094 499438756432831179 566939244893557845 905291777180116900 164102454782854432 261468107340645372 359181588243171107 241920765671120552 299236477438313728 743580466591656025 541773292593499223 981110098719835772 527233635891049138 381844278976713737 39601943678892284 552742259029106573 633217944908821960 872947198981923283 694988307185496052 99043786653788422 631694384829494337 34306897852993578 134118942068737339 563449136030020008 557924041011566911 898357341345479627 367281220826892432 123569623939970504 112257294120390857 9393490781797212 967431788858713281 61520625788992083 184547101132515020 355168718089735065 905660244402999850 878310465025301481 72356277702598463 846981430637971206 311273087562547359 453883764378234085 487774029019351437 775526885759669310 706597894615476523 939752434369628449 940354793121679009 479374386024669056 41240194922176117 530270934515813638 68460879789188313 786248956389071330 748454321637058073 733540137902882167 333067043726554623 244582705103459019 426237856143187983 625278311534662252 753083872933490908 835237496589417590 831992884665013721 927045487006918333 587666964981501814 849332362863398307 817637696506738089 523434155687805861 977921183450996889 5676467980817255 907020635300300243 831146900785365364 238126921015393318 706806739930871170 508846924944299846 223178780838644622 881253991046380466 836529062691781045 969004624224186532 761570385787133356 739567067559224163 263176687344970252 493135651739724265 192623075583618049 492208938708406236 459792073348558178 770810588834314477 280632154797222978 764314921460456836 998283027697656779 47191246695423014 397357916220620299 323132209349310981 183831381448975539 982133475762503854 939466574211679261 110809561681846309 309149936081416121 611854338599553797 154867299253724433 618256815106139334 917175972102621790 108335922379029956 177289928833214487 89935278098877456 486516828564531115 972757728160951124 523529322027338258 956852329379187289 375919933997750696 533355525247349800 466056407512117133 601939911798347641 252914940413594631 827356465313695093 411682836087005168 676727387826741278 589321931453965163 532243667374270688 696654742991088892 418042215671594473 111478607356518229 11598016876686837 2723943138413207 983278805023724323 161001649471078424 251913658362432763 173557601540414657 19476846303389361 314559252272717632 156851208775199263 242997286238094138 676645300762919450 980715575622773930 498594853394373309 533387555635284383 823356301789346305 616020223596687687 192260425986175745 905233053129920547 666727481316843027 599497072048234794 57960347598354147 20557735469592470 972289126652773766 41115253907690110 632545258345746014 54904862010470057 834957792314896839 789765005611974844 153969728820373267 656624436362534429 132284715663004271 360936101912976578 890822075386449718 54176307667843682 81615595230134078 882330539934459042 952562097841945201 410203625789245160 611248972305813137 728597073360832184 629426049681131283 458315731642237643 577527798907242443 417764178939215487 543428351132109139 29352508783470441 211299981325143170 518418967907478844 474780344445626491 10097118125884456 703853266147125455 653306291448459812 736524947605933288 720970932574944931 518476765073106809 283279190011070837 113220203661678294 11445234195984603 256548994703817538 585510900951772530 735941456048074721 614367521805258393 344070725200249374 578466365321029924 724774361076783128 268464726532154141 666838611579592719 210068189955950218 314145377721351253 37809269778716570 50191299705262709 670341373989782716 842914251204857127 85706506234849075 755122065934898431 913479374443785116 39639946197679141 482487137788076868 588549388561654814 600894085856339304 861663814180949761 237927224493363245 98962498220049885 318658870980123727 619715745738598163 849143671988156276 714276757167875371 325604833038254301 788054531923260386 48018405752744095 940637525755094363 331680509225319360 519620299205943064 698843214905565424 629284206846978105 754549965703470529 684700298974809734 375232192750266531 918170888417739634 579929522157342480 166947438633905900 603660381302528622 601919572830968196 327273297409560044 900077360545827469 789418321688529468 574321365695997314 659694808599821640 823019094333822813 951729505251255407 796335445674587221 793264517945218265 350982664191001998 689430252734547122 222194120287457109 97543325046466008 773202060246676150 533685058779455986 401911539582785942 333309263416685644 944018159699441121 772833028247226961 428589402883871272 93478589658087227 617675823005817922 146705034773628307 418323983973951475 757972144594987162 395774102052255557 887200710827777161 837129462464446599 262698652704953067 187349971397870642 110050421899119513 964836832105554084 859464677592367755 153370698528332912 476268345994906536 145666544929229479 793993089410429599 151900804702340220 902704619940674928 238872983854419982 956097126684865044 604468660757558775 221490430912918461 723959867837747884 521855224922893637 565338203654893778 574947800432180798 778358381156624899 900895953063565622 805412439679093649 108387294884917294 970926281371096211 103350500217130119 431121103458692037 559494359962646898 515765032153946456 911477504713679754 57226414488710315 174009193513558743 787198726952251712 544490754123596253 326982465845636205 544869552277362592 885068292591380202 507659493070398522 286005831466557747 77386190133756481 452143455004089861 768936445954447081 546265245378128805 692034669100072736 272307338116537833 401016383628760768 909622206791515559 438494624566913839 926687882312556253 278446717502860012 857430210142217626 850808819313788527 506991816700783269 984370076301090837 28821679699900107 206010859889604820 134746039329976853 826301726743399027 350145463168802340 973508584762985704 846850845783129286 5816372883774453 372822052076307177 3187042532420132 168335629476580655 238625529498506960 752341404043959248 999221485705223732 752706149591730259 826047496351759234 824136474849393172 481854145886559693 968366142872996404 698363323175810370 59906632427436230 98742950094666541 698716632115168244 778056103996590910 352962955922125342 891754219625564384 27522711573470110 124437616161762802 124538193400119195 452941850253575032 14416724168346037 514067690356210185 112455660429713287 292564662745569732 217475938970082913 992271013839620539 872919184320998108 779004126662202048 710545357975801408 256546557937357888 273954544836758833 442032406070406507 749373307867486197 865096167725503832 164282923053421840 364588541790265540 522930970751446822 969215156394083024 619993680784372037 952342608305655837 183451516351835624 510002708529207848 724728309064600556 481298922721570923 68796220899142896 666387080786908966 242664872544787043 929513641649072705 456224963889633392 138910658241101541 557356466747080406 886813318147256939 33444728410641556 713660813629252136 412580729578862367 321311995610525024 322432838927746299 319430300456913845 913415837800724828 120763907519355448 753830487764296151 383499759128225473 876348861420280887 121852605445860403 485042200055800652 818238224417466371 599218978563555749 229662705240331174 266741114270741556 764316299581779070 950737221983818131 858414968318569590 903664387417761067 161497438520668900 443541193713260368 538766126957069515 642434212889888736 734716926517523392 380773897581977670 757664421606554071 737245087160781808 796451535244342545 403566603967359199 47687738759269169 146630259707408765 789548077634512751 334974473735788835 639243696776918775 116387919675349627 142977511623809652 223073591335974791 983571689115280970 89345826478224934 558909614649784106 56983511439707601 503991129828139967 342194827716000616 568762373272990027 412926963047376331 978094093781226220 51530721468266162 432675851334047655 367321911000169031 688601148352927328 803338435785982624 178475886210868461 96852703186280197 123278833487985255 403797468700884900 991101881857544965 324705827323809176 614401277246834056 497730714722181160 696082803646487949 68251015343963969 142062388952570488 15638850941295533 551557679899783485 336982055028607744 897536583422054874 427213918820717990 877361927242228406 430433397066745880 543855337168212510 626461559707764015 359969488003368044 767595210974091867 179258000630849838 259536992818057499 207428323255882675 2484444542929221 540398650514813735 694977189536852145 48855916861478367 422281202800277415 779474845328093512 448919293147439869 821706009900771287 883798050982687682 138905556368140972 408122989864423940 231756304536860288 340541360032431932 52474624910446311 106274154927752217 402140231841387259 51878604786561698 431352688284138510 343317041191716211 378187073277640345 351585313424129997 24687530413183547 224604472846887311 544996845070467877 586500560117192271 548447751603575404 815127184859599345 155226989516169046 313661741433076187 262633779824156866 355659498752400534 524449720804142317 863106679143170575 594867598259858306 278478811203785572 385724383709353356 982805508913267960 808844963845425697 796079534278104188 376713480956980282 35308555285691160 912095443324827082 816830543150541734 785410931205115476 68330777232578643 173184285369074788 255593993488262184 988774332844470867 792324461674982483 900582696766682692 932932744293763905 314878863268590790 354470541563475570 182330643957677663 937888926715551350 522532875063190969 147368409403806431 566905023333685361 175086461176960559 309815511673404966 410651217233727652 229207494918840318 686586412488352962 853716692073990289 477153904196072931 849233663808960342 442185787581237772 935178693785010790 337684827375059610 585245410181602688 2948120143692692 468077676122458924 324563676594270934 912349128796934013 524128215644066159 970471667565676976 942855937362227389 761429075320813625 12515654214613892 641527454803103161 288605606965841336 632484607970897079 142154712096796815 163012376740513145 256623778858483661 112730076896561654 186720809423731507 765928983421140632 685167253668017810 459514481855972772 547889557120339501 90170170371616024 655307375425069635 753570749117487656 473798527943980516 83475389805024060 989557447251575893 546449336980304772 156475441219080721 633034899287799786 759238662753708847 317961612888731587 828323896909845856 585683161672186718 525795613772439535 597763698927561999 944148461231700388 278335496090979511 935462916733215463 300056265707075604 379630767749489702 421776049966079762 313679684458597537 876418659497520290 59008200222248357 281181712050624888 794181052434683464 633311161388613867 452680996039557547 908217612297549888 126035798431350182 563384645076691570 637066462472686354 672967717476310655 75789597574112897 198422923312829922 690534346375187010 108993550188267161 838239558800165118 730076604989278570 193401969180001399 582795649848614073 617914758270280745 593165322015550868 170476345988181205 422520480142754165 730905123940278973 978102239202024066 683630459981617596 385952816429153420 571392892317819269 653727359760120500 31868683505507533 596385609770228459 623241821762488505 878736839867241049 194731921208789295 94454053306108258 648213818203770801 523447423343510939 353553328788463466 66644819899263408 818199140737734717 382669267210087892 990701108750996679 404603131810668757 835052010496030860 870409136562325997 323508823909370672 352196290599779778 493007238659042793 987761111581518629 834647848426740699 960387683179668070 467959317153228477 112416757900301035 489317954967198268 204056873562095340 581910346625846412 715212246501463827 430940197498594821 878434312977538906 224833343600813765 369861084134098471 264308663602641298 736452545205051011 666529241466822253 563664949744344728 784311021458780228 634637056640256042 975012942073859541 743279372873586001 487335864238197639 513938541695867884 704841477683222498 423818165585485794 979552688046970429 551322672245275709 492439344777279784 117285252012536778 725438271640306788 920195627176970377 823601729697566582 912209560696199017 156478828020969831 834499446956927426 535746250637688095 954915652965433086 471920047996876857 780241445144522894 447974482267385435 84464452011527751 331530145975603465 314449501442178155 484641339935550507 537760111838491235 670899950953610012 722540159598742454 924632164825957248 769580831192244696 179310019019246202 613298339379464519 346897089829450823 613771873021089358 23306451402873024 898246023842514825 246532287946739005 2396885767493344 118192452530418813 644430670593375294 498202159560278220 242116603168510776 341972236342044669 882611234125215729 435746930588729008 503104332480882461 186937505272473972 260869724521316051 681087911283409176 174984608739911862 676626442555157229 477817821964639744 302053646029958264 485433097948777744 173875825947504355 294123146047743860 864950983128374720 416756866456058997 61362238614869421 291789490911187440 61092884476014031 212306566370093390 372682982833800207 21392048225907881 696162111624074627 642506946341754717 790369721264946579 995812298808489405 669844938401850413 891705212801995905 630001477205649119 723174712783127414 544362333838747801 406755998001126565 854062505797922747 428864318608936039 640244578379462570 192486790557106094 567962578648706425 188237538021935861 734277754417279990 280499966276488663 566426091665546247 360790021830569838 275594636814309447 84730626301075063 284580728833815374 792770078259607711 368412708950677463 823093322126341845 940097543643114430 931948854646873607 434352671770904208 355102264855142266 224236970250060448 346508923022201814 995423211734934715 195980884338118901 349024788204683396 72467770468650550 600004329537229157 992492699729260311 426814665855556786 865464348217361024 901441582700844679 253513051832756619 460940403182684392 201695204422412309 28376746794639642 306040498324196692 62787622321006729 722274085786079690 924496304508271637 828512698232017004 374700622974555124 648624319706232246 546672893405826824 958241742771939990 441446830875016356 793082251081542021 10415560807553472 712839223746910735 191901728862321675 963040515592678228 285869258149351340 957109291318142592 522098261390217783 773808562575614975 793222198507271553 391370942968795000 302762285802051821 160384909358345245 330435085405105490 50612290077316820 334377702074147652 90920390998865736 462497629884938186 989288372201241509 624630864910960808 649269813451227009 903050355359812291 158407055155092894 595510415941981710 528736929508487742 725430724259735794 109990366833473121 10249759796114723 467901189158946709 657671552784724206 722500330191469962 549286375302740097 438745722774917997 208221406089046300 28443053117159771 866823458370538897 858055716949190776 129668993641218977 736334217623926763 107468125143400728 849224803225189903 4394085835836741 959361730814273705 777307040920936424 239799924176352350 510343955415963329 536432724541248257 852144714314359359 111337831034048001 99437324725255258 35873889520425173 531778745702874614 660799974881253294 203631248436003761 593714801662034704 278037219895583939 108696253246647586 923517820284343670 137491173450779170 182701074764051672 760680008022622077 857186961436480262 39377787619588764 514410212434770667 38098646876543604 119132022930614578 131768378480104791 231684749323211183 955175558071593410 912083094299101531 864172360405775320 57358368919804467 309052712796853277 787775735125190939 502001239427051725 950635089769760652 277595994090702114 803445486642799893 705232353421671597 534617433143788442 841760138128179668 485051620458713560 530949005703095153 843125321199789305 802820533623840357 98487946729795092 263823153006861003 628625490653589101 401994982976522022 963543179140217045 912026106476861661 17697188335588516 840037812192599891 619043004710543029 866687536206533640 438490256259292944 600761844212769111 520490730236186657 596253690369607264 626758021334842504 779975265858971508 838322002120096183 962976147870769248 592871048864306917 607060451398663190 893068455964822944 934914221150846400 106032744248082792 308414074278559400 47740969598729135 548541490731139075 26991091652680888 287423767019931339 176039572904094373 287140436226570183 634446932929507600 789304685576299463 809821076270199073 20443261647453180 969449104667194011 211649681079595703 209091301483433992 751715948782860093 965443427610848063 833734649069224255 666243688145419753 257983762324984547 343190880658856508 421953645709909000 919952069803907356 886870073832067102 269253089223720231 438450094055246344 30655266668367384 698660130285975940 762799070677137567 394338771559403500 662017131366367538 251107162767847185 355150752193734466 163717739885996332 27369889905393253 906320125573708955 369590500190393233 274474383747003646 515955331840896148 845635534219838708 103178566957895625 692430543250330049 742541790136972594 938409208180203402 765095406755146221 204527442831036049 205413321297393476 74625243535497420 400460575386416177 612882343612571789 660438218635403772 388203428841866721 379866921352207576 28915638456377424 503993676206684167 541618081355930095 148293043157799510 687919440443057045 662421412244786704 219005065192653736 155790980380283371 897890158920620524 852072697838623574 590797143170917784 180699014153212659 805356821919846572 11705806785496096 32165466355382283 47673705221095357 436786410875614531 592801648581339216 161187255864750007 699107269901157154 493641763627302153 696920603890812936 252752294507412183 899394704618323990 964777728273902188 588613706889911789 544208819350038996 524881992035594334 379415218469405168 790892546436693954 980692665047992103 195066456617708187 666203285762369641 274145780028737536 597862428660781921 320254177276976732 952046453371794944 735797397558282600 379049111550580329 895574366695097768 234735469820826591 188817366724091971 316205784490159010 499559451767671373 989634491108794538 430261072411984767 812710262610422394 975323046220125584 604712014110066720 14996278799620284 444460670133363803 140425626780366103 156402313533310876 474593135973797016 353826456605734172 340780161811638268 319040648234181921 426680774681772643 870923514050101819 958334198605462880 320166134161390798 994526080122012427 399927180784386859 102007269376369384 798562114527969979 450981739347977313 399449282198617430 401422197065445069 820271537815060233 187223638237078236 102253469498562712 496480533596524500 336436439234531004 206502493124262726 317457156745107244 783926782479548341 327138412600901934 882416883151183913 795241836994596465 219283102175303691 753704111079876980 152689788876465090 391231124716379359 724879800539210000 4538564041872212 871361170890410120 207604130441991272 833990348845870598 419022129633556932 929196227751396022 198210394602302153 623559871074800062 13672054712740848 182992458720399798 527519449736511978 968212626518565407 670723875984429916 306521341109648580 673410407725302467 120722468645997925 27993432374361471 498711827421407535 384516399075833376 678653121312826754 148960802915920725 635065286632925335 798750847681971600 149451391762803601 996795520184400406 993808493098454907 141338666141472552 107261419712525442 35485922748518646 797602032214500154 832075313978171613 370448711515159475 196177661353503597 747823925949828125 293065539237450789 246343735441452194 73061569812518126 105354231346527551 121556666955225465 75754271484393839 67715591827270245 191900055661964618 277471425457518571 601220263066558564 156547495185587121 92197026454966616 229196944624422195 291918890207901083 343037713908768360 192312198371196532 776504388225799804 876457123244067182 293228898749947354 770633840609016846 436328463860855484 894444226761162858 56208039226009801 341651156364227801 293881985710130897 723928088539326374 991333233693098863 257493272206114524 126691205558482827 426583652562214133 788884069978283711 582099847665282776 964133364747854093 869867698014420979 284285094590612538 676492762967729019 98094980974952916 221026399971105059 829425798133454581 782968510917232604 86457380347075773 339746659881614114 689557437699548143 50586430636542772 408079181987737940 478936802266810173 907239575042970903 179446700148583161 470621714616350916 823592032152193225 748005846048164983 710146735990356006 985285257436050362 847391918616316476 220734559256606492 353773262005474432 666703358621800413 388177677409451719 433141286033657760 678962981889871182 291154114952551309 93329060803317673 527902682765424010 676908212804222974 786119243674900522 24335581654550624 547915317757713531 463969983228610068 872648446529992083 725367401871876767 3376396765255864 75143628733291983 847952269858355161 540834143619397406 800432012111805656 176227674874466927 519667815149855655 31758108416705903 344202364763352123 727655278384893424 827741497245157728 207568538617125841 751136192916402512 927065667851744247 691735162980267144 620759982725315756 951652074330334691 407020844586883087 737923729762159597 841934025807225536 484824601673110805 709884876636881750 826573962629763446 296197242061082894 124468514590611132 855022077343202436 606361012582113994 823036205420623495 549128188435909053 669257320527338871 30501697243329545 749942223989364876 493572674222134792 295713278345330138 966857849587508311 480740689364680556 745319201224771029 593761532711336022 912873598964575176 832085022734105295 935036482580883098 965018549238143942 433475798750960357 219823446252447847 641058008182837535 672421750404247650 688515604782842326 685197475333415627 40935807742326855 68200773435996762 555556424358852436 981732487976337251 225583453854160259 169224538168963769 108396848635246182 291899959914948083 109425981816041504 400571936183214686 423780617538788371 713198374500929515 268678778599085587 493484969763159473 6421120380597163 648223258092085024 911639025901214578 608195233502805462 940571195144801885 207144007845929076 70729390332928955 556602242378928562 101106093262382332 851553086187966705 278450390885807320 696942544446175400 730744521364387413 909946683009886774 690522811907293146 769922231920557330 78235452282624536 882896774533947312 727050386935991334 484727083158677263 792713204724200021 982417122188876688 716612069049955426 341758638226626780 474258000101461307 265429957459891747 845419271258236508 739386229102787619 656799683726205767 594576681111802827 863456667530294338 577639263341460625 186025187905389952 47766384945360246 449428670432983064 329024815261263090 348037212167523595 521966484700557344 933879110159517036 535360410154244019 870217478844754319 364073813896598349 996689921131365205 493954880671747787 34772647852860558 250541208405481979 360023876872091046 663926220077422903 148542214028838631 63520806534803875 65909598403786573 666053960842129440 439620551477198372 4270737469831541 323489429115002605 734592920778942747 94319243381507033 435786031664854698 44876382671249173 73204374858187519 817717533931482233 476963866324282349 173810301500762402 539915453152299786 912749937782223321 830996992332307691 634684560782557737 475329722171884861 283572282095809581 274628071816897200 762767746465156388 92099867377169476 257170056833330912 374609819509223577 226339750301867624 945403234914531107 627104668572031661 842375407613465011 805012411646862647 149167472618369826 971253218562041619 7435753898449342 926366047335442381 421407063808661984 210153111010634332 953872488854463747 424054945624808475 468389411171181585 306427301392076693 213603306651879033 783053296589619230 988392319612332112 803570991886405467 346056974233872517 585877971165006474 43061976299241249 268371352997433007 330690926060298098 52885223961319114 932861048923651947 820036307077905396 540325692311997243 930094771075612 21761760575581478 556648000366247414 38915285368037780 704618383706783326 161453556229897313 518040234666844870 914928120550731226 615497028539628626 552427813824104405 265357815800802361 838063495915091215 137970230100170110 561410902677282731 231716963773215076 407396763731461490 160510182284670735 429753019174396249 23487616336126453 138738910679780632 159814916091776904 739966983794935644 525376585671436663 296814056487030444 573877856876910783 947313544392361507 332525743327797058 285128583484734838 766670758403227760 360080195645390696 521236896471973662 580991390851660645 589164427072228525 495484431458574985 352641037284550753 162370876573972913 344632361951987982 788614328810552380 243313141802310940 448036926302117285 357763492178787288 646412373558065416 922248277920872769 382593322794796223 990581898346163578 827290048527572606 173660401365329650 181468659040615417 286266486200742101 388009949108594672 911772255080173136 51319918720684358 811137064571003425 209016742726069686 638020163403010266 291023032718845705 92852466284788451 322695316158342077 865387882690028410 204204477160349535 273724818042515312 750882830400159772 597732006832007337 11681147973724109 111885686450101276 349987228831730799 345356102763984574 192023807433608107 516846978378673115 802771941707158590 292070524637617237 29034752412575676 335042430740327528 231091340579829123 679166843752979094 908645685693608556 524614542142206630 832707040568323784 19569166006101559 197549503047412383 903917698265923609 901830659846683334 602634070671087648 892656385749946813 436100027332541187 875604433207363312 154326528205364118 306533554532427614 586003472802416672 25233905442499733 374788452388353902 61532549729977300 269617728032249745 93220988707436445 621306311412796875 178994125489136757 31022213055402471 21349293694716222 11765789225755304 22669409863447323 634483608460330418 312386150245584629 672307939086662275 324381985624524183 726038199658363016 484479738566047267 156286724072479464 429702714678610471 149334445401877395 927430602943019551 438679841214991696 642735839408554632 111862847274548467 306104253599054673 949997624369888923 359782322809477334 171881460686882947 315023071404037246 919777744542868209 393713098087760681 462190009950356497 649462561704747448 411648315334776960 825335166910780747 389745470478845414 901565569948648142 181814382395072426 87569453537689103 629406136807031387 586390148053738208 690958563421039381 638351551020992066 532416255005271899 704712506485568816 59962784566098532 759084454961959508 118751377896460115 63250265536339117 863428704902956629 601500214694511497 793842287819909876 385540128017217161 897682456239016576 87243419338025868 816296326136097748 737807066453929914 900629145370227537 347094930312162038 122128672343490619 567656250401268844 887530978728571563 351066013038667802 886720733737066922 692313028579010723 751205750305299445 498396343019848493 741038431502596652 177244957452637873 436427799500227622 558579088431068265 623739868599760430 938055770896948505 334348702183976777 253814913678828129 131682786662583416 541286590730646571 692823820495555310 24619398250635055 979766870931437947 5653700851703714 699424680462367634 442016108524055520 832281550579362092 151126589262213642 348890263114008811 74552471899791995 955636706089262322 983797243786084539 425151357416627027 882253898485147541 157183194433669791 212458703889147866 574913302000414713 968203515814661190 114403754397700281 755791026716121130 24799710338783968 582056442664206194 265951948277468464 75920194144183115 109611228286610140 472256498359414491 27435527934799178 183192625582932168 653286569277060022 841422646188065196 136778771039364049 901192740476012649 917413350231365974 807870948848055473 725282809605353962 453800960267311374 675020229347685145 869432520936394586 243554125062698839 501476883290569469 32392060470169993 147532352992009674 66177231348604866 238470810179646436 844619605454839314 516430549356255163 578919745936185472 561863366486064135 468464912107839894 773642044379610141 557935693126820554 516338357328295761 849271033507473322 102958734757957737 333990922472775582 552291443161531115 198034359503009934 118357790340734883 375938772666563483 352553120555211880 591988164712383394 882964712921084958 94216979441725345 716766780176084807 145287447223490439 474330369779669750 863094092915830809 918714749560865944 784646163798396502 314993299275897252 915104223349678583 213240227649178004 188281985381125707 814134079209855848 437281693602621856 867365937127728251 712059597882137457 813675614319995435 17342223317909445 856481488935840699 894964790789925833 306809035166551536 232852409026954483 361942726156689450 583146063909940191 968109880159579822 821510298870623784 969691396906579547 117729970380691590 64019960977980500 596404839753827662 800270769510833253 942361692336672223 88238924581365896 665092570294231085 379552432063295913 591735879261743060 545916261997353443 733366301827115012 111627822552223110 365069073117097251 621969312307783211 102522920978585766 505251611345520101 769618000561939978 760245986523351390 70288359586349220 649100338383074400 853562561790083195 221804752367937845 680389990783225561 552917203100807256 20196247189073550 695464888412800098 856067631681098489 222043577791042073 870502796763788931 242539701829790723 878903657003077527 432426733810724455 142712092285694118 843992635671286917 196296076315119515 410878729385603166 837996966572169688 563537174726959040 65276721672207850 63237570561284538 998275589300586232 214666943317636774 605913729808718336 119346095543103261 644791188982421185 166902783698830200 737135828450187096 50454370548481338 943344288012275005 237816070402005133 629408589900171475 979646242132592939 3038650936115478 824044674701354995 279041894702517901 93482271070826131 44712519317658421 957469794791707857 266816542876869101 88947940482350137 572892202210025085 655202702953985309 808073507138453046 987506568594946589 656489867089832837 459162209084752714 638644664180440549 514780972363714249 117097472293081816 416927816433194690 552487570329763198 816263934210052327 721222164577438815 404268431093427241 600813100632864768 520091812240270062 875229744015764982 473822114927857391 936908329379650182 866552459042428089 779539974861522893 690674291633714516 527979996522892843 145497528853516666 131611291156900840 471775040653948959 122969441477846774 802889336669247111 537864934645967288 247066266802792102 496515071006196951 955169521354791911 757192927547063079 550058875764345215 119103054405008804 273374946441120594 992000133873946151 218274793171231469 892996843168952365 718473872313003811 397145890319998892 708860706361981525 494870741523403092 502661300872923289 779001833575487809 618586875124992522 894573585545317593 264204690816366658 411118765329326545 741102051669339282 876462217029938616 315204119641773218 745181662818154361 371502318526053560 639968991141652349 652920701993219451 177855987120032338 256316341315678508 422365606394748668 794234744302371266 756299647821724579 756969248711312522 948503334921035856 311689055233074229 764758004374435584 811178684853745105 749892777630422056 552053428524291927 236969380562845740 779499145841177483 294028168265024044 421269100288070444 584896368924627875 712997227954350761 740060670910722054 53579794703849880 879564838073762041 677710710362381294 975219859735509195 783761332568929619 259625716628905927 99000145756795592 787119093485009021 10882088718077314 692158809213324694 644197881547393199 210411684751634670 426219840237624130 820577488052136408 976722267068405045 632621592004473060 303365494604899894 9735659161389971 841296584371641709 122792216230285961 658524241488034903 562815429059473645 948693393992386907 190063731500707347 351439987276608895 102966554699179751 91135719096462186 573804756811919313 902036970890189430 863693817921054705 409878522298703344 376603172093683644 609538646824514518 117554791590113110 582243355977186829 820144610888834724 513288918025542550 779650909779730527 547122261755837488 116048930920980522 617716847025671812 646938784493024932 656817742642632139 127465786981632095 322504701460794733 357270318608437107 542926439622774508 923989679947523904 284854500235398936 958485865518720507 986710595533632988 43396178902100878 306228828399871130 658303471150761678 778494455552356246 24402053034798293 556049273038511175 394739607183039207 80762118274887653 811871908611455369 388306772824157665 970675562652920196 125499073348942167 209494052861715918 117197356577249161 133559515111987343 168574707787550415 552170344036930455 468256152860556567 635906122874995652 241865242203342870 499331080887169391 241466744839441796 214531708062471910 60385779389052641 278077059041313497 854618850734476411 222540010022132997 173628152872563793 584999259313633811 726331542849835565 400969716752930778 833251154898943684 795205361720294083 42711489764751475 111394857161048238 840339788662815516 602529680929036167 747488259037161224 140229916278130845 210046619964335362 16956870695274718 264064279458353833 373669347734180483 644314155400826174 466415149403392183 330040940373151040 288737535330980699 26596443547688654 931826456576679939 649636668584984656 29309011046817781 340937351331306593 968477791462472185 28226496303079851 855428265427488104 401172174497287804 377094460962725036 936957586332064574 240755695626315250 42730479779826602 986341682491631483 763372114338382999 167703498644996969 132628577400543905 901007346930672070 16720943548003749 538394474685785808 632814882313912906 556433929937607477 560867163692321334 243115918363545586 57098064053615477 186850721748258652 38104579838007824 506311666333533102 863047628584794000 586992528688338370 327380760250745917 840739340098139251 59970541474361888 30152961055168876 209533830469544574 560390358528121749 493176234774646430 314672328901320645 517308386283764398 255934940499147771 627669734317504130 569470942001233658 673390939535105028 294904108049797705 328993200933837777 199133637509285392 610317855952101166 639361075243096266 5411785306315561 36877203510394083 709276590800126903 354653837432864696 603694244793947123 300618408568379137 20331351529793798 551572312176674610 218896575333615522 106842174296563440 16003262550411894 679690014677546914 370316373903715890 530865920071419752 696037726531420121 760997554224212577 335182386743557996 916668630116105989 533672264608865024 811327061233164294 472092227637799269 209618770977172797 359820918158049757 345065927404403387 112365289660180210 413831432249901261 296796103955843470 526476009616157606 737877073422397575 705817570819924695 685283237836969188 486509959580575475 109311012213907613 72104867832527688 877269339854455227 920630426952097451 764603485277477497 569429547157837502 330687026957926184 179754154659616757 2933752748067096 707599896308890809 660920414004555671 397967885418019386 275373220862751241 363728088404559082 98073804813076647 227292306253694960 432451108164803944 237550645321532398 721049774511946402 186178454627847039 127515037650542538 357210038371350757 801111085445913332 639137457167252175 695957851512576877 686056342155914428 336301385448689983 44093110487007241 371222466123669470 205601174035161953 36271915687567393 963006589529815106 707896264654868735 814164049181819407 6010171882225065 376237081327359595 291980576683932123 428454744590796989 709575158229039327 714631605467379350 777044044651997822 764858327338847602 333674278749646414 36208049868235291 434718451411796202 883674960570883233 856339008456744531 475751562129465044 807936440325904120 191624933633929564 887868402483452331 100772201833084412 228880310498834754 192840191146830283 731960501843791705 275350138042807910 791149145077198359 596740674567452525 10195999219320998 231153172577471714 7897613089414543 505485556357696387 704049132909280811 374486410534743961 803673268182860083 171447575899074909 204497696488798367 542978288310779096 38651456902193987 731535183388202635 259499895481851583 576870323842831963 943090074922388394 278208762275219860 443341793956768565 626319283362997033 974486588472934549 908483454650102033 658452227033404735 582803563752335690 656997485567454643 453659003187027829 364346712563769722 947547603974243294 73068451566896126 897974780923920723 8879232714765162 278224621842918851 193946006608075449 413707015762011911 515459517303056850 157533869934891899 28555864158712332 389182013341760586 309288089075579033 99095911529450420 280185103341756745 173320108796903828 90205694885613800 963212850897522564 851610943212614644 598030414527671454 387845480063111166 414943551168340949 671557035936677764 229431233601049852 672926429534940926 938881856487345224 946916097553972512 488743793353959079 898353976798976361 339734648749505659 962800072375833496 210058238481042201 688106069057126493 358248589982872983 586969176167137323 704897442650991426 168637438193196004 272763264384156727 487453205489966112 982796659507208540 434247386928569902 900040905073320791 283811129199374340 941396555201543327 538642724406122226 383801550995218905 650631372684741768 612446871388004524 961168526110022753 412672627075286941 55695806773707719 275931108803701341 709533127125417798 882549831151273664 483680792566679056 216532922637401015 147018336736435600 842810364886412485 460251180373124289 946173198714005808 945705182909821516 818418418399585821 942261788461315521 754352991603378860 722653625485405705 506891527938269696 566665073334266131 293264878843988899 496815443986311804 216641163515890503 944266116794626217 463535592418118689 33363991344168298 522152669491636847 821945069080573201 597420338731480620 882883068347593971 20160396693254108 966647598524763117 211957493270702566 29943651599737636 672732348312281337 810820643561306375 950650816478727635 287106222924272556 690754550538796644 467473115141924513 687494384267463101 606682876276365595 824154734981705905 851197002409662766 609762142287119902 932089694168964648 375306422646555288 384044500650681899 540628256086403768 870020149532121146 745844913684554664 839081112748012002 428045382262036208 746053591799283018 486462355966384279 167787099360327715 478458573280807125 176946575334641151 677878562483027793 406841029721773892 28680435957555055 388997720205207348 366158120422493218 282092277114241038 159038636681506716 476656146894548886 339109668320848019 301216756938296715 779630526025642836 572087190753926989 550745646718152358 992497505866347342 666482772245885605 938156705173356281 385210958244558895 973697464117465702 723951196129178193 366035814575165835 299962586313001183 975189666660093294 95600517582421185 19338890915811752 159916627136246362 790684598288799535 848907350600175631 43958093584095395 407994904593106359 253166236911532108 558525094859584073 352667979764109241 590878141267959930 55724155857377531 337409781544446001 479600116680036429 417524232138408716 76674922638882658 258582120298871346 208986011177837983 158676861590221483 295497798523452869 155345012383346537 463986656828223233 211437103527547141 658034362051466234 232911451793606579 496874497358394089 754668666482325123 442347641189567163 663883486671562240 309857986680676354 312310692098362442 11647566566367178 72708692938762408 544454843125645091 382815474128174316 340338691407005735 12291250887240813 753208033493733914 980354033782078229 604562712082030390 764832688746441069 870292809692428247 694361238840976052 409269764333180511 285157875010128601 675563875572222457 49323129759713165 864132957685873062 282056592341660093 492505635772165179 518543333597134867 779982735548583983 917870182343949490 382381213944126380 496730435003200639 640516535252950352 266372867581751249 532069117284325448 520219859262883514 649362981348447921 620248762108451528 182444714458033842 492393141851603542 510864674015810263 45702864124479711 464730109742008879 302900907134979019 518493526091735434 100459696531512301 860128338904414553 673204516804668592 223761370735515391 404388220745689623 867464569962058149 911919548271822721 731373606718391397 842355743180937909 376694490408130805 6873552351226539 42450325198280264 487797706755913335 890974996629322754 905329055413708764 454507358688735444 802776288824385953 906133059692590781 250150142589559731 156266164946571501 40582756448773767 628314539932117204 213451941744440752 17578346352296774 245366925621721161 719276115069281195 968126921151983955 741765721204839935 840546148564128351 294989628108497430 687717183523236597 744330681135605273 44129217066112313 606584325408327426 825469100024607172 252059073808964809 885933008516876468 286455969945932142 37530000380172355 624277933556038400 704111999246708311 692113816268145856 519798231591137610 425287957825057717 363429233724886402 774683084039185917 942870415126546757 130635013269973479 312061367175468969 557854465328068643 73378332870553394 216794342454887213 510880899635673152 674363733031475271 99520878091161079 161435769082769225 716496495021562443 696429889258940796 231723430470783057 647202385574587127 352783201629053267 566367679696298857 983576924871185834 957072182020425284 427749620588022259 246599859396312535 525078166990124764 255621696771440991 590784349833202113 662006280398914833 981819609823854588 459049495042383186 249134378190688916 972643861234861847 386928410360401938 602690963166392220 430174774192035906 119327586782231906 22432651633894069 229440525896618137 751018450720554009 213353396983844623 97832896039799902 927258164249672714 485935908659820600 688192438134513972 722613118314297049 349446670677983571 872486475124260758 393682443135658126 590096066617517777 241094313085797672 549635352254431331 779386197692183878 557540823583996344 204389454459542621 864629248784362512 538793591860592177 741471626238380678 212578976392456749 246388767004079878 700561345532930094 973224227420854674 533010390561754136 111247531861779867 830645708509493197 863722251277902712 543013209977298905 752350894624195814 885057012655917033 913281156288672467 515758960464428458 655591689154503285 696788160150702057 966161334427277668 957620242024334106 996850345380512817 93107467386451023 595867807269934478 954943726663938372 80382681119612342 939721845725678457 473894543842875187 236749595548582487 165840313977442912 810605198073097265 922051484668135129 982680534986161457 60476305412055753 132700348792899887 167807458026709009 722649567340577346 144243768443961229 397285739077819457 131981989576095809 713364734402138465 74697998237161117 496386875425771228 635681769258910065 230127551571393370 859302413502101468 86502256222870112 246028943647985579 213614629453874287 688629456795752537 302341605912507139 849119190957762178 236789296454316849 764217424746136743 625789532375672101 695723726046878471 453973553005446695 325145827162024632 211411936294716756 871552549368976190 923186202670553706 491911762262292598 572510244555983605 303388986353454879 274497735712390780 38599929497105508 271003897930363266 559163601384677581 877190480508812164 744353935938161093 965115122572733451 53339303002411744 183938707523917218 701520771202834547 902557161125469962 186630197442537735 889811948954857058 854317069018359059 180591996693377955 215249404268655902 666570738053556471 78590198508963125 603107271767707337 394499453726070021 833597603134298762 742670298021506287 152255552577442002 355786053010955786 250307453933356539 770438172250816337 276802782980897852 392555235378176854 440077082702157368 842275015099545645 863504575584832472 36478310694341578 127244437486125139 388581390729267166 956605072823878314 538892460700040193 197711869487656929 976949947943201989 156219259214562496 682800127961206567 103235963483739950 825024958048603176 718001937817005401 226030230881000582 539894581381786474 531473425973009421 265526433860551916 491421987976003518 811815303485859068 870531492365096303 392044143195057698 298071797175311643 303316205489279246 373364225907724209 257358387416443267 494475087627290013 481667745955912584 791954900919674985 502864830766592468 231923952167197452 150802752357618139 841064582824063995 278421001802718390 35425256310354106 416038574805350165 44746014069276676 371842017840728016 35896118341146125 631813211443711792 636513339674215841 11724889278185176 687597725516557337 695809675928438356 955626149825783047 289228437026715104 937779395040373407 147227255745396979 533144255849469230 291807741742050155 693890770815923412 146775785812590004 484945995455186400 695825895757101132 256711812726454846 242119180602773395 383363766242275661 6632352566529353 449586498169003389 327561485903633871 342527068368704197 816673689703384090 119799664317371924 727255766690956043 266904000185207288 816043430286262434 8761695718300417 373616749632484745 356570000806349201 193294389213839591 370216972505280384 20939777715371756 12282027534285 125887057905096621 429351146308938342 553773454389936261 535228580082123375 892552362640880742 166701495040238776 663374184590642558 76238111136272595 29286698554424275 996851974733588605 195529472532249535 794786794868725416 58484542161909769 989724218406704269 486045598498017139 962144769363117871 351759593814063573 705686075506589327 34866822876917301 786301531519809167 909381660842919648 408221793561737137 518419596393025658 138966463464510073 365485153629743153 188495703812731638 902189704283246703 293465537936561695 606290617151771084 269248415128015925 270174232011378566 835048575105718 619675170557924550 862828279266729726 911393957970799942 918225497213697163 58461600035592817 260721182370071301 103024508084122827 788491630770934860 772887188081214842 587305215146184883 232712346744342105 547401753683217477 366287423056749519 860718859184487141 257793091116785703 80267649943000204 286512871930925848 727127494376529272 434174881375938120 885513318851276943 941459564699894963 749254527030732347 839106276388429711 744750067680831893 956459400262749353 900649086118775549 647670577444559603 672139341153686801 47358504806957255 854683302440984462 57534338652562198 338188692922304929 533743072020563896 995918021534125573 155346501196781876 317888344447847903 211368492917838389 813046543047748279 870764502242023698 127428273981431862 482218366702573468 707029780455980660 753171131171762725 812434808881399236 302839990757858974 567511327441823521 249928333817459416 623433064206250375 22981991954393193 741515573132798940 726601477978493260 509593809273169170 404955741552421519 940347795974302971 120679170272338184 567349667484325028 178859148779602006 474594718577441078 857245944572749747 257275100241209878 660822611428549636 454398780389010165 562020184116097402 599833648306262142 815267423445836494 155393598507274929 170086595831640668 863835666758762696 70805544369658892 565837241369372822 577207651644411982 924803856022057921 647792969549330720 978763008022695040 739622359023890134 53308964006164985 75939654696979572 354508893590393495 812851872329375092 659773360285721810 837678394554709101 180325621540431534 287986292440221957 194827715093917567 907702721911774169 384782782972058592 15100997914861576 955038086334212643 670066040420663117 356950970132482070 704938672369654395 215073304662665926 60467338698043235 489925074823276422 956694845810016985 362997591977747226 122670185970178079 579179304572710809 581231280027721607 281462880795345400 933947464639241357 276603335007769004 129467740809747530 762536408699885367 330856653154564241 529702116063284314 758563648574652236 677546951827834057 510571720629547706 586904132840237346 910591650849678985 305198701383599014 798769546933883566 464408610529952366 463758731694256516 752752854802373160 835277277817420006 120001091032233744 609409051741933004 490614486651894662 728690846178462586 389108113080236818 74049967112147964 33174075769373595 45876594571507525 413206934452886002 911223301914312506 113614981038704798 581373112358504526 562480776452935671 286590226402157323 312099586588889414 611557455138257567 765462351995825832 209802627949112838 244415493037993369 125624531147143050 103923890235954629 955880324393798545 918041556789910897 611157073562586046 952802742587675287 157807137523119406 518624975666297694 583754978623113760 562228744044633631 606406299885046927 766793943361774248 820524645842806111 311581716167195869 95320377993969664 313200379278891096 510365839401055005 247794838149243785 395519258558913238 986910047239097662 197427913154943386 814987324130575100 722162409800170860 259441343311470247 449820023175614056 31586134685976899 882331690167657381 907257096838776400 690768304686731936 713895086925500925 266217615801181380 273479467094699285 770515584686899635 478376341731770065 527948084442679785 907663702591641532 963504125488384896 338694384406832553 826279135701652426 898387868900110931 413895239165865099 377698239062276651 140769929563246858 300480971193397309 240947655929745112 886610985355883597 624070645669713985 236983733087473727 96438481536324587 861864254172923812 758386576735643430 394583876424017881 761896735358744504 689722792370931651 412532457927470616 572934423918383202 555346684532310585 117153222338406815 462187559260651915 614621340489596198 582336431921444362 951551063043174792 46019144121464192 841560206463003450 428828397379732458 333503365664974046 699872220514270021 288291900369721265 622420047784807371 92841434539408663 607415100408275715 509993913849239911 380515009305498693 84313595813593434 52477427501975545 617635902779801038 76888181441316271 647579521034730137 788448834621234656 618958815647637250 610256822733510955 267572141663982570 354730338958056409 38591401957259756 117138901442101704 130428979723784597 187000109909371314 582611213773018908 959588146964317715 109690769938675926 108097363317098218 226404222222319308 137642853903656472 789406719578414486 808674526163731849 194734634371578935 509077814683054163 263735341512088557 195427690446166567 156375036744770775 858850316812471440 536747071778029587 586891194267141910 378637050863220006 322574921499145134 678401850384808002 111538155111422918 176891942976788274 77816918346840732 389250348493166713 161679845468822018 63177579495805243 439743745571076625 27672655107151831 976909586349164467 570308881037388028 827842759323666240 893517690625354747 965397630191487637 31965095472313641 316347857862037041 623503220519911232 448123508548726777 755813172431936843 63904182021819030 504888932434368327 528286176855324104 366589762418432194 61996572224548125 549124145221217462 569545301760987719 947188952826991498 403504284233421438 491624747412536496 814409731874107982 392856933950131347 381272703499987428 796155179747303584 799069766300377454 725663658261159162 145484158565895086 585698375605802576 968657031688685864 737408429536707378 686129129631090395 584362831054838043 788118977893069314 67486823484870901 311790958122296770 152077371689101368 619711077001753229 574792954577620230 475821303043193 350181004814555922 915708731128663876 919853606340687174 824442217110252440 974643607437071356 984469844358546161 895691480009106232 887746921679791319 116933746305134984 690862810997512386 151686985998087879 92420203624238269 966783474638353747 223618725478590953 615444069227756130 257419821251360269 653102595037569892 796899237316953678 605324309280848121 123942273131187925 687146317603587191 602696176936235795 222466255128459670 436737025195157872 341449593583161085 603260287959227725 247993376251308401 488118735139858740 281636432435376924 192945855105001439 413482574729652257 258646211981493341 677431765325107564 935369347031172215 662612000265431490 799163698641970923 545248233696822478 191244594633936628 529962532283101555 328010558121376937 593725854067142949 768233620184399412 456764860442090317 945965657203774283 941398109159607509 70074958830558138 876685814633301672 672478010160255237 725969731962351400 707842817556316074 421907822429157337 490218117225184810 175223285236715327 33766195853775294 786548367456654059 554052940000413898 264359279588771687 688039018249160310 476698516967321117 455516447886787813 100825099337016518 391385938308824136 578062196629098152 975994724456387723 246197475042404989 307691152287760360 776415705167087808 374437956559745533 975562287482432856 475561077337368715 521083971956663326 537341643105758372 46401907269571949 88235987846718710 555839516618875442 396475248534374556 622487204873360527 485442923998201531 463334166017409991 681614840601393882 243660809443025446 103659257702672232 799953195020273579 76770394645781716 506353184396659623 985252181220452007 366752739046983319 359917763688352700 203916375742570481 180435252516557430 230760012470352699 746007283121344918 717496232740419100 793196784987584659 140559229933197778 484090662134852864 527804513215095822 643825434901870120 899523278482903469 714991765358092955 467683240024702509 640679110341751367 275257709809603596 867007066278599261 559388813694417034 252218439858287320 324972507105677144 11732060976377263 333205987097584600 955278317749435112 248179668560539448 889400074595734254 147968857978010249 658067286323477130 531640610725945789 922692800817958682 40929068248936668 662519903919594922 760876793406141721 547070488632752487 225390035241514500 540960823056707508 595210164014633207 198041338821871664 144273240660383591 151781533880528898 689285627174894342 833332217659603304 237547719457696712 251205776437301494 494604805595255390 765392118757825125 498256416984102010 169220386022622733 573834510478534947 320103778604411344 756499029878857299 408056837309068678 71664409870117984 483697306027249434 887227016039749466 901657109568769411 513755933949438797 557593971884558382 579388230029066374 360667539260215695 880837608740126799 977426125432127205 829514394203124469 529352055409105298 485314142820296642 576859798139459624 607110459966885562 892404427670552619 874409731010034882 399212384291647786 219107577883329591 844335828187510468 292702708522219984 217081972679797357 147245670246868518 207244391439396538 627217261401336703 518485730028554145 760258701950553096 676810099625515519 225017389206776091 564565079466060146 655807309670770319 89360950164304422 972858475004671269 185064001139183661 653170819902735779 395438496674942541 553427766293645718 710274326947053781 501427792489469203 129935839601020071 303703706279326104 777699842252163787 443429655593991551 372154953925757295 45719270174828241 941892097602359029 155464747812930470 378952368958789854 417796258195400324 891049673187171642 966043545132490471 379134821883092837 151131478660460312 363134208011727386 828765396723394282 464894549152830810 335169254957131663 191582709163583278 933085097366844997 266093764746425360 850860743759175760 878567150608063995 571792238923904236 48654400523782933 64222496086465672 796232301649216080 567890682471099768 179422019991883180 608399760164194130 970731697788774990 820690002441001724 826833132418908660 652111917883994433 271649099470144334 62797140251138897 563696359586762967 97708803846989331 480396985021941032 618182386772266573 803502331911460160 881488100733226128 964695699904630953 667630727150196936 966077697642021745 916433975362267248 522664289606907934 674630668929830894 879993582677246444 312312110467467436 752243673805503816 518733716822012716 440212828174906640 286861200013940860 948080137089231886 547683952687838197 595646718047619164 878390254614190483 244784289097618599 519174373269258689 590892795621059371 32230664565171875 120282168258778827 761268689987232598 846114118373606688 90965310751383456 647209137100809846 702260662576746179 760169524654814161 295189072244501809 426830387367793895 466109158517601569 897042565270251977 727408780661413023 494387854102794126 25723018260949246 425418453626768384 946728643237803115 605638451917926676 575977797165506516 29940883153505402 467847059816207114 218025133820774329 956382540986493448 16854238356323080 545402778716954296 957293894543287425 492890259036345922 197181467849232129 177510106367010376 335051275159351283 117019730522448414 665223506906596928 148508804242313964 11521580723363793 861640533102288750 62373748843257146 452815203734531770 563487414937955344 511760852067534197 538671167049889098 939440833094119827 278512278699584058 322975201679907402 395513489050768749 891567564391147307 411655185217691704 414560088619546216 117973897616609946 342201194257437733 903018371394907782 982214268823803273 192282059981882552 291217109311490328 647999070468825249 219368338307313122 778895378546879401 885510920541457179 152346926986991720 369501234313918301 96048522538555701 77175261321099976 750317741180663832 118333861110278974 62702964955863940 129285038310461929 978263792953871559 929736799016565294 408788294223052028 493472334143126028 712879858159188772 577251297279367838 977423857527705593 678468203773452891 536012157284376461 121232202225269194 492155889990854311 449713062559723884 797509893764834571 617255931935528605 357928420125114745 872002479623466885 352343112833746296 694610694501720697 524962768385879691 85387575033640995 190638896053468167 630612823373834788 33495258138756686 753253342528389510 824074242576892122 960128865640132750 20011975024242313 953801900465259273 720925471270954468 677196552488227924 575708788111125132 92265429691522954 340586584630220729 286456960108201678 159891718950536028 13075598545285438 550153442853150568 143724458844463448 525404872435288299 989653366725484316 702501564467247391 667303947400785132 64090740540835212 633888225696568107 99074809809963867 953877409780160706 388808045590268503 755733243926433077 224413597969645614 967372668995161008 65475391660546280 818149001602346161 852266595404032543 708916915148800741 679927485754263975 530030059902406628 462513372603887661 768951370753726431 919527457508849909 2355663664022578 211591865525936000 428392800511619671 437237749346486154 398520274884507425 623652067490298390 297158971327752125 622314588631613162 371144916120956495 210944847023971863 108241714416963743 852141084911939258 473243301220814745 857216821314951986 133379759860667601 808348965643013317 121174965774233233 358036003830120145 589342726167711435 279911323880189080 330786235354102361 294691118571722053 268691144263717878 995741477129812178 14650360002500294 589520232535481335 952512059113947581 576066320499351813 810884052438540494 322692767633140416 821021494134061261 776656539705167331 702233759952446365 72487335503659995 42908709974109819 58716496607219635 662640068902782840 893040875235495149 580213018084689689 7368807478252126 212578387179338614 731223421601850131 48409949165578593 409694965231979177 310988024492800517 912826409497574870 134765522483567342 290587772090545940 790269361436905139 845954523504038299 591706000239461748 515358671505032393 955430079003158905 350327355184513179 659303864811207287 247236321296812653 308430410842705554 278210726754790227 207869902227255367 663944106264341237 829958398867013026 902125280768248082 883048249319474370 1302178149913390 454534636958033775 79995851232016711 661017497503948263 188588684777125766 317665166685331456 249300121871364473 985057923708868256 686554698364218537 356264015756299941 671511905139416431 247513045932260826 777150468944783339 355700452820983600 17333736268004183 965430590032894354 593563594439665345 341077482501592405 996029966303112671 37245405616611087 329294497970956657 818251784490777888 838809382510679903 492785761593156495 424458124651246032 589365220072400333 204016566268553989 483091619747107905 102111451875689698 464034670483273105 537159576232680251 812264911814372732 480196631490886078 880997687791629807 918361567961223904 479557731395370266 492206197770235950 683668186392132857 981855732735580039 779721265626064255 981135144747719645 945273581670615610 401587423934303375 833325962592438691 210551230878954642 313794077532841983 824939407755073467 563422326283953034 194189632509840804 673716619050573099 161695097907996845 89807433659906302 26684940588977103 295231384320242226 113060114018519375 463838330532954609 499227423374501308 310223497573060425 293978849105636580 759015692621185731 211534866834376491 216934333882520180 391514564833178459 855838299766657388 472544585092800483 551434415302278619 77964127020812215 872315585533149839 630941211723044593 696809273880702979 642139811931211366 804510163378916549 86680425182549193 372814733444684919 342704761278167583 960743239720515268 797188880981716298 878225050598576261 773666708612617263 662073989372020918 546308105050649348 137796754474153045 175507893005393537 399116342210161075 408283360572135456 479301336326166458 951732394527372700 62355039581723647 459119141628812157 924244209719991773 616638786738916750 106616794197623747 629492343133041293 718090315130968621 869220449728336986 768747130403819430 904664344239011116 317057190991834300 28353253427710789 501281467962280501 586556410273125679 979900958291036898 237445681065312786 703895251061439906 365764868400208535 797298030963044406 528569945736912042 671896403956475021 933617111735344283 702036643470256805 609700449273375822 503936692920813605 266093236577902746 410342211783922544 267631875019261501 747668449117434820 753681914637780675 482935120246671018 495888659612065975 147569984454299520 315709786102540740 580353401326090725 468262773519114493 34320189682915625 811624516976096613 368871896521550558 239274681360605085 151995656158215787 360753093774313427 685519599553187468 702964865301972693 391743159138328806 401960764045212972 511021598368348396 754461693249592151 911564296868530653 603273863956710229 445108042719367558 584555476648120587 658432507241683139 244525160716035347 868535672341750488 920275500708577271 944047367977258705 891034579210000046 495092307368037435 746887249809225983 807462231423380960 206804554663447946 435972663172265877 539242443844450023 371719290099825302 260489399537869010 157866141275734832 955441278808845069 820693618597924523 567832110067865382 70440652171951602 918431197292607003 466056819983172524 586163396292083772 3692965614927412 236901420280968885 984114523805202187 556885247577659999 597035583431385016 907377931776760928 373262164085548420 529276233870805041 880409207242036603 207547607966729265 502166800511426905 901479438137254577 208882475231581528 308273711661777562 409509131634504509 620139709069007029 804740302368476591 606681884684367387 94348092121169149 677323458485949862 727412689133162021 389066337079258196 42242426167697303 823444011311746261 435184967831280068 775035672493839505 278529910158294778 966598129338647356 940154630344382139 498918154152947885 381854160263181813 726176679322990311 745300845141352582 997186565919021115 673162420255812496 819592230610492828 975097096526070607 735578151682093770 691416415346219768 59112052941832562 121621688610337391 60086472487559612 614655399468798233 287038182868283255 426923752830007113 71348891350739846 143177458216571312 661595664435668445 784659839786857039 390223341630239215 176294934204737794 23308674405249386 28704366036787704 359289203473233462 717346988325762475 746182112947370158 331539441562335296 417637095471149396 94783782365368785 516919009268905558 199554919632188163 250979565723747601 16892073365101970 19040959862728603 883085487583433506 303490009015835644 438860333053295670 957237192791943077 148822491830348882 775647667630203963 54742281531031193 50324139778711887 32376231620458097 294533133271150752 984392453783799074 475408706895311661 398830281077804002 271495226652532228 783532562970545194 280321561272269637 941316848129264784 413691246430713539 964071909039009327 21832111408332547 867413276477145632 241463954278133211 435332063789503851 303676787286556767 863151298610870300 203709961579879021 897726365983378389 35057840344370594 934065714018837022 451391025533984073 86252125199740725 19418519454397128 738547775107675036 150516139364604321 222137494351947458 978039629840241207 476474369081714640 421559862623622792 17516809940485865 495649096107399843 923059008040329903 52758650684831192 316160987853713214 298524838552099596 426522504464810390 550452940178213233 581522131459164108 159641765496212311 359926001149053203 843166534312449431 825976644251000758 569048079072297596 786118577820461702 787542413883652803 827092916425226535 96882490388578495 313581676072913794 461459304853702012 705799087988150128 668935827291073222 380146557876114357 266202399383193291 115464509715212567 46395199056825333 642159352262064769 445605336502400474 51517201066866685 779159542944247037 34967356984904775 45440934660690847 36176095951361926 819029572417995662 36746338114330561 333128354055208651 763345979296959710 399763757288555334 140006620182612019 970779186364584279 790109639725619559 919218645551448764 930859741549798272 913920229108513344 172202447195135045 164424822606671219 816389190659453092 2266637824514233 181379543945492842 302481519352566947 104761195987641275 88644945596445849 623567210728558973 944669888090229379 37875916843002439 981291796586705320 72849904004653187 905134414194676232 965161882253778891 490102871550504212 252867347264422567 720742984927387878 200444782708954614 824189735045743320 580490623648063766 194054152254086939 433813838016154047 29898494039379381 543332778205957613 545879247855678143 775336590311350124 117338228758264699 259150779363395357 570160685368094119 794328752007178412 303871874567349943 800775923411091572 819149960595987266 883946937048945088 328740030348109369 978785427480293831 508822311678982548 789291630087843661 358555969162843583 187977747715256822 138646650481876496 817713657030395829 498495909839291346 916560768131980059 537828829088007864 433416747390166919 127680213556163311 416324290543259246 451426636476144137 958592479011150624 976008042380729964 329605396460193607 798172096658200258 486617696375000304 111250398388096300 36205604791005247 895224511357714904 874603075089513891 270765400118540124 70276926940250289 925570219054073526 794547578214598548 260161518192049582 292536076980489854 618934021438697305 549457875489295827 915981790181360447 826381899243210354 537668866385917036 503780939217804865 634684901158744053 586310716589814935 171200812451556030 650139797341196727 366574869482329629 87899694879582590 572392855028057086 106627204013577742 323314146599623491 35924703638674454 236154907928842686 683600376278031639 31333259068138807 842189915614073463 818202534758516633 865412816290214126 848800712613223042 376258115937529256 842474135526270893 973871039258861172 269287824075859964 455997080180704403 439943029211015642 774502985642820388 811790118446826531 921790266074854666 282629759743566706 477696178852625947 466338720620432444 73531690429692527 87208250201047237 86216224676947434 724333567442251069 340542196271453322 440808976143602674 869991459401887566 209567798602757790 750147999080940671 133868569383906217 943049428918209958 311467114981830697 731129766497078071 709549252336742409 389174944793320514 535981701488767945 988455553650037370 181069039717374524 451097287069188 976776601177251684 379538728719295368 679211737348138613 122616258838768275 730222475952337026 503388199276802941 481684757722034129 698367348387146344 641289572153414008 807847479728069462 854106297273876958 408541537172323336 130811958828800367 839410322084549171 259524563359677857 157470462979595481 283989137355022985 38354378914813259 303714104746247465 170951737968945684 820026615256578359 279224810566656783 692696658278217105 970288481236216180 777045511143680279 350588363190275122 107642073344585429 466388001311865853 663035643894279145 377647797923892062 866018199657640839 877743555008401013 801924740476989509 849387573284037066 261638412901366993 799509886048461808 409432641893021087 539947631670763007 127469372955384255 521293856641403805 378571639200910029 301706545592817177 43196533632189355 15243102167685055 955744217355041406 35108369221303609 904190841244238486 704391071820481731 984902247736930140 44283071119196568 629877185524758149 715755797006577042 655577146383151268 518907752423662265 481508440003679563 566400961907524249 983563999898620004 18433100021845279 464443163727414638 212057432761134654 942905448408068761 493495037828863578 544217295998402068 958242897822047714 324581162949039831 410726708892250065 198587499160484418 771629821884140849 358986247971941887 250844697074278931 248014239071022921 723478817329080150 257298023819244927 241235607158372677 422073557797841036 157417636978383763 14810484190749233 301287598882442402 534515088607516556 804632568667841774 337995617637503345 990941433779795528 130524753109232947 263458791667986398 71833102903056678 875360641516756096 762552857781018182 674659436769611820 720988606200915478 827760379908856782 637716350224876414 16720555524979927 538452952919104583 551421222300284548 619028006754680957 142274414902765361 95464274256257858 174123531214015350 119881061321289742 543583996247244229 158441081738127999 128205432041391295 402371214085438104 442701736977251176 374680400154144905 50796548555002794 158842791446558964 868362055150793737 831524212927021914 643067860954452253 634402016896385058 477068853909983304 24588787929795366 960187100100639235 87383153467117424 510778185929882638 85967003028219976 872659074264384657 399070319290629128 808278128095291435 816915036219299893 375407455139131063 233244412121563769 522524780129166293 421331290071906906 137747483234441771 751734105118426005 860372778720721913 556773281257628138 220700559249816839 921713521338696468 455590637870582908 196775637080588739 586370731118958441 736899156669656939 207140654117716059 830849015605658732 566875353064215937 465722172364872835 955004389516670635 480913654723791755 956964097760646184 186852023041358763 976015585507277400 186444275402590612 53688040076669268 37426408952441167 620805828894498791 584517127972217441 247237151684341041 547675056734818366 765272560001498926 617277250940833772 763395068395416840 728927875002241768 791919004787904563 211969238825281931 489922682532337146 334193483086162280 943880812142951153 904279146597901139 569387106258889807 483091183098365004 276990582609586286 452321957550030050 196407900359302652 884738638062979339 120945200820846595 107980200010513062 848721266780986816 616031522941716428 598243191615738303 711364673692938001 203440502323882013 83890909473778087 473739601868411158 713884194920400270 864236755503316696 196644763583003448 770466690381074323 848260366497307246 740972623185874895 114040855220306434 702098528738611445 84880691594891242 990026441201011331 717111914941551980 492664774286436437 181974802442327920 25329839800002328 72938203745592801 92468586701709464 410759921342564300 500929994066125646 792340859308010373 703447994556908804 739652967292175437 799677176474299957 138137525564830510 858473335552888358 979536923487838078 715391524045226807 360784317746529766 47233714171476448 224346236220844564 642724465212097288 899117291285741486 958671096708203038 741137670385601675 950637815223370753 154772315117479314 868187260881044902 246212497757243836 180936084977842633 424482164093670700 568935394452189658 741938801775688998 775494465861602148 318207406807391029 107210782011252516 762091528913553167 511531394712142257 14682394821774171 572135790649309658 111093883787957288 600329752868959978 211489657205483455 582558006547201327 486375585947929515 473952771297779456 591392187337631457 238682501885310847 92095707217939284 130893782979488035 785338089483364139 547995957404109413 559059949683593054 114823093759889135 816309363515702339 21645454174121322 264335858465925359 765239493145756006 264956572845162782 369965327646223388 422251087250815420 162278335018662891 510584473997364880 961605240661264374 65952713288646569 232092188129853423 414666327937902953 263177002544348915 985263359188970499 806643216278130135 600651320496546760 43723618563737619 93932337230353272 130346637146359934 186977263735681540 241865227849271716 247172182722661594 31902567041383147 961431862779181916 361458014343331521 568786778227397697 77686264577681555 73767136625586805 400868680024129087 392126062971079455 562161386449986265 678864433094032187 144672530653050804 125266927304714528 675071004658829920 739335063437438792 508291466560044757 218399293027019751 590196116939271318 58192340168522387 571872941252814118 646213888840457024 592898226054301457 932117798235826002 639539866881980250 82608774569036224 197293145168828616 778222403062996701 480910773454343179 109348728162773743 110562324145694045 759367081821418726 196406817089732617 556583718660649134 547600070295690911 664872701678934204 478074706150859173 443564139161518772 477769028120795526 591227478739256722 96323519042276022 890948281913138179 804767543262207804 526717038400860407 723102928108086953 414395294277679541 342759853844673178 8524366663744076 135155286520582201 56129990509581076 363938981857946219 215243210991754252 11996853920797969 139089568130625293 670790567351503036 93989932684658986 620485928344129806 106268393414012672 419133324146441596 297458902694496805 88885616443208157 818960185847954325 378521442966616320 702128448990133773 707981092730050933 866161402190812625 11560206096178816 994374197159775093 868879252478843599 308805069488248926 106395584665607345 940828396803598920 796670428269262511 291411401747626674 403013234926018903 679571091241807647 55564694959878407 499754045448430806 381423258571926444 903886844456382422 97045196300752952 351907527195883375 626852754563138520 89257273097565401 969753766439770195 899191811552491370 210906302239680190 699071021159092997 242029703630128592 895435597195012242 942488451899727587 160761028738776573 693854280492610911 987075201204301607 57139083183187062 714979003068534484 725519235265085695 507220046062201812 941351498176661307 882660892156608672 637153186473228108 359604991534381180 433925907437287361 248983093592444072 661620935485850320 722080534368975303 642812996843100572 137774636856985040 20093444193905205 5505274151752270 658311834602055334 619358542841840865 425212886053552463 845784450627954644 270226349701886612 461194629135785338 965218211835370145 376635166582899469 965118639566680683 622168115349451793 612396801924821778 807025755911707928 578160300990226059 378806858576602104 484668385473522696 794621869167533536 767862554389775239 281441900976476021 675494745726599498 507708103904854712 382175965151388578 745585306613218547 23821217351273051 912289849544485008 160496785487300947 14828601406966425 221663028647086167 993828011231079240 979194753519955708 794920212972677728 742488800452011072 511353069199357774 605122852636743628 536498089163351656 191757243304361386 88549917689891827 701411432524187336 484182834590202961 490636876672223214 440835938840541141 529221519615045725 83724006819533464 197646293356775261 719188723656482721 954979771148094369 883430920330791681 267358082977613236 132144875521411482 914974375623738983 936762535135032477 529332814157004846 756282071230047031 360459116140871924 541339876028881047 48333885608053505 294240327275125903 332810195292030949 109991652883755349 243954863028958948 433327694239163574 53768363921280748 232471877207491029 958686375314412688 459273693234396339 126904559654625014 921165549171014983 122868247020403580 678025683125442852 894655712281347842 207907881198400352 450354859329807501 894959948217691810 470586910030793395 979319389684295371 565719173332431265 156800279903814983 198211631243815115 732144318983520243 705587410802132434 11256810180124098 378359554340066044 691427295017278949 445444650104010795 75404157742024953 115364203529997213 763327241910251162 622370001493766374 608335846886421863 221511036316246700 873055984474698065 448366564798194910 168057916468444617 110785489301534020 787042005785393443 571682766754235028 883445673437081541 877747060591148374 747897100218536407 656925959844540069 34159790897129836 648472405876535583 427534964060305836 645506704880427028 348449382300445075 467534500682048728 490948519625733961 859844389728088055 754809868305143664 609411806842165691 940398970615344813 309927168703862530 250281022301415307 558918797470017698 674787554135447403 375964033340581124 861222125016364751 547651635347990597 283874103494422890 396910904293204095 668243270240116871 170345771196889787 798317763055777624 704669766536204716 727115485746109481 7585959137741766 840457130469310187 299318718993863873 751243110753823836 131973255408128200 754144551363078494 630712353542521032 112503104961056831 992263110512202439 358020776958621724 629220863547142455 550621895261320575 834035082334750195 686027072798060370 117045822039665900 392584981974552502 457913145932362359 399730964847171936 936194522967624302 54440272184575459 447843696851433627 290009977982058379 376658773386073265 892724352177651855 752313131516340223 573677848108769043 294301701987748973 445937512152640550 127094724622061471 93623876394690423 716309824535396769 121965614959576571 197037332973604704 467943358192303406 584341424518168500 175218274489349854 107881345860761040 234054904845147454 355084598852813644 42207754567882180 304211119700253756 869077202801075648 773671444432488254 786326378128292739 401211968796085924 190095948025640016 115620930665332947 586486638670488090 779762672237924590 27854959719594817 51910997888140151 391859499617866327 290937002058356725 691152460228552804 176024739666101020 910201218108718377 768458538455776738 222707938652308294 848955670589354628 514672255769364190 45823167377549963 524893836621281951 835225109529034913 734441268836270915 462754336447943859 63790508923100199 935077019901431626 262349620403550189 28728087797406997 282251650157108391 835162156957083372 298040687177093012 770996783397701641 645364357569009272 859126185128882011 930012286843195907 440235027670146444 667474511321280389 65315496729945154 820519597943238452 926642819168337565 32860668137966793 776248878036526406 618235633950156042 928597053429450329 117971583297001970 926820949784139151 325663803696744436 470832483624998708 50955473297188150 463811886403180065 533152258817349885 704498139376574109 519294758973628587 377206431992096114 736228794473951238 436004836748367632 932573368280827299 178165360600576275 171220431733223281 982354694218999153 883445953283863034 846561881673946187 849679457053755745 827662294693236813 648944556272619939 615805818407942575 573848025055792170 691164796331900217 237703008384649244 308380963312662385 291576560697248444 976934625182803288 657732873750771271 590701897207706877 912472325685639064 674289679934372737 397172889774155150 132414025837082229 922896031780169760 858647894219970887 526238889092305587 924979821964794443 964984101727386546 205606534623546734 600230971629591445 776250535754384442 383088053192454994 219107094224612793 33084038542385022 88233779604683130 958498817755548987 637091502832921858 331370988010629686 415307614471268331 46874732029506740 647777689060060223 168388857232203813 595970296450926570 647075561410396462 697782965111576399 247380310999176089 755463527886147150 73447691980915219 92453158117625853 199548090230383435 232537945347114192 131759591354228216 833734555160333583 157210817095149765 415724178756999596 290382995940092211 615319115237293215 210920288400761855 264775592094242053 210729521108807621 454797130104461876 368246820510993846 795849711876557707 856615680554030613 227711262556413348 419309912452259551 955683545981041597 982874087165323482 425442125709846551 241356570719369265 155874112451770632 777270209817193588 695296544025183320 567054758484344961 791871179371233682 36978398097616971 915251031285576428 446498361293105799 830785505286935939 687378430024255458 555334768425963765 123695023575667371 170024403208853006 411574370019732434 894739731740860545 12081564321780953 524020636001843522 768811849590770936 399953995038446298 22128643339114920 127270275007947691 617039432775696251 501128096394669434 733433136532878611 56712404958765973 175429149542915609 992804652464631131 775606695147511254 102138663935269248 579999934842516261 902183861528055130 913710103991818897 226030244365915795 127305144882914589 345952430659137608 611534904298019358 315013859283183217 668170877526139030 645402684115856815 566996262177991729 361800137398606595 989699486044558630 856453691329010868 181155326204796022 248427368894249693 594206653168099335 678637023620906208 545536690462195924 271215160147666492 529523777443097198 364109542981884707 371954766479478613 92943542294441475 593521126830586925 473092268477313899 303719974432961100 998975254442996258 313320729285264726 189714387573443498 845363890702057523 250792249635433475 761133520716825490 641931284184442564 448338866844221594 985031589794925572 42545298716272288 842646323176004388 443190598013815932 681880359219123147 604162783508101078 817517159600794037 549427304806907547 200618616135480244 238056648257000663 607609653101754705 35152564641097780 122416133927409236 183989831249512339 652708577016255457 219336209620953797 306326973145871039 119517188580062510 177596766885697141 938758175486841670 978408077991567541 468450377520978742 658712564850063246 729622074303548767 268321013630934869 951368381917842649 95441324484628931 56589308670315319 412020327627932925 364202641918093553 591123844665656235 203792797819222130 596499674743133805 817790205734308559 630054820289921746 688183214536482799 252668142528516532 32221960920679744 361119546368447673 37658762560440653 553904470420059174 974916107774420250 366445031033687824 426594803632641042 263886515463533621 814234747649962737 143565076444456326 467284952717972758 602225484360118384 761902916941956043 889370641376694052 414472343133951868 201179517687205540 507354304750654424 334658312906738705 621055676850498838 977004805318779528 552341394095867439 530584777309709866 593273739499033159 789924231731525818 541515443110273916 130911146385793358 702291161575542407 413738501441088624 325377056925597344 446437414745160909 749180107557853540 59658316939189832 626595737313500905 122989835036159682 794339914064530470 581914102127207321 123077997873716858 164886590037082104 8988308346213831 706985674306771722 118655849983402217 497318189065295392 284500928712723608 544607687167754604 991358312444364178 319588889358740748 625086673126559384 716082607294367664 3663522541789093 838353598313489118 279152291993246000 863416200251764476 610852604429447321 665120688136303399 385697345074324172 835596038626001256 853042464282746898 26422736495536392 219720214196364556 328646273977624244 32171974224916532 955105237574879530 756994021678077470 973211066915411744 396269475805083170 632975416740268783 141562408464996879 824121966399666369 94467717629936869 851980078177367886 232880913365601729 11407223770710120 519994998318615609 507060792979522631 560434431992762604 345963937153029078 956224832214897249 488609737358049896 547945918494670981 879004438919911732 38871481889574614 756525363730791654 787503367192934784 582693188124563175 336782870654300174 718376807533679257 772635650070694277 626614124776689882 249458648045393886 719320014741888984 615492588738520478 518312146332756489 125763291406378270 855428699094704244 818768133398048277 375364226883363830 650435097713737165 222068588041419542 733182272872735412 308947820615513541 983959526616048830 443267207049746380 161463962056221234 6141578623273356 430647202574056562 414614936179125172 480349853748540879 994513553232989392 721830750201614057 720842994104642888 154074473292570207 893628672048713071 438249406945917517 521249801689064390 676750741161332167 749911616579006474 890096671942674997 650144045466654500 682536909498907352 31407027053552157 389137934250902085 798932985934666611 452429362175089041 847692684585755111 994498645213648101 341265459380804976 251149932418933632 945106076455235063 372170779588160119 621296263938063967 216806173233989299 253124474561339301 763854981359969365 129996973742896620 896848053053368199 740780064101367672 617174157989701087 294515130455310830 818954545788832941 883541936682218686 197301401613112062 192681959811662049 59305250561252121 174307916716858509 645738647468503061 220494761819279631 910896691484824578 98048956532851581 825241636109155848 727856252240235895 41931046731578134 970330798923834611 357143202481716673 844550823325785751 55765405322152901 587969359793571510 669275650318095375 164012762676661996 889541289502322547 246347200931736782 966277722072683997 424897047469518163 655335725000332497 749615770905904676 81456893901534316 343909803249862337 868695881886266422 53446779240291037 145661861018419314 590535123585901275 209050214367382206 476782587732277945 731909708918238094 592408605716781558 438955387711445972 523959716146423070 87259232791699867 793998182347078628 97860729788065457 410805469833546706 28246187440915794 990708637504950542 314697521056598036 813308212504370750 674052038410364375 985535320214452910 271593228920621363 548499597661597698 56148416241284780 401280749044939200 652062006895422297 242703956563678651 322664270596050348 779713908353597060 913800840768113937 729727529625323147 750754288406146169 325221961087266487 356457216673373968 671889119059804010 418873791736632514 24046963688584218 128663315321548681 48477990369321904 408190892418008174 580934290340088212 186260638590860304 462569117280470669 227926308693843996 213928636177778564 924649275826758441 955191491406851580 699898698008001266 274346466833070164 377327019576888779 442609987315577779 988346781505909534 199838491450377585 758924172302270327 535692251864864493 669037779514156553 222340035658542072 991268232508181588 856160067843225612 421458557999565162 388890817142069168 357699888341362344 439349455512032038 608736431354246771 231960613089963532 929169394532720756 916336507998345269 370033614523482787 571906414648936965 647690051792473615 754650958526127549 431963706632834626 328413822165989395 934704900323501866 101516964711647013 588380632348732891 233206967309432622 758170240217358259 849129018095686291 392956698021071702 715151455392150925 110023707762696155 363428320178024193 811417159341690170 265280732995857067 556446967615126493 829962417904841585 264924669825651638 61287158462999691 484159273818058944 955263686360497778 943405894472895418 164890783760031597 497845202409589031 938349328412142099 86046850438125095 245541383511086617 595891778047618030 705537293307240301 956208396820440929 44507087010135806 854273631045065689 707884317994483994 334794004900431936 227466843195922342 75306253112069040 863718832527939539 538412231545754099 116473764527224879 567195410652421480 176682145433230369 416435163144852908 493190770949543725 901522287169138971 400086133975704484 744978386012488184 970216642707731090 375174677155173347 985604851050371397 420814597127687214 246488535907679410 567180338303957264 424754802902728242 454988198914285086 715547866757767724 273280534555633787 566939375023069089 711916797491291634 303486710989716264 584220212588443660 117475343009963889 717759896718373299 68032593234153952 265747146257777824 578727656937867777 163708795091195226 314743892051411377 629323753657359279 600177973511725784 972602393438687139 103666451190249626 367575789396251632 29154313759408310 249949725474529811 396229788373029865 799424470524643024 889749247094036602 14825114239806978 781705162596983532 46633788499360116 852508545452269289 452118522103866068 654621053372490400 954163301223164636 258747134961266273 682933373758071720 477248986302300921 844752204345868180 220600737811433147 275493125111806434 606668279280467866 940590811099397016 327810704815400388 797817811068214325 578924522923657968 505640494158309391 456505996091426191 423190435406734127 356141762323867622 351728679325428950 401607339408062670 207390396493480839 251906629991444690 752623718922528899 954223590651973983 653769418033076351 781786214871946015 671063969704851528 304397568755935236 401902438551976790 845338307190821752 529652820860258166 751843913787497292 869984641209782901 646849333018948856 711382432215429318 604987282162816217 359682742721527571 164541199213759489 655352696411008255 826658268335019712 54829827369551494 606493155922136769 596964092749349914 29534535575948924 879699605140146848 52501297751506152 992075907824766371 381325231455032154 621758563197706319 322009326690611604 650988689089609124 815073206798313421 929563369124477649 965161822879692650 94653413854402516 10543542827095494 885976938310999322 490086391307962291 724563459296060352 953890199306683761 323459452006339296 879637478023135165 628582680219972514 954175227779246571 214530805698392547 433170541572109995 172284665683686969 496489985440754911 681730050934555387 352297969203981091 773318472754928761 312994129655148524 7988203365088538 615759325849304193 18621491461429437 946729162129136143 410656711941197314 344602046218700967 800463119051082867 417069238544800332 749854062855628349 938493620259923761 547582517395010671 404303821922287561 674689841660286848 58752843770584213 671711143460003142 978071084770042014 167030104356330234 64751553137802356 614753600886836394 476552290617152481 590887984558963194 665625414718009685 524852572628290511 27751331612837549 864918320383721441 429489990069126344 357449097487524497 721545671564325083 175801296803441711 833831029668041793 609790970671809155 634282612781010195 863205319107344888 786375281070043043 615544494382113616 183778451505803413 481161621745055440 317876590535428984 522083837260885828 764221610815951069 327298122251647853 106726974057362497 895964967431265701 172760377729507510 517317443702789678 540964951164559513 574757993629097891 322704517732037425 486072416079143616 516419077504926405 937576353330626275 724572984560275395 257161856135982686 298828406188868205 709445595011912653 865023986563575709 869424732107948447 426488754947494337 550964085488539103 330602409411316465 154888694425345149 691154109622561673 272312295005141347 262923518746106578 656397999617905044 130632769102296281 561893025087718441 676714214683275880 558729811660137892 583007625486014738 423903320879069136 439010659222177606 80515440172492486 281693660476328249 859303266110708693 705862291712337995 63369396352189789 800930704093049368 496680534779181089 843778122354841842 632021166267889936 779961664210790528 70264159182559987 141630619912303128 285104575744681363 976095664551792303 657069267829637141 798731554015832473 421668173339909142 753302272038911646 761268152513569974 468272083167434233 382021363598894014 345589278545968040 144271320659010545 97786589865763740 514720841378634435 22514131961051972 507536855929024718 272499530703435952 45624738523499744 742232294785960584 897303708182116249 639825897876837319 546409001100878791 386846231951441928 713897231620472877 894869006657117278 896893374160649176 119770579327312334 701004216056435458 858643493364957043 657228442732613297 790292062513614276 220737848777016647 851034186661232 341631189212729370 604903233358973075 499275961544808686 754282335290122516 560402544208445372 833733730345397613 897943924827684066 129698497706083666 796201139081495393 901790083257787713 528514727430634173 977683209914687675 306338732595490380 393105254301092956 609190545711579871 110071570184495081 264706886899557171 310827378389486370 451377985191470184 447861034146982392 207002296159522919 71302731547223644 159595751454223642 295095034747172729 822676014589347310 879574656368460196 260818061206086439 364837551414739480 187980035585428882 187765726194297565 737611178352771590 122684368591791983 645031789625310042 888224862908702637 562332397809699922 256425601069218667 740065909287404237 136944312260201673 517907071516688562 782722112139219246 147800547288025580 676226093032264249 834791730515984106 216416403172201246 318671699407271242 870512367604221199 781528522406748260 38473426075415271 351303835795010005 890291565275804198 455683705516411309 748899063328901065 383769650902034864 691079345221703944 701140765258634478 322224749701066820 808445747052950459 203870871656917759 739725673568977551 495561547317317107 160189644531845954 896178287479460355 973104595273255035 112292164691155060 240185712286837948 929240757461777678 715104309075972003 10253511976301404 596978008484778642 91496427857736344 664222960113641398 137096406743761865 1069203601310061 674090531936398348 435027216677492862 204638842961556360 538269342011923055 150951513751246587 838005893671907540 437929624087895380 481170612757355019 164041389039385925 684172061852071356 865539322994643607 971432272826844363 640062968082701617 817308797702532901 201517733817758210 670476677077984328 436598627465805473 746318565579496197 962629442970898626 729564172448904808 664239799694429422 939882982718592919 315430159213089510 449708947000585059 962441049921424769 256046863509867869 608757326055613829 184286817745476067 815595295655975759 240705967865534684 819715509827466271 244260768231402580 834354029864185485 388925126718811300 747323620386044879 267257644142961939 346534119988706586 578614718746378938 53188116388368656 616094522529056067 856009971160054383 923257375292595554 88270785124693288 503192049021270221 919642537653590718 140015372522918773 474574203307878653 964670954693499731 402376902990435714 860307104843218398 99901565703543047 9412167093286591 990616201995708760 964417920983521045 633591867320600569 555222703168515207 977569265167321773 405579365554733044 487251638051232615 734346164333882237 316941526795904307 721379091672585843 726879914915574411 341849868913894686 295902701038019565 934741902399655755 447453900834749588 888802935711313805 72777496246369482 303784998439907176 693542426215796850 694029312089634254 2942382530941041 968290345991535224 618379952195975493 668669080106331470 889229862137099412 586605711179072487 356924844134463122 364266923146266283 873702530395398202 43246494775059598 281515748748767048 115987298904133376 856697490180697437 992520680740617530 215183025486393193 571418479566071565 288010041292577364 862381894593548742 630897621551189065 989166588942455989 687268659827609656 928855283980544422 486586614400582280 141459259615637569 17035960753987826 948563609810104343 772888524700058647 633609539195850132 639565107048592861 600931141768065587 439354632885100650 532182535545721098 349145887356888878 505784514432721142 988430690331922387 161914244845509848 148383341789724096 842909249732713546 163553888026307099 124564326971518805 171241622812856704 124582512117763764 925989070646700295 11219997572055281 605776775004671529 778956130495334057 560412314615447668 303486910957600304 535289827912614652 558060124699094065 63254533532467551 313637318526255083 144698083975399374 291007487459989929 542687317296523731 264774744829667545 545525648401717678 236779473459200231 344593978084563586 528685862837221586 843175866978656790 890439390334245412 242293241032279506 70185292213778123 891737320326716904 272238642850742604 11279459893788171 760490981978568044 385867606552919944 130822214713276270 860161693313639121 444013675287173141 130613285574524004 986643545561879395 264300369570051774 490710621340293848 344007330229397591 246783796601331089 297127570974806023 792038309697951789 470582156244008239 465941337158190477 847148308252891900 267139367265307266 930857493504408641 415340363427218156 607444371302945732 229003775524462845 93558770043320116 165318756653448008 238244261679678382 486390048555982307 102344189512564962 217570468535949326 878809152949328198 641008875975815950 954566074082042841 342371044087747658 278368699990758230 748143910267653601 648247637335754700 404299072323871008 21729089908780476 258440872110171224 179844965821940090 61205239245596900 104725505516031789 100510436795482438 491568891499127281 362646726790616728 45687757597245831 543736181969993617 956564620547802770 677659562850418215 806663144471583156 494047832488894906 295619582466758454 709127533827276765 673192942452018207 496885925920870148 952868740449433096 7656001903288936 863199189637577189 47352659767510429 917961544938697713 491420948652756892 721159156146271515 819257224418108826 532916023088910589 756161275560542998 111887936378315767 462844662526002073 411753158131363685 813520148278055157 923284486234054957 1624762576171795 740655760268904091 593005371522842594 264775077961584468 352554720842976911 679030277214389176 88161032754413606 14430660948130589 559570773645104230 192616014254938429 579936253308593964 688158373738076088 657678016513989716 370275133707505717 497854765722504097 717372551972257276 606178098259883038 826645498284948111 13557226803222349 35196517954020820 650752573246987133 311348334129592802 841113781932815077 524225575887272319 526466494249817180 599449503933495865 544213470730239095 17658651367866480 348459809623805798 915370228995958788 105533998755026762 460964841870126027 682159791149765454 150086898713529120 130382381092275581 29682418075804015 426247564435077419 52321289447249237 792059421646114308 525928221434012375 928793579707154385 668369092533792925 518636444050805421 534090428631978608 16758402812581431 855570466036905678 425354799948778511 612014046964152346 131797416639805079 12126947326682194 773590010354967196 923150171297211525 189461103604046009 142086864978648048 556377309302466663 38603778633152836 352808245865815166 593675167069074490 301027631182981162 811845549988692993 927189351296673608 980848451560541304 459749376185608908 803893142812643482 842036136073759454 63932067563576021 563500172739316370 82410366961480680 569101812284788160 523753557813559566 740790814137438962 157586035230895409 319861978603299009 930678125172824789 440896823065473713 399080039344922238 972401099028938640 70417981579770018 163329258474551874 526459233268183745 697280640076019033 679598519257389848 530683334815878201 591615349903159853 941835079484318252 870087363999269340 381376303555105277 626215661977130800 609575209444650904 459201042490287069 202772164312062328 819054348382200588 838570281089400444 286982749977301264 297947684065132703 822970362942525510 179914907973796762 482512235737285432 966590375523975097 471394547149330101 195944883043597989 565347779873075174 876942643698100294 165143831884563290 677293536839271697 638865644396303196 53156195353567484 351442360720456356 483585445421982045 6345374517843506 967694766154760887 412312358562491481 848405403472701739 622111603972549044 586301306674374429 652759956873532405 401073473403826612 119010108324919691 831607382873052151 972171440733717792 398160455635010291 655511631165309708 430222869020045001 973673714856526845 785970505670379440 229189446629149283 665656584979888547 105284596143624631 95782603900830526 988178156310546128 511118555178046320 779172877877897884 208139519087278656 267518598919210234 300855618073411381 229817389875722967 930202840758476288 951657188374423596 37304380669571326 647142515775123330 527709074245524087 279621829661818582 178655119881415982 770968629185638945 165745179106327667 792456220188767325 800356551808357142 922505499876076217 617135985663329447 628570641672827626 180936447872157857 298776354768466053 904921203379722246 103113614067239424 314022534914812689 941218140863630526 606598912206320439 897815120474641599 293919391257215335 582067898644808442 109718721382572325 961352763768740301 359610926441394223 580526448820615368 697954099902737755 472486536043895544 875612032691977786 48889579325564260 90604211646330176 929051525562695073 738603898922295204 888085026192450680 11112935724801735 226611584105041054 432275277695403675 767456234199446767 401965007362483501 229443270821053021 405728595710960424 212310255560371531 1358860384650316 191342811381992599 400735966056831644 785060242259877745 838323349609484925 441912230257453798 71403188610666645 48681150337906967 423119502882748144 136895910974192459 833055118700535091 61970933458664564 527923586203402107 300401639426734172 3601830915162299 31843149671572869 33463134416268132 564686518603938128 925529844258405894 532333698212097889 878489911686480985 833401507636595958 702180735018802582 867624305264259252 284890339825878862 822227133496009876 654849417164549982 854439257910501661 214940953601067536 17168469717142068 51123250304887197 488114386936519914 702607000814528571 780113085254504989 249233858552299417 661118988742777667 22816595256402801 665072186928522099 336445834401623623 910452924090966892 102260278090428602 513649874258383346 657271505305226149 639015806989707334 934004910809642631 478762908923489753 779472044297282149 316165486504227300 192905431106101247 218862752829944547 269385736999625863 268066405231899158 444272270642856883 909282940931089507 135105259205386936 476893903854929764 815292989297522140 757026913319720561 116322698479955915 668581215542713722 498416343591695409 123164725866371475 447550898994494107 394210169481495637 778265612109517694 636865848897966409 15533823458620469 411837693686218203 296684222438701212 97529947638206028 967272418991380732 234097950812265703 144081165436623830 218930591447457387 607234057072545557 762884907521941692 405545469886001281 523084625131097168 157670666545704774 345916140923802169 535415707375287340 682398420091990719 164285217514494053 867526048219699432 692299556985374628 684493739602629789 62099789863538225 214655787996167413 181554175604873197 124993929016819317 576950222500330110 447557665496376776 20056905188052298 112333172098346921 324801572061534569 759166085625888752 273922247719050858 187350576349203941 715412128618647202 161064575946315927 560367713023483243 771225106183848964 957902246642646915 331670134637703068 44806384493319485 849496277753813266 849698171328878447 284180649387958768 174809938439473316 984082396040522999 807501617817843389 85790576513109187 746663897103289442 509721166838387725 519393729098589582 745643835634612893 264426545474445522 41048443031037127 693384043406724126 762409087367089926 108089457024055559 759501289394670305 349216379481886445 954321205787519033 756698513047473735 646737360515571233 540641589389245110 362184964251883475 814383190895191119 208595281358002649 862852463739091157 61136460016251035 662166471258005526 262123038549731196 887178136815729366 34971105781604532 67317572840428964 57926261183103440 298717631691358577 117741207135880174 526497867448202980 423488636824019707 875349167185470930 815663985269279371 587015779437795516 800126386490820438 903489079368174302 238519130045493373 564383223576654905 519719006874171062 906560447859042183 252465535454225781 510895852307878447 365807656364973953 42829372928305476 328007909086630985 649581029368081313 310655376246164855 523519748534896744 113114069628347703 604112248923282396 731314191891343056 694505547345278446 619579979858470921 409461102250871313 33147491560983976 255719904712406592 27042090682844518 126833047860305838 138156123345828051 565784520323306862 64819020711310451 99831252199793341 724817314336378226 444502517840553448 940214707783773476 831646955780790300 723927577204091028 705579994633840803 81334448218575234 561688388619001405 528937293814406052 871538416658466391 349936764296794634 794820395618689413 197034033175557795 997475394900631745 845584806818181323 665869282593697498 349545542369992848 698894038993191885 677528983583171075 161770443347720988 912888866373401662 898620048167825395 301329732128908246 822749409062307443 377790578659635138 178917679835811214 618678152234683761 366861576545671457 984572846062234809 582792643476607861 320918723816015468 579279395115551221 704722945690502091 419027258719378102 508793808662759774 894103147074563181 419713320073439667 933370980070234683 833418083591027711 103304354520825565 30169215904833114 163047379481275082 421230387474341569 308363139276194160 477537303244542218 782553802573179736 472638270780725158 105973199215388734 777120082581915948 167195558221647533 97634776063385246 345649163638878514 853908605967345236 642715335914340528 764084325898444265 612248065147544237 451584659682925583 1234670426372054 273075580666199131 388729317039479712 636865497769719922 862091094177319963 193169739585194998 21050008648133394 525967959816593440 920754339755670621 410265976453848473 951683673219184084 380880656394057431 726669963976034515 256202999396324696 414857602346835324 576065828141889544 494806362189741221 774803276571403179 440604985637156922 842188670831939544 352836570259109654 472351178654565440 396547008091578221 269967946920996512 797077931615758710 39723336417769438 829088820124013274 457770629123684297 659301339405449640 265915906980930264 218627739135674676 64452413533546097 522611002192021053 580945640932298779 28455148519475611 211544833873221644 162774440506379197 114822041265677439 142908961740258670 322078096409920133 642623170786661713 644257848187237365 122997233900443285 672564355805221487 884727405775750939 426240742653762461 365902945971929318 175473015675342844 972338085265069534 821041174349674686 323008525888494427 539352721456552097 749370793071999176 815455927961821617 719398934747903960 165571230225864194 17742586059938834 257706702991208808 539071567987751433 473815735527456625 442346409729659129 880143629244743201 931960405414188265 67093239025680976 835970866820002242 535822764664599593 711933587861161999 836715394456264409 380454014825630772 541048953692459432 318613669149680625 734073146624898731 800832299592266361 65800454899841650 902873686275374334 621916798098256325 253165317607147096 30063482658966288 198708212964577602 527466845147840809 334002484205356477 790768819889461230 310650007296896689 457472260220712397 888934891625844762 211776672211278387 264623950881025614 171813655392906098 255320667830001152 827105862785981701 236985980233211179 535098079293406328 733565255186964904 179572111314833660 786007770907315549 515581357983421227 125993560301790545 94049505067797719 625400355511911502 368971257075480039 521947285748311093 121498978506045085 398795685403549002 244281773765053820 748613984018113279 787708807484010155 893124768294038570 295018265212896964 248470220020003182 472519619261328128 780520941272207643 499726497443795009 290757563671109913 230307534497474910 68107154223366418 649397146400583545 267821717100781007 80986981751697238 231660172646432985 893060538674829584 887023988277265650 835703063786723906 400201588037518343 115315859331252484 908122569877259562 115323649280780371 48904579725779562 484003163590698564 657364226997706824 842890468096813208 554921271151114049 994617654894285011 973589144558214703 618088677774465538 691173826593868737 480301260492797112 185145116068021033 363816622581543165 735899003378334611 983032506633515302 295468157225025416 943431348797337654 590859992954762180 965270253131715168 907996598953369857 444930139595328925 605796404919524322 714541792155174572 4134263158803398 429137142407053755 787704040040726904 583055607573619950 433249388721465646 470719663698999507 895078675394372410 463663399463195597 712626609467082905 429365342734027925 300246164095390229 246037600729755454 832698279369423889 163165188969063734 522839078556489080 189467615102131491 398844996335262107 279541395407360002 397748555381544256 896726643595287553 426535345491760858 260530957720833862 983370434849492445 156440754918754496 747080551669787610 207567194549271837 447865216664441508 19402674115201808 330467260501456128 384718963167970564 913303563300637307 359975926088616055 700717944288132606 275384480627259935 964768996990028736 297250955441292408 223345740547787702 605622153095014121 191128730522270461 313007635009571270 310635486477278262 469303328801511623 367968412306811573 657522558070234296 419458891023549733 649144630855360095 338314338885749869 496704670685852092 655290255224218273 373887034424034883 886069035326014391 336401259449073293 287101492084837211 460129721902480995 521925338779672193 893580196921482296 83309227587590292 624594106461318200 902937441470086461 718559463461694814 14149979716697058 716138998583202933 597064985309411322 817474512091319632 840357485024862003 748001021704462600 141573119273797758 663788927478160093 99270216385239040 857944098086605633 990164905014365918 60543843651440824 380343392884498458 293678833503959081 320723049791288807 176161989365815646 652705025191675404 177194138228638971 976275340941764093 102979125422480409 455590914034602279 425864138359534065 336117853274210579 620159951788865940 763079212324355125 334672768948663768 330811840682220036 546432739954049584 953876428533334105 321957109794650359 772614760294663023 230839363753960021 682551851742709160 736408775876250831 316109376556537521 969349137795886573 143549641412040673 840408836619323613 435274056054474139 441997069159059686 293610078360636846 954309939473166310 225713184106337940 169102021751432142 634985938613390268 855820362559763280 658429742462274243 993038751034722938 58257714630748304 347892656908868210 972635003747775893 790850720173527119 356047761443682112 202424556646986448 296886938028569063 802576439425437942 37965252262084917 607091373516115921 860531276142645972 253887611147633784 142184716584552946 277114823861913408 287702971888568601 312579497389076512 263007300522720821 630603910718508955 213701824092859172 564193592725992874 130367683843837337 650808028301202562 920330395762413773 545351038118929797 347785595474815168 14080542191351400 190419891007776765 392736862225034290 815302610188868401 886803432195452387 461581316539768624 549458111595200737 506336046201203894 487553266018991450 652833825189608059 23689643758085762 628926082834639890 861416437969425824 186737644222548248 856024474566346908 444671816525128119 571254176623902973 12855225526374336 275729195359461680 120952411166125474 893291307071535824 121928117113519554 620821745294046603 388149454059774447 984368810418250834 143413915420179394 477956109259065813 88119603482573560 860517836293506584 484205394080619775 468816366424102857 796714514513907031 141198661567759292 600812555098062900 385018510657556824 977031553982973540 263351230605504312 612232789096372568 183472097271779300 665998459490382954 924313498992254495 522349984808950864 271094521014937183 236800315378248636 178571728578386649 384238517114290863 73702096479895565 422034095586108538 862718101399525892 418875424865957223 746471629849406663 140233958105928347 984104038529107045 646112212438049772 35211557235717256 516985067453252510 236041731886308857 333425581708591674 270851080207200659 733367390000609875 56697621910618564 416166929193999719 163475863763640676 921071942354522100 284565778751335813 102399185484220298 465360313686094532 660587558843585069 839492453551015722 88151648810615669 646457164674071745 44019589318002447 262848999725768871 658369966614244620 96843064537142480 372046107779567176 594256065930151357 698606407543868517 168674632007719541 330508258170721648 233588907398072074 307807466363368127 96882337311675860 311502963349777002 669312053407230592 799803991757671603 287914553834072149 770470270602324131 485579489570141977 640042717385032410 779811635015432402 935322835060825472 6355845863135090 822091794404959127 980739729856141522 979985293810566320 479794784896395378 369376330679270150 193538163383744728 867328571094777797 722448751304396109 909752839545549361 19229276484267980 63076643691281753 987619742060134823 931197142719701959 188738837747205291 856743765505526414 227648207844872322 777866247840636416 680919989253023614 878497603796585202 874275773234530300 403138820195015107 22951922546523792 882807676051866626 307961039860437674 646682829296170411 983121961834645244 582548785400696143 401642600197236830 541232717019200320 48782486116681898 769529677371572360 608292360900626853 103542217413573604 340766535915946315 491691856836290579 335654411087187691 904719714357709978 491418543661848908 488484251543546264 907519597833755393 16210345771298122 848603973335737380 764004708984689280 92043857857389078 74626364789375024 186197477008611867 595416474220013726 540495105623623590 904662232219737897 924817474864704163 953332120534019920 745755029022829337 19905497971141854 836644173749306298 550507320048825622 882371937217792905 137483663855657738 233777175971631123 227972642207571813 582104520270797760 922904481748078241 722142003184978081 4177453337259986 150195283995315836 945520419593734721 800154506262537919 467118934788222422 422425792357383068 963867699315706364 560033989019016252 56465085145492200 759314435716261247 521966034199846891 427801166638171186 591011793246223813 940313925165725567 543849283152618614 281946296250741735 809138375935474372 42262713831436007 97741757159915028 390601339394117730 672007844784841256 948078240935181164 282928066388212225 409135912481113013 84534041964029685 682934918560674378 700568530809239157 586804777341098397 881111711133481982 279029701881509921 264271157712377803 995526872068896168 790965268700594321 803232373184797550 937626214348565401 700509998509353669 819795805946342849 678912582023262310 274906968435480948 740595543472138010 840449284814828767 779625215837206804 236062552774650060 984214320258235307 671997988524855158 218504791722583442 730613699681503923 633093184174329995 916347191133089981 16777083279958945 6082827231709217 834660765547898806 806180481664147635 856274424516956299 983935386759632444 678364843290425119 997815219902543868 149947475468013213 103344426588968566 838219515159245712 56084153380936319 736497136301841637 454734599152361236 65239255728031765 661730605900774505 823676250476437584 427717836725299374 680919471287613405 921739955836259304 414718727103288584 259283894808067313 357988984631112670 100357162809212089 322566635438419338 887179933066845289 94092129703338611 24386702595748673 155937487670829662 460097151400333919 308633145441647809 527602352874810502 210658122315022728 401603329295105190 920124069034024104 383364577190362931 522439661136485176 651662050710411823 367566712217696884 451359039183169622 394975492016649445 888170830959583629 700864765312312100 797908661331000021 246495965444858770 989175877509873039 520361033196997519 717767146438098720 126165109743307472 242472392914670839 364484699493896245 373285577500063467 587168848281251764 24424072629730343 875329250421816636 360340491172177646 236164332525850302 349694302556881706 18620299827572175 652574610877878505 770149916685322520 617783453462293836 796113134501377394 362012572789422496 376714051155252969 683868158888574633 258525673072244804 741685086547663323 50381009475552694 341542750980567546 680537220514335156 972647966758792646 645883990175541636 144861468801877015 742808873903639230 399728468629714831 496788969479997888 138858808625563948 229666235492127841 865386095057160405 323086528185929642 304854278052797145 223061491057224542 651493546717686206 432578540493468902 189695809517080179 17445021981771136 745743712791764897 483328871805179320 961367279170549064 722521942637033262 149093328982431687 311974207207256567 657483483385413730 753171305035026726 643035349109404357 705653043385091898 202757326416798148 811796265159263970 474821797517153921 840335751177546116 938664581755966898 516806310227875560 450399378990426645 868744122200004018 465352639315216291 921293165565893489 255078217159247919 509568221538144324 573484825251385964 520342350478914027 860409531528553943 113820001015370332 811740190301998400 885934867601580392 293323721473865401 809380398396082652 292992245234884987 312760837484208206 634969920505081719 167356647605641141 676803776470421778 293377888385632382 900524358086449262 434642210600736765 426781030744478720 703975841421340115 102527361244153194 867193928932492153 479111633988633162 361073344139904752 788451936565191610 146900262351880273 379646115179055594 89450459215016050 41448526022024045 922193748338445352 525594120901087330 993875815194178250 931815771063238043 330200012742574596 857452785520069003 333464575061765385 811413219895864390 699954943481321363 341782980433750501 251178369202739260 967658014579814706 304042040967801674 432232947003724187 375146925254436924 81404071176176002 650007648572873846 182234581677676228 833171675667804066 477840342023644588 932732195134011722 903592174011954598 807611903365483933 162820215037293116 667825697753321883 627707566585119058 361737585759730125 317397239227725907 906533750533749088 199374577784372678 727037273004424683 285704617559937521 624270748984763025 945612464496280013 713173259539941833 170120427738615100 82388378111371679 647958355498154734 93713979089602045 25023332543458227 888844382112932696 622624084832920868 16519396056116044 987679370439237805 486789507911262522 482272032301863504 784954678736413365 422466988236490698 632593148326207902 923108788648594481 562216204439043652 691873002119204223 424090581322621509 575649308917106273 413623465274895861 200108328999384396 25346236915783093 640584624412203085 843728755165806514 60737565736977120 560418118233100309 899986716734453105 883627783163810551 22849037049892467 561307510282759711 814413805572086233 841163514326564120 654415912326228415 304085617778328473 834001530986482881 945083419079641640 205897758795434020 246853704921565468 502779854342187104 315006970744930198 696965379244649035 922284414931185563 413199392781427913 827065309251516043 449387047932327835 226705496066456188 231899453807915253 742511162416580838 526778620140165252 288598371686669717 594790766630032447 817847780814368796 85370968785480311 224694541908898909 420435396571881890 136476021707705021 269981811872362916 638941315431596314 743843091444811665 402520659819850942 116117011532133773 33380793570922998 828473440401606267 40211782225759021 902632571402717559 50771815670117193 515203574040897779 643070845427972449 830516077510033553 733701087033367841 129993466607818845 52414569310187528 170204039010434743 366196534928800744 89612440906103037 12844071412627281 522359659232999977 326376766184954212 867990410365615754 35057114005433559 898868969229669909 444253170922593486 470848354459444656 251188987466547018 549846265345425679 403412257748736754 393751391811002545 2661767370116763 974317833957355475 987545547334892530 959156048264238218 466331222793270337 179850493876912632 549202096770868491 451894988673505159 417487610429314672 594640431889519900 247317982830726196 730397032475952578 331241512410395993 601406169487130418 753592629519964850 904571791415850761 574955520488186863 661890821127106160 939378398539721864 479056642989509126 365791629304098870 205036851891614123 195168367987184191 182691423116136327 92488635402706915 549844104042649270 571674942219087262 626556724883848712 527882956956994383 124136673053980821 669139906108364815 849198523787039555 589637433853008254 421107294072496015 63413383478796243 21364792896738132 916301063375344178 481617427006043502 620130139353364545 180309261763451596 988200495010947030 207395148625792159 861645951860357526 810814387231942966 154312645799678485 970395112744817053 832201687108722889 310376985086114856 411163869007465368 807344287711088766 805011214958884596 319596463879966179 722350362345390435 330729013319971978 364599481207427072 276814171269334745 501659833975413286 785198530678278586 79874347406050674 816552248610846847 215895230726771000 466209059645370000 343362408371041451 129107706069543935 924290523221970898 570279905628704738 719920770905820588 956468645996306908 858944854821112204 209760916821582923 457657013702597537 640486312858335901 201643454287451839 553192553387151958 185325243053754829 303105565368228145 702213108795213954 214801894013975103 580237175303667 721772674334257028 587076707604692673 273777623068967890 291300188697653586 945386359234542820 490307504246060024 703191443574365753 217643830873927769 179623858342832942 461401816387977149 820925658896245507 154873252025273933 11863920636066963 49447095829146793 723053427817854219 818876510242380356 601864010455498498 410271815490179300 212650021667311101 832549427310354665 50910266948983558 21443495456719047 732686569919746072 473746799082906412 943875862210360964 32036568948647381 918840794729926687 273459821822527041 721680840181670315 538651932672344783 916168238466735111 41901279300732405 511831858530262710 131564068069560014 388439088420494749 45733492031374004 211658289518150367 964220982748659311 135362319211222200 727255256383575393 368217186462347847 629236759596157518 423268131194862427 444377509673369736 70695169341229470 620019563358915269 28157808070776162 777873989979674374 738787131936027317 686809932508938123 439231806066967756 451719933662233068 405434280708084354 319133464429433931 739102862621662703 763162446957349966 844945539127999894 502247033877985883 269853081079767912 371265776324956020 80599125512697744 699516762533509633 224968312392489474 257193964508148745 365676318462452214 549921983037229175 260798761848148039 852113763073299620 287569108458509379 390265032699969023 212006798071210326 607432816748370771 643564087524877466 601737539702537251 44009596454420752 837443794743331479 855610588743301920 320885712405617880 664261352535396319 957648423417842415 823166763246346330 451979531076262746 731969145722993457 984514537747533465 251017006659864394 183073188311798257 362815181945565490 59301212342316722 99181391350622504 501200426520909005 848533700377217125 724530216940208384 799865362902135181 422464621272142308 886745039022492862 448817780381131681 919015632269044245 369012021264372949 289582401473917046 41298645227579246 925513343005444535 799458774603347560 333933031204165362 264271963441743936 470740704785777556 944459978144960750 277057947911222930 284142987464682543 808452499151418944 839224459314277494 591799717542118712 799776633401392971 822021493353956362 367819436851892286 656623682243778084 383830497489778031 911587967036796154 285817182039971566 596251341949209031 523917615348968518 398648289425725663 340314424643687564 293524370868859452 965585391563536882 488948693923431859 84086842169780832 278355054409688106 195220780898538131 704836005000308376 374943072601276473 833169298828950986 476506891706882116 67603403355860719 441841193066296458 94500949296952391 325629787954065037 367239964534871737 619852838045254766 385323807974391456 85538366396986221 43094963344492239 952571526190415436 748399685840171447 848906830894109203 265191023812179159 181017808815021109 643398188805459161 694828638133507414 845143074172986901 647766788195659241 798984747663776093 752280526569962241 775102682950453398 915478906475878528 547959958408874510 327865990542130441 394284109864493578 309852907942151328 676119904265968039 512396610664336592 7798008836915792 887762666168932693 873100818644628744 809251562370949528 235942480491957199 735858076788126613 659240994453090207 623754617091663385 588018225025287046 495423391239397645 597346054228313843 307144715804155283 535169112050560781 344880160562587354 587941632722642888 962990562851271181 40840356093475864 513711993824908823 606848204593685362 772121969537869171 532164932029230663 453340394693931195 548190583011672041 140493043761883153 781720845028538351 818990538561865955 226571246241611717 73952341239411427 716189717337727785 283321805296563032 554907666026403216 898628108862286266 711580163484799774 456778349100090112 191729550400769590 433991628675859323 618568627219392609 864544976632763429 792441645150538951 600299615843384611 580263055240942874 585002262452487217 534543026044386015 317406699427512760 597755172009395530 785154547467846260 421640512820067398 561767068200816450 552708882823870083 850222951780009838 32129391328587658 250510210366930099 786837520275944646 899164987415460246 277095254576616121 493041536947071635 787006491787274539 536624152109828745 431858753269169953 90605869942089755 902396348184029862 687484697647627904 874416089127474476 855686110388470908 434943014864235185 700088567289209058 166481602728904535 88516178429493467 340792503490422799 986697794942992801 347341980753946282 819871043106086707 429068237529259770 263381993983132096 270041536913890355 595804380196069166 834866252719302505 823489010548775946 89551590825148479 622825038331005269 951579125569155868 311390721482769023 550356042947374034 154193658839787732 564778542553724548 652103251585528003 777878154489358899 674886574117029667 71179154883053383 264961921294127062 302950100366205168 327368760574679161 575107217727245588 435367356667538815 829776304868620345 62413088405366333 578096667815680138 11441479775751569 68764541682111402 89984055839416057 474575751262112529 391038346789704634 814218159998743987 809113959944482633 343459373895206835 897351018058231933 87268896669202770 940586114570733496 125227128658167595 931481729684934556 695335914860717418 500083009211944970 486946724627099422 146970002730844685 145295489738834907 333930063452704629 649872409972737352 378986079501415758 172774899727947303 908174286249726114 806767055918857812 173628617320455048 661050182518052562 689521496367355930 157116812283748345 475761053064763053 27611009383136861 67311903011625380 66052619809206115 406229054405621265 773091806168693030 463340817184111622 379675313896218868 263286213449050446 459359198784092892 490078605120326806 576311072692029822 106101625269746124 780590260086658769 888098364866660348 135088842405816153 286994140634047644 467224793881064442 338242357875563385 575884491269299193 307996951055471814 105976846963631973 915451130050363578 609599961289219805 329683366788057255 763902506267038697 122644017610202832 8932262710268375 144941699601065147 956113974252651100 113431766694408195 480031128306695183 826795803590272557 257109659877493381 11276235528263954 68283068582128874 123184277560048471 465990997736281334 769052193457256103 267473131460252995 128605945397471133 700022060751024566 976342417219679185 629246581915201216 254913672191572199 573519572680784219 620001975046695812 208814820355434396 570556519508329979 36427047482692255 415278258686170917 428812531071343956 391923334252642731 828317809739821795 141466132309429604 120481689240140832 662146364742104311 675644098099958303 430542254836800696 433209796857339050 388865947539987677 633410303021382978 102455838424191891 88952948862662836 109290303140478045 756673904132196775 142597991449810123 384002329282667038 461338120078417966 296798254739177031 412139089530308533 477504932943910737 759943688638187582 449319619735386026 50462651505700252 746070682098372953 94796544138574669 552234733918877150 6557667019362619 893757329250417394 518283643350410424 475515539164495146 654499863029358239 923004569826158275 410125420212357693 19370575283368374 151410061056868888 489427766119166482 711511524222920891 50553043232178601 586614662487669748 212749957379942107 352056634403725296 776366315501039508 410041367869177267 655075859216048137 352310249265095213 440165013678565712 762226280861966921 108176100678363598 984032333545656299 869054455211157912 361302520160425760 993515278345727581 491169161663135631 830988954878049754 155589746990773086 84646107424002815 746191896250054526 392366874520535265 93014870547763427 954228801036768108 183943450131287512 240321846814240099 578014619421907593 116495644665958360 96872755079738216 747385480853276545 146232379683001968 130367244507365523 181068210249715031 206688681983523602 435113218106410252 678686596061940525 848127700003022578 1432619676629460 172378028058077973 702438119732508008 329980528384987673 963040873087852040 66759343724794152 77052363430813313 789151143416333675 725664853407807609 359994846583222508 546939426633585533 648564984995457145 498972162803015523 815612204038352946 230573784625851497 82069191636898374 906713001276382575 8293732374500857 818848508939515914 549466626035443007 989530137847463763 94297688564484731 256877713568999790 357950937535957556 518508521198341358 324214453660135554 383982287725700563 636174854503499657 719098637511812954 273915993723048005 263950913693729811 231842913612425109 959204208307716789 813184510867411870 873142910673797446 987187799380997722 940191276512881929 238422462845377077 896570959725036504 283037006398055557 233203673166756595 723608664749352876 407075197712466044 85946237415451793 62237779511499795 776783635864690354 345567273229170062 398763162387866798 63611917703395547 363177293769471231 629100103250823302 5299144603087963 822480152351176598 57530026511259339 993914511811888469 393696012792685607 775019565139557244 607539597414362545 35027395256398361 444367173906827853 693908673241865454 366503200369748051 317132095304884438 496338123097594344 415875472417065640 142000912809904061 671443289007570651 134109442721458336 357579943050187126 438049010449372434 925416526561719439 234208333193918694 530868648985477139 497034491409559080 137959281847913307 20233917804953304 684151223499360756 859202208187002048 689181721783003966 240568047029987040 4915257096228811 163000159782582913 874582209731983372 80005159727223024 458009933280336524 146308925260333769 350950597168625051 213140164471743789 892167752995496328 489413865062708024 497938191388072991 206809889534545001 753108167771700092 654433809139424107 525578009664300973 413633462531636013 854933792510584621 697581456774818642 247077211966237875 217798320665527351 898548128164130610 571467805336966028 927282623891598309 862472700557514269 636887760561919396 875235234880907160 839026371160233764 9780450450049711 559125647178034598 673923293639893443 742033647511551519 748003375526009766 957193670566193976 734143087090851182 89018032570970965 795010726032796372 940154790595177929 127150369431906979 3618910729295684 353154513526182048 713656372945932283 616091555682344931 228915198018272076 138986248635886837 898316082376963559 42543372182751269 488783789396433563 672156597821452858 464057979940314948 299262132358816795 523438886521597694 938126871874139060 505802986214686887 126773027754560074 922239589694462462 560952626268713291 847869880804028377 170662445151100350 217378865026167217 728532715611851838 339271509111316326 341531023294397815 485600830024568777 796179993632488385 209848542539007085 895093333795237160 797369037917496863 799991082314711255 656295691401645938 540230464650382457 80609486786973904 765925754410919086 201769922089793254 956028179745936056 567680326805083134 1854695588364440 533736833224503799 821852217396498635 398825232226018681 75594403726453632 116836003930118748 966350434571972146 136327296372319116 888141813204612888 30203814595892400 178022147568280118 370627182204424293 912292461910604799 545493906535972811 704337877936799281 543514855740056847 111847450387951238 803136150380661674 179333181336884772 281514390733262931 437354374357174606 734367921381528427 100789761343823328 480537687037681227 184417967050386317 701690097632317656 836452371053617199 896600690929586146 91755392103381084 37594289069248099 730326892082583302 734680789585391614 21217941009938118 660190349649338154 12129307072055472 580236132614875623 151821723160727411 238770238323027001 788351822593005463 264622957929427841 386309047661899062 74092788830897959 482223093787157455 437076208494834444 680741589963400443 159483732466373413 342730088720552825 761238128280892323 530938796056606279 372457336286013969 761162035007225074 687426548254188101 812360276357034897 120289344377471906 241203986638233848 448824336021271910 824972961098738810 357804181665898340 69372122627537914 699326018160532582 659463810493499480 731713427715736508 668230912407737629 535150903098064468 544239621960011916 820664887535979740 493799244678602118 955525971269930598 308036779194032679 521139492518986195 553840935007879882 204274491746698087 597667806052315226 415528668822446522 461121787398711714 260762643278687627 637398681783969656 16981506018133540 835715447503179784 834352257390263543 975056933090770936 888260531716503979 819945149405038771 480458963188439416 323780072051206743 58724526089934629 650823423762949167 964220996402845904 579721923308586992 723667594849176949 251568793809762194 553830567430664050 760606352515108672 240593459223148175 413642857503109262 623794825415492534 772414420726045087 218099184352503439 876334716421508859 970723118945747007 671576830098466793 803191853785194022 761499246943753477 238679483624565417 829430066056862854 435783160769559763 526714676940013888 878718329607668198 611852955760615132 308023214441907380 630052810273663234 983197332825652590 668327428880158205 623126376117204592 748280057905568699 560622685401131627 35331018910130793 164991067310029054 48807655284264850 858582200521732590 273460224887198815 751718151617526361 58689201545351084 792263345545369901 338152790400008840 335899901278200485 579837827645907568 690828986585935001 834300759520782631 74862240098667839 147127737385776697 673692635109139928 113660949576644230 150818313697076169 279910541731516272 659298250080901788 534574804848783039 947195499699867858 663418347475737224 208418527164479133 924229984211833451 811937214846391712 177167000807894827 319433194780711679 375507689424478158 258438852680967894 256891361079164546 282436387496104798 441811323652802760 669257880705115525 76952775531453432 742115824330827858 174728437798874225 970815857767873835 895957797496498495 349855329141356996 206642407095753444 711831729946608467 272757920193719577 604686995805967692 751651864631038480 476265916542516277 789087288488996100 10668273537239777 798150426718197984 294223799574717088 315427041103202572 974396725808914157 833247099390633424 229866542122004174 352930851910478440 152099727239464032 924232821126885492 351411373160399454 947136304446744734 331776272559556783 227862059951379147 307145282668794788 4743184000167837 396369437789186778 908558490349438839 512769407452930089 342387804780979856 149538911462452002 16280889447844273 457618553404906285 122839987841799195 740003646484951995 779499555707930521 777139422871867314 920075529563426971 565287772747072150 864114215948930755 365845814669820073 66522749640901562 291871772310401045 722511790250130834 687055732223461260 439986586098430319 503511726497764255 989769938399574607 691947275335742241 158885427037251302 506916394747448602 84961850083205368 252219048857003725 670948863182048527 55565852750352986 439387396743416957 774635086678592000 96650513548905725 890571336318330133 589267707153358337 596767254442091529 747748250274589705 569824002217505597 42297381720168559 869626405054889185 709005117070442250 505398691837877501 879646238779593524 437888644564002119 597721589328669997 285404316882628699 838038671219353943 371171494765198076 353385515291810696 142026222628182317 935316249075268253 214106846034465894 376804125332318307 653764859915486220 538107223000858766 562214506409732188 983100702265492026 174748283624874436 167270263544089569 461256211009253285 459538172965417533 334510050288202014 118351734814341905 368830325534706940 404288222904068322 846675733723903307 227488277735165079 557865226598124166 429559498753620581 678642948428744930 733542933448517652 614899193165237530 238196453313759231 668392805016178970 11731174587041415 707967524507119222 135549156213820169 800743105326131282 214814457826587906 578749266633408428 368879724068569889 874458534982071056 103530506323763104 213817547345409800 768460890624711315 408439000909701874 603241612462863160 144147105965761150 951541976504427221 651173155707820391 291619243196001661 354592375275740743 466503182509042740 588707631851289747 734750837302877951 182508274866928613 343173485195827806 909023373190610193 133507469617404437 378961513726195679 196822585169236068 262401696593883992 328579442385292204 198059813722919059 973318206306383612 291685413402436136 572033235162254583 615389521204963942 667658029723265308 314250592028370277 124463645281092972 398260263101516879 730649073006541285 548589052162575213 975261540773163832 642893270858346355 273221789141363487 697386479952687304 724637502189919854 473844677939564407 805710472124294290 554845450574033287 638585474478616566 80553842221917179 5307162464632668 662252539584323386 202563462110179520 42838267273287290 501935751318494495 766266784883771555 912069418899309697 592602238511871631 38861908916412132 732977875726231595 184864210595836440 537566965338608553 755229643400965801 71948111999375542 842597428982189591 592041213718867795 541199716747299835 880916122242767715 577634497303250834 311773209116777036 29154407811730047 758007357081624931 647461795100924486 322948880366589330 224365654220402046 932830687122272941 668753950489727535 677068532343300241 391003807344801623 26049104746031685 550368560017578576 848382800557048756 523069146657229732 432303008840402713 845156450180662709 10031244422788349 666949236832138762 889499844653749793 741448574723201666 292529886217739194 474634291342999215 11048219162466227 612472129213655459 34554539264098217 981755323821168767 494140040927706953 882957818586983761 743532601553580206 839237353027333225 766607290955543344 452341893547344629 783636524708376771 106967209202286467 948177953333842950 945543669717304824 38919798952495987 582377784917396774 664889613658722978 887779379820652873 59275207185970204 219409215439451504 26956245807122868 277001185782211619 212296285995533514 276705203782694915 29164483335702724 622425310337882969 351301786551658905 609723651708928729 488415322241018045 542701126634106312 351618601060119058 596814121174519051 494906128184080930 435607546713742486 78852377319605739 46080403929194510 884795403801346451 260363913403470470 455621590974642078 426645451692287925 630238056103480443 3917689686275750 986356042110871500 650039757911823390 454253412292385184 65292608922380986 515532172383348103 230517543833324456 153446456869566310 806216824237776896 568475449705728382 884278821010441559 243336666144121882 822112641754073910 613466093874421544 239541642157147931 940316801471734464 434164532396765252 85225509675623188 394528300104310846 795693797729621258 414937378489230307 312632545286363634 501233542151360534 369506400832344927 296532544151066881 76965308634000251 785063534449982635 781815812478800017 633178631027885076 198290535390462552 762366683192456720 68714642427088438 176400187576835780 442772520714286277 817955216193787306 160374981108093806 520766324618217910 457606888738114339 522506962103380801 479274169636198087 538803081246641922 261252640480932312 446191175993992280 313986923348715066 422614440043318677 325540178243889730 455120044846010887 773325553177807735 390235343390764606 471820234150915954 751912504043798483 333878587122297743 330916127148197969 92414041109947648 290480016221083371 755528326174227730 619796841650850796 25285425069689743 624996398319499517 699363487083057528 104378085730186374 878044596277435263 969964007677841547 125060107554187199 446476117619745959 389663040854598647 33706028048827762 512050007900174783 143851329805060300 317451419033166520 984764205138052428 948467115925134576 786874041395827601 357161462462493764 758550554036824010 825149492510381588 219217605964061422 37155340017092220 255013696275200169 374439732769931055 167329766591331293 690539698309191665 108940966751675591 426879705239904960 623975916277726140 953753781079821176 190528947056322535 37251475655524680 821239114844249626 807451532468759984 326119759681904862 710096942165841803 675099447205525708 796055405065231961 378147261275195235 340753561631620989 106156426857402364 617463612006772570 333511925204282549 527862068772657237 322653819803482331 428495786867848759 498983291430212997 703273132458257707 745658411038118890 456053376477262007 307854912272972791 228744540877611341 643788148164190180 269559372411139826 215100782798494237 781183108779062540 589627327935428496 683684964659141313 746867688135074153 216134955463766960 464077444038544610 999635507508014525 652524745201000583 718553864970367439 600453557799695566 140761507459473708 256756418853830011 13778936508072232 510106897904754435 957956004223740311 556297314031205524 923754262649036583 490596886294710351 38888829464634743 975315200499414256 105411252830808355 316390796145565482 862874673053462264 123207985512257842 405741343177707595 269951792793868983 3054998927458098 283777769682725975 573105079710278895 457772561672522505 669007574791378537 64828670945634305 668804773152121796 547034557812081324 960274954618251376 726641784792143094 584775143421749330 944234904613838133 4243609985789502 830651705193320244 253323953274530940 703965195081805368 959871422259504858 575478895896783058 469251915731869796 412654324759470700 302099916097676104 881046053248307277 243194868281334876 906723119847548576 231577801630971840 253428439966085005 169662197000012828 844027121820595490 860628354158386966 136801908501546334 899091299158491057 577458060802005387 345297694835095667 944740285878802688 988258340033346172 832426392077494068 221385054263795818 348615037132190705 619566489420704862 50796985277909744 273705111871500194 145594514981557034 20202046830137171 555444345912830622 523463046749379355 988421708615558449 534008111336025360 894638878894879679 406807512171809496 98751032486267315 373798745005127487 939122969979263587 608323294034545995 901576517558342616 61099297126236988 803786896094415364 275140173650327281 592226540727770046 305090584182650403 718440152865547020 875575370336027815 762110118683316890 774899778286695894 245116471792998282 804499245379704961 821430912030450477 731780857719039482 372577883212308689 117325824890366783 57885717544391577 626180361362018970 472939070916927706 2220616474532468 484747096029209197 742465645178332384 424527226395771323 985052782969931810 888206776970752398 779900872393689813 734956988773502324 154313995475528129 197374645402008092 744186719014937625 6764967406348580 882577464091009706 660912720615950876 958847376181088447 860366354334765361 211590792870140170 685759421540240762 222793219668133903 967911965176854054 126247378290005043 124087148880105287 274592350426514336 469848398521532625 412115230210476425 14242022246025100 241963492601877672 77315687674424143 152473654454240786 864291638259980076 931521130347063036 685887307790139015 40935573663845976 423454563953631540 676933899955567409 62738227460564269 862466388403834413 553702869863430137 324393708526995887 182664230053012025 846118070460826221 484518575492833100 485887726291848478 197291678067586059 700022990812785981 88238836646332407 331257996385503999 949803163327975015 547091801163129661 32310274034671158 857620843929060455 562355076491167329 585647956650313234 406686750030435024 581025039590251022 790041962198935083 533113769046308246 91300581262323031 146164743520892780 581148410036862621 323995018886968091 348377614483137769 601534121189068269 368341094853787649 125411660211287777 140908062031160816 376995104093169767 358235083794764457 583053944907429249 346466742323537929 912722773776024380 724568867204931962 547984949131191605 17815727881992675 918415424759830808 850067994198189225 397641122075927950 703951556763648215 639198820397997588 436372408684458640 692324419667811758 904539997371311165 152734374823642992 132632451307828573 442253667141175774 912694948289239467 408197886327185767 998338624919017158 856230846954964812 702944817031661914 387998476885221715 553218380467752924 199575090286632232 510566824903902407 839390345148269362 575166876028687739 532307152765872162 815449684046472590 64717040258545412 865312523293795608 915021159959860632 239777883209857168 453569260436900530 799959836025877765 498422580606497763 264799326489904146 230395559833928570 525492510759569445 801778214667492109 996813213216736928 283627393031823947 932109676330892327 722536284972582226 690239856965065664 537929481883276774 691687452972024336 476172784984894170 840106551329725537 850591663439203431 458896192961398155 168219754937683176 566042274375381377 885720495574830684 598565921871764484 737137136872887631 603856570088508842 831271112576560307 118327705141300973 675526636176319777 959897751178425550 53655246416787451 370369853759612886 175011624174574387 974773274946134431 552078374072110641 50627851720769293 558605117784091947 108318576543951156 180520129281828961 689738146696699189 974289943171881803 88238087484810696 987859431885509742 679870148527400226 993936902966167681 584478407492094333 59016728779704717 515483413245865557 898407917118519098 458953728181543320 238254672439544611 283217302015662849 840800444077996739 176072887921537964 965640858244253027 597581413427886504 915126207872198681 746144863341014764 866102700423688195 185718832380155727 646132708953623557 446007338363097416 780299008742709471 696005424268294440 251095412390699581 286505081091983970 917386295545233238 992242163722674023 176031460524064126 665380837833981350 589436205043670367 810695559100180559 669646038388064270 532514005940304828 341458601959389495 878627437640285463 27660011761574179 405419024057175650 88688882024415008 51587971362136824 334580953827467587 674076890310690316 175275055965222508 347887157399784964 942438309864203037 65403326079546847 350483140600331496 429293133354785868 541055921963340997 288637069341956127 942987437282478256 979027970285905225 750532231368209680 998612169736993890 902601340320668749 529927135374330690 668148107959854584 155935895616831908 463201499208917115 337711731942581864 861512082106499231 318061903018285972 622945535514329827 556278031501226779 969624020636343864 902420866853666829 121181157625301783 322064739110748339 81549070103722581 39534764348460562 501187606095507699 766924237919540404 478586443026899239 847911426829901490 476959289521296732 243547518837538522 154710412383533586 778910601917543093 705385548881315588 719250265295826744 488469031991738483 797267039407559722 321251463280007930 300940558394523254 486490788161179617 757995643876235898 588011808347496084 362536009721837407 140997878107880966 167004149797690843 556307380376114263 234159847983613505 829156500215992261 669492853164150393 450660334211924924 501464509586447788 159634394369245449 427533193843259455 470799232155773802 32777802701672315 669828666759811034 279242574605838238 881150009807720700 866154489498910343 336977372317231229 357395652902623655 491842511485528263 411632990273364669 327452866440588819 528510694871788360 195343335232280948 673981564949162605 267543110347776137 301490990088372912 508454806069883400 817358772434986741 528711276849672903 385499657888877403 100906282927253010 466969417726826465 382165832271367154 670987399483846082 159492160095083014 345687751799019974 999848112362709669 2131125484481990 769577876475910320 360791653643190620 13816653171833448 744659338202103620 125442317414274268 744381872175097013 655381312124129385 86511497785788941 953616614014020161 379675156652909118 583342600401235872 524307619438792024 634441200249224256 232019080757106567 31624476878136030 443424981399356256 673520092746197984 458794780189321850 129854421913328000 413941765951487355 118913760886300713 732198020394240439 872437414780396304 291743802700709494 743283058113847693 219496273259739050 379412447387566256 640010907371317297 215996137865951190 259583802786481701 965476686208662389 184605154988809401 325665317191394853 28878448988917846 144115607746923207 115354670846347382 428138822308353632 891640333359506200 818759069325444552 237223787652309440 55076747012361818 388212814364464337 727283937324840482 391024777740504478 206534152000038697 218439412659950565 5879020561381967 183423635954525661 612514143585967692 549306992402639893 739032973914819257 802049520112505993 37691759606163364 374821060991164298 935297517774809680 361224913378484689 798549376576776546 85252888852776390 626307806299621719 664978325745984181 420397549045186570 69765226117736470 2790193844946521 545933641905073097 38807745498668676 363590932089205036 147753202911548544 550661820153149800 329360526041945992 275210694252800203 442203840877919313 803553383618651709 239063010422257495 534585493015253337 585683280990391069 891962638173029751 318271762763868099 653402604099649712 730268165322751257 649187860666744090 59968728670062143 286742535157246879 659764876420949973 671431482183625776 86571554722318379 696574280660078527 549966868162685380 958626296138615886 176908706021627153 887246088139273228 533466494550417030 542440204585295965 199794962681749596 270537433651724233 738566068979582584 138495569103343287 669337219834309041 746327904883391699 849134917377975973 902130036314637501 6173938815500806 22306872266844064 753018869390735770 923712052365084679 298067243386119130 521693481792061915 113728328467019309 402908311377280660 402238647286841361 351892001380770189 571743431532230824 196005518913834389 919004926863347655 97125859156813278 974347025200806404 53525894982098149 348537812538222860 869108858042668478 9813525762371280 240526944337536967 34253576027005993 317502297050152550 86474427927725435 3129760488557501 211614595381401697 99835161778347787 859532876835715397 380843809449289869 121434321284616883 697789993622332615 171738401979950215 522887159325553742 124612790914563436 707699757851375755 339760927009804704 629785433311067923 646368524059452396 415302157616018775 645332967937823463 802013722173833286 510259263777106388 623558147378022637 39854172984248406 838849021283369303 835601071663966425 870810189977593136 465130006164365168 240012846641731021 481651502278079326 141036772019903762 672220838242928202 439431747293757014 172225127508627905 30867664227866307 982811208631924316 578597559613019183 746179475311021740 670347796207603319 831729096339197277 685929683383354254 519941835066783122 243352417791760743 79619469422823462 519440041656563135 653982223758740530 702865647082452740 689712903178086727 880509437299225846 893628141238328288 506163435042259872 465033846895419297 607028956414769030 407432803911783174 263364016368127613 525450307554290364 543217974642848022 731166260913081446 494322230164136364 250476993958521303 142103077604931112 721908619128168931 897108631417184497 483428079379353580 283991116182904169 358493634017890035 734228085465708230 992304212521842015 515098467722537742 408154476044937567 53112756478868165 293308246839699446 438236746978063896 262828563064349790 67388340820425172 387902126645096268 655984884462177175 687293764405788960 419516154724258525 244729590255862853 779215312736225332 778939206514051245 469328597271098619 196580732666605129 363588439242533561 440230243846933032 498409208166302398 452207168706702387 607484393285710742 715111376414343148 57227156519915394 37012507713938636 227344558444747944 957734101409636258 651669231532634904 15570205026642612 296389302204759579 310295312844938801 544470628101006280 517897070537448559 502162842481441834 58340801703125015 624954207087857437 389363435584013539 454105835048078132 622352131815142762 60431310969684904 202381845699179135 363563479195010052 745483148932009241 947324415813118342 729455583046112499 117871508917681185 993956049567877267 731793665038874024 768535058139695913 275457099048774247 632310147170333055 593484769504351500 447659910259443107 646817963759632506 725994282835992915 915778591357119168 534118840401156158 951653459273647385 621093123828551502 452849303321758755 910002363027826948 781639482359315191 283701807129985332 507455810527320668 942170382498073581 896641921422952342 213057751537614090 872690632755349988 855222851638214320 574405599974933368 747801785532426647 722007399291230075 932374757371785142 188499166165732793 814560420604468388 563997079043236760 982884031406742282 737981425067950575 28857225356559574 533729033939493591 551109889470029953 481211218379336229 852454059364451601 239862915214537088 772083296068374575 2247124271730697 816551422016390494 741873941130513991 925291528329278425 854632807997967644 578176823373100794 246644639809065852 433259504569176352 784274488374106212 213969071158262070 348338182244619694 950268543500573342 745191888030358892 523079016229688338 422648686435424258 927879487430870672 186899437017543574 512436952399164886 334965188006267056 7483067148224735 872968878106055657 759481106337372172 769160622394840444 873730065582234686 770062888251867507 283728961748359585 483598121932928909 146783331328666339 409757058134324837 306857266450010089 841336698392381750 939916645144169734 483642272268211169 661505486307554718 760639513898558050 654250171211317534 828744237278052015 214833809068762644 494086310768210914 382239794526142836 686188335244541881 520693927839468138 812584298327276381 793374045227685177 590301248246567262 901862350342800460 86552671010137425 637894768323003783 874191666958109649 228289187121409834 832968847941931022 242678539788458988 793565171597093457 335300311682265911 748604580351729607 751459509682624465 632117919704494957 505029938605895402 509825299843898669 69444453029319410 306961909012517379 214721594267929578 896108178767002807 6039676515220282 57922929993988762 695468673909071968 167203231189420105 589532648910893515 205696982458718951 387341068984671799 667296024965051643 675769437537757967 328645465341396821 313630444081614117 492926544684270247 394935087801003873 335651741558329119 565871647920110370 810169610630148277 460943764683690110 420725707516942956 921720753987662155 970059650705589804 729481379952466448 244061395258767093 989593919878195301 493791062593707445 91534553191748009 722755842975890530 614711540945934451 754400103456932064 569422769951180716 951872907652660208 913121628476853660 156275296035561191 730074756242506510 183220836300213228 211483427056768648 904171551528477193 467171103372605344 905634954222643004 91954430022654783 929589493100694283 542491797941065292 460417439107649449 286171053617193871 515280776526157574 703204570690827721 889894396511617706 139009984551208133 562830476451879596 253195596032848578 266431800229152272 811278293998605096 979748090442552394 408746341778933934 131847244932526189 729405086471322996 375615126313959236 794014580226221571 412338699873814046 851482124295125000 53185697137854873 208126279281737798 660163730688880397 215643908846732213 423951394525433229 929887212999281487 999516864381560712 540501510500268031 547606492732208048 312013793787032023 103035633505331776 803130823824076638 372502503692371813 776028997723230596 641617117046105208 366852303695514620 499448396220110533 490394540115617025 978229266230012855 14973027006048165 883319418881173593 464306106502750894 693078138906551463 342368284714812412 630139574253332724 492520646688049096 803524269869779837 235764363579763592 714204148448776868 924223430213442981 571953887945631946 389434364545225568 743497700307766902 878656244593598220 746819028875707687 989732699418267112 808618724537054791 412775313719262972 80457903045293468 176691285885378298 857612190716759997 21480554624941668 213864590688528439 386975233056949005 807698597616351406 307979307836657552 688542379233028157 994614142520646703 598770680332562300 111724797155907578 781185779113670610 825480325828482657 961742777918367908 354116577746694635 874896306459788850 81606685080054919 254345068376977808 555827778977599964 506495114597288750 820962312490483816 887495887306079722 227606630523580369 206284879231670736 200253091580577694 783136276520886304 732938169168917168 772586417830729829 831194737283429245 4240811623444091 790251536836384978 610356255548239430 238176625990171846 61068217047686172 320322918688675562 85428445343131731 654547993441717163 108864797371425785 822263769513937751 808694349283731214 218248344975765063 783897626936587190 274355996981314494 792037991398676419 46372614690706575 235489626392797848 85801506432811373 300815346519056887 985867607115928143 343414718552723682 679987888738395053 53708237537628902 452453606647197233 964868763587811180 445147113054300772 738325168504218910 169020226665079949 717506361787124346 464831602610863865 59721251870659554 91378540219826402 86959904468479005 366923643483157298 380924392130493070 951547268219763136 886605346659356553 773071777596428242 460674328116299763 86080967214840834 358817437070024686 542483609890920735 50639743815125954 383877780381863855 108586914700167784 258236068944574809 655968595731917185 927337285668151458 517011626823983203 32010681929477061 378079317264012850 494292603371209512 648039045927774541 640782210141367080 444680698585822475 181469354766985703 980813469302169282 138161075864568613 125805065987914014 284213816090828486 2792336107945394 236901947013588382 33193334677515648 720779146851478811 746968925162293907 540361396008767060 772798376786097746 812112054918209128 384499109068541128 746179817530549984 794736831288808498 798613866882301044 143779561276866348 985097612559587793 892133211574844969 942298502982195148 536062549837134175 400026873015603881 165557579568461212 393062072821459857 181616526694818762 715851197324243098 711255023198032437 104673519213775722 801260453432800797 210281691834221637 113131589429003734 870664638189501393 718080076222762429 802459351401324176 873141413610942016 800081729644009615 759669944629856718 610321707259804557 92557837349194257 564097171571280648 273713737591132752 601615414084812814 391102729050601589 615247412852289094 766225916210165252 535365603749521784 741236853028900938 116644455202376962 435775957275263590 304634976927954001 608559554148168773 174281493737654479 845235278714860297 230262081377956643 653657143669927813 264245660936693659 961397729272682741 72015949723807851 67005707539906830 919996518584532412 543193179238238751 791366760749425877 850257802399089699 364472646788563497 721795398233053155 624820480873660803 800425525163733782 294579569696018731 241556623960998012 424574485865650547 452773834180626486 983344597739145498 857588682989279047 421537946020716157 950599897655711392 87692605644975056 739679362147225798 654863188555165435 621262482596861020 465992133992089041 716240317129895564 255558463082265353 301066649276146317 528142487255196234 227754736010369908 735658103207826723 458612733190174001 330466583181905206 172985060158467675 305384294482653134 679131441338339825 291962594240605664 508405667030731630 972366813956304975 90813087258617425 71817347759686183 849726204604169982 873149315197783063 847795853521100192 174105434154188874 785612257311970593 386416580294495609 318243065863265662 790077355112625857 138023080239328626 406008815564079278 203220239599096950 924727069387225186 954112806470689087 426023118042376236 77877186631786233 803316576396474294 491525634301003304 86123423693981074 766418331125681175 351695670999289453 221293177543298897 815641587174509240 123441912057206749 932958887111193549 215423379218504360 71153174858664570 597500546579192167 228456441561180303 150573745158772758 910585943694247664 678641255975488375 751944243957301847 845716675889152888 590524478198932040 914355349316276420 628350309063061701 239294735460871755 641174387358329913 268702547494503800 161909961731592052 94599904643289789 461533085690836231 857808137049441018 355002281730735252 340202291341685662 943911502941520633 834068583661861632 781562205106116887 473710188848859969 23410885412781078 571844957808020152 448897386863556267 803783140030408313 376580536095622981 137535771858217397 366964708461513467 94242763334367074 460132762219083736 450123783678174817 907117478790335098 354195625832539318 641721316961119319 461439415777744127 529916112101307229 592780983715183875 55927516182626703 946687786311292009 17374745855665727 125423994288106317 447957355839206400 810141305155322967 304790398970983221 781866572081165344 81808391629428713 666907038168869878 772301320009940957 228939379097988154 177025100793860293 587134910870752330 13022370737239980 857286361716407521 381828262149362722 222531938231403447 74534879958009402 337053172636545458 600317284434514878 975618126421480387 922528476309998430 40392584321154767 235135677106240788 438550395430142712 508870582439200709 349905818382504079 932191131719230416 852620913769656980 809048364794850495 111377907840219946 57631483054439723 511578731619581323 976072741028489050 364759907319043868 697336823155761486 468437215407262730 329123172039816739 113433055566769329 215186587287616636 292567561969056541 586009772316667928 95660571464922629 996788063042902294 359125681675790131 255309624258439219 804644317839818462 566909159492240236 558313261823528267 574544429939656472 48688719958074546 918016036859731995 846518033040632462 282316592726508485 823553813033116537 230470107346980894 284266666167911518 564431065773231482 720074177297788 1920629405524665 226696964211891852 39682633902223492 531098258274971442 231888373372070124 745347105012365819 302066441566898056 825737901036299292 42181766799712134 186918487411335938 425260200552207963 706559976144510445 336768758665304805 170465620249790680 906563342266216665 427561310628591573 269870206326704049 580134423198630812 920193932791955723 87842710953697556 103698484889155843 762723473013654953 698188100049409815 23452881751818446 806220287588379074 256672137997326928 536932322085261166 72744149967168846 9978953424355766 670338221812713384 185973111250516416 286506621300408621 640270876368498149 219759948958913942 219131452992724205 669232208396569527 292625962235094645 59172086474338731 688346254260661061 800893454199267185 686287917847151897 121396809972128210 723152638816784438 903319512059486330 977185410963700214 653304282298823553 390482930808750084 506161761294323287 767444334586591623 697293213921070461 766525841493529964 155941226229519118 73503211152410495 938066515175933964 370503616401929358 367024913656017205 34686158238295603 651465178935772888 868027061490758848 788913881991464106 516264063236923899 34591766165521145 829651779117070468 37862362966822697 191373442281259750 215869946611156219 134163334568171210 626392699428878240 920311878851242664 356320530253385598 697328132044443920 97251900934043370 603882142926763732 580071045723942141 737434098437213976 338953641346378109 101259244715281652 425962227495593998 294705848748896066 381453446663168706 931045532969708131 714532033787834149 457500335203709271 130383499121416653 893038142669134246 873593771362706560 835546385310618432 813882997790666044 644736489375565861 998744254770626084 55192834878602853 190838700349959635 796354397939828875 296914280321772909 437330091830958128 159154875035223535 804693968750184661 573081771830916444 143979199270248868 940309447642934309 251074866262956057 591954686045753377 994242350034837687 423484256268454449 556652714949041124 355811937535135695 608400598354151221 70807694896229475 82410421006284857 321375908674116564 513959984923922412 200657044321143426 715972150607697172 499169737068623993 758893860438943333 697722907482812579 405052271559265628 43022716084869663 78955906835632341 999050844435006553 138211111223225965 876431009447019530 493444536083582463 106658854872346827 29818048350710410 864247934536723572 332592836161635132 278305569104012746 952010416500003474 331970197860067379 578717640406984802 275159042905334222 673839709356177694 876004172940040736 379279510994735013 952056761618200626 430152843575413806 907954956415574693 44068071436144716 726867551136019738 925585134674835779 172351510611892370 751065038801741018 395828272287029722 508055368010137646 529581111117603207 567516443260160894 408175642383683221 993208275031421960 266225854673732139 671102163065570111 981654009818486274 121273327781355537 207922268254678112 166383600571275703 2307381406239078 296896614416178470 321904676580753361 241642988505627224 25740758890377867 12452272572735122 103861859220023281 378202747289095972 4886280278099856 241216900128074573 952667383547408230 33518950917706828 785947840221323484 88705013435716831 727523170603558939 246865188450388753 262234758497612680 620575109901161788 278969355654841216 238870479751335402 482290342765946437 2264011457679695 731747067382233585 202325834283335138 952981503856327156 493062387708957778 927085169142032504 174102319752567810 787105703431758044 179178166873683739 708447780843217428 276331441425893352 364726766126651279 303762886386440384 143741979732528433 312797161310120670 666909818386098731 477608282137640898 649449633583849521 128381388670633447 638217043855960816 230225803426515558 122402696825849834 220081735377469498 581045197825895212 693659248507590053 424512603677808538 853192484043406351 200310600028755973 714889074169474291 441353621351939950 508564177743770612 752479599874540484 841359354827481047 363466383224538267 296001972126970648 485866506817420777 29493315778967914 189506601489254056 158403641968194423 575636243135199403 150588589801919427 549045879118527747 538755149582744255 116537214602441863 727650410745517842 859465408651922323 887601774079705797 214569357658105266 555320162826732513 138566804715174577 324342701613124027 458919951140022600 440578404353090346 315075979087731621 56237055864455115 954995714760283507 828325413544336579 447037548782595480 31903131366829169 127422589660679414 251931356031874134 60822404613571662 563028420422459512 274557363709950209 745741061120655026 414143793494683789 578262536762994906 569087082572219981 899274093887301237 660886802983219972 443526681180405322 692635441969471030 999104925330696766 638666457141601417 459407657416665272 84979939952619397 453143809780462543 602702807868042697 578957977333836147 545611355567742818 868980936131242064 14284104979351120 603745236737289483 100347988705019984 159110989187456131 158425604953713099 895778875387628114 863907737795284017 246774479367571321 672701775130639338 828620894772209365 996298898073728478 429240764441044263 83833438098230411 341538530934056589 126835397690466867 343183020426768259 305065399305873933 434243430202759748 160525517393154392 865520431146709670 23388731195689427 315901569179613209 868025066951506032 945268316830452978 274747442494137181 322087828716137195 627331060055390861 635493839734592959 676718428363998682 204168770134070122 738813942090089217 102506731736636735 455494405860864029 922184095375496167 745879723581000606 800946978646433942 455965479851309309 211696651042307619 125551241513630097 757483576245030649 512839001842776677 749816950358864174 628752143603228569 237665901079508480 910922278609138130 737780793110654129 846981781153162364 249441730219739324 573318212813135688 713467562364968286 884011392919460938 238950801981647822 216293927299433047 361057347438954933 27587294488121351 54929962225835699 102665023880214737 726300155491088976 855833558513108917 163745419917124833 699534629606965240 787322734846847759 791400255040007632 67316818627292869 2842519305601486 539770490631161226 478595447473605180 709315256433610347 190409139214628887 589770125912592732 604229240921350987 152041071282584531 278585798154825691 746664643397384681 899879543278365943 56654628257338693 419462561263605335 620499353269771756 151713066253890839 243498694938163308 196756255013122594 548658953122067823 928450225149659246 861599396067405572 377076232378830809 948482717485453253 34027471744402769 371937922504293271 917127096947609227 418567208284287913 78522948171086382 773849866016858670 769547625419917964 64060755626270217 660185937876291853 322454903090727085 157158237075545990 304758475411587019 31105805752804987 641326785687237816 197865315971057256 415537206374883532 977904586268745051 896768205213756785 105171247756289732 788418018259509321 126759028888488461 765246817415892979 867546509334268917 375476610759562576 173298816188988234 753033315499554591 884628182845017031 144947925518499413 510237426662366321 350058300610084890 362942276119397868 299927242425135148 590919978179437581 901612329394817482 289938175310611915 681335666926828777 828892792782634473 52145554532912524 536536985573057189 486730543444794281 75146299730349034 850009815022341515 756539203045717825 843067232739251678 202440607471153488 113955541886199442 684367095749794055 946744633939797808 976040748630418420 740722338337098730 571044261869864936 259441099642993497 151152333385613368 233793032208257165 571018227372422585 707476316845544821 266422245950240403 546315324964537067 834081613600443935 655527651979771113 840817735508371078 634615596537606432 851566864134581651 833863017429012179 716843803711563815 24337812989502421 855844067402268693 564300666273941877 757815810375721627 221719638581900303 299625935050768631 780565549684727837 722617244353041711 159924758061817455 493007359152597809 630801290931517231 538361929248535129 278990641822315316 470451309137413321 172309004174884994 545402983057640717 212127866301099723 490337934450711409 25130669132887622 375317318005375760 628214784522257469 102545876988122451 208716029496292851 844772648445511889 221352721063742814 983029536407948155 54512820534774027 629319068387481206 370552581536944333 542910989462092317 733421020345071608 594397098475280837 62475344954498332 118741913847318207 610640656116840478 775030797353741318 401693241864480936 179816625643812589 656402534079675143 162665748799145673 668766130266345055 776449079983883571 953687109970907513 474179012355365040 10985632651685044 337240816733618103 394410259918990347 805353974764966314 682925437155038523 691300725744172418 242686231071718543 600852872135782369 798085913270053257 118723250767343440 74038972805056245 480742142030654634 315262017421168980 350855847458561462 110432004448824581 536449637801196689 752876336062599065 145924071949483097 830327430972007882 159234628991119340 816347568414152785 92250341604622859 244505149372337116 4844354627929426 409792986470892826 664790864553193234 435527587388236151 70395959656094316 981214497938058099 495490579558717934 253211175115273295 452554801794957059 904907198981952187 914473590147268178 549791180348717077 551690798780490994 3861438708175746 531515711717584249 48177677761474728 443695468856753090 829419364643075364 850048326874688620 249529065987369523 38984974959496064 675996439484404408 265015052533466859 428035804243286807 619676285177262503 7142470490614615 813536486783892962 744900295443289007 499792851161395408 67640344540348991 180574004118145162 788002220823722663 576839225402612511 219290307434209458 512921790281734653 310565089974879756 483791835726107822 283893806096318375 640693091951270195 611148212362987159 130312203785707435 285735015155449858 375841543551678159 692048855959913546 403876475961459611 506201658637012681 830687214025387304 698448582115908995 482664029158299710 11633603544991607 934733081770959569 548078724058521124 890018421624602110 948368321831899765 18190546924462012 545358573070989388 188644862659480016 489013917303002173 512270967259703710 102201484480059103 309945557139629155 726853705910820701 606457584181097183 432535624891333437 781299818636920388 768977516133832891 343772119277220898 6800384564722391 847873022173597452 437757583864554212 539126138227352341 969554205540951339 475451163812379275 226502421399059762 97948596556782570 688694143410671015 858365632745236298 40535854863024671 463703912080378675 89243513024461222 710911538470934021 698552273347884274 844400767315419741 353008478459837442 697336274013756631 497708158052706327 346769666681363352 977017438293824127 965830545128880728 581421423703503234 994466454078607497 209430843731198023 911640514087831627 650812175384612013 364929797904034036 314701997093416839 320749473055281082 206932426514772912 864103845412341078 437268425561555009 810663829449415278 667995944186040618 224102765985314560 172398884883060186 864608729601168335 381915337198998420 343259912907614759 256914778446432530 604848373578652983 645613815898803223 50534407467869986 778967436286192756 293878926825005383 366459011161259044 55960505395463804 803910246859536612 456528749269033727 82207164471294747 340902731038909531 488123287834682324 420801309920364128 749137262532390710 982699402374542055 767566203824669049 731622828701877022 327096855724542977 479356534684173520 383921490977618342 385039434301737575 361959146656392537 709992582452681467 908333318620198654 469876943295086809 644572785027318003 778063724748953351 770056823655732264 178621481592357788 218599492913292246 373128974348934544 501921359137711313 32731528336427884 455092648250385412 832794231861615244 954273640844614834 999429880630277469 635918227349292578 591877314509189824 517598550257729372 471252728589349164 193357192636462475 18015841789368917 420011939593114895 527405467431187951 904052656317345887 93969541010735310 918487560051323005 134803477345642884 212629203303792204 501169037072538095 681667263997790124 279750134668754373 304198786915676270 564705717296909917 721779078129840461 52476598478083950 179753360886904197 109737097482373522 132446916242278741 388223112504652639 650711203107934498 462885047992090613 7892629445207876 417494303596955025 355881473112118054 534497077515077382 236461646300964016 703810098998991622 514108770970307320 686479607551009924 847211124716923598 404877310772722101 591973389650839339 376061021844601439 669014966877837069 809694628984898047 439261875018926519 848474220245432525 630723916884052555 330265111833623438 156415996218473475 563077242557637 525078098579285801 135988581602180644 451414355584080966 491126744488979563 812524430625519059 134821213045879193 128404239883961448 856422080958461034 917509357049780150 239827126765057042 566757458015877964 181298728732987386 556652214291180447 174589516560414274 46213065301543602 859755743594542704 217658612336216689 116252928418241674 648516917658190251 435864266310841715 355642736390917077 625307917878944435 250345661480957455 36706420884595253 39746351682064732 524250830528152618 71498793544214063 537647337820963722 288287820332947957 195675477718351149 441207963257959693 752305564006300531 20721503279596675 134884054908951156 802293532438848457 683944797812893756 40838602693365521 378203420091589306 942326092374523598 148755288533729179 366739744903878560 454516525137046834 713506752199065608 18566831608588882 529144109441915353 401587546807068900 570683642995852741 971681708049638189 951036477477238083 315121794405827163 425659154898904402 186881597722427685 295268420049389867 669520705783909965 845129311764657338 908117742819194916 750016719387682696 67902339900085845 648014280557708050 597020657540676795 548983470540252049 236456409343232636 157031149986083693 146520229548334492 799721056529835936 871493234367076394 445553491255252890 623683987827145190 279633526750041435 636497764243489792 207423586781620163 482010480778127822 210391823351561209 770153391988838450 549631743075554492 869589311775288519 540918507669156476 659268660730551384 51026827976582482 111222427840590200 847629496701314819 624588956817148381 154803983839715915 237863624011004180 396249838214684866 797540747249031334 90772456625831363 238927348723530304 334735977418243503 381204097588697275 572908871655184086 659861120959601486 103059364656234279 522419974127871703 81287341081714366 773244387810243117 246578851735806708 417547739377781108 610869191864018101 179893420432066133 934384551072839665 203796698728686540 330779465934818956 463851641596735998 371564652699246382 116142867980306343 68839409905698679 342914920866443387 982111210313329374 282582294344644880 451541260493747168 787933124637952056 435594644864167550 198610473119546458 826435371396274456 792787283820137637 547619400148782506 64924548300276321 53087549819290208 928881350495058464 105058112555867567 266167056477397627 886148900275936702 112372218371973837 269046845338593936 495568968455946864 114799730660444639 222198116885732765 495214720566684045 819700685547486803 400709822384315762 345209981669736386 492072512854534570 435245535383935658 378842920562364021 78755135698422880 907608706037671152 790764284071053426 506740031968951533 890269663442658841 428936096443371147 432408225677432729 241464730685873635 594313007913473942 569265417361226759 797518286364180786 475380236600185796 578422082178266380 104273027388993845 148755075334201445 163891490533939818 955809759375172606 914439606556371148 41903957084360490 787781820503928974 397939076012856995 913312356390807009 800570897471680214 292945021076893633 364757094276572701 299592459352039346 244363572026979513 18902139912786997 648644746240343583 601228421231622115 667522119595717436 83287426029016235 934461437418729818 870584103270777067 398183373026951244 192920814910723909 715355650397025480 688720696244073026 888489912916457980 470185338325084984 746692727864737051 911051688113709747 950991057743137440 660429340666577248 935644249476902833 398227966752045500 902197413105413318 716825925479389159 400238056753287252 910846856224045516 4335989395775971 619164259928876271 305482056573464197 406604658357716425 166565645964976924 56886333528641288 604293374624440624 775769717653652496 810971291084995239 95805157161993044 986804188566321293 952292255473252131 148074110752403296 173247311057257804 865860161418733034 538915898343303628 331614464443340960 407066864876836829 899226755207451344 305596326780721980 260109847314452456 336263196045588906 749957043429527606 851154326797899070 241798690055384353 122175387926675872 616862838497699913 614157091821004806 846263832042620378 337704437909958337 835371445039364672 655357303234815693 228660577859227944 54510991482292899 32370263512572974 958821938407680114 54562677920151141 735108634986722264 253543190296389782 258241512100106549 865058336476597430 605813981679093532 400885873803274469 990088059483970729 900057260453879496 612742381058683439 327113242049397880 299944607107832936 725071954913712997 968170386918190997 831655651249373379 194450453479775046 84817354723287890 357986473338163480 823632364553398018 497660869920994170 560992821775595505 425981534528592960 541859690954300356 685661002589063498 642243594281658317 646588630797333865 614712775061286014 647348593308399569 896228862058892603 432770484849591777 872985446122418490 310481673153077834 79166092915268775 600203212965200440 513001837797684104 852365551841533248 924569523591922358 524125574089236012 540419882232981790 170808399038179779 400389525423938771 264607502764807907 219846200918581266 897587829695964944 763142031756993653 622496081139983346 837793915840063045 559504671682223618 763696040502645611 972326919649004949 428309804893307427 166180654949267046 564575019162156849 779124733459677280 159320902133139914 227340138443296189 636716056422284711 56756221732584574 401903673559426641 364212199436154850 239364108042531731 532155327562618430 45335984982382335 358513339412881636 273399491185225415 982354570011288821 381121998494866389 781510630327765805 543697835548246043 403061741565864475 941056080826277992 437320603848938968 834005171412819932 9415353187905156 551775475028309218 40698563310728915 993166500829670107 779167497100347249 432005584216638909 746186040863520443 682963663977774223 89952471930347723 931904383422503727 381660614814203959 586713796474137182 75810070621615841 525410885959664325 214869700094110084 557585950186521330 269844651603430302 557857508173505830 805521497074165800 816938833887066772 98939561971182144 484844829284315104 393593447256087137 18719246499209089 656890624540376426 475053096555978101 153641962990783580 449510492349671215 594522430090045157 39310671607217352 274102096653760439 95539061314627253 495122534569684231 492037574020651663 849149654622388967 728785270199703553 385089841963181797 813479122793891415 452194688415506210 705901663069379853 383922134599461626 48611925747010971 944003463417304914 501621127459474030 987362356959392023 542872765608292205 578921670443692685 271356960598752103 774028505958617287 127786221342498691 709316726476054448 170232367888043014 486275133405019566 653632199484633679 250856261231544607 629523909627989898 160501852229758734 6808828706451003 509225646453749200 921345849158757465 65777735280099974 659441553661988935 372068272722345730 566791788739019784 673697079577931192 710064054664389555 566342685188568003 365975319381457366 851071915296981014 59540960194081191 418615383636191827 467348836305375765 266273530731833667 818700430202974493 929471248915834023 699140527047164448 992746882504333616 545306539238951560 317102023603660684 574980067025535625 118439556507784949 803770942786804773 912954500687953338 619532366069641519 359322850458088950 564763336118266388 268696681913702757 785494695316075673 961338411682660010 286286314003932961 245598138250156447 114265101571320777 675431095642882705 230401334046411183 239038950532705503 941912396568246392 616114557335182854 525384291469055689 835331406070709028 507489001084089216 427419009122577582 55849597923700819 972736328401754862 667024392278540531 577146362127862237 244685615173123020 152220974700358069 331424860336569592 73665126367398377 175388160576054490 993022604726967904 583659206501893441 839804630490608537 875990872868941753 503275971920320631 137523028154879494 20071766636664598 149140024807777183 446074930752777530 655019767531579547 385443991061094391 731609655841091279 672858787427025097 235868247779225777 365382589091318115 542933790816296816 546398033876465734 927174637279817820 120171425225836335 25156573300084721 147568321801198226 329841114067623806 774552885078804737 990623881275071615 984083523323634681 33932971453883324 140703989470102724 493796768493587556 257688403352366495 702213179969899058 720252965225107042 760184084873473338 731577369229470675 295734487506553805 39165210128765091 190247448039752807 56507484232969842 981192070146474093 134620101172724042 856728418222887536 202248085196053644 683169756601036635 388196108492988282 947330205724945467 465591748229397730 292870790099526599 577162499175399535 531257772192306905 675232367895717307 611310050327165237 150211634899163875 335091406682660775 193299515106155839 610659249736014346 757204803857103919 236813389500257163 824383183894329722 714115849436815182 209842719669814547 590628636757787784 489948904825259736 706324521136172874 609704044405693445 91190684305448671 123815095811836205 447344316597704846 932949440509834724 889487260729438809 399334025157173096 246801791787431536 9485607745325583 369097730329918074 608224816088935186 384659080574042422 894291137593690622 925315610840696591 227277112403192478 713342314685130965 937787324296794570 565052033201287359 823116450994127363 557126579825849680 132653916431539303 89868810681237949 15974472383712372 369525841136517654 241271002594312339 743473719173344973 558891992737181366 814813204600658936 823838750480937096 273260255267236279 11150180298500599 946789517424371249 668187195527730544 517558816089475904 365888619366219173 17710993957818077 735316722755436593 700596935378213691 10694069663179917 434812709312604391 273915552851068350 785650981389774009 365681971124409588 714980239094487712 709979315993899931 209827204761571770 564429688387743948 247137972517630838 606045850630942411 241192352258434405 98203576110815387 560606781443462932 680369470446307326 985710691306732430 695435943531764461 663894520455515200 518311593590076711 355247056960020529 653813574226272993 741962562665828713 679179056839474695 877547967349015440 295447473282474263 180211666204149190 18594791541250695 956835055533085941 903180044810665720 130387428214099509 717780546481451094 407499368751799456 801250431636371938 71804101982334958 117848136869095401 406290641740879258 354480840998563317 127690458141789475 885110957131678670 585022327787282044 757930215995130297 615625415293473346 948549181613528278 27116834310116655 215504297213591339 70614662220961669 869528275825512209 812916066635188655 27036491649581881 737753207295958011 369373825585736916 969723149855851893 33636711234518774 334677592837745538 567006950072325443 307042186650195272 426399206619492965 197588206187117240 370907018494316446 138556464873105419 124041873753270088 422355007026198739 790855423986307394 598049159147421348 847555984341764011 799485104658014343 777826902018460426 998463609763631066 308166968866920114 919816266212626998 626190182930634572 533503884905411729 423073859317635978 915669625390024011 108024670308145920 747359510445286035 415951795903239999 308429052855046385 404029701771879889 75121843554733276 246746679491391101 289156884930605411 941198748094470200 498798056301620391 101677752632307966 507731354703079423 343951606586319997 714863072265131205 672612161126885565 173913776691921985 981042369222925570 748709050958470146 575765409955761142 554491057682978163 587519259362809126 185920875669061886 669862692736545138 496928012767574293 548201940714449229 883973919895530921 414834492158469923 201650935765516505 694499928497895618 827622310481726028 922330543003071917 323399508922152557 859393859646043703 914251152809870720 548173122174456152 474714231980028125 122577053249608555 38164103094670953 767302995851310469 714398599534848090 289554041588788579 607971147848754393 57187559662435745 718471158443556344 658668672743909846 980020589650114987 736959152789687746 942483268025723131 375412317980732094 420777369612245621 319496071683454860 206289623590270675 544367984866621125 395293822960589535 531068140648950344 97493079640908870 361103625744222280 858941827965274237 138183470870033166 541257222230676750 207338812419100597 291010491701702958 983238350861164333 773975243093095567 724940271998180734 31808277784498185 173281969457283907 992446314168047930 528816705778272013 552159814757367265 404962592409697247 340436781609900776 44735829669750345 347591957294802677 917449441853986256 407193845340583062 194447788703378540 82003572021399669 256003848708886244 552113475815618853 2887740739417967 520236383775649794 72681412754793428 204167457163095456 74991648887854365 996140726956251682 33858475955302656 872370144789407241 641938883285173874 765016703709455338 864386881224120531 556557591095736439 528164933051524177 927881485928171282 919095134564462705 365974923137002557 879497105495657849 48875644350057523 62253286604950729 365569456532380810 264741219594498640 437825636462716065 436823233889842226 250478712519084638 778496644953952738 658843195147357424 841902876126961948 809488720345966598 337162079314485908 522943761188137585 279822537839799353 523104894155374778 170587798617777211 303930901616497639 341635606710190474 842757511965358181 198008080938063294 372904984191901230 426899145741220329 719795198976562491 535467464056837175 1390033714438690 155032936625375126 793042353652940916 95584094016331634 955012464331803294 536451069177461990 127051345782783040 193190308201405700 415000636952869842 224570072880489404 417232444956990559 532266235079126147 419856572644973185 8044045240648009 840337668843354346 12037624187408486 194315865564008044 944879112621277233 56168616438506390 69495243980441516 781989267758703001 109738464094382979 533746330055612523 195871462874266109 879723855069137866 247289960592401431 990431332895573464 64660088273725842 184293353587160101 694867933992918225 793795354321977103 577247790605286433 32009697123288684 156253777809702839 667364662718955168 880868724594047136 986090489868551475 433514589058782796 589070917879374364 99023907901620043 222808485648034826 163179007767673900 721314142428728698 530698444908625638 685521589690758227 565443945372310147 790990437702847979 764984205670403670 484589600603272837 798209769240134709 125141450307288787 654813494929211682 402629185042816312 694610768263048297 515982483803033701 760837512318774087 413020201426386009 729598745807614171 69806086173751907 283040232247485967 739171323357539701 234447832822892009 326378801474667510 939542823180781516 873767729224742793 122612732064684513 449026707832128210 782252757801381145 847261091545371934 25132029139146997 461238626334946712 688338811626210842 89704895214015014 370210443468077975 142283153040244023 954236758377205043 623517279292554818 424387503756939435 198486445706684545 314780092878998712 280113517642545883 30522401027630400 955285461518472856 569642486294152003 265465529491645480 304437752072824689 29683165141100651 668354936822514005 732524262671959190 507201558139599879 255701586562722787 467963297673979023 89920400260621868 406058806712824881 139858528505913292 577844876799435214 294227423112182448 156892885286385577 778662824839363817 732802446984918542 687226540093856072 613045669341002412 924085154666418098 351514526283440149 954797494662732353 972262940415502059 433122316105792877 686838971796695083 451289293938152805 741548484512658975 841831493561979282 111776270515744409 321943292115656136 413418501690944889 461911842502576133 994043692567662482 186891245633989577 650723160743607452 327170452025749914 726320022237405489 612057571241019563 876042908009829768 813771718327691211 940292642461450697 353585087831285871 976791952703008158 545716062461021866 860011978696208473 514248399173226634 810958518055721548 497339104660609654 677927735394287653 78529973500105379 812625461115681312 136038888812901295 732087355807082487 674074072453441663 671227687284761019 277807621532760349 342565925635824379 26056286626200700 650747742500325866 207494922733618683 754563593953233314 446986606492911208 368250829489569953 986441007267433222 39063468914227657 548042772362031834 430338793549313571 708857194880309738 199162261599437332 406024586071896496 589141344375977230 387387796940618623 158489577032917417 545208772745161180 652171295698391164 482542398239897408 501323236704197572 368314048549714655 448842834896823741 794238839288324124 571884485856551524 697139691736401245 658473008178723795 355389783287555084 156680569745438218 154841663680827874 307784821951074449 897699608461918857 333286260887212162 305142855150427132 493779094015557562 696565397360006197 167406587155011765 957185291584930256 472322899551682932 375739804251932387 617998466119408121 414243720088092589 996982333511865504 591296469622710905 453186650478603224 418163986210120671 90824905527091658 870311239238191142 333790481153100702 425569251156764635 506527442378455857 841687041938015588 503999206867433234 903577726829535935 5277903797424242 108324046894487054 418753741005195616 805566441915896765 583157733130381476 456172816908033632 188509958050441644 408232006320877016 991534471570042528 714336078549806330 835441846984259011 736859646857013473 82805512959572704 213795727437660112 553607593571456096 867894563656379298 566705256490526190 119534741293217838 280054588454269418 175803342843374471 222741940125558644 344498355137623006 251210354893900963 166522294954990471 513953052879918848 412555071196906036 907670119241692696 868241954596516187 789398121749730016 253069968181080359 623895071056990306 38959664608902793 411242140807158559 719304472195742003 885179752019028673 223639775369913026 922496939234322894 607394132858937841 551589589623344906 600705253956017409 770120672363020636 380392327537209791 64194009625328503 237922480321051454 847419702647422144 403875515570027108 398135635361265495 536840065976725215 625572654296274604 898175263707371373 132891166863134524 434181043856397992 655050480367030727 401476067871896374 324500656306257858 351854258851442429 242951444886853691 600562676613606698 175010703257102331 123914271304858332 204318639610461661 166829592105062003 959728008364801979 269267515927472314 251066616104427614 865996401124687744 23352707184669218 836911890556128837 87525904821218537 513397623927141195 198094845478949980 755849265785690834 659088902754278164 897812756483141464 118907623038246249 78718082636012578 468862491517555173 730352840057201977 284193659804065062 303776657006968672 888111977256700285 350444609008087693 762367335921289712 887720702248484584 517512954482563485 554363418871143011 740610603775150548 694081190749531261 406317485079347964 734535526173222155 872550533644625865 660566879277578818 157433208457438567 608190655618463910 945070602808519580 225546069620344089 655476474736590417 47283149504210788 707939641774955652 377382897363247298 109413697177026363 909644857397202541 541758080840360397 162083749239092029 442432029372121780 677892795100548590 275514209913008040 598999512577624890 859402874922247713 902630995912044958 221854572436735975 889740097264540942 407339344550135162 771374842114287088 249981396626869325 121509544481108322 686136767679106923 216103340836656527 688612259136452540 706860684936103552 194737538119729763 436900897040668237 957015497471824336 926525761520101579 339175279711972147 320945419855625227 287008809027117020 553651742879596380 704082142941987662 289537168671160450 697221661434876226 239797336265071920 356211308048340379 380925979576089758 426784670885646737 240632074235236400 799975122529798774 57192976677379938 865699796714611224 146101888238263136 742813446545057200 243987891079532660 210081498748969035 119021924951152208 485840097869746627 559298354644128581 840380334696520679 970145395586109962 596777772437403124 764298182641735258 222996955832421105 506077934238712837 875173725693116321 634041563578406530 170597450288323181 812340660619382566 426107948079598059 710941980282349537 872842427612437881 806080070346338212 776876807413205684 322708746725317006 717259710268470214 709950488429345038 733656876109100476 443048971152886919 795018878627969282 521038360199286493 541082679607415603 9706205494320599 427651013298478151 824917145459452035 720111167085859028 787921129826605790 930689831786767377 464627012624988033 952328949450657645 411934453343593050 29741209171586889 548811443238481846 115071196033490844 413811857722792111 101362427903655406 359013645212248607 86935101779611494 436651991833278134 256311276703577748 162705685238172901 570464479960242829 698738728271078674 667117815325956246 57664973386862161 251241445778070606 811339939326037415 367823791122152612 702548772737211068 698365033310922793 448511874450158934 261641110096324183 431773385239610737 307270952277967683 488068697819599054 936309193321649529 871024048786957368 941674956822807838 953949328473662443 818227887082985865 517282417493243197 80160412050071630 493143734888706003 404175013384723645 389278822364162017 746521928265310897 769755648340725268 426679367272573285 459937579544332074 22857984758810729 864170372330894373 701467043982338611 868968024020714782 280749331915976274 603641153509614987 948728428238209073 405000827416255154 158781434699461880 321343012341295199 701591568583125935 742008594348353843 127507632396528386 18236887456389967 369935167336498644 552132401463216010 354397720930089369 524039221019127966 70721415115949898 834617569544585376 401337014110952059 781300204108211705 789550275147782016 812585090168726194 564820649202249861 136549283718004742 273756440440478927 736946642936225496 628972479467424132 795890383225983991 627403965601937756 157128119413387747 640891463351429623 322691422821805027 712415918464623506 925902842332266843 954985962271816840 922993672748186412 921922007694520679 110099534094700019 411863719928716741 306391528890823964 315966306785332474 725945602659589586 269596161548335968 158120992391490447 586111846956783137 79904790113917506 722769304123359841 118707757093794011 214843017238724615 929782903211389288 190520454696487645 293347528139483721 169636187651210984 958011974968635749 417419062376411885 37249591209820688 616017142613470435 547100140746193124 451350359006177918 12780454409467065 611438562522648558 855577973876349715 763903634430710373 902434620132420905 866333862073191916 459059876422275472 36607447243824167 854112426391205623 724199019207847372 878023167258873858 8815855266941769 605122477890469784 8167339600976028 958728536388687320 505970645114118041 26455366661973614 10760337959356398 722936927934372141 107206529775899267 651942906744132482 743875072240730787 177709619906918564 551631863865618675 380682131619762793 80105031273672378 887123486876819160 396910533258931458 281517156487729395 582225901484810878 578400487536126827 763626332933028845 385004068124434458 309990229640703038 130891891312035304 754147969732388823 368897144771268719 454036373863591098 528850050475564880 959852296397703787 52811948311168483 141177150747336485 439507892411417895 733113472712836164 996466801075594746 55679121651801998 213150189291650015 424269757216148542 127608045284664429 640161591169553444 239541586729158908 941396458210372040 749096328683878929 735740276529050405 123984447938987140 811839502384219297 314355316307107108 196279472608552055 156879249418161834 22252964343975974 706362796646856275 905675648826719581 347055012754354689 888162453766626548 238426641435431330 366360144232846843 575262028813991560 339383544451690603 183402207542888355 402347134163638284 622877144357988436 449007931703633402 69025021035995959 921194704461085033 942982528302476112 977731017475727182 395552979413806690 609522469519368944 295738240070673151 24702339386366360 258588878358443850 690736911412114781 355733451615552188 418357100617746897 986235734200821465 67269733427258172 812445519943720845 26124176495932919 665588501111835905 498359364377824674 500456252589264751 501714079054894258 8946255974969501 633985171603141818 32097251126626227 375346316648382726 497908646801077013 772024955473441209 921441899295348008 266498018732976042 673425794288308368 588417692511457385 739608896758212806 801697301397014010 829793779697972280 115534508887722946 422190733785833211 614274887524483344 467885440631613063 119376924825230453 759695657362325167 618156920948903395 668884776200155104 267808842485367646 302460141298780082 318635924525871425 31718603142783868 107211534413306435 791205158673024036 628930908848009478 593205465711742572 927588763908412162 391162293846070666 558294700225996094 67476143002951545 374295514237292163 125533828114921643 444962354762978467 446435029206204923 348511083599818669 848376151689705700 24740146527901805 581550861539676137 483180608732569357 60153445144511056 560299342005042710 563192041230860658 955542715747433949 543105389822411585 783317457360759712 537494134285848448 400478810192461974 223807209729997431 688459919874518097 736735644488848880 320637337093726739 834057408953674732 460439640472760403 760135312233734582 295172077747538142 262880222029871736 774716358267243707 727516336222084494 286787910574310610 957770647873274245 452156274064017477 162611805500251220 311753491016861227 840282187676323739 702165621658402922 338139627789610600 584461359361292772 591093110123601586 579083037463788781 649373382402619908 243709557520614029 990881439905792585 201803825489723980 384966751003024475 614725097823585259 178360523523825421 333300201192003998 457204838013852674 605387834273548344 110958233554057033 109924879444473886 269482470016835227 196672782881640677 875489194413094014 52922395959591542 15333829253917163 362787025156977606 478150881055446210 894845536285677992 832197394620407005 593863309174773095 4384430630679489 232110842988745464 685177780019977463 473028530190811021 349523141508621271 783731477783656993 813445337344375937 785416014257793375 643595574575601599 128825156182531427 123034468324748503 361901470383783647 628045322166711437 60103698339463732 884349321578645385 498037643115544287 626330355230421289 364081192508044383 977302184147536837 784634433417457070 962738259605582822 523021223518032822 131577016187889340 573514428179242984 656530234701867678 338430364966501566 762346108639312835 637796791769206453 410679117219859176 498529057180639096 884983159142336521 45499394221834068 662785024590240734 802227821261480931 109039076181463633 969581070867943473 962289029640610065 245675531892633239 853746097119211698 905287385218059080 265476380907887701 210902132285125327 817849763189589420 798367083048995733 359534934277064249 366926436033073799 419039957612413375 131054123994458168 232141834222697216 285413138201562643 247533899021920289 557992753437428892 867516824535263998 665871378522985875 874036118724472500 287249096425459416 453392598916333170 441853458844011574 243582494075756411 795732394519560962 831387335386795404 765236628266957658 949193167618737832 833438488834915191 758867528555049071 796668042773691750 303100470145792443 666973230663014095 337267716021290372 61847135376799512 164263606480308694 217757881380680606 900305948216760103 799985166203653728 440134283132092827 901339863209414792 964402147746202967 727240989365805614 809546874344018200 724356937458793777 368835058467210145 707788416885591199 628499312985617417 134900994745489475 342966539915465353 903679830554689630 737375816624460613 786891553909495455 10001256621515308 790888273139170332 976660135348367784 259205502458782526 224691967459344419 330241925583009085 647243830183064057 644846896188728407 785069039297011954 458576836552085 566640934190535042 538938362040400342 925581796294263716 120061813675104832 908402785394049479 731749155863742512 735363522265661609 570109492266309755 535441992855291837 342598543208898282 253221049409262885 205155267994876543 872312581818190524 510938422068034100 846076477551518853 661160029600627287 684996195782255798 496666297687828786 659716444689475185 855349379696121667 825926541479662599 759550810631525260 994598841973788234 739274838548632372 524455374249186879 901073211103219889 705928135142580405 528445693285088364 373766153501707483 655471138423903903 563288893884469970 50452210457956560 155336602446418559 470715804832215658 311096721200590742 488145569357979618 616971568276579145 389250592894481917 839152155394402016 607211775555768472 974260047502438583 15794595818152079 911299780325431045 672984285820611841 727671113156705271 147917886882557391 117979206747641288 248235126384850169 195297688669971840 427106456054594082 44813582326444403 587020603865494298 261922065126667803 776645426310024669 887616671647094981 730610031096028834 304186328122699010 113547946026430973 153815240989492274 624585967223779125 649350154006020202 90519146679479718 730363958473596712 447294447586896617 161277872869853193 771699379126235758 283455910338406989 128229629010158885 862478423417441738 622947642937361144 133594240672667465 315984845842107082 446475158541895662 684680302390837925 67464580551129581 625379889974637259 780750832691406096 379404208210567792 619150298067477811 30201302087982423 871070981669172045 413061871883388553 2515516858340183 178696307823222333 474738845963308105 55508407498191090 949276524340728392 165989225145212522 785751213319269608 636615426291426100 617525664829571865 275131869995648534 627312451305767009 724266476187137614 176089057177595776 448402337244033999 265270577042104665 536797444680206817 560266177354841277 750471751004517330 485523860557327571 769729884318623344 336851686805785910 642537197906710241 148881537626418283 257342762525354426 700190613118710872 384463462630253285 891496736905287740 673721237224572718 993657603634744689 625447275331194047 119872401343989677 690298889213152292 270455896220692202 671402192899728211 81681305892442669 922058699964836492 752225006220131745 458633874441120468 457422103945140791 820652710707119130 790023222899476309 724044459236264086 424054860681289964 568455728807142525 372615346852549703 962989655857407903 197155955902327650 36088284811487435 299120318895892448 405328188345694779 337976093708877967 842661366617537185 748412388854835845 550791369416926172 550652061981208368 418517064882958081 346776263447235641 161341180292184626 95589241840438217 813244303497391875 835340400827274396 799416198265520490 975150944515534536 578575408124392804 864913892276806553 835682488113926866 766265275147312977 385917352430948001 260532707187540648 251754338977484334 775969089172328146 528979903268099064 233774870560526095 516660525545163509 492317329723607050 757171874091202095 21127191097546824 348394310647342036 29020492795689655 806386614129362524 206625876927757940 645761766758407119 15669208679709487 862113768161707469 886628861186563631 876388064571584294 840020932561686372 799583615058426035 751963393425294659 492388734944117525 793691107158482989 873551220066218993 810028264418605082 141576691584354434 425578108203228810 874832118692320279 394611488667766291 669242998692632594 724485927198586264 479525791063706611 106147771309689291 12060980539716677 1733925477932093 160384324142536226 408632941874170925 702346394565639898 856592314409256054 482404643907500314 806945873106641171 802097689328552621 707560628299765503 979666972257948744 79192834312361204 309157926748083748 142091437530897350 930322565990904027 398996287708416547 952770673380713580 742114376560273304 815991972627195085 419058474289645815 161942532766854910 456571646725360306 457751132475206340 875543069841008241 455281159053105118 738359926997287722 97281801866283936 754837214724679726 584417517481316996 857832812745342243 851249050540870012 571700494902810858 528773806085354359 518212360404527449 314148546036450758 173175031114712861 331464376037461165 510735746437651656 798835086615871569 423673270455590299 379669817371490499 850170162018322146 533949292111580616 200093256854938378 371215990690880740 841932897064417880 203420970161486186 526750965172762831 111616981181799277 224447355410909279 141815193528119334 455621654546503632 287434998846791949 728668512450828675 488952965269110870 81363334465248468 797498989306398825 13293083135436037 964399606813495097 224572013552867848 856337394886810001 872333047152060390 340759436701378572 527143781221254438 761493582990892786 617559508863382049 956660560768413638 145995280416518918 254569027629460795 559289383208665097 859390747985288675 490280357785503768 978434845504530856 20359595773680063 344866699572843446 537925543707109476 253926997737225816 108622840877883511 29196536452903466 507531760599704301 700361597221799220 85023677258044478 791574522174295918 734020263434434870 423725651106039385 135499636840192722 343176819957513945 854667853463161801 960972254365973320 374175323484109376 970282275383971169 861109399511146049 307107631745584303 106148724981632913 460089999927073434 783712065431555437 612702779905603670 284185391084873514 603735686298744831 277504145501202288 706224131186966341 87540161868801149 314404969072972673 807822577188561823 124643669237382417 117845635618821707 244774757543340359 907942765740227217 598143520081406513 96570603729473641 166359610827917473 656554943520696844 516425014758445849 242829582056030975 706158483822701670 926436426486940453 134836145339531016 266764244585338023 351987637124243020 618281567038631172 25940115627287439 459793694798735234 488594915414531576 696766622976285050 953742581420088555 728327928264845959 245284677905756002 703461706785421979 186388064436575836 886404790123835836 357769741179269342 65304946538978829 7820781705372370 894119343353997055 707996507664069967 711777100791869174 773671531645085002 983893916371539342 551887566231866356 422590209053140169 17471297048434196 447678250360108261 632650658244634890 410137747308608354 911538223777875202 544521308211576646 853303699695234512 980587814364086539 949163611284201487 420070193476859618 462645052735708543 568573887722868816 944463447725984526 207846713694445658 173331905415906617 307456715734973380 744153163698782169 314650329468002489 210278855455669032 2956761573075178 996981353338299959 442396490501346575 564754479702828438 797967741589668233 943306437590121320 208607660565092374 56917400565897541 644204092246450879 53835941856563829 103529561917024151 763360925188041575 696125535739247803 781702810026992812 196956274058384288 302123685162581272 11445753562166231 258446426226446469 56519972747707442 221967271994636944 488269439639598522 776593666484619026 843681822097870308 610030771538236017 846581291684892626 312411741049159718 55869270219826720 718412603554418484 419025534949278233 860612700115299366 881307604524378082 782966227504206891 436939898119163332 352212629824908214 840500419856380038 310763669157450791 170361177583294454 516574926497930487 370198995339238518 542118830924596297 251819651429428506 727768390532121688 476472814589086299 106388870365087522 414760450389554474 509851754360157276 454471500443694770 868358286525970684 401492823773540170 449782411783577390 869465673057286578 906530804820893669 683242009497603595 656832511350786041 299786330292621413 121805283411207458 585461648405799871 134343929929994895 318372307381507561 293204202053935629 806991292484851302 869988535472182633 804380229316708610 296379018972324810 817113869189320067 441502041125775127 541834840870097232 954899196654336692 715473540323582011 92130208325886139 876232920094847793 100541041737036415 647694086394534511 810466087279350643 729624344720438749 397279953834215711 615617165654416724 246031298613921667 541306222958399765 258821029696410740 919113503399048048 326324213498060182 867716310598644135 718246870837012847 344514517750443562 875432645665157559 276451165439283511 379771785024858835 168678857564088351 721146396997616483 717854579010309616 272478559435522031 647124090761512767 292197655358433256 175152222587174562 72446050603571601 533348201975860178 734068877174685178 938794976751122776 83443068535149336 173686223438958631 320173954684565804 872572719877595034 19985337420125391 197994552373718736 801248979519178125 323215402057634314 771746736596047271 659456584708803239 730775681292937516 893688254200057766 877925990618287072 834822798409945021 306770697819333468 978751139382243214 264818867223294658 825815224166790674 954917103335805636 113539478874518719 522403940947044359 976704064426161302 894305288763336894 19144059860119448 930118365809040225 120251516672209302 965241638715806701 407023247655163794 702332792613609407 679855182526001319 792458894598971148 395786056900352781 985262835941428879 55117975766442013 156591530717673270 295334527561830014 861431693691244778 230835775238247600 630828732933033021 161834117307235426 793238925857136009 2254199306922444 966791893604686565 298600708183593705 675207930809163290 512922049481416700 529856534940490912 771127124604748141 325389490032854324 422835251155850592 718306076771769841 474593563804445656 945108235326679569 623580461972897298 236976089445479355 874887486722664931 290345698607117733 179820255550483214 18506545893572279 934873142715427479 92712806937074538 920520895323729501 562157874472334447 301076464935309307 763214707585989163 853465069808805425 201251562485005538 855088277677579966 339528202775749361 8087603903807813 637202139329789497 411451260396981720 118222274493529022 231237982025715696 80423602811300298 714933366354998988 742770925223543049 118643011727636577 494789911301142200 948727692807223265 231080919727878803 503334887050994324 884983661743479642 133595914637250942 877329035163502896 105311492397643991 802381090310907766 831517177442884354 739843489206949052 619339037513631421 997534160860255206 325689611427095436 510628135081860361 966109295787161558 98092523138041927 746254948206325129 137832884318645698 727921512637224704 757670234163002341 945840899970693982 840773697589844945 507527619636052093 607222492305836599 191938524767800520 59720069211294293 456839370897264681 12406236178040795 753856517739179293 236906154079802252 134335542560233993 236588292797414165 514441593911202789 144128957640806458 228988245357846341 185426018413284422 690211390528494892 509612540567139540 627861758831034915 69149092412827233 619852789309907539 384290214858413341 971751397290206270 421975069947095882 925467430562367285 966550615361364167 42792403113624098 551342231106749823 375062483699616858 572704870359771257 894019196115526068 181364221865424476 782929216241090043 944612172356652643 317169887687515106 42852977450794615 650221227290735410 144279237302456931 874986149975449862 689320040852094351 147632246910346940 635970071929677785 451393569916532910 317907584227186429 950002982066167338 151878950751173718 948796545561173566 483326983088441151 719715607443004500 734258036408713752 578862007437048593 786066331583933888 829341850820778557 417103240578005167 628759158938572831 437686153817977577 627457567805655757 177680298198793989 390996996873074804 479520987249323878 228431700110577241 789353830439944042 895116918510014769 505611543085307325 749280259177088835 292049218041450530 196758268327937014 533266997236823485 630675366528840003 257003177857015173 414224003272701348 517540732772236705 148527878666800778 447158861288848115 944154925028520281 254472537235587285 161726474721602956 615205652612795631 530837596861939048 474025278479400351 821326941036958650 423090848864565678 658325512340351622 933795117966960176 684553088608912389 857148060203258514 266764607432248937 994594836242741623 658485961879032597 440283555533112743 387235399904559598 864270863138467169 82532817996787395 979889678644668703 802108442256558293 323456390935580918 196107294611483188 969826399853989625 79740484035052225 227897824135487165 73580797335220876 131200389205110105 848051504244701632 11843426171532345 309002885199288134 719822595850060116 540097004627479785 327028899223465131 779933288140476043 902944842044798118 689133691350640857 174135043379782672 582731473586234238 442054448022674383 817776017688179944 454015947458119469 658514038167319274 225280200833336362 226332217599923832 539364192444730059 503158336488157167 638642288557254224 687062934570842789 417583758108274819 886640354945016678 730791946536810576 186304622541267042 936686288147057457 900892526768712548 70512819434945232 314898748349978089 210281973668603965 855555307753174262 298008549757365244 920001797814237573 188161045781522801 371885967484924403 947813088628326316 342822937812216008 511295192933601882 168674645762215857 4751487765381005 180697673860624175 92194525935806258 854737928094505641 909323504455894124 46050922586202036 147939761252076085 5902726311328396 751984873137286952 202263756939365310 59026607435387925 893262515831628529 943160218251617223 788609906705995621 451201417777993390 242636094700999592 676386022147121378 95799286299420750 653158273718254138 797870771415121665 39955108711354858 354263593676967735 781195241798265695 695841021790600734 631825621344518584 432542667564010491 753974775873808291 399765446367143129 73484298215477572 202833969520619747 728830963617185409 852775951994141071 823738515309061825 261131820423911818 132715928044424597 554656422504972724 306273191989097795 849193830920267373 251432901830814144 778986791847193594 615749758040920602 514780733422366673 323370425411721636 753013246083747171 25028263912104362 788274362743554348 878700210641471056 841031211484171049 170453512529100939 901708666227296181 827190371933242301 633629754288535794 660543994675879866 981039160205220467 144885539003902682 720633823918854063 746128200124103400 142729918973643774 112624579046382203 349443552227295195 457619050672557676 301721680566346566 358302850382086581 30954399407473521 40872914183031739 863095164450127487 345801463609890706 538793898505120916 71633189352908212 38478664309212980 32232367936194873 326612327202126283 147923387691584461 400602206461701263 9304351096141479 756207339232597729 976971974688830413 83152010485990371 524076059128029765 236501759470961387 780948005049622078 499906089820974920 88643120245371769 725041300595826706 677651553956942041 765391916827262215 649104958567247558 725156562558226789 271001371368813764 833589692094414156 687972907199297549 990168559367062547 541828319644661030 99884866918471217 658410704045897527 927840888750509554 754024348265746787 654187333196061496 355761261964657072 775918998608881508 345199727768510657 742515083736008193 369750602075345106 302356626004493953 905628547939363300 966082976384016158 870696459595468110 542421040640174463 183156110964258100 470234641916804317 549557798578523481 208892438987502740 909961510450697786 271591187842182560 39974388279549771 279511176069481866 128423211654172379 19881568388367496 359387683218487881 609488224877496145 711223452088413173 558928887340448762 402540133050982070 378902411169455146 389354692657468106 630821410422833521 679287761902667257 654582513236798923 58611434960634790 143069141341749349 725237938560616984 129491471742318612 116010927344660312 396350608205736313 264580068582539681 47339445880107962 107281316017994462 964993419228671674 939980630227697836 129257911841267238 3417094664416086 920077306797047924 583475199228852248 970138237088661076 815589635635217857 853001155800271078 582947003503654269 252717978548285797 862395002428783557 130563315872427331 306728742213002899 285506475222287381 236797024977920929 686125063413124194 354638297034706353 601539350813752576 172929049725149698 197623177873318019 680108659801666593 952471832757590662 649461415702694432 814575092441824104 967272624027886274 819253546991021021 916620261988936781 543751509800245549 143411568335903998 907454527233769508 826951705690078247 917343655412897447 27381361495294209 753218543892720218 77154481536083183 614034262044018428 849156983599941826 38406864269457316 130454038392185252 292407020946589565 848936703282510297 787774599294596136 728627911862403178 541396744912359212 202317619917216329 482304397891321514 59383149639352636 765492728044641794 681223256722569773 886743442239147116 349268524995468902 487268320729735395 994981278853448217 916597419849539860 911824561167346063 756781586629857855 283774527076049244 457739487454995550 225559557810122671 851593196863859503 596536139005169281 285525168905895625 768959462536599310 668836545064722226 904397376286440314 901604206739161816 540409455204877938 104981237614558974 454097284563125913 136134886863787037 731084239221022959 843142385444758502 416017234996862695 890081377486637496 118139565440609146 992011972328890963 874413860522421320 587257766888382791 767488817883889146 6883812705434835 87805264709605073 844018900698707369 548947042074365098 82446248498646045 455870216833720715 283584447047853204 258265885288846477 638012566368173102 756551643901322831 354427034477660167 442772099402585305 985205042879399463 400374975489954985 863267773399633927 604270198416768589 408030347993919681 118558543074524090 387591364053575242 149366673590274614 4947891431230153 75878758660798061 788826851194639157 565600075593723642 188199119680703260 362678830764235597 248946512915344468 216342077597576810 543140785858725141 768145733614771372 748185845702347352 687123640408957675 524332075022849813 99657376621630530 337505169995780780 828726026546153063 537164456967057684 898864095439778465 573388908082908337 401037467892207900 588684565259408006 830912560895876001 918917889785519365 876133930151702408 460744135427613487 375056393501276946 642009656565620101 4970233712303430 524346772093398346 654369919715393183 816557682860661873 939120982313148257 367662720650625310 890995029295832027 29647881350762550 679465086300230925 979448141390923430 766816917318933317 406380005108613841 25033516360105442 516791725925180695 339320555349814053 468211666634988893 51631117313925019 113967356163634316 909188690422659457 235188655285449164 506806066781138859 233729772155805651 279651068905101999 800471090466947339 807455958745116810 253694380360723450 878213654088624732 889356405756781914 928057030936394776 387160608615294256 695729126871514079 541590852475436244 466801809180365024 312167440751462943 13834158869471162 854681074483976201 610188166699422892 29355843869557587 273978728507943723 776143119297530769 319948753898566545 915593093780714010 701134235829348151 467665503384162552 584321746981994616 85437946834997766 634723069523497553 888141868456816074 320709340527162748 653663165896138450 580858390740115449 384119608780977295 14265116264469925 347806963762257096 557011520430937739 700831066221466366 896949264405918868 362022466945055806 782931505666889094 904015363286222227 23126792815369435 961167407970005132 597638914515290683 39390084785794202 104483606668166488 911928108588036912 443564672430034705 909830048323075681 977750471065000660 122288788673306678 731335101522569278 266392718240709087 654810866282966416 162666952962337924 425992094068377271 988393444090761157 4268587472902659 332014930147620166 384051767391916718 956866490625916564 889680685617179162 886635780053086498 421385471028316644 92234829203871329 321425394130375354 948711574286818016 648989192709642722 632564678675074476 601875883473941347 577312807727942442 581384704070785883 565875668501317012 20094449773467634 884977833297559541 684494429045436790 959838045525212329 624630792028652109 5829129736394681 424930273789278858 329697379142369648 199963502072294499 319014788550674146 535248758082455769 307542535298826466 333657854150044961 86675929200527594 86384581298264414 453919096643990766 35865692559098225 527550973058803260 639133349260705290 729319314128023340 444888484549378440 6748124946882427 591563150254245772 519407647114978684 974299726122514983 831431512734867822 638177637406387891 531563279750194754 574782516925236203 258965810901011194 288627973146155528 708047457176208705 42068317309464126 589886184678357658 648650740467251448 516608400301568113 815545353545589773 974629126010128845 406177965219309299 284339623534952635 903697751371468249 18256258940341377 672801223096028914 310344414722812969 935667462982853986 48655191008234902 900412684974627579 841763113872846105 503055640880188660 435388443677197512 155813812789927699 582261588076662223 318452432367886170 971455141096936703 877321878762422627 431715339300454517 600403008690423568 165207107404303367 733010414168113589 300648478683761946 461736057698323130 602892824316124788 625826401060822023 355837250669406455 242006197997697098 677459370099627212 330723685331027338 284951559155830823 187585692665494911 725097991788365754 109488264747101659 919089528930635070 372609418914702592 992030311715455648 680177349251455328 549146559025103660 62720419752973491 833549034568349191 110854052503441694 711799245619138768 104885408759281010 56589308391739482 333732595311006885 147705648943285501 23428032553522362 403447680735277549 598136407428049200 124342227806331660 198234480987298742 676857536999236986 209021087544777789 636821971931401351 519525872456446655 786406383932982473 742160241655696220 668378331610986259 126638535674553138 183141236692348473 418887514580752017 462379417387101290 18756819716603331 30551260994955873 855084612452215878 954139107419229750 279129758768571858 348191908613502910 279812436876086659 522111979772031696 997314613849753020 472392505569609526 559281147087039692 407750548853900373 162112595371088396 339065344219163628 942347621472772761 827097253282070195 312458547334112784 975666117830409263 635010369439663841 529140413359190762 227893255332996134 900381107253385914 912989081382824254 946173650701430281 711930854991680240 606941731159561455 298519471851216697 516055310992817752 82613531238729829 685702038683353255 936550264856759396 192006953156635029 140864305337713684 776745830202800218 207386445798412818 234979818507867899 386577000278866737 548731124214424843 82630592405943014 370337986436097405 466483455881978488 426947507639319835 89221074139551576 509298662850443504 515959762786288183 662289531263325730 915691336425522578 182523499370149009 647214479475055662 995518911805732169 201634274160462706 397318535825399781 854537763388018606 607651636194298312 137501920976421518 173484684642947370 196376075204727754 896221142632737847 107470956002902676 164959287985742341 554031072790160349 831883963893295648 421935942820953204 940001781883063357 553691037583584656 866248135624115258 575037129808617484 620793267935172960 776644572308036096 604904784424216860 537857856990349023 788304633642825757 13353517775342290 725866390741294600 26406156964029703 264113513368378433 645681961888429616 384064564292033372 850946580684482835 573156344799827129 877824191815767369 665300413409167476 366895020683093902 992602273109029825 985539031787373310 912907799912678394 673664990493004330 410400972924238138 108334269818744529 102212500056395746 10766774430306739 165744249941300417 458889859812511716 284513248528781949 607119115937706944 45372523515338539 281343120737252947 950268340625292247 26546616951008252 351282215844218781 283601641683577547 192044451990192591 403962103761409879 44982332552105871 970486118558406182 789281675565195372 385567051369348795 698311861144521300 21435118695605143 190574068499768682 315306546003232849 959321855351911723 224042258899839387 776416509474574433 204115100089486700 332194081041614431 54405448402863060 815679745205376118 45160227341591261 79459745127828784 712626825802911710 87375567262670680 826205258762177703 142049702691007215 391367684830979592 464732713894266904 845118919552752753 201877816044003778 135313451023797235 486668166666660556 568962690205976373 429412570845827353 29092043270802473 687959973690971259 918715397628759084 954687080305603574 462496962883954657 246518922686884410 156341881230743329 178984044844596051 731216004126878888 346900861088249054 780907637331369907 875865179583749118 212497358203165413 148286430845606829 861089988062020352 415382081628066167 364902982276492159 920106920137374310 163587229200105093 645310895170529019 488543022026329490 306654398339514952 892558578749584747 516374214891992254 917037606574037241 646514711307342002 16515275549487356 589946709448191290 423519527902681303 108923810928993015 56117878118586192 534435223920292422 820307268336336327 96572641249052723 108892513195795515 613044831913726780 743155420086594706 546396480767469402 442651731173945602 129811611796209291 832048543767408559 486593372988898483 694444183305607248 663982076654586046 131589910187281936 845895886282774813 978809092762279487 867799484916106188 1898907815671131 463290228001219472 120703653140610024 26182077767324939 631262843726686489 360835475155864667 798141681626062615 598288944087713891 778684221467824311 767258380880791986 847169724126918082 625422455607887855 874630419443715859 501218381532714134 544343606728615702 398248463181646806 611016649644840519 300016186853872332 958645315521232602 61538200570191774 740038873131515152 396816853662234223 124430639908093683 705059850911704182 611162886792621568 49046160784904938 829745376194605796 693062501489047134 214177652647796684 906116281995087649 51728071292946158 654614673764969868 377163096124996320 330561529958459396 567896217993076433 164577692543596885 39493808070071419 635945573229449600 138649024110425983 947650609367049720 186330865904732020 554483483152565080 757567590347845982 38198316517384434 394723456114513384 621178371169767413 932472254817793670 768365950088362620 300476643760859210 945301763265332982 769353980404418086 422865106050261063 215877210145279618 412320014914580410 846336756109922731 396086292055942748 278963314795861982 872821398771879350 757553755697038240 165774937341802498 103690343562496445 856127617462791972 864991690384064337 100945206018132435 435002834863476996 727923964518096725 864973804822891789 997650227427424692 905786288589376632 722017562247993722 977660716254197859 315771791077839005 591953845283989941 414734116491692830 452789373614853986 670272598230838137 860808177084880702 928267394494557783 745192848340079988 116344800477035917 717230507786661284 314417709701725064 14964463569086928 663035102434010723 144092478239381936 640267411620258485 764955073799969290 938981654195319757 722969661974162617 632143307666138211 528996842357026564 370134383666257400 652341235638244310 786507790869704763 564320159847970930 27854832025047052 586517000006779664 463459258530364790 529076158954535293 283243280683651526 984163506210234505 872525446643142513 253103154336651674 500061949650357114 874340407651552100 102042006261250529 482809856318234439 366521581540918618 564290082621675381 896842355135660262 224009557928761846 966581882310977319 326122325972895775 911732602513251514 1650954813457162 350169766455076092 550718803647885092 123283898251586379 349857857973161683 413726833858046185 294276583308712515 353526166094638143 61877509722136675 758255945856513421 37806533310212147 383433576525854415 499991107902749649 533801226263524083 1123161185022719 756797305832138594 147826087196641297 645089974018201891 102872755053334161 851850916069909120 7770670404369251 878031546425867133 105106733658640405 611857068810678268 837127471784866978 503989028020271100 971196199534843128 622012811545240404 655045315197866079 258229154247491556 141675005711291841 840802195408962133 288991889490449604 20162654128077043 219745105620717578 746091594191586646 969615346691931293 749935628842797859 717858064542396853 988843362245445749 863994189974625321 393070196958990268 984836043212919254 578762943504618026 497987708380415040 985529547201316650 282040409808609225 81245918815745539 606569545982654106 779903009149075642 936348855787019963 349466157905269515 98430011818094869 641874945057117893 67881997231460019 109809303013128279 533963490607178449 949625746079474239 301088439081125364 8185173359092175 885628163525404455 55646969733367793 119996010385252445 736798384753814836 670868291236376331 200325221936000596 740145973737869082 559434944766102868 363815447956706417 617987564583364664 916181421026357681 126578593675377081 674846454999017987 469989779567518850 498122545846273820 52908833129750174 621653669544629278 85747021893287768 553068763475059876 296321841787303828 448560890392695533 581529760162313386 872000252128180591 510806429113508650 689068372749539454 47349448260886527 852755729557320551 411707198869586645 140852752687784347 3742013181246347 459506141697401467 811327784027828934 302453448385060588 296583770106975526 218882483269721967 541369809615699261 752171103667054597 577207281681169115 970948585584295845 708847648109611500 603486854153765272 158254665724074531 359383395153595019 70036342858571937 945392214821523868 763798638154577407 44162245212918452 858722833025659565 939570683586564496 29213486969564292 130170383953856831 543263875032787719 254786967604545188 214061672627167260 548034768018824872 510794133238498129 486690249721971299 286744274765068177 681044132347486904 635974694893621328 144452025323017531 40612738105782450 392842933735299038 371151270454494840 746976129488883386 741680017232935628 622422186627826349 88717662815180437 471370987180924147 296915170047655723 216441475431313437 942884776920003844 242666520985143889 485696259362995472 113378928522875739 561330758328075368 63010727454886643 296124719299462915 12255930850166400 553640334010931644 922626522932518535 223525730614976665 682034652279838537 412760853744516991 150586766047738681 840780951596347065 675172131699653700 953686149409283978 606505454741464711 717429860923056144 737161302436196779 635163328198693684 248289843700436231 61156427252595071 922533104537711840 479821629098681504 953449230980539638 162692717346419380 773829795155929358 403869258346221865 802589681495271595 708612339883173358 762405514110797664 541762146622057211 463354432676812934 321108783249329798 224969293491576952 163288414064877187 342199123949002979 270412936488491676 20059858378967659 977925821387676766 225215396329183522 293096221879530189 959606221543435017 924975126102365793 988784370384499115 623387872537219321 792683384398441492 598020667725111601 165597674860682567 413595593752531212 404647954091537959 436991153929931841 286708546531817102 643757429365823876 502252481880320194 217089720381300816 449030870418582272 670452517153788773 55615180097978887 202758768062220923 691468622117617545 209207660238963698 789566603592251115 489077709238306295 193958378171704693 31917152535019103 582761743179726848 725535847454894152 675547786914473052 13684960098281548 364167708175410856 144945504600919610 938309953448153868 308844009553233830 991982785725394295 695454955862156076 783705813236656174 394699764953378519 130538441862970058 88255332624272574 932380153637689845 679931100409649912 687356608851319017 819419251202932187 816023976319236670 629848376676480115 327175153319364128 717095010497345971 697061728007217734 291079695198581326 222844484396889297 43803813920132076 855493307575435050 761052370759929618 531647598095632452 740832537742106093 961398757825546163 350231844479919670 946011389453285269 922563115019853659 372164904119450895 822747879749821880 191080140148278069 86023729744457381 918996421972716486 344584151999929368 86298066983813646 805247846991494048 526506386337280157 298003281529841791 690619517164988871 360646718320413114 745529767791513361 785744169981294438 71988869895410170 234376214748637184 712313491756059753 531414568613237189 569457618879139138 913312629072628276 298994886096555343 830446254597412751 352699979093497108 124638185548594220 874230440903498460 525802914603100684 23094235672483048 933614816318246775 936116624290645887 841460081950248470 321327670259276456 453553146313771626 856509022070564917 457028349735503744 258356325183313616 991168830432305109 641839487242181671 830646481380327655 806815488670149161 688147287012457676 448826140570656466 331452698428949405 169536358609343434 390460755250317228 680515605282175348 706525805107800106 922156044449259270 466960254776394487 325279152238533562 434013247005616267 190752416928040089 894260383411952735 561069610300333838 752992250641127607 489995604252760382 759101604976745577 649077267804329055 155521666673826333 971958820530401712 704196848776966098 982497866192357311 626374560702773671 590056949104814487 227749185236302469 872147260857684199 464524377058685682 161843814443657189 685711832593662114 485926714135757014 115676401749172848 957291582671806349 90934447671825424 398750152697767290 934437950909629532 668981087997956940 747324957728519099 341474679840465570 639568562505247060 88580146582778456 697492566522542591 297959682707322459 425988270765061574 365815742358082781 794666816373440979 201210554827614912 599170469500592285 909173304491413444 553191889805638509 872109036718928971 613907239891445612 614913483933614691 540529480168067498 933430786702853845 783371609632126271 858526971965120144 243198535774658626 790579817445962923 31345238372649377 881937137783138742 162291357048049430 692534787758014429 928625331433949675 371897691793920989 920362555860797527 813012558727596501 858767126189287918 772774949660547511 612328972567276934 116558575750254156 406219186332278322 840699425276393501 446422437914824964 693322666068457614 123347910517708302 499320535317906063 914792810022226712 137459453441381272 484222059145807025 490914617696889677 122378244303529313 741351168339191834 358487789711138535 191454121267868132 850077094030238691 389405570162523607 343590837317224322 917831227596788656 764680868018613134 880136169044764110 882056516137788285 257845923436301960 120152981652165699 734484950071828367 670514095777209452 448083495528612329 734028839844732920 27622364381444 270812140846290438 712058336686660216 357269356424060013 178101475403809374 925195580263305016 152929723000546691 633321498631513330 19492965432392414 982717686546725566 906928448913630056 153407926456626993 606578886247921097 510166728652607543 213148643084409935 165980157034071787 865595191072173156 394722908048899988 358049626137628315 152767753033447950 438491714146560233 954138445856773639 625367786839337713 659547705643345028 668279760664590278 320439858783725686 52128576212707919 178876712861065982 63936182587671750 932892963353091109 56195142573199845 769503970733543218 699288183555375523 821168988403083397 2316386830579268 709896152706920748 343364821990055929 74699607049735067 204838061895620638 135850259975355363 603750940009727045 939365615307960824 60235650589962141 196145484840217068 521004095944082476 267506364271861191 919255241741008714 978967178557841092 775922718662314946 916750361221793008 325195055897803967 13045015710921094 450905442823032311 760828514357482781 880234641682610392 251387725663534675 949354502837743193 835821509266985334 775232899561272939 955211871501119020 289993235630167640 237427883707769087 266513925512537018 533498132273558051 778837650014302507 880836855002453059 970387380466056788 815508752536905966 721938446467033676 371760331215307080 712481543205336277 466797545967198950 595277941247972086 61127444109463427 726543066871296506 205193348092768017 631528437986453424 120198937331784941 519424682982992076 443086510016607272 419192944348131983 631791337999236525 466544287060497776 458353764073452758 878763416370593051 549806124361022591 282742813286911888 914285535451277092 229117331352931206 582120947972100081 788171827645364380 244647955564977264 868456232185213784 445912965646227525 479440299033689747 884297853711971130 22791920011193190 776610802064096876 450924916044913449 491041642924776530 132273045479470989 253630817067343833 102093796232371978 790855589431838055 686054765310012419 602426404479369093 591986107460907580 371640829013797695 732493941009935532 278527149256251419 113217797296533404 814058894062024934 711532669623464048 211346554767553422 641944819965270333 576000189446272086 760018860270129636 126695655695222698 482589846718534846 217397117277167803 409739531966266476 978602238709936524 711951207342081943 213909604214597036 767388796328995723 626792404181015730 304965315530010784 100210420895892395 988866682521483655 227779471098718399 434880072523986366 444830521602203239 612818296082772406 454733741260417956 117863033470530041 737972443339660325 737555759930720752 191356181940666998 164457759471494324 70232071261611207 50584859654245253 776219392595860912 3588485243371672 937856384004453783 544190535158704690 255882695593404069 350955359310123668 167210126903440724 292315657357284066 871111226622369229 704310996990392474 741140327662202847 897329581507168074 684261228396342939 512906695482630202 105523720875050033 315348005315361941 10064768852910012 286464204470991685 761055088695883215 239387426432976873 9052070894947835 922239686768041388 727187319453625271 813087186769344623 554662851056383908 521324923647004760 766972957856807680 505273503269594324 312289074706439550 317890410566130960 995452304250823889 291156066078368057 330784557423903041 75548832052247221 10153176021586503 723515922546250788 661800874001808902 391987018087695797 656950451708655332 957446193739680906 861446296604494415 904523033075830165 179466712397907374 630629291889764911 941198130255820243 234100403654032613 421867530791387916 870645384238976217 306150937959203066 465776621895173612 922405201131437588 564289062745296879 564375287508316503 984218194089357755 824320219184011440 630187740929640027 394801467122595505 357947618915784778 855165870705775343 440462091212993244 259668309585725866 542371413627518933 958487924226361083 204299183452460224 752511934259579556 174378986323401435 535711345205715728 93910403763431069 377039118061180877 831627440359904816 292131695261222906 123291897324360948 156164205409537832 889015278442654797 278497843923256576 21187199712517356 269089490891467442 928446704823823348 941394297677034312 992585659217094103 216695433250228507 432088306247093561 597515082537415926 947630289067090137 33976398311958401 51076322238412777 288346721353474622 420685061511798758 387209685950073849 341769739272568172 515536018207802579 784266155639593356 684725446532548631 949212851899026126 166250325257907686 830498373519912724 970278570358020013 836534522587761123 667712773734433422 228072486925254285 213031869034128474 225684815331516936 903710438239356166 192386397615963473 883281698654128309 234869512484903408 160965708861746788 632565120158241874 493458518704530957 591458771916524199 32262976625112996 70432664862180138 741867269332410667 597366099443272072 345344137310363224 807008120460633000 719043759474112007 457382364337387249 193435387763914357 921185594308168681 564294754262448852 577211427960609934 874454846049951920 94214877910500993 814374848814534154 845736692436858677 46638402996494259 189626923749847364 309271408455909738 386210388555260322 172788781264382465 344987831649913534 973326911008358111 437386003855538291 832359746218861342 992605459983590643 520455878563794394 712870547854983355 831187372659830275 78647354965496736 6267033764785092 953869333946820339 90010325826856282 547407225998407611 848856995840155534 769582885327316190 658402046600600521 404592472200960314 853524122811573462 501713565884700852 482232358081197655 485324303939242370 389259545033489993 423961578094085600 640119376867693055 7514553295463148 483440378652646358 567686873756267343 960350020264304395 761756615732852818 350671384976100935 713478944845798641 38993937885435009 887434724224236919 805738501190229357 504768219574525783 226016040407186972 876067369724356720 304523690034825883 749933711667827594 98233111008440021 53333633769973121 119157405026141769 969530540162367062 360415705505978758 820046614519420417 709129343088080535 319796618193920900 385430046113446438 107546569922809134 255724424736470004 222062743744954710 656258402433625622 907372065876403166 992107333504519412 768770341990795029 587947359651594457 382517437294300917 631731501059503273 360134417324940961 874075130703688231 155316321912666754 486495256905485089 298358790545978327 789401742787696409 926781541752546758 653965117290859749 486471787334948725 797876050929496131 9538446533902653 237781216783068670 669312181887403062 70193411397027865 370055216555327028 806259004039538043 655837522800971157 670162450719247939 850562217987929877 749136757005390992 481046340076673848 657666955040383322 69227771640873708 404543596037280800 18870723015705061 108194522799293395 657813701294006122 629114614036778292 688976915668832529 985046280037698181 466586223999548640 196721697304544885 235629687775324146 57942526497842212 194219304735324624 705974258505920020 543477154194392469 497462117585271725 474579088506741139 220343830415721548 463869581803213756 789541816526152811 869729063517672710 494101437462705800 805401662440397185 673743178683187319 150748700100410451 953346273331476307 861386325252916859 336977262906452897 34762828446036400 926528255583458006 595755656072269347 37277365576432153 271801354613785956 20276100281895244 371110477123489397 900735432591289226 715206196020316919 366609837977736415 98006981829850943 541699502692352507 184921686240922123 723921626819857387 582934593678328847 296381975746555941 605971286963322016 39310659324325765 200532759550505012 697740130288053199 323017233816652753 205240910935921817 418721693143244998 397348439633019736 810586691809139040 866538509157334105 521565207308024319 168701599159908708 457760769272352778 570073744515141266 24764208383940486 702272749299741128 114602888883537698 293581099223975422 603420561497382497 93485614340922660 277446279158290724 481562517798609124 684822762852828992 469938606293280286 368901924815192660 540952891504659798 787558665748914601 758542640231125538 984738584734354489 262004814359137032 100416471756626646 73702862279483176 422276443851751023 45851406934741126 782106687975510366 782267435039950445 871612562929471073 687314756234077324 589071925113998272 317829116472903350 159033144270486456 429499680807779676 94203267174132646 572298049446162086 495601957243095860 540463455244057232 707928387957238319 722033379570249044 902214856845822975 421998963535653738 186625194519054176 747140087893085479 289636625223925693 460014801960313875 944905641802406047 193387606855336121 832332054971959499 244675868565439767 437547774014675879 865913941704941731 629903497904476776 128199053726245776 901469496575484377 423090653122590803 57842239884843712 327499429813168088 840516896990227999 565496138667847492 864472439976889197 424195850771800214 455327147857251438 750290576860920517 457178598500249947 544128081158224600 501872051409927314 5162620880329981 385102836115711679 77701792096790510 283522054291636956 846328901808829839 111428687442753215 791251899680213179 748698280180992743 759367294867300861 375941161362719770 955931531687585808 953327376158469301 333964852847025829 986986295853687284 188984896349560264 545487585996341348 123836101212589314 237626004486518138 465513887788121695 861088739861278746 345556516515029329 734115294638448045 408664134765229773 513386266225202082 160000578245837363 670229574304144010 603421248523604901 617681814378762691 337416077608253362 64946968751844337 86924550112469500 766943950104048734 974894001097619539 769346150011120481 47347590941476554 685900335296733548 560223204273635931 51826772800365449 841076349135132205 709338468794368992 532578378426886557 673714327445070615 615003521804287223 514819157664520219 670710569950982290 203400528387156542 745509145618470252 47534992006469752 399312008068728539 42995384610766312 177602587637222462 820517972846526805 841236725699646014 209975988773692687 61294639048414672 704524266714374315 17551730902607803 871220288473563367 737598727276164592 932228660127401280 950782198244560271 271486195430535168 11121842710297641 377000235018786614 685107969335744294 720934502004158413 852867493034003093 368386135279093011 1516936861186691 363940283480614979 381641677516250900 703895911407468363 317878431083211332 641373361544368837 724850724147959173 310269850927893316 178198692366494268 635399546683143404 356031730763474009 998576469895081398 507504356737583879 693858043563327456 858944277027842744 413630459400509537 173470160342012187 114338993005142829 441488593780324827 144394228781086338 92806571047717114 390006200774575812 31136145542556479 767854092789571333 117533816314167009 731879568399470099 128045881361738342 181848434386580746 452113402918740080 753297957046783545 96001357466007052 75897112916603931 507057363726543922 593591488400076810 234364588683113016 539704029601937270 381537424029017529 159145673559964825 699542083549942191 567428482576857613 278642536200961974 518749482523911358 688549962845856824 703254574088229821 244317163762240930 312334600939683051 643285716895556295 70880852609307861 30418930467483994 518375057518571110 514190186835223215 102525229544514356 157865849879287610 990091871526248004 773888380119953267 741586453620227068 184088898378833877 777764529670465083 703855109056280412 304143540439936692 317701358462025052 927316510307116594 282539396874663164 908089776885386059 813333770110389415 342296280586051794 192274826081169230 674453356454481209 91533288680820602 215136359843405437 746287334850469084 320919935830188720 547256958834321215 294491299450448343 297670454730895810 213893180112575904 541550369808502854 183998752867107084 698869397118931664 614775698544643984 250733455378696279 687065692007230003 406100508636473211 94257612434348711 501150417578041464 484452051279802221 746587257369111072 198130650296597949 383002170705646946 130342814237758878 604383861873655955 29414021469902058 127392864632789287 774263095651179046 994523264181560742 936398994455694521 392066532811850257 909004318712094561 454925615794047692 394554241589221312 593103259562976091 23743916461556015 811515188761343301 29777825842194765 331341628518195721 541227764691777558 687306938325542750 675221378382646737 969618582222327617 35224274575081132 740695150435901868 926494761229786882 621133230204703461 692205491005417888 650126496229671122 394181745566741438 67020792205401165 861824316301563517 335460799230315536 578495353611650571 253464062569291886 671271678544732709 490241580768960674 27530842076844152 216674902653773761 430255125775022482 852160252156021226 830643661379805513 274748943013242303 732985761829451053 286377484889147971 157288200348229744 952227214457666637 488395297199706968 123558747432838351 925638009917138011 578516675286284219 190920352937470484 542688290990964987 587305693010895428 482120237761513929 800905865521084535 567977473471446086 357185997552376330 514090420611033137 768736593893721088 249401933132309258 760108618111190594 741373251924409737 779509177570127034 344842857570263448 334448233642501676 518060160995751170 821833168193549429 714142276499164013 666912892352975325 24187999487177948 460107473563800042 704635889276008535 651101576961712127 886043571132660750 926376630485777897 553379791176471645 893802275800268456 412328547057361249 886199489133946141 625941421443707588 615269661776813092 577256838995615924 786876010208862125 934398868556584131 557874186076230135 683924538360765982 467318140284774479 509946230492082157 677194324410776911 494518470994139860 468393570358761947 905925198288884477 552734539074851787 758597995411556198 197228247261423254 470161618054821824 947440550203762877 176510098883896887 520981973531708342 499929470879413708 310901134063594408 958027956863506124 5981382554081325 428688122174755116 156659559632136710 326499700089388880 235428607694691007 943247988330499535 618538422040486448 830088554161296359 98121339849684457 32248846774708685 196528118435885913 337110744091320520 473232607631559982 949166180248047207 223282909902993099 589430160830054034 291073772449007778 702329593720163264 148952025434006894 595333875551494060 896110657310691266 114603174259690780 937834753265584385 823884522284348724 992178275837295461 978749196164462900 660533945356260397 423555276023331519 880785077187977517 885251147617241352 536847594827675176 270398440948167129 771750034272967872 973384260074690387 971880634050229346 785219343392093499 685269591230294040 105854454671138487 308369010546703817 769576907506892420 656109618264117514 321017728442947355 623476966809374590 718575888840795725 495471559848223764 363344195250473262 836692206919863767 210557425716824511 329267450132233604 952104556699100782 282634186624569919 57953188640178198 581876522150959726 608092651392516745 547715954652101417 115257022081733572 946066259356541693 430040537870432144 204570206959836315 299998333909518710 909518189491002349 409803340754895335 519575139070151145 895190611183844234 865542576370768040 229598789061626119 370061729186075195 407180998264849148 281236054574250507 12975513911614787 525228150892893411 399648330179191154 334105607597996198 187375767898631879 759865599661271308 777531559223531394 844907606596297907 923978704556599651 813501801567918017 258694051892424255 77185231432670159 494522323796755802 709960225120444491 777472105637791179 970223273180155872 774837328915932023 128696672384893051 57259865523020970 177970601804162270 243298127928700597 544132429129931561 639695717641568480 826338381754774469 663860292637157196 962108544688299810 489826260524430377 393339998062418947 633363590694629428 405512517972327579 364340527038369239 137056840321767460 571171519654212211 295085784463057063 420737727773669977 929781798479176380 708269260174134062 87297457189637267 896923258048955628 285501197595893505 549808471960827629 69472053360599224 623737590385977115 558758161053619564 274022467932046303 665900301904009056 422987616586955088 281442084598803663 173850462162278356 725164836325611295 241898550845652434 16073498495976578 623386288902352237 721334535836791696 109223119575329730 796039196210881847 685606132989216911 707003062931357594 541250514821614619 696598755299111764 771256425158481714 191839855432361274 533583873120028419 385106277685105758 29915472414514459 901308397148551033 143505933498182242 133962837818755896 353219738626068468 888144206011395150 615371416324100479 889400146851138166 442837001791699889 595370496705125411 826361486876431067 943453052332451488 28423171117425706 367362678015973294 291641858714979518 935092551890773272 557830758427228697 284376187443082687 916164194837346623 850799876836730562 431644529344486122 320948540239590775 309398841851855952 26392431474167956 37682433244688854 667143182034454618 371324261314331590 362666367870972364 896812033885555841 668398642969653496 328877656780105571 171906788568146959 5108064844482247 906176896425293171 496466490497062178 9451791987222553 328370115512244256 58123306378061666 964980397857898881 956404494214575884 128790692833445736 987651966440195703 831426159523132442 923775641984666410 140038629013781498 989534773456457993 800599703145028420 526629971116002928 314103142933225130 973091223549353663 694429894515340749 415339496172989581 135665595054941919 751012360230427066 345180259075509901 189638992343465070 422061294564008244 917557504651217031 406820958074004230 475384235335327873 33383308330112912 806286865092975186 562986001409186297 806752748253092494 917492493668717818 950693954344045958 228523397515276343 600237581553891321 142920430024998763 43889318124192292 281707911561822547 729784999204379057 771378456124477859 741220133811835265 495115293660087956 598859521260929200 481677246747629044 881112976469882114 436566246883482056 332373013399738939 698730131678816677 809549479108197727 380805041528064987 451379726296104146 41112276316870375 925479156448717182 288181084725511572 450442858390254660 348310553404786447 185091276430832388 618256656586733474 816073139297248854 207954775007805379 674355836203182107 909764784018305835 99097237110933897 89555287457219828 114879203280221304 958913973363086104 629837468578722737 635404012998990041 752142355184554444 968752475607791788 243901608166086012 126354230243606559 460296934726427616 814364648314106185 899979381422462637 400692967959540037 354201520772422079 772845896238317220 825868838353050306 876000950522674440 836798509863058898 913389838880615047 953093686803178997 198134195844351099 430407747439048015 26259066447954063 536536487580827921 319838080715958079 56634636808246567 910133809812144565 733435966253566007 182932037974544142 792732166868056353 564882249208859084 412170632963991057 400392899797849400 103880652798564493 994348334624168258 324360456232376072 654406279747441493 106228539790396116 698067334167487393 356981029961531285 948265522247351277 12369937871835080 430254015496045516 61574375236616612 719242535996627639 188799621413261409 872942766936527971 93153812692808892 442511775224225046 679219521516765234 191436504556858497 852573503144988250 590968170813302912 91687531956401559 656263527700149169 494899274564948718 788410570897275401 240361384696812084 658702061895614199 944592571196392468 780152232275987858 98608909073599019 204147554871793996 937415634029187873 428935872892653855 414125078614630848 319213914908115926 752682810653030500 826377577420060374 557875232813210987 346177777292812679 698632229493119911 94964484644962522 815982289943408668 377877006283298510 774134148362963699 633894087415383463 77611949069002363 653346989841380539 385329608025377894 361129407920115705 746316813627549109 948673977742852283 616053822287160460 634758298324015989 549953194679558528 251365894886280501 797316518602867160 714929510967856648 450799512506037192 861499505401097263 815982183683502541 766968135346777850 658875153571892671 201791166984623195 606924586002230450 223545330891334696 310090758770445054 530203224431606839 358157229759356286 511009756096429238 572621862449490976 191562457914901110 914140977524840721 144012631709844096 954627283269158616 956722143681473349 477642254931923906 955481179100287285 401861370765128342 712856316839069079 961084718117434523 333873499416221698 906644092216669419 463313466048202332 249278151135561248 773350952236315523 945557165444314968 524676745294606030 627403014337119418 802843691181876580 193120194589931893 111606694194292121 840403001264966714 752762600712411952 506413757516298160 901176903262264648 31880944290220304 334334048963853325 702064572273801199 815692317060779136 350466984604748198 919318251680448862 778571034888946500 714434047323732138 903001025707385859 167898432824719208 314850857603655843 454933681138332878 524641220547879950 749982600728148565 698783462545714790 727484424761889434 909356192711482899 578552669063424187 256664147610558602 728399674253598761 723726853446336736 670361004544222450 499319694771848982 93903558618559494 307933789990029710 503678119835164954 448646688846794102 423904420852915860 573607513480245204 52167380266051178 225459823228039955 494870739101844917 237605098184399035 307846370478764577 994686231623649244 95392376262820321 794623144967583094 299522822832140301 147404260679753622 5475180456924584 763026180844582981 575084487423055078 420061865847156020 60765826849692778 250491194055441014 679059253213288598 58183553956162248 730486981473821983 911293400996127427 458177063200144859 670202861753386280 345731613106468489 280192294926626679 283322933706118110 870984992520825828 616181253077340515 723477607543334255 907130635730925094 700484929777275325 656178583892892533 483903243581426717 618211005405269062 604186261871288670 109842947144625616 287988827382710477 298801597393254449 588369382024009846 243445788353111864 688807944807585606 533115146382221401 629536847254709368 340873851726185941 264909079703231000 603944384338064216 285210997369006298 392811759440215746 158476244923799754 957532007588061899 63383379402979655 520241154134480947 96260538120743489 294676013192749715 178996596597319344 651259896239783204 494519838726295329 739283042166937077 556476753000338570 317063373295729060 133844200643102843 755102527464300289 620738890897760768 909711777856854834 567639622598637990 929962199672849298 931537191257254352 588829562151879243 252607979852551685 297625809314754879 524769338033472585 152989414059551736 297176498117686052 705620648577933037 913067833678363749 349097957394346359 996655229645646305 925227341933033155 260327995717787069 484294443544834443 610818555919281170 328099986598995364 271978890565310549 400635414883648940 903102355239715911 660406783979828366 574771342583898738 334798549343295795 329892025120432217 122351219613727686 335132584507373939 361063841169904529 248461219727214576 107948303785231302 380936642776361422 877064374428536056 449278516346221220 652771579302110228 59064336307619001 967278205164721037 798367851959439735 271148542421681385 475119046693633901 479387608537612763 215898963498337808 693286921910787874 279437638144219015 104538268130737355 286332293671424014 674087892131581779 465240048592093801 430718757985818147 823640015074857840 713868823139366619 796865846665278774 908749764836006307 568186422888324026 124542011649422050 648860198896562661 221449104852984487 835157976359863787 489766837500924337 767336220062261302 25140157380515714 405945165355950295 111278819740550390 778526376796483744 332513748684066366 505777101559929230 251044024400618989 115196458572004167 124167894704456414 627840720163857571 566663513573316734 260035254816791044 638110427483417227 475477555326331007 513084320310926480 564142479091642639 4977655506717579 203204188799251994 926692342194462720 490332185218470514 965318920079760602 166429568152583945 544508971321106065 298082673874837480 763523874800809036 948948022868086456 627420124997777491 377276632560447955 295852053984924529 349000260346776541 29124687816034339 447907542068492128 410464807574314203 182933104388422556 388780548773952535 677562043453915683 288235886067266807 700906218467501294 654074232236457155 184244034074483051 356094526633880569 185075687295948522 373626851176099271 985878167550092322 720712410800804531 380714695597483093 521994113025585276 768961818434893374 939739985412781017 695722381719399054 81001106415512820 403222987515178352 784638385707020752 882400774002244315 426539435983243750 384661356950235231 807032923411211447 359722014320190906 586173174349011153 834366565300254054 556007068159434177 67270731962543332 594576982365352852 214989442436902384 244127745816771209 543204922048500458 375440748886266306 322110580575189512 222996187493463177 72599664816518444 712577581637203806 879308637802958201 173617439982951887 103957810707792446 155566228491997201 764533513129088365 868619828529777331 462648849423443056 409770586865103896 696817207975108502 180777468585390826 424421952269087613 292926142429794940 744772591433100380 353883004892654692 184220803502716626 765651512289713778 920938443204353442 307658078302000711 374013672872472224 926498135736969342 311624442594221959 201842960865970656 97086547850145330 853046883529334068 428077902137832814 778618952204209019 587825509338784636 760616886708241057 120451644517094495 20041780109967199 873191262732438732 526741362913565463 168171166180616321 432914628416785602 201287786466437744 198525794954336442 377202199713018123 90164570519576716 712046643609857612 431787358434602632 292879159740622547 443855169608357620 6867215803090695 976725480881022019 379774659242521663 587709403181909343 819525104148389272 763610903622002576 205688529826403044 932755843685926417 424938557346257072 486274915452652171 415979226620073610 818951765025551 335292143028816668 353370241641227734 514863402743698588 121053339915787946 514364478913898906 760168544422349046 767342461787152680 908077820477762387 296028443174260930 519660561421121333 596372673262454496 108357136666474015 318639449034720479 246095860035909576 419289537149622057 75055092156075812 109375680443144004 59645136455928821 550443196402882930 503925952862882289 274738227875737324 241322613515633311 423042715954911805 538705641939754936 274130290945949527 558497389574381936 65656387327990921 816375128627918582 973199767834537715 929572076381140630 603370072887805800 35601452695985401 615087641189648503 627846190541251051 194785009924008246 618798900306832531 240996848864531567 103871334930776731 45021053553322253 523465411226963508 669629189690535928 692682658151157315 877176558639063916 83872308159674470 551404816264227505 352197866943866459 21285932617342505 906328493696290545 872719089483964282 930492748170123797 361568513699497707 161708143249519190 590311882410018501 370053275020597449 302924712314274877 775039204615756380 676735438739426781 862592747675284493 551668513630413949 788281883289541352 518478476149324834 824719106610421134 697914314678931189 14913022670456066 733632181355132196 239980946079480028 663230290721516926 368783517450185708 260813736750931662 265276937874096341 144997107868284006 773006652347915754 332446900902775080 388327549399716357 865360729025146323 525552083306869001 560125995990285137 271895738967199813 334271798690151852 797706079505616790 10544574517132947 556427769046255345 829814098193558248 354677844799512314 78552672933718937 854245722059982371 488044785863292486 282409005037756087 235868628260854460 399887660260368785 604051190499709514 836984886563201875 762883735763924389 761252134261316346 549325828950133246 576423529224082893 757816528662070702 985254596510838608 958010457306565987 81966811409075427 320877029452026688 953297440551834675 754774451500354357 532633175383297614 509248063448657944 793205700228297429 715240184664601318 79399497278560932 445339123916296843 609902253014863630 642382628797453455 409054441106493110 932317222940526720 388277033645416764 601776039181736857 919727049126498158 560771795794113894 13621447132383698 816953371590575838 272897080963373173 707962742974416525 72603152036726365 854932143656874557 444242592276253601 984745473850021508 355815217321752643 121170673380386155 183694152814069571 715335978018161917 166138869698451659 438545479291535339 196132465659785708 480181356833324628 460459632360031781 527122260005073942 287077400718817844 950745494155725783 649490749399565113 944839704148650853 550815078911310750 661327644771715440 512075423735029617 75045854111978995 870135163125528244 939026905630055692 545242982499414981 20557588188291255 307410731989149338 162631571398167537 872503824392864056 491900226427609261 659639176494584959 151002944752688060 200016928772417487 280643897513915707 906734025847895362 232309104977208259 853287537833452663 958156520170397316 261866366318229792 295820157822714331 27774442613672277 820909301753479011 317231717602789842 968157195368460311 131928873339337109 256040939636519992 98727495545728857 428352369668021029 301614675392570904 98680832489270600 958149674952290589 415004941704705822 87394712741412189 775137900405551218 816274429664745499 998393138713098301 234818905675817644 795475418954002929 122584428092450351 967770214174557429 94804147299986440 210617066816549446 735096259380150304 733161565279544204 13956608738990184 954098394514878328 42719097570412587 944912203421722034 707728726251717126 552602117958662237 936363489112783030 6361274092127096 530025830255739901 347650275567744622 991162726073636690 290697580766961555 937668539432079841 437820232113817059 378178806517973167 680628667630979901 272339707976642402 397358063629899737 668050013746819459 960504903101060563 63980833959355493 6544836844946571 901047641521441427 714085127695876027 911588196292728048 921612357651365330 209215525580071125 861830760138657465 167512775229371166 18460355258366022 715244376060018943 708861603342799890 678822410541614901 686735414364638198 551034090628238215 231878920224295027 497613504202064125 155775659316237249 285304851957617578 841341934061112664 771665550515839405 589439760595095334 698831891888262061 276876015935506270 690920690757114342 756775816134029935 379966392021058985 36678656576242777 994498392776764172 63001180221744695 267914216129852037 368055472468428288 55660325106446253 759202412774416966 235159945144820931 828099791092622510 689492076483693977 101152127937540122 962432398089904235 728696274403480273 892938604137108507 416341213284111665 870442422500699289 738407088775942496 908127532474437927 400294460299596890 521040382256693039 456205794548112805 633801117503025139 173120807430704237 612000562013207864 522552734267544786 817550579708247239 32022783309852324 392367877204076785 869265819215057973 381624172533694691 69055033925055669 946716233380897652 955108071436624883 280331035056426010 615236600579883593 225737820196157894 611123482875202089 148713781114922863 281260697521025580 659157334079474937 956185648175374690 984787372544467148 458131489748187881 337013586271363479 657471922064195198 489282691052221044 226657512779433565 545365402723666848 680636008677873643 191696369580906166 428144137317264316 567818691613950343 415144782572067256 15380639248157918 763066321775531524 292309374036734042 969578421048839233 264089141924912056 906251085054738499 589154211677157107 572647053816202452 747591510511810198 262948698499906860 842986767855036198 535217722729204793 96387379451833882 361655893990666777 456878014351310357 36508378170068931 937808118680352742 962213367888972394 180037646815822143 860329501014329949 246488546829892331 577162322393701334 89133871532190495 313605950188220417 521391784424224416 581645070702627895 676263033073065806 514487377309632031 634595952727540804 624357052328732746 781571448390220032 290676565875253543 41011716449095940 650733777266085271 197609070155010638 858760807403208027 351922320467590296 312739012896071504 322989906320412449 927245354781935206 284012450725679661 921117408390283915 845512232331241003 729786888626247070 603411878433134664 279953471968182172 326248984798303874 742548299852826973 70216252576879889 127096406176064679 558818626921063213 863523558995437952 475468271929384192 613710348674915016 900768084998313399 653878394499209530 182049969180551234 56594408718567636 235372391932515100 309130296298107656 194257055650448365 926569202429335667 357048039953733701 420156729650670151 462710384789375849 744006905980536266 605604793227278786 261286564182095767 666316487730485108 680119452469815299 541256709399224176 407575275432917545 519965673053337333 685608001608909014 320220958387734861 354187510382555380 680258689478449715 608992731442663795 549355883599844998 935793856490241287 296842845284606587 103995564751081210 945823802126823927 667640392967587929 675605996682099737 571860212232355735 886441831481525008 624506553674767967 188366386969907707 285731719503043218 300911748351352865 827139893260221899 619981161644389004 46478005798020532 450905213804354990 956825039982442675 821933466281291849 48477769245855700 507967615649771090 99104782507350106 585739281082988350 669363573709047095 664191054462856658 343721250943545864 490802355079296954 539702473900752454 116891163924545264 610534073743376331 687064354291045444 741155834256748192 496648766341400902 501676617000369369 47045448669685210 934364974993382975 7534652821245070 499322212757583317 52711142583972511 741742899455684551 906164470401503459 726818252335590249 952258749692921968 216674027571313510 596691275118035262 683427555822270475 144777644696596704 78407967245449768 354062031741916132 291128952199234326 616061831247345184 407420432692869318 316392600178396177 481869492544096101 462112379646147934 40444242660241593 290835145104077188 447755958865270863 914526281285948273 587258577553913574 934480628758230729 632087587192705726 620028607747047507 897755289203969783 270897037182128557 452446907735144565 661074577896537479 448719795465409792 209528734074687265 517970119724910319 661501302700718132 570943843678244397 40800320077236947 858523623697638460 638866145458773566 730961638100048672 989918930252190988 307661171770630550 224068790281256983 427253837180968736 541593650445900541 193187608122231718 849053544673238195 537258767289259164 790953124479443204 783829167434311857 48741330694302846 532357682808966704 393377960128605568 105626100471133299 805758529661232895 761549256747843814 575576882249693599 905770156956812141 79803140089175476 279816618445069801 478888314406255316 884477885630257963 586928161437508918 87492674789198638 421144038162367762 75013870968541153 72565990717704367 188050401788020938 619910335960193969 450592201161121784 283739119609734541 213722285149601449 595246159160898834 617582832077509706 623790496203305535 719534931837378266 339173042049656452 350776384573256703 285024835508207607 80850771865511995 857994830241205231 913657358619184391 227317455066803278 666387709034234045 811855484545045793 215547897487456292 349340026406502871 937634680527815142 256004296197271341 215093063782956501 45016414583645226 340018673851324937 190471460282352772 109628429437186258 269373404198749749 944273256851126223 361100365399050833 338037041571669558 429545556944503881 972257723904044322 59070574961570844 391213864209061167 588144587322911306 479381572422551604 647177017220051301 784312443967379497 427580628336661881 829398899686143205 902022469381045561 610484430237818470 697741467202101084 595526194634278641 718566616044453369 414275948831954042 662586288383185283 823419137847818870 383530294605926615 601290476967318250 693871763312392187 221395132130330463 978376986512166428 928435164534108652 575129221800303888 350867881969499373 467724347632773633 431754644356354613 559099034693565710 875245477889164046 140408278846569564 550302262751509847 90311292100938921 34017367894339078 958333631718131688 369679217423327269 755360265700802993 934654323634220376 128668526374825847 984862514131031439 309098044374708836 524570835936803980 93822425961402991 631545578179728812 955453483537159576 998616667377040229 688756533244879285 429094348728735175 985365518172173945 330785513891329178 968460541706660112 454887692920446256 454583022121283182 635501902909321840 758179521147037145 465432979050958587 37606206668741964 459477473211204452 772618710738842635 858310701653688604 134066310520678719 326823489156524998 333010376557461166 998398035108355368 405006883207485637 554510801166563381 770760923180981798 532840358038716318 15011898234925480 951394897842453378 347857830818658850 879403089723072741 470071327726751600 862387460560434249 348875178021789636 600346193991681456 631740213950328746 808418916081137638 486123637735588427 556033198263962165 624044636545652480 973911687900222461 174025678870450875 315975079973191212 895121245209437199 135605319399292470 412623140363407075 306725697561553609 187172889138487142 708334145401392031 500759793601056756 462789659111701712 804738602748028704 540196638105168888 785186177590890759 795656891536345317 739226811021303596 639728410039627299 817382315955272187 365852119638793192 590248789780225552 503373656608331033 400379378196383570 466436725016219396 101244114017310211 379235577195428315 494624173843625248 952859099251976295 450601843113549417 854313205720189644 316815726797903446 744566105253596744 419070913931142403 271931457288397793 933432819937089091 107049234720203561 315670093975124670 534296630247083523 133855752387396700 3241923506538315 420274662528449312 805220631581609326 392951974454233815 761245165184109881 734747468544425584 788913992926124485 896964852460609943 760956030765701150 208942595923460042 255933648563992023 262241718373690233 944986162254239824 436189122075035298 315070429015773254 491296740018358207 119409316659225633 141140603483933573 623957885938432642 915954744759276823 366153378312004466 821902264037301164 24957095624574346 334889919842790857 101326305506832303 973493696989459365 128111955373870595 471493680628286006 538800091639811356 506087141661895298 194802056052994407 230989149050042345 919099295963721651 848673006462089561 927487895893371093 957462328309509568 608132028048135117 399086190284688781 936714998987899091 239037977555018821 578304375262065341 101846661372217923 318087359002934483 8319819724007644 411303486370633302 896271241348123052 519903713308659899 846227542454930973 295983431367703375 106595378067142740 462563911033284540 201960050470399641 433675969516212601 179679070348358158 734154637248777778 833122415871382453 197191492665386666 8846652530405529 742111790056170009 713026788530221674 873447754912490952 165060455303490251 947885516531416049 842671506502379758 629876185407206267 5757865047145563 915882542190772992 184633256064347924 445921320138465536 717812974491684215 664482988842560720 894484705507736179 254502518889336385 553700243596014609 909670978638205925 456845852881062235 950680862664542234 144396304514935373 872225673079937339 146871995158877506 61920413421661435 537390770726140361 200184683925882561 19557734793450457 743856883154635207 587608084776723475 153078758601132306 11683482263571550 411971242014573800 550175412227748185 194078930036696909 985896393139786829 626146695675688000 941407766138602469 294405340829007895 979921564296246266 708578855222446138 913570453967995899 475587977716536582 180356819782201392 880887010764214136 235841810898216964 999658444580901538 655657862943990731 170137626450885610 600700684516349945 302032832710330705 964243505925558156 957745878805743505 47664289380354662 134337228302164258 546002090062337001 822365402464672324 665889922776708440 325169670030913295 901983303974649734 439278832558230021 431282482458363634 320520437279100139 304694280013432968 11541694368757524 276463860005215954 556735114299960342 94071457590925001 850571561478521060 116257833776878577 909891807029651413 608027029709842483 991142749058988582 97463765941046650 333435966499134932 219015893640489017 345550810070876829 994431544412730000 345738129294245628 591125541057538004 880365245787364001 438618269704786799 657504372221496075 890234438665638893 397427946231182881 561445284017446864 353781492171065107 244483442021836582 256948234560866703 680980963669545591 565920302296143184 868237380716621875 557057699619715266 284013360530084071 859745196068159373 52122978676189562 921740396293510321 305946689115898926 929703707448929620 570840063374983228 890376725854662431 262550339088178950 270401634190694489 528016310526669381 118139741883545953 803145219571460479 446636222495051100 249367241269071328 219511530858749606 556712041002698178 269446431167315048 124096642107190575 209819771717104738 934617730310629338 369521536799005608 896407331021734147 798868122461207901 593640752771997138 383640275525648047 577077466947033832 338546993726165394 693090857370143536 513979373131251635 935720504779431856 467738784584793914 217523893847338372 713708220545311541 86976390304053862 891648738268056306 55175560640769711 514599213519657449 26239842725261281 8721827961686426 251802049586262948 72001428563626457 896479934031438526 272841048947163809 946937498886473168 771132325720762264 60211106516219934 735567569497116721 686007130459573776 888993866479498763 319818828120462835 495472293890847767 466846536807673320 198997682972658846 391637511523925626 800075545001971532 798524583038802688 709701401093336910 964516189946096621 226258159948540085 967510532733123738 892796956271086789 688595132348831591 562349238218582999 303770637806495789 306472811679108369 228844117094754860 471303145004324472 72050990249161778 973468698859744334 309463313724209946 973968361481275857 81299338661229343 191344486858018357 824518264033619791 800408846188322887 636476441576303343 888590260554652379 460505450259708952 564237388366277534 839807069617992171 945219323150490340 147291637810708313 458464185758059119 181414132001030091 559633662071370129 553279772346406907 765836657225241345 895575375083938706 654206999036828689 171025992036964472 777605205191858497 651280646516225467 199480783607044363 148802239490761903 490668293132914545 82730416247579432 458226037492361651 13886050633287078 58696920036848332 150875883045165304 341879809621601080 195239874924295428 633699466123710738 704388890154061558 22243478082421495 571481292882347208 129430458009443385 571644160555071111 623657204682514498 950405151607388048 918249411132339475 323422372986613512 316262093516347307 97590487107307604 684466406579600143 717838037649917299 267843762044441575 991120145643636781 504785328900500020 92319301304253662 483258820736693569 516321397088898268 753065412237865884 928650381290232907 726714771885522377 412633034605939373 988708927993466711 125650448872679099 183171100477026208 291018227486773643 232281559744253612 204938841849685983 462466408792343633 177968345390667812 842280267390245232 828509557366050471 967575329478696381 358177255079770986 591351031661625932 378146640562517873 458116605205424935 33233334128018306 476575972829325665 404464480269085584 372930333024746234 185202338017288966 217288946134648000 50066025972947465 68331158339824275 777101890704272930 337792185081858179 105470787611062848 693022857429905833 466749861186065205 238927862602732205 144931763493185872 491411869058416277 59334512646092766 35062467302805173 392083071411391047 864377666774261032 405975932710452770 837075028850235713 229899935932479321 709612455658809272 235833181502888886 698979108074606794 357265527991645445 75053874214979734 226530706257817042 37013926484521200 625012647809823798 41593196791100891 295871882040513432 286344775783784887 755126176364978259 98810604999076076 498325925946137752 979063514261390725 212333328594902994 776456084767337380 329934773734957086 350749027148261335 781601952862077095 44293578730773759 801386096069504377 433936710391894772 318261885881966002 913825805605923181 328235841853042054 116971057425969900 171238538157816828 210401404990526881 373097691134777788 863673500770384242 943040213901134232 502807331093034655 844528960347104125 294933963513405960 577598732363646550 287542353609046997 803474282504285438 761026780494336664 867579981716598168 225486542222977321 805589461168734425 345946236372905166 108529805903912129 190104494214518295 123027828798870908 374631123304207645 331394037984991323 994711714461580659 136305471718786182 812623970121838653 693461825736386867 381402814959381791 562036468566497667 44691804810925623 766411801886561099 228657935512835940 56308718046802330 916157412666300290 841751128541378554 415532812866633166 495276479018289868 716073879116196395 112025384726042468 498308190327273073 324906568658906730 752378297601905560 939189944174998135 907838292674282759 862171700250405394 532831153892762823 884404313531581841 838713960466698042 234605284639263751 110650637838495291 141159954918603454 790860885306916841 123056893801897924 904869828553224542 61889860767664940 420802278437017780 939535170296844986 55893982645448582 883556411019526916 945254149722443234 995021253537762310 606729965463604955 688085340559774595 755074855927254926 199263005535525337 860953020477748167 100692360990971680 97499771369722485 450163044374050951 91203266157264805 643534983912600294 40409130413490644 322912705659317535 937633056030834073 431309034781118977 729719658100533394 633445172154380812 243380630838932066 782025999415937227 221288159401882224 309552557102234452 248051927086233283 349783517736148708 749044042187179910 611854031489773355 630345161146921493 706414891496234649 976312680078353348 910093461436023333 47139237777074574 980030033422934071 927357672079727493 105122349155043598 896846625856744529 331460101196112591 865466828126961207 265992383269229990 661400271161500618 134806392215697385 241263900259713024 327251265412805578 633771129962449540 530481319157253303 658474117335261258 68348122866216452 812250941736901596 394615371233101982 916414554808318097 984256696814510335 344982573936343785 819188186136827835 883247750851606283 190876526088445022 822834893807079018 969471952510838065 682019831427315727 226991461437564425 413783466335205234 976064863904222113 665013165644321078 563651331033786425 302928933192858939 351560781362492155 726095476157372925 150750670114520557 805486240983776046 700506496411151561 947837384321043634 125756761323530 367996376081583016 219163991172193929 553426658673738486 474348554647652885 631706347035358055 351014321953924841 735075868873482637 180046787618276087 475985088744618023 210184659161967119 235214620535212979 903739144698676134 791883680083432058 323157766370407794 173144386890011251 754507848495234473 809136187492435887 818489128487796315 607911091766671946 290313123497069188 533003532103155247 940059368386670258 27761585492730878 341083356185585949 558079989119420525 311613351936343437 78521004734327944 741707990899176399 727101717776662141 812436860409756716 339665527194130180 298089309085113587 708961495480033299 631841856693393347 995116795200124978 737035683523181118 185403413276790450 659564996703227704 221415773043628243 858958240569896894 516653863697026931 803809064770082203 298007166987622681 741663920137370782 501847670780362903 400944029008667471 923459832297869970 676787465901256738 183706861430214787 436315067635901493 654043514171437838 854103906941091907 789401676036111051 892514526029634214 762466525924582994 53966762321664739 898161828287949769 215351683076103343 808316828083307363 80699641382889746 322822323877867227 842730251887093330 992618908750613132 81332340131201130 990214709802263588 76629123910450752 546710941715045382 442768276566609178 947765933599820929 124289625252749900 114348919716641477 373163716865221934 980935012178827809 638815898740089223 684340063633880256 562454697173912507 319330831070227972 748328986507183788 727525757858479262 825614147463672056 850917619582259162 141616331358067685 175703764921200256 673732795359323746 459816296838818305 922161740467212792 665885948290192560 418139678467781923 872266344640123222 363068638026517516 586587888415092265 680389277486433190 879130230301172144 506694500570255208 310022582287691359 446535864103426420 282102745823015716 960173313400727009 95505743455174155 531584050032128983 872131045430617272 669103115072113737 887021116044429719 483756860660910871 267452420082634209 732642655503450821 850808170749656283 49482818582838692 474173717095144016 93881244044543246 638110603843392156 573871337812469079 175399476291319118 210918855355516119 533808526338069219 893036145912645819 848383851317512629 209745439461884027 516890855405694849 430004941958790651 818365463175302977 75554407881230196 585089468249021040 269404258719834991 257667925290073974 699780030351522375 586842957931733374 63409693510732684 209191992907072940 411845215932440120 542465287751717550 686834783198599821 651234925262277374 532019438487077843 293272944676456716 959184573660054011 957255379095172593 997990614673415804 589943093399931558 552168110889563573 994545550371841123 107046010455973985 32696465536356273 524349527774108013 11294390235505699 570931893039870261 263923506269247488 715871202668333805 252985433758192046 464647924784978707 809630642535500476 999155259904190005 943101452007623899 318002720382794860 842393227173210940 777934944704054096 488769591017807212 27362625630498609 898493245247742987 959865981305599938 294242722747566453 95232607186032558 898898907282498621 531649821583284145 800600447879971061 743211244991770449 276026839274322284 319305068378578269 504962249085973761 937408657498298440 831848461557103640 908378870161371034 14142755830411716 704807843043178975 898029753975551864 468739130516512765 773344297962847488 666869197213457262 119420739148637723 365366108537754650 689790323481225423 65595881132742216 973243556336271408 443497224242147939 387383498394114333 397769758250994285 449803426275808423 584347584926223221 896823819370765596 152409850425183396 766371169452691923 86450927172046201 211221048830049274 288480096237602127 32933624778245090 623431563798183854 235698026964871404 859487948643110112 164970816612714472 494251366084555084 942493165955869842 286203892158960604 927513901819630746 659272270216060585 456687477640680006 407893044419121974 217861169430861636 579096202136330699 57649605435568645 845494210846682288 870429512143147394 611919281634854129 293951638682084133 444683835662220153 399807717179964544 52359888957226076 490122922053602652 69388804002249056 380306112967233087 568164152771166831 825103405020989103 374280945682271833 575254180454109859 758414576475775902 295335093897246498 323712173426786924 1377257762738811 413413808288395363 203493614231091843 592406912229094059 919359411039289515 755707184033652514 253831542476609888 547392347092795556 474132879018875073 276773497800822420 94275764543824501 359415147001138486 511242801162999767 368799432539011485 158364368551384374 99600924714813049 369055094364205463 460947348628280202 3768361392046886 390962986981382755 12462664753048936 360740507902772239 227667674537764276 169442812127896615 650890661620567326 269091433360879187 276148605318653676 185947886709551411 456045055280112402 589566014144429690 730480727527077224 635591936532371826 229981258905055242 401220692005951349 499878597515689491 853193199873055529 171881845606643557 792553555479764260 593867033159808585 874227281864874118 47402333704562321 556278005656464842 612603306307343839 954320360912603873 653908053184461306 496044790777344053 776573142951007285 395677249266294845 357375325530562063 75449318590521140 694136831187363576 762306973939439715 966035886464004387 368632192197550049 922385746492297121 739023237672110633 669195466271051638 502805782227063684 677596690740265579 84114826387095282 107206429700156955 392617624607460574 719486377124425581 770493807392410246 435264534572675593 550203558466457213 991503115456501402 706946405891410787 851513077368480454 257994405863189264 262633059807491970 779695532368017367 163796074918671137 182139693001300017 454284947509511858 660914577739793244 308903367878787128 97762936609079562 261817842333831873 867139300190961979 441018447027815617 244376459398089846 111612807743406534 291497837272688939 470212141849655221 962052690672204690 959852703387545521 577903924788563832 34591396928542392 462558896963231046 8980664830298934 577570348203622386 993187645940139336 964790481385708649 146919539442763189 233909521424067833 580885207440138073 538121197801678541 617189912011550736 708894574628527576 365074457456062079 315731195917729720 637529095230379274 463787779588836760 949764333429098720 150532547373908930 900861396177157036 198019920424880398 810833105416547689 185323087240949303 330828052627004858 124094611675057590 642658212684225770 714737991291386672 912148889275276938 376214012504084697 848824671554488145 339866876011321720 901611016388690064 544110104128967104 641721922465463251 996977853028563800 99543730233284117 250073058735318605 593075760647231767 822512102122955452 458486462992402424 169934957368956662 278388017668406467 633640800194877624 524615507672788334 902217264581280231 974510499782802975 644476564996235944 789164445024646253 746690490978673247 857300908575589191 301956149094206963 770800665757648457 168705127413814228 31798929461080418 13081148003616331 438304019115456111 545517666005362783 860073639203766748 323251990281362448 926004601584366684 954062341179567924 366659112834853076 918855953448475088 615483121887924900 356793909624102252 202412006368081237 294571796428427885 650918343464325851 883931847115751727 999123356241813566 712139166600846145 811971189258786432 934284516174276590 425884773762039910 49407217125543953 320743202335605282 998303885761201361 803958060053530175 644997705013908911 736087318571921365 581365499119018398 21687562113856463 391154217742226196 643219481772649131 958757932452128647 33745108522268043 346596446867443919 770734210576440854 38937263913799422 995444764100699971 949207390948323722 493520212808648848 421876791294028913 210019290174331923 654625282018563395 688277031178929897 978305608576477992 917344743012064497 798938082186276476 381913436955764055 908353431072891078 390344462354026183 98682403391685274 264712280440126522 423735790392280918 183729367339069104 677988683987510498 7345076348390181 433763796061753722 109344988565762638 383390908285732735 182756361511676596 762556615735468783 464209616555219392 162377031783178135 6847663328670588 17533866130506864 565248310198063613 545975047401365515 461135491490387680 302068162103814242 238161141397684042 320968121283228447 50301318953025309 449505802910907328 848989580174766547 729950785007346344 962726279818109281 755212444118718819 684371472380651214 302563400722350840 416472466602207679 578839779368324053 274763763675813129 719077557928922470 140367625696746612 81624367344289096 169351019931236934 139134341827540633 690838627951680701 745231204866037712 221124088542449838 873326305924348586 57313702156039810 758309370592568917 306996661652347408 937826232785696654 577886935227929718 933409624549925516 653081771813504264 832680291626189271 807443487958454673 47019009323481456 276121681372566911 998592057203841352 914209839580461076 799817768767569999 807070780309740360 110783503466365905 186491400291713008 619518164949460448 430918852903311201 748640430267427385 233698820986410207 649134651255906090 302104507658127642 209370253779371659 10980542807284106 579079990327643627 458533727896191601 224050540754441713 212539253408900884 163754411339280319 177275777447976841 611658610447002935 31847056885326679 667751313616810099 34640991809579940 184245387707641855 321709386127126503 783922520761352991 862313460126057694 923841442192079997 175776910749090599 216079906108819991 464783230352133356 914593323920448603 908087041125103476 236036261288797170 524158403324406632 654784868465718039 848908121290980577 826396530928933464 407163534425062941 317790457868183067 372096138645479806 241164273404006921 655487738062157232 610567753971766805 371505322477956298 836064605735824361 357903954270179773 145623364790365648 187996575058108109 926092906522818971 739803132601357948 240100549904633634 578460436127302474 123760656421447997 957474988700419773 251463474150376807 253073228055257286 583035367276145789 4268685992673483 919867244674973010 38353700423207005 997635439757102520 225201203468596342 950897869315750403 4988288176410097 446868015239073970 818503663509719514 350703410463910021 45397532023076060 576363584946611095 556502333962660033 826315613888667732 104693679177709046 623980121834583330 355113096737377034 838716743909711978 699373660274744687 282646766760163188 849518914936463439 794405636465262560 913338391633469837 855844604550812097 966429305768011238 239412397547911025 687374533879203001 481588449015970216 473971430787981118 178382350630342252 712246894333174811 747166520516728405 651183064428292282 191781390845904709 268630133702003693 228318402344546605 983958824727970356 261642269535481352 881052957072873652 803123607797627439 145448036376244093 413306668650485873 411714564532276903 287582558677515484 943183412123966733 515947468960908221 440618337539409505 477557954991340201 805339665705155865 582591310096127469 857718969348052466 634245382709430675 641274015593703471 825506408987721209 539192118142423418 184677478916472862 374231439915802476 345558703913618862 839716490185658130 425090985136090938 503891388330554639 518702589837418429 386250172282647215 936911651099005220 471748718945921586 141978283143688029 48730443080549818 57771850030638245 7089217851684822 211900108968355392 307365725858187102 951916469015865141 797924146058039281 863329006551562711 778840758910078455 917067251044335035 496245714617490849 796322663798641590 669549276120948092 909393728892715891 2297652520794764 356629668400436 994912704448831741 782119302656375747 617427150274581478 13630332914343615 748579050858776393 545093378939163803 885083610313762330 490285036526591493 520536013535626893 601030858554044240 521678087185219911 546201693288063756 867083422287086418 295306306017990867 962475084653217111 934813196846048251 881115681498926967 138999356239065831 102493500311937604 763423632195310433 978773389147062772 186491058331657926 217911436669570307 437467758746555159 121573956686354525 583878563922657163 566258820899149990 553188083520522895 431152988881143474 847221823582743885 81450231637315613 253781069754242901 708718795175925998 94704337524090663 175420274842195416 3786427984738538 976917706856344678 106502007258876929 191864988781048185 72289765814324704 92158324781680426 895112643989015492 830449531212373004 36505196196927356 883465771568489298 98888558648583699 380451409193934731 283550257045011601 37046608772849870 50331991820357618 442767080361797423 385963927949358591 22800377131221366 651268247806957155 618522498511623258 520798149214496349 868720452917837071 659387555111283041 183246934972668034 162535615795704432 801465996387651708 830243163539355926 525216400258118712 839952091292292431 860148581772790356 426333245439188461 731630428636486201 788932844609609839 373136164790130382 817400494379318162 683763391383111717 24953840735489477 304064062952535868 617742020773920658 387850940720637858 252785720235039650 132865889560846596 382142299379532259 446952898517618254 257038505055842986 830664636199666241 31464768795809711 480890784176462380 101511477807017870 106532072210724119 209114630392354945 814529920075827801 363343389492265964 802576005127256551 99363162993933346 259877361589737885 423329043779850331 61587851105154928 3873281773918343 168771243044432366 163646618744852330 807600663622712284 101683150806352703 471129414756142309 337644673563152945 377114207922238963 565300608270700297 916548130760818504 91633784522675874 206135550391820406 879373735830544402 100427976460814212 653326336402553914 807485959754036970 319353583282027941 287432178682996300 999908956345848023 493175643143830721 87046151602674442 800806369286098918 319023016819370109 541367546276236365 211255956649757900 971591481573363234 514609167548895336 300191405933704911 925834905840261894 566361150512084005 299889498689641396 786639083884104573 816971496232346620 751016388736976425 447189956863769425 548211382410495248 255589623007191392 428896258794746126 472159651721813479 63949169522028299 147882206291753382 267188368717330222 361081603171454566 362218321537929417 724024179272583584 960368919001903272 215440490114228553 801307172048783630 646575891853341718 981617998497095355 724281024613950534 303637548094954398 615262893616223612 695495534790362488 191266419346736948 256620855580746827 609408494563584407 529798172136161494 83003170306154658 841848719667398956 266618596393163554 537780667667130611 27486789801890362 497162007988962152 684499863781982716 181438607398022192 899263779330681468 423305989665066562 948708054056694987 254975335311245683 80360061175140031 380787034565474157 895423017105552157 863311550711410222 347669295742438986 611890558754471777 251517193722766708 830713399530914287 262406921226662262 618284695507148444 188839706607989994 915425843060973782 318318248415393832 540712426694484446 160052783352617583 18778167668854289 594059615752581853 459203089776622500 955398811780050049 852781601718221108 205050900338915635 580088073144264282 979563168759661891 187143080850502788 473908406394955774 311945936324983122 473452180645363928 487050190331772526 946919059902487672 386214849646394767 885819101325449314 977267733791002076 215506463836720027 334573595391129990 376336249844324854 107427766865359744 411572155485964330 110358650831604727 446417982217675208 732295992065006006 112321187211944275 760960031860855636 377284871249827630 706116522574053384 301828788935648912 285484603970127401 485892521591928295 650283570672457565 787575756671699011 783981354741043989 291960146708140076 418553654764002212 223167346533208958 413949096009802103 892057462885043259 86710963863445134 614236086577538056 518240460787378776 364729066679646098 284118297354772167 451047947159766888 738339525845492499 351392719346031336 675499014434322278 331743863287671893 904683769654642470 938989338098239183 649945532938807116 693433932787778988 102967661871155880 565750589931644107 113560883154452458 518515243963709621 589791851731082922 881323892366762273 89252277762455857 946886904742233265 451322236095496879 503202788278439517 10093022265055887 225234413909171105 7492938134423718 386444614903002731 754119262199721112 891688029525545517 703427195306392379 369684097641268881 126649251575061395 174278066397440830 602131946758477663 326608159967687584 677478854008389948 369859176161416071 339681974785394025 193497766451631010 141177847540779574 136002160368471907 567804348157424520 438056609994233880 729252582959572900 573919597014965705 596060854759286966 90632454819132386 206908168435832517 261226501124212337 347302822141442924 691009702636112559 433783103584158835 203906057598567178 352991438120721737 692034167425763319 469392586751317834 577894235889513142 160999092328050718 735254388654948011 188678475967419102 854014439555676808 862702421193937750 725520766191222410 403240489464452486 671040786693082030 441814906214208376 103892893109482431 564723846056971049 800147018565271505 638794703559729926 136760687120589483 426100253482522532 307101745685873707 776819141978845021 38051679383929167 373313264606056927 805072437760535289 450297287748380681 717131227080713928 661178568190134138 592364520272071229 770476555274109308 821588261269224393 175711775769746958 314367823991128632 604943097509012417 264396517938455764 912415591236440968 721631059346708670 162937093613789261 589417955489459190 71187265612295560 944078231145922349 157394147945104422 131227088386736801 585144731862739531 29166571970498700 932678863437278944 322152687041761024 180420999278849840 282230573852720827 409725164003930361 739111045776017773 149271143440468383 226600982299495658 45937719232984334 62811405204373953 5291720890870197 620430726067311622 957625553356195719 386404476566052775 940919125807178134 142937422865594852 949643249839387756 603140792475535383 89950614287440292 27633487578453281 856184426166678201 339286638334398920 662983595900488402 389637990041704863 379988590393790648 992236544508707474 446696291331435218 637194708995465039 779126650362512920 971769497554850924 952901071524908480 300822867914645682 483626339313428021 27574731874882410 385769673672256803 554766715047857760 329044045711378607 34601419340755617 134985719266195388 541762534159253474 924520942772928151 356496074530066385 373968213095946613 407297576891278215 208114013715391188 310237837187699772 60235645756506332 601270716894773527 256675163507901713 608394072284963913 804594450196556087 724144688102861402 239590104953698134 166324588144486013 387137746642841927 382063342605148224 336210800396825192 724464248581331902 633225804705615381 689533718800815948 176218895851082390 470181372598353817 864189920669495104 995394272274913431 206752799593368941 222300543541200004 417881498927226794 191711849020253630 430715900459587090 672498145033687963 76871496725331524 962605531196923972 691602604120251466 21478786566302865 250425436642143099 212958317310601068 830945006470131052 477432779370835003 141366937514798127 973633520536883892 550938498076403184 125387472817069399 534000422883942624 511444299640137607 30720137266904857 295328196056408855 66708552544565158 974295848406497699 433067915993690390 79465155060967844 120618192231332733 574291681411493309 317877067170012674 361194395708897814 672857035089697618 146360169304968719 469543628656133365 416193116192036212 948612801400474427 563023820340646308 226391196609320263 197449498868363805 970866651143956601 433803208037198775 744578113926007923 773138890402833194 895884276532487647 460204174472969649 26612111356424476 749990204064082478 674904407590003368 559289119202847896 614376507291488431 28156277645374506 806823885282877772 306514645043476792 777980211960767583 600694310703764836 78571356680350306 378325925651434838 705630307335017785 965226123654378109 512576366427318735 512718829436248504 414004972610241520 301274497625585217 549261772184862306 94641575493633423 742014090974173861 952899717241027651 342358661479444579 12534976439599163 446295923076226393 895423535560404885 534695550081471001 561130561514672865 495281149312655508 99990859124653725 752305606048875335 481706043200186412 282782039156574690 322917752455047541 937393662504738191 676369962143854845 508049082856322167 383387948609880752 180822109992435758 472052216833109753 546211341529576776 798884202370261126 929481529592046935 456546421918738703 184759565271526721 790700054284807277 751672284956155792 886753977890339306 216941457857948584 731063724036472273 610158420062847730 406806891609585481 787978783962343413 942407660330695588 499844950751784057 891249379566234656 563095516077688532 211054475562747594 117942392795258330 762548831102338079 947297702187456897 776786865015265370 43042362445499802 635810560447765791 648468539940736752 161455874105816820 323416903646789617 333334285749469797 977894201192295384 583770205015764476 173803411614372113 502510007053267471 935918991179717336 645830818559329763 489359202808159747 693840569855812519 527999279302735542 396913546039054725 16931929974471105 958837160361242999 890999383259303250 324872568620392191 218341006710445366 810924826043958840 263027880909995266 312739344691741394 119181600051556727 775574660057197816 163571776044802441 661844759026805089 536620374673085556 527642921384471765 439809822922676019 173637697392261981 70798067377571454 796048071203835106 640848849631131713 243027352162806813 202131855614909712 977492555056718029 78163059845863686 516083278171368861 538903514903351142 282530985976538769 282220784318020821 268449991010358556 714843141004286632 771966896853802630 510409620322674556 336487288941701060 894191758211409250 751325442575218490 296722282665042168 495632540140256971 862178893114733524 521684642653275102 308320181001058499 273251186798003411 40918291607648907 479235884592656404 833906836501198102 947999325501086727 213863669768881004 986926419321462535 337280101329433877 74479030430681026 563412850018976081 771509583090011400 5488817596666447 931548481570356219 485874962385921203 959852846871348436 672299835351444470 244803631273835908 990043155796332170 106382609221521568 489811461403577866 520002724765557532 795285763085181050 818279842636865270 679650690405572665 243567330684657181 505872892265958623 513695006736755084 630920596252701059 308883542248069656 489096769317708624 42160286492056927 735559416918879835 651327687206330264 994532587865260405 896635763886729492 948388414155938694 449717283661090024 753240809509213429 437057770609026092 894643493736883346 44356286302748013 519595741899759757 539549546185825552 104425532928123493 133823703442277450 99683743007436346 750693301402225659 200007707048004886 651960053907141706 969959124307558099 991546999373068199 934711961814502796 629676357629546095 852353674528210718 372031727442995436 81697580237934357 473546125236506033 308589467135307665 740293275816261123 881286315617347791 523363140134205225 72700474171152629 199301799132724923 768319682697421865 707388414727293628 979019792802548265 779571781497359371 600034018885135222 482805113276214233 873881270305143735 355740489883460228 481710743766677635 300690216443804801 857721935818023927 964330689365407680 176717560724576179 408762829318461857 932862737689553919 906013696864229649 734389138111042761 49485094799271412 622368246543638256 792490411198172753 465432093557813943 584682705958821239 358868713618165316 706257986012520402 707638105291211054 700071535762025250 704150620354015048 136410795957364193 639690435748726057 944585805200799825 844226328922243497 196711125524346891 695117200586364044 118401518812432916 847791247713525522 44345712477562667 517959615167958905 304484850092186923 957210284486965971 512465903182407143 740964779269260384 874266662094212675 734636704726115276 43841290222188332 914566715231808255 736351140421878543 650923125325150092 860563623223859212 263681407496858039 418899203979365906 414412238749742744 644325414094901164 639172292237576792 447283985500809995 274677703368515834 234867395948979465 501158421882818147 984812698636725909 509645205405285100 701496028266926853 121393788876344978 435695109395551624 383533627835774034 287785086476607055 39479039151644458 835855599469366649 394094024106155767 957204085426636588 878590189056306630 355893489031573042 22233042457242741 444651161265061829 89974827319882429 327243051928520696 127808477271796128 62681267327502587 327418898538513971 270802761467149529 515100429558167197 596031159210486964 856028153795781336 571313877862481801 243311916463510424 214406987928584725 455109873761658616 143305783008500840 145187966308552675 885940175359476428 329050840054106284 236063120492907429 830690048439017300 175979458645034612 361517158960730397 175046571384299784 907552750363335864 12010706049362211 572289209345316160 107329855538397379 319709339024091223 755289252995479688 532969422369748820 648929068319210544 282154566372508337 901709019132880326 594902680383723037 1436302020288544 359555929769704233 984107117963342863 779570585106489119 589893675514413243 105147009388351301 663641574167459773 368547146449970291 341177428259984672 640762210134245981 979311940018973332 792612798712952419 240160105072959069 53485503203866562 96283652009542513 493796849174100362 300207724767755849 564991091019442738 228196280770453827 606806214003290714 351042813304037063 572586941472101543 107851441926448756 257687648453099646 185471228282245724 834111132996698015 464933959166945192 50172905243792908 273742507887151739 460003997957730389 157389745053461153 639539451030184184 488121966580946170 681414874957089578 217023409052573753 110228198261052625 274350664201951903 74700706626781970 498401989673910613 921244232880049631 727483892350409910 261995552151383935 353342078060252606 341895693744644211 713460714203394115 635646811704988958 47902735510589572 782265128944839769 699878296066880342 32409146588038139 161943668909503501 206939126331922319 703604398798846917 261794457859038300 487292193000219242 73562013790110502 546637752570374607 307030908170139813 211846987921291337 674776919069462316 371915160291399409 698983168415174611 211854932663315153 673951732031635330 299189278542258928 844201178864733853 814334904320588696 473695851516028 77789863893408503 144958893637744266 191869583710682535 610444157216240607 984543818012759202 70726176531552967 713906880716608618 457134197487771958 318382413123299516 206397507592734687 712000517230269668 223213202002491681 862190099097138623 465498077091088150 270533212467142296 293635692810910699 70690839662689196 36602929625052062 475860328976894631 568047301307514439 524258827750516940 764821540799003084 239756563580838807 975325432040400149 167128054674636936 981250739689766479 582710680753409129 585620750761678742 207791947535406036 136333935299369147 448891752971086701 103805247464259161 508636438452479083 67227505548339692 132686306234821245 552058985765652769 738298668690466595 599095112894033806 173510559207669290 357802989354692466 535157414498674194 652562632193739583 286073704247462033 860455091358128339 790400249644569634 145740309245556931 169884752790651688 528486270240308681 229692890862939103 940352257249077453 213229034483164857 658771106586184578 779297159497096318 201192244196934011 141869304887835626 469265459985413953 454066391289129210 650066945560466587 497166324860921716 487261613789791574 571430930470255106 434594278811213288 795758564334968032 78727883493550017 723545902674604755 393648616629697205 770943981129359272 115294960535655233 543490231132507440 38042414861814713 689423207233359929 270614136286323172 610861449197901025 60305885462450146 977732122099441339 271894837078430098 754522386243251466 429853239522898400 940514525618220760 155682634866524615 242933234252859144 433132517284287612 425895872668361724 86680265361539971 396476133994715808 415518367824857279 441823687687843931 709744788321452242 813820483336953608 8639303394134983 616477820982294563 787744987491922000 58418065254545773 425955732243507350 482413706070513942 442845409892436506 549287535679094995 936065004952111759 303234853882454285 522505268800716818 846811150671912766 738923443900820736 493547803291776362 548728393591132960 52534881755965040 670346099895201247 855706345119136648 813855376421621223 695221280401411319 257954992064740587 532156988164532134 471578977253103256 931481075033002924 617426078163942840 812933083138660524 296090086919911302 207056828630355515 276781896096970540 322383627165371840 529539389791518636 629612041288242764 641023032680440018 488929255725045900 942862605520328961 756327441503830992 942101341566631589 667052632504271614 828847967793639501 977904278197711653 865886008906496521 289647111695544420 266908077409792810 389542319180094774 885101434572150037 952009512057676582 177567405576616977 477408367266624971 909197718565942623 602921769694700436 321964407468909327 198773856623325651 154054558983491782 165430714225204674 727323438634890574 178997003934164318 707729226189083294 345351511780158520 745847172226364986 196987967930905775 155504840133248596 646066160053740603 346332146007704593 454274273841180965 230668576658780860 472646676645245439 609276737898374495 525389642766558613 63644927431497938 828217041600193722 808633521229531505 403797574838643321 226055009346572903 120522137173425447 686700094302286478 543636286060790960 22423919605247451 597269616488744843 645517558398731198 824036233277840029 558742276787715586 877106548194143907 986477562205565757 90392179112221654 75219003446832708 656483377979580591 723093718914744104 23683766698182547 264786959147027454 943152696463931142 363950053008691458 127179457155636047 443404066781036139 647437129081830992 592708202930039233 844587996411896586 792186721663975150 793148039829536841 792919946212565759 354946327456583361 828289624169213883 241283093177450430 481519397447912919 520083716954368519 479297050333843784 359705030753577593 98668780075331708 326553548180134920 836489232071021821 446607280092212930 799804854831154343 820818643421933178 870041609547884465 554888107124550665 116106020728879851 564457965616021727 901030739245579349 857851337465422198 611390095047503132 496912333294217431 379979859696449620 543117270848238 100961604925133610 363124115420729967 208316446573821839 88577338306133043 9735444628223702 577916573305836839 782329180509432131 706478596724336545 178188721192203786 134011208849039240 472117543825414898 238890149811197310 150404650133454416 629701634547942604 841668596750150322 656748365012007406 694792973321860390 161400583431844578 941786649813231025 257096174592932649 335135516205924914 579100241713408654 398367756648092903 914939110933599647 999321843008897466 995535170310279320 454218139970222485 351979486501316903 936476044799640926 592109830663900181 795264888809174539 110683843598498638 800685972652159008 642666443040516280 106897627575264002 780871045596439088 977312943238307369 385637946556929761 982902335964481610 933975464725785294 873735812161891945 671760460873653936 745408835271008862 872349191023639139 820168037515297477 545830287120340508 567126419752155537 310886448245729180 810134077074756269 526393118473913006 672410467118970990 460468846606004942 47400601010380820 971026836997617895 117761457133237846 588271631055142407 762855694672103434 345998834428252258 240633316337386781 858145816212456324 686644438854895287 845450643847108843 239075533835748858 636564298061908057 211928945588551308 312568070853118557 687463695466066065 386352107496105916 92304567076374882 552045345524551639 129094699603176406 415139660036309404 797808981671857146 583223651918759559 909107289374455704 141025640195779749 779845340931993594 934068903224491165 815799823211203937 903883189022073747 121996701907164205 683958751274262220 40664257920199241 825622873098247987 914398345672145764 278077190393719125 69305706146701165 814861827420964835 279775729834445722 223386687134195454 657373134212584804 595240096119343857 415508223953858577 871138026294426496 895976412602345748 205938341926148401 219952309483530851 330214804313510229 210141904665627916 882088131612283962 998441883507131879 590709493940554764 189979103795358687 248875482077695413 702384036952133062 808286815683355913 179740661370148902 722542167761107195 121555171138125559 149555625568093433 821277845187762806 511869172615928279 842297569303256594 231480787800636268 947982981576426872 109736904924772724 723905128954420173 566030281667665857 203532339989683774 338309083846658529 273564625996532479 614809582046944826 354184881187420761 614633388380132001 66530720881184923 790684294882613718 626688064960687778 913023227655250509 867932696183705780 826393894708205944 254176024432599977 881885405347851134 495657840346610807 401355169609452052 15266079251142125 955712072809711771 253794619338898654 895858288826167878 279937903214172479 755565600692125742 560773391889642272 9170609425190761 962457151446269430 985203941024146259 925866424722601395 289572907359687113 670855029235370747 549251719684607405 31012020750321664 284838337411068621 719343061440344507 418997422206198791 738075784475429646 141841010542211255 501688319123280598 761681895995400493 471157429249907904 665026949948747301 272100832201480020 977222303918416377 936215828485997973 978764544805272616 785125474826891506 394384939981393022 478288211622654216 719839699870349826 299285524521887479 843177710452865134 338087271579837269 410149445916153328 309985276096075520 299175275857019152 783286778358591986 119728231111483142 457363587301803243 735678374684103187 16895039341364417 277787380325330533 276136960164659611 142187097013505722 771599011441995374 976038102015084649 265450298866647968 634999951931656230 794294597607244494 178668917884813233 157974046789187795 922547022440858785 666318622527278965 381238395303298582 93687386470600440 720129900196770889 763866863933790594 265055029513298834 327120282128103533 811405188219791359 360171483789654046 475591031780395792 765246497333712067 964634378593681427 712980690870345849 814504482294757840 527280556588437228 641256291127745716 561177898481502414 295418885095703683 368550845741032948 258376493845308156 373059155723797296 978055384659959809 364483892777892484 679560309653067811 67016708148774235 741407839602566298 664908727656577554 152285422567323837 844942961006970216 957844405733726475 801362189120829684 246987841427084379 219087135136386069 738185886720953798 857083508814596000 96101228403103651 271975102669409092 625739895496122005 411113126636799808 388442540415204184 223559908431694059 418064924884546592 336329102471599617 156668159182090079 72396128687807316 306621132068685684 155397933010177173 324119322071246532 865092441665765006 754912202575751523 655275471191726552 839410804422587925 364346593547918967 179687439996679220 984428684369415764 99426840630648233 286644423920441312 265989097266484054 977505818448894953 453604838411321188 483353033780811900 805076531128707806 521336493946258982 759571639564877588 662063005175156162 28682185527222195 802220269628941822 613220384728540567 549527656425587631 756054758940978809 765114257600053321 718539955812975160 757302343905391117 151378557698440551 176955317114493393 841048086825189217 784207814768875818 313941279198628810 645838040150750349 70366858137794627 378859179948346489 762043262918227344 245153908903593867 785790704508717381 107608766417291443 166057653415330115 176795027312689673 167906693749987615 294541112633101394 820620966594754363 128413326181966123 582496794175188342 990051413590309114 653667486162655931 872683649171176877 359777029111949022 957435755839276869 841508487417097769 368802380401380046 107183869394745211 871608283116203427 934974833180641926 581122198449708404 118668227534995460 663507731652110334 397688932185080909 370768207357489064 567622775636069379 702546257814472067 476669734260634693 407999198462748863 510538793532444452 732697457905279525 381734663958075276 103166524501583380 125245085408568811 729459250595274307 509582976484975300 682709546449215038 325861070394309483 94123711917587051 667757362481522032 691120033624924682 795277249561061834 531024899361962548 983857326307428205 708888910945110494 770260048244318898 974511497581376930 701674949616401168 278316085265317487 30578977797167399 491903364828109286 911595277645586238 785433641360765018 44157173577355416 177848536785507697 291813914396562422 448960612021224045 266300227268842858 768945698382571103 314699657932499869 563488419212058504 92635836777652574 728543661212470729 616714408664952953 346486302198950914 578452678549772719 372834440457094563 415485943722732465 41704511629883718 291677029928160060 100750659179773234 895021443427791099 432214631945587477 567656484209947508 511974398275602114 551525632117811193 556682945977649304 537047466624450560 353604272092154357 671300364345300061 779681143018239512 939324546241943255 923644536585400448 270853146379406402 411299069844435857 773861980668448757 8204505383560560 380694176514289748 610672544395997555 43210658077049520 644276854083941766 119482862157318050 783100491408604806 315373350019193676 413769199683548835 55472165671471633 898658834152271141 310577159710709277 776472643100086719 443063871686963329 176427878705306355 300049074549280157 327134397594348876 668635240014796926 282582169096047298 438535104109976510 151990476488684587 102632752974259074 670099786655265431 878645946743015823 275807540668277642 846334703746992048 245154941187923528 804215275471220253 65536987130882725 112789599368540094 498810335110030915 661757578811757648 405673617122589328 548791382891739145 401209343512794660 25846080108992924 235496889206600300 758300440933820281 902085889140954229 398260793752870800 407463401875029163 235063097872589189 715569938422346142 210323702664528744 319218761246657219 657274842685397340 578956953581252104 553168781363562912 95749540547649245 283192971179418193 601169507747933997 196941046402149329 148191070849700531 915365858778114599 800145810479727345 836851949427942943 600273435591650656 415001888393608252 755872206827783606 387584157421906697 482693381141062216 102846630380819615 258688762305070875 194055516546792001 219775666211899078 641533593186666111 532255670195025763 958649766927510188 819920687357888614 251260696336464493 255230766043427928 448743416129735202 318692859625064563 548989373708016132 675553637952795527 996592015085005882 358351112616301990 48063005599553816 833586770766044607 420061044524745431 737994581773196226 996513485712331268 734854814743704867 235050886293819238 417665184839256898 527169532053520528 579581792625055176 227754907217232493 348334457950831628 350521403078090308 4618829148005487 480923117965247484 392563917465318846 374982350407633670 361949824005181120 323479344701287359 902376176438009858 879342350454970190 436839215461821728 480492043174699454 631873317796605075 209157924016716539 89019737896907565 707593781391939736 24647131320139558 60311742992205633 135698716937680909 217162924350071593 634925117337210023 911707878184553902 478351237388308105 711757840751530019 708208642417478745 140416496510025376 691454155430616805 845122430541056049 145586943227274087 715352489462627174 419606210350492413 735862755405884182 596547994075563537 128867613616369748 838120292239715663 429827555622005504 607858602751891711 130125681236121967 549251662619525873 235790348206089147 43108731982495834 485351430692614891 360314318016734481 571802610413804656 145994160091532927 11009610458867753 212409975570291385 648207846127458546 422016707226227320 299077644402036177 581682682583084745 930225911618171302 518175289888615615 346418359362883900 539624565368681174 433162542931201318 568756340480497420 948209003421599111 969404529815833553 339260979460070799 788193996821468639 941219515109693809 811664569426421877 580634055971329353 551046735402618672 962031797848601677 260706519743946578 210064406572355478 672996342653567178 209817618535355271 624155366081253003 101214181917776611 896612293930894102 916948012987321865 468084791796712493 81689953086547321 122154289111083658 163632160470079392 337828042363534879 884548639854053264 726411218833406212 552016212971604814 968471255612331584 802707297385408597 751253588614940922 363310204067685089 555920627199236468 821869171405686932 511410110990565489 252206357993847100 322979665101646212 729041086163897046 683106345465295322 875778330887425626 420586069093901689 212371285787499909 41581215100157713 475187160501920429 709909993684783724 78697785107771642 316389214639940255 460024152575287295 554904323714803375 876020828740941449 215668228291572968 320121106621792029 302969941449393295 586873034483946023 206131532700283403 224776059044772990 939998981937681260 904387862069601716 758050522464247635 142304392046537026 489767538168464267 409216603824701587 318939797648083830 531931389603828294 356850371541543238 744981169659365064 320657887053984555 911480825470513413 825110375121929130 738979770693842710 52301181470498596 767869457469503066 338412840330137971 98458290173529748 533291752647380662 417006841752448844 136619703280506178 702170334913181880 910286607401676344 802685967910317710 725421287321989263 839621407559709039 679602364292456229 807005842492514963 153582308896116663 835584077629947910 474332380094614027 661980830998130051 638258719717908516 433228053169048896 154488217586699512 673066951270245680 852732559134006171 506031451263211069 729667520435282440 126735061673823318 635534147789389820 271520714795452988 204184840628777055 966376210648671289 837405740818473239 734504134298850221 201073269540410621 561356728692120012 503249453729003441 695924918781964517 923503990178722492 892089853175619383 361820288866274450 296116009242500500 499933721529783861 923794659945180952 945149929444857253 920164094574498592 85757338324774941 961071848654674216 726605348693812992 835801193004459234 889066609806895087 883930545729015729 527381055950815536 202229471626392166 813904129313650240 167350234743275398 924451654704642426 818461923909312943 993809228117190596 284572657372949263 411291893836643218 226297966226395584 133078108877423154 540550469825061107 896173083512940188 5826333309877520 291775867279700510 692932649393014300 580582777748893434 184194981537256754 201701566072352028 800077672732165833 518966673130604817 509406501633709498 331519249975009649 420055834618013456 474558820006641982 612556959316714617 869349006322597238 982273651831528970 427547962898205875 125417781543530259 265542172250200561 224337278955140949 328867045622213962 106109675045080796 447571190323874127 447298413245886134 903549831999341378 292673645309822687 393152991590517816 946073478994075095 935869324159973796 804609075303558206 799290776742371738 172213151796166657 181755449983811944 898638134334633176 843128516121382737 813147395971394527 534468310168563765 189382332508817452 645717280219639259 907042779434168542 869926317716560022 404673903965279457 158877981850737067 554887202778295250 539634691712076731 166262357420465693 685751355802497900 913194879343932951 979514094857093945 90501221819886704 537816165771601301 543098842492800885 521651301137602466 25008292728655637 767074856359665976 962346203784194075 912860231203403976 69132987672086294 872176036350795861 312078724062228849 326858910739815316 211462778703581576 215028759401591754 497694272065890027 951587001918491667 126743498132692787 567976137498976942 561648480720537084 502571545920620163 694436204193772844 669981661523322241 513477482420138967 997321965521042469 12688265645941492 667438611071789566 127847571895448429 20813517662634034 323957547031185171 943055102731930419 921891347196798177 693964930306537614 674714290761532035 684632089682445856 236050071130783598 927536402015090774 226680827129509453 471332712088926702 12875742310143765 143632794222122700 1508034131544429 350564673670944109 592558391116598855 610093684322043620 966856959865579231 757012154631187739 290452324808698560 951183482532550679 618683169809003803 371759260489273 532255908894259734 904993187974011268 263007754222441619 127945745894670340 635131859829219102 343173578840107981 749587216176080695 582607246420423923 608308594798065580 441561585112762294 198874740754929139 409406224207459167 296705472936501402 799970476899425302 135378177101292119 862402146376500551 151171946298969768 797127428609642927 480256338362319980 810657281176673580 631831954364898703 199029714879795651 171778095586525154 382814785768170978 595826154503638413 969475406104712992 471949319592730889 157268984491390820 247126273898257944 551152755499202897 964467563502339825 646979219917912957 840095736966094237 389199226699480798 507681789039045055 935125106973023699 307095367659967360 349797631739780819 701377902325273915 518173726290116049 382344768400071900 301696576225204299 885954325883848077 574053451275551857 589346922544562606 437683580143607569 575933424168667422 895059509314323509 381315426521199203 982483975950382665 762833164104881299 775086318812844810 755580827698358203 33083479944395867 581860849761928396 900939404111667856 808262857538544602 300604205105249619 948260222056697067 488593305416057682 324228818280963543 167710526886000352 575080340323387564 615037274929294879 991922228183604776 340279485908701693 960131776348867412 925994837145169961 641991294966441923 812042719749503904 918362257744263688 316233929291080456 855237463158032128 112532137655825521 366261255235402512 685072849192858079 858741539552866115 813180780643585091 925431199185384254 456290653676897268 102565324419061437 616033195967286320 773338199639334292 927409631602367145 836178727213253564 856658084961602237 470533301006199422 494006556967405866 510683560967435937 23392189125461307 172245030877126300 90430622037367849 740137047336994743 320618190626472127 541939951063111883 229272306980674747 678346571458015038 555016328094056831 205634583474682628 343707553911305440 432222920910212408 617472988528596058 66000012998719190 650693053401523137 737625718724201002 134044900786757596 89583296768794247 624868279572204782 163335483745584305 266686814735039070 320035513597545968 592764046842415675 656693453971673653 835413727667657109 77095369653424719 934016757718586048 828547234117345987 365797282078112198 946663677216277040 1734075663818776 646088139667178069 106195323077906840 300889057793315297 944825125810990221 851968842242451021 928517393882473037 818065424555005776 94095155050536045 962089487717161248 286068620162944776 376147701802386245 650131448818965917 741101703927419153 100567860712170787 51491237052137619 610628144979593373 177734390292470629 969456880563184315 302240413493287534 755708601525283825 838248525959544804 776462180950295358 11431474763884204 809792981754401717 556867269056863103 940248500160010665 74062327169869330 322212659749357736 646080960757085043 229002441423767648 592553408746228641 964660012505903840 135898102386393289 352860209473726798 376248429809444054 206069241897766368 295288588854152317 969117402885219607 252430217488010690 357242285419820323 384199835034374271 112877752399291502 462271290615411084 805091147919225148 583354723565932064 182241508593119011 325644041958751080 659715858681502731 421274561110376596 705273775755817960 964247065836758672 246358350200409709 927022297296312286 626021710305684728 569168962349587306 89960829947322946 619581625950128308 817202996036038806 829165630659141659 230574848230600937 119196124394988529 988126155552306025 86419727687169949 868367963087291704 344052139275228151 883088531497696554 462915525774458542 425667499231945129 469368309031822049 793806845675774639 471427233026654967 122673176405093146 344042807019374709 717716343463620385 245366473018369843 828906017474811822 901794622814915487 337690821648984578 397403710730013950 626194237682589072 532087707004408525 636804058970834038 301996532650021049 795029740148884670 251977013918957289 785820729849314870 987157618846863413 748364761022138387 998741384305961944 948119482962628560 73037455123329098 314013353219370572 47097923794114985 266438498725920361 802215774291170451 643111138182819788 433626437180344267 232373504861480747 743133282252413256 274282766907027912 267792968993530280 572037079689516070 4495079230100313 977189097164336230 130398448686963273 958707548341304015 750351852006311185 940239731695238314 230277965345061361 654907655763933335 730873175499350321 418301630557017937 382544108694994293 563347491753972154 933838724169791200 862908286127114938 939528595911470626 804607121184242926 149642254435339257 115438863239147015 658002031659284080 686799735489043847 586447172843529353 196224011507060150 795007710769760606 441398424144280755 512150671853634100 930854063799805113 141641983462902588 930193641755417249 862971359937084336 58295572590154015 444419575878519848 205700112409917648 720199256673653463 852473490710776605 332469453623870553 671560986279693343 95646283249085937 191185386857836899 208535824974706960 973915512707805738 734379771132227766 746166912519820203 455582881203315053 61871695009062460 313440161897439973 249274243817323368 52875715971201024 240409981650961486 49769440372285083 578013871650895425 482129689406155274 761844919029239246 313847464631393788 553970921457070308 484000882775554487 35284013183190139 81190664934388917 844234188894254626 513190900698318347 387920630356866952 88598044338824259 78235193577745119 352181404104250330 860474175397189479 628320967617493487 731289117279103558 400257931064219304 226866496199655106 358786443258192669 389342192022465999 671061467108624532 351887969139326625 627829177251691677 515469453376387459 736894551910291251 732009936349282615 563748236034430794 412100599411425212 113365541573604082 534075834230845414 743450480878534451 726669968856252740 96235955859587611 971200161765177068 987323242028455392 129835840702708001 597178644700578254 696212593238996983 863558244839117489 496727930552087801 471898821094159128 622088598201283633 656371191593075212 840981934900710505 832998454870252285 227442505348169888 710180569055168709 827637592686965473 870364178535586507 85140779004762481 378143223300065029 693954909895893362 248629455806907674 511754803940188853 548740548685299831 976819198016619308 143388716186463150 643820690475616214 202616836324001523 366658491519786944 39244212594749312 999570849421123287 434824831919972397 969401126302724968 833996836160153164 731071159217088265 140461979375007795 424956115150331663 723419353356784593 166334431898789582 317265196604397304 753716202566153059 381880454629397986 982946556128752476 876972529791841024 90369068883677742 309327186495550656 891355647812844801 853235183397276550 140734170354106757 570349457942393592 805417234708034091 141305838230056155 419984780031707020 448372910778381902 847048485010708343 721022726930572165 787626570876103526 652875349870025542 472106221595663739 345766132561321673 365297118038552337 24024306449262481 139566713870846601 675231449114154660 626868708492534228 32404399264005684 773849498758575102 921087342292123274 981562576379398197 280001736049504619 541099753213526000 30631349348393373 662820815994642802 658416437072817449 136988586607502562 444790696713569034 695964266826384884 220371926487832908 138986766346175500 519365234883336184 45639418719968990 794009550775636809 72052072494688749 268934947893961142 981373224496993685 808048251789145041 911369246739466651 71348487403861191 925884248702452855 965589286500260938 675273303685505503 831372507370080192 847512910304648900 309329299320805617 227158609801838049 184088055508024857 889113270623907119 371208116133542807 914566604470951100 722800709506838640 2274218518211620 315780724851191249 42914899879939397 165294116028345406 657714019352929998 986313832410866583 331191013281013465 297203679677025388 127323953367028102 967530886884212627 857987192611478198 817285443795441970 496202507426695893 467501873218377703 64064658868068049 865102759324861373 882868661273691326 661309640961861351 245716277077552908 127074418688723378 864227743365315810 763986908561458512 755042035676403419 86601698150809953 355709105707837244 498404057788155070 650899868059757765 266349650410878275 485613963947765373 377560011663833827 188098722488487498 282609199701437554 712841949159019794 776095063992175760 540713985624632554 709195596453153796 144370233193135737 852972140402999183 678867713391109841 503854015273422307 306401393661354461 151661446536619595 684347839603563260 98512255275817483 29846974734849533 363174759843147613 60403834758920358 309574351833696047 659362587550967622 245755797253278973 191550487387858245 525131389040879440 387740960357044554 430482552065048351 449341490832299171 198947666119057597 279596271852051038 769965577445035709 992418387049039684 633994880296660472 562508490726413079 801360025540730338 682909843949266806 545720753426924043 87983872598570969 871727085025801844 778123037140833568 340179490260337345 982101057539829383 635893719734710402 632859746369683104 656766007052297438 65997325836626322 912201766417806504 30366636562825148 88515996676882848 474646397118666664 52584731671671196 589450954891630124 854131203734090785 371149867947959768 425686481654507060 671958977302761124 960317152914721483 248824148383379920 237022118310827134 923374927103374194 852609189708468929 71988093103668923 415264836691501186 35769423526727921 261157120447435405 427746781736709162 886222780414650884 158996329577449031 217007646065388880 556417701724780083 6700325151480982 640777309002531618 759393229176596163 707021004703502973 430548508543325781 865356340963480428 420489537419570371 149828230583951925 590699170256857105 773220860932266450 616639146715152809 521507819729632371 794185403916727339 233424671323401809 879899056629776562 353446829223370164 734357285720808152 13011876406492169 838198948174527524 569247654465938302 734221917986265354 783875974404678430 233425929724690742 348389724410967039 960571416918213521 154623780993525588 785839821830000650 354669402032126010 671189241454419837 306471660870398237 339310839931796355 788049951083478273 781909876145751316 216228263442117490 934876191934563421 797622599025874994 921249186029415293 23227088397807528 116323516185117897 313238170447588760 470516102302559626 202135837688747339 185034607261696415 811441614973652192 968048594597956331 507087747610817737 894455008072406690 967743002016566561 772270259333986485 132817920264205940 380555908342883380 596316714613937822 794885178540354293 150038005571612339 752443448711495415 980987184196565982 946618863063535044 377956861862998181 345125740305537665 615175874985460332 571835721103994936 448702741778815044 253040626899893523 705371376823692827 453999712973645830 988447411614804432 662124083015617905 143317442393233333 178307270684387591 659501528460261997 319216745462832254 249868518796311302 905489092259749724 187913705650726536 727565862465744745 210656164285617697 551600332534781652 669056086221584562 582186578365974598 386373308396860151 950294580947209735 366342155728397131 738417260626308475 431039544342069428 729694924706918221 505579647694376188 318310608731890694 220510094023159310 228249925511183808 445659843918496355 644171643282542889 892422534083845190 52997951174156211 914222420635044581 657577483609566706 368252989910071504 758857597097297327 612294673514767133 398288553732844855 763405309563062407 227739640057809142 148161858017994880 164024364796790206 176896324662509926 874693289340637068 566799686724353008 211148700724555686 569932914667367287 296258103435420619 595567286989434952 494647740727695942 228998345995679705 921668419987176697 455206572628145429 438971845473441626 279002663594963779 777137998700854071 890927537743260055 421140857874531671 693397247209139684 649283159189489324 252281123784518678 658542105583530503 500533088160049255 464644535351425483 544404423616629314 355258508558802677 813747013207209769 504203594581973677 909334118094174903 451151040183818389 473056831968134439 922873235106330803 832207846181976477 622433062545312231 277302821139627271 315540339477456292 245944698198500117 946331824420595529 736694906319457623 951752877752778495 744345057687315939 520394089936947233 989645987203436172 375245966639048098 252491388144091501 928748225361990250 864806066488907051 56098238293063191 240994435152792453 373730235006583426 521066565772590156 958645777831169930 963478438256350780 218874422234792771 258496750360696476 8082724020836370 818564969787486087 853845049219468214 721302109877097351 132099135558934081 938152293572924575 291599109673271327 762515214813908867 820557323137617470 597718383857699517 181388967179795340 290481178588464033 942729574006559535 170274425383770031 24979143420112981 577898566110326419 389958113843140333 33526451563534720 995178048626712278 108723481082130732 54979582354706434 287667169873261906 487246640121802139 265703423471304802 446153108599241347 816542642978864771 674030650031024957 711755844296646084 978626607880493655 796281750217024032 356963249548433032 303988370209758931 414366406117341069 457116514951517062 929897322028949187 220390034210060955 49430471392598379 91390787619481992 414764608666066327 120242393733719513 12328619722616940 897432831735750258 479492854181479119 255471114714607430 984719295234413687 217392971571082180 271072122063860673 285991061933471295 648360517177721023 222851549186063910 100681346120406284 839722625393710528 579732844745389277 861345131098476594 425436839472735616 491038477138913298 815898047165283621 304534749011409957 589079147362176170 218719437913804439 320254559052278273 914630090918386694 890466349504991383 816162188507781713 665266950713819443 495725949344308678 78584896530911794 510493954860142305 437965542714327304 720634089103680082 611616206624995209 924814052917640551 324987428152386577 603428514531795727 616519324804426946 776031745576182554 136405877365881007 279046687766079215 975032464234983320 389273082469007078 313065167366240211 796931122069017737 193268656974868941 47012317842365163 11402002999638554 353822648061812337 950463681450291096 209278288694604107 572782927105753242 874220353482381506 390353628880496835 827889133035724145 146865569814193546 26132125384931567 27950183589388220 952215491823055814 38428388905436615 433080966139292221 68672548605948893 459886904635959176 924863520934038090 986283698086479727 412210121565922989 715934625022607872 182131427321136698 804736190613797331 807406452254402537 202593976208337327 883368545940788880 203588265656066057 395097409099174433 583596745359522729 339484763462907005 296179491665038075 424732323278992629 364004167526195200 74659387699078847 516598721971709271 237945682630314708 510095781210832048 345650142309902905 493298934179283066 125304320856240989 491626511602881900 338702918127256752 138942668595457692 40820667714801018 806087092789779719 915602214774758285 456201365346610881 605072608571425101 911236957845810346 352983534076585592 920895389752714487 881213974093210106 725336666653950841 566446132790983429 592655656754089935 34972546162206083 134609510631215465 75367063660082711 993820475243982042 980933283828652999 97267772926031951 385774092779876770 864378486436457476 857440725251618142 842066765987077772 582134005982381255 36513965588595298 938062794275941990 612672975282047695 968076604013204465 431483945668188170 568878476889115321 577245569622759340 621163666592898316 196283078277816012 155725873680031231 235549390487331811 722589784575181876 841393298238977255 801779041392217563 513423662855655493 506333825611113352 374180756812958310 607262832799548121 230097119032592125 723488561067670912 635879691348831436 585201303010248674 8586704728747929 110438395776727461 499516462658465462 941297266236138187 874589757863339836 75619126302456708 38717698774582255 539067994565933507 196823185022950645 717739720669497515 874034228942383837 198462027853015191 822078500716714265 420071512648150271 600621511344851563 846694737767654283 171391080109893205 953230871745454923 199691404664204559 960033215784636896 450770115416841806 252766413585419091 854998544422304283 956525360127886549 161258053658232898 283209531755209060 912834735086702980 728224008162560806 452223130402498583 543677357941429918 322746267159212190 944712772688313535 773796374512807688 31174559424495981 708724029543195676 484430586210799558 558367594035312612 120662405080852919 551940167701980715 77337120824840610 268947872357127237 714891897957132992 588305131362365475 247026758591586196 254098296831804746 461808310093840486 22783993867023461 454488277191687914 456942009771883006 176199779355899716 44337822728813240 873517951576050848 452503535645557082 884202102855916321 181332204565217580 892268819359565847 360615479088663794 809135487076491617 370489780237645284 976997310138158739 583079804276230147 444159623602492307 287389480237490558 795288361560930065 644764640837257466 642998606429421049 676896059810125488 647580440470751010 417540381778351872 811869326067070470 426233799076652850 433210494287799661 616736559849139851 839838114370005406 469761575641364104 355979599281570903 418331151976162983 133117889050763810 83356987344741343 377841871751890730 964883955826387166 503861109904160583 15150815709158975 782268462009705355 739208375870969848 227147828897301455 683151788970222658 679363052506479317 897479451896394600 14951610420383738 178960793618809491 235912403348116070 962481716185129680 79420488222323703 404343010497589303 538771413009877047 2212267506959160 458936874332203865 714341970140878372 149810753174504016 260891006530230864 490366173992496919 857226356549871181 80794831210408067 437344213914028709 357781931849814004 186974132839278482 457338574377828488 511192484018071701 155007711397971306 246365140510288077 379948357655414580 99481437597414300 907791003489721049 340228363318472725 437283163181329140 806794951160385268 587936819965151019 308418697840765832 202208057827511767 779040490673437943 737026417438443989 258183818210476401 823196966328977817 279758953500045451 343057497614628237 536426589963248065 651956940356918437 374398823495892063 375437949627355783 383814406376288486 359440509112208061 149457465678659887 408002537033095114 739087796792994118 288456910759911508 933161196827673035 256840948706099855 842669475682949457 323988271194579551 887559442635584873 796860237792615878 884452054348705269 477849141565854110 487868599767631562 687682092982623235 960995061492108652 592596423413146339 202704241010069876 964194117377776603 410884050331060305 180158165661487138 752559474953571127 387594820284750347 550379383418935698 426590740880377266 206638084001797182 51644777172177885 868118795677321093 228959279755839538 430219892413856919 951863969407182550 686763446014194442 162089962216018441 564615455675356367 793604763138854162 316061205981491785 485689640011739907 524507131401905347 101953383713217035 622340430670802731 97073268080548894 250310373495703572 109012841121961002 812940164925365477 140973167051431231 980990040434936565 856385273516432009 885590896195960718 505361418673855596 792704517389004282 635603535648290430 579881178883302859 449089511934004355 19586475040856167 511122050514107493 636643082976900875 737066254994491929 521869006820347957 879592271327023767 891093729440280426 91402501939850740 786303544268508734 411626643749020836 291987416696176830 500431917950703504 532926863623174057 669406365271168722 348212407550143688 793959504714913231 715461014717924152 875925097353040164 563511134744130170 990130162845706745 310554334082269903 18027177003718022 677574086700384687 981248761944622987 427955244931128799 557862266212013663 719246161548702944 343381355484043122 445940958889529913 252403661165877219 751453816786783549 956131368280540559 575504191756971517 382368887057483504 757439257098081410 98692319195211553 780243064618122882 973967822202890830 743521819301960300 206176364536426580 660633290137065695 914075301554749174 614140039522008368 690283903211163584 452504295791231782 719036014571606413 1037969538123413 377646459934073287 334438486208969485 892032757470319243 910350567051987911 794397012121415661 697221509050827249 206593547288048362 513718506195618832 443264754215466779 415568614155142311 20507271639207587 201871552234127729 46498422285256353 995314583890192170 448658289893247808 622227377304556459 7024604029760852 712455891106245633 962321383425309252 471729375474010311 533606864355863981 505699234755003957 982741261160771785 431641079045927572 770122831821056805 570654943446086791 55494906195239655 664482671669675515 273102474571376601 723829320274170943 281372734969740714 391617822360971616 637032328147422741 394396208122854657 321134022114007982 2112079532779080 75221849746647589 609946228784340907 547309372896132009 279345171976390499 398378992050921439 609617871257907520 822577991503676826 197546764300226053 985869821506463754 28661499614493065 239873978443755062 938101592385592822 108843401429203459 340079746745346015 17127808366470068 473329349798868754 199573577688840344 674855335272547819 175047322354275711 540649926356018106 625093079774321880 747013919583326042 351553981903519416 731455184108556340 672695423927631356 566002497407033852 944011154977312944 172441276286008157 549570862378936074 266252023025865471 993311854879212001 677748362270949985 868585617097239316 338554339558336841 582131485267173030 805756094695435237 875538288442841491 270468568485478283 548267727782062506 642284117215531036 434376108645676036 11749299077287375 577407566569429576 963587434957509415 950946972025615996 680216278219337830 236310493575808765 770923777885760263 691060219043329492 553985761218521185 723101346919916716 992475461813142156 573844849839915425 887359994565278716 926287029829231344 850773790755013078 621707133638020215 198780060063312206 76676677592109445 881784627917037683 57268946618761202 715778802170045601 980792451421870249 162961971422685953 489457488292602293 59554669121215684 741902840222711383 182962301367287296 584831477913773616 462266757673768441 375820179203227792 358085752073621397 264544284101969034 91078355117868837 296754995771337025 337136701471958580 386369732495841778 497843470986656485 590062359991747064 866924725635616134 960320849781352463 372712717965821768 419508231012068892 703295582915466628 852561511562574261 461192235162541849 429796408776491341 885777879720632383 554835031069624202 286645245179173198 702650180908201918 590726064760533955 841782803702533400 581913713782169276 208377891019743782 78339020899656751 170795525726789383 15646476829419201 333264434842306250 797938964607045759 870444239547663848 558877510009189485 168259301521195936 330275081744242408 780207566523564316 245976582419581631 689947605525226349 866314404993829966 927211912044703398 385880421180148470 306548475833885653 960094202623030340 449521245168997510 305826930060709373 938023174100158684 809794188984220113 152599052465070590 916020203532626350 214616430065618490 435566955165115342 366011696807606359 195542929979864630 231847644967251080 279407721957762104 495477829615271064 262793043475226785 980707776608413597 687085195572048944 213106676469773727 703797954434200747 616519591344544124 791275979314460624 672632402347697081 202111671602958818 533839888822403336 271063732131730448 752034654509673190 861314438674797329 362676147112593041 439046947720287305 837198973595123465 236129220420545707 620839133307290090 393663736626827853 4451220152002860 906852924704520776 214181625299150012 3646568067285193 565599142583454134 225653381423336936 502997015142193618 636475014156726462 647027010373317468 610612772281658968 20515434706886921 444105689860233141 226637717403773235 647897735516571086 674420181761594478 698115293012946250 677710540495515833 68765248709371838 724308204205788228 873119582070410140 154218713855246887 763492975145567340 175830335703882582 460880701285940367 376267534069074902 960158085492024943 336567872183129031 215166014517767463 122437376428960230 321105094168199783 79279183267276421 484280438830521534 277838581669690221 563325972216763388 666858011988739977 980491300363729196 406205655921825823 153348356904758347 571084661623944208 861318905664728820 907235667889893521 28259550946607462 877000647989473388 533985195609569543 14323873836758232 682623140553524297 62674657332875518 863984500251350326 437384091009397107 57154562202430563 476835239936240948 454441577542419591 148730138605590760 981039686682216959 327928714015144533 255782164750978073 315057361898350730 766765697345958852 465544934103969985 136545571575557517 66983392336262213 935007037857490646 806941517629819264 999335380943442326 520619973903798052 962290030914739403 370673216878893826 99575515283104397 80825413158421743 314835025759677848 542631168735117940 492509929042688734 470773938079036407 952336779154422571 661944444019618127 247410408279976012 665333261123679838 378409201364381062 432057251706301345 895337973766657945 722859972007815257 362706019287446008 242876056630415410 711381953614584384 35452447951410891 914504064421798531 405125050023014451 792835518212824370 979246146815493661 170127460170227025 146043459552750709 957189276505077127 540743586411657303 865586167252880218 506122028490147908 135272055194635183 155074265457489230 192876048542002351 793617502144134647 84819654419130813 595611335169871593 58430547619691062 121737845425227724 339271972053544537 324269182135627182 354497325707987693 558665643599802841 175967673321478491 278245323170653866 163604285165609143 247644636181104968 130335990425660467 94173851621916065 954965276804933221 366972091206668637 509334216179111768 508242897337086037 767079061552360380 634228921147920277 617869031883831842 48335134469925463 612184440072085527 139499807171479234 6305567841293520 425879870665656919 153475346788292226 811846232756094718 501518554501242065 4160631290328307 784670811958764713 733805209269992850 201934032399409146 701872657664495633 881022034031938836 87945972047261872 982847369850545746 222864365867683483 504646794045722234 613001595029328797 759143246306081394 77937253644744030 750017218807081970 168991516780391927 120285101342661890 508143614081854819 644326571443425991 16952306761248858 829662430556637616 984121340981038084 996694073663298996 546876768924909799 562433524560695671 358587849125745436 309575164367674069 979671904548360294 600018340676557041 386944600782998844 383848034554647794 281191605206447301 345207714788409336 491058766034607453 944549977070061713 103610790738098216 471856006306408904 760796394044262917 387623214127809219 574533228334663037 66110902875996565 596874090028395794 52535319570933176 621272947355135616 9822262160039029 775377904821592572 40912905154350344 198593171975611937 213626465517138544 10437099985837930 964115574740167840 915986039014031388 809132613385250481 230585807291861553 43574085217980187 742746874547749421 256480059798605996 235675915590100721 154346017983358104 639091356797906106 230815456349268162 978538213677201179 273456515378494246 836278144459522950 576500072128261955 512860189411199878 351190477242172148 357001000864649584 310402508480417675 878502297835272379 705157298807549951 906102056591934654 370227485937140905 483937693583394977 630139830331844200 682391206629754299 853192695974193466 489291480339188902 886653810797645724 219446097160497382 137653579353477277 590462179642905421 174808976343505801 938045671875246690 907876653386486134 723567181915884278 237586802803380498 154809252011692396 85640613359910257 476695356888607166 980388617275596598 364935624048102634 142021281532110633 590885006038612256 476701438626291097 356323673015608421 608332988733129811 820446447169930229 702502748236771320 119033467241838451 377070321700504169 305004488207982235 549397390175564511 937986307468016732 272976033728114975 815030024309605403 204543064853614168 479330909382500655 5726252331964446 832788683738936986 333087397042034707 791821461276349868 622684113956474412 584780776014660515 694108986052956395 738583806439716909 284876303677371733 68042505125352979 997027311729417994 706216770114699031 6495346493554183 110444135487384676 836040067078858707 898040819162412763 323542031371182369 604090075031184593 814879704029058433 545724529959173792 935616039052487712 464889201020846608 188969343560616745 14585115058722783 658801833271793898 62740742541856310 924768952671525748 30269134551943106 585218086429236568 436160949684799370 902679084922958249 570486123774717348 58062968982328242 235367274781185194 229240150351117111 526395477357185956 152088541899297454 911442420831262879 582986015382481376 32916711330329736 608533942641087740 925536528320245417 592586417529826872 200653002869245827 482822793241961458 794313876848730844 3207520511501237 649587562703333898 708289973775448015 434411129577064748 874249939661901570 690249880654584634 807981985000560944 848136204815462896 275667208376457522 140295206840300861 534237720627554892 129266714546059153 50878687929824105 577298965561078188 642898395416355105 973835038754285109 743823767650783233 943239048368874701 618166245257925818 431319946065568143 250864321762000554 607546781547308511 666533710734973877 479569325018834446 95201362041029172 981342525795300960 816319537220396547 5322022361977718 982918429573726659 40140564508211458 75136254878107689 447467274049832316 121154763200456067 667950965616350437 342869231608785337 830075381593544021 569345467838957393 308122932532914786 588804266333649412 167841793886594648 843271438953254330 54533554436083777 553884409809654938 637058861077011991 720637955106188655 573228117317344148 707558473405420374 227402056240818829 538652131093285933 48996122174365832 2136348745280499 531473019158705727 164244139824721118 511663619133833124 504365809817416918 983135318229513100 309631479041379889 529336573156390206 68980554393139671 77631402157026341 380443458463656065 725434063797041710 749637436852332588 48161760444803955 711185755849930831 571657923127205156 810309318994232731 197123371648984145 487612777027593047 456894522482105850 272409085295445156 629888415955701506 956110766527338163 178715426853583986 524127537412647464 680962797367494395 713314835783553167 912188354903541359 32615090186141340 999741721653044966 267125705637392728 314769005294629973 694040218581980524 528289058818662173 474572694158442134 512125023560730497 766847038247071968 903887366551864614 342672746096610344 62445551360926707 54570975730844638 412405089938473463 825449133547962101 332915730018969531 318807641226624730 321319656406595615 242085537235872544 997880069055770157 134434866855785853 228783906870366482 89852150504121150 919634902121705884 733459109104515849 971452424416313761 235983246288734899 918319523749029947 792839955248151339 413896955855715020 911964378160490397 10005715559891783 359707273565132894 177506668717303267 84248940925351835 224457373291333102 921406089557501336 342495736262329874 127103348786083493 621790037625447829 363796856353397186 249477369291360814 254548841745164932 793906766942685920 158483970022690949 964388563488296002 966762672126425129 645086012507951922 300341432157768355 381228980901022215 472484740444775747 855585424304916369 857400924512532316 191969004952614542 708967128417653187 574002470142058251 38467142167244837 501113392966368401 836485640472630224 288117740656152113 588528743926773913 87213298302835284 904780644601715584 463242144905785052 624507185450866897 489806855595898314 596443576119694747 194376949415586194 678228920698137518 16266904953452772 451684404848739686 116459716825155564 497977911615049151 59795462250373668 790248823969963363 19555770366106496 329233617942914081 89833953621122482 3377122757511934 586607577829251040 933974453023981309 812554424426813872 924205040854608708 20563057349188944 76454664311264906 836647398454270460 109826447648590423 49678404443218979 968465999896516349 311714335420212266 208674833469696202 987217944679093300 158173078051031949 504323910800259682 349081386736054887 768024036104244499 859753730774211031 312686434611902861 371032424635297527 474209735916423769 217525894773662093 811370458501344812 926625262376261055 71932437434691565 373200693835153856 203437589714424823 941423640815413903 332680769922857087 423508470665629209 900829249999516889 32859060225408232 14903322817012757 425064042241432137 899115524867113089 955158303999495045 337799398923789858 1140899881113166 3615434158581861 795183038519514379 975166482070625455 276768452719271201 953047897079793767 746353923163836440 55784197116604060 207509568030686461 468857610771342841 658036683914771342 714628340807753895 490836761606878190 165103771234177278 537702906344808536 822193297041487426 695713198448056055 668847352975202519 615301968318819461 793205140233296728 903463447816846705 451906273276837766 439311339923025581 605946875863131534 718441644266034970 50267646615599410 862629761076489863 961319114385294057 844282271466109309 179291766069483175 717574949431454437 445961406706569220 949188651297184415 977402202486508662 772236605320337995 694920319105505991 140712711242405556 848613915975609143 297925262421381823 260349474266761488 1321887945806299 881146656719182 460267004618118458 505125335428902209 24911135032075758 338361267592801681 554130815242780732 551703806700785769 167471659714682901 298809215398690355 60642100670016430 723640283437019982 964252933265807260 770432023157877961 69529191087656980 679054476197946404 463973852574426338 753596246085133907 602412977977979821 557037343932460231 844315681376082014 883404807279836924 57385580785387526 46803756262596071 19016829338329839 228228818572779585 98404600255315614 220818751548207061 773207029932693262 612144263327456386 352852579556839720 585864471162010710 303112033690512858 848550918148596702 957136514454940413 921362404073618445 125512224745330537 701705713715636696 914225524803826154 664478638284403782 586634118771163570 784810104942877082 336613610884974493 839745358159494153 169678432286761673 993216119257825645 776993310718731469 155331286561992446 332281071337725027 874832579318900765 994502016486741944 824070971038027513 206624086431566103 153100999326193782 296407586037748786 82128649603567597 631706468288548279 240274247245109885 279000495324339316 765753286987946738 84211252813120826 261622246777244018 42852890335464455 762978958586277127 680670315507444209 296197903082885978 705254147431109899 764468515942498115 300435209475327780 527469026146413019 104769704294507305 957854899214986939 966653740704518579 411054826052362729 79407819025648048 260651385573296891 426301572955223492 142060677982972252 419086291413560411 294516477929904317 427026072433096503 731804684772518435 39737102537692957 409904577409135320 49605978292790681 865196636593673408 91162632794506044 515774157448952504 921519467886950403 977845101869380879 45694162774967864 527463927016336905 944248245204428669 253624896793014679 532907467150796036 350338939982112626 762331854425491118 361574163893549260 296760970809629610 556353576387914786 143376144914337589 636626960004846808 692180873896704788 591551118165220231 924136988206483546 568138797478654446 960722782180390960 561837689663529492 422704029400070207 893919807039257347 807028770365085729 800530292528730782 34403352257907369 389426128654218225 1519788452461124 82874299792205101 12168659893906133 893291995784948015 372511827093989924 745364469216272186 898859683485478332 455612185193174341 852528202572902290 325544098388599163 119268999728091719 613616224209546504 255775612689029299 728909569142404835 672357707408599940 810566534232967461 615783439749012347 150803271756873174 546180058074535610 155967552109518202 779262575289989012 651750525522023702 864388431826512901 902406483544254800 836448914543221879 314796130160376791 370713121870717500 293905835951635222 911549764734231772 350381662999437168 145712895762289712 279078081644561265 425016301373930737 515977464417430099 491123516908349598 980477043400385831 715635290181725938 746430737831971850 548759274557191470 160243447254053480 10160192917263775 924671067327433989 948459154852471023 698866415930661628 878703987166820060 345047939182964290 58240737184323234 795911537346074727 275562455679330408 582030539571047894 24715558456890555 143837847595554108 346851008743715804 835734474652855331 526472244835472470 657811411548121664 522773392167054177 185727971154465273 86587309673830421 271514271660831256 535017799196438191 666264973571137504 761906138218002677 606333707814218107 38448685555967342 417097777663973376 309067686729885446 40474702194824264 138195419387532067 888872570237069678 844680055799019039 475788580505744830 690887921273323633 730255794654857581 763423350777295282 506451549071480161 929957124200632197 122228052111515496 539473203597142225 378848354918690241 648365318364209015 300562137121528886 112176958428571937 251143058219919905 164143714611718127 565307022430576239 517907294245961677 814031941059767041 214811152169540926 444718631397139701 365647431035251394 110836416087925044 294012134193466833 287451131905502107 713050484961476057 47422854232451922 166548995324114266 386701678384829423 434070351180409332 120013752186174157 501143831157383622 532529571314989170 878937403371328488 462625611008308029 119554576302182197 629514513425690096 140415652641424512 266364015007096160 524731997681879450 371101467153072790 714237888640854345 62422098771120648 724677228252737957 977696498464912625 809462977501909823 761430196544676212 997828778475207241 511993156312707372 425933700297066745 243469968742775223 971202017815789180 922071710319308699 87188619999203319 841796739662005478 17280742176168176 769947095958782313 280355876618943456 443229220614456676 381684254955917984 741644427184198073 17462320741643184 613441651095014302 617834524792112399 904186583047674693 665457275270760571 448449386016492824 937147621763738046 40693307335702946 577240321563277898 552159948218067287 880693914616612098 189269786597566466 232959793374390568 643493738967922205 731230898134202014 80672332442736230 488500875214357982 692990027616986107 865791738764341244 689110742225758074 876940531504476560 859646394292694614 25396811975454575 570452414432377673 240926595204160597 668786690135134959 315753226436025085 848079083764189906 872544737879536599 926060969475035500 392201544106220769 401390913969892907 841428467835790128 559320822793878312 510511001882608307 331002022778141978 807610591880764226 790358003807585441 230257896520534347 642374850099695482 730348772343056835 683139044576358743 50084518097491594 420065250691328939 834734266726509276 52973416556898061 55123521099591819 922954415623615135 31313922496598120 904284594348223294 290768860771689892 993852613420942562 625792580247354712 957732246334132294 640903036694530667 320218656354752125 697822123495594787 755671891465085855 847462544176657112 752985721487402310 498361605408557505 907105239797494150 33985522037091947 49642989216354731 33073353616797354 61402296228681388 96736695262643428 518660303370947230 392277956052144641 964542438162856499 285210781930895683 599730097485942447 550555400549190165 460756640726875753 638479951646253418 389489820797298360 517448380821974744 898446834667374549 752807884488349456 358117846253162656 623834018880619408 230049609401575291 625120583039652607 683059053122780224 629972853710862843 166349548740233780 750179397670472110 411518216404181841 792331414015859804 820354069405349737 375015722755847697 386922864983900863 513267962657991416 386142610205655637 912506031895689614 385744954454590923 851978021575677450 646666437083078718 703576130362435242 888944889784756596 747496969548792716 192391124191891995 625753056590128850 145486459469179934 152829507525388914 168812051201770871 903628704613228636 598971220783186015 704063522085485285 703212978423772333 251996123287859781 874139752421268304 820576337755936524 130963563377871434 983813496909460185 972770029249087635 7953571169746118 182330400576666649 894340427257076532 630901542358393992 500257418074478320 665406032972142760 648013854105278936 334294283544067046 911828861588748692 404699067043684420 761579129476183484 736315695711202563 424130852903347378 560745005221212549 824836363746588192 403878721840648239 594248383115017072 454812782673675212 340955046538384994 566141840850466284 789150025391653933 78474723811493421 861597780592002727 974539023675233237 738119334869054876 552417549358371005 54131276996374580 360147284139578579 272746785731756080 574468340763633790 608219460559057826 924637356229782827 279135596259272579 92950692805126626 94251691262389470 29344147224926645 248685151574043788 222230669926933773 854826169199746929 665199077181449392 288401454512215415 800133874652016720 574714784018516539 594931383447090968 107909749781695194 441811843545997210 239678338742076126 836211389013747440 297031422079541153 990413300478140844 152031307083244786 930821824089260667 474691635863772426 501457228408669881 19117751316566515 952029024231005655 440635335408992394 252725975629345572 199084569849136469 885894652129095950 744281366853662508 674043617740593936 17614413294426831 381537846622147806 533094790666602511 605018763046108470 598325790248785382 245352634374809424 891291412521782432 376114850503605154 923073193562067498 216252473353676504 540332798665725152 856746631604613132 52518236559173614 429907468107371150 300372053304091303 464735054063184216 211401414163208420 603339660383588436 509744375652818047 104523763868050882 931306728920392137 516096638760560905 239608177767922248 782057437717826762 811032761031720936 624291593999194524 748241975783460599 150449969028863429 416493431802213953 527515780272110191 238444704740395974 930837704770609275 73916557752015116 502958124819784076 854124876324938521 370067963913669651 948891088868197589 87310445306482794 733743213328324657 565914591694197655 688670868432778251 564261316917220928 947287815076088450 742774756861235588 80700894084670770 292863977383708770 736634774110675919 489041651194877090 355431927906111083 468374277666083493 180820546263820230 264280532662172621 60641787578321552 586391448992585669 526620820248749829 385094422932625250 590903546240599526 473499184001080291 493194453824825912 857712964714433028 82740682920779981 609578462234759808 540723919656013913 748992524330437444 471883519586782049 702897248000662274 197189186346029168 397313072400729854 353479863387408376 796161586949122326 201985511998360885 616229309083950286 347824011735858901 496254135000295393 268754590706197717 882769719169228080 172041092364151990 555822529311470095 21931263535565336 215710807392609969 718703996502912446 833056454617804830 431941786288232010 855170245624063749 540711116904216399 186242404702594994 677166353590876490 868537165908327715 964205887903117692 649524321895595904 557903000509739264 176909386205340259 112119757584678435 149580070220239480 826960574009863464 408108238373636976 425379184708417416 383981387998985932 933936360468996358 961464785717550498 409072020383022445 447955631744160792 944262592842527451 383138170302905348 810736849073087673 313088208752922036 185413004907303651 547406900616536352 405018576800206246 927604008299278119 198496598784781317 624442059068042435 5438989070462978 558516109446959814 835273799576231172 688670303403143413 752577548687972531 675056688412176168 175764280333213819 740543824929964822 578115898579199117 522205626576340054 320701322265211208 170534112753155807 29894809600493607 542155622145241250 536597553561822920 466410036191089134 659370369111649593 844874580776736152 348065437874732310 658789459098887231 763649237417215953 943121685202055148 956895344917039923 363102885364010647 341049931444663269 519587017842125576 626154136750495322 108549657143327774 924721280052318475 344499153107665695 629086495921322526 149867611625423095 532041298918830108 534148799436481653 770907252535595124 842945771749228488 135406429229796848 637245254903661309 176100304720880671 88759195375470925 935410925031157299 214413811541328269 532149916501960611 40766335611007531 63754876874676177 611798728882468765 820209485955755705 241714522737125334 168501181903817495 291145361920842747 155890920783840102 903396772074746529 347877567351210783 348936037799952147 241845275044464313 499966481602260985 508785128734938003 996987933790515610 765589118501700712 851309296484663620 478990707559784402 928928441419234170 929816821318023680 172314323223997414 370606940762961782 105667766323783793 699852018802420302 897045123794843841 369033763326155722 875376644711158027 741196389799046834 568759236552537152 835662994796869058 510610195625279093 64279331288900194 70303952311992464 334858942533613723 501096726897425283 74419271267354436 868487866501935153 71770278954631912 181585066016929718 115952912069361057 386156046757737809 821718457223617538 851543376024596007 156931722648053153 644283108244606736 243686758314888053 193445472546519655 2814326503714853 962950241600939120 17606336473420486 686586643266955425 624558546088360313 859132243853417617 581099021193393601 183761149079625613 845220839517894548 787967706922740352 576766877371976662 992389106056795649 898768661856327291 427343858147985643 543199478302942717 553739640942808788 620007250434638263 664663780087859602 256625673527392204 829605117618010061 272594390323857780 24069024100997765 470398401620093993 125715817814714923 463549387433424068 872745204734745671 869059569812623315 698681968011059761 578658554979753639 27702352159386000 56589329623614171 206436551578706673 479426206595790892 382839062243316764 963390797752054515 714141427515737968 207528688922907891 652794360610527295 284048816755043316 165391509751977008 287074379084511696 474529824922127267 676854959533230947 259830572632595058 792807807632202304 667885859189845505 477829579466295944 159433746997535026 258903077510270333 104820200495573889 802170165507064985 434585289481795392 960400558247285677 409151539687191509 641733512582868311 657484963088290317 774324489110918382 114464217855966133 136581280990144675 298783977584096039 935789902608583185 960400640017479084 26671569815672198 843217878055727567 833493820042213551 5381577738586661 557842488678852199 205964387829089751 970617405058669602 835397527843540870 721231558415082555 20908406072180665 706368068547103957 503242425699073052 209937782857940647 33070382862855197 919996995033771717 909285220178457229 444615363770973332 81322140821966393 902091091977110960 669410897003862510 9884486016955543 15891498960641038 569774651982669902 251552203969042031 272921400090828271 7830647206108392 978888463032021440 921488445409391908 664747398218598127 317921377674614906 399448093568492556 405488808925433635 637789076992186981 754003315038332587 308872942291479315 340118834972727322 942200964756305927 693850915142107644 433478085634000560 530541850965220527 99922176997929565 486272202234864831 911259503020190325 249164288884262252 507615687052606422 745760751302996368 361374686720965093 575547558712426256 691314470507342807 909071169692097043 87676978827361951 253696569507415431 523205156528316420 517513934328646511 502589787924194965 750006747891551228 460877264567409494 625938261378115202 446255568700448629 502442824253276662 352243717939538196 46521980980674482 267595910663813085 998474450911801025 102444385795073422 725040227605963032 571024624266639044 631402197629068482 936288004396139540 539811969439039248 98587706952366732 272872774930641843 885224052081688506 888000891627907433 937995686021069410 999989212639907709 500976367968171942 527009895980307199 620124781780126912 959927497736633816 858173010721837830 643093154479230585 960252484718027518 818923720219042346 76245059766910337 251725283380669555 644223581992400819 581770545234098337 334246290172933861 960461131790835763 869942761135878097 168163239871755348 426547464202041170 448867653350737432 18519110756715417 115513955830833848 633996705615029539 626549850900755677 437745046845817873 140140654283604494 662783202045020484 170817074936933097 682299960504330626 548139655877796538 270921859460064562 192556657848379453 453708952413352525 699005749255929887 536170696179504644 668946070514551943 537520051132916094 743624635157751712 381519714938087416 28737571217433095 45968479463907918 571767678798312622 336079521815685035 840368159553945227 352085506401433053 692371535211980101 355343023559401592 124410192158041535 954495683132935800 609366043202544117 11346865265922334 999211903906347617 785198587507464598 364310282049906687 744508755941293530 219802583298755305 329652385372501561 449597895376986794 173036175392856669 754746085053067216 856874218509300940 524868796399923407 800204147110953423 495186680067039102 628602702904417785 166659112490721155 167506200044461354 163508683716685099 70037128001087806 35792377095930104 168981025558013272 565964270456590987 444010952459847093 37013257123303022 830597521270403266 8900095014852528 241479446473061408 36164291564559489 24273273266883426 296291756387265467 278760028105092978 600009110945787608 783761614227687118 333040908909018231 487440828747731997 200115255235140152 562089283122686338 588286165234490698 974063006135567474 48344729509749952 567785927494959625 763831845453846233 949868318712301901 448953334798804125 991949340609104503 233399398715537728 459644063064780950 406869935077826232 561810340372193719 258770868658778316 334830635848892505 781483468799429508 522532622483533317 240399329905671892 431754184839457058 13265991070783327 454027194648690844 512466147885686706 492772459336042409 970553708114654897 193121650467866708 235341884594131042 506385921940218699 237753823590179496 335966010207276560 893798286826745982 665753890174170448 676693616945218508 755471489471722958 237259130339812108 153408308107445809 784701872112517363 580012494502563770 667088521049399293 141545193035802016 822492867529686334 174916848647932802 483203807620912954 212760784567891221 642435413698554149 686309725723481175 26659307923729323 83808939513505410 442329890528044329 514170207913388579 828265845478539321 608154468191247576 612413405848640439 549710533732930419 456834789425229121 430829761725064176 994403542413747267 356484845586747482 45571391128823766 626370423759381524 865622461320276693 348918047383506272 722986752161746167 112140538533146959 438786434700947290 548727858159340023 461219406713732963 375119724162570799 688656303585051827 728960474184521163 169832415677254478 410710672289992055 597820154529872706 282252845751978180 643121919485315786 571338192973503211 315592413945779854 130581264410557805 507259710411476288 676385401844334063 537196431872165433 75071635713477938 434267007354223729 836638521661631045 961437793081119054 679534423876996909 15477963189754576 216648833842124696 847656148654832533 785878484657383948 208371332844987841 330981093371815311 684998148816836501 146256146667831878 351555887619751822 641306148101713262 465551163647601503 879923273629975117 786879007977181599 720372561183962701 586803917042133955 194289028523741800 635884478162203808 678118822334903683 848246198502077657 864409673481203191 591954168726529148 227801644418897554 679599757650867027 462744692560037027 384825249827549104 704506191840281443 608946165784354597 741489436029228159 258394861692906134 604615022479469344 234603842453285636 297348289078796329 99798020174195373 921706312632344382 747889830358824221 119357071739572426 496270277588245959 550326392309899495 182678657575067503 400692596740272071 542813419792451660 991212792665812501 172183508173186358 488956921717704046 377729320565434471 591086986766884212 804965346639609763 293436468362765387 497868791780321388 522833225921932309 62112377199295002 942690396162721040 3137345332950292 342930525167379176 394957469196287435 367837582544842154 942235071381135166 370209879669780912 17905433074095535 740909132310366696 661017799959037192 411089191117551306 855288709472688428 200161478461654799 374147103310929461 941805756685639170 179956694452055462 761304140112682686 625244436390990 572591409744434528 977458661757618755 99815726458084181 625251519999867855 816389012076282443 271411344298779457 859990516845664472 736775299653113442 496763513973146796 261135118709207354 226505941895525344 785521605324279809 466181365402606386 400116808994682621 581477902190028473 826961820408391375 167512622967798114 174838782674079072 123178638154168062 353092117664741612 691717064318238477 415468576071636911 829436232543410440 912780956502310263 270971753621392068 568483996877419592 797568050740987427 211520632358744163 578735683179149276 306989022077605664 62667716454488534 191999883157550667 264531793627798327 96496370434102630 294044755172886143 939633700261052007 1382696242386605 852941043566663133 613965384036578395 453350144346730544 556414652765601290 489161323043119644 795364215208439320 393731569609839802 599311177457004367 238343596343543910 57969460700282293 788981745235416496 800406510378632067 376632579720723673 288691070359866904 111596269243513043 951152016155530267 738718698752695081 250012417177396306 386065237797039618 929325605317955567 404820711195219131 242604340468803471 154551815808153170 228147463275957131 577204591458410958 852429848413837653 290058858247138133 127399481885091300 477254782921375565 720919111998944755 484728900390125565 280412272941883922 8551355869475343 665679493548984633 795295431155683219 358892171146536679 303106343211476093 448132951855576904 818309799352235701 170905399352158466 462641185732898898 350908071862878894 217118885769001961 107406410425382185 136173222775006241 392993885888858024 786275859079517333 564034030149949872 532724044266459898 835999801843955597 934443305833611222 791711817294411416 368492697204981909 945950847844851550 868849117403181852 108383250274448812 837638039229891065 789528579522137430 164080360210056575 870576119463493098 149117149319182894 678037278431208563 388651906783819629 795383916181386101 201813965484716801 409872891141482292 984464718706693160 579661171930297950 828818872917283960 916052452136672616 828884159044090026 11944578827664195 667823531402206978 569362356993175144 944224120084282950 457082518980476584 673766281320183168 261548944531529744 622626070695781222 33803580927789864 432518546170377156 51849538321067436 582882603386807233 65541061581525671 884652755598105769 745545604819092824 473228262390533788 626114393587806422 272690839168889527 112140235284820218 295352102222010609 286921607328328402 587390666089728544 511199345772576093 746782794346060779 843189611881245527 209532704329730683 461779216462247947 15916015261156679 239694703713727743 368804592606694602 734253459457305255 560099134305112337 389266621130132858 547808689033555295 95864977611731649 453500166616554774 173951491433157077 932777403822737080 954121378168475149 841495260939066364 950872135515130222 896377929625223085 271480135101319476 298302035472178113 631022494073625925 802204002303350167 81531943836331274 510931483785153609 617713410115572402 219339678385966115 295399099795204338 716900038560493356 903765319116046137 529271432543739288 999657727572821396 834440244623407478 792530146131957031 132214359887237290 765150556303781123 924384635781356993 130511552273067675 692145584135661083 664504607225582159 295628623816838965 390815108640205386 786825465735717839 810530359639171554 264777007339161068 921924210961876887 780782278082347781 84774939600147165 988277616748873295 584143605758420884 580328064527692485 381070857682876607 754523513151833240 426566511203105123 541709412368436995 231503281274981696 442478434020812094 70055247274189825 15244441860074941 968061817669955000 166187628024968217 305651006525985905 890487889980309508 255664136696711406 556097578559940238 861042262163584544 496053995392647487 591811706269714721 547069567397416398 983123440774800010 955611464192852789 432774029649182942 59785830667854589 656350607595502820 626569713477139878 191257114436791424 549840471772192173 369942144543202707 999644117065001971 270330470796358652 794386622961138786 998381221710395874 825487099712984426 106440527514671169 529942857074248148 638638656968798075 666656764203296698 559084122917636927 852656176048496944 457774581327054092 169094049606415229 52191636991229401 862081111720317542 30837915229026130 117828347895428916 347576942202795590 870326119367183647 960648332489411231 555394509170754695 152993782943106295 139042637203195981 536914546834890134 937783393132494865 362781013981298774 805601020694611648 99789667506280500 512791628845808006 847171047810850146 930559851586305211 453267533023865404 909781584414099060 177543692940054801 388454665884909649 47570323556576167 55491875168527526 629372501480986586 764224683906192086 253578815139007537 952097297292891314 732321627963672702 251612290174814394 283387691966695796 634334393271671296 194203187534477872 180310767395919714 991647117737245748 240778990783789938 706558342676774123 492961570559744361 472320712390329568 327058005612278731 390515342162612827 974158417689778751 700732623291841196 597676851957577082 750221761298188110 377539452472549740 555452964511513146 294805970113804482 467515778938124425 329600743552285977 910346754717998301 120190732919685486 763074752463727169 609016600569642439 206521755175942292 310255217219145210 446933248639467204 606182011035036954 252281700106160175 762071210944000381 196917105281193825 491707052168528470 414687279074194465 137966866613351236 794718406968001864 524465485045202648 915412956113794658 734229637746077444 316568677572804644 339675540036867154 916007747263105460 212932232295008720 677708604153535817 358587903555670148 23972067043198334 597971234399865356 181098187410628525 303753633157456872 931451814668178038 891687132853792903 990798314067897238 21445090285348331 343133621774641638 844607023624070709 299810306501841880 229941398284790061 975233601135996225 80026589927521278 170391679968052456 663487736883846158 580764345139046069 42801544117768363 770596603877615004 600526142036615179 301764893373198868 714320433855289125 794809191676999397 622412343564515379 955009334858159564 270719059149314017 529499107706172869 762084903970524154 271374345974580087 727977079875934524 920706343970635707 999647867562167986 634696402822403212 105767598399137685 117843634310747118 779331091940308383 30623143368303694 835454195623778492 659466806737326704 169668403123730750 832552043805613301 313646399476595359 47750095414816696 302531134894121104 539179899063991223 512181162070659459 516848824975090750 826691408273595325 910839714896371498 14680770779106644 131577656212099059 685375419775636544 449294378835843127 135991747569040678 283559114361960038 661290285185287726 727726713108479706 347837926486758272 346411271845934152 713869524146872505 457336174976484161 515212088648086153 240569169908744095 336823582197067637 512179127088416672 817630493547283670 754647162597182166 821670594803176047 741155173803552808 125925679601644320 32975764195088188 518904671899544245 290474528956382055 283300523850705808 606406184815128488 519023415725118655 563662281832241211 854799645180399778 509060388216945305 847088558827255473 737143891891918811 584350658409603893 241248267698577346 786026158187488668 975849118536126170 16583834892545687 596408418925153149 992033252599130966 956338442161148687 482691074501577784 117425928679320228 966376056784844081 959413379966884987 601265745433679337 769431220477470332 924941004591601437 405806459840057647 151795682987336006 626828709571091662 488255613796319577 198429611367706748 290646743114348145 416610707332772361 59299799873157025 850997677399017953 445771972676930047 963550870613067480 757766458984458270 828796877266339556 620266321905350237 802119963430488774 298701470856636398 758363695342548041 787747658775720574 440516680306773693 718391377045611976 313292297388757770 969307301736791755 687802363685229133 319285347867325173 52424075167089694 788699421859635471 739788082284582580 884929420647937733 519247953269090658 347488939612414704 415408847575608967 528268577378540140 652479491491483372 382981670892930502 486567133642363253 18677204579071518 151869090158469716 860682627852635568 704177662533334233 861422605687052430 242563657477965824 997154582830692957 288482669763819793 780525191170493840 409022587317700555 613487834806718642 232907013927390384 786874909182184715 990315020221739364 255212638483575165 717470398561208983 803684651276777293 776744158853735518 972347767586323302 170762449457768506 258169112809698460 342280514468692242 416773676418149060 759389226726125501 597568257452331349 511432815868775717 939152898084797760 276646779697644281 602214847843631840 501594382977946391 627804309567956357 828410915036340491 236426188025857784 566600037024055967 115070145061649638 827776989187090055 7256970639302003 518422241435388364 54784877251709805 834761272070266001 582065063520490954 518154055635654377 649206165295071694 277860441857172319 11947852072361629 934258016182320117 597325121445581079 397467351110003779 89544507222431495 437972826638484276 723245845578866691 985329148216581443 989321567900224514 463993219713290758 553777170993896191 914085640149669975 149323256506882117 693900771514366017 124589059772770824 835385958873745564 656925819990988958 854478045422476206 129633787777372726 190425034453850731 883152884550652091 379005135105108727 426179683668359685 172632097929214219 159441523182361761 166403510212255738 568152159550462262 268285108335301724 296848599339889507 184595808887414107 147076350920130943 520740761597187964 284413365314906746 159487856632879719 593928388853374766 716506532182504718 200847064719880701 564548256737162128 35788676677984085 794879615435146329 958397618558113559 958060504854210516 527512535158608916 874600296344401565 858572502605776193 41486674973633145 266292219242893533 643302265952037630 884558208238743565 315811185485310905 949363144963077874 702457601189522450 391372979094937383 708710193344422227 921933284169376816 47477606813758443 650466017686341909 25804742322626419 608653895173765021 440214037179991166 110078631364812282 677967737542008907 321368390029773675 212377430758360943 930261935532956819 385540061910070578 958925343768119023 54616335177961429 760822756208503776 174677071482575747 648186717392471897 890085442334791038 51463832426776565 981761476799638707 960716697306507437 604975888817138715 628358588064548479 25962702125333515 477449259653331562 554853551559870051 645591271920256075 695584296062893833 8824321453582893 488416298701300951 268366840655253442 340518237305187091 200365638561542161 742541157633462215 656422232536266094 529832136814601549 803445794614788387 485317371473801773 176550316200455349 729089461754762032 483091535627126992 512222660370571255 448194330329421237 522944931094996503 513032788264132363 845247861111502239 790996904163121295 812393964779476618 846424099963075243 36259497344591996 870333493786819208 849277667139199911 915185239692342068 939246392690006801 235088828135536897 494487018353162049 43209200706830503 854211702937747621 155669151154215389 343383548533372252 567802906683323312 74224713637485810 954537395321171299 198615063594404403 252481678245905581 478375992529773637 205279431235763025 143989619306808657 533088220653173353 979207558674238603 847518811211660845 587246882930853462 258336274906248918 409388641678383515 52166170694805084 700170963288516535 421866703309440960 162400407193837564 44040915236965103 584894178955402928 107099433402451383 375400578424273136 853066341486655415 781350694239758662 265543103012388260 998776640617983667 781958223532578948 104771610997940518 120101189814783130 177078481954357419 830665660248932067 697574319227507479 845417151728591993 333277449918028978 17875738928837545 99049713743148168 31803315153299659 875020428506477258 237712884943644287 600888698091044064 412155397690252869 905049280314356971 216593924149101850 459397770805689054 85913132972899627 162233064830468204 180873868855476029 404594380961509768 421976494561206885 921322714086444914 672254270076955795 338897694085054712 872872981302091049 831770679617253996 633408096366868082 152992102735002232 118351599266972722 331332207312250779 611015198793473377 421757816671767472 702997511680245054 445029845694528046 133169749902852300 786110336642994049 366045862016545473 472687891057086455 902273588466511323 531277456566252395 816448564340023378 38925282954588094 690107873700084576 300427795813037525 312539084347921409 971028417850532316 129280487274948614 1808064779663539 769550586475029972 696377762989063586 711013444873774251 371846473553103909 585624508967411945 312746531537271735 555315361426680076 3301683331408953 405079693730278101 599122028275475796 56814007973733828 925565944676830838 973879236063547024 402895469381184946 621127507740221887 716594273047068162 863080045698044311 796128550842107879 362747614587072196 19442207028312803 338067416435519284 159596693184811379 338378539329855471 845740124963910608 172049499432294149 80830550083507615 720589947983474860 212870669077697057 157223655690744069 271023639816717778 186838134701754004 588242121720571844 723578863518708682 774670439205771605 522712811422149386 602020298928187207 14706976905286754 602446739283077573 597489518992153068 94533929893901552 593451293520579376 853405850336801862 972639219970652348 238175345763708216 168281653258969910 473809874438421476 473418982435036138 144954408496094794 321274197502765346 71693409123841900 931456384966977099 752600483660220976 528239801996206318 486073239218848560 115427406515171619 580708749242150168 567546579928485337 434016587761354205 906063275741936969 130420778376654709 272158910371177863 479558249419444609 420431227984366319 284868225806065870 161273654182207786 488816587880303568 301323536617292369 932631205465733160 559483057558309148 77835332480587250 601153683901393027 714154828628341658 305741998155933742 423164070480084255 2434039551876068 428767712974983512 709193676048010794 196494635608801475 562622035480348470 475501776065432586 678590758330090264 376458751494695782 760775686949860656 775665936683375470 151914020275911972 103079157573753256 755262196277969057 622336036644110640 744648767864916188 138023174494333124 449500636382242818 582687754167866162 316250632180082908 956244663363189854 482243597140724031 929468146398778313 832235075776436250 515253051805456342 645048171947668739 651501847931136386 23221893890372888 269958361790172028 570716778064658091 831490062371888564 791312138286832702 439097705748653505 867498956197754083 513334567834826371 719703849254708067 216607280267720634 210245185223593295 878506930049315544 53868800305837965 711949969445612032 349175963252255281 894445677220091252 116903614761017682 248011203675822951 228724663704617719 184965122207181665 954753479782850809 707552763083106996 888265236384288509 729878980188318861 327301443039463028 831058871857922125 317770765899503440 305572840444422045 634302588003145148 747591936631005123 237747318271926834 537058474125205945 5876525951999957 686889183220667582 628467034618889140 776955492932954708 293965117080293924 132550407559313444 235410499988252398 199745563048603724 319593047589155113 425557390233498518 514970019435397648 555703031300753247 205109921386328117 991638975312318765 478814967097822584 374422739685151742 216601215861580999 893007725898285526 694945568085611584 689862497798299704 51954992481795695 773942600607706504 542584832228312771 4314228440959381 146138012415791398 429786184449639293 879360400508557061 2918512829577967 418000927471352173 155888264836755643 565423416145203628 484866130259780888 289403162145213206 639850829685769 903450544348447889 940806968583871651 653985415252023835 828209998986771698 942826169273208700 190490603876634714 927950549930890926 635525375039008153 438590871695197067 323002353933766893 742011451270334672 787164496415530312 684774907641738421 277477059793988028 728099202253952233 621053855534885998 900793472611953677 238854796452530597 730234401306597889 658833006093958072 897040155549005734 982054364136735416 100099970101717556 485375630996059362 355294935692334363 287845296082756705 534529115965481777 356106159416916851 183153175999106292 531079835898505351 195115186169603348 39255788236753216 580036498185932754 531620085420580889 886603423467582542 303839164451718035 765534706805028702 986802326986104115 264065340854982740 478857744046012046 185200190064841990 420039367837978655 1026348852963375 804921168657027507 498777052900559660 169673899150879599 860311477245633966 391022715130545758 940517324331256324 921884788519518863 52861519673560950 847403330778347020 403441817527833662 111227941582146970 854712881289694079 604577892521251485 912856879084448614 703139755081935454 469980100700147966 965751553163563048 966032822316283696 285900758711012481 431733272982526136 732981029035152788 658150711928073764 862508831606791451 800443889425514729 251943111533129174 728771735659867188 188495478588127337 423594906050541952 221600569391101496 983090458751768040 25875051315476204 188626292528180027 540572068487359323 982719371865366485 910032728150561776 556763567229255447 288278419132042448 711916814436840946 981963149167797760 718194270945880043 709694585007851669 804773006099239140 3766431312591144 36402234172577311 863106070218955896 416869723356514196 681252853911855215 624757844441930218 241637691286288908 132262793356253384 371267356364730641 642826695299124274 660951806655072291 244781195953340359 83015082288225819 411746347307893429 297900117659914477 987945824848831423 240787918807439324 266363913456778584 133667835699913685 39256196678289580 397537164266261489 929184561985132809 872275935342282388 238722971478636539 170992408434882375 671139884670193764 251056610926857619 595571953983815415 684255236021127600 302576550994047848 12990390572292767 405638020820146149 148104125850586411 268645050424240142 824971986462692673 603078080614269469 225673669757342202 695197644386394280 206750664296233514 52589422322996603 579779129390032933 500897919428798961 440336585263464321 245938085912573171 295531768069592576 135694794716337054 539694387339918457 212274059070750776 591851223176211976 758987171192446312 295869773269200566 27867214295009339 260829612223224829 980363884448826551 447318481245051590 529030821738501231 845341264497469639 410296536090838147 743170100298383721 87791286182595915 390887602939878895 488021671262482547 41992153251341696 627437124192745590 533466377989176200 628898307257009511 388535288643479823 230679209206644468 167212019907075646 34373815660913047 868187517953217357 262537459579448449 483609245298663538 573161510515864797 777988066072624783 678378145307091403 590725012301639895 925666537555961232 399803288853514951 60532219553995357 773770604715771741 361129374914433928 643134426502001746 940627709528595234 552820280205863266 136320666831575066 442997949494189956 465613044707419748 503123623113123670 816991697457932408 13623313548474986 388809723857771296 861061020682152007 893246808143041779 290806165817527570 344762880582270179 289786409556148455 447738170266446490 38999824599716290 761199702268328194 615054429495940617 861045056233668529 299440726173982391 383269826610237668 658978145399940357 631011120289658573 681539864372723953 540801287992140015 437989600504697676 749866997412838604 612932030127807265 813937406863040751 997645169865230228 205380621875952778 504192195418909315 230972464465647685 548533463325213545 149538357272673533 386641495020395160 704233001247082134 341532033249252416 322541599523558970 945515675335699294 309037502512578525 875415147227028223 897390877314627675 736339810283396021 748442295455939027 515927006086086790 307359948726737786 360475605329922586 489650727801747259 527581015470454635 608852412277167954 985170944876406682 829625708070666580 358134865161948145 552384895675744816 670031632213112526 490436769220573165 937330701592893083 588376871082032860 661989474537670069 512603581826955707 44838138936165743 815778717830783497 514233669593440136 704929841863728744 776746549066346847 820923411823940370 526607562061948376 467540549587088037 573814324625794515 999293469765390101 629293603223441343 325512838077135685 197030803227208198 120514296540801820 244261202074717259 363834638858698730 889314621640136197 676524160806273819 787135175332550570 386307596114453094 208556987086332469 578690128631837932 83794328118594425 285009398602197943 987197449568146568 420347879563475388 165179409878187037 491376475821395461 420595379882286321 463337188002192795 744867856650726897 801696821661543065 975170576413401516 176407941597820776 932568368630906544 93236618121140340 396734009669200327 571588362024359680 791873807431334491 848373435585924741 904798125902287198 557402838274843785 179305222975960476 327582875535547761 21257512280998135 525492969951330064 753911638056971915 7839308797815382 148306000199870991 983786161422394897 769681488246520652 589863507174361146 282793472698113073 931047558293476501 75936405510727496 45094024975399340 893923382361569934 52411215619345579 720502728908060057 37617562651678039 453107676318646155 121326736596311322 542502349968673182 979779978971343484 578457113278015680 190575877204785164 70195156130646618 975576690983776904 502202423841715115 535211395197490985 612812567397433699 726100209535442606 544878858632477526 156984454102511510 351931361380840431 300669936841274684 803168169194909344 23037654770373652 728122021988042631 27825779912424047 513992201155278747 896493706989978014 407622372946077186 585346166342744015 680232844590024921 361721275365734076 400987492628637315 388134153858497107 806814746932818928 944531677717110518 304145406288236700 398758676539597853 77778633743352468 971167666369019925 316874585947218883 568437583431563242 846368230493017222 806018635408047472 517295218254854982 622276123665471977 443748763147246712 548429830952694086 945124438051537767 731719465317823089 165325497422829138 14689317478906229 901762539167310244 805653374777117644 339316924645713099 228236319524960721 22518773038836802 391067649216761343 33179721045346095 642930645305800714 573815997072218947 368598327537494619 492034806288221373 991046147889719243 325110345571032955 32904223712264842 525738328824405443 143236100908815664 595002277877261262 405176160843334247 146496119681878590 345588150996927453 135569098790350644 403731031637683985 592736764287323253 72608907180682108 665657876539276493 457327691792548990 973248641921486080 20273896447361236 837338993398857672 507743564341527266 777901964319987365 448955772435809321 131575270367102212 136184476128441749 928806992876785092 600206007971666205 788051551071262465 339988313444040547 29956992716064910 115472056474941086 613543621719289865 387525764545864687 371903384786138624 251298877009211789 7692947883604549 495192560161559944 62853037558571940 482950832655335926 801430860667281889 576193162387419287 172919907372776097 516457494144772131 461614680921241112 285538923659537104 329040869597080026 869086869468929252 209332599622914488 826962913684540062 798936276059589715 560239196145454355 912230559288089276 271124690693560628 885381913728894604 671061265710457653 432742016902072902 113124761517398721 119466902247056668 78131214785680658 430907480670457538 417200083069912815 613659293026110926 405977321299340620 305238952738735339 563552499732213397 110273259031823545 69187509247432972 269372512858116643 968157605800013098 719576244515783916 507971213962452474 303316762230533937 588000984480887214 325717023101393190 85175167231660840 540156205755310220 311743134876113494 884226262635159807 271346825010778488 255874763981599651 732880058299325077 572454060230756559 32881361110861400 828289534784827220 235805623882373673 332490723359575402 477921800850630408 844183373552554524 224408179175950935 972058133124885974 282276864725518632 496400985703910600 918944726281308925 927082558683547513 982363976815788945 492835843143887543 289313556638405459 492231823621607909 231667685372960923 602665255849536793 563023232674514063 552594548953304808 364999881918810094 675665137425479418 535265245899107187 794226360328716785 645842896443666034 71284848206433103 59183477285068625 992331286076221157 262894838034532747 603170758917215850 729982475163906547 266882222059750566 804473270043666618 284270977095690347 713705706779500783 521897010409683055 332377179682599478 109430512047735740 45286595277469132 439318337121085502 683916556585848154 604608146080840894 165184252146176588 562692921037455881 441504770549258949 293687596260635678 425488175349468746 235164965763718916 757164099497853935 157085770156950248 493462162630938853 501142538782103312 315617918425888254 63037569369749892 590075560025339231 367228133473886233 462129450840293679 998555362818677529 167214283620642810 351476842407984274 623714274202515310 449458079591419337 415468264003802552 265506451088441268 868506480747520382 63546586160934448 702375843348694929 862742736883226931 940616144934471848 673931878161362568 8010411293529233 105156863641135031 785647431462822892 758261026817446218 930278003231822478 980283076990015882 506008838126241273 461549938119046537 175473112188958872 68323427429937670 283581506636130872 875532073973126637 571258635696313993 570259287292532122 311980240693626731 166286347664323400 627292859752909477 417688830500045319 957530746018827789 33081642985028633 286042986798709738 535492747925074811 153507179835307904 245679272163990251 857201075056949073 566146366284455342 263786272450095803 180664056281339893 115369812832040293 370310300267135504 777715949074593398 992872787387384032 587276127693134607 661856434302991814 552035719312196067 482782410891911618 592578006887253118 614362467466380122 785461277097979479 985571565118591412 813302779523720204 321818188111133988 838208563665450553 438597814923956435 795467516560437029 251391367793777853 728732456732570785 70964632140795309 404071726385874401 58110784459049924 117197204787350292 793805522356562681 71095351039467647 718172449262278583 14008379818163171 752612480588240115 260217730421301323 960609968526181849 260409937645248853 322520968817685868 921582919182043 521829663223792787 922016261526162374 661436441630405611 365504410372475481 181858245480617549 85259421792282090 151661015039396120 233677874254852128 622502593104031089 341186251387010001 694229035206076617 623653918534240671 376737056931810668 8646006854839774 651677592063784445 998957133306343078 795012131163258449 974056778536142216 842318229460968992 789621080016247522 378798833293340448 242037193069422031 594870787459095001 762872931537911385 57630498898482505 199341155117567948 604851125212589950 74781757226424010 871481356513878922 250628481195708543 52049593303164511 200166978285865466 273384660837364827 366782064356423758 787009453397089503 522749944284069375 821777486190364916 278843668275275851 773558797061131750 691329352912940351 664041833988131075 454259747583098389 481120584781988178 33767960338408123 600799077965904624 510894004571054341 273627562976726469 374620827051657511 136279610450448572 376272756663829387 750198559426078924 264923163787448172 468958205725063632 255452692892444656 833435107152218796 959340924829183750 802715613600464244 764525446961307881 770203479257537089 888416779330918452 380369186168757449 828809461292241170 577242977157333803 261995418811986691 682920830967901927 90138684595135476 830569737154056156 414658246887541776 523407716101952879 23257909580021616 930374822691781913 685740376045174509 120067922968436214 480954360341808301 62301936096312858 245247222244703650 879845195800206761 914387270869726529 209353580767891612 941352447182045634 538718530566322003 67042401392466221 626135113133320927 905057763346339100 280446365079449989 484317206669880228 7547861492647667 865416266238725793 332684498630281038 683285880030773602 526852535775813713 750668020988182431 7587091949166698 463066336263711533 972932015184109812 295130811617278141 499804168406625695 873562162350139924 612084288261646154 499613557741937684 6266405648584689 623476060956792040 709824721563116950 18286663632074885 344061993313851274 409869311319494753 22362577869805076 506030106625038806 128771695639334752 694352465044896751 467734925428314731 500347706385536556 468030801151418102 179546532762472664 303629096676754914 484273309411661732 331415919427162111 482329999405469399 315522069183157822 548591022719480019 15608873248327048 227267376907298219 641144538145443648 566937805740800037 825246953715507942 544498597530411230 921196718265938289 546438687011482008 342959998210235136 702790200566556287 542757645211175053 447702468329712527 987524323381101554 820656474997174379 507957224420922859 979882637892750013 866571252617190122 124551549967025384 742747962042669657 768973415666115792 767971977013313746 747105997453245081 689062443424773678 333725444333348633 385411495747774281 872702334735708070 206783756767359111 318816494946475854 234370838727895583 877366641775949021 440761209419451808 407252037792805363 814162558032636431 783328809172788256 993589925498309577 361989781512791873 830759772005656167 817112540098445205 170821601568036645 890675504151566940 82240745446303144 383337095478543855 952468445681041677 194591384048187414 494738991527468777 589541715857839090 285781484307612036 475364021064933728 347827615743837697 961279901813801828 473098637378636336 615542771230385811 369397314001984404 10808015921328995 940071086155586470 680219578788518061 567663038663075070 75861222867740148 450757865619602313 753108064838656922 98307635250271415 974473848454224100 182104896547233291 834951320706059462 486818241013453202 792385558872064137 585937436286560649 340883908230977093 111327259160341383 695340156900151270 249685025787862399 681293928243106237 473694815246183218 152513703408880301 342214587522523847 258042279874686704 731805306485529468 23163689145681488 517485872145753979 248376604180883706 303900589122638130 860435630396823410 850111969420118309 911732597152958308 66710153361007154 786904345292155612 851066625044570644 495492114252199530 640052342017483007 466578369875366283 199884616686612163 766150619862359763 785619611088705547 116868543243560218 588131561897212912 663921671459063869 530657648517382721 501349441024376852 117283670915066040 131399784293341903 253750905181992845 960377529638929687 125032806547453440 284822989497914426 759781907883953249 440964773113972344 577831750507691284 3171815685877607 469060467244137015 204607303463138859 842755577661790950 455530181487857127 642035472020358776 679217652070804673 159120428009919955 615122847847383823 126531507672759285 738484189821548677 654238790387982877 314800701693663430 982756900732299507 139575884409740199 901645198102990872 372624889112446543 835895484482827204 337036841937765380 418800962822165978 13677177282544427 326408739397440709 480715658145063436 683087724656940169 509090906694285029 151645052468460274 508129452391184790 298809986433749699 204425068836929791 54708374241327083 877362859417793370 320799644113578535 502057859648847116 209914577086445796 687157073484797318 919332906828589968 100881263314088247 751486724763703152 591855760779378663 741372113584316094 515456911221380033 126262267814860954 380100820707953702 745595743499819390 23561537014322836 617065662828820522 245516127196737580 422052401448878242 94541687862235873 779122577666374258 624897844252242104 186323792949190524 130276144764057629 402644453766792181 577171761286887708 858536455260972131 521239802933608813 664356753848352511 47910037156612107 926467889380415929 586450611866721510 245567294495907309 976831663437257840 404833988233444924 254359721586432982 676384084752357870 337087161287305942 46570255526081346 832817735945457460 940183446435733206 318602243987734440 900566542310479791 874130247136170025 965937461546362812 323326204608154349 522720118014339872 441745562432394220 533943136772453927 844200089372173214 914247140472701656 179086684051811526 691156906227400119 477410388184240886 807246652791290708 279308822971817631 729950258015647043 512331138921520292 448145323569340985 974852805564014091 285049194300052308 137758615450252835 368991381938234999 288625990948159449 443410973603484026 712848569268593472 501301422878036358 147050283662387017 793781803960064461 794591853283254993 232568235285570176 415159229938499263 947995148473333613 710666326739340715 960756039213365825 948887185911075340 798311429113593790 515453905831257910 942377532704767294 843840596760846578 120937970544005824 867019753161623272 667181087102651661 33929475597770588 608001369102287904 405849628327084602 928323068199340348 212260102183453467 753316606406800299 913682310347369522 101870608909457356 231235284087358042 242530557451590929 190522201128430387 821893543986172078 786559173673949088 337142586725394492 938079764029851866 518184570301424442 841396742549410493 14686539554753399 250823796884443706 142443776190742116 798637247539599196 362660631413453710 217963831381002944 262268463115460328 813817720477254846 350885708077454219 896594774249266398 357104800070468595 868512274091317198 360131509765157644 641420023132067349 396002497018419965 37528876873998427 992729300608355093 232769024521916495 285615355404258782 683122259574517972 7167390062591919 445394955015653079 325673241053080714 549866318636508095 920049485764576 944752205008038154 332733894816931752 113671312452093194 195972038419092469 540382279020247721 47032630337458741 558191913834062545 871898976629248858 149882454611769372 423887979475760151 609285499367243663 920504890234709810 984589540763899930 717565057650967458 288853054490686906 819844448491170651 186605882349639416 39266133491317935 883492006262946178 143983658075038765 967712841852951783 797524117737397063 62898969554369190 649041104414551805 210913052117841478 991323054169540486 726525434575819427 421760171273922457 843338028021941747 523585914200373905 530713765206545590 736121196033714813 5982447655126498 744298882973936718 152069407215120806 121840725450603634 71779252490095464 362516428642417011 190371558642984473 532411831676802827 225204213830833195 293317297663305089 971866283860220297 173661215571723241 305949721178879609 185626487628415712 642450281216754333 545235790200764859 499966058028326097 369446456536539478 550089421547765533 177942109358837147 852996938440568559 685748199521109610 508815456156563337 914747094579520941 8631299756868392 480663904033874588 84773890822031945 362467504369932505 70370380169103616 320687558737579793 899171940418744530 843674978248426962 478741197597558644 140370097651859232 339271821878099360 807411093647043522 937696978329974594 314437578097978339 992548969888000788 495402020732453585 101414404108692818 467133073009042747 966863097223650104 666006859174872476 252057206445521520 167167521536707425 522476192545919641 61227506459029813 398255919673762811 391908889187875343 657430941631509620 575416384264683036 634683597623168390 881818305784844396 955745489818196829 284767028981026869 721540718925547916 640937041423737697 995253766218654497 78954558086233385 969815802190702503 298394036522142974 492340733693829919 381953301291223172 761635774654038177 349907906410965054 676951482854747286 435708354978878840 140020110291759624 182212805026246885 95849991532218159 665863368530694201 403299441665902746 482274740366871568 730710098957554279 862563282876835455 8139606921984296 452257044531977759 575530588489697477 901527835394958104 611191491458880915 667115924089475497 972081821318772773 698247762591146334 106087139023278016 73825773752998134 392251591368257183 507954721854937418 390389922699279453 419879777694541641 23465008820940293 927228189245466865 942947184747184493 964404990089658230 674550666359556284 798015914024884635 405418169720898606 550632229952040055 131922035617407573 626149775765191073 877158395313456992 143256952802880174 872395135853377860 763122537245324125 507660457123756962 957151285537931135 738942693241718185 102295576982104946 326229782921285844 122914074041903002 723009054739893205 589769221326808517 471156033233973997 900930633198404542 228723052642180808 669722057408564185 717591965462163295 43142854577572497 718383347650183359 202153336175310969 361858801152536960 669631921798643608 797338236146756750 109440705104002219 722414339881179496 170927076861910249 500999929111531639 673802553219337655 49946392705279424 25577411655440164 514188499627365469 842279903000503437 402687807297609111 258682547497498856 403029280245914449 881655783826651568 689874111208815336 78963871963833702 242676820621000466 488948809872192446 883565263567688995 33140808570797759 365769786822484042 674592552145408500 845064071999891181 347692001873719427 235099765226060502 801225284309513259 234609205871885324 202651207934209058 492433036841887222 948921396680744679 574021684961033891 875011547639377937 157398958896781344 178365648181405300 869578555297433534 519086652668432358 965149575701253692 351972030059633650 945195623094066151 817572051505101597 304011923261458859 19017385732126325 478231756463218176 655246887228142685 422218407162712696 397058260891498092 191432291323307597 203511566433767710 967766899187025479 328700121631614790 545888829014377865 982223854709050230 779713837902663221 377058106004895704 694704260933127782 341364929364598669 488788826728545998 68166398933393317 394593093326092270 274838388111411791 512019748130878834 148959043401495210 383942738938516415 172984765938961989 458221972131959397 833045883320788293 602260550642844622 287146716939879529 716869560842774107 871950607800197997 392181332355943548 651169225743768608 13255113913683609 195780249898428069 926995521748276815 252529833766224900 931897304913872259 984509590809715890 529687865884849671 937379188796015547 927480935078764628 102786655929140426 167038867717521488 648079103577486817 813287574181400674 624922744487637962 377437578797159539 398851916824780395 666666901939813726 908928515981366465 888964280173169432 841093218022757519 451393895596609793 861857423707302741 397384449289596268 81905670922579894 262763753992196384 145138798970642112 708257461558377500 619835995625412751 762550994730743671 872542754894566115 61085646676675957 951936968570802962 522267896149722170 661565957510958293 320208375048367792 186237700898921219 182792029129879696 322561122002929911 338183090891225926 845372626747514837 684781730098010268 220604677381407045 86014345696461209 19932234583181467 959004263544872060 196921661740794701 426352315492307923 432574225953155692 961930002922083709 545616625986079354 702057830098402434 708318130906096061 463046628222046590 565761694963209314 26695672201866172 28718017195097146 515860230176938480 646048611009647886 338797908625627945 662604644636352060 514686693369232610 960641923784448289 367436913603312807 91155230383786197 587097750311742193 836782696621725637 606201941936132030 323310905616730850 751605909886474654 281952110812103325 121795813271796610 569979026024874735 315107837790082420 247143828551973525 826553205193659578 55090994687802137 887693273805635407 283127453874284150 266348734017742332 798634386422208588 229956213743762883 645829526193859445 209652762589318631 760858981977426290 364969747050799776 713898015196463086 974863840625574765 238529211882263262 307716411118653577 527756274248865056 636987802344284623 47372318936663290 989356402943198117 134564654830859827 472349992822700837 28332269890978791 616498345840072569 410570637745854907 439129759634328620 479359123806461556 306724061621084844 900106254231993965 163161917548231400 619388984991764852 384750271552500846 514319986026599943 903000064788266687 111227528768022614 217063925170716289 324002075824711502 228274405594943863 111347049907338298 203427122771665304 342592943890637136 222623001528695933 474727637602321739 67328040490862500 592039381119630036 872786121407976742 218117587637217848 826679089155405909 864116849970696929 672259154049151611 936681908695550484 845970372067839983 38727346697075437 709270795599914237 578210746789440667 899142708973769617 531445002474326448 959506049154986743 563703467724255041 937883904119694467 61487437314791928 291549515997861369 476699829644243002 221134464524639762 934013209716396762 429047626838464713 776808155212609243 436280263119977968 451802951987130959 715703756312859750 23056693031656444 327969609678095048 491097606359655904 963073422833126198 87215978971965428 941186665287970894 637558491675982144 910757098598101781 871614391363514181 699315179261520014 244986326775691070 810050200570386072 780369632593661519 26339959292727238 683129233297088987 860720474933345079 407629879426604943 610315566483586022 480294797509807021 419237766092620858 106003089560789377 278528994432668133 118482698138629992 417929657113478144 907960155484460325 327060375694728609 651839797331650824 425169746318644909 270590234000246848 556178590592921471 553151812355175941 651158258712475921 309865148559136775 146028139860398862 378234340782823307 891023152255652058 788544092520649124 53911068568318769 996955231595904801 972227592238709865 364918785620104255 552776711949976719 810019605148598864 715743729399535353 950822437519396040 305463880998189718 787329006334599806 25715887726096327 521814752466892550 242676429250314860 444107608002420132 864553886341141492 362105842545089383 321423196751694176 207668075437100462 464834951677209470 289404692492120019 91139341081898551 473174998046344003 724419945752136867 907542769568524969 943871471574690760 758781788713588035 747138336079311063 695230210475470437 564280511500603684 132067513659083274 969434053038186072 714082048733319798 14594356366101870 301555855867426134 838996568226179460 371320841280040051 731095456440620804 7105689109510531 63011854145705199 422254240264870245 557943423959481080 633805406888132067 103998272819693061 716317345941476072 21666620908283947 740396226033765423 840507852481991476 911431830197282283 173219717647690794 558119967906260933 650988378977049498 525863312096526229 170737102662007850 391894458639411905 585592897877992366 122995609615017661 343341496092249969 427656494092414605 675575161483144373 957330461887481135 386562701095836295 981742056296143036 40268379420650214 598139372837871215 619210283751012997 601626969374148383 179239531883290735 866347066917025411 738197889212846421 786432732318816656 207618087433464643 169960389949900925 310722373576272681 669292510274079745 785695468806948903 970434263656986749 308083074664407742 777917217860527156 244855307278416516 913326863378378839 206021948617443257 549824750638127181 757181433345102544 709709892992428128 463454798217599542 989873403064449839 698630039783524742 998516755019324654 46569338290589255 93344509894654502 35383052232164653 214035946286003112 334951837363164103 293983166980234660 961043207570453869 117729097715846365 755942712588601201 152902794814999880 22101485014945717 964643672334364066 389605132154065090 717406958984957639 252568707158835118 945006905583732361 11232494583873749 532142603598743582 519769386482815062 649251567505579350 29504411714743515 96016121182020302 329332672556022955 565813544980616350 185267127675302207 875694936142963832 546615701006244865 831612897285012914 206005519486135581 229731561161610326 77243038650165855 630984109406452530 687223284771364299 905933705774229460 184959376638939273 584852321889467073 872497807029493615 616399948150557200 277494032415629568 814307959522303633 662298006745450030 948245704352858585 213554756382113231 552995272481572644 9026266342569647 888430944260901790 315894108388895857 892651032156771849 216850205706991731 724015228253039232 785616093625236197 938959990121485286 233494222885942705 227680145652589616 962630511004496173 907642619173792735 167245662180780438 201119426076345120 228417066170072237 613318159397824445 397871053625490266 417781124765528813 767675524468161465 877940485954285380 201389323609737640 109181042551110090 740496242944387300 286810468285893109 696827976869104828 579281977553645555 720932806240443219 786939781781134541 828075175161325428 10060651685318322 107860487947429795 843130231221438914 424674812904563349 79599971572513942 499391915838480915 846755389221566095 750361299986628112 571332149877805691 899990740099486165 732776823084100210 422565657883200742 16024681074039278 171916883124773545 969452805093097564 620673748614989099 675200869260287971 448647223410732419 130220417859559142 857473674538272694 232204378709973875 136227632933777928 177622160604475454 99838576226012457 374567609846026271 968216915426776797 499280179714514565 96704610557117654 554358083122042005 622425819169907465 340022184516835508 460554727253688998 543845993895528269 13749427514589911 927458837118091428 907110176744853435 631428159280959868 934587291544483326 183717199768479804 556622633392774116 677246825230679924 185994431333006450 740055369170203299 104810566908393713 662181431091258760 86232870664012771 323111862723645655 686633734486863988 729109441147023900 872363103749366907 575703783398182221 247119561103569484 214516812564138585 346520393463042886 166980720943210363 824338552326634914 27168322690560201 536176748739307944 127980905252168768 323747877550601242 728618263709401376 261676175493514214 679154555118561339 597455652147932911 519878628335102804 849685940219447605 332245710503675030 61720190017617041 236289586818865305 223332210020543629 682410841338466150 27093851100417893 521715031467858372 667708867890252133 602694687013487010 332484127719932071 817159700653166060 320789654841932898 531096825588196118 636442405968921352 610574794765205799 497942458393631948 406267934555847795 959984213608924451 310790415495533194 148476658097141650 745213917394147862 334638974153090150 67362782121483619 108692045371817393 616325684743751223 781537433468312505 476217195583804290 695962652368205060 604669435135152704 290691215890978563 894032843731196636 17219180766588532 828779812745899749 675815741076378580 904352784695178954 918430519013848239 434087116662081881 529162432428629745 422190410238224143 799960574558202752 204857503274071762 399166919410405971 109798055899801360 828381705048091832 650916104001384851 689649235311708862 490405419219375061 136327139116890439 776605386814810776 358002325765256993 651287917295928103 351042245801942368 610827202121922804 783320095912541584 812584484255617829 821262722485024687 948121680612983255 294927592971428432 266441718563479181 944125474026224377 243694574603819405 828678585277373736 903581046323850807 825552993316196017 912740088228045500 84192696056748796 501913833784153745 929950496990784725 620604492857284120 336246715235474864 806666855471964131 888732325389741651 765677105377243207 272199995784821371 84155440202509554 991622464759807148 419012592524036237 482882502476857709 602610819793150619 603353758478826332 962100213683768006 521789966911950720 326817125810244644 211774871751948617 470603820194374644 632231116860078614 978961809448525513 602138941957648050 665988328327654371 234094293606088153 243040105830979588 962943226538271662 107825490435305416 222559408266670967 284822488385924109 977379672903704883 768727615976775951 207112134047906784 409454864352164650 870190434648131915 737324173442090743 814525307237930659 689902309690118687 788687361129191429 672804512884419288 68188231968137991 892617096887224081 166647907110733306 551427524494541993 76926066712249943 260712596006039496 581484433253951875 887774928757644464 582623696522136059 455023697136633143 25728039427196668 72876255958939731 897449252232691417 464820911277571777 186619264496664100 940120823609059598 852467770097272820 688059966951092923 538921632913044902 66527772784997612 670048273776728234 164170626740091483 476728506387373877 610931489374203509 8397842537265686 900783539764120671 122312539130153698 280974530955080882 202487623339509580 770427600713763425 141941440052862377 70598709836540157 704936097011419098 470870340543775126 273110110505614144 626294490417058610 19045162076320857 134640923031319549 320843283788779883 235442310772369026 293436703049934202 386325718435321173 358314732511646611 978694359123695361 324788394848759549 110307635410200757 956430573226812964 684077775067637378 396116800398144181 729793532615319994 163967328172874401 821413006898908360 802602770952383643 130706030618878990 485847634193408056 12264036342277973 107909227699335548 983846284624827813 53666046873496104 22706210278758824 249611786584707894 846906291553049487 378709835808090728 530031536685973945 409497322756005337 906818508211363034 459758707506185943 219547034145460054 549749367621035423 813052771334519160 290563752592696748 938858179724164167 629383145565011741 439697937084202714 120382877133266572 547686584204239671 218356141976314148 218177199656919754 976633105363957168 86950193381805089 940094881372346849 770309322046233279 397374469373506796 662019933629235470 183828589812943970 800766643898159684 669914176751600412 939523299569409479 34425710404382869 616564337606483461 858677020902509857 206015396115762541 18774461392545341 146134634340386898 812536312783377394 341340371015017621 735250212079504267 165642001880403676 277871119257775154 772297286904306651 622650785675658366 551748311068309796 853761616220807299 119203530968399046 216935424685338849 55074977231913875 370311824962373418 138022831791335330 630371507555232290 777680023908120456 733261156899277395 112153676445807257 133992693644953392 763367032353853263 254515437304003751 966385740408680813 641631496451646433 431564119267598339 148063600058672164 583111230177091846 333339473241558964 482512163301959565 110762451501224866 14862500453499862 724364118060400263 385613798422803678 656577546722585429 855037590607976462 113546918398377302 48070130194044046 123742010599777515 510807014237562542 441096820545428206 627101089687117867 309135657747882379 235700884593856821 117507485688820451 175689141981835168 505883110576317801 592487097925666104 67514255759235839 603759221811713272 140866261480063601 244843282217491532 384494247746142099 630273745222794482 740292423519957390 348609553004003339 64711250740621529 904915535080907273 224469574825872528 333360259547604310 194928810414362139 329902135867630768 179097154313819527 42848839951186695 198471808886032913 70455456129970187 785878105559028690 475416818232205697 319496149479612462 930266356629736375 798021491644243746 528735369113995361 12719881972336664 985351494361416232 360783508194024507 486218256336517978 200045086831038814 474703784380783102 556679125323212783 784874733946394724 448691507119907583 64558947354046338 713450859101789698 503418466526037843 718885499853198419 197017108676345638 524834559463298660 813590456862886606 238428160999200101 146210970217198017 200122143378687565 754241038311932603 356856436465336834 219048474047199551 834549439195327987 720935915880501726 290188001530772040 468170790594348143 838962461605537319 788294245572912075 415125834004587471 877681565377500570 858743398288483296 998828037906066757 868421908302656809 284070550718250933 273929199025557486 981357822072934801 68429727241836757 899946494083163714 711393920433612185 81719413412339966 625281874540161460 390696195043579446 963347047410625079 386479859720679438 93707798446095628 250940463285455479 536113071279083043 398511107396717346 341188482095850283 179177401191156970 583202828997461629 504473831176381224 15198197937430007 409611973707743244 372591854611961110 762826038448229214 778919129887854225 592751974102266884 852592724391719787 956804098937244414 957858371964513345 236612321598592812 772799496047500067 531269196192842918 670255705524103886 167960671141564076 310560875771799884 242042697996844162 62004545010843624 8944435528148846 735395030303419470 573332534698819711 35961291212766846 12147753798503735 313809246335621505 271739510526048409 391065891547342709 728361277675750636 974777245653954637 69498731744633452 96717446682569229 256949433199612487 800006979247088058 544360974219217354 189003082401910486 353957970840380181 175015651680166418 884786106957223071 965927816802908405 559765016337390139 669905781985944624 376348247137235073 285318046765067684 345599189613436561 76133294105702625 949426871585478408 656832248706848412 240536403575126790 467701150029063611 727969781704062654 385298947166947050 878901123678506709 806769835401309445 307886510343870031 998915284350803973 168366491349591393 367646671722888317 68630876374457793 846463082294495060 546461328296851921 495679608309640025 653524261287097250 535462569278173454 18691603026842620 967127583595915849 497107266383535937 337761057060548763 963165156187982115 355591687004043091 52204635043257753 430788453316406600 83837159961682363 358354457628034614 120156353303112804 609816479703536736 787393205436050165 452565728939336464 621111397070675949 423856449331200824 528345087947495420 27414412552045908 92363791430337937 83539784306826537 91679050212941057 227373806120034396 479855584871376757 947879312822327242 109653472686810982 114537644169825099 282288895289826505 730567215568276356 660501534285477321 648885423102824060 121810369970081308 198957989877942631 574911244346773527 183144335981339622 222484788929918152 485406242853211008 197936261064419431 295235336630502389 483265349600324774 803250055266997986 634342003543117764 507709615963238560 751659791525526103 107793276341832525 873142458878379088 128190592501060202 697414765363332706 361069114015647403 421839158558087716 307714817382683708 176519555870956237 543848380489411028 901311536683846947 857977360346812327 64207782710284278 567614469615381194 96824607681066500 597033360393397426 921385801919519223 809451399943780870 24788365418920682 190190500041927160 637915676573383864 332439578889625608 955273312487858507 966921572418990725 774329735683309653 518832724346453066 15258004945965413 368796791916047789 814321635152194571 720831624248733203 645495195696051948 77337383555670158 589418670357948330 804423321374741542 699525782741342599 411277210709516493 654874347540175993 771281165223288856 481030843719424184 671763539024939917 666466756288220520 86238979679646217 435150092272924217 397446218992078619 485618235388541714 296943649646608115 397385603313765084 733389648031503007 215735344846717969 907490676811845405 256977133675185315 11586283542624554 739876197692427699 615050888647832608 69709211735568030 673038125622386815 895520744486123636 418038111702792902 102182793615191935 274652448154800746 221809499889060041 731005659311511790 198015602945144237 87564858119524251 853917255012489356 621900013366876841 613993365111304828 804350294881453047 537298272332839186 537212167053990525 241538708389275744 287479740265681981 380339054192477017 200261555735618305 405536037905661333 245304164730359327 784299533912081376 920643707021022573 523122518065616553 275690469168200749 815119714396470421 548733261832748285 615211511502666804 9790309531561748 817533163607922068 128173444942666380 593903667835794517 218526465099459672 325855526184317587 680603663735262503 604536489406480125 626739226525165162 502778848064172663 49713053460982090 360061702778760261 362959944646267310 747829061756959210 798108768225318365 607245913002059410 760770157882490720 610250329460865552 588684537599787818 630504863882009055 268017820919712994 868695944312267833 630608093262670852 814370927789429708 548902393136010558 20330329888213937 962832673928886973 607420137407112978 13230102494134358 925267660544706791 594223741570521312 248816199571824955 586122635665899526 928825534388324821 630333639335505637 11244810538519849 391113385680841175 23813407141123767 202791926655704629 805374828272179046 342033035712053881 648132159643721053 6250703925874980 475601552965833164 831217255389891569 841830977000206177 707073594941251299 59463296280149028 297066569753677695 533041599058210886 31535694141343668 975058829677965983 345194050118405088 478032757173025644 856569705199296461 837041044295626913 132698409678190852 453595014413678240 663257442974829568 978457611815148395 934093550669017950 146897969634756420 588259448365911326 293504100983276243 257604210766559804 329747427855884287 652281144178224434 326832662949331092 88549727619974671 268067356134720795 241582590890219988 981850443168842835 344395806179804963 426152073468143790 314889799089647232 342210280407287616 642763527897719821 528350341481160506 8676502931792495 892233925483610949 678227955825685006 927899051682955166 176445899384697033 303399933161272613 550409060970650148 128502948998189812 608745391591585430 265810353130661596 101036184241757436 831041541757092172 112836559956694704 605454623523316209 602326553284806541 200655834680858910 527342047662538954 744986115976805787 133012241467580495 411640721849084087 154430746315740024 971914178180854559 419747340105778196 916356231457586139 681510203850127825 408499462657404207 452727084554198939 345048367296893701 726991777250610721 599287369794099663 885302927740285864 362997714803272574 599322893747347405 665594945954143818 272781050960000007 955057678278068215 373922978638505145 328035516694292515 213649098867273167 58138847955895886 301874436383292555 609042965800122881 530058732685756180 179792999586589192 497464009415267000 638594091614123056 673124044373517404 954315694986305305 841575003535306344 652409250606173383 679329539196651521 90401565003399722 844830382613454349 799665371453193740 942120963043271926 706044105120465407 617301079184786466 621930073431298170 757736307567942331 735524410538053006 70810376238379751 382381219647683368 463828094675118146 482191427227849020 463476426577465849 45595757559644360 606707568166178815 500171314503129731 72616496746556902 37270873408342849 106178643023256489 989975693744849652 866775358363319051 556049961369559988 46261389030098734 724109573677344767 101536718277719271 193517868930074244 837941628764203719 535709662735977431 924538412795938606 117470256957050532 690998632670528374 7957981148907874 109412606262094094 250835633079525817 68935247879855460 80819998820247932 194701694091881683 745302978241812356 531484553087131608 625900134799684187 299657814928287054 508175867664045391 452785310084180882 534938651898322694 202342377037283563 329215006095992698 294184805603134304 666628812089450893 872979221045352527 405575947162357470 112998112697715818 550948989758894653 233203155081308787 353796012388702395 857154193242566736 939054112169852197 106615127708528186 455271929602987238 702891315973269011 74023000844591623 470402671328189610 506307998816166994 341552420590354604 769567532487834446 801945697579043158 497250057954145332 380698737254885361 21087305618548197 214013228078470521 129718565643736077 524247255299897319 118234980232201125 97933512875728254 40396257102693984 683016022366825734 30270956772896678 284803003445354040 46974309936296631 897062029610946789 217225985937632049 88059657857634728 431731079008254019 103596995865119221 887649039350303813 761911443980482719 809718049822317733 96396241485375808 877263836847299558 207910803394615244 567561473611230059 459894135780084278 10844978793627034 240823849565357862 502978280633293004 546619210034092956 434478420939977885 421760007426795102 160197971760377304 793861583855136388 349634340432780076 37469346527801994 174422304960430058 103287020123250616 690305304529831849 425968912433834917 495983131192787605 585933519207897908 330440642665047261 190078743575272040 740218911636804706 384285529113605138 243227899828880115 160342810072850883 400072686490979163 12847544699013851 67440654761092071 826066368348866780 967669961302899194 773960723596294685 235457084820774274 990564716784017175 131197732094472395 986923561423907664 971488910817902153 356953740546888366 128298147113391622 261130931749152251 378021507484947082 844445070609729855 43807420619853826 683122170812995635 418670338156442259 572582150598392834 71065286938465604 328949199367124854 503338301624710783 462990902186744665 328914760422291695 174060325349136577 226391962336082546 342118634842378416 635363366249915846 82774277407518985 516430147392326530 342030867887222491 94385199708596558 798941092746581319 636889010927204779 53454357306114960 130968569383714405 756903455353675888 303040649846575321 827130054752632411 161952130249650397 27267856824764591 305177817977740493 284054648057777560 902840382028957068 998168378722038113 564226315078030942 542608441560003465 289041200213145152 168290505857977687 372019607616771131 494140559931975777 718382864198104027 263620680373342538 543240280553031200 109140427398915062 294512417739262162 364329977469380731 115643967649037146 669614288876113295 918056884233841160 256562721913010608 66751395828727713 929465359941818503 583434208207290606 685507653558656953 319707417625641713 495621481454973413 662616050009996041 530668195427978006 139076405741448359 259805835750017444 678518536741384644 635787303457978795 4078402317411171 284276802052159958 512655471770279784 862952783498798145 4275716355861456 926978704826581299 78128691752050420 470366218745014275 659868186394154444 956017092886888728 921130906971688569 859183240637784147 962529749329083857 657194147705156956 416102791979901272 329245714189464363 806575810324370114 258161820981374433 278012537114061069 755921582637580553 847874381414809350 774721833292008228 255971080042096105 441281969890791205 333413951965316637 488665802825648364 265289695923997336 240602948005042033 357946346794003682 866643042733790640 450528948971103805 152624773759697876 561446122325708319 687630278130579142 791136735369371537 283722186379170535 161282861967855077 439240680813586416 73085779807484222 886176078499230857 705731229823428517 135401584187636074 574639197870178314 745545955535567530 620018636925067936 991622378980525299 269293388389303547 973952165094628427 124988499642128568 516274877670375048 26319125882345382 346344261086835586 64277912433067862 158431759836125577 296815579853993197 216948391329337366 838376813571882538 558024612064633577 438358144901156889 61872632303926817 712428297481118282 595371338829037198 754755298513408518 951507694919118303 795446091255190406 386151369861690048 310948836751218569 275025796088537478 721576954832351920 762254194440253646 535653631793339739 302831719918714171 727485781026060841 732565283632241565 47813902240464926 43176618923658925 288047727961789462 347837057968438782 493251206753051856 727907151859239693 335162800491397759 585246955084614241 431618973842399943 802362285464880115 248950653632825228 596615908446400418 897346158024907651 622495232830182176 652441601928648265 292309126701240255 895260057179461381 671042794850580445 240051967245769572 378187536746861558 188340234549914965 20739401296394749 171625888429139833 160510875875510857 835347893785255825 356663916568265008 819416361495678460 905053662225211763 888036787936812642 618624422623855251 135732076632040019 655725349542107439 623382135628535838 740060222150275806 436168743575371479 167783523632447173 216030558901341090 707660987159417428 903095790425443219 260437405127903368 910774409981096945 523361804989112429 752435062227086038 621893930075754638 996222155810904946 551493984239925736 481940698505293733 632356833877792296 485011935125322858 408504014381124463 8966364763687947 104693091535782572 874934886515378601 770208573594784586 649061480190255724 789541047859645694 136060190655483562 826939454889702190 719922986021213647 236893081622158207 926878616367328472 996124975768102035 816677753093007414 512698519157347452 456551479807334713 856687339116919791 629933833327427456 825104759419522763 100585435746386987 565414160583515646 612865204179744476 811379125928956265 332574604868542356 431041917839286422 698753141644864631 204182747784570153 656025847885486967 638329295614781814 63494337746381902 361102564639503012 186717995850076876 684589669469469467 794338645611373704 795197605711349616 325198738176610035 421059400082388073 585810197259020284 745140485493503521 911993168865732126 276411812705535508 138781642407041752 818922860293944039 116125182088908748 470209194133395583 135902831800035763 462105465314899882 308113499637515891 667300829048493335 897874471362163693 495016954302571437 903322969186226118 467350131114987978 460908884095402002 367797141478099163 82143899492811947 611399636063590856 681585185132416857 652523474206823069 556645853941531970 258937519418731029 85002337471730641 552571106880069296 228083439732061168 144498949957423845 431774243053604748 184519037310936850 303055599673056598 672882215477263969 586267274253169238 404257299960266733 664128757005759529 195382817635615206 870425012766741116 220844996912867710 725753024798071275 971423527762378289 818387942405914264 681647437741396129 519108673236815904 629381973815992787 810741191871879994 48521346145959729 979221001180305763 704945185146815808 268442076694606917 547829847208643757 774034502031826610 311231691146849083 437395805725703295 234693590509807282 366808458219927566 172139842142344527 516840612398839495 27749636249149097 55136915529559499 411361484791908150 500278649704852079 64235798508116044 888909465526318900 690411251269857286 600926735487712805 575516087439248411 588445319937829464 786699756696862266 473718836326906316 290278537638105064 991006355632827083 820240002405140016 254759868829583945 575322415104595097 399908290869958656 145086623172923371 280110639215893391 674662771188618980 866407514041444178 82909130088560020 771101029736901181 44629729542525996 791363255214144445 112670353532974048 927294528775309119 274513670019736313 576445584674430301 49432845642547533 326168659536550575 220687643519549792 435439836125478411 596474623212217876 644292680183597315 158590606813491937 310957724121614859 772811768269026666 924592370869404163 891516331741795818 251387798663285635 662003276270830239 666794875103886589 857874351198653920 4989736662092078 519215419088167784 730076966086157770 971093508309511821 354353093346921815 129395047902690339 581405238393050038 185423500843846191 761941944993911273 760763849229640212 149575950756900841 265518075451613142 842527524291242454 846479064747778110 778121173304900930 807568850461663189 907424329390844675 210003692201922985 566622930171965067 932002635678092076 580927025612686015 106478161010664129 644967503335461637 7665821383124266 783141817110981248 258110585407989143 462655076254094092 143198566629837223 51415346531758080 743962832932659351 372239895716742097 544334939384780879 545367537820594998 226607800304453148 862215415743688482 345101014821209760 967709963236097962 847495970379580434 320154382811062657 150475658922430689 570310735225679082 136167028391518127 902459630622919931 146869679221602840 828354447650136065 299732273469193010 652083221844130551 135425438399327961 929688486971389889 10527479909195182 696800699204819393 352605290898969086 52361059695316795 774579982986804195 217070981038748522 351203407439158765 732693267537530017 144755395858131585 165659691969782273 244976578700768950 435647049713123429 422471020651179914 514622405699856205 347570303433081664 539423886199948655 355899444436067115 689169888593770190 77896944374941405 968379243473762226 472872014053954539 893821266078670358 348565702755592658 546504177319187625 550670653950396837 492176180535076366 757714203550721747 692087588381595823 620990454779527927 697797945891347509 356883320518860492 901880054662337222 717525430819721638 832447406449439121 695544651708818457 77765317171398552 14858191932240190 862191876923625795 669110264857088634 600156696664474439 413293820672108295 163142182777895452 119904611350134371 445695274660809877 991678694182531880 409551938396807065 618599514978500609 661651861245441050 246392719311582964 838712276958903362 641474943354588471 289132848568222144 562067292092110571 586527744015917449 815454410954162746 729971141137779696 134284204757666148 310177568974059463 387715953043942463 28754550743752041 37584315670226537 262592912422407371 416087117422684170 687735851707735611 801851617811683502 388074825035878852 394763202553179503 482992794067725689 572457234058386137 236277477138428660 452789857272800559 526764822921958489 192888508130316569 926158473111222795 661037046817337805 179274763594736709 838703977932060543 861447343857702841 630950184675429746 929737046786573085 156432099739248637 521932548399199079 302944016272395186 25330403477526895 373831266954177960 470695511545963016 826946286539344640 704017807500753556 922670818602220039 824289512283881184 104494765264378060 186913921257915649 640487992657290842 748418766791876042 321414156522656215 519312630872068665 886169429982885149 903585269901485363 485795909981844537 548184443667599881 566924811604391714 631796097837682136 190305185161088419 1296426286209357 219184241131212711 199897959176851329 853498291382039557 780054386503310653 823315148153698794 491703833599978986 993145345472745358 304337651721285794 421952637715964347 677908390980289435 851970452078850333 909347215283877379 375637098297121773 148871952882342484 267288335289677552 718710819811232853 9927811568958939 557479327370358325 318689599946817266 876631350688184285 260949199386762333 768722915007056972 408647503883973842 613104274335507459 604929711182284303 908866189050125382 410418151515377290 656819643022214724 849070053629362441 864697331371370805 90112508505712859 902073492484496946 17964784053018269 744182984407611869 634398462488933556 436847890168769832 498493518614589876 990862546405741842 787749392179438032 964688389276471338 758690196607103500 193037496002031856 521504363827375928 658422152045002950 218476701110208476 2298973760265617 354103551856766234 472597401660423953 71949934279845379 314667618848616091 547220816570045557 978983849272999450 27900664723666849 750100436934766876 89542159992483910 762759463034781655 660101924787260979 875131433991732208 213516835518161255 516803967643967893 782981668282663292 237142011816459705 308709678563454864 991669130952863168 830540058153958377 714674178524833760 629535174320044158 424468116607173990 889390452452402046 533863260698693717 247891873024536479 943988640931702672 732711584847596753 621191282901025536 959628927387662421 440168179459351787 799039263077860049 112399653999575132 425863412040510071 652085006438466856 155532148999016492 367119310019177504 268939673838205975 292639155538004524 393029036972461993 170542190847548447 180422961735927772 729785887516230016 952463386413791525 24124993614904218 930152521052919150 751085749351945011 295518838945915069 190279538600965496 416851856884874915 556695959461841431 336218590273778260 305902855223481702 154512558961163495 840595321303872646 741295001115981079 374241563725976066 297702026304736760 213169405686078800 914647720412968599 320985720043432470 547765895502607099 775934557797704910 637045348532149565 654726349254116458 482046633736530756 490565512446729716 780736621874799068 417871610857763362 156350591918370768 490351830377753414 966426947016970605 809556678455888212 947378860168255174 823437699354891171 714601722831273823 284909891928074424 813424509594359461 336250715066543096 715982789689960517 236017418331432954 208916416520848729 79839109563233176 542676722894688419 293144754877242262 517383509878518628 210111387037762399 407496065022473522 104841967315664736 237188630537491765 859263269666422766 326944891178393441 760923562743262679 427426136987060322 328013415487488338 853956527282967914 87038058079254067 204405144830339203 298284197597091827 297229138519817091 38579850249526378 115445018023811292 24239836175816685 373312688724447367 699633273030194430 655608960817446446 486382214914107976 490049069434677598 474711511233496412 667796908986432780 29685204889251821 716933136123610189 457835548509947378 553354783702093430 532305321154661312 114400895246697013 713382202818913250 890360591143331720 274822259012353097 75403543954966584 13297041457580876 752431405859508544 389931620694724748 645076735775208393 908747837051969831 906036661296630609 611981442184179835 685841631684681189 454302540616112267 741162670261135726 917291927964348860 520378238625835705 274078759042323792 985508063895351837 406987608832515568 100288814554877934 776870355818571069 909282019259140988 126764629734370854 881405937123618389 326068369838998894 757466036408469268 128062866527550225 37565800326228668 81371268769017356 409914216556851558 50985369997145226 975218899362850100 696978015854745968 709305917269556211 146279844295440879 905239819346475646 20984922197245050 562599692942756557 843531610915431253 754279057609636982 35339115045893448 937365734490230336 616601151842916981 408725377917651840 790306948583454996 714896540924352201 61170522272847119 265159509813994651 460450319503510334 222341455964095673 342464629706927449 829227267125172354 939635645472210100 746715750525921601 335653702724177671 28324618249127338 663103021829204680 371660699497278458 580554768299253922 309219507109896449 953417241977526590 950076525760573408 16866640432148496 456411243701243752 61282683725460491 455398868119703952 487868486980637673 804721971352618313 564772016757844886 693238248620506183 280807251891752009 220519527414083891 948574158054155640 169651515714895754 436241804058808525 61893431415067015 745175826663002379 512839183079634279 515628186311781232 738181964882493755 897797004493332289 446786597024029330 795282496619156173 269051412563441859 584995833777279099 514281515514085201 592210628718923068 396142943577337365 833116228411370751 186062151059324390 242140371868291305 853563834825120981 618211943562045734 883004289061793068 650699698083099534 332577424517805468 341061461802178539 378748866028886313 855295127268321066 899626414318997795 105605168289125758 884093240521242945 859358088128855453 821400293079055807 773803500534529087 670677824213819166 439723794804441991 583439505009710063 540684357666181999 741300730866882407 46742024184763916 837022756809278730 959426490951858699 524619549866805220 288504992100714521 655717831635504757 606843558066187489 751746135627361534 566607583468882727 653742608729462129 662087106580626046 718583655744219276 879141217073691338 371948893893790179 7835965850039955 405670638001968027 291440570510993828 790193209377681355 601552662304094393 699385354127343112 144760926437000447 763329123402123584 576252271690525732 463766695442934606 168118566304535936 870126864155449693 3051693741763065 995675789479715712 621315290468787879 475260421611251808 538264268915612808 942124090298234243 6986021131987916 783072061530728427 325947020803800745 559021528173110243 426261339519160530 248064125696629417 806475508831401132 529744946938344989 757456127552813334 934603664106695320 423083260414338025 242243389952977576 17334119717598687 799840526750023952 506716375532858910 251911559456933270 711630446494736913 576110625655953628 931803908538976481 49966585238612907 812679519890261057 877603333701561081 564683042690052215 246857977707819921 753588200048766866 616204861952035538 533338233025810945 811376888820436597 425257159510142319 551984443438802728 998953274795655957 439622256925207374 103791002084496069 202162581904664106 608000944134156911 15117656846115883 449850241585864943 588464687798991858 645121703844800539 100685297127245335 293158173959664224 897915047407604635 44342899963969354 915576618922430105 790617585972576630 892743678637961890 563420138060697175 142975669759151070 255956663997630247 244555269673182676 505143895624734527 1837764548212559 629876192912628343 392061813556384213 360441218783688960 704733702195748862 454119414439037825 536493343519338231 916155790062508689 951211149601169893 596219685671821143 573437685177931371 806336171081267146 173998589973421241 176288187976015137 464355454967751135 544358822064596416 86791617401595250 312754128269243107 900739079667721496 113794438289746373 879390013472096964 576664531194559776 785970026492610138 547762351166754564 451904129268819593 1823437445955266 483255473751164223 549396579245473121 419748853962859160 882016073497543717 283687168268835020 89827117478964569 414893215749264338 590512453849999147 617122990595217939 274772426516263842 714228289893174059 216005889309615743 434187971305383175 646075980086493054 108580821330419274 899434328959429579 421150432390326596 853743895566205864 345341975732552393 147417210837123962 934421414456238990 394690338360646013 81597470969981669 851423550229795670 240656892599092663 989789517592258897 778919698155008362 480346682094113668 864963350233135896 335648289374290380 825363084311409842 45318158695329785 359679520772799840 200544261583464310 82503468331545599 962219312791014070 387093388610181688 797944510033479839 615522953967476609 689717255147261526 39642026689965636 847252610442347073 610864871639981243 7260064817244183 450234766554824138 914695729499330334 590209205718491544 565470990618852622 490636519166716332 272950896809646425 579752158448784541 584562996583864386 651781210837049082 66779076367235724 747776098448514032 390971052702575263 676566945993906192 180707335411913292 417817191204790494 679525486661047387 486283816429264475 826777616035213737 694712836779012246 505393658111166160 234489358180648951 930266765224906767 604129811287298341 872613631907607784 716245669931406110 632021954526117430 808010273347706263 868452357648613543 500199076217777340 423236591081777681 91818412652470273 157459844998309672 569989046480871689 905932181788568223 695397044297527532 222544519399371775 897461026678836820 538501053020632890 249837968522149654 522999554921188008 124951138485994053 179239997028764324 283830981415988010 629804943721654642 167594655957597347 244913782929623591 336471509834344033 611957495328293694 477010115577330631 274030310388299775 396297518964891471 14731509147596687 298859827112288026 158318074901250152 280808783247998480 859619713744903046 91073282309279269 854071635699841913 367594588558302088 779981823400689850 586522811377849217 500239386493645535 927220258539765181 713545149462749221 48206153720256118 86525691109669762 126609873947278408 556121402983903566 711752819231132415 435227379493427566 535286906562568340 497419962330248756 192149432261561707 258443318803176296 37822348382739490 149220281180362374 144059380023215554 96453236295669616 738057583387097526 446746732967041882 185884706404145919 952097019644722550 773491841631432033 658383478297477860 818316597447007733 109544293031771638 965514871685148688 836161821455760254 367383276198813193 156395541233648598 858284507572880259 902287683655484723 562141494352771120 273810683914246989 893637323072745313 793244239906413355 23622539252960707 170982577706692003 422054695431965097 186317770771944603 451887293393489170 831130502542795472 823408307231570350 763216157445599961 215177357690278130 118991656593564083 22931409899661290 823741827215436607 759232504515618814 115057835343546867 863645360909210917 770546481892986135 170281916644037853 30764937897911343 144615910658343717 735406298955263433 625598210021197186 988093070116470198 31279474793919017 626693398877228209 336299502855216719 568676902792715335 692556750598284890 142413573182859573 499734333928327471 214001583264006262 190697289999416346 20509119778212743 65126029271929370 734775879425341102 94712751874535602 626495806772272451 800880705828211617 70349180598203388 750812654718473325 384001279062861500 855019434277402118 28090066103252536 649997575982013068 43661280672196820 501523318713389199 476980367851454219 785173858587221325 923561058660162866 825820595096272904 93399583601361102 768936980501631073 668937413411119259 115756405751383864 993125358358865693 590789283252560922 960401645019331956 938591229137695282 480037373331551083 424860935538629220 567872431247719589 539634992217868710 340921722222651264 494699811795365751 443071463215624478 531364132888046882 499217306122107932 507193335950718493 938307973325453640 589811421931481556 418169967823701592 792928449797664821 212785381710414070 534428272892653774 242625544336905292 214693270234326214 704956692526437258 291881468306566243 369400718091659944 743221134540857353 531323893900530535 345711533173899024 187268743304954400 623401061478481557 592446373485985967 276648068278666806 971991264029584583 86784893131130496 497898659232031334 504013475625496424 691150151281993061 283315333025218140 602076511795532820 363613523977655521 116322959850561913 562213082104184232 43019794549372070 191975533984738128 588550328110661330 88107917494439861 908211946672063357 711804835898304077 825649366701268495 772267740865577955 37149676755248498 608103110783442723 484766489777247233 626500357617079059 940903289512297741 288178657178373337 202917562705990403 105972280325390698 432591599097175944 738260714346257232 943650556301808044 316553623000674630 496900490897475704 345856155887489800 354451087621075879 85447794065326040 200837878543608177 258394170988861083 139876147717205967 220402342034892219 884062386972817115 695549680354030937 988528313520181957 532602392800504085 282175383085095584 372782126787665650 701682038293095841 489238169695684643 482376513231516074 973499932786886280 513493189492770445 350446485425103521 103485365037719315 600584830528197 688244271665282091 228433061317674762 835722313523239175 429921900054513093 496302224966540462 291729564110581958 608327557244229008 357032431351180539 768036240015403038 290858224127208670 712261778441262012 521034138191716445 109719464090624424 963549952215597194 998889521676198097 584750937170312635 486974913108212931 804036712750018363 391779193187801649 80516346295939662 122354078488787699 864648919052962451 970988648052663392 103187316141746366 173875793137629231 166354262522482216 49113293070575795 87793295368419546 828218117582974303 613333931806462751 213506621689379038 792223768260723924 286193195968454925 470393521762367843 183997986654439600 34165772989339253 418189497923719389 608013491664892889 470686072321636839 839867669911533841 439506864213611200 941273933582173114 714275860733588417 517163051793885057 564606317183608063 893203581120080609 219980414451474881 669068693282624540 752715950404756989 751482574264947327 924211228559818206 269395740323846070 634807669615566737 786890660458528884 842982971339605011 806418739445161815 789515998741300117 281929838092561716 287231053948133464 438812204646652649 998691109778493090 373210672970094918 58552166050146590 834524237581963270 272933408237154685 976041547760719402 308686134538470144 120443294599507763 939249762171292519 944106060630917291 800246419785143062 655043314318502825 93122000026855533 342753064740476022 999884124254818697 239547355523520721 429238900609107307 545268689076468222 487790547806869955 620802235115546201 929442319032136190 438495090617194295 319384953511266235 992092094485542795 204518927049474759 58274827238287411 76764629338546686 669367523570462481 243923460127652571 518284498988806315 619288307447248018 621022993136797546 969735782770268008 755376298522703965 749207729724798191 247073448295619868 550656309620297323 783918690243182012 192766074270762562 936908301700258710 503743110955039609 245953754487040414 170499305130864889 328679586285082995 966529942913828448 147952396917299443 498874896721846997 714110043906573574 708121046063954752 884363340070548246 812144416849369052 965072742675060070 621307586046123938 756189016493238214 54081624589121665 646070949438349593 18911884501151703 462978726653815089 591077591081761068 833493126180458530 632421572274159453 428969467507773232 713223956040882108 870047415382691551 923296391581909763 548902867131536419 282619303326142753 118899881009845379 880461798061110234 195607009425871377 398279735112612198 823096830691740850 533634303106083912 398366419917091207 95241735848202987 85391797505747689 898200935755636405 364935313001297683 352217552180990861 615969049538797325 775012903986806430 996519132113217123 395888430717247162 861746231147189839 748918745701496639 447937566484993280 256160752835430637 60850930351491385 175890524061017656 993452322434092427 657512933954549120 80266148651140300 995603154778847783 406357791816542138 154003805103875101 53510177570347355 13218440418144412 297873769472411825 7253150308032240 87778159571976401 62072945501459538 351322583831150240 139685916369737873 747088098021576515 295061926721280354 450961626814683084 762958134844320660 606612419428546341 319594941312120293 114158215849215215 523966876590333579 955825428411934639 605411939657007336 797754422356214397 590097066771800987 471316174141400882 333213061690177640 922544489615408644 930252376128554046 757192208800548871 722914869757762306 304270030270743825 569653158709732725 229914575635488453 850918576659722627 116726467565263782 265930475257416538 136038730612799034 464133517027512865 546770501913985052 833087658143081613 529876445775535061 685615695490718492 373418739520609158 440199173780316026 130338379616464225 265976431968260242 591664555482899349 623816471186760177 226508403688209020 253523395523928388 855870404012497689 280261629864520669 599239814128689397 657572312707159807 388553255056038891 270899635185914987 261765482980976898 21992700277824617 279215558428437634 941598875012983983 508192220461063367 678294842881243399 774887784088537787 814968211104150050 842259600240415935 24695889120626058 980495654889043928 692210125701567966 29773043845717559 461952080470312445 927589958738354883 613732485779638627 437948194123110945 316246652320448770 395200524739224007 840144813815539553 657332672653148397 11408628215171720 855441289026839428 645191893488028022 28736210374474249 237352501802255584 563169455522599030 22781604097058213 759883378181536512 86128529057994509 874567850476860658 7468942588475338 138888823851944853 975902451966115772 312279484891824806 666172646697489927 873873395408901676 909617189602783964 905373103101183550 1660831803100998 729316731239895958 931773387453778420 499569905670828972 32667918786027548 559369752371487804 953027138886888267 407579884113721120 893229280144241607 56687303206690545 322110803717026398 314195379150120545 501150027793274886 809612819127641661 596677522599964655 823311002464006548 800546505008954724 608476425285651439 668704931287675430 712974704095837 987877397016652615 73170377932364869 836708647243617661 643372490932665153 259968355193558073 457713537974817429 552310558606546149 952682691744577857 225632966244968534 203992935194744294 633361625921553051 416847101788870719 720372990417534541 425488449514060579 416214235632471419 872923892832782161 610212063094923735 727727801163378837 775533875882054094 72416738039742534 696975174570578318 283279953656622912 891919297733997500 453888877801593561 350904788455182803 974179120501809237 651241239545998105 819480178936405314 64471080986897583 394735620650614563 81439634286229776 163916397843457928 138170641705890234 155229080954640706 443344605071232714 319408628648793597 605283662232875863 334906436108859586 814425988538321364 896100231217960123 671167736922514699 573587900879911427 458734085886910579 843357510840082529 657053276425646904 935743878710808976 176707375883461475 867124942149245222 473519660248844623 58249750274918095 426407720907701383 987431465591615485 547612522478623634 656843709392420731 274692434644534987 796998704984113980 55092147087741212 920303247890360220 585240839126718007 51866836316572292 324723700507492848 68466537479088768 833081950841063898 336639559412714070 132023781904443027 317685620505258289 750682128418862483 373737856551660007 686607847232498029 346199755492032289 92855639956295182 117461426511757473 92485492595240760 455654460976568076 798955562038550030 260492590923348836 161304562519714335 759369316409234631 198923527542479502 958532665155257218 914234234769801745 459901319804607802 359927717622909381 166651365463502665 932395632374292533 967913767922351588 942917108178657150 764596472814229407 554169859812904667 1547539180615376 786367196443788347 992338844127124334 544285690266979927 590701416773130015 464447579259742521 124507547982775572 51457452237214983 433393769621314715 881604249882652913 469841303577617524 735265383241151968 400256353884598758 242752017027106059 341975614396630079 389824062965319796 772126506116860386 330964911440287483 748492422240899760 761337090867406174 560258849238810574 848926449950538915 285829485147875465 937329378519137314 739165023442050790 565318283092285236 857669635731277157 94204968053256045 716425624440691402 273682434385685192 626129612550752969 895976236861995360 936141206832131102 854607186915318367 403848152690752345 559020013478091000 451431893629773591 21343425606069602 464324782332915534 160206489526301652 550543486169396434 983065040269314739 136103629976533688 470307902200988337 830073806700934550 777245286834375449 354579896652294702 759874888004491135 458091841732877850 791747292103192290 228189476115415082 638541571237119881 567452062803968661 638368574629533669 930739115270411687 664801887739590970 210698568631852500 852563253458558753 878170534601947914 606166063314015572 410110518618282713 810304074914818301 820956661163487947 631606470231361060 298087055322463686 105455663485863467 364357860653376498 850601888777790920 922936900313378982 263352761315068207 537807409820481495 756687277150382422 155703285323143315 671285680592770856 628111640592953996 233139866252055949 43822489325338447 294862874803476773 969274525031675852 465250153335901841 317745938708904508 262433830433842729 140108057549615041 575553236828875232 904881416434269222 299571740164962481 355168853848515220 811161418832112176 345820090441515153 776525226231736671 65676327400200321 201479590493933395 73953782896127057 350395225339089226 247675957912890904 67062793179993317 420176019101483298 773437908012203584 975213488683176621 504944500462194516 41084833183869440 733007572258328557 663941268734587749 666369213516838498 608054650899285149 469839670632480376 234908743684639779 667272338670958556 909802788723152771 128374081617149356 611412091714791385 11154137986015375 977968463659876907 823024367893448885 472754431120988274 839343412880098040 540893990949141873 437177477197907162 957642865442130985 467638656979306758 117349274699803440 745057706078754448 417624250133081723 602318827982340763 549984993533256635 587859264901270290 134022918772871106 541582211452392641 323551877110694177 357862990657133794 880081033455882975 692636748647641538 379117219138734853 560473635658023756 305858007734596525 657817335615184732 233079334549809967 323342560335517791 661710276158818513 358147331217986505 319661108917018903 694943026165362346 702790823463361684 591780692718331912 853954535194190155 125244381528374175 771072793052586313 628624266389544879 857434519183390620 350313495499960070 729216738190420640 948665613909939790 849679076939662732 554221954150894956 834234769756579553 741567500051793677 158313641275166353 268292217212328445 587469315543655094 892494670688735151 354068972525731902 657099963829863018 75304958098873247 501156588839803200 632282025074226071 425207616002106055 203527680892203050 870869109699093845 425197491686227052 130534896987654843 592458193660398157 811723938017048065 691169354340815935 884590767135363074 249942792376918763 358691611864243006 236896748783319737 903368244537846223 631797937821067601 656489631168064284 3726622919582171 893223978004159363 43369272482485499 291807379022328287 679845778267395849 697684289714502841 284821947921655586 866303794205185755 808703068005201056 565681549386252715 285905932423433244 941191674398522369 146143669785322174 890659459064502786 864383050276890273 511047237830091563 556853949890114109 826410268385626666 600182904124342447 442605573345188520 677545265246635416 143243943803387794 374939268473893613 550399858719830895 573767269722077069 275783941104209799 957800395893783807 346724784120512043 76649941036536594 203785481721734713 173759531604591019 939127403318088262 359165079930824882 401062491639772288 706749674656607089 476271698507226115 81682711668250583 222697823342435302 698608032066868323 290396362034453533 619363339984193608 989447387574232487 113654442647473517 92977318591475985 464123672154602791 755766108892407909 161093901949162680 466667020066696640 682974347468703638 906748844109990962 87688355636749881 253452931177772015 253677546173257581 99786193116749400 691968920649600800 381993380663857655 938194681257743770 939899890600413115 105569889759431569 599144735421530176 349443151882560242 389122553354219167 760652311447829313 783702897064206439 262957493450869270 520614213136730544 227909239241583934 107057960233228251 875509305652950311 181999143282937488 108516951379015527 649631803123001625 582098070229575753 382570700836013838 827332082962415636 100317186953585632 225032183760062615 986675509331112125 278518138784295030 861831412130557631 173024009172786993 277040953775464406 270121992783080996 285204712976187427 295123461245031046 576476137044865042 443888945989544175 242725390399493213 848193751440856414 732213580849971550 454911668757409561 94503554066206907 393378025466005726 818355755858176932 919551533163736766 219647328169430240 805932055082336898 519776437796249625 452722634711661736 704791420597464341 580988830858890402 215695696510552533 700873754427328061 839673902711083600 635392583458900015 639569321436223274 825007455179886096 635071022045798592 660523222740160177 962355009521210946 582326247467130416 282242816546447251 767615817232283693 475578903978234957 795220744514392697 946071682648555568 801482647426265636 328351884307251386 205637645688386834 265805798806265401 133446743861566046 571160229606554381 813876027904738134 790225836929758178 962017417850360221 915312264938455718 501915972994446626 570105101198185125 924390728104410972 80527035812467848 441566248591853344 643797113417381571 82742749286215054 318736036041289475 656590837781845343 707743162103194923 841537117657780930 918678028156974863 657310780812381903 410136718541173788 515925557529902025 356338919096378587 66414553262755342 931661445601958265 910851201061914077 980221659361883896 100247062140998019 822875373551202809 993836841562184911 181918720963946032 973771755108683423 799611785168084371 455911489137799271 723212347838667017 18877840433790240 409170410036144943 180060669062805452 40610331085421960 272938983071395060 730163446259483103 689687752139465746 44832367341879346 807616186642482787 686185363872730515 954560334071256571 42492642659527299 39280185493339795 223043751836777073 355063558189318577 230846393433361183 874518134489416229 939146254556598381 332258095545586131 443347504841587938 951282513767337591 631159465885681351 747043232825383022 415438478178421929 787597865431270048 167916035517479111 357320311733086928 832260256767948841 250833588222704809 457847740289921925 357053620048259318 300606690805703171 694717980731965475 161175607590802333 2313513486402642 456924880364563370 365761812759822581 45658559660345462 952807516384251968 462454809644815308 797710696071937292 406774443910612179 395537753555991261 929926189596103431 985952803138765658 308640976196314225 917940734973657941 869778788995699459 2129935065990224 391980215624406333 33928978588142453 914228869795732700 96410668174433014 409650122526515851 261925346859348488 786745988211598011 107142704998068117 936133726561029272 742072137564719039 608727833471284375 266885701711588431 435900042511027529 958305035356057443 964860489595948209 834745082120397259 724314649502140107 934225412754338813 570562241046241651 27923233634544454 375476634062718973 169948462520901874 963543584561954106 430971834618775060 249892213818923509 308785657737021306 967114554553866409 70186582485099086 239832310286471803 136795658098682687 478459225906905751 433465381101916935 608551392687509857 406114452866445109 41905787129883255 582084598534027939 307292070181019615 704418186930708509 156176947640369227 904397053353103184 535686228702568989 107695011116459072 118133525728392809 19246211015870496 458651920013793756 476896394394171628 457589166684991817 533480828893516029 301103693433283054 916478068430440083 715643047558094940 336063650415493252 281855630274773204 416082459704284493 398220385818451618 979870850807273152 687525384948436747 863970639743215394 602019216361765796 751674111824789470 351208892681143484 811360149530766596 760280027730497005 979339185251958166 424321542320382925 775520920056414014 717972242371380019 864742450617757200 250316414762992403 769406246199014128 640362834048705928 608008709745171654 948977933462110442 442996527356115460 899914786130516750 411681358583024254 993657238813764395 105710402084207908 353447502512114605 732701468979692832 100717509062120432 704490084588872003 651106037183868314 489587044099869650 103093235868111548 54649609103657083 434698936769496173 436933531150213737 705004132005681098 280630889433451709 124604109300695002 486984451750644626 388986725397615221 471543298797334413 64436545239898482 263269057939243427 338001685544335779 314547254158907090 485223797959981106 88190539365091914 583782972904096958 307952378087916658 886038945231829144 39746436166764831 732954570071005121 167303006319490541 925586838380719514 474916596434488927 648894829849059470 349864745116295304 998122472538536629 323631599742201049 696196476400944805 858825050980378220 953696281732603756 798964624865286466 935089487879926911 549934374199691485 316689823340106822 508139925379061721 84159063030173398 261219245238880407 221933890846240766 537281148070168290 215541050180023573 759256732739500296 797957181203379695 478412228208887832 921390249276291881 757762724787543015 477855250255859494 879063556964730115 727373993223173058 609876679709857144 641960584772203779 42021054603319755 172939438114191629 399693898980999835 655420434093419144 225763456210224400 919702528921282518 960378403420816762 846793208561359703 956376897844334660 568272378443678515 937233416040304196 82364067642704269 781791170834534862 201707991532414942 378397234208628413 874443153611003456 263122652489843451 432380020329965939 667943587066195894 684644079835655336 606419417683288905 623847676492165035 225705816059443518 577969910903104116 131567658070798446 929966869782276959 504409070064731532 634497105761364957 470295027073736375 231532837454117168 243622341592322527 292357605964250056 101865283669817222 502401307517216316 69689398303720052 102224809166850015 714510768858105819 831237940497155956 905149243192841568 771334688212223435 286402166926068742 869276344040546228 209093784851984333 872333969766568089 347489772322535151 260328407972012077 554607756553070433 928285797862789230 142281318111668436 442682415873178792 99157837349005984 806691461840729363 337675205808307551 207752877117113539 915190065501147611 926160754318952667 104811073928488403 181841504308830100 330046388860246097 368283045216341594 788348314991750054 128867507357563903 970567990635326921 934663749825203836 315220974777978696 969161578760266196 648204450613261765 252221457570393397 497341075410177522 800475191663822837 758127412839497419 444833274078511572 637502338665921019 147729180911509682 639273229250584127 120373763408989942 895748979767059127 270439813476176197 190424075632132738 985175019381750911 615743053113238889 122724295281317594 598065060545209758 350343161977818018 912646825221377013 120589986934719809 189382533882057790 100639315884410922 98925226036081120 249692839677301802 321580535649382204 118065224206732853 582361771440243638 283687883978892120 914203687410499464 578574230666871736 517513344728048846 685128852874975628 367965977527242621 676132764868445593 127149596385821007 437220004094545920 876411215474998882 511102150855408529 414418315798643028 891715209547664190 3576368956151503 705765589707420061 748210769095567064 812847923809644923 344714373930540333 200355090715029785 521451448636259957 230304868696791744 964594348837798891 631729887031870592 233328014512788801 147204029194443338 688715053184988516 51329912996948992 362666014352479818 864690485183771421 254753859430874152 372179729447446685 331617334939755082 145303414052136002 860665269662256087 931319288947665116 810241006632085250 414069588592779582 725943683820247437 44034779851812999 624816686950012416 115418352891023507 644237410821056058 713735393617409962 452185634742571802 752187086869050973 15685742664483715 239012306565836797 396564574086485710 730293615589888084 899296715355636526 214886214888770847 796134927504507826 72347771392398905 817759299846881260 545073568631069748 554664021962245890 512507127702224903 471212245443232404 693610046836914968 388464230072380440 243771550379571382 958173314388295701 533380714157163227 840511057274183339 220290689765405154 371112114884813614 344085920057832353 36207503339718025 573799950733035982 768611884963903744 991711808833876853 252549587180804974 779155276273182793 577024308045509929 987568936349961249 925767634088217333 260771836010842856 11566433838159262 784423317749813251 109898714838061178 257556348134594214 672201371731490480 779601317977184631 780313575141661752 832084207661157132 234739132211231240 990942684252917144 191607611307436387 565264835019861858 344498069739906521 91824464407294904 126236284693837018 71502410087073126 477517929952662256 284718226709692525 768754900830678831 72839518821102849 292217495849303324 686080654775850007 268253494906192388 661094944512288368 561690707172241956 293192875097462122 265093476077405555 291907757139637857 124996934326896174 458903938174920018 876101993879147468 181620221439967899 985168196979910742 799559057262739386 924908300160887607 274270828466422357 273389811209808653 177734466843314403 786051974665512573 577979943045487438 153180429037759612 421961969195738160 758300537456311168 395579040932022882 342799947187521441 566742108650774823 375909152638398023 784782893862210134 412702815710731374 756073628284697249 249733931390063311 313805012579132901 779898656641110901 234311338128969026 626968677266788686 512077943721173193 81383293869592129 430459356815278943 94372203723462200 465274749469208001 791488445092818211 998302245531908655 357302058394865953 908207991223881334 615316398597798046 765922935796538934 120611816634899119 650842192872145274 202465529148949815 377462718497876921 450450128883764877 322635177941982493 577343560956021940 514797424298919948 685718533681026463 145083446274634545 789574222540409047 475454154455743631 657605400008303750 431942124000430184 964609631838488369 396025047878374810 214256052537057792 69467604096786790 70451328920732268 246250293034152195 318507875223368819 121593733767925350 713426095405710950 102662676010909996 423390246819204404 901639758203999483 781901907090105974 624394103894958097 963845556163788931 328293693550119229 110047951984525470 295028327172794021 106081502719698535 213123831842346731 823851488450868385 122889025662879484 440565124494702761 816613513399985187 778282289886944758 259202971214754335 251546529602843627 102894421957869034 908133221017852381 782261898635838860 695435209309656928 409435626427058795 979183309126115947 382133559130839360 495245286428800790 292225258148742351 604272159124431090 255375899554709755 874009346129588472 266910432884425639 453125977757878470 934752011605445182 531812029355813382 599388699872020630 88139707233173174 784537660160913391 242460065945642909 356905823370896052 873256651206540284 229294133683675189 940069091931809916 581497021754003418 708085808307579287 748890544355855602 837865406767480404 190516838047115034 801776593030190640 84022226943282537 324050925211015195 86204832164738320 88048790896485584 39803184235348880 872212802633112575 316884503213824789 794903582716187538 534028710106389641 311639148121428891 276695165600342960 919010931115526161 506388560472383812 641068052108015263 235601604360765360 992503761008184751 103106411765566868 501979387994733466 297478599723759358 556047223297919750 109167444394000517 168778917707237185 656030996833346061 571504281482739106 763798759560858573 720005420842232803 815626898604280766 333513412892987757 334948439862888592 669461587164435721 491374304220955227 211691995320901219 965158088407883457 188145960528957635 655911684143186977 346508361715027777 610241213103226529 730012803683087497 536589276403944903 393004976184014348 939938230475393116 407635810489747201 671045649750012138 619133134158518919 573520463143837105 811485745367865694 514973967353672339 414629500843916945 792419734401254912 969294527874325837 865017039492207717 347177732904915431 475183523598308414 723909852208345386 310916188639443331 843446076273275996 681658077354460504 951293341656616039 607048474975733577 331202912298483860 816012144141434654 398136543713577673 797185512157395970 576805013975502778 385519224787147274 151623992147314904 561222535862279594 759299272727103001 778833708929660510 696843945159147761 834146649654341856 315401654596282353 724030586813982527 764672732086659834 499914756488416877 361427878567422809 760831961422896927 999342790466070993 118416626736667052 759636272795750853 997690630960219438 282972156329795229 43603593207638231 244515777506823326 974487672337329538 613799032324041278 676904794898281864 62631902159821298 640264670669417568 599371664299921540 701795570477471351 767790618820055024 401544557557452620 994088340180640082 82431464783540251 299524215774331799 165371683152149388 962441496274145779 31525899503533265 991577232303661297 949392788719291103 250211647976360587 425493432174531219 502393183168378731 432712606004042502 463975705369463201 989731851852439947 828723596989613302 141694529832327847 391335420723878093 535941093279641776 388443069575833294 90023740718712317 716239699856248627 785311787715154195 63862727789864040 113473483937901193 881998627816914815 294067017711032176 273830206896087320 948333678428255272 174706244523575097 115361929849835926 966362852593806981 896775701071979284 869905602660266863 690200703938231790 997799881324075288 760198670960720228 642141371182830834 633221607643503531 903086443892812404 120621837228071381 576267362051818673 604911849953999769 698480389793892095 627665181656309071 345938330602586479 74495969331194105 427453216376701612 735757042868643223 420716451675248263 269367377713432781 585506891450865467 15360412649817614 975782971936616938 986052709299986616 214477910266895800 489782989082471088 791347293454596410 355686884780958252 741402219642654073 43665928409292954 14536390774067404 178062140237221133 785130644246383922 246535341211949178 30004846785295503 344832771313472411 643967599206269832 93123617853740612 245345748331202708 634661140889395314 359242919134003011 432497383608615047 906813885491035234 133104595484942292 101281825256098100 768934316667536123 858899284535430359 218434778976527361 904822262704696452 795884742145636809 246091183361666520 142659952293107795 265554754610392611 250524296396872481 528756232170153889 388711898298757054 839686357568064880 480336551801268983 27459226204871569 663112483518296311 385960640887872495 820131130212030789 723365695671508566 240428848615434566 706622196799293449 859463545099886878 974621822718991313 475561651427691599 467069740089424477 252700532214951343 144443058185379100 380796058605663650 786905605896749786 808633949756121376 239448286944742483 635881106763922919 27451949617541795 700657229086724492 579311504962743776 342003194474227321 928707222466420541 406496238805887836 195246078891796125 240589437100205266 460854118364449946 578743435492727604 749598394851461606 240476945447787115 646153263882172190 595036090273705907 346320338420449816 908806309179291257 808798488313656867 576001485077066097 426190920535638899 966465241800858781 309225290345898432 309268927429458248 849081016079564689 878223795852308084 636146833150556274 834986418623601162 37460895678428460 996101493165219899 75944839600288182 273568631229915126 468287306149749586 523580967748685484 783430536224620474 678142945425785883 599895633563591132 578086512975600957 469023252924814393 379852342759959121 303365165849450712 657760008498366145 175310116208401696 577752618648192166 284347666534326728 157863828954154087 660253924618799801 465547486111477666 303749994407941459 304985768800309006 605441958767936571 631062030415163864 494930412678461341 95050724733801256 123463703281218234 466378280171760238 149367971866176968 567012272773026666 607592829636553982 299118199811034061 35873656655685438 799711416924069760 501386369914856082 679296279135027442 110679223143923922 82380217542734928 788166139221647569 264037377854629186 698120582948156924 654464092418081786 296796022557884 150856214531576467 652260401304154761 775941538216992796 686485737202231202 106275883852418287 918466723421064892 322603881719946903 52885475435113453 634351664749214540 746690357156184190 309366867861639403 512646810069978539 670245398992030205 961127547193053543 526796932573448636 173178653417370914 387940040803729006 815271883614835011 212549402865696068 702772178560087030 749264562221152499 193885208009572392 344193357559394431 912329052756475723 10505250210761301 411153337705651464 675772658560563362 69102069117142940 368278564467284646 609431715960273144 875410371156902459 722624289696306222 278946616522568062 79312939320488038 721446045862811718 925022912922173432 869934151699061223 454864629134800942 814246727609820935 61247687715939164 44701644057922932 162183708452294076 617044629753232644 7435742476691279 769856294751257325 421844271654071458 692745579572026934 816050794138983271 466834315774391995 566337790608348561 844003211756896810 235850163383314809 771716937799803741 697400693487118007 674928463121597070 266007455168323860 769034600695352433 507867874486284799 398927979872749423 86646148951792497 232566065068204419 328032549360972785 95612519157505591 206482755672469752 512683434125839128 312810316301070581 472578811040839855 677957040981378896 705627189484425717 612592231072832698 405838278917106195 672990060576690121 871836014037052003 956559076771764028 414329728095632111 354876068407443505 103907951684064343 237403807305470607 229661951011254213 66900856312082056 801901231158987059 882706614649931348 401534179010645489 109448430567540631 643093458073917931 457997693450606930 774754811229699252 611294027581049440 516067602361252781 290775155393680488 814933449861425556 64333659705444226 325948340414768393 896436530007861746 315515377770191901 441248377979548804 917862596736624606 530383893009012456 891464316039372846 98732994180351275 663225171380833115 644122236511159280 860997494558995807 896152246156840543 667182894934295779 84412673096832475 687346533101344684 18513934083410079 124008603324309590 891226727196605008 612937182545184803 98956446128562389 790563943217824268 674651308615149437 986188729671357709 557865562622342469 700604091784109213 481002367147271235 689227015928949173 155872825915269766 507857170853836612 656723452784920742 120021295893136830 220437460461825867 227730938329655740 780870746982759551 623332640477419117 150566055503103207 37141141553824086 595785241572149833 863841753530371634 292402711008515165 219886885711476199 759384703470193333 848804942935773050 492333302154159112 705512982180331267 397598287187424750 885752348926366014 426157996888166492 355144986851466149 352324976951816131 940296755486013396 382322613620937914 510773562073582071 843553027228338508 798866092982968497 449371820602551076 399378951798582282 878563255960583744 264371310042191136 360445331621100662 270263473775492840 734466488148733274 871304005307684431 897470571733444312 829026251249871717 546722265649689030 861109983277840501 902731002898682024 729674075326468079 467701009494034773 867139905411479387 850828100994168156 55154243879506716 936382629779138412 645243676444864482 274791184410874538 232394641800879642 976677066939927420 510493108582174533 161431031826966176 603598319983310373 572601055860078569 171033344458112166 71046227823500141 101415184278741315 674525053968239126 221334706943329391 182537689162400980 466007065581234314 478480564159370471 520008445514046398 688074339414652734 201854461102335936 286118195923137857 949802993430989501 614826553044601691 812243433520692854 388363439750868791 155766304665312686 807815778214567455 300337224738468905 733872292288796186 378812593828347448 232497207120874203 216900551614998953 517437926573423657 199397759198276825 489328364117459897 722626471084534264 480296927222497784 320847050334540529 782891076803963316 327894907050737406 759841114558481515 86913057153573578 717787812250551890 110516251108056306 919185880615040184 121637986234493666 630188874283850451 429751852885592381 34222563526389556 531202850201686894 895780595709205215 654630397012490963 213968360357510027 26142389143235748 835517148600813237 951042075310525708 776741776875525342 603422266559146805 77238820684350207 714660082252973050 937584283953343838 836878329761748252 877978642464349129 516511643282371863 682472182421173942 717010273973423969 186969207703186816 564988254035642055 336159472324671521 297378919931785726 824472298496768118 126778449201270384 127392516352758189 221629214387656478 557835675581690943 507089560173128088 22307371562923247 853970922914459448 740212043299959727 642338952925579612 632049132655910700 648870292274998161 801811450813478078 341711666885620812 582866898343273679 952037191849310848 167215480741121507 361679559577892449 717296514084718989 488596782232256119 697741173725986279 44032580603763481 570315939032048165 153636777794243309 76170009127070882 642042177782572734 286835648890244285 408970368984107767 486164901342692894 644053258694800361 543786078382886720 341305498088806494 36130610075091960 85158236021674844 247350772262112511 773241053100548100 748100202479341821 248798622062517592 19496625654642426 970324548599142461 490514595570061314 293166086429800183 614413473190308601 286211356333325646 786029090122228166 246529110023996985 653765250606019497 929875200403800067 151921627108676050 790783279029913194 888134741135298139 566015034230412269 686782769790106524 990321021880624849 327339208862971342 788198276565502242 396174444617078055 449287666880661784 406427403378990266 588831301912076359 94246568996830179 294999389161886825 139044703970432840 562247041964909286 985103942410562022 986604211843991222 970784687893855188 216271981896438089 873195450223258317 885952475914416686 935206022106060099 809363482958370024 387058727550140544 700678359116736924 307489224079513586 83077548695620515 663729431076558556 828248466282098083 158214034790062188 73097876580692474 26594367103484516 751683117286840108 714983208088146980 933467533479645927 403553276095007574 461726925082271769 715305794148534240 291754361844520572 705673665797552033 690525399169027372 379042897748490505 19025306116995677 321274750579950748 463697219054428893 751234686843935038 55791072098370420 82352789328261661 311995050628698425 690321414489542093 668447373583804156 628676625846464270 842588311287835647 699024416217478995 61921789673889194 682583405380774504 383337266650337405 313942567828762900 326377015560140054 708687713352448160 938328397890678104 253750393850313218 759465180111994164 825701940561574984 472316163584050735 498476419570244788 91571349444282566 293901170259674552 272819900352833063 888050645333153469 149117947613658170 723691103673968151 452213550713119414 557151300381183305 226252723562975268 256616178724027478 588297497873901598 194817553058409102 473671092877673479 572762353896349361 270329193418342186 32073237613195082 461949809622292631 219559598982347550 784375650877854925 25444828852106091 746420516215139726 620088390082595518 861332374669602322 802824495279362414 904714603016875815 852463909443114045 275396202329168606 268352885248081352 261862876775804934 856201804415029907 168234679128281445 705371597207354335 340762919366021818 727244344447507998 662172128597356891 211424179189536655 205668166647825222 962764942731469371 161930476258352493 17166929802328705 988605375440757612 472091386199892544 211864547561308169 634373466632544264 200088825323672910 328595812573329651 422170128789382109 359296988675398690 541519496724139640 670505602581960438 267302685365750375 785930198268420831 74787165309900251 794755208574101672 941864778310204638 135102285550074870 978612424797954117 715106330282487674 690423640699962885 394322474147687876 503859856907899790 219128228806621271 886183697064832603 23356569323906246 16509883761651039 995166254010811574 215960841404649804 721617557578863923 426323702525678152 53416525332854444 975003419603018990 638653788632803779 405080166913127392 847568727088865507 768144697604311070 850377111699142149 456315516249322611 805099925805825334 530775211971228954 447050033348939022 49748660049362036 961903036338056492 403511149307102936 121449750678191551 988234840932257713 766794253128109991 44829600675094731 977120105864446898 998653617932638524 452484860626171298 251985178953887065 182411950406490435 581019036554091787 907860711680436272 680228323614419302 876433394652442502 128924490975062313 759891680668940135 333407985848160034 206506527299314067 821833119818327151 79771504630387318 261486768518063659 857537318123798900 894769588520614070 569907056555595281 314954684879175824 196926886973120076 25952601199777261 19925450664947056 14686519206022468 754157008809462780 293333343686126960 908414062952704805 508938755753279127 934618903031124055 703192375884732329 352946805054454145 944931253679333382 425262692554872036 7647830954730571 475265114214734281 642418425328749163 331955059460482303 89174065137064426 435254768826736016 124608932794285729 428118059296505651 9931556945217387 827208517153375668 201454588641773951 842286102344335807 908686793891586611 561550377176750361 74422559278108859 231252722925877921 115258583413469819 927507233532950562 770584003939499929 221885457278620253 659357572515866945 749855829972315294 712763266420887032 215922062846148246 588877804741926172 742822997712538234 817329606133225666 803089625167428525 683734615217828841 205072838700600980 459705674854774201 883232226850766658 842142065775677806 877927328684933948 467803681708257434 438830930984507392 738092783863653801 147402030213226058 56910631117685638 613410635092704893 801268764910362048 398248654474900065 45472744858147306 5545166830276469 514094261560656914 944448856625006922 208949698932441366 527913152025277116 534658236759234315 775680304444915364 335788091147085444 598093082415191500 588705492960508788 995044289002992479 189382670484607851 525099452585319715 353219196350437834 175737252495716078 685059258765823301 659307573959740839 742588247191262904 505484451140853642 932324513752924254 181718880426536104 696122651935218545 578997294101767725 634099345086952186 475579094073521735 871678992191186847 168313423969399335 412268534632621795 730634455562458591 969944688762873644 65603054832296382 285859920004728108 444384932809792821 99942537840137767 93901452944762849 767406515820419709 504825229719413916 191660849419914953 890821273771433270 299853069220822374 950029761121588020 294911073430941687 261450583465580245 924551022790447141 817961717698796689 510276376539683555 588117599449490661 106842998350462762 127222061534567575 641819045170606964 681781003730387257 610714073814481596 836197807781695 976763799671724792 819732477240883563 202608124567374462 546314202793053774 164108393050027250 982421180791637743 387065763722108566 428539689431790218 836049651704478968 564096673787613547 938890685792281490 944418848992993193 351971980309655872 471534248484854137 978225016078104944 508238692465494607 574023339079570042 742008463866700609 400680366124717319 344458628871617643 448578269454442520 570493702543691215 276369274710635465 38637687365392973 549427778696500048 763723299277172181 678299807899623646 63007267759413802 800345321692747734 219036872397171209 764029464591595133 116864193908843822 912403874473729546 313406536396864100 851969231155158799 173207889383340611 187308117069947472 624315975497394818 110767597995289645 572744615285883531 900635020823676163 963547497123936326 293639631834236409 351077544115873813 375402552357641947 48082776779430777 518517706248628645 428474233371356789 991746038324084424 289569940860682046 313334537824627691 490002081441063843 582046519209758936 799862091549931287 85360464883048434 523727114106524688 696888217396305079 144749956728015602 852648061195187502 352071062000933992 608164357605962273 861503070244014638 282636564901375404 15153969761787374 188510312412810167 908686396533287879 280814724042388013 970420470593325724 798980982487024332 761366741549078051 942612037213181773 512012563815562798 84240937279654220 250818239224947713 873324347118976233 2493580280710778 215239549273592280 534166911586345437 441931940470896675 905396871209890868 401881404271164580 748064174251334114 545400131632177412 303973991373635155 102174719924256077 577093377602145349 495757896216618768 370216282165546258 649990809974444882 380955530929066448 374693964557726071 682920719893582582 29043249953315041 735462803670127375 980787445890270995 702248902987683328 509277449771348427 670057090778613486 215130781844153125 530476159136432600 568602498796455492 562120487093488065 952168520946587669 360183301891126925 795498782605151476 264275547431238200 274802830921557675 861150217526878003 662061137000584590 464936760809438630 49409617119999531 165341212555699040 985382097307520224 472463850974556724 591011122804611116 326416778592259296 235812504578274412 282071082267147022 693118245905379659 575141387018094103 176286547129243643 267705146069523099 899892823500557922 866807857646211722 328638632447814346 600130937863502960 865920545861132021 804468253983444954 176369918528978779 283673617045275945 893417638283903552 525710522220643690 60936552517010502 347461325073922797 453222680342175790 325998833463791182 603735951709669915 79486800299068484 499729143949901882 975776408309319623 496580003386488944 59024328429268234 201412241854101966 839758615958409790 82678721961951443 284808446988575755 470053190317962435 677499775876074429 775236866706256911 978778001760735884 555999820060417820 589850699423414695 399940694252264677 145402567980235664 833610554171680276 475577325132077635 191292587955512405 913520781531913830 540481518762241062 754051101945341831 310169251574748322 864732977926172890 805749517998975637 843346884777769097 540571891557769821 238250967917345024 492459310564974547 828408001010654743 551841975773011105 112272341013523327 521862335997187360 997833272945843630 414516178166601995 538337299530696022 514315778590281024 705884973984158938 734895873005334309 669791065233598979 760129707797036867 253532268979259341 523001469290459627 484602286099406985 606824829036269757 175296798362132920 489911888513243450 511329507123466925 552883060239556644 391951217822367010 196255590815051246 240872401278844046 539059522184385639 456495983273652021 140270080758872167 541990824931189165 848642499858772907 14089528028243035 524086865613970274 395019595459308842 928585954851057807 252312858841981958 795404947530744547 97049335577161730 284641484784886389 98750747012400433 489195855163072174 81532300266223119 446072727727931917 98160473842324037 852978338285830085 385487894189521033 823254180930687693 571879017467993545 658996726498888616 717029799036310711 733523420437398048 90176715845242702 359556882853057563 80122648009532303 730789043555837899 97263878470665156 442147090284350195 860592747062688356 837196767095076970 902592144958657148 476072975743998644 35934908544276651 585034106127499395 459851711890785714 49593308443260147 470468579242862911 487275503479552068 559950837428092297 298573952732357151 551502504608590539 283881578931001380 585786408741960529 931781583916086378 714795513581122559 471223026395931291 458930165164832329 247298963504761483 116607486269762123 914811343368779526 321069863897135205 336617817121959997 106399022059233824 824936271127332752 677599214728605585 137280013038798321 553698194830725132 725329992177172598 848005597932014500 157723484493899969 188919687870662274 903047247139149712 765551101841933208 965789480379421878 570791792138419415 832646735919737813 421060582274935043 923001590046773964 385571275201382012 569312686533033402 711402191319861175 912249019452617026 245119155836565275 696384630336918466 659422882776573543 204218754595268456 138815913188799914 923978950441032351 216738027664352583 480253092188856606 805105047208775798 50503306750148710 515371738605251049 835706165121966945 694070686501332445 514244391707485196 807443435812620567 779037569408934870 754129316989583751 253459260653243327 139920542066120277 604904760326465889 881305358763864737 810450293945713990 900468006610094399 761809691423071434 945575196319183268 794226203257148598 146058872497967870 588902014071720147 933029036450720145 159460876735064831 917361000094252796 61872850893116591 468837857039091659 640155958321737358 792055650840204262 210266831627405648 524539262832603805 891926629140725659 576927562759329254 107279397865444701 548516554775471684 731205127288472883 360441604355376797 981669062323092027 589653077369566494 112293829701670784 96823017197018895 381067829443049758 591423237699030018 808956438767922184 611069397537192318 83203629894890761 776835921772675288 543974503850375457 845818565437137953 864182899623923667 770943942328680771 706518526510691940 899092417114258729 295032150421591474 49022401127161300 977923757191930500 818125207673665954 4336433253035951 187103115134652319 552806529297101293 113687822098859955 761349439184017996 641890604179940224 275369483486220047 330391568883590382 829310320647443008 126570446813011774 733142645673260295 737214912827210551 183292887768802418 81411092776855064 487553283523381353 75759560705443663 980156101262567683 464021734960717506 355244661975082853 601509702628690333 24095605420928015 325171927101005239 53602817925877868 515620866785813086 73253285272499737 181737949896906202 980057712809214921 364686950472471900 708339921660101240 629922817725417006 704607150675934448 653053187918804640 796737080831480389 98490681992021973 616568599127157799 493518334083503667 88576383754840629 265166686415246880 619890692954977872 144256480253225819 311499472324155985 741469719819755433 359803166849732152 732976079181549646 299291372629212280 514331177102319594 537951092667953065 573953512523675786 906541247917903473 592772416688478995 250954231545720837 941688619498548819 840207244060767733 83768826366138276 634691161320092246 531280888771553784 5487581198331098 221757805858040956 306010035824019157 700195081332428908 733726640819843656 449128444997952042 872115156080615446 986724838395872398 766055340169016578 976138363600973386 755288550672893066 600929490969873121 495825625323445629 131759209080324267 242090930276949087 583547549670152105 372983577280105914 134735099547906054 226818066939898073 27877968459791296 735253489797625569 970966147058499892 59497250706112088 158143130537293632 817746094781981123 77600371388636711 702753149530476117 848177160012334620 423564225176193494 929155783730682272 313186959999271775 448832569670100784 83181260859071478 993880117128016480 136159374986740816 856500795423377097 279202121621054479 406963878131485845 178188931736364228 394110063040358925 875948717665567598 544192047369151712 346084731402667894 525410139767965323 892418736117482779 712020044573199643 966870072822402343 707143864970603014 222782561701797220 949664429194814084 277846071746827434 528047895667619194 462894626029185478 481656221731159038 845916075401091160 76767881855080310 397322908602572434 104306998399826375 723815522579262026 670610055243881932 799587504229417044 163323531167669860 882136697621299517 759273559658699130 126396811782473765 689353614695534344 996839137434003496 278402452686987559 533749587089646403 358393268849771988 177056851766677425 900905044767917348 582263337293868044 557277207499795780 759264054234527093 670198177358450933 207270454438880058 394872756927912118 21443737269033491 68820352350253258 349352505276031433 273614416803897051 162373589093434803 875833003277093602 160268528632758680 186830420590438634 508988597636582993 872051614651725018 690118481938144828 756541190697519226 655440440921734526 476366600640366038 596395746212690095 129224673354759664 447511240955406781 361236358602252099 274026315597499907 491260774703691346 40501568376141787 554820001076632059 157896260563105208 316459992937694252 546245381822712133 172780999549321189 416859545841534476 688885214115550680 312079049182024153 400929345631833670 19943561257878322 323051472985664815 101143090321089720 566809729809804338 324695052672024473 151509720540284892 565765641096156381 56095233001785957 596351543687920728 922843668704148050 454323228538148887 770811858686177488 777015754339056337 336734496256917580 987396050487034831 25611566428504183 362539639809084563 985381828299323052 833274997154812539 762802782984046519 138833062369843812 194508961822715407 732985959935798065 340025312856643998 187163721534333774 280073030756916872 189813696260004559 612216514293285433 916727232395400029 127500379143594555 189456600433567098 347312360033078047 975709323178213964 787654208001557030 198267029706153783 981803326821897610 241466455703849389 706403934903935897 900920728345858196 171724655669995371 308365150714269674 272920807651659017 382435045842139819 998816487529302680 509105233602782338 628209829867633134 492966731111887111 534233530122698930 998272396209662712 965166397732526665 173594004100844424 667944751124760562 906937585724955687 767030873334671683 728907048887264080 468665584116737006 341198215314850260 252262595258372761 197573970337274568 34731545868204810 93715004152663609 547977760230778257 589399131664979475 383898251252717858 357442185291204534 569576635117775340 242303032375820134 185921831686686500 975433858141669472 442919413428624410 160651975098058190 410990573799772812 97828826207378540 918238533655556435 241072745088862214 105330362882072312 525752872239250252 559000899580924163 882541654870304371 827549079257349597 106337992957194116 939540148037654239 152497859136287010 665669179951350611 321275975577804777 92119998692004701 125657121893331197 106369292478913941 47001478371551807 828860153028307760 999419697074532567 627277317073109720 211533342650262494 356571371119997744 353146703472801483 535823129704534851 502308298342826020 436710416093349867 60977836877274356 21859540297069800 217907369819232714 596796705759290163 935272456927039888 502317480424739223 357285705005307900 629735541853821555 184520155706074689 927526962799314435 64863674962534801 227699678312113340 773747285736149335 140560380375738588 840248290666696872 412638686694085781 123005710196196134 284517013889743460 562284970721745729 718599325722284323 796098904114546636 207274505905967524 734439853353488608 601807318079653738 240905848992698971 935429763995635477 205546852939860842 139107302169592630 368861174165981005 872846966821126577 886849730493570681 582478499139320273 770991312733242972 271526777593243217 840545700346792518 760677573398590127 973448433526319411 47772594049276463 205246316261004179 383187537580967480 257938609248550652 528416311458017413 83668459244884027 888742595315209614 929731592800412545 753838374955023477 343759644132306058 255137347377522406 651107368176484935 163798917700976253 475707226452880315 940241949680260605 691133866346194032 156964080347363366 421677300629529867 724186898655194547 47061653699106964 479121373790831100 565948660208065811 693222305546427376 598992211044906202 131794525482462319 363866800779101175 182915481071274343 297477788922880912 359622652291551654 833135288257671793 6639239354901842 832027403933650908 908529022253383219 800975028616012620 873440403530986731 597940592311374928 585966667860300984 708192029317473581 859376602034401332 620793319870369631 72197085081789852 316411575076399043 882704159310610532 720551135039044370 163348741202625733 590837488226129755 951832754967179888 475594491101096595 127623763338970592 713806024289683457 446624647587876258 487371745247884826 258475546326039170 704468070539955412 424461835917194818 246514996009749512 478759790896010768 346301229847231799 798982407566441796 733974629177482796 254245272696490118 384557192388936949 373299256141924775 942040880021044817 239637515733245669 419099781284209694 737747546811796307 81663055338158088 992795292242838849 650933903566094948 582348900912026322 455978718284336588 562796978585678352 647427198382683905 755609155010135151 37156187007578695 829049477232020784 295792348818256813 246017896733948206 877401722566492915 618313040223099029 495051933752316769 640374162902627986 853982105447387720 640429476090425876 310105562486913165 536566718370032648 763819072166673466 438668538485633876 604528118384706411 577847718757716442 277458188996440470 550283938614231684 397948015008897771 170608050133099501 798952895826031339 866204027907812645 36603850334609635 574492556245035536 563809313097871427 667630103590018027 833441639001420396 483481250420150375 885448279305830371 746592466767136607 303805530817138617 561568721117016059 224251483571512641 602152426226670252 647192127608759337 22930635186211510 688336552207482723 948526656660977684 66168818646199210 442193629996226031 425727193079972981 499617602002785000 211292366814196619 818816667676759429 295873322114793566 612121519235872717 662822018165094242 349242165614414903 106379151527504158 450145541653790269 725990818664656803 95229707874469471 460065939335509338 670842468349330987 411961317377399302 133543047517569002 63882638160421101 397355002595259482 27325731310335472 145723205563376536 478633389397412058 764337926398567507 473940530600379977 446963074210838697 677311746061323453 82218680717343691 237041452851937992 764120738592407323 498456971315354628 280366855796583276 901053507180967045 48227294501052960 4623549677119902 128332895531553518 80733796673689261 316306518178743323 843459965771211019 59595906270747221 469204791016848086 780959177606243574 88446426565018370 968774495354858284 314759366974491558 771490604719670385 162077505572158243 247983766527583374 955277124358517934 529473996004153307 355638288255657777 759489677460112257 936052602423189952 703743570787096505 815826323284785036 358381367557005674 36062372721237546 747516412781475260 749491238753557926 573830301753956434 907571678637267903 339611899664228642 363841678680751161 287563315571635558 399323720690417259 62074463905344924 541599425354831296 536608966611484766 515866585564439158 19147612116476734 109956609071098158 225332985298044096 838949707064397559 360986345478809144 587291962291898071 116727349203708208 169292423564411655 209708442556383605 563666496584932980 679205973566196143 882386964653702997 7623770209592291 596850812345773075 454534502305092398 872263521136884832 917730764614030178 573327091204821824 149516861458922773 756640661779846944 39004233040658791 147659330451053566 179452278487764224 126490072598433054 220373081419080910 672496244539122925 182553856029525154 830338901500650225 662153415048107634 634563884145992056 458139501214197265 557590692987182094 173423657429108672 104215981786911407 386649266971138930 653936454892175984 522733333809917017 749821489129151003 245191276561411166 611109407857336241 169414985802982269 5524648920133647 785197725527012080 354433566157685060 319243286783247225 267828704877216342 301999851565749005 147937872529142651 566483534389227748 476381373186028984 255839581799921967 678229643477841962 217857336897013970 663863313829221170 393902274142546215 763243093232780189 341694819518465529 6403276852706617 973079485289290784 738565449426391616 713835800430961032 599693378306207629 489592359782652725 785887492475683699 871563611108470051 743639824742590377 973500880346797997 559274588932561674 89007276990655897 796756867663109558 664323253805945986 511329533065317519 415745696765841953 236328554419866228 821573002374486772 102001233643113246 253451204427648420 986908374409755996 450889711990986754 169735944178455442 350895197670796850 70820421033288655 329267897801908221 77688393139895751 16302355240220507 567252370290218649 787914088829995227 77342926871949031 384033901283514584 834630233714698117 659080017842144987 361282571222639633 835373318468055305 979268363424271483 632665246129364030 257288405534610033 356967850647743452 174331764350024582 607944413939923404 745607016574649826 469083965366062662 621447541716813862 628646610885423041 323351205097224487 874795391935530962 205649228217981627 880140975909153066 423704242993913127 234672127130997622 873013786030150336 89980201228433041 274246868294947402 439526969495973200 698637353587094791 144883865924046767 427469668877830340 164634727723861665 899347298675980046 743709208797155142 748981406994127359 800360386887643026 226827649831163279 124405614271300669 455852756613524355 727760097862624479 690325401655007619 605222127095628501 439280457404496379 815162561032255962 322061764159348879 976367174981738966 870573091180068315 140066679784849140 230740359167083136 172898110790899548 821865759901233188 111606875817673269 428714861677833156 635166627111072606 79081965001529869 887735380149887472 69560216845257453 380332887896462995 754518959992615929 169582466929474877 957107408028135568 524044715945842809 325430105555873864 239363955456713133 188963695214756661 58028551686203287 698035964235639082 270503484784043387 296319653190765529 949113338663295617 597958942852842583 127802772946726876 635957765667113096 577754191106647845 653847724023268964 888172008408127853 635965278746931717 189778691074872713 121509007705659841 99894538448145188 104165812413808281 385125295576712526 610041408587235655 882669012436108728 374180344515300674 786634214126631829 974544282553727916 379991638299688440 405864031772598466 38041124348643362 994246177764676248 669481170482250285 418408739557268172 902570572223974718 13560242165718483 722335128616161773 676695302843246027 992922774746902657 241113916865856887 678564090873676263 354375029869286395 436777315402459423 722262555134074172 829351557778087987 608854835303179411 90433567312620513 752284148532627024 947056583834121838 663679847924402501 286478017982516589 829734477329302062 224958262362914776 833937717712691305 115981292175883905 360601773238102606 567657045463184847 720254474952081891 449592347861429586 333541006232778777 365340762524136092 761725156662437165 374913231902942233 139434440603905206 962513892805026519 900866766028204020 747021750118005907 418483591768985272 344575555587251379 288722915694566785 32700568961653517 500484072062256483 271209800894917318 436868899159463995 231233691454345586 843368203029870978 271927749611268588 198993862906857288 889114807714702430 61299644996972237 522871587652163623 700180439444903158 804714251296449490 17331591213510909 234583237586574275 479904418922854170 663014529379679581 416215378781272628 437681022537764409 308935605242805285 402908171483162910 930226717431436892 857003208046154107 456587482776390489 584723432019823963 240149613518990536 400022930547134274 48940545746508669 995589352345020720 530715237118889967 972831756242717591 608823806353197366 1139643624911171 664123897741954577 7262522115959216 537648071597169487 446579709246842770 225014642715153352 455875594082271065 292728944827050972 368343591275667191 572094469442059842 24934990381218945 630571778451591090 466114964661997381 373580988699704780 362917492567886008 512978630645055255 225006638095247293 907262011002859094 158898371503332130 655136330946066473 226945082789933030 4922876024348913 172791399603014169 718277844077178600 916534824986514982 924619008985311798 801746895590288402 794319260228736704 832645243586326502 882678790167634349 157729731218179253 958992570922115349 65374866407610572 598159962475544345 229923224830278202 232122876557936427 874684000193247682 557021249977392873 826582952143505249 647182934817426028 636249052644549795 929873394111371456 466007476129509489 354734569379183889 202815077665232611 327867533923748754 936849292283841743 683985608516596648 970957356848183541 574100668491375251 359444197418764670 936546604505115375 704683083815134415 365129667978037806 990249996382383242 947523349719951768 982512382137790652 851033162920844060 909046775013867482 120935764545688191 705940321003314426 656065369440135737 930073632135538953 52708398285845822 563256352123361633 952297762402315085 288686126802603304 427927890690186486 446581505467179316 238127480048066094 592752255516026978 890221337468677342 38022218523965827 478817701370974768 807017593446977298 998845458038420282 682736379171533491 150307743294138230 870513383702092304 633164661847842122 147066511059542478 263383142972828660 153517066036027878 314103524734869347 447878448492761670 481125117374800177 449640481577701334 452896561750346285 346318440392752086 721238186478292123 893421033441377729 256256685540728299 152447886880188535 100530003921186775 836572624202392052 531118153204798081 353797757427719744 357859135364795798 634687100112260416 613071964648508330 934812887537199836 593191009607632111 80291286600768600 378089811918793463 275586771607461802 830126633725847370 261654244085932856 292375605750699040 564451176943171664 950460691864088028 620825178264378925 412923339463529366 918193074522530723 901177254839755961 993796628405455856 778816603371103228 176544987596747999 387163660597647652 608930962969969407 475573077109495156 453382855383434799 170063910598871483 270247809944045368 670847075832774275 478346543674614093 860966551146730153 521463317621678347 835634239249812046 686119153466449966 456941093318231278 797028392124461661 14270636255475170 693076344878264211 139638837564066284 217859570486128166 107136809229498710 572385583908548119 849526187003684487 350845196239202379 733255101825313593 632658776386244852 115639814003371420 598251050919283131 367753792233250886 166544022777464622 97030196478964196 297104148048958920 550634960911590089 220080116221415378 460949736641855793 178072343878797811 73561565002684042 368754588468244469 490648911431174886 594372418017990669 710309906088234413 82505104286380273 725060947344731307 671247102866841800 240112459901522329 881535787614285188 455345101276875022 674598711355173498 80209355237369786 592200690225566557 472405086879064444 567830580583776634 831635245417383492 146952621059987998 393575592313463358 857869962164784586 158479012531813505 852545151319101167 266220376333365811 44696196577931098 675312917706959274 270095484938846981 497624038142081302 508041084590678320 643670149644484544 694619427925254323 496114150980017210 520856994723602464 444083969287737650 943435604902964948 715089406830285857 243407642482510556 502721634751387846 432144888608449837 79645157409085683 835196132075763647 256792206124963331 587366820774769210 974189678360122372 908583343900661872 71288600097898606 245835464925377272 633353684555352129 424339722804298377 992854160727071884 200985293958669415 379998324740249526 64539607560923392 635378596669134067 187432588648425556 585998608020198950 432722070339052424 564667055528366753 277117138554947598 157492300078855649 608353336977126289 538017734622203060 350738293687866868 465221149638430487 63766171243949123 917750267162119272 490582180931101468 164384646747693175 42504891548867117 935073240176233021 736940803204367277 824916070789297729 877522790077994852 79854462878766149 75223607276398174 570365511024752205 70516724410873038 635769421056616479 589945665528054471 904439261611254550 482021643587267149 855274959639024189 202455444760372328 715580108218421295 834277087406550588 914350642119244234 645328404012939019 34746046327331081 710337498432857358 775550423045021077 966594428905284766 442119322529287588 497463841982953139 394285693826576895 476989488555508324 615515520714514832 657783684265274675 918992725897153171 574627811370797651 330822274168617120 744253031243551899 464314660373622277 155758848390419173 854362567925771142 138831569872859621 274851216489422616 30789307293706428 560902057261254679 923138237769204779 133721808296336227 191057230536836500 124112150597474035 752767545503710179 77429315322003188 912824716078845004 874008991002715803 630327345373721336 844944643032839420 970398914862090185 873411578727082522 944999052445695602 108585516544345709 546839694284221816 674476994576479446 375047000115280421 5023809221854432 726965906634534150 265172634757361856 125756236300866286 44115067197736181 212001811677037434 346002139704006449 856403305830105966 209904320251156338 767150121388007150 426444694771728836 952959813175468866 217060420602001423 288194139726830642 218181092886258352 985205432399969319 889605482010760708 459418621147558064 126391769440908783 507356599328852775 669868583910492148 696508182656175699 70872312652441946 937176817847517516 511348906807935803 146644659762006181 578423319285790523 929892455066437105 605693653063633618 491462894851231121 244577647217427574 834105405107433947 301280103073534422 369037398092078280 212512623078367844 295021557727405015 288413508537156559 676844236410705488 250945173994779502 315144367006668772 558549969031897911 710342816533805559 72564764520557902 572284725798628533 189857942914998004 298189236474722724 412366823446075959 640948174626026059 14726806013732946 478795827297286121 788981249256645719 157319970290287058 42061829797780861 476327245507645566 667254052665199923 374848729236052533 542399345116249113 774242045093491817 486683794528588508 453654661487041586 332709502110840740 692302630748713856 207133005590798055 772336345386687654 114440421703335225 999069007263573898 421449991065856417 118096364790326565 356495681034319471 615862786531020282 253858926062008248 733848530481959223 828578027344805201 51360479183701668 784609518621605991 710676857248444456 540095213591031099 821148330495469246 504309919374375930 831968354202346570 973027806860575878 316226377777336091 283194192639531376 409168262795764771 786863592249270282 43614172297033538 732145043416717659 761219454994958737 350075747892378152 879885575554495882 686907698369260098 897142149398574250 599252531568355410 350509558994570657 663856219380722765 895039119375917813 849665626444724691 2122753339781428 421984379738757912 944493754157046222 103171851894145757 236631550125251519 635607315970913461 676801778277486903 664688936741966357 852568400430302820 148999042695407719 536976384596806471 578687578607771261 655208493208295861 501780018562187945 966301889074863266 104458297379108805 285975693244843762 146848292967105735 338114651600081492 247412150139864144 285326762658880642 151454883814749543 946085309597440968 574623361949546072 646323466590989714 482719329589096252 831766206617825211 123944845379055207 584305654696318807 566404576812473584 255262223598516966 15973484271620114 649031895732527297 193889044906699550 791027921604025280 659885180503919786 105117419357892223 950358474326473022 270692604658828216 288622613978092768 242278361936909647 984029891772809402 474256252754566240 884202417049934126 97622042815730472 977925679251843956 547640275936703604 984955512235172051 118575026907345395 331366924804601267 873127585085920958 123856600309159565 752012986260466446 130229534497770358 658238570105140213 569000892264104457 896913365312413364 232748249917736271 849892442323320873 942881093324707124 823566334739624891 523614295628509685 485742844503248369 954029315425441423 544450536746069165 737523450581744659 397127414180484758 244981609192279754 672095458103213894 189787528852130454 978038661235929421 981296949696557751 561869792360573524 498376866122493756 583359456421598507 816619754565154370 404809049405188231 848168078601544031 515701032130317158 827928870881500769 223756453757785114 731810165122081482 302254559428710101 357164477668244583 422730057463469282 900046591920090097 779809362148945503 963662583178031406 711745393911882142 374112209013419734 610738628771926747 727127186030872549 53234091125660089 944379966124346271 273294210464782649 516418608917047060 65015510705051515 783365690322123414 594516150612144564 172997988987950783 989268468004828328 350737871163373835 588479712164973367 167167368039594587 303692658777188847 976540409185326237 276791206226480483 757788650507182270 726057954910049524 359999295488093591 391058474204714205 516459766656520245 128798838987214831 895159798489748598 997572163280517318 823043435542585 75322008257821656 3618296781938790 981780089518934460 893006844234610171 849896887811987667 273630364803749488 830139937275081500 623743429752681778 563715581360048502 421005816826704158 768658518328972137 487014565697537066 335509019706627283 838039848890958692 747345527871768349 958047531976655238 996478097619057134 749392254868968668 229045080435974003 16493245129271010 83029757383250871 762316932670666813 545285146100104279 35753137276196812 955549372389788245 411377515878094923 577929679525203318 252776839750973438 385484406123396244 472282782001245801 578342850007980504 133956592274474156 51736624397513592 719213820741719750 973166958582731861 735806388430499385 555039128690310179 46236755745717141 406090846277235257 504932697912342251 681135285565417062 882855496697352633 758930134872661293 687260704789344072 567622164676186458 180307609753555372 679033286272074982 782303909732045875 244490936450106176 624754088614044704 480414326169466804 700261701798590355 801166582765692903 782336062681470089 368152018943751745 107968455210416730 134827904175994771 635106014737612496 128991713320293513 329083712478439105 924293316726624359 25989516087490105 907589459540499566 236671329060348819 690341856691911594 623912958590315696 646408964552636493 234556427325740045 975039391636884005 704883927788607113 908750184680488401 137875442361269463 30004536574402926 211336593103108537 585882116368158551 329931106411790391 522040234401725477 458198421117849841 856924810147350293 562353244723049683 733849596566592920 260161702422970171 757585714017717416 999789803501327915 318767411603694582 85266226596858443 872201640166511969 74243432262754898 952945808592468799 521828786538993734 550960313039525765 983946745847461100 79740066971043450 609339924024354588 558179616508111823 83113101907827422 991764635499648489 410453401940816924 559194756464090692 178450049918721440 918719628435221628 477856915018830932 138326908672512143 413057783303105019 477793180831862014 145910366870683074 161447353403481081 316814262750955350 780093998287403329 548989695563938925 73708043683131085 676892001859577887 390573810446624412 255251563904571257 106681470893073135 526374331366117805 96711296241866826 140214877575735647 897152681905776867 129652998897862481 228712300968770262 433151956217833144 3967934623486368 396710565967775896 160279217511657234 774575888963986682 149531550128185450 574951471632102482 895548117350936949 961446208382455381 905831339088037604 846936679341525865 110016512305480845 108217537707389972 913195128639021410 388224603312701793 531393137314478242 536140931020410246 521359489902369945 693065559631390709 431841690022688169 582698112600003715 62898475473975940 81253583862880555 574379881293272016 133426279979351704 399559336377519054 920470703112134719 644023540864861629 827914831936960346 640391128283381710 554859334687390669 623307157860126033 367576119043856257 623980166073748059 981854438846121946 358931146280960846 490907188618946173 851452030933076243 73090990039674282 187509717160895656 186897899894191423 159357763133836206 306313331888681337 534374691459476807 405408974515657811 756691964356978388 791776250328380928 805769182202919935 817023074749075302 736661876862153687 103760228664572330 217937893776628462 995177401318610269 274627346962961743 626656106131503330 783007457232523845 405149956355096442 706455387013256773 837545763676638182 168057136827831804 695864871366660616 28730376140791085 463282755003145603 75049303095496381 622445322352989724 583933521447343581 188488404931666277 357683792985328891 385237693515187020 484290698312170072 397719974052963178 943118901752177886 757441024712430207 638842289463376654 635673597775169856 921609754588904472 496074913594007695 342676377191539457 683606272783591229 707486311260816590 14986463879007697 7606318075984162 877917850681056250 100048732037623772 381776111973409532 575882039396039034 125315100496468227 868340284020757745 342200640445061219 234710339110941924 304092540708638760 296171766701170759 777031812767675398 482729653222731430 339705145515310866 989123001878854441 47955013901688517 553226684434361416 804616980743593532 208703991344725119 931556812207420409 407088524218055763 570231339316339541 744999431534008923 824624473305965970 940898745591617275 169306053596205380 65380699306239997 550058431105780920 250239949563650359 832478918166073857 584474054455295870 92774068517412763 905780540906711047 425763106738348720 746931777588240768 819948911981915488 809989656649447505 128964994034216602 749320367094544791 704209896571513947 628742924949356417 728667039076925237 760739846840944579 603800089790507993 299572046119514313 891523029817287091 153416365703559832 130402250327011366 540269178274779375 241250526138908701 252380806916478166 212101972030573671 890710731972901975 401941831539846521 461538289125018517 807404260314994517 559918331015635538 831965253647691617 533120162651495690 449912289251315655 316224719969789990 797008440471730168 939615972529065238 316642879137274294 557947828194981341 731374123511347843 463878328832022672 708509907989151921 284501110896396829 976487242217204711 201997102353531529 557573829811594053 289229240290848253 617952015761044532 250632010674404612 632981094394814221 567303378066397396 177666535158289006 825734299732772952 171098224981627077 321654971290066922 422319026346664871 773600626409025351 167343831230276252 389215034257601846 480553354850696877 932599309032157658 261995911734863017 320029321279528675 205740237257985769 735649077869688055 20273577716283645 370486886342929320 215374316654736269 829928911722918185 771034041958634376 372369806580583940 467911625565202944 262573432179439370 438859703999071172 917601203146930540 300801065343216506 12642260277394624 624434762601322556 482728910080130490 884041144204363063 299326091984501657 464603703903159235 283696296468775549 301373571103703668 166591008849311993 858274999759693868 862268967985124827 654114087107218726 635821519781444779 5649520048954872 903341400298663317 583010184518061792 29836143170916524 898420704577801393 124036618870345367 313082945190925115 669590798505426125 705925324083003067 287456205664673756 65539852324819349 175079164482354103 929004588008850882 634695384747884898 804982994538435523 193749091008954765 461622859475376823 166666337641337261 753896794370635572 746449626547610350 37247827387044588 757186320102057666 273523167225293841 581721641232869348 344815256061830991 484311497267588059 877856727653979252 622329007922760157 618669313367295180 719695477472609001 185773238439512325 39653012741063312 919898144815236260 665343394760509818 844650930573732263 527360774056597244 430864605180870610 425326091055717429 653972850969881496 252203068904815816 168647564631402541 132630752397789816 910372329762097833 437885317373162577 162291142569659357 410594605358402407 163361538360447599 745564331308049110 862347467159755193 155337642077420853 34068912774296515 553704702686351969 43490270857058140 33259059125310634 386538359166030657 631640656686754772 425574881181928627 918567897614233128 150864051778829709 820806279223844987 495534515936273191 105323486695458387 407824860023944350 275801902021687314 101292396734842941 212812511975741960 874893690502208715 839983965255962821 542859294913359479 975496779631342158 358025781240550145 367364941121020304 107016425028268517 100091718833734760 196803512750929930 72112957021247589 475187272177366408 210393661266611763 81379849920860101 287767511783607867 956728668826749751 93413207552704120 594400384047142603 840762425321595932 474299936586646533 719016901269797498 574895680559814060 345699474844150666 878380313726063730 185244483481712023 833819610552333134 789269775591891649 621680512077693301 960339715227929804 935597258251757818 678844344709410540 983961318288171931 532139940457981017 802206877905762720 78345385707624278 94008200656901508 216108046723855696 234804847165576466 878373189136178186 504085497994405184 953900016660853374 189173729619424617 677743785285919388 881444994661002143 239317679467026935 907109714552693159 427852239426958349 231200786037143106 238443479392014425 444064404695450519 275825210458818937 814424698017745493 55485357650460004 56424013681978521 415357470730738044 703176580186811378 401302936121094825 700821488886658526 356506521496795564 172703221160184045 781343819728914121 420008916651515345 158243612000153600 711178006283848571 276140922894399709 466408787464989924 75470631490175708 88527907018676247 841736079337115183 624645640947542233 418709074697007534 99936158378428390 423920255018139680 427341696980748639 531125874654748967 972170711302253055 353676827377795815 945470266376373064 208745326719956293 208490953992590711 502491635224573468 548152685964635179 655629478498264179 743621887878203857 812148568988376514 513082704492973882 756711162546615168 790198900900362550 409276727867705622 188586589041075131 286788111118708265 574091854373538817 297619464394101346 980009662164883926 635733536412306421 978328279385102958 373116152911697286 424301186619029253 383683028282534999 379903794235597103 775969823126027349 750838367129265595 558914437672003272 931523819493360983 482061137957596000 489883195834008696 232314162017589628 304193695811000787 902117638669815981 827460070047371553 412189283329845367 957172796342690207 941190462753244949 763079093602209743 360777833341189708 420796594767870421 971391851185249094 395345472826826451 284873521248842863 769569478594832795 569179869779110555 433500331412270352 830049871248831886 931293862202259796 503870546153401631 360924999056431784 178982744170389174 233393572040302393 259351010416960585 742650077775155969 946202449759459855 692783683173755388 933931369647623592 339497896940604642 617159260422432888 545345623615204839 159430835604687193 372534225748591417 500080683940664229 686589467700417951 194283676011376878 471572118478955675 650087853809679548 980936723633560279 476470074199469101 404748196341500512 23333832986247133 943567912802084114 677774358847534433 1028889820404433 156936213235892109 872638247061374966 315795489472274443 76426270720365505 270389192465155797 380651675722793356 321352484154372259 798584686528034243 454119850070450677 631364638678311328 610781267256358858 11540405399529680 364675447884334975 781099857417266035 924171506827569119 268332922272639443 939235439287252711 325965388315620120 677562140788565981 955250977452890468 63109300726245616 759441239071634762 833423299257319254 697642433174129507 892680192299288310 312194501226116336 877758633903173056 14135158951099288 982681989606664641 907874967513426950 987021670071154675 657080202538864128 744621871141800545 630861739621310922 770117769943725886 45289608772968606 966075096589000008 357728664676253391 605410432054315131 814866408433979795 91773858497932201 854337586697067815 653657964902094648 463063647610651020 85580330989384359 202918412032448838 187865994341789913 147464591806366226 766346074533272832 926799371008724907 165522798298661184 209456615491186173 16466183108416991 431099450574341454 841999071142994393 991101778459768325 527941189567750924 373417747965156025 333796799011115791 502688029226794501 720288759753090582 160263662483451626 907596193351572429 387521566368513280 994299122848912014 392665364004819398 737105098627584892 278252396527814321 333363434935397390 54697057293092770 566963206205866295 947014848764900640 634259418473919048 524861739584540997 57645387451277922 6512784359133279 151286583457077895 134625002468589742 703675170655202017 732864733504664604 335095513151695067 146987600898149640 894490229807325066 404510857114525555 866758347148469428 711045761133608368 152256054129896210 964151435729256260 134089900188273522 782927414056665463 543447428760153227 973899259533936085 674765919130474428 126268605909410646 711324983822057744 980115416510240780 811065499539863299 362201176095777926 868105148017386319 585430136705004455 311997786380173922 338160925723659548 60153660037363840 86718888398507831 114334003639679007 711182435244388399 203231327010319411 196523972588633988 191087487884274818 175219598453272193 124205596327559832 878544415936600495 363411611597415937 852441620995485082 513391970481884213 498396276488126041 752694508394318488 378745133244466885 479206479672494501 344096978013924347 620683725313267599 77626207459165602 384011514386003337 658075078444759888 978100766076621569 460836531896419667 543204379449234150 170404901428761255 287126481261137952 592103203736756289 815011623094446897 252540313286419311 204199706560143544 821278044260639416 879659771712260228 71863786816076751 119192960699283077 807373492719215199 688428126825448201 98929878922012859 262163692640077143 977082180540694388 11225544017982393 96178983195426608 254390362997509704 69943659654071832 9986759211093626 49907945327821840 918225972368079124 531979912027886617 537724444753567075 644846398071959546 357660530407633706 368837801709274338 60447096202994630 363047455225909812 197195318458483118 177326325166994188 456346851992652397 559471545054716346 381785796624988662 354885136622316049 928847922978545455 820087404888692208 247596731568237845 674703543606590768 810132685870467035 737141086772705187 906714355995558082 202618853024384554 844888105593770905 352402771567346268 823154503773509599 731536111360845069 865538660026806540 884776238346908857 722458888423688789 225187951662797926 761008615455375456 594797967287108652 352501264296216348 716001674082057581 170590236302025313 496084207746207593 128493632671440824 126537616443111565 898365738384600707 111359876793528536 550821441462797626 405465612048820860 109392133999992064 997844861792498224 470906406152507780 406524441840341496 172564226729448543 177105542399539355 132747537325403291 830622733969458726 477644077367561396 801408704930066875 742756067343069277 50310349311085480 706027608544916270 916950668255225960 233068601515562088 307711150513151693 298273498398462006 446438255109297530 580471997955777668 308133400018269356 523321285474717484 428789683335839392 547909534384478040 342390281564637653 951932800724533573 492741744587132298 859485255642009164 467298076454644544 757858134031956107 33734533661312262 889816492804786496 96277999324754875 768959786154036287 929341179992835971 652971396316021553 622735706461353314 174074999380500752 567982053917108609 655974383867844139 903110029951492514 290776416583480626 279158197096660615 320507845048606857 295111200260970566 271689073519393900 306877750638959318 289114356058461335 751309547022373149 290044236439729323 396345443486734954 587964433432608416 256458964198258290 329265732004658299 2510385237812693 237287884254138313 504759517155913514 590351012510411366 869075475814534931 968472938784018389 813831565654208879 578506727500008281 577147496542176488 915063102464098927 684306597008565307 131483497956858698 947761869191404180 132940326636557457 838095204010053316 273718647719479003 377603372375839965 967619040734631788 135453978550016146 157123910674485416 533880419535163184 622651810274811794 895998740445316106 110020249533385299 867773542894968869 77788329505471493 121926174133702144 363855090025410737 69580450836200746 693167534467651699 806595607747549878 659893374397569947 291816824844637243 454195923546851545 343811804775771451 46722098577609694 612415355803918874 755833131051357367 352162249853516525 664130958071270386 540724856592405424 254699927848810344 329818823744629786 491237441612460289 600502087150116440 845482039186880862 803929498239215590 747503776601520806 553646308373455651 711073417049099689 745883648511638485 73318751643674795 29443889194966928 705204560403669830 552068084697897165 945017031774715116 521875785534709334 488887959105775462 748488525163001734 143849948757028486 151590901011416267 248665443862332390 523847424433538853 19901023945183104 83818988947500742 867454915978871315 808737537113765810 291994489024952150 742026416509525897 632677413255133033 130887703866635267 537684939359624518 885190510690539777 9676321756400109 686181892644114000 644501481185229943 612031743060542764 837991362890715139 422210573934397887 998534438323553364 67110823355972131 903955948510389064 255844716790090803 142740538496679102 148519127733587158 947463893810357174 124679549333527136 885172305412358635 926053428373160332 651881640323521200 713123136620720897 661921483149803198 111692243367521118 286410062114096338 66926098190257997 156981523903832584 613815630364625737 195054955936993283 703337470759909695 431365232953628311 610073222725532350 3690229082336167 324551308432777237 658020198868869798 896577491529385175 360995079225251614 729869925073618405 427072185233223286 821487127992463848 714347539633474850 88910328278803816 851652705380994625 487234658901211568 161143779158612333 84594881738182252 473552585947492895 513091126914534615 603931900549747929 120370202549973912 918137931928999069 616494579162797626 286130365200084861 503565247017363794 889798295485294803 210029505658298133 699534548710695561 640385664922108400 685308800754337627 191018057155288642 963694226426842524 889140893737177695 693929694470975475 878690417776103259 291169201521635646 727540530498037241 160872167465958392 462735789776440215 192997259294213755 874144296043986427 481086906948331093 943526623262828583 120556650697156997 160990346705359628 578517286981335782 886605982892519513 702267854218710964 789872299259618676 67289723592204271 947364700064353756 833263829276557861 244454324159268621 123303327013522339 675497833574019763 579986238430704521 977642992178673709 525908877113872943 461669008572651606 617400107362332520 847157646583870784 191761962793497817 935108476736581238 735946953650159642 943851953498597039 576828470591430319 520125034267619795 660975099995975295 509649818902633147 420417226364908071 120505799525472592 524207913970919186 661653439826864314 974830085819468742 874253532471310445 469794712954294305 973972489977944954 679255877399115666 362318059266200238 366689482736904942 928511084602272140 667343338478348868 533074324077180839 11592836745903507 60433794948219046 290734707638448652 101793162733276620 779010362520779023 463881689383506722 182279934675824197 461520471144836614 424866217364789386 415223772415291732 622205042408354709 600076182413628171 962222463941782431 248004813294345133 670064239092516427 665683610525211013 106951726696353963 979849300391372950 837338705140278882 498088294241001875 700844810731357834 175737408414343080 583023774201005846 906111098230059704 939703876928226851 193007729220288899 135330588112851753 995347936271453296 898798546278222394 644432216902562091 489898643752689695 144796913300010126 812745997991847803 903240271505090293 577960593760645154 135047069117050332 963672746810559170 465611333322605624 167464357790551323 744297793099791572 717897159934762365 294053550273046698 849256496634558950 96917991094210848 38590516314741923 819085482062233094 956175312463880692 351517324073092920 588521369126222158 783598362827300885 577372988901869956 874930758072487155 928259538879857568 211049326027283129 832105603697109282 447023296962905602 357921440515687610 161772555586926483 765993972736910833 76350449898753881 181407448845539224 608778122460422657 879880255918905408 436559293892601707 264430533995902677 757247023552530510 785611696628073349 735510003043855167 448041957181236415 416265882813224657 385178158191533658 188384930277772591 59610290470650566 552712648564792680 707852355019840432 308320917766383847 50033110652137412 115954373843704857 443197325848015551 584734838503216525 247393734045351138 782472120268765541 642412364832588951 954839532509209593 83349652233348480 553848929204489853 595595847719879485 627709237366484331 906109159340772104 448605759497666007 688104317940372990 96452173865542056 1521120332507056 946804870543186425 738275771781196241 805830677275415212 139601933398153682 816202777418496370 918443447590782660 469071049407006504 933122856751907693 761950561878090193 123781838699745135 270848360273912809 927434509418394188 252044609083933045 227752161362520123 466731582498394531 811352236858182430 150802539752891886 768339808172278613 551144238847145874 39742435138927355 453454033162324979 738435961909865991 203719478138990330 950461879087713595 317187383528273411 289603710040566907 498248084193597063 114755292651718091 165184620786578748 240981382783376618 326602056782932166 586914783221628710 823030235607123536 392577545161245047 235515265114580321 933304533139154961 607473609009057449 156043101046295097 419351223459062770 593486294766858117 795014916102305151 881622005154648950 136688509069756300 716873695566710765 384906917712644598 953610803112777046 636338425363157361 171280838302791254 137214524207413235 792615864816218688 497344097781305221 665323829584941143 950111867539008907 342746689068435598 826261970776733231 397280455601139419 8478866991634920 496424473673910372 151065391018889671 250046614500993220 286513600501336335 536795628052412215 311880740886783648 691239967256542395 626227442731254885 544165627247688389 764699993224729474 618257810575492400 783285240062600785 962344360650012610 697073269079509757 993801984232145763 369490739246678778 6027001961029342 709504833239123610 185185329973716921 441466484304008675 464227318584975852 342048589251711449 927681895047739779 619594854826025823 15957544481812474 968263019775138831 212494993156542807 135143355307889430 274384655247885335 834806105920741591 875348732458449147 645215060842641927 342515461385162896 742426204970226716 218321146644467637 777194544639284103 193694680365980023 375337518113818686 689010349962469940 68075357657186794 184425219769099742 552382364232242675 208727545248756622 179952852978184292 138623926091700021 173333826469973627 57498971569060867 630551653267427976 773960277582514751 636500913234842572 394607485519320460 699363656122465030 267584495514486827 301678554413673358 285163050927886387 612389176375024428 85620949129253454 695496209887223731 114795789290708991 982563781480173860 484301623004988314 454365945915831373 441431921175351795 671614298301397104 731002871284813949 236221026377224111 10053900813739267 520266370548858924 996713860556816351 55363774006462407 415762904358441068 473413021368251483 508770060964201937 594182819093147126 873107404724995022 8390728243113877 274651167051359012 880033042527862499 623140515804253569 180671855971794006 404196465811760302 550361132622453242 323923453592565688 791712087176644032 8950870835507913 147891144978542511 347199602665906507 544823171830767722 243565583173707468 927170105786314183 513796872332996945 289006181195287843 512776362375349471 761878482488655260 109806260895051315 779203822492893797 461708337359393192 184606347229436147 612778869112060487 474069270370336573 925298381929884759 794382811023090684 706345380478963105 251535484319413124 566456037574125878 340892200629917458 981890165981674854 634593453530140547 785624718660581766 564372734288601796 639035214693816776 231241891034989004 162721065194177833 421312665239623507 514107030140038221 683011608921696760 450626374264400277 12879781423924218 869273380743882431 471057164078492744 411186279151842922 497345331170908917 997757590818791291 475128185611555773 363263443605042045 499067549092159304 85613288151270618 645020983438252261 257552214382469107 674505405085755952 85841820138775503 529700253576152319 317100130291244014 98812265548107014 28396616919166031 437772529192047082 571542531014040367 630500572359762067 57656932937312637 611681478207338934 39982311456339982 207376730929445482 869307890678523399 986911733352208738 877598218267286536 350709834338423244 721553130696089000 947858845331203561 172204803031562666 484197667021187562 606229759085254612 555405985452549236 276147178795623549 680900709171077185 480779835509562651 38092263613672448 196261237411738533 666764452316053457 670116307686927153 951277967139333932 371723117200286509 117015877106924178 445841760955511999 298199971730028929 414114342630686993 851686470467481946 691465254087107905 795809930499465850 466164822097199065 27678122748719465 879557232573143280 815962356791456136 148159080792816065 154124621121233537 110359824242108043 573892305925937076 756113703316743250 609703422830348916 50421307498363339 695126833884185713 813888515872571049 769265596576107578 58839494155260753 65198679728634841 575099820082944911 58732477432295139 186847217539640057 72526566435536973 393807538158080480 677651390830692047 887480698036188911 536631397567101652 888878070974817855 245152525159810234 373690676279161564 340887813507091703 545889987663728255 486948324267400372 354937137434394311 710201954701764953 512909210787142014 291163623280574051 373946603497477591 740407341601123512 549280493434123517 782723120241919872 138579177048338543 672742858175985047 872320422105840018 533450180201895307 785756461379065585 275305210756728948 451862668136468894 247297174841015527 975928718235424876 470986163274030364 974931645445941126 666789639368060203 814331209744327865 213577058913012226 879586152025233726 10154347063621803 242314853017452453 30730453273076485 210590690578157950 236055215085473714 535145755892628286 176412461127664324 955796371810332825 241679190367910563 131417890082784350 584112868610582231 768923447917613499 643790806552033855 69024654712735690 33046748631936097 824322645889226704 939686962239413286 325026109743217207 936758669190557130 667685197163435173 721470490192655448 472901724980694247 167503904877136727 149400216330786822 392336421080754382 232263288835292221 328526507817972753 653950434437321267 658863570630341780 127050903085690801 230281261950982387 637507812315615792 148422096876336071 300663250571943039 763260521157483726 45238802755595575 619974129726142157 253596025230334489 290872742491581271 709377393050770134 603727676527303429 849962644303201604 507903078581484041 768496549924724230 174377169864770776 774674074194160451 447057737002230604 89166957126998960 766414296883870006 61412683529710389 599294855125581719 361965296100385165 780251083502418423 921836116773899682 779399141500048093 990766379477489155 629968350595733293 669645489445048853 81424274514016532 365799436309350158 824975915415991205 320612770840251306 238971369503331820 20857561564709304 631138111078272210 551153471017745441 447225136887714013 667813216593790657 204696758606994889 517824192570362182 347094666162220377 892256395921990762 65381286868048473 343794876411636830 372775503461315926 833065515800627626 130000219750400645 617387891779228010 740329954433277353 551468766699329304 658019665341743949 99276708673774520 150847492581302664 289306581196585759 338593610276318295 409803659341734086 158984693690905874 439431258116448484 775338227123239762 902736004325168745 103520490732145590 220473899354132152 218144223717052005 8191780191091662 541205456587653647 9415722949169169 448865027162925656 574107229711064718 16978767801392780 992836039791162258 396992673869180920 534036424450458441 834125180860841411 231378457056977169 154946465247615994 125617168994744634 164391804007025725 216242134017598994 484975101936780630 354440872481073615 117044931883931868 172001269325673075 778588534653487374 485655687701412049 59172941752483878 824088874620997657 412689202259963574 943008104478343592 322516918814310860 701637744171149655 256379513186029555 495832123076260418 286789680696946862 861475118139397249 35247689060808954 592075037908183120 777792140088659883 25859038979925713 215556193382631037 603827005228286561 388239907573516061 521085506402454910 263537200294886776 872972688287630782 681878417269869160 665566059049687209 694259244460047814 393582792858367868 308378714035988158 908407767071167028 966776965035181634 234487961215821981 604833695281942990 226297932722257931 514816098134211338 331590763028075212 237713350428130518 103572180183870849 114710338606186097 659117564697887735 791777362889726042 81837792024444251 20534407152647364 68829951356018873 694136855535545979 793774697504467726 507781662772599130 506880859255119503 398087054278492846 966998765882924969 549687051704367350 220666417757384593 42657594307700185 757539461492763012 836754850581768753 713304180373333828 644781083931003851 83170315979460621 741876378019547739 641634198304165920 9172894025656668 162546646636081351 361514376914456947 979431494370995271 508991145022641699 318739102342761442 310859624672635887 827751291139596865 663627506773037307 451542566211831278 554960428825813046 310844851971190018 465815633982049557 965388112213857233 158095373832420038 932475559548398149 300271253043363523 164207478919296606 913929740424768747 359884196265316229 505351358187734029 339130561684914502 800358285763275331 905691625611979099 780223909418335816 192830430304541496 622084977957001968 319959430426031531 818827272883010452 526046628027159738 452298289934462877 243259707429756037 396014571789170831 668539637149157226 552504203578750828 634161060400525372 959111988689971121 646553878120639004 336287214939643155 929339213743509863 21243153535864145 605678700937834274 550651110616004242 548047559480316851 200493522717080336 911707973402843623 459727802373402914 512159378897026919 29729632087976092 565057418982573869 652476369048003024 240339157147049336 150467670961210672 121841666528607866 960715159962789104 854213981708012646 234606338572423137 726286860766583213 570816517086271981 730124809203994162 878298408231831286 32472968274782237 729604772282132557 126760048309669590 614777529111714289 504082300255777355 784070354486377990 326446987041646722 159930789420896102 492459269522975154 332891503888751465 938821051493436513 856943963412081012 841319531914589742 170976471091689277 826087694953035099 707084230442206992 139208998298884651 735675486299822804 273676919834979769 106289780727101415 654975003939346806 831607843102223428 802301250610922567 392989526082610128 2245249768422404 171836584072039588 414379927069199324 17090971181744160 276340361066518818 688039659183171055 336305078210796224 126627725893879431 853445231669324803 138715721514591853 505431914543819800 280091797059448672 504702681750237437 162341036219621528 223924978252204136 368311715366057532 960518108738823642 503946441570093983 404133241972069123 136125905713144924 646849294892965458 877390651837834806 85069013884620625 302947555538122019 594977490396498416 973988479537683897 615651164312149077 47611919469761507 710511117588557587 168805351376324164 199205212999188616 629989655153357471 712030605611287164 390061395913594180 153359112288118226 182246405408217145 214799797639435985 941339210607448343 862274803043750632 561177731093401661 414923122858078974 283099446107604459 359212759009472261 776946056728804217 517291897968562250 943917521359098200 989727019461567904 445632297057441648 296943887190605928 687034050042423589 853266022656274534 834915450868197863 11968443176689005 380207987231890286 555409095600776465 557035819829999796 261673161340702401 569331233144766566 533857547478648091 361604580200270114 816213902585495754 745649411894980938 755521245899241682 182902739654600193 604046182300307146 953460434445470518 131945417923049301 439664180448622507 827299858468574169 33956811279736190 706292132957620562 806308833486897781 15097975988901938 955911028946022790 187116988305477655 224323765104592354 932907773816164829 832904370898121343 840088631644338474 729388345704282494 295512864311128261 919359832289948628 812928279525939133 913907025061166338 872550920757241093 81450997312545207 614264959961390452 445160119900693998 276972997344002900 516750620048509290 608729582762872659 95160472050833311 988425385666212672 114389072482736598 486921026817142483 22125677080726747 241827405777921505 540700868585131179 919575152647063428 99983217393467326 945600687940787674 367971772475869785 735983707677581630 782826710494051815 572159070054985398 313385679444545551 214717727942701762 468849430358583877 540069943358441003 222264327799525172 693414651027230519 356905318452573777 579435630604325948 68780563131029835 462672858493960105 294906781483663963 15584746389563915 99532151027325397 232820701179571102 212180046624055595 546954474670779816 495452429666950177 101954498211687071 39711037182674862 774145966587351414 618441972590183140 7036748849075763 473896109036563570 835001048916487025 287314448038745552 5983136619483773 290537709174913361 618999639687917194 717712088686989613 630735390891294341 629897660520169516 776578101886062929 591880888906514172 219815903823361820 414348810299152029 228185752147980207 711959643977496596 891350208959054357 314322828486493134 594051276115286324 288830701004865103 817652846582325347 214794103886781238 154185321374242104 395235051390871147 316229418140543195 400439008503364577 620871027077480910 451708395503766065 368046112639436924 760518231274820933 409237731745781624 938500875863752903 416149933425171698 242899443652026086 207028232103552521 481066716676030122 932264069290500799 276184153504417472 206587839031206779 795374720789569770 987110790175988871 854719145365107764 145169409078493736 717772095484072921 319253927453833996 957131791373333614 479847803444152673 599583043046713774 152208779265169501 600289353864301388 684984589396446711 403166814784810488 782618556458999124 331565953852160135 361145189998999217 465951120676790351 267256587397508779 178067159540261222 642643708202297640 290353249456163348 805775171220430695 251800474873703773 777051034389059650 946075035070613692 890217190864435780 628289912504947782 28626156500737492 147262449030479696 822936545107889570 836999605433376328 521616938977125964 129388527414397659 941779253278726940 199845577581642549 944914718568206239 786321649553767524 220599117587700148 305214880530807926 618747735819329674 998187871368531230 132288769348791328 108914933913507864 599925391584920338 432730068227456211 523665848587227948 924325023863747496 844289184743509922 588628816782079639 579934817147929041 875068480862242093 22188208321550254 7193423969525937 31711176603844121 141904608455545247 889055170184558036 850439073475660202 958669270309740973 852649829008258473 645275485523519738 619165091259137017 517427837895054552 202284929407606179 36438595723987101 618108690925638062 945508343582830380 340333550671078343 487109784122897807 783849254485603465 74811621250330097 887023502269749010 460870253222904318 240851671149359574 760505985079022061 573897784112731971 337010072161293561 867647185068265725 217344423036702481 896193928267090209 75351262443148623 89894863937110346 61082782116460659 858479790066011132 543783388014266513 345585616056444324 689336962817192726 947150040238645723 858256112487239800 842039730266157111 11435358877812311 257916066294852917 124232580820267860 278474735425534465 62650986008253385 17564557056324198 552767348752951060 703086378777908656 692564756667558396 407802669019614810 327072593648286423 139633843347748720 235537335220598855 77431817249016501 931694905542863038 859715382071341319 2438456967479329 954648589962005619 43014146240605047 790320804427232500 922158922765611391 68038284679862124 257753095440335061 653688848142910818 226086122510909825 182715313662641012 879643677436903478 134730309536473222 571488454102177914 851074537231485384 606880429779434122 852691221231855607 996309866289683885 900052795274887881 972395656633970349 575826351245998694 988884525181156395 39280518615794721 104002587053034938 281002881091924105 836456110837571693 137963230317739973 222487647448554236 503380818879597822 209493902607461007 190058088328345629 13309201628602571 797854538121489168 53688844334489689 885538664547337960 627124196567271084 824486605390801735 199948126929201704 56613049789983943 115920940909032104 971345896160614223 20218645668813384 477950337642977887 21542150980176348 526273745436992336 437686736232860301 660719895044357775 46274666931812763 29639213928655075 774046523743597732 44621224709655544 314409214071514616 100396133437694312 636898843549453937 836407389428150442 72948506231401981 738400698688803332 142378589137735024 134474410592660046 727367544459352657 468783165438936266 890083941509556729 760052812438980451 329349267539627763 53162664351202248 873058321881063581 331769304849737052 56532734288436727 607823280312826796 246055089866636595 840376953642748975 639543897211209955 206089881159473583 375903930222482414 412182027346135523 991917380257066266 372766740328367415 718825814673631579 679119649273377296 344542971044518518 199523179455560900 117958230264275100 412121222772809349 455735288177440311 181721256203631445 81695791185811134 62986687218595419 30878260654323023 794449059114132763 73311086733778138 563238597809782882 102252531443894955 962567775462655887 937727484113341578 475640708240259119 618103192860584421 512591597844177185 324630295479454056 47280113160955970 370784415165570074 879874287380894235 39362852973517116 71823858250575528 499969841246829899 226682082486107790 849366598467147682 996730985538676225 356772583208270202 685952389635649272 563992980055165107 956864123347579033 405467698405174930 508349409902889403 696726174087262600 538810382774510400 111750591743038320 444884751842813592 63234713915540097 476004039086699597 753730100254171773 45586597951873552 317527848787510105 473939090496423049 917216020819667602 927119388201127087 482050157940255796 808889779127636205 259380890855131477 315167330917330277 105882552695314818 920695420668779423 930429752290572875 944516959708292476 556357406399814503 511864046085622012 893080012125692863 668484844652363059 872408394780724163 831091281461206982 344182931573072957 589272291465513179 945572612387379518 247790268670231932 337817284958238065 497102298556371786 817834064051944373 424468321421219327 227189105180501402 639339152128540724 96172004314483044 568672071458470591 473280663372425521 777812343522452523 560550180949272320 454076326090621549 531019506135011582 669093364965656213 939812149892221463 381752934932945220 528602622278265012 128200594097233557 843991378756466421 757669297921374382 81056966873609638 251972480847841099 198706831619590092 343704197581063340 815684530668352173 330415530447992177 526748640125285422 49112367957077716 805462907020025685 37122649575841234 311764644925865941 673909625770074689 7157798304496062 524110921473724637 922683672428934528 100256448750990229 220821683779246802 187741200293022845 411714299698508992 650169424209874441 751729140101321737 648135054907680932 802705225137888577 917483569384811772 955627038153657067 840934773892051511 469433713391522112 907408572778210506 953570911187859410 821406321874401349 678639893942718586 603043470943462098 73777002555693795 971846563186279582 760893969588513704 170618602521355565 48523440807685884 990889691724350197 801248968771234158 136419069579950931 1861888737394467 960407431692910438 606251361637967305 71439450881733690 668500393885412791 508136706785591643 901108272530010833 759235951805847248 967385538067498405 229410036579503557 138995827474154340 670230354937889471 14787774224823683 23657105607398341 45788642243288211 391510015182742902 971135580078378801 672120958981130060 472880889794963327 63680691375001903 503534822072254721 475577784547633685 103340928751752604 577383970910254893 996893985484065607 778830780812834842 301564534448958842 174326823371881292 858920755008078691 470126071263226232 394076831275372051 868798509910192789 749942216816645615 294855849855593436 100260556387041239 433985370222140755 729466294438846473 673071737865138328 8374629387087370 582947639357398238 58256532122047650 242296292960495631 995303951234483874 96619956051603822 132313440105288981 806942869385102225 844985602842687204 15123918618388978 139013632006337267 817798804892621451 568224193483826224 457475668697839481 210199307461950191 636528030705400086 528176845404053414 14759782311806412 528962042201753054 84300859061666406 438115874784323835 327705575179898827 623910322684247976 986650682325572236 398877543354804571 416784539866700429 686248336373237176 579573234965612130 998472402831018269 320847637905807567 383125073307277202 598494592135885973 808703830645181116 877506987826671932 777545202992063612 809299775770948399 252945128993196987 390848881267006105 852145157171563429 538593749411557819 670870701230217056 647329537903476170 520815618726551578 110059523360656119 364514504677949177 364698735206512719 124379746893110875 709587233024672784 121383561248919299 571050808611538644 451878489391474778 956394007536550949 770267626757646280 802581795050601999 269530549591776547 509118436148070094 433047156351182024 521927115191060921 9335947196925601 211019660478626648 923032893116225902 435741649652116498 622284035258479433 956548402968597370 40082016069544018 687999442552445071 514200550843216471 315878011629085364 347180726721087286 567967212592689217 185620454240792209 299956782021762087 956486302009931768 347897925785889609 510811715133368338 958131984658042353 429116652381904249 901104592555466748 79394913938593474 939976263967211780 920747623583717975 420315487546452905 477946184953852303 200935043735928835 56363222268350744 189029846540672770 916177174649696372 219326586423166470 346643841583863116 191783323492999995 451604705285922875 348466564962476416 857986220309834006 476060370985033400 246701911030187440 687456062075324014 43738186148475874 161282159968602760 839442400901685624 280007677024529490 29116735591973682 135143242384505463 253098858909253919 410302107541962363 509087961115626514 646802373143389342 953385185962033349 5497861394395496 560139535103231063 452671677952860179 391169605409316603 442646558249244758 568010002638572110 981307403898624093 873747243046145071 996238554348774867 10809332570649024 704496651628832675 748217057917451521 21237788669109688 959180898353464389 556274454508926005 605676813401420011 202287180795208487 577407252262941592 40585990128516282 239834611430564684 467717802698268181 783275964484653109 277438265784513062 634576716848396880 190496348049047460 886399333086046273 162622461875092219 712304880978023346 993100403756513516 70904624956464538 657332327393630698 606758338104513099 183149651837823432 954415552565406114 683322808750487857 439760777836081646 372186771472647576 899115614842020394 933894069179096913 989211467346548144 512582892907697669 46873881177816479 569752854278839530 112047457108027797 144601791150238375 807811106948736726 868385089992851751 665722887475852484 265095946213533063 474271488631954904 892414536371040410 475070588581288159 410456074583462770 496055938950627076 146690138682367179 627079026993651366 546751431291555673 519817437154907137 331620059574506368 448414635331077706 785240031853287528 988620770781448901 324502683915054000 28089454030790542 663302017696294135 898551366618722900 824104277099612371 863813363603351777 30738916273156891 914529723777746564 264823712992717851 579608601963305083 536605104547417297 23426317328134555 40516740021902359 115473455626371058 248037736534815766 937343567382129039 643182552829104456 2707330816974290 825291725830242787 402760752624371235 555372853017525932 86212985716088030 328643566990290675 587284657076441936 751675646207236118 861172551301123229 952932287335133740 517996817621408405 410539533349126654 960333971960148618 650360736660128987 953761807255453898 30769849960243847 877207669469978277 475626239498806097 1786264068795036 182562231978716429 96329166974653678 654051170253448055 272005915957514762 205117559941509352 274491432357996113 573437782161920682 756839391606069655 513620421871039710 567125442634385504 92358716752125978 398559705133568038 371005389532127447 838888694073422881 230825025014354161 702740814136410054 283807576946813329 414654924808482631 293896030983071463 439410281874813197 478770499890158773 850824690490911123 913569308720907334 391256193651274057 428757410755973446 643681746924429018 123296406958073985 243773626012216654 6579046136932707 921731293964651659 94024761205820460 586224822351290501 360281257247848116 523023147272028047 853780272510965438 436567885273229091 916524619825648179 729708302338945308 10998108069630136 241311302410467378 638203762132917025 492618850587531016 774801553873374508 851911727780526472 222933524135668609 920317181247063066 862534322925523521 916088896643892833 289645148443438705 63199306499988772 92013339396051724 482281797078461948 341712017644290295 397163952117600961 972654781540709785 693067406752516682 761716798421794533 730720904803529888 237933146272572748 248099034511714189 887653149446994169 499138548263063593 63688470858241834 904258250374594090 455319425132680688 627923485461123202 414832911908093071 92970666104719972 257513981310724018 639949952291941264 709604535410363257 929079023824029098 229734872155588923 584292911243466804 180472572835484120 593110480578870278 926279804865201615 483442017193638989 527849787507511170 254445877362026490 537825043278080432 65712113185492910 314160413874204133 34491469981264145 839101720170821506 116401202209410228 828207782561420954 917495972754128136 887229991012393852 751943875175675849 740738729663864159 964847472250840730 311834126474920616 338633410527009885 198635102117321616 955576362337001073 262518145008281712 932274961801409830 274006838292150492 171439220607971836 214937535109813195 123198981816703605 217526802180083968 288148115595245863 391393323317496890 123280465713549576 115902462547765308 339623625377235243 908043180762592574 883578012190661304 966479727202236169 642805773003164851 870237274521227180 475674381088846538 192056423049701525 416512027295141269 244602057751640792 626189347543912621 976925684269441802 777560352638777678 749063813096994748 460250831090949046 965014199384911335 446064486668812424 792775800466025697 662573563431157504 757466876585988172 421527261874846944 522111014023529671 582860778792437155 865771862322776436 596104604868233244 223049085208285201 31195735097719559 168462882956631489 151917813165053374 881766445396798387 315733988668735999 741915016934148282 135884865699444242 493007979021659458 785676909604223516 392814814154432377 582005172912111184 897750031809803545 240049541095399625 35915078529821955 782271543294521734 380575100709014455 694731513235206294 44197150478377975 214877860033942248 373215298679368661 567041929084924667 424576299682838917 214317505696291595 131427400461194882 339637055431290589 530526795769988244 993450914260483228 474310552250556351 721106043112708530 5642469951780282 772936781650444412 926668019232073885 270816142895000329 347657001683097553 827739495675268334 878013873465989639 682285915772438273 210737540277525211 972070066486582307 108519088842899378 66798294085945737 157509389664311555 688597182061548562 397675605075170412 713944359867084226 711086909718451749 102512625271119710 528710128425866145 313193847100365750 331232132638189584 323515690415601768 844513013853874370 847707050011315968 426608920806873499 704906748674186305 599473330553297690 176871132761562069 140184118115645549 816683404966607329 522775286110183785 202436179016819635 674545999562251231 657165236192730962 903939758456787401 892400460481914923 893032545021663945 830249186665857088 929126737988453279 334031889944130332 29692556636397183 111859300207769047 268754201283476777 907200399545504155 164437090732187674 168727625243922181 426633462841912560 262927188391195772 559130716912111167 607372730446347715 376756463105063015 98438689643968375 480012518729913318 858788468469081513 968069524680360284 559335297062396829 651474803320453906 858522688501810393 299599081503803958 858091085715091411 203524712699769118 351634175881264862 126521282060065910 729120818752563072 774431970225425878 221114438631612321 361658077250398392 103845581738286773 694266282754542798 795873298181226289 617882602363739207 661724226841601891 828350140622822298 892410226329013131 452724106272642195 605337707856274499 617140901154757166 814373517062123620 308146700599031768 468123725084774349 177786400053031976 739854144822297525 966422118705388215 353697641241764463 301965924211119043 392792419363024326 792652942653543310 875136024113367116 498426383739668944 578228329445631475 191757325154057605 713833829556075384 521121702218057187 808693558568783394 334508315349386650 106163024030030762 474522820225848045 692418881221329073 574501936315345242 485535823438557417 912009072415764718 373490252190653951 437848803068671120 141660408101868811 260615795602334827 299261415112711153 708699486907288952 480484067068823881 273596810191415720 716266076777485328 914795898010255326 249505731647299707 731342347640186231 327410114654825826 642738733151909489 534039297619956699 358792771382303755 118510660859674645 838599184497104452 76792510560942 918618851922089449 157364870284686052 916329557399918397 540421152838499047 825040199046468734 602808600794547476 152333224946295019 900311754304676051 70079749966064306 142519536041949319 733469261635254469 431462076246679221 314331344435947134 523120306862999245 934947007148866964 680854054463815656 292156469553157271 152608587765139075 662641420180504575 881883902814301182 291089068605146421 529450611849266788 753693159569492986 867975938059855099 941859644204448753 942424145247029970 297126161301898771 679021590572738532 857702287470095094 283909754318552304 675088771087391155 829724113232663679 922070288946162996 116669098315532250 982756451935655451 23938697696761396 88326042638160693 575909167834150630 471052579265010334 431113172534641736 875744157928765492 376435010774156535 290084906105769187 712454976817920821 412388194420594188 723222524008713189 473303526455414966 798213776686069940 955174612823985561 798563187016905916 591851806564611048 615064826139606055 56140128476270242 139131510010447655 271340386511858729 955567435821810232 567682605152645128 898864493277919482 508703292543643962 434433340526920535 995244476137031915 915609100552513037 579677349472267362 120486627825531676 247238695401320445 660676557215239192 58114265257759039 336395291725438029 348576573187557872 407783726826673965 739752191292186575 354430171796977677 271516948433173377 896086421700518496 495333566950852053 306649397087446791 241403749763058019 208180405887452044 553241891751648763 384264412522455413 354035088627377809 481497185814811187 106194601398819531 894839633201215742 356886004501905507 493243917264295716 184819386565193657 112100485073764579 151461297810943330 54531161458851922 746985429273461980 567183545240386312 317626475295028689 42922246525767791 399960905799831466 490399906234944623 328453248162735061 566850955834423672 573858306867072950 821319188862726325 108878106742008923 531348883449564107 690571922966958033 774741260616185681 574900825898299646 199918655506600330 244909979821060901 403850531182302326 927901660019075229 166989513875461886 249794812604638547 925975852528857269 533520140617664339 515855701510649863 765046393188550352 921572467169803003 184284034365197716 371967406804026344 942002375341855007 355179661638802666 783642248365836464 458542563794792957 441402730153653985 945871931838227764 894794142562229788 832837257575306664 477815365316677015 607764638924016897 223441303140147011 479824346026412924 583150639366836986 614196269484039459 537078933466242103 93019756331408698 622278978508740739 996255986615333914 399721035659520928 788650488443390340 501391638002471713 561086948216511128 524072997925123793 858961688424872780 554980151222683447 841182545401361632 498614705897523683 986736248185468935 143943726917171603 367293590551515935 216576784994873180 891120328133931376 608072572150854966 932771343761497163 920379702810398610 48464464574792155 77311476005703379 909073992884623730 599674573543586121 500382334312789863 556739472376910888 436588560732643117 71415898658922209 916114656887076478 950697615939004632 180444443640241585 573370285735955334 699798997895748126 961997777703416267 607926692919701159 389708423701485713 306347626666561327 444176354629949669 909773253017871302 3451582212956567 771543065414409025 646415700041522726 388556957281937996 768487885689212489 42854249892522520 203514144746826646 106804894925035548 523194250491655177 458980809118266674 382272415743062938 62424662779130611 480589672974198680 315139611210906522 661907261799612327 814132373028003245 80840477039495295 416815237843776954 977417387855517695 52449263127436093 119444311702819677 584545756317260531 446212709567280413 414478492373353197 236882788305984016 78941680613199137 574069114168387238 415659934687283402 824102337108170177 721188711503093057 159873018660172927 104097085066933661 879000616149559820 822250396367190098 806949165968590388 38610493932262954 951553344761277517 490205462870666251 284138331666394384 836314806837854276 104405036736066966 734505224408953573 902194186207879824 732552004441456806 916447336532874758 62138049935993277 421247354833457179 171061041116779582 543689563132571821 34659940194597287 182359935801402325 243229363065150007 544099804435616520 651022502282875502 160766952280677686 206243150842421695 340152051968108650 880198802992110684 821639746504102151 826058976894160891 530161099748870913 376401505594949705 875903236324703599 670115924925252043 428112241017294919 703877724400366168 196186931217997733 802248508204496200 473406339575276420 798883601084430355 504226627728276498 885402924631025846 896075833122129796 322110436149404357 266954569323566959 189368072974749698 958349751086756910 871131271071184259 773181073937489033 55643848763325829 348777130621278965 236728745897962570 10459303638069907 160300682055217474 193933535473678480 631092065629725964 728765379234169247 169226822280189576 116630634097635847 111571075470288816 735136297390243978 721211430332964349 585181613461269517 79458517857655280 13613816112248433 26229560520161192 384747803153723337 955445866423635984 500318156375095638 396680264862711914 994034498748199476 197990440517759612 939115477970601378 397684910222309549 26775491787380647 581898289299917481 555023514004695862 508218044663583470 735813898176405232 590524717473318981 353814287970824971 877633066392797276 98333112204386563 602198488401084408 415539167960492044 316304214072015709 83145981226332836 916078298050933112 880805609318650695 126545361826225237 238346677619669954 86302347712843153 341898087647040255 623986684768634362 3484339237355591 219265500520544969 293135383550927617 500846612082748520 727501811394285547 486911666987450464 217180992629423190 849235786294952070 528424160612872657 785139783323902328 111343291326603055 699136123091244261 820893586970040915 223446151659094573 803977213317630718 413261916614227111 751607658664581886 409249475422164701 958594623556248335 689464188917426708 257004153945677448 657074801445924106 72088723982704501 482154560385909067 614657305671062120 579222891961983754 863029765294472780 351617701255446940 101361822790926001 424944110345390714 718036948904802266 972189543078826609 403220665936254852 877359243416096959 712557333701908661 680167087695090822 230241508962673995 29185345949111670 686842469801136974 125566105395548752 281917151891808953 745396618048927925 179433353295658574 807265118531326092 311137277420201325 312477530522121222 765759610848974094 981612189359135241 16021399423841014 574463602207717519 87175610091625488 252432823608506507 656773818463361067 355159730523560683 169425761261775418 760415676261679405 23609822909643150 974802412281390120 352014300969022608 349704806895133506 718835335325210215 188787277563401849 408519394479749984 163897802521415537 667483192286692287 715145227430411467 661023570710028804 854126753934034453 37169293624849734 209855534934625916 137338774813620092 493854039349162185 821088365898625483 981635418861674050 835017532740987747 755164764406412909 463333253216043593 383068735495323400 392510940343423536 631271971948779959 954900092258320651 847959104759575008 538646738751795107 692661638715971720 238629259908075940 407922392589797154 767848717809552196 968614581412911242 109183219533400930 279717450392228818 589818258115262789 433677695224510793 136265524992967102 867553052869728151 486570744032548050 735507793332022789 631945122329997803 951507133948798083 673398115787816941 512919693227870491 114027995819229968 472611631261738956 790459301389671861 515720474997101072 984018764360593659 827148949145368360 653464027366379608 72284743315181769 686097963048391374 264726597323417706 787699100929791256 324856934258250437 349388029278380815 269241496161836628 536771590133354386 889845348852618354 323338626949473914 620452996943837888 505082229497221662 808425351134652606 476157470930112348 712547204828607163 397032769388974953 354015394071745220 821225343312402629 44734384269395287 108037774016678462 970855533481706632 296828510783937972 433047458362973816 318883885589475722 980001614464915070 950576919891465432 302959793357488514 845886324587792537 956168973128211368 464994170799741097 418459774430129831 845728666291905140 574972353927961165 546225945431552225 60645396808301872 628844388595645171 116666012145294282 50105319335177487 687472627256533829 358624176463283674 488571341375850024 555152534412389575 299545495046460105 556358387929595400 463653383533431555 610310223223316265 51359032538901620 167699626193905734 777308432437845890 930123942505274182 406474824479935609 665858372350089531 515262394015850426 963463394312415061 313959639257539418 192151074587976200 900909760617711705 608704250105302946 771103695876161186 404350210441896922 922987581368568021 746500098866047960 193100736028331846 555387310643407686 457627319958708104 147089961926021963 594289900748098807 839461697168858376 355647266391359091 178507965153946504 34361407180621838 851021056497529393 501422287229325256 994773023104130889 391813941885014742 810738553596859255 337724476496758144 646266817512642693 324567221876074035 809236379967931879 567684131039796572 844093434252413013 349492127983388926 164539245273365544 696167111748611397 881474197857827678 746938987322821755 780851163717199935 316615608980117706 925091906494341945 424297568582761799 237063051429929444 115457382497489024 559173383691012815 36832429377366596 717381894786703539 992028190999124945 458200448162946623 635843153161330433 781759724975368841 572467738824772316 503635758713910388 341409361726207200 685427550664080822 692552526266510269 219634178609420577 887467419549711600 728299666427863120 273763164936750868 846947874520823992 988025573232507829 712841913410537014 770166423755593874 870638346054422505 502481738700596229 667487923780211538 461351200976799963 236262909479704635 939596188784925977 409994264238539196 724373154328237061 883812735066966558 468109385585553976 206428524304201936 284552452938005228 144162048947213922 748045524364523402 978509723374595705 314683481230553898 461207138342621467 395269767413720166 652047400002649930 809372305090948443 6315939353819617 129080814462379140 826940901319244579 628526188842599120 322326260804798927 964517548822092011 694178418283566161 630003558484580109 289418048679384799 146329114519947718 806409673529175790 478672569891901772 303955928219651656 310638061178065440 866872687060001162 279444673417844192 250638990799747346 422769045800018505 214560064875468797 679170844400374488 125726022645561484 437363169874495939 341700404352941335 580807905681231595 95581112632931462 914908674857845855 208127816519554868 956100197711870081 771640480343906727 224314836636744155 454080440882392112 800703747654908255 310557875512690679 705209316332513707 633582247389082178 794566078375393315 688257364503594856 889128135389362259 49104748785880576 236404703788585925 387337796833061822 962182491413687848 894588534695420530 192807118744462673 359148303313079006 182446752046461132 728648705289688395 944336448388902433 198094222265316326 209793101830001169 655080329023081057 954154886967415930 654422133903511826 715903734733555347 184881135485678310 917475722180459271 40184437063222187 915124187896903593 216873114350379774 979230796730899885 144788389367079704 857376996576048280 626184850566337074 210652349074842579 827203781035140239 173938840137120589 442947923436590933 838199259330629298 966570775276950695 628363647152932172 516292311304493351 638291013021232481 932531779702436649 938515183118162567 985739432145861511 615636777761307758 409565812039810169 57599975131626092 218850494923376523 300261533025163452 518544733338040515 870642041779150679 139529309276251048 693118753289164785 123112902983062075 566713299628475939 183409245341966548 312377338013501907 927047957029684120 81488677069835835 927437593779155021 660312271504348234 356132831550508863 558203250019149560 685126804309026456 663434000485382674 226097683108364641 517929711789103923 756616622846533193 69100596086530116 443558957515346346 546955503885374928 998270738495902819 419707360487437792 466300897862873104 195572352144993510 705162089066538675 587464250495928692 908495334758265048 370995900619484784 793000498012909448 711935689779351794 35582488304186548 988394694358096476 297050257679618874 971845811869874696 744849896494854855 395342230711365822 388865527799839078 432680352979185443 103805908433845921 756644071744951420 220893321203388922 630465558438303203 894188211777968937 59147485234320772 817329784043815780 821894549394321624 24746153978121597 998002425664300179 703239857460288309 751973742608501704 549321605028997843 590814139143931862 164769415068103642 441126588859983223 230660926756335767 124510359773771085 324494490408821760 60407694685975631 515087212875320366 93886218615068708 263458738790765327 492681320551788349 364781400212031833 420158863487411797 16662396931326467 14986301175441067 291702808843515671 333965998472289064 509333746967138678 224591542418256141 31473790137591268 495033752948019047 431357356068180621 722828242488867295 512085332351613948 610067427736975872 269295706341279404 157956353780516392 916608183889333896 134526465303086901 970222502871874140 607517310240449616 767008923051068203 60926340175059118 946447242424524283 904822966269955124 291519326524051396 149648952754855456 334911238872044820 806023817329873940 601933083791279295 278864494517500787 283609247337852496 997803862374048540 102289558198206498 171843359718079702 888843720583287305 55984408565298055 483796048917660213 401542267457582330 189508029141698459 72963357191478170 589197714374571429 323584309838178116 470518783324866209 622678365582124963 346782613690302046 587288964730647313 58055849107092800 252994627918139765 347853701670252132 8231141848808651 758456982509771974 661567671239758684 547613324580396774 797961920264917270 987626627085100127 508788053078670665 924720750543809714 356911353112769939 103800540686268300 610059991020299387 784989313543916532 751758469404079891 287097072670077668 218261311549603353 493107438935000470 639974685580953762 376903468887378177 672192519008110325 44812673941917393 247062031074353304 28750869140052547 787311767951332836 698784136704697221 344032797450441582 617732174656135355 899502084392119232 619738630025313278 914957167063841132 156497234668560079 111561651811028617 447318664042802596 426834767271238497 174684935276526578 698209672113278229 952333925040096400 599853332560241139 133025152063304698 824737374614288147 918024539011144115 530566647021684867 757891945896408865 487991451950577440 330469068435265244 186192347142261998 641503550627760356 276092143371449628 190078906186295856 552337954159514431 761755139201389680 543958971482514720 225170206825143682 695746147339607841 654643853674140451 650647503183230121 509636484345548793 376652427361524279 622812214798676599 743800278217312865 115301579011523109 930016727463544664 906962530170957954 184370880888891061 997162517357088081 860035389424100159 87360101631688892 393918483808597149 420332370001578877 985770242464514388 564370804654950662 435304452910294208 958926400651777212 131936574678538149 517433946904598279 344468825277169084 963830752098515064 912357128407130808 907225385108887663 568362937908041344 613927705399925179 944529975045675431 610629035041031038 498574370786901233 32152579397042739 900821333089004044 92432052689161743 733111774817313760 14209435680030925 545161179385771003 171199265147856506 911362218133258130 554484895537997238 4239110308506683 451723095752479465 593441164322700487 217943002283329153 364098551783583306 319564263373890111 62404151623373502 799114724835780363 994269032207017409 763249434857722418 958043374138687616 87901961317940427 977795560863701462 296950215569010555 349669959854971925 852247937002103552 713325625265734592 356918080141318726 612247924414811599 665385650034255733 184848515468088180 194868579997287898 307308748084906193 992364849896455231 766444801444880612 660133801433635732 808007980702458392 61718692284736870 702582446848849528 36837515743095329 889168637368358132 507360674961233484 143105734105309365 343198281883966343 616399480242512173 619311923115705156 604442925658849855 164681241724907999 909190059800450003 567807375925711851 97778019227499624 566202451378448638 228634544540021478 575356909708694664 656720540511007015 561743213609189438 349247745245034316 599616649935953645 295382088662301036 21388699177170991 319378094280333073 819518939540873595 27726836469878868 334918454015605024 572633463232405042 799067780350475776 490046797233541824 425656831002622538 507122297517390422 744086311514477809 798070781133819691 102844301200023068 997017878404657516 263561555760654743 917225437858147059 21766223082544457 704413104999368236 952911606317872692 241873665141366487 706768369696905267 145971927571714426 510089678247589145 770176835853074239 9492893119842050 94248743217643094 152617678960437945 993354381692028911 717368570961786120 2230088450586437 48185697532756561 301321766468996171 367825739901630043 849224498012294512 827475138344750411 769529808986500826 7611227442600948 128076530034378048 969761409497838454 304473012407506806 34480765275597186 907497028543553868 531652108573584159 1887515962489870 21371209408160680 757529945928819511 957851895981929320 893875337041382586 26226089590301037 605606890626200291 400041359812546023 208151966449587084 979471077147669483 943299639602436106 727720206162766165 920958519430444363 65594568233406843 787071027588856124 233393037200192119 99860988509025258 784900032176847108 927301790328263162 486461438450661094 47881860320977707 107113751364447653 203405754766394858 59212311303563746 810698137941222183 847610594173823968 377610603215811399 873330102649778737 151156437424488515 203705689175566284 796221736045581563 820127389351740255 203104201133300820 881572586253186458 269637960613282047 754751084823007387 823342495215053765 574903315896411617 621239269073470787 691245807735907060 896162035786765415 212933519655650097 433492014247768408 494655826682451440 820600749507328929 718024799613405911 111204363415977874 722218262099268615 848276379569552036 144099071835473295 332604298832868461 435276834038494624 927445163426751615 512362727710721591 191271134514721153 695012248205954842 452589303327281123 735124890106162198 863881427330579072 564538195933648233 95403073090679175 906871809625335655 646614090484268737 575740175734750789 905775149507132692 687878171570431267 254562857539244112 616703554150526358 670865318091440801 751602289074243699 370844979900759575 145808232048600703 688264730158187237 944313605686005747 261707725580703632 119913523334284253 774603730540683794 449134647866872031 119715555306366784 284634710156332028 58442641379058108 380637653429903057 293282262487344673 252614033532245641 140783028060910297 654409638980430030 310188904135785029 246908923788197531 600505038866281504 986414630255652971 596952283327076040 142301032054638383 368655065435433984 220120319007726334 553626622239241985 450788961310011158 723851112423442264 399468550390560595 488908443335986063 426827939024352358 773505076335160429 480855149478913582 411869260120554466 125740997658260265 735532369489527928 892505837768609572 411923895544634999 256910805554258534 210575777540786529 660383876241479775 71016746585333857 369691952123620565 763810960122171201 111882537348210825 697135636320730935 281034467521611157 22306385491936775 487467534299051677 250970324170165175 877661354918516197 51257891270764538 643389917351532849 289195007047509027 659573769113186254 655445469280890278 574554172983949185 170771253555730572 502624632007742651 113268188185711592 82146966369537109 277295362563978216 268100041331722188 97561406317913285 533069179915208769 713714790166762648 629815015277732912 544841699763774541 743971000411578565 16032252274297665 394324312096848981 463689549470702962 574032203889592172 237737784809893974 714741501938727152 491192972439055750 434520975899741764 655955587496170653 561749039174641780 592671017211026225 990592870993004671 582732893180050384 593618054360119126 16360991347015656 533909241502256884 58279517812125245 770216024474693218 317494633660594997 744783306521106609 675170480655780531 559295028258035756 802762779286733317 539213029895945431 19809072345489730 549094087898593639 397485171471048018 874063016210965083 882122136930425091 122375547563623938 574415646326050958 708730095480879621 607183265188401713 616151322126841527 189748622443455802 83814863113228602 641020076722266821 598281942604700654 316054921588366552 442491962110991071 761103607685514730 86177929709903353 513513115437137874 755304485154073483 432996615598617581 144615185547618988 945545260244606811 255588980709580730 758166659096518853 672819647355689522 653936619887562980 672674459288465500 518691224793273620 159985144979716166 384267788408716010 606879309559447004 958421369514166218 568007807222714515 934487540157518879 703168177958193623 896463682950222784 153676898768246911 728538478186322368 69443224569057680 507387327396532636 224955316865800500 541252922232719661 619639909736934923 869865242208063007 892527363357208094 148664131713240379 381639801564741481 296867196572463053 489433480530021534 382489765785001016 114979751544949352 31358582359022432 752447207843126580 908014739544501726 774660549646751921 220824814017608959 227113358127413256 109434869620510449 100407502313240769 144459567473748226 97183620089410519 310376105502663441 921599677190278949 571224773299892704 65081245997734759 11124271532269012 791715401240489042 682352650850420784 594299104639654804 448745825975680123 888488010844691285 265155081513095931 401064984282419437 802623550977628811 269567899731136612 16981580305304302 494178818104252160 470041711835725995 188134952897784741 830247387570181481 204137909541180790 481211640933267578 823007807051227612 366990193262310851 129373687298042240 776397248461586506 315663459883936809 945734815392534916 982768772540251202 763063176529399706 59078358168626409 314625870036780637 228308204953229246 652698824563231665 515838560459970149 581573406880774775 250206305755594393 989379594103272467 17155069122756078 802710998353235354 892094503039578424 4695702248880742 358337235414501952 158370682038163325 935115309106452787 392189470961062980 615854889468736232 65934875415353809 133690014404083538 994306395993169132 734172191187392955 182884667502224660 575775649165509882 21992888564633487 756998346596980152 152573420203816965 808334473686173260 574548111611005630 95716647945449983 847663503972458107 603149823667659932 191663333032305885 441830672544378472 194553856286617954 219526100512820675 561046283948318474 360844381695722636 685088180787871740 740233851072540149 983909962070347471 190066500125264387 14876334939988340 621085547970850899 189719504093194947 959375314220383426 638996798119513077 985491203742792232 651249941728703384 68808143720376588 416588178205632030 685033605882901143 501660144045637401 203228537013734330 860314851015506528 930033454774438565 851090022661303855 776348869275708317 950198112418846521 58483674405163806 818731032446712522 278852306851723061 316943742800046957 921635088636839750 188329269915981089 766177335136879894 346323521285581784 275605716122213423 220137425099548735 184430179496257924 436067349362270481 810187409568708866 415666071321519798 707475387590369708 468698960905331749 30824291201178846 571671179061866740 753187338758570068 45449245784486359 189275473916335231 563680338344942253 201368385630944700 836947555829464276 233109143930489135 789347045436552618 18199849696601432 473816643058836981 830778087486273065 96250646369873340 921879428136149164 11127975682368528 969370278709872103 657323758912754992 762391635091717619 384738766932137153 766959064883354149 860372070177258169 475661210273357271 457869208593209709 516143296620253264 687191646582934946 541196564164392783 91992347014805934 328116918290872765 526329787705114191 621846797500603766 925371514288339067 526676103792448227 663478661067219901 233392019869558976 168491145234641929 190392632947743552 939878884889801594 579065807458730748 703225008671108233 701040292839766914 596783762104565893 875462864772309892 955756824242968873 246921776691654381 692027507369293791 39569666390817877 463484058452310129 647857769582101666 14602452267421104 525284541889216543 623812290772048120 741909540985003780 468886794259787907 556515178096947430 677320285447244861 110590619563613736 694217779339931412 211901669844792341 689970204323207114 625240429780582783 374002703939131236 881381295563407107 481570787126059436 795406208413187466 835066425934084578 333572365707069527 644366607098448420 194480444382948114 464053950618661279 186266446491354079 119321690024707291 978157302375341035 201538406596420089 325269054857965423 762512298258383092 527577070479052416 936715816940190109 207107750131854320 510209471538463411 801810183157744658 38193590259129388 710240007644483704 30045452613829136 166684668764741971 186000480044274219 835919521034627092 661751063339902082 96657486145725879 100861705820470849 825748296356575666 796573032511304555 88427482140797764 90093898225524960 190926728298379087 859089437633427480 355685857825479201 85825981254062265 426137006959047149 867422186921455297 468634306627872195 926398688318978132 451756167466678856 903327598033330195 410449169883906794 249513410061599382 15165103287644455 603277483675010828 562342670026259760 834091016552430488 758917783843785098 858879488389217018 700742665515649629 596653533081810842 759216908306861120 717413362003265845 183132240676956371 779203092036835992 217481630847308131 369723534158395197 463154882926174390 671498262602411863 554739554998109424 235993586881329066 501108794911539427 345140936578097899 77984661047254771 635474356640121722 416521333872444090 430971077979320716 256994696069224798 228832123588381726 41783588659543366 951079043287154840 917936067772106442 880757864045086651 62415348123235861 787874989732921132 848519841308857197 393919841475714757 764509413301689870 299449853343963848 792311738538983453 753426913049857332 648140370236860351 813464894824376212 351001209849516117 432453034631185501 955338729613720446 433880188534115998 988026048644594743 749720034969663777 797391841796494717 782911458562487255 925253986141954679 91717252579384147 249733736125131466 702747242346548895 483552346797526633 874015238052203063 613528155462031724 325639351575499464 699548745903584597 620789977385095254 157407002482750228 856455614060742414 887919864454401759 834974480115792507 756406244262633761 834449538975501462 272919015740491253 920003119462098734 218883964314598168 946443556305320192 10880764046594247 891566839604902642 180849961055361726 809717414595684214 915148554008850469 683648699826072506 925507744902323466 51284188852758958 580054799404942626 645158716518572567 160945858280639311 776788386562599209 560921683394011018 918119980905922764 614165576350122208 259640210445041927 384615568298896151 51066903743535561 548222359609076359 415619101170040843 949728025282999932 269102121548688055 605014482734350283 753841191158519025 948781821146142683 458094793106480386 105328678520954894 179844731951934850 49277638281144059 65123164149775394 861684500312173656 550654970135875511 136557585434506045 526753240415861833 855259960048422242 833669722974465338 922888838640620376 542978807912579934 628459820374944317 174462358001201479 320021533204906690 337697040892423933 699235793516402099 578085732767621742 737185000447383850 261150774085606836 114294574559769401 961492312726342555 91497539057303644 991251700918082901 528540916076935501 856177928574315839 811277536005229116 689052593014596198 727665177147651088 802435748873629431 606713911685722076 810729968526772958 797524698596740465 980052767401957737 800991019897683160 257372767964680297 796211640621578154 824040199753647492 936630217829910144 130546101223911739 111308953500250692 814293418846997033 374780366201935255 643224240420161811 285879474747207822 435405897720933777 284789478435170859 227071593185400112 746048174779227298 483292735415686448 20913936501870007 143944080590995105 127050051582550296 733889768429561458 494288673492238732 494721481543690670 857868689046814083 997508230374473150 892110643268033931 292380603382056102 635630577492047310 498902839352053033 294770956234590079 335610976092039407 953447365433228332 667973869363634683 838204628364275324 63622522095281451 286799679604953818 278951462004745911 538919538202138871 631698668652261682 214803951614789758 241517975310956274 617561259926153343 800518557823494099 730737012370535293 585784688010393805 917767456514067653 428877116284037849 437236180924745133 899371365294981907 534291091396940496 339074872793190316 673718885775812355 237543749328201519 705030238807551524 856485633910172139 974666500532017453 643296084630262399 800517690531708263 649440744723388111 648455134222109576 894006153706145702 565482763192976182 83339244552222375 695509910014667385 47920216398888174 810873882371153035 630873893272287011 707416874880620643 958824606026984119 47483428007770747 758803401163899907 36587206978476933 273573289152382301 741920919895008999 5837044204389182 345694568853789938 820909213119986493 384685561712888385 648160382695384694 26783396687456314 879418977740309842 893159638573080106 47741550418552420 765583025238088654 923531270359482891 526306363822541802 158448404303473299 237785059323736838 950581963297171990 334247155655871735 906245871647242057 910771309154828730 328491502273123089 665340161172481915 201891728394895704 824620349731118434 66242077171094473 820546970692729644 641711355291962512 739488988604020781 917659449609803145 502556226545385271 419426911348080829 699068214371364300 27453502016340328 453132676851915924 981722214551878030 978296879071556932 555141436834945814 580635994804533157 62805264519390619 104627318394753832 954960004093057533 519368100726053277 130932893048314812 373435147391681618 533732804998804714 230210068657962378 664466188693901163 982413698068444568 371280726402187945 675545544591593222 972162668492762440 7622569677069448 63230324492589777 799626656379487 233013411055412306 535427165996934871 77494092171152597 198200244885656856 641117099590150751 342348401474665376 471334232047821899 786224444922764826 598679883908745649 416901702798912911 557062000882633233 235669021204638010 106108229210161157 251555660629588642 968056673381974579 99945282169142759 22996783606625023 729467750707507783 116533351033950835 304651688325815648 569037673738183331 989988743929821558 345080455558901303 209489905675597855 985119957752576476 859256239262247835 917460738038840573 325896121101086194 445785624970108192 432227091115977367 308674318459646015 514838571257981671 592690986880541996 635012270797627998 26686943930588231 705088933322019001 462325283838266705 20874060552458864 843369683210741596 26197172183592949 439903364499093355 673446695972826786 485900122516264866 461744658306244490 815180790929471916 535022819385981832 266762840697278608 693683040666123634 27621830241591750 556784471491304888 630866046345025468 232561171439720983 802281592563580306 793943880096202965 725987377856248161 377082618816492094 519795593298158334 516300575194807037 147545261537278982 356745704824099340 517422690224583100 321719656606889675 770450824896774545 380251350179394497 751967328871155182 395666327334942789 736299899947970734 576832400183937492 39862148269688586 365559909899764603 888860332566471701 210928857172789794 287026959091473177 353815623773425124 639819230408853336 399232856136979553 820627869129417777 694389242585130200 598040126649120429 452307604851879993 878304702201840222 471751322924526373 176913412825059236 470427542141981222 371805936667427974 60042515716416318 797105233515743276 689261625192174217 711526974544877988 879862602153713109 391434222501090050 219986839113040471 253700922866075978 706774762897332930 924692150180535114 208513904551546159 196072005633660785 845736757925677244 678115084901710918 133777710729183575 427672242244563334 607466669589949215 344488750669285589 739933241000700018 883387773571276864 342359358914458853 21843199600523933 328409161382344252 157569333649169545 439595918397547036 306962358053581316 557024849286777589 373568259358452331 159589034750081501 40221757205132237 267228671714154532 33494339442705841 591105586198901254 308911389765890578 776048891587159990 730377443291141182 331731237211041927 507771967694313662 530280541385115734 227616464866432679 674273026178607839 865752483999525169 372604762052271201 705468618935816069 145444972250859892 363301046181234092 972805940614920131 352978964730982425 649097034283595676 627386719500505590 977184238487299231 149500909139209387 508433381023267285 237775136429351287 312675657067033077 99471575806579020 910293618248481154 260773033891037820 528564664129581177 442304994993324273 529541796212565822 380843630801703127 660498644936265985 750744315034357824 280170872486071517 505722440883926659 963754919171056070 374394712548260036 568129654882950953 421987020241655 876957090156700078 882847857997906653 253682576967784978 198272902761332614 618926956051487901 865195460201118850 352878690817973073 703406687931175750 727267273179949381 324608030880155727 531410874776937547 231005151175538632 377233971992772504 775735170036321854 27145227832475002 818325359684702414 511079597145550127 688208671821471949 207518094114400751 116345347448789143 321683329223873619 127445518927794812 799867581976066270 567988919031955030 613387426409845885 596544954874024445 344820733894760786 529153785544724333 814265763904299358 28486308393732462 129887003907742035 569554596187500204 159343038608423409 214738369863606044 113488502258988526 245978960560439583 708521975577349002 995626733309430586 363820519694526092 771967607129396894 280448582391741659 688545175549747864 789752813194721756 749133882980690584 858369094702144650 600898630502976821 224711543409558763 585761100394036910 719756791625774786 720386523912785724 494959141975401480 401062871863868382 720002634085146918 229867195675215311 179364030223718411 435346073245062032 798600930058351851 636042968850689466 499439689813739548 192192041696638496 494690423746178842 834969030816045037 954669649872214076 966260020978203282 235830817682904984 398531805288669962 225423716013002971 298033928986654467 289484136570127294 234269569169600796 381058270837202461 866057615742155123 133767336776673116 170192873176739784 272432510009679525 904731424130307706 228345073613747449 836266734452762829 956406151194335369 643708906204892831 89801855131038665 613725916654400845 175214018473968986 731930046556267635 749737015347922011 180324604338874445 970670004491251914 593608973239953805 228656735397889295 748904291651635555 161678771758984772 508461612282763093 961127388711081668 881831060633204970 924149400411662450 136141038798876689 532422268194269729 902828528522555583 158786933307455684 644679644049551705 588823915911874109 169207501101141615 782611381053590955 214136877384813020 174062514395255313 480158619505557900 213389160326758385 934094570087752899 442103224197250948 429242730658261395 849760756678780128 742893188800169444 882926647582972072 874540242461930252 914610209537984147 968743184688029400 681157551681160295 634657712287725139 403345181260658299 573356223117338635 222510573999789438 87233806436102823 255972584253911691 582838365047166932 530211266827338072 336888496136741521 610919958197010885 527319756354361206 343496999733118539 625789513710626390 785381062495565769 742988308099746160 265754601585826354 687190102352796040 317557408758163071 295777474774482451 851522904578184771 852462458653083296 367835228557734019 801333371888092783 4621399126029465 757688985997986596 438495746864021483 265407021290247322 859565760513087717 28563477386412907 806800034366371515 687831583135203306 759866349779045740 610822027070462112 103709305955425682 931645564973947699 868161154271172395 630162704629709593 610714026015149772 758918771022466673 901030761817610701 567866100710501744 588979633637465711 171977314764867510 17884476361049928 175804158163421371 108104182194021058 174357609694334512 732820384849252364 132602775257422773 332692818508691409 793955443023411675 741737901987046613 793999656045331703 80716862940162337 123935543234137391 372143852130259949 806196541616823096 937547847869386785 866229514486136628 374125249330064843 707549351142559002 581262355339951854 995531288518941559 871666074048873558 605696894681547017 674240024333834259 789352426310529445 118149277274362950 179594685888384991 711410338687609997 781991968213754951 905471652933020492 819266165005570937 718520925134276278 565250989344275097 130180097534036983 704297731813097560 398863418266604831 988446085142260658 349058957684282654 462477229232664176 890320929343493799 49732858762008261 93340069778368288 51805118820176664 145240833107222074 71002122335717980 624347758889061996 730103369714660750 531380779732900174 132893372718156036 288249561760837287 667870539580618788 198656978227276485 724500703486038471 330901050511914734 953858939762497777 690632498245249053 802224472281087890 926676718252468301 214994081391359625 417916496106265735 706860031689927905 802459006078078419 165588487782885567 147597020131607969 379530393983992690 683683897027708543 914008733312155735 262100916130753827 248383045797084320 638009379242934171 323224840372241610 423168203415985343 108866370278619236 182772515776239385 266959896453662090 755900212085613231 381068947919059129 621910038516351974 626363194704800500 896905748435883814 75565072571457121 94267028383899192 860069823241163042 627114363189980922 662600004150596952 213168306718485151 479544679038949527 823094051745156442 820877576028179934 997091893053164342 563754529090509702 762548216112668449 588703099889627871 369515604234448313 730605422500046774 224866500238913376 205402454685634249 860923636921849192 35658797931538547 252745097854459832 541347049460308243 835285492886017194 920865898325457913 447492747392881928 548040683302954418 556439453891148913 438111178709976301 46273366413954414 331903733900548405 532930526749180093 150183326877869446 365223735995627897 209587930583425873 550591468820710610 608092674549353086 412236991714223998 947009569432202127 672756841535992109 892740406793596364 169385696570808727 273790460423915862 52816063964045719 724038880038423645 175228202990120300 392087296503464575 827288135281100478 914205157275433802 264251536063670791 428510906898734621 872076057914152343 765056368522165251 104142027063181571 784921170808020282 267944424512471045 418594012505178525 981781600040124920 446606631078494624 372447926699531787 73831293471311780 9775374290383738 728489503030466339 618356537278244562 699875346382969549 509646876578776051 485796527962591044 532112905386351875 314197630235188590 343084039844455505 275687176818336875 505997601761732251 443649536484931543 120292471885675403 548677128976782943 406779089517938453 839851368409177559 329013258416636489 671870500631965011 462568710594053793 519349224926285660 693286064799444531 102140207781453022 154348868556053115 505829891673854009 931636436303539060 469135032084726382 117919235030814835 193862926078066817 791222407321965460 792685857274627268 761671284500144783 400192062623395347 536022981244001200 521014165476386473 117521118355963323 729592348461555956 648930062249723087 585201475641027079 456902779227525421 413565726185526185 387843701257835274 496573171908060451 212808753809237785 118864998576039640 939460292449434808 574603422133491784 317279456409298576 985664382380800850 862434011749846911 692815495574950990 222717774809156021 294604608483332297 730616637739296639 224613731773699552 497943212221139011 468138086757195536 754484875587428343 648774382233747285 315799751398674058 200666682800631852 647026790142593303 555138207066299380 683119943215627337 918753717231625838 719173484706748272 950194707176299176 322073093983712205 189657573745509808 447028962115108042 574847109756047641 159633915704466805 532143762591700981 86020072950475637 262725034745928492 914154247922023228 196817764284648169 766132995859396051 875299685089174934 685432312477236260 705364162937336482 588418769549182265 611795965431232687 913439523927853050 472646443652633859 686505559109213780 822750705005324175 544945541628981613 783758223464081148 571761349536141566 117767915917402853 919022908827101171 135724994892237403 340488694895751486 505304872123192080 400540175422147477 628091845461421788 535518602802618285 193647436721003518 603834354372636365 436881567504329367 317287738277729744 370571704241360026 268436309354618338 435941654676534732 654633714554574785 536682597912679254 97937370446697766 989924741450689066 81442154706807381 275783378752011622 496295873564204623 737697582058574473 91406667747579296 871914590935349160 157376431899760524 983719108446546046 266868384953159566 579259765495178719 223503237242920146 152572955506079827 552031393047566601 824523673352525216 237478070275516315 983360773400690166 898673996503696670 769003119375486244 44923999410904532 909698696159157788 515186234562999627 61178598369564453 467101736348345328 167595370711141163 904319597711654471 992326252284075639 451757574624537613 747638726361929210 596894958424396083 13063121147035640 903803138147898439 294636574730902369 640524341519734188 722121168742596850 474954121387891290 924531832474035475 574185368091591031 179577070445321235 67933746579217262 932346098168406120 68294829582042591 44277840317000554 722853821108597082 208251496532816625 330028155083978381 147424378847705573 64434740990500976 49817855346152101 718420928062278288 602163367690667963 888330494309979702 813300339933968350 41249745663963907 984782728452561421 465445032477695123 626895322777537525 744118543019998015 786632638087594806 616656126998722790 462078254431812366 242444701042880782 583579502426795308 473340433488270600 91658290979048001 221630883652101163 226446308540739260 250787417497941940 154581533526891909 85393029779837342 269453490796568315 709517857777886032 707892479471618635 146313654100707649 147594274763465570 163941454573724890 897961328447444260 549536570302525794 170854253308313917 358345589427425844 100560132711241086 900415219182399906 42159715168612017 211117417301899229 837076676909498280 261616289727654113 686989841431530299 556507542145135392 642619296699068046 619509000591151312 763641461741280408 479367574163202685 51650415808299605 287027138750426475 366565611462646106 344471706127060400 802860681660388664 246280406904421589 874213204027927947 856405506871864046 587768182324107449 22486218627422218 356070600744399750 19510165756017950 432359255508842357 773618197232766238 535471070280101174 627685116265796687 540665278192186530 444076456424352752 318393988396917669 108207485794916131 222806113573167117 813070005925623135 617843112488988082 291488566083286902 447686935009790954 228386307704497128 875245971801213687 253976144049951691 131490802007173309 71427005775317541 184788946838041676 779303670221159903 137709247903623396 452950984007138615 630702592081176909 636096277976246169 938542545205532463 911357288736474434 432865205090143378 650648102482168827 316821246714147437 33334216386884564 345213515437621827 172837659079950683 60358870826628884 178649025861101665 623283500811521263 861286082058909561 818155435922944994 705756146302753939 610303175823879451 989549072143443113 993112023428329021 687063999976956941 857565184674584519 132887696497528173 982214626965468380 388610855354750408 218220403665992840 859688292120529925 503187750354307958 352248322631335795 785024329134506894 441656449679734663 63559479697185439 103747227412323703 952279832896082275 190373813843124842 35880420873970118 331508569792887705 30431901574059211 108122704945046976 842489022908836540 916870358953907408 115885813916567684 393779644109256758 487592097478777441 41980020719188388 326520745259217767 605387095794286656 399937117242051748 324421505750032381 850747553975499694 949627642723223819 751424549504030575 568857099450592541 81868682837451345 361856489303463270 107935923975567639 842683359954678960 953838654162318464 452901441330761230 775501286382921062 830257284909278300 190862308878782555 767256004281658000 537829444237015411 18669842392345547 850041113603657385 982138555083855604 28721917995545726 670493370508859419 241629352330992255 550782962719083095 560589519103405914 555572137524071989 754290945689114111 616520997171346762 83788834680746481 468565161489849803 555109604201678123 122381459668939651 673828945463202123 175217478897709472 477866729724945601 402742061849015718 882366714525838045 218358866054252464 176447261163515113 507474776510151404 243897384016309919 811559605840379081 415450313990001628 983330566765071355 655978739618165120 440051378612621570 285048946214637889 68463258144308306 801057585969500297 779502345106105262 220488981175461926 638724189096768436 333124855596795648 255721400794805844 782123741720362806 984330060144970407 472601503532351590 812897451436988425 336066095603894938 818365428408291685 656237517219807663 860141413316862899 999869746092989111 691103636239053313 745699480426507608 826940232864055279 157526112225828896 547429729773491567 656260430757170411 575134002486747245 721099775014238034 977637150093892902 889311046645397311 137738132796012509 41093721890351230 393572527861700401 25950418933689349 270610773586297845 101355827495954647 213640496259697726 712674051315579743 201420988361484750 203791435847205150 450642658733266371 379666836125724284 753223389836145038 859770051850263685 438907518845898661 315751320763114167 502132534434719424 675176224933294218 600102151103084447 843185089017144867 360837489879315738 617675901490410308 640003742279766251 829373851298361048 421777666507642950 279385397138112741 553586589144353070 620639620243201570 765885466114328168 610455641321805105 167173825783653553 446400559794266500 764422314593974092 403284065990385906 544078682408888416 512034794273153680 26730866793427340 108103155876913472 961131945390826212 650107370827377673 315026693472357998 405637189557753105 945943798443131205 576846829806826360 95560456989786689 88751079516630898 426918810189674970 109634317344972434 162426553351339987 467680663177080898 575368575391760486 765225240707607968 851892341700958242 999147700884702744 300072982547052200 841081993428722975 893269762717293959 209664672893145057 80735680672207049 200744237307442357 356636659054779876 247164444911292635 298637866202022778 492355710166816943 850630596800267542 501249009562119747 777463076389276656 254432175597377346 445450560739637945 463959483467394758 709089566663938234 808536047392188595 826501283106227220 135788677971402570 963601156357458856 779080117609072345 362087073429345592 165492616604754947 280934007673700711 477682248388667122 631249124850053626 420693982132376641 41493184305589170 138762507140160440 809390914334417719 466624075056758647 726715671906362663 148622282720693647 161154128956345959 92425193782298857 730645828208805970 123982232880954243 477081808937224772 850376932244305531 8108797054004890 36087604307833363 746014077565857880 798599104494777628 194675511539289854 747882596735876550 308525961033021114 627948079592694656 715636593777206555 831571625721569480 317485768544810541 265465187432204800 654501241752016005 820857513566230923 765635657343751288 812721467157122559 235276593985777119 829860309734692216 854259373893672273 736270058630459846 449628792281261260 881789098446939119 595582447102182662 394053332394703451 248067225524717191 609386383917487272 284482918636374106 106265398696967119 578617683691791435 501815036377461279 307815991021889573 89450468752709905 294057373001702666 874130070196784629 101943018062080144 928566387868618134 573144088486875513 137671757010314548 242840220079558048 733708358708151890 671578508068665218 403470839880479530 213004321495608132 873084162438636570 13861022350021293 65104540748413109 610216587221732675 746382598662708512 247121581396967271 68963128493265030 309471723750951807 846176231666922552 384369612744865509 498593344750219073 165154524582929282 985699566613649854 740762962781285764 7916215155820264 196108439820297425 146089310643906444 716424259607236395 241087798711161577 666610482753138388 926201555387918407 82279110938533642 523770041700264590 104639103992014576 317445913061575476 298509836259042224 409022743559095581 578735972904335865 206368576136544107 838854081365110929 867133791731170082 754210662855758065 722403417769520268 58492454729155174 819707491654906889 277223023333113055 695434697346660426 44235197707026426 281978977390058661 678153743345811066 64979038743368532 341476172010707927 660787852115263519 436449370689554871 701103655385839379 868025889571912282 881595468592989078 802070434432056861 228441595082752941 116169940958351043 22765278032194736 387212190921376068 503417950342277653 100449525694192022 834734538398547027 220569711004042583 805014249973927582 555679518811070621 330937177146290716 175991406906547570 357268114884127009 829084780519860551 758943487938940954 400193476592718215 776704642004802830 521098902142185018 476896090584977070 994360055972469448 96892558749155015 21104944532238993 48765591509738544 34799884802687435 966650312864835184 705685287986910144 402192925900295915 556033798122626512 106738655272479180 685598302903417555 383199803569700787 342623940326840176 649597357954743578 656663004730117513 154869525620083704 363028125715949447 686789130412408082 807643150013492622 643939079603266092 620570546827948971 414357320892962846 875967711002106183 653689792191419219 370307733152164810 465411920266227671 646186577573337388 342557026991723992 258998867716103419 306937607343917258 578435177272593438 512516690884649216 451700349372150177 480031075513502747 135066083440136706 618165067377820160 700582859852728556 915608878505176546 540705960405464509 157700882297895953 214075218283359474 198461464595673414 597993312727462597 633696353968547656 647326962414233171 955844704323587282 836526744393276530 910308997463978497 909004308970927319 959382563109869090 55755108376083513 358821319038941852 753990250209638262 757104749203946674 377946703524783996 358703123478145590 678653420666661013 285262738542365557 319443292382285978 586082753533976154 928377222285698948 280366686574561905 68865196581102288 765154622838713038 718811023329814043 135453323433907811 501852731148421507 60618145104701127 903167531829098640 205558160913857167 158865170233454787 868767758425243822 159849483688912302 687943326201014566 950844457995228731 859100359726054013 750177385651497149 757987645071806377 929310255533328747 601680353033683961 630090848585266776 595660543200150472 657143602433140068 921974638288347382 467050283596620793 576254552338810276 514203420784777640 790260087101650413 998540731287763842 905258954915824786 448324757040549642 233913140008899917 321568515624762343 592174041636832988 626363067975520892 997456351463168243 153569107687070411 204788692143468705 640863809958748006 502426408953280315 129454829258367035 848459877375271888 806490857372925458 708965475880814540 524078598292140750 413869428961758730 36573200534283928 958578423419586226 541792743466016563 27872896135118176 81910342823155270 882831801870203503 18810606492461095 64422895791721034 398443020981117215 360303182856596278 674204789373200893 21955082355506717 461327775901822046 792871190455858862 216134921631161875 298387417174778357 781438510189520149 459678713193106855 942898064023599481 665340444582692395 689626159329797655 405281384514753557 89708533676741835 983774147761077924 398530512768850959 838646493101987570 636418286411636426 391534050626205564 909014278858792819 27822544025146499 616749016643917569 219579060291338257 873854965516636691 477989737731270249 550414693343173194 937848708774590302 874322595355948739 173567066424684868 283888262029498055 485320567442431383 697902007011995793 919938578874504102 429882487808621379 571183077207161006 69710036879430814 191056345209805294 741237990177933362 3857024766175932 316016721585866210 403229788107409912 830054552216033363 805756170018741938 248775001229577285 351750035408535992 669747269431371508 501765160525996465 90333580108390509 656006909695568064 695069775750310992 717868135880379634 624422950794461455 161499674186706053 515596959426814529 555687960420889243 285663180250819560 620629166919512463 105122538562186329 762262656306294891 952190816263968250 339388468286078 726958205121702618 337479329528201610 263414273461986969 883091722788632873 616225549163252355 234351089678027159 322971205463504176 552581322861136356 977817001396361896 10704276478164670 277492371816916474 614987776295232600 164308217824585354 961740343075507364 26078656196206571 611525845272605016 241250041721814512 444519598381646140 507922289279921702 837883639641964253 141161762280575273 532605396810323092 299334864087869274 914348881830000264 667269286205023104 513163071928504370 685003574294892891 723897814361069723 371190399578552117 721870587197602291 324899279320451250 45790759303989340 986077432045511200 257443382340008155 805820108258415976 541221794724092742 781372613725680994 770571040487834307 149909683438080820 211695342643073295 649251895211472198 67843023712501028 66275004257092430 597711723665380018 274008157967088585 31303706206572321 453899772072395978 500534069924825533 682754587219802423 241259917798309373 339792185620519440 565875471941144638 522045481111296283 970322919299725489 773433852933431033 822024003057580627 729225459134088757 75089983007104034 166530257796811723 907756939200367170 396035396619081258 947510656797711054 464341692966554982 268942862535231237 333152165626848640 127843396408410746 577343300078881087 586397371140262706 280283129305406432 548994048472168732 370089157967645380 472611896906865766 784729281153936155 784449845342001625 795717419363227281 986906059537375085 663971141922696203 175212634891136719 168465582461254552 346295296925356520 897500570183113938 883293628216970297 289871369231057300 656525997363391555 37177508472705583 160482277634279349 200731672785243498 165824087532664746 854081457533295739 270531946502576577 391794836459183414 570909766302103183 712124620825671938 193030692573096364 332228652778263535 597201622379462330 866080980081612579 105014849174985348 43284770911715180 50099288258277779 704436207973295030 826780516774695424 544056062907963527 700356997975654871 948701283653116004 505622165158530563 441637414378017456 371098753356086203 611378036457157474 200512602508129316 838156390271842557 810624766328042484 210324847349982090 212120981027397128 63937279771488173 978825713759460608 853446101994983238 50738103077283375 874015902168905938 808428176592214694 723460143511346560 478239211845064973 852041199769795355 207618560953448286 175901258252669397 327018683358908562 990596459000501556 914274520340512532 158579791088460686 147983935257786325 137411676753585646 67774023093715466 385818955274913616 138159404601484638 832140389827327932 378080097876429738 297279478932244798 17602844945930636 991753886856234722 587197193236313962 139303734639869555 503351721877158743 35123620664423540 835311906017427508 381391387144471965 995190703443885105 106282415317750800 684617976173126558 162288314428719628 684593547174586692 604053949311809203 274956465624149740 609211130268774876 38466128269558063 686767566747589726 978258727908575301 174101281519193554 129698241665652694 175793126828151636 89802663986847156 481927632001826742 105830135769682720 486864291176503873 128704049555826411 416552495670626267 527288179535349604 887344648843929852 362803862617097275 756618814765284016 548863318572976069 697567374228379596 778574173224438221 957406140950152296 365595518466731121 695383810233572861 424602749899865670 56896236290328450 700075930082492381 323177976951386925 310689435514882324 786288387813634000 518335839423035384 177961499313103464 644721310753455399 430741176762511453 802916239463296343 488311464114416379 876593215119936957 771837546647235438 551426844879109113 902848643601624551 62441034437476151 222039764035844066 654984769962229629 567335083802057139 148715864752264550 2497612594675326 554705736691814630 845097223550675412 115476855941547765 793631481688965044 91131809826434180 376083718922491702 951333649967985166 747358142648116416 107786813348525957 824802719451413618 360643845612218211 127614741583185453 511978910841673962 53145168056896273 601376368746627613 980551778935122479 641487071188214181 712653192980846510 526133416826840083 292342280985878515 144659068032166426 863660483046439788 362335943896783055 454919287332785143 547412181646999694 315587856992911890 306608774252031088 65083650369915475 803244345329875326 70959219647200276 866489429020176981 969327244795494271 357083799654201843 21679885638245613 155891542238969472 669170722503838512 560619584731093615 818310454385045266 712347844124677204 453643620779992541 510817330075263208 741449974904428059 115420877015754501 916280424819991967 711936402545042751 523292938393723114 720851667233176733 519884340334275951 538025903406285990 285882689943077680 281009579538454000 898897783296016230 698012869440882363 200189423389919312 758031077862765959 19606172046616988 702415794206330275 321786006729332617 616912790887829428 480226102842180186 788047946910689518 914439389689372399 450108373207734217 378908624088979652 462490343035100018 230562664841465642 222869778927567000 493451276543731398 814176143651991923 894301429005884524 148235997425693271 822303759741274889 292600088094880833 646018218059005785 741646454367122383 185458049681374045 587394699576527133 416389116051021735 687904719626172867 323046077426270575 446480194609449221 633522457652374895 572486031095664597 376172946577247863 900085961225531995 478658235641842381 664662301004741200 498757591968700661 574595323265932244 49030271559627743 30298380730088708 239705065250422923 301960989877714184 658661391915378842 305554993675203464 789004605404957206 159532587410011886 502237448749805527 154727054708540666 885932249998619749 716987741892651723 666968676578697501 526334304354247786 957642895999905447 840209873446024670 33316699775687256 951807896962909732 813027509267973815 587067335852531516 499083664426730022 678406417773290986 808508749418554739 357434526125301361 362072309376257562 915827980701904225 728063656007366984 493436631233006800 195942398417423520 842449212671823922 944927064786029630 887784706551279914 272348318206354053 55403917446543538 275693634456390367 852218241686211623 170025959864042891 846166465459360158 156350001300635283 889323143928244107 12316248560215229 547401841012442337 174707318354117473 387439269074920653 310186877116087029 464153213255004254 187124782887342630 792556058642631104 144711845228238617 782586844306137202 427864171264410083 814791998146315507 949860233525381796 760256495837922863 106345880193908731 7276575317908049 670827592848633210 689965477936135903 47496374710808396 289346731194661653 948894759647120104 191323572739868520 388470584349881360 129232574683607674 176175655131566832 915348245989881835 68893308073245237 848771882917133711 23594607790887221 679307179385807701 498938570683731836 967140364087488709 395226721181558677 860425011312157060 800522229078299318 132289655313114112 384236507619492164 641757679994600230 851670955343830193 861015372379794826 851220304225745028 860859410427349582 83149847172713127 524959090328986369 120209994601621500 98434085212288135 597729168441515430 333335012696915693 515700426608607721 207995505942676658 302596661616185840 456951528793337578 768908604123993691 504057534062461059 134270210057169879 764173081561491850 777570935828414953 796846055327865289 483979563961197002 475917560358021870 483581778936379421 690822881867907281 214492154700788865 46243378130932013 729223871201460130 307803498821628390 567912504338374350 379385570569637904 736598998985402651 804679476003742994 877542160037589333 533863454497807139 676782877133778818 172041929600471167 60354706441606804 969504569810432910 427099052811391981 277377600387248934 224204500349427326 457440946612980369 900921608405341165 919605641682561636 497691554105110751 513426202377734454 259408879167533790 373849137145800895 841365998694088387 801764940393812332 871198341395843961 140617243458369564 257498703292056303 13532711946388835 458197544176321608 831244221871175262 37695100915557773 523999922195255787 943745751579519195 761232321995924321 728192988729449025 693813606780355177 313292908303058708 981044667268071308 540130846537876550 558145401444563051 893971234446829619 473680971416235857 94184287481045648 144396661364944756 490984063420773672 158166933136510507 472886448785715936 345169617384542433 6622077776049619 128049586615521727 440413559365909274 145457834205969753 625512387287575667 509125798075801142 108857283733762954 256493424709682223 991301227568069463 815712879486888658 605709172284909812 108691316163005225 888440143827010177 549537173254748143 819392567489137023 665218771248288902 779806541500074321 158986582100241121 919334338123816524 483460758336862266 389202459882689226 667529644380750620 279309840183857987 252948339918307577 282245088752324892 631995086663027032 238064677565685303 255346297386602665 407572516235130226 752263293228135406 279105190442457096 534904793293609105 364029910833797984 772433561636457285 245397332993016930 528778196400118131 191142161665715542 905257798918480299 930761642772906979 363422335557609326 753500317759755733 860558280453413453 646610954746306647 154747246045947197 419195602475109776 967264826372371414 934667015432782876 802622830093909622 964711378699438310 320190296821773682 522339507228792231 521020736189074163 818221543873558848 608103715083048268 33959795113248395 196202815618178037 946390190825221568 717402426041035196 979564463500304138 998310477543655870 619180291181082429 870896583855993535 614778959357148366 491736013952499331 665114866252947098 861022511278992733 981403837193485864 655983225669711588 6286936451426539 382375162612311838 66738427370100479 884659056128124242 833873046918727559 961674436180916463 203747765363155257 898049330516654069 311180186124834555 226620438459218940 914063969841111562 716256188308028643 864422308964086556 878290783475777637 473222279889870361 754690005406884825 198960332683846626 889462158240064270 52901007933033118 995552052784777448 178567223612371508 434643380132263241 45106014017177974 945802272837821262 305147516868081542 669660363152600130 356805164345577812 769818555385083886 75921427954986999 740690628002248596 443469214246043441 753561841774287515 130544651672935624 216237814376658240 32758056878608144 226957708718399820 57878054165134309 586536682210663496 289604909668953828 151372429415748431 595692360889884951 351654376045875620 539593510503067832 33080855780546548 17680359490786749 653723824526961205 468515654227115886 766964402448103849 283560272791998374 872480559299979071 35130287936505090 109842173841854378 181843209773531873 551174998545766051 615758738928263892 296723702521267168 96800375229952905 187149522539169138 414759095839891497 152285516711745212 254436080345199605 715939706862060643 696481192430606710 587219580829959936 541123744814534645 116995910867631609 128777397688106895 207325397818334377 904067827695006588 374288975405811385 284679803056032578 352249118635048395 496348380900809533 288195436574654710 371868668256027087 675443231679313843 823593570114850596 894143744109280602 738857716626545835 535029079176283944 564541525562018374 666493701042123794 698486863507723774 2759736370951035 423321003285405585 427015878753892849 236733572169150247 779066576402125132 644030907395264084 473675526128549046 392859640581084375 383878372471650285 146271467200121850 625187002800432725 1786033039224216 70220477477633203 290359935639337066 274653244217251004 638192849546934944 679777484639085431 729672820032838143 276976769305636166 482693894271681604 426239693747811742 867543683562829445 976558507890556337 624342476577942276 113132245098620176 455927632643352591 313675067796508709 852559005086109884 104845095818640078 595682813702118793 168293246991151862 466883092460690796 611591013151325939 63101933401863634 456020526525986083 213652694651949901 523108191218522555 410153528733885234 170099259946511149 499807352419858550 352389864351447198 607093567821132275 198262484837845229 976497884471187277 391563374751714775 791707508639889347 644686416576418497 163290620130250487 516788732868843852 400055754687381059 564902628040060616 979934248587195550 469451746553951350 557973549356191752 76313652970737919 300098537208938573 461924163711411054 614853535412630718 37481649328282237 139246182752624867 807282355418386246 18883096767340409 164828016107517558 885483012399361122 87470057942474482 8397186587716159 915438183940337606 908314800379533628 91234627254996061 667069316089055951 2761781005609455 493287927084140468 440588623463742259 322448058014676067 731751603781491386 912611468558631639 789535380105260460 255790266937202669 15172365607630151 728145670981006503 379964106261664528 15548738125274740 627946973054403443 203568900172977936 338541164894647206 336638987026427403 418358544155158060 683349181584821426 501708533257682284 888222317878259097 689885721923015548 575423378784440190 48233704096468213 175484646344829865 401628331144742530 133727020410738085 120211257098567109 990394634341143247 260437793646028407 563371521643487794 402552556761545077 482698574232723188 802859357143764008 142219496937904425 513210413769673448 850216592477543595 25610484821041777 87728341275574850 174764341976329355 866223427490950407 994311733351395788 120460725034213433 280112402205118664 462170972582723009 535695637279533083 458242224254088338 598396987483234616 543336020656824833 177920729858299759 975439639692512200 523130904039790926 281284557789334096 121941058459689337 141293462614801656 611570047724650546 905877087716287063 268608452147716696 489532659003819392 122600277870834711 410223115689516815 158326988870788925 722777767873424644 430019565118778572 892420238624323113 213387114829880633 309541451804297955 928486237519572576 10700589546379656 139356174451322296 778533147186379645 680701541779224814 902809942450121776 134116072404343952 38490486928023564 451029600516434093 249209127389582015 574582194811113671 581500868141796397 559885724285718544 319646280616364236 389211666077878310 467508608875793143 927732549414996528 288361900262958825 586644863800338494 159114432897203297 817792232016118720 225410109778032143 824645012194122147 162636840929375587 595206404225763910 982902956403706099 450041894604181318 752677049597678810 549121303755189831 802148165890213547 835982193776332964 156300209839429609 502166190983105462 675469566451373762 780773671931937704 564018498950740220 791795734111098336 880808244612046446 718076327697747017 193189292720517800 897339832860478290 244962409598439622 977362985142106223 76228156830389867 505020847251064679 227911663896283359 170812608302002718 390760422905635206 379470806965989181 108529175003791118 396368046643974833 123852011444054053 448923819494370043 819280800835132890 457426977580552087 411057640599565060 617548659328991737 813048568169257828 242467366929652359 40415678406324921 90727843528586888 861615592096120535 887720964355670629 12046677531813947 881150749816985132 54313098211136284 189517490904111031 820223053034043368 33848557780610371 56732306720156820 174808911671755416 230738958697707751 213367195794767552 318850228498003406 822156623267924217 400518838927852452 602620559678247568 727717350629716617 95838805107027347 735206237483134652 964327224710196627 510623692445466325 958082282252139581 450256184039507584 298600648920710136 768993918432932456 326861986325904791 519267942993345131 196060575436499974 286307213208698417 354060091821616509 544295296097798693 153289776294092367 917524416263257551 321574346053665469 261481109829166716 883681871382633430 284509485820473053 739778297060547151 620343163784635017 249958119300895077 903434521923080317 318238158948361603 240962530462509534 816034216523382549 83371107320467987 420436542106440069 880698291419312343 887652551711984868 786078422984982562 100337653666336121 942107202053042246 277585923568468182 526146224594194664 756751607342002971 199120686346463206 739532339189718642 876668668712780197 112210021697691590 457277504098249999 781043231918695393 535619325474579334 5524853065618576 542463856533700154 592197705636850057 434192668691051784 585678569654126970 629979319987739651 339537053040437463 598037957979807585 160622414414886386 938596355216918509 996433930677477241 957501225898596097 431108916054787651 185767235453386999 275671503125367088 672337283337226641 744498359852151369 37359665456248838 141068489211503570 860007530462946206 379635311628176593 217990186064011546 828215082084859947 293409658552888449 162447668805774559 973994514897643010 720227311414507227 269334149852868298 112252537019119934 287852647880503095 765146525496007522 264955175886190168 640014721673122237 203671880484300214 93946254265047789 287918755369559473 24451792202228591 557484643955295762 728624506491450538 466918311703501213 799047094569026053 549635325288420229 427503352101104025 122283653160239011 16840750469863085 264800157479591011 993450849191360354 926549123192813055 916310749805564171 155552362000097323 174451105810695196 390470833604826191 220833288115666303 592391893560900632 999991990290864658 317285197042883048 926998541088628813 875552153310605553 577333559788722281 232155731169906648 954607668171303791 990841140577673882 555173874951172703 300900623968060885 946633696731023866 169229411507933160 81741114210999521 944699997213400523 410936058556349919 369155907053401630 262771495902649689 416071264149635456 993506670974961887 161019385302110238 382953103998036791 698068610956579772 894176329682824537 693185660213189856 728447631615463062 937876218871383374 895634605380581255 105831783312398505 421606450290184638 639533182083820566 93165695107290509 52291166845627061 327488525636074820 16439874865920300 363992704666565315 198954742366904329 517104509532179861 622372344045009329 284220449964464065 83224304070932897 401982324055421514 420938854430422458 948029438894169052 113294330108760745 22807801095031178 746180649366428966 357593183204569814 422965841349185261 167777096083692759 342376072804702251 806194486390694982 37469189321527938 300330776306786019 439239059597916508 115156218564560180 698429189894346419 240009291911696071 344111491938376951 484771837404462466 117622929535580260 539260487753717944 618468275482743186 212204356769625696 841710391249786384 602325914898290337 785608556847188793 678458491712442803 631945784848971210 193310389604732804 90099747731097193 180325195714798694 749273607533674002 938502863676686901 34109174540510626 469501408370993532 371005167300017129 687029176817190208 556969675499861188 518724117722842023 667947951596996013 119349534978335395 185676669434436916 904930947318689449 822832503049699229 820263345281812257 431991710229064417 248989667417716254 182031410623396206 26205209070081077 506318394105793115 416854259774837761 417921035383366094 275331348818516859 991079563764300134 594829740238455959 430178035591120533 128896300462502646 120868314328029751 90840925908819544 610951295179644384 333783016793881143 563333113981255908 712857288794397717 498130745346653542 959504246812894092 27105247645969233 466727817446782984 128619275370486931 726017397820300637 807036431792994170 916960615049714566 458858798600482158 825649771708839665 579390011164199881 20837500733412967 220904725938411965 932926918714507554 531674390904292797 720904653337629366 309242652365101652 817595188199622585 193351443308302573 747761321577148836 721892172507962200 341975622796653667 571781114921224439 491980779287369803 339773655222564839 801650924667180457 396062008740238788 116541520217360812 190597901919389979 765221817042196778 786800759430215295 155209429411460182 566312397308952196 694048759285817272 834250032379784806 807853352238676769 974452833236498554 802414643551512270 97108442976374719 284072451411037680 39068605801196245 593911251507771021 722449422328226872 691220312547547676 742763043727128252 412510975986635183 38625071700031983 782569003167943929 625694893151683139 246201814038144798 712169122088929907 343000131336835622 691418620103338363 104985631691012728 914570656260667995 320167219468143963 129208014578046925 75961820999117756 770024735550036539 421626914922846843 444764688792752562 196249656945439945 119303338274340255 567577380250432845 420938092022903315 575594576884243526 897045696921405177 270105003005433391 814143755257113268 736793821599810602 733381210205286823 351380950141164959 856497281158666567 263067397305563302 156594525699778525 149273142176327174 683975566732627421 279697172605678968 945951339048747298 408912806403880502 390934219330638273 812263804253769467 575838908582660375 827869320374784109 873687096221468985 696639764026625519 455872849786083457 641159048768918658 766186280162363216 764212114759233394 10794021031279256 440937457511473947 642112060960280407 163374290036131324 166751499944239804 901298021963579491 984143559754106433 641664444686206975 23047471599081515 84011366165743186 376412175490742859 980264191308772402 907090427481156001 330540078044653656 45186377579888067 959281894831147124 311642181256037225 983999553097272749 80364771832033914 90217847849952864 533356323348104992 101091955234302893 281358987173903686 964650421079381038 882178280759527613 997491490774407738 593578146680294619 254998857062925360 26827406113514173 189007655750534742 831912856537993192 624642279298411126 788032492973302343 507285230210278757 680411929669063912 287177488847790553 794928435245021844 390026053555309087 496772112420701254 622329067045961426 880597976933744705 75551309959086996 576311548511501608 574069631459832701 810948150353717282 740557449871466740 441725263914702840 145927157968596528 819124402110002574 968751413819741007 196971874994926361 776647924853202907 268830647906465737 357216087051248401 372192559646360287 374933356434666147 289389572526166106 909583616330812386 590002037667066575 606341750751311384 432589852399155841 734450027428733776 184850198004286968 566761395727223561 994811841243481481 568756073047255829 870264173080438206 298136587341529596 326475499617036292 788082235303104761 281074826073958123 50967500782592173 344802818687520547 468670137867884560 633591252952033741 8713594775383597 272802507278415929 368595968181340548 668422050326572000 537130986441103322 69750254520470560 228678862039691355 80182794199881506 730715250416634856 524453489305235861 883524713447575264 4350961792661116 238313891806499317 401157425158796485 469855403423510803 241634026762780236 321990188396350820 855561212609517471 534558412990657033 582552608057665669 33220364846634037 623079826790538726 279194125432591262 905991636094797961 629508212917762124 74483900779362599 240439353887474092 764941649388401872 368311949437260078 184743803315818417 104498931580096645 843052179921492021 997168644574358300 275136538903103277 415014363923629441 914022667096974880 877720919572817899 35858367211477051 235442457961444814 239342821527622738 788000086927279489 11622129161946912 845949998685805537 229002766791401959 319911080657603377 237954973881930207 713850124794506430 451546791978661391 456840276875165116 702594452525453868 714242466001474551 995196363866074969 754606844041002594 735567527271926144 511176703202768648 159772485251236295 477138991858337230 791899973205079647 357116456568129808 691707343911019043 208942979195461566 95610325980225351 615674807133816682 496799336574488797 841443590552526179 403507233860213098 5260420483408864 920157870501739264 578742724101277655 476023837090969113 812427830188175360 976483186969438925 268437777452917455 564161683936253027 828468739397198597 696071992372863618 408055031007976470 506528321991300569 705912070908754363 328051996058628767 53059085450907769 696076347563012833 675259807580448913 2745859413976000 459820196757738541 661131216697393405 711720138533577765 665147926535220375 253465455368618387 537242177348037153 214080787536958019 793476137083461659 613210024783374538 532040147613927350 142576342963635865 517073636628726674 883277409305831097 504553345886156007 283040493789655805 130464673377571653 567502945811229316 831264064255240667 626048292287147952 650425389347060560 10746803646685060 408937904220852825 261242688184582896 141421825965599844 458338151720935265 550865919484896470 919399925925693991 213451922309368537 912688828517085574 643571981695293191 209769154122054264 608776529973076982 83587768878214952 988392256461721777 768036141440747662 959708058828785925 817532759105894717 275916041547541126 437562467261381392 978903399880799153 185618143479926943 470617307245056550 743760155573565815 122889790227890211 791135857934800638 760614338401592711 626206117543516348 230109852022384742 166186366277243532 553816987645540400 977135957591877306 677604868600757367 739893132424607612 240432035371387695 673844083835801831 110547049994846106 998643970939188672 441294321977533951 319699438331599276 480673695565064173 776436879075581176 690882975694047847 358894800319864746 605292516101259599 73097714786867506 406835859081508984 34168529143013780 300019279213270952 270112827796481352 680744230423125165 984034220825585099 155289981886737910 695203483297161819 936382080006175899 828651634203518325 774043438582934929 979530949491598163 886218520293740161 811791219047110335 6728611812953267 501904112707708974 827427107905990724 644974332455536792 291248472813250446 60216752031535990 15886682135285142 754910317357836995 429544249131086029 902272112435315768 311809416618353137 119746458689762508 460613447706550249 811241784750797287 434982361199564427 752262281979421413 954044533812114280 619231016155540595 539192070468758485 263625230536879227 557253204570279997 252200240090373158 733948745020906237 228162249473501796 877566259518612041 351342910399254418 445306046134713615 776040187369948322 813940118586719333 763967487076004998 909889846248484281 505467852757811216 409246054372449563 565991456270913265 921218757996131480 767214350832270998 157596553041348475 828301320999693062 684032046600569147 153773091372654407 543160476156793542 137156583745331163 903969609487763233 841387318799735835 851379011692947341 68011163596663043 679523906680725143 820538482428724834 395408932290431782 385620342811821445 12356448789377268 771960755945630278 563758773818741159 928671173125531297 309150911042631056 983887486815887041 221140208597283238 684844215647526382 10571125176777190 781582847852365619 882271518992965693 497658167740589741 835653005885781440 442650912388483371 908252276607365020 24221460494444829 131359097266892911 394290896319329602 65876567565023402 28515434400294008 247096929032229663 163531685876496874 617547580732721385 147644688363971293 854551187125322390 983099432085246009 777648583990985653 815936980797305960 567540933531928514 253931991777113216 900983820633623862 678597128481994688 671753514707758264 492409670667901908 608753909345799867 309180565987432862 654540630376850308 582931829612486001 287564340674957977 830653808463378426 596261779858920302 75407959457462344 32049884906454099 586924927458290212 512404282439829196 625754846579722053 890015942322766645 466134810279131423 283760249876312988 844969367351124058 759553084730658165 302815989073345350 881055661596384760 152129648745368126 869712804398124417 632878400179017769 169104323680020764 350124819886775320 229807388479237568 450231914640302482 167237166788332672 234327765214591667 543211503267097395 859844969288688080 18809335851046934 88861410364886044 925662416094985145 847786666208109297 76583479637428727 291926450482106793 872148095247719873 848200527032800327 186370227943593925 727580244864280506 991934017401172522 352403687483677606 313789313366193673 590041260022157781 371570040512916999 82152034744003610 519915236543207331 648108796475392792 781752807957923899 255689227275601809 21048717888985784 759186132963832224 525319522261394550 118756047001090981 177457766035465992 617039284948025790 53919464228679305 204278510746769491 710631944987798674 874760496745129702 640666061653184597 857025505096339476 224279927175839252 10160868333057890 884653733887789402 615521882166097534 278977708355161974 936315837024827666 891022239517016842 908507910116970709 538424858831077654 432611772271583805 574726049922083 872867688968013085 641121637364778308 261910019853986058 225237350585846967 772411713203110775 603514620943123013 772647946454227303 901432846066601812 274538055520616641 636042847647071410 898182647278352111 702798193085488408 806092949229818972 713936599406766081 113038975099253341 761744831976796442 464135874016167674 112449723093276825 569277319472706663 484465438214731550 406478897819416919 608501676763273626 964158678220032459 970066586858694656 865015841407896724 724515698354019165 432876839799596101 317320266406394774 472170769682511680 236890578742680755 327597690541725758 716990059294594527 664617886097662134 362269506490485323 498814590768599105 682775335436698552 873488753706560867 933636645798028985 514969478559870642 918938199419290119 587575143202731411 331147084874068133 918337276387796039 134167319195245448 479009298149056686 188415842639199596 147673601212585014 199328826270736649 906083419949518706 671435178802218782 652050194812882786 527788258013006914 676563533676694687 497023858077566619 495798212557331233 85887187222099012 723021504128420582 344016121964975516 987469782494001040 965563665179553515 986667901754496570 753021529080538196 885842743282701012 339127023919418408 340851850706502523 293872448532543660 412878931120346272 470618023197863513 379877007706848367 912634210454029877 644900697675171568 201149698018527999 336102818663565159 257793631796613658 714381219233903524 772509750774922529 363667973059433040 914361512472538836 752884636605778706 596700600045585960 595013970545844782 106851086641478477 87650352841271954 60033584695626081 733765264986789948 797849346038634917 892593384747193277 431599385291104483 274402722012558809 734474179144868531 188947752973524200 195755252312823603 789931741250452905 106978424623282788 368930317276878313 663525236621455287 320347538151835973 18037051734396130 765632074025085719 564346382722979389 81152439203754266 695314467185418258 239113032086025244 430211467089144955 732436141391461687 650661116749090360 827235367758684621 58828876876916385 80030041437038846 945819235285655425 972460410927369683 757380810085659726 593333450324923184 632198439337593115 436963900653415877 954671806421022031 352812755700266548 535788060839953380 363870851492957544 478725118061811452 406611427190413828 94467974018635649 412068484794900223 35072074246976786 552487063441956994 289948627003141063 669855037612697804 189486984307911685 944308804268292009 552594996483486694 745834041410885732 606725847871243927 533620041578759952 837911077994191197 439984343792777640 70760761289044881 469470935049416589 942531538425532967 449504897518594284 253575971635970544 438601651715075927 662142147011168889 151614815251146353 992790509998183941 436751071554000484 81521570878040592 5363298129196193 656506326713370474 52816905445174387 190448014442697429 227599376770580957 224646419058686422 16311815203176897 742048769895438164 210699730713713669 180735012957411344 166208031589627121 243861244170384020 79455390442100814 579319058831533618 135599626082627263 383944943333963931 3271354121704784 932710042467500524 211464373426992773 143077983564206576 57245968074357824 238114961761302155 618234105741897319 230767686771479484 332795402451239275 15566070771438322 645346930423691503 212987528626834599 397706956435825414 544686050711948780 933016982385368479 476024046547449238 537156183926074363 893367633870387664 97409300647239211 446152935444145882 768419092035176988 181734729095761365 276835290120232857 287581229422177209 100985761026090154 676765372012885531 810840125472780690 504600187144902462 785688038387792715 569337323261814316 590964623053858495 911937042719882756 280242266550191856 306915549423081069 618859682990817298 257153882621275570 229874888565012740 744705992373522464 377400246055344887 654689661359737528 682801087839381590 613886899624186638 849652687667149664 775802003461531276 156979152965661582 861493179828916637 222962738740172687 181037655524223730 239540161422091067 42702977461954339 353828255306510774 589569610825260587 742345571939366565 370362400459617420 339102040733344002 219386466305106641 936820186674956460 892544878420407523 661447406724984580 371064222150043415 551742928141013247 843334218459456679 515390872549077656 461714544614068954 936636394394263728 425931356611532366 899475132244763288 657030634785395201 638424764469546267 519677057922425973 827373571584951624 302766117868519664 804891096603354156 942863815798691110 136100077548383108 228653176427809543 754613261340249339 608961851823076351 15530094535378973 579112416484816345 662279830551495459 467370813091897054 732373701097918086 130054561263343208 469673115340600056 66958706769271735 749976965608430585 771330455193058369 552007320904814816 420511956804817742 896011163067861841 617561872862360893 87799551866195182 193807227479807729 665046200410851263 342327014099840872 673884171951291321 220453280385641812 296182745853176338 85749268934835627 597834932549617731 916302460741862208 7227678518107499 342827529171137046 415630766291364402 129642479149175538 848072345545792955 32718157539031145 287701483195078881 693155097167942835 815083661998228818 481247729011615540 206627881684142148 432625502432135535 880190873693041782 443104351541423266 403823224557812061 422035898835696201 920107564704877200 334524444699810477 535182748975915208 981935511809620982 809735052880379775 972515312352741767 874997375447285498 904075868285902957 679149396568635639 539109468241318020 191655370432254988 532788768580613828 597338341794418727 709057380675942256 612748675468289643 378962977738016887 588313514123153252 287572118026065501 449300624211319253 393705718244637655 601319508665831569 767266728074261640 217508013719363286 42350188703188257 473905454512741606 171868421182772625 638293186506950934 933400522083989297 992514611905762677 981433922996474006 755909920155601289 609583429443412413 859803309532808271 123610018384116822 817059840335634214 161574072686579762 628923889271769737 840991587819157462 632721330064245570 593401922570328744 13431142473562418 584306117269313670 905100887686478369 426665977452706644 300384071087865895 952943876252311341 156660384975126886 417111765401780562 735904782498338437 156821959394367373 418483605522861503 343240554444300113 167375138742964894 773004461304638038 364332791983281990 23938719627628926 306775153891212281 320609128216146155 872921684493209366 76597355831805458 765267678308460186 16324584884820282 534371600518694842 244542237001799574 79833893333050322 573224867377711035 863527412197510156 919559484262176920 755750109757016794 228165709872975162 812445308832550394 15002871757096031 473331881302860265 889748083128764526 216511564376297309 921546491599354742 410175423947491377 384453800094213339 399106112652346451 248808572671075318 53469800900072038 269078239620103172 292880397314600364 947753178408711346 533697505164092914 714137196444051094 76907969413391163 18791046039634108 433262088511623697 883524803220147106 36075892368124996 607529709631096846 676607336356179146 294709161052737115 626100035020221256 544291714579439785 719032961373733529 20077690228954457 701399365803818965 845718727793473314 737867142639396859 782621619715256631 292224809363138103 422972523852251220 610672801919796318 720898263197699971 806135527976083340 683841632961678977 368699195059271925 151190027215351592 72227757788783308 183244946800548881 914021692246971797 331929328787362226 502478385153526315 236326055548903653 4758106960940008 985186835606721879 855255945366327028 357753215231446114 675459593015377092 817920188370416377 634155881382014636 891218565159290982 895587664700290575 207851690499907717 683781052785546449 90146430329369924 864087796392539402 106679824348673322 57762354544370680 785140852555368383 512436053013882967 7411166635550927 786146904835844351 797284906363586321 202855277638496272 390130444285469619 669936366552141565 407498984173039470 131180619826584199 494282431268041377 708907324349046135 776662742357567195 991032934707759739 892868092875445280 184533093937074139 479851699735124480 338312606884423367 377565321657246902 286414252425270194 484718099929532000 917454844968432027 829650507729459378 103845667795387560 411881242529944188 833017714367983897 644825497704347333 102023481912846312 798517161260301030 347975217246488596 253995136040572363 719918827296212090 29063896085881324 589694158919983310 908153291195032629 271958571846508835 497490480263839907 486212840039167297 809816822178463909 523548061356355402 543474033859242494 7962861087581757 89469464791750302 455556595442225592 65227308054623927 154536667908661281 310927235291873891 538012761769580584 731270712453156447 593973473543137784 670376190394829012 165656611212697017 335650869741349417 398187762924925903 511488869702443955 236046275467419456 291204244047467254 732442006992413933 374159425672299312 632501232259790363 738786017652685627 420804173832674621 355047006025099315 551181732102792153 624307201108921506 972981534965556555 166350637783116058 875703663084916928 591679402239948329 129881185065021033 740206677872288731 716077286900444532 972112417864075847 147887030931492786 794579673973039623 488449430706803320 25717100567088387 605623666139402486 787533296817432786 345120045448088429 697060036589475784 295169571579924412 411699113274806674 735485180697907601 677954059379633347 815536946881709747 683940918341144149 712760658634863830 705719823158535291 564886020925844109 613035721531986858 104517218699437466 400513083814661315 270141662271156214 958723041546019025 944679923192999879 888521945421832427 75801088076425027 273672134297822856 986973632643457198 782388141919636208 620906583061908785 577164455513790164 345351839029537651 952592107697095050 326710286472551155 703934290976144311 447063264984805479 95730893860320628 178601847970198639 412792369611548475 900825275974540555 579516564020551105 990484728349750933 214943007903427017 482936979076951897 759788168748793630 378069937860631948 959456110957528618 575824454739368618 683035592271480372 816731215778095093 88217214959655903 8936419771971481 141658321457709239 290220794396325886 279411128873465258 764619291479634954 45837772751434287 159509487944384781 418857239168788077 598763457193723431 221010951955724840 696470847004463811 305399556167285545 73303829218606136 534094683448844496 448128325691532438 838907126730744066 796660782220013354 410974742624343743 988144819803114665 705982130026420927 958586745712351705 456357254353658309 766175315506959262 952469162591256055 294741984554863129 999415671216814387 70287293314871278 827991969281671302 324108104436877442 635194584601177239 954548130300350732 573845334510276559 962837874923233729 8870933489873675 164356550023401296 371506326363934277 150346588049067683 534093973426138963 176022855609902471 61193709095479739 953296268151309309 691269196611500733 808477207137453674 828448881170700014 50498340295500975 739101888202004092 180115432814377447 174718466173023541 923059957292977804 256874765770448968 106378276961069908 776599768242450312 443326146888726759 390923101817528747 178147753446971974 680573940784327313 72993003147257408 907577504924270654 787517899377880284 159018806129927170 591471311871125549 450513144027999695 698601276274315829 4813117874557137 489679263526664664 554917443206516402 157418642918829995 30077874163773385 848774144007247579 804276259068008096 811786086755247425 851658707353104551 52902163147203792 779924228523586011 143975731543989241 939542483970621482 347635214830336689 825756378272956044 550514554718833919 481954933493455876 235913256620642310 139354039395012959 228299000062367591 745482776132389696 97979472258795834 369292426415551787 947439597417449513 39670913699855923 233575041969151608 226988433537700284 399547084818111640 1586452823223670 374926746493072189 834336159891377682 376250297578531153 564426999360645002 571865808016202777 656261292609199612 688483982447175731 478392049910676869 372023002891216873 317831190183277876 550279554220743654 958815789612811124 426509923486230924 436328887169572791 638061152132634156 232130308676965761 187070637042920616 559941874319754505 470019693414917047 319021426275728824 476981213038235979 49604186809624358 700033361966589274 456895892719740349 795025442968815548 155848834115097274 265224966772649454 306273553906611314 164552874206873137 759328045505923485 563403646412730132 812937888181111829 882065456775259581 784323454824027951 677590542359381838 725743576582869930 426812077307275282 654122914875738530 260267459515396941 287025144745259867 836329727969288901 368083949433627961 566183008251528108 873687086591416644 353289127733712959 962780662650213433 267046477634335042 310629752658469047 141543231146394116 935372652295109324 1216985443838135 847156045204902774 32343442087706348 245199351549919365 316290929932893990 162118553809688402 720886497693297854 536346252872961667 139094547447835646 503527038073206215 383718761323218021 947255952320817813 33132909515946562 2735369075012469 735354220375401232 996504488247324831 722763640753338554 747317248990440674 522266993053459138 393315829207935241 225239463173241192 454538117105380704 525702072398392364 469952545756650168 236298343226313312 428067786963447351 395886575005281429 708559708644626466 396852129853990659 3179098133294231 515369802726355623 206766145366888711 203529571123720620 36912090953131666 216635708206136181 926993408980664116 444616115688865161 700300162314600071 420613361167087479 374409561693149680 924569458706803381 807517045625778979 833784092174316845 798042793087652418 882411170413274421 991986263507934877 503838248816599655 252882809447998859 79312254646836537 586246888841062750 695414233914621765 126014552482922679 326428323296545353 171415228086596202 909974195133726392 567425282107395362 277786245956346613 779356073095438035 652824436359609839 704273403100814596 163205286033019209 22203455352797925 135636220957356027 433046061283034916 849968252971784234 176526679164324254 964598523172316397 137232675390748003 385606928531191763 36788428746439645 786157538285006619 628948479786208480 102207850285707555 387548293255597191 940658613466175405 341604216531672090 481763576411460304 680588165452675617 634420830288652609 67560965487336007 486028191369866481 393603522564263647 87461677133779679 854156137172500294 309957942333557524 602247190156698892 207870051526226021 252206991623583515 512552633590125177 487809903073535874 14696890097144563 566653783928816064 872134396923250000 597010141649254405 720822150707107911 521921359385550628 515025893873897857 610977343858560678 617535466364397966 616183729621463826 295273252858215946 535850901536696424 716945036401058941 124771118552580774 994506642404426325 304490452187866860 831044681764767788 378925731383669381 243815650897629003 427308830712210642 812829350663129962 429318133119235266 66859561842537596 378058685754971794 641129943274648182 915897837071455942 55435059538373050 762750338119639899 640130315774110123 921151245783443115 794653282973201929 95804245097956297 106564347144023905 232490894929245099 379913813096591721 81275095558811403 604953352827704073 442438900978917468 748580447768591318 599902906325728246 692294251862495736 303840616677654832 9116201161744423 894875943467909488 526395755297247793 425738448497816054 149558504205593059 683169251341646961 617579453555351169 55217929989395397 861129339808434499 512457561824942057 83026692130756719 8172141189010814 665632742699361430 917146743750222331 367457168361075029 470635154875919928 546418886440360570 168563839751699969 918264521102700580 328254716108835675 581327347194064439 89571852638259602 963570623136606710 554944485895889727 379802673623622810 645189492160846799 673633226777853511 942759216916193 203457247057647394 969863062383181536 406168111405268723 963213445607828370 185931910567810080 298623089517751193 261143669034059391 640223031711040400 403385356004003080 900952420629646480 716760560969929799 365471725639104820 68201863982676863 637691813343416058 654177704126557103 843225844050394412 197694162749124230 647175397434263470 118018569927826894 805658706139440835 122067121969727778 363923665270260838 424328394321772244 50555135213456691 607976320405632299 95121869385714986 898931005069690391 627741233065984732 4623785647138017 349568699788669895 478482145364712910 41613794227334909 675874702266113962 119746522882896515 700112004856093382 202293909122124707 741798430498800671 668812418818123214 36395466075902032 308673968398675641 529654244362428891 455205385800621467 624427168710025539 628766633520381872 56220848081314216 391349378490460246 248646184080384981 810427885361838494 531590755581073415 131469934978942843 277346907213853322 511366023775461635 258617585935462328 862662535872049778 550256783852414193 825394613078367458 42825709419929486 760450108873830967 929165176584914514 994323450320018305 563545858687638473 83959598927095582 450645217831397865 486769864257999706 692547144658622864 958964585469814511 514893901882949077 56802643830063555 727107712154234990 341722178014739347 256112850697348760 806321547923708301 822335264151604795 370907760039266927 356522872725260148 417797692982205374 286021052847274551 408391353426496444 655657633972104670 574277390216991142 732338227803426564 737172562529043012 388153213154372480 41161666830957900 833725706536682848 429487311212818286 793202353610287775 835430482250234380 909186790472586930 933744902956345651 786517497909238754 924155446809770931 225992857221731901 468670512713556071 835882093034148256 312666661708934143 107429473854118003 887593466558350670 355865675409199255 408802104659171067 410478668206229647 968824636525686945 523120931587224625 537514781766704693 360739428836422171 997339814094073884 879918369376164471 766107472065834701 549349904742343152 363460575059401588 686872968303145489 908289635388581199 292313145828550102 289184970741449936 348450613532418507 683113467343368627 565017668697722554 256231736576704000 562506173040547458 274888919327819102 596411682530934977 209045736071841736 331242214815410386 702938510263082103 403487146313767662 576562796450697882 288736734679449899 808558466347644701 851240299388890776 854756413826513338 211887987788863439 822374477485391887 208805099466649794 518336514814966508 816917046477689842 6696683300092917 80511396578399612 533950052094659619 837935343909351926 120048523188647150 93953369801698227 325339833977599003 18925987512229062 446240887921308078 247833075609325249 984988854761569225 398162130512766221 274656709877513995 34661646708081361 811718513687296835 597379294551584984 844291165010769319 968036178606849254 325385593212571891 28610153029264741 988763164058897476 112347595305398483 873855605770985776 226174203383545573 813810678298880229 818627188009643083 552772074150702736 516272829324628476 155196725913387287 373318380858456663 307631820378793420 945745842484977078 317955779178124391 220324142459958570 74663454635247630 426082416833266007 313733481333493204 407417876490623612 555504277289141109 977493526781449907 919603592237207727 339597670938041387 394322913171263620 38046087783153232 861349417625251303 505916661630801387 422474705804735826 57663117727795392 396567981445264236 606968484490451863 45819695974215573 238056139970346161 86438544946349142 909303461999404448 311586489569043676 19684541399302467 114724289379437991 580296157528110988 808691171092986244 804702716719906958 391776590949039194 903815748927010443 837886596915999633 438477666079839854 509238025642849995 781064726210807465 451539277289409358 59838616000033231 70559596862092637 113968943272521219 686059462491467593 333520207259860940 925516741624710059 93629432371025495 776921646768599685 523734002955993336 950868272711473336 802277379328201067 284622786885712963 745538781289545776 701632773367943180 466688526579424787 193599304190941273 769037025733932062 830874482380715456 985198415391067323 310513312578634517 181795697627116163 63860016488206499 817527179334108858 124037950969067869 362753129747169006 608120803549995234 697408802165346862 598808648052568823 199246062659773427 713458765622277423 871920630665726319 533320553460790271 23487633116556622 609006348115335405 234090077724267885 227233951646314538 233792373027431944 857166164318199709 869359469768348075 310288367164801219 610713374933262746 434739195573202778 793825243466975104 129531293617620636 884688241368196089 605877990010139861 404088001004177753 560568392222821691 983767057344879890 82797821713964043 332739790915014980 290761643093403759 843044906245922514 354281898916263429 962643519433605077 389842194218598274 294177003521276231 297772795175344676 496896026672830655 95114194574299376 823069921707428728 272342117840095245 748105936134140604 816790704223600444 407505842355204796 760267171844594182 349179874657526386 358120137478210022 614141058771334159 305412945409392685 658508936197187496 837021322568805131 531176903753935214 399452333622927920 256901434412865175 533489351597400845 349297471941050850 492451592878135219 637312692920400940 183931070618377678 722867988658957988 368072815064784122 962184147696952506 426947466153333386 327980123548300134 247755458887721510 393150227763162245 287258224180315901 945530224277283204 292083902571395834 625418919276089789 513617251646121215 773462395857945921 147253007954060061 448362441001743356 68773498448148036 697469971601902732 134913336240781215 850485661051862888 512565450215831906 141208942877816131 267325946669023992 665697277066294607 121357932051445883 166774173880450262 321883320316958685 305837597399229059 742440029396045130 593467526708040543 499170434161553784 932637209804828334 702482967083205705 412550310626692590 654269103170532195 996261136596946750 232044260505213817 187770185727303281 993806308761974081 727981258472206436 484399545871229525 746486937859136456 398214836192219688 305452246918491038 72731719762959350 402846969683835118 516427644959346420 88459639140071827 935198385366769024 626357333871412635 808289329606035990 340088073088435396 984191505043829134 877532056658642181 588985498340411489 539806258414852925 672745196575407523 336927065266984623 448769675767251973 446978417450265514 931418974155187835 765844679698409248 704925639879389314 50619892049089494 275526603016248291 275042786680814793 577211167604451067 118166700899848049 331572184603704784 222631814221591274 935032152068987733 862367367334959291 243197177176847867 791910663523473240 536750345957900114 731045736830828710 649868308064308040 164500145056745247 603898381679946522 68627803868038620 988829656869268877 21345190267968510 277913898366084757 822366171894807576 338807472640055388 101079839272814165 102158642653212958 543237787450790704 898889664864795998 522651698627982614 931504110649782605 396995195204508424 346903265243102592 139389219951146523 697174233459467462 65200348023351537 382378914641255734 335561160441911923 428825352560107231 8835016740947776 129394960660577807 57332791466787246 725401620611078557 733274141021011004 108499531544103075 106331846560196531 577462073790235703 322134789699107678 295354578645977967 194923279015046399 473678991997451361 18241902486784790 739998058058202060 181264839520402318 317038772245150205 798743155758254813 930781594215773440 531315325168828721 740486438007478730 160889197908225603 628007449651078773 166968123339506097 394772169570218765 456830420916236380 377967941289135097 879275775263281028 105009597606901407 997629839921486066 624162158515538218 904012626802141169 683271084408587160 203705401975360605 920438825562873924 914651989021746966 930984470791758794 193013130630521816 687936830812661112 202141360020881449 565172274722995983 997057303199842540 203162141537364116 951990015690880709 861021460230547841 526401020979094223 793951171784118041 592145321646659785 261781624341358680 769680789454788948 581091074535685832 988544007639050929 994002436434148802 70276900472668031 921852966283462112 650842845596263710 209121416661568361 20763276928907369 211534630444578322 737054582149121982 880505217356269203 504523093516862807 298351074106544034 814691670568644365 276322118968286238 680178344649725584 397251472846057826 949196541717491831 154721171073821313 207821587977377916 17979111979124637 161729114075333266 257157827558692319 399673291684815841 567351739117263700 781381046612785005 713186289473382777 534668890959392851 968724227740074753 266798853140356365 568162987664393102 397793824955079581 432688354021599719 348545848508732335 411983108118336660 332954892827052819 956117525810937357 512652676452508362 343922263345587252 960280897224527454 432990355748720107 583673379218233873 6536674405128264 2645767080242700 631778833177178875 658164937954754861 387794082143858152 628140193882436014 27261852954843350 77271737018488652 808028058693590405 458597631829866853 930183091528061525 344851500364024313 756008083160262 539980851626993397 772762159292775085 627668547140560531 842411481717943177 938027990197629650 617596858131305114 361868731208972614 631048924678033927 483806306702605412 408030968683634151 968535033450655827 419978554300677096 32406916120677348 996709205487132594 237305046793678615 579547004327870756 733781670347353929 131422977446838129 300892149584608766 413513115791581817 780376562367472219 280741080267581881 187218830733677899 592845121368458701 348943887452689092 266694639542117162 965034361334598118 387834884822203720 317647627111956583 582306494344622802 133747328616751857 151428788834879730 965070725562856808 688393771380173839 714119064355727635 712913808183622963 498054860039536465 302340714248377494 698890794146247747 929804274976665197 703423978636624063 131763522838929593 388500752232750778 554737396552173496 2633565818452890 865574357472401388 307173360620447959 74072348415988431 664062883768058868 17559239519654083 7599876981484279 986738938546049622 896994890033940933 887739511293645370 500091788612933078 534926376032561005 576295827868120123 571350740387614693 63836163914360067 721757849592802922 189283920419458467 245528993731165946 219110772346967063 110770620934390372 648024602817362046 769924986727206643 507682998135386855 359993731093223561 894844397550830360 183406232608140409 373057337310430705 157079666730836674 578494593559007407 194043439330401296 420707706914871390 131520943963194244 819774720925543275 65361482791676338 527047087811104911 316462104688622154 122001645637565584 496332972079330555 841898391391073262 149634720930565081 200561007647146631 828302276835105344 903727009226354530 188712005912707011 255513418976349658 929858133691930231 824352946774124090 360880229078913886 558775767137693922 35596639862581228 9816339588009694 119021072826049980 383391204513991095 192269209466181694 698780840497131598 21725479413964817 798463684304734367 965889874600702877 299542884036210975 873124837182629604 73900021732157615 373841854298150270 198495332007395254 347120126613380685 317549881925735816 984299060292462270 522809878186463134 887894523756584286 760073984180464097 869781219815930445 827871427171519440 537343136745900805 154736805654442638 783357283171068025 351935573274510357 628353208506043598 983106214655882960 137898336380791843 97288500296639180 943884375012909892 836870663443083078 175847022433099945 206740534144034978 576727345229962256 430937771178170353 231612067008859791 829563922815492397 642320824045110523 222599013444217568 893093273929126338 597044024300322901 35337488133889460 236293968563452977 631539107988468114 388065659243628613 669248048317244716 827799422569619052 840443831276586168 714796694787335221 33162397931119754 402122359920992646 706807818249497015 430834626520422708 97535376162683265 30965872216278161 536573553700533762 642540340371603457 595224427764866983 811033999631748614 688256777667542965 228498842111533067 596835485705851183 501175247745479761 950899055173836498 499120819031105246 481644171529794562 238953826761747301 366704134939555680 635032748905708381 974408789676153575 463173146156230288 436001202291100725 116990633584905576 729382818283899033 588387487914828961 975260206605653360 266459786139130259 987289605123963528 781501380700857346 407924977540686471 358854959316538786 863966804799306090 454758784500704919 230106995062708079 634008305611770248 498132753075226466 491881174326062419 37579527116655969 301689255028823391 33446364093261358 48142082904864212 854623745126680743 886834453500042844 62247744594775759 609477073155823130 828219152680259009 184416410380997208 626808948331284071 963927655351410497 876008108109136284 175803983915682851 426862639652300218 493928025478659975 237550836210364928 97597462298940381 171696373131349091 894882429282121092 683096061313066466 705224344554880893 102131035972972286 840168065110115908 123324375721208499 852553019504086642 400104161750629678 418039229244504525 193596513831217114 946061726150777317 191106805439162902 731679136394729880 306955161853592318 725207699121756831 319660168090538947 177752068124457860 247457012423053556 307336035770603063 377723524073508246 674959298316129734 506544031251536806 251890750871800239 992083901225956860 493891049942838614 110448320219186322 587232261488742556 971346466000609910 163133104987597526 206993381110707712 534832346121663641 941608387608703751 898959844068032556 832620365178533930 543532253410077145 376946057103278454 817501863614347282 914469251589006088 790219234542759942 580155841947411893 164157102122629542 686924166387577304 155169393897976492 216411322611612106 531765560891558585 428706257438365645 800506827586513034 212912388859738300 289728842140185010 187659202733452571 291647283550037087 722663685959307508 430276153458973222 916650097853255787 580042599411020021 977167759227274456 33566459324374624 353369428034725810 57415877303976033 447434440558637707 728632132517726016 810295289143827627 344985002282190596 496686477954893971 238602799947415244 675771715648393712 483263658027735410 615668283240279070 237570854262098629 515681307898952641 832483765100029186 945041281243389784 835240264751085791 249198402519713520 222866995955238029 134102628014650028 181846342548731566 267426613484611871 975467051132806086 682538125270299561 411017498146664976 584225466437968381 866396906083013413 626421800066693185 100837147266857687 35337929066358398 997299901693664915 532197428211946856 413911043532466424 736791662444800644 424945080921801807 906719316066665984 847541887309271417 296439140018035557 674504941044490511 537175507956524207 596228102561341241 294822899067822590 847978746578595975 876173452143157051 126724676771715469 593696842524105588 735806841998430448 112940781873721286 398573055802199845 14485000573033728 686672358085851696 495136059429500321 795844883878857927 581585722247059286 505476915908034542 609921011834095138 89407760340541707 585728532615486400 72901986913195843 227306413055843177 121950474730534498 767197050054954850 937676143331383417 494550750759338907 82012523009241124 77263087004378443 588071401479788176 477428529723508772 348097434084643649 547719157718002539 762912365268931102 407908524383336784 765001414845252264 447702932325980331 698019981446442242 652607776496002123 647519085756060478 581449322301222275 954112548787695456 353308191712655224 731319639260310104 95807836305955625 122160607462378819 446391442138794862 83902397780031040 628790999129911420 258309560050309255 87051167400167451 146582349999122314 429043554482899239 234975397246280907 461693488490715884 461422866464691291 14240550966909169 280943710325339994 714834573650116904 953542159057745966 175318443658586093 38456163877861307 953235523917012834 975908363688922784 614715299992614408 479223168613844857 58652819531787420 963635287471491085 796539961155827950 887467450491587269 447808684832273039 204839604990741107 400704901314677911 878693966092743199 373967468760271356 65121505444011864 993447801065836858 566639826818610619 666777034181557455 999448421784282981 352218966703891445 529755463573292121 537374642592097623 86247815212050933 206110502176898467 876730821073362179 826638236351055192 629053340373493267 715643538629182343 208618818241626146 982557116645480842 663363440419696483 236794309775562848 142312283688637237 85278428220761969 236199041813720586 290070963685510825 553500949685448153 440810752807863437 638244225634300446 87548482487294508 474876611888300421 455973492182419449 65353409902814236 465908118932504 864028326778678599 559492117285998965 639676774712240755 119339007683502021 335376370990435632 361127267106725573 137927387730826002 375578933096222988 666523323652550727 734464018898394553 782863177516561284 476295441373621162 717586598940669710 808050733701212719 516836147075916000 903212556488890725 904913446217969453 225658291796377094 167846250128661485 974369886868146761 502985672362320060 521745531169256658 448051814352510822 155973773102503217 566168239660287991 380482324318286335 626434188918223855 340225656381527193 214735597084061221 993707955021205630 881513433353608828 300285286513796091 770343935942074715 649437087258747174 244035827329067420 21804469261323862 963887497989798490 685437860545032447 105768957950318499 370854970681527689 739869613404779865 30906955560264244 150256868319675574 715556482515928838 670491725556902520 780049550662764350 256199863604942053 178191481232515117 516383160694834918 665405813255279112 530688220310279634 685348316865517046 280864498528753646 448941434334707987 619638718088149135 197739347031954683 941277190477383133 293319148173860538 135120967529373793 340655721819136318 558505044541052706 500668422067221835 157362508326994671 42639188396788058 946009249462474057 242608561746721839 190711478014368728 396678838796972152 970977598232193655 200450502804849754 657552513532823720 261607717464768216 768711731304544830 638914689325109057 449179668058429630 672322909468034252 830091306676669125 245883604731321849 210326094679949703 716722991242112295 549217153039790801 408859702069276816 936013418745078439 137315062843353309 608395312810397964 97710183819208710 874064752514871631 432311857054408445 903433595856123570 328015482051142927 275377457860743514 384640674111828047 519115979599536186 244160516619484808 430438541712787933 834836135206779488 581933427690330466 213949576386612648 859555982126083619 992669767729773809 635562712475079638 427645745263862926 95068121682626295 966371324639184098 235801194326299748 994065543640524870 923465821023150068 8378103938354375 993697060539801437 114403449626633524 499049572400215158 925277475035177950 126604499515188393 738850821543312204 375981281441688020 133949346190537530 4705949200215859 90553794841364573 504682744832142853 474540270662779931 64293385312358381 658616514136420077 565302255901555457 359566472983308899 669261519463526988 891812875949618994 243399895625068833 9756537291996899 140901831034150731 43641857419243720 389082559203248332 264567447822495812 367735929778353395 414165819395586613 283837722998689367 764378871679537858 383614632887871230 228717466190017559 912527712399388530 799844834456113674 408389661933306989 549678859612854779 636215814347917184 97381921511648063 161748902281524359 424264544219214092 630475464645447958 762427062495413048 381331569428639109 732617378729231592 978295210952557014 885795251039502291 699346849472166022 379512417187256452 750914064740787544 944374665654206405 119072815033857003 682681647852853086 554799076384644691 767442414663560756 522744266326901550 966492893011294316 766354056923310113 139861720395888092 179560689858079940 462405188695919440 202921645289606409 917924021654397779 795785918759817595 285746313357921940 113228364797678766 749561532986648139 415278727446788912 443902150238989784 837050795308376290 993925432919772874 768829740163465365 653003391189393590 213688948829307566 442350749426102492 613724765524187960 461380738421055450 74301372546538053 981797345890222303 341768931797513723 713105774761835001 679432613577859537 894498865069773045 769541019488353019 266628369731212384 183637066469284596 265106202041544943 671114807050720259 964864389492507100 335943795021808235 614530615992007825 405555033116028526 130766345489126763 693834051077602646 696540064160165191 981546674260512417 776426048735190056 697769914668137048 434259160115083337 173308213695568597 876571744276762059 981667411210234435 281632670637037913 738969658131788061 876854442842081624 792848520261256704 151370987919043731 281133737870018010 357511392642714858 802939314850985326 584592364963547126 345749714996013912 207262675091385591 95747364513764368 499742993060255624 726599540641101245 54409055840411662 879639092481199519 473122596085141643 257618834782757779 587941668392905820 539885297227301699 861243057921900793 289956493563824538 943667258980438377 187713107079839040 917834383342064360 239434178013599883 434295502730809960 504340440313453295 760188273735673499 768186435480360883 951990043490351366 532357653485410921 750700945542018970 164451752511142910 716000415822882995 175724227340607902 329893532631803092 839752493144140544 917273127743530714 812947329517611566 459799609389599182 582485133442865128 820091917511976037 678665739355864517 914652261792416744 607968239445423637 861396112337661636 759014262803805597 893458380614455246 289833008393548824 250541600796117704 918033832691528901 578062175651033054 96646933930435122 580649924606961053 951221899367086161 114713462529762783 561085947506216759 851973932154049226 524350195855408139 188171050497229692 749574393248900259 762259015015419289 518353025735497185 691907270417128664 612594147779006125 733372085058779218 190407164880823823 616501338209497368 260131807506312794 21029510151052923 674592421031772075 454419712627998379 632717436902263542 518264022685193396 903233446995591232 412912843311230318 367123281489422092 368550027929949860 204648704384655471 370136675853263207 890393345756296813 204889024006150672 173653406244835707 150365243681617776 558027798053687711 702610472339410801 110949862239994103 951953335791806053 380255314701183421 116013739062569969 122232005264918575 40001545646144004 208458710465573128 981779600046925375 725899830899717089 670518503352626344 30050186775497834 618266563297416535 595400859855512537 935998015318891911 33315607985245021 890820990924078661 789261646032630146 277238228302449377 420348224694971464 736786091606151027 969297109641944492 258642422256484295 524058923036875637 494584588853238821 118971514447795949 65571436460898754 939927920645600643 933435200426452125 300137199971436835 535197979543381047 176255386020276225 605328080689440309 910441914812224565 723900646044983330 247297119548206492 52573176822830138 195008098070141061 132654226194840797 281101698115623557 317654063494054136 365260225586402592 457426052071473879 725359377480126596 974808300931973569 407878802230390032 557944811611571248 62477641944129435 185345879437086957 151316132155259973 731802847356127390 153862947437461392 111548452248191989 994912606507330708 165256478686171907 16713412597438022 871846099361830144 972482555082498221 574355644049178757 117085073903615630 103572322682886066 844977873151665287 155703721816998284 521944528504983384 790146495044774168 913229056566803307 389997515339832326 66514138894014845 869834650897898910 505712799678467870 699406407825936189 284109278200092009 831147801690704135 81691269254678930 238173124378564734 457613021296956588 22952169218682065 588063694449138526 673154435505198245 256690071854984247 715488228759741907 572920190275722877 124830715140909456 175903529782831720 599170671168425695 177066400238227497 679189512005614669 72356540473950006 135190708864681800 325620439000745562 571290905724537302 413792920111394701 263006529049928452 918456902622165683 739979999340649832 816403011225973420 818270566872229269 733959773137786751 50297842051806424 148514241922504787 907571538948717598 252333265738871690 557052632929711115 966828628993935978 232432450889836298 599715787765245801 427526795016012948 252278555583731386 472521931548978091 324623146313256934 808479996090897965 939391386470397060 66399435953207816 491481021247433354 118168729836635645 908839951881893873 757396145529448338 261234616844916271 297232718462090019 77363159606059045 472808647505426059 258469009026215313 897510318649344939 415660213664935429 672382131965164737 957250385502014124 564194270324211978 31839624028173827 9900016008608889 25949775467455588 664945024220258373 8355906860727087 402426064377394270 566790273302783660 172959775509909083 90524202822994410 85521221657302808 288859058701732838 674062784677013577 69647939656302295 261683130075404439 515398198896246600 95276695798251968 447197276463655644 222608507322343036 820694564567557839 559199077141221677 237769907523317317 964458174101826792 672522404565749458 382466139983754713 786728219122953292 441987635813925737 914680897854482742 989028773103143409 686514561160225038 674328543982738188 396290382849827144 976587123188874121 650200891034477681 60326932714047923 554074243650601391 207470703777027488 834410422003841635 598383353115499104 297134430927754057 170096424907880820 34153972286074419 285047671319560699 586437395332113848 423082334933739313 949600104484945455 46378946877508469 394006970284022406 338803285570149827 793877904558926499 295859323898987886 273078731605369135 992320248003331119 944898677831895055 323391847312929971 393429119584314665 661249993439765268 448314705650470687 60859255910005192 243871736991228488 499133101811179856 475380768170045139 891252841507568316 286865267893533271 420850338904855110 128824799547328879 773369278556111022 179958342651362504 265800575338254745 484428435633427113 342136628475528180 818336359799060355 201952257836483153 807000309207526300 717690898598825861 664803263776432741 329939991765912477 127774608046030142 96125664218170294 696970221248846820 41339167039571526 847814483290084166 349921665313534440 186022867215507529 482253637658476322 186502415046546606 844264865051260919 752339995563462670 603325182834582793 946938323679502345 896878243238078241 792494773359960004 663325407360005666 916601575690886979 654436668836609135 796067575311556838 940435738740341657 162123804070969090 316497979166461332 543325160847877550 828712039276579173 372867031638309335 16299121425686169 730084033491134238 818298684956307347 803077554354720098 894190192964334475 412818837048256067 76033829016481467 466837593664822914 553600276976014992 614910694292904509 710548035640710382 725179457043501144 414948071744576997 535090796379702235 456647702729599802 229356752203348689 301641495804337069 718853277559568421 807291071888162035 652183171302729948 764857630639715455 699617984196755553 600855137477345086 632604576090840025 358308397724901235 261555974730144114 91965097751846043 757191046286095314 7186386934992978 133174664154262534 239373791661593239 248301037155658620 362447308173252884 614337123688105184 468746752064086414 860210111582591984 175365674463535383 667577830713611617 57995941131881094 164526215808516177 905464614086299654 674002242109755379 47311491438851122 92061693003388847 494070571637325688 151463664223591180 473737112813154781 932907711028903990 153833564654105 31022974478554153 840965704395795547 653346122942056845 246841427834692850 676615199777501132 473880588623152322 929106680038101004 390307317368777516 408450152605614377 625796208378051540 564910659782555604 67436869518970713 118446312403869949 424821702377922518 902632292861712672 690375149301880530 18704091287377254 649176242814914724 321965667337260024 536064523278513675 810124268872517371 440175660981133046 540904442011034851 894295934682150952 2435378238385359 306754766992793220 248075992938394727 597412426874734227 758440150329210826 186293082357837061 339430969099569264 298830515224795269 209796503907313466 606532055833080117 51058287593508182 467341370322759649 231858499789742331 758566331998434290 606559215853080160 827587776697749093 506785002753710765 834151859525671313 987588561988489175 446550106087996489 993489126378671986 165114865640659781 554710950355589411 607692384949163247 349761126628024108 455648318358337739 705696624147871391 586909670360246450 907355984789059524 233698955553800720 530884518422454766 111119281483302525 91198401523529213 738878140387393973 191394571166234894 48398553419123617 118733528610940253 85329240741979574 618860806943821831 104087730748888429 606026939391725056 115593774644416296 863676190279494674 97488281355738174 241847050869126769 51230647639959533 189015009278057044 741384525558155981 484819826134541264 7852344560147146 736294354218382196 617100277481368991 47058199637339744 192829397726096572 978451361713653985 420367592990528832 118913725849941241 767869052055000545 114667550879473220 542841301546730049 451577083116022398 889025448423063949 663800224743816228 408153021090294625 656122717846184080 533805252789819797 513485751887288657 5634503702592260 53435779812348896 305716403528304588 132586522673395519 277708322687860848 649178092045220293 608859757228541813 63377990997849758 49384142643293584 890573129680999946 825935230328434252 523205852377320718 971955364980968053 604184875530744441 867950250972334645 460038314727652768 626543489360142828 162929731258655300 453423614150000285 736773742789711199 25076097381891945 141148895976235173 4217991581401825 884610620549601366 624839701901875293 369621915192598573 997832271636364519 502148792698115693 327909976561220359 629695127677385111 690299203153860989 863963828192129548 46637883795833513 806630314248280683 933732104836498516 880329997043867176 775531921231095262 215400634294918266 193936181526801309 549982374599744511 825235168152838878 405270717201459249 630693494956124714 539088526777638375 37260890487505920 278028334455662350 782842235414066436 680288361196790420 126399816501185185 181145257038975978 615290403396666607 595493363921160475 934268807291483042 649310554100926179 601424462126410248 1095707230626077 485460651903238324 969705490943783695 710862607843643968 572072539355079758 900352082418364216 171835707328041122 701121709151981971 293210729494220657 730453506428275509 600739919470765307 866435582564151389 970318388045174604 254355099710560451 325205929670167461 81503696784476147 532500187700283723 103493698519218969 682581244331093995 895100162742363177 86835184049527505 904876853982456897 573772862016314442 855509600578229805 110732532417502239 114644435332166616 781205967551866758 882572829415075845 160114555989269381 469045415491768386 527340285213069186 43184673698222778 394370018735939236 641494801795467944 515237615727560039 766622278114783776 366270776019417629 831215925760960424 122043323024868935 983765629707921594 522651068943784093 227252460077352556 195433191548074114 111280566420928579 234524944075046955 595968101030089397 864483200134824256 915808887172206296 227708953427654362 945755899872927677 503891954329303690 834604512607958787 823818973499582641 371189572842627103 668228766605026893 437719982955820333 566278241850977085 650375888884967819 434284934421428848 743757039914866572 793196669809927006 225637278719392437 729813292274810661 464019921005755686 747604562566338979 680637656439980881 18070051389687031 903600282467641730 53464910142161258 876320577376208397 841354339261898191 266009309647090218 957116780721949953 159114475700066713 13864738102029213 183528838496845446 85174357192965621 156378119465691430 711630391295627135 516419540244687085 397116035668913810 523626946884164828 153903175918801215 176830480736609056 409796602940416009 483607652282022800 314905231222407937 645748304054307483 591577642215600430 623398892896583551 756929892185280813 987005258207437585 441415556736898361 94901273090384262 7747556352241885 860024518408224798 516876657995602150 479808282046578854 186957725462189746 925117863018789812 836347348613357980 922169421334428072 586996234951030061 632352782043104024 287138975069560333 982931072429447299 342866929721657647 943147542916462614 691624105917725548 711444230461296324 572639396712317278 984420439089257893 749782613614678769 162922865229258278 750029111707266571 635023892222892182 667888524439198847 643364127679550110 528836518099786166 216617945785996610 624077578475084219 57519386522612476 649544627208424739 797007866981232177 44421527213554308 880266035969040574 349397856858204850 449660032981567899 670482964023627110 593273916350746777 836057456505909662 144823258720106361 733419051685821246 250977018994630971 816905478698579954 937425995299036370 230217823175075280 582406376037259148 108294083427652524 164166608032922668 815562290349842224 920847947313319190 223499589712295028 582709844627253959 113607112121933476 216898642556994249 905532054433804791 705712678203040397 822171481304830551 775281984148569623 525921688825019891 973096754030014933 521423776259596744 397834181845693378 595294932828683124 364335894350870965 283512224843207485 815193602152141046 81058664654074676 37271605028935673 260352661651713883 516070823537685086 625190113360687782 465283169923792959 418540371390158392 290968381238339502 778508455111229350 890523631961974794 254560288392898631 554829888577883847 271215299083124030 187848622431832164 791068081512409367 795237572274360941 614629488236257300 598740122657704463 261055911069062192 408300429467551774 57894254269696078 562693873474064347 765624307210216613 436669605417292130 996545705561125371 142782629941441996 995205079130643201 820091858508094782 243547117600242141 868967057286811037 893024132250227626 599514808509674897 380509018530229817 371162829144538825 110004464503985412 694780679529640043 21188089328618730 868841019012301395 626037847723637550 338966230698988762 780126870168463200 111501297695167715 877734671848095278 582387025013382980 716230237095129448 94853078763815558 914532020142191246 503370431965136274 104623512172714757 70637094092450746 445125310781261176 104018370787330299 604489240717175285 976004295920347457 254525853917370480 511074145007900501 536112067014710445 135175365594466624 457526022118025093 625087852987980554 733988831669536542 502090377962463403 40043552647577585 659276687034545237 513693113277465911 945097807620013150 507173870467719432 472196174103636041 255943317919944420 171347214668859970 827420499963562422 52239040010574901 859912053386392979 617643205113195858 595776123952278965 997718710907654517 158559540951777779 811803534306470741 939357224812717084 831401434808595021 528614683749500061 404064927465025242 104684541094039282 693192650575813033 118342535784104622 328031563278645740 667052810386004572 71875612911440131 556009458822260502 692905912087594723 852451073126671618 237568111713460353 482443712089789733 795283642332035612 136384561460718478 498099625742597783 207650180416842196 926120146001541558 454692399045203140 215776515444365992 220329336830047301 181417319000228649 515041515621173013 390631448544428583 397141933370798598 884806799963763843 202989066969384099 647847740865934926 352989886222636489 419834801705523494 419877699339103710 113888498232943943 31162221672831707 924782834825731724 982162333288037879 624207259882329470 553935916229910595 538392747094846167 420455376871018767 448247232928002623 760459744714236522 138325796864394781 639623481369671283 449686315110113137 387911639709129418 783393815761893584 476049022879037742 641397391684883142 950009213140632477 801990800623180332 779170781025538293 872256506737681824 626532397937781774 139757143388113373 345108295284304645 157869641853544485 612832155269619073 305948974344230898 435037728660899188 917517542764612912 890799477928039318 850722202166310497 319167914440154116 32780039890986592 365560598284094394 171902754680116010 21649423757823937 253458435895479390 182664963216011975 251192141655119835 377253107808899841 608118048398523324 432518043280772689 584795207458564877 153247119307301796 808431781436043485 249201956413622143 625107476143608589 573128649410748180 634224337444596982 935093861910505734 293374257147077670 160636525803382147 562540993359164009 361394981131166457 116035770637780007 138406290872950697 192508175228649682 819862374096977382 960078090701225513 94209815751675887 176093287004607277 595825766760002635 940059243206516042 155646671676614290 442214033807825627 629673228410768360 510557771047512875 816733060063723544 249378350553983712 289322178325814284 976420026241479860 219078317393127789 658061461061899306 206389865921265734 614959588482444235 42789793945206594 391093169079656896 805474521599101720 38935969270635742 889025492264690738 482098793511652525 374452481496714883 943751030590410936 740728366677513999 791033102687038059 867732614802379472 518190518501585765 904315705509771511 741165197935412258 934526390824438050 179502371914769381 319140777450040103 503930095355511971 362114706013477676 706038013363252711 152765043685295877 780441610307446256 721250842247048967 662890961591615190 42661689849513695 906456174054659493 762266024465154357 293806489871955093 217719389126191185 108579471578860710 666143205177123349 70298996343955055 432070830095333116 369889740835139265 467047148496961744 980707658851790000 204458384952704925 682290198090833543 522451104157339293 7874530112656716 203093686060102077 621137894037825259 220492452356093704 598819108678618269 447106286050047903 415361294283222246 245993559693741594 192226581811367105 697502097768378465 569143146670774784 107287909756221720 59581040547795681 650670597326413859 493964108420017164 684028166940876459 322444497049227798 446265978442634938 550162741784676326 802262048008345148 982049414652598248 863620924044736765 786427543458743082 672106259210683330 716084962409346305 833827787785043276 595293069728878494 825188086515037904 942937490763850228 514918195766011710 915019451585275250 227445157986343546 946925907100999697 224304173234006322 285198711583497936 288410856256649781 756873016640023791 358032977051450275 931284585759881246 549412909994405317 763075129748825095 288988658873280526 300297967218060069 292858592666738224 691801367084058585 448829209794100066 995901096217788917 878276660677207830 257109664668817558 88731262496666270 325644449049368879 170968791220658698 990760495496937274 318737636473013312 269612088403358913 7064560271046493 490231590193434899 81058581278377653 343556219302848255 990741399818387475 631321264237118174 17056630303694188 832218464606663681 569604444106740018 194385332967485168 502692882698322751 919429350143311379 972126305334985855 885057885724355071 693732699397132849 391849665699907294 422358113677389512 195823089377428965 412139646636133864 334720055871159844 415673924466495706 403867134732837618 294601569055524861 454202442513295669 566758894457929747 899259001183588390 181893469416884701 574160458566078760 858689727069837614 868174763598398207 6529926326514925 790749286071111213 785199758535135813 476406421887884052 821673036567325418 366367190956881817 777870805067224864 118604004265456703 3071758743677671 552209038019585172 495248706328589112 333186104205306369 105963678285978902 413628854242064138 494829136814989646 231560680720858872 269095385588495465 927489742377119924 490938991430492585 173450997933873864 747955409418124798 100748968693248309 242941139716353329 734006958846963849 531100573628936140 417449784773821926 525738338837588610 384944099396416722 488853443747156517 876464803377494152 204129308417290588 470101898807348881 505803612460337685 16889758863175871 421449131154832867 153159681260843540 192485563463680425 902335187204212013 539894573941327417 408684047250736571 640783636370507176 837928028730374809 68760222739621578 921471819996899861 970189161078123480 595207669312329719 355743907996773642 973633769272538662 962099044180286889 832100218648793015 627426144653097950 503094026281243538 486405424010705741 134983812622955190 516816435483388927 835409467575494648 25526951567467989 769795205120091718 738426378080224724 671605516385734996 575687792203630560 438554173758874505 716135942333337248 807716023482277428 350770002617283429 926837863302507125 684395337506864256 126081634635760152 913591286918250384 496693422696201183 881677865946188440 711610033914249226 210335783037287677 862377415447567388 778236603135577376 359974023771954365 441961910987238987 833887588335148186 465880971774376690 240771459711542271 180961191641132709 611288553912168783 823243738909118608 673208570142015281 856523276283606091 541146407092444237 510821946630875635 817676810635302916 610742851203963246 372530621456205008 493259118109178237 765813315097603922 167697377821806006 766555333799098377 189253181661457122 807141983285648472 145099170595534608 682926961946914340 389426373117418065 513941571250690781 509378939362903042 662119603171098114 132872751456519026 128806832068490315 252682892210315206 48232184823061429 127991416146085048 362808855823999174 946723620346051784 969361270210017277 759546783354725930 96599314608483571 695160845506270522 414414884187063440 439819455231754721 255344648604706349 624546310327744863 102642063876932401 518484739395779007 39624757428493171 914939333813285057 768230783192711090 643343527857377449 744405235290969496 130120471856412550 904209886078401825 2007995634104910 713555416017072967 16609319543974978 262583092645580372 384749341986740123 859942947867466813 721914126983456041 544494056753887158 308053592610087766 359590336325515320 844118873296318766 664681074499173994 330620827512154660 829303032601542136 164270533455061426 844374458999880709 642687038324204079 249350746963763783 781240536249755928 38711352215578287 760078783179473029 865928825074642697 516096339467631125 5506507834321749 779177313436567092 350200450290184627 794134071772042797 803125274264777152 618317984012831671 319636667549130889 367623953059604770 963017429927599376 485115015138301413 987763775332700462 252015173959559241 755176952451064324 276740116892054172 811588049386875333 736908497407770322 517564947628153063 815515968997280916 16199086389488649 255192158990196943 830677745845106817 294356446840904262 611097575324092549 939633712820408788 353576206889541777 447634741435993931 771002173656706712 953734320481779290 661294844317765436 673663049037229013 222956719975166996 218634747528983794 91369755850926872 220532762492434157 407181208832564985 466828909912753572 278695564199353352 59424833255846765 529241579263970842 103206133390337412 357143785468039793 738761777946537666 101743607765982023 611453765111235648 560644711937372196 8415918996785697 822069804980325992 761903910654499261 458192563969458301 312387626146406080 984422270370155615 459780319872113162 610105418514166920 991978920543813059 933500843070358170 19152029601884179 506591414037186028 947015933862488960 84416737261435013 868702735615062246 50569515645027962 793842035364059012 150425393113539067 324675954292971360 292631881754835987 418784943569238347 305381085575443115 438951627058016602 298278139556572946 369238684237173453 937764020532926106 602420900133704764 561033788318919811 454152725537774802 38976775135276038 365595171510970327 106437810335595296 759559953108392425 289818776420479510 253527187221796827 732362221399025327 319436332340424773 13824790939227517 362828654289902901 843164848291714758 357928029190039193 899402080916433315 327989291749295140 187694300837988508 513353285443047066 564665126645502988 432419977247334232 592491311160111205 641349622938648992 833547509168797245 521369405380017116 30504641944517603 784135259170737220 581843344148925257 236870852776586558 271055870640036475 825738216724062227 736149282760618656 839309865187096125 665258059845086989 877620695234165104 683883504156257601 817695260226709240 299851738143746549 827766207317070068 295115778601261100 703845655232788492 662896401605715672 669574043694252039 418010770794912975 790807618875389271 139212547534612684 131243022014390450 336394182020592432 124008049555271351 409490311826003881 762629541583517017 132226801071037732 899589015822110655 618583206766644310 254257413026745227 754912993108668016 76624269495991103 932740972890118819 687619898284308744 20285513070735714 35081035268868439 668922429130800061 74444740005308796 722512556168770083 822486808332581594 787280954801551596 672914669201113641 519666564169309761 27354551475573323 804166718331024425 861957025218793901 82377839310900661 59969572939608734 161125254003067623 9959776897605346 232455888951237661 187795295419905722 261621711886157404 702144606435146430 238189080766033985 462005865847354681 535260689527956232 565583154010447953 203085932926926141 118601388417900573 813502663445991267 648473777930053787 566215212038202288 103201785948512951 417604090757915942 800336857525619307 698010986026657589 54459017445435010 154271965133926824 127483695663260991 741131032976521940 298823591812184800 600880937625430878 842869187481220776 885864700604867542 20698093664758597 348774356683446782 446893103348880137 798940024631356096 857839667899417918 747118440166189371 585927534256313348 388799224103537217 590499271212294648 39349817917776272 926541938053285455 840647697408429444 407800699836351948 847532077356335525 233969893640771285 205029160678742911 47448184849261693 372308725286850042 906729809112426318 595011000216733744 187580313495512043 533258760292803985 424784353297400082 954952618464139056 782550619537837748 939538387722158796 57939638014386650 135547499751449619 743622598947715563 794565798214324014 25893452185253453 731341016507378611 727166078952055966 284299800200221640 125276784449649219 684405406186722410 852555458272065810 628568490525286256 506204948756754506 466082374183709702 49598642592602705 933571367465829585 505628768771504833 672864454180699785 982208987179640574 95553618332615340 731584166498506552 33228521326719829 463323125035505922 282524041137750538 713251041065923943 2501213940645469 261863677783461266 305312666334013883 949840664084494169 363683709185393231 352516641377725272 264322483204324502 439681844223935008 513338101345887778 265182484035985019 35404384727209648 482735916553106447 778256045875443267 969131476839608339 408604929739702510 443358243886962255 145797953017304114 46876455745798907 843299291082222800 578248591474928506 288852926613558455 554167971863546105 437846340357013523 483407955280675856 400369777507917734 314033153154128602 848779937879379997 576105425118618838 273961631460962460 376304984911247618 644217630426109290 198900840936163000 409743298248788278 737120160484364273 935202971041995470 431972368503289338 328339460049327145 839432851565368913 469528381028330772 694950058014751575 964539439758839773 942653073476452601 844418225990533813 336698300095154630 287350048668640649 228168749932232544 267872883702356916 598207922260878930 796344739737557979 329915849377142390 169021437579568991 457756583246035980 439723682512386525 193995534415683913 837608755762264484 12794269211889003 389358070782017131 330871164629093795 914252562790533753 639273205426563221 651207680855232187 773010803709041078 317548426924359670 499279976636771764 540755568442262666 367230658680502464 418199099395392363 453136206859310020 570035300068109393 36523400893675254 649631486764250956 884890302348795499 322092897917050521 937095275672709142 519283556186329850 215672268290980133 66150683945493216 531272690699215371 859435309414338980 232425255866955302 504063238192715281 926721042552092269 194059472978488655 507402071346326815 20728399829393978 43909901713495965 217650136127447886 23021424469278515 534011070777251435 385342300612381304 456898342926934446 557884648281287123 725381561293619468 474515861829936974 565806431329152403 337042629749030298 553635362883154694 970811381577615076 553091857324335612 121054985652076152 702779487286384950 959475282818319948 837728316084449207 861387643713640814 773615742362951301 728411203206058865 985359050163311802 868218519490533149 350161722286055246 795312306191325089 128199190803653543 278595050358432783 191972156962653400 317209605752320088 564209669878053085 664683934639004068 503709056015458985 634228781994520333 348220825739274641 119068450090236398 490086972309404900 339901140672528688 459140941054566372 24294602084832053 628298965895674062 845923097277040849 708885985867276657 973852633923364143 65070813015577104 748107407097624253 616175831987567093 478284684829423979 169908757656129659 264001164362699685 616220800520314428 687359870415946674 780153458498451798 259911808150346865 625962650552287391 497695997803126612 869921507118219992 736825745364707152 925485544343772700 537008578610319662 206191837306765041 778021815059000687 100880594365776425 221044577984693797 14597099046091238 644958634998876716 873357490585131122 64569858046976180 105579695026011662 538543817117491614 32823850936292960 614333948146860371 737250619805539730 283442468157278774 350175472459763591 506041819067307187 343936734822159617 540704080010558888 760483159776519959 755671906184520379 412153751402250107 505583117168140455 898138989063557536 490023352099866723 366720694222826484 438578888667212838 253584234356778882 70853195356582330 466765521659915555 626998215998098818 564190157019088513 659546713421187761 63930700114909779 935705348176962649 945933380336763354 907086916856997886 589863111611512438 838426607030692233 126499382524179142 231246061956771759 883590061714191198 96720282396219219 470650956565654931 541416460810149413 172266494655830026 653618083297099287 676998669063247139 822221709672536312 915195000664578397 704432744769675165 472510425514997317 350243300028538218 699315978447267013 296503685807584431 933551551098727942 347413822481536619 851748417528944435 742562268937206434 661106885355124005 147810743036784296 718533967308634268 287324015026957376 119247827175257399 347254629224380915 50792622983180301 42456005349955820 725609745890804231 432255449282406988 691843503556129938 19804435109745733 142808247364450626 361059476930531874 357908704040085245 644674274474619874 845214752946822690 700026093920665622 173205840023246985 780394921996585987 142792456728727027 105648161673232081 318924066718798625 556155723219605990 647469284010970727 465390079401125759 928482612661101818 510225779140581218 404866912268715889 678542140306970201 979008316941074846 926525342577335707 598856405638172137 145434699746716275 730791593901475736 279671378427521216 335489148715527248 688252900874793125 224953015613588547 913935244164022727 530945858511042934 199944168210168793 766604008297762965 72263524164596083 306765593386444899 919668640952905659 947728597413684140 392488275875640450 361793092429130177 411334813903746700 974852168300301140 425969445107141808 525631830931499199 910917482282720854 549657007176074525 817624750379045861 580945220566289232 335169975827840042 120154557357039516 5509841633410098 761323417880097319 402130862083238585 332113810195534498 995607711948785922 38001401067601612 672648722467865725 909098981629375003 124379973690512247 301402319142087503 102675366163674683 550679546372980427 863422221242178795 677307196334199082 59289112930593243 951896065183726909 388214748128991177 891889142175241629 452112635143050085 683840305735382050 905710837804610100 495230241261827428 141335837362878467 163247528927482900 367547467581754359 52189541733806386 48060479044438389 809955019856874238 385342475349709535 85921021592747131 59102971542497424 221607063158107059 357153356199167539 241185269152958807 338840514923896362 513282197852849433 524166224254889013 681901851681187815 366658853764454787 983272493700348959 203095206639396503 623123382334876449 231186060685030292 664810437472399421 380215499745695028 63841646903314878 754672788883151927 156084260758543616 834483841605475741 111000905843682507 641122542571723987 784811335093950499 725442609312652362 406690184069881139 807881107322271748 589481871031013226 958222027273185589 101942755407931347 108903081825720016 864175720436166069 855169299335559056 498478140231038652 761166388958666139 296597304715878718 316458914416210314 342477859303032325 960900630188942602 75878340667870903 422093444744836372 499866829558959705 426641829676045612 986702135518862926 174284436396826107 787650083638683419 881319717780576487 559702824187139384 992803733336984667 327319459360725274 699727550220053645 25768598207222639 333606724437554271 532452097248746692 7422631629757375 231712210798133828 838680078083834115 255020799321808808 715505053672161189 17210480746356986 241031838453979495 318505143931606032 215592764188713408 752271682247018177 29880513788884062 328021188735034599 259655874740128512 22090363269927427 698744477055385702 61326446227415931 210185966739071052 787196546189261125 922248217232035421 751644827632206117 744178583388306854 998181986185092451 990403276589896822 772724165860073276 920984805713965307 910280977360559302 781618366499450095 727983892485438420 44214376306123157 613821288748298964 554293864103033850 193769431831678397 484027784329180940 558487154555671758 48056756166373043 303281428847939006 970766467570991727 954743382802766073 599170228653840362 465766174462598762 368946201286071012 564193139151565462 804359659189629878 461858275287807793 178372063016509739 783745697305921245 566954023337145224 452950484104718831 782871402228730000 276304315514136055 151695025454751523 438601600527064349 590647670921851744 582559861855590474 351691887975372545 468870318788246960 508015270418639989 41255828928399477 128284694457970806 960674869041496489 210389511747606880 894555508051663482 746731505798520200 219246354646904390 98796401368594098 452513398931549333 328284615375736484 748041295704405991 325027625229407584 826003609681364223 850490461482816493 831367689039599379 505068176932231219 739203166294920304 300777852229344801 189904511660269533 949345229149671843 936641622464988029 26863681387925644 605402849874360286 716576222637004526 952187671743935931 373655698360508232 516143522166017262 798864692088085454 401064830068508452 211998124263829952 823620702651047961 408073619297304335 880140337176431807 792507893471866254 194743191067072936 685745717031419695 675056829943835850 165452780006257429 476408964100095994 785245003048812293 793086381029846136 507639120031537889 556463797692462338 32716549056503897 800403215804484028 646141649423748492 937667292645472037 290633146887193057 593387097888714578 809980436713427647 287646939483081716 987038238725821427 579742102247803792 325733524514428097 779670590078277446 742912103406675848 720977993473482439 33269622881478833 870896258034141159 26606723203438776 570535108376562523 501660389508417204 322016415998597607 824323083210361495 338924756792211221 735675357762848436 575502313758321885 635292255081658342 314139808700377400 419590367298053562 50237938945770211 974430475959440635 217186840520049773 920412326165281313 988642176362025796 310710454700467077 976717433534591382 289167961380834873 848946037335537179 572242363615085671 42820983416542735 507875169581937733 25677920406162967 467450844599705009 360989862661297523 262417508923318489 411451097815049523 841462949000379329 549031444165655049 540087795635567583 885556319226552382 166590377274884456 979148931515365373 847311708644789568 463540649587291677 148481198871037866 859688868602500699 252322018938339530 278671412892066834 94328566900011297 623762027602537982 655466726783622363 174997531218579858 233400685863989607 53987640219518456 872662660327710913 963521278022722330 944689976103359200 970388600621810685 193038288205952370 624278628861365479 930453635906054696 819145809578607628 697127482969810814 475715275610565902 854000795610157952 732720384480977318 544926931281961249 453234175311073135 753449292235980943 726737551824831437 721358749877870024 460786342575822060 353156966442508440 600115906841157427 161386456142154980 555765914105418409 923357707779272532 13281057287294231 462437222790900749 419044578492418430 789746015246164905 844992721027827819 713132254044786249 977548568719998333 123359426119518635 924812678199569910 443552132575972167 247371994888268896 296476048295835536 39083958625816030 881828730073705105 821154342955322901 100480299720480706 582061396553721976 686035365637407047 334287086375603790 389473171304725512 511416053909181597 386143882232480135 746282513615088582 744593417711190926 410191827930504479 403095540815755310 113181626033238222 528983343241315697 508698771954070931 506767218080232706 255216432782800714 644863713512496824 479009072410767064 344596946850406076 740881222371820687 347849026723339588 12103661875773035 432025893277931042 610433547849754422 999990470072371380 135485545222235294 605775487515116595 781990885669581461 582197456709752672 462150746330006469 391827898746564502 63647029033208008 762120990056594566 274973798305353601 193114180199309279 247142985807296447 972173667662593283 389101522665510251 484868611077298375 471633556532520318 578167763949644393 66859411956343183 627333571465864864 297403917850148280 223512397467798982 178263367598528067 26544020674602003 709678157908240888 1197858279593501 114892079748847248 859577335867547129 284894280815401277 339703494239554699 588046289577167922 189956856069517284 930666580248005086 911489592015927518 149355900719718673 361961228168851083 266363039899090481 459262465486373619 595348576317975187 212239980359644485 159080812920142873 497772696491204114 995365986358825045 236485217617328504 599250303811632100 846236089449607702 711982158995974154 908848171600182006 746469126934097735 977340813694043514 812630342094149052 706588137782142327 155723945926280444 523800161289240287 897921728334790380 970553148980666162 562860925453346046 514943675517345613 12849172962754977 294387360750382174 128220322620300734 874373959963229949 486403246720601956 864573043511241739 153014780745736737 891251781717156826 342966898479020343 376232662882466985 145239048643708340 744880240199704519 189135733230704133 539345770572937208 468414778160300485 153216209969388302 769507214316022493 365252116811706586 345371749436198299 889651020170100291 845423238167166383 214450776206820380 398272827919452096 931416454737435707 380255540636737906 801111665998647607 604177475273527815 669881568622701817 545469892969695792 602600187735381722 172910027355136866 557202978596391079 200274880880959500 267339055621242432 237411777934412770 398408850169414736 41511028174535952 625117462597185463 412794973370518499 841396461501531488 535685315896076641 983710468785599231 750754927001926965 867837830388334181 38258358823097852 309550713712478498 940936942706994007 753955801339376233 691018636249223639 387144049442172583 796773437940766361 368496934563356130 647641843153141542 202473990111414018 583956272129579285 767337070954094231 495082479849183308 994685130555298240 684610522071970000 42054354122949676 630463876684879645 503291288156729357 543681216020344919 697822943016916752 107930977132301941 780423935781059752 147914580722938251 317130489828458823 537428899596022837 156466607959232563 953768000624311459 490932796920125706 749433794890400766 531851945402140018 266202158465535860 821981052797097242 126495428483328394 653087518473087015 592749837175405704 594859930193834502 623280094270804885 866984299227261519 754705543780754637 938987284930411072 801599425328665010 952496645518522756 281658854724596736 97738707512089185 683807914709438367 82675505207125809 854565334226865460 454637381652974132 500724275890392891 734483893346732745 814913581910195273 640529079641704294 595298272907069130 592167324986828535 848775960244318672 765947371874308813 309008984655300939 742662479575787287 355989491170766499 231248625320577350 7942123623248061 696592711923123889 718900731288315683 260164830266745889 727613865874931822 603528277638883256 979456080811975639 542018081039791828 276478926087730709 690043559282797855 817141709761797430 86243894853325068 838555362049426673 152527270048371319 289357469840469101 423657786063698353 673743664280897325 288852425557817938 672875149898076904 100831092825834612 347298031382170308 42132696076325743 647086667499638871 748718455753876864 354818505974554985 479514181537067653 730795875788084636 62100412370196455 521911818237466972 333700442889025904 429431936642840238 114487674754767056 588112268955533225 393510633845786191 103191923735763361 560469127750107552 687464843990988415 664498581117847042 531662666587782478 987282555766588246 329663681732875893 279206295084468507 255086175670225136 961261382737930664 256344178359512312 956345355606183860 115450682317572824 922331624740818359 688962376249960511 520041125662806531 875892073963468412 777398367104809450 800024260623234339 637405983121686546 355195256108396140 782132827278759524 372484319362362678 97959471129475913 816658327723117795 592477172215088826 467707485281649334 974142640113764441 463117066066274279 74045652391797348 416986010925040218 582828483609339554 75899260381934388 705997547401950709 222484155469858306 980951877271145982 986974816633019247 973263196410896911 298129766159267590 464695279629159618 421311924765295115 580543358089891405 555442184508560229 888518206471532818 757527770392993923 749793694028977449 434297164718761360 609909679385746156 423527251403893486 399009668697872915 504593023493766582 936375340614992204 562451766817234211 410004145342216997 566485613869987726 657387994614564473 881577773185867614 688994480689614913 690825748463556956 791123898829106275 636920088219807583 981712100578825136 160346421858517822 560009986144313405 162305414741090869 936341547218693231 899391154897454002 363018899261216702 60037221191973588 444957237185124734 981044937007927889 505209569389116957 226445024227989422 71864352004503975 319307705095015596 684423689204987258 541866033246162027 38904710453425229 390298897069241393 360804373536475521 536621136801857508 110051352279403335 569917501448937180 638031081311551028 204820025250938266 212834552855524254 464200315334240087 604384133449990762 586908501410394682 176724188573835327 629408459456695010 914315100412500502 212691148291995305 127954319205136715 988911137106059521 299798066445903383 69667759405481017 360783278914373383 820771452458695253 79091763520193117 609156418590502907 91324105673187779 253706145949760183 862190977175396583 720151569834328614 529576329076672084 736537836431383648 550050314829506706 726424753435688025 2544284902045800 551708186740049838 966497501486315459 521257665429551380 107214643107669699 983312474471445654 349192682966623946 850768322757343293 1645358230279313 108601111016691668 444976225110667147 96309888389620972 261147171162283669 206230707849210741 333471270417380030 862617610845641195 349200558553639221 399861605985191083 10763685969332513 63675948430287971 765471543748478040 665759780715714424 563629847296894 940116352105221469 848838641901013671 529728750395675881 576900857611559693 356002800163778433 954861540304466074 875477418235267907 114369221192621847 343064799555188255 381022865832943528 516423031794318351 400409839919886040 280001100451720744 926496323280297300 168771124423916821 301362529634009788 51738450130535608 692224799011240869 109660240143116725 503321253173761458 63158796134224521 459277988242836929 528053152962320548 237601571945116318 269798254986152337 372979724772184012 277214066553406143 863774833308416374 815149816683990264 987914092988634472 61640124957665223 1286094813085569 852076886266962778 697602220349526410 811882771211984892 429526004223997376 435436847125118620 467452956043764939 202188853729401382 543556221009064056 412556512671038567 305409326356582102 50759197209512902 675868227416888214 735581786179432603 277992515961815976 430980783948100462 457636751594750725 889860845840438713 943521028756770933 754526430934288098 231116803594495096 270037395188394536 897855279594759103 838121029960518628 92369399415460246 886347765005795543 497555127732859716 928713909994341729 7729386190738491 308495505044360593 384888744482671814 910781883280287813 686443807089588943 898561401976332930 572627737674502720 178017965100138266 339965173273651797 478457253305376869 473055902674502818 553554208388374337 168987743745884578 777860616442418814 803439999598306522 635451808563644960 400323134733719763 23296301389464751 229429166588974829 532280682205838917 386593325681277277 126791013020217401 667192193157039301 274029515274342393 568363085688850075 287774867757290880 448003410686989170 655941920871800523 499724974851846879 17568531078163333 599231462026842856 972888706201197589 663150752272693973 713411918944589399 125380297404767630 303010601111373456 224082618826915323 227935161887357204 966198569744592563 899766062715717308 173978508900737574 988712225127591509 420793994501125977 277232709074658109 556176140665290734 432419344186192789 234540878984849100 215176899835214106 405018455406309714 109222160906833308 915434025243887830 962367779930176458 293771964235857971 419510709138343043 751044652255473069 789055562740081885 720756294301494280 521108949815103688 42495702623242333 309039922950697016 524333987414126228 548437479480349929 782149887431839116 492561285002919670 271760227152189357 612653035566716848 827541739890529946 51628708903216031 791546946439594565 499466112825235003 366573557673474863 935005235557584934 451279887521746089 742795748570572001 785289652114224262 648137818779099876 202239933725744463 459903647722492001 378133026425920682 15037344389713731 962328750872286673 782358115390911247 780697399029937781 560895130993552434 293015884966293884 427974981257787356 364067019145073255 114370294702603944 274429127914048820 445050936187034747 346762085440355290 902679651089427318 691174439279823168 538557668957873281 413361115616500279 316872493903952243 575308283723400764 885350753041386421 463554534266937768 226931271579980373 999350133250769871 959978246679925196 547819588372184789 149086719037444193 16951990993329852 694517921116865673 372527386482925229 991693604554931398 162280992798034808 750913871119453103 363083089491235408 59921527115340339 866133940017043975 231480382161655688 92837222636004328 279540912549634842 487674300571463310 300436868550270332 165554312579454476 508009579932026739 134819757143489638 606472651975609764 886938614926172451 612233115735545777 45409198904403985 582222439288178778 6529685970354131 26679243028485068 499926916104072818 449495620483810936 809690121376629144 941724603795830319 860261535991091802 524826413378386665 128355396174043521 992083199863036874 189929095991782749 240935745789295114 467432036039207722 541965838077763404 323551673427038379 570655080812604203 219742264954133011 425312174312745018 83940324729908675 865957791644823067 775450789798928253 431171822541612136 738747101357845782 609592043400052320 792771667527736226 309829014322292302 620050463935610517 948058199335954497 101336354617972607 789031056915529765 263602481659454076 685131327719875082 391399207322203609 357661397888698294 844669226777764603 939604320534172895 852864662040127512 682768551515067433 799827616830060717 343538251226367323 135795919725880428 749393171721323119 511231193126640122 334532772261335885 599438316244090673 297890606332967804 100395942264812008 537299134436913011 440156958903840749 169633632199424736 757169886160993637 332758607824052560 838142285103032199 145897707450587329 408669216193229360 561082862026638330 50757748023671720 508796742781318112 669290801069496787 340954009590854632 563111567729994933 736999205589333774 889604207474126210 479142759728772578 313606705995741186 899757306170006479 623104809768469340 476267913995899593 319513711313108443 904630977753464319 293218939303367186 180283961996955456 16172558795788159 375460107418571110 804506512908910547 304853392789531696 398797963107312943 269310621552223995 959357469495212889 567530146239705297 879047106529993845 104850208907980726 640828311197190882 414099886068741527 757813549625723252 170740155078703028 335641209156476288 263416175344804424 520216828457241883 935520719322243332 649074285028794563 367165435555198583 875288963080026045 377078258868737141 337394624352335037 875820358123281975 710064997973913832 35469693827653471 161681412050317283 653522093806220106 241945057831225447 146200131213182970 605942934873499147 482864448293387956 911286594046600671 552541028292151856 80470573292047149 135710203212197935 51114138589483798 259016820429091185 314744689459958901 624344828304204106 971964339727846659 148017154236725602 860227139693047753 690721987900638047 809878838638027359 90035838576322130 164145141973422865 288476081520842611 183070540099986108 908078898026152953 569765460680297763 928622032779825887 435654180865393607 68024277888975614 142879524663325632 803327071430750250 707993874631191902 474063326003118574 961872130687351894 284551015488776843 229120673001983456 740804805339269479 576078985408574404 350412811485328925 577552037043750974 583839659040467057 257683010368542345 352403627971335774 125710916293905642 701474037790786580 462495156330482106 985254028324349290 73075534002695554 174343622190787339 262112400316442485 491203462355064926 389561452023093747 371964533948236476 457970117255160987 425174194444648911 855109289598932696 588602093044884794 224428743597096749 906541878904052735 248345420050208782 838156510378117686 361468422965204956 198760063686653854 311952796040552523 948761497399405718 150638477236225005 869998095429890634 395251703337961155 46373936804327174 218129161630263202 737736994075908981 442100020807200900 834214317530189481 69363726247243666 882372576512594103 570777286254323811 861884857601747007 35273173085412065 534238055325945301 754663225392181236 753741531960909345 555935549972776447 841185143166016540 166350451249130009 429480335266701415 481869870913145323 378997298883495597 276848594181638850 166060562847779383 534340056728100662 531793271463608051 966304974234711687 852102497741926786 758892519117919459 164676933248544479 150067453657885385 297677868915855481 89967259781443661 461201831531567523 311506432506082606 791749191329493151 870368772262103734 70727190789470653 637541131411835978 592653405995258909 604543136651667191 579387915225870748 359726920589406378 336743278151875856 227893000035945318 567830168012254096 464250928265301655 398381578440388779 61376764287903871 376571111837616261 589059257742369739 620115273521859067 705251599001585127 760060134988361201 667531109630031411 517546735965463254 96670296053625491 56271344591699695 603294074267152851 705315771914021244 756231815294082686 234049657659947501 126723819081936548 963202225374585744 855577684565697819 564431794238456415 907851145821748585 454846348294897808 732544952640630351 292651474406570578 423807014143125065 139377618027543247 581433363901243603 126059925650678946 458133419383880784 490026169122991746 595485142113598668 225174977016808203 220486290007004447 786139748219687609 680225318432619933 690914910797737961 437626263328471388 401748792179040274 953915458777592821 418215939607345300 120151191632841913 802660167436459667 215344986922440926 644768625258322667 855988781180678112 328717972246142884 126347092658070018 558129212473119390 999857728853097332 25650409235284370 171426865026687850 427371217535060211 411303691013690550 495361577645299717 163002851834353736 81846244527386048 986778317201385351 420014685950851303 168217899582956108 976445987399352637 690661846375289689 132303969087065443 984126712114224889 368566271152969608 471912335110763590 32464454614544357 246569437507703928 170237790867742046 990864928105716589 319882432178013308 530771318016009988 809693605174880757 879281020566524460 344865458193010550 567739191756320532 963922212338955775 466416560393453456 698093116717838809 545885750095315903 683845523845235106 759012506511905771 453500854104539879 720271765208879593 324901014643125171 353142550667674029 702358207199852442 287854242733212538 401735606861281970 797771845656918183 209385631422555518 985462449815341905 822604499874838383 372346970733967410 791987725197749467 309551429452680869 511095103021762394 211542996745026806 939594001332187968 227516361314859069 653504096765941191 357237734830432383 586857782617326836 905295050507375841 168791895560966966 681480467761806923 935867911662300808 769959563149569174 2204708853016752 327142370869719100 120234562770099970 960677389957331980 702103036952235951 234043818250254414 663904985981356734 714334196853094155 344044502083602549 836044355287539082 217713616580790342 7403142221276378 944995354418191342 415964157382341917 756681233547787006 744943984675822658 33884376083699149 121579187985734225 674954888625374596 699675956392935110 228306542370338357 56756802641795707 932956086302436153 417342417597805792 338634001350469268 190054296323162616 723440413727551110 808917429435323642 70845380990485913 516903345857064403 670078021904108503 879208483466781107 989003952817354738 720982761694329326 580280567120084402 144627955764294672 914021896569976286 847135528311021209 149245799220218379 985799361927292247 274430263803568397 118058898479663094 398992506600864620 451981294019516568 460841409632150236 372043797097705533 844437945756245313 228766762928508804 355306759373764590 223165372028279160 93757123205789289 103943727659591544 600383870554534415 49957439390978184 981989555493569832 489791494711494624 512072614357476243 176400341646573586 70109952294271020 468753600603731361 250869961844136306 519740408251692184 690506727830159663 329234989206511623 345580295576224473 76804183221533094 204960522762789206 340813049052197463 784931620091179624 266665697698660856 524149147644005697 677264549115776042 386396723661804581 240534762298726816 406170597403577437 993982264062583791 346242686019702977 140748594501508292 33694181826953596 5582636954800898 359454688005949627 963555311131348593 866146867799517144 988669301788014844 703682578967673116 266338984566231418 879889599173225330 738721389253718232 92243418950340776 827100981435281802 298595502627252893 942501243797758904 149494602086929815 324230718199213330 741663229480108178 407020350947145745 894025103905978607 340465821622173123 176907471528912038 34321197547833812 787471251616953923 951795809768185359 508369529956035359 150415247274345244 722280153572870988 946129021218904585 805034568032934942 497325771903862345 688967101557349222 32814752819796044 279366891400640677 695688587014589562 497007682721584740 633859423038898938 112456481574146148 896727577905650286 153526805740278429 446031977901385371 773637285461874222 874147616288946331 156054140187954809 285014032108841246 331387953402927137 779984786294356749 496938528801393469 49159096102838095 594261246771415532 713268262736354202 73582053053560090 650241020481638929 372588561332926136 477769633006697691 814333134251386424 786427880308578936 484386864707879496 985097964642589921 715679938344362000 247787784627748844 523913220654130271 860729445602598860 496287111540965450 927549363538795372 106535179932688814 458129303050244752 270644838365108061 512383577890637875 742348767127261487 852851702782951403 582407686331539195 83560212097120816 54125811380460699 756725321339878965 572482379002511328 643258034349902547 851611198978645971 660707235154691814 694779039524245918 541088026261367535 569783843484213426 108183629424001295 241123257328636958 693575200291033083 261353163152631542 838861366479942413 13227973399412043 649986229710529535 733252316182387211 832764089950447173 307425422309909990 291110172745597374 946961106096763800 578951574987641757 114606738426060316 407390152357535103 906559397876014397 726759613801257742 211971620540796410 548874300845467301 86635075356229028 659335640214709556 222894314276597108 618592094050392540 664813414147242154 269195150324162433 545459617375980785 762601567342943788 841157858027919308 174973419293201745 339731749211847583 409587944719302594 273310356570239827 491259941100183457 529387528896912368 355666223222164439 708510024597167162 119801807162674552 590886381607925118 160138704148534096 715578750310486763 960593240637132364 965645553054993749 60635059514354108 881129636772230748 91325051090710238 345916015377663832 682713656895148392 149898622701312492 634210226600086158 393128211530586876 94177544544341803 272898472309325020 75039779133763917 996712887144549869 866791474377896514 993827829976483015 609538878644114958 490637538677554840 276035907206893542 637796401552418749 280597083184422908 438861697128099315 265762511793480764 848364977268198843 940396188592762413 746929105320538432 866941911726973762 751691473516834847 676965960818540850 839851188733276959 665640825818878927 304242333086460942 564018622077235087 756261391988149510 810104252984007628 184600752436830360 142773302943304547 545026766621129958 160411034140024582 355296529337483878 982178421053707166 221088174942071022 234688859751885253 420953431770717872 103581766909814766 298801461324172896 19314558062505475 138008003400918054 847777581192183860 286030909727560369 303952393306356954 52794484152771244 207334155410821129 854351732420453960 774245144287533237 485928875677192779 693286659971003885 128451838830103851 36376128390501573 598177952681248649 562813889159162648 309819075986960311 90143035589195317 88695442925056067 370579875364591800 427073645946217278 471174021087150987 856550554492396419 756441860680238351 510684561165409500 655044975477000916 172517014708711667 690667444714090770 860358925145719542 221002489239335308 801419162979139242 624643701875816321 752292198230394566 876912207658978741 36265960870810761 791865221490565405 620792381753537262 589071853589247829 305508237372213192 646891350042943330 713105349871099754 638248374751919837 824601471807371424 502727993818740952 934367151614793772 483693256969138314 783261334887251626 629607632808461649 433649289877240221 216238653459513976 635955344858134802 715864017522425150 804578794795304718 781268776936632787 293481057561168911 172474796276286540 669402739578439665 259401062222324977 529119013715275812 543730509605250264 404636000264322929 470249879573347783 379100917950957603 543980956372493875 295308860884310789 835200206721270789 853043737614638937 647216617992751326 448059777583165323 195357708277614218 56732389433632980 673895171328808237 526772145396187984 565474781710431318 753147531462278663 748478438547339251 567265986719019583 445359660626633622 790473562037838302 222809746541743233 572704433084490432 478060907996885375 957928167835089587 861719106200305814 943826073362313798 927028451998100382 775548656369280732 424718093392121118 657933247325060588 503915988789935199 954039187576187838 390512691389700776 842607048867167386 921426257619056361 268446872365814423 526975939899245779 455167896895481507 882073565703655970 126485901933470640 906875923683304724 951079913391861867 177562687024138888 23450250477739671 469752789053892874 601486047632623736 148256203875734676 811773688376104530 717304423893754025 46387949163315790 253937986019888768 886247853225183262 662618689362428022 604852213015205815 558772413579200107 465946073305136566 690117929394243545 313591901742271169 373129875377118016 431610000085922803 915217161921235158 937290477956233312 404763518783594858 445384683815529190 760365600526091836 383023661696131104 100715307771170190 686665806525755138 179583756773733332 330172884194664579 176680379329608523 470546021906934385 256904908701715525 268256144770448868 347550675742870826 543092089468116582 320590163431147413 831897942911091725 465015377718703820 775713357585969070 973409417946264309 526422715055741682 677578986973097162 998645392706297257 581951594343717916 757746966772155308 813909450451213016 899663767764867487 28401303203455103 26340710431451570 652764939201431356 799593069892260175 134228671661605316 730713207542037086 688954634583078381 829567247757719494 996101498388062294 774712244931145668 520080653027786981 129119303655408080 761536811920714664 756941849231331937 224107537024369083 774703656336732157 895031812336339313 865558698379716126 678210583170087506 226917961508897306 359062113457966484 143952260449510865 563908976748282963 123078751659807483 998147514708479362 542972401640748951 522011665456811336 963155685543145151 776253575316347134 102864819807584614 257129997350669628 957112648905792253 686995427721424892 556929829800669317 296871426396315403 956886148219803695 481894076658050312 174594466572588096 170784026466989940 543078403625643008 663244255487930807 474601861897828382 953049197902797411 597956800939118320 421475184706807665 573906405345567207 656429593263417979 375081588521064911 236835638333951560 486098548967368912 627123116363779207 112774781082694500 896980729605997562 878451427351654929 681275952548999021 178503764369171348 123746987487482370 842424539497733116 26933693506459616 175743359704817588 667152684190435517 281604897056510614 906501673616922890 34805530649943433 193387049500390827 119627859802750375 791017640407473967 892834677886240655 721716360982363618 897096686678559149 878608161777236287 376700087416867910 619426365602410673 86866484898004846 983491643985773852 208500341703328267 161347121376216452 557311914930495540 112830078578735226 13834011415268689 196559095132376790 875303468209871691 493420842797675198 677863453894264907 569931675502191938 2890521247186200 545006575823154418 115559474178361180 599887695940682856 172076168979061489 453351615337832604 442548392221731829 275375495553298349 839268703083200171 630637386289136070 150156019843098404 943380777545393553 47083132798822098 582672965415032488 312964380479250032 884114664703425315 506692543403813695 214473763799076680 281995309825992779 446418589255674960 403758905897745168 464922122573590011 810129175533738472 377685636502219705 240632301911715731 294516531859196943 555348390172600031 421768660581671608 884202596532290134 54180029126618021 794050397978985335 210934189881102734 213451659246017310 191524092583550849 61709091245097154 482997973598158321 274805445297182744 807157962543580803 866455576954179293 891066487272360536 384034443590368466 149687298068816135 626578138493641880 71762297705086862 884189852899536403 16762231521353055 230102920074997247 931891151465784415 991875584781618597 33564073837598029 744283402743689179 86500907425089584 595396106381728890 629797070585095261 944704442175519326 708675432213386830 507749527544506284 636181511849949718 625976539601447700 156996505235155522 131779495072465357 731199988101895479 483464019785792540 966164727667768004 111174085138694295 293251983672503052 834245269433132901 798323173291135393 992991578277904407 68874261446023986 245117306045775788 887023334796406898 382546078292593688 187379335926445977 886829588687411661 793073120880933774 890130082674282401 966936484078594552 692201384041435327 644937552290930755 874612813929251954 889515490822507791 936211239991749883 6468911616562277 60293159752114084 51239917444181607 811147405318490166 928035009283706987 305737393393058329 721176055022209714 812749946219490787 731082351705116487 256619176532925882 204273314366357090 872923469150053438 680407312102528601 461420600432785184 10827756245202250 34918872722677001 156043034037628623 581547091185177812 748488489318049480 367634563800597524 390205993952252370 15038009318586581 411395732924909073 614119239184418789 377766160669992087 139622271035966599 235271848456628939 102990725552028470 633520188185782594 783922643327683549 190474514091318223 572363167899240733 841444217117358359 939781416900845336 328093690850960589 105965809347074360 459600899784960578 582229887949080187 904089727822327909 739719683637655031 752898816350954450 891651412436417153 617041521978522855 90627314363699208 237566457051251865 898713361969421378 957169060902713267 664067866740532294 985007785076510764 803364162851394847 709222014881131364 481451421132241508 805371710366254274 393951836219392269 618451155089303547 119234770681343610 674957385904667692 613806269585967775 296486224262862164 482987132264736970 602784269678290010 57101595176300573 192273063511685357 755430965757397272 419883934120480561 879962371994728258 493443100509222730 64023117090113170 876261044620336489 10090138653160877 141670032805551847 369117498448995967 564308833096349954 190591339840783757 958948997700321008 937209231109258076 146256764783881621 201733527661907276 878431829282612343 673556287980349779 631620527055482754 663489674234135983 255428459949654139 67805133006494318 118957065466691614 615489743341498155 326476837798128245 29047243443560175 361337943555287192 791513982441252402 334865696135214997 20842505842653669 718761118657983243 349470119773076958 127636756090872351 126512086228237439 732836529222593925 297713263644310878 134157327163560995 67562104492926740 591672472819872023 606798578738508246 54368246531955025 131680544307884338 553507431328744284 492208463954946195 835309256232514140 720213910861678931 128709804564585361 849024165122995562 234781039254907396 577313784963528881 219414350401039295 512389379351886697 825293716122641216 28559598729362642 879951165950193766 94572067645343145 797135005415784941 683171558286163041 29532014350635520 209782281230145715 849079851367470660 769001294024326320 853568057345225942 961212600774039419 798867779362608818 852824445840858236 811770798158026746 582272724636634245 13435086758078050 345233436751437024 312906742237506793 711225326078694856 113351222254138553 147904919630255768 29537803276228865 577197474357251941 491151281550918316 506631864115859294 978373924793439837 256274640061326855 108004912918867904 684188146033102006 602167869160999190 277449507218036089 698655687656895224 725855219220812748 459809795225370155 142838548784658230 909848168554543934 500894905539079749 156476721977372217 485741458512529180 952445859399127666 837167095942467935 162658926480207049 664835712427970767 399133051976765533 228695163469992272 756194617672056259 253775821073316973 942907406878116863 635564441321170063 235439288368395966 312079913530919564 42527081021398255 860010226272566729 306259850608330215 968244277940925756 780282199759640624 909376770858803227 575708818197716272 872309282281942471 97595661811167198 873263829637747403 493326280608651751 431998075187058181 306167021158522946 581086721817115199 930310012168675108 751362147369824560 170897940302090411 64879195941991365 295797374287711854 164341297651431673 240304936476894964 2780446502774612 89366762396359451 412058495339629661 643356977043629731 406198749411590631 539016411080014388 752517551020916536 574908022753676919 598061217981628052 305285229896470831 703205918373074096 827260701175489634 763228912797659707 649130068255607497 106146019552453406 367999380407095570 996292684578500827 974144538903329347 232336989101169403 190844966697704520 793444030134323371 791123528803297585 517525466881689941 9614420079995993 540856693348638157 250203015774095023 891327768678384503 20093954043385556 143545862909237973 270986087445901023 417153636204390619 502231195806727547 9073025609253309 433569146447883650 607713127273363582 798561575270225347 571695526841803810 506331092211488567 411304704032503160 701912657445630460 369757892548392695 48342930701885680 725595681494550885 428775696363935568 549801070034490212 750639085090847523 48223526552643683 890031350218991295 211303700000726407 749762112281557564 974252060696207139 964167508844855915 38886016496106927 617879445108348355 646571652649779761 3952002206392896 997100791234335416 846673177416464832 263918902526873412 410535284031453884 894868439913300541 634434488203494606 329521510518443158 858762564106456057 652415890751109169 668480205636364894 242641410466620246 587196082828598714 34799045013000132 199012519703225585 890656314763625280 337916731744413636 159523445088825614 924640131161410502 385207937818654795 543150086923551549 398345671078680956 159583180823889558 274100370778629950 980722033146960867 445564305242445279 927069144285378772 167480810903941495 435737148021536001 510587995879319064 602246804398752721 672918277683924049 796873190913238186 751175075526359778 649827213925694968 440434492433915975 611553925214184947 275823301758830336 611186502271854514 742393319307941403 99176192567026097 238139012109501033 392814648659059737 964857261394012195 313764804678443114 149125520916424090 221898163255094286 914812275104727262 363700753391770363 333854707311441716 982852733251768012 225947789693985003 431262177036881176 161956415407411209 117814836385818244 115225754277966229 288797582690223706 454864630906389489 374795651810659559 310666300962103592 529860087640978072 66401965556842056 461800292509083051 869876993066249180 946474966157175907 446552346151590252 474252972114925379 868481403426877126 308864705054968333 945962549735631166 88717986953714034 393330856148617705 233395415040435708 394222359296866039 323544172973765461 833170284349723074 413186909935244190 499162013367496738 421645958056078611 965804959707308085 130389444169772685 155463974282249191 313160418714985698 749227844784776981 985281288989675546 263756556273870883 451641214654598931 342840577366900957 340502235349416571 449474660413152567 863607593195011262 483137239394158415 960936730775435438 330911590327405287 857087782116741835 780911157428597431 381568454673289711 781219746394348947 600878070786393811 940524295227031808 133375281732456261 360557839331260688 747003397935179653 354070633715423725 963352872148812828 618711976371577823 51482618696752425 768047545005249458 175329784246269829 398139673887183094 216684249473945063 677855582268681373 264899939461334660 806674041459279107 818588960338190026 733435889146372010 194415853283583406 136743336037758833 86554310888460521 875068908893164008 223454058443708162 301121834406570615 105475123116758907 232860875409594665 240887658973418890 592772743879878009 707747377167688512 496286107130176660 637855820105232828 82085962055308209 857530997606214545 176904723411756148 105791719068023241 887351898239380199 182504836845439788 229828432026087193 977501296646662191 490620179635543309 268257598297033835 266452991835862784 833577917328150375 768489133550395474 937247281256972567 315465017713892816 306344528166360018 669167631282682906 204895959299731177 725277312935972160 152694590224267396 219663654423153276 356822612993785661 116111306048987292 166529610830992666 88577446415086144 806998653825781053 777154596186376579 688129147583250142 168014684335279532 797527560424712904 277279701777566358 199957246598745515 846663247637380479 881287891833806651 434546091842375803 622622602957454576 83692983385941395 470712587416238482 477628286998630957 87198508830643356 944344922304349515 247841517255672032 183742463662920310 432984395338602981 275375255757089242 767212998616324807 272274407763272418 819624200988539420 610539038698298502 789146657579963408 685306671099568205 875893875571578758 976540201693747403 352344742483160752 553832024288775337 823952539001231495 503607632448971014 360359526815573916 54172222735200924 821035369148382210 69691144832966199 65283591655238352 687006773465984440 685904720450169085 301182005110044738 504935320629888389 267471138936012369 736370840464346559 70775774729269312 269997866382290449 960780889594678583 503476836747425229 902695162751512482 278712652404340733 78250011066553935 758211431901167458 892650050791149298 225197921247024321 293799104793283481 196622781895222126 987723079358840348 848514414076003183 46855110944563105 657766761539119058 972380695735556864 303292570518504797 543115833187300778 101950716771718917 113872232848254715 726078585105821534 484835626950054321 471083286689450926 315491194911571197 726325897975845225 81830900120530433 638909094665864845 114330235826107449 77480728782602278 358136018270367054 624564751954100882 430914854701634383 452638595021384061 789266575170137784 964679177507866074 656789674424388782 27633155985036211 930297734931964449 106045641910813825 519289637057247970 174947972370677575 991041519016590009 56767998580967806 124134889533341499 399993594631039525 130298338654334137 731755849555862499 711198358863495442 813395617447324158 892483715404455547 160240185430993489 137842695943801561 563580688912220489 704529772817597248 931234975415369932 518230846126141002 473517513870202737 517599563201433263 112962634008486268 652021324224116916 134739011334638343 511491764092030745 663039089192826296 381279061169796610 663907214439381511 725672974908356427 277217406227407183 240702304910314630 535338468252855749 888811555444527687 344971044013118904 72215406533721921 516271882071860247 967086284980935183 658759259025438603 929062869900466034 732071367554788478 260516346082358005 199365033416893230 710544881625673400 60655452740136125 264789442213413480 685520746232459727 11720983680779077 917055011246910091 868508344369042776 663153597333107326 650492089217653534 992088826877890896 376000135157540650 833193382309860646 142545463795101981 762622467798812444 741766107264277258 628977877894267991 575636047323823543 324595778249987042 174736187516928780 888150534230873019 177802866404315619 972355644897367860 675665547654204398 876168879773874308 470314172988061739 671959840329982766 884628929404454760 45847560574161772 629947427739267882 780836478588996115 650746744511261752 245790896393265197 299407204781073567 152548500793204057 699596372528253308 756836662403970551 25564332350623392 106511158088150568 438449433774823555 834430218276156046 783125362645696527 27112648374800545 909558353567035331 724720748762834342 420853177778421653 775855445152422433 571206636422048367 8933300693665203 947083556465791494 761718908727179174 371239664506685469 75643119119906663 932709194659004850 685031493774438652 797887966143023986 869336046420791362 295967495625004640 337078141725481261 379564658085692433 280192411366399357 607582686337561206 739199232677321124 87443381013973495 277774914358585162 282901100673069721 988705007904825004 729915296952157926 931258399235611800 788833867114502745 591469545864815839 854077134129966720 583626432455010116 447945982663950566 624870343103607385 966455014952778728 909713549423274917 722516864890711996 602629039384550852 560765012497855366 853101174941095992 782570102855029274 733382743658301426 685726451275756385 149551348916439211 791096484193589200 971562693498360501 84556477045081990 469955106554670872 803672358514448085 276570312926988947 690515885605450285 317738591790282775 368452838958915498 159781262532367633 79668457742198116 55432029242994046 337055309498050224 851953170883353860 1746514790418822 975829470582740067 233362377079295310 295565631105920105 234839652189364526 682884079526138286 269958251156202516 853303256820181579 396602423664101926 298886469422568400 190540311683681179 956012923050841739 752117773273881015 824237285112171131 635443737358553359 331664260002732536 729127714685350314 273527925760630506 49062335834169356 430781663534992067 171762950016607859 234047160246882679 627391375608534016 933584191004824644 293759918421030436 529200043682185558 690941197983344441 521887344140051214 41137316507011889 458598503612733404 936830066710752604 661807304811018757 785153289957077739 593737530442210295 947406568702377102 607902396804342670 289124656387369234 618063727771571431 684921703717578061 104676135679838062 796160512837486352 169500062702279455 573530847839850628 78998280913936489 306237507734470595 121227750916406811 61796074520739747 692672793398983371 513362876218237790 898131394277726795 154740935054316324 876272886053984357 327465948688855002 470878885471782077 573048721815544529 402959597011854458 923700409271350069 534150838067947449 976250872583733977 420599384478226537 131881905131748048 775398588957593903 398193572135646815 941983473776621732 210589850325278052 448652775765491262 346364397235522561 929313206826544320 598143564377750980 395863365179604536 421711328866924826 389342844119622709 93899649711204170 698888065049172833 766145712197294413 315364607377865342 44263363493669318 769037380177328112 735320493723353559 744983664923652505 307408159256403241 756269783661353759 989685998278743893 441967634418779294 944243791550462446 90596921660424322 676482216386638106 637182452866243202 179545569221905373 244871800880765371 555135081878502829 774837358365283484 104820111918581313 379802684055805520 469753379102868542 522843225264200470 889260772787628527 517584527369570085 740891705182626327 229172756510354837 635346320496283603 214733556105542948 697065685149788941 783992250993360782 169059146831213279 973569294697298919 580211363795550448 28019193167801881 606324660801868201 707110952816723069 384294237192850106 432273296769671610 131025614654364731 946638739298976724 35274585186444925 72215014491020656 890345748176491675 914884259884838742 170453982647706242 771006125858217706 548249375458472245 522174746786625766 111223771185137549 616385058876841439 502500366078252277 284229506159044817 488948342351329373 349342065168480159 215593179362063175 650517812786937843 991475925693088911 228444088578476399 107938325877992138 188733071172151450 363951039895365059 308727731335621566 682502522041208395 806076989222701345 463436731524512533 275901896043712581 647021057991839067 643980464645464094 786658920208344198 427343024921542262 382145919557825940 666887752263512244 616791968991012338 878108607203178108 647305973415510463 666179647641273159 555950691451160665 845690896558882760 974367859203984925 690780164560390573 436434441750899153 73440140700657407 728714501097130071 853850686029350809 11015254468720717 625669577966708569 690395243186983426 600076016385047021 354030053600913667 445840499460278558 290565378841541936 510559051911387969 7848223867920316 354605156912544613 994048411246752816 256385698770641413 50839114530148735 583768508252828294 718408354229254130 139232426148479849 995991988795036304 275275671853230200 735464053017597984 381503404510741313 951398084255691772 437398371317296588 329342926522444276 802917033327703383 710790764552637736 390849344650331988 853253634670493874 838362662131221750 577697012280892597 932682661696168 128938848892124140 702042206753049081 35804311591784006 836077634762368570 651670188871387547 799067750212224631 662176847101427484 7709636267492889 856000847701551092 557304991124913439 759857877030070285 527030864516890470 513623773347087142 855657310618952251 284995505796297722 577264181601372751 242713741132604797 38484727916687311 585977110386677464 62336463739449765 463009792248629919 531783554325511373 194589386598153301 545715038791484129 361531979402163144 307110722814200536 825959864605155512 390438145216254243 471319422185060041 926262367714037440 43444657441964964 999702158731888582 160791304659523939 95970963559561228 603936067699490181 576490949830248899 439934414950518364 528559815586052220 54347394559064908 609806505229001 589525891264615251 489485831925118624 774470740850833275 89034178419499082 74019183362059007 353841190375990745 865595920239248590 929376243289195627 452190168935599763 323218724349898066 707308760539202162 911250444910256568 508945432043659581 684371015720903164 443820815430103783 775037864357025173 196184783483429584 256907313154124732 826431441658752982 756110404600435790 595575387603221623 564892727344267116 868880631817035718 698013111373654475 902427458298811540 892905458380511295 95889768578417448 229054379780119241 85486980490994484 234367136034211052 971210085118459250 961430850541736294 520736649658267099 261542722598413040 766211438095176417 83193901654736560 452296007362484588 449099248355982739 261618190044175914 368170391542144224 235159996087647521 392205023770737606 902841590260400265 718714207233924982 422990574813952289 690923073051701263 136707989061498178 173357550586136407 280050053941883403 850539413101064527 289993555994912197 611134738067814549 510161690153465728 507167867467254472 738221618999799082 700517439735009526 865087306977418739 755482297282574718 887439177893159329 880121227932367752 168746529068281823 261823245921813995 463359864853305256 956861246931652730 9274228817829569 355620733567910637 39792904303081592 703488655587311628 733806951455916369 340231145260015769 738753025509672359 897418559816691356 431327969203592112 168004455773099832 686869127378592599 765998815470624739 131317253538140985 428990589132847758 652019354073785364 706786628025769430 903470564336746236 283055877003270469 245591454484678994 790189615332516480 926552573851826913 340802340315863093 54988657702314560 672923043632742285 969769493996338191 50544346643897566 458626774308252692 512654872498763379 585513430449466445 325638923408594820 101164752934184758 219077848184021364 449827237405728273 631750628100658980 693387951708040967 898662594895672684 205579494456841627 144571184911438837 823556314407681235 376874218455709823 451756050539039014 784849470756709893 685332204274942944 550908149776900695 278408687670978324 971183860067055290 643309501043972805 614153222362301942 798879208314149262 434627869037966658 757843203639331683 170449953294804105 961705601112242766 18730210896794265 559825472000975280 22022374655574864 473623476572364191 982884217694864002 409738245516391212 403637992344063129 644983514480701276 45224988455833653 316151830792212513 283743210153940213 968561470729468950 131721177981501277 914369630570776494 529315092122082020 499083730281777114 408087983264172769 74348443167842063 111593797196312350 199920090243847839 420072357725186104 295227012764804398 641561537753724311 784168631075818290 944989476253340124 163961931281179567 361025326641327204 285570434774147547 314346712714243885 370975064551085457 630476535748998608 341704555348860851 445040171424956511 562955368355148301 685722374835462176 27907099657729972 163567760136163456 478230892130622933 426003612593724650 664241985102008173 676715013397318179 890778152056321026 411517382805841662 410405261243367618 696495227845833781 348439779280763554 512649039685130658 656508029020013034 829202510190313530 624146310921606256 947393157923728066 581594695908719909 919482152893804999 447067330615685519 689912723954427450 818038546663742192 632934176995444631 250175133936787488 441941560073190149 424186257235849659 795447072170969937 931608366843809612 285959085985411412 804711031638547825 357796436366761635 584517366495932668 47104262825019733 60729190912484299 751950709218872356 900185589819759692 214963186522438390 376600055165141561 480343063865405018 793710942643232341 940196446693197831 436304522958580936 257746706759487234 211087251094864674 823223488279461655 473206539965650029 122127900281575024 128743655558859362 31645703162202417 494701608284852492 305244516876514459 2883978866772716 273511852719230586 714562071930345301 986938310472159303 800867521178506140 606640320645490932 247768698019985791 278901991322779377 88521148181972653 253571169340804246 876461788098643172 326509028846984028 449864735775479261 558145174054359816 960785557331308618 379085303918949598 883504780724362423 999519041923801309 586302232268176936 177841951065285874 663665647277269640 947722386024917089 111115547062969440 397537988364956105 792347657879330991 563487718775106692 838864398811156189 872835655812989901 368089066830961635 879620933040518120 909577946047503361 713988163775360793 903974189045417326 544559847560696455 144033620636232677 243983859325329799 815368328841607465 834243866773544015 709736370905044898 295691516890740397 637299199245548304 504478798390650508 91885465234959255 845989061531956766 49404307010234517 416055427387998920 221582427351802519 891084178706869903 865919945180671501 945611137109423130 545728264141466669 59048746141190500 320602259082697772 495178753511048528 948282054618162759 673772023861436136 776766449030045309 541693540645076075 530072385670406091 586260646125625802 318946346913011681 244213023765089750 699376438456312633 809953032691625184 617694407755586622 618486365594576963 514669431311577433 24035521870811355 426767738657853465 971844052099899887 731136333943334881 983711428108036454 285251957361644272 639401291950207257 196335171034620304 936811795149946351 626286986562415110 916263232642128375 774128619665448499 454945302024550234 799929404358250417 212754409663125030 698163858100318455 580351294118604359 573709160257908773 305106721200707790 515246843751247663 626978919847871419 784719960512972530 462806099311684103 255387144758888079 838369243811463292 715738150044103527 966632399936277128 336606751161779528 755214519313342440 389389563348125368 87809952406015738 870504946028446325 811414416362981977 134640358468643677 89720700561690174 306133003060050037 725593105380182833 635437181701265353 214539966237002399 312149111807970661 537663661808049113 926782425148773915 11342652912016413 784586873024094711 66179154314152660 56835660077638729 661938772094517436 755300774012870859 961568524216693839 768585890685219795 531747966539609388 75131586549067413 864606435411387760 999958033370355387 869076028928463071 914174455154085445 969468275080701890 313036964293789921 534002076345094186 348992811975139373 580734251971669358 269279967569538349 731116699766530218 159965332781383667 665515789218804180 532792444319668 67206103073365427 877153739462097029 708087859435742624 225366178526970111 403700848002607238 577744964305357892 287119445534486758 219379059397126439 648486283768786986 630072680281057641 582287318220673444 107535304160343412 427557319447608939 528978198462003506 52012452501809228 930559363764046926 254866700075656841 405041638761501839 549515277777552947 470912673632177460 704451046636247004 902564262313580359 508875039070865968 982821186134819578 323223544901471355 661394085178652605 162408928162318662 5408077061905672 344630946737147095 931568472239498298 587928386364660557 526364671340780683 315246546470312046 340401188456595919 877955848930756549 620616365583592888 10285979117028241 213741183818087197 24499361570887419 936994087906285186 177597767789438452 648675252881807311 794048317095856123 992179399947229953 551466267791344708 627892250828557710 635915062599191152 826252451918692570 264531617268749727 762630752172797265 471292039005451349 68075097799895352 603496887009591889 61711175820854999 809560983262321734 583373133267643548 786911543944201708 271989404092103332 281206869339197074 932212836061706367 218806223035751961 597652569925531421 815479137915981346 261781090832773587 238529594721444683 455826123750994203 398533076684227528 451636905160672125 757767802161008194 119958925257155727 906577387952730870 208841994362262058 853509438961699492 264792275162681965 595380973790549520 994035977348753615 691360652311374843 181181339427347106 727723535354906311 340871528773597302 645182570903909841 952787835281461643 115439479084733672 567325370060614725 597617432626636040 499962418834530420 910033374293920119 531914249165209594 911770626961029294 155312715153065240 467963511477741996 918185897342458461 109088160701739017 107103968684025690 728728067395524050 877009072662441119 696512631695427650 44913103120782315 605530798859516897 958699055165075929 215915204427306926 692137909688450894 804155680016307851 973679022442050203 35198325579175390 634321216577717942 704085110281384965 363532062401201961 210055148298826604 954317970650559934 199595204890706008 779776799232420553 583579586542665790 92976317090508721 572846867255696284 518334739942003029 150468188794685836 468951168699093404 425821704903121787 309187907789162965 918297118247530404 356992687694453422 911023838111085361 859646320363184186 372395677045707597 263195549616583738 607150679661217484 522823423061327597 704960789757836368 122328105926138227 94678326929486699 670673573127830617 635828056255505656 910057674481578455 568980018772924408 160339205041099662 986771796473815315 184719054030162935 165596401309466266 758606398586950049 962440549250674226 352884746966028336 896534885676061204 533585856378423931 576216305133827507 267985865454893265 786051389728905596 676152873042228492 987368330769131387 684542661001985852 209974258911576394 361245931323097905 214604575807468872 642164288139224262 820228500606747972 710105559984913492 752744393958685695 418659431399454193 150079481761014544 40221875346678611 988007179856821478 491439311756349664 296647683313505230 567633238896210194 630031331446392613 256692476566879036 758562458593364567 857765230805510410 233562926034547533 539505920019142075 731070680842702665 252223388664637353 72026110346375250 545272693896318460 882928537828494077 330084129944385644 864871276415904405 577720092421303394 582807988944575767 17759053494715842 690857927013078376 201995009484126123 85440105541602770 400355809541672330 770268097299598987 361658411646585724 683808197696019716 206586278916937167 718597484041571939 714520992156519719 379830041800134755 739332663134198076 584092742593986009 181872233901040748 264404003025655447 224615947353241690 204172455698492366 811847184689061286 656835927460308482 890105792748152813 327668666154757798 717067552613502186 744286687036187116 322008274951270593 212813425328977408 52315068366619062 292602851943555678 211527383065156784 202101966538850036 404730419116095618 125776397584138729 517357505147916929 129488129201400579 363076985837255124 922199290312639359 737847338907900857 25576014467390027 782891271233173474 110039872907810416 17988617439244743 819124584961211606 62103495913647830 780530116543675523 833318097920532559 571924843788138830 632072728201706158 581252752819984394 262228955282493144 99770890911694186 680672167738763648 92718972680074993 809010243285611047 495153943632257236 454820292854992601 11189192225904259 823326486410930669 268162383056595795 287626457287033287 387741484658712400 651607732687511861 553401349723818756 611100238891923132 302668004416011611 636480646067906993 292892480970978358 814742078126278885 262851263563744605 720738151849683813 809191229727723806 319523298667953 639029529037924156 166376961035682720 941134927030076290 721972371060519023 56820739553294490 150948942369734507 69265747136907200 632896388635730994 571105662150349570 952273822494816685 294375693704796064 391859094365782466 78229196385898488 999543614521990669 166434037764205456 531476318786624103 102995308848244024 365812097947451353 18821264098399442 687244952832116264 656556895176928773 182096286765469401 470179689512449496 334426539157476629 211727322613213677 21767055841643968 864312344787674498 45854219982673835 296424273042998058 656522424179249442 169882126406715344 330275709535345013 958158131839005406 803126882993021246 130998025427352326 863455604807073453 663812774283935583 703868726454622419 95146372169139941 935919081915630245 855844446529056839 515209245869843703 774722153848787792 953179723315438348 959699581665465169 241327904648610455 466108488335227598 615774505301578746 404279886236218309 42593242649753629 477544075818970240 614569600222764943 218246606942673515 645287532494372456 797327296070229382 89318668892799141 383830391338039316 42453995354651652 843091079535902941 855386183908780153 406159960920795938 367053101624939058 137400227575574622 250267272167379209 212073060325763120 106672894644655583 636591027364148565 390959907308630531 437700962684308007 682699311332553668 61582099962218730 659738836769916553 162023829070065277 170444306309420982 850822703980381833 676980503349888183 629145482534686330 677945086479539766 989997353553607478 744835107721814242 461012611493718749 750975118069082383 861292265735088218 222384284597899135 750443631246996542 728957949656831958 404767873221728714 450354436000932158 680787510303691976 784646969146218674 477474225221836620 790735765017929586 841945359976337890 485415106630795308 103997621943152366 96722089865745528 435116941197939373 641090357208045081 973379654489392551 357176244593613724 650086744159440821 291477530407273100 446822673606634647 771355613074084982 996281053536301077 841434988518524787 639111498685327000 749813611680518460 535317269011241264 895433015780020871 697473515890151054 96773120623278933 372970881802584465 790448645923375428 393771373498132219 15415194268498476 692922572053786591 609680758509293074 20762072752400192 50123142753506720 215218350257361262 278096581108388933 836916743033231326 188046486586728915 673612607946875192 760410542544551137 650250471882012279 365529802493611442 977185194519648721 432151768938051044 28556032104911764 634538214067841557 68553359415085503 21748709353401949 76174778127982162 816979683736548510 656721588519358885 557536330328820782 617616033539301805 171449925860150204 418636935709342879 575350926007106947 785035883213777419 690848712341958792 456555653130630098 792768414599913615 395484412192410240 409450779356142311 743936648869739379 92339933462891304 234187589458506284 62805964360431907 149852621860291230 532072703033509282 352729535819455062 285279129884673215 956240826756887121 952424161096503862 458743825666159379 541533989456388298 983815086654367386 220823734223201170 595446189804433193 456906473667587917 325306286482984195 843116499984770407 381026255961624428 760084544225788085 53315205132147739 995366865181922272 383968978911026967 474852622363715488 178384329713412798 853827878986905722 913885320050622029 29921849077623101 951869842036429311 32516209508145594 725767532609618224 382662847801628293 88201916344509943 524620282237336462 197897015939519840 493402775586694632 734989861992259033 744985953924007404 483365817301457534 228252937224693345 163052382436218783 763115622617747136 236434822204532695 679191239546051072 658107193797177477 557170738247919566 218759515830681187 781975139533136390 166273201621073541 882668072028868255 390319703892788577 6722502851497942 414314737949538699 71721230473737425 789054660471326066 672427620768872811 851243962407239315 601951682788664762 823586653565375843 709670281168494722 467753635616654059 651554311614535353 89405270899238900 857672560260881404 127717139778456891 637439622065678359 660110359835331360 650242016584545304 259187818189872684 975557677086272785 248847824925853121 938090008620463133 910514382403181087 515244176744194585 612411980237437007 693743984908784551 578037613651675980 98984311788669103 190882293059104434 805588299649385618 346917803664455111 783298758993799619 323464436097053882 216272278562092215 453340179932238564 791066387996852230 137773018433891128 727225683048268595 2200225985543489 902829338201213003 930250197390807060 886570573229872108 487471650863157950 71695945013577498 616044251497052452 179903962630233269 234583752716479838 968292568541003113 368087378098662041 498646716656517521 823532014092634094 923125958696667527 59641396639663971 262025037748531350 33738953163896547 302043889485833921 422024936162995219 217772409424747584 147073581094953485 211994141308180885 821575682490363135 109322554410772496 617128055914306313 830813213483771132 212879469396887072 417837681257898152 62147053632095950 361624293247233736 673344954246075866 78607655241118911 279620233211968093 184895347152626089 304488928368462906 521465899296742174 189916645006591054 35121770022992559 212003879690032706 491554558063809824 163543692441547927 51150085535171794 433036472597278402 71898285549669303 127921665739348792 206411533849121361 318724275221187209 796900524909631571 582904063062860860 970710467981359790 719893423754779955 183938347755163423 610867953746766872 335132631352115214 594079555861407726 581526935874222030 821175260035441080 963688929763738286 527919667871133819 786755206667077778 408446588619474640 341289306026714039 876043889765431997 634660741827274588 772588921213817061 89788342959083636 634210590201990313 242319542849369797 288969810504184767 237379649754525830 359170982175288288 661561566795815929 355100017357317698 118766819748621320 255513160854056394 328948143748218336 363923123158868530 947666666324514290 130873621397607275 664080147618427258 989352864471503381 617208680878405562 147725456178731139 161581513739094918 977285977654231929 26415187508388939 445748224470548538 794951233927608323 451299047019264673 952656276659296762 754295252845966256 902872838886733927 185682691919951222 680668868177202070 196376451765885754 413792074188289567 864962234644923317 901898492522953432 716773902832552109 390785504620942855 497138882296745240 116844376282153754 44358168767236575 459216540433724663 854732911463145567 728610396553482808 818820955741842221 367984370043311304 334299030508503815 224230790723829907 991075997633420569 659928355654445009 689824407587451362 496187019181743573 374097634327948905 985814101536815632 609344261593907396 417839244684050735 384183921176272707 390899809452179651 635419552781915034 246746284713013880 74608926554665644 119417171992591289 950681342923957 771968535267641080 330803157362196839 551746254054038986 882519256252345212 72018485952118552 335539779634338866 543588893282383892 353176932188121968 675744601981907527 959552831958490754 370452349650264184 458547967288453245 130782927483158634 209887663923853733 102439947510178093 35267915418837443 103627309974527421 162691875938785623 808737421941773099 104240257479131701 932358764833844397 232239438553341608 364396611522574552 205640635144856252 197014775481884385 214308118527196497 119762878350209171 872046622707160732 428698264341983967 90506582332146586 611991062037307752 828332061554999074 229228143147272208 31932217167807116 607332138097233098 22258515194123577 786300259603796098 335432782044726948 561396834758052171 905986604634123043 761950295026210629 485027133732907825 781373334552464529 935252469548286112 7568516894154468 840119266092990400 212826090528216089 739837258016705188 33540238717459937 135668192955036759 17756380983060305 801645925376212828 262043951164812706 122467739276564682 764086832591180989 532265182654018891 347215423870061140 628641532820143445 65373389535107607 714794261270572956 202726632397172701 706456581094952617 569296334948774440 543117212647286266 591923936858052065 913392781757403454 507731388807207913 446025515562088800 74622474658083252 562013956610957133 232359735897739924 412027176082910401 364837012796083014 929742604749362871 13326150799307052 901210714085947642 355319011705790629 446129472963946437 396199171119387144 952067104493586955 541977922788553515 926936304286906564 87418532745560916 536019423733820120 302703606186373656 183106441962971388 189971467527269422 515638316759260387 792659972217406218 722690546281796100 263867643376488052 415597462865573163 965942418093720191 225845646133965370 748999693132074083 917155308970118268 488997276180333607 943127525761780720 659782819058739203 639300919719742457 396561833502690163 933795189049723268 223923574121296920 140558876416704026 602384478695682893 421677442249124063 238277554826523449 710489830408168876 71525069240256380 583488984961962687 91105697395105658 919294987513877984 615850223020807721 791669548424271730 25005146325943378 482627975437791676 14371229894043832 666306020064211944 881818522143924954 767277275479446237 316168656696430912 629319218427060647 946220198930373262 744030459788872636 263593445993189645 93042921791044358 317968486534075847 258433261248293381 56997484244894115 277083458818093173 703182598811311543 851227203075932135 826074468468637219 171925931802179085 622463085784586790 323828840335003585 599112390004018998 325300210338418113 341166924357666710 177485613947271150 859803434789310970 713394680057878934 267986710266424640 731030645115903021 984719282845098040 734813407421313338 169303046826628556 186602955085241531 716576485922891975 443071870132873515 140999780251479084 710562726598771773 409907193021846301 285194372526193793 11455262653448802 271512207505804726 874104618109186818 152639390353786976 632912877086384762 667554719532364474 134227916086679904 797464158481396052 639000797214804893 285392058449082454 357158800936496722 529822588635981895 106884304478667676 518753387912689680 624680806160366584 357947560313378489 590521133626258364 441883956037765250 988584564660577176 982030105649243945 188827051288927836 383006043245472921 100093701396081302 665248253660426844 549655428608362026 612648093934066655 777403412251767389 693406085885886112 584659391929643155 356850872712310269 124300053444185586 25630769637993942 251598819663774654 676106109230518863 473493923911151119 51134845138431472 688132323688419243 829042175778807720 129791826959419921 378847190217943602 52934386207740097 972229530582238794 757423361239789380 636208720601925318 601146500890244195 588371442241755143 380079564431933426 554074047411988739 77243287109475586 293099234003920806 344488018457056693 78741511742588944 561915906715472789 606863418241567437 287222638444265108 522160676370222144 876885890662800374 834204523830286961 71814799777608172 996455126284313116 940592628930054833 668125051011163146 525027375321266949 5920761451889195 30231621949729736 761985828366586726 596170668560885159 727272806260352966 748708809177117270 35763995895146196 350941204037792262 481804629296808091 310160315022902064 878325593951020392 705047562089022479 176736380129632410 407971493555623739 886130289028315316 887326084087935296 672225647033809851 216389025233205907 506644067759181102 467217375148510433 830825008878473402 464353808858681333 247706324494986166 226729846581381718 541207871916066279 473751392723292926 76613126890538848 998098486457476242 407205838280271556 529647554052868214 975192384670290198 80428461142903382 28300295691742257 615492535985684708 390641903169279301 19768484353594728 381831679224103595 455364981238755978 523748694213843203 42655188539193947 394360186820515812 399367394184620510 276533112214975181 508367047366262218 44495933526714952 718677971533264872 916332033464635827 301497950322274777 185070514779708850 268109933416779504 794426004392750951 963184714435644712 343247288936849144 270779902452656305 121467010384864561 412032402342513589 484630684767062076 570635160456813414 263803715431824857 594551074197572419 581831177037187346 657021092812925412 379092702184630025 637149312068102837 352837199462666700 606289294934313734 277641822923961369 357944909279215351 814241209072718265 820379657998580486 374022801075182226 225860883603400828 737856345552608784 882340628999963364 405859710336290296 18557073498653415 2680036237355966 352352525764677270 869811538561491478 225544270062446324 775596330955018055 657503070808900188 922967743691580725 328660195414021204 90951005471751317 419918622050546743 71335810024937785 575285006558057014 893286794206498669 1729142929292047 517288760033790272 79172696421705697 904188627335099699 620973455809930521 217576147651972589 924564826273263539 391339790064145467 435347808584181331 628638025769423269 901927960278908724 313071057286034578 342707974507554113 902771842045466625 693755817263930017 985701570074437958 899134577888855219 625636789311465395 38185158912884889 737965823216335999 337854423464352442 222452540764151262 946709144265081896 450749730338695069 854377135293527817 633896282297603548 499658395665673507 152575561353816197 783489080642127051 895194653748123306 282768836802200161 854876399397470525 945148977285849385 328014506253330933 227112392335089647 876970318524527624 375338116015663567 918019263377388677 709211669128107644 723674490692283149 84475433991281666 589113349349226554 750543191022763929 421211301083028125 922822592421746174 952735604055429913 869778269627676558 646491033119443717 235818696662915026 344419842848645198 742857999772413622 996761833600664040 58341993445042523 949008363783556614 195911547287844846 266578959294520494 874338393454973491 965697595555732475 857253826536206700 476217516802912198 696299029838412141 853971532095974674 414325112048106055 693098260026091235 419121235446033164 704767015925802974 458248345936390751 157851638500236626 886743308096393109 147994658644271881 399062782282118830 247467840367694700 664544929851871574 400917744914570882 838653678857770234 736076161718287340 139508974177390932 976698562267522072 169610498696405079 414918464153419706 646658223993096734 3129748628661709 533236158901146068 676128266412498943 530847669116277930 201613363327781741 618860276841322557 243489590172809049 315660529904872803 890688116684626292 195701320655695580 298272672991441198 185742457125010195 9507269858138492 73877894428567888 285597797267314833 756602725930777507 505565232926034258 481671848148058412 852883522932780690 130171941448072447 885172842928305810 578143179021608850 491424207804313002 962082042358081310 548510641313954317 990267110560898640 188824248884165224 745977836127389664 746527798488624980 266587922935766309 723589816347093779 728787284404259173 511635960143156724 701230925351770979 902172347998521832 811719001883384526 875596204606162617 899033269066802615 479729071817770873 898174973080741754 738338959167852005 973812975552516982 423846488835693360 672855644497633238 993271403395457568 455128199772985916 263849945073826519 97880109157445033 714456597385347850 275422504625190622 710912068239180553 6243788472197703 20763059444547713 644200030766921825 430734897159387436 397970422689855710 770529235175174499 29490250410919004 97442147923053466 223099301872729656 588225168049161266 341042650448897355 363571187635631047 288209605149463093 426243101212950057 618129550091391156 912552418531017006 669862112266953367 723153601011674598 546080485452469634 684096454951980661 150275809489632866 71209298846841687 629628480644097964 955409303932388991 394944063568677876 32949686407491305 542796849519599217 383340465070533728 889431966720228238 343891750238177834 14250772618382368 167620568484780541 632725191963912397 925466233322259486 498286383034082731 711799134547949236 615993606937293512 561721240025525511 576036780414739968 475701232015838173 376665629566901482 827446411133766246 767597659564447175 873406862439694169 633307506466286128 864816140393250018 270642215303549355 252553874474504348 313147122656436892 911735646545673031 332843413200391717 531714529570611678 669523728927531184 175693217602368067 510316984014333798 12225716790752377 777964422325332776 563939786131269172 171899636152257671 436723734461597660 936774042950728742 725653859997295946 35019131069184316 917584873731601015 935415230403623092 860719388148919242 978612729962411823 544825013120441518 654323324496097358 827736259151166459 705144241849694040 307564635338019454 186172715348666773 219090393933562007 303533889116609230 798709476862959539 795078516133278211 636471380373184003 306718598911279002 916694057955218023 199698882212344872 696680609838420911 297009262762155236 228059028897025051 435998433489760648 65443841040170685 287444802610575072 489081781070689462 530252172130185583 328023079066583530 248020156489084057 185622565288363773 856821247959460140 776870888697503596 506374328059311995 45062577571778416 86113637753666775 394073794076178951 567895532563209558 6180707391463124 115046828089774672 770669815097690742 578827156307141602 327155687911186387 689221291317841645 198134521409823711 94263393074241722 290980563817851419 669875027274450288 787986493652785500 610682797932219104 745914154147114945 43573397112184651 384064089770973779 154900888865011376 457307306349776930 28427295872786114 145526923114618124 753011994925401074 304531754101908010 714514554580322735 811798167376433329 922969424029179502 412339219195653258 441056745332149594 66846076229027742 334134274288770536 373061957010155997 889349766286398498 42359455877060852 445050442249602622 488470693051933517 686749536874193143 174852687985199852 191069294756217250 909378988993306191 884644105639696643 389615311757899492 855909487663310848 531073210992809369 751479100261153684 963018336631841693 626858354541777473 496273513965168893 43732890630614048 676964286005486502 15099287172998578 632528755070088464 710898063863786292 740182052462117479 419361161612834798 666545378806447719 923080852253058673 318242101437443374 91137493059926201 673658495298952783 337329655238185632 437760669944255663 417944238054598536 940480076240673469 76788009085708739 99172483426502978 685945403157638698 598522268157009353 882489083354304414 78577614073594584 431810822930838645 925328777314974288 554831081972086040 266849438480914748 722934909005139420 734086156326933506 992809862986152415 360435360209477510 796873984932648259 3290076066328198 710836263830070388 183783961772780714 977652852251682626 639108609647900143 559561990601873810 997124713595279431 817256380129614840 223369154008839299 385864492189059597 522518178536029467 572036602826615527 752111466402700788 173509602476266175 781292507951036491 42989716889363599 349839624613010892 524807724716953893 886586095657920016 67802618281540022 318603720061637041 542534161386663081 904796488676760936 562170237993397378 817622102683834936 712218217115906500 968180300825398106 151933456353269233 549068295041043071 904783262476168721 567351028564952474 940767300067144242 990933010999819734 449267544117402975 64979611712711450 627939885640427067 351745651211495754 528509079024093578 331581950907677255 709985309842439401 592205794810108146 689332614997861849 995211206887091918 397419572889934039 297021179250507928 398040677398941263 504441640056664120 706192327015506073 185036508884146876 93080392518899439 303307843885978454 504780308388579213 367786515352031729 421944852668669678 850858832618084420 437946647649453950 740919089020104903 51124687757230009 335359125353955777 112462547645917412 115568358123599734 250268973673813262 168764860200737477 476702637827582570 623469100270858981 865382190435692028 230745830461070500 296252901325658159 25993241337885226 255776518056581473 564771583764585447 778510824388123803 632673005746969501 284922534213794311 504112013019448043 394913078982538728 77138095357787680 580956853332054235 166442916414614185 972991256039414829 231617530055005595 100794888866341538 194898604924361201 994867411766494068 809369892534529766 515886092591823514 918841865463082516 525403949518980864 900576479269383473 724930047976115722 6524244237454771 47686149383375679 132190652101037707 156666816844938414 894822330385826823 806041250453729632 695693523694704168 544413825045502068 64655572131141057 213926326648247415 565025692895562203 191087648517203100 396808661003018690 62460891925751205 438774790691353618 212406631793195443 751923307385302821 18410094224316623 710916470477353799 29764385313971390 441678822859431230 165440147758576406 662889810121030445 137905685945606339 602285631612028821 172593054071076398 745958715761646804 157289901267418715 493083911012556902 261853638296406784 116621722633723312 992905003008725820 287834638119045979 319484191947771889 76055959741568873 99948101726747774 119503125070823216 2641130020932343 37876994114334315 517516140336827849 101566536888899732 574938251184997890 68525938018784223 881159340171662559 176536183513450950 267602718609925314 63928857568099696 762119070474413357 212477778244449008 540819538335233896 667277517710327113 472629102292403053 848821782357705509 193980569664813240 476028633221471894 125521815897413407 856586110752066776 670937294341452921 713890151286384341 106185700795465993 526134355515240364 802271172009844014 293747993532510113 81775595236653634 842004569804575228 376058766823733903 519534787595641880 300847858006806090 436435162561521330 251086691330576329 204536074285309070 693525221778323194 677825070343086226 686693280606131440 591671645586444685 840910402255541653 419966103744338576 16633516228420769 99478084394173517 656473174705369117 629256569944960155 684573366742770500 549883730774778637 963812254102842316 868177150575085112 75783423389923399 326927764389425181 988647907058063994 552932129762352261 731786372154255919 955894669214416214 813630429504324250 599077691356759019 619617742942845251 10117128473566678 57022065258755686 563422473168478822 306531997602701829 251899986956705840 667282211463987073 281272059939557387 116330331138013944 73345039654597017 585101325388504105 400435557169013675 672310356525366758 531070749288870594 645703758369285296 274090265552063068 20151811375700087 8636262727693889 820461478697737490 404994049121227294 870442939662026433 126358940856988497 7104451741333731 353121449146093283 920452595587179754 224364528476218048 349042881966200252 824855221408199438 894951473170765715 282941370990252605 734557204723768553 30381067813865532 262233153517019154 195569470658318463 916938944296192727 547916692459536049 28553946986073808 891445286150579813 74817211114317751 263659161781711634 910930098611305816 530122916341567095 601341250864567372 769985704054721749 256640623454046735 741254882935579411 116026794551498783 486455179251231862 615312099863938836 137306763533706656 863595793839876481 736992482579189720 848289420826208919 111078910552628106 335684615723399228 276769242751310983 297859877743417222 258868203471330885 370639792507890595 677539275578436061 189003767534660696 960605978363026668 595125857545803470 754603815730179804 222100168716589964 446386427316293484 977304936532577029 640062721094422379 882486696070868167 362817573888088678 641182925070334521 153306272058094137 841283940696141377 848131520978742440 158677242606561013 667733244065091851 66219618449494655 255559786569192455 593449834341134405 667321709179690055 347196638820772193 169182213390187862 146428346955402815 13403553724405946 23208613702020432 518226626181575811 329943530379991340 95411416877609858 311623274066662643 652327619390526699 206443682622808069 895914058006327660 815033264434245157 906971319702073102 165849909859117562 325487826042840877 469055589979241060 77150815724063414 409450882729285241 264158701531070831 17690194572237269 378912289973304274 254703053351163524 334464125321142293 653432000386811230 779151518522182395 766135903064076941 892796167495620175 815014918833430134 860868190561632031 514099048784894782 898663069249292122 225369015433100912 951789353736143178 529179133014369835 847482951972141582 443635607016515204 625342590025140369 837097541383358854 783126417590530587 957745149335777990 810481245547939683 681669739054032402 866137768364793521 934740292460957629 238526274368031324 599794958606941703 440420431305474759 213153377005093918 643183901378881282 589821969166146988 745270212893925193 813320961613210625 872010317091472939 732264699543297392 173341289169599069 499726618598055278 296761999517551242 268164238122277614 657233801141259280 749700035975030139 888646758022108908 188540716522484182 630424274102396400 285515526252979088 887243029489112661 788231419942840634 652297196746298716 486423190493456219 788676252886397453 861526804155203197 690319980250832298 370432435416805414 247482046188421869 563113571374379007 413958139578946330 799811424065774463 849824208882147509 513990886453554373 137491098483362320 667612038717576402 161077196095347025 265650332996349469 454576409079763401 293060439510837691 288006989264844497 953567017404896052 932701771166065167 292483731326854891 102261275883555470 961505898200010616 148485969400935166 88497649095860960 361882156749024186 941507799218374013 444484929757503082 672280786397473618 438387261948326110 168458666972118348 200827760324066100 115588628780843750 918644780004683592 772569722498241681 428931943555532230 578812733006102037 16693482365590607 662128965723589559 678908221077025194 686650060549900942 105683201394611698 214968398407735015 27402290231816500 303504985257018838 627128685920616961 189110024222349738 4200292571595099 231292064241268949 412333269733006368 122973119941840972 91581402399883740 979504417836177130 399094390873136628 670124392915967238 928818573970970875 908261379049938566 788019591126798148 612622633760260553 293677096316399536 813319242190973026 715639736314730186 683591125493490553 802416168465967122 626402242549459443 947748920115363577 927387412306279827 246072242587968091 585871603186992774 827670366714774384 304665853902018587 939772640270995752 402411625886707444 772606291257999457 833444620106463820 328248674230899227 602062313727175830 782371346714904379 953329229131475613 87926077286606735 270400143051672447 391990215278690961 129189309131995972 254163205966999022 854944984000136812 164959851781504977 496957091884887855 100882862305210944 18714909467750622 664525810588095117 221976768053501824 560084828762227954 939169236476988242 466814766628631905 705032819158607978 906648630413243650 323634112825516128 936566378803871040 159296103135010779 494709676408603730 707686550944604636 676949196003062961 143444565467998227 403334550962949334 757586293797203390 519490566934381912 286377247185025928 47458797512201379 739215908571968947 140348471968210378 347994237570796245 700712994716842622 287067904775801780 624030831645824066 541265629212337137 692189272983682167 488535110058224847 181781811109831836 195676006709971814 405964886869916831 780795042356508318 377677084878779185 766707368095900698 542467412930355841 928276249013223919 795503267913240460 544486271578149096 322612924001493244 569871712281515830 496194471413836477 470821849483266714 602785874657157332 842046717038311077 14694669958340558 638995165655109758 244007755311225548 395571286092281318 827217822969757693 595556027225704856 898352058000691749 104130622660070430 473745585638362817 450231579916027512 653796843249412396 241862544350148927 215273105726343918 732407737269376817 213265245392049100 296946590271452876 848946747095465550 615030625117234664 368624793367767207 499494673524576838 28192544955496701 966460501225714150 934912570701790358 482108812936194990 899739422543861535 768324956159854542 784660976459636386 634694957366490180 126939806319024087 27710075052588018 262080191642360694 616536893668550488 155666077790538260 542093779565251290 14806911188689197 412281580024345484 156993061804371515 697484770478154693 476578458255431195 607689691291331129 233989407071538168 791763339570089073 269470620692784753 114444866521606165 45477124304840477 114995983472448976 137033091265632385 873356550708037095 313469934150936435 94272590744182410 581063507756775024 399026821011673869 832149598483020801 13618696492640801 640333171310104521 638648515516382615 248879434522626930 426169640535453720 766254121526169957 953979096957194426 261203465994477580 69427422615325657 798045064530734554 404713798374819360 971450492912233658 207526987488685818 759003382628253417 762633698636560922 65877485411650249 44954497842923644 157064850919895180 926492571149987893 292902299302334794 538125282137651326 162560076390373408 261542950811016442 452729373827043361 928307784669375980 222876210769337060 927217381787116870 238636420976987944 919212535841702023 160215917697102003 234932082657888727 980511629646176393 245832117521348726 440408030935559328 54054419068737870 504334490226299503 955896924886057085 620920253404727311 556680952057198303 945404801614365184 99457358945444419 105688387582493784 285374837191565439 20433964019241085 845924785953704560 194124123126280969 63329735958085448 47641063504652131 494763211314748216 31722550201603171 587824626042600537 361301789222978212 112758154054714847 136635495027703976 582415500881848218 587830159636864931 533104312176426321 423433929125030049 629746005455094092 812897104306251343 56907249430862755 910305280881690253 100193055300268658 457795667454867812 696184597853012060 922435357288707153 376131512654501703 708086844249590093 976192851028638086 520355043552054154 288614050358033918 409063419936683086 852411525771594336 193907483616902151 636522642997402655 11513296828111010 663890430322275061 414168182818410514 846741603108831305 736646875564270844 462186752691460208 510317571977442009 812597565335498777 309023046493585719 432489285153390138 914616584144233137 518620844489447409 56466567083825973 391144069409654190 376231763708841259 560944280341913542 417222486226308305 200250826144594109 880698951389181930 787161837762887932 500327101755032379 429322152803641161 761529907927849566 748859900183347379 145330913022165032 9693359723432717 94065081611060892 279410756632498120 120184256372722897 319162023704654278 89501909541754822 444463429788571938 620460324858284053 728148427765857475 854181120010003280 276059815053051150 828713928054409837 523251924485575407 5196908502141526 553431678299671733 794978504917532501 34788209280921941 115180312068653564 216873550563666708 969387848015222082 113232956363637418 830100069963048991 155136671428264345 193871001088937181 705996383688953296 536294518128682383 384797688914799095 47416467821858361 543617359615819688 134441423124857524 33201051911030482 85961452758130534 942152479007182337 911175545801970934 665771903582037830 437492886507253806 144749272621050232 69702291978617343 157660127917074131 114563425395301990 7253557414866470 327279608321385096 997019078595775431 675655641114864894 564328035664297977 256225529177296048 971334040634910129 461170557984483713 816971477324381905 448622601242045927 316324030407217732 654787836865662972 413546699014001969 918595198213884933 939523635526717572 177840706826222365 14053011666332025 744057438886777115 893623867809602504 208708652511419530 110500762993079730 30060534765042917 902204028375124510 556861377628696127 706954520998569646 606116940966703599 31047790369042035 801833700005560238 993443559591463570 130616402068438699 422097801118128818 764703856044194679 734982166313350565 663570693441989591 651572075695158177 546564947117714734 109815109338097298 410499711045840113 383613041062087684 45872252959203533 729357493958300027 28954252304213769 966441670946802507 825572550498190416 418849312419813437 678248848708352829 298624675672878413 965958809455229377 852473595360389497 595424000185809109 242272585809054988 786347946834091186 642966402219906104 467649574297523196 2269001075327907 130177491624601351 983438701322327378 719260583353552498 803709204941473259 814830675299124838 422861443687704561 725329510270972755 479489761714132432 485838033276887403 759464010564268915 147796001075770820 811602058562972154 57930626853029095 336847869492266828 53305879353843081 283831994696592253 638775956371828154 81270552990884613 598263522773965672 138179272271401636 901777791414773556 333194735765997942 460011720541054715 632318142568789221 602350919595723830 509832001261032016 632562380132428559 436127028845151505 843807000692776755 685995273772001077 779575893686551053 958304447460242151 949919861026281127 497648259181651568 868917906518467094 734616064505876147 180505072405496215 13732314335041774 969794663370023859 135322618260656894 986639641724029419 352711695267265024 983835408813545766 998870401873742784 808032980396770381 173158822751629347 502707836714990109 800678314562056531 921961731710192875 570954302251619583 236015290503564717 645584888586633004 916825072182511649 867590726870012216 287191691748528044 326645228329814848 567181808743747088 877887808332563446 625626079172007392 552705838178677906 70301143359073277 862664939568483240 994402775165417277 422527588476526021 581942611362821534 960698374310888142 79615693213941367 159150100929641350 988674273358840557 325961350484831790 543532239551744980 557040127164087908 383432596180815509 469146182519979701 459368282452999965 552540114509455701 417996281383197506 324509174067331979 40463284145113866 806832312337438716 386893316544885639 762752559572930482 40071398682038406 204851820878666900 558765044011020264 336254010532825354 211204706055108699 429674205913894032 297590093747344365 493509919038524458 124429500558875272 712752895630892195 926863856741110921 893287839222507201 768408617570136284 807935578717865124 366922980545575602 714529689921493889 605955728530568641 473569902467176884 751771015715027766 885891883360428446 102674926506007812 376069606188891590 593171483734686423 252066059603510405 304940239206690725 64231229201333932 672257080969077840 159827727768714249 684243869151011031 255252789413345428 72244852731948417 710854678982891777 67397123531420476 159494736864775222 373720417465852264 315684420125874006 151700304510334807 510634664518415264 643942448151500938 492621063203161211 584992536118928569 243009073193651300 329887999138994376 717834336968512067 694821272359691763 66599597126574719 674305499916770754 562238946455616749 197979644523346530 87368891946867042 692060880530916267 662645116232678450 898858595346039795 670972030087227555 154195572146085813 259479645092540630 395691591095575265 464064475578662506 778495661348427794 341539563676330753 585017222174579549 424883450288371864 827327122962554935 90017540429305930 130397491437585013 58653843529729493 596566352050295837 222062048891627586 311819983256970072 189179453136049471 153742513033524810 959437192762162640 225950834460569523 563990497656070291 586225042997693733 60303177876713151 743390961896971670 938267699171596614 623440338505110180 900688139121702580 529060206172067175 408429850169821887 220922956780459496 353799947011622671 884741889368673287 237881621895623856 589870657425466198 59653394735291038 4127624130555308 475537586408773153 21812360909726684 28582169090993097 823294334105983793 831574594868416840 26303872121291065 876901556973502577 709051729209899809 243954434517534754 813036762329942375 503559199953229511 997136458387500547 14604920671835511 224635400219410315 395339123893315632 29567134794807538 114295143309630789 212378114775602508 341532858942205744 144442940040912306 124911795381699634 972797213470534378 39121600198767845 963992589629878445 946763454331111204 506782938642458393 253296609250743148 590627073322565048 514380239636428744 442276870957321427 492522535323297999 646906199332528479 138065612385146673 828707321203992613 473150324567637506 148908421426883848 665478789515325874 894519599942194911 413483457048622078 875185957567511493 985313256554542547 760886810841525768 396139166333393793 194261352636364334 751613592862923741 342282287336086716 590423519407983581 353212212274386611 82950349038754997 840329571843231045 580556234292640752 338500296564110369 70898295771673910 337405003428821224 723284223786594705 247711470348499398 361629408767978325 686964656215854122 376361643131184080 752167990074444919 316725940991806693 564042555611162293 816591675171152937 186606508008859284 426698157956396448 261517590181826048 814043878931940957 604074105914121172 413266332213735479 706599232192400053 606963244766369263 319812898976731404 719111620201924482 150127262894258558 108659946855700288 518409664165021834 223687605157645695 469891433223370210 245398540614927688 844441602706273331 122355727775970005 215531403375263939 86677081361822128 850100299500831840 665316846805917252 791586389892376217 199172003310622146 307315227211286846 294032863112226543 605556946512336696 8121522792645920 569526293300640266 485216263618459572 460065909005821570 198047435746116453 595039179059050906 284181653941830818 171018711968467359 262901641778739271 836814748906511698 424142156682406466 269777798232387054 921750604514244081 284408777802763391 564316274144282514 838998724486634592 306300596775460158 223270795502510834 595129279440840940 533177343417331311 351533256226780624 485211356699705008 316167519322080962 192354847391191085 998484009188844903 33063231183109363 90689776439430367 496703672707329913 961085663374359556 273062552222433841 315524866083923174 930334310842337776 883554187899304944 125004890066508039 306222587979990097 702485659427060004 282083018579242249 821902445461326549 391092087973283119 289456913828909783 46321899080817051 863615404703422873 304467870194341545 517678372343328621 919225003233375221 18780888412351018 486098137473181061 377187493480662689 447686230253912013 109977479343051592 370540825762304140 403560711980724852 400590045264497551 577907377407455353 172579844337974092 88273861693097416 930139957765147470 798454266895803368 59349302251688403 992410049150541734 924865240608175762 834884255105984725 783232894241310466 855510448253406272 146902735445405770 288378373196623567 753109737141440572 639785949690448827 150646285709167356 841668348159061085 324783018447831511 309714212619096899 151250644274026782 219010433108763253 850830071217205884 881379145228650455 170624035291400178 907944878707424261 299066576794817459 945792960201030772 584060466231120056 921217759615516855 984718969355864088 606150995896070833 473737364350642809 192288693473645543 789536566185337760 800261264699535813 763387084880629421 143066110154922203 275316619077418305 469709303540404281 39775159967113594 763402675425304997 644484506586258955 279286426242374316 509310476780291518 14593911415922197 488933737599535295 671511067673263863 559670639788336938 864177720359162395 910889872398535772 968474764757660201 706431293035722087 568202409790613010 789249359729672688 99252257434183518 72600295471648 885602003388551623 772478956769405939 555155821346081697 543017351867733513 623799345081717960 377267717710875308 372962682035108989 613856785619128992 183518984829784167 699755875490055444 986237864804962304 445589513398360370 689821313216116849 509521107638405145 415381607835904776 951681234657236800 154535755681523108 268176449642261213 432741025139947879 937504385743877920 813872708935147407 28328582805849541 877868110487501496 654419041212466784 938665193966377721 928263970172284377 53577751513717980 991008221518390093 239887009743483316 294341622527603583 706749095565453217 897679638317392458 713070221825627378 810185305155420613 174881461356048805 605327179807654456 744309752970585234 56075542804855277 672116060150648301 826227754787471077 753077648056022302 716023862305101581 871174282978040313 761424362658385057 623734340853708102 103455943986137954 270096805759096293 656273926433115976 425972287068038421 276756601889899440 557090364315442610 993805390023149458 671354014881315751 128138823781853712 78276851088810299 410505121546308965 435202418291242586 445380937468504277 509413267219337308 226969772917650046 301786630026362393 537536680545937499 238990907230432281 718669510469315351 24957674355899037 920233661685666088 803806979910508601 664362981721490745 331128460424559582 852020234973245341 651068182591449895 278971534421932831 338938747111339385 228490554615179886 540915296482143799 404801208290400532 291864219592944058 515742261508520900 331799868006071372 775115003436570356 562276240747980224 524758690591396232 458074967060936750 276395170038941390 374967726868183292 921230008034371806 640842845474714653 250117080584142316 8737287580990662 492497341293275559 273405211688326561 650115091644311548 594935197237151489 910285940040262223 334000572185127709 469311171889167902 30253558393772271 835999967448055257 939278274798345198 276114960052255669 471953796481038891 196460492519273702 299138599422753032 21367283669166364 350593145235258961 404284214734400595 145768665878852208 622716220268902577 105575011467305194 248499257080926593 80893435536732132 759311214449722509 623308441641398939 455563775999241706 467847607977746444 438858416986170574 925821380694094140 908994094503933044 739031204790323704 576402785102281737 688137690897959985 552657147273249294 605338451916041945 550634469836287776 102624690191136726 128700023732196546 109982661308437921 604078493412280292 146510571075506795 293843086842127777 111570556652964630 824853369759983867 981638739830659558 264601371869746729 552546359113536862 64209422483537991 820646554284813267 652704647052282973 101622536065926703 468300032502727212 267338860551400246 230968516554988957 809579453300563770 206091719738347171 896191197568311913 946386039462555322 876260054237802139 302052959412457686 642423011850350852 58426865845625515 824018203382737110 251315372115619075 193912798898478731 701797620472776803 354432137384220857 647618550671729842 598296389797267632 657343402921493430 679147018076696410 815869388109495670 939976013902280120 151894179016801577 515624130636742537 426300392552024428 187944638550229956 253099615896090824 237456786094735100 137398335543282839 233155676510673813 242520692441647117 967164883389001194 559986435589918918 495829675138105113 495048341326436103 644617521535174328 64833485040311853 921265345959701790 191596127861708346 288018076215301465 151997584692177677 573232686963805538 138201396503787554 772732394169446543 852501120487564867 838711343483059820 191701543403404183 260367547873748515 769691640427102506 212951466466757198 446570647892652758 840044211625784440 785787594037755489 922666006342292157 656774456668886132 830086648866988596 388968582647826070 696470257110790489 885177706506796818 477794400208338743 132236779220594510 342178311295078176 289469740775686617 728704709685601836 621095457420346337 177943282863754885 362428813060974797 861037304756651086 378526475169611394 228658001560335297 852201797079335951 44351148004734034 151478398706459348 371035911375909658 864985752186109296 941308428997830413 617781345290704584 969392703851022128 102188195481345074 25813359441896088 469972089091101494 906062602797526223 617563338017509565 782181365570291798 107870031964704569 783444812793300723 983492101208525618 390620573813323822 756085241164871739 628625522917291748 884736203947819295 612260210145370934 15446259253596195 755881205375825322 663613755828429797 261821045810724995 533855936075800340 761808274968151023 411821938327296797 793535356582117814 610754391557982235 336381423117875169 771356524100014126 656545833871502152 481152007127910355 367607028286652622 568581772985276656 40090158123411690 668633373666056755 778050207423226837 957626977364358757 159269516285621700 645471242899226293 630603592904233415 541795116243810260 818497799582613378 60004049333330915 558818619506961651 885858666597543658 682539121582727293 58749678197800019 607776768569698715 689785808816933329 559698303135016363 391692019138694677 796862408732810596 240753155416900394 338661177558768264 582178914335396626 976110582473424472 931886538502546333 31058033693931115 621027658710149720 726156177275554086 11293070097531025 929618147307291510 239383505249472359 614423149039533096 891251519256389950 431665823721021684 533386345598333595 471128501255084973 671987089949254553 405747342943047946 226118263383683130 11228408073320345 91363750276986265 974441613449622994 170014975956692658 526485173843378118 112205546101229864 652736920721853088 73566406093585852 484434046357026059 718835419797671122 904558101142116672 304775179237871504 51741294365477087 308217529135300551 375314462385649415 580344873161683244 140594163302080374 660783624184374708 253087401982306109 978130508615560842 681406073102488474 504754833647159500 691784743209933803 224468951094590652 791660579366781496 33201067981003528 976058099848492094 40881950428755534 23199887326831547 249626289519124323 289857935144727790 369438387344376435 312803849739545699 312893212501037996 81596316213806594 290983456600721522 432026942128371080 969211931249670326 43091243010908358 628959817494791697 990846086385121706 707410746481886188 306186761783673951 688772843647001634 553256821377456626 55058962154186282 42144777893175530 865488531451184269 832906985486997447 998962726654775720 720749473845291280 381602376653009451 296265121945220453 236199608996441488 88416341968661874 612191613490786050 508021643233269556 533062730173486956 303049921574807285 333349599244631563 300707888756761690 989103339395575919 756550285116505577 928843091859503096 177380054325942048 54704704076185912 108320070592632051 656645968197894722 129065554070375110 321290573897699076 296304719081924783 289413441451247678 234164935776770937 924135458561546686 163338117779889162 34293109898305935 865642259166237043 289695776336908398 804265224409471804 224671276769821427 239916575856056845 74183438369008887 871070913592803223 969357540371439589 195737715080762835 516404335369494302 28971054701151647 749844461311377692 234813617533859184 618895312341006924 163563045655802586 846762052367599754 705718553585112971 169213541406540617 597722964950272095 539823859108178601 612154628176326857 214752267964463018 63723745885284074 17562278732807629 527722039347533282 611851760874928195 942002883880195865 355878388015700014 150429381916875617 942195928995458475 12478581013819978 443041839641725704 740457193261349697 757185141283549116 618965818558021762 905460223291638773 876635747347757133 836664937755546076 420292689462762740 335296781647813652 892891986385396513 693329023127551416 689559544964935564 807937640917969735 30417243474313998 563009092861637413 954509569864888963 469225634132990067 469974566707916126 820680045258482638 923570466241056352 732128475515497705 195274240267958941 459233327875811533 278927186370869744 339415894573833725 96230974843055842 954812215220666447 357120167917491974 560379997452880365 540287147518661943 753603631604839865 907003922552146190 641132582325724049 655877914324520700 796280958127932856 452015153101919305 171215409624123838 791164379965403118 430295519789534704 53739742346364440 680721474113097317 209936352377000461 742543272422021624 688714462411947252 650223709663113981 156429399465250215 845313325152155623 994442194662927083 187471283786224858 313867845460172469 416086355753134383 123713837374092365 518246429308370508 724319024869314891 406650899071890355 116272902763230790 987593394581757351 725682671090829153 725250478690470192 224479484204380025 925680166604457817 602181365184252677 725758752918557908 939328889304945919 217074187370838400 126805839678874058 742145703419081864 922047106067932918 689515458865763922 295200353107929336 745258223146471243 736359472005029713 465411678344711299 361531021490954709 140490800394168641 228379921171048057 479910389366373136 256505560826236809 829655133531853448 267158320215385098 14465181255211565 920474274968433939 740468645017894162 941747825268416419 140058529705512606 510063128262369635 341027999170621971 190614733918008612 305053410998909989 365295901919422820 653525015210947844 685657254164878317 611379666298962582 575451251698955187 213315956428636866 101916245769196129 689742317203105881 315919774204645100 285307657266291227 806802208312821899 822175622119655198 531479658844005311 471289303995139392 754546130162763561 780046144966896905 283867052318052507 145270567618501639 669010541330667500 920876664080300128 790995888817681149 602313202889256492 589639333973360992 432768787904525162 417382267393937432 385765315156471140 538808031127370325 302025592861473623 267197210589218636 868753684565521131 864648046192867268 551772240428881908 192559705486248 78559669664143010 52430787616641240 636462565021481169 404744915103257392 391202378524938505 194350916387549240 179352307597357604 356023649849811068 787178722146265648 889141634979766150 903432942184496378 838847963845451359 291545975961964755 658969097829397007 899592029412195245 627182473612290073 854498419048302910 487038288547797423 918143360880127150 180022054344333524 267903710292466588 136094705727949070 908533762875804109 512055772440586632 777741604057612038 302279524704436622 630033906201467568 762276536623082478 690144264966995223 530881474491748099 74971643250231087 427322193434519679 118974300199237181 87725380990069506 293808624172337752 174041687988912128 507591554474192621 655934670944185213 201113171593806781 741849008059412633 232075211906307040 31512320980567245 6953977089731036 40640778030538260 778443189145295933 699981581892877470 80216968707642483 440459105140330106 22828612078409533 659938919623060098 307737044664328333 495324226438486383 829904197610699944 941377099393243079 759745711298946498 379815142246040606 297095070802398582 112012432279398162 929212193297798430 175579477826963336 653231258296718623 649749945220378563 170964921474439968 642822983133159984 773633457456259562 446330355407002181 517208476115500174 310016541284334539 444601664225797640 858861159040660393 832396238934425599 509463023892310294 735738071579136071 204320142124210343 444573982353611204 844253007271948932 842451539674835937 460394369507615608 687433054593313594 834955132623192122 525489891321335859 989870255424575506 82868370472105107 131416236629665860 92745838336855688 34153006949781396 490881854513703722 464135152821421566 960530983465251984 648731379633879279 897595157900347116 386329945563368527 511119687403459538 116373683436385322 372316730037354033 235198686717813595 97583263929599042 320280895607057903 641912601897894022 810014870385725646 457469931214654419 829205473927797372 7935901847760769 948338808235491660 740149423475191282 247952559698968829 464734438739702755 728897688679568815 683689649969805955 828558607654851856 624958062765650087 508182293554146717 930269917171691094 408616788581853592 575113722377298969 370518276949707699 93993645270947732 38543095868561794 843677689667656011 512869296948757192 134253252383508755 416223737842423979 235879046831093565 480084985395922481 807992972753572080 530565271624012903 305193647281230528 900604191698419083 9904965640582024 944867559878334699 905421767477289354 542648051034078848 389741117075274225 800893313022496556 453558191583258409 721619679224647585 323509230354368389 59562028328352594 275564264759928989 169753500575227372 7358831227915168 463792820229562798 126140872816922991 507319911786720823 695242744263579613 78230822232940663 70593913588450078 460021688381532810 348262180700909945 79902685087859289 509003022808125218 129188852454574548 949470725307893285 579543966949216710 582095273044318996 615703191890185853 974834077073541725 532626263239700192 495908234889261540 280506709838104562 843897789872434101 418942786472406366 483238314498704030 20681606956168054 74069916737300865 735117875040073757 954009909551601157 970633178771339322 499404195064350808 124435730070808896 80435562359970076 283981871427507628 488351868911490011 208230053049150502 99009708381254494 416702356418221013 131519199517878424 527682353812071541 348426683973733690 457976353702511962 864062202924590198 536251081044236941 656177463372175567 423307502293978189 611128304903801024 502265582919248567 664583836723248421 178615004884513507 942525934816236074 825954117714626553 945294719947872873 802174160418017115 560145920641871085 535208859537601230 460428079581092014 428211958578683237 599408061737280069 869569423303449986 899407443686124393 404760557012369266 706390064875458047 569558471780405137 195130057043055174 443173039878281237 778138205852052889 597203495249772824 195303125921078774 675934328880263222 592154131461526544 773508320358618977 457149193197976309 660690194730727347 437028557023043254 258874379404810774 56132045644140730 479429201661736188 25863080314412881 604988803950195121 372978413491673536 414638329301855945 546872513542881523 224127490772372622 589468725896336365 760450797945247295 160394301206319376 624532927038530115 782134417668338849 988735616467219164 187735658712687400 160048493017847448 893982079605845510 552483104381071504 321688419381205552 2370373967417420 760246987116804460 312600163689332364 767532753723608532 640194414029611073 409115902812038453 946961719714372820 767021442474408157 770805664362395378 739963878897203359 178711035101201226 661804894069895642 393937083227584453 844239577883931832 242974702872987552 252774309621244330 298411461426128427 826680227578679231 919242985036895205 723670288478452471 477183631588077439 951251226761698817 259192817029806646 493623090066350670 94562004640103176 444976753492086857 397545391808266414 511020462134174948 850722333854051635 320147500250938949 61902225063706483 519683231188101886 955202486016642554 730599128149082208 519239696465351165 296703378102312919 860095697291120940 444407765356577351 608873390629918816 755905989024097121 828735565750363223 183299271089758952 84076777275412393 176506945190262151 945975577416638915 164399837184091152 890236590834255958 282142525809707643 310207848691799769 27107343574038357 408358585553873665 727509868034481904 366068072099135099 669681715139212428 180881556479418270 346961865100539855 818136867556709562 430620825542251032 981829738249729136 27137655759978667 976497299942680591 193323161004950247 3477013732528738 276941999586859792 508185067699057162 954584456147024784 330981547711182661 110460702625246617 390735224076326889 199017734842557881 813162643670055957 439132569053225550 87880031925012977 235405129200586348 729526979545704213 664341707849203472 837861173709656171 46086066351679948 827260816604305870 917465129915666053 333053901568864900 327485946462155972 787854752204678149 421390485629170598 69379257285639099 378187111903558621 260947555824859830 773637390488239547 933171527569351594 354573597710016787 634658318446315664 528100896813887525 863394323778644367 521158170363434646 647509478476511571 707531493095421937 726133905216716253 939332556758965615 69157649284432867 797381048880685711 66890663188860498 689288758391881999 89578779950122851 631391946375462070 665864666231206496 454631340118302633 230664416205674395 880114534863671693 130444359088367659 468400889053866416 803524723283841025 151600672005091560 442200295221904054 437657890724626953 266416357393084719 955835844357235314 214999844074635680 770057060775587979 197086541443502302 277284046709583611 968362848866174610 652197282222883404 881827153083310780 970543534148597772 271425972337126982 474203000239006458 514568279882713444 383976902665973204 796919629248989607 949248421750514930 34732116472015892 859197446926060239 354700179144798163 781987294196763639 927689296029543192 270860362076251337 487593703984456230 536581466722382932 242319343267593791 30398161932518269 157255237787264448 577746692770803509 324138618889337413 642777119496651373 732213589789035514 292830758655325591 438442463975045481 129749119028886020 550500981258727677 137567773695641804 201821732744677904 44498539950227231 183247341801387293 85653951192307910 746575008193047672 594598887889552014 212789910579848545 332836073364229324 755848373839682332 444755006568434031 382009787658489524 903185093222555186 947104149337681642 527996821345083993 357363933478963963 18140843675593770 354488090701038278 233329754666587289 166595216923946234 165779086346989835 66178499465644170 399625824536595775 494677939729724998 170811597546235866 642637359374022857 148425942743330640 188224905420471663 141299274949671301 339952367852251624 562465799600814846 390081438660086860 384899607944517933 340118975218469509 156913083810233766 865735300757397171 770321766280946186 126534835592001340 177603971770611803 389121931448321324 192814964605509632 766033058271996970 934381544289418560 944135585526243603 348358218335390941 104523096400966855 267118346432070606 678560596490167006 667019851829021873 256046635674604968 845251620696375854 880352139902046411 972452545816286494 286812620691340027 504657120078643868 943290277764947537 835850025945897549 744800870165282923 995140578678612256 97073053067086234 911591973712131126 511974602920294159 645501549346701279 889810687495800774 649074095954735797 878364057373657293 764904229056955655 998947528845884806 827466860217401876 519859475579077950 695616008378902836 63013104162190914 765005632096777698 412781807816221614 718351053852396836 697903390914053470 417977554230346552 532777212030358142 161618026433165159 594420248490799483 508186456984488393 94565324079823515 265903003806604014 665287815851428903 293667627431050765 785315092530437021 38151405605487279 835911175532245511 431514644466695048 989836517452914528 843407829080028100 189982771424521010 971645476119447714 149497493007013164 889197096589734170 756973476563720879 662727205279981301 443874920559510959 100487678438187542 464590925481808934 199372862223467115 123493347800430569 530516520662967284 950481736785033302 844671028790331459 132865347001815874 485811302246402567 262279735077160236 594077805155473039 529079064252608666 344593798488434420 346511075643110901 805282989972071131 622313351583678028 626950750334674643 198660108939098330 333893638324931751 224757617643857686 298664971624277131 820368664021818743 902171432428844522 163142353448990903 662452328408339432 393609567748487340 141421904853518221 151297241286320676 272815270562639464 963297560404728551 588292812052511367 373472342970539537 34500082629212059 798831786409266424 503606693132276881 746982229086272229 573472755263322340 937667380260857348 260013580482439282 882249795580636299 540482584934266123 278341904627402720 71223119169521883 130845406914044443 757639007379242712 486424711277417010 704159906242087181 917150677142699563 122210590170199665 567428080018061879 563135097136062179 494725035104593222 919440047450262860 648793282292792479 567503566161264801 794610989167017120 307991064441587955 292109703249572684 748640792635514364 337038725390356404 670082310059101530 965651564980119203 955823470163837497 55872953657484775 304752032144904954 31206058941872544 285727989292903496 755441738297600685 330376899165955461 196362516944630282 218212566116195170 815097859223141800 518258973607830551 230279344230134184 699977838743159170 312517152934097313 29330880686515916 326263382289030767 416896139631357653 683763432234364238 702538126788712779 265423160557961997 557455414233833684 603547182638362812 942183265693276985 745088155430729425 913716901465735025 409419439984259260 581441774150472961 948897366876604568 353990140495897191 165010790390211293 788359579381546235 789469850078566600 204396748953304955 816514162033831370 845718736421567788 77462388042604563 125300256012078844 12035622087772033 308812984566596176 123387943998731680 891650640550020319 623156768761987626 866015223733827482 959870683156696567 132441855215470883 89031247858101689 410627653089233650 24366322299668364 850961989559708279 48231056397723683 413428219410909516 228946777849465723 203905810000078127 60223797693090307 625165369081474028 850707723018759466 172708639903215718 745325120958933859 989064937717656550 479327480001337380 767800758944757161 804822349454930712 942852562894128954 806787708257006784 407550230850545360 64516236905856681 381853456977182312 247759863305132625 900583940578133556 356700253831150610 625799115808805637 904427545688355466 168336271202523354 712069499355985222 842843890576463195 547102215277311846 506753407738905187 433596307931997556 161324038189793683 518907532759154562 608692212945996960 408772201852787373 570969435019602799 993321817684518578 325095283407189105 531285573287645214 8965628800484002 844068803835123463 18483422183250155 316640414694044287 815529315112284050 694940001130670435 146386427223959076 137621234289489442 660240669981596204 85720770188660337 281589164520673601 85694631383600326 615978286133614261 479017762781633966 554643572930902006 778253911894304235 657112044242713342 243794239458572363 469071761373858052 133421296054884057 281084137190708341 451501089848387024 944097499332587778 419179055678880108 919131024073234653 720264272226173766 144121210827776175 277718335549267570 491822778156980513 430562571749709761 466141656772217695 344506144343753411 424543590104770197 444677987880289362 936232656265068915 410191284892484569 759024568390446162 57069618784512864 377507564511706116 863375502300509347 886171652635809114 929321155489651777 982184003802501449 631334798033675618 609413156596441467 858491092578710005 51453352221620179 896214819054268026 783869211878688291 506962522241167153 241391852363831204 282294025615105427 521276768745042544 364009791203169376 916263930762192663 570073517105828747 965550768646358769 803314563271785123 584983961380264969 139667671307922145 878275599065947331 174612383014258929 639103096129128651 123803293082557801 225965942219479003 655138056438363342 275080752190066570 588250460569728565 704439261080688879 221629946035539163 978468259758657293 186203633827030168 795873045728897492 324375256414614339 348640106119706246 115044766655061184 809649476784187924 882616691530369032 419394964868267273 18082006537364199 34338652901674046 356979745203386463 982644112477793509 921801578849863312 825027660062470972 826263189664658671 193141337858946201 696968897428621587 401365758711992469 846338558733285320 638331618537437396 629720814306697289 166131988101341375 876409620462951100 109471046041503469 763176938003498355 765271562656770192 180372894731899876 96153734131636007 733796701711351679 554191428395267341 513416204369399644 904139452704163644 264319091526875433 830943194039315974 22122621765746755 661093397968068317 76758487521278343 251183831551035880 44966520970708859 226088870607890290 413940267211410639 225635630766729022 28416233746810440 651378957929266324 978661388245596364 552964565988332801 238030127740635047 605535572674310192 510391148581631796 369024533598114410 691038493885560256 729405164019534380 206505393534381513 794897170374548980 606660284861647818 803319426761562370 921697133207303984 550145387263655115 121408851228317688 500919285644365905 100905859082240678 507441044441464773 407388729275822343 67358759925604136 436370324400680388 764080112430649957 420300861562908110 277555471676420630 209499895154637163 894229210428067142 186650519331167308 393396556071257841 166896994155960554 779836633773995724 739071521706672222 391193716965095078 704216450834942062 9595045192411523 308138534038189806 266749331203870824 534727597485647171 912614157479354560 99727782011424451 986973766624152127 590974350847665335 140709994939176672 979012598126738017 609327647974932087 220524297453114128 20939928296586011 41512511618618031 827630819063878891 132896816502041004 653170634042188930 215634450964746444 57975497299263810 877431472774990574 818232163509206725 725593150402451288 300241011353900602 933971920002238653 181655933516403331 108874403004629920 384851582177946890 834680313912730973 497155709217254466 432971453016881961 314411386745819418 250816528125823048 131828891699522044 704611772328096262 955625765066108199 341533895071699236 350120098848802073 887119239015105499 378317974260640865 565792993954191705 395326013184206472 135141367253302168 809832377475757995 700995542173186348 148087051392088830 490045990085921912 532704751718849193 293266925651908680 540344941800733260 162607805515501197 855181314372821050 601863410972734974 535229690741931222 174589094801896549 562774203322186980 673180803640403479 11465024869586846 690547910864841584 975332537824148997 671952514673015306 215851479111794448 108656010307877191 344237277815718444 474606979083542839 982868699794630184 323579391145236807 617930443543197507 255948625157024793 490661036254154625 942934240713951464 303131372771328342 908444977775805551 707947206608073206 14843889546462730 483827364221753941 95041813366134192 74261712052748878 237435307214063173 510241460905508371 770547898844991358 395042081332077777 183832479901503939 242838781136337765 234664710838676026 832682405520297573 466826910657455599 240907542906967598 372547477353784026 839133184268809863 181716564382300320 640870951123774952 663560884547548088 341881019038590462 47241016523617801 773071791800522405 131099022823722888 798338150325164042 238698264964407164 770846697913452275 739615973598249614 115589328805471880 567260916711582000 646971668065437792 998004286773711715 351990109096543806 463203341443685297 985542607156893499 847884639988746488 579871538572531135 702278494204485150 772122510980717175 888935787971422783 824972747096707207 15498848461598268 729540108735455953 298581332219332892 393441520696429533 834157282666207937 507544163728015541 648947989232861993 909550991178710545 214682813232169869 716440058360467105 351222685267490887 912288348493041010 584432516115390208 145195760201345493 874126819139110171 703522519221995914 668079230473700376 660328153223409349 67834324963192312 614649683573297850 292517533548270778 583945190557306607 175170265779042028 505401047149767565 65819467880784374 548704362842943361 824696807428793337 237669800586542385 598576721566570043 555619586740830994 558095679714816680 644377403240617051 53867658502753647 356079465744150228 819358401814231964 725532060053900376 403669693995831783 726260584528521476 962443675795505994 524524695589318985 883206078808925830 155593363068006499 798432181105072856 49918995663451766 699388528353991656 471490372782385028 146595506493067742 952113849684870129 468680658602387912 929980961335573784 394431461472904210 283782057026363710 756225551483528273 977780994872634619 60531439132539717 724214648792734093 937416161496608789 781494933602693596 764094512808986381 247171049705001249 827570857490535407 23142527692717325 504895305326346067 266819616967436182 489839607551805969 678528662530951755 474008405229492828 862374742677040674 71278374806931654 93249925435978841 881341940085811264 548521807729114315 914592589087707210 314294456306323910 803593753350428229 203118265940539161 280594392525342091 771171340138273301 746147988292258877 710737195885838945 700038038938860788 714110361865985705 726381227740702209 782601256857231079 244795923498309495 517586182258127421 151978449961954127 123487381896143551 52621252384452204 663428424695317356 283963937173329950 519444104104644282 847192965794298224 464419146158652028 654298012336649100 193262799938469275 170228508404062763 678980189514714404 70642250863887804 354524541465300258 338408521092961930 575501981221772934 346490052511158133 700957470205059269 977281196532701907 88606004345930356 886756999351742543 576721928724584921 855954237155326659 592852926627147530 308577255232795064 757170390514434280 45195697872768960 305530153387838569 540849506639565923 949834994913643449 263039733675991505 161397265955693066 233351183799311117 264230892528320538 541133000583037708 715223417134776828 281032387657994915 440867028634385840 866981493483876886 708800500469311589 910015490775615742 188520635280732793 91145681320296863 327347541331442900 348273524489768832 650502498967844076 24701145534298636 140352970664245957 523031457064829176 639657129336437710 980773491782911212 132535896843795767 627695131050668803 91832380568331020 9654941505567493 693159146226974181 662917368405508286 919174679005795266 855526139186176636 615389268404901951 28208786152522605 683272276214594733 53884978158090792 246861777982972506 422726698452212370 691526844189221724 866728038021755224 292430637059536482 210733340651671114 441036396115583880 376949995966442563 594320240784814045 994637507220084092 436673859493889934 473373344611546764 843054968799965925 813131481684993369 867754839450490844 881974218197127714 938848761366892385 29594569521433937 261997948890471567 718809277105359469 136542623529142877 463290522601854732 617428084105956244 237493386750511248 646975124522608546 204105852176994237 444513905411388703 672032952832212112 856005929031089581 618088071024318649 532496011554514141 476587015973184058 112964194942445366 666596833773544142 209346933886459889 172047535311530117 209656745861399010 267788715184977481 513797304876155279 815513665413959205 417539296911279331 29493621274788495 781631584114075924 761663454019080736 23630317032305763 344760334174170953 897616518719251735 980984456018055984 92353150404114392 286738476286956925 522111962774482649 839531740173405525 845113684850865217 322028547363471061 90399669400149921 696409181798350496 365521021137909828 208766447820690324 445406098194503876 989315986182850020 988600778377261525 11237694980931344 551511497413060815 692971580702271469 589110170275633847 337047891272678650 411032617014237579 807747923021095102 754072863278690172 789339002709915351 446975107749024297 413258227842593311 729573382743921237 104230713084795781 155523378980564907 694742462864965080 133080798515410359 110847307514859172 847378084569211558 689428048561700198 50622057594926680 968595885134634254 157293915647888042 753894242149478035 538800099726771590 400799427149382387 518677296860118320 672779390681810337 186629655746901823 894496823833698766 80424966532463048 116647624547132456 9425291511078055 230439310627664892 780061615014084938 250299154471492939 417061559875064860 968701873270929983 320306676729182163 390785972975443202 609841287232700026 398537985491866605 850449442536776371 548378090619087166 15696215188026831 277545202636745479 95640900630097526 812091031874435280 733345550709539858 56768606069225480 396265600469991878 776510574344156052 798099499093624518 867252641377457821 814344901075121483 75438961796633389 906171555660358821 985386607828516437 966032015985012103 808328677980037732 570908858187113561 787062570775208789 153794664220830826 807206454575916305 88808604711435472 334357231834424092 836527858415558149 252293554545690245 644354505774240475 22310990091494965 825363750451110010 375508518851149976 420331261100638209 998526146165296422 605328510024535203 63515480269725098 132479703028000209 953545536373489476 63241017508110746 921408507290662885 710949065521412922 459509070003118420 650433559624551972 129460913352532089 206867831615941682 656832889574133688 836868440959137477 929694449574111977 190291997532712344 315507823189432252 608143279357312962 899421563698142954 501642402435840025 391536266752120431 300200634138754541 157184784857289928 981740329949329071 695306708291987744 613357733300719920 219769420186603688 455823214978593388 760852800262610587 226591709457584198 559488815658543840 541308799374279833 857136685936107937 489311432892232938 591164051065043307 737840176369770298 720344422905960558 416269193347835523 247139643009202506 921458702821054261 138711774555750603 330443493475518773 757101685686277579 930486139126996605 933198417704012662 403258729663333553 307395323748878416 56972777258429452 753125248329244490 911248262114917189 845847002490490566 769171086270766853 298248614789396629 572310999101083543 32544066071643304 494549465105631073 630577360995872302 937690111868430399 59287090277012782 240536276719755657 337802396397264145 321058470764742792 45916609364742304 610251712356542945 759788613288425573 338673539529204188 69448896099377258 61082171899807563 955861003268752171 520205640319367493 875959302680360479 370815042645631797 349445417430765489 881821113816889709 119001046221400813 516720814830519656 1305589873425391 301556407697481263 401069756115724540 76744077872314958 345472543075624585 121006096033290487 279726954082041468 264950897014705768 775037640168518582 402243481721632210 991246207848271920 877140347911411996 17389161387550287 563540632963615413 493687580301840940 946603909132036702 259433494242280916 235572732399414343 752777927730187976 397874897676378646 677499589209904824 105291698892360081 764202752798621539 129070624099844988 463492506237456858 691675549631020342 792463541324773862 366342269343080363 919686907718683763 639562753794270287 612136548588269863 507621904700110870 133431252787775848 810983523498871489 867652857314173324 289882608116341937 533083368920462429 265653289693968687 198651272551462570 94057900155898838 376169278716074975 763672654867463119 37764973247694057 357638108020466604 270549536648071506 101216218622042874 138151429451491544 571522839575925374 269241033989603490 453675759350258236 202625092935051826 213706911554231008 954251001991024406 342483882574359622 737567037069999741 855629224259195795 627882654601132479 288346424512295136 63969397381641993 48030392176061619 85975854297606881 881738696916065163 667505862964106300 402575587205392580 190778485599697784 58517426060184782 650374475208291951 507909046695396480 696219176686338196 336185477217721741 301317253989679312 318468907175514152 50051301382803085 734283890416273394 697800206065448069 656877787007985777 908878774368178728 450124448748619348 431560148438346510 976884840284953744 971372717638529684 278032515287357745 999641608808160164 252216870877834792 726536395231999130 359053563093572577 34924925866360150 334077130524147788 498647616434199275 888103941693216377 826279600262003270 946569997943730620 770027499460361374 924518706105223712 124977348745864628 850056648297586864 256332133501440686 905900374803719480 216730940176001262 709433722299653566 883445976483848583 489228279291007713 683368565545719486 768191482845303770 490690289718634927 432463391686115150 886809006038852107 339805347385639133 892931463110660906 794255857553396582 29278765627075825 453992048423147006 723765548739084079 654201988694590512 950199016563185912 128923356461146279 914778182518899040 269106699822792990 847032399477771117 735487592744867943 466939263143553134 870116788299974548 688758862249960926 568721633673976849 266938598480110471 864045232429130084 747096689448024217 718806779764537972 170225085876767031 185264415934656587 79699665677120421 27605529681258107 920535775831434986 815461088138510655 876260270717133899 876587982446220650 367958307782906636 475547537763851419 542859970486351875 640174644948926687 428711099043319509 971482995166451831 564900789175419239 598513151664965662 837867780566782076 820407581315267421 846031481487198947 924774074502224648 979240607654680010 466512956007920668 128382492683714606 544731146195412065 231794956746714970 523786672594692920 976424988432551190 222276042828964415 258483369101393682 275444826782140137 303291722697723658 406139279020572921 567197609984647266 524923613333266098 677571514653929781 448943469321594887 939371633863953463 233449817035679911 638530034377643881 608212250439851057 599152612573591339 113937202889596505 267844597060310951 557424252536173406 549919317236776584 133371082756096353 756030415971818111 753224348656923161 609909925785135360 498201041921714163 922538998847300108 983187835573408111 985240767099573443 496544237002588329 750914343422757453 949169007266732219 944539954161448800 777342958427776086 810148135848802640 846220222987705941 218417008604988753 698946616424883704 906459698172243768 837370947320163553 222738034668121524 687505761361601424 684886619162432600 611971093286495256 990008665005253557 483236170960572271 369808747635967390 274870401438080998 568056040203924380 941050490921244891 472591741555751266 913140454768912155 817167142164179581 229035273838968569 725460697468728035 180998503273886224 504291387132426868 877920291092774272 653205658732081790 864893767088585478 383276570687781798 181322512975505863 485028472568044185 949115014889242805 391392568087774860 308783246959615657 447116325444752741 46236360266085814 772160271189685266 893552171070039224 929554246722111070 638622241988937522 759911912540600372 776977044259182624 749379203858578999 414106214460186849 501579713619311267 475420028916772320 143297927280903744 526441004582664924 864647226476094786 361258074836593900 949540174218872025 61380229735868608 307731931224705560 363798644029036340 831396778775905014 825050723241607919 102308982423967783 434128772387344196 773443624264504825 442974808489342655 740835438555493462 536065364224399151 134893903085105960 818674171302843139 325428155184646575 64240218977087061 524620796874623703 55300458401307925 302440200549450933 834881866084469536 49103002999715673 868806659344378081 927215737639914892 853722111547235726 25057690271460885 634255612632725796 48841276937977886 253524875736915725 107198201082763752 146538896306195095 376984991345113731 258397393669693102 589682635817832738 204584485796282301 858463728137452625 421068749866487072 194872296235671832 631687551629138073 585419578423533314 40118985384369358 940064200225022409 333459172565628512 783636334249171183 694463597998569845 863920645683903006 670632350561493555 934523565521102856 781851595454408011 558021139217405724 656001593886348912 631495288664793273 706596368082706660 457144857260187226 932594173658031108 482945777949744002 414836376934560928 696092469787083930 880107999665899846 848014832972377481 852919709352791503 53089974830401091 37973265687374570 797011921393212467 408975180184443626 22096633462806014 627626828017163758 309220337872106100 898308341776992648 711097019319779211 339960335872612297 370250151057905360 435018635909900267 129783241805250102 55292803752660438 427410780790209822 687775575156178019 407756579063047013 276758784809601382 52928017480286672 269864422611906604 704685979107412768 583676689274471164 558363759598466319 276575163121794503 489024790343608888 233262467382453367 367501984534595427 442684949433826813 214007700042219756 377068000009719001 780233168357552102 900407670163528953 393397557898214278 4750753322635396 803819494950379123 764906166701735273 259336823446478799 532136581655656328 574852526705831611 717316690179623448 622459739467814977 317494325558082316 834840872292848113 881634949315353576 639319436431416230 895138514437842591 352180081710279730 598273956268524484 278153358127633757 526869303317158922 582383988538532804 163973779127302794 459092400333849176 486710133708826213 456414179593581216 607981891418047717 230772533296613926 201948573194294319 290357947381146936 972850351017592043 393790570053957124 799022182670221800 492690960118003307 132619502326943178 460512183342902323 891676359421212565 913871381692641677 274547007268143341 539809201261211536 102525965360842545 887167824367036066 118609202436606305 240432191142958816 499673403024561877 945605389636787756 841932344129435077 739404381972813354 210905608188831105 70159846888348503 744977387175532284 331929152071363785 53911673855235342 12273335062030958 515297066190493670 644536201632694856 800323200967847233 709474364129525712 146564725333826447 634300567720425089 391774861263966040 733794551536726267 918746136945295574 93838296284717598 941040837187700258 63943598910871853 467722113574719840 541498754960915221 975956202784539243 803740938242278411 934966365619344480 436859997000785125 522677063563134330 872923221890642872 786895243429350644 369031849043549921 242699507174721765 607373607551631221 454966173019608830 296395492560792127 856482975942407876 114324246679651531 359261671323307571 121124422176521380 484876413000983896 329404200346782031 49819333539471612 716334616190677541 547138416545611680 462247309544533969 249033910430146433 521979090981116642 493605045797356711 709544567895440587 684741861397068941 549922382172967238 742309323083496375 805133604366685866 587496024571435117 327073053137802729 315762118780848517 86884337837896086 376019919836702363 108181351875923551 860112411071420503 370728008697846227 27552652419743802 774567981805126081 536851088387468483 236480145636501747 306947374697404491 741600683954297903 116634560706841712 989783070980044465 678900156236523430 570490727675214498 241242130064158600 781942315443655175 14122277060428978 435469295146078462 250285476314151217 818558581990946632 289201272187536035 418763448576292638 557505379105987190 583370247610384269 247644912200327553 345525856720110402 351627791762056421 366913783646898635 435451939934795122 469530638394578703 659180676231898244 128573798263815074 893402258432127683 262806551445815194 36057113122398624 20207692357229669 151642081723947650 278907356334097148 481676298830773501 814167995074775721 662560037084714972 270314633309630324 628655736691786988 793969527808484537 116782045211815878 221385875463994267 775323076897656486 682775555557601576 603039078816206497 9023860340021939 706838902439564720 279591842050228855 226803356898567703 577796641373090628 874305557463536205 913730096736306452 400646625841456969 475174391131649324 185002282345503773 844536023888515202 265336154677860710 480820381542084170 643882416839332502 779477334736497187 10091355773647634 591086097406902454 749718078634464200 288184685968461714 669012890850386546 100022722204862270 775071695032975705 223158023916188658 636668154700945621 774316374648855014 881825373984086597 189734961681488227 559872263317808857 368892160329237369 553869082764442355 3463775099132762 271955525442850057 509006382753486188 51766042392824522 591235160679412673 536393981945405451 157855584024475035 151605258145474430 456509988766892296 993106159432469828 68596150435424803 592658215250292466 157313240184405483 869232765879672686 615401279614184519 452972788760139782 921555495282954721 4371940608673156 819705637024423251 3595621908300418 55248616898481491 317361543726729744 938514644662797042 113584340052738580 990108546445044367 978842723761346406 622736421539452488 347856960087829357 911425935456867338 146935562294883038 142240789185157520 16752926165694085 228314610207001626 578303987465683448 978981362493210340 313536285468370028 539667573594188720 387667769789142055 842935021864668900 571196445248304551 258181700461005533 211237735066550063 515060867923775967 138855558553507958 85869445319963284 104212394630227099 701072290182992615 207777045970478797 752282708564923510 845513039790193902 480097272800609760 802666835000558945 124787879050040630 700694347921479282 389135246085773767 66614366658819284 145979920475153220 828192978994734090 122059449477602368 224527308687879191 253372261745405741 442849172127367776 177019948394060955 636456751413379196 104348274760744484 574162608821837089 6171010449352621 255559121274457528 733092382090082039 160846875033169552 604809073856896093 863361815171329351 505112788851793158 26233173306499390 76799314010112809 834599986410730977 628657689947986336 599306825885759282 285291928556801093 375724950892708500 573335601432863347 596516808372892862 204068021139247966 290218995369187052 657183891599317823 521401752118464822 794877033253102790 928959115673445099 710046155957211338 751011888109083547 90035032203232204 558907140389914630 945871509381160043 852761832540115000 23294590017562930 826714504814350895 715568974980937733 894961383389501200 299870338258196085 869644645912516339 589211326724663259 720574895792974322 846367666966924398 583302002093990472 659513956281537312 772307459512557410 982828183918841058 975895292071199264 305628402678256009 987496903243093713 181009517911005608 230810242249460518 764769463278054548 988894761278047568 334208171705492265 838491722188988358 470883435751890034 359456358889429504 947653042618440732 695140251090854307 3559335548800994 224306914603132892 519102247424395717 582438326690327628 334133916810182333 899386145178223483 323878584376509962 261561860564719375 880511399618310695 360580524605513406 810472208526400103 33090259498896457 675102184147079932 236929670318708420 829242324280799962 616303515860318325 782861321884842612 43460608739796505 729901057974188296 164818775357439989 801453693644092873 666162648638076357 888183931235029123 452531513583986342 587475589472008401 198306314134160472 408154439592303873 517067824556932398 817170492304319099 389997136241542250 15147249880601945 218715050282851794 722993982033238689 972722403887978220 788641107553095575 910001209990199560 562101609659090646 502495301730182970 398963057690839438 142365728975879137 981542148201176613 899294715984959524 183569157067502679 921986249388509084 428696185961595415 345221657252414414 696351807161727235 634109036424683488 812333013336062492 951915966192461572 536118777257935413 406194278489366461 806520282117903229 261486326384747005 910174887732783462 235151230057567591 823579720013158149 332453351452264123 249878258692657937 14504623016163472 437265467196057492 663686757102935906 472550952371756700 691128036776454740 485135910040873785 387432302832311701 320683630498839301 178371014595081223 127834998766238330 217736583412078748 579238795282201138 59057470953340398 628246451443069437 630388206682657623 707321361492045846 180101217132654293 681307592400594785 655741686448170914 136469502267731990 196820648813268294 894470275759791612 998749180733210583 501067849491167536 512762580939186009 221468899494467246 899060790456991593 782561709286527233 318519782446466072 545671776609183033 465945211092131311 234363182333760395 674826634567438432 35672166171983763 150420161165975075 475538479446064704 374784806944696782 956990291082779727 801469185043584841 444213079334604324 901132043563890899 527835306551557335 459694841400931180 193841544295269440 929052646884878153 385171228862084963 83218281163220047 126137249251016495 929751324766788844 613750071231205907 527767152621766065 467797835034351817 714791211779716431 12253446233744252 557528385871005836 922123455825196423 558506602784896647 46987777383179173 735097800112483011 967306779491723377 934650236085729221 566820879999554943 992762309078296829 630058165440838901 391419232682777845 301186390542463120 924600962651347688 784869414750614295 302416687127224799 404407750883630702 562620029272861014 305590268296463514 225753290357522413 107005737385339871 97982620990242525 74323660572088285 390725472360143486 151401745793574178 604660915804040878 226719590203419594 754599541502486551 387765687285876787 300042711860928509 633139432739801127 546378951530877410 611930714732001095 656571722135432167 983466963163581513 382859145225560461 793771077767742397 235690664589321556 465442133850332288 882693295669025205 486463324209778258 485016999074164327 132011114954996650 219815949406602076 526398079346204766 847709242784722445 559229228333310810 501510936191517109 869686856270017811 881101262284564630 976048608559082020 119091324288911228 451962079031512076 846620476462528662 110151112385206995 688834177784979106 726822224971109895 867763840127982835 77453271728286039 454095056779555207 168378298607779564 705476493204468675 347434482047221793 349495827530639730 238004052759683641 481532071889020868 246435074978939522 412678026553405484 448621975653176749 989214404473986259 815140361782715268 295885890537045580 601179742502094067 122668802029813691 95290898201377624 932762430237955687 878861540116408299 37362024309277486 918105816033127983 293638700168558417 944212936504205806 851240176937752483 222810940868082652 500941471312355466 925807306492145616 579672223542940145 121470120448263234 967582464214849281 461101025577808239 887686634470927396 543306316799813866 91634104190428558 922995997231293626 102104595245648660 669778512072344644 234464445104825970 651164309975975703 1490352521197210 979620272225605127 617097554265533596 369618338834811481 636521033934065208 879342351408201921 798970251928349392 218881446029924095 516763061623161879 902599050736926583 910549156975235727 40532594153897557 904938723139146670 133551575135320494 890126211458448778 349102195021077920 975112914641664022 946337723019537595 29191027507814686 305203566143727770 379885872147824037 213260146717169907 223752778459206433 550674525030543148 792319815859041391 976093096535545574 478965358555981134 650765053868580751 652576933717883884 488270075535841347 574517605206368440 565912842316634097 13620621466330434 255325801724315810 808851367892259277 985006317799887381 642009062001379171 958153699596122009 855478736351190781 799373721316613565 467862215307961617 524557402249056376 292003951101130229 16985294380872575 792686842212702549 264827437281363887 377052675408490329 494529380900844718 496600783045375747 700035245383681272 180290674833696675 47630954360555900 645686440968737951 305247989268631068 256043983741848362 978625519207601382 986045343038261779 786451000522297948 662947029935967345 927134389591609899 882889803369505805 423687348560305411 99672920498736172 765427133501327010 2743766963841398 570436262553729105 55320144466959594 121147025199152120 33532234184909000 114255531268438797 15890895236916133 69685842907839912 316274484945683235 654224537363672384 101416397281204918 403209977752066728 269387192481726903 355864675332320524 166129856923466372 216738703364812509 340450361524536320 249549032513128413 814419293658292130 102538142072080855 455103742991871036 587530628418019620 907864327908172852 678382892935347416 692955167518136447 206744889880758351 318541851629289747 792104865508053600 529163136186641739 680359505176981234 707237302359625190 229853196314001849 180312637873882516 116285099087075308 497588055266950663 681968536009717756 793082515236249614 672456529676620330 766102061256990431 121884992436203520 256856157533138984 20455005880124949 403360275008243957 199661935131451741 931548067281958377 30081559066813026 691205709017302138 454656476686390785 445234237000856661 97486680328736422 284284211059107516 184229752289524703 67043184310162906 814105276191197600 169201713795028850 152006152827584988 690989003103438570 534652963666641319 802038856937823747 829128262915844713 697693746237218114 132673175400096801 434503269666351213 522010641862549837 573425346375235170 935517505233064686 644550751834601648 917969160898505128 775761051009663092 796824673937941112 890678515513718391 403175361311019962 597163226754614437 497954430405801716 89024795698027397 486542986773329111 245865192693065692 719957922908877865 986786837759268882 617404329625840268 939452759071518597 647876520493908863 24545852495087353 696253845597648498 157457502756586212 436756648153254069 867331559645207325 808742958886475166 805070540451924563 804034791093190522 19488957958524892 524185012310954882 855464830933013902 41332090083179927 819198794189719209 248881590505669538 544279313308513018 40908469767569335 147461521808162567 212471617388981466 997076955853980933 303229244827256674 900863763225650310 902267073389511655 456648033039133831 871135477476296023 902145980866385425 711667552565367115 618980322870739990 295914401367604283 714647319487652651 477736143779206005 612476014938577252 723200793011934764 905508563423524958 554259400367711014 716164126513238639 806455638751120154 895332506288651829 477995421685567358 470499513312239959 537983046239774389 300553949652594038 951609430941221924 102840306435850268 670000796866088424 493387318614251216 295668788747247187 342936950393759722 967009281894635033 764228097371835849 534106123632980415 304386728048366783 159165016255697608 647356948569105433 74624860830056250 274013265113686223 804269897921975650 6484395547820666 847756696295213582 121738432378585623 993527062546856172 280189560258178723 967878195196749806 640471297050455091 601536342332747135 400908359955829253 395566607707995373 423331165424404198 257414604580258275 116058101928314313 542246237697838899 131405293577150238 581077879392274877 724822414449300846 499462797652398728 783530822379921092 482939551261553411 616769023490506378 132224632812369336 262409429025880413 143517912543965002 748845117101780094 168691825275072474 477019533120912671 519604410833935768 196002308775410800 48704968881513037 880511372640740601 677116442151683426 387901918347989253 72304431468244905 495850428524556394 827288693131125955 380802434497985318 354921878746567696 758920611136909650 964396138115713041 211343382856177225 211131565924535057 566018617153108851 31207853392515389 484707781587106259 515297050368827071 378344182348041504 151770492410461392 56063620779097279 499568553312730703 99785568888534864 948900373283726628 385506868224707910 660957106028868165 774793607908477346 982798170555804847 338053968832263965 101740964449995521 511857949543337827 377251251227836901 56840371574732884 151796582315005685 919369338208734241 199622175257760747 430574029338126587 300719000931954444 698060974882138413 205787069934372976 419157179597226608 732025332511590498 640249044616422720 775293318577072151 993861589453536149 534204713104570152 686917827052231651 311922925902798206 250995697304655835 898633607914471433 788666831173836503 678930106053527353 416444440554705557 961414595270066082 912758808831894106 244041167077903951 318391411553150648 745948550245355881 223690599319780498 542972042318630011 937110303431302508 742367102788372490 96198793837255116 686477226102202404 331476165150103446 230929203379700830 737085668907301786 726249488264679222 559012198422340056 801244584734267177 329817444279004871 709040902823032174 17645709962239144 9780554316787320 725477774018518490 778401263897514263 619349016055323925 880937439216568798 314992423988865749 78024190957843141 865642590127057121 455494035148421741 508951479703174150 888389777633621908 452913797045443670 655198244360635686 867263936292317720 973202811514785365 57761408394590281 493884614202941807 153644291296833661 98256527255545731 395890226817612013 637560416165923865 957369291185949629 425770185346429487 251629160456226672 772785315990357930 416686296531458991 830229225923284755 332815058342336756 387992129400997926 166633851001205299 178218842755058172 817782091428759099 802078962033520387 923393648688897145 97839183784794385 712040136970013296 438500558753015853 975547450029156663 814907640065529772 963658874942105579 982494126696294579 703530021484681312 982502734507606022 581737890321996892 51498849134960855 755491445004161620 571417031258572195 101476629325862222 932908747381486054 383210795203375742 742265239042666414 513495056579835534 976572076306385348 566574246930908714 219755718554502549 53479501283160150 25547817340569262 455292206870736030 32274836249233815 72803656315704892 732180783198136750 211776484254097225 292518761117565835 240621320786939417 113744745820643819 75714167666375638 178750042788184896 498551527830389437 584934785638316146 397023570860804809 518217933417620731 998606481453436761 87292200694174251 975668275875287740 560666952806122806 838492681591357815 995005764804367909 629267845880601170 786528480802864446 735584207622503427 378776462420786381 15596970483797391 41607044740730294 376245684256816073 62417660051472343 97469225694848872 61781113827866159 7669442382616989 354710423114538589 259040006302448120 547117034278433739 426904448138671802 200645854165920751 289472428620314657 200760822440560429 103267584684971891 602454801928174652 112877909186889698 609577529407405398 390331278449989680 918273963293533150 379712912534679227 523488587312977311 457373479237344369 206577542893914005 561119178089914736 35825286357209947 158649611560010687 698125193488821026 401921573012714430 225784722693673802 340106322126532280 226598929917899652 568827694581806741 875703626006936816 680121846873495973 311866710595820212 691581552450885190 473478046679732333 647720110100831888 196591019924317167 444750530755296408 798858703923626828 868666931318460605 230643684655996882 726564123084411420 126250640876102060 923374979030975870 267544042961367773 353136928888083567 855250915199756251 523503272584056566 13271381979137844 87680476864351032 921836640947466091 890492495364560842 828281455456395460 466803864024731311 435349048215089064 920237592749493314 659551650984744382 140874987742211820 942915524362627539 863128334575988559 6733581371172942 499130863295420683 861606914102543762 831335677065930323 477816442625438565 366046797405724533 90117408031178351 262658950296138348 607516441664110116 184179458361904071 144988618959640891 207114193900300958 330974164719653924 501446790972766008 442886285971526758 432144096104118541 10250735885618283 26968533772823557 203200073060224545 921216957094142321 122765258296619331 244413844044134673 328449049491681632 688306335644413049 391049569060650408 231478096309276584 95855921751208300 414947980252760357 124728241383074098 697617146206768419 374782723162477758 187388921783196591 711298042195030785 208985561202794676 519202605982183910 773707036494113115 955489535676669622 575731797407429948 54675628744823748 590250840253503312 524967127896435866 494435470006637575 693667600476845274 389237507248636267 315307916063810289 924407644978256118 463466735271361410 4210783288097781 987540998498031439 884072428313422126 698408981420365997 499459329122477909 760480393645776914 122253259610195131 439123272508138573 209081235074079988 334595427849034917 674054099674565381 375134741184334237 223240552788704235 336183287607101759 893313721627702499 760185025475523967 244754480725399245 284714599691040158 579043128707977451 767934067287626155 76068839136258777 253122904381086748 637435408099064920 129812095174267109 786304638722169790 142245258609898271 957827878212659856 275429311146164971 304454913548641520 413018928105760046 198986330095056885 344399141316473084 244835681387982072 483979377693568294 856096117776451940 42496080582375954 738157930268750097 476473147153123833 459044530787183929 710241022758292068 908789940791884152 646912705066818470 12946691321268164 789717112889586925 465578828632489909 504123517461422247 231118161621442273 992676067439440326 511428488014783281 151292294225070550 278130024776381694 286439701396981450 488917829135383740 505093891986952014 424085992322642311 553759715881579693 940795567752279105 696621763940178000 844262788344585861 250296527700561514 394937928639760361 975020458850582132 178374041286221224 628961376700611778 621455752253036777 153918465649042387 720878034440436891 760667207299301953 838339928323960681 956984750320987742 649698973286492935 608730578243367140 83134263551696969 205768161199502640 806073940097508292 559525887404670910 507450587783513923 427129404416279763 728620119541430714 411279648734207099 255541844231530464 676554871066868595 733225136610020391 239005895213024321 562832668911397490 428893411162934045 903995165782866564 879259394700586311 390972770411296376 798379150907498870 373645975034642578 592508241213876939 184226675413273087 411937418489566839 626494541126905108 209235090826059056 4218849474979439 565254493097787912 209595100418497818 657768954162272825 338565617511482358 706576322557177209 468262995860917390 800053694145205986 788415028045611435 88449492812222397 913406618700959872 52932996900481019 925818721881063167 503558733007338786 677149901759811896 764669736007060913 508441544852081388 807058493288426461 308092416584299868 961465067565237985 157305776957407101 317874826425504341 254757179860781013 250426958525000582 289904647056743618 816498266705352438 92061611332466795 650334666196236747 697712847147900033 822330090248571799 138789982973699403 209653876481168508 408785763404542915 720936956399555108 7238142747883736 777080270506353213 97914743523974660 510129313516939395 27462283092459726 17484119651502741 524224275028041638 574525326009818304 573215296452754499 608403302398615497 20235035773538108 782457779550187163 479311604253081240 11059944811587423 936490515575000433 924506034695304472 953290482621320462 496284479418509414 951537990368447246 303732238211175464 637814077733468198 875214944744022720 762156437448372088 143774661114154467 992335770390640082 214073674866443630 720255110070043073 992788190244179804 480982725005530610 303125757564039620 753106996683352588 796849095013841650 564165079745395107 748856006792318347 951948885493448804 282564201984803622 139747247985938423 210264034509063344 612585101947818175 369528163479788127 597706219458285838 292093073015148353 906097713982429533 61111978720431277 323282971002603619 168968418101594047 192770249227761610 146112371240443245 892018182917814094 856912342139303069 746030932919379946 820950199650459859 997252144317024889 314221261382415233 441085580026557419 241711112101206063 643929438227355327 95059840487791808 841060323516666614 924988385008234964 262854818461702557 643578416678080369 658190917820513444 735044760848949872 759175579321384730 2552416116601703 338252508951741750 43129367670954256 28983997261148604 302711781788673030 780522460907813480 230395628162828008 851484683795170463 977734693489222337 704835825158482872 52733322684529241 601270141923666648 744485138996605699 403051287532183165 251007951439135615 112956563786504130 33714295485832940 411642392049925355 817928917236556583 468497082143845873 560005522013878327 29303379055447168 103297011680211345 350623927848590770 617236939616999487 335281577582058985 146072336786627335 197941296654595257 533828135841130394 578044448435982716 601830219126624545 954910386360512551 278314774632084197 255350540486972972 171782373063545939 679587919182022861 960785753482667059 622180820724820897 974400893401278115 154306302619963887 541637635316630914 856588375458702304 846402243001462712 673502397947092377 701810959838082955 100819889763333607 740421683664065024 970556052258568802 610120676892175943 691572225622775075 997333086838316609 149976844960574168 97899617329860037 889945285943841211 778490674081074714 139997401847213567 756824325157872038 175573258595542538 70341492038838864 561432414949067790 400124785999929965 853080309660038273 418669356525417129 988511397852461595 202517744075536991 853266623082879551 722742244584103664 497993247227629512 919211212042363741 847276780147911996 819689933754767470 790681090834557238 579883099241203355 543167634905016 432813766346081036 537182026969086448 664690421275363677 17494518031682006 530308164716367428 666788686398104082 597551484503316706 975763310387585132 266624684734844643 251277677725580419 398361209628892630 362281229277444466 376676833223943331 744532054631872894 484086287612380714 807605391858341470 172663267248960066 132844635119032973 314306398199322499 80227412824889976 521529466131836921 290516944428214755 615605330896485157 316015629919627502 493485453662032122 740293342036143124 315442707526431225 404518916088307672 145658336398367200 867947864280123089 22609648478650743 615396935604377113 502483205374604049 260332029018421606 198521232036490547 809653972025111013 401572113125105767 736654528015486678 897812066280402867 291775397791491446 493529653348138687 297967615724453375 586735548067827572 966802827346832297 706692955942926549 817908570305160577 959212843115824727 880719407577790896 999360599445293496 393683924877741159 463264550976100006 691038915079752182 573969851214904460 453368358641838958 461845847642595309 605238675025497307 332184142991564614 584477487503901082 120041078435028555 131135263803888937 719275524410461296 803063949079291288 236849514222048448 507475763465705013 525792949577356317 430150759896960531 371403191474845490 2505868656849165 722583863768199903 927591422349929173 791264078658663249 316806589136031825 200049950572086909 199284084863270049 147013588703100513 2702659457572127 94209385775830509 779463534105827108 185499371003419037 251936468715584832 587355239273129619 884123731706487237 178445808531075546 241770443250842729 659581165289636744 801642468454670866 76849144736818418 650696371879578055 121890166484099263 562541398439638745 738173132935827842 853201392044746822 729582955184387659 217941694426463675 569766374592067700 920673814926652202 16961484700756317 840605326834017024 63666311278503180 574637790156254194 548618296355930601 969479373837221248 377941968896552857 444302654485598196 930710598565265061 749904536452061456 733389433932327221 435823016507677271 602102608760094646 847939200202009985 966977068483374875 374215362904562772 131693698685832942 903230861661439206 444184154867934354 661111816917340684 955614139891248396 794518099549405458 984071220009037474 770506284632770417 750552153962530144 408487394925223570 246352281482232418 868440144343408504 220651983897819285 803566528974158854 741261933626955967 227132199980136704 43609604558004463 560996885013727865 136225662695581882 787394939293565518 154953443381272418 208846792997906916 601040032591527607 19174986601111981 671908054676162206 309479380887327799 294256905428346641 647091163738305696 67952037766911826 784472728007559604 239943615322513985 326438070121291046 800526410324157212 253794430027783796 692089198379226071 406848823418814217 62131410891736733 68158794790306526 433841609051472155 414817066811828599 592904066202323182 328614725108168426 533342042600642494 979740449327234590 679619712069919584 827841087944770003 872839930753097672 234133173675721267 54798857121388852 498018230646253461 369360468946601752 874717709456185684 979279656569398437 3306314763398015 810648062201312060 81016845040578098 73226632391493514 983325591586892509 284973673394675011 109294741230447402 757633559332364666 431550914586415407 839763043696220771 674888444450521065 632233563883889488 136584490295174505 295247268932656939 384781712889477027 497244205229822752 563859600172900254 930336401876659063 677623296361702434 65877115250724637 672353039374716139 263084545768694401 841620252994421944 880166231006082944 681894691934722602 449994535594467682 531677344929063175 333068698681872846 745236876376315943 917129017105689239 292080311884406490 976001156845891670 465630022409446701 216678155692699443 941925261077621763 203750484708420108 370058122453010962 146611114542704909 544494979780873233 333322434932100562 904131662781472898 281872256686609619 2301808587950942 94551281026614957 44293986754403395 296578958286200899 303379867550812598 675052507421297707 995246485766799817 610577953684520831 628002773948641710 447138606179322051 464048647000428187 800468592067225339 657234101677557262 20227488978834692 153983186343228538 173140987593008677 297148193993671833 156880373637630983 697048547836453029 844385375195798584 394149338148010629 538830292827243700 372278220438101273 679203375242046009 449263934356751929 597915473777171780 114994158081805298 74641769450076868 213071481598543540 628695621743149705 938225012028777569 575109807382694901 325222782847942515 316525216883306507 780950489705466717 38500137651454617 179472743759688680 701499756346035150 39875416572102160 178530515116608535 782965291669785035 976222263551508018 194344371086782732 294604518120092551 362546849155807257 350806844702582054 488404709600816007 620929672171897907 955698496097318755 394361763809557873 909146578223242757 828092308227565047 404187365079039342 780145100023570075 985758413532261841 526983385053382325 541251135940391681 188274972055471030 756111265783907451 800027758806278103 135742740767608139 712607740558574653 948708578468137096 629329749277099507 109644523405209485 988819890339070498 191386746559167672 181129960670656125 298513209624286462 310432987950964849 406917260972735096 647131156919810273 887541143637712398 296573289205260250 862394900827229743 594855456774181757 237739474746841238 849880788719127457 706825335553365988 236215867061894235 372800403513207970 566106403567273932 54311211616093622 837134913412741623 947687943928087608 635872623977291309 118786470144821408 43431390942980753 814210574254827361 837592447941932895 121481744429714499 421458001912553608 394992512566008016 937788695749877750 190061854748952105 270388258853187034 243674755548794658 359139222143164997 134160836632466324 646288392234112444 273949814899150070 98970319464689166 472951866514978973 959007651506214373 210538095198517529 69491642610522849 320571708939472708 600192318015234487 953271453177347317 192625224254340077 994291338069403112 373785554194167954 660501024743481301 868068727871665581 535818073731582293 869373633118917230 369915354191276385 30609092400790028 931611114895706933 506939292180818166 639077871551178294 675821812089702676 584236125337652216 930860428841540549 881770834790401824 511062623052243630 181416591706014332 360453581213862452 386007841372033187 172814369042661217 804026118961463729 507735288459524105 430339079169676033 991227174156457823 247495646009974985 722216560941540080 995554941031859925 24060327959671891 753025156249045856 440276420771423693 774842530169838569 207531506305125597 790198769109040534 768598464488341892 612923591037819549 850581067258592078 105426239753961987 837698278731973207 227922377166778451 379450620303893802 263445326229200392 73746303509953158 881273258901394984 202033080380543639 422833041513054733 403036355560930906 857527123705759605 999927531761838185 100798197892701930 706485715695117829 944575245287518257 416453963004388132 374274019655080613 529208921608308461 258789053681610885 180105545466524249 618927496002197690 957958009740896770 666775494592423540 255643077417337571 511130897726169606 715949376648699230 207026769650083264 195609382705391194 382911897766980981 12989243300022270 697639016925863382 616508260193108684 85913674587479265 292635500868763044 389897126277551692 930943472689825482 496621503668128388 158794615773440616 178779103964758462 524286447186061853 656388372138802761 565346775025187604 7121736438313186 92460600794693570 402197521127582685 248412623733870012 357051219527543045 621650924990904390 376568801616894040 839318513886046204 914922194079547732 842600348918048656 36252229168977592 881149692808824812 683772247536712305 903385135823847941 37196054367464033 793668093107984804 91263878747467976 651340697627853712 822174898817208818 901533209018660832 135453257838103363 558677038985279861 416374229336374095 344560895805856117 716336693104488803 319586744079100873 618396357017771341 280117488548378936 447562004759139975 73025279606868094 658964878446618102 191502228248214645 473423272537182657 753386539749863444 313299131744417945 178938068381138020 215471405887562139 669434461433054480 995528180635434647 681507388884477763 989482983450604036 167120995469695189 552232484302915146 817791195361128122 349624192469604778 793443767156892951 945373710183019004 511671029840161282 422828031533575844 676758177181943149 244707020473802929 146460955817225634 139489267328598022 658233030905591478 282337683609092296 605702209479029645 74909372605615667 995793857721038274 616888435895984213 238698038669723979 572284580432372938 590290666420260684 24578130733738119 777859706739327416 52488237911898760 375099561597706558 971226461411136954 294605926036819868 615356352042798680 629102836431121204 440108294720703487 619761937964077472 71102661868505789 829152922244590094 692796852713257886 731072816034211191 217928424864103502 55275895891729957 733378596447816471 173998092038884381 633146562836432755 986707233742169336 224298034828204334 926036963347792391 257042674137460288 249051685907799000 892422911627152109 838539764953102057 369556494772136041 701744231004727396 918010622259136500 927364431137530536 68381986258092922 770070250363549792 839972220745600783 513609467977646716 975901213366079194 456100216865320370 132814036990631222 819489318701737362 120658620361687983 19066313255174997 427316987605421211 6605694922281879 91020001533478313 300637279265321504 956706224591446274 422803415222890520 890333050523229025 772332274984826482 799881073295809356 453882571940788041 749124250476342740 741131202262701199 89862194527773621 755444285279013395 736182208697592453 25376896770687022 586976865993690176 23930348724929285 234189096673003859 390017423505697728 574566715986901615 379587951877467703 766521533279864994 223940900628983044 766926141521725454 653343781985316992 682996160414367637 553141850606226829 217552952318055514 980159155176524714 609938971383845801 210458226351045240 470123135832542104 513157935116762633 767202790709769321 927921777204222140 686311769531176035 56733512418088407 120140923858626942 59037422656069045 419129573904622582 439183725700650251 836623754383948571 518897964003431760 232885178769246740 906250589262718446 427567102765241317 680484695192854285 78976424998756883 141082035794446998 432217214718618182 779499783296349084 220439531008465532 71263255391405230 311679222052808237 505194119949412120 13066210393708414 294950331608614136 655919108753109468 66149606841148177 408613867019843924 652134040459182513 488558673550253866 402858747155167622 902643625542780811 181212701477138363 394626582677829325 178925977860978426 855277886716619689 34267708682588124 921736059274465001 632836595015262327 590265077304789315 673862784622392751 778615868193009329 495475555472892108 456959379506702552 792398172042444815 940299220567894581 554208231665039410 13269502692095418 31115853218021813 463543836511985697 938355556377712569 695022423660689458 382682401605225342 554631998484938480 32710786898488519 811741152849230256 12991341267173915 201937307794340178 654561744992177310 747858559316133617 750135245576040888 840284659033689389 483722713608597647 945529491029054403 850172282228270457 536323073733008068 806097313113387802 436043176719380515 596538810806688558 519171995375856656 801055212335719240 522898645569194193 958071909810765582 469777023811504053 798035212206089665 161624122512331960 845542429487728992 177647737215401949 892695774972306792 807345345698913408 263760668942440931 972921748340086915 839329546022077266 942812863170726834 882410638902942593 333020590790974097 844083749538209629 697327619125499993 783020454373201024 474594075575428294 516211173167621977 998693329772812879 124018650951842019 466509950117681373 167201207916726362 146491604014684561 70136050595525017 643203126052219835 108470437955735048 234268817833500505 423529771630286046 413195778946516352 250856318561896749 992932870957816009 41891857202627684 959110052068086366 831087491078548366 16639024675440388 492952974266628276 597032131509900889 390477179727847582 769363781948685804 528546452002537036 975518702327984978 743342496400105247 585209674262504712 978223170290728026 815950312521787246 521059945861897535 125631659598201685 316801528534805480 583522540257646816 237682648718204294 573659144557061750 626464488169311457 430429800733220368 27724384976662128 187719405602194382 809620181740062152 809218639749318611 915023293135977868 142990879421162453 639599172583238329 534173396354957519 98853005493726330 250981361726950621 410675453038609378 885398260335435751 221763777624078523 936937473948479999 141021009605171496 323818444593904400 844814836451299253 426972129230385865 200978317078211066 693237207890352945 422806650584249253 17195701733850448 442860517137099631 999997685317783321 521544603155604774 48037911056101958 644716298766422816 275255169894269294 522915965008050912 501871521352623652 20063319327055592 149549977585117431 364848092115047165 659726135412460711 977234448276988735 770078365950460066 558117386499801001 995701478101868809 711174255536392799 599635242519825505 641703626644293870 851700393210970214 415033765064882760 381869750531713880 391810748163585058 738509239877358828 380850230477596915 150697127549424032 668774657888825654 781116140171292959 602473879002768562 977405821039838458 461748082473714863 693904309807566524 21232017434442468 444600743863111747 935035053335383561 496020288307913218 417994628410436085 392516825206941653 327073558392916012 194856053460154201 279891398549764305 245734500244392667 269826556850344686 151781333564112952 480501177917458645 158544080188270043 62340177030112182 346601613660594353 167599607683182848 222178664337349885 85494131854459678 760863313956796250 777181484593476274 82741031761809690 344598700989044411 599404899757567194 704561395121418308 945416081563899956 79022546602162759 79016307055602432 552357029304078039 745156024111856296 668891739295779738 917520569802566892 755209172846066231 160247352298974947 718470445590706905 118135772985996659 279493254738713919 850138524368647134 46213477848673019 105874490885169254 774994098808540289 692098761726871465 849423767695559642 242161887605870760 997379162750939205 385434060112509693 540451748329352889 741969417813690876 137726983936402370 189392542762115710 344990207684783852 819561238555221473 381824878504634069 845647572702156766 359458606488056560 355188891541238695 76430970262445096 977526549998090593 989701779253213184 522958879481427369 331209619703163889 567848556374472878 689194393899696918 737586280647563503 311289903746396098 113922731289122080 978094426924305018 803785370094478601 941758334373902379 773929801133212490 522599004575015308 678398393144783434 710357510974729186 486677054768755815 949728173516972483 430139979564554404 720938710734313343 485778596456805223 41914170014812232 828976734055519510 121545753163662844 611920301714998978 732443105218325202 889656345565993355 222892414900882376 754934932675680230 893400112635799744 621358632293041312 727289623280302034 399932900858609909 518053567029038157 962280769072251006 884617753777092115 211934259999089405 825982187880882972 596487408198941654 421355221301459282 42158421158004131 873514950100180761 903998070038829627 902307538289490965 530777215189071431 129731270332635872 782110699723624944 452184548657066006 830233279650887953 534221496617203211 976647431336216268 304319714771681231 433411223076890643 208274827403941428 673844929116127651 95996952905406002 361723906372734260 583803142041332339 884136982811225115 268534587200039946 477030523605683709 522967140620351836 362172085615586011 155763135849232919 295005748663367281 637329303347400556 750581584991520852 283882199018897223 577235199059851784 193674961527545839 490516839644676064 671712675552223322 188493681712556943 185148083899175001 75103453797649604 762127143091972487 908478250662528427 637788970315353343 483649583320679694 665134891363198243 580662368857938201 255397578632026533 643141988198009467 50651202383249781 100585182095675328 438639930433406568 103019485222704476 732822593581283999 982751247382315261 604272978997266117 390848313188918758 13923548904846444 885119629215355134 365265651499729612 414148967651365356 537541950466626178 181609177407535830 200936189688133213 251427350246435755 800377515147840080 515421476544846860 347416417992841140 668199693955260828 318080487552419395 600749831483866175 71701431648920164 557721062197638422 879123115206115281 10196940150822932 631111939580234887 126832316470058823 65459579284436501 988079095268585245 236577788583802772 579694851209684783 243656871188393017 232724568411747362 728616376804479605 882929143392671370 45381829975247165 608598513224511823 940005043702615576 31375197773457233 680977669434938818 993512378581010948 31245512865290270 856829157458095246 625439617821787862 847751476776787924 750781511809688786 573397464578391444 973112802741209904 623072786640434081 871615800538324527 604817062809339584 497477344340180319 767606246266792405 260043865702087155 666450761683083397 310150429446478240 73582735886108894 804386828592666318 703957340246138881 769957311993940512 535986900118184378 643490026956200657 951945063691511156 515015494987957578 714124042098875305 219354859578182985 224728878307918952 356845620597977236 876911707493278735 342870781014029202 543678985142629556 23866832802576228 649673904436520832 340670612038623374 780454889556271694 521371827402938385 50355307585543918 903029017479830607 809748758923179960 509208892152218273 240072184163141698 265940119096079335 875812590765310359 841177905949822619 880102070593293542 963965548806222688 936189052222741800 228679530080264501 848742619381772369 301575777511506641 430396658080525777 588063011767094708 114054388654572008 43763899604524063 925443500497137233 443453669551101944 939392358069830820 919875571519141899 254595879119700743 369460847063496813 568460716735733634 818947256261614611 258472940640059885 718712838816094561 740059347434661902 367021026459654055 493419908323724484 735007950841364288 820011788523577353 629856196384972979 971895923094775928 829944557689358569 441397297141609190 750310061403889432 134732720555658570 424153537104170056 768671332625030584 152430143754913970 877055511481354627 793498667421384323 948948640691794761 168205335238688504 540294100777948111 358325932803586383 660579214308428147 134776680878036390 393436839873261734 519040775827828503 584589490078904741 333848692611590836 930607692636999025 472638416498996894 271531172990875083 888862895780589235 404514136457774227 179099699159152412 642165716048269867 805218941969216145 119718919368538870 470736363416597273 769029783964045089 962400906946283882 405434365368096146 642737721653737929 514675313725463169 796986162228435455 906452199819840777 308624126841907642 401931581983560799 372482740713750353 738113470365253386 497398349323156204 611768489077955680 982030537963616075 447955979733881453 695513978034349610 816871169882922307 591614076672593342 251585579819621309 848455050927209895 963180894556899140 3829781903332479 585288232656704449 615268260435042734 178443579121842541 869243435229811239 405927602772009520 61421644680692926 976053668192764933 832512497960828207 957480947153904623 285124199484018687 12480358198944890 609885687781368693 733141120224559498 375471868960631522 105397552271094232 894494375025783227 727737463322819257 588920420277144583 723414557722532553 841359634442596193 242658260813785412 744561612992107984 983587230776103391 898438805762551738 97281338949417117 574844467315555061 501958087214742349 852567605081913426 748679608555264813 38898679151652742 838826135207251548 615497769186602286 256863593815559100 746488395946153278 835585204809109251 72677171206140272 487492419556968492 182584087177799943 533514086805198035 272113856032635256 837487008984208318 20496650555403975 961423217423481128 211609752283106877 896207510044487489 235888252478201108 896256728401820029 331732816188811556 711317172676165792 353009528994907471 471037103603642902 879572549233016427 150851734763031439 83331164153505598 927764880915835918 455132431451028665 715436065972729425 418986599159673334 861212323312269931 172616948753772217 59972544773204875 384988340157176325 152335201753192292 499078275676776903 791331726369122119 473556844749200252 232238930702651123 548096924836447893 715194232225246602 27842355734056082 351188600280914958 300694113612401756 581932959173919325 468869536563748002 24897460897493839 315503762642356751 383478837333170050 524758918023760282 50949478877545988 45863171859620234 634357857612681168 22712692954431105 530222020549628043 233004704574597183 384340009907563116 279329591449808358 46935881925373042 527044714008471053 97341082087627163 261717400184196557 99560515297755824 186060563002668233 46725595522995298 375585496220880608 562270786474208453 837999875220932763 191968846336934848 133077417638395638 327518089216359478 278315687048793597 707639015421788349 382508510394137916 304121475854870106 671027176481733401 52843311213827888 763860617336680292 507563418083213829 918561554122071659 173245290314810845 834450955764847895 25368384509719336 232362378296730918 90401946726452034 569222268071130331 468089109189053481 422755443403765718 786565900244370260 217173307664683122 744514860483739717 105104686609793143 629492018346845519 765483881748539002 484209102010567170 282903984797218239 922697520559797488 147175858323323770 177363266034566342 470175505564056178 994161245628494901 111561466847722108 339061460661999913 251987372975945859 317707269633509667 543155336537570230 551602950172208437 918176221877001648 112432014157555221 157137466984547937 894314901704188464 599664999484913763 819097228113712986 986893418799933768 118257592666919682 500762848391347270 309516921616898170 616161118501656218 49131418533768971 507144878223939231 121551846405639685 822562944764568634 195544256128520745 455783447819783050 344965460022159737 387363026165257070 101306377746196054 649844683147077415 936053101424806204 502520487809778227 471937228484524325 130306964635556060 158698381721423957 765988964114151665 808877845781009872 955141118829817762 963150412973863892 277977583631550817 534854893947404197 825033867795865223 92556562744066238 930233001696423688 197038310287621896 548420854618180277 242743105755790419 803555800619106606 226884123279906493 110481384369488998 390756079907086989 321527258759050443 37629893315448949 876091038117033330 244862297071545214 744571786320338850 976293530847883475 373856868748349466 342788362928533288 952413455172657075 678103262832427794 893041820519900396 332081461886895067 956299437052409974 84618557080344945 43140443385708484 532424265321373644 780811919675322841 808730248979875537 816789494637012812 195836938036482419 521863909034020367 246428025453233600 25677128924664283 426595003958819603 916406346774542187 603424581431199315 584441036262519639 959348986980086274 309511215294122570 723931211706917169 875559662066073772 905339381822096350 382731908801234918 306901918908997076 889361731067090913 590829951921490636 986502809919659961 567163863991372704 347782692395656624 409293232146257381 458726279503493015 455845943238522580 235151616834093903 244211857497747186 884940615359668063 107821684212223335 575854081404486221 752090049744358523 988053267579292239 367944324614205727 793870033097147476 108435483358425478 470632805173660236 460975338582756205 612640994788683643 393856506419985814 372041178855224215 402469260183634323 416224406707313800 124457816410793015 504476523448421003 267194393428700597 321171754529791397 886139947721168475 505410218426756117 567404627008517697 184690689361875554 569466122639137322 960570632126218102 760705984213311313 311541763619722648 317344161061417295 711966714630302603 440396650280545433 879433456314051229 729030787343185704 575015334892604272 985913659692400258 983730766100816487 766798763529622075 687721106286555731 141590908335910167 275014122327451176 699994535705459742 877985676864937563 635628888599303771 648099289294915959 529340143671313846 335018088346107629 494709536715837919 929931145526915970 904217901601664406 486780399004659268 330763390063245412 188315547551545241 559789210084405282 885652527119546710 684848449803963552 468975671332128615 718286921131035083 105113244073340056 706897207448847671 326068117013870657 876517755258991019 309996340805539184 488407826864774554 559234589450678036 894579858789835401 999491848182338230 95240489880293663 332278662149015389 797005855133133307 600109961028003463 553167743318909806 214083793529081414 965806690864466376 10882561197323389 193375837602593387 191561618820667085 326826265511117817 719259678835414886 321715219326763795 178647559450910873 105658088698368312 776916290593171652 631236867389308966 541227693865711000 993315791486708409 261334385653649337 216036686018927478 882470008228632022 102197567329976515 326018114647352378 736816073498397549 268581059395026466 132120841708646409 344502588279862820 16237006530713605 934646724099273800 161518490311451842 482109884457195568 379809925186880763 67082590850165059 99686276520463128 995078831691263866 289163105522484977 367730752427399171 781678152006886178 968169203703645933 86808061484150367 615024163598262458 116434429117682445 968133785589380940 859929150141581347 327515050216774745 839788927116561512 186385263498492385 361034976789673269 970290000551077778 711863326150929841 296947465866546197 513203719256616463 887341975966365707 400818895280640037 755932981760966495 524118484817190602 760783959083507153 249328416365548771 415647999083872606 868005633162493993 518783489958501409 425908078683911589 738298129466699071 358931476581043505 191984802016391204 770163738332559378 340247605220721603 472655369468151058 193246692542286938 632476020094932596 315315328345252984 321338665839877575 847113656991261331 500950429368187581 420218808845345555 572669856542255294 52927847758484159 809738140055800894 195662950143536901 503655851657351330 197630182097428860 365990154077976964 515508522260670631 539844603926865336 385863876530833226 28986349634058193 229908881769696619 802838090556676009 786785802431314297 213141163206986917 158623425660164351 725228200525216164 20685826603689738 555105219261420518 982633223295718254 944836660187018 401960685554989374 412233590645458760 52973951619451556 740011242767445757 16303983026220952 640440129981040914 275204625454951168 653095668557339631 678138426824324408 92351266869583791 248247348885302531 618191471206610145 795946941869529197 692886385528154159 380892122078093588 338972804643102104 749618355238092659 676559219223627414 905804890195252389 608103351150300519 292562951139474894 649659232156686697 231171745495040758 413165866922502180 666083322596561552 329748586289568926 87775976743165595 830841941253339129 219410962540733224 620471813462253068 261338368616767053 218164415125266032 68621308346591391 485774227839449468 758042221529117055 762011267472287419 796408941237114638 23737620143128299 627666744452403221 59119724415267394 648892116135712373 725147406398859229 818750145930528533 514416530792074588 41144153124888578 94173280841955920 583115813386373477 553284805033523526 473365902974585231 53132500475277358 852754340608311956 603851096954132678 345695100247661167 483392224398371754 865344130513057056 159194049951342826 79116903596086373 185543198341873065 364591089259546895 952101618634555116 300203603565574813 582256998382641761 14660310137667232 954353628279450719 841808410350515828 239247725808566825 377638815118797219 313186139266439681 125327410357917019 674224931393417717 751420286483770716 436841827645779375 891699879172159000 290145361895480625 913112459420076461 858840915360968162 230338333972372445 917807749685503747 635988768885408782 826785794151250226 348839085086071768 316023645463926760 65424259416167452 134367546022348019 399322409012890470 388961325822534614 90709411354570603 922040652219540895 752150388255160701 105514006355820437 315382064179385785 892153153654142246 836289175498811574 588315793631826124 2472411476473972 971763095858762384 336003016283914631 850342534992448455 913178583076471026 924162125261512749 339176971641590644 915543501905205654 66593343333609300 464851680912083846 423494083344932095 480121486757752456 614153815481157085 893417175834948552 38728663382712482 765806009263827017 290980105858141531 316280677863835123 593215760529890529 763097536584011098 260379142648751549 853764367562448450 601279558952101876 571275867293316791 250885111357770753 287131831525311406 209054526535817353 939479091924423154 765535984848157609 408350587508666797 312389038941952958 888861178951526925 191395809040146452 735135743621472401 779758804767358462 419396627886442579 459385112847175862 176763934336631792 828905016909999788 552266018839367173 792002398435339821 422933213599498594 24651585272922725 516747384560429588 456826261438485677 549183518617151227 396262595402747833 101146744816496871 127928164257634756 46567318460225507 85854667564735842 511460470561683191 326078544837896686 841547208554592559 225191311700434180 873918664288049015 822609019053965720 937921057763540456 252525434365456282 716178930962208070 914224632072979477 255700629767145183 602004970518152977 968832763022097570 590646951578803221 677540564863236119 196906199348933586 662557946988439912 680322231208437345 640103733464360036 77197365929777993 509046955228680489 700026130788415445 768697817435394850 772532632737580018 434549704920239658 726663727412516705 85094206490070218 170946858225152158 26316384517072904 535190976123316539 337682271896847895 745044640939020780 998271445812497391 800242026106692916 326123913719713125 448041564869576978 793519388284254655 697910041590210372 643414092267289229 153406716005589176 884945339886893435 394923350292816668 48774232211872572 131922078982286040 839906273781415369 634480876452001973 463640749746171459 152188155765058198 10414434326824847 401885380290159497 937698653388200597 93550735288613500 655066951311125447 824616713443211130 558508913748484450 861807426712556888 635839675143569199 255984479372205925 472902406920105912 883548105162885844 843374001718674678 682453464897820465 19837691803213917 847673151462830603 334339852945996339 247748190882670574 622032794943806775 745513145972008692 403223409634495582 169231763788128507 124100590896071298 793385718716554219 191451800631688784 674830118429766928 171665696468814710 565611509933154098 489709347727265992 860573982766493891 536748852721628439 37433469728978501 194047321272363148 288232961993894936 928468632206343690 265876329046601612 211490406273295303 210020849896744226 296868280614081674 108506265923010133 53251534653303919 600186194747527281 475777415622611509 914615689713262275 414856165669814837 488830510655527962 671099576915386470 478391469294667109 725658594098845562 853262165164812773 524163482403310236 450367054309242322 314177993072893299 345699715742928227 772207579236534969 13113675668044018 388434840178919166 891531485305847331 236491280522286 287298019959013458 308090925839301384 337196321157089159 582545425783166066 122230271983853849 701703194376091921 484705824670096027 678941033638122667 762177006416000367 628031590468382452 276480489212266247 569387062450303729 682360698041474696 248557627945030919 626442115349549129 22937890762419605 390164078147615872 984421035327661238 796525451562530139 687243053890105490 856821379016513882 157804427590262914 624261485960629069 518637636557126100 620372721206198807 122437909201756532 636451942423359360 231173521423275151 606859076245500116 512129551920525098 623805724020255109 716903836292108712 991084161054953533 767097947824708269 81687393942349578 462270445102609956 319918347894339703 502403502060652299 3264939980706524 139857999959792245 747507284103117685 213685589172513295 574554543242920824 684549578474480660 138774093166646651 165917696270765492 832705540678064215 491742742832016960 309458258069948316 918995939948494016 47069706783425355 609362482462035471 638486798402761474 490770054343114008 610318388230659052 466061696862979042 41098413000695106 219710707825191662 483334585305682297 641920457445445918 99926941901324079 878493421272395066 658110749552734305 303615737802578185 984860477476679055 310634588033405841 430704400114224536 709529731271315696 181593859143061534 506202824852114850 583815812417644874 141490465830861903 909655453970878245 893411400460223137 628080970524175436 987297979257233789 114254215184515911 957167703041344460 299551024543238284 788323719224771676 112604839701961016 777183150100120832 911247825896722421 694100575584378391 395547887392170321 868469481765421732 439715742398821567 12994354973274089 778361670439176828 645173238542740703 703576725779179942 16608603147732554 379729107498714415 451699481091534418 877864249267950912 934112619111627620 924289284027524421 776348031077102934 72608993667343584 861404083867771760 813014369844039779 555920705234502555 991567102058358413 180698627614290090 691622041019616066 461858299729748314 174421211327272522 123817468200902235 658861452317841232 439037341091203507 108783052390940306 391942615352775954 21316514312947383 262355418947480144 680459890093045202 617133546925411133 162106773276866934 883006879064632587 444950371299483516 173489537111180683 947232813370350333 182873121091299119 680405440999137531 493200562428249288 441713233164130643 453446227418559442 543177354922271063 195573426485116205 409560464840055988 471250420258086800 884601343726649749 659509100274332019 355637500220341273 148494877100308022 805771058849116419 358372664667656825 623218130810410016 19881714958734401 664845113050872979 976488149733188009 113494744569202364 32570757159270941 955103654722278379 130601358884705557 887215271385650354 266872054516759878 772735259872790670 512090502020004267 325111135317724338 449046434600206444 260387169156842928 59571841988713066 601345917540462073 179590983200977303 176274985090566875 104121976610231514 619217188819789879 523348377148388499 286644496275772023 860474013235299887 772810764380401394 644276246553393774 345594773641961798 316449661305663799 56533217542115274 451125641220681751 156347953505727469 491373334396404047 268546436286078590 264380008797269945 381703540616005556 289858699853883682 167437858398364952 769054071836541653 868421345822003613 867876764874517734 778831817848638051 192231475508230746 376993268686858490 47177271554536110 796194750654527765 485969252290680908 602480824166370897 600120747784916329 609219271048226929 382407661623885057 588411792536846750 788637457685888012 214172319388991652 11716556535765687 675500237743968734 56799886387368222 163175493542661975 51812583829523058 821001906634166590 576858495770285051 97447148829189174 663425916421240760 403502909319259871 778778735729014341 692457485920619064 854084407346583144 176138592181380534 336861069497959381 934812700330510944 397779508160975855 873016709441455822 321510080159783613 81745958195716909 730621099705336591 662263679103820923 877836408626742063 564473679153782554 646616835185718358 410058888495435875 122134833912720115 988952987934781298 614516844179775961 226682261599207905 407636665704532737 210817319800566895 888024142749625283 275127523606038230 369337584565187196 671885011473877519 392705667693797703 109796851136739694 71223970521507671 410064702546930174 689951185374212860 227299123849807758 615584295223828631 976062364674006176 525500695822861347 712653485192165132 796301019169001184 795784410187006598 571593997142685543 57425715465062354 527034088762078465 118696303863697261 770856721779538547 204536538086687949 970069480215726724 370629483323606182 977944941749342688 853397547096059489 850787615513542686 982037457894574696 769716844597761361 895076824546997445 371974141641100600 777772464120513616 661186338001329945 632456298966619659 515189605591667974 204419631657588018 781681926114936672 326929593945841966 201979661749303420 347520559952575531 335367595819227330 194319080908309283 871938144838375554 154138521658727650 137252359842444397 229965509791877912 818968970469611354 449893406812922895 933956569285818888 962380911694634448 161672240187375709 357662199220152427 684869073605910850 999527721669257371 257498641504430602 752699246021948664 357761099229025874 468585496111388182 128954564337483897 984717375638940993 74169052964261316 79062345267598522 961705970687094584 347911967701209044 291994998210741817 302674135071381937 349057536995566086 875331467380533642 433668773440562573 27854674025628803 459087226800345700 13763689132236934 538726681687134363 145524998844244982 775036846877749255 956199840264757567 785691798792544858 898962907212656241 454938364566012921 905326436981769912 500985293776660438 618502264329643484 530767100857353181 701986507980547593 118487672884871682 631544177282521102 626458130941655630 229056833121929649 938317219041387260 635548382851625036 30681306367069183 340580722447893890 49559149904989119 206666002294724980 661532511751235355 152775136924725793 612256631728224230 359394892760235627 718895400564977870 522127475984065389 506373896154922667 672886487357950082 779663106599740378 540443738391147176 624783789145222190 147379277686720204 860437254911871504 868148785980954557 935233988771462920 469971307341726011 673263778515050996 839705659100062278 489556673825917085 930442046756521891 834022849622799556 444881359116399953 389677360804243064 852522874619821081 614207716212703642 678028183986544051 772243234603106758 37863421204711394 251560222679924610 668508349231462021 560291076469952256 658229175661625614 776888406951991025 690979229770476779 591082106559395204 569529509672812376 252276953952442968 439145522478594361 465317425909877197 668015004541982703 741038042586250553 472838854397010181 312245603930003981 841669051924095874 114021419688603695 548763527887575817 359519378979477433 464128018689140247 321935421068399889 171218041168139947 856791210242964719 108335353165375378 148022001571246023 186952904033315103 938609150606421282 804924881564017059 842638761057018343 835626267808912638 638438544113127380 415409779577959665 311002861244283444 684121995004967583 93726752380060745 500732675563374146 465105122698296896 11014991925360036 559939839551566658 103369334654428973 737328833638315439 739587232838460446 8176307314176709 490909510354257001 346323998820240183 247580736625528368 442510393728062838 426985668177329573 134065708396706733 559388798976833637 927549788423482647 377944951389721542 139070861527907646 996686170516804892 25144629318319020 630713991342813918 467638616960690792 550784661234533558 933332822242501896 920838994562039405 134193428973669287 881991051961644844 829392158148398907 401596426888868249 210098264172071674 13179929793637912 316493228441691011 909196075503918320 373289475970481216 355832401245664366 677068548042863494 766163186423891271 997242008115998395 29176530524756537 32574509177498179 4626237955749257 541027736154464997 638328202580769450 74123560056525549 980080622417750192 645167035250767816 900365612776073169 834521717353145700 161944188179730813 68064231235058990 1837068947192061 813643039171977566 45478164846124943 680392866388857895 193056961842789680 406346871517676727 883610490365665284 703586596181118534 273158144503844258 601640682076651274 366319297485806992 317221762011638325 338114506614995449 767715483121493552 922394808951319807 405005912126198205 22594056941318048 724799319301265745 109884366796722627 12515089683914279 29193528647706235 491155877399081050 327772334972548515 823754037046017053 776548359073932940 745380031097978922 137923730441599672 874928203617461654 945573447979413379 26140847235016590 799345133937975719 295670598872717861 218618426299568101 404803142986098615 88785677025074790 505937279080836873 606652450600651613 39759785643205203 718341116366871488 789289946462493938 811912746488563727 64018911479431117 154291620975668925 864814445553741606 479312878439860308 916754123298441124 318544392236196265 794114874135198599 116436465375733311 151087042283128168 938727866509196605 730231257528927075 187596325312537903 761409217836717242 579059006384587124 491340326517567756 776316090832148679 931881874397191819 894485246146654012 829024404521854022 633828039961489640 173527085168682822 81058575269786006 408637397868295205 500783576917804358 311798833448993208 30662207836286360 462857897275179103 447829040696462993 624862940289710880 127539895396439621 643751312161329492 407383865949454409 812920986376534602 75106611919726894 777706245926168153 654403439324738679 768349479659421278 468714446125599499 545804555596367837 958496617931439058 635125345601874192 5579198145397714 89018740741775443 105315215250350080 176026929943214389 74783085525032822 215096044894051290 763831662063424287 423659040737531631 16538934687241541 775699397513446910 739403859945958218 153682167370647585 836743284559294603 715506790853215320 556856141768165643 307069673427866172 876987345151295145 515551295118298413 649536835172322955 210124542917137979 736114209343363274 44461092543372591 130296861362657604 746980733455975981 350906056892117873 247295698395600962 954172439956235026 944335066678184667 105576796781897275 921527778533457493 256802111322698701 78430645248168297 868263198102391121 351896414720855815 476575460978201690 793520935453902573 956874972852121088 770531344317219289 189491304007823286 8486781110029165 496900568889918519 929963464387236887 877677500949532410 406096008483339457 95557265435464365 92026590269567509 595159413702583028 355491137985075693 273418115481336898 822985162040339912 860161710662292733 939481686863304864 695760519053200283 453700672663365769 645192303326327622 743491843668255395 281098315568112721 117961120873168122 515436551612956823 164067500320994702 297319593579225743 879544061267128042 90651288388381372 145304772376379681 751017693619402430 527621215573443873 491146863293911431 559352212115411059 698570395539872934 155592951855475292 407459906470543242 238701571250434883 574081867258721547 463010912179516109 47738608052284409 249805267026778154 151942165832580951 360049594445184052 959350922704640775 975647740110803740 931317298808742454 82084277352741733 34338347257782770 717669578624574550 587066272215611926 925626286642314268 395175817567481858 993552083644873419 484849958640522631 438174484911183071 976129609393175932 557962815607716689 938017529745438092 307454097411969407 8770864822596115 690383746660808078 934838403021294950 103457740384645725 88345397471437065 658835051106354314 202590846138586830 665650586544889203 97494870199602973 323830927257000588 100042529690945822 973914615607795616 992027818284435443 58741289275108282 824760114093890498 947726196764755214 760904674323000839 552769133472698818 789846953729884119 881123290977415980 701573469577146107 695032836553094932 264912546671625089 766921449567386060 388107605003144474 477641444493415619 145119354432992123 568171508230145053 261904455209711609 947151372893573359 89720616579911188 43067625616069936 993612462413337139 578614438328201026 528065377284500896 425274033155360742 350230576921783533 590966834647031571 282824880386350952 827427686030137866 552358594662110202 644867588503306273 57077298575124971 688279384212097303 849579454710397966 377256403112511164 438486428377202095 450848974461165412 277017894658343254 656974600021166036 378029551323280869 334569755932930441 474138204235113502 910387671231899959 236291259305694383 874175133108643048 639579812541954737 925529807885119957 733609792119748971 59155367583064672 45026851760669210 85945517453537288 152862966950908060 792474594160910617 705265540603472027 352035677839163578 917748862602005761 240114730163439466 248460055250275173 358735692924561714 437113650211119863 765863473201897731 442784010867526310 108701032953742923 491641331751083435 853712929405738731 305225242331363828 487512909386730360 365287495597292224 152008753849918237 701513523910067844 776749703642052660 937462900559328725 441195066065797522 589911984688376268 171622180918658451 336747686131279317 713378010517132170 613570223798819010 919208746709330700 912796253403359372 928824682222470750 174421733146221471 411962100975491463 493791012039013605 152563552955038277 354149970836912908 775063884101631408 275685955394064843 814994499119490280 760765021266323559 74446498524263399 267990927535730119 821523130768120897 550521506186137403 397363655507455262 56781698672555380 724686070256661602 133324997300739832 886626845718216615 497118801443982277 895355632126260713 682479605588429487 767593074428380605 53529280749048520 486598132659048130 477039982145432009 66169418171295573 499255621943691729 692505999273772694 416025763113457174 96493297258496921 754701213437866525 957347825192104693 611100788488996776 192263012765418443 72989807586293687 656681467732732041 630659063946313270 862812876384471970 147400100801788974 539427961410918732 268159122176664136 414909080446419090 583714233925428680 314146201287771509 820283293199669175 829898436600800465 83800851081085161 422242366800055201 174236626678240832 459168788492413129 118505284899913728 568259339989318492 196236804517422432 758984051716069057 585188061939792179 280235262282729779 524469784980115369 106633265523802985 235899367562937007 408000335115326445 292519045972849269 838733968036422555 519200358757507186 192992655887625102 673461968166278562 77813482429408762 339316427242968805 723485325905745347 977977367829795118 154359891993500854 693868364533762211 441412393925552 847788516100598876 764146586078544643 524777246519501727 196453515769315315 931932852095060420 479060841579708856 255504989886343419 95264240469725708 575800758949456178 290674161639822112 14912009812532828 1771763306606638 478146988671311266 107142182697623308 922154236230335368 718398094358677249 712149534858308502 984101522959796049 569059909728384744 666141191338081276 775425801375424387 459162048399488994 368956647393194668 961981844351752545 663522449650425296 915369743693880646 976852427622678470 499251807301940934 908829659440875888 598033997883401729 564301313694103427 429761734359262744 248348562595535560 36858394887363040 115596304018646546 148997224220891178 701021766873031411 965008216744312806 189185609095623345 110353751583721612 173253230194865286 820457596913825892 419859113952102605 360930069757730456 673329756818292056 851464057979330293 804633534180931317 142773355164881945 40830073565342426 995401270230884514 447804528794194297 682525346869136319 90268890690069892 475711682678629282 402949177155755161 72688244304378951 212675550921759713 207337728054404340 875060594969327427 814854482444358374 236924865309389292 815386803239979584 590469873612758443 580975198591884796 750342577109188810 838684233905794594 45548107797986945 599291353236819656 226488457059982768 764473489431992539 867624630041749894 545259649639457836 642434700745698144 749724292239498241 71347935093156741 455498531952554127 771236906285609714 667385252060153739 212684733694796647 462771136624427866 679529481871978960 90737946449135226 559456604926599972 560036131900500439 138853499242713547 457718302749456143 428251887030206674 81178240549597318 249829086319042180 408336079767473077 676263915250544720 522842597790147667 624122949881729820 475882597908962676 562344584992819729 472589931436874424 74906808535954151 123701638337208382 942375849107794579 703472144845614716 875230417522246346 534016741911275166 139066922291355933 35862299277083562 847826317718498015 641061843856182520 429278405412809975 256271930346326949 339995105868066003 822547639976527194 280138288057859563 692933432343849326 266167148065927424 306850726457974669 581976686152880136 289374619463998623 742720470939982749 178002994652236362 102740567797824915 139794953334079914 46930329859375450 100223389274710120 701955493951208286 128108981357246720 795531083460678756 114948978220641813 973823064961068208 980698392766244047 707343720650500812 658963646890323258 843297927795744363 867434141448129080 868449193688156905 816279991349818151 41791032074133203 316600316124394657 368636751460932576 794932384155954202 856294054330372338 4488984200532875 509342233269313949 767482038688752387 613830629111871899 573633945675605045 219250212827694520 700355426569976487 936496809807110049 528666936778356806 566572184822563405 259811572529379591 157943620460203923 387023746830701346 330885412696509459 412533633213861298 44058871108876718 379867583451084371 61371172338186236 475312507691448433 353317343589654976 196136488944257441 179633506720684822 571313862827002278 659829467194455252 163314635599611473 879453208285450112 157718223576808624 850554513526416848 585492752384775194 991792812991465090 74131821604622712 432302626868722919 82847798188330239 681289828852836353 833373797757222826 233137152911314697 721909214292728866 836183085542754710 784332028977556663 971573604991566862 685411538469522904 694343000730091478 564543318450846093 761947642234539723 418289113109704107 331306139818498179 765745533887483682 283475363734499674 24487679998933139 168094536652154302 680753978175529323 685860686705037069 258438992292047378 184215317139147863 35503487687845717 417744360160005505 668239119078047341 371042748709796003 304916010271005224 439005936482511424 523444526563204449 722649925228852403 98192976642616421 350000721395968962 691663257696280046 274109856658006865 339810929890921375 649720843693199032 893545664021333646 856170101241382383 626581308910394771 790872326971943290 460696425242026904 252092457388796987 717166744654724088 491765072454051022 604853058762002615 614035025275318105 843899545524249314 911995656831451163 832046638190818234 582514532544098327 394743849018954831 694544514467236690 801574043312099367 918287604645078427 970267083035520778 857262279246123333 754625974481829876 666015265710307205 871210473599214384 294866063637565118 2703848761142635 728739601247258151 944585329421876307 387916423990076796 459953061337806549 56850285036036256 547066468768224112 720252727317022456 344246737484048786 286942032744251144 975402996276801740 42471629730826232 413561982546521911 603481048133743159 452458658257154170 317393111807262067 189137356123940387 53105329516692590 189125947710394375 271982581287678905 508452371217803932 337545153732865480 596018657049949552 487542616506198543 733500471067006214 878653135228710232 145643245974186485 262920442941081421 14973068904360994 13968409380060080 379114297229791086 539991106482551885 75764929859762694 650850459221414982 242343169699667167 548485997246318430 859863625600408465 254224392277079925 522884999676764748 441947269961516733 302212879567708322 840425865490610449 746413212007453514 928615328008067253 334648307075724857 161163374254482649 415220462976243319 486565012120971924 324653793094421462 153066834178314557 939620536812009739 871038213985170863 781122433991739822 881059069820340246 680098288532352433 294882518649518814 334683398394582574 770773710581444736 659463063553653341 891142676924749892 191672999916048654 275620039273323678 367205684543403812 673840943409602403 164763541473014088 557945308341727255 325929931659550950 382285577257853772 418180211105255721 717905838881504060 116746049365666661 446162975771845297 978386508663004599 642798392585420605 254844105073755173 354025583096475983 238689553573684862 429457672317350957 330099949548745421 759840262470835548 601693443880642981 611893571328497946 915036729555557830 563862253874042305 497921627719499025 643688082755163958 32199968045850060 40327152459210427 513675898721536227 840203260913726709 185412032788441042 283257542452843000 79150343502137378 338006094659949306 732340046144643540 649606905553110712 313530640010751010 395317303066119726 876557735840434911 450986655371363609 30747806068785537 993244201557057842 2344937057899642 994559891051763180 353902767953260664 241060709588022749 334039169592097236 213292105122724295 167548097952183197 872158600468736513 976204642454396047 300263564478837612 193095774487136919 120532803015525308 347741350376229876 99067595745868130 925100994342494784 165610255420986618 897680093591504552 244730114721207273 740428014299315294 384123534107819617 504448658316434988 536765892995635754 868432625202995279 256437014259652625 161013856595792794 286843585764233554 815253139155363772 837099825757670095 318996059360028035 862353325817122028 753884961774131219 303350114046860864 491091681745634248 232793980043411077 892014299346281038 386944125010062829 133231282951703916 187161214558338575 120900463930370426 28360123480854953 830215747903471181 575018840537442334 159103770279334369 277618220797915370 282282722552402883 711999876056165912 460603047933059751 930593911400589340 906443697430674094 295009225437000837 195015109391714899 129273943606138048 650524771504434243 500357504929645887 220368407745855979 698215590157226378 24482095050255219 453070942946397680 443659418340170093 730996765342369917 534069590906462415 258138716611222734 740624994878057688 297996011570018859 105265409344937732 102902225740019180 31803454594398106 474816232466185092 1443954686405684 753199077368831357 398096059572998733 359768145754684709 131533141027751415 90522664942661655 162067016176007061 942757590041860169 622770648371598744 571507840431341179 35322014554641257 283433629214814287 830518568140230934 242775950001213796 711702414589182177 263788294853857645 666864262249826420 681052943039553516 27696560470315382 107057233379863192 888703857183027256 607428347808860745 910066114587952913 434598022170956012 591254202456898083 592318692186400835 369933330175870063 591555479357835393 703784758860349791 415058334982784415 756411632335827767 974902941742739912 65340305332725592 492029872105884272 340221641590475385 572689617959555151 549828099800681370 233544147399176524 850317145708816563 837128592836320632 856320721187706575 727098298935008825 442430335272140309 656200090119388971 76287343781564605 754677652601092176 972738328902657916 909961516288649021 836073568172781574 816388986525938376 234919063657615024 455394364546083033 646248506645050760 414166028144807336 81095639754951067 419869308952980680 859658487310609943 936875449623828419 225723660939879992 406046619557987996 463731176508335958 792330138505939125 44457868801985953 625721691751287789 110115616854882440 95884245007132258 248941005610158004 602518158544662104 523780673497359182 15694458836153874 664403390842449234 252846978148827456 509514751133202612 123688473350594358 286404976484886814 702504776906307071 397969511673373782 690781645575059949 328869104238881849 134785327211951009 847439361288996821 519275507329648912 398214340162915398 972772627684113111 708530226010293913 378024117537891201 651373511162101727 76071146380513173 879951829362830809 720636905643804698 207653179566879941 525441290538011579 284291879492508084 98184273836504185 995977151168139204 400656928440582513 768161614284808664 768742055527699798 715419659618275191 103657193492034442 882676286057614662 358438609145060033 703003597766774600 203954008029209793 889392900932389034 419788765515411201 497777063244370645 988606473404064083 460821764450801703 17430136643854067 250912300294880766 467078040331820089 983143434872727433 900185069779590689 276742599845296388 123225695928660345 930918342272643207 724216006438050331 693839428897784775 614198496645989728 672570208054526516 922505769012359525 605654212376185419 875773061723969257 703902439943211073 776547358005447930 138014417477796636 799506135946680051 579926570392292195 521535758942050463 250109399898268897 814368229473788464 445553729489323449 63685841892212401 443862231212861094 101448706241659217 539810872433564873 659684552052446120 306028754244198068 772886850757788003 769424586014758727 407818224020187253 520097720587461812 199329117887440262 133673144725428288 616012356356679967 896261079217191106 241503410650947537 633021658572873791 474668902770373568 729587045798346048 936932039587293936 464767086632763884 977099796917793681 768935242144694137 387469364470940492 123233822491632528 921376399786199251 3303552724134214 843865922252510817 645652618923674007 659728374738156667 450551197498863869 291358903310633108 836999813927826630 764816507415478706 401980522215620766 332330607846161737 745411982607477645 996831948168849144 741348869554860882 476811390194650116 219803474022566783 446375606196209818 449969315085323628 887237097153589890 871353014379187967 474913050599859770 464158950367025687 21981914108766292 930270714253528674 406588194018210847 944964678217314508 889949591345376105 207605106941560499 484618344636780741 952916667840817857 850604052968754636 881422249661546441 725488016279104398 972066993219489912 164726775794617577 23300664783512758 517737092336084906 241990856833583247 81335095221804283 565540699976607659 470594411214152134 49763580099836600 396184461700575051 187059853854134945 292780129078409369 886759682941623618 616016257930294357 967318276644617070 675750846200927520 588909768082506267 180785107210851752 159750981162870432 373816064945607827 725897193347118248 405169519499442175 246805295863928883 293478754743101076 508080556332300632 759469057881602742 736902928712680551 396362356372025603 810566011075302947 242710850279173118 335859073680539898 138441765590898531 472604541433008473 772030111342966409 578597105481124343 947935440136771065 499677222034277174 728337419342248681 763030940061156939 493275700872461815 967801658510420927 60876680103560397 896549117802684288 29311704183152070 334054205324501057 567540665399212472 353993343780889617 159724827268433433 911160057302652608 600992394606695892 595085754505577289 342263709573450478 206779545422208127 913360554477206890 125907530255219206 711090822201468303 354066779047975372 481616470491595641 352853874656539478 27386674092747488 177168208927335321 53925169696635544 468155246017495851 354217431097751300 794328617074036633 838354526076300394 681366315636713516 587142455826255607 819051568904639629 515113991540048244 357345321552117807 288741365960077249 660212559860030878 631909692216765484 402890338918469340 690017031839808749 898270683573144694 702582869824643890 193595053294555071 308049124480230573 848582236138695836 929435349390974987 245884275155493691 799935569004207691 278760205638041547 575698330429682987 257680926180594532 61849383761362278 151939932943912786 644899976205202859 295779744047827686 497738363081269920 354400874949524382 876697096301091819 397834403237036535 955829198359494021 436264327742354698 63224048036484024 375805218471054745 903827871056824481 870722465798778767 849063227859770916 267873527351779009 931041158117072218 88752692529454189 666003750769798089 17851622389623514 65015493890654724 689061939844776285 884431696137592396 584180612062966297 951201189756978562 643780710383100874 969432985039655991 39619201220317018 230283318315162067 965510542202395850 394157564685038491 318346438139821211 271100329508560362 969773841635761665 145280917180503743 513653087865018152 10220560823171728 916081806628751112 446400912259623301 910327990336630329 768722047021459537 507348619397124783 699161083942279909 301049768146877134 526573773242430052 37450327451955437 611505574789153908 675611478800909703 660041940002719279 971193752687133792 80830480170614705 284188528517082982 91984075115214967 869721123811934213 730371898490304158 333897145810830434 99185718845728274 995762961346095021 80989834563558118 496505312465704365 233573433048842053 365796440674707661 132303322348688455 582057902750325996 603824050709132872 281606568847533791 171026160396216867 262502557813616167 951836140171611120 946677462053303260 368526295513688606 188564370088838778 883202130462082468 671438666957490751 544190029129645490 544298650034660904 18471104295540899 237130078781095549 471162471709947260 579140507532567358 648690706273767037 538434077014231957 165652298221561752 24602310111387675 279232983436440531 156602987708836041 221841208436277604 896684988845959791 125256961638468759 164745828696172544 875289963497482993 18029162407186181 814727009490602226 545971630416319223 559565649738481386 839189137291971058 208738714300509887 279800761113940723 283394216103531034 745331212434526992 55577998153466681 53227600316675674 495195476439378912 184842110944256784 922348725901246088 659270148822812033 348390000361716664 782517612028514237 839399146696748158 793172531314125644 851946715023812764 690844613959794511 758693609296552220 815587502717874236 677067535417381052 73399688296524720 960331722282253428 315018015372561033 874710628621056693 136843116962612924 125190233591537117 631795084065106000 561687725169542487 558899603924015402 443419423694000833 113705457890027151 625312971354518735 89324626040989559 790164350165704525 994932740206186480 426838841714003157 719742164244741368 148729373275029241 243124122085796442 708714983066299014 178153797564984767 302500943361281450 583231621050103072 882654149999261415 811649418760076215 46207788596353386 138026755233340153 350591601639686909 659927392560312379 16506202945233565 976754027882430229 950345511717776693 248877180164667756 286810892234610141 646224290521856109 949847776569671979 900806940863298634 941604692062525277 758168729592575947 931938182451995090 648961299960449200 615235289874439426 249976550750713607 755692254904908141 902171554993281183 301929973694422282 122056776062362072 793158930099364693 796016498914522849 706943618114118370 959445830792144939 310299447766418294 761557990480836191 590465120955818804 213661191689624068 188930839487219142 244489762748709288 443928808456255180 956841047260658794 773606716051835642 502788500287652982 971985077887918014 890898932349380090 3225225062128295 79349020633419333 546084621583706742 675374645792085844 427283302043520514 769319145839133302 74042862793526140 413818605456060892 547979976506651886 370490680819453914 449882792150534305 620719073706134874 614404292861552045 345031485819667470 185146524316592931 866537529629486290 52999718104857660 528788702802894989 679291407012123656 312176057281358638 642596986778124935 977650278287715824 634143919442847909 162338259362144495 271635889992916953 520668311772026040 665614823097862913 409108325496083770 72457177049996827 891583521188517998 852301542032066330 505196415373438831 277002510487531305 417850904264989031 394033002142586486 456003671450520008 447015963866607338 785154088450669242 926847222861615659 554357386418286927 866547643327823165 410789422211655094 168112347796586324 323807170783422531 687862738754434326 293084437578718316 94391833596409019 912272984516540156 914226909015967487 383715662034666451 396131168051542862 53505318346549713 364777334005088950 351489382308059479 739066975336386357 6503910303921889 587484329854285101 136992907535913317 560656661983763221 882839482129925660 667708177239476708 369111691752376492 125972845619698941 823000892600253216 930151540310285422 529671943756832782 454821166362917270 638573176337555062 328778866355786327 256656668202039668 718624622024117185 136100425021056475 731612211734911802 24962255971548300 15925719713059552 179689326092299470 635064472816330180 899741685482317001 66076198258734405 413889484214534735 708691869178889426 754373244724011846 252608946532822060 781165582518463824 201464829448707418 171202465116301210 492673769817055264 408143168099134046 843253636628117757 85436103925294925 876474068587503214 647633121529459715 183449969585891937 749350514922788018 330307726922226881 958614845462553285 377752061837192156 852861810118576027 606938154793340483 82395884940625109 371303237501233681 901669080251223115 211892610746331239 512469193352742928 65193221647952776 610287440599095125 17904801047623812 311838957607354534 399831053440059919 874523592757765992 442767709940335695 514354525343543695 667891161912962051 455711103791757403 607093080701804549 190775014236646311 274466248440995356 996635587776529353 39504567809765317 236301744368014985 905107576765232864 36442692331763658 664418981917945824 513725952186638973 688006699847735530 638932673781336351 742502414913466035 552891463209332948 801312570324081441 628206781479552048 547707960246986075 481118130112338330 537474267532864818 204668842731461179 966070838053854682 35390870444244896 989049524530322406 98078848365592580 316733432822965591 607073065620321168 108436957924654031 233897927148079050 931418856881842910 467696831561708052 553941633698669800 637573056266417366 883073897002272233 348648181712511843 291807249749449387 560656882571623602 203055448201070595 221887243068702902 67982378051962978 842322349731092384 37076154090150831 368697212304225664 123222979450855122 190125145405333551 944923284557147077 17035006100750290 774666355478144662 22979450426928461 975327317681058704 80299071628677080 33994189400583120 627903062581875427 595344178465770674 44978377784514369 575239311413751290 559999086723904756 738830940984261922 511177066677270119 574484902856692595 961811064178345889 275831476732204162 915973237658598237 699841522584686326 891797853233047249 358365193394115359 15885904317724015 742847170122465221 537400394071755201 997631298586151569 147186651292753460 531860274479628595 373507579633808876 221439873614769006 41875667451047154 861859220239134137 161702581401299168 999585782704183521 985224969254165684 753504084281498219 649302788483881275 510564052138288836 477085260598011349 995547641054260719 453914757793190023 322111453937099948 696554008046933318 989570086277321830 782138349302167769 543951119418125274 493677079110410283 237350339087538595 687816945791850725 971453946599739420 995296969133912525 76992348027309863 543104632670846424 403985497808232625 783611499517078307 660414982374067980 679671277603745146 216276625715006315 449434793097632896 150474637407861167 97679081894296292 452258149461893482 575270422767352425 84800473253253920 65204904005776797 124449664229137667 682229613862296965 848154865146066287 121999913255838567 333541526076069576 216734335591299183 879642560027242871 418744751036404087 312713223524555260 738775618615737210 300972866732826540 306796424235814537 637694996095931808 960779515753172749 778707189174770895 947686297225547623 649440092394659939 578020274267784079 854766714297457051 709427742754018563 811163987414476222 351107403689105490 366883909054907604 234107387470769040 535531572648651760 438855957477804886 838513212155484704 531330095364679124 439818700186366597 202970388891416582 342499288548383047 958876179450950325 717530708089817403 674644866315518256 231934268343612349 634485071740193127 587543538107816902 457999771699334607 703508108660728686 623258027626213730 218476986679452837 856646930566412268 971270119960251981 68173143542933056 749662451114303529 190179092467816130 99085661619377148 115483933192903954 56090502075190359 974367286962557266 688636451265530686 792845692240601497 215622410098229699 34925041755468732 440297073434945133 453458386546403745 464854120310951533 752612393754029390 982116516215080821 339061241106040067 555818707661453015 388288430336662024 735540159335119212 306623521779741772 70053619772611607 908466790523003933 304383373862401299 614253451088385399 82736759559015262 699599272215030757 997992593679167907 894745970629281556 307763847252870561 352663354599711791 487293684863693763 375408847191538238 984864351970995019 555303930832268050 69590850858797354 418038427466128347 120167676350984165 241666378450507454 147970090115898422 345304104863809847 342244184876772580 172252230828522497 678610047173440932 845084209910471904 549860779831110224 711021294697926016 981039378161604560 2397331242704970 947631812006753025 116868907057147123 874619945591802312 327749187231982773 30653646026092014 856631387351652839 305795832607055823 183545022681816238 52366484410378732 579144574302908771 180367393149023627 49390633283369617 591342204440011603 681372447083637112 962210051090151075 510076285955484689 241215917579889132 639226288974056311 20240657612558489 298665517664091989 226564686957217527 951732418995870440 768084565307553382 470802948720387920 76219670643606255 733075581527118450 178129988610728838 834300342426491323 771707174549108196 218725772430430762 780473497332956900 935369565079532946 209304234136010722 946358918616187335 939726578170475462 404803131799154239 331032205930024286 780517426587717569 280959055114174278 549621698754164660 248287996608476558 957614563703358580 308271773801973256 469134153123817743 534383740517078554 734903156303293203 478521678771441882 45910578618387187 740896265572326261 505665223513846348 1618571851760447 623512952983319874 252400099929579470 557588108641785120 332080937291154462 690926403924332538 918422827168328438 307798577226121439 410830660018713475 660783012211335053 24242697492042424 141184715786735687 282964878878898400 662377554846030496 194866233857241908 991249147539523620 365593461669141347 332440123218581874 172180309885156221 546428079916183028 911338266876158779 492719996054200243 215613374519528766 563945291772983292 165811902318780936 422897608851576049 518607759306469104 616591523764718694 189707543256360298 937536220540563486 503319646622781565 188002031986381224 799469852399527605 612826199301572977 65605248951868130 745029850585595667 10933496681639128 842104292353597377 298496488060113744 658908280215085718 795541192831726836 171744308851532076 637410750288322990 748802631698534102 869581352711874574 692662875620423680 103919992869379599 861993625456618530 419733541267642938 286007937169273082 712666991830072129 283840675639606863 362542254146323142 708514910116154074 39772060165627742 185290500930187623 936448585069724227 592355152113465474 424346462193684839 574250249860254111 303526592793545077 307088146089921073 792509389655914047 881080218519802742 467952647901377291 227863595907393427 102577115524532416 423250073595266127 831438311001701527 46689595436950268 893076148765076815 21937931913190722 691989710820282644 276381814901484873 900030551182574696 421566363775824911 299019418635311511 613530082680026575 224665150677629433 314895000128304012 869457727921498895 985938217859557565 553940632209917707 913857780841049108 571790251318553494 594574193900111146 609004520370542306 189831170669808366 640338812878718043 42635798964389603 476687468687283096 911486119322165016 88517947857478554 105384810012849792 477977859076629081 845413792475424299 771872390750016442 768981350794408508 240698641308673484 309293430010690288 491369591592643902 682842899641166218 210753908650591076 379950907807177851 760403210647138083 693337732102658314 763330847869795321 528750318092891298 68027556186282287 365084055474644261 706446149679283896 176244087793546814 150570561598713798 335031716493088363 246535694036239248 122410607319480615 554047450409611463 53820285407069115 113317046256812510 591922307413442314 700481408550978878 557048072911458441 78273706867327728 7222984986195489 393357323450080014 264031890815520082 495340264769464076 384820740486764364 605128438496749994 846232339078631289 855249454532216315 709324876662569842 560688165697974104 533548298319946124 246362302498702362 898217795843855063 972587755965822819 107076419722237451 792046983442777552 397294163487965639 787839555022693463 817774808495893906 434789816044845064 21998685505505253 93489625778132423 299241807507636515 494904661563079797 693752523383788013 445108764147771943 719528316898229411 997975639867836119 103794346900683380 838953816385211258 154863468435614000 99658148008303290 709136522520612677 615303984733489977 112785254395371019 616971822031715993 722477394695219611 361235169527510666 508723129686071788 452270366845102643 166993583624950657 195575713405561081 187135246729688151 406852868802424137 794563112170930579 888805994599461314 412145758143262809 568768825997202885 823199265014432155 33354368336410437 719354796691980854 907091757774250527 384559315085300286 344373150948254447 188881970728616511 465514054484613778 645203053799838593 847065562077037053 808768546095709151 720803424669812780 976113064144330093 704785461200283295 16609583480955463 66685329033780810 649288268369606704 504767192259125156 182779563118708947 217058251930549726 23404132877212111 325077043479292347 730222714574847710 687581853461859781 939332185164442571 814032222306728418 153890283457134837 881414928963596362 631526824386922418 827914171293092063 991095836052257543 426136960029496443 185451388820175395 321708867390973749 444350072864746852 398861226165762803 7379629667891475 939200925217558433 374399265535436551 355960762532970139 638047786495653116 115884460914011932 48768466992146155 371147476493007069 684217643629760836 45154210635319691 296454032720015126 475653797989862975 147558758454216736 809787909350564064 958773159231088007 827537625752588465 435615708120712071 247768720347170333 818243038072904218 179010550792185538 814780087563446011 658617551488704785 29196630047064603 889103845819692663 634745543585646332 503530565026501461 345790363106544808 183332120636208909 622360092359325927 440549339282859576 134132876230878148 706173607231396984 449456461666548989 861391115606778449 162371733841036811 562145775534849759 602338634954363035 306414966667930897 611679230215851902 473469384255070089 928747640206628106 109004506587162511 512485092041790470 636982645225750304 640470856878867730 504203741953500964 592111999555163526 389372857261552574 866570767386980019 324910632776926401 214762019285797874 756982145086940521 886746772902037011 958466466648543549 344250705062655359 665537808786474041 519859678482881484 319929812679543665 47634501434169023 786796624576998192 749597267020726300 899904026098822432 202418742785235195 454230970903299422 603413247620934130 636928089992907490 595768783902049060 404294092548190873 462851952590334810 700023175911296954 433910189034541399 910571745906983436 142363671033230017 327764490306573062 972490370926760212 901911464696932719 141300560438073598 964061957868279422 262732899866629437 620640803972222950 821929905544133238 527978256120748420 116558745125643839 747237403115744600 137134765023594647 468622940436912957 965808020356912494 154381743138071862 459810191592353218 943262794882540396 216764737787133999 52298477163884757 172549894545949386 700018857051985782 791616667895748161 630430029343451579 596606656805158240 750112756596719158 666668640414307348 71416979280718762 295892026755203455 525098060440473431 385742591188912119 575569870165667014 460366735516646286 898494320990163190 219069338629274150 305190647702912067 305676324102868954 786463402160312993 85023007335279745 936517514820614225 959746670246479003 423430833259209934 817279696563725553 593737054689358788 366782714966667896 786917094024192647 42246119999452672 246207859410872396 755507572513608214 475932743048567104 29599070549697253 642609014209909548 820895123400461463 626688660499397211 507246926279620937 377013014700545523 811952048318601826 480545412352824906 786659561793021310 511256354538507110 444195798443987376 310622417808351306 592844876669481397 485992046819621504 718614034613886703 980254862316754458 188384472009914971 601520199826106538 368464525557548899 696749500711862373 774358746940251290 915557306593496986 496695589562694022 878166359280604804 599690200870351530 712257376004020791 681744565081811171 469235089447353142 663630908647357112 944663331476369426 237639570273427701 130710162849802621 29535416496321866 316020448978938337 484622771496861364 744457289066267189 567575751123455278 424640083110795310 830983853516043784 721633408997881262 58068772655502547 770278914574927873 666415739950143278 273134462153106218 850990481708365942 700495597397178077 196401261665958304 598091680352421895 679540595621452190 19134439844203265 761059138509973333 326653698646875875 916582258849786240 645370322476930468 161376724570656754 287136682340712259 960767412019399576 321020515853077920 727138659018260737 408601319443624520 943646219135616764 744998431181882859 144182758594158493 567823691714635537 672786376080257956 54331870715274918 29337379051038953 344902694305143629 992119608021201846 902333553482248025 556607569501086422 647344029236963673 743988386325074202 823210985053770214 769174615071127020 144172664193268632 310686789274842396 937050030534050247 530830783158928837 871954837601497597 864001367284476417 882642896968284338 619553540967752931 71635289667153555 664702535074958974 245607578483127835 231296576743522463 438072345612576991 558936636541059593 757056924644276142 575176537138804448 88857061693213842 31921595717662991 840206558328359933 905705925048281431 811853512853025841 765726715667550967 207147695069333079 406000194340927003 272888658180734710 526534042954109626 559201373826739861 497313268844272565 688937668873256605 385778932347094568 519170316481531636 23120672133167645 924621269711721396 313754891735115028 136399203779869894 745434413352494775 130333731214948268 919046324853415196 973371254194976955 594847500091556729 13465752466155076 666321376990013525 981114192800328606 777359074771659215 680411966317134828 621797331086072405 887487304513313337 276333580889944366 168393660248874735 581946664746042796 348179498093245731 958381139301981229 605294488753194310 911397954010884306 969218005674842442 985103955975545505 759878060058899693 765764642851620046 413949294160576458 745891063648138387 483221675371508441 333537866310530678 66081397256244949 731943471815344538 277650097191132539 172913021715903850 533358067160619660 465578431669326879 712342582508291830 271532968675030935 556305481496135723 466314926550780248 427700669175480018 274152848632611514 460080596869066465 237199121873497698 839858855591541790 742470556586647302 77440171365493723 253577278720472055 534584329649865141 595597152059500783 840708764182010471 524589860849888389 554531275560884259 376567513319765448 739180632728520603 682177650779751277 474013186302987520 448104258787460224 287590896401512281 407812805581627099 390276168471451065 753716120141072678 680952109345930006 757372917052256410 101807216415431510 97307222205067941 229856797953979976 925761340533943467 151749380277674483 74090527395118828 500745066835716796 557592079608439561 325410486381714283 261380261890685997 473814479033800210 145585881501244632 831325307687211602 655021169773173274 66522500402234449 938692599510052605 16499652312158397 631281198576720760 203120953136559313 25509871250153970 558916041490424376 196327515777251681 497319891905401394 107706105696773995 730202275343482267 875160110547794674 897139518675579624 453445554638230506 723023296581898523 24970102742798823 485172432377299347 357665657454548230 16445816265299786 779192376757643997 720766874731117054 197426537644115060 895470872902971485 775573884115932614 414032701259870934 110352459523312241 297375208808581660 302778307982818943 966734480097608210 814853156270565939 347291257062264439 589905944106481791 235636709722895312 182633387822762562 324791446406189755 108179453981061253 320494689358138951 938919197606704412 543696673926305148 784272072186825261 106565135136593127 951783216430103039 571703793099876643 712882507905749098 416779120618577168 422920198068599054 484943099093283651 769208290321647619 405266038379960646 222985025707396325 757855252137664522 15255329016574081 613580947140490256 912801029895675689 881757612505914438 874891415096088838 919762118583425928 902645618213661094 495052972980356411 192207464342759049 345002475463992365 532567149494564215 109985311450852124 503153784327006984 284000526633254517 17787156212997384 790605563202838500 759755911307477775 409960440108149682 451410773203569547 656472140848811460 212449698688076161 564216822236473546 83728950272233649 225417706345018235 338141946695575200 520241091283797754 921482414460254149 922013639936317085 413951673158608799 354175415949955980 873625180980908640 470603552218659679 372490304553266660 611632799226554586 248089194869581891 844064321572974122 305203470115902888 767337374874854963 330470452361297816 120960587296534462 522868858097381986 76359380916691362 923451202450740618 134347867549974130 771294291085375926 326585498627164374 428902834626600604 301981934980409903 809587915245562483 757936872260836123 742280754483781079 469677205630505996 497531526274931745 139780628794019054 72727027533507288 485179488646518304 150126950196946848 766100388546478729 60457867495039580 948925252504141378 277557822236418319 909036275965930424 112352177750768675 792803354565434874 99070822966705969 552818666267121346 282945079598358759 401806345690199836 521692160961815017 209866989692686016 665453142614941408 509620928593799261 763113893745863398 333772834749598807 354634671297287378 376161563289505547 282474970282921718 259500729807197090 94986052280779676 295154185057578685 156563972742317692 48094983297921164 402690593069349592 912717146734134303 458174091153919790 184648850257175053 940316528233074251 606897431034115554 270654544953220128 652923134309568999 827736458605643755 94967939209244269 157857990341616626 686560828622279941 61925989639196799 414576228307728453 955990986984742102 756873469606434567 318609283646568815 873607579105574374 583183409575215074 889108873844142934 420568118273351572 611895232810113966 978669865722216242 336973025069114495 659322189004246343 602200339347473156 874727345045889805 28964303619962174 52723166269265030 279415227480451594 223210262208318223 343615952362249286 828640032100887791 101299829329882307 822618819620492684 451962478323927097 107511638363563326 973048991419322232 654277942137670136 995466304988509779 793278418680066010 980506431580611944 925728804756505318 965913618744718316 524438775978205982 739967444063908312 266207986343303442 857947703545396179 879268746941051649 17797869013086674 472715217002621212 780592422499319709 825651810138812216 523518013364341924 376081381053886763 590134187341285275 125128821266342653 564309242854006955 747629353907163602 658197356454655094 757439828106334498 367067472544270923 650954146723549542 237882782520584569 604667667264385612 757015839665183731 302566603058081711 752793380153625844 252544801455826372 324408892769946841 651333436779168 67876407637575216 171968356983678871 459901070162321573 579643532100839058 832948971052870703 54295940855527723 371566805049513765 577451424568280304 506775413226308532 935207884417892714 385842946672279459 183897246104506244 619424355068965940 489965153299855302 853530629784915004 5863221226889017 709522862420097719 375731379581410896 476672818080963392 318343672021523127 159927706886501739 819524937564701151 825328835036855430 410459383363174066 83411321128095968 268550531696610417 587961395531085151 45944197527400446 540771058049608270 403615241135332587 869947503802362889 545002198125565490 416808656875654657 925741819324433292 53625297040858721 110879630598690803 108150921595102368 725440905022980801 117769695933868476 634615162015074491 168627391763518245 403561944258210511 561181843151255542 531505820531831419 934618700330589510 18871903838054358 124671308733589219 290882213882276571 46976671788126057 612698835986404412 197648835740137091 164451556553309453 768352979188795593 323888374797025292 641302546639824568 243417702258112297 198895264041388447 633995741034709213 851748762894133955 755921252171904222 309781257452604447 452901706681067434 443075328019512798 752740819928811530 811898057470511944 211765659268508748 648518145435318463 972142201185822263 548461833301410025 347657240167837083 171813450377145610 313283624826520586 761613708170549532 560460962199826276 421272592906297567 627428930535043317 770088208905369916 977895616423123723 100350810506531274 648767430951853823 293913179013698450 570462560704937437 908659890698883302 227284541376422446 362946992938656732 512290805981278284 377019405992494916 142068229942979395 556840745029410419 429133774570476587 588220832722745649 984527890397224093 449626068854083229 46534548529760359 797377757891473025 664168157816187565 192861106439578006 599899020971902665 828698427393122187 435291213037938831 849644230180699698 979497954101303899 755121826083869774 553376930262421812 326214965761607751 522984869404081404 745036945065036532 566899521157129195 413503487430525427 483203540349938738 958991034970530439 38001296190495882 740576924703099479 17046259774890971 105167625093658374 711074761413344183 296389636251011250 855757455293263133 103599514283447852 153737122445453675 775328270542142856 685252122982536535 129392757245230562 185123809785251902 406622866065296862 445795034628848726 626033406664147122 721943730829573741 816482701760054333 7264804178520109 370183293223573691 334188525300491474 203583150675738282 808905232623159102 52240868570947900 863897177317909372 869409121452843909 994663286798552225 695525721054793406 381751620663006282 420777277480223905 193259363086753061 637920318902886566 118467626611797138 241818345378474077 497003022787323571 678383922706465757 98940626424276845 487144687980886125 407623285437243277 876329773454958713 868612760577823780 827142859306463016 669290001115131705 550226640243010810 406334568481380439 531043354916953193 793795264687721432 321703792954293891 834482583924516125 113474340860954720 838879553653698173 768931959917419788 223934665494312431 730539347624781 347929627099962539 329038478807301719 294541972324913378 139640066450730954 759738650447000871 70885548559828762 303490617292665010 797869695050106582 448038690722998310 859024153629622149 306434707337408527 166050929696027018 816607876000309516 922437242049042031 357105978150974086 644404137403170351 719200245995974296 285191438543575001 700255523905565690 753187546935944722 71013359022359150 689368469941614604 382755102204286888 828004220648259470 67556688345386171 29265842997343970 209043920407898727 996102528489891690 955382175462750527 764355711759181592 151856818045888766 728165586700627911 110248731247623068 678140902470018613 193459124044238361 540053818068056927 580033595708909300 48062728955217493 355298127381065015 442127706719411331 622449059679389288 415067349892577254 717703056979634636 200012602304155326 120572558064017803 590963886785982391 281131855375176656 929033280470001893 214241744137594371 669203105496542477 492105128285424202 717647345993157899 280112338040237845 386935035244234474 989427099770477495 775210240606435701 927953812023188764 385141822678128417 888392132218761370 609963465485232136 770183999068363742 339584844943894528 344021929347221280 20012847767972271 637018975476653069 911323550094003495 829901616455317232 562410260834329598 625863218695726821 338440973284424311 476391609427978672 567316540705308093 19960097327361028 837840652612646403 690079662637069283 224208771279461257 881182459917027662 465506396201661149 901069581232975 271595092724165252 705879387360984050 28263565713501769 93832946881721629 591888935988490475 553849258520530244 80133430137488183 365365764815422095 85708749154350397 701273339427287864 161582033463292113 824190553827183024 305762039143457711 690060160909749559 597027144266523262 58742606784678742 171931265334928588 465488018104601378 500203935945107893 770519238293636932 960952359515348887 220749575986759400 405068308428220121 625643825631017889 114958960667449288 757747230053956155 985426661562939968 351218190484652995 412480668803101882 132318731050892629 693681585693546657 300442627101504329 954594161713751510 877112752560728988 17468939106657361 211834694105035403 835644130717748046 823466903448682672 740599653369466226 172957165731712710 939935694844099912 374795689155928297 363152588814818064 357467138348586479 128309759121292447 707456180030986541 665184057250271435 731404304623249993 387087738314007811 888486452476463651 21380395538389962 361442691068495689 430900666475465837 990977743163180844 30613829010429732 907333877796112314 237587037476149582 144153934623117204 444014772269728675 38950963145585906 361109510591545229 103352698519070278 588088110621251349 580746451596350587 106861344262610139 155820905994348934 150758791018742556 334655380217095352 918192941621750247 322705916661897827 730234804849480911 507449512320096728 860650178696871086 715806205018769420 203774662757260122 731400743817902586 752634444820878784 41578098216770776 970205623424011366 36363140731444780 971693986764048001 123090016951339056 325146946840299917 888328599230436977 350043953070008886 457942957698041983 837684229564050121 798591746673848103 621986180490118148 182513562512278326 496422283578924058 628556112633860365 246938337109167517 14383379980879220 912992362314316025 603672355127223488 532141586313486597 456112591723184194 264456558154082162 110996448671282880 828209808514067184 716553825640091305 646183166682841483 475953301783136936 245944825552664905 507730158650046571 4582375826108092 759171737258617764 237866149339594537 326192585369575238 395367197392094423 325394228942618403 161325003401207513 911724261732150228 246204737710044096 979459703768641768 989883424960017957 178831526178687068 887753376207934213 169635675592574126 539291430164939969 111497017582429853 587107594141574263 466298117544574942 583498812735829712 573614171611974071 488147542768167078 896069900492713324 562347526919194049 437625299149782160 572960882237331430 195353742526069835 716730822560387544 796164003822053288 563780653955959753 530269235450904806 578230276360365926 643215187443307884 805636528409948114 913908059328374130 46540991949980296 626147799658288203 445533507898475548 905180792534904760 77238336780543082 250748355936270183 89703608240384200 857399657328882592 459021923600654174 854055383521156199 641785400393511634 325386661279757984 708835781465243569 271458085619076071 303369873203199115 873876139210436237 93936474600747581 439526974478167284 541084628688954952 563739400424373801 29200387664421476 800543900824839211 35157050952412435 719162879335945345 663534246155566856 732399767796025671 620868484825361476 259519365456071232 706773948054970873 612147754064187095 247903225979000109 511951477281982728 310328812621017462 348203395915518990 125965992896031807 694854911962428741 644855227587906370 448428879846733769 257935665210809050 740887595658770236 270707930142298670 657925512006038457 692745248716817610 568492756189928642 18565910426061548 544153793895682836 19547923555248317 277230608275565261 510019364289880769 88300416992597517 134021904865374410 190579701212967996 218752952945204405 765222579746456151 468055323956147428 247185451584882232 713976551507948839 90164583461294285 349395587974469767 150087694219162824 485167115849404419 484953775216435516 178450952864701269 586613162937474200 857701233574108687 185443908626870923 709648954216418860 139388079963320046 412051311396797863 602918228316158009 869539319776514463 472608302339813820 780570467382872323 115452559923149314 784105486441125832 32548499386894637 641809519020604780 380038773890494947 525110790269960606 590360582010109861 603893978606588513 484236605749695994 246489524901936108 291093462898097721 229912508276304579 894082036817581954 80295166353529530 566270252896752909 206215413096689559 389271576186702337 466605833522731713 123780128644482254 487665195772842848 243302527281966207 833990272695468285 719464773518870081 461876890191794158 832991744981143175 732746639821243062 908897325883891856 430800674157049481 759198053925260530 165287543035413808 767143205362712848 586960578576388109 820621879082472123 42855565693324147 767678669726141696 776128272409641203 79193431545259914 109520919981832062 607850819390583133 693144766567740525 850293010619344153 573247733918747923 858152055296876539 987228818669792438 202756707726707292 113777781839276750 874834324447661768 591423259384045523 831658269439557702 715826442218922421 736446671163588688 128140085473889077 116687938216584870 975610356158741216 988473877835147676 405958791867868743 477867160723794677 304007706459565098 110230201925445571 144960990902828431 800104664114468169 435779114381818003 163772752250482748 819997290345914582 501859421456535419 364807158055666458 772772368768576626 137897388839430397 868594608248739377 851632242485232009 635039741923360685 355588976787200899 248771344974905633 638440224268270574 547232799975487878 137436730582437149 846300430723811902 407965094392554697 675220175746703966 942265060298961629 703498960291096016 153714677562722314 52832982844299547 49153782376599919 919539826424762705 508186085585195447 281221857186159807 43998710238830632 461775365640429428 565244913172698360 715574862918982011 850518610885856472 865836424604883224 814602373994681442 428715015195080844 676269699897001140 162371084246221233 652739247306043967 284903523436937811 704818596596590869 722095288494956397 396139378202901085 410731097583220552 676519042555521214 880951243354725125 119105224057806219 176661826171506154 648536668133006836 859898466006990412 906821014246054326 502622265470328842 878197948276253284 892447420397715947 604999999477968665 831836244687794115 148042422986409329 383886139131218317 835018493299238029 978904425132576160 145865669220626548 100447864696064677 293751085172949152 657040997332951334 268677674890350611 789352935977221513 417909493768616408 36804132417459258 302987214401816007 265629408153535388 478044734618201501 532993884406174377 6054561648531152 732168629664732813 493200223498943794 332248410250103096 171322424094898113 648595980686643570 850113249889513185 18303622817951942 291879142343327120 483111163292393782 390128467865096759 134295319506684418 141645727547818061 65398741442418441 750629163484485657 621137560182484423 275845306292312971 140903189258331098 884795321899640414 714061658200615182 917050159710785216 665123028409633027 268645078262623213 764437227370612162 617311735663222362 938882805747365961 108350164947379367 208949111149680235 516731536719291462 171058788284308975 53545189095296325 808380003200403149 530546509282169329 879383243210151242 134145687732257286 201893084505359702 670829708053634447 641918911892238562 380880122360545451 282201772075082368 69461288861804305 677810961319275881 305168349083901247 902230712038192578 132269423916430816 217847786876418409 828686805195357052 680077301666017496 258069575891654461 920437685746416073 24152554746426251 388253876575454955 807303283870976159 41428247464619758 882246295421130683 487531801138745578 771045045459502784 411847407234220819 955444909578112304 237630792399878609 100025331028993241 921274199731553199 669864425685072429 459398815797423062 555042169813474745 983262223342427668 526337103915217790 10623978361691295 784891143480597 557459090092267317 635688572144561161 562046286696295324 838658146761369774 629594017151542393 766497836166329119 682895025565830608 719237765055319110 571732910346428636 563677090922059827 951742617294801721 959793183922589398 999822477606910748 336271449378782242 926764871313619998 613156130252397578 247803858153221597 556716455080182824 217381528336687168 943320960555679357 452913659685078598 346893312846464636 613594880515010900 696564805835817707 180760395427217213 841477456283013018 910635606655104580 338882624617096707 616383121017852878 169417098441920809 317454294983224040 948693235543874710 234143156593516747 668002684604038510 367006500226123945 510278899518384541 413733576470040247 962882272101626639 755306136640365594 123280113627915527 123080332406810641 510623085986672115 574348807831517815 95418551508224122 348731304957465162 185083831773834210 761503597839905185 97846019826675397 201869441920578806 206671400475007942 243121398022732573 427669514489430275 11450629719337153 978983878583478280 493490447280311904 742567908160190360 400435606602209238 814664668328661505 615380633102435541 689376044281527272 832269133022496966 191058462250386923 309009056550230142 837191229073507236 721763217351413516 406448628258350420 695539003049618651 717888813565760335 894606564598477178 491100511675829584 797025949249625492 91509368291351540 267178889123708326 342781408367441889 948701569307624174 324779120163244040 294970015787598243 107510230083239760 327816339945899428 724556919051836784 722162638443425172 878092059020359943 184725515169864442 568045666443267694 835555180156793534 133140424653016108 598514430982053871 856768045867317647 867192217973817216 266600150170858315 36509947383100943 136991044847851909 909378043928939007 314822602365050149 85207750431125623 770122059814881883 974538953068139007 22905679199770668 840251674587406089 729231962241157610 427078886869055630 849000502821696557 547864686379249484 403132138507426650 579860256770455802 540020343102886603 180766097292278519 624716572028720879 159876438618887413 263283368389134444 806525861176919958 123487484728621747 604456285795277127 29283592339928863 391884179336490318 408497709514550233 991971431310895199 707104112518566155 80825905227679630 285463023665931773 574844071912360324 460819331443554255 400557171591785203 617509482096917604 848517006362463551 357744184814291771 547938994826327544 541253570121343546 271269254222194590 83768280910873065 158241554667276800 648698444684253135 68275012191135370 304538494055389193 478832300878047268 809025245464913918 200996183789611593 446014781237676924 258508800462406643 551138665893640770 325690392590547890 976127884034538130 636941993816685241 799958525964825415 474018364078499921 867258297791511764 732247835906058487 924985587877440022 614264062828016995 294683763320332662 87394798933880198 647081508660696734 114803820505669770 560231474800619357 265331991165794829 689863229085101572 155187097939416904 367816076587593533 517730552425994181 706438468945838550 914586302933206666 642554412917211685 309498331112105645 734471921529318235 39119932903395917 686778847161970025 686128560633492471 110856270920993720 315238642554771354 623569815346253645 801770332777003083 156682208330520529 310654901888084586 832109080507350822 872884797763922063 864346456117364120 205104621024491378 768020378166750252 265672638029365247 284576530592639723 542245342770498930 622832119764045864 182589024754813899 419567138359503436 956401881382330440 955937238397952814 697526679992581523 600273556392047855 563319709002550010 147232395815642302 892559164757808171 725986615781017175 993832224491973237 974375687149250832 329302136655619821 928256638799367787 80410635663539468 580865065277219515 99404430196843204 81792438001696505 644947093924790497 839965176066464794 838165903609462356 218434165821818785 770798367918077093 972916001832048202 256708563677275959 239697361588788141 269131588402211980 298388310878974222 80316378163606285 688527070926291214 636317679513738696 317436439659348414 466636451969365154 747834295542019541 531240027730769494 869382718696166696 271318612751118890 492651241046288571 21171994725485128 84839654198416754 839460312804608766 837884858349162588 390849880415897197 117945153830609600 660100564351542400 218037625569293526 225331359424923909 714684138729801499 427872186738174180 59178948682594468 442278249300691911 333311561200041240 23134530372043326 623116019851765156 965960524759747857 238219074458131705 743773577284174313 964158242086166632 185015632089320603 633175819319270955 387633474485133252 636853549705373954 574796769056755911 106363797423775886 79209974686248381 505261258517216210 11160330274350599 132657466355719895 858119826214423651 325573848811291274 331210836634595120 836509215168793741 833561524073443935 604305109284255671 163204208307071698 455832313495171219 607227517039048732 739310929554023916 128753288004417109 776961029427304333 425803528010987016 450808893395646459 51420392391323531 202262770471785701 13193940034365038 178975463262674268 433253427452021352 782904423618850455 810997008639566053 787895938762869589 657222661353228044 801464821137719515 641857465043667137 737552685223065423 589257403665443107 851292389523590577 541095028992085892 202835150904271934 755260835883496180 990637400224957249 895822271484837522 862458999106684936 408761231541631886 728587927099573901 301135727267413716 799826768039587135 700936873949684008 794385119406177366 972420320275370862 195087430433943459 801777187390076265 844078759793172366 226083775533383838 744036789005374558 811370622911664492 782535686772742125 348474668854581526 494505639950418017 661520101546764183 691699338591456886 217995921912777824 145939902049356309 290336795880004180 546319181610068207 187632183236254173 443889451264248887 337931543776919968 549488732849846183 72761847015541962 976578879842179787 979394274903457195 753892156006603082 333829143635624911 945194111538705814 526621145433525006 954944675787688069 801856121480782393 168515873805304455 87014685106977299 649909860143809049 907172540884440482 793661894119248948 111877689653649198 109541225539276790 263542905074115914 371403597829008247 218551223829302383 86903367808557599 135861159667223581 611863255547144927 51119260655293366 267115867068347640 62225150012186719 423910119476118081 700595008186790585 197784860524720633 491753386366800446 286363707486637110 193499220164083332 156882675494349166 742622917406149366 885279463092508356 507093186425695431 470559418842791934 146286993736392259 676221883391309154 358160079848228468 202177232249615224 829296651998977224 511911236418547643 376757159098916803 706113602163523198 135399361568836077 319635757004124800 13328554408842845 906921178037771806 733077563701734315 891882640418039456 93699453641056261 663102445008977875 368620775584765404 74343132360250355 287065511560726127 257949285949014958 990366019168470651 595390192284762894 386229612400797370 89535832011118755 189945779639314301 523984875980437389 587771559741083999 760585060835013440 782891906019878670 229778244711957205 789882868187645103 318509181465762845 879564827836582717 705510591669766036 606619833462868131 752472889248193512 340045836886320373 649031092636991523 142445581550715923 55415309854243045 379503216359192735 764395690994253602 640958314075999722 193760644387851705 516903709486568682 21844836716492082 758158853688300494 852151722310074889 7493899835217069 829404733309843352 504881124062443737 492557652115335092 485394516706465855 747281724401276638 510561495415230713 667328787050414083 885524229753830459 472886866904593025 833693199023474661 520028048162148967 764393589719792433 98578884978665824 529883220550791479 209096049141611877 427137560266691257 85894635767034295 370409793877580104 685543835863752869 88886227254507236 465170424273600287 931426758018405225 655811706441853209 625247917192385612 353608157415986671 368710357802859484 940053848057152093 439602642946218790 844866894279165432 427905481062965818 964222289846553125 596284551726770890 489734232694832005 269031322692223566 319361227751978243 921189459037328365 895208495303231493 598966433768368482 502748919608680888 248690440584564615 551274092997762914 480356950267079048 974433834937963658 176334952881882323 688565744967647584 568959481210568642 316785614935415404 428971342896972039 412976949423158533 490777208933701919 915311141365630586 609297170933145877 957282785040900371 140040080002015331 906671880467556631 210940298543292457 407040198474348025 350507808122419821 154747271654233290 454585242298110966 662735574603146871 788638903567348826 305228919024048452 737469803003605083 610675779837869283 134849829397085306 932521036547563878 432673046637244207 277888828551855951 218169191891949095 403662984060618541 839120037969392289 340654371839810770 48161683278212121 440611844611277766 887819721518271232 393648024117962636 132543072981404051 280187655815227602 445443705378505231 134580988846289572 185370921438114832 604561816737613195 684611242812145063 980821920232428566 119316833171206071 13428620144251107 558755004422390894 292451116494402925 989557878157252236 604084043797139001 113000499566832481 489477905596645686 331354499209878115 718984678507527224 121338285592066285 730376148386097874 307248230084032657 78890385289421199 32832227221224285 964890279498815924 481636467022184541 651140257274259975 144078579701186283 459765544315700602 927626356593705020 101057273807511532 197978356468113441 834097443835005132 974570780157566821 155609424169951791 800030470121199597 183482053182613523 99045041910412625 506765116335492025 652598234467059653 633832129589988494 724939096664977336 909115588179406512 385731578572833522 954424476034204731 544893841917319215 248141043390921786 446828893216911295 79381315687234900 914620642275703920 721412574508181250 238932287235694706 657858978515537456 999407119649518273 914375124953206766 421660223865867813 456967752604458631 730778351072053454 18104072039954327 878233457119102402 557221085354534142 310380774271399392 373768452342128139 677230651031726978 908298440143024138 317322919751593650 266445192983126177 886003222861486786 816200728977633950 755874221354174905 254562741146833244 955037231944461306 643330170054170305 361312275513526582 426464932221118347 971550242946539721 849608878922513180 345270966705491802 528511109750905764 728158507783562572 126987857155715163 956116627941400390 160980210211973417 456730668601825901 247995933585052298 694216488206547152 472203872686554791 25069281969287934 742025959251712326 754942203494233230 316201826136340436 12964044170732103 297391391657365712 691776978907786676 135971389651248656 339407230189775767 547471791912840982 597150475951829323 294292588037208819 579138862642281654 851626627928132775 333971866998439253 451106686695321967 307050279155542280 656173366141073321 126803602642559107 27987388298514677 94486900512472709 242849577623936810 63526200270676115 71673499768495957 166358156690800892 950282774638714212 508482019794999063 185870439435452351 289235631257275026 124965265193878581 766160570490793476 846118020221156670 787440639635853333 355345485812296602 105188593187771304 4723216904111745 204219544915064571 341317165453234100 955632418329553689 419470263479977392 510356343451481057 677884919504778834 381960548131107456 818081339545857323 600019769535360247 799231715418257111 611488614064389492 103939925414417281 89403147518907384 643805499980366799 381095709502216652 417084312715434198 655261818364024521 889115891461706431 524569741254019902 162526541547613061 411320290006551104 110938908466020523 677506229036859958 42501290869009831 541990494370587361 5422602224370546 235248223681604851 467779836741289317 473806248361162723 750909045378459312 633441983857795081 16287925216521178 833703508702539915 729591070905912861 408226041025740599 109740973593445321 827749035602992780 684856279904597651 311010852158768015 940949181527840430 391090328718515031 615590698794612560 226895330454157393 799718773143478864 567951957406561193 340428058536841179 903867932650296636 146922341343934958 765181180206065449 149766332348566314 381102767105398215 426855341648113344 743986526011816628 867867205969787658 981077455522170385 625371464599899830 764316383909340708 416543394429612555 151626076274016426 455537949623794634 33171212607528368 796312367271081095 655297816514567611 695412705055962895 961537322107167845 193789189469866025 596448980289460743 310143633011686597 45438450193784022 867904353608716478 303754022844747855 877502422612413769 993563709418975142 259298097856027047 694217881704235766 822943778955602163 333099794880727309 867878646237581691 312595126632109832 517965655651369222 61594425012725304 250465109952871767 735992135560180571 342285463555831548 341762650777936248 639914769853498567 967629906604944676 527885214389078165 228232781144905288 847819515923028501 245394820893327177 312211939971048984 586327638095538751 906250271246535313 341454520946130635 739237508451166139 440542706855568498 376183806143683130 519022425271139244 357082373700419463 98391427486645814 776448713766630492 622328967608411683 101374050330661340 32161852946938393 966441846874774112 38260931247796732 349867539447748936 467484617078004489 245267085196452837 340545279365865009 510699509800305922 661351472318351674 607393504495476958 906287998794982198 351348869835974193 62847025615856386 789496180827551088 655948633919558415 537375320039142780 335709421161170720 392772964779875458 945392174569292478 153218135284299523 599981713244921039 90945523913795897 942768988017941755 154452529792045183 188970711499994033 730676472933189502 835543967916126460 816575301552421715 873833563226118998 709731507018605445 48041290951036751 497414266606033099 747898074207483028 210808579090383348 308626256376674691 773225444065565392 524854084887095419 263018146716042761 623280542038396109 679340400900331829 388634466026031258 944814798911164569 903057406719467532 434234415362931667 535365009059223289 464112561595946327 242557301335667336 761243041624180571 468407357201807926 90734210283219696 669534110207331402 133312766122980504 203735291774995106 683060826916620107 317533044818699965 268889180890981038 315097253707008726 60046216607652386 478608293910604737 803922556689101430 520010392851735810 819210732017593270 441455022923088451 863183861555507755 987752115776941430 772922818215537528 507909988745130058 41256368990529455 761761995889996229 859908701109089086 39858796135305346 773577157793721736 933889270961654443 328324413647525541 487603814314136644 892596854830832952 110271685196902209 301005384874497418 207602113016655816 221800420919760141 114678811925246612 630002863861000238 536854555891206934 74403732764909948 230509193821642207 475489054093889219 456484039767144742 785314734068112070 901262616425610519 634154007274152273 964262018803684154 858270019278526496 29384704019089990 556921040376032321 308599325744349781 967833537868922362 497209470511426148 346817750281249669 63385583649882865 337527172707123760 43199393055207097 475792604134556835 765705299668808130 707730682618019017 290649554698392666 729212338451195450 634319665967283176 649991117727931524 268187391292783932 51278179512760151 150283385882647725 557210765471569718 890813527326826928 862632998810320132 713692312955241268 858033027323949601 40856184662439949 432233992664321208 388204824699571805 85314942027965147 468192151037373346 508167474185362253 300024433698735432 32407953624124195 152017683944681505 299054671195113542 427714918167364207 411549688948070693 534871368084273963 43784749418104253 987139339035016176 88290270832011810 212304746388267316 216618079703759379 9167064944632974 162724050343259483 50491055609711113 402216354665719919 818590602341605691 256067390719448527 725434506067251874 787284697143695296 373310460710550233 865063788831071732 874018546189702190 845308054103408797 987368860624311177 454669989999766222 87818794247761039 292046095785172538 265936900343796008 354974781830081443 715890213569132062 546646824518340629 723577677204158484 365271478470419790 807237717482057649 290972088739481396 189670138567853952 47272964729187209 976537534624649923 178285805813361965 616823206487834445 64626164040055545 723877770022081200 800329687430686145 124445397506162859 275292321218135539 702047501211711067 684183077947890858 380801846090387735 514373177146715956 252934332299075507 702576628784746421 437387287272809985 676524008686633841 988287197146932244 727463091993729628 746648499887548565 419114773883325840 244044084123622521 268609449682027045 98677635705360108 925020195767895167 646815296269585623 729500031651597664 972919091594966764 460357984212207291 742744717766686043 316297427473337473 643257067046576549 649240812890729639 486714002190664683 524898368797908288 556966492223941895 733285643196726418 840648619288554866 475598756972371361 562345133614788773 396490773270426835 415157853581967177 672917819514307887 623809095071868152 758518238780654320 32875897585611645 126026968674516803 170871237012632589 512036406184073978 476600266583604124 576975445939409050 119987208315385493 770308093460409860 814968385797298785 715514075087064377 615040565154097244 664591340431239988 237525401288759960 756613105810747663 117919221196406192 525029739894240940 436855908593575727 400422832702050824 63956392811131178 491128586325825168 55161782021433470 840529121114984054 975332485969261357 126221644642544186 539849011600274931 285832573534861735 326108897719231646 79470012765382543 680876985170965577 499895510215353749 16949016374594968 238581129059719701 70227273869062451 340326528766852385 242296746808300734 509836852312742150 54891329988984141 916323286588171080 798423807984970916 834045728925695883 47062859343045316 811144637227562667 318923685620252903 543250965212186882 591593184469375063 861846467407388158 650695600599726143 663135036634095528 481323989053584116 348681064903269323 680002986569077950 628326118812480246 321436672910491531 806506587763046421 696820696897779562 390934412075690848 21117142698243571 772993624807515326 957380836229922714 331458122609607262 294515268151413552 601373175701291233 653569573020013920 379718432974901755 387657802959311486 991055408289244853 999078512429231956 652736537681576553 741038806133538120 440176165945272205 820224333633324788 716943719309424927 571042069367520224 495884181555772026 975630627631465128 621486949008010467 912571808757424366 202607927629721489 746783168629648353 283080485484284076 954154633976460412 999990609678193181 817651326112001686 968977651453719746 638462653856537134 315165636505127240 133209938028441560 964485869493369809 980197208491387833 572959376024522846 579760720201078058 590988269879069543 82577585691119897 462254560265263334 514510674954275303 240326863091927360 294055742964199588 529819378071636319 378491687017513293 482400228881050937 745258432549251282 647592227186184900 220739526452766019 500024545731849127 125965456550395559 533744683883280395 176286687778236049 117705014220282986 86222258960956729 263000278929156226 120237353769292 73066962844396871 451090024479271714 42963451349943719 368771250137269619 347155689559444852 7175539204905454 912566135410271032 71457359846605036 989008169247990521 672580853241572679 218340684050406261 32318888668383962 728499681792188438 875512914707829674 639885465584995397 602517638974014049 985164841052457733 964683330916812000 221782408189920250 140857506647167344 921091109407604091 688197216246060408 418268804263894403 236230852158852959 7673206266658274 159752014928187351 347083099228846282 164508021456445373 156841356714059309 399398107715341176 677540226351977956 135171280556403499 743191642666599760 60235360047060384 588821704637247786 359132950437905012 460257035765127324 53110348472627668 143939037996572596 324816825917151329 635744961406708422 196664855649472207 270594689588304427 746395177222832645 855830628699735976 829979446361259570 444475642253959844 381544266518567626 395669583717352434 491657468833112714 741775358607612787 713550158018173209 614110464972681694 289123033970376704 701891782226443036 361718822907429646 205501266980807690 379746915710814578 213472158375324666 298533312650570917 253029392010446605 501962811318441943 341946530213466248 198362919629179711 865333698290965887 82080751407375978 941893865027038896 79174288431305966 186027790930170427 670122531665274333 56943057478146897 107588969818001683 845801928183073600 84660315088208616 239048580961187909 314281913912166999 764166135096756403 177796704522811618 515542317679856012 233109133102283493 596065573430694513 802084873216116364 217039861876881682 140784029998563313 323450966495469771 839859253196936517 428102914543538403 798734494645284238 547261225022941417 1689504963223346 367269210054702378 393821908568882363 270396748990013614 993090821956075083 625864625945966054 764688345883436818 227704518814910228 141990958750869966 319163430717785019 558158468150560822 316104795463400360 404407792706474790 878117472392194066 857535180076813093 786905363406152289 562738356734352452 84250358100196450 662104548980914242 186525244352116572 559081521079098738 620093211657519325 136651160928551832 928357490893622175 477358801883780793 117213298556443245 924039289671422891 477399938023429911 703379774338588841 738413818569864461 192267359701173457 144685061665736520 824532383790140010 561838184766671602 827266679562492791 652613881756503190 55706459641062623 103515054874191231 216225718830880104 295650783837977017 461774045501023169 537417213528000983 775431878936964267 117430197050331677 20833128436164422 953639404104374716 35911992302324017 683079284092318237 794260816734780483 811035527685997693 328353896484150515 31360829506634918 337888537667788819 559146118243746337 696086376270776906 352828298431228710 603378150416400406 236595309151010204 345239863357365523 26228168554034866 876723713371113022 98061236270496120 914894235027395618 625378598912032253 17534532191848364 866517673208440590 636590370655226331 930033670654977144 939761259985537470 719465933224140546 743347186909384433 445367033589460737 816339737266120620 720048341392473385 308625026166825575 774659691461500808 856591730814427130 252945072305723781 806117732178260717 990140740046932439 965027531760811383 618598033755844032 600467041409745562 311467465473794134 165385902314828889 949590797793826129 636177086986441139 50306212209135745 504094791570508950 292116336716310142 858341264646690508 835543479885028420 738186687585669030 531631027836709992 989277615359027594 818242813070443192 274700342776608555 250092548668398785 898349071557153561 415199321680433208 652627375378239608 943559356466701059 688272004232883184 162600010686147322 86588405143707030 397483092112400971 858162097832701303 700437436364894523 790287126468722238 426027070630183592 853103816698100249 596030233456402711 652059024618066806 667984071171771448 144036398848642474 226519046009810989 311547112663973385 667200912881540745 663046415506241553 647278228546619412 115102059297972615 207727224917063490 632621232348462339 848798911865887002 339803222439679058 565257784176811726 763522490440868439 47583082513491452 498712981132564851 967610393032377848 283481237338345198 358163997212143267 543096838477930673 847899483070901888 264762393492037119 10690310961337244 424484873400241432 837926094803831072 927453568882054875 719835888953734476 883359949106658126 991428544493626276 336065777500010540 697482502022338991 69947695291433256 15648403789331073 427174316016839462 176165354999666765 309312603002145373 206820300263631669 911471688449448208 857119983124046306 723268723596289147 644864521478547656 878357476124775504 151244406203767116 226023231920527543 269253448914539732 791588004593035124 377013332796851084 368232480728444110 707415657356722954 976276896241269947 559644896383301729 482085156606592882 115799926727504186 663801520671633453 619299497713498119 139028896077665505 504259683605926275 981933411490153808 311897048377773083 822420249183898915 935162702453992192 501808671184360640 596172168222495387 831708031158570946 371543987143848559 939716507627248236 970419678658550510 416712587208707333 504495570419337976 847696240796356351 29234919958934221 624447155736743016 319193041716057094 805481808640724740 145667378350105536 819841649902175066 265977124490137192 112123718036973892 374516749877587973 865792998672719386 213597032369087180 175542783547311886 876237034317306139 28757591875657461 539172004882744698 557490822390369547 344401758592629064 457770252416949208 900292153035363931 984775433044179999 208862176761261474 917608188185723419 608714768023914927 664381084716689630 814450763709418211 558647489933405866 206450878944541354 130959002556260761 125413589029269262 109204539920397471 415094539492612634 508435581014376045 484810963519856668 821756758683470884 450396905022750751 255818709671101706 864593898359425138 140355144586333217 629086196300245416 572549824350272596 893125859271333944 852157346259823145 287173234782306457 619063654984192260 441727285735253908 511547411993520655 906454105793004239 650422549120827472 983205901271052066 369974105672765336 245903092181957662 716411029853711772 807799439155647310 543068287898806996 481085852805234872 353341986388925888 623013663949106348 78702670134078135 196853190071268936 423822337755538719 54487975296246709 914035709368963904 84033961376286713 555087714731564009 477820153830821926 785692089320364151 479133642172283001 871533845378102747 4812742887141940 906232445811480671 425260796867006373 899988646007439541 56805589772014939 469187823662844968 242240817066238669 222844583832650659 807717523073759725 298230013788188502 284189148682497676 631954928471242833 704610206534910872 761693957894353731 798615733090184420 215036592574036346 905132516447476893 787913830033205036 297645530807115001 888717200939781478 66044424148259146 881669723257151642 857361924101290397 353464552518366886 414179150486525223 302518277839647983 102221415427474743 693358940541008816 945791474325234011 19814794807907972 492387997915885479 866935755822632657 541648592234152157 438937087404936851 145576866996379406 984890920885871385 255759321269885428 512014561112272427 663703091287385800 328540597789156197 770431062501963199 886381898149947112 854925028326715400 636064161214090139 306294321519928356 192143868355428300 305981572250995921 623665127674052866 475273335131196983 961896326286686111 549795582802921871 771150402915967625 422703416651136342 285707853866911186 473930730439676869 891035095194903703 723014932369455342 432766766853424841 114606818717120412 123182448780823629 404700688063914953 89085585596356578 809406067900110341 802057949516775697 868763077232597236 796837753800876943 719872132340269301 284323063120799940 981451779677602187 819543469241771482 324731645409631088 731126104474251251 46794968844225738 564308946989330829 823901608726642819 920272233866651213 959730900529258743 356808346420676390 44393740721020687 988774992204063057 981328107553492188 893815254728275329 894796149447489821 909802959877587950 978828068942881658 966181845776939422 798833500575311249 336669143334836690 883735160853042280 835187180612215332 41469054407450155 123628417535891860 691578171100240326 203078178765537920 781480509597123320 492372317607323489 859257242440084820 741038296851456497 957563628791462360 59651992923699190 54634952629343042 985579864570543212 681385675483802878 510024755367990539 226421425660813906 390656978197193775 10186758971853311 383789254630172497 2029258276729870 761963399780398941 62193765810642246 215342803197038695 274979888988044289 5008450585343655 745201539767565145 249266092102511274 318814865092187793 650847436222086695 824703590627567492 552603716650948339 591367246264739511 295709046360813618 260897456023080870 414523389616407884 582547897578908632 93178005788221168 854203761419502995 425216532571229579 905690778651920327 240756126883623940 956074403458011418 613569317670956138 940933829133049235 885349591315656545 530437473532677602 45647525758883265 702368743609577574 525944690580357085 988433803061426339 811364604561119890 362716112790227060 58672070158054679 778076595072100158 300203775474631920 558043350074277665 461754416135277158 73855968325253122 100946313756295277 144173992190181444 489152914325348655 351854807453745955 577289723834805783 717463002335294957 601666519713027057 284154803377017970 352081590542235616 653860196637301010 73403610271751183 881632431121386267 930230271355975354 783677757832167905 603935640334239743 83420253795267510 499496543330551070 242725716122599937 927753352041813044 226450586727990882 248775797425534303 593818521720355304 29954124333731331 740620795169452579 24710754756953112 346806356948299717 762228893513365258 13506510224906805 60231440972726309 453850790251455372 407531932047743256 865730198892434603 756971525461161810 954717349565588115 20469140428963668 894958218346081077 863338075810991305 953767871061784251 652273863048989106 163523876447253543 52781866241501379 895028474392031981 885909256137880403 774610758401140818 38814747417846742 381950196237673130 855591058086635924 415052234449576580 24186431962920556 444953775466101844 75753969951882995 833129895588765264 417832972791819896 414693677734834630 753215408798608878 698861460238549908 70898124994308794 757111274506493269 356782150364773683 649036918692107331 344708728054298923 415772711766849257 688276851293485922 637834393713414946 401109266795942863 99128780826490305 171486528135848451 402581368319140528 74974935462038640 662470989785247422 353235362826222689 881898632519409732 441818600843112583 968803235352606022 258607436605930976 762256378131643633 531466536166169659 787603364241288595 509994882247857494 85317971511628992 14892703904560868 375641909838949642 355598945024505359 945259731347075173 462480688663748190 19067644532243397 350335812280567868 953537291958166967 302426106939039173 353663491746616193 238518954474873052 587039399826000388 794133670279590572 953579823440265417 714380455555168552 960239363486656687 651760717549903899 436821620553362714 78754770311530036 917730430219926531 850328172965673799 784887234072159086 803058158234375291 915633770965280214 187603903739716979 251894324405721473 177165896035803935 220797501614211260 437895888510862058 10094200740628467 797826092965900455 355211421288648050 318642534430617457 577244486129200189 51296970305519170 398532164687212130 40480807279686995 519730551977327876 682629733715993003 993767967814580973 768904219136325548 523733233849087244 620175025182965100 409091455894572147 70933242246531097 874325116256362617 950647826993100672 934882613016557403 146492421846317068 483181067080473344 502616239806912418 534793638614545096 224120461014543786 555501191655666744 378125878287129434 213538897336213926 311143194239444013 454498767614250550 53727536369731898 307070993676858483 837045972245455862 721694273120562901 822978240277572379 784128028423536347 205231639511054967 851134100674770462 277952371474267956 725584713465092816 407251358053037565 442436846075387710 598126284276383853 462606809447065416 726782824713690036 146855194916546693 101855439945560983 520972750035329774 822632720949898394 973645162671425543 106123268985335878 828613346334853534 484037302141882393 202316747377039228 252665862893314022 887448294442651277 812844282717587962 713492955644944855 534079201116462400 268576401471196005 541351617813441444 886826405649008896 307831979181578291 683199310243615987 748629106189440516 643167297628856067 116645847132286274 563299328764871275 857327227266348168 113829217375702810 428841619427578107 665410138767615096 159066984081905478 193529672833631146 225197461182593406 794169663066281508 509407737752538514 526607428162783208 382241740858687580 309440514764204749 742149686646855464 217609562899046542 797261400271428019 483322294561416781 421601421909875056 895370407521626109 965667655833725543 842072632124304984 139249573021399419 792112397330105761 792891199084304175 736588442992128858 818791653539479300 957693874035577502 600604215620808821 314444495580153341 191136633112113332 63793175900621695 473873264396271437 35500414025299860 769509896408380853 90952258155400147 909779605180543147 76726394952727011 681363250207989798 720181260479613808 502931869706609997 4093869236719176 219518091355963979 183380878475463865 970479880498046605 923313510577572177 484440358793168310 635510187685910622 366899064602727783 59772456662839217 446822420457043754 896151206738698047 586336948590814050 715925981605722609 345745504914592059 442755413482670987 564369854965672307 733102532622942110 704122887998510931 496903243554504615 228233216117685337 273644555562347088 693105171877253345 109080651396709356 864074339392463724 724393375460411573 989453934529647163 544136359784582542 171104188599331530 781423514255864737 756683850499401719 307908279096880807 206949578408849497 794466688098332061 815656565516743081 806463371572436057 859687062406914003 701491307091080961 335972847387045498 872593616675670029 699169597341132084 735396027256430421 693193955464311378 936410746351356497 27145006125345976 788594948253575755 74643899078598667 162151126660414373 503104953207752427 939714864811647675 865208075823231053 400827049093463157 68096987149312793 35590403436261719 843852689195592502 670014122250609233 397900087899720950 155591446561689916 379865309596379106 213034654901403964 253207875588130002 793521984935623604 506091383297262516 941033636298433753 825295572671517606 542371716829631894 4500310597385681 503616616783944134 302177123672217225 294082552583674825 57734286986864706 214009675650029599 397489686849961580 438186515822227494 321022572182228406 431051303138785087 535848190766520072 187139894060807377 421506350789706617 93548770499238794 449015300811367170 271979000351883954 772080105464436494 239108839605718031 600491338022284220 802793653875243619 185789613104796722 861439686764773299 884463722220838040 229326206080063615 166660060804745101 172524610122054765 106448345158930813 968847470584904016 745623821483966999 113063084077666508 6027639158056265 391755139264192142 309629342754205893 540651098500603781 465189324577559826 958180694296658919 986246277764869105 851047241285494662 975451210563179217 323453711985453035 185996439785000216 646092261490618413 30210342775970282 546408011539010249 31654577359510618 132900123347673185 383494839788750209 970362554916500041 202669048525262608 392486860988666452 426824582385638620 340171068716989028 567169123358969935 775336261875110486 764799530551446856 453230535670742963 925468129736812606 594964932844544961 825128687929039635 512810480329199690 729255395770304892 375344856821687226 384831010643586976 416402047105869739 357962260771421348 200693400436966146 165620495026732889 689675208383240577 377690368793206276 650226696354229037 840700975131542360 718802705933082550 32105781147433187 975084086382592087 173584848045111199 252472714119791359 917093131490348789 337832645572704810 572055883239515792 183319350097544953 653190017864978381 415477257461052984 383054097665945759 30551472811462422 56788892737609041 789746467269267324 715398184774798307 957497170147744804 974368530808847191 79220624194702572 597988760031560103 781656069944275015 164332769509045435 206305345078451871 312687861036819106 157400344878842096 223260508221250334 582346552001916118 743981966388053324 45617621833495263 25214077463900289 954181664657801310 266122692850739312 910577027946323273 19078955355451198 84520573262894544 303260829075238897 772822061593197469 716680476512161804 522712148937212854 890019206853933556 977351718994454937 685749195805549670 117486996250034606 166106929616188306 693402658554187504 449586452097855446 407476767886679138 144673445014381923 442376004624663075 718286032431343093 844590048570446989 12603319441527661 537543905032168162 188273370724716093 23324457026421390 349377431667378466 330687250535185420 53607210174047504 937016540367592295 423172546439335442 103908172828900296 892286680035960995 765675215123064497 279908473907698018 255327864607156016 957894514589619467 727219062482726701 745518152584416574 934738007624630090 839722980984687424 901347882691046599 209560772388340781 146317233973988528 9419400652764137 166822612153542062 247566632203792358 189076333283151066 124657511778246693 478788134953081380 971006667216205166 771363671178533454 338801893260608430 377153560385247603 191271864972819953 721008018611337809 596609450380385878 955074237545134776 40804099515069383 811148565639234200 622899820791712548 38201545045270212 670849318434312233 808762143344923775 65004020549657298 71188794056531416 123995127116289938 813041689000543454 357744548292378640 597128111429188050 85137110850749467 675575779275713794 958438828139440864 99093361814646067 514271567419262077 639771763408717722 833054254528408411 683707039627854027 417718194396288909 568508636159935988 781228550447951166 22771373028432511 886688099343981323 256554521593048682 580845317164706712 99286673753138980 213968385796657313 276152990359775168 684607111858115951 21316414521115149 98077539034325607 270732587913510225 756949503302019347 43794869031758675 154590762442660363 642205031785773132 389592267366648710 935301841495747452 992415259174833848 609032452592043146 263828595041865618 236518867683368802 577221775729415177 586332495399399590 35747769602861139 587251111467539518 518398783153550130 679418257149640221 913098658373607490 567709173114377209 938834232537654008 755621119175663006 512444373320527966 510940647836436380 397559943671380548 207667520518489052 908817202859356368 160288929884361512 647500744306905104 779086457919659299 189731758360963017 28632773135527450 909043284682650948 603051628253367169 47621248951390361 35435078955311524 498120827032254075 310362810532806737 728107474694311996 931219149400876501 859346145399158426 288468194064777786 657985645723961352 462816823171317920 688974846934190567 395446802023413745 625880183452635358 833663607558496585 204956440298226670 523722135361128018 79501008950563144 385804066162591611 259406971087179379 880165761825140029 390063128246685947 557500505611058156 724002682928005817 745640261092644900 466999265202589095 377521511376397060 778837773109290672 393910295403230265 890109409355130729 798776819240026562 68588781908580666 444313161939965264 863284234013209034 465139708483660855 672370725228156739 174281359176286335 18273079404470543 276455684990300978 573824564112713219 243860588582042377 171883226389953268 246134360525123503 991401135335554002 89245913457833139 800896504849526958 369374159400493409 100056832093082381 171829506785240463 213251816506292010 410119815932382225 27630566799098340 507679588960867817 184445920406555197 582368406809103994 762183308405691155 850395554140295947 881901174317508686 266900447455050634 481153791374357297 458253862015682932 195093926826456701 279714144598564737 269954575150078693 559535479825372179 620595748584990066 728705728106238543 448469337701441465 165353805354518925 374429488049924190 266493450209070545 337968029712182287 760240902076935923 971777517204147093 661082007860352239 914539792753296319 491490918139694965 440117563600713664 430932718056993714 852177222338393466 789980606012062590 907490517227918166 538997537987050039 488890838592428378 14965872184845603 540942875330309974 405314181259623986 132836154361659436 150225036601026756 478336805339397276 782423717093496860 34067521342870111 34492255979683983 376553143520597557 447253113798946685 71484689522139318 408044623592461455 110970835042093533 175840276268297425 599005825285215843 537318668286429028 30701948527564752 735296157941320616 7442330474808749 640969361847283639 17990175204171168 664198145714418844 801790877683527111 24759807681014637 331341186001121302 860073627902411444 719096044935958905 808705984033304544 191881300102299902 571588264233657215 472006853531033103 55098528375435619 656409065715253062 294686043695781405 719983494579674130 706119350480143174 291330835933403329 759951982061712051 965230513983405650 919286974244178520 810939732233766392 556222025408551551 364807287357550911 246737383472612372 393187610844805819 17766827317641559 498898829676176724 291186985959512739 329186740288534024 261306014466885321 945376139483539927 820213015031161810 462319621768379124 64034083047681197 680562760327239555 231100689874790965 352937391991690408 116535957244703947 298464217716828817 427981975152512807 510154334218415026 176494028053643149 898558679456878653 180255907240280153 587343102647926444 86022119466153841 682198118148697577 760360665276402220 236386601180793906 515867748060341190 853005874447676466 258516787514846241 133227001333659314 205907966974738970 612615631580253807 186359316532473211 71196416763955231 440632849901390007 840273224974323783 424433047043851384 766887084363318307 565275308496024503 377190960012439514 848353564604929307 336654541773864334 836422102409611731 318995704989130380 742980413714466217 65679191221912585 468975554964925508 726229547861046530 421049386932507125 544868317427277025 804545144514044583 890901466648902077 263823915585976111 517168462532310355 168691347846951352 285396145335258510 63761910530821338 527201596990476818 188215916591055091 636268921609357445 380158391300040981 861096599592794238 720200076973743086 223627561351659848 173052638581430441 698324657572640166 775741120435022046 637277896453715044 536823035127750072 252518273594653697 963118790013983907 195100643219274458 706286093897897056 978604693141953078 943906082290776766 876285424374493580 850451054707704510 407268977347590233 885135421653586583 674632506433983321 301307482390418294 719486926006509881 346400250241701039 902005712971650877 995954767409178853 777807236053987004 657514964756654315 171736868964115774 735002478747328442 491299839156726828 815550662550721318 338586846063753042 456722147904197106 398151259355788709 68656035226553652 10187442742032219 398530126670052949 159392147860037673 431597460354185320 583346923460403572 12833191132038691 549276112740401951 229199233197193364 358049079268742270 709220887708064887 437227724328760803 463796931856286383 334089972095060558 996929873352893455 471376379589608396 382257020812058253 390516534233881327 897275269517122974 94700782695696976 439298585998668079 132321482876046220 283694240306140265 536774015920445039 763049591302227584 807559191433501008 615686102190776495 976342121658019412 912535711048603790 279501778413064914 312015695377784896 989526460801320075 552414342860430666 452046241629120725 479724987083364828 363334365993734747 758269025070081790 197801094284126776 230016349393154177 365187770034241829 367118254320851270 822337996728609191 923837520529330239 618721198969422788 738957383031119186 61347618507863043 733296998713368879 485169083934471428 74970053195939774 20945452658482854 38542819193723956 741220313070568979 471135494117726160 969921550155484020 554340724905887225 21740298701323883 397690832310977459 964701476810978300 623543437995328269 817755430708805390 496429387438290264 336409837666014787 788263866258896459 193561111481857995 314487351869504208 672429908643777793 427845578637612918 289365620419092000 156614772162509013 877687104829655989 656607487183920305 70964210525145916 491121449266558557 299797235266975970 203346551474952301 531000878415718760 354676493931763463 374093088675601969 84423967429353021 902487777576509688 808311614868946629 772210006147016678 130767781654706183 490068828204096508 620821714386920981 456597199830413129 467478702351021176 496303546498175798 695857798244754173 351040413232744932 232254950428257646 757425994553233393 38706031925906888 846958114375138828 65532378061258173 988658520557051030 749456593433103307 9097321503836213 694578573325914512 28693565103066441 63736671542385367 764272550186892212 20079211165052714 201973738397476892 805141430537996730 508485962184204750 875189735398043037 987117346542712844 631128409413974651 351828177892597790 334662006282266593 366102917119467017 479076388065858172 499630929700329209 977631895678367428 387921209426980932 94531974274557212 412550399420212702 142068835327158093 297266982101270870 382864109959812967 509363567966229404 257648896681477322 132837556049761917 120079491708718246 17035734113543827 222283331351331725 135888822902157875 851043977283007181 597805054041615392 61441928037131095 199364585232547451 902527368795984018 291078689749740887 852941900099433073 223860594634955494 917110096521204837 914579459997594788 850668189042368769 546585936203022650 376798674327451670 344909669618240954 447101411803949274 225764274885093737 695355348005094083 174667249800983712 479285906480839038 794489345950023414 691911583375822853 415884146886022815 361010674848457922 491102736047240137 287974963079685412 9367139577541694 606038956382495001 628402581383491226 519842345541697831 381405209761605959 106563283091974789 863267030435538479 828833074547158484 362285732387166193 998342284070109828 84998244316903368 666035256914456680 669302172688769108 99740783103661269 795841506368678288 587658194449220431 682469664073081392 789062367028856320 270846374153328495 256478836171416957 105956172733229477 202152147685789506 777286259734913544 804488616724897970 382432813612859454 961639288253461464 736173771804847479 234811502028493084 242776483280987340 134162983861383701 991627764808670525 288972775297969033 70375072573308940 388509759543569013 994822505780816324 122370005691025863 424773098647317721 172414297590796602 801074179676072214 622384124118861239 418883348454330008 866768582018965108 96020326412922892 514761916531770970 8223576583947064 642092895762011947 187853499923474867 821878499629320353 420704161826873211 554210994962692849 1718151790519428 455622229699539005 944218758721736147 825409049017859118 402148925371788607 37211721227651465 365814309946346863 365203039218058562 345254697170189199 644348730237165794 937654292666486881 215594347986248262 602596563138824895 64497553960862190 330882284537800291 35307896326952960 157065362659525179 679707452613925355 806330534999448802 470164757830808380 294993858787872111 812790713886414284 176636179608923410 224968968021421481 662051470689617718 745040991239466647 479456496025331020 901095948517830631 217772862783786528 362175540811027386 580974521572961364 716200335214593512 313416359237451434 397643416443761436 405291739939481691 895143136566923984 967933166275074775 35086764692158625 147165017465573985 878273959037418447 255506283371618292 437156055587790441 391906967433310827 843842329551514269 838970214389919154 706548245432428991 396113710222299758 559145159882258399 638206697701095032 276793208725320685 939910679446193746 340960379448611373 731524586212273300 462263374574556879 691039343360095089 657174972005878279 375982366541686221 299827102678145239 601050655160724303 967277293496686869 313431715015288380 727019509777677630 473037067213419945 906092069361233776 250959015839856376 61275998040177919 187662451470434673 654989268329384353 63081428958285743 819805320032719848 214128495258485786 681429530027834304 846286162992189679 164538668858094173 967967300920871722 225478018353238281 899756681970144454 962856856192765950 710063921134651608 743161098058039422 213706357152058012 917141007994534753 60503783531510053 309506247868740717 656292778995571474 345036680952128435 671499037056227423 573941767365760657 921600843596748819 272082937276338485 210627905469542078 597316479067876785 118325035927674566 496224203269880902 893378698376695683 533374080818224756 396789171527334330 947930413352860646 762998203066384970 946689526427848152 422402198715142650 208007055450885592 865363403267646783 235868211093886148 115118111383362538 260195369916475335 780736989607854964 738547487244359740 200337051644061203 798955873566792007 308499791500981956 468572030024004112 530634980240139536 824739077545519131 933337843911652908 667102800580337289 230436978016857102 733537905745658137 999258095100023691 497680896876633914 430489763694602729 560040793066125194 641289819058855533 794175540497751216 111977240174931923 225005866416570579 825549211352961841 430098651261575717 43308583263079229 294119853988982532 372695736931024084 600770741125815065 665801952288407592 726497463961175861 300533941025254054 6796587817384033 872014314766068686 315127546427954663 206829818614996671 216065153012849978 697636728040603683 984921285553171413 783548755531896705 95349917689441645 536518810404164864 551845895463042068 921555200037998398 216845283492966849 393638906817925198 773687249564733855 668342898898466584 304792419037095118 995170208541958200 365255388243302034 694391640602209558 581150277135036395 412337260558325381 924748853032779424 828669283067450408 642697134423902405 864860478392362743 184804994894279758 387056664188758829 351449010676471770 419817591549425380 541171463056671983 532065629827700146 994788708604255977 178418444433913513 143726475857382383 562646459086516097 547858460046579457 612736979075479448 988045816343414742 162474136199927343 75745069256139452 125109437250157025 40208598840274254 198553788082943989 468357071472449952 808132366774891229 757708662259625909 408857318859111702 106656041036999975 541796755462219167 282564351699393223 808826345348238546 685162696717925796 730936271350538220 411993247243380099 436905780787078838 18905392727497003 468137180589594842 71276580086060704 168489321792461828 491824214282516921 479045124093081591 255708432304869470 725363663528069504 383166108976646173 313158746591636161 635542792257645142 586392842986947251 449046473097532556 970596483138661708 203073760773063649 454871625767170082 75517509730565443 194434533492143347 1735321825943167 321595338269978480 698535854907229451 896721175165559266 451189078318452280 959837756088499216 143798173859244059 670184901217744718 689219451476619419 816223764031116466 904104828833532971 724939524768432008 858723867981723482 934554223722292065 8131681421821694 204255737640212281 181234809910128323 807360842855342041 608543048563141986 133601302601554197 714415393897589304 211555480768634723 316756657576006151 603528440737329944 975504605138213386 951311766313796420 816327760038692879 383333050319781443 45246231927013564 294141107033776169 543529755230851245 959427155240165453 733213652538724333 60117054921928653 357673859720865171 271299353017224 850183455217752274 975924481620398114 281012900348071513 792187994205399368 34126655675781899 172281367038205966 306109890785812304 183155352112440444 831488525166771532 146999479524505765 164286075784323584 127000993198588726 299305963263038455 820565230416915888 379881281388808579 629482321316860392 656998736766862381 955820068694094949 185343531594126509 472337702183823386 649217051732931285 345746145655220828 37267397893254109 916167801381960283 988074938593770478 604690787215479614 328232361327317177 591018971123771617 713207981281096695 548929595827103158 286505602289274594 982785141569882082 304867024649583335 580150492651575997 7698323362863625 514563331505016507 547074077190906252 126522290609041565 493736769598759573 637068470962160254 380071137108199870 565093941565921559 506190282868722953 144244731135977590 811543867916790013 386066711170676498 168356458135325984 755784322354986173 623652566777764206 135556813458662858 394362579419917726 239244596204387024 226516411279102843 313256467062161923 260740401913368017 839801536325338742 684043842553372601 839611226693396014 638509447756002081 314328874363965000 108284789102531454 899381536250807130 415657483868085107 907190182462750728 905024261679831827 847089378551609119 323981267069999518 984202303915364120 9170326019122569 658627493137794789 476995426862279337 79686928209987592 762409230175078210 927766783422407865 784355900003332255 533193554759226988 243687928116791568 71798839104405872 387611245230261494 941834064015046370 844503763381676443 101858693660632746 396769033660394330 610794458661611388 278721877393441369 234788456226386465 919602338017635774 214849598054441558 897817279945584559 851947036810149958 434179911187722718 772988021516925351 606503790459612685 250892836137333862 493890666850138966 670491856893158835 878436259683166849 903792446629158146 57621789803572342 556599313622321665 881938190889001849 832286294658415055 133514947504735130 100139935122007242 556656399991909631 906554063328302009 992155017898288698 408622477777536546 393109705590189280 581595663519781307 563975657094680966 738920505635330861 15670428745525168 741489731350187404 763402666067304731 523524010642362079 244527860847164781 277514133775023519 254219667532859992 333557057792955149 645798384818107901 255112491172523794 156828100479402420 107007596977830128 916043613394821361 789321232993095694 980660112360325156 442186241619471041 844904722197115549 712567987355761116 366059101875436727 93416495057086819 496845767463129018 244034858710917323 623138400508158746 170903988918513612 255858931979592547 757716314176012720 650899528559531330 500048211685840164 890225650376340421 527435486532533383 415914215300204262 669313736319640712 659346115905541405 645341342346255482 736954561650020899 951902071978316675 726339471259180116 483097227951389602 166698849441685743 391701571501509481 259031011285990080 112347846335017842 163777497779099295 229444799276146933 544946938772313209 336324747214249291 839103935514681195 960285208283332957 975509841759620649 400890615055988998 379904140528854110 26495190001286122 12209915689687508 62734913967148204 735192839923786030 526118928883611709 415319493179274182 112056520384905243 101665714531258928 583865070209681582 508429984181057318 310045309528432772 506891156583873001 275255321475125363 137321887902636838 391991245252204418 298584408537714975 622314427327593141 215956665193541873 55769198948619588 750014868984873739 953475062583568602 888761897165252494 592388785340271992 747606409953358951 974982379937972312 437300670117807729 314068668899390505 15557750162093912 600542996121055256 117748235859286850 130570711768312912 349930843483393982 100543682991067625 41402417449964950 772208714873558383 818674222424915742 776027108776882141 738560689116711742 300221004316939852 769547385516170834 497443108250065494 316714266723616858 616352076447096939 723116058180110682 486778871761757690 338340614799507114 647597276613963213 203550351190542078 224705013741092550 910960007243749599 543552330811108781 638153119975408140 856652678528631416 404990358940196056 525002074176686968 268121988405757520 14116314145014592 983970941854914441 798622746297284786 859978430956435603 469980752451724728 490182666642352244 262969829712725662 643384757223726101 674202110766941719 694634509947990258 44497997463973813 638832135104296270 629876775472355951 122514033762305432 967303273421263126 445539631825231213 747592970223758703 85754686809630534 888974948256575288 679142438609081526 406865311780882839 286680845323025053 347950843180754675 502445677323353340 202548688401153499 964973191401239552 224789894976951951 587442777219608685 183269858856984983 197720834032991387 96857093342183226 974489071051420039 598655318020308029 696299733987751590 612499094544131890 509190559179794144 618746056859417069 901800802815954990 243144152927974154 887690562923234082 287090968710056471 569707748548173364 802244519229003903 292978723167809014 138097765716050465 777521212469816161 639270862722600656 468830194925582344 402303811245551603 988810589195764473 924264640967596381 528772487284964730 117131011469623859 932221188400368759 634591330864163038 119219703356009990 898414755390740946 405175487066151724 52526616201372182 72078202152241625 85990054873142387 471891557482293099 360537876916113865 980452956457724346 248361481068386735 904607006335076587 388904944672968746 226556862756872225 615611514363430494 343441470768788035 706624185379649658 238963344234783733 897350362777665066 93515736175895373 791014540823203209 730460009895547527 273907289455151513 113087340792300217 964090838807020627 347080735804282314 460938527822596434 36053261190172956 774211582475275586 380432306028542919 626419689081708313 636794781574230902 852171535527447393 430948818557264387 368107226436051527 593089048278772946 41727101060449130 422661272109686713 378063542129322675 726485079398681891 688512635774979027 577535203537230475 788250471227783434 143885230431410603 243394857914953348 348871331787791843 911253026303944111 18153330669915098 419900644603070217 92813748918010368 523391063720507109 67460921124099987 182550121556435579 751638833346825583 526009752442682171 953319352084849590 872295550210935365 857733093101792736 774542486073168754 172392429576303805 467033863901408276 827698944732839128 928004701069951100 949479499906760889 451200379120353430 522037040434558965 680561477556193841 575847840980814656 901889556247573122 641824382634033238 611606933207004006 366102796835926109 587990701018563522 19705072853185999 472332369670138089 933500754093019500 814944896661600522 533582266665260817 932963604153618776 932518969416752105 527768572707613706 831900829274635079 817391589797524655 531750305889678658 743570485493237587 82528291730328699 815283137107591298 242444133447849315 461636802970897938 944617091997427550 94331216835273382 488395569242854461 950605116048582406 552805058563508609 696244578224698835 498840311652056601 308833990465553342 262963679104395769 234127227608866486 850661104217185308 53895612435824129 358902705298478806 304692778334558229 670706671007864853 696094759049858070 77051246891575671 603102187253269513 421529714206588206 147502680605520955 792409968005829812 474218742519302359 959270773230638271 699495599810888062 785946713003790753 52243707477568400 456485952836025578 724929910504597539 503042096934791244 716261347630113032 564672005988925761 949761045414894659 355398045187288918 345176684575195947 855189702218590329 197145620405748464 623786657415353858 243983948064987159 827211692851632176 621129439799231152 817081502317250227 164684942001936343 723392878574007353 204116927737094776 503830763450865964 293033402100190742 51815201996626225 915186904103608332 145972805418777746 371292549645903933 729924918288763948 321277974037313272 956204985329808111 690630494125447324 826314376604936915 633064202268897505 978515808289217021 987929911625959075 945460468816680702 894659107735121023 956094135799600254 683668956843749432 240820263162950161 90599253504642767 55271169378554017 425543162661958491 165285168160357862 988669804735394227 7885997702464802 858148973007030306 295277517878333528 949676278953612090 889897098135806009 1014426097759002 727280996489341604 868026599908660809 602355077651335429 278539862584619603 872024876123396504 66439224640201672 524053748241082499 733944684198345044 270034834310602648 828777082698679180 823525173184268026 298763218214658713 94000224814520605 102480261303278813 775070335818039756 170952893192291745 561104793812975384 240940726988438575 557536156591075728 887555183523014030 59150180955760846 65430486030636002 471876428617138196 197604410586979429 887520274899836366 176767330663150108 429646156257556158 18603085244341321 518589154288417787 408927762521128415 71945060208961300 781546631071866523 828741761721646824 372572436646611905 777809263098907903 647135563949657683 660171499118628561 507087105406036557 683740435686001331 637478229029346445 912476545471696745 62717594380428594 679787933539621787 260167225671765321 227969274730171083 474312321035458904 87230889089621961 774303992653950420 44702177179118809 387517090711133921 806881942055239980 182164523088793321 630361821527479052 943845427660605176 989530883524530328 840835808900717295 590282779896784048 893188762480747322 141702122784644250 765101221316877183 312020120614442379 103424320989340051 481164074940128083 899953608014149356 614378390676703422 259402950688166140 845581443472781378 489992838649944947 983866400837367919 821365356358434869 586750038909782477 119698805879342206 680459144211988873 838650915396134921 971033765671654031 446899727963135317 798042568778108154 836330717314947934 41583717763557943 673750542786496415 41653992851482893 976814369558244239 710228792519424512 221827548671612870 704806694143744583 571905946566266244 869490269192903774 829746018144435651 869198465769767555 85178958285345221 496107246549348653 468607981920164864 750843274549006412 749905504943153849 999111060773662695 913855216241845095 582971171991143827 173766710783579485 430662200082006480 235075653965036782 945378166391536440 835993660231865645 468895282247695222 698909760102934310 723014048295759884 376785126274492162 616100470936018748 121421856159295814 257999257190016694 990951134108305165 565295864448041597 767740136981472948 129667947627980873 705028049398819274 290322581984932387 5082790355248793 409616260756424585 609290174299127319 537579798589172665 418280559708988675 65663655847733126 870814438355260886 996121556129709650 52818924165333252 46121752728183518 806829767113765672 492020555535266724 54296633276440021 61391208538121200 235570562328216723 166209768962929649 919539304347017394 376202362641833265 780287560373671483 297561227707376733 129400109967113312 737171520437191146 655792231510998912 279861504959914778 779999885593082440 835774801137406028 578370086914073800 554575147125370242 385329774619515394 780983553084051055 235630632956442254 775250311903546983 850290268900065158 714852888520185325 910452760846438424 230865366102193190 701130491207987222 15649298954570878 629661686964283935 48993950657511797 213798279839333573 835951085699482682 654908545779832331 630851945630921549 376919430416977591 950652700662894726 579231647423008206 166451082102447560 873936336767662050 193329739239477413 667648482807194178 910684031527530930 500264836489980340 762391455148654776 407232020899809842 944586037485176238 858106623150159658 743723247685079135 356103082891866183 36488655887325326 296878470379767949 191384145201444093 239084320587420818 180514760727715327 108638365532468651 649041883024813940 655767323641517632 645870002006713421 714313906517936002 310108814826782101 596665282495282418 503557111252595155 710415215663631857 488632583299510022 398554303895546970 804928188810085705 439684487643335221 958508139763674895 287571151603930512 626830887135252960 267945089764907908 636493724702756048 888670514130136381 807983561460436673 308812745792970591 163776673624395532 174402668666299534 568186912885885048 456619691463763144 284965566227467494 533517523002250083 764084233404412565 627622334056643977 130201135293687881 38723414152999948 802525323557568164 919957261841943190 452555983564758864 95594739881649812 24809351880906688 914459030200340315 742679013991174671 692009048099176374 160501925557016393 859937678332895587 794164020812348986 942574488965817810 509666531673092474 931153489145709504 1404434803283558 601336165521201407 545304727023189420 13312923790440285 105571640225114419 67307273461435169 253684898008825104 862112867364578367 778473015610953328 661324494953634669 928020081070095771 689811542585311798 45210604695201629 588252787607196158 444591896039253848 689557408093626888 98460104271660879 430093644289851703 312199500028105280 527916599996322518 338848273719795115 34507420614667681 789613568406403063 239847776498248505 744698647019605247 524953841882363772 443738238707451090 414343102469019284 117899182544514142 611224807976292027 845860835564910280 992480713425956521 224996729859169090 117043540717344894 533554781041097023 705827284770231292 665698065515345945 423047781342889124 264659308493683208 337091083441283593 963118984924718874 585120400137336537 486095179251588574 942114189974645551 695090808588966355 558503070039766595 90407996928494470 305264029181750570 654472528495945421 605968396308703813 353965687650609129 469723702445160538 550902454279443412 357544266009045294 132167336976904289 395845099095398492 642549289391165516 275488771616295800 59458225849777164 967840419517256617 653931382120233344 810202621139411888 663327047854022031 111940927024160466 678388224356192749 151544545630754120 550464086100942690 899189508614642155 774807218643356806 826821070269014560 490064427969204014 164945758974662848 59193057910931093 73547157497024272 636328935894759464 331828769559595825 505424999599296475 80789521503674812 634025854624169872 381325160438057594 6502948798494573 705896342995214348 532647852830884551 276355990945154550 990769637395728970 766235320819505385 122262973770036040 289428487135227494 178618891015396170 91853304401366328 352588068502833109 314088851122187603 71972317458324737 902736006030250060 561713082298092478 364465616628604331 892779994623952960 208087548501776008 874540366683749838 843252878054230948 58665467069967778 149435448194020769 794625357450447882 777056351799902544 611044513634012421 589303820134846247 826497396381083091 256332943631913027 900825367650591183 840732236678674718 349034828860925187 200735980743124172 115072859535748646 77515804707322012 779270572967299570 421900493575176474 307853106537503746 247497628034803213 679591567687936670 783610996829434990 88002939348710374 712215418688594588 497114467192313106 604375052245485313 459605349993754499 988628534886394149 236539067896723184 152347621878173533 472016245665332343 254707524335183392 101474297527884939 532410414603005328 298889966730371180 341466626814114306 672687308991449001 503853545366609648 285306174316248797 937671085453452420 943411746361771018 505300101945556954 469623890056787688 31774230328417467 130614254760561460 73705039696546245 805959937950582606 101564338006831924 962418767740071262 89755363306615385 835235172734765264 739239173756930324 191701531760060584 31545227923384139 813262972698228315 607830497307022563 828868518834501559 537607663627886170 852069213654006235 749752068482463571 258901977332545047 734527767873607986 782694520780246450 509575724786961449 978144598554514621 443693038642843693 417314752404519687 70845756967048257 473950456742644443 37750346910362396 772496190936938640 931122811705864371 383370595821664089 237359323232908643 971690855585390936 638233926759837869 683179597276408887 929704030802661730 680967886628890590 642977297410953509 781724671059023185 193147575677378155 573299803709660794 172706070778698766 938804909105361397 265344557232371160 121972690258938257 694646333479424351 751265768161061057 958322711826658754 102743398074734922 862448739057139127 546617848389148101 44165615109943781 112566882558743908 13882266226942534 42941284715071168 546361321846280271 93094087116867308 820884979946674190 633057167312510140 994997093313138422 554516936147702480 928076847109337893 678979648393077522 897280345082782612 324795931386030818 679801284565184887 128636119316888456 310848754815694121 135802603804127760 114049000830658440 256175199531493654 198970515671493002 75936656485523601 652237323286070313 347445627765129483 375888261143637515 715807977846058706 332505233233690284 742499682057697336 346983257825488139 991919358318207293 961838423167006698 677845333697851719 409884447961031382 178840704367583217 727330687972112532 767771764604094138 125369499470619550 508469833722706605 594070644365398637 880966789699674912 27030656734504077 726194444900774389 926512845829263533 847111654507636304 441000276895033886 606396620244584247 734875203069148798 48287959733293421 588688752075738578 339464934780264725 113269914088292451 689140874751347904 972703804955225117 332422919371536570 736321955357535011 575175142286684593 469485102480833619 217792415624723782 165569408570371562 860197366462887617 869493570535466235 220736342870958022 504864448096125260 979976924732480758 270141648252528627 788845097124294085 575149279442218170 362662697391154610 297623270560768223 512931228577258178 347285498616173733 960494219703891896 877624026067296260 990802361665486256 291086942408328941 939159664733728618 65502404667941666 198776888718499663 922263760974763669 65948761784412284 71238609439626374 926415292945010227 306655969851250287 125990673686125351 778392038951356179 926944596416268452 181971085922978582 616191573884381930 476322980646722314 535866950524560520 787995891592216399 359736265703070907 873676296073596644 849829246276312737 479306196226861284 326518990933338609 951738962551930558 119772830935722356 686033992268578263 811905041406069267 298008633428123390 548224198016429180 116645060749232363 446029258676926314 590578530530105989 394427721822820326 224104176663230800 937413093867695672 450441722919271789 706151053928537833 233807898114295925 548722430782852233 361767013400771470 48132578832452717 241667493432491635 85108789466482740 60247921323188298 170823696251490509 971190203491112038 532507669806411112 770266372489461423 564661990780327183 366244885662620519 725838882652030285 598685158320555397 366633577149311147 156152195828470045 430161569173629052 672352948760474674 910834077133528518 893660924637612961 933434769665245259 196594716215476070 213514368841170201 706410597341491460 875086511016955986 33909705060828754 6111752903281753 638565807664432632 511770738737914104 602749704532854610 195894140304297925 800092212068213863 787111402791454423 62907144709990758 999464102987263102 475624623600136146 732253764149333289 115605598457704475 637923572590880115 90777838677511020 490168041805162800 602306914574126550 264861099449553336 509339230106350939 88560358141337571 884321524552578183 425398066779611849 884671368028296357 816925406598378602 700738878503255049 176612538599088482 229904806909934790 435596998102590364 106575222726134146 77948634037368473 252546945850148109 531351834015176665 78811808872928042 870945256442768388 315818345768515817 346257364160384962 68132627554256637 714631693908277499 550438958375771822 190099947304242933 453362051070575673 229024959427097177 78222161185525604 123096949697159409 593819159052107813 941561521068482880 551248725204354293 666273800497172686 806404585543946223 880479068924718989 825343929382328803 163357906778921641 265157968129883009 803288833405392305 148361250406969469 157968052914328412 197559323151147582 459345243259757763 798124364407359854 315610088212749096 617794832917006442 723794356473568354 994587680309357442 482671554118868903 133058447291479937 51819812077691989 467376399673271127 186104382597232825 686280648461250578 798540670522843387 951906897442119177 347479789574139333 899767554692354397 301965161759266274 248675880341893962 894543625980287618 609607758416922277 802704868948592684 39564799317754296 14131325912260638 608483012616698389 880556739416092562 681893810382945994 198161580278608721 414217340347706830 195756717830516091 570022317323899811 719071182401124491 825182267841853071 766058251262820335 543717981763333273 494277576582790808 209903108347939061 587471507271240681 781219074888110375 326901067824944284 89941122412145986 957314762909058649 545062563833976737 463264200334217845 212560948544991748 891821684176801651 114017936350045161 33416335769703896 619257423636593292 603138041078821880 994259956722411054 557654411782615380 385812916409090304 859915057768466891 615012210854623767 213668210055157197 998444220091269398 624216930647964132 290682596043558791 181537382434573178 483405624071343572 319297516371648439 639264318550977916 410367703511954498 877033652606742830 278702983714691800 141161709214152338 166197233156466158 372300476305291651 292344466204685190 705492068897102258 838937801716116680 678174212462859430 655088087159391167 61933929169838921 311515405327788944 700452686937838480 394823219173141869 493993397616458653 732686933273097629 299861932014015387 712493067445135017 187579373025906737 142323538161271793 651662099103314372 170360634232858084 193700507477882953 355862414755288328 895616420321016477 382389546171978836 390361320523172075 491744567217140630 589495065436896616 676078164872192208 450296866844832823 12886929278087574 633159402648945749 805191868540520419 456114645684062370 228016148820575846 690769955770268488 118086338042900889 793790020059731563 287004469667526501 165668089683755482 208755721385179550 287412826510498715 504610584313911868 942678820487145757 979495807346668199 770328939570227851 725472810180059139 976590141842663335 506951333453002228 322334354754799326 50337312874436408 999302536769670000 506541227424558436 731958444458477185 813899337894174907 913609097336124075 155046571262938263 482366929474507394 762266910616999782 739857511048925417 8146491377596659 531996731718170891 68413399736712895 37858438794195936 482783626556710583 705211467762115357 730750952240611647 850144111608709534 489963865772426803 773881595699531750 229407163214687484 781005959847857319 216236892159388524 360752705576519311 330450035442824419 599393693180336886 910136073492342867 104891638671020147 33756164287187177 578320294932436376 268768181943083030 131921838281754121 402519964103287404 436326375752161331 177907287505360974 29288799535836641 623227501226951854 369488182703528021 173392813406646149 411610313024115020 60049921254972131 346321867578135349 155723959874888890 719237181550776399 280177297987880334 874996915787000021 76046070950311472 169672870851913596 981594299748904525 424938382516448347 554880631098066534 168581054006838834 462217221257868148 315348485880439834 35345286997542472 126451138488409587 414280669850868342 464882194435726129 256720094091518703 830837435239150670 607932828080548499 256780909122795364 611635432918415932 56096333402697353 51169930377966878 240158975102801522 549448710720186104 674841399162880688 383272458991958872 928194143887227129 439334391666901742 265564220434671412 781545534730076944 967299943844816490 328243410148227693 989381254806626487 258132678734775703 568363094893720740 123990606233999248 195931560357471459 240894040535521690 254326550016333450 275473311855767531 128575763592499653 357835169426787834 270133459004700423 929628717147106689 778128976083950472 185335906687675957 610140578960716477 190630123220393898 976276685693922701 303830762069126956 641051622230792271 472014444652302364 93587256558498734 580646582562785566 646725761393670710 161640506317428364 309972906807235399 862035654014990038 100424788890391276 438830762074968697 966510481356256157 431490526124868868 405699135836213738 863684797450175038 477132799421514174 823493602428400186 716479006248539294 530551980457397418 845700509185855768 573763949070540985 760218737508040051 583004241316965156 15887518575614640 129210172020300233 530326681757370924 84045182306293855 38650156108853829 455112760327733362 829841371518270006 934899758129218401 544212170768431333 360786471199866800 30027827871238889 574587877983665191 395702796090879968 409631247802172332 136596019867480088 679717213551879839 858569202512441770 256516935404530267 536122300351393279 433491051538931947 57453140449663487 4366743857969562 457463990924005166 188791889675464214 720151715389940426 166279496114477230 114959473446078169 397470474890818317 983746119770656215 994719502094570193 421233158727660128 220285372343113861 20284939845704967 974094213893704198 851932032246057731 218186839926261083 380047350780426840 342222065731481856 837955724316860709 895581973018468089 25593029372905185 350644975423182568 208874254770682268 361580643096518968 58343811254826040 266524957967760375 611147827489862758 759237960493348341 258464320650180501 787428667941593495 129435323153939267 893744363172319108 185839968824738870 684245589620578438 173830317230881830 48085433917002546 938466792235284546 307895672369925282 60153368676788322 552620959621972095 824191914349907105 613953292005152099 469316387221060112 420042917477560491 912646571655166917 928073249371655725 917640917099033351 471313127989212351 67159597483232676 659829850625437958 658437232213754249 911030291999703093 979683762622849767 647324559928469004 309628041856008461 506515388123970420 531592927668374302 408090424099054799 83492755676429143 490631584666234955 244363111418799629 713754157816905273 532645039076296318 342896559455154289 670909560176369841 860583215988155826 181910832147310508 680436621673584150 604582130305885766 833669197560128117 393791312920941871 826611732164038358 29571760092015950 630440765668673685 449093780105477822 117976033530224075 109950425686696680 451086975333440718 938258859139307135 120495544097413986 762126494691026565 185998660277369754 903219187331382022 302857107967270268 375161485541905124 756221426086964843 136186115450571534 614681920093228330 198921024852477029 193394123925531774 92019932672847694 461555098925344272 568407488442016040 181510373071879075 322298689953709255 152732181171178240 854366040310449746 423744141580218985 34204300649771801 403283123797816199 971661490944072296 419194888462059242 134328016588389717 682420824410872250 926646045212630002 553131309522725885 664348897377698226 854815965734486250 562284083481429163 612177086415047207 703501340018952679 23866465362405557 157768240445886796 788205139506813947 309525623168592640 836873022354228322 414137112600902712 607681199258286421 122599082596097740 860686030942614497 495670244515209957 384840092782984105 296841072320161876 81453297753745898 63770137194623873 334768314130794734 457734968349445322 654238689039226110 551842290371123833 663025458907335876 205239748211993372 352184279089492959 565030115862510101 688365102020020776 907901703086137397 195914352664369245 397636217259518737 404780169555977408 954674338378471507 917600668002662727 254468866319893636 153882563872114398 267996131753493529 694416256524511492 862826139012628039 185965580952170413 860861493799122332 238968556669052047 532937914542861649 932039193524385351 651983725536722193 290709634976885601 144818963596107193 298358510051002560 484768054172311989 720696999605650334 160162282813107848 61854101580862832 500009176800885393 143830873756150469 59468610894355210 50217771874370404 957745562453527795 734698432784482395 548525155806957576 152621755480013848 905193416050706419 524431027435591496 188905543830687379 299537296933081794 439247763654600919 486628824119153962 272621440609487392 378061575816931318 861804416813310889 963886669597187642 956024404812304446 885229712547795751 422537182238644586 410306302039994057 517218402283724612 57661029705859457 603458923399265422 121776552883123181 588489494796660779 614846694632760470 442870515164150710 226752374583880737 206644460068398977 198790233680934636 912223079431603685 578450860935803408 114742004617220453 424363808062088735 931103440435793152 884209234557173544 871267668368233635 825553123986390583 477915579993971845 598732977548434649 415708865134636985 952412893253908214 145001863120384983 10131486171628197 402138454668310287 228799122455732027 99232792899936135 198502362526296225 760150942748283952 924280834755668259 368565969542681397 851846494736358782 215142890910271673 821921839961896497 276339210165693535 668913223793078446 567110558867678470 373092422373816823 547065637716472676 506603313533848645 21945288281113413 588817867050934350 783439830147268948 257546771494242525 898422966350007889 439092668900315034 455574398694909134 671424597310052493 876364904992020100 278486042767652167 761610093334979609 875000214361844534 30409859324259584 26127050251360640 664866204814530030 24929582701550790 672045474015013665 872521545238232153 416710219189266105 260508752175345255 164868443719036290 116104862265867710 208004434623466921 645082704723393403 762748718047059020 606720136955272100 101782083647615884 108348403721807175 395624216794151448 137922064670943330 919407487699733439 420490237185961975 608973645009408153 675190578767686405 491707207288105589 542508796109924352 912502127402145489 760750012172062437 338666519405603399 321137828728892166 942922391329791291 41552932522905416 814927908040709806 505797204573173998 202699318943952103 762680200699714294 446033097122323521 328519792551427857 784459416559727406 731472481082623531 489975674095468686 113998644994611347 211198313242993303 185620190578027922 45277550122747117 7604567055705353 744811841264538466 531762293193945316 805676301935976750 506621396212405453 826356083684037007 778791359147860949 557408313570595043 68680433816273635 277373174125364571 98345479620877380 879357698373649154 938497306023343873 268206802169391522 728775486000488630 31892118348154667 233535253219604780 516872552238879684 13372358667321993 287017471432106488 964868600824624363 57817855100577644 774682813423110158 436616224897220313 325190781189512982 822773182729168093 176275306410655647 132008843566234903 889527332668124717 474257693314143341 709263181074073462 456321006082071520 568861432028093390 16735323166108280 405900013086957111 154294462977470969 57397899141191019 965005204088363962 52724895770455242 538427730124606615 161059853433272063 272763566286007029 692660937418564525 753686516933115855 423326128735829352 972608183529994197 882623528095762272 326919491429765769 393441585549945551 249696646282797568 191979334266420599 867598437749195502 84002867087233223 982433734108045147 227110280681564359 83383515864396734 172678509438017166 943455962515066309 361047419779063899 146246593844993335 144606098463233709 118295291670176078 492810852026158673 134288302786283557 690679688909701916 442285937282050045 733161770828935358 330855216244778866 639550998468557726 113154107383935849 291939464023815790 210935372750309486 41002131111958283 696668761991265679 237751092360563166 811798973805227871 718055673544211890 315264674735425947 663087233409955088 779209993537407178 104344157309505547 52850782765937358 887584474668880418 427032825940273829 860218657587715348 325068080788285737 306912535041757456 663392372601956223 891303625042777442 479482522951608339 202044628850345772 724867622303963651 977159190814739926 884091180558474945 521899902918673172 94485927654059206 758386507031447864 211382906827345633 387144308097625122 302353618709478369 520288690280869507 133894422223949734 369442522269075122 468114453269139727 349051342606223805 708775510469511427 820976769544197674 598151206871401310 342209676641907971 506459046555825370 758129780258065363 148201034103449028 150024371658394840 72423083746402624 137925519033237841 205344423783853079 583618951280776589 821102702270776813 112151824384354356 314064934705391164 530220522763919031 727098618208169792 393319399764094697 702349573143499688 807397257155983228 833035809081325682 260799681425801635 796371874976983572 784324070538702776 601453043851851636 870864053463916714 680516104480528972 994257016063205966 883544289825333896 666761863166105213 12990457181844117 261739288149901491 30138992343408827 717317623280410988 612728338206757525 210961204093697335 270798395859391123 794858643602433556 714119445075497008 556265076121802114 908886849508045207 845175880750026515 255074421845741821 767193461250884500 800610540693591386 733242110770468170 149641793583760656 430007811081560798 209311021451993253 177011041253077744 902633207373845318 346106282096619594 235005956649314288 493668788398577368 164317692064506242 851773848434087259 500230246097237624 7692522238691871 284583191261946847 714791849816296059 333922675894629956 430999111248836929 708847058579946586 74413338751157451 878498509304913455 370220377632024604 975893718757595789 789864567594424954 718426903282728525 576817685211470330 142309888256442302 516243784280324068 769584372699049111 43798620816562628 240026557238232152 902267395085801942 103409212631580571 840162321961442342 378205447303977267 172170499308110028 280372232198401774 77862126450689403 733537580718360733 860823981037738100 812827239118518776 155438922689919660 710242923531237409 872570469335055461 979735281238453536 641523625707575342 239473903761136526 318637887499176992 611396046424693875 698743506046653122 842655748436803903 435903754066962205 830975163143931801 726620318326983264 169796710355933567 793668207600862037 869572384043438379 59157136785397215 596940892473556645 372893261790472846 684586340001145816 714548789097099633 664031241182630166 700349531314029109 648950635762012959 413312941539729951 433866858951753493 281892300281793685 783924412769761742 160622080296414727 266980644530785098 566249902652208399 301773438668442604 654923289046264492 952561528454804881 211464157275294925 455895408746922990 247041032036663857 669142644736034241 758569996551582439 519023474473209271 181172363638417783 848886592147021119 640023677894202508 746723298675565857 745462916862832288 739457327914424972 222862657502387717 220630695761347712 772745163617317912 845337528967384140 470660291518838346 482151458079646925 204602608131998867 54317497428792981 707097092130214128 828775170511453413 449239322043397259 323803117380273303 231687829367684107 476452666643420904 248626162091636187 970449431484811550 45568624287135843 845317890030476027 873026570474059152 292361092043335915 875564140597704343 549813868626015798 89880750949706927 708288029620085350 513043565874591659 324110053255477522 81468652668468889 7647555206855771 986612296032033464 596042558016737720 804098785221479894 203321954947149749 49677608352972197 241223723364749715 87135789590045118 862759216513117463 5711888210490519 250608603815902631 655041869151227923 892873123823274070 893620644865129895 945515710448153556 816024842096486263 561725462345625311 808520955193519029 295997990974156443 606359765048245318 88212516244299338 734672400830158268 741518961228731321 407116672126287222 554279464049242442 942395082858622712 553185019058374699 693790587163716097 842264417133713256 311835665287992893 128334926506245039 83818674838120088 538109231209978328 930978227669497996 863769253934834122 503629642842791569 212047328132503437 803929087609861436 160774147558947658 454389298018866125 768597550393427523 385738573210631605 531265117711633317 331113942273953078 788408053294126004 263704703166326895 121318909773393136 979205211449675908 121147230369906495 38578733657782703 626153015638422325 907113858285573051 646128073485531938 644051478755622425 308980203847855505 437381713346204046 771999922544696444 784271683559025035 491467728117132225 410554317539574762 455972890486086277 269000055164231067 817242488243345878 58803885515584712 905984158249419720 657113027786800250 782642714748379804 395718036564727992 401139675737279921 431309592139015343 666500023576761586 810134488664275172 295283032007255809 777963787355504639 247788870128186386 206824022614460605 216507616834153901 830477583224779578 768222709147879681 794507207900728650 367294358440571873 869067425251485883 20513652284654759 192558642790814515 758698335566994329 608968410593098810 104364303774592251 711796303332408995 667006730248201379 856909740984967225 544195698209365540 456820710580618593 550048590834467918 162644757172803218 179482934845026231 880163151925209989 852845751611390040 75706833859024282 234073092774512532 822605725892340118 855249126257709636 521585002680573952 905729166044331509 953468570640164024 870531538330378001 135708263287017617 155120952138444646 468277933086763999 687036947799499226 904988891941258005 925513172441820627 450309582083521557 174288431192896986 763009881761381507 510181276936622906 224790405418933655 230202506196783282 1384353127201541 12836515468897212 852286563664544588 746791954947411836 834469682657968968 970412264711128560 295922038364768656 2703915201540560 454102021072339972 398268584604962352 603010293295858901 292955054330572172 583607544586400584 381374346319518773 481288671490316223 625381148481646931 356814695862600834 689053378733206776 157123846879285868 139504354582105585 766789927427352276 147018670254172722 390494201313497376 772134773977804452 105333976578528033 938035614271332395 253767243408766074 680413080448815017 201144536588158137 552315518696410844 68979821816986135 814785862672313078 276313342266761887 760704997726189938 838269684841968686 161803903772266301 727123389885794953 630218921260415018 508783583761809831 83949211280767765 726976955041205108 823255726372499537 597729038543749242 417649421990109045 357754865707225689 164199865482258705 173855198931315546 848012625419644760 22844228809082438 343453280921906320 293702226939959177 586582029478716026 14186412469276956 133982174914252192 577566452801021923 970059588921380626 586169578831382061 131389237983652041 590009809918565255 765812048522726965 801139039909114984 922785541397337668 468244691826327422 95682649631990011 665071712397404960 855715984289014610 966007471745011035 994021232781741369 30537032804690145 781740202686566593 46226068701124603 366887008089595592 363252513396075953 635539603058877524 55078006783768436 257737829484916832 553248911715459590 57601748901718788 640660536365095494 878886385977989873 734888279912932025 178083264815014970 61351323933780191 395668120512672912 704222563440552690 882637077240049581 396194109292459572 686668582711753513 635572673710006462 914009827090676133 431862304455606836 861939331686858422 124265140021423086 540077420458287626 569811649298745591 34297534052295890 411858212161840976 775037802326844241 19981895340623335 404392471012350205 527941622689372380 735414996579297023 21716797847506817 367598165743997492 286743924564435082 175249455565470587 446870115747434853 991797645618286578 27319916908149112 253047048691881932 192593841742409681 295293826311723737 363022952830832026 927200232777807926 490803277368124486 900615453124781879 409258038718828965 495875205109614933 352218532062825782 618687326120543154 725365997478403915 765975609647268574 205812427433520680 517899640959068524 422661732034455498 236059205219422321 781486536057120501 996205189608119555 306605357017009699 532148659466660978 845043134623595874 82430405314584721 384563759925833564 119767161435912553 985536178776020724 437315965487196478 741969613416854143 91624975638563921 650110094372060310 929252819574285544 627367734945822050 746658231802767227 848569816206273839 757961323779682871 333396776387824197 297586250010401206 289674486090224758 607681761930842457 166036949114797775 853001379853530133 554363258786033999 400229307136006372 341208512800022171 735738418010654119 803287592048925904 68414277191346603 783596411034057916 318432893989868447 743855570584378017 717855365712156524 756540470089833972 799276390547960634 596933123763750551 545587606561911580 87253733148426388 727729463407536967 30314616178513185 174880946304970797 834610075264522383 48328331539931510 523547986129793260 706443439042799975 469081612280408993 337649181507184786 854760748126892646 343956543948555185 104416825845456868 960663036391705532 925624592182992114 408004378419941628 469515649561368617 388342771975556944 915314338888416999 976068066282050101 130607213430886315 653881812631353810 485264041944088881 639641828041969134 974645467507629187 135578262998653334 775499033508862852 411323381401839581 831884838116382174 76551605815871518 447718515768616942 734338141494157159 643848496972229917 302389068396745500 438786902854981719 559149916904966832 389765009823001936 218347942240550904 11195294948619034 787944329637787962 313697041972004127 608965931181121943 582785908905133575 691832669110114090 352004658285079913 435326179183793687 402692036532901583 349886260427975203 78933567925112410 579663353014259334 123909483006211076 612834295096710438 752780831215418980 987935013404227572 262874984213484941 129894673294611838 580377869279506978 2687224950600901 701272659956600060 936176890443237477 395130831904931275 293333486865958442 223914201509831132 852901052546768239 303908829454533752 648046598985060229 287278802150437301 945505203367104953 103097579235493032 106327542475957987 530024573115019605 969580728926711484 636223707073046489 960690264209320495 746130134347304923 108265718041646197 850555256899175629 83971509305406548 211933576223555053 432163241803797301 333504428294175927 535959267906913973 689880984264185834 522131382158766213 4531182643610025 236808847468486777 274899946811000611 754799281775225724 965298936266191072 817645205476273453 544420050642098685 946818137691031782 320932691640294483 485782988538036794 250239667319120590 645964962978216549 223678445328809198 521130250867020279 392547376046523775 969924853541330211 568791950766886906 315337625354471453 355742752768449247 85175065588765118 552289280382358124 167386746186327880 356567445687469261 931595650420952360 993039563461943648 826934171310929059 875666348707562718 809056643420060421 674375802591363074 420459374521499781 391404679069279844 299492459186257545 626321878717179548 500024361394936164 455445880754297627 422702336122666403 969144954583001336 601789731708089224 663124310540814427 435870459284186092 754018749709413601 53264453158108880 250219494787738806 870957630033587551 539723264034213241 701644054424045439 260653266952308376 565277466705247984 361878680557784675 998567105022159666 513401928346243441 577018252271403720 86421599905398822 485051563381425575 794157077484252170 253672677802039810 764652826797413880 321365265621005602 957537668822214724 892229331752256867 206017021002801805 552549201587413991 420367587554822155 245247019561910026 614676915291245038 930983710735985059 896164863379452831 832727318782439511 21195767833952414 98989684184724221 316197269414045799 401424651040469099 768886271832736835 576808986016026374 939263588697198758 803374833730704518 286311608927420720 715243100727740074 358016536214536410 394386228020215729 75476711676450778 551243214233581883 808439998176152214 973943243842065066 590473214943622259 692269439928435093 143740028391366466 851704976004265275 549654287832278941 109096888796253811 144694115639057890 691866114773396672 121796370895277253 435198365963659291 143182339322904284 523276901550039129 126417025750704402 598441465519795677 811948655707005533 698830941442393090 959745911284588951 305980107751380660 775083003632517855 874306965800084032 881252287107257640 97303277439025857 968853590128637080 670379944905791405 432254567474938867 953220426355129856 195278512885484897 391129283795136189 694223117341378883 520424718513876756 769244847427963007 540842590912344191 148343666662532173 271918398253528603 317991041412468656 840745283734432319 31214982857088360 72476715114003891 251056953028745370 89057145844167352 726340761647416351 821420615011806320 326551521515832456 298258737220390213 884937200911390168 400951985141213065 769317553715503299 658494892448524843 407924907407816089 105317872909926970 228725648631650928 29948332739328734 243199183563647074 120508833946385470 705601047250917265 216362437357023541 169965986937428744 364610388803899942 896726698614465940 547207541111424261 938293552782933567 585926639597929726 876972089045954171 103580444872394516 452058218328058461 740236628389578830 195068734892128999 822243757262776478 912356307135544637 846034828392462105 989300521952512956 552912385031784236 74343554423800030 159744530121830603 647424162430773591 45260828324212302 814759230062323646 476188322471022063 922174514655766248 398996322807843159 480410915710168329 655401991655238535 484133239597786324 321842050535978527 371576446847844873 568242816636544812 91877311882034662 104941696551629831 290646118481213346 264666578584525236 398185598038376914 944036261854952838 890130704114099575 92531631218659332 550033110747312829 64384538627285576 428593618626344412 445912900269321763 823011481239486527 267703449951371130 100241122782522841 405542861899487857 634679212122796655 165678282914669180 297522613273923171 861603355467123771 434908438078303190 351995961715199122 459112407111345269 893416143347503778 568497571580596449 261176916297017542 125787776297041 529015249322927315 270532954296875497 731723016884739642 721323890494006351 157318547658351486 714009636138984328 733676176195850492 584906442899438747 135721972361030700 835778927488715633 908483635952990948 405056083128728303 140265636222969042 131675338799048496 142083884230523338 316624109909465577 592420021271132823 187487768558139191 949274182589980213 960284229390809348 24786786899262913 871558499517260932 318315341369621558 992275914429635871 540062142783530877 845984899429165273 967897768841551711 174495581334828473 471148503908460138 314331871392507795 343353947430022910 17539600744991873 342263201481172615 675552987693882436 249857489149607815 878044980931608992 532531625465939894 599779557437105694 333260659699154677 160062229726262922 478798000315478057 617161193199501093 701595346224803301 292445214771470865 298191226354633304 762654403726104029 41064359457948806 209691417280075712 572018459380391682 152037946212095579 341188521387860579 260934227026444664 982996270141259556 308238562280221899 356513340170588778 566372533249669490 105870194021912765 668105116577335455 150386858943325878 618506912954306887 313445887139404468 356818251366147323 244491135335868962 576273781308911421 918231996548738761 265591954761179362 794579717175675186 393227832499221615 445275038822515868 953821881335861856 696058511118531195 909180619066055274 634584526350271184 471452656781822310 746814814943666020 703329779790942831 195797505813071029 803922398100844106 445760691896041289 120791026607166536 976974175774624423 958492434265492884 106386704481369530 797533948058174923 834139566709510771 591835483374883547 951641763544235266 220613611465472691 620762450877947287 224872439238016153 738274767698413633 525947440466212649 477327547715216529 905564935783800078 391769453396506304 739490146679117493 966281361251419980 175553958987995789 400363235151434669 15030602278440449 604662063702984480 809100459988432231 247941917342328179 916569305310198045 922379699532707440 594515843086516390 694852683300318581 281329416718777348 381881711293841460 480818783698293397 570264980711650249 552065851994107157 155892591960838334 517837630008199803 503473423807893147 723436439377838737 656878407953100063 132520929935798313 408019937090592956 617205309960825014 40461110694616931 683970837908316260 703922024528742270 129888070588734169 579042917179122896 473119333991276008 815389952319000957 423168472014288825 638662254882040930 978682923886142735 455470741240924674 301912292724139417 664966396005011033 380433656099594353 25402456808029173 6548620171768477 781486185926025546 867866345689393580 946881104105399524 370945541553008645 468146218735305406 227103354193440603 838743498411157856 265674978692913877 642289751565232570 497868218754795894 335100891286524320 942287306503381742 925273202479059534 482194363148047779 389613872189734852 209259343931912713 963354984740589638 110475119831462432 346034414604511865 405859861397622462 991185947796094181 226844087377379172 203577522933235075 845572441275679431 300990464890019802 65147855353104510 764128165780370636 473649895064020039 268130088667772747 688533555110778257 528039232143584523 638934590458118446 921092128599309824 431507711481292130 74957644421130878 759786653889229622 427822552852421275 715897076543174120 199617318798574550 935323181215969357 993319523247580782 998624843777574351 202524846984338036 728003537105567978 203931805134634117 161616282012860081 805010439786329913 517037938471387456 318034661123019264 865808632399838206 929828062837620502 46019378382925438 585226441086580629 138929557800041278 961764289618629376 164689372674038329 260131892286542261 265186422905744937 790164854617496838 665486700720107287 35006449681842751 254276062664864606 726530813649023010 521725901953073039 311600961235833040 914260259248445454 26218782672433184 145860561637145115 189147651454106728 857016268479864844 703999951206319446 239160006518797410 431254096869564984 405120615475733785 370762549756411691 349318650459732933 654738298557636654 40287543990287171 935924151413918468 459478232053398100 284954730668941662 454042911510026805 153414965931973541 818688037618804928 772365061002349488 650158933758642035 237674540665072547 864359654730723042 771061417023862276 853931567514755271 350223837816476798 985361617811291499 403558327020233512 760825973534367373 578852571404734329 175757034883107827 131793606424213653 332658180920840047 640091288619370304 914337172827278820 693809785385092279 906299355175995186 31416755384819612 39822870241030946 495302922871382399 131629379228150273 501056063691582388 896123989197111422 139114521727471842 631506380047871283 463124487444426822 453470188168559457 263547403336717704 120905401324893039 197990656065394980 107862396696741067 648992687508074345 947824158888881803 48404075417797691 685416638929881435 679735682626245889 480077270850468469 950618072920468979 572263776324879805 875504765843858186 329537513327993227 649342449410487171 8001721515973429 990580514773811118 28829575462742911 945856727969799673 793379871521394265 277743142297171160 575364693011039399 65856627250431279 940822618231704642 740224433071407926 849446809174106346 718097795632927091 424372696298317679 362814579460217532 331841036865235847 135054209667167812 561803750775116046 435053480443103167 376940688174638215 339210239012608175 889553908626870818 564487388256810765 44013877563010855 312385482480839356 221289350194185185 143581768067518075 99776185695055845 575244131300570984 74994302851424291 781484139073357242 522610609519110361 753573376557869098 31028755100235649 984305211807670003 483835131367267280 941045662268875914 821141463271215379 191890838686149892 668917094245716202 10763390628335262 529946735165228921 610472781279109829 905776797060472547 372876388035906120 278186024822414869 129963038933573377 234386282812159167 353171323042245771 701353758298947583 348720630422805473 568853233134355255 409767774900241276 3895967055254066 942684920070875915 85948191392919776 741452463611531316 445594939112752028 895961748311158533 983167613652270929 166397811104852822 368325886393239578 738573414216944647 273215470307484871 268368423199685940 154732851717728146 668855214589838060 445430952863840825 935301117120832110 959478165152674974 757810408947877655 657034215017993100 123508326494831582 985520326474304372 121394778814557433 600622127496714149 707678902394874699 245849034194512673 790386448100228054 124704917693676486 366784892795750303 225647409842577231 349750382479830044 969671874654053000 588172256186846346 690793438171770540 805269344466015210 659559971965856396 524341890297988715 720952992484235856 772902688886842692 673661510055660215 883312969479993406 466969399168772568 741092932326081168 546450671075026728 315167688112026110 61659265481163586 377250287999537110 228294478080874080 464444480538935505 260557176007321098 886187791273648703 58641393150380734 599608708716174285 500939175203707799 58410345989881250 238116799581977274 802450909625177294 390697874503471199 886883564435848237 236766993257282263 27325450822167469 291586122802306011 427024268690585757 776873923191590682 106486579609463765 990204324359184734 576682475362714378 90053469526020451 888440473820121078 205202001472225774 12070482728347702 928100429994167532 495994792840786175 157641046348265078 350189648048409250 459895504238245382 381365395199097043 212623205249264511 380103227017683911 60550221884902391 540879655554141099 322460858767439683 79861995227978670 698547856440004506 201342683178776890 131920023082861756 403459208160784021 841478965444075101 106406254857616973 246538306778632399 158545374755769614 845400309822878731 988575592282853308 410049277800375242 126396512397357752 141273233234726001 421648306693801913 480455056896443437 851903112994257219 729679488017689906 938687161275453136 247733767742377493 680018287300627972 514214725458827882 544918905984459689 321424258089219204 883877930903194148 2461445432352883 537110778194637806 780591138112709259 53400723248895684 237533685781769663 930235411998507935 630939034097736419 622146677797778175 594063722249560751 904648958986492631 593086013612602684 774994738814109354 445682718343891154 359419638210486965 464824323065184928 367784588540452203 531051837655250037 486435678362905061 833211408288061962 149561378461003081 668510701396096099 64105297404305240 41527060978061109 58022126271005766 98940745609101213 222316935589852788 209284074236041196 790562326486983797 599875984385564166 939853971614816839 36065427971481904 342108802693066528 543973793624132073 124251991449266803 904193638760944127 606852905813105026 200723743734586678 757139924696062737 170352819956599760 646581492225923749 328108383596931124 954249568330368027 752754483459197116 370512538890854749 12855377971313943 723801715334470512 825217043353595724 576171032556809176 420705591080117694 507555201649116111 285726166850452687 376168216994883807 28445362773881907 469501655174164031 333198886685370063 361530314863613986 863965369192287018 564703553103914890 9636732879745192 988213810112226065 306144289436856688 433485634147481761 944941017555523910 428805804061947701 568540070457752894 988780365679625981 323837579605718903 366367371710709926 55490026404785039 860533654683427809 733676391575298365 587060418437376743 344603894059331629 343703310903933747 907602775682902674 690533001542236447 900450922855064622 704115423060071821 740481203993826173 882128549570603728 295658273298793563 4297817145065841 858232537411035139 170431481842275884 87283682914281424 257411334658463446 884526623089696773 909368566325544621 397653596503299998 663887912034321468 374915639484969578 109961418575576818 284908622221336955 29079646095890526 826661229296879095 261563674149353356 410233197751847590 690267172027780645 706344945031127802 825843359664089075 572702297863127533 513067518953361498 681883453289738650 315083882423196399 318027055028591959 712018036977671811 47304214214162957 773543189030120758 67066649464715062 560289930105309723 663919969563680709 455142572244338679 888126730392812974 936422905268396692 604398693374700928 760386017955521302 562692254531056040 517616340362783051 237578874982691322 901585123507355282 368552351043163817 452228464779958635 816680359562393418 399146952246929176 717952159237054130 164759860360060294 831906960988385982 200736760090244526 641252972122438821 741592876459233378 399342069758581675 174811766067847987 104818939112466154 42958051416698274 962187460715164451 202871013482099080 850052693625019328 997140392940889597 720364992150755992 493220518463528691 578183281079517236 268994912430122249 515846506195356110 235842962086929165 635033329592205251 179354128004616669 575478288986458725 655119769895942777 611575359797282405 494240035451980512 884883901000495082 30466889719206773 793543190307867905 247532124024600285 594031427416506594 854312915243078742 645785149874913839 774587711625184633 497589070034358448 977772704071394086 339461852882307729 204085726968998600 879247035204717646 115053185970590050 834739651232817515 918217064737932035 535428166480879870 848091710890714728 947347140549070248 840111292951687084 695406700728229390 767552689625487551 198661720542450772 559114771406790095 580172438620755412 175552496967898152 558777986796137148 368693425345528651 365132977080448511 561796354030308043 655384849306100385 278085633629744945 654766772323022196 818245636987844386 497744824531957358 933555669039750530 898065613194462543 172807312332173711 813137515254443416 407458771048168460 888116400293306747 197127933074633340 103420977477835071 766732758066530688 158425815533213640 684925023807494259 603493379935134466 972898882192464185 87753915686393393 758844616866938564 472675371189857657 590638708738518804 239756971788470669 831378414862552393 402964846672225665 199761035406899786 265776159625816983 313357408908159691 792014766948937080 381139836756651184 44465082579372407 855794647993187775 823391137868417216 426866393197597937 449246315865776628 543173261543760993 926517711675860326 883352809885504123 385140126135509230 351843359023721807 671458539610692346 363751116988758827 420129421993975380 490418056384913044 440073218571867211 170543226156634046 804620804117624879 406328038733198181 258001888765364411 163500533873336847 106839755065713518 34578882035865815 31841096616815122 806019971880609404 472190868637846876 967126108892034162 260045211298685059 251904306719191144 800447939202213103 21982475360480585 42785489985399667 795406104548313540 684155606275122785 110141004464714387 99870878413574359 710370951697206629 766703198595010015 915987673048347292 948485023824992841 540923519055445888 447198964190104444 855893472146846424 200507463578755915 62159200070100280 548287498556438616 449675745814057949 327927474051614804 378233825176674528 472114516612182523 215689744191074162 916884217180092248 695211771741146328 81328485477691161 447764014922323875 81739919328887463 785103517961508582 906297524106179080 330071365677773096 202141291130600348 630239878652943004 600182098531385306 609019202562893127 724076225704817322 761218151250614900 105457393288437219 798439990566625870 386632314286011496 988471467658257231 758568238672822506 440530361827724529 315714715425519244 388240670344387845 9434734904275090 211403543965566615 745757305578497035 248329993055018026 408555030720045206 74789190917854984 104077668912909418 6996524183336839 917014705108708435 335166101160491313 464458105644105287 342705681972224922 29135605554647644 567296845411144982 23771871667070086 226382748134494181 512137177675854770 41238185732662465 566928095299363606 537185504420976822 204669518289618525 172870464115052337 255656574340496936 600354381484285758 970982809007445621 780083164811097958 231794144823147652 844943445448511420 514769000153747092 209079028429943438 60946113954548063 852291441282711916 259290920577937062 554820441411692829 511220152231384481 776384986572306630 40592089201033849 38055035063191902 371230081473599110 430956513207476728 320773320527599685 282476322541860391 92956917853806032 878639267617581147 356490989530264916 617954402937874033 80351190595746467 586391873648438631 438284321009085783 498429353408063127 731595213465133294 48256735768602696 428726633307046294 758794891985031466 555277860472741970 425618846788172333 204104003220854933 379797750699416867 385044521418015927 596596837046233916 862229763623706249 293064447915515198 409164639582677829 525984143560471322 489515879176878132 102906446669001223 847933283524386531 487770303587591968 468466163831646552 431025182644446074 431708169979741019 808932507233540070 291831723735769540 386424234406189470 982853646140579310 346512661399856924 26228871248350052 252492752234974213 801998893505524877 339776621520619347 3972230576773790 88742475870531444 408922979728690902 197974344579373554 318731466731145577 984700673139689362 89681201128955588 358005359185016350 29720903636539543 823298613654569873 334723683170668320 562890980456862477 550816069324313127 249058828712769965 822923295164368298 719273259631875940 951846517714298125 436059924752836328 371727052428506056 26204829342789715 532604952595522620 591808619653530352 322231050428954358 267095287719620894 502607509905752899 281400051602628813 21118124456852407 843218356867815829 409608292252605103 99324193068169433 359644788376558992 981745743326651299 760598217504211360 692275046692306312 361798895386686020 709851057280957288 78183816797808032 63932440566129420 159038206872026791 62110827568582260 751095072251241289 900555290750370736 545760062782270859 361804958737500523 529126435048877772 714310142347767050 604777324067399071 175177944557472657 143977510791529741 620424409740505503 108879800851968320 592985980111436294 113126049631691650 663502025322998760 7195757506335298 353304711998162934 551449332083924860 787466721695500184 154716756513992582 617050064590714012 644538586706027745 457222722524044590 789860855384805479 536222480686038438 745332267744837654 483281262606289100 72562328481033585 223422941057848821 105331894964862146 518019925849019180 221998265582218666 666667752482070446 59626433946542378 656090327915006988 638278493496104201 168875809646882330 814555577917076950 875648573582859781 861670486671449481 543113426966841682 91700806550536371 176653662068764749 66411298258309869 892082112429412541 367745517482697601 506837785720240845 784717106059768513 475351761960010765 744876185669634682 610349809846396994 515814054156215558 103354814843058776 218583646118877591 78766039513704900 749896303255233970 379625612910362290 504725634597317299 12454055042069959 177524789884293903 772362050349495457 9841644373590093 843871485501019843 566909176900416810 145904725280256669 629857296702331609 398737194926898037 545860934800850470 426699503830929774 483341076000112877 490731210589683836 92735396212279046 621610182740170260 373594937356826348 118263354492459211 35478738914317658 220968838044089877 668004670828460464 685953731412181060 264765666170725885 466147170906313578 420992956288644551 698678990639592085 494608409207271639 879162616456387411 968963941990397656 288289589812330578 58929326764103602 320829115448943166 58534939742294044 903729250988186036 679297183720116352 454113859282790461 730939825220074321 825777135149741576 978210062435070527 146149368802125248 449597216349603837 52632277268996740 873472131148098482 817466512032777101 443640253041683410 419022032720116935 668338610702171647 883608502160285002 561620841265380856 39503978954390983 895576873540027396 710621229244537146 808804707253054025 593261919541694844 719416535937188891 901442504041950274 189425708931485221 35629765668316064 819809322249880772 247043930292534366 329685345828424015 326038709706679031 371731211982485050 68477976837195211 510087782008646083 30492560383010435 517811340338858726 122461604626418745 608472346048840594 939537973732166976 485443053005898343 560560386400593972 609917260664442237 390031809761032216 217153235511041115 445375738734207907 7654702997952360 820052654104293117 49679102656086134 964929204929786515 257460969253277134 365124634718223806 520906438372104546 303788143894898856 933336969625006133 586050316126942716 90372884969389805 365763245336945897 930514863932160925 184384833160517052 58983263577927649 886219518226715535 517383303030453359 752240403159349358 948790576805538145 30483220802614253 992620973443537693 635206802432877073 89724469059874616 858864581019354950 749823169359977701 514558360820242327 145189757604922917 398588825484921766 282317627228414155 795191779024147372 461951846803843166 824946511609243993 990078741239918827 738560716880808695 823550191525691780 618401653068407741 239265191214793559 812317251623427561 708417468520475164 526933534588660093 568075765773125478 86170128095167125 712615541950176420 97888258526178861 407156722484257771 985152981311341455 786540322222966582 106074220840000159 188862263933715924 895795229408032283 285988737085808822 58849526444761147 951995412605775236 473470950639806915 434806605586057468 501674322409392413 889464213733065182 473304301007025712 425563249139502708 93761954164055117 721042253980473814 84308287641307388 247863579134578251 240180320202658501 301195007070560334 69294892676910582 120255943023452548 130507104806765148 779072389100746175 478452188975058653 605843067092988437 432699399274713449 27694275037380184 313956472040680172 44181821638781530 346400406445508274 886184530842413833 34435560296118759 644244684503463957 176583330151130490 131179256165444650 4810043327322695 659231914559845269 980703317314324896 68737592667540984 696801077667976574 340995697568802906 494779110818915042 341413403937135975 144892353260829339 884802145405716238 381096241722936936 963371804620349371 551189911843900599 331489915017838398 436200852488755613 329826174291564702 607713135262577538 608866346384353527 142653124059700456 821355144694196131 90874084851272623 873728152532047165 310406682660121403 419666178574324066 454255121406517192 327814483530281159 880978795121231904 271613319247452801 614068598307823846 222728093742122976 909496571374494257 598097854586447585 41979011491826770 957730831350579400 381279699964205377 225795850741837900 581053002253783573 680631446013936584 36667214843353316 584157053286539475 621781428458807752 60697144213275564 888586770083327338 791715763491053456 601602394871468036 154098282552869154 938997167011349339 338037254360340857 769105425171533296 136276437173711237 994378162357115530 972958179140385131 681811840843941488 894343043373831560 94970779501880630 593760179920027914 712495145592695740 80605036947481693 95146679128560310 687441446529306236 965822661437323605 869258537122625129 822058755758605777 926869419317162045 77191747480593030 458954935122000659 25218103663020221 938281296072458870 736836996187929146 710100001203841721 586580979208672518 389773645833855232 395927512694915861 410710765272344872 236201082753009479 707756057952637908 128892717433976473 182285882681248864 820758714269849267 117695984432614225 466052053194371526 88219045874461905 112240331028530410 959755366988684292 385720575777673703 295858706310676914 545492482314765958 452121577290653979 560055190177615539 712452357022358654 830528644663253503 743079704794531932 565147306106508989 63241405307598904 511427575005789469 392046241754338091 339442178094701033 70716670839306092 740558402767527389 624283371247763428 996682614126865858 687622340340496361 424392800478983644 762053190882293348 694671511515569269 96131383104475462 383229538957397361 107283542510485680 992382370194963689 932719289568765226 711470143092736746 781808906392456708 868899621697546588 472590287458960670 344045990033984477 494984349448984158 492022897992820645 37750992334634792 603341774216145855 310259245952731400 24240470956331303 235963373180668866 764822244930553161 726873733341880931 847211564428707339 508246350994383510 253141625461137344 390730458784209966 548089401115284424 968210107901530168 811939790602938426 886847281003977598 113821813759457899 755816446394227059 172895490562500780 365281687129211732 359368763701542868 965581611584283413 320579350866097187 719291705613620276 630116407816183873 669619376270761244 418726401024328873 222596157760998130 841601311942626658 463891385052889904 946532931003707151 903696585717553350 770939314337474423 980412963124987906 389324019244125464 83461660477712365 732007616764724399 31764270646067003 770443491571517868 213186334112311760 433941505989951707 205730817806137883 897801002458380809 714587425687383321 209644682459782808 18449682896732201 547169430018966754 863553899746242846 926774684390936809 96068793949611493 995798346158131016 409460834463148857 418378050427735734 153401675001211192 520538012624610428 31405664049391935 987042533044440042 60731098903739978 576016262475833290 125557622912692665 226355147799555132 761631444602207585 411620832646563554 189779458323617964 48603323099416362 777469670911506 537347508141744967 940833259593445979 675923920055193288 253348364376701376 410006511041948109 853860874597181427 849342653452694790 215408751387065151 60375675643561855 311858589167418142 383804518580018019 647602777804727894 848566823949969098 251436994668641825 412501754620841855 279163482161955127 643516932518113543 85572124815421860 34074421784002174 377152215548217230 553013020460711960 362706740975881462 903419640042093611 670713381009548888 669598698724614329 241910788092552049 280192123191434374 844342291866088211 661799259324500394 339419944172853257 516108000525503274 218204168183496914 117330798337098793 5424576310055071 823617354663371258 464254278772154632 633519268921811612 648247822404328533 752359860128660415 322841340750797429 334790263869496659 469525750442943976 701085745854070091 861326845580469824 967699332494601244 883193464160515202 756233823111620471 420147016487510810 752717609652099841 399517646136668558 671570249751232559 913777329625335807 626667196955991411 117748092401689766 528004639673547323 503660189293112651 990233137325880707 946299231830768623 533039856782539620 490364777167495170 38871256189262639 77556146132535967 19451949971101661 993229511050346143 450130277271156699 925842375732493140 364920226535675403 841833142807561182 211549725590558368 989179237983654067 369590420406064366 869974637192955099 508893676667538950 475863814138420765 20135812888572572 397516564653211161 731866573918738608 592549210714255383 320749385525360151 632048008527720520 581806446739000939 526243000554653114 449493520968428487 982581729700051388 134390252030273067 636909931093324441 350266630899807573 624193620692423329 560779820653229623 655673742459631127 15143379406545035 125953713880386313 109276292721268946 194263432523540509 263842582715011674 496978473390058625 185621871968036037 714520254126282867 744042872517256613 428689426482248376 263203556395780799 124774541348211248 806469912173004692 32737979746758466 121474708551198618 533187480989415483 223896551147075800 584365463842753640 160308863704821441 312869176361562192 71717872873467027 854754028668500681 524017297266649534 310945774055859789 733771152042645049 216992249251984102 846564590956307837 372439563413736778 279698986973990498 160468470906505829 287120545182374973 400345492643126087 323690199494457490 762231998210160583 342946405139340701 218155116587285766 608402627641942151 542314779303311511 598979059482978286 182733431422841617 736606565849055946 365582167621925232 274000599280493656 225406255353745920 410954536339651532 738067912541659628 85046821329956436 677143503245577018 459863723906843570 194249697920509155 572774505398604133 97515578006827883 767048026091767891 632135652071124086 842639603233932163 525193480880923786 398136944224608276 657484660063226559 649230943573584396 321492818661385657 738800980972214108 612333707825146636 926373556476412485 398459725564206010 873785801840109728 71757779171745267 166436237514625822 924609289894261350 410513409149912397 665992043530326917 621908718309408613 735205002923686798 306344614843804815 258436932259147977 293761160450569989 144815164199330131 164259306689944756 620375957681176320 42341773145062081 626057604341382399 404198156107700699 501465278041075382 271574050511620092 111407378591249206 371815144830461079 526258629106885555 221124022619925337 948531295641241167 414895782438196038 78962057123956460 604626110417060207 431445989461716569 577666419762045589 102940803531615442 522610836792395737 767931240740701864 503391045308672637 779173346712875772 686272020503636109 847247482406253183 336610778933829525 623726240640441571 476292490834984811 311144379386832457 462700446616821053 194495256922883430 195885380606185079 515760607403355799 613564966779537974 671768530620239206 277627419801138969 950419024976014275 72734514797440974 407845533189687367 223463702042639726 888907143131882362 88013235896499431 821422215850842260 89957993474809232 481610458278042909 715149435961178507 135607355891536115 522301184441307751 25851112821009016 793189967728083984 304970804779646849 349195713781083187 73205854876561474 585185287769404735 130649362952211725 257275097804725466 517247165368134178 932479017237450524 977299256836249489 646981645184000726 171289419965688565 162954307780414023 642603438354702348 317337762409024416 359471046031536184 798819493643240143 877172766827892293 610465489528563363 549999191222831718 254596288501118004 478103606945008494 250090202889707479 761385066365965359 81119222798470723 466141871857943053 294686198945568137 569673841182506525 816066098338554746 285571225427785221 820619655195377966 194798912662114031 499498750285777466 929477508551949490 353359145467903502 570642256036836446 329542294955308062 643015191151134231 139147385848609050 424904377753252230 485956810073428008 309296005692467928 319600208741433957 262832684798739482 312995014651155712 986320035139209391 626338954615193573 83303512640848587 384548897757651746 426253489264586279 43901051859899615 744281825313359115 294505086591731871 970419386750139698 980956984108181952 955197433817318615 112286886207314704 492771983735593427 853217605886761020 202299957901779533 467454443462155789 321272498253970771 173498170847163271 988124364208267608 630794994544121133 787634771754869278 541395917362833202 427108082335872847 789219658324339561 556209476261732758 513338963478544960 484049790900555036 334661812078843741 294313127579974446 847931571838140510 128827554557552200 286129286304202882 866160530458776428 700911152078116207 924608309352828880 43975723133032043 278310986650065322 525595097948552811 63439664401605683 171928153168328002 933282073230290924 155532872656469080 661737114935021906 77583429010291036 148606286808877162 882565862026281687 235562591087616248 994960992295807932 901500199542658850 743832743398148530 69709238196923190 167159518063655722 363788199559512290 615376095765164924 132653943451980728 641962763311995691 655049476135447126 301352146528284309 221579048328711340 330623352739568864 520693319255609835 665578997831220384 173638454256900286 634414521055310241 532627703287634552 310437002574151483 839469883448969603 809494459641633694 254989867643577831 893489453786433995 466679860162237671 68942093959574344 183612276374035214 727848518703413557 38793083656773160 768848106658732187 955389121629369312 249302299994615891 747529393896935654 476727811294825716 604605599254797439 481713013625395229 704250945839644577 159691915811773166 765744128359789039 189325208531017503 858245908666058543 444442027352405038 363543101365390851 665742426513466160 12806606251219646 225003777573349408 990857340211632612 272242739005075653 600825036305370549 474802438086617980 847627060002694843 303978157794480275 964464842250918346 254065674090595557 698339918304864144 173754881383337454 363282624281976022 923827878220015608 159301125242755644 729870061004981196 155316436338611444 591398127078548513 877373920130470253 271744171852315577 761821954748796558 301716992479479392 491668001260198476 842050573077463722 586676428339161929 907006363018642132 302039545936807883 840146770512895727 324264141677009138 330716801945283161 865082966445542103 57449351020620461 80550692272049749 921365632993557546 801470096613398459 895278358387443587 384159740310582755 973769488593768510 669098840757292921 908566371566058226 315219021930598467 226431473633429495 214436215673842398 497748597241001293 848726133436755379 53715583352023508 671656688393210433 346209927718533767 255327152018286520 510448730488363456 492826638039171164 950662239966815667 136498795594822050 930293457782901686 439825845931895660 186372293180113699 267333914846158060 875185684384755050 770661161078326732 970333122207988643 542470994206446250 249468584401314666 736606692104263251 311394793546480069 97728203753425420 75272319000098221 211926496070643730 67917033408483995 786236523144540631 462631635654057376 540709361899361638 687782302952285744 224432391743125745 775209703955400985 434331883319336578 347499787205587022 168425896338830389 757859732708389086 723789085656987301 512800640694143749 692630787810195783 578431807623290282 829394510780796357 829889752029853888 492003398299617655 912949595746793081 880306906375823313 283949978873708680 703762254284210478 620507233767078086 153385857487267563 261128181499753127 730380718804029521 28336279407272947 545738343267768044 846176963529787780 488357449094813293 626726571142776163 874204451845505037 375284269483661757 732804861793337201 735273701463887931 131672583221304676 476758812877812080 278468061477841550 242415546461499863 17900661578473409 823533670811974 350115770388848826 40434595532329746 149090611575110754 941631601931430742 392685909766633444 132059100257434834 584063709430207470 394833483110535109 812915059329919048 772799910670595828 863300919370989903 713458462895383031 922598831567966734 806571880218129080 426922433616395334 802896367097759796 973029941369450033 93829014777193214 88795412263855183 287844159161720101 60787458635513 277187204355491133 567410731854677936 353720347005839095 1548680156854109 891663971856776327 905125451787423032 730195273467390782 157744271109921452 430488578822515823 724186947730403250 707987736719565337 313083142671174168 882484895529979890 901838668393043796 578615963231740055 103074757921520309 827011975512012254 753650553495165569 288031288510310982 807487524201396068 159540041434660856 619738944421343090 72709272403243534 618438047109349497 840854389684684854 878818718827970728 180263684261380044 785833857773151227 383828237484704574 622020726482644794 246502893565786829 606394223868702712 417257082846647733 418801181878103160 758588376817013739 793194516327801414 213589865114444038 479255954489110949 935634129602138746 933019759412031656 267557836542207344 941411794829101273 431931021577143432 140022356013011324 234915700416757682 358989176747244861 348230732391134695 348850943853239615 941926248804891285 181412794097995631 342955342499779973 683130791872104566 823553528871090817 971829763257321438 811354880445912001 990738689830903830 651470886932105649 781121808548791070 795405016103719973 295842231106357328 200849422185580411 156294282465188712 33960793896255435 131248491947689795 571641171815477752 569997731215359182 139539778614286044 526205043360677811 684527299405363532 713178131356480580 5602008667053716 426305391698432382 35875950049503685 342941691372667081 52131039784630569 903399241034949978 89203789671533944 885434577862488032 860860233059052074 948009120097339792 416996839895783122 331735276581511416 530984372058006429 652104098330763236 98872844067009926 211041184198584848 183913882770789284 306128657838361927 21133155000495680 43033315642111340 48604022540133597 277285081063945435 249092808756913500 935311679776324637 973160712748043367 240937333358485006 761563992313509987 901616933578908865 786967269593760612 305641381470181545 373211605402036108 14015162833538420 413121485979262450 51412423959159629 993892219098444802 898030262214103166 693654667282887693 35327310115310354 218440570196093037 352314289811357264 373823993695493915 439355928259666818 705261527487639275 358271325613621763 627428092438036384 587647395997671261 401765711613993345 877476984722625673 681460787435348906 419905161948260431 913615487372208292 850353188505011542 185942394385608672 29094822353952030 317594228532827293 946048249921524494 282842647048193504 28962398149357512 146146949780051197 92352154474311590 566378066732068033 587158320839555634 200200271811209034 925592212725486162 594979468706482884 876105696528963936 252505561227213163 3181543485883499 836147935689693068 412707531114782111 297651375900595178 915484895581075041 674992511714419983 223976428269674815 189849355967254521 836184871246639039 173100730386315822 662749769152378096 28168875341915000 533900530930222618 46796823116708581 397719223134831007 242423691135701640 990810225624762319 791451014568478423 996374533461033523 524848340097872921 583813166880489188 199893436092910494 583789380362122688 915137874838768946 657600914842903140 725312098730217633 883332660997313367 643889940227257944 696440114564532885 949002186423823751 474386101985860351 554387238562339413 654185581119427337 695784226005674819 592333825592230652 502811665221936865 436207307250454961 222131710769022407 499688502243944368 111042334245203223 991911027290307709 386899751114495294 532550831833654101 129442456516319838 350479500913052963 515036083812253930 361776511697548633 760874479842606972 583328170266222043 739444628977158309 225477183394575496 273315903364930166 565507604693773187 327504473182113660 914952656643601260 996088788387928108 319426323485140247 39745685726754291 970621813334836806 489464727365017406 169879989670606975 47110172289673283 563006324649758377 249019559584248556 902620822707006321 860231726423985334 765305526731341284 598664381778464934 716723957176339438 940691153352465565 345403173995231498 920785606139690461 432252770314347414 836552624269808794 593542763435542038 883971187472798909 617207927333842195 64880505473191148 68595691200328694 706020390263432259 327432906813974226 39096801307119128 204701906894190566 397501255389689253 455288636379635191 52729664516177903 383438668283590425 731969897301262192 54679795784481258 556293904125047727 710027016049529765 343929026120583916 733261541448543849 656007422853448229 412546641165885038 867832272427030351 312266586345413284 527497133312364328 202949438413990344 778706304314930206 355079952457214668 712736995462374658 940163313462550028 523764128407036970 660081744787780933 151673281586318047 57316730774533586 809409652419104033 792798886643850774 9796085729699577 136154620354554811 434364216453784365 78256521784460371 547488577033163812 240699948797014036 775273870492317625 344428862930274792 74515238407490291 263276795179217617 233839198860877204 657614043699472428 456720659920118337 701546059732047235 885832592205314312 205843477488080886 145660730167579096 957281605297083153 683675938291035169 175617500864511181 893880869874799363 515085426261108860 380013706287419049 776715241057904402 763128485091180063 455158094760722623 777326236968422156 330825733827726544 915218558264860045 722330106544530883 274132362172327171 615003345379354880 356264150891261703 966724104550893870 677736852820413459 455885602177245477 341070981986834116 735029237104298083 192950433972823181 897686409993657529 991250728399377209 716151393920702830 177455385805880942 222636801697776965 726511486452944052 766665263221248160 955886673702387042 841508398255027148 402941558439004758 419088229049370719 787073959927810469 693189157318637639 675902512135278665 528718583787500354 431270763724913598 783467395604467595 146153513029917484 789696761224576295 825063262827103098 188940219432487518 959138201898084045 970141978078417723 621159541273768586 883303699904899856 310597859413810017 343299348860948875 701326432489610701 331195026306239291 214664674902444321 232135396992995814 163687122676659364 93272447901796951 650963627374464271 444822249680909132 899868325988843845 601502185506591301 484246519491192259 951933548115425566 855173534253823365 53507166541041362 313994706543296216 970549087390486714 387723044438115756 91228369879521131 588831170864118163 946295578259584945 626475303158054339 996583787757581772 209091645604453514 920985375594048834 528965132174873212 851733040111420754 172422949734189643 744725531819335029 376537261803925674 773952168328660914 584445113988190015 349404750006771054 292901884232628313 660907141291432335 665770507621496707 337574279281463332 149772812393077421 608557601919612107 204760320200504428 456394502000435956 275994922339640656 388616561909495698 135041118650196048 205958741263613116 844856361852080108 367567901283325677 263567131252033432 987156938723395045 636345142376386831 431601962851856736 802106889447220840 610724044979133907 336486291736781204 400959832745796202 9023449850703793 793857450594171225 638135258544958577 962907679151285157 467832859906799323 357289934857905228 980577411151831167 746196548301771372 539985691710499161 649083008010156657 320484096531745999 330802348421300708 272595772919657300 135061130872201654 467639614209469125 655389131954940281 12715552962270522 808756994529711192 860382755970191075 829870140243415749 733396023665334386 38643690494623778 739111226103579023 878598004461888869 715652257625978847 944328273936628008 176449474666907179 571674603537677912 821173245294148522 140786156772626780 587786737734189627 879201191578341818 760034919413863800 721222457797023240 242345499600208314 498497854851263057 966919764600121627 162517743572495192 155299712719330214 844987717893073896 313970313487078286 88658666147712165 268666822749418923 167511834669403738 643247987444426863 383599489689119903 387937132294754462 357386382821485747 732633189947426388 118013279032896591 76234099659692337 361000402943851492 119965780892687616 139264243384962463 294322430582713631 992110667411649525 843140773647759459 64917801729318194 977011423485558327 855297280088500066 574494318672041866 367726835619166225 447594753192103766 838157901250463602 506757952941403229 135316023500085422 60292948529324960 560665620195782521 457832610529339970 868357684580279833 243251516700575603 203197172571541260 876790537167524132 331555656384921345 655303036543145686 42175754478076139 558501919757221797 541118344770206574 539859069652902836 539216080942326982 801904763592838256 70013978648364553 605258455530969290 993265565499754120 999726928480611417 313236555015287181 834943735063482570 68013320283047428 248400601907680655 980847332697158659 376080629876321087 427399517884220008 402156749826093434 975073173859610889 243241820718918223 814851470926671301 553817503836191383 797855409821040865 643739698283915648 275393393393132259 641135265919204297 466775782807147044 636624939958269719 643314100494612155 612281186557740210 806173330297388517 528221772949723372 684277135163874504 145121997554273556 561702646689027528 379349317446578900 268014088149634197 620488712762379921 312132685180638072 142644766971751522 402930552002810571 614641551959364379 962217619662877700 625291481794844804 726677420874472755 688155685749303456 779890060228108295 536314798835101194 85104394508847190 240388360741291254 267126092626521814 345855984483127692 809106914808032070 871795869935999012 581769519225054865 135715635243429321 701423708077381031 270365529091010207 614469711626121146 469266885875463015 957534538420996872 30368203972675970 732677246081439745 825667931970651528 972621022094001766 689401610821734858 977933134175783177 789841260704992831 697475696861216793 353183681433119418 874407433111007039 197898798334554560 692439280817038081 731432601445556672 691580802844669432 579891022954830501 263508533666813868 142977120923347510 52926655657007515 462947371483342239 209561332102945098 643167592169330195 177931270322999030 565013956596554993 197269494900901825 72700226960774499 35608959216962571 255496387885970879 123723557423299067 948384296778838740 968519410447532711 162597796006375659 848121248002096519 798434606873683592 483440753558491206 606459911631627159 496538447767055273 224957459151946164 202746253050183848 952096330225895647 231054009462031711 655871484625161262 715134332817585863 392314646210457523 51162441217301955 6042261479075638 212735051980178438 422157449968167312 39612688213368015 906576472086140706 801634899632038411 340483349603765854 245781203560813931 852500821415743421 603370304426750923 784414826503413253 144806966555467785 192448172208044519 173812769784343069 367318967155115126 892886370759697185 803639545018310254 820518356498068801 300824678675216121 576990609537442799 671557740269063306 267846350661197153 186914766361930356 176608115866508222 694609506480061679 142135109534142083 372894211168554974 971054438892500288 42167294145468857 126880681064627974 622883771448563314 376584671484529710 819264874589729572 134987909515615409 680247966629774746 176334607950247893 809931342093428313 628147326113379779 393596246520875216 793903537454134555 706744237148946896 232060855131367373 400340541082259807 720444512598914892 838428808404410309 58616433207451429 26694438058424809 202890270852776577 4725868432942884 802786960872548544 526575998739898814 323079720518577329 755722591161383871 285449798992115337 110884461908752113 116871985350162948 908943357899418454 221436375314068806 495032543707175452 788424182076240337 30963705229350551 213536864442028412 818679372500067522 572212631344128604 603801996764758505 785435987970376595 405061323507361478 589253441646654330 511533134340882871 34338201102410486 854030208640016508 610249855829764604 333257039753760625 281595358656735507 864164296979044936 20601878056201868 614467763052974599 327217879900482520 9398301360732175 506569203616815715 859690783927428166 475933365053687233 426976891396446760 978841617717461382 103650844271873147 597213723750396885 817676269659477536 740488254582817481 707994452725313985 406975587813183723 971657535114904368 524334313778703408 897600270733445994 365816371639906943 552251032261274302 921153992496874128 707431523283752026 547140742885217595 684188279435763171 299643788389122095 667430370313153558 517425854313158706 499390140055926707 582121537681093660 312898195373994567 878437707473542287 984990220649604494 585346196184328612 351740234125996344 806485838000056168 995751629218943967 293877247017752760 687422849637150193 795019020248402764 323179202614846825 859081609368086802 76837468216863518 926011779376488207 194446501633503118 548267143958496913 250412601998366783 272810886843065858 625913499004918902 733196184333965968 462403926297862131 536751461026595746 816543668680772141 566391384339948425 811863272104605085 914666850456139604 735777544373556466 691168509230009364 55978171299922233 679505340800986476 527223638072133394 743678971741766877 871593606095254439 672881084998423500 159588740547581429 742484581614901814 663153309259778412 291276643192387632 452878713335249689 128007143438085431 975039247886649625 920189029846988388 447706145829283331 959500550648274804 44558014795725748 321672560820337792 198929299712113011 885456163335576162 217795879785013487 924271206950438466 162831496502461927 426056158961058622 51403588179354498 436823540389575112 327022387962858580 56675099389034612 518497022186451472 990979011443465699 10199511766931897 175921559622564541 644062485942533048 35165840339265588 364198026261925580 243901077114648467 367459014155212452 54715609253364325 242688780396921676 386321170307361072 956042851392927198 503799130084009269 811597721053672943 441269598114951120 337215374664870975 743546984823588291 359354320815906016 999693797631585547 506183472365057885 834476890180415566 435856471136484151 345193673175644067 460653059903940209 54241143919947226 488201620359075582 777313704456650550 539083593571896919 131740408413326750 646292609697777204 854177656517520221 185165727224021841 160762119699834376 959716821175069851 735888344145056812 62802245239589494 560050430466329149 224753057900171465 213139289204505596 762742044767488969 404029350175544993 806358143496693678 877892295854027655 763701933830410517 737790626507209005 367246366168219802 112001123450620016 804544999246599433 291462341421280223 604599153772347627 878257952282662765 141494414967220985 835215964472094393 784672799342548239 649086639402948043 862374014942925563 942055517205878297 392338464653151130 90341992592966994 24067209200294224 618841970129880378 438842350269749732 21546544793095316 26075459352677987 846384652657662942 588935525642517199 63140574329810317 52018760518749240 753179836184007547 775581849286786592 436540241384452079 273553352022802347 83541564718336689 965046906276978207 566069724029993975 351079500125669528 885354634293540626 629730102442877744 489200037945371478 261836125476823354 203385116639196643 347486766949720546 197493189144214696 324065366500858195 478448973764470610 481655605832594550 194535592775756878 631697874343190076 227830397668049339 157477592521646265 905853901115097001 172583063338973413 86447018366413232 950989815285519971 900951986319603434 541793415784106237 187264826921102167 438598626904524533 924853698764010756 643301959966768046 596311502723184920 737378576115882734 977723067418520454 521657959165080494 802684530874772646 294298763814446769 398353294371088720 236374566505418537 980174467773891898 184664816929575092 212880525492143315 275335440957722761 93301622269254587 567825187025945995 709840289253064488 311232995095884375 8329706684560357 451843240490560462 130095171269207862 787777136763246034 19229175489242455 115638298968043910 295572001372341675 524524813359396691 25355614611130291 771896119286872099 616648569018096062 312666836815631094 438451166174601627 243745480769179897 459663468688070570 648456965920654852 281040941263280454 493331926225407265 469221523497837267 362243005423737079 464778982107067392 948564842879752534 408501328254685287 395050731149136233 179615181131959446 276267068338901201 995627569567932093 683816994842301939 164028834052486340 132291634600892001 157104560836364581 926979189547514984 923628229862587260 378478317802404388 761085803781791164 922638709953367169 761878482864387224 455071114984103292 217657517576534308 862386250358798446 455525861483160467 123931997625391582 121753849267637982 870872234782640278 167436064074219755 114727010594021375 91229473356059111 350728155438706537 642374712454696469 657474745993578567 291585351366728254 432858299206993951 613185382701987599 587073133761631699 54062895903280224 918200688120774179 694348394107046678 962096064253885071 641673326942425430 820404849349361377 754933989147346643 944489169894281798 809747579597498230 955515193666161720 742329702925500842 18050925778938864 303921564297328375 66281930066314169 683048323472403525 627416939086778029 3501758186933551 427986239280520909 41507387364813704 568062435756632907 903969588037125720 645570976667107841 503045051888351709 372218469863669967 904256559907261260 574833509964077739 106032583481596218 452831030390595008 602586371164115528 670722997544848576 906667431527293004 177548799664649928 613566626044852599 255894798209004563 376325785861804271 947724451839598593 978480051144923645 492276279616341303 161649614247224279 365191952262304129 265549372362413538 640837737325810895 847801731417372678 264822444930112318 924897975537653858 771290099904185834 297183266985247565 989929989782251242 299693670493036042 144339039530411840 617912218028736011 675237915815594843 724409824421736977 149517321202973523 666400957133121462 151882416063743586 182314373900616521 69417474668481823 914539485101100837 829877999561516085 156069317181544427 983602449795408873 787805746102875546 569019727990142250 40902382632302717 343879658166163093 897291606997965323 212908451946346606 627769009555531892 421360192194031625 631118614440270621 749172309451476338 22592523933534874 936714843978377736 655389353981231895 199407004319375219 806349899516078553 85293877794983379 442188593597785213 221437996273518822 107488204482610268 153636507604990757 142153626300961424 311127460174389003 124731333235821566 435339238747091515 164519787864598797 635513826427455835 148600728055962059 840195275542940481 652120632205788311 764869311473619018 262522310763795495 665659297528070830 552828883654013251 260782683889464199 943805633112342614 228381062816813141 968950994234076576 973302624979946683 80452376257481912 428111829086734471 998051301885609177 924414516287246911 996356211918443688 67485558071222233 683765559286859930 615489304341316247 16905676280285579 269978430347755104 525137311838910232 956339519164307584 407806404211704127 730799928369851626 394175129756905303 246772849535143724 54453124335696601 757269230402917586 468993878532841556 526648882273893460 896289019761913574 751449173154926604 433078116708159026 543528670806106304 288950668648289073 941942692020297995 227261148425545566 975947624202523352 260965328216267723 314705242091747942 425238190945075940 608713406031348705 553908455838764243 794303306754403309 325760218677789510 119561712475296663 909017893139688263 632965004776126697 753287814245432261 609574314894595469 722840783841923179 466808905197824013 326448206625247121 799588501016719855 303882673566050356 357302259990948602 901558033319073207 420223992474127026 800256093224176246 738212292227370640 167872857603755813 732722440798114713 239521009080202584 471268961695350704 390365669658073656 277206920046423607 535549829780599700 188461160382569622 28303462563875280 227020024758801404 790870832310478780 96597449178661532 278777203904240211 595368511361437976 250056221981633991 587284175279119619 535864032342998238 860201222387127137 910570172006997867 77331611906537769 63804775243757181 715926240950479052 893830307260755837 757064727639522421 827410143939864630 539439761956828692 357928962338765842 842779614168654852 220362847916789784 77382937311373883 40195353036861204 447156358819710488 662599446393898893 471964462629845624 569577911447574853 672656013026307968 779135805462070053 636801947257031522 674480410063968716 160125639668682124 784684332315360987 497035504037894897 658355200688215147 973814167101442139 278392928156171347 617737262741182636 110995032272144496 643617871094024117 335099634077493475 582940111265982643 840646036430701610 338599349637891069 640804477627126729 441352754641706561 484336904014546318 2655937243150760 843154338422232018 553681328110631200 919068372993212922 999536208911688131 514181617944151522 478660762993897311 156054612910820016 920787995919207683 635073374301191746 283676468370440758 396991094526747795 881387907822275698 164473956500468150 738331493096579482 170120616113032811 403072049319987368 732067282417914800 79476647129465065 644679477107147224 107947696308396715 574646717651146277 897687304877556432 733296591118909433 547546059472366316 68798923210164369 67049516226840378 278966706002256442 904193519106985316 415645405504958135 386000346610556493 855406297339191729 68092002954789045 127712541857822738 90438353539708674 165971161139756242 168640357378424895 365953364646047140 615300191647509462 695874024794680320 563169020345935423 302772376322492732 359201861348109943 215706960522123606 261769565596308205 258473122649169945 542546978496325457 375776490700142073 90863376813060017 164653913807450032 508558744058063673 862020305235340533 368180415040644696 176373951496373850 678232794025597051 811051935745102701 315479427648910952 291706182894700028 185032631183734870 784193191487682767 94520010094602995 392901854526707910 614810603202644743 802390079593713675 572041642156980330 203595228598893337 955875148795557680 25042401394813707 687957100063032217 413266564184889685 75189712871893665 892436110467609243 292465297939537360 580138180926359227 429463000375437401 148145941047125577 622671395920268932 659001739529388138 168772475665860526 794782315241880617 199871617621622712 82005729133045296 734167579470316492 342390086737910242 191420448305019561 758815073419686403 768338563355906429 110372716148382513 889157855412525196 106143828551777958 583693572002385087 411095018884215842 861677443416541045 545275615689490477 431226402205862538 24095762052876492 220444219322869001 339960381295134212 690118765384609142 133839661973783037 546917166741454912 327134380647305138 761862338299229063 541655525561945146 136888795484678134 664684159019928531 907606717671945203 934459115664758591 935871552944446398 768415718037431407 547336576733957775 619732839714100382 995467028631971393 830027975153038839 934227180800421292 356441994903235994 325527983956771591 378900842963776855 489357633103615266 219150204654312780 988092170113618303 580805652083764443 657506513767225011 219041460962949711 570039711154738503 594278211777384589 558483499031386026 194806157744324622 146888154010499388 908261060608855564 859291122372257728 30863232287751304 409776924352855972 972571487111680528 562550394031882509 621279964924373593 221606947142857272 665802164206564844 733344735738710243 12233407870750245 1425742508211240 61425940900909876 965685630894799504 487631058556885550 296375571810920335 497215016514203919 675956916016163524 237939355932354669 532319560060207132 187200207740340941 820775239009458713 768696049903103925 930695213776668824 383191620064386223 364343506253641450 778100120921991588 330192278356189786 274014544092336320 645546189785963568 13826696224150072 819938723723377909 274982205933302962 116358962473926984 219733136705315359 260274899724485054 419152931743277407 72059097549965230 377533550252977605 681601524187687893 15673293810047690 132835269675323964 968029156006368436 169948443958423503 607191446794541125 190257848581598004 236207366650627783 681565327895394553 237434130495477835 457872448250546795 484410203729292380 236170165863254978 297513851222436950 866421496170548918 859621207613162499 450517344850949586 190323996764116404 628583979576735866 224432809234060817 66862071664764511 193528302088803630 624201693001042027 249000246479698063 820706399242539630 325151723601299752 850282720135674535 370817961526590614 950328353482642279 237233232526141947 742882596230905455 778757393930319460 596981558468806616 282505734637938105 168243659836745188 161686854569339028 751908824118764479 465369918950346456 106232035077121379 970873694859192640 97762171326184907 532747551662387654 327845835029467339 873650320774356989 798590644198173689 179307853788288173 33054373032509395 147455185890582649 423927305217565223 741768456953428473 134219050911849516 227822462008150947 58565194298802999 265300254112677826 97284100743047243 243284486089502878 459586867442124480 173330637567206933 297397117708599357 237897086254328882 362030877450725922 559753397401756110 846846543574250945 161875441331044899 970219587832042865 423846934513277303 978756795872491231 769266174099684574 404939182881248041 568528831290389604 171560716122627532 939672763957755701 165306144931766430 568795967615553924 514643168237548489 35188966530702102 322084449099001105 180125480069425100 955075374791140628 682037820365903653 753255256424987100 772785621415622818 338551464634773021 732847321895038776 209899587014034907 827257755936604989 783079903257601892 306985271027882988 764431377054237797 376757106204729604 293893523936026124 988653817938163342 475625842137559940 251928172906109253 563377987728378362 181084634005902518 972613491014807963 309860993589085262 806724450310186730 142845912606665211 29466703457876331 226593162388270313 133339836161723416 73951758568651452 368158049950503814 447988319559101151 994555539246156161 179348446162526414 998855784645842226 120163640157786685 997904165302121794 348541367239736345 203555218547378106 801781349444756093 355955002502371108 190544779266048463 616079580591518072 326504670426396397 448153930550536531 238725100269790604 754674545946857621 567487775403558582 711885979242920407 320199478084003937 226592775900810581 848000895983827124 629449504900505137 775796745926000066 420081974466046003 200562355988364941 612907154129769525 400388237510345991 863897745799601257 571053797742168197 436311608218772226 1503523232777845 836880669751470175 789266660645059859 774770334863301021 302905053845027768 758947808082748992 143111196155048448 92115379938863246 638168028800333896 841683954250019520 384556208842516047 128662697660569237 290211358135754497 600112245907055715 436299064779017784 416906722308966481 578891229941414011 269720493876770153 731039326779150882 355550799235917574 137395629996959354 473750373329989832 657241162716846733 758125978171910474 460941984552420030 530846062223141527 752851054048752746 389738069409297948 712175150788051068 188328716004801877 59990075153220036 520744370639592902 323430236652169398 312363401435212766 442246875223819107 141841219940007508 575032164970236129 792886713654298237 782742132917967700 868022450811670676 534072093805199672 355882745446237050 243682140806153191 437518147979162940 934722239207081197 178302350780033376 13444698586205306 732674629150484155 625631044892732995 888657024375939582 296495845944299194 838094521296829684 624693588232074599 562750800546532423 68675759516626094 731439232142113406 862701636810606248 388492611138616719 869063632948193649 447943638909848522 732239306317418600 249115088983747938 985287785774872536 710231103688331817 276608080229054494 618813948986741387 707871890171765011 981494640867695368 962189860018605512 263984437546708353 701428750773263532 532945580335338668 392825201931549269 572769053409293292 2277327848242969 167175039072730438 984821728391820474 287383677730904881 56971310270723564 115665788107400035 884532327301981524 187108960687458668 978660186740696635 454043915982049230 31301443892447944 862650508320761109 358452396639497794 181684093225217320 694705031541373010 182294411546418368 938523936398981014 298480191959768614 292387431997420013 110946784051629532 106831881372258334 904257252147303258 78163701936889601 732195421838566708 283070153412442780 575649518439891845 609292678081357552 908785721869448548 629640926072086863 385285663998212700 561139552076536048 391960285193793125 345115231720562709 641911482986477828 189059087284601778 138642570162741234 17689876261766127 778586020352256995 233826525004017598 494627606999755335 358172734643998432 332642652884549782 990762209872915198 953562731830653104 499145396910198025 448779997273748782 595563695884095106 815348219091169821 633801770973375553 272161245153557591 467454909324022871 236963760364452271 218855434817688991 664945760515008935 292160523148879063 615448318172859047 444626776910203414 952255864675900728 912758794140971753 673377254431560079 923344756114948656 883187274139546952 103877709784303954 846857493180671631 984221433559186396 457850851454496652 820542039154346863 320314589095178498 850207412219166593 367073659256218740 826929686063762428 876430935196894255 630562343269437992 729791440801336700 695778322986377372 724922559873526442 922457871848009436 288621390154381908 148323960604998651 861868598152623773 631975175938610786 2704632460681719 232730328628944058 801740243977598609 394917364200567453 234145154951406981 946609025353493536 209358809501608662 150153897794922463 401030599018406657 267527375476273326 522101535703478017 301135302638915883 849542293592432557 813131840883427642 774709729364783219 595762131464333679 461424335422933564 149383697705295465 804551081726264284 826329375023312763 566060498471623981 989895844300146862 112272894662632208 354807424315072154 103804972897837540 21270239882360162 865752898772367253 358496321063550647 421982729895191514 646789286981678212 3925924349317253 636396534241011509 182883946859524323 882816279937127889 435583416611402754 352940016831802313 556709657687737264 642140495056776215 407623375007078504 522493494920406254 655827814837867811 839972345079408439 256933629350780534 282578783156681510 329496873251629694 473024743242648373 285193186775818829 536431069133005872 794983083107830629 439211219933889741 113297794740845519 824089815774478832 503222777637785646 610188430663030043 324924118466205707 486899920772953049 917239525262164823 817084857629950482 307330762596178409 991003339630150129 595799532107924527 634660448377078260 391674946367422995 191549304320224567 966640691593463577 12073912037971263 520283298262671955 486937960754722869 542159429760406011 668149612106411547 530568661856471842 219213565899454227 485650674683476134 434201903027818794 159436043898355079 484452357955666597 334205775935959724 242932638575827200 268666260176017977 924619796802615613 305698767196730558 892139221806370943 114380944725589837 140713498631925788 378455797110226781 349080968101549418 779998360014541024 996264030592237106 166329262822829470 731192574157727304 121416517358628236 532227140869254638 601795850236973032 264479989337619788 472082001304353997 56061757859362976 241205949471357958 723327059123020300 711172899239259613 761841389631545692 539608718170626365 900539575319216345 52153325179234841 727027706374639733 659262248316694427 130289465126967274 686806506919266045 516435833757566653 655753227170396987 744516979414749045 124784818531708768 716865840658118495 31256827670706821 566303747588903810 732443462471838044 710588692831415000 271835805299073875 166471455463487373 286179115720687599 177332748138904410 774772621236689576 993369446167357729 149708244975108742 601985714801533809 207898082710170532 329935262226190047 990159051677880857 177321035951679412 261526057800612546 434959368793866643 72224749370125348 712944711904924553 959350738276097633 318522009646521742 99142570096735142 96613513162555071 188324617154709416 460996027186750231 471276749958296716 175443165794923181 853678536992910624 585231012241730924 20874164935677031 466521422979067628 93572090144558261 606597352730544987 279794568725922717 242614180180486023 898141096422920356 198110760320798628 738699195167047748 398976810604705786 182680180936776932 977299555344647115 598591563828035439 549585582608815438 977287360855209156 789231888275967729 298577203389891797 810694469962679025 629648149430072406 812040581207781051 419984614685295164 101515905051249402 136204941812996198 773073069916568341 484885102587038340 902335913039746756 201711075152046039 928060903758156268 61675998257007829 188036052724363576 342499429049438437 701643599422424468 771467482596604772 199729613682691707 151086476534889593 346362095393992455 223463355482623914 272418230037466935 854409764277180180 565389275450991121 782135205040744550 971895158183379896 687208012399701933 166309814649099237 839547298825502949 711533699435154066 157789490090838802 275508304363673127 438611008762565705 823876586968680024 689569838958308547 60835734464697646 609894374444811310 961727464663819608 453686704053930635 117155958877497218 746864339737881352 988810956001971261 675974675075325301 19177348614971947 404694139481501362 720382265241115092 499454199881308986 934106994686428649 416756404480409901 313399050677827149 887841284897173011 339973129854256631 525869719119553785 355962288775111973 597736559139779487 586183677248677765 336458483401869347 201542004110483174 629034236141774072 134774904772801403 74475499971518328 921695112204698967 345778866756583850 518598281969806557 904262200701166509 865662651048743237 784670794225470003 641386088350811962 605834009017413953 199280543455517619 596740022444970094 49785315263080630 114670741935374801 502331587307568537 114365350926959469 547334347286858480 44720752855634960 355263415122477610 841666647508829119 574428138952017854 437624635000368750 600479973147949448 202446983891661583 966343082710047423 200053360360276098 600536174047254208 512853755863621468 937118067546733122 413828643220147030 220738636131483986 106505492099223224 412963916858717971 492713468117707009 444398222141373161 321475182446439227 152115855667133365 119591288898895210 126499499918209690 498225905356434480 447443575822004891 497317694030092920 463953019683174735 857871114783520997 73948790956025839 569445150374692723 577144402028557556 238354122344111064 394602559188314519 253505508567888070 418358362215221258 529885431584089503 626466743138958808 997096835201008892 402789472085458701 719266504477984466 729700701089247841 945522366556934483 965121617151947063 776311269154303032 93982161134069201 861733950007083643 42548737982178417 444411236281207569 85204531964294378 625924580459076220 18624297307035175 477332742447055966 744265614644713560 622387750526187443 144388114017485566 684101649824782360 888923407620380802 974834974751593515 269753044496536040 133194784570799726 236696525309655723 767965415506675112 392784782013904152 921087786201241081 536680134991652243 136083326682662191 43329298213397368 758109839040075653 246145650119497400 280207924351862615 860193259650504357 275214492201975804 495238662785851530 997753370614892646 721238308235478341 363466463134240008 114451199449768972 302496987734528827 316963229757269382 378970664956420804 600837285114480347 764914347543977743 827483707079455490 841105292381536730 939956675377059617 890226975571095800 44150768716731487 257072335345976937 863032342742548793 268588639634456108 327306046848523360 287247797189809073 967180329269112945 704606006185879849 561997851704234192 930451821543143190 197034864757246870 284978850675038378 728430748662251515 794545298388336347 108401999834169578 106978112979285778 261617409229632430 668660064504606740 894037453650328084 320852909167305730 849331486130822394 898465192400298166 646115299448721538 615921975044836566 663665028709404819 154935932737383391 245637087106047936 844226520242043416 104356609700967234 787697992811814672 884216912765074553 679974319135980023 145956991372879986 181428338600571586 6367655432893026 89927694094564020 317567283512480898 28256059990301753 800833797520236468 600489277802773550 855199650031165837 300348881011402021 817527179979570216 226393729591643855 46093981742314921 120971087944316127 204528865207346428 305421897092222241 98927010302096966 541947925324486977 449911274437269044 557563422964525761 38969093664232141 895776456030996979 922904609575463995 47450920914560103 176028871042880577 365049473521865757 842089750655388476 380638247033723814 763162044383738516 627043077219603959 92083509067265741 711001042957526722 760253890405125797 112895634672524576 883968433178119680 799023405963152636 99602254290887663 118027139821359457 648399071973649976 959384498636931196 812434802689171888 320940813386318871 726636081497848246 672295458780619013 489546689231361201 655891222227837820 673744346152206999 423422690211062691 127374589117683364 554698648740002978 928444423884650274 175317815734703334 162468593129708559 842499844591293260 48422994984297065 864110277949936849 883902712202913483 305363341950581296 862273636084759960 86876878669537617 865189015888714299 213707517238476993 607175674171660719 182732477363988899 314322923497332434 889949086433546285 123885865401151200 116089265873495926 922721922097365347 572202084467171079 475586461471549673 917397432569568600 1064411529372962 346443017071300991 504239309323368254 662309838036401488 521848031278323524 743333417905638756 976658329342106789 463900170329960781 103929710120975504 380418712039986491 705568054579769529 617583497771985923 159985028831522109 597329045821546413 77516874803408813 915172015703914493 31715300949821987 382210542243126176 278572440503786649 905173399933614235 139080617003296424 919235124356194912 679442479519250287 22830076050364707 664364003735102824 923458613708139642 564919863089821222 115194255160114812 419752121789209560 280821050864040078 973836506462824530 284046459381581624 303513686874373915 381056486646682813 973605620329868753 3005545273480144 656976274991091191 164794603092534942 971158307114643462 295720616100065206 967825825656449423 265573800280402577 387710341091209195 49819707096407672 807678666446960490 214674668256595447 98447425192187405 433727679256848713 486665774646618376 38748170069060444 948620094790775704 34150602470400793 923253656157614161 570438947697387161 372473138137940424 139029223037580057 864737509981905441 74883476644343154 206134481566884570 895726250753816321 763094977685070364 532180580576469796 431051189587053910 34724604161420272 554534422238848494 33584266460450198 683456508892557851 276460953042376249 585523647579935974 101772785974569942 140085490127914754 784471114438374066 596304565514947494 713765845623327791 694252026825030874 281935239201735054 459761784304093117 594294733627065927 358053234832865681 462638976719336372 173668964104608464 812475533274153500 178702878793951312 66344383693079426 834875094719857444 464978480608916510 700722397842357529 936146040447061394 886468200177432422 764724241228360810 625960822136897876 709368988496899518 490055481014250782 35177906050631743 575181982410121433 512719750985020670 175105679680518407 678072564877384194 369788251995200961 232650398349418673 385450013264719005 541243942569563356 42603494912235485 113341234149682732 500579476590319247 880417576103178436 965138441020939965 762486335284500497 624412127165419936 32286149402131504 338706620967799834 650412996794209888 426146527170626255 544676658314352024 675614078988598523 593305412614155327 206347079659083125 455465078415478369 519560630520282391 616984701399730782 440754155509463711 773946476756596095 707188750155175154 905376027229201773 836376964718362860 887249970968096480 467840018826906939 900361508699722594 645388403096078425 106884246366925428 708244273677485176 309722480931705512 75612621796829263 18115706367568139 202442087243849416 861977034042489287 891999041181122416 930167003060772861 467942101458117334 334194074015995525 664799124498906996 529707171392647348 18848715334472118 306875988738934556 182605718913193602 747897873214455293 783782678480945955 142142106951770260 544154509665253154 655970954342144025 105984590784707688 523668315483149759 399790407219703621 161810104872593661 889916428421176242 260282698074492196 630607593247634757 305341229227789236 868687628280991085 680086370700238025 373742032079809033 927187443540251478 876809497986779530 455111660316688354 992454794902097195 941760408455727159 606442870207825672 142107223573454550 667330574072681871 772282477994320249 118008821901480853 977973522261330325 244486875571358688 823957630230669956 508769279431596119 765149955440190878 166117798834487046 255983952765851346 726570047358235162 825815308049649778 307630435018715791 718796364448697305 455710454138330232 29483043655774806 44069895210830735 287864166473305199 233113630943635232 348940212951943398 902320746410208379 509206078070164996 751837437398728738 64668687975681460 431577422275557782 538778240833501622 555264435921739285 704797688635058845 410281851655143145 288381898991543961 612564788016584580 32629769135056634 927005685183415702 514103366591877660 499989083795985994 207469595034663569 668616023013492924 846444834929538038 613442268801506702 25403259676900244 211848057288469408 460696691123716789 87076296403379217 105759912094260235 81013190642755996 652259422887922651 606241843127266975 529292071852207853 703993605657214799 59376455504165229 328852528932337545 603060064687388456 602477858538434484 686766953292907229 147016400275515750 325353470686814634 229069985929875058 196768993516519560 990611825451612565 920946587459994693 731457035187024608 614137876100081595 607700867608004953 461367104552898311 635134320933489777 71163772213013030 268009839695081319 69083773023376063 353924278466844727 425077856174572909 214475247135809601 853309098834298541 23325428745113447 762402218328267896 620366817956555668 821796731902149819 946288912081844620 871696163274011607 994421926619601809 735585564285867821 237840805080201940 507059984880710229 746536225104415228 605990338177070166 272395431352498132 796217427885591652 841222395454002637 525843517697173682 290219298325216507 756441257422822934 193115962515702529 902633725442046820 996387727277657400 17727819211463925 854586690206540045 302513633106270287 650714187752696818 568508946703028802 935709697076235840 706070466286267861 809344548352210733 651665041323959618 494618576433764152 937831581695736829 547270402499408141 956616234858240257 436638961714642838 405813914183360127 601165195164289186 752369845728221819 359664292443442027 23076734230491096 413613750000755219 710666940324366012 530817294922947255 695692064732836934 32959530660503131 704737974887850164 281353161373742725 534527288082805025 187108054169099253 831067215035575690 814337416877182835 333282727071616036 198684099898021148 294472314694278947 527770380324489266 686171966644025805 972072407808616215 451355569718124204 188686524765169343 98310089884932210 843572247794760959 425607021185707736 862936244161323840 398581265767933195 20550761806259571 902106485468559837 516226971418405651 825555733240568470 374408964317443635 713617530548796532 596502941478015067 53729457383509397 861482705241786393 26317380459471691 268506088175926916 642563963243255367 342893788114828307 174820050100817065 913600828507301975 32001256476585870 444738685623999458 153724481998058770 955978716031123925 70369529538731154 820115318575368007 922639045192317351 296966313836327254 379196567418108609 412649175453025883 751168830370467178 355943304193324598 690644408551069563 834747554191904281 833991477010170127 117165700044387529 178730056627580668 9339745772799062 863983685079005401 284220101941494724 528496922200615009 140032022617168758 261718377296517506 818681054713305789 953490993760762005 566220149440258164 649180623206236542 819421073871283242 837628366878142895 55613407230087399 833538135069990072 308666346020517190 661456518237018051 573105202788005923 202646305550081749 116750957044827241 791297723938506544 652880376105492655 964904060297192005 235819969394193348 752849534766358964 178486995846079430 981852779889993463 29382095900579895 29777876359401170 761472171997387106 704218297619708500 240319414024924724 293875128655843470 113028882178426377 938053247428085655 268708248123702051 851285795816088883 96245500314899985 829021840456719577 627104767060493489 172791329016221873 833960139390452085 174892455491864068 14752708133067886 768574064131238453 796663105224906815 322703368678238892 576314722880556804 245567506899438891 202213618158122067 402478658009730856 769814814384150641 542092168007684789 897592597699576066 690348708837632925 381174922182729424 788993362154362492 340372053473852310 325074659023607749 613677673315344317 289240540205311002 341816047304994950 373565522491999876 514261668345831840 827548659789833550 926362732957534451 854086514706225735 485076750096576691 937879095929111879 131451898481833669 646931180306389449 776950517901385045 374734438071500540 889787132016237470 91737934894617891 477224324018571547 923311566966144593 724280552071821719 219669813560911583 969940241301290092 65838522557492189 521041546348716660 442453887987263124 250605438291512199 438266257805420445 582490403687946322 615005709650107855 643720563309602159 293627643034852128 841241720163890145 724732192371067161 538784408366362372 361343975449018488 217892424370659966 526115291253702804 202843429100952926 438892455074480922 578492055092320186 107940526252456687 934261200539871392 790791055973672677 158692707934848722 918019831802529934 661222672746836226 628316570076580098 343731723970317790 68288187698353483 900070939413282051 671004478679984622 162587181023362175 443332526047609589 529280525588650948 637501873554440854 128896078478683141 964101451975227076 322277779915815654 803489750017400783 663680735607124995 52549885909413633 774672326877975389 187692759827664098 574093293054848970 363870261526812025 102160280393861770 762875711226190619 667060047646994549 197166079270939762 64325770347843208 962357818086557563 839306783724636509 816928847857080279 616377229971896987 50203896789752208 391840037065083029 525986740310133594 725360069086832272 886530391479773096 884686550281921257 622014908792999286 910433006249807777 434103220185609171 563994087504282130 866759908755398769 716121005598379923 20504599228846903 445111880383415350 933444260428902502 870618839772404923 780168768602004581 773271272819798909 927521301262628973 373902123232819003 317212874195306670 977466809846529764 135069966172259591 111744331482076297 386611749571537395 134551058354740727 184509238555286805 579110783181128362 568329991651966746 19319555542488948 112103774131797273 17741430883783162 889532695517007347 862614255310398923 988791716196178165 742240802454888514 424171594843078252 310239594181670268 252405554235934221 322163634327026943 586261640477351433 877156762527113085 636309895505899132 518063686114971475 691089158254278871 566467287923425470 644535674546442052 189896329996623573 82870992031196264 422227089879052106 934974018621250397 315381465536017021 601931254612666500 601957986760328523 895670245794649804 113258893882544305 343016957800597470 99007011136461529 369259330125430495 889011563777943452 901516497868904161 211677511939776334 536453341944830792 382441857693242342 228195039329178351 606229784721813403 664911352468365630 619533502122854141 32564388736353802 383759892679045570 612384067965581235 338006264937854292 686154405280798319 862921288918109062 263220039280500847 165988584940049254 957184943779057984 836750017736666706 402984511127988209 344059023360131654 156193943470100529 604159728657784421 686788990243825227 480699810588111239 64410479863483090 351620823809098118 135634386747192820 599062378003397843 905437674336428552 171853862321843238 145690357983654257 422360103111058723 532381103458780278 772387314113440682 192821276562419620 788732380821488422 839216029086028794 947328191071905538 338475852848859705 670088646787952757 71952637334612502 269366079055438419 3051830547736565 537281873576394765 581519793922914463 278839019119552515 133958672498538226 839916358502321872 84961401018073570 895337667196466375 718248131211675251 683027507507025653 977947801403065497 192705055353136911 184683900129788082 680643566237858468 208573609760715716 265570505849396480 566731424486141763 774814994333725582 655655652287292851 873531437974371497 678366026735715949 794584304301625238 929879575377765078 769410983772999871 151084393172694807 101701974717414969 302419885266901491 647353378544663608 390107902165761094 43257395234348616 494283323955421499 519916026646574221 680975784252614999 581191712697694301 173620632265042906 992577725884172492 942158192856727260 303164828442632592 462259578914034888 313928823124300835 546923635152426388 951933058965679438 854897352545653046 965752020820105587 773508019415098819 816597246637383353 276569554874432663 816909594685020280 442624969857180014 81529776420723855 785674416309749479 946883154312477706 348462441193581289 252032125049193140 298581924363454078 442283460127498639 763411423707328197 57814601207023077 526426750413418609 205780546458922207 92412180939304306 315575505141357741 965248592311857195 132503939851661566 470344635146551546 378335260170479944 765247337406557127 468373138835967071 139789010588051293 51974317590251949 629089698674075135 337272269634147126 403817238789894480 460429515267701507 924701264328022179 978936549913655632 698196548377773939 780107427241130300 64464114838026123 722284656731039427 823714929774006804 581534877790795607 180218278728597810 162607560921900725 940424194725343792 927697554983705608 675396826093047360 374678655478558861 382555306102056207 996200063604667963 85232219851407162 56597285859842022 885120518185795926 725653389366844666 437644628174461298 152662221198099550 215264410300757539 320448122761430250 597492188093252996 609614407999308739 751279519172005715 284146674246674114 439981952787516881 587881178065307956 612568071592716772 314889820081611397 841925256567571277 638790194123273330 364918033058630836 490250184245049202 23919252995373125 607663710095066796 558103437310916645 175643817091254722 588197604446924404 221382170700263439 424008698903781676 41100461385267522 135233160598673706 149131665944160617 74170427820322315 356409431291883471 603182440696425835 740055440948931621 733776496325918348 679303407537256413 843178313639152083 700003843597334956 161604061385062167 809632073103129533 515279673714215136 326699765570029545 422287060168444678 683288025558003968 352301981747125448 864649982050633241 143268464190248820 140843085990101328 957934555780465520 862764111315966485 173166553526475733 409343430064709304 25640254138244093 748386499073016054 819879335631848586 509883236020680248 776476367051509562 871578540539163170 431844603367458449 793643339448540785 543559446208277951 552732255287423880 727968593887490342 502060882198294143 64344308682925602 554493319923052852 651684393550336938 496652663363170942 784469346200851259 142969704200699526 178497247410960770 433034694918356592 192227128670422710 928515852673177496 498485013252089083 134399518480335231 981983283343770452 204168148690940675 886450901384070767 676782011525934307 931573927566120751 667008595473345794 104789130287200132 265793421404933156 1767243483500521 269785019336915664 643292227561181227 874185650210251988 599665201692856963 768838594056606088 56123157996547918 579456210880688226 244590110872801469 483418410648119262 125061768946433848 694174480894023881 908122914840067774 79306139762045566 725770844390970255 142414608497182144 75409852067897625 604642004362188612 534202411862731275 257240157821044486 930956112779320006 351563924332666906 382178040924849997 623546379900953172 454379790634282162 110924363024163453 356466850105391293 342385165737103938 70368837940909487 916599668698161036 962104155237843121 748072433483565413 337171602744734906 205540114655617593 671097194764658008 633537681439035627 364632206527804549 761923573173442995 673063014906498783 766205766938238637 548051771934752802 277954520091448104 615307576246673693 747293015436901629 697986336143661602 166495573656998309 140403721194524059 866938186952841639 776651891410994242 76670698541040316 444850005142983532 388314521762935206 459412757668850633 745443875196131677 952840925687147039 908635699233491678 955696456086067587 151813173208975653 235800428857705106 293192336775819617 433052250771889367 113108527682845322 290351519446116503 423007105423087062 215984582302189377 300379393790681786 137921825620148544 673227715175920608 818468174432537576 221477219214723021 736433435273825754 975794349238358022 459380230060641895 124780951119163973 488118869327927561 845389257393186881 837795707014753718 473547968716131991 639804816979563580 748269759934342871 931177849300007251 677295137556812244 220328253830740014 551824808000941948 615509429748859425 555925624621224259 800676543000867355 869075888856337462 17369289002228020 358697744455348122 71421927891228160 39590928095710092 17238450875231138 864531094211663703 963405753550216628 501976458171066351 935269547964964531 34657436014427474 222176986669297891 410133989340377094 784648630623194697 25799280446802499 758124616924655494 50797280309819285 564766119626782342 486842730420338476 749787792535066942 471344520523747523 488314808730110656 817636844383423122 459594986216314191 865259707889506967 973091025492427579 690718310307256680 430341211840432303 24339630992599002 880053122149966662 198476814859533305 607869538342352590 36962749273534344 38101588076070477 845954055934765693 640964545291369009 744433692487549579 299685357803225609 760378708143628985 169094198140106525 996466264014667676 820730406235902704 595150743530075535 123916061067333936 163212831733168125 984985927154737544 857362483995557217 309395725474414662 339828307152856568 634530952291641635 465980332453355553 322902919455152730 908892628653978871 758917260284422925 475680587565504956 941880423526100441 343629398914163222 770396221640742442 153898792786544067 969583938870999512 894179542059925034 886414536063187774 25364811632016181 81832747734419850 451040931761145166 188664714505277724 269785559619261833 410451600755779761 273282047474359872 377668756905604714 132310778982197526 967575962802960371 668990529335881947 811098096968467952 370523560991545165 615816390089693206 896403606930514648 189411385661848399 469639864157799481 412420729326429879 161614123640664503 870035266615412998 144805957306627445 868921990466624704 291173335866938459 303647573443417368 52665980629404615 285046936189571686 763942579177362116 417411480279074814 783393153141854731 768671680206966308 698797393743582199 539142374650675586 293107606371524318 327049247743374022 383260064680065459 706483579433630664 723077170181927371 8731258179223078 495671932268166856 951005010293909075 253322813791083855 666515367846972122 164156131984207384 478948113405365192 346055016145587081 395113633809829239 765831546850158926 399743314742499099 182901453959712020 327807056383294188 9244581987920486 872958868619191444 233075312766184956 28350689564662967 611673112596845007 942380104517345637 917582461595071370 521498547134831693 531883193506822620 764095383810593252 734272665241971922 820772965906918332 670719318982236784 373118043641884561 432154063362643656 794373145935836551 774142558001356288 33165922313123726 840281250130129441 329429446782722738 753401720474399669 538991345055253046 648944470989863616 306358491343742177 684275170785705598 12451600023014541 600949296953629897 196869531398281827 129318257824588943 946326663722270221 45332118026765234 142094507455987087 669773408340494866 827459877823846484 375110629629281022 207070154758461637 62852086117600026 374508595278625485 797059845776892645 371753940157319581 457783422170974834 455930631162084953 534336406043458658 124186338776267378 782410466525878150 518429696014439838 37520334862926779 610062835483667260 437296680154819361 664935999695399779 507356930815138078 933369464226103867 887763747372519260 483914584481623094 36890723267035966 390210320893558952 563806240793679247 149001863846355569 516496562954882537 625128747061860457 857910341934444828 93485532100740557 844490198158767792 521406194865810528 176583506397340604 340030555612001915 781155558324938690 327639068550196010 856543624155144944 896261379539957428 778882473243606819 236951275510519833 395583887267262296 216190320742808160 389942736039792829 89087668977187583 255671673519822098 280227235669851897 617111836126317904 91626916070186634 13494344200865994 647542507229958660 72458268275647339 631091550255306370 94099913212267364 911081074912833402 862826189171488142 543947283151909678 558367248074718067 321346695884217419 211834826981457216 725090873292246816 184169608311893802 692166621276659144 218407061501298203 300172744323980774 169555307607415492 243904565991424824 522401699392276815 482539821288288732 246570589869679335 581656874909043792 595257401215599987 416528644259350876 235050741877727498 230511140133772374 764279472348130698 581178635358969787 21427000583268914 640516321298628513 501456054234356947 968669671088961512 557871638512645367 333691373354230739 995082336239983495 570128354088776029 356888687893376097 388071571405964938 645167173592774622 170808841716214194 531434144813805929 715475740779788895 345312290442392103 507423546885309817 776875303810069947 501310032087573681 498581445728272703 622829902839824283 485018278280732866 358109141767465932 238548651465127404 136557243255698677 183030006728101232 159259435958757632 317584069722029376 627256952042984792 952278603980576856 564025578223102426 414210371352660807 266206630877693662 102855583966534432 414946951777417606 298940060475044336 668075562882315674 961696527800037794 675979803515783799 824558516661318330 674742473348056867 294569860335697136 949344073465256327 378203639360248376 450647389240329505 137947185208771616 673567430458873649 517378317807231922 15687117820042352 729433989823449607 389654667270741068 102207466337041377 959029394739310720 225899474297849731 486574902270212580 260909805367101855 901695858224457219 282303065258398052 154501899682150706 695758543422594689 256174268009708775 73752465723440488 594546964406462492 211330427875240265 647147681291431972 655701246026260445 373098149242667250 58290945136961535 508523213141075264 70454559022460730 759640561137681209 437285824246569400 764359086341118611 701660388754210289 593999666856022875 637016859975797754 846980253829986290 129315506607828993 765532237447018541 49853564844088783 427152167999681414 555855491887982790 835576170278935006 460077060224948935 647025234768308355 354819246900046621 508176051867152776 258428808619475038 755356681002941218 313110211097425794 200730637173781034 146193776179456976 354432473631586481 406041521939093143 221338539316792157 460573100977075672 665004929095932218 276874054015931396 297279212402355573 922735009853156216 103318422118053080 789775672410878748 575805205210207395 761395139493290407 792196871220940612 484442280678841938 863042472433123854 65254963696794332 672936232033438051 56659890762323680 301206770197708149 380799674685882398 920101046928863695 665840537344566822 443711307372595669 987972541194994884 267578259949577342 543008607008789724 815403086666091124 997082761230095976 881273839701330595 662578279066260347 510879492419337142 189274623557483662 672343149440439982 36248345111707818 726238668964058054 833386914317972695 290208526219226247 486166946477706010 382423573092110291 264946785328229010 895690923307315621 306009867944824070 696943669357510957 348323681454347601 578468770250387859 286826235115784577 378974851670029951 657557601474837760 867631377451678434 44205102119952130 668782238649981084 456293570748121477 657383241709813572 378846609446943007 127422524201600141 208473802534020666 821560304999378377 224329156524535149 293391550834969422 826516539998257698 245757353411500548 695247641497516799 641109161693242247 394495998091910969 700701565659194998 95972386123908858 398878847174964350 193765140640684994 57299719891930880 737488429404932308 752064390064311916 725252551198517245 948489884081213427 387279620492766326 904908351036550851 276867738444651250 997857447945981251 579464724496675333 306591638904296447 34434955351117110 218686317765271171 835862364307195510 269751032169691939 495888007880509141 226641757191279005 479181257287391932 123653921492113679 915830203864370998 905190886005768337 856238364078897296 238254113118218027 462331354279133760 525629210889378933 938072140421529238 978225158972515802 975318328651418943 65739062599992058 230000864813866228 20130730280579614 139532582949051624 249814931826477659 646302441458399680 43156213890515174 577077628166159544 834469845144237910 433560398294405048 711562417407890412 609851650052842710 964419191549366596 343555698510723445 790961124375099062 895292251312434273 919537428028899242 444734481521128517 201654504283828536 636828379132537070 493967316069230711 272724221551015115 875877714361448067 700929694620071583 253644812729800914 59028533181548752 975788319943880891 83785374771922103 490772290086240393 608208674040197135 561597930945222258 933518168969906901 114606692278298765 903049160258210596 282705225559827950 133605054551926659 986540208323595544 593405580991436666 632514815316599303 128073456782386214 761577636491386098 879830272173669583 920600103898833065 164041092340882448 955424952655069918 596416397561905279 359074163940757268 295269120778321539 565191074665738086 740224703131681423 463734511474622599 70439705138658328 594892197919420543 38842742300766407 809726954363936504 858827462504821786 34971124979704397 219627644786241753 508548195508604199 908867032432439945 552338973992854031 71755954917015962 901621386078669779 509221963053798497 425402170742824407 282795149643698896 779015845220169057 18419364991335691 36255201773050367 865911246813902023 410380882898506847 384819849738691939 630613782144002635 218420061169803029 59185331407716631 264574587471343218 937278949889621081 229108270687529371 931277241448895761 477970172437266557 831073476484174424 803171533461428742 36093185811914684 542910445609123254 33986574199902662 416777558352658437 317335780714420787 391424061498247770 450841476322664160 45887950499743187 560399926281590672 956121249354962728 583629380648972641 593967826613828504 725127546191911534 969606336687748803 778326573237093417 175788962166742183 40273676806655413 280543149987559616 467800832058149290 782178048943390037 388422089080805709 774333888231617764 593228533341794679 437852945852716785 101445175760534898 424126288246696346 466240691746624135 232205824864077731 694492284239945441 322736903879776191 519871152537888233 872119935601683432 5681556901394965 799699571597020914 997362032152216613 619708223780060113 683454573446937932 920062434669723038 426685270836052356 391739967320953099 926364386402997069 341878979629382252 324147656415434104 618139643005101314 528503266299969380 952939975799989268 831172253519010545 37294724945144311 865370511880614437 61281813116272389 260336425645764054 32098395036646260 53493351382725110 110139893560262496 818646148260330517 497267962389105913 654997799348652994 937999688681990464 155572938367481978 214694489522239919 510052413671528532 652070503436726578 296119993007228242 871256799374261612 581556088502984837 428070569029432187 323732667511762545 998735371515999512 460777849509552869 732210742695738951 84078358492005106 555531358766932644 652661743234636164 986593063448908524 63396749757461617 212054489843156723 724014144567855501 349400286387969700 935465902795096727 754520442543551366 947474680056026933 909668257043935821 519325471966966738 9291304405060365 616953804461964374 79303376395754000 392840097241686054 823165890823889359 977201662478029855 820200331391417215 638100219824025818 469032850649433270 218501038921879344 773058331736438100 521257163719732836 946801844627371821 446610926756998279 859287175525403682 468750091847939237 636838539848293717 881986040816761614 1882927652721120 336520598507669363 680175628783680339 76715806473941108 743881978306791083 155543059735256706 50910308950070510 62946509401209893 367001807543376431 188869700761957258 683597480568002821 822383135971965084 883799278473352094 210199468822603974 229945446136719786 287870448979918837 673290245709766425 163853333435521364 220283286841531402 337663960359156134 655067122886273043 480182144290447633 824682390707729295 289470608152716935 10726797365088888 829452197785722516 614556244118482105 796680612290673503 916073219748200793 862514905316764475 670373528214876598 539318097721106044 214913945662663474 919632402937051253 487038410381253944 282994695463427609 232904492448293266 18714028965220174 156724010188728130 343599336014088530 433110381913353913 681417645221876274 79698585153340415 179060085083103585 744884228473684910 516662747929299183 837606195245119164 816803026184760446 897969518568828875 672893311725481623 708327829162193012 305430146386259590 850240157051657221 867185414355818640 993815257345478259 930107288185228205 312265290897887831 205295692132808354 599750998950658243 12838512343208420 904015598606009750 388448707005484440 589970094669527142 578178327592421927 448852305474586700 97237413145894175 759443439652686459 699221091833152607 751281658566504803 513085179260799891 317082217494194106 469794191083883086 612540302905715181 35915331278228947 686159358665162981 197286303213301837 596517807245079420 401538139827140704 955086613285752313 483718110009903928 475391534891338963 931179230523284177 312223630764929267 326532869315322224 783684084179787982 640137736622052945 138735745345725985 151751157894221173 974712161561422347 121054775602676621 894448474005597429 582418695770392735 413507651157652354 291459665010123095 528358709618596398 150287544228579464 181502895062167996 241203405114217238 561149687671707567 86142868083317494 254089995914933430 251469274182066078 561523631578255239 419230348865833351 644430301419783081 52766057668860719 771193157009388064 265421891461856892 872300254043338879 883358933431254026 252032154337858449 568111460191199548 117882877265396275 748439423114521078 843629072106686196 426809232666094370 646374453724558675 743713431360831745 515366022267737636 79442803786217396 752208852038362804 374948615991552821 408281643842927925 445855177834834319 946981486888227215 724392783855286787 282751713910192480 697014231230385557 975814349010404211 450353213850906866 910538196530317790 652456242097219205 546208846847895812 676639662868629724 758792269701619634 217110174771799685 635276467554161888 110843418118292651 523948657117551130 374001371488619942 580353660537794935 125449827743248202 131287461856133669 594304364509561644 445918642088934676 393193436720180079 849750129795367173 351713628675473622 635734567053068530 629959890115122503 61299732931859736 76984526970504960 737668743278351266 485704961429805146 152402224297420384 692920819665847575 359268450883824840 471821085210503607 70557820899783697 112599501080622668 146840159534745815 69544853770085586 102325452581234711 445720156639117714 643060170141146472 759787754374405130 354989219250257460 491504267749612979 20087720643621700 561948557706386329 400390259383464020 908334058584327454 507449363508118081 554795256974508828 605000046191358808 122774236907436444 861588874069634387 395376607740758593 971935881988337436 380151492187176674 989575524725924059 983356889965282603 68918247694878964 519412706169775867 326854687536322131 827797053778681297 486489917299330702 769472871958610181 527606436283477717 31576595258246514 205654637216884897 363580340833670706 512333015907811499 863817954229086784 991470060871909188 602177776403735574 844942834556910688 309439971934596412 666959721118858101 976011464657971226 376009895944320278 771397033618825968 177721909108389725 666185175155462026 719096364642658481 803541907700715338 619994890256953269 348817906291192368 643540922055183475 185437937048390589 221617091562173042 719812592212143154 146456499810168988 516633186290180150 487713489556252199 547112375252145377 824163854602626618 291341603014857066 646149547445591238 548411350320586379 413207521294251141 111080180440610993 813516131624648149 888532780656233794 565323149181156727 39624501762894885 334689946603132180 939533301324041842 294691572784343318 312833286088724131 788786052619072180 686642389678879767 484368019547311477 618964526672438841 940405098380622452 710737362833772580 408849411453583233 145571412721953020 701856180659067473 924650199011280365 42040903406588430 323808706415738946 55885851295867179 599882936640708262 877573951274089483 695073529580625203 253989425520968715 616975464122342217 698788737013564349 367335344929229023 968626593062238342 105225457238321704 208334563079814230 801572460868494563 943233156458954078 903166367602512443 447305566479236630 830231955502946569 157389564460329431 848177069085145202 541242410203667221 545151119304262061 157815893662614868 896857404398783477 267601416798092754 325385618832467335 981502242522642356 798423824133724419 681468005178604786 837770249799099962 270596811070292269 862252868861127670 455080574199632870 153187691804615287 808550045566082373 568304620176232048 33810390048554394 171503880143103147 134886646805027468 227257590462900868 128491398401892336 423997442485222 603512699639926484 878737569133286227 414006463823176838 970944105131201551 823194246885910372 762259723649216047 36946866802289686 797507485988242833 30093322885573274 998930484671055551 690166615052013144 478378582908794782 843241596406503697 533187197503746432 573326576380665897 120455910730259320 211501097451307205 530960828394661930 32473517618392420 611887123111548093 859621912169966235 192640564884032919 907052212504772662 368171964779139879 837620850129218108 652360210434062637 150876751843276091 544490599551275185 254183743204389009 332344847134003878 207703071277459049 676918957095059863 526084703039726989 796050926635058713 725562977792264241 333329370864456064 377704777023483278 346668918744323868 470479764767807111 20229359824337336 375408402167000583 491852656715916356 60797596431573502 46162295505137558 684563699185229506 758871011155844792 193841762146322160 488758346138140389 610183209887069178 86307207357320021 22759098000009116 645126860144540778 729215834248719719 783180615607434977 48897336320511478 731400897804974576 295775518797692868 196659835631705707 193494658132233976 963353982475699069 914044935103340562 964713304361172760 447514317406577848 938979771011739017 314387667887379245 708032233315686242 803828405295733202 524164337171558312 525147226266584553 284705193134483201 185135962757414081 968975750229363252 987404162836089390 393014125961369501 410989133556252761 660554243987785801 408059770134958647 897011853098032978 138821186139663004 457853401496697664 938475261629799057 364696172158254808 798695215623381759 429017552382796029 897060949409600992 33835359475182354 320130790413317043 102350919926645577 603997680154241668 991658911053156015 505611088535328083 467658642840835562 868090749230398219 823055454088458471 432159901272974947 770318235215910833 700503038890005544 788836674590749680 80654469510544247 399158623301833496 837174032738643373 343188100703879231 117628641073429507 294861514943870490 883700770346669455 954159761459641325 73315394247532664 206912673068871542 844263707106704819 9387196454470895 808681884151854862 828092760202597793 138694287461114900 680286666929198566 107670156534358149 620642416150095610 343479883432215037 723530920335378444 137027716131548118 891635442505515677 953785370973969687 461136538023405028 823572076378934889 374083330654986668 148430236766863354 588416525538990094 562217357244682078 464252564242514250 723842596927224191 501089796534926631 695287161254992311 647157656157643748 245687555388456402 286110817825414771 612875148414071426 483192474313679144 897929496960917539 733647517928623652 798426539972888660 986319277020495848 168436245838070512 18629336769856815 61014819018205070 55544895116565366 271860566300814190 48320766047560195 813773365179703218 519813891681412960 979305823292516851 240244166758457224 872761079555582911 393258533459030954 613829039890949846 855526133064598448 96774022259015957 236739100128076117 320164129883481311 857530730410252744 461726541569800539 77329451274930363 359283837359765837 829236808381662655 718999210210586478 144569424037774095 840660058059976273 362488948154665596 938462188659959122 844003766079583928 952485614541388265 355639917399486655 361394095182420211 15851691357041230 559159946749469066 922782420930410382 960089349985506719 614658520065783673 92818902377307544 465719836173466581 586541082231430497 287229147384141936 749377510471813952 697820324078261077 403649755103002877 221079088839829759 686330704819501393 408383274627099143 3500714437866627 515396040309251326 852366602280413661 350259695991366885 527110578550732610 313135989591190280 390661352021293429 662114766443476613 301834011795121287 294598802554213033 978013018154453073 855076684911588953 434882817032420825 462455847080947689 62504201310430245 183883056001529258 242049328355581878 168687151382823635 552760790662757023 344888356714737149 745962079665644418 677630550080023231 908176956755012774 17291501213166193 353037893369286054 104542969477521020 683964871856790288 559972644047693766 417922653242250809 700408866617775868 670748744632348599 552688108304740408 224898105197041118 231062590546081718 512286248898237625 296985345965034261 383865611703697185 383097779824569741 166825511584383359 797253474204232834 254523513347316384 944242966722781064 631074145631936133 493384348625760031 633701109527529758 320017228401584778 861382095501921789 324059059677318742 26704305541199504 416448592337449836 228195457502066880 861293924314793793 764563899432832717 406511754310162891 625669526856123659 122732457626223525 369770921188684084 847149121932951986 326189465035255456 986961425528633395 857612352587318766 907328019849484701 299791146450281867 567938146110671588 5492897004332145 985337520588946211 418420639371613326 641538602839336219 339246753749072739 741819556191289746 765676362686267127 9486375049456049 476077933703333473 587941883059860231 823053591595497503 217664237261367061 126743712229188216 134349324644017179 30209867528312113 919637120899609853 258871664699923956 643972507547488790 81623498593703675 560815711666133405 991039948113676065 324987291598424962 618319929012891338 796966912334045461 691537694789669663 18127247228497712 803759208775406957 589453136216156143 985806609354274694 828722321259341659 851775645905237101 344093143315976597 750125118103545738 527345710305614756 652951703420566756 569306858208261631 540733075638543334 710175450428518296 313629772039850354 539298178501897930 174566554983640557 475811694149179187 508765716310282312 1724306717535224 927080873559308910 629500074515098164 21324683226304421 70994290916749324 345494416970503934 10275224799988903 997859893607002182 803116037421609805 762502995319124026 775100672242661149 737425037031052564 410352581799392516 921427148286823249 121253768350963168 513303544702849809 339987458131592937 811079538212996623 67628633270978002 219492853522919300 80822324876290448 902532503688637483 915582305511971527 6076868280627189 576657380105456675 795346978978427436 292843434493271749 204442454022123789 491181064267076145 202950726875139656 448202839031224486 759030010049741649 259676319564438445 230300672671312412 695204631557068531 80140575224564943 971870881998328475 286545493512086061 332510764052242481 679625204008281812 99491970221346454 336948081097395491 628121837640722140 142865600467075601 128682294086241232 973764143828195081 470779169471123460 909193156763484657 222767067692249272 435645304241995915 187976851488402086 724182125592218052 839480930168842095 925677617091382679 470052372297205227 394917810809399224 176286201783221050 841058328594863871 705841633950792515 654241593006492856 705478516726757123 97976744249161989 942791599206907897 14084978233987582 578452123648747269 24130939410353989 954386068418565340 722154347277641728 381352975433280468 58697447685518478 428828121317513822 775063054088514988 856205189675954830 144091409545864665 422045767898856378 168756609468814613 202586000046636654 21949762749588353 120653724230792575 752362515896471750 414259020360749463 609563073899807198 866899080209695827 212435018444239478 568853863971775922 372531679528660627 950042005200640638 107983102168715953 288018895184236386 355571867366541602 661706058130493538 930286199563734200 107225402915748731 440387699144953101 442012910110045876 214645787657187098 835509952472869661 431800217548039111 668996684932476919 619845480017637291 827995726138830543 673707585577747833 780716517446572462 340154209654387559 236061558050065111 300821519024003580 547027671816094025 823720937573761423 697718316943012515 307451535649976617 202113322803220427 48116587721726263 11018151406803736 666825311709255957 497967966875540345 135981502697094206 470948947873563677 221631172782350909 406926345561499988 906232982998262481 2029562608635450 873995845184970410 375959746950114104 956694568217783470 554868363748800148 594517311459257791 609128497832451253 545148119283146341 849872230024656259 459432156793244430 842990140481273424 124169319982200463 330480059701076448 159483967461293717 877769246121015689 415927356804138046 236814089740052026 799514263650996832 779655499160231478 329104389089780536 518074421502139113 302342966641015590 324175344512369817 687366350931334105 932244645469520334 488582409151173049 268564902513290539 226165649364220811 750532533082558261 146989226234529833 350374289160699411 429252151903538583 58696072072791327 186464688337893143 911373348384729189 308408616518087134 937744106696014652 975099684570062524 774139327989285120 522236539151213314 944552160777831355 857775552440505289 463964069372601954 3543821787782084 547964706695168641 205127036890125617 44027759364472317 513891481047504946 547424512332866094 825368366864696394 648550292662610515 974427559082731596 779821904759128608 650376779597242960 275327497480695111 719363050604208486 715440864172088098 268456436437383590 680916051878201763 330377567860248342 806260595811560508 451248260514759896 290604256202874894 778372898035340671 748605916026869868 136099404348269067 945032596851486509 849866479761265429 818975062896533998 564737944004947114 241621939967056064 951657169934214349 809456168664010006 167405367124813470 620212319579634275 207043161623305303 74526624964273596 31599102007184768 607211363166511379 283398594089910720 218049966591832922 400279394142552411 306915555364739789 629692526912936439 644656112777060912 948388798606927329 809969094201003134 643628280018098169 27508248638252374 398285802916475934 735809540569720259 112644100821102478 484855522797514673 667536411555807617 369950621751080572 810346636279043560 997497120829182762 63493784151097607 710390124265195835 887680401790586659 700390915983038199 911601304671474958 936361014573100970 368540593086354309 788058322113295698 476560095731963795 883594007527972442 958770117791637990 518279468899821237 39352328335282613 399989337850853661 335606058395043603 717907662444147794 397560554341561432 484147342216555214 918497996006272113 123236121771619607 517070485664367693 777659013962360941 605051105759218681 249909823829410483 903070732182936178 208639360995918016 341937600324746045 679892275272959564 851329556841878720 184617956514747640 637357301612172677 905933981172877304 830225218382724331 465639496676631841 579470078800290781 401756685411266360 866179501362791502 18770252422289690 239012388951538255 87211282017527531 753722995812639083 835401099762898360 630025254340936964 524776390139038087 118481760138257308 541127256735560203 410304913862466275 931606681777449690 661396263848650327 115484290353451537 834842530462051649 475405614817141282 244121044006020953 606537717001976814 731507838069267007 715389490097319722 94926904309767239 727662420574972797 161101334055503511 446541983866985137 721455468534172770 901094737893166912 803443566035604240 378760407963518640 103650966498781449 487694891998550355 591865779404195078 293174814491451065 916240991761012251 254317538098530421 486787752022099568 96382816414183964 274694618907028749 571937333239911050 167066206950499688 664407069694295176 877492394621349152 700392661832042845 363388188932291342 154401034411568710 573487121606386533 671326670669284656 611363791145484805 460177026787948410 225048275471012470 624919153757267532 530736651649225515 246032303983686173 968433535264262035 364609876337163869 274927058563943779 408090358334324554 801238354672203086 390375698053652772 808796327535406749 431989662068642941 691206795601783327 130649536067523929 206331435679575329 856601165269870245 596355407198898884 109250699778958860 341307247997110893 720855898226492985 747269360613054069 331261241628322528 78544001387569530 500882139461544483 779339722364368818 630566922281197073 367253307498227519 996530900383941436 345881723870455703 855968281847079892 284442372425127615 331606059513897061 945536683717492476 681638756069669401 907020824021737862 567186473686458506 772905233036433108 512159370991797632 841152734466837083 418000999274636628 167779686460521456 924122774684437523 251539842618509008 473111787001739365 287867957924103827 424706729100253266 773515963925220566 986855616322688791 689837866814800160 136598116268263502 94651421375059426 526267823837282962 95938574541162263 905980641380486202 76019381957534252 803786025994498705 613034224825142455 933615078261727726 18749572892423506 738652608086712387 592863093958853547 117075030360804063 381713400846209196 84189233890086989 139692715380606760 575603936594032434 836085518290282494 402898024318512324 369420788944237885 48471221159938074 988521932068711945 571004961277633313 297264650582687928 482447637305412854 974077080403187378 548204218456175576 595274525135065428 22439232660922086 709362348732026998 202674743579608454 178968702895142721 697971084688455586 345386368571970724 276375082062597773 391083116910274035 937300030353191580 558954519378318372 835100495252490898 535545768347436747 787680257028128888 638604184396615982 541776782218323090 958772396652842390 933985535500245192 733052730756616700 741241109841662106 438867699376071207 841656296666516328 994018440686847635 553986567683614263 797911993369850570 992008258689983561 262039329924391522 256017758737847125 788345247082891023 474866499589254530 206691932839525449 260532466672582804 388068335010075963 225257581765139625 474706084440928523 745326669688132985 731800009961092089 908253360316547395 281125194907268551 473427740529172684 729924477615013073 196838095319440802 80795152266439547 457461568470789290 118399028368138982 269330834745426739 254460773310420579 992533731913209518 947784983144653878 385336126043446858 309234722963523882 81965641021226015 412734163702541586 82929811432423015 579293242775007542 586461305068773594 518957287210364027 132577773626655083 298595776582475524 969066067667671823 707090876883333252 735594818034590271 458588455751974770 767965948290279055 182522602546298916 40447579733876422 188811755772111294 427323989676937910 441363848120940083 448936262418883528 561957865028415336 147774717181643917 721091194811307608 301778564077138254 640504877941491085 755323202984125080 695544959132317493 81305229712536272 663892331353784513 531994629387722858 806588263726063505 147403279616695861 251550898108743297 132285535175443572 743185805175929506 280587453250164716 809252974621689735 861784482517026822 52842211561364389 745326595556177782 484544326867231320 813579491456938791 82349035791318121 907953298958345032 798621093036539061 999370676741197554 512550220855685776 239364146979365803 923991142794516838 793777072032576786 839349964422283375 135901725944044348 968025265805692513 566272934409471136 136745022066295478 892588369527824482 567320864972881129 290340298138129168 107483229038610604 685906422932260658 196564455236262286 98511401231499060 266868141028445470 865627886446503476 43711813645865174 653671035044048754 948275830467197420 970806631383638359 297583361902846346 899818138976174990 425930650795770602 443448368869657355 317424713446960148 995444095768747515 796293777638401964 836026679829360728 236023128998361698 556289692884108256 830509335588580931 421066941139605627 735723626347415623 756332781848867987 8182980034579055 357714704938414370 614068408700897913 101669969526293032 557887228435800534 301550191079888487 245945983336481763 276217589437116581 643622253201883102 646188460097964961 227827382509163273 306084950857646050 592691600944327235 255303209951611801 377684828193136135 723222392029805037 225829359771345271 327742002128162707 639450494146872651 864396403809914611 756991133507457422 601463036496244172 945480110124008068 407218225350573654 817266101702801981 816813927646414586 18116881966821589 309108704492420553 931256149540192429 263208419128694050 720670460449605476 733319745140065960 986068614141367137 460542446355757353 680339277027250298 655203958434608748 493683224979687604 688954897952455985 798711000331038299 644933207313777434 888241001555205885 178523307680771019 253061047304309922 519451219087328265 742588511170992439 211894953906720759 268423175011945961 812322696429744174 396957112625838953 256136063676686741 9642384824067174 981783105567693666 617488724919849116 916949358579400241 326879305536681750 956560975430216341 245651766839338197 904960520366098405 326002975147698672 998202998143039096 288714488872193955 921211725553027721 526873428369389954 459097920958524560 611460157328275537 755898193465560361 912466649588485812 362285959437199074 619984017210010566 425835728298274851 844417368957056776 382482957666068243 494464776086986781 262852165575805670 645791537357131531 142132030258609634 859156979986382068 524636828822496870 127627617793217779 901416650595587539 929519705847119143 818200334666296716 253029621824368337 584455943455232871 343088314722210643 186912601415697889 120664862621156903 468029755281121307 697805310617073156 874519172204591993 778380049592006510 112128785537236001 735984579834720292 71199911153888117 385352781252629364 88995182777591523 718367456857486670 433831701572906245 910700042020917485 693676745124628276 753352826572044723 257537560934650044 466768221262359087 819648765412141076 925220152021566302 572992464275904562 466961466780586671 202272537908812174 253207770371684756 102981377193223330 924960811107461395 318678171728109019 689287569230947122 552612080700271733 904522994140877410 511211416015332185 397628836647148016 277799623464222568 153161779815364888 186935785986658794 833280960614261050 792398806857507099 418393117991933999 324811795887711523 559365291494813045 839089535845231965 318666298049088594 662509667719131170 146392012648255836 543661964192268262 766553030172833797 309777050541326828 519720218554381689 911262458889518618 700389217694272772 319473781819480212 489210826801619434 683626082596436850 74761052239357343 683647493953884167 669027955343917240 189212414938139118 100003412517252707 920640709635646655 269337110830508772 320626692465114383 523612230324573157 278806534010828430 846631727372577212 311454359680244957 290801100846822635 950422973586152598 121998357363601836 889553972962963523 256398805832958643 797768697180624645 892819374410511155 624672895221267972 629186842458709707 560704766049034050 803588419737943448 884216204338606192 865274568826833690 697984372031883870 828294180115533055 236713787012706967 874291299597355691 692364356478878496 314140248133116386 54463388025386358 6197794970239619 464077712689507941 699491381871807207 416283747137585069 230510263114525569 155434007091939597 628187025560977598 103046366463954139 261442588368377392 979939876691288361 959862326773096412 394211927255174065 405570604671794395 165151180282723023 714369373285840396 507172714085490270 752433813352447451 889720477729527528 866902923477450130 529410071519722412 665754722725905520 209187501694409452 917529987111172330 345608364313749603 686256604597076402 803290077791887265 156006010660788818 649366267126805070 385556986030340004 977207536080430001 249186122567966037 991835332387648259 242867085200074882 36853955393897329 727000198731029831 408725838353042099 531253853270089136 84927036935741076 566710360564075476 775232517250946506 999049410784000391 589742440205963898 970748312379109142 817520334358978363 296520216649018315 191308787274560800 523442668113542169 587878844464854169 460919711882360806 661157042731331090 822897635131266298 267667900617545454 670847148512686430 952885065171320591 122638865322900488 716541050981685896 279329153569818044 406277337684041768 840066301947780488 508193259208457946 386563383775995283 363179502978508266 504460118215546240 961462982824394329 404126525179172785 671853395519217699 512808357551064301 856066022938690595 235778009780480024 746486611673777330 668972513455104949 725205546106907718 515081773353851145 662202584754414164 849391606027499305 994741751866683810 645135378609944401 540120132933531863 833106943281674791 418464593222614736 836674365430481951 781553195952433563 597894751481356390 629755397335661075 574912666023013928 304197762681185586 292857774115470400 753885281233334152 161607961550900258 56662207736710782 253602473257969364 891444205280840921 435663505429794344 657567509597614681 812493836202911906 892124920684532506 159873037528362819 895918548661211616 424269007444004553 641827651095069362 923773822923353634 81310312047057199 331760432167362064 877924489535605392 559099047784979230 964960099951724264 795063513666691453 957208434135722328 380119198061677584 301171293583144674 466190092769612337 677220635849966862 530373928697385852 14777912468173097 435480381364758777 846990934860758830 955100212043890234 981559932677286220 224959453753301592 546610811805810652 289499266730825771 30485781426149773 862118441383634721 396696724383702337 715392671097265710 135807185575679304 449759918720982140 659138664479017064 130980583295498968 181003697286202300 462267224564106077 943625119100087355 565854398307787991 237879020227456976 869497127168856549 998910008806254798 704806570786990377 498070343905002472 507638715075603668 256676922252947033 801607520734880857 483569919694253474 543318972016320194 730094354100637197 336644332511361373 421525298608035017 945833242978427529 567703220605624275 451682356966315079 342494499568183900 307419497948111427 784412776488181648 807670534544445068 210758898270352178 233400744614134855 20233662399973915 504664234040916571 105236613521781117 407847544453629918 600637024003423923 835209689719161921 405018467366791512 147240977290061794 294543053100077544 107855691596013393 435113512620278728 754695572746629294 7740337959193103 652450896934924796 350914829755826852 762522413060402030 122653846565863839 92206531305665225 260000816313432750 1245722896364977 919976617049219755 530503737828306848 61055314670175924 949895154683435491 80682475637888605 853383167104015913 594092754081726339 297882851855004687 64753584702611688 260026312029883208 603331180715643141 329313945648246574 263077786336394642 452685416369559146 773454235670276992 288848297977793566 817044233546448154 617828795032446265 4443606472698980 586107119909557266 804033951229676184 627535832523429051 448120960307342358 642525687409006802 691161238972750338 68397696917832467 552288367898584521 744595353387962550 684099766952756346 777640935271937715 9322506993840552 702936526763064937 20557623045642241 931942229706731112 30479780988505684 765628034664700451 3715307513889698 985399653813872350 731867947441747599 764534460239583017 829976019583560905 986990963449636327 783005793409917041 89453425696707738 227981868712940505 108825537293919101 19108709297339972 958699264990169719 418835962647287580 723590860384200649 300301058246643470 518777577040473330 450942119318489141 363689551036101686 175054239628254991 127302480656819742 619509314525959853 275137894387696401 576089309858708753 318350153835633987 745698437646105759 282920248012650485 805040688205395751 608123367048994094 768493918994018171 582695343570320209 173218786812967605 730744543249287389 30070085415103047 340930789406531040 408230683956716606 357814062385573894 29915513384510252 661310849886855999 6677574313876772 53526847482253700 221308964038306567 122446518708397878 742038378853756290 405501186866212573 3829015698624676 590953220227391573 529370759833809047 11090506149593378 377811187979131892 148955041776913891 821701950390395934 113357910987975687 133788810250923464 837375808122136390 597357046619362159 107986506798585858 451826981968565537 46642179354335946 865419911447368169 846728985875318799 948607484116383074 69534909871844671 865789461093553448 76647433642075319 716088228514384376 210569279009240927 340150347352004717 422001646031560598 184706899713147575 435907567358156009 824183613176669414 80147978362643023 893639751656077488 278267601612830172 909410096737236253 896414159891491641 838981808178582593 236469182718058253 463694787052132748 311846437914884869 415467612859570478 69462722003959726 755187768764133076 217627898018566551 343995229204723684 39786531289842451 823405032976102424 836208686178188029 642216009890771497 283901320261514407 762533859477007230 366802800438248845 39646881494421741 641092906497444034 268236502358094759 378776301905253254 238306428515436351 174725432574316989 552908971983158352 822787395489416701 217651823158203482 173895123180534515 749417448598302729 929830921389866522 93262374594375690 896196769114705727 370379972967308924 440502296465167772 72438782145248986 386200744615174878 909878931330807904 171260971154351103 380237878992593317 60486462902565610 7165720164482609 578291641670205708 410118679309534550 511865416077065850 176679714519250979 164860721424969685 960827105948549443 909304130022399809 483483544679968989 993604323665791734 742352703555469539 383385720973701317 494210913905161585 163999633945945816 489417828940725642 619074197484291004 349954863820159095 716149859486689808 328923067474232790 582272253337963803 885956374477294484 605283736344521411 95115637742201964 776298790027281657 838833852322567057 670074097542928747 172572277638575214 151961874755694482 848745294186737375 617533205775291369 478656525244898348 936525764314787201 749228839686702050 155125797228870172 898330450369681187 781916517728593265 787717695714388955 671401998915409829 702378184149658494 604392591981780554 815901504328661494 450022222792002956 289125957632668132 758701853229271788 6030538451261276 318584312931344306 961953818654241460 317331884838867582 429441308929404886 477235100669174465 423218146230950596 502885384752935373 406003313208071513 479235122727802341 178059682822549306 900014715552525259 883753342112846244 624404170284674454 913319780236963233 989467121779100983 696256270130928450 432329498573945135 887441332848169269 975034938818010416 872179914032542832 665004949752460362 603321178703204251 972179286783101779 559477985239710375 443047951427301918 925847163463761235 669971189215843381 893968039510284183 890604276904714609 343202467356898856 770111633871165560 707960479992344275 272337453787385763 348678486403241786 802666161287344730 819573292118239406 225222510349561917 909387667903871447 342297055201600282 311095549404675649 40751281142244743 212714638445453293 410685825686250793 900903582391329452 449964853986837517 898489978402915334 158437691546413700 258483610042506858 172352007800654482 822981808535638379 258077357908431809 541549867749289276 278478611363761208 340202663673937034 839237754861341478 148564684735069737 788904393559988081 413341439392790230 695975860464235296 847816084447310087 223079534299632093 35692022620564458 164188243483295661 699262191154521887 961584709239360969 194635580640969687 1661447582679804 473466317386115436 300215845888814580 316236498827570530 139959700865466357 675897892422722791 237930539881468068 729536211931892152 448069854851726990 369845792991144549 863618740074172666 768673622023665839 353654206784435175 395602018881417816 471111786873416969 608403277236548100 64515926756308430 566534419787024137 342554215005128658 35214081493025797 883077823615329353 690749537915881953 126693315650499144 447625910216546518 26928882439852346 812080440249202839 543628467645151665 678254266685820027 987090655428861549 147152511913637091 17068652397256018 455258682643032008 980704603873272281 586994098278139351 865303241055306694 745006577868029011 445758571206446743 302307888895107895 72902502688676208 184028243186519077 218606521128447015 263285548882676838 410658097880270684 929408354478128189 704512304241959491 517944848801552599 554795785043981354 418110510779837356 255757273269422442 167338870814665237 408532777843131776 131749236330633812 726599567651332058 935309051145505409 232654015039457448 490762803301133313 999480275080159850 664332437068170818 52308300534792473 473193685218168314 45498107774629127 296493699726734407 226925276531993953 585900553395276172 622078823692381855 308205555427962382 856081898893529652 391961614084461118 701809473527958390 407635390459445581 616402998173625469 351106050815490716 314961027947391661 234505690639110735 233421591434259165 474750094879686078 620213109697959953 749622270512573279 932936709997402706 219309101538790197 162928766451579736 578390993197012733 902691564813200413 631127076841494502 256648635533036517 387926900407393451 42635039409125437 717523265342310764 660672034969338561 160703986618734503 284819918753316071 998685600920956539 115618017828729098 413871664550316633 117207788811453970 53284108688048573 849356621760100918 310430267291853039 474451155351877709 46346188794172889 782680710955280997 849100863433774587 104029316086641731 603147883332418675 508846831477276210 723611712360152218 737112350663966396 121423822764748127 70533700921479109 144073833015684725 659988064633805404 25961681365659133 651698614267216704 194938626098296564 116464815432631931 807997128849426867 579796664383079204 889735038569310728 444980522238557994 420387347175358336 996041114854629947 159603527860595209 852559043627537672 751875561059777005 875416137297533161 803902727068187547 755490445607342749 305953132101707303 38460202226771794 32070510939042871 435734881695052111 210244503981904573 507136249890932341 429702444993784506 916290432584548019 925508369796405818 933636501477765579 936972716856629740 921393177368616822 216997503356860586 259223383924794135 855473424206924090 332277193548093404 440939189024139750 262745125394339686 473482091588598895 489268110485645310 387324731849115783 255276804829729925 171507033881255247 903900000100956161 689279162977852472 333666754243239320 443396751814551260 170477256056689736 835953571690909103 94993582363138073 289273782367535844 200717210103341168 559964406820571762 120715600516602962 868814190766910552 886722490822011247 695478994637924631 98617404962599358 986026288012225380 149007984045203977 733061658317482540 983836734914716347 373895037066566072 856493422611589385 166640442795548385 982594136714002390 369742390992191607 575161500899213025 618327420005219446 753389705807024211 71626349060128999 89253018241053769 201959549133888458 785096411993273246 998644172847754427 487067298687877329 911254280682966269 142682570296620361 817206423262077725 34393535738349561 788681480996643316 959203629218221506 278292516263008970 57140305327311329 225096970992087392 655034615034931745 51686650937931716 1917178723015433 324083200542060823 212579075277053004 82275008911758410 27987731632010220 658365622233642398 627699603204076455 711343008097561372 87372995362594927 309719112594533299 105784316962553750 470405366601917212 63432504756582071 524822907135800691 977198858108761747 42684241420278134 582451034617576695 357919936607629779 232023194143713676 884439561617485917 645238506766627442 931235515681262877 546617722896742786 139905857004260671 430512201774476881 520046331384891438 878180658433193014 748969730614360077 977610665919634543 204576693970423832 80921020168345535 124270518589728701 425719148851621160 891735019890681242 364259843761578260 639922814568645791 739750926916953211 946749492526581938 82001515970196652 403764527479406030 182029277731203733 906678333541750916 799996067105916851 27311850229407426 473844198000009424 301373715827859501 650174167526671456 847395393726463422 637062466160708183 870212495014664441 615495645511625860 776370807345066222 134819534056228086 728087653672165177 373020348939036076 278616792474452202 832227200859411746 533357262158005678 295960567914027253 527883301808902585 139845925869595110 215771699130800175 61336411658342959 759507299827802462 637868173708448317 364609081424741354 958706521387637253 994475186968145854 15875500803756722 117187196336694280 443520985321328218 239619917317182017 478843631996236979 670312689973379898 48953592850582762 200883238722540548 9690427672553524 395126477681833629 419502772575422347 965470204455394121 140195753177294434 678498508157808883 628006819937488334 465458562769047257 494386814451188048 720484369416110386 707281064906402739 115851882769430059 561635512766726187 516687742533904454 565759559521326835 765208043500801454 270868029304098684 825209636680822256 387519484230769502 112134575954324958 16631395840475632 40756690768262846 782598953782088495 43985301126443802 333779530843858817 139425539860899049 830719913872487258 594575143445848706 860607510374648209 66431869802034938 300491746114214124 861157607684489 208406542948051705 877590538042697922 680393786050600877 925354798412962899 278463545331777455 817192128134742621 521979108053669470 513163402054177513 288496441692286285 101451688944698612 662239210741221868 781820294081689490 279542529008817048 561275498626804502 829612972705404325 54454020180052971 703095929420409818 723936439876301560 316890725394361514 487442959723953200 870567381354750484 186106974684788673 705457934423163644 813204518229411760 223481059550261792 254548346022891487 633243283262472422 614524002886057883 386141645638840027 716847130990327004 258298922634130143 945957924974814403 904362931776754535 153435924210842425 660745773444013195 511741197915394685 359758886141428452 88314629947462160 248172005396182330 917454761238425130 773615333877492299 962274565089098883 802953353391692966 848464053800318337 453868954389663990 3786989700727650 453942270914790355 120867740537244032 722090738716711580 708821556732214403 871686555028286355 838286796375884847 899236324830393522 107064571205261381 683948680024533568 433441749321684680 481147259670722899 252009699362213059 942381444893414409 609625563865285469 160124141431634592 18033982107190404 405491630155792271 885653442026278529 988890139341970443 89843774144796574 439305552331314717 900425675954870439 309971196774179840 706242050578665693 985758738919185640 441593329927052624 801278955965048062 598641302302250676 477166183393926782 991339919127210566 479368023590439723 82103692388682564 542105230244129008 820625550190474574 58639701590479530 418509657591575185 632685994549828473 903103839343382159 644936642802357592 65462130400800131 483782172068073788 252231010058000188 970258931061289973 380123076463415891 265616299657851577 93087939337116912 697847038657020815 415897242921662580 301190766451467816 279174803191438849 748026482590340120 516076714444964589 295970334793838736 91886734916581464 383571427585852612 777946969353029262 954589112403236512 424942558178471091 601445672984650743 617043790137546721 308322735807081041 654535077834954003 345038337748483183 694636426773287723 717793406915302393 233943472512626005 655155173012241917 525163062654054763 72864235848514722 490450358375295834 74762161815726477 962662311067311131 37666862380431474 890306859703079053 626152454209599032 927071155880205668 797078110960464643 898053158000620506 444371276706099214 59262461429394967 153624311357717065 150093555558306251 459210242851412669 707867295886863395 697454351912496918 914683829736418513 725913000733799848 830552057284652480 180620913275162477 350670385543346422 626906496689092940 608265915552437841 883275464765856812 250293841050108368 645320385244543476 870378800286087677 422878516187737953 636628696770514118 99526448264104219 815375238388345530 882205114913649410 421571260207799120 681347378541764731 390544219612400976 667749024934136458 626044118659863472 992963385729678267 596193995766369988 637387531199894922 871928569339057048 753285661032053779 199101149923112298 869184220219659748 3130758152843988 865496573842011594 453456640223506056 956247532721533173 233895660800530549 655054277435618661 673070676108883783 846876202702129678 764384341315472119 190253486409191450 408415704908187745 935078557285482281 877773844449058265 657931805326203624 799080891909901785 322531712659885320 18963239781395482 465495345554815915 19671598398508517 727722711495348485 619678132421538696 879403173257537111 475465612257176861 125545700795138517 524378469850251580 674403024618418285 848151607750461081 474228651322268315 413878487227831874 687191949050150722 860327274197618602 882956757777033152 783762643761888009 317197258282967488 773397194787269870 265143238470751053 751454027689791446 165892298970482673 164506406366851940 854845478511989422 792320430041135234 633445601143157503 839541064850500415 590140786210897621 576720979982048606 374534316666623533 821029554417200643 922876367107585470 967024328970362175 885472282583505297 226833416367839695 321351869858683951 712071746849502681 628168267026693699 702080263755639351 884834099177860598 220105115557884128 444931886025612473 956927118044658623 853971273033905310 797969039150724973 156173854815063528 30872664446209601 793862063892114856 426229416657016803 411949756897738850 763968191677628631 128489032944174055 161476368246062266 661796621900443033 848260855511802887 868665925837893857 381239821007452768 247814990327696437 502821801067445818 541738998409909867 829443049934843742 651249102069051900 538625617654325278 33974735791333880 255899093887293887 531830380976313048 71023202038518524 950575199823778012 592719250518634273 34064972416164132 831312299646709432 218290773809762104 447472567842103026 346605063334691742 674773182281701605 646826948147938507 445245658951049505 430166357105472824 85356991606940199 785677727874202636 719247537419438019 710210109488249210 676957570367962942 291401156154417400 364719626052965428 18005635884005993 511913431407565128 853497605459095948 280615829131999692 226437769782028443 503199730143540836 519483958136248365 820232806541318353 109874037741861074 349891154297611523 610973986163944810 14207021551391431 647634425876061813 956210713194192600 215993091671438925 988719341489982121 362256215598997928 675654709376578695 654685928536519865 594538674739751989 356177559800185996 990634725977646938 298070757331271682 472633623866751552 414339645699271013 742000047868930062 611685520177740140 498305890098403887 776838094931524956 375267419815198020 252630088079317747 796588144272852454 201270645941664971 439394977155294402 983801516115119807 328416001044069030 153393159093937856 754693689575006667 709084788980136632 933394287194371054 805091973022004972 805444954410786314 699417824644805627 313397191472836856 580143145601793979 235158400439384171 877120600206845934 956825908372012557 598786776540993828 986607883803266969 362989472590400392 255659753271700337 895544309384012790 420252453149178645 195630258148900830 134634872378465272 304313459546875051 60151822388482862 813366630264913182 823248752576565735 377654635444609836 380021327017588801 49184127086436335 266470234398304548 931050838850336564 877217956827817982 722626645840065965 431755562357262786 735255340403368873 717050731025599000 209632874562308558 375136671028229032 299962179078202467 312880898065366627 536188949442054529 49567591806878849 585279792077217202 474110519682395474 825962287016788861 3684551561221249 686705655830012371 500673086616840852 687561738890686493 662407439773313656 248304944807808652 645110110732994428 904219925456593722 596116401669797769 359207581251189467 327691329573299672 29729503694759851 386333478437337124 139075515821587384 872784214688647310 312422051975132529 513842576469676234 882897643703511595 930723176589729264 2668516198376119 114307067588347522 425156299119552961 424958968244595576 786780931327897212 122222984845473129 18106367450802454 25028433532825232 414421632124032867 840536218061720964 650711679064646568 876855331550763727 470417379840650011 477752352955660614 550839289951662512 847510693387480045 84142106124098693 546888132616996494 62496362767210034 844992295329233050 535475364010065237 210464466944101448 60808761345985558 355376746056689965 845849339824394331 909591025759942587 406895597741300066 777991948967710071 135956863911630398 136015363227363646 412877473777082025 823277332670053599 298968758483254918 876907998482758165 271252411555210116 101856016771397057 656883562727573432 138227665737130393 633614706011089353 828946074446970427 989615780003886232 25516044160772522 915401637278247658 964242998784279028 716033244780698053 481127081615205033 987497563188474256 827698849555384102 598647531023841432 725576456899875600 668941660478503026 813141486148077411 716296239756908904 245713663595765329 310895041148187248 235242828105359104 372936004476671424 847364078325779702 154007119167513383 936881819175471120 514295778553127044 702331011378633488 157281293225305240 255153837900602687 655519410951789082 642374293212142739 5664106344001513 12802134468483771 950610489592209158 76750332495156757 949998673971075098 210913591096990915 552963102236074686 241457981645115083 921971197878941296 772097633304582396 885784258271148677 231219542409329065 180718829787497130 45903567110692191 663469188193279189 570253338910135875 924465067153621049 904142042939683030 194701097296818096 555766472537988713 917382645656472903 461738764817082157 289076101818288321 158555803594217778 704924114321079391 948860346575463580 896878031897241424 563217432153474724 983775575388921259 482280358808568390 556020084609118977 595706329953443819 472354819849219992 782750652507247795 194086978876073491 508783124846758776 489449600918432280 880676982135431907 982940589200123592 75829605352470924 473644219713129993 543600337397785827 74056332432325637 403898256313340667 345840528878726878 832265096896540822 758689336728104937 480719548096187781 587442183669406299 481251960637647466 925466369956802871 451713817724745625 729751550438689566 389221379371569533 277913522316061775 29459257389588054 135731243857984335 609933990491632971 717448882897178387 545989722513264769 540593983728435233 912021528874136797 677632443792020128 190748432337518326 454913624178675728 131472507917183498 417451053879899241 818288523260261619 153170765913516256 903345537521229235 675227773087846940 867172833494869885 692208344954766733 170475911974275000 243574216357289063 427334928412137371 688337334470068241 998490710116485337 305712523789453563 466763348317897407 369522159867569128 644769906430001388 753599369091380629 472979219100013513 641250547583087393 275991454693605902 542599277753098212 467108398883362457 586487219389140650 690396987030521222 496740459724773268 7061634713728607 854564785997408489 811603488393024556 451409343535614122 224344821121154670 896551461101191279 596842825770652052 995167206007203493 843149454227252647 788400861101503404 55211453015105388 227119116871756083 453364871228788441 788546260711857896 6443162236546157 324773826960996873 756286161811232351 862249935577785697 853788413867686339 334006360128758129 51166464665783389 134991862086376741 972511866820055697 636629150770578092 793843746845624790 784062983745286646 161522010441366913 519699820228249819 990054553356768311 408102270641358935 233033506262873123 657878991067117529 899573816182993278 589428170358007980 221749077638157142 641194223603087660 237602460838906185 53039152476403015 304447091752362678 378781745939187704 337546309183997640 858944803360821598 909106029885597888 714830902786599299 523456335028039989 376395994893932050 158043511951416600 749996725341733971 481176438497039557 391800877716403056 612400457821700847 98472569814413556 742828150610895508 401092163164044749 656760294924301102 985887628570564345 545354318832153809 925150585797730465 443294728386234781 303247121410048104 617385854132216309 797634483049906634 779540797811402876 295191682371087867 206026071804320520 432330838814092842 404800800316434983 508444022351849599 978954412038097455 924067172430718474 852544671166100445 238511164974024894 256518245135980414 723902996944184343 889060057808079046 668867323702621266 686706905143446946 637346192801265892 849368349981281797 175359137418366094 109611654621231005 396475958620162202 912588851780157388 474348591220845381 107073408898535530 423924656436615296 695986848632617355 301736090998191666 423734805207695963 25925411217364848 273724119671662317 891170201632128924 570202443440324272 348485990563578532 150926719610550530 730269015220213757 340787365842544782 497844217266722988 737446969776635035 565916346942500988 163050895117777390 390088059103510586 298809153373059113 541086741171626829 422702293810618200 197100689313457583 687849672045073096 84700134047150330 884327372887856515 417791146993216471 486197370929481373 197479334287255278 269558070166671623 498034996083844007 83251189147140966 773188578822530034 656754290594783825 195006315979360457 376167273596716483 812209564644357198 664904099992448146 645847453992090701 790985402234116907 783005329012165766 532030609680497932 933286694269687204 415387216810447093 727717588644938574 680168884603145766 703963285383040492 849600660966855713 840626052656313102 698515639632150685 460015987899221587 813024706196740271 914714106727002756 75548400704166691 490779798081599412 933890864706288950 736245615077173782 700315122738640147 916065930649190683 826875349504940417 819273089152520452 44502207149882124 282762991404475428 254595803497463835 701229919767381727 781009604246454923 205545398931011989 172612787983355409 310472309406388360 631981707967661380 108510741205388320 862805417151680843 752490758938756874 344931825823912743 778339443067981207 887706945575429675 529606109529693638 824211527716510696 382093898564751136 575210903971080112 924945993115531644 412615859858316597 173561860150529346 423445956499129802 542329195191185999 677990192428060204 699076516194026258 19858750151468430 140194922898639970 644207291959572759 247171574498091752 399039096706648317 791276085033195031 960105809846873261 10514854683275896 67119442088653765 468621468100838482 936765031560712425 537632465191164074 766596828523227296 742411423915293317 544753405138573110 934802634373610015 32956237598913971 659788926255628307 942184373630096330 692073548017877297 930692778016064122 427672149546818493 6332042894120546 652432084730622631 791016227189070119 635255758241238905 731121639265996093 649113956631094106 905206160822302991 411153303276894070 808205998995212817 639786572388614466 280961591160743512 162061834875772061 483905564279948117 87267100741621185 737842342732559188 449652281011203772 179153634391716461 660054571816404146 866768883176715176 255271135783905306 90183313381523520 320309581199280223 630161879857354440 712866439659400252 501924517834370267 931477184941290700 712166222921132002 608537498691764881 283826007676702026 600586124382733961 168582867310501189 718362900280541468 355814224718905972 149052743139486413 779210084154829125 433460279430290287 110084285819921696 772239581241148734 217443556941063096 292697734787911942 181957182818462580 419782832799537541 788173766240381330 536953122714762332 902686189181704942 699032705215381579 455305905659049844 730788157520288021 326116054567528795 51787529234698480 139353790512989537 87756295410411611 382382557956365363 86579028584951058 424049522627415253 580074885256537739 507972322883910803 367586475574763121 794081853538935517 690904511874758650 358713220254664749 55663930152774968 118500351792361449 23429111315787841 702532680227647358 72589155701576788 265478408407217343 713640931244934016 794684474633801112 371486610409051243 226014910022151116 477385678533223046 716302158090073740 843445825320138232 369285133554834386 542139699470730456 174625423243022984 351332979489451690 884552818190480229 768620597088251689 738633545253569387 747290494893668396 220335854621722857 506703661325586507 824551665297129358 920421274278967241 179813298461586872 231389278999953161 927719593905692373 722305371679963989 144026974852899993 678606088667895659 838516291093928544 771895252197641721 211234016545624377 241853367994526054 1975170506767744 197664394547044568 11147886440051702 521137358780131371 400270797525494065 46546808012160875 851197294541324385 462062375973414060 162316661543702660 285392456609524973 575922732388553756 550263665212698981 833294189067281012 947313591678009596 495551031692525852 922150345345445458 961009206196485823 965179029163008625 40508486846197587 876850840328429612 807228740855118060 852299430157044171 409334139637842777 766380998990659760 602128123434081410 490064079952346153 427498974855580644 130386646960552618 290471879775408013 327164067260566669 965069999969785211 888355190747153020 294951345927263383 257329213270625284 22056872986510074 672828104643492022 483237338768551486 141715065003394972 100120133301293479 457493707386602901 374452602184599906 49808185548051592 94336580233678984 81748187304535955 513112232296133718 218291468882262638 248495751008232993 543489793003937397 798312575358707342 901916612574258184 183369032627367521 321516052730888262 715988888695230938 358172967647548052 57393742550228010 802792213614335247 597219353590757482 436305168619786102 97358217134056901 94859906984109764 325036149084423000 60370464470923711 928301855829034595 831848513875895571 642050672630516179 514234441910086572 380760229012334480 542245826830512711 954991597765284685 935011734163906354 879108098275592025 373175569307642263 154478994868587501 304520177721793072 222760199534154049 133199490430883203 827428014486609725 807162143096422410 655017779045947923 12947215660732785 497331170464814450 926582377052057699 240864009845779514 929249596587496780 543658872407619678 44989254848335935 973584650663191153 846467205047594145 430296850773884563 508830077923391015 908642011745800248 295958369767061508 653991183636360785 427213971527613237 361745818641560605 375846130626180977 6422202624261239 247192294511520969 448673424444717956 75084816108503202 179358004864235159 781946772523548683 351473566854936506 57119555584785806 488441252778903025 684339411627934180 421121237715190383 113543990809027502 430465454133092574 966420477068176553 892498728413870387 787849836996737108 142359131479678983 504228085257841341 423925916471631289 911019175724794415 364281088081729944 278132665601199142 168803997633913658 916098024931234903 851027680295661107 996096246254266813 420722892209163015 524292788739994818 549838520815621003 48448101964679169 164041478490862044 71413104810940220 908094085630720377 48387946590026798 760307345080010630 983826240221046891 811212487461284423 802591228017691337 182484941314569509 680035458049225430 312294513486559738 361718415217542862 902430777723113637 665040177819766048 307352154344304257 563623948933214208 442679179667941106 821830207166209033 357335796570666437 213004307224407717 452596484816947470 541975866955128603 379783301867226487 540834959706535843 833345474704160930 462526222836942873 759566122468110510 172602847558835752 310379813355317061 151638645909207509 138186520101741625 519466744529775041 653172519565625601 195720342837194715 724182471609679197 621585875186201630 1945331576638176 420120802150838775 972862067990468091 558992620644520456 58194371287187662 124319253237463641 925285790472885532 499381386258462645 280094988477130695 577685693572964991 195050670832678245 703768714020193933 931581118255144421 499330077862203869 667761712781307589 340328381792661513 241634455627226184 619719490143685685 129972626308954239 515952360177115621 69510055812417938 736939258160912733 866153538087440115 570746462040522474 422366187390150583 36139023280733842 347465011793641780 892550741030750952 773729010384411866 822850008700160946 474033463111140183 565689680941480342 804711931016843494 839868258418907804 649601952637179678 322097957097241105 558590391104180544 782872053615625560 893554483811218596 730769744605723436 860549432753072696 93705055851832439 6847109640901727 726866748149618007 1745608077093726 946313011378656289 212664043573790752 370867107697191310 82879508741588035 229752219827765500 359695667790850846 990364515248781173 109746537381053975 515298158784217783 88409658263497117 645166834581839915 855701555227779302 383627469489389786 54475151128407744 852421746842044809 51548813797877125 967661954949355650 566379603552798094 290259820340634058 154461149508274173 273645595710559174 303242150766998287 198865892611218264 20587314323717549 333658953637440530 326510312654950480 185946858464718298 33972634397170800 251074572075386848 225181439927473445 598761048065913141 713387552323999588 729395366876929447 919605507324902841 135239916505303392 803653986258712530 801058713957872007 505648240937189809 920248396228868353 913162636241122089 594732705961047488 549291396236439568 794226851637450643 745557202943405157 616941370265090376 326593549438235773 209274865997637336 960057895192696849 143784677368024584 202233783071223161 665359078708895771 605672139298548632 280943890949990119 526584174243350755 55627796023047709 142150958847923995 177210532921442348 191505934717990868 450341498419260414 830815136303450212 119004715454166841 102694836624357399 986962402364505067 76302025737754292 813123995032520054 941406166875629040 925125028560408474 546268247349615113 864627772547406347 606061886845003299 218633876336802184 958844587349639755 223350422843851790 649035846112258022 690164537405441513 271545879422655892 28946163879467729 249676938655609669 152325167074679301 768345677788440396 945092980456052723 761525877219698241 155381093531480364 910606017841739214 291904430771434400 191171974994674930 505079325981820846 784480810123772223 789682646276132597 553014193076926620 579991598728597862 939952395971256191 189953939203229763 905353443199604293 201420430114235691 76183176954995228 208905009095614593 593030749689829639 380925016202822011 741812515286749199 691708987471358311 713632395819984654 553652631284451619 544116221740507153 182341475459410746 764742351415815138 721307979016535399 801244819250977878 915322811796064940 394253004543282822 435379756636261967 453657349287144442 743277138552964611 693610798236880941 430270287492985319 905165610325722644 110006649842685482 885912954139218603 150257560442089599 636027671119142773 202015770797494326 12587475523697399 898047416499159454 665467481796550354 935720104795281889 250863795364090418 76882205937794892 420289790896386034 483094707623776157 264484069642726619 641700000498995616 62464860524927809 912690949545242956 438982857216459183 299538877469327670 959097037931730794 339839607174835972 156140107725782318 847112980672612424 791784998600054343 841372136517819243 88549802641746759 618840996525301283 537612838788490126 949392271890820438 759390243277273266 834049407278207298 920829198309735096 104759041790019719 738887159579555004 345487307817109959 289123701163036670 335020596931283719 308989065055579543 277485859111078653 536929476864490760 719860621065161679 431790611319324219 574849359408401682 791299000011064801 911597478055243190 451378392662245585 321256546330953779 504878378070350267 107263518922203625 968036713242930857 310012273272066624 743805625446739498 597400907060598546 138241253655197502 548434100300727118 893587795933541689 205761546112744297 82941852463989709 953891474699647902 343102020390869846 931082313210742263 664154066086309967 813195465044916287 836590419077798468 893261464764833398 682696094356872702 741653217672409764 244520221031153852 342307843511203196 163300490301146763 127038335941441765 678858632083145825 94060776308708405 562773902949663033 308372536631201511 825724492164504309 24385453828756485 826589312867486848 545272990098266160 227648549879860224 398441068794626340 256244831223386383 530620921502399752 169122878633647380 330250626750117660 630134502645321758 692028649370673958 113866397277933864 645605157481024315 321192419805665725 477730497298275963 535044157945105162 864034408261734028 244368005097061127 126911139083392682 980133178844715969 260480574478666282 300733491494430317 124807584488494694 131226571373002649 836022954734234317 354804620803527143 481714433207204269 205698883888604733 212674857682049378 369962746287365825 415771075303772168 70366606648018448 847858412133995533 449824955578983504 798192184649480947 784896977357997317 961234606070204820 6881012723474833 300378924900335388 687820612925830835 222224762145654228 912711987949078700 540721381683201900 606948798308864067 739232415982712912 409967974265704319 741437204205048446 462601300908624201 602654307649548984 438850514754693939 354911937751438162 859128039100306627 135087793124756236 928506809809871612 712620381980941352 639663800542726000 343433782970156581 975601398894879166 855122116259276346 822905210040281245 186651966369534896 181204149929376841 669381429977153090 215213079627007698 361938027472418709 152739193319567633 875139456128474330 789292401843762070 473945955520761060 910813463541381834 204245021326647600 426145152546089463 557696614608945951 91817869985079983 759110758637578496 436211836239953611 74842362812020109 910156186186706786 608372770260601283 775945711740843542 741285394100233972 916319550135737633 668194377780810224 703378836659203651 863130429080566345 834793673720847167 231882119253664388 101691876543364155 600942942029970033 434355683029833537 374203587727302503 757744754735995044 322271455874634076 586664677116189770 173375088032032192 307105872759300407 642519230255003306 198413232375737936 212285382548488436 12604745731784580 439617937209364226 515076635828987117 301574408887065339 113989597827530527 835842014140811451 673944047256814869 421107272026166703 317234164586841005 772769993304219022 852372281814054041 19010634418046364 969719700774123741 618491631526146993 48024724452503981 336709666985460637 167555033079096209 794396767776706037 533106047276209344 489995940372397433 333678456133970729 467769296957346703 864951618307705587 433503521443951080 623888532455947732 15140169136676976 438290030703830208 18328326926565072 65404352636587702 132640376121573620 314268533657946118 785361414241841539 685399761078302545 514160427436016243 95192190531552941 751013041794422358 382715940141435727 289941357905580983 778311689305882299 984314845044260193 732317723774699501 703873721976465609 580561704910156712 373493338215157848 393758268005002161 10301297842616657 227443613431341414 830096031920692871 872564299024760464 784329482243056104 943358189660907574 994282702539054575 393257277340588284 679307522817316015 446798717949640182 218225694854223934 244872898876116506 629288909726050324 351280118848176758 428823588607095315 172246560209956902 380449997847153545 257075181140368648 488288975155729395 442799563175534657 953146893955612625 638954696593382931 850121874960007986 43483297567656004 511018707341845662 710491422376507535 107653139215945560 706022841812904019 856196018916693088 556984989881607921 966161617527601574 506505427330878335 935994462896027270 670164519480072698 196529486929860662 463233509129096391 871507528485896517 573109437226131385 923139149198352307 317200242997205597 899280943861634614 303967373159353143 374432530455239166 704765601599265783 582691016987206216 858317643922657526 925041453852601814 109660932406359845 7394766777415668 325773401598840757 729311591793540771 339537625480419400 912745840475635668 711973772537966387 852675611538734522 265818345677321427 300330375466360783 32759152539950440 876236425917357354 414424460406023567 367205933328986114 417723887504135876 166412127853428472 105201677183184259 768968560942003226 112941652267502145 273012466732342016 581644551555606669 945094715728294626 859957818435931165 572014896193802528 29837586139791344 946307565155414077 708404713425289985 245911864942559629 800245768037034110 62901902099157223 525685405158866143 393800901039645073 567090116813482951 806049861779127748 789265425976143870 317363627380572014 844267042831091498 607687057810656504 597893153072092120 165046842207440570 630150911853069465 408301761520884973 519242310704333367 102608704528051741 750197641695826260 627444894161786481 888431972122276246 563787580191046129 283458515819859500 596671355939474881 773707370301569974 746779542274698873 350377006728296584 496332797539053190 372231928127056639 690341249063721598 888089720762154003 544284463795517335 188042640596945559 584841382805758199 115614807040963145 627629569556130233 239173341137502180 996746873911466609 869450705450925101 147538125333035194 430472287984140618 551622585033530923 725580977375975024 519112860597594111 932678884897399507 578296732790583895 264861834360935982 811831708716370694 346563267760986226 740605410626493728 803702575428571092 602736581054330698 166393036473136708 765860277857916027 11923684741233033 544617628846709281 34838126675789053 642450112787961629 879245501552018533 191462615800286527 292369599028508445 742666620439038958 126812378024882688 508213646334745722 746174001051243436 151141297205080243 960294405861216524 442248864945929545 303360223525896143 563375738818583077 52843060308465340 805046886544688676 517851748861509122 276526677754779276 794554279857969030 727332905256919601 575320034214597175 500677260460727427 446599164509160373 207660045615811632 649034935354124453 974683407457920382 911550489938981321 345154836068183068 140265287841689476 723697225019634596 231295024957686145 476342606184667880 754001793430835780 294401489107319630 807970892534197903 53738432629260681 247799737521862496 482416002961025229 448374211504077683 504371900469924842 791264371778986677 236849947624449193 141298553818189569 825851366695031854 313742549851209034 349673186700458905 373783712933455837 726637534353197120 586490935446107233 948577701510253726 396533889237042933 133652315526909249 751382719554976573 197826687221273525 959171907785344059 867510858811408463 514458644693104257 37149445719165393 523106827302561875 9222607212464397 786916332751697330 602320023013301774 115433066483188257 57240083413856483 693943171945164495 773000394728042595 30007996658545209 394898130719981774 585403380450030109 796868121543637902 985243767729774944 384465537140289983 252031698942489713 958271308905032337 201051456958915335 91969568619290977 61974008172463655 56863180524908517 537716969107579433 855630830271790160 223905737239037240 289844214433948217 481568944590109750 548641770387113499 177871269395129515 867427996689305025 217442364573882478 729499737003961327 990085564721660275 558371665135027117 59827598952148806 847189851807976247 660994901564549640 447684631937324357 868099410596552104 973838777890263667 394721199732752008 743135949033089738 738816210469288972 214781029163709806 265051992342245501 910598176263375866 356173323806792216 841796582478081160 150380288033865424 973587452025051672 894197589333142104 627461713668627046 467811629569715056 367130864202186383 765747579734351007 307745482424330435 882077856049695086 493686664044111922 308928395755982497 610318789038494683 439255929721037894 408885957777993379 67969346906534070 243177472443102527 897539602979069926 182270110604465064 680191245272663741 402353120942217942 465312946486779079 803715648307356890 494767809684731311 862044341613390681 959520310647032790 688409650040749273 152172284996195957 316722949850337560 203037386613661024 352747777658449377 785646218327783475 572710639885327267 84239393294582857 832931937930394386 275082888180441927 138173645017444869 775488084724275976 64681449106656662 473986204650042092 485045841855243725 671350209037599842 2388468797590014 880109319487514580 132369031810371075 680062933247185233 617665317680648338 962370965724039705 891355255729020102 401200433966791598 808746894195716405 451237487648641438 898563803334137934 769499551497984056 592256933827939273 11316770996466863 704081019778974152 699448239419376957 794206042208467714 752457950122152474 75728333593513415 103487538158395309 163727989067451076 509813409246876376 941850097511989143 252191333477360526 825028376905023608 213904690661169233 1191227642924925 568153157459712994 294396427085859485 893491884823759888 701714662083605713 405109351467080733 68291551415939916 743493023763823689 617461633963428914 707305558790756733 417865440270116793 946105571164134635 581827448780485396 999395230125084812 939491639438470452 776580155184905440 83791404403133850 709124183452270086 169135069710660532 455210769178850416 721542265620382365 514056932238153280 88424735960234281 378327248883254383 217395275865177143 460105446937692155 903640260656011272 252840385366545814 305049147659020747 764334712852412021 614530035736175639 92259629378104371 399982539396621270 885840566415485228 31352523464980857 756260241830541665 231815581089332093 61090543508567955 179929448970768228 569181746690727613 963832085040149310 754206451730511495 414191299780303335 112240808428403427 396385099748660041 299975572442517855 297750860655789664 565190665250092769 385151174233962501 826413156383550654 700621465063794472 488885821293044084 678954487854211232 803320645873330804 315429130042586954 965839597881092495 444788265242019028 785707774541589518 804854441921101169 278906939901102636 812528253759391253 899848858082554759 62344335362854236 339945085076674156 129172350981445557 900619790674340498 235465780062845235 32944142718104797 349944537297342988 854193611587817921 449611728720161112 259286525722760909 739757834685122408 543155606704442501 429235158353165331 123973514901573060 217635390286072673 220615552814754082 785617644790872495 133274674609140262 726160726696575372 790800631148400794 632055491593443841 861658746304673995 319453431562917325 39390543009353098 103580316804663345 813834686782266871 950812715413028822 236259724968369014 151709684592768326 596464709634689266 691407342953530475 796192388816782788 561901315300248055 209527746546730888 352980822148648011 537358726330596143 362174196387493752 858176802215229494 760238515769374922 172111765743548937 488323662213796678 461646123616493305 666871308670890848 291565429366908803 87020210401507635 850186206587318453 86551493121726138 266145854581220032 534538022174989034 865913675109592699 488433782143909814 987648041684595569 649918776941543958 308593538233891784 37469682388431526 974103951674139430 292744576316453964 957810429588305431 870238770647234524 15258767109950929 177306891140445865 621163569150689821 505782276958393133 82016687496407589 234299171784840295 247410615888025998 777030628347671507 888827020961707398 300391147571017632 745073590151837523 184569659008213413 911121422585003318 47348507354765202 484537428151196464 104982526297109430 581614039119592484 422210875061667304 875340692917707577 843791876615541849 28122361453657185 545813479793457541 304352666644801092 77969672181642985 959795295690388598 619062266881846838 642058783848887786 135756555582354463 947467224138569464 110096489795258624 77275701053752666 693075363858332278 445668498616033403 927955945260014577 609397301595505755 400670948441613379 169193326194524050 949075136847183713 563307659362455664 537799009413207280 555057992095106315 196494002854081999 384860002717529100 586047721305502484 669614051627647974 964255687688171623 264053777836826668 912344556660168466 108763631113714487 227634754068578237 893827052005585357 368862354185874025 718503092512371648 162887830448405173 48628767618697667 967349903568210747 965391431104633614 757818804418070666 571887273136788079 598915902278875864 482520708205392132 575781251265602709 308875097030859743 325321272942031803 531375928498669135 639478213263612855 22031114895625494 384870151552450758 695157663808293421 524374912110198110 582399587107785908 30699735132600171 923853306878409900 394568473845470525 515962949244935149 98760968017143287 54595975632756383 154083203940095191 583381469406638023 779958615671888860 402875977712032558 771843516697815704 954919892774055969 184717664224587385 263657387700526805 269276086241546076 53796841890477311 637739377249133772 707742414484240174 608414256082100439 503412229506732994 556570757289238921 990111317460668967 615546644373136165 335480332274739141 35704169890586203 928462180773645413 13476312108775411 312755937194081216 620216919404700218 552748591148391502 756900552161473515 982429119074166216 159309695951174651 797042871945913866 191764941765680999 869252002104983247 279675175454648490 285565458290835666 106517693513812736 230264948957444262 121975454188334521 108362872468628694 125226272252362760 90586766771533141 896086966962846561 308462868132697296 939369848658208017 547252746238856920 6030780427408641 745654764071309963 691927148894570447 560732522644092205 462081473658021869 642568268243846671 976534659642408381 289714210646884521 669679469958307248 579656728259393525 478266263145167091 804197574170109510 662536356959385116 244633021402484342 200287571752815637 744942639271276734 244610173025860205 236086058322181471 405679753573981285 427198533885065133 787690353569848048 829686432535829949 210954672067001529 531272427892270475 197715792307071666 219220302924593124 939856664922062272 961187567280807605 453077944687617416 401410170966103331 252995754369144913 373074724599428062 302031955743546276 356438525812364035 108549249319601956 795175440579584433 209230295691425539 777360833886007146 295799506140749960 885155051001955307 8792372463780218 12050179950952663 135925539661914819 67946329961159967 51394306144890227 684282929271711084 762237176839428879 460822431782231434 68876884078964888 940710670422235825 902978614584977740 696011767335812653 999565211459550097 496523794538676599 14542513792039295 399740770250809913 934589917651319310 546241171926959952 280207939741424552 501845424682423815 285296814380688042 628014997677908970 485805475115775309 370769163170641077 697889567795645643 611177567702457772 240567837721295657 373263410970489446 441528569456723646 623991198392614875 857989470243131341 129729087420602223 31967326213300703 842240335587889353 343833475779480778 316486916960469626 957132436203506381 738438167901760498 852013659282718589 1252597244683875 205248391561259410 215616912194336424 32129440997454597 112069514954577580 432678142644199605 624517840159699369 977758792178848855 423558106886128934 600913297025779778 589390283887722577 517352911736340802 905187975682264773 706827013137050028 191378094804386566 979956129726757834 223841493781868575 207943008178022284 559666412715009627 42208853830435281 926919649778394906 42486206494306322 366490032913455302 940963690830233963 66518860301440021 684805906842727963 948672714353655584 625485249756132567 790744229452081595 927923463198249026 939301950216870079 471112823371866438 886266797102949575 295457801677116425 464541832598870088 679026486578676118 289046118469190746 883514918999134729 706521578684462310 164586748956275075 846814991771564881 592100113581045789 334486076662644917 12357207622889638 442830864120869458 117035029522767818 765960580170791002 745999852293085084 870343366444800699 13094808698724694 140015322475671645 969740141745797155 532199337011031051 349416534246909060 335666236047950288 959995348414299686 457042684927289999 779293026927108294 734423460660695734 119464463612350030 3130052104094083 609572173187883526 581150955225151901 964133783796335261 670711952133425305 616110899513144921 555245755622784951 232239639927509045 431944875378549875 730040065363029995 742837331180750396 155852348182555449 219929953357428185 155783827220441006 61628607296451112 58367994676858287 656084411845833309 426598629082516445 84680074741481204 417417510242033521 144140063721753465 68060081655382017 450471059960018455 983602461774315909 925376304066016448 24072932055428078 208047800815901485 633619818819570443 584489740701009632 583799458177547441 571057738951741987 647039271529323150 539887933104268363 339697166098524396 691694095346646950 790730020550802868 622558559681190296 64148492094148849 69279286515482446 901514751266280422 799039226577243016 738047709780106092 319928746741176465 793588601186428239 904432935988847804 863015419543903761 360293966602898930 360757509277577712 396388757910885082 769477776151030496 59051021905973824 272245493701090273 61949136027773368 664376544410720215 404374134970687152 354937325022408769 690595948453714250 335870074639013124 175522289250484462 813926385504281118 288449771509808657 717264339770369612 105925242050869434 201758113386765952 803051071790966102 41114188545644393 444458585867068726 22148717813365952 733525719488826387 121088422467299915 364164131423535805 301600629485708337 336162045802513664 98136998426730294 483654966871497946 514106949941502155 106192278313171450 560320778388188675 321342214390730561 555050728362723240 469979274426663135 569028480685684611 844102587175231441 319371986589786353 977712558119794005 694509338275190071 723648728712165204 920756207198004988 707894608678195730 519988310085897978 121899888212988519 98070985447919419 510215117987036154 617492841369916362 420998270769247589 269341079120163170 848615370524097030 555978622462535965 388643560161522721 10079875443525015 358895425711296245 31138659460270247 86375926270538076 136315820174858261 724440285850335480 322489009030730575 416851986746835735 799591192367213399 828401032604422390 512674936743433149 780414107236601480 607036371745759470 885945995846006041 967047741865086567 320266918331435032 783689817636645268 760035009870173638 530752432821520171 189264036248492363 634130615951935814 791938446546327752 920309312544122654 487710296161457707 231731823800748982 486875740132984834 552698940127408794 204560026810719921 190210254112037502 366549740860156980 154022208388106433 465589693809067672 281875069066607903 782274931825250542 21702214817485455 110532060769683885 512550035159865994 421616219159843233 730370432902527498 532866083698206238 188050215110593225 709408046178012726 45071319120450181 806747683312429237 814149286889990383 680030557865203846 468254992094043006 215709631620521328 34749848497698187 160980433857006213 30389328399257065 338650458114617787 665668163206003827 778518715398511326 588459977309438302 921768020798405722 462802719411300135 185005644308736589 180685843131570942 669260666909096375 623885860612758672 267188091878427840 330656996006848324 367171944049307433 529348863381837307 364269553586688560 716049720563262901 974274839138185690 138194758991863047 322756423896257247 722444085835712011 249818183089278280 917448201028288660 272180214072738077 631970080543233409 491921986387848238 254698683234274671 336989115248617138 735694639540103750 936046153765229377 958538269603482607 304490758211202558 247298757241583082 830130059509872363 269407198485369251 862278123513528803 10637131038329984 740349472161218264 135846350488863951 754694609147385188 222534236068307760 657900707309834374 990082900737536685 890985253777446434 861070642665340694 237687110757845365 205693770874519160 49753765223330088 808559102228780145 496221657941588855 307441947502557135 782914886443607058 22418252577767439 656103711013847705 902904229219267548 82929888692683658 430088304815346991 430288218749889693 273572280520167589 309819391859713569 915948024184861055 872279848586423278 747860488392492345 212242525815809385 231208433218383975 964213850936103139 305089020928501082 242434565450137909 578617432337811502 554768244101816306 270579951901737833 185833394806675994 324856431446186045 364646527094655768 57274093566356486 589223968534806673 731099703322345399 75706756808053814 185960226057616900 106503445834329278 754530797947270245 82664805849672195 356013812498590252 936317901142635101 174547692002877480 508761760498198264 205425719302007528 542073325061869378 836219243983687674 28364108558231255 882640826439925733 369174840133826970 305786996138807212 950574103872875663 663584078892765133 89213825220122946 961755291709792511 879197377565429993 786916941302198376 681219115952788308 676886893310166403 206240243796114562 632482770482117611 422318677108169875 63331584431573897 310356474172428378 75135792877187770 351615675666635810 499291652828088870 207001355019195437 935406365400705493 88906622019639493 840707687825175800 171830022748569339 180469209858532779 881501213276798942 646068327038477518 477186225817727433 950822586881703270 615994647970327 762158068014767537 957011309553651243 366711571219474362 576782878726935716 890705576765368305 953710840633981019 511537638711830568 373059649555881706 271997921391838684 47871308538889878 741561113796734510 243089883054634749 391870721565709249 711832604439444805 125317427423094362 905158371868014057 953027349162110125 878647803661153393 962479327369302890 468103376340984119 742498843282670917 382293476472727966 942485696041504248 861443543887998616 876134234792127041 412938536094785379 461363931602267259 84309183571726597 964171623787348587 624373429056482996 510432175716770569 2363923689246178 838833501989197265 806679308074221928 967887766073879451 744725549579553984 453829740066829249 332143777545860306 550739371961682573 319567621442620685 508527085357656139 412830479004406243 409782536983829923 704285451607784151 475415155311294517 728836413644733397 8497247758911974 912218332494601154 391473255198343018 112415845153433344 821514436274249619 153865592058305173 921612111057124415 911635240120543188 851505218177145508 895261330809030064 353257908894979979 255057975473774825 321443659346774224 374512805799711139 174571135881862844 837274617460358467 536612960856413780 521892441563480620 653280600965707718 863868655472130760 422253106215363219 687765234984088997 430300698421352299 162779185448377627 948092483201902007 20704030634289621 442910959797137801 384272757146926469 49405975970861973 906482233233895300 799174096628995845 845635559288023293 772277440530594813 245960890599867961 214213372003795451 48081989484339718 404532057174650154 655057314531659851 861283426986343348 403451196901350354 602068806339933938 851752476086620801 334499253534539487 203697927289752492 443435509166956962 497203636814320810 159430879724733627 476907607586946784 17235734781322855 305491021514775987 183218503105179130 504360099464222242 127665095950762614 879943048040584260 935325065990676982 5539477641692890 606929476514120137 62811510704855437 453694727170314758 227238187595554252 937422878283846166 82838862892317803 945949709095821858 683219038259798540 658390432528715965 762152586863477588 375063852376082460 653052996947494682 770244544336255746 303126464571933900 657280040157539524 523539057675484458 520483522406034449 978554369700084824 254944000790920925 368981804000158250 772637195775598010 241712634199523027 342181425380421112 344767318304729658 234215333576610884 683599024159143610 478864954079963393 414259346776116605 480427578386748288 97315078556911822 657705120303446214 720386773246905439 972018161941410202 98115885244622944 218212826769395124 729403087971342743 538707225704603425 911921766608763602 938983204724943055 566040150882160727 123584977619936190 401143697911792774 14162914695648617 339517835545698408 309317459112161504 858216570697272990 390344916651450906 636207089732308075 575914784985493003 205304019034909624 479594738757424994 127760799861628500 189847373232837751 135756964241192788 283513229922720154 10206531766424224 438464238440025740 634891070192564699 625478572331781536 700472052766664724 995743101267529439 948355603902728791 803365271529233682 548440118021967493 547133709621774422 834288152986198416 916363741546673755 60570738724764407 857708276146402909 750347521969139564 716170183338864836 636594056240800946 702184169200137110 175628370292761342 503180201329549438 509437369189171856 196363222295811262 820838523297577492 258364450736302414 976847502589326088 604951227203242378 976907350468202199 732153074304141917 775124980088372159 813744475024299369 13005502272445716 811115615157828522 465409167357566921 721615929832527633 163578346842840728 268442653198649522 798748760280599423 865028056760000742 835476628834832252 270074253002622535 474510980321511782 968011451762077310 789836483974640211 50426019110635433 626823388746397733 56844828603252057 772169290125047033 719263594871584251 124817382117318940 321440938654948827 91820074492291190 977640164825260305 539287385519047162 585845834075710323 394765073784221271 827990017915683839 255220407699343229 98100755205474176 65063350147255459 560357271503492992 533221802346855963 203078257102194749 400584996681472019 831341801721327649 34219292519893337 522373604599064498 934272666393500849 667160436097425001 492289502573601596 726560564697483926 724904267171789735 901243324805855035 357487737618409178 364890156983271648 566508638787625959 405575185137100726 899764258323433754 812952814852633393 569555885273346024 256246941332529282 404155279453472208 828394593236265763 302256216644166883 156240735092874508 680746084152402827 118116492015998127 158614471962578625 579197280550830928 853645163307814450 921460703246809658 740268821802979076 749782838059749825 569699874084766152 768058554545038463 90623647187547241 230906295921366733 311745223504658022 361974673451748977 816841270859993236 14480493105396036 383933938695606077 306980063466259842 494799004743042189 548673797246197883 464704815090537235 47757098764726975 803369899469700749 64543885142151966 126263887936422995 118209911494291126 357267119700786722 752636516177245971 805059129802889120 21789503120961334 196857669136239917 27730079847360318 342964136260024457 211916883891070913 197529752228368146 589509903618226002 430051415530894243 249240667887391768 707775761958785434 603473110330383427 434367105299056864 612529992993707257 744543308260427868 910803847972481557 807056149542476983 428492150966119177 301739231811386717 569498610684012549 36105003617255554 113649067215077553 52722393279425277 505513746049004742 555080068747719791 410624290120820266 363248223186565389 102766810539477254 876532783684601743 620081972617033567 225584213083571641 314778996982323844 666955029789316745 164994615089682023 515832946876936773 584815089928682251 469048432208494472 43244554486132239 9463031714989598 833762310809305191 596165420138543914 407802287687917067 819051470975660534 164756399388615745 255150444787165890 810326967393037300 253770258902421418 606209415077957805 671877224361039994 316720555035059033 413059468982851956 620163594686864836 853908251761503336 392899197718134986 59614371253962214 951978785523051040 473011121335336393 386188067991231501 829402880701279218 431210871512789117 366952907455457306 117553635322432785 839015828905559708 398747672172326467 21320627010643307 388083087412336427 186956751030274913 793312065857034932 666686756298415279 37508833579714162 75855331737042724 224199729217488101 683365087069441845 80419330252583578 725560156590230837 127590888463409729 473547123915699565 882122026270604219 578771781217839125 531968365021574782 179370071920609519 994367753242336888 179319948660580843 493786937675322092 712809936447738638 422416099125252985 198045702962309904 701873271846132268 673990649406563162 620988124245181096 423968233806837825 375008247621699861 507855935113188631 204000125755720674 304177861602636840 381986527050929749 647709470013809450 223766786621827717 819702847730512676 36183397392043838 734217356518886739 479571913342119345 937972812250021529 786624768367780101 644973118693739551 531773586532063391 211953213570883874 631530519522258538 341486983489420591 490587006130195689 857443077681555125 141744257121400758 493746088964429084 103262724209220450 571155774067503328 303530741785529471 378621904617591272 874077977167657932 264643438346920504 12599431225461471 149535734146938536 148859472148242399 311073663178604845 691452519980202453 636185900865836064 142377213278709729 628588964123789341 725681872944004274 415007527306082089 499077280574108441 98555201047498022 648321508165039977 32578355906982522 861988047889014305 673091522187234725 223434073700452585 748079116676204120 944537356746284329 835493000317468012 465856715632114941 444086196533632177 320486899938015906 238886211374367392 739378117869249939 673001238544162497 510771038777240152 101626314739317520 423065637037833468 188652741888109601 205773987638318733 827707950743795896 410005810975380347 676315240641368049 209886314895886776 550857353043522923 937825580153934657 618030452043536025 920729149996682931 462648496028773187 383217764782553097 19496573588892206 308589280139169067 429951717498631135 47733564942118065 24955626406102224 798177825835860664 446733160550144377 730839668654031708 493295011420338931 170427896903411290 938027172164529925 344989980631174685 106879075883088625 354460374190194355 342231859862965484 378258370604950527 248569652788445388 765570110143150834 848999128935338797 74590656968529645 41447000647100101 304038020805477771 319380776163757535 952621474035386808 958194404674176913 280465962555665112 318145921799801195 625714211105847616 795319536143965690 312280662828183167 882319306642577326 275346417000037041 223435842838243487 372450112191151379 498732789646836803 369636191032168554 970221113241700627 565767816317186323 736689723784947294 109978142233304205 777552988000031259 34448724271536026 213298539124059654 867676289323905282 910740683817471109 55802470413403599 461189474903452233 467314412532614864 494902384907206568 888758954760863841 611744455206448399 65663778430785794 112601782318218906 671304044023772152 539016384889654234 532591655307607332 739204672552989151 92027390240996955 431291439721913849 598252048031786144 232618128520963256 338058998734843325 695240334054395409 531169739259842487 980907943509730696 359057930659230813 550007978331307473 752417462450548108 533433463978808995 397499034146331392 941262229480245350 618453779725693334 253406614054003011 482360814356802288 380219333867959008 387795470208747335 890658654120818999 666522147091746707 529383738788923333 224205432368129783 804541037418377326 944877382969752755 41488606453539527 111801279834662732 884629234809320334 700978503494192155 290576202891599627 501593572454420817 351012135327268992 874511121571858530 870988817921856636 835249007254069292 838311968665136092 613332582201920687 833110282979813792 475523221413761287 32963530315676080 732807085805751042 948302730626303145 840801876128220349 691477308084706233 35266322779981853 873695909478928303 565951686327159756 469643531403825016 980292831636334783 269385011434152387 96748449785643685 195799344545453634 882952161320210099 489624326084871804 428708420608812318 782088330863094455 523857236819212462 378037090205661168 925903698535146248 214299574213256689 335521438414817797 446827789564904898 268594655835305918 640691201957814517 439939047596121229 871592805982352409 760280135709870525 685780905680467380 755732806588013830 507177515820560143 607336776558007067 505223230370428644 824604489610468100 190697256689757376 948870451847170695 526484036127453532 943489564514162323 891244362814298235 472023858114369641 446938131998848384 397484666385061852 305045744184469870 213477229672042046 612783367622731676 816235126361679417 357291577696293929 225874989453741441 86987027090263318 342512718731602722 960675267650922340 160558710780169508 790182605669901393 677693025434156413 198222443084677343 681342093294134390 244418422095286818 705425868695619972 221889463694086202 708628983085838855 756824536273866162 531099545784189365 259342593528010090 834273305714145173 421369626186173554 36943588310154416 37043322768177792 226766721998206173 250704797550516643 734655471561641844 340720266631572225 65424281098640885 754327556998837320 64322918426967676 948195895672272924 442629248142836878 553800750628609097 390327959710308706 260194434233702201 588944424157735004 81588658522841650 344476068553204725 120429356759409031 370397030177370460 442841277795578757 595539105947442528 945350037772158325 341415345189716161 732241181592274386 490625785761351765 766746957720086198 330783746538759219 142136412184316723 636865467233104152 637571127971359383 656784705145313887 863791324120285373 425746127905871091 696040821152273461 57635483700114044 99839125247085738 77775319337251304 53637655439034791 679617145938731171 406316598092497319 138586310191628142 109561790225713348 209029823829738983 511720951161728177 302368628296307400 986301017952391478 763827091272252135 574557402100320951 243952172906667215 104507835550995849 30496694251478299 55127954390913319 408632929118293482 406296670317827301 130242745311440836 399504598469409538 901084448258659406 640117903213360999 15035785090466754 506726358822448219 787789947996800030 574420849146044256 601064321194115467 716496298147700451 18177034693806605 158071422138655307 540701718277025307 595733424971355300 748616973849036444 767629775754268237 204168733282997075 623757230738364331 12256082951636440 345206457996304647 474930044807171977 73458861815086701 692031041101056237 363802000164288118 939179027734202905 916205919704849131 366228527418955094 228534245873234267 648448741020604829 552537365785416526 920024970063421643 122951556364430925 365822430657996678 271447946887589030 623423036308698186 246715563324721820 453575677216222041 715101893207117055 983101623076238973 24563058282476383 663637423488585429 936619670504397895 998048122937513828 160148541391774589 130569719259497976 480461354882972529 104930835664419258 964112539372168029 175920028830719327 575492727993339933 371062039136734797 326414108441246984 556195603839197608 731381115726865561 337139294924053462 752330981610217897 532304168665997381 198659471793194133 911912359652298595 537272801956339885 400582273392708368 259713689986600549 679143764789696830 605593271926828125 844439761246503313 315950186952167181 539143587645116806 115241340546715505 30861666358732313 281650633851681670 795040686344183363 26046921227565403 41030576804389731 933521072338606613 359104219111563322 828303651019581132 472197712361163475 560913639934416378 759123591347450047 301006380658855719 908763350624378326 885005436501594508 859030764143400252 957122039336932478 982064884790138711 888189888241425973 591994149463891439 589420184232172891 111622313165067673 891596336809398556 438776839472491232 153070587120004573 158858514668702343 244491340593618492 783164994035969828 510991142102089610 113716156840140190 820717113354645805 987884641919425790 480965384854388102 831774945622499448 579683003502399846 682449813795262278 673197268769084710 699208933941098427 764443500592697156 892401220483798411 791285575220330144 170073613445001504 875696221207221413 717803157777946929 865351907044285371 694880588278900364 432026779324483502 853621725376910021 933826877864506274 679172023408993646 853813979234318833 213453591610786427 877534298843921350 587933369477981918 803751588963275513 86148499552353528 608084890296851487 826544624633169766 814872519796166201 697808787682253423 150544688670413712 165212612868488128 845321767207278425 734160779825244571 474246403119091323 306307142154500703 623506082010154185 176952452884435356 181571587805752500 859563898285027324 261914632437182179 584097918948279217 621002060189289966 64219791777469245 631574524338361953 816215296645931489 900070020226173838 451510877054731169 176059778291574662 665696767127279497 829256177478552799 291246764365235687 572544070447996288 395032601235059452 28004401303451912 459793863350632388 137007586188336478 979647639326529713 171659093165310792 94166212671548896 842576317893641149 232621738595871359 638763761821198372 860116378043186256 644736314235425085 554757225977813597 784911573519912982 578077287862530051 45548769768767585 592860007075128103 89404505029509733 376115758916870556 491171754885781375 237411945286363966 946694629561945861 198649150725130620 217679600692875033 191169018432901667 786196840929920896 955282243863313860 425661892540862447 545993271698153170 340043296596604961 213027529425343372 570149937061664513 860694003881898019 375968513401419483 661424147578868299 339565563757963313 174172953840057088 326626996172729569 558727835797843697 276092356124789196 315162928660773539 457244596257961500 436726405529715049 204302204332098690 745017191318364803 259663982057359590 954405693189134476 948330205653005750 13770532483830597 843512079347257013 973339665901445088 876188145381672984 315320765104323800 547517860815420378 430557785471734717 144881962002508642 345425775042794 67966148271953313 954646725109871828 781902173592386784 681940960807600006 585563792801824720 749802538382756534 902759135137201233 905010960017283801 721621722157285695 143522187583760608 778982039090717418 328862229136327906 44847686352017167 721763300094711053 473941782220042515 444161871780750497 984253917251619496 11221090885731256 405015122012688451 437825085997311522 698340183891689532 929105115540902131 169360325628019960 19544107413108908 674717674118831864 564993469250035211 4904804641685282 665545025688875147 427952148511089614 330440142118595104 585365916120379748 786479594793739015 559398779825393779 222127734976766715 18495405377364921 515489142223398990 716549699348318881 775553547822330473 572885102947185238 490573645380535618 299373085079058971 973636039115995572 297548360089288630 30802993367199162 798548853084298873 619729203456511025 517334660293856857 657069900348297617 386568189347954592 173187410133140165 899402673005973351 655533824295037370 121345048583196242 78562984488089833 877268571142068219 872011827191952387 233129972482001644 821829768528935903 638410520369649756 256234470071923565 926329965286133679 722354321026521471 596947345001124598 274410389491068224 256572193568360012 124956310621428310 194616682716727507 569905402995000678 491090716029068293 686725714459109706 99410540933625650 272892308097683827 575081350690324481 691641214129771942 975221570755236792 557789430790522884 853026246152138785 342502543260307039 747464224169857239 894099008847926328 570730121879641377 633218388782368362 287329758849656242 788243765822256452 548912987181487198 366959817933630569 958587356363184672 361220620022755226 263536729284857288 59247061700747923 307049955616487487 176018837030077120 617012890256181864 489877710119960955 843751714348616696 415532593871963162 564268669552510582 623701099184043772 972632462412637762 6114642844118876 644211535824938647 839900637175710477 982307880883961560 436276517231479216 948718223881797364 332218648015620901 837371798919318457 121119340919913094 395897799793424674 90848732498707304 705790280628704196 349024194845852425 106742825254036869 930835155647084061 80424458419337509 915662894395156171 384788115146517749 184241768071209121 418915534659876265 661172448226295637 553608984830725324 342351524000667389 725403664784103585 949911834647182374 35562884827339033 500252549432586554 431089603688281945 694855616487510656 91770604003985251 836829517341382399 121701356961497362 938688692610835981 698057134035774663 193249648440688785 848409027492681653 160458433058654696 265642715446691577 733408961849061279 800565266597532870 779482638647341683 477455594102529733 903889932331457396 804733894299754579 850876087928494336 856583174578921096 869506426495676885 633756110539324642 845521918623870821 947235110728902004 970783100982920089 25899294814113577 571588767356382147 781791806479378056 654613142707560031 377890113921137854 88222680536973671 913729873474698051 249034765091870031 907533389589363793 659455249097107542 618831646737526424 555784396588415801 201189201923880486 215075573836872652 347127977855256158 64202909367797496 331362471661411919 459950713834689077 144744349171663088 465813198395062612 967522417001145312 150157845484049936 445054907607688858 768368866250772528 916608401851098618 677679696921326689 324005620373456080 417043343326388105 981484783379438561 87711597715834003 782371543541791504 974419358282157749 515841211670907591 541753468587259597 647399448296735822 782654388355579066 136304695644261895 250898050820037271 993240008603363995 857968523890963269 947224727904317660 619727123327377058 261669040542055889 309711023038765589 769176100214462273 778511858082735827 367799031269867301 820332369328706879 961079786192504821 948615411276552467 864069716480028493 964416391700386545 982299865797293742 456362207235436080 531748295669911266 744685711055449352 395047658746881677 527899946004559154 163817668236400224 859846189091586543 789223983315780572 919051803040150719 20308237318775604 181451688309985783 263524648317909933 922410406034729420 190910978468158756 546518446316210948 2884294980806404 299518182581276176 403888275044119207 865695288628366325 62858451105119445 150650173657583914 677756254960411111 866761718645945612 626921597298481343 999485031921218621 25598664256358117 459225293573550465 795321718207616866 811581882097566575 566439362765915981 160365157663257689 253117464861941894 864054348858583094 861889046387375778 720462357144698536 592905396291409148 591193157030576391 642427409354048881 570651567481851524 342415055746716975 624673572454192920 607066018074410743 971918861318242347 138087402439515062 482961284382690998 331989342273311672 94361809048366424 568782677081077253 689056317005584921 886736908589204739 174145265536478852 941090661502842015 930282233583190970 752654222102641692 972393297573364486 124767086270523723 814759646635737479 495493976342680019 591212465532908521 145696528116266995 454436643291958740 552008733060222253 812482933173303897 750559733851520064 942926981023378185 138548523815113925 274376658613889276 912419115140146469 457461990502001593 426851802735924023 657814310014378241 265005967882482675 275954705220967728 717636089894546082 941794346896648830 669213101591061939 768508180193900805 214942278490502397 657855916257798975 9014224145502354 38089921153903503 728860524505912218 991665397376984943 796357623983941374 497010388152641164 646140668755937658 749621119531167841 411863199071224979 627154682068866606 482442871020482050 512218893013454214 406412247452685252 903291210090374888 793926879077652279 638182929035863736 884164850552926383 482579968962403726 522130411334100619 971941982151736995 66789388415727455 975570069249011433 82007199358744911 883249150737938820 726043133367981296 332392658607606425 184964987829852601 20809585505187910 874171675630043231 414593927633639101 126989053708046877 43047328171218612 826778947157849792 68398378483233987 303082270736725836 371846607426576219 687262111943203950 418604795492938486 541687757904710920 670327664325224375 667959687965029712 362995227581446929 359229901376514071 803005014473119390 904055599127303490 194671590361961592 387622572461842930 990355546726166024 54932509499312924 289178385055442627 272329612032143738 280668191418241196 253680897918820589 592350271446432147 414416804056003550 739670106701768702 787119365721605516 964063428567647955 561410888625006553 625773083743661651 892853887282948980 628915890321550207 848564146155173088 174988593057000463 981118933678854607 681081514091397753 45537787371653389 187224118456847946 102036406125081290 228509727589091113 89263510304631728 865156345083226606 585323468984097427 918801411715512702 779192665070311490 630440700237134672 922484686450400427 385482301616300967 56658832907268918 909884783485059613 968764342270890991 212483184349807765 917214935003482288 870067399738417844 30989068156395802 165076542013369855 359874519306538260 655466020338317114 581835007300005301 248067827223205015 328180831973793407 879187856675044277 424607582983240574 426959717860400592 581085637500452620 286613744086622865 634777238877976372 134102773070644886 991232642521272355 12095663265838913 54467540432835222 303244797253901965 302650571414621973 692863231169542721 469217789046493025 67892012559275214 311734857468526901 209781715241459111 588801063798315430 756043587368896430 713285722286682643 793018848321925760 419957191360299744 310380836889574018 329414886473835031 621695073116612574 575060423332943349 935114679269934846 796263264414821431 729470607399225206 656214453497841591 686777040628553755 688596689051550288 794860887849934221 640420856361797561 414277462642487506 857353019775881159 98971167572024164 588316444667889672 807812373264189576 841963001435168796 194285135524517205 863882752004883266 87227083260731906 417576038927610859 395267111495777673 925056548571270818 767681151756673410 17815060473639893 269640161251595325 670389502552863643 851487543590095886 380813921177555663 715955597449472190 540899223518678473 448958032615478803 783730329791181321 731662851777748702 636112098943921261 622424919865457323 350931363450803016 545571622907863606 897136784388753960 538665361150305035 977872605531343717 888718695924377373 603131933878272724 658536264198995275 708793881971565734 78710355902888984 558566047285448779 629541633973085475 675180776515991749 43372724966569920 614866297466293237 298541967343103214 885867719777068384 650587115784511225 974834442026746580 457260415331186554 149227282956313948 658077503238136990 584411421000332192 937826186375695138 362126895793110373 387429068070786855 130314200047068513 102095146891931189 892010174666912860 888549038546131487 200734063351311863 869399253672953064 237980344229677562 610997628609590451 858136525982543863 975957270264594694 458230693503641557 984621822260968488 454322823891912220 131143289325409253 943799592966764558 863857777000358516 547737405999602033 564696172039593491 106357253107325551 41811030232928140 388245080255480310 697786594965176810 410695609216951489 791952737890388970 258887261067773207 554817106549970713 680626743362435277 638978339058451362 517126560001744592 374306325185530826 3132210688728065 209518759520278032 487543063697966549 251022658493376065 35918426621055243 693389372833930722 68489586850239996 918460169887072530 257260784062945570 579105522747551618 749606269397605741 245233858821928511 740221843638117263 196527948358455376 788675991441111067 276775643159934364 152772784580376553 673577565750079608 822397318789732180 552984579040100964 438159107768415729 409020374270710441 185922844221961523 933255367625802841 662725375290750072 794635141533245258 437684462388693233 951363236403762818 213627905098272704 545310695500733098 913980696260176600 738493715473305600 614434680637993770 559299727410498858 864092196798267082 851446429497639360 156639759426383225 516581201067065131 434659577613953587 583775354504503541 388762673578640322 998815334132720023 428117185975353607 548006556999828859 141241948782132101 459254547478768815 403728727989170892 427501018697917807 393999585189328703 931292202512808379 544649189301446572 873439226183253673 433374544943637673 421268741682932801 814793743514318357 699867540881058327 265672649703749508 917193090690022093 253710171553923939 546000300510069773 969821073469059194 730957305882693498 166749788962819572 550857622386697773 823351945043444470 811693803317464024 374144414708907258 19883013419087873 462684964097054960 735527120122309523 923651779301921698 148541706240676357 206015268205428943 763389224101285695 849608707841688003 793466214721787136 728485146003128158 703680002011438861 662847282866287335 966739275501795004 850480402943353041 663050561541061786 482976085917379141 454147777156765492 769660869303917080 348951647035441769 746540714408750797 585393153643283398 543540669139631280 307706760871746324 732421756462152782 347079902653795656 643800416929039383 277017129429110206 656588778423687714 384656854196064264 662036941232614470 144960211231485765 963460313744312284 970127528227135707 610886590700229229 49262529278796484 598898241559696659 510528674014860328 819168895173718549 699818682648989735 355177865865910914 197208974407002788 495779517209536304 303652445672729017 102144190247488503 895030007844225205 755521885945252660 925470511309232061 469243803548065714 166148657535454951 122363737332686015 417722804991398072 866459902054164774 985345699491031411 786115804794004940 959937068134135952 4438790775439366 211951416305891089 402284547485934366 317936906255648600 224522981789407207 907496360071343144 828077777024510195 273044831942105653 212836047312745971 732677584233058953 623960136971091241 234172758821226590 97262920475413244 276874552446031521 258448210498604257 823964450727158011 601084851678569256 624073941989007838 819323311341856760 909457901142008249 945479648763477458 524199674255575586 849691213064769218 727679021058101408 761376514173101766 114192772395226754 884258331682883886 477270025795811064 918939182413231064 688316253120571497 827651866639050543 624525095821941885 614045392383985372 545371656847392980 198174208423981525 916176550072125675 965211559061435685 191357024069255203 646818843305812359 392432589354679755 644083675669858583 141709149021602791 694065925870389687 470516185302906207 907226850344993007 853801042327801827 913479881810828714 863493317830215573 406933727744205005 38514339037912652 613273766050876923 486132688144435499 840825331298767124 213240168601558184 584021346113969777 611857301810059603 113289620341774847 342978524418588222 64394696232383684 229956240807925247 213012575238614825 94026802814562080 404037370050668729 357000585354897717 876173061898287185 374500170761524449 374862297073399360 117606628853127918 586155527064517222 425669081452537059 479928571625802846 573456263800317427 658880579348555002 634120819975799077 819995842243486604 819527896067554010 626552435729880839 946313906359614251 177726906347246228 739304593210884489 763317981768432918 137112825643280598 804603666918584621 223009338418229652 781193262147240571 889280050603405178 907544714257576915 854358353560388411 732459543149974849 202968976678917139 239895820271697189 293815790158733813 267407973385357996 16157356310607799 712613330623061058 448360423188470866 82060160669680020 883952189968994825 270241012534774266 572566524831050863 845028351443011658 502888461170149368 145646376968100068 569546531605157894 8730338354320877 522319145623206935 678991671977668342 126880602812992951 401645311848835363 156834119673722066 724445437980352262 989292104488246078 111080639223792571 155976666491015117 975731619468916146 174567616916025874 809669250152372438 821186495878916101 235629932346435071 657482579327984020 488748913518117878 943657058984205093 323369033439440284 723016215823458266 381961918034313127 815176040677601358 252464582528945771 859617236178847751 777281615277858175 102948597580345687 179695380276338723 209999953163212395 156442058084566332 319240638750440746 771301125632565821 65782341511395946 46686254140044372 908978160555276791 87825356854177691 397933613097606741 920724505248959065 538544095317203055 908978730376573522 150210944622705657 935443681781604783 418637140264379512 671297560365318558 237344513209667776 722434486636871373 258720328369478422 129938850207008448 49485847464777237 397590372127626949 464623349189373759 80429842492393287 264776937809015211 994474975301007214 789195577461586161 938770206842586565 637364373583304919 124604067572342150 575296807466962206 668627951969088826 904745345118917331 294418673698342781 494682298124877795 747470881399140339 86716713242032934 239003068855643987 949256155532147537 394432434562461853 679484372365375680 848732004443649183 67683933209261256 695828874349530306 773145399989186977 138991996662070211 107955932674570201 991620059730853903 60904699271132312 440328706648205584 796112526046400149 875161867294708148 311967378876167630 761712400694427646 25184906064431083 908986551736834066 615753485988535760 271428132523923242 137529888519223854 492562368097386993 845388179330808417 919368272266797423 952420949827553255 56330232591860680 84919609519417011 571341845873895703 426715182758202128 596091525911211581 486442033669296093 710225396966813536 121306020587443991 145743765316998611 918772932201185067 441310811521115701 442994400046535098 124879457077742234 786440006045791054 158090503772303482 258184857839087638 758683770574586814 998775624963487543 926764275439166140 364343952976370671 877867209179343650 575317944230372594 568328741435922734 181712939121040845 925153072858389991 59407708796945699 468890590600903619 417354760309749911 239066852051170882 94237230234757982 668976723461404572 101307676093728611 783113767797002136 864215012986204741 959939482372302681 613764933986672370 670873683142695282 656636661111308549 334042674868998303 843590589001712258 797733687842856154 733693180022536364 833548035635466252 701189176012325739 469743636057044958 475174732428834984 696105315967830595 522423575544176715 540621497305221801 292125152233915145 801917278518805992 100596766140929339 456594271165239036 921409815105674303 756703932376115324 509474437483941593 526749210086802440 755502403875798088 308230398041983617 752575301715753571 112295266045197283 840682881519292510 574520863295788748 94116288712625087 690928501880899795 40226115266392304 628130286194384433 921807294893020912 529562375474690764 270079690231500058 23771109080100925 802594475584707848 383513277245463394 415572260004982258 905516494502145112 100268132679808889 852868728237997921 870796024245408691 784473881801603387 509842510330543114 558782563790923205 318157554026224532 955188546109987488 762385116537317064 593546517962070843 407397694667866411 733101641743811993 627995864173248136 701943856444874936 13833289904960027 26110716500014100 681867298419383736 956802458359209414 691737365331732735 877767426687984701 892234922624763737 769474385441223574 442292623938421165 731228580181441594 525602699381735021 880602814852622429 732706050611134838 190272163721046857 716131941603584030 277397827878642740 235094763590845667 701787527607508564 280920772035248579 335786692230469205 704637307259883051 133321628966288928 924612360820566630 143672507600627647 939138705866986870 574342638077092076 850510304968684851 110824908590148458 297545224094689026 555402163354669813 88704281256678318 271982689820734741 251601705137238216 831801710771529660 754394180689211291 723598359255239730 706455062353330496 448056649417620360 386799715724951264 197578125471775729 698945740356018801 406357184674819582 305399566737288067 959982905508935141 990516628282585152 582711025540495567 75312930880554804 215564964274195793 454590109220055296 963845127715804950 835551087114022971 196762975048498969 133578496892733482 121960103515860319 671590566715299045 917360511946063670 625183086622619823 790475921494127568 667741317577897461 943191661632704202 285215639700594967 479002307435332460 388008789870310976 863365042812347795 578546188412715103 356262690121825383 750207643090402273 991374194498287261 688957057184752474 764191741356633893 17226541668989477 239799928783352297 171035908935717098 143129375596879501 896026434113608978 208946902175651221 365324297233352057 574666359217652655 47548977310669133 331499103410389467 878086722368918713 99243036284429043 610905112517615789 145721040541706725 574027808066416227 954618919987963404 433915785713455121 886553884724436161 194287097633599900 7785138236944256 408346279162487338 885780682104929830 114204245782522351 978806009466283558 683538677933642282 525676218505534861 31814216649374551 9304314137218486 526450916068814157 872712206825793319 34376247462997137 89483508018670449 790520049077695355 993549839972742779 722964125877734282 15115305699528826 518232040951469992 543005563818995600 749057152151266162 625353883757757695 285658234441529239 729230798196591202 717675540832819180 39016619403119924 776961185653703658 281949326842248489 999390431450084213 232097956476123751 571777520379853370 229763270977704771 863989323543536150 756892805958086200 959789060029673441 997507481756001858 562112983177543120 15515776042766308 931673316491264333 289673664418338171 125014388888810000 719331794852634086 652933520547339319 748677303638408163 882056436689836774 119123923042031645 280280405510020320 992152302618557595 937085592240425264 772042519303078529 584710794757223751 777724465098730831 741672351380090059 458728347287005245 596330212540090333 685462426687320989 636571105291497694 22243480233693462 84627194069637865 686689107428433090 518720643785158186 559658492087841456 771190986971370150 800252020110728695 132885991109639137 66599391535404517 585442977292966750 23529311879906471 207197714020402562 456816703248460280 594651589173654376 688792953736064685 594599925695986808 921905760324095693 228028702631145262 541404753033801362 920080392278346514 552796208098856839 747773283837842660 487528634545072904 809538703321609306 135497521197295299 238166270139614083 741971702797131775 748960515960959773 373619094381296967 339501789448012233 144455426844424098 445857665785543282 121390092905699647 377204873922742008 326766876266071382 752518446386665183 470774989377528652 987174042957803901 349419229961969044 425053963339233389 424251229869192832 38407752610046961 385696270303902778 591859150562687029 918073651053439131 429955875626448838 489265302960124984 315226231613508784 797176706058078913 672032062393215898 775411507530352349 267677670166908752 15507784225775561 420733356097208043 301011868314189172 961892118405178478 303964915911222971 688755187172131412 993859721272519559 54078158887010534 440084854068346927 883678307928994363 926759023302391617 979837533092280777 962116672740773720 41364066573392566 577710329713402109 17505698939260890 598668160271022646 594559395858418335 646321888122500841 236231883146002232 934088574616663175 623885053653159448 320235107096006972 889408921558490267 724705130524461030 872738646671076337 315626328163421370 140771173765348682 282369222399604205 609538202440917301 368459306249495415 522714323563261272 836905728947982116 406533795239776449 502372665667212021 386951263315860897 792125814623659399 558261629776518830 993606984271584475 375595763617687922 604309448682133165 376110856668144144 792002240841530600 910733923679439023 610438820008319841 457897812860391859 664067955177027948 94824181079217814 249949645749309356 740628605835435513 200472568259831659 744240035404251627 157319863433747221 315117042151971059 705763160588506962 953311271312705922 870819144975349623 802186615639760026 438618501919337961 831146917933499763 941036804248638946 673835537347007450 652338844591847870 215290957737623855 632532750835418511 47810289210610029 26535435673278801 824175467016869427 974350827454242673 907813091111388458 869631458171784075 809500385072719013 491562317363825911 484061562881460636 583868546420390393 544317898170438592 431077112193820021 692445055086794362 218656943009517552 740645561141497511 395995327024098071 395093574366718400 343616023589018145 975920579881080209 947025341567131474 252896098149479229 104735548556738460 581577722833879981 138695495600797825 269952624458308546 897995523957979110 276339708964671411 561583576384230849 431741567540683023 378878093670767329 283707068005596258 149872470285274406 140068593445272511 780483664719304527 84978335051526134 687766506719509796 818020251810081713 119779076899979822 100391154123841065 466376093851282251 295303698495114039 821918871212099322 556302670360363384 303232140606823903 629564361777308756 640045745348737459 975053455800367741 653181677921332911 222589501174913073 345108920623233887 791639372556459359 215012248233037544 348465649811273796 352481890858420828 392594806338442132 615047341009032593 96886677706171878 360234616983036393 742595092608222223 683220926933797922 441483554245104102 616597759167619475 413644317675268288 125673453263171967 880754921410323329 379533337215581751 101007268811616709 646095194571730943 782695176495583731 854550270575678385 894703544412161575 41913223337706972 651219043047960757 382190445600720238 312932579846271649 819188610967116355 994176415594732337 114278912056237315 932820718774340637 140378123517176971 627611526939490194 582308150389783503 892284205132257656 407442804411847378 41235713302841318 221196705736872825 353596908034779313 900242802498590938 147711027610729764 70402428761624787 560413351801199935 298680657201524496 607804070954926621 263762571548159812 381317939467797978 330531696057281966 949595763342336925 169113813497613548 39524916860274122 787853917090281792 788758345080672078 797189632426546984 182442430516643211 166588762076456062 926539641490134250 342461856156119851 389960715306704662 908967753398795626 545101309889276886 444116482650941381 631000682152857143 13906791717724826 282756481884613483 928798653758614874 889123611426033739 241604630833163011 163060139750733358 32781219498922123 356109370968259217 612723986652891571 386813880256455022 656703989526071360 591680057847869040 335841369919758711 82465674004664812 942360630736552114 583643761805157399 469832288724309415 127975295425290782 308844572680354326 601758564778643352 865532090926063075 87725835876405307 292871258553680383 509258541359336279 685432109793770821 638334050239902218 258039629256327659 967612912660118765 452236107987638462 400644031749654974 76865704906765093 597481778930297988 684431741244243416 330550209890379237 140879491460993899 955677072808923332 739551950957552107 150173736536963845 34437823227419731 67080232207597289 732238355896222243 394246859184299318 269743839333595299 128450885809622079 700998763792705695 93191697002491467 374913295634725490 414871421048771937 309023572249882433 819395187567261819 40695239142716017 5851338995683063 334487542617372207 754737849117426713 972730957825079451 131499492126759785 372711304008016397 509964656730230193 339953471338141338 553398576297541150 464302235778461494 881488731437970422 922792800613073027 909628777306805313 291956725363079364 590465616630711057 755973995580546906 257084679484661182 128728627060006747 376847556548645405 446054572342373281 360962583790821466 760028219240160577 868918596733069188 722546080600744822 983017822045439703 253428001505030087 661752715191387607 316059654269311766 828669853841546153 457106386874537649 998813853619339981 416886474335527358 851813459843358546 434946245760562456 278672854734471451 195440092033952633 11882653935313978 827228298276720061 472614064471465962 401121994312472045 549966045637141794 594744653888345484 858844529242571799 525378928384971613 56259882677129866 860823352994240279 357972679784116947 637802433997895565 883920775246525517 906004971825470744 470154278406391387 519267312172016498 196798373452838837 531403072504231337 946810737106246410 812870498350650010 609775327781748794 186141866452607340 525046709328664169 722841906282460289 672123186560529907 156953659980274455 271945871992001007 457906706771695386 514592554372209121 974429924367734803 577435606834049837 677517699648247850 679040642043369129 787751671777266970 954027972901962204 377842975031535936 744219908456988003 905547761805353070 949946596577162609 113829983489866183 31670875497657858 586107064165654734 237100538533246732 653791107907718380 378928910244585435 24523906406666032 393823216767128036 899071367148021335 180479514875070811 943093412792108868 699032510258001292 931061900624941370 629746670329171369 67256569255886656 410800435131974706 202381604137446373 103086814898744514 622910713599110045 960430776873299710 322565770907820071 124380228762963383 462893403989115567 541214669169924684 854203316139399819 293188521868658025 850517777180206603 378842647094154344 115851077590608801 304827418178826489 707329286148841914 552294777996336016 817743125731627631 511372583024537490 402655722979263633 210858595758639306 71449730809011959 120018378509276612 3153867494182771 266969229217304642 770167612038607974 974895228350389586 789094053610825693 865099011398680009 255040735953607005 969552622566273786 938948543538371021 290171430031311666 769206316919948775 551072199422395514 297182745805352075 302006819981190691 796971596325058161 952162615526700681 672499898789600809 896965476838173889 581525050825961752 674208677964692296 526108608726214483 294052769422072692 225137721684984998 768426616859395136 951250280061829103 962938168983201183 330612230308548607 528243697635268597 191813091466560962 702539061239609469 558659693631697791 611538358839033805 897389031038981643 253559720360145983 389229618657910064 480209747780250457 648652761361046007 505218674339187822 397284900315721666 831882637940066388 821621540238016351 417435245598670240 472809617951325042 569820843252481881 652838329220952810 181030081380717224 744796013363665902 400300304217387436 438981483899785934 877703018264461671 653535175689847184 886457695355971045 512468735469938103 681715439034671707 305314342460909571 787978942097548625 641450188456662047 559010790480525201 972783234340719198 45313286516881528 769438570846697472 144787966613636852 995944411954163393 853667042551326706 322917910048634283 516223192523405817 170636658433095629 704148226896086192 312774049624688695 896420521862445128 973649489320235403 167331100729448855 328791362355984026 414247292191677534 622017097627037237 960141275888864396 275720671444487197 709219034092819464 589879382652081502 862108604400419200 195372759572034779 129407334985800522 847986365996627237 714288582892550878 670729982432210516 1996951876844867 762933226649403319 978194435085315269 474730982530882112 60288886453734560 4322270389253514 117907306944358635 173365268841122282 115933721682565799 251607909163517821 810609029602527656 508026254723523155 769487446704615396 495018271932876315 886641906706228912 689308228352460263 390880392521578694 854714772434836148 991457418924095332 585270007526986370 753697094031496970 410677567449929820 746277788790051706 190155146529067728 197161660614518159 857619142807553701 893064495033331501 419801733349370842 28322553615622150 255386286752495090 206244130089193501 38359867737279218 678547697569147036 86454651554682716 348498008753421332 888780941833883651 869682356056750044 414563061946239335 595753248229541200 552306744562588463 828743123878578125 719958104761710700 952793865211646659 592463995092500500 175505015272009711 352767305176534123 125224893260620956 871415826952944083 478284636000860455 791459770382234183 549807431201751322 796233977860033858 230964264124128466 814771546731257551 663250525180921452 285822680507792317 547180615177208664 884938052451083392 756028786604753120 318112553393145203 286299595966569184 192633946145943273 921326479921346409 183854999325373683 595231096538312980 408194440156725235 486874339266791338 800073125954500494 261943354363800547 647368804701435813 548712055739167230 907916381665372213 297636107309650496 522796077797519019 725533901696624696 601200310730136969 678325709414423614 600301666888275102 693592155821755424 335123568937691648 55985598897734100 34532154295956737 137136405779359682 630991947154772413 225597597031771725 773107807884891290 970311183123471561 43538215886078101 570856125627383436 117404191134733769 653703862727540323 103465216219458970 375806774495005589 904221236156992185 853333411478965159 41152342824393938 327036970779190683 823267767452567154 749937249509329914 433532401404677409 607300560483590857 630145968096313302 888016600370233426 660299179879677326 265207743772167161 114759619899760057 128433184925384297 629847785812707067 884527060704146847 507754402101250052 700015961541751092 486771251749926886 928328352203983509 953173652064534511 987988024623093283 52091926029499987 369827108859989289 642227413759583842 381478321965305984 785591551243404452 245700477289965277 649175574365486959 368540280028238093 471138432380824243 882959232958120626 5136638848662455 402878225365428424 516794263669422167 663301138124450283 148640886886119205 159443889982303968 348974811875976191 320473616715070899 554356493552147155 104488133513830958 502569190253494618 126749886088301946 990505251211976656 267088088925233527 840446933317163846 146734901960789457 883363675898617205 241349595756914128 801354295911133287 634266747736670322 553414106400246858 128293992186429786 584006411196871694 14487626817968708 649102572236606932 210033291834734609 634860863895309218 996803985185682208 638262625093447572 268081295143295859 28365777199927438 642955551794931246 586374033055394459 206587347239690027 150225767487311374 272794131402929767 212514866057884537 903102464805501463 793348302030382052 970495792582580923 349157690658731303 350313352249975205 126273616766293623 545737615585390071 864578882544713035 981036235058176190 832553947729624609 929050170490081153 426994737173982509 989438019648766889 18095821143479375 654224365589877878 163880293269574307 403815856942602228 685693965351998595 737145586608237845 482098888097623745 643574784346028903 388135242311615097 307253113975674166 322612609346497177 821619808398400186 347710571666296751 44603140170645449 862045496334542210 6632411405379331 800258682072122998 822290611664950293 617652391441031340 253855635966628860 144434644117551750 423210603066147915 713426291070795677 572943390508742144 163084144071699834 157601284684318747 115132625655391291 780487614008492253 237447210979190971 756524749538882442 146185476361200709 536775194207773379 88960580408611866 41785667581714767 193975237950162521 901392616334400148 819138024940739172 718203582403171209 701183520011060128 910767383085488046 667832006854887385 620514227191965254 387693830285643055 395604423055353535 504073258230639725 471142701535626818 678236792655707740 177490200931266131 332317750920114993 333104825762620149 918253079765380633 547600661979839511 178857841370561063 968377396045210314 646870750096513382 626294737700836041 770732723810674616 328532244993247974 125524007090261253 792406100895656807 201991793404024935 958078770297974264 681956359858045074 907838411967036795 610093340444555952 626825874215263776 317225630781293513 201139651826393376 689649555370601632 591452461093677972 876199516584474536 578399859332926032 941807169561321372 464969000547479415 346265142011173654 880608247051475662 4898174174430561 755249732885946721 295542282749758366 400542789862694207 667481868248747274 491783414195845150 207524634926858786 404526315059133843 968441227130158418 211180290251760455 268549028097260613 85582394988951795 317559641789282774 398773237547041475 414018333252791429 724130231920362958 404060904059262468 624472607628266388 162363451386431103 945407389178783830 433246048695239019 637771233329760248 797365050518590193 100978865740615859 67606740895340436 383925550039498675 544338870755058930 939975920542433789 117935180465057479 711835288811324725 497480688220745618 814981098085325980 27756401131757944 808110249456113144 472040096591365623 382759490228518210 402064305807558665 237438203531906390 265175771052314889 317210821779260842 925848350299387815 113766719048308447 623153738650704643 772107752638445232 543107320724530517 828296918824244300 146184504645731584 619180565161836674 806385352428689912 14385476191506205 825346646460751022 411891389777228092 643943614865808830 85912719931907225 11708803255938015 411736194827747872 457511360383413705 899613417634336205 252335455048487091 186044931146218234 942510783981162606 790479718243204325 604204654502264350 268466357164824615 393763206687879551 305575081743916872 961972252370159329 687409223151590190 991754976141827835 196598694263413112 827927047626683053 302162550191281502 365494417470714726 237489047900965697 836922480976631256 726213607907317129 295013280856584473 758320861457466568 571991991731948092 146591496426235297 957554246769718430 914857369939112602 84536739355470666 540688302289557910 575238538773159610 290413805460252383 776469973242729265 506022305232513429 715593368499111259 187286332498923950 10936979970812027 963617553435954444 782109956508528240 132738442697069265 192880419794019628 250688229375599067 368552517932497800 759139568533955112 942530033101722760 17428957538558065 679763118208408880 251920099232030372 225164165262057705 169421485340013036 135640798576448810 830379293813523028 292845782953403693 716411894504236031 674881270783402070 86757959112775212 917853084536229884 979237300128748730 365148769973333349 102545903859911058 831518560433963802 165422776835956252 995548957934834305 194078922799564207 252264990278035705 59653104436976121 269422816538799395 840365187255461172 798163648082896193 84150352785862457 893292760054583545 649410902473948140 420847939872606626 931051573889698934 912959078672188324 102743617713427150 827442397266680403 635122668657088359 100457909744250335 696829773469733402 640481867481571939 515089694875896768 551986807464599022 215573547327301963 253258815620349230 263617280382810866 533683086338277981 364747461086969021 434983658075218759 765189423744930258 29808866090686032 137237850667237385 786713299362975075 789975286335548223 474063487480440617 210622069050190002 75693528417218789 997623296562551993 132352539706385903 51541838371438981 525987565098920322 236209057821189470 761173926659713662 817389487099508948 789551896577956661 236026874381951282 710919009883365678 431532665386028921 842360348144117225 338163331284244339 987625391015228009 475759033971243746 770225981125603451 196017863156738510 791402104989760879 785107329329799241 643800114143884759 174569980317895385 636230811897141700 906155447924407289 306116634401537651 741761372131981446 821844189998745255 901608169974542734 894559176018036842 246066308718300821 784858905725731713 215617359828953739 479015348476177892 784614719014660996 991709905942399910 752876141557463113 533217155925817728 195570792520020853 906705042386888161 718913183704333137 142389383261071641 672989621315148550 405510785702821350 599052290758318702 822122773002532940 423508395486543174 536126840329680812 41436905338969605 214152332232872176 867405805911534614 179606290019955690 136876261583633696 860056414211671982 979128822120700559 528582984962196844 74348489748501545 758240517359104038 602806839370756393 690497254752150930 67463017662042508 442661258515880780 69659812676566422 784711737716856554 71933920894414469 391262173397294084 254653227439900993 290354747780662956 781985467768747527 511299049346394211 444513608092453479 860119540887141199 9756546550687503 567199352715938195 157338169477650394 232482422916957593 996516725443487695 241196751792795589 402448641187059353 539036477286493796 170982788967401169 278092322678024007 757869051237385471 819955781924654963 501701763517847337 999965201934295998 717359516634816127 479780098875631187 825221175733829902 983223987001330075 302896699508540870 964658379127001858 569409324343689936 740137319302860124 154128432651007675 582408541943670685 257208344650674787 271545584886695882 484644691642697817 510839770799125825 395412793699655881 528376276973361944 271887011741889089 168494669959475747 654255537563652183 274505488040088719 803822423658236125 689511339647640251 331258639693850380 310018070470424797 182912363985111282 157643728330691371 873820809754576314 785684570414756695 899272656947907092 781306223863560281 191407772627957950 820027424517863134 933039697621152635 733532269286908228 785559850233309440 354379630118597430 458330193756323610 462568427567678268 367458795234981507 350170587499053740 19374055613338028 303173487515044566 879326501765184799 79444766615459575 808846489578851969 408164514456456510 53419850728499465 317270513220375074 416408645808235599 711170620959001325 234855810939028879 283518179840823256 617457924680028482 20494272089727769 504290395027038155 579461174411015290 574471535872229026 540578400234537548 439393323620101944 491311957646407490 990009234150616255 909572611074362009 966962319985181594 194844979526846202 732246545499772867 7752834483529551 876939192699315874 547816001407940763 591263067430147451 669713260451268566 518483495189150095 541433678873740949 536525990769949817 546757459021928021 39611307847782925 977767590378271816 565644206078091831 486335494022225342 17732746829009817 233729527603009324 601376859234640514 542287801410025602 415652828720977847 21997588316177311 495753671691366630 194840548091446147 761524854389877492 207922397735411887 204573679533212056 390074357564531999 110522339456487156 930773501813946547 114783350482264305 995840645214760158 315758421481449883 66147568903526402 792790040978065744 169401810697165677 712780343110897062 451232433683290265 886087376085004664 582581399264431524 378676617412524380 164102884424178842 707624172752646227 235568674748589469 630501790568136103 144050344448717327 999531844786935944 591777842081097261 572497075179122447 391995011317291800 192000984668026202 43118051526023911 42877672682760011 153413440444052299 322489314574838229 102681943411441322 831620348804073832 91973780740890667 286361277911985591 54148883777077477 23633287338644402 688374845346425699 879635606536206627 451506580451209324 557966816408511503 620892266872349686 978810985598754714 25005918731943956 537618253954623258 53660102571397460 648978790013146897 65211386504300775 496874602667755629 684692203822778191 40501840502805587 784244012883311033 838342830722839485 991961736578585190 153949645438237532 579094551441767233 937154762700228934 574967151486212346 262751274874129809 294742929555948917 310134955958115151 739878023653700497 392148890982364635 378603171535888378 869538447097065098 870345149848547139 559904584353440490 823424103860277577 6236171284465252 619961576055047305 122222296359197380 630124674332789217 693408871054847212 883184704590801588 617712816569839325 523868306261297820 804976968604029212 554340031333718423 120596394740272822 260894297993929959 623626090687695766 716996171893398310 491094308148340879 716846708071469439 392922328885870687 660355043520250362 545258247052979757 874417399952205324 698210245881874375 586180934818136992 517965125495642247 358467084507840391 92760316066038450 805243700742662054 823379352384511257 628190103422458831 585567040132508794 265796094661245114 57239240552410867 90461538596648120 943811350547881808 377798222936999225 26307532726904215 83611021496220894 633820878787208980 49646863659924219 252439619274566873 556765704855423244 756436035720450233 675899153573361891 97968715136529089 228728673436574402 189070363472540863 890875392660348393 95913003452986281 300932500181341451 558846900764733836 132239392565896505 112040906279712323 540496444481826315 209980391004007547 474311602049360471 426972919627268117 484007460975171173 434027429551756093 21815439893930090 475201984621084273 769586911116754445 423397145086917405 117765408001301127 329406418741993839 254034903826361918 943640695941819697 563011230496176163 123274812348324020 634646823022184705 341716392752503284 360878402448783270 728971000097282308 65157711282855983 898207140674813817 508488869094029744 448656467266316669 972286446761230040 31928277546188411 950205638396621202 8491252228620941 601193027313513720 772834248633359846 152295014801483509 653250569589027421 185188368166114994 73182269762382899 224390240228674616 552524380459236040 281672727957603285 242010107602504372 923424695311101422 174713178305481103 606240499713033485 239649686962897175 6366362086566726 36019822956928371 147729046769300281 856402835128936557 59802572608722873 148466797838197537 335645575816887775 343433007786228958 412524789983262403 398696196924528634 248904878776971548 172260630322049383 327041046019915711 471647723457339905 24268716540265792 469709235600245831 213969255182501321 429917804283180862 771466713171964708 614162136023835634 445498998898135099 18525592097278895 617545896874107375 920238854722734631 820357147439430194 14459475260081217 945426725864353836 700815475463875533 600841378192041975 529971751759994697 220208132245435205 306359265313598841 871734301703596084 754403495939106941 429950879992139408 388432591132234081 609302721090496790 791979920970979829 333765131271231549 394077053309816441 784352999245156864 422382970792888861 129925037527557667 192643343898851212 214203460054433377 716933943142515599 311324568176650953 16317303855491636 633302107612680027 696525679522898789 604330460865961028 537452395914586284 751454404167128298 371093851058110939 603684675595223815 480846108597874244 372708073883628419 352543419209422401 370730628317204131 186052593061806708 275005004437585009 668990641317951284 352544725571672318 128327880505386164 938961452445929899 914730899416961205 849499348921724238 57605491221490981 865558999818268039 101795624158558866 229309104157467931 98856760132714232 598614236226096698 562843112779035806 415384874304837563 146576621780194848 980864711512219570 938876468073257272 660112612375827202 979088677798298388 624783296073292120 722917570021601243 387578965957562910 641071284488957034 604700922067929526 823006300380722386 180568234350725628 913904553111920887 721084993753272044 205539111583648467 112793072181764643 859460322985158913 691351161910686839 133225777423957443 420462871075774319 170800909637416459 129341941606877633 189014312419521894 244128265242795187 500725614719886896 886690251801216959 636918254425002905 557574474339091106 419466567271780109 459730058346968775 484964550778550317 464128978031325178 897647404595033430 963702363456633005 668867077202659301 317429199776180403 67040647073237794 18254298278899270 99814917957479240 641636796793528181 858175765393626700 128926570722035821 808354617594713621 410273615635322890 92609088818248969 813968554821294526 917168683074488190 965634344799452226 443041779381793523 646764672605491979 392049376816147238 506725528495355485 751815080396198174 507125660026027674 958147678561376563 437539755734973306 703313067537812591 672227602081543377 751020863490920120 403089848579509435 446498782780998380 551785860039172424 743907309615218259 100060117702252006 768431566800783790 545314342424052819 568433219731315344 40977398222362483 346334784842837822 771791558853942973 973473197918130083 548026568215352293 143715269134762423 995788617680225607 599814888131612433 622380185740850418 282904668797270876 810246884197663568 197398780523513072 946403939015563215 327306035032989153 423987360161806713 375425965468602437 453574790606758527 260085109915908168 169125057633246840 348091517056182532 693105309777135243 884473521576662135 22778420462553210 254549549857321236 459077935364810612 641237975768501023 563450893410666365 43562486916730038 244438291565523170 948555273757713287 914117177224584655 854382259014269463 318384213329076461 891006280374920454 508017281687011026 283383425824235678 179159983581576412 565428952413034624 717811545819902625 120282413404562606 777637025117983234 483162472023134600 573848655704905680 510196865490576860 778976974041483210 39796275067360852 353872975698781507 978425554836703835 559809954024174990 722986667874054018 284008147676275757 825145774661753743 140072710465382762 666274093040764107 409568184438515185 113662509872404299 74482654394619555 304056590836527257 994004674978311879 642168449301697852 821299565892015440 431150965107882824 251947111154740080 389549572286550260 363048917773350005 615812670696119236 203700191529000782 367257029763004892 27210879621114664 67909586393498738 487712918899854402 689648734929384086 424145829872447863 339862977191207460 631421145940573056 857131469062644693 533534998094758994 164295070560007543 758934825902018350 214832058119804920 520893086143411222 978887553786057487 485385101981786633 803374913032129020 365802956620246664 401540151315236495 196557345588591284 30749482634075457 944449817842584398 546825797190532523 520915805929064255 686161518663771870 327043867493905807 579731284825494631 170390575409341448 10799359099791801 999056478048932628 114266994642932542 160712516110568223 185562685460594014 324250302256386160 469451858354039379 253319280965341094 477507029391913959 720010069749993842 468810868999775617 174818062818230916 640901174212504683 957186973051578853 142147957349960504 109973730059779907 585638672528573388 743715213870212749 853622548690688224 497171147916962738 499061897221948092 776164731205148765 58973249527943013 528872141898528363 638380741560311509 904492894798150669 530476416342731995 97494330434960083 903777696313152782 135913897177110197 15997011553931765 915856663028832887 896369606226639948 919375670398566674 948669283382640271 777647423202136717 134762702417118371 731623310118658041 144029774104694234 480998435172364355 829778452344089498 922800724598355106 955035545181209235 889847791923007078 254480361036451226 965574658560515216 296943907787535816 508632203913580663 973000390996658486 640638778170164664 756977454480893362 286404099898964641 77317501781448645 207096610737236060 958883647792488558 663316167422821941 595694416576203166 443885042706604210 628569874017155716 672476874997022886 348191273979901257 740261699475677851 924272095720013269 603951272373988969 142872918279647629 40527640793025229 265172796862396849 401667380810038370 577312258044407463 150357991494702611 361278498284456854 79693377984218225 163370577781992620 127116170471533567 417792201640997326 292932670007968933 146880667271759955 836626468976733078 374641783342913063 501078639782587717 35074906976650003 102738141914674341 753484309944665816 880024397752298914 935609215135905940 393027949005182267 826318873912985666 572512996651369061 110491580814661328 888271608406098310 903981727758778849 846242078824105375 24320171018744883 644521972062744615 871016074132830730 567527006493048364 929471634696405575 855573586182912881 996834236587031495 504028517636317299 120096031710586953 867784909026980617 171006279358724504 769086482528907990 448704576499697716 374499852781950743 734756149627078428 966862058468709035 266995291143211515 947948965281005320 664417809141812066 462984162496385496 851878004004903377 52143830987849527 429423786085186314 962204975306452261 360503384461598777 515915322630293377 222655190401866820 143076256496954142 427306624851131317 185715395943960084 163943798436969214 506280225740997993 18636751770366610 487997331557499619 682749823274814747 723069161622198669 1353201730944576 28426796799248583 536256162343178447 945643292640898360 358211559552805653 656973851730895445 491566112827651324 203875269205785804 34126878801617145 346232339985482575 699170365240525289 845803105166347111 80860311151601950 403071872729797798 546370674492433795 711651165871282985 593230125980251437 450814025463124275 297181081027875757 868445333750367035 19704725900813761 171163940974407205 682908117175467627 339326787781005647 344635347910088790 325393152217731092 468701734642836773 481646570945703761 545679072708015450 88895413852488074 425098271331309700 318116357244079838 794149685625874367 156383997958868799 373002784928675800 908513141986380511 167504217715909530 410703092994928622 307069934913273830 40303866718712761 212464937761214004 736311466998567414 873590401412142739 969719345462098519 645982395384058412 6386067148062820 976854678225619395 879791770268510952 217839038353137132 61060947941478482 645992251389596099 455295886846329617 255159285270530479 583972438015433151 518052958854471277 306894654352421555 15482362416652477 430271769147815215 764635193771576655 399622346107728149 929102969645590443 790074112989271061 218916803834460314 701689644541016976 722948946453140369 47701327154940295 710936809399512279 784758464078648869 942578551146998047 263215085002953245 251795826177987522 498111714682898837 887516639621352132 820326351640259208 603617011000024848 236075932762265458 582214691088218635 878197811472910921 454335542840272724 342801820069592204 896143394503397142 259824178076404914 774574234156898407 641829344634591156 715510550448809672 161304914185142021 21636396055796076 123591192895818188 82736147707763753 609329698410222663 536437701878157925 406842465042723064 177101925291368798 853837919481558066 858341329135517390 352355122167756968 491284646001390141 240718330638547000 505145524474712709 558929518289902875 541446776116492289 656351112683080030 910059106717870679 386326297007795572 511351517043486347 601378629921032434 841447929195731776 958804988986379924 576390525181952804 987492118184699963 30849089644619572 616933290272189111 266701531578668462 333649687831911866 218073581595540730 454349521579291118 417973151747936781 236206118321890309 713455443454112398 399228846622719388 917464997536966095 718002378471775927 874756196062546022 217357573763915587 456118343854095068 243509692267648091 164643502429099976 635128782799082794 807153235597406920 356850704648889906 79593002232514000 25420133130834064 524971128585170212 358263923568508694 147057817814424208 101231648674791322 276721791339204749 132586247289059002 66200164310973933 328327632741543906 813493882874743220 36134945853166287 899832515725020841 209503101954090757 633332248528848231 955314022265464981 178361072306532708 549041173043951502 544937807565899455 749569572454848977 171579324499969464 527919766659542264 592546756692425878 540151875324352783 430968448955424264 609207197936092781 39278146271252365 680055391146533635 892073364976953205 635699963428173811 272866909663942131 705920705530260877 2323952016690311 624900053752895722 892253928155576985 439414498110149346 784009123691397583 770342528998829891 578938590394285756 244373795228226787 170164140394039331 260145465991610768 119441748823723821 809845484331753438 457474348837897396 24063351142168627 825298242257610934 788477792510899825 257513737709093727 626737208170414107 563321875035602159 49439734136977076 225599588673846703 133799466101052575 221380751777079172 174385341000398191 181667582677522616 41210939086726253 372539381597568046 239239189512182141 719052378858841132 547368039212692701 141785798375413327 250237185293596872 268706486388874549 874471218818179723 296183151901199082 958910115589051791 915670529086137888 980371175404098492 235967227121150409 42814074294898751 780696779997525751 346549767811219600 564013731981240237 623305560626839299 100903510879863645 256898651123440564 99526856168633555 739666295387458915 222628395043458195 38743490840011154 45723415180321895 927749972658201480 930549349760142560 479347576887065082 571458386628106693 614756218953190791 900459855373284325 691010805183122205 398186477164650453 202573220333835328 618452967822478423 715674155533454003 749921709707792928 912702450812252345 395255411857228515 225386778504561981 47187682995250409 753440346598432417 175360667368161988 785676013432182430 697402330953759410 838828765689721999 344004485590154160 607948080700090453 283109806671395124 245271006156685975 178499059881686607 418689314528517224 211120882915529340 700522167209931863 279332010461945858 426777124017965546 318549989469366420 84325322983280471 142015568774942945 911253855641392488 557226552286967269 182278047742491294 655060125985656860 861298035803433170 111782577987305092 821653406163896570 668050149912371725 321352589168044492 588556377659327349 911800442855100375 864931877782433950 955595712917405096 195533820270248197 238562725275215190 553628153388661308 207559494617523542 344834623446307921 404396045803911310 573292632380496248 681540435893713981 286479226465803558 45215683399185041 447618342835135568 895996890244648547 637488516072005727 122888105495199501 353473518704713684 750841355295138245 716585782323940155 613152487955133194 154586462195286284 154663854683740995 979104903634329578 336060450098177375 462127693125152004 295277981386175113 456085466586301585 645009493149402579 941733002241539685 828677557789376250 268479395401372200 700798921948878343 882185043867863011 543421927577025890 876020952503268729 807278041817997049 487770892707976910 785081255168642992 999411853048889005 865581943601968452 684964969691251862 418188474256005577 83532213463932094 824366058691407466 15197450700307284 448710054130795923 806092605404697797 634063184081134652 129695875877554112 229726131386781622 556802014533597924 126075871579570520 627934204615765622 754533606408128953 337359823516047065 391221126335788145 871865305448245882 267180453007854555 238837325005282131 894758843285441402 954886108564444697 327037148942129330 621094228842237270 935813871011319037 310639614708291959 116600043659630906 378924530843681886 464977159365126098 823414832902380639 698850657293473004 946282835540806474 277828472124838680 540441503005276640 623346408440561207 289637931045213019 412315633120740600 701718336802536596 856112105101523519 363940173625337716 220948036658176705 337732372198931519 65827428737296926 595930444999424182 484591715163597376 723119100105326120 360762749939233367 715362880824434739 108828717499773137 694407674802839886 416633043735873820 685735312222937375 687198683671314994 649796602942869802 282570690994572763 951435670391863328 167192668870458290 903543227228833441 256123852505986006 10590071499006885 470725773524060364 692031193200252812 582900224565081804 24470542908546188 164256234055354774 123380777925732960 52749978793990178 166269347243867326 453797410590462111 309554596619577020 27554326911405151 155176070164245053 938692756397165860 802924470710288986 590016493854364772 29527353397416493 167582903048344293 419566250396493563 681256515971281175 194898148723554328 775083279781893807 557788723948833064 865461207654080331 668481581924901379 903131759304562957 549240942740942949 108536393137415645 405825085261741072 70836744414204384 288860499844758577 775885105270068274 64040276762485398 233166709555201826 433176372190259810 282923359029685994 214298086589410083 451535604819874864 785658843653863633 361050141165361796 846568573582664088 864596853165316403 199721281485415498 173290945939580542 647212191077940772 767384551564684297 717484970245839242 345419365510511559 565749998330681808 189401235632584987 273959016674087536 481906223503130763 654531913093674898 417983800096612325 916904517789725984 493999302280812876 646592274600083382 848572602637030883 321975128930739646 57405998232999655 124424750668544349 644710032041718381 741978362199030972 244174039972662504 310108922219282911 311721290821304452 54769756611236538 814868925020886248 733957218223828906 226861690770236017 163261888892946269 199886264127368379 483113663288706935 631165494387524488 603131497634101090 963610716013801509 677857054723375592 544971884633263314 580825734633724211 626926804961685406 412704806697070873 35181702946257151 513967141061002638 404307579299163414 907654485929033002 996094589568979527 225035542811125601 607325866886869919 668040765824878941 631122567480938979 555985183026557164 606078431215795310 978021132035602766 50645464543382632 918758598786563817 970769054682416701 555517784583372285 772213347791526856 199718871724408994 36790010338550532 599365443132808133 982551311103914133 981906664480470039 673919176045298205 188944026407528450 375105601606941200 784660135105105565 483721222275804907 726992408339088922 282944677227925618 658832504016784801 1061171588575720 328270263386967038 822945825417831278 384333835904557081 97124886465425640 304499239214939873 333649056318183796 959259976096338557 774844107037639166 824165007825678902 920932711259733671 853800035559296041 746221166421099703 743855347764719484 612691334823271046 513546340594787830 57655107891320661 996079124057997827 728362033978294217 763599002000819507 783256186921487128 467089224953710073 407539489551046724 272040276748318043 634494890390507917 575496552152164341 364659191832068071 752602138204406327 894846244567155059 858944077498135108 567775256222904820 519821730431203301 662279948458045126 774619228525076326 62580769844996285 691674805695896558 220642961942470687 165469987632464262 265998094656068002 499066113679028859 600695438047311010 100636548905832028 980215022072804720 90128394972287144 477413553366575784 730009888366586512 25896750119928111 203325462779531676 366200047931002126 529603185828648748 300344901029186742 345184937084210967 721877251630971281 751816590048389221 4163970964766435 888247753916688573 218636618892800810 822983580558688773 366698042853676144 402549124138107098 7495030493344242 875237523196300461 231922390156903260 453360908911588315 102556885384152945 89672792122420157 224538710491764651 594834064337548406 998378096022310295 716955313232452044 778805581036740430 42286134857782650 594855921315712088 601997102193293850 429471707972329312 630492989754279338 781566245124701739 562565565699907958 3534104089010919 897544493103689669 862761939257872245 553551350361426011 405576455418434787 612233847402907323 263732892338734124 248906781140437781 587016137466102582 816232539141793054 676727103113875656 202585246851661534 120283103546311563 824694228433525061 465201705027411723 870044207362149301 879605504221925848 337687119766691656 342349580918290137 80147822916269604 280046972967255211 859532883377617067 423789644719682739 83691951400353433 650572833219693609 143659728524391992 359558347409909182 735202081920422290 874238662123812327 330097093979542692 989607387409531667 443050251092392317 688947837521857683 995029761847897921 856324542537448003 35934797770034381 764596869804325488 430083876084567072 245063433579367572 550925253127646035 167296274730084556 902709105579446428 756838901589500106 397096796649840759 97996594658669744 417899906740699645 9497794000943312 803038976387946553 669889986874675428 456311326386928271 151153843860954771 63475830626862606 848234484932696638 65854640056456088 696241939946865307 467411281270050361 560559735167738943 88547631667857527 415748942448506585 549129923966849294 999883007660300294 677043775351016024 339558272842212967 843005424354244142 646721678261056836 673392381618892066 41346008584736077 730742884475647547 211356171886696474 851929191193002858 865868132798888123 699056880934647451 471146363452670776 94424759101943475 24784936439684649 175014247879843267 660761725275638306 674256944011046709 709411419354954394 132520080565247773 579894040411667615 878862067095219510 904755968280852476 593568664564337822 163768279212412918 777630624273498810 725153168358998756 743976890883206897 810232208063810754 819063445852482188 471970695775022982 745424717726151894 566135490100693023 324013177888086992 554417377479067979 936722891914440188 14197494162265055 730990372804528936 619997951949890243 101088866301002032 169809518116440913 997749563830067381 526641642708428619 305336778578954572 93896752033437471 280594600795262907 316612444593595700 731017571346900629 742749905120044068 525218988159376865 184339787535498922 998533590273130007 686348909402210006 67973927347290887 128605620394560679 692796197998813765 988116182282627748 133592790491844604 312752962998487962 319123602199521640 650660431143823502 376069552248435079 993855505644666089 553901754093147255 609554146084161281 77925378473187405 97988842783421244 819099412502188363 314027103132316681 653132115564833153 994249599364794138 490880324101736197 588852865798394806 252704002092305836 845299146913883017 403760191141187229 303075167753556913 581444203626500784 200386004465184711 588706762841807488 681230835352272468 926176178714177693 731037497092842801 811169409128849170 167049569243080775 465282090666080529 504229357258644147 565325252112041278 459753210166203680 763998412233331004 432266955573273347 632127405027325822 173116106006387770 314736179717419767 717263741612363990 779494088147818064 973029654778768509 551976509006283533 999527214905046756 581610528272300255 367869206887744417 609337842088851734 124979632777769483 538210252694998635 398411619379326357 235127275338721769 880124098836054636 39559674691902116 28802582744816569 416001158745357085 789094704825184206 573132407522040747 868006573469403063 192685722726938550 539844259539951168 139068233599268343 713007689794088406 274362278238405674 642390690292636878 514922425008251115 237040099477180118 768134285219309049 457407615413607576 828524858973478291 161235546629910022 463564093433556762 375362843942708884 33865111308213750 298667385757417628 185267318302051333 746283669553448124 82164087668302499 935840062612677216 657440846550978232 431908564287322057 376136545087934358 151260515901153352 781458196171551656 903996096591118536 901409760493559258 528929488701319378 475678472964226378 689103146349227808 779577044099677295 459528678543146432 764920925197266886 986172044797849118 763743372914509920 298616329178015714 373793687492768499 515712834374911441 484709112209100766 663953966494602177 497679743188626326 38702669497286142 649219941990947152 287774328523878790 266917483458494025 636165443074879578 813429618011820557 296455108318427 120795972756508209 867697279330586619 810823135381569549 488446694401181004 542044594185231658 676567378889033189 85741604990512082 322660825167134121 197462776010967658 747648062728786102 900165643269142956 134074666010457510 669577754540632923 529102204944706227 904636372487524754 227320760048782622 381025640576025247 897992111966946330 72483220094983196 939280769529451021 888681955942917366 555782340160679085 212682130354111338 628130052065803838 142795716622501128 443793955402805730 385269410427479569 234035759973798062 745130268542578692 750798861742043706 123361846181541361 823423818058663013 13920103046066564 273763610244896485 480582189384311290 657095972046070052 648437416619324833 765248423439148372 109340202315195521 737969859704480250 329354126471171248 847291827921034929 618434730068333048 184092462693480008 590261981007640515 618603780608478338 797323205095159485 942533977577345261 286328116824155735 684480481297743020 555659297648219982 38159533026744759 922190137813183890 998878354003625923 507663145938291750 877131776680832755 380371238865232138 813840702406912833 290671361886370666 552292128956569310 292363371353064244 632441075491952767 316802924429349991 239691190675506550 766836259452811852 687152850722769927 612562055137368563 665156903945593781 444338921134132283 624118579299141983 648557210023925479 189851235304747797 718258871604597189 502858837885993895 318849931024222323 51839854789310747 447936476945679457 855481946775568288 295407217765799741 564891102579579990 278268524855809360 533358064055831546 757826422226849940 740284907682920082 730094738963289833 171244834199845628 50888394467128566 81610554321666019 967355378436965094 413306169052692775 618692635918295572 435696540609753342 335676885344726512 976379101625663512 797413128368914860 208826178038092811 777612200066528901 931949616484529316 259959594804155529 537465984867081180 926666175353201370 590471815951089459 272263496789245114 86672157791006783 19415097342578514 705468149718955180 432785487042502693 782874828043854767 899112170441651925 211809376851027350 153170637280460170 87336940996922133 495873511063094019 754720948524475758 81715071230544390 929002764002764045 682112845053357398 513224518627021774 124369587040190761 620893922576566246 921845479462634962 636642992728633170 309281716222263585 842230300756659679 352191524402208558 753037222704814292 299263784912185173 858843125424620775 100806108242955354 872916061977312622 242580758769383121 6376601612610077 473290230600311493 367868762070642239 43724489949574103 707573072305058441 188889169282491475 231332963598009598 659261930880117133 263426280911859623 995598967033627826 30158342082015611 758931230662186517 434881725506776507 194156971817911701 334966153643324968 464131572489356547 172684750041068598 322967444254178457 442017470144564986 375544989342422670 583495779833215678 312188299473986597 242930526500884546 520793410528028011 771605904593700028 577200010924751248 256763865982229115 529619771865506109 189588088429350602 803813404737986956 868657476070572646 997354807114599000 210244642806748869 828230906972625994 421570815293021734 988050326904842386 511669116578503002 27694209302918270 561039916991020314 882072694106058992 972198787759211072 686934087253082609 343676508642239591 28698649811079941 172937062187579430 895580359520343711 47579055155118400 294388633411896268 603877649780780805 839876017131271507 805176606793098121 518585737820688443 279640542089527212 643220219874115137 652206250415138510 662830699760153950 847461243671410244 457900890312101693 988266768146923619 384644429210812455 185597250488195080 886854647535991131 573841736761197830 223795034593396271 139298512649761919 137309942469746363 578365666992781670 853361344622506719 819059148775298595 459903177837362292 64241969265578705 736667236705432150 158192061074322381 271677766633322300 351080835661564237 110020266061291206 805382413287046051 932865432125066807 284640686182518705 889805083352367435 328381430155004580 139809172679945624 740246010856888548 662109996218090638 616591138076130034 860510327264748616 347406062957685528 68986270613433026 380581987368668672 168450158051883973 238754391783625943 154343762274060328 413217859124880706 242229899490987997 288341847276134315 613087994539516762 346113868388530605 767165813511964105 809654517026252273 44080754884701720 676909058607703040 787553833531924569 81635980621090436 142466417858873161 554603671267295787 661179274719071614 203654621979531218 679928693296126388 812036907143278802 497186720914832219 324956992595929626 888405605584976505 763294716580492735 636256200854167646 975097422258354292 176400237378137186 145275108792519419 605692560466920166 610410301844546099 783990587022557550 832909389681340541 532477394829352338 446688241096905746 99774716671331526 127792582970653049 161165615260782062 486640306583224322 822449889024444352 290297167106812143 775046973483819219 98044597994917059 723770234002966240 695373760946894701 118596554896314157 118460504681904657 860426835639822235 809306479403300206 262459098116380831 974578459215197929 901296865628758508 624696732507307249 396480546281753408 229382875319863009 995592101626645744 782199739615188078 367234787190784117 64498987554093092 201184308688620149 150348588753724216 817045080178898361 549580894908776458 310673173734590759 718560538642917770 509767534059924536 760831349411487061 407254617980350907 891896741458988040 699112889575180647 497926581279727970 54742487005835008 591803460969743832 787077920274652820 126944472965892409 279373695668757537 725069548659418912 454250647546567180 414170512518317511 776580646842928061 921803389949902116 265216973186241429 321148260623841598 904068351194967002 797744215649061840 391857147451440832 915218337281830613 137068367889547433 822492732759004187 504845468673555108 36470769502761613 995965429350058296 698828009836204262 977581552099038963 480567945446878838 85202283008855157 184715086820836005 259364854048463830 169368812834384200 177613731623092498 716193729215088556 238139927441693491 674020622217102247 789906003264761910 414818206475038787 776011696622839057 1216411201652834 83913792085938669 866025151808836138 364758355896136121 947024613339822046 756815946852612458 230733685862467410 731099608172101025 431328668192505722 988835675105965965 922787663633160569 886396722944732255 928415780203033249 473532777193061834 849131174145021103 420984271969745940 548946444781468247 730175884810866925 41537306858336703 372114800983320410 293799715718610062 827844905320704161 459909334501905925 710170008425039618 949888781487697469 186721992810513248 668283107563425345 251141625611333117 900789133106009831 115479587629224862 575374642834125776 532570160335950392 958986466815945967 605754015026941437 717895242509287858 176694665360174392 44083340884136444 312196568083838745 861141391931958535 983723180138834918 4010027084373751 587501577678600775 353274543341305483 504533546263192352 134149383161960385 717365356796275727 845852717189484486 679345659950059154 734817292001254006 210665966661629524 873885325441011562 786715310940291950 999593205265961309 390876813883342644 775948070981924434 639629658866865496 931352807430390881 646003939398267283 129910696484162979 845022249350888439 826890207975172356 119444874810011637 644299963970583658 142139019592000273 361702730743145314 158071280521983160 675618352775577287 312735106765320815 801091519239908520 190517252773460758 723212159829055148 195974559883057940 144981494534175892 862635515721961566 499497175117069735 117225863383899950 622390976915190087 223510625039477081 642239839004530892 284903483088163381 39171420206962695 72641273096233953 173816032076809444 719608205504168258 8765007122122984 970982594778107920 784616115519081486 767886510161290895 291628176124477396 941417550065646225 13799150078756695 623297454083852659 468842234435357834 541260113998598987 459687895429078864 74645954192143780 127012733412562264 782565542598206001 121201921969023744 28149859809875013 681567418329939805 39896174103412518 276964383498231946 381968333102549248 982602907801409656 125287028882380550 117048430243810481 237215376188762211 430396420642113935 829980790811616019 89162222011079912 962008033877860866 581432004279966472 716929669067711260 682081925837209339 953656233943557978 520206180939024176 267857629751439486 695071691232800616 711015650694449370 432498906799223690 120742932976312090 709260543099150126 462852187803802052 302345512481339820 87970377133094210 439585720853635843 930889251681222305 577463993268968760 949957514592188481 710771312516768183 955359051669824940 822344741555330264 434696309125098494 106075250334866005 541326444245659494 875538077587000331 199713859561590280 174519434595363370 497763223874623095 422813477167207452 703283660179206118 367050161676704906 418092456618105205 607476064576152005 905728573412976604 705660708748254054 330576435622499470 692128837867725648 555252754040228343 8049823275104183 28511839384181284 613667117628826110 556264006117487268 130138668580522255 146979674267190875 129464055205301373 329613681501303667 451621549100562926 543392153458536734 989307952510759952 859606501143523266 904305578946708007 773247219225340815 375082856964160942 284491257208779977 22719830496770072 431298777268932640 210202486833100898 58031132853205587 817748927258432204 260335605413790972 564069903916370988 247897597153982039 373952850846218463 511161350404799062 365230595860090357 780406157545197831 506297129092405722 891477284108841658 769523152418817889 974117230881682575 31559623286614283 216939346873768676 867622909306437623 904408492200581748 494284661261993266 160531928759574295 29041003127375705 799586065185317161 32916583041394486 970934920951632576 417846771772903120 181406124844054342 716338999914717732 595827402553529950 600394180682272010 470376565978296034 57803511286846194 384640920854445811 560348411613609905 640336910047107598 948772713283827622 888196664388001988 59093855383962064 668942326020665167 496818660787815378 285976400303061464 344971287732940577 797919239925253813 191560272863180227 175020668976976988 627265983891999724 11825289377348814 263902396873029805 393252991333107399 200883367006561650 73974785138688370 755122726376412785 203360541226982425 556426882821578361 444231414523159116 774807248238314928 932468257343729481 222619332570388537 54253381143219344 848727327520931918 852978120800039090 576692073987117150 121096418697718693 996978979984616979 617324983085580826 220130284131545454 910759395196437207 663469309948966337 988700589384463476 186692299579078785 512203858328076740 143742407546853253 675104869200980425 556263725893266402 488312143326246261 92104168493651431 373821269726550367 766081696773374112 385503287427915447 389228838273122780 647598681072713107 627165763880357275 273910368826874618 832441749164945316 160544431739862119 351904235989320350 884834107215271695 928483353128970314 573241231071732735 687134134057275021 166605595179525931 388104830991818609 787063991048805742 204181076349717719 961865545496098434 282539355417656865 916052979229107897 575949986081670872 323880359999189046 73115944647626190 184032807396807800 705765630654193209 552818646681887942 631342635445847548 323576158932101762 52036164047722967 160259380222960430 670894543852349560 927817041138856769 165193567761137245 327391984160356751 494882305215643124 386300821418732852 265876603215085384 607073139195106672 522738443976014436 503793132678625089 273728578759817278 914208635344402351 227667665515876126 302669351921307774 941468456163771944 265583368325703609 918691080002963195 447636356111360044 445745115305912529 617539120228811923 265897152825367973 672750262152807053 878374411608385571 461357192676028095 515746716391561612 74380086619175786 117943004152749779 128270378486148891 757250877272084626 784486217206305280 491017684010898569 374591415204966624 850767538087299561 30108169501737714 178486226369794578 295687839081759231 421140428581877295 517529212557349624 69456996756716258 192021556919499008 628861145712197613 648444129537951392 282895060126487748 8595934591257896 2105943422929175 680978208613398631 105398280049714342 661192050745630392 666775195530827574 271744457981253935 174387664681452478 166837758885397377 777541617519066640 177944177773387508 812432436328233367 126172937655435341 453386804867536093 114997983773440694 933109050097493096 390270217968229684 328028001354737279 524047167538813662 770476670047224335 888557413392390364 266556741506923694 476115363441733319 389262270142785219 467901062767466130 395689085321212555 501702025441824565 304059403278054344 630150183591602956 49456558898397561 369677279388189060 132021501403651491 275768104782968104 472046524609189317 349001463454761449 486518304857557358 702847387887120640 9620161584583289 750972397282146938 833578408058130199 471847177866704377 270811023776045744 570395603363776097 239011811509804123 889616979034500602 487579166260710345 360710360381560183 978538897510314180 33785886850802858 108659699391718263 950860886485943129 800518230100242894 332200337687861949 514950185273013963 828071579630134719 975067792850881314 837065355546636373 259753126949650200 65662254175494992 10783365708237321 128927947712374291 253839698439499677 127460098024170864 285741221138043130 857450024037397550 429167231155903872 494550524192524174 504175103913546184 893531494726756894 487922420956536446 126276959093872409 916749114800905591 458381654298680947 225530482974735730 843419874107665645 724104052199600100 740167555406456448 618783000973130060 44775937544318433 143594670364748752 875638745577014916 528020177871393099 768327021781191466 348138725500859051 549945470318968671 253661315061763714 205634140181012422 591266909197655168 986972448293645855 69141434582307700 579172392482884298 324835762589957011 817980650172053641 35807225170533946 119649637713920558 513247624026545469 364026803420793862 446470105337978829 206433914944104597 323394753536677849 242018125954062986 84459052371095770 226516297517079146 207506078853977376 531285253145574906 462130046607937223 513633538266109821 437007836168331995 384501862061065447 446715757933936602 87207800626572163 432558695414410305 142971878649941723 720892336144807053 48248959160901446 43684512557267828 297640824139967066 944317175874847312 871850491447464571 805580420463458041 647787468436025495 838626716056768197 761219634898218165 862812311300160513 436540846413951948 317753037218714260 532574038311204726 688039580104295171 164143504890014242 860995182062408723 964093977089422630 837124553911592690 73898967060882666 701838319868241263 205514870838857320 604898352810225817 18383018496678446 132939352376680202 137454668097639360 832450925887102099 432219678239576492 961122655726964349 531333917929694428 47879981290716789 329142764390958009 316093506284047873 143699496959617500 581442450465373327 236696365135027789 371042986891177462 151961381403885674 542213125663224968 857663278688522153 170754469519102099 39283714019638591 855508007516823530 680033305981033002 634534870909829845 64837360326294686 593760807739649151 517237851511232758 954147943124884434 383076048702429712 631211063850130058 112983818350109739 134799289129430722 852772971698692973 134638126284002477 960958776146631351 925265248993656193 677605271835400910 943463502670456587 740562084671118222 798867532115185688 970969128838773338 973807904668245583 403849645387889790 523708855333568209 153088026848449294 375068252671028325 908587477853692239 84714169201735724 45340557819987091 314738749331559857 725812376155893248 726728819000939085 495557001696247093 379956773529749631 368950701692252986 579849106959682350 422026172882828824 647021692932195175 449953340539000151 935033915804775914 808320867095316211 34264891817233196 300681387767921222 113277134372816073 781722838222456727 652906719123973810 253540888317582077 134764069277013320 21168976685349176 848330669608465975 943030020581856813 224530993029295668 437948030010941970 53293448352808981 769609474305182799 585204431943434783 338978605494642729 457058239104383565 62827747123448495 567558858337962396 845263567747901711 722092745396788280 938459779587222569 386834359445811597 474666989409039381 105740366989067490 968269192765922321 133657132374011056 424415010363652156 823970893427419593 137661055846821360 236634346004301143 519235737073739391 309925644148095922 573465809920021469 450402940323257736 570123839711235038 716183596846844175 932825935608243205 455914490122963224 788760379647119622 401729602954277353 195900534371354338 929062031159039699 543079163139851683 378084807636985690 358229349327433673 442765095887496804 447215354480607807 298610955285384929 333457861081561163 606108728276024471 932730802004099438 133636940908016499 175114583222059949 848229297444966449 705305028019521242 351475429601975831 939512185687375242 819748403802656510 990153772525270253 399210882400203646 854830455215747594 685347842640605789 465681845184897359 387730049110670495 650040596691448257 758594110660547700 675353958431554013 509295820379245971 248425447711542084 538009613281068902 876634563964670575 69439517611337086 479328287083484214 833163974871589123 557754601501501797 709624606577902178 102924214315205670 404971287619928023 468808717775276731 941449149849097432 735662679691616381 261690665777706743 128476150182074548 614964172712251943 785312937084018066 616378170324510853 293991419196674274 848796567134494485 765209777482445542 396019782586303261 698615266535879613 413099655223351986 347025911161794596 510801277391393170 756484225815310176 925947133472788792 379738697414223003 752329802012824785 410652116713071267 696244648177065334 79234344776155842 847979062086672947 164308320195569764 58678487084532569 961850517511936838 843006508873007358 163770251467875538 265229918627352047 42326880369456875 372650206516017606 803123861229538923 635099576152229499 456772788766375490 654931180058309359 888176175587325653 320987536367826999 389288763330353856 979096695478163787 537436663652286014 320164422291934585 275020527752343080 985350234807991808 563857353261961313 407563450709020447 124237495372078609 376638241469557613 80159681307749629 259400122742857464 811362575913429009 367634409108707176 606382629351794012 716988242014223287 409054472921232995 324361502606341149 546182403267096995 593238220780771735 143301337504074767 836529660345630864 791425179424560991 188644977019901791 379761594738411244 161875841531013596 903154884159541260 629862411013857965 381374414521512545 453343770803121437 347165922485538448 956186453429647262 480587804752087515 674091214469271930 82997216639986890 256523987502085755 576806517245885198 539113509874489011 220191427455977055 264424531009707939 152535279219074125 604787947597700607 264669838810684465 768352827659449972 214214867897479893 79406784291612338 964621012063347830 915996008328518134 790501483543730423 391805395836818488 773638462673985286 815025014234193313 897805877700148406 655898519581091628 114445846465245331 869779746363356539 628861822079944197 855352254795380100 507900081232590079 592440424636907035 803861529168751833 289333097876680135 680489295923281873 500786885274476752 994562985079800819 279546170422122173 102465361499115303 416724613885313415 783143500525403703 805263106660975213 238861119662627013 277569769209285958 970305724131360319 892720421236384036 433532708837911020 429077403774977100 883318969238937993 968014984537410606 97479256065835032 678141573094911868 628870520761260105 467437880758513465 101325199195859012 106578618062703948 753463276325110880 59145384367663029 568116282276028498 987115271873099543 897944972244581860 81218070195202965 992042317968930751 978825782950817825 746124912188566776 66697242291910812 864655764238347050 999456180621362112 863490140762948745 129852445962715210 171365152002526115 516845535321698052 385421331042989026 960555147330990926 694500511345511443 66650060900329821 708573874942216767 240395805427971765 216366130350753561 20720634056824006 612716128897208269 374551542894165979 480791980955083306 472453963407014021 1343667779636290 127476831644109851 424802631810749146 505785986578707476 718270790160451931 895143147097013473 273064879105351168 192551849105096252 57915218645328187 396960067917752144 47257517581979637 853125573958395867 865691895120439617 199812509206369360 318301438186212206 405858971163612237 571635684001039121 205207345062839486 534034724762664368 234118761812721308 489815526051664989 321905341163385150 3079926052385538 880745258139994356 314540152327896708 355592514968620231 564697449347150594 600071350365533283 770567913135699739 456869419153222695 547032212635372151 695347930340627636 103272251307052976 714341507593131010 346141891538223711 826535218653409329 478309110551236627 896203907861224956 883116644837001263 430329837526401121 71362091802152216 585189627861924336 157669732978273034 438048826387110026 645497333946799256 80121210833327511 362861152404091687 309577941767055077 834069449922519363 137502398095541532 931334984907509341 660671134466898511 145613707119903320 739941482495515186 44375102849269701 467051632411202018 560246769403844438 170150583457476134 169986922690784228 142294829653740176 907173448085015108 255596062137984241 260808968240939145 76535901302001324 74391784290578853 986941448912286255 609110152136603637 328421779399934398 856232170391154898 987514488015938869 747207794114665247 129702897325578236 202182121551046918 977120943013996769 468007319255038611 140404269101714799 75598284288192991 658883402347400075 131696770293544940 577614803436760566 73416385557276715 683721182840627989 543761317974444674 625951204027622923 229458841551640929 295124845265524865 137000901535035534 638742254410249306 41173168593334683 344448913929261152 863391871902583510 483848453626462717 678678970944549342 41130958571950311 160501074452593383 786577385345657874 120451862829190109 677626804499153120 923298176664831800 173311764440452535 223529401358082115 666903150907801044 411189265234468836 123276466035989864 700456461064987625 485526086964146342 160698399546241513 838766136132932561 662346848259981928 147706336672062449 367821577460193198 330017317672570126 819572847293088864 203382797797047624 291313662195348206 154805032134568797 901042896948742988 811140356588070993 223061312838957852 982737265902781201 593763025942150382 849016668418519159 505909425923661847 121064407904319174 597602285195019738 435629876176226232 163230831688583598 648287919564042750 575199468868933188 210799941572386871 956816959851619225 216866625683094384 555441976219734800 879635844012044460 724622032677833920 277059079428376015 500156720158501089 631643113478922844 867554301281887424 427489010616160311 85097654946989061 158618063286034018 305865317559178497 582007595014749408 313577000731838032 539579124274828143 790015247200272480 123981807777131027 704492104371894660 814417439460244177 290953883707678037 512393908072253791 616372077527032536 934720622711860503 194328007931619180 324915739849071581 496854769344167824 937470935093915035 111456791361321367 773393752521403503 870975787011992697 103581783902610308 290520500566431853 544620396905613965 397696181885417221 735740809016366795 615231094022281228 932554123638812017 23016675193718436 746245700428441381 945969021274850540 604362017805502185 595856439754815631 171193298089257444 538200136428715452 940081875126712269 809609408767635556 986025484538787430 163940102854005275 543013420591406282 647168738623341083 490630369453700887 808040532142528383 241147989239388683 103493233269971978 701275485925794715 898478011917796899 428476520340737408 219186658107684167 845871309102391839 181374001136778518 937886299972396073 697244897436308089 17518663009226094 110002123848341989 880991275999714459 143216842101980654 205308216572762058 73795469947644119 368903136497904259 667702947594181955 593855982020673279 176814243095684240 604783586363185852 561956706732182864 474474492848446190 444980945940490902 596223973255572947 517836556035455802 910408354156607132 226942790859866037 222351094101231926 446256390857004573 990830663274687924 386382887604512748 296749597947203363 565823197056422656 28523563896037897 551548537549635774 490915524906400891 658927324768774578 730562043099965382 575229305310054552 794657362668086840 293972478312197602 545027901786652463 343866943599024706 631958207199481858 726338174672548275 865870332581800860 953123586120106386 279583292916973128 986145401588210551 142293352502314645 615871548399863563 16624357488655890 386127438935100746 685897200421027380 563788546926910255 954258549700416140 942864494835934929 51779018206936477 236938300859312203 619716779658281539 337605461442653032 123101283903773867 846971247708363303 938424464860863310 624734805647035347 141414295376514099 603433991250261359 987752603072243448 931402930589763929 358001963962489590 923629574686526941 816688441716789451 388505040082599113 464982839880354684 622732188668485199 65070122378620646 57819033483783848 429735703464717312 347871516847068192 420724814873284699 772112658249750821 494642662515688229 394617318770191835 688208532394254735 765088155916110365 654609881428927817 56214855975020933 684917924126642482 400172391816489451 349676828821842302 143860919983385671 269865322072751223 596649566851250959 801172033000334231 591721003235241628 674426551088330336 58745261250082250 787967550964778258 844043343767988951 84991169519095785 411028068469485790 762352917367351409 117954967631839973 392166987328729627 634736115517075799 33414404603374164 529708796921804363 194878542266913565 198217554072186098 901982843690177951 515654523669060526 55033339191531317 630925479621554119 758552473158339649 389582590815023070 960928260945078498 239772096131557722 101047533842007871 786641034997347717 888194533256967784 743718443347718279 860222897142038172 606997756779947671 80266705633781855 180739860093287787 468999315709778339 86080173070572993 634162725891701866 858212031950161861 95711884673162244 649127220876634761 57430603638079295 371655896522814503 26133304558014595 544119433384928983 795398065938355928 281226991240595558 106746643131224740 449361380826720237 540006109636306889 898271195788370479 206632148828653134 69751196265976876 877511144771899837 777431390970141504 168238268029882392 696156532557419768 943394822850106571 54289797475592734 115471154271298890 125848321533689819 154792068372668084 504715155672245882 583875651506446435 426812332432895437 655753444063710548 4903470584031866 245373468999187798 312849612843126343 255221591540692909 737917169053501781 963881592838410737 996228105580998503 855965324022762356 675265545135554114 734699211636850054 10572075554813026 226256866150888924 656943708164397375 980078705976402260 837236426349066566 638074281135747175 114077551918420350 251076752164243981 410909275935014907 511540335193131270 220095069157879329 563774005589893401 801986391083156536 248831010443490639 420506743844836884 809285321503546083 813146014779579269 810497414493341739 268275643902497077 157179025815416008 403808476156219452 19360000137987599 147281263521857173 27224704460766579 840689427524248948 555216126054519410 128981180067720201 472073804967079249 676489122490063900 202713491397142699 489848557592668245 736919122845059465 118111240187450478 984078638871703312 386851183173880958 571936760028575922 942636172036029509 344375498451052041 440164534352227709 687098207211861977 721523333374660137 951741037537894280 635538561798449036 951971368210998988 418423991287931115 524249879994733862 50361277665311459 979043766023581503 389218390001400991 455523677018670169 388339200424241908 624300595886499764 926775811541275398 931183128245778641 975406495281789500 619343379789688624 578390087575789532 471166387355755706 993067694122368512 973160334761035803 669200121177270604 96882563302626205 639600521993253117 872840183143023728 975005290194702002 935725986023672617 44159424341525031 755144951371653628 669655505504520743 560495870575699797 14769930074030722 868595662875323540 17775908636800420 91527557244519232 259371136219355772 368512484338461309 721576037346771572 511936870572179152 479476261861137254 115135119669639963 83411018434306445 570555051395304563 249089176559267997 326389606384276290 584445485284976045 626341043793053394 696488634729022831 810040762889945931 93544854324417044 390851049629581280 349820065122504763 101182173365325564 909522459694742964 661828671047666704 640633909589362010 485482473941086723 675211007864238264 374499514974901120 57160637756409515 883531392398534545 666370397853080086 884659654652560426 399410384864731875 605856882487365625 139156147387657810 806580072608907594 466090023442654119 60604790448984290 346289920084234952 716244871336387667 592350353499105454 942880684985344251 879079734462740857 6331111308298428 777279225761797267 383805745327712188 265988919584455818 83270495535747560 568358729777394704 577830953369127264 590503255994293334 316684947851447367 685445295651474319 9783246646023349 714406407967492919 577173826905284303 122214687004246227 203815274577511941 824268550665843840 219823509767712788 330753656736030067 662754688718784522 725394441547061293 940286371403109189 729622332864595527 845566601315062889 311159856460422291 5576529033422060 387152670322314721 803932744557174616 688289323240616245 751306048997193382 320699592900047395 829296065422162239 765836097729331477 75808802606655541 432472432985383288 545979274162643148 59722197526630817 672922105236247843 573075163547910864 655952641397128325 23644590907104269 880174640248831954 227924682937223943 110573218139395991 617349691615742029 810139922189866494 809675553866099774 997647435871596280 360523598096368700 779643207880502184 499096796512808714 750082484066230102 219851143597475784 126745531090184925 185010338409387045 661734181447967639 644802613198766044 574644234553877504 888965986578100784 930501659621041653 825360981588745168 108606961104629536 23491266602083880 761945606889672366 58583083217751851 816575193913713458 230200401651038035 483113819481800205 58531688145848694 520147138777641371 170425024196297395 870951562608640133 402810016160691020 606602039017326464 735371832762908615 594158607214210209 979696884275936340 911024599643729480 106065668083049813 838600841728358763 123089570338985861 18766722516217856 587015668788374223 940771048558147610 657144200472842781 753348686984028262 736156562159775216 727929002353997692 808936272656466825 542304796959721505 355397968990336393 534756255524472585 889957934593519706 35901849086447042 960074151455525956 275067125698196611 790463916970644446 983811315684085930 961744324053719157 91262421022353465 355623028768653891 48715485594839384 441784814464480012 327367709303035587 517276395589539618 347980183041231271 239345048121601831 703667774771796102 152308370929572933 943230714638871214 201913115347797698 556324251180627950 31737238814891105 151546025378990674 524326801180024268 317785729901822773 711773832102914125 320942354371947871 678201925672704929 515929723934835878 963430739676746169 387529463580753812 874515553130945830 63034868649120976 586779285734635352 305767428378809749 430308871902824046 999676712352468091 720865473141417108 611456869720269331 185166399587337001 226689017161339935 843613548706376720 383492036868924136 400752052326511911 537193679889502197 171638715825139095 435160575698984266 134534344868697094 52414269763198823 741751639868910878 344719938286825823 302267738161593194 874689877849437276 792181919575749560 819567191044865202 783603580044253712 890672293320985449 749816977183804269 171751185751520149 123465662229767334 260734113014724749 824038925155734945 612177704120428227 365493088567932862 409021332449136758 452408210963297925 427800337336381107 90190687939241592 588095957176830457 724412047233680067 829659599913974440 673654910410904514 686105328081627814 778425979577760715 74680431410006947 413881197609940793 654611542566230694 679287860654912872 999011927074292728 461733579322075543 474185879031283938 458841871517214546 687274579463244956 957229562192551775 555396567128532814 66359864313055710 327563384300003911 251836016013689507 474848714738916996 32330840784115731 590653208905017084 874500078079830775 415963742210393056 621947039883345258 791117406483038427 154179159794718866 70831596021690594 811969145406889784 244437149151351289 361668560162208819 432578388510178988 193475177912920932 561877716981518801 968708609364318855 74392056566412276 831965486718582677 969443610744749365 95065532248319644 121304401184852268 549083124829443906 27421815330337924 531235200753273169 581253175985457299 594048189199210389 313394603237293297 406666712330835395 116765339965641658 630356820217340634 367878315328660587 500337487779574236 573032557306376423 282608562579010458 574591276447348263 996572301007777221 372682869195698038 166094209795721542 853283405012258325 331364666119362268 672655772678763452 4126333939505039 892727666614505341 923412895492298598 449951264892752605 356530337337973201 633665833032210170 865007505080925618 873325688217306011 950025786491108444 794688885962068732 586358251301518455 257915645383149381 109893173363476362 595132066137315136 720526331940214014 630167104185659191 413986215686043729 944792379960031097 440055971618821964 76777836170833684 378472533901956559 494218871347498859 724967482310464714 974315376406723659 83137756129805968 121747770075323606 156616292548895829 602604166484066986 977238083203225535 363485777927300318 849473753822231057 814476073783889506 599159710844196966 902039670617029809 349236330277838883 61074515539993392 29153551056126466 826815935797133175 887968888630184059 333171725905203103 182816964095406763 174042881493191002 690777539440083171 619150106684245945 742305177091578228 205342466692788156 186329154433920062 619915989047597697 834942673461619894 98571338098419297 318207935298680727 864987546255037316 930429006578519953 314785405597377858 493686603412017892 935441848323432644 384978212377491491 124963198298680544 491860180605623772 948125527026566182 308519026372344412 717883812988640614 199613814585814893 11639336030691264 217997296556868870 502625850814183445 43039005338504360 619016073468952014 585669828963105098 62570199876349972 891373960694020422 564467004155894187 258985000684352833 262891218326246510 54015257457151452 141117270843809999 572504302546698262 434117413599743743 867249525947414584 680243034737898203 625613093810795318 176790995468436165 971410426346674917 690723084972424317 293500066168153537 134338169000154824 974989426317899574 829467404068907563 524854821896305975 153370349857333469 88625222764339207 282543091276751440 778661434290063528 978380258243639347 837612212206050352 319677838884703908 850675261568277849 553609906358317866 245143389454607148 506066154228698272 208817102740236728 377864700651919327 850051168733775344 761310743006034918 890872589987385951 58473281700951432 991044845641465486 567244429139130930 936397048587114516 645935334007889711 747805208457910394 484508432385811667 675633832368793766 514719163340883052 844231390268571536 372574062524072217 56286686506832996 732576069202979938 747781906522232629 812535094961463191 906866834192910949 823591383405783414 914220489121524135 399288692700831168 995592533562533521 178718958459284206 697384022163173810 62098052033240458 134664363105994981 408927676270929327 879444461457040556 656159646546141488 649699076109596647 678530481913052318 669020906168122974 322410866193769628 903577890187015467 3121897265801255 638513018785498528 79065529146565325 440000889871162410 366256365027170277 842632676631619167 898109477545601059 871616218670224100 710326476272952903 991606132974632841 803726390428789022 877601842001533979 412492584025887937 371470149811952491 464356550563428664 984742558629577243 574794871377106852 334751187525161291 126761682665147871 750263747520529538 387702039314326233 779418095518552436 980932345335333804 895560347257103277 586796835913407810 945932798267582747 153548811854752050 526135416085190964 819450303167813199 840745432665808941 303915369894405257 425239727070742289 765891891034802332 962878213070764197 260654231722490283 287365936015631922 273752663262967453 236544100286857999 193477183527113139 148969150070684258 530486967817142631 902059576703689734 536563302291660313 464666651767890889 494964664442587807 324896740004873555 373174690635983494 367584616010336332 914171963718718964 131778068323173037 896041019298734645 673221219256301274 693119986244136447 606248009165912443 130362688885472516 142679844630527164 105504361034010124 988458226843293643 542195204892701007 943414379213439013 733490829354994899 299126538366368913 675719193385574936 296256447225675333 724580974977441307 574393570950190532 908754523047875063 349999719681217745 813846179134727410 168709989130422838 879698203410132545 101005112298630455 915224669251274209 530410981509274454 11410814075375865 381072312196850888 454894445527249745 971787724798038773 675984477496889385 232949706729932210 763673817632058343 197682838587267195 279195119067747624 699107369039512466 767105133227843853 72255252321141141 591491576350904712 808715359832515222 995541556584975296 962737953031423571 546445200269223018 750716481318221537 734015096196629137 391855891916373001 455723811468438722 433978057785455295 980094570515856543 277374869209994549 355661573332997656 228082165861468156 908544603815236401 761913789411611825 684979280612531404 10660200495658876 299541457591612900 587928510847452809 174317757579429806 564287975462817973 526498784559750240 30126910415134135 375865391108363832 683113281668299204 930425697773288733 188932897058432972 426176000321481666 798334131485078588 229177214527586179 58410759911946818 229589636142726974 394440780596071265 397429614162470803 35738138761478178 176090266955482107 487076959790881921 792294805039317218 209041055417591717 116604980405373399 674380403499078660 757699948259817344 512725600132315098 306325371172290322 256699465440990128 333337055834188740 867140460300148393 973109980379295096 729785749370421483 516514619005480359 750433743464536939 612051701597222143 679692471140496333 823310962900651204 815240161621297343 281647390473331175 827613202865578507 75564468824017651 313002968388074669 168423987558307438 82011226435552547 160427227308576877 961960039774323843 870890751228612714 574894756482316918 217361650167270963 497439034094441213 64687783844870026 124875799715936136 487292961820213950 76133802714072066 526416864526433864 462024112827709841 511992500109028375 211638458615892994 597308826344794030 627888952367780935 14750471129449318 779528729988246250 787109677668614823 775460495898425609 378813081849494719 950560575346864277 293887347420209433 850055874228206361 377527442175470216 326172578446698902 492490190999619614 291124650875004229 957576424655356985 514792989893507081 809344501913295354 901125443916590347 193350580069991359 661423428174822756 372611193248638951 672445785066179188 825411650953682385 188527967080241596 647621084405173854 858938902570806369 472298366240357493 65028323837529910 686361456930629413 490129167946654809 506529823432259995 56383552256603441 391340328684602025 631101889550748188 591831208991389531 710590721375902582 451270573643383948 365614268558264440 694218213309546226 731109910447137912 989201042922379134 813743335021138184 35787794467051843 295805057196661549 131511225018032179 399448599198120375 801720352914602589 277152028421604483 95884595277750438 365088442728926411 140821447475453497 138399296035003991 479477581851518482 334417483449146597 577023628773785852 615222150502765231 797252333126645027 218095594516149819 670373591119205166 891815334732413046 815521405701755334 625674438542684641 612048575355766461 138914221258126686 726679632954812063 200217945565690252 573322780407647665 67465267106046229 106650115172473337 52602834291637072 692372308106967485 413157955670159155 957427531776305638 797612219934552720 390686983037517696 131897754200175401 821864898084453545 970220363498708926 773989586816529091 218986862257019593 770581656938271998 823454842985444065 218222978970510002 821377332909634027 437767765851049315 62083006003408898 133011672123619107 630419327999216300 823796735905018111 739658873843887659 378471871235070089 582981956959203267 338429015692747047 278162347541675516 748199252170551194 623662713899740484 406455324070426154 953214499846324309 104945729394628470 382497493833210026 682539554954855754 182487452171449275 378104110441076341 258076301444319033 873657768194795518 390240454342684442 749457310384648138 603809820482227602 703045025045105122 640398112508869612 857431757578452137 645571052113910022 97325551051962956 524927850193873133 359485469800344770 530073732382888230 208881548451230795 213551467801394560 991584975899860254 688678330907173999 285592278705317289 86908019256922751 97884293282296972 101682841782887928 518924607637328781 956268039852081426 222092546510691427 179156723551694770 409203960594321407 536886085499692668 259783101527783647 721526537734389470 521826019526231156 531544387732049702 125176753976093923 521600125436387983 955708730250008058 204526879654295012 437231894652810616 949882268903799290 957203554988967024 851542852210031949 526158337506573796 50634908340404583 671698855584591992 463477626834121043 912793246821356750 480212903981778685 782067912149820395 439645718361789663 853515604402860520 930054103076909933 843995374847082401 547399896366764063 160714473314331199 673016624167278612 589445536163690461 893421912584427602 76069254800426583 369234689068385820 310406515794780384 327151808528309088 363364171057871603 391826809170904590 134933824707244945 152485392150450302 281107712177048921 611890065643396192 312725702403269895 779183466482418461 438107070123821737 716474419546964935 551284520419176373 110370528541498627 791939975053908600 752265765011463504 351549884245315373 653426862486249556 285564384177856017 675795858898580428 698846036727621459 444966502349790491 732552725840093700 439751009798213704 235345416548517052 195192998446736396 573573440003458864 234282186035879390 184353428044018961 497360748569581111 541368169956728135 502080187551467569 540322758655200988 831635017625308398 436336262736276860 81314998729454385 426343542882472824 312856177255543281 805442151266929517 118874703631192983 318060947317602887 38257825002476678 152704721331238513 669534706011191274 150670899497352831 625536838781161512 347870173502061962 694054301547445220 459730841907764030 517179013242753728 66965201950581952 461033667842460467 319484913980450657 992650283810498360 306822039880898035 437797065778566032 703948758677510382 272537154388716739 867878133832001111 513881716872210520 210047685553240044 468147276544198260 503508077398085108 989139191740357705 274984302859557538 391654877947755637 717252906290363161 163046029855593945 700121623076938957 427468471414513468 759481835515897172 291294312985622224 822268217954611492 941851519561164274 933093554022527540 196302040921852888 482226649389956546 628398264628131954 990146857787241829 863156350488763212 143463872731143988 764101932270449816 594402455134117202 859524777992290742 74910527739745882 779222626211407951 141935547863383244 75694152145736046 722298854488688559 657517613489503541 687138918942967011 720213999873056314 867326084304208568 996089452920708861 568315952838412304 281629755664359752 387443697214268150 630841495741870904 912093256774969894 829779524592885873 901683237632144558 99683510999955410 846854709793361365 219923986169865505 198012396282261173 833507994407871898 409984884937481770 557146968882523200 399103820811665739 859370184352905125 55893962523347094 944159843954354736 33843520600779677 391108636714192759 545601698405438076 289404950025634856 428150275537867816 266466598299818817 316361320842938032 454399379729783254 527271895800579435 493692567119548458 30371818694521446 4002927390678083 440288038481106750 198664314392273926 446553062812750403 604478916447986276 428804123420795837 640202075986125861 437113078784392210 910431407906666783 200091932175389924 4914706986392407 81979337308261809 371792770589535249 152535349335458585 819195270360426758 413684502897750059 436239521193924688 830948225573925388 941841392815936079 631059746378813612 92542488648228651 971798266914199038 418137162435485634 138015504609679246 812033395851471032 441308396392253795 909624986542543477 654142971837316057 44306643962097140 575509718481017963 144577800856749798 892189038183186993 354827858502991585 981942477030138155 314145941530425202 413487514676532915 530749179301528563 675689021465269437 160291136819840597 691322367289721645 44161468602535466 572807895117349671 496638087065694375 592697381597220131 101494650104556257 706202937075183155 25569950759620554 477317816531441746 944642031190763870 647169917492895437 581401410441017326 917396467464353529 713421977273204179 750990687563676259 317873253095992715 643486762266210430 133765271424913889 365021485289974449 423676521533672614 93088297913319208 343967196550085537 744408788481207403 684856171009173200 633598654328756286 120842025270958716 70827742918033749 964937241151120932 422171077839207631 907813625130003507 132872665903449878 178047329196038647 551197022020833795 7948151846726543 472996980120243797 759224141105757220 458336384456235982 130682199254879933 421398824714244114 663494139444044583 619934749292093831 733405157155802119 402054790097964399 575027062048112440 33138300326806920 783940458333239681 878733828437055027 544319957188559285 178289760475111196 413773692194188713 64640957056680434 290959048212868781 195219335695384124 406944940375441159 808376262401125755 748230686207210807 794024074826240029 171862325000073762 977831818926943339 46757377122653642 28201053641223504 470562749325043598 882241216888135532 6855533521123469 726022842772851357 672004338302152513 756465614221966952 230611648025565962 212164617620935940 328779431689772591 345457118675715080 821147455359590100 659491406614302638 463151208956868438 652571503005517584 658287698697989424 647117738973506737 662057881150260031 734683750821037922 418485285546984804 683319514744845527 861181675843977979 226088252790210650 187120616519618693 434587024170293918 198570615060144702 576876921495493446 644134681996145704 65096594488413421 843809646048845519 278606081231893438 173816129835208662 350476181750294704 260552052357198274 147823809764265270 88208654336598643 254152982809301594 746402615275314812 31408203522754655 455288654828449374 256221412224790469 283480347422915403 578504498228876246 564294876140002021 54605287151811714 828420545334849762 208698994943574447 393696668982575518 384863577824280543 683992286779812266 773349274974683090 811479489077644520 86399589825527677 692798995483931495 183026599757646803 669416595615514014 122937959206097818 30093000574693703 897856240820514892 762226277214846668 134101883528965650 214092022975355829 739912881056748138 238621948658441640 157170186253507851 987221118814638567 965350493917680816 277090814511562986 548451967812907638 405273213296383449 507652861309131358 333873604873489744 982728810442955392 738651095390917055 938467657998181075 522010204207616059 239805604987109050 918260132809942600 421436515754109303 922527669587803555 521073550471866570 19975910760670079 324860899226477465 502460759414063630 221341730980252383 188545382328002659 39289160647161351 411228975646029162 817631229638015340 398416709391956990 28726899135872474 575421537827055991 624464449950036504 300458683542407957 464654206053803996 841402367277606742 596524384789585495 461064407742615886 641860730859517507 328946674711024354 633844526319399409 787777487976647570 483564188210308297 376834892380063683 593025961833386882 854866611820363281 55804167730724393 219060367740144754 856495229739825751 836346859267236373 770929796957768012 703003006612237094 171852873534194237 890326772603334017 448094553405802450 21958504370987009 264084882421111151 36465244192311015 891934418887769325 16441218376567925 747055915494734554 139829006751299370 490770041224785029 69568709978029028 829680694393599680 148254269662898503 190079373516337461 653901733852897541 612764330479489610 747044151187017643 76984043161657959 648114372596879497 101734314601564520 130252105066788703 684860975928116009 213471573819254432 703856815124523809 196051184740215889 384780057344662755 315576293282731927 49377158634468054 369240851746259262 101196643685029977 167036539827629628 769169129271462574 972099961376760492 181324130328309093 190057080817592243 290153076768583365 748230116608507454 630255568415125682 448390672984601960 42465094520296370 222912786387226256 823326842679327228 621543321660748046 715835861781071618 84653043727769378 170589872717454720 960855630523269249 563732990575624652 672038373960946065 109034768979631584 855588230711121943 980005501157002917 290756637444879697 712378168203827751 277471614268086736 898346721359623417 191802888099470528 126251227608669167 631024380349213950 185157300468707023 42386681010860646 57418908427015644 155214861027733995 402626554768669846 392187226236241574 636701746429350913 781071426483087566 378879056587699682 71351101000325749 429170681905904430 124285593101936319 572387306767581857 246590250611758120 829201055115241108 540782132981568209 480832059559315039 350156710262003866 981907080580069956 565603774267279783 979144638728181261 722647101452065725 242121603557531641 635886347770930024 732572530897573652 287494007893060603 879232580923607537 838328641064364086 553013950304374670 695878820957619502 634743519577376003 445167249858691377 127757679046954804 11975820533554601 962262615081295847 575410851629886204 596395863814844876 197341333912277871 761702983632318895 269682981848447096 391275247603593442 681757672877093349 132925151605107811 333161709244924941 882070098328993266 354982678387463376 111410201942368349 801564878058767518 494070038552326918 135001515746856247 125978412564070303 461625627585851057 51271384224727634 812569712426608909 933258872836003666 575369504608414035 675642283053500065 744907559217915054 279187543584960000 376052335293310570 960093078377116415 677823408724450074 274037908979392167 307946265177942000 23204794380344055 459438139633220285 508440222476542644 996401345041300857 69217403567905657 380828398187581579 360680061464182892 81098915281980600 401064640690335675 222363264374493157 72111732491692230 30574465846095854 32812008823450332 344806834532629629 69577945157645091 560423717084813996 471135414451792121 315129272729468152 904159383396866860 434298360277944494 468567346273238262 468904492175097880 933458147266760397 830490901487162968 961448853676545512 364034296170032775 414727380171845608 453589389665405859 280194675959296511 245894537207264376 78776473168097294 766709791284094738 790941046931280236 766626147496360270 639719398631043885 988381667495901426 112331246488766345 365521479312356113 551285537135959685 797037189351089700 241724058477445680 223551548929929066 744999979664819789 239721584180483382 399844141863400103 234949756019693462 998323461144281052 657735871018601076 509247737966358100 595472750586023736 412668008790203179 950617625526639326 306449552125559608 704781101250308540 124869037079468039 789704456404280175 609204238170936749 339475037768405746 19085019804244448 11819202234425641 408688348123307537 682697181730856923 972780965630655104 751847165481845154 33948580418618744 980411198746746016 266984765413487296 894704225262923308 507206941924775340 767828093631213786 715711136860358367 439291900181971975 775193060000037620 223693983541160333 883053950199327452 619099680891422617 713424195853242758 815614677011399891 303270469747391447 632658609872774317 823859106394837428 367192960339834563 126604563890632642 122006062450861957 20727376482037301 12455714440050678 201792576523565696 840610825294552862 394270731066412912 852617689677801848 282467830671847305 95183870321818723 137884044029915214 401719206421356217 85987783284342407 645535192953272637 609215510954008728 861729810826714268 811651973942082847 709204844182203511 715360054486535716 568665503253842261 224324084612549608 295351774669964216 38970239274643488 835110047098069869 105477391908322966 649283177470303945 171978534974294623 777722324483665664 114765974491901071 609240890350478142 450706761541312495 74041321537802949 357047152281888488 928657431392645133 278277905483726197 928476717162828292 73189360133550563 440723479046524567 557155724798019197 48270643204526126 339377971363293791 330865642418066762 929771687577677284 158673246471862408 132080148251629157 82335818228517834 481805983481472963 758568034041622498 719942233868728180 647669174357709355 642043260234417226 749151763929809078 103530308419478427 872750107283809561 794928321534830155 848930473516250597 856462495470112859 972390828435028264 758294009294718524 864800746366802230 913916700487806106 731743290741571237 805887070042710765 190448169807247772 48062200900642475 714250414608648394 865088385681283669 799181478299156141 134236223182259560 428848503918360317 523547924091037194 630192192769784627 876519843600293702 1837815280362870 124865074058025860 527634719566542818 313397627051657151 293774229625744353 929846703001633455 883284690048514397 825654982747108238 998449322377795564 516915512238574991 768347041456094561 962751136622143062 840246149205294559 158510716824967615 534828389847597323 871578573900746602 973839355944917078 176724470140619028 972586092987774805 382881017529368995 74554372458913649 972807665475016678 263712427164090077 830175067945027355 153312787818870284 26315488147925078 366725682781759211 872010381894235412 604223106955411536 808642229683640587 685734354421615761 646107722443077002 415183181887410122 103895617143367184 201368299556964602 757714248975689591 151839680953826413 727801357140790906 602145328812619308 245218461857477708 834499872630278304 392783123362790959 613062725415041043 132254480376383653 254036426358411150 277374981478446778 112819591276700326 281679827223652365 31698150480125367 524295816648130630 296037118090108059 218284630413829710 425229326815426743 95801354092463549 340292676303914459 341875077702761044 996165034168044724 109690959623954888 488143317552174577 78008760933571098 913909268074357619 695912142757863083 465452495319599862 491502257451117643 253143352462766465 529250316799914707 384464099833497256 962484399748135583 348470225653558346 733446209684821723 86513087455115415 278190434493052505 783518641719277565 533314521264534593 649498242225409145 388683110981245714 942171745306779219 776276860339094156 632619755663659742 204392113374360380 118044409217984326 869585430525645552 964500169878161102 834891958890104114 74865209929178384 73148951012614093 63238613856092683 297044000027850565 88620896484711022 50651003597592528 62922854918188610 131942037662253825 141542664881509407 508594069457538080 670225713091803889 99150987968026819 549460458572187105 532747232854069831 952943324502486208 775189292927397663 996001023161457353 5575266368367646 596935063669441627 956418633154916254 764007896557862020 274990866230627340 142516254129348204 853578668347939399 556539112090074103 58264908272593026 417951279058352859 111027522580906925 631449820017394351 224737128819292684 199633074528604272 903892652948064980 568865946447871910 341721185361342052 362324280589537504 816713220327305162 247068695760572644 778214324161694047 365754324871077451 456638363791463072 531088544332159198 89563690093673028 274274136673877676 353929828869939012 451585206752913541 446786737101106158 273016195096266664 224313699405608191 109583382395213239 264596788545501674 893394836248698312 363527788182488798 903868875850327039 21771670714736921 761589309752581484 635314247255261640 587057874911045053 80854620140431359 578166733223593680 262884579968872068 13869730916760212 89033037711074960 125941836977872702 344305758770234261 464361465177922530 730365259496818448 674972352284389312 705662247769884440 350370259950670536 622130083143272938 917395706135922907 648679398819041644 442718827878849437 240604452528165175 436564784481086067 986006651032408834 541429407558940674 498099132342362992 451592175309768561 970224166891983728 509728622074384595 173014299088711525 574195019927236044 130877462817104343 843179910560346057 259720066874525340 167114902119670747 982271028790740662 164092385061087077 628414816857904224 969344637436224974 620380633460612926 77140297988207442 106386727881185665 37500940458817454 615866320161815725 791570501743541771 650426433980058750 670985747488602704 916231878235666208 503341816592837365 56592872117636030 830862565962665344 366337218179599849 400180312681266324 524233530108465637 332754669775178113 58821899509195322 966023988916012337 255304973710833876 554236224456618405 613782075006131248 229923092549263261 512490933094237746 107808557638293594 194365111295311265 503743836776963401 996660623370862036 490055165902983766 398748371912732382 387918051980614165 373766781436156762 22656004654926919 307171101175379477 72880780291232305 338982017346298515 519502479112184893 589561887944454995 319423788196610103 211875739903769234 206347973314689727 491781372471404278 289862378577647859 982770438684571921 930021718618272467 643189712327149795 567520681962929901 626659167709060564 754034344831074898 348045509628123326 441082203567715969 93608725747663975 549399923611437256 803086283834519349 465535241174544307 379763890653258669 714831026472957256 604666961027389388 182487166112484922 398741267030259755 363564708671358731 841011853787010902 366291335096009061 542737657794937613 9321704531030143 597550966752548847 663560178285092502 115544071677011623 761161693378982849 574028456493367941 355044238105212539 673674135257795341 811404088888972009 664954072022150048 231577391377169241 547545094636728566 351021134033435513 413446302116124930 139445170479016601 718535338768743777 564928200833333743 698233328941361557 541262351357232564 939568915900884266 445813787301739567 380701089095918066 680708625026707664 646908038245751022 552059388077443947 89377410009147711 281256515825963899 196162407067216632 787406971087151476 719819676776068822 885676217879610612 137415647435627843 951164667352323407 662088857302371773 839696999887768336 461025002724354904 753457604521615265 612979643236301468 890030606157660470 384680008619798860 435900355931267396 691201236934953891 712812310371091244 996238814253218595 564373674262101823 200972858949274066 536878003849876031 179278525620030782 712165115758383860 598421776409193422 175542626743899234 229130657950217886 637718168901867152 186689276301443768 541006615461228286 625492083690566069 616121690820411938 440980020517384550 801205241159206954 790218244926349814 261574394668449303 377807679621388723 57171259260888681 181992141220137937 868498871802857871 584850545976572331 931552007027548566 983660519909690516 61135563427966203 266453960356525889 747283204262788980 87053882739394300 7215760233609534 20898799315414516 113016717550394145 675985662956327036 588002639507663846 340644346803802895 891203963206098558 830193858605214726 231180709313534395 809492311870952772 914153161738701161 277395923964840158 846736522979853182 868870313456856506 591519298088795792 756055126276315087 491783408311001668 254605913121250235 628720260229797912 697589191222035677 825090697344053293 882783034790157616 215678640678582670 187687736230553288 307739556287253099 228433509692334636 279421660963892502 807867816683181748 935768899714928225 57620126753324535 942473240973766198 254029697287162383 932939575719631083 164178046726359486 342128021952093106 208956059528354550 585126243972963498 347656418414030497 188900879412242859 116763672267341231 110733089607497595 529121232704071812 983270665656478167 228124278806885711 687085670966588779 153288840711934614 328934505904724336 33266493153354136 720662736706445801 734072616022988877 118736761530859258 703793564886927429 970123268942757645 209281962266414560 131128865673314050 484388528780244777 590617458644708208 776732501979213982 861256535937424116 40788820199652798 305876751993407823 432482026606505565 120067012119780849 673204375840771474 201206391120431811 431380330917903300 974629956849859533 874923905096676540 343422318638800948 350316922085311856 854008752283637998 983319981950071315 544438729118110726 875104970303257153 176191200110136922 609441410200426081 828478162529174104 614637361511707518 488520195547529003 774871643379695595 897902485314797207 190033610531924230 936215582360177451 245117307383425186 615248930962765077 216662874840313175 92091629080396738 305568782959655299 499766496757740482 312843320184589696 639621079741523301 229674001423204700 286246441654732472 200555177317163692 836605539839401960 435428127554215567 628466984884506874 870958642642111421 317448034534715929 99225020559145164 432075064413109281 827533322099853333 273810606054022652 198735958858393828 985885617059870987 838749938698522486 795503757348624030 731523272917027530 73157643439936299 268701027610408112 317486740439757932 873462363109490390 212817527337239774 678140561900806186 474518563510718350 812487796566254489 420775721581710976 82816379268348704 957698855794723445 207695704050522343 230383594200777317 603639814653367447 963346750034587437 240596300940604912 764548572603589844 492669320028272240 379136080699483206 174201604838125025 802682772451288634 134652803078342192 205748110091830575 825513799661991562 590468663012101858 489463643187240782 790870444489412928 631089757845428376 211539274879878718 213860770542284541 60717406694069241 615283206362973148 622843359048640880 299041214033164001 668945033298704002 389713490460899882 823668482914727621 188235927467748952 229843685493732402 802142451028651052 936408754264211676 309032575142274638 882101920345416350 623752258104937616 174863896114477012 651115272473497507 177604904320664681 42857905763646596 747084340768007778 821579853616359793 960398053230129336 412235421889389268 380110745676392960 431240649031477737 178102894259057013 955117088287512723 19696986606696894 663972985860038895 774560335661630731 344142693013959778 206046759275960826 69590577848032569 719269525035148247 21097625039827107 786794993120074011 321022792347553026 850987835677145835 423924988681103405 310099141123585794 382522635895046355 412420801531570369 225609222836587950 791423798375225942 642652163605466083 493413583322660327 632286775306735084 19452235288794805 307506752409551217 291643699205322243 441703484529134775 546830823303759232 216733660111219012 764557791431467257 545521583538578804 44306572311186154 49808121479178282 198019788849142849 334576205464833447 668101432596062734 59858659407199489 16108762329977919 435775417607434046 792995362982392976 903454684392050641 6415759821166789 145890491922866072 792357562078365798 947004773554122764 553651009233317819 67608819710135046 570214427130810176 483794871652046308 679275864349166145 254480764479475194 783285032214231516 610652538576888364 14812137851821841 410619833559792296 2909377086833161 14844317939542354 514758700426482605 947167675921886313 397962078687197338 407008558832129762 125419798692749645 595108378204818729 908887562546624438 376553770194306340 153103282756991813 457886098845670975 471977772099174853 490376106624159198 547275489220628000 940944810742189453 233786004786966023 567230343304559027 721116834039332994 318289364421019423 202019250940210230 522380840302128953 696567314544733450 918333411807927336 457181509303192275 551814008755946622 666913691711855036 998541268077912260 169037503423059610 706615571295225416 264648428650170913 472581403273451245 489889117820781212 240098805145335284 130823245998960678 966296940300799656 822717039702485757 299772550041997554 487268721386885104 694460263050028127 42957085751404122 77814000848888375 912934088034649474 692492877059589442 425031907666360213 27298507638604564 103599285519365111 799998302513154054 797933392396744189 217101826070012792 332594676533056260 747885520800383452 225404569373757292 563429454244001432 929414804977001137 471075691632200995 127557081059911796 983818903946612634 671092415838092453 896171392611865103 245258839450578356 888930888948100572 225425758026809456 393318168171846580 433220922169434132 782171989943027162 400702678152679919 1582950104563077 464519049186438741 875084311333706212 82952363413781998 527281898140981826 539290871409199298 663470483614004834 172763109523911914 622195684703796953 355907908293137133 6632507852418615 77116452818751119 163430233370805909 33243277180477021 183667776091755061 543911917276379640 454969235345071678 525407064578734097 502556264987724684 235046978017444843 844790469665048687 178280397340478411 560154113897293090 508665224407983684 994074631778825942 492206855010882993 983442105710931103 512296859552287795 779953380597157747 293130849378263947 389323676356649332 29428463004648684 620307145306120972 270763008671415343 642456679922257262 916599710410755948 335854873777829279 456137035968034799 911428706776480144 651513060078836954 926558235034601110 64973504080093683 897560513545805351 485166965563410668 363024761211176538 159359189127285304 731775854579540053 986934727554271258 144583308091445582 398694477678928788 387565872727026736 469262906807567074 221153000940870990 539913236038925336 58907490577076813 187642468284001681 342295553507487194 880365200337830399 198769560538979200 651537226691290286 574764386610079652 412264132315434562 550000770076067989 404299910163886771 949623560948610462 761200378665140958 678723966767744878 11746522311015756 197115419690278001 403507121899366045 894034701177931505 209151127361767322 199693997304010971 656303880287801894 413861603974175934 479917636829367606 371029969963203008 992148505232382919 822085248064993600 314513683750632672 867045487350196058 776628881544829665 752066612788861780 529906301175072082 679754845264284877 515718495618330931 816205385946411746 665907390130705539 257248109169334721 79914607801545166 269297674010055363 296405160739640385 69638167411865322 179010275912846603 232168616468055655 624088828680299109 277379460372372695 200561803321211881 7555354578410897 207214842509678725 699680603326598416 92665714715991006 824419616550790158 38642573146544699 325312792079395490 436901140464952051 647673267558842233 595290458823991225 704156016347233750 218222853622850419 800994511759000947 642582126827049814 865712608413023194 519977903987528819 865535854426441364 65751618139877408 814874226506330589 33927885972057196 324441195447150808 307109131601419801 123465510153731379 693731682803803550 913040688780004174 732419940580996724 912247710620138315 657930368462701101 138540202776449276 385577193400883569 140605286459450422 49800729552335166 78359942288526141 709950482770672709 273468397179998170 749360365316133763 803115589849316654 487816356380083821 857623365980910497 70747881093575330 159465121515871176 842684206020253510 994969297284939495 787109478122864025 733163309726702888 42696003293539936 937393079375488385 271779181378855332 289403541690109694 324130947194469652 680944025364358248 362477697058231712 941787459821078838 265276866114634969 265812218131713749 492813080666405389 38910972954019629 640235693320501991 357932136080739960 556979499088043727 941655224545696920 493130476562619787 617699670510289706 407903408002818657 934923878864590151 328945987822012584 658374685371765434 401636087002046288 920252063976846761 867127804943437893 280317303843025744 289123648875583053 358148129132110461 235336083818351633 262091049882815503 936857528179792242 194382623974647217 500424199626422473 937911662607339357 409858599800157311 566356112096417534 972861402113844405 395919492440146999 249520365760829080 805653481191569594 913323363869673795 426489747901860283 404272975941072137 771532159272621812 356656557937623735 355027936271755313 593688148627812091 271606905348472924 586080629639480957 904330183049312129 552768173025159305 340461422130097500 736739261177224553 138125263007047621 920923314381303882 347572085394535788 888480295459542072 38100174882624061 429115360957922464 974049267243894111 336445401464333102 778247222752551486 588414819885719285 962488793772342420 239857505656867126 104354369102624999 86504818067208677 384536045554418822 715435352687200494 670002934587215914 413991470157401919 698544409054893205 502637702364646416 254763376415910626 208583344532564449 596084115468237854 721091607197961696 50413025203494060 616981961577199061 554735536300347690 833899556776450129 314400505057860738 484808757272423595 974814808053244373 676542342668984970 720818659863149465 200497589610180993 68083579221201649 836460153865233453 616877881327963230 932826916267687488 659685822857503530 90309371441788082 25230823947443463 535526059203135104 212838126411653378 786778363350344474 609626000427675116 772924796806882757 761790409601436926 306440746872988404 310042078382345688 519643661742495589 975407199154995560 555380404689860266 768564343482690737 898700058311388755 373647001413994523 719746868881427943 482422072344748987 83799794214155164 838876225897821453 381710009748715773 780406103561201851 550409878794132849 282842035834671806 5425758001345899 956892760440859643 314049784528837807 656778840705169707 118610155399830661 502530485643201870 412403180828708688 954582154240393240 967803728640459269 586700676265385485 852426544565181259 180456725670420987 110371847870018235 150008684174352528 275386841933934792 547399590079138665 110105127557018479 996584641807908220 951773479227220701 821112535718339798 818998924280157437 839421992455295593 438243094395012867 372177597718904394 67497312394397464 918459348721217703 619768813709284611 994706692837135763 723405244409892012 977680117484658210 228102808216716965 933394162420852875 636260825639744094 729011784989072356 270634930167806432 246227068374457101 612348124299349442 237809031632604521 309288646775839785 590246106587494186 843913021161424941 867823989574179019 21767822732831761 938332352978570230 43057742031062853 731918343180208682 878920077414815772 989353071783904690 806782108053673735 867308863773915572 135996103519308660 720816016590514295 681857634869014838 851433501000583903 618357862181621517 196709722971386235 767616679370767329 961030391314434126 99417306036893967 296433507522478580 164507636159950348 568960822929271128 836869530291143499 744191405062882733 402352198443291795 584969582281915270 651106523221650383 607572998746809167 123902089987967446 892030397620902122 572971369153548474 76682952292538182 128140293454033524 7929444174465302 255989756118771035 225531965989179951 814307286084705952 290819330994039293 522346340650494974 502584931646850317 545366948514607452 755525187733096800 107514691358650519 252097366787204789 816189636625547625 635557664884365782 47977432312780533 269127293874654509 811714621130722591 769665229601215597 245682614029471410 185429311506291477 55861146040754870 229725079759194276 223968059738097598 467205306093443262 775227653585587967 638850030221313566 823167466195342412 608595151716771999 614048374482743170 958201958154309407 248885809516687361 484041155050477083 890512674924625024 119196716383734604 226204682974395542 360744028309222071 177149512054818662 750051580861705525 585335490587185556 152414701260255385 708092444814009089 375878921555675789 830862781603346651 918786407119205492 397048224994537299 418629685439743678 322587054572107036 843822397552525143 250490870465918676 512701767686634392 839086928621239220 6039027365665443 288451105694390393 243138191222547360 197630623310375336 908398047445124790 626244303845670740 140536848835785671 808996434559824498 710978735001193922 832554366716320500 708885460539601641 284434935833294426 270754803180092212 435877000332364777 235107729590788881 392683249840213030 339110778547362453 831759993107191377 660708330014799351 68419469285636400 606332195512863972 502625707548378466 216392765357596342 37197341482998740 949755321812917439 809634565260389393 890976920679603548 158944761132771828 221803339756033450 101945257178727443 368207481879110231 165545856655777421 127328360187420556 837389047998459037 686631044438131190 685007924601434587 73750321100408096 824394962479819328 672278095745268959 339669918224049666 777257847746017887 871587486796690573 530006664675948799 530749304331948899 795133840354641468 191683988932149085 665332544017040393 436415002706193192 597451468108154687 96925794669324220 218852394713925167 256347655219549111 83947504554818199 397872290720448373 710540009422328661 361110082301660861 439616253768053419 474500155762567450 515111382695847159 69573818102681346 727977775000600619 788455445984279326 410710528523617077 977753095332865077 958350121936721666 908013100605790935 25959949146722021 187407708359550666 381454363056568801 948075583238944835 402782820981654617 302278631179329814 500324786234225090 414761457139447534 989497121230905946 746605262882210811 646527619548034623 483943597022161800 773583870487419300 627371576153825184 318814722509350136 543236846956012882 773428396434370752 697558960188139658 510455934050640906 746572470093975280 567112450538983403 728329187989699422 533417147618560197 863866372483630322 704165027201711173 194176557322990851 540861584856370440 764347150041925417 331446118704354423 598675272645418908 852858615880281098 327337407586741271 735962969348593086 160385862653138530 758352105959934808 796332560258453197 873732407367412179 409292320133675439 317772766361708310 651907744243787440 896828349588831925 910619628362405246 336772876387848985 556422435230237395 398131732352041958 521815234818901159 407322443820934026 953813244106588077 21608596452792945 148145917023514227 437660027413490910 131875398434174497 334425350253085292 680746188890534432 79459802504378052 519941812471469737 415491961729591203 477134844163062615 830424058713793268 748864170733746789 983320233617940348 765519568188273735 949594440973042587 55068863188251950 537433664024643247 488953405943099616 85608966546552668 646609941024799248 247160662496057140 238322751819024969 738723083574825558 13928620803167152 420241450485544723 866437245392522207 685623360305844645 889935341376974924 738778439317178087 789950725163059122 892442187148114902 286200025307082089 363296272202265040 834173322696473260 4216108490837894 267785980466787076 674383358962135290 472884217265304338 355431197060122322 370553801472829334 73811920794595630 562618933178839255 858730228404147209 60814151356023774 896063552724477430 753993519357958349 168296282028802273 783161266581229788 21103348568692041 156889971366312215 392836637682792206 299005076100697814 734623342422529548 321403620860166756 559426831379226838 93366295674287229 475623101636651811 932394724502311496 953744298169908164 538193804884871619 780742807510074234 702393943027545138 278926574092390294 908445933925259000 220402462705562180 396980242064086263 545348913595371840 457148830385868287 237074504382267327 117835916219598144 792775760878838969 285094575425073608 62845578797987438 748621912449996437 330505732520829831 88768101073285106 344167919479960706 182833815058983394 135866377523874107 613108252023855220 247961957964707700 30803380276381005 264786222509667528 458590293075529815 599136783227257258 853781074195438098 604785247834466257 525771951671537374 785992676269412306 593163137704374226 218886627217308970 6697464667423385 392072439117144774 666728130136135372 23106072926773422 106085982625266634 725953022513730186 615893624875495790 388015997887411305 119650700874224387 974283265535490600 918979262517628955 573235962182004432 303035420297916569 68565272631076264 285350539470412440 41501679935893336 946671742418796923 255685764499660924 545023050052072831 577060051125919592 445631304549601003 579525384010323749 554720675585739899 167634477342711288 372866650728860883 895347170561601237 367917345328416932 436193430272905071 676462272055623618 747657660699370074 761677165432148517 403377130145081214 970435720751980752 461987474823263727 721813682106371365 116680794692037096 346825825597191020 613279796000919201 938443841880774324 822036623885335289 107699646211386785 531046603320528098 734697190752927413 249792207346739120 105097449298809056 659550436784583394 341507211680728868 412771447940607387 813880156880029468 379446724011202523 540256833681829054 507742010091597443 707914729372542914 659204493842374944 820142515341775294 554451813432103214 715348491595029386 972662322628869148 269964852221886920 597799568607294568 214571783963276709 82098831350941787 769421001216714963 650163822033621870 106999481455356086 760317058942765855 393185280703826133 621760537160434513 885155133739852725 753704475505804843 994523051932413877 213434857017910100 586158234612191803 79647267102304179 541677459807567956 637233350901291956 609999592162043805 521807900536850777 279770730778128407 153634735131557394 724348421160586724 79976478329975205 583111983639317845 74356294132241644 674652298643297461 478729974993808706 366867135829799036 306295979752103738 802796656718889021 656329959451722891 854787017939922383 360643455165603654 942960926767001041 332175815645369466 405900520335453206 194297384103206390 505511154742053479 993515560763995524 871565782140470909 481790765197447366 516294120408002633 907415595576588354 89416312958120740 776575304915848998 497995150788001333 105709496508678114 455809619566326081 527618481901740185 364989546322086007 703305208768646171 672887779185708404 684537447771839035 967619106191166052 468033709028127352 410232797854461271 69052620965431956 294069284191835413 269866580359692103 859748435978828050 283749094442009841 598964186133187246 765221347516690323 300125636987520308 428259763440646471 100264265752243260 839879721976232396 204287975008853902 141171557825050737 493708505630938501 230267445446890083 531268576813755759 749795376971031622 590000553582479802 174058262142285861 516911743693932611 389987838918857330 98551100364133936 228633095859527962 272141694665541467 934326166834222249 904908044182019538 224167358795516182 32126750376640922 648293849931840042 121407575361538448 487781519759562450 330531978855561320 927387095757196086 658164010946898321 64162464866224363 353419169732755370 574622265651281193 955940431419604525 949040228294559997 119631981515547117 989126797858712742 516578631267638583 813370944571210145 796888131725358896 474947424494923062 453692079191433575 770656292704074201 525776272806243532 158806475523190841 226562008296546101 977632020303146724 866334346014859509 335803765030862316 597792146321647339 330230386650076010 876080610148499164 68445239543558419 854772454741631474 338091491945224917 485427540065736198 253165474406583240 515765372447616513 624061088081878680 690378533277548796 385837765889803904 829289428174415880 788227206477496652 908948875583793395 410511061331782372 627638684275739723 558985785619030471 482328035794349729 129683733941586700 58337376396887138 450988560759856021 235225581461655548 777317169870278043 75543893987706252 343723940008140310 177125412329423093 674662501861975870 449947141225686857 986510869013172630 898818845064334380 615164268770999902 929847382629564167 275302215788624441 59213025903632854 906769287976534093 865099943261681403 101552914858273251 914624055973516586 670486210314464660 399153041990005142 246437787854046772 687497057894088233 827908215505630417 415016604763607447 152861955400377539 348128154450542229 606832578281350248 70929118707615501 765657273207550694 65486694606493917 227515630442120563 904758824102904861 620288337210208619 946091779751980170 219108860823896642 180106816748002420 135444001031201798 655862625875680285 875533909088873106 336700248733731771 277648154817131707 274825439878962517 466862835694001141 907492911275783829 899151806731168997 351902640218991573 771507697099056010 708441374405748309 146972013074870032 586186111054614819 602887029606415511 898961569809263856 473542451835633666 75851863046979662 810606771425120920 734072674776908741 184657346487427413 273083957570974711 664366256789873410 403969386333084541 91387023418178238 541612206159433276 589274679558019504 470912935359668822 321452887206404361 346866028830226034 846774916210097686 261847956139420789 766786215368228708 983820341664215013 487929422824893551 715257510074630608 692974331602872214 579012049775211583 908135848880351053 436494198662792907 285700167298226587 522634836408817441 613555113555963845 195904676458627650 565861842198109420 15006676845689211 219807069937887263 716340886520352241 320990823113084062 606570450094969868 478813505708165690 410686086620191556 266244822051574075 16187740439535782 678642534305611391 112305460193572965 766448000589359722 398757840306782205 177884924446060806 656930804050220396 937765919167324201 881666466534285590 551652251211265636 184914491856187177 192566172002742458 170358409616169875 271929322973333702 261964785690929959 904940430380240506 229220764358977811 498078126903469312 391374205380996585 436658188157932585 370998915574986274 301746882058862695 724136103262938335 938952070983886126 931595636048782488 105378636572832183 119470455657616654 770703909668118893 947986895956059556 660932422076700184 743312315431130361 452730022130147902 705182579368352154 484985793773462420 504081676546545603 194283949511540851 8741493408588648 44892916255965580 737818947792766276 558337117993051398 180829117177908026 745907157231022893 823573763085938418 456859821624750263 745334114753810624 148406571726414664 279867890718442547 418686647168379502 3443070754133763 36075616361249498 449824965225554810 931720020069085275 177311443172705077 276852870576482531 84232821072069627 561842164818222707 835450478694696625 413031027418450022 334399015199922360 5167899847889935 654850187792063637 266475760236950332 507267016734783140 718374622019054074 13148159383317748 52679544808264979 714105945476669089 687600264334306330 784449815398018142 746839355007546184 258593666713241209 407147826499414748 218413066742639540 165043546232047294 16611744871683404 816982968588975087 623884033010641902 33124878322551605 19211362474564966 7683710899644909 635027746476355710 66788700333998062 284389052958413499 402391599946857186 651546684573233488 682140848591191745 513507465226057408 500902504622040782 433371140675306367 119975224086305094 334397858518332922 39828237249562934 61612835301905017 427816909500998944 888442703275451590 568663572263844903 684776437753353449 929662980737134563 902290403369957767 793141423166375345 656346089367634559 933147754519369212 297113103929379815 891192039370159802 628546602911539552 427820002377785803 848595699132998197 325920493796260405 69318121831923956 560503962140604811 266088602681688778 803710054056999375 822156048540687876 433667480165682307 652200056105800938 874183248527315128 675366899500870862 737533422204535207 374111828099905822 917600734548822816 87980151037177059 766363715729357895 105707148643367140 654017492677855064 825457071973489957 12133639808102862 383916462341288307 351825102325924358 712037103902466728 703103511376661026 47778299072354035 394056934093413242 367673366313549697 682614907283006366 899519596480298839 618503910741910303 208161363819745307 533880553487092371 178447600907064321 994392246814728905 250037956934855583 763243780125849360 822198951924558874 752634828080234712 168403017192247772 452605727843698198 122848638468236081 274085614801402199 712177504317258106 927237496595230959 441261273290455745 867927463503423699 382983743618980784 285854503206174073 584280592183689868 162635009115032671 898007325634383004 122353439404485189 304534866523699006 333350375807337510 118348924716307788 674200788655981047 408231800051502901 91734072982097740 61836109790779167 606299408034777758 595227006259536685 182240412016543420 472751658191030954 952949608333741695 782579907554900150 978533055304396698 928498160506152791 558609022027965611 916205135355350250 315901983848619433 668180108142736012 26071076675492346 161128223961874896 663045357462417936 995025043418665926 748888657428803715 755871594166311968 394697505297315704 824137779568314742 244926273607254221 456048961193314088 584810699776463117 808173181678499425 861722111236307834 840739211584774096 54978213270287554 500041284530014783 971734042457503180 163711678364383477 204496635459914318 134981434014093649 581464644409551188 777437933258103319 313884311505017747 433922100782352990 142398097495653120 920380168458467113 518073457224324662 78795486667840659 85652615726196210 671123822163374177 663531834468473458 234291368237814265 916362893499098148 311585238090937755 163351167654381799 164983894811520807 15756551552920336 132855419401825741 40458561790830850 277325174377170902 329686865827654573 970554257869883228 768407328890799866 46897086990425745 731634095930315889 21089577517544252 695275532122109505 761861013342192009 419656275820857681 649399527522528679 801402459805577792 425790388583323752 251671950812846357 528423619092643963 503631070773887844 245195632480826592 14303127853885812 800395580134136867 611028508265316876 901661932161178149 124372331551595666 799092218520420373 498208527275832851 558180210975172615 839774734229598053 830718882493830061 564292655646689939 352731697151721110 832275158733217363 997966846406142132 222940483008615274 150691833764802014 48830176805343106 381680918695573879 186811441038997363 348683826610452447 149789943260748680 964375615352085726 160145396119980526 70241415287239211 984386397388925756 569503984447187739 393156855586567428 535714098117042180 639640221118258336 37862653341158853 331419366700813101 194333357435635900 659070754845816289 283559167991132750 724740379045486594 216455161940567860 469131013952001424 575834123489138600 318305438839693136 551857407750451932 885047577110183449 966662820426160055 125191204370256598 747280300007356561 920205403520841636 643944788117631385 648631932096209470 403151975003573126 290269784269666780 218608150479015659 446805940339683000 947331644452675724 452128237484538236 604590283443913714 521591231261901489 75351258061823630 462537994800175226 864678571701844844 875882243859132257 305615517975636762 549343236201391015 316191836633177725 264346216144832224 74963386501660212 287741366444757346 168974166440245622 951389511086141980 641763883226282316 987577078212712658 648540834482287033 658537072434937133 867731283701241544 855266442481492416 43439510800492419 660375361981659876 589131023105604103 759726574550595873 714482662512756030 999807042027457675 768100763251570962 849207398813334929 788561063221241244 872014542931814461 151693202566211840 1578000733454055 48514381439652674 444109040236955599 741345891906873270 273275560960338770 652895370287173143 33618987048096253 416969500369932485 557244030779011391 587465049395420963 85258024111807762 768401865384138493 69541510871644683 5476857915703080 431685232524732625 177463117463802696 716579191197597800 248625690071788090 217908945852789001 58649181501713716 318836721234973007 825707694198444826 887277465458540911 727485082887618176 483783832207965042 996092613318255797 394881337055261520 228410182270370320 483618687876181146 617144254135264788 173732821940317211 267448915637695267 780425793069934600 89535106565051032 921665836290480683 339876801379711725 163294201267399970 76736443251046299 254067666218898413 632927426522837862 955985493140045393 703115501762391644 365284215577099346 910807197800150182 840463479737577244 67422747652936466 507375865371137066 472868336945991835 253758835766531402 94666576472797532 181578331346664008 8523643890576478 173608445014055132 170207194693300635 468668859672777145 718090806844734735 534165412055045435 110556291664491851 664843457701911672 44697384543572810 838433594314360731 963606113039506819 561654345996493946 231910860737258116 708747838410646542 927315731776838085 535809192965193960 928968177978715253 39423632790577390 719744633065100001 661845361889622601 403177240117081185 693413811890635061 787741710466054274 682857284522898467 379995574891207058 542074087500575706 486942976242659595 195578521433276041 976769153842041266 117313128641106366 753138799693394649 19151038211728821 102111156797392675 377769776390439781 293230227295098344 799690136412349878 18730717676483626 690019336246019136 944026989659336336 606583991859745307 846724462647955807 573940075163549926 647421196711471459 721504324401572772 929205988954138024 401543531781014630 784812716414423828 214629226074497741 480070924186670708 669164956479451129 67702949007262767 844581823155014613 895552596639125237 944493895161513822 869564420484533102 506287373794103072 584170116564899747 460245343499987002 320621437478556149 964653965833561126 730989458877111178 993461867598331630 754367035679002580 868197281977557885 868372878552477097 608091818673772289 104234861974388304 109312387364478666 480540031697551424 669861214339841435 95899101381297685 602915097075269770 115230137965247063 423691394684850451 361418062725005055 951410939968969560 260661923192961240 797294495110360172 331344332657796261 401396233764275992 386553770563038871 643877715446201808 838218738348912599 357184815128010902 42444169457807381 130734784763686720 574579516767303911 637527736365323312 930422869411049736 864201936061948536 303506772911368692 397869149356486552 786686486911278405 229615911743474101 492787020651052046 928628679984191419 303813684377019912 645891147802612180 871896379738840582 215449491196394717 290933492055776052 637999151953029038 496055679417824819 935290838303705100 524767098894220073 275009005663070069 479526676184921918 892955810647545198 345287132899419847 515856171224423286 938569487412367440 478842820803260700 21841767440396181 449735419618612340 987957330467979931 502608583474886275 859798836345519778 553134187255456454 483640505437464856 478231735625976133 192465370834135698 700327289674884308 822067580708136056 85380632260442057 891894500711035173 876433836176871105 160117984718665120 470811086981154446 7535743878882187 148624558238891332 485206555161297497 463625961437011337 763241213368943424 201506174488142031 414952906038345888 584158899932161738 236450260563874727 258624743336571563 431768064765363992 268428050826276168 852411259098845947 683489527483708611 470687083546632182 563445371362464456 422248736826709862 952962801076684507 987831870282648330 385458011979194047 198094426768016179 158038077444788830 35859738924634752 896661125896921227 683884938913169741 596119842848751694 540519742775944048 112836616397236151 459011372262166671 392192954387035636 867128349861446940 200473120161569958 741941097199695873 49596639614722564 221451014648606612 531613533549705913 849108038467173570 983414126819870327 559426015837463474 951078814563566527 569838357811408332 411359478407825361 219382333678984525 523076245932556093 726615492178310464 686018211774259692 248914500691957727 68313328471807388 224383715745755923 269674905668698415 46195266631164961 772473162308213101 99838904989605734 585939442230118200 147052003384864022 741657778170128855 978466505680144944 145524996994109734 506126498250082787 674097891594440373 990900366595174501 647879832671460333 891205988823316159 577399520966116022 279717464929941970 362438248885650880 974362103978060966 638710049957069576 583810591739100123 9723084221779734 911328746498028191 456447695478786255 175036865653607881 506973664557843013 38074486213923081 343781227881452704 373696335260990389 527124608573438154 812387393461249892 998004307622085191 46324502417487582 205388489463144231 575304486033343824 454689674500016657 914603661210658124 95879400768541828 679191103723302974 672886742226630167 921033115124668804 677815713569556847 28359551408342581 398833920186525626 214174841497257834 647445460005044935 180691456690891651 41687222094180708 521520524018716197 188279058043644496 307946035068555686 667993339805194748 558578903897394051 376316168098741011 594016575748290773 368037911748817307 633120106130876753 768952159687019645 529824956106742611 770970155374568529 577599582890029595 81734338254040786 716474440630998389 200533506500393454 119916361780446901 805429553552551194 907174115131413237 774365635739118228 367262734086583819 696320555801337710 511794198798252695 402721915852137180 802509875261172513 734042166868217718 915475076593570025 687204343604586184 592768441765355935 711707409696157192 763929627327680667 311027793702776375 563621804968620500 446211886003936954 937991268962345169 742357224025437493 183613721512910324 117369035208117013 762747574511867224 950777884218295472 208461439054767403 715638479729138083 584828361268535282 294868288476999898 921174901818134884 720379229524052567 268907224342129567 154928373092784127 303310751579537741 239716514052654644 756268364424771278 166140520502119188 732523266585752108 250291217740436521 504991396983204998 817731712069039496 402629898099468276 188392956647247940 78517920999021728 679691114065954793 423441274699406506 751872240274351259 391922437242670827 72553474302862423 803244095790938026 288122395881752255 855955796884336223 699424019535009770 485044235654630927 920309767427779621 166697803170601260 811950417335122290 119861851799287093 103827353410230494 906882354644010499 167110070713833189 584012902742502690 500529388529616543 754626184118865158 555281841318039212 376548879946797060 250005749784348051 994394669493456038 722769796092584676 608564126344620097 709609926233330811 539934068987306722 27016985915786492 316086691764354748 615788202228339578 549564795459184907 581125435357573573 123951410100740015 318740884134759347 259031899445841819 370129043499380769 986671486578455021 588249244542755156 970686761241396712 241478362073488439 726370324346911143 368595256660160489 299578863372388799 672758160848190281 922425344278386826 482240379784644725 952952037235587212 632504633297167865 692941200615063003 651554779862899539 376880324121320724 47449119370668465 247134854253182150 982852053905812829 571748672162539387 155331320674807169 586398672792280326 118716537346248608 830856006995705895 127949874714362922 136610310699084325 876874491805529771 213271526630347706 828269854620973459 853820113083990670 588319204929189267 322714690148823141 941382468263358086 514215886435541044 865722356661328803 132217230490293721 54218060606470053 77150535197906562 110181189817425058 999077741991768790 195850952252065974 402373137573143434 696427656853231226 418814541880936990 704186713236176547 745341898449860665 496872783966978855 892172403696562901 897263498094362149 767823783409896780 529150859924412419 215852848818846629 50746995964693274 846370243907452873 789933846650206964 468320093178010259 254805970201253526 402971902011900184 349387021635069304 250254986809576352 259000074267681067 661576794084008946 409918092120664767 59273222521597771 724293577606849045 270633990324305827 166978830334639880 418845040568706203 405385678511715298 294809809610653612 593400098183180736 195990566399349661 22104667462918330 525722319441882923 650816813954725986 186414567478887497 755505381048734470 757436352034168537 781773150279445860 243885274558133188 23356239018051091 935304970898994668 137235074709666016 25396529726985094 99890147370353970 577289807706936230 794429918263325030 572979438883465872 458706470035158937 746579534796518081 345174733006240794 641571013173201013 684370482351576989 456121644988772352 428447981569638474 702972283901594391 533601757931657217 755520906693542946 730434663689880567 654159822960196102 855018365474433595 112184535317432951 380734663458087474 754145360235645317 443190102366986918 838101140658956440 959070595823243788 498296713985188061 687042863533787472 737412365081423102 911854644380010152 53000201905255759 624851132946559236 473050570592780775 677303115951164310 28483760280127856 246688144770398357 453599453977848710 863498731478441938 677856594941492604 483874361987251099 568557418673476664 944409255227189909 623704101287707106 313196120453631145 239381520219329853 418197316411098338 926989847121201981 965333532319814001 957373755859612194 216152386253284202 990191234402272080 876794634581672330 156716001401429783 961866463166665466 700695965277730421 635080874344822588 219172371366817669 285078635457843766 202104991142222871 20562412787635858 781716996676950090 690878605633585298 840656341660995436 708592854305631544 368714514065168109 614765332149945971 839696407325375253 980984410230297299 516125320058096417 405275587432110313 387459006677110869 76734748427506868 469072731196669808 82286410649624930 736435348101006843 222392147605541399 177112941112611383 111828689414730255 862960756996034787 46801670804101666 969175151371795278 871605223931635253 711773664031935581 156858691466643154 831221483260592293 493277426655508343 823925709154526530 914765705342141637 606750385437882664 529988167949917072 936803072106930479 180097209348231685 659156622629944175 385497892468338451 562089077085771143 186516801184866905 925212186144052695 468227872069506353 883105743372664206 48138885856267243 116635882943191765 509874660078168847 574046549078863812 942650638859520149 240264619939067047 479584020758381591 336920260693358833 775608140000930702 811726181103904421 619215944298746365 671058848855325129 632750403491343166 931679260420523413 86463890486940046 442643596219202737 300741194640119858 334725696680845703 284118842113551552 277359908407771864 914036089104068537 432104837025950186 390479757522322306 822466314303495570 536716785884930720 337568503463445121 935226528913369312 71716034541626511 595501710497891387 442226914854811797 645497932502491484 293706970401821816 807509198562330735 947357515752561177 373292825877718685 444655416626225597 864535427679445135 169798097799481663 967496022669558800 434704612235994274 524058544356391889 46971474090253746 762682026800551984 658063981235280723 333349154466091181 842787148602752779 205422751193090605 390938978742927015 446280369468136114 63180548972712645 104445176555013902 72783988951384217 77422006237578894 112471970126637913 822574510570261320 648298323513273766 364001816579107131 552945483786977136 258169511087802411 664701211613269612 762835103438761178 760934873763718033 371434367217717693 38907597148133727 943755456148384919 395108741191213255 648364043152784220 455890725447848267 867784132262463599 690131115162797381 804635552801958295 573686337873168673 344680375277025185 161071646223609703 458933003899056010 791954010839703120 71983188203462137 950822470276779882 739369966066405747 792420583602830214 7075013383655839 865074816043620582 401456400979140420 840984624080627513 851757957640174102 464605613073848835 853122105371825433 65074601100668349 18328375014516953 165460939584699077 559412817837643870 247931506106751580 487997779752975516 964432268620519666 48604888073855000 945468980204859122 756596175723773577 383914062687141352 586983995783723365 77121497216071662 337231365740985208 594871379288956813 354902442594775954 998660199788847385 157474146175136352 79637973032616546 725865160069690626 755132040279538726 418791810205722894 615827788730549210 781579365219822945 117883087416248190 816234730162442304 245386796943304257 306345547635272861 31337538746539116 346871428478763350 361168663898559786 964623841743286819 112327221201275018 649875784929530738 243371259339254563 49966324738134507 317273002268453842 618185176517774100 190133823638738163 803059767281005661 411930825468709960 866980707784144509 205484912560720627 872925826785157977 337030697615531379 70632644992061489 180227916966855473 992619693932345758 116416350759877654 372700374759853752 201976224574648406 182239138139364119 217566980656929616 925067429347070236 912699597853329992 999201750134062364 344201914179265417 229612626674181914 529519991736497172 452366183692826073 544620651849967348 903520540359836573 542069183312292550 717391627429817842 88915257482643434 974758157367969517 552609927612817552 414444751029837683 951034289366885520 366591303069182713 127371973957242121 169568785577655025 141255454913720800 66111746277582937 575908414801874094 695295445650381820 553181338022681120 462898855599794541 80051983394305777 239522100542781398 649950145872495190 808892241190108280 618531099810637713 926054755874961387 623762415862472018 570789186133330794 984008049075205741 997892842213464226 526272670675996733 329060155023527855 357182002931319105 316674122264710297 677574408079987875 246299218325761480 607553467544986026 904503104555382579 512931784250539993 257298200040869592 30171225102066771 381316601059240195 668902726754972521 911287236029729748 896126298793321557 519953439461984688 285567205145101481 106811656494631158 765772246512205026 351589678108952472 763134522055636920 480291759409205310 169954506404035459 822605889794552690 366501817264781114 424502551731539653 338985403796713827 815193536349638970 238583772761431436 390765596547956481 866465190845213411 835416452454804882 884016394585748563 7305866943900088 818430801009214021 702700012393495201 848928360969722088 399092034146658071 124731147283506908 833732438663197186 699028734912228033 456964010130769788 365937767965489622 448997296806682781 471754392171031613 978574234050293424 319366546244770077 626153664064890373 751531814279456020 553465679958301849 501565745797667989 792700019829251154 914510259861406966 456716683399848068 165349706757905564 146495986575953379 542450970272352500 916114701209581762 450731864476998667 977749929474132352 216243442733598968 273278537438090739 748588309646923676 440836889971590609 254117754380908694 873099825853340246 342991128210787552 466860618212276984 623306521132176476 440569613572234524 271272587651475428 511343193135864685 810060772105105321 662219197715240756 876421527377067815 303968370120958357 675335877091029160 343607161181493120 61789331051505124 506527805268092189 226978796883098839 876559024273701707 402060748221870913 911337054746032490 751955807842300194 539031993364080777 194777933010104820 613498658366956563 130515632213009200 974187420313188569 983858247634393124 643063894133611751 619430111498397013 281225747896500206 26213074932968131 307937312537695625 106249988559080141 530387354862187210 623891866780954084 389374304427468374 619590198652282889 962667583781622873 951344489084675265 479200163580721948 150490775599960668 152819272781112499 598575718699594580 697227814819086357 58051518242203416 367915729663490686 918653678872183157 555281737925013397 775472183004145197 290147779581117765 988723707557461545 620775699857820489 33821166312635828 85543400278103163 351962384403418122 641707091979688453 966372713311101933 225948452447946507 215167697952793471 765724715443796324 744195864691742277 906965182589641871 917358398134791447 498843965852677136 356400309880386688 990793063983688000 227853976851315244 539634687348615735 820950207110567679 297468727052220364 772870088877434546 721104252348777528 114832699930147011 922723911265751318 836568105339641170 724560391291824117 205655353611151035 616322208966243504 32489154294862560 106328371827313938 764490762772040185 864700995852674818 278044560299224993 910262484200613225 534347416132470604 146833902063351973 948049441448381500 55631031412591881 264745937277694395 20171177812394478 307362100654234377 374324472373216587 752523346389280254 996692192290696441 340379098970956979 387836355635610227 976450147092830486 935207483843843734 243699108848675752 801041063034779054 886399275986517691 179343428842137425 261957068811851267 391401972752327735 496181785342317238 53521505148798525 435197423284892214 60325835271094242 162333919174268471 435660120762148022 637042531863164940 173532089553980531 39078114967017482 149545548306554220 142939440142094513 108933187569656953 68827364216214592 14665798186479830 530929955892988570 79186156547613640 251941713556335878 292824460571944705 711698635206746108 702804286799512584 141368093505509092 177307102974881026 375947589699929507 882237795106385388 398246391404536784 577685028581663632 722636794448844988 345631318396165404 958741554664309821 411730078503817877 538250925001196427 279870717647470732 241360327287256827 493455263775378888 501193878932888454 843054968640180092 724078882304218532 283226622503610890 747318094479843494 536747300206659121 764381190606863545 198811542802364636 124178269096737941 390352992487114043 531665262252459829 994133272867378499 278799832343435162 514396594300443187 479302807998722779 279244511622841953 505225547282903015 943423194199533669 746940746827701420 570742927462873833 252592027601588860 961500715836747124 458348202974367074 405680310433293650 494650452897972457 282292732632908773 557129465576526669 796073450027288524 358984719769166232 985512230859718289 797122214838623157 384394663854844431 370800441269620881 212770664310648254 818474502887537714 981476425289761322 308706376372887412 208139611990103552 928174481695799753 205931053070753896 805047178059802247 580482312210236011 477227211977834228 196399551080857496 999887129600774622 136624090537451391 572082403284283905 600940058331279234 490656701773988773 956763949792323697 850458446095256339 284002351584654107 595319988245717486 997585590611809831 386604727657253785 958906676247502712 678239498292301589 220202684425199730 161483890798107866 753215938877457497 937479992474320780 844696221692139996 874797175879942422 939002734624514917 873018022097738902 501036906376358368 375519823608079802 260542726946297640 787244956192547708 628609774439699959 808101955783180512 13015821051585761 945221555644013837 294157474770370714 851472798804123876 55468029909959774 751967638049051772 560767929600073463 737163477069180771 406203384363269258 247486470287505892 960839378757912520 646892681063567095 305833269495819873 116424922714615879 80944839328009896 291718195758055946 976715493711406878 135499605707366356 39735808766584668 26588931083845969 4083470888710657 574589449666794733 620120713719108100 221185440800445375 403871758586631130 690583869209773007 701364621639276190 148498341658378689 292714721266105643 557591418755308785 344278731494399518 29745313498398413 419446700684533495 372369583293851611 931915156359050428 739088345954864391 803956294452470259 840216554255608415 245768706792135034 385080441402992425 23766446452222999 114437393799321274 767293411140959037 157211071298623858 375618050705055464 118323389205062910 598619333617527107 336561651587431937 821264470179501038 266074242848793271 61247018837578171 260705310106323221 397430347666755590 969160143372994819 602603852191872179 464131287214867356 78647174441538306 599852859437700510 923678749681096488 437535370749279402 29333268943904226 649609073094209724 390020573658296400 271601684458191082 240607451694143817 762368208795394890 811723538635243070 469059417548487616 140535232417257638 889860805820304218 823730865090610883 304017275286359058 349777166328476641 20966706024535695 482948932016931600 550445895259706894 399273538252742319 131386608181843208 782623797805508349 453212208173510526 166048649189593940 259213400053407114 772722301279225926 629338380638011296 271320464767612504 726989253139338349 705454565212981575 288238263563402030 960942227608786784 988859342497970236 594125767420262579 809619034897793373 902656993332766029 331143739647784068 411780399476271178 765907831776012557 931500895187950203 665875579687098616 343153523658350479 495878396840826856 895150587908995680 751597216467219402 188268587845772450 661182669257068688 851515996012771305 657047634061911619 711466463807091067 884398507819919510 917530943501292882 623939877458350289 321910577045873601 264108906132304569 412566238586505285 514373889322088296 13821396986600278 887607758023371971 772100406414060315 526226716668741502 655516079054624248 774330556667926380 274745596927031620 919851059395418140 56716665258527979 917379532759875055 976445436071957342 569851610010898813 524215175609152763 926440760716454760 923066863390816606 204228666939914786 393394757827311076 739481313005338909 406317888969546492 371194853616344448 196415220736717904 881005812091692870 321143327406196188 280594736059349158 955604685537272201 200277185208803686 304083450725664270 131415198224070962 367670243855219754 646287873110021810 828723866909032312 468495199521375629 220853615255036355 727497389146975522 639824221224124813 611879998509250305 973261891319162925 37074057665845238 192223094349121991 199643529011593166 339873194607947252 961837122856221085 773536087995620855 230540499414310440 802007186090739014 16279824744438030 605789445301840542 794665944558006170 109931888242849482 701803997509402835 173825351979830663 327277165731395516 966002239338656174 828805724465958318 318686893469599236 881341021603238621 142716708151636801 581722403994791270 107913425464194319 376067720375487109 868423937031306834 751876258393463134 773554953671543623 763320172048109297 489445899945156801 953630331533806413 537290385589459934 137354903773128845 866250714541221513 905182955350108658 728032935358439076 417116426780065178 549645065396433224 888360743119397727 314733810576929910 53527823328535703 476198834538101117 525267136802797875 812196657733985564 548062425082184248 806642933969516087 820381811860992328 460419539070555823 22550264989696904 468825169341405573 519438334724734105 637734924609418264 568920793660903737 194282970933845944 98401326484795123 530657217780013536 625031334748992853 67324486585417064 477344936614688648 979925098834487045 305740742365125913 111481241823965311 303987503297590470 130447578308801722 52132377729074450 645553122099509729 806085697003500464 672659919432146996 958839406836518164 609283058683724326 241349872574436438 169439124913110553 641183479622059678 516650575191670004 91845668375141766 647364840093588658 639431756903799370 706533834483055593 749802892603331631 623760136305479703 426882680232588218 867640939485542380 646738324464510263 355933663376305750 736320073430080008 777871662172220533 521774080187468166 335368866619553155 523223816297855665 521680598092777046 542382745852095711 192715529163149948 765952867863308530 514218417959173362 1190386252934058 982013651397225951 449076328826882317 83670757453506036 279571517333485153 689735140272217317 2967064649447899 363217034008844908 157126990536922714 727966984993238275 626548629756127835 331064744814146552 245576640964362429 592673905239070709 60963348979917928 254737874704440365 532298216511404834 287654802818435897 817579916082249083 25380819338550538 972335426889297601 39407168864797961 463883537672320830 81170315521770531 152990605575637178 510591819251673695 316462522013070493 624746487361898506 641120407141025011 361411810366305524 642792491511310644 961844711865112188 315449900048011625 835967856696937263 863513028196198499 41243296812083305 187254496261961724 737892115509488011 537880220414600529 288457200155460096 499092863137124306 326611577551577070 908832453125937276 196808797561444080 955949707609504496 965367613173349594 524948349529137064 124853793845766974 968942113070287333 627216301391381681 406432510984026725 435743303711460013 244042591831405185 400445968106074265 26864471846124250 843021947273701460 2014174783490519 698305546585198209 930368168111484810 705937255108134045 769743065744384309 703600958881945686 357979690166423534 733049871921949288 712437787156741676 39435536664548717 654426912059373454 417675755095020196 848516496574675319 313205236492901163 892466857903374495 257762867855712672 382194958543508429 885633025917917263 728192206867035270 598089527143119500 773881475357671254 380123633074665945 297253596587932077 305746906226801987 245709041166658954 596184125387037174 574593791355668758 826346725847860023 588311022166498140 762299373900376125 453515414048596797 383167577355481401 189864714691636005 858363506135672025 387575848977826922 448112010810480530 724808293598226533 928224746104795682 216393262182661881 84442347237273289 645835230304300153 428437275287872471 916354480461392715 61620139771399460 944408163863799712 598741857407663150 279132034499157687 204902167894950665 630045477911409046 712332382967877049 643815846119917474 405924288555413848 708515746018180810 687767134852780466 523275028929346395 705887570017099759 340865585178990355 591138043485482235 311160865221212029 408708064950721146 46321866750191589 489748904342973598 535089494549490792 945043691356773476 291450729220720918 497934431930099005 739120164406186926 796940387687648064 211816495238669939 861221390911123841 201300418390147409 350067379253133761 193197346872828841 807691759018682272 320360738801268952 198276574771628239 827723356023654430 227344135685726777 949978061196157601 91935764875496958 920372493853340920 961485940621106797 618330962050294051 634985823152484186 440334433959871078 867254143024430575 762668252903431948 983618142411509050 956030078912859561 492021995187869371 812421612322750137 252516501763691918 836075890659107572 462396299136075319 272772369622546141 639272281614978729 820658932980596253 82311635482496893 279322757604923428 832543458842619155 926983707276727108 11200613645160561 61750481297113087 879192997793396175 183840166848285682 652077431228770500 527129999076822520 841446487256175582 722868698513965280 936958973178867584 368627195206274053 511031830760841101 872564141191370368 343186854286586587 228750531048273478 664016710769225585 750637616306907541 874908839670033878 303169315832344598 63390974744816842 915301613892068917 377072800571243906 352215730975569920 821402119976154245 565770302547301912 148494428088700052 333648974355078976 229546006459243208 130975414746091405 957479379056709233 373888537270190771 133735588888308223 154038102396491505 638560212133333521 381868973964968547 928689519458456026 697769603266940810 716030056886096464 200108693861588549 612381512649528673 980766842117609114 347036981091085485 537417572666449642 802036055753695004 885272251161198987 343486199753000515 778275299634555510 343139052588791476 966749018107120853 898861860291907462 351138438581696440 967090684121778061 526515286610013301 708153931011678540 981555638845840892 779899088605405710 746909857226534320 960640613060123108 624833951093966653 498767183221406079 212654176184868345 22028969403531668 508777328231291170 103438904438015423 400483427999938709 228340715401278960 804171725894313477 130563794176636730 617707735899029993 498236434818415806 771169034969527638 168737483618992109 194396899081606553 528297284176959762 778213740679353266 544044131491749719 859447549340626827 12611133702127965 402751850691079155 459343391599039960 113192819963895442 88095099504844661 968685305831286701 523651833880801034 646469160493075984 389946811599610695 2384257335753599 255795574634481816 144008230298527039 782010721812429760 122573242294004434 607061043484899887 383670724294395452 977540410860341730 783047718990925559 187659366459195950 897383900067715080 382872375445014310 440400784526221793 774804062935917166 620419538257367865 40497724915581791 530016420301832647 177022063250439118 387711741109091810 316362822906269863 332760655276469218 566985454428147339 187128808177553230 31573754803437184 102088466125580579 391447907895141422 173659667154870699 412805949750440402 558204719863075819 436708273055225163 272242862691652468 422061942602684626 437730730822780023 141693609149419868 463132548701965547 155739586028951934 952586526942969910 279948294573087392 951297863095081997 873854602030221265 643361227857059331 365882098085885683 74188231803371591 47373237983917625 208322580076864179 734663784061445195 977028846233605581 970274256915231183 280417079900858797 107399252874726978 648775956473152703 929721927942186767 199421335474125200 736533773246679243 826532225554757365 565866600180710693 685838377820026275 550508148308273241 452944761716262464 171379023084356040 459949837213309208 299581195139280195 516607369628164290 607025013417729076 449231307912418329 164803854426348112 521912476727057739 160015704746099192 612079673881452112 659766948979792095 619521425154756963 764555047611580959 26552924676203395 195636661524137172 810380407175873560 839489177584116585 512827816483931894 808826297856989858 786632111831784364 947208686795225833 782597142009131078 698804121124576412 915386891877994971 779527411746557878 288441170767904826 938180126160029146 747023090640781277 282699910059981990 224378285006334843 279451069457583542 346411363821172862 6469509021207558 384381563535700455 262308017251342607 60664580861818353 828223042991694477 439909062997085171 603827510931249218 748598399660828565 845464660191807987 641017339706003692 410177114669544083 857156326152320350 428272725752745162 37248532753088245 723739141309236951 331943478851119058 341896194696926966 909736610079096409 841088026113389657 81348757811244312 262122782015255322 454459816534584396 314166804768011380 16219774317488485 746718576975228134 257634315753991984 776221441150399675 667351327427966604 326570762230294132 819392520271955504 166810304757650266 872214827828673445 218237925718663264 579299029789681045 968590215882030060 590683611303390121 665674032067261894 686750043637957004 381608065777896796 189816019908561586 246715034636072874 509792676368107055 501436838621304985 97967353488459416 925296280666113750 64525178164660188 697590293484402649 424973625288721906 978538003214112999 903509334551126981 233100345243053631 992868708553007375 993640587675948883 186904168100161665 58663316710820265 574401144907785342 399195672655166259 297233612260165048 927998631660988359 554284206668102259 551620665759480678 396769168687931003 371044700423668338 632722488035410067 200282603613269525 637969628639160082 903509376941304091 291269794339352039 145793904878293446 476130838933195487 887227159229798705 960063017853531442 207409198565375515 460374753924567842 37209213425028224 940403621695616294 477412223584090114 246324306745018741 20486640053131564 759067126090565588 224378680742192678 944204830130657124 937654131527412800 870083046820092332 364378536787208844 97163901474040795 430892065631897963 235980968391471422 232378601470294085 409466678287854969 623237387470165991 473205158874620646 909363019829299462 656375813489384082 63298838945025991 642903640721308500 528124076866514266 791032068054092693 184243862654463789 125342465945472669 51990332184084613 475644229112185880 79658779354789715 626543842984412223 891683795103892314 779394310944219734 651106266732612412 605786266400719230 183325203156639467 190696782866484915 555741278945009797 718263408428614491 167362154216695581 758685695524313108 316694252754424777 175448933965382342 36934327115678112 233715361323443251 656906564293762735 898291993278762915 543163610049286588 529031291911471226 950299173793239787 263075767056467806 571617738860289814 200468257169878190 836587172242386591 708233760277053736 760044525290097999 8676338126383784 593608869368387628 864288528238937730 282250643226379908 299152676508635067 809140153098888587 210290320955000152 352105689585910089 717421193450394680 752933049510543056 460524675492142976 988531841333460744 624648716307559289 470666549460182059 908168133023085434 874748110777355399 363449255434684102 556030832127498843 73042684131013226 234123695441579988 556738259717949206 470681317050633538 597205320856449139 111330884213919767 384001633928292026 666308563421370173 605746299324529508 209302461915032578 627085276188759618 744261391192205227 304614325273228994 149620230452112888 116826780927065306 199205196277979337 243666295740846830 988649181315099666 186223436264094835 815820579316006566 934549809759677841 318092036992738124 27646738861441999 700434006932989187 142803400718569892 440037862620835431 581675228015058805 797584341677381910 219565434788750392 813264534859442329 825392187765520702 693774326848627943 477893442510363308 37480501202044992 509668879010781529 849026797990819446 800727161234973310 774098830440293889 840001972941397282 552973163985048858 21521499898010229 156448564583256411 799894971873694861 588591623044434352 375930654415601814 446253206670836098 655119204403548450 299037936499362787 955453336256379097 774997909047369994 617934368705897893 54706257077689391 458130864508300518 708898034195635651 328273839701967391 515506180927625699 571316929253569611 814666059222751468 880003921489703433 809096411385386716 435583321437029362 181936502549394046 893848639995238434 440489647464402905 924944196776049195 500008490029605203 290856441503311118 875222061877355022 359776277578524538 829988069781053931 767734627367525838 1536106679523866 192399480324853554 459020151275799772 594189523365791882 832001684592737249 904673297726812012 685781099709217138 723399333753544293 790907986379889969 307172745270995126 94871230608988872 170053940253736567 202145731429209400 253251798165138503 77490225720470469 586069218699750992 921698895924577178 747974101530785738 889402904166955761 772206373237126693 214958109539883164 868382660434484472 496179616638254433 384018015564488359 918996574394429137 407162944539979331 811194297490908796 949685658108708424 610680272941201902 252566179774933395 914486057126166134 908523368059067909 428456457132776171 925841510524411656 852850979612502998 234818307028862989 51616299121543708 106081797319318631 881481658045015141 287420415554805198 989597824224653600 490825811175635001 444604261393250167 794340196277939468 556069344644050306 224954384942042172 47127518885172147 421399997201883588 677982110359359542 14930375721089651 700596905251615860 17929483505857297 218431725727089517 306717029397841553 757376300563988342 968583200563528434 143621663866725027 558374096772916882 891393039442023778 15054319885123005 69753555623161255 259032501984894588 393110015303411285 862067775086063570 449341221958862827 868981343598808747 475589052694477206 498012347300619749 200567936991562285 646716605962551404 76231995080495954 61710710834591764 813170182406052589 587015165732956843 485564389404659507 163911463669134873 88117609241852157 261125323672629125 582317244700136487 361997948050603701 700492753716386647 183148965454099288 101595750012399319 262992289140661483 275799477539579246 495707226412372840 749681349549841544 315201736594737410 292563703644590873 673405587775814232 404500791001400629 640370462999745390 335052268912321276 482034712198644246 623520495437110083 565113722909237575 862843122118428501 565351849339351922 118302228086074166 116311066715810029 16417391232213980 877373155239495778 83757660964854034 549989953945657595 92291514428773537 66634027624609617 969511885269950809 975466052441294047 642002436598829583 184099762664425147 199759614532845353 229800280851417814 405897906318375856 921251247443672600 990573790877250706 387598868182249386 229408594651308826 356089296065712289 736368048638498751 60166847969121375 543236836379661805 883017707836871625 105217901742875251 334275397214608522 280490477998263155 227152004104594053 486689504349959844 797410264128475321 548065543259316878 639738246490772860 124921478119471523 127176452213835901 499114557511865531 530560371985496386 912887974562832083 577910457974731932 598586936333617767 367025331890967003 67622581379191885 319267615313896461 381761053008406206 467766788652297481 835176381166915383 671414992593722858 213231125850578713 677508179191684225 926990863949360324 228166422552937981 101370076986511896 608836245791874351 969108656522697528 331675231400956242 942744155971973758 916011603840430245 776069646811823055 413867770189711332 500173088391380710 394751025671907027 46245301628433822 650620272250057721 350365482152926072 194821269909967805 58407485616401318 21035112112730135 25258654972086720 653484158211904326 673211049970177708 437306130935434239 688901650461534530 532362631893097788 148994411344996669 122349417481011289 653400086578883885 566632154923136275 57200296034029174 740099754050086694 587616605710466946 71660257363565051 827657460164253180 974776124502443640 115580931658720604 449584550084097524 186666729674497380 986372130787714713 152428794786991202 569370853579498957 176805998901809316 757825973831406110 723924903634817901 861683777279143566 648255811958524988 204309620428836937 432024181890751288 2935102673845122 610378579736289018 987344176378208555 55436674951167756 341784472677725900 903443190944811168 966578041545574224 917346738806772321 843574338580765053 90070437187837759 220462306817937663 891747933789906276 365403853867134074 3425811038108293 64195639704727990 927398271986093248 498791415214993044 279746906792450926 151626214848727144 211456692029373079 547539203034711097 395918553420939417 667920767429989162 405517271167187854 660774440675255069 594477656316635964 757289403011388458 659423803714908659 331074608106112353 485127576675026548 381049781531535071 814819085467821094 53163402119069481 49787641416491944 990423288042680643 953209705534289525 852787393468508609 536029053952767622 219160710905957760 852137060188366813 622101132411950855 596787118023044541 29319972935342465 476426800444310855 441010210134560012 478927819904779250 240930349478490422 877644167951836035 787609053497951596 247115426894824281 856531146286048013 244401057927289334 414695472345972921 410987262966339391 401406760244866534 195133536729331617 81079007534842656 895754053453416394 338009593266106693 175304438257527094 329625959264340148 579602690194331635 984837152585433948 350349264411773234 924630197225831058 322824813860438001 732436878739182716 788000043671277482 753529151204677453 579304811026605671 322528766109576065 455905666571782644 972860637929123247 19460686967578264 981556959131502605 791621009701670024 320678593823709863 175781855929840363 230582536801240739 818098603451614365 437505388021212117 239164811823717088 367706577724224376 384491326525613868 72557381083323398 347716030247958111 540361242223454555 343706915671303645 743457045620030870 721330157041378886 40785686503540311 890450875083397055 929221278601643851 234758031472185117 488833487319679585 776252210249333430 890700030738687889 711766908319915698 335653909923551046 380408497842229845 538327856560789026 985981438967012881 7872279452785910 212464014971611825 339438243673564897 785486097620783086 405231435215658689 325011229144388237 494473127259484445 89598674929007424 364742084672537587 773293513852986522 974635875335334607 166348190856787504 720518756883570571 437526411911825627 691504443898743582 62431767869320503 736866201226447571 272276963507873920 582597860987253619 709187822612930621 693392858039029608 278015191865443883 201046083488522733 263578829688599064 394526298189012876 783556718595578990 448566134612509794 690543760780684294 195476326295966740 220571763705489945 336753871298935658 324307873661392493 668989868042601980 177620169651099675 756888623466312537 61787220582072810 18250889467420 598855085884677124 411747685364253784 352103408908413417 386923501552241469 826636098101251528 756011022411995909 857358685409231838 827128923346011893 780967471059957141 990965933321982900 29729518255983591 952544445367083621 169411263018874562 743076186160749680 940170623550642199 805262445561736979 603235246788993597 889612241559443994 503725578902780936 47048644022542216 206204440656304435 665204180547945783 479554960686972965 82887970971048163 602129913450517351 985463777276438656 351428644489527096 130222004653189209 404268118474863393 588506528427584992 10240356284330533 989795278978916170 303720169804250089 114174448130714161 135997697534826963 130861111650000454 995388512265423482 511683921988510679 409359330088412426 380875685179270874 140263838238882663 380904111325345068 194256799877899075 849004882336509543 290222639227093280 24329917641472328 428082119095211348 213275993643790045 544951631738520042 988944525897127272 280830362523270336 296175643387091173 37939495588618962 337741956172536822 356353918998922383 157957004275703205 99528695114225118 504570343888642449 10467358018400878 550931802674696776 635831907743271952 729077320589156854 759609343771557078 262730215683964420 793230592414922973 144138364019793794 293285577113907272 367771223033064803 402756334071407219 456807411260971586 562150526512483277 502723658842417628 715799642334196596 296471698173093371 902904983391731859 436098018013605381 149568590115206388 584634089324475426 915984112401966971 515566452301424240 862956035012674855 892938778101150854 602267924898039692 243793622180329704 802230429761935424 259281591739694734 872521774860302093 43057208649974502 347457965114247228 333021309160658005 94694465220404135 432675304412750216 898702671869363530 97148137853232639 435743652933275246 339477847028312600 616199554285917264 273808599786335360 164396380885007714 283297713566275003 968009792774342552 845349603741671383 855153045608143868 857804224826344280 525630241477449689 531857930791530546 230069271450506345 360187757827437883 480674869733595902 581457869525008308 541425089667787797 532860486226588135 244742003639441984 250050471745530566 692671418103745010 263750480955205070 639091875209266415 243066162370710347 411167495939396511 562921314702389601 719659272830706479 39630066349659294 738351390084775019 95892033447303727 957771565185053950 574069100807446398 189768910388111998 33973244915947241 521400745782145024 785350123777469785 976788601703554049 501221543908336234 988720702069774477 755965398977173564 889082838416181419 789555828283753981 414436757111018229 801424968048156484 232604069186149503 177199633861706107 337341838866766559 296941192475175370 540140075702497486 165590636790806540 27826109504735034 394612150773685419 238090717169492816 430648594027924696 471694615651680354 559520746657158002 990778206713762717 759053812192218871 994562841765179483 500019470196445013 424736194565537772 190127360359692168 14437859749431637 708749840154678790 995425973803628047 167738767819950288 392651343209330016 271151110240190392 23007482140090714 674696746278018296 185278550137725027 736941763720342555 200944048659403331 297780430989272220 34047104054650146 306241758574670829 594116902476805938 499634681825991902 580383250626632065 207318567141345406 8104433027906699 283252676834311588 528848281595528219 666099217976115253 799792252633838341 926786804577070227 836498229923938189 27938705090464827 636724612204479630 259945131971568915 794117441459983153 172812770450717689 11838470127845003 521439574615121525 517983134537079949 686510562401214 610398614173831706 670633433376410300 398846383916153833 676631668953766852 181420848020927551 812527518409045490 752002933625804148 861169743115267898 994824042329186718 499633257051322091 513320822356250147 339716819620335575 813988052877602972 856129941687536815 880476324190873836 143878378856059512 144312526556721390 525897067762927629 78877130089398131 53198223797882661 18002169037289395 915957977329503879 342306276998094835 149547979263278782 849116728435862428 179414490299334524 289978716062019976 289661588144614747 866916273732599060 919901008155913202 722796252912641016 810543047499444519 423098063416218622 322763438039100490 55127354897940633 202988679388935195 907929420378028306 241325542217842764 257607850947206007 496304425405098396 593446709852258671 408206031696142895 516581374869538978 853650456330631368 878124018985308657 14312987296357376 117029589072391081 950183762502713417 973867009321364640 583535730079303928 229246561116583357 232111937802502748 168522776559056517 728522197197299064 65175905412648451 369169215296609456 800412844747023276 13837318043153804 955062441795085845 389311597431004794 959846578084723580 83467213361097208 222167305389079755 393660837780625346 363401184989479035 270139428812435546 559302459059552313 137804218630777026 53076239898173401 896409604320950052 737720092665437427 183857675013248852 375643869736342821 440567433622449822 351269949537894241 698023202509263800 727743860750522049 164492127010430364 801705275277619483 187055089353020946 554292927116487624 515216513033622493 564953989822940686 475234565620945336 377880117057447697 534166916251141127 278481010885921743 743641301684440856 539440535141399563 658807676685559734 625384672576735299 244598551012419676 49556301516618595 10102123904469020 954953899402617280 142270582051567667 704628991412559452 720729016830081581 839101189775871965 694758134769094980 145468315064128157 86764255102096342 843772728530812360 789978703942695428 520631520613208730 541697470033222374 951971035441709989 173391486062952934 670652864711625641 605570024482708256 121586868070116074 783202321326839338 708385836272143931 53863150240832677 471512480789793851 353528898530772533 641607411874056724 908298259116561060 175795765837850363 786777872580753073 576495750260492915 130817461089110827 813989222960424693 120796236080642061 447988432075673773 587334155372524124 610792856613654869 364295932385645998 957405940033398441 365716085886593140 786624492966139200 678395176940576338 79351916042650431 984700528067311108 53018409555446720 679509476380465363 507089073761111411 621620697161067860 638690800856517992 305144552562306077 64677934574451409 621640592459225605 304346177764450719 166859278803208741 90890808987253343 603388264862054993 704197104122940873 32493493599267909 845532553280569437 677527398377635983 330291204072285584 802898221532052735 103772644701415266 744213451269941544 470928769899884922 40265583500073600 511767186899785191 411491272954072577 820307063727960255 792711362266499256 82821318414840575 261374058565597251 997225770902844737 41595809314998096 473527172561638878 800979921641653607 162118324156764243 178452654630319028 821919333370210745 577241400159348924 636010104803168332 960678091787891590 5791994509180975 274669435300888560 29182192950571635 456574121124663463 123664770615306283 162235784501921499 906790916106928894 764430702499944956 795329768723499363 397377667285413588 625635448927172465 767110024294163149 528129988625175824 277312669654054920 438261806271589076 60950160688196145 605233347402273995 648500678564473395 673715105867103820 640565197528450047 949345539522122120 497397881978920570 376246948355465699 805836125952425379 909273922566391937 776431679287188217 30256752266898966 466596430323596039 675019744287456317 468049005511870984 5285301278677319 998476497765417988 776255718011242999 689380693035139541 396122323122897985 106636296440132349 20774313843459455 492192834536072679 701503659306959287 956835582725027288 137140093091269596 631926714267861705 47643757188492612 863045547909996262 945021161472419821 278907600619710964 488984729091655744 431583698111356701 310701614141348785 447464072344504668 961828319841142868 180374111361094295 212574094004259538 25003160944376772 845440693114804562 708648509154752125 927594133405358403 502101787424365817 537066741786763033 557147132699886281 303668149616122755 79259879182114202 404587088858824767 139886927649664436 104478949266741311 572819577479056616 119209769925076151 902032073032156169 496290730085290752 766846546845654206 467444394295022501 809637832882004917 126304786115774341 179107964454828767 38866549005677637 698178961083670939 658062836699575429 397651679886998888 498270550061236126 120885470074135569 121543474757920091 161307532416525959 222073038873545445 16926417885266092 535015634386579240 575994830298530627 206104444032320885 328466755241182578 253023130528346046 677594067689282968 385158935642204040 364645285792381414 254355158058780147 514461174766941550 649162298176358797 593175855222769412 199630888553500597 727104735763697294 777288331828002460 46526949118226623 530217937966556516 398499801027196545 605611042275877604 383143505522712607 896793758285920889 746207825010630634 490515469934542783 516957172761420531 166102376273118765 255459359128129808 16515210978642566 707228809887948421 516724499718128020 728180662107076054 580354111819372526 694842932888463424 623236058267109831 375139991237949822 496348357312213938 467869193305999991 566866680354362140 618744582515274285 575597460651634262 201225823593832699 934634319683264598 33066828832967329 936932278167853846 610845269857152164 19753551068331572 402835847113641295 667117245010170561 356486302283514150 915562667359214121 799423393512845590 590314143833741842 931330413117201269 473400816561310219 314370219976369275 668121438868616709 419595068511194556 720880002874037956 847727603268973164 813907815284846606 60032098143573093 644979191521195619 887155273152419691 53548194017680476 654454617936615804 304509191139718589 655612588811038402 479600243470040891 137385538958152082 343865652598582471 617772966132133727 985090047379228827 998449507005136263 779143526145975266 216687951675030946 49485718186723503 708251719847725856 472551290100389085 558173947287471962 169256155314461362 606729354883152624 780005667438089184 471994936462933772 293758518646687495 87347986066622286 473300342610386586 206968651267822758 662494138388296120 526465693002600876 563678850708639735 799912287237103078 929027376023773764 19202425003823975 179277138057057394 691083396807708520 549713883115338044 951319380094912136 725751290958310757 961100855020755827 506182529533776792 811798393664914858 847721933742687286 671595578474029310 211156097941146479 331616257590892223 576638632203427282 82353949392161451 84029711130308025 129756835100014362 672828147072436 550678020350486935 897450925224822418 600021213442294636 327717703656497804 626110693777259858 727317549549652392 428320622425615833 733111230281230704 354320601750426884 253580461303857143 820627869106227176 551105710510544239 759810497297983875 120913532682936638 461498139903341505 666859184112765446 110898644919572288 130519235146028027 677254411044096152 565816668176550512 40447766475007246 981013427733096364 391510155037636896 462710918402815724 687039445336059454 952686561115942942 63406107546649477 871025534070684331 444060516284458622 335678210173701029 806007379326706809 132453918530785321 607925575425372859 405705744962800091 483309195997588398 64863356725974243 469813869081488846 787869598388499 46651264357460103 588354125715007810 778935069504181873 304787645780318090 554712461232045270 539057568553825229 224444501597973104 799392135457673654 842142861850741209 946246500448821430 515278547354074680 954000020611492760 917008123816494782 520651601847322229 323113147052202739 963373701606114720 427614941792466636 776682843537572365 805479685914199559 905545614591287068 863458726348651601 81580452281059396 333901696632944750 800412834318705562 311639018716240229 354507683888814103 536110619577606557 322121601194044853 371414725135423893 604644800504776118 893602755898287445 676782282546368640 107549350499771535 263146017672921581 156533534419353978 945331436431754404 146848576991563079 909332990397106612 632982791705539256 394238145186601217 738344592425198465 453142715072886545 612669129735572276 353744757993448862 389272356726692430 108899218932317275 613468323038162218 953933538866626621 352180829726992330 470858258068902282 484959374400776865 408153877008363528 105059380739231624 978596396132639070 916964862957164294 920166254498317445 117943573034226494 779281721685372689 984502133494150747 885766779044203884 859849155350186102 645236363843919110 431031194719424201 988596080165901465 385691857783599679 219967524757893107 304357213008684819 585715746201953481 662303378246334501 590815698612770375 75860058014218264 178841179120063197 297972490537741403 947951704406035110 291370703810336921 366126134168384437 853342028521597772 62253861351919158 790057156357910550 202474027108129817 292297111767090741 464274711390510384 798630087174668804 292254319396849448 615315022769915063 889519281792834669 182089415849384370 870802142158558947 827402919995974111 860190292265361117 244895720657039490 84113105683437767 381846670937310841 101269003989028747 582239444709395997 107706236955130421 197581635825711458 79159230998832092 383933003587302638 981210509124478168 617062128058832768 769105740820293715 719581139007095422 515734366299691374 463102404823855277 404013294434194626 751013277229629093 38084560664168157 283032128858456965 703693253918284708 749795096388367532 83764043126732081 861738240504596466 373557098537365439 347864745478663020 152744315829210814 633870124613073735 14957667136773665 996055347003524207 975648286812938261 673675106266467817 917084406405542582 40241513767445325 470336311270919916 318437373048855542 574813309433098139 337477484105045309 868427631430802155 581081769088451341 69095246186443120 651049421638382075 17337531202410604 749472729781789299 198893558082561902 392877583677804141 705854826041144073 990450533414162333 526617499173302866 808057448666808593 27214736958230474 888454355864430731 1193655022856080 177861114234475189 623497349637803338 111591007649255229 114840744693722994 776472462102587965 154541371984143812 451428276649176435 450791143399443761 728758116533998121 995919926497901662 289813546324174119 330522821437301008 487278889472885961 983514878565711508 376499342766700826 791100053587612438 114844999244190859 271675850272108656 567080742626413450 400546044547399944 334821911635322448 403653442471381775 772726268879413258 258373596844146364 478678275490852654 716039856111271166 635767301754909770 131975166754015374 718516772109050919 740913757903321043 21923781926554171 818642541581835669 5750996344749854 341670120893799557 906710812966689619 170159908593045307 641414472452064324 300691352399945717 215935240970762127 91695961709536372 499209861431963198 451871269469821720 52262185181837687 281714403707133561 669332030149223586 667079102804349872 422688454922178912 888447630372564751 960234752962652056 858981653099133470 113585554765600645 831992206923446815 590636822367684054 767884710480219487 866341816256469204 94321044637016575 181495475145583770 990524802762036937 503500911740910779 536296037450599618 534430360272649146 443803092789082989 477066293770125770 80308946408352616 938832450561750951 608580778636622425 418313948300651240 839630191178207182 827163620179853319 477697976094125951 699632659013433904 731120923116966603 646869111457392932 439342709082733554 664361063271887203 718011219850396338 877205663478375583 735550155455060605 581989521106389018 849604721036652200 203065955068278320 322132993901066898 340008896055810765 342956165491284364 319153300924214751 598718948305067685 387199713081059069 817999978731608269 964169550325683089 115263245559131834 374358076839961017 892213803444262360 914723000067662815 421649681544670897 933885351667037540 353268958398864245 131429680956996567 108565511343504658 143774574411256486 549083018479376079 83960923934609186 440993682061476692 267349259871850834 835268888680448176 983447089491847052 904135707420019859 800146599809973421 307590544922103553 432793814442094710 843236390369492206 630825041798763584 558654477858432490 229947632874124184 13749637654152995 949215995603893649 480475737046462562 892595529033556531 336088416384186660 394521189298326743 354678452480901011 59089372028999050 339747906755911757 507555762359218409 307035229492556419 235629059124296767 656991611844264956 533743693556271800 50615472834118232 599124178626658079 850775219499536368 864642297239776398 697760408575086327 822927547371961249 143197924736180119 118058936992392437 652593162685509811 705536826265319774 144919006510678037 217357272035399983 347666211527562493 298819291338311078 947001718768193454 368660760172837936 414689018429345024 43963456099318362 872745474466631059 496071472221377895 573378540758952825 471639915067430710 993550576433477350 197159122796117782 712245747501880575 264663735340409488 634030369429828201 913127309088746982 779829311453835114 465277046119113383 469340964531094388 470218402031583506 245326035337975240 658820598302871366 435407973786956505 790273476509457543 502112183098263936 641487633913887964 367166026234018356 256906102727284032 685754557292438626 967845761849029342 514118086215866809 960925869755165983 511773140447011094 371055834735331417 555730576406161864 826934486401684967 533075883069478528 430446689976396792 401395214302254114 468001355280782843 188951856101807411 134181294816110667 875018677039651220 427372237707948902 924445755186061162 218840807087632714 850800320832398843 513740422478122267 278062002846529019 604830716610392466 371759890188234583 60396808748605205 799126757185233465 486165528996189690 55293488019480308 377093245857011357 482923631103872099 550008398235686135 784823657044705661 532532116213916310 198844345206591918 621754011714939 824798327640356800 214517287314784052 439041316259769517 935469595722142498 800714048067090810 657137426072150045 370261572918623828 166641989487667462 287686139525875491 57027044908538244 728925013573889422 253006902183502515 858578403758922843 844513568035755637 135751921197615022 806035036353209354 428102266167376435 203335314326904349 567361065394958203 900340325388114556 785659845519141305 18714743448054965 375429893954925457 827772264887403918 183721091347714175 254502402393583512 997501551471442095 699933020160299958 55542017597671264 995491603266800834 496232056001827107 297013958598753558 757969432397963316 396840954576331114 418064113080577765 245884367101238695 661976931468690690 406291409457855227 493969335120803916 794048934800444954 704642131022902351 156698517064117271 563545799406941515 631571688542728684 667760622269603190 570340345764392216 26607604734520284 503253781226862238 323030088682942606 821933754459712532 446890757306927001 376875141042226692 831871577530024499 468578149318418644 577785078714395447 703884656299632242 940155975643777198 532274181857964541 832465816302505075 254675867582616526 763976604407275707 155954930820844359 568034038374341063 208270625505642241 895624451391210572 132407948079346575 829775652098502415 578218636478453099 910786264942175402 952843845657063962 679095223607005359 516007881379858872 541348279168211510 962659006101137724 464227119908913870 695407540099631940 186357475880992242 585893433289530402 146141202523340795 583863343272169485 377805399514366173 242866533720894150 698080936697425608 577159013658755815 961102026619796696 814528594660905110 256701958276218952 122795151422218204 829647206141453757 224338504620041691 795090273873000921 389577675087584172 281097930866437311 148623980610953166 63877911029394012 942460329844868013 601985062932229412 620871085428998814 681635742453941849 101350991212923900 553194627164023731 148871003612889462 42626928219322219 902863639468631592 177915703811485434 454240799647757857 181209146361406866 619571714185062291 870164731597290105 698950244706896131 113318078260123624 230225281046442366 299806950171773739 784571697024317609 84053320010062756 65387070712222926 497682770563263178 890792813025679422 597874995374983470 903839976616503530 742537870248053491 245577476107981008 863762305529381133 175306202328401385 218983768508430290 589748012441999660 213302117392926059 565634323674358821 792286089464737378 820575631451736362 917602096748812362 333647247417394290 516837625593672940 191822379148418595 444548526301660235 698885983953746994 649839958762764595 525771818346061780 503843258892659954 354541800986831605 255629655556574074 395136573949462526 651003324164227587 843152859993469491 773044678886940020 803157122334041606 762458592652964621 645486324684920577 130908886387924380 910206151935712236 387932264167821673 741240005495267993 725714457376506506 955487651948378327 805151853065570614 96485064312421732 522335490041157480 149486707654354549 360071283526463352 711708281857057885 197202399796262659 354236590627142332 526495021213145413 661332568544684008 131832429950436606 996014902535646508 787317176654877321 13507174770165760 223316104323940081 546474465105106709 844974618031118979 786941310781046817 383328349617590150 44495422390769192 454060899871089365 972051714308222233 696065699456393849 622310769004628818 969481248488503108 697345591679692023 823885629302638456 310129773644822343 452814186193700934 634492663729946449 986974839386675134 56543066715122486 810487284103549546 614790616230991904 68247877405243078 116156009012049158 847562579306240827 388200750818677165 516329784529766666 559213429312456242 529696280411504977 395944073081009687 192729322661781890 496690230637619838 343345383868861692 244863121858302395 772499998211323915 752907065437770065 776907683470312505 537939360555004411 934111079758011812 244796271660375778 33285862205569356 868464416997937490 795066538703034176 105132312688491717 68112939458073530 322175451995891200 129217840361931493 19343724819787518 673100217357626640 932468987811433560 819804058491451160 765262313683916008 374274573601895499 647843416148557964 303818642148563827 45406754617370272 874484677708074028 10735714128279880 623722024596787168 848678867023153478 852707796911249834 296842381351364731 930008024126820612 5935002382489075 658196893864348665 305075515564835010 307562976605111921 319698050906017502 989741750190309967 921755349923375198 7764641098940895 310075132671469822 388127122500058762 24857198869991665 117520386780978646 911806781851732103 345375189774696844 308317069665202117 80451531389263041 366862689077989373 425851684984120112 415357185529998650 19067399075809569 967311146379964927 987191934703924132 803979468181014951 192532395290026776 423160423772039111 923749363970455998 478955075964702554 643188705205303301 79906131069419568 134179435188745650 25832050608318244 76497905155908683 146050837197396445 175970618993012869 921685336165273310 746066644815396798 162419363739374457 965900687685355345 851691606478106661 839319126236829002 764355738252297704 470789643635996813 186817098053897644 417803570302034402 636861033869650077 616077480608338103 225615628730852887 115689117928877692 826280133434903246 555052647338327218 276826418475148538 453924024711509030 253218260546990935 57739630443343781 385365265960551651 840593428182533841 538862916010732779 401841524356018396 286825552220473565 431960230301946642 17503385297144516 166950548227412026 507346205905068730 893520492179579001 394382782338982728 644957826421418417 916766375266444665 100592386313879727 194130694099259512 606810739017229808 880582159701720797 741676598343821603 845121908708410034 223039149940469762 259156060725742306 999405453278329052 803092707558227385 682399235126938327 919807006448557531 636273388450543789 738980072689009082 240132665725176361 827662393057266802 268955822426268453 394542587778867780 163640565501036901 167390590785905696 413453888117893822 662403029418018436 805063299683554235 499703260750693070 929762398631619250 499203939084870577 338670573643740770 6137007801980910 683526640413452257 280160065459256593 596885228590591836 136530794476793473 741777029462650569 124638405181005568 166297419613827463 816527052127921410 735218953057512987 63113557726616175 209438404123254829 44066206311402499 230651939694653128 702427159250566708 444300579224751067 513216256275074608 621648979092609402 586994291215119086 129159702995735354 10356510724566337 860783833147879068 850298675059107675 688275980457318888 549114177814157615 170764464764794640 265439320836903635 42742846761287988 490498843580207408 209451835635858216 81394783971631936 570102162800538666 947674583309811389 98310143323029525 888968770923649188 567746767460507355 885893627819047615 27988633457269992 541780965290239694 549134738567889095 439998079207872296 113184555134084611 750781872559195806 189062034258551513 674367086666326886 269711738405029539 874449639977370995 397869175666639991 206680102646854745 461764911073202829 167855143601087009 419824801301366102 991447203925779247 624490803087246998 218181468408792703 973250644473445180 841495695279924170 45785507592262291 524718249585820623 817059422802557138 761897600439190251 709147949577362324 646387194418685627 255014014562818339 622496759415989287 379849751762484190 402696951531777074 922104761073705308 2517833848075119 742099231235220644 962063636127030346 89050292190533917 970849983832443949 798747190126500540 936570260306765268 875669339663542651 49346572697677180 992866258377099529 172953211659159188 921857071699024724 573870535261976131 243767505760753599 786125162039171888 984276773386796834 316669981104840948 511159981822744383 860585120345312663 137794046788432514 217018810240513602 625325839770359820 235622473462408959 280147040042642509 593282378929180869 515479151980210103 331766007649281475 272616224651149945 247155002019174206 562001729052853002 700067126848849004 557159770416464255 173916701973698365 362070913161534515 196156507846139720 347015793891562217 386075359672658398 396176781180515281 763247002156474115 370809092506630897 133977066895376978 427133844398631202 818485020321996650 103290031548687816 33766754340310451 149834069795241796 711022914188925343 992863187312192109 865140817044885487 504338766932039454 754136581225139154 916365544568648717 234435847586386111 767403590188595147 257131900353413885 144528425862706378 481457175627966483 746112288083850453 172693734639483215 558668754280294705 843523269456250811 935255138049114244 944167543294176732 192927499465739067 617537496620038257 889317448307881032 655933090535818950 989724008491283955 477516581839509284 752733453128049598 63498473311796239 266271059921489505 166261703474683195 218671695209084953 951767312190603471 170712823300220001 547883894972270064 759455932284853249 167268719630573345 406612110308551115 536535026168404551 595395506454937518 967997726712708459 67879599862666948 800859330270480354 739679792731162567 206092588667339860 131812286920152214 172454383927558114 347621991056870960 273146212055611614 636032057965418583 718261556283698836 995449366426776839 479910578577170682 793230511552473618 178092737917845630 45492233795120273 869621351605914593 943872807184414225 105948869646519383 304064277093599945 909826901264462844 969328790773309609 175388907031058677 781179393175921034 690452597210150787 65029117011728330 350355017779339289 414648359893847511 789362728924810040 414808700297876932 170132353899354773 576643939922298872 471959397267989029 116151038670169550 624816362894968895 577083986159743782 495553589052724829 426572456598179179 396531463873314285 57378022256376456 543236329545899532 433522152052788180 432585141675762186 470051435907235039 327420794895591423 789695591059026747 145763868785656846 848608324909073540 433295384604776233 607728492590468681 479357319541911420 913415930715992130 920672492506443282 614759702868720678 808455206146343150 364003047922015510 298555472277162287 907377565207631268 479973516970047026 93373696874086304 308374488480977130 299208705051567607 251044693202648935 890880437553183891 874442183200847621 5335262512666022 915004113277174888 343958413731695314 836806799042446163 569968954457608854 536850239828388546 395799245086072239 917115751766046511 710063587869477073 929653532194025438 185016258420720555 664877924000627515 76723892079125087 782021849063784511 226615814628663294 160915519266452059 894429583374124716 339271516290430729 779393394022412633 226412881069581450 855949256171041814 270566891274591446 824387497132261125 652369013853363692 378865705764026456 429639469206070707 245665901378480940 49456890801560903 373476951055243702 435837662826992213 208328328887496075 80309711136144290 194596162351077201 708627904063591887 396390850500603973 867133641049652178 64585594482396220 937060267026900508 157736752448802967 617036088035658559 785063121543258534 643544529617816734 80921205169181242 738809434258900388 585437335967055058 305484374143176819 860802069891293812 611561938631098208 804686239728172838 767534949516986273 736060649418889987 134649976257172825 352523800100529298 134613943161878126 646543632807077688 804239524161152297 438828609170856950 81145124301832218 466641732874917613 803383331007716673 977951599928317770 949565196751809850 560101929468745784 824475022948609442 785102336139327348 273334206084460243 752485109086558252 80037611627030338 881327201890368048 578185968420792259 975649147749716794 54919696093082852 721657179710755768 530092350074034620 760059731852207666 462090367983875744 476227228342670649 607006651144743991 505448020814597533 763051068965029902 295113257986151186 575384256745244913 188439379397018278 298510937788580872 169140259539672331 30421597428619150 407307764470045011 608926038183913045 844688757318005265 64513609963917176 293645467750023486 996421083620824523 539400285540254231 9264370230146727 439790028033018514 872866081026787550 923895253617234026 162966846812335172 320675709778909490 667338813981632074 717799317330246612 361954710830458487 300951618271661966 238087743569812967 228156725079018840 644111121990886362 60791250786712191 752956326219412558 689019962449008100 301539418074447823 426963762195871076 649483677772105239 526632723514041299 264176253714148587 651801887840500824 54745814341111071 53358365106102656 382654073775841470 300889769068756153 315256856244698007 463278445179870558 618292467740286386 865699801005487180 800389978942889561 709485826507522018 471284471987993853 782663284652239800 321868299016988394 17815394966127395 355333210666513844 476933620297140397 728231654568480439 127731451103556198 309905722402879253 453478518375376483 310418917229781972 585189255622263926 672739015994368367 351913578995562622 712811703893252081 438429878401749567 691496097625551138 891338785875735690 634176730049530637 551714791746728282 58066947775263026 136995423775848817 517317910379977002 601091883644837090 777227354350896958 635196359198399387 382878118058192727 451488117957719164 103357164062441177 229028753856036912 739061081230233850 657287844575723769 580683115127066106 1431057132106202 367254332174120498 356835367809784506 164769803338265709 438516716601951398 876585484851553873 268898812991262280 528219293729513735 155289670153724841 269851286706011582 536166920787833732 717116717869093310 782975122872653363 810373228367983903 111922257067393835 499149504629381183 61477321460172690 522788885960042771 825299010589782319 597968178036650197 686552754910050611 690990122141577253 781337161747353162 13179418241597747 627855584827020631 359076741614183457 391448747891256331 187965325590492152 966616153878119509 876278586061683582 606369432627613732 949826313517660113 339424099247142417 413640543390221795 264061925838339420 399204203424213700 666515346652853270 470461982709530342 492794343965917992 992898588954986381 698135070981737434 550143739177818662 592562069106069599 473278528854579768 600826987584787506 487960980094908724 499060152686186375 28951655769375395 374566420035763661 672110823981103389 947473558139013799 218083372315361571 133569990657111198 137407747176656186 458890512822703436 265850952881656646 83047892139286101 259139562730048007 762141575605141271 951131773479079717 261750572166013467 8777886417625551 852692304150259733 441435475633438630 466276906904697127 556994616410277087 256242361768094286 976712130821939047 375070741000482572 640999767095229582 424140274655801796 961257659952055595 850275696373644199 1518248108229994 72512490311898807 904588161126339432 275073452555733826 440733447380394041 598927251699977634 412504940693127334 30265167979986982 183962421309653906 842725796915761820 772008450881460346 757017373866735735 987985781179168633 299680846740366589 280064115054675594 912735968498225217 405549471067528839 471868948542552629 245829797076484213 845797866115035969 662321616271152538 716301942936192314 248587479409255219 117435253816549264 787750903452650085 516108714903759190 957886232686974190 750645010180827739 797679682866945678 707036956826439510 929361661401916934 412151534464101139 588835722838365750 257855182406219200 567602600729533578 483939100235206751 471301217447169953 932859653035990528 133085383848230827 230420143451139451 968654699492473693 104253451695581018 330896154435358897 602505270844460458 457209255670285559 952670504103998383 847979553071838147 800773513444170595 445044937251541250 612580077812656130 315150749746944384 671422886562339158 170765030899966676 139754410344236936 198667097072903391 959969049106366043 506127108555265470 332057871431023211 882130928913182790 402002805690139638 550164415415164806 823626929797674848 70342481959988490 416897459629626860 846948534373465721 381598706838009656 382452457680090496 404185874617041930 481428374408301652 528955696808934476 857275392449327410 847995330405007098 583968090089096719 266205756117824318 3514939904190741 269991914119348045 606541462395355658 453352300558288880 471801542663389263 16514364894751413 293906822721337380 236685873539073282 691056765041797303 716940638976313016 787710725011677604 911234806407550248 632103429807579219 567337731620877704 678127440282803285 571025664163141572 878423410858771171 86724693118598293 99358841905832317 545840912971145387 533527430122061937 919855213087095460 832063865943785254 963737435773137591 694236957911743407 422046539549564915 996834981901694737 204586848165366065 728206076494512981 585064062714223263 407013776764158427 281119317331098302 653135205133205719 558866537726134518 678328913257764013 53927255460925794 678446309095210654 754364019401263370 343870292960514046 119613965274917487 40529116641965511 36703913232816843 637537354886680860 597439041894967484 589739038218513860 728990682032255442 644657481653047936 588318816752529618 681114414110049984 4542118967824441 558499018542104941 47334674420131803 210494670645422292 474150942996272585 269038394598528008 831099355632813133 113357590306240443 252616898066976018 601041537909759484 678313801691081432 426064807745145105 735339897161298589 954829480867074625 787096330129348327 133829852055176196 59192460942206260 587567146502718077 339840718886552532 988369178633712162 767930467121049456 323429743977659584 2500562957761479 33682364084215063 819552502990843320 428394088723709043 143221126375320767 200521019493125868 816947050570515734 717924808586660546 267221898805167256 822202128902018980 128701282209088249 232245827015556921 701633995315634328 390823284386195218 413406681033075948 548955973839002983 763612066562783798 88118214040148239 546228488007511347 543654653673542651 753888867770750615 37319687618505936 24003083362225497 581848386343301029 603535840446079124 920894827589466122 565403443713440551 963900533359474727 602180949460092754 66765105299462599 963437910225813194 322459633602979118 962442322152314632 985161567461478133 137405345938149980 367286342086567008 562134176693407764 325128645185959388 454528884224721883 235966949184462973 368947368114726933 95064355560187224 328519801700848983 917724474411429279 340993816386388867 70372574289314328 299784333899343943 915602902469808108 237860449227626583 130138894838017115 649831842468110163 669889693040901373 822217324999886619 695089482059908300 148702560737596043 650929215680801272 204958597810870102 315257460676954154 417798935960542794 258268907531098395 676797033426374641 730785529837889441 390725945430417530 40075242335606651 910268326466853234 769470301448246200 934485963684088102 5977581274873736 494729235061932714 239410511617696165 712567245981094271 887632542312633504 603684860058334003 663837484698284823 898864167958453984 854445445585723311 313387472517804285 302367334874259226 192761202956140779 518258221072051424 349468626196929324 990991864323852774 527339189940410831 536302025861895877 625631422074803769 977792337059113102 729403010121750589 144008806879384298 20225337266858778 164093571461135292 319602606472872949 623506770042383227 770811658287871825 711350995981041337 37528012349357804 149687819111983007 225315572465959411 46895322783335624 111673578788171755 220703104494862246 518890740893055950 443971914473278883 361298901335750636 253655121566242096 880301551490026842 598160973801901940 992925160611232464 311860593614479967 564630558772662339 746156408340026296 78938027044365244 303321920511121694 884301594804125487 947785227322532789 96531391062656409 423817478267766975 356151187084332767 426670231899388385 680755196889208552 149489531969823411 555152827486728014 941060439751165091 81506216499883509 128746900607493442 28762237323052310 422007784981576881 936381223273466613 936389943191531130 2425789096086275 591363438673981710 7468178956385921 839476306366657494 341130339872877412 870853501885015952 417552571757979666 54124263743361489 911531483113323810 601400878271360215 816635284291260783 807549150908147870 435735391456922242 955368106983112473 546951665808924809 352622768361917605 669291034384876638 34400553525975442 637733534396466102 127375822694515619 965605973303751898 544706852897071507 872130282635538719 214113775191009638 856428557972465996 996228922490252750 437146106925103036 942314494925208419 471986574340059903 167081867787349550 177769066264783535 851001323962030989 294301705864997504 910683778326938691 787634598571885755 58639631882639321 987274967505193473 242289867218551957 648095553816652757 946409760662264150 586884527363038300 287524155374986309 811965001210138094 412863380051793532 192606696485380435 529773867070619973 228303924227818858 50678070797350068 158552673458335829 167295644179581453 58575216380624706 44627397343706882 911195629228900797 788212512921397333 717187640248831437 500211334864793377 214695824156903870 668173251529067468 266783624751845065 794927775709663252 858682074923422148 414112621405853590 802071742090259469 501371004498358058 810548357782294925 688554649217218321 83723787366821089 468211309637125918 441913761228572132 102507757751559485 646602266827201299 848955233014324898 122731611609501292 89412872286879315 946389458998994788 380649824992723066 567146921547801638 100847722995127456 848711770434431302 644021697131790089 412488877756183862 800122515936803765 710542621683369067 190753626465001160 498899810830880060 863642730995910801 556992192350822806 169673874983831097 460115764305837776 387254848260741945 150580721497590863 861943745263908510 41767666056914134 838947880403356623 220905869065924658 562675532622384869 934102707282891843 226453220680593169 423257057617455613 57440680091867341 10403499176957292 774511889757160130 70867329306497118 213853497208645883 940856532882128655 686332159783438349 751139944392348847 8657451664904774 261319248193017107 235652365634205798 729732388123686706 757250787245815010 812265758580784285 15801769890656079 613084711496589235 375301056586915594 914504710465850599 602578764232321402 612035448823899147 31094667858342232 800833182141689625 478282280622674456 478436353335407771 294343808539866362 550553822268847259 439448059604915408 147492686300144176 788120884750351613 43489286901358520 98619790004773629 811276470782212668 422577873579553291 517661046539830898 918338238337009884 709151622072239657 817426640802459706 807135653325723464 288066012430471934 593696713937389594 348388677693496341 371881781322188543 913742617921058922 439551279207698244 515120737196027743 259771764776987423 547999123360906540 636007335859660416 660066153338593558 699540795588047309 425998188391991667 547377424286042971 517866277971428834 504650531789154864 969095465286184451 744166470591742875 237872352386171509 420120541177677612 196828568710819395 542587970211814478 614472262616434585 29077403256803540 708826263071499325 372509425998575736 970306554016338632 183417481577883106 715636110156833563 664778741030643250 404579441905564380 257473217515335264 335535928305475166 730459368838426420 33787945811174611 289021658792382426 164000150347481263 516251842097926595 219737823783702242 827963958127700240 573509173487342565 35992287936611713 702016985233585221 355774479178333122 466031758908863559 848588445288063033 140637468651675367 374335130741706609 45946675706855036 832101396833657376 979130240919516047 986454240666525165 730357409606267846 616046199741324417 601450486345806094 835837654351995824 524422972729197062 788359588737335927 549754543308047210 112532249024122307 5446680646837185 794464699461312744 924999318615538115 292834904215369417 673689348993453977 62769836469017187 310464859282944566 17361998203809595 649760410181544830 574185032293666536 373882315455041557 466059422240853132 549487825981212583 876656345059800682 85076915595162268 786203043800953381 233842415714424698 207957032161553671 560161099373841973 619402622117289731 195323263516040373 982114646788650771 240239008324523592 297458895491648306 565798282082321187 639513064274269866 133156457529371587 818984065523279767 90304416202933173 341737024232324354 142863506784635743 248647637400638372 61075326116292553 690865975780001717 904770747258906673 833965969421630403 500630485708061542 158137911637616201 732148057210680687 815148602106793056 451741486076248024 402584030170275824 827736587703311055 93033725872015381 731440477342140218 232953023859273609 158316153527817169 645420046841448585 90677703063690715 720637850027338710 401073988498758558 331169644259366010 728368288490623475 994539543867389654 65186344482595192 441736042934366111 362073714560525554 222539378855660387 868694468484132750 427018816291430657 442883258508871969 56783323985871016 853198755774228210 372794124092071944 597348479708991889 275091687047801053 291409367650633415 28467538880215162 991400026352076517 886052405046754714 847269590863193450 655319726248954365 278412380160291857 26516086634781148 235578779310981818 771945097331415121 953109484539463812 798197962368688966 268663386459488582 533142094443068056 592705415192624522 266243677708892622 963243385549923255 882463247397117050 166242087077528203 101277991023561465 64986611571331720 652107219960476504 141153926095216854 192563409923632629 754634791721704555 519869575138599919 981609680698158331 58860445584213503 426524655618083024 708378657880464793 8050692814198328 957896884926653567 531076266404985212 888776717576784249 577235777874928060 151886418676429942 556560410962399021 770439231994969534 183558038737191157 635507361282228244 63208858598184444 482694497230947112 522076353601148527 714341782425117533 493352820399543772 105269962196310129 974903423761800523 559396647084233663 957119660944159071 285459891413070426 815421342309781605 768923370234164146 714201611298716090 156741571919455248 191114569266612197 512931505626541945 298612888417376610 678874484766124696 768593448900304425 919182924828101827 650175464869345768 545892044107014614 654828650785651694 113008581231103846 792445187004010971 863448047839631257 753443753330937483 141267537391949502 867750098343859745 600705065809857400 707986249049417942 148533845018409773 698931444291787299 465828100697504142 160134630275204020 720734817444928391 482963151443144246 475016499218393521 395908286417646531 961260974783443020 692907248754909010 555161422007895262 324852921354183854 534315179337490145 206044961702903018 757929542768549549 250882797433005931 680516779367034955 973349311298663792 850996299457319100 446194928710192839 617694022894441759 541760595012838589 472867306749902978 960450884446514537 302397301838872192 19073111819781256 191832115820425054 369535873067633014 284588659545002126 115429133758148571 546168386968935439 127943051890299622 864624546975773254 163771422704034430 949952105944538207 747811699280684944 367506266529122008 235866180064117874 629855536916895003 104777756634470527 528256275754146985 657840382582155757 944013124640762161 9827979313247865 911265698491023439 555712985781348824 12848960129992285 314900870171150127 487294186731095629 87521171320089508 601568755441177013 430117664297737978 25845718342245680 135502102498641581 964793410368315649 609105392358376097 992939521138996895 178789643486553393 319793783618266154 89510060439080732 140992937982941702 370638043495318347 327631293538792938 219934308922560473 799215368596587782 200776641642393837 150976773829037513 634882469390778012 270620957447555936 743069738156804763 281243721493157161 487002729964475349 987556619287720545 241046588169516698 123279454906928884 503038185988742308 473344778672302041 553900678535140531 80462541398914868 49061855530405783 847704908628201855 449019737700815803 532633209966993273 452575703497540394 26633141809735647 999351729421238492 26117250358282663 24458732614968010 201822281367935254 299807741612745141 77941688620414159 179289712149198999 603645315813523360 289448045569554376 196200437296982866 42305258389911821 73937453672551186 909034625593063517 37348436646097922 42897675860506537 695709016942148274 668385315663069613 442400402353957132 915047846911191353 522521910614377318 121555611795857632 55301458893871745 172426665212662230 85351871936344292 10109198994207458 816148301910207228 19066353917449437 343367299752272563 96277974185220623 643685481792128040 985548399497897638 129406140490204924 703053677731323958 72458941280326364 524317106989260764 829315672189852704 443216714137609863 778905138025317224 1397814686625525 8101814704426697 863967584199278940 203241398599627938 96535999501323548 892662319330563404 680712415344538560 544894815520694693 301664426738384228 595976198519137258 832859962122286462 845652895542527044 154649956316638497 581386350632213452 558316568910565120 36573147945520590 94840617426925486 548254574593535789 893275304737873616 699529963341686493 55578351937100669 428781108062409727 883833964322552535 753852062109519174 161799500547919191 809610834124847095 177104125070371349 99957197878126782 798766911428450275 888877088192734935 267667784138352205 997587641125895342 808416082329144815 197066189574533502 255707924415138479 868595536401930990 370686630102880907 609193893480335486 195684489407824888 915341845863684171 407603688122785335 522382213720181160 210471090796801855 189892338714752820 578973108754071517 851741040833376169 286220070164526209 65424957645247621 835269389817227832 806562435431696768 645145915083257460 851182681155551734 236641611458063904 944388601924788204 314459944988774213 37964503086553206 374908314219500739 933560343306253033 987938380024330399 768734509590165073 22019626879096597 958463286496495062 937711139380966406 6811771685934181 916441375504911508 214128287780854292 154797016740938365 277954334431008113 78568270248792431 103808508055430114 435137382556563888 467051993481716130 505778401862575290 496277744897931307 718178058207355767 947561228524851813 869751140764734562 943634180211187682 769922623433515010 988831577998648764 556501757708154112 593058900482269664 548893473686435597 410465241506671291 266350839855192333 172173884772830897 242082569495130637 711088301635842659 985812773230562957 986528154039232880 833326235747829549 550768130958008307 860317319177256277 189338798219498916 50791709698604757 610821203367819672 176131698794056351 3543147776743336 667327975755155231 106863247132175190 711220652600316903 77036997127772530 413378162837798962 441012095831946747 998655953495362838 359729093956670885 955163212117394656 916288199509557833 903415145997685535 895696551160291399 29885575804655577 338501951642748335 271676873503266922 878942309723204437 462570764949081160 891575450488688207 507498182067118637 636628246872769246 228371660444993982 769258031000695405 16572204437564239 848256664662541096 296988147749783334 906379672225491143 14083900773335667 927389563790799641 14749237419687664 423619279598257450 612133785192376175 759093485577314472 209939375846790780 425719313404531094 288883520155933231 101493450537095368 818899704467048788 809303466540359493 761578608201953899 855499971897702733 54446023962226402 278109095383711192 567527890107068861 825929585242730108 925375228028520032 845187070064137062 682629494335365103 925679824619407195 459626547497594985 668835327290275098 252052280521168020 2193533115760111 699103422337865907 892058227887542249 529267513302496606 930702961869359895 64216078771561104 820046170013608487 41906713992343378 742164852140928561 389629771359694543 416880393330193056 353264797699670187 399096783423057218 218493391425169731 936409865868524120 503902326633022701 425490639716520907 121578383454191588 905036236067808230 12347382936518546 516824697902424610 85239150072174231 302824593158595094 484176912519537573 981920949806784200 716462539090427815 760412718238243809 546109444368055250 892771050664651816 965959102611965612 963868206253050133 116536392878123606 980830655425712251 752576885898868648 362380292171125007 470403256073147156 599062333041376298 248194175960685723 128427980540355663 99436371486690264 934197222159870763 537104708038573630 814648842491938221 987492835241264607 492903466813439802 687803918547338345 507474575491045924 600261438743008419 710073566472251785 337774942525767174 689795928247001221 207954733786151559 318052425218106410 110803758011599123 971400139256882260 344370533654208721 112686692464187196 263998206180191705 870470309413746384 715887200820319478 116977253288259768 743121572396753427 953715573456973229 409574379949385639 377433883218491933 281679843646295500 261921220688001924 578408445332720642 913790324307292859 122917200872350539 256744486447912418 421329146086978606 159486056238092834 391899134424720181 191124742065475508 717296563331703378 103445313238972675 594578529663147791 669266813594859421 581483880091129033 481527202911824936 347474713480188489 851521634694268237 905901444084817898 314035516492054627 175683434632650510 313172693581062343 636204295901682301 286863063343694560 416715172622791202 979365339135130682 87632078902359225 547829229553794987 354500860933895990 199031400901218806 702854547914160469 48938171842101893 991549621371253542 269560506158834219 404196858321196397 378352167724596437 33061729662254855 334592232196608145 236391441464568128 569878856048238459 720561141248387128 686595681605049225 944958201761660035 24970734392341698 850667874490408680 223224099457148372 664717312411114355 74481350342823936 238161894111403315 788227918453504687 39847133561700228 585770191109845328 329250427638785534 311194172684857214 672856700479695692 606260607616137464 244471206728269414 598573454959082383 559514172785756276 151796573223300327 666884691449086359 666273185251165580 759712771634383079 279579876801273027 802315565509854050 791995544282337797 917368841332178297 578276945053613757 723314126787234941 353035206275228955 131550477391512909 411055611449469542 929734339463843908 443240294898581605 194454861144532199 630741613575276805 959050818062219900 935501732977790266 270389715524895636 330664214789384578 493342284756475404 236122383650750170 245010157916279591 885568112768931880 322914480421352828 223138474561685297 667068905466732544 523608974967214251 809522044262115454 43070468048962764 781592066229092880 738750102714111744 896937287392935589 923995809345493191 70453086793759001 391444359810057993 115026398879861265 826510935862566409 612142638836682584 330662988958712360 772289957087102032 981915358425152857 529317829469394143 179179843018441710 118965817961737740 696516595429594861 947134550272832427 628188199026005604 502548396353788836 659332553261489876 698757337188774985 449814805918626460 885910953513090592 544884200559691078 609733978021034143 470833247113535807 722797976885696987 571639990214440863 378034148229711889 604133385637815358 120937510388719665 104549271079850100 66090799389002071 169535579482346163 184307575556856128 371019922261517729 111687253748159168 394911582584379203 562551740610667975 744087143159757359 839906504416537509 345498654363028683 824609150429300802 29038717193549731 280603375270667676 656692933685676617 642489573638423139 495191127480714617 330656125020905936 287962542516383683 858843393160967822 687822506930782006 229963722483831039 651615465819441604 707317492471447874 471630195213966481 383794176610049669 332427616150010885 451828532471230092 917777258129451038 475017484640002859 180548106702106142 330756321558615853 744679082966546166 270405515242646827 231234254657106844 726252881807881831 448064191803506996 277866782525354397 180215355946474913 973276093307617472 974227206398465461 241465443911738057 392148882184030347 326221474579260196 489362385624362683 783982553119182409 802375506061541821 232127676436051147 276337350406855916 639722397479800589 101940768292901339 944806824677751434 277650218065096055 540501848032772825 409354074868554982 907245132430849654 445408431649475304 525352837353050846 860938733077736099 128597644142306533 481568278252106624 242395015343322898 152125201686764140 553964293205452874 246763275346920496 517483980029105968 450239660416443707 752767561460029106 976889716598590515 902111304789692012 298131337632125042 236222166065187662 113929805210806808 55289265648998211 959511384343549261 645190884589724592 427351652924538713 694062201400600083 348786899007599655 430953877904033197 631441550246472293 502610007730916564 492202796846569428 978586753482824812 872708090055449336 798250932190027297 184857878144968241 529874789057135230 103543479936661646 716693299748712017 103025703849435931 26547915152766141 328437439720994021 621435577788510992 382291856877649222 102796703577901376 646218387663589342 726234698882906480 386995088775315479 908663581290013182 834897766336899841 996863652560704190 827684985265923541 632505426364161644 925149524684837432 439430812701663518 758738708976249292 743904044649175845 659808098563556182 468540401010741187 846359943858133537 524467858753450497 782142265060575864 896062360714992087 688875193710599007 710457947870009371 15576448762898263 542425114339431891 243399505859154188 919394877616060842 651955316247455250 782894681829967891 234323081208761883 215845822712891860 912174859612587248 721602046819081268 967589719465482678 326145307331281680 681888311923719785 975411004148600704 603378664053095749 572407348733026300 105229014099227799 973854092097584680 409234534203463705 374618993432667080 537647936157978219 860488901917932621 740090899181924969 380976733867942616 393840073935540862 219665063935899249 327688450912512119 184822499676883472 959359538340326711 22750154055270838 980490151365394022 370543107339493733 254991640443736585 210857023934804423 955354286806127392 978184074328596353 473778825668715816 368101814166349602 4128748790291020 688352886061507958 962729562370274775 129976509759620497 788748059412216218 232768833337067664 270026892601974343 960226695805636242 660481908816628444 987765773166408786 77788563266265559 853946858316274394 528326881898829951 75864383149730922 942810274048256759 361740492919521750 675132854276833555 578341949704919903 207137640422229112 463016227371600508 55641815517532353 259617544945609758 636937914984003298 580808129583106272 876181400317400546 294239881244637485 212708373757782378 229446014977130972 463935411612435061 408675779875332390 530556716777965247 589418268566597457 930839258710477486 764612126273351049 711178416736478398 872305432859179658 85277729231244956 680037984655422256 357170123444444702 813314078264219990 305765011198657211 951124709021124062 893537588805529760 388172047993821975 881987703399459297 122350177729330696 535007639802185080 719900843479156553 538507962630478439 861370728638014237 209879931761228238 754816845211889713 262348854269205875 686560514490527926 636625683652353143 971072272566252463 37714275045115044 746249854475614503 734625163978560866 794469972226384282 295371818503793203 735388204120132872 151658641932949575 638218123803545461 971886934049349764 363605511400986889 368187931200875677 197228158440590974 410594927671139025 451799972537453823 863804453786521721 579317206146506550 492682147023191814 116174145278693296 876150608553706948 187527315404248099 47112525970360771 401996804568563258 723053490700622426 556785175362072278 177049384128507889 140266789189387559 908026343207109323 766639311110591115 897228405882364689 828442349081680984 592709741802375675 832595574838657844 42337999276881348 239136401822676413 532650585841336009 655057989036134782 382425808890274848 929948977878389189 262837566966004770 18062510039191317 562530034582611243 244156324888182030 979898826729454203 346955510931038903 251632228478807343 180842995886132191 973605301767082137 822355432430995306 980492634681208215 762438160781746810 814073810282521240 449863853032891100 94144334581948035 874181305428728025 951872039931415698 322812717791562588 168220914845566825 467045890850406486 41404857508438317 287485960960638738 612878858288289777 80158376353535530 334551682271683472 347312301620878650 682215097165313610 877796557830317052 396979533873219178 834326570252007378 471122821823350616 948626213799757754 71757726165015594 306399592764405498 943633476249735353 150002238018415288 655066153777641965 936446003107750826 538894862400542869 215422421489974405 65979850368353057 345675297306621397 331965509176483463 940690914273029337 140919067412839485 625337270058587722 431639056384716504 132047871101728210 429647642150447121 358493334384033788 641265280970527942 371553612599916874 845157959621810329 162744859253235398 917328979118159942 491459897169881184 137887677159802853 314263438786081222 336515126046958345 779433285236921013 619162304143518913 839109060776484262 74884292826333272 318249143065250935 214493844779479560 595602461264121218 566163680875873940 348030270727147423 301122135333531109 467784416277977785 454825089413283799 908367463027771869 113076494128774158 419176463526884406 625209892764928858 57811957675957471 828956975721444716 650895510842099090 304678036699939584 43420308114763682 985695255944715224 705805656836002198 890045354403883427 110832500892500329 165722875864730424 15664140543000777 292139999829066175 900457168433123172 226263240298707684 334673638411939040 653873106214154236 503573585114333306 243566632716839314 508230044977960030 350271809232248415 211948331753929786 934073246257458390 119508074913228683 146827313197719736 932226252216176391 230885566752390487 281653163958036286 225521772360020154 786919704600234864 247457514752838945 371374277582080845 331384300008294591 307225424443295513 162142705823140987 541651831030241853 819314724604359756 236973815313293631 46625036836792758 928885900046984502 117026147373797791 571316682068152024 467606721598631910 879987168457824919 345397417078057317 317679625088861167 380017177726419269 111228926452617856 585136026291126944 673841638422584759 776490541380681770 918307595708575050 503975473144232153 665054719397443504 646534073614931498 770674029087967715 13723151390985730 926954986952817158 468173755150293536 682178952281430003 822660526200398261 664038793413522790 173606205930219840 771733547021696997 360475320105896793 229205417055032750 775141257612147308 828876934891600653 463528684656600507 217873350066003154 859200344646486972 927678629254678621 669896726183805116 85723803053325369 492735930901694959 791450857802778702 674278940732251415 454140329474740209 498092515685306955 738100311119801526 175570659206619727 744418085934916890 44974134029970978 106531318346637477 50311518222540257 475158547398726425 424595301376298248 300880480612491656 777154889382757382 707477040842791619 818696020843195290 393782995264857864 170587473603312885 956985494312479107 404180751593724134 485477554915344853 426894570639804163 825151233008789654 97924112875100075 192452850180111466 604006732803200698 147143004329175750 911884273310606001 851397679985618706 276616506397282434 260391068697124417 830557658592123492 162410097921326918 382509840563021563 299551435121619728 798361108799875409 639342025218180462 245021725089155282 421656927568631430 41602603738936379 292515375679794534 730395938030461617 580881519697734563 845487568204215199 974798737883928809 42808832562558505 723358243608809969 93741603387750118 529472512201556660 190513521518024362 943615144761151104 56981290164716568 884616272434232780 636759127892633697 491278039449030571 432114343515056896 615488186406085371 478525986988111672 684363479703606547 800370049539747935 65368746382717306 399645510383027776 390177193949944101 724484576513986758 110937179380694122 286354910442547386 298224675388271485 530644296520552513 4536327802972880 419388711585652629 683570532603435343 420949337423421084 548731825057892119 761802608902837613 485731831353175907 388663507307910609 990350241362185742 847931399446816684 734446163194772222 510795440899785839 810920635175513271 574646667953255028 531105143458724344 847824292096501286 718050648884506329 421872168229580127 739129616838706674 881456091931398701 706145178449411307 298699356948176712 240987394677070118 220705346111394810 659206073043857302 405442494315710960 343323229389601 152074298658566978 112712677635562980 968190235289628229 460961808688713945 958931251868187591 925636095376028098 919986744088878995 784308572913907383 846236674302352455 599109981403935970 997055696506535216 172082674890248161 60883520466281390 29331510161056973 817748408399093086 17662642192369389 347888366860589761 67845815746025832 882854517229030311 681502071163621995 36610019141644433 568780357047583864 251179042668891256 957986466243309893 44635623372848080 241782114273578173 185281810280739737 308818203261604404 54211100341510721 305495989511362006 595310275787082767 144698301328382917 99420554078335803 101844136536574143 639896450150839513 961576655839140300 439815856240700628 963558063717620090 978169530662946296 805217447481228688 466481532749857174 255367235731215552 240271478234279442 144828167959221399 781620524059242701 974599529124798559 433361422009285147 132320381135577464 707294177109181515 49506306822888627 778825109912485594 688585449715342132 366141996673326127 374546553390599921 154492035881369672 484822823252216093 116356929126529919 408764394622448257 151316696707514148 595575821484540263 649686846540908232 350981402651404214 593956870311745698 309904583281909849 390739841813071936 931130630691526835 118404259124993167 178406970494035660 757007568636176383 895064564099480988 656872441139546379 203939869881573850 508532593495600732 417181165709755866 312510359611218091 454930898387353293 460595918122136501 7305433749456677 735556190729383553 237928944386138564 143278056364344428 906228113876753934 493602591428141865 365669746940866054 518029861536110991 108996561217607852 502498909477105845 172868705227430028 457988347085345663 410826438132879425 880993742149923964 487368830096337077 948535104699196806 159178960701305187 81180721809655398 659768661173723857 675184982442812801 80389506672210196 701885889302781425 227527567680933466 1406313490157200 257742895278453744 544406604160344272 189710378369446712 369266687670855851 244463974302926195 981531891422565003 973033490156890649 274971292602943694 495842787961611832 978022931282543324 329770132566629787 993553536811226458 388791974546250532 990667396068703471 785464879977592822 564679483184302147 344942190670881827 804109391580541795 348674227195935249 604760642391987692 118097005880026922 938566950799438418 442472992152730104 656097879703894339 152559222691602416 463383822556312146 281138019949596287 972128966719719556 962551798955973638 170698638271961611 922710873124089039 303577038118024180 539268045922210184 877130706860936259 621467313333697433 878318903736228145 39231077514054869 98019741687127525 146274467602605094 423903055310662171 408634742080335684 661374839895814720 704537702366677101 107039140400473797 941802659321107874 539006785449695837 169126238948209784 862323230045011438 287650302497734945 260155545033630087 802846328711860356 549474720598895859 929634697701175823 318765878395687891 908519828954018145 612315798313138840 404381561166968700 683007620602397297 411464287319900133 280904063409445997 825169003095238274 927587931689379934 968857570479154020 330321135656128434 461733257127252174 382234308292692456 636954225170416401 160309316656723511 503533014448215953 421136030345982575 27267110084682361 264477702141779881 443979304689499484 993270765369123776 483277695238632755 362624657127867282 234827457160492760 483805571341162125 989530843453582951 68414508236647003 816977428538981167 636550861173774378 583389299520179547 559571141369085156 583011843575074867 801634410850232018 579002870830698011 999160147053208627 686625447681515700 787275904467210310 321570771295549967 603795958115796072 583545485517851798 582151294546287664 329191841933043929 315182335729861591 155278340881785954 74848928661726499 585219331153418030 855660468223393139 732451793942619066 679087701884333965 463570471440917795 49351510725713777 306455264290052910 445526423102258510 613697068907543021 459096667504967922 432763902276056708 372062112006027891 15283005453327397 245617881461837574 83427986037797450 136478846342130627 525453615382048628 539609135964217076 795041537713874400 956418770216959520 448660912086796555 25644595444039970 828249469427974316 213516603840680637 74156606542294991 760007802723325808 671840192774740814 38674364103420526 375001951258331621 391906910766594580 615656415345064588 809338038883235752 891045030062486531 8180416247393216 49211073298679592 63935497315209587 4507222137430543 80833713108343158 909276881753423381 546342924565260888 283780927023582997 919510733251005178 294917605760705915 519622878748485751 648755653782277227 529931106270106070 872326258255325168 655990067233877168 289169315838775675 467303811518746368 928332380159528680 709867523957718544 704642076711367417 895388968973616176 519696619656245497 896076898672607061 103490778952360417 521450126518540422 224211546292295297 281355063003061076 664512920004153790 460510648108309417 139521191096291544 28846116087942978 395429761900580542 255459837691345294 168326952739337769 57671758236911198 600943974005146288 650865986493495404 467638252222890740 505922887240648617 943228715177518638 284825035503088091 104771409962905838 456446346278641928 707524301336069315 905232104071876345 480904230948623561 436269127537557670 711060225826621814 269075682727065854 892831088488520634 232620295132952308 603206942374671235 173250441242620777 268186401971013980 774944938191504321 46027091526714457 330617750615404911 519636119757349145 540622137915077362 71251761200166822 773982598648870708 215017867510077543 86933206322570342 271726598052207199 304473326045706335 527253913003271322 87237458629948256 322078046098500687 299286197372156540 749429516548211975 913059677386305909 329133737466208612 43662703034141342 597494142568156513 822662274425564982 511668898812351872 601170446438991878 291528638693651462 277249885998291957 829874313087238462 721932220168268987 292675877894394399 296256584353622647 473068762655179421 481069438357194848 15256499665149081 130691245916636841 386304619110459973 251882703787034502 184468146090489472 1801055983507249 768597013826984463 898307773023888459 252428056781642183 742184914721334414 881416682031686587 76872920236905093 295375380639103203 26644730317250725 452246821261162237 968882870775216832 848158048741061204 7788121571731447 575337927303826723 931595738764941356 315608685671830634 65778825451578237 114303585478881356 823234990204866451 223736984923207953 83745967620976297 373831336318957953 604793713941212466 105340235971566730 802441173433399562 626237498558815264 61275662618864620 968909505389199803 922740574261543476 875372028649124122 488428369472754354 905217914612303677 312530669242843204 258847645493874163 541102096143832533 941914440052037312 824057721177042810 37059721157892091 817847666485792768 257835556040860447 266744364111704693 614103527433065219 61364199472479563 12200435216615834 116915028663747548 367004435128029499 740265631347539248 247780957424970768 712687453017588317 339875328007757226 779544709600980019 531066708261500420 713033614330846339 712403708269094867 606932260066202745 506323508352139840 503442490116831246 309146193124361325 527238130460645613 999917430279551917 387408354786550070 458285198873057974 397222113982078329 497711273727921269 784082841989455365 290004147384380224 520384825278822608 261738577015249934 459136281678105362 613981236647062291 662916016745737576 248053718652971310 398592384923747851 160870587646765437 846976099301300205 507645420434304229 631684859168939275 850205576638989751 184291966243785323 765752714313768715 171431576662746772 980307780022797327 144743628220008619 902535212616497577 441043471163449179 522018451588487439 350856004049366468 627948379227428557 771260901013576086 863510399686820154 315223835724980856 968531061153845780 923638884790460001 942400187168331952 671511447981357013 855933956494598678 769122403603192729 917946186131428379 648630390372273027 510488302929986207 588654319799233434 399980412023698228 99940263969845478 763490926064325260 494905119271073872 683839364531360805 39343460721758877 241718001602132236 822345110122128354 23843266083385766 237922480452670751 721158071297488827 873902452736874741 48209192688137970 936411810047571067 424567220184274191 329250343511480792 825778113075547716 589254759680108693 590942499644000546 302358556185718541 791926939931745963 592456367760600536 974269350297026253 748598650869092403 233334582795035040 337257931797535233 477065484154971203 662943474825925338 834071998869779863 596285925435226877 902777301297884083 838426367505783427 494584827884599512 77367141382921022 49687981490571620 139902890962619733 923991927953173374 933393101098123860 723133846120203444 870956168723192257 430174041668466289 518203000597518279 667751328052614022 549019716924401115 114997504271860658 111755071450988607 153439268476971631 182505940093045311 943499842121576050 614698451399877121 872103892054431708 350701336121877698 768727736651915740 193669065752655044 809921762946370604 163187408741983882 845963587328963905 379938292673923041 680080558568893720 557066096400922463 531940333529639354 310677996672659771 38481246522290283 278791110139809099 291924894996434639 324844171256874520 485691718113148835 534165387385928880 22290536509462275 550712219746433475 21505922652188882 742112742884359319 531572562622544580 867597813476747646 218323635037429474 220115520771025861 285117977877350321 150457863781143931 784593427289494164 562967975657381063 474922062150036764 524991216366617281 461417253587354968 318435026654198895 703308486282555762 983153470827294488 34457292119168891 663390265636804350 760142952033774729 494890812634352347 49469257750137418 184265072482194576 915046920068006568 310700422678631387 658877746453541453 365502967955324716 536754362867516723 685701045272606788 809838089438373362 762858096959520791 810201636144225584 804969159647616766 120444193556305438 578228049272431117 521997392400411185 755592246803240116 771152629174995950 152489845732757459 953258255208943634 791667278786160340 498752839327676077 80653411606104761 416932535161876993 27139694947598144 754997730184979750 409584954684884340 902936804447990160 370427909870948831 87087921134423583 718317406970688059 147048712621679025 431602484867968738 497645785202747155 144111131823860707 981602599312860920 14084453850489057 477544013536652393 987683027272985949 640490736077556652 475007307840352361 926855469745600713 973396822869757669 230024512719944808 213017212778546672 899314000873282084 844683623830319619 515409457953117962 234227287702360115 491456621010450213 6385252990567103 489742692029589011 768518535447843827 862897599245782273 146642046300888540 296021836821165109 584210055277135775 114185755587957629 754603115819093120 148738521160802787 956346649300178309 404577472228532976 71135763633641522 786715837780488061 785883699880046938 448500221825912320 492962766690629576 848308055726656031 997638042325934170 849065984761379139 980907741199499714 207011053679337196 919151253092126365 960037297097842937 446386783512983738 315336078675422336 420203376108044964 80004806259954234 542002214107178011 109032641327022430 280817521606344296 668573563727923319 686282143580594868 905933454158257681 458693438118349618 876430321033896262 226850570418339063 363702860331697067 538190256292927564 258246340133679126 585660323266996433 49110107936384551 724462642674140096 540069815159935768 402737389483818512 556034322137253497 657167464196478475 839029660194859447 915080397828522571 231686090460150409 524960315419877452 207034382889481032 507816177240875850 639096718374485360 309747633553645135 961132365312222784 619417178507982279 232222713183970347 337864315111249328 675360327216090141 384241521814585310 846844347089886771 564513391228110951 862330438089266029 610094355157562285 946969788183095948 295045418214194968 109981938570081420 96305739625229436 761661629324672278 845739443021197676 305859884339698962 184842542854586536 239826690721128120 80092031025778873 570724685127236224 763110787364841472 159124739199960257 796089125071194874 528033227874189052 248756530743369018 729624503633787605 324642261183128221 200670495817037248 622938423624857958 695012758965376015 568407744836773010 669461798276141890 632955602547139062 363673442037442598 830371529557576343 147013139932558488 110171307693456624 518931458954117354 478170642164104081 337626466724494254 151209868549046810 742869173307705008 241686518731270212 119982842231106413 915984017192551419 354300222786686422 209790080708084726 472722857420477999 994731249867993116 73703510537483539 64647277254814998 645877555905046787 257093772995035192 370888761637253592 714224913306582779 8960563835651281 414934180334342232 707054558254742163 54045730299083336 632516556091020776 763386130647078719 739743065115921201 117723795993563992 697581161850279979 784186841221646340 71801496370553833 911290687996090791 166342078121652045 27831392340343700 598718414467142040 356934353604392862 628114115453923808 985483734855312978 388951531109969731 73963482218553815 774222955809604980 554793615866082595 379556694093455509 384740452536429906 72544303051845546 275220107140966795 662336592709162165 198606628868039879 174787398813319394 242209378318834076 396893880444402842 364561781922558203 288965972536948212 589896661760434155 311154438907027937 635076549499848928 574480984764334698 273935180271015854 270915356371150873 645515352156072044 812896928465409085 295018527769473016 776326913779976521 312797827219201448 376611710312928489 532685427542438004 511454236171140258 434192590187002606 189167128971099722 609778628899566543 345161580835395612 42065751074427336 414096560840685801 755969647335025079 787201002629478078 26145605654295800 106171013901875099 750008272469438447 375103484485292193 642302937266689296 222051362254120909 624217413539522401 79297133979475466 174385266942325701 857208348774745118 149168676534066082 278865167464370955 649410086044443440 201958735735179031 473065643237602179 405298562504669975 900179635725448897 191933327275437984 318014922134921611 541434201570642959 463214332190717727 766159712114288288 834729824177929628 669818199414597767 851454805380832973 873504453476451026 724162790849940905 673532693655665489 183825445107409465 906783977019833365 818169592014292646 401969361327976335 217600309677781602 27421448210828244 891918374188368281 916109967853109745 570205456286375785 120210028202164824 46606354205491214 824746836669850393 603155873064557056 262291140377750766 874725570101351995 808123638510618261 193174853991467264 252345774659533188 416215943785310248 42159119205520896 380099274671641066 210029940281521011 697332701077190434 52405910853777207 899275531740538646 570948937558585098 397553823414011614 287636868621383019 817261260815509706 336338211179930197 306620855784337383 847328585353553370 337045031152069440 954686962600523436 423543680403094446 49641075750829633 846831252620791013 80991871652016814 898651138721310246 795463008603594578 996120421933800841 727697021698087081 965976035523960950 901023735870547982 320781975098641196 957502463591181345 959371885939036811 342374979800852590 125672955312358214 834466315352282367 894747845144054205 630944304919932387 885690831029772496 829596389968368520 226863613457435197 895133785119999419 584880168473245066 470397983584344068 610228534077353583 641460307333319193 819357202654505313 168965008108457287 591671874392003597 802194813998446610 931813452484598800 198465119265628668 123704055456150040 157856353202410607 692672178020994252 502485741558673067 847645520013489931 547279379951001634 516581973042873615 272559669534009091 682392284173675869 569429243965537776 213415554713898565 227015030249409845 701054332576765238 454909436444794715 475579909624132661 863055738354151754 509945562031681847 78283077578100543 820419396012154975 601195673532002732 510027189145005845 477232723166586964 968231333804061213 932504821362999050 495561689828515393 638781889150241542 926194670326090220 900899338532821188 628882615965387373 289543782653181030 694197800655377739 36577578445575035 288596677692261063 647164335378555734 118019170533521732 664358472841651865 720000885925640215 103486418281517598 913656906399153875 359314515850889438 376685970150259359 373023973028008782 510802301110460403 792784648766279765 28917668534700432 994281580249886611 793906750839674697 703422927431944216 486270502070906291 531122788901365730 78518478184304455 163339618974841370 876805400190263915 893044122744683745 752250731028109948 63097656550819748 356830555533121147 429877283193185353 726858712795169907 917375438404463183 461454301464673485 887414593349259952 25689916490421794 241937896817177067 824779238190375280 190162089511002898 546500224808787672 948805193462335089 721647081549457368 321310494293211221 107806928310781697 1759556412386491 438146061240450669 499232098022718181 726846835630966330 702755713430859516 926613104930075323 540393316938063561 445759925525703336 360224952495587968 589259409442803338 595855447204984771 877728915862700601 318442052940079478 928760697819349445 590579519268824316 329481622740779729 199476910836888666 864114182358951746 267101400179201426 752792136192568055 85238503144637821 995857459509045882 495384524388805626 688389922805016337 778757074769098344 494111940624489424 913625121763151661 39869480297990144 842546000463004251 50073555183367005 233521428883673237 52360047269664489 42871114311162613 937492970936445163 547876238143043743 959278160642016339 19101057534991493 688381530653645191 660505918309550825 381975212348970067 636951302446873603 39205577021314860 237031163607518263 749707503549720168 35621307060634578 772296010447848543 522711698050248826 861366798134644729 565465360474745226 400673240821383636 733469626963868866 294331262725031736 408746451458281557 33591393187565581 333343146721349606 662542826215475063 798491072142686596 830886169360111119 281269043811163863 982607256506870269 664817278983197572 463564981312359797 940813247055467478 935870331118874505 605143937348936489 740020174066692590 409714650190060986 902768894080580322 795866481539841383 771957346541461926 306104014874324562 347107527734304939 238128679910093514 379066877422030149 77048467778885960 388103246803865386 795074721020876239 112687610414406389 206789127303682034 283928561521462395 360460476433118994 70868504953788199 9176603796490481 723730403802293888 907569603132733777 825505868713668430 56062686483523155 840733409122922679 852884117126608401 558608088796110390 431717350735665809 537996719367358469 408592146785974609 598330422301266923 883079236037774510 118515769831282002 822181199406708313 774043114177951253 220184631219553626 109442966314874083 143595906345741517 933731727194024462 46207614066065103 67582709426353613 641401221941331673 355938520844099414 86418697999481977 949188712140594880 698174410161643195 332934247212825088 270031122914944138 264378343958810186 905942157240531769 267634542065472790 171020764222466481 416231815227375600 274246597233831036 685052946173863615 767204021799991798 594853683889607456 780265054202954868 80000593777863793 574482221074969479 291130358489187998 9924462040724546 526276081632053955 231586366742288021 246810898999012688 440178067384177662 980152886259233270 663889942863575781 562980350658893963 919830305318471299 42037785288294901 85691363107891680 750783540671506715 532569810838308898 508560531232595959 10085643568850488 654934054653726504 591758785339352359 179596688677291379 633941489004985285 363205575278261989 964013799049439227 154709149391217689 732905114214269907 219231455729858432 308042412029999469 437560401358382644 382135741504028156 791952648840956194 894179256620773308 542640416845007506 936328024460784472 440117495970185664 668153906122199103 243054108006159227 262146384714496005 952869585250759468 659579854792502448 337119641695013855 875706041342056893 355739911280721175 662392278633712000 474652665771913427 496450583419878724 555810675588959394 134788118997390194 150684384320619920 901424238605284249 188085954055644315 636706406605084845 581784913867833230 695134192926420333 468608790447755875 479152652169357136 180888703148540476 57228962329670899 890432046659020330 86169318505453212 513835534499901635 243917380979717244 175007975263306591 90276068019771776 834793392313222539 777547305460147908 707394817739391718 179163710529346696 171324054046449532 285679225169209467 5852815854188490 469350651762303634 416048954632456072 451428952892116283 317720748987709082 55464979257803999 346016711259463059 534022169187997295 314364475313112779 499406836775745734 436574070718202906 672748520451989808 658441133149077420 512442775305396139 27959848865961972 518325038960096612 546404364795557794 729375481532718398 275909683108501777 448964406321066825 421155144797538297 288126991206604802 518490231214242705 578732161459534385 836030941976209959 648311176321007166 7141566457294758 99827675181759654 353364264499805920 875774908039401372 282559505096694725 895546719940321756 13259665116666746 981798705180784044 725366249387225130 990566895935978351 447397361414270930 684132262162252908 408432318896292390 928287791465995098 2801073575191949 905913790691649479 906440179236363393 996852081749644231 374149020295704585 801438724719295634 703137601137729904 419166419232884182 625539536092937816 821891988963241565 801792086084597486 172263252439680417 137510320499505074 497179633463329598 549127071360694400 136454322003697629 679582855922943511 875603351812435699 314262893649857905 694317825053545748 789231850237337706 413547644676124064 930602341310645060 259869866712054944 502111584824757078 192187454668096577 91720835213759747 614921668423675452 20813052150048764 968295147121581284 997866063992215331 109532148524362272 716995760387695450 122089919476078590 727688371391221927 931895192554913675 535096168915389200 143546902518471587 858783046985738320 511351148415425817 485808350876170927 78942066695572798 230170472445424744 198938965271368871 700664844447605491 458051823144787164 716372377001442088 121324896593705984 885463142947502359 563158362582367098 755351526996301792 792454974612152663 407789026462188315 367577651289726877 299752955284174793 124343485235259210 769745917112965232 579621034082826391 884682203090589065 896538179171374118 648988899167648339 830511761403955932 107984385404764462 594085534725953929 962386245370916929 553758567536054749 642082279769562938 58201917122712420 435340577714260522 620515410575274217 216246644700015048 363873203772102968 161806609106570467 390874455909521919 868226601963492875 959721945745910569 898119298025067849 633319811421928784 130954656906596883 619701827786909772 626967223216215165 16813598188990799 390892791012252479 238964307105913446 337935030624265546 746856934067389143 550536030210530220 456494581844155140 944710379574827248 906733818423126220 603182140573266881 901933753652743869 598782837794492907 648365737935742174 955642566583523177 367414090526937852 820148564935640126 920920904334521941 165020256898215412 99974723601669488 268269765386952359 242469295741671497 528820787416723968 238605027678138530 971012904594420122 111027707264443310 642792448975292845 886756764871027129 15147680996327752 827051221296784418 765477301167260183 962257425875336531 478977497365894921 657088183991454877 558961073818980440 148167472665329684 65067034023032349 160505829936465120 757755108175072683 945185854692650667 252821665163014907 218833295934964544 511074942391744860 689602592562342541 723768973515936630 455863298178498037 904485267802666653 479690285780740666 713397213981789108 560211199348564569 674213544356729552 355162574683220287 74417982483833502 328507794704017198 940258422340946676 155554829063277242 224811944797939155 503226777900605657 840956419091455715 811767272700267804 907433849635796739 949646816518481338 758584432288717277 710050974246963298 428463133975665586 845398153634806858 266652477119156056 449345673783126348 9424693601502772 315653315050546748 111966573644940975 694598021172933342 673983748277107299 39415260466422113 148797183344247999 251382402186643989 988155408847320640 122113051935259428 344704060424264907 740312076346894512 413584467658979343 165961741165530003 615455908939043668 863169929792957365 55184312590783757 595281189922386366 521313408763474729 553205020846902809 573721586954619470 97296870975375716 658110009271236447 318419433674935271 355245653693708262 821072123366384376 502168232838632939 676123791235211069 850329195155274755 784471139709795099 703665716100651883 463583488677041842 261118984328231109 945386467524803708 445451580607248534 946991630895124963 112689307260994603 813648753157373779 69022975407471800 737294091583382055 488697883572669904 474407621103260722 67920306112927654 895268611903217437 489504736456038114 978965946619846248 840826058565590494 304724316851035185 893988825095530974 364104385477325397 145175731439745873 748083471905896674 740345573343197825 283043108230724025 656526205442896498 395001051539491564 410316385126356668 370912111629835704 533535519802515931 382870280261669113 4946166321699492 683806199337539033 717568414046929592 211768875082739751 659067374015499598 509891694028138501 735486573747038947 757162318536750459 924196892049616886 476873740954313079 270932949250923220 670067710841257890 91422766239613022 654298276053831947 361292321609266971 528395821917071281 427283069978969723 750307799877685365 322252170895307333 597420503480115453 839019143351633332 357922240884653627 836129573089295081 127093544848081359 520268272767158125 51277451101796283 999785266849683769 637570346034953227 272003637059675604 239650959233129501 308593915814170962 606746846645487738 173705564954839785 500562823718038118 824328868712484917 907115460201575663 174800748726614658 446657771998334882 723111852569387534 161446169155875850 622578304210099586 345446165504041221 786814188220411138 809208606821336560 661957463402576290 578794418647376997 272940213370645494 280181534209750022 645455547236936094 32101395951748615 770798585937779317 127905334113924393 896857113069193375 954658524832037651 712057390815988731 114757085006508323 712675950411044975 859788891425141407 648033817669733641 505165214037838043 777012582875670911 891902192338133600 643200803754007385 714317023782303737 344980510871836636 278491683946650313 827452359215363729 413142115614704050 618318866912989133 655839740027296087 633687738745065116 951234067309646640 817500941770077596 544947674012772707 315765043407255744 747958367141689526 416806059071520187 882691198411304081 113713787159338541 568595746133894681 372397992314888169 302923156877328375 370181972273360575 187887310809350090 692999164670396550 946374336772907557 223689639239460963 215027133568120724 839127878413224014 348200659617374814 420697034897069312 935914074396023694 596927719825830544 209337584560583432 799200905870211501 670450044133123380 49414540228311715 623427272001841037 612069107875546382 175993816841426805 523048224064071809 138536076903018006 141548627342294905 391373563091793083 838394366268626615 271139804077255249 751700444746817549 284531197991483665 166723840250506916 125414909225995433 816870984980795006 28196489500732206 395446293467234120 576839493065621119 918107062426353001 983313733806171590 704908355228101077 530742807285089675 524746551180050401 10276938048649754 447448734984228418 958097218465059739 157015537516163910 325828399416917140 996812727721018565 844508870369715417 682827657613506406 98806188555045421 653385256539917024 98464389879278344 675838443146080722 376098335629142650 979818784452864275 635077630827925272 604082865115479030 942501054414297107 213851867668612828 539414907704509496 573913006020000021 893063016283709842 485129621822716182 338813748469883872 410233779044111799 930860285162403566 651939645325183045 657233467946647035 117946068736751603 118718091665181691 779209991812231374 914609539627184272 967455348596220801 922051614042526959 533912975749591575 872395761256469327 947511138548287956 319344812545552613 299132398614733447 866098223296481817 881389700997733533 519166016805308887 420291084833786856 184390618278874698 73133702386440182 977631477340833252 693629203173714272 651091974924209596 602576274384341974 711927167200610044 480823446586933738 593143128330214108 410621040314018132 305936093972509837 396938660222575564 45197828680337758 567965781600299770 741158942941420041 243690694226620242 522049659754238561 455364350577155015 478687802904612301 636121040690506498 372360524525524981 522268720364731856 360655624074700516 240133180219939878 879613467862710881 852867239908688351 296678793321656625 228945039513914187 130628008092961382 609937877227685349 334185737934778139 163292099667885834 72946233362021583 991237287913733626 278843460979071342 789027781857346262 721570510279806301 289479338088772716 792254905921470008 735125639848478939 456051147966332495 225196037938920903 572393792349008582 593613047441971639 26852383769114151 719713552274348174 256669522874601028 513666732995315128 821147149809791241 523782028004428065 155242115948233016 309656976039606606 275786843939646531 21914156592854738 936300361908100398 480495024097252405 485522005442330545 617420110909772951 777927498257072183 302043497551634669 573516710410632986 369865350477175898 720617832678773936 705159753006545542 16714120012555666 993550613692010569 919472622572320787 610603085249045359 543871833325955477 514658982890336556 447140505829861835 181649749330130074 603084264155008230 972594079211583080 427505234530296713 637353817830649132 418765089270966038 660818106309397042 269740715042948741 926773032641064058 524836443729698929 289159888835316478 54466789815314040 935140057414336821 140139488016379522 347917680367092437 819406143112343553 361708653759400927 836899957010872806 619315200163151900 904928151602322522 850366258481809223 155820222877441721 168393637306056756 149988542845557529 671379624054044108 690328705317077744 869818153881435551 816223017421602941 786533064002876894 608027709869250868 170041620634479845 971730663817650096 779681321495275136 806785297002240367 711524636203183427 460855664957964398 131010320754758260 583323630724794674 764097572704866800 740304322102865988 9280945667681715 254730656654680101 762480601815762111 544561798936586830 542414699973552112 692826151822053614 767770090823130013 343962451937687670 566179038844851047 94761648900336120 85531868733895526 888153219250657726 822805620456672140 410991638690436888 522278165717369232 354725503995037227 570076892494475332 458815452215522965 830965758773848935 359327186292856829 822782871805822933 326154079615323311 145905464341162418 949507031041397055 705927323130307228 816740437181843790 961839424401384357 190487999129264288 515359137611922495 84035987257852633 342382328925469382 953332226415342964 143424758907462173 871144327608574438 117719602751679017 539956899955918603 656111448032353616 917182193936089098 959750920829394124 998273540357327047 872085789706036232 470297616762266221 882253709844450078 173976186487436991 296050001348137775 627958382606055313 168230166985856568 472530866770750579 71368901393768021 750701900280706347 371165197469188953 922369478676719126 917269384194402783 875177697157469984 411809640285396424 131665942857927372 10145762629782263 354528797062005892 91069733954360299 762819763997319349 965093692607711263 503761087246967381 632119653255971995 947428759202525127 876205899279144686 116813939553574516 347583544713724470 741995010797922806 338871845241838078 799312156105478633 791487651079219952 825378006068274850 953013252921611135 524628469501793743 90773108470747469 870487342551876828 607332112572926129 325350172118778656 214716841232816633 735563165996450196 86698717607860815 783553125279814505 76379931295540914 227408847160128113 140656665694064239 627129941032879802 139239472818341905 479061062951697482 505049136217694971 502840793659901041 363070754545287958 799688789032605508 438617903573558157 920187813547955781 844743572581348643 470722459074468230 503808591650943289 636026056450520562 548626152862600075 288271487739535483 353186649922360330 811185849739426290 770558503976273865 530048065494365651 713146858463396355 93462256428029247 908138283746699831 766046025551056405 811613025984717716 698344871458102904 242743235444894482 412581888785193400 465395894114097042 228481192068984704 110949133597785935 899868147276853241 291779490940877340 122683511934401459 875926642812640284 658107330430015966 474857614737889558 573359270770789969 5181642997639578 114038075434646213 167271601493963133 209626720112891033 644745488332850821 557720412509511418 874227803524104426 507092076266930340 217437318209227704 59923849410802509 397222657519797131 585613663615430003 802480705162118195 571513591723173598 483140773495621703 265647798083853970 482378633928739339 588317391267441247 49618098215683400 90848912108707940 954162232035914717 235338215337307884 181975259167503277 144911826813345870 952749892456313352 211808673529045395 816944713967142826 70297537024041383 967116912846748145 342495383222592355 17031101593477423 394742171568688483 843962746352843018 341330009118956249 310164951019983558 210918797623211743 76635440779442607 787470803358353985 984021473168410420 90292112845525836 192744413811733398 842694081738093931 541055493224256760 888012696338501411 461207371378310718 88402933997407940 537252236647358119 58278032040166357 261199433610181876 925603460327048793 667596946054953964 701692738937542693 675395562264029177 316774594414070265 210587649590198125 519610191595668813 752809137692992743 980266802955958137 355799709460081525 695945073328155868 694807468119869157 204660569929929280 773648405288860117 644254793220788258 604288504354332861 488229284211901128 838342819203316629 362012783466562599 262469002846228236 722975856933173690 160760756974419658 875139948428060647 482665121820296597 586457232747010552 911953925131923474 930379974601920460 449389550143376215 502078470106736265 384857670118440544 790702249294168055 79448489130081245 17552892913982513 15193996696923360 278578588600239920 598714037131474890 662166673757490183 396005834634592264 585960254239494234 713270729005992020 578690862177187083 307670072822212831 64117633783495136 630461508784156880 479648805148296179 659876484228041760 71292140198238519 32438985375201218 331867284230384765 100519641400475380 469822456148547129 136175461682016252 684132967994225452 492237084709200782 93191323106059900 224609147963786007 422747158006912492 188649066785522346 525557692005221621 738928490127880813 812103823946170010 873794191119769580 312036505054926601 761469534020799679 948508593073319930 39835715308668419 730918414687908021 586836651152089046 745167876027797656 171746883229937579 604800133412910564 848034964919786892 328403652127107333 492702471362364064 426407486964365882 719400638634059357 275137289912904636 378825577101830017 426415839852933602 472371244824839194 168518116251909494 510586455046622017 214291651778379244 933520209737423117 421582285955580692 353080517633052960 325051062287939457 716679258629621901 922600060585191370 433320129936974293 222705400424415694 35494009752287428 80700558071745971 61165996443470003 109209048423689382 626466982537147872 764798629854948224 150692202258814769 347626442348608275 682287414049198060 435307931673372375 872290859049200128 34367831344192674 481863628442450056 106656998115343913 822835280187833669 612835153019740908 831666497108636257 992123539151173779 387600180622739085 154766126793131458 552117918835678379 418461916635343941 991805988135999846 370961896830317194 442227342989523947 441886625101448619 506186999697734963 868740037999361147 525388918015684712 438736705141398581 308864587439843196 326923743818122544 861416737585257571 543158499360491710 474165561114075925 189222629063581597 20776552416139958 40049916874365599 892261814406228699 237830549921673737 991970852950351343 821388450704562382 391180065611412511 479841712151375570 919424611197579242 84509699454540904 403220101019174389 73882488547581217 123783099673691143 351034640079021981 445702428231148428 870196022964625301 992338658447471340 7256566829837499 733925119417347905 583183884233487581 885841460126490592 881615663305770070 267993171383459667 289344727277313402 490774188578687625 956913075677195890 653350114900865213 166779908819379882 803087877579495573 587619518851825436 361543795783487072 504721845276847843 550766103629767136 445994460164821390 184669279949491754 59311197096080420 746261140115325673 713327618046633527 506594053584843337 294286930351841920 657175440609790844 638128766836620244 204034396919820039 806235542484437725 137910186374263716 194792300884190622 867163364237479945 689656507203329126 712768408311599346 308484827834367764 438103955765352069 423790260912693993 22618267996487098 477293234437189640 834448151345946549 251149665923723557 167582632655881034 724866389395071189 770657505275627036 51164737450287229 93408551110372648 882293135552423944 572391395943237380 553786946761779477 417126954273103173 72256721349270471 516198224036484038 336485218724765428 618570231007086429 305254609109352786 833118318831972271 624226279510924923 92909095623941365 630947010025829485 199762193371794220 396268119902672629 667422221938251120 245193734696248401 560832568818527145 415549207346749279 596790483586516989 246639249369767099 215319908687986209 170420252760789310 510343177506128237 279518001439269161 51466833029044311 46663421220904489 71783932716717987 948720491270740821 54483628157751841 790672389458137860 364519161998336957 623041536151888437 743178528752515924 910812578685269221 711446725113443059 92966363045908364 14408148761402564 711561102394201125 155749971329894457 721800812185266278 993078135377346692 249067002319105419 108154980413216508 386630698088506929 191427143781616000 448367835181214585 150274676309106219 818752206360332819 381778829344562177 983994052899839216 323966991364298647 511105137466357304 224103723496056206 812021031261568211 738912638786687929 959359892133696626 135622744194807511 567980716725570313 909112184353289491 857247118698282546 689195500203456993 789852976027252776 59974398649848861 52267206349008253 301680824214837067 512481622215525657 732237856664028222 712300224990713615 13001432199159816 286625612215492217 249981839502696725 133776678569553815 4181353685256461 211230026636623799 236036556475907060 378667493692545281 908656075967155085 606023299787426111 996708240301546336 503130695652518759 956498068046709986 250240231603012432 76697955957855298 222886940805050966 944736828397027302 289976266967588352 939932535636342846 800294948715694963 632783059819858570 800076846602109393 461328383094860576 763255308689089880 966203064970494925 269899676670548824 842931807296237102 931659600548021741 533295095126281963 364697205794749708 679163062726330409 233357202583564851 378502159695932661 52147732258415731 779300069451739016 40081948033791961 262596946810053181 661971242967252572 790030137182193336 21371340193472271 317569789060549122 165357990273880621 507609317591117795 839301101378236335 878984814403363744 140467767035752234 615749351824494596 410465062261937576 818561646055972753 457772454084784852 382398943033425729 839643453835139414 297257307071217071 122663359334687238 715749004871424853 516483265435890970 343175221736275063 791266389897354676 32669807283117623 764545936651218782 746333419460567928 761563565039521143 495222010741991566 727035732889865526 694190665767995244 454561663684250949 661236610139896498 757557064498702064 29915463969414948 233201691886374350 17394870261395783 400308101553957240 34194311924867262 355208906590108230 927057836320898585 710316037031254782 790975954835256350 161562823390361644 934545388934868465 872478122692283855 663675070891193769 158572563803470552 222496056132642391 998854304897444838 445369015260575692 720141907653078060 31668654696964978 767594382636575214 858299309790918421 927074963340122574 8391769824004854 508537366671406562 585028544487290617 726071538459060337 313051681348040940 114314788752512126 321616469958173731 614533405406517111 87608740390056795 132426472446108296 770664759006144607 999436390556508815 692831940248483523 412278105000341063 884927467945709695 189214486594803241 786891238182697332 532059089837919906 459736410340988296 540012185982795782 790695213415311303 458079716067484770 852545193039826279 448355600982551082 113031850102950710 205988008423693872 657587898779194572 100477695859543701 64689740436878023 791935534816114925 83447950416710431 675815740872934482 860922652886183537 51218364856321056 629825392855063865 584002637643032702 225353714754810469 954145525271939539 942697506368920994 46336755309448774 731644194429286245 124523659346403641 648208624704291247 476284051209241511 131029945249307272 16039986721692462 607697139109698522 559817741051158034 138188266503431032 586387169084327565 940072271128558783 277509138371779842 424852615426882143 127458416800139938 331432074656823832 720902048676368801 379938482649788611 239512020675304606 856882745676994110 846332319116092276 696837730607300151 857164545921591193 529276771411910881 302840437927624533 641214745966472356 705655595231658091 118488460668842583 894868941211703564 163954373215294032 714374727417156995 268627155881637116 692465809059453850 699950408302123165 127244650530518090 21505237922264838 381865040044748864 663894185789485382 176786819828152313 195968626529287328 492385164801843523 451827730654827586 178964876534369990 525605991980277813 894881684358894912 3843404453247007 720099580489349641 993927860177574654 786625358989752970 363381628439023138 240020121139972326 646866272748324862 718985129143292591 662982726798639877 532520398187527731 499796643973866944 444176802586292603 536905409049235561 179274385517414669 434975839391084434 901507495469686179 763958986239206564 921144877659326003 155315635619504513 224135983668734381 223057229961341201 869503802030283779 440332370732059546 627882976155398649 775063373275707602 458339733249498001 352037790923538650 84664422626012062 622285994005991225 514789762086109099 130624320726079936 279603597492782517 218152704528130986 674675930517355133 176073216702586267 881131646001689390 350532648197878175 342813619959903657 113822517956055754 350045503703277053 328863342676432839 301126708763289172 291719851972334231 851667447251203812 641573821198242350 195806501742124865 508307578062659582 290242539323005564 274370810861262704 101331414313395515 172243126345424008 911462958510294114 481821985696035441 569474502209023748 99480819724664821 916273044091573575 39265733447784053 56227330438446097 483731409216465659 914076746326152020 265852953380325377 257155670984351796 215794174437551204 558194016223032273 39663687012443509 886369060939842210 851716403610550798 16010637626912585 659223848027735147 320600924076552360 311970657801299616 208443452232242227 597358566613243319 309274187208238093 861391524627325630 493012354982469886 814497944009884909 438260259328612907 701021654376274075 271012780848285281 543201505310619653 373825787424375330 709066158276355723 10830752262676701 924707071741277156 987312264501381607 806570633868943844 140526113818363937 103290462305546662 890978576945671760 68559978882581250 919388531083226300 878262304442680959 270283378146351848 262236097337416744 467368364721505273 57549186123425535 88037191641121502 548018966706222823 749798767982773175 662695642606971250 565937840972793360 858142198070687072 39892545112880966 135586159362894384 489936726478383281 416659216952386653 782743034681827692 401594360727862600 734601334457101369 971232130508100419 665061841761564313 808311322817276105 923596014792711968 262253002111091361 174284844079975877 73964876906382886 465965822865522921 320881352128581078 882126806662190868 146903510403383281 902026207558838909 213905715646291939 857187794492131696 710876752713020297 778288683372628280 936160421427636795 717244129029829811 609798961048286330 555743420727118912 236562234331762966 678511581877498572 317659069860119625 625103483723129307 93465549896104191 199240107043531533 412369303341595688 496356088698514158 871412555723659670 924915929319665840 217195341268776015 171928388217081879 947438631174475565 8715532749646624 301302267965927734 236357866215394925 185663863742168319 601883764784329911 348771645184882462 830377388959466607 788104802481741823 172950525793755586 501985653849909264 819686781016118691 241294322728592977 262904230482141535 954576813050574787 272087957217950476 380805062677936235 513508529855459071 537943838091778724 483916663795213710 738855809827667504 115424170250417644 944884556790033087 698069590135720436 841112426041967027 538108706828484491 648536047827358466 854856666303446698 577999914371853147 308822488492510297 543062619632565025 283437653733923194 593106740977669873 190105501201607794 966283596139623464 252516212947159495 458710355798754247 547558452636118088 344754183433132437 569011295479969132 351642956366655209 996799631902409657 849669305558103685 550689162560666118 561263371447973157 527425185627308423 713801674993308463 393568146644996311 309925608439676077 341478489994535356 536348218923469893 600702913878433870 314688374783415771 222215999767551796 694791008758782843 406974444144119362 272602593544681647 226884888466894049 465789963851877264 251943671166358908 569740530632539876 419630205959236295 962761666425366238 406742867878943755 38343625942051190 973017611625669239 533873077328399859 869775380666345933 114515732414977480 131817349226296448 457374492228105502 112512219582743235 561725637070706997 577503458947707814 880715796532972266 14159118893224440 968185498905056314 573488471017606470 270343965684780090 625336146986688233 588224983676527448 188942158488835174 897454597113105060 420214934938161300 24015242898925160 711331613699402181 550366515544023185 849891139443317043 294942489672364650 443630281298453669 699009022665265900 64344938128307917 99651650326608142 432916442617109072 565217369042608494 247113432062202185 869829929248804835 819337908139695295 526649257889013939 571089906225588736 554210271671056621 469545705216900145 110457732351638977 306802484404696952 691869621306941764 43566296102796156 963017753427175740 991237116919648728 278832001628681113 902090268327343916 189545232396052182 525556047336621862 321035255284732728 848089174080700950 530972818478047711 397440501944323847 93749643939632765 386473372498799551 390788969200291858 343913167724219060 389186241698192007 348637797839929336 428865786824686391 544744917603346415 770739843614245957 954305469040619264 753388014313838780 954657327706964309 489548751150046040 107637020904789210 902024220470308743 345163123007488746 514997063904155916 685282382802237334 620608291693564268 852261253191301885 275415515845557565 289378029266588989 784339881568645528 399489326743187224 885470530514546296 584020334528663145 592903314740303313 222323422083241361 854572079607947200 179333940417592174 875820069565225311 910895969050175447 743454825813788917 957295115828566797 947502540424556006 226030633972977000 192399525710488723 59253518221245429 346789088341927091 442518080460281778 167278760041567466 402947841290897660 319578012642336149 723430609543148360 565104645427293030 98552034428776727 640006573724371150 6829118820424023 62323464193588307 542904850167713648 718506332769336123 997696661007261127 759017874500503801 208118694334954690 726941232522332455 494347561443397471 390457619894988946 471839902092509798 340341325370612130 578966143002516614 69200946387848872 567849397534979658 229883937917590300 733084987218901032 783793847462659264 592089710989268849 749067800169110139 937481307351279116 287571543828217871 29968477227726817 670817999864799904 82293712149246351 511817186509158058 133168863057565317 570325834389610683 472684600450530522 66620597139905313 875299197250078506 311404768608915850 805338307751761692 909601779492517884 876365038403121219 954658066126498173 359440141169259625 56715852689830158 985535789288264063 916402133454366180 128581845475772147 143366714720518668 539121640815989101 429447040752346947 53862628066789027 445544603365547497 710702318757670041 786739706792325414 410776472880014902 157897581677973343 937751137201982096 925032661983140590 212872850797754749 789033253276040977 757700932182614019 966919261689310314 424153615584286506 665282008152276683 138156418581820816 916616653694219544 950832585244326431 48628433399295422 351829173430834271 201345358454116620 881412075907817155 470117042063653734 221766335818620988 775315705550494896 900501785196767769 954490355746102793 131306869541922711 802609051463980760 287246336063414554 715348099768136483 684673232863567423 633309417542996591 803156244402577116 551535062559613935 252057322238944203 22738181780773512 513478515965313103 819325134047483678 865279716702959129 667364619432509555 178032345561084924 879317886183685985 329200481379386749 202561196756332925 248387521315707517 210035354683584160 699522849510003181 801217641234184838 184658404598692602 167534084289983824 913035776575567762 981941200683072790 944343950290175544 591823253361899529 567707079119459468 678780194196661217 770619637030546997 297905610999218657 489394218621407516 390290967829783115 577470020183286653 642965723493418255 208643766827419845 894151591083205369 252594691863980116 509557044548786916 297136769801462712 278204675943728677 720995991492753752 203006563524319450 648489174365619403 795796973990939534 289031713086800793 601667507931434630 517322333039421422 245989441217186710 528710661681800487 867047258976888450 351418255321916718 559182971352138302 474455205167353714 767731360350352001 173799575434857661 204657568215424190 303175058077760148 628697259737662007 39728374658444007 390467772338081945 6585133483239227 390299897070441908 666936893605694654 725544022355432587 112238536194420737 666706073763723525 312217058629985967 518645299120595081 929805061098315980 69762277131305029 138179567306686113 292171936296755598 539161149315604525 919271719665827746 158435382422271290 648968034597606248 743623874883077940 763269655276870511 785884174053222424 784638616338291708 272702386315374088 331312173954164180 943044553828181337 880659050630221081 746738324755388483 274060836582948277 968444285097383809 659180311691858506 213453778773119316 780964773556703833 451895921702719403 64240079906643917 182635896149693264 574145626908105461 874914607141314415 839188547169515429 538768892555755069 527693694229897839 482548824114450163 25079244286088010 59189620329622198 295495233628397397 196363988085229007 443870276589268331 673920971857337792 980533504594917963 461394259967674841 722976338436158089 559734643822956419 164769794312984062 422597709870601798 520785572648213750 963012546860120597 333967398957825330 499726739492549018 221980819047596058 189183558339168515 71978234612138961 210543905373468570 223646246459026308 356803808554192122 919987039478506963 352266219056462074 960849372897046255 138666736312920352 719703699207853219 975628109939437485 400784510827504615 650885101185731544 830988016320538146 357451664810430027 101290442663548848 642624087394699787 11116321093439950 332283885784644137 315033560147692895 292057126378148341 591919200230341062 95791117698784172 973049131768822979 901035535439017258 983444462315640271 38086090525177301 723476518391650325 847809002760140920 105710310810375002 255748997493944215 409240122304424504 242233753786799773 524543874608210147 986613333237393624 989351676597385686 927085187629824637 591853588566963338 442061525217549084 564244936026862442 590555196261692448 975954587473286622 118653421772886324 669071797309585281 167798838794154207 810358840177292054 575513176817074484 860434217037483276 158161794047146650 491150336210320607 429314948869286547 518756761505454973 629976623107511545 571679243355357598 92974761703817952 86197430439522330 195603589781882768 169897922576988212 988951963349655041 51081335119115609 88314160731554985 382037382364836156 315543497929247202 540008208370990704 561181405670194988 32588049532435255 71069728324321276 181125913367002583 186579484318284796 606919345851950687 950870587245020370 853982702366030233 59748627172148584 871543897206049827 870582543037163491 37272716722628910 644135009264724201 808883915416492627 440051642645625052 432731282845253115 730973670208815361 737833661875688395 502676469491448243 476139535664640068 410872989067551397 637579707371122583 960361349789521815 711830515128751195 432125952839452815 397374317596013005 473882766126938516 172705954817426287 250193574218996264 486591283864216028 248569447451590954 662989878120226348 199114503260237336 872975931141299387 954345725841038144 766899040171623879 223560761798437311 437345786252189741 972818880803779938 484208499537988464 585889419187616962 939231264903239009 333689537864221461 678364213049304333 206349251921366291 323586335423887212 919024775576290632 808023087774885979 710759413844141453 314705304982982245 200089563040350007 695633637243183982 641772759440104986 944827253660604604 549432676869594503 211682886053657722 464525278165525231 605441008101330468 291006776726932525 58505074709849608 20901824507414666 907645219482681991 748687601918847645 823416281704917911 732713414426379632 582713389191495798 448891632436230143 496276029106655759 939161648451001313 355953233395732445 126662068378109122 494540303507583247 573980898384970549 952382620546822026 212764729288503715 401963053411379749 67415617144172184 705953741227646684 314052656281747989 70651130512395047 526920035786886874 876691968940971007 270667284703966882 941716338584223188 147100256159025348 858359564509880040 145770687070937448 537100455026579616 27653553843988083 76872675323240585 298189264777096474 802793866396029687 780729793124216937 667161715099942662 301530882564362728 895372288131210753 601306968474846991 291345518548214011 643057295278595204 281349298392851134 874805546906172184 474337580012314769 157489320802659034 987383830811107715 984836370501153615 984346964636774958 54922445884589019 67096827708804921 256759548768080776 522059133374007598 118586411333024763 232703239202445435 941966142132339135 595773460382978770 968702698583177375 29159833595984392 653625409325603917 837266874793964307 229797534919288706 972252337046373686 833386991474838747 6355806002852991 400765388200329624 780775986336986491 330594967693051631 567649458757758415 593807791256575409 203255097264340618 252787912257737477 952421422956352351 230014988653115619 875598004364330288 254498726611317088 619432168557318738 544668499119615475 874873902561243791 771448213626187499 755304267263439923 577019323646607738 850401154435757738 23839280621649954 931802862814977498 636029683590177268 485687435875987178 743319116729695143 172389569550801869 573028994269939212 347612518870273669 260803063918528379 915440965841585813 957411058708575144 615966094762423132 217964263285059585 171007535180853084 336247402979888917 511900835242868801 943416900274069495 999856956854884344 225576780144504290 753612461456950526 291622568537114562 91439178147953935 29048821598269730 339518642268368778 286150766391342795 50487167874956716 127414630030381168 71244315603356764 337833586175730760 487373537901214100 35522995845410429 82352483545016641 951651679153900224 538503712525093182 536371969301197903 445806901320962111 858248580482114942 100184084559761743 950112089034941326 777721366770370644 560588563655116162 588324895369263513 569040967489926387 41870789099159539 855153430385988703 781738296235231827 581244192544463168 663802742429232119 707591280292304104 630788161326152246 651535615161886787 507176696311643039 810830204303813061 654549518068659878 680523800192451420 666542503997755648 259121766188819176 592836816413216677 197789042140603964 453299095319845657 372582657448189533 481983156885212698 881264317516697404 349150673797372339 997106038237747710 48174196655639093 837421913072206141 261210899895966415 461153601606135608 942684555492034455 706582689800715838 522082595390026676 151065535022308204 36151160608404280 342457602826197432 395875966541673447 326877426985450898 856645755066220110 36932455402404492 622307611486091349 19085394098166407 849937776439074435 578555771215616868 967502049212504064 26492517907797655 878194296415240698 397522195853827576 798070198050380173 429496100376690470 869017178038137773 158520882900651173 935534805744054243 930517100520118444 530376908568291266 817784417229980559 397438877116519040 419798076999038226 244495966130269608 258021351671611595 800043420197938560 245597244794385408 75675958101434955 855378299109673899 958079831413531723 754209416325526682 182829194279128267 96567430627595351 682213535324012738 624541664315059016 552654751351097393 566846790545893877 889458244289858849 115380752757886159 537838169068013598 912456922629720872 195068568108912800 703327726539923711 512420094448037346 438005656117117153 626016831258989467 453482169596449836 754426609626775412 439561819321223479 850425318598126709 95381637221066271 744664822175869267 491559516906350614 111120206281080529 360701962082386696 256894058944954424 418109691497345412 591192158404428325 897716908563058416 481330066714526900 637335740594585923 123947709026145561 433150982386367133 606628615204406215 508802354815440887 696115394161499787 975593918400482135 296936194822118550 898556405266396403 887826319918746320 635333932225432634 790940867454923827 689822575124034208 269964572226022183 765646875193017518 182945090238805665 563925718861612249 793114109188511079 173317315216293432 850918562851372469 55154462856450186 630292333009651939 265055646180002751 176477611958652601 349475348759908162 905297608388299865 157032221759899691 990723798875376530 628643975961525432 9962778700888221 561519440948960934 222391542001193489 790486924380126018 40031623798799826 86944247202940668 798645944958035875 736442031971873027 847598760875001975 145501889117313303 726219558991830568 31550137466856279 553165565362914436 824911627888139304 69910656591614293 661293097796867597 439214664945474427 697964986936807207 245000600924388472 786159012922658160 453581476196381276 311595619696539831 543904373515003981 588932864954932730 161871286727300070 352556729851641516 490730112801715691 772918210327133721 484666050457080549 432635818884356434 551369055415869113 779925693237861918 936711886626574158 537358447770862389 129691483215711942 250752796415287225 805437961309936400 525361808761522822 809930108191305435 674890132167138562 791557919257248192 247539995328332062 847055230941753794 24479666028945354 475699200735668244 794810863798617515 713422224580770726 659199804887858903 867559716211100121 736152926144724256 389075709410759951 829387136353953058 575705902882355768 146800062818745989 104649485336729682 767373206885410741 433472313569289658 496017235076226396 539342511208686231 904462593401863968 376512016113173669 443382734565602517 913180275350902918 482332365107720977 689261544795773013 710343504384181523 584850184690333025 919075333503874746 230658659231933386 124404380340571269 279583866507020052 527122340095170985 912872834678836769 931967287437877711 748185057892191413 923596621747417014 344663724866948231 99985622037437171 918573089515595986 758221526688662046 13724840401341834 219164925027143850 881060474851710993 322122518660210457 492906751220643186 575710662954217193 27865415010726863 861611495335486544 441850747328427565 300423248864884840 301681174563910107 350569661514202813 752775510636151300 287114757284585340 254700036307717563 3723077297748163 692048822077147073 198754908210382364 14634229799023401 240334702371417344 508306339020218238 487667008882219733 632754551715309099 287386381010291892 243297325010264322 261701626681863580 37619149440540651 875632190470268321 107663305990763947 834800167779337856 816403126556516930 260233581019280895 37829199171298575 520196314290811514 974722863379630051 867866756578826324 242636753862529292 768191304788532664 710616265422955262 801429290040201261 786403619742060160 158383869285933686 26967101015134694 966491937963921330 856961015813998096 929333156054202200 161243302373128487 143856935444073683 205169473115066949 66550729009925014 326602628919691940 964295649104931495 749733085842321690 53839940656781281 281093776593064259 406771473370112131 207438703318212619 856775363254890131 265564712502047019 220319494449542695 355389190839276670 573101645977200494 587365683669948168 857444338364587351 35645455194113844 831046038145954208 80459652169427289 899287637479529857 941726914431566628 617814796469348064 197026069862415848 832143873885516885 305732939516042666 584614010104930489 739308466135116584 277268556309658201 129323611434487885 579268956317042771 427854400287439394 291851259653578566 582529219251315354 815674718746680415 250163105166149660 632410427842540039 476039457722241433 362966581962281920 557838236746096572 351701171489904438 818092277741897033 976778299420552435 777690511588988789 19604006594181245 413452457655900941 875791092925501770 420938895033674100 656184385094465469 981316327068486771 301503143650254621 116415409363570802 339853754465825792 914645689979224384 454873461842727845 438257948979461598 335320594487042892 670447569864295346 510698450222446328 110292910614360293 859556133296972350 585791154284093325 169384759319566041 586409046562389689 476082975449962183 99411928180582722 404723367288919690 182290217069768762 708424091031514783 167098295748271355 275233055462148975 938730229495248134 130286192893571058 27976038779199052 664342885340897090 871964484831277625 161872050855772271 824811401589449439 144270160945468041 331698158306120911 37779623607377217 14343799220698726 701204408480207693 780498933821422589 712746222934755894 679299940887491971 685675570392965055 450168830191743081 978970248497888406 758044993206567174 603443659240486256 766718616257976863 959156691342074148 920542881755629644 250579169463910374 681165604667225225 600744329213177017 605380932245288501 333802782769491040 619991952180509160 767534515596593218 812022121816807497 948353005546086415 661947282553679790 380925625229785617 323374942466777248 954261098828043804 263261480421806882 765572287578153190 947838369348414047 891307369994011408 268573171571525816 826502756202298713 970757443020684476 450982768087211795 3143661872620472 207392670285309834 704940733055223466 952527383529207776 674324087079933262 373593192101715144 880278983468648947 547837913800526065 739330766174765390 99380545409126971 893668414731359637 700495785958487119 914164743026348205 710579565950823997 365210146311016299 104955708761074462 282932518674955708 215947949376419043 20217756536523494 892363337765565435 589933887115025129 702035742813456395 529093134741536244 151027368985767598 901100667678472228 500959328093690542 330527580389312509 855906748276381326 806738689639825698 593896912883029039 557748657362158394 423002166034443601 570397834178742552 547723467106845364 452772658116718612 293291364307693404 556601419163162893 319244518230117851 423206687520746425 627251541583141136 953545650628204290 74635944339012283 414658645584752793 702607317214563001 812766514893920018 711412797362989319 381789081404410950 156793614863749949 231286062685055027 550140903389833443 789275468311690367 149967679968354412 479635754792579367 761795941648856397 402891564254315790 552337369548301545 130783315483447102 722785986706075222 626230523622550443 102532148420904667 404399674850487110 526403371423204855 260450711907102780 980471373722965513 561171954245785380 867252569441338512 495213616775791805 950447605879987723 432241384046311887 713552103611252334 649383525278090532 731948172385894322 30004775856227762 176649756301440576 248030755828007715 931452560394696053 862805788011064647 665550352765132284 453325333798956418 279270355435624066 601463254845817454 216348821175188429 911649347827006417 200855871650491316 290098741165170817 411772873708026398 517484616199828036 105147487196982875 13814872485181628 484553810267746407 54133141825325607 503122435846359225 91739921943007566 740645038657542749 790182352324826035 206311643441414925 18593195468245666 75676585609767316 980468133768669968 954358820094302597 239307131298570691 529548695780424662 396248288878416217 599125627513924741 570463818847080752 268702919486055823 197334548866362976 772520224919468015 414307523546614836 162494267206153393 18037908283533794 854045190252667040 113025298644722644 335958960886416316 673845926248400074 10611751547420535 931016020219367775 9990388634229453 496594528895996424 151769326410897187 34407199400966165 17906588554234049 43192372685013259 798392259157484662 44688259316559498 191838174816410076 974807719302161982 356284070088825616 738450015241352507 746231088955619203 840255822827578780 764952959749557730 174895219055934144 330157219679463573 30013312316940401 49177474444492324 993652345850719809 331319100322641295 978773811762622162 678422994257480854 191224676209851848 297344874329777194 304658778132513695 723413508438782271 435888347181812773 411787131279045780 385300630899296249 720868855054468475 357247432373990719 176942469349370709 826532475931614191 642618178023369838 781173928982516625 295952330042369739 995209279950681625 584640080692278731 425545053618051458 694175457608275898 237844730928171945 19945333229700715 553686856798168501 525536567334648118 376702442682768452 740910849231647107 370480258253535594 262186578424112386 900881000694606787 186725262377691880 738279575358894619 771371576621810505 727054493512997785 538092760367779452 851514603654274963 45666326804015900 433267718794868153 296861173534636299 181454696391150968 523588604615044616 967036818603678296 671638080206275125 484542634098781721 321183470887987185 409574281835652102 922605293019265497 962851226905399283 427321040510816817 52868597194968798 741755704062720116 112024046471237800 590340401499854263 799442862092417365 127982794759758485 678416855057437135 411322868232178002 637182900765659179 97318603451758447 930039826635875735 144954654240722583 573407689984581303 397704417263314679 306453457973837266 941309703688603003 153447169878175925 151120187810946481 898637706468641438 945510727182160970 226245977131341729 296328463256910137 519187413696527039 301822365127702646 661250372542554515 741645412733541106 517964825195998965 706533346316898834 896200576292461160 919115903540786060 760666721511429696 918407076438105764 931822689143972691 311364841665410998 145010707607024850 512722449375172261 964938123725677829 403840378121941979 189724724881921330 653375853294993082 359422620994460277 399980673002954683 146774416334157970 116949650780969534 315935181416616352 84205569283824351 839545773827629224 88027200379378820 148892334816379174 601669969636304199 902215048709673603 700491929967586235 911192814334162533 213195021198349471 529565735948318138 174574060624289423 213531373989135376 265483329435094288 474465392120968678 688354751693554895 688983907029165373 676004229307989757 112414984945178167 494850603260103245 911891334516639608 908421566904962168 185318344612151538 501503583189005291 535203281957391811 44857542532725241 839252890041721504 371583545742539662 561751017548669764 303089957437332175 251262922859782423 981708686889726938 876136839430293792 130778503500247978 818338991912913844 445819082884716983 626226900415633228 671234721238431813 588152876440571445 455144548659833664 46180586235033785 416854025132750874 9601154931825629 294497455646809913 248642726090462559 731177368498293777 901816567418609736 708733410297236500 357704425390487830 163422028040067075 881962150380223437 801053108379737823 883562837080367674 2231035991870501 700142969555487622 763022358999009581 962412397840513174 565124453619621289 791185068296878005 710909961525549958 216040992250271721 862797414841641332 466187827451281985 98359301087187184 783187798397866414 510906409857035245 984350668911690726 161761545340891824 992234448849593972 440499380959483909 641448214368716442 635816093213016027 196943075399391258 818252653097947683 768410923425886711 315683929191228423 437468125335121674 519069167706970221 402369477316241323 582073104255944398 795430388435832983 768174846308653090 243880896554835079 202113744887353701 653013499444925952 88291189633651027 918794328658302592 568379784743987194 356543778081463752 444624749437999061 40517513204798999 177253567568400979 139110108059535623 961336687241522266 263255964170790130 226786253172968538 724104789805668453 907141704796539230 321977181020046889 153725767353391390 467262128672244010 810957919538053878 953418094324544179 798738711490442862 494801831594569020 537165122494828066 637304604246508292 414925485337566591 758617010267228077 559153413910081890 184188239769306546 169987586559519997 8136979371370711 398564511069846442 954238283618881687 15747873865410093 620186504911920572 781372972677663872 613558339684645177 723870119697693620 959214271332564579 416635231160925923 658487652288671389 126375022000276854 843365699248165199 307810129175575780 790385989799633460 583388959105773473 689538669041390922 78176607536353670 176363411390272752 227437768849506482 944268835156687507 2091398121606691 523921053368366406 960472912646471885 773558746780907869 770201617115146460 837676380347429489 379620127295736229 988707596056893657 794238586492151306 502923275472939042 817489589616414427 669138483473232953 58002862342590196 533571355791206867 751846655809133596 484490473153033998 500972449713475182 858117939913584338 200434116937932227 605220518382218329 225925350904414053 517081224216982386 348415526002773904 575366222814384697 228019302677451306 410724833085844401 2625763247101907 166866196474732160 210320979002729542 51619374349692584 556733088654834579 453823140584977954 571317540341522516 80338780852687028 457171681027819333 711640956015424961 31767857767677967 318270284635425628 426312174115822078 779534166856539541 992634650165351214 913748103880867622 942754776664106209 161115044169792021 412670527191159753 696636608134613383 156456348019707112 182572247411110940 667969159310088482 432938239014336954 152681540647016226 246645451712028605 639685430077113736 343201047059320371 857504314314670767 37436582461237137 441116953787306566 880460644348326619 336963225089287434 941271182892503414 655852676249580139 658164932498358947 72744781364248024 947581728258524273 137874904864837786 678994550526385047 446904615173308064 887995487332366720 854472553096484271 213780531162400593 798818368044274 221739966490706999 49777618165551849 310645868691066996 486521475960748001 297046806514321550 342992183780725229 358231506979868528 54634338951743872 249580482792602103 359282324064284290 653497206486033392 973652243450815879 644590089634662437 64892275677423018 719487258433897632 172146473680413147 75996405098576277 643311433516838053 41276258929235132 782338799586560558 25542752377101279 656127009889940273 262676649695895998 318955217488842314 440705726413876011 576771755534074641 506235586214539439 988480490027338861 258973887672622739 580225909918726937 760847881449680724 328107030584493444 799058810700981017 701981685457500326 692564102968401374 704194284089223894 404323251363744740 315953159689738269 440043172253745767 932334818402738370 325203962326756730 578351722205756344 37648944412449211 133467048874186283 876444008893280680 404701657464019892 860759431571495971 458370958889904739 143284910395063202 980507717033220399 423072649247425572 982194160304972999 993698379881061245 796295694440042302 689030129579229444 949655076575007584 297636403119301343 777674944493670336 566099870776399076 891232156005847599 844182608924748766 36777740562148240 541320266188228262 567545743043761196 603496567006755721 282690298059646669 326182499039754433 802914203360523255 13323146072120351 847276919156085042 475232741611681268 912164142379055297 561770704664998927 387771489880940001 421610832038544512 191277142509008932 865753789783003980 915820077112883492 649910475198954352 268948174930210850 909978662389009312 475207939787072743 253460872296640329 755553901026625164 881563412919820849 811069878089711977 586913425185711555 223445947656743495 318774142997775617 364748214701476187 296071780133855725 598741061226355961 646094477270360551 744887775843913803 436562027286644501 723871980720980684 279473751245373315 874743901791673107 594711544509784188 935348676785898034 462582194269129406 197345597367313635 466664298601445891 7786451839639386 497251386224839972 911403922840153578 569668332985762739 576522348657485177 496178880313299907 705403193222029481 513992714592741803 731234314255342170 320310979732784881 756327143848599544 682113145917596340 95660206049282622 767681205665520493 817542445999531908 505896694817822368 662570959681430883 54441539674766215 259629579327269734 29765699416987589 74225298079279532 919723150791529761 894017561435539715 210922778733668214 345619639899082580 517883269019208317 302335843865976039 839621933848009824 861380591199178442 650992626300945499 292029708656951048 473895986640875278 784430912179636777 969538463453859093 871329472312424860 141837056664847816 102374303477987577 269047840546274805 259613265368066115 686916140443212055 724330806640576581 358400392516521752 117591674523081541 989969426832875237 596609637646890858 250663266662232365 885392683567875231 738234641411785745 301019814284954035 937888048752248790 560278671739602101 15695051068599458 931561619486843987 297071900986518090 112910523181265754 865942365332395771 999194643318910302 350453980993765287 150651370428118517 784095667905060388 817006738204495643 101519040203848748 118570921870139747 443244529760639011 310853773813099984 371835799728029018 242139352949705030 926210895092995345 266535078811941318 35197189261011280 387968147841270942 807497143897816536 957771077343905767 858109562413798507 736817645939866670 357425398632312903 679971403030114725 4066897697607628 17756787000949619 76460007217726389 483089357397013370 292824637396350744 233545816088730801 938142076469370396 784025846908078770 989766056555393100 822620426217249547 915575104294841682 841224033652713661 790692094418398705 171599793236116152 22502639627297431 985484476060034307 360398088439531559 353304300084590932 825208708322328887 214944800310962593 569359063171203091 553742212566591015 790099016001062775 330235976248611088 387436057363749199 316709203379953666 370309063519137335 526738705691671330 93266368548774395 38262941373652073 748973859163409278 523957274949579818 569011014683155306 685411742561092659 668877864357095961 837692245131775451 295498181669353506 944236796336154935 722160344253721811 532192862483199006 529307887849580216 376441170145976604 408055259867399109 213457704795776768 864325052719669520 618708583183807757 547302882185778335 257200478960366557 643328352802354753 723555526185668459 599575149665956703 343970534190297678 605197212934572404 903346475087176748 30130295646105417 931973513430376010 581416103920395237 42101012149863731 451188259636256310 649754974144676979 974972041031271963 921845142765843506 6294989955736518 319978220225624567 187267930258233286 581546323973968005 924108725207706007 66452052202373031 51198736197354214 279794791780729861 977992439945282346 86751085765106025 815487161596291962 920669447636951695 951440431708765747 22200455064845673 513363768512415900 887539023546170156 540374894240887901 445792223002981717 922487564690533006 860105363785828439 832085479684120432 313483011836309818 458367887632088830 656256120411075099 853663850241587578 682103522751122998 781255960388570717 907997015848609923 271660177781233883 432200532304186518 847747742766461877 570274534912954592 164013173936787368 846789979812025245 471055726355974529 387515843445532864 412476368986926864 784949186167573170 73700021689740542 18633117687557667 65072622200818741 366288285614093364 149418356803197114 136249545447570822 315541370372781510 586760406391223021 490758591323694472 911326930036774817 661376881980229405 654448731204366418 124152120864784387 825059701737188387 116471525900858552 226253878678506632 440712238388606318 58028347557895937 746497321465997202 396349418051112559 821831143442653499 717489919285608778 229246098019796266 770910030073181797 611443129055769730 637198919266887399 725405378463383185 189829933021995949 489496805371333308 271409485638322997 715723279551590124 303690774523949377 701088609564792450 502947173104483469 159578619098031094 426424288979898453 208912261188678805 107759908397763027 308130246956934693 718694148157033797 331966403706118226 111180523791335669 888693234714507409 712834548825378827 227847900585959709 161449278376752779 67907380213681939 426213299304704160 291257891339747766 952623440180760392 989745028416023480 177167991671643936 911505599464521946 244008390396339685 775867259757593380 884184809589737494 983269344470074304 735361895949745025 60206518419488734 258880341381348180 288964449875857014 815268370382635206 261878878027593468 255603735650130961 587906329991262066 428135331794791818 574281203848152331 532714659255188757 985079327266731267 956673758536299219 791681256489324088 817961192015034648 700994828787075661 631587125886467650 947234541425385209 639040731864045718 853488455655171738 228295109602734752 588135518467277445 998160733350680896 424890619192038810 25255345108929508 668889283983750565 167876645034353288 23695937334621168 935956774609679513 719155557257346170 993674566336808570 310864822912389895 310475981080138836 462354921153816180 277986572317825472 458603678080958258 246939728335181845 414095855865668748 531594776423705293 136664053285985105 378384230083242347 516821148251034932 666578344907410647 739656156163297642 144375413522743014 644401114247619987 225898013651623302 893725254810531331 108502679496880927 770869195070556761 347028911035871999 934494199014117450 219671688804937436 151544820057675922 25967344096537540 20690498693750601 755519065976946879 930221254198981407 495016033519485427 119554865075379577 266487950287443465 597820663615286402 536716700352101081 298402416827696628 73499989547310479 99084799708497186 287422061028159722 708321957576530971 491919885553640204 600427482190357409 843869844115422320 12945095301280228 586637742645727913 13127788075732524 840672914035759956 765101451606219679 59843676472661542 85023816067725247 474995961280425469 418915726709374797 320079269648671195 701937509641383160 688482160924046366 979720646645745362 122069688810789857 278535310879460264 32818207009928929 736973738655597520 675646866839848853 169422997262425650 934398085459978402 793772169240712278 802490354162132933 860518115823076545 218867416434133823 184075650951660980 970343079103746279 554262130931544345 603830070181464975 147134472749608749 525348238796944797 905805438820967984 996425692601991132 329311830241286946 452097293684561189 610354581408814782 103527065608038769 953293879408291369 108217263177533101 896575864432004997 543970376932800525 383736715582460358 54839833686939202 637714589465509625 548652868685853490 349751660400164064 617088267819367349 660784470154302786 65047362864175764 197225482447131601 574397510998375858 817517041870595825 599108622151849145 436121715352245276 168985521024517222 885755025980336422 606347022000807380 131139707161899723 942972329697741322 24884239631588325 670130821900585445 744213641104622160 345132225085920953 213819425527988575 83826207381705120 587918802899889402 595831971793093116 636252991083270720 861390581785038511 729324530199486477 939301210134743343 401764359520619914 984689094707536620 668230165832975384 788116242671848061 542629863244272171 25518746681728739 536486656760806485 975774715769471449 632751297142447570 237979632715121952 962712167397149360 842004383312324317 658265052923990 826833131509342596 619188611560345126 714759174336404299 278576482017475094 757488555365118980 854649106751380997 954929633469669398 106635695369313301 254867383824180053 387338958117294779 239127761372923199 155614467862394803 859703640010888631 530693152113143819 177760023407221749 577266696288095520 823572496046999196 685782849990556320 231877089808890612 597228834576316227 62501511295965 942604609297080218 983288681950570461 491751636632913998 524111356414654871 311819061518749846 618799006034965807 854209799965373985 590330570710561812 4197583714164979 706569914239696394 128299323900242238 814212694273416760 867942211279695748 339313966601708676 884652508653522521 716429927227208520 737783382215158742 12455394640681731 9206466688229764 749804932978903554 877280408265495508 516629752819352254 958512203870247935 302047406247037933 107929787424678418 905649468063426422 441278075235878727 157700390977753780 692446400319714180 729283560755440308 71192528559640762 373087545795876491 892970414485527391 462462175875647952 924837304302927316 169310253681732153 589248572352670656 781111031952375286 132976317044286649 631900199905796681 689568708510562805 333607703982455383 849161207567595992 171765429153658588 728463907930422654 510513619330585498 264346019808673457 428110703758552772 53638450318913450 995291755743564062 624157795506359272 904389289197218625 731297599356961789 875705898215769182 254578392064105286 460138962943210838 497999531006247179 613731665528267872 534539227561917706 351206049803036723 268076619748995548 833410055764175117 195767636714762774 642334295121521594 737643866530124070 902295234324000083 771198465872330370 419380033157724158 639580824445974889 877926421802583806 404160019519637176 935659828754955911 909052094961797124 677043716614138608 123373030432584674 949841746923007191 815679246525017047 586277237982066557 90014761522413556 210088431653860763 554070084785195584 733193869303365436 764765203701306392 532896967346488052 132434490555572494 600007641563661768 793495357154731068 793981511756772875 81769699049580815 785084105651107180 715392638680359854 701041630396376199 252573060295384928 953586384939458578 257288613265663527 451296582574678082 460235169753898608 53418994408755585 167271974257861164 130365009181385600 763714018033873734 585131330633157825 170788551555841690 159958886407258514 969108320183365748 666784244943974721 188330664663535413 242548464602010534 382058292281296754 873874554551470274 238527167588391237 947487539195683686 815113084747018234 256057655505639397 651456352341403685 614502887994421249 938894168673689142 467541951816819083 192842619581656348 888866685228648485 360139290958067101 535742387993618696 527086932926939983 719883988679683598 900890769084000830 205160881310672222 697790939228256457 181419682494676539 424982011196295252 507909084190358338 727356531120873037 381112035970780489 6618184214393057 133649585861762270 910088999532002737 719153273718727177 69094152098697277 697106074569499331 92564005918047526 627588733269425120 331586492891316028 788416432188931042 370239030834246479 12641179704919327 30829895881662329 599395552170273077 233400928739446553 252697583248332922 411009421618623925 66964086295508086 420692566297644680 773639461486711917 403028898491798742 881080902687546841 160247602638106759 665564665216239700 78276317321116424 711024085884377225 550991062065139304 212593749440660268 715390334018007662 48300759036008731 599112602666163313 907165618679167180 898975181169564397 945989575631037816 65534995846319722 524793572986139476 283056062322345694 711092363471330849 579899700015756371 161447271685978720 486506851945308543 361485612896159209 765035236865579924 487245286484269515 30484911794699142 553888670689787195 597177957452397065 427521565388215434 454222973928917896 39793958498277141 741546700997843035 514618554543966879 778939686569971465 928975495675375230 811112413135630649 246958643328504393 584945989427347010 349788533645251915 984094034221282300 168574344011426408 420209443912895687 961871076165809474 83203832207352850 201046744764257860 913155320590689411 322592853287653800 126637557229659015 110357907079849563 165087140057331815 373195790175255329 213482322796674943 93422004506330838 614343241002602037 581991785721448311 275609285332591859 403035380342136912 833355820093785022 214901957307452100 447749401650766430 686852923306130611 803015026177143746 711678349085145733 615764349098636051 626136173914291460 407883466948524900 706339295385761220 871108065768863695 730775490414286395 958180466736497838 358150807997829837 617738275919636172 205948564051495928 572066934477781738 281397205231863382 877385734790411832 984502725664422564 644121635339602622 41744062339496284 586176314622870697 889516775612158838 206431366241974397 745068101848316764 323645444946633669 8104384478021745 152924400594849334 435568518667421726 899271555782717489 237123094011556398 146209374695052384 438460007497194094 883043720498947491 742576694411944356 578784990016902844 31613556269478010 151452199521257429 315397897345737668 247666888742917527 403213181694160015 729170987143964671 171702774558751908 849827763106918986 346370725272653692 570050826506972138 770129636507166324 716671291641711503 265348975648857884 604118494996428337 585929303713946356 487753617656957324 181332612829965558 906246285309205064 102011489695642856 490900045382446909 228620833708894780 516883881958201953 926160056156516191 577038005301218729 298911375458438862 131254697790130 936448405127000471 150401193309113199 718270053400917470 194862008310500173 960899953573666024 559169767331233544 553021471475907047 820748840914256756 605867056221069114 103189463011047502 782081458887521012 69559147131710803 702367440584638032 424140163405993991 846848679459078661 245768172835947369 48139664890583851 72484462335526183 383278537673297614 570085611288495839 969826676163613419 1006873042019456 445462867569967510 592738559012352204 54840996023838371 932860353846234305 522359022539416605 428800707424951864 325011927338112183 499896262120582909 514144187788527577 702925102013493054 891433549947349196 134134795916955593 141422029055543531 474182169395128569 416078648715081968 462660731095455511 47393139290792577 206034383250341394 35350443178711223 531072735326875463 202620810025038538 998739461830628537 241668876781109879 141947699051754269 332757964926646909 421920139611073632 965255207102029315 874778194098889707 523430313133475553 83198142882055926 824742556924127213 638593583967539635 995523345386818690 109527623556315429 496596389186614894 583668952410661982 987089107799859983 429310646115379559 807669078430810059 42662555008127219 708146238893745100 157764752887296869 208900106153666156 423544932941794186 508859394673573126 654981293480563412 317223622843604024 848521557905348023 815522003568763823 936471565474017476 764953120397473160 20752338291047196 764425385158466263 206429243793856842 724553672932569826 585263840345988142 446520884606759860 479460294817966269 239758753584363548 180470320973429554 282214796311148353 701399522291666192 891956810297516601 134096968572391300 850538696156557760 942488693479428313 344718738460246812 912610516381790394 855482906022358913 354299748466882076 976271277719537348 550692356158960415 208737866122097991 961672806342804504 313472492265788754 230858677522838449 448471323262168940 597323685072145350 751400632433562950 649866061419573518 135370337752434459 427029381061894276 395357452190077609 447262583782092214 528636792034063748 878055845425354435 904926469682931711 50790643826069085 217934164386608158 147656659400193941 91314426166890676 681693862082122737 324814794860775347 310911377549634758 503976023916867005 518834135897526592 103165180077520432 702539770323338593 32087987466289385 969198714954727155 893294396316436402 772621931890641827 173998678437075549 851914635624107942 102370864667042403 706950199395096625 247362952977948101 760138391888247785 682806577328380715 949028344674329380 654087375358415147 399193752257380852 850962887973116635 334041979235497285 258205224498001159 814744351775618339 823070254453485741 550488870732134546 940891890192774784 312690514313867403 271855407968663239 120259546593751694 631410146664153767 896716597763782602 71008549522248830 792899360106326913 12276527248905341 35597867569719073 190415280490807383 56475044840040113 319252500998568308 836327813427981705 426264254988674795 944105189705604300 874372286892921371 200694831947061862 220589672959926904 849494448138139353 299442146057823884 946937222658905903 349400789514142513 26890253695515099 880719844931834156 843670208126993328 747531416710245271 292993371939326506 609689295300082684 10674551430347217 4149328540813634 72714540437891140 19936984424541810 136800073469920908 47222133585053084 1926572677459992 419274965543573834 549066336974204793 597599119135633078 454735351447711896 49386264082039692 532067379842578088 503078215649583292 437845001086227703 568602905087811083 801436652091807439 729570557558451785 676970180542146833 816640775679643334 739995999473088209 616922709532461737 86028072373094424 36269373737220786 57105500016312385 458601329519036441 211787942806067894 339772928652330724 302915185328290203 565993280124656319 65136623611431149 858646909980623595 324205798034024500 279629001078452936 216632778895580957 136741010193454709 362990263884712441 289215288641745005 489093956789369566 916463813090233199 54312771515890974 61155459230680885 183273935031147429 671924138776015541 104640450540923367 133797393324980507 361151576747477122 850998215323908368 397031362063841045 31158451011857194 581363117101991459 751787731090409250 566065573964930504 773251319229991862 546618558916214755 354832661434219350 95338135816052887 982446007190051889 354006099040540294 380227734036539621 879514365190014736 460283503429571529 405037844738059779 84872050429849674 857204324495341989 501507577522335657 241840089280730702 312207716389403249 596411871403011042 783981561027918997 405556562765201454 749468191862639876 212718656174382391 149664029402576002 999027136422759133 13468383538661682 502039558587965502 381879227532168521 266449227655684413 574837382569628595 458505194727845649 416178964799639073 984982245638214057 891941015324635695 194991995032630874 226471792593454234 47491489332166305 963208504828095013 845105197599169457 231973378996038677 892123058482903536 375572779076355178 448880419987066159 147944555029903377 502459250303597207 245720381731060027 41144643848795706 912655600012497038 158378743551503734 374826215871399070 608273293408992761 445124086893187056 175818201314050604 993652825120795392 114084686261522029 54862515763355175 746754791508276753 55124406731590543 701026826962689356 163440419457476436 335281880426310067 605561129569605162 92842267107094599 680412241136495859 258973668354948340 872475816517251988 739034434993366088 625580104180000088 942306977463759300 411956211961237545 541841485153854953 784341966727565355 448021810880917585 874622607042901942 556958705834482630 162365139902512437 665157454029030814 675187834324924828 592198990959561762 397777828851637780 9885320310081421 216751774619684985 713095676682827249 298926070961038635 670320646873053703 367952630378974296 230208737510363618 578761917143591008 327169712126835079 616377148163193605 21828152993614029 976312706491428699 117706824210946554 368343000384843707 942394477304788811 481052600486549775 690839056084278774 662316669862669462 66893105202178488 68300741693562861 342421441156937977 788292404523483773 685389707903410196 696389925417591329 96484266882595955 43581905281514852 948297792564692233 790810440570676429 305968753763003946 554513145279634346 250199227826529228 955682114989586545 632290701435568645 356605087164562207 818389842764763038 601011017842211200 61550631771925151 658283247596868816 89029813957010139 645981609500425569 89052255225959041 401578028977852525 512338883139514282 213192745394029222 738210541765201317 788253530327147782 675922018166448700 705789572555611616 275315374783216596 488930221506441538 35900303483505652 510103554458680686 965289992693786430 355976372958631828 624182723813493281 792895028501497011 965123859465209418 123770999713528280 372404218653724794 975616230488790640 47137759283947471 233811377954548432 268249288166941168 478310568613296116 595232212863594072 207945362306802239 97819551461556481 151236396313436774 108364286475374233 579879939627849359 681447646821940885 317483916464491840 292759661080449075 961472784627014687 254107858062912791 101744020372083061 320427469245548497 233480939738729846 470468993390475528 123809898399461343 999440348519937955 241351530598290297 476769232644963542 241757193181099398 489924643625150504 965937045410103519 495441062806095591 744037223369584411 879093719071691721 239853730058197656 198094809863822890 190593489505525365 188887746516372655 798483899195899389 124403669383700457 798966964597621382 35693595557711652 789023131610065527 444578823738914115 884281160961413934 223211081584723075 783212859673694067 489027317856259954 737092296514983917 977966306647900271 381482733911132411 210274252237463069 728766707767764104 602338924954890767 89660225575928427 614006027092115168 381860816648492181 769078378387543350 663199717907254568 613187233076070862 914716507025983081 812982788956847962 633910104758877847 676567026054941651 727609108198470166 934916649340351093 290704492683401194 343205544048450648 209292539604031110 680972837225764260 731732337281058683 417494348263385297 355976604408877705 402221866209695052 64375398456796905 250749919988298523 433754978924938336 404790691870038896 195890258183715023 853430206751008148 466390675266506122 255541455857778063 696887212594342457 865845636568046288 563910249003066370 217359514763107755 564714802716219224 961712981327095779 46935418788898504 312420073203222310 971921164260255426 802529057749607476 607101628147760862 322863764191209671 744751647494153941 18622787482842418 929046332189418168 618392323916048960 142119281160346934 579392213955570917 545142310107732886 532341140484701780 186731665044888914 971144340319614013 151935606333718691 430269661545946121 871823287800306781 855641012554992059 928177879545636910 434970504929099438 661480855561940630 88880268684860800 533504163176437926 191248006353235864 488894842843347126 210462058339343799 182461679481876327 47852651045486052 98565524039977486 674090303930757138 513822022124966760 205644027111539809 5893629651916682 145953414160917006 317831318110052973 912726699040291118 427784580007906921 884782811951514851 516499659156791263 697865429141912010 83769804584842850 114339168750856759 285389017888075910 871920246419472466 175823148694896149 214069132624776855 273320258102530581 909176817272497150 868834265929677777 362895037993587559 404701556249026973 163643185831618654 185304997666078919 43186487738336851 910131393261477688 682635862412586165 848858230192700169 465815324991385819 416568286026178181 116295468527230924 262847944307745118 796948079326616165 155133842498556824 370622009857537326 908047800997881083 70592870249555713 624389600568923525 451972278705093715 843686197002981772 285847316398690532 750984456733621888 74040074977249216 596913118014269160 9483696039199182 822567991920222238 347751686374234496 733088385738648818 747298147074107031 678323377605573749 400747975387362653 562714944111334534 753369097777460132 631830367701608213 965895621576627101 265124141769457644 37812751143100735 66776961879243720 49986980805521612 539604938682806471 117825337020894117 401790341864294420 472766330920204842 193401389549683502 83355545752224586 896375376187653686 63854034389381335 768087741176320552 165977440335468510 997566115445215992 746246060547793452 417013525048563703 904319010386032372 657657035175327797 872317892764206746 759774448793873374 671847964895045956 182532451988730327 382230053037226247 549689048946614993 411439825516527215 664257533628763016 528397863925900314 816952852009872134 637267280992420400 27963028887926742 983639539319038170 36078353403380205 392563162181770121 745749377604691049 430042598201089257 650265781566616307 755964242297103765 211424951196954535 647004595536657518 840054674927892107 635125452991538809 122425729321044636 278931677185278634 825139046162021795 278861549169851102 707411818125619288 43578953207060555 658968321965979861 767878335199111801 63931279230434607 659904700269051749 964579172968567305 453968241830992873 393282733785319927 425068576675650053 413821351443868866 331922140610757536 318849735575528191 236037777019276044 73425283952025423 463003282033015693 649278639123150236 214994578280333197 487911600342135489 419386996886470484 166771458266423383 841717384955077255 976695920337950623 455914298369169313 804113490688725439 13269406103328060 397619897343830597 382254400258590303 350003570425763035 932641536396686187 282775165739252378 806119386648045271 632910677879065900 374817175062052728 734428146226342334 808513361095843918 752109609365173468 727568058551119988 115497640912032891 516774895331049207 463625054071563379 552568566209289313 191509692179838583 811030359947369263 37300472420320732 76411814086719568 676943370376968326 798651554278685278 371289577261783401 852670959049436565 943960753672026294 487251740811521770 513300466885976597 874377131144093119 849887770969524622 757326900780393523 257274897878951438 563083943846780691 394353530223062701 40732836639252490 359045604309556987 384822373996321725 707444715588702822 461773437823420006 992072223363212511 598791045700025580 161867746935266591 506012582256949191 590642117465773493 643822064086886680 217283810619153015 668210716543617118 728984775061750380 375729802608855986 438182581344606019 532711805307588959 105317050543965690 767680739937134219 792137488353895271 493591247322581277 175533882695746412 224049075319213405 221294097444977963 38184909434696040 631083879133352524 845756221391453698 112782397247795936 492806123097279595 844040911148477151 864725752338007304 52890127860208197 569874677398630033 968615211657075013 205736126472259053 266584985002737063 693561339974551073 398211664775563288 804794197476609426 906319852951915077 478927406958423345 44344085515163285 316793349856295404 261703979765466163 323592973831800697 758590685180890561 548353980140431923 4814612569119633 665513144348307108 949628518466167935 181736427106135214 97684355380814887 683350653923430440 732545619822258006 111439937196447786 30757159798894092 517315043652137250 603673716005490944 566173306949149872 999275593405719573 324039973786045465 837043852401586132 910318324284911442 848557381608893505 603505291254189297 211553496355322254 161165102880769962 397496959996603445 255218666614324725 853998348917479831 325933653508272246 97527483995102651 901564291593497547 246261851101825368 414795423185301277 798525157274637816 573376042790187138 603954120768584405 461077756950206418 465060151680330170 492382983706351472 867418477145723944 352711980346064008 317645841420693233 824815365436043547 61354312201513448 804342438287071267 819422066512677022 715754603091479731 196035864485835591 307590104975066411 431457652109330210 950674286429875863 231325418161593771 555295329977829355 950821685048126644 229534102913758007 463434353247959001 10459080245256455 381900127377057939 201356913322427046 535018269124939597 423361248891288723 964317339510337660 536575848637475944 319631578273447850 713220546932849490 749584074984723883 216070915016009593 506300168650383113 437464556612767010 799702585756852269 905348064219066253 249663742979244920 600500139086203102 116468717195004857 744709281302492235 134647688062343864 483833841332965112 971905012265400644 509310546839894579 846421315100264342 345446823466575838 213388295843435119 963553197057032388 773124506680952254 340648204715422262 891496169724919170 792128363085821257 498136729201817505 194024440552103125 952607703149369950 180976483178639457 984475586314516851 482779980803864851 203546352912227412 783937535385061858 10034538638470262 65297857134877812 609250075081461462 127999212567467547 760003552990482258 871029634985875663 258460944266275120 73901906668437282 287124877076903573 299996086485112128 336113592802248971 448729463484914933 934252907813462139 837714713700976109 217364818466159486 361301583772806094 125855678023856508 251926148929731131 699419069352229289 170094336456776393 433742121992613313 12756750024358145 483473790099102195 701613796394748484 508053554810288108 602192431538918663 297756554533802044 993348575170220262 165392270717240123 628611742066133145 584438527210488852 978240519486235545 689796521475631775 849316463440500769 394922149043632620 594655597615292909 485548505790364591 766624962069838813 206284999172345048 152509447570589556 532817749619425042 264737877331234985 724507131801967848 686019571261194216 638162604267435033 825175550037481470 620637063891860289 984851198362635067 790021723326620592 289921192532900688 561637138635054200 37215005697561269 901349970591478286 137298943850676693 567565523819111326 973239154596270354 571712559645319197 679320779948751359 667279412680882246 336737661639445728 13783859408881765 968135363834271802 457645009602322311 766710415898287662 914446326488676272 367266689353591327 707337246844054142 370276245327548683 160653816330062004 340172627397176161 416936812650458537 229884317351280600 606033548758513976 162605021293487941 907641075657416082 40570430763428814 719334644380005324 699739592791168936 583075130564941830 508416546318658842 406802455516637017 789420629609065646 356246981245427211 478397918802140030 359115027142676445 280917488263852443 38334244851368873 963145978831061567 751051775639202658 837425262922640758 68899620388897261 115113089556244674 23405312442792121 838671616361828671 682333578792396891 254095732235380949 328099542373524410 689487135286831906 224220763850152558 369497981110209005 927316103502001969 415024898148278349 956322713189644368 75945363387277526 393932862863986890 905884324212869514 833741219564009876 137348979935222054 962358430770131757 881012935795291163 794489317306512283 842463155757032394 739505663544130764 519987568662615424 845086370929931535 86224513476228820 826442626205824370 592509849188774873 591948977584270041 963676793311337067 827338647936178470 871071713867165825 542664025223948070 436230126904679619 341466796969684069 974682151605271534 192686309401521681 851578453784363578 483752822044444025 898611702763622687 473692382267388389 519030062304621571 17438811559442746 728442086913104653 67792653416817779 645601261162838552 221917107133249906 319086673864881657 547375172023388525 33433694426002862 829115073710071679 650426417238840827 339057698687478166 283735243984889519 688063043069619014 573609445643789728 306063257096385848 134320833428920320 601223772115684410 675190082974741498 739801615781778374 958115423174777024 558480418425192157 466648047693976213 923569239695660205 340105610899208683 452270474548977288 413889349028855989 517019095798674658 159378413744185486 43676492960831962 525673594255509609 209612460245844617 314832190502468404 483476577719724550 810005774542926278 564679129832682048 297276022312378751 994031522665218878 270318236154337992 340475671329614602 214160898004282475 971538097010690341 661388350776472839 139587689274811989 110302352231004437 425756645719367902 374438251604783902 286586152784682384 214159020198040097 236276844574637935 745900121565829536 890588869308151152 812938685776497847 724478008764726661 570983025257058923 279654138688533594 443083649048686879 413588070792836238 125802601248527324 530601701939124621 126926467305975928 4126607212658194 195724065968639257 336606611354446281 169415765294175458 127972588711040433 262752517514619799 345061675099094642 201601654875153999 725324665783730261 364310630210756327 38341270130949760 728710472947048973 723880916374639870 773310890088235095 371976480263110289 395974804471572955 679134840743672492 761004730685111454 271286519756208896 522153196809304662 942389670937599587 60249858178254113 228996265908046670 140043631959663743 354891696253089382 559569618090932420 699340535558448106 85592429799360847 929668370803036340 967784756918494699 665350706362340932 123827789291173337 96340209231808649 7279184978243691 727385124947677477 44732212741685066 221012532876301613 829020190333565743 872726128763288016 580344210797174604 807061059083904300 614294520421359913 3300515860188886 918808890733821427 554075193351797857 759070753191685488 117678666801432156 798362257157910990 15722729735761706 435166393419730701 357048469675007319 471549241917103227 339989868592254412 501423111965500391 792041647561373087 306732745173299618 912881400175361221 437282199396440285 629019078423798352 706791284052874546 46033278950296647 833010260647058461 334278659448885263 891462654505696903 692582256485280341 238547288845884788 185526701746349046 241787550732274310 179566470117473492 127057244616539392 234101809309530083 947237217013201275 32084787755343983 171605394548479361 260060065914373163 916579802123450569 312723963303750652 220100060373340987 856153166114385080 814920452312724795 507105113706418064 103107385133958687 256848777026831410 722876222955487609 425662967064069054 807640990205822466 569584362269489639 71114783221984643 838983101647815158 36257674908961712 487542562299750818 284638214674483194 892816491888355519 841901306940807166 47425709749063697 922365050247443688 885623708372833021 873111028663206091 993646338910879845 396417569917274790 507002507790971369 424346641575756362 159988144599108526 737181054750857326 88544105663674743 514639669849057237 279099615117745341 587749180340742483 118428658988395552 505876882986785915 611431887967164223 707843134033507662 640924464216429427 399625330371277713 750448846335603966 694439757515492077 51289262530048535 886030874265545949 775430928268566469 465718664387058769 897357774971820511 661599234058809860 517022184124584230 4521437577150902 277727307609044925 798253048892909052 146755532007745566 558912826740366373 661297809830804322 409505482476167457 676040588341089796 960849906187766857 78701840305156111 990895040482442545 614766888065035740 944722583499827067 701971828582425731 357475728344735640 557120155824055442 925995378749181353 424049928501724167 100229682438261476 966366508434794499 73729716893586952 48047241168445143 643410763537438981 458990235644350600 371787996233180879 656918550370871917 160495533972935364 391597660328002096 32826201866196156 846812124931948001 823478715820049223 895524682148829439 307326017545551830 519620061715409420 736145290658728306 405183552012323400 713135767289732165 591771398193082841 941058432334809621 274182411527445246 94505837406546431 214163670345226943 784082037518708272 924506012738322982 54014023379351060 541216938992802819 647786482637675987 329773044553767728 689880155042464649 114271232919897040 987628303682444261 637986860456175805 501897290912891741 245644372556550118 174402745567135578 553393684403821662 734459447010430751 145955172391157485 389454830080859481 2257620199480851 600483806638406665 166486583096118216 825697083876805140 251861268455674241 341567142109237484 936047439013921816 675155179018850760 840093973815436238 629626125690053755 234369076952299920 317109677420541881 333161138461771061 585235991675748078 872541511777659062 989249106730871522 294703757610920920 456941317582526479 967442385515932853 503991921578990191 624496247310465620 566869671724725048 9524482439060806 56122067136220285 778500528505926759 673487622403689689 846190648306074105 617204938947292440 582513395497823998 418516369668024390 306611466552481064 464162004524692198 350490833463103743 443071316846609813 654140576543622467 997150001180822002 569863019843715044 145976868861170271 241783770817066162 822612834056699421 854212777905456455 310394349630714632 323202776729944857 251980086585407085 361811164818935387 885636360633483408 205936139065181702 239286138900156423 657537305095400137 999206418350562659 826871618144473250 805204866468497460 453635376077220249 182953948630408594 776725920459124753 383048334963107650 582854232756326144 203065905462850925 413133529612674670 577129168101873008 227060973970489217 924677477029885110 602439274453313789 90079839666866197 379916645517147463 754697349746827478 757551280470725963 122182775153513696 5902685199532688 866680871805997830 593748189659130926 402947825229705920 840274883622502032 341187287936226577 218412582544419147 831938451110157976 249355451024551039 59078181704865647 622832454409874991 331172023034174621 183081517154576527 836533764387500977 192903028548132676 639063213441398528 401473928903106272 992442206527404049 452991366445982946 831116572690305892 131736882925620929 656073670977398725 980234689765236523 543876166386629617 471157670620162042 975949210977536880 612783692918637016 131161508582153783 11284309644025248 520929625361323807 283688111761151894 842063653496190471 712682029143911331 17487507451265614 774214660316943594 80383908121290172 748936336577410019 41106263290177456 896435363154510212 633459682048424239 524591959768735903 621278338624042281 421482466736987868 36088911319202502 897738656581160055 809702130490306633 770606649533568876 418915247903885065 579985960218474382 514416497602938851 853440838735344597 477487920640083253 677920104356224893 918194357157556807 356902702900283126 834860462986206838 114044424122855864 397129856332163664 745786572128639344 223534485937019739 195510900482143028 379419565990525749 463201946199662097 149295946200242415 919876986574039037 799536090785789373 138169401636495592 826725804390566041 618088882089211855 746232949976608730 127172814161958644 984918217710445242 901787700156388153 238398611280242391 693378387263128379 888662577181803864 21134441478896338 380631120071014088 789626036859877889 940897345159599413 672761634272637473 991038316839867898 491573885373443405 994078428353611684 935704031087091437 348667438731396315 768120851518203045 696334403190848034 348475132754983549 668408561460868563 390642096397675024 20144545089271790 562920688778560662 200470300579358112 854192601214916530 882274879894109608 417040990653184940 901426151427648296 385285015703709618 856349950668718609 234839580989482335 340577607201667757 921485384647274801 182623568043196773 842283816843523396 941124242339024009 534412124614077316 442285475042548910 865625021903703989 907402406555409453 788037861184088522 682560016867519817 235039019048708454 858753273295662591 449514226701063787 747180328846599612 951919637292313469 131237187309084336 246235518844822554 187442330660942217 829984808560129584 143319646078609177 228814332917859737 688320371092372013 739560500410816299 138672148995917696 18417205764349665 886710422612208377 783973160694680109 835077052309157933 593103821490032229 999361286393078521 262542167854630718 580559571461100063 891696172088292384 594519006238010437 205981373280000199 496402461596805989 712660645485687118 960375777224473756 937506404289339181 336899712489905643 601487342031303712 953511836373867457 631958873565433178 835206387251853503 578342613983104240 825519130136331071 548377847861579919 738427073374091169 505107061542385399 629919985050629890 729908905860655802 174007530255556507 641297363744349302 994377029093906707 334034324920120229 170954057784380225 68507428491660319 986676161809716307 505863196522587454 431962028966844678 700326104206995262 74009911964548710 533243164068659768 541273578345059341 962010376916446675 873309643914701892 128955212754941100 234544873272749829 95463313633852436 647810258999935461 97835302798533179 675604950173110448 66277677278823743 835278550398811322 391762121738684833 637223400852877679 157490254171247266 919522528731052420 773938038093810747 383805774178487506 368957442790748828 963654175449096990 493531125616423167 818339544013002244 620808148120794398 385221098565051003 655057028820417181 622272237685024493 838044797225690446 355132489997436146 343876074450235472 351624482049858855 810833522024370004 671075815429501862 36812929944371763 665953552039882369 937111445964137118 799616668895835500 975466849428947867 181006150559411355 978348429567860744 47463820259347889 587586487040598153 419691380491498653 272791738292404636 178657031848512000 289909620490816831 35501482692734246 198455357855145282 180415986186694667 705116820806720676 500280144525144079 827655704287393107 398220267246618461 364469104306034149 851971456257964773 1379454852290542 36931047135932337 391708181335059 403591531462553249 555603954648899699 359985250664778375 258551929374137225 514461033688572311 89345556116623858 508773297889739091 131122832562675040 455529437978821823 514045182580722132 84041840004580350 87765709840152550 272748418790340695 966242081074099600 653990659317988454 376872162121308992 910595706428817436 915530076936987310 276314825130622110 502606581163309583 147304126499569705 167401863420391051 952354593996298493 441386314430965165 437867992550678512 838571122057624251 286455165117280532 503440276427408775 604761190286890272 884884362969417575 11018320396530351 547131561533882639 70770652318807106 558152052926162248 749537570740374301 653634645455744461 112968817975121506 423718807102913461 790078531415677649 25747005107247198 556567116099346960 864392823026146008 671277404707829064 130689354689778322 330614053993982975 299095135408165462 662213635909657160 245544984499362458 156780460403868101 157512377088652766 335276248113724800 946234585488188176 957154866391783863 763689040387697924 576899470543350266 142282559306103248 15225846982853554 261147504563794019 26786155461238042 357308538135088218 84129524749443756 69057194256274171 546617582130901715 533448670976277778 384311094491326909 617165793196651098 431349629976389697 893778628912784986 212053285906492781 398509406088831524 611739710959304684 178182580852405358 761506390666876563 190320362565854762 768665564521483427 541415179993798294 520667769152448883 747922835966744083 602951597175194255 8874008213721985 227252996852694348 300726619845428813 629120465254190638 13520791657987339 273022592346148673 726622124755186432 184285655556542297 360739892874754503 498682923343428318 478918838529204682 507853035554650645 263528827874945912 570548885140314633 384265766546218122 129987352794612988 435034526354636710 325668597752769163 459738050282995159 509621928272034777 916947859065320400 385091435600632197 764579894193970889 328723760743048130 159194182790681704 656615916101832163 877422807350657922 137549112870689608 247404659849375505 89985334005625343 857027822624848259 830483293241746408 922200074996165077 602802410916984932 427383032093206625 922382325403984680 704910955508446328 456873618815322940 697771259886160057 822178108023141054 977919226084436967 981610868385943008 339928762518103204 452358120680789741 251492728627139617 462648204365642738 431758047428098313 886010978572121846 88402297378073677 739363134670673543 515333640814496779 500359939934017805 181598536608836257 506012490697181547 756534279029370186 404879565656525819 121598883589524627 288714704908200061 394320072703287593 160778874480509472 943751979628943306 193975075685287232 113856189312886920 607515491157512122 152457895508816745 694797197000234357 245299319433523544 438242122489443611 685086453224036816 357450989462421658 687721648045531664 920373862859863947 474938588983447127 241824382338244413 182020630736703649 340345941285607211 727534987143942093 534261084296389976 369354905982527785 988139107824069299 989420936112552603 289146674918090614 615678438729231572 770217590189268548 315718305061687202 481045173528687510 169705685091672689 371668641147846638 923482182301519069 327314808676293753 204847737857473315 524362931512784931 281137462909981059 108870671038350541 846143584315407988 223360050017573972 262121706031165969 881518363328957659 30572148659930134 129745469545064403 254171022052689189 519976242561017529 657845630839375687 260102756371767260 564292530053057538 126971711692812824 23597407450407648 494458533359445254 832150487459279324 521970933374448166 102719599267957784 797698672945232452 566308285948646979 314668360655018811 436913130600961742 568674347110546047 974813131186915946 393097748768865020 743913649813227076 55527171004667887 126038280065729221 675891160695698583 928173682227194517 988810690817669846 403991243703501798 283095134182577419 682243495702336000 424764046696320183 108416514280432274 753112417158541154 485352225036691123 646679521749479350 727535877908514396 35212972851316543 626105388785648045 127881530191404697 183225545738897496 8897731603698793 438903688357184422 975800370514351907 893184641738333566 393545810395855017 734239402790657064 272108562520987418 707165823511663399 264185002127156719 641289435534217315 555673633349027773 141191206796789472 514012501462845683 723425975534220664 809673566814607027 687564953836765575 979353977501820548 769538711803331890 881287770631770385 115835006877429317 300468175318275118 28436942190679455 514106777535720145 866965924087000276 814953913091196576 60363892505044743 649070998168628229 921644754493741058 977687693203649553 158215345879737151 45892887250720286 358568920404579034 444043184751197010 435341611952873070 193414050642116354 649528752613359486 83724087804925059 137873535605258829 164313102084018833 281385847183658830 778245951586464019 557912589607907942 854231163554212546 790673830166419297 66052398990362492 751703016316534253 653339922106073485 594762538191598363 217506899069237696 181208685194123118 732281784709499758 672379255983621008 217694127792459931 208115318535158335 837769651245804512 582538388663647193 686804854889578484 488644812995871474 859943883977113961 379402153095252519 726151285612058128 951218308159084696 360102694977229378 336108956224555468 446602465738209088 989458802443824884 509739529331862495 486408446383710670 679234452224097800 157890890478466382 960694038600369274 759637654720406358 304983493785600989 361418954075109558 556519240075023161 471620503863776845 764316938141977787 610917951500900165 302173833826338574 185988166265338238 663357275220932432 337533409661452896 140925286280406633 202248605142341889 410973862410022745 486046270984409073 141326207748948719 423220093862499509 937622423920138609 3345325274615945 813814830171551432 597093239440839867 623833181729853641 287116188312984079 849255638501108012 430066089781969980 961444015330700175 896013464841382484 996042938192614994 304333498887493688 478251306075046025 158963429126765928 104269614127769409 621381213987461305 411167969772920971 64218389717635568 643763637779017661 667438468276555297 696365922270559332 375709049848233473 475589106283050676 398071349645950269 366517884254401424 188619828203471875 777960536321768632 23680247029092295 528840431731997890 3414289830854222 902985936743807585 788063215522920986 346643779444044135 463712478250690807 674536973464427291 158068690946059528 383068376343961979 921521330227716128 273592987474706524 955055152478313197 69654284839044403 367377745733332559 995979853768631212 45927787783739077 139676283208188981 607925425887574270 240083526463363671 948139158161962408 409058316619311176 154650348519127524 48385045725806710 646350812991203983 472771937570443591 255308810755179196 907992857543964183 295328527451615757 922502515569092721 240167705172821933 561298207699351019 732131563121130762 780606261409870212 874051131285347766 561100764565774236 479483151396649009 996191036396599634 134882612080942654 223868388452208747 997666555524385663 955508362732575701 755922833099496039 481387686870382983 934292096661570502 703518148540585826 149936967039116952 881319045916087866 872575673507924064 809196334640270143 800074068636200211 180518239343212908 291452881113362169 219584345726464971 119477531228273123 904077224206244625 24347239684852214 392796346726944240 66096400138427872 230488507185793909 841388605134124021 810529218354731679 717880625960735261 504941092733107038 329392081620966179 245286378584566157 992718967488710368 801101157313309134 593988747877040993 476274377740903743 481983012558912638 536382275089767531 128645036819124362 692686751226984030 748096300608251140 530820082432274778 648294863089567152 129497353191376824 117468971229802675 632320720602039896 468812024155254469 625148602704698030 906371420097418713 286796550538121620 973098859323720658 344597955185777519 732170869394288171 332899659003630777 807064512007320374 584299126325907535 774508928123615210 234448508850155501 667210259660536533 430409437158654505 728717662460988598 909969897509972546 739508281241232145 398916146086076918 796811893776094702 790968296903010043 334657804431301639 937101458930326517 114922116063659948 638332176822747994 980506868964383281 866752060633836646 726018243176465299 579154772205342755 865981503268593068 777012228969203447 638642185253273018 680741587117154701 271217232709477705 926313763484379821 592029339129704598 129557040109136137 784837407212139269 228506016811976724 932583731023552620 936522434058402147 629829783145740747 43653827692082730 585899836498083546 867129691780825440 527018663250261062 147069514397602638 347189856112109319 538248717188295467 42079339759640905 398931841875786085 39252485970112624 924204465123979980 810106486371980363 366492224221194540 215793584440776350 583058262641076568 599174843716288030 191191336707073430 488557219347160540 283263739148270605 831505640987512729 540125115300227 309585956818313020 747550895761073852 190164760338779122 539403893947105571 333891272857316290 714945287044893638 379330294987033455 575319046524368709 827998284664753206 122227010053171063 536684845921482647 810193376676978919 910244158863825217 52374451513288179 80410780846570268 439164193071055172 868547624873657530 116336766352560472 670973216440104718 850672503105707501 111571296337250114 383252285106149451 715729227507488565 479033098315682540 946924914981083584 532821112070968479 640190198757440028 811721448428081517 651538935821747072 604471766481139170 709327120730376033 985848299808989004 218942065383642082 769622754025841626 810733582803015159 375093133538850785 464912480454761745 805807309847801107 991279784893736276 457209391133951966 305552726864323750 125795497121686963 871179928816913347 875041782315972139 173831936406821593 295652564540453055 229264874773628392 152197028199978492 176165268860577586 292548772885460238 170307963330917404 783500927773508655 497697606486849586 649165514851009007 546998793657505816 298727062379474595 782072443906587543 946209533853128814 373760304466087376 773771196488470080 654712003804681375 94038454624987772 146701373145978779 340705466701911491 183791328265824238 539241561036164324 650568195861527223 344090011724927578 414136898643587890 516145197289793456 287143937518875592 406477883355663880 205054967341585501 888288572761642895 317541585861646066 108893911774851193 662254084023758720 836047362707211654 703156468353221204 195716918179062756 747359487792471346 970110302339154025 674492086083586219 590161583088945568 523010570063357195 934341118180126197 809138932492666461 294079198916666516 358071629844544201 566496420678571239 88989316798464782 557544049523204061 119773995504585839 824518088458713904 744160749592432402 152679429655881154 360412264827977616 11124053392451788 493380089116503661 178823416095613376 474086233759061756 285203245139823306 888859064716679867 432060362750734170 952839553462777359 575643688350564209 144668385527788784 224433651814770765 174562923831653135 900394590446526274 134948105372475509 568764643390968228 596557059683091396 434967467966120385 269466995950656339 291223889903330941 977905200208847588 419507590476236415 512432224964571584 434170495272974893 586030728449826769 409087449044788924 789820304223508849 138389102107162767 124567868879391705 100325575543510455 681819691576130165 414025373997790446 793982357979346132 545537752864578376 789607561338543068 286408233863947341 891171099471968959 10506899739422884 218504671121651488 658657489926963931 509452566105136091 822595856886598489 22782672569026231 850680381022983602 569410802026618587 970102736768227629 662801911854773156 654278006788541668 893342283404869347 183228209428430318 42025201952571328 710512976948997007 24710715564722860 899822439308237765 324780579452016081 69734243895912859 869936111872574456 948112662647113898 92193505807230862 543157263588441429 743099019467594456 863859202869461162 290997326416130573 254641868653091657 562704430295022343 736743542702239196 661852255398756170 163633494759235402 854614708803805220 742502960036873866 685021330324958120 40343019216207760 454760272873376830 41433968317167330 583529910963260429 632793050598807944 318520885319517726 769499167105443147 102085404129136446 216706691881995783 725747697145391018 863481997989326282 465097682507681934 514089156262927940 775790269552995439 885690879464570518 807251819175999724 725095899366374567 755613762187873326 511201704833354702 218806012467562955 466233676340546112 447494092513085829 189972842909948625 211277162408278131 567747481526736334 907302639179642552 67315907323733286 974636318905955259 767792546555021704 290461736955680486 814406273346684279 622270384766267182 488592659738465822 657606573848923640 114491936644889504 266945743561951107 450325684401764138 398368913542179128 497198606619840961 305662237720234838 385007118241266769 161391035980805913 326713011031812889 639084510142017452 975820010280209126 398724232057442597 439755081657955498 484097173295657129 370610939158643786 710313933268485232 330650810566990022 451816087790258722 639029612163902966 519581657694791173 704809122416073223 252715507048379233 913410656118489803 619447047879443874 319170321654185397 884282362567505958 91561777497273426 214539533904039288 140659355555050645 890074623073941398 34444466732167157 630129834242291699 540729815914522640 106385198099372123 932479738455370230 495272923550121477 459258803774246238 268153209173091396 984069845285604728 51682673852863387 588916044190512530 361711341534930178 598717943823393071 402265183787096375 530565009637445708 31453107874868900 707091827239344529 485430723457699203 94862743697707390 484132617827414966 946027900448192605 822640349319785736 918515560339413170 212978848177746270 119377823422494563 190361267830080970 109348811074590546 139349255577162626 857148764714210627 285348726702776962 406119530400026377 258521491811809899 900103009306671244 685142333494110341 917231767723020498 299119001895386530 748363799749878626 538034598047508964 322403127322298389 337203438708853886 288542722292643298 393012660501441061 306561774952666673 688651799377717796 142715259510945402 477635406892547445 430821256269889461 455484793874267129 864944473041164811 274676735673999318 147436527880184517 178839069132643259 660219653842864062 929452101074944105 807748506685840153 827538840356801572 426047769728508139 146097817541116761 8653886405147710 78650007733161236 704844485830770277 852233340269432358 7005936399984178 693451192575278604 902817175651331111 749085177808033559 576314153451777715 641373047051351295 222508909152747289 730595584089022221 664114287716842542 680023835022524941 396867611778482987 656993497138674315 262238193082342600 553917521607483239 740787486591284383 348127087711517538 743434052611997128 325390585473440325 50077804358068040 100986144080561705 328344053002051966 771863739699831439 146942128715234668 516711723084342108 646944019211429373 383136228313541281 558035542218994349 305170040046425913 921823710232684586 401127915952874421 553006475124295980 317683648550073707 906538678048140058 573056832769768318 787782553739117490 616502182371384284 665777070076909629 339553216367606637 527204949602687674 157315213632754787 43349600084318124 960637140662159051 322438385662842145 519742056663587354 221324242996637019 594402212690939889 373762409770374916 746916496480229154 666513527631051276 120712561296629268 669323600174041959 913927207187123431 619844148386066956 5219333040488016 864683084313422030 756684899148888491 760186865259820194 416091120722483513 693048386211126254 930253563464029350 791434269781625729 335145636674825906 61868890824819212 46623507712652104 98842865701496970 324101611763466130 430965098883522961 667756204514655562 229480605319934717 44780744563938073 917313856781417245 513791304028388186 386593002014031818 465746357340152175 100511727369978753 703478204999011272 496241792451839743 258907585342387480 539709986363755129 722475833787700374 935818345475093530 439651170487440603 436465341781324694 991638872006019143 351258568104587253 84450780297990602 153653953580151406 676311822936173560 531558301382042315 104062784471020283 375798065561964683 423057824377267410 294416419286149618 786868441832780646 744566631750013336 520775941208496882 834546777288134077 416393322931805686 666408851988541194 693635220285027895 508703598721574656 229088417910378779 855970121863731640 145271345242711312 495822728907632176 618402071540644584 135409860807754756 340956869587691036 908493854062390679 990722312511433210 270135005023670729 20842208690708849 592773502929646139 250759435196359886 873008641529464001 661795212345304428 884198775836829051 698985685975688953 660053957163847042 316441413250260148 606706573120505826 342895670665603149 59737099009636582 675958643614052280 627747395254892919 589861741682566535 994624587932976301 169138486585732014 794652077217846811 686013771456364088 765019877222301769 497903531738769588 527669639670194641 58691133468588445 379491180995754574 260944644092483890 967565084889023148 700418166003876660 379043205944678833 44398518659224928 638682436405439742 349813531400337951 617673246210229041 764222514754728406 466953262965005861 53429785183509589 922477406319969192 374602754208466797 102339273787294907 198262482450772765 537635551791620039 726543543888142295 780375858560231982 68541979663556593 466526451397633601 568712784994601331 906743273333252641 548582200172783468 343963605321274229 164741300382422692 790620858029417195 41825866554228830 694989471606348222 136014300614407167 610539844545029953 744307949156183721 252587164680426601 430892336092847632 191284480879366554 656227415026909153 924828337621530383 299107520033526364 536880997832701725 789699416998440950 678322396202866329 148859271175527976 910460014374565046 329415991680050027 139823959395870662 146640410904513935 605104118295608023 731408152506449585 552867350213635768 486259270680947174 815865154739923127 532625699074259462 579221292866420969 739258457675892816 284080721047421607 407203359357077715 721419164573809781 905970177996334270 900936540581064077 24487499654972928 840537433272842695 873990867763736622 95873079310079163 719211057136320308 103799934122458955 781513191992778205 358840514909070553 454804125172843679 299927631635231006 589883042586347504 451909608277182684 31176463464277574 6504165909435626 807198849179157622 948602142354845172 173011933921418089 633173046451394082 833268742164702627 538533572588804620 454386646658671070 75317888192786544 854354382279295483 874040490192363279 976059566881699470 980062043734155907 433599641573018007 494179358314512523 401414960538110967 173644876406299676 882645763372624130 714444925623421065 565718589391844810 85152225009929704 316717663834581944 403444847196074116 234548351264606956 834291598793459630 836687993708386593 869149513399583819 316480871780071732 481142869468689879 826637329884809057 39882646925924705 70268458003160308 982124563848759724 904899826150067263 480550361384434878 524211022246756188 907792097098610682 975806553027648773 953704312777156515 905440491871661943 149556359318979004 852859023108400266 279717299724594730 247249365627078659 722876103945934191 728182675099499709 421105227817320510 665179259979106973 503577965182284826 378207242832332078 948832981076578775 406854145496054684 304467334886493349 334925615827937595 900603534640654369 228645198074585900 755499850185250754 485312252314614699 495637829392491740 788131197782523108 449458858602880654 531633569104599145 584725714499677243 944987605709556929 110906160721997204 629175332702928954 927556869698238010 911072721138554232 783208685727924260 979673207789643724 514032575165223016 456380624750185032 138596242277835505 649911379520275588 658564019290469214 260788755914603010 695232604111948015 818838166422055685 639876689650633894 806745218120918777 250920088240479876 400655169877305239 424647648459973313 709070849751089018 412508161085171637 128214041657945857 667467044564168968 16113633551325376 109152230772809622 973847676853383562 228677462470583418 198253729501005226 366785924562133055 829490860681370229 842101424582696677 190065512955580897 337349895412419933 210132324244498793 728746911149458828 115908499103093430 245375300118343673 676471792277160263 343532871693125180 397241898941865668 618422229533727237 402507201631731795 465353638712889452 133240060771717420 831765647406698385 653925324087803705 217980501727998856 383142506597691705 812762994453633019 496126205656995172 678417746075787568 787746829142926855 680905959818897330 732499197342682832 408995852246364533 268591907522468824 474169762722615710 507331809089689161 886652559386712728 816529257614661143 772636522948682137 176101849693188085 556426118648914090 891627825465592142 592042845122367398 421352960069695146 839626240089781594 339692772682786214 307162445873223652 165220331544846495 305491994571322749 759410982719558531 189375342028720274 920448011707630519 168926881497901512 69313431746682878 336913406123617369 603003279542086259 812857822272746071 318227844299301156 208715875437552964 994378804933864256 33268125644686617 575557717820927843 677234923387996218 129284363688914113 119191297958820950 870117637302064431 365812963610019794 121915608278974743 609351720125246614 56903066854893002 956338367473635236 891071160103538707 188990212896415165 197279901664835785 849106101892256838 298087520500958788 145892234918887079 397848293228896156 180625288185904312 463162509904202033 940049510388469398 221834829578173293 174298839743251999 662032833904206617 90723654358996820 812247126171802327 410605545134998535 264608573104810268 744868500258269909 522895405710352536 670350557814683618 211786516531376901 639592224365499107 228100015945201899 206538801505869184 608058371239080265 594015616686570690 905868226481437562 664160874763779565 961098731963028876 473394624190433104 569994648570065123 160688924162616505 763832768324863960 333439994731637739 861807269694190462 688384050038334538 834073633500107455 717852108260902092 252810805053907328 489221318315762304 941592774047351724 127236400437704876 94840521093770081 223946186801365056 93637888676721064 903600728364932695 950726029835062372 137064858354009062 626890037997030436 982969871173363154 414337515698026451 980894628349584510 230906730627800692 25323590395096075 904698975904791976 790845254149486452 975006656581880069 425464274335155420 256808028273681394 227108849489461492 208052275331139848 670547023883534364 310500328377001073 991000107522257347 480422745919500824 125469873664282485 876552686951533695 745214644841904577 128214332114138759 2021201058587367 93795381324912419 416727254756233329 985221797067973753 26433417473790671 483534644548946580 926110876402766921 645722729354278140 806996001174975505 246587504824939858 430747076593726939 97339312426304441 562738098410030233 128632191780906394 354434461723282036 608862080869175471 132454387464589108 517426785252947266 457360924895113227 832930272145409358 402882068182744476 164088159848846042 486654430641435727 141475958766026614 244143638279062270 307453297509944844 655361754298377136 6030541236907834 314119770450138788 714656070688527937 760808429868941707 403513682168435359 666675088576016863 714165633078865604 105809345942196562 973075660114744659 176085543552973510 861556384778165279 581181413945848581 894184191893297374 765975618016518187 495456802446972578 250538532107045435 292584991541125220 942979046237832019 21380225025119324 115434547323635531 780228032243376254 466139093186579048 124769193462948201 508046625395626141 322283034064758460 925769537851220580 513210816588012537 222816319358879735 533838769819044011 631864208210472223 791100882371567018 417551440280396554 242751101570936714 630080119666208405 148911247776745568 103284459020701778 390575135136077981 119476254551331235 10071242545142008 193616262455136670 851091644665758733 420363433918726339 576900238652754106 467655210887651916 372605933249010302 196428862796693061 423008843407989732 268526781838124615 619331532562178195 670900312529925615 354061312775393121 334622929332165346 326544392913161998 604899931671827079 570890381177810881 108195788873175302 43541410105048445 174227637534444164 806853615661816461 498118791026393733 753509134302495255 202985669306357075 941028634041275323 563332119418903241 653571842840043214 213265651793137418 543741905988476537 103154299664740734 30196487903495533 565085133870141406 168508386470274837 348896396558185413 380253281800318764 701519614716542837 442173010628935975 171145720371394903 603118463335898250 434644229267075549 84452496357020366 784018875688988969 106286185933447589 183569015907900921 271233286131702244 523182151725063160 665474866191809480 665061198844461533 163804913418405972 208602304999981504 685708802212275957 813385437914293822 143211988530035633 526715615658871403 462244208854745029 946577653019324075 713560869019388702 640233690176660082 930875762009143254 874942223230243511 1341158923382004 996185697698327223 328398788084129591 922936962297989294 773179197280080155 661871264389804208 903554528357160110 232850862017317002 627976396900464676 838571140862577161 161481754230491576 647824765531915127 590108243205534157 451178699080544110 419076037418019843 213205977697736826 478433447548807166 421627766349237850 903765108048811461 150614762837638552 352919554685259526 743416868603333052 77339520144184159 684172362963101130 636034118233241768 76015489067919347 901553597472670504 826929213441184187 130342387509382872 919105377153202437 376613043274661842 417601389521285358 791831066225485320 85558344422999720 188848703429246446 638346196700485864 729200618840484571 125484063675297252 167663431644722538 984421406157378850 14177860683867283 393616762662986294 995258205816315585 467619277557305898 379285167529580131 218568492516924867 989094908823886569 77702103365877712 920164418760330118 312209662456660331 895886996298367852 796396450613016623 100315592426275200 73445706209325950 340938362251616706 272106354013837828 286748350125555544 815137988175555865 575759304898725411 52565991775160751 649131709845957365 360477224927155213 26859534877553763 833922755796253746 379180116835264344 819951456234749562 829579652963925747 851959798662918648 418631274005126278 524049972307299487 412619927663476254 532370785624943118 528230253115877053 493720005532195984 339381817085616109 918692942108249690 214946784792960990 736115120191094997 784370515421881976 159950734001538792 627807155584967185 734328945612562389 993864900325663147 201187873970325985 314636114934291262 395730153503859027 104803121343258263 750814185021448932 72593380503912995 227739390925834307 504952757295515201 455573106632325205 271481405570666133 936333763827751645 396560480664768723 857331292928693504 91690305385450505 599176691246601862 144972535585124914 508749777428772652 911491184818961449 325891936177277876 641116453211723283 925514461752680763 622490783769460819 523039691072225607 140651302934452114 149424097779917719 727275456154655240 946207674252735553 514560489958956880 842253708381946872 727084119172239440 755811372379825519 489042892804157347 730933405410487355 731143651912249035 36067990764898759 790903275257922188 258492374313782659 402252496603953072 634074804863047747 878559959586725821 108185067549860666 654350872603685505 422542477728168630 942500355273893333 598049904294686320 531400068330293091 78616523281127923 506782340567329435 627155721945111094 252211091404750829 983720061261147460 204859187660241086 60355112545722346 956132079783377902 963893301072463601 999764861581652235 784066699948245675 260216123831431852 140178639691078049 111251613972324576 216977140813674937 794380774203681004 906934308948478450 223377247799207950 921326673374516986 919268685476676856 461829641932591160 55872454607354243 853536106700032720 3294572809101736 825835422931081108 630687218446515313 819205013068701095 338121932383821724 144677349253015846 713453224068054782 132994260353888220 213784681243985825 845420437743219444 788725924984795974 967921999160050623 34109297885450335 169396313892664810 533590364958707225 702336179202306145 606273693110145533 463784492793546484 73106456650886953 853350289372800760 428907728730136105 116896519827496402 943742178391907706 233409314656057324 133211471096708469 879530440751324443 635541406221958632 976207535932309513 159382010940586490 328112102474213052 480140201474625017 436600407611889026 35401264772419083 228716055459743415 805167384791367753 87281708727716085 254637705593471248 640130575583386817 959616115446428202 391961562778387691 214128411273982526 724397378770571579 406340567386338904 155656363197269723 587049043530348877 589819163701529122 501805390058614993 63261345334505705 106689639336047465 571572008517645296 854689369235689416 237808533562167698 331495779751818439 734791084976109690 162212013290772792 104331080594230949 61554694047490055 149803727478558960 53372112165450733 843449127121619900 148106954069762557 197631061019410022 156756207004150596 229822354854756961 18704675434972254 680204026337135619 70737313953804709 237180631667676346 273088738869245466 867344372000971232 388109300454553827 549148116769461734 217744613373028526 707768599517018833 322349379723547163 588903461251201522 232381068485801087 18002234739244749 564280972007179631 609911834053600917 664354424838368074 352736612329779882 811899369691419925 595559091359207237 657285831350975607 807922616605096568 172529983350797185 984036444219811231 198307478936643789 174077829347582533 697054601021815051 633588346414235786 468855916635162963 299453640494725695 150228460693532900 787360958708339243 780868737170366744 357992500665165741 240953227272706448 393502246494824166 840894150955136975 755441026626010399 71783831751266746 933322600224431576 131175197096608864 986118073098148401 920553171434208091 130509981841671039 609671175272806037 479194863443760443 920913871819603302 241214473665206516 45085269400475558 419112279930887936 991307632980147850 138917282886719009 150836781344046626 93562736528420481 753714839439705424 385778854858591058 755976128503015116 448388757859891210 835919957510302069 402601402379073234 840550231589829738 173306076626425150 965160852426673108 702259699419283673 69238301590155796 396322393538064359 379619945339766955 959367848056098037 358977075664654135 828775515341228898 380383364613930704 85319585974818310 421412207518330792 722214136064008450 774710007484475239 676754498119970688 194026809656554829 6988698490773208 56137809332026122 69186463204697832 107542723408128580 683388149691914626 975175364814481038 658457951976140294 658246134283035030 476535609458566741 772724604352715527 502033648586392937 287357835797768115 492966909988638038 828000043394452294 618071987609730399 524980582698585466 662441973443009827 790527990246576072 315440853579838353 159527965223103974 995088199325073749 269399449163208445 700932868011477 558474182374979022 325884423081674033 3705521289006064 878625581102318703 947837669228073548 976583931047790622 891736665750404174 410138992165140005 531610853730679973 625728401232962815 501535131336593572 417875833672573472 311062121682346016 126536457318213412 446213315584218160 25274643477923594 663716393468116149 584253437066229503 532151235075264371 259283476880064602 65883675881911377 912934183404334610 374549329242908003 367187303756325674 202502033011423425 136802386817276964 57418956425273958 704169851980165418 42871564267540189 434103945981080551 16581317820320519 835446989345254443 164152686019050509 588019344142614370 224411563046170672 371949879711810695 303544381486591884 113046579333131924 232414841861069154 239865451404226044 264983475480056967 145204594448949283 310246273602496543 364556997155937673 857691696097209024 38734137822676138 616951549170773347 698351689227972528 263572768109005282 951694864404268773 454130964549482086 425017773015428779 841148619741059490 649374971196821676 711383649736287149 984537290756888525 815017073136400270 417621823970823255 87785586333021960 358475509371099248 635362324809770022 102933885803676053 768535776487655685 952624919104536674 965211396626892158 124743250829370345 479241621831203422 264227662364379135 947921652426274741 50015246949983981 433241106934262075 98733065130275962 959231076532820453 375200584362938381 82821682620448424 452604496510075260 493219125201029481 330165389789710896 721870276841264648 941916031166550164 830023613438133804 903625686975066579 898563345943432252 546623613747565868 773434761012753683 509154607235871161 324538017914700230 865267677418101348 897920354112954010 392321962766894700 371959538133560064 691307548595303172 830569024687700740 311675595951075297 814060139952812708 684744463174992942 191211764333443893 507937128845279213 398907460403829881 264750784466462675 776248124643471999 390795300999724287 712051569672470332 661729849973501375 578206412524685637 591367709405171081 835439785606100553 214336044074246691 815755987104405745 336307606283447179 99856901539615292 930172756135738150 839909794563310465 93248251243984046 781189708422662556 928796493439997523 427598490757919142 40686040995947193 658650179179045031 585706349081993937 4920073108972068 287714392699964918 802934716656150274 905415081910608974 117912921414322383 177180948037748174 481204216426893109 20934465708252228 851529424325286371 236827964068016921 70242569538845618 257886428315059711 311939542825339614 412152623629869256 84549893563489507 459772510865340370 717911403362662900 664781716192324788 363792625773273368 223820494889437825 591299759731817120 352020798653298575 219439194862676970 6610616180825776 719859731660025329 9114132039329085 722755553359052298 508471075251447290 880849220372642218 548918173629729069 43633324320277682 262932000708161237 865282239729803567 284633031090817996 415854260805078452 661251456879703750 638671152211360860 907159981883766398 113905800256430994 51397386682447913 161926789052994867 410612121681631678 123408914070392515 157988022965408421 846355076849195416 748205695010605358 194852072602984200 640199459488204630 663358556349710675 105766954818623534 447383395315951823 843621666394933767 673286191213988258 58262317272318643 736830386479879888 625252239858355953 704404691269524439 813715363308974628 934833996451705283 613500082193023869 536349261695313241 879500684722312978 187421938239570900 164018427791298713 724108264298477149 567884544298197247 465067003806105095 776063596380980246 319973547324110861 924166914988678311 181160957939945518 917064327384969961 837303035149428750 778706148680487468 654768405362793143 777511653494277199 272237525954687639 643027175183026684 515437206512899400 523040102287468233 93930069622346612 697603460522243764 408624218679248226 930095048375272464 844911492492195868 533044885458806892 986968207175724364 552142139609861380 326382953672084784 694718699833882091 995377607689618770 781733748625794337 113325292109221961 883183677161807430 241754988788570511 569765438959581279 515355998557729641 489099242794800677 769106445920653332 582061239641164355 544085105108451225 814758796971252123 320929416924430302 176838570083566966 434486883678492183 196548318409750975 19171113901595769 37645480260917437 8973870655706260 947050430866148666 279590208853708059 621255834039744441 180763343785080731 395933856223170201 701690459342781568 342648019499974743 252236563738072559 354198908928323867 199983478241403930 605182102310307270 693049209657746563 507694863177974737 838838376652795754 538100337516082109 131116360258524251 835813668599181339 447627321832893248 826466803038853612 668150302161664344 648087479818050299 713063344159710314 28674357090887374 629672497690246720 840387307283178220 241078495274549497 96484712286966364 380632112469090952 211943325256949042 826753389918099349 253253914474845718 881751631242327447 630636967771269923 891508749007063953 602912306301219097 472228776572522417 95349696462807518 689336785224043996 948720509453332525 964329273496858349 840753281771270798 878666125028299491 737042635978949118 472965176537382053 694140837878772479 929608711437598254 544829415799024565 144276852852751036 302531389143539708 970198416777471815 587858541876776218 24155948648147277 891403126639158054 337530709003901448 344889507202541234 203523399544623285 890845965185999021 994537332814077756 469400056769593097 378797407583715585 818682995164116448 391432432258072635 703875741101761579 642488077671988166 311655054720716917 596629886949680978 197322929343663379 160987627776817984 524963396360483572 387025464591573193 994411293771551449 890037863098797793 618413538083169198 484102312830988108 490558446356414926 537523894834257948 326785322219952263 961546080614810510 270589298858732621 649503119127458717 245051941982002374 786303758956658273 512708006062179642 930842802627079321 749154956855476192 96791523503691614 224665102926277610 916686364201606535 348362463803638020 615368937866570534 726432853159403156 653813665749766129 414953203177610900 526153969210069324 769409200496101790 823915810159762007 892165384104446467 143971744766489747 501737417004353962 674535413253825576 99184072061233305 739674862458444168 594700126688228937 132870211987165556 261745258919305424 682640046902941186 456758849552871150 154495740889773575 201303580686811872 10745589603366055 121230911849058467 503072701586088740 726564507289348909 773064186060403385 138865989237937553 19541148787287619 512825408583187839 779535281656242822 452206941630817513 204044634313100491 934055112720362902 353739315747237506 452351745931218226 229492296381385756 984923228598076347 891002896707765547 569088709695840323 697915672376069801 400903442016885840 431430274216888341 813119941794510563 881027554768366485 597295191137730875 750916933379104864 486228794426128311 397695162141134763 48801100943696809 923280569972789250 390570173622504437 71546282875859119 417410142763260390 211035236154331934 224744519900183209 98284335255861358 914397405981348712 199240194940064137 839106812596295639 664966584045565895 387314621145645492 385223055742656676 773794056918192316 737263849110625981 280624951600848078 78578353566979982 235439798201507534 491713362680121121 481225985372970678 373054800652722578 136031650937114197 371788328643742568 93242286505487797 252555280275282699 245369341525413606 667752336342242140 498786831540539918 698371200844199392 741752284220417551 402321377547998707 10706502792015379 140690293155268859 602021657369319928 86071517337890797 422770096949033789 79185420585820569 916330247933709126 657342437596039633 419660217098703257 58644769569356408 68369975971212881 946571389006787992 489500316217921721 745422672337804643 407452863125900798 120960743942221754 807759363873803407 176108034374278410 919853810854367189 482375843609794550 825799451944701461 149062950589895289 928875505004989772 135503291202627645 268341498534150107 489825766748862776 677750876828907410 596033034759562594 856757657504219664 506045807508448056 585081633156518147 983316254358842971 234530817412311348 586550611932159989 638488707953846576 950050147866884142 219225729824387057 586432125872328217 139769377104012588 454056412637537107 234660356693043045 647128570496013989 521211424268664674 346668945092840331 512820882300583933 560563064069958477 302181300915521530 961306790345442110 151047660953294553 558187517908345316 103526443548967302 692676813009723681 286617406741717892 55408553898554279 156565935880201656 418032153005403174 164469981085386286 83022458664716953 34481935637390369 946471906598708468 941903938489118856 680518219202197153 311269380145780342 763792300161061715 803698358404418310 330416962861861063 319619181965334548 821508857102110840 972813784278790844 13910354068631678 405765347791971716 122223869969820701 965414584708915410 298152594873207175 30376471482221426 646418169446132608 584056483690580143 273738219604571181 473704553008364432 298408948280520715 940952082759877739 542086494593876447 149979974790385080 532529606290905806 14230477186009474 202522893245926175 45417707089691256 200574456644945204 295960143078792483 230605119564995358 182480704056635864 232113800730792960 308149929599604277 710071347893711190 166077278398750497 309773572787180481 712808013542692066 617653977205811555 628804940684046458 862133877190962877 206114280253683530 527960965098534224 408320265427645825 617150432575181102 136144910333591345 708886101875836651 83945929655253369 812629686890973725 888917109312293073 988936995482001772 639528063542509844 705977310217838862 574793646251062621 524165860048431420 736050724755362479 915659545800149379 313764594765173787 304889916407174959 453187822444665074 266316825762207787 377538819701262827 736987588219313383 261819160469296964 612531515000717451 315434347602539771 874225263203229335 515325171613169542 684712545106451369 972589521175505384 930678627122674910 635691061722472954 963603012563145770 349516895857547995 607591729190574503 415954515660447963 306140546214206772 39419376595871019 693038172880167643 121114481321663593 531388958253652636 773787036878449212 1231320121322296 117827912372740000 672189837159964265 401633534431682147 788475671904865346 930914494529900943 298827685482956065 232487548135857154 82818521051958671 421949553571397046 863599046947120153 113112497089306682 492643373049360791 747486528202716982 712507590992065082 215342799007125221 102702259011389422 921924813561828233 628217682666727542 194810014877655721 582571046675025660 100282087060970441 237123846226006620 989133375049892235 510677053987352125 674341502233716970 571558366459824898 877389921952675840 575885206630683186 353003432001864623 746978659177297607 348079376669038486 881375699615292232 674854217658103480 51367250004335523 15016111641055519 848133589308259768 331103626120078346 364099748988200950 899011907979656134 69389299932333984 752509026186872471 618949704114989852 163695970637204678 259911876109476907 326223351246880833 637761227256867700 161709920875789269 279726853012681673 589385376363733661 452726016678087741 426039751113948816 931213510509961774 387407647124305265 817041473008839258 81929113815888357 548251783188027255 473014595231967022 161608152683866752 687768598146095511 745651039239125826 559434170589326656 692928116575997279 785811378738234563 342925836091666363 63466086678151210 683207899990626097 745715673991200079 201038366120864268 524336637791686583 427256847758336411 639510962929808459 188606997713162170 281254835966247072 312837637638619639 498205901927947774 474987801852779658 281132724765408659 609949677478017234 199353085665821912 706418505059124799 472710535477332473 66525213354494325 458881398321974051 666155244896106037 137692311429989018 13708970606093047 121051497758747092 518815987304485812 731892701945950215 8790985436447211 373270095357008911 85817149371573179 67382255296461899 392822833901963120 177430794502552313 165023829816427479 161027524808148291 215773540855941076 31178890407744413 250991921499508346 806878251123933550 785732008575612250 598560501718727401 555605056773566746 311132040253904442 93511402744619349 394521742995853156 332063303646053599 836552466774931196 681820434029464905 701864024619503782 947279445199915545 554865802078441091 776041439053142576 879362122256679722 28731710154802992 541942394495401469 427738805184642675 625273227203825104 877112819745013488 448434324399365421 677268277101767641 216848521642611967 809173463243653207 332398547611630508 578457898443651480 939430607757877912 451902851164471440 319088412678326928 716901867343962771 725311828380412813 270535323447240754 602806515032702004 924785246781133750 214067824438945098 661516527444093413 637646023874037657 626358935477628038 363092248095908070 849320945246402925 467309924128003489 893109765978153216 364158486046306568 849947112266882587 518203207719140162 118070211671946764 228865797474524310 33815559410713134 327576941853944161 805338368268664903 113353703211939730 2011822382089420 973052255857903278 746612647727047735 74010675527321048 562145653984711021 812785314023496468 292587693776379352 448411680035359501 223738621420406324 139254182551722041 126533437485185584 866692932313713362 666697674789575773 483142306403548662 828898898551068354 595063031943760560 796444943489610506 510532357214828186 793613969739202917 781745419345795323 443528021931824320 318762017118976477 344160048326792554 339076296250256184 505984530526048897 788291020391300764 660546448046794110 560472930282618661 345389458808464081 939036545434811681 796678483024742312 16738351787004362 967816613214554762 800109132210376733 956513786098897131 150589498286813229 7674027514720100 723861329298000476 171762966687049911 13377548638072780 848965872421792304 303178102783423589 645300140516068093 295623823893222511 570368645209499970 740696697705990029 334014546957442831 55217895758303943 605110915542604764 893731435071517945 353316615030148530 962544723458454471 884044593619019150 674818221171360391 816334589440568183 36819386401796818 714522842742886077 947832120079256282 707189787442759477 210876660240858795 372766490482231572 170998969984529895 278706904515815738 2455291559292061 680091520404686026 694625176968436164 897816723430444785 778201770749355431 479596283718192623 877031449929813666 294118927679538172 106862632931292103 160191229044391343 569016497673245698 812743395506687150 808680797919446685 738533206774417913 79596841948520380 459801147793946606 206495241663379192 611178470672461586 430295554109338195 928831341985552137 558518176899455403 633832359311274037 483517989596964426 386178667188707595 57187775695049620 672726040495287802 507324420138914769 924499560812674436 889342342438841798 91020565247974079 518146094434497095 244511299377830947 673158136297850075 670129800861188461 448062100972351058 153274686529863107 997928915484484623 196647872403221540 315140766391207925 884227993841096619 52509200745792944 755696526427133415 192128666228971007 222008287697122375 302681605147516760 992380606609016022 432199321982480871 678949593584615329 838081839333866465 460595740266442749 317255328088789590 199179872945073038 111454819391580547 60917214836856660 990328898905713296 98762008462578939 115080701583862208 188751335291187725 633685505292855753 424643117175046776 418309307460124565 859580660901752916 537166686512637842 612546360922166897 539395328849555149 515977593551960864 569954122023329037 806418394376319531 719981169155951980 83903631195990133 192126170178858466 563051391032190300 871452684422756418 51627667384292685 383840262654465033 41828508241727759 979151755823948450 137178477847470827 685821574801780191 457871884315070272 251222823812166077 230041834937255295 595521963346287140 21730339730512112 972170658600972186 637372174716679724 828858093493004016 492534096600935600 135403762811819475 490566529734141682 232590580178587334 567629581701395833 81576495347452211 489390553951760747 70402473422140435 315679741011638892 353777256363063593 352021573138881163 316995869666269725 876413909434031926 938666169540543024 184708656479781443 897037702179474472 570498606914749299 850477693914912818 912720683565382380 487730003746606777 77848297202842664 349459149143194198 148718372394194015 209185657712483742 801133835607736642 753241545806017705 64847063477207045 908978011076009943 352259603522301679 899950171549959916 872465583068027045 209754501768452960 721955955398125891 335101840863857221 471260608661833354 288495765425086159 494592380082062800 915248929736265534 110249408551206299 488190564385107586 958235185048214090 363445285888022604 571110652345644561 121997908232861225 301122793590178334 72953400983392787 633931023960889841 944258102979861892 707119912508849169 990762074604764518 455328419924344791 924164063610882098 263977917125336579 450618529364336810 422925025586885218 390268973856295799 147870130006610745 341632151985488597 643235225748708397 804287530241972892 629996628005422067 646478318310180918 423216963845708180 986125131556477749 309996771285453036 261899664301528098 630432259771659284 992114742279244052 474749683321252714 170533551087266168 203425650031203232 536704096835187936 454616752935808229 126527875337858874 499523131520649460 26733383387103939 500226329583251589 369474756419884981 399350726296219726 210445112977735635 868191565738353520 381015999106149715 862283126303762966 349536893941631917 459840417531419907 631037959447660813 615872255682461936 378236057014899905 40518519145359641 745315518289251181 825541124634456846 396626815767048034 238545493895193015 342907076375982135 434625245135389225 68222798959277729 75117979203978026 294886149488537259 336489016640808375 443904719734332185 25252245448382718 899362608642667815 727038246975098946 761313889935922333 438512756686024307 770974951202067054 673627930858947250 984463663183199748 683380471158115666 574893351031415793 443814969333863963 365624351607338296 94473823724327309 709883200042155201 35153063013259890 335344841207390287 900533290407832589 468182205094462477 878568549286425270 702095077956988120 168132820876187358 46161134146276237 988475830421484543 967504125783558195 967765066839240583 216262735949254749 314471840387356404 69317705206288175 401413027215127624 93074409415075831 468550835330455767 851046378385666766 877520265284016988 687819336684745519 878554045274845189 602139835556754942 900837970158548055 872932763629710185 92791324985558221 939007055399687527 680348699748546364 885313127910830872 876331082998527278 740046956951603579 566819307181882692 29448859979117600 342863126553823773 514266370141683451 652244409678677222 221595169689889053 541024022174162645 424271575868544603 416388946676275239 986091503491933485 167777057664813875 946096068655714014 923314047103135408 519781098752882789 513452836302132144 674558211392671310 603902636559070908 184507405407010274 369062008956989468 616503297759770139 901249216281401844 871856308278780072 447472541094338896 105701054084170728 619079479920497531 807584986730135180 603878590604291531 914120571087173875 782096323856932158 756206618673782705 546008436314005234 554868403420250587 812340998695052682 499066074779017872 892625627817625084 966630776930291242 362227411492637437 450461156406483129 187104460219409307 401093123332509283 875926922153131349 723173250444739382 698511902944063765 410203834383316691 842009388839070992 5590075694892772 428998866587457502 668049939784707773 974762497127504495 683265279977379532 505436775710231205 638166359699495449 295657727630492308 872392117364134615 98892811582997243 386316230105131206 510342838488021569 997608722768624115 221354090434577052 54043316451666575 171899521838140516 149797249690992703 105013909153438360 697461201128006609 85184878107876289 363130968811276480 784650536186220151 943125568201272270 929776042318839519 307141042517505185 683166137396790620 398893396130468 736634125576869317 957496698487019332 600421996786873075 530154925668312498 756071252985221692 113044927611310616 91397006589131998 799494994475025246 651775573214342767 685437711155514873 51548544023483477 921109905743425436 896149410010768233 267311981672057238 230319640080147986 790284322553552003 870226063698638380 888116653794240763 364384746796990501 484715686770561054 621553225980985400 62259268782302909 566348306894035502 575558215096317420 186241047334434414 990264583285515210 484947874403099455 335293136255987741 277263370236190899 835234549060378272 688142263992752550 246571559634548558 421392915346413289 288552965476850240 622232541549767903 577071246627792999 526853231085906526 342656812145923215 480032528957109153 518876141208024532 447398685228084771 591861648772068696 102984052551606523 641481610488532117 320387752097391396 767348211733090704 938991144082077352 800283894082178504 24457443071550330 605928393783975040 339201430721540676 27576028019127368 853082457243783629 633422933296046661 167389805203594487 265709838485905053 643632948245186230 283535426097369264 54437903118122860 822156437188689376 484442957856474077 151629271990455381 830050407445782293 95139282844362212 194215201308597326 507567306121393372 79403036261477973 13216432124096098 288429094558793572 618123745213861424 422793477161211487 804753071041392482 183270332247758706 920638767459674398 380890577555140175 534754256794647943 670164853076076110 763246680133373024 984244383384894660 507024625125480310 116645579421744928 143619700261233746 617456734009737269 263659607215339966 744989314601326689 973094986093622323 414720784493903805 233825950371856869 112952707598050937 287856876985555558 334593428928545646 785103121542421338 443171620999015104 391413021076498408 77898855048398726 850227519162039212 601288491557703003 270269879541776686 567995410786786421 966897888345192338 752939484027398784 915379403421951239 996195357093126038 899678069384950734 785050766978325411 330881175070029357 56455637435641771 979400585737155669 101402136350959718 411285089313428560 7374492412044766 354244714389743399 755863236944971884 77918106052438903 534793603327897755 328778453744694053 870801955684647424 918032286266302745 417843420061633457 750641234441810213 551952311899680602 698562789212953622 602841859251971366 217304097996221750 154812202855708413 7961531613851239 648260548170543319 711996897363688848 203717814949342982 317010990055723318 141776590515840219 967484283072075554 989057237708072509 897915186568038723 736783362389534498 802506210865864423 684126275858344952 387140730643909143 724117124649860912 815655757424704464 135057210567578167 269118005701713172 650322713218810727 400272310149787230 615912264214609672 757577606396729920 711658789616601405 565630852152497382 992956084718248741 775805881057367983 724148620466368784 592052883563370474 554336272299165355 601412153325888036 848116702235000810 271883945567044262 283046086417976669 163956493607626231 456822849591426655 365122431888096091 996672022752176185 789589959536397960 750152057375042773 250332788695109147 905996721346273708 842834386673944974 48974538575303230 134547829854570115 255377659137493764 351204630440639401 415257326336758798 325152629223778786 754254050020296771 540239169411877907 643575667861223586 267972013921209760 623933165896433018 33350889490059313 226177571048642650 356336278047717686 79582053779755124 295102584810313275 108003810457251256 823685415665057810 384602947386081616 872436504697857021 331502444843658448 481573967453745518 309029366950534148 825656378754335411 221736195689293222 673017353057312472 462990560208614072 540712608400065294 833442211786076261 137618382053858941 613146344010920263 763389160823373145 782439937584199743 842809510078684833 80258138586007631 824890804595635864 614131751530203690 391233594362279451 155987409560516054 220992785071358888 221693863525165792 582424522333099512 237854515613797 954816652102383402 422014091590517719 405277404212459633 221226122366033949 610045110102224949 146998677524276869 392942412903262798 468264411186827600 696391996748646371 810185580449293981 818560451156035124 245049129261892352 183552825466844635 795046749128142608 390678523228152898 412759757787586626 327495830044112461 138077034518391897 88317722940008372 23313618182171839 290671073133596223 629950946620204799 833240172020729745 816725096958518637 732540131421685193 724823342258476852 284518386462532853 900875836348486623 787722152027017567 179875851830620970 370814286377893281 270256681810663617 49711983122433864 903979569730392519 48132260252315839 238802904194035629 221776610335947637 480869829428603018 264073589022481015 490812362491089157 193867541302251321 48668511491585322 10744900802744327 510093771574537881 651931544854170179 714108149495019485 278359965158197714 211486497336227814 57873590529922901 591938177198349520 773064011121547241 774052453809951003 192078217017573805 422699344824309188 879035309130515840 163942204315960826 841693575263252711 690029160214550886 230763754936049972 276119095547022480 62479810488835218 750979915184391962 858861433074137174 874108903776453467 488911713065054720 907131218948190565 858214114618615148 296410429999102685 649987726181990604 207273052061596908 69577778597693841 882805995082263822 684557804423846934 229940231813720431 674618615641276630 925328729392158473 768229378208265798 653825110310843527 268988760450572737 10405790155066390 823092330820091779 732619219242975592 437590413335125431 133927192219368362 435121097536165581 630226177356086701 138931256246366270 683061205334952740 684768625872559349 720720453736421380 650144140224440336 822712514107727871 40172671322966638 469717260809764219 727685515978734022 613817982470551775 140135832179342948 53336984792390956 623895158225261271 526989040390739233 101470451060721068 103007392418478185 843320058406743543 531693193700317066 763196613072938476 886943037213692797 167529467767791192 883990846636391074 788945373774941532 804004696274986133 537281777557886815 65344144891982873 631181209499215758 301495228082335623 919602684174980293 933833731338094702 928663988217348096 7871360519838927 838546449182413936 612368158445754596 367938070073232272 970614777074722560 659981174350801794 728714538327129980 508332778025624321 363321518484592218 620003637724776686 736460949604147077 502577452313411875 252044553947820258 703556385276747114 830811402019959369 995910353594390952 307875336153683430 315162045915695578 279701339265126933 249504581906179933 560631307803549693 219506839301649797 21937128967899972 754852151331293724 452723872303423335 878670834473059528 892034040222093551 434351842527985560 373229177202834810 713564083512023380 30286806849477341 833112971079531365 544972930161373384 403121027437920445 554744625070853530 677896489739997427 272385603406433957 314980366519679936 749239681871827549 526111896699302914 242040219579957493 968777075127932074 358312186586482067 585071550794485752 746628233429641730 566836220571791456 48532191514005606 285511137036933310 71672055881233500 328967978666289549 335657336871777703 804392294135995789 254397519031799374 383081374706067828 292052575933635538 709289757623397217 111559584506131659 163299872862764925 335620801580599805 558472167857426758 488874145523061596 292475817204673536 382830032069534568 85241227122836056 774478777591415178 936757941533178829 738264467341519393 552629432584370589 451860095699291478 860871516819404619 655134367977847540 578890767262272731 152926911315679042 800014535040946434 121496766514982222 184228356145289680 929750003725395552 961686807300687724 293387889432318633 361340413258080557 797886172291631708 991133677911084360 434758614187824982 553597206160173595 721786758306062487 481749632081538027 689946179089892888 779971691418315717 400150847353680150 897742812379582848 337172880098624694 144957054215384620 822098106180621018 411203696425433815 570095713221498353 953229979651380370 865505891438915547 798975003247285015 608611907045665669 699505199878578377 905256828711361525 310252917476977658 151697054107056905 268024837652491321 316008526151386362 847713002599080375 534335443225516985 353161767342271294 373912841782883429 305327535507383821 535410604151197278 926528893021282856 616089432054252789 886908236644569208 750924330393903109 375827360895380984 442606042078960384 632398288700087970 723806853909809221 862206602191175759 706160669137018787 598805561549693367 629347138063758041 836283656005704854 38213779001673092 707056801036997779 429823809276038922 221394373586104185 152568135981853537 198676447461996474 426549877346455676 612886605213433093 758560776337818235 314739273704593758 357935902418171165 829882921515300061 2302463102694903 693082414410553283 41616876726957338 274127612885363464 972140504445740986 456139134055457665 60115204666155529 246949842487374023 522729314997016779 347922470780023529 283008260782882661 740303666219957193 760819536686924217 101274866256403365 100769539361029120 358447620537319061 116856471268441696 359099132481819345 586374323863177758 112775345498943622 834787824315516720 772760989889344766 910013919932087952 227190731917811665 864006125103737874 303905194868724077 569256021240267310 577860385045747654 693686337803483980 78520482358292506 556723337587511013 461415474377479898 810453050178333337 178698242257885773 47201547423087340 126216929118720692 543889506755847488 375841192924303664 208440920257563962 309279286865823001 783620416004351690 150396882917761641 635537307914084697 850240817808869411 317038778306469948 617153461954904822 240968391419700987 65312126899328183 82239298407444859 783482859515300746 424042806019530627 386791546980378433 193507104997697950 228761549779989439 946176786955557549 143574211712661283 232526709117775107 585958067347501507 934932868449099991 479772714005490793 928215069004986338 961656508704735044 670435911988587347 141956954537864381 261333889663303183 912258442091648921 986129934897231293 789653630990682051 152647100860174072 720677792440359709 942742046712069403 761908418688506107 614583389148445521 905116110247417140 71109526586138835 447383159068925922 748606372349825100 3797908788836256 370786875590595101 123342899813212187 163727993518957416 365086079884266168 725138059721363797 58855946874662991 426632282721519591 851396526127282875 330657464886562727 39110842652111018 685125789905347794 987622756698545874 902344835428847553 705659613736071158 818586896448627983 932293317423653530 785594965511779763 611941240895162380 130660557872556500 997141855801739343 710627082311744599 123224715897007298 669859808011674909 109010655042631927 573997318362548294 484322246285759052 388894842459164905 745353691558380975 693819878510053715 711784571858071560 453663974965815254 526216133179859262 68695204342318998 37506887396583704 6031865184938230 492631299784732700 30038426484552973 605754234199424255 876563276310815043 120921821416098698 548434087883146040 623138559741381003 761743938771022349 649520084848051833 950624898333927395 139907031873333026 557869773293685196 595860920367926334 54695037744523062 999517852827275388 23190986398702325 282377221780160924 623356960003663805 538338221483093290 360469019235691622 696512499079969083 626220134862562170 716084148148063482 912641115686842466 142719805346852357 875396814140033161 28382302063885753 777737793839075886 445192967508529874 171074325509535957 541187878180921929 131217301827570482 249236692514741240 259639454435442945 520474533673864706 958561183239530475 255657421501148600 826526523344408269 713595829420436770 773303314072261298 351404723019159878 386581641352121670 111151195373368782 6518591130255764 498486651724357625 805903477010808367 833429172153232979 110992573139295567 417768225410171929 101822163027662233 364976301712584997 718119521875881255 89073248195351935 29582724357920651 6842325602592272 244271664143106349 453724370240839740 225195727799040550 870242461396982450 630466441747205127 725217053309457446 884427335942043284 210623104477483784 138785330246029794 777598222684007299 734214022855393064 110933224852589353 897773743304907362 103757654130771470 351296249263733515 417753567428778566 355012723949084401 978429152524467030 36083967736082217 855385532849807539 994459906874117524 197095508448401228 727349644152662425 206437487996583958 160571800382263635 573369838184968089 359561291181973265 220255740137001784 955831044479119157 414438761043232612 30334591352544710 59650128917100563 439256206711915055 533292376596373322 267936212512237410 838761724333585543 542954048153688632 100760049724944542 724179087198093 767317583270512505 230014768255028879 893731298962469644 990161934630095207 303033293696910282 999493555920754414 214175920996156538 196144602695957794 98007698782022261 253100652720425292 690935664008098833 346793996842843786 20987109504014091 982556677139644747 821518724320569869 508320320350560042 196670669267642246 777720441911318253 561083938714392439 515266308175794272 790693009225365859 738373797478593217 213364315801178701 849550694572152729 919016520234771378 712999264418125742 57091916551077232 890386824222059477 92926663763595853 217514626675682160 428339998438714745 471511680936202766 77651539449925720 804769188766562144 200643904688723157 149298694774226293 703441295597341352 674264831230595896 830071419518120657 726411139309289850 661996408677725925 859771852807491045 364048227802109452 147346179323636269 356864762144522712 789749988852612983 96104434156475514 870924767607403097 932583174700590225 838528758255021252 394421210213061673 662231630381702600 522155158152662381 688707781970926986 644469769167373826 607272552079460513 886339784199191911 427313653021025434 993634084490199067 49658265173991812 883327156600218363 823432330000777823 80588615315407723 460173783889153262 300068370323512020 929637624981900645 971580389179869377 491718648324190526 18564128502919205 781210878345065438 774465073907514879 41570144772788778 145083577044978679 498646144785286387 398404947168302416 437082491540469867 511131545681236027 378644826997286964 674193115435428863 807659164057677775 481562182733882920 119414146692690789 171138014618969836 123487720490286464 599321815682441434 163910707818271535 202279852683801739 488423024756499680 782561807316078891 505879081935987419 177308561366582272 233695179229585202 95454760245412543 918461347351392954 855146599038669483 183099059812907540 798965770248017663 840458361105866923 352378592745481738 609837075779893592 933595481019017848 708187772369071807 521295755371966563 294545640487612682 972201528777185776 298609249964599563 105662282252446029 981257696427523767 45361390643578967 241033427703643798 144324804513658089 57334969180052014 69841701058713077 192485215662891563 9785777189086167 26826155895405684 681388273008328164 759260548628765662 884347750245297616 250791512938972003 534129658792338595 953233463596900709 716730199880231729 293260487548703049 940414187835521802 412925335309880856 442782839716825092 999063085158519625 396903223662464810 879113811293574547 378910375195734626 195328968395870612 409610853109018074 11196201723218578 920121916940962272 247518859118141800 571567896116810231 370170705689741197 752735386066323542 642186513339013906 343244787182967035 991916142354470103 520023844926282384 622371157872396773 327027275778103922 772925875142307757 216818644208315247 308842248411876079 625301580079387299 650178017595373305 332265136927572326 922503499442248577 394394839445823389 542779682626755076 876708028602632309 28123795822869315 965213372856989022 843380508796590395 373588237808801041 590031084217634857 788186271632277500 524673676018818936 824616166532749226 739953032616707309 187582113625019580 264743417958603486 192643378600611866 430258893940654411 9969127842264065 526850499299219677 895787358790641512 529609080360226499 906546684760704313 613109915604315666 48486201356605159 720023966041897015 319884575187151317 686751923215586342 248572354887955583 911264592940496177 257356614081898114 894569858793650704 372919322488217643 654707646947895707 448220805462794690 356157092581445883 46399302118721089 815920182705647689 816626862013407442 828085681515018204 446849483241544267 294741072525671579 282159329250318726 211273968664545945 599173388372845255 128331380396460750 114108816346722105 212391671643345708 957927891017999942 638505572966580696 660873907650807260 529828454121874114 453212359848719894 724226365761435699 443890757017615298 312860286770035312 213926138992453173 765712613184152266 505546472118952455 35715165416155205 118521460410701020 900377067032916151 654896740347540328 136116242007124624 427169312413772178 411854524302376647 650821262057212148 846911584360963081 549472042412113612 839583974172326314 492759774050642509 423018735992932279 995313624365180213 132402140125403734 656260331995736746 802824130059862797 994636528067727746 151022552291125955 698225051390354579 330048433424993856 919615542858965162 41010422428376380 51260753703910538 832726411162530782 790982610148259883 105995423820757675 577630013898801166 669225519718715065 215231155555231462 813027606381619584 611098442507601231 288342717479329687 642804216854012673 372170839868467078 894205791520570178 343467471480010651 361212387304615907 844277134746221466 715116750510559635 824125741027455169 610606899027445779 482446007158871887 104141409652637176 748306985084837486 412089400196895725 856367334984427251 650049077509084979 62347592722010630 150455653438293222 951272581825743393 884740019048200968 711204321053366773 723078711538526253 313054034134770433 180646848434516149 275535561499302929 664431019934164723 723359020953777006 45054369000934093 997994006997749885 136260717577369401 253752984954615087 29396453904025817 208698733710909523 335577908912045360 243999711663706723 465272241785383087 12254856548637856 615025132999905548 858776085651941975 991558942175325033 503407379904330024 634147592390677261 555824789695888485 610607040478277796 432531664404683193 949074667318148442 281865258307756505 693541408280690784 183351260251636582 763883119976438174 183473551711221195 863361538835222643 403637434157438138 451005062241720154 752054808897531385 314255315875598077 850139550299229685 68807166100786767 375374513124567201 272633933156493950 406384634511308200 594147511158812520 292660304599803778 517091931812884384 407799068847183116 204080501987346059 221955379481590029 718556772612468655 52998659070449815 725901630617552100 302838225193077052 251452445962095704 218708990665731652 367751500747002527 382179811336962008 770167464142328665 104707191855084920 432185479376068629 951924478027047451 32517898409852455 741384998243131247 484461064070605383 919994606223727055 582081973247066150 691178662611862536 81733228280160612 821287798899271385 450474325120316462 270203516647179284 728214314028378819 914946071921979776 645200976624865054 422927488846648747 161699199179327643 130570940458518066 946801129404072915 520114189241574089 857010219030069554 546340171711847941 759816404708003495 929615650928876604 417163539000426621 745188127740148571 862331421219854436 514873815618344201 49222238121493084 329733907420770659 677927202984520694 81855507821487686 8219315334931144 773909839186523366 29779561566006476 776117291555657404 529030117257735738 895821199875424688 463945335349609943 508037907221747627 67364148572658492 90267852456443408 44445194865695812 942756475512526980 156960829593752482 178391458258143588 441082384532624026 369121459657411120 119677694780132454 429200983746642230 483821159558224307 28023256594579032 358638985117163314 571041845429840535 693641152151771795 927328732690138029 427454538626741458 997543583508966400 532981600277850409 173271348443162185 141161223800098094 841312332375659507 306136917830991629 663706569457294909 412506260563930848 94239574283385499 320871730260159365 886353156051161938 847640560570148409 586875798281440698 377951038100264773 855105910067569703 979973116176182160 312287457312437178 558068063309897461 171928595357513996 390483748147513754 501065740154739913 45164175552815798 55680397047588956 658657739755654389 783431790237945509 116213668451834722 915510587889973314 611740721260323289 474000491543078187 206649250604236162 9117644868512486 771782963043083393 982907510041921079 734138774206419150 324137580379020757 412373014851174433 187009602553067327 261194431991269279 854226004132877974 88081976182656631 323805296008435374 548523805965385149 173808127798624431 745591140132536497 147490324091796464 514144793168200462 274906169757326415 825187112195495732 101274791545567886 365467810032086378 944538060926706658 299550149831482350 935663060866611328 464737918077510661 98494221635792847 154024891265132507 448774813144652318 558288298450980341 907331579476272287 383629151688592921 571335355771137175 886162535280065129 366046628294896571 603797999723164610 397788192391439504 726643232811321751 167835977656297521 313429416582693666 901097431678074753 868566581511695489 250268176108591416 20059997326568705 863204410773159133 398305973011823077 642491077216320429 818460675871186103 9056090224434357 191429355246993188 616342613026994694 568258197387349209 898254087033529213 21398610045120240 999055989608551201 390608928171618974 351289937918179435 142285620403172184 91554800276655534 645012969073945856 270398334597610729 37277810375288317 72785149545700195 563683050119156165 524168197176055870 305818996423796608 777617345761575428 611558769169580548 712446646076911160 966870240721019070 921092389668645133 586483315073038864 341735869091003593 86306944365423796 500463543441799337 787508277353814159 352120249339196967 410246686541817892 436779180266054859 206613913235321526 400503005563402251 950017569656281057 769182908487260822 893364696147022302 820805914457301196 933633072920217353 428212447912195398 387123286264991561 370685983147387210 952249383336869465 195064464875249958 890306940948055218 626953865274474070 477446449561460492 728493464658996765 375231937214479158 697122671050994511 855147234588880539 358349170289391349 83080827527713049 879835102086543307 869120627262239680 388239444666929848 974911807442197855 27852966943411058 919284683818772983 877855082307067323 683195565440172737 750314571652883939 959774069052455759 854833569954098934 37049058657079830 889412281617882953 289160476238239005 58149636288584218 67304718531377831 984814658628377965 413900771200451513 921465491540266218 65586337780920591 192416744593033084 874654596221320312 103626629086617413 384509832670049250 840304999208042134 869896523564562431 918824941685595567 848395344270223564 384945971011344 471338193211137273 537832859340407819 727271928199487836 375988115948477609 872035864865478173 246652229424387708 854314455181884035 800965441674627451 593075753055485366 732454152521251656 143063282911751245 975269180509417606 351784909685785225 944669576758791410 793808686892914925 300758327743047764 896469633139678784 449054383643257561 236046086260428438 67622661950419399 196498825161383047 361128419742467591 159796425191530685 56181591931435827 181155324297365333 251921334259276343 919339230522216999 468338389073300888 822109002013829236 251924508860451517 701793110849613411 903834643759164644 521146987129189715 41978932582762892 923005972832770945 386588841759835291 62556830019579766 361334671755875156 648583605566772542 539739037611791272 576910024425772686 101321348462293094 82396424722814160 294180982568042748 458955979267361998 134033308599993953 631692957455801716 183142915033337914 459941555392335182 573559738643659836 360483107211948042 951419783211505748 657450299526791227 590947189851225805 18465471597507134 607251296351666613 573413700653804435 964909993749839287 343294625514143954 533360156046552224 573348742606184245 861589259733194880 575471688306834920 540642090355379738 43735707899625726 889420237604645218 647626546380600472 661067896826763438 275853729037846525 791176112087371336 454954462196493250 196369519614405048 717210740641417399 58160517872593387 419217366219112653 113215277200096039 999747078342558466 860791343033493142 262195477173507203 38604891834446452 814358988841440805 903464422284468657 960589648585816257 167946657009272242 295217161532455807 786367637984724466 713346764915349430 990171109635660364 909861769072907148 236236163847757087 456135979712579697 262326727518959064 855898324476357006 480524895247885077 670818113141213130 420330405119476772 303998816860830628 834296919916212124 828753071454166566 550475143253766335 636907199588962445 463654117105400538 881809287844984698 319880341304893677 854036085587709450 153051426976647548 847624825744193043 733290043567633754 18263804766136417 625599958573012684 952759937314726577 467806836723070204 799153155255102528 748232803514746449 798417922932244119 141042959762927852 769645130872889461 783480617441664574 509024708690436428 458438059587337238 147289054536070956 587632553462711386 985898646552990760 493575505832990563 34203568869523782 128088919955730416 460821553679203921 567001126443124541 925263824908570261 455078344980562546 523216539821995531 572336842437971698 794352331243688355 530491209450173610 133731594444541117 365575018825397363 360158674171774864 856488459952398334 958954436561291847 571134718028334269 800488212680684084 905782108097714330 571778658738373696 146118226343186211 504586607698925978 807412114860413211 148532856911185811 900754654522991474 721170877869802510 509831104343171223 115463525226070862 804146780654315609 16863722965157524 818796088178209384 375357139263710646 878202809920899016 953528415341796205 461378220453767581 998035360296720519 924831525259252050 522004729964610129 988323113054572940 86723201038084925 83916980329762275 811095628695487087 172628997385516638 878623306461755493 831478782884674837 30624445289023467 261552489685898799 142959236385241873 980412446446750514 123952620495602941 306919704209395815 632180171107224383 565964927993793296 760977788996624041 610518268972412585 58339142359687576 297109959073500442 691609013459312387 778027613341220499 218900999201819874 94014938572544381 691133293204134959 260007401343635990 716995899277603819 453947966302939735 500825381553603137 679190496705070855 273964067884209124 922022604298534385 87718418217347399 98947484134406383 532601197597484029 907859446179257744 799476338133109768 55192042263735685 358329270866640070 265903896199823484 929796053132657262 423037997432769443 925140922488111545 422870619961258211 670768630801907540 370599063327427553 182821242012013641 257051166093972508 469742058997634850 454813924343294442 675657867282618696 551040244556231705 838444036059059031 347022133682532424 314581688829360614 378077839527277568 391217271077327613 413545744896130167 509483284835062094 455287778106795673 129546150482599041 768582445587615421 272702096294172248 491908598600592926 448108673292982667 766276900233347395 692018824671780495 677135420455013574 558274427676871643 479014229445999046 212142020997372963 244857946583338572 809613327027685175 389106881572687817 43971207712265409 438142547771219188 776509210433036856 481085608514740721 995825215687256628 833634594025239631 102134237407462489 574831356957669434 821229183546333345 674102626002208410 581477805860015566 99975720943566400 514416412891789059 189139155348316068 153932736344425954 296213379957970461 11622948933348831 961398983881056600 702675678548037132 401795553723017257 640089117043697880 565182796286921099 766157513648847922 937772345377305498 837971671487634619 182465091407841962 137322437959430291 100668522678734948 271470745143167680 862587414582351787 698803168382792777 79490540667969716 310765397665444828 298465238945838143 384087600372874570 90984775241519679 224268219083177076 880566670536529316 343506238986122779 415798127029598747 602402293243679282 968059177791675712 281675517830347489 426240664380110068 902384862371386685 995674232982192203 114171031366509492 961278054147257344 277046321733175373 150261038955247545 64309521419870775 512430306346629269 47259198773470681 403606329080705734 265180683375049024 605556617665005745 1034936330975059 278691050014554616 27065174446893480 759844605216316840 836624435472579545 484351597498864507 574308174965332215 489843653819097910 893233414270023569 55854210749074998 551019784138125630 917233949261636819 963122654442485474 463152726724055714 378939102814304564 454470500105242502 996905137821118447 48574631358742290 170914913360758 858552495175592928 2286536254315658 671217804381388460 223528802406163133 386988182041174850 198082435305559699 241859707504325144 785014996385273728 604322825445055490 891134623494784987 468774672005374699 608198038085582342 85103046891099417 609767618854955837 303617784004325803 918545986449543948 106208903633799067 958557203662670313 501660465006655903 683183987925490296 132910679913290225 126787902843581295 635166210418986322 387445733453610935 184885189428003706 702145713540065184 902869517079843849 55731645739706606 27597975493460274 626244667870693531 551860767446035999 147733293961469928 306513156677057839 477372988799185436 762161135020567561 675766631197624038 21851130548089028 922171366481037723 19685454564992834 312345985884124295 893889366342096350 159183719946384227 791284332748414660 221404407035703502 689444795802852538 348716513828463422 203448365853014023 89459838761735636 646147762904002327 86075881019247016 719551818609776893 126631333389408767 15882348770185948 386344587482867041 264040475860624528 475922030560744938 379373165669784904 283218552561273442 569040751182527786 972132081535386230 871231509539194924 350864088279124969 435096176325237127 687198603117057596 399977453353634695 355730809921128521 134210435521509903 416689838007750934 340340000560456133 877597135227858573 755487945339398093 665398889507916069 592790952812650228 38822879869283378 624737594680754677 220261451772397291 830864485572292517 655379999069131474 304665006322045796 936662861061085019 240984492682162639 711220491836726394 451311942570533651 897416601622505574 688050150517139088 267580592559104357 186971449097042560 908643757005848871 317463726052567086 624235001971722145 832904449178205259 364499565616501790 216140720535253682 679360985715828893 173266986089929761 382211754930241022 425479300934404399 931877719231240962 875919045352683407 905872327633833280 911462471023234073 52400656535981973 38258590559924490 889448630636534923 552402946754375935 238938472623593962 132742061481956729 556974859911827935 889291940220896694 567158580587035542 389239763273270371 341304590593212835 105507106030336267 592759912108309576 809821302913076305 389601556183657326 238064371639092349 2976636047985102 977000177806123600 290404162965765539 358832570217023426 538783930622364617 794632792870600634 445420340977722553 21300985682542125 842482290451151168 109668614509092184 247936612057214003 133317577203641028 124338774902478416 242484838033072477 756562641991098779 491548817434471399 599677702671107363 190568583919342276 918216522524211736 302908553969697725 873508643026984339 785714765620725436 535104311367532093 892144501851171201 990273546202785862 408260242393788870 353477365424540047 368464484132391507 233833607901865584 994397947525692571 274177088910868296 120010643841454997 514647989076465110 253704491051318215 474463124118324303 65944695331436172 458761081146012785 276848983349041213 176479450855383631 875205090985052618 505640452243812325 68010993105482850 73340631161472635 258991937074823358 700278468073951173 931456231746298252 696419456798181894 589459701371912794 721234725487280921 340000741867700656 407397368298929161 479433076451460784 329839710768357645 139263324341775139 330556993229953345 78759990949357635 981472052076494594 150748739026737016 729619623815105900 50284843027764125 954216444369090458 195289968153573376 448533071648921372 419028498132269871 500275966428462510 627567793384523459 388075849205524474 791220214210905995 225201401691878675 889356917703301472 481379171632440142 371836148822445772 308228144407943810 83724117933836661 163038878585563802 862387536171844499 350887771754874603 831003997539736391 784731902365100914 414628672863476229 200590755845070347 971425844205009230 726713650554400525 121844552123214529 249672267071103567 373132543389653334 584668744813131298 740153063569719783 954833870532213958 975552346828442803 98778480561085626 44984637304347073 612129292974450077 709207651848256955 258124066945158130 413988869340736674 465882708800377881 188540132363652737 615009388173884356 591633665655366831 819875706938668249 199177708539298031 828235071423423113 803756124607646025 469314220826182931 474943406053946464 747272884538808084 511160971402601132 829393325224409921 113520589443429931 108264888750289308 247955571666802327 252963984515031960 869913472580729067 104168026278479014 25609657427742836 41302881724855263 815445550018785548 459219980698718988 494080645123118845 851740323864781750 323457932267660542 201953825721803848 46491661120391416 394311625777511667 674964906143014739 943339937996874661 107100711824160272 606772029985300545 39334401957247706 265539521379178532 978217477474842672 585085909995701871 425175514175292171 921626564328580574 175647133650425137 247109510905920102 743879092795238734 688217174395329085 523139410856286749 185229869725941324 370955566033334657 988064491836855324 982093274897822176 712021691609775971 897178169441196123 161564851356972441 349544776529785253 93138142027931042 604279076182562341 724750912493879226 813295665332039738 129771845730101858 904942676189876559 637523989522407211 97687877875312866 816841690269217453 438902923504674829 18920614389759335 23107317038832749 971156037646946351 799156705988562889 827448351620013879 607648586792377897 722562934104536937 730570471793758971 234583755920039231 148827896057024142 624833734246188022 980179955265274071 14100126103882721 304435728007616305 92242078386535396 872278012958781018 637949459509525887 890938139544758509 839791986045884944 600159949064151137 526220256330933505 594634866785476567 766702633302138643 963932578918767346 754573821385773768 670839778323791879 601828245108569280 659841813548582399 407193641241446344 280574710724330301 619376961016056693 658373719634522440 241183498536985464 853618267803655113 568578925697717361 932168175930497364 329300045928595176 98682195935648909 589169200528361893 749702312162875425 623081070397971999 277861812487649625 659283638194702759 906609467035806472 383841305279211892 835879770673940379 369371614074632303 934745236109657584 450716302355399466 216664178526754161 818713233471727050 114416333745109423 228870233043582047 301293381727778382 482845205708266736 501786538820420439 432153376724072576 284329071916579657 715089360244920415 938506534225431432 193626634447831284 87779527676465549 894475973046400418 462085793981304159 232809980101612766 304761464088956424 617251024377313843 920767234201562884 245318432901278315 812508789707369510 66728759691764185 379989762001557279 70747024384007290 716129403090235156 546835857506158950 955432909533849277 806749992369930442 973011150534074846 844667639996618548 716409574184017614 265742022286027623 512430568340412746 142451205274530216 678109850004663411 909184787240419988 474223190886852294 947629750079402008 20382942784785747 339959018362247403 843270861510142791 907653927018626374 460525938734914095 38531245919994410 415533138531268066 173322399547219600 40944343661400291 564399812576874108 389187849778860304 912835787136683342 841715629427170047 389055246911911844 196332329361991195 814522701435471883 257529604229147300 452491224510087939 845468370656541135 817998416762932221 454372444922639842 634124720860857595 696357333027635207 136446530947717690 891811527814497825 340536320688320779 520826577236613869 220243761805325656 289800764781739664 563714372349663807 694714412217754587 134964786801779051 955194987210077361 330330181102061070 303455864250577966 858670021394232343 146977225781513691 667067392691988748 390834433943999049 816965065742091158 864955977168708272 714289524430065308 530562966141366119 582653864329328689 862505604124364903 114953452217679011 67851143033164330 413566092684120659 596647889587168519 193175457838068122 200809216315359597 294979860762939730 236600055542524936 126725041248663837 940305888029413131 374946515684154098 111518797337370683 932548525625924921 32610751087350317 66800259859507286 861702384013856215 14328031949678662 891551628501795877 248974362085531493 721865493175578203 676659149987031813 651966885447735945 721552585876215019 836037796221388644 251616285985065004 570655917239396821 570135445949845107 446231520109340486 767354923811296698 913867623695556887 33523925825392091 980164104845789560 516957351918054130 734125642078104141 630502641925210470 690855488990008198 290911406807506272 168182349336891126 146130306813713443 477310114811470175 218267750875338547 33161556641151873 890552900716922006 962323613622494276 102736518200335961 497483906568730747 55919068106308251 858267484743533872 80277943512319380 479959169417026572 323830469393844372 414314492727633204 821419834132224823 240733089064071841 979405533173286974 601701207489545335 22545958194147043 682405237711148690 968938213250539865 852794378555415219 742970868888231005 937176527176172962 175986452674003694 222378461142440462 659947394112649816 772007678899938894 417616454551974638 141864680126729042 914667880463619235 21136178369456280 171630681207209305 194045025404125920 65534146163415328 791412629464657890 7101800452975734 218131152437600299 805460704583617199 410138822019540335 809552680840640975 120023923815778068 184115787381739301 407603168115462111 614782200093222836 643326439448675093 540629970309499800 724573921440790560 52300155684235191 968907456632990022 720633902845595640 185117941554638823 884573608026364056 290469545197018540 649634216518866921 565044016716051940 204121301902760322 383279979888169921 578444166311680117 944392434921338985 997807543213064614 473154885247616768 755530127057582573 581087114003666901 537702660864152483 945718024629191318 348619237534084495 415908051342814285 187321409677559446 326107513901624460 345029918759194112 483827628791665955 452950748091740706 874736343892301155 539634557807853055 230620466439247611 30617250784546848 989498515297508383 260667500200306797 764167659228643593 283745468604516641 776678660180848045 250172901608355893 187331297490033146 722955260364724177 574810102435036715 873393681672856877 989918769565426694 200512091240666344 203370633680043661 480345429485591205 560401952277098561 593203018845775318 909847883358971415 326681605937183376 952564888512466837 530528207512567914 930596102146204486 401575057248043871 563056225760358365 645896107574870507 310800940211021311 489747543633660996 223088409941362633 692608401023052887 69676931400367922 355029733694929500 30931279680419390 669353913363412795 272335291749565376 588831273887454599 249529145961911297 252441932681145208 57235423129845669 164464218178518883 215093151186676699 911642206061411027 551228480312266453 760207114796352505 682672894974993399 336254478220238823 667675985910117103 632125830066635291 78016412341405990 576336983341740099 432259557982139859 428138990859810818 530797608635478963 95237175356626111 854571996467158026 984048054859448873 450871606014341784 18587745735437477 351187130402269531 686933083467647066 903680881973179114 568140172241720681 748887816245029801 370072712187958602 457783371236118914 514797343948991949 541339730155642491 979560236940470999 204526198228751944 15314064754027873 720354019438544920 905931494591029232 257915652071908599 974692573264794598 815149496625011925 148856504090097545 485492260269345364 503339708344247360 878711889785215561 272376280094902301 773365616703765050 344869044621426126 252342060996908221 30206430964958289 2667065783359293 291494903665936461 46490283922132096 423415556240693038 121170080559957681 487515073902149257 301862404334967482 646940302249194010 632246290873114765 390310568193024872 235443097561325607 634391406620830575 840786239138105436 422519887021581339 626951082175544471 476316866879623391 481113968275624263 432724295387829963 375030898797919784 177400132860698930 632847327107164608 921224913645597437 582069565317974613 149226502785181428 988477609895246099 945943498266018789 285018790419297433 513965714593427877 65821967740709349 424653180156885965 82064544928554566 383861194759300150 450323674346711586 859599361942617822 750185884718794945 342201720728569028 178982688697056875 212762532628761752 191595125655838706 308693020715448531 832429226906658191 913415844474200627 739217976303741576 602135653623882095 642744374747583071 964131537353542337 610305482028470683 486808779554376757 651021941707259949 314259995714087310 736389148729888178 535534986437916546 17565447309052227 958914479077801332 158085697203363704 682308929314489076 429762024026551987 252996919998518634 480728461310411800 531385907325675752 905258272260337647 709087043022073743 483716852265111252 781003120512445242 178093996900263965 642117259641937805 447629026155550949 497562453346969369 9189935538065231 55303607865985995 511269286079132228 491335969037587960 131975821806300482 168085297664134462 483351055648081823 538682123688457721 976338674400394086 539069833253433428 962880308074614368 209477827868956995 94511464185928661 345325137396233237 200150599313482695 534115345837432737 563173211333181467 39841618041091981 772386404150656578 857105781066845971 441957870058345114 142446489770512036 314730231261727533 286627163256156281 81753015523301345 504046781475254830 347719903677138688 402654196331188424 9323963360242842 765543803605957916 470319888873324425 510773049308044942 536786451775051888 736758937518119209 902586129838996239 25289768833064098 304429329207806904 597700377592982376 360648217456301969 608869814227839231 656434078106545177 237163855092865562 220932860970249783 782806156210354118 503377237136697702 762754540928601297 17925432007839763 599184895851896051 931481516804910333 682136698950944412 776291582216516704 647221731732125620 152386199046277077 404507176648746903 40197286286139577 70764586077033131 38312015473290762 352950260077261413 133957611440932551 108961154061088503 988785408722891118 608057860979268937 866018814647495485 969960073630912903 136415634161358885 504197919877154632 773308103171572188 540551584095237181 378475458026570187 444167450705783941 332024862017464132 52518929832260490 853941576117655998 927092172815105330 480348433824675133 40681263718584624 879919291506068833 487854334882238310 871555630936813942 162337976449908582 939545939841671985 21077166096700729 450343769544996771 689196065681818732 106709132010950859 927969591051610719 467881786715760737 119641463781710015 6182147619115410 946466317919023319 864413943027078905 708570028800263097 27672027220746422 604180387938712001 461090793906372850 302654377777956680 716919703297699057 2693648062399491 968856542826651027 536111772914579466 166844275594758809 992156104586893326 846975309975454543 368755392040680968 191564662498418138 15324138969323331 917349005015787776 929535444135788003 642018908362458511 338170780892294673 892434609080105958 179544851580443144 68360895986431659 863277632036298309 572889672203792266 319496916812969204 272626705522757295 77701884284854437 994161219107965114 300984141122333362 817779578143369057 313621153031438619 349387064330706402 574777760044901714 970286777150677670 514484712327666143 826392406592791545 109342838488174873 456953003882691118 459564536913410990 815991806977891863 558983724434581352 212977027236501994 171283456410410296 246249925686979331 776620712162480051 901852837043364219 248785261982862890 404862117488339389 395624347878304349 533260909956576734 620007833535993941 186319764516218973 779000997863174918 130936988831367211 23681770312102112 518962834241314930 439602998465571408 578602303248036828 429473956757497354 802579332459081870 995292984525826101 683144231429455846 74449185570532254 236842307818043568 314279216066922385 641375421988014347 607206901886512133 102821795552523772 666939362288255040 703978396107947135 983630761695375169 595138368936967675 853237863479524760 985941287422255482 2777404651763714 753521827507105780 156117481173731432 380018349216676189 547129352579824138 724449837919584976 76099337463909567 440651188654416751 691750388066380072 830615417440154486 285477913517339478 205690032398331879 639961826079878481 834941409525476318 371035630025369097 956039804963879381 727303729515888804 392552873791474322 65006279591136378 691533603870164947 486197273264872403 776554038878112273 541094204522511336 339906542831817521 916978758090597448 338400876520925046 758738950534615133 673643499385327978 404434985770702286 417855349216880671 723170203098715044 746895573355201216 292338229664755186 380028482762306732 427157669644482652 382837470365538920 243906889203751906 748985863551761450 230059337295139360 268956577124116039 902779960750085989 114410441284466747 48265700884425600 168922402930272100 462371927030315048 410773345192339265 471819683843023125 906767120713991356 578064218816813766 866237179504254797 198327309222849810 70411010902307646 84695686169564506 103699520771209947 260940038400606409 898643411120815989 124593180207080091 219387122308693296 138014057713405320 921306077261794377 824765900241762059 461755611185949395 212754259145992525 687220083056058718 200213850673709287 632470381260163010 614858179243509928 473181765993346843 399168282646812440 332893373413095683 152856242059334994 811169945015362717 831921716070597382 476439383493183916 654411027122382113 723787075316735769 501859472586377775 700567274139937039 639426069779160890 558848502950627315 736786926118753467 735345742621177289 584601563199115932 358798037953939232 889089509027309513 341738232275786127 468075559937669655 764192398650314385 689891037484269164 506399864102411294 85286115111876659 834019591670745029 841601552816240508 513170901936319974 738542962577449801 633196590841189858 9813367686260433 791445913809016543 680725462367050306 295358279124324120 592286405568344169 989971944050948768 211275475970608856 350591080396689860 622090077166897216 573357952432032443 83540126134482353 970368985250093160 259318647422561887 624673100497042967 435130479466051996 459123473815259280 761273051263436453 400301063649796703 837635419657041627 508068439694146346 481995945545952352 889320457573603125 53705764881840798 214517584098513523 765156941268323417 403156093081576302 807539948560531276 545496621118654967 857194924818630727 585158886093545720 124005950625347180 924357442184739074 395846555556063955 389960098656323770 459834104516956832 674735895834285781 188518956658618412 629400903031037753 598470739879404658 628403042150047200 247587711173009978 360133499019786799 390389878544836342 246254913143159515 315534744952040478 4057401382453426 53060630695990441 114045523308567816 722124160035294055 974257572133005310 274537725325560236 417465209092473103 698306850806667774 97357961807493223 663078459810358696 536787422724314043 349891086491103687 342669042863306537 417415616943094383 681757895707839157 793835924292584555 482406721605541652 472916708938782497 521518531491250426 164899025576718464 893865984921072213 593181946915155642 67765837520262554 859852661759759521 70359099458201276 757734026675304334 720697161801444768 35214525371487555 282566858935384315 789984550852460247 259606118556728644 23754892220740340 551096659528897427 912532847092934022 187322330665910946 703560003573580246 413708718318335942 202599612596378776 330153823687300935 187758893217306510 550254333551562772 711455893454082593 799039983819772165 901624909015699320 985793827620073282 713970186738360490 514234827147616299 924355944001466680 72491377903171337 759621463942334212 225163274487328992 559778505581269671 242261135622476711 787312332809334926 462606206807208108 68613044568600553 388874200315773228 376599035724423110 60043123112930330 683074877110505555 800005039034414820 915785436319784925 867482619851463837 968057238733805973 132089329182861392 112713616811017527 974631675328569370 620520285783022913 911339155786425232 468728757714801453 876233837662381472 748629233979969233 65000589367995265 9986478027337848 101834040397133296 655202990735281435 715291924144854600 312523364395402024 310281135243216382 720102155623322624 882550584447721882 115518925840471443 571307188331022240 940373319599745787 458692179869092721 571708264331752614 513897654728698601 776594706623548037 761426395818962908 109964625943121954 449016312499410269 344041770891764003 571548295393608580 53237603399620518 861362683241296471 420108305817556963 929980334457345867 599767960796773679 734346364324327414 47559377476889437 596550764975864835 184614350252824691 664764701349629707 191441134873091545 743631473434103144 483212849841342468 136892996303152920 697068471250981710 72332999886628699 137167349285279604 342362208311372394 714262419815862830 306024586554184735 671299858033961319 256439356113375694 371509088796280859 193519855514600617 714691018441197534 739962115457078246 108560153245142077 370519091669143733 753846983057544141 641927312844533468 982797054506464835 64029487965979538 921005753608757594 466964313516451257 749758632608272570 144488430994512577 921728586615034678 588241240414499532 952413455728885457 324821648310347732 341550934542761766 201884714192794669 951214695044671865 210509771949372803 99157582167477230 898509771044219207 512979879439696403 831268773542135369 643148133812934856 462020382679768239 285180362946645470 100405653821200925 574356692475060293 548076842814303615 790014737553434063 226748385400458458 144799774955226936 705829726383149772 193189603068462915 464368938255085770 629101376225349298 456983472363315899 579900669575154100 554949657539394201 319205023188458908 386732389442495920 190197898991785035 484269173166993730 784936186561717081 766981269278558050 116548326864664234 542525324965325768 95430756617862276 251705064668247067 563656126065673910 972222449090412393 204062862417587217 515079656468311238 972958590059765801 630125700922646640 395456378764721541 609096875689322203 865804354851741369 369648956508446192 373900553555250039 713019976917319431 404892089749873674 750631135777695843 80350062562157888 840830594002394647 680659100400800941 215416708134321180 129114372673266108 10791318490471422 541917019206504716 493735132793344735 68409493387166668 794316020473062820 561036761377953804 338505315016593383 106777210136272573 280484150497248391 270964964679879266 413332116692368619 83162555361745243 817846079902649709 442931312230889891 883166586702743445 331481707304126419 529579541596435201 710667004917341401 667938070056542480 778549999379540312 384821751083798815 718189966347116065 67120527932836097 475749932138031100 781889693915441409 910614965532499334 965440990830727691 650834309857440037 711981977284499850 687605743534503956 730797360167051704 130735500474744173 826960740673772211 477494754571319542 521827266167584277 190783505580812223 854848406253644660 970406088433072258 965726911436686345 83901588951122043 675403236144297446 385672554330872783 828267137485660911 628991526516558734 468389881465268025 745078804300499898 449561116174149038 2842361077809316 668779407724855023 707626655306030379 603526678492068600 61014993172482356 522420671264714161 146554538155344280 715755315670775456 570586969855100365 13915963008321492 55845331171891690 53870459745112073 503872999678946946 172567339911751268 289496548937455526 284507796053004517 829374458475262573 523709627094064083 269056079794128198 51633033677878713 658910641617226790 350156581005065314 491784856328618341 49358683304842771 321757130097029856 79984906124685916 629908184932305507 882091467566644944 90798326122146846 45265141344404328 367025807763064165 770721037740598092 988978869003372512 427739305743654474 374164203052041906 974295705911149588 236598444095639527 17334852110287267 415626116441826639 932875614318396423 831367190655081145 253450905454023928 461101502315932832 905918763335148398 13815947224199078 87498767026672667 974943603439413574 245564305550357152 439771646214723362 770009026635088735 912921620249267299 119763029174863349 999501598121205424 485926236707210789 646212773404479569 361754721897744779 178402770094421218 48671093466387197 161457645790693844 552313740664636793 570931609465776775 16825863280386480 22906118701206629 991562691192061021 893550511724350558 911845880845088683 315687541727374126 14807154482845925 999035700530825416 86902814616244223 996080283338797000 352783475336738722 946872961909462458 954684553863832393 90619732740208879 231625078200448156 890170849838950919 70517348603943043 918284615541997750 396136955261801921 789478722733536299 281227971008669313 552060390556940600 962771666800426550 380460619833056917 54078203448668929 254190059621090211 297798642481506864 38480123920379979 597675245289250576 511798598898991295 238373147430906728 139030638888790902 901422055904029542 114207276953248452 407958278132964970 673023715499633364 367068873532331146 584295411083174305 827193072037197014 319407001069108219 453410181790214171 695713369280415753 770577835783178433 832426621211575469 522238959659855765 311544047805824121 813949701116184300 506306626777638600 747667009259120966 156455842507634721 537147634250712447 763222796064434460 828927880618516598 968527642095834305 44707023981031703 100954021113429297 867902713100335424 186438662693349609 316661335810216343 963957722396940667 64218354100138410 608471608823784404 36824425218284265 383202503875399860 551838496623605483 183507876468771236 806615775648440591 81402638160701238 147529447028357457 286969385600342712 335616373894766441 383085159366796167 541173164243949853 258320080047744934 793115502345711364 207135124427890505 706983325121751663 613961473530443296 527501996096867035 410978535181857564 688540004987182776 708298659643315430 904968608272566783 931158308808455948 283316572418614638 609051746129144949 734246633856774440 36116884971025048 956452002033443389 757369778208796518 1210459564747950 149007438849731174 874010331015413342 919826529758044394 285411937952662692 681082966174232017 788454504686716556 754316177890977154 742996772097547400 515776618795534118 54149427976971597 617818635735869439 764077941257618431 604434826467259113 34506673085686277 444158016904646971 829538216459211725 328523358942434145 230511847825904864 79762148355385053 883119398965770798 344543563629980260 746541148857239556 735098466606014894 213406819883303489 775714259331549776 384364326266355265 817667406962158864 331695000032787319 584568606417150254 679494199701587152 384273830675146818 779622585805353841 887281744964889508 721537023645781112 198132094202481327 675646897014358063 739506835887839847 456888267526891732 726973981161114223 627445597851871231 86475869379249614 349982970657853316 779885481926374440 191563175454392257 810089666617097615 621573998448058986 673249570717458621 375563840753150895 781501823468351381 241952260093836494 860390474828730569 847646466901335989 109087957336244848 194086441733651992 436008938308997555 391323586470501093 734681557218557773 364528767972339605 502872494414425412 187742838838266692 544042749914953113 834501269853916647 967148782030768205 133302838947263128 261189436807550894 177903469629918131 846423420415309768 315602648932920053 857646905829755806 368823655823499972 724206132535994101 741482262009539322 328568810067921024 776338664519860975 828943567921442229 676720413934619305 878790186048190131 277554502928949696 997631578220515999 279403278920290410 571146679460474327 531072669353482979 706103492030230655 479298508416116058 206303346479493086 942076490272390036 877104997604464725 390882752187149879 852918793704977792 902995489717431111 931365744286288446 471583553907243892 742020580375179621 404252002729189609 562015068168596532 943683349071559156 343713858291861892 273854179220369866 176762224670933773 964809306456899630 672212032796971301 2364632191897808 509573595856205642 495455081861036359 104728604298314467 461561993074003372 685454879866944155 510143345084010685 355991447395453612 111134442421309526 61539054529764319 696022883837136355 351400806386110315 981801142827365974 18211663034845587 270851857840186472 306875155970330484 296790318249570164 68819750621383572 561770584265573588 567753753506490336 922086623997811600 671182328834287119 99434954457101151 992520216067937921 686725038813341052 390700942553123407 949434297967419068 496552968095347110 345744723557875857 524061360035106589 425936853512856948 773326445246527658 889573875105836229 533475659717846552 345553773178990967 772334400780652894 366339591139747534 827646251432814903 907276158961759226 859230966560464936 839799033793672503 583388602934186942 209554493993060268 216416313922397286 473123058905496580 496731264722776536 699526520260255195 311543615614613001 392711276258158776 272275988512792333 638539218278393367 518091367449224290 169319008429414974 496793239973955624 197565957439667616 317364915298600159 227830050458619714 113914667683838856 203919850219401091 122238426416250740 871644904851064641 763059348277495102 398508936099715770 553958590050683433 852586097538806452 699667156907290986 104518400560025029 275507386004263327 470615803516291329 848253246400331690 797209990637148016 418144739700008502 107935277154372057 541748865625260038 925255309573974983 854152780381294627 888589630932552442 4640797660910944 66839155860618933 218884239790413607 630122838175394889 483330821513245409 57195722203232543 981606819511586694 514984215317121055 505466319594073535 389930457037210068 92874148721556945 668860441222236343 865538398244584273 965885121212241324 991553129816610492 997303489244133913 141176306441184946 945978211369904344 992202476073344567 182235389413148655 207280420687745789 110972083404286271 984393046204102915 550832597671765394 588239877949514680 140200779989849026 274611745426087979 360636820214208529 8144273888784618 654802313605659149 355047161378263388 335869857842153956 784394468969831539 17027814452164416 360419612025437918 833093439018814514 528186027978461395 777220815669007313 763338282997238838 352234381037073149 584394315953374516 118298322592918326 253162911004649189 392630537967191943 164173535753810465 408181212942027031 631840301517011084 369007850453543387 755139391679355561 456717567612674783 23321692525981628 571507680939284260 627362116244658556 112697870814419913 919643442524460140 456399335182916763 219440707993941712 607417064914981143 926373275881947577 142456260393517 376890808475711686 605132616669442692 520640097957648120 826037175067203755 250469070820320925 747866128884005036 896412661950983933 968603103110071534 570344374423763593 917816055612121044 333049404957269506 730163167147853904 814042583481105575 25648190459527065 622798836519658494 233821364772581808 848241473067981452 49553918782811918 515885526179578344 992136286812535790 875139299297109524 751052620168023405 523139373881713649 89704610239362393 963429344016628186 205604675736601927 298309853231620764 196414800264075800 965004865969834553 673270373463352459 245995326716445753 362200623825109883 805064497799284185 579924597553181095 23769030241375388 918651558584848857 243492682138733818 658329386036730032 37776365438957599 213432827718395966 25413390360419322 153288048652156522 625239119725375474 688286690255401708 515260416539066384 921414692987798832 584866957666968204 723390091080281247 279862103313427174 975062197762027914 691511443218515995 396126004973244509 828763534469187527 710192391065275043 408405299234538954 245767857136463654 733071802912896537 482406518596512496 638963264970029937 319283619648454219 719386476957628973 797878824224654324 405263188549590178 952641200573702137 712222973123232611 600701873188949127 921795689911875411 73723670856331005 121294372996133048 153058594620891974 606728700131712964 785547130485370825 862842325264356554 130413600643439819 585678438878511724 68147791664225545 34502043129411350 39114583630331646 132907808935893595 440186656991185257 888709028899931161 58556991642210209 520516080865731277 701888673675536942 571885706101684596 802195959197824050 991208986388411071 937353746134166248 976985228781466894 6831118129534619 243660250203285850 110213534524363709 701418356660892121 874995768218213619 151476761647650448 192196140284723769 713657304771454412 315538073521207258 720850091122063728 55108146987388685 261827574075746151 365176053159396863 534347161486840698 253562261613090435 887156974248152233 733393679309697318 298511203420962192 334216797295592521 873331725014159366 333149936959524014 964577845639012611 513754011521495010 880715573373401780 845060298459663178 67028896784448318 665435586314346312 34725653534963151 229233653617926383 804935608308750484 460758514636614787 899266855151473949 939390486429292033 49588886605493417 857065030238982452 22396053147701702 683417678437786356 133826497651038047 682209168671375488 598250430545386771 262534734619246056 702861867935497175 664801709984007311 308438190513198070 50516968866300362 118140052849425697 361979329703319548 458711025525846342 980803172656081110 936145640836588879 370897095813628532 72583259691723151 279985801183952550 267862715348076858 540837423065030754 154631826839597145 403952011499492417 710079162269316624 688471384769293435 933055126823430835 754154491891806542 939531140275384352 722252280001492533 48118436096163674 267526282484785570 313921423037946003 342151848634037061 336963999873439555 215988065274737670 814409193122616133 660231747408686690 489616066292786927 401574835539087461 455196079126332391 774711499452077724 960797313748501239 798558256150865310 819162258559763449 55209960438157988 764108526369828913 974727195496818945 923856228083708241 671495959619480857 641904396969871596 420035231766587205 211401233497318793 317679679342240991 592022323914117670 413522826450373262 864107515758744322 300047028564573640 342096887417415960 514782360434548467 944415258414918199 298394162089028952 804626128690062849 755553322355437776 932813549694230319 929722365139669045 551360984823948249 740323864216282171 587725209021674600 149222609893782810 60852335843822348 238909049270806261 142767457623515098 370872378984047704 439915807943711448 635728792234218760 704752787658403725 637272852761141345 934399698113762816 952790128196915265 986599118541329979 523544674862689342 361398887173826851 668125777086020391 910086642051253492 417435987589065173 354806943027163009 812667506468602061 919922173268697238 881141902348940061 599149077082196999 889863596685195606 357316274372523360 159112185117910991 119459931205639644 329257053900535116 404400245270791597 693511847244629343 654573765721260154 318447929175057900 392031804335295396 65627425791305492 732038835292491007 766777661771546199 584353636502488484 548445856080759502 792854374462663824 680402700821154410 378170527242966134 707832072038017461 627990070889583264 429950558482952273 838365573970788630 502864809912117444 133364714039140310 329033008818532792 14551639551132652 954323618076876776 323501104297762384 41577299211504437 494590435633960942 896781574124465262 482639810050750597 93157009673700622 675687230125044135 348101276946089864 993866101842115088 141420136353328334 389132428096651101 480956246144461067 671381952934535159 184334153775160931 751663410024563843 847081957162601142 937962178524249552 250841604842292504 649054558006471661 592132157198663462 83265722776894197 74087513470522345 684126455481483701 400726825242802742 654499774288956105 270006298079406104 648263223622690093 518163494249826167 318367495305605165 202600741261817904 549555892946225101 299730782220970857 77611299537217606 91699141383316582 78823528040352440 492867300362447037 884221031201030555 599938061217761590 726205591146076838 86591774540620459 105128547755012382 421225356582723592 488496424051775918 4267185722766301 276738293156912226 824783624328737456 321036179727314979 126728644953994718 515381536361019084 936315497573572718 494841127528188909 332459445342324346 96503893536709135 844417109813139721 157097634216754892 158759764988584251 246744356953188488 566400216397457653 13221722759320567 991936814766829807 322209101367213216 605926562349431177 342087453961783760 343515095372214201 539466353617938495 532880519802878925 828981790810348428 367801631919384856 985057437175101067 742243971123079755 25375844453049534 241089447978097051 652950467256873331 137996820730224443 347980450595331915 753030512463708977 992385984050323527 34838199177312659 525850488250110634 649848071123961664 336746458304196279 517161321871745939 919944976355618090 147103778428315281 145143426503457668 298229579709967120 5300309051465438 820647452775191663 324730019323029510 451357226568213363 83547532952589257 157033251733397585 861153796822610309 398338236845680908 290160864128167420 25918827617636494 264370691000609707 987380724169807183 42350388347792989 2076531001277660 328109228645221825 875532689975201403 499438305523096485 989083649816519891 223544222225209367 41173556671837712 991501393533729316 607553822733145688 151060925013799345 330938028958530771 826267877533770552 424020892386188771 123726287977500655 161763405818469388 537268660583474449 831096178089395280 375192602484252010 279191973327135830 694740740921604437 473695729510036864 606157916072360445 223598941500037825 209018927565385799 926689901349167174 303523841600595493 233153302284858752 797186724101227742 12876855673934818 992430850508950087 735458506468021561 952121948400697492 166322623021137616 924668585844024856 613421056942960098 571753890825189986 528951915193897948 557346494238141570 998683405975902698 947355954923056331 822668354239953064 674374886098315507 682483495433245463 980429821059189014 566352704371756675 215276047269352549 585928267932375060 883043654780898537 556906658147880057 207941798572532265 680751942052935860 549868037329221905 635405299028216739 297470039867159551 73251062812019660 265621222536969749 424166922273466866 738643239309441659 647672848831149246 912850243358950718 250716345145199316 451888392396597691 182072429215554011 714384689234080416 554874713343102999 102700835220867314 500937935079617649 732939051923950734 15612103042059776 245714576171959575 814104429862458758 66597870773356023 864968768736235755 731675637472809342 968252993489477482 176948255522747293 646668673700590235 231206247101921332 506081727695142910 187919307502774432 201398980615683074 407560771136419204 823603692257411822 367948426998034923 435642393440446967 222012668378768320 653487453712188670 979882937816155429 540825897491965699 716596859280456904 272515757069314253 128076459875412324 880548231424247294 621398017200640921 912962025613311541 357484378148933547 433803525794104081 675067438186421113 51677076699188309 434736410166448341 359281492916674904 148779466348668359 515224350562628719 840540192330258735 843083686631006737 528956726051825012 232074862578972648 437244108912397315 702276650403557676 687259252521360205 431521511598157101 585347883525926225 890317752129138010 781837234783613508 692941877725841856 627874206640255980 166336065485995980 633868641111946665 148258117284218430 530719833825602564 825046839704797466 90418570621609203 84850604975966595 361618007502271255 680154975894156471 369506319923028613 403648996152762100 721712317049406989 315423395973409792 957177375927140336 751669696802133476 673029293858874169 234533688240978646 983003184123469426 936870252216992031 443783876487768418 835815999302823308 587504872642545456 771461211759246424 389951299325593712 969537810918500276 31014229100728206 98686271673985337 487500976731500489 662537779475332294 444576286899275241 129889505112797103 334065988351042415 789306855296923030 634532536923884104 511045198076343115 178095622156033485 908397634799199876 720578203975374234 151639407888384507 847916483535412063 496371738967887467 506870657954067604 210076889372997100 460415495385261270 429010656192333901 347833335289076242 27091487950731651 381142676220176543 244884425228511601 587616635590744157 753623245971727917 440013813885219830 113062820033337100 442202942542046743 957661794739898508 517667478534830165 506835690943672767 770355342536260934 100517402101126802 83670835750784260 394706933928049597 749966984040248976 700233180650128141 882678727661369493 938368535333175439 673320766033727648 425617033297524682 428011424919094081 192991030918434133 152268929170439217 889863740942164669 374898702413871774 226896135265784167 479510510324771352 666876610912762098 619489991503479146 345040079376961721 533235820800548739 134740821442499468 39830750946209921 189829840082145668 169709725817143140 321251633844579700 792787910179963871 441362536521562757 546140115655046110 179215175921909246 433723484440652108 530756136162183980 301034943602591404 77121040440904384 20923797162492073 630599749756595997 932222260028321942 613328783937815188 740573279932540276 862786458532349527 997886272253386095 211799411130774278 988104732097475086 661756422430026677 365177643567454442 409848074582393988 107543045058001010 114471665754331312 586908817449528280 135495339147315683 105159052178189765 633794824266967020 871861016350225793 275120062530979548 397516996377988328 818263480928669277 751480887222328172 827383504525477420 28733133110961183 252682212747322862 636282491176495114 546879171507642138 900784392887633664 86899695361666166 273814617331172171 992991536061120353 524673340840696843 578128094151867489 959209512189953696 372369076424518857 220563824252721859 503704315924042719 222529269605125550 730553664343839954 790850559095822186 259237378291587653 847626755610551368 872964190462369625 191428109764236684 448917125323831438 932095685311476874 592461294937193501 862044424231335585 504805513180867366 129695553610554945 87143197528297038 86605641204148565 344730544270273209 903076009880437031 104233454723794102 797369991468585476 568938059162873819 652519970531769705 127116054273241861 550319870219040261 809339089801843993 302056058237167558 161345368639172405 461763282485654375 141613151035305761 246929991396060797 27603246611194938 313272693985983255 925598118090575046 799647451101762306 562595299204940153 114550788765922239 124206022962648978 383826310773569133 272036098262870066 138680173621844667 700018987022030349 998223372351946431 136879667471691116 707617259537321721 9840152594550180 905279501520796855 614354694274337442 431535903243198127 199442770342815812 514609617914367448 915665328589676943 792091356767953690 67380845431359214 504011667603588165 517275764098169158 299089381731873166 13307984641606246 637955324841947085 586797618266813950 810279225525860370 647104933329613288 772701134292857246 635859022189321851 241465829829595253 569898067406678735 615411241242223237 910408194748619467 955535859997024143 392656023555529334 110926834215990826 793982353309141227 11332178378018314 139231231166759669 544586612754049453 38985367995537465 768221706811723638 864484598641388077 519119823253410693 189338885928505331 882047654549165310 237835501479307572 782668138186449886 284737623799414123 791872384389620619 851675440941445659 726625103575716342 437460595697068777 515761802584868230 564010974278903504 44758027616099049 311062896752283418 674630576096958234 275348485507763334 599091429166037071 101219776650005781 343129717286831330 368507971001520114 381065858596000827 306121321643691584 417525147915463097 999604826768635844 886648924956457169 850194688312522562 567400922166668857 195588416627895432 234906070297722120 187594720018748261 906007873156396010 250936667633079341 891330673387485991 828819617044555394 652392506792601369 417958045264992560 678935445158808961 508368717673703149 989496889031437057 52591642563712979 769990222974301103 44488696899098697 355713044920684522 376131421339213670 82876249534245033 492411965837384305 238826056510863416 496538137145421166 780460457191242649 571374532854582994 401235686299597596 785981321969774670 740277611804736624 752606450013567390 615513558275198697 750983557890561157 691057598781710142 296347973038054584 474162278005866344 298799194686303875 41478600672092689 982998671337546887 176603971402456428 664357825999939857 262571340819531964 291524069016994776 655069547178931902 751773051010527057 973411402210333098 208358747638889651 176484606607423041 652964333106670565 879085457295272377 707609578426513753 708447586790293796 395816143097180824 674520757033697804 407722009255156602 691579730484795253 803047686727005306 447784097201173073 857490528806847067 169305321843906930 889940638577545053 118751553321457971 972352764125600274 862358011009797353 897072255417288912 890528364413678937 884629739255520597 302626298706594852 30290805954154822 846144919282274647 517386699871259547 976297122364130670 971874035691241760 926058729166818897 658817268931851820 550124767134734269 828283209681424379 742980687076153182 121303077013072942 632257325883206199 104427681420556935 173302608175101137 766134285379925111 33837708011300277 709499518966664230 898267772010988583 279147756819570553 993622565051704379 456060238851038636 362328485500634216 509171821092873638 97588002659848203 715224831485412028 238692735138000256 614958256804248188 214382801681011920 595039034278594329 411913439097105168 535299365924976902 621643858727033423 960552674924999304 479532155260174554 481408492964272341 118639254800117124 7789076588341150 370006369714557976 262465371374092480 321608678317191391 134013296544613635 28545203964888122 481473601139830047 609567237281424934 400791622825409425 291032417560984722 200984715689940503 609166855842055658 42490910111064132 613947786653604821 808837631758203678 751850012371490590 678654462188732091 291281927606302868 949810456481971553 30496421682914781 660203749681141287 257164751910607955 643948168867046444 410131808946910423 482875764682666543 659388648699373194 38846170093767431 129632120569684916 411402182659072883 702109720658184663 985151788996543516 803378059846365187 832214183647430803 56917036549840431 188854118514570200 575866133170948938 3589332654975994 389799081136972073 548229176698757047 643939911804386162 224558694677604928 782565890536143579 682035294472525391 654423014001241918 253834224205925171 606403127649395337 422541266435771288 627691441898407040 756029566137644865 13021001236017060 448857908801065722 155322976541788381 254247029575285838 415646420709419474 985365751089293798 604220513113305802 963929786845229686 311020065952074598 510194080085208709 124239112567078772 904266217282930670 837020830725844333 503052014502104399 367057253410672579 11734361278881088 140992286375186937 866174015885310731 578635292161756588 780634278237365286 677328200698593055 510134382656111666 366194467789357302 693972233532306260 33927066381035034 115508622995465194 336454497285571806 617254198404940924 678474659781970180 708996963623093911 154687855660914715 975337203887938273 173511969797233906 366398744645952458 422094330704254027 650425851337834450 487597768870426962 712765612286024375 732599281684756737 724583298471602744 219191571473708952 53805572217427300 292553846607734685 211537234152344863 86531132864383543 359467883198553127 763792637315127176 53085550847893658 169218713223828102 292732674977949891 250302538764919983 597122058546848454 435293490047794251 403222668910665292 755124414092769778 75977129953576122 586582634077487065 757058618585830483 834817512353257463 967079358297883465 440647657297504071 1496429973697783 882126800881503013 803622004798972303 801267136764895467 841600804539096324 739279659358816307 155308056837580282 773296376932540326 696303310880175758 478322324344826848 916633990254057237 505324852610232337 864664972930726243 278393316586090237 109052416428804487 843771696087436730 486458389042476921 43339940510630572 836430011864750450 622764649093848189 352029367761012018 462942266769901070 289978167337011255 626496630351727673 76126855981972908 933599269577961380 627921225607228619 132528651180105428 658550833788406197 107828355320790772 515551315964601945 631132377033291920 380982718339316293 190067037707665937 290801063760636882 32659137655986496 738935226190981629 374573083306893783 584874928422690651 309513491299378622 222859138662373978 750162603549532787 523945431399846272 404324664991317596 674014101713054595 224439115803881 92778629185643173 906451359460862775 616515909461255620 188036439960511633 986152114535388610 867402310302239145 688442774241513087 638714636526642220 81393902872774662 417753938816478543 87290524475966024 134620590350089210 175073379884182647 672956504421269018 605625568309975335 522781530880768555 513033960654791305 685214042783888710 745138153070051777 358059794447186748 442605299664279415 660504993860090190 828947994928610660 484572605406163683 638159128897292541 692488953693243663 412056365885125448 257703763553891833 938467372325485554 576566519977914622 586484499070109176 647065716970466098 716184905692430703 628667037578487795 509287888867753155 650877229355051882 894290409309408296 564019219210814020 450454168852866530 32428347922076482 604096724640668953 952191473261149387 103975327782250197 8359501597238788 118876518146983228 689819711690115953 929912939528420157 41299190066447355 990565069064607145 835559945710589849 380778523797253456 873093498926812325 573063659442701235 47496450277362832 984525647378324649 22131223988256248 232149725375576091 290656803727626064 9920027097036488 360026140288942593 530135932577824765 236782598449938004 94302745842814956 635522141117612110 475059328416641045 346484439497931694 584541559284320342 843432776893909869 220408814364476341 285014758305735254 442628731367391849 214869258661842236 871032419948905664 634631336816563835 459839035206382376 365951853577922566 182004814415859537 933841409331430441 281192651312413649 625362020901464940 277868780461645843 604603458143039794 541631874085545420 777994216631590094 366238071161117928 710995460192077848 358861232286800433 318390768935261292 470399157535273990 180158995649701470 374493769268705222 69320788498597172 246933184312550898 742017440776016036 86052972394909822 600332999825483289 373631653338974977 328064345476840748 830153265972850592 245815420470159414 875597391301736313 94785300345106101 833227199230927285 580170140074688428 466443720940597215 166807512241096140 212085180533810486 644589708597454926 671751595596536510 846897473872506876 540789232405702198 479562701439006589 896793461528903433 933174823068800944 653136741961146281 728690373760625051 909512012971509752 566537197882523825 710426696552152451 384677814081272558 971065177449455096 642308746762377463 25803248486528146 410348975574323591 214709871400849572 497953195414093086 452410618488664911 335961649732781181 694312452437380185 482728587083160093 248055652967193549 738047684333293307 90076202606700243 402401939090818665 769740409287591055 51099199613344281 591735963493223395 179232875225150113 486519478152220567 865604115628902096 302476178678921424 761771934292076164 489529937589869354 601832657167586482 626574574875756318 609236459281356964 843673847912128351 722503274676317915 852151307957884047 428665198877755230 483125363480521089 707036820339521776 784616162934408007 949260188574481297 597856566693848385 670908047396752244 73768921901055626 239359103054090778 897022999715102439 588536796430413276 991069101591458724 134118386013167779 720479682297161078 363438357724069189 377522406547184760 85203521030325927 572690799382255408 773725614937980141 243355790778144444 687128447020330070 951834859705607876 266040618854427080 44725538448445764 394747210630422809 417837933184379461 100885129192692795 302962511428042167 992650375898167954 426341931888084055 335974327505979187 939945955246486032 37269827049136622 860902464314809396 892898668367328049 151919131590535870 957760257900851056 746101097067844327 723851339332273757 802025680300745024 618753898369321508 207616388047037709 706704989372256011 366608885552389122 967653007333134886 731614409776946555 256096848534933330 659757687212128108 622474291644002148 19367588819363078 381274716527212324 777322587454868251 814470637558294707 887102369575651524 271242768102459059 105975265053862405 726207069002780927 538258401034302312 238727272162455198 152545285715494193 816095835777269905 272153355818319496 279805381252865832 851526913260254405 525671442769455842 512504256919137868 486027048088105638 801323327024490847 619437725338361914 78933959823809498 51561663790505251 244859883860034591 911900901093189712 812635884495482372 388886016772660857 983125840760543191 622435463633991124 924269778495226188 300837545574322483 15568287180148417 47168405024376104 561936125122725694 667295165591596918 193759001657751490 927642726447343511 240456617876098383 254481507426629732 268389490386499912 251107397239577091 684853876713385582 58863221313492146 931408303076577509 843479311485540152 109223075327565967 989641095783912235 117068442653571516 12654458101423121 312573869696013948 637680301994271853 86752353968788814 563141084896157257 776027412613402004 803933751833437664 405088854395744477 794071168636892498 899215182327432885 979741573572489764 62600045684457242 196164229021634913 733242263008221737 828293149064895911 703560510511879695 976048189586927447 377083637481692472 497192520423628910 473239792037126447 392413504295820186 831763106646950683 13690812201258276 956993929304143170 619461745754278560 250826742543036371 346078589266745155 632623572525379227 641243786105571807 854967836830526887 285507397094851123 799647483455820804 914553740615284037 175720863290246245 833052382981590421 692058057078525176 913055804682735064 292222798946665969 337371240977193744 871566038974306416 776339383303235867 155412190504910177 1362967739444104 434791260782178512 620013967758456824 415051054766377140 243323590207248057 315349241286590814 740610203408994796 704852305249878620 261050093351341391 760091978722960845 904249434273386502 96062339370745438 738908461571606315 132154571999678879 533038089019837005 225919246040538497 97196224825614346 875878044612208944 627795141110547068 211013561428480676 578359356453860401 66755926942292348 232561820192329414 515962783898258100 600749907195154018 489490328415935937 351171294845484079 642381350213556323 993698485107242275 665177247720918873 727718473259482646 702295690384103586 748149293099440852 519404675634196301 199114533674163551 543790182253903790 403078368832624736 664353917972560038 14958765622046465 14870751629200702 400006261943504233 401265294114683025 860104314528538835 119063837047705426 872424896980821648 50222517492715073 626059880176967160 815546851414361751 693621317571664920 868778483272787599 784831912426787367 815804560389156968 650947265255067491 661336638158688514 7852895070769132 734121584877652536 953578806800922796 797802042401672865 630782960133875412 407663313380693752 811528258064679495 367221008774182226 430511042035541676 28620394752758742 853880855477248454 49935368806580573 266184300565982960 110049163327891082 150324409090399878 297401187887802100 422865346358793059 677407668146117621 536074772051588181 319644849721227332 573140471562846507 715961433940420197 496961909218568481 705336624748079045 522400425100474810 900100855300197536 927199827396917888 414033658934344130 286517218301607156 497175442602164349 152620348587689674 210138620015318937 227205498237916277 558977005034764007 370129684844418508 822959036283468866 165570706741622094 336446986721652776 658534976114405625 906432236368847045 298940481333906479 363119570181091188 92820432147775393 598869319708715204 412977829710724375 983753762651545536 839741360785372484 898603490265764697 892887429846597651 5437509778527231 250399218017788799 460479067784246123 497500019225912331 298354502293013946 741327720167799082 782489682945389002 854077804294072003 62975270095413673 541798223638376164 439261365009521358 654786900978871561 26103992572843986 607792162194937100 147717096464967322 838759263725564424 354324151671433946 763697732589177830 232403140140467491 712951990768486165 72184760984847821 200747168686041657 572368971194727011 518564577729564367 192504045583962212 595645011096428008 888864079605449429 918178958488265758 891692793103482682 191651873092968532 300682128120215218 400026418304317870 742008787306519235 271280100762142461 972324758817129653 956261646863155567 515857227346726558 509230511906169817 198514612091236389 330471612669156926 524322157648284204 429917004026122313 857343178752053612 281313859664729913 491712556035869624 116240774235737849 43443540629567421 270584232381849390 809798128662054530 520396371493148814 12438367916945746 411337205384491116 456296282950930047 714988824779145214 915268210851141870 695938882652682893 411662951857179459 12265956125706927 76569888723277964 905384706996858255 885206196467861033 334619968052133413 797118592804963143 459923014465508228 74426559994691285 445103660613822792 447714440132604079 349450359555433453 576646416507446989 98201665412549742 506815393150710705 342385602177859477 447166033511076867 719851947289326393 805692224482317302 353701736414016970 447166853715579119 161820552808376663 368308599937196412 221238259692597910 629177093584871050 217342182162548309 782927795071004157 698556738942165629 180308683665055258 560119297134084746 527709731884371521 223255183181841851 635120195391566246 356410293475760819 518729963061773019 612995569007969076 834411329066212034 639682165467433185 361722741098791526 861505098428270987 726296348807898107 783446529859532923 987177356636796611 33130049745821248 707563660761438520 732371024977109524 561313469279289360 302222719017802299 663550973121084273 850467026169426751 3911364937880537 852507824859319509 897123898235934172 909941819939900554 243759844876171172 97322619384956966 181146451077192558 950188092956457015 672317876083766177 86583670016931718 78488130395720157 118133319982978868 77321387262185469 980321845680366746 953984071685132560 150370017175936991 798691546831694192 702054105407733666 472936186388996357 900675397414072635 584666183723791254 709590957009387659 245660604524747986 778031752239435169 314808522331935421 147323370150991170 142686388074550330 641591354485393909 152686646166593454 709904064784076197 964280871264112055 301542047556458436 4014286864572233 569030662366229335 50865613943615388 623957278923425341 786083295299189242 665965446925688513 486389086309057208 829938073549208839 344938261851436468 259114668746939551 224552827249741414 555998130984845361 136344163019100121 622180219282603763 560231909318522776 855036853748873742 213141471163492295 911928221913232371 326559008394046477 748620529610512032 564544913643829025 495615247821724043 195451944312473622 93423446736818627 946266776398912942 561004918450062230 397075982250679845 287624836405230643 722587927457359559 554714701415898724 950051686587633009 32120658731631773 429480644493262999 760068338894708343 623631370449441186 505090698266245596 374100341115438896 191315715559789186 30821700478929967 657855845310043855 196477424523906776 867898373615424165 639416524906523516 404869341475206124 216540060411178334 899488910113269881 78650054209871517 999859185383368894 353393682055163715 142205834861999336 27425249837749410 852349254615783246 929748762400042141 928586168914254150 769237989900667834 462623795682844070 355805237678560736 69323058798519095 69107130401500337 850777128581179154 516221180678970084 264751737373221875 282048581386077999 910772270009420454 529106518916782980 373590460896426844 319390507220340425 419086795784720258 359245186162503808 20039724688259825 849456097432714525 369596985507456317 739208360731926087 915764354840268718 666599607552002701 248502626902938520 225904765373836396 934026536395157246 256677206262793210 442998409260256385 612641367630120455 125723900586120454 738622228286110690 689852590173260953 859067637721752341 940576322703963015 887131360648911207 464241957803015362 435878211221023724 614176476532298885 220483196289281349 971415070194049335 282866549752407724 768444659640739046 230373243375647298 893154371053520244 557764043595221770 100310336560346945 75255321075577457 599893530871065191 128804211831222103 140512272446094751 408308665101991010 366182276518781270 684801416503074475 186150147779042927 522313387883299396 132366842524844038 819698156461056738 549362086707329229 222225007120914403 542221776637999865 76516218876903501 601413739171208530 601628907589239973 926147663604995717 450301125404716867 277305713657076144 893051045638798599 740744790770370063 488171960847270375 514852648261504809 520771478190138239 960385437805356055 891798398035153610 987783425654221655 312777085497392720 955777153164483991 482760520598907842 113829222803732347 645933266506054662 537405644748821042 509899009595876216 732545234478042961 168192986873800177 865483601104433844 719830824744495595 875336471623906496 596329205051260442 376364279137600056 681549209330848292 66214654996610545 425301227217989037 509104267286320310 157659063733152981 547148124946165211 147052368667024134 834488015837392683 822232879723962644 573715558700125891 850832842896676666 191481420588809532 114002807962310323 206876394400026285 276273097922576084 56596584406361584 820188863686186757 199948181654829729 761152539778665119 210504166051058741 973510074975473288 898326964224032827 134051443928047900 837749052823339351 826620990038408358 493492746620374856 99598224125711542 668927424373769739 604473887037868672 502180812462288551 359548370352513412 893035391562038986 738285729084510855 429787793131180431 660127997905315692 997130850652411751 704017337908959653 206570296638668709 681522436739848932 497450803681791898 832862880781886462 430664692438657334 862099807269515143 647859134188242864 338377150548999954 534358467449392576 499598388617610191 449499039995815018 423167149300196473 532972638621003279 645413470927718858 320878978961334158 427300441098809630 355013512526230151 402800009909480780 519551186629229637 388102273690323989 558509731655450476 41804287725369583 635013738115480151 280415188462953477 461199266355912335 409687288203420337 157605444472855930 272901203936268218 542377756946955420 348049642199758635 919476821356500846 574428836546015968 720480245986842418 648583774257457382 576716070494746749 681947205687941066 764463110726268763 941774771856883011 412075381683315349 867894453163304121 642199193903925162 247271574495294328 344940818144018749 329266769205455257 731460713956056722 445048849535076882 361102582213483004 767859672670281607 936061862822724603 149988197305531281 943862608623318864 166227976244908080 841535221225366399 771211724398994595 837164226314038733 996660442586856738 93188189680121879 449750339450372547 332896948844722991 915337335674830197 626353783190896569 708374188323232986 390254418033392582 649685699955368463 966164595460203882 162624243450075483 363654305135470626 591571091339960987 299306671095118304 385784495729068498 914484715376389239 869413229046208349 30631346066994237 978413768747936917 65334143989822509 159892918236914553 440400281895694723 474263896304440870 4961103887476535 319315074865684773 282632716392110733 72686717190107854 858595377000095828 442137678009096806 300969914970609390 834762865760878995 326576447420379219 952054144859051304 486151542254141313 65011230901186771 96220282954400404 154494752083091353 488175184557027390 176183702993411762 779673668251551078 104138996525112902 288893720152914171 19882256884459876 729291745231848426 374764884256497981 865911221916933905 116897751415758513 867652182953866904 483177981640278541 189328691681711546 133617534291703917 437946090974167367 191278900096164646 159625692683499300 845541065521831987 618667879991854858 160203189770607738 761365206445848585 527795589883731821 215708208993144740 320066235253876174 279212996300561982 130783898233297082 119271891313195044 59096167264069493 468804092283323579 795223054254465859 610483299611646592 536622281639660624 402625744789119501 38975615416522569 130249419585057793 847917697810982693 827511669822912078 523222721212316422 326730321399195040 292973780468173506 220071854867339063 208319053893645693 81542824074195879 806707806187015827 231502174270428946 461909819242518964 21096977304425687 254036754165712417 258990324762309131 830971811647175319 504196957924281858 356264178191978272 803401236182877478 599244432432545485 982141899973682633 615735899157185185 941865380957597464 935345625600757926 694191011702742430 317495544587303443 233572874340123642 935888745413831223 636820604099050196 718934085521458226 404793629719375450 935314921160314004 741154128081231653 198188451672607374 772965936388357594 984247160470801237 130099125788159209 152770594059011938 119683419634147419 351748688228298799 835433051450282245 144825830635255158 885862513841088475 641137755814677243 59963521400384835 734377464092539922 910310815474567334 876522816774440132 907320602664886281 56088159301204852 99862055155185398 834142061966392666 967533496173945011 326973613772088534 480053110545199869 266709265882507107 286727160874376636 634190714779920466 614162247271387100 886937639245317101 156487719275231467 231408369603393555 894038801545826160 336126421901360740 650669162028681650 524033886837370256 162040669873316518 963787634973869441 863353371739843009 277381163538968813 545260036478271665 556518032151392986 626194204361210434 528612220190441566 521550490505356720 500689058775127801 453930296313816044 509406472622848615 596064476319305781 81423278822500975 244699360760743642 524109502766048097 204378970542547020 377876901275132312 907156369106824250 630666452852168937 528613683327364588 148048479621868168 372351101054787529 504843973935190208 28581291446329302 442884378159912617 272739742947119292 242116286754924158 215077697167846491 691200040566315323 599328314963829488 489657556243761674 333578892879701175 883832125663568632 950100485534806616 48564638310188576 668703008289959262 170494717526940672 838958622667733079 527623251107704694 284434014354846219 404636728582059657 346368433783659911 833409209282082456 801295758085198057 472070711046579473 703481737220946882 203772833940842783 219475062645732879 497132842108964404 78041298719725028 333378573112819015 357476746785931719 670618546504961979 781342568572312167 209400103677792148 137183687505633806 939565907929794405 538328482167080761 405536532404764294 890052684375894914 441122083351448777 529815627039303056 938433788011711083 772189289024951460 610636982594131831 839233768062297084 247765938536138429 947908998147395764 146332569857410690 391507238840934019 45907229314394453 364273616028406232 178909373785277281 407807788791922723 246990404490874227 892297026291667106 123977525462294865 45782816888148156 610875847262190969 17540196176489731 464684940803563194 13365401618557353 115692801291043716 567195026774893188 266767998211178192 549540775415670344 718691599499118292 878593612763522397 584892631395792448 644959011185821822 986851790720411393 667928448389364499 499571354673734769 19471376035258447 756796814705311571 233619279248272402 62792434665118487 641299748338203957 125003824475786652 441542782998476373 362676051043938525 816686797037301427 943759283434010320 403699848029903569 440868036531158317 852632051376241225 933561317565383492 622070553198873704 115075775323488168 427917880787383516 501017040294202871 13599590460067937 489932435015632823 482085883593143582 920181453643548242 121868383639753987 707200812098945744 269785013519743284 415360078755136686 468961307266337924 134387415097110773 460625821252215252 837265883217016849 660584208330353786 641621625392408185 610566099750426278 450480183548333932 825441995487969379 741454873742645583 825901151708900529 183163952116678746 198872598908327072 391090652942555522 229547282350347566 318619590147856224 955793962511381080 176878595230552105 596138919895139403 545690201959657022 38811405029024950 537550826714703910 435433410034343851 927206471777845967 179022109307973577 634291612131343960 455334706704793739 107305844033683663 391982048502622909 650336823938103300 703292559457635797 918396783631808498 690501800664334430 470637050096869339 168218977759457073 421267646947683605 907344012881448352 90567669308637859 34340047808889231 91149612402858250 227980028332726694 228775573043101822 596284178102311619 919378375347961456 236332663636745709 226050299500601023 561917336386474479 435057572417256045 801740449092743787 430712347650526905 597420709477745698 761769731610304076 779227645600776143 559215618039195360 181022549757567161 308193691891873723 439981024561069115 875725100428507898 619679488236133188 600573663747754725 96756914308824367 945949030701246842 525204515314056461 121044695762074039 959290096246079615 160763566069545570 511100389179438844 93593572676561031 811045665761688632 57262499047952047 741422294327166843 717972879569968498 615038750918561324 981210807797539861 121659318657391907 237280772670868961 733274615085079337 5544497699922334 507863687754563049 487090949082650455 932326880722357370 353926248406769884 378037550378519905 315844617844034590 724384623027623242 844153018412296676 621529172656984515 388185173869311885 107744192704099522 928601099278618552 423553798925587602 547207542864794182 298216691515554711 984886064731984568 224656555668223153 687437800940070070 240767444000787793 269955763596823651 967032886933907849 650676403026548160 351788481071757605 201309941416082613 646652053317310051 526160471801735540 104529354451602539 371380996208533363 203687674068018805 595372112276701223 465437195695154404 316801400230862526 801655079047595626 411093056580255421 228738849989770725 235219301090516980 899853536597566925 843365836890667748 746494892334545345 19003074378516091 460795118610281151 339052910599667495 891455095832666244 417508218958900514 625589776392295429 596230560290824110 183374463890664172 689296921741399197 727564272277284641 420320120129328229 616294359970046778 364796071664408672 231772728182812951 216322451584555000 865703498888689201 693477316962919234 698160705322788780 873827426540943408 27647092674991903 744223289645229778 979221310401765151 220514553459001663 272504229857465398 440558391844310438 23714991581619802 658700931222421244 848978117796039943 409251089987425599 195135664277793056 848908589867833968 58159820047261834 961465626869680358 378363460028918973 570224110368807715 130368586223694941 681727422514960448 627811164788665980 571389493410234711 410070169331462938 336095720591453224 5301499582837313 151968679719577798 253762500479381294 363842120102680254 544592264350414016 272916623436988020 239308749487154243 733976131894268385 369359094059721482 367677962161708718 75362192420108797 35334965741754275 314148093463921949 702859623702119406 876413660092563978 198793746041110737 719025247970086347 926425068720104033 488589792291427425 9923408777137658 64560353801018700 902509467912396864 121098758861342728 902236125774196676 776646632749260641 882191436404610697 755402250653789617 233856607042392864 965360041463807841 617476151872596785 808384512090383376 332029012375013908 831263624482371010 670113019274058326 25129080243357279 349659863755579708 929398938197100303 938532413965565917 264176911301410135 277485687760163448 145642445892794913 626974170047279925 117683669005967578 671066168860468927 791282877482575068 161373806086238637 387975402086076863 145711362469409680 358257744007988504 775591266510625123 88311921428868942 625996619258794232 523497879989727900 280495826251495390 505029470755915341 993685982045036952 434542104248414263 416045637856215164 806462621950890990 524371147319884855 166423305100442047 846791508318525906 553311022767734581 458052440796781311 695582599978318818 535875752505163501 652791695491673942 184512539903352947 653688171152969999 942073586848066349 408487304096117135 876686219921167442 534521984820432471 842275950511047696 582397683639743109 417777127288424242 84066904418636820 902423165115482043 97134617964751912 29660959414034317 213661359206271938 736973622615536707 23140637249338087 597982759491002040 872608649598002887 831277303007002140 243766995988964788 671914692692203632 874772286316956154 981250184063229025 397360341470640584 660652903593034858 180337210059643813 738947895416401901 494169451762364247 137730864460497380 386855664490265784 191306908513914626 219168283106313092 893446723870545754 422747853979763420 120803415236592617 476314212850089903 735311699717864432 688566347870574726 490213694001744040 743390322842818456 252834706544202863 863820778128887278 238590655812652228 95720826283905677 362450808369355219 888102681050473940 439559889592635374 187711713268710189 835764153727198513 707659829959786186 965598402247905977 447682537927629096 671005552126580046 489727839671226300 625246199339733953 305438353860227003 573691788422645711 137461089911750015 395966081696394297 219276250889327347 493657743294372106 759989215183738568 129284123393115566 880261292497483162 465125260088538567 256697673297393232 226161442868164830 603853558008289096 852585333940882542 561559675266660826 563182105135993365 268638772694444459 1313133010333487 370618306949853297 277093693646665115 527520639945214445 534039129382867653 784775569023764084 164206484576907690 145987914634783973 369984534531481253 625401604101150189 15192723974810714 47078529689326760 809192815051514779 623776946906389036 887726639150163948 194382692806301311 151977331076652691 252550474499236950 764857988754940590 109656716881463854 323309509937480275 330954200515194038 721792792600848088 296949820659434701 214915151243896235 958002163227399811 225771887345448578 474249312470911934 841171914991457967 569118103584524922 192950095502430215 783627964052844506 966352064019575183 315752485368281628 166574688912508026 22883570856952149 868674772201883268 219107529122874358 795865064256315671 265454472096051595 650279582009341692 250582856086628851 173817766246240165 975694511818821862 905829063706328921 815011418843441618 340489098953112018 796459980945607280 87508176313503890 751324485840880890 393272188396071719 923742089469583479 608015162282788633 84264461097103359 544403361830700637 420697058736193781 816532910615993732 583994915928538495 974853601806082321 680694483433027350 953587864489547740 367531439517882319 255298108158963236 475676383812858862 102785982337126757 69159560062802524 979563638913832869 454638081748810520 110809531604742531 292616681695573951 972581141304651799 472049146480089097 934489827320552235 33277356994996869 124176525051724162 79457081913242513 25662422677515079 137715759547496587 888502956120990894 263694352666115236 293363816353677967 390160717362763790 352618284124748390 137220178084592649 628003813977292785 403690488822102674 749908354440384233 166093236618036918 243051737758140107 665087280956761901 585771811728777270 530132414706178569 650620102473078080 899299992746990437 242771342597370627 485516888739308027 126621756302877214 309715409270268297 304822277363722382 281231287491163397 509190279971486483 659504986327835710 572722619724018086 252874843660096206 1992382973836397 915046851357728760 828391700391486621 719346226900558288 15085462662021377 55613871204702818 336081699787400345 986023158177472399 398843673501817087 444889362838821673 887109197958542899 297993299103745763 458384011273162689 288391062827533306 888895832352542845 838745170969796876 412454736734209388 958936370164139148 977825727966598366 582806520443099825 459298994200942247 324506269902195803 596290296923363202 34582362038962288 590589067596870256 284150389658671955 357465075743822954 379105598338327078 6844141063587856 399618444547107606 150774617212327413 595598053531306084 563265011670996749 405073462421650973 527150433462655658 500062270749762634 338867409621294148 782276076853508420 598517009810024066 966219877294038521 61550057537087758 891784438396071658 121345271659125984 364736343388272890 369509713996298982 552520063916314436 714097455622024167 63353800518581160 890733416481518940 970816472222196205 633524719882039623 522486061787489824 12733414492493109 916467856322134617 935321084638033136 618628044457520627 442560638424169968 507103395588722997 814847590056057059 33374865072307325 653728763953059611 201062443992877890 413911208905270355 68172019963246287 592242648067437992 251319951992330218 577047349230741101 593032162434453051 644135770675543666 8674639404175650 869668460840708589 557247080816742790 374623462455461351 560602219480305164 569505656965209965 528628440717809163 790602203055461256 611543474255901694 743244094160766962 566806627655140881 607394137272600746 554648069121907701 911217058434058242 71871233915015006 679348823646441463 644679811554163208 638688461945988308 72049548390725868 382439492830131866 527276096283562879 560324910743722349 890401407115519255 671895688276959838 756749251796394644 751759126256269315 420849856174376012 675126678542458212 571024358455107016 470324197230150730 141827580825014560 752633513678774424 621333157134715210 6572852849047758 988164064402972985 548364640280183122 928637821887621913 14830221542422956 384738195686980923 556759607386903067 422401965033933902 416305212557423380 81401420152873168 830234959382893329 778775397203104428 602305928911137535 574047022509142518 503675263342977835 351461680685285371 604603253297459338 521051769103109678 58722622553755431 701647512337877868 521362479656908709 144357811066952938 566312789383313224 889016350988060457 606647582355486396 261789578246026124 672848908237468389 961316437377385585 707377560647693588 851618243115235368 579182626162944009 891773245336373913 728016480134078332 938563872919701597 921160491557412641 999887793955598051 274665462946730360 74695409051773248 133237577472329357 877489678325435412 305441179015505817 915925937811623867 249572123689860143 114187604873647877 478202884033912657 992698008127196888 350434612199689699 363137239420661919 359129225083576015 844166554330447850 393227088864645514 490648305661363960 137069167873857367 540684658797009954 552644813375439871 471419154192238593 89972117027321322 387149972510080912 298507677108802768 802777776328754667 81577881954109013 330004164810464725 681536822229536865 32992432541472096 518183697163105315 160023829760544817 322625650274534636 702397833457324376 184108069821934984 642603883229965166 862962157643510263 499851667276999994 178919929494213573 528234986987627478 280151838880073213 936967501060657684 93026077579864640 308517365857755982 248091169643827921 47802906665533882 101791088215984915 399999109721771106 740092195424179608 95497283659485280 69814827473133377 625487968855090285 986077937842799749 950430763517399254 595715904297826440 290605730260268365 982480697341970302 924439999681369629 623558538556341132 578798572875531686 110062636965486445 526751380733052090 159671193806623913 528794314657503010 892097217624434594 1719734075236860 258510061458691956 143613007187632320 498609606534096046 221523125835813134 687566295274002265 876179249756488375 399439478787215894 226582763526519877 620015113314074286 861915901760464396 304262923801016074 242340561878555494 710722845292439507 299907715229073618 59473736333833047 642475327883191904 25991450280616500 473698360744039969 382943636521160455 445459522226648960 203748965815929309 62369287833429896 225854601857877340 482896918230532362 590836889664864347 555300615243016970 951594098900026107 844206868478540040 952667362650399488 453188590320752475 652584734204915659 906823127438353013 724159583737276793 556590187254501055 124860406823093375 153489336570222558 676219539383114665 722095317686464297 206894889259859486 90124525988780767 387097360002273012 83543849402242238 285516440968763194 59755764837778395 680596536913347146 881841110774760820 450670570305244256 560957093414850250 20892138411521951 629109716063079915 446313454083362125 903666664824212684 50935499605790493 185686347371384677 55353714464521 137925483031230272 219820023998786769 640830728787598083 531299516262034731 680702085076790392 735562075525928083 734312249498660463 527529923583663000 408646283299826200 68978250102505186 598131394400947966 519516471624006963 582004847738989570 571006867020333384 636880985971422731 465512045643306100 877921253978371647 268365983891106170 514751048383812805 487833087059859621 782725896648261256 633323554351303942 851563735159509494 587034157863416158 434996314207032810 44295770338600553 270563785144875235 581274063067159933 440720412075887296 790045906325849767 494529938422388094 820345153988585257 213508536540972623 135077948200924769 73427213382371252 185301663372426330 483131569326593320 387850385949314651 145488538568180722 900215184835957051 148362183788435483 531733041374424526 815460948724539673 747332822962731378 900808539642457427 280863938895618045 752323533679216576 177020227397559507 41150874686716821 279022325985451796 477776365075350201 398238147221704690 561647109605900398 38674189683138943 611832231412548971 810761289963037396 474673433669803522 700420737953461868 35241679995911296 309303709367703137 754063730155583488 454433618757030806 76200764872662658 447834588439026461 124984996672098326 655881082986542107 98195397364130402 186806104263196192 684311702968432584 162091434043605179 620889091096661394 282684430665660636 757286653767935789 11684609480219459 473828387609428822 322309286752196484 424461901040446769 197903774201752354 928625361836516151 249581343719965726 780628604035589340 47673567966465743 892402074151774851 150313777975494231 833893568234360866 411048922871434444 188886950454889209 531172955980757633 814306457262677718 489515902168098708 539165419851560331 207402370914154189 201460662154129157 475061568358437558 292301932966553048 904188591582717919 539375764746005998 487383518619951394 706358312393420989 550369393773537375 39618120817055307 543222160112125881 639738477547354930 566657582432780402 707323758364723674 20858256687480055 286605311357860109 266408634416289193 291835722703141555 353925867224837218 109202138951214990 529323484019982577 660936066675828027 948614908850967885 50527203451072660 124859252675295723 567073362889004050 146237030874395605 485972260840884051 307510029505612862 163441602037401419 452752965014560154 54253629308843299 385136573913119445 305220916831478619 144680117117662441 8995149554805314 770122834785491255 654357257568919615 655405374788628373 919994502861638262 102997631922019518 182106055472471531 679259721613928884 339956709406428669 372730473151219883 291879291571572958 188439274037905786 756419244175290415 608620832480937147 687976017818639092 865321018308804781 20228130877731697 314903222076407319 878135725488056807 181258643564007064 894492786876742819 223135117469221854 215432486012497742 403965693576211309 561931395892228001 532704690813826171 334181746116777593 775106367618440481 578743244889998650 210564539045211641 551373614315062192 119913913957736099 476558401844172508 835229284317126838 868762832526806305 437448574506434163 128868770659927479 182426747024260839 816684829863153944 102816158974678424 711321122295977049 967719269081452712 560447406684978059 541130680359178693 873468123165309638 646423941678542909 409202505232873031 917484939549929952 622741144836192566 17899463514770693 866579934743519024 282944188619813061 409946298221232319 78780675299135628 722449493756646866 15151744284433481 452000762524412914 837579885709738177 767273846080585981 541312600011421824 531793287722685522 952057350906287130 593097712690291245 606081984676376496 776889796484814474 340442580785587319 768849683076545712 363051543565711398 29242656561545350 209768611960146491 231970098512435588 19808080827346286 799583784270868432 121010102395770232 542512384343246686 922406839016405362 676630753343514409 378522375018404922 435576783582008141 170992304986651664 395835035983772637 636117969143737201 256676227891462460 114914496001184390 835485724241994960 309872506132563328 805863816262974324 662360292221120946 390180506012211813 712789945874025991 691128993907505961 861065860503431583 175938848099793869 15739128755363596 81892308581828270 370865083448743795 248803886464655628 420732642313299464 71153580213955775 577300309850208501 363739780961311195 654970637138320003 947868486476473382 373973561508120705 674814328842528087 141358477781030225 711200964030308996 109452465274374657 384897819692583575 613302686631039710 849122809694799949 291729463663327308 916700709962373163 513813123830005042 206167336381650590 80395905063004994 606367953660842065 928101835549789 832050403643150764 597774580082710553 270983218715447117 869705179856907769 883082776088026203 509376021388431722 952347623252334445 331551234675123745 434877838837350925 219891320655492891 199834817609018138 955196499454228193 18780247338990536 45808802431125426 766412440725764838 26830120597602864 186675065940751101 257174002078089927 681207159789651648 243398523492470603 79778913396790145 706158512061423205 337563385653460019 167237824472510545 242911127928589340 974986705080017970 879162983033343831 848614424541049149 844573065047468303 225306959358574039 280302561752473036 357289930902658891 831363606136081595 512111105163166184 493985235149978453 900168134150010463 256644246165055340 510503564915689844 331221551654657937 159921472355042861 942708457852011285 7679281043146350 770387416214786974 750295710840861383 155091847875555101 323066156634019404 925988553293459531 489591165092440577 676246370448143673 717009563991968661 481459991379697649 312185649881526183 924345872755123308 79109833288477576 462407173257770995 624619724335956469 526576809734337018 874649652400097151 814233072318137336 856860217750934328 672517988312020103 257941477857588278 806771514597012505 520499227938198524 559301602489253993 662419466319952644 350053931262942925 93663982015047300 96482942644917255 237600698851626815 608077663115621136 179581112372392743 156943035501614779 931443881448344047 301116163027701028 244174738544239845 391324092915485689 484862018665640364 549657809236241419 819761471283805392 441700781039274242 466153597303462201 410411150348440900 190268777974002145 963957188142717617 343200263143320771 516206690442738225 488605561990951282 821195717649655972 668202665540403997 415168842434309724 195166248002086045 199437659048272961 3079468310057841 335458458227403622 214898940939548000 614539600056408615 896210636216752690 903549619959107165 927328873208447653 575104841853554248 238820187075293927 563333973312306742 858735875632892072 25000299810255360 16324420912004361 726859371602208710 714566980703962995 379416923014325747 597019623863605102 861794949727283738 116525101098464006 217326807689858450 530852249439584514 291761651293564431 329443055385600438 758518332635626673 323924885813547068 481627757790070812 127333371870485430 569020481261932028 329112092894660753 195999732669494761 647603662783459928 717054688682464011 666905450419547531 916594818006161094 727822968052323086 780548068261628369 136737427857163117 545074636861057308 455982232133059167 481560573685653145 563461049870597581 986506036340448712 980407372980049726 171228175800651546 723105507074810957 855404689143850610 685902954776151821 844329594821971741 868330582851809143 424060685157151024 383760708817120595 451786956090500506 986495607434374322 112168515219451083 668941103993095227 708464498262990360 470618857882421935 541921907732608366 999550319943656498 63285239062868298 619364003402072061 729923601482510553 917767238295468726 930972462382835479 605570203561982245 463488276457347169 886425429049548055 436379853805550065 991193116594172034 963831379468494464 740028732840256633 148270797372124401 294048291746134677 30075816580293994 870621255464457634 252377992204504245 400227961218372600 902548999253708391 421355535946455234 792059033046677091 613163899496447001 170809379629524765 82220115106145928 217813400661010221 185570182543268048 350868038328457178 567653103670499047 433526279252021426 516547730700356810 249417488701817967 429503507102603210 953881096876465573 406561116849593197 9241805702447022 360001430496169579 913211918472358951 754142909931175426 558340450610453449 574437961620641192 69180069494756785 983735111914012963 531533426475590623 113226591684829031 520340623593450417 253509807593764846 58029759760835552 33899357046723541 841259310008502846 914426078693474995 92956073236729148 526375994291019619 296956661039049604 480562975927535782 966772096830506230 450577072998812305 387603292773320086 479242302141590972 982456533274153875 819365871159613765 634396614561967183 635649712012265690 164787454048097288 601090057488270942 801550336778956343 71110178951638874 174377277039296957 648972260554133583 370118897168520336 340119343904836707 218520593429230425 991799053939524773 712481203308978255 506736012330147907 874435363131364283 733733090845218580 465151215137261131 776249328479367148 650754240493287662 410919985426204993 647344751335714612 289239845377256436 899342879200544725 323396104022716263 282879898865996487 582452607496220174 442126275502718017 291222441331092423 721979552548801229 923258133488646941 485022233833275440 730324537917185289 95352287503194870 556241671930589787 889759669179992909 893408742576030591 157622310462766649 458001567822576002 4798090423063649 708319229622052796 809723598607472296 314992238374232007 300228801660672775 284304540204434380 297052695200134531 36047736665935109 199298896627824860 431361794124086938 110452038722240316 951322613775439762 307687939871588649 591260225570162110 782393934939238769 684537026434905110 379767819419353845 683919653672404682 470040359792212995 571170675897065608 461658313391770020 475237840688288314 762923561257404422 297300319983515894 60739978158151875 427598207655200462 441586498167639710 135207068594389646 899480175209083508 922705336663689223 668485721088845343 102242823713357712 346076711531828807 20432170862853713 723620839115280410 473155004179359845 921939456866487924 387235849885501757 787086780581406189 744712347689409561 736753532176195763 88198815819343106 447647751931986148 730367041235309313 246178686325117851 473349335280665567 531296690446902286 38712159810410425 201990266606219299 219716636346370950 71020171845982687 573697978829264313 254295355894177370 950510225081101603 348425300250962841 340782507392896178 604621882197327450 130753853015653262 463187272520864166 313279119516883678 14456259046518011 380614309089831424 881390876443830837 494090807437766236 872275120280222662 148726938492167443 15919566059066259 721487349969231628 548847103528073250 954248909557786539 154778154927291386 975776323882757489 682652765001991065 325360619308742879 43094438780309820 857914949520294106 564849403432843642 444315128339827733 207009357410254779 815971629966632328 529140443035307120 588426768419092718 735734671506501218 966157314519871261 256157147751979172 787928204795542603 349320480206486336 52502494121482688 359772588308903205 841248526045875260 807701887428795584 176034356358304008 428084423068075645 118726153696527971 692623894200253436 414875137899295660 481236313613725227 493255656560262580 228369937073187402 418788058706275259 555835949547588787 163888281089463498 443978847263363666 215360256621061241 968458561990031223 268067738125411548 475070011562090520 648272937421660878 130494402020291632 694548138771809535 802168448230973072 92369510845743957 273570156011008704 851933427694890326 949231729673334771 95737889990737710 708269224877963835 468504939276137252 495686858912080702 478836938222369949 480203816778027556 406176844331676084 170598517743883125 159812436131233444 27956071773532184 119730439446346501 704882736591642262 991173481522939531 481402698581259909 980910748817332000 349726555097312565 676097376771528777 239502570333432816 837436955631716822 674832038615774391 166797502022575597 702231328065915328 340806583636825078 118029287025642506 462324123637197427 874688335578002416 465379850831054053 544642535315069627 293417290018366591 418107664967853044 127883025044704812 306226382854871929 721377919673276170 580527267169048473 253762788703197185 192897635087143409 634944750197958983 910030488062567598 658791867706382986 754670092236799472 414966235811045385 4863898129386120 158371635779630426 645906892423466398 747469135576052161 560333052472750935 312865443634650067 239463709552203006 886025510870389155 425302835510199565 244496617816516175 89234097310561427 640745550241403317 471424683459172320 416194128833872487 794617796319973162 261083495663424284 745792338322610739 599311513106454430 138820669119385129 543625204149419923 874762552005492465 18843001900260471 998864654413041860 456672068232205187 128397226400961981 148465586942966731 621192847879917846 585410672722484428 423540020769285342 851031845482430193 568395846417607040 726186889934036803 57440541205786968 476670158782844098 873059586241736863 335033673311510487 393238296650224580 58468452444658892 644622804317236794 838775990000634743 581115174545137984 774527056880944949 204767569517284535 133988979319997888 366561323800192548 455113062201517288 726157857070820430 983261292063637602 259365357958744671 31559576526033244 797479566603392952 919932185406936093 816973194940364985 411178763486699100 512409767207287382 162610125655411827 361509559356541363 770054965008643623 984564556430751506 390934569668415824 293317460773835321 854870475090714755 682557179631706539 714697370673774308 337491301443709408 371920888395989625 782621457990198776 669114084577807512 25726286846320494 827594943550556841 112628305492980217 177184493061929680 164826654511396689 307566639466991392 420435100902679278 440356471128381495 781798966988655107 609744237255363840 439923430791164497 915356581075286787 785208800545993833 558500080614277710 929021266768925313 757913739611802533 288931836206122470 628080780749851768 433156900791723890 337362934383505049 36463494074453315 384093876774377724 997718968975410368 903189446009033040 707236295693228640 828094834085481758 728016787547036370 451082035566273247 602352979056963219 428403022354850142 344454874762137006 738714517176035734 454479219477097423 119296059694328015 746049790877442103 988431810472081091 664727510671933714 964428923619976677 196388692675207333 148617271802809984 284413417220409480 265545453894500446 153627555099467401 249420172160704808 947567678655976761 639337098138407415 770192574091748329 566094692285144789 192265572282136971 25973246625416525 833294809883221919 127380375344288 15601589356721674 526593770224522280 786055795971316530 744305964317364292 129520137380590692 189193703298751112 237321357614502054 64057396362507874 121320905907301184 546014015505798435 173606871748060403 776862936278751711 674033058394131547 282169729926699839 810697332942370466 183730652267256782 997727603484771130 79059802733261869 273438643226674324 621375321933553437 177567443556676500 568703635394739235 125981940125183971 627785211904689511 925986441447066252 144327284078165713 292374990200241699 10036156710155227 872616854448410777 626821432212051494 229422875062826750 543940705789115383 419616108860448763 66641550339747552 963661248760446121 896431809863140525 180659279530301970 530373704501275880 272881883270371379 59374857412200911 736929655971177883 825392748939287571 212479540825676986 263040442380859327 825783316807558980 665402867161513820 610542769599403027 606858381034400974 819271669518936582 533057480746948847 695981342425851254 613846439693114069 607019074866358403 123444520014887996 531794522752157692 442190262731776101 866957011601592293 722593442571698394 944168943273405994 652238723546107175 98741661302560683 6214452231399206 445520494957162062 378186641367549253 206240617537727994 88393180346790927 269374834410590576 848316400104833329 758348582599860764 336933327529597051 556772347434235115 932580453042586455 354223591665819477 368024799566030495 938023968384288764 13307951533464327 559498259269949259 819940185717206389 908204103693674793 382062166525317789 67593365940039376 630354044369869408 461308932346374545 623686312433782769 381282713483645815 842901805489620297 206308716527937098 749102314880536349 459832392842960922 465141266344665398 618656040104801159 753682071151662927 212719259358955898 497936674661846230 834684758292880901 115035055567694672 937160799650857041 206871597120567937 550255572773375663 341989820009573123 659338562035469630 504649405919547654 233922236012092287 963418742813417005 639274073172959233 544056353820994267 886537134747957167 342684965822229104 439115510568636861 791651197468725794 532924944629019482 711219189838400485 866666349904330505 451117528061182515 767387890175078993 319089914231451501 347288703900502511 404052128202155445 524384434413759335 901222153798668624 116430594792823054 603485269397249506 98899422383313851 941270558064946090 915143736459873164 539226792179388158 737799851827712390 657332458030894788 127902515341086125 334821356838279128 754694311421781954 280597212999346119 242366894251228619 373853621437557410 787679918054991692 556752228638439522 920976982297868322 548485916532906064 507643777802718383 853947249939999316 354993408846644293 156707343865805418 354231801465631493 722703646517702890 305138290977799879 131510691044691001 314343782878742438 729080702030642249 764705457636223027 40352180091694904 862479866631395586 686526929954907403 338783299566457853 122618198074189906 743837095444591110 217016156561486718 155623871441029986 409746337920737932 804459953307415768 434225323542674469 515437621431646916 507133953612371175 766301700464106442 458223188422578929 991852374745676099 492742559037050166 30590153830760461 947393622030950334 868371252851072092 238513077927949847 391257636316692443 771276357565516422 356170123965567845 687671691805344833 105499245484393884 174686061500973586 519924187176090379 753152134651116387 758952333494824738 991393105757782681 560156255830277261 823939468600946241 627726370369744090 920593647506688111 256229600813651478 368479585910405876 718749112920670645 376505048712846344 64667331726797797 693312769993125424 314722738894490140 740290182406615230 639125920249668368 166436895421351850 170465246979358101 24761347164636634 507994787460611312 278211074290239968 866530877380125931 890425498534495315 681580319017561267 114308365650300851 928759798864563111 227883524740207400 958014969862667866 157565896068385160 13858421594291272 866414306670299577 733577156419362413 787716881673420445 374288513013577884 613440537919489250 454263725347210564 656283224549720665 790921390199452238 794418919146107309 961630999236892939 622657903477988768 83325812661381570 654931791041870768 813557173027798531 205995742707740503 593409199963072702 175205223639984371 485306447739318601 940608310944134940 156108033105651485 878446985449680030 429390721965331763 362547568966167446 702137114385074565 464578984726182390 947933177359450489 1280293117273800 736319612129674972 342659856639803695 15168445186900341 122655886935440188 828016785054125610 875455724591856861 148901621810175355 671377876557779136 554999791272062637 528949962558657420 689939654731186378 528883053313518515 595416278967745958 730280075997608314 386399541781946436 867002164045171879 481616873665228090 922983790948860636 738412715342251919 77602503170014596 675807995972881554 413433248268613679 107536715511505685 865291204342640167 144033544114653725 809972888605871290 851714810262018091 414802346499328780 526603827861841502 711711704114342782 871790237042928313 537383015956297577 605275476922063138 637892511736518321 226727976743507277 669196283543070239 960645794819180372 129937448376942997 451285235318663941 478973142303505577 808164020060563297 774475024560327583 365268519242968162 77821410616382910 462450150434364876 528800407089166757 91179996325946693 441770973314993086 351211715983176479 268799048293145089 636449143840506881 796592278081967619 520632284611992974 342041688610815131 51771214852952506 362123159757042939 723377656674898657 940952468611373015 186575324323748950 98434886206677201 239347771181642928 215061169232015918 103901713666005848 714118366448697125 912173086986447444 965302091982699203 622329952534768824 189481461054025182 191472930685814300 905092619686552317 750554793155176702 79306499929254407 143094631273502797 754377432957234054 238997043683825644 32031864086858107 190736582242474910 134553221608536604 414802231167556070 775421185498094203 347263044727838712 52421092375397044 452098971730324323 312577044921913302 225389556426526607 624710640088505101 997742485291385221 273705794446498256 660103206433774623 986789819340978237 446380946135857557 156324050652476851 813341507238391188 216515094506098209 252304354251264390 671988258425709242 706108134176091291 84243163912652137 48191495379401910 1437757145084524 496876724174518641 61405157773962692 846478436809875469 703797550140008096 222249228769034728 936444973729913204 467380226429817141 168187880260623224 238703188807353236 92271425666891627 788573869309059123 479833516578385466 854484376141022311 279063450284338982 77242764653705188 265211365668970210 85085413113147194 310122327848027429 369696165694129775 733486946046778443 878581875586695905 904119887825808826 495965701027836667 678631534798294669 236280670186519942 360712477252709570 152675189055372804 213726216595381929 832274176750127095 380584218985259144 416696624726180909 906281433040361222 401046638650981146 792160597106200372 12590595517481424 337092277861956303 951820125123237777 896807940689705851 568723139336982366 814542506700595850 465189310386799201 525755631353170167 647860342345654749 591847831125085649 950373197697476570 463518877194339980 599415181604896234 701116695375349914 426947628905252286 316652311797033003 604574957951277288 94367500819751098 370627120499281726 228961120450587253 960355280727732716 975752978016116161 94273862664179219 937225185434030105 997972570764755162 54032577328284702 553896806173601389 587531572997680089 484881788292247130 153223170790907826 313322865810143514 854884150318955801 761134424593838569 715339104721801109 640496838945583520 328103091188221189 779957961026880608 389494046151690672 538203363190640404 309058128698109063 903458458147012545 314461790025760241 181503083257736051 850017206406857607 601867457783773933 795421399771160077 919793956917060700 762964364730805705 918663254440907406 781749804901307288 753385602555758763 732986677352893323 483472343422631842 641957511063863381 49429880161347997 526334629251155130 400990713155826261 869827189594993261 973392193346620269 532298324853805971 99118241186701238 824342121009873812 889547018901280750 406734140124034538 649896523033964300 190577269800110636 673633774743389008 671443955417895842 330526832374045155 395125954506224257 598389917467133236 561542423899239344 361766899334387862 660920440161033619 24519845698166992 990154292491503024 701609463240049502 671973914290913849 120968483089342402 589277742469403648 531425008445730490 928701123118524955 975797118036390005 307025349134322737 104934625445458763 678657110356204038 875113481971462420 799519076597199708 725496834007693545 602124881374084753 155113988499657555 457735099530073790 432120065457933654 356328910135602733 510088988984142299 568408742374025826 710548197070447206 957460887214932302 598450620736883107 172981538337818281 863585224993487361 728156463281485528 999547796280197659 669187430566356878 344918171772352006 876100093876320607 25449185037228527 93641292901474675 87540414206028062 194481447087714230 381567851103627475 696463132712359590 520450627618381859 154539567704981177 19760825993145313 528991322108624357 876909876318301666 147850676289546636 764396785183019916 457681811792763980 183756072052230515 775432793120380173 138763465467469240 291061682572481688 763259428628348831 378989039070773232 416047598140051513 574534723372078552 478954396133125387 275823834547286925 149133324913097811 129337121690069000 685158896674984608 330431514711258210 479522562665042072 253376821950153082 373863906676351163 841958567626120079 9681570917464636 914362964834895058 553858910849948209 225356774318858756 609718419032716664 291148470597203595 340882555126373883 727250349158841096 149309130131664102 97542227095330845 929378525398895659 638368246280276081 82895472892147972 280945799852697828 556051492792255823 238790691789316113 277402558040704269 820800575903781487 851383345670608341 718807884140429437 475822229048541844 490776443316802818 953890478970301211 752492083202734888 202782486103835536 51140470289393436 396894743749171374 488315480465320897 834399981953872755 782172734252654141 744929779243244351 692273146712206065 452509553272515832 743593006898288770 4376937975027259 346929444666264939 79197959139297331 245414852479872447 538022341064275162 435570772775550589 796717360618379884 706314725393953973 571371599727710020 498102203160005354 162939737968073416 99997252201437739 915590882076112047 275904777544397708 955064333682687546 387975957146008831 991632955309474977 592906552348798328 112229001047186959 395164626657467135 624346325538505168 647494497272436623 898105119357506974 750801228358640133 563734219500964156 31690162491299806 816830071839239900 609855827920584801 735729247495933744 942524269597142276 186282166307253329 726885797174206719 805283710312838693 587502889452703601 812290348333379021 488046847737669400 569741924980558046 629829832521259511 243212499224065028 907964194386643355 575314315142057243 366256659932874957 236286497929709235 792892403751051422 861281305844708705 226754060460490558 653140318544110794 375972818437535360 793015312097247009 872645355029128399 408068322822505825 422329297205982126 292465086237708190 408283741340685016 927262180163889296 265750829253200770 249634051160068566 869115145164245185 925551295219319705 509026234209674803 787551991648552693 431194615007592495 586013037245876586 907189245355895323 862896566265303477 664883711489863546 642391880101701609 708202097909760449 739149383956620841 699082452845681664 384881240647029698 11704026432645400 885780763024943093 188330096996072319 618110798893944573 358144737939151329 952178445262592970 976950312738592568 516279704580440768 66265687130400249 62815521698566510 978179523963907920 537509057940842484 855615276420149652 628868974335520097 483459752268853406 193311916819810380 870177755360032038 407215652146001532 428317918725516794 918471728793492567 27886636586859148 871733702957120874 569375484283829551 578920643464872846 565311135039205543 384737340008250057 829493552710511708 433812915110174485 314950996595845470 388328060090821966 265760713332686393 7059265162992478 154688992961074670 51435846870743623 235299489665058885 161048318866761232 387168370877737611 942606351581546464 393979534848519527 647729625586471139 367179668143064358 58418280983149105 708378022136296955 656119529672727401 5103349206518440 942331672297043586 785529929949402541 991425073302001223 525199994762355930 104190825462096017 967267612316145170 405149247816567224 658721521059545498 277724832428102064 817490322548586503 748687805676104299 903257698821582518 935467346580771862 486818176158154732 85591675230610234 304970469321382372 287966106252197816 641563103089619039 450360455206842103 784738738740331743 883680587692777398 318041996279975131 618418180901378163 964998183216949266 596680048534006955 297285469399210841 456819951025685527 380029452634368945 586035840967931745 448441493413936509 668437048133846888 7637776546978669 227896991831390079 4786045724795257 465137491344141191 729649578185535413 382685765763054149 643872284829811642 69495363386495049 178884858475425839 858340945580996371 10657163205789254 278548832096452655 536640500847579085 785288273405256794 829191760486581466 483878027684890883 218151882536277223 920661558350682804 14847898276954417 480725478272103483 892689899507876749 30381859475299446 70706853534655558 242696953542100231 321591206292114997 147158942582652590 598636923814198808 33371904914695640 255959044043603159 668110720962588332 761821705761599585 407030414808359468 86083009395250180 140009870056636405 975130342033645110 334611538880387177 924350684000025323 864063093455252974 963681555370454671 64362509380309419 553995162702927121 581736764502277684 284152866029774712 66353022386976586 412579019371620203 566063013689583367 11956567323225223 540059764321429887 392347640577679987 152102230504849379 379637284662670465 436610307832727102 683468451999791315 587826908600788868 858575004171274296 863589241152648140 820510665255273428 410844851362609307 908923174447335849 375326186672533348 578069252165546898 380388780175548353 522619571989777715 238643698874318555 988771542029319776 230548473640520052 938715770142148762 158053986880921542 926248016925756447 24168065077153937 65185640738684391 187641020574033538 210077198166321903 670781733762760155 40496445575748623 465789964283277566 229214863601979179 52741823593489512 185232056109094246 545111105861573381 858629612185102313 710206050694546965 962795020599879693 475333438899327246 96842583969802148 388662688000773039 704192915048800776 510347555671075333 753678742228266539 623664228213667186 657610479388536248 430336682368700057 395447209333138895 351837727298223033 882170557363656153 566269891732065756 158385858278114115 556537122889584638 918428162189693173 864421063541417160 315378983157530780 987999588341113859 154523925867148240 122964770235931469 364452649245404380 626975253758657893 425282749716581523 358326247897709689 342098908610878792 173589143514517738 152516978936979848 220285681238278056 913377216595505779 170086470666063554 666650978847242123 831865269124631745 16485175823673225 277648389271421300 511637636296323858 80642811825819832 229861644028016796 636831931675357060 110035924302806083 921968079062484940 808869069684854288 79448256607680679 880009714832714999 714472190351863282 642691656599861531 787994974959313830 715333678392030573 844965288409335599 822907072773302098 137671458659252141 337617341928921879 475221972430918810 1010054980301664 875557795254098600 204978145814970165 202102948532847611 612099566362882133 873952061505726257 442274947436869781 700357931189992440 639637627638110956 716745437992416752 827872895560824965 531922107371767986 405912189552116052 301712316289514843 846119908047557513 753764503575195061 92405163133076829 675385503231898876 692942945395159819 844222586019682546 276011206350575863 348094117899712100 106007971642764545 38741590122808574 788531760894699230 832017190443445013 647260028736410441 347226828647580801 695169360533616809 524911989880360103 698087118507514710 954074617529369305 833455750606520555 615749236269399313 158895878546769540 108679041454862134 673851179635887830 997518248368147344 89030654079382503 352484207906234754 94093494192491726 408396359227445473 283142965749376789 786964570339416676 376819958849200710 731668285618359646 978533036749278854 21449477090432693 775633028659141365 12888099075563811 778818531064940788 238086687595363320 568427367967018949 358652890117881729 361472346088482264 947940015037456515 132981979362145733 636977605473351547 783766513622014179 615243471801452548 399233982196139363 756439284548446460 63075021969774854 5247359286314575 402561668513212550 727272700804384862 456371062087267105 672997985730992507 591172494560028295 464604578302854540 487173734137226704 191629709530833415 426640645078575653 906654092565758686 599871105520498253 332890805461400163 580064811751009500 909033474154604063 819508089541631996 415487558687726077 125535662869428439 385487102225955654 155432097399014336 827863503710543644 16721505226065885 796417855037394798 423503947073402552 977619364933003413 871617743972291489 908377308165664251 290016550450019712 622143287871058809 936247628818037080 628037183320468545 66792205480914389 711158973191703210 642877752469628969 517366431274359044 359257672409437564 390189120344071207 860784663255097039 77753377178752126 836533516373225593 887673804616150507 983950091078033159 187796489706757912 822661513871661968 646016535548083379 884983138064468965 572095876044174107 376744154240677949 16767663098926177 593366152149513914 956803545230421632 377791090388906711 874876381470816692 181917230323123001 180220378020469334 567815013274344005 648657224495349558 854928359336200058 75400965281189450 470908032825210831 236265921545787133 180536136446577306 325238888934062440 694582758646723757 330593348279440404 664945401783241529 808217408436099274 37542995377178363 60232381975507390 93545079511314909 958823363968656091 791637753609344235 65104814784702362 972034850691698973 740718137770665133 589018611176824872 673655151775346238 638089824204228399 464988228956062913 35303092363790088 493574326003049568 110673079282137073 926233272292742516 296209210242131707 30499924380797798 976288858680873361 447339490862955789 813040057193892872 692011587741258317 100430410772135796 953384129414640976 542307572747152234 941472967654385380 766928811034643626 498123966412678087 532661848454710792 684194930981547401 801794939036387712 299627579256608600 71655280592245544 470099653003024145 680885066959386926 97548881531964769 254932517821473898 280858536310047081 694273849737207371 895504581637174047 589716386152810650 767450710142139939 463075387690223326 220830379471879329 94253481863620459 954822167192333962 864608278106157447 563317552625835867 387682227922652386 820229146192868426 532460362588747909 370016196160894819 935644916825473848 452517230979237114 643258041541724739 919711460985698085 652403160197463491 172837977078402632 795121857478014709 250234477221084224 824839688709028151 324034268335829014 57062789267258949 245816162316728916 309957092748712380 210962946484827199 640665803264301003 564846231553960535 168433259712161368 765004163566037251 927726572101025104 762868237777327694 254509944512114989 618075550557594210 113601877615334037 39945069919357697 617176781848033254 438999781035587387 908471354639712160 883169993863604418 891650899723780442 355059984924615566 561728355535679225 36472473409446035 199926189361009796 637760992168893646 687990736929225582 738442727607029070 377293063958076354 960476648343150345 477175966971411632 213360834280677657 260707430774057944 405417457922824525 243368914297153391 603810098547288332 562479970134930038 997146526383958132 456480720037043485 918479634471335213 465885703241561053 985746750111064675 203915222132894065 226801123188926237 162457050233052274 634974765388583329 428534029358323782 555731882679634441 883896199266985732 965345096099544480 136917108034688411 373224028863740792 100481297596595530 472172289682300483 916126211308512053 718541530694667881 300642234799308986 723155370723797542 668220065537112255 598305996743442287 791876414069542132 401774005612828202 315305280051544530 313189040949922744 420455829744025443 530789610475027383 572409868929166790 442055574631358806 263038019450364853 136293656174311329 963466151289359879 756241608042448473 253753290817491846 398474357993148228 138879077397085357 645452897937179271 900689952041350102 944100847106551172 845526117631510745 739137495699007992 820483275161642668 23209723243061981 32516578997918076 747223139436764953 835776944127807574 976969763549219581 521377391125053553 519285135588770212 135915337914247907 15265370875272001 111362949376301638 665253593915256788 129302482658519644 922087515479330779 858293953436260084 837327323809358611 658557898979189042 961734405874330721 503987178735549265 266286964631410078 655661815323784051 508287402172977240 210984211054822095 518506560043793253 68460931514841331 333691588053199435 992841062502849115 846096766626231181 740245364445019505 299832178691770145 295296218125720249 892615428904880908 16717001521881847 272263738753279501 704243945405878335 235759436634365319 22158342659105202 471206294542217832 22386342523177341 300743323795676866 772935483914608871 216461065963769673 353436827480506570 845627927387646085 27625570439584669 71848639759215704 681267096346851508 675171870994098498 813439936039219125 551593201215448581 967128167854089463 395276178411270915 459269206161272820 475312088906718814 248043486626615982 641656311532874190 630101237145500625 301224085668883543 934944432168411502 578793649586226851 59446920272442401 236618472859298343 160414356386324567 590223335915708980 357185841206139338 783610285054722244 229908202044860701 92783220811696494 252966057449283260 451248777619796934 740758157569849534 479237095222306656 340242339679619992 827495312064585132 205572245531233540 810635375091638015 932864877291113902 135848109166507602 32685252010255731 207380648363417507 882214597987448045 464250486509401655 892109461426094801 961011060022322607 919887752709325512 223492994559417346 304343102864519003 127606120510057567 653250210968998914 563913151107710020 30455868934700436 102032514225854492 446658125446823254 370736552297363522 973719534117853154 637074171902446552 420756856360434347 656922361341478009 750109302380945988 913127607761073834 656516077283898843 650354402408180259 311373921194322172 270061317693246720 345992224110564272 567199470657101198 393845204306629386 218670077480480985 754924010702566613 706183739544787294 906149130520571099 626563063935859240 718742542651653474 394944267364551962 551511601532774485 248818761630411275 174149552911341175 453911218707019672 303228080087812072 20227165975733676 501285946081544242 223404786888912334 303907553225178073 750774808150571090 528194846247197897 667583238765443493 988910043272448305 623948060621393048 255299925826854425 726360570495634367 709469130924708842 355785705304539482 387207156266119412 815426641485300022 740429627498095894 35591981109374174 354542703056314945 266663627328098694 700693001550032946 501726136201161476 273398388856492908 216910483232233691 524668296613852756 192851908593954300 18235198431707836 862171486005460357 634883182817823248 843860708981749627 582804031093470476 559343374177846531 379259226005233520 335376601056283493 101742513476985407 835028050994439711 642215487644501587 502328581173073138 340530864043283584 563989250836498041 378271641670191588 406442603502376095 211237095419743977 764605546698441468 84863149723029367 376543644842391686 770074683667676972 444848356841895782 904200003953613965 870573682120096660 359234105368696633 731727176442902818 891594375179679515 132799605850496988 414559049049943483 762160973080857998 26029749055366253 346874879423706987 598735285703876734 640321169970789669 110765639216044220 280545268986083665 577836146467742561 523142559178331755 521636855526647726 5492798223214321 800701633305863339 408374033087206084 251817364919445653 527363655333763676 2002564223252309 462591513894033000 869757551006033114 550474533339088364 885971086175043039 765357257853823896 592515778280482595 805331371859642892 461884391208023270 230948677999338390 206997367404243712 980332489589735308 693253021709329284 343499918785023494 718452340095481499 674131224867942761 658529361948944137 699879453375809960 492903224438045161 714266754050788660 991282547640798793 480851449524468177 373946782952993998 401162400661294935 265819673122196883 71886336635223996 425651659788101285 104841832672723936 700785081753570679 761269755398422590 61929093509900692 441523539116451020 67901529721713814 933528957967548197 90195044750372861 101796872087138559 466404568936630581 990291542165024377 274640761324993856 687575120036289824 850601584133456521 40404394810366895 546630815393754910 684870396073369619 203580811678293281 607468198735151309 209814659919956792 415459845822519866 478289031954386337 188437218461718489 413483654689104737 740741504856495413 292363927961040791 640511326312011553 113711798604142444 133512386345894034 162224047323013280 637297185736524943 21166288651675438 430793763027462699 10934652879854997 579627350484564740 688431238144532083 846032583295148422 419512410100921067 447026069059056608 626311651396007448 193053448861559398 447206902266580609 428736762801782889 263970434065348228 875704355289833576 713542397601275970 621974831052081281 139073644770737150 772140478269021483 361871457794422444 938135916935308897 289396753663567491 509353353196753467 591474284826749919 265142573447535225 505867840954692346 884920828328518035 18723903304870021 209241469816008766 579786953736425855 658519084090589721 792710801558488630 28283901840114545 411414708213572314 116077846833457540 478609125192880308 505251607190546152 738631850101811412 539733451346960200 309128456085479975 389561806862806480 811315077161601413 885022869733376097 440171194029635907 930598736555774496 581774732148782952 733656515291322994 86433299432943443 647012037914711720 830690885637730857 103921337765529284 351266764516856087 157706874645632829 992169765400265943 538866053581938930 401104333749816268 601580710001149836 790452074530269737 375636383922766988 773076526085240367 165546992345789746 20297556765312630 556971291381297799 483329194631780720 702485947489603962 633720604338707759 580959441947993906 649336827961038566 334614718470862931 701800930958617097 320529809155306448 858408820979386440 783172674913744472 603846327301095500 189568604965310218 604047110041519934 149225447631417085 807047597253829106 990258121548945906 698263234644401215 545318126817143894 715625517780870002 705147665399324880 697934542660445559 182106979415519832 862348001102300688 886152735291310276 388651113547688678 660814437470965463 451185285733753660 411632712039445685 211503404976413698 846059728418980301 396478802330568111 495917166571152241 914904853491214691 756619183227448620 213970958617349616 40366529157630793 313457189769264870 166769375674391313 438429310898789126 445325519065071544 186648714273852198 725165018464653649 250029162413038314 917253866275790882 102775207078760403 2007936748788221 291219912893835086 927729983499983658 507474032628627953 609503268262215548 867371374445884112 751462813289884577 109263174216418433 472345264292452011 668383333903785012 791920474571010478 447848268087034558 141478525118716398 249597163222708022 115214098793604692 690878114705266216 693739982217446155 344428992081463033 792768618930942528 200507288207436901 9243012171323355 564326111600603086 727872216260873239 338409341521925687 560131818195885713 672233393052862909 991249753377348682 885147926455780448 229965130441392688 858033013764000967 363187559358960897 237102019156676104 41239055774461376 341382743600511645 584243087556209854 745160312938704816 484999768688006558 650105517276482256 368525139744847953 84754938342166300 350458311193807155 334732733653527563 331572236097336041 266464364411738818 43536621348268705 491577432348249071 935281132509028439 57283724247887352 335033677668469287 354484723767915351 442829471921917978 448271048586814921 14304046761039163 59210497601225679 746080389409373885 151167459388963738 711638036940842331 429616728345615545 721403932101397182 619250887530069889 744530815751925773 437351522428378423 3466762548979323 547196183692432059 955990300632050840 128458011739796368 981659991799359737 155069975794443223 625333964514066848 558701441225213041 334975687360962283 856041116745926840 979745166249998073 475964166538089404 90139683487507245 110830942324746632 973799683043638644 238846436545973449 605165634843701759 626163738092542785 28641665656765692 18969511760606903 893882981111867209 591450509557973940 205809700050420643 814675454341822599 612793226915357448 717535763117085372 45377580442127105 233397982804248177 636204171657249256 542146359363432154 481671991837435742 346325263096657580 315921073778118901 228067964540084739 506066878244881949 54966003218078557 105232876964650530 910620627626581403 575162999669316872 20660272881776600 604297749731424919 679527373230294552 244305200345184640 242307772591641639 723540446128550626 745813867996241787 559614698423734256 190818507745761103 291365711875407678 798110177800121545 473447776996544796 464806251502707765 581411636369722569 355048554718792849 272867274745672830 563515213856371824 318768459233794696 437418503774859972 520273330990667481 79814248721328000 547208501213551716 346871845997423781 203436595397070098 270656513129825582 787535029051128917 590568833345755705 525317525107970683 759345936466038367 447650749916465817 398581416867404872 387434438807416541 292242071627139702 969356014536807747 370563971381027765 246787468290357945 408246594815019619 406611667520710924 459735883957674829 72445245844578070 154842180850957090 752645605742353474 63821258768685644 791910327635209231 55503333241677163 194274796021710407 526102424367016329 977962912634220884 559600522690994063 901344168077572553 310089917849663267 362588758941404722 912949380481060368 773431910621071803 175123706585934391 811584054817565598 264822238703141891 59358966958303352 100254023567691227 599145639966880586 196993786711276412 616035471366391609 600097369906323061 433797963736413202 153051011117462488 765028170705224170 743200887623458971 836191551345369750 630600678576289286 938962416615311700 749724662606620786 64515422957707279 672758468152870287 434940650116313365 187459847013605532 908969220582783508 799115406239735831 949436032448420930 160760581630741408 380486622180758480 174542844054330761 459778355087458679 301637561594410093 168495432458806541 618857128422907753 729499194120864927 639229716474646791 880057875060706719 50953333989524623 216123628883819945 456088927311337339 518345701990470813 732707427455839126 285537548240387098 364587060717472023 214870466784495420 666695125402736280 154173843559937 173715206808504819 883949694389583321 977952159144747271 192167001353981808 45827623979002710 988381158028634109 701237280535436405 609301053809066091 545613023060926182 88934266248810125 878963105366654501 64646058075166452 889136130289333450 463368890826879764 546890604487143143 666165543754045301 960440447013944712 707684843998110352 643137132325123591 857690290629639789 910653856548394208 128366781866473190 609763996431105788 659240525015403824 141629982206558210 586511918140203881 820666230997662800 699357801761811351 736273232988261241 424501573078039219 271872477273712552 268876979097553188 350427320333290316 816313163339033429 688816910056566779 450433436298874798 175854949416863440 779661309906334783 774486094093970574 57192479828440277 586603031361600973 515178279823823759 816300248369799160 728907857350424526 447069508743474234 283464216961207045 629416141419762822 217580020338362584 809512144216388372 987507857324467753 830282908859004706 844680730611732951 595074370365149713 895045160636882661 976437487235380490 731499501823298639 294994647916718113 466935508159238036 207616813178356731 670157315675367012 776066559479991213 215728803767401016 565893340393538658 719834162138819815 93505137547906315 20947135411833365 405814766116744966 199790290367648691 322470285046973458 687953517161131070 19265311138624319 693095792640517316 55770620331189410 490456999553075618 819639449262010708 332108286571204186 55409510996332059 508937627215174236 312339744006925286 53017066366714996 506253211066806122 648353860315756637 543923487596053556 289709554401413633 188135665542561557 908793059723941620 811427976515880126 937093907817076948 125122303293192794 946869912004025510 574247503983793278 545086660083583165 469922676212043607 559891869057169519 935793187869818533 920458333002274254 145778021883485836 620763636616838695 297692764207551306 876214422490703382 785797315120725402 651705134448995038 402858701636333595 588026494770447276 462487691296473635 35664357407861026 647145464581949283 629747962566266850 313226270428095056 391784757080156577 212970387905844063 877466667276518548 150245685666095515 755867652792355656 438447797553022741 984105185735016429 412147875196320123 818044071945561100 830311819118609349 965661964026326723 981642842719776561 657325189215859391 4791040906984153 336265826169403764 73224084168989103 214950013829449193 436581984936345036 665093248964248859 883963103478802198 459050938340532451 457528866627968607 178484098966072071 535595025055439244 479183717267825286 273849437347755748 989436125454899540 96456010136616234 430233167362465687 932871542217012007 421394041778712296 154505685696626517 417227983075277054 94090905968213141 203327386190714062 734296739220610491 422030547414938794 463966045726999012 896019695839213733 839403783579332457 664705655163183984 735213752790173206 661758861895447400 83253555377271068 432616190314063349 44691480413074571 548616154210958811 920901939324544683 183363735078137849 242773527802633092 991976157162546233 414047992461425734 808290028323872995 324480555431108314 506307983954524141 969729917990997765 359341933643007776 559159330331910928 841840114750717877 621348850588121858 278154611511380663 586329199231056263 441316785379143602 635415734426346436 333923858203429935 805880996610720680 259809532185591062 847672872022278299 846314206491452735 378011782293696413 994047332465059712 637549375484409034 845506853289711613 753596831780732237 40756426464790356 168443135200762015 625984716155960723 292262087724339140 297407869062650109 947472753955166925 277396979696049847 640592764655775627 191849480582700134 974116024807767679 184072571321348499 189300397318785350 32739997314743864 828080890027011075 869358924040111676 522590488211650991 443543379677809182 463878252668494265 193795103209339581 7032794870931411 210907221084979388 77860855315662999 584024383191102055 769093014275206842 517680965414738249 12570991195219257 704177182260180881 424094493150506482 352119989741796694 112872768917064584 566628428782799349 967252041195289087 903615123862334309 200194450155787271 286873123432057716 639011278306616776 191546334615537885 157766371911121282 978316328740906108 531608802022572755 17947992374926865 508842841655080084 244570643131815389 214697372570265922 816922344325364153 579302629780032271 783267165105814894 999784770774559266 334771397656477490 878484997863406197 294408342290178703 114585386232648080 101441277275477450 390319039545348365 983812945484687426 102016632076620923 209546237419285440 741632858701522221 635889840490844915 145131468228547061 891678487391827029 126204787859756037 728237535622255453 438611744671310557 663408031864581726 355383202750563233 117893253069068230 25172324947605897 657521089923842599 247618910648278678 397212514069653186 196352720010217692 512942372287738230 964551400311414127 448602746860507538 972373279668279842 449188344923200183 862143206728879044 470043946919007296 188411284306799490 85981315581135925 789769768280908888 818831555554991509 842242183414268065 726437682132698048 54474779457542806 265313567913649102 190591949412133060 698270495104015272 683753156140258129 196670020717344772 859674560033462445 801291367454686960 565124739215619398 364136755606224300 732411754948184959 731588613787909019 615748416473331290 595643403447672422 115011998247909757 408532593214249937 405139058329563596 463125540098943619 436490370274414829 699776103164766927 209033172345929056 874651468793179502 909395058824927920 956193733840712836 507607207907082346 455097246561446061 602778739629320942 445388672704744835 410560480190923329 692476173538347580 24118045586980235 537842744064372615 718814752628167970 870865215488175089 403809044161773601 15139125879102486 125187698775738631 713498840379881822 162176874293720339 193168182677958631 921238810600663428 293160131095803396 481783988349189460 411639629276358834 115807385670397861 545746059409623376 481854737074342211 527634408253500186 932429676497518587 603004040232273164 386809403101784447 896427634490845128 286240660418536315 541025297054177299 995386914257357708 661941503336444996 828796101936731130 678060641018599394 565776515571397063 781493056769625715 485406823429350189 853414079332759472 323944730374031805 525599396360732231 461451932468023083 820518786463228753 897985788512710834 172329110501833098 28107791894735918 386839985628733697 554439136459368158 549048965224506653 912390701050795388 764852215562829304 382061710369124726 363536022366699602 50197362504979662 370780608333590077 826917108459704996 995380483825805508 777478771764081244 770996918388015686 495627897962995635 851795044360024729 186082843964508436 633916653728079092 106868405013268753 331190293470193053 416687844678343413 317113809640597850 772222535120162257 863832872361483400 527880229770845595 753353583454367826 372266164681720012 229393036878115695 851246256014949157 986345968078555632 40374972630953964 157812694775202170 932843422249989816 446354019473528614 349377065136262268 205624880874717926 334396769798573618 145971930973606521 507418288787145392 952989503297119968 709141323697411658 713184014278675100 215424428652113980 755931115693137062 471134011215854766 30218999159075371 22841049364264697 763851221776953699 26646027212616423 442156386878858436 813633767660417665 61595858877856482 524867520180714992 957183872762465955 438817398606291952 115883424588062031 360745688681761371 721463828194485793 550546974801301419 923046041318904989 670750915579767303 830426131328832234 467158473687617932 244151600525144301 996449997318926896 779040901032927923 576734326547047040 461255636742314049 291972110743747460 815712807646642168 895465512493344985 652760369282943775 293643969747774963 52596327930781907 752615680040792502 546312757718801367 709797617406783657 355099783163930369 507834074335370413 561354770340477608 238211260885199586 728524057141791177 617415557617705044 816584658507042811 455756525929709056 949715452165520020 329540108066089129 693632894312127400 414147386608639945 520213382937901077 740964276682043292 216978857988180204 323866825851963230 147991330522292400 21916072201512917 561896098082609400 510647412449094031 817876023968727274 923797436447812025 20871214318378396 592265656726783196 613735338509653283 410466481477652560 27178189759273027 814711420338900073 147488786015288833 954208802349001552 841709917779823004 704735300988708958 437679302555050146 565041059164707173 751884293861268263 210904835683322306 136147382877739895 924763004493531620 755824675119903714 843329769625042287 455742046990740419 16245856764547816 345961584945644199 221245638167560202 623561947583510913 26229743067507938 520001522273565074 944584588657087508 169761076042399293 434625641429916783 556273475779918678 577938606087561928 660714311177130699 718160046192337457 998876061753472632 286196874324251084 48695018822546412 461015446887888815 440792600978049909 261283377309502110 678327454946314145 722216852766728692 113875942607348026 938808255591238133 994471454595302365 989442132078403711 767648515299357256 985097143293355604 463962245570271411 777695251137115875 789456920285020313 555105615001150696 824988782658212950 917867069573258370 711891084606119551 422785511492907548 416625256500726003 739700936139552563 402321449677540289 443669491808445777 672551062663057144 988112145977730578 657805926214437281 252124334371688306 63473397097391449 700340856259990876 412855210494693458 280668049329247929 792444121858722553 171216896927135497 639217995415576695 11706689329909423 403056529244207351 448942271790329772 904325916079967389 866097780359820664 991971474530838741 984040663912091447 10021485297314557 519951983650645560 185171923444885256 906065171886559955 925740303370851780 363828792993556591 597574188119464322 445894388604596689 862875917000896494 879807989088299939 742527470588004067 545247438505703119 93484853387771109 254657743000049603 743122248287674422 46301998417210137 945213530916708921 113021404257113291 83306985545334769 380680456564458368 931478429836286767 16918226802037748 217602357688314391 145830273020783613 859229015262542758 543562242032943826 781689803440187089 349239532313532207 864665913620429713 803573753878775276 797606584818324445 184110815569064353 663673393485571591 369538136824544540 855207048828299048 597612799415879906 422585390320974810 153412518053314147 332700144808373305 406326518860451943 948613190867165484 746441518098797955 244963402639498140 598789783347420807 454654095279789995 262730748329508189 578781817587065072 133672167345340608 535081071812183602 825112592269878022 826344918804987828 963496154587175015 804541070429870537 213930234369714252 640091668670080658 270486514181167779 591908502199271347 409298205206710691 763134575636600679 937925915691512128 806077139715000635 990608548807505259 777379756806587813 618136305744799510 185104887061798562 685765686527272979 1626168108330489 668687155772583257 60398230227250982 953882068490133588 705351546631951970 781589721283867884 596262944206281350 448353198345030104 287233032190328679 601389607870863678 346462438526941075 90024846089868669 10747528771922864 247989428368148565 531979307513449929 146271183051228016 535126759758087856 960374430821788743 183569941847172160 662425531812804193 899765511827446984 544061571758960366 438359988010805822 378556464440193585 30871017403491843 525876182185338511 564370354964724869 878327115943316556 511076791664150784 115447343180927096 159844983868061281 68401421254007288 108107274937226075 543883293672748460 450321574997484226 195874607889236877 488206006280511711 768765520058453220 250922671202886544 77646216320993355 166543934065419530 102188762368517394 349664874373883725 907652656439140625 977080548998828758 6946565323605559 863402621249549321 406663540182429028 399783761982104289 936602995922859721 982282321698332183 330544972716272201 680062683594909829 337989173306694247 950730136392009330 547369408896873903 365814487422402805 334777691304464278 962567830390810725 541214538518992750 470263114357355015 461204858698109613 375995814283487692 890574808446940405 594985094928829073 653038736636835594 476852880057407964 443439350483917726 643529553029348576 536562641397473163 735345266308793773 793610948518365806 132895451451950636 681933726287610625 506000364382415833 350611194299313087 709873863285120436 137176503852567050 646766333721257638 677899616212828375 693518776965822620 699969893723306304 689897350444931205 486241476554834185 328117442486521291 673746949739987283 250964871004713761 358977125273230114 660087295937800973 680981583198722320 574219032768160347 671246038440868460 97169104575955473 441884358890902470 349528820874337363 286159097839686911 742067498535995477 308616723975791455 225262152620142794 579559856695584899 251768834304402884 332289212299392210 531466174494578551 749997251364894121 513673460695099820 41035590851649784 881663097587504437 301524870221627670 513552995286048620 134057593589358551 788360188255656362 454019012554835853 680558045104753820 39258765383673816 639622553104575109 569248020397010933 36542043420007991 204788216303008655 455573098488757850 962447884479784245 536649609845005428 600790398631963907 67432125881380309 754805149469298335 240027558872490216 75175623538160055 554555199113788451 607547285849572222 868409137262838920 547845375043767482 690128050124043014 688020508318842002 340654505839070430 719824334635756089 427972300136024757 871315294474953275 364528020990444221 615575623410209127 141426360577073064 265624455756150986 766970474323673177 239955587908928233 340663585821376617 70863739104109217 837880881803393626 835238365857281715 654610976746073363 676287697864046017 22121452154696990 626748688287817607 169493878342814028 312488807865168085 378997394639375874 545963385734244790 486172968881411544 815125995062935857 597975600855539864 262322308638075189 883497308162790945 624441129941992483 879604915977694458 406447584663989939 580466914551335656 277395895297833244 433474104134295245 494560305582304061 274611350727077598 230255671893001379 827341805682787290 151027451604785324 90540812282042057 601467633181820616 594989359317753419 627899969753451668 69864931984238061 25249681927647114 535125426160993586 693127723047315150 980035375063248835 736679765739725585 490834532433793055 242588754254438084 400693699511876159 529639661568636555 930716699577130682 53996870611736072 533573532474263245 37029869636774414 188189207638058119 855262917957295558 596671728470222245 404868678097010361 135979380738295088 120620267047164316 832031604554985357 89947979130902396 627814819950288962 948789710276046197 429495051085454353 146343287191654829 474043322275340503 517266888929306556 203933494056892928 714016803437497287 641780100944440378 46800987803979561 63450877404658846 817475497716624710 95793944008306979 228571050239559653 761248158367100441 674526478691684340 802149876314759493 903190352091234408 638303569156595375 147913500452976186 393521869058086125 57518080721719353 807146938144344683 765605390174713056 347508713023106538 989903989623736660 242638201818425004 398935701522823725 963543259688976370 853460553636099777 432273069075440616 389742657979312233 246123644242177689 685006515943845836 547771857040628601 380802416913485260 192042809549799337 235572968418495483 138509259746318120 713217667777210504 201466059854727591 204521609737327427 246229445820903499 565392362015931765 914980004774563894 96480600283825586 966088050107153456 445219144985562286 559007450879632751 524833689702399436 509587983250090418 175972041835368818 201090063993624260 963117019447649941 539163794264447686 741341811179701339 830608492642155935 904543570579672968 418476031786565291 304235375370249921 686716422940055305 842773457253259393 235633589414047330 816192963332225378 684324960996210944 240975361218683744 43957780425211687 95170334305625897 76573541656844656 505244852162765091 637200762938120785 461776154238308342 268770823941989970 775551526636898799 664269016325752257 795275711967329671 766264943701261105 675463218571772299 491794565272501851 796629314659193894 349101459004962372 578615186255803234 773311381042562498 320822882137197412 970877612093114876 866847014886197931 920466771952117900 583875329503958934 791720846970077646 157280715491351753 806859349506214154 916408017473747782 68504967433748299 512265848140790721 944317030048934790 636539824693027571 245738929395714546 275885659396549460 991530292611892662 563877433405375211 979919470310438586 867944769388379387 402452042309583498 70988631614152627 775277089912741622 350665466657436488 954509170904872031 370015950348270493 327646970588546120 659935770758142154 603040876274628355 258738856054090362 488378577762210788 336163193981416598 287554548129363124 621976391946844384 576762352320432011 257439662901397089 238152089434517311 658388943597860600 542209062291909679 533458995039328105 918061422004082166 477498935141765650 394476145033606033 237818696103203776 722121660791005575 470463864711691901 461936977521065936 673297239887943893 740798548713184129 392589868953670769 465137785650681730 338407751890446166 260896508423678418 460781715378992521 363336672638337700 345984746311366447 533988324731373256 705256101888961874 525131099109089764 582234472854606937 221486281718778187 356709483214488603 39308455708539942 588857688278366201 375557999216805935 624012226515641804 314393512167957720 530917310626506050 782990071463373441 640705901295888769 528440866920757090 224486087531353333 984813502224543164 337409635425210189 255435843541323949 99715602955693716 715781681864585896 629256273627354387 77286955352379885 796846525531143280 178446957176455351 528599377762806151 399793321068502715 300912269678078177 663849294835933759 136013120512274505 833233071856028367 898559278804547578 318694090955619183 566745093318098098 769164534084571714 104595309445032981 252802456203863193 181877063327869798 686313049470886199 199348933012805932 426201780155412739 960118678412444386 676645220211774203 245569216240868443 271549619897318520 184793584369296366 559602868076765917 923468696005018849 493930339188738632 877654920241015096 410895089824637594 791380055303618694 948502968801389466 283056970803284628 649154226706323428 895893390529167041 784484469380836343 108556408379234304 394058332006508187 20891546542677322 873300472330306720 617715907417081631 780941359027922638 857688939499494392 393792311769231425 560220840140502037 148091308276404494 939604831298450366 452114116912030110 971044899803108329 976544684828639442 890679082888645344 727822898660599779 762839337722381052 263511029028402402 442917045532246846 269497287212042474 352365508603052097 993139102545946977 914826347787548397 242504421382255864 650023285026489035 727882013064208133 855872873697458454 647293543780840648 163176372592784502 728855997383921580 102012844920396355 294526839349172712 611113620281064876 350438118467468791 576999794178512512 702083514621224142 959075335599039145 877893863755955265 906245266561878970 740390732983780233 626848535386927097 34490567081299785 644800365511974111 639879749125472514 681129182109522105 441679431192548898 276871363324246397 766106229193110071 494903252397673708 326303055731991711 767248004504237294 583166212584564482 158286715745331124 900798197351320000 949352282394591758 709034507456118123 435334514173154992 517906113598607988 336201827469029769 124751739249474795 351016148360323804 977566319781836564 94187997872147662 78862038373285099 461135955335675686 495018995618193135 573579924775844649 298344806543819318 30812284937309729 887249525062265078 39304625214682568 618375623217906338 331417552057834129 789487059744671705 764504432419443223 315852913277810025 991727780039957662 177811734490656122 167343122356370192 734527326520084077 195221020349970068 112553093308319713 750151200109766199 809563836528343072 94088434194951562 99374131778946522 660309566907726722 113948699753746122 743059632450242180 868391846124486942 692547832408371086 178279738052733122 852746000098048262 69796186620081284 111581738883393582 204137493299944871 253072697065775843 93831096711748986 680252722849804139 61019496326099057 345666263436487028 505695591356713248 75553658609384917 42842073171338810 342351602148518927 264140750644314148 115643168376636590 501831419918874103 429370005443628263 824137225730153728 427782023760843662 142831999252396508 981262237715139404 403287436855675443 387871053749703484 473586087098271158 516694093954906603 417794570910243075 200223970135136572 67569971747550305 835956174717680140 177885820710399616 233407611063413646 717162694467408862 22239383078766938 82951900597229696 461910933113226065 712914214314393056 557879568987645323 913443495019294213 587115358461819351 175096745437247374 527798468052084565 236750017847372749 405007073011607027 850210529656723755 343489943099516517 151432376144511339 934965940151384718 540503788738192498 398263180205269826 203822581135655987 676535582834942373 654322769015841792 106043647377174181 833810668782690266 819275960310505266 491870778755609930 170482670225678796 284108676826190651 757998492789132903 399066758063408035 573102938130188982 158740738005037354 854129569113565733 472538086549625339 341582816641560773 271940484934021313 274636473331661506 266661569979578715 691089462266182773 543524138903520548 456367192112198766 608879062225473961 899577130700502939 387447037329756965 968761654165684629 307986642679133501 446798015793651610 681277049274062006 534093462225369095 774807951651770296 856009487779250107 845704502366366932 297854770729036008 59631822047957300 670973987925636121 142280616386344695 704792962543817200 902100909656126307 902927978460423899 619483559163837214 164197455646115371 10288946340073974 611154403786458150 493746730303023031 20314596738024418 994547845943114054 831864796433312312 439877342295083525 343201524352649087 746381295648704042 177490098193537251 948439300682753122 789283452868254150 805390472178532827 338152327676487927 855982435576466606 235049959016852755 167957342691779463 420677628385826811 701468599043983043 843034887724732728 454070485748498048 660956699526309730 458453465233663613 907317212313896211 349309919983670935 905564956428620590 166110372568320080 214329604753859572 731935585688361450 632440531401402983 838179008625573304 977738378760862626 213158753190434612 933491332374357496 294672668722416385 432463704897924196 118856811021766886 687840882377971170 838064530728199021 181305360657872501 940414472256188850 56072616641428876 724418387291280167 532983247947596283 409069847307981548 580347853775477257 75276731164474106 422279568582651709 609891962165028191 382596118705785890 945382638998272295 624362506425255691 515183031621850030 407001301570218802 144861565110083240 288824999602400487 49845667397317503 520648251726040258 836845168083628153 309615602314598302 317324271214887613 575035978893530054 709528509088806341 611005977472629891 769881395212794365 590285910040952648 259530290944158774 554484554056675616 576836586695086138 889888938878520815 663255159909525910 405664001251896795 384545367267537226 353097382457420075 92981511549523104 363864881756433672 932722005670391525 171623799734128689 952189205946538006 778669843332069966 143558611183466543 235227883247166853 130179214336572122 661750901277940479 484200700433153220 396804108064211867 913647661188737661 167888847907972886 594098637671174141 500462404640530692 374358768158616185 75511945664719307 786849529956354551 306327540753876532 498362849475886374 204752029818214662 360629444398228821 297890183459540876 687373066940425855 181576152068661483 68361905629528460 81388794105494944 913850671600710521 803280546769186978 105968900560001557 425839043575227202 713714697676551786 289912553784997289 255772357838005203 429721686387290187 299237528230032222 931746878481582738 784788742633720228 449612845371858883 374652022989807327 302724937141303572 848242656837966703 750978828958417494 56547701907388391 259754571281613429 623817952715598856 712772177345462991 84133579296880325 555464059382703948 796734933415100928 945627355248076865 95716205330986081 479324966856324837 9823198718288707 491237996496675206 583914564836120799 906250247815815219 585697692931808026 246371236422867411 600518479604506007 24339907519175268 420554302402219225 751728418172889416 320145360157046703 367881481774118469 688077101567882529 864802101702785979 810062637256457281 735182024718184518 596741192245861856 938999949172269217 698161941790722460 915286723532521978 96488502119642176 447022740963598457 559691133103721597 243361548040712516 35021953168830719 264520347404370217 870966653800906473 842897310300470433 726440164821902208 992813830450826169 613124459312497318 24451799596490192 674659895075544642 885847572776212850 734578719879442044 823932322635925373 950769209892736661 921268362991437427 63858673822079341 418779002722116656 293305582174073351 815067547515138445 185278849060101216 830732787665802759 722495081913883896 638333768103821551 111655696235307505 926825172640777931 415501909388877646 787114077240461064 11402018199586837 457604844654210347 998169440656108201 583280803252449510 985506430501051485 402042083470478900 993471076033002171 402707557790833280 650387557498893061 616386580624052278 285902023380123942 230335562582810142 685042626268715816 147527967704941386 413419103260792930 363137617162010828 999154971240171274 640145203838153887 324787922154663084 247463698971344508 128520377221497868 438434781137312113 969282055625879946 225797473803023540 477441412814229235 268016194038937500 780076171078640286 403674126908702886 550804711978541764 354400099236567961 193703383803519166 200432604677079506 819067105227819728 64777985205946855 569279963524163955 825083091247208716 753340353115627964 733264525031080681 696661408694301264 110748113925045073 168419608909616331 89438102738976442 361253279210444163 711844625356330477 810956220035591794 245669110955109496 106652059610616503 752553738260603545 892587990436810887 696158839747394448 936786889442778026 524064713222643116 110717456592043500 324089616711668146 373808576352098451 536228278326027217 127443719276843033 683223943851344753 829271002478460910 527739212143139689 326522558529897785 373141815868496233 879582484524538158 959542623826383804 556156238438843302 451701021763703108 592714183075566843 558739997322867650 494241887531634731 144789091420916332 465407735812571568 131650370033199706 165277691253789288 96325993562010648 824903114534064643 262514410366153688 976205267280831410 572711288744860916 340359950572502737 229010364978121526 855913636019042293 767853065320232412 220709053526337222 11440004633986838 244161068868444 956489616316629281 780855703417770303 440583138298032208 167379030574286919 799325411759023040 392769314408341888 98566627795258537 961686441375297362 164282197807690328 524587603250365731 413765735667577169 100043465426314062 439974851043255298 685557723446726790 69463988067353007 11778763746093955 856286235584443208 560352722608690350 438998038723360047 871318973512131675 302224852530770670 920306357392619788 730388038623103847 729706731949959643 413140192729218891 369501471051622880 641562740829791213 839209223571344352 522386044241863653 24647601023962087 414603174000236615 496715762215409598 257434474767341734 766729313588122673 900374103197852575 966478364800442347 197637502770576788 750611044874637313 877112586875369613 149126244581080820 424629200634173378 223478359574084445 321790441939007007 749713648750155446 314091767970675756 582475712994923960 73301879849559377 937575759545459660 361871583901388032 946510088627492990 581888284799854366 614778785064740406 483800798694637819 215831377187135302 242508610196876392 900768766677876273 432627568358152796 505428228343055487 414616387091294560 571042111785643319 272297070565304425 997553702355614647 391793226477477540 360502771902575860 689029850787713172 692797893602673059 168088425236530875 321486111585302854 479288873832119913 573377885086588006 98535288518235179 884578988686627064 801736762923312157 582486078928188834 715571067203479072 319357371790850679 348249284667907198 662454928129809245 862371341668222627 416323270737333370 340008034013960950 272868090257444150 307885399649077528 931557642476153873 693031035842768282 740602872453031783 150851991390628628 967177409680647928 966275061055733143 801387707626942544 40633464845172948 127135373392341538 105885885744165478 869731980123750087 972855404661645644 724115058158395920 856797072004733805 625217620493202897 419174506255992225 214852731819187846 275691711399929752 318224816273630069 592871883691492723 25778021433355837 395922253658727666 212870197422514539 559311209901969337 281124546523574231 754903680612708653 430140898444183692 628875471780964176 182393920285921728 156009695284178085 944229362927242629 377778864249870068 267634133724804940 862765237082096385 274915967175600746 40307847516187680 179171520528366589 595042211702667279 466757822702784308 325316787959155102 769462016073083764 178102926871335341 630936132203354960 797671086640550641 766396995502764126 672415023816784704 964427850721302673 233378842680346416 807252686412047215 45709138903912973 9553888250585795 330521977012491470 264581960906556847 274054068399025946 33268328861155890 359893800425936090 715617083623082364 576563564918421055 511754475028269947 514188258852791334 622949667366877315 810367044711041110 669732118101912620 278569705731222192 487528096465183889 577070979594331508 359548601994974032 979521283261030174 441755793116676792 931925394637810972 686311983264421550 690584066165612737 847269348913589361 418950879066278437 535552561321916612 534810696230681045 435032912122959091 395191180914537664 207021081888406269 998482959620183675 912193709830108422 129327564855779515 102134233159813008 853035193315382816 993537384631756717 221142990558333652 153621251758822002 264025799822551324 57536367239325361 18222405492415839 522102496058270352 647637641332009180 209719472708091727 834593477936583364 877990942402859094 897286905218515500 442192801173364646 137345893566036988 35315104492443288 732920111557485225 588136019143879720 462195377213390972 546296091779846504 134597578568366028 422328853568951462 426159402377282439 146023284716784406 225012503053156491 12297687595884347 486732653555451499 604673992664171000 865197720816648814 428258000485605570 816793343511815616 93074013881816851 380640314743721857 455728947662606694 985858183230100048 488539799837373582 774492995047499661 970251248864017378 345322164289814728 955843374688691559 194295553867923240 27744026366048479 940455875802252691 444615554230491062 819356689109712538 246617782908043990 687040216835644732 321724205646908653 631126906054681187 651612401061794369 125223402780908054 449513205793085406 236640460377378239 622489264677253345 104818788138191913 194189564119723380 931806448629422785 458959357457005508 828365109727128350 494075472361631185 232041951819809464 571111661601101810 795789425298847065 436498723545943962 707957679407489801 135922914049053164 327241679430489652 58229906693527747 467162119121907001 789541890366015354 545248598424540258 704966114069401416 195813560662452920 164509677621909267 507651867273942923 937437101901466298 101275946533603626 215210415745246401 984262514379033661 45429433604702179 897867509494248310 752005860438236610 73955449229718890 392543625559055196 755742942855476993 420372260826227816 883373248099489811 152380126506105478 672731396932640961 472712260544140755 147553006508879310 605271348159313534 801275529844824179 622325350644462470 886679544744838889 513650509385089570 232398674167782280 388998350562549713 518854506217719574 108588342657380132 723233847028897745 617178037166085148 509887045847870919 536346915909314220 967610019888109154 973548522104858407 128461353710936808 354543052757243509 193005972985139723 645699124411431601 634877916536982439 834815392653196687 164443155696277983 449414721838880089 247626738522005612 126043680936478209 956704980869103866 817123104831367600 727702532340245692 787823529642676932 632407421168452922 989549283687895922 516718233430667479 738569926220379016 860763377311499720 249335435230346676 431044624743062370 55049004945657468 588748707330842990 596665444326208200 420565320300344908 264939137390777868 892303726872490351 584072499411303194 535892607177895056 363822284645530040 818350751637845716 907491349361647503 484509739728809048 443523813252163864 306435065396612846 234307643334876743 138110748204149807 29600261498873330 453056041743449850 899133288099790136 277744442506560998 449639733771781433 470599126913921658 301959081651741071 639891771187766789 749503483985609410 959035592111161682 817062372747077881 975388804333158812 532853519720729372 8108427641008811 822182198395395316 393164752245280357 297418494220067929 313892666093822872 866613134496890627 948963878846817520 296723970584033445 998937319771849606 531005077150802771 536958396243910203 577776221681917360 826296507580838449 517592047008298444 99282080964961654 234519940190901441 579894866814976557 905258434196167250 204260425747141423 551263435052063664 810339172467422052 71887494003840507 443641094363165446 575245321460576509 273256041718702404 425585620886485053 880634950791905931 106771343094455610 646965459720051927 172707182074634968 670003754467099753 502193923368767864 704447228238778745 649988637125687227 241550379319085389 227534975807356734 335953888241163023 556282127907906018 998744142641874330 330996158813229151 917009239259474072 433088079386367717 716698531713676677 112965423046126844 939162784271648648 560229626372120392 743137877000060401 606508251145499076 279514710500367359 366204378754573864 936977215264438273 540994335372514865 298048517348889974 344302410982116109 634354327907572268 145484025271178750 852434410040370504 58217270656756556 29420195941946947 570498813361035969 22877676456501212 252578544633962985 725175500576936583 33438634826933331 289979943762527584 379175951747980196 947097188323612024 237424780908910717 661933356047333408 37135110140347049 254192834276536921 521913868366630778 670632899562367437 238627459812163345 134622577598412821 493336840012859676 827563802778595056 410249761738577042 160118781519032854 272557135469299966 325152791083809107 867066633772919603 694437850657222588 357323006622476178 241022605863382378 341817730908980573 928498991569136877 971123817051723301 656948242672695517 616749924657584304 132645480655144738 251123277665010475 612189852691568058 899640111234366360 509864106604074389 287432325630848744 684258320842610051 165710219393241971 60119604016325706 47255430032935770 45692947615159349 998883274041126883 796436818888239323 168182943752609550 430156588353514611 978697388769793571 664402347096719331 445424676708740438 858574770413993085 396435735269786615 771143055897454009 219819863268286936 431433901219784042 308311865402264101 322160578217930456 166791282965704430 308971737414348226 133590696894770324 824058633523157982 539887818610272329 395171766093742065 288994652508636464 66222574981957012 486622715129564549 754836512963989503 323379059279512549 764559004908709479 316234265214951094 119140932370659020 98790409814606892 709098124743558069 326957764461879801 533795461682658951 260144737275675231 398340811692876418 993855080316631694 940229204920748727 845714999200460924 566434146732233067 202369707100143218 744316077491554356 296634373631457101 651540919545943269 80998343659365863 910304259416762253 308647994719707542 339237697977168651 68510585547252587 627647887396355829 413547893783144084 550550976276019588 349488460796078680 432788929920371241 351952223295782287 21656291662112598 58827849680252621 408123171884480909 291149148897861794 262820318000900927 63587203978945544 747193643002527579 390242778904029770 91192782155985716 149355320592989793 936958935643423646 640386466872375213 80111080405176587 513323298251768402 212011282524477967 669603217634500216 658175167921643537 195893015638794199 854353158196128452 207122333906930971 338241030732947581 684550717521889103 938276595881949757 431823903647663921 454908517796639401 662308712672921814 511358200245990737 252001817279499475 170108746214966304 176946105969328814 986321822063234636 583773875861424405 534680323892669889 900128549773295566 182806577614967686 598765768165731605 322059684969112161 180896095732046383 504202953592312233 782229742441835910 290878670651903984 109621905470450820 456890244055650233 723719749055525588 837969862092011906 971284527522551132 464959428681482373 964945806025580551 680534511348898879 522426025055694188 510243381187790572 238877911365985544 671025264331753720 58419237567532570 753939596248373485 423533989936002289 99317748948128861 505063877436505791 901382752660681037 790699540278151377 637846050578949499 470635225407808216 82773736334515584 504930538421113231 70014835547292453 824646487685370799 127176290485038307 56561117070226980 433783592142929418 365892372391928253 764976646864950142 23793735400053527 54543268942767021 837144101183833205 586937500359166898 621041201394968099 829307156859024888 806123591495791826 728739746483723441 812975568514921217 298910014746091888 189572262341410025 402026095023075122 285474985176007511 755532959868576479 904050534015976890 272553911056810582 988971538445610838 349242793791791566 225703307703706521 401504980492666139 793041736512316251 114712248903222481 320555580316525823 247387957420815800 66063705672127865 983709792609647135 632909124536270971 228806101322495174 76292658181130278 812778381330478873 654094321554556980 718463197602023214 495189658265705524 30039032408398097 588500344748826670 901704497412687645 160671314328240854 677533747577968020 303311640044178447 851042832964808387 182048286890030828 641291508522674457 463475926217496185 326728953997275290 714421543886466403 981531699121730133 727395429248939961 100250395935258851 764770766023310451 84033011425631485 970969464086921815 500636933190355334 615088526330332025 784397945463285117 11318006067858690 58177045486133912 84182673058170211 935771174610858486 968755017126592660 27855896748749567 670376772860740242 110962599626157661 655936812395490389 627714189156245209 620360562843114278 398056759566023065 604932920964676302 173305199590108660 555283903008632993 502554090152283461 640969538156704025 515464138884852918 960914334371911459 20825435286457798 853220204528120447 859504441399505702 650971237179403604 737610734484918696 301909368526566309 275341390331072167 337301538958812728 986410294507836878 240784706197196004 840936990205990288 452079734343122224 223432941851739891 416429960888673973 740104963394991783 282549774360997205 550100821496925148 955085131404201349 193287158755951698 860049678948972857 574385246635495443 35560668441024793 464447306855664270 635886894071417056 46303232947507538 217492422227327449 653742303068011348 468352264531245531 247716870431163141 442807891122098624 845941828746891188 206198092864461680 949653240115691215 780189489027868697 869063673930174030 819974277492446044 721805521543913809 414246740496164147 483636948901399222 23158401218011642 786348660678760390 983932059427754931 551535628368403577 825435507142750961 128573798884147110 581340518452534763 324043427486794567 922408132103819120 910359762405169424 767847908026890280 253905382480094424 311039254418258217 51974694664066579 757748079789189889 774494850518683382 300541307473197322 713789702045030293 307687794739328661 123404401375339886 733978404546149751 181239923338696309 347734883335591455 925952195738451152 707436799398851384 221900010718581715 392763558830637068 202613108960399177 154646937289530474 305511182745146033 187095831211100611 970409347733913893 6172019167626695 438113900180801295 718535407074295934 186463270779061494 409561565771557805 697916539937513598 2668119329690233 278808154767208664 451890685369759737 972619292953950496 909914369801528987 86422537437666270 736798976063121476 24603123122579786 214543897623416352 735249551448580161 557084553353862604 237727887845438590 729357819785457913 680555078379635354 726076447102391002 959330242102460853 308627430494773012 303922439593275825 876938484566565989 441622343495563312 774741230103624930 971904648104050015 305843776370820099 127053156876407680 447797007509585306 184436490377956936 509884628282752130 551635776902055855 241263429598017839 344680408655540051 652866322929145459 134434276175783447 494049115942226361 172060722008523751 772449826946639803 913143286188410036 522750005848995770 946074035856073582 3917212792593419 415904667867145587 990887305432345512 351969998881883453 187365114820216914 152886920093395018 509418368840240677 27533413745525166 218983893747594951 481339471144858573 457470933284095392 772327592912427984 466625867052276629 699973296110372147 171599398617821464 28110775387050554 141239822351572865 698591393386729893 363594189084091075 819118164243568711 277900959925916653 584713273881424386 73992720158183798 241499044743422904 68599162964165673 35951086210960092 954241609090633948 237262703322539689 708663779963003353 117150897107730699 34066437351127739 335991404679170272 951282563760529081 776193950470074224 860736750874551144 584426599298349659 355790710354376228 891171743751069338 620235482009471912 263929255343219030 453219842453570476 89945888810659420 836971897114598409 652121305484231609 506675498232609429 682662782520098501 743973510751818872 473851484802001306 478167502572103672 221852308641061519 631217176058713640 312237527985889377 934860895450562646 724573317137601856 500537754925978245 279507686490848139 716936760968878733 32311737361548610 427501036536681404 3658088570086630 814264390952335119 543958142658438483 434213056803594777 671897964709237612 600595414473290492 781457676892150863 242417965136937940 688214151275788684 624695207382780417 459263350730285315 680845585201491510 43015036465723665 882032276420516688 375948811807886492 204881638064285983 276457166969813357 990315525813620512 874501684686849596 468506249297381980 441607502995839870 129981127356350097 528560801145906089 56085485046539572 816012213892907326 947163052261929957 467430813865942200 164132869716508369 230812759794812069 896874497266249329 696745923498618175 446780728107217390 417184859055975533 211978376793667565 328211975410860652 876044404094749762 694731963183099312 943688732734524796 106814641214480286 293970815429270380 14767110785148396 885996538699688645 285888179063034627 474873081678390178 835377256498938154 225556107840280848 774300900713076882 261232598576614989 703799280709493635 67229219382080870 81996850802402530 78204807847257466 450491506143337064 997899588367656788 945408749314969731 895558039287060983 135404396474733123 482635858104689742 109461010616150348 480880521387898552 824112217434956262 756467510538351462 339724204276327116 684432844846382773 74430342385857238 330948798918720163 79439100674562709 860964260127354917 891239876487503690 146067344846127944 977045710822430547 508938875274699973 376650799917645663 69755439665761217 736334657801507781 933478839394896931 394951574290041202 729390291678889758 431901398804190444 229771527977371137 692490259853980808 444112865499195137 484917065319166794 738646083636282977 35187725434589471 177022590792292710 363897207328388407 24732676932527907 502844981071151363 954992948295835456 884805524824735490 16837309118133082 388713423400075712 32792691964348982 718789030705334245 855341454758072579 335448539267786611 986133837387924259 225432012962316319 161164056136628928 181887894679456460 364391269414796511 195533899966621395 147503248578085800 300505238340124698 677873137330379664 471291872502778799 313917274439350250 186513764103421921 563147219673511184 672384458683818482 420566580263699369 311149232936074275 239080535658987923 401540834839775662 524117156140563253 778099963084329461 39086684686086364 603264900748665885 167878343681320520 36579237223447107 692708959003986084 534950864871632499 612256762718178452 489476104895854074 733553876849135804 54141781950138780 383981632560292451 150444161435589535 86729532101827088 513934627998098642 846860682522809203 959911056068680666 400535622894283090 131501453532478522 266009490660539786 424030678431250348 607468335826465818 793664319257736490 688154516599106320 41785766675000596 39864793425961456 228886803125237054 581467412630550211 303035780744173165 159981354731790081 565908112109272397 731359461535817887 490005494508610943 159261221049770684 478613913919062008 969831538136007494 189062558806349695 343123879724996038 578518210672467614 777136830302471812 950613269430374184 714195920830896836 958590346452881687 265812252524662322 479257336667091640 634866933652296556 262805669333398191 264546467874934466 307427521605291285 180809454304556664 620297970687184359 424001373789057478 695014367751009103 907602107435325556 50961814078842273 904466939296026002 812362788878220012 469306583077159899 723581834940561171 76817790058836582 826486920980543152 568432123237252807 415817529836341038 38471132167389740 733516174582179501 813690656708067004 310344311620290138 804236465572400329 103016977452040748 22046983703552904 720229771029082348 380222618588805936 990739012661653369 448566192870543868 889213928106941938 264642891492792131 907963011003497358 150111293643805449 128453592240659861 943403157271913258 88447130394496691 776142723777744305 708762281404302471 387406814197360466 739896157755685945 430205980528960534 529408967300024351 588738405739875990 297390696618677301 135270582863415716 634720745117005119 513039695043330514 992652008926987403 477357551546101404 821670556415313112 372863942548719534 798912675048207479 959353554923059390 947761134586057741 881822956888345782 543647836533538613 708534926802531399 423359562875239049 300227952734742807 758057712724725874 434857403906058426 6404800990395075 84677995452258496 118029989100061719 454427692661378449 316011204407184664 597807820171911077 543638656443417325 549424797453612274 719844329384472356 509475477426607974 59844927582980374 808648992676929853 227734984798095755 424089832624371650 311944182800683650 162850663489918872 112541772774255021 824000066318138899 94645536326757208 566174164102497960 601515457038625579 372076522619687888 41162479677693164 166319396423670468 239505456294488133 270130166259336694 697990729133251810 283504639244360276 652930558098689601 484263357493247972 26153379510977080 699780125494764898 783502374657745699 795241795786179008 424294856529685797 627254148991388236 901308755827518632 999151117202508720 401020437920166310 377822752078738922 324836388113223852 951405711232348863 730117782046902717 165958007032978080 95430393945560554 902921783924545422 489407919795187782 350133366126454731 902494101104375581 99725870463096508 357865662604768580 217130759734529564 810171896883267237 901292227576888056 524794520017263746 17109951821140712 854453848449192597 371728801450929371 151867911824093121 982883460484059341 302434261865928662 226140162589704649 657244575422837429 448491796813787372 993586944862204818 972254198736889954 833407670289377492 937101332195574240 398348991581911230 235868743007859096 141837761483709158 440288350609046265 393307545943649839 628683318853547509 692547584947960038 814224957451023303 26395416047530914 64747867043381433 774926412894966603 377239050749503087 270372970298461136 917563641112309149 624058515629752914 788096324941542168 361226486027828046 551715443936271793 862334953121793837 151989462023445889 496120790387709808 944697659293444347 265772625762813892 427493513039783050 681980439377843690 316636875939643250 592153980874222919 740204245839762492 681902016911705373 619819740829166864 540851130435385330 926968015427738846 586579815295581779 335679227673973050 892032337048822851 763267964017304104 579455022613282603 131209686914180958 218396885129892889 188029684434777880 927152082080632882 967064475875682389 516113579373703486 938086120707649703 474993343712255305 945401874972253005 619439320679181943 967965494800064426 625594814250210304 304460722710997335 861703433948866722 102811479352455365 95137554415373737 170658807196748590 406526195978542531 260490270720866337 894653531966078459 31205310805987281 885856985845424376 355977798954097549 855197183714921782 540860500021805243 610629561541787486 62193498021531594 941774711892592770 481733091533913399 915883614695473151 164543695933980397 865886676036171163 136153436458880983 591248011064531740 205845748061877141 160483554886783746 275866453606627291 212058571742123240 883699329170584574 421620905238701952 51486051004991934 837791756316206653 845814030301842341 490324498472993480 880511067538434757 159600402947378264 977502740990378794 875962469469624564 753274532667782930 781772469218404464 758718714859202959 98309538901686152 936022173292845202 195101698529484660 163688573783818978 364251161977282309 586613905096661700 847319015577472908 992377054854901033 377917961871486963 93270929843705279 248962668773282316 88128840691294298 704402756911599794 814960045139835303 310250509879776628 808791515091962471 470852438687021421 155789694552321556 810436163354750323 847775825186807878 560190637164689384 341386855511469812 915814555835511030 138300014417334306 792652103878266204 102626856153693376 487401227340292030 558059553192828841 161584984339302644 94563035700362498 157105512361255843 722403881828581723 129717457865576821 178554779969425546 14154230345268730 194780850858078267 559228563247532196 540237369363406598 40134084222059924 780599536254193812 47677684979629380 818409894619513755 284338405998216946 790100707384222602 690276378505305831 954698619291869123 30517464701384634 668630458165585268 568981165146769686 711931946457250127 204314933950337537 761092666094145023 181725270721409280 701427321834599034 250279596583001509 691530492418052381 261239614851101704 233307837799172175 40507465311298239 707117650545110518 267487662233315145 837737989058288018 21423412209512486 697337267887590194 314407207092089313 907183243997459813 671640705666624352 985623215907113092 793158765997552137 240784296949090107 524698589369253537 937579671126337769 15373777964379379 113977707903689755 86882825511139879 710861580421478248 918580797270231174 708282502839808995 166168163314501139 195798869307192021 310904767714977609 737602019550961872 89276559693573120 118770905263597290 586311385524785216 227013002701553838 175113809893227599 557467574073390027 216170119403778341 429397043277898699 645385625951212280 164786143627361784 447089540974755100 93845423692592577 959276519544338603 347849159002702505 489057343304848015 505599207583776811 492857955592031779 941982053817391932 565094854882581634 484064966102653427 135899030896873151 726114570345591137 663888182255096353 869819109017439925 723628878889233015 220733764295904831 502494591577721942 792935400373520547 514955936705087222 121077479732895801 333293747979432776 897741128675446845 920710193301949440 985155027933137708 909752809310257717 55007938445595074 762452418787534973 141437319804392100 529826468976901460 270317734340342621 461393358397425919 194111086881619818 130320743307713441 8560931021754275 237866933438121329 445131909933474648 369855366769995422 724923517968413160 899970795128177156 295732879304803328 320775618637513698 217679318585981299 67449590397009797 797325932894332187 643417663313314400 501714271881839801 348614850334931352 765697898200578861 986499925018249442 172426510588436880 625758574955449603 157893470778354411 150294645207152597 767775034407328169 741292686284641115 519457466996904357 447382056319041109 362152412716160076 462906893095675443 41476533413817820 831093018925016016 637420401343564175 278081063680179549 716551619182385780 291152652838433674 332603113064814704 141029739250615650 461238986763321375 646617177084266145 740024812640145058 544586572116575556 32254086385109140 170890093081105435 628315407964175775 911033346650234564 129850621416796663 2277971286802591 308863676245753824 325987527208122513 328522977550245466 142890856072485260 568340203205866660 717933925366753790 524872561907144509 715552151489453592 610872568728226931 165036992627605852 3020004923493194 80309422126159118 242691908189981342 94786064497333319 434406226846814560 657321666838509565 64435433167343237 49159068924143540 317124133618339019 50882194966436940 628214640166907497 195722970751953231 428158094348451988 357606878543788404 427886732188548675 178171830793564517 776592958400203915 194407758993723478 470460657810951425 66132019653008776 633783327124994483 100085604450098345 376265733228033590 686133999721034795 528097421381517963 566387390967692213 284763727340780438 883571354570563143 536263741484563267 71681009936047085 824906879708781401 645709652244414825 541095285304465339 53213787285987096 732746812240439988 311764563019887766 801125058732564137 875202367972248024 392082641087339288 228339872142016738 82524482547283073 49800006880822365 756959749580222541 483475037503296639 923996774530981178 45233775266555230 948347488146037684 323214468556388851 641013562205682754 938173716232959972 511737068123827711 531026958353952983 507476334401283572 838752326024646612 343843538578189713 132508093963578506 186439822997315080 286589237129308380 622943655791298060 284903400225211216 153086158637838986 677348105155299351 113445493264206011 217925874923706844 529712154084004221 840940059344312156 165751701344321716 339133365131443337 847665658998453146 824505168522084484 986802797065306605 418499245290425568 572338431642881081 334461443589549598 807686105438891890 856045877334811642 786062655223531258 391773092703225452 578064122167379401 947940088106066314 688061721194230707 229175702594423622 981515072208172045 309447637192378131 732939964009461331 700450850428652297 1135976911601873 214847590356173605 198320723846084601 11384109571930675 747906845049545807 682355110764534978 1643272723910079 809735041646102655 598929799592696684 48065768537828322 283866190450409503 122605711108556746 587014728167059376 657175461188164325 608480446894587037 144265369428376186 155382779407201573 610257272042618763 145274244642210218 561538630588339607 701306927020512070 364046176397047623 812639046073711721 860608880188578389 106990527633427983 37621221941256662 207055894654129242 963557228370548035 151365816129151722 709893611663259525 385297935244041915 855423962813989442 959160449274261952 969019722404840582 990753005943753586 692557118426673916 986202457695774218 58521795952485799 318081082092353475 72334374173062950 455214501587424030 809330993389984874 152620468311731039 668383198674228434 846903246839155801 398847132307840456 495169525106369754 992110396687941208 581255562266955957 536502555421219949 556264312187244123 875048944936694289 494691420752969671 789926353428060347 988845969592118144 865316228435133343 447085782875005775 353590087038005314 877022451114656585 912231301964619836 483889870160835867 775568694155203028 573501519574876286 946769676900279341 586211758451635857 451624760021336434 787883488350449525 510703926510164991 918784420151723203 101274784992902418 269781106084146935 796343116200522245 817289429421961740 933178014275564284 271277628426173472 382020028592121103 258562152523517138 849517278636386768 121188728615962482 546287024716632758 791162050525814164 303853650326377232 43088409075562080 177914600883297343 334293419863064003 697178320408716028 895685183994509606 207208923112035011 753163790065563447 973650763431724696 927088993306632013 85342462734532739 681014858062900919 1857155855227480 918218231591048095 315957641122823013 201348091569136515 971504008788331789 468007077523545604 825587258191393884 507925784010572131 893877143356744938 262983903692618873 598642743462410201 97641243797608217 616971658908331345 692227128338257946 965831041971176539 512877769256392789 358339978289613907 949859210693290941 828218834485961287 343410716413860548 973617317685267702 606920360900765919 529549174235322679 954867056822475337 17144415319044988 167945539012938638 852432406867873708 480094994712430340 291996127999559180 93821004831440322 953260009806471408 241111632668108569 958214177329988536 23290410346675022 660707686621446038 865060125941927200 211883078356951246 863191025122395473 3614241637409447 196751443112739178 968165520732208582 944759687564169511 392709595516565887 779240767567778670 413773002105117433 830602671539942808 595024165845734979 302740315717931382 605229501011948015 663242723665377518 18436002943743540 432632179215197083 15118357395696830 581573465090203421 378979417109031672 510813988624283116 380103883725509871 311842750209272139 467620765655338499 203606304946307421 157223703448823535 784254657944914726 278621992101239319 948198359123435108 68215995000771241 571777803512404026 315797594554034863 648369315244694936 47881511697412031 765744058955898022 781072157999331202 812724091959286373 929120954319333763 100367320688173530 359727125895353190 825212511087159044 742292299992226156 756127809679522696 964760061348178562 451879140810370600 611696676334550176 862586293532779013 942519853599032114 676657069557513981 110892099480502125 761547306911761632 507308008466223137 332273970482179053 213391251853618560 960139593005988491 997690397031793012 913950804757919676 182303550988131339 250899026043635680 218076892914441884 371020401497218956 367561477591890407 715508672829680069 526369967641775011 147920769900884381 666657189700401528 230214399130988910 48995788915011471 764341033421305457 589219815734950610 423262850358040534 383222600697728037 431445058622954056 333952424273847195 470098086671895641 62818917502098924 282323878789394044 977116720929127868 81199888388999648 806267694678522387 514503438580364015 160592098367685039 742449281288864599 18937135672063063 187731218710535999 496840932752768875 739917086822761206 373746194276571845 218655959027480062 574585902646059965 487752230752898825 858816025869054250 584509137036238047 357763662826204709 469536033671850153 6297861372971026 578075528293874350 368398888163649109 421239160332482084 925532484083186696 479474377998154513 785114714065609729 902527497603870963 115866687270631221 82325478571365285 617550291310306202 967192811407184942 907969827128802529 115704621887952556 744567310087052603 522664893156217485 256075906793450450 770800839680362513 104123409564755023 113397054853499537 111941940424868152 542205729946630388 127473464120787804 355616794974005197 949193488494195915 791138821206597055 510706706492606148 127912629275501767 663757772668602070 633102552198235619 145869973348143492 182961746903286803 74677880577078240 721492896842239699 785814129319456434 139706120056051972 966212197772433501 221740782805507123 597517686323811853 586617954543246563 610739538632193052 613899385504485436 957343479051300712 996070721865656456 430882340875903639 196908146101099706 598411554848017530 309172049985421279 141897190139549068 196387035454458437 4574532306068917 17304079685591959 191224132658269040 847163289492052941 853996513907685322 404527012991560602 923758009076781048 64025682399658155 776518968533442750 118835638106910717 469189592613709727 638534459840765342 435288782770979114 709894435637961334 14504076591587688 776996639646518552 967105194968818422 562437392838157641 561560736967758608 574116194786929009 443913410098722979 166145927118962745 637809078721135611 19438871888287760 601951150400184801 718693750026327501 332621737670911430 899774174289698801 14303927583860878 262743690008595400 911417245551192483 293285088802078603 329265496567757793 567429150987515518 344652069281895878 954720324648050695 224239362456416397 686616336493542213 91544297385194782 25263212936930192 956906255786960713 752562796137182556 18073138825417548 526086962446961628 625432521356828128 159878733461657850 187335658685687865 127952032750677926 744911056877558544 206274906819365251 10338395642512228 634521381914512161 89398148366368107 489362202715611096 200458679843875259 700573609585028439 726963100988196731 27090553836168185 32629079654397666 269337511602024016 713439921655099754 169774915813012076 721997958144860959 303454684449392834 54601172533371336 989601618973639704 406126137958543001 725784969749587804 408130741112471570 988395504012962735 659669499997723744 154788555861917232 996501665088863868 652566142148219967 602575059730952379 617605255661470109 454607987774130240 615203654194646006 35696455447419421 590800670417217715 455725677074219467 747726495768593217 361237003514269548 193289607645024536 820736034882689151 623937826539354691 245508239517828974 205827587383474843 85613048307552188 702267273897902794 412160639816073426 96543609865756335 364225289048216875 762512697189608909 123656613088751071 132493464156849232 319791550146150620 85590437006855362 151483274963134411 293992704264148725 103897929130696036 66692037917523678 388601757847632809 515998964873443270 969954947393406286 96522989212902878 503058623612737740 805761583496317294 385447277135411744 159863588180131743 277567565534020848 302177204665524518 129609518949709560 827149229218706400 355067548166605080 505057155979725622 929108350152604138 322307992326742721 311232333187622410 998700799831264092 523779976056108425 395290048691528036 497194532425166845 137239039772946694 369730930220985952 555457726268203931 827300024191126744 304403596548152929 334146908076965104 888828063836376131 478784706914519098 340997680214305093 972345002065786197 821393519428233018 34573246437376307 805905281577556317 577194202272978075 368022588238559972 886402252121443839 139220717988729687 369468243586474583 777039524734450881 801898997583175427 737671062797252397 747553412532329894 236251477873495978 511270964856591347 841015618809302037 595790468531524247 889135196495071199 155239456325416370 709932613072261160 98302113429031696 928431302060971806 332077081073309485 978808759553718377 304456359693660168 292038006441584970 804556591185183225 834611542119329345 101048773280191577 491379202762419666 777199261212404419 68475822587809874 542953571150591328 956334579764739427 575559087808062450 777091633630709695 233575199876512719 692084570663991372 937272653214267297 145663861801523392 593837160824290115 555329025245792300 977385921408021663 825109521445677136 13354969765090214 122256970871159056 377087282751407270 417114524587890510 236295379652476459 855729729433011842 369850598371624875 746707442324983148 29438952580431338 131427804712898234 129742754655504314 934243692375627433 85316631153832070 641861662712801350 725034060915924068 102030904249764235 331281453125321914 984346580855150866 697275421934902503 9470824482365028 141936649441336481 563000156844491455 316176963093400406 240413032084454346 736673165587624490 565341202341643670 625548323134717912 808620023077516006 434943066042018004 37173451369469675 438017215218379714 313106305525735925 943829406772419609 430325233839093714 919059211267405755 852056850592041465 725367210498243479 61483404631105325 504553244128168240 56522663029080212 953640149662866181 185738787527118438 751819241876882397 440278124145839217 907887780555174545 840470548310799033 315455121210213382 329809456392288217 425083269183688432 722720056462981705 564862561395402468 947381923155708564 752834453001608201 919200379349132125 143610575510068490 814823060244126908 567725000533115019 241984847754500573 15071311238617981 564341936078406221 980164819547120976 439287750295218635 354050505477858475 397187919837584063 933440539489884288 998379781353690824 729405175560149189 562900380081611794 734430242142454269 160153170010835637 210562646974018028 616491981421750865 476037666549210088 240153849088586097 244991312957725683 559693595593615816 876612725678278046 179766359829873680 371771321006500467 204132338969287883 866125215403706401 46374296161789751 637891762840666513 878902735224444319 207036596042570529 501679572009392275 386193503373857061 28888979168753675 333961254286185350 278813275247187856 853448479613143210 386314434604604141 324570959770106318 838613899509090398 381587330918227101 571136182565874984 244845447099075891 10511256141158178 720548582399694558 72641784477137409 623967950558372165 110252483611490853 23459130846923707 759641957884399713 14474529141719374 678038347021872112 183465561719277023 104925639013733049 607694698740728487 678690698923074529 282550862190091370 467661053336212754 243741813296326200 80034966268630466 835437441932025806 739333989084426010 757123686686720566 78681200225949473 938293628654029976 451516989362528049 891258338260497357 642762112677801373 276940019509636210 231957152841123996 514347274590921896 749315838276684452 644871573118877591 510924323473694285 359120833537415531 376966140238565532 282355677935081708 414384350144072915 932853561171164911 508217628587785155 80995838168120299 656169670339444013 52949383481504738 427575113424526974 64016976179979373 65865416002895640 624986858746478717 78482587469311017 501093493703658560 174945543031199769 228700364051401765 847839509748713869 62948012243796383 112097083802755370 848188558806183360 428236627192556528 375286729462713195 668555618639949805 792195156888965051 73677721228934003 312314728821862461 191546610463989311 459003665411198083 292765718622997431 57850923227677296 881788820658303419 451583692820298180 123561438103903488 306888070166664222 811915740355215277 998747397178960729 40633914699421005 129222512339547483 397387025466881797 102930533208729295 868942508576897280 89433220925847019 195062438783707660 954587597801262646 516839649486742988 129360329818206460 523851585676250496 881602328136450971 314436385606013463 629041851097456493 781075164939178871 362928597142270459 795764725699824404 261942715948711461 691573281451699543 869692403033666732 40299495051838347 664115228961438908 182726957301420952 174046085678236558 288511073920416096 550540315085997106 465445968489631783 552218461941764289 850224659191485220 288905528723449250 602867066275953751 674289641638041397 221031081213858606 437060162548755719 205783291899986508 556979494830136442 301441537596655440 660993713614111364 197196408445691899 893374678123947353 531402301596202824 34635584744120495 607151391390035209 132044788626634440 953298684347501132 513166697708739990 602202952653299294 903889258322742767 171534403694247270 486869354856562496 68789207778171274 305966645455558073 891098773840194192 469193272681709459 475824300634355543 275580456916925129 11638228473944779 879535582471138301 872020213312554606 942039861870283220 966124406194242563 796457600818496607 971304445643095690 281624156787454787 282159305254931271 288033644328495221 213600508271046656 743355372833689589 116359642451380935 589235469083126569 276562086060495662 588414927505972344 659736103227062137 969954326555176818 789480148927434541 64731633608677725 492845217392450099 285893029114201954 499934258129551697 668297993349544790 500535884510546852 707028655051444307 740515455419352949 909535311214927126 483231926697581369 199744257777152667 996688618265253289 682144386770846900 63210217349205110 550292547243845560 561334986115301621 590664099350587403 972365237694925495 952225001868297216 893488890286819214 187158227493481606 293216062744171170 743058378185485280 751245939096437247 446404809428138720 228606655931132881 252975296632738011 890885787779285038 518712220267508762 350262865178526224 586513068040944156 389272035850869647 598109285822420055 816327072291964099 159923776475046222 457211037657781913 802034295614221094 428540824195169709 786847955119972853 589687836023827295 875214998684871314 485555104969158271 402863834776951797 962824609137446973 450843431590203321 53974794992140493 988733063256517045 843832782934203869 83561442065816435 853595222165911488 351047852529766843 56704591115279770 335502586301566421 111746193780061463 397379641949376438 514585652599571186 89075176674323095 987482511990474642 566900127946954006 668938409718811158 587031803094823916 64364483433181336 261128209954057377 953121020966678234 66594071620577203 748758208255601941 492873909977782729 272490265757293143 85963125737609350 731162278901723717 982478716900296413 597197513252047041 415217245889532185 896903485377002255 393889319656465303 198937691409636960 132076801930390014 232905970870753948 860425056443321144 487234740787596454 888076652643733754 883613010476834381 575735506587577562 402316332357734014 522251240578236055 78325988397790616 853358606548841100 550979007805097599 487141492808775573 889254847622093767 650688567404814846 672053198427607583 160541805207259662 19518863220123048 172766282305481613 386543925275129773 485635606730791624 469784540481234097 836686297500318684 544661420009851086 941406363267367456 111815073840482198 240138365499588359 876698502180646469 963214046202829140 841677435807638765 728367754074603691 180933434324648084 396689436240324909 591340732705121213 521079117641728603 190986006121245801 840821009093786966 691519216257812289 602750999957989707 309812402561692413 279233687748290765 474343791677553266 210905007176240880 508233084179024872 556805107986141413 140701372597080802 170923571416929475 900771326819766 484388095585457263 157298621598238854 81717928813075519 301452608969771555 908867596183650675 234305462297868133 729556283411747801 160117056542150077 544074451777172948 701238231008258200 822761288700034723 355419979490961756 534332480586187098 514308240036505014 320859750824449579 979638298012557506 455541786447706111 682625916676190044 199509872140954852 145331650075196245 506045155460884530 816068333311831207 537075135692210750 787290232290623418 351823510603334094 274923145102207746 832810250565393941 749094769629667614 149660461024061039 893595608409118065 239990556904624508 286930496462547057 145899814864663440 704980159274916733 679314429365674027 8525544442783095 451825301582250578 385412748497041969 734830880667906695 109356479642768851 971436658536786851 994020403279502307 553848690024673835 743323909641150087 362051736496284276 948821295126950422 962949368828946681 893203503586215172 461129281305807013 827932976953751051 72598775839656705 611076029706514958 149910915140437613 862864379011760229 680858003318920671 920378045871446562 509893560041017304 915853681407537354 675633406094008044 416854793938346491 731413060755384168 141097943499494055 111697944900718408 802566054844166236 287933098219115163 373058250115937769 562168685551764763 150637854792794968 658198529274226249 325249957046152648 28126370410585138 368854537200552008 753923582548536331 736803255631486126 823300357065087023 352295346293905559 272270515571599606 777036886705103043 147230033804242262 84414234838147728 892568413666229586 400872242886473148 840100054145660322 191963063267754663 490977131777894063 433522902762302924 166197660356258861 192711307870639759 228254008973158089 525820869747213751 581971212066485925 479148730406313640 155795286102523172 522509295400546625 320018286446382185 175394230436084358 170804509629617955 347865904095714154 313548577591407624 65657053055163344 545826412000777740 149438010487114485 630079973721302701 963827971406789607 577792010244769019 230611473482176513 951707313029325885 90720173701028316 343411024450937421 964044538447533580 490410559062180843 143493516725578175 601113658876736286 388729299184529441 900534150095938986 447224201860599482 870379309843545914 706388461975519070 368399035067266567 54510624429180782 359751851436057136 887066457619957175 713438960063734502 700091911726110362 848015935811989573 965465087340674242 864745064030593282 161608064085480013 628699508844499136 873342453543518775 532129507703199487 126817213007256221 534136809274573414 286459791359599182 280930083684378778 626552519801425906 918682784552000779 805386806688584411 328284137645954381 687762199370452764 296052193644600868 726732170992444826 892137003314005402 52403951228236983 190231223927845844 979084171839289740 792264693640099915 448796946120999709 821529518960479692 339062686988748237 773580085055393107 932544505026408175 344494995858417042 709147814856611276 412868255009951193 346191749811894787 906988094614975942 707365932224364993 723252167643473004 619127148160046253 111165039692507451 152253750270365266 565249069523086646 441109588881097567 944789041145528139 115517019000771604 427540426824897482 730093298573905413 808930688995202792 123875903995593153 578160930932662692 9527898591536026 22851106385307607 671081200209417662 739606030999377222 879894231599198928 317588987047255984 515611791884058034 571761371854961936 566450483127405080 79802213084624241 949000578982681392 741713128508626737 425773454317428529 123597458940753831 183515944102162830 846450772397437499 956352052247951938 143413921635436687 681954920746874450 986576315682930148 201832006124615758 45690187504171446 14002261585083782 348558919628179184 373257251006242233 965847350659380546 399123722710617392 548296178472230456 357726380998573553 307884604231684934 48569494906105956 267316524263610930 390821653573478004 129464505541066100 470884919874749269 877290760687099992 174997016140936422 77233103674323605 597046715523624548 309290091755258174 349268722976028004 678333852242625469 126543930542881156 849622507861703717 448684530940314822 586490311162080614 941571121813900736 141957376224560321 538911281574450464 417725426742364935 427540261902671643 414342524221998284 582750030576663517 858700341342010148 765270220830278717 469847627358760997 262328378242167727 225617864574648803 197843884551580612 625071025053791787 536192226834809695 468428349640844271 733272516358361604 165412092020757598 487892175430109738 289510131131941438 633699895989873352 407151846684101172 937017902834773893 543044068865749261 428641708798943862 351147525123524997 896922908002785297 168486857234449944 771913453888875059 368319040931108895 65385541258699768 621139649043733378 614906302232550575 350854210915497954 834088448167796306 272822035619239259 33748974673931437 895491092652343711 893477487984341569 868249251101567374 816484200148683595 527394187407459993 520798883976493917 162352356764186603 605398196890459097 539922751627904390 869259477481327406 808116721112124742 566371037387347752 436782780664555295 379364221995454454 425641927273247192 980433824754629296 591984319347678571 198738891227731468 252468347921755273 624814534321404819 533484966083671823 744225276614617818 26059700027340402 620987220937712799 734270776962427392 43890803659510257 859956854969142025 143630538106225416 182309521288477467 429727268794434066 678009522856925057 215724921660092441 210734874149368141 933565706762467300 37058639077249330 87042786968473627 582428841920234479 498622961136856265 327256904769832092 700843347264282650 960820484092350089 816948887450962513 361115913042654062 225568181390878446 345758132120284343 809301582518539815 18736502253036698 297820971905587368 704865995934172367 406746699904891316 145542995124057478 868252887821695635 213648505556996035 787605966828673145 281077026438546667 333564249300139245 577028641437010506 141927819912073965 933669899809113101 388727092476556249 879492497006265829 679251935879582898 45503730149457050 811522513597092727 662101201467396234 314315628898641084 225556842594965187 710916907853597114 950871222450094675 973227865367781189 637257704976923990 249351669386292856 562397953450125675 810452218621705856 665551351271413296 622463604848727681 856160918366751933 743410823821115606 313186666958351318 975203168444198326 520892686600019180 738915152338328388 281927148628331431 31480147759437837 647707303760854454 622278411557245069 792069297990662572 714407535703578399 714871436951921149 612693397820513090 678205769589028310 283069705318503761 174934237630914713 499074348770612089 515575358749700478 69758270319100727 454153252110170776 561614534576928336 910173457314142253 642262175628571782 812020858596982021 42734499902577132 558121914590410924 795135225879477195 150002055243338241 190136173440519375 390249681842403690 543847845439946121 869984927256365348 902215053729278513 595623085373032778 499965120941343748 18501468383775458 750726702059905715 974197438734330846 827682081520191696 472835634298810264 78406462603634629 872610690136947144 580321361437987795 833536888396457882 612537511320596045 154060731516589617 629538277477037877 63934699513479518 350961024609885343 416981019555106108 135563483908172796 253765561718748947 823642263544029821 188202585247070021 705620053776132430 496936685207856462 981541652427287448 578998109179923810 478318449356463426 580968505395950542 370891484222626573 744407403134843686 655364536042482550 245145613726033715 948718601016051701 587596284837066568 784158488768975273 634371094222220592 638304290881865783 487341960047569880 109981103644320422 869352488209333742 121086524859609112 950990193363599285 158217179700673949 912862316589019933 608579674858213752 311668515046845581 394373995864550813 797191898316903420 143340067301114835 794570634878379561 800876148828933512 918941919349606650 595877921176535114 863998683260685718 485745403890757487 395502205953636676 256660096414409463 838036556865110955 98566999636889340 780899223152869969 501337639312047850 838214884546394568 14962807402338271 330306700070359922 566061049478048772 872108732566979186 24620935064999761 546817004340575928 130921732060693676 11356270074636823 25826937861148102 325005638936417867 627234152713475596 575405856231872474 275344006613182540 235339299168003792 568327165145682700 735053837441982913 509147609863497630 737888435316220065 179976987112427045 361229959687292886 426032115210312239 22411239825404630 614666319904297222 379276076008747234 501005089296251264 560529167770314617 591608747810185637 875667826022322113 732287786867031766 534159255666831794 614930221842613965 610184678264825369 561451273496530697 625498570854677550 638421416422671323 587232151733747118 599515831822631963 246007488017543608 557043271621268753 569407890461006268 381362759377762002 118478662317880642 854010630576647115 553599061426926857 836069568383663838 49531769854894365 702575530215333781 283595064883070335 919254555259457624 740964692571144128 504277059598499426 806111698341386661 147048023206818788 495120155751083913 623234112718800297 721754915070641596 61162783390665642 132256893572889120 747304201324904630 858134035780048815 860902708129824534 221819380130499426 902186582771566 255732771917431401 286502135833486193 778046854580921575 251344168988113672 651204453960990886 470644615292826605 896516483205432872 768214657423239744 670045039824866042 181300266390548167 670635260979492570 353125590021088495 850583897591866876 275655124076333888 925733508833016577 716786835021989279 506511173645208441 313450582909797000 171213576784156809 508779434542899060 389912316276043548 449323037585622240 823179628569836107 848402513675768099 196047912418330241 501290775599540097 929970156607303612 646283406126723017 90847400472191824 229110520186470736 398821040453841674 844642298841454584 54324278807539142 234748520081640425 779238135065958859 65331164770275002 92832845121506590 209807362355633777 215772148351612561 295202154789530911 355978878677060794 849613283046338331 416965752221688501 346390625694648202 57460540767261014 161083911730327743 713568737268738486 57058668440143498 381622679765591747 932150874061575953 941309868633328960 853319161944997097 851321926802636209 860026938222939381 594669483371788958 824680015530350776 288276366246474917 573715935469308439 810097088286954903 747376934866677191 991548257248693530 974639478490449797 171667965003352923 989703637659139093 480716232001231888 262175680403853745 218989027568523370 220827765501151951 927130552885810916 719381818954611789 624943560748891698 457753080990840221 535353417689599841 400452655909105631 361027797988956190 873714029539768885 530789170261773397 496530547778695257 186402807394989634 225991065601473865 884898899209464442 718970519130557240 53597611534756663 311786877882743291 676219324275156631 474604723682615528 582941402386419985 793773154044332419 741721807406570520 317129678853659333 367782386487792928 438044202249607939 761638997417533223 898633140800277000 883195101931628426 30330531071828031 5505343668736843 854578577473768762 341773739011428848 214055031407252512 898012740145819995 901867200209380122 606326653677576299 938297576102717736 224005710383876019 900364136864439869 600788276646116246 208936628886498072 151044053298917848 142959086980287463 148327929206630032 352916762684941864 484605923811086433 814183110029139063 939090095181823964 198871617395116208 249330224033397050 572821094015645277 334894300383278737 188310045591907383 738758873077101794 410013582356377535 7610310266543755 960255184064109087 371377975337039102 454903094549002233 663763920521687668 670628513685928384 246323816641827120 625344273919519411 542327320098381031 735821528550250130 197775915254829341 613872868433451708 148940431614577309 473165409088299315 846406021531572444 962671227706862647 15171422667338559 194851798419643069 739184207944930852 361867115998806506 606224858489521835 200257651055891960 96060271466737216 535202361194936645 279705083477652512 967238122806023989 411388959607906454 388595084937716658 347642773243244659 501324393675871460 464734016705332646 685114834923507581 593674388819527795 173196396102971996 595677026247839682 127146235874790607 385206105589257565 12014676728106820 435697669258618485 606356890971018633 52673782821847525 772099574606358636 433776495121655319 250747849956729437 622706637232313000 671117210739175622 939522350027081718 415934697188930133 421809143277640783 60842781538084136 130329225047555859 10640786996183950 835403632368710706 553227290723656192 65368351384619247 296372733121004298 134965363028141355 598206752474691153 955209889324958683 142418612634018014 281669656506837058 605179697636230022 905114153462119543 53369067383735570 895340254984539702 247512983652708296 559133202238572836 514339858740280435 158162676097268251 812663411578821189 396410902240629042 64189215287855422 311889214623157092 636807541410745524 761377101659559529 200383041305966649 325911171932806659 910421068241874062 963392918923917102 302329209738118078 726992966836931375 234996036026290565 459721139170425883 769164883600313914 737824091356640792 87992699626954751 784625823029939415 351936073695653040 456087309400978517 375778379427284871 439847865456275861 884436647480598616 886506257462211543 574979755530475854 69367011455166026 429401358092416231 756701462021372402 946796020560330292 10045401862006050 991721406236859377 903341427782053517 678971795373132316 956846561353771580 459539967116309837 423387823906923566 83987487850903370 336699208787458153 456438245284652176 245810601043531996 938872737490023059 618665480218287969 846938928823366828 232277347993755647 900322619059738204 752455557818737936 844113752411983612 905753889609706110 182525686363706529 456175984407983440 557457454468159766 917040144715623814 983228054750372387 561508809696606190 343286772381043154 182377812888953871 409235577726972496 643839150197535118 747661993307253194 541159541337936767 827097732645100549 150875909905446325 342215138903104363 790421717177938323 356224429773664032 883482105923686848 688375704185091123 450695276291649169 93840223377802509 609505851472658744 18205507946305978 798649330153915570 643062296775241797 811842508242945650 186426300638117320 604718372359295440 386046472103017985 562036496225075855 655155241192088083 435109298811605699 668863547229274520 971852823986237 29349843368481660 467055918971656046 605768575479965397 457078022768360485 843236664853287872 637564259246936597 717620471967364352 297744320607374393 875491808165617174 819248849498410621 869646836806392562 483875579701155855 149546154943128238 135798911033059870 547831267168039723 587942456181808559 614588358814267642 62962813697851456 477681320567096199 163729477783534960 794388410143265061 222052196837235246 259086503244257506 178661220162993719 344303162807308379 463758435544044832 885115971285098622 986997284267204 224447307984194148 626150027554582453 936140999864195295 450997139445812129 492084472193083820 907435390980152477 206511762528768875 877878773210368804 29390131285279324 111906211199597861 812817785123843393 686921782761873739 848215247681477723 462195305479006521 783232811758902821 566892524300932177 521523453472468919 199128546598915152 786452707492148588 446072638393101304 830038397125579010 932032778535499990 174517195490083355 522966425089974101 22767324202750196 306368122254248136 834011158721865803 220314690294360306 762255640326046574 923804566451854898 239458462376914698 269401250294697035 855950628760422612 909080323235317493 436627592445898965 541464374104492002 511125498890228802 956700096894043038 507367841368557112 66306039780145761 252872735828044440 715842643842453127 249837875165706731 311003409275165802 57546137326400407 46481804006344160 6747709969947572 598655640444679845 562284443811785474 909363107847515548 294789454879703807 850229352474889624 12567186875265311 97623416437577707 371229118299363025 126316259744671249 292971248513907317 568129787899230566 77560387461224672 325630509221607768 750936396964299942 701969784697647339 62788107296776411 833644485734499349 18612837782226143 964880775526250301 729894655753641897 689414860966784147 980596917676590014 10972513705122240 579133544122346861 871655205026222875 551373308605317105 641510626583810245 426027756776495118 15450485054985954 524005490896650770 823803168727048620 496610079525400726 612027381123377587 259138703761963033 453415707082350792 134137481218499309 937096778189420398 389263596222724707 942728866963476950 359499775802617524 631790012978699305 991985286047358830 803557260394478903 437964068002573121 751794380127635272 482483562147548844 82947452345986588 681494026281649185 143172838801167208 664694235182206673 330864889425303907 373359041476728059 29246153917421928 661634281261823709 42124365069274934 713608924297149925 815650511934281569 541226621092399072 284846562547713953 367463039083018711 960068225432548182 42904763538744414 444040068212051732 865055174636700317 74748994835746659 107667662789979248 383885671614046719 593679114715830658 463474670359261913 551540869653672786 64663259665911497 421969534892527422 324216890066939352 618929422817069833 430072463101362302 393556946991632310 391917683151192421 824417482226661007 47000560923294814 572729668511588049 814206200072162586 715832250150554818 766732404625987433 560945034481878740 14049842099681957 529522364118195868 72972689152131647 680108577380919539 46412214086851955 936879188954742644 631268505437838420 986737899463990596 48835286446526561 133355943176600057 892275006520791811 695724313533279561 722131803309325338 643512673359320694 744657450774762098 876186390147194031 269258786110844785 923412231787471182 782822092935821310 554712595946114685 837407572997824211 504019891285904845 111024010520032792 574003602184407464 543259686182188401 531170114503879984 878722496693318215 946844182590252863 323208231536447137 247428746749991975 264091407905327042 530477236127722463 916241402743093184 41369766052047545 807070062310866523 469918041635462945 997705118332485177 201105090853109872 453206919190224627 757132622723367389 723950642681436856 973297752615131985 419322737147736880 295343395503830486 458050997930512707 398615253643041737 501436347158839994 773778479463922326 983570945966781071 267184838578615018 764301127696981638 272526977788542015 677143658461643595 354244902086206488 341124598767429180 18166705215819005 405597154075611174 185406664601904479 287517438602749435 810074971488258588 24435742217528069 641284238328475142 752282230021527911 103729057514412889 355256918399518665 98098951516434039 986337095478176033 630792737005030537 703084199955508371 187327178308398521 55216031331952046 867996460913065808 640578635328801395 598594570008153796 758136003977527976 140061114619494459 387064071426778059 206767295598306410 713264165476271047 336163407849144810 427731815339248128 349037958158797084 577347530473692890 419118455721379284 945034223657498212 17810896604559551 323791426378279034 473352061206519667 210136061850474227 135053433911296353 187381315537237364 370073314760458021 997355270915398283 590356653363940147 544100328880610750 420262247223934497 167830768757603807 362197196085814388 154699445036741932 956181743643969457 179829203635490527 786176635977899238 704776521594708312 290644203522531931 604008384001256553 82255535667359527 68234569012091118 480528802004557397 537636684023760705 887867226220501516 462547022443551514 93978974704368280 98305203083924135 397156032052198600 934547667301886378 762042760263719823 615465096817586190 46552722161945433 402201174551557198 453489418619313624 989131963192022699 878794134259111252 585524638671626146 291361727947503607 570982049695827452 979938934273925048 138566116385263625 539245636161571765 349605561999700172 846866548201831605 306634440608154808 857339081940394136 896836651340842814 167360205166879804 631463658433102422 289847825555369431 473503816703630633 154168723475813221 52527824341323410 126912021912749103 900168873514925523 944594227327105387 710407415989456435 805631350730836069 647401637649261339 338409700916679587 772642521767866969 814022689644327506 865923041897531937 658771551012783258 30840900784885641 300740871234148075 750494262276344286 949463880189450647 850342058632974476 592120506904595274 564274555253550482 579510676144648645 84496286663488764 828735054225881426 307749239860717514 615547605603143126 315955949095904844 113203612740858607 291986888365440223 246459496165947877 571483078024924787 797211298689688282 838643127220301378 221384114691833249 422689236570125891 417517723505784171 662846214893164511 984307585926088381 725662795739716167 974785097547025901 696291950401719074 46476939973921891 487854082472823793 764957873148648836 113179449760742195 607979613042420586 425654043744900149 114671088007233003 326747296617598511 690464118695387429 759140051427237750 557381751014019119 309164483856934135 614725792326088615 130935545325038787 543898561101100290 159214402682395537 842787415440318877 650070175679075111 168300976662089746 967282117691059923 782846595485346439 287937104336540619 680108231445784901 193471031475303916 654431376643926491 742728827624418409 809123711159752630 833590503379383068 418209223663449251 600553325636937175 803769681026579813 469701929299393866 949368508526999422 52373177215126162 24874300955461943 188808537883782772 267400915260624001 164287800288077179 557607282318125987 870985104349288774 756858026029933635 899249442659932654 993277075324916945 296460699164413719 838271552391287399 127782023522584309 824409283931267561 717734291321820112 86905947567313415 886566652897505210 461658548774985597 2508748249712916 410924529981271805 831016395489388124 162352008437317063 213552403897759535 999792765847507443 80349732393374172 885545966808312617 640747197331731998 261220646530589032 511279365471352326 861931700268719310 969055261830790519 176789242093961874 867255996865137135 853499117503502399 724165135599241783 178552003905979520 236822388720020462 409178097297872620 454707278475573455 802992335668716922 126682095354777539 258704927588998941 414448485615949953 984044617641662622 489601390986471982 691174838407027214 807287085301588843 483966923956622494 484549667036378980 83205254664714966 658690508842685704 827596943922738378 340839171496224152 313538210309243846 464702184101415311 74080028495592488 90160438851623116 814218177492431767 452709193171674173 563281819420105631 215253404384590875 954957191585217587 325665217867198398 89838167219995427 365029518418828486 884918905511925440 299055669111371957 926845251564090582 941476046328922422 581569366725985128 34103832686887128 23199672090876786 794707632825044338 606517935999487288 588888338803735683 380407648888720347 318757358099146336 385127195093008512 138097061417100173 125971079337142325 71502617202392970 414907578171187195 692213054735601968 579604857129535343 932806348027630405 548784328696671233 897652187331166280 365975738758404761 437367030631977824 394400665900941405 544667390008892109 684692401542665489 906600871131138076 948472986605211264 324848006019468093 973592894701705358 183543330270087994 674775271464614184 635559013757882306 213612587606320344 41677265212541152 241729454342813428 455253182465059871 330018421490722180 810782451816280713 802513073943317962 972372033468331869 344446518429915275 56356656154993397 737600519160189927 873458272719599815 348210541358986640 673140677049998657 44896477482733761 493674013601542361 416779256691463608 110330044977017506 366651526678377730 627015253993179030 232377195911238883 376954775209659245 390979389972172179 45932180168020906 845189074456232339 485043830971703874 749789293239919271 421395804901786855 889377986934573069 171278688187542731 2101882042826566 969557264131349249 385083623644383183 312111115059105029 572126413937672364 653765386653770970 826342718748938291 630458373500560417 395325621390085127 355251239904941930 816063430963344086 378790633714138900 499502735666952376 845829347303337842 978127777683497491 792794227096700310 813972911181598953 69865350712576473 108956951409530558 529415587038070914 55614273760018600 707017202107184856 752988337218805838 968497801376023746 363532647929771597 258592247693998751 964716132693577626 963246726895361276 698237974422815732 537211523688876433 699473143230888851 755719767512688367 309713157302759137 52659962275762622 127451788219966479 301285141483465438 548933220363212473 493169670333519639 376420781145089006 481164629259503552 263627779156445345 911583252805942607 568446198240492742 477790196993437792 476975257681077415 246456958614004030 114702445852451557 418468653039810161 607425776151159644 235098513931962104 582310057192787508 232681809613709740 988275298620186198 354364716731793170 491428338244324773 134884975284994707 922213211652312649 145660742571951759 319812869324235815 700762339736974136 743301487121958152 746439036978269769 283742177259303427 142589936707633619 803603176964145624 697408571151083431 656015310658298408 545800176033020360 906406453354452621 807704709465319313 657188994224613339 746078914148517835 629580385162959942 781431690263483022 93261298261699294 343176504409550591 17669391439775445 811486685517270057 256450510630113074 57907617447191872 834540328786827925 326931678822383105 90850310209867281 39820358103915144 941277455695421292 66678612462470600 554886708123678199 138944944440691508 803729343923924073 199005981713863757 919872566619502634 218413370051538112 919185688878344433 993802883343555452 976063507907471418 324780616909040193 116435081894443501 809658752492956869 848276512100773975 72731223460501068 502637798503903215 22799399491812885 758919535159156397 300849802147308329 371149916348891067 803762278082587918 19818866754221120 305930952800764099 950645361756566698 175128970248771532 91249656188584555 309164642965191847 466198470525900752 283942821124461014 818296525089797156 48773816603544302 620264258137117707 731539640441221871 881465293515526075 548387750433427972 749736453875256980 342034803217327345 993031822361921685 854687782204112047 881145774753150641 62981399837834292 614071732413421211 393182265159492051 620099201050584712 115055795699709670 262083411353869976 160469118453119842 841146832565966318 759250329305079958 228057864991494229 273597059719785638 443576481395717028 299558255211144321 597716465701779605 581184316550304792 223192778141123724 260211245557036522 898224675385216871 345781350541156027 203081419184828913 272254094849113018 699743469472151313 538188122451628174 601877501470298517 11555819208498502 908909707619318736 555472085420882955 481120933759367379 95227773335620022 323064575202424154 227040998836014819 450247642549066762 601397952299877548 256554873313783108 382742574589620946 529028373453716943 32656996699491576 744095033237634613 555498897815101063 371541231171896265 640351906994131684 120362902432657613 584026055733079264 211437988759489716 137479768694269626 931880717802769338 360960219469492994 126847791197012329 676388741500854131 46608313436279247 276996518928117204 359266635839742024 506010561154757499 553493539086480473 455403654540346923 883366614131261582 622924786462625589 536350083080620122 832323722341286528 68206666360860747 358919062075499148 150704859522086601 561186505702356987 830881468374203153 664692740674454453 360813484102984450 653635897979671817 578044593599777393 779006249142955370 680486473167973216 448016816641517362 92710772400316396 946382206767992915 853896072027699689 800846098277614916 172192768975822829 593881557515485986 826274189790384505 229764440606764033 122983888126936927 913800233622896297 717855921740923836 105610965558220275 410725704747938873 53434981848597168 382759270339413306 677674276136041948 323943186881239201 837682921222540405 972090938837730291 820917068936552556 586431541718018402 177118534055885572 297061522097137526 686734365982529193 575172248815718752 580020304890296789 460710585444541660 664194527335078117 349431097930328466 481273473861069747 219403898397215505 59619377893161049 735806270310833364 629679828189250628 254544568598253195 313822313476806823 650263283455918033 153084023029556093 102584345590789829 528492155917117339 162766014054464497 952036516798286799 153135344587420644 847398592937477403 450006089594104290 441779026343355285 210308702049006810 620051260169753573 385391655136516780 790356231451692445 616510911390458241 14001857883028789 337138284776140974 308251409724372197 751949220507486421 441109025949378540 922221358015938688 988110922530885520 828648993078782186 195562864168780333 189166425407735801 78670022327367328 767656459892981382 907577681295543565 729195029115452878 517563459767900077 209582102653916332 568173827803035999 878405465555050218 502305397561689094 449664413977918005 532646001715790356 94382707926682909 3498604835243840 352870942897998252 437547679669236169 694881051412427067 99802884836783269 972310040331618310 287820936535822744 596780390861553873 877785086830446566 337353782192630520 887118838509959874 356114634944648478 628349547835943986 395968955759335967 451512380234410191 361246689283807491 350292683934994164 913692657789216695 686672712980163649 280867095677778489 42954372258301842 596222812790546791 821776116286815963 143962879074643754 56860056355935994 291202038773035106 225723944625776931 611794237188353885 494423551538695554 628012801573127105 556898054444522065 245151022629680053 375588902118446366 487732769169661142 614497216512577657 924504920431464993 324889988796529578 167170098144854830 334741318098504851 73344949090152603 332662748910939034 762309568306523305 337092440355391689 307308790072642825 747674361343778583 474211717485099305 99160374666322847 121053835077923757 137118347277447147 445016915746021879 682932336187742490 108075436462391199 37879130289822145 109014167137694218 443622160470634177 44608534099271352 690604516102605947 92981423275040900 711010496785592931 474434988644195503 284668358595415978 659951793509543246 480648746531118302 147639126852251751 204247466756420733 533497057605328206 886936404082517737 307834044853852747 558464399989069619 225195876004819311 846251417176713338 350331169439906643 199467864501814453 580055451957216140 270593099482040753 391124051376700418 465412381503283921 106955652239661123 231433139630639588 508388124127238829 840194841935878259 252498127164119179 544502286144512285 409082388707418363 143758868466173449 38902987657556343 802270633863314343 35176903943559554 401882745377364032 163895866378286810 953117268580241367 5948767369455519 871181525424816716 783316929955168310 778833913599778625 561968429076449016 35192514147945263 719916467420621531 403246166975504532 471457657650452655 731937353433107679 51813347469618393 543249962724393977 333082186506955086 270828136384140241 865263606939721633 311672936364745034 515325937255241954 515324376655380181 679735844712197579 235099392330462660 691952981827864872 675662899478946091 819054894785626299 810397077002715534 921671879641449188 947268013215785184 616540915378171473 221917069724168570 539335490143011759 156247753485324637 849720597628423888 596356139654016157 980462406298335418 96100331248933363 97619664227835339 949923826929394247 210513262816552255 423602467209842294 710769056928476650 209844218412592762 797218275983497875 982113109246580940 630990479307722183 416343005440619103 6942837120255917 309391151000397541 309771547684662120 607127178531759323 673634813747042811 284967275701843311 200540427205098282 286545894083114510 515275758192859316 727836503145420218 625346825335290869 98591481959037386 782652081012310433 444191156107288153 932934136563144870 266286371601742144 926102683115452888 350396204053677301 492304397032337105 37076179554370391 195283509476643192 871217233368245147 719525903302366662 696548766783671150 378094844132067452 617668208694411115 996545375097616005 918780448847180879 960886627220526172 500785809297130430 700860169106098063 222826232619865278 775886492075062818 103934865791473330 431602281841521304 447722336716623412 93075968678342289 157060198117705390 460860524753388418 890763400510184552 155135910453400891 61316816422643470 817396442826481054 633136236018102592 574983199157409627 823604624071268342 562794305515804590 401703911021531386 28939677429650300 38802028998979614 541843649914215690 462296552221588087 403391164759183731 34210976536785236 477737925802374730 108693717560799520 369164285349070599 422898908906467100 806196631435473957 233868305884907604 706394197828181367 451675410470578536 136100063767709649 687973359104136599 41336856269033279 547741965468532865 27188744803121735 968993716079809743 744954837380830475 398976156287680293 192863369632055737 383891180278778620 619853314999181754 377757110907561382 864128664833046115 200283367959528309 871739012819260193 644833767241344799 336268158368966677 51811367446917263 611271454513523492 679604570495435492 789642822506124386 449465820206059763 479191616504167924 15934240324312084 487979951782437832 265533006760154027 42840695171587048 250810804060164082 86616762086701341 377380373072533362 978060893040539163 537958187633502874 203554290650001601 935786079598720579 191058029859859088 677059510436981322 75333665783311103 370015551258621305 558769122722380355 47949311356431478 178237798037204625 483717859580683442 293714491306099229 819203968644707338 77805424393162094 673109367258010014 354277432102019315 321759531555260787 270943470628639392 143792933549312218 666143071552476138 302028384215114296 636506929197021662 162997085193411034 148773072996934036 101302868699174799 352468198870834273 49368948890458859 515313101868867229 274304645683484554 346616411776500073 917524654515792208 444242893679943651 259960171938724683 509435239769469303 1356203874641752 775981787351543700 629329898760753493 206751073704953069 193963813763239887 737544018224636941 122893126929230916 838160395151855152 462701532350638019 887733283140644715 793110154420058268 670890932762091049 164313345415745805 730205300909153364 980692152443424873 520145059237361180 965271029770233703 566347718334327541 528129594709935634 420239193390659313 867729895896726598 999214966033831364 37187357003923192 906693327895703727 349387596452149225 531056928987126113 897942710876239823 602569744842560044 967401141637343489 105385886125007485 961151184029423165 680145111585651356 800793966295271943 674620739281309882 953181437177689509 610540025827184492 718561932163914601 457891128649263559 306578634037114643 312527051162240490 354991565998891976 874813279696644463 310020311760616538 590347819249914820 165550837504093578 601051325798613275 919109159445814729 235844784564849595 142125970106795283 247544384918632163 724093152591770698 547170117646345723 367657223315079828 921808258947689936 6191631275575911 794766999185367490 194407400069740721 776603009604062167 995912056967208915 318654977273741719 678765182702118139 144924985235381163 861185246484136434 319731306744418951 580208312333730697 379490856179258122 364461660248856711 543376102510407973 904429703354081498 762392427534430222 234108000019912923 568173871777753351 628151326719595729 636386585525686992 78229855402079587 477348397967951756 836238704698351795 920818464866588784 913370343873043569 744326860079211686 186329981895258822 882085749143005332 327190935518635105 385378610104326482 195565739345509217 451395413195028354 883594614890170271 948211204559947739 100141341354342791 530281210308936543 822065756442143275 402624611668690032 382569379304627130 897089061252846752 915686235885392355 810263556588011650 839941543598276793 696141643041046171 461467334299305566 779356459216856452 202520584962160544 856481327771532850 407103977411307658 206394064269328082 832194356023681761 441193761179840938 497051908019039269 882254118740889031 705595205269056330 519661244645830814 807013737986369028 610155162681954556 154494391097662131 671497179028815908 210531051287988734 296001375318167115 698908521733842388 629083728180771316 241035365930643843 953413519658121842 422823211966785020 447740791531464478 876127979936189499 802019389198202152 581401049169534415 382636574937656227 299988364059030418 269799230730084509 184930320806964970 321061652751166606 107339274007126374 440548302845186259 276568993416112524 80363308042287232 898069636941248901 535916394601962001 452167964865841753 841104779171392534 902447587878519008 944654115449175907 955233167961293894 989483950775462290 454914628355044521 161167704342264515 163326616707240986 220321139940367945 716628105362277753 989309425544602276 803075094517646744 377129262541910470 218474267464485241 834430518119082578 271898554903272724 284909453313032617 695430516593403692 693088477600879060 797849501742670637 423977383780515450 695909138450293326 746201943925809647 367528702775726030 151973738774820517 713851148510615805 848906310796940237 469946267097053664 641920707444692292 915870035509123975 803002839477940341 776536773893882395 569489714903481114 258579553103538228 91445817461734463 36940081381733942 316375228003386673 638526404015792412 201289606708806482 393494797331468024 143111416550276362 657405388769454991 40812840902385617 473195870980926347 426455581184217384 347025512919955885 166576589379804795 504262014221148274 112748714191318961 687549028101246681 307458214425924916 221396256105811834 222040945501391992 127692016480143433 89518239931925359 582384130498814919 561502244538723463 165753582612482326 47475066703723104 44196660550608555 319408979485691124 564950903969049221 262151350634913787 596521224720529718 196953861347996553 70274769961230063 522545409312000667 710608404985740026 25777835186292682 718635612483065909 366273077782161423 854233109879497731 626978816643532378 480580904499090597 215267097086982036 363887637596746055 124829297619068060 196742456875313232 763231527421273403 4666201333699132 62910138084620079 519320512681689707 875493953744714007 492605082345789558 568133049688042102 630290165782378527 194432970111911686 705403240203931033 951272379788154277 153653102478354884 893325044128652491 820271968614745590 316570665403771254 895069395929733051 541105637401946875 597638801941852403 889915274240373141 18217557113739263 7558633684777446 765428229724674608 577897044944668972 359898111517514052 107672157477326771 629690994651592695 118739697823152102 703440535431697879 77268349767505104 904107233303938243 298953458564867113 163275105485866777 338549399446720613 991710522686071973 671053818862433483 685530456435095341 523688997307252099 41651557064799071 167936515758353053 565650784353824159 533851700505073268 997821430621162722 537249819046719153 5232954318613377 253905889913414169 434799227951700640 9790303841769426 869709593276299719 189950577058823386 339418065090194645 398811022316807354 85719561004792719 65542502312951958 167698936618979438 445629999585431942 109949526271774367 459933388330494394 682285946120719714 379286343346166144 451070882106419810 998805902058415670 379268419304993430 52074985682489944 74577189668269655 108775623554266985 854736903580086258 728813512825756415 29573005647786702 95723059770964809 94461626819384025 654239817483353348 585866681493919452 98975579332561119 739840820044094046 267268276647640825 773763866783521730 184576193222738640 812978648252571439 931605903282290382 212983107236122416 700322004464778535 59633614731043806 169204284434753861 816039891118900765 405004007306559578 475551477689278678 751330634484198470 422529509159928778 720241516597243747 461639320518811479 484978831945921272 654949430076494883 406986973208868229 566395246312131486 414639165250672311 639161129871474640 760933659300168201 157245379903132711 264998605247319400 381724594289451166 886871095998092144 919554356865971960 325792749716679237 729925738498645674 607861676804684490 162247075221313492 849733006973928858 391201947407458986 313854566176956774 748179300149397170 638957280669442128 28146140462540280 424488654595403471 638692589881689474 547226454330209136 999473390945494876 635837575639658453 870998459852015314 775265453992978734 467071165674578966 765637435730393820 806914088830814318 244882684026058088 466952613791588083 923307168311421071 629555868757644501 653675383149769273 624457886291210675 615569375283546251 660673205638526823 843507679899524048 891494293285706606 869786723385104694 266475306427436083 538613633374590097 541095463269536027 893485959815827107 449897164304393742 348976354360972532 306229060303867473 876721338289431462 348428475262905998 148120843787718017 929211291646662586 549539369117785997 605574582259469067 639885275421520384 936753688673650723 915856603362864304 218197547610017360 108418438597182263 597816761832466808 555571056007946761 717100828709542223 307692227190008135 107105343937440166 659848205383322325 669192548195879946 227780923245949357 991148816877529258 379760044975201234 462924640821392609 669034212722056605 813131600326080633 578477686179507835 975914566023134042 289180310133751171 951516959418107430 407488908945413112 669949902604613734 36402048010806679 857665169694026565 728881080631326655 851798081243669620 231672983324226777 216678804984081277 833436431148712579 957488957008202211 304001556857009869 306276198572607445 403682901443970351 457669970872443692 763757996317099870 483213640230035967 280200545364517671 543736598302732170 82228127244152922 849626092422811318 457793701240869055 126683046368856761 977799345081110087 602970803212177208 684413109487414157 181863750561761153 246443342419163097 851303683973863944 450375308867565891 968875414008321702 787005498579929500 686168574691444858 250723434290472969 274601257097817680 172107729134861299 843179721614319271 369152962013043511 848226592949887338 68840020174730614 275306181875641003 833332255667551793 947449164385797252 616686641331600236 160125609571244212 942384920713095453 982745137334725437 713176246853283774 110408460832783773 907042519459323375 656017140172022826 730078355750397120 799848623553300710 988298392030861528 993496248907731540 246437670317814617 439457844036239575 16049942922457963 855292714343636191 110236087111010964 846872475320104953 825571463395160784 299569146988079824 801481896078963382 364449470497890119 610595002103344014 934965584357751907 302795010710948574 237414911097668678 976483288510459776 844635981777565359 986762406884683396 496542522112908191 308683382025571192 652642464286623263 784805018890960478 527957817518011003 235097579311724119 16502996707366402 267218263262287892 169185740702210503 636897551495775708 559191388562425121 287145049263786347 475543310715032340 518491452495038286 489327472768041486 638980256181670197 26527969119379283 255934043143697442 88622194797178291 901420066819025274 526183879932503661 756146300025233800 898863093272544889 219815235324244737 666875369556707897 979949923801064242 854779956432889181 341738071435827495 849568856465735381 583081906470688408 11824250623503236 175448302843822077 749829126351093339 289049924442557713 417418437225188188 908026632619547380 588666773163391858 853272478340749098 622629363143562466 158503962591109352 111571263704346455 891218045840191578 171057561482704350 34817263022265176 454731360993082465 487616395105406635 497793631819422119 137425736035254831 623364138473132370 102260941243183852 981593881280516057 55074263664324491 830719627172139562 626231540462382559 649797477244736133 588356043237989461 725899799305556210 977391603642007412 386046219999745848 499819860540099267 46748495552475838 318751379056391644 488363739680648098 133756528375466678 174127536229896286 781631225540880580 97609367004375294 255951750916471879 388313550840763883 269878843566394714 787166975764284157 975058256765352961 280168667122700057 526742562277121481 929212219011920603 747533957524165990 854134822493647723 424434755227505746 995062306847182501 443630492919155517 219529525051680044 155438167748251814 666972506960255397 12535391463580366 981029209695690002 593769011318767473 753687270518034560 873924058203842187 606863171895223299 370123229725603204 503049697201750045 385894998728109317 106349038021530117 346882071069969374 604524166334677672 142923147141725289 185778168156225878 162488123202341988 524795679234332513 909158312330409614 470218688205035959 235900782126924826 503713446048749535 260897279904239452 341437907539876666 9036450397182830 807558278886432889 414345546416847432 888938289541343782 626745921140772561 909670221321994500 259045081584718643 849353127931010010 155713613642501860 973602314634638321 679788794180826838 983514969045003947 425029646829225641 736199843306993717 221366753929317511 19575246979861028 473649322126220399 787221007185240229 999944524166543439 714649287774677035 649102704840071308 918838598719596875 543720055749794836 785298174530058537 905833453680979057 990738317537068738 429468368414632788 507949159753710025 303508097428192043 8669509100569058 415134091836479521 803755074908771842 479340496817547289 639582377659408820 383261917225863181 694393646800364697 662018652990443472 110221431378824138 14764862695180742 433849920710378895 234821177211385678 924302378517922348 367389023199974864 954587411235485858 353193959330043763 545231828816903256 47044922827843006 122995088352071890 549090541227671617 453615255357941858 67590832891983559 209151611447039167 355425111631880573 160688587869224706 324950585291539638 49404350333581221 54349596553338379 480465878238927062 627798172634644812 916175667191697347 982564687050545774 65753976885238966 44976459711667251 558682527636897552 992183456245596645 778158117477262391 406866520055992968 507238887933463663 623155213466385917 786076619844074014 111141839517156947 843667516809343611 863406506622646543 11670402985212048 29832392621699279 193409328589775875 572389306515601478 50776218156999494 828420284364322068 529216851995090547 279228358921829673 948138680558928072 996596666040931172 790813138691900328 504265622368684491 52236020019015539 246151301799504243 816637761098925135 825846612436977776 112504398677751582 402817511052156671 501161900131580956 505034525861295209 233007008468897805 898139220201608761 207756342277355706 133298657016169068 480540531387149598 692891280164761642 703687096942784930 252728835220353015 84547448006910853 948913207902126887 91015428621921638 230829257105309327 582776116252575084 580512914937054316 929289538833566053 110564274847810638 719979400533191436 43496898998579181 330694953932884675 779371633490944682 206885994621911537 353979884645515529 600399476898044038 888124149685430613 688357417840664599 195262808777280787 660283249036487712 879319267030398063 147156141950373995 369897308328033603 819572002972751805 703898719679395696 800671735457596792 376239954627843276 35553806310684689 781166375617671915 486239315046773977 720130602466292747 58610525709310822 918525926419345640 495820617090974783 743250945675320287 138807623249852730 864604892739380797 298735073751297462 580050878514669117 160861637937600844 211787991770390309 890957090688505036 331466897949208262 548014388357218488 392869760900597509 619058900914416085 354397299186786341 767689591868193254 914310258269587606 100643479154547408 781113453538061849 91383231385788366 64193888643708926 849926644164152227 229459252789142160 411207272219887238 642498318862880147 166828263720819680 819230832663454995 518919086631422765 296908461100800138 745904599811949198 183592222762634811 620069870003961469 998142084099347031 990321358625776014 53228849510729879 363431612610118968 593138115466040295 391309369502132589 368553047963326336 986605321710337693 172103156432044606 264069812933508233 440399075971272617 546387975656403722 471508945759009843 200405661671858953 330912185500597710 417067787785025883 995022216181729829 475195589349853613 998685245921259093 459494871168030252 655702297445459181 549709518780568741 517012653419761040 376267941225595820 494331833172322786 685561482589084742 827965852448812514 969032668682032984 576636445161284342 721789321714892775 787652213863835326 485877055133544327 358700275151541923 232133391118059278 548230442032167586 533036516355129099 76801430942174424 577567440277268924 918072612038001490 294841921741238753 448302376326532821 978639415128392662 244550135946553934 922996463024581786 548814322756570764 112264498075538162 303609170506349373 779055003376488276 318053195735120337 46719721003624050 313733888095139636 868470112103622428 280164570336431517 317704554028267521 252145434826561380 59009764248640637 359180457631957549 670484839679078292 180837508141689011 378659930069406723 299716698202363593 332096745048355157 764293102944262903 513116173211560051 189317019341993086 974518393277366002 684374379827521841 313698957874727060 532371530436026659 365310777747928534 757003424474342062 797741828670101349 639923837265568866 199496071823914123 285673379284333753 253730840956826430 74575344586244301 496302135785774894 676836575336346517 600794075536945876 926833209803935661 613112154292033990 64583022003623039 211159960205768565 289112587380412929 446884780803780432 363475271122880182 225912660550745401 646623730249732732 809595846149079649 681839133037856619 997260224362790468 977789350750639968 437729160535484759 476063543958301502 262663846679574328 245299348641724861 983407398806796023 392258374457299125 169418531561269134 596822113057724078 211036058593040618 26329532531938921 15300154276376225 782588522845427050 315198276958307294 921401356630360897 409800533385586149 541353636181225506 452737930607130360 307176613572735561 372335676536284152 391813503085023025 468561852377894257 810287109736046073 227755346626611480 959046661117097168 236181860240489321 305323278334151003 785730003061708785 596731907087548034 210910950600419846 398513502039434505 197099243558035086 181984991311454882 864710113113628332 389049940965486104 231352078586966520 735589186458049333 984086066229369648 719751921211479094 55647821881491271 25020896322508272 79106307248900289 820732987647878081 603421759872395072 324050050143610058 447978976310698550 829964361699014722 33579789495405471 686626334669967457 894844524060746955 550190353449281275 70817823664559906 214952910828427750 139461597919806875 895134384851952576 91988826320924175 168144413490082870 876648591203263856 396676497758129968 641799501737782581 740121990044899265 742404149989579465 674303189925793384 118961842596280076 52925093353168120 453449888146840807 645983604443937214 43898528426459994 451053828892325276 432749767480103805 767770403210730399 1899415611858700 29231847791525202 739246357101734121 711625613018394877 57900667416198410 519823912939381947 820479909774854512 51887916612146900 26235515122739731 189596245511584304 817123811933830329 904793545438813693 776812276645189604 202651910765618505 303883420425592930 951218628418951946 33261739811834129 123761133262231613 143431651828480383 314629738976654495 38287959836847528 338468997860990213 996347218758309081 919312212249226322 734852002125544463 454684830665442583 233340698422900170 273726372142759530 927739124242802677 567513717391734017 472967809542664623 32746325062383630 360774370216326132 236791423278872846 767314883100692454 785554627233803507 153831578412155362 450074771165379585 161901675748469527 57424692411517647 376244542111210991 726280033129184495 556860043217847712 506925562079701477 106631486170027150 243356892156574279 60984655268489093 253008917914096049 671210700970214350 563085085042025490 204716999958466410 816771358278660960 625684723145729383 479808481272632324 599862414671289111 673526800470321462 758655236786393970 728582197837130197 448417012884287892 408926313485016276 901175213358326113 121670448017117883 539754725415626531 830778384120982180 96998931553563323 70857220037657475 534331441976982743 544667233317236069 134500731443496896 477166893032823284 296576999664741418 74092788572362834 429478964221723688 428222996614337295 728828868096927439 528147946048946639 774117454586853062 134035306253991140 881545765438630067 508148107864667554 593691592326476213 700274949875446109 188914743203332984 897956441991156642 868874595857483609 254893753388387576 959052151095845627 560982646686391262 741378407046207910 132644522775033039 692046843431311311 2846990995813769 173442602694655256 838700510830548732 109229336756107154 519639970155841167 228137837871819815 941869504204086036 192222742069441797 796794085129395029 208186675030258899 662366974230362094 829512048710362281 946664551658172885 14686155079137988 665908125760403683 271249508578774429 838187755313151730 662839114670968716 316573753422840537 205565675828235778 824453269538680567 476119218327332752 799026181039912023 37821742778093332 154662479945385714 372117021993781752 394783233921194448 95250833364408438 158891178165791663 315591326907421609 674391172986744582 807674332735508024 305642337691111177 347588586583459862 455421131274622137 566926097790757238 364068743123549127 984233844086185502 706571200629372128 44981948657269510 856898573868003843 882035590740866391 920924060650722030 821870862717052743 476462458378396185 589566820528533039 136775263364253931 684319774210267721 757184581382368303 970812498332105280 873672996078407794 390185081591751005 941647971834940159 664850694106805124 870550174087481005 206702142286764912 386649456003358172 270565052366755498 532776956378815693 530339657715793866 68329881141992992 865438847112476354 42745291409843990 343181640911488365 862168990177670192 876167533662351142 838751168770122238 195939365628649042 734529522621544677 916323959061394861 406883166370109796 584189352271172775 673382899818844925 901123656076031572 521869426241580342 115288550339352946 1529232604169763 935794626192622839 772199846866077775 694165344228037553 170993618246947809 520632481690328445 844290288171186417 925449332361723352 375804319828043711 914290733683561728 912523860687623581 768221129555349010 140575782238113837 868394501637352546 544309046717773500 876067844391845948 353729626255802945 801387215666007307 394658192889657598 830120505337169984 178154606335449055 606818742394621285 144189716677560139 844041463807604042 943899927256527164 961365907608827606 845083881108520370 631877807229808061 595406806578080382 314153825128412845 171998502856679170 528954463183340087 393694699723863913 737172940916370080 940285916287466965 45070831110489842 906061855821695725 210850059105632113 591403775239062962 510833086639840266 936656679969248442 246572122334639701 711798962991159240 339032019251456995 556624433152174619 409720549924314242 547918763169006923 487760911303964843 802268861926931578 419035063665314153 645874871585828127 103645920028344949 871954250046244699 635603539792960360 516942455210225148 837551720098240106 488622424911805987 667393873053658758 159910035046328674 621589692132767655 248453845341089597 757740478894931461 370740633943242670 775004291026682585 849706551345353283 228590624292318883 930163553213570240 4004619828125974 951553842530869349 459185374201381769 221739612289851649 514313381874948153 468177270929936803 606617717701652116 857772979354195075 451748942935115853 821678484823294919 53693611866647551 464805028911457918 236107029455195966 313840234747706520 486114749702942427 233981342905512368 879244546212672659 826931378346127121 107277224786015971 807806973301989921 229561803143620090 491278813876288324 881513957127024083 372381891377739718 767084567857547337 564116667660639347 753179830754772089 831829096027553004 899040933442524201 293578688913939733 965745636544162968 724522770473730295 637443788762059766 352880428916062204 600079726413644575 947593769220592071 79353807702278760 213838670211233291 899382956532871913 410943223134960842 589538454374194097 174538766553783106 301949243251087712 476244146989226417 347776240780887765 973025063691500434 658980018540600307 155278842067807555 570106582800637050 683417642723718563 574359320779939567 114833301221919827 277943223214029129 643398939109221717 956460812922609109 743994221795062886 870813606708603574 938235910867050534 286710771559258593 199191440853219680 900429330263257023 860700746248026668 308199703882016092 432697884642636776 740803367920053661 185052558903218362 216607928165986596 892145681607965418 206680599993840678 860907200264327224 201358919363857587 926456534803526978 811181222162128714 300884612444227655 912519812262338159 322963751310350489 796014585650982635 723181472199317839 129953906381767427 555702556472138753 220123523197520761 23335923524870186 657175733853410695 239983322907497275 318906928580166737 37498830815424302 413074081195132348 464239375360028888 824731885824666913 558018734949815448 813276201906264329 289732478633322317 401097679018030600 135414520956713211 393196658512977985 679095378942529610 713347019739562032 311458045157413068 817735022572506606 538491464958374965 854634918959483607 509546276691085600 45867340378557069 622348989101753935 356459872340033748 969122504246183586 560735036282997663 998620231109883684 438906875134974075 395391389841257084 252787818902622759 859778717489859923 249850457639447691 189070959912719488 974722017528946815 288343081352176009 424111425190373577 478558574001037896 96530362813466104 685531735020077458 858243388086510124 458633940748754524 302835998280227084 408418268962922238 310344453918494280 367011768835398610 952820071684893659 301732279792953834 536786034225362850 286395349525536011 787350161877528274 583006034870502287 427210756504224306 628408902144826517 228336155965311302 372359712386336784 966502940150878728 738725385581529517 696532206688370404 479510432024936503 857074084317093049 30945558924077897 721095009776186581 464342376191526304 118371971782081404 956613217309651707 423435284854122461 433500102304828640 77882553395578294 518956035741728272 178604719027814753 723394008033610714 275564623102412410 194684708822706152 264092292953000429 425438253095060446 443328480653694198 728040270913803567 335187592242060593 852197292239319747 45101924972570297 257254352105463238 570606115161396411 495212722753748309 952501196931068062 175478539103561166 507666617270159098 888590517356591072 460648795997989528 496097858210883064 234528160914388625 57068235760545228 546499164742202299 179440392310331424 202092500526106266 260439173544163496 547079037314176015 973037430000844425 896401571330630409 786949964907699960 25543107762349374 602723795616018201 338774299882304863 312637675043620288 544539954561309714 103819204298441061 786892760076568038 592423941612339582 450424779898343170 977635404789151427 417648806181461475 289306219798394809 855011588903122386 451504259399991535 610327377408759258 9011876478126002 954060468209674159 588263423084704301 702595284568237491 26544295736646860 145461386804750305 306332295476510013 720754144868391702 892166009442986036 333515535968443780 656764852382656887 731646171774979242 605577218463204489 723872585800167371 182731244895477396 757128352708464706 812326847940722654 873132091033748996 543368338392512452 417270577426974166 962837062187411448 677718481061886671 214300879409502362 243698857726187646 912486883822123248 40025519701730047 484299858031969065 385198286534230734 507273439060035398 842872529234929424 571777411104331632 944565843672017549 779806624456499753 526710822802653714 640022979160615043 247850120183906070 398820663193419065 65352578897297959 29285339790183730 828033675781377188 110643639027848940 440423866599393254 313407235703697327 658596854075235195 122786035092019084 794457153276896063 325021290919995862 832791163139270739 32755606888113384 540711228494525934 880557036137871806 421734484819424821 697047273638138960 137793481907776052 393509701852193878 476867322441123874 723315017947493890 697765407376869295 151024143082028996 111213915546148015 660705829851064470 147215394398040383 51080032864196586 385162294170048488 345866818698395844 497293614695878225 231286249433123940 444824923170709314 348982509201097184 76319673540645185 458693972787996470 93431393738836249 134980116888871513 24609288818716470 486667617053957057 77377596684258021 231341217324329162 545929600035440571 585187809439245908 68456892024674790 207561160223761764 231930727920063260 169761897607273661 563481182709889663 201504010739332497 884734183359303246 580742882909856027 211806012961334426 195980781038396433 923385457778701039 69510507157294752 334969745993660256 410726845874966366 839649415048291201 495065183056376621 405873891014283708 724046192012903787 462009014684933665 251126886595584019 191574084690115218 583427716789331867 916167503254761645 81581631281748017 911469845560049312 611083047921752394 478157611280408840 433217578696698790 99660413434405298 560758528655178964 292191651365846693 288065405038210993 517170965291152410 645977833432222218 702100171393406905 214307396847911544 219190184963316542 509240210399783414 342165747010719375 998456726793505617 263293593302192565 131083023270615508 100811325527785059 617527016930187252 730208897521546880 328731955975777195 732317135916092484 376229008328861876 973224676165350213 226612248571284652 310340488411011045 210935047197774671 131400834692453451 456035967285278521 826747544898417612 442550949058284682 505306753220073222 271070320979774277 546668531689135387 697405345672272330 134794370348323862 205896027168871491 404109798833711780 462683688221167005 106631723946689682 982132816257738709 441340674949540183 370711451685344511 189750224084498003 377680224675461655 85935598435592725 775701055847056589 539119263241616171 335632382266285996 410683468492389679 784358617118349910 190290028454593731 212793066035332708 134199415162362501 340081687253178427 464090805405280941 924558276631431489 462695668493641642 670417154682299304 927123608075078600 296459444213298608 737618607427116930 885333069028562623 215620695265578679 874365947727493207 594795583198673899 456630385128989339 358466571036852624 636165516192376042 685235463060617365 235191761633420057 433720455353204515 445557850408101030 91739638360479479 778906886848731657 564913116214150662 113037200537565783 346050742923484483 793800543564181046 996001735272696264 469940960759095994 917735867526455156 598709833945305256 346106950583072233 496987912734686224 488137778182514792 298196259068973946 413251467672372365 8766618897486473 215520042185398135 593971860244840012 658410734899536275 765373093871187864 967365542438561888 32744900044511938 758620077962403808 844098063167279264 697321337096114706 235039338159011644 955723354878622196 405374115697983555 441225373058354647 950154767717208815 767169947819286568 606187329461379920 286173957480526204 290576536653023796 172804631548742914 938145195009030310 880180402561173814 682973375299315191 205309593750883526 456626565161148680 327896519837612390 87632134770319519 111433670993966737 720743377492814724 24598640102938572 80042609374977372 837022357134069806 715948302999966995 558029864671081761 669985382545130050 846312747799829916 928874192170595985 820475348228120759 986111442153929846 191259108395484295 442743966961914602 642974917723964902 772249068927151174 912560438988786193 557951141969106324 682724972121321901 611729681083587521 7501643447779636 600952597490988840 112160628220897083 234175883175905563 545949533886628710 656925975371547571 126943863622026164 127896743574010672 707456516411425606 762473001826500960 104470443451956194 602261352180156020 865069788480546025 866133273392161726 807080001411853550 63519397311934287 569801992802629704 117213256353235359 605552749630544217 414929665527385237 199119073707257414 418054883507346412 69438473864213509 810254593276510644 228090984058768223 270362545727383233 200627095655764528 743763991119042501 397285521992780104 689237306170033592 896978630656791307 230839440605217941 854554247714741019 941850590554206767 176778718289857319 162595853467136973 275848694722344261 324554497879846275 786556635774386516 689220790548685754 98051378841517367 119402803154485856 914847091658518904 125498513760844098 906440315258347187 79154260542844011 421478049683616304 218326573816484120 17016256386675767 571725780557299449 775661337030798621 136411584599613245 61323722617135655 217942450207732979 916414151752852077 294657174158126747 7028710623366301 639709579339450235 366773212607579543 308466283538414949 338057242459097293 68554142774648520 45401476395595351 449096520652788509 607539203117412641 183911651524842003 113002373494219818 901122905790101611 473955734920939456 247177663759332445 169929308044173810 83338633809530062 868437052734937946 784485875179253901 197361628208660904 672073337858084823 409504085967984159 589200025999325104 32781167406718468 290573757109614055 521488934673067758 49760108821856677 650258662365505786 120938150296688661 798755175401401821 604177701218583586 386701903737322462 127124365682855447 784634244037815641 947350610785187436 445295846500160612 272076487645473474 979261572503486724 738525657138551418 285443881106269734 877945893249864892 842137648797764527 313309396527755001 513409054983840649 207112119899360186 69073616579734809 75184533684774898 877939461210276064 191750325758487627 124111765259119103 921751602038899860 530879483671248846 218736469120275525 387109288099972732 546320378401132727 296286668299353144 904563392112900208 35240428260768306 460406980058462010 349294507903678908 154518558301347761 971392583485145680 517044484031275667 888857332076837124 842133226108069978 191436713854268654 641516013197592718 116602577215091818 62461956081494211 83029672932125954 371875848320748629 669032885333687012 898807017704018470 900193866180264991 148840653599237795 225222248675816818 596435197677391848 190873529812833955 21866693823819406 515735294372614665 505107144973015969 39801247837945589 83809382757904589 637472151720014321 964332160933893378 860398039860760901 433898178062914509 156374588212018275 43844568389693689 529687910516909782 408393533171165689 222574774596729077 366453267301552255 455204418053736720 409598508002861357 693878519491611423 94411690283730485 548216614045165806 237445374889813604 603538414963323813 601354541049148584 425875428128228146 982177752133134487 503980842268196865 10307656921139767 47458186377708705 272703585952737781 969013180724004414 693007414952509624 152634134768090855 558665834048452413 159112391474786198 808145337669389137 446170951046497707 490861669558438417 399955191826785899 28511162957656360 164741924875318981 554662941476949739 65544431520306294 156999263755344699 166611710871013324 612528281248688622 273058430009558060 668560830772760062 435495471452431786 319216140258745447 387712342156645391 575539339321071432 374919670759666960 509450777324878542 84526465788884533 646859450028753488 615957108879695550 880214149132845739 420900572145383986 171950394935989628 425416193425418832 225528728406958485 643205552763289528 795791689234782079 747689355423371663 105767969633868372 973897522442100320 431593348801377611 322730947820437718 291643279624117645 673649538340921277 237005373971209393 150330701718275096 200007352557068238 917388228365199419 699790553586244500 388257087190428663 980860162421761180 291323361379463884 978497034984213119 438719931462023724 891909987880646819 352899534596987325 481696809261980527 10149485285735629 795353007732889223 926219589665861609 817407344087807223 840653969331449448 939281503234502644 236864359839780242 571356281125682833 202894407208517531 346640789064546171 788598594727190890 383826316083808106 73824404825919658 499100335702325680 45934338407484086 642063248243516204 193493970343952700 93392689089506126 266492104731320504 190683320534765019 396065014858647270 268075247071895191 709313695671187890 25626599440672387 298876503211885951 919037667450066808 513720924268384539 340871248171421320 717384213226483950 754651312183113896 949197374795855626 874780010640261898 167828850612372554 134724345434795057 550154562656219362 444385437895082084 147189413603870447 473071743192553641 842851506629519274 703432666061089627 49432269518287056 593457195835471137 560875460874894286 674268886029131754 558704223264044952 913523499648575946 864216122722990469 210560713150683309 66698871796402417 777626496650180827 700342961227083956 739163675479016564 456465168182867814 600669446611476261 78277793778393783 974302566249235077 140840567938012789 221319063308990724 261410047047179317 912191442971320653 314394383180834843 896095669755469921 276477646103524068 802257127669967273 441097460444408723 569350941186329551 520612362371139245 808948617814972890 217538644994624431 755617843657188774 209348612223094760 151978408521325178 915950061816405267 396601225670120803 871349670115507131 321566392749355793 525375502956741133 597163346185644866 251442454368674708 54135639406367674 43489280688376841 933093370676808832 186008091091473890 797323002559161942 692871677827745566 961427816212514166 324957796161224811 881720626084932138 72478919018613047 869958391729204866 992920412575144192 371711541383408916 596223985128257331 746756870840422353 583436314124381792 651551304343610312 796147896225891042 407835431799614210 956513776293460949 663384556674129618 70004916114833022 62157826895144170 878339652969597389 713369880544273644 705224519963524921 20331583795782276 482706743688452588 465709768484448214 261986928446240035 24297024370408313 917686760489467312 972445880779574809 234051420955616026 844591053276365022 704318660094292224 776068446443614995 811872145793539879 552761916799120242 698514485102148494 503170953311260764 744333890689573650 504234086024810544 625195443719651136 544283512003561373 822699170298856799 378230798136132783 953568309574204228 746694344850309074 703251423103120173 764733898857335002 809773239141950369 483013014259837496 819434726378002273 132849867954656467 472596327069068564 623528675805684607 244813829077344325 331990969060811161 933749019368673744 642455356697198976 526297270955093714 935812918343907571 482396907299322519 329278684627614350 873771858931196725 843382853584821259 542046349143704066 669577447069269867 3505076640416679 777890135427946531 186541381462865558 758008177012450135 398016304548061763 898473078180526385 668124299717346825 727832963300475948 906618385612330961 647199568483832551 919199805836809859 325751429472882637 915556694680922089 349821260818901231 91819555022535055 956369186486802080 335042431439097095 752164326880249074 604862788501576621 486833013392337268 225915430204318369 277141683135620379 99702108717642094 789752818480775627 512026360114196018 819762538593354665 957131817377106846 178504226693674826 496615947895504031 460541977978569191 480937006769019176 722865322164744528 499137343882234323 512012129864266958 655589040807870622 540907432539101058 562775714639158955 712765556389848096 510929736254222379 403842090065866830 634844006008206869 607225437347585924 305170266375714375 188827455734320369 67723098922766880 127815952751089424 640233750397643346 718690989747096497 413464541686029675 495572914502590699 431014570821391207 153977691412998600 220587264250479434 639890133850786788 247004343975578649 272168429860864190 137951023798449614 887547972197888586 385863894661768867 815447649988894015 97200009654008767 620545245846164394 651198505629520246 49517549226282299 598248534248405052 38742334805016780 474098230984364591 814711678921218013 159605657372113536 682232067387526893 470297157114753402 572309892669707853 687268254771556316 6848845205040874 271287881238074139 172596705159828588 704786443612720912 400346952932367030 745776163755474170 338374185459392507 193815334786194313 412488280812613056 362425164416919599 455005733497340655 553458309564034405 909457538681126907 7433424642702993 245546752704597840 58448967155114429 264837265606073919 747022126942474487 288173624273998541 203585257651062117 374613352155161065 287246009066429032 703315612895121473 545416113919918199 30278036424238717 617555086825126810 807438237949044617 140564002670805949 399394502332282045 913158860159255250 278399303563881920 426342520364920329 372341857631017873 803034195191406211 793326381595518665 355528087224462010 63794146202184616 397685214449418955 579805358086805668 662237391076567931 337438352135636813 885149757460793364 159370024806682269 138279492551068907 992746275236033023 540934518930314559 120902062393101410 26262777287623785 680776884381125010 125256764500497357 233407985030901763 640085729202912156 665020160847245556 93247297560797791 602202068757035045 900688110683485884 622977284110712542 709776060146942668 521535113054953258 690311687402762256 493431234078676565 280333665835862962 279503947731567993 210768730278213849 600067184380627611 878118024439483002 303744979389254145 196134884203793106 93735635665197032 431415897095945063 906528323078050535 203709500134381033 142964456907940147 762561986790801528 624468844693511042 388099635429965355 233832300890267481 186237042207676844 5099378522043305 545019930419642371 235947512335643687 538752531194187707 331633165716960079 204864491038597478 621770864294844659 84135508603981723 505891930688991672 450426402675629814 682371648627633192 569395258190882488 570946902506433187 42554727164248565 639093335270687026 335846886867983207 594716167084135694 669442721956919124 729561567305045238 538880235284612855 601513599386027361 957265488801591147 733353469202646309 703512766362912841 991719310173553914 733168193377268668 372759042516463727 131481153714178180 307472819109017023 12274419215084156 225177228350971204 35379772955145574 995429026886063259 587985253870615276 735495435771480944 16568054249798334 626474941425298680 381401505366774342 931471182284725053 807734424794831034 850114948708846452 881443807142261906 279005279166551455 90844827095171091 492442842617539312 121813783506593355 302549720522240654 896177034717066948 797826894456680230 800545683660526597 261441862783277656 830650069350028016 873532569398674191 420443070149730681 734311083138399685 322081201885584926 424998840788602705 729505564323828701 177726486459805475 82912652780546551 479770764546927129 964113055975946685 454868442261516323 807673640086815075 648262360553411795 402306027096679286 108920931097775602 746551390802092293 825883031958907544 214637925740970865 138823570579090554 533582764777839319 691021877043889874 288670324895324348 104510540300563727 815282805917968126 168827040771954582 635419932503064994 638877461513410421 594344290772507341 840548706896597400 401522661527384314 220479787836629294 958666703248590760 188813807385069564 926453654583627477 460539680612066909 151128738004503515 715555362481317095 803813934128144574 740992447948834126 225340364079202588 887817871724844128 571285027088617882 717934958788673404 885361808224612370 382541131041265667 446062576920241591 973631424521758651 175468105950566216 190293823795962545 481558392726307440 879298024126348124 759170903208349779 700755602582928366 523451704435867068 817489019509606825 960776582439356187 294423971836470419 136781206403254753 173568222358865253 840034833111897734 947980506328812790 158826037929271910 674174986162963107 687001553127698726 800818080721079029 624866932828506916 805317996243697468 659742500437157487 776874182896148785 704137943468716291 414234389814840586 780305799536366176 559271481448273471 172892517955165692 342992644512607775 302059003505884288 241795450349437510 980428757200648734 460013130835231367 191131398673962476 857713874470874750 439193261913027716 2692310519752062 64125576823211837 142804648085830080 868208940318867943 843646985512882677 987563046401884473 387152963347952758 117504036099495052 156321714612849621 529305716060218478 809650436116626382 314667761191304980 500374223814765961 116752470524867003 166198914071665366 677204968257891056 631933181246322933 871634241066176527 668383075956660286 99189715670622653 714854824661956118 574521763060324213 915106339968584574 620392788411432608 945781036577105583 825222971691605990 429114105061079857 883585003313060792 173197464710754333 538705863079145075 74238189346472238 459547557018429668 459228227451140211 138867064398822416 583861606603186497 237779822877905024 955663325623481481 442529276469566593 552571571446388413 665334625477534146 883809651853479265 3688298720885584 609138275850133401 315881862009813187 155116448171301669 741518294381614219 815800366700320840 93324898052702441 964197971049820308 156909225373138382 308281046280433793 522897211181771962 970324294050819189 238049461757184465 201958690236974092 796315960678796325 564872236364923801 356762182409811893 50369002117763258 263389526434204451 362691019627036459 499552551560029368 977544996200260039 5989685805790934 650212392880838412 159896472084513506 155759422962062221 37953102455080339 359347801741413316 715588979497354646 31256799831250806 110909237552932852 107142728205674586 226641760849302751 910567956941939582 474454990320661043 456603381627821945 525162081367452576 339563737933679193 158247744286952269 992027949434934083 174913442275509801 694222577254503332 935765204045636490 412831589311905722 229061106021019666 639119266168146359 996277368367404356 297794766756077480 749785840528809420 499153392867872561 187422272020723157 25531295960207454 280453729777417584 515969650398433487 87492190040252262 111891163893756648 622712244680553559 527514476453908306 517127401365860694 513709806948797901 725347222776192892 604377799996725842 445695628165178057 525032121986640891 911552417076864704 159329715584045659 962865848333572023 276062202191008640 429001715653232513 636258519996740552 765690843367708874 182093220328536064 551263551892128459 884212837854312027 614026326785798117 170526145638048444 317411306885324422 784570071293586682 640367715362659929 975304159257996326 663181018941614638 663698650379357636 851875143925157691 319001865855500751 123539136760332684 491023421711908245 315734909473072381 104715093950967926 259869505958415076 209434767268805497 788475922168960695 739658695675585542 919045919931800903 449504074411757947 839620975529516507 440574084338843168 419251372273700498 520727321108794771 930638230066167980 565382104067410886 875163370297656727 984986078024902221 286017913377640673 350904787036176258 862782615867856490 908075592158980132 685695353854606012 956280769322947749 811925518121227830 112308347575002696 210021352949458766 918838159742211781 228581565788817656 938225497716575394 439745985788189313 971117155281063944 596536873129884937 679808070843807842 92738171521333574 256589942750674901 276959929031636689 265013192022981793 742165087947305490 198019381225417109 869706415823472847 939666664938841438 293947353140820393 998836435577180389 558126747401473441 428210353811683295 784390944149263654 518648721299814852 288122820889530641 855658997840336699 744372055169383811 323602426112921129 665510381811317295 355004372210828727 763262606579439752 369220864154766929 271194308347651820 287588123677704394 514928471383485405 3388336010222095 222467677029193771 27702898464182537 34598323386754543 841530861352189625 881681596593592466 460790682952123176 41350045885842901 765541438671487125 326663990292915419 939907812131906899 551943367250110129 431926373550098451 531033230524829557 76634548617528405 88943745516979408 775137898240005149 661719199831054677 216452774259754887 142734306940423002 162013840516349889 45760055421597397 141772377952541925 396526206765368744 832320239736714679 691675176677303434 450034692744562158 711659198924107932 669463553285912011 662852597786598080 480330355657792906 829126447554748273 636652370171909113 398267279800625169 226032821589100503 781106959396677019 509615962476880225 495277469662445884 761835506909780466 51065990970102465 148331314771693549 801909481874201065 240564758641742754 124106577193439089 505008947983841484 757023112988474865 661163552753041992 966098420463534721 713776354882312644 620879412961109275 155218534780293877 30955815898466052 426387075014871992 744634143065569347 102773092762716831 918448437818833339 438290172704597932 404738943532694751 949889353711333278 12012450618883018 336146040841267997 88235369173600731 925924838066873068 451392227993396945 642533836093518473 978260871201435927 872766864245696887 834131349932471803 771288259459396949 407372116866746736 233104060010920230 974219991501644281 898442442078813497 848677029562468214 870093878296955500 345841753104155504 265848949883077021 242558784814666561 833121315800071634 591312136562087087 690479647630577754 951745280117518656 544601852971190056 984603257120569890 137088778724319031 968048309361722548 726580227189540534 499127271874466042 96779157754680451 62804633621645803 624124724322363926 999661678382064157 726311940980500825 629142372290519681 465236431162498119 249230020595490731 41317158162014650 25932871828946860 266277811086571463 741384180616278909 696600892556806012 299271020010575265 9979088860373906 136193404083769964 975497194031456606 491971305115830085 374648709696787152 110765356592623592 904237037820278100 675991496958441565 544450733171867771 747975306051853574 240969916771719458 791405210453650413 80299659298510027 674880728566217270 104856362103534871 209766964840954322 541702154906279492 663884754489252432 333778810232830979 553835193382921810 349060338971329884 787619660151799713 542826831311998200 235336830542195982 660194201051494748 259287698240318379 386972287671085707 68694128687001339 64035319715344466 49543850949883537 107242660532058519 906113204518050954 225266765645861644 354519285783826070 36617801572568929 511997137773549493 814087831769018938 547904810595855954 484170991618817510 711815612787087767 699731251031136133 880299436096172030 313841398584868288 554674431476681634 736549343719846310 221370600514579664 667745470543732372 330447394961883088 395158862492520267 812529932292063745 783014716265633297 692763877799305655 356870247749116200 482957025741472197 721800470281232413 407215063160149186 396255230215800281 442254919297447340 193726987523004339 199669191227152941 768067544466949394 213149832948080059 789517402337697583 380618945409340025 94349897413630065 344756703180402158 916057359434898047 218153109490669676 924693536624939233 161928550923268551 365631632440158390 202518827067160381 167210159539826924 491752723795324426 311329345208816399 203324033510408030 19579946192242132 680403633393126731 838231325345177553 403764744018293629 919934969637618281 444531905220452647 990712969012556799 298802283154320107 376993198138175649 579358872392853601 331368346654729306 592805721358179941 988772808421536375 746535193977626840 810989198568019474 795141176528584427 788089505646245055 714744275549205704 216707814328379369 564154389134761325 529983279602802459 752895483870398242 197274814764874178 835156019514705219 687756603665412835 306563428260945500 996540539348939077 163423793549233121 198048033324959484 362045015112228637 253236371979976602 178331410046081775 655121514044822330 664421753149289361 299485067632574605 972198333930345224 171058564210766640 886893615195219359 975012546135746622 834710555322253872 287729109114441165 545105218543773725 424675030412872903 149707122217488581 953826348315669132 726221556205103685 984380791233236459 900261032467013399 103778244051976210 60589976027649904 572311695560970506 501738635973651267 312791641443265244 900588791014394222 111049635714402654 546643875571709563 277448821669912498 303142373827013527 152896208760709216 426040832382348044 980256556124446859 653554285502298903 298891587941652799 797971086190580855 876748316977104818 819030611303072947 264491452905533689 309763062386905965 93321003654869289 38219971321850271 480332611479238103 299329522478454523 560555591212684101 361894221707613855 558564558477304874 540655414232788899 955299228643374305 310232938320801244 790093605201317452 845169228110302525 861011431235335684 11189166758268873 657380279402789955 45659702903778360 653175685032202838 229710922980967088 884764462862559068 726071041222802676 52806178995937430 372448034839288378 813743676867490369 343568616156253823 80196046065285522 648399527833152595 836043743855881222 9320866153540529 98488799604554952 538660160356077536 685829230650572719 435087737067897303 57668903716057812 987561530861795963 466296908428639607 439451609082852200 43595596568356868 865630316502162660 106071345995865168 25560667844090671 664437713394223404 624516199311563561 835994159055006646 776092232123839877 106537851863220939 887338557096815359 334041790569347526 813058634637466390 503550806183190980 112719946525403188 142138884153360607 664398251630962800 999671506134146645 132032322651924245 526316512180204089 199573693822320620 697865899278661439 152254441900572241 161361286007837326 181099478288097584 560199817835881757 866534971368470871 889230551721509985 343298744279184790 43510895511430051 157332319641367892 231154318701773526 107263193793171287 96558301296014255 479086148272754853 907576960118134508 878824639492430811 623014742857245585 446099220104755435 36932666225548929 173335923794568732 258244995381001670 467524245597620407 411225927255448666 369152982454060807 521708495283904524 108128335211714313 486562323364158819 608234330188146078 470321874120055251 873111960363806005 238803057714742310 318890897515965853 291836166636491165 213006964067828403 76898442867222486 922736277083278178 166296046012239302 960847758916121824 715257896490990951 974202891192648934 904019679055862288 258801032901819903 668634662924487150 408540850229292862 480244376210416286 118353257315932265 994705726276306836 935444655310953104 998466474029227810 499808518578407668 325320025734804563 661634868728133278 919974647215783419 845376612800429545 360760925613109572 507306106898681424 875999066148086765 763725094502808620 73009496911089322 725495504705307973 125270077850885579 343657809348333993 985205254638559985 858699556188984551 797275791694419678 680656520157309532 662742937421777759 853449637072686516 515923307542578956 46750785127797364 458296565065072211 708724819922799926 141541140870638516 250454932973396816 73919004372466387 75026808170433330 899099392957193106 976055957556605995 707960438749723196 901342413330641874 778648099678059669 141288518168592799 767356671831991806 857374222839124737 603188796340178700 861258603114220999 813314243079345061 544394968978228608 288699306507849819 150347118010734042 691025359736973693 18387298276225929 612724349470682684 336095416770903957 25639155100819615 332571197220430704 705367534806825009 106687006888534415 504708520638318642 236665984304288642 535096654427463487 701806505355792171 125353239546314288 901928737519497120 352601649944337518 801187803434182502 145509573907743217 584021100026717228 701247610089015553 479147386450746712 598664755724468529 542963870189473465 517111099290370448 630462182313097517 555073160474625342 697478883506237292 997708446494488169 108826062620345399 989126604435895737 172164166127721264 772561293461792209 331275872880308802 937070240650237992 765973731877186570 248350090049073344 66459745209648695 174163814415081972 504267585668672788 716290149355658728 107829620455698963 545400968382327489 420501376672548755 84975865210708167 757035043529483274 477092265610752839 19010238345904596 297807830856886111 220544305596233830 889390621571168184 384239874808755160 724749929854200665 910769518234214107 495956808262533720 776705111337452494 247211179530017976 776820284560760673 783554288722252526 433676032061931776 624541140292793922 210504870282755974 999258446348240171 643908509805854287 209145260675100105 477066706217236941 371659761147509379 583907555828679800 854962117920247650 173472314090546056 5618646962398387 21031775567618684 302049386166500631 454743833067395788 651568056034230956 139952594714367597 969264971692851263 881214886854073473 904000783496064785 34463704237391815 170261398099973935 666493282140455888 605310465029577047 872571726568914865 649312729319000164 35545847893174821 644801340749960034 80301659306136262 273973728582866140 414284623268167892 283744567102837282 2359836724250493 809021103527518658 690218882402497556 247625108884391210 786467342339475048 233528414046889338 886130679645465243 822813357378583509 229190864427020935 524403074918768014 670554172793964069 786185651391352062 849859057340387406 558108424357672950 201219554072453016 53956089333069796 876546622319726871 242587478125856624 178654421737605658 705678811348432865 499099517809063446 28645881489010165 844495362193397785 877853017400433000 576864938401765396 140679788758125150 41014600833841384 727794372874155335 780953360211898845 399515781178950533 784080875785902754 150245345476394778 168919096971843334 905999671646098512 359918393477307790 855723897237438626 460009805425638979 426279956584672740 855650745271848664 32405317964287407 105376550540171966 995746281259039696 57224050952278745 458459538378532326 759018680238242040 878922277445366579 299645668300495710 133164361885701055 332398838088411304 193850116383850491 169201627168747566 782458578022633160 59396668597015425 170510101106342298 453254434722308933 451783484524942920 106711521101251632 792177887761938416 437487457040830038 737944708025049911 502924716276276497 995499169562020503 5033939397845638 308630910230067767 795701571988690841 335758594533526968 946271002482859548 464697302760870056 516589762747815660 141398576695058644 374168336419872947 150697347383670440 400842642985207439 318456555309635948 565916253342340725 40368071983835793 650683666735751726 75217657921967255 803003235134509969 223184976153902795 600142874779505178 379838084865070230 659774870032514540 20200294741255419 266779770956652719 962049481368625726 299805335412638842 236743100934985013 3112217356500919 999073231479630057 872348362373695147 791240419761958263 899433200178406230 704746619573333103 192282832598344675 615107860930109248 774998324479705512 133429896605827167 683823686076598276 456736187497044 486149785231643177 370298416048965763 822702440510211051 373635494213945098 104897350655776730 186962885421055928 742223929643875005 385581527303092565 324974117012717506 870871548627167234 991970501312319910 918197631905366897 1029416215015775 84487194125588129 599668580807926830 394988065709683321 292732858033736285 265033106539211600 494597392576806984 404889840851241745 41879094854285317 670506255393600603 59310777728509091 685571081042842070 256015647052421471 769959306510152674 589586743338487136 206878053570135999 600411801766462929 990565166092347939 588382041613695007 965713754775336333 895675658365364159 250130745396851928 238721995801414261 296267728838281536 406226254164447336 364068164639585199 430622251442720857 943795741584617309 646708106376263369 75462567144249317 188235391873747776 519831805101395791 953993331438507360 588856969419765773 944984266634728949 407173215403920104 17278992882870676 596733733016622402 81870837600098997 862940553804260123 670893578321689226 536185371153475207 116439825601540775 258797565921428943 921910965472745721 176088720359316863 471299424674162714 939875915414477938 291292356362534983 840103510943384373 477635398800884963 733015792209916350 748750295215239467 978140280779252953 393608671738523421 740725673073356893 622631287503111433 824790863264837197 128509536512641491 871457537789842598 290030599978642749 82902326476637279 41760982297260426 918107999832347817 106201284322443886 159735668567547118 914078933479356639 150253823646785632 223700925084436806 720288443772160245 869224692667551828 712757517929719547 601417370752007637 525243471814784578 179080712424660546 266017758287804841 601610184739684592 798139815490397476 336518313219744490 807875086401435681 783623953477672751 251989942062438857 767126530079737173 736142102049636295 992847125147920484 332083315557712104 600631140394322130 807177851695273135 726334732492437930 87755455757947642 453384204808284975 472334451765696718 942383093086215259 552524057596177486 634832598639120447 570758527395781936 371803976204749213 398386469150275421 153128328808639341 815564576497907135 103598145590351924 758978377703343085 72018925223671665 358711477227526604 1635414529687743 315562375479624594 539870610746844813 764046453014951793 634758659021543028 59235044395415316 669413811827596918 645842898139919819 354859665377751082 792982497275063606 47685642560005411 297026473780599544 581888473818378464 649211646821281240 268924869147090654 653780780627549975 416064171339765864 752372712275522287 340675246514651810 266196939464968893 226653457660280871 563574768614880923 629745428122172609 664499717828824854 423131242263898508 309613745463231253 831064023143912724 855422777590103812 222326799080376597 1583993890185676 413815656281438785 655034954427990639 330851616565218057 382537478044430199 213483450030170930 938128305218137571 685996527994491917 60786388464888399 72128537144832450 855958061807594592 981610498519749856 535622845351205394 866539522065137716 169890274590214330 611840723801518278 935562812522416512 63523749786750487 85747983453212853 912599635733757069 397314119326581799 775062421882743814 437491364728972793 333792224780167827 789553016603491113 998936515690125568 392822555549869104 987292425848172614 295628159380729014 192562414771307908 166479605074424760 808253122610083436 5728631586194914 421179845359845975 597747045145934715 271340820113771620 195881570499034384 502266571450601231 36688612708138559 854189415104375218 975310793644524064 137254554491788774 589889586375704030 62616475338186830 690180910276067261 55862354202966345 433501386248722732 133175875791916563 821191352080370459 934241389730225125 153910879232075546 490856044554301023 630660029927512984 286582891181768412 485754768301397882 463849701409685277 575658172829335728 92278552873831172 973143189963603521 924846432920122117 699395767621516621 544000984479961042 906169662560141006 254504379902701298 637315491515640482 268951804639045047 920072875624974643 358488911870717910 868618110092443608 351027404288234320 226888023853363231 445478130714845454 90973501399333974 205819629440124041 805234617140404457 725675079223361500 403598192202387650 843144436569951666 722685265110137979 942740728628332446 682146793379846678 673983909622553555 680682176220658515 598191839459324653 856046674484408178 201966593994672955 375189518453650734 560043414622627547 208285852002177103 982593157560688790 90453792526762820 976526516193131005 96999069062137489 917971411766389356 752447827236832153 754799441877157139 553753134603085946 100898113491700908 699288960409471808 676588174309553671 889857350580717688 699920880094299063 904287564887072149 78965652457084752 319692299672976812 107395375483388510 401650301939245117 362262194468407990 480729724944975087 317334332134314883 346211458401472946 516201683459956262 997478068660974942 127502195413279148 905947581959804284 269415686863341236 93154348897015272 774080844144983379 662339536366936938 84705476899924316 223473545428764778 910028232684267992 185912140321718041 548150514242522241 510712076974112204 810480458479227995 647245830162807380 847541829821299316 545933912908623036 695121225047634120 368618849472153119 508560958688174581 295907155239279058 271624130369006645 458431890128458003 356156124491986003 330709080686392049 692024853606685229 543927463088239966 458186538096242634 292941224790029371 748587557825247042 36846549858206876 224111307587894752 933026783041746381 71677395085704853 476378827608758047 458349622770231807 924623607878148460 462152819715513242 252032346205773728 314885963062889423 147308343310733469 291847838810165731 670000742624905275 113868016022624451 637526957068217232 341768458586168539 745794578512508073 262212587238551046 39003142300114265 351057437340824300 823728869884464346 810741161186552161 794236633172580737 375786924732178879 492942003777562709 290418565228743191 22543945393952793 229123591810177933 874230173871100673 555027856650992883 931913778886534905 520519157039502821 1920408734025049 3773693056738929 980529436853855190 373878925636807642 296390690276221296 162211877314035073 675030852405709331 333547060211338022 560122659952615866 711910349983085734 618414772064175688 54556795486288797 106525534752213560 401796375753848561 202063409033680091 879470704283992206 527041558413896302 396827578393632742 114125371476233438 221190802838258498 496526261562188838 901382062542757925 395801166138074692 843068118280151985 168482571982609974 334111328366450852 238849852445229159 476272712625900127 493108287660279415 449793598570982450 757946343611273591 614928305921295681 946558449030875704 965145730698319224 48297366991517427 280778855720872080 504033194073911285 715195488062492431 532417236800400105 924555746500167731 660071027596073807 909438208780100453 437517948755979807 338089400130704649 297734514350738148 318517326818462018 422441012350091741 828105697364256545 325329838722182262 663683565035780303 853781836367804502 26210388219850145 945689786125202567 816269559384481871 139519939235421978 865007633587752965 831429226435632944 842619846809561886 270530046995177868 305274311096802273 293854274539620747 593692379845320490 147017315096088641 721134172320030005 107030350191433515 104390785939883640 856561403092601081 440083805219610161 373950919603521782 662381013990347995 340270229747005386 261690310728900963 909180775145576402 727977824618660771 520199060211329120 729789276951857596 492253565631254232 902026183635388965 678707250658263624 72351727252970817 443302127276974601 248099473181941291 506371212648379779 485047229151428156 768023234825741805 234825781298656318 696273800303963533 781509395410491751 126455096067763621 391780168135937233 741223906265779930 114102593873871032 525642699616923058 636031926289882329 670240709751194102 94789526561595264 713596309980232486 920593526764894936 628271065620892882 277064702742692821 620079434156068097 906015001895190282 284913614956316809 56640455249543131 445555859721553489 551107822619048169 813505035091410863 431479460556703548 485821210462962034 485070296045951552 766478000529897521 306485129457327418 230925880417367391 392242573044711085 600260099058680229 499249725676111059 62190432469450356 17815132838223578 128293055741129397 617204842384821135 566573150712232190 566518821594226547 867476147690676984 207461900759192051 962793571719030203 81271391011711401 977964783868115736 130782921027101205 856251525869115161 166669754173350639 246720921467432290 855688735922927932 336738541893167111 373212116939807140 881611709516407186 860560412938948866 253968576981018813 168815902795565440 789310602627727478 951980412279282352 971525572674965874 381992727925304386 263002153899234885 561326780840594122 32880935535645849 488809711997857893 361457518908226575 365372756490154403 584651269719401578 107612312772614234 457245621068560079 133729696988383700 144875555763747489 684735198800289147 112263928263323524 62659496287035119 926577682975749119 675112679525304787 114951377499214812 529724671461687615 925608746621276322 165464268061422165 303938368299542024 153884046067399945 937704582221666451 567722882405753793 523490296834594775 552995297235778106 483733192780478497 549060259690340668 425950167992641311 552523143093495114 71726731535240752 563752939183749660 259407777247443638 881329505352756778 259386919978746229 88336111259468850 884617085257076497 157580504397677208 714316526606654722 338909067464416366 331716835074450021 176990952859360551 942964575505731002 33968385954384379 723651125298495432 754131094461690221 448082834614427389 688990555362332204 433215054512537809 237491444929390233 332623662528734669 919363559789026723 648385137136476322 419589730406933454 779515107430796279 306240766729382537 938048723329438599 112457535704090960 447632622873039562 167628262778401618 611478252143702467 860741792924316920 456565390098613367 711610713768640861 25693886074126503 670406609861041893 220685154512003749 221811020712349770 304107999590116138 826915297206078456 911337993671667526 320708192394948051 893360228139436041 609216553926713981 444822137471631631 702016833366794216 389659628435511887 450363106146562142 188919196055367722 604128962423108027 903308718678756839 468255015479594285 22834522613450130 448520953582977426 47632954289645827 870438417996640725 839858487151490909 455926272553887614 99585449533790117 991265090692888767 457218958986583098 875574059154245769 238652352298804623 441895481846038235 659382754434103295 503178172233271217 752575787495090967 733747728800195832 622648950105467178 711061208969570684 541265888910988063 184214597564274289 114290248895516883 217612366008243134 886403343497287035 250582463284402443 280241650731161268 339041984525754338 43363229866093999 848633104428388018 617867818926733759 443117302577089151 538257290704327936 381613224467754685 224456999955483148 850304757505177224 612607618668916257 45479301894305005 986587312983587177 591838906080890652 821875184524125240 711128611682831216 266278881799698195 744296850876601761 919224994919744720 165375110706775211 919025379596850385 410789229109339012 816405649118355976 391225489855204155 557205639886880034 481277160763996938 466153111511782625 798696257946371196 114803931132291997 954686795542763478 441268766215783101 791443770797068469 106887015707982018 147988796164387271 518680921905685623 601368487998552367 818394563057398548 247183682341602568 744066627673947594 390450727477452243 372786908478729069 779256630725812532 910742064857644430 158501334854906610 892609631318509351 383413048699918997 290102290765637180 61813880741805198 1538858921522275 568607790056742436 29851063071898006 391284430841969290 766218171148003709 536242027751430482 154068087616115529 703480849235481824 586734359259436166 736746443623466879 811397697552565170 23706280220886334 351507651872412735 984800770844048726 886081236288750330 823083013418843035 550200691111063542 25199774837189644 496030865403345665 12856621955934488 574919429552689367 278200149782821251 376647851776509779 53971617134759879 678195935956504733 779545780964721912 520111831486051388 957082694860822338 228540262079056974 427246487101284369 593039454138434356 747441458494175771 833919533519759992 949013780272353634 983327556673493810 867424680167675646 550871779991052424 931887703895061017 315313426723438220 967403010899816263 575595532387033947 264873748341394681 702596622294351677 700240349766667906 666859352316347716 543318231444929254 297968925644988471 770566693283859736 379817824800262205 111733191927545196 195459715259358334 284264720982627235 301257331204001212 884748156007471405 768953261156554501 466387629300216368 101462112676947626 869929528356376803 910311176802999998 15403632486906667 454200263315562841 296180489082202833 83544146150811798 292181828007564768 583667817916765055 767348091277031286 117383400629215758 25850610542839127 17238756476526302 742189044139077594 161402931360538288 577630235333837920 457603339990833039 649448599280467185 682554379699733550 409647827525081534 352882005539954511 306873956562824045 94709752696559578 916362319361564908 426755164870981838 125216828051555348 290926582938612322 640957544676066636 75855081490307559 115208860247312685 519332011487488866 348300799255297663 935804370310988092 702650183348611474 958309611260994323 559072119629805680 955673145504658561 742493963020107573 836678999453273631 348112763634930590 131784006472466502 194954115671838271 92320928730283984 582395134919463299 952049044269023306 863016472138918329 42567754542469404 174927529207443138 409717974372686088 436840981708093927 289364360237708350 955565296151186205 758735670137943292 852388020699932624 65510369374378973 987202366167310532 107283670805670261 215845073902023435 683917998929333454 158651410714834254 469981151733711911 281851154074845003 99537085457007956 719715622064743875 981687318881459636 817478656504288992 75484471413850526 344646345359485479 190124963684690810 151175113612666490 55865941307686544 538010958461302209 820284370184458827 896675069506660825 112220856045444217 163396985080787477 358605879783618866 426994340560018838 297613126590012113 200556083646196503 817517578232639230 163342870602347595 633742336164322496 999116453126681315 945660283658660677 626355532286165356 39158382815063429 901295491370367784 556152050455128523 900484961967825297 187691913644603565 975746288021880246 377107817808883195 601562662236368378 93271000931629764 868920877508683210 848480541256453420 926949950531995417 293818064937106541 634723936473813146 260321411238658444 795857133339300816 495574882895062221 497876742068043460 848912621440938347 772228278538315919 651190311065472128 963414421525715665 370562605131099499 856857448195501282 881674074428684935 744144661190706764 19247681265688916 417770287995768028 685865992793675798 207649352781944502 627878810234563225 941578048586856127 22551372019069010 826903842550377988 566518719498566592 643632730986020371 534737163519083609 409928011863927192 617397152489278419 573984560627510578 594875602283413746 338986142156936399 301718112424776576 292295841214648415 868655735294390557 266444851821572122 642910527548019992 455410554673270388 50462930457233015 233039918591898049 235439756460666147 55087113043747172 621677885155310695 840701760732260273 283706403393413979 441474979795225012 641867268683037585 792400927850089041 224471976790614785 461131952771294264 69175511632060764 894864383652356871 324424765642998254 174221813563350611 506565447194396477 741859828754839390 223116534491835944 23883792189577554 244860389619271410 927788594193341659 770569128297128762 402389120960265779 317486137818440909 538309181404036026 370967775747393069 27680292970704764 587954849986879286 409316261980451613 729226659963453080 498674594675400583 605744110246719774 209263494299086967 831330738271019062 789657385295466306 721702205086762039 275550848630354338 648159775703150224 710094606989486227 403393931210888220 25833582507902193 278051688815098518 97452483618747822 218978902270085495 440501025794692839 785453144236324332 189776486608175349 988697991406712310 542700096105897484 238772652766059634 520348345975044614 55971641156378494 590571325780124516 231341090854345610 43376124938201125 946731086600383586 975006942499644214 390435927850594905 965687831155126954 840058251081200556 998635770548190854 849556767262503429 885992933664209403 179767369832586884 8441571969019739 158494719317367648 472059847175655204 891745026627110291 688524910764078110 610612649288659464 220783065621491422 498345058881674834 1737967068675999 461191442708236202 949393230563945592 174606998392217777 94219580464015671 867890724582786654 755103380067052555 905271229745650959 759489181419463196 486394828377417717 228463205283504529 834429989389525389 236281279457122298 765560674186051020 552681982203291644 673772722682130335 525904231372008978 471773597606931634 459960909181709317 265710143343385866 233379843131626583 660454540148808756 213451482059464345 321504834910741376 810352434745703871 101502200773929521 85088841425142671 469198910117268356 275093440264954981 297272284336067700 918953512452107208 37996679736223012 578915307365800753 237720749034341456 463761798309894799 412842126318989477 80658064372459247 972483098984622854 269280968156982515 955125827879571917 885046337840087227 925120266694344189 833748672879010048 942777308430829982 235233652117712635 86070759560132284 573394629230066820 642820546047325093 240070056258383830 537692079141481535 435834174626274921 373502462063982292 273032766114112200 135692343893918998 268417526586205459 392907810837571119 296544529337481940 158170891677993547 464619258857555454 174852548959327637 580321683571259242 317832331078677300 661067661741753824 713869638972598453 537954366642510030 231028351556666242 488622941586596920 323749250238315907 845549596024003380 365917002393882212 555617688083893192 17647270526358377 535203964132639625 376947388453873539 260246493304805730 420103071237496275 475684806237781459 63509120693307909 470676936640646071 338972878819303186 989553055438446745 918532050882301208 673261911623700418 265539863055590236 877887711221522400 219028601330566264 937104952992774506 475785989394580394 445197210579771499 418567290899115164 750935487537491686 358856900303336157 884191101361816451 263483655816152462 195932424151552753 531860277887990741 93651729462188008 351333047596141060 749769826320418224 141758383073833094 668098684102381598 241673951320576547 950872827697662713 696197466432947115 334247133718071387 570904305533101770 431931415207749881 104015971449141794 705822736431595722 586739026292101498 584589465817344329 30555530596806534 186250260222515260 660958114910275261 182358809803609563 392420251501580958 828576799989133556 904956949548351634 60703917285867131 249148539476997417 323822418988029252 574604366073843000 776501248964909308 64728365741358235 281007145245843712 261572011148124074 198256963316262683 46232396904934957 856205007879004909 42792604191522235 39993499189280172 790951882519027032 184123188214305579 681771366241955090 242416105362748868 780297786580458572 293391834137314876 96111654598563989 445572721134776192 597825620040099665 530568400847648991 340034607235857765 457443225000469187 502388955467606372 417228126329430151 203641913485136822 376237423521444040 742717807816997367 289739607372524050 514724181090981056 228043632796883426 767365074052081665 532170522288957271 779442977281390726 717496090652133882 165207530605920127 784377663410292669 123613025018176340 87309800639932243 319048636442559574 977638022257244662 774690761822007123 470540825525682854 920622378681678921 495069642099739078 294810929248032324 639772193164030069 109579936725949353 804016862367834593 453738192983361004 475525454677477938 529898343378996675 946793797926521346 252143664358087084 29578346256455119 918658159195323181 73029341575661905 187155562869499033 716448365833770947 105572888088883494 891712902040581208 75284347094250326 962281944180143638 351233754072144838 933778527919899354 221972392995870842 773306621041727950 992680007713811110 416641536802145235 668886975067387735 545305648509779643 280264019965154160 788308304034053508 638053305006225195 218227558721584155 865675832425177560 943651344983841544 563344388897281081 162397495155847074 728082146718798309 476791440762770297 243333370437662769 366284861437355902 572032722914229270 57975090529754098 600153833387466566 414951837106221113 320708892802988028 274683231764180642 557608700342117996 267054751253528959 942056400415832560 302896649545418493 869178787870168006 172515964143264245 256312010473939341 198507121493163959 275137919912145631 707584061811374014 549914143803317391 911524428790726439 877690794454021059 666808347279152731 9889059021959768 821126813650855303 177862283485656892 631733160427177996 927275634441765982 362457368030666745 953529737132564829 384908662260353429 573061303862656726 334348515192219614 555831106618209270 63042981895673784 809721011397561591 769700376434965271 81354098896804981 223892877065229839 146933913073208910 235161397112635574 9015274896200895 569883319615808371 53350054252017377 628675801800900434 840303050733262320 671811236271161784 647765408930978988 486847245921975302 436597243646536903 104883544945904967 87956670207613513 293627692843134818 975066531152812748 769721220744502901 968311910953670803 232031952388667848 532541803886283373 722981473113009036 660623305161153725 163581298479773877 259538280139964034 483485585735969047 553749316750369879 11382133334451091 227649683481015606 87384606820163262 952812872595014139 899450952296189945 660898588029702568 275410541614325507 288943199946713605 782980958833499997 73599030747823067 913750668766143703 513588011763275484 388242398471396947 565295756309022115 298526098661826951 217389891756722842 663323011342172175 515814668739214313 935582987367393837 78620917531632889 462238148224203840 201757716364738814 91720981488877883 753773985576425613 218088528036273008 378650055337607589 551671720780445690 939106664343294997 389263835138462367 291786197278204012 374463957132143413 706727829790603910 931568611798191713 372716023781121969 511903992330627595 894065549075803660 871314691394333883 404647414188495271 567245996014426118 377180306090234603 812268064793537459 665485190006307053 405475236432100848 824432791116331838 22278702598308673 9615009883541520 320668951551511208 532188920300454379 888038147646420001 543169288554775332 571038850729096383 416932955313584506 458704385518100274 387447228203231513 311107780459425717 850043808363481174 617122699612271343 188241673842136661 321160995125101091 517458985244208515 877288240915205809 672582970561784029 514585726105493833 421910344347210749 857534064966328299 743209887972264931 840059221851400232 644528792635160315 289826108418996186 873080328672126891 686945457622290718 615128544710822192 638286542046871286 564847754807698604 266508488406969738 352261279088187136 698924143032388147 182611085541983608 816738104673226354 563451978783619082 836303726975613238 574470594503653860 974856070282436194 832688537268444174 423078204310627849 871490176555963999 756831309219232178 849157185025265736 599669244116585733 121666825317985348 817525247511973497 843019105106236579 753894494614541326 728796492826301136 376943296405716380 321282907733806714 217264678500743634 982145721960335918 713816486465290180 322792608202981643 963321596175258786 571819094987924038 648860640991361062 244724890694844704 323084826116373917 616111785357000025 562879606284945464 460225159772313565 389106973842917615 137259858821729340 714187140459345269 115294760666951098 894869433694063988 204801044287660050 409083002780896125 967887762098322054 598194937189720309 490102528305834209 127650381439176933 290350118267571607 332979159317332898 875041735964720216 865226055334543450 189891824979353812 145409583303797896 869247062805661697 533182491216848607 829478110036538315 538160591325729760 584756566260294785 654216735059919359 567384343580074230 618084002079392613 991384419973860040 623137451321590123 332105531089741127 441358081512204153 425947730907484437 912232933512951744 514490456368378155 45121183729309242 353135518747970330 511248054655259108 290655293810568375 561124778338302825 178782774524599918 549826939442288009 403806602026589598 928637522440919894 511340079533394160 704874872828810165 577660330157380211 921414032150139069 931844516097022523 761804214207610464 828546472085645417 363688989134432368 349271720820123384 864269586753347358 723000788644478970 374260392077578041 361171537250005525 2102370683305026 336525568741522867 765841758354695275 200549014533620307 489278607841513205 865773688872560952 10280943874013197 566002816259671699 731828751184912317 359773525215932692 866369919852996832 465499991447622128 517578844545283773 640015954495346478 904170487898394111 702551018007384805 159084948714215315 445121667072938461 476238644403545629 220212821851323161 353662463619699463 445539015451906254 760623230344724838 113169673275422126 199992484467120940 786219005988903613 635246201935225730 620196512964018068 105861337032156432 344730940003910144 727859256883581933 102833484865982511 556286434525419971 514570689695475400 929835192996201654 520936379784804834 695258572424917841 318977161960016111 605202020136709634 496189748539059702 522793413517532172 127620074191361377 400890882798501246 418456346286177755 519934191112576727 477992066998583489 670724164023818541 14803564283148470 791646521427988857 530485753036422392 534415342961852383 392664459143868169 106445381275591350 290669893468259008 796228128916649032 471849969400119708 294970141725664203 783187085177057267 567230851571551758 886792687152073234 119681788878625203 200031648183267685 419590591503449705 412716436425235874 557186167154524325 463634639743258632 812815776649522352 964607783975034366 15115428421584387 34717948862971024 108730165499094528 939627934165696839 930251834096044810 451431878627231132 952390976852905714 924943466359504483 850846503562245895 321355689455297274 301522675905692648 508420410089515253 917282936456294926 494024776209130012 505385115780613668 892302184933529351 457700892372246286 298551392607664847 962736557875223490 916180526938483855 839722310497695138 647354918866103648 789639531832023742 858550335711170093 34694056009409460 323606868756274953 990205144670305991 888907581792095984 558785900439280364 357347459013062133 866758527250678066 514737396395557152 374950482135683867 689500065878973629 727242252142077382 411514180876290778 994458737949329368 982957574907669420 796731237031228988 817260824177822681 636618901924527302 34570201397305450 846915640267320363 960163588709139803 216456537436701117 507832784987076442 464007493545325045 151676661897050999 848390046771071697 967242871514662026 928842553088163975 642149898695150713 979209504581380355 332893712022080995 977434792291013775 948667175500275698 189589340156501680 235637815948207438 115678126837196572 931207130772237513 154492860411714121 95283030715284558 691153686759688218 320057847233787767 362560315682309756 68353430939928810 83000563139935589 161370849682396430 407332917765242619 978261466923236292 419195826854879373 726384008946102215 352882907871087776 310904131638021857 412564217607000430 79307760856646592 793348998442224130 886558998666359089 790257634794581648 145200648938346820 829028285717028544 900830614179339743 637256201317600114 593558296734013151 475444992377318320 307126646943423259 387911127081102628 391703064669016335 266538830699828503 576457584033347889 257122053554445714 550180137480498045 19910961010684863 291630697213504879 335522710833921467 879705617389302951 591131872632212165 202450497489622797 652459300630186691 965813302320010467 265999702355111517 765746122878428407 505839818754951753 831019586477587996 253473896432008375 357077290682160045 40664234377274871 984787713322515494 473112674781330057 232371784913232352 783202944429658107 673793536281173764 312374702184155275 352002237360309330 540548370891565487 795573036227074545 978344296266798152 633995240591085731 158327913553529175 416414005775220335 631800884577893378 918210720169798235 324163142327483025 195273798076003857 245897440506005335 259634617499258194 249597540831560207 575169732262152038 49142918577322180 271911912363599661 631600372240361456 374975122262372108 971946414329693950 502293278492240859 158442481245111364 589701379475739176 673081100890749025 557278147225289647 693021040796720721 84660426619973601 189270048484478824 159038055422622844 639945913524392876 96908498261267134 710060110385882404 566694878277046836 614593993187772848 538275840467309504 75275986884197850 338437256230380831 220817750232630714 636457546831703626 486897347078137933 21408349450145608 456435173879174025 220023634929918836 435212475860557583 550270163609391917 840464763861594069 478595989354343911 342003105496915617 190201375436555400 265865540008508366 626246007754612691 31904255834811361 665383087119531898 50516908323976238 851037370900088753 308935730200669617 817893592854194939 171920371503408561 194327908623682358 305548058798732543 556621038401198409 102512682211854693 784817365489017421 746394354224635811 360960108441737533 515509827073243421 54045761675503168 918043850524301157 747981438642747740 613014063899212816 438950950891755263 223866818086660134 553721996798739740 786526136068963419 754495944691446753 615093871494313015 509664894075871097 25593602483254942 883912468706459327 877845694499214168 495160644253922048 973490894848618743 110572758970597327 176828410031573100 544831921263509200 975703688829521436 758172603191252560 242668648639439923 693241311355554623 527667832673811860 602041468293247514 562123739620638594 138608499183981177 87461285108565837 588328920922981853 580632279280101076 886036257232210178 243846670496234306 329974466785452144 923525959085801927 70176851715715153 816784227440019537 713967454958245535 218920980195391168 300439214327687286 527139656280432017 724061507827899030 775731600173759124 996397407788596762 581651145295671445 229699186639964611 737460940270860363 471240235081841338 484240724856895838 884503929633312114 737495814921117504 994009907051193228 356766376712709258 979564009922360362 181362644411651335 27974569857978164 439662641279933737 129523716049413117 802487518399904917 898492266147425428 755558487630479592 504451600602062538 170145049764315183 96794646026100109 29237835917709615 374610293512427421 514912781634969213 759794864622561198 438622400809554088 307506119346298041 1571189325280535 926097960220528951 680889170382010871 768933641989217862 595762789219399517 829885729264892654 321297926010091517 45806785291561217 576239016940946447 463828170430726564 466228227302638776 236308896803042210 181949070310104193 503225899349207741 646313331051496857 760131318162552558 316337796643015261 602704085113023670 15518578412926672 420277120268841348 989500039209137832 758098077361457612 3044674334822632 482569757502923852 228369876901999897 523009206885897623 507929740676428134 345468302841307499 486265088675541828 775626127869597165 326343354813516948 497932236396831392 8107668373467228 370592066706331429 883158811825973288 133451355244348468 307418325257232688 740821532903654939 463154792195640775 477895849153565157 501002583334722737 127852111515896161 64955990505343032 224727523327807623 768094696598698194 565591971282912277 313956988091473574 144799860586659917 936155850542633325 72286059852137427 804597804424878220 913096127899468425 523433987245263905 238967718896660563 503093837052577876 4206802916702656 710733037527353736 874953296232838632 461284523653290024 356814374289754198 561928911116557793 379912123948064458 619001331750707004 367006101320895501 281062656396497282 827467577792877340 585154202029072167 595911339559645116 78719737450458915 6362207609498786 911965399109768775 357604257726317272 869537959992604871 585768773995204569 541946151190088427 574719154703797061 764340233482200713 822999994455407343 405447595760993539 566619483343511587 268205603605875764 998161472366559240 870620398759344569 464832811744322284 69304130009968157 315366704712674697 837481981695889315 186664271301153931 814331395576341094 371325646031345353 345755082953136466 672030007490000682 923410741702170097 57074311375243003 851892681346076694 350163482323169648 142892167840638624 296718436526850263 575986495995842626 494270816566159315 290610569814778467 6928596688190875 568273251606453448 907945909408249259 138593237300981326 751733501097023236 453335392266589148 991593463579484339 486470259558149654 815501362570374692 549441222134020153 457504183176021289 672922864184047106 660384551511238435 381975564273169690 647008989863526131 535500172588981032 816451997808373092 529230321867812991 645122875260100680 750422107860627063 457174892497246250 272744150604726765 710670920668036345 77080367384931508 373186114532808745 364733918087111162 229260559735162517 427991056346334958 118713065620497491 693857800608382190 531757979172143681 70424155847056973 767840433116277985 248784586383877881 376330101098692268 761870991764397491 690564647885771479 510151767182904321 388796199322356960 507341525177470340 667196673951297294 621758916392544823 379721401872031204 364172452747965930 860387885424502307 782949999440731678 191714364051710135 61881202098372143 77588840080035388 888115297949886438 848168252933315096 857497528525824835 665818170015319549 523530186663219483 714857773717111874 973000106272381401 629455432180300528 388035648992195463 92673371220290019 314531762204083991 345924599273393359 769409416389475025 955188716830785512 357790738798215198 415781410467686002 768135431839003738 838752892565168333 670809581496339784 976391070298984108 96859416368246789 467457743984845150 533445374148243422 76870673686249743 943825910333029090 604348100160338736 778672768593928861 24770780593128371 910941657120356371 82620060586595682 762510599391862514 477399998316083740 350857821190390613 509130226780249739 564842638108004174 537957973856867303 704646007431871597 562967711253572456 800203498318132782 333505131350980265 611662680194889867 130499165557979861 482858000004204791 962226496817123588 800011784407312916 320741729879828931 262002258241837797 974444168098636426 409344252643580158 509422375579408979 659405554950038992 469520933588412255 631803078356765393 997199894961587386 945680407667921372 138143543597218865 573213904944749361 51991471170274096 78781037807863588 152754431003181316 342195789824273644 761037779170236993 599687364349084679 569925486890453638 803494848462500944 830352033261841856 861734611928620905 660864557486002606 598239869469697635 48080528280981882 124080256726591602 337855533232196775 834331920051988629 686663304540013092 739941270946513619 415813195300691451 755717069081760181 390641051727193455 652477179018786480 213975605696226393 436893884896370823 473985703424986132 561543195012175620 711882492202040992 259932568279024864 278962409849918469 363762323070451384 950002525726776834 15711106448251206 244395861503556008 704888305478390762 938611254674279295 952552733748924535 551352906074965430 384081615301677456 247482189887234738 463002117058281083 49952863126166015 792462355701696712 577905548069151466 579147634737611251 177300181060114760 990682385708772048 55248523895672151 520498235209442139 481415585566828310 224425044697863781 883968692281412189 731570117600196663 407308708869411009 210119387082558108 38853397041621928 26591240905046019 520194173516326159 907468400289670625 577349733952605479 405559166971253713 960797056492075589 849559777642888531 442361735598936162 865728763468776589 382557281930437893 99426415744122786 610438469607066344 313555702815236058 698719228696920616 761054444280165918 904563803192706111 814356477014177507 932675773161577713 11266415046598475 701597068925086063 791018737736812456 490844098731466550 339042047781428470 655551065436624392 201423142889558863 702958622461695919 506535354960864009 947085070245946359 642516281937548767 727740866896894061 362453612032482587 247648920139803398 206448927839801026 221982738907897677 990829921711730625 530528828033272807 331294094979490096 628832464907639337 475974739609729678 191077623736996688 782628202484593693 447119368552704467 72671724415525794 308563128644528858 858781592690953861 730438749974574038 137172035900220144 36206718457243472 334333639736110470 985216431156750533 284861962515707167 933366146222140708 624229465939876626 363323692887896725 14290082390428168 892100571595026160 605000039049828467 262763550323013532 208505724218337458 668608158222596664 405168353785570715 436635656226698008 279600027807733409 731236717536387044 968830828366280597 859800273483349327 240577848899258906 934981763063301759 337866474144401236 754084557094863143 761708797239392166 28444901988631415 737707395077390939 635886572152178686 311842993589309708 348627494706667161 459885086177887494 336888460774664010 88601487915044387 178828454944099163 534171919251427958 548463509378473850 888584152677514412 198583312296687703 637699791237227176 247780437503421170 707400758263211558 610774944630264227 34068511172822817 190030599283161848 739568295181046310 312319452047600061 572392309886016608 849734727016227361 152607940767922965 845174237841427764 537431107895089430 428292768234985311 107015933097157635 970306875062589559 107260536379894744 129408155540334629 867235739520063628 170196188532901831 778030374782885459 634070939359972712 252361695013141503 768120823652442374 767983622343310436 570566586719397592 619265008039654566 701932814328202123 320058011927777102 303470797112553179 58149414649163125 437955287491476977 894313233450472492 736008703219227060 149870985692270206 606057065230147525 51349889650950985 778966354321601952 587626877732264212 225377516030766726 991194197793776270 250747269529064407 430604618845152981 405440632840269491 908505666490964030 46840410717347805 731481104463196437 47978922942487227 991634407122581324 316151308829290112 463821258177398149 202478027455506325 524713871195117035 148676426954442063 427815844872080294 418423886894745579 410489990956508012 340176908358845432 943259446155791558 337009691670654482 862782428341377012 66395068811371560 103977854306127063 741360066936536694 985265475969581331 742855886792483235 95254592655187057 324668937562738176 443050628626834490 356736669144306282 692530649368637816 627233649891974315 267278285980596515 890115895257933735 223428816085922584 184434574961697597 400087623530435253 663365926997995508 248165561603960936 210516102885446995 571648617428387332 321091314652442418 393562329230967470 795601333930468875 105421185596018149 753068043944388095 874478608191182322 83641945019443815 270027540046422290 297137042729550077 469415945470553036 81589692765691264 232264693466272361 926691073484670544 109095601925156527 142730245826250656 238749240815813967 31440917551327928 289109262980892644 817211941439011393 822420695403521564 78635800085902378 619945117874568966 613904763096715156 671955706609042714 969563449323880104 848197191741397806 428087781344405339 933706863830312823 348421282196352558 740015688302711900 704100905706473428 213252591584922060 24767401137999189 793493012280707353 173318565537961990 869825549576762926 452504617814392635 980001879913415658 697318040792745178 332051341593298456 690131109457679328 52926891625716928 767822195240110270 628059369470300483 614218735906500421 174274752277939409 688462821409425619 894691833679928317 232102207236575437 512234150573992298 243521954337580400 174910479461140163 952397440633056864 95722027229723348 289494271139231490 228229155774809759 27686228495990482 536196903345252785 494772870614810020 299177841247017759 38489993798679627 243846352393667939 917251941390516903 320885720053560642 207812121767110395 573719706179073087 999204484037590357 672349081401771012 698192447492888726 507991260052148425 181035042659627286 40543467236970385 175602299277951380 800845741660650583 375480019465472069 562216409510777880 50157364883842164 917887089512053745 388364491165641404 829937153011622448 457433723504526878 639147934149220790 371814382230711950 167713782128827459 755340735842854111 458008656786472781 147251018165277867 421257508939366919 740181340095325738 732111635420853058 777324275921053776 342516243358750158 664632191820682553 572581597708521173 828808848136834020 714397266207590602 752518807936738295 292020606124146223 353506647234588269 919281690043597666 917698981892885931 265553300140284459 917927760787828461 414925536150608622 415666620407911506 211769247859381346 11568598545526600 914966700284890431 842556905883228732 69848168858176056 434277617855038710 709557599531370839 685493688244481251 618543312570772257 541943292099289956 635683703901800224 835455586925187774 833071339478259429 992977058318507493 800859246670628054 213263451193703697 812910503854003434 180584539032550639 647580233530964096 647679152666271273 347404443967866397 449406823120693433 914011333964293288 259234996501549873 858498349083078164 967311796315951657 861014498620380323 531019016914447294 437129845654348955 363256604012894828 759652525848523958 438918183615133635 479477159947288119 140561899903910654 706388361653162921 579102804131348829 731774256050047864 845181797452958731 905222852493712937 641534795186268943 767135761188153884 482240086773210770 663127161620168708 778695802386850368 563909297907455397 975458917993964201 278669215303123925 336818505913452174 558991450293130542 808800560271743278 736633705358189374 713972614947089125 504664456954390389 910890334393471869 661434337737287814 176656420363217034 399245769185441421 576793246633512387 861189907923927673 304105026368628147 525510281826556452 620723241957840887 790457307306919159 685052740730952776 442394329710045471 887059996327992537 823875625223676062 953538491189868563 325595659046576713 971242573559246038 883686416629202409 52738650034139451 414078361477145855 30679501960928145 873293341165117008 756169527914038885 301523439966158561 887708589325254060 618279555863966813 763233124283936403 393191408828201690 489199330208082461 719831307141288200 45743950612487359 717486103890958971 956841996145027575 448041801004962843 560612093512384416 196542548057164228 99106598427312336 293761331923024081 872710800311276007 591356795216970398 125664175424753410 808320509099963915 304643410705778063 308580851628222746 630670715573266381 341260225654070025 213772624570842348 674658244517988801 388284968058684619 797065219911503736 75480197619201209 888155202227842414 321649842281035366 62287139435119172 234568986880169852 969784400926696830 566954883845534273 962581090642565765 877990313327762003 383960288323760572 253591404590646079 43242870919562708 557826164784877570 138670219195864764 685224795648635133 871456504045529941 444025372105542054 388082650780605872 554892749790955687 645957937734295543 569884431167624929 61743381369636128 913726740731701530 786188130422905097 806604394486578612 656188847695215506 722463656641245293 907536652278889231 185717507223251415 398330847744990727 497948360942758779 856333679189589144 590432002698573570 256621330230942503 563102481963082483 256246474794122149 435402521594312644 636947934207131054 435391196323217079 20093025755202124 297740889442274746 806981581710729364 311804764347501899 821138354595271861 198513663661070973 506606642704522308 299067255278366045 730977012539900329 119749464547661631 322630418199859009 290805894087924181 696556570434336127 301903693358979974 843874028988945630 261058847083940819 807900610779314488 402823344192042927 408541774934319522 693108879077915117 907058379385831385 878346247160081948 358583576219027302 481897668384183270 845990583633944530 969995836386654139 901864863383810470 889224608244088039 253843093047700411 748779634768772778 516055218804437824 657990639699273678 385627855969033884 409137183842700401 95376969685917579 657038661058167511 534493165981230410 575487743399247271 752716569017967796 824673208401469502 219049938162318964 749371234005644859 717255687771231835 878476114328661833 787087804265955654 470664922911654117 735820744269249090 634640896884009169 621383766150760981 950364468212917247 763105999619549615 238401197297002806 37353090547471199 223471195223525193 393299886658508689 836820774620494820 796713063579413908 996616691146316886 525639981265002080 262898624496396766 90369069406944117 710089257371545033 325520962287894963 837739741584061581 789314300959846725 314290143952420764 695428142621659476 146822889933376957 723119954851027927 192713926420209452 286309906291215562 914829908791203879 164924429452208639 251657753598337727 619369687637813349 454787742927951760 736020569619668910 283055736295492077 412181685394162432 989042574096173002 940415045008944254 109327354621681359 556406370715491536 150713312036168032 630915188844962088 166858297248362358 348712096793221033 813641606115564138 293203371746165643 9838567879891942 623711339295266844 980493836608620984 230987930317497939 64523142572931791 768237633822351752 833163436271749298 549647612894568261 246284340438496063 156259479697439343 661586749829020909 579160549788355863 544899552278455077 544408171752798553 733626454256359284 416924184633734580 228705439971872576 42600622833644813 470961270715043425 870904833403881288 854320970953862273 600296815321571606 348680181834187760 393642510157315505 573980186304910911 20170823328397706 252345383317936261 64432970533886371 906560489366233567 547115289868407966 483597936858115852 553939954145471075 990052499933801425 228965736687597300 727048948844573080 822046914807742636 200466603231646803 415870099374019917 817844111959236477 553844481046195349 319061700327502480 284971807473822245 585235711296379833 492047853894127613 618965951090230587 880245228938242015 277836453226059514 922752092785863116 651263940986966991 635690338961393350 207592449679129759 887382206450960308 18208367856564281 773376460969241146 514035284125307540 383781209208147994 319797747440766138 197005368970492137 220654396979138863 935299572002218428 232559437482463870 157512974209480370 886353050413546697 596293563935304683 918812773448050256 813596018137515992 635396045124570936 60511373462635061 302341130165770380 912547846846458171 355160418346360003 776248794491411957 89679105272003558 253688663730725438 902336318808841494 419971175405755947 37195197467234900 615850834757293058 282599064514956306 531290001079133912 892054400344045473 26086866833375177 171446259033615213 576153387029326700 324758130874319747 549515308953951592 207867119760067797 12088655375416985 799170996575807252 321891100366704176 591820908935837819 877698642491480956 397908595312014602 422653392445326652 938626502603618017 279473478296964957 633137549112383860 156019807673779625 289303639914190537 136903005714038638 306475366986317191 442149451324404943 814670510108499042 166887381227076511 640242085212966944 866399284145116382 931188956339985751 339598829517069099 926443287704914801 941969685753177633 122905110991328268 38470705547147180 848659691458512804 525331222014535455 212606022631549363 619812227089126265 172001588921544381 617696117704774003 867098672234473031 570724594284478602 122966012045248432 850751876615608504 601096683445337968 538998730590703856 212272788881335428 934493813843189882 896724083757334978 531076894239221367 227703421415829863 635982489564500708 985604205778965227 335755523134452773 13825908256997412 478991071394475840 314460507905122533 435394007345648679 13193314039128270 630586930331224745 686874139332701762 215340848062202705 99966914926873641 485062964070967849 477697962637009940 767321972799631396 374138776230469385 36880231539028367 278553711828048671 499316056053416966 444490775720656968 938537896522944984 565612376918160008 352352681197315495 452481203819084108 556672219598753229 382033573271712873 608900577422793939 715801140939553089 682198975422577103 479076582506449255 727065336849004436 965806507587966046 57416906693962626 59195163629421274 524049728493715127 834291856730210225 321416138167202455 743329818357248581 87570754058773938 734535504496348087 385155305424658383 449162522474608209 670017374027689815 690261037343439682 22234862641897597 274534968906955290 108702677671123833 639544338950729502 602080984292925289 821141365797540820 151228396363854738 228881482063861882 890718080689040245 644659357838109253 418630278708555604 347039557238583347 253234875866118215 692622845305158463 912231498845424653 680904007188101149 751416300955852168 116778760284308316 245106162612946243 105019404729702125 754328680271127883 559348019764014704 386999603487787031 497934425203702537 825576381889746971 301103549796471342 903119561248015802 243350343156510285 60009061369826342 796482760301048484 658496935788027906 890602600679744420 912426367931656860 661009345261500431 310189928830415762 764267640694945938 738094147963227587 443546141909489549 289823159742346379 446800535708210007 485561288527206518 419088148623076731 238105601594627912 883414549202676800 294358556637265572 104968325184544913 972694897051189698 110899960320778330 613450519238926497 232997980933238520 602353113353823278 26017545033030125 923168281974692241 356063351197265086 142420058919205423 751989452964754958 120964982746980900 962518867507226092 676929965077115303 320077208408823717 554518503693237647 481743119366515385 265927612888634382 708413773413280867 213760235242772063 54875243309609704 223985453576990231 845684185841529647 198174250395208034 340184114278013142 60085507361688425 801783515836219386 778930947240447172 635069957368695184 771680097233013918 389662883675942995 657397118762911527 424081039105241090 869248627638522092 526394299239395292 705302035917132114 988475414499897452 489172301080036928 592960861297229483 730556512878504795 132273895598593758 174665848016709186 183466491186118227 128059233790941243 475795101854142297 269285917304822417 718820239041129591 324305355432252143 567677682845111531 29925648729400786 655741320893621078 381887421782345543 141247594958864524 867609499028072707 728706807952619033 805359646028403410 324935175456118857 930558028316149932 57544416993680861 658949957716180965 669774166957524305 744135688213880173 856540913296674742 264025901498883152 630502486675548279 593983460503368705 657711580167852690 225250255213946912 945565756427005942 827447143454564675 937103278287446193 24243542662552668 458782087357316101 998845312153989136 393411182823540926 168270763640118566 878642390445159784 433218748388871536 440978958335913699 94975440409409936 429290391940744091 41663868874032120 495664622720522678 634438972269259552 376454106724308552 493283129167992774 81246509172043403 239368526418393837 539254471972673121 766291703932055984 832086106945902521 421468110673189400 240410343731753972 512652490008373467 460170732144415849 994775184628045527 769937745235559249 283983508635405928 249803043834030028 883978759068144621 689230004965663406 663655045058205395 260436491607799821 644872426753053372 598735685779037837 57005239350274160 584376719446622315 175141318608952459 101902427196370062 765891839459883028 613164851866884421 508363620459608562 81289237230678949 335942893526591884 232931435254729826 586800539420227832 898889340097455633 734375581893419834 510045612571874346 321835469009417613 637176189160438019 349533004820501440 219997727815624110 375717694968059262 947808955479919846 360954436314694106 465071818314398919 667682613702314535 370753407885633759 551397626350676124 446221878847707293 239316471835000005 809052781428153466 620583619859708512 741687652455586798 785998631820846073 761649910028165054 533313318447272520 766097539385753541 445394685979098344 219430636592261231 752858232443771755 538905671628068893 299165915640649000 694551300408685609 118101217432855785 549217814412793734 758753559659460830 550371713943075535 906995361224009016 933281477428291011 171620947078924302 369443375291758641 569587139762539797 323400512457640002 599246539337879951 689291907437688164 651995260734965029 665564764813035372 497215783197635932 316690986169095655 847964424117988572 919035827869286124 974015839417552758 81930210376444788 394874936160081982 987175128576466147 298059718211322362 924271838041264030 253681149373642476 976535175166802489 303153049386419773 84106234002791847 884410716839792390 930487637165639215 474306558167862058 480936155297624441 732270309679600153 665837406217259375 917525823026052342 798524580635316032 889606740385459667 848258632523659950 71847860510071095 291772295393741784 470740184399797131 528473008002255983 486159976492398426 788975160008588755 453193630277657967 792608757316348171 370651513864429603 968702397742366622 399428922313367512 360674907612984703 355160309653353508 658444807214083356 598930472019952236 954962480566973682 356046468103425413 824049140357280748 587754222358702808 16845128643954681 643691471467347825 430444330928022852 545312313430167233 954342622643764066 14809710369726917 469857611726885012 314272985596304872 223715470124854963 954625345916361150 50368219282734592 310763709502008521 171957189698418132 39740029985696264 316320197676320951 641244477441684820 797522211438986158 659132916638418571 595418743343291727 960330449264118043 451160849031582393 299282301118115562 356879965952459993 64524787074595938 649211037345340350 314682219885913437 985166362907146306 731212339114452921 597995998794115270 131565810523542194 854775062575066121 501764004658629924 799091343764579435 746352231812181363 606598006763771842 713384164784256895 232770701511294239 33091922908729447 118820867189234520 777467249273189538 163303204289982156 722784982397037644 632291790160515474 403748921027946758 949778865688414366 170211628877205341 218970566235050380 20708332366468771 739112341452437346 654340872870423812 997922915856350328 140826035788910549 40153358265627603 643897965301128441 54020497485196886 384270820081707576 956466422984685651 199704593188357416 623506102520980492 914971067010252720 870464382211858336 489554590369189815 563029469453714353 602832791796527836 580721641996793054 349309172930819025 668386965599436664 285729278606704059 443108392921734552 630622198377251692 167066166021847816 573088153428908488 161534619610645653 285146955183771531 228456272910890306 596110391673969698 186026511871399017 18526216846532758 795999401254150870 24167730639445015 881870229158703495 205363119102566107 588962175283285511 635206100228193559 570296747324676610 463111490243450668 686230268166664650 977408043947303808 969737422355382510 857866922509473388 639061451648229638 468438059559473766 148730924584929629 172717632633940947 594619170656331101 853313985409267921 484443618667585553 290015472452725259 531569412131502106 516505154052333620 868733175766897048 622385142101148590 67681190158402980 642711644981758730 521974503329467207 779145968100210916 4585501021368887 953549209175060476 163214502531108942 649220599006352126 926221690632848378 980475844426146074 968737723003646608 699532394678426383 180688623111877379 551286615405222161 56755852925813458 745726263711893590 915764995050325464 959142507591610878 119807317104979945 385450872039575668 688262592041206741 340246234750559162 891008569781023868 283261290173075000 360870100858032644 300198826539644275 353833774127612415 394958344792501063 353281830140162465 24447998852809031 820968222636639915 842184739281305223 233509211912988929 819092174477411992 249247983737729563 384842230929659731 639382359107341057 943814856252300435 801971422528836487 592352055602025003 179256017177108009 485315281796880696 748050598807473559 274783249712185670 540708858727172086 414900706558404283 366323157862104712 208522096269130149 127231502769632640 626337512878459353 813575808410683353 567897320541200197 19793915942933803 149119667406599924 596735016415896731 910946057048972229 663331371092211946 802789957133749512 99790388890223474 148041706968117641 625055204112206873 385403813965417001 100153469757886786 470656460797117862 731827439723687230 485356526390092240 304360906439783332 74129365011383742 557747544846340655 570449880820829077 132273539444067019 470291346252327027 225862059957514009 759481703766466143 73218010009842946 32787559975081047 443262860873994268 630684345524910509 647850347830996840 305405996502671471 844373258685470856 825156034793608236 804495706473143339 54837710008119904 560151903432743326 210514975354288593 252633253384088163 968441443156050473 598877117071125735 932820826926968927 830585197826044340 977616507290961515 941006630154585358 914225193202633660 542495198015880093 206671541093519543 532941736281956174 15234216608770344 320918069685993997 551291286558878139 917925915215614003 573903422519337619 499629659931974537 260081694107319539 199888869493787804 104530004768849103 974029271454792295 680717276891361946 489128764392121810 940814815656061034 366112605973807988 821695718465453426 281240468439507298 840705258058132134 86212625990352619 500996359980852460 159152809669052620 835111281620490721 669401996803854411 610654502880824534 58983640010178364 847350789089671343 653022631137773830 895262381946216992 961674613976831593 518071518413396933 126234955096892651 421076028074018659 476838814376534353 331634713110406155 459676705495624910 801822943277810944 231287554479703584 672317026160171931 676306212693989362 223709483443246105 127553510617627739 352332596730272683 460809660978338563 889473188634297912 609652309770130734 162890455987092446 44178904730481811 103530075178220583 639416471389958211 475107351336495968 269286356030354753 345725399742845284 572258967368447429 450630709655906659 951980740993489135 580799225135790394 294023994063921295 680385834131388621 457113779616366990 165727031384566600 932951640435199018 53160534434731792 203017692057153448 608017961411358497 212692406814291757 120482496777607375 48221884121950533 761407326611403511 774215004485508739 433957029430670131 577361629371422864 782283591503970061 933092135282421588 336159252708846507 840114022435007966 123629837284971089 859929587313375992 48431570037115317 181521158655041974 842493596893174915 121554233111046371 903393027668441241 254488697424681964 961624449058495042 650186357889076191 328268461702834522 303746101238984683 480009260620839504 218494271610032692 659223811852901304 243469573899126961 800623913889734607 436935231008177510 541966646020411711 861588520599260853 335118559661196829 954633465081662193 442772932468264260 6188637644646763 794212892621101010 838060298926143152 532401500633766462 746166905864099882 713557671595515832 323021817337899764 219255588255273151 715712462104927807 116408985895925843 906035040609348047 821121822608672105 239096753095906402 781047250995560473 912286432415542436 97674448299625228 501716366869542995 560915492052391651 222790803937996335 282901041479627956 752107256053590075 588378146198574547 390473154713997761 244704310460666877 636615507804732912 566948934191530203 838231388879318804 599613012208684567 298365413403499710 386815582202061044 234159069535032917 82662468986268567 732349435787332549 947343540114588712 114980817903551076 405071149393617545 213248721651381311 968699329707591058 75786874347633959 983159622991596577 279189993874388364 233843198265652135 93892595476964428 879531069574913641 487727959533695655 421319545460187116 166363208021032243 868890883328243756 103239841629641995 965669252261708080 456125801434079809 172142079203042839 969994654284884923 724988531642364213 585431849437904351 402351548573541124 798774720977859 438905120224863196 655723022464586642 277477502314241688 681861387533120364 684769048851458696 727434757052575114 467485212247054788 595875204374984017 796936526568066615 94804874847511848 524519044685007647 980752389670804409 801704825083862184 579638177400799643 24083680636405472 859476221934120059 936257403552298759 647623449833614866 177308712572702392 362697390088669427 372726536106225050 60645487052925566 252538615619244302 130513058865032479 388620471578219910 256511161299513001 524880132448957393 117127765349926064 951756576123949797 61346776138776494 447517867162443996 932960836125001169 291737573666344976 776754170760176081 125483712275296745 252488190764917481 180587799415961879 124107388610400318 123254742694375216 441598748406359529 364128328533549520 711511884819657749 678140971473013274 830713922027208012 13416131537513477 752418807859257470 773016186221665733 974219351274346923 856081189755993465 321913656625460815 883270837192804085 960981019041178275 34896336092505140 777817371931699970 186975811779977173 131471219952868588 485577565120009367 399791281436005600 119701008668840194 904694427810456923 864106509453981571 154046035848420724 608404593653631416 907285662325398715 393835596696491043 855299614310575831 782129587360015407 728951528312529529 200968428506104618 871036017417562978 329244821346126014 376240922466977776 983262070432369586 584810564732182737 981505183807764071 919764355569547907 64849424196310556 541733481810873556 765204747130182901 538697063253512693 35973760583946072 58662545542440012 518295375018995867 574919715844500863 970884515748945516 22236584276627468 795808731058923229 652235006263627610 438895003837627109 400190706444326512 506042250425199918 583732664923876385 115645466818716552 655832714094970292 61124913472489640 5497749405965758 395566695958623311 566035131093511526 732673471726862956 497522748825771940 163149682390050233 721567228852798295 160767246316313838 170826040090186181 16921368087498816 510358046038168691 460231219740756418 351691095551549728 151531912062762772 352489374787638480 488659864756629933 76885941441777287 828303147561246288 420610299544575079 26649667670231405 392549354148796805 317784651802420126 593741197854097421 10336956229948911 994688574252455422 39286607098986207 723257767298419066 851091197486187546 988188442195152510 869595983513915584 388909882926916340 843929786675202514 134871652121869120 99821508273516413 178213714853226114 636719918857615211 604886012574861702 284776894662554510 475902725094572824 932810901444345798 878503178430077393 513295548640190551 707800947826833298 757091550712007000 43513309042326583 583882258390122783 505475051300344505 906045038384422804 831658243875678115 902500218930695089 831818969312133926 166566531114142217 538181220053467705 214035611142362883 384858331683043678 53009741628324341 392995598788382483 768992516871461171 457253395916103409 878201243675859490 926424062067886903 999444437232840918 815635300893306228 868956631880938075 737428958508904027 648890316595871036 902127901862567741 943055750278781446 825896705712203060 364952446063172882 975417937112583119 789593765513726383 139582292936348455 825491870139312511 398739655478945132 672249568759109231 136575853291325558 910537727805408601 235951565107545261 850482502242701520 381659757044888254 849442255409983964 538000667146926650 37626478391021302 364544568803809159 809124351333611178 929054218989294060 350806571534610760 651269678398778780 202983648709107259 369645034424984113 760906355910626658 395369649216315040 278610984529773295 579274663571447018 650638626678233800 59602106127159786 73904657875028139 565841420958584571 35353227349863683 28588705383968009 668884297157740060 217286551920929059 274986322984415230 586706639557566372 58935135502737409 109202761132600820 906590261788460050 59530045031551128 133258255623343493 924924983039635623 898782947419479660 580037323205118679 850826094531960245 916813381797974265 154357639324187301 664428675331416959 865427845499727474 784029861021734661 213215753976091436 843024877253589205 49660681357435243 547499763683991978 201057757906541024 296207666350706101 4708173320745639 437819508430350978 767719755032271056 665712255752915900 911382168049614254 41855823246148529 828048099204342488 142685573492696929 307280013651547449 864883074569141588 484046403926507948 957137522127508487 457478085124790814 156182413265210745 787980431683860087 983958183380973535 421919640484237380 285867047096695373 58702986360783917 193567278134796398 598312485129068319 411484738240747705 898356517796567387 777267013917265714 888130871471079277 312150272014549718 649276166746913273 570583612684799738 228379324758484841 694543546701537777 934299297279658208 534229100808246176 679426512947282901 708223074153409397 575424287112648557 437658673671167587 165530755015363427 203588788348767464 423678800551983 192441102514787398 326437333415255672 991636413332533836 449527505588310102 456348280540497568 423200526779167855 798071915854607955 397876034196728140 380987102435141283 301100731775721247 525676461217332980 927313451256063009 984045900361162013 534146236751536753 433156572746791389 376347833679562461 878246365803525432 807496548382862585 505835329320584777 854127083200948551 869657603527163025 320709035482383740 223123012355974235 557948863297165114 719032471064733183 224038898666383895 96661163800554732 865578695388811925 397557619114696022 912161266728592861 129472188201739855 480649008629577071 228245599334499156 810867847788764852 322841114955452548 968831160723356106 89636666312422633 78915052769468843 496255683846305757 865467188218423098 869960702414350208 200238287789586566 416897357785837326 759379246158619728 40793540651828871 179591176764312196 735650193211215658 312657019995928541 996858406943400053 198909306248817661 937453128467185798 13133102531786084 575530668393736644 888109329809412072 800692598630798492 866861664919049925 575830155854835331 462775901061752128 775660935447535189 22410687365075910 751223240703565910 5411543124633825 333190330562042163 645728802150866970 170947453246129233 943390894856453884 991931984756381252 467436321312541598 427878949126545998 966511556300862820 683324778275053188 573429992924440851 869913261514034882 547802798679999538 590883127095058126 613190569253545648 384977226405352337 724461776744612887 478198642125306613 663756387800868495 926741756904950610 795776902851514749 496853217474287885 715096248796226648 663438006107957845 208674051652868930 331834861231805840 323369244883830292 749941249683921728 682625701274842151 685700753332114217 923542942856363269 328901202515139271 11276374670815382 908536928221811787 888718519242221825 695440116795688796 541140012023422980 439818915900653352 895007887287599277 665791086473490883 76061491164685633 689844988525262932 917615379843109 847116655587504219 471072306065173616 721139454501142100 154009628006198548 43382973581721800 970201633840613815 239794877191915370 621663009850405029 166793054997223938 523251265359776750 968087872347783177 492310836907813459 866342490813988596 676787487705677348 463705900481079008 269587649226287434 49017117395899249 665306867274512072 718420473579047556 197840912786462282 484685537056052789 950441555039861153 592375510086564869 715144075375297281 978799911914700781 174063462961275277 633644277802044701 719479242893198384 926784315305503469 203109226779134466 56652203292993617 562306721094549560 333470341160714605 829473579543565614 623291573719797624 249562793290320020 937875629404326503 198822567017019368 318186675289874991 876224105628947832 684706532810454332 543623844003411318 971600232568796692 733592999602521752 278560025955260080 405370822215775622 493109392342994929 79215814191752706 908024143615872603 740475870959073100 850299001723304953 919124975514953492 563342502863755061 659511597634155488 401199000005343158 878951389106911249 465555425082959009 812488655825305452 81310182989410984 310454887349050076 106556784177405625 164903230312938987 138193844698239699 365605310540647894 849060634204503702 416401511188084300 160305772225467598 406123973845317761 786099438280721598 356181336734839134 264886683638290538 593594498309659714 675390748049554878 668805852546360109 891325564654682586 960346895867429427 911023503499134170 285506473244006564 146886121659291616 557986607995030335 671393445916727219 987820932420111684 644698104395399577 338115449370780126 870804336200568734 809542024339241228 329745530358559724 525726862747570206 441166199947313270 364321462497812624 483369995973485300 120553444884498001 594283297638298124 45721465801408643 565293573681427784 685471370439993719 447909800705849447 168442506242899641 719388677782968050 711874362625587627 76230664676607015 200615618727015143 499287814315591540 323626614503249046 616212420737910177 827989318596861503 909525897908319901 493339462849370316 320556411758651354 480386341746223208 48947484698671338 439111285688331767 117470834659840791 210391675208079258 228400021858459804 229215416233380549 587215531235969350 495285832081162942 352777787605461287 34619908762462955 679516733078116207 169249141558801594 485487656945223181 349308336893752855 829733192968824671 277461358930066358 992848116873172204 995264132403261088 611894072791728286 870248265779718305 502960792666270617 208275932637341791 358956960006635852 72484544142362417 992847316926184996 306219150509751537 522110007801719876 882681721454042366 168542365462498570 948203380930221393 514021428335930750 517395329681547271 834076099566513238 156375920509532478 242199344871282782 923460899025721323 636302109261584847 810709102071902866 651819516877946514 836726470004875456 835004080362534820 917950537056281891 166002230764690957 263475142978167735 532777120483109217 157983279475094934 737347136648856361 843271718083761458 346626363190968032 878384569602798728 165358127347523209 801603528206861539 818225560735546247 37874063014303715 923140316869463728 82222296687330885 426221519919449621 255886106469571320 680473968366961828 401332212928514015 840175760128781380 760157072221327469 954544162323777924 432926301349219698 717555292496238010 81425008408486682 398479500141376131 747107437985371968 677462554844197377 46051124935703107 362835917813902951 259505899281475114 146170034115452407 380247780552652405 694038831335947147 247673304163002735 559021542393798156 919477214348034181 764748744872163684 466425973614594604 470635510947740116 464582542240823541 491068544721507536 248027655447834273 778892342381555970 687426699563639098 115126463324906610 365689943689503722 536363743506287567 421006000663756761 261080366956951736 664765902830074027 927307206609544771 732264526951694541 462020159335398711 813180013796502809 781140616536981382 265900780769103663 531368182998706884 889175053281282856 428388253041766860 877351960610742472 689319578457718178 777130458568027200 629192987742774776 851322108377772405 338248506256082270 684388176391479669 55239639264400156 749101650172138653 839100799529993427 472220869280399482 506338645899240552 161575469288678717 3534444208577919 332407649146948035 382547245750875113 636321767554498513 537057025653233617 507446372569274812 365346634387926087 1671119300389990 191438868494564950 848364921922519529 543387901980150472 621459102817801568 100806012616273464 7524437237456882 630067677209090865 914369261260312795 871883948574387014 245159133728819249 416806388595199497 48821678135510535 34751211373763116 535304709179085683 387776460095413114 885122079707233683 141621445507996983 303261840526851822 423979648472133141 563880235612450155 835441603654065438 946877179248662319 150517557786541346 137129067521353845 871127982014560307 529153747373509798 633002666316743745 815409718072118423 964228166202104369 17162182685875820 258094436461277104 197234632997939493 399900521818826384 73376939810053196 446766116192145849 59384661834372373 548158657064608181 546974195740016946 574148371589015932 305359947172121772 63538280917165707 834335461536453248 316502478785620227 144256355286688701 648796764797556162 217430668408757109 357763216890855242 280184041661223952 273920333606999910 118951777347588033 66817899147326338 793476077072645802 703610957368400361 233951104318232664 75542733717937256 745383968081025400 943670064881161275 741638561860597152 497369334491779246 88609575009382196 759088928235832470 60238024395758475 530919347700213314 615682589014449130 170894960652176876 984563766632548344 713755860237078038 996467311644609903 493840771693187937 411778539739991341 686780981969077918 969764980791087310 914612878668332033 130956477020028255 564024475983655124 572680965400332583 675272182971269664 840685472741090821 492513108385267866 286528721514540231 139529864244428081 741729587246670415 835327026201679276 436987930876651630 465433648794241668 107136445877932195 491696191820397880 901460937621235901 462789939962830460 222024859893325118 447987339720228336 512781267931907096 438765999734674450 725254265210052325 910362981261193667 948845850365266858 615682043887762964 930724429598774522 875617237943262118 117093735254570448 721323407059116966 859359910942682526 396376247566954066 722525982892662019 897451962335113616 977887991196047760 140337251352341641 961888340948942705 272973050754890885 612715092671423968 932190531773489066 659093019475923687 769542589608009125 24479723287427516 61971961859057312 703842400019656001 980145436064172266 715795561513863562 692303513313066677 747401907821943631 666768604204789340 370318581788289914 742459431763923293 662810804977764444 320462047367873996 409688579526360682 366741005320910365 910488237627120500 588142850062053431 673724410748747539 198548299695459311 661502471332409646 100518760174525373 27826904160276245 289517911369456824 706388732034212738 728826489585075376 668495469233549449 982711748175776423 216191225064978428 899493024209246134 838767256349132700 445994481497496252 628054706741033663 322821323528505025 805681433205531201 9795215948405485 97516107452839503 59099509642045700 763781259472316296 584558590663006369 534712266507511464 5329486121675111 830897426559453807 47517524802198965 107637233629547209 418736504047529413 609440282534083787 536378510408107482 563729043078114610 629516763080045299 183745301969849706 835923301551103444 374235220474440814 301535151906734599 934630656565791211 154983664866626966 739291048699397096 494389077437975467 370910535736255310 815720052863806280 126196770835158381 712967792147637107 528285988316158375 971119732132565203 598036526884923551 291475119657123681 612996255755609803 299983606582760713 714054096498157422 193775971271040065 250808436256673772 424399150587308660 606253132459565290 610481889254673509 529141595282635578 932739913334591921 559996435144123533 334615855057249801 355971783727359540 720686968153450179 329362729087911126 462846573925046239 766968005955839127 480923717916373812 579446538326774249 977557238560473642 728703405810156955 683289126527174552 23717229519618197 402055884522176427 710039032349872932 727151530711975734 550289906128944216 908055976308644128 913686353931121267 911676324225872100 897982182145792340 5672169382984474 665110034029756030 413608913072539624 599752149208388808 305446335321880820 138814659330829645 454725877296116888 393230402636784175 549032355878738879 665813324446721397 554263654304026582 781031043604813880 908862702238181521 182280221962576964 656713771581339643 483665735958446295 80507768343100238 76482627697778129 345188923229432854 324038163725702885 643412444990700331 704952784527818829 785405650804315762 421923433130317444 976302718720449805 215185399363783088 891189379989378085 901125474895646162 334264644206768207 161526233763008111 954891436426465868 599075799615199060 39556641053306538 204545205242059184 254446385022499897 147806620916556536 492839157330983314 337971903351099166 436113389740571447 336752228032361298 338344606334835705 876638801329774092 22468955615359970 995893534918066266 527413308989966583 521053637795488659 90339639556678068 418563533451579232 484082292334548944 26376758483611220 875120165588937163 270172199114041006 723237447878496104 862980925954049976 149334118331600456 831146657873538396 863328455909234731 805881605794535420 767065098478083450 500038056526828723 766005749096481711 753503696417502855 546494565651755301 914293083471639683 176821729876122251 788295803321585631 649480706640404449 792035869817061524 643052021756901656 852156393556504559 450951694752476394 646483127475449795 757678263116402584 253878999481530980 320165940252902420 775384623227258135 364856315340571969 284296428907093328 769476998191710795 787767877553124185 158834740380706055 370104176142249569 815660915158325288 455249423687728471 580762361888282841 36545477914305688 497267601331925476 478742753102928024 368899170281953499 965084918543364515 641343333387175094 355782678262770643 369700779971703328 682313000745010827 744867950875337634 276529495010928000 982384480607670651 200530355819586075 958604223554970384 135246568684488725 374054357317898201 109055341720433021 873006354862006868 751085916598901766 428907700846405704 580156490058577828 449325100300760437 287041526789590169 331302609481521205 226266298642174891 454733253149577380 779464945010126377 380797023671500828 615605667466962033 595933645507343849 60134616314227342 555699142312148480 552224142569246934 258211671601303515 969370519142609082 865509186483490729 358828422761019171 166673547080922316 891229501214471481 421158131133261131 45021061698738956 829688728480488032 292014101113366473 562119007484404006 193412620853221363 350561920845706377 778794847228684832 81088494239683719 605685369397126259 218338535842949351 283584627921807410 859677732628848006 456997592193449681 94694177941677032 39311255616850669 682765676253391800 549481683281027057 27073344144006352 975150703439829573 269161057704159774 417360016693946929 506793290858737611 798312192825901563 404674691443984266 446731857248414628 255138545740878265 560035729336176474 921124364793840176 497873828901199647 173799290647024244 595156340408842327 114193922623608967 46960797756880648 138162964215327617 503428404094318778 376628206213262801 751595819530444175 661739029908573492 280256776948241091 733764819132813961 949578147806066198 491049361643877480 489078826674674303 1872912773377654 698089044991696928 775384312336760021 281541611715778621 348391015159739826 18111937636274856 855868567516187017 855455179246850568 106845232743841093 122103224690715205 527291448428373672 155542752833412856 278111939464409058 124272756090342124 827198668792101794 872667483026348298 177294348418976324 185462835354568037 759773860132694529 118294883896594032 641228917773056287 319092302768794304 93903150782507077 200087440016231363 182968743042498827 549915109770796079 562776408346837285 865441047686553020 222035353529697917 697528030948122747 101406077603725975 708033575762951538 715227062727033428 191690734014043182 817279417438491939 454876970878156664 430047439514644079 626342476478605752 794779398091273907 119944450465186075 440012470915838076 456065711422403981 601475025458849038 74336061097434174 303211024856844110 771356729672725390 536812715537896783 559638961873357012 842426427255789210 114193429063863324 518558919476498638 117758681889297404 175737748596661358 95792968505319467 234057909680873583 396512767549296142 488645547237904912 665043248609836338 487979500348352416 981257330548439448 825006193895752828 234567344347036449 379095851011363895 717017976483005577 768782389402610023 902389597068008124 934890720320484238 672659178591650744 490414103815920734 271889293221985516 5906862085146105 818339289367767884 699167806514230242 617464417243664992 291311161705473491 802270177220407292 329908805229486945 140757039219993147 102429304116058807 156874467048275884 940272810193189015 123408841595864727 81979896478525764 157947852101210892 176133547443843694 510916493777620552 639320620494108325 710604701069228455 489641439916532797 754307589552703874 283329874872453435 504390663215566757 230160129237823914 584418233379013591 440344842647893772 95048029337684868 161146298708374742 616187478863247999 815998695963225977 670254433940722357 282752902859560218 929904871044190345 192795091248678706 948273414037127520 917182346465664451 850243507163909440 588513337967947037 803948608579719749 297987762170775763 649998223927885267 751932225410319023 929648480026616566 303668491724034519 967300197027804535 737004454874421082 640609793741305667 571008165027183088 503586019188942596 661358862645552354 833658374067034673 733283863888627842 689976511376849550 959917518417701742 171258850856068464 810468623651041337 999894790811907605 745960057189827003 788912943160400680 533520948943880106 123612915904869681 195797305745492715 298928932579523609 771547624023439492 754629983065153001 508296517649888901 14045388799910662 511914837196429778 161460539458387210 404301063742035597 459124396989568101 829585219005969322 707647541858672190 796614209310227663 558566001221396840 114596613224936846 915054305534374977 654173837940675209 138408148217998585 286027753613985681 267991327710930907 478231215294027102 996916615772617690 548096747195191750 813974913218608829 421555465517128249 350790258079084360 29948621804159597 512692558815518787 889003984528564447 51929437394596204 567736902761865250 443738673504461830 177165596295454672 982484540484063625 896476847125490373 85148699974540650 468619881851227959 288695228786638577 108360087411817545 643156367207852126 131068340013359226 290759291893133214 353615326391655820 175614953950299811 388817096814572976 338526947092531206 198874146024702028 736315330171769705 630858887244905181 221608920161112266 498247337462973097 61750913837792825 532643465405029295 36321344892689573 579143625897500550 866722012965550513 613522828517648129 632115812342922962 52157575582562559 213633140079169187 159036187420003698 972193869175524407 630738644248206649 994252961793549223 198152922319961082 302734268497745530 767619652027605041 651505139984089976 295275272121022589 476322800603634562 373589517745285039 638550515405219179 3620929828453155 194324110386196042 747314340078479120 444232484901198829 231605111012818448 557883039988096074 146725102151745965 825993425063490570 279956584514717017 843747122539205940 630824000998898047 261868441718608768 441257808554428998 158477114027187901 273108442111412575 352601970867553586 239453937415838926 137048062448442008 129130299216939002 650127500300582487 848831901262602705 359061632023317694 769056653363155027 926163685732427001 80931675869470097 654091180738516946 127717285312160268 880426824092251010 29283187660684748 128501305863195846 457842423003014374 325804666576837909 910716398701425995 536107251036595661 230187638841045832 419337527788596165 611207097249861464 464543846641584180 790126551166022890 671143998928051241 179567307227668220 804432632767360375 993443275605563651 34118322459446456 737087441529567783 790887842266805081 178847616722592858 142787675744178890 509131827432725513 622484256872613356 429834298000626413 763101323223430100 473399359151637356 215913932920346790 557226694946866407 874528656041411749 6607504671062906 667256485037528349 248146351183664925 507231863336120692 762116170942687414 374425355371991949 898736867115579722 462353589436046907 543624536205106582 463946963713362105 976938931413806322 516698826366169530 901742601661074976 93051120059293050 518266000961131485 789379375839284234 310523059631351111 85812415926413431 167643056561072092 143493180457425613 782993136134162904 559996439233678798 653975481216034971 769162621924674655 764038526822405677 207019281114847352 887518336244182373 666544764750975949 456946258330656804 732430515967847543 824744381575691426 595035034920768491 175139287867359111 265441428610803471 947823793320208364 844023498046088002 287293740082680144 631339001061218721 338613024783769355 644718813004536656 105298591899594462 833188385981942327 722847966768498561 726224690102424716 766389880893523027 26899975283596276 468691311230811554 924313562800339015 944824371501769066 926602171359802089 179501144329945199 393319283337716579 721764870002986071 743686858159478385 629341466689316821 290225915196504787 553677586846196418 527678161263915182 885178769314692015 169897109710268879 366060864170589754 156338929403210854 836210193262851587 473588916106288512 546494611156041587 962704782061609489 566519868848219758 515096590258270662 109781034438042900 544144315668680977 127022795448755027 366915982379462627 225079480701195531 603769928080133569 451588436936089909 874836634743153680 746284603053590664 588590572394648239 490715807186363573 506704931274650890 823171950397342164 57437604808172029 364053326207252203 688683402439979077 613633566559621830 682949556696036686 48386746781428904 237759157355695919 835169266369113324 786643847070473452 942514883212509267 154334748426916313 217494002081917268 434603157880953326 939550960796263845 686087673155633351 431168107180059270 7848770759659770 412157345967861680 903620197669367470 107328815352700559 489540549998744416 816308402768325091 947980494335854429 49480653880700310 800439580493671390 298644560821557031 711074496324273845 998118596751963837 246387928135151808 261563657773911719 461110187451344681 50247169397347246 742395247521041428 217926178481954582 147780417146594140 967317255737534043 829908097919065329 155421385356151462 53215422138985057 294962598420142116 638290981959869574 153076779006257652 860524780380982569 184722861444627294 353616057895908654 490911479034059762 964669973934576358 714074534879957343 717672004105571494 513908558063679228 11253822579130178 295501787285677144 490345562463944872 305868787321639481 220315937839058143 496024053698042207 35623437242396591 527874737982723706 131954800633383718 249300126266149985 213888870377097023 181963088516194418 100723264498188832 267470523098010451 582047458892337561 367297089434428095 444340947588014480 382769947054121944 827840314332412527 288344743720325334 147096541222173323 922744999048546044 759709650411580865 227998267568650762 923405454356419249 308417526487989197 151218882000021350 812988962914412367 704388403669218052 227535326690674918 224111530708431800 849845377484400301 820278958518909408 390679359592039829 293843384810441620 799432612614156137 103313225278339287 122036728985727915 158001861208015796 165825318498865665 982909212385908192 821989286204758022 304256841919982156 827296427829521159 709192964802604159 26769369468225660 453890173988382023 25162797839681646 543925655673716343 58783890213685309 993019636662666767 578014692282478783 955303175079735331 500346118946691347 127706764601808043 236920987727880244 787556129024497610 429420066469636999 126714031367303189 835119379924492424 251537777044455 684442083427149747 602034454985713813 766117368929277222 331506778128288797 690968657022570317 610721224167513506 65937865391312676 64791515731420952 635866502944069094 430550424402852482 974415894831113928 564091410594807961 802004560385354866 233058233255923928 739374236899646129 196789497980674694 174534824476523531 671210881078229051 766087001729284258 21205192581463954 924741348604686326 545971242634467709 684803173283074637 913830925577253243 911163577150762707 908109347413052136 885890865904578153 185368828360166954 164875702561656029 482201407780460258 927331921629046752 453395631419869578 191508649410643555 471233397888334675 559156764132890126 293193047931380492 410334636012089289 771452462708217744 779204671284109915 505037383634340302 45416621005108398 364702665422531368 277537480666488411 203313118484165387 240516394747144478 828765670964882576 39440622939688169 867714602184923138 618589823275030402 756940582121425210 43971155526927385 683930280337129045 146034046826596613 958989624638761919 550512374296122316 373645704030886072 453494073836775662 261525759216673241 975886003217619807 708303252692026461 301329529708023296 507184253501937478 873044695138747866 90179305444312992 898543598821520988 810112195234222977 897954437034096286 368836676702485856 544914504343012417 271415681111097680 831917321085870392 332086879612971257 936862114605362107 756592662521457843 815143875278946029 32890899043389262 291302134700769315 446711204250719986 342784446627222158 513460348300300151 229389687490017692 840797279463612358 414624255806890443 838490906349504754 982266659890731982 716398577462433574 248117086754682609 157330260218204760 394099999332517401 518096491136966791 496433394232357579 396094441722233451 173592778647224054 913132691725093755 887219944464309226 265902951737304335 882466324537313139 745151276421793318 294758695859638777 284091760825051916 74977080075357861 481712011622119701 502344346955599794 390320919680619323 822676375401690327 734655043805761607 641156562316305424 2943909867705434 215115103544040360 693195582815226884 939071685885896961 914272963541876988 923484228647752797 759310776287273190 626940865624150416 29961424813011745 239783469198179889 596575969255540296 747079532692905439 354614421040141820 84337897232762934 779830709256556625 720877053251123094 252873517157643301 633866200241251917 243560127449646239 529282974287878636 371370647589512408 771292540731339158 504223923630338957 261550592964127394 445770264206026606 515191433838073107 460422446648344054 408878117614188448 679798925689739850 729262671202027471 220875863739236753 429684837230622712 352483094038154168 141843134781575457 844721834312905880 368583272203847324 279823205279563110 227948020844356911 910084581051313212 496511109956559165 151930222090123538 714395611069956661 918691481706400902 744809945111155923 417475989949581186 883857274738495456 774843029905126149 831168547870521595 808804592289441036 671893124299056035 132533928232212555 77224210659868016 191256464887104061 389042981702528292 306639167518267056 184257506696087981 627063327820509533 196709806596962353 438946439174293439 463822882955156232 529603723640417278 930487273043379247 547852229829930178 950356412902261190 628311600915387134 324150546073351375 873210194032476789 780212778310900248 469415319162180951 594503354610831471 496611821211223107 898478264700630385 107313297056786554 900858896046568486 660377757335251478 930659632522913981 749709989727053408 690542419254774920 955265082650788526 234134271329156172 873640131077279237 252898233031792497 286687734694835857 746613056944276945 785392946191520992 944531344874558151 575302154542584829 119848041382644046 221290287180150545 48606945478064525 236121792914306095 531820604463069109 362647233958923720 130192123003713698 61794009746526398 751348822348499765 38245772345142612 837665036829297629 812683782183269615 873627382363978083 992424558968335891 995793182456606204 992778461807187550 839630118148910308 426944239408294434 827989637814142353 925354855491394284 648748225307809031 516659402969422551 785483096748909436 933447989604968377 908396686620581611 389905265430884700 703890649902001308 872555328278284225 842940445356932632 104664265881590492 354329980304402134 347748424227033637 716239415280784463 849902019058255486 640517606030593805 885368229985207301 70198919196096691 230078187080375838 782778701401285159 235774712416242325 35637159484367164 380683359491693534 531666261349009204 227323242705986048 31814880481563143 880001774675353163 576360298894408120 507752892312593683 786134684881664598 201653777411356758 689387769011707182 60802874121264372 453672068420688979 578122267855253723 417541624311002092 820190968570024976 409889536248104675 645950916176493670 918587711066575990 177110414249098290 838728615909438728 469376772031084615 357593017372931360 133480139141153470 347644000857644226 579598999933894941 901429430726555020 769071721020616586 147412735329059701 344392466280765106 826503323478088173 425727887651834958 751923245092623023 385324500358977855 825623211343131105 840800356156789413 453521914028039980 487918042475241493 927982598284921735 423172828614531974 664122202092352756 890578783764744279 108243244810434293 204437500387904466 441332124304657923 971374505819138051 967700473495440012 912603659623895867 364065541818719665 852821151442774633 196684601360286950 270424077103417840 103367652312926387 297583100190035594 142065257254287862 474405729956783412 997248235142710296 406651765924101705 845696297891503279 735437959524242986 155809413935986713 423137713971297862 719372763948179315 53873596651578398 508750245147901506 268609047335316037 609466459264954866 534945230515413373 73565226746038686 222681322648270940 89946290877253716 299008968123110739 980813594863169960 637982549804428186 935501321456015377 136223096866274547 958211640964174373 736567058126056577 178444736021654696 476444650713731266 465967193720516952 79984336855832671 144464327345706860 891785183718638772 98508196805861162 515939050415949187 231556286587979353 963060587285055777 324262525387871359 169905391959497379 512240609793366766 674362286592232742 769396882526691604 818849034720188098 85552555019473360 917940728486521232 404065447075176920 942169793166742929 838204608546184468 785351957410650942 903529955287834961 133836591803291146 421402915231484972 664396949574015153 916047172371011019 703780993045045048 921875420914167091 909541184583299971 819066868474067399 774785193952516435 400635265575044516 800124954198148710 458753079773761527 184686911522532057 398060044105734935 3687649913108158 949608925171257350 849063179031318140 714064241871014998 456276258978033942 451934040712523619 548760066154033606 468096142784626815 364620348102679683 596261885092279065 383725682843239931 549874766379658739 55338238465894474 263962135727622924 599304286908849635 835652782727651312 1486023238977980 318118776037414519 410734539658469410 841126911909918936 611986902136000366 987227502112496206 964689928706504307 635610625410663056 872066089325805438 475880831265642312 924649672240715317 61076088226188251 241675841503687640 952113944635526534 148508111945354116 138350980105463379 699128674415337724 33824553693632824 235134406768455700 701565855242673638 770575408196993825 347457326513133525 722885115913025190 975874283436431503 95889423542999975 729011072664063641 938510939728431619 835966580530877261 911384396712146695 87946627574256567 676953839439074881 347671412409279905 291341430559222421 694099297438040469 882779900058730953 482149195375777300 911201931789765752 804747698849899463 678869231441232674 403536865454834389 788651025538820736 810306683798919355 40986764286003454 933824792867665163 195857770877395408 900951634199601428 380793755485160182 47119081587972557 516125845052926270 371486163445553431 701761656385791042 422693000186012750 492338281544082705 324203228261311587 938950797940614407 525879166497261555 921463214654121997 966746741129802886 916594258385759565 911918711422177298 758995617158186524 419345606003922928 961120869903813695 50836383658657422 142136077940907440 131535077775224774 213771265407467447 857232765792395585 746066296945908113 910587871453445201 887102126032336979 403555263933881838 646160297145450777 296960269345877696 712716314882582306 526850415170007790 465144247514138316 772519431630832077 626839841861324322 797805605093182096 706389590735365963 632896296904552051 262430296514940359 413528386361171370 310265763110639555 373818173106489678 24059589898886076 922880975441788823 387091932484424606 101533552912739014 565095767515405732 67068663649560314 760900988871569972 109974090881266129 37933150015833252 813421697905129825 815096706038949288 748007922398060501 375996429248022946 929719557792020028 279555662782758687 796845332656814229 219769142558931618 164588847536868725 479943855804487420 961962791827268906 417049314471975240 387636411549984708 881964421053737493 508392106335323415 511450778612135823 580384054757278047 673889181140663831 833873570145161748 528770208758145619 875374950271114408 34316957567585561 515313686058758062 281862454767031946 819370661155057026 665892851071833577 475409316688492768 494735135175995224 403509216477663376 695299024022849608 392925327138556659 846848207399924465 252359702403713803 673624316623673438 372792660706871945 162856670916042339 929221794216552251 36625483003871113 214599447325002306 215208184556946954 932162126416271763 529345606204424234 69805182759844937 910614410797675084 413064941032008183 47790411932016417 233929507576560045 952426390712011070 480979974692901789 366979140120125294 160470451758302386 351791587015463418 320203307084655703 576943308501564097 590392926209606928 867310699837788896 163638008574034571 617373911866828171 814532555089094688 822732341166779061 271245936684314017 577972205618226759 594140488557115433 399063532463571973 808552549019347652 204597064352783442 316125046774216652 74033537301272420 657835029256653765 53428902969798184 650190268426434446 318976529397192867 891788731935255816 298455893115204603 940119797661369958 457515659506854408 758170042126364914 170820191279894356 640487724267678036 34373437805391053 467961195918605117 774114325480193336 772473151814654510 73696535943727952 903825757070459881 87818265279036780 470176941047051869 974090329628049036 633293634589271466 526368999548711192 143942975193883410 922848130870061675 574955483679240799 934340625563450646 632224981912286002 238108387727472827 893043375944767427 828854333866196690 627317610102699510 21043602264883291 435016226353082390 352268578016684774 11759666322355611 270474174827184541 249414381689665867 243317815219797615 611999516551843053 447818214971590800 331579875225640697 670685126999224939 703617969638425990 730753647257724184 353570938657607970 627011511151249422 355188316701627457 560644226398163131 48611945601384459 52487445849661405 911265844140222110 872925452560397599 63703667648481785 309353512377863804 980340979911885342 600960596270623486 990894897857495843 137656817546596084 961945461808436665 838084197687888820 138018771256853049 139608355626649553 996698581080146497 96166011858935269 381389773344924898 914248055927170421 137426713269876075 971012667169721170 274611084510566821 255124160161487544 261546056299453919 668292788653597966 881460469205951817 201870723412601530 590249462322107185 94554038623457935 418842229735525776 114989599193509538 283702751161751273 875704211574268948 597794159576849298 841862564612765364 416157686095244034 883032754588420850 248615499663399412 521521809874754366 373458232066145959 135561736212478866 254529774200631624 523586081730822869 570367568534376686 881105410446463770 575414589006344819 655700487490473610 848785541596111944 425685766618105985 928008146480321955 611516119425297415 802854722218303085 999309655399919707 700688958498185602 112013336298515523 267490451640642724 391201330744678080 664912727424439183 280074855809919583 668103224629359621 921592863019571239 120282354101702703 712919693028005710 195783182050064993 63705675689998144 691789547444237557 620046125790236744 348411851791177712 215857004736692026 785359819023100822 537644176416079912 822761761780132628 854284966470480811 675692692427793570 116019177820424418 704849751624981547 466214919659554489 656728687609603009 101728065486147035 961304275942768764 633108394819019744 362057395163343056 483274279532355803 223237742663428867 704171536851162612 329306769780425746 135801488766812566 286725575161165774 623507977566833830 569189777958894088 993987923848051962 516241602026337649 920821342080384244 834832071192407721 25720912625286735 242210118825261333 63004705112971631 929150791257102012 239699856228479566 576583313734178250 324943105842711001 861254593152528547 869160074344358273 472951385404856816 563945696691955140 871257973954060813 530172541240018157 633836572799040860 359185506906796770 79033880536210459 478294366317188201 503050530795038103 372363426364670573 129410017566010004 604958873436262279 971836216060826843 362901147430625948 932228954000897743 822673784126595940 775173778430643680 457441603940698444 527023183129013703 930397317525415982 731704642728361265 533829497805691752 240315377693076143 294113069021196359 245537597459129141 28201890316230520 597232512672096127 155251468038300221 552544143000756952 883183895013190022 685252747700925848 446125347716289766 633491925819634338 585156359697834923 931301395644488022 675824543653222484 585459123161911632 568364555509389247 781505810860138 819180149763557513 44091234428835819 801550086063524179 564263864812863360 926564551250653157 651815379792555456 96443459687324794 265200608926414911 476082164167360824 972991242166336923 914523726960654991 855351926538634737 618430530616619434 824487395358010475 254484810246352760 907531997864578415 893706884809821887 403750112440859806 168159531156557777 481577104651567010 365559359095863836 693160612722374500 507102365887918961 203465460845854978 141873806212682310 950295778828373628 539067772438847276 577135411798418379 251900284017333037 457731684963591067 193355725097713085 704772134480210329 989903041205127545 746418600820335251 552953496115991827 601760664589737259 312738536000763774 744214484792556718 937282424481020129 651954140868231876 983971893429418943 802099265927291187 443828947115496353 62061824812260552 458687060234361315 531705139314733599 531081133481084755 704828210171984631 934342581783339539 536607127380045902 808881142647421449 662143401549223068 968651668305960168 764146605061210897 690624322687298579 20627698745533168 706631321581990615 595259517720403194 516718885211149927 329395207188333494 31574171054087215 257325417876022312 370933473516322468 165251917110787922 840281878439768875 671948137449231977 424095467229050641 274757882685053975 210725585714533181 664315543214767581 502575608693303436 354236853984087296 300576389005012100 430055893506449257 72646122179006417 631311655839658236 624615930176025479 435105082600450715 524991075826681700 439073959051316024 638399527154185920 27525341901478769 533497393332878220 605197403695756602 509886588288531657 402384644365291173 376950441678255885 551037723682004540 217946940063242610 254069177091960451 559202168317067439 352970683166902540 30526580638466780 775251064329537828 401314948810720999 354879164356607171 895134612516776572 467912337516127 329465314968894280 139779058092567535 884892617262514836 958990400651581678 132842091495805327 743827508203458848 802566168716564590 249437791002135743 488649866935224256 12667713322529677 517445733164313750 413637453288342625 774284071700488955 917965772131657875 256276557334578618 879098114576941188 28818504088987168 23368620651781891 120158680077437734 858673143198233914 954984516969601812 555830129730437789 395081843966234252 324773208060505678 120746786546063382 918411900464245738 639204681670290264 301585328397075797 874317621907035329 933024372284308389 727019990363553450 891215747316448068 733953256370962061 225679189667896545 122783850903344870 84143318508444652 866362252570683287 930901041078430385 839867089984328105 283795652303961947 223727936818279366 400939635490248619 128255231923327573 996915338114357921 269221147232106689 854719496180134242 504237214945178702 744198107655802287 381328571702863070 202757512119070504 668697624695647469 480265560203567072 483816242404433003 895453769375145223 48828647040259962 94115927741899199 877670962899839839 391274593220674205 819895889619153397 262842614771594553 591591519391027022 801718998821567972 454983933532797868 768341343755473136 189918852491056596 456390430350431736 488517981679113854 285867565724947928 374906632581587166 21905443734941043 880314586535868360 359540238371275864 413400181239172236 565038661060999064 184246132853932580 258174719383937140 865713603021185711 49295976585236555 15740349936501149 693509326856094567 42850146019754440 814744526172467621 338394018530791390 516420983970557573 691701802150588987 917980519914189220 189281771214270359 969842419602925525 64829336971770857 606916339093626524 748080136048355536 247551953235954822 26037501271315919 815393409044247195 302436700557647912 979403503862536879 262799721678115131 775909230294313268 972597478700804932 438300782400303449 901740297900343010 79365807454624030 708282714685729654 634146770984456799 272055846799497662 313914799116147523 467047013076723194 338398699601270166 46191677384582108 557650890900946052 932765842509294711 413223732231670780 860035801069033733 792322134433517493 249446111704080775 943014239282889617 7361475485761852 646442765786539930 289561045659721827 43840050723519226 627456797213085194 149761456111127010 274311399890624770 513055012394515686 362312845529788953 896208606414963144 755522827732672189 411251820990596012 302781790786956918 283863180408906727 516962430199957356 236230946150398797 106894592799714476 713861363694971792 213036499077814362 753167688733859887 667525014016311640 577744787918365182 189633208235609693 974085488992086663 711383909456311180 524468946648141848 563494678073574388 134925968763618994 612203843001099213 898947987803988199 601118928569871479 947042879948075031 112604853248764962 473646721274147444 350373762621171393 942027904294000093 473582866884722614 63293042303048684 693352180855828838 153578115292087588 209463144405505680 352890351279567935 639247757682749265 892264254225986033 496367679744864627 903701346659168004 977446462293152669 265982294471785677 636850063003799362 352877989526564901 411044172327588593 164022585433080009 527031102874489230 600774259439160223 212913877830016527 741397858020530705 36420482118978948 554461780465013692 943349143070530911 45167342023858741 638414414321555873 646498884255466618 362283583299684474 960837575848618268 641463430908650001 109514483025141310 961136776833414499 389227836539636042 276801707905293197 700639085953305897 795233388330738630 355693467072990589 280129281967815200 830083771638610871 525359374548790255 23423284830723827 877739272501476951 45746393359985783 275273769420065716 289852728004806429 69344959942556881 868501948957197358 676411380777862058 592502456473384674 81713460861431295 623661530379426983 660088321207149987 663899025137512574 569845059179167101 238000754553228044 349485215373354741 611065254212864509 82613325841770852 932075988728893071 641954260273894321 339329199261801044 316098091437577545 549736629848581042 522148968739467239 530778693150689274 28929945531391803 691920308382822407 484664061382028211 170051518555480646 874711869179306708 597738638807422894 739587274919282385 896709967214151890 715832807271972677 306584187092685863 110105995606431169 86951484010956567 109063747811577720 550706575562102178 976547590814798759 83868187000315320 204496171940607638 118464186910908956 302000280215055556 744976815376287866 587400703313782334 66274713167621469 904435071457001085 103480088010384793 756641431075570579 588264894643756627 960178176434964262 825446787440045796 293430751981736362 171985787590925797 148894807190695147 996046065928588861 441981434061459365 545035567146260038 567426911830596902 650322122088274043 814034301540428687 803373270820903534 202998635280986994 982168867232425066 471603353315764099 757495805799731063 838467803259321016 232658500366032751 954565850921774109 196013875768696446 440389174936631681 15173965489115156 814456560363212808 857033863494602368 151579431626513808 246481932222012585 724931316828207429 95959728694821990 381492496623240769 734601556340204163 683666918597450185 787905085232140410 269078562000484601 294931803238698078 74369182616894451 520733683401324073 847957554879925641 136854422086422230 933588888750889474 522606122326272747 797127731799274815 81351259590106977 853466200607310447 989326245081664641 256308522816151384 928471409802981174 237589341463404264 399566768036549081 210416916866313528 957386244744508942 182439929023973007 881080121003568871 103773648263914745 931839178928079631 283798809501030840 407522881710667276 384426226452459766 812545760268322795 395236413096571664 854839453947465164 451343670527291914 545705315704282540 36127613416543085 334064266590372000 246188836262444073 507781746597480693 9987576835253380 787753466892921371 813323035156696123 993243639150964857 368799134726325850 560132530579785924 977649174182306353 797944486528546585 686637448043434156 664545089849552612 476135148149271683 618884629991421925 105997105600012740 170476394748560835 876817536573654986 566766767630139251 681544560471972600 292104249606619438 845635596926205718 178112388395556763 876215289828183615 617447909347731758 503372172176536347 410569511724864424 993769153342861887 824326437756334105 28808361129012492 21653032020806376 725311704718005401 33045298795403265 541466157217953783 115404413842466183 619032633721443556 762437601370766553 441193692285703549 818031648700437699 980161603937668459 992963580584986330 543351687405911112 622810614903592699 687730729632169049 520572207877805785 316387860189095018 830573250491711300 403982461034557995 626106271910714224 131465213554195337 331545017651743344 654472615009886237 240704731744405794 499120183595368112 829689473275938593 354473318332893096 21970726526627208 828598645339431708 381529947985306472 799399344435846322 531812646556094153 944779766158883550 524911289646401161 401007861310701192 114241911217112008 606344768645749975 381006469285540115 231827373926063241 379735204045070661 90538874415200216 351568992938812526 102771001328206721 878464459446126626 558105223006708550 653922491046952557 438201672395031862 544747381929765327 405593276081978779 502186915723659220 596446019905989100 215263592320600096 45253278283808687 810847539743471504 319875652337333297 610081953944484497 683422661623895603 428057582062290562 411640341420695011 348901606328608594 309248160619768763 833667168973668078 159325024369302712 631127160563195466 664444920405992075 540555050497382560 679633604431545063 224735382574857542 813421684309428392 623690214717521022 355761055986452403 964261689060937728 796898943297504661 631852783369896041 153101433181365591 602753880791417120 927277922662475727 905147575765406988 527546456726904270 539574963819682620 389732979699775256 807040863946374918 864685171185370880 437838101472085971 394105028342784243 904609663090735708 687955230745889574 763870188778870622 63413125838016674 543248939730746171 695162018378809398 401170892249117369 996521743356856858 854845115151539513 637236160591624405 311140797137345001 975753034399838577 713464560537052122 881576706854431310 337766708554589085 743763018250166855 729196343482189187 637172055522924387 941436098874884434 672928114210318737 21654848250063422 882287939953093821 433310752564704546 897983681921402665 238130050546411641 251011082879527729 972488627487540780 454613903104657469 269984062836535904 897752467826310690 789528299091890248 678488551678704146 304209952608742904 312196376797597691 408642797410064125 379118578789009530 411508218683665580 867307930467747434 585161521617976441 416089984272004841 387825667036198011 915783697709358995 400254414518983929 215539058640804370 927500594913667759 765258218928036499 887080420218285639 779443784793103702 241058485404258094 745407205403382220 921304850739555080 993840564417902144 454459350234079810 417627861719610458 557064546380193197 175117385311119575 802489589823066718 858441294907037648 931765719166648153 814790440081591292 681715226107444469 245508387873591340 208120671419535750 300657318883134445 523601825783311706 997233880075639264 275592609088218465 932571507580595519 273758046212986511 988081548895825851 221878207675047813 9724016030365389 929022519115377470 207492374899564950 626781013315205573 221101798612948458 644609232950879959 424517591539339472 231548692120866438 625238827322971306 452175854451129564 215072579144471461 816343119037779721 294862270618682150 480457128861198957 437012949323498743 984477918488230035 787658122709118582 488132570231644229 289274126384115707 652750044970959182 716007884779702357 662649563962929716 668119908380007464 915338159337300758 928279677276724902 452279583370128260 804478955703205317 942828008275532796 348639351602492465 703671514830837075 225838502298082263 556242277590579387 191575219086072507 222361759952930388 207092850110833546 849915955717169083 665308261340064818 997014263566171540 157247419612866170 556304384787388043 51251022172074564 826138031181204708 43849676006607659 401053339298932636 464931209042091521 896624567281247272 350373418552667077 139287522939306291 609144350218455446 584779151450192639 209842533337624657 921778127849646950 245325662483028432 437259547207488706 54435017346338676 921977748871695710 327270435101072593 709057019948233620 610620126695035879 164614539956136305 709497190818268516 254404550623757926 988747419802796564 223550863272072999 215173361237594511 150603455698103447 992824307048711543 884007634499756763 492347971176834333 847349275020879590 231596645899352972 35325533200218227 559130797383851458 7498065668610129 707749770219659666 315921516576863278 15439427130050062 608956391038706309 138783131560116099 603256139205532915 955182388631888607 431955176358046593 312453533264513814 663116253306065299 641185958559514826 578927766446625287 534228855193204363 581519237765396260 84285900904419895 481934047663017351 785309075668196486 642829559610504868 27058391152022629 196006176346041301 160816168936296897 677278723833604250 311607342537857485 148272550376417445 122543711349326016 353782483513581805 809249242746821413 397429590436414980 109460035082289071 31978730227223110 952090180233095012 197734304196887458 559873015143560352 274673621141628810 483864720414036224 670432472424989356 124767292611149402 263185740245493920 573809557795103468 620788857865609915 549113879981282606 51095575589255978 200877685586186728 311907604486043249 880826916770911253 554138877030524405 210926962775522274 225013687201022058 498328910219194490 95759835043064324 837063834303947294 32005532517396218 311463325735324159 360178225513692908 641493128425519861 463959558268321239 127815004860369748 694180255972466191 460530976411767732 208326236910007997 538314706455001097 514553166665688496 952866041090592511 208346169790049823 11736564789937253 43217194135995820 586282363229726188 347277163910674867 841970279545240836 683212033472437212 261032539035480632 96792388000250777 42090101245307951 690628259177594116 751419279751591740 149552763995189198 659000895021827470 365431879922435910 687170130282043351 147277585428662306 288866343676513099 837783156652442682 236597855237068215 740288965003997991 550504586432859334 676902735537763375 101148562977066264 376267736397048254 983681722333542360 882286114323091206 235090412341370 897574209233248771 977451893011419580 174193482901850094 822108152347725522 209346322291950350 396085520997010234 974301571416071828 590802260838664322 477247137682279191 832595106816948702 433302722186713240 599046820160698246 956862569302920201 271076786218609135 196356665034166088 894162631189319812 427866819857615646 760092185647659025 973077286395919671 532523207197052686 168160406834802207 794995399879579514 315594128077285034 576634361517318055 932929574813435954 563604542083688216 100271068545645676 640076510862525245 565556400671469270 60662855886230731 182316480377123088 832404021749945881 639323668652280194 829984398033073075 453241612478168800 574571602779210425 423723976315836044 559727994706866372 31714037909096310 502891873428649369 421453481064483503 42862107982315314 704491014597550972 446157024956943465 872446018739479926 242812643112031973 131676732100599355 578790367813597128 836652535942303485 823190010249180316 10576950928934286 873131901624220827 798970458869713383 120604846695151058 606224263128930108 22935344312328727 851714969226557234 656723903432306978 438518359716812768 764153858241131975 6341307477807170 77949602896705983 376661745828554175 518704638325874616 963574008248729665 476937967667886354 524926269119422849 742103736290102427 423443042477066262 994169507889857182 502737447249890115 833182861802957345 659226014695881797 141988813299779572 845734541726926928 350686549441267423 177216273522357981 464198624336136114 868295473617070310 974781180167692155 808791548454500890 180669200965121512 26902611803432119 944231279831195920 442505899201525561 813992661897803371 104211190674533826 244201013617843451 844702913692927391 721705960244651021 250988237875404606 56237294157397434 911646587209545266 402906116395260268 546685012079919627 65725136058451811 957078698620878208 885464559628590013 737436996769129143 745597864981653985 175099544496168397 95381402058039253 845655920069281533 429029477721930676 113007978340429073 557452222019018268 199413558096675329 325035398239871213 964363364422695444 270586658730556500 44536848434628690 216033388722338080 582603506100936511 740411500806589605 865612657514481534 889180149412002834 276873102492753775 210537114179366814 459899495416559850 777745598735232683 931726634351065768 67221705939084490 562117315962561989 684577466921529687 303559644241968026 777903593229530006 86678506421917486 971931223504678676 455525061157079439 284879890282550386 489038258336006798 913832257653268418 725221725169865842 441525174869768450 230755781823327935 310609334499384544 209340238860134317 664127357574597906 823628294660716506 455631864560125209 25802665202435506 955103669806696114 360861502143152241 288798455372949089 958122529974072340 919285602642283785 804244390462104586 906122630563514489 787637925396166806 218926339882525845 272694952608625564 621691375729175022 762902628367985624 77253375501687727 111666836071708647 886583992230015871 126594335664712231 731083966748573792 877020077339438965 36761931063013923 738874284011890680 782839371361562361 806344557427224673 558771605512344771 720444950923029770 981828653990590099 990774860380773349 370742339852293158 360726936387250652 340755831556816056 791651715794574018 619531044422706813 837761436783905273 562839347584727240 246784855942222120 572650936920120885 22249203028115227 167725210933341604 8675737159215089 184626977306584881 270386088588165042 357397911933880722 364315081374700 77849621246399576 547368779559722198 897729731836315004 464113393029429496 740624632616378008 781474140434668646 249689058502529067 177241507801686562 806449105555282651 40534940879479527 708818205376546383 408024834292241798 45443690117962645 799349120541082790 848312342847804946 461454807389485769 646906609158381309 839541907352416510 159414697068603366 62737796159769793 781298515119631530 116296384063026130 14139494517888687 973119477133815602 742845826942888930 727750698357643745 562447727373430194 837912118123598757 602686000410533628 47042436495869710 89621804045727093 356650178395365163 791260051972519133 846102800689868928 407715070893321059 152937633289360467 46783188116016575 437714370945959599 136113279303590534 302920771970275951 648812865383762097 906015770963078619 130197529833698607 765553504528412563 462858903809531538 371397366200169071 840566445081784011 369210612537920326 988604660536631861 319394124230990937 261109071365843750 559083885542212794 753464919381929989 198146874626344164 348903148576579320 750107974049833879 741999603023969137 718637890368560473 331406148079821181 937670160891978925 462834896471242434 563701937352348271 290977840346862834 16805655070572947 961012899079618744 72246197992655950 420928183503297564 447364780033515649 759637051847206679 329518194759364128 933352535610856443 817195770240046318 124836259282542594 742451833024202431 780958940897369494 440061366934746881 584929145646030972 280793275946586294 215273182194257297 869595777220499543 925569093679659822 220713234266787932 777957565768111182 165859004620838331 659388250604234056 218210551349773053 819081692051826756 160189074219363194 330994329163092325 843616404245693581 469945492335398686 529104345130755415 123625543093461329 678580039352305041 812053454129392852 385506765328836573 992402170298419320 451999282947573190 281487926089422066 939945864406687009 937982008801711069 636101916736854568 592139593145341364 796025060417017089 820025023592504573 484383857945931283 203256862118864843 326186891825011456 937597293294358270 289021446079110422 481885127403913132 969605874630072034 818754009475616053 106300377873868135 545753978410954049 62226239278369468 44850984648325075 49650487432417651 644905764347155353 897698525124629628 753130771367693998 890504856522006975 571543377720440271 218807411660445624 194689538822436425 759965581140378807 991183195615653111 436951925425498122 500784286441735755 655721581641342100 969203153677223995 11976356242933359 744128665694405298 970036088363037692 478052080614073059 937759564305989386 910164028555960462 849856281483860128 985935932834576640 875648992996868676 755054723907506056 541367014708281300 806862217330042337 41382653419823901 141346175623191420 559729541769177206 158404843343815718 455048730687632365 547544415976138814 233068134787738102 398025431408126847 593330518579402140 544199508005315923 595700447010432918 704670932162861403 699433010856083964 191462101259768252 733536669137669692 516033890706483426 235701107743089498 172579908989946933 499904707549143448 384034740410652172 971794675276286779 703640591410673392 719580747712629891 911359584615984873 343165631399454929 757735060422378606 21444218825200810 53029008339449702 693106912944264418 176936287797820580 766726402939741756 690706665384475184 237487804158699756 533746812160920621 106925191309876391 101373595869191612 569994902200805887 360965204760123155 771966799280451495 742744218099602896 304821590881977786 860894237045703752 434380678429321276 980769088524552884 243494956255094925 917711818524487369 502781315022915769 983357194012522028 392841725636167851 742396832744517477 484792505971689352 674142486792611214 954668279324568633 61521245160696977 564927782911443564 192710564627017141 846294111753156473 407204886216092178 841847962850220436 454961024896694482 789878095013089899 663450710424889487 295046615676688011 826529233406681581 285274548992143402 628980792702888521 645557904611768986 523667851065790182 111826009755625005 595914722259805971 669470120132695632 706386529402955487 690240750597758560 652392276307111826 509731586667133315 822888477312020400 769844224291558641 795064366795967656 207334856984585814 338073387735574371 41666675877342167 244591395623318499 950534245154637828 84951996143206203 791114273229290466 998724391183865116 221580055007199280 965254434984275978 804631345095327174 53195173768812410 962947131892492509 587295546868386094 634331500566039229 402078079791176663 635420183860088930 675580439884654114 557559445956229651 207900134718565137 472594219778436013 524664214978583753 883640713690085514 854265625533428711 777114888764971747 282545470732697911 934568108665701441 14146953544894814 405556950640918836 878376328966095112 609138198460119717 283603358446605782 576622167296184817 45388112790222693 422239592094928482 177231936256592309 128902172497992580 530032138832333627 119658493861468252 527224927754548945 241327193121274452 874819419682591923 487103222427794373 21317304590936880 496435095887579629 54679695679183692 21620764956354436 403550139847762527 211200237570974419 787256485004413228 488204505583364660 678366911171647156 215778497113667621 29517382603505496 462710393270313451 395608269509574443 773385457379068637 210845631883459007 751116001213277128 826515488047307087 707143529757387271 533191221857712003 685370450815469306 812117288654975431 861525438701497212 180076839970487952 887958461602859977 369855075053674639 872474673731620185 1980759630246829 79428685116782493 154930794417384041 184659378982285058 381870876273117736 674954965516040785 569075840305959603 113425236913252206 689596618141073450 180913335680373478 399817581899994508 572019135544226470 39197057843921331 152182947362774797 890810305533989990 719717592371500464 216644948053279840 663304189099620934 615982658074642078 934406144711923443 195655384373271389 838179341761717998 216922794728561045 484717928177932946 405816565461312215 417914357964549561 717161043460535341 532091669434368551 946271028995546248 927100076189239074 228681973406851569 40628150263171519 277406990185262029 553858736654117113 215270015259208841 690607700488458932 640080069650535538 871578130748758751 982966321661075996 782826922377725090 545976135281356004 116300041382279273 744082625989229846 505269725756261642 800036267620587010 841038514553085932 846533896473832944 646966789062981910 24981869828591069 812973387733868639 209500325665106865 961268874793750617 33824253275202016 550902904593970689 508429508018207548 316234472737417943 384655182854196939 609017659161919264 320164468118201664 292329133307886409 167341530120171951 453902834927054294 483466717182852753 784239984294038205 980342703539279065 864481854501933555 915012511967734197 808625908494655908 193638471606580526 552268680072448663 686286750681088804 830158414344637630 761709977680868997 308443168945487355 699493979555732883 883999659362741438 523020014751737350 191541013826889323 207905984479538281 457774750746255998 449525622322116044 988012553892742323 696446586763495524 81543737046721682 453691886890847911 131777252129803820 645771152541707994 993706428093892701 846476438369915465 356468730345119459 43669514474152281 589301467887847087 158532217195749940 653021232645582508 415635099031255698 598106370289062268 917226561059623709 840663438342315717 526873491844829397 403747851968482238 277969709055756158 158337237076779212 858706759008489164 33842455551001421 837098892771924897 782172936557456357 415646103831535757 244382366607699954 622111599165446954 816524064000056866 486290738799484093 553036694035238083 954335499989631311 216654317480692718 691644510546630386 593478087256666079 135588891174568519 574970760095998607 840282276060707446 298762857819369885 182968647697897073 169816358662051685 70069091771802758 778831462849280803 211077288402436377 127572401360991949 558198504790641053 13252664529072328 333390531479761950 944921763566796478 664165495435184378 189342319078459018 243282494227398044 664723175948593236 668287791980901753 460012239686569578 677358378066776205 44226202812081534 47733479415575978 80651352585261694 158284790830849916 347335291157713553 10406464484483884 419835942769737772 494370266488103806 458178920599332189 421084671171778537 52774478426524598 862701918625243716 624374747212236278 965358477137522625 739277168069438706 223991046437026349 632037479447921862 686943463130878519 124567907366604788 981383803041457015 46628445557301377 278556030165596187 361657713424964723 460190822972486297 920296498137615566 518738579152461803 986321687063111179 982248813458039787 113772218729290506 707578235409159238 517221628543545298 693219133509983387 769198710945443827 711112776267721576 988854631975331793 508347496858423221 542639982494098478 620893449565014942 584849270928860750 571722454927905533 670444737821966542 115408354529510540 481248528088155112 929389519626554050 634118879366513378 294047981077736728 245881888967315965 295273021215395323 336185358059679492 809456727750766552 709905850122846151 202181067250152282 185194474760213225 468987959193123049 244774856706492930 64350370792459730 2201501417807216 563948138688132746 238888071359865716 762061202421945237 339173732569972942 875605260504156695 500462017638763208 323505441323594518 482987334371461085 256781437630205139 955808046395027688 203011763338664394 714298341865930149 890507048837354142 938631539486458297 728033157575241978 407498588410700887 658473247998805996 677387026799796012 132028104662308694 301791089296751144 307919010001785032 939856856556251888 169179999140052583 291430972545669034 581352937342872721 756302202260887641 777317772131499963 756686517682281359 603273171502540609 220536936832927373 182247277981429361 252481998254269653 282736082419928396 364288590114057864 675964821250371996 8366797202036468 747388146271626719 257827543831746498 921264970223065744 11915473820702207 820845558640987866 729067966690607085 283413657865133303 310591171316714314 157820182844169113 956648480624947798 733251582156886030 839605947396481778 637219876063773513 394115457624722441 185733249561776660 551185185458700643 53411681999859747 942508035635783779 247735412418758887 871868190987766008 697213433888680692 538146767846754922 147576949454126800 235595500048575119 246366213052146968 793084429079405198 235253796115004895 446834837684980909 664502283529022794 415220459208543565 744322843135366165 260588210246501624 378087486330976351 271076871812609657 997761266672651800 284934573239193207 171248802548887020 898828929906090586 882247725405094808 350260430968566739 77896011197526491 95731047430347725 719607261292991597 746186310263999328 700474534202901616 138465221178712550 778263418429577626 267065638828221439 836074421447982499 705577619667353910 927791919940784810 458242149550517847 558976119457531405 969143057861632012 5133602035285593 80112781902210249 362200513827114373 879436058526689554 258976210182447415 350808422781145897 218189252784419688 951725353266365227 316838372602262398 506288886656959304 268700526023771480 645669376218386833 916115117279125684 803008055177226705 233780951897888470 725645096047479561 899886378391774883 540607709136995306 977770848030493652 377211640251768956 140678559572962148 319965004929301129 531202012911759966 63970168534627860 347631338306686428 512592380685884674 348252145079097765 815692304117848996 257450384963704134 146772100445938281 339834455400163384 722894403491833257 384894941610059648 742252813053070344 867370336559788606 784670991704711015 325745185246360241 293080319592264695 161873290119917766 20258310070054961 776717964781745943 268179116040287465 216119946797389098 94481086286266230 733229301068099496 523182254494785356 546825022005462744 500943982702466403 560529724007374048 806320227553465125 100398263730480637 182413936728823162 73146977538922622 952932407864199309 910707681219011660 263796721969509142 618299393431047142 162691553205327919 380058458874091953 301949819290483216 659899524275659491 444812509524529810 878330771676293043 573989920602122340 713638441169491253 304084930680536719 646390731991203220 427710154399003417 353949884407486007 303029968258877243 677588849276580324 151917964577466863 123509665135930332 348512620673178434 853888589966965442 18913672536651551 522365632626447802 14165185156022918 557151028719437796 102446028095256572 543429481528267016 318678899824864622 623687306484977674 512668095760352207 836127097656604885 547024047453715604 506110720259353293 754984732577578207 450797746948469944 592312266441144929 943299345733771635 738831327071253947 357469887722297100 181382263718694884 696241112960420725 764866302148391239 777041889158539213 977132086451224682 596591584598143253 401046768955580863 966277362441339910 406116161730926421 219029748344594305 225368436681907785 299514723532174517 159010595485515859 637812059943502075 471803974172831203 561569944211948366 801945785628452555 250189403525285435 953008784535542583 252960238953353380 223878127730427730 360418903172907092 962589925404107264 806147948320221030 299846406360622850 337103026115748564 961453958539349043 350066648694639173 140755617147110221 941731328183149558 410635460685348923 61172006825113387 240640789807873413 9035853411331830 914609689562079877 759468434234325750 341313435014319955 914768185658334298 933450349054792111 813645565694582775 890947347282978968 228021721695618080 913386652702837839 289211485149659752 290405169376696411 888782075526140077 175569891682327018 690873416357652146 84971597254862883 347356814116921219 825752142585590191 455292723824114610 120714223437098600 560380878802591212 250493897396950289 228088626819868289 37139876428572343 287302991436574652 889336805410297525 238763260374906955 324804170640535661 1389864024160324 522130214634691045 855100673098536066 964249763947924499 590900278375849931 594002773767758911 742134209003337169 733275287355453997 912173973298971535 88949791355159362 175855969039909931 111466675107108333 839430268697473453 467331548273422040 385045548083176373 894999352213212102 696008838880878929 418466158998127073 555048595561206570 688545213266379688 620238437726241343 250336861871157162 181944903389544939 771270591190200291 844956250272740841 22096459468210611 500722881946817691 29006130970658375 182959276939190073 511685339145648656 412435961733347085 376113099136647464 455084963529815847 481538352459052205 804628870501405660 966206167678942624 116832828069160147 307075352499878480 235578019673475090 53956918815031412 57338895019246625 703655089623231820 169306959826994067 453219654706686434 281972984761855905 696555199762065523 974823810544845472 433620155607909500 85668327018602232 513233102012404273 891782205037066899 213757266382814620 858706624891411228 442103834097637673 748317655798261950 872736256505089779 516637162965145987 186745413969470779 876165178900360941 147962564233782159 696644869983835144 484634857497500664 474791421070902640 318330025764811270 401995210289656612 994710779568400955 47436573448411671 343448993848266576 556266544908707808 58341559276913740 518600580371760818 713610823673664130 158579639982191575 925595906564130552 218441691701881951 616187782378521800 512130417370795082 278202174942478771 127679414254664051 242545876312987564 284490822230634490 270966717513854125 187386350573008037 354821109773010218 219655795125586328 381604024077144914 53408719553031459 137415958354596095 597902427463274037 688330457804416199 655506453393642562 621596357177946904 4914696951933272 515206596032639036 218569506407244007 637533019776805404 883096233727083334 327050144241998759 33832541307102936 708990437778474788 410448306025882246 166091969448371202 74995070551820752 664763900312116639 914189534880394757 979812651581251684 208291341004344473 228780878641782335 707664244885570305 929968686092204977 305566530795818544 234970277810748522 562628210623246960 251451770072409910 199851030503131563 753216800099768387 456750218842459708 463416442294223622 707366927157541304 740901303321276547 323872403660003525 139790981605277082 493952855963648746 803614654819218618 808914859438224356 81968781866475865 334595439166390497 309411305344972845 212316516157810101 929322229706024096 354525286548997626 976589270025516367 931498398414556680 335634207765654744 724733041459558782 153056356022772497 397562989978354604 369367280711422217 402270316948445498 925756251870636105 558495026635224853 460658869011557900 621542752349697548 448495045867659568 742561168950574322 766335679614661276 826770947170374954 585203765599068025 646738454121808402 372641087461497221 927433333530238918 630790687005988687 688687920174841633 535394272445238382 798949224618542275 976038000024206794 156629101486454104 558061561820374240 811932027809952827 428410249060818268 735240289390668053 609149894864233735 893866791359561233 332184527179028403 213774766679244920 762552992667532536 824539714367197647 447611972929048351 767094971368581497 959705001165124164 219465831839806949 313935350475941210 905235029222615972 456654376699045532 760978358380672352 934660451423535697 177246643776106303 980835779641662495 562032159875636134 761186658041165163 311233280646864957 258742369122667836 620663613289909948 493457816944869816 149508417998351543 892543481626922038 961964326822661186 861763547159997005 86660641803566474 37172649219713588 407285500015198235 582550768145030844 3671051926507160 473035691077919018 692051938723844864 17258166956826812 821723890367861878 287804851769663400 773882875709642136 485587757519561221 136907982469023194 447013101189030643 835998215960378004 753376941346080271 441193631179409312 83786194536851870 804921444894620735 812222955519930626 371612496351673545 813084558052007561 736070610909285429 58636661117653715 909542994236833753 116200779501478216 172066392596213475 615930567603002197 718486594128922433 16235430560200375 991086444371085164 375451922050769622 315782905983096473 151974911784989517 224524803311483825 541338560116947058 960119936566377604 232368983231441842 164776617677587062 397353844611953770 958736724975392871 141786805744422358 373908636303462291 19969507490713673 178000153956905188 329990579380499609 7661964278995470 799199854637006315 39731760506048957 955108976422029464 336984832348499338 819752799832671847 750297363418300424 475276197358513103 533289901003495683 261682217732623913 50987105855123004 897175458946624196 955894766086992794 377056922149088017 99247575251772538 681920684321850980 134055600320156834 684306150449703950 783459382766849234 456688946455055090 194513429798672372 651799169352028564 928562429370012044 826791420126135948 74180662896337893 487323891424432356 583457527793338353 247196737613934261 437247958989215453 563695678572379155 398915088027221910 10321356535063378 263777640111239384 606986564740984592 268569212947523170 873216643060780878 515864968472407760 26062144371204150 796638068114191107 934909402189977056 227926485489466785 421585440869455401 253960260200180693 196865562381440096 244955074103737612 813140376504891792 702713930811577365 985569421777706431 723415939011091254 334740079876450315 975702798771484384 108660655424153226 159081199880694010 845312927284479482 805053200553080714 465565376326006134 640383125884602901 826500767257141123 952486997144822669 486358569600020225 724534764910534804 408951577706639017 43076307099253288 946232561175084814 100158385462104950 720091073342570974 65374127772592834 327039085211619512 300989096001954751 913473853016833586 353678217073875316 738274505784128980 352374329444939303 28466280593700702 292189976583520577 800719502923720050 82386573889145350 641605496705875150 787299747142371771 485458158629266846 63732206518330115 192134973030149608 27959406503355116 843883165488674950 558839007145950083 906577371872432697 751582995268851663 209887144127572920 632978681018773880 932806307572919958 244920224401284563 267772633755367379 476707133602538629 516501220368200573 612883645587067721 782249848695440159 364843579969554911 24799784207707147 838887757445775028 373478094635845476 82387144733345593 776107763458240964 394829242013645936 992287003004873918 604064386578142080 761793831807237237 892505900333025971 468320126062449491 996477682753034341 2040783752062670 988281262627227126 238832829445858354 340786910458939186 913006439821668214 881172890367893679 759920549869569660 776342265817259079 233911978921187827 133232763183300401 648593863211686824 859822447771785669 332931167188695901 553979154081357206 58373149003835855 790577178709040355 360974963985764629 923972862818552960 700593438577536119 458934136472848049 468178356019594943 380026993545779779 568294978841826187 904761038066874578 942390275134547314 612530651939521410 11033350970936677 807773307572527102 705056261965402818 268723596304272205 237448017866000142 35310939691019084 313746817647069798 756190537344515834 627014045408905820 570365767372455260 942558506558833585 412625344948968530 150031081070119830 17178725218762157 386818096839500080 964519603781712350 392796581855851467 36658786286223565 97334834671051721 602116379106433927 164984940441075496 342289624345317500 51552423829537771 76561797573565373 733568191673769072 172532362191052987 69326118144008253 532494176559578168 617953979953401556 82777531433223150 389255265055843374 128691240569954697 450807474121402858 993337297944428358 349936069017813293 899043223081184066 624553312616312556 824475814572861835 802583866933093313 164855998682150986 500733151927387514 666187732735523236 455259186412674546 259890591812781084 486539476331021323 874913334167636241 373251076621127543 939412519559447639 447741013250415451 331255068484648582 49829496205369490 210001493924324662 802459449146195808 801689035244380890 781752263860277655 631256218268191107 326201835748335868 821314867487571590 524160124938617261 477386832459922530 967190962759715399 763917385611254528 809307501459925888 722892222237786326 646999059939991962 409867273756758169 647721296210365777 319723290810190264 202132092692158400 361145973551881863 109245492106221678 558100108833504509 482994068821603010 416516110214346994 22509747804104018 514857168275419304 699635147964362556 208287550768612282 231938685449868371 869833845902088401 628203944048864865 46907263467638320 124242724212371311 327705889348983003 275000338882545679 840391493291059148 15095571414679132 810200608148965400 76864338996663385 265288446310705725 708937950026113736 385331016945374724 124877351215191245 408717791740176341 36770857749815311 463057911782675596 810043487328849554 480672891427673318 306192020598134422 101151281912172209 590773433222894778 838507652343366188 512811749539178754 702217371071454235 806505584877106310 38572478922187985 516123656373089298 173627320227942673 255793925754648085 339748242294275003 464664044743438733 772220590096367763 795568884097984914 28790954802452924 405172413285538557 807345905073574820 764257853113877483 174544862955778296 739536008539550530 474629406522351520 321133044142390552 62814432432897555 685158258928080978 175155998479660212 260073890955936529 449669171378463954 187139678515138415 547528418443725446 436825616388961951 594374847532919620 821748873971605676 630198586685951160 196019268995806811 724454267420985470 654176171699956857 139928123086728111 745712972627251135 361558281289745178 957542970916515717 98448883363709265 612185460976649813 347476062012612500 601119072471952792 524603942404981179 500126794034907098 430733241541454486 271437494779628430 174280337615279210 618157429677632153 66200827209813681 829670369598825772 981823267885861010 489765846217529796 285241989376796197 11637360440380326 782424391702768121 698334006251991195 749959449598615891 458574068195749423 451548039650215243 793758289412725706 19240468579381803 68654588651282800 151716657970868169 212955871401518829 37709929457607469 492806415933644760 759046244963233563 85408379932536807 795574976246290245 934911981182742849 790945411520709595 492577334086080431 617864552398775591 655888477541874827 839096275511497063 683186522085450812 332831825356270631 456913874729616064 768160227838672207 648662237187861630 573485274709220951 501459933003510378 80911794198060436 488897616899186372 958887617588064541 458997303303432619 308568602150172632 335473733324995089 578422428823705165 863150635840587400 384825726068418442 151512354614972695 832933637280072654 106601759534403424 984870671492590410 563953790036785736 332415684909351683 475365252665695381 466259175398381254 763720473645333155 317651984210348705 471452162369649402 142731503249275922 120680208464296709 426547525622073718 690456473124018049 558355525122708653 641655384463505842 267871342596964322 505961477760649687 527221842546617611 760823644389774979 946417159464310603 75080404612610033 909536148079320326 658539791648453279 658657450858548402 477519901106557713 606268804979641282 163676159908164098 28608393996379862 696201668694235596 468985539570776326 294928310913884429 92208176859439865 372776802688046247 443351860351976362 989575958453282669 501993185722571245 780364333778556909 335192275130156584 241615191705297956 910871801472240846 499578242321473569 303831867610482657 668979210173771183 831404455414311326 900465844590082611 22629490635147118 244548886930483915 145301205238724994 328881655595195624 112369475308793056 765592663036466863 322242895185847951 334106266048748207 236679440037353452 884340825367023426 688391326784050414 657794971385253971 200196946494382655 162990652336478992 119989784554098054 544853206666630607 500179356155110021 905470113081295518 644635640056508778 16970813984278037 393991768824468031 480298441121997 274425134430008815 16325762535035933 644102902544820755 722962732376532158 453977255948798422 33929047430016423 266099320692423983 446885134024058525 364789508643793436 628349821116939825 456848000600506513 920431444693408172 985047818600925156 229742771081619619 817068892095895142 309465796422043344 665333731474635736 895386406320457360 35556172935133521 672542991692774227 369373204692645590 465245424677519256 288753093922727290 621544498961598353 240551727643175483 288074454569192197 4506276204948509 260822690672094049 885357375447412627 700489249360763414 293137343778339776 404212116760738157 278091312450732964 528248518052125380 570040941949389734 460679563744207700 404567816533400676 445972109571653929 543763359811433279 459184449756008031 532031195475300224 933314697478428971 843840930494790994 518187467993928655 713763877502304205 356180523426850422 815489496604541073 954936160442070044 305726183842930188 552176695074871556 610979617263945225 823099516898105902 82271115536597513 72026588004405877 625623860008206280 914402971581949216 219729735833768434 563089554413091240 521217157073651107 328805660582054852 493887867946559716 895044120509235531 263944141841144193 159903998838345984 337704201995162192 401070754772094609 26127715496900187 956541540494976288 462118902055505528 124174910272013941 411252793933288545 250711798774409444 390416809473766832 21232988854905240 99285870293123343 421083215115560967 17472201997670178 129947532393054034 773903563576856462 286190070662835878 945718189188756087 577076912247473390 607493951620114006 923647519642660293 771773814110083139 957469413827794386 35718503968004665 543662877880287314 779804411008894698 16457306094612100 936219390879332741 347633613270246569 191845155089847201 845661308175064549 267357314331042805 194865682590769434 665409697658878508 792544322650441487 137822862208731206 488934375482430305 108695720971649783 582855780185934864 690931372123927084 199196984271870832 25350852178144150 758143097528229364 189751760780724754 492835051577542994 527876609118504736 836871663769039035 199339843867010616 256216035019897590 920118052684150604 482086767733404134 819740016550925857 721820684746601896 921214774309261598 708452329903952222 922439591097551778 98955551295619401 350496633504876903 380099732159730491 538465998231903413 21124322234608613 718576606216133173 274621952075202924 357219330264297121 322872373247699814 22292673063721686 210354320054505571 669348483939976603 17798167347529983 187870275070315525 436016794810119905 705351206952200373 222217363756333254 405417872292438250 321364403996496378 906323868350572773 353451274405971111 834321477946581026 284274789496558154 787129116105698675 925292595722909065 496685579718157111 28584934968375855 528589204755544378 24048071408537374 483612258163205201 697546703121200955 637520839424053137 731226603268092255 646425792486195824 843409620000504733 545129196964778681 218833773388543898 363571049646338870 669527181608848945 952931808648012884 763810750349283961 884060432628132996 540163231010372835 498473221265157279 539841571164734853 805753915616415362 48625854121012129 765075785154955558 17362554841436045 628954576203559195 571117784650732109 878058243999965306 548824551966642581 242271088386616728 756657340435126646 630036409809083757 843599990014528259 926741754086601495 880476781922253075 214498284379216142 264828586181509290 247176826589856017 308433650488283993 193069437537724336 553336677887864185 245582747202799584 770623466632415951 180988979519324044 757455639836600731 5130162626078688 546263167821508525 600136246648915534 989677268972414792 85736241546127692 388614673630129812 562531226103448945 657510241870713756 567541238455068702 754436648785678522 362837143305200456 167921520181676826 187584441418843354 457150898806278672 501047862382633801 942760768729581114 323446079957635234 202306598035434695 459387323007368394 18437492547725437 177637398890231432 426442691097321796 900886307421994731 556169459699459212 734163996502895403 794017703053625273 432594069923258629 373046362427950809 90209358003658599 976783985081561777 626111741082638688 632998740430866644 421005669986048950 428226533028496142 403543920750545771 469358714089021966 605041383931949758 653425399857227467 190323709778754970 795374646239073027 290059610904227126 467325622584679881 502559711428986583 688903469585763777 777925563832196728 86582762084374778 610811228824621758 115228043310147300 937370350945077624 22938405190119265 629635992084611536 249717219274400656 299562526710726328 938833507571649743 642952985781374569 185153806310443806 181514333156830146 888838197650596487 582566469746355012 896699514401339323 605723079972696465 696753633066967768 835762942181572416 623815944973495958 780776867858274576 697732408581767802 421725910762443670 971457862793627450 555588700973086475 30512720834235817 756365443670154282 812763333284092748 551838765379077559 460299042811533364 10501515163325929 274719344333733229 283184279532172326 524712257787759379 450870286524338212 466626159694550067 554306792985496260 49749876834798065 600696754400512712 91166929349715725 782227121790308920 403480430346326658 775910679341635222 802250337327054719 510922188224280687 460644005617851486 478124536289619624 404066859247252821 149290432644977014 175019301542618582 748381654127902179 965425007016857268 23228741068647440 540295519728362982 796227077393164825 218370148645442592 163323491051812583 148807237367198424 45096122831300128 976787389144094938 501617631991788098 909908588343560358 149806867215060253 811089743326205326 206776729846929353 360331248727389891 89996136683195678 973508981871585889 289713906219698399 218442624332776617 471615978737005695 571985577936528333 25909287060155271 282488027764976708 429029849251544800 83835547792678284 132197621231296773 314800227887189605 256007031718142217 952706482666206089 386091355959155558 140783081446593697 450711188836959557 491907262346878368 186917354357927462 414982326838400219 744042086890989083 390287918197546124 390864512495349085 581375092444992054 716192746920769982 602460832322870121 220018894858542759 943054119467373744 520460808582391855 990458046000887330 211836125644292037 975069125501792000 197582462693141558 110631133739203295 504478609022691872 194853269390516153 688479136417893195 706013056708249467 564742304738996758 536580149309622776 134127802178108306 917031231187731175 734490367070456127 295240036365977268 876483311737451357 981575186328960997 508105947793479831 335882472256807825 369207011276955418 185452247930534241 969719752868593113 294159057875240289 493089085801293918 368207645251066903 766156987818745814 722846685271957308 304679553262093797 366406807792842985 697621362116107702 419613697381898848 478998348328899852 946472040323625781 629737447053618007 638171244582539224 971695995687670118 241426313307816613 926952913830500733 147072157253303109 444516097609151509 272395717891951067 945482843118367317 804751268491759154 523055896810126376 845540387353279009 99968124431755230 511108827565663329 768993260616774212 391698990970012088 592529631436815576 406728057601683780 9566524346600355 997608511524762094 59462596271598339 491306113755809904 196485250694372510 934451445207496682 17527769950260023 514279610262704269 864542388618794058 607373855252715995 958876470081595418 958203911360508248 171872124509465437 800209991615062331 945941532809403415 29882811995488025 454709312036160231 167779418675040270 37803095360682146 839768112991042336 834849585605488067 581251964793223609 665760857265514920 399982179221664077 518072467985976357 193550729762171978 224806083244160324 466110140715777965 72169846235814089 794091733552500169 833113107786610968 636908416875838523 126377986809958211 497208623758900671 893923966597459871 28108569888178247 242082248445770380 637195437737033539 957093963999658039 500171776118853819 679663322841952992 556261160139271776 812537860125086886 282907830001787215 920103047827168321 202998035133107350 994837004969218226 421914268558635559 628134535089534105 414503537795984940 963280738849388291 438679207940415201 484740644085288985 75625462573173346 209804597280829129 1325201287972327 343475476978395898 770426606573128825 593225750498256335 277731297607050477 196552491827021979 89016038021611055 298360894483088818 786710478879666556 262095308826881533 618862047401421456 576571594302054333 780348356040549079 988795871344995574 904228159991821260 199579929921351244 740239013258610602 208813727441612025 807694055524247134 173793787993004549 168210550901099714 464094799866255646 900238124568101086 953326225581615891 585898257003416389 996150341874598574 86202409916710769 647889508561426153 548005671973614378 541636356104549469 147432089134446967 190861067113257927 481357765708218872 420374369239898910 581320726759811615 268825901715276629 583362501909619119 673218462282544652 388414583442877028 775031469402819309 326641374644038611 510789939078748447 300348744556389367 550974606054244868 929435647190241495 17297023848317336 457931496946714900 361915836522083340 169406479708381622 67515957455792388 46069214960673107 796538118058301949 696114733269157387 960879627516840050 60375047805639542 207293305903846489 542707318660689220 425420886123643711 512984973265524534 909172752032566517 56219462603691860 422538913999382636 7160740384043614 345456428225254915 121514630223579193 621840052971722078 949855760798741863 679279605159852147 459711923567422450 61252228545871083 746035049755148930 240497486977811631 586089760102583124 605174916339992410 604875709587389493 618999472467849211 242495960124700957 60157295147552934 83708518273662513 947230862821707252 520336841171658533 968170792642479833 505030771087514012 535096602351770782 857768437866030083 132701647315664046 818958025180190887 856970162292106527 571763829497396508 66817787724098068 534909200059556188 278596809814342576 37053123444438241 274261188232860483 317497889284019557 697267129482827795 906143148386933398 796957307290976258 831284839033497485 604663888088343174 483180189987379488 283455667610403719 294133880090924598 690761793112044327 71048609284478304 927543080883968909 357029504401844538 162241735696349232 955910683171190462 104338420222398104 994765072958434762 698058329912071474 179460571955539289 184518621404549253 320901076378319560 830326358811002117 358165060451551437 822992889640833989 394988625839031448 654623185952793327 140860452312578809 666241080372894854 328002340067099719 272249076589682710 747988023211746743 379399837226777092 860688672832709061 923535847619512621 25855353258230894 265449842634908403 422189251050567578 245180283920726994 344549840548188574 591460050988930942 850270318349364290 691324460224275721 781102344589303319 495148117535614952 139990287043907224 232331260777805235 780598446482088894 942380573327664961 989021374094045387 665810923320241495 55475608360230164 383127890635284578 140997602400467271 244948679037693532 743027431950449662 124431203168722089 849822837997058112 404807214343579858 558570211771090086 646933290874527480 912967883010852072 911150588165114435 690377960233815149 377931303633518273 797562361844345041 720256356369586994 849092651322873194 966152819519522597 942752327161160561 764055120602260299 3935854599536530 68267847205681756 871936057441722586 929181695300930187 845192613276873780 712388254901649757 182101022878208499 65491616980139834 870559106888125387 659166158990283334 725476690935646850 640071474883946961 452059311020537163 93960387600487157 562232910203212589 212603673782239895 363456724098459355 775921827153282572 412860036089759109 704052043130509430 157279496754854901 36640009745287924 38627721213939334 661277469842147309 71001543831989011 856551808561872192 45290932601635852 559763401890587691 433987211865040953 753716661179022752 337563540732658735 382960054906606576 775900426996345044 996678972249611730 519017599916320600 465045720770615128 725327168874397870 502447685313347925 892175703722895460 285917819829061670 424515943283775398 289958120261725913 441799468141757880 992965169066662047 196012830757459804 704266834828726305 856875520767465911 516014486588889771 274991811605686440 572545622957162440 523039628314204374 543593777486955976 882854698891240634 288993735347488083 539371655780199506 176052972632942407 706079281607456774 219248611847115670 798115653931443347 668711934403583601 784388099531758459 657120685203641341 204093964525458806 112667821431294404 550383128890120821 214799430487754148 676534304322904981 88225688685876183 338822637244339036 468106707377192582 264240662723058140 513301045432820523 127378025816572856 76369350602888188 573795199369925787 899440807551412540 985819197603240223 89277908249813613 387746496801746130 618720783083503365 906558442503900440 760228328914479844 390932022782763057 405978418421621811 80802411359345524 15071066985129097 806879222716314690 782707912893457522 363196314223595097 415689780145527892 340415649810621550 194623343747244488 613355742671066611 242118181608901615 626006025478229080 482858830006091846 671008719436627189 915738430079265352 663346850751681643 515471332255925558 650731643865626034 269950779567864602 70242553583550489 872074979227109511 370477557603665935 738593429397749881 984974073898872105 340564433893140294 903311540254059578 972377594696192107 105993229249835711 546443259438653814 916824565632540716 338130224521006509 809966664911099578 986386990242184758 905607098281529759 991548045984559653 460816830894077279 691140911354592491 409506193671067850 128159707393743929 189947319558369655 726200187620857091 291559654482394411 214199563546582565 582650698729137222 769896130407005592 856494739409289918 24191991523336706 478998760964986244 942675754433447197 348514889792814077 584695118790204739 478410329547840394 663782376914034179 537506089112755702 539626057114230203 812595143578385168 268792200039600029 638486750835254999 539011442304438528 237959063276046624 404108440531623570 216585687541425651 953798918217016400 563553634250392883 247378626109571935 908251240433050480 304878335786349854 637065004545176250 385244334897255699 839933203878914756 675503438644853 986220384034332448 970158315874042509 323573586251771136 995129628951232817 366366417468274272 671025591008557234 973760850469199541 40018926629021954 861947072366745026 376949123743572412 449094822662332201 865914064069399084 9254753518752714 35779613728940411 523744169661125548 365804815720966180 898931240172324193 268258991163414583 441659218912099060 770713731902239557 557971250683795618 777781057915047565 827687527048052947 329423530869680081 705400880167565824 766428535461321996 605879755637901893 490443621656203289 806665233545797411 669928976980025185 51259275289598582 230892470824921048 359171520108573697 772515090972734956 440883089599888663 913009985471249484 370445666633302419 630527149542560926 910459094942425301 3746841075406455 623123156271900746 127457590710516551 462273770871032136 404030075358314731 653687965884510156 300093059084988837 90183104179223536 821397304867793973 574882949459130011 150614207583368585 694571020803120569 632427025108158511 331839848072298584 785529148620090021 726010897842817570 949183820460463549 992242726443304346 971049472971183571 778586100444818821 531441614937722217 141875127391868668 609974328464630471 684136385139534872 815326887119816129 646820957767651050 107860058894656600 190168934019301427 850443995612504092 778923708466172823 88148360830900486 36862323166518366 799215145034098603 761350584554584840 703427111486247635 512334265030033467 542923446116489425 600477685696857212 744456399581310213 650020813484329843 682594473944395326 467896290630537812 138880450160198482 889164726030133044 199196456062791350 653209966098218461 245293558984289416 605933437085069591 548313481881528194 250517522660688886 286685450016183100 162259810264983604 450411402476756154 831297878480791377 945721894936072894 541655982049767743 655700900828013700 728907802592611714 316558372211957956 807392565479197225 25391600232696251 764865143005562110 460569591567622681 147789779365533212 838668287185607172 430288758369790597 575258650637163010 812026621767579909 453801486651028581 575300663189257139 622102504278806919 677300677027899553 96229500598119942 541685478008751241 242002863691715636 775640354552640624 658106694896470126 527354060122982124 712444623409589290 263945485851570553 145701647582716667 173847643406900528 291699735166120129 288510068413647252 704372065247608539 187138665203600151 303427086654347582 131346338191271368 758895257630643150 548575685885021645 4430166794821883 144141236138627081 433651831668497734 454848063110798014 211717441533676176 247715610969160730 734809979110944478 674214106212127094 316891655700663088 354189794881825259 692156029421010282 47672573993867578 892074563566372108 468457609270676070 221806213085757681 812209137724588557 974116436036347747 968998325165759974 83514119464807634 843814456774431670 546304163393444656 962126316412369816 537960521570777065 442927544800050105 716659299987824939 433047125060924264 408048785731241178 512332145555799948 728713674298796675 199535488020495110 990396379486591247 393776224663697159 381457977443231224 983982939878074576 787710047462830745 954780576460307318 494279303127431727 914534662568837496 954884574518151340 215730324736759011 548919086704779965 22127061615666352 422012575560621329 212727227389623821 484839672597865715 402398848094381941 405594395792267240 230802172515159459 221834419168796727 64716376574863569 564560186179288040 230252274362536834 210996802405546329 355099000103941860 153477189956964137 799969069776640556 298519977494263568 510775988468785753 17238827852833710 830856530805207213 689609100806211330 153795900313483363 182852256242951227 419861308997320979 234928686894163859 107784469402421622 869603988527726811 245015216301884883 814347103455434700 831834800536541555 821336430763240349 923455659904248469 288723522000159619 683541475963855197 314640842950785125 273268430553811880 351747533891421234 218850014738931895 124780619978191758 811944241482869229 939287426685519666 70205822500410603 825362364769271694 243356175869584117 992982676007622349 910114215009665428 129385032211383779 346811500340925398 931355836575701730 510903157978094004 59982453719321660 751235467761324170 581126526613767824 838822696957880286 725872197725732407 584554890012684403 108711534676258068 960339534030529294 855421640100454926 967667124949641408 347729120429884241 939847388059391433 406622482905620222 691661267580612707 653250685244186813 531673599267386153 826888956229986781 563777520791912399 389712305418674761 311890406387201895 90074866372290384 519335871798451278 299038614177529786 835770366402582940 898145490212208963 544797249041158936 837974054726412915 945823004516973063 438363147634381142 552199090507337090 182751137671158344 65404578617300513 371601840536777930 341821000280150446 273315035401368529 954407407188670537 544758957836004154 479366104392443072 371743651644947949 87533549796067273 763371592071784220 618123090743015867 581125703817498883 357357345332899610 484112848942069077 350620930579841748 959686283062362875 875621275344171752 284496583186542145 237557689046043669 34156694446545954 623543138108249258 171200021471927967 897561499565080117 926381956743358503 686580590701265406 938245730558947099 607502619532916859 636452816174779641 465983088049335128 425958240433918049 86775095509632329 805317757355416723 562096130152837187 341724726559624695 936943441959727945 746140378692059620 945742571139831734 425615927062741229 816214661612985714 275154212833413467 553092468123119158 255142560886613640 619381226231187300 148890158830364889 510543956667441958 533875169807815755 286308135011692945 185415307618259558 161330850447227513 181540387314597782 296163193767065689 488419829935945434 61157442764584575 556979900352043858 269978225561475883 194802362376323766 419459718222752323 932827500512350810 636022254616010653 977631619848405648 316672172238397685 396154632191991978 909460926912179536 443340546900883147 210955929930699655 711293306214908289 840677518673087692 678750355447987481 383901777342222648 758540774235249232 736533142676144905 13589993049379449 960107861283091014 919933802506457031 4920779452601099 497913731525799325 137908792224279174 594958175098705019 703969048378619969 848640802231328605 917383156708721685 63913340363579936 620479063840562294 285290028968550622 475490084337207373 595163961460518229 201071009925465082 10542185535689398 243654831963769623 68444108946465946 526724934981664461 291434530245014644 601295483457812254 170538740894032242 879954873210960582 288111775150141410 506806190667885600 527365798747960559 736689875369752842 761865576572202234 430467694682086960 788358718905111572 218491580709010294 821389400561860984 871340066368021867 543248037196073105 104737376628475398 427391899683137293 869936433999940112 954325781785757665 744769967217980892 463790517608775036 994525182627058690 918346402021208070 768011003177085105 943671368958196038 925282010809726423 247716686538639012 857160993486327197 733112952811305503 240912272130134269 718671021270079901 897081813461902661 172891086613589906 90525036421555064 241252384722676 996731970339882560 43950698301881883 55343020897440780 417005069423074653 407428510829676116 835585252577073840 293186055416945009 805962630651083046 488522308826626206 493132089953290941 226808283790586113 890284616868958175 723367108721543092 99173436618688151 114941704719831317 735568539903438676 761172587557247477 542524886222768329 507809897612915799 209244389478610502 763419280521043507 407244678902950327 837965150261859458 960143412961333337 401038659915408611 991474742486293862 189871279120243605 238851503360828529 959895854376532321 605857899928504112 127185525470665657 513746644101145197 312543483415089719 306891072094417459 392469630083797271 989534100834712472 909602163681721836 213591330844681190 436081041555712233 960800877729093353 830783554454950791 872033841325682379 238014176512597562 368649128917178509 81130421814536169 184286664687951801 705189323777017801 651835262499735561 97934259435978160 873035724091832532 376445100216819891 46592990642872152 933933955863935399 965702825589395123 312245140610693972 343189994564565357 469352604635816795 76294005618971346 570317282066300216 561533922964899006 432004375578142172 181371106313856950 487628777877835476 340143550526882928 565968170099901614 496793723320903229 435108795849670671 972621740355271411 463544443741749881 599512141869294124 840341452735293193 274871650880372889 937218213264620407 32395329687391019 736214288884684516 318551616340456870 916388673326965515 523347243157323703 808252142053081956 416133673511205459 406232863362413721 536754013490164885 461020748632533915 794441211409875529 358428123411065029 267476446633936897 28190780162638846 530792003645043850 177946295836035943 379236903809101396 978659242301840569 5790152680234436 42142194904379374 790304664957622469 984897865106311669 404165391740643834 908171071743750498 60621445374769455 751630434640466394 596656298333218981 278538287587798359 37087312758229941 150223514832170896 148375838744400441 246059182377780581 308689069652790255 163434178012303771 770847704029795045 576229135645017072 21050868410600421 884623066209745034 142330787225584619 277232559621729905 922126865537841673 358488238521105788 266681454940386134 351584424687826316 359009521238509134 619045935377164831 911098846937481797 565356428562784706 141997555136705269 707235620996677706 944837717315469840 399120296083629197 576866742551211952 125907016651525558 365154589831978130 979569309607940717 247595817012391586 928101537182078069 484194063348988328 836101157653762022 712328705516263619 621187172872993099 115876601412851149 888468561174391649 797020634518743594 3786907319647175 501998876941423097 138982821454499744 135888384095838143 500835592721574535 966271209037403075 792596283639268017 994976812103503432 889268884245499792 581308110214580447 602849979786306477 324280853658753061 955964639178346743 599539409055901251 772167909976118007 486155544626078323 483594722478032478 634057457706371997 465850309805892357 646574346984313870 648866644438861198 769523641230732547 681634940556544367 135777510825444499 133760790031945126 208478601604374231 949989950261433552 505117545952568927 811413312341465648 174019798720133941 697451476538335249 681814496244692156 623162744337865027 614100616959104699 190236595957648385 198481091191438627 36137664251175104 731150589794730082 871640486341383737 502713745669682073 653251755877734927 998524583355825450 516457810717092538 365094925232968258 462113387246569860 900627914632905297 306191658797517692 283702034506093275 433797597639109381 21941013905713381 805933257845379238 506955771896028280 203327674024218930 627628749445753915 731660972897204627 820244546728673184 221929894330995603 77001355329257818 862665615786378304 267940894325221877 506379568815628144 750564991991731183 216751714702741571 35802751691806399 429109543037301153 594473968730959497 923797448091601678 689921208572691437 519244641318610575 432096305030626198 450898798591947646 305407616053041716 479556550024793960 635890290613812534 260597184272313849 975829291164763478 78498499513769513 502621940700153643 661466893138730021 662109896350282677 75948864640516759 645993362305729139 833865489639698096 342565410800778554 186462596479724903 917988428095388352 688006997517152565 758648501701247642 98536136777965710 24649167759385502 211924796354319089 889777535646253884 454364895980119681 402524161263250294 588798128458573531 339699679281652563 872300065060943983 79551661673560943 178015935261480730 258784140113700521 899148097293145222 38782495129906448 178534313452847931 262127772421440119 468465180089282155 488835387156372299 931323793600277444 807060151985512747 547916849250322790 187671502793020218 862585069530469294 862411436349943721 339666863509421822 640474789225687461 602300893887839507 974551540869938015 493312964154237647 261236588571537162 499407478500976424 968356355241653294 806174917936208381 53230671422919073 792664935753739119 864709085843616882 959611164491699586 735430133048409770 124565809945296558 191160336146820585 863084821328130873 281550548429316749 426406282362162817 96191383507897245 530309746246749419 137876162168841764 629154228644394920 840226716686250750 955015962720300444 717993373657375524 262354734083560738 81223619595051928 603572247588824568 302403905500462728 425170652016594302 774553399693021685 481082837994722314 577182669167762454 962994013473155230 122894722537276685 633555093210663852 966266319882391544 66967271744856378 992269541598048396 716916114999180163 432668493629243231 506589949001202557 125209050446125165 476314185613433518 48759540642229128 387192027852641834 998272249608882128 345069647614928155 286655822359219597 954812401056012633 626643422034158565 866818981866994660 904923601781974947 332059177118325786 967319642077373089 649455386959679867 66169926955643202 321111261505973581 670265558489073292 84435666822859164 770564628106584856 892708947460692904 369231066276405343 971097799155410991 818508665770128732 644621372270514134 179199984957288192 696369191084202994 519793337926521094 91347137520358993 912608182920053369 423159453031267100 777158195487943781 842015573466550773 775963554569367530 929980805846027462 245538627765682585 739228152638659926 25635893699212934 835996506919012003 922792220581581112 892077280565268027 140769091162590478 56604967764166918 501589057299106598 184733447051823827 144448914538666378 237895996736765801 476719319682084443 127181693433409411 604320103934593346 505082918905418088 71669216178100615 979081269559205919 490465915897996388 776460347783762531 534628445952358470 345508193863332266 809024644368154803 752068386020319403 677674641100942192 631422788798832158 89918740085860362 626095919358988450 493187924473461920 320992092470818038 768878727414391213 838913560193815387 924391222627856865 500907057965336781 25854584189015339 787253954356057263 651108721783150558 740511513839059317 800582088747852408 290977260549355568 53433473705489541 709232592701372551 77388408975629940 664054609379451361 291915076454798342 785544787589648389 992749415235411777 921475371980009364 648358223537111030 87943355764300231 239576492618373825 110073404417606459 896672614664409355 30910292414035773 393244150598360196 210860892694666794 438916530204071545 860700419647841250 521561438416797442 966514998381400877 206988627530773357 635715008922988488 313901945117527472 688524532944705648 580492365003417866 665081141328563538 507444583766470462 472385382398074455 725067333673548134 524915894588220906 301450183720857853 182780316277783470 242541508773389089 478519103530716267 452844583710889561 737980552858756410 392091285029125707 823287775737129437 190655425910059113 967891712558290605 440296532580088362 223359064735807405 518216550153492762 506397735420737183 648965310754473965 411401438355498632 951028016333067982 533937604603020097 97486484313643474 902376833086857689 767421540214075134 174839269398659088 144576900043459567 233347646450173552 54765657651604790 238756152209453147 449541402497010980 599240787161529910 481585404509288701 775925709612008378 502876892075817668 694703521252497610 427877539918860911 934924505886272499 772350517956135770 531887324857640608 274060727918108677 704496057170043698 142616536636001202 549683829740701726 619390676754563330 847107130656456450 778433395170183775 598435262652970382 164234975257357482 924351960235412890 614997845223698923 193541151233426353 121772983231160832 111311510551530548 217570075909995314 195032192625352665 532872749396812997 954118140700089204 413682842569711721 226159801799745774 127382169570136682 890805630052887839 535893254927053059 868263360122753920 690454313789605922 302262322595169154 561935155275699736 26715108533611780 17099942092148787 261351351653753230 829632975258859288 192656548971020059 141740234660853739 304340092608740514 961609310164088183 474368819085454472 28197303066601734 490187371551309908 629510120524476235 548480565776556060 916432592243426392 657584425490122249 529507638216104257 545896185455599611 458942999052419589 294057213672028951 984429539848866366 437157610197930665 957172665092104057 128181933018531660 600830276059253223 508855571240595846 538922916117277451 549985824847463819 955303545680572746 967177651434158126 172422645819424213 188269398618409265 196020396920364770 192027798489041891 742243876091010833 34757761373756974 965756706101117782 9888360285347311 657760368180053039 249053180530917554 871447865989607801 451004937041276147 289563507305814644 32830194009201952 742689776025179680 239740168719709131 386701784552875485 654509801380489264 39694001969099988 447123268083995578 513804011854082944 90492161067390626 869697282850249689 112418941951486310 24831382691663169 319231635932509724 728173406925276904 493830891040039277 654820026237626722 349694340286679725 336185722401733681 901160622869921228 400321713242733588 514428201930844906 590057493655894922 901201922947786719 965519212629558513 705963643802059321 10777524087572211 467516383429761663 373311409466609507 405435172153149296 962898840351908228 76716195726861867 963196359096774961 786908506839328684 596082227995849189 964319959991560643 736436593882391813 965612898077619365 23749401305621380 658641969302690205 151705655718257066 415132135731578268 906794750360445358 606957466512992479 556234399487730761 573732740640295521 729560585462706990 781356032172585107 919830003114002825 617465381937991411 419334065068006803 642076846928543829 976981233791883760 457572156154833164 608683114203269357 239523965642335043 774386150529305488 773095193987974970 36154837663324393 900489187635123685 693288054050112450 294822569814421164 75548757803860976 128799178230143256 527048506109641183 156485705238681845 728498578249327196 418517825758743045 56364669007426250 369657027452697774 378807943912572496 552019048805974006 105008950396382401 86617280369914256 794361052438777485 617345139193085489 528076853051000824 67094972445641596 151010324612239696 413607341688202478 52661963887125613 447343168694686332 674788368661754083 722218220199883995 525142253827592551 647780443318026484 142549446902519324 817719670452392173 843633310444205002 618794480437061498 385199629498169623 448268422243476409 830965024984048275 18969697625701993 857470500898285550 479602042438635052 887410390439459130 530014194785830019 241715751259430474 591639821614005445 361346521670683806 45093809524108139 400674785423898135 422319633017031427 181104658371482653 367099132032223292 898198302245611479 318093552134345830 738518714879751700 565831567920790404 364307771900417774 479794973710518869 476100065617957297 990279292563720734 320680642497820986 782145909694706788 695523312297883788 534097148575416402 12631746949655553 583810593253978841 680036867917835116 186345091312480377 710594109193743957 158103556340184814 720859958711687922 678875866817791705 988495877913467891 679546009828388673 637727172943427691 685079476241455120 446552265949211821 212524657064475087 367443288870317555 445297709525021568 297358602912028776 425493186973002890 65289552291756930 715637138059165867 861815685635758899 794139294193366225 793110331249753732 487692838903658574 554801847515768041 891609777714447826 334636773304072966 394827132758286561 88689781723090778 687269589952040582 900313947951603610 406450744641174342 204286244402459735 842728724222550204 71576418814688610 921416353448952139 617008434533465073 816276970073236601 202627814016686102 349721692130097452 54284539388423385 954090005768901003 883600057044057677 109119649394123140 730836682053703597 686693523701186455 662270467125220188 510236503676372190 528683331057106946 465250924859646533 186237411626677614 290023568557816335 595895605133208532 562055886835915479 702815358515848587 960540744199042929 376343136516048901 984343465220844252 763323277256442683 98841627181584343 713339007949364645 881645486769009771 495995184957102933 843995905189888027 832087241149402561 841505651450161339 141798699397666433 166650809949230007 716642675841960063 349828514064684092 799156552146574111 622960713376371530 686669438940855030 328743725815223498 231257800780735301 909082675185223247 231568680687227406 519063535011863962 963958464883332411 107184491893824002 418998865971403410 367576242519477746 129255462249667505 906456151900941191 5891256745909623 186975877470200764 968641015897779208 879929870162023989 283593198563540270 358273591204983391 953419520057402750 269685347462633255 440789448351872325 750427007708315183 94584441214796369 964134923718970236 196567142432931056 150966053804414185 822106256327566108 719351465736733791 825829256404599333 141025027537875520 217758662609285884 274813908107864169 779016344683055087 731770755415922861 714201385886982760 147524646123054916 851472717606672572 759218099768426834 196368983774962182 934033164663462247 760084338481103234 703458103038345979 252083566364613533 711779257980018495 156270741467068577 828402018334645928 622213325448251227 806737619789785431 866046005672292405 847356238051722091 340543085824643498 898622273064823407 854237862958114504 891831515055686535 990165627727796562 682151154417387282 825620544499941646 628992524899485409 992974312327863528 985166710351769964 376127715109371858 100507658505204259 218475627862254707 482148588800885756 630641398621424594 280986279468913920 930435057842024675 600163895464801207 144081113077648532 210440383051276775 221038003990786121 337092631533863962 260124453539932606 781397380194934926 689870678357456958 652539337616914927 206367761414946884 493117592261967215 488678244395217830 219300641649897736 976690610693390463 134870183065030542 92977781179193482 676731104809211546 509251605809032677 155511213403179364 288509431492529155 776881855167379527 144967171112443250 414593409706708867 364092832190848764 282020881316902120 776290913166313101 12043070123208007 857195062052930217 773647286825696959 584887701013460834 328988720669995824 166845973932815499 66222409257804842 640781201988535798 368054115124867687 800848068268423274 419775135470125488 727935666399755072 949176900693259029 594149323427352275 324870145659504897 436397390988547117 945006143435892439 761648137355041322 133457605411465021 317969622685190208 882635159476158318 679086454860180426 95241962533910254 588021826215428981 132310978487650260 797291074955526765 871950960193403753 1171861449658582 917436627552812626 747222287875764277 682128308455941629 432987482381063736 296670329185927609 25766087977559911 555024173694821028 206192345629094593 98142037124776551 744584079330405637 431529150796213588 980011328664129903 499206610166773496 401771842209560570 771084911709907664 66063990953260595 962381391559421316 423980243415393169 126558283196455436 47313784844687536 256672977720030729 886872257054988815 956855453150084653 610351248938639389 370276052803786488 161112709010005434 454497304833866419 406538790873786 835715585752937633 748115778979669859 50073574538331903 215186392478791949 110061315793276639 73181027236931930 455728927852129286 337504169486784900 525752588033970135 520577609029783417 649197803710878161 152788529899859628 480474787806458549 500877705997210198 93233797349827596 886874448885878298 224903736574692988 56577797992854167 834169862108448463 203855118661152900 692179891245592378 566289672298395767 354329249259160414 582008076296696457 453237762231103987 939443325230937837 403871540449525655 306974251659459258 207857563863120573 538116936176680125 106980030826689156 82850180959461854 455902348033976741 490462851197160140 597228763461782247 448017128207018282 871785817243525939 560323184314750381 133714804072583262 628490705514826457 787321507890672402 938267180785848412 752562840323873458 855015311439045625 810467328102424847 694314536349450904 577479159064798497 987582399453836862 155436900522660784 55064325182742278 244355461123494681 549446833608187678 137036313231450402 687270169982256705 629533241800288006 9830238123634650 44567102172959186 752558876345114529 368829188761143348 743383267947487914 762481585113155594 921056084171316148 174302238766969795 182789963220373608 622189889947378475 267527794356331372 185024647013335405 626336414742944168 980601226640356667 99777275853093507 562968368697482800 408199623227899705 946021258614627751 468890983105494990 64306503688448973 346447791558178604 718702341386462377 600339272160203173 179630936703801582 187294033687075796 800209540865093806 115361636244779623 258788123409092520 233562072043631674 96919716140018589 630085040932869599 4971670015327898 144545557193394948 712838416890687432 209573156044250003 362637750106379283 159602233353083794 10479775679891135 865719947628615210 953434869105187344 882002803691308303 356441597022765709 553791074703273628 637980646203047226 402791179470349227 914787035627774375 77599752494870655 516102478425336266 454486350816810580 608446812926221678 685102794139882032 897193916482982387 970689078596256990 477413213646920275 425437779902811786 355845543278049337 534343352940411898 759430044349976559 71092734528494973 399818322473196316 290107851860591739 597507433170225715 328660039349853934 80329171825096358 660901256844780075 8581842656775354 470656562733961147 708021655229479356 440749566270358236 904686032270987209 447940239924225323 736597013151351048 222370128539322879 230973299705798461 802663693587361264 874329443735042120 770531462992797382 658818419133253198 152595540120661645 758373109649983565 979370425452526632 509888614884712761 737329092643635503 543560064122660680 421841684507225016 623617638791591297 293694906270738936 198794607039594327 5286042683737932 135091561861674142 842558412340205792 294721879745726483 588294696799817877 593031250923384627 603467301655866618 152726435650389448 247549182153138009 623528701767187777 738240364913184484 577333556431219730 259453267943457209 842724473443925562 566459342476589477 833651617817612116 255716597966923442 582958592478642116 211334051021072068 610948584097009808 138790398529195047 548376481533876132 974603654179660149 815961612343514281 507257608942508947 62547386905537526 602781325756797272 478600752784965592 884050781552461257 939094019639952616 197602734383848636 780526493997824657 651632807608563233 547066562626133363 972814745433691509 61164431651546836 116337617905546530 439995151270511879 282670359758348807 422913225042198311 62853613219793159 409465686381458787 146850451800455052 817641694914555093 522619104036627250 11728000295070236 733806689299002169 975626326248821059 606369134284258388 134446733796199832 381116306196164545 981961913584961697 891180910965933083 584944166072820325 500026516977893281 800963114571321231 413445140502447261 751636701424801202 300332099001494102 587113263869863692 605098524120674459 211622639083352970 220100235862323872 872932882866724666 299622773131331388 108367566469234999 693563975031412056 471025380834572021 616180215100506162 319735249853213437 408301100226986697 340403909357862389 928792047704567868 519909714253781236 431579425457677180 851536896995075368 614209845286781420 248855029115863829 114076196547564605 796756674879947618 481375939758101657 4875463305245334 673742438256564482 355110299702385285 162498209236183686 755858392702202768 265138072953047840 749813466181795980 638209345249983410 423327208154643757 248349293657825903 439671931100736320 367400178561958717 503317853053293329 361840193128902804 600272513598382562 908333928663968020 485074064932550792 569650187903673244 763597498305263077 882756553804716469 601804420221146878 214528364019487297 341939232883389748 641139978164716055 512680349838585935 255030865148200023 610247346697481498 574070163317412410 114160853851548724 830890713213510555 585734939740957332 574868421497109478 941330852369899571 630209464609979195 981990706989565632 883516115027248132 110811757809239196 574980256734805099 832464284232700549 828282712317506002 972720764285644616 925550322458130489 358024477552167030 947380616173683441 733339296326735654 226288952692726585 863193944444445513 573199515306593989 440648351073308840 845834589864399513 597272702025858787 914226140739130145 719999013601811039 467993885792719386 928638268787917491 494246893246426461 386700027284739978 309252876946409504 228613433690561893 216445416718072218 303237745042502618 707865227917658498 847178566227002781 534933331065195937 113661603244852735 452725437478305955 219007647790104814 505003289460680373 154511612563471584 539687358127578816 530511279599863443 896062359220340324 145681524431219374 447081953549074356 960125665817257769 474738089115731446 823198177607298388 238385680055747988 704294264159889712 407730253224541527 366173511329818481 415034807077384958 70799715784680593 930780152654999994 823145711396838714 212778720129891088 881093994481060955 591987233694520983 157538006733789481 3033990285071735 430581849227517585 387521305308512169 659165188830259551 418997877141701358 78242923433415502 328066338551858159 684638081612509311 140488485145491731 340449590053990049 935618180397875294 740056628632746834 757862981112978073 259719899196739905 305099219513810368 480303055613539690 889074118907762356 641407122919486800 188483894596510946 798058916579890874 530891071356523563 249453720383499422 66308314598660579 120890611584079065 509769543126805807 465563162437305012 378315569776092900 575918336746623046 505735692872041624 689033750715561233 2050913695198622 938381814626774725 238922959436671479 284097411553181964 155909312035648521 903438395910173923 283402843380598330 382829155571469038 657872181519046031 130296581205192664 770738274095312823 994384323838887561 627597203049565829 540665445952205212 344543476483196205 850132082497243801 356379736167932131 207343831396192726 460624148974510451 954332068890490526 932849060306720437 575960982063475436 227804669299734858 710967836727180964 429479775032019668 730363172587745235 43777982874317481 174239903272772071 487179680834521557 193704600559857423 756461503525058294 992569459898603140 607494117358430889 52722608173268301 948250479214955708 558138310085794437 295614144876279759 89375406431936157 463813829991998238 223786784295436537 594267554312365950 136338870042136685 232380913520741065 483367706119185246 138373665907811165 247918143652301840 167251368546098246 740852306921643487 209402882590449159 973832048866530464 361543225052560923 465342165653313629 264969507826719747 156918464247565784 589536091323266012 501507404206743333 260133321888024763 341706418089615757 689699577483726032 174134279537200156 145772749326690288 288286216126535420 975660150199921197 73893662050819696 512184893151368769 409857615069162648 601109694315831010 729542234399680406 10234308392264265 698140247182131591 714860262642211410 557471346657411552 927086581724610513 601637585359286735 846045593642689257 235547358862208910 905074642434072288 689019843179965262 588732733893350265 587920531473544113 601130231689955354 816596218974450610 551667429664310172 518022764796749916 739984592052961895 433447918541722143 752279034074387031 355786583145099743 555384880344556095 459988870262899645 395595491348324956 41440432603478678 911668609682697585 461485623523840236 752201732006802183 773308481051673303 900032782114175329 454030216767184689 316335372242356220 405174789383173336 525899046126231881 703114840871369249 379658054161272872 864584684017774791 302020050365624234 436161860489202613 800915918152800569 171750212074609791 565481142946140586 83798856080978737 456841863967926643 9483257249443748 548250640195556494 823257862283617725 108037401564716686 951955228796220693 855923900714786964 204452215487090646 792320355973897384 775133495493325840 687769670173380126 855919159391559454 48350889454309225 574966096780993562 556052855333661140 397771453604206055 85998947198402739 828329016569602391 918362726214288341 9648916488236757 27067780296693768 247289818003387725 827506187385410936 858528925305588954 65218006794409184 829910631892367481 527483575021416682 160097160919255207 628692526394533225 775644901345254259 256189312211442982 696106006672388641 729390431298437374 890313639096528405 697887347254885271 597218031153186315 186697883065709951 394653546284250165 191393470632167444 769118782520697780 743473078997992688 227567561164082798 197297976552233606 824185661429543471 970701529186064777 777777902065523583 407944869753786517 599656615040039763 481833910048343047 838231690588987426 236193920101642347 646101025121299262 647180944713609747 906205235752587812 84752286807621660 63131655141297158 420416981352769504 388729921750640372 41507625741172758 934883754281380294 151413624975328976 468482679025636834 131700719533820601 67199601651439867 907151877974944465 453130046106202170 747429212762377750 559101305385236081 645373298230475667 373754342776028891 937981645709234465 981751025989596526 705458276054449078 739060203598541801 179120396832401140 219503037399717090 151890610631499901 161311212283227846 335555141242690158 935722215820001013 29424500923935145 429250288103665589 511341944985290214 52316433452065522 27828456679907658 293210592483599161 334983198364745113 320074014979281583 568473961594805942 316296358169735036 907226979310029700 976833149817701350 994909834057821871 294325441327434789 165882597677938253 304143068498910501 469528504186310015 901677014849628916 558265083651423953 124249747206022612 123144960081302223 732224810098217650 750626420270597153 612651825347751629 371689821353919443 9719213133761100 786317254020305530 312674318266793711 870536878262887482 599699404580843603 514514340641256100 8998413150565367 93664787936597403 216219953221976901 474540859985938670 195265620671522432 579699810328153786 79202874773643884 932482215999973478 181841825265852194 963325039011946565 651666932594865007 878857837735606580 680144172672464353 745517292444659618 495484362444955017 338992375122189444 885914316222607864 343802445204901281 415304711322589957 295600558476094899 507399731654883826 68568065918705597 70029891517579850 778359252747343029 430293287239969942 365502752160130000 900010518052728961 559377882902750001 822366676117365433 595025537465333363 514995936742492095 744114042142400874 980112447859794326 174694835707652781 526844900609446175 912517095060602461 197230649788373532 47740448694712863 198481531229372040 340275745546413935 743497980783301580 903676951579733730 861607239558412238 77503993431481874 161780719492336069 564422473965455542 173936761548238937 733625431219792198 946450665937811123 736151721760443710 130664674101014717 919704560851982122 515858635036582546 989635684016570841 195229901363471272 468282735647344458 160985387316454690 304379610714570912 143804084051136003 722844534748063052 673829971861263453 141007469475569753 49670889617145430 511211112438242207 172728898269054076 313247598380221020 811869385484164548 558633405819605307 611549970595752425 278912532870950076 464226136737060806 514459278948262279 624920785214184603 863763094750529615 841106068883176772 245610692454400742 970058138421145175 368237267544036160 579300239488201516 358267525510623235 208392395553473483 854225891906165535 436150261438941290 315945055278907496 493136443974583114 855705034590537124 710346019156349090 623186733737830545 567471711366269170 713176213216587113 285584123705757092 100184313870486406 535693426021282170 367837311883511244 873656234499930498 418866932766299281 396498409985987939 22968683568074808 444814360327393726 643648521941465457 195625723177699864 803502244745909409 934602929765953955 461928247478145059 207666559240674237 230546993866729690 353950348606268370 141222187020130994 778988547200488395 190214415396098259 200647645831909172 385522850121715745 255353824741159520 804784727456374261 712617696697812219 587002073829034528 618464984314659549 567478134265218957 9625982616761955 872789313513899078 468364757290588968 903688652603113941 332233227646668521 384279989021079159 728239488057017464 110663158670614209 315919175356028124 193901743620619353 514604541068684081 188619666743511579 900519935093765988 907881969619302026 720848969664353933 599271995343758188 250201082678803378 605475574376035240 965822732187021730 519926680591253320 68924295347550431 119268892991360551 21190681690708752 933885086444046378 499460133769454239 116198955344584931 725285469980426391 388461768241274338 553552012184655477 772115674684911344 97477531808519305 544765824612077139 810287302878973523 723572941370704486 720330461798088764 338456761608235123 194093467203969201 774641354227257591 662043987434755151 149873211855890345 368710139106276596 924394918229277845 638057156190007654 425513684984288467 41874703114837513 484112827173281609 245417112288384356 963624859629089941 161638926380529713 360598340986000223 157273417531486981 222892132730184187 379660680445429168 93323414351722088 825658936621006317 698910456808809669 98744547476223914 269327845926613930 93105265059325231 28635547887129530 86661063566581600 41693260971910397 776175674707592610 693668924427538421 569021218116235190 112606793162224154 25403067284355704 567086763932155068 223752657072584030 109654198167098081 936379616330877322 604807757139905173 90190591219739819 558455356886553380 847808236031238369 425736783041675953 17625079801081142 279255000120327156 133714367779471015 7922906439535384 163892566808668736 174744957693653757 264549918773948698 340615493292737197 307832618351499738 335356774862201685 834988861191073400 378756597102728288 748410046712139897 471776645097362839 448367774281728694 151350238468720252 389887256521592765 19842810910734075 874519115458737006 237231356840458618 29015154551696985 375107156564271951 22482698758813285 277680254426378466 526548811929047927 838751802199464860 964585772657794874 878668998271127510 984534074837975691 369263824214819447 123423123631801822 478721228103225962 580009372831898567 516826663499568609 602065104949672393 509089632410771596 684653243217136011 802007835048821187 856572543582467860 7276692474166612 622204085047095017 962055187626596729 932941821741386319 42825976294201837 71190904544469228 239381996059536182 949683915061147537 364981599958415692 101804007741349346 212429380873837448 801116421371141311 551618499382300783 514008647637422877 495155742462121055 967288774037601050 130849861188520595 524957311699324437 898185344425104121 581411286032505918 876215680802139756 155035464237278507 461792210447043274 71888549988006638 642973905570718782 710449982164962435 949082640138445451 37201199371491906 707157412914357188 553584002054301070 655544841270692987 566105627251929235 225022526123675306 712687613208547891 528258064263858121 417845072995642639 70727260478086593 347839526729860828 737936525402977779 778937723546396339 340535549568035130 818547848300493710 247052514992259637 180732602964111365 349613431604724818 999276230115666683 43206994721356798 97401407482302095 969867334203457073 673082849222970169 287322418831568352 352876505194866605 888426282121421697 880896839761674965 953497934370305122 340999868691890189 644042958235907579 628765479112948506 995882185299979011 806481751725801708 981850165204263654 869419875971554224 683280475882101830 150605998882724187 674432465641156235 470856455294969243 415009259232704772 696337967332343412 560753686069244454 638345871778418033 762765534982124979 730715151221190903 122014294599434775 446875528126976545 214988926016295423 304041797007173244 395010853547019623 144680120144114421 531229948981609054 127189368857695937 424936121895922626 595134715985481708 206957001704829257 803735914437201560 726097543005533854 26041070583579796 62355149974933868 600926444550299248 478681123662245539 463717819514849007 135157291331298971 279919805638731046 316784505084816108 978470291979916604 458879363794133662 536223918096246214 80342360615068109 172428499388158331 60443158261661869 142983357857993755 171917586782902620 488026923314681301 496220793552878941 49284147345742026 729488745634648730 929779684606436666 420334551956438610 712195742439032427 320839080587454940 977655963272276317 807638648646852777 14211536306295994 262001163770156147 533123003881353694 845312730283998565 137133211515177383 382029425775785367 509544260107351451 438448425950615634 532441057895307117 143530204331151518 912937400117541494 305566326227963840 861731457395035382 968346698365667705 645999497870026753 967366002498795465 436761887822380721 739278231685132554 809376907330931306 298893265575996244 373136705210721449 177161078253229576 145430364872931539 856200371703171400 154508570507460963 737848819232269039 384587861464753632 523288616431509967 859424715598502692 701502695278593286 145473662487769080 613891830128664968 681789845883391156 246485216785141936 720106663554597102 164664791239385473 589428381532731030 18288911832745169 211491130262385993 276052620842228908 713543996831762055 885993826298421166 583388749567553933 607431580086026686 871369445365139594 72986379795663281 285300811671764824 356878104981251366 725237369284964809 503389486400874092 433062227341805573 696640438572405285 39022327704227447 222392562990152477 66884988052505608 659288447414613819 196319187269084051 803260690012150635 391595799491960270 576839563341336898 503605190413836119 981838102828502917 56387015195934575 240001247412084476 522396176992945545 586863224139507003 704542879990084187 53206394900394612 311140157960968343 52601483781272670 36122923912309606 295685511205342938 471047798432389275 754559590361025049 304756007534096690 361708055866380372 964143180546327973 416519404426671950 564927359065694079 157634966469011005 801794818595347774 601893521424564351 896527537301043745 369444877812451085 770034842397470431 720501593009453010 561547033541002827 354085780123869716 607761395514303006 724312147752874492 575141415104202958 747620662954126582 875158823388203747 957306893898541526 228171345598523067 14621631356029913 624676851783533436 810881273216868678 116246465804638652 653705819409832282 900351174654865870 274298295483325116 801465365415060229 54573439732238895 945962130856455243 717675551997530274 613011765500980889 548236755984318157 457068274497105075 10595927034001812 597421509127820273 850642768734401569 71544348923197222 222569922273366274 233339829625035363 632422627132834618 117686503545546216 309608612434108078 521784711089068250 460750769705696555 951727660088525151 505871830105912495 763588819856095761 771692974583385609 499782259693363308 207412899335940728 823186809733935057 131429032677639528 668307637937845924 994139798398380801 316726603254245681 908555348330863494 113142747290879244 803105742663107628 499532718773978057 661223912315079397 726455334338776125 726720703874053268 154857999255672085 863762846307634927 925593939416086089 296564193422186320 829040381600447205 359991179070957885 364767572848928649 378961071307412899 716841305530713571 838566006341068365 314688685048687366 432379922460782237 233409847908979800 466120163975770295 505053402126765724 893422663829724532 540243674873800294 71158238797391095 644007687028849712 913739024172414531 817424699022616713 270300758499529039 767707577953682011 956519113772700336 398100041905112718 273695104712230272 918489124192511316 800571669995630149 845043050883754360 918072858521148314 598472177099837713 512167226696537145 787452879720677210 788144374898432682 536506450805578591 779821785461063947 509149658717644218 751333755080460269 73317407003507597 409830451256707848 446246937437715619 988124872421719500 223639175139561499 792692340416944447 336795409112339664 383660295242249014 768893029756270325 403697254177649174 423720065845780457 410786325406227489 377129357307274054 499783133690902376 433901732740276310 919343829613869998 891589684296573924 550125818930410112 53979862907728827 848694290264669744 890841750525371435 181169216806441214 441306260221129829 580278513734460854 343085023162843281 774910028215244211 422144610001817638 341848008525875794 180297227929510499 211665464867690419 894902399152830755 791890365143950182 535542845597728661 809949089196289753 895292280061067566 548737816454006793 174554151112617383 615825502488666264 29289591550343846 516608507170797599 299815338752980368 790361618811125878 122585742150153042 116976454837247965 31520820302331247 964684784423420810 646339332369675759 14193029847521046 74110869907135649 324104704398882917 842930073974725575 147148670253613085 539340110624589426 9587345810431391 402965308453897806 408945710348451934 781666629919490258 955048537519227450 91690320309835510 556274788517038773 340704073752717503 724859822162283328 887357329778659466 653437558580053903 194778986011295171 400404179744546426 498828908900509623 140379395574878104 462586671765744394 19912770603191707 264207819654146437 438376992672415857 546501438545534215 713825596918766228 212137719855139126 922224790645063984 295589221780467404 121938138580352132 702787103236901912 574588776849486872 412412997532634142 78158729144352635 966776867239767444 200341680698849066 306794701792277038 424026393753493153 224392514898570144 832932188153418610 103393970513373217 182676918779381760 520822622762132378 961599440475563830 693029558682184726 142465929265941435 220403028490474478 337914546870972687 352848539241361392 773109824404390400 798965123882449115 276991882017098419 518068416109392234 753681699124668814 858828740195783098 36173123485102238 747149719454513197 665074555163860553 73822819735024607 5291359387332584 349440078849914246 740134620088446636 502037340075503393 861374240563670654 470755975834492188 962990880852557818 26239827061823078 909262630056388961 438212107514156077 142084827735482883 980756991136958260 676986215009922296 324409331635989542 731495809765772857 956316110542163564 185658204078688398 706366896991504770 706889695737914708 120261345040855402 693733964570506593 485967785137360379 71943698153139818 768855638066163880 609027428391761583 656754201697357492 932284130401685227 455696838547497050 558677723467559029 726535493572271465 448014771936552546 692359469654764738 605772522563242315 39591160849487935 827227278247673683 560814935408643850 93245759925439473 610834512610263669 360084603803021273 949574765252754991 946724076018223340 15279356719297895 182283605433424792 478506033511453092 887313581027092279 264150901768925157 182280466454989344 85055956302614383 505586737458354155 418776401830237018 908193384868999434 18731007174751202 482689446972221780 746674471878132509 560545669338918289 933575316705197485 37847675066475542 348332803528650962 212390980601331817 844569294015377474 578414047856012546 619359874506339988 424078838404153343 917798219451213761 4457661765638775 441593119721023223 367284145654846186 970509493863845354 788313545811721829 52175004012384715 695491613554390861 223315780362424615 785438018252262970 602308381218885831 41892253987136884 359692247393690852 321135507034250963 666837808919622787 935906838021611900 308561416667863405 228133923263465023 662088514613842741 332744088767846124 967233484248279358 928044522140731861 961797205474107934 585560016539656723 325212159045547584 340473548779227263 540363697778293363 375944982752541904 649794420538443140 995184726423102043 650107133438973280 224328185103481876 147294905215908195 843416244396657917 484666990664037581 145584174623269585 26303619421876120 61031941546993365 393281493600616678 662579867917128358 171483712469934652 796205072624016023 93998102020781410 963062724998467370 338494464244226524 631857530815915902 561840499892946228 79750165560480331 693746710707870238 644263596791759676 760003422917923605 757645298644424208 625826332488322424 305124794636571774 705274504445231785 160905968520856870 348592124403335405 761079134336039924 442500766876373837 176814685034394692 193055696859348914 382379386920766689 429057483572739868 850143734177238152 228651127792108404 70695433201916992 668378166582758829 454411060611043892 834831458988681537 633717496024709720 758781427905478834 625866114979904875 106163139444511291 111794571735544507 872115758269092020 38701054669385290 758985031827254109 788251107653697009 153944436957864282 590244445167803796 615300385006114167 593879620093744751 331417397997155886 746834322389978264 664042959222102731 423171733158019742 904984576047249467 795207874138374787 955035249328379790 401515372284698407 712078445927224098 717150029650922793 531245529602231128 107931723467339097 652554942660591005 125706137719271369 205531457804125594 656584424192829783 914375234834767155 672588110562610233 432099786662534744 518916116227464081 83474814268666704 157754662016689511 526921826538653723 946258079435012922 899729805045908556 403578055506079124 171040242076709224 773331367390248432 719704804188814341 442376363048507284 267568170457744312 63317787866057370 691974953753592367 884321583812304873 63151387109770303 235376185082131375 20206855804599937 307196895643749403 140525884716435450 387352646254804218 934536048371745684 365890209834748887 712928307481518734 954371809366023858 954494280649735578 879894449425197433 924257433669872345 972735223849722786 124944890120886085 902476433234913056 898211530881773856 540693964958951806 764484575199282109 98332174868950707 676479934805120059 200462627458312560 836988677791249304 669317690949995877 811148756918426226 933309720265873519 726026783432225471 932033333690168813 417635123842146248 591391568559065905 824796930555812439 555017388563434879 847151122374633132 906762185874724117 156112363339513228 892608758404538123 401534760945508632 467396905414412475 597385403001897915 817035448653344116 727576076822429591 975932784361115501 852748056680768153 288388673078512063 494707923547487309 359507645444722943 142288533545171257 620237472394547676 479526097220055549 943056969390374307 18741646239609045 579148539927456222 147923534755791185 380948020438816942 344430318895643095 832738601054198654 931430889057610748 588740205750742651 320314199982161104 792399157142639028 442043799617379897 557853981383394575 511199945547071552 911311283950153683 597863100026035153 212241114626690317 174825084379434075 122907920234578548 854722146850553292 428337515950079982 436097958304613700 35142540569314333 322731316465427806 723855016866318360 387621580193411796 874819822291306220 155381813547023562 625595767194707041 610877684525498049 588254459670830363 192735545547455296 797143010381605173 410784234454446281 250982930788032023 942721973476298944 19190541217471788 983159590296238342 493779612293322414 937746300076677046 7080016978841900 915176068604919706 992256598309554483 922943857320252923 268181430244674134 883624478245080466 461730157786530725 935731604686049507 184595561259697176 300524583504734059 757700902636373384 925720506956297528 848819038306644756 250182052379125760 869178598118038896 756104639384664873 518392662152199281 506394583115634071 916142551128292809 142598285140424003 301959584594530865 617797594156667348 738782782600692824 906205435434100785 789844129802790877 838373379637273292 877494637464693460 486334505037311055 344444052020843427 382589955708659281 700748950787477861 485017664090150808 203347385644489903 146133270950389597 664504952008542784 701530195588620388 264226359985383549 571633121402060655 11170553447575543 576295753128147931 867239418617111111 980248588796801318 883744410419102319 313590534781857474 456134096367187760 344432045926376718 668679702403449618 427465834603576077 665039027035680925 476874963594122853 938757198311574079 10102749540650236 830933755588479578 563769624933307310 65946298921178912 886272307058618387 68668442276709211 942896477289007134 562632452643015574 320826301810031597 97139784840225225 195251925652189974 274008329072124342 795091303529905791 911316304957453381 563695894959912348 808775297962949479 168823316657560244 497447756864082868 604639780981024503 650075571235833424 378153417262659420 113251759449454576 712345910473107039 108811387987669470 422538990246897518 740088489391922404 536300509458648320 177096061864873147 178260244531233217 627173442868963431 420193781756244885 432616118614243994 492049513166525910 985996823597883718 53425434889558058 189193908277209322 920088843234296091 537899582984120746 363485642732769979 859757204525822467 546025106704942094 507827917891901989 222515505289127913 344723873862367405 66458011035252999 826348796108156082 555473032788089778 506492486664548086 881618590628241619 44091173476624426 947169572067864948 520787507618608439 661077247682326980 754658025227444086 849058237408347802 23776619845151334 258851911140510381 113522827875283192 109514699095591924 813210757973141965 34369139820538227 782886851336036293 832030206062388999 385192147593588942 473255002340593657 242222280107923297 649414839811906317 95570306881259973 285111750769325645 649282501044906078 422872203502643545 307634653050119098 445198593626130478 333463189216218089 100454487563942788 901876913488529833 15399154903047361 75135795476123806 728052494307485252 211373865491803127 810498359972284018 237825049955130448 889047392211984437 853102131215466634 703816887404764101 651711686701931339 660478185548727295 659503023128839910 174699439562712674 189229775115488871 893575241715300968 412235843074470242 202130551097383440 641355050704365771 681795332434057223 715695733794461391 646145488633616950 851431630247554237 461856792625784942 910099775336994897 847581070158270874 723602427663118093 295151834400145452 68794361717127004 775386676387244993 611715590420729070 15279759850687451 144809273704279694 113882105649296741 472644637462342967 766214588663906066 929324375746019364 873695363963844483 749590802198227907 589234954604881728 751803120845806131 636490602923801924 229683273174008124 980114772185023323 698132048488730499 193128694263990319 351942833884906577 802009986087502162 83565953308586398 606792185681862917 410156904753299543 913220522636717011 377479421377037685 675246965820853770 759843245003849143 4683518937774071 522893299199454533 273612263577732484 808577310993943254 358453407402405370 20173921550332030 569822579288742302 183788995548291460 53782991271452963 587803302125431560 262774792270284578 687667593347345324 399708185275773207 82353996630629001 499963461036403864 823059984387643373 442310125832238667 759859903148422996 34092714660881008 955597480867841813 560295347865949414 334959100267651512 966143852313557960 715111310058790717 400125843502174674 113859619367643155 39660032371500825 379013357453498961 914005247158252151 187212172701913308 994707758570179742 986903352429133814 754844601979369962 906665650106846026 186610587911428179 824659657578502494 383931415360340114 885838355704592491 209318589407691333 204692171740309522 641723184205007812 459112894186811268 714378392567804619 2832860965168339 982071443237293513 986130673059457964 646406324623392013 87191962357482820 532154018498391115 335219423767330125 835540090514136234 273706411526569101 677303831922148456 377040519399424116 672945798486178872 923938667336251437 249655759999910125 215302911787212210 992213554918673906 468651119396784207 799932644656228908 749040608064188328 902231698978112952 859233634257534430 257287987514378207 854358294060477188 657554744882574799 513368078401740716 848655084176513004 785534385084497266 400691418780277005 252021838970207498 126991625224465089 53582195187954464 552886634274635639 434949522902275842 899740579074560347 883197075408382940 425635300004241742 945109064175976370 480283596538643806 276874647690451604 524522917368090619 973997352061293459 113461587387792116 649802672707047913 208737153907549619 964350827013099422 390391579568368433 848225117375130572 196954755309627203 598880054111667689 306488806517307420 711088076976915784 836457707334916482 893605454877577193 962313569089588903 632072495633072785 465156856420601519 249919116695239626 253624925742639649 836691434567016149 891933861099993326 790511480287482236 249780155117293257 590079270238166247 456739082964435649 77124438321894244 178879028744937153 941955717600156510 356531338939066215 138879884061222833 102799478095939473 542939287070689359 433398093927303653 823710044290876316 402455243722045508 860022673414123845 5780119314728997 916047606199015046 597054166886360590 170834284816851808 662276889372206085 890567123946464427 770361716441467837 280833088946854460 776253328261190401 94069623448173153 528394433199363311 682888079524329427 821945019861122245 254941201463218529 447210099039915474 601107415123792749 961577802964841323 87152385914610928 920891128549542742 805732816559145023 564992570899245426 771517700637271334 652433559290378535 980641162137264780 735210935255127613 271330742704991183 343274191740989119 857080224321611303 686379858103197861 372924258217477081 75021148775078684 163251816192520013 927153628889272271 433497328814537852 305781409467492591 123826572141697622 632032348250999339 763201404102083162 928613839618567279 695671289662045444 251110326921652575 566736388637091043 912239438609149173 492032368369918206 546137334563610891 878739552768464333 777120890223596987 507983042733503650 104966568159358557 428040115397152995 803705891685807493 550514505927360143 340580702701445773 894774573938907586 569880922594772341 212171548857417057 55631173954025527 498387778487013481 421500615610812655 35435720763289944 455940204828729022 390673476238898597 387514925121422844 693801279256888092 517273894492698080 794704530205996664 980858822588901118 975741951554224639 198134329518299535 383360636612417824 962889150518402236 432729263117452162 4977892906636579 538566933942948189 92592078847156584 273015682484715006 650305294704748037 666242926645360466 512695858086614077 572189122605128357 626437126187727015 483079947045729503 763973700015629100 482432140123490537 513137626444956627 767624357322533964 948770281628047915 393948149619124718 335607511004271918 317861547811745403 228775618371091737 768132550641301990 715001058613205678 441645899659681298 294971463907353262 918699707714640076 700559640455316250 304953373157446409 334886624805080973 864472729727819118 298320000751021636 404846581372740195 945434772847406183 178587807137533855 508653344419794837 653567869999617854 112002718047153400 27039030421108851 360974339200153745 703965017402190177 223894068832183676 306112757061430917 3791489062613722 826833479202851996 595476398133560187 718465858460688207 331611135692290399 816555124776015334 212734544441778990 539939378945102487 672548596018498465 266879817159175618 53070324941908999 660007835024565655 424689765490701247 541558527438205559 48700169995332657 522757892201584445 495604420253015752 769330553077848480 405699554011522022 882207864659001669 840562839979202948 976156553203309268 324184263827534733 931685999791655786 390568702995852875 794367006338755668 247466465921750546 470833825501111265 313242828749291160 734366012549503396 905942124576485401 335426891470536041 813124729758439948 381988549458344780 116185051040868949 999413821107822066 891226639477452178 651630227377947770 533328839208021725 885276746503825985 748087732492762531 611238253628703754 411209562359757090 958036982774145844 752946090361101279 213169193620690685 131672610972913481 577681161749321611 15265237148428491 814995017046762089 633606635889672320 539855793226146509 928749049294275843 2942645816865537 56741220963111288 933511608303429404 885229193192594184 13727629339275695 441423668167378159 862678013701819910 267346899535802442 52440533721177505 46754079763937872 746495232594066780 363177267489612255 339539650198804752 413709659586208162 651475794723845959 879482255143214359 630503611955801062 699789960335417680 651167165210194562 777290864517860480 510394050539772186 225343408752847538 960980859411222219 978736955252972290 157589704779454872 278945050143369512 149882667067363785 632879090879906903 158063855370774644 413609415602034069 817986004945618661 505818216463802813 530283737337887973 581993725212641490 363695369081600496 463786235006646595 889502541075769944 641352673904060902 340290473718941582 992191428868775413 115842185401105569 798004890352977836 256692581712281174 958425986435360548 973649391305219649 296222610816683633 359341437099538363 910517253387558228 772994882919491407 691490507418772874 882000539819295023 788625850634171006 914493083308903364 761852489004903455 520063335066918074 128261655073622022 460021892701279569 749247638420609907 82398433411252027 51608512561303075 672108686317983430 194380208195393078 406256113155805230 768435152303032083 254150097744983992 317658336102596170 90060442730463419 624442532538780008 314968016078144460 909002966494650676 855162660300899328 558121617156312316 546363271020166471 221641731905769269 446010075126864035 75895322735796547 235039364477181836 235982117155675045 794338942246093753 884073097653489057 971505671432621993 167493317555830971 968816485985893112 133567985356798379 777055216552258468 769788247644071850 187134690876692199 623699484698642534 153934599574384771 610662856336603910 968958437122198378 33169988322183064 386294545697286919 372863627941539105 737159516839438847 82198077414943377 234304953665090872 747100302825877831 904371836660620254 384984224032896754 993455342197429733 105281817284221997 808979208688704427 259779732386343812 594232022648346584 330973919860903834 795922471469902335 45169475927826515 838729479942306844 794941656131618431 296030008381690001 652204148805445193 554589078545389210 468048196861133091 74884250194726354 66558602032110401 282946981227874255 620305712670897027 49453262199329352 837874275564499129 476698430048680263 124704103881415107 384281076295957430 809490896919639393 746197760353257660 683524863649942316 762313408129709099 804135105791787211 898624897809621171 128750799496106080 24914455989760301 959489138463820117 342272337751348815 837766882612531171 272508711130426529 901816438402499340 998252123693581477 930019807337962297 460313972991514391 751156321182141498 91533871523928055 127301765014608730 337318424254304466 621277780398563294 877520235669645857 467589166222282933 210077369944349605 182283936106714170 530610698824204863 894364260061124364 76379566029052529 266691370316492506 596037813848111659 431318929233252711 328905115155517460 454851331001976040 841050488262025250 769375512584531188 703886285098863964 984587808672060441 604710129680230442 572545065569748325 256400838536899476 979289751308310726 316248216490032720 143170251628772717 822732308974977169 841948836091602551 814402420719934429 18437596371932738 400259490452856631 252694169875384147 208553436669077847 769924049049723313 126666037959408536 486208667636097621 628044988242375830 155058710946734764 433886383109863677 93193730559948181 833278814466572015 841225984655809205 355341445967450174 162160254645773117 957614423977817717 49125050309729151 138936708813385272 328508091881115658 745425605056571282 243637801130580709 610744707559583409 267074657213959278 863675923207698739 962225339311358854 584755046268892761 494581537098642072 274175511622051949 692377731476753112 453560847077470748 614496894469774913 359555186731553861 119938694833360777 405252855319466755 227239240023799512 710815644058186661 381296194837542147 850050127903547249 991544083829228945 245786018581326548 382374152581604083 64450135461745720 528192367989611602 433878900390485256 694446232551840854 653270214932908625 686744516531626544 707865608660467614 886837229852664970 352628148551663403 693760611875262556 633036756923465707 416613818985506939 737025392324458854 125975642268561536 463427094875413953 489220456884966733 250764418472364193 626789160022650854 618411745787802543 562988648593119784 372448243172303132 807414176551729657 432085515863893430 993489768915530122 977028484630569686 46954006998712294 832063634980795824 343014384952114936 371240216704427755 391859095712701113 782163712759883109 933118463317408634 113531786028095890 45886301621421450 456857137105011250 403203969558067925 221866755478647320 239527067748920088 985302986065086054 148068572299856329 678298041562649552 683267283433991246 814764259178881827 812903244978411758 810740747296629430 724822872959575185 39862946084217064 710271893697382867 359592336634262243 688625391409882614 873274176808269961 6959917049173913 419364347706041043 267706691342123089 339159285348344168 511576944668793124 65436793050002838 215572253942904365 178733120825756241 905290355609220064 96746366796489676 916598273977433232 557851010885231735 605768796376031047 545720335074435158 851512460827923536 491761636361514678 25685843061585146 395026740700320526 523964614638486078 592492634921954876 639539656164063443 745304479732007873 793672892313084740 495340798774141103 485427559290002688 841724518164709930 378532236022734656 958635789551033361 558440159909628892 953766020788858352 65030981895199245 802431762488468932 987445901614780514 796836048650496131 516116686956720906 39996071284492644 303360497616387259 88552261640328355 215816057426084743 983933483598760180 817829164458897487 146388001325994641 737892087506109938 539163518470812949 705492241469635309 544225353049067575 732535668975993599 361996031126774742 240944709866301915 330670948232352760 778985646564791829 435246095766107615 380854330790175474 468162674505159145 771300724653671989 342442088063766986 34789755906398773 494610245692861961 821586387533111463 961445447688250103 950489126159647437 203845928455764589 312594761854785897 433183164778464804 42643242074899209 375764622755096464 9470602330474306 540895791878211175 881684525829302704 219959844835797347 58891884024650847 164304713425305529 882377094866525712 910457977903099769 335502984639425307 310834031626043211 995154949359485447 7941317249613428 440285475804910795 422422421379354912 884163423377691157 823434865946991274 81379092073604173 35845209835807141 256159797301864631 317413689034091455 874917839731906995 630428154173824830 616372727068179414 807714123258946996 899131648730344635 44726339312277164 38515945704368297 904829304661439577 466802626316242804 725292635444776439 172073830731566336 174715738959121946 425588534694047628 973491827024240812 122243463525690610 92701816483689001 544943704432052725 739943772758574463 196419645491415321 631204976053799634 821267552949645821 578000395914657332 915907151938227982 57248246718919527 514789119768360927 653656460520639922 242708721841226230 970181234237945856 171965478633494848 841131771705396187 909948821727951196 67867987875767480 470499922784558004 704547241803050720 650722207246086676 689194458770008386 672447939399590075 852213935998765821 174705858044225764 286083061441273480 210790992445099103 159416901280612990 417029273343417467 911003607159015971 374322056944180571 327407719363495485 771654638501016586 555716683283836679 129624164459575608 513915083305445901 89256848105610530 304046896229886616 982791814669026863 533863788042697822 419171824732311268 242738997604162421 634152207431405210 394464696170592598 677858479699342071 790561439209137881 649289540926274244 945105259863514099 367693571096955339 499746602603777961 980217044597552878 694446544856439593 439306315067472929 471501465912440720 639789357969103475 887695974514754521 350412376034011832 297449624010548562 589091040045184320 572518250028720106 809188633649880941 398751986955283625 832935189524762578 105038278884909651 836856573168503533 979041777339169833 802239548678019415 94431060540870556 297912709320261933 703866543591705677 655375116592038214 315534815588673582 727044319585578258 223166816786607978 575430590946000090 934027327485474856 120835834232454426 839156420925073973 787941867253581371 109617116760071588 20744825633882225 703372005275551589 973914237304863376 475408030086109361 982139566424976116 226594470187773762 220682702004589529 245956073750772862 206203915106492151 330075598162940636 171358754502601798 896508614964858203 35257071628289526 784478664729175950 539874464950170852 587708438044848280 468568361368137978 168720221515631374 822171894535425410 590269191626620668 584357792993434322 923920729316329273 118893003234016065 360760727541234699 894465877958006707 964815244194087081 753189333699963700 209725542346940361 417223249001306123 99952363095503612 620090582670372475 48533845232719839 419018702248167719 330364342935681554 207863295338525841 406565920983843362 801262253349461568 996315059043069084 164973914058791233 892270392300676776 448794979850633152 699979072170528253 310889831559628874 600819476241855244 893437013632153842 365198157659370301 305260673490347613 126635966182392602 337389820076549002 975101269111487722 12694967534847673 831459964893574101 456071907609751607 260697338762753056 988179297807607280 568078163503042938 781470407007045492 656741643355620742 326546409602372406 832625597607398805 89009662826132043 48921454472194002 848867914493496925 591783801114231959 493096945079175336 817578006678304950 387592310493226745 55955924915745849 517367126425782886 644381608829774865 17958250751360352 363226893003246117 107154713248484745 490263452010665265 29601559169299846 501354188313236224 272941593217683376 981723865029311137 628875622782760559 57691158164648020 304774919170386888 560175281570438058 432824456165286852 432754331287707874 468437435893743586 18548152042175490 826607059158781370 101394932414582169 394212317795346630 242037877576753418 299982360176628447 707606172035162731 423417489008335947 686749880108575492 321524463512345514 946527970635652260 396378230044256221 800927044954682957 622808683662786547 247434430675357283 105057863776673363 871537318588020811 747716570549838308 67142098434094873 987832096276569047 381198272957019483 968346802269858456 420498570423881313 358193808662790839 285334625984007666 133166962118571711 488997961340333827 903276734739566952 101159804165907604 184046253965443048 23208574558259021 321853818820330083 562373503104563046 920069366950099992 811772706515171751 472902245109456039 696710295615987942 371042660932200022 935179348081907596 504854156982031695 569342714722808978 220547660068799584 917958766336128126 150617624386538667 13485808484451451 322204544579752620 127449203918713102 507267443176576040 143407163719291244 438918577482417231 784936367655498023 125483684290257367 256114854756460799 535739568604030860 636791605594431775 336671889460400946 536640266579926477 475235579711756043 617156738244977844 495456435932269786 301500720102392482 992729410848306633 389690196903630716 639214222516868304 276421757543675940 600397578088475850 934784330164314696 392398106825644203 540556935068519517 72013969361864754 615548849236400131 104558567826726918 148891906336184936 915802756307064531 617256397493238512 931455037597447857 247053793599958957 843041102136237317 650210456293565343 152915553165405927 567809448520828503 525241652125171854 517655703267271449 91156523414433628 797754744965313765 12701005876240283 413710099355225195 320299984930372016 120233909355429524 978329766352167064 742986378824357933 895246241582347993 91036607762627907 860391088917111281 704545914828722107 143165919940370901 985080615343674713 302061526269656175 582716968557453320 405241258202013489 568861275887858705 533829637045695802 379928597442237931 224501644794017448 88197716598094577 215105460430581974 763633098881088845 763011417576680888 113452965829201519 609532495011758406 87426173042346706 418209708485420621 657353445611310151 561556701692643171 190361484619295961 43272462942723231 252229925620663114 733838060222070035 334332858074588958 10842814369652730 858171612054724640 614811373268573402 417934218101658575 847540000932622568 731699507771096755 822329641087971945 250202863238638678 512857628542498986 760464998172548060 431090161002285204 698477888501531356 360319862679870925 550775049082165001 609301128605327726 656125886152620562 169755685087527619 434463637882214205 337056169499318814 947979422148297405 798116771277600754 148069339660530003 674926820579960278 811416566994384658 298527836697571855 855801414981561206 890317849646431345 179781202896746329 650853005400594775 214003685007350684 75813894759412936 512994787675959802 211842139624681925 177003274378088930 341134312081738918 31974678789314290 790705860202909067 831808456766910812 686331761015610675 443618623130519205 571594149228267014 478214350735509968 439159445759980637 441055150244550126 48101998257443719 436194025462478313 32647146824736081 781312530942391223 296759609848921021 7390391536674143 752150164594505691 702521837615732818 504122701764076230 933581196378852005 521629670957489451 749930723599694580 575149463439551548 300338498093826173 553744127543276473 808957330117202439 700093369753443124 426228383241568719 725706744729475894 729669539368520440 795098435124932661 685170609417053464 655600478577198470 550911661306626088 258147633426374436 403847067798616236 456273788517725122 422773391751839064 409397580302284676 854295259795773486 356671450886686280 880960556995668611 36149242529979747 206531262172343006 442161562038876283 218229623108842959 427421238827700043 837456820342371309 784864589068924731 789407727626432665 207031887120524426 625676794021607212 631739374447916395 669971088364896395 953426352680261171 303010559546329656 562480197191052127 796267624953827788 293886681668364160 12152417803539883 371859856512668394 833358640534220501 156059620297552601 349167138920720048 491853112425294023 710614421722528106 182431951817624201 86869943076119687 927962078967010637 670714500744161703 441424929693093711 574737286958880540 474237207183310067 515863384789426076 632007429743649228 417343654292400540 609661095788979401 221564269677803821 259550075799452307 658966318191848760 96183011001333473 376543627338634617 82737069959321359 351514790609024220 958178070463580720 591853992832208603 671146802629101186 166134333521974844 505968611930752792 789404600305397758 561796187453072158 885987356204883327 768962095082492702 330427514889029821 25436481899121052 664735796716318596 875728118403661695 638818494876209984 819177815354861665 538876314410912982 382000451499722446 454030223211172836 470195598648671254 489401850921002912 868182719140597130 388585338900643370 67109781028002650 89046604620709292 96288750484672072 260745161124547504 754712985539948990 578629774294089063 993477994359501352 702888439513431544 196209837666787744 98904058217928141 202122044450305021 727097598262337003 986777499035659403 771128135665861426 997988871417665317 943683574379210037 215515892138456494 147721504000540411 39259114126486092 734679630842203944 348245917518189979 528979789932474640 535399812737807202 993223737383692481 583163486667956167 51968825283747030 174743957291924357 110830738330618981 712769759992338627 612573611585685246 231013816297753361 277039111842188400 696481286277104328 293470219459098113 904888539286100970 594549595204317553 937003581399970479 164912247467057282 796612320116980705 247945474796923505 783564402828951320 197497694934929921 860709115604969241 317698331991919326 358422718062446980 816357731005084936 465828206803982335 687570635616408251 888850083361294330 751758389671881790 769189988386545782 856458543245986275 871417098734096427 326680285176867401 123357434632757933 241125536911627351 949382402449211073 439950350611888979 986165165114345108 535919263001815802 346181410753679204 130337603145315572 24902084831780731 702987682701612674 264432807122822082 480840295853342673 94819047901897612 165574271450415525 397039293128677177 75597630072003110 401634099342408629 924115425711656848 833896893943580456 28627671658165395 773780406522622585 629435005678319945 150212948066146393 988765626457843976 113726006149554171 453567435363882438 370032754293572343 670777938242878854 843181447819517124 410702221159916794 221225482826412218 80577387606876128 69104043305501305 198898832480790459 7082785387043910 202047741551875436 826584306326427055 225962098561460515 191686720102064636 940930590902186940 7746405478710053 263894046148928193 856871866576849232 568822093914452113 81809192418380680 959634315159490245 740764502094368591 423984222909627504 150838789765990746 424921643228506861 411032571019726041 183761810140014107 794112062189573383 56967168472836947 656276246318467796 214457324631685700 3570832702176479 452787872634027984 725318483226195434 411072796462089071 361411697485791189 935436299507326209 336008354550088174 506566482781094051 18377431630957261 650436465454797890 510072594777803115 879816294222318674 249648763084477297 500631411522001600 151388631206138836 526861646531391955 2766553993474260 964495890972559663 973607311404891514 512342314041344546 720012543646062668 712264145236058360 440332239276659715 8011008036159484 476539914067285122 305536698320251227 795076480869493577 110972662845657850 614935168144318272 192253562238112368 868142621989312375 69166402217511467 939030965341536769 931177798323271905 352286734676708486 666765290118414128 117298077641957089 509495572942289731 26430329916479077 6805352428422790 677043463717851189 744954036158358024 293001879754972686 334959007426505764 968953670479320804 256778044156340207 547387690907793648 43868122605540234 84028489237338620 212112305053067537 191114866850443744 499400593285331615 658382257795495898 591586951605431718 140241488432184734 125196048638709670 161894694599262649 467278319422959988 149668879986409498 280501613795317620 671931482429363890 534692980785311493 352495225842439398 34838629247499037 160578546401170750 360055149237741767 832098027033292789 90766099705019870 729227138408290712 372404110913995929 928027176656032164 17715586234831248 943645469780226140 372690530352085975 192849798248900249 786863990998942544 826839217101702800 774802514520197220 865265493003357496 621467164678796705 43852535953807340 96293463182271225 912488691380516110 790898017603170955 688877017064624366 606646257789520047 838733549816731127 995110989173463784 64411180257424237 244971131993884475 728885791973018003 471486542195196062 227645362760416012 595161605752976678 676476870757051290 996169138869471876 757656243157907568 678031322392069988 114812901112908693 774285007915854593 553582076410345810 720365843119896859 809749036593478703 454866371147297212 323232568555199793 192725050428697427 526227968479815652 847127838980513234 715670153665323954 397989165170145125 121903024661933170 523897235578109646 341204385362365717 359663178874074939 771891409420338030 822477106994905142 141651265298415811 768172448766109520 389704978397488991 92141540723881365 38907386838641741 149954946285601459 220371416122180259 392169482885751149 125661273589657659 612548254229206124 942285322204166446 24800035118042148 162225864428732304 689573250528471658 177771063341297356 945580556216857715 149888977175067899 386830475083732844 283795758410205364 614368861280011585 597415649461233522 424821989088969078 61895636509100847 780873356764372566 410747710673842473 335782921150951048 444970394873894362 739890899423543851 284555455628690059 259524677055488553 159751571565462394 119320441582032963 596631867398960515 199438341396599521 989651704307159500 39544080739971878 665347537127374034 974990216541909065 351944712035438650 688510310637520484 961826112463376066 62462199119450749 481093468133286092 350750239828993143 414874847221822912 451869322132552452 102768008001229344 349099744644859088 256326851699616785 159786561044494013 922593698355755472 965411716782834670 830221011936002543 410582681652583016 907574864884341528 16935091947225051 473406715792146164 823963710037381585 529101607834215151 418479542893485964 768452814065028349 135956842451718334 403991596632678651 770551972070716070 234003952796961128 87580024922922609 270511381913519020 506836406456761470 7211631085628995 981193450642724323 288826495933349318 9351823405076700 399710377975475420 5471730850183513 641997617706431973 107523965112754865 473372650651234983 317851699392191453 22321670123601731 799744289425741175 439055754062551856 352685865068708212 826656195407100237 183733970827104617 51359636731670576 23145256711784217 800786324529829179 586300148539035184 440630622421480404 443107253104885128 173139292818174612 390099710010096974 141943539781175159 450467593733731552 810402989142388279 998291073051989230 425516965652424572 261105735721972811 864802285817865944 308217931082655099 159834053508808478 181195102446599766 647297232399873020 155279556784124773 311775746480752604 797482717240632711 342623043483979054 80468474262315503 45073889781278934 900569843066247819 666738963697538538 814230883720656293 249282101239119447 481773257364321233 118226131109349180 641313609823927797 634691555482230732 509047576395518558 336593076911798367 164959942899914242 251237974846750873 399631378881853406 562905250030902595 564433528163643194 47180836959962632 734515692665497661 444808335206078866 131130511695221362 488711857342301254 424628697231812059 527300088137948699 363384507019491984 92362124033244127 802223610962693610 563668785753109198 666722314083801324 966099493723941445 193773503204838186 605671600735364167 525591565684725519 547362950434854856 937647360422266923 392876201283505872 858817214099868084 63695407544969432 774179480174401420 804824864420439198 266507546151029125 16814240564881851 407747553877004551 681287956889366417 760539192691822850 475722348631954676 382260619751979771 500093920601274382 157025879864989334 509579152287624338 20250933414590845 680738594334108976 581238925552791654 8209054898174170 549020005709160512 716930762866972469 506576653565283639 552038336649523245 284039056513930152 582932000145567008 293109876446275970 938249694500831863 515962149381635033 917902087894520081 55244627917777727 160425587152467100 826918828098722746 880231572591084836 961506839614373048 81626042545277397 911380185213288578 977064873139566479 903504380679814905 457465500451941388 849895496359557068 64251385240270926 192153571491388753 644006446093084074 464528487406585131 77417150381114307 904975016991121142 15474600832956200 349192500698366360 40478175420104703 853673323728972690 890182556021231370 828712730954701084 462575311277095308 245869187749830698 476193583594116622 923505546848875596 493383550680469334 774564333036947638 782242643908937974 186345062632594302 726953061734368941 774182932816135394 734723680653956433 494629562807059705 414085969385976795 936426333337906645 208349720095330168 628588960966165116 716058824120250027 407983543910352985 236743116112667899 385293796260981811 825859938442070395 307372710793768376 187877658825785627 607217045202172057 174653406643168364 556162456105200579 20168028240723093 930260106578832938 922559091296873673 384602642054058427 374356018711355334 677523875086580420 333858406053397196 279821499004136982 365633029155351299 363233388548131784 543940055553937397 909034643108637029 788862504707383238 75533764572269124 446642035202680930 225204735005903407 341487099545893683 257593475371481051 223505256662728170 619769541758811194 672209456603923181 412344441233587396 595329190461588115 364652261391814285 120862838893091659 86698280750904809 216585725100894274 463912163195319653 304669038784882997 517498750156352298 55908319849926051 498253920360241274 456449833942845447 318928142325615024 401719688761837558 990743545123680097 217001963844915351 245068078310487657 722490720625578009 167400375439749874 83835053562106397 862357239928132093 286878903516965880 263893626677845032 642100740845446217 76923027165201616 64038158558829024 825374683516925234 978598894773439965 69594563968015781 322169803281395438 991338922366678430 435396254881847325 174609358314821941 363469721246652710 840442014040708727 151001519515337396 228558761896001266 113353139840231905 951783664246446695 512550368244407966 265175987885726885 861918339405330885 604135477583066968 875349655745846602 506461082446974732 449006953847646156 566693531505549957 976539206236595146 376615820932125610 516801942603408111 413914170549016754 864238389542963794 282045174467658371 871537138405264061 25471517997857587 77712291997524338 871443294608999546 452887495110088220 706128661510688712 580581465611170358 56611352616462305 989200647662068906 251366263640488738 969721682256883952 255159013539999607 267998552268636973 152052524147766772 604063263666121474 64301319364871587 270307456702346139 102681404084280054 527497756254099536 215897745164508206 959997504295003387 922989899999906941 470048052111229282 772889521940161397 437562553662804271 417579810969465851 96687432029283540 747380266584688367 351967874262995497 795044157449478061 454659089607635904 382929148289135652 725036736544402796 232935509641037190 630308892082822925 645450427233335800 527842321168828184 181831464928108991 865288388845636008 215087038151510524 538499248194076310 658254260576897359 505527920211851695 904686336651123852 965910957636694719 834659492755906249 348607859129152390 592895200019988000 911082952721041670 245875612457821168 222062519603825089 306556759073972716 885856830082566 17235207047709485 293422784779730618 297497559695782661 814166687085031808 340497080202827805 371849328093425697 705032899688959046 450269117874796102 606668127746252088 187945958029605098 818479424938108153 150209126258862319 37804810574700150 969642355072569536 737091813411137502 347047063771792831 944654166050602311 319771302669043756 591339056340636630 423993076875303015 712203518364873034 439752101160638171 927064102282136443 769541978229684381 843905488874516499 928399254881938375 259763793214879207 924100094327025161 823423850677244814 532787061276083523 111016945065959333 650816070995113726 424967589423631995 562350343089809866 802277768880311394 242972062621068474 906287655675677324 170012191744998064 586307145016040611 583550143698263066 32033398568468432 71815129185479435 726944695848992784 183719577452501826 261181945768751271 522644172774259828 607097980137672980 201848315990303283 143845531906339586 653082613810316495 684675365128916749 568347820940846321 307342012696898588 686604737265062129 428408637516587178 570856175481332881 706274113699120400 327061565770783837 987531700107108191 502408071589629526 529445899736340345 710455377007024059 99095238447936497 715992978930161857 371987011840435726 315430834665690494 665987793176559683 286681361003226852 778391736753379899 933113011321392818 119108761167197962 76559989281333346 469791040580071140 470705404133024072 238685363458932229 617369319392736747 145983958253993361 122745039230989813 774872612206939937 543718032595306735 317723822431883918 660028283468791044 569709199338941719 396237170266449645 539321989960166088 419796038114038480 882770045494827425 611680245438907919 919454247772657812 598650794544414452 156780665111477271 69806354879265952 194732010137940532 250180913382717995 950414283853995646 695148921925503164 889480377674104650 951123563549125885 145552582910445757 2195593719714865 531067166797386976 486997317055248645 376605977722186603 69157297069615798 57439817786199869 87429088317822771 421465839610017775 346959598533167930 953136884067598465 670171865622182916 232201441992114030 3216799511938168 293496833680501716 87601760988619540 759209623526467743 153331396663873906 64086667084174527 202686801237724250 822649673254386910 147868754121833560 469896453737377923 29811636573051036 921011845489695060 516966713055090586 828215938032363683 682927150288184177 788378218752671407 473271274451267033 647872492280787950 816146792400414524 38378142771480392 329776129833175363 585677362257054206 422720925857261960 693618641588444712 725164607980324992 810286787483439261 996414890236429710 919095087199464227 649336009149166454 795930749372315747 524639558268694149 637965879180552845 151631709373385894 204922805548379359 632099267725428144 349036241053732724 67497391600346516 467242662210810575 418756063339787481 353263593237542668 120852971462652561 535923731485263066 931621636576056542 65792193564013808 316416135096849233 588729312807658667 575464502268683511 719475492458834577 555442925208147977 836236454583565816 99432596250326424 237313452924442853 547584523058968537 194284227348550213 218820535237115590 910380333359282724 383080974363253570 237456042787534423 480436326365269061 7827659568202242 471315882591081351 797034373860052908 275825937450156316 645812936713712332 751517084726181786 225881414092955034 379814953039454472 491038097109610421 697031068469623986 37171480831762717 977173525521685086 590971223101641202 815714658373911891 307503295602796955 972169214579003260 134263064824284405 147682175830905125 657593911278675039 207969693259963877 764825899954566410 459089260610331810 721832984256736435 25399962233995422 757189010071292884 5001001695386299 29405518200902728 605173573129715655 718184881279134623 734689454963285961 317650336578894373 900875941384632553 652440034286063756 425049958966766680 677663610915545580 252620952700013385 224625989954682256 648989124276266245 814254216761957832 468932657382469934 443086120312773378 467376222412847804 124493069455129000 86395539302485526 110786615940904416 230133977231916488 259444983004458349 657142085911287355 58398498888115882 463674182277380814 367648844378767525 499914877544676560 237189663503105739 614986658699615588 789661939515418143 664193030008948122 36566423728506668 295312350713670607 974330865754704937 105440912529752530 802200044477172834 503936082837364870 406681439024707076 239468112666731178 714493585288671015 991179780005064059 299907160739609865 139861221340610886 755323764948509958 390910128546390061 749272071389699380 943226692631798752 478925443881150376 4817287610311534 290842241911528720 630354754551311854 795178358704037176 735976509350330348 922067637549377355 759572617693482802 507591392553450380 190534049541609703 84263999170811197 153395238754940316 556720260582897637 569573242669494672 614664362369251466 383454429481680525 238385573592730892 643327941417916618 524172259378778988 355239372544183538 362055505217998447 763486336796662920 969701522116895235 248005794545599792 868804719537662641 354811849215413796 689832100782914224 65249094708772458 965019983237312308 378748554618467222 373218180481013034 692453054721314462 992439517504116198 963550034319273065 397167783064071548 524036139655838509 270831103859610548 845151329791540849 656973705349806787 695956467668576770 70565145827930483 317648390749474692 150608248236980505 733465958347152298 289983960229632560 771235385814738852 784265127520516661 753593958588797011 655727029892393510 507586147535758683 734271174582645845 982376918674060825 478623705298217841 275688633504206034 534801111006128223 263712669430442775 492372400603924405 794696937041382479 546203989865526028 793530115146383031 743565290853573767 974383160128384437 678187215497814033 121979344120380916 416346824937977934 796452351879285233 868095061145898023 551153507394162252 719204527971927678 977159838956200356 122713606840572648 466177682697147459 655898028635576254 595005587150682817 673655995544947314 488495878157835976 274998591809835368 2067813551088594 106983463443105510 258639980433096750 168737170071772913 232694393211684449 480782396656503231 763318354054366545 999480359709769497 171046809029583967 572906746213328736 756933948559074002 954256140857712947 692075480580566590 988642180658190551 664174021294660179 662121002502346471 266565544587617699 635253018665447129 458254621314172711 300245897348094861 691220393803690635 176548625351775285 790849741253432766 317590695920919544 949914974317266692 613962846828992787 140902089763460653 462775767220332060 534512392877484069 2897807047140266 47033042200180292 140193867152937327 726101963721404548 300200685446764019 581797082026888276 4259651870712828 439917335166896971 234410751878197850 936999496291493797 370271193940020876 153770106639725464 947524211466239183 206754773414530377 638043608663689226 867833897328521356 764310396528186820 589035748077207180 530133649482542247 161880944511086818 2749379799789463 195628462520757610 685451653908576493 897997398058054081 75460467942002972 491492961743807021 574162734704628321 387542298768635883 798737436357574451 935216958085342643 671470614096519540 426931178885049096 937755937412608587 293759008808265768 91695073631233354 441803539401534791 196480822282277585 541627256618849463 605106819075644801 932308326181801724 99117531217629270 844961261798252401 983409864664692327 987407624263952558 141112314337159478 558396723724778457 583814536080712245 442062937795326059 899226596290988033 961286684414461422 90464581923051235 283577972154017467 86702532491201575 191540017880643258 186687824013221032 295370868691509760 343587398004960790 983374843271930783 199764358202254506 401433848391238948 180577279074867223 235092944066115554 485445581950058054 221416458166204049 820231239138987409 445571997638593475 548003805338275885 825661113448971375 346943614310298917 34912923095589990 671763745577158714 197221063871043799 981455524108132511 503595417271513048 282997033838951978 585188697949991749 427802689510764364 350138761921936616 945813542424059502 448660196949617179 664007416929390247 191209826348522113 841035043610110328 321152531856163374 236227548250483356 746940152815398938 879701097394035099 873882747323383249 135309630879803349 845434679947564568 175646312031040493 460260051898951455 91169987665924464 56248954423794274 156447628304437713 133695058591445624 729549191412396490 688564576645218494 30529655188307606 992599333713574694 723613987772134290 174278964879036068 888656451738829519 99670802132675439 2629641338432068 623564987368496392 166597726781653859 947893091288088925 566992810483263210 716405698335051419 332668321812344504 894996729997457897 945682081821715146 528681168458204617 394305753380143556 424279727272556088 503773044618009365 248064703902531004 946114802011936613 910064192788906418 992450918471922363 122115008715779719 455891154786211778 907806173501200956 773814534896843325 905914097464731137 917671232322109715 861023772019646579 101969190802771058 657456744112671926 183997672057413925 992017309220286715 702858176496494362 182033891964513809 177309837457577098 601882660680891992 4819389942103629 654675011789898366 296429148931557522 876834355839528892 691353591355127425 367026444112302307 439636344131393987 182893317653652750 131433343974968288 962852810444425734 882029268702507113 916527002450943313 403451210896173273 99071343067193901 42462750080507546 121397490990734309 741780607429714179 351685873959176955 145235970384585217 6903730832865014 167590628016416143 788044582806466443 449618203652831065 918934018893375616 205569010906254008 878147242586809930 299387811706852178 779835144714940949 151902873122906531 233046715062204563 427482478183140427 414948229239751843 237125392780258607 629183888661122861 994736205977130564 933941221067932780 835947072358127038 154612585040018475 577464539889282420 364948201528510007 131797143401870592 98557617461455449 909866606562210374 729366131632246234 116319993878083252 374792680851863881 174224354897451800 319869803103170343 135791822454571099 310559789295744196 773071003493049321 338246009932815540 553372907728717844 963595846285831851 423439560156457361 65659045322368957 412970167970594817 786105816610321043 453290567885487303 30548180332829104 417263029852800424 998095106403905215 609598293900001311 419128551825293148 410804390258438677 257864994183850476 796281618111039614 643060204900920324 202123538080885693 313368475971894420 221206679012563095 548498177443497147 480776176133910578 252002412816196980 708056147282915936 830210675967832221 577716250842501820 996620654979890380 214609728159525582 463081328479672432 566370550345348442 622803472674947252 878513480568830415 631254112819120839 301479845333735077 468532808948393866 917912226775571474 40338591410971712 536223934737459588 304012728001677360 283049699893642499 979915005975672056 939631228987019666 495528198596657994 566706594534448563 980260418444465047 261535492760004922 112172323648682852 49335061838160911 660204121076002025 487620157507955987 711412364296211439 504432410579570967 842721384729483071 282797556046680605 353157647014053619 868750879830387740 938559086141801330 544737969371518163 689648380790351949 631664448789735129 322210171211337891 1608657605474695 641758159952350463 32110714546784610 859461033960398854 303744083815456450 841527746284949938 680211845878225730 954781949792554660 156365770481107941 875885164712421225 695349553162200313 673577173726977643 664821250665060680 706326670179369057 47346424469593453 318362156901113337 492980386806633916 488686703991277863 225670571184935648 800557568584694420 517443425751289608 436609481030538754 851569886797279413 817755556420886524 780768668740814540 727820393224533172 432375424428330904 642070562526773377 357372422657763861 174964293784115864 217291921560159619 712009635896105903 744871390465513009 318576398796037189 512858882206984847 10806000658095755 561922137592782274 911805100451777264 539803243258874310 651385353282269675 337506268195025967 388721923002202557 999809286402407622 697056842421532360 276913956988509149 220029339407614416 53295375815324499 843877823274219085 712575542627667212 645041990813882867 43593232870406104 744070485046333118 60174608074076801 581328867301776241 479019211263326820 385669974577919655 873742180301588662 224568608351827459 98379364385654257 838560859314443262 770635223447827177 882831737244965510 13193269724684346 231953849152150541 614042591448115656 317100152984509172 772197270894968211 799617308941443139 426229267821076041 188652891094856926 311050190970312561 246994134352573836 630470073994089814 280819629488942511 405373645321804574 589579246452499434 856290562647451916 224766393481474274 639353069411296478 401820523516554994 444263025085550644 844735365109998770 588743501316824363 108209708541034923 194406961657843170 632301038158069812 258749098961675858 439653313868483704 797482822329936911 552558620214210274 817783977088881787 715168075598520175 250636822449968449 589991559592495866 762562406592757584 260160515701961288 964340082230017246 957519932339665232 722880150877735156 417496086006650076 593600764633133479 6005746991667391 220685826266490902 613423963032762862 758710089508198240 19084922631905992 582255252967650159 333672923866441753 603431273573320578 459100342757630831 82963680882756418 158509550557260402 688842484784729471 169592145876923160 251134057595331634 503407293877426047 727065893961391532 528255174209178764 365522550423672312 427978703438143221 927279232660616715 23506611152612906 315617524202999371 173420094161835902 432082714593778998 387519375765950856 818768831753542088 492639279824017555 568400717327405917 755459620500948906 328319326627750056 447560003161235474 714228149974181645 606346717193208083 268010120076708935 912546094474039686 692346077797673964 455901930259342501 268999942333733963 308319847890887705 744985876078926707 231338216612927710 65636542152347438 589871401262024160 281908948374674911 910354171834853504 996690548411269555 360496920013345237 28951133178279748 706285707308695675 495574129084803431 425623340820118736 382807241663626255 584900705263007579 927481539724549130 174377559986190240 879259684920011160 872210557476793805 30117714611172307 168875424654511153 240856222726500162 620385038208006966 198822327622636975 68022909411585738 823672023077316550 27304507988760055 333498165072286589 277409210457665812 925654923302924205 808512596622789820 511124030441785276 287814608756604611 112666040457837805 73909681733595194 144552493398277881 881808528047416907 543708251830375853 153814986228624519 816111583866607836 952198402591400690 125965571006150344 422090699843783007 828997265258769843 979901922489065484 246379589666153916 670797436565601851 622155251131739209 768395596212536539 634582494801548820 464997519671908959 782584047575192287 231174852231192258 191202495944964838 45678674384016431 135804649315944688 911481337343306518 936103808686208564 451575498296575539 251735203656030291 622062318842621250 849256881433299941 39879686286833660 936562245103328100 547314171530552495 801414526677723800 8660995863354950 481732457847483659 827572715792653757 415101982354026933 61463049885364168 781040822187786630 120996686724884576 562243629446723505 818476147236032308 346598820470104947 695083615945009862 279376180273994118 292931123592851183 205851880458853323 612610893156149140 933923363388159844 68044372609471868 252807497530384781 754003186908650778 446845581964154310 453881047832855884 168404303922028084 109715072958881514 883655020819844584 955203082999085993 570149230585133097 12362435326926621 792115294174240454 17577742498249738 877095305023883111 63109036483667330 913737539017334791 929594473796347499 818116922724237938 971412304653994886 737930397299149567 787351533136588042 542165107961556430 12810175483323914 673315237818587041 839820338212878440 824321855625802893 745840788003317625 373144799999373825 687964605656720538 410482037175215047 453877237712047008 532282212396002280 298374332063268274 159793392511390510 220083171898929609 808937026958472731 405478694666746584 422608921650891730 196598851104526750 977884783771204837 749270329615362782 178230607759014719 973586498192336107 851920977880373549 541444801617714323 916136184841403420 498513965369349607 63757617766034949 579690864194521119 565059181665774013 116752372840344039 366766583586447240 598663759529809032 338657953452381152 282174770747414053 807529430636341285 650691595838981966 432340701446340337 364193227694803743 509199845361570317 493117331736200810 451031244842666911 597026753429496416 690547108699255294 240897647151360415 758154520716595739 658178473746638655 306341598414559080 137486339465492566 896754059969166398 204153116433809399 394536172218988261 121529805883926466 538251969938799884 10355647930518865 722819841844411915 186164725880995313 635970127682667440 564206662800870234 714181490288211124 370493434504428752 784594463871289201 646182086081701148 878518016054538927 380777208254218001 55504313926495980 804026053862924530 952595254153160319 128083181779726456 457914187949527264 541065127002420154 961771944191704053 764924453566066657 874010097630486508 948534769351692742 974772132964496440 376417409415076360 878482678667053620 300889357907231189 386117280866754514 936166995288382442 288807562673516781 165018854477706477 593535691851714125 443704233484915369 728842335747264802 546798656441600027 403458492317831637 98605157098992988 1386113582437630 731515743516571853 973146963931090371 417126080085938029 247462051804201721 194007457414200398 34670453356095795 74519699566524282 955599057146014852 107606619081371400 980438031635038091 704495182933439188 760888847428591564 98808017265021134 967137484494567289 454605272102254530 149865925230607780 83695346812745210 132324165509944812 946935018169633074 766000482311017451 49164453263417670 102527383017964768 549484358771828693 6390035758912439 618534787472929743 643035485473383021 253465381857205328 444328208332461082 367718284748698520 514989668796806656 199635635655393525 6436899899035677 690136060390729940 680823852426683644 158108060946644493 447465558830712960 460660161149308212 39880110283394617 541974725320883098 993134895537423343 819280452119005886 503696137181881647 930915680079281829 988106830030174804 417848030186662692 170504073785653330 239694996221301775 707420518391382354 832863998971250068 497912502808047865 205252809965579860 864132831489847996 897975040351215057 714339151665960798 451747339317465904 661062040282169572 868707292169364020 87090773978816059 217123299971812393 622664977890280964 950589059943897830 586436575020920533 170509283600100125 416225342129689604 58471663337643084 16569494941228149 194053270331527620 73411953003797976 541324023416416788 88878942049402209 77767086436974424 842707841901139149 998011937192511069 843553849074912459 482293633370616490 571977321743377552 965817251589284003 715808052058363531 6358606469715783 995205565419284566 39336851663597578 691273609717920270 659197235442295972 801102436023981547 87368311818449770 969720776816778081 384665755883939499 584466404596146680 399538392179828218 265093951113013559 840565414069953365 56147312057213234 869408420856909186 820316227455578578 430335219933858695 983636084165590503 946501567549598757 556466933467335156 767430056597641874 483082711405696348 970894977957306456 480226106687446239 91030397535075873 186772919859517586 868136954889054673 230963964028086319 107520425439177544 145640657274131147 907267856940472808 531736106741620254 774102622173280306 826540467037474643 872245351002392491 197468578667997691 751780043431986728 812290628811252719 866057723403693916 159252603081554638 539696056297177899 889718398138195742 38975716557726964 19788162881019487 488424665560763836 201463223073091636 701019299551919540 660718438649015209 67136778984918204 736608953006619419 779385361326501824 654113969602776353 976652019913876876 399924797227054711 72990666341749735 533814385568382908 433643445429850549 376007017853761565 619713732571352579 984702323027300275 462508145377150346 659846817827116980 323162347371191970 601524135935899216 149333570730414321 166686731366905421 104780627256384572 932578551314183209 461328122584574560 73334406166144948 833242662747481574 378088710338519951 941451970948249178 782387670551986923 312788102557678458 58397770172562016 466446462621483648 417300072846997743 780156249149830839 460776122211266807 71008228255864779 331582509346424975 16793368382953662 205559263883781471 790401759330747741 93811007622250770 381606325419665673 807278483444759631 381291213782597881 569981428748186006 623807687253684630 391755742517097395 271460681152916320 653933564078583141 614534133533501391 741654682645225527 585920079274397553 987534951621870625 470772869701702087 148353976780313415 450446424786607312 234420850144150573 952958727261371617 233741350104451662 582808451671145170 442487586140164132 735363199469765685 786679046611508189 56077977890350270 913455077799781534 714788019457795811 38232769460504015 962364894151902426 43302290817875141 735049061732297515 253977090074252703 767506741927615794 165432709334799332 615614034237667215 658557485504589732 581399102510490233 672629756112543850 591719426739001577 233951500526547245 180016122990882914 500955041036886006 331684446684100517 322475079721395028 635236957235173060 840109179644991259 381533669245402700 129281951370849434 686050842368882266 218379060502081506 434525523511716529 160967152917591181 810351461631979496 779989035161447176 600788909835795270 294716303946902582 980843775218950952 392124374110058716 699394908881709481 931708300779626476 224450303939445234 906480028006217238 898918850574051584 693758196817948306 336564411951560981 446217506433637765 467657846126223372 524634538247465948 982305416842142301 460009175113545211 437018265897656190 553418272656179487 930652110057548690 388915839403659462 738867041674906104 844814259550589503 241975400383054000 137595994016228437 513539854513211115 219683549556891135 885305243739474575 472894925932616458 801589400007477107 620020246587121359 759606093253196103 555508289678143416 233077306399132478 398821962552999139 385697555865554741 672395849269340229 562726922760545607 256604103695571777 918735319836026975 565244615870317349 442403565008755009 575406068797510878 802031077476171569 817870200208725824 862949994500816339 472552978525954615 355097912685541614 806989186791205362 320800140787960010 287029650429867623 761453299470231082 636795562409952096 166426974117880257 202736727730973444 212085021146909329 933851134085149504 609960061058774672 492782451209777251 154295655128518953 588574615998963712 418544415880076264 388518893798822631 802869421724471750 902159932737267143 383837306828753117 802380072373675745 865236647327560747 533413155747262919 496656069761165772 907750315725078527 423196342088293479 55102786410547833 733332780216241434 63882926831173305 992815395026757426 159291945669016897 461562801428821023 16535726156627049 381020468283611074 873667745887123342 71119126649338733 776794752187240504 663951366096948625 312702105597026607 197536387642050263 934592195439811607 309755357941092869 469585155892890639 362033228417078079 121734231153305448 26283884717536305 793841313942798573 883521510962181503 649400404368065723 509874132436677616 797384734098980076 546788255898392241 607673241016621226 890257664069896486 273689966971429719 58057014038385589 342163699390908714 319548416869673480 118563337034234613 230325960981420345 885761223727985989 130890389628284406 963206718936522379 73833091421065654 814913489718140863 534601758340552210 212255800004782794 170126278061292838 228678478057735393 441685064070298224 154085809012885369 318743414731143493 144956443744683981 812692014705222231 335758367349818888 154346191778516926 943153884136848017 819519951573801411 55639642260454835 868112169860823520 969603233309659637 330160041694532505 223952907415304505 161201256327442867 393953702733289010 832830799897882975 172816546444791551 459237324232360227 676411150208146604 737944457518479706 945780208123268762 619273150382981774 429204361277275674 480304700035904270 580399624806634263 89671386436452025 886027600490537708 566904581751892406 748594585039001015 489700223489394976 159818258035592431 139708951766833264 956829572654440799 220300670546887561 301445832050828055 501735472085422724 883983900557752644 843461616944189332 134142871970830377 225776693258820783 710378916220175469 722451347183582102 503331824983448310 220813891057303586 29224347203707659 6696906189918291 582059050361955156 558262065213303516 140190681224782293 7418395818932469 730877083275694462 465214647200947784 72899301567738609 756560766370203450 174490436173781222 65328035919534288 945914503503580771 527929821992406667 22447238911576574 122289405060060321 794866135992680556 459249121328630176 698636005512206946 525931520821007606 266243797162589972 916576173185097472 881056064509542435 480824773904538789 482922310899791513 960115208492017815 596709484520176590 760969546510624507 895278799165445499 499996478540226263 193168788573708335 397882685757396354 564784500915034771 898679367991204815 996840830716896383 624619594161505080 563310501889592409 455519240198521411 93635047580796337 938207356557314157 498784586513319352 189942693907582923 577444475910511020 639553540801698961 532084628698103464 638407887700988451 8498620648269889 152085431295020043 565401105942473157 121351087535150661 27822862665849638 557704641611016832 763992827699772819 419784743584040555 186098016110808256 438428623556611593 328920119998697555 398800365268808307 121500942873141899 499456813574987606 253934695298679678 781701534092126129 20910677551327258 953338750005590650 369961120180999913 219334632447056277 466786426766746064 17086361209991848 375642200896362233 480298375007326829 241017232222045890 378437097674975565 589810259197202773 733937034829712105 709985390428751793 401587413111756022 823677910530651928 916070719560760691 612032277504985339 939310433455732865 140944155830781098 668857167291507534 370854833277825162 570859373446509835 120037563409961149 97097800069225934 717307929981886653 884631431500290217 862402492537707271 76861018455209397 908283137658696397 468014742267361704 111470783009633552 288379195785481093 123326987532430746 231001925737828792 220157095496721559 161240873736071998 940405472219611825 321998260512969233 113980106126039932 147563823666605055 570704739611138033 3409652626701040 904032301370035208 913278210514538126 757226271650132206 482852913233330534 824799262149729498 874707468477328573 411803525053897522 310512193837128161 953846024716078340 255053536918486904 703396194948608620 811887614901210636 689347096297268710 547516569096578448 793593813752515912 297868219457850693 483143824955818368 675410765880922335 545784978102692662 766068292864125181 983378871459694484 249242133858563728 665480287285652364 621471661705267839 488756703813589472 350121735807396376 206154196959878945 938861275181456140 704624086698222466 185774784191871326 608289904288796006 886839690380139756 271523489044872869 807469116057229517 314369906385654110 835004716353867080 893446380125236211 620498113510720622 360843331776667447 179330425545391548 319387525716142282 711915769980585269 430842537557597699 918750835521297307 842352507552970537 877693361941796583 880761672159260752 257075876156369090 890219628583014921 781216672781258175 47882066608678475 491026594050247110 91633437872557996 851683824899111432 55026355713267142 461139038796934641 16348225289164774 873279111003947086 632662680822430281 67966175562663567 617357124003036528 743921895310024200 687961516153374244 185616457297333687 446132976960046601 114825176545042517 753215923863240439 540121473914651260 268265461576382057 58791699503145019 520919579719975887 602969553444333556 823616025710666856 648038612740666999 261113470953738809 158054178056457491 491232401695983961 152438515178731991 92195300723834037 146816181845012274 18247425485401541 521687055213632469 664226569807650342 348148807858420325 973775656876567409 779028687115369137 53106719853007876 268116366273960197 45085307058718881 600750834592123654 829307047922418752 109302008984986975 210406484647922329 912717083951387636 318076641873517281 259157306383129908 368820367858120509 917954954828271079 869084631852416600 279328322478359209 717632116153768567 995365473518437849 840398715652482758 630943815908893297 493175626521481629 994346466498914614 765675769811510067 702612523936504341 861582971421966704 526689044096167984 996318658278088802 813503717831975804 668082516527442793 988326525035478260 783470368390533307 861918181706270736 638740289909533906 206063633386191712 748930426168121305 522769189157063173 978433139950553007 122674045269522370 338146163535307528 612956020266484232 395626015311564616 71054903011363601 840009588434585883 754373655159157348 414079830078988143 981688647616079696 352029406922464031 279132163306860751 351654020606148097 899307322415189373 728588224140616551 331544983100522399 905258787542230210 380420822338045368 436724949859219115 404991621649395349 34272334075362259 493687005620274287 192470724660543747 949779762126679626 152618143612549823 988789407691806477 959634619447696238 558732857197187628 646301184772215626 633656899386372326 276902795434658543 319183376454915179 767577743305529870 988777644293224479 287637389885162403 347966251149626044 371633543517154734 968680360758146943 236451899170131720 739802601165139848 732122900133011948 82025122752694660 689833052863306203 852563477253084557 49243929848125648 949773252954640301 646366187404545420 446002590970782244 539187252996449667 160612948415676625 419364625874591115 645439075906348979 428396102008929338 482671158963319844 908397738436861271 590232167058181383 506265536317567754 699736047259481421 407491780397704681 973732832481261811 616804894551867139 226691216594258618 783995341758533927 789709688819216768 988268392583150208 928959188998847940 276542903421421666 662968550330583229 118824675362863174 377204792722832531 471040644343529136 150592877088249011 486392887767536141 253837740396643361 848942722954956339 388757782007978152 232611071058520608 926639379350934217 91449537262439194 82411618717961951 67875174705513832 803292083231223675 750073995929276072 121408806694441980 908920377357758957 721235001580884113 892162637967515071 411635969399727513 587998899945233072 392359744645173949 339320370584114744 135278755166642915 634716543441940691 866963561280304497 860837946247515651 942307522748201250 487979871691878545 155302747470875527 155892954579175141 173741093000292929 15863111728509609 609572122989656287 787890884045081736 53477862061150536 251787187718442922 370140175667729694 883472729390713154 375502732864659113 241322859172367603 686253266439480421 796535319322954313 407599503733282845 155918837623679379 738859137142796374 930916385393902064 20969593798136488 109063804290583786 456423242882979346 44173204879803351 773810548267134183 992514100814480926 370194197150593070 818860196092489314 864683655342445692 514294779030613947 62057528654924838 319924834764930192 404228141822811732 306770561784140608 985349029500408313 463089774795765369 617480912777009861 439061592849826427 651152377708297758 147474167276034522 557704033686805566 762933620802576827 298357391028868450 979020297841155953 121128322968601156 616620400337230584 790174466655952850 646720039264431261 759489105509604368 578961666431703334 366036061836552215 692810202112796129 538344592265196620 146010328584976352 298137325162381743 375224149455356220 301662079217346135 148829331599664802 233272943960343125 948141707059157072 254525870155597862 905821731315266218 476685764147945976 394578193441784295 573879659281978944 909330551445382867 493224594479073104 863650269736478353 400446504598616895 686409852041359015 466082145836397380 675738700245843592 296238598763467367 826995434998679280 462863504516202524 842859812827468006 633991916018194952 95429146190935676 974075185741322461 712995744295292112 184556666019304625 174708323594651377 206448291275145288 291936507838143333 616430867358720954 493114224317360394 107115522158464608 531270448019882706 889700781858596421 628118306554030945 99221269525516174 507783431569333405 813465858834564112 534212972404791107 201571270607025170 160235772591005549 81953779523746050 137341226726289527 725679663621549905 161562563705845017 431662193908005467 567255167075540198 342078401244835299 396593126508917190 33617441156496210 177854031043450312 40355547872710917 319038936148026816 698719848922793280 728006215929749270 196863627639463967 156898219386240881 888970979986339952 908055595447672591 290673178416965327 348639466078069885 156340847812848403 633252569392586015 420592724290966647 492207068313550216 712210860153550344 628968768568863465 714846668105687454 715143998141079353 705493521076457389 792756133891545743 787656918875539055 97044075966363216 447201468530382024 703761529385588273 440557019083154749 57701196614468297 205851118521562128 585932784606140456 208901260753060849 419119504396292642 889685805038548664 976123104096340330 798167171760627684 914330898929390618 761168922829497282 408741975705461817 305502436410226204 611249286101779902 781334664414346320 287096567651680908 56299535408346283 814884724708812700 653306622055556851 362182671082799802 945318857469867423 154808905394465159 369916420310653427 101768363503198848 922610438310634716 554203383627100610 192729772180199202 606528255956487553 242472971082667485 535558878324215646 928189883520902464 387920475596489520 498195404673030801 622385721534538696 179779387702944403 139633803106936693 15675855383972173 946254018432200577 674439071991063575 560221267199638214 297815063208646554 257463691933643582 539916634395643769 499108866136142971 55520631846244362 897335597300144682 642040202713392493 448624111911536369 551779736879906046 938692133093559295 302727202951556414 839562461256296335 817133647018478757 467159339645340691 725164158720551557 320182468453843861 498243883366728294 511934287461799123 140663578508824464 259908334465954339 391383476738521292 158301890923629847 131548353659408624 483299312537134606 745618355137199350 935060940604516813 116035222626665979 632530826714119286 445726091771972159 594621646251703551 619605835331248971 216375885387738679 573952924753802441 800878044077148616 923700080427884447 706838655122358224 435001023587925277 980172302005705281 826412833536062910 934394074551332105 140859228597331993 573590159457903336 200847888259267401 906835192227360357 721936193944714400 776967102155340530 363186505195110079 216695141790747401 83514232242233179 514218750604152947 558063364691384002 73436518323423198 342520763976417383 815926011379492445 949611134771182433 438899632643813647 717762874436373823 541436132849301422 126440269042514680 896901008043584570 142490973682002660 286104571038548178 984266454724153360 720658655286721978 585944342040574864 606606858765560055 93665380199225244 815914670130706525 470134110540137962 123882471121412495 627570842035449530 780025580201167798 389474184159472455 534821215856327986 625126434751662490 881346127075947667 112572089669166733 22458873440081459 817622776026461795 901090138068841598 824025010985840520 1915314909070114 363774444042951764 533207454959770458 321744399401294308 269332190962885331 529264258141037105 922253341482903297 14831627769181193 472346456882057217 372086311551643036 629839983510899126 878986970268709405 746215614704101649 993917992669867495 166223662482837531 306997773480228402 101974649920804908 752002892062748816 712748037093286580 22032519427281576 29246272189311777 230913443803885758 610183460265994905 278188809272307327 340027190061799977 818082571350588832 341843769399198894 71421923371429824 213759660020118518 250527127339341381 971039063988896448 271654993912447471 828385868749206496 424750343422218505 599202670610143777 97198856632588351 709001485714462736 817028328339781339 826070568791136856 49922331111817924 30184194714626625 948901773065179990 897214436825070872 802175382424464860 992491957049255074 767102207174224585 746277457504751878 744204274866690415 64637719328201592 983133804728090848 774535636203713788 9677128563008583 582730511363890137 23724913997927609 270806353120786654 939910187956270306 702886527901353263 15949316248709689 866826241816398422 908904174270581551 848028379877203791 532061753803669574 837163798716595889 1957912747989797 362983715413962640 13284790275543579 234918768265087056 271601980027677031 586055761100186482 92290344563649139 354131368841348635 855371298468322306 450204984172000384 645194560444560405 571228414666380238 96828689255520984 252285527462132751 465134628211144175 609260943736622344 480692384117535286 494819127461010262 208885941611659000 44154427415155768 618532750438747208 250730283139184472 119419445231470171 232108801346809812 394449496600384242 935257984926966332 939675139079989053 947303859986096378 819096879535211791 794061024173941993 17999297717743001 726797161253657630 686942239689535197 404061151707699873 696811939473452171 558347831293882678 707796575942656039 189652201666984733 940707455779862999 159930545674183114 22110553278572038 545177829410594740 521456105880956827 196648896093977053 818012298518983590 359054618468181953 441465677951830176 923497321418447136 28631449711882067 860726107096768987 891980926859471981 541063750521223357 459380617600191924 194487930126917516 748212387186364339 982963916281125972 371755815812636144 233818321851836270 535208172968160730 294052181734107749 516613664046548897 981990352077277056 357187100540475403 89211417855553099 194693899022858291 42387555235524584 273088094187284543 377183389683404468 701834385687762630 192474504397605129 294891976004115480 387289698891821955 246707209928176479 80457538093852200 31285781622235205 916179384143169939 289039392206187747 372367133221238311 497298430580480221 809961368919932712 197641335739492236 602601736350449445 595193407281335392 498949638307752986 803022662065410654 231892887034953873 220623291475841876 678942247797125494 535044265666988971 644866986417429269 169369383291640779 148915193909968266 380723251161124379 667074198117879883 43777322811115032 861113189674683782 179918826330838802 16237612545697744 178560813013737719 192947227932983891 351714894478253894 375128285195104809 243167726916519384 756213370166591201 972479839062055742 506067756648491710 486909925893104386 837169333682360 24134064464164443 726628583665837304 498993425854851358 457457307507086440 321038648044508327 46286304489985946 835246084694372636 818572111818062883 308965412339571009 954287107450799653 776502170371337234 488527087337648212 536531651648145377 744287197190786944 94270064433327354 644668349121739505 216930954125185152 958316472640597455 866543003251330412 79703411050915087 554135341559462909 852440921952603156 109634947776559182 414453251960149138 148226622844257919 908661800923234047 640308042077475539 38448098000704812 652010077994386085 97928266532144916 976783923474768842 765397432897054811 796856428337123378 697083019763552372 191690980046475133 215215800083787436 907963242223866781 22400772468321904 240918466361044219 30036620580841545 841998192671152729 310222367080063556 392836432338610949 284859652800961727 462152440332882491 124752816978978701 775264919026598606 757114952049665687 980702614490003892 183002161412770427 853859037009828445 125029516401328430 745324286856519437 903280432883023438 622618910780228542 703048976809165126 45105650791537709 208144514218843465 193475609912989252 526364170228541964 576095463759018694 746423010317971171 559180019580232643 13960713566442125 316873755378239196 57352448358060789 943437534181476179 295418260376233063 868611866630383491 9979002909033932 42207389149669512 203189103601184978 602791517575016524 580156838147505300 160808907289060669 970367428839471391 770974340916835653 391374692711205614 945436739434750914 333274620430465430 151384712665347807 663361070946631721 393887881162816487 670548228933358815 413076254724760332 534411645537788022 286279962063764175 122182395895539599 83770942095822672 600617169871969362 469857592301232594 920673425921890013 188753822011108337 200080847838701270 393068476737596327 564711306947819793 885090060130252842 161616935886244759 503419677508853290 477065782374920088 661359499714427826 648730534388210761 861696163653017826 350930672251870719 51826441107278401 677512316146620161 613659082377976161 746213082068361325 827763937501793419 858337067893757427 909167631738554026 211299718323992627 293847016489922596 667399988635909943 190441987292437553 55755278156659533 306585152403564618 63535412052227065 895646941933160301 940645872528190730 758432438038837591 118362676440872613 65632017931693957 801013772862746477 932302358970169028 861869925432708741 326278635750544544 436278200788856817 523546261643024302 408214445525155764 384494703720022368 930732142231425538 523976960390291337 432379522472766920 125744218381677463 836690461858172282 570582425759204363 540872509120098747 564620421617953333 130315019580696578 387799190773771001 799010066140561894 705192786259925005 381485924724724775 925407137166706890 959613718839036040 700825834233539661 565746420847983752 155180402907171815 24123871410613352 294369132834654845 514773259039120852 294974871307794888 45629145445814851 70651209421527569 460673663672203952 899061854879678102 591672412499941322 123250034386087013 980369087130328822 493848764526044671 645515283126981155 862020412126454559 411526090070526293 949066202847007401 254242431589473625 383547311544443716 25038938552215713 185933067444433268 324689046294789196 196563724835643422 479728110388873747 374907199347467184 540941274196591350 927039811805053882 656178670454988462 884688747283221696 401833687684976572 790018328187662957 123992757310161219 399823464240892196 115572972611628192 619066441650638354 132190906623104972 750027074396783160 604907292705092926 235344753972124659 293392455181132446 279918325182474752 561402999988284892 980940619539880032 486993075228078026 915919816860008464 49444818091448916 491044874090852331 669165382016680365 402195190341791649 514853946462953105 120610822139310838 374498501109829049 58238557314235879 461925153988314785 905306180124563821 917094047858759048 137490796660523028 975141230157906883 453046722352643205 307453117785957172 74972688307052713 754096121459641510 120332212479063722 311641186672452430 813112751587352443 160828761669908004 664579310490185339 238771182523787482 34879002625040602 531654197117235418 793389261068709179 188257780630352628 475291697784522439 934858305088890401 928463970046540132 174065664505365579 813560521794199340 337103236708619745 842097029525598015 103096229757170409 846509001788852790 539328147468270108 388370035904847539 587321277437733267 393035937019179994 392169332406947194 759720663354419004 897991427730942796 557507181911457151 540360092466461031 45253001675935690 5517399153167116 599776425907737314 775665968122237118 913833806967579065 242359813640440069 626339036368795453 253243047453340921 906466436384497384 615164083819367587 455635061062707809 827925869326848540 390570169162887354 469850064032214774 975518710186717457 442786014199188290 565183235039717607 449944674280112137 74348044465105319 547270543549221343 945943711540978830 829592758422009414 449505322837783292 523223927738557878 99718332304184411 231262739390358406 471489449239508330 759549036398187535 397924987568127070 598781250489442946 289411911441007477 316000183875087158 124697128444396759 791950621978445746 385151648947435610 947402154254478682 550826077454470281 499012484477480996 25131693472321983 897591937343296612 933492844708812622 479531571062923731 566492614848869478 597122870434887959 617854970591084851 419511380934945757 492327326610253768 315075463681928783 225167335987479963 372573617760406298 113525422357322863 967657753489668905 823683409916618487 222583281210728890 285180216051790541 154876456392850760 674484289651133653 904567981788098702 181160191907633428 641523247672215459 783371335230669298 652779688828894899 552582732680998605 720978659198607486 155069748764172996 737033984041052002 108327561950373993 785991289851875850 459272775972830466 387493660472479232 668879849155807709 558602846774977363 29544621610600897 794836960806805522 713715841584836408 637665021464086019 396410838644094508 104036009559827680 448149645892224004 810801918967671337 443637096830849971 514118407625233455 450073063902701234 465678210626679743 602041644189473470 526664627719890899 315352480388820215 501017801631897605 25124488120371941 720806048190108123 649661406265470260 350524096983543910 370696121809841517 854737852515673524 987159077407035292 281225485426363129 410216118158921821 234462973552040340 210499236724673952 572278923270415016 958737136743244792 871913379139143901 305513969183984495 698739092404220321 200834821017380398 141409214012045766 429151191540542706 64255495418160863 63285187717288472 365212316072071777 741024082929123416 73374270521454265 516161767777116065 946473301111148519 445292060258624276 691912427366181673 457164806328555860 280344878172130479 456848648240704447 684920714320970626 917831470864274437 389492324217978988 151043978898756529 889383486517839682 368751887904779466 714066265885072792 522288812690400324 198560930111871408 245302419791895074 320111777351703897 787141350168081638 222228077865471703 669998418976441564 516103786626566396 843737110122018216 289802402545941592 525356300273526152 725505345256977049 244766350934292842 251605997993301917 710686859724850331 837447817269527384 334528166225691951 708316791548787304 633164047157512854 311407961894710806 386549753786190028 513871903460971304 888253222397465276 391049530231115286 219049955128304730 739625625611476136 795412882803271261 343164795968481473 472709365839491615 914093457170406856 693190164867558642 762944485593817261 151143876682255097 486352259183147341 877793326397261298 599141519531042172 160773518106213328 929729227656494174 260864750924321910 800751124313668127 404799192316297858 704671802602942856 935187209574794041 680050659192656617 377534313815686804 133769554379278318 920780243298871752 910042241325691267 303734121878552966 330818728590575574 509119353186165872 108410665720709105 336486813159424910 954335393290744448 52782785741848022 467071222511162242 810682972585419631 49604987858830655 499846645662858830 362384760220539030 114287074178256633 207266026452628869 159559085109869282 415535649709522900 389070407329526812 216056835404469486 614873866288545694 615418077230894348 672028371027116551 93275570255248445 582790322887651368 19978158770163562 813555341912373526 469052949135137743 209390287276052871 357939067114280356 771325208083950707 263659484363144380 932577669441103311 265274062523563742 507596574531262509 655790659059908421 448591547823829079 579548562060820857 258051003548939931 342879755035737671 472565836114517262 431881903521493409 454309659148702842 580251966455366667 801183415973359625 253003587146609266 543072153099465781 853665816114821977 115015599217196814 371935477643389299 617371535896669321 324730229170442367 379739310719615415 255597985988430302 604721411521422773 841193531927014613 968404674706892420 540538941093474690 149789297662110129 553683548766751121 786849650998945783 17717978209052138 300216251380707204 427242533851642787 168509665279127081 771246433438087384 657453459677592102 896946997452169599 943416082032496389 801289220999360734 206774150903485330 92684540115713222 504931284719740112 177632449507430490 112911969679267042 25687098727117591 743804796595259923 912924363608609503 254642488063861680 824129242808639004 330340634708953688 519269881515203461 928965068084361250 885165917375316177 979463673781299033 497434669156293139 811398814460522132 784187546090636974 393706365809616686 549706266418836307 607547265173168905 888135620563344077 519795150369566415 45972361937062296 720347158956180361 584072629433521609 231556450275315779 295998652926275765 335664522972750569 522650698884520349 409194533944176400 161231390672137635 502299688551334112 240203375631711931 474220284348193105 961560432334832185 369710678254977590 171465840880634515 541171162800281656 514385469690326692 938267936013366737 339223352886332060 747631289839040293 638838234774948777 170165238085245684 789662009059361621 741835403976042028 223491054285686979 168376378673854452 322231205040545489 641923407377928789 670833741653132548 732477347584300457 412012194266541404 823078149917177001 450667230505538691 679862938959007329 194872662051995892 639425445593129852 795940471004750747 126142078484676140 877278380753446759 133881337551268217 421166438138697110 306256802342824123 662265319647586322 119701733448030540 512422116716072784 49461395762079357 461275901161469003 872372957752058357 712395416513202406 573782379845193476 145580337791936131 310333964785862878 442529900305832444 764180795676786204 793034143258139694 222770363665260413 240120526331010036 262265891285748346 114674230876838469 539771122865263838 535172455484268747 767098729555717102 291098922097135809 388227272456007996 714506504705268122 14511000003022298 530656351441090960 644135533063417011 405303758944336956 687387739957299621 118418083204579087 847527845774217561 656870032782592688 948365857861369374 530915734131299515 886407795512578385 409789342221078124 629671766080639819 79037718651114340 252072305304994496 634351133947108569 270682047996877483 633946520107774336 982376593245523078 881895978563022833 635583688285842734 811835802692660736 322417005648323746 872025134699720947 96058986917600191 583858564525972099 101583161381738454 444972813464802879 718304179987193242 768499340432105510 540193224319328343 37519257440034089 492209447685780384 406135596898324592 502830614037897544 106471243771075559 183922879486143604 349998289663316146 898594829268523315 665828049765430944 731981653299029993 588956387712719646 138916908025471068 462706510640655346 21450080187058359 967139963493969230 725546554542532003 693462554550715139 589369133693532232 113208402058025202 971297140837907620 746069690491067188 678130216410701265 360225061109463273 377587552107710901 102798892126852649 469807629577180782 503768577717899596 793749271084805535 683674922236944520 359497392165179927 450732792997880341 678123669622249 366147065758730506 478106914742306415 819184973891801592 316784837215187748 213586314715948238 554207652029771391 502164392283911600 144062329160723227 61633290885773696 85828089826119009 962092013626088997 141415329460838761 637458133135399467 736558482451164944 528795122354212030 112880836550172266 404640800264810033 91628150139306257 993811047420211195 151827880196528345 17120224356190937 675020214421372221 272534592446183796 190593332662013917 748966522983595929 812790686613926771 109356062015843980 196198357180403721 406006368651425254 905967021281928924 794147745154316931 273648987146366621 879076424501034653 894144084104005110 334136468108623117 112571437465385743 190501547759596146 658386021556420651 86285772176411015 472815333696806236 420501377764798714 374353783989613922 344047520513191437 460784687297421783 645462906904519959 857356313044967563 41691996774496067 203066127851105177 19907652767582371 315115837880086984 755126188551523630 591502094189645061 479063447827065166 996472419115663057 996367215676030104 764490712006443665 421048374157432953 406109897741219625 529864268648616935 223749915699896016 320495738808975017 41154282894601583 144423166167711078 325058900601792106 873364019499403674 107562088964636605 739726248739437129 537479730053113841 242587276716365784 195087035373435838 871510703484932354 99216544926098006 893553464138731881 919038010857634279 581569543504115639 536700205501140135 640765870293706902 132001235529924910 388401981870381039 883994904131914221 78949591356801241 241089904982166662 395104605248112908 291556437750050375 148604776085488014 525845313548271938 966111422897286288 648978744008270549 750716764880171961 488624224776827596 683286648931544052 46561176282469462 424883920229112368 896516101778093324 207988220232905193 561468443857045177 366364442130527582 819834358951202568 485982352127670572 399612643706782099 137122646740946876 615053111902587654 401350913362145455 128543935901205195 608631659154863285 147339110969548295 144095440390403884 407263945137940941 389289849729723562 688553504456467719 829770791671613801 604938649962415712 730891027729872581 137427072808632433 110251476196808435 733793419764537971 284313239457851879 585759463305490896 90030795333400915 633772824913113344 233063339706146359 552331731364257014 392858041947946055 715154623473146221 147144978034840314 244123831097627585 331709666562858455 216454441018865698 461041166523587941 560210385349428030 515109444122061697 774680830370855386 868283264267613306 655761515769139508 953976101632573342 395866992760012258 226685948979860543 399544719992112729 319119562833984011 916217977342736287 17502195122156997 406754118295535058 815807457182832102 247235625468874437 735981152224747427 280328739101052099 784142706932384728 531755229308167151 441039702314789450 763140539499561883 376454933245094927 191393501920052985 869798852946447432 189077520599545401 990585552664157951 794023781013326513 23770137848818551 240269299396709713 397314028835938270 939323271147113876 936007475825119462 480842443237721068 832222492875435545 56798534301065133 353982610932488174 513749221063896608 260938946971084736 651769406582768433 600479916779104988 799899171492902191 944908766797671260 842955980619201605 16507357818150753 995578959125036922 113702162431451063 696433794164769301 61324369737521995 263206506556287867 803807574013639640 960960328117080329 898886078185133937 423440620142829036 994754238796766205 528644331934953713 922750399650485091 121217068682206821 838947283969313184 903213649765839479 183905716395304446 694258895123135318 910640836372519823 327613564297701043 96028421077375967 147439055262326378 895846509973886075 982032719374634783 129546691018604241 367043238390615846 610501323751392163 770588762331620249 80639912694857129 418983689970730173 962161094309974463 213880538468383942 710487951501872647 600995149320571557 493770220162122272 645619415179196737 2799925093184636 424120812552819052 103467475201457803 282075708903497647 403952328536682687 593246409550632606 136744091385387602 958553159395391703 706563481493664199 569002253110534343 178534113364669094 979222271886216608 856176556523299916 744018947247451221 473730417346349707 952953566486173435 21628155620047672 913504109928390064 801029348917138753 208654034913063088 29308710109205994 275506647376485246 11890056190425219 719800764530289165 973516684318779321 454173265759079939 850599665534848944 469285908138535839 43482448079944974 5088929866790494 780627881360114974 946681833069060135 672677295604944092 8409549260799764 926601716103612600 16707930454994947 779701928215049931 268327271846218682 811140502083479580 244007328390662465 115333028951406741 606692416438101290 276027281619722577 608747617652457165 202009041568184452 738213630539381587 288253551112675754 145725227887169545 627223587141285463 738183819636184190 802196673557850627 480718661338654907 284649144452696192 815608605371737623 368742360453968173 209035402531077412 56703543976929637 565516139579020971 920016579009917454 835619753092602163 193697851776520301 668727160923635675 84349547912967905 333154525092189248 286817383206924316 254129074544860859 101049588872516119 880419128691796348 179452222714645917 477290312182714804 499961932317095539 12268921313920736 905789148018242090 987420971388904524 980561262121697523 414296298579077266 227876861553731322 299859542274719993 123522683414101506 237369562750280606 199574719976650878 652934633643795177 257295694018005263 18847294268555822 878072799708928352 684722884918077024 353164106684370847 721081836793342939 671058098555342330 773495022549982517 738450227569241782 484766860964981109 209567519597201883 805232749549041698 782150930479689848 372931226409269661 639944760926150641 566455851021642410 185568906758694501 556278611019335533 662853483426450420 641284778271597900 288922956928475228 37961213101392463 178387092042944471 562156958171237772 415085655487895492 387807205954592475 843348186207773846 886356047512554773 853926650075203817 417393712041336732 127274972446370092 302174666492703680 46155728634798340 962537144113778903 408242511921265231 136679014451461607 953302689943149650 850005842295576294 692666803625216736 84740106459200613 498361138222933248 960049742496553322 148643955747873362 819661032142452626 706751562413132306 574194537765516268 590779290205306698 649317484047160910 319675521037890419 852086592751712718 96624799400883871 110662602067866507 633722503085462209 115150667726026713 253887211772251597 263133587195294376 343082647532866905 217708767448146887 394904446935327165 254231711134467642 382218709120975691 581450863366098090 491602648814819817 716770868378752792 404901496416686731 573324643035083000 757280867082901408 465357410175040033 399205504536797525 905231704098636408 138750369125614508 145751403813955408 828807184931082058 392338013500043273 259847309804228612 287305906191056829 965070757115257284 324954620432339672 996497272209650955 431013480119050963 66722223817205855 400545471165471544 283305969384767264 781697719959346638 821328791284906126 981421718587029976 248282420786425107 177869815175302582 684178274988717476 878147453796799481 796024187676039230 82444499870589915 154113361955832624 82808094573386115 503661904265956008 830126396382432636 181375729356494006 564611280292545735 873421388505464891 756541993944527103 523096520621226510 285954498543842235 14454351934705917 503041785447854378 940475954895224713 284012773747179486 445348774054285741 396720798760936077 651142851457433492 625698740912374378 754889222535449998 422428968130489539 687903164462788930 480317219277126388 593416924332839544 903311314035120771 111283715790874692 516327362545697797 807847444861783822 81961996654310365 39015848279030706 666269145310720552 421683918720824811 338658446940379448 487601125779337654 333955540794042017 211203190597132962 673283880051099082 719584093825790019 883247262498264020 566434749672004406 119266309760217984 631166118310211532 330189418080939816 634406749371399547 136517274283430052 482119170581578916 690340742902834800 458356466934595507 757767456229410901 389873263722455063 105385739168482003 845390303338222302 667532420312049307 404851688785620031 984955321448052079 764963229998021158 734240617654224733 534549098082104443 813388340554299372 808467911950781588 755021502928998376 782402058047028538 827087176092050005 446715400718312793 375964772342741646 803590245857984843 870464608117042763 874427818827283775 110054776654696625 908981025067749303 611536906584091723 456587432485652735 286135343685459035 936391415371711162 269403835232613400 457336698145696383 971652563420328317 849748313063831810 169905898055220601 536892450720408096 683762160888503332 158831073054203144 729059233383033064 777267874921606716 477372177377128391 887268127633126857 588574992159700238 910844453512375840 538156215162047189 245943404388960225 499818442960928001 975575731650889210 571611622871691946 93771271778397638 259870498227241787 570572013775937601 790629885807460291 279312427322652017 421812131487595408 663278015004803336 706117927627569952 956297114825359641 381522282666764363 895402450492351609 634461097192812017 668420384794341138 924866740275549539 795933727226298809 26401671121870276 850348545636966532 15063388839330665 338115905537477987 40672202905031652 936719801037214512 33410261721549862 149868525121772784 241139122136526817 137802095827419096 848828489543178763 823035857188184994 907324257959665062 90602244883278191 90324749996795696 216126371471282073 218475013831070743 140423965578144505 849963298769513722 260148205207158007 886598855051823990 921478643523319385 765389476461088807 523548524560981394 174706004941792477 303121371188651824 900535645162420824 459757275027212474 850595293731767057 824971026893624573 951972345966447112 557462158324746149 641418770799240042 395616927603264683 769132246262027314 69137070758452046 778309102596117668 796682897949065769 761686701830151194 533776329605840599 63245872184067166 632185323626888559 609785711120180124 256611243875321435 697859510280907328 73465298990693528 371882939748412398 486855186606017592 725113748665064650 511992427223343684 196830770869671066 459024813537809571 771318763642568526 438819608744785475 431117606340864520 796411580474156291 10830560595584870 802534288501639656 461346461728989613 182602223985637990 561429450384119523 599723741256691807 449023375267091984 556845164856852548 463958766664904973 170088244614963877 933706344437437030 779732513206370339 908640337651571729 795758890050813685 300403327822656745 14351899726447349 588202021826516295 441825761552197117 157239736528935284 623943796949651954 408085363615363938 630733147231635924 113781604936446609 853756350889326824 821623191903117011 926129855342496201 82510894597963614 751625315234281830 873471040274541290 492695798680701557 221617734245217540 946155967627207373 981971704716403226 138918473394929129 916983737057479535 651914366370741793 382961807550343364 723189619203351242 948315984070519084 774468308774759484 501937412433983646 304208619486007904 155476152313321630 674898528579231413 567261957955894323 65330405364662617 311055837690944260 23044539716500032 366565915157396841 861032227142392063 115859397914398567 479777985177419380 637984914219223751 815113892077013466 142123550218600593 747097082210447767 827108393431331499 926877613189575959 768130691652236740 109176147104757415 639673832283077133 802891191398955658 457954313292289288 924622669770203786 236175400145066556 585371321628600743 551414632206962871 135602091768464422 505593233665807862 735535543496938484 968806953387826264 617087749840076223 841288469169746827 162495388247979074 775285318048656903 298173533633827034 886641871261493122 476697491176890352 64211697562383276 363454907524372045 962210087343614561 55980490862830313 139492687925844430 525458372614196337 611511824861700493 835750450832019329 856170412458834139 869904818263477039 664910997777475312 203650934227330184 224104805048047228 763583801612712121 639731825244256277 830912269013904802 891079618181470394 496433109567634926 306736339475540185 300181013468971628 212008806941221547 778997107567151372 144285494740776958 532855922640872844 24737055621111316 439608816234543357 828354242504393126 51148948503313741 963003886509920729 317984674311684796 203066912760003133 187069348957875109 366713831680302695 757737739305536783 295076216109998387 252595160791055237 636404529617894562 856183464121542740 157842704022154822 627921602706896589 373602691598232149 750685259653074593 841655927185753982 981404980799351330 528791882331957629 957352553385925290 514043161208826723 706041844321963842 581575815025512281 218342379959855748 213890799292007891 305522536213920006 436587566006803672 143485957947182030 848719394070629797 625057731461228642 11794822364087532 239086746508071167 780357570057677345 310018177107761086 812116443757594629 8741250986805510 568904654787240039 232804675349739730 505245628957796220 303288935821088202 363737442740356721 779519193943175838 243543973896119137 80926327275753708 954753484818383868 245993495012178594 108269432342275308 609355843081219829 313866416725220506 981737070668294272 672774166580940875 356475791702157414 761589183525039408 14677821923058126 447021167738166874 570266048674012479 245589005249190850 197720541584620498 674969126757634002 328354996990692856 263013765997672928 116834213694187295 431032752993127284 72766466464492428 558348731139591583 894372388598561035 280340762299003315 255288786698253310 828825298626869529 956937732624243063 611014673752320613 861977061929687120 408672250020455805 282770700595733248 644458311568795337 639330562772057788 24351671925326205 228319833367761599 313049198432116709 475619442225449409 864645854851591894 712753383996323903 387729277212508516 620152916593337093 551920141646621441 378386082202072494 805581598854690640 264338346253438534 194127230976117464 392559295129378361 539452258473812086 932160296156407085 41684628797793541 288994639903793408 444661401377278069 151876017957517521 224270947315554222 483834997871611711 783079597827480373 198706990051318589 456458078430744929 164512788678946620 619784549238750010 439157388648102906 688383596564490242 152917087965777032 194901609491901674 706466134926584719 856347222117689342 122367923857288609 562464136613628513 990967002404365987 316160059234398364 180731711642757438 559477100590471547 461005596290341500 22266392544923967 441589109960832108 102834918664507950 125102636820463501 942785708637397860 607598654557955271 535460736910624543 240326066272201991 251725310292466850 737483915603339781 744714924237390940 388044002717495390 594211447451691184 662196869964642335 525767664821109607 980471615031653741 117159480642769726 357451839262191763 54215255028336795 154688105274900436 919168288486627091 420640508289605338 478844091632192496 623703989597390922 431960776698696103 673000300977857855 837636761298627938 223229200709787129 237742934060470646 907484711492418064 375353081106366390 364054660653624258 189903995094310626 772350845588791294 834673038686002386 495402971343256202 237840657132852493 636805324054716490 516432379570531502 912278328587069876 991528287068467873 811161064694228345 450931805903727018 18498241102743853 504263294249680280 370045372109088966 641435245610654631 774840019450564448 337456194788301155 721429412703466972 48856827055915867 776511665519868894 532729246714616519 474500210682151793 939994888378853109 169351074139368638 994829344254878591 843077712187620818 276928525734445295 135879860305183245 747931464960365916 321187742984823132 262675849039597746 383119454457773115 338661415847164800 603416267326617774 124256777164335351 33272214147627108 977438045202691656 866533833167727831 718315130737284276 787929909273675109 695263271344688639 752156044092676772 743379101747946574 590455151117907646 821633765463562119 293380618970469424 845915490233742845 976484085016013239 347339552660653066 981592660505081659 678644457333886095 887760839949238832 402034717744693619 903356364507534727 262028111972789227 276804976999099510 626976449309044609 263811040604587639 135510334787716547 263259947852019198 148171187557374051 658299873385616581 99375648207260239 541658558329562004 672295784854498808 809679424095857027 481447029584354485 315615528044644525 814462066175521978 388201776324536668 937402004510001019 568456261174304455 293097356614336107 972915899584031429 154270016409697105 911557505309545590 294716184850137871 23357124081203223 901496114370951230 992933497462185990 957261327391238472 266707603271538509 675508195447387140 847060184894429895 976659501272344443 599894528300813935 686304096326371253 314898733933270898 724419234124740889 175257439922568301 897610630097659015 693036668451833256 661081343725720035 949262955112881283 779358676390485612 199334535028036060 246631768222100710 367438303984345289 309007194643702593 728885966720921712 251086654168063635 441552563724820412 339228927534014583 470625238169222967 183036504585633126 727650266265963632 494733323061691204 19627673708883079 127787807713702408 246266190267842833 644660092450047207 475814310268723353 298071666961431176 519252003443263602 625662881470059475 788194207667693731 867298675539029838 944843854058374463 498528292629494806 624313877385543709 325811058112155038 702292731842854940 126711658318697513 512009339009811592 42912101127334830 674403138332503978 101517816425157862 851697594461194756 359369272797405339 453778611102190803 700818266858134651 329453900736990795 283188111449471919 299314966988558844 667116869844524461 668599146735874566 887917795144789026 14370131260461901 432315584926426348 446731089066568383 462253222811114066 314913406604099343 212740682226475035 843479982355785570 362806281205197056 624804718942119539 95104587607152169 825547077389153289 823370932866014176 785774641683159468 461181782977102609 542916754493598850 250842471926741636 254023236764443227 695121417759964509 451409524404294577 775224103255598281 810591488459811464 244351716482730954 698478182137646493 418318303922616150 372359054462989646 147387929506600887 246417623973112901 661685646676709818 378640763163238427 203620891844341884 42561734331465191 485723463293222731 748367600851205953 614254406064629379 327212640074815321 223618934147855662 618182090923434060 155048494168918134 497106004215887098 954213223650397938 694911793161650282 842345415042699458 90010243648290639 930154113059745920 827578222373561632 527933998346745266 883215112098630673 150430756812660494 287748221619215941 888578028150065761 720417961352056574 745453040024603378 774617521869771999 134692930314823461 680142570542959586 186065988008617986 687030347919362820 17057833663613829 736634848049962679 12409257351570994 558197077604761416 726658090826425372 506384755735288679 71440962419698770 779270931969182921 878480162129541254 865872129608135545 221442679568937671 980657975194413336 512036387692058238 658612440033515325 493773074504424111 447915882130225992 140383435695405656 729213324513364663 488491914206276964 237335010009710798 345218664792859602 719904410661264716 709001599757516975 118428746082016199 388158701207942852 419986007595551420 404027363352315628 575724727300603220 855457746860584127 693389233223711375 910151878498800362 560978312553012827 771505246586504885 424911241978119976 620600482699409241 882036075074177572 156517301745132892 676552378392719934 774196119931176827 115880710538317545 729271752652583303 875010500376907983 581514189016275504 174261293882274578 242404431656409656 502666435825805992 439586942813397500 582936475525677610 373707064034808964 887354644432444279 918398994021762097 199313768665236430 536810722243165920 379485934433563248 967659997821759245 810719210213530527 748079103015325348 234535262013314600 453487844118331345 478644762965657642 805745158216670478 439679116367186197 383801330309326 132680576286010083 847339847663574336 606841348139219339 778287665860325782 791172028178613679 724313388000879822 824114487196859818 796977471575448467 782312248070710304 854851804350413816 366941058558467849 25480533952771029 108052145985791085 284059083917683336 295344299775723100 842691967425738669 364454056263861198 10352819801033459 206194800343174747 440740869630442434 196622356911426052 655949673391141384 666438339844123640 492923692655199684 818999127892094281 289396137337219998 516255302090960654 630969616663703795 367181710437367013 372027041106565622 438153377405896894 408742567841849832 654166583260337026 712948240167674554 597532874444692389 127448037248830858 53764757929339099 537592202576191937 7073928096134386 339438382554883834 489738487941927821 454599449481358179 464972955048056788 482117829488358934 270219659568541429 752563796212802269 890073295237642183 536618243305980994 311536964248123595 353568640379065096 252371613697637734 415205860766243916 248101403256791227 20167744495901499 446400013430563349 609750950276842692 805114936089788293 980485770929514821 690935418836218374 384906619841311531 688237443968476997 656451862375209413 722850546839285603 714485906018276755 706926002647377281 338860544376849995 992303198995491890 447613070258692452 255908860139479224 782622303954752854 747265168507680248 966486876351452244 526474972719148138 929830019568286388 365991192749821045 113016312520988208 871711823590670067 147892410167961615 466563458520659297 733225555777361068 949209910990154265 4714476643745392 211768665727617368 422640641097398896 575899262333555593 818759503917782266 84810245557673751 125168956288290777 133835650227074473 540901015508357471 169875207548513323 590533633777974277 695217695683896875 673654677636760599 448352408873000416 29089249380579433 580882664746123559 486850285561402229 150696858513126930 723941786330062400 132306019412801092 393046302242458393 158306971297322933 48276506184561890 562887438022019151 955347808793674677 878157501336104573 82544864431820630 672420099904018051 486753452035467522 571597020633778948 280264337039858143 39855706032644228 193008585534722253 727164481972937275 59731568419284553 596525169578316544 288288646595235774 342492529976486736 243410172029911478 316260965146932346 460544572797142400 731201511956742558 55559671845083040 502160926986226976 939313545778361364 96771809844205866 142275471945846137 501686716792657748 714342833153331207 515857446948611613 990597054524069104 917976263413068724 609483646652158758 686498140342934691 312507221325228692 11857604126673420 569595561549364542 446704698315997689 786721785367747793 475540537491255413 950588707178655067 778191325975518461 490020175439145370 308216294205148539 596627416247122727 451083910192895823 255483016060866846 673827912168916474 184062882658244103 38109806156137805 744387589951684113 26504920838538411 57729045639015467 914506633029401640 804996606746794918 492311849102542958 201581964474390463 424221411825854162 510837795189038704 24043239345322024 552263642145633278 892338161497387654 959390585618376455 765439584006717364 9717774273805363 678308772168753896 260652616094958308 237750743937013427 845384828814274736 886289190946368048 584704454182303303 940395138079664577 803652377914558985 967054457523341284 533184173954889807 996664295029921574 790943674543649601 745762716865680674 425273835558716645 479185769472177640 160012370916059202 848233314143157214 692277999556283365 624274914533004562 693320672233580674 806155361961786636 577786079128904638 723660403411933616 116291696918670181 440027813918716062 565434845275943301 393811048466478587 560678355442098310 59796344922217717 845672076597349951 691376219953534224 436160732038939145 215442193306516505 293130368509092713 173109164071933435 339118876211171710 809506738401539226 481296720793772570 943295443602114387 790470389572032098 348144748279424868 509011842842049825 613141972496275306 498781661569901260 845381664489048142 237617845156185785 696865538648295128 644374915681870459 905886511649617642 235500095736134928 13179702386859627 30782157477679453 985007420956431850 188454781875255547 605413854710709279 167814995508593493 671765099988083253 957220492170015626 439115031119785384 959248479925972175 404812233059498695 350724574426392879 213669712097484000 86316102786121788 100660833819905811 613070605741942901 777540537847103947 846547784481401630 709493888296473961 403387242480390223 288934612585480045 853125778910120508 567975022084334191 290959871753429292 401109994033423080 956619758970568188 193573621931842585 391734206807262122 260154878460225692 371829186608889472 514799736305193149 524359038863885668 798656618931027352 638586394464933020 305126201303868658 216130721973766962 549227200769328282 631717548673089459 145226605595493972 137858585886657648 254552200761466685 536345543083843381 20389674875403011 851355493300638937 360900506497871371 312819245574142690 915990112138434942 201026347462072901 785802698446240818 678472404314215985 187892328375409580 949427083145966811 230830327051867822 966007575584736920 12371177799458302 260853690761205897 404403060093572664 776164721151774183 368545734448710220 460688909830215590 133785931546915851 311138096119981405 392366980080003782 771648021978643700 158724334027069019 651499871962984306 560588077319122514 724320096769396416 684171189435758823 924021462204190978 997087913922015992 32449963793717644 258813067662525471 190618905283396143 27917827088667427 452422669509458170 778397891314078004 642064108018519372 123347460727176433 765381766494331740 414310994228197418 155639080275313528 153747617702628926 69947588477271914 115412663602900718 109598798079434966 308661021910796760 908628352877233517 252245191701747282 621281639799586791 921647501370286049 153882353744142968 97968993315365549 941870241316915011 991011593798266424 687647264208461643 653547288256094305 721817046963331265 356199394051566637 337235148260894804 909897735907864088 611661996536340799 755354240180574665 443484094094620984 840036562253588432 468507520056335097 476705918874575003 897888643082770065 284352836562598391 582516529243885983 458419157369497857 813846736194646707 605053834847477067 521166904768210141 641189811656739887 543919702545013553 954118807990704872 1350518895139405 158057393690164608 532312885658012019 702443828501414386 421062293484506926 64288832527324662 512905024269172289 48081286331531907 194401105549833527 754724068078006521 842314081117600614 864927331853749444 226091226066690855 899211004482033074 19464746760203257 928447029589876694 960128905346823068 262966489003131291 379254624742566018 223534930581516078 321706184979331002 873774403273770668 644581639762065732 729428446581264841 850373997410273671 945018843974670858 875147968332213806 418872085892097174 643402010862437743 805692284538566966 909746509538142647 35841785443960464 319864825527294267 750484027619030183 851159587205302923 782203410869300647 728442390821651262 712025131782875118 283749855528957286 671973257645052110 576367746813015309 784356626695609480 178456934171220401 492951695481541990 117554146386092701 860579880841343035 385252916828455495 238283083372662252 921081110902302151 438897495233147313 757765716118231797 426399375280530944 79088244134988265 858210434057981286 302436331477987337 820327721696217953 505188407544765766 229895290505165331 759007242903584015 104522059995918866 402696830901948401 344200578784424788 747057045463753515 133036712064176041 685638566251181512 841171566386341686 116784899406665685 843033166600807494 260812802827614339 92670969359104303 861582407658151295 204191580407527428 558055166912771752 605900910918698162 752895921774805973 449602151733284964 544317871688717532 833077486188192743 234699933775917384 983415142062440747 891363234177946553 110674389753376485 660998851297908744 447575066317414694 441540326938353117 153332250286015608 876035977384117924 269715320331559529 490655555385084522 214193249814999735 219317157834612513 953042635002519448 719473369977942957 848437297279949308 653865374835327968 315396162387766614 740779847643366360 363801149054633057 696972871088431403 436048319852344744 999826408273268626 212325063719429085 197326022851917595 821493251728717736 309446621090229926 199355813354599744 422617145764860498 272594177808853493 314430006571113821 410175433177982713 918320439111351945 933053202477764094 393247899279217327 374726254281505754 973861019579140325 815317764677295299 264536680314380477 259708892364495094 656513980881527583 750364589456854513 423833317314539849 352517834703546033 213980959468524707 540964529110791998 886352848083452865 246769343521224164 755620513812424569 781977673949711132 42084309512869976 217904948580673889 510819448951318275 944448171566176155 341484232564803171 472703072227609727 407753905527125415 385701663323680380 334221045237344867 637932515916746898 517673953596363635 371265393716062802 23272213608359891 133448326301680097 809748560734493067 232581937924550604 99344869354329258 900437263143759783 977700168268773288 740511581813291388 948734836454549696 586373977610529132 614392902066218585 19655177050977631 137938914576006897 533938962124872004 752465612134482308 908698093592986614 574521014312613742 699191048593893265 879206617381838358 319419103170526630 135258226830888192 217775718102808799 883532214526699040 157412818700170048 167988335833383004 128967713773703937 889586836649206089 387516142448398311 586342242532216299 515808479444986233 785168774531543467 552644969117987083 866244631080802458 116195837726106804 513399164596676654 54769486354569678 477987512585628366 828948743732225057 19721315558167109 917572654674315524 226168495921306147 881642329635681193 694117848726793589 4772925092137856 878203604693313280 140063354117792426 530356990768298481 842395948261502981 649727647229559941 858796555298318472 969947363316972339 904586610497906493 640396488759922920 961189128064356234 278482408176253573 789977240659289922 157991498181225064 300799821789901519 385039135307818747 489716827546838853 308553792643219547 217569865615334478 84497141560769764 323724967959571343 67265461865592853 630121419106752432 692336959527198974 910259040304318130 908990385689565521 989633591412391530 168290922368623516 199693270803041161 270392035620620503 884175385520123613 616792705464100013 288263966189810936 155573399739640734 539735418894229895 862837509384055325 644600678169956084 598520497659622119 590840241843135574 388496834296502914 411838690676814757 798351170347070080 368356991585175700 580802199342557421 264854710540661113 858720694420230602 158490467371295686 756867373498306761 352745457820632168 599303142151378587 862305988270728438 279626698235837996 373415115090935767 692777914892413142 503593410832771122 988965904030354268 785321368423128205 832156112332317184 564441950290906488 549424376906981286 620009859746711212 350381552957153726 190413241822775090 595328535209513444 905644994617881965 239167048545313859 32675398306196637 540721423374752157 230578559057128254 622276856355501286 349109854253979220 918214979490345492 2900688354689977 13516503306047239 455754367304448934 838178109326913988 641233621604958085 596454348332132357 676929297326697315 462662522920675638 777264462103432482 455707759396698656 435214387491386128 462155882879594924 584083289320815188 6271456749093913 482322404423507080 750351163200907279 129524682075428032 502543591629440863 636684156318816966 667660648282612249 151445854594589799 436647712260862861 142694829500722408 95401429947668436 937556783676726726 261907600133599165 979971174396352395 181590727122586588 9550089264044870 566776473041840596 624753467503332107 880944004528168712 243099264507889193 354121632614450855 498721327362890245 84995064139727768 863940836844656788 103549999310884014 476050859280886516 594824204193787217 881979522953403676 409786346895269686 316991187082979254 676882360608619514 711874879702791526 61446990820374016 135104512087264071 774077793274473994 610490807971025333 952284325206115235 577889637671411807 640393878875249935 693886277271884701 791581118169089626 292051873645550919 597340394436031060 146253476945702384 11685605905275626 669282675319402177 284118159965738532 500599628743113663 354456455892728874 349416839960839359 716535598756290586 305320524330927750 789125466841517799 502890834486195683 209028446394430393 190152259169241842 211187195390729208 181915672754386448 75529669846569136 996032004389541313 674378277575080352 664766522601434363 782484358485128218 187822378452708743 855391466481541852 120137048059785290 72271007533783528 797219057435360697 479423820691954359 666423612978962130 977942803731093007 186006159533902282 459615223550147979 723390870379192855 673218751859909423 753259555642557857 405397291960520730 323478007946308019 75172170264436654 516487688604907979 428412310742180886 225757037352940236 706271024908522725 988784907705733272 23247567794820523 332522534264122986 424620135497801526 992797851230393818 846527166639787393 960278670930663392 750371573042918880 742170656475444141 736374820485167332 85657447086719051 694750701996609579 930920096925476807 675356685698190157 896205349671376554 632702864273460551 992008641691339741 877687436819109038 14854924693891848 265874416334979344 490015099333552409 357222073828295861 402745501935203870 749173289388005508 117200853679905037 572881410047555077 771343657839229146 283341502189235334 365633343658451006 930323899559068418 876345797145886058 857166436495393263 846595128789304134 21869452326738512 802092174629586509 642796428225757182 320015734913887053 689033005576074577 748433479104361010 647570170177501915 244156710201200354 4091981019681941 369697093361247997 523232108043518048 759040450557920122 57567967245690159 205658803621671956 915134310692741053 673114353100042774 756432143635155472 646748993753119068 315255511524608032 965235310138194500 844463951709031178 5231329174154789 26123003895378468 446896281523714525 687111242634678206 932040993322021702 823528264695136218 752470696510388233 354669953069921586 747548853386279401 870634811558485817 792209977532841848 292224103367618912 398135489437191229 662385453683475274 71160436540681874 624267486206549649 257348309263094722 244180578980333251 758925178771964270 458705911996528804 989953788913577751 843470020781379154 235029342974346103 820972814725346644 648738323802589111 565878440266136285 93334229856784154 855887890743447036 933150800571130598 27591389083058256 53429364076544929 121100737812579947 834245255600614880 999853083376578837 938666110962025967 881914222536976939 802886025501652932 696245202796474274 517990358133490839 661383301490414117 784368630532343571 32736326424036946 249821002381928879 594100808336217239 935310225446219722 873432625637456040 914675295046648877 605195637614850240 215475590803031227 606701012700507523 596471871673587666 362720436581400242 169208639768274026 36055281229956060 427535253660414335 684385084158647712 631167690423036147 225276706854628674 484845778587748942 960058575668301251 384362956697893758 810054430120139053 443229163057027385 326488980192893798 313523067806790956 159755335264065724 732243042373741274 677298900274441421 231248676864654268 804023621782054295 773806926905998912 642870669673653831 900862044029643249 705245651786050070 793247330824641608 313785561112424050 937095983017529590 235580014594759126 333159309603465130 922793836069470262 420966180371084110 268334721709744231 526725377341048337 978805543728514854 279188319545047727 606413042147754796 435928550355947338 604974707926090308 422731737039355650 742579320685699436 264027910216140095 97569193860196741 290901180529886697 546160093760602275 885043682167437771 927942459233487944 567857986792093252 333656173686105625 66832450434130311 660438024814777037 613876645993233965 535169929631806098 348710755486300351 759237723214421976 391539272395899468 756644357760653674 720011195138779330 719337842831142589 161192742504723540 223187488538457838 272362484554089315 368737839055990883 992686962105539661 695902430345062405 857238118483503561 705271227648167952 698167075116297718 421933607322699319 607557908227121067 584608918404804041 51021583673480979 578864405785245709 239907450790216230 475349355354598819 917780043583572252 568073959235116277 673824286957373445 439116424270708883 590910935726699313 382062363638714195 388079083109941000 715307475284304188 858038317708486927 974345484289884741 947273513430290978 881297551932387716 133495392402951945 42722862343302806 736687870813332031 552991611613191372 607143115486809240 438400588027115746 477700819719706825 485611713763529908 358662748220709044 164211056691619122 172204826942210381 402647121312809167 809531646823279390 342396727542416700 73072895392204220 982858196806631388 488609480334376811 125673283758459813 23366431492054567 942941682472484970 235926252053310967 76040363433937795 303044544655671216 445341049900572708 908405438029454182 190423948854429803 570745094400539649 606200782981891670 195916869833124126 937256156295373506 780383702048263335 99973049594735653 464042700785768663 577247110467559626 660769685272900125 235057861794771344 27148513052672025 730957624763447141 104901029159550805 718668552824716645 373465254888053424 82492831585897620 289249136304858321 722426478815869545 277465609674311710 766953271265889830 511534421760529616 14388328558439009 393445379723337767 763997825996118052 221481069690298072 693999028551852798 196166819221649346 448491300258429744 281514179009805754 376930074591665164 274587185791294286 202523093304897698 291794783487319364 590351283633845939 538764264010687552 240540980634927574 457379552696206413 463030952713211485 75442965574065416 287429550656380217 147806731766580153 357621637937603998 97635152513875717 271798847181359912 304488548590353509 815413386961664666 315190667490333584 65807487704451313 787342472451930309 419340456708485129 704276760398540057 762112306672793837 525973186866215782 59816052439850206 902029298088737003 593634673486940297 97763126622812499 899128120536086894 942375442966374921 103777752241272053 728569480243924151 714769519907448473 143636133944528765 361734518531615619 448256931224669739 657567008991570978 893500342312526832 734392757217564135 604871335687341822 404964074891023801 320491010519692776 575721595420597423 488091983317375014 35735900284381773 442892521031841005 328253834562073861 530790599786736303 939530288571047098 78973358007837392 12142766001710547 40068547486053150 498655997962100722 102259680359970122 721566869788643724 750179733297040201 813069338499674481 246193993489393773 68154571106994604 839373557714234220 453699605037295546 175879428158955610 935950636637705105 739840066095957778 108609040736808834 664545090574975639 996634995903515674 238705276339243986 365249232048731605 493647129394455880 661110783216924215 813126705067018435 661592691190022938 361407390539462033 466582990003283421 693100807366913024 793741036790994149 635327050234304237 660883899965017260 816005829596981011 86291234158797665 192118486913514401 591348999716357889 95379119981534274 620075914997453011 173980643280135031 945866241091611884 432373578004445167 216610360355911329 170326775591773512 516515908490253428 603582675855725912 627760067414551021 323848572669022551 41122351450501404 717616388622513271 961390994899634672 429533434181099234 650777989737420558 925467522520669912 739097990016670956 206299822195935448 952385552332957004 529852017908217892 833010441937177606 461566740310991325 146432023435281286 50460492666689100 898947642841496720 389249425559645229 671549774245799566 542851740333038429 382427872362040134 698951984537108039 149567682835009220 944902700597409076 612269683630306136 450043840462999776 701443938269254124 205360017008259253 903283512120953221 757819789714026959 383320193575836160 683575719635511382 636031013096140564 589644928127111529 944504250068462059 920801629673556110 782655394654137235 869790614666983607 153831954858572290 552293194545874151 105379847453740949 798226827060868081 381577194210548115 312513800824575172 660882974130948333 131062698836041885 25672946502394254 606883833890590968 955505045055015799 43903201841875979 473503828462823387 898947738800542153 654623738055146628 798939327903986730 364584471740094499 710488202493613349 871728882448696759 363031047550124358 497557939701791170 313095720450134424 828486646322295710 500147594576716164 549965602623697131 31687372393609022 2836334517941425 692641432390684756 106367398970655859 243324761093643076 760094320591296487 356089864295675734 12154836459932431 6003434480185023 599204726228738529 12539883863415239 182112258999459102 835364474585418642 230322454492718704 406630993223444380 115312236361566085 587930386429127997 881431467515869652 757600476612610952 681812126245500236 244779855446641196 229294830931182410 254159327203076897 785723853463458803 870698284924218880 104293357020117867 136204067623110329 939592454210433606 985722112672926162 497043973513504797 407685806723622449 166825484689029163 537121459018950793 258840135447620 771282242894255472 272738931020392116 152614764971665302 247513004162256990 249046800478220203 285060649435088529 192209434173302550 140697759989616226 669941798078939420 955271552428909629 791596224180813669 376598886632504413 787721315806833130 553424759206039145 26637848993694994 345729181639365887 918999065265873698 619471375102633636 986093052874758794 387850290954680865 807825409339363932 247227503373553902 728311400722804685 896120252434170175 246803168260470579 908738933898541566 754842633021329522 806479906684328297 776954455055681647 714889663819826543 303579628423825558 352359236594245748 410919469576469739 769826619453263808 912165818823263815 452496124814353057 924864615480092330 451900296410513581 855012071374644111 340563909392390651 240049848813707496 7467436641900865 59153403531646887 524072397725899132 31259737718988844 163013267906950383 554876577740668257 949971236421437220 348513682268324936 532373613666676542 886592850122046451 896438080644952759 585055271658871552 512101991900929597 150771065443486495 34837958670039417 696569259738433573 248391576280702663 753135491899700246 113264418824206112 295855603751962969 581174986779159108 178799840910754857 862361190892939470 556342215180095300 57412359751553805 514747163101641887 184904813260928451 158835697258066843 209014496943038270 485157212649085981 181443032755270676 66626302631510519 996392046227474681 900078615134738603 348600806146929492 765408587866273071 277329111285582997 316570626030772269 519064223147449699 707955651926348350 721868034971918563 642921594132076068 744471070193748041 688395743294469837 952264434782590730 445397529313138058 865243578211328411 353052132979444465 250479164579231096 785389622946326404 503184070979551434 41059860133992465 297548927932242633 511944965282605951 709898797462593097 424240756467667435 772899422420586483 39093837741285279 966630710861080237 365587425307527659 843326243752869428 586857100852933257 24927199717821392 816963849345406755 192064116612615609 905696942725516115 468628571641124637 658621981390094463 289694411237121308 45263318798982911 891437447926492017 183380079219465168 75439433631623245 231963544707411539 112003411358832143 45690157986207992 782909770190688039 217229203979646119 106873606356509551 834966925909023933 124194863054322356 460948032021322856 282518138408375903 960165251877672165 373086712790630794 147672919260715996 624520071058584607 940386456828956603 896479653673128784 838094433185415225 365211728795771940 197443061674534035 538323797198112837 175700459587173207 997706120877439398 490105079396555519 994090407285454663 426625202031333161 668332077954928656 70840750446080518 198318452801146768 739462743409759073 700993474382385120 872633774128089900 850746767386913328 354958456605336756 92285421613994865 782906424792605191 119356795806510427 808296323503510601 642648786290239661 14652316625030078 960276805349541574 411562982262314961 272836641261157253 539642122870119293 424959432258126023 8677287699742288 580165595481204680 210753776730893934 667735229894813195 845915618790696830 725194001219044388 449249933276010805 232515934006254235 321683465039618052 99956837988961483 774997013059042754 953916023171899398 102747816463477929 209085302045599862 901279618754891136 844863995926366653 343761988693546958 337092600667054263 183472339805131027 652151624466520596 359999193521866180 843726643277614922 72193502322857267 309319874130094750 553616467939382540 730930626884785149 244983125874409149 308674833077956778 957865731105796050 711934574032844722 842945950301246453 448610641252913579 678885637765007691 113323830988796415 513395512180709348 742151372344737301 987442201166276524 72292240830867269 172820003072757478 271360852313908749 923820387280379472 202141474513696281 13011055726656362 349162727194488179 419299152922587625 155578524921215951 894920790545407471 139313577054230248 310941279644120613 36681899061075124 905879609386718803 826880672092722168 470571947901255348 500701123607181057 654024717060815661 573757302697205435 921582330275528038 927784271556497160 955474235449232315 133835929435403251 826916186717362175 478545475041911405 398892726847964997 388209448944108732 466616545816045583 692061682287370360 824230701127394900 13642278269953126 953572324504647471 197906585305784048 746967711719224753 400525324032184175 199751843175372320 812434929535815656 781903657120288696 197764763161102162 906810958660776365 572718403812376777 989604315940177369 696015720380569136 901866353606722597 828190300252263183 850138839014027797 440298967837417382 744877865570167856 316888026878611298 672520333763003510 235315160201781588 653555345569421379 197232800278717772 900969276669465555 364274736386976908 555388477837797695 728435576660456566 820322408306815535 325899445469189763 583787940117768346 14780891150599275 97949697892967421 855210548043388400 175299662800647110 365080062193248240 568142862905517067 954246804540645986 679754871175220078 772681008962762102 454739732876895441 653800448908116771 12595364204649130 522537291073036860 828746930722483355 722307939845163181 410549745968375670 510264813507016215 276988762264159736 289508407548579082 199601607223442279 152528476386247556 11270968688842057 393166693021469845 787292845740922993 74741421803710959 309853678286719991 569307766460643392 513526075040418570 89378028253286443 50060219076958049 196180924031178249 117345635545689282 740922949583531305 270488983487545925 671880455414304560 354928547280935649 726101156983569304 695664591825672365 177676129275159414 362565919013568059 823441147583502089 22774000672219333 919961509911751436 809127401241648384 470436621317790240 393196594072851294 452712206300595665 528617702629288353 365056353656758922 160811503805117370 726302165154080312 710170810112884518 60549000800353986 172662701358872178 461238744266695699 753053553525944264 887650683985046954 952862157183337359 148528863631757224 314597025491923713 460600922588591258 470395724009584799 964946018590054454 109596814636479005 847647452826448447 365452874619512821 376921310014425702 167850051162752305 930817185205676024 941722348751812262 731479462601558527 425213444409700861 262223291821753406 668953087532662221 619944927497677611 771543389016541572 444824097106069709 305006769392483070 752626330951244195 619615999280903887 39189395517878854 404401116054647021 675052811495680317 824433419169195219 866201754637754781 857703000200668690 139782596438725483 432464474202896644 382115319418257674 141659320851246469 227842383833799787 693256443479657150 816825313816901712 63747882555581782 47765905237211635 752433905043783239 182295764714581971 68238204548748805 782694404802043205 199512769232234288 687654079816625939 572361249439884848 238205919420907866 772809003774056708 806098126349324933 840239951772278338 333597122611536732 433952442506633409 19229969551660812 309570363046028304 671456330676716288 277298704429886006 782947812311955644 395734752948577703 67018349370124392 278484432991482172 307436048522425059 618374832480425469 783350558604525205 811351949991825952 577166161716184501 781118616672942272 819768954827855717 78255453611713022 757597076472004509 439235720445545999 653601201240560105 370483382861545281 22050985630110585 852787794786611079 299695706290319866 855763454917204742 341431083766924023 708023329635131164 997634220354147702 708357571806892631 560521255084161280 940949452095464637 800224756485832951 1376267976229970 348924454260547926 787709483091905102 591816092569388183 872991799468016022 306634917307845403 267577765016291021 344266318680407614 221153035799040785 174510626309726677 324637754697312075 497190862247392623 640013233011034905 645893276924267666 66040151865740053 335974081040546722 982453551946423097 13494947624086757 707430570204035175 284883258268817305 869822575518464576 756406991014607863 530493446161401737 286259370579655106 589908649719377599 281551964063159677 215554899767388038 196497613457303383 388392790563182451 909532490312878306 459127281685771968 853358902645388475 819837588818368598 830451953853595288 68075734083310906 724548054999953610 5102573952329676 363879039821704264 53788580762139730 634376881490205208 881787767725461775 954505716070491513 274815423645199098 414407790103494270 452086146383370067 663851454521967755 964929427093338566 65671013883677877 677564190834242818 781844689749979910 365977545689175464 617976761750865745 477988502035555984 276747701143855625 200746789641678554 566709512389930045 972460551929110493 510886580336128219 18104467347610208 51665211668487393 531884861378973360 438107727571000779 259685249509558639 300338020532265768 989004959745201973 16710901908127922 844338039648827232 610383728005515042 180346144281215377 31143929168939547 49926842148212848 638798971110352498 194164978591430852 15525148360288376 804053358443499971 953300026890202635 567992455408271369 226065046931987272 986324751489657880 133502025160917805 501178279140474242 473589850060630640 433379994010682979 644772109222125706 751600543034688835 851683568326097047 501065577047622096 205198888402432189 928044759919896418 896214580607657052 432574495437079161 545989250488449796 673340304645372745 817269608457866907 324449315330770610 567045971549321795 719722809476160116 301064985977248911 603243783560325724 905110926738844218 216112802225910685 667777992037329523 948552078256270294 549434005204769308 313089694032546550 892808026737176061 763620635658712513 104324845956787127 837385454561714045 485568949269544157 886147670550218601 719451581285188408 799756147807181637 44071056436973402 37820892359414320 645278536809111722 17559371357522395 682583220919143408 959900883753971493 846976186884651235 565846337961042 727441461964167429 693896295159918453 649600759113608987 495557528030218884 139834005419051758 760108041257254723 188237908509592859 323923224793523887 348289594288093963 689808498724176704 657926181671005283 989174007764370550 373556280570102437 719246216007778579 321284735482624783 838991682637773740 907168683827708148 107355346378630521 81070977940976537 433789310414554186 325394563881084762 268050136526230499 715009489863871178 482376793212944374 838767304201429805 211419438225464123 710325564604743326 63611673086054892 743550231634238170 163348828428950729 171336281352340653 324701845949418765 678864638157361907 622241376428930447 750022554926989842 965048886749003615 254862341720368290 168081584067748701 84131484266478397 535885311031182295 210762450620868062 51515871642926530 537785225297548627 182987091654202240 17882807819030645 440432369333307521 539433327821268110 70961562724108691 242145151421682176 172547122999743379 596784637453617923 171407874734578140 176139261029900050 350536682600500758 450974046478876626 881426124297045946 981961629878529218 58240255253229870 219273330702615814 619290504295952323 92101691148150101 228535474434302377 318748701500064460 207065576632622217 572467683682247238 792721610286909893 290092100172011450 764224328307483346 986467095347366153 317515067113428032 96611881264417326 99569703211240435 478651528233927509 665823665487199799 768311328059492574 406241875006243676 320001891321478598 571188140901199373 640067945107882194 585443502203149569 392784553038478387 247133297272280621 476537553417487962 261020762258865062 566537245610582075 17256803813640578 888315511183577441 317030540668814352 803504897929887449 615796944960623987 119866259122923573 73835056577895415 386201342913343886 528904820221784820 795037538733903274 999055734151364776 316088375962331117 797698477058481783 47548842850459343 218308094308194332 924136584478050082 323486846859436776 521029263612633265 158900814580284854 570332268145744268 924298384962644491 958395463185629506 827114041193906183 110811997554851815 257959978003301438 486519062056359461 272255630797633180 199869039376865622 618449159218037565 605669111827074072 217275441172174818 192549594758385196 567840827386988640 684545306369710455 542597127346840534 610910678309704185 119062514029133362 980010137038358262 388047619398989404 901205814344826060 866592542211592544 970004259022650378 670577069976104084 251576208482823710 749860229635499113 423719880565066910 209812903219658361 264319315470746184 419777633372383562 244031832876821585 778561249774294759 336459558311774008 348360958919729078 99006013021540157 952415240903487697 866591585764899029 71417962491676987 124689092684599537 38447500897531213 826466466638880611 556759119259794422 321214233307794907 179421945734843186 844544205279358350 611350189739293872 958816289721618887 922272260420588695 628395862376727479 158425914874996810 595935313296373904 482278489110196991 112774616324966401 976651288611848974 314285080352517458 315114788993904157 180310500707196355 332414328182684785 137659987848808897 17435754776590178 575148590923621340 648068349995397880 485620651542083756 860069653237911708 206087923404248722 257140164133642689 257691782506212176 104924131432165202 126065141666346965 893254573073901853 942980901284487382 520603394688516874 558571898058581286 277861732317939593 100717338154547151 106525688639413474 384278776919923797 899162333435177184 545689139033236105 440790684285822782 692646455001543175 434965422879337571 681547571526542906 606911001287660959 193098251037240436 663143242717732013 246519780088167881 383767056209901811 323860325631983131 938324384474626520 677315957956643841 233757104118763802 321842105643140666 413143755183000259 237313559803578383 904451875389992144 179763011245694344 929063111455379526 534239188897388241 710165035434231685 700930455754061158 119804692734398358 2931028912024161 915499274721915407 841054694955368973 389788669806696524 966953233316903432 800064471968879130 890135267281306407 739173686005743471 937522085521307761 564496219901707733 208232539870484181 820655701945278594 555952129022524922 873679272344008928 965170283155428073 942655743134538397 879541969688219914 161956682225397787 617510280549351287 294140715937842181 89775106579745271 702204101065176615 950184327566318164 64620645778386735 662839266782142843 583252423692664345 395222249284102071 777585644232837626 257440794454949122 845289518395055027 222636338586276481 355735223561957486 507908168897078710 453934936842337482 755090249228577355 799363399782680616 810599916450754778 623855166372052991 896194120835653787 674043153763757676 22752449786360988 165185201910662746 523856628975792098 996357915341183563 600867751016913863 29826763326852462 554728016908923869 302436619025501100 396088517810266719 659827382129675801 876910431698653802 320631439788776869 670660755252577993 414263220743615256 701925739417570193 586523785456689898 120774421636582613 81117950915497567 405438579232534309 36573108836247080 948599938324860896 46606126248550243 592723149789647923 64643475184920697 634262581456986854 584405186509511641 309255039788822294 37439223739329275 164184271045269632 53086360768518748 280305541525870902 312856220366575929 548236283483778021 103452003879942861 206300037066706512 507981030633363485 249880965637709512 901440450706503707 81351782231319819 990928122875422210 428311376250896986 250700559980225535 84092973621326251 54560620047539315 758912797602908688 665737345759180001 615885034662700245 651597778926822941 297471013032999550 70319221297749135 258777518683568813 387347831522841465 399701808930398128 179558499525655050 6583357797482567 803238369436516907 193229356955598012 593361056322419419 984956535731465413 902589745994380344 798893998917663721 207338124757379758 559203669004041854 345763313398616736 540959680842348132 646353970508744381 376736624967152040 434266202585943606 191072983352611429 716863157074736480 477767431427189706 791912539418132688 601435085739066995 652368607351868809 882646430490719519 652628248154846884 943678193872973179 341860238307890670 375242911048645045 919897537450099592 13815634751081652 959623076855990411 694037843699450374 394393845249423695 122224333709711829 412422486401018657 420109586238255901 992580362521374200 907352624528312214 559121942160440840 17595800818188765 162410200479546914 826687234328604692 860758858503469932 171951788356165766 904679501705936166 49702993386707835 15894932698784914 938670560715745933 395281747181346807 269333610604362655 574752556954572655 5075062761622931 855509025578037588 5930827349931234 311966196267120580 747720858811461744 525065904192652594 435297556588183300 628899666921209231 713800732780679958 577687467373422189 694700325787559285 665209068183889330 475287074438260376 475835016005149245 752948050563308949 257330276124279644 184821940198893350 773312875704808975 17483418310193011 919270052716955096 510333951582112769 597627133925332847 652020938033150745 500923686442508404 866847641779506844 656608883492931658 493157430346692227 534052852020390204 50879909143996579 219482629558832120 381878234503207144 354967336977625339 355081351990598864 602152194602827214 138618047069609795 250619519359343815 193344429759404537 782693661980359008 134796079493625723 607885939378536817 153095488993785160 47471165970470039 666794118210396985 342310381734723943 294376461810814027 348303113428372802 789508804518315697 406138999858062539 254098929064050899 79376643722905473 801530287971518150 521244238126812144 602922037551763869 874450315884028005 166308349911715683 103102103269362541 560851619613415229 634986766100047486 786337222158391633 59926610479548988 244160423924720757 168425764012023249 285728824049053132 652878627587025524 698734957822366800 147847780632840578 25746980115941977 481103715476209000 49284224195388805 4474601577800030 714073991355539357 531429657900531667 452882277650784175 423767339657842006 469189098749685300 603685651053242329 624113096626678985 931973706486364170 209832574123416854 757665789783576123 518796584455869733 15222278200434797 514809544892793237 783103307986664494 106594533494314787 952367416886682900 345655180075904792 739495166298661352 832135076914851707 580683788513022317 443080280077744947 850419601216680131 3105532195866549 255257503327949139 607550398317301601 306544662300666240 299557217633431859 951497822767870346 708741612363120243 324736530459499766 726027111148802237 334891196417738168 828748526407323674 536427306598843051 798240317377423178 530274398079582808 653019954735295533 244075095660810012 462738495965101578 342144877838817700 23929347503642435 583068946779166452 579945730874554930 684302807008928618 133441142452526105 649322139365663232 661492029414144362 730564394008544559 997909654248432612 216748134385299903 86905460213980944 404827010584332613 797445108646549223 891806313634875048 121576956303052028 676396018856070832 363809951933661998 169546697472016195 480752187199641694 777770839853716680 669457850305155152 991740869552144933 484925015415645975 646899282694604329 63927901222703898 743969680282814746 696244810665719654 824648820452133004 874955815138259861 977567120147566798 368331499678012023 800787866402094629 353459962506980634 23507425586868009 720181965292873644 148077250869906185 445736465620604803 800381948428287410 905317354319622138 990830474557508263 450405754859840445 526068651313722121 701667245876139787 718956835432464256 134990991994752176 642204957042317573 373127102808082906 201257219144560311 317889870058465262 340155553632013136 793558086550799256 516371046230903591 291491473582731675 952006322486622079 783195278338515138 833994044477978740 789493940627407836 721709190178968678 719035222842938999 895443065995084832 162137119089049809 499721054196416516 589390656139197894 774450040018484005 411582829029386473 829361700086594363 695517008216349025 688288506958979046 722696147314074121 544411355234932499 602347369443394793 331357886355349075 119066884968533152 58258560912162545 623009893974557166 580213569545420319 569144359269404553 975025301010761261 497905573588529998 327549822760556107 629562753089351660 258966934383373056 188189070154418755 794666488237869182 621799670376157128 781901902481984012 242028071395395010 66932238509607342 474807496387511518 234298759818297699 586859526889716693 257658621424791586 779075749474233147 765362917759150499 675425835110052012 327091107787710621 740031164463447551 917207215831001047 461117329620765575 191817316995173498 998299519177936951 13082238294568382 514985857523080375 402973646572292103 754869827377482810 477654059359901083 625406420003213366 886081985824477885 935960106176553001 531461672244847725 784957905523231146 570437584022031416 192399352100219429 814748594481793108 368047227355739679 606926259067652351 787689501472061159 73467590381088419 295116776092003631 879414419925757525 395903131720009414 465893242836659447 395053041935958259 155992748395628868 156839232121193882 870965718691397538 846904787680886295 50882498525681603 891876235521536541 48503539364011662 957155059275601298 297305688812811156 420734937011713872 370259084018350062 220469036474389664 727004843239317677 242444146968999745 621338919705481497 923752450206582691 447662997147895486 634859254181774881 859417620540325307 393567043245140181 966360289785874780 464492186712473161 214383649827283686 844268399424321966 194248090912003388 194030926424976995 579512921982024364 853581830560695303 677049569341465958 976029077048446953 977592707594702740 502127218066423492 124987720740667577 289908179474027840 601954834140312349 400032872238140792 375628468784829119 841673811028577233 675686621746398432 36853202085608045 808997602573099019 469112129860314187 355229931232229737 704137895591892213 527721451370746648 19775245961923840 708868441713975097 511505478546303969 911996789212263320 322117389867601059 214702497113953473 814044156182528619 946204097010274022 456870011628872882 612082466306558549 471401237560478323 928619331480188755 628850230613819096 991483019005788746 575739129830887995 677463944412063143 966152028853207706 878636295401596946 876964705099583768 502244441032260671 233000608729726678 915186348243906633 956527504508282156 669368367078013089 635443352134477543 347729948073345760 708244113886268792 655918472085055663 406763751615606560 251310879556926876 331792590100372254 425657910119853610 190173030531087467 277533488437922281 47493042294683565 801315663300337904 746353533753250845 48481440947548348 31136326983359318 85104209353803676 592484965529968034 377752647359959625 570707263228681706 78106702192060240 325544315270867034 264861322595094941 50712886690242953 950749349999968948 348064785099470672 840576903435298530 905224846646015024 998339265930086731 602872404068173515 601110579369725369 623605288750775163 519105118323256121 182729357179971668 64830643384170485 880369171537154983 137805002454867510 426760774200484391 840468006908380583 9395008738183843 69229365206793859 382116139241112197 671522861703498360 143415011028953761 592354819969041116 703953512370115597 767450573431957611 283845121897341002 203532471838546187 657426896156179002 551620495346214109 538023902093903555 688692455984048283 23909427581313248 971876678939836535 704799544632971433 799227053641662883 734342016838221858 419939600232590415 935706653672460224 491143666794093668 307608504432450396 129559030638625639 42760239393516510 669120775536272315 366720834565817947 19129856598528529 696375208408016677 493941760361214669 635643950055111632 890110242243932678 623846584204891230 400128691895232063 650503702830872467 973062757168575631 434806613980098897 33393847780322590 462523516030084870 809019628457975871 907338236890500587 476093980655005568 894389784928760456 715020464156648329 546982496886963261 982471794326653435 799772419726201363 527616363464953304 535032940859783287 888762854898657486 224184676160806026 341859651488988620 244447611891144674 930697895776238719 831112080447001294 219587525683544027 546513315471514845 784639895287580608 293522218314981504 959466246523001589 452751236561698679 330292293966908959 191532747935894605 294236355611329003 21899634362030083 378079320109210566 979482972596108963 106304676658031376 520762826955892513 158951419001981294 829399681812801459 769910856362083913 145833864042114161 671048960169137702 250502754122063872 641542625448515456 672078444619476448 420973152787795176 570382599439696202 337437862459190911 42097452350517772 722820038437326990 149352815202352760 772407740805422862 235540267268218679 122261324832823928 20927710566254762 831574399554196880 291909522501180493 502638637265400476 192038735726252380 146371652402483784 328966681215999142 15881143886128800 991337976128768176 606902414631402136 573288737697603495 182821961176879324 932675115589683999 928662747527527749 213902025685301115 658676858764315123 780492235645544470 534229082047563427 60162437369000120 717746936505308817 57839147380525365 352378033379212915 999109734036652483 356953975306233455 621472579484814365 453750402833173582 466409796445825404 510547862948017318 773420553827397025 508005249835839826 338739736652408468 120745635166923421 769981881192270559 112133243412886577 528852619693786197 799009476834057268 420312139536129438 224729418504199945 778191083499795139 413916176898201037 822019912284323262 84397091922541529 713352691415427480 817718697997173761 962517568079339687 332516161667185685 852241323671145901 448394311446215978 65158137676238177 314322431441754835 827146664153940139 516530320498435955 98033797913748321 77971463169151221 773827113239659027 750546338028364255 444398106199689747 433820930683774233 469058178585812232 232537702410269108 773774273326487135 406683632071594393 414184219173877226 438121656977156900 886827524590435209 93685215494376294 371417273228819341 922809654721412144 817998014745654188 45593079809819801 76388588793362783 996933537410340793 720679916175805922 698179470471161585 543846565018175151 183921406551924665 334697618880992818 323119137651536039 262265373108648557 860491425985677613 192315840918042726 906290739975171849 723841789822256926 219745152364438816 169506394979757519 645708621466966716 663187581012893879 313972005876067573 608616610554341765 281351737204749394 519798808515803805 301833758181906801 955161565388724787 828793082956161332 979093745551068907 326328734657301533 227746776875587726 663682049320701056 206828470499189553 770175486220340486 729495911007745937 353240283884911724 927473862504321641 964888478515134180 223058448166975868 332000954891699939 124732559949172841 104393652372279262 307423191362512709 933494012650700154 516240858319963791 436098313087133028 15357229778056141 597640036815779119 990549053318370027 922405694297168499 751121620862918477 115996514819180777 283329055699062468 367693462153175639 223740361437627010 562905453426838010 275887194678429356 229001346564220099 774479786825494320 31963300263870330 477879694619629277 889597720012790179 830402503408705811 475310950482503345 384151405150995432 552170480427946545 304692797525426277 320714697058002797 790854758838594435 953631489842831087 5665443961139425 199225090176621435 4881937879774632 579368328856498586 821917934544492982 766177402789276098 815481812426537428 265594713786357664 847507536391230041 803398552978565118 404771401762355934 30231534231277817 961122212744677302 354069818393120210 152534907578052032 69536320121435698 246504472414608968 931204638154220046 253884033123563426 15383027876464350 721682700475291877 210743744237825850 213690509618989398 283165186498142346 187620852030134028 811232165701933085 38134361687664808 979830325535951838 236747451572216752 26632065992708055 552930527410940863 475188341491214474 341717627829912128 875219269067372190 771206399155078288 440664496249248114 776193736878822894 259830048760057259 923033103284327222 519357063842662969 840177981876628731 925811793278521207 20680846635522419 195230698203990992 871122951541522831 145943865148501498 7064249893153626 560051996663953507 296280355283580878 661283638883209243 400397985030111639 105088341268616821 389493315927170274 628571563951137771 271394499962226808 441829018591312660 78815058412928029 582626814419520245 427417780425475144 469716247198359107 951086682619026698 669718940115725380 80811715965336270 19323493338914662 862886106984673795 252147178421657044 234866880859533728 358672221669516853 344981394288985642 984779335419233408 530177925621624724 161393377168814442 605678691136310983 891760264398080577 718602101709064293 712295000163158908 474781845976822979 839981903127684583 715983412621746988 284278200216648856 109574554728923799 565429193126062003 114122307536037690 569672065813084210 900848055151149598 456091935727161379 763369061535847398 70367655701114748 356521416707552459 851970892710855263 915586465682100801 974312093898170896 276058755317620588 245666600826559097 26448287352404384 397809270135617738 568654705502098397 26445664487838054 16515923384844572 651591639523383772 903103739521572536 34873417316325529 227681686950970242 189791977478365590 13258846184117217 415614033664171501 419617319155017555 14170909981425126 304971373442242587 233150975416761113 377044915527767594 501996106363010837 435097487461242911 491693805629362518 83900245824438430 212439661585325185 988770106981539380 155153396744767430 657584833914787793 622413457532579877 749680289526318599 841850035769183796 484732494928865977 163469868914416312 101563508362472553 224182302589197052 145371355600101685 100317258510882800 173129061256789519 984220271819609478 951644206403757224 101105188287603516 890008607382746010 712527756522415296 162744250730637261 948676601003473678 793879707861574380 664306990907165452 193778321188882516 49667397844469646 906555759339670423 964331326730380756 635540172791333191 803925310221700190 355722084211707562 339615606593273543 152408581594393056 734125495576627001 785348476324686990 21033970366456142 600747185604346169 52861951296103006 278885636469399929 701754859609535627 380186123497253705 839037372709201331 430663177421917807 321872652119700841 186283212189882725 461667132174034601 887034255253944536 709756875512313424 569353679128493636 167034228551679398 899160869471465494 260237529173430232 949727151292900337 838435968279033223 408537932180692483 364588977750605065 108199576221234485 639105315358420691 254293901596001163 321443718769549701 464990327634538333 652890314417806480 463080200908738789 369654530459568876 727228417586324777 800480357289028967 541652028171732769 337234773227074385 952083206751138897 244799535233046336 902438325481382614 570005476795764334 688359773196108464 661327779363217228 60353635959291860 214339128933859152 223465032878957325 599553368332907484 164132336732244687 96980140477241365 983549676394365514 527656053382443883 347097270273768833 170639970940386127 433872195488674418 654527701439208761 897124403496659608 112638183353712889 660567177007906049 399377677515046595 964050621323167573 712962582331818449 673790900073898847 745194522203519385 868804357467116300 440298836929621705 634098461624066887 538181678686397813 966148597453546876 434469979919639792 813367902623736615 480811227677324146 520449244811149907 126295865154168783 176772103431539601 64797812385277032 247099124808754531 9469079783700713 975816493652913579 572940152403956854 630222308015170536 541346321122856978 524508916267523423 626600602289185469 515863784723556311 147168896139877146 736861425485117897 566830561084913586 957455211680321333 148302986557772720 426769880089157449 136134729224565637 962499544313950070 301545564567163381 487298839680446103 863129114578018518 529973803698783823 91755013727364918 954475129431419983 438659294227957523 788971884595353651 366091742369099906 215476451926659692 988829036541113902 699988439915984275 847752608753552128 494676903045643202 668005687458900612 918014932530673797 957672940455897458 981047001724052027 777500955599406520 495021930186752061 468457330018536083 769695052038920437 617865511724043669 738017076281509516 547355749090989134 976633008313721279 920108008749384803 914955351013248650 990250996652246389 141868932641455109 810521945699898272 413193224666438302 120016533996420674 721256476234963516 321456268567497737 575421096011873498 637930661943094283 118622184556402702 654419678356304641 196352014361463972 80315875113676037 483810595811069691 872179980845531906 239528580148432281 458903368647740941 765060093056814239 859227372827456921 830565247127285090 504748672147535539 183437140657532958 627529175646028437 707096147984785158 134298375352165737 300085244235661445 764739517242165605 581722698471204020 794778645997002077 322725557351053574 488206774307751540 241963963039163997 647611524493543660 540304858413515464 105028858869395776 284950143297611797 152054665765508822 43430117449833838 442413667397230621 198627241511127370 424137004382956133 724517981298349876 363019325426590013 299198898205431348 406070835632545926 695914606269221075 810899440388417510 908844291905454173 300906204823955829 20263056014571581 73737231231241563 756767124889515215 105507388152712561 827317530664657505 283240610114953923 254364729678816716 824445143242026338 90598931314756530 638923326706650780 349079292827975236 210012344375579213 435718083074469359 228135203862722942 64453115072018571 78321101593403517 546254006400216422 79977854028886007 306541839257746537 933652419213178490 4324194418326243 569542713467196454 33243240748145799 831007095784248310 394647717799052290 529043729572746463 956043778257034808 89939043227129720 613012180080063939 327008363941536210 663195191240175182 355654573087498138 673129002491138817 692139966896114013 802255238378051256 266338420471079058 768451276556832171 379801407757219921 419308098823053419 674562858785507381 910676951052773186 14406416816907805 540344913828150008 653855858147158057 966253648780566946 199097003776808560 23222166272912464 349319780149757210 758330372823867187 467159782943238414 48927734089677731 719259359509123339 995977960050431630 776172801067844817 450353598046556899 326471153836355756 551317645646703758 689588663189024504 649955889206943521 214511508660694239 155920605479619553 236135694558442834 333888919595289206 920930942787105031 45229007179376354 702941291960304244 991920711727435476 990086264483701719 134931975441437574 261442271883341352 977070558135663232 964746986689665611 302676056683405602 502883865490789676 963183522285397521 249830124021579675 470263635199642731 840851498829886410 605532516843861009 74088508071569515 18225498773798429 359564016141896029 515349627137469931 422192022595981821 608391471529400156 471322095019364991 546773354154042739 575456486754107365 394108592630098137 391965919453319515 738542151576629644 142509858388097144 450310286824470683 964711086742859247 720976283231423999 865842137195076944 156579926854054475 250377140743293441 66016054681032233 116299100385683397 640988055165175398 203087656485205753 670319246632777021 95625876070458909 961999963506465946 871294027333687309 836348987656711489 80084762503664657 170790670147477733 908330991609341528 828172008583255530 562249388903327679 175369476821767579 755209026873000754 799235644231893828 64885975016826230 165430535204452807 800536434760104500 710784526291397055 348695364231919179 765053279716830553 795377319976216312 368071293802452717 931115096073794354 927318049729071122 72261661126096627 564779185553822849 2997330741739363 436845559277893000 837186853450279469 231773426512592938 313447389980533784 786953376538187373 728614650026693412 597212528110142816 417996022116514946 234779919800312328 249145788632105999 235051814898099538 690915613974604547 234798928032506987 417397729180830456 110129093393830812 670124059417245733 711419927365340756 788360550989746539 338229606900469198 410128361204982959 914792336294327950 286688179795472353 825630930297496977 68757873615336104 181899283219383401 950349740434257177 499383487496057787 309017522414188262 703335616644863812 871511508886415946 502950122183640460 326641216397984319 823620064242803333 238943717419131585 59909074122983590 399423575341790314 823707599789093596 990141389392797078 597428137781139886 509039661046039599 869597607796325917 725682097496996184 473810666319852680 141286226244671569 912661917202315684 964195814495742853 837669836148594889 973727722329990316 395018520190105727 378180260015264352 834692269057879364 480571200824523180 870278640329086995 197765991776738361 45735058398316997 671066232076563486 425803216364738227 115625118650457895 676256589042340312 224730994248319828 109056602868453608 231515359333151284 422929429697325730 853114006706107466 784822199974560382 927786893661054106 261465796318986383 816085672247020256 542341945339513911 626774036394532122 41372777143679272 167760251820676842 14417912854772245 722082462770815601 974639108282589885 340469087327199447 369481904323158680 867595302769403421 562601373120434740 141306238754145116 754379320735343362 110433427100132533 646646644918602126 310034054241487218 676515936526198608 250638497565432522 696112055176028247 969457736070454394 631998045100302197 44985740061415453 801148911270152456 510255226932488186 344012251970645808 917753344500778569 376804175479865070 793958827050691372 687651524156590779 782582455416846901 547592740176156472 881059642176786039 60440160276660684 788154348785168212 691445806619757782 305666713049402339 970993063101876124 781035511457287494 66299826096523613 660788530914696514 990996645693418887 659780614834075118 192034999542676313 754956856180354365 128986905712485069 845261438752596848 314864212841222148 518265427967951964 408197963149985586 78240493425450527 85532510050210214 439951745432370831 266828633189989805 689011295748956352 363768038454225027 952609707114105308 336465309769625309 387640869393964789 974177972390487011 40394411029812275 551203031510045474 749767468431230189 926594732831089446 258162840708765840 476202241746222736 589243715207536923 510834942681456888 867279344763142798 3738425480316380 335648674368689942 645203816109962056 253705045012820982 430427705880140533 411940266166457518 595201070376604075 39911379939374371 7104057107717159 767223848604178969 419215167883881638 101064835749236684 813323742197445663 271793471497532340 698727163827579286 394302940790234448 912694622272628615 781538245169569744 822801657049371004 342599070667049124 186752381303280964 4628560280248383 286718310426808896 987167001061642100 157947755328848693 888976986876518796 873405404042752874 192654730611831372 334781594032788615 631314959003827373 599839847525708154 193205656400471110 953210194835831401 882136383856606419 720766518871911345 190360026410018398 995202949258618503 367335127048805609 344555478783451738 320135840480231664 732604514773368789 905924412359338318 169742289350741475 284466579599949717 172914586036067235 211955921714369619 810361026821488440 688825168162378557 988272935573425303 98359037348504534 366318142510249183 78762556570789126 634668424483692495 297500706774175329 895050787927654105 705129959857397186 843372281726517614 711969067823843656 113546104683409335 153000122111483621 195854764774386774 720479040042158347 600995315303205959 831710618635919990 218883506476714924 650621014104773229 116815678411708025 699590534832060687 618528315887793154 995816966262683550 613731447601927941 594359142236807983 357633237444697563 34665108211989380 285713346275013316 925833336378542498 136921646907806443 934240886065361804 730739944449391545 728736637221236432 300188572765387837 830767458845884149 860108205752856989 567276533991452207 957216944107155586 425435000732285 119470918172294340 749525206598518957 746062024090661241 710116035293635914 385939137430223483 51146871879336493 299593673553513713 211094197468749425 1123571710923688 534957907286151903 664303987294962608 332382563172847981 678469909950023912 636324916296518518 77134249641801666 463788334738531206 314797164804204352 392496908428342463 296128927691365385 38548354900437558 692885311971919896 650192917227032659 70204307206556972 55673270889579239 358493034768194675 391674083421820874 562701489584229178 25287819536148757 790238765716360539 231087651809673378 706965172909759948 650415702033868075 819505120568331616 924727268496227389 419578515206448495 510740504418910051 510298324187718848 94975918626129963 637764873726901206 564474732247928303 53638218280081428 698696872441478212 644741796719854049 402169834546837927 928366710740838264 780686812654633722 45056278391534113 832595301512303353 968372538692713546 982416325508279690 51137700725477061 450530418562884720 653217269661380387 425387783499855814 596186323740059552 312463056216008398 446243193848029593 9661388317711649 330805603243425850 425673388585254964 972318848716601278 757271490751746336 588012546502406266 881067871750541264 335746348428690247 485407276256376205 77261609584093110 302771131379433284 517650111340368308 954130094501183756 937040492822201642 399252514633601974 987770950474402443 132455001606190165 974241983944501694 770560250149176264 702006520445407690 514976502869538917 380411620567471197 757349885647468650 545023483163678918 240378882386522504 750430889367969419 585621641196549690 426538072764638412 351292638193849884 732020524012574125 852466380565840383 9112257396120803 402654255365032703 949494530303328872 51583295970185742 227749492025548919 714115230066333692 235597537838834724 30924654089768933 730144806540654923 56123248373784418 282809776879770966 574807569080451258 699050619004263572 760894812402130102 257883349560948107 31208606603173433 562040468156169227 855178385559067436 831884595925907071 460806962847474235 167233483210171102 891577303154206320 992786438878160423 324361466040653491 271065271496931851 364417581265607542 560290096355553187 142186971073570460 188674227344186705 527162137249357848 589421714372543183 239712026817651988 107248163651044807 530746372508265398 401657753316526457 576884528795182736 214847212235389056 875129173412612645 23906314982992612 217304067635373232 12080191587985805 598648057150399301 307283054265867910 417843888253334278 737562062003082869 449687400060361979 42229598487675926 971235517508271153 554404604256874974 839613953561446673 546965379516459867 845349307028083205 96125161949343182 983020766942210094 541598924651517100 379599047324191773 988254639338905949 604738460332185583 443325795128692875 892552161173104371 2546600501018427 975275091261501265 312834766155915368 786718957214798334 367491722445635005 858579244252474839 376964463737849251 256303197466457687 191555009431956636 684246181509584346 313712332830511846 467009346196053609 808043747216773484 444122389937481090 512388662807704926 167640116367947288 224540311072761807 649974276275418325 585441187033519113 446508063105851752 932108445398086660 240167399325575396 688956995721510965 319913313388800773 201816307061685821 940234441160951685 651527919034978721 857196349355870906 309887896009017234 545563764498613866 293717092885200211 319974070650410990 523175172621269951 677705066748443235 467093700283001200 214533019682548731 909169657161217914 962284602799113682 195439700561280858 17460961839006549 449859828827360202 184932801264821195 731092924287327863 911978056800469569 757589652137331335 113133383985888724 809260822434450252 849889002087564358 978060497811312590 260808760779025582 42146522076366024 59006760898198089 890173886496841780 199498615171794229 282978814932192074 842315663322887940 461848150549226422 32688942151761388 411006592868390261 465094920579342404 536019262463585545 114318417346442345 111657067715681020 995937186643095433 806680579586994266 46828483476982750 147570891574596213 663772865576555273 4041881769622295 259689409333549626 409718725827348400 762321420674095304 120033146280261171 959240130394128507 474575756413243053 568097407732790218 785621414960602835 905698825522583429 460566148721134916 750604110537700414 545593064507964780 798889090086539195 112558260271712500 204637108668130796 563974784860832665 581515253507400228 714881849667645972 282067621887243589 896244580203563353 868151937172910747 429072704892072788 948647212273209763 127902634417746482 47788710530817881 249232771320128258 454107644532695849 317198756349885966 5885051461842452 444178141449660950 88765445817530985 753445871442122673 314111610316404516 899170053428390701 118846946348186819 846584046373273915 608288407724900308 394668259771836894 769380192614622563 691459360106535570 125972596087241538 906598377386961260 716676440366487477 92740837519398646 591153772658235847 163479027796600452 392168896205452142 329581917149188372 779707836654860741 240837310907943591 922757651323243057 381697746987280237 204009463728606000 141812177875031850 201193043712148132 577257554366124485 631067308168179326 588903555453975141 74217767824633187 643419253824100515 331499381001177717 361843184012632230 191730119273756731 27550386678783866 778314179200526220 391050554405768703 890304881868502424 423395509072630731 513778301870941546 773979191153095470 308357455442504953 240180748576851318 775338611008504976 978509938899585689 524562318632649151 355749930032160261 705733506439890334 9027201591796908 627271433562794316 593588432857923913 228489866988983851 46707607336508281 985432664014705074 960311065878230142 12795650368175906 981984189949701242 960484919852538583 557121094887067454 348981431970275356 778361080185803842 625709838457681916 442928391496089589 879001424937461419 183379341607799277 631045034382886507 940815029394333249 68940923251250560 667561621449778460 596714598759929238 799269476963481961 392203341447750736 325441057056588664 204845064665685828 490243986824870256 656543497054764038 358536970120923649 877955688762298074 228759872558443482 469508336392780959 393650942125365101 750653217996238404 125644913069543443 826342081993181505 329439513755488673 110578776713265256 303067580074752232 956090726824351690 715177874774171416 576877799288476779 557876334636071574 35345463549633604 714344943345863848 914125894893296844 284295506423736459 441961227110671687 356572502491258556 315694308025143401 37161177558424440 936332344295260059 483986597160216892 410109378135024638 836281231383497628 607507155576397690 861505358428602090 745765334589617208 8587685050517040 502016365619829038 776049941495214663 98348175856699389 94676040192384828 512448820121195328 179182790825446294 280854293397960248 616036346836758720 486056285293668034 937421769691271314 582039616628645204 707900462623179056 364367833020006172 316265257862779070 255071522638572153 876539167331742042 970914745469897452 920282439689848918 956761951368675067 873002085214086654 931475256931678346 334421008435111630 240228577061047014 93897258635960081 147322926230662998 236940038962747394 707689768614530433 981910481542141997 605371108968417180 506846786013714866 75152866513441064 2282299386241269 496413483231719037 738496055015670844 366178294762199719 753483845189726139 168975311094466416 2609910406956789 395494508179113609 159210043368875512 472313434645276285 581299779881598704 480498194887311827 849548440124046673 936750956097145729 63659262053138865 752302362483103471 180657213816109476 748580797717082495 935367805751673761 726040478608265295 850406163951272732 488147482004969665 455283909130973359 772224365711149505 38496974772019260 530069497163759755 923137982862143881 827275180360954231 318591697322446492 616981200694680776 238091720158601262 903783467093465167 78326466214972320 306175927957924263 648330295969465647 204065093548151534 548292805266259392 800182798724219732 760853267148968349 274102504180956506 339100654821633881 195906059920303408 810176110485234447 237402634604344510 478551110816622376 327326286697480457 715549148047472330 405539011650009132 844061859429565244 803991915396291096 780819822894071859 456046176836644484 224780969101230448 686436633494317657 24473362371980118 62775502783421874 476393101190493461 777196574955725653 986368366434847253 449497723839755801 938691351755038446 923193804789395029 373782293102509754 416283100780695214 274492301489091726 800713427790664335 389914701030342071 877779672967410041 384664843989134728 112944199127919983 251023049180433974 662254366851520529 512047499275694476 398225326273369512 626842529245094413 285349973173620865 989202242945074106 835584488212571409 475463472156202753 170993098414555081 246997920887781837 922496859186238500 148293533762210506 633227131888786392 637506586974634116 945337443661673373 798869483213727752 602201650727736221 899741361062945740 654797661736482901 394275401539379399 973097019158095990 347591799911744724 865121394101745249 564887986257651133 665114906994453407 313468111847649125 192664304293160924 215517677169472160 150005524614460879 830471232209306019 519512952740323307 286028425570931013 385381285444496858 785171517093149168 547724806659468151 873883722944965850 963445392675679740 665299263293230338 572430857406535050 45979633588079999 577879286027427129 878771980108553188 869594972067099643 581395869288380162 332164171946046922 106294433813630237 407356968272400506 218263083648251946 960486409757425314 156903236450023633 218966689991438961 566005181443250444 890436424267939856 903368951639953354 113596582603096172 761066125636806658 167115956391385956 428336834676044148 7298403141831937 724097050478097311 268955135111033778 106112817247121254 105274982081497734 929294301954339911 363632056016548346 592969651836827492 771802375010442353 121176575478752592 470952197284935995 777445451152708423 699255348251735757 56597117191578330 937764503194499268 494585939827435734 732527265727813742 26280934248562411 118771313353853079 92781770817071088 267715637505088199 976254164224975828 982645014464921100 300372592096666396 936815901296835373 840786665817970283 833185234202048531 25633919780303416 959750948181736805 842551840519288634 50890362126921676 566845131553566862 147000855508603354 81533903567779729 407805107203105892 923227255473496916 476166610459276183 189458696039407613 401396005639338822 529660708346997202 761676839871682736 155314851819867004 266081093847197781 160045691261747092 468870367678631313 219910238109623451 691686549693197436 836624877281342749 703317741754718146 378887622159881620 843136986656341694 912191871878319609 852210815441805707 788706151937579883 183140036598121119 107029402966399619 389891446459779096 939525110494202141 294369793875628389 157201913172794168 731113855120099549 175448249662286441 843528068290896434 660663390583044931 916046784812906452 344736680525735247 758823196987504662 147376064025693492 76635169961723708 990999959568461297 860895855867023510 320067913383490384 633725547257619053 59853301455216474 320608688652057255 847575636147960056 718824552610339125 693005580030384590 565249268646755680 192679054184360097 3242533052752140 492244814883089439 30984847914229809 654909035770137253 356517403088835943 596442675439279919 685494141692174365 912441236422112471 432917968190573495 760597025613403069 442080938544558228 814512029700577973 653131081951012764 456393167513580404 931920245511128574 572470084041600565 179525187248723865 751166632566697663 134799190245244168 987584308182311923 577750492697571283 630878402101691315 56341492603032763 659193386274917286 50803536151783389 838537674513641999 553890706808161807 788921153631458709 658704634348560914 104312191656997678 915483259535804699 546350583294455402 509371586830296812 268854717990194755 535655958685298460 608527619172145200 59119451902825650 955732350503354408 863671570209764452 158073243383156183 797234419743156882 953625520588976856 653229067575732806 729984129763606352 454886835345653735 634953012680374369 876866323998706666 437546553980562976 120440673266539740 276520861881176340 8313794784917669 395974217739592303 462100584577580330 787366768232833202 367845176359116392 726147284976620874 588695669572917049 480447735859099578 535062020672792652 889590553978664521 222613227122970522 214352489286242079 225369557479749136 28426069053188393 73352721354881407 960332063198435686 561153734885826384 838685045712108780 988164974706592957 719780923155979177 32763472964756416 513807228397572719 83840575405976354 261231448514947450 652825427026014303 576751466692509852 927910455976388150 603089857111464594 648499840662323729 799000453640767096 108669249402042680 703442674883470997 999397969744546207 90774690059198496 761126677512823154 245062233186963409 974327278143818915 937875293404452430 179518787457837190 622373918696879909 926625787832030844 882021238899231032 34238394091232613 872101233823002215 483698799126970425 356407766250032899 750373299618134094 818072515606511477 296272412749334720 242198518436489713 758759349797695483 308231777634774884 936082340847535802 365113918962510133 135302678349648470 884483051741889351 350362039491347429 290234307287381366 769147126459138980 502726192192017125 933479645490670446 233966680351484653 793904409887140650 811879675865451899 506590516212639660 409548134441280594 39708250942484769 730994580759848331 368639502042297817 290677859165473130 377928125479880133 850860247688741205 985759002557727676 113733668626790380 481967077396391499 79204765482261597 903115459545140403 421088029615943993 182565568656045471 621530638023914351 700752257065324855 119073364611645200 301418758564695360 955359271194293065 801437529566766206 612598964777650619 713254801817281998 393209185722259685 399050906353334450 569402162431155213 117693128558282919 30696626214444500 801442177902253872 931074174845849547 514739783739749663 409904087285508965 297024139731140159 696040108033314212 475552783396522450 88827016436623565 672365234156003375 764968597812465844 882442003819533334 331129700392560294 167311573699098712 608532921319858387 99976879614240428 388676714323903908 562148158737205819 602236948377176742 375222111695338451 354786884685175250 424669335794113759 636954937906859937 703154927447816727 806777999785600448 605026071136450031 599435052917113425 650740208715931419 618824928451840014 756351409939698366 599784835264733755 18861057075222462 708194693983016026 40354257577816114 638197750613020028 785461150553890344 358367404106176930 746827756252651781 573491627338167614 464188281704524590 331749326691473702 609716606895275098 650242280527554886 244955077047019081 920548770756945633 418017443544974810 182676166733926528 360880862207121269 16304127541974829 547942107130222414 290002244454067257 220538298796470161 209120479130393531 724429988286446915 815822916202804808 524542841136209179 615524070449789787 219315491173328475 83912997673036352 50359749052906145 37197493479712934 338150310696164968 624000821385785539 291103013943413030 94580082570239022 428616806238091095 529938541067671674 32955886382361731 898349010832266257 69155694572413630 221043891540372464 676974247060324261 784771795394911341 258089910229374894 36749887346673284 132332186196795239 384721848585558649 649807377417062880 100161489116950434 278727965811067733 647103593074072889 922962279021368258 558884706046314620 98086929623435176 782387954785309258 927578513692130318 466631305681940375 725836312378740682 122424575113030067 885671934038469948 588246358530269405 913832734889150997 647097471318812322 90382692742930247 119739907553389366 235816748900375640 379454785471185916 904616523471858940 75214217477602335 516139706596890141 616294593406039899 133179778230433553 451814780606700251 487181119664964633 100971868152321463 248150933488927987 193396096287746696 804568211999067719 345271391454935174 140836750613785485 167541579259721065 158661200145222894 594052923612108331 319793103534065251 367272918960959660 517306364390617797 458334166125728026 668110058136091969 209599767126115952 678279289421213802 858316691299727682 317559953002095666 182451976146883691 981540800959949780 834978538741805946 802538259176693859 941514971125785622 573196003816401003 606158274165238552 154872858484660647 220433773427824746 210658117898488926 38342840244660911 25459441696828891 21182751755288202 243735916744885159 873366083493156097 401341956510414034 467022557709538217 120242743502387704 982255152859033632 102378404055940982 533130658629410362 228178588236903125 955978017823519527 849430715574293650 530556567239910187 687157325948807549 377407137169733921 300617774065589001 308495142358165980 669393199593966934 550063354931147386 102011426078371360 134372406049375355 852172256641725979 148677588443760593 675525864382378387 994637873573226002 568363793925775553 756373367047722533 262254298055049487 206458275279522519 473285029376775142 216480620804844780 795134249920527618 325960131164971247 964022335282138636 813692469033285010 225769017901061803 437304834184653802 84477888684882419 114701194931732504 483544778246161641 188690487668489504 144076440379970740 986881351555967465 970778900841606804 614771468341099679 96326785019641254 489807622142854553 168848885527242519 466105183563110116 37200444939429415 941221648055852662 369615917727768907 220013190525138652 964316891151911765 447922709617810884 263700054633962183 47064079450263453 467815333549961701 27592705263108860 783078093346604504 255884716852187212 67084538264715006 888809943427273593 347106415166790154 868221405266050515 430093084150864091 835478416068573628 917708352881386882 225993832847918214 746722260811681518 264945638583662326 390427678222685709 408826788605284053 671599604307612737 537254378429773325 311133307216454782 804300163942210693 881797944870797237 969210105524893568 123608031440000178 529048030522422975 124616924837557623 805509629697526579 772716755604503343 426696855726606729 351810953755744168 61658103530093264 32364542167785748 372874737517899851 203133682692523849 745135865792274545 31688522449651584 501203220507045863 193784994754155794 544931732259486694 131134750653853519 968235878031548439 632334196761156980 866940845288889458 802605642361501051 916502349458995990 804544064176563888 80325734624974684 932707687126295563 288832973022537761 144895201500699536 269086290505509497 939237479761105037 248686533700016663 837852973682142622 814221798463242058 172166159155420986 186671420586497061 37269473886040243 767051599947166074 96656092842696345 89743570430244137 822550245645201224 476827401662779506 404209271337960397 521605649297113045 410319640839247180 187715317867381766 157034387218183324 446271729746399603 814343197774642416 508988455729047149 643465800906948056 433601878453854247 704380432219981284 970267624701417467 838521549529671940 812179459502117246 105410291034944984 429794865201887687 612765278739580875 365682860184316214 142778128054354067 745767168180574282 263739928132155129 35352226630506881 372031998591280362 451139224922522597 778770585961899532 765062759587999362 118820462252658781 797141588521662917 848048317796506280 139259161302070227 396091752676646136 354579705896854395 280150201684404969 118352918464038558 53012052709934783 652059168325436025 541569566572786664 105134314198561705 456235169523930977 995095184544774011 640420852321418545 846668025012121482 732823763361134820 514834800370596928 185386988089569705 472308337079534182 395286670830022640 618526493720710447 977033942879426255 586224401607793528 681542755588305798 47725136243278074 177382592988468553 11953475869713224 441244654887814301 177895903802109009 447519167234551576 120897528683055980 393966945945737167 862111761262417579 665399644495320635 859700749731868958 718768708782696099 15060354917465711 269127532485570360 266682541387056855 724136029150017710 98267541891791550 789762702298595670 996048372571749752 444697068711747964 333472706971306000 368633547465019832 388335765667113614 242041977363726339 199379287466556206 379200922210856857 272228887621600915 552870383972833090 738605484431541295 328936890132912443 244277108512448147 186593704801125531 164838712614936188 155800890517017776 173417215891355914 474788442398794435 51181437436105319 960330276489670421 875527044910479552 248553187864979948 415764701931553795 506130486410143746 421990252309642550 302696040341559021 797266754067572812 703583103367718413 589186804031747386 501842982301794344 73380704477863264 955787942721954005 772322850157302525 821052276381774949 151890187221316387 535512631716615818 385803186338743358 707215381305593608 32640462931107370 58181028570875520 862035539600347227 134096776216362192 986719783560020053 899043341937873431 209510184091214375 236508830141972127 466649942630020469 258848774223546441 749355669132265468 265022307318990479 854039000727442932 818907977270290354 715334849667187744 755050793722234645 520061152311177642 196047619282357240 402685712267501640 129363389206268303 893156251646518753 163258889485871201 352089172608526203 150594110760033708 509206835552073169 896023486404176024 73431115806124715 239921273844593483 123116243403127320 987998006192712244 408203530971382395 186169198522493810 364840170080875675 770330630140457079 212661501318369663 694824829007378111 222739349953413806 298119810251921913 449009520703090234 714623659827006515 285175930851882716 580996406549954299 285706180302828096 129897088017619985 657052499359465257 886069811153391435 249550707529958304 177201739182586382 92663498609329199 860214651538161437 127371106382013639 288273888658434428 444395499648366349 443982503082964 571631000991857705 473632198396575213 792656417627586168 826833646743232756 774998814148466199 252969124400768480 403289117224574540 20792967733704205 53966575688374401 83168773706139524 859840035403054705 380079637014886576 498104216957515598 218691232598524609 55880815076716556 471242854516527316 890498605414494826 649389305275180401 301616507347810806 50043898880027550 933598136788458310 705807276824523024 813258367589112388 951555863750306260 81490268711657980 313063067506262387 640124746524555974 175201282860432225 874798075967554132 176953940297364660 323567481296601624 364806261423065480 521682828667380371 648334155259095367 567420102410865498 573782838927809142 872078152642118899 450904347627215347 651071933267026782 825776998857581776 338141644160414740 254556796413724778 903972969772373043 346833637775909284 674979439965844647 150212477752445558 26696724856722130 403032327909112522 692030984976087619 989657676614845305 898973711177982158 359817632215744204 85734235517371586 174120921377442522 610645559947814617 794125572950094753 796124884724122266 288800175320231602 877780325988753471 411382035549902596 218226962614033332 226762847768997547 582464306789931264 286340856309352881 776899483088703497 129054994455994807 526226053834191238 605633893555412263 653225735192243295 767488716309712747 39606349330982270 782622412519099416 3911679016174678 239527575073382210 53862521429304874 242983832715209009 498210805098119515 67538361305538816 711162667378877821 824730709113398664 186060973992038581 476304866597321376 67724721248250817 768352643677155945 651090178016493144 583362088880992382 288415356226486668 716119185717700888 773475644794399859 576425558978043984 349119822609270814 725540583844666402 914961185240470357 370544288580603731 386380632411164742 288965490802531769 242134314409902639 972159768572229811 258757427814734417 836577382431556948 867933014621454382 74801329102933308 908579270056154749 279088513674461098 78552345346055394 848031223923554072 347090274207613281 720633535794529661 348347250820541096 414678074848718184 241834904873698736 300026635186316503 259066406133763000 128720473408695964 548394333573281881 980698458906570512 627129991370439883 589260638016449798 423741946384172978 21890419704403217 555905539870512031 612270841674264007 159849619702371952 487671824327919773 450981422480969881 400153159458319967 1445532454362104 462526945346485485 439506809908573205 623417348011053590 687358013138057586 783935269963853352 569025665825879249 201787492226023573 795992995404613940 719000590829269345 327842824375707647 225124328642325227 854241725835576333 13439940935405279 585406029193706271 425389688113974214 456998142176949611 902566031429242212 737697540044317195 968635535325968164 18492942297390876 793758362769224639 100790446315640340 457472493580767215 775581034482742917 60529398906359581 352397987353605207 650111513773670189 748942287361881723 683013200296825108 778657820534538571 147881086876557680 965602221384703739 468023859395471964 37475755370740584 26819832537625410 328084493308721784 271407025819556907 2527992423841115 498200025873197959 311868587407455660 519408760833657815 699001668954432420 102714285176450836 472272713574042430 820827094520510398 282720065323520385 494009047097262662 943850169539497920 841138488596082083 430532514291795413 167397285364854900 894211714057992577 800773388686825719 295625059951705073 327488387904479891 641399725689379740 124331136395960245 641463820296636925 611060354397295510 234764611804181942 526886027862719202 421028620372141639 945230091732905407 827590429584033082 67826179832297837 373563209902021310 147066840965877664 628464250950781393 289584040972924734 169490552261544886 555942913182811066 548299322228400232 570779735282089715 85150654879839572 50646787322829649 639036681155280026 366588713478776518 47623227580119791 844808971908811581 722593901288539045 341712820319018515 700322847139506343 167458064339880444 631873692741248848 794956987027734752 300302259257580909 555144204844088704 565889429132208736 1767685593117756 938998293480467989 58480718751307897 404615351058132553 909323768421610739 594131663975914654 939357257673893615 888549629163012294 765086186151807394 255674214283833607 175140494109741554 409468376801203601 185284030899092051 192106110316086611 609150026952886297 329586721740502465 443172372105009266 535208545816814451 407833580712115579 552262637397159045 262451552756889635 974328061672367548 531669590338565890 523804617280550330 442242765314329627 23073008111419205 27864698913067467 801820441998156839 990309619591832922 721531531672248360 582586282391543546 465865119216588741 883106892714215266 91067547107716156 177404856626935166 282167146936377182 834554497660023296 519010514299351752 743744182346108759 596325512389116078 81792514567287166 359570951277288593 643636164387035820 237514943264221877 260596645057066895 204299548315284466 147518419473601663 506838817000731497 850679199187181039 721482983724118081 246564882696328971 273864128845487657 194615002518774602 767087855170268167 69858697530329124 275723177298106194 837122623781758509 533509314369797530 160813387680251863 822943579100475184 256570304851514139 827052558199788178 929045589767862422 513677075614921037 560952213204297455 920424206815203416 36236114494108351 236855922365775073 541585828618814268 119097525189717922 328166362604670002 709960831831753580 526350043607990084 15019242818037266 662614000017719288 134041509262078383 554425145142096169 120791785540863637 126087448813342582 896081856749842561 710196714267992436 382398592111330391 713092453816016884 476634666455606460 705920818126538087 89965936193607946 296508718849286669 86880279055571775 708352312312323322 462902375567128016 260471230787738039 150693789386780177 855884964829492570 574596791424958455 231740687780404202 918571293458816468 586362944534124812 531373863734864460 304170815160227343 52651378023022374 885015366579885901 248319664231401977 980472265782380658 178298023928075556 796067858189825947 313855201389349060 300225039870495137 117916506002114148 360386100120181613 250566112925879374 125686498824230261 957694717003327553 111172038442385625 232455561235524283 294960505804689375 105984971761560721 583111152458671860 962559898937358444 720242546525063335 590204183707658310 779852692770294868 533385439416753713 374948122037712871 39320744398230679 877096499431507819 697927632919984865 957202991859973471 394509035022614859 189743184335800923 566160017813103893 154190548881477079 372905577981910101 105295895471516441 14770236461545968 863352311668263377 529619157858846884 363581215879371509 346755715224668704 126604911337816372 491114817509079519 815054660689068028 928117814442436883 247886840873276825 223085245870180279 269174668247887819 448089774637863177 564846877238582210 679544469871300784 246197405084922263 198325366275546925 586674457949476386 795139256586216659 305116649918736661 377784497340953937 529859899413208324 835019889167813342 572987051952902302 834278620831836412 991873333782931001 460914089924527736 121804809706719980 765333905850000071 918622312594205477 215503126531771961 838534310644210140 602559538881126429 520969028616104869 952053034927417000 377146921379238597 811686205911358648 528297141206529866 576900742594455007 403509162743855602 184887901787884356 581979749181238137 79477285483182316 245007764058411305 310016906573925998 630339367696693459 62820840692140024 786261825884524641 548656198172479873 26275555825280542 875721989941740690 720948798546804128 861145763129745817 970293603683837726 676098684406357164 858029997882620240 133843354514471634 454509673626764727 230403488037891881 802389141714537287 17589008310830487 569504472077788801 686983127155170070 236608767201526722 283773575988225426 553269854444400726 6774536297166593 335341316007177511 900719606977203055 168764775695614497 939942273263710105 383321085050772769 383990931869269869 359971447314207640 36120483097869692 300335070315352329 57951603365156289 998620524751355784 940723411644895989 57839784398994161 631042651310531508 388934661047778599 521016186211826310 979449211036362050 543708082755191532 574854110356450595 108228965784249622 20242966608362999 685575294627856882 661850272281701931 372309757466935895 496423738980102365 220455695228522700 790190940751680691 109115059249401160 456092308928157417 672311727697908559 452350376643084231 105866029703242423 48952083569229697 402538226313482560 816908459385044087 823885039785704971 355085441797342876 230413612176391734 672297134813882336 506448627489365890 517597255510846207 156265527684059665 658299245330692898 36584864452267328 616425292462534954 957481394863725435 850623201030912251 610537693595365714 820950085565831624 381197107333750601 912384702064092431 816292174899724771 916113768523810248 764262178811047235 617662315580858139 921904529418476177 988327657405676512 642813382634894241 306770482178833809 15417236267515212 841194792132454624 270596373282006186 212328122466997843 603133005345966133 137098595247788714 261212969348340516 546550148137669384 232282618341147683 577089425157248481 93671490966226668 836728076305167680 179238488379789244 64921868305940500 143204790052564296 107811803757412870 989807964399446246 27140430295818297 353331182273442712 304596997289100153 33465557236530982 259381016690542475 181058684411437918 821662046092915233 966705248601740228 941715909750449641 718935242872525642 431476879678451180 282040905727143656 743300512569003482 704572182886469899 747200957453719630 64243066804633147 146285689510158031 34486879851928171 431389884729333263 743568128888585798 484792850149254650 587503267844432785 601824279366692291 321327273677674622 980074604103951812 387480036878961245 558702593736155743 121918672149141418 559110899609470201 82713063878111185 338430454227624663 862887656928191073 483745641654680726 669601483166379699 347740108900519543 202467394904787349 55133478647750412 159156448068462646 772149653631215761 364649298370629119 731548087321055547 690921858770844653 154309236992566658 344991128134012410 551301169184076420 985329033022850814 76610435556848376 599654963840339265 49309425882541860 401332265302412527 663759017665141944 442865127547244086 102836660832580122 153455462388937955 839182515351026563 184228477228675061 898119249274273511 465927412094950521 855438791993270574 396367513673233537 210464313152554714 457334475277155366 667897137871330411 695276537524700974 940986961261626304 272921290610090502 944322851812738065 739163778251406998 827361859746618379 475471124551714843 386830361758564052 417580801113615956 620799243685905508 637450654514005778 230492180498502031 571695496665767425 669319129151021905 944010014119105958 403555742393311064 477683442879376155 678567398699091124 846606305460969233 448585572859399627 614092686896428052 332590424678396662 705201258522601599 181322994441983985 549845458464404337 64908456425269624 786669610921815525 266909582333676451 86723450343033772 240830313574957278 90350022214995585 687169551342968813 636382970604903621 853450580237962513 216228408367999909 357747691901181525 575109295309186631 723794263661834124 784133579430985290 355118686202297077 218022322922178034 17999010670145987 479528784633796334 814214675009816864 5310814612400915 521394682148315362 440415140932014456 732995689693952202 605234838982913683 957822531339848196 871920903932716614 536843728113939236 513409665044408801 492934931878126140 903177230998066310 763160129582696593 897621241925564644 569182374045410691 665415586626015757 496043163569375438 324108520429718403 296361585266963590 640666669802368262 260479601999529368 976839208722773300 933563460767782087 179350787184948487 919187141464608273 25342752126668828 198357748146806211 533274162364567886 521029889502041262 721587207721784047 985170919592172389 499150585049962429 827978614643485437 320229468351274858 777807645457123053 531635661395682612 617311055164007410 495587547713649365 701830323731597150 664306547623272948 540445878930427670 138553481799393993 44526187548596767 468851012908480746 148241171287864207 381354892140360979 8149057064440567 105835565695912495 843082135202294751 396821430159987551 748151896469633871 660907947817962207 607631456250661707 938489975449870816 775635294403446910 718876491624105842 171702080848314355 314232318607726047 882182583591689833 760635339570975829 122341600645475086 490685799972433900 738418143783363245 824547845822258738 765312871942950758 338725036356199942 987540413261605188 171152989245948084 338403085559986442 833136339237629201 196864425213390729 16751338824224753 27845957274013576 667737370643788765 869920535633331379 145568367227348154 649902801323795882 569893503037673129 526211750884499496 523291438615462597 18156905282356085 193903165124065312 186621775740954777 121988935910526920 64335795249622009 133554090651034577 922705635018849515 3445215185443073 932656884629710113 463866869457907004 851086023623842747 782431980564404344 526112414561392034 71833466766625023 112181747326670107 252035937453387076 229692090254576523 139150333062309562 635868849218225965 173695040435985825 99625000365825630 430282818111429089 826066697343670900 465044099388513693 457038213922222554 435387631197844060 866485182143868989 704045727086464774 997280286141579979 502035491389555352 403955040903815742 488760024979386097 117887985199056202 177288828448560712 495031896400957549 232290084572303448 308475631993078041 431560848586518872 870754771303054496 373154755684476694 520369166275529302 544992818530378537 189304073661513826 377275903943145302 804473089751630076 599136312143944743 218666350797145345 675402527219098436 785618398050486979 427088069178848167 90958486099558462 152132636724937380 76628330382078630 868343293984420943 417977777744386978 132848533216881281 539621980992756439 363229744447879663 576131686624483108 305457638091451827 492642372462567073 486803966685615102 905524329096787319 168612218915383640 674646659229885221 124302895632364158 405705827129288563 225013071990729570 434302107848634126 523318147155931173 569092877905607887 502770641264234827 870577852622734680 676596905265190647 847996900836669546 217495102618483639 926392987813961501 504559477414703917 87808439423938973 103252434019206777 309128929315316496 916263714456430701 992835639294921610 755613612329302209 556420608954069961 201937363201806931 271924270629528965 130672844466854732 17795818402106699 938174554389987662 696266323907403421 472062481262571436 329945624673476453 865036012287951707 918146872851249379 41556919685434081 401573217109063478 676442549313315691 958287781549998264 667593933795720400 949192772961098449 639311749663765309 577184704200954211 938603427340019892 161947270046072097 638496412616774778 733970322441412502 336693420998180578 8990179263802678 116149720761103885 491935395683439083 691882448232841398 392787962912756141 214448932130183203 554126694888472019 497677285908661286 269072088658754905 836143745907202138 641625393695799699 373393222741224939 120285465245788427 805966368601805030 252876781328803227 753624538153625702 5963681125803071 31017522214288729 966781374575357082 986279422233847189 1913354618671551 320922375654696604 849240871768738631 701056630299260363 237086849648787290 277233142874338280 758969581414746150 252758502174126080 531923236927485309 251985028732186150 460048501005092099 235694204243741714 115659393782516265 682649708832501482 548745231839107887 177274650522626046 506321173860172918 223165897011387256 720965234502525860 855916863630008676 909011909952180372 874993485542792371 700468394881009713 983372138769777105 726701434592957934 858921788156467927 663839321379257800 147411919048089222 597672415194025019 919216077600835716 590743952934418659 697009600701108770 75793519777784259 328992446265888176 643126276397844349 902710225214797123 938152210087735845 196879718660243194 867632711836512724 300201520623162424 483974513447780075 643975682933952254 481320138981743022 958248089390421054 872017052577002896 842945853598067310 399727744320326737 91690981094816242 163031100544663968 672230561761758369 365068345285549395 255302056818393265 717766131930356146 687415977732994303 88359688801129615 189650066409537010 574096110239259451 297689208319717851 778459454886107972 685210668920672190 468324825041771738 541911741721484035 512165346139951073 417973440126831898 478643362421746387 745760836216607565 624461638521983914 101461276912974840 670923692440179512 131380794393311048 676463600707720398 663655492545996898 193049921149399657 879065581207252325 296684517590351271 269654002307114602 711711347994358196 480384228054163519 181131886201636319 849178059414212236 784361069964422533 619639181059888509 59227369775296720 348904208581793047 474084762018984997 666598785714630338 303708193221531035 773036285463122209 650437738307800347 99116531066747827 483487792916403936 512789001727277801 515946497157045665 330465648835321181 788734735026823552 934565783312016528 339863563392293006 685702648976230429 484882981520730849 85039804114028340 437351548564736288 685791270201497908 810361230595058162 765903544187492639 68003485098958569 910893835924871608 558176538965735632 562212007044694279 544963893052425359 472597331731639589 122415292262971107 561980504202780817 270656479283281742 760167610128188803 622725765215240623 689297251929396465 70617419006076409 6620402060946249 40320441170865239 130164077044417460 631274752748855898 872298959924000679 523546972746303510 975264097526526645 375420688026143929 402619442496189862 710319189784157783 997831756599051546 601652039818773638 61238506542113761 467256110260816850 231540494069637388 695148972130389916 715383773515207950 304678665251753040 874311926352269659 87814653763063460 697436268598950230 305110881609259219 748159942948933147 238136200651393283 427366282941996014 6149161486801724 404595034260352207 698909359568815960 387336728622351221 752593031999774763 28383981054309072 397198665156906318 223218069354686393 675917558824532545 704073510777996815 601337568884903538 419128842424780993 383516473609025937 155749452599212718 37773758818851375 823233398447199657 164325632041376469 919328166443285848 845191632890426484 471672120514677000 822988999296121124 228509681035559841 506110295533710962 522609670814266335 364911900639883003 498992660332134304 455989405248186467 387206481259503067 11780238093433239 892231951812506260 411685376685096301 399416559418465304 415921711470688174 931814803125883434 900590577091861065 467518489899919842 251063590706624431 531847380573403227 790764207855963922 791698431248242457 27633376831834052 9146968702882004 953873010191800920 683310921875478310 610607743057682385 250982239179109899 21962975546907834 300762216363757412 519820565999747420 736760313022010862 974366411472341482 930797508769136545 992755331836028556 733021386191020858 761993668286596521 521118354702268155 439549926405554261 994583015913994901 845741116593749889 598025025310385678 265516117825259839 758300622313358979 599140782502542100 105487082538189000 347176116115651218 255090306669603502 324953213268309058 900316881384901292 97040469620860775 309313347214146565 935937992900325727 318126412471238902 933524390026019282 985244926468928188 416611919022650801 908255900858162181 148812746114651852 63394945711428616 771949329673279437 991633688661278413 817367957881070699 462804069774963421 127475635504645946 161567557841558436 181767781697192470 693781472160571810 493417847478408544 658632463935690520 474720426180948940 331927687858769580 339952138084058416 714114534426683274 188005247377861302 167002539919979581 237658978626991913 950920219337178975 955824430795016945 957768737871592427 448383731099640861 851262009545457615 982797304166158727 935376849064252501 5425114854221312 65727164160124151 199500115886172686 671431306702408635 588377426931888533 424741223377591303 318530262316298511 222058214346147993 225104891545252302 238003267400078328 736891086460712054 701912069225684955 882676226980951774 756283066312910472 739313815597274931 400749096706651031 374638742828532319 359964243148646002 664423052583548492 621418550031599183 892534044669563735 918727534196276202 515252424365319218 975218997311002150 603957980737379909 744656972619566855 663581781169078620 483610650898265674 899039713953895368 128889791994440634 813888258497956686 863103622476000530 650432950344373048 360844523720988766 335831154672376956 246077942983071031 555124429711747492 528694144037536978 529512522243563803 288984205035741860 799462393389258684 266709417146846988 189756728834423707 140413380107053632 941246518737398689 915190977558880080 972351064345307842 471111744205722193 883013055172737841 824082488356414265 424452157395940613 745955656458984335 518984173624250350 643327326629342759 912468714156690441 673206189552156008 130609765439351192 810217032042474112 698912206748615361 651280220217685941 937827164953372822 945005456558760223 313899220547131961 78564807666984542 473306678308509827 479359722722428397 507691958542822276 231176337438102068 403897620013440912 839239976198301367 909902814983850517 116321753233302489 461561123775144623 517132576752634811 385182312318951761 982384816929664330 973670238577444506 471471201128893161 94609072283006459 588101507015005167 279323467135193932 19956359086659396 491584582910648956 228985733239948214 263150870366218446 282364437739327746 282307029108824476 484885508202197946 821709571607044347 850903240735098443 878160607838615801 54533745365748129 927992819710915155 565780440178868030 233241431140421339 162922456666387131 595431558407007177 431606863088367043 274470202473370145 402833291292861125 377612945236029937 825869034359677747 396509903231804119 229852595606044136 637296518317301366 285045987843702021 767950822363588179 107372327184380930 240437008586319988 523365108299056952 320331092511113022 548668289843188600 643306750802596374 277310378093496236 584851818499467681 142774423722828623 20537364426578699 657799185938214629 814492265426671320 245620674836920630 758849311973499064 139079290391835993 589743930479920368 696762744190731618 159428442135495824 420147364231826607 770621070057387044 260880362393926901 103944246492662833 11435530178782009 41329358249903213 744176797388877577 242756577879084987 163163182288783838 363178729236663443 67827848102258822 100206096347871326 661701951773102105 67928973982431746 423058627678640201 826671259106929501 683281423330700328 636817643255492119 407087581581260251 943501869035155860 314526923759254279 9526490932815463 581320892866155955 813097006244662429 313807765466419745 389494508948840679 513886181538155183 483139577924346261 539395536396641195 528571627557560062 289745750927233962 607922309762923400 576962230972688272 586854049562706432 997903561997151510 206545463885596916 31088804437281129 559965372997893 60045020426547527 882479229615364256 577618655814492419 968499999179977783 352381896200711740 867418156173872326 224335693311800412 862058752225680447 312360641663255896 665557345945813453 573626393471669153 13521636277171221 486808760996580046 54737902634890896 520428026817071043 541872246830816541 195863601402567095 662165118329447810 83715618682681711 948487640456865738 816070674988151584 414538671558592399 252801213076895498 116421207745041776 853460020217307398 201945301221059658 33056741531356146 260209320600855244 735344975503581301 848145241898009289 987592270717308691 746386926321908922 886003731087667554 697816470398985762 511612642573188406 907463160639086007 427237312997570420 884032073876908320 274417269412932293 227769876912927039 219238207755943970 175022687057272615 472098633786974063 30362374511787094 831810539593363194 679217178102332624 301761951155762428 215023400481039100 135368596825657890 343287681338451742 141301188020382849 247536751627787844 371369849325895048 476891711047098932 86180187780359897 241538079547834442 130371832109814245 302103908847139949 719352043197697144 940329087133612598 902646298082416564 696532557300955389 318862865790476243 794496293475591824 198540252152953844 161760154858866184 666470530172819717 960402145362017041 118224794613744477 314138898033925385 214098472898714247 192360724895115090 229729709565315518 799217037955385400 684139977059730754 762073626118003737 244398595024042155 25408616111855461 939262768114553647 337039837374878489 123257517035689357 865425978663989881 578610373482382259 230735913142384343 542351947265225622 738889386895176752 896616078511683757 757436526680303879 270746864193789813 655763565890888468 191464305127117646 490435276082060678 648202679135437846 310443369372496934 90778001465639384 197519573725263473 671758807409992168 885831329738266789 485333695315062356 62304998291022455 738587189299339859 571191272935666574 326635950037058107 176726522223110225 590337508163882031 984158655886969763 16326648509091120 549349072112671237 929388226752986558 113397686178178617 52814988478331431 592909405105347760 399575145482985363 939161028657057325 229886359452589868 688927909165268035 77763418366159388 650136081672102845 884588065465543276 787517797998463314 666615293409546128 763824925323502139 581626772582684863 426407275057297137 867714129157986803 241147331463588657 93296306662885974 159368273895080684 402153662582392900 919276065988943045 891420327743799747 931310150593555062 374137387158280763 732188009011458451 190279894796219011 92982147576735497 361891258215211651 339938323705924552 874726856472358108 270562811509344141 708791608522010124 18674441263963242 24343728167256348 977820072488136449 326272984616478316 611115119428410923 88388166126538709 739923811357712546 31627846254918371 3308556934037889 811136504799621966 272795010235783778 349131439724260443 253181605137929894 102093195264980426 75103237986150007 982679438691666843 761671942478654487 690226333130042904 782434663751703081 733524330808400571 926370129129187599 302352186962412275 852430756039479459 352751378649798133 965922415621661941 839569699314800908 672078584018811934 987880505493179995 241216159554044822 298086029451661567 313398567747018036 401474681406907705 194265952398728008 405390968304195515 354166320263576336 201390230485568418 868732600600690574 299234479650760933 285449948512629922 77167422024012494 314119794749709430 688085933595060810 675197156614592003 438310064705310636 350997072944909394 309504965518128563 605714682024847567 522450137396314817 872389364951417525 606854239237793454 793437033755620913 890775422270589514 397318657608686215 16247484791654204 403615997757460436 352612849572246039 68122268917985232 162123205428839865 277787696947068020 729641139192900088 242915924297324487 947134137700636342 529768484902842638 258644212419239571 898363459489527072 508997335731398662 203269088449883782 812297417220382000 5122248133808406 80438746343395263 40785037064815371 770208239401888156 690341631383356641 61544736928241780 523365902468618662 782327809404516329 450518093122943499 160781644447146633 315458388798576966 898622901936333547 509273442899561986 571351029252482699 510848264419783359 155687112321996097 402846732907614433 819447643109961591 797520382049165428 854418671178700582 732975611895355067 992788221987981998 437506606871312708 541283981129155731 825424840663823059 646563962346420432 430615808287400330 737467962627087556 138635024355207507 112701710836229973 77590126495674505 30875150153745632 871075486894503867 653593496891454484 973285344950036533 203715444316965116 883645538336845572 979274418161770652 292128192921696703 354717407316741954 825813600103175269 96888076631789113 942167387400777949 255527409222762185 711002460385803252 733477712692230420 348495598691282298 226803072803847429 688598826232785744 261305863354780706 143884199919156620 93902708091297726 263800521219346073 830787048928713635 208607261937808188 800574463611491835 420052043839625332 519746122259692439 747865814476706835 702500826458962901 376684064476126212 849329477440914369 590621212644206695 374008499087805345 469630707729311098 349908191155331185 120876596416084867 952656266112232637 590241271743306059 776831633547575966 966937229545891019 208115023823391782 727025119346879786 382403459295930 219502527515558679 315070480559561519 809448434069497263 883626124155550707 901470545740163006 924272640241146695 224747738559969553 742595483477131311 879768933445697445 74951884322022093 918385226146512512 667537739372548503 940408117557005148 547812869988261416 963360670770512795 858440263850121558 876745620606011791 817508574585309848 215435351908793597 328490591133395113 605720717325755957 286438118473638653 119342772882301025 163738466038009299 200844369568175508 144856076822329927 840451459950684713 213798208325341794 843606759834437800 795960499752719444 198189308779110398 50406904756084729 479166510873607394 209771551317233154 682305035252643005 711653705071087476 797476599589562435 279246159524638554 320640374185948147 925615963813751667 782495072704279775 613762968152646176 374503677940554231 302652042158902033 48205652721740325 201336141136876716 88147859645395522 408653712929908706 85972594070768261 497905503778697765 666369920587160463 32994495161155934 97300288825155511 664632987281156947 497420556705376902 271831438809595966 185673369936216696 336524019437045160 500162623255514560 541386932224829873 715146962268564905 83205708670110255 120955273995343845 58161326607820334 299378415447228895 30653251703283368 272547688280624013 391453479033150769 493446517750420028 109016991719136999 482430158694513615 375007212925482277 399704391630565160 179589367954789406 771698550991294423 784241950711003793 858714370778230184 215158385233651693 334348072083738185 128302092053863138 952063419021727089 863975907651316988 937904569903385211 976404276043154291 117035954551150448 74247612702959940 110302528910801151 921277915090312650 955031327411342079 742621658138949451 582705281445984079 251147765407943895 584954851127720196 691822280794153746 748034234988257925 215287134878671311 730884567973313319 959627980201351529 455526580632387728 902761929763268791 83449962814046982 784771903061507937 418519558851970577 881030694016379667 933167900851758052 256826071938013294 437787270045626126 142674993946578713 251681234008442596 870720459704177569 62932430762274993 865264637915803415 783646342010692078 883936376735317728 194391283073572032 178518259402389244 42526639234172145 957721549083333112 191892372865735879 643231477189537147 952478463584742837 978926193158415764 422359660224633528 321400870781620669 18389044224275695 496243976597680744 318576978823777820 933719580829858311 895120526763190609 990006311138319213 219922207653101138 201852871272373537 902603543612214113 509778878413095630 812273181807289544 709615401856749078 221244578668125145 41422138977528048 532879915862734121 729302344128294087 567592829162523416 574928375892454989 999139237468710106 775978907155982738 804966247547693829 715950590112801337 259580089489291036 610944905233994168 118048523904926547 216079396525730047 285281710745588089 127909676351616685 236608164005567899 331323668072714427 757800666960536858 260387807984160805 704241699915091222 758708202395015392 712461236370275013 667232783495056341 156315838196181829 825127865657656926 680182867093167166 997899462141374198 970256284742844173 61018434208688040 503258394048252944 510892356814041763 102439569080393598 426842649693850239 881163246219686429 242251665286402774 493051508071107104 780520435379338951 713705522417900768 406048122895801032 21961131192161024 146387602587704780 885889054931545079 536185458991885302 196272649107723548 955075704671857481 149550635861736883 502123926238824835 888311716497259579 208553276296902844 200663339490084329 517846795464064218 205571230700942949 449582729713195747 727056323141436273 209842173685791572 476842103969128426 100562548062280175 156086940445553646 314783675305191086 517433810812706566 843664056826697264 442408727047822653 540285225132335565 881087446674008030 78173457020737830 69009234486684600 791719180749574301 774443467778251422 574885340023166807 993239923043862233 667048090467285830 632261487073092622 242177647080492322 513310711056070256 491101339025145159 644275173288977071 31909351206862876 244998290734227239 113029662623975556 441133393647826505 771518781821340466 527388707895223171 438567645557657523 851488538281062959 405983701843481725 280717815932248193 925424209655421114 924263643952319274 75012043775256643 500901651509759082 541933045661620227 537637024211845869 909861047417220076 942432861470624839 393247390271671707 172406835396419987 381654738863537062 727631731967496134 292640751475895737 409908497952028422 304561901980587363 262231369370280199 498846565586093019 161423727779837235 578240503357603845 955025147535425861 854588477288950994 701935060084209268 772773205155822494 736670769515202848 982636281076825277 171394796552946648 665691526179331915 555995875836987723 602904322810610099 683902260690343243 247197217292617241 590525822519986017 977863070987550533 267756960731530643 355993270655179859 222761881480981335 813549142388675983 241777811101631008 969852807562052223 800939769401687525 9282037799580846 734864744572280893 191383479661601028 689234399850764873 165757638003964957 534223974845827284 617389574822433025 192341828335385249 980993236468510815 175555015919735639 820858651364460048 468117356792599834 203999386677740887 374308415327918542 408702780472472827 458965569420748421 512293460885349397 127474231734868717 962923091466021884 318972840340447113 408256198128696394 395832843003191473 616693950055695768 729348732567772739 439168829937728102 870898966137251717 23971172230803102 904312442903072310 574781299836645149 673973811358166834 598116174899471901 848190903024879236 405590068190511509 355339479199092820 811646530330349993 536484232010394908 2090350188472886 521057829918175773 352251840833112561 605721935560063711 206541402000005805 244773983041827361 304251246895823497 97217418739081965 579306005223044677 483751248930759333 83078708420567953 193152593777888416 433362808177547911 555810062786675074 317463327855535205 656153364069772580 752325189896324574 128781585710422212 411608422094183767 7682751906519202 429261755761510870 850933883198061915 97984400000978777 190659493240509983 519648434057107490 253773647121271108 56948914258064743 280340264470418486 931998181673290258 972541229139134248 72435478227864894 775717023773218948 660440067317805000 119461849663108683 711575167072819346 7748074568547587 354773183856746943 820345981366252239 521953726750275781 268712959350231733 857962014681354994 86243048892656022 419591648631880250 908611424413345593 696494678070183234 379638321511599495 440527305776252177 373258110614782166 113042785318394007 688296789806819898 931062743682858233 315351382790496711 523023240331324740 786272290913531300 267217726762472960 556034190203721607 747208142461708312 263113805336116879 2229437381010745 12172167109550986 375858594282467803 672699586897487774 623387929250352549 438857551920392328 987000342268369133 245502447943201493 244192134355100535 860385859279528918 860421652268028680 980457230174301265 639538280599342501 789678694824235716 877246955579205915 579421387129803189 415866396186500360 624906432854553674 910421344995612068 166268272943462242 305292051034896997 767129100486047225 316387037042618185 450471288928007608 10286819486500248 53994891685770501 975642679481589973 973376112936704952 524904342738111566 907222593993451325 505254431744590431 771854272782067551 267901890294412859 471356256273912581 326915450932524352 394419961458516576 383652519523892985 236368826574494891 522860361423376677 805759291989930660 967656428280707298 370216539867626084 702121660939804975 862857852579514763 853267117869452747 883561236227142705 561760790632801040 572114367716338059 928924991659809619 896401776924287802 447689820191167075 94007875544295976 868751355634447551 754879858996861593 237674847361110755 739406194025093999 172586738476751548 274982332383040371 984317115157911788 410906295008981319 696262153006691429 63122343996077254 648433260950324072 300209959966678 378087100817913608 882576361343400616 780434755029450059 41356579577508282 188397405418717744 742167682786447818 111452813177914012 441203412497000001 976784807891732435 61128256402712299 564468856392006644 476306345728603501 402638651416271030 172335626389329695 514101263472534 960491578196762547 363476007895677749 558003500134599415 986908860019755357 248411267716622324 63267649668363961 98302729113728054 774470592906040734 480621276092433178 473774943543690241 649283703742705853 134084928173487579 198332290655356947 650559145562074765 354125432955474207 238953955691805133 594932114504388786 90313542076313095 421486026101297563 249785757088644494 972506114307383998 433094196439290650 631018457716022502 846040464963984626 506433796299451854 903019401901393890 580230931544645666 932093486017894786 239221492421270080 991314931507962677 17956308221303077 849476881909269484 993612771187366386 198065083686934636 903322055424155003 526710091151287192 707388687734685962 308324653552979733 203550642654571465 453344676585456436 862590862414559616 576154216908062131 377804058302828822 958607673848836170 79326653277503584 707864257030411804 680906336657347104 947646620216980248 833904081666642537 239245281460659629 349488352140928439 471407573606859024 531842384344193761 946781119691145955 481900471829033678 36366417779850742 86987627108716354 825390349517998060 597706484275122150 839035994797305839 85689023102616012 972704980608839207 617640366900095048 419154611260475498 312509918370109143 840906963652033004 859182193825616384 301235373474517418 506778511803772299 502115195885861302 424376751717326036 522221541705409025 823122677541862543 165453543250890541 646326518660599089 4816653884225600 646546155248350321 292905582175907731 458308056154454080 703946088716625002 759118973121130564 469063304099579518 476174739622867576 532204067007213944 904512685164590761 616357198943367547 92612949467823061 259348276060679278 95516987450848731 39915510997726279 532837239455537172 310158168296297228 635502167418500028 828389060053806329 97111545555226126 939867750716893340 840789610985553678 61157326362805974 847225974407683061 894406627019822362 180937862700740021 745693764471052759 162592496424085246 179558442138416649 746047191337282394 841562417630864369 891128918556498592 164047925347983395 243326807070922752 821023211993376925 801167179861008579 166633978101797273 326558343028254960 160517770204228479 794304571551243234 148748716295928621 341405174623857864 305057442920827795 405547653275823044 586077320300779748 512911595630591075 110420841970410168 330722074485454369 387792691787993550 595646607754930297 464088385452298584 988793384270342400 157785755651094222 683932905486193155 581369717311592973 748608167391455487 773649524584462383 846819778538082757 525411457126135240 75850990082301697 674497890962472568 37025951389269065 132289591327328441 351477259072270992 68777081156518903 928715750969737602 431773081127627224 139885170320003613 714514476307072927 825449103090887775 167552825665660362 361077930247319231 987445262951826044 954937382352976864 460484893798330204 27700130487325073 622016004746505034 323765409568229165 124886192486317474 772550607466534007 885107717680661439 603175139879415980 737006277032618664 797660687474824301 444490897049971626 633869006531037918 297881011240719642 583662867824267453 381819436966326485 263269258699259494 39415922579978899 857644811311741376 899822553167647119 600587749142633474 450716536094683991 318841226183809155 747168314135020265 559255678209395587 83192674527345494 209989855363449315 653433200215903274 28392707709512702 227228474667546462 274373798516702396 408227601544341890 284137143636228843 767349369451569286 825192489497345135 512989223709959269 815029073590289920 646954619278945308 92732784565073538 993079512631541087 766709541021185765 954470671126212768 193113576693852310 462868681050323170 480875087277317579 618640541225049351 508666676703583515 348724776347591964 786427705112049563 112153454077061352 145703858860701743 597251119098193464 96331238979480106 777522452666178515 105430766210102269 89889762260386542 773072471313405417 967798305910644471 86866005605312273 54044712843349773 965291176164239275 897257694671442608 857087350792925772 76880217612146134 99096673794835883 827842793053841029 411542509417836468 97160574942289671 500817020517402964 796028489221567688 158197922506686631 678276362595370678 858095087609038120 156488673809509756 680573608852596492 886274935107800656 91411380554175394 744399543596800130 746807193225247669 35755605807402877 477086901105384113 716895264773652991 784734189190830823 511998585819414255 337029360892122913 116799169655733630 982884191133974958 628147114919637405 935355776030281719 18582631445263754 770713764043227241 800377967767797457 122337833418417762 363316797438507758 876387757988318483 958757649043697854 582607128387634154 526096794114468592 539597189478965096 4638204235503590 517813870372192044 173597398606121142 437417473754926705 201572586589067498 755723552283173169 560981719059898984 314316857751903194 732268197308171540 617357006768243205 787900310736574414 392085461453944639 928429657007196305 947711802539778852 625575222824737748 85659696760735777 960281364466296962 537854138923652930 962257832768145861 199344172985979087 912180515795869934 442575339988996522 112745754450733953 340834415419405938 531242388314579839 413804525187904348 693647766442436386 379776707746374095 890613496641080977 462176953444608077 45714343133057960 727463778060735186 260623483919861657 495426352005531856 447302459398090089 340186466517464820 647796637658106407 313575894022345061 898375843928316088 355862850611492505 475249790650824297 400715339827609843 794818878119433403 426263787006000495 540356581646055622 834103465072490630 353452742940487988 681438705738131125 271103626963747945 890242802917550131 595243678790016226 146128248536941139 442802933170727090 360765786169454899 860911308757915025 461115962919321318 190513259569384652 927019050254798663 798122566929521386 827735000356631368 77194181677891048 186495535493991886 786618061459990135 485359217756687754 994819272428209137 473210748058263317 147134428500432790 66433919552504259 861545466470965372 389325894883037812 985374768238315285 821832198779079233 950722026752522878 371584975387884388 911312782693910584 738675041844857572 37474106812540276 183893897955609429 407892555074420332 21079862842298661 218956954008062740 911966873849496718 180658280910329238 814650659492647197 560124266435218223 24975666946440511 300347994300090832 118434006555655936 682504338507838848 669711207387415461 283985612958074640 819296558363815135 353437956356251677 431314024431349516 6640111771810568 357565834160162301 59252481438218049 767343686931531271 977888597055072405 145698609611490138 381559089981166683 498428080368356822 571986853532924810 16906782356320969 983585363364384732 844268407714703366 139312717588151299 898608083109212258 761287122989567325 76278878058393135 657165522573318043 882193178606875025 874671806960345082 658326035798715855 53036128342722192 545098681547984933 630309169412451492 304504662284800647 401134385634401895 840482884977216807 626918311803575180 404611028896102342 869803770296673920 92213953837401838 665855235702922684 29990700139552723 563785624977578227 977846040179426897 892466021396819713 991758910814896363 531032084086109840 675673725324897211 312567503001693162 210302506487530971 224832029912920895 113462065246095812 518281902358821761 661176367668502492 906957222469988388 388341213878563197 299102722303931407 452599878998494377 938281128218318516 574771796057216903 838164652829363442 849423833188880941 117401445041006347 981239841396246265 363965438011982888 157500600557472794 393700714967770190 756685562556026412 454555604398066950 987796891521008253 493836640470667652 82442196968969374 181102153843483195 146284375606361656 992782994997038157 141265337363881459 281139614939928639 502092187534854191 494651684741184367 840595982995374081 466894796247196768 420535869205833777 133754121035594802 516371168716833982 178792535913319777 709595672455683462 198280917837127338 834377326851002405 398066042138901712 565890897948313605 436857364883345828 293699327296439259 944909034523580144 502527317180729228 567885925887694871 994272569564500715 833630714426245083 698965784443912512 428416897557280473 662222070348643778 53632512178947497 40999497654115834 55276021551480007 890938184420801185 852242614124196260 269580084893452671 908968475959698795 509230017791374827 442916054011905579 585039891035869433 601992645066886056 652791612791208453 964550202898258761 170207611449808710 178129805374994260 769154549432406991 543807918772326956 428071359092669492 582524616975199311 626565311847832835 259814903066595360 964791355291080114 583752607539968562 154336394269079041 123032476647195531 124595067508415511 955726529292669061 212550060545075493 204246814591916186 431478202313216443 80570151413854647 611032903889006118 903261323845504313 719280432054322714 373721925899118193 909305934618355604 328902242922039178 894998006852966119 630629312207972112 839773558882896436 363056713700394378 832516021227390523 225305081340459605 5162425953961458 585853818906709366 29926282386578714 760405224584714148 805936653528837733 674938352575552263 167865946621970563 503961407144958136 299422151209264610 427273371617107459 877151260652355860 870709808516374217 234083379709691443 932928766844054613 273365881482470375 241568031054257058 69571337758533198 221789035096250917 102543374509516130 617566737091590428 207277830372624998 753245064936193056 434163075214807321 558124817378286329 835663182123774143 679436166101789033 676834030658593303 544462145192717430 785990072547669820 792650591717324210 441093074595972226 864821441978373238 66344799724802835 899661695493272964 701928189356352432 28998041258630691 799412641101358489 880836003860020008 618618595726777489 929717211112528749 204010283606195105 798460149214496567 547164296397407221 543455930675080438 548678265457562570 938458561465641440 713974712167484288 726479567102009986 944510095782501162 303450730624229819 301790460540538186 229247624996836102 265989693274741422 559098208968615072 319484360107099617 589984597245435269 59770477075048180 470170816398986677 846699932436725617 565521450266687681 420854004722864019 288602857754372848 683290870555604310 80565820969243246 71390717569605268 112335798449372792 456981361817442493 689654906700658407 314387244291595750 718996491370445115 800456663508222433 294763379548647545 257075118066084043 999486530670251932 314159398341344494 410609616083545871 240185623270206842 88798166975334536 180968267945089810 405893886328411587 377989130955647409 756496718241724136 706808206996694710 591305305078962856 500301035587903301 330066691326632534 864462195115695210 129543605546637476 628717689913518777 600435011048939877 408177530027243063 856808142536789583 162774831335339349 64496702554816884 555846577297160403 273895468229366012 870855844756769353 141308825350998217 74874903237025388 795174566302834031 957514788530427968 147064380935661106 649806404201899272 570200257973615541 192428414256698703 885271599992828414 946406039010110441 332209990300724576 496625985651747860 99703468026717971 164965228474471481 419194644356918293 812046287952115602 529800786937567901 602125004623074484 591651167228705285 224127381353892627 765307491848058719 814917379261606571 153198390820382751 458993117401652674 680352784151265042 854740458800445694 187211516687833303 506211706533733526 155132182144585120 167269719034311303 754051824007656666 259053288229069374 315960020907917068 196961084840112680 128714946849539865 663951090127478796 793591505181370808 638684530486433148 513145186545908080 770884955494578218 292999208495922058 821652043014071838 867687009972027083 655009308360859477 125198368305390846 845282157488815405 276100909831980882 716552663962354120 782226838217829678 29218654172699047 895477218151557949 230156832099589534 249843775591248213 235524708602343256 840829420765417318 335689570519066031 954744605319403964 531838376643332779 91471142028564373 631418694297590911 799871303719238335 269888213559003316 48423402521482838 352857500941031760 820808024845879694 675951030117649976 484904867926561959 19693816169346301 806234838728310745 935764147021358264 561959632901809766 563523447050451074 658514395304523876 888648519314447724 577772177810182488 408614520313782989 880636205624608821 814776440486432194 278980518005869256 343020126631903101 759555998471666744 93515383930928745 785225012499047856 123433192912112073 809848081709862367 560975056763406605 729763172563147287 272930403518712301 249609609435907055 806368830856891554 133956077823698784 646055747651350048 936901108941817532 316501587249776496 1808112640356184 562393490945977612 42201446519894866 146521169431927692 392440969968442906 262130492462304344 85233905000344484 88931047810795789 310462633412085991 941578202717549371 151064033219194184 869168747334747685 676161343768653647 918793421330388606 647090227563439156 843199362457132065 399363582611291411 25891014036183461 685210899309340504 575580659563707371 573967673941650130 687669447270023919 908143679965503362 613791653777744462 621117864271642628 625668385846272184 845868750347230065 54440962435931688 111773235016545609 697659769946140390 897739178265467634 374305529721527632 350377639723225957 399319890602017989 134557903572038993 778675365333461184 442470100975161247 38475635177100645 747046151316553445 473442402053510428 346098412894172846 808383164013866367 735300216702283968 492300284555163710 766441489984137926 39666178997356864 949899038299786349 933895155661949749 532934960413297023 357282604584355177 960695734941877019 852020686379904159 302430168845694808 551693969101675200 391043638410913057 226113220395673684 159007922693969305 661405750556383486 594327681814320186 604726173946206546 754426741434182642 277563077693865578 961037804344654830 88064017991818143 926685835174118033 297604614024735663 818116913699972338 455018310863955248 835978355126404777 720276726699210293 106748469897604549 575951004747965931 255730976335351181 490257530544576913 37231435937564550 408500249107276248 335600501719332991 647987176563048596 895989944925797390 723007348611757290 814856756301867597 911982219521199812 399831403434454650 918931081576754781 630668728981963454 697719242187847931 596314218727874911 590218132316673055 808410401653574375 128199844471413499 978053062039977341 656485134740263566 771029164093380 588868953992227671 457482308493865901 359728289478686180 126775113271766251 965045524899250372 324095355617312836 700771865130313550 331838941081166352 299449720706125290 595785392174544294 519959472207080477 604840083074964142 859868618030089013 171789676532262322 239982397452017894 527347835547258898 723117793751639924 236633865430169772 652836931544525145 560087838183816068 365670045463290106 107909771475025992 97938220309362949 967241122650330836 102767660793331265 514738891575875248 392894933398238710 176301252151573965 829603345082556163 265451529081098858 214674110012937854 745374609499873424 417583953381825927 935892434095150563 458948494104830236 234269945290711272 158543654486149720 992474370261353304 188668815077351207 972667683525528472 946069777587097945 713502803439811319 138094210139643680 693536825459010899 3633339361834786 862745610947852886 526657751565873615 964766399961748039 510530230986582781 82618588752104381 188414301287647909 353076568076564346 366505355837336780 376607575756535366 701902433096888245 551387606992455649 4977878759426763 642200999836648690 764863673453432893 445051674779793201 855814476038534102 532184655151568979 79208483944090807 757781901390538716 86247084677403217 430628682320188170 822468792388590058 520986305845688244 67700787154000047 370502377978719709 960393008271341379 243160321397215963 292783296495213808 402907374073455959 938129529958710239 325906875510658714 271785329397021728 826435200743650197 500265227425768599 223669465322002519 883879377579631451 102724357992044076 119679499254283343 91527355044065397 598924652229975230 105740085177745176 578649182634956492 909685672173445534 745221587784380185 827557987052378747 271758636505484639 995712276307012116 472735528754724734 673567316669691253 332741992762923394 311815430364827198 24549291189846343 706668091438150841 560991766914944922 616038690543801168 192376356956456475 425295117771537689 14056514812778515 639329794151706785 844274116123953566 229820244625429053 213287834111586187 526903779168124403 55780954428996615 359597616052477471 531503985657408678 123796677096194907 202204442970006487 84559858757123672 566623416491867640 586446567313017156 145928767745891977 630089652193080663 516188194304893472 479619863646177899 222095900642751758 261752191305957738 35897251073317380 590388754640392882 531002491197939417 865940351160758902 929442128599668 354870077892787044 758034404237339873 186853377982618647 231597888733186422 592586731487936393 507291521255847515 394179699743961957 520676116435362774 617741024966123984 578157775680464462 467368951658572442 321345633682597756 525971078250685952 164098189422696694 855106269370650472 821313931809005114 595095310199964453 838474570194982557 159424947597135203 631401458282448986 635079992758031791 566091581476514630 524406170067932781 18869424848341884 958671946038257237 919513931798118371 262945764717750292 285600149745516204 469052668508737811 891549900940376561 413282126931458394 676131180141858549 272764318530157480 606216464742559526 181620903497770501 321359812837578622 626245284185010463 865281556360659290 853610802170273582 108013363986443368 279746269852545622 549592598906194527 441791089928087005 686854471184996371 909360660138024729 672723099008791100 606320214081506124 390286337233840347 263878517176804453 567575606740105853 800540005081016520 877277804385001206 378002071831187506 78482263834162185 295913004984197853 116689142571405173 981945189188874150 483626605555824108 117778037319537902 350521075513092941 88548742698265403 186440562712134170 863059947443424383 52904943787217305 656330212021175268 707192940779684364 459291231311927730 57191586306130253 428372486181772011 796617932855837162 201956732411257060 600666918894319410 178255043426369747 261761726410481551 225493333625007451 749153262908946616 297737190750193919 418037524591859793 634039032096631182 404196437747601212 191268427703390204 660133321796577390 519004964625119375 831389081340179359 822177466945387792 30888453689776489 487842272930153021 347952374888228200 104536019828129661 9624687205703012 472018354377871410 183144036117685100 862215839036028129 165393647720068650 716299641033964895 229901603033064517 879993414541122439 733540881923562292 241653338418900865 89324264888963304 335680028143938244 190524570978987824 300026194973725488 266378789989662681 421671243020444270 368792006644467244 182649360435829079 896248247558409952 919123202153760767 761780487352282178 328409066725176685 281590010814995396 99586347161474280 338431715473432667 52861615831744056 848945220459882099 483072991969027694 120257144436548962 835764621766705897 18734849472933821 407946258027816442 738099883879642433 672222055592626037 812535503870796753 369678955875541893 185502383760747933 423966570263307272 386464944393872224 340707399210414181 409056836612880426 269715400229628668 590980938096616105 502007583297207641 292295158193594324 361282342215410623 381454018822263691 15518905579989241 996336178840391930 858743752487742734 708078342661727529 915727868855657762 859722941520651800 476332902441221061 791008896359645090 983515704782168273 204731994595395556 806011928055101672 199598077032224473 189237880572868321 791614963330045521 847175068555369188 816921750519723804 817844725636327267 475002673972755114 319681886744590843 37038942257342782 25948972864951376 488479231996060464 189320953713828474 604070782015259709 49332789754050575 942299724908580443 125317327025263286 782590486543751633 273425440223025545 861278179232561180 581559458903027001 800752809306668007 278886327962660502 778851908861356221 563135641040125687 560236730660177263 596191295135948265 960681475889423358 708185803963081528 128537104135101776 978958451250761553 728748868483249655 928976100637465198 346027123746945774 295375862613751210 200613815669621583 611768774950762661 674309356748656024 595608336966056450 221996585760339514 178574231166438732 266134825984325766 132897154965765231 811811614443832271 686062861205959192 463701299489361941 409596051099862080 957258789804961002 910084309198791845 363423611361504204 709664069832373393 684622154388154279 892954176489192242 61240791662154543 379526572877084747 553550595293144117 270481389671338621 49174339989773018 122862470787515997 699173674951372643 871850212298694249 211779192433798722 572649455768076690 150172019836110819 456552369341598608 579696028984895197 754957961885248194 934018659718412431 396743164476912905 499788344631060437 894223145857252022 676530746339773904 964095265723563169 720799579736012705 658910659160454989 5915363616626373 23576921670356387 490648559122286887 745257663440729476 219019635030210005 921370081320265679 761067838853761495 963852770893745323 725764357119391786 961603346073750571 833759584948445786 320987781634749090 763765615964283932 575291104246174898 327412922246949431 687691491885068190 668504115478814908 317570895974797976 821452314374002442 931772963804417324 895142340471096195 253518946132581128 741862597034561715 443985096104898402 602198498136409903 684217096725429772 489182917361395000 973925636277582252 301779000925393283 356806465522766680 527158253935883028 819243078575805136 976684054651805597 422914078111895202 327173078488125453 704068218533315160 187935056236726855 603302283671779139 841906910717156133 108227857570165915 503743917418483117 468621423810935429 183126937933249331 929726127344927003 773066093716576324 410919775122272297 525648843840301394 91208267731764118 743405102270670158 84569313934186810 790732423517848321 834227889934842836 319527460834397566 156028411667423780 444855220142460533 656602275096830004 787697712799200945 155123403637222459 95645427048386268 13955529389137142 408031874933192024 972713025043911610 633511003478703533 388657476515080902 516336672759884043 118839107183038423 848839417745380896 742119374971122303 684734070790325607 596172287551968681 947224021370129728 103947009762427461 117830416226741096 610362489219388902 250328289661037961 858831094263161135 892098612539778620 438628433461655847 383112357159866928 284700188511199435 430383760571581461 391445479715085106 727653499878097160 569287585237695372 249700563532101169 701951135616015571 72334481859517124 490710182251443857 545755522906219669 793593701759844782 47591923725392526 636362780600528855 149393724304244822 468403233440413820 655985640425877652 408598443776312689 930113042299919175 242977577270675174 255849320569002724 140631789671387084 785501481883156709 598677583091984269 704759687593994391 88343676349973627 69422749587877798 45923392313188112 358664820594913593 685609702933886493 144930180580598791 110223458222416601 224116393593060643 483050614356235539 620164260953808082 755853128781022737 596945971435776669 968383271832066005 544684199175591280 713917984389437882 173000217479881722 1512897681815467 751698408984394104 459875103637082762 182515824918027383 372815643643486601 20244412292908627 575025196632902824 667627793537095182 130883076055091675 386998342155752135 469351749679978058 892027477513616392 360828004622633067 760680177197449704 354976015821565715 838626378071875219 36153095253474258 873451201658532448 551304129191216406 720893080649198121 927901379774984237 976904884442339012 130531958243665415 335702233902785932 635288296648624602 349791970212918384 779157503065255063 285101955758335585 932723484831725887 274147907175552315 97706743500076824 412350692305383504 686434487268425073 203239798130701501 885847187771548929 271994495277242736 85581864608980620 792212890071732993 453905148572596304 189145326486115875 758634121937036989 880647189439125496 448982173696605018 502470663805453462 734409422731494787 401786439324798482 451308518412509419 969027182906297842 25051867644093803 579648777736520679 764174947245506449 304520845870266931 649791955679310465 176229143399542974 630218503426984679 717612865531700058 127662192538721477 846686612718434821 249373948636828828 517476203452127537 799767049987964205 549103459080375779 623441584100760618 115268155885145136 246980183141607810 947248978367875624 337143458220836586 750860748883076570 301428020254464640 659969207316290889 327684318296336961 152508492251133628 397727941085018083 783295520076402763 768539584154430336 937660761663062543 44534389420451042 840129639088868923 945040164741001172 431157101908463 793572739882750226 964278823879121606 454813003106056444 924877559783991261 459850784106148199 626703367933653911 475447987556497208 47045247143593717 71902028169742416 773923648211347198 529773314085886914 362607390412275555 148383037307440244 725870118539395121 642944765750070830 670405324953337311 240799050092486624 372926333396957566 726000704964355834 801624374902505450 616388259316853419 473214242695217853 819731946138948942 462741423930479290 596423113309148728 266604983545770491 318800214041899140 422147731427635938 189977239244653622 174602020250824193 858040637438826200 595416316567008215 452369455795605885 261131536715372918 833101240013809003 62105281343667911 694225658434307235 859399646968120934 52049190119020222 583090087351644657 139284469230387773 380153011047502187 647314066595371208 168287038142704220 486183200046700676 787041663624007307 42412283938029610 314858902089280369 621484687293048809 163897723111033847 164395566186765762 404445405298922579 92202249263311719 212383134757261839 143640880480400666 163841592898400725 875068648196433270 278797990178977054 558102610990475320 92133000737805000 391228967984063535 550067088706488171 231649024389459115 733520735292855083 674135752573400739 640388823019671627 306876484087337369 57715399010216101 475718106904496991 816366377296874389 764894441841407243 812960323119220422 528687015990084195 798079979850841269 484652225835186062 271450601415688702 110120189409277542 58255352056392361 506597284228893199 514855474353140274 647186764031939332 455526744709863249 657316706992977574 3796557790968021 160782307665230397 744848220410682820 194624852057933356 785503667477741531 392386454910475122 135411374174073146 475510773119875972 632101542070363694 183365728946577674 678336424088491046 224207382912732017 683593494618411758 8596306645370467 631782285358287525 74896791398393528 506564102575805640 832207172051687919 599110162612527417 330820434246279992 282420171018319359 758244329160876301 282982258560132015 300329784739636863 402754513496863160 560598952406644767 80985990356465947 647688531709440723 705436699977260619 135736027423912069 353155988149070014 887970027476825952 595009692996066771 519855714826367385 425590315795580468 274745941198451910 910286462036904506 338921104214014234 239510952392658862 361950314655416399 284280344999288062 169782103773084316 341241486672442268 525051493426845766 51833125344681234 303356890527154362 937847938814862244 885666590918871008 922875158649086870 131403292094596660 868857442488492266 289732642596347764 753961799714213 278051392971901279 414123329444978864 908968542680735370 136998968134538833 384998128253355607 840452802540217706 805231442047706526 434462900726024883 629885783370927724 325793907886499704 398504009292195939 879356773147686342 939422042492974357 3127861695902927 971043910780944818 731268668592411137 648447968270082489 817002006804047093 305820247068949901 83879630663389214 757945055174573391 662574877819501668 561912910268426531 631937334698733112 353848141528631621 846592611414378480 744932178558049776 823889364706557135 176536309883977572 215733260496339471 645540520631951361 305443540754210621 397799084387871425 220049834326879147 111889295194527131 834580790272702673 121791718905300389 647189518543426677 602879712620910545 112081535876553166 5564646566195374 357890602086885256 509077937224546731 286782595004206073 873619152728852288 734437256597258573 675916901614562810 675410097265689285 258192824900542547 570936124473134240 966180477668633180 294081812964310179 782260094317361757 610775032286416962 986180451994291709 322444541853051954 625990327725779791 754967524276590942 479873016160408459 981831785816266672 917482037805604270 296782500304978437 616856265713295048 792129188776362048 387309750978346238 890654661293557035 999584222932247379 88308334278075314 426352516660909989 573330519027057701 506215963243828600 365685735260467040 5242824037418616 967338386394925908 228636387389017430 504256693584945069 755770824768403749 807786318970356482 146372590717464643 269377341330087594 17186709275476134 767893432487013313 490278225005542085 770565687623600699 743769282182709055 723482843154665625 538044739026080709 54804650428993851 816814735423545418 785846353393106953 9239766280779433 648478661636207608 75504940142037321 944299838365420266 61646303860656879 980915398675364329 183485818136013565 893931407469476909 162040058715355695 782628937193652795 334738532607961747 673019689009008523 940351601746068083 502400071130359661 258006873897740034 228636513443242026 454153730564060798 118361156439418519 748902520323751268 748599633030933589 515221327535273548 595399540895609583 824426326994906506 660555662436729360 109093601701516107 284764606113965905 110722542946985348 303307529291780718 464669100503970510 753420686017620465 807241012135422790 499993529367044987 929564720473375352 284275561026846182 658355586901969968 137828334833159001 136303503873605064 915613510989955099 528355657090853220 390234634760405551 662044870964822466 54630780810893453 860646105182204640 370417137160506397 87114246852197202 810447954224681968 216694316832414010 611847280560575157 298769917480260749 652367597982039917 859257995066094886 771997891477693370 755714621364044395 989397358268528429 96581323323780816 92718768405297148 441874653031119881 710232704365085790 432520273138948695 536499818629963838 615348406377830006 992778987605997375 530391513571149100 78739048909001181 113191788084786455 847390948386165418 573291356394672957 980813142901953305 96342177094398333 718015753196289228 988544127307235379 293295296471814313 567507486640230839 950707237896150207 794336881950743567 827008443900487711 181545513503602297 417796344819853033 323412785986829094 835801902238457493 60897812070075420 778891014134235841 239431756939847251 617193183298389702 278864478089995707 51734843812859217 603253408722508109 38701300768186651 822490781594973663 74332657119430364 72148572217981019 193679881758730805 260145309991679236 385213187885928870 587603499853712877 729450230342475726 159050989887204421 101627645340038730 959002745535868871 363911940307937066 915928971814375195 77896748274321800 622333588338481065 873143036280816366 198360000812312437 152290677521444514 23657229478554038 48770854826730683 421266067426771362 57899217501708829 313897119198036729 852596786974446115 12366278479186911 261064969783080673 766966018363949938 986568094265909504 954269564138560754 774683677842333324 951898050390082431 15265940569114399 147042979470959753 568343008524309982 366008308653059499 732417203756699764 311430394468571959 178619786305808864 281006255497190458 193713417027993998 87567153097694729 489642009448398473 797072980036984117 282951273322408571 565832006779833110 737961801255988629 450918096003778636 984807403571462558 267282627368148144 320230165438384056 496057595787447984 222590357887979047 595315780461966356 402627989084784902 216580148999340663 788244232193013219 208844179390508736 267626522255312850 946118673662687156 945762931668494966 343644133951064758 489491480725298708 154607411956880866 245661771362735787 844963462851076820 531809400385989153 458447593767887789 384396619123751605 35185427357510274 140625440030060066 237100614139296141 313653512854172644 406721261063810571 383535575590386716 430918250446448784 19044488641304888 789888482633848222 554695053057320758 651837048853818903 243622640672778443 297943553301721991 469652556323544042 971416741487823043 409232769251038007 494867712513282448 499037573767847469 880811411931492160 712000724017111157 882475261387405192 258908344962468822 673938917837912489 594025308660675880 639855425618108125 723599057227116598 602843641538399113 355223553122688548 572364929709276790 242577849564141354 62438920637760718 648948975378405111 664022314178555946 368305979436156584 755428081254565536 467966987740644376 987349893695879023 381385278002469056 6768252814845253 386833834717694945 697213530818849076 149108546441456540 35955550706860046 781793265694015352 473006226041364202 811137299613521462 76751562697568348 834488270084287007 344148070041117264 172411028542474223 477534631945646961 752751830944605500 18171359499564412 631126086551797216 190013300767101010 737046412146167729 227318672437999162 317627849692893650 641712949359308768 748528966145549571 572947212609692248 402413446479261191 852836019451728482 182528346765406654 395373111183039076 772412874072067126 103149236652495084 518824723484077938 614526797767773666 952824464425243876 809709067406328466 544605147962655386 872602714538981124 396979706886775787 639845835886801968 810910623240244573 528285302888559862 279685840672649133 940308721531351911 997592129820829875 736014396933194051 378773819105964520 866646558971250338 830707701592394262 297615340920494976 387212917261241670 17165451626095555 233023334679878759 482828835065894161 862338668462111672 236124618349098422 413281654199626811 534715105061748871 602462321595778351 555924135174726633 47420136945451471 999300058034065612 203605065146523844 671625711016517774 601080500324086559 921103178460564838 515381243692900088 249958167640483792 564778703024077285 61397354620242217 726870704631780811 880310558442102882 669538773841622404 359915475641463150 509403406510894402 989247780411502212 635091132942911546 706531042431159028 704333893094585645 479123973913979500 808554109841923785 672460789483757530 249455857981746313 879865589402148833 615023800818819762 726144938366247803 411225951786283943 404128337656559183 958512125997655427 219445135399607240 278856173822459362 483847009834756523 241855083766501312 140792686219004688 867094447018365955 626741330822927146 768556239087628587 738619766320550627 265480526706364076 404799334129583138 271701420392508599 402586510985422400 890847190680711144 146115738361631690 541156002502439107 158885128359627455 126077968622437642 302156276904267446 954417010621187593 76106626197675499 211412058434425598 754728189116526386 746566014785731293 171625252371115065 123296156274681594 364675538188901397 893590321694970848 898758121341130120 107058470505675701 368346084383039726 217808937741634308 989087215636161503 81055032273389768 356314960776982138 13357267741051706 438468680347275506 428710440865928091 368608133909224339 141956701363051032 262768512130853794 308849259970041859 307241703082343021 232564758503415720 256525379288600672 889969691716664916 756525848706913016 564671412336853424 617575310305698707 725965880324920511 399311795840757789 641247556703896619 113343179463646602 112840211110223121 39665835187687760 300553729107896814 766811000444519154 250709905927538761 630633324382619757 524546987461090331 610814168749028669 238704805793889031 403892299279348135 461796977306780976 537448338820372552 668796533061589136 644308009217503241 995318721069822545 839195635080889599 367505590374295809 382696070481040586 256874957071415894 968340801832877155 441959824819569341 924565028208390477 621776597842553946 371850170577477056 425494968671465454 222523015121823905 86266846604560683 960008706848697257 186373882580270297 571570103332172762 380111104305434424 789946980190753575 226793610023400694 549539935293303346 80061168844521922 849344117725888040 170618140376676952 955923906676039511 226341939525585756 340469805659857241 987449242886250062 337702115205969239 376723082500413530 398341862368472595 589875645855392012 682722130806367761 806090518127867811 263801915275872221 406763786561585260 13861689356525046 937105411764602361 379211168174950759 50290264041086231 986944163743079423 310246293256063952 465137662510089261 431896664730239125 60375314170244915 453498585023499722 616270164859093408 954374251878214939 98146369982979660 810941432053614470 587000918842844853 268659826596919602 676250016795698384 971631059058543743 739866432329613802 112132636760129337 22284634612941278 876209934217852641 859399452664258545 626570152542601690 945023819119229063 735790900984767334 931191899347020612 314282205111771364 532385925735832957 574581976644542937 307306795118049486 847974430821701823 89280319414663341 506720156535074333 850517071382073255 267274794333835352 397167183061964632 545071894399365649 669721466350928227 706702539470852260 821988200656823457 510757273717568812 510338662563143141 48760711748635992 343755183034579045 949840277210889591 524986570096562398 786244613688276369 71148466857201134 62507475540017458 259717518614772523 337681902202294798 117501618240238709 863838090089699000 207336357333629791 969669787578054521 309264059240298289 78631489086547992 330802656208233003 273871731497586295 334360146197814806 241474259203305716 685368267797385343 428289146276643310 746327170988686704 279940594552541635 407178637807804453 987537436041946884 294121693504918 7281458759144961 562359331902293653 38205761897306172 400297059481568862 44725058472560178 210477709937723605 395471980849285642 681148321226702989 340365491335785606 562481078627077697 389490835892410455 711710745688636933 565256558806185125 939483672563996783 808143182492986557 9664872997188973 875653670238959989 204767373342554946 717447980360433936 961333410307808404 342169327715807392 115739167554007314 189458448313737301 527781395174517301 544994050360309258 121689423649506297 932569864064010722 609474547148126321 192206285091448580 583594698937459626 400789551815295945 934761418779995626 725506529083757509 786895943426023579 425599594102902972 45927801960224417 787546467753073884 822348148502674878 215325400914946661 711903687210683516 815110115440162162 953344166856921050 15542880928601400 454081387181445046 262230203323573486 178070687660509348 637116955906980669 941706944788134699 153215690382082728 771422602679029113 250594339413085584 875736029792465424 227680971714929994 856086586334662385 267011095111711957 428653911808797726 201622823058177433 899941292410769528 423641066173105125 996788138209777925 879679606370378041 504603161310372334 816567688887602537 84021451606595302 679555387849324648 752287530952866480 33119108942590064 144784945843678896 897955850058974280 379885330777206271 324296444680453182 88272450373504404 554412083791611940 829150882402296982 303227469546669199 834679106984247382 151837578530862735 828196038164881588 219366880341365611 439157340496433608 197829420411663953 863542210249458759 807515732564260435 596307001534331324 465629246322660045 939240993722945205 404494203181843664 53359977499244636 719139623974897445 991466205759659731 991050138810042486 561684344852698910 986880756746583638 452946057519723155 252191749270554651 410515301870069378 178187831022072237 478989433674880555 351923234079531011 436109486662921485 149072640843015935 21079734973153198 883176682174862619 148711164139311803 263916431488701232 808169458268907857 17160277346490581 262826872923066440 166627565178455100 445121041234561474 190309773757299559 877949583551441966 684131902888243693 370126492347235398 162876743560971199 767720835131017147 37911735055018561 689038714755442107 328124018970348636 366369995471962184 372716676466170951 522795086406984237 685666490713877208 615402572513188419 60675587947403338 96562159497552559 787695438561810363 416629067134427926 681873282552948429 614376667414032681 712853415987937724 447210744164745357 898514952429224831 480879998366926092 485973874475309518 84504612762714554 942207854167435711 852636805041732679 304355548125579604 763750469822557290 850764448557703733 147984471170881003 686245251385009504 213363288826387798 514231747360746506 399420362551283766 215509072436466241 149412253409796343 391457588665449064 464732912103552511 451443709984347284 724718547179598356 166119751607430494 67077492814818590 35221821976703313 983320130073658238 683658401538074121 635291578443382873 534495480028082407 510392788900310606 659154117975052829 143447960962990718 966690261607088487 129468263639766575 543849468920184786 211608190379661341 230428101722201888 40089592235196759 104191213688038729 102985701729837203 202426816331106764 653944337630613969 274176938680822173 950322157214295956 161531533317708733 962978649150293056 608613673851051820 515127799541353700 272773309528862031 677204004617425621 818421083198803561 758084035033920729 391561041514198311 623705550203557242 903276985420088705 384426296701301156 899901774426266176 846135474342160281 287761049723012174 503768188673649487 740405030833031333 147428048467418377 81517889167458285 694024455626945484 760374476796833308 366029306933506311 82903714091443240 925775835305758964 262498535088209621 800096676089309400 180423708335198559 529711034790483354 101214200404554818 451395087375494280 383594538368694679 541055947785954174 711001242642369130 129883230947136564 466416722983579945 192937358312276672 257258510062604069 770977457623510280 579413308792480328 309004967108851929 425760946824357962 574234785708652283 338273745648507113 381842208931721461 842741686871619851 128328468036460462 457152146127576551 642648809327177636 341177411240095524 324182670200794383 21157217224376487 76409174550976267 643407971792599799 931260196185095841 356252349080538589 441433361252269631 837062336756082643 834893988797156047 454337939475227107 747617008111494012 45877134690393504 291583382948552751 856760572132935301 302035709880775972 640015508572241579 63164426521406305 80789811971997234 571745522182967484 797948405117334020 131400102279637888 995750597368117171 890289942120526994 4216890953633644 181445281893432625 263461042949759836 363838890890255921 57691378249142357 309815606610405318 343627909204593902 99869564332399091 94569722364727680 337230047762923475 227047571549794669 20774981595914888 628531068318924418 249885959386182587 870824748014332035 914390951680086705 756369250746066091 391319714577139109 615251651335512190 17707497835708751 25616007162237345 622957193116720701 395843288447871023 444288484045103706 143054056503407188 199324401321736509 298688066901952754 361053650253703899 25038820751649241 50310590781957709 369893722089251768 298981555784713689 488648031195112503 815179528002034974 93110500897463257 171477604720632945 811761571699438551 598946085179634286 935567783532402233 644771478634430436 621913053178805043 140171708374177123 456355266007860459 66739818330888908 719477161495454075 969103568682387139 879341036145883924 822290692797987144 28267061884121190 927923545873819185 64701968440549164 738711906977031804 923475293063588577 650059917440603277 779853133168223828 107391197637572375 695198896344520284 210497375227010463 351752049028529144 936366069536158613 862171888112198847 134373373559691100 311666325429904996 358506979609991889 122894689781683178 922386300236122669 81058267679086467 365058413217032060 890684557624494404 995667335699387982 990123936227755984 52894870204148624 990536544681809680 380780801303977088 536448004532716982 43028398654718188 955425674543640715 7152353506118394 929772320989113963 332803048565023582 473122293345917390 454008571929510311 13575649063457237 592004417937662977 686800692797248409 670102393523199495 888547691470790074 165613436572184799 418225268781919889 897234870660062574 555924259882151433 256071071989201435 457799616887026104 533738473599695746 899917533592595905 214010774865481493 885473589586032663 570125642257032350 430479428873755504 174406393175791214 934054183957219444 667142067205961866 250602880730975011 170336922481857623 682066359817579787 178126210585325288 694909400033641252 178605702340011590 262003168436491821 258920224681298539 724324147152060713 356606867929152067 580934447584140467 989505571430847308 417346687549251583 673396609473927607 698541150817324921 382140650142702118 47614326196569883 367608219782601138 436155183336891733 771237939626372207 959387971571009958 728319841921747292 985792327343570456 270339768798709397 341904823387107238 811663903318889993 309893122497909118 731701866119739906 566416461036714891 997335408042855056 536399666457631483 485590482673359555 962657612420412109 990510564977842734 431661861022411919 274708226746733726 199268603491017953 29368714402892872 687538093782789938 541526924840836985 254615506955011610 154248122500234924 867664622457557307 323367560641742217 270009649595190423 96401640187782463 143011929001148741 407407271739747113 539466033544361522 238091343320499648 868436390166311760 934222062654315744 769901106286070153 666992299977554595 334628549176564452 479036879497636259 575612371143609383 294299937425273713 951705309596831297 756945504332886563 607179554291104668 233273951394457603 529708570537173391 541632335129520956 331025787758775692 684450563955878638 169515736258346018 677170475527997777 976679900757516864 709293044756186295 292660358033120751 579073935791836561 132557420776096672 176053755529736796 150429391793606219 753755796912239159 759179724511803966 308037461618617991 349387311346761176 996975253071961240 757230644304681927 703617718810737083 184260656451109254 19725761229572875 674609231931074820 409208910654480507 461803431984945887 140567205930968263 849030177944933235 369604460675767483 142210085299619373 34205804974999300 221731895391759832 122336831549353991 706196333137701178 991007372892755098 826657156209522395 246728972032210746 724650407575582432 679658530582501086 321498339061482450 527483278994718999 117731253766554948 274509434843380982 236849715101203926 798939539865068846 144486498063883981 293927977495993082 641027870282530809 175034738913528276 710090811851129119 926830782697293930 990120467639447978 691820401192960628 917168298328196114 243291546347981604 915029366537342010 345535112265663133 163997647639352558 290598772074118695 903077295743980972 632240783895942148 489147374593051319 987606596189985466 842665993205729223 226780820204707400 704390679394991753 478381299350437408 711872366302782200 917791551449494685 234087486088477267 778862689043487984 929998128183645247 867758504347248784 305442704414528420 912140694088480330 597025870669430335 577878680447327662 248249292597612940 70451716304327064 611645650414534631 682225894114194860 501313224834449520 252256795139222471 800323010497233212 291932999810936508 716608532751175293 80767973446446588 309677336864967403 137323817908832517 688284591714000852 801692192195433254 174855164021315330 791743725890094350 957933965715783381 626271351798347250 614113134180933372 489249436982684158 28922585150907968 867791451660694307 925190301401486075 92941328472226943 292899636244882380 976556340918193714 133918547399116628 896932587300620158 533509791439001039 49548910672814825 586532529081584477 966010885366096590 293275555691417233 653506285793794831 732901776330357248 144013018546525615 394582958222259207 195667245333912554 552069890656270172 178063937962372015 297993910536009603 641047280218433644 568690341466511468 575026504192786057 771258635215081835 232840110923627927 484989052597986769 735186751973689640 435700588673462634 600257080631670829 452777650616896484 860239141502416903 166756022040997857 158996027003794697 456749576455500568 642645743029865698 324840554530002741 876078991348053262 793856242334049790 51777682424623516 492917728406255285 445300777897030187 216272047148809478 671144665041228648 922881978818506917 734613671556829742 822070464735089160 775495319384754687 955772187474641360 150235084789185267 169135942386254316 724396833404802967 495991501482587320 250068896629248396 690127293709684910 166646108401870935 320009854995383681 202593749542050537 551201122202130921 733608509099842952 151967475792702238 121336551509858329 555251720898442088 272350420706901162 6277980533774940 151906239298114633 721479388431582174 118918076957518031 558173313399500993 67692496188977796 51576685831683066 398157902687658366 250959936774242153 897070825072180873 770944298432095716 804996105858222289 313208473393755385 541572639479357859 722992033529260158 587099387333346911 437682829017405323 715944960398471689 641058426089372362 301339254623989246 397145417478784255 19503076027524749 39906465548664446 302464515602699702 666124936994499047 739475042857793512 68058687336231469 883484113545359697 910966447837866505 196148239184480432 588900037658204304 307776675151067222 142844499609271807 323108753066022266 193166408032228236 915945513325829935 313215460821726117 357609412788175677 518290170887181800 70445396706096754 761960381690026531 402868544522049561 558407340822631623 741704592526958221 133787634544387559 981781716796583285 816680999080191134 222833637801710115 988384113824469337 577822352366517652 287123690260083737 233644291234649773 669113870611610381 939467856349138208 342721816932700871 826351610954995381 839855067149277825 250372061597661614 643560402865823706 542345074786927471 763654968863532324 827357828828727939 303901192495574328 596192129238249772 344320832003665306 234698888852920304 87585672689557367 160943443545385519 248595850922726369 666170209053937238 329633878240788696 323630496763431966 874152888865724742 822997885758265815 382553652918142118 433139000036549980 899764217485210472 746112741718120338 301643349067088077 810948900563485687 238303591584409411 894658535403240076 825027686790653747 40591884495997980 546058362316048998 312643943466534782 296322752510190375 492751340271174965 929968664839397837 423944981778885225 293800898518732683 173477250286414313 128572927528703825 719853541288361511 708329673079930306 38445526005820459 77699795777913451 304977087848819757 446859075106057232 393729635834549060 294630689676340642 802286924587361492 415898231129240597 812757484870941162 165411917445728188 143308585898539779 407107676979274442 433273042409771626 590893718226807222 388506412064846533 256849248118417099 827311137198721671 102384776027763381 414320661207099733 398239048433836701 793511866045780534 39378300139540024 883611452765596851 98038241268539579 231547526470934970 555715856123930998 529601152235680504 66979069556915671 553144356340264 507295207837193966 38765011875604689 183189287227387715 838900596145137120 792106122666046468 54073321680528310 285649296744562560 745560674214739114 824375246082689107 609998430076824065 606533335702768750 182716787837870199 789736081011385509 674953676969530465 701944830194065196 736578814884917974 616794242994172 11223524243780260 684078443072791332 155640677085533810 540616857803039388 673575818096454499 323610799340484199 617356751709910908 828504476664872855 76688252747139204 335009078907029111 231765786601678435 225563444321082640 668640266121267068 86750254399377874 852804333946870475 630068038485176555 321434418991355836 676002581772247175 860082722148740703 893297932489721099 693173946624193668 426445883293891194 965662554896231571 180109348351807700 368604359892247270 645075146881494194 152333144207148258 399240055322387033 766050460757517515 404367052341177594 202192766320684191 863185662898230475 674491602175544923 80117845849040381 550809485061476466 716838562218369651 75968319918592060 126550301495929906 255155429315699133 329097583064994463 150215207756055063 492184916878956767 38819256630509450 892763318807386326 410690393829967795 60800255411361233 928669267787525738 943473629935032330 29233163646441308 785767482126780799 856805037989382107 388099783748636277 605346397575199922 90251450804587140 159510460584854932 759065003628637205 413002984021432857 599175870815888304 633785779162483540 463356922969012678 147773633378972981 791415354083550711 501752084244357952 257446929967960153 439814120849498285 321558128263078230 435495839216967700 907314740413778377 967742550240115296 15067770847051211 14661719271131129 76865144316952969 415275143199370060 328982749781419778 702473484093653233 204833561851846979 886941666136443409 490358810092699918 697684338118406048 812338792886947976 558444299029284740 737205044480618719 782023199695884782 143134815895775917 337860332923072284 699519297996221271 918257493263733516 319866168807305790 657569189849167757 845758049706872325 121616093789250096 221970812337313633 743510134472999302 603969174681533998 501090200553964173 9042527497801823 233833849746641988 156907616629339946 713084293774685759 283318654226330627 638522630913590120 68952076844853021 442773689861319981 958492879496448893 1305514924688945 419141571872816367 479923599825880757 163606715004259141 271807080121381000 265474553741318541 266836202307015508 8482202510631805 323970243219548349 151695915225643097 520712055316459638 195543019797108652 985827023344769756 638512810765677785 965225342136479276 736192846383943582 193983695151519308 389563822086130679 770834202434872733 99140201609479020 151755883168010739 208134654934965139 202845120207327242 427572370767238556 267129719852083316 475943130468718766 788741292217699701 772983840286774387 474631727655477712 156228749828193072 492136965860956367 492724879018186961 988827785550555390 561250154436423490 711775305820068359 920826589006722161 970109499259367301 671698361396586311 904346432072542372 29799195687134019 24529337341041765 599805961361892596 64492909000830438 953007025419022212 450270360598422733 937392185044614115 397007293572874409 32567857145859843 132291925932375382 448085339072938824 703933265234513622 380023401964901155 665791634993514381 462916825419142242 340235911113612857 261371478257891714 109731533916767566 768143404128524863 380585365614432581 436443831739319199 714438169607868504 552792115476277487 302212897517234584 692592405832260333 280432404500409880 884334086566019167 250648745103532555 100182009160280115 357502381137746059 807893984682462005 414578433828054728 566285832567061945 396653340794594188 448457949410140904 384445004831286105 106181252735083367 508988136576788373 118325151894147426 431836827801099836 845596809022641788 669830867011309135 458793771955819711 934647377899803237 878159326422865535 425175107610432486 403566014210344390 543780009304084676 106156130877544540 399603550092001887 421588275309419422 121600901731204152 552523063950021219 566306879865715329 591090183918197809 13475358883632688 851847243081247443 539911317482285982 426622508552641140 4888272904091419 89916546553924211 879381020960038233 370022049534062727 431397682343777952 314485877494643031 528027990422236164 579623483087051401 35608255072216999 992202443676086339 376947330445395730 172158642553967945 109763120562021726 800687314218351498 652387136972176585 964279627071655028 232421177977764888 683182390029713111 22479043555580218 154476162053661429 555080858739684473 704488300496731464 314575452767621679 605098411160107277 669853708278332502 217472927197620619 365395311394113633 159677270088180914 954308588405918105 905382813387169152 14126898858930556 989086936829565336 225311614236097440 22762602710920753 84604544776485070 85866835307492945 847648075480636231 502791156952823179 923140382642350368 963630684713041995 411495211410855244 34469129400250721 68451289342239314 607924023527912809 26319296791774503 290435302866774449 958405961960399178 494256849618887256 486739556011584158 297653445565856998 329836178772182585 827269601443005855 128231468335710203 363229552136003046 581481936667415274 374456768625910612 471149150724805738 513715313615522717 816019438013451073 32886451007469878 486776135792544379 228386760016023776 309022452661273219 853771679142706079 175769816094427083 244463567887987448 859910797998701532 828852104449014090 781067792366595655 387684435642259627 325483484963618010 621559079163550486 41489037390077613 718817388877842731 416936784725125942 370293445690640089 523857191812946900 688410472350561831 822237053303369653 383466421509432835 123593761051659519 813552142823553935 712260931856027167 477230022704459335 537153691766241739 272355277707297267 691491668415027785 150887613504953719 173626470694263088 436206362217762283 897211293588982112 28034513867626918 12404566022332662 398014957597513481 865248364782932107 144835222969896933 559041282391281996 126226531250899781 532301449481813839 561834386084446010 248381319068035600 388442008749408417 531868846726078734 538411089785986714 902205896907577350 299014345647240204 335070180535037153 579010617195420052 342384492845534486 824891112540459177 125150433619866254 365852394481585072 279181489404709176 694352664682939314 220395503555889040 583715969311648308 69642115727939684 916405040825318953 339654174689612764 795479946933813124 60971332606269507 222104168968562136 320809111752224685 662926641801002613 285620799318499840 463506516709426899 854596355952332135 922333348188296238 898592110438623285 799819240931332986 805788348209299811 894571480594501990 130171421371045616 663593477838088656 958999803308818367 7190544146422855 134744539827891621 66650890043533500 515298789799440561 541911281444093611 868728638493236689 405305555916795840 599951956047520690 474568371849686920 133542059405163877 825184700131600241 87921097993275463 839632368485738267 376437530177027995 558276283580657676 491220539584003265 115169627255549130 20323667719641945 871925066466545436 539081775235215824 753843116428697937 866681501986897932 680493703878805567 563854261762973905 769047760858422744 821165690915763491 102384133407674459 918846596602787993 515401295475385411 503193825912829479 26321894403466973 505897412186480890 99064716858098227 389982912582791148 904465568095352314 858623532107642467 494762741294229860 283660625521985302 959530165126072265 546460508287836847 836921205111799589 547647897981478160 691253714495421699 456446167721630663 997947076530944423 99516533891272585 760784839211964287 342947494426538565 398983598703532003 210712709274471052 503082749197024577 687296525096010333 125047821425292028 249951185403340728 775891453405711294 723742180609044174 324691267205176177 439945969052731378 498372649897612287 668378977218528961 782954632023122825 20911187577596474 25289985771906514 700506347377086961 717679993907768232 94682517900346404 925492753136777976 994711355203700510 333115737861193837 904227203396340404 939704464422518660 79190093832619736 382051410029303860 271238181296153640 182205841187899913 835974180273540506 956788204240923168 816477388335121623 44749091485185618 149505561988714059 160144949818778504 422100066332016851 452351486135173480 760492010036199792 987310807179704249 988592941383640157 730162911129385107 936422712331456778 892629810440479729 511176458844919646 788026693519666503 90464299106400711 895593011023258399 730358495916385587 804252183574882725 576188903221944386 186391265941562285 463321372881219580 146569274228046073 338803681492118945 407068368994347157 825078832280192797 438930669461439740 16272288395289111 972038066276055208 822164416608308549 889129835860649293 300609840764655528 300798191626686278 762689969092099712 316965192424602398 986505669771924306 650953306347682371 853554713472649946 633055718287696412 103942021839382875 102853566438930085 829394552632581450 414017766871708411 480392091695360022 916416115276635558 576846189180973975 416278477210893742 57864135871044663 435019625278290565 845608823605350872 221722125512656062 56498353114142919 18861098183779701 950639106459050766 891022185951944636 775906819032494789 261290946611459240 689417353400928024 134841895100265134 864601123461511579 518080502932354873 46995760907675187 464693075744694645 696413316919203494 6438072454327549 888005104105529919 575674554163497732 82892581694937993 373603019330829981 149869224143878925 115859738132900471 396526981857887300 211753836339046967 498424842090001268 139437574424449806 208988857794100159 554657487115457022 736664066746602402 222694051656011662 904754466429217395 459596318439761487 28154099802833639 608472261860592858 312264402209051600 209734099079772493 330194643848411947 880180229867929502 756708361144747222 271033905105019275 680342348395834070 551016008154641713 287691492480728911 964604577121180035 607327777214213474 15466141977815842 64573834539607957 155519282187530599 361294995914781085 350421263575623647 474808654785877155 191458933115138909 778530034578108656 711150410161069345 843448142992726323 878763427439865616 111841316032020431 357225112906635197 923678817092677436 275428045182906359 487780952150488116 745893042246952394 341056519452453932 242152664273536057 41691707678656191 120114883519929882 307322732045294152 281822648169539426 780890369050400923 435998049954416458 929233835161457616 568882131422193894 946915003730801964 559840168201058129 980645746877459646 140734098673248678 301245538031933984 922792349201569491 537047499897267779 799940624577979000 477526405501118168 718575521941922857 563028271247229463 563052916287457821 50018492598211870 83594136929004723 942984369049826690 90209953501623818 36567534614633403 859316279698082874 365973225944851057 515759308751124206 998584526041499209 658264039088114018 625373056822581102 871206979656567674 4393604597283103 549076348867867022 830986248947504894 881641981576013090 271884808422911789 366694033842921973 847898969717654891 932130359421782497 69887923680280526 329800286903895401 426415862420835081 142346994789289224 390771128050546096 809941802294706786 739166902424492211 417975616705734901 128453004267012108 680687946169420824 748532662721756731 61754381641972203 146308038129871637 355718460496998197 867601491222568596 639319437981929761 114066448595918097 88864671272415692 904502152051965352 543528603661368330 960635179498109836 466633456072628118 520620199831831002 419914004630682614 512308104303110952 253276176556243801 33402802895219440 305948898990914745 764235113732227090 322627490572694505 830056852574800029 575911289449139556 625873315915699429 437696504290967777 233632500543202463 9132302741045401 419432590060103460 922971303673343162 978607837015639156 262099374387129267 138013211679690418 617270653309647799 314537107513045374 476430632790761546 901378229401464713 54849754250880219 829859137500691782 143543214604982334 864953880930350785 428543411666880979 415589088063911530 944142824473431881 986128425092246524 315140471497756791 765940389975422901 227923013023537894 16794879077281479 99007464913400387 659670615108860296 171773643719374968 21284025077484010 417782793019903751 446615859140405812 714645371361348532 652344867738085396 687148440211410849 312583033393940567 283855795650023032 857199557380526624 688486763607730877 880926240496354227 802313134228228573 354920062206232748 735833701929581246 735121057538474496 335882432152291212 705274095819959796 50044628410866286 192200781339190132 942911937067184213 858517472444884944 203359515234188500 39910464407077388 466442385655625629 398752044442270601 762843015710999838 891588272727589776 575756517864350476 351016227094812102 901747349682099752 338521298387195487 963919130621519140 381201283016819570 351595766557630304 276640335839084741 539496939641266389 362185940261804609 345085967130614111 799849088354375850 191527894450715102 855605455959888394 431713964492520704 69534356443972786 402447746918907897 629081118748066064 635545900223423345 852844930824989893 268490443759717026 628441307065744827 107667860455241105 808033525111865168 227756312165520719 497284230918378362 784285951377840100 770647631705497994 386521149711413157 63939685877973574 595831522205102810 889686632593217059 676963270033273939 885921957125612653 724004658673262785 986086548515879349 85980577777456782 60911635824819961 24336690272275954 137078797742711330 185365916101427653 149593557915271590 118219707208623731 624461072566800773 251565242791504314 456977227132164164 68665205463276333 503937348470976864 719850031993125359 611808762341268460 525748491509690002 904033952881482704 234737335754000618 919765906618879975 125213471451304853 238563809521492734 481308451902395900 519888300511942833 313034563772323903 389514805787678084 130371303636359731 411743717466557832 123947548085402833 960795026361739351 393593044629638759 543935059973347817 87169109067401813 415263856059293697 408113322843407110 839394987895220753 439276581106930325 377184766757055542 280219874585670072 815183765750764921 787825088157131378 857316015402940672 980177796679429287 918733050347426752 777179642468799060 136063750234872562 849521319836782758 106354337250143698 622680955824964409 175404039744009174 885359503571951641 222931758475816048 907412588211656667 130225738609989957 540063993637391686 621633530064460482 528941631547410692 894237497824712079 434782568181682556 130333111545380095 474055809875685577 861258423785396735 172645555670935116 489718912063365652 29902019506571738 75652150466762931 847269695659315009 830753484869708178 982411356087906503 597546539779838308 454590416229916383 856426422958701777 580647253918985953 584238105282042227 212542164214667876 706272512518495383 944537398221523950 675983373793515919 973554618047258509 462010675907755877 935011249803582916 236719923094183267 126658392165508793 734932560808082114 991175798218425984 869326964249841412 824369198837098749 941771428932783528 637821149641072176 820080351870996697 239277742655223070 539963687003797130 192564822803466580 873934154287256777 798037004728652337 950863824136327809 584577260027831856 563271725915223504 882954678179742534 757615485256914851 935970055534013082 876970651966775659 96874407528796330 157864796185983025 797567837996387488 443331824907444036 867950576175088010 324115718247209085 813344930310525833 797405369415633124 146974844374668388 597584698860009706 669132987824914703 97592511226719747 874252237077282793 392952445795272474 79483997752546428 171806008860974354 569260780598159686 220784109281667200 68355886784447354 311088503933506905 191259625698970347 474088356432206708 227337820104833885 722356647331873072 503810762789200375 775240529978261803 875299463954292180 75611785347203263 464334013736105126 810520293503596184 586541490526629144 996003206083142974 318967892147065574 595723746523916984 111768895627541931 61499689764190112 152241562268831284 931394758214053533 350327780323764860 347595903179494253 345100423463345300 984182653713741976 569925439566469379 848533841490416787 778437223346208734 613583314149180825 634725581604442292 495651232023015459 897535656150826029 388489456109938467 880509797416447501 844452160749890085 915116654201083443 426276049969962548 522528882164745251 624692813280763219 801033553613015568 37914115685360849 23274449108425321 812003896462176643 687774839925498976 836528814351265846 880561019121787526 355086022010463251 490354933948046873 918225332583985881 439781412311001769 632505140543362876 560519307767324182 764282018348185085 917423006331598598 702567628754119504 362990425364990367 69550102702234537 11062079205833647 618183022018869509 819934987563504691 999172411542417934 473088289818059560 560226726074964902 121820131350832039 813651386840984164 218113734244174580 53330715374109564 814047997308854881 579886955674953683 586490150475138684 181293195339152084 220060324543348984 795894799046455625 205850426396838777 30426686590347980 89590065391894530 331952713008623350 506664654667365521 839770329390712898 472079721069808835 148539229416741638 395623427323255411 22569735757853805 760279753845665726 514092453642407456 792085043604714025 422426222310556834 132261201237869473 716447086025991964 297679212727155607 951928539899626944 922379326277189410 822065693510633799 874569872737138332 372070449090190409 893867077127501475 153886543825462342 224604208457043420 859338525262490898 254309415554136544 835373584757915205 298635975338481854 368262798283929648 712061975731757141 913553952774607571 259235167285133412 383721461766588614 127802461524763492 27828544416402303 932774011584556177 572788240602467088 872767785800494482 245064008447239869 238346523783532244 758958419948015188 644899709169148668 383126716117763596 626339564305289498 788339723853685320 770099365400286507 719950464159782403 620371467717077398 923713464163688587 514984421996193502 382333857968965350 179823269703497885 129361896846857888 94143113921614679 988523353334782085 850743075576938224 150056448130006521 188620343965947150 37250945391850241 312782593914121560 979787197486300807 897409262670499152 566997209578655722 69593276309207444 486931130799809493 118072449090592101 588236023971113400 189429556024063012 671750535675589395 29902263343161770 183971043966285959 973207326551025511 287977638938437927 346898536011903712 819095668077350401 602880210243036404 923577566802444212 545040150686190624 194957823532918596 801803741683391899 338829879316704673 119042029213366939 601314645316432845 435287125071575333 998615323345944306 867786687627967129 910197849100101825 788355234097293019 908937274600859787 641412315988528594 268398645195962487 532150130029001617 877700838970200265 24035032915721247 445403643786855887 390510947904828185 780196434076439398 561309520949263615 569039753384767561 303160921271372271 616675532983418862 224238624230102922 713082528264518852 644657627636053251 409636160729310540 280222799304877641 261212630213759461 985877885825032751 592876170411956138 547227407105330846 999391538463280597 755156756085921268 249344306513581960 413821927632041904 473167185719600104 484991581501110938 692125873943072093 500552615473497408 782798072862114357 263755300516447738 194552001730638394 819752464075435118 844095526637401036 803701569221701058 755822786591163629 169093924756846902 469016296899522388 25710084155688235 538603406546937325 231091223385883589 845810540419618675 796005208767450103 257283455405110558 25848738369211877 46500441688733257 954418039177279611 196723442504363061 274451639068825317 645000009875327324 474505446977469302 970701614386214599 936127408405885528 834904804538300199 38722686264498263 886785944849901317 333339002109637234 50465152822160599 526405984247621182 789561841856449469 948438242410575958 403926918229207213 873151694570887082 867334285145215847 990661567970225908 276638000841924538 349370127091802423 836932540956012856 202880434785982684 47892460504837966 871901225394434902 740854148516254779 531147131224614091 836913535348972305 198100728051579408 304783394737469947 641148803845485416 544499376947017970 422618740752249058 307777766810930056 447248272396578409 325435728992383356 608382778107463590 106424567652442335 88687855969971632 604241117411138552 338000622996836960 570738964068567085 69795967393164371 268981844785046992 776701429759742727 741628735374369369 296147978467452052 541242615650022942 445314416903833732 200855219870318232 133539817294884923 82086777625317423 243837351289223678 586336797603291621 230089466954410795 37071141971946099 995514198012738928 579287770961730351 74889161936621471 848094923824681580 732658419033582537 290621295958067341 543105262560169170 452356570040467651 719576576295925589 621883461494071792 3558880424126441 949045276263329387 664928988503683018 876644525241917194 803733742830512479 225010309139336115 484874170214768795 248932223513578117 242762784155306733 28468789268670438 510915226888079140 295732447299589661 804349472860950018 176907344399349732 541583538233661752 177797861546928293 517776077325893136 109199318005351008 415731709299234217 634079481938124242 528276222648916028 580792556395273739 118173981060377161 820908208586848200 492053469203753466 972885628236331007 394394362612660820 978792345182959117 191706127465888007 411660447716984600 697501336807485425 266337060241073025 752702964542388276 908990052870314277 900895340739030393 720710623947087525 161596834408730870 994107796823096048 458521972754208173 531713661213811712 881049196528646014 483646555861823911 68738149624575459 833694435486180168 868562873974599293 724190938088774681 445357910991159068 599450763123367321 623399568699179464 638785428495263150 401550747989708059 98027811742137159 924389714022083781 43025261904780074 366963137221351986 241228731318939319 287155564479025389 648071923092088508 37834428539498321 996942432403268920 117726335617388110 249524648846236646 274217969381936978 42637326373598272 684591195112759239 249804282436601848 502255189026148534 345927334495111735 970277483388968203 150541686810459825 64307647142181690 146972981328555898 856291097040082701 5242096073385681 764497327036352306 553439679970999411 764785787177383952 486354027703416735 817372240659121092 18536114414265288 187085623420734400 14186040160451237 16112925530418949 720935822849357614 296391253688906944 538509096804034116 913533413407321701 742281536284536026 839548066547184191 333034597713872979 445939973453963475 222547821462390437 377944857118844079 282417613381345579 807365457824585420 209728216814987575 519222179996666040 775903145246384616 9777136357993897 806486859802720455 874423301920284472 67186240821722515 910207023423508226 946751140678850223 738024708579292738 259728439871215994 270019659669794410 296252341605458430 812049028368597690 991382217668639996 798214467792595007 468390099860291348 450507812059711164 393586421826006493 740454302970013174 674286382546514627 883480761373342452 118164827722956875 836247271782299035 945946341004343914 652518227370307313 465057724556121292 820028549235120026 21735451141794861 434657176932302524 121626198189057504 50835146620035524 160339346775090690 913606666652628432 640877249468693487 643856639404995892 513704240471061526 123885303033728696 791812419614703613 720597541798812445 78160531312841659 401538023609488990 448258402236139331 77685709378902597 350680884807157525 966158169364925764 280671651080576804 536733210859082345 380712396652758308 407157154998110835 846933995969486538 418956684803674463 661256418954908336 625187713376480266 411352127982750168 920219739810600617 163913488304452035 619349199145591225 192918789509020902 886621236182477075 198904397209817671 886666032755971762 412754903412555125 77693736780411975 878126171047954660 832690403328148302 681849997420611729 216541284425627410 49221288504663926 435526261403148497 409388794737582636 989697122553901617 786311591029395792 61693392309261764 258211738919942991 662397410098469308 853718942689291321 772194428515411634 49996966102719975 709896180595771429 464031622865139326 84501839000091175 324590863452230077 413131544481722927 84104461245878487 151784138949266929 932572818998756792 665822381695680017 133615890237777536 428178889677498734 343727799705423231 91033166869883488 112783780483513029 878695604380326344 907504760728790637 970666661154667871 355137972448896871 431876697018895981 427639528557428228 721655692374379379 348414285923092934 892219279017202405 617956968238732496 906310469326617484 913268795980881503 681552855164222912 434678342260561074 586691189031757043 89031442959733590 414795002385013429 416672164888130969 999868879759853899 658769569051978950 31000473076427270 223524089430000371 98303761534129630 836063182934091457 778284259154787565 596123606444425354 112103524657211377 65783778557811160 763976991418471874 698881271510418546 506924776907373402 93811828144008203 222844404078281081 32825701351604150 784530171017238197 228600897412381406 498344120418083957 285574662481774096 834708218130623391 266872472234532666 477814429750816423 580248327476021646 882648417659704 607616650886773187 671325131354995233 148948476470652622 190280989117876111 927516945791646364 285519947619485863 182965549641991021 729243929852200597 549489262326433702 85940205035856101 158804340949020363 265761040199242298 728169141673357357 16676578776898189 672036307212291481 57682317518872246 196130150256991864 231144281265548740 677747230418503576 856666660797856374 422069724090436270 567579243998506217 376463660789561941 54156095455782511 469830563039127411 587350816969076252 92155122750251678 979295998077854592 373502113352636427 747973705920353619 405184481228451853 855925719738720025 389483700405120023 164509656352086811 874371927750942951 252317963625989224 213130611011505301 691459270418886322 560667402412014481 313073469383063539 681194173744013045 10501248931676416 605841984692702253 913969145943514195 951446574436986228 539724493728819316 210282651027051695 845618120671972264 772548031692717578 644822946212585359 236206105508254586 807416165149494331 818260890529949564 867765295934124840 255800091553853050 262160567455554638 529079801773306150 61633998835270525 990382267075949637 390036988223275568 728649529992921747 760714903356203187 259117006661918942 918766011485902980 855894270697297612 618895122898411539 120876342679905934 808375833287027228 40829031208277401 910112682493121722 422372754110419140 266916091262150643 780313031784189688 95701392804021230 615458236059013463 603236863261419459 518786603789065620 625873428514384131 743606468812526592 705782355515766629 906429243303584586 623733754405910432 796703938321808243 489024385209885732 819017104913098793 279296401056918342 277651392549713029 454337162613912552 455895669396337786 2050134077598618 797565036686040083 84814148279474865 505389334940668501 29023790035701490 102405222763677698 452789251669379376 630647219203170490 81367319831291313 375598239813661813 492592705908601895 2912461497095026 208387861059074116 794680452210615688 632921356619511955 308553366585880373 451868041256172998 888288649397749692 791416324712743306 971463580145145951 357848745708718936 769579693653016597 57371508119539213 321233239866924777 509509399086817580 585657070281935801 415188405145592006 953102402315432096 282453937118329349 81132276895076812 687177560275390607 838672925487098097 632702181269173132 713961592861580298 260809517527242456 843962517374710874 356793920953528960 612573612536914986 147940542716162936 904983123922649683 178876224647783214 646354672224514646 33492129244709969 746353427842688782 166900253740860815 907297953836921882 540044154633601679 746640475706364335 41405918318036441 562815117328530807 75631278223147755 896353188484918074 995700457624779383 69002236458013142 810900896656995712 881291127457157790 279921082677810639 920522743749956588 200306352472453588 91369159425507772 909373139949382537 198497667224712545 238647533360793573 422683570942221306 814297316358116360 284952258578496655 75918389565216255 131764445699609012 338591658643598872 397405126291134794 901246933787296043 977873630020056000 968075065636221740 123286324066765931 481420801143429082 788353687803275888 495064527502211837 127418658290215909 173647682229516139 427876451093746441 365961590039133706 286314730107097796 648852648763030629 974848973213893018 556618321635568577 484512512734348992 729215537755918751 498724785722282730 585309566953144385 643210604289612414 960573023925145657 528297012619170531 358751879269310432 80787040600500438 108324093067272948 116809894071296524 912179442904919652 17171863274602249 481469099989218862 610426035564160502 642086259142656259 9877233908596902 499114217657610928 894003325549130957 421731820144803004 694203024190657891 132026852776273639 374594114693292667 798776679425625312 337872597731442040 407081483465080475 794894953229953595 453624906581506091 858808952171982036 331302931399141955 993440112590662485 110385582583988855 843028500790500545 197698404418928587 640338567642359200 645634277391543348 547602365336616670 249314338758322524 294415433841920191 557014364480836660 68228493981599285 351963570240171617 955086415920855357 723381294976256739 682551476929305490 157408444102168650 308124231015303981 872916272789084151 619759705838133975 958150062126758077 817673562311850661 879695747160864073 45938885935484846 648179074183372964 924019445170783623 628714733340324590 577579686214202819 88130155630973578 976928324737736696 383974729765241073 790525347217597781 730269411608422095 699774515351120369 426228701717806558 8293377754315913 350921046156012729 905785901076005596 167028955916138920 257591229097311786 977971750852413305 927937349412907077 797760030666304843 576669731922214722 768946574007794523 350449855448372198 734255330660692349 645275542207799361 890673205097675271 343392782352445232 687597599444697112 690125644039463213 335620366034012108 881474561413600499 462747107435328206 748092965284086375 539642529841266132 996791902950256458 313216099734130188 998899059975377820 480250885578295372 839887009184960552 445502009978609186 209339988595250254 773907874426091596 49076084344362607 258580971490431623 782329188684438735 336318943836576782 56786575041036972 222754827021645785 18255884203505321 818771337074203849 889599420291368927 23895245329857370 851778413579203476 815945127848493498 500052966096455436 960568852921575373 243496994364654140 395264610445122438 182154957446404286 311496134196500981 508307258588983306 242998444139954935 307837542157992902 336885964900910689 183547775500062217 814177910015056414 630769093397067380 910565966329737891 755756664637592352 407568312757027464 405151602360866709 650851666804576408 695014070499077864 620070318469249026 561105762245774344 394370469129226149 419486333967665207 687539601295381793 292546054052308861 708733782310966259 387009183609301746 469138924203504068 175979324623964888 905977529261870360 241269329131504510 987111983465308048 374340726048616086 777431732175003364 326740992285681490 417500741899144325 59570231546824357 985572693741206504 664276448628291929 479865971910715054 512310841344017809 311478135998781755 840041769182669355 737973911160808276 20221626432015943 716432978609901702 438877683752413550 297394960009377736 379013426442390008 434151606963874700 721410271986616578 266620154535709112 105333756469461771 773178289117822269 998213646861635725 331644789951949451 954104035978483343 993013032485070349 737934843543293218 419226676481592597 744330036554720167 196155658918619107 358340257451892201 145480709065261800 83687380461766325 797299961067924392 452751037240951090 47408215443698387 108910897839294884 200203214218776582 961172783838487656 361084431518493594 415572512093392377 818119574966430324 450177746500023965 948580332590350334 155236061572156197 734281900976737677 44224183681968457 741702411133509470 692570620416100945 276043839730882372 408045759981918744 27667035657037946 717123731175545749 323183371475851908 755954965719924957 899546354221847601 27152601429245541 158298665517866508 143361493425497248 169345927492089430 381911370583190758 93892711463312445 46724456083718822 14104897902756735 777953835872083830 102728796764537535 633790424536270717 152875474438814210 455292629099228072 151922837478711862 456645393746331200 844015305743370829 47286842270449536 647430752540715125 458051022281855819 748757827132736957 480857442564629122 76686027968589458 200811885812687605 90844544156840404 173906064820599090 123807781572039946 632427427149961876 63164838962251393 318653536444923584 204563178818478386 539276864112639266 454454695202082485 37094446621885164 24226857428393403 839516068295788553 84867844769141253 418176966628916921 242795911901761833 643799306546382755 800654454551103749 671696255817367329 678380020332139486 267916005444118819 802136246441251619 144838955309178702 257124050044763354 425931033493402473 276046176219274154 578069516542069763 739962639558170843 915710577772190149 284756878201402888 539238727804765662 818741497923129617 31719651091815699 603191959056801054 886237527479915753 25222195868811689 611022513035971637 549169074485643809 245013218718758609 492919483743519543 836404731590597336 232866794312379456 808713824552162752 727345753412178224 616451208441102415 308051047214178153 713049564006537777 137130641224254654 623127902114850012 978367658439119468 638561524314408056 582593532549218254 848017983753283516 236963923744493841 365564963602198901 441716815823982667 99506110274952932 477855817642217086 141923027058772352 92228934975983202 420608068809577176 722305767112754866 481221171221716087 676608494261015003 882530612179923762 811808790809536914 593155494010836777 727627256843369085 999587469179080781 809261302507426024 654335924305075199 83925777490869772 833732231878508816 876195954496565888 360207262277009575 842522090411667146 552024354544851497 374564868302561531 64986924053009312 897042910915935579 874748031483620996 708406378189845055 432674680524919219 990690200954240250 551339038410887908 17691708446209128 622523523233849550 927405016682357222 314640007627800732 23798234291921677 726916100103177504 457928588175889049 387048113253372711 412108203060528612 399220051470149838 512831256220595497 608576622971704996 595996956955511212 815256359620239807 264325365894259064 531972023911137312 802612179743826721 127995104303939673 823519223921350452 209276409888332342 644179597054105970 246567007110956458 63328021094731869 751791365185800952 643967083993707424 320874140013639501 474392905438111350 426319905067419730 478799187639806479 479552463812111729 516032754068106544 130979310838565878 822793466537816759 983038744499332289 112459068013345016 162319543716688676 909830327992312113 725390435052186469 792914268117955040 748590333169230971 403326779695318232 562397084910343865 483095745439390186 42116599622317559 186127459900783875 525263827259766259 930059174703058069 458689058523708624 730650610654039676 634502227201086152 872720370371445949 161423743222859109 458743815837859992 820024176108809121 533716180551912906 492906848148879954 941026465268148299 861045784570545242 301076481413645395 575578411676050421 837721579343553169 790446280705716287 920983823765709188 108682415929292657 459119159611154836 802821395292021522 779277988475285482 44504254288059957 279826672675861222 331348810260696669 426416090757658873 342960535644847235 69561000429066301 771291978704099402 730890225090487946 61104387225318156 970781599510653428 51407008017962868 287355950636998185 465569174020705840 136704553096717677 212983157001415197 405010582418114289 473472230625021048 322501288772630140 962101496551556125 697506326724078745 44706706688635511 912711580046349933 909841002863046795 824405875143739979 815440403559461330 538669950970276795 563196926437635118 355283131131438572 339506194098732994 901204462692498875 374429716839478759 848785699031458750 991128219535924199 932669423741831477 462895701650131479 865038208016879051 174174295806256350 773952530997546852 185489419025341088 997165371384111287 787542430867068443 199891815960739470 508818551101158996 92181138473874492 362920418064992328 344148009848005544 847027079975167507 637403145851225629 4954897228535003 341921360810378562 166422239163575396 637648181441296953 387216342231944825 522908717674160801 774709402987805516 197411830916097919 805785218657920859 100938343427790116 528017324558135895 842422461285670068 334511057303973324 898114387069416806 951966731562586671 156138985093859138 948867455744578522 940321649143926735 212455311824243389 56520888300023877 227981834686532217 373789859154593284 276206532067664594 361443665325271023 11912358471135759 75465527005426488 255979679240585971 623507465495580396 906455598928193495 565905882689270748 687867905626099169 26351402995911724 388244524364994057 137890679282354584 135291260278925861 903035403997743797 11981307719354269 871774777103708109 121493524164912989 828417844492917522 944495949343512294 688218139702224156 194776995855649636 98686996697031642 421632664464129318 132936113759866349 694748184215792500 975292302023503087 46940558616559526 836015278392919220 678729932445241247 181967226697430818 788538775089795765 617499495251824818 162331112453118538 722064473498485036 185292152625105783 55746649022476129 552288795133417923 623876008436195564 365241935800102038 565882272045570318 373050482336407941 504723376770617458 375533964942699227 915830637608158687 393330057407659088 722511387508797054 395128646889822448 10443347530598559 78201672293099574 303638397251283602 975662324526233374 822271092505152074 735988309098523628 90388603092807014 973625812642040921 193638221618027894 597853186513057382 976075040920135398 50272336337103529 61822367433399327 716117881401037113 241035548504081302 509183547075812525 345853977837827582 890409283426326011 982129621869714297 141527466630151375 442718402017752153 618220227812265026 702246254658261117 974223283505507787 181927369550559198 621852561964469231 573839136174411454 950200895744132303 207721151709250274 683499514130021933 692334866684518335 431527534244262053 810512691499753782 764602510179306330 965345024234481694 632253884635794111 452129819613313582 718342636340334665 571179163451306088 189623351098183081 668787352356495616 439661507701034379 332117529332055644 259028086305957433 218287814996028109 785004610123406175 865268106070222539 914403419091848174 208745643542457931 906792417580772177 500785232948145063 875902896125430943 379771386265118276 601955842503260757 444949260046035145 142904147534399298 346866828081480250 922927550400275324 610110461755634944 942923742550230313 3116380394644141 865043627894272487 192823543785174666 715492732064494033 776791010136157501 584355505473081416 850675615321565996 758031032549649311 134008021958203786 725087120330549677 478027915672471758 661906189568710803 34568935157467200 158044459784664500 744739059921296212 671672327811042604 205210191764585002 818660310862557816 883071247054977035 199397984231111449 396407316778360892 833434881744732862 763941013403536823 578319508340106403 573327461283478132 934361457583653551 80057592779023618 757144631180751279 369808189163901865 281953991109359259 522455087820481834 962058859235732390 651778899160782805 373388877644364244 281489002594992092 850390277328736050 446153584187145737 946564381880822637 449094731031096961 242713736417448895 465403964020193432 315097584985435611 911034430478330626 16085391682891654 350805127551858715 847139507586072820 774821090227447087 836864420825629855 456497272423357986 583904382913109683 547640177832325995 112935169544479154 738807587981315161 324206459691159590 852487081818438904 694340285947807024 986170415750336148 596211301533941044 276644650011615769 459506369012619833 2978671697841845 344990592964734624 654378150047692085 953904303741805538 379511824131817573 123665873171698832 510335967206676675 501725826304427906 181380927336133301 378086413333305895 536083549739470158 536677169334415368 55009518703492916 826764873851387326 300502451928297029 867083962879025796 716970625718868001 438617045868577327 335281689941735480 269179767244417848 428778669983165282 662815908023323736 549021848714327551 43160027757152265 798131203258183834 756881894185340082 42169010194751222 877418453437837298 28468983993433333 910582997274326673 922949951449091715 549154168213098083 425112780732761426 462052905984811914 61032136380236290 349145707650258410 707219833276014654 245004662256720082 62476039977793172 840360110424297319 940733415674735951 751717365055480797 50280179815430357 959890551325042665 318805071919938308 359818813759715026 227986293536154351 583263508245260206 240886347188356607 163324120183241800 310413537583296870 252903440014690207 124807684740132161 235012891157940981 609640900814599494 768898098178491217 875040067246990301 507387743247916325 990486355087537299 30367559250925523 217136650889264080 228118649904087725 658492179456843609 308032407783118199 159669970147358325 203265758283735557 91472582342178463 250200937423446111 235461094546730775 714882689515622243 127472712386860721 606730394405467614 574584040442180078 484840259139055829 353570374390566291 452599737365171672 33595488044339031 391229618400921666 24240009180028146 348127090167758589 4853202711168696 316091900469169388 795370067539437433 184163058887763433 461956034174703737 900657188682990656 404213412986764230 516946388798510867 80961294154362233 863144874536614633 763218736812636157 357492865543864418 854564864292407223 867875934283526694 185605850618119576 992953939320101779 84393258432451750 231010339313087143 889248150404115805 168604195195696361 81973932157834390 750168915445391616 957244095416971178 256711064499389651 659494013466655015 106079570341211453 972176609113199508 170233665828899566 218129148407831896 468300055660084327 23421326601738248 578371214621839253 317079876739484232 283466547460265241 471645670511199977 86545518715484099 141102061304920152 412026434143473851 77112177782349271 209623458782793387 636629489719083550 459659213995521698 967462652062936112 435390336252169513 639186894768790344 973408606954543121 820325928922390921 226131512097488982 24408748290129724 730858324349227185 157635462322256720 270007597079832062 525706620363039885 621247384275318740 868377376029600472 921587602308431115 23802881658148691 446137953337273406 173406789463021520 763003092453803352 841297042309291559 822528550635222614 69410583971452367 324133687098481903 937239823548377221 351884356312130715 903197389580212952 728248040735425095 251314061842022274 981090519923600905 825290391963917514 641196422325580541 740520730338168899 90052586194835310 297181315888552758 622129977877501036 772714686851470469 20179118326658643 722689756499734437 282288359721230615 962833631651084776 28231234398851272 488769848338360089 647538275448342761 289473801589741618 5178402256952945 346415199885340639 810284100285453881 22614901449974750 92469830712337333 823434607791298201 610323485303164158 474723151582295282 397582718817353208 571845193657252241 876826084692045348 244544955973075794 797790854569557470 500196067702463390 757676019793245897 779363306508065029 978718496372559823 225895148273325262 776025988808956741 623426771716736924 842355144927088184 508894090332142499 170858527990835855 631442994995935483 291884883971701239 92685885453320434 65434148236772145 33135519027792091 854059556907752295 946645752319264137 136020586140941491 86650497158007148 361907959340075570 825677222740994272 362190056628189011 972772056416633982 31780768573450868 152801943289999018 447765615330988756 639016026401201535 606835197258909513 851865148865654366 547264402433329054 531772107744810874 460498165402217283 830876794861355958 870589636064977155 761251181199589945 659052433836603620 467546211870530470 684251690504769296 957635893146898267 253036255043446421 93487946318851734 368264108537250805 263883879557989077 333709285579848343 413684164141777261 33812819251856376 636729771552569290 287076098308932368 635300123952320026 3082881310138627 234855531170689387 459599237464947626 536016144181258449 738330515327769647 927702698235834417 324490206665568404 224619419147074692 364146944245787695 753795788215565538 27553139836925517 923957794860266932 858993357033614283 840457227196477276 990108458167371548 669784133452606612 894293456471768377 510264294036781088 203728665128327861 382757024235489863 358067550538066828 554697429988036634 360337149267619143 440983773595564322 773363340564920350 318158893611584337 347673842835651762 788610702609681246 805928154886092196 872494222346910283 755875575108359553 701247627573347638 302132488111014019 219241091056266214 782018065452341188 876939990764388397 422494590101278433 127144552819563380 160979362608047842 907705950350252162 376678672462704355 700233260378241827 27321076851016330 80974288560188142 904745239618733348 753447979810319913 208010315837795924 795743690671712432 403413951770831120 829959117747104475 732800805656407720 798323825539340004 533621917045994054 128017778993069581 587730132925382500 71180339447922191 592603511249435273 194739306334545767 432147529413486991 489637971992837194 406899853650867264 663905744083937490 814367395729775553 266151676026713908 883474741466096812 463350839199072584 180765040355505472 385012570482256113 167265844509641798 698912894277728712 104215084716870828 495409591881281654 185568125604228540 359976561956849410 889666182611771284 992642821083888748 759499180609628534 122120338930576458 294121416948135537 138850250766284704 249848877835280346 775173402295550089 214420612387370111 241712927202183940 536481517305837219 329810505355199566 136478603015518705 104169979928066779 93589529528209195 585050981334101318 380352405800125501 704434913983312826 530078828168606717 335433385090045696 221482432724907563 102887243653720733 646213843553384422 861918137014998960 187046729667530198 320446121154500655 400445046643447354 343499790157939775 958887425044995079 891592833982981488 352365234787020854 205947421644499561 485625817161516711 940898062986592202 150149659864624830 754062594689793569 496729509525701908 314477483099524683 986831705058589473 238719946346200157 477144903970256980 845025674978207296 578922877807932485 606932897541030741 845940469911064480 251323477471856319 829855053871374997 78082420493948247 226191693696656494 362366396519624681 994500933811338841 975067361433636872 672008602117598919 908178284390512703 819254986876063471 657220888969608392 779097071076624875 98378077834260569 756599348858774960 820762168054848150 914541959691325344 666972548066919635 199113748335203034 937516774519746168 678638465293699097 462149115869529195 438769916224120803 85951358695073802 237200709282745512 638861686248107327 812102635550916022 204501607669775120 447688167979491697 687556300612809513 302358091914698334 82673534285640757 581277098425962119 477630000468484484 578919215958586100 339026518090079446 42138676875392298 250189523256224901 183564054366579684 242729559125342292 932405962163814374 78376178441562806 124505749596978597 319671175872775951 290999702935224819 706564818839157414 723386782454933341 474011672870013855 759365165618593170 671961611018233732 954487067671632041 688780678644813232 490510371875794514 844059387253304717 806415446294288214 42914979757435184 601525399694335126 548241871442162784 979427811862639161 858040710144178184 886463051403295685 269609400792477336 490028864833713629 38714040265469315 84786731876051818 781602869764076573 40596103184530085 841325270434594822 516726735676631179 273707889052043749 992625238751263580 914651194040657026 102040598367149229 981767422718489278 200853986949430968 285306643312556041 763641226700963893 105297706408317801 208461861874481046 953023690445323199 729380103185452740 783460264204189845 252552706386092940 484188073488088291 476589359174130617 130214480240613676 53488047004296366 946907563599579204 193632371437718436 678702137951965034 701768175497871532 460489849668229459 947228731264905143 96323273234311408 72646982617488369 38665796351502048 127585797920483987 511264779511089459 625913407727492037 447782873072587710 441425618351338538 870958623633738498 39874072140418848 386468381065972238 267428636903594709 662744057660078456 191703780320018533 99475826759004312 19882279635290849 702857839689195622 834971486529118519 413506730255105241 471209917226641664 247160506574927951 413286867482702124 863284263084551116 254546431595405020 456673162380440092 922267209481361060 385949718773581005 207772823582186942 178537278858882268 31068546375292804 698493972451494857 29240590017229813 796307810452090834 371197130207834801 619634147070038190 275298550582169291 211677313122589069 38266563212912549 483362864806803016 995058833920419026 281347095485579207 573718695784159204 142990654467440779 408005598344448816 30407911379576025 410927235666270667 208844982241797149 234713050484961961 444304143764398117 72566466498956630 904322363342365270 554721515615858345 775689334300848750 880791659892422359 11090372995871892 911223651307602471 742409329118781748 291380141206693064 439670010466169775 525037003184399055 217442432563861278 826052660839499452 710215210431218811 942403895666076643 733516653271813267 359258624267476591 582655954757597806 738610893407464798 574225362492723415 323928199418048075 187701333838255967 327283628214163243 40790273614454033 731833537352690224 364288138960303202 697353361005052587 927284978433439637 864558895300557866 582258018395096901 340116126719604624 856797378616890212 403025881815655270 119825930111254352 237865435520494070 466535742203409115 360521493209395626 348095386462005475 97712220210126799 41035600198858060 534844913792977148 684593270422122204 952738218227828537 644335548473961310 373968160035130614 755622995748916169 781867695350662584 627239287678162339 917896566698300265 496710758516412013 566398202460838503 386625245515816375 175542143825542150 585440688459582551 685735731662631377 926534101529607701 376613177772380963 772404852371340051 563110429717989369 487265918388540152 48162034869266755 870230099872443208 540726234669767538 60880803930351459 947387842003920029 505481523370277185 300395172539114963 814731811950894017 570699874734680469 403708950183086166 638542015514112120 102542365277031356 708538093914170218 382868046650053418 618685656443874980 803448080522292282 921289405301674247 260812051374454671 59791132739193908 646442546396991687 310770347453435856 524829159695239142 417155704552785405 572976269828520512 128632575338724521 896319546302055069 941263170522156320 665959463021273083 12529253059978345 452376715797560952 177859446759525587 808236307164088622 516261245582226546 172426913094657598 201613183819023380 49719663868289738 227488378073599869 929180825966160635 731275307389111848 890909048164547670 350712525773801488 19882569763314679 67106761616285517 750337591749383354 695215518361237046 294476239113383667 144511942879688132 55860325633326304 152019490970291106 370611007934855383 779990567825798059 862807670789527080 790524514163196678 969022990855774348 8047311489452950 251295766339287255 27231000075679562 657299271761386093 617788339565729323 341625624492613444 517012500546222122 665163210046639327 899385934301592240 971867174100150004 790945784791114459 914305982094183652 436901445345068328 163015563630650929 286803888901154094 601048132134687261 612121289323437604 805820696508116638 566499986381358414 287385052612325516 374970881321106390 406362913528498827 655003054764489359 493306343832682279 443615278099003242 63322322210807618 18991326907384364 347822452584174644 891754228251718858 766057212501854305 57926403655718467 696829403244143201 116499834768013520 338575245382784810 471987595520457685 530020254928547476 388298634573843580 687294167583079969 408717818611143416 870600734391674904 592940752956195653 554253010611587337 496155590335026094 744976746282978956 948576762352190565 10728292906509477 668803456749081814 717382784629865809 311222640862441103 418097359237897308 406321173138429694 112517031771280287 779603570828053167 404465393761682598 305362659227398128 843966160908997392 112924882443724042 526698587094882622 264607760588756039 865994132701045431 572732467814726723 597660990864877738 152294621502948132 936184137364975026 26349689768434756 680308126577272932 284916083377149329 76671647874817194 723269198036961561 365230819508592095 327629558966723510 202081988882579791 732172591741428724 377072265762172055 871001777545389766 567461508763394856 833791419106723472 278630339678764665 93477699614731974 654578496459343180 263503865941120815 520391300509798098 825094738255633212 854148723271548531 58383637785510414 950817214592480736 544509645246669423 573583788010966349 999031125446086049 570474583381644834 472543058255207009 622346748990286064 746693410223654057 74402773094336996 51697989753177248 890404906057602036 48626237079305931 765350549959638775 50546317187117323 197938486247526245 615204466767518062 120360114219162532 31326991504116034 810017302055834949 497908290932794151 875257219501534825 473850436961647469 649470393510373566 917111727557528688 363873622234127330 290620036232300746 103458073033264955 740533307687931785 159331293562507069 922156014215460793 29204157752838681 15954536574371393 389139775545389953 188225425137543393 883901599768451981 317673971828999991 68594456483342104 438006345727029613 465846681187216255 978396027776190003 167262066163972480 145133046975822288 848313309851860127 324909016869368045 70896746468361575 949086252193107914 98374634451631938 687206775161538824 307050342489026950 737569309823916847 527137598117594667 883253776769175900 498628451816095534 516803489306458070 539280129102263912 35592007238463793 496842176171417763 27412772531687827 848907037665262323 914277265127283353 674811756575309088 702644548285135771 630947531336632279 385601076836911075 501997944102177757 463067877868624038 545950107377996673 682737354826745283 267889162525979001 146680569236720696 384542691508533490 316119603744882219 927308162928219184 619782574450012438 175232854465143409 556618441495507933 589182804844816857 317001615848858527 999263902014209892 811213831105463816 49357971918410554 745507601070356590 654698412415097382 266525222076336197 539378387668012432 646244021880331160 736451332622944958 784732803654493755 120931130098684792 444746908923450207 360062238585476703 80273324033779041 538979584624351295 966708026342458442 760046403562896290 546945117740867335 971877484614208302 187508003506745826 787891784377321636 608196500791096677 803740893275178161 416155106831320583 783006346901652781 914486288524733547 138992435112634795 602572756072291769 667138970944602948 201290507779299625 237279563624173947 466833313102958353 77076541718825061 834678519910870072 41171317697458206 614445211945650359 272904872202394353 249979984894167493 530496687361958984 981951467473446879 865411104492885641 922536130525652285 485659925911469214 536857467798776507 194199654119024038 167316736749557943 24176236621903979 665424446472713556 835236558307674242 895020871443547931 61004532895307874 349528399418698657 871927563922995872 842770064642696551 379724359857784946 840032500846567404 635959007013548945 164396590725820030 550345907795950081 115551252284542072 582208580272842866 172253174454937937 659406388996436833 481094067340027989 718001258377736814 867561921257015693 3854416490744384 279040769978455295 605197604792023466 687110310611822866 103162447526536971 3925282295036559 451718663099066615 613345097496175890 716297045725509710 345638734851555261 986603990771558816 515149419086452743 17920968924325732 91047961408175911 677719836395653119 919115282154202011 700233213582758973 233218893138433482 148271128941249556 248958563999746526 178623091784521986 22780363879145316 438508737639899725 814899305841050359 312915680602262107 890554208397601816 879381420216527280 768114967246514484 776849236504926859 524716898195985072 250247543500730239 679767111054861901 212490488430732106 177249053072381875 545616140997639090 650245715184064347 700250321777818102 869420694731711697 88015632710949808 430983209285109744 441468883053738841 954580384222533518 317445455912446198 830687622020754571 76503102432028063 124205504181423589 148617505988793964 141054573012282592 217069941473444903 247330078816630218 617480876639057872 438999137288782791 785708637937922819 178346679357043810 127359282871072164 211111466208527129 171683723090197132 395750948061999635 487157762965038941 175779652887893823 945348875971202576 580623664385530788 890262416406476321 7906249743278904 188333330933401814 116689270785118052 738487785023185069 425730012385700764 862100522056033231 514973328217252296 888247004505739387 66116112449971886 117864822074784229 968173580051994571 129246631553706969 586551774411202250 380053396726982834 858533261561688798 960722129035484406 941037675903298558 683106649149507025 131062612045333754 325195456007622097 937463245249165210 893839331816612002 281640266504721207 385506079031659477 266502282214825106 349984871167196831 626142344638249952 229484831439584097 316151014824680455 773970232929137492 697495004602101749 212146521870712154 282952689857497246 602498193051760613 155703412757145098 376070182327490451 767843766703062450 343602824482962802 480658112111837128 773105595155735652 302376743613875010 518492281536120440 892296506340076909 378405619873718601 580594516122779350 137702716443052625 573483703966108282 999740733015287187 300696635438871996 419390151320783240 380410303830616724 512598419778204422 655401695343786922 7346907937383282 659568941612787323 125311056708733506 861937273260741191 835100896833450452 372674119325085923 269888409212996245 675408333281042869 732710585854192370 926150508495541343 676282071059359720 233751197542285661 505473410506886098 563697708821070902 437505854086437149 133023350968404933 373477158169684467 266484277665750242 420209718257646281 469575019652238677 506752122093944963 65265482783844897 894606756533429057 696430694716156949 951958809213826711 587342085376917310 989391279806768325 278882792645262118 572752493679373722 515150524377723455 756528198403191895 789927062394237630 92711167553825583 112713003924006869 955791836996825191 561233823453294364 56200139592289270 50391347411019578 456705139238940103 419871270664166435 990122400789070995 944798697955659651 887538125429781143 631040383972934276 736917324570025332 520453513324385840 738408325717243944 143140927947259843 187974547364023885 647508849469041774 405920611922965610 421284997829156219 782609727441534618 424228187360394916 842331931001117090 197053653919820548 22569346263573081 448190846473381081 695256400949576958 716280439473861509 972573276743577887 110825014521692971 261778646887468208 664467779812526975 264898092000536154 55285605111503751 444834301804256575 113595232099153813 255909714079878215 695282994029991888 379502701930460027 564465284188511828 296030913517226393 100115270091327621 809149336202493996 418264391981044303 911901746316204252 315601099427024278 757689848077529858 103939379962297187 880262073199819531 92873641770192033 531398169898115947 151845646659574801 914362263868167583 636709510780232669 294354444589422644 488586373767716214 410685401044086499 500585397948504759 68787360695775329 780887968616310613 706253947904009857 4113280948939061 791010405531348787 622463348117888964 377706499484552701 758347064223298060 52786663020480433 778042017274441994 145406591799335290 85762548636819730 108032792829422176 506055526452876570 924934885464866711 204692484478778306 488419932628368142 191087511849180533 134715335586478764 184100847964443823 824567615018429599 81899556786430542 95670601900291059 85794115306044382 239610860951728445 897845435284568824 818670085690652159 591186318470126187 153757502980182637 827497460815751549 479845123363409559 461756061138693620 568808315552331993 732038816197249362 120235280602195085 738506026217676783 638411425577349462 232723846378710079 690450905504282019 11187806870657484 202775393083883554 931702160260435582 175582831803301270 8778997219233532 619608851466982995 145757156441246586 705574146934536206 759080677378563495 16519620342857746 476879034120440985 85879414330874371 469513078053207464 956858397178271364 675871183876513738 250753403382515626 446918347635387080 175489785553837188 333386359167341430 729594333289628570 592440854567565845 516336837470500684 229191899683542157 65457695901553852 78682915084161763 725848168780785126 276118772550851907 75210723760079259 401736903568515462 26850617429021388 245521173046341090 717213379620996971 235081766193517665 179577956616129190 370716567221394062 286138979667889104 132425526936067967 276412888318216889 823748704605836192 193637994676266314 455068185263104415 783271778213467582 337549566376235057 866238739712840931 594644677228715084 596933348049972891 663385558793511516 42471787857992 956858431269716053 732097279071287026 43279498991788342 304203965506560423 987282492590863229 905738951586123884 41422854368168964 821845527429821730 505411717435309634 617940616279093000 981352894218224017 868339793384792812 548197863197372292 327733916638121908 254613426784758256 981744913753642370 87933175996846228 784626749091248127 944965433006870885 856279908458104628 809708892411371265 707800909371933975 503913059557741227 788367899677363438 979554198631198342 714838482701689857 984478355677960647 558736563082601234 638107649658245835 213825121805399748 59811167745614135 191347727575198776 270726601302331607 551589022191352112 868666353944260131 104952055519557313 444748685281637656 233500998739814879 450538273248947058 854617110700994533 6688654648391369 602444859094884534 542735796522533229 784479462469899665 919524214799877282 635292415029573348 605580034459805261 734286578140614870 673030726996559853 932363379245879397 109535399149682345 545465791110738332 549876471642480180 965039696082610794 972109599119594391 849975975912412104 148464614075017057 762281540930947307 235651893920813763 953557622949668758 452606227935423457 93612470689220885 112543266840524448 937388963693699713 474190942198454951 988322446664026906 614720245924064543 530030610367834839 521709642688655417 410912898727848274 916753803154065959 927902241528873310 417926805885896866 867945786017641441 631863737156186306 591504854586880261 694413240815891079 860196112611470753 279081175730314440 248653111805058418 32147766995812161 984850858276546682 649233804496647819 241961962685951473 649321142770951195 268174249230196603 210984437053354101 815548119300507877 373480252368482709 341948157427667919 577408451127855162 18786298118679950 167695782559632756 294301220176008780 935450136476097586 263753923976816981 523425713480009232 791016018821737543 187462182433711772 230833477372121740 652082477707535434 100556058114717141 273152402836210129 361921654379695996 162296071286090747 42692071707656246 129309040412355924 3589852257100244 64419002550865661 466451538591425261 896579512008751905 169052092155518130 615624089846152309 964450154802350455 732216851982142699 735190362815482628 569649170020318416 137608612102782723 72020401271056132 681326099278954201 785026326926096471 308210582595235991 864592629215130768 638404741913637420 813499680191006684 573319572835371076 965874452065174810 686842720588672455 195746440884656923 688346783714819796 11099374151313587 752805620711235560 905868135045340825 889577204713943725 783729734578933891 564406980203701682 478280741141443964 722088416109139717 352163523344237031 234846062183388210 976095136190141156 636144910285533261 882355562367917924 989599546499401167 325258692522298474 865488037433606989 274236958548709184 899759112286371253 17014254954425580 239585087245609168 428076044487925697 378316035482871642 844297694437528935 651561860431452488 474633023581256199 425715331907409846 901031977727476527 19108016702517102 33589986672079190 57554894274972282 441181863083187637 968939215724023143 733873404333444167 507306910928770476 146265949162593534 875065640692926525 509239610774035806 852774866887508512 795740616047931301 569309019226787971 196574194474843224 874347101943489649 84139869826511462 187637847788820931 17883105049265901 348516255695197371 121531185440506424 290290791682146352 689723202814363491 146091753646277630 742183910899823392 2173907985142870 299945881841826958 130417554738352065 744041915786601075 815925371282396847 894254075532476882 256575863856481821 654286087795186438 482447937566394319 979287580621447257 859282728222353329 499318504043839607 220074866244963683 729791655781560564 359283863250520235 101796607840811560 836000206916483147 901494310329511834 29654559819809343 683290819642249710 529187642122182870 718259797226502651 983657259161410180 750865113452789317 394115597542981921 11435787164771897 434244614263214423 404346823915833151 751616782030874987 692453669016681971 504035373959300781 437381588805295613 759947958822209652 696375449028308502 820003546960218201 144419089448792217 30731804011842658 962606600854959114 962355851751291726 596213542053277673 273591002802980930 574049179092914566 999431606458835795 782261931603845896 787073366599438734 550453021365932781 748011725174944350 210284419291932074 459680821699041587 533667138015453114 587678278688703765 823937933785106547 426956979271799538 290184737803491155 118099433489892376 160456022638172744 653231640107613910 725446301968936813 665314184355321473 425721690541412833 631958127868438744 735356953284050966 81761425899434595 226251134618769377 851432305802522242 820909793098722798 538521297499394723 427680127417386905 940396962703166968 536857310322669111 502872730786755629 208775134741000177 356641468760631394 245765999771681187 820314742521920529 283605016621891878 768158598591971568 590576665422822778 169764479683358123 284237052003002251 505474197855193887 910298934756689487 55267265025338825 127533081176394010 317989797058244855 281506158804368644 924947622840190425 919389084743290197 412712825611940226 618922529674876188 732143242278983224 126785362492234270 709467482117071024 786126559371043441 713259472020008304 294595608202626305 208442660236707631 490579569891492904 443967785615637503 109809221319660430 225668871093765412 11972163933472236 957247223856228947 169949225275793271 654128179763792994 200996056412611916 597270186477664804 277928354308808624 125145004946368202 958286124625110532 629819817228492839 727664713896378698 642693896912692573 686518394045045028 997973069820859940 151826862640995662 558878851246074748 41493966418618444 93077653106679606 887049180161779849 718049863451367677 911901768756779153 841793769481398119 460636272747052190 49818373880699706 397240016358328074 812949920918355945 338182007737234201 315588694162908623 242067348979089818 205950324596149131 629324987086561191 775910261430201172 947479029927904826 916535262918334039 408026938208242590 762179279060757436 218287948595005159 750978295673134581 946121478281957646 970217149987700098 45087472727306901 441385067236601309 430742590791268536 648819663962258497 36465875251257819 231754273463055663 550509846817313681 201053964178398630 880472614136167344 207518253757513776 105817268086019332 502722920348030650 94099851451627446 829485880448397421 820433502753284400 431121114410360366 756003608126824559 432940889978588094 951942104790019692 64037278437214631 808789101126420904 295354767521918296 343118541796233582 999217914381889109 45088682543992075 454631950933702295 123804877918867612 90103682982906865 545257906152573791 672144421090608662 132179183781796099 945019308878271041 634738253329979888 984487883585442618 912876515963218650 981600235822656068 524862544252641081 712948742347401171 900556603725119926 550564202161968859 765526302376004410 390320888455488349 202409554760507287 238773571987356137 769831170851124514 333038458981041164 893143341428878225 820585834743548503 870425256856796511 91435602779633845 484888423466978409 554604661518144148 372234702957900430 829780976301227729 889074240335132706 250054662750380394 316099243960375993 383618494110669058 290526179980503585 205617150247539808 847362702607875082 390581620671828365 360743036906930357 879594545120422783 138129830100366660 823257110413747071 424187126182007787 519323390345282467 249091714863282596 186606415012384646 502394631202321939 617458822589963807 804240528511047141 500417411661351576 779099730713397589 824898274355381044 915162317278359010 68814264865557347 24192222885143239 297973453406693187 911369926986580873 865149022031192781 254832871619255409 174351411851017450 572328220115154767 558545171757132102 86636617833855148 198597558123117122 949741545894899362 17752553721504215 26359078794519245 478043205103510073 941972434575577096 767239823644253050 734168400536899455 14207573642412777 832108927800916235 755569478641267315 929720722914926628 543735122427652024 854086494399355089 80850144185560643 969714874399379464 220392033800387678 796964249700863996 417958388353879373 600295335361166278 871058622429736870 122410026975809064 167006454443987286 219549713214271505 170439248820268296 317943647431109539 915000843118055510 979591258974166936 785272861210821521 718421445714977936 473938690549964865 937058652352595173 208700376644805766 712462670401157402 613267225525743460 620302382504822498 267008674104210942 702868691119342373 582056986921518051 972679343193899912 238988269484054546 49102106844935438 31068191971365153 690059991315236927 607070611265034443 318483251901320212 171788826146344661 543952181908463067 345068366532375723 667755354488868826 324531884091661548 739958801559463641 518163978969963968 639472979632093294 713926176040757939 839116718873129855 554776680687679234 31355402180635540 856559606638052742 719687476214653639 365987520026888808 444348140055602844 975253177509038051 496812549622156232 101727172536019709 845923165297256271 759670478101464237 818151412341207486 159461453060318272 111003496818916965 90907161570259187 139585894562313916 462346348980593465 574546641160949522 603964496873815006 339308568147412029 669126152184752908 510814780222238632 277564847640552762 897303277639894917 758866629193550223 645394054499259567 218417188952127435 322540689978359400 505915079730102760 37222364011760700 984133033728668865 556105727788981283 701758880349741761 303361809870694079 338997256579883287 656555753382622091 121615316031671577 390566676486740414 366270475747328628 703764985865596401 715976765366945460 553173643917875848 997588836558870243 262406240524720304 750869129299602623 627227744648349425 173857741915178932 262755267458118821 956065906272564339 405129334827449759 755121671464406167 742093080205166579 967634049208890917 736283929346666032 75957108162978590 749664739807703335 894474856456059583 691598682493999943 141658466161777192 63154845396032236 440179797450195366 897483566822139348 132245459793714044 693307809502410075 826940693253294035 32392017145131202 821911244272412380 34037128819081737 118068515295281504 430038894345863508 456232302485442098 734505130797787869 954372516405144934 375198837489497096 802708669143468987 465431549320815157 684448505062220041 849790488011986324 116393169278077717 33899903387457496 935176974276253557 275077398819189943 903651757027398064 98965970163948457 57503305229284535 352771225373770210 912386453834340532 179055130034693877 952505950361373089 479703124893581959 555155824916708778 188293952101898930 921762458588242782 617894557199959525 738411900776382575 712002691607453559 232474868645910762 641798933031046423 70364949366514454 953649384376441752 69592909943747911 872584168278365340 457454162011904544 723233679322030982 340244674480300745 249154273428459039 60810818513132442 114281726147529454 657654794036411300 599074723081907517 668061677838141735 814912177348962669 171250910784727462 996015003914188355 348753967660355844 573864786674413797 872588436884311536 4191435403960674 211803838748671194 138910503678873266 879501500016418761 655683519288736297 759291089491511537 490634887073588780 648146363688011124 985277852678792422 902919551378924141 253141840221633731 583185524006302398 149849452731016932 868593416511949832 494689589789684154 337257823918285492 705890471110750433 78084959271775462 337624328561853253 188221377068086233 482774811986121562 433906051883963387 370818342621220566 484415810776596261 996038097909288307 389917359638942343 612669679000232271 493802059727756881 769835972973284732 178648980882436811 87108099069456015 108885175797414016 71633310638918059 528303346588107772 845668412198913677 970744086809418551 315331242636780774 725619960653436796 569931214368788791 707708059560126921 80442467364590968 297426091565580233 73301338790325431 789605187191712458 845856159491617607 544358566711897452 708555029086017524 280021041749374519 769390331978943589 6172313175316115 502147124761866122 311079749566951112 8858007762966467 497791303258962656 992873483455484893 806112040904564483 784562016166622596 512879830009079739 611674928302069304 457080403184831033 666682602346090921 514637944838241120 232295214498238841 990765794926210616 995554137537747276 127178456994824469 732060175660446935 481240548601875916 75093767619653226 827397373096869179 729232839855934319 622789657734815486 41923367685502067 36766990953527240 543231144450145237 898350622988351062 610509161281523785 43812726489287989 440745617681076905 882043696850612618 557998578585508030 34303724911105121 219355366308075224 789965663183373357 641923475957969728 541254515114003115 558223196445491415 624223384142344003 611625854191270451 639250298917626155 848668083528382793 720748363320271697 940700983504673610 487410654794629680 148748673832649923 952464263760120046 447919419936261002 858906018922647568 761787880538237084 715147750934307590 212877206653329677 531390051402262538 891130803011508215 563696981880901502 217261071390542467 446414890665188309 846393328737277727 10400498875225240 762168324301459994 439336375188219907 155688117272217538 308584351857412898 893026161426320935 160335882104235912 455726839400766129 335925143605154420 862347896342307238 613313562331527740 699928225902521013 418960802046983390 365592070054259577 106513172149635382 822806076146996102 14183203254330199 220552977243301482 268709971663446316 402407618321801541 562452691654898632 834487936851996007 278955148883546332 817265715361205322 823435161476536694 606592747032613839 770956589981483301 24727631314672718 173672652737715624 82379167548856520 65079488101088821 193600071389501539 533578941519786279 588346006740267672 876889469653367723 828300662542760862 34214990576679936 182579163506943734 186261339443523341 83947232279402841 38146703767143586 276055035058529620 938999489864416520 812105874092767131 280560576824485900 721408428178908029 682726279962296310 75370382034169404 752835589168781493 965429873067711207 516188329930555455 242226515486574450 230424961061097112 113640606275899251 168764675063522398 30194505764959886 999145522875072187 211698161190469137 860700718118478788 178869427463623769 673335941028976663 921835147640658230 88799056593057846 363110396790367957 908224789462051935 61607682650136606 227104733083986835 45262184945547673 290076963869529856 989101356343635643 21512689008340462 53749787024407878 609558642431170449 153468428324909462 680783793076146130 368327524473169557 157178351799379137 338444595883517858 728303535949232772 216757522257894619 851817914200163870 778436903823753273 162962287269110103 648448130629559950 385561928338132090 64143158006085627 333811031355123131 603213940803363544 53144090313501190 977512782340746611 773174953703654775 804189840238695189 363666077570604093 260407588191247513 383736866081019052 117841648123098509 898081319589087981 182604030140238586 790699365792575177 988356653182001772 822506068765273854 4312421789661546 211870358109539729 460950745380227526 275676405997712748 387836067988449265 830264280144727401 118467726843435042 444049434822571312 775666026378086476 430979391615898335 870442406731988863 349453159378598978 462774166260853272 714032901750911942 930273282926937970 166813629306894824 353178797890670885 750612727713379536 524799737098794643 152235935319602267 415686431180519737 878548308487794429 953248559179376300 720114416829507188 433384141707278013 826803083518786878 784722213489024761 491323055283887426 592229121247003659 926101024505242653 734898279524288714 637633861789262666 229345090826768715 569043335257390101 872178190014313039 130800947687014011 907219816888253237 498474936631235551 27319717971321481 309555515166099569 909267732125188508 893337978509087948 313461628425330630 710688001453096149 451423388869014226 60841940547340780 669578059764268160 799448707724870358 868126969499007669 194801389644981023 535628891061011671 137963370070998158 189422416010532059 774147546732207385 586211590847233695 130023058327781934 637466916749559317 701578310341752471 958732884718233601 209317391370172979 824028173483240372 979606699555305376 527040631258701947 1610167034170187 708652858292793413 310560184489087984 326316308837341523 584131932938475181 696185759620796008 361494186141457884 203961977278617764 23449280469467413 745840609842831162 913517251269424926 593090562519310183 534694411104336331 219236197024431883 128584491811122841 65486242562955637 566205125582058863 240756249066306368 358755124819807032 199684827330939225 806306582270025103 458814080652186600 424351632025436880 100832429921959077 427879323049098950 521944341310907385 804383321263469489 201787071407170506 396366070952094784 779577850781314794 492269795274643729 236912171647305166 232648823271863328 9963357083589791 187948722367970513 325308571020833080 908942291855247303 958694949451310139 812857452784122553 334046267805484717 773276723494942366 409167111189638463 80644347136843024 632638780454325757 986281242020126131 199611066598900477 6294353865486610 51498090045421599 957067340960596699 700389931576725204 24618693927933001 850503181632447358 261351657383452895 53330974802448164 511292286935239780 776550556718542291 821546038967888886 287017562620906300 829924703465314841 404841203973136124 378687932093549173 500576548422335728 347095583288080005 903932264929327979 2165949524053243 63192181207093831 966221460991637525 363115502222072749 360092601996619176 769353762011740037 457807235640622687 632437909510711659 377220284512994799 552590059894608251 214690631034236245 930434536137892999 339456719411985052 471032022721887325 860130905417485176 171336383160873949 326411618935588325 32698768636427811 196347593246299286 534630895784505048 577126302895148141 585607300437512529 696346698236926448 561996995963022245 424310250365706583 991084153700427598 234170674828805515 12311523996856505 866406457246081550 180278314152379519 176975678746723215 80295389372782257 757078817140381007 500973078179794175 150815278241141597 625055086322561267 718518459781003258 511508935845235885 817153214736718926 197408211069913772 353732847894002130 279576634569473090 659830752379456777 428418770738447229 76288698271791117 578389693451672595 397880138377786483 596359034744257410 957937813237284053 24207987122891088 443142422825662153 653757914819973641 953588172719929099 614954568219852252 451544834377438277 3449956987369092 770040023827251098 541501940428080693 411019596872311248 593578621137590759 370402270828414468 181034318431991468 804909880135911791 11224333404942420 116587675928999454 318480502018031479 410837183113027057 600974638892801109 976978950810199585 210802474350003735 818870489874626202 917956861955436135 832108648462558771 229304032424205542 238657026982314236 669752854638617316 46100146897286289 258618402570492161 557775389513075800 531267060942689620 802736553617173864 738374569075518758 821129717177144435 372184487349707481 311312424432126608 205865650807229684 487817794162045446 308902715255522632 388595878467825033 758904040735835511 976975664965874685 225377149691213218 555001035005964496 682121831999038395 773062140491876308 292981491067596261 400978051933665063 539173284181249474 572342761322185138 824975363831637894 566105666535130180 933065742770973518 569564226278339543 2894315240762492 707391295512934933 709151831378437059 462575598350927203 332907418918923197 298299141596087639 538599966698550048 341981095836724130 906336108775797191 127333153417764056 150359565304451139 47125506368189771 44214462562761185 599499552663190058 98808522535375758 886805163990342355 688434470302167427 245213250519319912 351067020657125269 147208983928133135 353549227475383988 378181392058021170 121477042249301771 729646793302200535 398816676818294642 456271800161939658 852059682994197394 126900660018940474 452285199540095438 703026977077141744 85572599513162055 471411500436176644 868325844459224718 85418926153652734 580549997918574073 63634389263358975 852389261655321196 59481440585634569 868992914706625325 971357416813872849 423876310916647496 484990479040540214 699868634764533908 741961160258256374 369866028237347699 526972132491207571 333601180531875537 922618001423492367 741574231900876558 73053802619049437 920151463169721903 798496952791442662 840208725467594782 922784357488276996 570269085646384097 634035402825394888 714664875047415117 323415527929837909 35370502632442200 656628099815837685 817448147429225507 197100819229658261 233938735826119753 97710789337819186 681550977994590206 942499056794867530 357916915963699790 107934887160363043 739782336363790891 701168734381823400 321714081873520525 53049432912499849 322386498384196593 110629654107113383 625583947769358200 590003743211204830 122713957525475719 422874104279553438 980523617904701827 693621086523993159 942074951281056328 362375144049694692 177124328040913133 328156130288330096 747823834421766391 43977344210520058 444626626629554170 645872409838622920 126020528410500451 504719383231978746 256729118401920845 988669790063982339 567815491252899068 403529385143378748 92744686846222389 938770425157434670 753823158146489167 162785727093245216 552506700747581310 477131556101980825 656883588633908346 36596258483117652 503751207138373408 275455641727339288 981581429232323631 136973786982972202 971759056973709776 822090292643431172 267360059924344046 294104415619104860 992460248009228379 906162871651980570 308348082205165925 984084294682866596 346635324694209956 266097671173066608 954570703380186848 876824414492032477 945606355751414783 484788462808433827 184979179088558090 261553151223892223 972087416158573414 656251041451745722 535652309690751926 785577252227055612 695881940768872191 446833460310656496 722097975921290276 899915797042223000 566207302995817282 303138147711979695 905446184991571222 281210875490999214 92201291282822937 316347399702904522 905995692233150005 800840463072745767 335681894315671931 964503362571419229 248364214120991200 65007426730348844 927042866598172750 105802500723574126 5420201786214663 63561009865026339 756455188258605969 36448474212665691 65937325409611102 984764749161362469 166031737690988644 619708683930185896 959297826174332250 361395852421628512 118475514015351152 643764531672578162 280786910247689838 781014826532999415 763837180137924295 384253979237013916 281361287586727624 648460440062518766 250260144152195625 143824158134439270 353850864776937307 504909861740526192 474609338903586929 26048279444539251 372795748757896772 551062176161047799 437649637872484050 722706496798578647 710369159460850221 411683563039449176 553768340817800343 305038658803500608 787371975006643317 560419090394754091 37950988434207611 401904164353298647 473633116786392367 713660945526737422 114635131077293772 48948283856215123 903216178195657950 351448331773494840 148863546242814735 388481784212241228 805961165285063025 418552131154969519 320443017037459624 987616610753703032 796296943114659097 389002008094832251 991272980564352917 633252280741249871 327624198217182076 913998229583032939 338648920257282528 939614782788564344 938252889244716650 155609045417118048 385941254636292679 494860205867067798 978904893902687157 589414809217268854 33568845123031681 873099257208138629 622357414615408434 114644694338480973 506698911355632091 922290544240070492 152898475414073350 378825692476630015 65107891282907570 471055256961972338 460868530652124109 141986862514829556 168681412869601265 588642961979437762 862616360366316264 811066325124010242 312091297950100951 122130996288266987 674545961669847547 64653008684894114 500406269839124437 749350145829538198 182084636940831229 239775638478975744 443336206803535962 363973435198779256 806400030883931740 488136494816822090 636878046339166837 813099656203078017 499252105711926767 247141776668198225 829911139459510584 820599831427606726 141783693380121418 25489052136034532 720844506864872064 464663545208378916 903624746004382514 171424715620138820 675001007699995642 565877498027269510 846957854669327871 960526776567784370 764022965377720421 416245301736447344 901963277539943597 103985614890733180 696121856875846171 386688569320465710 546854701704484908 12457262889467325 494139675792973409 329311346182453033 714817700699001005 813977173433873851 515789709598750372 725126641028829891 920475082296936430 492371814707619410 182541261644438322 517800768696456180 363682974427544341 790259015921533075 314698233522147160 579086029648103523 977718721208607758 525539013594392697 797771447673150787 92225710046619317 284949204399504915 419964597100310768 747958258939639352 720180067608490040 280959210468581459 215935429781328160 302812742916526803 196378576977961788 526307876524726292 856119137193621631 373807166210555440 604972386194199989 107856300075265189 245893888044170220 335158587087342650 802573248400796704 705210536528599175 898600412895172525 749052765889637911 297576118773595732 3227914940146119 727199309247916063 828565623396671257 253396655367564133 208607834858974960 309002649918868549 837531395102249973 38364106121341482 127549916370428830 323388729246539811 183605180106046755 660839904881886714 704472854848734348 708597511897388803 23951729900355204 129554306160858610 406944777578153509 503237913075950062 625260339827179490 135090075245866437 750749086305243789 139084586657350323 330317907248868903 578934083702417861 882767251796541917 547905156214039387 167913398187175726 704952911701298306 416187457806222132 579024717968467859 26261587094463121 873198488363771200 544773496387045066 482361359834067042 786252848558664823 925838078012669700 185571222643725993 584451965450595561 322711916672883020 432532382902174393 529386299946338345 505054651363535883 743404115050672351 744217193183535379 562405098835674486 537106005002667564 398569432133114725 155930915346440704 234753825317233875 727883162527892493 79619146934241710 881094656078792862 628524658684939981 126155040593695638 782792711015492213 548413819730060180 157314587601727244 25291170826489625 498416618078949657 86250477309513489 598370407890061358 640204416581685994 124451287876666319 440055941749369264 714441618218900232 110938378747494289 272969431933225449 86958287696158729 609588004718520030 535125907640665452 494474249642043204 784858085192483650 159252603327660416 919412239107611817 156681492941992724 630954536980929999 907806227640259583 569887394362230945 432028541532341295 385898774254800888 923186422539244189 707595520661907144 583716095677248976 90696974211015158 889652598276730693 253002566552307135 69454883895157673 936300509792034210 888236661653385407 750104341301760107 560455645604661904 295887292671012851 425949922385495323 958299476507079056 329496419654736652 270297029357609010 593428889683085140 481167350755432777 562280177188064819 303303927652553035 164229009086190360 479999080775324222 472822642386893732 693963033483732009 536865450673875584 677155623836299318 514331607815915305 119683827065288792 205586333819176275 296431753800235071 722723937446928407 982779805150145173 901127553746032615 103184526265220419 63429784040970942 463035275321037800 134578140135209159 736816362145379296 680294092591742198 567307270037107750 4903455493901921 615818517081344262 17897433373785825 267629894322924325 332814554093119814 701295634309500841 84588666896940562 643308966661315719 240160703144446777 505233968444739621 894108935247551387 761619213694805306 27358707622970658 177572822484003878 327964465166236675 286832925291022778 404809826097475993 116098194306469738 742805387247839056 582105946841569781 897880225777726191 812982446958514975 735018608362438249 552849965152951021 844127026948711817 84041773473130032 880378975390652977 98509394813942637 513529880218444957 100040750574965578 100433049514915393 382159062991402696 759944593653779969 198531563139245154 168857673968097827 938778805517718928 356258476530690508 226034030877188950 345753239717531324 805184674341518133 149546841115522559 377181805255526416 193669193738986018 915816737254250807 251026333421218633 168360984609871059 140231512885922062 862643253127446466 507316911137086175 826835207197190534 127371366378406952 995268503330627794 981604236014963670 950695968275747627 727396863928359987 122835983644543329 848822548006769628 37647466818980405 39005109925265732 668800294982204034 237892088604530678 611706529197952786 227134487012520836 63443585289520685 180521201645915880 184921494457785878 791241420320717067 114900553555903146 155864364977441407 314370918848918911 313050695870573692 363582305949268114 862900146485869290 6249356021056814 227489408526421906 940620731093557311 282134767851227644 643939685281061218 677570287871531274 537502133444910682 969063829828897502 438784804511803563 507359646135183331 624166927220700573 428889845320962867 78392100847386234 905959908689737447 60123228812394996 672918540133355000 748061321761692316 26507323061181259 363315967142611793 696805741755983503 349176562883270526 19611282372683220 214270537193862971 619161331112235054 673598490903497310 575402432739391060 322650963077082973 708527573905465090 197132423658304556 497635466715587308 288962698296984269 515569751392297861 865471683559323330 425399365467402672 350760620449743170 488158012340724438 356756358528105551 54520556257021282 979455754374908145 256204685860607175 245159231354566099 663863121288966947 421831214159103105 210856533857834184 595049758801394626 293988191073622729 445559706509174821 710337280444663530 926112690719776599 361270827628351465 618207654492846905 486946046448156124 530025238425499872 173574874936483212 601096874603756261 424316770995789505 889137101983641605 668274506528699672 87976916278143748 491778777000962011 106623228014517821 223481070059749083 892571593018272181 290613611158039406 424044400127747032 176392154906081342 403474060008461769 390094190741661249 322582097536976440 836031839854240741 570718550696203322 220151124855565899 535908994896889716 890594878571479179 782806117013806937 211677800968041773 383945229391940151 20626978442099608 388404061666907660 907524715152702721 461131417444936903 25358570140822538 641383282326316139 133415182064963975 370953426373904442 16712846790898765 619937395001528292 451425845764033020 897949177824652670 606606193663163028 801931640906347095 405453588897337209 460045422255627189 743312807699591411 287187037866948358 892216713917492476 835043862729726719 874979585552743431 993832217608982472 409621899851868379 487292336816418538 513828384458668244 219198966264637182 873240139389122535 48629933864375690 583729736871064361 427887911003335040 175169685156815138 714428945487933559 320273714653732957 15835931227912314 794517635304965294 274792681852067148 905845648081170783 586529298038603728 273568458325697244 605512223512414346 281527481295168045 998541831459829070 31940464653921670 902364415925025685 574063308337170241 869314378256910302 177607600762914662 742296897425106811 937597343140762980 146303710780742030 604567491924830030 56806355364928285 528990629750891859 577315412344509311 493052764397619451 559149453214695451 772099432510950212 744142700457774973 933444247911217853 688462093155931884 861381640853210167 540500192474046753 481674553105848319 785524067840556822 300099458960407532 288820093957737508 892505421899042030 185597450835685691 162251438726226548 743363345916870678 624013247885208359 851080810169493157 555728341481011075 419603858890461090 158529232834536206 180082123668953539 940995611489349977 936693666082953581 969710013702405294 44791935565761951 780664842981988525 683557921346290145 285815565590482040 211992012739388568 14298887190096767 509256083389214422 281163051547972497 971416353707313236 690520681182500160 869437677456860051 735914305586299550 360867868476702512 329496756600698443 417203867623442050 890998557337494661 801438623588377184 75259916827196493 864878280381134960 462125285038018220 277676073220528657 283300711559098455 66729324014796322 278969511758762360 408320308648084799 554068130151506066 709825730242704063 147507510246981392 382367194808064479 280255965721507750 652640106587566280 285675441854018879 175765333985993867 580747801269018707 97967607224943309 899473330063945871 128009611810242438 251126226918608752 346807202646959199 169380399515085909 881575158559865726 166037479868462818 594064526962494438 789511992936550421 890062585897938635 711608898460024286 163172544086502356 605459846445652843 891379780461917332 680074676777011837 930838476450281078 383437677579318663 488314406013967254 864794193733638023 609134051176761811 218658087762089209 221450964974786163 519576067556733330 924129853980448643 743683424828807461 30826254911021092 523976614171383530 555803419948248359 72041521768940388 573762718840968620 147145793130846852 853241257651676302 581220540530700563 917550691125077787 822074034486719441 522611655366175402 714739661463765709 573422669295594026 416791642467631964 446528435311256252 607260639460540236 94090766056425263 484468302491880883 863017568726302527 802709931722979271 476192990544110522 847148970646400968 426681749160950500 642345817704278113 699208945935252788 181054970705614947 147611133498685467 526422553697101115 679659082464273366 436215926547500449 171872056127543295 486008022501990823 668345696220524536 32579836018015342 800516277890463760 324137859794983842 233710706420749541 58106174434794934 506288916344528045 314267982018633464 387927633497498987 183124324191038925 288377580401861686 716014466988565285 182582970537971906 832386882945721294 658174561919208976 115811018383007682 790117701453793023 50923346573106326 605642872264277264 220935529950019954 884045179876476642 528326490009252191 569756495359543146 892648177946003574 82177702680938613 588700980882033817 173634937034386785 309674543708487941 626456614503857564 369967296068001837 502943652606415060 458755449628115631 865831965500290355 310861564011227899 644248212111041613 368363886925699425 221816336961426999 653086623803992020 469432966018850084 225226665451951055 943451967014279559 63337764460902705 30633299791644867 104677457423936870 835885355868760927 339392132326414948 214400608010614878 113132416684985863 531021181706279389 52900173259307254 17351852146009587 416286148556229339 737155312462634599 642502735974067099 89399865258869688 285557321096760044 849833382974770821 517563486426090614 766111702235071002 908216191966979973 92845959139497968 860289215983210682 257428571480124045 603772826983963340 694313024043360940 668838971690521198 943049334951633456 863290885326632985 692853405577155569 373298557608502962 552945418345346867 156233551665039325 82502845717216863 829480791483527527 778300809450178947 154494787632211264 468326448691822132 866983009975748362 668343078654577739 926473844511710604 658791846220829632 168880679468092380 349351450779115799 336158939783796291 351346471735083299 378826069112732619 314580781255997323 845794693851900743 318459794943769171 772523962681193554 114925737729689932 88516995866043980 109490578550422885 782572788289681824 967330382254386373 299726688477220117 649959951934737443 157982275813496494 50005127275524201 889958385792149529 105647963052233117 889624324563168071 627399940829798901 787217887564585567 310717172565133612 876411072526419649 889119028989297314 189760340867508537 111983288044140034 677199369241849333 479934171184955390 96510704578227873 736303925936988556 888252999186140675 280467985688614929 665045199961192983 617142261552275295 6191869962427144 341062739576578562 324462047887525676 189302400571611060 115243133608319902 957565059412347351 719309180103965284 632652046399898242 574798865997113415 757564510871848937 325907966948483155 483072646644701351 132149212952513501 381450451008008620 255527864432034486 898522399154572865 627790053810458404 760303470136468091 533971233855532343 962132513908642615 522341026497204504 839142517678358142 357344470686000953 836052950516006555 745620864899526023 699584012300525879 459516611008084786 240629086469075780 909987058694889634 33551850688314523 998800666011276568 943105293452171809 69712932665034383 845108038655895707 882032814018167587 560888159024329995 449931447867898734 895623879122961835 787786233004274931 411019214784900556 626391074385915032 748828644907807364 229551739360066374 531115162378232030 871659591162803310 734831553989250417 755191695347490081 573322853332722066 946377604459188540 13522345579102732 214051243644219746 320187499694862248 980091449286460853 207394415702579562 627610888217489929 326188382843721002 273565397191847248 550629405452957668 810744040216358154 806665905629314481 549387101092345494 361973269401225608 846557991654692827 171042863173804080 45569310363017376 197375643668516800 41820798331560774 817873719037798055 372340051021389222 837969639791850560 125888691128893037 381903201842987503 959800077552389562 699163531557403064 733440591707463662 37146966884194378 739661926360798267 281492241450753021 740106124500955874 885555727039333367 182597112195529070 166883522117445348 605898999653975833 4419637537308977 507719193398759875 954401831383240934 356329324482601355 286334504356991600 934021053689302229 3346794068036508 205500630433176057 293889239393587101 809655097924955005 428255242270506098 953285789279866468 666890625074260558 724664097554991083 761917482133062626 100141450712176731 221094606651550790 630608834603936000 790571203243403191 346755626881122368 48220287919153699 686696585230222681 120342508296198796 29353027241431114 258429332311504684 962249435233856034 39993903821778632 108465293302348451 515743506397010121 182508386542729015 516756501114907209 993130713989182391 822620575478424517 270513393968862493 738954774970856976 39305740158734523 385302457220842260 226817682199450312 191101878956674741 655619005199054586 382296019727424797 479102735154241870 47383009321636837 70046327467161767 253728271196509888 21933802656251085 825155530773755035 254851899766717148 295122288153469779 168519069124673022 970998128988618682 916510850680557720 861005402712484859 199840929732992199 183639679047523370 33321064213996271 995581040777037317 639255980404416086 374387716576613220 565140477910295993 914582210730760046 882789767949982292 709987552734998820 122965355282518745 544854419408314658 902231359702615805 999187481565754226 795281685158767037 383342274233073461 850590701548251356 503100377466791834 3050388233098099 264178230477418241 711115910878984907 823005643424094796 278262998304347999 491298147665740689 474641921314351621 36023556748177642 303259353631494553 392101361383746473 952496248550144802 848606287848560161 496412813515208919 939672561855902877 966586800205565902 336611585501351304 659481409410309416 414096852532393348 812809206995848180 488787964433958136 203646318633969596 717262191903753842 558811138896198464 156269317004824589 387720205673254844 783526727667179674 368005340370114412 528327517411390855 442618798444382789 712479190925512201 855458694648185570 846707930513506693 59521127885325900 365584190470196089 148609261179758408 648250779039284841 754768280750421789 531347062682704697 708074517793030327 258150644416876842 748273433622011006 610809848790644934 431938651248363147 989399578452081371 933381418512798268 436767567836976186 387185429553267858 325586167888457083 400592103441052390 701142527029324049 979431197390463236 639349422594346841 361899423238418061 683035594484738499 766591076894328013 553327451068904476 866447645767888603 924329332548312370 663149483411107117 686358953088296164 557763264071934965 706339969074277322 825057531034231867 471453370625531318 461068018253363474 784500212174581126 306581180843904358 245321024860546669 195942430782404354 615167264821121495 612764421129450976 766359342357620642 875593062667376034 259335072538218399 755682469860381003 50799245926321175 291652622218513669 351422834863141723 910081542452266671 45380164586529939 871619402695538889 108806036190235353 691687251788588543 448207011490491879 867186688105306377 88742440117160317 448269114921766162 528256534097430615 321238066343047861 952967436561659353 138250648762821922 136206710264677108 642686207155986457 312827995695190573 796913424453289895 638393454626171034 459771514154547617 404782280756581464 738789824405346869 293781502683610890 944069544703857121 133057181599326229 181691320009519271 630890822013471294 611887177409295809 34511585361611102 59168381244595783 964279409152723699 780877692618580479 315651083776037894 267180376104963029 177138536435190624 525962727758969677 945503269904812151 858697263956941327 653369304258485166 476199157352408780 596216174817510622 539451447388257224 879408726356185994 246899693811327069 55626002502213512 733458668612922772 694546080957974937 593776201685000262 637389036893652048 199436958449075084 350556770847645450 765282391593687684 973355758429661938 917707709337011597 499025090665158866 463514061446587035 807621684124232748 846914356093088854 168408115005996773 352990214602900800 185279201905168157 311945173123776857 991945894514534507 977436374068342206 784595163521427265 376149366404598142 648929325136720690 443485590241233262 802414593372408692 3769823772634893 104617299697863338 438077961983436207 326719748322330246 441502834757311267 786706139264784517 544191718445279522 357712171669078389 324851558085662202 673452058705312377 957893223926601840 918642731225049597 288502292037796178 66398985873009112 666777212075642190 16036171886469597 74034387924185554 263103080240582116 490697928449395924 128888556215431236 867553863062594599 496854215466326875 372793797614144907 964029455364478124 926411246373634073 248514992032659841 170394988353292132 400288890870497257 253628695461809793 843758741478810694 189076138583003134 953260349087377498 362047725839517334 522834595024845098 442581447374777120 9903458323564694 791217367689542367 252656646659903025 484387730294344213 453986541751015033 470206230456876422 143634933032143570 172694617979204183 983025528059752742 499814648450172283 250909420008090245 873360393264649262 57261688686493378 366731083216059918 169305208496888983 25003951785620365 189148013377563960 845055805738140953 655999400368324688 596874079577133270 956013730344474535 65429327700488221 590507429341608989 842520117474376495 3735472497468883 746831623134013898 859293648705660642 587764981590413932 196358168076547934 545410814109345032 350244297104277198 588712573247131551 753459709441339740 325601336838082189 372832671128465423 788387703786710036 124357253629046566 562201815696631734 544555274394633387 46267845658415547 224828086454478717 719431659606527571 543578257626318783 216979884850642224 617937170425239690 74202064224724948 627333084866187076 675111460642965429 209593121922957235 675001700002278534 572975060982609271 305648799879449044 927495961138947383 366621797387302081 455521391493598153 420271910474577643 35392359078982482 943687433466670399 249166229055017954 477794242793105576 549627491718821002 116272512510418309 989859691599506889 575356217733432087 368926438417799994 708093831119801098 605262652987287964 178435453120997198 754716860192607294 781510336671177265 578331316046171713 974503335654043471 771369633095685925 948618720060272737 694473782690380484 215019100106629469 874137332967548730 497762957920017008 652312966910059610 973145494182646972 441408363091243853 854770517955174357 433161714714692059 778854375853633914 419773472375256721 721127399001378153 446145984593816783 467048047028567498 378510973588150074 665387205948962305 249151486813186009 612029152949919202 932526520442223741 956112694688111547 963057522521348830 328228839410985669 387099476195757361 386825609879853627 287669897682744411 114606324859037043 327590875411549682 593050987202448542 993689789993869859 766543140132363776 709275302486788724 616316219677771897 450311427690677556 20504215901952202 60272619763639055 609243087217612445 849487539652396490 435003765568275903 532351534131792996 795446389623785206 186555119490953666 914034987769119812 72717398326023372 230954206314225727 737709739901173053 143165048628940372 237825458366068504 408345569177548689 929702067690757152 560947815270830078 61431509996297013 894818112021340311 860548193491405586 391165358727531995 354966725598239401 632571063284328754 117698007737680653 939484912279754452 980180931585563536 866556395974550286 407504744701031241 833947756271267969 989068171716754815 661005864277636758 342987964313457469 312137133255618695 684844067225971058 921923897224639203 405222574210660633 978870613010001714 395652402364410904 272460633636875860 446610648824864687 683270258362059065 193313830584508969 972214376474725388 817311707529968002 944432043416446196 894259542904534470 827648381086635851 662692063347753293 211296516783633097 83947527771937557 367980055980782118 418549825288434433 358794668396162310 846411251760433767 204665399411075999 838983800134956168 820216914808901281 817004753860955382 725193746522432291 344025799770013340 922829423729144619 573946758165759424 634284767759236794 95975272855674260 302292080698855274 111032937073249550 798113413399671563 802751656187300834 690924549177921728 445108967241519277 866048867844685853 906191206401838926 278708417214579054 987532480595396631 582507121944029882 235932543335397597 782874969892679273 88569887030735222 435142086633555558 361442301519315727 477912439379058769 640089273801157842 135814466655312555 822684759684741801 71194787917687258 279810820424058606 250918007264912457 38043249348035929 790123118615324718 757587858370054532 987114643176615527 987380650957242864 341627254990874677 588609870304792849 993624654313571868 406005649984553166 324176695155029197 714126820077277374 266274776294730502 853459941269072826 291149556947040994 770870681867296149 442391202029149637 429898736841224599 263217660026358088 254675859361551716 960275192890009924 214276948815835587 659514421699976005 22039681562895847 234312926332633287 226137907569475423 962004535631852527 738248731665203346 83149872601194073 805631975272246651 579869834769021497 430524546486656453 618253191212327551 635178271089027946 351671765948607594 446374801079410294 511215719620639050 747301422876653851 895032991693263251 4312339742779570 610453147247797240 424930704106824334 700262060940367935 819167446473584772 908522780643996112 713776496548140552 563880525706882478 39373062343464235 695489359214369441 157241000943305113 800603389468155754 857227367923143858 469215991515901271 860567016719821295 56648084331975124 118005410705718890 400201756382056881 703280357104799360 526777669370373403 966667463141705851 954003820275058393 957364025866452399 367608821864439032 227357341816908816 500310294269982018 475222355137002987 868144006156797133 738324030038139607 593692906498977983 303785258587078216 371732875993621771 530271788721405682 235142055542750051 757914253931627729 454123773997761522 302240570902732512 76248432647639212 501362621166029667 322660192462152517 914256988410161387 380767967346434056 439088669872738241 383819102486798570 896570963506836212 790804495709054888 562119913936033301 883001664145685474 425115767582904058 452795452264613873 64745347202993089 61586694120223774 662268327258971493 531028121552545763 950565334930043962 790276937165666229 207730554759579198 196350174158703666 390685358824393526 419130222948948528 120748396557682291 145586357991996710 249482684886352189 982372956753404770 256631873597864463 379346569124114172 648551181159102971 737801953064584916 346770127605557795 332267684819954530 276359102309788840 811678407159897202 810823347252976660 943491662032036214 921418585531184184 645312106514056350 75773236293625394 331291093986216958 502139899428956622 77191648338179331 963199446876122403 121551896934112979 611487676958615905 208643847684709585 538472692962745717 75599111133759151 177339179292910433 959933723062424456 719807533463804039 183892073898499091 37514163416318944 701366041358076927 509098631921290076 417282403745806852 443595311213307850 936681893168758228 678984586738152373 570027313514514082 214340792509880100 838962668528383206 780519260765811978 646451611314106705 496025690551927618 417150316656124768 33335304693883017 408202002155096531 882987060138457434 854090636901412655 367923651228974732 977045844484294513 928022189527563992 785777275772644208 870635197447557527 455211084236234248 292998454663473713 980780270346531253 734818424006846867 231098536432353273 349906518290570734 464463778711004111 615429867405349811 565810967563515240 964292796801434337 804141368896525316 324066038685842348 373894259444044674 109866900548762985 297251429122570425 201131908051076370 782262209286201240 749261301136846426 515490247996004223 513423111343668598 343955541522222640 215667332490916592 973186036503046105 144238098069827361 672679807992672024 857643647720472640 82542143954350467 914462941483505077 289972395514718006 759058011769281241 547421967964523131 355924087042933230 711242942198027323 529118876724556352 822399493865771221 681538473998404444 89046318989490594 273505951243548799 879847065063554998 71942399895495260 411233623742030684 256297749282100750 902193285575039291 144043177988129885 693451897453089891 619812320098241344 383534796345516216 631908591892499264 164629841724322606 182702678269057973 385389482530996187 731954165113047778 938212170130524340 373072121745468245 936463314508267939 625355255918893352 825697445436979472 94778716283543494 941292095202971419 398734316505967995 478168163022008935 209932662845667146 292123059432283689 857157485045723351 592931402861625101 842236376857540389 104318738676342317 480024691275188294 300954888581863195 400543590727592040 461476867230613422 85950754440725233 307406873792898547 925089328527088304 980263959383818497 906014641892693494 580379649046352324 461185157702598506 938765240826629059 747885928115053962 395716944084625720 741669224541489874 474147322546555854 492812250265954333 760991632765003709 517743939232162069 306150852037797243 476687333676030641 529553195746006512 121168859837401206 301626873343469273 27489955797344359 952529533007511966 177430367989545066 302564385828589294 619779569157663651 124269881725082713 685833295542673379 539422827382614146 442047692879589842 813990089255556031 674147678067942566 134417409905508024 251044408540312017 690185764389167037 166398940740419564 998840170433230959 169469073835806308 208680556649656758 758316321119726639 549424302214352109 662098999197028765 62630135475543117 639537747335514984 247116314153511497 465535476076407371 129713411107210290 268269447784982392 88289422219944639 463157125290595186 719109170172240868 412021197428260626 994807552461140417 191240740197612662 302643585527248298 224347184818502949 278452854278372730 347059947342953019 383716793130923044 476772569909654794 366073657753890169 334691862901566587 935379102129149540 957657072861122702 268996325678027794 295816131744328970 334697623867285702 580576516857964332 307046659498518430 871017357614498826 95235911637790999 678622594389019807 771856091292563850 741885301363936931 857179407508456440 696098128740110503 959310993034383775 335923402867121810 826063138388679046 403219711860911057 127971649664750426 964244179165552384 932771830913141666 555504237804345270 979833488637489060 195844642328379641 155185626685371434 97575974910226666 444777056974502162 379676948815045641 4698777459233947 421947672824820828 857503726572582527 134393380337628835 725260855787121264 545336219676866028 893420378037550411 888308867114130967 827930855831086869 773441402240275973 771059708448686126 656520263816740393 873217097447844031 737316344403670430 209320966917186763 517621355513268906 541550349912676830 897344145451745872 983255982684269810 270709235027176659 262143573453631530 263332683892098722 3865283825476421 445573525511571782 107314788542568961 524028751430588207 119101743517601503 478803608720726428 314455758198217410 499440481582128328 863139117349223254 935032143709279511 172464045494640141 698480336459240165 57180664834454422 672250848567984719 325434617263353635 584147888724008767 602118242815920213 279707090763947152 53460859076733605 509810045056696382 885397781214986708 908164839177202926 18407044693076018 598778887511856305 603601812020805361 908110517781142527 150961093618871573 779383398059191257 707104235478064531 599505539256128494 496155857369948299 960610795437926831 524976493978891245 963960174450178276 747029994546280171 208274625723211047 470371069254383463 420158996699907348 847891122779039282 284015153856510859 90950379623078742 284171156554558176 675631339655596334 970075392776316486 557780305872514693 681110200938865618 603743121372257114 398076377794159644 226055174838912602 19483216633729716 656946347569724111 771216207297876368 410905857132518911 436222714823731713 312165666571259758 60361889117818787 922235297180259849 849226522122911539 178764503810346338 774202140756257358 587798629092888145 767632748169842470 51426318314466225 974071968505221399 927534631749881367 177690334593025772 302524944688449977 97913048016348060 565649162495560996 298807848802975541 553889145263112637 181648759978209982 521099450766432572 511114622660407573 852687762378670818 256183040907457684 39805012829614410 869421981937291033 671142144655991343 343271020467809034 424629551861472643 844507448653181929 250481887261487126 879445857303614486 729556826998264636 582147017311476320 793736724465625250 111518480591835110 420333796487034802 132998885679888296 847514561048756706 846448825162808687 381400363963271908 924155870373801166 104242013879968364 75024553863168035 995410220553605510 361553971722323372 872938346205088104 73676441913850518 345752900830711452 65856050805469002 38294308776595107 388298690218417644 604288682915619942 851534391964430884 347190482873338874 592310264972343270 687990010374273519 770957310981105970 309528298970402864 178093687466915486 691109361258154399 804854787006292285 934075403716902225 465801559724627530 786820145023710185 258141897432738935 674494884319523154 225536570503131558 151362229246409647 781608568409960722 976556999982278664 658018135153535141 937527264241339711 756012451183079385 306812178478981628 610910230203286310 51508089080074894 785712943889058715 272730818669120811 967679061967942951 326353092388251543 535907644978787211 381777514516565756 203664750702943033 547451982820693575 874417733496705637 949669085222363852 670024372983303623 973255426828738377 929775941677176096 363942079652295776 580073804892363072 99782329474399935 172300110696559838 796707250362345626 491222326414027418 799509321891827099 161926419035604566 743927088349206241 455962566999412197 584235066241009105 261862832922855959 300214980400883511 932825790679978456 710329850722895187 880833632275226381 373727347193099087 633264840210935233 449647794599476778 655184457813298530 844676630268966557 171753227846121007 513269500351459742 15976121507807856 58578864728174964 641501153473289250 946221597559627811 332483536652988930 904288992846777975 427190914205558641 610217234142657839 377010394011809159 520344307115066209 246960087891791720 114074177987531538 879004559181501516 237976363412048227 921437047333438046 155606482310706734 546514215551564121 647795440761563934 570037501115805665 820076592978574986 116912613958658383 621500892121784923 401304565922768287 360128394438595356 975742808669819719 376765970805775463 477407668713112575 839350623816836625 141587904408439828 722272723718861579 672607191455725129 950855411907431900 802539626180969863 912152026819414709 877318404578711666 178389165607167457 8312733119511033 520939153633510746 891217657272327490 202031054828584101 918743534881024326 14427146667396033 477819988772757275 78313885949232209 239661185015552370 957514288470260890 633381583249049096 380660748211356245 340261905305409202 272185202331142758 985138761030340223 241184864994546911 117082510911291906 250849560420342694 121054209982568182 350221806627020797 254659506732897638 874582313862328812 283993083901731573 478823629128784377 489927082632331804 903390118126915886 160921468888021248 49802397981070650 397373209362301047 595022041859808001 441396625006630525 843356408539870588 947651900840044454 885859560482194790 619451347898899102 483326671068392899 485463061120910547 406270184055587418 677548211287624059 133971760355873030 292347513938879233 887725814361849278 637565789444728603 113303373581885371 242341585255852487 433474123923338210 30625712740589136 272938668820659162 373848684567128005 127876277881038677 367183099260878319 758928410956912369 203445829326552333 310605273129481763 965334310985812519 347895728585514544 550725626175616054 377258865334293126 901591608936212438 9895944139752719 119453649844355377 607551208924430467 740612644208649272 460624029949150513 367427300591944771 463730355270563080 472224361086996970 188279382440644832 673091563997307031 375408486111254652 609684009174013386 933429690826440574 107555154685547342 467362094272635768 277957024715100655 168810117036025441 443666352712388654 419059899634960277 636314731704900180 439050053180980531 844056603207515080 677375625526915149 355281210658121335 344674370025164934 194341511808479468 987248849029284974 726023315130092897 84765091143643836 724429319826761715 297095465837767293 167218224553707262 627437590057798890 48649886101759194 980773379669364645 107317147056279479 985461394275518400 79920493069231011 789032104040935360 496817944466699011 965520906086258364 202465028336610791 557888685813398934 424906116961650454 401294878735482950 371501685700495942 303529693261758568 818088886404345927 588451276447402794 679625464973670590 420479830561717061 223228574763232477 588538496194270390 15750390229325330 612303930877782502 947624286713538570 458227215996545435 535951586253673578 30172501617715375 865981968676751099 929423154272037490 379674327112241889 233484845789008725 950095220177392123 121624282050407083 374380208271068570 426869215188103747 5396987730895889 887349388037365987 156500842214170737 663930398456887102 954372156130891969 779576708447014837 103339413989880322 624570317195480181 330058350179286779 713138275489804949 639683546991083827 426051864132916772 353119757203151503 209933419214304022 109443326896284508 955431266299906327 307465162200927312 133339932801225962 496853418978548449 694096397413141002 111298402292013889 803043063124443687 545367480239284463 895314830640115933 338784933866112381 803677022321718047 110033062553073623 987034800779645603 562478267885582218 848422156895611145 195847919060339945 987097095790857541 896266382433574050 109080404845075077 575927432085128255 306086525154783111 352321341965430965 755678497013312307 963238918825647677 574838000856641471 431853926569226361 497967906563993787 934135220084549491 105793827319302491 166870114414775820 583891993039378602 815492427231519176 117392128349489936 676350603187453003 172845541953668331 757417610903362614 791548402828279478 534856615925365568 500464678008038368 715787776271445721 999815654768952911 74383386948283437 341140328949690261 161548289016209222 938396723331471788 879760099990500110 436315222928728805 418175858754381108 407705260358384028 990475150798838489 567631384058906857 933188257771658173 380431536936645822 544215625585134999 241900914111321403 781471819001918523 891193975906942811 379281561211725607 459886922768147953 514977368984422918 993245166606434856 771547589465739875 285133278012694344 994405817060521285 17204021434844947 344462638908588737 803112118325805329 216574450552956397 336477430213398987 245296372630251402 923185664042752281 762695608598585288 514193533296017105 236570069456172862 846889027702967999 214629058815785470 94157657896287373 547796716744088605 625456613283984902 716135078769302822 254325530587826505 300539791998792440 854791453058801113 840025653225843450 110222829682708207 145213028523206784 123159997117270791 113865591000260504 514393824230787869 8234134850903384 532268471301646915 818706072834348990 619772489328657207 356778584576262313 68385510014826324 703292919253392588 874913375547951735 237441008988686268 266509345180545502 408906758794263927 187446825998775572 219394467103763130 787780427548721538 879450084155899722 425881341637318740 192401131892790469 116798857308215695 33012405575501207 461182216986465224 650405856838475614 960678950880582754 538149048947621888 782471515302279953 266732570872652906 739103946617895088 703556827004126519 338585499500133387 560160519016358828 289153487263134104 319264057629269118 959657113426315853 521835056385404842 457139029824811475 679916036828769905 333193440494414424 28219259287287396 756563760416557432 445042354522937880 38992724309294009 789038854564306728 316057998881570040 942223579535476831 570492994764654794 686353860930873826 868767253150924269 816705273793431394 92823066362919775 410009691125348124 165010548917987740 267212963142753867 636860388372609248 306345277151731895 812837113791710423 601170413765268752 977852777067864510 391291363231470039 563292422458846030 510399442182329211 808246021003928325 592240632197872852 660722627220987226 446646358878876164 364991890238057649 416272167761324868 882171856255590584 398406286475371232 934244528420482357 338719572220169994 741771596678467602 569706226144617674 905147887056042306 79997878704291899 202565568007500094 933626972827371622 743455064027383381 890637857160117757 791051987053244589 61507480330454787 278185467586483145 511349561145297952 34692191791316442 862239275449952332 979259284075732849 843155475807879440 422917242517542650 591161197747059686 504215642985579866 511915684975556116 206905167780923659 42688186257008721 575196277026787729 489599901081287132 603456833222411752 146809237626412093 505015170777166554 990643650725608841 901528079853107794 493304354693697344 508025531838258876 791995762835075019 369976440190797107 860102949152808930 14299561955429107 18082920108907779 87870012439967273 505569781833363607 92747020689550976 540479449339421297 82281199368965121 62024372244392824 636953629007805019 768054689685887796 952246448871876064 719174912961454205 685092012403043607 170728676141752183 21096057475885203 422841246886461817 283539295180808369 851461980593563014 706358770805842728 56739312277860535 65675862564625074 6066809375081504 352186511468580300 505432824254630846 4641214591168382 673474605495912958 326756392982198933 528154517884718631 464785331602264520 416606676906492687 511939926123261848 551772375713560043 577198058303239435 27998467263242599 531411857932262373 974248080693245429 204707349543057637 756130214596720603 78976325334563348 785384025153711950 264144806347853362 140677440017293202 842943786708485943 356022669303136816 835487108953168478 531806196774428343 988574003881862277 109069385450337194 168745726697207665 958460283277360179 49230753044143638 45194984631992467 305362118932005159 30795881275053474 315884584107203591 764519294931138514 295778537483907222 652118901754311169 429206333055831307 845764405541601261 135379200264551608 937358167729568845 110792877219059740 722589362527041651 514762763694191297 976924828391952146 178028066024587160 516840208418560307 462785368137660174 113566343160118847 819088813710554155 977977346984121682 354150437367745207 938170399079909524 392699212230671670 582770095317285034 418225028786977071 328126530243915376 950706886886609033 167755543365937209 905989947966677572 137457078552321416 849244476402046925 141026161570382094 827139075489807297 368722725617194370 358734442218431613 824113308242628829 492126699821352040 42390497801841245 624093540616781222 377901158401681662 998773381476107207 680555552585895076 416709994748689170 761825098531123950 113376739860125324 53723363755131420 584271310395733396 661996458666662536 180726589264469221 203800598179395927 819350804552351928 57444561510299888 551281822795553379 536246287020543895 906348551648816974 920999151986114568 583055865310848404 851172047793606042 809173611596606873 312548837624975812 981853411666405664 34921518656264117 230519956764778408 119742598439994820 203098573298046785 226271421302394381 329004629073706936 269405934215314637 647911925110914686 282516107888410976 143978439792991071 181161476099763435 450579916064953542 515570438811045574 513257173565160774 567773248649401397 322973472046101430 326257900259925115 981340291143162157 670357353583273479 212818244573316040 37360076687541481 324746848176419306 893868336947100856 642684314758972597 618395049828097419 455723735882983840 256174244992935542 664873316441918867 833398272830688833 110837168517710228 978018800187596784 568938662112528759 110762250263357480 237160172009203035 749206485719206336 841752683350069985 114043264784844235 924243152447430571 781812808561355407 604664434557025360 609412313788860366 824884783916901913 486645314698869215 105204693341357002 867165110078959132 207542977735223074 151236233272984806 531887113489233088 888811289007369945 854544165639052718 465182955362225730 751655693843145490 3889716446567000 838453016697016403 400435641391324728 651469538115010370 801154285408989703 660191441836518216 443413595073350750 201075429903135784 77354897239140151 117269291979451440 514579234484931051 178189966146054794 464636046696542743 653219450901754827 788360113406539920 526047701711538552 112822746916364731 732220171438660591 899714357551228363 684904126842476977 897815577393532219 462432441146478287 671113201553073312 616350552915527477 402368364247136491 533102295698037248 557588627115992073 38487147079950858 50483896531105443 571924895161026107 903058001921581214 905991324810419189 681396215392217055 87519197300111710 775546900890302877 89005797915886340 309787081585421589 73031534797811479 202039302457785058 589363855421193854 668116864322296969 176478988172236592 605237857803768726 426763929319195501 271521576229648028 451649585121142600 908907678734899149 89520658100153083 268799722291106803 856509296200553951 245549749640085251 479854579257279811 5561822856781197 219410198916626844 286652361258193794 505043527623437936 692895552662257019 581664176464076830 97971943270970037 521465200681389124 970171261202419757 174570725199604992 123439546489476723 412053723590406639 925099639304010718 501814322286601140 673479202732356351 22963608061254492 775005293685403664 899143872438889329 6135714574872561 643255714137710581 172870347671467549 811078701083594381 239266034413260100 134181202567439058 288912172923973954 419768797029897870 478523085818951137 821217122352804071 693578630822432291 278809804721780765 765603939440151197 875541268256264123 803168164495082843 529427472647872840 315037546974161340 442427195820324630 697620936536284915 204277419525102545 705235433260065252 315995211717723951 301654115314738999 829877874890606043 708462967252594967 402699942087522815 136338325814222806 455101285456869080 818882235921461582 751778526760614242 844123277981901437 589586155287071821 152813743044345610 937846470537470573 877625071430282663 848962506909610206 960731140205763549 534535605448779243 954561047630753093 775245214045133268 374176244213938919 318678879330421920 303716932074937056 705118860316071796 139875594818222335 130123181955673489 380014833572319210 532778253523425487 501378794963978068 514457286250027785 24066359494104922 975201521611164740 637441014603691191 20547830422671664 327797499637237133 430758577828266305 404836051479723544 395407128965212009 670160043186819995 993924991945516509 412135841545656114 486961148080596398 906505037043735880 672387376598161553 88308246142412447 771833318373693391 75947040833721100 833913084948666169 852043613207564520 648784538292327974 893918763442640114 354169216641193592 769936729540696453 405823023554535835 397722574846900978 430485642417755594 967911498527796905 923515551714086859 471267004269981878 895115943351768206 141740561155163256 135731440975854859 522313313102550084 874642532453128211 794837906376865532 7041629763706992 917014315107581313 169252022758162748 376635384760201521 703480577202514094 829007023567943104 893929556425207690 591163789360534235 620819046584259039 662031266549604049 262809300215608120 484763729009850609 924848059664439651 766760766367711246 611790780162051984 328409803713992796 696916184046056712 585678038066902585 682022298214307201 252820295337458941 702984069097248265 983440683254323957 338377925920551575 448872969979555141 363224847296841510 78575500186931407 640358175839743011 979925732630421036 50479225561423019 329514772372106710 398941424950060141 398838771830789838 199606285605785831 662178462107806512 465974587189372059 638270061496325982 844596647611479634 51580073905553266 6234372764465822 800682311880414644 811959226358519925 11612717061728750 671606350699163273 559467687816917714 893053568095580977 205428305439273816 371021484983314462 464003811410687954 612607795393123070 295007915016944690 345545575753232054 277155107657600341 2555674950569030 823512416597922862 427652063233500841 58037787273396522 601182406207803002 861068856131126461 624710060891978793 29550181725995536 549325754483555028 793134427568690395 147662656055958634 100352717343918400 275642769853186591 714099908847387786 524426660688986545 999241826179941094 565527761766051697 167429416980934521 170470796309137323 504222998505325177 641601734158539436 278970752653077238 827544093443123784 579062721192456275 33885495097883246 146292333449285845 835068833653275365 124285834761391877 333685747216828512 729893043114723519 771379429723370581 313351230066951045 853880088645230383 5864137242385718 547328010537595031 119075456730093087 254585490079206024 422694445752994786 482207028514113195 896529804711664498 569086646910170554 325392522094357952 336800621551314546 600539212222811825 557311594895543771 953580921083306520 79496136782949349 355684132131728250 592217342873239193 727010017359847955 367677909069770491 438081456721633349 373136766713034416 258638073455032334 954531453095004570 607538333441113708 515739564369187807 942824077901122498 556173882682398326 879366628449079605 896182183277316955 627527737800974844 652486439912228819 102984259432004511 882381604307953527 990461139277908892 759797901343066929 797661481174924149 361599871425047171 18351432557108894 124421159743136692 408735749496734339 156344792423096195 278947111017947358 224789258803282503 104251682569294560 779886039334982467 975801911995463546 920358505667070676 122561813875870740 706596917168186757 632759975186079789 74781528104382270 965504189528203211 904077252229348566 140938706741921604 915512088434269120 471619569210244803 173061372087883619 651270149562161622 318564582285923286 978846971376195687 324203964117180642 655344422347368681 854146136828474051 35382788577054673 991345189742071144 759194597117428716 421809167603391903 273688061125645472 95616420055702985 621296750643835603 628172986152942523 871950465971740289 896866454385272346 834322569112083324 493112041133345454 950778574543404358 486725821805062537 659891345809129176 259712793695128346 660079800708893159 696444354514713345 312135700834400316 777388521531031034 647743393351496556 283823583842465216 252618981268864750 334967420755878909 755438073746354023 125863016803160058 54258718867710987 455944418531297118 972755856523191059 497976481745603414 83670306744532063 263018085684268275 403788518977038122 595934551394248472 757814048089681330 901662879357263176 447848337695535315 509116499999351578 360077240709698348 468333820826565169 494335293096691275 868945675409883690 673427263574031865 687634122007607556 699869137836769290 640228584337737829 489636841102946017 688531592533930990 578849198172488926 458892563354657211 249187775533182505 649204370595736493 994188300489770415 781559394026792554 938434766388097087 158116324387891062 920131146016009789 631778557274721715 984950551145796492 446376484726402040 156951434078212264 97861133588198442 548771723120992041 277940173340036781 187431452552100146 19098344010295125 131349526777462139 262085971971901269 727315670083008306 900242674576475428 499236348601351799 535116917730059103 254054439618667630 354444473499484912 190871902205641061 515822353765281795 801331919224272707 857188768274267304 651517835624741527 181605890407941125 921503880923923888 561250683972789813 73103079276277130 997116250154354020 438409956665119839 275836623237301744 33502643839562705 2352683898057112 115383278899774292 414615228041592727 997114332079909066 152039793657656779 188712341505097228 15647376666825791 955005546266302716 884276554340636128 9890215439728692 328452860648211149 410850598984242520 379668798452613174 378332657242925821 66716426513466438 475707089421827863 894747385051170505 617578015929208017 426229461119015415 468695094745750375 81008413437551994 732346151924285256 966683508616159202 298562581841554221 662936561960427044 666911730420219302 398553512052702092 334000245925627518 943645630373238813 425927101482485420 2940850108372495 287022032363678616 770465986457883669 622916532831024790 785235865584911904 369150961467378364 476410954682140943 208635054634281697 202274141920537603 654917204341257817 902489082065215142 24350141066606395 587974537338635449 671847948014943059 692939579119917470 857491613713241285 513170118977869310 801245887657595140 662957921908030988 338656865151793312 544776747127574359 184601799080620534 565186217816750786 887672660917001865 803808396935963436 137794555233247792 794317459802215181 270487721352354279 861561550428616618 913436021971622386 728583632431690704 639258019367471053 447675404193453781 219578875636144293 501175215740059159 80497054278410476 37942862552561397 807160941485390934 849678794305534629 964569420777805905 670546508872057911 48902531787641374 287965612855926816 437841881097010813 610585194697012183 287991031039122421 445753534610259094 55342156611539571 69529532788331122 110261212501270960 481023406373899974 390867261128184093 38880449013854642 351129495798444093 687709566654332266 856642025031769429 509232203927772139 293698523104981830 774523355296031896 66497289215047845 793006909590958208 484895402362808643 530121079178282566 739804833446337858 525204085209990349 533037483175088995 821362752963251037 29185322813311848 196796656497256723 331218367998222466 862411154071931563 627416352759072151 453373323756481200 388205875358754112 599073863665666919 996560113202654798 714644346866616340 966591862473503155 387077552517536165 930061728634699273 235193664345024354 193388891235300751 560126869046499568 560169383790227603 181092448413644666 354008125130067734 577715999059710598 774277985792651457 905097877359295824 890775894463203930 795598238379968400 833448626586918972 450291472720567956 83312332930667834 825372604582858097 218641539695195978 451386038983110878 839959872262528794 19565075858142329 125966057182498037 734882451552741610 864673032231078613 947293116469303428 587000202796194539 573980147962492981 301130669565755646 486367662498698474 732302324073824429 552058876880572975 427288041826906746 488302734179284722 314805168413053451 186659791538247444 452472034131929016 155128045746063632 201778453136841456 110650538479768231 32208808752943845 583956284992865769 914595252262867366 210146118059091358 12892281831717811 759754720272256574 233389084964349560 203135576584732126 870059561377752346 119159314737026147 421146118933305050 289073760893278253 723515504044902159 92704027402404665 651530648205815539 388657360983911727 953762410754767682 750118103171425811 231909817690975176 149444358225696129 299440056865066816 292094375706129259 75829412709678413 103663858148835962 386168001438043361 91430635575705499 461945830096462559 894773439423261983 479359518977405182 134736639490253297 316837569499338072 182486256167081881 179663089665538934 677569733700710785 893379288038905249 477260231583435758 858610504732156117 776588087220978556 474139436498256494 2892907311320779 805113766893601667 364630243972796685 253226018283983760 680244746747307685 686126664112236919 144674500149741684 180019801021075755 128658690876782343 851600963256721379 133470881121551494 340686682843003710 325631618877828568 421579504176994892 737199208929621267 918729581440208973 384942530906774184 868862724293012319 623612990814600813 698781086928556995 685464707021369267 424519742982904677 594877408336635196 16669974649134218 631770499290770087 980353651395848506 633287533107714216 129221408442387845 99814113777753586 864976032198106303 573194713188256283 281991350957793111 275387994417564457 865581440715258470 594873896266395718 580283275703417599 502587909207679461 943593760244907956 929154319911836794 63285358897537644 815230257746765841 725444948438966097 894280540663593620 76362715218993651 764760729718815077 116229141059684070 564995227363435415 218961553754813337 736164978217245324 738794743335955138 878695533128443700 67046955290874583 762999664003439482 769323913288367155 868280052390354687 795594229190603846 53058908751057172 595521800261295858 996539347436256765 339351652272585268 126489998650368803 803067716806747237 795555909707266487 154074573733954567 910185604467578103 357490238224966981 318397148051981010 965806658889998129 875721849097921415 222406929551437744 731860678746942548 177586461662330551 691334094022322197 202471247099817383 404306122149024641 350875003495982876 962827357424176744 524018768897580300 305943285535260243 787220179560521121 775355733820964533 180082028673403162 839288794314139266 116695966497042463 499075657556503816 634535753291777843 211854176457213450 208868446828158535 41126185961396301 801945506266170845 896757962857906089 985838729784397386 187418429756582751 30329060521586761 219943086666213671 967223798789081938 292184151327223241 170863470375480717 787929912878586534 496812757196381905 758690112294757284 918782447042941519 26673311066777466 476790927012467193 724576220602524790 295942250324610740 612973970760033767 349793661924517332 125072905907853709 267387711720331675 993751235091046276 806848034009203549 881008632490458837 246571604578421664 627219957411159849 660918592644752966 95201405934765751 924873882986874789 920643464994908621 495789502112508935 306616467979509508 866330392779257518 711734876162650463 566738105631914740 465697549635640459 344540715700226679 690597607672524592 751829765502095308 505048258462044099 107609931291438511 706491566995562248 659988231088113914 987164132417417526 261087746939474020 290825597760498801 28661095579910303 452913064702318045 357978662405280920 701407807711994315 30844773591972162 199903346055078529 306391472140095944 821384431964226211 514157733743156344 230033105344197877 926080698086015108 115706296437598283 860715278395171062 798073291794179349 850938242916022443 968069818797240255 299398908059856654 824410994132316624 982157840722310182 305422119256253831 658957395885112698 978597955832465389 411920628555808220 895996334594593292 151149639936119326 124693912792349094 406071104870416967 269672350218148732 510766321104300243 672790569625918054 552106262864604991 968781376726686380 999331877265519151 230267628525800434 630831834510512577 906036658610547739 918093447513725866 864564097658299217 748014001856813529 174242142123004178 156952388309201256 882637162350092427 64322511329536172 409116851385852379 683048849776367771 254122189091821698 152359687119074768 821935507795003592 683113104758101723 16250566586083498 579737678186715066 399930442498461338 64628349093151453 112025892885618372 51359518517513108 703892359621804582 169158992506278854 116014488290143689 700671140330649720 919071685394184737 231822962674416072 624100288287348952 768889328615678157 300201755034679279 306315113626147277 684218519998003504 277169721726308470 92563579033923345 186474597184115249 912163590067292504 71651440430433750 563402465483783148 91082803246796700 337698101808342674 343868083512626479 688463734672578452 49314555207727093 65827971985646883 258088095311725198 327618764267885505 27104415190551229 452062919192341554 729785956014641012 953502825067870486 541088212175038977 614256518751113791 97900508907664531 979076807538108950 454858634689498201 215873828697230541 906463650090646452 112516535344918225 873865040884096421 896838955820219594 89811802123537724 763323069399438266 592147482085174617 955602633588528637 670572566321751893 25606642489907226 234072008359931791 313437002349354325 653541263635927644 4190698567943765 537975309811595008 959355701984044960 250342857086874105 634342749335518709 668554668014836901 838298617776879166 645466316668907719 982549875227204238 183666439504196455 537064827477534369 68669909759058854 15954441571966890 264306445980780674 943197778933090402 686288857069018648 400825529465922499 162914481338488678 226819634246639186 134623165651457752 790699772769432064 137436201233899743 264386285596808107 769362400939373650 473569290055161392 943741878377868037 897100691198995687 766527137318872461 18898749290211611 221978949840837010 828697290040258993 685082749220696372 425857409080869819 788123736450544486 808271682397899509 727552092918534297 368135943692578446 803044664108873784 235171762891931902 641773417269229673 154464652526583893 526638967636979115 721535573280205368 82331683718746186 359712591427436276 449584349140915293 957701999213963769 978372620630586411 45945605706947457 544671608292247123 34634211043109941 542887083753492431 619320394785949461 144070421112069392 154745993445706341 944185217430111009 650042323254077191 333292558586349529 81391751939941702 431225274080957786 893235180097326775 126555471408609326 342025864940121426 89148089239933469 214497696709989382 864422946169077314 117918131010339731 823751940902906521 540016703341052179 19895926610144371 647771563192733124 729598475004546002 461204307754386148 695537171999769326 142490790528991316 78180630018733632 599529738709597697 447399003283073702 702925272788007118 525671952870589606 421811176520500863 556429969652292966 695508853053589247 61704377156810052 221339939037467489 592214895090837750 674881357862728196 968413423058604006 377541398295023241 469933029807105035 678010088710127629 647545840205532215 317219395885876463 538765881555546749 171042628847699114 151082819416989831 825588821825784888 425388352566610325 411127904292544280 379806668835607408 749666438897808286 139163185462052869 903641269730423811 411105869465417805 868089939975036737 272216070682569670 356612245496169796 280645939102751611 912265643769634650 971125894729549427 924257260935388522 908304463950869284 151024228667948399 250363948517205572 999372776017813554 566023209739240069 669109802077034934 931082814183564770 685056195711947159 158981362412295880 742170052027391877 324541554090443387 310859571903704060 153072663455942081 790902458109969505 331682418389001765 503447426958210942 610076947752153298 188945189325547566 272388892314970831 1059525334326711 485529897981333910 827666673468981786 786158960426293999 639638188696147189 733410418699724033 114367161197679869 357879468783723085 707802192836611636 170709830086242759 743515898249327156 297778776770676197 622368301591767781 983021945275127660 384615026108262212 497827078861460475 874186329375381776 576260011122464546 632595251912871123 720721341526953633 280331269623742936 115214736601055857 576510516724100057 840789748049268358 567910837971065290 735194927661939642 963766463804398947 36226778441445512 796429221996662385 293295919830527835 869773714845373514 206819086727015336 996262348733135300 641129290226288604 933822403107309199 195680750196676206 427255721278510318 712956980816017979 111552759540856703 869138643630478376 888435835493927764 306201840452119802 849599608731287334 176462110049846769 29874171009708175 15977409789537713 19856771715146307 29312307602180231 123573008461928356 129731862706450472 258035059856855710 210162778399909065 151153011257771742 769624102039844832 270330646208077638 102739919460830586 393578820639405919 871989311475537430 167163482918451277 649236059243270078 996671930507089986 772346419534802685 86872206876441071 538377076537023107 127505219287678006 491456899243002084 892404793082426028 607371476857782379 722753238995723765 60668465505620719 270977338759480824 998930917248643887 868344976847247097 940393712923195890 69435708636524445 723579220097766277 500975360349436984 343591555475376396 208843872933412654 527208437073963441 976174423069054499 539191598563723041 76714857349438573 85714504860164126 440758688052366551 851685986714411875 78064729641378091 934227667377776105 384422863783341604 525346834965100566 864740968224568626 871560681632550288 140002955474195100 214213068364892647 270522129823123465 94176850902541367 967071172833775653 969497666608643684 686243019576699049 817988373514891404 686052744182486281 243200581638362691 340170123532495633 51754122319472288 230370524011482035 874300395819792121 95496835163799814 452796334827530674 49573042936751477 939134519982945206 280795223693293965 983038089684882171 621284102303085536 924001405520768441 43109724473911076 642901680859236879 271385234543943462 823262314812625043 594623755227832620 286388507357350312 257627804350712141 615629403765034460 45949516529804589 303230708982476795 623140681862280156 232398733848861287 297260334520829174 99941667079406802 93365999288657088 68368332205270016 401122950567965932 278824123030205791 48846880337993182 588240500895022423 786067419877944214 52600461949970914 989485267297522280 360023543950169676 175183480756573041 333722566998261657 352665768171162566 86630786509232473 21898668401795936 942400433487586962 378693342870534021 738970878984303676 948055022041863148 922305952958611269 473882835372194413 310595953185685843 382042610558043497 508566813511471391 341336130659022336 331118299763736761 110041287541974860 438249479026546497 406466998977216353 964414379516141162 649046270952648478 257556691724831438 370743915359054748 589306428813639565 955254675309960895 178672188957900914 177215394924524723 492253482426545471 398245924974031476 477512613164269740 803527380345390811 303767235062389078 968269118417632052 90181695812193800 615552363927427165 380158013048735106 822112587965489935 353592108849961358 24556192549834468 746896741742392144 344489532822332911 266451157930387655 714097944835887253 294612587113773464 567432745165153397 818557879565898462 940450850647277201 250810317951323173 612450323244627824 162932165699211804 539533218574809575 456321699873566815 218265581334044572 842545301491909157 122414568459761049 584794067392710171 635326042598430052 997256077405758280 925931432247934411 584264980184179545 965933233506322896 657939678872779330 724653594380285261 534527842449013645 80351583194690517 983111837987902884 919165764037509007 114561793491283474 14590380702948519 733159700724711993 203950948867348426 626016407951949567 448853080095705762 800074509106277242 969249052084883047 836507394632140766 998211074996350879 917144307499897103 48715043525756345 992089732230989305 350402240030015398 975530635099031542 5379312006546131 571004009871874028 920554677772846939 319929265827035482 211461218034494080 962389553780922785 303596574072162465 739085102908723731 875562140949868078 722976946789790398 67665782612075625 500696866205481628 269507493182721616 503419979352932483 525871810960454451 884162677517009770 861479756496271833 934402977579743742 140244472126796098 964021161797662529 585899850650677747 442166770849827037 72784521881307696 925528196341529595 823083782853537938 802924469551903902 93635779996534679 45467302804526450 368863197439236524 820774285398782183 832051199319292094 615116303132048974 287230448662514354 861983789700540228 711912977431997703 114206964983177913 152789185406665443 229520624246628027 191064803479900800 549589137466574148 862038920922824403 276102432842336917 234264639905139608 86512849578443318 162510396323358300 494943453970584971 590687436340749688 878747955158567816 900238165069732336 6961501668326520 53132006912689161 230570636324393414 855113368937111889 519123466808490566 524613560667966577 236903233524013764 127272741337366283 253967204712564482 808365662134057087 46326848028376635 598521444482707599 246110536761595750 753329932562059958 544879733732007521 836554637484894109 498664726832431957 550525567133243005 36675948759274863 218516557420409040 82225610671418948 762802567963125888 917744729441066204 62069343576161689 878605539259933072 121013029362022951 602755486975211611 196737775434329275 718136449314221741 940669610466375834 283280852056686531 962073933964634745 316157827764202835 540429001057688353 544617468260952 835227470492594114 181833189384685279 850475831539483322 482808885672229836 812689117757163570 998362919488653278 490444968520779211 661937184644703796 850436303873307989 947971826105794067 558370922854661252 721550799730100374 116228465584362168 415807166481500767 220676710211067161 209032838372643961 852245115968271403 778118949140672401 474471187194195375 443898357079812069 241646456046735243 587402267685859176 320133241854219899 669559740136919017 769244128537612779 215210298859137760 430454257604546509 981828195290057292 211547864898908312 467651798583297637 131527629710267075 209606906835542418 204145147068121435 151166233682496120 469886345851885596 644666474513249129 247748250651635114 12976135382077230 169048482428066177 961390348986541335 411744279869098720 595327568317851811 319195655008449050 592631705377343706 510982616586630405 864085204598030084 910464837733950786 588958360274476416 353743654489601263 479681879125492150 159797275684988106 293590871906994752 242554715583016144 371307430377858388 241181932468585768 779971938587907931 149125260430439665 896321778378833742 286848514477369040 446235483290577197 536942356995972910 598706648053680237 191358757415391621 252971613938547354 359771344243462158 612123562215954161 293023735527789614 636854018798174669 107984787845498844 662866749461658820 477648323026093310 64165351905991849 461171669347510528 346275176660784265 626155861321341161 722731400794620704 153200664803164148 870338182100187917 751021616826146412 315879397073920164 644617971457365085 604366325537679629 95376541736641330 753954730201039830 698401515687622743 950607384020788066 348962844120788447 835590455300121512 481913147701804046 599369602540717183 353941564070034508 161376511984652653 397190804270167663 418329066580722442 479894062176812970 339522418857919786 393319771669960007 388915621504667861 365320702217712715 192400709517809145 761943872674538891 867275783537019385 247050389785925030 196599166113504898 292945120453134746 621853886992313444 268855715996502939 558473817688503140 779601490701937151 939189067659216414 606120389114908139 950173016382517324 49376505302507412 364801090947339211 142583977552747883 568695450632211446 428322264180244685 559439277370502684 671576505239922080 913066261854922638 459287550283883020 779610698687592565 382583881731170055 619090558761933840 819917058125069308 165004393360284550 736314840662351356 704495024450384449 136332560933458610 304351504879265515 526417519486969032 817604206831036328 548408914439625631 173582774367856675 627437814192452454 292865202365953100 957365874305419202 800997900570576774 723054559562162844 645578142490826187 14344170919815210 3354019256892930 808234845917195536 981737577479461625 871581851119198438 811817136082286568 945474304419537816 789469814601992638 6562257520556707 742390538971736782 855729227158053830 706767113073272246 237589142996565866 730700195232328165 761616536265654852 13903546556389589 603409663293734630 437736271343240867 505805558738587553 517501402598155787 85311836588956793 873103559464837699 984290689220796693 136623950941958386 138069523445987717 109468324415670942 936709941694012803 731702589355003226 6591018476257899 763889473594492686 93822970761844238 731456149656767994 692747607039123582 393742035922034418 251569035281994932 548623394847579765 65361538522690664 106752013936317715 984367757935495754 92381536605291953 932054220160934793 842832328902817093 951963232628885081 504907720644851139 539537860964065837 328137841773516821 204627335679923093 209156494976017940 631417673140287979 635338103570917268 279985164580038668 375602759822797082 947810680961258660 716022317684770904 860250852749543500 815465241257958443 633162853480996956 853359173179571937 836920123327012666 271899108940571161 84962843728615944 628848531432726262 163466424766189015 674798505017998217 96070077373201302 126913358181086046 133540514065842652 963250266317887792 716204345469500870 639660544995741719 549788989594108897 224994203841840786 112145541714467119 703058599214248394 703270012458806110 297571059661914596 275065545341563524 391915924310790726 916871523282658625 453538882344033569 594843707778818297 943618639464331677 277182623887800580 258601434444488859 280370166513275610 970179129590218544 620552857156361784 652581796986050453 938772957486904132 435612179781683584 280503987860508612 27856652658737982 5432104698978117 600775855981490315 896232000456723870 988437602336812847 751396829393714027 375655795897542801 129052598467548792 393614332981756173 798669134812269042 10846091983260922 202398367542091010 820172729069750030 263199853385709701 628721936379161617 223706832239955407 372583338137977217 737202878255928511 190481018691186144 642644411892849842 701441378745971312 197188293851096180 732648166968326399 26476877386696843 749953488778343707 49160333680409362 785453068522643691 852386321323983104 167469272510746334 589570581796608407 779484600023727397 364931582225289170 892583912228479595 245996907183055093 44198294554000437 584290058125975473 146523566177770709 664504623592304343 756887165320992386 218927780375597196 227684006612578667 62604313308902454 927716345624080247 815765497110909841 556878407632025947 97749768569328555 226322703085615110 614610662882247508 728838820692736239 554747549191283638 532915486084132126 339204658618190492 28805734522205434 816019767983235470 888285865739030571 939389466087613451 94249067365395904 595065081675479854 640145011223257427 208950023728174761 751503637645041366 67294791878937914 801015489661169238 270838437846293421 287298358659608369 887259212702979446 795399503431406448 403561099502834798 310589933839339696 734002330586705466 67804476819013185 529350060968206144 305717564858053293 704467331431120796 846924070122518959 304484594432414834 17927269025554038 790746482142009826 943011108411480304 415621184216172351 401790873610219173 34134809227215455 228731053110972451 261266935372753384 532588499312866334 567974453233784574 737942479982101542 691721647245100748 444993260682635683 768896976772687222 140282027847155511 420133923656828760 586553343717567300 435827559149558020 737138454086301054 706645044161286966 218274588818006054 299375486479665218 638152393030195524 420294247856251398 380489394749083123 766211229091925464 169417357469828873 304292821425769795 815174137899433531 352701487986703303 545211751272223057 58338285004196558 184127442997182677 444410151262160899 529147805855005280 772984221581326969 658760211098393208 550334176739290831 941021844082655822 536927514518075452 552941145312618152 642829633238389035 955992319314695372 796312990287446524 510302117617495258 299446196572249413 387842897376207482 364145566387174798 539846519359659735 416290576301955032 706152962215528962 822564536747583719 104828661437049491 112029926393581535 373994449408962964 491233712855551838 611162977575285797 768447042414922124 17358238499037140 25324489996141964 916167764440015320 395935547690693467 339355554444075847 744912066094283310 167518560085899640 538146246592875167 458287097501156333 447727269894817760 412441996884868058 632296346749594127 887608434855937647 130067918392305296 269395101504727682 933753354866812040 8701026546460661 525260661605939239 274761006270801250 234819081534466044 573645014225370435 432930239242768171 640100128795729483 661303627444062850 854196982343306236 957622334850193607 979233480640622831 621984326952972841 450248633981008148 977362577282909454 658808152061511918 529058784835909802 736261967515068740 801690049061066864 151293973517918439 227060104974101029 740968647578437607 988706278515585706 609327580637160032 493051930599374577 79997589114650085 276421473495126773 707328238243258615 614871873115092750 487490313149819777 403302787894904423 232362469445375888 566280899505538941 668884896636028540 261795356934968010 630868659339825623 279906916777600780 277096638248099371 965115351124366971 993676516496360250 704446249385704398 177935261233530027 830789576094223908 764856581389713957 89773233314226541 735851024247070413 657792948473768695 672088289171175160 911169118735189537 283450556343984806 29805612284496986 485089424667520886 321855953173160551 970915570111181365 353359775889978170 221547078220762739 314459302129222257 434139633883710671 580768281768198607 797430296230289305 927217219043195442 889120331009286830 249192804277378941 852210678606012585 320673097775572928 759274037501402531 686450429129766984 706173095915569268 54562559536689273 710528381333952592 634674444998866470 50716319242552125 71388042957731724 710102836973788715 821830955671304528 200700893421244551 463021633208706805 298258167881872474 459456646102165458 320739851620707063 67138559958356924 951814843385172171 409613813305884380 254218916518321616 152580329875212865 396152241471101502 3768394990659750 736578449947002816 665578705979380189 790522253591410718 429646520414880914 834681974548512546 967189370982410715 24873011727519146 136640349935101394 418647307779447269 365523644442662139 640934415727296211 447914228625712391 149498291278711345 866744902833412305 928490885564819477 742621976523642012 431320644973372279 831149615367777889 723810477333177109 221885594278776320 715735771285599218 771580872251901748 536068540040330851 761922640744703989 852732997290436649 214643951898623301 664387055801174971 222309612522281254 986185450607711712 813225246005175199 800558851640509958 787915810128015759 14283315475913459 99462236206847752 692728577735808392 553602121389573747 573822647161626942 655949814943044247 2972497978115741 933220063820739080 617564048511663187 90529297404427078 980012328640964576 649567775437515761 47118149360559889 272392739128594409 391269243624047745 916079925843388656 880579367785480694 620799817632388781 19994177427565319 382209669189732307 515528190720129544 494558372975859453 232179556825874534 117360924505479911 254492288675079105 922104534530951687 873346959936767276 557048318877919641 692604506613469183 303651520355119964 510711133060580820 972423961228914118 513913994647907257 168189720030456168 657748830875041234 305700394981183925 849305097041826034 186196866345631171 457338861389497691 743866238442098477 734788070300942066 132481252304188160 563223740684704941 538252486525381611 632781548185698724 602937945942656116 224884692827278991 626768076141761973 115814434940384606 643610127768559009 188072360222969029 206598495628731197 77616045263318689 924865271241570251 158328435086740775 420840073154445790 91094619564485989 591308585890229874 441940310347263113 845241663426374118 35229996843031994 661559516896261160 211009870263711194 650613692140321568 165542551126447554 974006613098168930 835239239453955089 597970635451132045 657587727575566965 491423513981618526 844576318745684340 253334479196265635 522931788708804368 111914090526463046 211131999178724289 566379105963919041 773357976196195477 950948069764996008 458827751351285150 388768103452548187 128011631617988902 985444913815018856 219122536524629585 398525600661657534 176487821446479345 864125470492605458 916612182847379941 881907068088638283 971265918270180865 6335927753852218 93367776630360801 24190469069245834 855468538083460936 111350418079780428 280976162474372031 11482983506933837 94181946731300343 909635770869399417 659081184794918209 306235855956800752 785775361506721884 980749073284197010 692317502598229656 929953326988360117 401382941322050137 208814548511464962 254984528473463078 924942988114807419 274030341251081475 132015532829913861 547005603720358098 597470928886008154 515149381913996420 449357309784113370 381345536040910375 59416919657534411 789593790669478121 12216904360180609 396234596840933422 504244514808973562 152070790646674156 74918044902492112 276958953110199420 569570736846160726 103951225629257539 742618018988226894 700526480903251574 553819830115182281 946700803589922256 794603758014877803 677597944087158817 933462172602953511 985284949493607174 966864332953803105 251291520145787543 547750551977594810 185841190865981549 897276507670106021 102047502206556095 693459684308127051 879035697658883782 903389535286965257 834575960821226577 77890030347077477 523704999530023670 25264013775541178 653684825767924638 237809899370214226 64640257678617761 433677029174170130 889418799906771044 792928588266541938 850800014469203196 287189563208341263 812495053951403326 422823088701162916 973582121072609823 681158252790881728 243580479377220435 567285113142028886 491983056306812255 669402092883320913 377649066089089220 556992243699201962 458374786903653025 314102768902066650 608185849682437824 149655508734040752 732997318765946552 693149418237322700 868426565013619829 459011374075138908 881529892350561355 996936782097998347 940848862712517794 67111713615614118 324260932267744307 400343270143239449 354709069603943167 65812464685996705 372608001420381378 41667691671446046 609607399400630242 22226592487524018 758613974268740988 114097520947087879 995756339884740642 251142795097497664 42647239150458248 634236226220696087 185486842051631628 817691324032020763 705562147031054694 109262770211954432 593917765344918899 781428405413216023 106312367173171587 11999519836010324 383428889658535544 819345742564122122 423253666983832317 514142326295650311 711636945348713341 836744291370624148 520043136157517991 295141580136662193 661083693106483888 226085786736477407 871633753861246024 866096248811996644 405827010819376532 422777812231148576 839670934250706728 265750550328020712 244031804649470381 260819899242256500 305712142958276728 210559480900290703 6559878191298151 239123994185287621 648717108817214302 666544750478188072 638987170234056175 440703808341756220 932032875111766800 183612362796160945 99656937929407863 623590859782850628 53739874992621702 755333629009046394 806222070202649457 398682727669742936 482733650908443658 535888130432168533 473600260277013451 570432913846931833 73007769868287809 180629331177746366 522934501437665510 807672984702657208 94463295886785611 212494440033443199 102251208528645937 988963682420079044 504580775779027983 928390259847555420 103670966455549414 738194267140072637 299421256656703516 781664502036085060 24107186459940949 454269364644054514 549631002440418303 844551704859998320 558994875618896805 510053336144981061 139348899427571213 321088804651095839 175586614523559345 78504724019732319 536409219333039992 972705343357077376 970738604863020205 451632588058669088 623389544528886545 625580773535170693 895929004007012759 985632147067312408 251900092213392344 636407536033135466 310880724455597204 863742436619710228 699989127343525896 45444772433328776 76870747677813696 635190828213102560 903384039171463627 621756959028003892 316477143824037200 801788746616805690 420790807097110696 642893716872131437 661906518459266445 761861501426715638 104962576895296619 788679015948415932 38455651252989854 915384265764153537 344849612970369122 759930683675182550 89172441895404960 961761633980398242 433805159515009380 792963122280748818 365197560591273884 899165000742451167 302487778887753462 184427050459902515 907759101715913089 506260150216868158 254958705406190154 730363211515781190 286198389117562494 685612431142693121 730121883683104536 274572256056260316 240393391531640851 289965311977576588 697896050837407134 391158677389817562 27466601904595961 329107541698572717 782641774943273306 953806485579774333 189942720956271401 301099456393435481 841995431503563343 398633349690410646 909248819899068790 56077120518408688 290140612498373009 861554009727498754 811458772084014860 88706382028958668 241189780375297647 41876004294491622 779081403334083628 85217447278742786 217404866584506943 657558336086655977 470810695483602891 142198959244659444 190653476226328260 103185756061891648 912746986453408932 680391684622424761 664880678226425801 357386009100883950 172855744047791861 291548293053312371 221740538110205709 308514902460070785 282561441724747626 889699260373256507 171146311367750089 802670153503288142 944461150564146304 47726815256805157 100901556219924874 999324795998998914 532935398004449022 345523426455984892 632726737541656017 583569144063638883 814130665982858004 76438120051535428 331086266922899014 615584406202711974 338493921510209852 628416994707694333 673852044858122886 726391888407160345 204771148213936284 281754271255042651 952846511001572704 249686270640918413 402306002404774113 661468016217721907 343118208994866856 995398231494715588 53478306570506905 599245708816772004 980032508744355922 727680958988227338 955826348095550710 147667539296103256 177434862191505714 325275038692367038 635053319755820483 252654716368590358 660139610773134163 512110356422305527 744907456492970934 740341733017485925 200136211586542752 978139351334296998 116557052673807924 426247428508454802 113605557649737544 508446978449793301 972712886682963266 188439011946497356 295502917246941338 979063401059716105 721930328633546061 501387784893527547 120480310841869982 192088106555489050 637952333484071141 252694839830076908 401949477695678701 158788925465649686 626064567849586524 599642042088153009 691277613931023987 564928704886327893 315751320757180007 97307258654612599 78361107998437764 420525737282671468 836949161289533404 408144058905918118 589635386577743306 839488237022418173 625850848620635221 153571765266784799 627647630571281996 337346524139275158 748975295995932068 368177770351359531 990897716215665423 302414662503512145 997490003228907087 786652099467842696 167316579435785287 335096880508167915 769858128410240867 173557833363758366 182334063563541753 669243449386101251 975338592841231054 560467061544427582 327835560441778001 721933768944641358 115146905496950763 303696565034547428 700385693872300093 729499730221428594 136719851228701699 203591305411196704 160379353825555077 936318504864216263 67437615057478546 546422500405555315 73115566723159199 798517568110532923 228368668317404152 565176493086093382 855007725540544499 919986726263644431 68313014556339207 25906707502407613 811641750586063486 138233185455948421 701151049954720385 980532696374207743 853793488827067738 732096915416317816 94170191483135355 224718381032260005 936409491437022285 402929090541482388 548016062163524441 455672293358954470 99401995616774156 993557020096971466 284052875721035599 687039889952848552 957062105202026512 352430537335923186 75705087223486743 876139326813821961 727551956100744026 630319132130056201 894469807639475609 483144375540503511 966249889912221021 474200997756478580 787269144839995185 984888353350939289 479918440873607275 216687839687195703 849224313326126520 940385070261223257 173967820480804844 652764642475729922 675711579864241993 361657085690593408 278597509881658210 98325304688848698 9944649447725812 517795254516379639 976040078581416202 277773911180364044 524990506138078136 33138340056261691 613423320620630537 452028841921248345 45085417267436825 572268750214034146 313314151464698716 398404613712074389 609163750647837537 422231766968194599 755254081985170179 66333990817338698 660922939315443120 681609068904290928 859720463284545704 415494370644672358 644709373316484718 859664281007279548 430773472062222838 513162176515686318 873699372524986283 303494986086358862 758444205874434785 170017358124411250 698202941782433889 650079673924497954 884314088803339959 734699727738100220 135977316489084009 657267205574933800 890968845388244424 30444558788578048 499849971011032799 63618727464076154 138752751514798257 391699027550692045 127011803043067058 167587767992608501 754873629983128070 69400752365693379 575967087121728693 248609292561497377 710156655579770145 236202983865412865 130577710725507575 539722017304057593 847576983711842080 668298574773858625 387640105397430116 133973615317591862 423521069382445195 750088735940020770 879537521568685009 654004636039702034 419294069454776048 828941857917690449 508661654817102455 824394884755161348 996223291335396834 34362316523990547 223800881401096166 145837251048001135 310339186419712378 705070358228056107 848670612439795346 546849662794345538 585014015445679349 7428953971031458 270680794632578124 844735119386242156 311935042427984164 405537461177665232 614077235180928783 347597560015014754 750311336882825822 112508284688269684 417374360399712466 276784738074414362 434991230411959352 634845505003196829 464317999114587785 107845311954526943 716444912428242192 755244898502050213 966382053418276621 958138000227313354 983239071596206243 945864648505515086 700538369484763445 266510921540444527 580246708505649668 491565519036339397 776611863536630748 528891414306163506 790180022814167539 539622507578928178 449356702152790510 454341412945649796 23735157039351934 770456727284747660 880602569321869874 709663271435817322 78439410457157014 904559281509619902 258563244411108790 785736050260010971 649116819838665440 158732525123265561 391146682797528989 754139277169640786 495438162170431695 691258313784296986 152083251622562970 724824701991149447 84848692281578939 857760151084413271 657712412223371108 738349642785981948 406358236871978710 512468341397718908 402316196787907547 579062598602080724 647774759376320569 480105924928381159 906196706406143621 252180421803210945 852687778733770025 514501917663261217 834570365290616274 75316185305156460 939367811195265772 741682485107911952 824436764792197177 446506365474196391 863886695479941444 908444760450885083 922321521845460121 980966258490820953 218309213886316847 572974527829727665 976162387090402368 839724237982780173 423477628386768816 103441127048515028 213396268127152750 104769167810346173 285083168614741226 301827508414796481 902662318749760215 254232802019488829 454119977991638902 892319243441357172 530787412918164372 711879904385371047 317595203054381962 411646675786956451 731260215845597417 285871103468596776 285793177495931587 514181898459160493 310432786394076857 737884519674127086 320896160528746458 647852251732436458 513991514833985228 382869973528570126 616446114591560691 581462721981892848 9486246461482562 706193738798559005 570549672119708357 911434236797404532 701643884166297715 23743885850528628 879169621738157905 315889413893491052 169467930153735611 304942313062562896 301735395180438884 375937335721092711 914377537146796765 535855460481537384 929193949278604779 382172574779786733 588457802186295005 574214866914441465 28767703075322476 38273924246172864 797651349064448713 749603813289627777 308070103949417088 944836115438181607 732526110706513259 323446088246260269 359718899895687799 610348207125567756 118539814505409214 128992363420789039 972198783989997061 707983428507809023 418849983840351770 453958572732248329 687370555664268044 778219432501390431 572477186518663766 570528628823199209 426109871354039768 528552733828931237 505335888984807179 137728372329615125 615289842596459526 890264394132563388 469657791834784480 488906638985489631 173572316537877471 783098283981449307 251382710001566764 947158343226467157 701883691269680945 370113814727256088 43517949845159532 456930851913913255 824331977949024998 358590345210124566 329679069054974081 977098097004627255 380212508077991065 307686261255144074 623317800598709814 861046085240965920 245615652156337412 149710488778753409 782117517181190320 91678035354533478 151655436172804084 102930602058212025 177322205186599680 56748546093356514 904340758479440283 218273841096485433 725906360956115985 572443981026294113 461668671056019674 750537353656997414 512045724360540860 958540069711804592 951758048821364252 45419908445281692 302927346204284055 942437389705196335 552526514503878568 205108218161338063 378232770794815370 264452069724797969 419395657522645957 295856292833384963 462368579965018369 371055476451935539 933474832607082494 889930427407799613 548315832239646649 17308532089552892 542165190120856078 324246046167050638 263802595230239298 753535358419880259 471865480248133439 362329412558357392 557761965732479976 449825135571397867 820484644557724078 295912618733824704 994839990963508716 554394614062751545 875274552965421764 26533148636481716 341667898188651551 568152457634925429 514170058078550373 866535821910058862 227636159418441742 201009253697671372 831257470651250812 972330493102131618 875513525909314148 420793685021557042 906059623622620691 508077745066590400 614882889353103733 129601981545658774 716426760646071068 618363813467140770 676289210880250225 696525727316417103 47616949201847262 214950976065640149 2535381269650641 481243776291571908 34209634581026741 451363285958834901 706227453934065090 943284588022534288 481606354783321791 597001054180890224 731187089965579529 616898836139232763 912352784266931007 361480560145184001 946206275489209342 858127799530855116 835756519970538209 743302690582299222 976274601676775349 802739019251090364 393042403120268707 587955415858440033 12940323201657791 858118138450812790 562114369976724674 281589245315685144 929261343994729378 431451738361602799 884323190409692364 132724757762911098 814957544095144415 876781897051642125 864051331981211826 715920664339847807 258094448659282426 648540429126921438 867808325827699613 466352441832997038 493673070438126680 665598403114166085 32714063154893806 78149346147524010 837064387949688403 657642774635106922 398084929465120612 69030367209989380 889313580614850470 130242323274430260 550875052109620846 261100417338765197 318450075626794705 713132301662771132 902151655071064203 644595768550391636 295354860034112194 66044724146515146 943006769085359726 561288487989641510 223899991756808368 977521744646992034 898070100621390036 68954284911703989 654430019268747826 55357141274010846 24204987516199478 106832412136343007 942945034242528739 255469213945153465 904099225111461384 175388554683417771 59357526525759756 781260144000473764 867399116759256517 206308861673230029 973238480676736376 169728257759402491 718165702232558103 440030548866227454 808998241580042012 367151027269789512 863951762353610970 19832924548660067 777571096488835350 365479750316298276 599746085765768261 490638485240953808 895726379540179997 236501253862051766 816481735527608084 230621182216695009 246775395944916785 417247805425558271 706876882120948002 661746123229135410 516938219870453321 464004906925588979 208922271180306047 479100186573361001 902687882532070298 716863404589769866 460167975071805136 277529277304347801 527619668876326101 345796118501944703 377587291126417337 810419935448836054 659236940657352080 55048451339726871 345975252218189816 539613099485919595 62743191123436589 361757486144108730 861080376705811155 996594414118011063 360500776594038866 262530430284084105 96236224581577914 630499597351617528 700200522357083656 441135165368118318 824516321987420497 840359191578158293 649748221187631358 755721073920950990 138894794583573095 746603339181664757 327936673854729301 582863962782297127 248629976530267507 633479661120263715 60699819656125606 643399968660787960 129220179455106783 230895779305945333 754606738842603315 790719000836263956 626278192840661559 15618111890608371 568990838261138930 123240339654345475 457504363249444270 25747014411470403 620341367068269495 322724101939753309 5568353337991193 643927020324793539 67303375044055671 605355416806795480 18708828502874441 648298058832022144 837934236694762199 214909082945988218 8931281281234928 15536914564713858 695471553684802733 583859233837782834 651957750912715274 324573879297275659 560758087072404604 767433083208525794 625092693200534322 574992457043013327 391867892262442328 716724520003316582 381676893692823851 428727845545449888 532885040082954308 994215473083518808 518327846425795431 476151496391468064 374060398694927872 648186272923024126 790523749263137191 564371782800959211 20021054003601561 436051992424945582 324147353286690475 161802628313360067 56655610944194594 675865716679922773 249205507624370832 693440448599812845 551441769043281824 206151179360230190 863371775775438533 104032643897986613 603048130764160792 258126499411259695 607155722562515164 746651698580364892 47177400783188237 437892506898264899 653939662149736777 882155496871531499 1972807183587398 938491060352300847 855792531991209916 769653845534654650 432686305244080009 50182535995251992 85112131873181878 400782655924817023 439363419293922637 703551475161817246 448264887920530996 704909145498130260 66234507944292890 874176567663541746 739402610831908579 502259785697547460 968946688283693612 272630605281154245 457794527828375747 904247229068337464 727685223016005997 43379635724969835 224094590482540156 111106645127209298 253281924222502154 471028294260574742 880223674623753641 852902732964377063 509412476555916778 114293058367121709 274916626761083210 527926428152141718 699256960913083859 692420666383378979 378254182948572899 577534005852713840 661590760778101740 597935102322090976 461102736269861962 150556247418268439 290122278005438200 158394431396344692 568496715951186660 552065084769915490 209808253770782560 344962983877901127 124588345807391067 711587926388951109 677168978455875292 70614423885388404 130932651306090723 545214348192054651 117586150452965693 14111552006639546 8477643913594412 136982382460851223 737463078368091469 732569255431398049 136779221860913427 531165988559271094 273818708860630664 647462494005645524 281769911578901651 306758622506561579 27870111119043806 41576407028761723 418610397475217463 82824541525463089 626424179792751372 613681015385655359 984996819081128914 830915485214886304 809272065309840840 667265094841615502 496795046062820787 623904458084396706 705494078945693342 457136141804772663 707780601228584895 136749143894851589 667080204660761126 405274457453708630 963883883032555757 785980596039209044 960382212623518595 381789485063495490 919497645164074674 226290517431254755 27591957161765501 596609303360699389 725542106504166148 463314425230264566 946098208760566999 903174769452446789 6504081898914142 559923074820855340 514530502343009698 952272046385284089 930050737204735862 105381241761023454 182346669011005421 74411405305670357 470361233947474367 366577265414226882 288298472187669946 509149092629806542 461885068128324834 329353859256441466 228254515669436541 159217973811123929 494263461494792835 621481420386425670 578409480417454722 63189076222870288 829380372705347842 126706519090272759 267677871051430483 490242161163245203 905303633943917280 181920470474478095 712357795685999955 930868117100275492 901665345048558265 567471927849948609 90357445384728184 243295876118809390 9938171769248204 157567620254023391 475363215092066387 183934275810569702 270890919960422918 65699309990054734 823285355247759931 40469637544033757 186853770017673600 50635779077496858 682372272195420663 822501262305077355 681505506840595036 694910359981422918 912926819845747300 310944620518679253 525518861602197450 531971326400878041 120735701613461204 432497320503307808 854600603673969105 584914175747529592 794787071577843748 773235238815121627 213691970350540444 854187743917705126 371749733716131352 566272754600212384 209539600232761286 743213342807779614 64477602947656882 895092409045794108 376416490831176063 500492486046864424 525588259251882420 256405804743917304 849874626745913731 219482918375157373 135307696395821726 616438374603199159 936319327418627158 396370561532683522 446428384252960738 184776348365980568 125343783835096016 46662699836155713 917068136150290067 970021114265013661 827326577381361300 281102172049142448 569593195556710449 679532103345406560 27285559103604462 269660762979918258 46601761831895929 294648423138619495 983968921013367362 201736615635636227 221059449403789767 251841647477583585 200739703015257756 943962311998561750 880214009777448542 197079528429955015 527610096041042284 50594497491997410 969452841982162060 953885809021797655 34471521227674840 175358374744859175 499747759794709823 484879185840303436 102271841374949283 614845624831089797 414481986133805564 343277010767056930 914479076382250570 732840160316231828 854582891731790650 856508884109113087 39378929148677085 757727096189794204 492568378182493454 542273618253360095 179562279738762321 842152114331218627 193813188898093893 574416272179946253 242392307081783974 843229375409046488 696354091361632131 451150123318957934 966863764113978751 508342103324105465 649150617969226569 850322352908032276 556577912150274025 496474780989888321 324278725791172505 843052249928116731 136543766992211301 769286923340143383 905957118106697870 15705623413706352 536933543108361511 855910999566602941 627494608957637072 303058796753220528 478956656949927705 873235929326951158 136341717198448303 737732579460841969 306022307611248066 684956971122043628 138381112438189859 713987569032610808 808642530991880972 197739328393290663 396632386411862892 616738261497014046 514432228287957048 178055147525803024 345818205212597656 358126327530635271 727954351655936270 470316267493568720 496198655442901314 803068332372313838 90979553371963818 957497277910905411 610236624872731484 103838465674195406 577993170923144266 399069536101691236 492094324429824463 703136117407189071 861018793304412397 30715185257610847 363103472284481839 816318174747555127 238891952129506793 95369635619661445 342611919519102061 945460007898000344 925250969566238190 549030253555406721 82904436690628510 729497697185935248 451377752354452153 416746146606773407 309451590282251937 163616081289703030 432987885025733855 994353899742432812 54582364136934694 974286464415011821 195189302854629808 220020879114891950 525318491359148897 184893521674011951 16818738874477478 687381598757070127 84954656300172206 5945109677175828 66668665355511237 569557976221669724 327729916732904930 916300480626514095 3019907429307781 918891620789129304 811083902374644766 597550695222234423 714044892089292398 956842454285193299 886610076697778750 607847146546842828 187252138101684292 508196358813865272 501110715224350720 953447960067373056 921075461350717003 513453559842099968 125797723347619587 729776016173808299 540928851224449379 817429316087318924 414849988133619158 759272265455093907 706231322164828086 106619712636656482 206249838785330971 235802151986663041 350269430423312497 193001930977249358 120003973588665852 884421814356662230 405382512975753366 301230309012053411 133931643560954627 146852091599131828 881231569685451167 89577721706905858 87766510487928484 995628666162041598 796997748788241140 778171689780093291 580210517326244936 581221647059385398 89790684077498381 68341983448446989 467763365185699226 293274961917264820 234029741725882138 494887329969945172 687746735714913995 14411056576674309 430535390621989955 136897516738887185 282153384650233155 743076728692082965 600623164085290119 972196653058219181 676168596409598156 242537621849256647 525837855678728008 792078404545727680 186240335611954118 484925827269125907 144559945241345962 688608550599580245 480993238950623580 935995211304883864 786959848944420021 704016591233210530 465439220455367757 32647529908438680 669245614513314169 456695358841418818 96375221126655200 761225171212579686 440185685114721974 656951457753239669 382896327719354042 633427382819132513 653054513247508431 544579434518284282 450860740625149327 396670650433562026 124844822592911894 264190362787461911 471525191545220965 450914685753063261 887885220688810515 362316560184536030 99860394997807959 388791709855276499 946147065089207507 91137036264675096 325891512023419875 878770165191667521 161585011565958663 283513074259883574 627343776965743202 674980076914725966 303667419437461103 458214769985736197 142881632082730136 43931397572179183 233889166329871839 35923100515942618 866119787855317244 681919600534632103 685702898540552726 318586241638917710 26224630729372525 69011558523007241 699806996717471637 834079731391413309 156094205279521992 308972841913469229 524429929435203285 556330506220635801 540160676237220792 415323603191533391 718747971891347104 828444680891414958 682909585386069800 574519747001432569 143212414310821999 718811107900119568 379043044860232697 605267002304225740 556403978538062598 123075978593114901 398423524200268627 574079011371705152 883368002474560438 562485991939523521 463753388193534730 866996683297155172 952857960047834153 869734970780378368 75174191139728312 450957818380066029 121857952043835015 668511757055363510 849502650847360516 978650238856295163 592034799511932978 683691870945762543 29759396326845805 715386870519036197 458247382141581969 877301640684956463 677096730702679548 349170377993065660 849314674243338545 378282929336545731 779891294638641525 438739017202655598 739820223504860331 16096199002484575 227368806992871155 225715997547964264 108785463687495156 382075001062499881 189336403294566174 536094265173328056 883755879817506733 168864008842030385 270434741573860774 781543402803780916 75901160207776803 963079843755347933 21114660144425854 675460440462729645 123215178418840748 901225431359251905 264031388650373706 239478389087139250 158654525888997245 726586633094662814 42824195978261975 45256724572065047 6934777681737206 223662981021879767 867963335644165964 657953892914503101 435512691407546984 18811102453985919 619817428248450183 261006026549222895 102469082266516663 955421566410695234 166576773765253146 857325604385353159 518496086258163346 854254387174952616 427060313555280199 872956052734360147 960758304585624638 2714948247335628 744665522453103623 639910633830391397 244794380971783211 879900013936810219 100962914236157984 618384647608619656 246115024478339034 388936031165254946 831151193500194288 764642978509395127 805464272617295761 76775975153513304 536139859474010528 498303640952760112 305046381437062467 670021464083667848 104107481158521835 94434629318129665 373933962291448384 90783803207997435 917608977889841206 530644768093846085 139964006471312094 541413796395592261 856254880021627267 231045149440438785 161172057234856046 295405378018159325 245409961965655406 616082203245329976 946390586112469721 602865055986545187 646433675274744976 336784439888835530 824639324584003002 82724043631381744 855056988357782885 983889040211229794 286364707599129720 466381320250485297 439737542398505373 110739577303353813 631324549843564701 703588334642578383 199925356071815842 921891802325215639 531059075443406100 363295669166652416 428226258206337358 771705251316555574 207933624003968871 85606447884458601 30939624316570037 211500328667920205 568575441601887421 884090673066501 692907258509538426 78548962372197330 994264093981118126 833043456788662120 774473742543036451 445499090163179575 866662597659672880 439338980051442415 371969270953549716 850133142552952730 937215720292127862 503340243839238290 696352249708922163 436605694526163010 420756108846147134 596846820762803371 681313451582833278 564177646551252355 661124431785035029 674759535548843355 643100143845327370 199975520341524372 545835497323888823 592925848316114420 338120333173266303 399816193371015223 403096248995267470 203053657792212047 65704085466401386 581581470243089348 98311171945279999 723996649315102498 902078730173723606 407308007957651724 475788778071717766 669443520826108833 263414738509918615 616693432995135580 586510907613258434 171115576219290027 631806839351783913 886973078123105948 325810672132955817 145110542896519762 485185222737179733 285503930073564271 909042455255734524 490856192128935277 242831912891482559 343052572259717836 685573057268920683 5030981984136957 346094076163701819 164094931026891945 605635327688501723 402057569206778958 241472992650908728 184884430831848897 229959984772588684 466745730563225247 475638358521837710 25694931176294984 159243481230206449 711143669821291006 442246099022126622 985762506795725935 454969979112694594 17899120618079304 640483217183159962 276297831481096946 975187432055348896 603524471420336875 106705833883941622 129063141306496680 248008369490385719 481096025524733450 887620744967190932 282199945669626961 674645922767101551 444217000038392863 995353888280091902 583090073281951186 917045134512528485 152736718079926745 840407126444882700 534543859857306362 595155357187273259 99197394379531633 255690475090322107 794807062896123546 526295085137821123 319909559030852313 888360633455566748 285191942522453920 199345071018152861 33785262459675354 465381221045141007 122713745102673453 357025298926872886 481370361847731589 742493301826258257 289333454141236658 856428689353979674 897532186552831271 164247725933933922 150770946556768657 948807754365974036 443463773192387309 946797805474236849 61010555906348768 270603267720853946 201705398469399668 968474589075055979 645557792562249676 263700665780684057 231019547397870224 391018315853316930 126181571237270218 39483384365408380 272369580445444192 545990008467977175 210983141396440758 306082126683918782 954687122115449440 763202239822061747 86480588213899628 596213088754257064 190474501493039334 168007223348261436 150075801405085653 280607155355899857 6258574319365310 612979381458418416 66896277914606035 550907603685518541 300975356335096470 126409073800681195 773226309796140938 663641674210916108 425423956743823488 790840926289176904 555290957630216973 43296495418548147 770064739365295570 161142728559729445 520301143026754409 422129748697324504 640217993564620731 74324194167920714 932931012921231209 279902626792968504 425179563099752835 997493316157031974 792890972204482284 381595423456534590 189185473502243788 138251847072931347 810885784207347486 945618802454265460 657987798236392675 607771711792450247 240716797145114954 137540856450865324 129415244601186078 711949203482304574 98766860744868919 364894770129995929 412033723505135534 283631048980072704 166966256463170308 928017663850846228 92231130331745469 698154963463343572 295487928664117771 889269927367833639 682762390075427038 703463488140264290 625668562077845266 41547924502441123 522463686035170130 929332995657770905 834789313446228376 959539874805186532 567150834035646036 34267710184009725 160818793233881811 36423527373629035 49818625868360837 799206945737696241 591375742399346671 336382011593878878 340900258282499373 107715631158322579 484112386616400212 348729601274390286 72864764978116121 677497371248617956 86511368823065272 859768854637002655 956575683468244002 857912790993269339 538241812315203450 872701995609674853 133261735693723052 626681031519859846 480355326678301274 415149286693105536 658641999551168472 399689567526627259 144097469270874583 727396184069481362 942485003634542072 853130849314855487 409761467063769063 519406678868292144 289387257496074661 976892158973529811 514587957827197900 33756586328326453 502335930909757709 399558021822624282 731867090291965458 688077061069568691 256569000194877686 755588320855499476 671995076491219411 161187684132553600 536213489641652507 813723995656207487 948338225935962149 888202616867291564 126350280408514032 543704163633946395 901726615033129741 511925875962265473 68163287480164388 434688970469696718 801643521903075484 146214147804990288 28023752584418257 871941260842172310 736231571080691313 198501709110307189 171712459637814091 856884331512685465 31334269299704136 688664965455392014 886603929967879508 859126960425562421 816057574646703244 627536414122550420 639492930106063951 342068451097658250 355084139644133347 422814560005133660 381973547798751103 612897147692477973 958541467846563775 842662282150128544 829880375399335169 575673380030941959 519626844580791385 577557873595636795 712159192477889622 494394668103602543 914483013152440692 479231166802892600 41148206166920540 930118584748859142 642935828537639562 447318619871184467 121022933683871413 69024264486369293 777459225697175587 645618087754228793 920980225477736536 116379562490893202 676581963931680793 257479872400459296 48570638750408069 918670876747648948 132511810673656045 958847338189593459 170670701366198584 782953391927028620 468433913823914125 964197597161972476 311982154566884157 24237213866060622 839931812468081725 890430749509121151 797084280183160291 636872942938637847 512809016270177685 634596179259761742 915768836570745987 611398771383001449 67759088508727055 916827398682995365 699511956141608787 804344160781907234 750325928350845158 919143956533681191 103196479675530591 386106290054962826 614932383319940043 918794853882401455 528579653995980280 257300704080901327 639885051782592442 174013188460345807 367458277359735142 68750335010841530 247642265169582776 578373569261218057 411725437041419604 126965385318079455 209753420624509989 567623533002211110 336406543203616050 882283702944160145 840294788822877845 830841405513213040 314504939336687694 914072560480864533 114203068532534472 698223515325890841 388351822890089861 155633719900764551 66406002638068776 912779094310277920 469540838771699652 476571870717058226 601851891984329830 947099494929175653 43952855199741948 858668961729448149 258086599021698141 15659334667567852 518301580677257821 991816037560218833 502909647407133312 601362568964639039 484995509464109180 358081047823987680 709959284680524248 176299086194272698 903277946131251410 909678906593341114 894540667796814808 699631002904324429 274116579510724796 481905983489765579 505089763481732955 88643764265818000 672146054250908024 230630135194232654 409633556314337700 210460001663780819 801072966620708010 593496408228178954 801463207329720964 167536705785172090 228473408281830777 16244315367262764 547425343622229541 927852343363859604 635129421068246126 813236587119256605 18761393158149107 889569888601574045 144492176213291635 458276984237028457 275986675269349246 48754143283292086 8970960967364305 944991153412255458 94210621356509713 548149456786670918 349378643966798260 721484499423897291 227670457127490370 239267538407087784 455342719078661280 267116905580396511 379185542087608353 921593114523382255 762961419207575610 627504965860600158 216386679154594254 369194978894831516 119943777495432436 516840126974417118 386039243717389321 944925752053769408 182248613560720194 883325813412335171 775050706292777720 811548708425822025 524185509821827094 607868024662711566 92016117056077874 300505277789208038 123719321642113971 868595602404797931 676410206328033676 898982885524334243 290517223163792144 67209365102350730 876513898746654518 218471319262604548 489289320269600215 797257749081906417 43524788878240914 281499982801032437 605855635453718878 718998272702578230 730254501383078989 807804959801420510 856364805836168288 332924458411156958 421652367524950254 371168983946705158 575854069121553097 73151200284605816 8498365368818580 704965762673297795 944576830975308986 510125749789300724 222673985423347208 570247005225419919 413562510931942052 722943482972747431 999800679519676017 529197657920003318 531498141103934440 169526555646184742 409362952131642528 270457963802985163 473720585065512234 227009904533786568 413358536156627827 284508933897571037 563608212460844240 583798323209147953 884773890598803606 950751682137293558 639315724541572888 181139553968812118 916799453112155774 162003617830630099 244189129036721662 104166638879365467 303087107303505616 795053392050799701 949975979869078955 889272751901869212 263639979800531527 192023510337188735 27560714642043667 549916439280036094 381735065714327167 604192356921258965 739523311660503710 459100859318640769 832307155364278586 92097647845556411 614209306005797594 873095489160881260 165146288362293092 482206212668076041 301672558266394212 205872994767931054 851874899372252916 768832836669153050 806131533029102584 88261792808040765 508947463439317509 573572387057200411 585528213185218538 392155122763837255 731790028013960855 229943155749545878 687222774686079965 464050042861202054 721356038492183445 887257220520371159 288870898115140839 722080385663087685 536311430891814559 265644318478424222 25354063948509216 231409466553582385 412922047000161235 422092513014508732 973571970082739925 552675474889430461 498114965187669429 812934347906250692 470880070998197073 393648325013262299 822327144722368772 518278542020019027 657299108786669402 291986644992344298 232787328223591500 826679469954915415 17398718597375940 87419356461175526 198629937049179891 661062232034167324 630722518356086876 311059295249136247 822291897904404279 364721273331443191 658591295907998413 29410897892622127 636578488220682466 202335875078833929 714171492903101239 82107045144865250 518546418495625685 511357061182230992 982578884440364995 873728083297661230 33003784961704129 459024746758272165 45381042413517664 546256335589790064 560813640406019440 381890538878669396 249131266367145933 467257027730975884 706080061008075097 62484354237312438 130290322615513029 892538939464057055 498667546383514387 182509323308060931 705628735798513413 807204622332033997 135201018334196035 774767945507423341 328424867581619638 957083553556500064 915314265644117195 810802852074436718 46935849367653378 98626791187992220 659555431921756535 936391296850234113 254991170716689653 294965293958534501 47780597102835672 343404859232474422 134477207498989692 533086193492495522 656444051229687206 533706458657744414 940584352574017122 483768417369517226 807722301195521877 940165631959190551 649415474364989420 282239036030777975 312912130051540985 471119920258386556 221337198808309901 167782661678505736 327926467605008188 513274586467183721 301892726496838480 329280121691159384 279970628346629601 320084119972939119 833195005238657378 903430249472416908 69376662971667417 427884288897689227 980556019280030278 629967895908178477 337965185402060932 706667166888644463 873011295437278475 791117526777359445 97133839919665591 534636702764764183 362476346710032104 418199492733020482 481628285552156767 453661255105191618 548009055078492666 452090651713247673 680114007864171895 916395924601254334 458435495189532436 941069818956119136 204427737465975337 330612711640219343 615629236844892744 283043240780262431 217714925254890637 513209731208642162 483922726642827015 285393128882761523 700028988233584629 767330509816610725 434159557576180644 674457670985582772 265474054971238545 478101508750274630 723739944026404316 735926251974776915 580671129043904363 2609080866030057 454698839130975489 980083228557208068 851311029722236072 466891506291718636 864082014361341432 69798379283776951 761634548777591992 358110492000356903 689869735612092869 802348553676974836 116947013795942780 624584776197896686 466221465536700497 701101977288442188 862282757682617051 472202977153456432 39986838643988447 347623599407179281 377720184951172563 146555135221321470 366582794511218306 157882814858489640 122994238244497373 657891891823835425 757952373662226734 74674520802015906 367369966804821294 306782307872322789 275837097657353092 559466615808073526 614207753264659773 519896844691975725 97472140501908629 583712739980190233 295203752669765721 444807539877544103 427728294785058387 501076868653861628 732219168081296310 630663401528643528 66330359507349191 359393047380649190 462865426496919075 689493816706522544 777060667282273965 856070930562158208 613521280304093544 463431963838969765 101347684184374524 161978936010271958 905652931999686271 155591492921562174 671299066025875888 673763285376662049 96555353261256246 917939693238315580 87032792142807818 124215601723717060 22024185356848962 676816937749787601 823086977094303061 501371317594747861 69275491287848983 619010723246590134 607804500042526853 898147225967740461 695752006960428932 819137762248879912 414077252253949235 14987396421226916 700456584278066327 750730592438356238 586277963076104933 874632907040927500 524809189008924820 503310488915628908 367196742727236855 352913169011666399 777894910987009611 792771545526545738 724784127643015879 905158051587916871 983505207062091806 850799831041486152 793091285805801679 931915650578544335 241839787217391931 499352627889398590 989492487866427084 244673885345885580 534890588936495754 193596977006917990 67193008152664742 487302609181495561 789235160725707444 738882814450626318 168325851973712841 898552393265907638 417471825677734538 226709870679944398 219538756525923398 875554543273401825 146604450930058191 625433661792292835 637925787307883214 20319149413886114 965056595952966869 116956187168858308 593464607382459034 514671904127326718 529711124404369123 494608530955610320 372843116220301724 242371331411064474 487565810075878407 334612188684054647 60908882979474385 776640213956743649 691651558253467551 737280122461069736 928205555140425137 190866513703939998 378435566135554103 383168628527984784 396311829715059374 304301020210510850 388271854267178548 588882105367268505 416807882084034750 986599832539287994 513653583772029479 575172589677418794 190783974745783446 677001309433390193 838713407186699758 915064050813232315 804186392656494766 547215362781165477 470735093270493322 603903014970167308 827557047996190756 275631195418968096 545947992647033407 843076420145240569 541392389881123104 47627251260269504 425561024567662699 706945596676248996 294705116746000547 896650038081983040 33281321107447053 781060674627324912 381330237708858864 528025082731963851 372443910587336824 126660792053555591 801975151190801087 35921177422682636 116905132424483609 520969765338093246 192071933947161090 572091264883911953 896305151933093551 604787509348945522 930161549513847071 938827709046522435 360173206874216251 164758106557211516 144872239315985487 378349813303486105 643049278735406258 132263326517502442 99377498321736351 558619834486459716 462794891290548326 256855021426990470 906928799315179813 915780272194328423 466372645493807144 298454677519361550 478779717692802310 974731084934910437 15784559476123878 739553455795996440 117622948338374653 595300868130463456 410394365784895328 564215416549758975 848460360079003898 625181281701091916 939271078307550597 496256896409758840 820524394265640922 357991663508509271 268337536080525655 664185661256037792 792692826265561350 384715815234587592 970177814612390283 291955362036190341 970774292663712602 52483417314302926 151784053159583733 590121791957880386 853962402822334672 811846157661723573 848984697742754890 3581207044296143 785706951423516078 952308446840851085 562081641754090126 63228949423264447 147630257625875499 114486614833383295 172960926415300751 270402699535176387 753535671080734942 737648962564566432 465139392318365409 86804442610818123 835675800664133714 809619169358479782 473749435477479005 603380511734373410 655757055073287580 467663332843564282 681632803246695358 619317474702606803 850528404404364753 203340613530623613 609775683416759200 883356213994812377 62161625810014061 735085387901979808 983541549236386948 841266304444566688 917548106559340035 459286914898673856 869542044781404732 412921948320440150 993426207712032913 300199506375192483 770712051354064957 217567638250712983 619582127708925435 38983338207250289 431718804729450293 80254030457460007 852944776043494640 69934353463315101 394408980236448779 410492196036957880 13942842940634882 568826235938102843 589600386926480856 213991237292695410 677772118167047415 892810572704640849 33672367721202316 494110533985249451 773098794784588591 35609812270682089 289892457061019639 657397652060385825 180236572094501923 162961145909558136 443038931995474285 825044054395902044 367003247710400930 465236767723552583 195177167601916765 615056665745496301 629932756088877136 829763763604864400 940293481686601984 10648698672712093 672485589594549164 715975033925613313 94972784186928699 662123247017143340 933290932889841687 766601905492926929 469383315471105462 850586217276811633 424363122136290794 783182896110159199 498678115501715760 396726721295709015 848696160304069549 90967452750559151 442947673614056314 372540831282381708 539526168227516627 630297604984646693 73282869196030734 524600965095852023 585524863159676727 182789815368961349 312432913281724871 676758123547688645 17304779274114801 693843479420121194 878878865590143886 742324016792076301 944441231805322847 654408908973190195 974845313189881218 225519052781851567 953422517605312985 309780894922874605 297982532680666895 337050012155880840 527929548768820059 343350039496355446 346733872829256465 730069631462856194 348864284165829910 87303411051005896 183377312647728975 717173388034331976 189806676166321090 133911129238227676 40104484606857331 255376890961812217 911311100283100674 497062858331216016 435776410592180142 346365255922426658 248438660135950315 142460699198984096 788976980814483393 308885914873725035 204452318540060320 116567796262578563 326017119997521575 904895971355135085 223403335254672789 192309332597377806 200224025278869627 559631082710041804 475696691222097753 125877325334151796 488158699882834999 94664606752329936 931711374518414923 51485043242096300 115042348420176913 921110725412685849 693416324759226987 85693203014040823 913221362492770265 866126117386135553 600336510139302746 358121288306967131 174246627329468289 397798277800762735 473556565343296991 150999451536666169 331952400997763114 23405185564082077 979468919234175950 80570232359418660 361920550741354599 525590790794036532 786543655039043926 216796602841640331 735216490029102629 230534722218698753 478993710633355044 406269225064852602 363836159205982372 949322997188032645 81413812847795318 134587204184777375 375215321346812759 642112934788885814 57753133672056545 110712362832205464 567155537491072237 136397878993266817 637710901745445961 413374473940632139 938872015496586439 563372928615218394 434620677679438375 315091413313512460 76351362158949667 407695825783698959 193400243258956391 166904569469602341 997604989210112449 913312880228077904 521501734791473333 348716247616848675 261004590756090929 906841647982962349 481703639945909545 625000701399287309 332490224173706811 827935444933635143 835551281703353966 499504879403233292 481260376962028928 838713405668195944 200137442671721594 819261227490745361 594726561054798134 501824986590416530 252465688483920556 545962147128240304 406556982348868591 913417388437649016 580510575708847658 482632128917446915 672951112225689870 277716236830995266 492444395602936627 933709653693704569 374512407292553890 264252883697275789 416204043599823846 371695642019732522 406732336834333072 268748706637253661 591226513612993207 458562725185350674 248788735248370918 668839970025496094 194293403679749165 832935704881967243 293719656536512185 972933491129370079 944182955170678809 118375894419846311 369879520426378021 462997429745496956 881083254017435678 902940494926669700 7422791368485771 974710750835148746 201038379000829948 791285033865676455 246507006035486693 427435002355230814 265884141215732040 46994728030292055 843279889417670075 407197151133266900 971799981939441384 625011145458170262 773038434174184566 844896049450724385 71528567282633470 630029928666252778 743659205620852664 54161286752794155 500723919600047751 550546516764550594 974822193759082205 728576831398686179 62677146004601388 384698984963903301 126685486627170300 109036478140562699 689677199400056170 558690998683216713 562114755676024768 962176885388290171 225481704322709447 787053472986417356 938594972167960458 604251882416570447 875472483666762530 683737294094513000 319634842712538337 237702742043567683 240636521619983893 826918610864568345 126103553432175359 147498241980847418 281459893189688779 884007594906760531 912962940805539941 196005514207237973 710911342699183011 446356160053867539 52068882714537648 248023449245499811 445127073703558264 368476175042893672 524636488596389179 724012567283303253 742566691956616981 828195606777384154 609060241533714693 161629541004905770 809835390651989793 726905610627377382 489881429682956265 729430730654500317 127636936224755034 680151804496658648 368634058004225253 96939752151407395 110448881558234657 177966916212798467 339539581858080526 133848084019053896 843536226594031052 234343958036450307 987541926225557173 440979747522135768 303898041593944006 148531794394342498 313836977621114255 784657785645343871 143360067014725249 723504194056103471 450766992983707199 837373878230526622 583226988986906963 701748031746563279 53155819312802389 690058811614012038 708904023901113239 740867747570509364 568019717553038776 925289374805347548 139810587731691777 956995521071658123 847764098262779111 806040623371523935 791868039767046598 708689391837661717 865533856168863399 929940167220886620 266806758948767364 512748474441514914 557670062748676529 919210787069662172 878354238333675055 184781493362993956 145255995873131924 382353306361690283 90084620407531896 756776236736950318 370486717405401193 980027536683848525 214508863597788455 374593069366286446 446078004889092129 706087366282552117 299934080528386832 582523188111497303 921832261104206122 471238949680222645 95884140499607565 658663486235771125 782589253986036819 6709739713827567 784341672983425692 551367986538567734 260203803402486638 217295245001857077 282932681124062823 384461621747991307 32028752660046160 705808848757449345 697364189611383744 965353467654736646 399098152942679624 926748372322978928 601894810200398818 293890512443643007 277966228065174731 961853240996403694 630771356797953056 47448448139871943 503439747995432166 235044181045552975 819638468111497484 585683327265763747 923040524754633756 584864645696548854 191831312396026851 295935987774131707 725960852389359444 370574352513624577 651481359196080521 704707656775465109 213849983329959887 603745327467977236 825892320667448181 134277836973856553 218933066885035730 996210281649000056 105204210243216088 881805750475741401 993593982738571599 310115498960712558 23063927469807235 304220402835245430 64858619477514219 713961109253538565 18901349107387729 513428728280764665 475510405989741225 282862287627836903 77430191211046936 475017288076416177 25049935500682781 708130079462446032 382778882226030340 829108760398344597 962502760683223865 615151835136378780 144025632543622037 360749150755804572 446556323918995667 415458277269268498 437711511684338532 23149472240876054 550291862316643725 751435266322244727 302104435602114100 856084734519414127 756159445691690088 174064473336383843 552278355340149846 914883506311153925 348626679657028674 156981587739539286 604401287922144932 228313893291501202 403411765665141203 354348863732248178 591318409646914307 905932905140339414 240578084907461199 28006506119225696 361436433201724837 921673530764222215 300559406936026341 349060144139983284 956732977152150708 700026376390146033 799389553197510405 593012757295612249 33774652309861474 218846990235336255 761327199227321741 928727460490260382 942656619871163140 448748886671839165 297064006796558587 362934330023612922 566823902631941665 892290297781771434 656595221488848631 796128421961686191 246387301773962453 38627020073859531 406293130778165609 153573934727473059 498177775646615265 154195969416881423 966940400719955675 616873541384964359 556628890905773118 534268754430319617 957354315983773795 465553251320773794 515998066009514197 630492857585108906 954946068618739118 582223474990571521 927743122183661713 890651959742691458 380173751256986701 216180206318034148 518557038081720361 179925618667775879 300314454861805656 289602901305944597 793642437869971438 385258816936757874 710821880552817363 233456121692029533 816859745486416877 595596051640588313 345368532131638902 648559995121760868 673064532727379250 820677602741582948 546377027425096684 136995171153950950 464776319649415028 82348261111881168 218764626230571159 18001576985312124 816607650111931989 253592958836174828 960116800816414006 677413172001018931 8586205871168924 717928364700157580 54313928698011546 428057983291338412 806396244292653851 557093000955907458 467680496536774233 910212710637163604 141696540940163382 639429990237885653 231347663386060655 867007478983668304 50239247517899904 60672500646448220 654281525964064580 90813455975644819 102362381091164571 709962072749036662 913534685220660462 597682667878190103 212080483688269037 690692086900778216 149715886637288815 392885080400201080 242984680912815223 298934982190677182 427510356328879012 832795374065014510 142732246255318501 85243590193675814 815427854490953025 608859514806220448 438420034829393833 567494111910105782 344947299015359285 70076494935582093 952754234456098415 848381209632574233 963307624040197254 92921741976205782 170001775279897689 874149387856336251 228590323370220763 95161149387624340 373617497922030050 98565862300663648 758034040376615338 92805608029314613 39886880988751250 492751156347826296 441435708460450113 414861714558313815 587463059566372983 367920108921802173 975696894871499094 215699204390345757 303029685514186585 776131373645535876 119492609712402324 135616936918712822 3413110991867297 910815913088985141 778428532058728655 80938127885902362 468378938030875655 492056380545809146 598173899555344624 177807266013057109 217280771510885351 954581948796676557 906092933785185804 376705002095600045 640660018625886343 851747642392982916 317739125884965829 719211677067777524 18269756224584128 199179283293513228 542975190785906553 134914467094547318 431595052614843714 866260280021257310 486365014292941180 302248109222023629 400898996710344820 385058754479134636 555550021492465743 821968519624436736 24331078488638156 848025487104525786 29099070420098917 550338435254403601 384445217157864287 437490263831582383 406913862154710376 110477541215509564 48170842569767282 734648942942040511 851816317653810324 963859455391964763 694187103631332625 594872807980145020 66684031520879441 427494706913140766 786664805507513497 460580527690027612 258700221564951684 850122763384283352 910643286566270353 872458001932016146 854032930414256042 691663782105849226 260606896286490057 63646605718656776 316033646245771187 539886377533850971 725864426555343293 96749508456629221 686071919060357494 871690295632834365 889414210749423571 959052861002923125 987544946535950936 838437245391523944 630037823792873594 672820607859743788 585626078193752548 62406110216213108 648176306130467794 677156686087242884 708535111864655055 796408162626606840 862692194024649726 670059777917024101 726027238210838208 606067481074001283 90348514621794680 789308123365278217 123159207014408114 366085813797886328 231995092632757407 920730694398543953 214693839817049750 416872512957660011 986867074952176794 105983553487814858 481638526882425745 609398129781629683 372221359069445080 23962560405045196 171304637654173261 231882630592832351 557000525708922989 955148963418820306 385959423472848521 671918985288688704 845636881827645651 132871715265336602 509262523592941940 306994522200798839 583405444015387667 157942662477313333 563971179095484771 463600464809975609 24638815807393988 272319270450582503 249035031855271995 846668617984474001 378578511624753717 387654289532131893 280583930259972030 677023911695105172 419475782211331496 604293982987392566 911930570500416799 898109505725681503 424662590237041246 503831081376883866 18641724217669025 969884284983333728 891727393067991156 818980027394123954 286079932218270489 718525516346935857 616022725792138554 510984793869664976 957485303039797608 498484700150874669 433840014608925641 523886668319321292 424511772499666131 600510885248968995 329638502986417162 48441251960698428 199350858538353745 912628945628857465 145002197233858157 816229418900806985 615129785510076197 503658037471275527 641093818096568276 365541767364039358 13107019912078402 779670088695988576 584926389117332290 598587309165114450 891296645889448519 583695569383489908 319463849570299504 680564205336288487 717915395278099589 602669643785524536 833571904825379084 325408473721666598 749350366126919687 85325649738648994 157590813345735795 773219498870127380 245800199493863058 973564761653648015 739474397933312224 189980509463422903 179324411169912407 112356000814036528 683867982093576747 515296814923145555 228501781594164893 614085427503149122 296330868308202199 948704188270937888 704788562416122838 135783265903131372 355009738148307274 191350007669921946 657678152644515362 954036436359472755 750035790119464221 753859698912146855 324242443902053668 826894719119748689 606774794995364101 111388728446268412 76683583591717227 889925726787009911 577443350339185421 148257958470550888 651839344471232480 390941066478516914 28919958014022123 640568550351382134 286714975677701071 61746885206914750 442049552898768417 820395213104754398 398837826688659789 8101889248472385 271394258346992648 458989365696997353 976591394531340524 593499607524142695 220856425396201217 739158089419303256 276674076538464381 980548717716109497 332588969454047911 174380913585610384 123003098493355126 43818634128440990 836091024602284084 763556252173270722 302263874558846899 585790053915142243 118837700928688042 171369527377400276 850775717695117828 889882072071953576 773626338845816447 597260424823739688 201489852802410436 416644573041920948 408499370995883435 627436561105910005 814289841562894409 174900525928716930 857675165721896905 77473702583560483 329012004644268435 507683467338651395 480360011587383585 159577743372388299 473646928164691718 186503257858116049 445406385393137437 302207898943564388 437209246649849304 991543104554497101 821736067554349944 904945380629854669 366862763581756315 393095726807565342 799153570261187465 996936850354127463 322693023353391853 447179342046351552 653719400232581847 48145566275407413 319173925132791271 777123223665431781 465241378628743 884062870199077775 311388516114202977 807518431863951356 501690302950218559 293257558008793556 438627839403670653 353053810184363827 758363822878416627 862035051041734554 65123212443116262 904804378250170220 450506019381879059 738228580603190576 265419398332822975 633990351424169096 901149142964274120 772829325241139618 931936331307239254 906198012429488849 576860960675056505 710644393900485463 860942206642465669 27152693803130092 490729615405008043 540422828747418928 148033198462037809 419314995469925534 256414613692571831 894557203184840293 769971186248099398 461578085071583158 204581197633640165 734977461536851270 43884394829054296 295158868042933511 131814077406792319 558617900440253061 77109104026631880 130892536043127967 577156563855034497 965308839241571389 608668241429180229 983176408145630112 958512289181975487 748046333882434425 123842361094582665 649072918472962235 954349732966775715 514967369445278946 14500595046972453 731132226125918891 745116366668933228 335848817571583821 732476382047420384 781048668782506788 396112050247813764 879757555486583267 695147027673302128 341362991375098861 781519728307118109 972165863534187133 391260548367785682 4486393135376420 607355543805332519 349769884114190266 447403157533379344 595439535141681040 989944195853165869 79802683489877190 546967692071373518 114371380089292303 928146527557280226 740595676596772206 509382227462334238 905011275139657188 355881793485509072 755396046189446322 631925268058902216 3144254418096900 446603059121189101 257111933191548174 928617531985240718 190798239151678034 285477988394301888 368272585109344547 295434089630294828 473939462023984729 314679348732194415 945977294376854195 550920213557371671 917302897993244857 90380848349975602 904689365591780604 847298217509413111 221205107855614275 10850899299116485 620873854194471409 271193033277820732 81373119139604460 392060075383820271 537168528890800600 575552273864071251 45104057116577661 92237514950939099 373706757889384533 250448919289654023 452635170804032605 189223835837637091 628189354817532162 58013428153480649 901705040704040050 590063418836731084 534299967710872509 414948557734028887 139819939399967521 119000916796833360 972823177176024788 598812040727765735 714802663175658502 124238340137837645 137279206305912852 319408266599253537 864562054864498386 152454464703383406 956182231900082743 426223521650182828 215585913073889262 237678273472872897 180293995930638399 931587816711674263 687929977608365007 760561522256264243 98802195466937297 749060089314498843 272694501127903634 160191926141289446 847583633869827223 947830891874875963 137399207615196099 189337234069147034 226193435082053100 7332038568842792 568559758354620706 421802547074790905 306786201978065610 421823790932262684 935959217134121321 283680957902209880 768157054123788693 771590475778531179 452795760700663969 214630448997727333 370443339118788765 975115663162051725 64394036871414408 15947967642664888 807546543093130565 124929003296843577 53957563519823649 333153459785729315 551060312839929681 431885952214644025 403807697900692388 563137623688274894 955369827862448943 158667533519375678 648577351045279384 26429153337251024 126433590022324038 818941925420210852 208803694652688789 554749359861210365 160883953410302724 125293955948724547 516132262549307120 256306637459694519 851842572097134729 126940217409519749 702270093838039628 977216628362303038 492790561048799783 977006373305160151 567892363612181775 982168461466564628 7124536587147395 525451535003709696 292307968472249786 134597062428420698 43774308706496129 511246134266448474 319953498955631856 230237494642908643 327796001331466771 525670514366307605 55016449462070414 527372594100172414 396833218612465413 9583483649224457 940898033806262033 496511622314567387 638130795272585446 142488478548795596 478695919210430156 519867797266760110 530349264467045089 50885898169753496 888824925508750126 224463357890209763 991568023469443537 425446140286263637 749239851483761470 207201257390697962 723091538252902895 99574225767172239 652848965686866831 105227353015327164 589047819554505445 840936519039908809 409400226247373955 717981382932282307 425663295550139711 774653970681070496 728941737905356300 591310896565146927 560450337222155887 604379818331897797 179619315559049105 10286720155433255 997325771086176850 497076246698213098 497198082069704431 358885679509227379 125098167696626958 415722926642639138 692425836832481909 877882799885846302 992294513584753334 676696680242559899 576867168996873118 909144346903459780 893678736587822743 109266642862552046 62425897731053301 48471734424313687 613717442180827579 264511845179936883 308375979972475707 928416879453959333 185287443385035123 808766992043778871 839346981090709618 365557259687402861 564508805970459447 395362753214921784 836306678671548458 602635410746340547 631559715079447481 388272797112804692 485185748908054357 152898845537147450 607312195703156874 673031061073586588 376742081799566160 847229329206308827 378850370292006093 160542705526851739 163052358468326747 181995445019509241 437678282292123979 837510743892891390 217709037682627623 905492100394494213 275400691853754061 431038142118682337 273326309927981687 464940571673818161 298976527560082174 907128266839701569 756380244855778873 729759623512652871 321950272142010597 879062671901652996 792026803002935466 47003815336171899 949897434961351219 422697846946138234 644148629342699898 45979851216918326 184558501211348684 207474535054700853 415580780823307312 880105018817950139 420579770450809870 867020114098939332 898531840582870216 707028291548827523 478130201190341369 365031580882572585 769036772121792919 404324610123933469 550804134052247421 750131666638590085 709438259666601764 755708137489197100 120806602975125859 155832669703997671 392360956159293326 662100900334703020 523094791299872328 186962705673607217 852975131974965771 215600684808400667 518515351101161864 357603321192115068 135876863960756123 416884885564150275 751773959265885499 699455742279569455 509869188334321625 49118417227711856 935663754630214014 707235479473549486 622849434672427375 174539815162444948 37494999210190493 403439727605307081 853040465313789076 203250119393833454 293260091526299646 611825683081593495 994127366972314303 330132501273326787 182128893995158577 638386726914246708 485677030576756929 805121693573648239 472433746436080947 131910533366903944 200769015365554143 294666695830315828 945078112779224377 561111467223769714 714100691089386537 358172561211869008 58102088228785856 832881259325773920 288538392343976990 338702643692023296 172108214412911928 748587882107507322 381539211989292978 456198811293535070 873618900335564638 212866376485124362 369130490250682982 401813587727698626 718366570416401583 297494804481706380 683971522358725161 438957695197510306 371615123837828174 61694188319731671 763739886892318451 914039275125513085 775828311429406866 616437263714382784 470361605283528888 816598255592845768 909677132727616235 47997166638434127 130360466085264922 436834619913803600 85631669668640613 797080491182223535 563122855808478175 176346484267693409 15967715591016696 914473272758058473 760389829048137182 691801284986666466 638893843224001783 611300495593099962 856312179266652088 449378939346400322 529520492106345280 701089568946219503 382454922502225203 628078787005696337 993415962895932599 2936566752852831 44210785090079345 436409717269152605 160622242148486003 415189131326481750 532224706685042122 942890224549003120 650294983546175723 541782250697107464 806645746284893237 899023984638987963 256627426334145233 460519824397230064 659013229414583356 389257340344530717 802118232719405749 634690992859662586 853134300345728351 679044717970070437 410734416775886260 818205307781845484 893291004012571006 827070258643762247 212505765975161834 750082249933000813 853599532355585221 285548809975127490 370735051770459941 303737783657011295 442148878422228436 978371426135681062 226620338840834195 656776404838777180 100070457353631331 801909324362967295 328049678241293558 266983063357632728 923451954890551282 957572042972147165 535528666144974321 448949612195193739 720209922375615762 703772804252579074 623851932364565426 741903547709754423 948016530117155755 794662439649205335 515743830692909812 333262734188210879 97767115884049673 434528772060668793 225484809196231919 448762604193807908 557695511639641281 385234192079073981 212067618125382491 231756276068889632 596448681357264234 850889004371358499 925043539741744539 819995450268640558 445577892221793977 633757421581094022 937228286634527632 632771371873230912 878464373269097944 713458570278576871 68047174812158874 670878543172850906 301808922969186827 749040103248509895 319749687232745727 681494914108217089 540355287161577843 562806579018250328 331006177417648528 314276857366160220 848127811231383710 103586351573306559 394057121995946735 56150513983605782 288848711162619524 704192230291459922 760983858456545838 24740969094283006 925003312368875921 262400175177300217 170539980780744185 115622935985916514 662790199204233890 501244712908500528 406229246276765104 401198256581183983 95001619287612578 614409174629006846 336384759810501822 540319459552586792 608478401794421967 908061297836276028 595866596019816738 295595850503765689 327073012754968601 404823367122222425 286666717054438414 819190762392474790 746483625676366952 558908299258320403 589600282135477493 795985292586398966 985078574266128517 61879536271340478 886865359068661439 972678927732280818 270110123782596253 366681869433794128 126426973894647766 374847881229282522 665675381803206630 56611145503403918 275450289925160415 138644673484709369 969201269205 446130101032141212 337117447484247103 648594438656385613 70868130494593588 503328144133219786 313652554424077106 676431609792050842 308855382334190625 103947419528322182 666869015091629025 519361754861474935 94675366509468233 510339433760330843 232978653165690280 848014791365888931 731434958368392834 870370167330612363 325772391458431913 860764130869294214 248513459014555772 677923341069974184 736563002300419511 475164004782929377 867911444121338849 477568427592802022 355293817130201746 166861157681812845 584744599111804814 53691935005470032 656372176759458191 569063260222525012 451330819142902885 997720974710695499 3804253641556888 710452234029112052 487625253068691207 15786828853706168 322865374939546219 290725597114595964 229107115032431625 681420808013660135 185313932828193769 672726893048624240 197166477478336538 954393563673312860 945836589299580746 98870323519209496 559449755814579278 247426822903122290 723181300047675228 624433342577005460 829587838192377438 407083719168941894 644470724282974525 583876441328696441 777085735353359553 398333656741743567 343110110775399120 407291709690028121 811040851734977493 535459697250266175 513609332467654570 463385088856396449 36062715695615056 145833334145692117 821399897137810433 356079114088500192 264275591100338367 633356757636330373 625206255894864688 989738013434666174 217948797640389111 297703798071280320 512814914742701498 777055262491023463 234040254764655326 862922131175009520 481761679991821758 88471465038048226 687236089589735771 358558362469790136 217519047933311068 813903422805661899 98128529324113720 383007834171899334 260391858928921114 733631763825634637 6871196894764892 645649513771457075 226754385124853516 572233381123749548 926267407995550694 467928556804399761 112147323855634986 830480336262911364 743849095292514934 182601692296466612 714600538046248836 930376345553506255 329853636424033858 671910464537022155 952723978068821832 252951933369791921 638031589379695034 552132007163889565 862641683690451073 756693672619459564 781605080572824316 576247055990921447 310226251160530938 49897010588658869 509166945116418181 834583842247937739 179479487325574155 266306297408041054 441730180139670475 711496176926397257 623392151880961739 546355738625977836 141268356138288251 303624490402415909 35248845883218666 697655053521152247 447505385995207571 424382460036232655 871979306237591558 650483993912261128 586713353014017690 795912473840069393 157231246658725923 958838991921001963 711059766212453639 876478109944716980 576033057326071356 309008785713138894 421824306216820944 89020482244990106 395515803984078393 305690825074044596 736211050475519700 898410499509089215 151059259409297832 566933099143338572 850839774139057058 204416344236156297 939135541699665945 941951848250332477 495943949850897647 599248464852856621 567636445921681849 395220436281075323 861206939575582934 396642805400925301 758674872081990686 814403675376092077 920559871054497434 435474816612803313 23789008032629139 503069603402487011 235312926009126122 73440976823216239 967521377150498387 989209146710342205 396969357547258578 295926528270802238 139799647868243272 665928324808796733 234992626006381617 564992264534672295 54052157365994165 50605897664103664 556751482822562286 694438768067326388 266468428456216158 38086664146368075 364162526356611807 96133559509658925 835714381226988062 390896212728058596 482607755963967131 783960062855502016 576017910339903815 368482447710726334 308199907145047934 251044840561462239 375092062277027976 742428448702247006 124972343604769280 71412003726670553 103770846240788082 834933353813057422 81224152672855075 612330997611635210 584499121179821428 723220365964541888 396436010171866244 771253606671411402 570231972991472563 618305729395035898 800792277878700227 161410623085753528 213931471932753004 219773192933785589 542836847506079580 526984219284277759 997898708431757860 30203934244132239 179005194061158521 631112633356508821 816665411227510093 655446623650837600 61741879984390163 605362613145938956 595540198277464891 286603085031619325 283732548328393764 200779846123907097 293811439864605688 304340265070184758 800097290563465474 609754839845245688 877563567173760389 989081067640570881 711396786209457764 149110776733261048 194663712967438638 559746026279990636 933997716884360977 261654623291538574 343959063431211508 17200965025968068 660002362196389922 311823504876366534 317106036524242477 387361313812155805 71580767966599933 498628376398419592 62162926692212887 491049919774084565 283549442697183984 930253165107272193 616721000778577325 890743978323629340 121596612564632303 182727592925568873 833252677334864800 879498689402734289 526466384341436860 987025629539578390 479875396164865792 844708459822978124 687469365084157615 301170076883604934 929004298043612026 939486100508049171 993317006716636635 527575503774219203 737114135029574110 715982377826387422 115298702434467676 643023585116038749 619600530212162711 724502217968312808 560136413330373640 886874662274564709 430238165035869917 605644320676002885 673208595204313327 677553194643068684 788069749200443031 396264939291994248 174044325028584021 203593948403080023 876180202920131521 990415011924508346 665597387187362730 435796305239074252 10899242910920300 130817036370553345 174236887517328704 238868112788037089 294683008728965543 697254349449656179 727024673018762622 539500440465430182 224413989749561170 156933852684679617 920210460063553077 634000007836272724 320733459452424208 65022448458809416 249023589297333462 708398855605046756 864399570106572053 454360833358766534 140611348356674664 745727404507046610 897725199943916098 404704416875419586 948571556671480542 220869639745767835 186421426962759018 719955308543503158 839071991128098184 922824808246270799 562519080387927204 423061960891302454 221632612235330557 709597603884743109 144114880808865374 316032188445359878 786010628777752700 423680564783249163 951987396825249512 755515290098944230 161520409630837209 688950374083243280 259608223004214497 17361200385042431 346227270446213952 889767606904354749 613287159399341617 680664651382336452 166405778337466290 79285305445297764 1035637480251382 783478748019685567 13733075223040516 239950490194608379 654578102937691092 334104027088602192 876813714411982833 58699850902821899 587475995334507039 275245861602965297 173706137383582095 77175153850202035 719976456574594004 301989553671288772 298628753722483550 451483480165543086 998557812122417083 571105729158414539 174257159661223282 834090130256523785 511079759559755735 779133678087862623 354707271217762917 529638409123913868 591083602289993555 408677516020040858 1832207270975277 299615562037742325 933752986334251850 396264940682268744 165881190380955461 538435428000423058 258480058989364277 64492789131863097 306469239830941422 148566384363049975 335306143903950736 602689910524383552 926385430016755189 272804599351864687 327473746084310234 297778188612603257 99425848578818557 462630241158960217 6089770904789945 76192708107417416 604824963871427654 545950133144461620 573892058532154127 919039097300182356 70428125870304377 960664319807560552 79453294961233565 438557651573380806 897774826050018386 210650835400636106 386918609377914816 808763410971782783 414974545108107658 322214892695200419 59851780691710489 656926346720407226 316239819848203642 606158799375632591 632101533531153427 932584033256805519 777795070688650431 840159970029709190 905888206114484419 431240754452366440 130711346770938559 274866045001326210 595896776064670791 947314658887641103 444240528954873749 630171416279397694 538344522246744366 884595782951187124 747878988155031142 436039248620951334 226669322818222801 111061281424683401 738359812273936446 768059679961992787 148484097840049795 424098017699745834 433656238413696445 769689082692213874 121301859428154315 675778711069362311 858219756535554413 774485308366660661 252202238081294163 635268836012563784 552894032762730220 802700814539181242 614029655414673011 673567860795352154 737911965069989525 939426435236256824 62014061027062110 998990356350503971 679529953671920545 31759189029554693 368565595812225667 551632170583396903 513933703909803211 476988140261166279 288681288586427805 427332216528204181 878326986246707156 673677615347087452 949726298281872159 404450335408557440 739022266238746275 599923265063060953 811348909884318631 656917671099515975 223465226259880457 410785471948681975 59279129853151584 963861007224261533 31726468351356157 542012765270150471 965942891360757331 243402926328411371 455519712194052179 552730444628698442 502733971505295872 134595913756678096 590786635479780381 48315977987753496 346887942682318615 745448732917724001 895507517891101717 188960200617615671 270429329102593190 74857104657761625 788838121598272614 87120153552129025 364961345303201304 374003812899202366 453014538932642605 300745247848920101 39158625135440475 712274433985806557 20846644317055551 421883470474720373 989705020103591315 450665136096651815 774712724711873300 857339884162208393 528926937927577710 390224009644166148 619990497343547924 491058941505188405 768878629893818575 34874223745942068 913081262413048612 594665640405591216 623160263562949698 62167787965999395 749234555236753087 850924437619860403 663714260736277922 652796478304088946 424842244376011915 382487916399378987 822486696123761241 705100983580737722 342641761550617572 650909892741538022 676370944361561421 850288979832886196 152276710227062459 450423775884478962 865289017523606988 862924598005039795 454336973534019488 200310632230354746 76417584690080067 900760528612687957 992246805296671281 284883860989438120 743293566518776422 783834204140304153 31644076485060729 99241887099118567 354867172718577449 500562431755889319 130450297218745230 531009187039593597 625709746361104412 260562523201144482 567807268465010212 101361278217956778 941996358138160030 714498554193916206 187428051331950630 745107859202784292 635828090010878083 401448020955056874 788852101715319965 522118366294358153 906429095740751106 289545488581465149 854405579413273108 351217957521617236 305733576869289485 943059250912667191 363074309713170627 716047646285850992 131670178927922618 431374957340097419 139329510481612739 87963879946970516 252109454912586919 38863790956625829 918893097821460188 91548652785218518 618721604464363004 820187402092447202 125026502103454912 903768109324948037 619561802643411107 618432908133737801 953217605137822784 314169672545271067 580687927383625938 120222896861278394 936569337672336356 178990597563112766 710558802353501436 468877741368190479 916953353778580672 826984836073509437 870025385573304105 571469493103289533 634113288480001344 308019856978890686 775798442280636512 66587477561904598 999053869663558215 191302020121716939 63431207641714913 541820960148719821 477163677787190080 367762162265342700 906840600811595518 572251188473508634 491885831423230728 786723075814636837 370727703915221039 722980843351164285 797181917245240822 16375853312390722 642653339780399813 233604691101017774 42859301911050188 903373730603885742 764585970295884428 432580776345421941 615600159144494895 982960855969875580 736313478280001818 681254514865313249 831648158878573183 1294851701028056 370804402210328708 825611094435438080 129022022879624801 837738940506807564 856701581752601163 965114056119497697 54940550718217772 619443812946274554 456243904104632596 280886312509669577 156699665146318973 424381800982321436 446861819093824898 670462225385023040 625287157130733685 318662032512688776 202104986109463094 2165709254001978 786736198904860789 535629338254021476 450854928133076996 721356362420911088 256077464050207721 382025602645890121 148802971013725753 909444018245491744 243785934808993856 506694811627934337 291912589273432816 362069160525743206 345587509481371800 76759034534128528 317669677251369284 912300909376070989 483406717808075725 530472715303656340 987971830668995030 579634613700439164 282978232350012857 627151307672167123 639757041576896856 110383865457078111 899584985465379618 588815512190429549 782499614077083244 484203853805062214 937079822891410795 455017474269336657 570390909658401684 307597675603732348 11643575853688989 390927953446400454 336194726461537168 895931761028330917 455311649166746848 141987990088939281 600952307946501317 356325990175687746 309500801856517482 987427502712340327 666704479078765430 770487458101300894 86773275653311017 39295511686035177 958811052875161231 179774269573554476 242778411783910812 912391644981770458 685789338110616679 143898421706263004 632113212867294852 962610065935522348 309440508490478053 180318833274573062 948869344860526517 328897503156774513 743605803910933188 492292994520227262 388156768260414540 318337798998132144 502552922175268295 454874499406369962 831788119006924695 387820488645103762 997108686100684735 597572424176830885 327604203593343839 973642616966304137 335555497685854782 526565883740710355 231283771006368983 44196044897838425 870848371111809942 857276694576572160 50823953186167667 519888804634963656 560481651361807072 436095042363027533 69983086455912930 854465672090582987 221234507440371443 921989165436657312 57482009234675077 491933770616469499 49861533811850030 199278469039893991 163690872667759382 65323734094987911 519168022298973966 660136088670535794 289992910644951486 786197622046268439 230662681345082851 15036160376168131 862108769773603382 866691108756661867 160656590356309515 486505070853796877 439935428601347348 308376969608798601 263960636221096030 645112811129957690 453488082138945931 404809426326267119 937530296253866002 28450243365796210 600979825312616762 623201992061271870 187844699192423603 437062349007697906 387082910215037044 985988371435494437 62550968764488985 674206304366476382 879218717326760549 585463788357527389 423124757579123749 607037446447720814 597970089493078289 739710934746717507 398508375049587719 696946209138647000 861207787182526267 647601918112805843 287145496845083075 927311609854377204 395089576587031599 358995144227527139 9783551480469409 8550428931947524 370611184920517689 707817889149926896 994572546701610216 625226435886331040 146342606812924355 371332940864212198 845799252190368046 903363814592814220 340241934049649006 416012632232165696 428899078301710939 567133812666999793 31738369275140230 572767887593013453 969876971444355713 232785471532232161 551115883373621114 432540165114426582 161176463345264820 650813784110355399 475803760514382219 693203211601310 730167862469941795 369908472704424267 486865828492259419 239935432613798846 515549673492128618 794071077347980327 330665418252059452 919957744367580041 47821552865458859 175369099025549704 245818410222872437 458521733635593203 959686602025946433 821145393847739284 743470793209092911 344286923034595630 823765517056641200 93601989259011189 60241133767317832 705987066019622857 770148755987002921 38436931485653000 951853105941792405 480689756359615801 441638864646021744 641919638684957985 474915629616762654 409167696232494612 237970859668061922 597263930315039 570370775228625625 561566914032180596 285785345116507397 537643575256536336 673993912213400856 135781536450724283 648515581449866575 375223846448179254 830698015698790557 438748095633576572 376954184960624299 426919050058426623 762560601913327604 988610417273836481 908864922483364254 86756141488493262 867002819566290869 661216839315258401 595250531063233067 638515384511343579 216442146477399168 258918592391945453 278552634696488765 934746208766421391 232444441232919678 969172965608909770 966957572397761330 180136081390632 289394679514029427 214411033988096775 340404378397580183 753102388242205496 130342164866844996 943666098861978240 482409857180617899 280899972000570625 537212784568928825 167261930684086331 394252416812723234 654189390762865070 669555027032006781 874971998387042065 35035097589221420 87880625437393420 824716835275017931 577915258990477919 222349761257702113 694120352200943095 894993177391236559 992489463290137872 651336311341684604 791706532206019916 945623491016299669 392517611554804221 937322806215963474 403263859850156099 293400846644861200 138812870714219084 787961372151281983 633754762126987179 263948736732506365 269516466298996160 591759244285249964 747938690715703665 960313212289383731 459648545599908082 840297786189731430 717951423801029636 361735658794335700 722008226285843148 794151666619803127 141070532173081107 898657299361736551 849520674324442092 639356395488590755 779851713205005382 327882745855373224 424321111571511226 625711389129210856 715032665406260172 28855749025280911 765150659396832940 960017800842562743 793405662627078111 713353857655433142 176021351657094300 42307247502083169 888180329703019254 459975117084850115 418361285448695020 572256237968354022 391555534172482098 625176234116141028 576578865385481389 667600344812564754 623163278055173220 808930065674276415 89681720548199890 778855187601466953 432140391044680632 617216804442674807 669882986390141444 500343647837640840 133878477555793557 927509395985798278 815757647073000371 604837879996150500 349315949701503811 4293752209376677 938648043272727854 632813763575729783 53263634751932724 843632804835045784 612238933463348286 465094175977768016 905306948056952473 490054326888657537 502805618137435798 623819920935879033 23555666679385818 135174488540184139 651120731840837752 706371234740543022 939441514354331279 543729946639784047 97859237982429298 195828235087229546 504215202159069662 49410223855331967 442222123968892448 196339841751182328 585304021078969431 714670660672450128 461692893885126050 676517715874383849 274260214810243924 670512861025144220 214356513327929062 36776131018429539 197074360876577255 523856936171031424 753052889162383203 809310852280538674 515110397674015761 346169256855005814 724576706794617629 963182078467129703 143151063773998063 615953643937359572 159123603340391243 87230772717978808 149060793856861630 993690549465653132 717319951919254644 621134814573180213 169319488386208486 442144483553479401 219246538237095665 747492358785904357 42255196525467604 837304296877990243 513629013034061922 485927380711216131 122178895066511793 685197867224663813 593001017789034456 642565912516683218 688535881743698313 578026041055650794 223024564540485047 293669726351535627 319073117157301857 628842036231984470 660309971637323498 539547876820122120 400112628817285770 61151249574304355 365463023270498524 100398827939389556 247802358203837737 658068282973545106 134991304817270324 689363335937650774 924478772442492117 884186942715100027 831768532010794222 458055608366321260 540616085541898983 193467019398874781 119028459143273320 588581535842221603 507954096814027542 192160517875910188 575705418827099820 977495425770482650 1152291330046548 277377946343847086 924385685887220034 341907348773786482 676713097890913926 290936858458727890 487971199396473919 851352265598017554 495419473565527959 775838574499818838 708431243436829846 112799119345109222 890538831072914488 365375046945632031 132877709377343941 810802173920435074 517295255940160140 185274879032490943 937770385148490621 245013794637366704 471449758478130841 502243232826020802 843273668846679323 267899166442842479 311978786713454090 336327084308316287 2919928326905104 631328311547288818 903650900861408415 487635392592878441 631183459286906961 623682371765968718 982484784615400826 143974271242036491 431020716372880391 148684693584290912 975842642311440200 632163747659648818 617772607467953204 42617220478331163 717572439950448308 748842098783144178 256066313320239968 319670853247399810 779215092044547068 816117719026311469 807613524571270959 926527634462361526 775712735990645147 136156018945471796 157658623322178700 914437700326068855 604022983642283600 628054305829403346 428076014727623803 964610229009966315 688055504044193194 607311844904839621 99289678677326935 347701700777580837 836558253077971228 782523923854610899 518539869025095381 124210798881431821 928459582844105395 805398184547232226 926935914865662241 154047805276935062 208905618133472761 511720258313627227 682560453827466165 195403541371942164 237471551306789946 888448224808260629 248966560675746349 438557565663586760 740380008065503788 185493248212822356 491807798597741290 613692134811409571 95808249732517278 177514623993044339 585855824237724642 475115014634609669 952984880889085818 883743339807660383 476217495397637941 722383371848099706 433844417279010937 597126050805638543 583581204501345992 467734407021991709 621736749114194115 639021811962158500 101381774263975591 621463655415545396 607891882343829312 56748242884888156 475197932585008436 672935001172536365 682482779596962001 172173079732114914 501552553482739875 581515875447799321 379440004339375543 814386718802424692 374377109747371843 449083008823701887 967096435864392471 549258885235601756 244245146184499122 373417482025108840 367599023720436133 139254766910243032 728548142750685120 953058893638285671 774333792494476327 844748583311296503 330528699952259008 352953617412454011 818324528380864429 676480862552869396 290844677459529636 985050539542105321 441693373523347364 559665201266175519 825057861355933973 3269311380890488 73253857354001835 807186399996118154 748410322258283019 716743448597713195 237641759928156139 140558930202592623 43333625545286315 291840403464946764 669395334174737964 500366063794540968 902335026859483650 424921430144518731 420404867303039402 899118884199950535 831428146339055652 414889962738994874 744781677173338502 97077845193701166 723583225770694963 891534870082339579 431406443311363094 542583407994709192 962956830136236783 452593015830130637 28415598520601874 856713663092980321 921316344614322997 816085034878968532 125111850314937966 779872811871737508 469009245613127501 772710573035498171 761020018468480325 187964037824132951 847841212265731783 795800905188975470 188529198523055758 284747460472341371 485038638181318750 487364837176899727 116936030020961342 113174550920483284 397321101146526870 770691189772295404 915643052648223029 608848246255922567 189378811646019854 159226260224320223 844822575706485324 722491756509093564 337173121086560153 585197589675069557 998679532020043252 183415771945795392 33373969827250595 973495508222691942 344264927136797320 74601163704012760 758676293423499960 149511143526734008 676392585305148451 345799621489651120 268995791288350591 126317631640841587 82928888929272825 416269980448002110 482865147610200032 463202391959742114 179266760174009986 150750612207402830 100450680878530675 392188143967729138 515372359358074566 389986399605361709 103912946305005847 878605741299415883 691366042774572163 460084066237073445 203699993716436708 314952939457152287 392943856267348963 955960921116915345 136193513569027053 587127869323492789 801309738186486528 876832432967042393 472166552858162103 369258337463393560 888141114446732985 767520561844117435 8189531403961114 806584339943198996 466520859123196326 731769122298669446 625132715763866955 659807449224187912 995914533908063017 857260192611708248 662579479153174180 631954322260946999 961474727016290945 807722168512760957 596484915892060098 964995021498029144 594999764034662619 338963750015236726 993096485962408438 302003766046740229 113650521541346130 177503636529776468 495816779711630783 414438551393802341 728227179209510732 549003214345790681 867265079093484950 909742944117880085 122867681954255336 152490567760505562 115570854023616566 148649383884495099 869278787562280115 845398700085523547 617320933735466305 833257121688098460 607568119896042163 757616723042248503 195377969820946967 547029558291711898 680476186891803912 802072636331248793 652398478193373255 807645702929943773 160398001384759364 923699983114322429 446443700290950835 840604931197470052 579349127212798047 610047748209153448 66748477767674657 648697713518006397 497286120966461080 559183265837048966 331870885850043586 12146724593069585 698464191164381175 638005070911474705 886032791064672182 967913238952173258 272114597403187840 363874965547694820 69408755314896162 571331802533751206 98225615159627489 94332689657315825 152949494709839407 900244405712788209 336461681711231902 5603511440095908 477960564314595886 728973629763427522 267484205710771249 791474784921847320 856434686137409518 770476297295850004 958973498940581236 894115031940474871 60753170633447057 723269036863312232 894611371025059983 181367081964635956 789703310193357194 282913051208971985 915872283137574447 200062566108973214 787505304004096149 572029039164026306 441697890988619764 186927230628566853 668276541405519626 509756065916855651 274847885889167145 181312127813938125 698904847883590893 34984457950002497 303912837476764115 138420001337823114 772625057188276283 982830693413822231 107382496561002814 678553657090227917 630596603839092017 36218710696061089 657054190741387655 186948040139955434 377771818125805185 212466818188553812 661589599841705185 885244656860329430 666882964933823102 547987238424009720 532604287287565625 802527714187146538 72412063968480454 457637314593427005 368692658030256277 595888346658343302 628167232381048579 992565913964206370 137090945079411552 278781387166764352 997147347729692628 390595249369595764 910598745259647578 86862698142277483 789434086449470648 432021428947916133 49049140717887353 454954287637961566 494588080344447234 592420539242136907 991405137446449255 987147502614074264 10257187277769369 271722233659014140 684418680529118922 858256885636160845 876101137215609560 10772265447832324 42474943509256325 764456663914254432 510595546951418922 330932443564780724 431311211090154252 733657247684667306 29322489165241797 810090278001327707 168209931121684679 357278457905016678 771301880164734823 161714864658709600 919135200823375064 918135974061263831 613429827092305961 32103942677414659 296426818397977090 632305581493164641 325986711464257752 27477794933695652 535858952533884656 288733749150070809 578692689783297648 784960869090581589 676171743655144202 30841252592941433 311875887738961743 374105846124281679 129563103595846857 813993285686888719 491719266136053099 437901657255646779 555170292508857042 138592178505836273 805801392470155728 648418200251107537 140268886380704541 456971868998776378 550803664610709582 215586025040408569 367989416432834101 882101319920948108 627119999213298029 197073496460154982 493113903750607615 423426195463738959 892046681285645908 522430638565039868 631574529545966993 940780831085746226 397011340540575119 23677845206453449 285645280679048567 454139078226351338 65895722649791235 312393981639036100 171620975653017458 116682030336071736 391748085305041274 570149561202478167 399765782403258834 960430852923299699 472274819404384819 837110526802188616 155125522753617302 881686303881530969 886301613181680950 321026915627551835 562225036418629044 750754112267865684 867564884610636883 92241866581769803 277636959802872038 513466111693259240 427826439936330489 536865841045461748 468991459861715939 159175735332174642 893704116853148823 470483463632827687 117304857429114639 761059990673348421 278537442025482966 702005991232637348 673237273020391766 506128552471782864 983489475188371207 279473585884260809 105935152483885442 639506397675824517 415043775007544855 822122992840945986 607397254408055305 755684878284234047 14110675242747938 885088779367478658 515692026962984601 240804378897717746 291900872159604439 540291337828103010 810503216370180768 257913035218607694 217323619062223623 731344567236001479 234650460179390741 462490035234338314 136960160210339119 714855373822630405 852794033391654322 941142940481062081 705212991878445915 39509072562426272 506989627742533800 522013608499056756 632628632404858085 648854448851036536 682263640316230842 859041886721604862 834970874423466846 758154516845980397 765703489647977095 576909603060445698 946308681397753290 162320602409009983 770332031873110366 806220497269078933 188991520136003482 535889022178474171 924384429418978090 703929358036096360 59294470525582059 29126170836516004 64618125846877238 146108466176728940 771686989075112339 407271891489498798 584129420798804898 915774909537116449 143630510904411287 371959389963107868 580022230157961261 396975420026394679 950416882354028415 700277900367420100 221057754594173784 990787090204064531 696516506400426297 721890326329122688 238848451815154026 144920662055542015 549948576274747139 147154803950422912 317392115705144839 42901523666098890 384532725140980077 589011809626933836 158305721553711665 399504855580776495 760523569118099557 321482528593398029 431633549558933532 986572741203537800 661998463764724471 709809381277477961 697191572686076305 922455725052160149 317651353982664442 380445891827382310 651925153278305794 383800376589567050 695865778862838828 276619703961614849 276989839772898922 600951867655387739 780048683414100421 479597264285414938 669938165129126461 14768045986753983 144852843773201262 495385225651546985 346825402495539095 881218640440229132 601455037005547504 165738705488967462 138668051973633350 123141545438728494 457920303926426181 721140016308509872 654130895667304160 622465319061918543 649464466999372566 438983074809164465 470366452327555051 369490070392499339 297614070962127824 408817602358427323 916475644162985538 328692640294910946 865663849125935966 377360485651545003 564691328340025466 241292300978881559 852785608562798216 724489628137761309 246927551873484237 1272981964284591 574082832713992235 469535265072702714 464592606543565656 397685058262151386 568904428619512041 5383254758224335 205105014169156707 148370913491131255 69464792762536817 174438656756919159 72146781534352700 978626229634064419 785484361542785727 144341526528921605 696130981340514651 221805091190415670 278238056728674093 345336328527603107 315538053324199658 36133796417113265 250647127275332955 757211932269873776 736261030174466789 708036153817968721 169423879452164518 429555632600015356 538725428419545344 9035966137988755 119229255691917469 234500840270790056 253130464142842675 970544066727206359 880498147899201579 337049703609568512 341374072333587011 740912370610617277 990282522262341153 565564107445977856 614874444004514837 940262620584774244 828502894201363133 193617390144253844 851948116574940513 886577035994435056 843860852636740443 541023763987019734 476026435633651886 620572686083419698 950885567840944466 619830261683160054 106267611061999442 969720372712028688 655715018786202665 642140595013715934 105750109311508777 194749017455683318 626411794929882395 995310566371993181 881716528999545022 742210056255059126 531667944407997334 995329506632063272 474115782561305997 163483316785897221 56094082181337025 215098423386949094 136678572363045857 336352700993198701 894978441034195751 917826574662932305 686481456341740274 94330168686974955 139620725834554219 851516887364336397 923032501288916789 444215887261783859 989487138103927260 533658234166143728 19006417881640664 494896230653747407 618810425675801649 729322469333139519 130917550714524417 878594072654580708 691982835203734660 527411788908442900 697223842566804522 741377761523165244 814978277631930544 502335503721218904 276660333589989354 728113062325416107 433248101645531466 180343926998665911 127935250327120691 472311952071016475 607415005120575738 876908757433034937 618211597147534779 221596657466580572 155179349860546044 710254118565453176 834471978946890845 511502273207675113 968206907043594183 92108669263026875 436843290069429417 980583683513399073 577761121429271313 145869389306435587 921198887964660497 58833085594401044 783689175163415229 614930623383748377 284081148567565834 724744401351373122 973432685559428134 624053683048246176 405556322423405029 903844715011273308 544447667130956833 876403394546932840 453801238526931002 78731922859100327 691222700419558777 386123107838084471 617583445086994569 350446743876126613 919590701795222247 309353108539066247 22086443631019457 877896226513883506 678673052962115813 957663884576141569 807997393151211924 318442704122286277 586502972220650046 791486925697402824 835175782496005395 746297073690654633 500408780968183477 384163701966653509 990895493142524649 913019664933086755 374431731904692016 957449877602330431 206119394395601204 810466967210330499 908830780203260799 193629560124132996 659306298914581193 806452356856741385 226829341031414152 346618186098965104 737214576529678253 222728582507435672 536479535213604908 423631850751678345 268711279048755274 671184966846424383 344050208259569467 816833594498724319 649774270935473847 696389178952649813 296499225834659105 735765897640824941 108481157397725494 353447311476597432 542999715840351698 951665130567700583 811655771845649646 466604986325394815 466660612091072698 952067438666581424 255773653964388441 507045454717144835 820132052686383506 758639785082193646 679608203916070503 834514590015283466 275297411103399878 528229777880159003 413739463104212501 392153010713987170 637242227334758057 798089299629785977 489533209731289809 932616549975014407 775991439855760121 779955296820478424 221678974172176255 164390928033032836 644331886778200224 367852688921806309 868457390141960806 475132039601399551 79474842247844641 59354510079179438 951545167758812461 486107551573014129 145730772444463432 503225388810155012 28886568560492996 219856060162551932 144348971315403538 745251303131626647 851193637091967411 666068730567272425 699803669579134552 402534184522866827 103360513500011567 965521309155662213 583320477195780759 556933545185447439 89892854168552817 904180535445796502 484285451955115684 170790290068147471 424717202420885946 45844020919494191 639515016697982050 454876710062521199 567687149643807268 425643915107470653 68693520615953524 935488173235131384 939426677004074804 169507864248349686 359929630563493869 608035647756201924 666290770609243593 669865188154878136 214218592146593527 874169827045475670 659742060967273865 794715354364030487 993668958810736854 749221885892632118 930571005703530753 923340487183063843 748450656193217878 290990720949290175 69291656732961919 767174182303949068 865773245586162540 871876809785397381 644934447881357855 616590681786905885 996365290624487048 999522441432593063 232426568058951269 339518370548583907 587331474442269479 335817655307265984 284227891727975446 245495004044123515 323239476994797415 397788074041851159 463695733101663227 642603838710151203 958742632126991080 801816680864448834 707072534612343481 283361577286218122 13341867401046497 315587918299895532 139924202297199253 546537860809765055 697139716780912621 590115314469036822 884977710820198549 564102495298601762 953856470663875685 237232319558822906 984405768829157140 132119617393883865 194167313014487494 985328702606704386 496693245511771925 198054662163138980 473639971318279385 706062452876844039 753559073178430318 344778701614813144 207856364263018048 211903987792156418 913510290787283947 554015209220438604 197510183880706338 742445363963651280 809530308376344309 311633804629175432 167878934099088628 791400631202997491 197915823236056701 861727104813389829 297411957596143576 994872121115566843 608154751250934579 952553934486971223 293926654930216921 435157106103052588 881817741385319409 828969415369850869 508742083998920118 510214875703601491 892007438548201544 786298150194009203 174861853118295613 548904396326132184 207546473354753007 79787400547142624 933831711800937503 317564966425897994 156445477040189919 337998460528036539 283192523314197702 799900920337100825 940839835131157831 324895575074305958 485825152024871484 301426627946514742 909769242006531894 663798814896771299 23109707580494957 195768725114712062 963820001997979194 770705306453815322 798899252500466622 530040012407406898 654290374011876858 236826617479246361 688634619976957554 879508272579459583 660688941274068858 797405530375696743 241632278814190229 837623324321832561 783336924296866836 880514350902096303 867310473741142292 262713027153735336 712447082721606936 548737930794229675 556034328574063721 435712197954816641 433539904117737838 844279228218180203 542638558514280643 833672763332362112 60043286324966785 104294850744144346 302850773975129823 7724184931405403 475263457499389322 752807820825634972 934647609697161309 401984988947887803 730904943278700995 681178364126390103 719488541462634728 919080045493495996 300993275784604828 759605611604180930 725198139506707785 54651340966469923 482306520140845972 185141034767334094 818445134110194759 853839914813863595 444871258794817507 481822510752361503 728174791726291032 822285574413268209 520943637973842460 484831861550923545 703507313876912596 357565338777924156 112089694187641982 339315719710822053 926860354776078645 920797966095867993 940890946298882977 889754590829481353 365583775421277394 826451265570075949 553287452054506616 318106946830531402 880339047487972762 235024251764959346 210032651739735912 31236849058324094 776451271801535204 707583467679806461 593345654493224544 470802333548463205 367066724075004636 144429944576766833 405699714422248416 424672180106213152 660011552404641148 296282386875742791 675850370289004563 146444596106232463 280981442084156508 88555529810853784 100712337931389048 905602701740354396 148105457581631740 816946599310772278 499865695660985390 908857907717239666 749807179776093889 166653318542764916 856363137526521464 174944316459214547 663926027917306521 369295668571392941 451437808472677827 309904747550745015 809796796530983487 362194677067750543 825271875686295774 110936714459518056 668044691063343886 454662872090214083 362453790269458223 752904572456568206 993842224678145751 953529637572010682 513904284724155496 498543048581093787 528414223863792728 572849390641761223 174800031705916357 347525608906065124 903040647464966488 868304111207330545 331857494250846182 904161763232608968 975256467154547500 307697093351401872 956879110134457043 773960375940231764 91819318455999324 848716501612650237 22759680535977884 702230227716030298 863449624944281471 433699702928812332 120858170152799281 488225253330117841 947412977763543556 931523153689179224 340731236061632805 431035194494094815 764789240312390446 552253477276505324 690228118312582287 472496979433293907 603127951961237129 179683391647011709 199305540832100962 872544218249479197 883537452106187876 47510796825732462 41679742727992165 795749792222526133 712149806892347751 267821488020942697 153754947263726099 277522157075032449 512398595330925845 447696621071253374 569555583406081080 55146716627341064 821314778507938524 812846405184753659 51421870071974606 307223982889529362 39517306006172447 616362504107198136 461125089404637427 713607795799636233 919981271540008872 826325079709516832 802688830510936311 588483598536322890 252715577215930823 227216235288498204 637520829259872587 690856580161419476 446429085414120607 338255403626756530 614805991159736888 932229484248841918 494409003213385859 907620837255957100 937749328454586690 83143816837698395 697788680892002070 748972753367119858 656327447546384701 141839269969434866 109921009817444064 973263249650245465 474823448944986768 42430948524597325 242168629296419553 640236189221996859 715285202264694354 281336632510868212 577688037420329519 364415625530806504 825021658586184977 873757000526415672 10652894510098675 948273488609977333 584758482007803057 516176143759686024 96182654899805903 602194023782527669 437465300861414739 686540761570070786 551598629831062886 481655620176527712 132109627948454602 619033298208240308 691334505425468913 966533864847536764 447201961883384313 494810513375677954 464192543234137473 42126606771537220 230513151805356453 852924253442437485 274184694580697013 554586819756651461 946812785615598356 487869635324513570 397667151299875822 634095254374643576 746529407770643213 61626507454508417 443741016496974973 518584607130078294 530764079102296929 52917754516095085 290801257705390274 452873554328209 257381709129477282 69732029457075866 682956420670645004 181970701338909619 106197690546234645 922231136837833857 727821978780296732 502727196972953865 945434201505988639 511698213509324508 655571736226723543 158705743566483336 3176259729138043 198747895359810254 497477846075079365 289904328757114582 543498139343544416 946664373976533385 570830372798827665 39198193893794626 560998588668128932 969919469332038678 995521841961291697 367202243300937320 568902870655192657 380985175036519631 697512051576686206 160422889965606863 493965594113335608 515661645162001594 772293105576630460 640013680494753526 176542867855666446 225663068828149430 170900923799190554 26083716235252706 359761814996448284 713613204677055733 450434948630385371 638884197677803435 808870166802952303 454935418932081220 536738870157681666 903581377633429342 488289234628238084 845754047169199882 662532646051002652 549706903771270973 821192651846695672 922996006963089050 145777266330101035 518326186441806730 942210289046203798 697026139814973741 266531449024375080 799930520009018719 874484109542538172 322311307406485640 729078754453107149 418933606545686138 196536358305777613 926877720096583184 165827103587401521 631347368756902568 941545872881910514 830061239557202412 674149406610824113 860179683488855745 639973228001463721 481994465523861775 772836984000985403 111375505787801688 404828919349434767 911121668787876611 18966738915093076 741548013319144396 358231976866665930 760090619449345184 758758365182269092 116914447121545364 849948309949452782 609208314597607286 176625013099695093 140277318003731987 30552110469651516 164036910304596704 455673652040109330 698945827066593246 889502912636643619 628249865137239990 635292818018364977 344455649601569335 503258784107738731 11340634405810851 791267840670479275 572706407941901652 893217145334709833 960415769213139564 317491341256484852 921920253918477877 754107362928415007 683146750134480072 274046649517535319 719134252522195717 18292818319212843 479967862947757420 341566537548059352 654289266485299069 26029334492662039 435160213254887389 603980411465111285 429375218104976947 444815168497948368 196484796486456844 391838226042063144 124526435011392499 128418682032178513 458336372005486551 560874716823566890 229063856069839831 498032221210991274 874647637262419202 86717316324162916 813743915355336795 11011743037564567 91518120452729226 903605562926048794 288149958260006713 192065121326513586 913790968205167921 794864269994708166 967469380417865296 332317657645634447 688282591059630049 156826569506920639 75805651983806081 415224942434637731 735946948806902251 873662626709126739 33874362325930410 979644124880760637 309294600487132573 295753373687854481 861559501883064525 544290758730563758 873692130449269379 773245293975404539 615185984130663050 410677052564188648 781036688073691747 235805998855832887 856387402507210590 764061041005940851 560661341065886936 370641115780347807 75383630842252389 512952002163522803 768495451345879492 327598501798153801 480146321201504058 283968537166701459 669623947177864743 645190076413855941 759851789274453296 38787474141890019 869081361351030167 656975021273468934 504234692924093178 87623804987724336 237298334614915956 538445860513354623 413870603759136382 596025777383576244 863813657589693953 902220408990828162 838417376991797785 64039116296206057 617375640824089870 971734409557930853 420698765279175054 517537128231255618 872274799414878532 496985863805314422 210854325865657785 877015764891283214 539809277986904411 616573853300439709 963884475184452054 819191850394503885 37416460191078606 264311502941816514 435354680061397849 72682684803748411 587473825033845548 446596629039414220 443801124621409571 989110409045452587 361768603510868778 648160595922762199 480146095441622714 452064945802561381 694615292336230797 844878824160617866 768548180394421338 797976203060216539 358178734620208478 538632210797651847 175451629862876025 92020771621042663 709900527545552705 811793333280989217 143560359828662566 90810552836596807 864092631327767049 838059297254353975 156676150437865674 708631845118566765 355652827860097167 434980593013980947 26227053795369320 741292943091628975 446263262612586119 685999553074515878 752438655103974456 84747825015648860 911928096486218150 101956288683502525 873000977547871097 14994424346424399 60318341249658811 462470842859128771 157305856341646391 569304030760335258 786834439205036802 840424714753273711 803299509894092347 982845323707584614 185354871112394375 58064238945165563 515237821014262034 718501478782951488 577488244252750206 618718218954483222 111751969493546047 599995574794207458 967354241306647959 720189447871983107 281651596809123543 178477769281064819 369970375785638554 56904177672643918 366711581532907394 875573332038840096 672373127558486299 278136735914152908 300157136883629642 871234712790480324 342483672057855954 887840151704767576 229984189794708102 39633324991543851 671470739896394896 308131106969110363 479781609104232428 205346267704794587 419246876534186848 219566270638079967 507250271055885921 849515789632085517 621465199114763563 992384817823231427 950728349522432326 273140200511620303 6242084998700303 622144432894308746 756589987283925028 991242930037683110 435951462403030965 895520373586291393 484365121516595359 925454132455550514 105484606572803695 424540274524935567 565398583926735657 53179712826409103 958967906999362764 999041176639152659 308115067701095978 160628965652309693 149525486381581885 692287441426184880 240177035038470798 961550042340211784 365059819904829015 978844698811884277 20637060461035290 681858718974058877 437587489627797001 794844382764100321 30956028194475191 466804390373946748 661430679024804091 376847759878672842 399779588165332734 27770874519556562 132842937132061712 844221057648803348 125754341411868107 210090741402894545 24617773809118374 786480360968050095 805758581623161022 329130654602701252 32900329067180125 65701601024364857 426698241653316276 385950904196523809 783901896123599837 283097589732277059 417952426065054318 184753365858340334 211579293861098621 150997486941611488 71912385953947917 478133669723748957 766936253039608330 631174743689962812 799923297287526775 315646855974335140 918605926242939572 609366005074992350 530468402949822143 692012503295535359 106497712275009155 420446984645754701 27001657596061423 706336787482923561 748424889504985905 144221068712185184 511746653513985108 129169322022943200 373889352524253203 944949922412769252 251852554934099780 619946451394925765 384113539339426771 919388855614049597 683445525689267993 267462912105219645 59509328284315008 313951178039829520 860081435204564645 70785780684110399 489029481240161709 758519157963608134 835465326322919266 373497854815377923 497137767529937245 449712631467292082 732007508599846454 18725330566494796 528601522955730856 438695030587305871 89673322062159712 521620784065611966 108160963769913639 72011604590458017 439330511032665345 17319849190738171 67410111549157482 277443446037873997 818778940422536342 942473009292677574 859027062667685145 284339495706789213 322967114276728065 556163707498901992 768396775436121408 218476399607753250 150678165928624372 774548699116544667 650116867075115963 91955317793102271 620155451684925285 873213735734908195 733117461938453465 11350679232867229 382497524918274241 493779082324737599 152747909082533089 140817846932045410 319273142143055581 684367470857386405 613053979370265524 785125789353479146 395415179603912461 813849157689757123 583870103993605743 216612640601123781 684986763799359274 611185657042413578 892319312586668565 800690912747307127 328252032874486196 494366365942949687 226477430837273302 192816250551848684 634124309712138308 432066808806403081 539425608643695238 118457811361937493 572501091823611521 835599850716764502 219736665447569868 710049466392604807 827219321178146196 957356360190534683 618077311300525575 924813425021778682 171529898896855183 767892355597821328 928024597615439724 135639316407142308 794513011958443077 201420076796178646 35627517734350845 87262416536825890 430449565609727920 8814041521613486 431151518383471259 51363602501849470 638678598572111748 928108032863776239 399409974188007510 706958394027080837 36690039347123955 452938927117357708 11743680890323532 812149784426668713 619202266758301753 284441158513205808 733100595023301165 441505141485817969 607226006650217414 320297573710626977 848276486630158667 26899598350822386 260441105237460331 436727335487062206 695076310204280549 926008660253780075 175474520228727854 445262042420801261 947175237764474640 28031088588026533 916144316437080794 436995198222896898 323856945813845757 971859951663308631 533636978293609872 228295549678070894 875177983970068118 327200282728689816 815595820861740519 674838222614860024 704396424924545523 177693124742560899 923261801595311395 973102684418531403 200254822711912354 231793972362511355 897019125278262315 779193640219096546 280416457576095815 295227986954318825 430320699055195584 812900137366432665 321474831928440736 183496117864385500 330482203543917326 327507414124811407 874569323453533142 731256612311246935 341484453535159471 270731745151203222 399915431527681160 213817617233138325 296758511955308618 615289783939801927 138049897311888913 341578216525510031 177011645254408549 203076601915627622 632827233449182006 935408824898835973 989466521886974514 283243650004136432 922061207047958182 346155856855920323 156738158770142246 498078366216026534 223459039182422379 694029257775793772 462913617022058716 483140834823903844 145037161236568696 263474190466786842 277955321486507702 59668235530467773 549059442641475834 902210121227309258 5958592719990807 246418493397137348 123573354122367985 783143646390169557 257557037599884430 595167692377041575 341395898013247954 688337153230490444 874140323242972780 541093288383391247 41165639376306544 939226037037041822 182679691333425450 433308689899599492 70722215416603954 597448589784723140 968193391570799431 693543957284592118 427365318485920736 930361856007635448 203277608958965322 256627541182429822 508549472263858112 80506526927995036 85139461389127311 418883744401964136 595979889599885956 272633010851879578 558370634410332747 329482519876344028 701098313219693869 56284427440708354 530205904978286124 574067024682219704 541765260183107499 552621993423216089 727856877414993271 476262437295120290 906468765106984259 34720176103970395 366839929842016953 3876017787048951 303776340501224377 344636452703047550 30082211595816482 980162182310954355 278657557098682049 201574250649500785 554443694295265458 279092686487001803 326373122575507746 97547709164541481 959838125248629971 199095276884135323 736437694021346357 82610022247732328 327843155985556209 403509546899114046 340775604879237620 120392161298074916 651671092805402622 849558926714681252 958200137013271795 31306588216235018 196514654329493433 312938023120930211 316198092933104129 763098605683287387 733190434775649982 249732463617266723 714476708727445406 167606469201199955 37192240308447397 118701386523529230 147890438625315069 598288268439837231 523212176707962952 589342520755286360 898668733734065673 662022969825638315 523580255148334816 456216491234647439 43877391322082086 983124242906285661 518584748685660009 4946173117843638 516851734408331938 587836098392958092 860359221784623059 569568729674083403 419854043616134862 14731482561523801 183844570364437811 476506806005673633 461333985568010158 947471404608317933 444795767789405137 763269877288791836 495629276136828388 313995900412574324 520498753565801223 685937157980280082 146670470673112558 267087647370139285 794827321000982584 871574947415627983 215653748570203089 811301408041277896 428268099961917214 966711114686679190 124491945795006990 467172147250733743 654295785590247557 984251443447991679 283740235185589443 395707780192380092 368662796700970457 356719749997072321 131784680566380547 198205526218295807 95815730343569679 602284535527318186 831332713637973989 557448379393914146 859951519864414819 33628165896765029 38574938709037529 4297091425213067 454603311185844757 879025587983850380 359055074117429743 991786979509389297 353636425857274421 420568456837854067 173300824053826278 95491725711612837 759642099236318174 783643957772385124 586976116472862739 973264061444379421 366878364727207158 686249682625682812 376497773572423189 14955975354063399 512559110789987833 348743046734531829 731856677774668435 952915172444336555 764107656002539217 979077262546760878 643489040027886897 613360601271429067 254767913613144151 561715100030847686 43052180601466680 70817949457425643 322345669605858250 703624637902048194 236973529475110065 876110720134800842 818768951294512039 257769954085163149 992451485856096216 494054848989183790 766566218981236988 272251706675464537 55811816165860292 993352593847020790 922353788701977225 15024250211248968 679547662450901240 972370351326989169 492538764908841271 729719097263634152 978382811794013231 622139087729785202 953773784014886600 188931600179072512 448624197267329438 380454515711303742 758665918687275722 119540872016246544 976236327272321073 337734344865304726 597236959046562212 430571261509308498 243513478674140061 29716748607454413 978580338481231385 523214619857107911 380475378085579913 296306999609956884 392935421206855107 537144135540299295 840189273194557499 522607051749159518 501138990869105085 446455491478543332 825343041221275824 124412286593419016 664211853960622146 359999769621970197 844577082906170164 972102529590703129 287881111704662963 756308574494776712 239294463349247990 35689523129962353 804593635212215543 443999106097579829 962972940829395205 490815713376576768 807247844727740936 29461226500888859 470464646285492757 937516772991545988 917195002255639267 713018088573360695 7087775162765356 789984055563698242 62076425682374547 676587337980560085 862284416970763601 578805933096415079 65017754606757495 189541888754652428 533793395862390143 613077472774902680 329878649508729389 998590733148943609 701774771600967485 860026374185926167 683766201232938687 626118324682722697 47972048439136325 51883506459732693 800733613636392854 16727356444226953 712832911039831110 246746772722033800 545918339212815368 13176026809773528 617278895328807538 62735852588608256 167438525848685562 374973358085052143 242118072419427530 1673810578628615 386096567808313953 923628855512373535 305673206932394828 359432149906013438 599829812837379088 481457287046660359 838177282513952845 660490023299256526 145971693651931623 267558615582292455 169156394928815318 520409891100221669 198022986459743909 8427867772834750 17370220642734684 484221078616730043 810013131191198357 775834839859806452 50100155607300586 314129369003946741 457308657739231506 74165415231447341 83276552363379396 881072734422708692 222285261800417759 479883887698005916 618455046212885388 762026878808563624 773780335279131833 672986019682701684 981867586927372303 339221284850046016 246670774696992575 314825252747762437 719624634250868464 319911312869203626 922221628545441965 301367383970507894 214388099237610064 573382995224308618 219417504378025872 511257952746271335 966676038983882676 217285836805681663 124538170129167052 583635439576624001 919142444859932555 562566659139000203 851684788816166856 242455915400887052 435600031815240939 503139356959745615 519862136215294417 952496949276515393 122574313400713094 478027125475574030 350787191829123208 371506856781417405 69617229268486634 694469517341993063 374070867931198348 766391911318387898 468922348651437923 226781592326027657 180349603352571605 580388702972398206 97520307581215297 672569218903115358 974313864461645878 263871638219498674 574381663197859767 945706943705210113 610295322269651134 542114596981822992 898714967329857023 520250160094334411 143334528387800960 345668013947377395 49239662835691932 479816660323576329 691840120094256546 816334312663116665 990055403408921594 314422066189250981 909003294947103026 265293368370733136 527725466596640286 645492435998136099 468016736889484875 207671682860896983 54215393197366140 951717863748047329 119642788818149932 730158672838626953 698084370468585750 576783113655378211 975724630029057962 602795695237352995 305399166804722240 615027667067469348 457515064632814424 550635580273538283 198863941972175586 433626543175620133 767396676988107976 718241650053238275 72706687373841905 180124779653287318 638805908966397040 283128890694633595 948464893069627986 650750204484134313 630811129188418097 530490323315357109 392277023728497344 733378877071887196 109527262310487428 615709175524839089 126802556503595393 759087597236004428 438434369900919805 467106617717602574 164559462335505510 207358514947378171 537540232256441766 453548249793589830 172217266143895262 506536281340598554 545479451896531165 677667449295157947 706968306338079277 805964774482167482 859532486293536771 53758293305881061 507633090448051188 450041964968798435 891354856282944569 379075170171656343 68415349322834669 772632948051393698 955457255079525442 968530277247158671 379289878392346482 842598581864481717 159172686411204696 876542003212550614 536820175443494533 82181127477636354 580981927550601415 738919265869540720 401953683010392201 989692929491555391 806911970804404443 610279083648167733 294504467502649931 815315156383522122 64183214215700731 485422076518300970 19689031862965831 267763814311850239 800687578457030645 372964991104603604 31614911872374274 388101342682425411 5273466929653264 362112553762732037 124749539472128945 211623177181359210 603404076268931201 467446875419740522 377790989012621834 142534923549019181 424378337381351077 492359292133863299 668930058954634447 343749422189502559 37568252984623560 288006456501035566 328162922522647664 893381338991283940 976750271109646857 869852075422003533 344638206960458966 498220137391160522 504056356269496932 103630572162284652 539070241044929835 938311125270485992 756713145507943249 990468930742278850 105067801441176389 809825288343498702 935539969987202034 363177091651748733 437482073497716627 335529926735866017 790641559265469393 28334555732470013 813931329069355941 960578332207094430 230054514998477040 819544099192772999 644978429698953709 534166513339849404 28842594261329366 283505642515240004 103461189499295647 203409233927289266 704487247027754379 224707455143334517 130662720456154100 284361761986307176 805974621500182864 341419631814178415 931923751975258056 307828136268864442 639406309999976679 37100499922302769 112470314949579524 203675925674038507 81441861735664863 275377624273696128 903005343353501490 359828579992247784 731782072580242632 141084670867983402 399174787138759089 488685421853263722 221700913278221059 845258281260742086 789771120916266554 57788320817348087 406851152361991337 260572915403828215 710618359166310823 50136900044208044 559428605383126876 353813237633516872 284118458119599467 313780623513430930 901644708580249829 199534507011098939 272364861858297762 71660486935195101 680072518404986935 403303633063431451 961170494674074981 778397195287292041 245209213268701433 860634569367054325 460568785161985964 66057451256721874 747487751695245023 949959113486629560 307910770739493173 918378071668009806 852038873058711036 191831439725360050 342219516029560760 372290027085354164 410285138886966290 524334086132283693 709545444549236646 361562925660294403 558097644970686923 188602671185857271 597843922408887419 714402989009991647 713218437039569035 71109418420590717 765059046788924880 457619340100020444 154533816834670166 466486572523299031 644063633482643108 838007271694761850 562029335402990817 810449009504895152 851144311172689585 179947498025715938 305032525843024889 267558211056721690 131220624230968792 746905205864315336 211623390022330106 80857011899923718 301250552146960854 794818613412960367 748926679583022797 550336064560379101 823715267033905529 516207388385160125 147180002119118440 512503743494390736 351806486884901558 355428689159410918 414114167423684582 970960561379318220 87807138612933841 631490165874431753 53502903326316476 680175006835522114 396219896838879158 63174381105873549 895785091642686971 523349437067472504 662706194326037865 101893715475446122 87900251445219162 849039790584786510 45122622009702097 127964559070243919 967440560583485816 712772326508282218 519517428340893274 239106483286395076 76762512493483606 784451435063687680 378519926871628596 979979780315560592 407560032273467608 961756486658556434 819678559084904399 372003432761280938 173301608611522987 103290807431959010 550794191124777184 64997071503599637 159615754831671075 335019582849230623 698487060149739349 752078444919456542 358989525299779972 878292688818755527 55897648276564754 772995386077538185 655577968456535484 947551515536934260 669744677532946290 996921127849782423 229927760745016198 59582711408243194 699538669934038753 764631852639461164 9543856673797401 257040732453070380 353537163447656233 711835716064918287 618067456121378656 524087552144969391 322495270697621642 720832064337063438 762901400527664639 275521536447236174 20579475530527456 964233739665865074 614289722851970339 351655289313334526 56507027240434628 807576744881214584 284076486043411592 59901989814168014 625072370694700953 281996307336799247 797191585771666968 352872404831851584 585617982419240927 277693422141241557 956644842025579229 227016792220938215 309424880591789022 72642724239361714 932147148947866290 919128876491011567 187771898567943171 304657744297918063 673859840313532139 885486666314658875 453674263667742034 362101982249039889 835041189121350415 662993102552839864 379414075897987325 825235685199718889 986408550449752233 565268371247344651 91948019497184892 311027724634311307 90984738475990589 884562852437810537 648825096500547000 803238537098695154 947056658548470472 524725680091384112 774690137145577335 32875429801881088 902196764961868971 3447197673936995 326851768665236534 891512893274465299 101746891454135830 604071264498035022 875423805178591689 750340430811326819 498222456290850578 405348617499115193 259656590504322988 414276161509001859 249164678078110804 797740234859572944 713428453544748092 593872557737958513 290623967170136239 653714092078351811 580632475928469877 90868005000852515 198798029346680834 657965887108429970 258926872455199540 831297838501863837 110285508023211330 545591103913218700 16320957222748929 996919118916981894 805697861971999179 749224805332263853 581990971330690056 335973343968482746 935749749849625548 794517021845837296 933824865515426559 597084781709671306 190198142242129996 773399677680920945 806564999376739824 758503910834540226 759241413787054878 324829214460998626 880735046432292508 928321041737388340 480884102184609738 178518736061112019 884911932963703910 860321078325966101 367907622641125255 431342857413411335 808562873367995290 926651472960183197 127155826321173005 905588946222908377 209678146197426518 328911065565195502 499625870772040224 388247169751867751 537398343479074525 519095881002099648 558410766283989629 40084700328634759 994144958724387553 706179240714481630 271724373425476900 895978582775136357 383134214702841987 925175017578295541 817413374265101161 475783377614496662 156712122004519514 48785725792239882 206326609496981721 860542214364182269 223728906845246752 918553455957675424 575188511623932399 209105550467400400 268267625152738833 178475241654769510 771443755757315417 39672025501563159 579760983328525254 773671341276690544 490442966486073535 602109644006808656 15735408573749704 921099325082836607 675664554238999158 75386438153032368 97303869703422482 486660074864104455 162255270326618023 838041434274525306 294795542273294706 721208215939334699 448161342424952998 497454976816875125 908034052265913763 490895174476897245 563469845731311255 670852407342225462 843010004260144846 522308579883865473 188928404025777776 231544398371184071 315178185326986463 570393332500182655 789034559678413117 855195192726582631 963862493075528739 57762543473138285 449392701956347690 249904119101350930 348035480962870119 577155149668273809 250322042052372681 548234984067200200 577635786960878451 16518670320357220 26830341949235970 41802229270819381 818878464871276135 819504255871453777 829016240481290195 299951263961309944 573357131647326254 710470040806109317 92418119665775358 769611040201255385 282524679044638857 307205034663867259 107208024503349412 154060040131109159 486919433056245032 875465290678695528 256392758762715034 882914774509105350 735106465885613002 396294027537124527 962153346938412453 690046021107879383 978455828405266814 285262953685276702 299244978413358915 725835546435883253 845836198114024835 18228900201167201 985471709637264477 477230283906716483 852026640619987252 101504614877167649 213493534756507282 456323104860207124 399153614255892788 598744158530014444 40060324634292455 619486341582149000 241293453813820345 359493388900552152 527548478661578574 937474854756861471 575880251471368600 583388317263967840 508481895078784605 93326426955030760 953552726981823558 216592964556893839 310232976993409281 969807322768596222 415731664865754903 971464590233719109 849860922286636494 153988286612653727 598068349152687364 762638971246037695 864828174677149243 605076614605282556 497348805304851240 881175874714044321 898290128856745236 933730853493520433 859225502522967841 372049967673988481 645884558354713147 627001869530942569 731544628530403747 399043604761149622 599849552516079800 71487534114996596 560793945485794439 694309248584776392 681106451339101192 553621705285826949 632621524010484096 600892629039801516 616198411116785529 456430046059448064 905545205220870438 523392072996958410 881871676496320945 85783111189216323 700592912030459950 502211827170895813 18153973410793124 47500797458007918 65256100101855069 311413382232870135 474047169339205480 806730284015759687 688642476803894472 682063002623715159 240487815376767996 386071505387000660 732985827375571514 222843378665382239 836759155877166372 453168914253244951 491559763190573833 3748246098873888 949567107824587469 370683717535953292 588511671165133478 996410438124608364 734944874955301044 103561752344576717 510829843889226978 495020848800176022 606579239532205906 368587886233561747 453703497163634083 792874035032635533 763775661666752238 430447814313693769 578913828748908555 478149349841194867 896639895575138276 580740305440293433 462453003736464168 718370855908720843 427760884133468962 981443715382068069 730630543340651594 246927130653830951 909923246338196708 805280721915588103 247659495756055814 773129322004512972 202622305000650815 118086099547645834 903344772651472386 107143367530698343 151523076396129058 185396691142552272 842338044288134590 85351183785955117 642454130877907780 514532344818234152 654956921655576875 295966212120306855 643161317994509403 435835580849133129 701059481819084594 121490867818715288 769759433469356031 321229871171594993 314991503255184812 328393755440510622 333951582192020565 35220075169563487 473856485564255161 296550623968720212 858248268362967237 202468065750201974 618165623976011895 620909434645051853 844533656156502574 893488606160595417 923612717233548005 554967410242246263 124740921892861885 371138596015542165 493595278937188195 158845648071313115 60670914896040967 865200901743286789 991884841906053182 797914996597460745 67912172960261991 991348143227431748 656558281935784552 248981084001282941 552069270063759551 833228568989174909 167081321295451396 507190622100549156 505776170983847973 523387443065387808 11012089965539514 692062305360791291 300328944596402936 523606989409427792 95134022967619219 965528474187706931 510294587661373754 994966247185837639 59899041533164191 544316143893525015 559943608776799022 151088867289743890 23606679052967206 337001636069198405 945590241753172347 186050173471878194 281369628722105267 515265681431884808 202908074116961613 138095354649146960 156988226187793559 216914713911633141 964507008352473633 410769623552675188 89028786416464685 229509829895838559 968871281813022039 591232383531220488 879692229946346946 807512873658042722 988942578706830862 151051970881699314 337080312347755654 931923830162166403 883585896416821545 917898816614794646 735808774683097632 741463637176694051 90257906134642390 671637956396405727 107849017111965749 9808799369175211 364583675412067467 972623172814495309 571854650724686626 628028602232747791 997037054997174469 639102784363160598 720502567156882352 622122782930635045 500744488061231818 301007120832897541 814065319724982240 300557842619052023 870302112860176603 891836768153807461 585269691570777875 275877941268623254 355434205529344752 974417721811238231 492315384095087979 436915313415869902 713272315794072674 950358260115323317 271378763849729402 650140332876113113 432283453026470241 703789378330496913 628467935510133119 149005355359563562 845472854125793151 603373938890719266 506874284585548969 53383268993308434 828753406806571149 41397066261364751 901085990577971205 848354183846450613 929305881821479975 164722492464275237 378289278566325459 285025638043691177 930798682701230946 550768976075513341 770267240671563227 335094284675543748 369072261073937812 651657207870327604 721067870962584124 592647690541718110 903142625583222595 396314571954971547 220189488733631439 687936940893756854 536742488730148180 9191941921053063 661248592162877470 849921326695727245 580962216932832333 96411922535031050 321341360062397497 550888113293691351 798171102701912917 209799250391271137 641195783158098108 349935830343764774 570189047904261703 486021691817161901 289631532164236405 178992247301985284 37963401155475369 505724718224610125 362575313785306479 501753785895652767 221303465047099197 248904768554230683 470417794043703911 842169270851629214 172679156516967631 198684540455961460 963336783096536105 879213305623024619 9836229905849125 583090514223688071 332108649275145073 351716982903160726 448518642743187107 772920492617252845 424415687276237528 477264449773684647 55485640455051251 629181901224224530 138750752656371464 352541983820563801 941762309012560716 63411237544089660 125779968885598233 302842629153686759 532587632855820458 328769997158384943 541283380330729981 861785424945849154 663460558164962680 938860649940734182 936295889440919664 531794687786431950 974561026059509403 972412404611544067 362281013968954578 11445303221586652 603130642681918041 729524120663010038 647702526111073695 456371049759732419 430771890893799406 119461337312106114 546090361174686066 270455040219966622 683561982328696954 538432352780157339 499055312312825756 86333840862987739 805260376706483375 664856005338848582 557032919645401648 420454273715942162 487358689841302326 841022633202844038 359771166162585877 376163597087335388 218979656871411261 267098818532874847 30640508676765983 239297156628394107 641630388527310825 913942289953913065 936526050675412560 478909718761464248 114009420407011678 929941085433666652 167597721507216952 469571972582582738 865934628656335608 945009433688858817 801375140222095984 185286659449007757 166232809763461151 813750936674263558 529827001689641555 322265766443954568 669220266676690927 238625624067136015 827769033242129521 366667088846750721 148912190625412450 774502153205338944 957133715197418446 268615877332033617 566907161617982181 559753339338234400 34292912394099985 160057630038343828 647955883430562119 729861449021196845 97223763522867898 385897404771536614 453037031645189790 837090378632515575 456670806683188179 547609702108960717 553138981756746890 266480888321932362 573165375359739014 277168555365357625 816428332400205939 732835019719545347 122986521658032771 871664850775945036 890380642553158525 607139564205602891 25675972114641751 533073686322380162 611032135533540962 498536053124296676 566076292648594445 145319084380599694 404694969117845686 488364109961459143 193687330445093773 841083392759225110 293596106642761810 814893706760834457 880701846386874582 98278381000888407 191963812522822233 76239660918273119 214100419091772342 244884839495330375 295399337421077220 371848622805090266 478792842840162120 241200011000768864 693595194492228389 274390563958055523 313433062147487113 135180769867613520 591360267792240421 348658400725753990 600614599196539195 52216514179780122 672743006466692096 927585092319664832 293505290342585782 647462545120761172 2272155695231022 890431352227427852 748123563089616144 445990857664908636 415737055774862298 271924823368984414 789439323760685828 892931055292984691 177252736046570493 555519876514762853 113306828919668184 987624789509088549 719978612657083435 855420943550308224 496684981971070208 73964651302295252 645271388767329934 676484354842983367 14512973067577748 916537274638557978 16843777701083233 772465680702155564 343270245896472192 393123246189769136 916780912705668981 74769312717048408 171337420238329441 825496170290886374 669676881852674289 858611218305391564 535602013744235316 159432573859688416 155376042095868080 468263667462887518 763347410359258494 921529418701607459 272862197377024980 243437396600142594 3159575059340378 893564322363215233 957620689267513893 749304145836943587 348851041664852656 24615912153377161 346754694902128725 367575644523319662 914095478897300636 453243119842108435 389710553319588193 208881359399647092 880008373797855797 15808133717890777 411830970811660558 773940398793553490 590493165839906652 615410650529502501 618778485390130068 614526372070122240 682195427300335164 144480422209638305 88022371251038043 287655957064614058 230471336926980864 884938260180052330 464474138353504033 687260932379713668 925805651792564707 878594473479690260 583001145168211594 2886177433842169 993310794452708339 281915047458111262 56062894290736774 197618945206695989 874077925263226958 954466411167780011 382693646020222350 719920064146778598 773241748076399564 3014037530699565 845327109346728642 498579293481948443 952952587507002868 995412072894024203 106619262038172858 475372291272031591 582082023260565517 996111624075756433 674298406632385464 686754911005076278 373153998360625256 658509857539757327 682311310651699894 928152890214157433 940637686804968457 602922656939077432 918061218899095406 21456452005463217 793513513906424674 663419654093694048 966817190198899436 825059129448547704 754486832801299867 514911445864729904 8730922833916566 433108380811298327 399154129569504046 9576393354742509 285868526971446526 597472870517374713 553093038210737893 241188939550202177 21450753648909947 792233256151965232 541460576957775485 629595670110217038 654796038758400189 333152843068116225 970294261986818441 53537653845394357 715311391548842177 245963653008206458 445952186554680737 739113793800277612 405645991248385694 56899156381846304 201039394692794549 274246984285747976 74048012840170681 732991473571258637 906701519350579977 677887047610545034 689194465850735660 538405268022304683 336893282374056572 293864133443092477 74514361968812627 982901648805421710 973688857016131161 619628514971345991 60781176457416822 150734449408218214 905635322849846239 489542636338755259 70748057124172897 789585139247236520 315240905094643090 982034970841246140 432391641102581738 885402487350168417 114249549889371464 860173711571468757 149572792932968579 433264459456132458 156951622904949411 159925846268091470 820642923497978347 970285971800017120 801958400645487400 420591156577196084 54123555658378639 26744076975102011 186268640995519303 7798332422204460 669529902936025192 986099684849840874 720256023242358977 434043177017287771 2928073357699352 403316770277677467 396570006948192150 412023781962595390 479294674607255963 248691615740077225 441620286223308434 366928659895459085 290255739527051377 544647005816420379 846177015518738369 433283645099390217 906933983015669958 152451079637696333 417707503636523626 87212293369694587 8235443769812208 970125539790933382 542969637720303840 339966667575609198 877849582099551507 375818589163570046 401109388560317889 348145779290300408 588019304340529023 567488293904031822 422563309802944833 465876435325520476 869521260465946788 220591507605338538 408885643189260204 707389909811824944 734009855426802224 242826046478259483 587973564214909103 765844838135866575 766108002816378845 423731096668810252 614163602449727643 891052660948781557 696393351332282914 838585413596396107 108017988084177711 228775236939856380 560430375917147076 922178157616276720 751186742398790463 453575188820538164 701117536015791506 448123910286170776 709721492037411174 777213395268862324 40171660816256822 366523767846542276 676443535804194997 552833841250197947 300509407816935036 240841786583659194 734538226831605991 971059594488244836 342122387396801928 428521926154072735 310110212449605566 309255126812583622 812823072896327650 160455386565288595 667003367492805841 416014008134164984 23192178526590310 91186832578786300 636964910303437354 722498987848994478 70470353558777489 69538495451744764 831227599714166578 13196505779054104 282803892819950122 91017324829037318 328632777231844631 510061629675430235 245835801364634551 407824296424216471 512393504251567270 666405480106918300 915347619259855337 372172659933555283 782683635366812713 734789930412584577 394394378718438584 340362424244122804 506165904883663229 756941643976604927 610906992991728505 997713787209038706 788709407548552486 703771142133386673 892679324470021793 947276402977076217 132626576042552328 161944886639894240 65877824577447314 982386536964737393 531298009457922918 438917968071675229 943323572152120181 1033161889377927 509497200701115387 822730228558594258 222998354298506654 221716235722614804 810889277335609108 987106469871943795 996843250472240233 166135593770021325 214605598207774827 686245829917646465 117851713908539307 976785293016823867 846625482282935004 27337273543972600 723965318948225163 721628401953431679 589002080436295217 567298897310346058 185341445630039642 136435455057012229 883293266903610209 968786928362593720 727512784997181217 746323940017821476 849815357849298025 731780735385115126 330619908536684164 99519228460041636 875549618920824983 753388684762623122 834674818929976469 955702066891938990 111036249780841057 75800769113003907 114839552790972711 891532686698003374 747405201621581636 275377233315814069 430765540540576513 130533386960148596 436020110917209452 895496798350804933 521622986001600410 932698358529428138 483992455078139158 137210260881095545 725033523816845316 737001459263527969 549455275152625647 486308871898923072 64665781623338032 213747281807844998 805918216235099202 940545587713017332 605386497675345166 749019006771700381 357097561464863176 778250870490896267 601558687648731235 929815878170124093 950531578441379613 238486957347544512 123216247611973299 932277517169976126 314622542389871435 908881182383984630 386755843048711631 189776073456364478 548014484806843265 629129126978620304 479260474891796110 988242119679005937 300887480483918114 679861245024913042 776127400347251005 479308298369137455 566041504549422882 846862147495262683 909168639968893676 859377198519711562 918938476235095692 696168595306214451 829360257777409075 149192980795848303 113278468209019867 337297888317763511 734647495294591553 475931395398893895 247029167811955508 226343991698338096 680396729115243393 49279825215971463 591991944991749397 301135394312931606 789828906782157490 615789665763099313 905341627895555427 356692061854060245 510272394849427548 547775474752324234 828706446668115056 297633875537726937 227464215680661845 659155656243963283 766968985148694027 938355747597493247 627371770990215849 927089656352530506 340544318879919077 340235467982480759 402382108483421370 391374658712714021 131074124280169288 299969243312698845 374418874073115832 393914400258736135 214132127535033887 960033526481476773 723428494075989057 769707323792836230 92280107186610638 801992386551898384 600017628927292772 197085440568033661 795404249692494684 447314979948409798 596168801678325514 767713435449418322 646526455952183080 716088478519230035 547671872640759178 640116531550776675 407068183150461457 17038224314822869 60938494263547462 407688471968617233 557748893163165933 486082744351126082 793014092441602400 9241070229187673 842212585157031450 661048446136391984 369129200622603932 370456159305148304 323820994927668609 514319569874120260 243340390824376477 416028241998490996 581121440738174645 941176368273085221 687748394731604188 978443734760588069 691437228863899655 575900363881181417 641162834254151871 59350112770047970 466904773295142614 100739731173747599 491419634427656734 963246506206631239 638437958855564 466102563831402806 883376179605299378 379340605170961862 146713386706617926 795919382465161321 594857565082707208 384648583255233187 666303486941585531 459100631233633511 115550927991975052 454690447459232953 991245746754473617 650922671845123979 719821971643092045 245535007215216536 72561227674633764 579684841060956293 393966506926179945 997646315514834917 645399502510284712 971651862534614131 153841900592160932 994628797182961026 867593853612976734 819983607429645620 849823983963769117 462790877325259466 767326839681839918 22788324108299189 36792328678264746 244729436821635286 807997642871226579 316272433905748787 690182178500282066 565717781271974588 736627398132388023 397325601130459578 615469931308403277 988290505524351176 384168479558541467 633505494708815238 958465531422422987 896375293403055933 294700389087721235 69375915152270981 287031719143073488 77970353882430951 55013472608188053 269820465883855597 926082665847582081 729485204416378761 451758194164898097 777611374482997171 171086111584580274 872950523870509533 184152167987112425 963039173038298084 248740395561529405 833975962785067831 106578482930742821 357423986357795891 922928110912544701 3305415105204606 376951406872692943 858916901833559719 169109807113024150 600594638996704026 465546308088286700 441454181851085889 814859774344551723 258540272143678645 395291884329103189 787165277329187161 853632402804478357 101861057179546918 147331343051883125 385076537010037233 974170687719246444 349782867964314168 746782468156947238 102761385595548309 218703129130450842 368553477232338295 746107132911917501 63477040511773076 623753153378910696 514101121181931186 903000674607866518 567758253827112173 474445358927153664 736923579359056277 738634160588588547 333798504352551275 211283696843271545 635464555909187128 434806093389162377 399804963592656315 909221236808607767 429010190307933006 851995890482918497 598592786656808183 553302865757253055 21382620755575156 867210461581481230 336738566985686243 335223892336834336 900617316089903615 477974940573567990 790011757543392641 876884593402612342 293830847691460765 802284262634940232 888265459330561401 872970344154494065 865082734549488251 293924765886830262 865972557180214130 810958930435659435 240960392553343131 66069346561622084 48039861518739098 283824337282576878 378005984044911736 653235943268786299 187128035268164645 614588666350893298 812755129729088490 185360197180562887 964401585756501989 755109504953023492 191866144992661066 508834868243996987 807287077018165203 480939565880245188 357746218264719983 416497404808611758 639302703865301064 282216210554551660 385859282661997749 806834432912599580 674547789923217388 793005619198350769 858571129686352037 406048655348494214 560460219351666310 432789643129520508 815953904094786302 281030234523230761 165874571538576110 715853964027644810 945035020212417377 937072115949260114 477799575588849052 338549801350175432 804381046932714049 498686263757296631 919820806641624869 81360678018568083 822167946538535933 395105424690247731 247685998142557953 424256922658417272 812727869519596916 643079150954655620 796450306099279764 12058818734293557 800035231545572791 250354144467856751 484887148804392846 821526698234538684 789428214864826448 566490490480632042 172991607221443924 871555607590505421 709262828968716412 630727708706903455 946192513294792205 28783398630493829 246600920276414674 809914093611250071 567339029902001184 157625892750608612 952680774723087605 978245237857884787 541915339901825359 278828693287680355 923609760433331126 331819578635806704 290480492535279383 386013898229777285 133537469460886557 81436931799061115 133888699100019464 352486292451136054 75009652875923341 251748208976972260 8984450692174887 362928716512986575 760802930547702985 79856804162509786 689930617315347537 634554993744784353 665703057319671966 249370994987156680 466972321488301128 142010327912053118 203886044529254183 563136853695696854 798392617154507145 850853723130813482 611733794513425850 448241362806574697 169606630311553077 106297571780744121 733469033488824604 824893212839828965 258463247438835815 63343033749077364 284377451465641420 756352141166108132 815984598362707945 269409712378103475 40739434646999704 889228182974295115 900079362045171796 837140779944492934 691547074669394283 227225102258896829 379825920203873236 462361454031701615 764577016040186360 593864063495322525 754375417076228819 638214759973457600 734013679112175307 410660631870122341 415863481905567569 276734979820816403 173639003921051783 213625658368844207 951101420427553337 427168948587443333 153878745500582992 845994761344206093 397447395605223678 748443549612153234 969973040872504251 683263402096427967 150259567555663687 31814715310395665 459785063015926893 489935936666551368 913942316585036808 995464776074170383 211608068712585801 840343651883389581 875136389529353405 334991716894444469 853201995461942775 419750081369864712 888515923571842292 522096961847089150 714879181195549905 363155131605379917 719523153710290891 588681653300977105 235385220345407690 364236418202532758 327468679750176647 343645884778536046 891855407896824787 360928445147706182 287043796572099958 278248560133697417 807850732485274867 469714526259983736 122231912871006771 570647699612862351 434495421690506650 947248156977049192 159148092990397527 565391726593655729 49173702988298597 848130648822962689 391391731726227727 246686079799028746 252555137759670737 758094752843002377 928420989534950886 230497231391970103 599132063189924935 119045339819669600 976493116577840186 167914653270801841 20457877209807315 146671066584198507 393297203863913435 771315250173688118 20947994208218146 501545128193500144 548489182568596166 951774783118375846 23461319319093093 973559495374997410 107673550803565110 905787088127982177 911317486942709858 123853365684123494 306375933809460718 622188411855835029 17507552813651691 833141877980961906 85820213864518019 307937199066281094 446389187752638964 426441638574865490 88940943286193673 509838583554556213 971657601678891747 64266007123635920 599226139614255594 523847387445170714 28732833696554077 861980402566792615 231948225024691570 504867093219848545 661243681502980723 783868747351644264 561834766008875560 459903028140733402 464668732442484258 381662195461259857 206117480827871503 134371260283981114 437938801933133792 588906313157692899 286668307549581694 976133568009247272 297551281624800095 520456619712561694 465052090652833660 748671223992900400 21067519531631990 377873827503032571 317283067105152434 472451614778214979 63828618366381203 491711970495977834 134528984071748690 292114797823557254 222163739342294932 564330582557364046 912810288540736648 991495943937163525 944635714987523418 746099780377406051 128623855541055652 368142764793993106 486323125550248034 76864480356638699 513358011630687736 343385291992510765 437736426058222835 287335425606194713 851863221925533570 317246183110198772 467404693173888809 800244041514308315 222047235337473789 759040363089275506 960152275016460450 923112473519315313 282983471615908429 665111603702803390 300232322270491306 205949207346467869 665192986444164355 638379321178832581 426312781780694855 168936640673203630 102941886177251658 457240487869424899 982140246677036265 339478420256165112 627730180817702125 391180625146029362 771361099313324967 811356951036353478 767705845284371163 841404098046076870 717069293862556308 564062500144938671 343409408419512592 896009724223551569 656446362507554059 362074741224242439 40225021246646721 711928877089808314 440429106303017453 664036002726137936 644339571274843958 96103544017770681 367984090680709691 252287162594066139 796379140435285404 682981634002272864 773883204470169397 392427014122496412 576244083307876076 721214561708640998 68940409012170502 406381879666188485 322524248905512431 518055334759091698 225055409436987132 245241939674890171 599079308853706269 342620341391978556 906213979959471547 851684126189543412 232703864767901218 611475222898860934 418899063027298602 779456876371802669 640233377431708133 751014438894291165 905325177776491414 813546658831584713 211307052938236771 150388441926464190 364423801895471615 1525755814241406 906733002149175512 484756180446158835 728092238228279865 178907102068638691 872114619500755984 130673676570834408 433165515119351639 631905367921594 159892112848805162 264887182834467455 569134493224360709 354758110562544802 937295350972985500 147669341239236830 399064425650349374 186800564593069349 520165337770915242 584913507723662502 549601123971409113 54521788750711395 722523962754049190 802149820838775934 276271219104685422 264548551919609320 402691439100229129 205342631462038580 196537649667105706 814970422022066258 273914027719436337 661315889082590864 805795766960927118 998734190393020665 177070465669284359 671656929153240775 558585865332344337 504893497406930856 734362288162106391 652224158308177874 351201525899520781 425896278309642736 651994069836271073 48604457580179022 107865500750779408 539421705095901564 618337662052502928 884338678690300911 621884564329835464 39274765752070337 390295329636728277 564851520025705813 511412520060799176 483969742576343261 775127531692882999 805918847329927062 23230723251339751 173449016583018014 321028955840253525 291230136274031345 910447368253816743 449234200936464466 194764555343628937 391628792014413978 503580517064145871 911154940357790286 71516560365586190 280804699267226734 729948421829562116 978425777137442556 225454701812260200 421858643547924347 781578117813208532 912854781341922920 102936661614571903 936442529761040872 109879597840877831 610956174150987731 216224671312114806 669839983986828409 761034736467776481 179695325151652521 278886556725217686 807014974002443719 598971953171015290 914571236654598584 382412331403148682 363426636559845492 301951753466215833 76780336733407091 183958828858584935 482024074220334131 418475987840526652 241794716642003453 431064700765690023 915285548029809691 296707380392477629 198046959914178978 828582755567866849 383610467267893909 284898558933769063 542781029238430138 687980686981206543 133544597790628355 891793463639742070 36084529581828900 977577553582050431 136167506877933086 649628621904686497 239564357858988236 132108432715624922 818249807453076141 101274695205657766 207771124905640759 69995040950532107 566288730252632600 371925477397829905 571220208048702391 265835994862234660 595612800082806008 910105418306383898 73368874981196444 987171744146291569 605797171754673529 589797486211697542 778657573289546694 499693810077715193 175200767627850724 760690559550782660 747286536388545751 362622592169267395 413919765372378779 33550976952180316 621760266544002071 659056836377441309 164347805705946901 457257428143754961 137879881865128320 781920834094363098 743371207608549322 757757094563279330 84361073046262447 999370845514298885 305718659310282784 186472830386128636 520549422393310882 506126402408158781 186891993011422167 893716506709449629 234525153225373770 301557495630258818 592680947142769254 154476254222207648 68967668429223953 247599385339458295 467528403618985781 318142630251292542 249698791070695620 84023771382732059 44304268844902325 333483090572163911 887573753123667970 476588431116532041 624470145279491746 576126938808297353 144182376515532229 841827596119586484 32303959113179661 521312503144275759 244184210859245803 889664826265958757 886454720861660060 238850437542963355 633348340205450658 231577888613748408 949009578318239771 139676166786969756 255965805513008013 834196971786685386 105822124666641170 592891477662981398 8382200155129362 223114726660626913 22966648399725107 482275494862783718 590944948772014855 179913045034591602 94911234114177569 421342763485039601 827567696368333148 826354287021026730 951958632968538483 964899614418260565 381729943368474515 692410384248788851 67837119028963732 859351666413814290 744005045091714773 684051973320987597 273663809828012140 552563608835395225 403998908483309635 620235547513038681 863866616955750189 726936379241140561 102930395116234410 331290146993255759 510287582880415968 876154061249730390 731092151391512245 602105016200693636 963762372487843882 29716123784200559 380371371852540156 760017209567703477 297982672303179008 180141871247558619 527119193446886919 739899647197317617 141480450013267643 194589745705338075 242209929097473191 417451361044357944 589136316005485758 458262344856352300 127789284665730035 850885634830496536 97978782381569900 803742694234119044 263949885387751692 913332056137566778 160465508076484985 519206906542414371 792958266015516882 706786033455005655 949303406042807226 602111155166970974 112798073199803348 494321343712262548 652037352319218133 629806427122230017 232271460405484980 138567024096557103 461741993333234116 501929351570729971 887706765963887451 818462953754577971 405326311533616549 622893659291507436 15313091052275891 205221825636008635 446273011596567962 884749481114631470 534349986980481218 247825060015583974 596994124124501401 903974381174634282 797609441260359088 645528548379006668 380691986505002765 973453572952045546 716382303454228767 286611857499058000 870878832646884256 933137605353907386 334003252910851533 159098644078443628 257153639094232114 979003198410601784 164937972899391807 683907347140330757 750298451458694453 921907531709726120 464408762873832414 344126942309391240 653393950674358729 746264454340078889 440197527902060470 704228567596405681 444461630820132438 871235520403159112 201397460313626447 710752554567936906 476938880664726876 422200834109618012 238711430382926732 949850860350034475 314989916250343513 720287494211559761 721786275467846641 212872060989519270 926933042909511030 494518060212967522 642708730716334102 357557746571190034 620709691496149193 81056314782516291 797666686651451142 824532996935769669 823848393189151757 121519832354456499 619063856424595318 666775766745135414 414089136389632852 922980276975947491 385124170358573885 911127502839533431 901949414629568744 305863137215255832 799850158502800415 951050167585033013 762964102243089951 651768371370428055 33006083936681153 772023839672201096 322787550943689283 379965137486023317 752198189751649275 420256434060240444 567646412512704942 344009597249842726 505191174196873459 889813553691535345 127026154358631495 386859783211256033 283449767779747468 279043158105903248 928124310200665209 963623545847877836 569062588368456865 589726555110952708 730175552163279291 312093695896075152 333830004959716446 185726669283637887 602595921472933240 323296557867351731 914655854251237787 512678923656630944 429518069030452092 598277072392620722 351747724313411716 750001996809073306 721729049568983518 408070576790920632 682339713032194320 923965608183590752 621909107819893658 896608768486797635 160745566363560337 87465559584014931 504321067264038546 758700802060605060 424239000974412527 880123025831062675 331562351562399628 207002927668227932 427796448115547887 438392632074810092 694266807716832595 629876050324562295 174281500895132758 559203766775489234 363169206600561914 573333038083746245 294503064645622434 41771374229287500 873832835031707590 956389521316273987 65621046487808288 167471228190631191 223036276983976773 687288258389361044 406306348838552533 126919294295011557 718570733876021888 615340543351083884 475220795008127613 35235851102158468 441148273409203326 545579647786388670 274909570201100276 625555856945606580 728281512704137616 934597743167904264 213793554717325485 859241457641865228 753648106481723390 439770743044745800 929580094381002274 784953247707153872 942608900200005508 160705815986991308 798650558144601808 188058499179870971 227532418698264539 162012032680006040 20424804587866606 578145333549830056 625632256034806646 66864216863672476 334585920512063035 205669554861850832 354317276675834093 73709322748978459 445290823297962976 83462246570764139 442950381680928153 420549131374774869 691078163507216875 235997084840690950 829705632743669265 137322666527910316 604062897702661305 846091123384093496 665795138714380923 681169048925118399 556625285684287862 331326750177664418 113035222217228995 997134240605461492 829457183673409376 50993711900589507 109985484554537058 151962718721236279 30090368246656134 372991285198454954 965480964168110038 618318789919862807 348698355242905236 182299371398189007 103238806663028587 158026668805582807 664479075514871088 516271610177947691 655704767408902845 872910913479902833 946577983489758467 173703173988244207 458925532046759847 93829446153708579 537013555878984795 44123297654933105 699930240597505292 887113078364531533 782664776509098376 44701103138607425 871228885218295639 42816042928213853 610400109796034337 61789683519812331 324622823345661016 806255722792349327 968888045897185769 487102741078735799 264489756961106148 512369175753781334 470756377568382033 452637241324169474 719246568717339422 225075045016834923 53711445850551169 86744203721551820 120596610705435287 966790035888845038 897843505752763969 10926220689759722 134573162532486773 520448549098990295 572959422526578030 303640321445802680 853470681401969141 405339831274210587 321972817721001769 658074911187694162 457994730075194370 770748851931188156 211748447554071382 728950142655582671 347922586827300531 824522677935955845 213373833923216865 129768741302921608 574230425317397171 44152028624856297 451465167792639073 566924066171556001 947681851131657046 279162486379478658 206766675518168873 873486413650762538 738498802115168676 741598464739946351 773249293582778110 611752097116991076 724949706971408043 172718729411424203 256454353930267133 47941171476890744 298385730655468988 266800846233091463 306971142005334861 876418433277120166 602817271192452487 287538138383464404 422546361284341917 790188870518315913 940081123866368569 228104797583636689 671686575666815662 796880631323217279 121807792492342004 799637469119150496 413506203657923897 213621662695199815 810576854126740295 99243742766000988 645650170639330412 45453330524549910 868133946352153032 417002541202822636 589815924688800849 881792440085132805 184198688545487686 749543525472203366 679538044717553521 736828910915324512 770580144764142250 315294956880082114 965143597502057621 666653538907714373 509648685955011394 966303626194929302 493223853593404577 519199545578488049 302323335274329362 875410802769825058 913421293860452045 33557039202874096 732801162811242259 476784056921383995 738428246793964881 486549966460471457 671029986627260937 51377803259735877 7613249268065870 489853406302072101 609433546957438164 377784635523609267 550998158641972116 99363851750736816 107091833788596446 546701321250570092 276650587211644883 175074048271953196 875522430017668390 576094775596766550 961963130794824048 23990955412360995 739956367787252167 222280554936002436 944642963442655242 976216611915120463 870623494182725306 617487173350235117 543892158110897751 97791366189688320 352217543044408171 247176548828882103 356187155977486208 389899211550884056 446022719920764783 47467254020320792 110845737283789345 555144780674991098 936489412817478657 739393267348701470 444399160407730393 329754625730164839 93788793966298369 644981972506159075 422816965323070889 339646813864519394 484949206906452050 897478215428730627 532644330090119360 631859915461040649 593853987447184441 59083257082655216 902502476830954493 981727141561904176 208157116570472159 303452855835997927 547028819582739408 391252515576920423 300786238500064630 412179738599770049 562480120741408649 278217603621986034 233568754535684458 747875541030639184 500564305060962754 384389209662477933 425126838988024898 776316420992703382 377627911641904997 600127555482517658 198539286609368012 826692836339167290 320464344546599623 972922955752208 469699068849934119 948247640997993641 147423679419504553 170773545403619649 889415583699285017 740468849896237814 184633057012794164 889447473282323296 45892548929091836 913974264618355730 35128842758007332 191978094642435887 855082437469572834 9527770664925583 165335136675706435 405231263914910956 205246350991756893 51325849088393409 19581973640054006 474887887275735857 775859856245149139 865080873234810082 207370244748997394 125403689546074856 46939434264506030 674407293993751385 163264734894435139 77325038918935284 517892115253812391 572571521383114728 692594014760495636 138760757446574383 231021026798032165 415707641415425431 338924404352239026 468802462099907118 548998541595609407 691672047111354482 145701092592596053 893675506908948171 302405769138506677 31783250913936803 579688971884149561 826211442564938782 652308218199859056 683290151998309748 160636405110052585 47983950742558990 631797725746183210 85139625238110036 384728642600432374 419987214572166898 252501951101357561 84047193697996602 607865125868060325 466451936217537787 12721407853287322 157050831486192924 690245743569991342 140886501565883225 660213900668591545 394316327353958031 734915966598672484 502150871530735507 54868085347381314 608104057797479026 948061775889427203 781804946706582800 243860951777352720 631748995236410091 295429525190491933 418333217953646373 254953893266717049 148173679111372300 308557199148047931 222631551645153730 476915413457713542 480278871145754472 744010241825889896 915311628345811089 766252878524384489 942595369769832371 972685553643238804 244618728160669695 281243051229108916 16174700325113622 597976215532148165 804994453341406987 84136576131789351 957063304445242269 508346129091104936 736752971754208162 155836796018604827 707944046919530309 725128276465804695 195714310018466435 358960368300136027 718286457811920440 753002578168616696 318640165087692953 749563721945247597 912542605436032318 110615062177821426 474405034983901983 376324812938132777 621133725144489741 482311013714028529 225528137230951876 720221580303268467 970109133348299086 601225205001964614 636623768264416525 197175710095471962 860959161634894529 149698126104943547 753252795862957504 815520553177839836 494287253951748704 599625610631268658 773235285535732303 959752183730977668 575991536173705694 446728470789825093 342910952178436217 104108433221182631 713833998580413276 620154966527555802 326517252696492291 24615913705864037 920132983522172674 530063170716083383 938998315692507784 117808782506831553 925424422953455907 887404636491093104 318983261643229879 670374655937122991 892405704225123234 510514768476853031 624518302763987855 203380102198283506 196766624914031443 974914645493838187 982402678402686383 912091770607284144 845062606447734051 392648300037035870 839934503597776959 8919758375789020 814316695132698517 116747742063111621 248366372620095232 188725897104161808 278682258230614374 745401220988347167 148472640204529073 965824137679176628 133973162625161306 11540207480184678 744373848287113746 79923840148502151 665868947088280839 688487809246169161 4054238653120960 884012164494719497 821013643203503575 868105043919299294 996413120029266592 762028025820154138 622789875776827643 61710851430035401 682213877918630112 374387056153526954 892876299193446721 364206300898989799 502118317636326930 491795134335768853 766936035182574415 411891016114655372 261310741064070756 280296450507140964 364604838479688044 419435994776966350 841915018762865939 522768373258463445 4400873039094463 920705542729024515 13816449885819083 740647144855730384 382821717553445285 876118611423841699 204867578682252229 972900032005398292 137605642870991530 959626647593667093 905584902230201303 964802490799423535 251710578424999790 732397696755049794 90403103611132748 30189439730278332 585052061516993040 235096139530769741 36217863328992901 312375256563744088 315158715582719187 949253768602940037 201569096074124854 13037620321494276 531355407020705857 540425959651325895 507861052689144370 721950645560977659 897390935066284425 994427249773060766 252850440486159980 43145197818453770 200608348835084749 609296906029986363 660123840903886532 138409954663911921 831426359622420733 166710348710120105 542791451798053455 71874622735307572 851770203298620257 690029955721276493 970792662001964311 196094119744103043 792537626060215177 304682692465198919 31756700594677663 8635364078526990 574602521726367866 787054238348701398 537069611375185402 221203027849803060 243176002266797384 246027715959903582 889588565488961227 254838728187187844 329585258660471419 498415726960579437 484362151559225719 967956369651093348 632109418107057930 395443862304018246 569590244567724082 541118868521341460 404816695396373481 405551660811962761 400671099115238801 472953119561593379 693412944766938966 841392880394779994 711658489518073985 795117723939824404 496271547640535141 602614669276229280 72434058654093713 547909276485070769 926012937119121561 788082891735278386 501058419362711393 91527147064488227 285498222726573465 445905838813372624 275876239752498295 486218130257271709 511616567030118164 324335652057238023 849290239111653437 470712602096656326 258480264622843929 692340058869187772 448497919683580148 421939200057567413 683441651913832484 806233005157318569 729637592084248650 778786918866103879 44117006311666035 720357266244227320 74989764469572088 424741413423504466 162810798013258148 124902993615650395 624984096959313755 672646766987775384 337067684106277888 480280812994939919 61811051908199806 983188503991322508 37185137300032845 211122851661850522 44649546523079827 323760892546961697 971636001911912174 770823741178552730 182044740697623713 122091538550105332 562090374880227677 931749427416763552 380811494385061340 313527313021877847 899356693276589280 338955889163945112 42090205852016806 614978980400070999 138120980803317091 81233987584491626 606011836523113895 838703356568378451 244907246671134523 146739576196788557 230879522895180331 601188187695603938 595583745343918447 983823268668378412 190202714036955722 254242252214777601 427191578429202747 465292944270266632 908112658764425276 690331832823381874 708829740616686728 5554125530974280 436627302804575254 609383142950112468 58175341865153655 45972503721628542 991648248595187535 616415569915616325 82823175902730006 788260515354278681 82694231324799492 9228415993422521 305831583266696550 551915364877664820 455055390271663476 843597812942752055 138363984229161028 826474242008178800 30730804821346862 668648442853805439 528449860610938286 725234757767484563 756655769848980831 137123311176545819 724118495455193882 790482771374148333 171100719001827431 721841527648555845 379607730379309675 357029918802254616 2948113121640211 670184832476607741 207699459012384607 690018614275223647 587828124116889907 522066516569144889 810477182395753260 718779998147977085 311671990320824822 124278767387183518 712596384182697298 504313719720305578 290865070157482871 333558079747602967 607943361804982283 927975860584835820 546776850057581397 276712203083159001 87953455182731340 354154851191459775 997925480822806086 798074457789119135 428219265816582908 810426398444040666 823546971043675822 693427307192136452 468944742098310049 987862264334020269 803059183072461845 502039960086303176 917421511630854097 905187449066465047 971342782368446892 507627612249133160 123027835039386932 193626034067143289 55516095377816253 560249181443345435 780269168639959038 378849428179058496 351673394697781929 798600631853044508 402261029487384677 851097821847337649 752452353803714222 379763852917895124 841970949868290729 220656746257229623 197014101138210550 599824059989747139 491859338272454291 164181566896175500 305392392420721859 622050889607782913 676815198821385979 926173249268913368 623577041066507808 358398959471663055 57381001644288945 2270983168140807 107287698561428471 325609049396073079 72669356089220115 552324494826275282 985410541793096375 332841469257764065 791014142853447017 118038263848490574 415546978608260813 610287372912954859 15654508691400943 77576790858547374 236717348858491194 559075065587313008 997208137867123334 254501608457707321 542100643779214673 585234009311384296 85044387303352205 463687403754772138 120448311968802644 62249213360295837 19144866504030488 415695954745272502 118555562568763059 767489728942969058 839578158214608184 208461088456403182 594748756649306134 78574524880448041 72977580074655759 165063316860241168 886045227805855060 948121468120953228 763629822275709075 960971947998734552 961927647518931852 732251997378124293 223032223280125117 472142042356447839 312349518564636630 805810701976413256 100465468609710500 432502961617768299 949755667135407612 338948753882450409 400008138638125375 730592022436559223 137811663390660253 643310344496555846 135978418986638860 614971231670067751 130330715276196475 860240341302587695 409380991124562254 963107449769871227 159604245452736258 853102069805964788 599816809735327360 177680130898767582 823763652192113870 949170330511378091 738093571937408582 759259707938106798 449963806737731089 769505499681007046 727905006829742614 229501623022361596 632051330871358041 70195537418169533 266993532705421430 514782537914363931 706580242812316703 808611074878290385 456052338587696232 388989163408721196 247069775924331887 203755927009081704 772741766388413074 36621947269532749 318292610058602915 451224358028692286 294056448818110326 435123890468141374 961712918128974038 566900285616030202 656317114137322495 143300629254612681 159043176791502798 457974936148399390 166945659754408028 265600708889824747 432213382988853699 587197964651890365 186593315347789207 862242210771377813 653656535126869367 133218887667390501 124532654987573061 288285975521270888 860159972421411266 620338165156982992 468985600773622698 917468693142255765 264541937291172182 893989239610772227 618847156684660838 613915211800375087 425069543102626457 82238590663173681 352418536692265276 566251040056438270 864123565095418003 694299648685326613 812720407527188182 903115412960170016 955824446086883767 231565412014182411 87482554254797338 313291669920995248 633696400121118083 956630717285767697 110593926550866710 489701084422951812 210014600681381440 118271072029538402 484828167638868106 781920673945557717 132497290796391797 592645181545605076 107712698577920855 712161331353253115 24909503093898977 14350430991657749 714494743371112282 591516088537010914 764140718797566261 941278671228118128 290216116756132219 682972741798079370 198702220411296474 22761620894962864 724792886256777965 156722327129091863 89194221671094259 420927438800327664 855051989120850045 537122087452913375 367813440058218379 678199751631936421 930744957285623530 40026022228344711 746689942543717824 675598201396524164 5037668999555548 264805387208736955 927399150313908786 527225667314267028 624409792295626041 698449855078926209 959514406344580835 838255726168465288 851378318080655022 58607687891975488 793918408147187378 173257020677487228 105866216001486976 842529279394751799 506679560032843697 883631547148524730 153385289316011928 23185993297182388 627365541727686634 91059901207337457 550299498950854082 171890234889370200 70705198109369151 284116768722912364 95790975026709646 148885988526532291 834247669819261502 508414559493782385 90351405624572079 920411838080127043 10125857536243822 445125913591684527 277624289991471915 406670797472086552 962372443231393928 892000882707538359 664954681210655799 788596151205532950 420040258488969033 435917146002198168 391389687913386092 231816265541298889 945033395145252122 765500185533387547 80954497316174583 911377117105268548 719770744876953496 715317157130650951 768657222323714419 452221366208167003 41528975392115788 454940199694364580 589898262867157669 450102857618575810 895530947795629064 711248584846711084 855465784937851218 241610413147141675 395472559520120997 843194304759304051 247102546454321846 710331626766045016 301382312621539176 956206642754656010 708574462414516588 254836389964355237 756562016601176087 467136984960989212 605660465877840820 497900803990451546 937688924896859913 439322747966819825 902313844866308827 326524098068057400 62246596854267198 984572270747202374 945474149449799789 741070824996121728 92800842976863642 733519968320577776 171688322103044775 932471289516154361 719594090423753366 656339240007193305 521484284463029377 505546084046106465 249512197374510058 804682002660102960 121138185670638175 290899742739136665 347150817186612953 496883897287391104 315380619313648220 791784295050155018 598381997937739451 980148720817514204 324718725249249278 484418649853756202 375825343048958528 694824385133663722 473597668941327065 525823094300027401 56836100706434850 198205941393878870 843617946367786143 55027481128575013 167942674282149186 65264224216384934 543179127415542421 942692989773221066 550700404924171529 537697279666659336 253930938091210987 248176929875982205 285650090207245888 248029861073585611 432834040924138240 298665738099973109 654159924777735350 538291064334220777 439676978953146045 126156121254569270 659021188126676244 578360069207995649 157156671605944087 837466893580297388 521288228406835637 476942710289729517 207549521622784004 646743044964116201 990274314970090361 18352245336896808 226880175873075386 970617296720686475 711557562864226304 303968291610606568 744355741375023569 609848669929909759 708425444953104344 471860124419721757 576407791755114998 862090453231053599 568774911413905440 31436554924114676 972899791980465453 463176364790979862 609885902989919686 849807956485671971 861432946358095653 978719850731689414 350683540751038366 460956058910650527 908356777720532346 882078245036228392 141597500991800813 539869520203248439 452018083411338503 397334870848568197 494987706239035901 803347865264851390 240831005094606203 458339059478487138 414530709211933181 860250397568199884 355440715048718049 311585045148753566 449357493067312221 170300674529771545 87144155516019774 528340665119069476 248786122558280374 44602619870007577 894998139028841078 825621843630915763 989896008059538824 316012114622339419 904506863737200029 49446907282271929 301516571616134598 113465727609985174 862168869262140561 917390736309659326 608302446293742646 689255966673272365 757536227756401932 624801160655603733 666474077383138517 214370748429155324 702211911064795388 189150588416437818 34216478570787001 949451973990784450 327664893063560110 367873310796848586 30112195772631276 820546721111384058 352274761789942017 323609035118498535 802234840373493339 133340314858138318 120201160225637789 351445675824694530 434372015983724915 420450334384551103 334967782208431901 106107872499009421 333655133733557446 627037637457231468 930700480185579426 297367296445527040 616291912446688030 771126705607223037 305916303904908157 659109841765796044 790575633452439894 970214372804828049 936516862464688816 683690423708697948 268117680886660115 432356145384195874 549415527676696853 954513351863531760 393525988734286407 582508614841339366 211201800412565346 311824008594825560 872632814732799426 352043225851621401 96729231167295406 164437186909850360 828726343657436534 111796561325312124 220154307374858654 200506904965925649 446385990071903602 719707262331688734 108625533091290474 107836906402331396 811755887400270554 653699217843154155 180309541841486055 702520070495294939 354050708866821987 497241943520090779 449691113949064520 834730015873404092 693179309168591732 363371577973398261 247051631611282144 539133757253954952 413386872346112335 729729371473045822 179161841210400439 262406952183985256 228405948557451533 717646207797272499 435716445728494146 807615214205946573 9292591730576356 926539401916194174 593478335577071815 74294825437517301 172266331722030445 121500036286538949 216351815368682042 429157174710824930 319272018760784321 410607935238949594 611641805782430317 652129787225701708 759370400853102275 636569727533104967 648863282711975289 603245986495461106 553079756059756476 872364943948196411 812505007104739979 417226232409994367 426982639534459612 815645435437142670 423023534896580045 745055530640025 187154931054517162 950899777291348867 4874281111953035 315451633810851723 270103960618986801 13492637160205063 60035105341488453 86863996331111023 165154028745726372 539065842994357484 406696457518022677 696879639562983837 268258065248744588 989891337522774548 299745244428058009 783421427549568248 660220709240811100 671572843307136597 691395014252280920 690255689468152658 354644406225689409 437288905052805905 60480316190469186 365780317848200644 851762613737916139 53382276669617452 586726646494014020 367842278200361848 670635077296013078 254831484037404006 531937026129082694 849142910389586697 986704854837482911 128462068649514952 405110868123168926 471024198674371948 497982947828778653 643939067274366190 382012904837904425 745650287253078670 574037499809243543 789719513096695457 334326343568884006 495990351876031883 902084201440513596 722813268281590307 879936113955753647 939657436675476951 531112590275978012 980381576045997081 421625881491264649 872909437051008067 951512667429990952 382536356020999351 311386516840940977 321529215878598700 673572205371442854 242461915508810164 18701657351466480 204455516327170968 520629231320776408 884337600623967678 558170976629383219 242035676072964157 969463189084532780 943783385067211738 757049866971905919 40195539922611468 221127370654666088 374089382560817912 225211075179534327 177504638401763309 837273283250508771 751096983703881132 658094626281119767 761591215898647928 49924389185726263 927935166901932344 155262529131653974 481969216164477798 672872993898084651 239969967026948669 948775149591436570 506975330511721360 839701627041897513 328948209629419867 730092915013399745 521481739008967294 328582872735426756 977426244528219733 122130220107129960 452535033548964845 157387239862471904 893521264852411832 268351633407160543 406654660221723024 219433958212088180 511587569904164207 742431260969204529 277546999629352662 485877430264315562 537742486169094838 935005248563973553 326027520454447318 368797950998979860 910256254651093755 957751440318157091 320476027302991669 506639019124369841 367985921687021984 409944313967499623 971071096593171918 949816753664474284 880963451085368690 656643972829076116 572989896896132463 806595173825777145 860373073387612713 267106226883120713 335108126154069199 449643157635774745 955186594188751530 884265698021446743 738564298155127085 302907059589645480 944155086750233592 321535863592199505 925394019243926538 15983792501167968 990502157759277506 683628785201641484 313504083327782153 762794737933344449 757883231804772288 922680234087442460 344751326445345960 580311353015540689 697544370096037117 856599451914466609 995205904416245092 305981235618661646 638163080796374646 657991839106907174 321681089514546468 303551199594242229 839131337499061215 959466591895724235 511638203250941509 333412776179270798 315394883828506589 369527406748094102 181512059663626700 518669478077823573 218138792658328397 881054856843459757 200232173311449274 645990273242969228 544805870312069936 348030441850770798 64181094600097857 891866212604942626 322780762227647450 403078767881683832 95913314462940871 947004204882041759 556609570910483705 75719177505504167 335733785714294965 545044957502806223 266883229156562430 219319747027127939 746860432536309225 397202225708965165 866824840433181234 357178016355820436 312436327305695008 697390090154335648 209631833842637511 450526655416487566 675203965907081316 314759009431717378 350667028979490376 813671462074840997 216314539907088819 240482423250264992 18043306760716363 386125499303294991 687170686140518591 941531331587697470 256521001375818111 664781839609431969 420370707648391975 734905255037101413 547786457964134950 503999021408358248 592847955216765298 518781753273412403 212226350774237790 32491981121749057 938632710215388757 519201075147196756 805436613165788460 408939008399087659 245026228293152773 79762049440251836 955265328111675924 36922902563926417 637911260011959995 626500267522420019 728775782942283363 867955776508041750 232306772142923297 738592686377000327 959451424962288504 961623414863175538 573491905523065358 610220368530140256 751606682223238721 936209973455698747 733430175986073492 891638321966041588 635649739605915350 195362616429258216 193496409935146678 119203259712333017 746485176385367881 653408262386240633 972847076328390124 737655239336976392 691385303887657118 110588206935946927 736844992229402863 224313707352113897 138138027368807070 429100672155548135 72743406722090543 638129658545704219 972991560268750058 105671897228389487 431957754960411510 721323873840557257 400875680934225728 905128613669218872 309182486927551482 213599332436221314 349445751434817946 370422140638515249 11276889721631035 223361135995086544 876898190343788740 162050756668809212 171115997839018860 915403359435784842 17460665629660839 961128958301102655 679498395517827411 468517368215391989 178238389061747530 884744240273473707 143498725234282188 948066254379953474 930878095200044598 626407526846880656 475908081482600454 221637249069303480 506334397045747722 146207417918398338 49215144054918819 269117346321242984 785459388983715143 138318467796030005 512363503607018384 133368793808152502 55899376734525300 711973229215940761 915791911417239547 288879918401408981 500577216386236157 814470097475272012 47727179631992821 723239194811086597 26798104343927537 256205917137156017 313374157225547983 707405416789952522 173489845682311809 306686575127149829 728312080980692032 271179166979990 864083587883432710 749264135540545426 975651388955351010 135307828347416186 322249398440563507 511095945086688958 473372895191812102 280061814222908002 704753644486686448 195971589169906213 608699322800144685 424231387589837111 118430260038235772 881234532447596776 100302387472189866 565434947512210776 91594517962933536 695216771029712887 501148906115711087 575955290503972939 651626762362643548 436605126401800173 301227216103538734 972156813566000466 331719465984203631 19451340930452201 44670324661998286 648789037806855126 569660767435693218 974637460429946895 917123959602531384 281433847472528264 805576073188668641 947121627734972719 871477233391113174 376915694587373777 619794009515438352 116060611023927 626388056458996117 422833121326031679 508644833299284268 66629774977787425 208166507812825654 13504367732239812 735700074077028250 166156065611207267 271604447972338187 491595304992607085 431206521132177973 16737844162674441 206070269733869765 96831276518509560 4280887134959312 628591639457638568 591367725901698836 743971369418945581 694472493233069402 798120513258179797 304636006781319619 667666549315815752 463881862923646171 403746392372304253 459702281219206236 767849594044133742 168438704241635506 818392472276975370 63198520868719286 633510578725025263 606691753020247125 334942069155783669 380993348326777527 957892605561475404 31867095557729596 104922367519112986 60364024299447213 967008263731361936 772041950472961455 530266049141531014 97762170273892016 962699188162734385 420891570785737994 74391194458020559 108779839523795121 453861244350170040 166846587715748417 604319122870943081 925347397450112400 261471023769948377 869980410481224189 764726965030842126 240458291241856957 251362354448304266 568803049791329714 580041890303649205 44321255623135215 556546372295545695 29138588075063356 914805809008850096 682078883094149178 97433388112597283 156396108806768785 696392827100463069 790284146756995328 965242296181245062 87784827684870764 362507733173413710 691523252810462458 303968305034436514 789841754138681477 921556887302176826 91488575553393769 346627771311982464 811104851159760512 34218231111368561 746134045792225243 518067027233659802 347098029668727928 591966117257573865 976464345726199615 127838996652693063 193461468395730100 827000592411331685 576222651811999279 775196823104404644 715451369037182053 877175040236847515 853749614562305391 167800866073838640 988602859315124212 908376856742332366 268282065309044948 380064304823922156 758990713769454630 387758400915939214 587598350108113014 604797456080526842 929332220365003079 500681840069536898 955230888535894466 165329694848623963 811246648999712899 904209660822243325 298454022414041352 211218816771704208 812433317342930573 410426434403812813 322024032085162447 233933959055927583 236557115951907459 705963325981869412 415270895267870782 851190944089254717 268023462811334946 336460827872964661 49893002690690353 201134219647795944 630275097679332532 74155241551644419 266261525768074647 808389654390098531 560639169796892072 454717901620981707 734418073016710488 162184317069158725 788445948342815120 847117370203192926 805951083536612314 128714357750975007 173746906355337885 669775516472714741 787665451067412352 746574482095841440 803426465790128766 242849396589952006 70203072777153227 178287995223134696 138244695424360889 483029926343338625 770945375357242992 882145754479812642 144485842330174416 848725238588717531 858784773575387862 544658581417290087 527399742242850636 486890389139226537 686051715518834496 488091897202739935 818081277173571891 795446046637361978 317276970475164392 613973929848109028 313262782106057820 559758400499038620 711204572676743392 562153919071550067 1132517807993215 60963472237621578 577699304352355803 835315805280591297 876155690771979274 297620497208546966 398192062719178185 387320607687948642 838921028749911821 373087781987821324 62179835269415339 8273556931342984 282386278474847980 773301579238379948 757228353697127616 635793953974215710 190907662780751023 546959037702102640 82433363964414516 56168532600088707 11131005140429564 199735789927925244 88137428101121308 202853005879754350 298234820632236780 434513877683934109 693856867323900917 206195906965648067 225668812520645701 475565342788074107 117944305078125792 129243986049755927 325682667554304951 50424965264537850 621365741005173300 269793059572112984 968778123989193691 744919843085374553 62960193445395994 723248692521426641 702040026501872391 59957100272906633 150045808684702990 201464333401364868 474504135265670658 816095471518120183 851176567516138783 939229597029662752 195869087086937074 668268874178580767 601697474039602266 812627693151466394 240753082320357072 481101422339902665 478415534680212345 461400911619040478 383746654230448154 540016465982139656 748289067260912517 794124002089196801 448738286784635322 144506941483324363 932534818729625097 214777673400279046 760202713155878525 611148613327564343 742148185497444559 683949533136105384 365099803745886421 918780816964705577 986257410787423388 55527261683906131 787336666097497899 571964510759706270 772584572316336231 594248275096981049 730703711361903350 178263415637991267 763607221043455585 530838028400950635 89586766426287657 365824875232391680 519404619718715599 4935802317166729 682892731788127661 446841513071172821 344638826350418956 725455678820452619 379924285652949035 62394267677983685 562323385512034802 99487752069741981 108873518405684773 238357661029025027 374416167319353224 208021197921152238 705628885846513446 711413274615500172 56979307826931868 66013452744911275 351765487182244394 323008949575947168 234309725979301630 21241274780055389 545536248097469197 642005088204328488 3084751522585431 646243723270284290 929275036764709152 564944540631809736 977272887424111730 556471362238368140 196678450554945497 157029567288903368 430390005632390197 949971925058869415 341124213854575480 303753024343660240 348048786001298006 348447873808626099 16135946764356651 291048366183491900 36306201537055534 870905442836135501 791025194257284363 607227583303599370 108686675764833657 980239558282484859 105014365193964832 412917733076296487 589616677478799162 926688324794751341 537622000749491443 229658359459302897 394169301104148067 673084106036671144 662711243112509070 570757498603433333 522593934561229327 228169932378116340 431427843751437897 211424151497228360 607628196643726789 185548304240517164 171652149345711095 277631512508213833 735870086350240219 562880874140852211 292593977014446725 149601716141392295 538956397056870583 168084518554803285 790722389508680859 978538929360771892 638127542309988890 825986182389859648 48749203919217052 41298478312220328 704958001352728915 114417107956986747 332629577578685884 451564474029039395 156271635453007800 68680872445175303 16578156076363154 142675598821491959 151914911496822033 619429022623073633 669875202131957131 376438478135452664 765315243881272537 583152509028011476 404645607938220889 896924820127686409 545609788446417675 81505184336105323 720900911143424298 481738296377394662 106839535098642799 448971889109813581 789681417790468814 56740242760403075 832371260068280829 427073572632472522 889445609696625306 590728900391848306 244285376426289283 458918948442096189 252412781535981292 86432575013681798 320613758555564179 87145339207837580 171638249412991385 387309876878320357 635793039444498260 876900576424223142 460921559198852973 549804877605237349 884897070564692418 528014175543780897 80182842741516532 171555930436898236 39037935774937327 832798815854117138 149230217040112313 659422096334550394 190162240339466892 614653574308824068 76016471019197704 886031868501940495 712462820678375595 220130249417759751 22941404738274938 768775285186820223 468749409041011110 602345621353869914 730566321139573554 149106123102664676 333268011266283872 239842384303767641 515673270351573965 228869292794098194 327682120809671207 857991230770966876 902174462934797088 875079539748514349 968197050619725647 140073936500561459 740434131420163538 955485078433866163 505253564884299280 573546092008630801 296040599349642643 710208553122437283 266283396777740506 606735268280716696 674951711178625274 56955281611430686 764774042124522277 304625027750960269 591128661571179339 469643370246476822 785464512083760704 848629671030855304 171798425617211316 14283144511909789 207439090572207912 568114994339675534 495141402349102516 442812610351700439 512868167278938564 927355757315046735 809644957537614474 582932305986623160 239303533484757764 78130470239908095 950259897663967082 975194210768939741 835673051027857053 579759065542923714 852470271567433341 863166524799642315 401589090527270402 795887005942398481 304934341043263778 848965701428113934 957463726160466829 119018662826373950 716133929304648265 43749883702009183 339900508606971284 556688524191305739 814467529496655740 788379320138314167 831105181101168465 927413633386094977 710886811077009093 774722652020614372 702077899233624663 589311160829654941 407263853621398419 501963653600435175 469786307204772594 742671716527513611 323574892215661362 324115686812194500 120525100959077637 337281741173514789 116153900259677578 265137980814026237 475166411428367491 981152565487904825 977070539481533484 436143956221468343 133527710504320472 157920922920283238 327084096701330099 8057171774202693 258826624657704604 236094806743972272 760128085280147474 221736563252747630 947691096854330708 353212452403562850 415112212612361454 491037276887222764 189800956352696674 957143276070310792 474597289633394973 285690251839428977 912136527004220409 874747795422164353 156866904965962603 348580865731586645 770813268959531329 792985654644326455 30525811899255813 364340518093027578 606540756612565807 766812133170061527 839036427739326779 870400776927577799 443968487929767869 276853390931878799 932380674248281721 791821203973303536 337091041982770636 624209333836815827 857961727430286899 742730325544621167 262407639097268332 199194129451955965 506500021662507475 432157587962444031 163786841464696951 779109980396371098 502396484715721200 904309971312845001 899331142206061754 862598996513311170 653367586743651707 274712835036726407 484551288564962966 117842947468061748 51441182957253782 645629813977939796 691691652204689142 435109255571822543 301090810889063120 229161122021676767 335549238561596969 483268507290176329 291864594179083716 765316677752524803 158623648136527926 675625252247444395 375587351291798161 478722503134707031 95845615505608648 665016026732087565 728757870183135046 880799604186660848 309676020688174883 957222107006083453 681740933611938504 595493167230304813 844754298858767411 671525004026764235 143794653090586856 203036999719983855 991639924482845157 894152874889532170 174030855735358470 166128617480663763 866024587422584546 34721636342433989 526995249858519811 736328739754731224 323319873235308637 646155184840629174 265973348672144515 917586219055767549 965281348931338950 113532563760828041 596697926832088342 925405478988721718 524536948902693051 587174706849398328 842434492596595827 729055427360638987 19121970151596233 843691951403796410 328697126431938951 272083476804115685 810960787099876039 884634891640374064 795051576171998435 174175047616124033 699955244718378242 500006012213162389 535904611618469423 841160594703145965 253308585261846360 874200780741894539 302644170354291032 991300053026926996 344045486273382807 676520954938677727 32924178755653426 214783718349813477 589962316970357545 741636454688905185 448754837535762050 714470427605891401 284540720339392604 137535551733136985 556387719764756726 261603232022794692 172095769174682810 381088044368787149 815829816141682661 317579788229969499 695251743501183772 478051341345734837 78659396652993420 990925660559632691 957525759330131424 961726959450214038 675621453271880064 763646411892135603 739345681183016848 715367644804031049 756060351807443680 258751880744364996 448553465337037313 595001757620076483 66829036006374421 162525343396362013 900416806415408476 296743294862752019 474646391281993987 208921095064480199 720675448074454693 897600811440384498 586775724736810002 895708667512870537 505846609318967584 784675451867409598 859349959756113451 129767307027289003 384150454638262787 171328457352113088 674721379415243437 38312178696409464 530896389953263535 205350509361320481 831058603924538669 672773213631166300 95712213675103496 3220851186378527 185444863457481517 293178846357777627 169203034311715710 868849288853230728 111460488081789956 820005563523031400 814081533940757754 988929515241279392 21940557076837373 465375129788498458 634143884523278768 718467605584715089 985415976788033599 770604364674496283 34800978394307918 294365400300443384 147281962660241595 486068054798147499 141877020202495125 479957195561561016 523836502768780773 649078985001342162 147594556031473138 746728175364970754 192094320572163817 468136483481264086 947110248668559363 414560132487903138 452468728000641505 874187716532623579 410198382222248322 808457923891904741 486502468978286201 780144124133753717 233863771010867563 680161650161137009 706844785426947891 156918558129436059 898480673241257740 699652504729663018 792329827903444137 327684585637093656 311218667026657792 735455940171690817 491372242595949074 610000059501721553 192872074571784536 670584585034685819 779672256355169926 479562554541529816 288969970465266912 404246239782124531 679496519182633092 120073828291109230 190393176253236258 821807357906410484 849674631544285895 246640199809321887 364984726817594121 803551842600426788 27266025623396515 888500278223172611 171978708381848293 340692290758087124 671500192534374867 90692473771931311 106076497397214423 787834957336536137 266291995959397346 191301389790225047 58066432034584164 292922739166557037 283743563974092366 315586852305890556 708418893936686374 467369396366171427 828637201132432979 372235133485983696 554358260203832718 993207253930895729 352407284439799956 214829988440434466 599742208885509398 976833965457974480 533067093208983661 200552635729585098 708762912758956841 352153377321554063 530359237322521518 520702700055975865 437006878167381833 834592605870763025 667849900459992336 958997164917561749 52736840166597033 935593004241059828 623112099870805100 75560265137767615 108292414268126649 482404719132466613 495412266290436158 525737870893968723 870659126054451642 432859801558023184 417361139808012151 37645550018629374 690584521459577159 337197654765846822 923927042306967156 947632747112075748 164206672266976222 261977967716721515 49737567126477269 574947022823989936 602901877300623551 917060034973624038 407486942267073619 812508828829825880 472886238215228347 546657557582702844 309049581771365991 496142319650411970 90567052627631982 671105881158895136 610249925063700333 593820125130058131 762147672238752336 161877791429901944 222035928873837925 373847047137877254 128700593144808771 953860381842402538 984220331183218642 533549165083452098 296105030233147200 287375835901544362 35181205315966222 541524170366020851 943009451084180905 225026975064155840 877464644534217469 419931275082926263 34379685708198976 476188072725146701 760394562734666754 189532325615269739 846569865145340687 137444980728868098 321012520523993220 277069582095969186 510300671782779546 956008886903589127 129668249025780159 133964949386224592 855835389496022206 377270190833536952 22983625832556816 400996476366627887 855486887902739635 165091274768601535 140176668938989051 724859792512221416 419024497714517356 560325475241022814 9511496749712115 417724582486698234 893331686751829817 261172429121242174 9146079198515319 96857787431921001 899397114574961007 214987215594182921 782989838008000562 465878718442965469 692465782226781686 841810736027915772 818216899789384231 17429149654693887 166926613181674858 37682046206230093 301397539658200812 182313399923113512 637670045193749075 551770930490489461 553321984343290849 167166841827457860 685751517658909145 401529554189480355 978621383050347393 352514256230072428 740845130346769539 555846722021546781 31641803252693812 633587176808302963 626235709811993987 52049736076986990 343941283513808892 403955106507824097 796623684800062794 918951523487728004 397447475993132457 953776890490080150 245282571687822941 298666567270204559 387158323778275065 160858023663298890 421176695839861785 535721233039487947 886818872726014554 909166289888571265 367725727055842256 451924710790495255 990355215594570269 97361469413073932 951299572824141056 181529133042362976 895529929099590566 272148979297461398 55704538076199718 869947616670129375 443739036054439370 586334973369861914 820226555374015527 445759689760885746 110598411926685735 454726373338954839 275601197854481172 625039743328198542 186424418780711281 844606437547260931 767939129612968955 303653016604509340 451778828516515272 509837278784844345 353551815339945166 65624954586681487 825232220275929800 68583307916696846 489345905800439480 939532192765660151 242586877417078916 583259841135524085 349000886318429670 710321205925952639 798671300582488746 956105894938409671 416346511764424859 140762865862916784 501645375079179980 658275934245428611 547462437648325880 226491966696388296 44317068878674831 64823978179481712 92848524349959291 389359741028587268 318210502827440242 521556731401859850 371638142844625014 526117770208858628 715485392495928233 905631523036917134 440342298673751240 636802011998359380 601391154401026592 537874768168213464 312085171217407246 124094875953968433 880926512536087369 440085886517312838 769929034426904300 410785480416072788 537386092322710703 599237603458543072 266621627221805764 248714139567944826 25275504466918838 765488973832904233 549227308020750549 936183845893863239 421171603004190963 807282309755954534 126018886534674500 323463106788103740 280029498376054887 708192523627584660 536951347520415836 226962985270976718 875734560539694610 498977727230709151 727143298001523946 608842923701918020 871639328656373433 382705771845943886 529411562175377096 528407000276811992 75151498043574480 337283659870782196 542019706100927751 592077290593587140 987620654471371151 985268223135479184 754323952030006272 598264423047830285 891066487472722389 954315067170012886 557510119829100638 323415578588191539 216844311937102711 325732954224642560 746393143931860641 297079235909312746 360346601370638478 625507316825651742 848657467324425031 741282396889087827 870723431372192821 800467293688808477 402147377884383626 276990656095545050 430182217633007126 203196642799428999 498378449600289490 928548848814458889 893595485841817968 8126897293565873 609147188864326360 303649287278064106 162802338280343187 506953834537680462 714352034453099736 477574057547320433 881686933916221657 142275183753762373 459443352330969153 814800010720672986 642688277902673729 788720304237469745 525941520939431067 798879466026328015 22594430143809999 766436520995595688 382076929419957762 278261111129534066 114954265339278387 59779250311830022 796008779448603712 230734409536913042 919560148485443557 804737857850613347 75546453645977063 12576899775572911 912833509882560165 158762352339818631 254481593105602366 848018990623794709 975748830954982281 850955368075578472 472678820947374404 112788238346249378 209366723640062072 180686080657142537 832947683339883942 866662730174574479 108115900430251274 313302836914746912 592181898568855111 382642160695424132 940915100265878618 525565337959400725 786518991350620437 364753226135702868 981709461170206495 899843816538559931 251874223366532091 474542959236746973 738989486822579286 37985374443401071 831357526555082689 867302704420034540 763284669179608754 168529735550998910 815330526981819930 26899320779599225 312321783410176646 839089254833779435 751626718678846511 406150779782290295 218616270485936836 885066830229229387 114721289776804143 239405102424635894 773715585009137391 572454344697080494 777584757683263457 115354723027256675 111178052946365641 998721007103232351 669263893435638055 673932445213911311 286121507571920383 379402752049995214 954376572808316351 150802831119157550 178995907505286203 937204038703884471 301869270054713351 732639580529051219 471142685106572960 439183133039138122 939765125263095003 382887952015553931 885108578781975949 281540295766252453 307100755991984451 592375719612628576 180767065832029834 798086795551294397 645674391073301739 72340558475237314 325282992495398290 858229230892885129 604465869165993080 174008673242695975 726599905790523002 382859046412954660 392807345179734272 620398273273278372 684819366551469348 660081558318439161 293477056476554235 127299323378679310 533159994724553218 91514438833289153 937377514854829234 183465917971763534 602479399285998043 845229971446976756 94035948772029296 929492525646134714 440361034083026840 583711017821557212 99008301335022694 766804202607850208 291113622619752242 171184205385952552 631120532232820009 272252396505666650 809213378676047463 152894044980677808 101278534712663345 45724084990821264 61245224744515815 336770702402127928 334914172132640840 477134144129916420 901934648845950625 49882613100473402 647928437403627896 877453744929046184 474271634829601327 237895768062330002 196250719260333284 9968346223636007 928789421802887819 736138108446556559 976869500581937712 141131180291906011 628886788636271904 963467945501121562 925767273960554645 746611870310221779 31959450798474218 732762311861164944 597402451853558316 985086936606235840 784052124837001950 576469532910217783 395038174322493400 584151805079176973 599587117797307692 247693366172264698 370130268846331691 129509431170060483 161600135282725205 588992492705668253 223959637116579993 3451191703226553 272730454023413689 865285092659273735 731786727885060515 741608171540969356 970987790559688231 890408722312532551 46680702987375519 243051253980252273 264254683964785789 909455367117039389 801517243731151433 438927210338210780 40928275185941823 498603449829928610 118688156488178310 658949709898128539 743379083203919924 116120962076965791 392343781968372115 20235078017723712 903137804450078846 334571027815328918 433744449093806012 29793085280417419 212248431678535708 834269606279890265 473087838501387178 693997397564150833 775726925383285091 36332709258958500 941181242528095409 712271453628312993 608930050834305688 299272401215088117 547124460601784931 407373895371398229 883025964949820039 520311356339162171 314366822521505585 977770620273260545 688029175884725590 384531172028236914 699844775885876958 801176299180186757 93984808680801316 558000230911720066 451635123014587758 982789646382224396 890924455125998266 552571861671361047 13042351371922721 875264358348518870 749242053423914387 401255654052750688 112236231367132126 337865832280373017 954385196477815196 96137193433720333 657874916866276713 543611114694013061 11854363190323295 513537175969910543 129575373087087494 354830046141328464 111930573672902723 203899776721312132 239700848322896763 474208902511655192 867901543434942813 870864333459164899 673376795783590795 273459403392358480 158803678735648352 36425087891415550 791131447093040344 6435183136721611 622255680032800577 178207571661180782 242234095961041630 668012448851257362 779508297332488154 223679145742440848 136040789593605825 545216959926011111 606780418996167507 817697238351505041 805712395619885558 33997320663877407 127381774205278009 140195495486025712 839336732845825278 32254453467115550 292572280626283095 64057246270850667 862121218320069852 604289560644279944 173219326849814430 684721779931342599 660057126947507328 698326575840709994 447149569637816067 318050982610705044 33772768374888894 111389135922081735 968534038691741991 28178888352180616 397895319956486330 748972346472087776 563880230491722453 484720686429583365 59073096783795795 112396832724749461 732706348232602057 622115876383701229 288291199246784462 772529511303963443 232884214496472038 773128237361703337 114599586751504472 206348366604705296 134145461494681062 858661947854480527 488690703841877919 309127825384954706 579237464226805409 956080911228111466 372787352550267284 596528850284320552 905286631823614767 863739041427885203 673969942768276274 755164552240182964 466671517573370813 850480284365141552 162982260701148332 828409099383235120 829372757693938464 709103005272862623 915096116060272614 800693249705388248 361894601895619275 873143456833518535 356590697503468055 790673365844124912 73114196996880084 127114529355311332 804038164252446017 903287147387277451 348570240569658294 972275253043932311 111933252851194703 513518061550970843 134441845242238572 715387718075236696 646651116963490675 776708064371846011 909996659205327064 289391117577862545 499537024539427317 805691967857515689 689110260578573146 29325896147733333 927907062209450106 78573664703638540 386137006094688817 676853905259746528 920511865029160936 46849242028694512 712881839799013648 203999200657180941 554892646165460050 263439925947456389 22506467892855850 335054518317678813 516759357022908823 95809650606039803 919323578393650120 670114102737544805 342147655089691983 401586942983848569 890215101756125521 26254642616425576 847760617598842403 405301903165116246 706323714480895741 448045167274469674 274519414201830293 81185878432879712 180310897191338648 211806438798235353 87818836993490481 218165263992192644 939427231565271916 418551845388857217 408103821176004866 726574306239588379 721511288039682433 974290737200340500 511554728892061763 154525688831207447 893830843596460553 55829545903507786 765211270209433447 886925428182282686 36224617523351075 825342842552882466 531464302754989038 612962946563112081 581508535362900538 617960809867896098 268599813334068684 7144625952243256 967277362508201364 461522039688611552 499760298209863946 129758040595245428 439960329336384483 834014848485261663 735351961411821251 815140894273624985 732908642655239423 412686482302814232 89445255017781372 576259271862062347 211681964730811718 329189569905756997 591055526347011971 966356167123012360 797094912536772776 502621511163351943 736541619977144987 732742617329333329 479765523820355112 23196318571424655 293054899138597074 1459358934117667 241201842182843110 985980235081913031 47585020381955844 746274744994906078 688347871671207775 736256247548839009 200603637839368700 920540814458701143 636926177234406655 753226249502010908 612376548178446754 57794893460251378 821985536541781932 166985635452162942 918467626462473698 434088000885237218 152507704983432778 209113268386132100 604802222428392631 537917101752121456 292524501610999254 93383249949809741 869710098063904998 457883854007252663 766505873822322063 635284981689551179 346575337003459635 414834825680144199 47761962562148957 487485270908680781 684857691790205681 931541195292241432 616838814407040985 716400776330620357 7969254519959304 570973062250448397 55864455159796698 89147830293709912 548986685725124127 428214256753733540 26595135650528741 971834917870846506 662636627074619555 935297731346833003 999098218937310493 554503227308095604 180954459016131116 726566283138138635 539000908421609086 727871198610758786 860745436722085195 157744594645606244 378445577338085445 373052269837821889 164636101437437482 593402558412779582 755360220399227465 699807164811807951 10919878100701765 774053497240200835 710417455765205936 669387565912620147 397399144774947605 463894740518050215 233299256881419464 292910308915869672 934176543551969615 770305405726713586 144865632953238176 28061757573737726 833495051662422666 998351385825580057 368845037895539096 855558529048276292 913037171139639042 166361350259186708 43326117866771473 239484993730198748 623228634285805333 79035584914760705 978193387648905852 846331649148043675 84233501634655308 95909115677936835 300873022906446431 185819741012899178 807725785656960738 416974789741165748 918609523091574450 240284151661072563 740380485569991145 353743890900237844 633501896932904474 167433800995196480 274402431579101611 175556132971561979 477169114985741710 712511760122773129 638458658492860509 11616597819370159 847835483878188545 342874043569633380 768987595584357220 251762273118804381 180194901724632582 784393771377396639 902760870217225438 410464889597713440 334411597338987110 14140507477123008 936705079439361361 612138905321772120 117280999593034259 472636802347597193 348099833186771877 614092974057853536 66336098522094819 209387163512552565 208111569156442494 326585182077184331 332776547645974436 219545977704275941 166314653501420525 704346029313064240 516618390821195643 214295975767351477 448918374784605434 464163941026646958 869404310832058095 293288927971533398 342613775923594921 90764713515485208 324610685793235159 818499380655599313 398422945281650386 603823471727578902 443662678950624153 137461906519656290 422807430573029935 733808921157852020 579018614856284663 203054671072654839 23966669427829900 465763760027731712 196802456249455541 21720688120414854 315584832930905868 157555837607530212 352053402734978106 929766695501115537 266514203036538210 849373392762322754 814702193825488011 10127029245934843 98558028449650004 664535361275058344 404217408422472863 528549741154072794 300243198226480461 192843415693840412 302287122541662172 711864336743355021 169528480948770969 205112592550134782 72426368655352879 27142343656484420 572833412888755847 936148529630923843 526289621403552945 862853561628814065 767615202651968519 473912920643251299 51678771312832485 768257951757546409 386808852967845454 760228470122677724 768656711707582022 182152736082262676 219294300555924677 117258835519863542 185559794637838358 570797346511336404 330615057340126998 555494358993131297 405148038213715688 604861601051319589 249860430669999137 322009176536348652 729792201537168393 663244523862389123 319467406924517637 364410165616597369 159915975992925149 276042910171586097 348090183002702744 501901756230298402 909980785199722851 573480997947718246 320021588831609343 657347201568790262 3079938462517103 174844127873771788 254907134178232734 746777894618288696 701445897154364251 772873152809840729 837591843643528942 127778890414280560 672766340522214777 631726218395843212 267129049662220970 533952249408085621 249993360843961388 376391533370661598 351529686008815610 165018149167285072 228655573654913387 178509904399865556 953917643498540581 182230239422155525 349221328929105489 738510607536121588 311971723110453406 779514232524517458 553381062269866676 642845468536846740 380750532484105007 563029725642344108 427853570834825846 662742888621247132 190967321789168727 845913333352432129 577550739983043228 137838539541864998 647671928188431339 135202051118827676 265286928080092361 483959519148926527 197773711499202102 939622381283980895 29533862370889785 41055906647986721 839289076126159153 459213381266792074 620639622830996292 246818279023183169 38897973444672636 99957404986193955 204898078829003970 317494079847694941 103493160753807063 260418733307993944 605875606091949595 356665480189506953 708419092225484482 663100118320772945 423673570773070819 687675916604230647 786441204084485977 240892171383212083 190903688071758765 643465810994114925 222844242301499269 924535828655326885 188334041812008950 499035420117014203 25198821171756461 689776162680290189 274623170527677526 924290475030671677 167684909337164284 189751688665985086 264173869333272356 113450227892313740 982555487903714870 217044320213340716 184495469188368986 844227459983321811 488235659534320677 270050002122907326 166071575874823018 196291251358821317 809650809791585448 949007647726653942 99478562433007985 728353295461376130 397108898253943532 979055492684428587 171257956458832798 679880426050995155 676619675150033048 773042703518219638 141174794954547879 702613785482337705 76754813435745993 469013443440939299 90303838308351040 201794831598630475 570784974220955199 745478318132138131 458954752104401624 722836802882754127 490698508875012135 423438163898793133 641954428678146378 571612852548886892 39982001183997700 647277818553990376 929377303149094872 34231621598071683 841104452265645494 345648880338531652 870725097702590024 352411615938102556 500272290434132962 210186436405945864 855674031492770714 642944685816704728 43815625584651043 302092691089101200 240059400324858795 67686521620545969 958505189881192334 103804261906431568 34049833563158221 351218034700845811 420912916402157707 893381569967867323 136527722642396957 63773877152024505 615626761870819082 968019749098377479 950010490495442702 74011746781416454 21268429691714038 695820591846580589 25136033135999015 344444685020619455 745970214068227924 919501972457867985 899430940160163421 63144254711593477 28595281666172748 288265137215837781 70179977528781091 507149634395275295 549280871294828735 792787652802389793 396993139112761416 863963296803202538 764601176424125125 632848954918663886 82292117711613378 442825928216100076 606562586446491735 670240899390122679 119308051224945593 478372887052428138 851197611497572788 214911389793886029 705528677772824520 14573846617306798 780291788622143770 219922280596073305 995428335404059772 461104048975403933 669935877253031541 438236430541986209 313674683318394714 535805991687808999 627501571087785106 763808585416116113 147905291338969338 523063405841871510 610731951882685772 399431664537526757 544408869481420794 18771207639958873 851570623749478170 714161182936700202 995972922303653494 745689396872919361 284392448768189702 164548528018378899 348879639082184194 33228289478698700 545341641045516433 22913029060312394 435543017230338630 864909862711603248 289516127536469522 241932644961283369 751870903096524874 586419505300774600 462661310537376623 464891737544067496 814052347724365319 38141245704630781 65391080949470630 439850671258761108 80083785258394284 10628940248603382 270170999074603448 64490026108743402 60463674347487489 542306565267975208 79205915430017351 873063873743303068 24410608557109168 86333253002341339 384224530923974312 340895596425881426 329697899346145882 586034658207817183 837245378876529861 217577516005783393 286118216916014897 386471498772307507 317109752839793632 354556715464303069 421100096958289716 195509785939559476 231962962983460497 277527236202147527 588000175327012218 124525933954348102 77584500653767128 821990827696053878 37149179075598876 910219466372252099 368731430908133203 297500627621163729 209485763014672300 18675171099396022 781092453174444497 592647090998450211 212409649590964351 209968120069270409 498014295294825226 192994817609601432 835364837678566748 943543220272023081 28889049550357166 587334173102586648 754490199203236377 356442739267082129 935601564417934912 177534489274387854 972120523729292663 35630464886526774 184444175503531693 756838891665951240 483643117706590880 487619226802936367 691442529313255668 974736206273809301 49660910685110245 298757890428819374 349947295824818803 426655447776972548 677859266546411870 632435968586626689 937621676545572168 863193532742080453 500545029749667371 278830553588885338 253649832103701687 534562916260764394 509052698692566224 843040397937570868 201795758790205990 259259924507334736 429452897398885769 475259619630108565 234672823521522836 775898870009221935 331462327495391177 664338421914242560 851852037035116197 934831490379751618 735288495053831571 789778351393068493 131479418436176455 525211657319216932 184489467545112033 364005163419822899 728794989840444266 129924913918961813 876807126757425490 877246091484526065 886678522293961616 931396533322849631 655047782961113287 2772886639791689 908874588877149596 861469444686200326 888891927020659836 627048229376491691 127437397665009011 854746130101363187 242982206348826686 810041257454907882 191102308246546056 87179617233130585 741712411732901992 460078332610437020 653704489987678539 445580264704986831 504943460615922076 117786888770680879 370676191236619164 39479290298586633 940637709653518003 267191186104728969 407032671012191496 182868682832367342 462977719860926075 895138035131942894 52972258055980608 8884132730866853 517112683414656516 48235204959004836 125887485722726073 139693563895607370 317708023935817871 633868071912265900 765482447701265794 229650683451639993 226313462237604069 388903474323576676 476985352389608301 51583783406303208 5952163299875964 704861179585864602 765341592350126938 760081233367598889 182911785073548452 697588717615531214 456371995179381484 955830987319372338 207484545744378367 723488796702277077 32295700096904044 103121395658245384 823467843361230365 727899056414797829 88647694953049744 955242680869495231 453480094418785227 279863636827116869 713242595168940182 102804360057371426 282637427909170943 684201643417649309 117567031523168478 822972685702322369 288761486610026554 542122629779310459 74380060205267346 181075844639396366 707670205886138710 261711777257673030 120222916657583364 152597155728495114 935682870399875953 984610872126418171 858010399594522980 857193706631605900 147737695897797090 549624832025844893 410636879634334448 365262510369487750 203303011136711837 939925680535134893 361710633307482087 269803168007104411 294324916291245765 100333969188011476 476152591166566208 90034673863564477 256841356244528421 821994949531733484 516094715228256198 411015668631680143 748410513666810114 522865598092533706 964763379434361855 566933230691464441 215672517137446773 91949639012035983 732791557872914744 152442042115562865 827843829439801559 797795480131944653 176928469199585908 684738352871430792 900921802660170068 312394281045694738 751851854454024762 231639778576740810 708329914380058463 244145982078890851 94567188212422694 375973873385014102 508961513999458351 279173820382266409 762786096785080794 976528056898215076 391324570183788451 64104586414664777 240191757395831352 722171900197297317 973155337131905212 570573726678973219 973736911883957222 936315074967131026 309790488971109646 89917530236932930 461144635887644781 714464297278963456 381455336748532789 751939653941308551 44207762934399713 763850537637650916 619155461383767142 977625660900736849 760970431499512255 477118323311788720 192846726923188783 317398967517080612 857685155717543167 792653117337327310 88408816177076641 819205618359464372 212206801786328736 801661927646121804 848777277970603552 67979056144405178 695770023788462059 184835103933278381 771277534235201693 216487568516921160 877273484840313756 613693056014879581 268755681189125841 660579424746325809 687469135995937585 120252075594438228 816906124364255996 383029678793121712 180616869522784571 473678831832244535 987683915982053529 668056254245976240 607441461216080677 935992812892807641 434415961701562832 377569656819758612 446501002339209971 646943094646620848 478579071122781570 42306413232428160 153543707413352761 232904753935710505 532603242710836379 895258644352055522 32798475099067776 98434277289239596 692626245299289484 838204091832270619 459170525786769041 542859271341815780 619760343882928623 501161082713325158 169944774960152527 953144351972063254 702236472492994472 983908348149347097 691085452734388687 549890453947660303 354220781780253418 524605646993289106 523379548444310569 310028490610063854 338856467898291685 774348792971445888 323291620866510207 347837678475175926 931090678934373042 249799518019478435 866774144216284082 202380903314790294 440144112758378791 643763313792602853 859776273276837893 507228062019449760 106487673777511381 683570296210753472 211371174748827621 787402962024676983 625551947993678326 280366859050172779 202996502906088067 306230044472377354 912675171714465062 650832077722967745 51293579606490590 49645794727389765 439391447005127138 787542756270321547 213592968397195988 742161138682381483 120809113071129266 166151484864095983 99421367905638385 739201907860306436 599051765722012043 555940586291400457 173123491239252034 979314943891006529 849715839158028442 893575807435221633 109639196217469880 245967662410450743 170967394124173942 666200158306108940 53476392244925211 455851129166515099 138501983090972481 781697735027575322 890588927710394903 913132243862952445 359058502266300535 60649446269058812 45254264036259300 384713419856123548 833073412065481386 625902467487572603 827185824098477732 970743655235556040 494910749044747275 310459525675948940 819467354694147521 863461088170581393 183849887771351157 738407316133314227 927593427221039904 933967359162406327 171514833423830250 873516811253856111 26210094530244668 590050379626355309 730290516392173011 46776739676089716 261413626894817725 13116971920442671 330773845203548480 685667910533555972 799865912320976694 204461882997547430 155970294619204174 959810420164204843 726925766653610741 489875972423979163 447925517226085828 324641288600783486 128899396321643900 219855141812946477 359149298506920984 572841166840660442 858431285656540702 331193741238811312 299745282301591213 229147075613298975 807832830334924844 437920899950842335 32006805014511687 196019607437304644 244937804745969121 848370518779164008 890723819059513306 833661045651020033 750236508951444820 666074101136774593 174312387569506593 969630640155337839 94069600328973712 351512704929994406 14305046050157991 88858791008704636 16823037564370005 710298539893321178 113277377381813583 342891065938800508 269509138657074029 626186115290624549 266218646500463277 118818919153323905 519402576246109984 551049959971638588 124444936311895855 202616881567576730 127239045820208052 572212066714085180 517254706688899589 9211401912641187 876420546852455701 293533474701423644 50887153692871932 935011186919069001 233515612465390506 852489006156392401 615864391409274996 209399583491634691 915112167979221648 460316995254269499 478901065251372364 522071193055831364 322634067669335449 949763544041988995 699371240662941346 403731535883119598 204306514953754412 63193517709519603 974545590360102456 848510975090481355 111593931042991504 95373548248550237 23193437331029567 651040048993279238 954691310398698562 742976374105103936 90777777883625772 41905287913053708 79900201843122200 297628876942104618 240305065730204092 533065956324476222 979159028767684409 298656004385609069 607174723627248171 109793487509606457 130986502159668603 908226185623490193 700288940929255008 148693737124408329 249081130203767955 15592100305498514 679573376694404122 784122035344743963 897763097313261348 936074857889936617 981789867076368471 966002037075909263 611384343495300699 432179212743558207 645416960555188342 321910909721635160 510549991290764394 131388323661503153 31304352795509169 256943410595075258 226995346349710925 646355888396699716 438839086216836221 448189555283901272 550231852212348874 886060672597463800 209332862813845578 945925737747298518 471801794615948841 391585177608460426 602616713504214864 28402060080890815 812626210109668930 123374032619597822 211887173797312248 269462376364984326 511672911291913903 160617450445108844 731709973447335625 838735530900459162 34654920545633256 708212431820520061 283667143130994888 816641008853204943 731879276517517460 830720308562961695 997171793892076558 784704780528362700 749647234609721452 875912737612912983 362603891254138989 950145402499630741 134778539443274699 653709336725870597 683163549007923632 784304328006045924 494585961001094956 905759979539897262 417999100100914416 128198407226236823 722254480109204061 864766635186490281 884333380265811588 203016696541003568 841355949336241086 510801871118129791 918762214462662375 577313010600031798 274602110037602659 199910276797507835 467717380195651431 886258156488323771 817451639333654872 840556883270000233 907708641048911540 729924546366916228 29805969892604622 190379452793699213 312467941171655858 892359050900879145 918075316227332028 473114099463195761 127516385006067744 155208696929174571 628284667995082577 305505691983193310 38223500433911160 301722912140591890 329549675781615519 841966114786336613 624655335110340048 417316088938279005 283466106452426318 387010329738466717 908796121259614519 700797001624143136 524286992375612426 603275546063336173 900923120278062751 961840782547278648 781498653281866627 294286044894642556 132276491386622649 625924259077330943 533209888529183401 818811409762666099 92998086250108665 644510411129769909 511787808463774743 896337243499522417 734870107742849267 76290854618804111 575861466958301044 428927651099916937 454370244015190259 14360035837671002 550647450139800839 859550563911367287 571779611489826147 173808724843190487 465665138519125345 4483053830666341 423371189565725310 99765552276096043 809673243115691382 176467725431180423 713059776728139110 450401485370419204 551529587047460243 753243330814197060 436439158311444338 99321974690980497 604215240073010216 650697664737187059 475624798300903172 352045627205561960 72720955898469009 456279542138932261 941991900467655168 512726279853106352 258235333263200512 79436800850127317 487792702483592198 279628469494600739 849993490896860759 220274656728055642 763116855263893657 832433847583237677 641429496331994128 33706391524223456 899824237214901381 638986636466516413 195546742069938374 404523920234079608 575820542716171432 858377917047153467 381092087458163825 686155892692390321 723773944669077935 509086478306349159 757994020702336953 843807223878943744 880672141081488940 676611865776255228 995391511995129445 135193673084819870 557331572821708673 630392397867916738 966133664707170763 945661474895956440 414814311492100985 335897598057799526 823155124510874375 171292565577202997 411501870272616270 524250039127449074 762891523429151112 275633503222080400 496643611546343572 454597423349455891 146566372895267605 304609228872849932 572169106692556624 366458799912807397 942317105901481639 25486340396388453 151794342091273682 550722502509465919 754657838008216784 306340135076827460 46509485491799114 511381746332887319 645585820004527629 369154482162092136 498833936106249809 663634288489807370 133865775232804623 735768062549729012 470940925521044062 930948180586160026 595624285420712144 581125762103361588 250504767140678664 101715618152949634 729558652084082430 466686496387388945 203732962257628558 167191873527222123 450817150360490401 84056582307655856 173374264963211546 53262891427117834 580772722310592937 594565908083401635 515175563723731714 625220690711545791 796916760220126052 818238272387002118 662213115051013417 999560861046552041 571133647389314312 245215893967185061 808135805643976817 119493906170024853 28042488890310028 999348341918582591 987817756538074210 810959497072083154 816929366855770946 343150137780757514 602643374445835486 918646064883614668 561141544743916426 331136318559737601 945718421369173363 758320037161387553 911103572062450062 277907410951505060 370738053229074459 479202990087663528 690232386484378723 537838587886778773 584468382796483560 515645383973954050 130010051033135588 528890242744815600 508606145315139060 296415908625189945 609201390307640547 533407401581150038 811559219259862182 447897050627393297 909598646000024727 524956068779709140 59572223700496687 817304477939319500 902802973547434435 625837467377004180 358640712804480244 213655874832677403 427455482642185265 434404874782294113 796459523659132991 255134622234081271 715452233858914251 713793283002659627 605299591232172099 847289683865761952 424860633088959013 93098817929974164 933215144775524436 41522873524002372 829478855438416857 359610952185707363 201256059294069478 249828706903213565 894454790132726245 715815230127674541 135525533569574339 811847871304440170 941963382711876942 141434484204935217 181539148543175856 414000513125747967 856572139097825800 188561330003153536 921172494179338045 311873809478340245 182579282893983359 650466145976696981 397558360118565539 372348277247923876 905428319791290778 493093664212992731 382451460036018925 31644716055446884 987208073273114471 328979350531335060 294483691378695810 358338494285779689 497294012925352725 131847282963223004 603767581880068541 92324801176220470 829035363669112943 959147600485396594 62850652970835082 154510675060034294 722537361571768067 252501371891266683 569022268023507008 218670794603363340 280446310464271668 663077554449238140 25543900598762023 560064157809484970 733895185710368710 376207706146420448 640127413167182367 354961661756113519 468747892049122645 426559816476920358 467935207537924836 266759865787296687 457105137719692454 727189336982788530 156431641104627714 692516926938535017 941474108227689209 339052749789537998 778833920859391794 942661029825684902 895756046367124453 878228783716049524 591102130241921941 629878522387024442 92778326517331667 657127065106100326 604507920489153151 193330890050697900 556264684742764210 736199465017024634 578201405420336979 863903895181186244 529481061479978225 887607641148378510 966852752081883758 497531395410365767 173912946218979702 427845274031487972 136055722371663409 750069948690961446 880660939329002790 253710501328659087 72831471272572794 810354239161421719 78056732220461556 333095563593122252 953903726951225362 25587089826013405 138223070643823212 577154371854579455 782330328433542624 771214701329195487 236779958423326008 799895494460767026 979852923743347511 829108290006982883 748724327332958228 396302691409706376 922073185059217711 269925593666306690 961338475605405604 313538962650137550 708250710540882741 47108438141088015 541884064648791329 812235562885766936 582863767673104872 99437512903928221 665307035635981979 428588405262937432 624252995974773103 449493963591555234 643469188863689175 746054838121974513 211263117671145080 981186592910525926 813143942277540920 119368791750709606 744456249455128918 685431892311625975 808172618380111245 506272270222960813 34455991996385842 485587396419574872 256194547975231908 85912611980616692 365997594164562597 790563317949145805 845338314492439124 706315454800602683 446565138075868453 667275924524936588 2131497637458179 826505524138843307 400658534878781542 461734628663379234 535342105601760775 503398118999147615 221163093508088436 708686674504124750 123106719508508286 53004367077276599 519743825417899347 108378118426041507 896180496746353525 215244813405382376 929213902322914406 512811431850499817 426398512112238890 107244146675036412 7266972042606793 292529735929459032 673995869927117574 611049650036611428 559318497055081253 702240882966421203 851687573207281963 202465959140048759 876178825207199679 904952273973857291 795099713494352410 72438610995680265 731035081741313107 41182298332729346 777321736014796443 225344064100713353 274131788251549665 154896208668241365 429371299480225806 791386248044968936 970836501789701692 604669502267107539 563428795486603873 705823692211750151 874839967821493927 168329749474086597 670047428874722913 810435610548778232 109323877071725689 300188168859124687 913875844051754969 596367962671468455 526573831465937015 909772436394843334 501244941742556076 234211244378782296 536336027541665395 322865097158358320 100936572710195866 655558911208065420 851923291707794562 131605995821071960 620693421980482978 48812863396887134 76541381051083532 551703337944477735 506259452334450704 191839766937651692 453390721413281715 262565580228237838 44614207291854809 554065903850026835 45106098632339300 247730792902485531 873862517193227338 749051953985639125 482778979074749152 769275763907486972 886148769477267046 920115956481863630 926252313859990700 50441814664359617 968628949795152817 528091318757885350 157996410801411214 894222118163246957 815463651686944491 616407594069901425 843633612085886947 164603617795820507 683335511949778411 281024188904331891 26801048762850251 195242814392954876 225729152438350148 260005292180136884 973195882281105802 641954500668769620 704716839720806766 828349552157836545 738703161964442746 796784883994979676 666027287527208723 240558656857952522 352481038282828514 442314504372281984 331860959873123299 258311570586155237 364096242595154444 399139107103141292 389221986472230994 761808767216966252 746803905285077069 248520909741885912 360360085886946322 516489247617856179 879136972577740097 782773602297239437 829859282082720201 947144353351560571 536429742340803489 203769745970590185 517978083692846168 252900630935201124 878082311142516313 147675936502573775 37742094225720323 228126487719039962 44800605323541634 302896414883752117 982044212326310561 776301995056768017 80930863418258677 120037184341532887 673181173019769488 718413928527111168 38623191315041181 911235808541560185 467967531609091877 75518013466954197 296910840963473958 600879368607578664 246808315409063427 264324188007388414 609899112543901587 533247485960958995 659926491837476258 917309764645825517 18745213331838594 572305571408413489 9077626632685826 435577535365767193 215161510483003906 508901147455409223 942914293988529855 549383048080938756 531393186585129340 459839347570808696 735306713877670158 30889787554825987 711417043625003788 986225469661840894 209560129230788439 47896596711459392 743799876720475462 203841413498292426 133886704524284401 635691987990510151 797302392723378057 647415693103048126 616546561471058236 446864488159400166 72278624037176941 415555048530406357 325345874529820456 634116965873805101 625385152725065169 737757065956615889 271378720569943215 193727441579708909 536283242856748627 22954930606609186 899626475265514442 352957033114743631 936787704474491594 324240018836541289 793079686824778471 454809139560701059 413749479773263414 241955856732726338 49924932850649223 446025700958334291 781338675979429186 231932807092745759 528153774297095847 319136846311941415 130543196117378117 205700188100626424 814327830503204153 448177077370204216 212218905230110008 65339723409509405 81460329250547668 243027331929555296 894493896487539127 318106791224316665 773694375415243684 859060473921080367 143809489686980335 345147976314219514 453052192792329534 900083432992878513 126457452592708027 568440559004766213 869174407587280555 822410133124693710 153678742655245937 984432549187555772 351768732983831350 569876665971895345 479614754947966688 933749066241193966 871373060696776008 36813434685335612 391542173287304619 932594319584942747 83461322486963714 572315618540423288 780045025348999466 240592129543592588 408043782736464558 619933419915650715 470511269220484570 851089361833068311 548092744218060897 920541766946753105 949103192616394760 902050640046492811 712468488125606811 248166624841027005 750031926730287693 327703758471207983 273564855953331236 521715122257753948 847628451677941402 780329919735600946 693604408029317219 873643889200992656 296079810899020140 298526470252631502 101312571648474796 113507255543949874 158932087379063115 712621318613164851 965183480383224004 440706299789497416 2192385235827992 193256757142156418 613055126717432 78360742495411311 148276237409378789 908141587910232694 10935702858478779 147758313179401590 438911350250571459 312053286363838898 975449012588096114 899703174291252164 710578451768779894 342608405558320883 592168164094045680 4985651285198271 608412773210039351 195424437109062429 219060713595765603 952701804025013358 416928429070963075 172511690172611634 256627551798477633 521423337585255437 261178287367825240 347949607369108214 726566054459228824 79167311335910234 47768504458556929 621156900447394467 137086417533720574 741108479760967545 570075533577272011 471967380361197328 356933420624831407 981471001367369498 138597674531830098 948464018773294945 800942483089022283 473143503305178644 920418273732695882 640935375212947230 929144598821614070 927342026074102173 870313816807512181 463452958448151140 152053443655235796 801039007784186172 186765557477198989 362385216774857530 283357258943276309 483662935691222734 145469808369319004 953386718967680862 684713875671734678 320957699862887374 550849720078334749 781814232907809839 409155472812355416 266219687027403117 423997615362565988 421269924449641141 418265445292540843 615559675326206384 652060067408471875 857046058512454228 954217984250229085 84559466372453386 484148350577809236 381771667737177179 265344353093355481 972913350553345130 307703830682385145 393931654482529465 124971403742902495 432342135820456617 834774095917359427 659471289456367681 516019131170785606 601897851211409024 414494249139106712 182478518775273870 192351884241070043 723493755074401871 522326103151701149 708968183907340570 783711375131549009 602277462292281670 300148903808139305 795935508678568490 411779081569762626 850593154112225410 543594139370410328 805199865338969017 883060294636309396 90198532684045992 256803759760173566 993661990656365413 610618139167470349 666717300157501566 519989625732321408 413929314513846900 511786286564454450 823617332866430494 245857225588139039 762597210926662334 883075064543061711 352933936244409556 322735267752937325 473275328736773313 624494935674401534 678108378612743225 852047786840249730 657555559079866181 587604271754360209 486166668979716603 958460294969532061 214241783214523358 386511307138246433 98759681712680157 144128795133329345 119763234219429659 132266503338567413 159144162380005949 934665296893737762 769057844176898963 732381791741606177 959445515068160573 31023261166095256 470166269816912633 822567763683959745 759487599451541837 201986625958562168 694855114550508318 253917387388517014 659851933101173999 85959920226642642 556848880582906701 139489266833364733 181210362254299729 247127023578325284 69521689872445024 333063354262754484 677071634925392687 597764428116664081 577557228310890552 353794724477450455 366425167992428222 91704018381154316 572745467866637631 934172074582248177 378610722869402102 218566111232488540 526362265137326677 51365582350333423 137155461966723753 90256283745086385 912921022989086849 218668822622925009 253666267950811921 2538374704343331 763066971309567663 217775252626760646 78925990597662056 951575087732750277 704763909818204678 53364503520370779 979475945971549668 495947524388956783 923826395240310899 94868406406096057 628199072540961699 626189250935425641 352191202847806382 98482853053480095 622800607462189182 173321138196067011 335575854072336088 792050624626263743 674295473109916417 458343333162716683 630928902030550163 148795934486456168 397421607111293643 340711969965367999 300739816181315584 734594463638107842 34600255934374942 930836490904989556 327014700342451017 122915063597112350 321186585021118099 924074207287970530 899740217076264056 59901075263838858 931299453482463078 104015379042896092 292676903191633309 432879914144128376 271464405934442246 659765166422195661 562895390011109309 390932335722691143 451554253089293798 202595953397072937 142236389801609959 474733704652483028 764268693659254858 304768261341210657 495598671776697371 45892942072109808 994865830170122429 342096744646777227 548462327415248707 944207301403647465 790078743667470270 939186730329409556 526494840989536738 433007355678658956 965078200292327250 574465581968299351 251908188320330654 603088551766546480 811120948467405491 921494558076569916 185391319436870775 889312088782946597 624334965687941682 682365342808934212 950397624286921661 87412270590085155 919607862522279302 872211750336666328 938061549132784207 940857897216387362 854402558168567958 351140569409689649 55350560310680472 615346906610619103 974691932567273945 868404238865403035 803813977820298924 460078790155583790 618693818282287323 669325196202276817 499377119028214868 336915329651809127 510096311916168118 317418629750445881 26927312923178338 164347493842546886 991297496284930706 796234742859192651 270969800502899687 672474533576689159 83142058302836440 625519374760674123 333154674417845146 562766483879648809 535498882602779936 965182741116714380 418749183799449064 679090947630439030 809914027899127811 89812117469281767 274127392379676741 366709487932320456 133673199810873621 545596206154914978 250874513646106128 455603662623504858 302762108477875217 558888887092712698 919251772595298995 491033237028722079 497968069021354938 850133424487729602 595140802137244388 152584710597016575 704229560170265510 251349855204266515 724758525364892843 237429773075752418 670046762288848988 561399772755180270 502461540997696378 290246516595273842 546083551425274704 569453128642381143 127365742174345533 538933261162207631 906063726025720559 681918786859714012 135545026636369771 389999635441006398 294572932962518629 599629749494949939 769921283723740399 719112761538438116 666847327341343630 304310363228214088 653444023288145363 185616625103991270 475842324396214962 719188745924305585 643337372727553264 112922450016509911 598490761348115396 155796853823699980 842716197913603077 625754802295206571 414612454167717270 168564195558196554 863255020167750958 636010407701772104 949063654672917992 839574643903201659 112228819940703602 133987233888822549 940226760019774847 316592433485865551 199104893376921260 85266236426165011 96469284725129714 460211868173432286 708001030741418309 957430482039956514 810196909128580180 310661492494365329 62346153236116697 174287475188913561 138516371619951402 426139939839636938 260794094743947156 8438928628837404 930628676088686991 15333215074160995 173732373869146956 5307381077543102 659941316195593901 214268782626466024 387281426063364642 602739371363931930 29528417324928790 973506205055216214 714952991770286549 938141715334260428 110834578072368985 442789269906396127 277083024172332668 269892406074795074 751492268980709336 93033968717573126 600728255201192987 833714824476805484 564119734770804910 343412562812549668 65303644484112414 10785161377080897 940765481500988632 159401259401530763 101673065971131704 924811949079961043 20293906069715126 634954254284046955 688754345731246346 801621359041631876 189806353981251822 68133478872157634 337307133162882053 832047931966169174 97280196938477237 695828382940954090 834439738147063120 631449413434632199 64023776874926050 383629864441014734 137298985253948112 878288323933336714 299218620740623862 522206225332265274 219705684762569054 690790929316822149 507387298517886105 110652699129221754 901523220711795914 738408200033066720 610477822624148149 507580688247550184 525494861073516905 712785799991171841 659501179456592128 996493858185565005 880066540559566438 986130024724210132 154575056319998597 52539765429999792 260676264732085005 684171428086573627 267208630797912491 459316658640960052 595523664820888624 392084638778523409 143340475710257691 430191494576962642 965822113009288123 244551240327402505 615643604265779855 426689792681845886 23261731743555538 719739307324159481 122227645885158733 852016646493056290 993605090532976383 206372091910535392 907698300238677223 568548288700405224 972074407099300304 856484161915877010 404364998361978788 39211906703261333 447571797980505347 452186833596382794 515345690290871210 7175209645175187 421878264774401122 604191326073759811 568796195442536683 419829109656629627 304480212102641363 120677453663387915 463180090995869772 851652413762084847 600961967980152177 382816468754144877 597885350414034630 537594992663537689 654817933742123561 706744426567483202 555081000823812621 985356622315162457 996901335872462489 217306528348859794 685046543056699613 354406554331964071 520498016936177449 564133284946201019 111710209360154983 870556588429660497 799990892850245155 679533071472529345 738628124243878004 60618133280774130 970862716138111873 797512074983670385 221152131681186281 396850974891360840 383759414002293290 213545589923092307 629764170467900237 890410535187736836 596645445107924643 802947817092470762 35654853114841975 259729927841772966 124232064932689330 724163468717453508 921592814496235341 86330353825934430 120348171434379566 97081861619207582 645426533074541015 474750202225272828 79725816241956621 136460653282773388 695344973780198597 491787862663610980 545360587048450253 610598873785696947 585789795082931443 474140022609760524 864502566298095442 111674352085082406 306677639717283781 292863607692543784 524376267288801184 791953797956208397 512759096960749342 457986163073104782 402849725968724948 248602558816365282 459016524034094217 840094045109253919 422655994301049918 676573084499866134 127982924669719963 308822453894421220 672666363088358757 624428817611325476 330143926866162033 546884895619807926 92147090165984035 299227383279136665 468934669777995568 606098678794276725 754655028889366097 113749888891630436 538694263121664883 135697097346128104 173115990582732075 480017438003187659 613595446310418655 822100418376823352 347863917152074665 76545114013777059 181325704982690081 717038394806210086 920068040199036087 187439776664086850 874468899676306586 314693834024771711 485881063045778101 844164913038195987 478331071231953326 550752491101442114 647168228978736261 356595941655616984 390935979253574653 177102562959375929 707364927502473926 897004207649932832 399346942797340768 542250813311762711 205987963360577678 25685391838376445 594806980867947138 9994692417363781 110048593388715094 263607246939721127 32080480740608244 139937035717451037 956291780384422590 650881760199730276 219135190440900179 281782437462372538 236497811807074472 813070449775963781 12682360216203135 287189236259121488 694199403666492939 98564472653765360 873582635872091018 710142799523070212 325085306494133335 727033625227737132 577613807822066690 79543553715041246 205542221998038454 580996687089297442 167822295878325073 662221971109737896 919974518017619550 870187924925211188 779978275453443129 582368313209869689 883038744077673807 508608904126069349 640947831110810002 54437539546751224 661561266785943939 297364820520317686 653530240033428711 849784617422852288 964565657279998730 163940616296484253 945024325212410157 561642195619087451 388252458514534761 655436722732379265 926056560364988931 969484277195696386 782565497311203742 581949652920347196 884444377290368 235350172096956831 887976792971940655 485498585959319530 364105706479876644 162913147170529656 437564697066080945 486871474804511216 680432418760038360 637042434866198638 161130425789949513 11907027568805186 725545611079127015 306208357331248903 779356851888214668 199145254935869840 698767426426748751 18711729915123803 681783981772520506 621707162203589548 445982086894588407 960345397731583180 397084370703295669 519715024702310760 848003850084446188 516292815767477933 534906141166005391 437809187831125427 820903853439628036 623218336142451849 127381717582794400 93426073912378469 219471781664021803 257988653883837639 806987550046741751 672957323203622093 255762829367099179 368869531632287086 419788424712569390 766450534413150518 522714370380315758 148623358474837296 764128865656090349 791007789072591908 549171876103401756 620708525751108287 666547088291592696 454152436781682419 892540971398956386 937916184070257733 980061647325479863 255409016751665921 632676102049968586 866492366455823205 896859572663742930 661467550568884124 341154824589389970 277591906841810880 240913743626091111 290139625744283125 752930684206683996 446951748542193909 164212011257998891 410824212701159195 994260942142366792 846232832777348425 952885926197269950 205130206015823879 227800283917535018 419470888303820324 238510618031136256 611093971629716689 908475699528675600 278458255177466009 11834847740668644 48231929394633633 189082357773039296 23006856010727532 306533630395617868 274719334089216497 974620985844432499 61062658149594764 547734385538314304 324144194136576057 864951270443795928 47323064451096487 730941660171651959 755382305212193323 144350756442553443 301883220213061332 2614724963009563 523548854656103408 947492640392046845 409030920578827348 571562488180825204 458552986974455580 143859949735149462 300658571559680651 174291232313921944 843374392719906538 218139670937653742 715717702114717722 548372810726244835 880124385601973075 923416435660934433 541871918020088519 623614303892242888 735001307101120467 798490575022253550 918671309920414516 632744396236786495 284215594022064163 308885745398120067 38587948403957285 81493158316563972 688373314235369341 870643935568267012 152524383011213531 244434489663542611 972023561247062267 160339365353265129 323869261425768612 846095937883366503 244020360203720127 654367747245711152 374446762207938353 890760702399961081 415243090562257104 54324982424063989 771849905499486511 38962678518745757 674089159369370099 294121041949631818 663513614711424642 382293243064263584 854955635140854015 348998001683552720 142293487583527097 251637129016358114 894221895228034101 466044047002491447 398633430412104774 670053963741420917 806268312241737595 492684405861798789 763994687264257823 984092689134176888 925129808257561719 463604102505246687 437496066351962927 796876619961487216 62409869714904973 111727675086393297 138524685567855792 299875699635275349 468624036591542928 896410599195897909 121627244944831365 357360362589741252 474141998390686121 948769820607626125 273832559516357013 510757091040555794 957870938446941569 452806617311326073 73659068862776370 740126238709896145 226706111929178738 9103644657099920 772975834843178415 401777180139326337 202405951932014325 388460132003371846 583768266603660881 700156144457629911 580817701440393067 669384824503333048 211249134516239964 463888340959653053 388348917599927760 18671962251730191 717986615950331019 498231415424876957 343329498665025791 499808053122546584 979108041861514649 799424109042282762 17202772937507159 34437704694580879 719273243725816640 343541810910498396 95153688536931611 665146164349648218 195631776793961035 782988608230744695 720135035945769600 903204354241118817 689185771744740780 65878194172210943 69309568765307609 716730763093942835 470555795629050222 268584400590706766 776957557556810989 461821682153316696 850130345749697535 916900928806660668 149352962862399518 553927803464821391 374189765100046217 954992308439281290 368536485562468955 4164745285041365 249133488652864622 334361333178806709 378433010681978078 100612174002393054 57486028465859154 143598230675224951 678282747449959169 934554335760620225 739968548376713210 365942793306523200 484973018792532184 319339324775526648 176308899705295536 338423115278964041 741641404393080380 687603855764872267 158917988505416537 683440118713406405 275780016006676099 964080420053740599 726895408664670644 367693128509655559 375964011691124059 725856994377653359 630156048131759062 11566501837292879 391032329836002337 742527089280447016 772976813523619633 332344157572265647 4104842188339627 378125264294198731 544891418141664967 337457353397708441 801807224969416842 445830537689901725 701346419359624733 589101483489456859 957545788684881858 108112656644353835 719991138975940650 5511339393663366 413799480229802795 375816369873579913 33369923624500723 648063256114779571 62043616109318527 327779903522453079 473433374522976408 217533602854675713 428324375998100277 82039987177366707 215588354543915384 64633233717967176 64967883968345293 620897268593876591 975099186335291210 350027867091628215 20834803571446847 34726664988643437 161117433682291345 199688547125977287 704470092483954444 979731180735286254 57483818065265080 530936475149572514 902783366436965825 544070688714861759 753451728067369201 752344482454099970 226916629092554826 18880924847662588 868764383517863443 318748375819422568 242756284012794506 851272138276345627 874354503452445764 382460374391668641 733598588932678573 445900821582409285 179397397084661817 82302052915283519 118573396231766471 246189550249951805 554504401154583403 662977333817821531 587543473859238705 213882560288317393 177787865116155174 358528971920572822 805409524374501058 787215169498169244 121649234768375796 866040527285030801 338561945978703193 186076069732193518 205618950233522488 714778509686484618 824020433845598862 277778010334930466 103707261735431927 48679220922638762 532068183723618832 758376262432800816 78381085663045709 231235736930454662 142026549966686611 297204390065418422 68153361578908496 373364027719284179 93437696008845413 336912818160690833 933781762563111652 744106731465742463 287716604523985981 142838214952960585 355512616597530203 343527644119301919 482624242351201449 76118713950481195 360260985980780951 948117709444034484 66038301179473810 967115219727292540 356573823313468587 445761424123601752 222785311938806695 787367553018997524 93136587563062223 172030013091037715 800907908161376658 252123193288779649 871982854074459401 752626368362031288 467001599666219984 869746474082989253 614174754757163632 96408894131123631 114326369201049084 717045765479794180 32851913081015783 897081632170167736 1054389522976168 945153002218303933 868680891844329663 609155671516475705 988532446461656386 826830539606733148 57288644861010796 324546526052167834 917940576013135052 352419026822990590 338057822954345755 196370253711758283 201440010512123516 932605171805640177 16458222772454764 668514198586370573 350890482640996817 22455870361600349 201408413328729094 645457312651644773 496938278050205306 948233339117585819 956399155360902932 96875286366838675 292168254422626882 216522305492216831 91468955225825625 269255659307169925 563121139152328917 405817060813560950 953813781600604566 799279765710134381 262284406427650767 312022797418395934 81300202510978924 866508140964755291 903443584696667231 191026350119510522 35564274963181801 844486769846660466 562077849970333044 592826010534056329 476431736155456021 602841347385496599 782513115289038956 692022947718604028 654626517574020452 66127044180289754 356305118705082589 977044273592116838 801609941029606020 390857579210100609 705415599281241310 547132803654772535 755499270786008581 150546710434645408 333273267080647474 851468275380384511 263941543737715658 415564970879686115 591919698644683852 632521920889326719 857507776212450819 798601261477813639 890286478077012812 165823006700322395 49373791021062784 730323325237723975 354425712130314930 809019282444206319 450444132155964779 554987011326500373 42896257933873751 314865854199883766 754050501798290618 383663963538480933 169474815100055436 224896622903669214 795569254712825367 439223795290688084 970109263065489080 752013083206184881 135868925527595348 888911118511518465 293701619295213730 228582623712924922 71916171894072748 507938442866401118 965007420838763978 432659920674089788 600976007239165355 299591199028322652 325019944902826312 299184370962767589 292969198150304872 257272143725785411 898805243769609276 285475569656177258 134944705158435456 530759593975763157 32783262413819131 845279825266676916 436639953020835785 937049100512964082 178294941424207687 958979138579788954 697770953051884470 267405380229329113 666283517622793719 947065929486555293 887542686384626100 222313974582396191 946210423618861482 277139370535392648 695409044803092576 828222425903548979 598027369113624968 306841655783544267 42187933099231296 798979380052609911 273120530505841033 390707770980830849 7574971261322920 438456286103884488 165812543027551722 342198636597312566 171945599757394102 177076529275321992 787301819260951088 208101144838910869 80639842917110933 682327598266563289 702605169875690122 439418136131761955 576786707886644081 850968311499540204 147045426354601286 402235375130203443 297146340471687865 534081985571230640 690275178817484887 721324820826555804 789995286330798692 136752962451381518 623899879571394042 317725103994641429 50536997421627260 694745856469833234 945451522873605263 331307270548507367 812099368405851204 28762414802912472 998810268414490762 719966505353484367 650926943992932588 768462096443751724 874272160446720657 354084638216257469 79496297260941916 346354365558263494 251144115109446840 829737481709634976 314076632153798593 382479813436925416 971144725177020132 196079511217813540 427259459727610860 540023876341414994 93612622417028460 843319360809318251 586803069954661020 205966023342534753 742077698338124744 664599917748749174 353710367299014106 127867927289234623 24341706092400637 84522762546723591 727002720074611692 552727057830288082 310636660042121187 587448261324008871 752495138073562631 161964112881202547 653659376639704840 924111159956725395 371800571261001636 792026133129072995 75401978771105502 119452344753034050 67849352673040013 505640231148501766 347841413785367006 261643310978761504 869390648243320882 61450410655902107 46835650460752966 395550439580339028 393199943356115144 341239441192988531 823752994258341044 506273934717111653 35682217328744916 248149185819326254 65861551033913764 28931363635927868 379248539977604393 212515963980701374 239228067574178085 879619815732586540 159139399708178651 423426721991250520 644880939302033607 579162224617746579 539148651290180851 364763005174145411 509152969201777382 979146822133463903 993500315936461648 954787269589974415 646080317004186544 198654823767713682 822193805082893324 185947214090159813 582672444297900913 624154246984871187 372275349676961821 143165823224598335 581187299306073343 473060082671347671 363251710494054327 440291127205803452 420698982851976897 901578159265706153 306131241487674393 473746658784137032 427445992443502294 150446390683129374 449720276406886384 237469900979479949 699722395320274137 492772682873615457 366906737673522611 373225211238618458 467213221599204030 668680607291091338 127359279072534967 495308558450284513 274155032756098690 583421402871571750 786135790928700932 142413401032834292 977235415116934090 554317753499395709 548415366792466677 979537925535008743 913811818994186599 331384483982949838 202313081540134151 536950690584882025 591724713476306831 323127960495317350 375216614451018229 710054501017169672 407671435720443826 419575011359642957 171530610893961478 652293005883551983 545535409282364679 749489068272773296 537220828599792926 176506683983345051 558669209304527682 467578564621103598 114839089582821929 825326760931056269 926437445795777153 80094758350835166 820213693806696845 877049353236202222 380763091878559120 769833698869649445 69173081079536935 322572007002800149 997230810153377938 232673739871884577 669433639396226573 437371047377065038 705336485496760430 501735805081311747 716770726022592304 864992301591356676 14020024956332159 375231016013805252 851420048163843967 953973845053889913 30550077829266488 808211079860534464 46997203626317510 520458872298294778 333456521371897744 131191827228041455 751834628772415540 606930303642425130 517457449022597537 338115074562041972 17853481444170055 624795634996850382 102129864626620115 575120190511061863 317525722063130065 786889610796952384 825788602040332302 239367677248444975 321026427743745179 542575259752083937 72708434798875526 566441468800959402 506647672132014028 861776171851682906 601137582123758036 492978491017357493 939771901160888835 488092054700353569 574664276111649193 528498893088200374 106298772748935658 798355286830590044 364213131513197451 558026670419664748 359567332079233245 522795946512885372 675151753641707570 708522220918658028 734644457511558821 41680181844605180 662886081167531512 456181654738693305 938939411791061242 303009552153329170 345735642755093702 844479375963505672 858730992384682234 411545170072446874 353389543295748123 625111470801732035 471126320602064141 656502897845907411 362072958192471676 53568743618262367 376279895021752948 78989467825795810 909522621745106084 11283074592206040 397416559434826964 148747005904567762 420592422959347180 608610973854420436 556906659264102819 251159844857837001 64979623584590220 777313860263264847 25969459732435519 229580164603954962 137705563317778366 221486653262794093 818649275673546323 820555721471674789 829284791173833138 391855415854815071 166295588507397655 994156903452985980 359744214843456137 128517365250447630 889277420644456636 958518805897844683 616079315081300985 280132830579928086 203874842319671599 667569786649066538 286562860280517496 693932520885497016 386501156395105819 951867554220266686 829618392196550426 338729162205291596 786701623069954322 790258002372547142 387497009710871809 431725220026294646 173608220959412568 58531751209187244 636906438112673959 102864156751056568 527145297924612700 645008378643352350 650223782736438125 642675700401805632 663972480558237947 549722797575635924 990787738087249649 587961977367349288 364680699317342192 626715149917990494 551000941593598484 954347565103955247 469945532141339134 681729187691527131 615725663620682045 657069308264502790 441654140577028141 658940388231148694 336644539602320633 906607222857727117 350544712833357591 501241463551381675 993195689897750474 116854830095339454 778970106428587606 974721260004738993 725950450749964762 198177212519175509 766066356751670335 51925117234584916 843787212851035608 815738653100947161 883031977262955867 246342457781535438 266799535946600199 25611890865657670 413164076424184842 439383930737168190 622608718570969575 489395424382772089 162775040446202890 595560620696613200 638278639266831736 663869138603147903 346222290890020367 137776131524775711 455304280609011898 291986454122114687 346618275588212418 877143636974806954 169531792279655812 540042617418833340 928794098981815060 222942713923569108 932528163335344126 421395843531773584 306866170980839433 978014804462839912 878429496178857331 186159486627270733 872679887507214574 344839805942577693 815050651201498452 273196683416859319 298652671543962187 944683979012079374 27866309333613878 240010813392310899 129256226601981324 604047656563678201 266144451587079256 868024552229058363 841419230017553898 767124507125500577 446387432839195882 815195388267797529 958089087182120099 7284763235782544 988629186252961820 543452252060317789 879459481790714119 730825020065160584 789770861411349082 740523138268872107 436469385415191880 457241298659936461 239128728034586888 157800540184978373 84964538832688227 978641161269461166 192709015757714056 663967584760382231 343682191564121170 22235697394361029 164446217010583403 279630561251496078 569829029485192595 226645034311270370 78103198367309899 680826779990503793 911287994021154725 196790433942729282 347594093375797448 205113471523376218 100998128973384001 841891003433212226 445946522315252786 641158770851477048 5128661683179369 578017657521916962 970405607446577759 991120866912562721 311071030814639245 170541555862907216 117790738271579970 150572898501688631 945397366551662458 957430964021468452 995886848658871194 612166014826145982 244647465118072267 244907725146212109 895550105118581140 206535372608352607 645646098591049039 671452692397153369 251816774212393862 918602790538449584 345026793824295235 283101811863262912 949801972354324474 155806707653403974 501979332798880581 359158185460899068 107420044443435267 517779214710402704 760699387922486456 700172579447102917 519416122968409378 104588599978243375 796777267541324146 818667568642774895 222099730963964073 310473638974101025 952150001705035895 856642970878571510 199383393876679274 9461542103500277 394892388994072644 7757549763412728 183131017406568396 425605407074927597 513073022999261133 608822899065913260 145594751446269573 450616881597582388 531886960001702914 457643247115409641 452848995571756169 393706012540879100 922083844815345958 713053026876430283 713115317190719438 629468737563975396 14240288129624430 646804556461232086 247162198915066504 986304715945930977 58873058384852023 478472831360143630 138634449727559713 475817406954823911 360068566268272313 371605065084363817 296051388670628993 607020163739099642 94724816494531487 715142047718751148 339460951928279917 266950244739251426 32814331380942513 977834359993485339 707755082192415974 153103029782077693 250974547660814872 929768954881817221 992227116244321852 357340612640295836 508744277490873368 873633216978830118 680506232975622309 531776449759418913 874540233141329066 704327431875900240 529219194054105241 14716528815231127 320445892848700128 580473032064830439 286480425665047541 941025575626128185 40114950883869803 504469691338403700 411538459599245834 38049989682595842 268793730078097405 587697727894332658 764272441508317667 369401235008147451 337897687729717880 397653030400864259 529503010868592026 632079385924518735 801456350282709916 621211970546097655 124533539931608742 426609777733025665 219088056837469277 363661615754638324 790930121907688024 819555626625666159 862447064758136325 270222978276725899 310262349017834951 545535009780572690 994023123667483621 267816014059757341 421348417619245058 611138546412802991 261959344586061864 68746199938660054 334330763752066691 498186558118324900 319246380908207951 643321963687503628 968564103306281118 268828352638138069 370525314046073421 584382631404327588 37047202858940028 349223183958302404 264593778753004139 913496348327797578 649113144584083713 951264584595844976 909765594465860093 331206156867405288 811888264293014206 471896211986692607 195082826806527343 488204431857686198 840497624667815748 80695548233343371 914101246076363732 398921611807949890 302351645676569934 186989072680767849 319149217158010762 275514095285889995 919068413329227315 556848054884806805 27738192945924540 887622182312206542 290974051905148770 967728133108314112 316373131165149156 652301831581356357 647753779685509388 697286918544712143 260357263013204942 463329542499150953 482313781150309794 894618448090707494 268444431599509780 584295736042419508 661177179423723650 94334866841777477 889023891834109508 108765747742910427 568175659985349824 74831542569106107 358370182729859800 722350831962852014 744155879933843097 149837317658043732 600514401407766211 307839014679437381 146033587036078309 231572299102424854 573771377416983096 711132715429877153 394716322128086339 212716026651835657 863971202706831455 858964722555897128 795915522935005281 248895782631332264 684515717683791921 231800375081159884 499808524235472355 585158466396285369 890283480000807063 988907135416878063 553813850445964103 682361647964232710 384326333583859171 735886164608969183 153992747453700458 712892530910314996 81770650362952398 24281247256837912 437447550370045387 805374123963272376 280996035661502093 776190421696497131 735469211921275495 28523662329962015 614040480764967237 734179359669214613 513400404965580911 649186078330833408 909941606150328886 325863673334921358 200459754156684255 559003426958130267 337340314594898082 86955794809583908 908663823172877333 698841569658821340 412267804768639087 233843757311598698 718165738603140571 549109439673660562 389827854060745185 983866894744996008 638820000036471432 172563513128436938 204303974306139018 806005188594222102 503080943875059157 502680222364739071 47745503519005285 201834165815490416 875249232695338022 311000029202880070 298380419701701471 805140802165011381 377522978917650230 105824104107963321 391729881471687983 779283512528459555 638692231893636557 777380964899147336 908069003587548188 147816210896271124 152288344694537676 704984792971703466 717200121879580842 947500029395796047 232515153011015926 793549806626799353 216016020402236451 292932151478933679 56828417224087047 988287247461727717 102152737064037084 799598440615502922 502381534749367443 766876406839933623 527433602706725163 835111034479542962 612632429307752387 164567439014532015 899147809758619541 692330448455932250 215298030196972962 288291479918287944 483418088491378554 988015546700892262 643659179461391476 446903364273267910 353556675995499695 690857519475332803 498565408769649120 137869568522553244 222232834703581227 424460851154909720 706236887843028766 426789719831573003 487276753474179865 38571824982769347 183601893174019398 106729546361219903 744248145131622125 737095732939998540 286296761543198752 710855861692090845 643960516399912741 470944323764590386 777244362855706954 251740919572107230 936139350698667106 577710945540927507 984580373456001259 801431902387388211 55436426356986715 769055006850232613 267459369341819810 17700748753188980 293384922454158561 14635199971630809 835620085365961313 412611978249024217 179060890642385103 375343270316899323 17427931778305429 844785544115614659 743243519437987700 777006200584333282 156166985242875128 567709533367867436 920412699737537413 527486577093313976 186744425091909488 863664671365926917 255740018916564200 95509589648099680 729184540720163425 816288293623948879 555863354941120799 565806465090013451 325102965617362727 383934380003923618 570446884528022988 346306409150809777 489450913057738097 955751449724778832 281022693102398855 112817880304484731 403751432620698244 573233188397626011 267402328965078859 651068069793801404 158145815464437809 352327806440093881 937931806016182461 704422566867195038 876115740486336873 45077819002229459 25210196701770384 259851531246334099 978242209517861381 706848691163105613 261064017537745816 689357670081849355 186944834478782168 781386385177141709 782683485867904194 70543003741961435 904538921388054506 113974890995079858 480702915356608686 657330032875086915 487010333565248177 820928858089558489 359847789988455766 31333276376147423 20005944955954029 629871635741805817 890361619988887657 998867124653227699 544390408752096491 272120314027443493 322267807667079049 64194640299599658 143022622765427663 851538199286915901 455100424223334064 514636460713299580 155220800140470228 292782177279739841 676721689054364440 479631315062099815 83097675540644982 139760583933720170 215317127918253805 883237492214992817 715878760574772512 639104585649529374 367900948697189680 678799437910872556 595691409564147248 72021451844389593 709185481728910266 760062693830051470 934044834645182122 460414912272585405 618981856699434424 367582249921621401 71011192059403809 549389736810117190 217895121767513617 443874074897821681 593541003893289751 897306355936131120 993929992657137530 148645033750771825 913014860185668234 57090426152121773 959653049399279218 826172096066040936 534375516478765737 335776060762500353 407435569141732569 272946983268288730 937928769879880068 68627398775376783 699391813929742872 918490505519875845 453801927068573845 206570563218224379 873925785231197581 821459621476053188 441336234416685620 672681639886902831 154533921209041806 98372941335137126 617846344173328450 737136057326090088 546343118114223238 967976201586411552 396878637933092715 226819083912753688 826918353661994419 679682710141917025 944397686307392217 611648502346152652 32411561560220271 356246399910880472 57635283162475249 749972610653595666 205236190645864967 169881944235931850 681157498264422581 935628531780463915 676284137826252978 415286756152437430 142207163406579900 143269609738078580 469687737948121641 600407192059417163 732957820867626670 899225733915788242 476821333885398810 569894641943227469 555026069229882078 984766995854634154 312846120910093963 152366194134646846 334806788788676416 837659457982323440 552806109084117974 895210610050192095 367374387512410363 460959145740372005 189306952013036418 265200220858627114 677909092980973425 772794616252218024 80184140048287060 793108301526437418 253507005711188429 1464656987125644 801414017584115224 330826099186882138 813951896499191488 744171104622359981 961645361987638925 780819036065475484 715506224600554162 944430303381311181 549831227612390555 394379062687959619 554407366463559948 346712346589977157 914489659381989593 946821025691300017 403152903182864692 158975270257935106 721668091755090810 5704013758972816 811289954408133049 665064859103634614 237424635683636659 869448668484100898 773449338893737390 753890145605532294 10787223129204525 398453177651642571 443451024485166263 231163448472718709 459200981176713249 104469875492001186 537400925495336345 372390780919261911 344627633634830667 308758613613980072 303007337127609533 933772686825874567 452189846844693071 218367378324512643 848670404756721654 685171040277811734 255996830396967232 339667085491966411 575186840936361919 870443691321003023 988144601179690844 147888151109862157 404039045532311053 344905971004131994 597530112173949795 284817434191780328 818431605997086951 720679707656517969 796518804242422004 676286145932758710 468640664169376203 834753910626982649 310028956362144926 13214624886900264 912294170589126061 842238164161936394 319331130648856634 77687307636061848 210208199353631722 230935236570724394 761940298091420638 260354878919646418 344368646077352848 621051297160052665 664220627620084442 606628728705481869 921397322418096328 570394438192488426 894851071208787098 457180022731302974 604434360689393482 834607954203450626 529879903111479478 158485094407504739 573429320902456124 859921015489795579 1428868935918441 54325364893045466 55079865057407615 378630904692100300 146778988613102863 216042881079079060 498336670341341073 980137090054538965 516475725072762801 551601629561749297 295306455107987336 451649040780384222 148794182329139942 731811037403503650 84052531534496667 102334828403872500 351885066975463294 132195866756376374 611424566259351338 773656518919521357 955488195003834564 871890765365620781 383908774146588210 900503598146254678 928956374762414731 908446748382102829 39558924339983816 234068675714955971 911745450456004801 417230244042038958 350662855256930110 369647718858529028 912664557240903729 778574615560932511 883823370144112541 387839315762989210 71955768319349367 174247099332418195 287854128881264318 684135295715309576 49349283206878296 355614169443199083 315743413995082818 777178196667439772 900442549466891538 947483269779265801 24544534488265701 610865622180145487 883821728411522422 814260676564062377 323264044229090137 816582338566092475 639424140285829051 593353969759446572 696116748055776856 15242770994394095 754467264862686025 803484348053670223 865606527600487319 388488464055237308 252564787717506478 999557644683293762 551115120878040621 488693045365315296 356940343964246257 305988718587828716 150738031727239721 38787915531039959 40465576774961851 785504749420868159 530250705027421360 278769787562948684 98275127073183856 600691251942537295 626379782482405091 848276545704250968 180225397399688553 746233389477567592 245387469403178039 87247982971084659 36911773876296414 353700031269152665 949799030996291183 759763012388399574 763207899341271205 467019590194630620 108185659782927950 613169426845880135 37370366616432492 35466815355304832 260627206954347840 508659979740956327 577121665468147258 524638467126344951 93405419063584159 894158009222955221 779607971700475558 739159201787017407 653360221555658414 219480122896077174 894763498566542172 391546327704462520 948406800054128422 882001505808936264 1087945003984123 317478161564314408 55591933830885537 69334591877360894 444491266205528506 508629447377338297 885732067378106346 428522758286943347 572575863770812646 458423597984463585 695169359764601334 299319036057201846 141473366511392853 953027999409977432 42117840909213097 494959890278255569 545209864552613897 822895646374088869 675523099547556735 194130529496668855 943973338323070811 180399908377891100 222977924010909031 651975395531784396 520722466033068226 409701931128072956 123372763448371219 491199698706326630 306101605221366109 474218131480832906 514563015772206594 218595049755676320 388591628665897388 810444449534989766 950699958171236091 779944463486665208 118604971024434175 245071205880794116 603297749272495073 631542068340905563 695648885159082552 60211894352066681 475316418837587047 948559105512990390 583530272875228088 67414168340984399 762495339265238237 962502501475774980 692005650609565039 445871350446162763 279007546946447546 590079108852662041 895739270283894050 764381161007892700 362094133573263027 454893541069540009 20303039855049883 216908013544049072 388247775183051465 584601043497814237 982353011416455698 127799690374974505 262996693944978125 558510059746556548 201355149856776043 827173622192083389 912913080443396800 847597597890753376 750319720896674738 401301259152058419 652391931837734664 685808179451551607 500338693385845534 531066894198678193 25686094976661250 301200045579624087 5649414735770015 543511946576360900 149723649661357387 639941126192212279 192760207371022867 57420012218828977 173475461626263645 657803766921881169 898713255597857605 796369153609849304 593972351127183879 626609448154450411 260615217917288285 757740624908083423 180024227904847390 339234252010966153 778497584031839305 568887123850386023 990286143885311978 157721328144482498 156427855899611531 9984018569256323 651932991575291332 846421707020774089 136813723294928966 222280293042494933 529820040780273991 210566773036877144 284100054618157939 15993922150774289 675849585018313336 115450940545286082 534852848312088137 64934645775171575 483662274434336582 714598285343115630 758454990550558521 474469668643010298 735722467507566992 554308518541195830 844270063188196172 628446984032140042 758159498348523711 986902498844230539 475087899518019714 692210031167721405 562493944425616197 836316481875990705 684280789621414932 575341900022103537 600032028391910493 218226691658680308 366193412573179553 952352426800413971 727551360246734304 981665584707821030 123184303139232548 216957756395333033 365598462325813946 538719868943950562 541254551155988223 647681666551052922 564661300784652176 298530973078663172 89485975197555983 79772548741921693 149030265243099711 481928296419639583 31442850540337005 414320288150140360 841294391440469475 946495247272631026 318225094128066157 731720568475206372 220637784596438149 200384700472025227 836948831715967182 735354595760727080 868265532347140244 955812439296908233 117102036180949600 757541332566515812 899572936620560328 576315240152561287 773698496792697683 230193162877433425 683703981936985644 522423139596507490 14919407808152633 430563646449625629 713369627482905502 8864691462175264 373590304356279349 288527940538970943 960660230091929141 426140128887501637 132330194721121904 709103175513937926 204745272553217716 720042128220183392 24342221266486093 863432152173934128 494102445249149750 891574234036176340 725673750894369902 756411681056433407 197369098217043274 606843001386827638 862504485357924152 392807321841169573 152932267164991230 657463277208399881 740634131198107004 641832748935234122 863395437060905415 627472476094954306 807975905243131418 319656311158604898 292218117702080013 490229479164643143 781472320220968844 468959081764459697 813054338673988251 560588036728414174 912546433461784415 268846855048361990 873317537142421371 614846525749781204 427032369136506290 205021702768946422 896902685781550266 807845378235503807 546448982054277881 93617572629959084 127082601482187869 52190030323867528 588954071047427913 885707876450251881 185390906200110156 908174559254633794 886906119926884946 976290292308680123 768676723770983812 491318413913488609 993090465830338248 930673858316287574 473893296291761664 585554746626144334 767220428215137954 723143630209953283 331850040618544772 238643504098145972 67402911550408034 557915502849451148 245929062951932342 87024306062269092 448053939026797509 824711184320256007 22654017038601007 963278878940958076 463267769386822950 499695853172139363 854647711003252283 377046186732744712 653388121609576250 922419717353269609 780611335720464705 138523475432928196 424375220577688228 515496236872066653 279112320243420432 335033605956706110 974712703841685953 377116311655963339 509454601295630254 252602847226309890 70991349787029273 601597039073228098 937718157125832713 113840052812389074 792718756330915964 943529029493981103 50816886743635775 795386696590381965 21598802650922625 912933971283090370 249049820053413476 820794555683086188 507700839693896900 796777618121893232 216498746403397771 390137519689047489 556527233565521504 773811992218128532 196956671787597660 660045093682484038 283559721492333790 5965470571125530 740989915362635167 583605157992316390 251896906900176696 867726394848251680 9994293052378117 959619186359604957 225476867447094356 864140236514394889 479485329108466911 633073727099560843 429004377125277492 690979125671808651 991724800510441133 647009459259350507 814128964783026002 371670884236722380 327145810923556037 199088555173368877 683568082889421065 933022288521576323 486276481822542503 734868851206013787 157853501122700593 634613203097409858 932060646490804758 608853507331092644 714452069119783645 503232725382877577 316203270705349951 720334257456068916 874090179080504205 731305462834819666 644144952671583042 951655440982785872 940521498962714880 116144634029177516 888572280226871656 880590782854456286 876947092415394319 899884727884095640 276275744710688760 649003145653590426 258679383108721459 7529366264616864 198976611308945859 424785280755071370 478482989287529495 564078982182108269 105581530093522611 794935992608304092 194670314891669571 31415685716724841 529204808608857775 106339992860542259 898044367768033461 885210611084929119 977112325796821140 485617353336703758 103136972435367129 337951961996440359 491532552214044132 716782331515632839 251999403085585389 465729756273181236 504171219978355650 346395048974102074 773260817235525223 119663403148789786 469434147664961217 780031490554676686 843775356512742940 961499051898607811 862335779333770718 248749039451911339 313162626925614119 756995694414070950 914179161584088165 831507812218462646 594910807020719661 37481377984234858 165714653578686656 429858889927040095 909852398974121758 878654976135844048 744914682228379104 684522252141124069 906948783940819527 876467227776672589 142711068761673356 69742658863824265 490244305438988986 393374139895832312 545116914946297816 822568058050125342 569382371547891709 131809330995830244 339266508357067773 536599418707255515 495354972460222975 937753769138086977 39739676155468538 271004434977913627 57629792255022899 240648296118233064 90018723396495152 375519340606730440 645692291961258595 606267996138791102 725739643089634362 768417611832352134 737554680575298895 131553299763260852 934977774946312877 807325373145349350 749564864816056924 891552230099814463 239094086775976831 374371760097869061 874910603791177276 216832370961297717 829787816619391600 859855587588436621 794631580837928303 106122674464347098 786996581713978711 73935205834199042 160918685971379542 550337140685635800 929762354350559270 312833807346776748 789505187607126361 424381215001273853 158505215126705015 278803591727458251 255113623557777234 856484991777680550 543483075507876414 482854623743501385 236622211204415737 488689897050062544 351029085347459326 569312141254314483 930771136564534424 460204337090409949 57917392531250972 69516816372725536 468546798894875705 863361505813543310 249285095548623695 375075136459155119 423275297550260749 29923475292085729 86276274674777932 636813310874961783 841732554975620086 482797577582126037 435741105849167648 603207258281030448 258955856434506834 177189901938630448 271681056094476672 364672934526604999 924181629140802854 365125413363819110 846607513472506972 359050899780460404 196802493676599619 481693189652798665 643172600694336338 907356010751614019 406066747901920135 70510046816983783 187232440095558715 424849584417606011 441334117514486292 699817130681765572 824687910114088416 983276610564929789 15506488367636496 384864586550191881 234647990891777454 89169608861454667 702920827476498718 391031233326767294 541685396541334024 41807315911004054 625297635120954796 903240923067249682 827132450704565203 548180673042391407 821991239004396154 962764057828561833 268843755874614546 2599390471436102 594124384798863661 802275849308231185 177250274533795750 162722397598312852 44383726726413538 516508173102578688 544002468318833649 138894783863159052 488253730519842857 339776710336430286 771890956504074214 389165092852413079 832554716040444067 118761878375076126 507919688851172223 855429830319162606 623720428390228638 127583344435566876 321130908862014735 619872388717771126 123029051712501783 347852246036810839 974564786232775091 670831183201499929 673024959787439291 396126283119694947 444490429771793467 123176817716813801 885984469459427105 700308818457125126 646705586673666682 802383756454710473 423235953891334534 874626905383590396 545906576971838244 637924909285752485 136129556337754923 629519481949657916 179083911862276472 444648553682982202 879029536566441994 260332624979656849 781632122624950700 691040684092764493 114815177221119157 728571775492761371 134727521020935619 387205041156548544 424930954349512392 509830689345236994 811721158720033309 879866207988906459 389936333361462969 396943394405786479 2776810514016249 680204186183226100 978531582458606478 136835956626878552 177943037185577317 274036218308394406 764908877075485678 106166083189512549 385706931734381867 799129298047995528 798169232553995950 944160495029406552 364391931293669207 341679073693532914 720141956114536369 898981165124562991 273386980988742335 155588543480371700 381796417294132629 170499233033667343 638799512023691496 244450844760607308 555113871417001702 624472725663824214 634885535753344481 29195599721716596 559183200930736822 854980288846109068 636996461703930658 246667342347962164 556761000477329766 836541253247541880 259541196967232926 437251575976247402 232977092474988380 649056625647134309 972744241007958203 44086102989609695 338871457190601522 991493802255983139 683278064213614305 851086566401119619 490848148936090237 193737679886020877 728875146406657306 713236964033437314 533689348797626681 699045164399226522 582812979941862806 949562884257316185 750454746958835276 416122391558884992 731143765060781797 867008212790080770 749513723145617183 259009747484196776 496784908416874785 989716793530704166 630866285402644383 237200277052659596 79465846695632372 2324845604674981 129081017810577794 262640407275357434 394154567573589654 426162078966695424 796566759053734123 542480362367259859 576366350361822045 595696712820869625 688189589332846285 343937883103537638 186491388072268046 313568598019653104 722448259120750418 112600257373010903 177659142241978057 220063121208139983 586129999340550094 518131804808084636 40189589645471944 808174258944854026 943521835332413052 518686448720119481 254316437501167462 139534058915009326 377000137080648842 632096512121213985 164656275585401858 973829467372385023 127060591949612541 27293785154854900 132359757553917142 197533147705975424 547000165760493993 836012618947192831 843974175679939389 171089025594825691 430198949105464117 411443939003448492 254435677805051974 406531926310459307 411695369879196649 290491758212656676 835270100833514012 804060624832519060 459463780985520647 118679789035272937 660711398783932883 332197637322455625 52886068557022132 391452508696499391 889749250203942221 227283443439751257 957880249754324694 335135962467082896 457201049483109316 117744501377261634 785992714604949452 954058204812478638 929047498018155839 241899883756993939 97650086306908908 781987094673812914 118357150371803055 385158941479288812 650709981049546467 533836598838058957 741041162522963034 11737895315317256 480392078238971652 148194058544261130 290198492871035120 686840699856655165 623107289526555904 628384374483806090 948207008131590551 508445782255826121 492143646675086146 75750554986866762 438939107455164300 352659450974148563 620569979705054574 434602797652836402 143925424522611347 150717512198583745 307802643776845171 819978365439102575 491911005740464799 572489363399049043 630017875557772372 417946209682628418 902036198401108228 633743584794791253 678740470890803809 228426732986489948 884405763382530760 880097840372424331 861230902766239840 166615370625272083 872743951643684119 127381703930899855 893613625552260635 297038482264464330 556740650015464407 394118786417308358 788716854746427487 758419444453591263 352151856301572896 881008013749293917 995672352460845040 566509631846169891 877123654711557794 822665572725735999 803500543887048416 428216961006873896 195594873173440353 321728535321733559 324718415853468725 279935959528981588 153036859184390650 552174047410196764 875095282679952332 889771049557520566 313790732020520966 262415438074706555 558225445858203788 423367305197083987 621723581012845296 340977717035866760 969718735941959670 349271910003620091 770706753123654308 25078004357521726 146302219431903798 674261169879528907 377287475631742967 867058263338118565 503977789030128958 375631751258731689 655274295943147408 807843213591352089 579782675130183029 928956245393722617 862122393630511789 318156839459575898 906241680420274233 683754266261627211 202837904627724497 781296902825433291 861015891660043191 876177167574685947 183948362344308867 480636930857705830 125733559783693282 439097216106306601 724978849384980149 107306639162542961 470387142035474211 556209757426185512 340596248983948740 316355933811499088 328455792989593081 36004969699659130 555258160666897054 152646277331126818 343839468419006249 655462898170880834 833341849152992673 824326484182585138 314068651641764847 180171129786865867 621566633841946489 919413094712438290 681184368379293663 850471046401506350 444205588917681805 14354924899522939 834089539115915454 796340612030712182 108320029519543296 35672932925904347 603307688820983111 191527113657783001 698415440513166763 316165274831585082 683356943170532974 203216630961196190 641804230279963125 547990715233029546 19550765019890425 926095437075438682 142992023470276750 286447280789920599 206662893864046503 179477061261623206 580901027005273864 898330001403136670 438552368896605591 517607522633696639 604636854421031672 764806552618429268 129439995451845483 516114549389190312 472038656701407018 466468490969865366 569454805121524143 697125568627019422 698904062483996083 495038358361825835 280605812851159436 723786850235753701 900935669848022311 163850342453397067 367439399180272420 777080184558647702 606488983213760818 481138554642541817 363816165869133111 899098893786933188 675854725768344670 281904671111480832 791546929151939564 938653043806817653 6387886481995951 520637337176589446 931262455058523091 315213964333087095 322949518820470031 324888374214193027 240243786844039181 749616435538591764 971180689051392197 256071833516404073 442388020073423571 503007245342265769 911316336051515638 884317199257860083 522626144699154418 189534458300023976 955359148851081360 497368168281941851 515221727809285062 111239184183496302 694489324393278144 646513191272367487 806964172712682726 32468567944042138 327263546468421602 683978848637065383 112651031028844277 750814005516687906 19968674632740287 737764131553421023 673785956588668896 117060548909363268 771867033317779334 438160180533156840 435289285069723041 824815238195458410 665336943735371482 762022675539803409 739227061890991664 206958373746702360 17132320466410005 165936072939691094 191877257539438227 424916125811287087 406120058408087465 647532329149480677 231848797093000249 553404724227383933 50746442808389920 336108321776103296 573115550976876423 919041016507164782 180560214850780305 352557406776007770 743243776608439223 860803617112739140 820414033329853670 83940205951952848 809184713713474785 213407498365549242 702291286479342144 560192992251026389 166593459637182901 388675296360973981 67058554099097228 631767952315742077 585159870066687243 660414929522106353 38433420571094140 940320468364462038 320657906253835150 255829664236442786 260631758382641258 715677922288274838 396010340898986467 606777591422815196 649065296484787796 212859097516763259 358957568351940649 378824471194936362 976508294041765537 685597024465726232 81986323979009606 639814953378643362 178764930124466496 772944076085814032 907068196337882106 209976603048278808 76059452408328058 8932827040956403 157919022171566541 264566856230973395 457536649605330049 167596591100428756 577933251630374152 974399626735682069 526285502013154591 292055681697648489 289744139195438781 145455002338431181 769861409056689143 81860094411032001 302790464326420403 923577209827849909 743099846557913342 825617015656599561 52358692704633920 685069686210171762 915671025253465195 724161621187958869 209211597417328513 770883532198497286 694249454092864795 561849335062623387 517004186033489753 711115401222403183 226516476054611327 77526690562785481 282625533431325133 870752863528882878 913007435869694239 668455724400713150 789447934475203541 363652248777486765 698959175657430707 366198602959973550 363002859495803537 1405653003875221 264519158277255602 356303235269289571 229625197207417371 131799582127070013 306651182416704528 939484160067038305 138476688399284791 925449278869294531 988074684815062498 972867219287884259 318030632846120309 96969539042920381 988584710680746413 517458615992902331 481537549429045579 133717081540202197 857057389375855872 933040487659686687 692778707918858110 249559405272086068 127320315119062224 375425811407308115 388115920840888276 721518132062312301 282386779940555957 822890319305280174 128018613584407299 321798463981052698 296260629477382763 692239279264305217 228802380606879308 142433940367748029 775711962871835104 924887153555588937 89041547956402531 328484472414036508 909973161141719198 25886633480673544 364290589017990140 473436017731643774 180409753277133226 880077814502751728 175812666132364054 269619364487084345 421920443525819698 42679161959399210 229955012969572688 749430750699975717 912266234063247803 263793232478669041 466896660182326599 315022111259384189 544484138359427406 604751934746176125 200556064678099913 259540607142978648 695562237275703450 67647560007613996 85845755678565361 261169627360694496 743603731833406670 752542728013910307 410205102530721008 163881838282852096 941297953986188614 102891423463932074 553944911363419892 490730368648095520 186144294879308084 869446974992930497 41464417527365656 880266083226946389 646755128183038693 158042734480688394 509153014842674990 781957590454963991 527454178539689752 788487941133631312 181524253604486669 565167336687058049 905395132488276933 20884157419519220 836682306909120649 651921846934808744 514921901095902636 383685465722398494 622043143547292 986131328424482300 20033300432080288 939940424826525538 657420564203481935 951638246691440502 882870890199761543 371538385443735784 718342481524564948 284083754852433842 481364011540776065 850051686060626611 148108111915792449 940025578271842912 958496732498746259 242364287284564560 655282919877898923 720008343864116799 636591279405321180 771936276870942606 145536162086745018 983216627859210645 414167880575873577 545203409537226277 417105490841582436 191291063555474331 31772740190573556 489557628975330433 752506432844377078 189939869254448190 40941618135820584 89582182161475907 79134515764318027 539009742239435450 272653047530703955 168416220915361333 158849330904125646 260836283109946019 516405345508807384 865242500011093381 157052839113850694 600475499984812752 36180014315667542 116220104347329995 508878617955771747 806074392080779457 965295431450109972 382893076658439047 649363301325134240 455368628700582665 151468568770252968 832639621584651340 908698763970354033 178945747958606865 749766558453549473 855984425978730469 817906450394286459 897689484422422213 348930142105710238 724028371332679034 502974739627622194 664607345022465725 293249851896765586 382418511402666717 628821129385834207 293832272452308835 943729113689330066 79563965161831130 896559927780816155 911982341251381192 617615121601870911 997969448054903358 994679504159023846 519186918423133337 341496838568401322 18165887533122 771866024125733549 61092369883897522 909863594768958585 454890733049388091 869611755733477728 170251832403558437 808989016428958364 688450941555366534 637172285013489734 443227187975461363 349705716832763261 520262957147793881 100607563171128463 563400257391900091 219514015257212459 374627374086159078 611581326098820320 798507512329912067 299581768992082364 701617844416759841 932357373450324381 569249863054711377 493746774237640623 481181468773184787 206791442136333971 139390883401184261 266875299968970690 740685493176910643 159005060784274514 538170560868333635 138500865082548277 833475981604005602 412162913211427224 799297442909777520 442177572626717992 333602833589702843 5511286136244445 420275305160918927 248589889453852421 87282026039493590 782297278166215952 394008401626809112 800843154271991355 273038508712718384 636488745211632922 387942451421904349 542449698968408590 139207829395677541 153096499766284028 678912781713403355 118439803384364054 932193234896742597 467428026681398041 978811856846473367 481896883940022228 447627604600156772 917862206652689095 973908665263741307 318390444423974643 347703948088465574 714215345626132332 317567154451180887 480189153247295635 107942082957206969 859275393494026965 841539103679144624 626611874973529418 620738453839261769 920833159338627486 280753274271223408 916644208331263295 633407061332263107 595115818107014107 576483723617930126 263518501755458100 467536800150876385 678999657136505296 598629081309494113 191303226595745241 197202182633131319 508563602370335107 777710364362236919 974021347309414581 987199718699655370 834142587227324216 351228232325835225 853031127396011924 943258227095758354 771357309627151945 991683580328698140 267885874875301294 344804315170142363 49375922621381423 480753309285274723 514191349743753490 914055397902191322 560648786960611222 25395705027105995 633927974024018926 518400705908919439 705970991282933793 140235651044992681 741661763410685069 900976359630956940 366029902989566943 557680424815293641 34937079252024598 288408659554662537 729329752590573523 130571964536498466 830590789464778461 490513026885393072 442783356574586771 371718161084627900 163596548469161090 199314333505222726 103346195238511861 555073341434162199 860928649867398526 554740117241136814 306134305212363077 108785272976360204 515432080951200180 217671158230300 727037613095315243 39201127424479257 899383789368744772 587008480355490092 85444656145063800 90495559762024685 764702000959186413 88312892380393206 29060730611194352 969143363895941821 158703787715313357 573305712132454241 964031179779357442 506736320696620865 655444095097275669 357108712670294802 414770694522425092 291501855894293596 889178958517449805 760053717284001616 87393595531573267 938215307808067689 321773601285902041 192179720663297648 579405745944784530 590376506736990702 924652846958384536 765890692952287863 969224339993615283 519634931211165473 763237982726601296 965450404883999593 95095041206069004 420900387923163562 299389379446450093 275775671210599505 560942990901309876 225789530140068643 616833629745322762 726579866876324531 104929062614749792 31880059859542147 605314979735530807 571342030844628877 928931302001139203 294471411845590047 875992773075333126 37894540811031411 58557546838855815 920358267725671771 571954230176851487 54053814270228287 394681920818984284 686141340569718218 492479047806333499 892057432353891477 108195727848004705 613596069168907237 692551089178084143 565052439628121424 852722530012782485 543622168444171151 901416617995614999 389546431990300346 287950568445804569 170340271134452641 12532123413204012 437534558633233520 828589750150567639 98620651404351689 995664969069658755 906494419020048306 582579184042838758 854248670693814326 505609413248087820 624363347551353685 634404927023415832 286244435855020414 484888437589276091 542572343595062335 471286660100525355 188344875517312574 682381692910383709 224085562865203800 41681916173820500 86035278940131094 728788606027512124 521113702627641765 534014324644274244 825333565324298772 402945124768131638 419324495131724793 397817960615688422 573048065321625485 464588678621415205 433999551697470260 354838177385079342 363409320563141849 678218183620874790 643950411275800282 655032773445345857 901172902439647032 46065518137863460 817626409358627815 538849802783293230 751321868040737099 28908787426397570 328324453355402644 795269657280814020 458585378099612016 143206800576297256 634200496979491513 33764495928343280 616406549639445293 903490204416182237 867815296194991516 528543805049913995 398892672532522791 863690653642579438 80595856274372068 947217270985143195 531668135426812481 702665923342734657 581082291364308997 45251912589388571 694985548093805585 44730136547065842 62884647390216919 171517728576801860 146073582455975418 455970851483983852 375150128252648674 628618057777533907 516966513367541814 970648708045917480 415974511333295439 968850377882796823 767337338340256160 511500952753329724 64065780059578040 255720174013271135 787887148956963554 39838781951622423 141633403261145808 452666861050731774 546946765845713 273451074768110915 169073004818356424 631878654958683965 110245845915510094 873625057950763369 468361118127000104 193692033136291867 705672440327107512 543062691179998732 490124818491301213 350222244371421808 746070740251145524 279007983322348242 280466304289360862 345289181411807822 384501809136999368 885423515992029984 425765872714058125 717046732845215746 91834693244523599 32363713185311502 31694536628025539 784652310765499151 642790438370077083 986066631534585746 996532066866665389 36186920013702753 679655705032904524 833088109529314017 838067313171575664 922585595243093404 924410484774625261 46315684151439349 927195101426145254 226127019097943116 287657224715736644 667769466522668679 896728316300642212 958552506744070406 314061660965966458 361455219975159808 519811073231556571 930697012306376945 704617891343050013 59307213342771286 922795864928389515 45615598542193463 311356745482115499 449860108322320168 259557741586776460 597484688749599592 822484672730973617 60475859303232187 461810800065391334 472049351854210642 21687616389258820 567881250978761436 132583140134219668 172769511070230811 457940439625202078 685489011429395727 76321704795622070 425485927642111416 116028916148876027 938807532669630640 495956579958268965 840904393835386119 181451868346586865 535548149232524313 319416911918324984 414945245129378689 94345379146728278 330598629413322085 334836754542605077 189479404598001029 897841173417007221 133272730551187152 523566516264247882 613092958260925829 635617965921302665 356811852668739985 47803948466707559 863259734207724172 275844469670026049 112071364838970427 260006710642224098 477548286246168200 109748589621709459 100565408116421948 82195681139089903 16419384573408305 571425544960407404 815204841754894750 386629474217601922 564681710536830757 804816509336389972 940280613964202821 373861443403240354 956750120682111458 798330232324039459 20755798564646676 519320285160771146 13144540969545801 554796591164580609 68930018254964403 173455263564579380 487428499615870887 442310256277177766 64333687959312788 662847074578700443 608555210715845799 603958155786398292 403526140959874912 277789420224722065 783772815497262220 427952249492741093 821626894405780408 533078461749330434 123600326591040892 561140034464919070 555252440319820176 17152686683318332 808239405697240133 314328623747657279 763806473946864337 351444279745758422 433459059786142680 911162008371799063 386076984861946175 735425712709957646 36149861708407124 84124344140808002 839456723667056582 395289756448677899 791946302844346196 41211525867287715 398257317715746362 567112936119419190 86964285476980716 763337709467773053 499400504734081074 895385228578544179 51527465242152314 690544226519346507 93159973117753066 797154993756273271 309257454582164426 573908878906378140 598534256206145141 815813889322881438 967169840791315086 331328293430446554 875810765213837757 909612143477743453 901413298524771983 239171662009810763 679651876703969221 278015834856414468 124912653820409922 324701380616577962 886520135057546631 619094460399473856 768818374948859144 158216437019828711 195649147871141014 88262991161713299 320290203747977045 329537011823633758 274891389663359526 772178738685242557 831162525031247018 50605168793597763 680635663656671022 427977961972440755 852361122457937298 958442510933719593 85833202099458590 328763751767582755 194587624146423034 43540187212234795 735904976315093919 730468971911239893 469987541463137910 850122738223217962 832626152931447312 969759937388490615 614286070051131232 121706165141541255 193975444721722961 145633142516245540 816978701809893778 578384070577500275 730799601102100754 989243906035879892 212198335737875624 98193959354193722 154093078833217806 242877683661297222 739898069306221797 661997099171421450 893651451117190478 186413283977896999 866214897429555501 55635977452307766 261534488124711948 281533698440141855 944934006487219516 27863374711768619 609551619988246969 265363191420269806 437570091563928908 610260045789565375 705943313146550022 552309478849625467 607364280332371679 862927960360375276 222802995890985217 509504622482503625 479525212776787296 709712400655604698 469392451322918688 441793221494282631 777157761283859319 258853055540351293 938057005626354819 590047347564516811 390628364345585620 380263461854704120 23541874938190771 256942860664885738 748873839301042891 91431380421699231 360781710776631047 302327729073139185 701605456919997478 4073799491703452 933861070672000944 327306417143495950 945703726351224109 649297831741110862 938006159086297619 770321635689831176 990840441110379443 602062179923569649 223428805345225513 336650823602295159 700394733186731669 996724013255793873 511791682346948234 181028232495565052 497144068026353982 1030545035994582 369457345945590184 143598154672503508 315406122183257700 173431766373860035 81252412972447426 586899837432158793 437083939609240791 262480620504011569 342214299790759197 409175414091191801 955760770798605572 794462466928289997 876596557931971566 652819347007334882 824783185351283867 715848230835689262 21730329460623788 199296594942476132 484704626540038977 731282710038889729 447220884075029860 835243380518820864 424260762022155683 519673163279586807 994940486588994739 98324162181947137 395486070677245674 99183626981834550 615231853319778653 472655257706328502 936696497082387530 119267955419246202 853395032716610841 953247807679844961 533305148336713131 208241976097870968 184304463160867453 902491729660986155 241770965652103859 930209454469232382 25295947641283873 734722898889401075 877497473585925024 69053649258484978 302973851222536015 101012536115701655 821919913879797538 4804249851369377 907816574842219733 473319294994150000 64243670269978860 14987320364017945 696140220662594755 428597880619123486 793906906630491342 990516077422555651 485618613434305517 459584444868445578 705147318369364256 505168742578287124 153371758250692931 338916935464787966 373055207868311403 358854963854939998 859432943090491466 143251809043629941 202548886411353624 661548753023147150 734103575741238715 9054835727571076 747116111837098232 516886356917449474 477938785541309741 893917689406497780 27028028283353254 412745227492030143 264751886713979987 50197897469518120 764961781322778597 399247625007168790 707036902111355603 964622913153136916 784372590961734165 857292307792727487 281354405150606629 212443798059533780 195961902649617864 531035179787727354 719408245219224913 910958296483287233 578888052378937608 73716507797789505 366560925673126743 694835929748118776 822184046951764247 841939227168585579 587026846229852803 794245986771691287 738696473939809626 448265168979551807 134177007673598280 30786504322927162 384771025008019212 326042574735776645 678659477050509670 384715014247304130 783488325505934096 682954872749950973 341380154938250672 348075134888521265 217897133476659521 357514195786663911 380491840082973735 290358502460116729 422886321974426939 559949128977518667 512256675714481212 506295686844307972 509297441125290119 234575309981246058 102309964955365578 840410162072134237 807718256206388618 942132736038149789 2150557844151614 203290576534335505 712085595881977305 601282756181801029 165904131947392123 139043368207856316 646803790811183633 43726426949684106 805536222638967192 949715600515064066 357997729734600407 550076856384540795 861757178614909141 716191468112873811 416121447590185536 161588652335093014 892515745812657002 402138370201188788 770120319410660526 729893845100307650 382542605518241109 299381867396269978 76980206369212306 748810829734732446 474071329790172005 937126936433253598 3150161587488542 355011439457915601 413213526071849293 251574589571206646 789366393031623881 585959262095773326 679703760576031000 422068646872129510 441875877278126742 350526751027834152 287056362852023857 285142980955390542 266402781191426683 7670493220190724 587150454736702343 47625880373893167 753306993950803816 778972763507420329 483569584853658715 683192970004118290 968763651948306955 506593359610529242 827918948181489089 271452994342275624 792203935747748347 450071733904773753 203838598454303997 165172267639457630 464716332865446443 319720548422540875 345590712849251725 137005419830691865 654064810283440842 192235517005376985 273200896941842120 826949499711593419 407738769123656754 144671011872733677 813706390450860666 746267654172515524 664933169249753050 660506775867894970 24824139670373068 846616860656383591 947765911230944840 71498049316093431 107854549791525443 845874642526225410 636573117677628509 858223636993632415 814390043077257025 789799182601294131 254160878847570648 745703979798676399 925290285720517544 472040392483805977 84744827108934423 625045787500182988 268200979800513064 421493977883291937 966222708395406641 636944609766726329 237506235926911199 143285890880831592 359142724251081119 818764264143978370 344884712558405408 292559372745599982 872499081915961829 681226848524958251 937015343762823687 736845955699393134 704558812523633199 18129966020102445 961117943899379799 928498931133449433 748467397621371777 855745307159727737 708488922105971 340939259945986034 431361098717534267 645371455761263493 775222946034241548 203417626872492364 580894139100149029 89858473334690567 715889365385669222 508351088735176589 938574132622214323 252226171933119349 888811660261812240 302389010494547365 874771086470786841 861599702547478688 333495552730385563 891995518244488133 199565044735666283 91378673438207555 138517874769451009 440244963566537243 483910232435192444 651298376401462996 33427602803002964 140755688687186600 793349874275670414 278742545152854014 509262560057600461 643752260801714185 990480007704103560 892017021791082251 273445141701144934 729769226776207412 678929948035901676 276431506177982389 173340262658775418 454430189041495813 345581820393501593 102334062025979654 664828334299575937 7523701750094722 9785713485044176 6600160868702274 744276943692258616 251185077048768643 675828942232469425 188727570254789730 815467784376800768 799391893205280234 318381427518438665 149103223002106688 219207307945735449 919354955535105077 336349937156393323 957653658869625030 264211051623964515 849936534771664538 55236217140563620 274734251934970590 3890886101596573 776914660344746228 247703411940209435 390316127925149998 218936950206042593 658609482479715449 39820241295549033 325292904775616360 663416364199684977 464114001880042364 666986675045497623 967667006850247656 352485303556996351 45139892811745827 195738233515547465 757744149339138824 609063751060427886 151124391524892312 439099549974893898 863271517896790431 85065711902927285 444155297250477377 549459304998864521 828534444936751807 914984321251340986 33506394519461839 299057111175861501 887921018783160783 428484243635539317 653923670393409123 105655190815882188 212647224219659415 222030280090938867 286287611529658070 887434235876891817 217721614938877521 748120554341448603 674629605533232387 749951503765237741 929402144752548794 620995095693683546 511861695276253389 382874362905611615 399377262092097979 559858205191036022 164479882694324323 464040918136220086 520184459486190560 433782316841205718 833732581060703572 431315968728867649 756020729268082405 616225180359701834 845334220231297408 112628136845708602 524487349462147014 319412390361691147 90387695414669833 984470568299325611 892085209854457136 246553365762909354 469882399473075695 577236886575178372 967380073843612700 677959929472346117 60776275726544666 286647697379507581 392911467402454530 759592793150887948 265277811570237257 803550060356704005 921465509748418171 642027599970174846 569144450184502187 313907942517491617 692639836130607219 472577870097148067 571846870562586135 353151746321099303 443413193810969878 221961787363056589 415651416133738542 923341537668352570 410128349664477041 804600496505906798 347979121585855362 689817643375359924 754469091573176179 979457470896415367 897521260828812535 333919866443701580 575039582293686701 320640068216432592 771658362285784677 888596040211043020 307128473060873418 259593570592386826 231180023360931842 582759917359884201 986656909598091935 223255880443915870 139847929598276769 794345167231353411 654883691397093824 240068230832916745 245228811216999532 326932864355527615 920000361461038403 555735670752934130 617663967262116279 96214379246818490 94988721312016695 828041687881291020 61740489636432112 271489074156911338 284584154517690460 472235863810360226 686335047219690454 333258883908265440 651920704548841027 802689273231125197 97672990087980282 283352538002569958 457447793576753175 999194832418315261 20640714739672179 225056694645037218 795174556555683599 965768166954944448 321381395302548016 548804422204546021 167193929696788003 731011573949060516 929755305023108407 279911218621217617 328345237317871820 942596335433230367 886262901387989430 583033732554415710 99898778574970759 576052298653561824 642465813769226660 839901746976974968 176994894367589124 46456579696385690 632578155873062814 134833347217807514 604367195435070077 759927981301747941 598351573281935697 532677430690231107 760762862127512234 110136816931565109 772666631804997432 744480217775343753 678586980274864405 963283122987377232 722360575629333325 130762358448016280 593591929242133410 71047091680669192 343490222712683291 438694310211825162 746963202556298467 787105884737865698 891322831171341056 29748134349020931 68179834874342746 98706123136468883 985791719953743243 616661861727434584 441750500656135876 315218405868645093 867553878397581988 802818274216109336 368805165873287665 542136598384239932 299503809311353480 294106027037773056 749883361331305733 502567050619691177 366937072571695194 595596055469132979 803041442310574747 309378503043632237 753265604362941587 322846413215266170 633818281108469621 64013907363458400 32489972590895558 943643188978105197 546868702025266084 620931951622507429 633754346728528412 637858723467443671 851879763096659037 500850547329010211 935941790510413492 899487784227432011 468835923817693474 781711439244351729 620754771074843164 63144026035775244 41151293337837314 7827396409947484 94961825562358974 934959094066412598 344601851019775240 107513840134261063 145441326722190126 271776533452186664 941805653451661438 664651692852316128 374002852132001822 226168062881513413 345987536331896380 673293794916355591 201192337717322726 940764201205538768 225353080591910212 436311531758837593 83377079448219787 380858817805581631 568083841298558094 795318664446921590 790837265706678810 560909911564819882 373610042663746866 518638878399210946 92170874051413962 654864107964864834 854858072153374149 175138028048963345 707036072355579625 31047946270554717 568718294697357817 890626305975306187 834504763071096255 562031312429840110 819354778372920345 814151395327093737 684090554864239080 636547739742688425 686478301636834927 717178048678993551 825252286709218980 598236037764696197 902397541088018154 667959023739373116 602427551292261233 609687667037142875 217444013746867183 1982512554956847 597382861523514133 695668525357330796 351549034595596074 123361927807583194 513726363784831867 153237945785195952 302503328037294829 196019551641335909 712150676394562909 727077894897059761 604378541532141355 648470804930052975 738110145352189493 956524717490684168 827163246400505654 286027962820298224 925677184169842081 529851499255928811 973064619183087922 988881655940001570 47307915218506345 823245074740982679 501566245890918249 272147239861469081 851794620049939369 979838448251738098 515780800290049009 961688093256683314 867701239472149955 734371441244492457 557676362769887966 245808519273361590 746284523725110760 8426904597816060 836391704882614884 113455351835705512 598995407095377340 964172149780103555 552719124232715703 477808374893212455 998049956195913093 15317917763856189 867987743272807160 473239071013743965 766353880768992838 961914197157534751 881466144869651220 255305506444397398 970488258317215594 817061585436537245 935011087661763882 398015954724992771 147303755309250561 637869469369752045 645338314332839874 33794442098046807 745573860612499848 852515541711965450 440126304647875179 891488969656860204 510570745454979566 105806005436362674 382053950259354194 584723642127010906 48845847693041882 688876953302144789 886630358430698183 310525750873895836 995090162508491239 424988069383025462 799493182171590598 36981918730523592 721325237383291515 127413181992678018 458349506545253864 785819716599914725 641555559469310610 308152461378133281 577277798957874518 42630398086427029 897543355351101273 300136599476630354 898209126128024608 116181744798365414 434542953902258859 404338836521395791 875751780006894692 190978488216149941 342803923797886488 555972006919299668 204039061373288110 689110632811225897 176234829739076160 791988011651636284 906227453431511318 308092063302537571 445350138574185698 242928133296059716 387200927397365966 593019840074839072 897772534528710021 526280365400477414 969368649635426353 686974091233250497 458320437578939470 89190461118852955 601018808561938928 270528625509735385 495326839083213640 14497275308037173 48109133209351560 999204704343560571 87162193951587982 305371134377192056 418501264089249562 579428004162818651 719027498887518338 938623465537714503 670461435798198618 623139230976476169 139211300007955406 782072045604196071 235259312556578717 615539002846205967 348380071639385987 16526363039866170 371491790479370231 136534609507528288 239360616950567201 671047880263393391 630553062127201438 732106042759076780 642789185519829745 953945086505795659 645409084853760816 27407077594782349 986711930853366234 64806820938157964 810741757942658759 536444964586976919 568504227926001117 399135275527167144 256464889469684217 956966496581962742 627063668790228939 907465671520513096 488577956152368648 421772062768537966 730368615925323204 856571286090114080 609120244908970362 667506893990274079 728115326003493537 2218232129014581 175289420348180958 618915521053113531 144336474415908395 541745052112521189 530923558912896246 221661499304907088 360803320491823936 448570163101708844 259316229160929691 996513527157036958 985522664621348026 500156202905968281 67003706590390082 873153508934106103 656744947723969101 300500881510794665 167541355190612422 692182260128081000 950372173387010881 552378477103235741 37993034221120935 824618653516465097 665143944532477412 942946162738740313 567436891084150262 95156141255272415 858807636728598916 150411582728652103 723979069253578669 381542513843709952 670295450065334314 435656279340847952 21559774997573373 345087590311994990 852437330361019963 200550647055564133 691333485071904356 147620980934199585 567807675298744385 353993345549056417 87170734090234184 727999228923726534 102818970136308501 726027144588482051 649694563930182146 714856331201940605 327677076152043262 701653533007022994 487858863023993516 833824029650410826 911183630552200847 298890457142600673 623390850237018492 867491870823591328 836243082005068934 306978573010368145 724543762555721891 594579969965652497 575145792735616939 760166664417785485 45332302901469491 84695361440197524 344997979840048743 883486831021574517 182347764760458156 558667322100359919 958126758528291116 667532613806145581 668015471463880197 141330178730420686 874446517596492793 285668269254819691 23297422617440155 430609510004950279 506694806679648600 697878303384779313 128685371063122773 532161319391380913 307532074323227532 302324789339954681 298106431289582539 619197140561891887 935232903192893678 929932739180072906 625403213307371484 810828200804569642 886060299066025018 255139186607661622 809861403428892098 663138954737213684 315624325251580508 521665807200343530 741274406035436373 122988575879394633 915347248274508041 24584027102195009 432029252957068103 215791809589265565 999938596432071711 292881182770064725 842788615449951635 1310329908635420 686464555227701736 299830745981216055 884972662252217748 867061626475181837 449603419229752570 28403358790887240 622917358901316734 85112968972257309 794041147806621058 625006282188305661 353974091341304305 944292888546639386 154419286361560800 464840782032786930 405766968079797295 617924777017807853 30776136486374860 238299438467928674 353437136036229216 518202516820929077 229440238159797348 958565480624200626 217004430450284815 916103811874340352 801181916052898445 727923076148381237 501066944976370097 314297429304825863 85482601495510293 43286701512633693 160070543504008880 354634278233729460 85089914648955840 790519199192408811 949394711048720761 837885826227151450 106207990052965437 10150404643613359 36047173778562432 972385543632312314 599537636540934018 699014033687347340 792527530570723277 985810503810937380 278592844796480402 918897502358808418 665789297614487403 839418086129662439 84836827241010488 786663922878306056 611228352776588364 193163621945758390 921818984005981052 252463009175247443 592874881158496325 802616673183285453 857265334117563472 543252770951236678 309312659989504935 281225611238983356 855617752902382866 267189739543476835 948456146849900227 834080747246738745 504701930737561678 774840652260503360 777458823991112026 19629587252165406 551923466966499831 263718996497409845 449534186021500792 868522483205630231 999415629406564387 19121518079087521 816979842749769858 379019694275031459 248904816613274523 826001722097708419 618517125569522035 416274945534814006 252845239621489507 191772392504023067 405246825645460823 473912834031792011 367644752745659413 540509828461496047 811719831251938180 740929343024420128 823191029718875079 913417019564712344 683393973641179124 189765095528036805 186188255873142077 591204079099699980 327826315344578571 389893275372906664 773455197518525700 673342997726532802 553167182465938720 91710337080034232 806220136196172687 570501756131224538 844718286607930026 203751610004245786 390765856486159820 49148329877309158 834614510589728099 40275768157582980 908137705096227584 38780666880861379 722281350385189009 767311047564677635 116809869157991113 950291343299515297 772112036435693965 233089491233370568 393549838513448259 588530256140325767 220457131446002520 720032706532877242 341943663494328876 175006776728887551 689410258404385777 998029635740250046 63007894238438018 377431943208399736 455892799294675788 147009029922874915 491254490230237067 138578247023279336 559854152525874001 600168731505011811 296791265379206632 106653853832492784 95176255758600119 200450741098041812 679768541828623287 94158697102751090 205487880852719133 847361595596947464 520606773493972222 995314489587658264 103552272295845256 330094578289460324 382826605318016493 849962229871650044 673615299159218726 786470576533695249 191867930246441107 148273293713960134 527723215281209126 778719093097333868 926040299199658854 712478283401388552 327612538408188270 993625603134389144 381064449287724598 206921889812095254 281551624097678765 377803618985073675 319026074560866467 429566930080415390 799498790213500802 203923886581484320 97407189950424374 280704289177042855 279662643212399620 186793459847952356 344462177592131151 551334891138269282 65404385476323009 220261961977424775 940141113550739235 657252855698138634 154266646906807413 803765034744072393 658020806270407482 82086527621550727 671664037669845391 470732660451957612 439058820627680360 745573405022583325 452381329160736564 78969946117175321 701489579315350988 153376971456424058 206504334283610335 227392508608854322 612073002763993476 257126864602342072 964634328752314553 882510191660085029 803182541067042812 197804250038707476 641816310190088725 233574431479266354 738008235242404749 785651794261215928 892021276477607697 314744025452814871 920716960866191863 129549877847848780 343118930178206751 499115675471209966 923362163471889507 593342425994065879 517437338697390766 323224068930475884 704588596846833484 139098035942014720 45698060374988953 665435657788166273 635876661854190920 400502015599133403 539200029431147851 369015611215435009 144439044531102233 512633986951675997 402524852605770610 26537019685763492 139715851426616597 681207521078853095 187238730516578813 719192472133238224 979718623814936998 336878991912612520 96812071800116958 236391872213787696 260835400146722202 844821365120244596 873538907996830834 402076478098056896 632983701020353115 905567156056524266 951891475851629026 389117836642994204 775622824571859445 391186749117303384 534279885512409572 291961178496900512 385532982461643520 746409666364770975 490478728701519060 36123179884821523 26623687587995971 140609280111956080 985378076606988523 184985207831626654 967179270744625810 648800215263650046 651040709213364299 951999319956593056 689114874203773661 661304272062948465 551764814441719722 612096147395669126 413974922509709172 456175739759318340 131565527618100438 770867506239820471 132742671991995085 238400554721324804 926474758691458879 580963280742327309 694785465344984010 855430712551721180 518250792785545722 438817886450026626 785043926139992110 124976733404662958 930440931244426093 761557441208573854 204625186298451987 15979675592655240 232009167814459180 293304644901474615 789483848938119695 460810069729788098 814812217579846457 434910045638683821 767277323723951634 64378698237059076 659225782293917618 940164605997156806 726031820762141474 280665807727648647 343566841362702418 452015694943561645 376954440778660109 305693122768770347 72803427112909993 204856964316364581 270778421255143500 102033687408409525 760464403392525128 486525627387973169 573261569311341700 449585297849732372 24551483651589912 230771535254436808 299621264411817850 227086579462845904 458057303728255834 799683405895220480 33725754023439835 612679129798331644 723331800749130629 748659001058163990 239794917614587550 426635416872224610 886237421009130838 778767545592182132 820085256474240625 300223320996919296 138308045195153504 998250844429325972 176620031928211488 161973525051088409 846289067602419017 106704673605978953 543431991535473391 951215014883778185 729119841135370487 279335658667758347 344432752298560935 706092835545620137 160350814344677132 107694591212207702 961045887245407657 791122820291336924 231896838271244327 704180355680431570 261650229956674090 869294575296252199 663351581726501483 178974909260784126 668290705147894319 326967311817121843 762184776525511234 125413310820386363 396348442484333860 160975663884104725 333308784223997063 239241708201860508 135286271081214163 468964502338081117 647599334667901384 337437052325048043 489169720474537106 695408605606739257 298841556922488748 172265734749766406 507432093662414830 697661453410810935 924360950091431366 332769863292788090 748511149665044945 872093467490999660 953982444070010548 815112548529355248 860648774414874427 947976666164070742 285368884116502878 697518890073470131 929030111622826792 300617657904647253 629309626054245383 465949328217402372 357791610616722906 169463479281307820 633400949748666864 183111427320872121 408341850574043262 191227904794375715 373545254180229462 418325209631341821 429986179910648715 478261473424867561 470100247737603098 215137129520866004 517416230367034258 531517805713705291 803054835490375392 281676472564215038 35646068616061802 357353651502347363 852630500808024367 687807494445047117 467304937194479965 993739055090796595 54393558369295887 221312519540127253 92268511478352382 641204213724507949 823839782461395341 845563866810337630 27350465886738194 216742196739537290 943551188603084135 313580186243270151 276499562782594835 596831274114414494 833633951961120004 588171216754220114 81267284981396118 548652280917027408 267794719136827846 156796753684580153 617735808645414000 578337644733487633 105155138571324463 767550139226276568 691268804617104936 870007194919234040 762245596181718115 415047346935797835 593640093772533094 188194861863668509 802617885312269186 735557928947175831 608571037007173525 493409393385336375 163285769959547571 349391439982419361 453897495292971987 559283031869219484 417214721089331032 837657195471657445 620537366801163402 472611713658741405 586224489659571147 272968159563471567 980100140403950359 88334609793561497 370226635774237903 772747798989342767 662697952379945511 276719074147135707 284624915915437499 978658550312001440 112415219830455411 595019973245923163 18751528986922928 689539687852606518 247964534383708369 586154071716221495 335301685068484860 837276834960769700 291945626271672447 290834779751208986 839906635933302760 359959696925638736 642887930241252263 103847281335873343 659879799759812725 914284129183958696 173394870692498033 513121911773844042 866833649079817789 221275682195436975 694330939980813842 299599470279786921 829802617400511301 339559178940453055 802106483131013657 949045508513375325 942511024294909856 843349564938261578 432511374168481422 865519999505085579 283076882184317400 517866800535069465 864046499227315554 561701015347527018 884895779552143233 543363034121927878 146592676280456446 63072916619542339 996918987760767594 577243113151403332 348421804912929058 233746390093401434 529390404674501436 913379245443097258 830679652891776953 378140685926948351 799971941745411226 34595464883645708 528984532772484777 346564271850987866 429861904255437159 592377136153549489 514182021726452180 821869619474831015 835346888203519610 4638207883337776 762863366620707885 463711609252097277 388222068724708050 427040242156322806 975846518473277225 940013141696063073 858784577057597525 229871010250446279 885376488997157226 920077898613982766 552402307886011001 21746212267480111 824424492468626089 668221054541178901 280073457990035119 945757696300642983 681151914524737106 102831551423858066 494343856044108826 375464382556957961 671231254024104330 975956506397544176 582377216802451113 799268399840347216 351979335626009170 890351115870930513 6650890035500635 622324723197895628 570715419087983724 500604069152966699 48483152097560263 271816093267046232 151474412285564951 782539817384596170 247615723536333067 270069943674783913 682862346385747426 395361492969394111 1676807305389980 809695093407083540 202112515684515647 522122910724010108 351485683957300801 453793848231592441 984740967335344125 352594189848671557 135425536091578324 382429969696291828 152328849606282713 932561334547717048 225422480357659811 515279567186678553 30787859092691328 840552094425786858 568282460461641171 388771037490663012 74578286845527023 241661611486650552 52154841417453517 523579359809789113 657495737348633339 33682052814632411 165897889849519588 385084146673162598 892398304162182204 369636192918444973 934312766142034645 684087833988930472 62525058889199461 628260737528954650 134858024948217735 16862267325561179 537030208446102644 846855651090530877 607287670194253734 938346008177059673 444728310126988205 158525909122648124 578461273251559163 266369061740167190 60677832514055579 389079020822468496 183075579829809217 388678784149010550 351634819175589852 63562752257087014 225834025425997544 688207633615672912 466393321704407358 863933263591360863 350821940483417007 309746961636661825 846549337954804179 833689700622671820 500295235575603300 68826398715639980 309380408169460220 915540229955751554 748753772446763575 704237094304991450 776937454161754326 284359251579356664 211974228243100850 368517082503202141 936617670146509118 982854173910536464 544461384074462767 549697523356803069 205613196621494699 613523365002453859 370357637756795720 779433005204996257 83015145516510067 530589479022223655 552395859818852738 409318910762356279 63133110270024849 299953086795775349 829658087733700413 403679477791579973 693516334377459610 501254362831277559 689241362869437398 47567442488626373 576286786411116518 970400404219838801 993786394475825785 443338153069861636 950623588247922001 344117410527384850 802931500219146998 509678480932952655 533641374211527507 67330381086597152 849090598326733546 809832634064680473 576989893599451609 669437905329147930 988856570712737867 810419473995248120 327881044114542086 307807272599924767 603672543312709853 652183205141811579 995874196156972250 809090698260319929 870165692421503594 201941750269090192 230896957525806186 52590614478910182 709736068908449268 899831062807050650 66356695849304047 50175383589749698 684948524771258489 89708342789437203 561772508765351583 452332827876722007 413832830838106606 780894216056801286 66701043301297394 706296864504636260 341658409105382259 140418813246124026 624010667910939427 413558497439455985 284711551079312486 786651744609147576 132144346704191055 880701720958371947 298053813526774854 906764641975848238 534294507226005560 275167959315589828 931859791535582352 461455393569948096 935152925879579026 33368665775848700 318652142846323395 754479120285606951 304325948085458211 458928761931710226 869620233860760606 150549610537954195 810646668061493353 576177943065940894 647771084891683604 583376804073488408 635274399636634422 91089001145086879 195269259098121803 863104615252148333 499711189710308425 409243363756567793 610634245165970707 479767315473136715 323643891971035813 713170430311561599 370446942177433384 687387435860474570 937803087464726992 981300200199592433 77135370233333774 7475651798357932 42782732358986214 48613829532819283 635304734276575312 450422040042698769 163480781971121733 898685285617207411 862581499854628242 282966865828136167 312897925158903715 139828392753684462 522473919319338545 604685518401386898 931798034059130391 553586851002113506 627469005999402300 263110589741403712 72151470036204542 924220918135094822 282479126954280064 858860477530782567 897968713039370573 260331523264234702 762770512405969232 302979814762687966 526313002758446081 193149772122176252 702113595662950974 631196541919201399 219355408599772961 474087991836817436 712840748791749369 278547894536748640 782070477950682893 41237393486332784 627544263705796175 894196958768418950 204503638877917575 773039430645909992 405022153260203475 33757677104098561 945928694482188809 66692355498067297 83101880251883423 897524303829421660 952906094113482135 624215781805175349 676327205860417331 242154353017778983 94237055618446219 527526776074643930 338973998474260537 252456779088252963 846184477960414629 855786383284676740 828007906370177389 575130721685606809 940279743615475143 249274808352564703 73045321598546228 556890621327801780 818050791533839914 489448175334534681 240290554874100256 750474835994811217 904002072079311729 278813490128611358 616938430586688670 504499044546950860 588812338562486128 664785737146458578 640409851504638788 438635013445006352 916424840724185148 788995197479985941 164357461228585886 614342888490038955 191217295593059573 390574634656871029 361504583609430865 27044004265631958 496188450377852910 296124104412213238 846922032126253117 225152718911209027 84553754868993799 998548787792553518 42762464509818810 938800873936071140 608365393574844560 400215969400913352 885831829356782989 680965507415922547 493840925192065390 727808607326697429 192515241904913427 970351053490387617 285564827594901118 282387911169917157 619862742121206687 234538691352239974 559672427086813747 787626697878983458 296993261832237373 582186310907780302 753215808569332687 675263791482663286 823760557543851684 793569067599536638 107486873387612327 988387696855506592 856876814614236835 177749693921552187 895211742309006139 991702711057265697 40495332647802736 924235762054239828 800236666531554405 570675717989792197 37066519469488656 671458709012823837 140339408465108883 37458876213855690 189998204565745846 233314335350897047 345588767885013710 770354996264708012 718029721018913909 719884967795657807 173004042609688917 31469896321302228 700795810582993909 909643965194297143 726929313624612355 720311801560602982 815932892315046816 50022051170748790 982836162556362355 733123126527868994 545902578057607321 165788277969258234 925007677814622496 590820456714552260 171082045795931287 134160403693409008 58197228862224086 635704219804393563 10695612162034626 50742092660266239 998156144346588634 472600875944313365 565146716933150183 42470868247234185 300312475992549072 327929782200339752 530210955856264113 606072200868689759 83152485950721493 807714443531676968 957261432338296252 437007814260134021 234441494038300334 901473258898679394 102028635656673707 736268684560143045 590947284338297686 352084910599201651 302990354158585732 653290590291397367 264954563603408329 378381802645238023 644347225902646717 285326464407587002 197560853551675638 990019976380906401 627381810439402651 505446273829214224 154240644216236824 864688390569379570 202409124734444654 478061229661904572 156498407748596023 828354662792177424 39366216705457379 200383073150501572 794441655532256268 373146548635427362 432298520460376127 10657827337882205 471933707994780966 119506979801097691 441004693798909960 864469976908685330 272281860511618857 523939405832667768 659466170258326678 587135691254567741 972056533806127437 148041589921690825 101752162458843373 991044928568793908 128465108575732909 64641241455412195 367842684782842358 879652098367609755 51200407853159190 908551251399982488 815512171352743837 360148926517952830 250370134396966175 725818243556750275 568387914909050394 318680658529008789 818776198505298452 580692608221322661 592395647280141374 715040047386976447 590409999944077232 553802699566792315 637635052344312412 57319387261016787 199410673089090856 308050260863587560 91635059946836830 991653674798530779 994711102761463450 244824835383549400 443032655927801371 521622701576940023 447206069451077766 808993157888761257 468272473885532653 717324118970439643 605806589084332631 397370783587024100 803547401988586777 242044486064398051 143150428720973223 397039903062655497 134949620891465990 24534726795181749 787269325194047823 772016156054940479 918129943749632304 504777612616731468 176388484123182108 3910122128061749 874957708058072623 571715265543574470 2299790449465194 594662450138444595 517248203399604450 369942062258618161 626946193106452628 57081576459013360 160264019419831776 359628352842216941 270779881384728244 619864983324124297 868227457568489544 648930198683480951 444915374841648255 680070061807171500 452149397989272160 26627472686103232 713512287305740212 62441925024207840 595732071460697570 206453829291573181 420368809297594618 810315553588619241 195612354724644208 808583837565097208 177090641226268784 707332735593739539 968255598736184886 338765685084458100 68749894204099254 991749610564781317 287603771777868769 509851942648562639 750942238043953809 212363274255677026 386811249985603173 589705028241715754 228658191342626143 836540115654233975 854940766064801625 887989470080780276 891458679805841848 646758988470444718 850129810464766865 924690492497475533 806936066317029887 233398269669392330 426734918378361983 338708114711631046 82705381449017887 538317196179969352 223022103535291950 674097276552168848 625669421021821914 489836245977425463 556947900506319594 405748101571388008 816917382031159328 347402640549385609 796821890178168775 475315794705509406 999644422533064807 547195656203401103 972686933657748389 793688190581022532 104715968657631174 281584686635778948 820908893244005489 646268291143987104 18145164543841415 664848990918402027 493550441513995475 724670161399633348 366232613804800983 521261698486668254 553297327789025742 290970700087714487 465680824608389701 936605289807019400 405086872018125038 616582312009051437 515064439631604450 410373413088047866 922560561709266735 949900682899664300 617057782772928910 189029450491017544 411184271273116517 896369794829994049 184644859930705740 18350742368059972 903689696578697040 489301210378326766 654269931247681675 548869280801169690 327187685442975567 30715772351933187 821295534582487098 227303510252100030 747503765510823288 239215224226441921 257802560591849693 565712511457001786 502542750550100909 476554062198874505 74421651190959632 657630008838329459 763756793479664955 676357520697055143 246968147890277875 79258482359361331 631906540207539324 787249310144481340 760335054556877223 768421827486041733 673736123542813224 825441322626141325 871874975532874580 286221176080007979 425537993648433334 50057860000246761 411074920230415384 240076137493734205 740595580354617323 898217618986251119 305285517565454029 564361599944329868 35509654429163383 184183408733042770 515138432294509547 8458421146928535 903965764304457820 805592106441047911 451134588167324866 388890511900841890 21847587067453551 310379594886760051 151172804654670838 869355689890236625 92382116160242711 937934216062829696 738647744180248421 149232125136180870 400609124438617535 400895090834965862 849962040112357771 989511648431069050 799943309718476059 198622530554722170 542891654233107669 447504850934417897 94394218701082450 970736126737707482 172526833905650056 332581979504626860 790799597560566696 286725022930504057 814123484054008095 792726475262287662 116961239474066560 114194784218537254 801419409435018779 151634423502877548 108807707302345480 233238997228311627 279545765706678709 46650184920152895 632266500708210629 39140449209336619 528722066279238245 906907349942726771 885577955985253373 726950621454357859 949427626005579297 526802479051498703 50691052962960463 921578550236403496 439003968596565257 838599981482990495 972676232330504039 18453519332615975 323812127523649173 407138509244779507 997477289428810188 91650956082654034 83794587230300914 677947813059399520 505379454277905278 21907787136511436 952697870645501590 542675024233086616 635184542139191731 634381080810596695 813354741534624848 783493352003072639 637670122173857289 613858179119557159 440701899479444148 842272303238395837 562099106567469089 639785678607193536 912981349681531729 868839993176073414 648720487354667338 471790462377091663 92906391429483619 231504034487540183 42422660012964388 441833715818538133 710879089154369478 646974502020618612 614613117739412344 229526353244489735 321157266210211248 125985351428399439 420511397227723190 130995148358964698 123953903310327007 612261477816475246 817427255478973976 872564713412033489 96738646089088062 185895449688913040 853932437453457160 232854358396440434 177639722850149005 765012581588787424 646381999196247196 463194969024345901 695943726104481210 660541684385295381 984423682155446393 947053161705793151 37228270280641666 678950480674914039 818248438975032065 143640585986618202 393907101621780941 1012750514549768 183511583767593086 754520893470552831 680510966615279317 430057764507064486 412467811669507983 633453540358975858 840211905127445691 311655542198646031 621908970615850029 507738920458929154 952325286130496252 533460591940685099 355086978616163964 375529849987889480 609238962228271826 953927832751245300 275422342099247551 269034973176080022 517592892186780224 601573710487296222 820505450027399519 268847971144380174 815632412971159358 88623162839059378 55952871845503116 510269852453348408 721470322906957430 158923506052118040 88731548339192492 692054920494979311 911353968949954018 77489864616058170 939207116655608610 933714810752830667 636257104636625539 372588950538028837 866826219963091530 707218903815392929 790107134936609688 209915674632953325 403727123886490538 506905734655749197 461774294892660599 426806459290274801 591293667111021757 361298199024268022 811579987498083571 239499952182966143 266941579457913150 489806504788451212 876452392627484735 194421739838635575 393018614789960943 577121682446833667 984277877999491872 371385143921397825 981498930884157435 235747475818046702 774250125632579393 961389682312685765 124269754952623502 675452899991456410 767358656154247942 485031214166798593 366079978217612684 392422932247966771 301142952360677217 507373343904065436 298140992247748487 220551174012176987 232116226715831034 443919046408744627 364934482927916302 435266203412733155 703000129544798423 345869135411868888 708257925938672773 36731726274318541 349879916107165815 616340802359302251 523244968162177693 186128824961633614 485053570036503479 435999617403873265 241019989073190986 4662526106697732 457940666138675378 537239534023067697 789019634878466014 860481791679274787 589285079147577689 529117028179446840 86674495850982908 228551051147963917 901704957187173843 254191458145646805 83579934809622426 813884303568041346 114710190046821778 708452619240749162 544741533075356930 607119558027218760 244844974738390523 575632607571111370 865045604295343613 981601216152513025 291701842432265238 368540431670925125 154527538626024508 21751466315473801 358725836584591951 917329412107020585 993708332197816138 48074368994095180 403704480869753670 837226313811458583 539139695418446581 951779121315100859 250042686025113541 437294096059360941 128850295300162461 215778867755578315 338301638904678885 804869051206227185 110863563483727569 682353562550625428 354436312451578754 736739886883769448 554222116164135724 248769111429417681 928385490206232332 619057871619478608 955635815150826579 229640839344585232 343446110038789620 933241954100871075 354127464954820521 664115169387776554 506299488871256372 437874390721435 376890516357702318 887125449284561342 905471616882810627 808164570533029492 423445776284496088 479849109915018004 145199055394028507 757847377801570695 377409114958361838 210371881064692333 725739857427747939 479206081688699509 284149884670311361 33080526508133844 69074227872232291 15768186720650078 450912686640774909 274753840600963747 694343517963204694 110367202791190547 841794693583649107 286857085495585997 601121155827895311 162208493360774481 375841635285981288 934324760798483539 121231967815690960 419800129358459695 49875358216566972 38868862456003657 597588248444124481 908096131242486890 969272593611644103 178044413592585816 85726768292713027 368247523388350742 107019106005940629 62844110369550297 85480425981973231 970006767847188989 909496060625498357 577638493149944708 870163089939902654 512728292126836967 67792343504159914 178194317554681093 541590256006517124 645761557761118893 679046500214041736 285074104230851795 346354076517050133 144376603409924902 697647567538896328 231588839054762712 905311963346952159 899140289306548232 233001121333885200 583781579452316091 76449900831613419 52977585509082714 871190451959217179 346279697145298790 505550787553373440 481997574703101258 778357858659556160 487427281993871175 970061648057055370 357350741137901943 413731801252085376 596170408422616510 838627181765539750 162946099382129009 814954708636548635 361420484965424766 377039711844346019 944055325825162133 6260945720496256 779940115086286954 936463297846309046 887690059162454085 31395156997927864 171629744471766510 509403793067309550 873847776697632824 573665684966164831 116239165921356028 896998525818211884 585392568634299003 921416197598976650 798535870476852690 209870812130939931 561986409176890248 843346952552630392 627127613031104501 127429184795634595 502056181517598935 294334806725011074 649667556646687641 714429964458222218 744650331387240069 791261378811432603 174906561198633502 855344862678290783 876671282377942579 472092587857989480 224050498618473211 51499699526752839 21062484469922422 877338422950889645 463133631673787130 544569731876507048 242264533185507598 337300006121886678 475877069503806811 363478994298035344 910714011863937875 422300833535933896 602251454466824624 677823847877828576 765216484112739251 955275135620089087 171834439200192731 388830829409466930 658574815132437007 642626373998484946 2265013090116701 45285802958409246 463971753590505103 558583482077361794 665371151443415687 937595563487205204 483776865074879907 203130555286070074 870318053010425864 617786671647995131 129850750131199234 460042304700276758 950167991832711984 293102383254298067 90434069386012347 747603046407984331 868953039173561595 426702597018978376 337525164325938916 559661990019022665 895342407940619174 273801234610353590 828058495076538254 894295156947336054 929610144031607480 680456020946315698 418853256198856559 622191936292744735 897367771689460102 744734628057779154 83389159894175299 95259514909277032 839997531271967057 241464987377272826 43567088630322070 242102646074345171 980389437497366737 351680568471163936 417930673225127308 196079452809120208 868886717392685949 449498854806765652 321639325121402126 770777726994333857 964686583826484063 152227601829788813 636578658212593081 14681932669081597 497637923946910462 816156835475936266 81783558076088456 42850573870793034 237017012140688680 908182884079424229 341938043211440052 120016470754835900 534499391928357969 433591575570163100 475973373988697427 108549993100563413 462846339628762988 523833133246445937 130408672703269607 110224257148401739 225728608685452238 950554289847048793 543465595679798559 492462881834744531 385328298432927861 978249731070383773 580964874443452107 443657276100268132 484431006566322511 115369761376522750 443947379517197367 130280940244966991 886476425812284724 543919251015328104 228226267812149949 281864706133581644 55895851208566318 31049927801473034 356522914946824110 889528030444050807 103813982779631522 960486659865553814 308361027297333793 575727855371045050 283161096997422090 380340392745030252 528969254348903617 732854089221430968 951239460125906265 914053383801463876 900724221451574419 420341177778267567 37329911679912808 473989811753026517 599344132692397373 736307924246412275 517958348072752924 358662622099365379 614495382633087550 701602437798495615 345894076823167812 293587877139105971 62778836621057847 116987767886996042 895620595909950669 712133704008337416 735201018436686887 1858237313310116 836419819784929444 719116869290070995 954527075923326160 777272676578725180 657195384642651299 359889532127083036 307986569436335273 718218125778312394 812721158914129623 93812187494424353 189532098268818782 911101676812412069 70358902291565242 441918106022718253 780470901815420918 607262020545369295 226757297610318754 105623531050302488 410420241567189509 478976971066034653 567631917944720159 243225284137779458 481333195993873101 331140556742226426 208386560233138999 298697332552337693 579234159010913554 667215085997201396 250163767345290076 995016573477800133 66700347765999422 476023332293967678 277277133635322565 230572281030527651 874184489354967785 204455534533311673 107250902394785548 972818327965190679 962053216209931616 826886649991042495 143292634831208607 170377909417860814 434947277536680196 81603516698706438 967604315589314325 868965633258026178 343141924004183251 140030049246317483 521181346524989630 577716346137728758 796719485523337749 134023186345384385 771721834329599611 967637352758142995 732905455645293565 488555130921009265 417027260210435153 832829835621168102 271725839372935255 518247313153842910 802662189291814974 521900479195558559 325036134104996866 168248203269699536 173616240202738047 747284137888135336 256240867471736700 391964813575088018 353193375798845427 732548173239579695 579184632172221181 444617258111504816 800279973887030776 427811568437394776 224832367385474834 488531789632106231 645376955533053667 386626908033427415 253593966858625257 304190618736617560 374776109917800748 488992115621214994 588460750792138480 955630542808953917 711400933060474315 227604524086607355 579865046930082737 518021004830309675 329662811584693419 965299652933489917 489775370001074110 918225047644385269 901064687709075256 787659319005988248 339820148530050887 937309484991390931 74601695900046381 494068811108870536 279270531184046691 240308321202073281 959456451146551761 505658345657358688 951272405742070366 69471330397228896 639024380013309197 541976432673316750 431232114564489403 974129099610260142 973280104279224784 709047817572700519 256337466631095096 5476453460654072 956163677607349600 3661153775769697 706697565758895075 207757013012973091 608376893160104215 186532007663326169 148196830927188010 921245485107118123 871388293890493459 556663821462405371 912588217622755025 729908152549968954 281355587505487741 101836353441223224 606829811529698753 722746440452707885 239195970758612762 866795412776773440 101871965623754300 148648192183361701 503283366425492119 331921915601603582 59106309892403338 148717229123777085 209468806680348341 244575030750124159 491869817749131436 928559436858436529 170048233860605611 806790363667464173 251805014343292113 306035777387520228 2285709830797971 650398408350106037 555316249836545985 621133925970274879 122871548524798014 658681892606846152 844835648198463225 735679488363554230 623254353680674073 820246369231222521 644602498968246786 960627168387397505 657968584344857721 708324531507971033 237539730669525295 442193631809011252 696411576280027213 333429129753319903 594751270581975193 44926845525184190 395672668669009170 182066429621262835 791332126533029563 833638072431632030 110088765960662725 582696011141690238 148700057093193849 89699407023207639 274624729256724488 499129457536269163 226841783606725426 564958330112407897 653015550010771991 387410804385251619 990851788709478338 403524779292900939 937412266666232489 411955161461965452 377399217987861227 600673390489223246 552967289169325763 450502148779513522 520537943627802438 774314030687714663 505681708146469537 975446452195331849 356951168090934943 563892940006788234 211529131635858411 377295189762637644 221128768692189866 795581950519963942 486918657209235253 96670287327257202 350581278241753500 54398351937635829 387331408754679122 624494724508941186 593674224053269675 323084252647467066 643284259421781526 365964020449895006 73665622509996428 208009077128186302 830921593239040758 368644983461422057 76173998838412578 429800880043045142 186472715636725227 699123103021048300 442418483440650458 422864071079488873 589540228895268714 905296242874372369 949131127687991842 393113522458945649 775778005780582347 629222267977333075 665717647939378043 29761494481856903 394637492297541579 127912903696372677 641910564947434563 578603184062591366 559178316544185847 457275061224646731 252511119776858290 808149189826525299 768894828044221107 14596574516448691 225530332682195768 823766464204633826 927079723022171973 754770605754604608 74763408852378301 679730879549101369 761269707664977344 678893846806277118 984944633437583254 315140874943786586 518676858943045458 326971887621554921 249063206837642628 556795842842032705 776414432341987260 573880630930122817 83982487271274180 457706164301878586 916311137612174878 795693944825888181 793606937650355151 696538849274010521 287735608634919863 64929967434819671 298571267075845432 176057195177928626 310866287400077846 699975732780378906 76509119763091219 422605144484650462 991087582181930837 63847989948819742 143221555870420696 844483566416702685 386882852806183180 785158541758828095 561648392880921601 189049570095464630 811123911044741178 549976762576341269 743188173259969552 197395564721646678 455634903551835703 818336003457340541 138361111936046152 136419649463338358 544294389668252442 993855964351849065 523040186628283181 201737255128563612 144321398171929566 155466366220969902 735201743781295961 815566715052458939 275031862871587448 905539644124417278 397806099551763488 914163289631381365 508422851787853171 408014706342114354 951707173199388208 212390400648823525 733653924247015689 415986124706029026 634255858886912163 888529145175651369 899061453989776377 899716243656854918 508367002488868204 432495686587291915 366849146938042052 257261056385543269 596650985915289233 558218959599604990 31719522020003105 177176495094261177 625127179534851139 715701600746372822 558691210524812134 54811144767300509 240748764456809293 370675824887623248 305605856137671192 623128497225209968 529598934362629796 533061283040240266 910508544038697958 674342485229064264 249631332830209898 428838079362561529 194648594720869786 863967690578927769 887088488607054651 903785098516461578 546147256433303475 690712965839915357 519220717394679302 666587628111507396 127959448982337785 257833003698280809 615560757776880225 25880926385826351 678008003694877253 215873129264120755 518101847796282854 460136443124719485 366014789774839511 832604465822068154 604006256431387322 399451875080062493 943013089799234905 561727295871034971 219908256691872611 38915842269368936 371641589020165071 534052770368611194 601207102752449345 526804587388647951 462040854595922725 927831824397415728 222503871492811169 868428750904365395 786717771966326837 657604581739093682 445907104661037607 576132945475136989 315698204642154432 280563177568069936 752213107610519761 419533516194174727 697018898603612597 213069097907726977 994461022664811519 508339658642153138 650616057910595738 698136840339658409 735373871326444834 426843215432304857 271745701875683282 243876991706582998 997708412935345702 279020386222743577 29534043542151855 653511412065823432 183958758578286559 637918023139603135 523782722027112950 138050162688180234 776969121048246387 617203088242427799 299343639368015508 469644643130028207 239325583494746934 688480489961582737 222693876297008282 101904404028423822 366628080543301904 498023287380870691 577017549816015565 552800233341582617 956038418272942373 454334865059351860 254818482773766523 328454644973571764 556094818475614614 784997400521942965 586121142718831816 858992187209224684 10141162844564405 892175550167493836 656930525857823621 980666596151329942 854135000089279866 555514381863651599 862570846734008210 729270397273591908 960590928325636036 487451443352476772 955144106702627008 500769025399323579 99440462424015820 155653836740128386 529940134261722091 595799535489235985 173545034147362224 509963350588446713 133506906597466621 250817618046621807 864469709902558204 874740040688426027 485208233170859156 347256598092536421 745970237909370689 251251230034206134 648011094056270714 560715891867615883 668971487599908527 944522928944913895 206385908383491147 349106546388939101 857204489983161878 218725276820366616 153842374477995076 686875949403258326 855965699441248122 824592527375682949 521132718919046347 119753842419571966 758192240673537924 415144439998192822 916969041715212687 796057706850306609 43216231194001667 350014667263260581 579300853691260387 851029187310794466 562435380747201198 943915517389910879 422014158656517740 332557362432550948 942000709721534455 377063365152673027 414111487445750561 429186638053189187 834567036713595593 21623330237732814 347564813768202214 730384189789628797 523283832827125236 180364164092512691 221753849314770751 132367151872569457 598791255211181409 996730219973979980 934492393730886125 374627763957433683 535966124425214924 91585263186567715 724419761165912051 4839102465834425 429609960078772586 583346638510592248 820161576042116874 133651527539357145 820777123897872212 758547310690784989 565608827020224548 546666853637121959 828543314810351285 434471098336429736 283366907866630795 179467406739779862 403908444268393209 625881582596860291 934421801592990543 183069524150907219 798747503332693428 320211383405836651 333953893593005958 159769474329700351 831637364424262384 398534264078501311 950787204512304754 92800146751172296 148235903139727395 149354928440616019 456828517551712109 323561347563774064 288065307954539120 141104597094737306 86030074523452878 165438681669452351 742263534428957361 230251368366238994 522057784253867035 527587853148327164 637791858834688804 210446474617108545 827331810036926383 330299380813373196 50957141738207389 414342186338932365 129832367017528278 158993942357221452 656057850348752670 986896847325050510 339400874432128344 956282111946723779 142057357777636342 308947910181519882 420866481863976139 395213524023145079 553944396669968136 513318815214445223 392112095789693492 62135920660990114 790297616040031835 223740639935107093 573982155222019932 761346417581250000 314356751342313579 778642013087948003 691695617527271514 772625963874040747 487754214176413346 588325989494229720 529629182539620442 222315640760710314 306478872364848998 954048044205717537 419922869453865775 378958756746804532 424753114606091969 905829340989218278 852005802858571888 170417982931125139 738478183141590385 558227612664886420 354728116788154571 610400774589825750 795931905718124680 772391569348310905 354664425799442511 794884296070066669 428795119021596843 415058033925020483 32927499090054952 198947735483830031 20223547167809460 676017128546381768 908274726198863415 138517683454873535 293941508401283064 373258571794757909 320079146982472899 513337934281376835 314289475781117479 363233488144834860 410210465762500822 265077556570764800 124101635627874804 621628033238984529 879616533038392129 814221428232136862 940277224809388644 701621547627387 177472081023440506 205951361194718268 542794831856733755 562668664874446769 621907958709844826 774671683521225143 434584097984042207 869789592572275048 583890962704232355 700088097342492758 147739570228605938 257720650889875721 482808334018468893 956874241986315048 390918389426400210 865642483157732789 120759886267014328 485592838585426444 639328510075042321 383257994680927303 958103255257019406 626326449748803730 730495672606447217 586612991274835977 347664398776792387 582581160098737481 214120822013593847 585745206082748684 668255520556751805 954919872430651556 894716970608515584 278706148307000612 89670310672906535 69305093246926337 259127432441830978 259134704920332645 758170431337425560 415353551656886692 225684002442829368 35388570054754844 687206178159512149 24508443658181312 115864520551035250 673064026885438748 732139365837302174 167591027747521350 231762275252736803 797693267452629146 421887352750520281 906170447982037116 886586126496282331 633230011963856872 585330568125051189 339967209618632716 190491459942344119 859317574115129803 631994592694414230 302540789248577954 472424850776678160 130005104569319885 371744719055760475 382039577656781579 486115819042929420 453153323389501154 698090855211322167 237824083966092582 400983802522842204 805380607111795134 442245121096975697 798933537034058422 390695206308172787 842272765449969460 43728740338659869 172667305316120053 414985961203606633 253275508947711925 495690616044326788 800460222242952144 727233853522869925 33599582470469860 534951804357737589 573267136069818081 643307433589762852 136327912214054716 362706865174590456 262513799147446004 782248580916606464 277938553725187204 894245184054374650 103885953346949120 783110299407201468 760345997507923741 960947816822624377 639733416218368592 779237591329206378 78411742138440393 637541301037546417 50490064137234546 274063521920213904 453919380640908342 718209926645218899 680603265838419284 654908457661372560 871389571656005512 826726603214275075 664230736812187203 55709648727030467 416737059325021199 435483744081265209 442165354138604701 771734301510677836 657302844275990252 346496079753517252 437298758997421799 727819207248345711 20442878771720392 178071073041288466 495178034749362177 718796186538427361 700020759951622075 779068775631568940 389675221316057923 791036146052543995 103160279250702604 113187842483761372 142830090405841078 32506909312860267 470710452048682267 451842290558868128 10346197190038850 59809518387243105 147976689654866402 15635192755168404 385227722993445633 958332814692571881 994790040124104783 27812446102393348 868736011838575593 746499039775857147 534231537656794062 150808322264292374 957136999685610334 340804815604393698 860407835946075322 910642121143029904 228038642797921510 483832328602765194 523524095449834733 320564031795533079 99299324052467650 608496045477379304 489370657762163366 80504855722785438 417168197435443332 790656166211409699 74983503202118961 430218479031887558 923668421236605183 229243289142845490 301535390551686738 542165521136745274 109895762568518830 844083372480174279 360757101339013098 122531542544696592 43406420934657529 90251986251676536 59037247348663623 918839730270972512 786476207109956686 749777548259088675 289303355043554709 842290729499492530 952817478231806585 453513668439557667 560027797481032000 758018130583367068 937309136791287883 582524270328342793 489858520911364701 815474053171415111 861461585884344298 348914729942444529 34373601151147830 600208354851973024 76171753882255908 637357285837357651 261929520639627386 769010383635191608 144903216869241772 3884073914096779 48464116511704039 536792421270658109 114908380584003641 778323885325936800 103251464325097018 936745466165024973 855006067657079685 404764370591476109 64877373781015441 412943188722103971 930960383361626301 8737873047426335 879142625381314992 105568767275288385 303527146321165032 111062507641593517 731238246943028931 64357061815078946 258789573013717104 794989523297284632 622654526800983188 475586205403938058 915681372755819365 156100010066071113 387228423567275708 80034367762906770 916822295565534174 269541468928436679 974957590099511346 188014733188806228 511941545713472325 458782557840882086 32082914654060212 298394380398740168 781442038316721974 113523568281870339 2853711701565774 309084207752239964 267336896796764734 520180699487729403 456745289022699313 962803871980732588 762884389404440825 239721630295243238 939610158768881816 446342697669161451 914074906338674343 865217362655060840 90908602953913533 122382107183695628 636188529313709814 787195621174474774 147476827436007491 8569104484474900 204491319744344055 554618698660294379 138248599319854053 458203011628277051 669446224187467195 641151673075757944 782046668335293170 63217927520006035 159206413184902223 510583716117260214 788476575858297206 800410756876997629 76090277740841277 80767281266367434 811537453164825943 350508613855428881 631503836825963346 7675932872005084 549382238442271906 531045302984877915 775665554273584287 803048068422860436 230894346483749965 671099688241828592 861243577760375382 38733987687842648 913499179000574250 824701639422670751 739936691742884089 410508435472282146 54460756470434476 769932534069207434 898822101865582383 408895352519454155 269124949084333191 758344403659091553 264320271962503873 99463916769256288 789774144119015433 39400154196702602 574147041023350416 437502806214393808 677390119188692855 968733985783109141 720162084375350834 507297685209571679 895916813824661088 380218667115438342 389694808108290865 507512920386502319 281564936600942523 771596925617058320 619181657421455137 867836957064592638 790337810042921622 813996136844149455 557095866637016875 495903757526801986 794773943483064778 838815113385770456 804902141501042863 866463987859828645 545732239126361188 357212480816509137 97280768165655475 152878930303333094 763407368455105549 621303413592047787 951146546446853499 450266383024150952 985619445674590131 38136007819321174 778282848003308067 763405433421934709 31811469736058218 395929576882513506 324951159936142611 688590306002283411 423073999522206853 104142644875989796 337133297863506430 264926454701029639 583141567898088066 884636432254643206 254591133269236738 752535079466049218 336025636848611882 779847226321941194 737189731949886309 370496305919205418 101352123967230734 421099103328810879 687867995819709747 384225340605434781 736926613280211529 824229068066927864 700711407555345950 183270613711858767 672940170374739647 828578007066068435 200274519084293220 819574030021483131 254184444688682188 451463042115531332 122430046787517440 225196548837374783 45924923722513538 324064967896045087 250896979112954868 744201049100277350 205179343325447185 839583939490852360 90825947318870893 305547184918281398 375630534237486737 776366360240682452 115690271463626146 356393016666936661 580377129166650906 949868980431038296 674114519673606935 736094206036940740 653684406703551585 30468644941891415 165751477792298726 579440062486998560 236229058825715490 414002891248715282 477920297120730310 997298802312495717 49508107803782000 244769339460271982 437840713712928705 287298729177456067 67737952569862013 600171499094485711 645347178592830364 913373361657007931 541593869985231183 290582334814200594 836068070195786014 264698274488994954 542457167805421318 602043959889134835 613879237219543181 965701589566594273 332178203167923615 576280621034061861 356441657353594463 646462993905317701 572951243509386837 77062233904624535 8341659479482433 465258828186062598 887946112670788237 50972014669505285 446636525682504961 848493381739352558 177833669335624913 285331010373067064 483153587467193268 635535234965914982 65190223027220784 187762045794613173 196583492172456987 262251869732045004 658408188845024082 470756839131351547 134126155950472396 664306011020843184 741478260502843068 940933392234542501 645854406395494247 892635037742406096 700259452018985934 738931281594967306 457470212145741018 303180605570965229 459700865918265218 179927041451994004 319863397724345375 93226871325985956 596267460240449761 571923704870296783 997469727087726010 635824958762487984 175093075511295127 288759983030883260 212554770554996484 839571089672315490 679402502512669672 941010860293831382 255026526072143703 125824832898042064 15673039495884815 279324715245247184 755038384261232551 676564424588405816 877438957010492080 157482293187809478 129292927366129610 760136276870128709 590849829549900545 814267322734506892 694865257338704993 165957160708954110 148232352609002853 616457037680472424 197261484915401827 221906381004691644 550757864224755093 556327182383395960 570370592177842681 780848065018767841 368606534202265608 997374102781463350 9466015064018586 583764812242334441 619505837172657453 983475423000782788 750617408242398251 724716229617535913 376109037865757909 160403712808816757 151795021633990888 735919707668730313 103448948646947299 574231196753657001 221972039822050983 726142396821446472 934716087569444284 99588034334143188 47371708972569811 317142175351511921 173163001621565726 497410413112321063 773301449061991225 47307767336931532 33681763352191029 429378338428081960 758329768997621460 528418087301620157 217698336376404671 787516823227626645 979169431843897846 623268843306069428 626144685505397132 155937614735091584 735320590238946348 496258501456895096 465975535156884756 877618199118601078 844776859325205630 281488864447407650 79506223036976471 241379810420082341 632279432697163451 420464990976878930 936091387002997469 984257420783789172 38820391486412018 575159234604693442 582499955418736881 917922975416126017 727239959726045200 58955672582896806 574712955824120823 861391985750012279 974178340910123563 513848174655944732 423720003724330250 666563057410073030 984182274188602018 417909577460108194 665351510796623036 441557217872377630 560949896761774699 290876884853908954 522734463218538048 341020178786308899 106531503772133978 70443517043225828 84886923677129855 445267875643354808 516741643419378240 782829041332492414 130459308474636611 755487502613275936 838146852900596171 343081776919485673 427764768046070985 151228746781951791 387636759455918232 358662627244510301 501416286431070939 268184753635760855 249954796469039194 227605721482768875 481115345119612939 211792479997524620 711448517691853729 351998342024973311 991140053521157558 86749380235769896 287837346289100514 6475762844963996 664143581719352986 210405730987553268 989713087209062798 99386636262721538 173493291963315674 69078325688397340 702735414168273197 132437575466759444 806050731957224195 652370580843808781 132650514229602047 771303220433439995 314063950077383095 338730141866697479 502105169245757423 503891177430984621 64490088484765799 806193173073375100 968493298662093049 941181227857242402 42273797158912118 31116259348927911 165072297184373398 183783196732936597 114482200289570137 999776247227728348 133947176866084891 341777783845304553 328045628562680104 29354951528327603 656081497309855903 687078808555627780 285666012210582539 543102381500258079 240353482012383674 50658977838027739 529677680734285121 657001451779421888 629611747321507433 290066856431534441 543245027809834251 203552317803574759 713070954674899878 780465588902302515 944169957069479933 812084940657921135 551311088418956309 493806745532651137 683641569042733944 434200226957579522 158542824071580681 916784917817548252 360927282901957263 207319758793800059 747425325385538251 131662030287553597 653413287016118785 889229964025597668 18154108886657735 215844929069158649 606665794169174781 339925408055414786 501443700059298100 881049565036727375 765401833481683845 516919646013827865 439672883553436739 442695463572344593 937621219711788263 600202662764970325 657490029133388336 207062681534771866 475089304312281622 200172943461200250 839970233912983488 321167627650996099 840921632808448223 198467121218866302 960890924502340740 646952866426434469 259760555319264297 750527685178680339 53118731564635748 81280510989622779 748733782892542311 892208725485921166 949084813455779780 258833077466176896 210430049016461649 912814263248154588 67296082887497703 643038413354807489 982015635452113829 410717178687662707 376138510129536418 968678350457497423 971370217239548272 581926092088187629 230362423184084841 308422386279123582 578678400874908532 325320129842554457 552529894380005741 52108258430145754 332357240599159510 334457845553253588 478048914797049214 865027768373544154 764643624934059741 563662463756923260 256280681951040037 217077219789926136 459797631177798095 899235021346589588 92706253713546517 371150293276837914 688090278987061549 528911364920320197 340417513152195580 54679006443446099 871293517878199265 789047691330452844 965100309404799576 420045277532301658 561149130793860213 11053116531709679 907248323256907925 882380617487906571 312235053156204911 384589071301725536 90760687173546978 424477608681642758 908338632671542688 638021506892616006 70296454758170748 314741151923326487 963009275747422845 89881630034923567 747601465308650146 191050865307678927 482112891762036703 309527129188633393 243546991550659706 821297213589694121 936120938955007868 948610006575287309 241067246229408794 584114776350104289 778860117996878778 646180375453879701 61710154524940223 715356155150516482 672875575617930276 669732537051391044 859799648523334161 568736931370173986 764567053825570538 407271318051876844 798773171163108031 628658894102384195 865967432171994738 680719012587972498 766571916262355205 330342266968678801 953740466830159149 654734607010212623 434330401128545862 466954937578183688 353576464469849572 988933021731336234 233029997116779983 999325817611972388 860152816278746305 193799158955135195 966871091273442875 682270637164921321 936183994175075583 199949109684217008 571510347270885542 180186109143600834 948052642108384415 131793310370738937 878346952428452780 634306401141590556 589940248310442714 336537182337026867 596155481559846216 333837110018095820 774257869675357167 185075678249176806 356950413995043413 758362610074576829 54744643892012159 699890209785841265 703656048612920842 988375294100181081 556956381834799063 697049039068681302 446659976504692649 488382472129100798 60972547224967035 555902017452499993 11167242319423596 417830710201506877 419518407442825928 967491472023410660 494121582061584922 226926308064831684 815516651299613112 306763438877217084 109653250958045081 586194632443120696 804847675418119094 261336771295778954 798056805293747254 199414567541320510 389873796608946275 729307506233482376 944275497323787412 308827548975737463 769089608117196355 257363243022831496 444393644598312843 384814186859982429 570711997759385793 116391102928593415 214469134115583469 97092364437440456 262956400676807450 12104368838383525 720236917193259855 99053892270955820 312718750598037731 964808243933269980 606368169078300331 819325705360680443 359017274752629184 995248896459575546 402029592475797953 134766850898974561 123728789429176721 265227419734138527 684981224396254569 640180166324735272 943764820218816180 233393116878988865 144514748765917062 640816957001302156 317369580801426981 48224405163887527 231212032724445361 321773443932105326 268476214736820149 804142155709117368 481452087323542076 684721381543159130 82132433516777254 474724177290530888 68237519858201476 84374449862197224 344647092505140636 708401464298135282 21574330202108716 230950512593484734 550844831026045797 199733996589773541 679653660194539558 42595683460207109 459257435344020011 229208210437450120 215130359649721677 927318738774750171 34025932599184433 994545528447509293 261942223343606268 32566024344487843 939059811175909850 749089213405932812 453578412116304453 496479367408350460 74254569179198614 238201422497149361 848162741821424187 613722476733775315 166187599378928546 179571740819260595 105163585239503299 789417006369676121 496061020191556882 888861263139426210 739335499180307960 934841646686085087 337382094663328763 379655617527847436 504596059556188943 174679836395294038 810654719456761314 582896405694659188 526389319359138326 735636851209799833 365010731572525541 385280717069979707 864176568620235464 366801062183082460 137183678008242283 540161309976292682 222128244802565329 718225379892795428 535527536348999479 344589153658904888 8970316834689930 803293669231285300 704399008938027655 707261502809810929 567990244306572077 625013115508345773 869710902246804924 482696611896350473 36816250047061597 387869790399406984 710983021251838435 369141383884860687 612308624382330948 141580696674843961 581404924165766789 329596001560803674 1341587237733352 512010054490227938 660555327510591055 264610894080018693 608043708446540998 764351378621317300 274165626762180581 27347650296941076 940044940380819642 263218334364367644 571016673670363888 338436355076912189 767800648741999315 981834561762108265 622591059027670969 818066500653931859 625872079837647822 367502109225025973 434512366277484765 443608888657105608 732438737334443733 273020544723883277 91035347920716489 464090559762624048 699059570459053332 906389304869501605 667606712667349506 772347303994176338 990084146623531251 881181924156635365 185144948741023055 484733338018832083 78932818738438606 914912420752784232 528195238898203118 434835655479070171 315246931085871898 397864788566423095 590335744385200434 776723330594442261 881078530803146735 365248636268653614 935685331714400365 685209007134443484 60591866370317675 460290689316373524 169083447592509685 752088011684002354 520455936600219356 130949612924110529 891490706589281598 595850708940278225 588140792035153423 815740307932422267 9059413935592439 597599029699387892 295557908949139834 937275014194453634 375133430745039308 545263591691243010 971208337294552729 114778675404656017 656622543730651882 530997450356927869 613266490738079784 45877660349200020 846332340212870249 964229582684767152 184230733656187692 718527793246168553 155233426203879877 914727584658447517 469120777072346886 624898847234702277 457200124662355464 60265918255624808 192525867408846022 929098747307386288 8884144042903695 578295454192101551 56845141951465659 81955103246272296 940286837547204746 395574172131354624 881430666900823626 833293802190038654 234068801416448758 578438579569064549 814410754059240698 256590853734228394 852826761324555968 574829457883526132 672801510825347182 692551938665665051 956729034694514625 729194499735291273 190694047529589109 637806434774267101 984823223869664032 984845826297365272 280255309687843753 159476862448548908 371054247646229737 52393882493057629 727623816740820933 413759210808543490 402611311380642136 484785859211698454 772343719598252333 365241486106360160 82339848680303092 667957407457740450 957336738753460122 796123250057992942 322230116888196243 199579753566676682 392783042165813618 960212500671226779 41809930542963867 386692724688771165 565417228248152539 169394555985577067 272858647453889888 617520652183442097 888429294333499608 166978092086239185 11460100533090197 618555158946829172 408324816135344437 361534627308630544 895280127367483155 380812622489977734 675222188776538781 662545163543951740 824233898912652970 568230046047474751 960065271345395404 221314441561401636 756817179789929507 579979388645992556 654500872496875278 77498518369456624 416442081741082493 240069248256633361 590324061796136573 610027487542334547 278603626267556838 592475339821336693 615540451735412256 188151998710176515 971380374448426799 993329084074271513 548599803568828549 932157458151954204 460024854186950566 728852472100782634 369030719454203620 410619730515775255 608175442059807813 384632184293824716 28652672280367441 727639869680253313 257703911132281168 245939668651984825 970146514618123586 232125770142541532 45271391986498476 983148346132351062 136709688086515698 126978407623412640 61882484782796752 453229581659605335 647294642104424449 754424667058316116 77218455616779223 296020310850427559 530790608897523029 354025818136300897 255170339917821180 954481170159937488 492938284567252369 242863955977228114 388846657473086586 377533227215968293 87251693470978780 579140603430451716 452815725296287202 22759166817207485 769568468255672979 687668161527627181 979553994112277412 731659300826734297 489825422088908817 75976355287926991 764213398539518574 678286899171997995 978162618095221897 533366560276054379 792648671213516301 222969483758235632 87598906755420689 816561213033693412 982300099432020538 791508697252347308 517575462600427303 513184296257219303 607132799497355169 900215700195400682 265659276210026707 195455751437699489 353920613330227793 402806413775677087 46650124888285807 594768611759260922 151485531126307406 347113401396511368 11741260490366493 575077055009071509 524321787432871825 606742486676740424 834588948885711667 181953507275583795 992750558368957856 353806916200996568 832744652962225595 575826265277464156 934717605418181331 329882577815268326 304964697710843626 140876456722217329 738687923574330454 662818144485744548 850025567433693289 181806867680213301 604615608038692550 567098423130703429 92241348362891338 999733044910528029 379600115632513900 861836586378961907 795039652596262776 143553332911886738 940536200923233092 596650618115389304 540810829489783773 803544162673192846 817231806813685699 937727668346827901 947989586754949047 627523126229607369 424380471834351510 291558701334867065 405773522734342034 260858502735874527 996729705126257942 868387379757281076 913028832064824033 639717647558964539 650362064386041082 766851212576430105 772838122451201621 708068410397822468 970198411545400178 705580175765645490 915095516981635046 2665267334502162 91893420412212956 599512339671062922 58861780550846608 703565462505472638 362683927551628170 503331639500352220 558567257724807970 343397892161594344 721341987424459717 760704823866155650 635293110312941936 761572233333632772 547253663154350618 803279226641426319 661807557297788068 761392946367970584 387201867700066169 87180814445404789 438984512368918012 372857633962679426 675312284964081802 119029527251648013 629668949020397016 76986683817963689 589096571713860234 535595349766424993 906118728155605318 944075746657824612 710059397262850294 133427939479236332 942980269718366361 433074775556456690 691486852898469130 33466786346514394 381040870889757159 586660941261706114 928208017359544933 629819929480912049 661634547403897230 478513711401788732 792200885264191947 563167785145398690 727736945248712030 13976261279026715 146875534884089727 680818527962169750 19049593838612261 950908719717070909 89773876637382585 420365305950864351 870560660215684040 979121039408383685 427755356611647540 407281997369334202 292367033090047743 538582737457714416 822594261449031960 673088677747306671 989591629932244115 293461413397514885 80829478232330643 727810529562547992 292024335229400664 697828062270855333 367601134051390870 275244338045537746 720249038394484229 855186996905776865 884283117187192167 311059776053700360 646576558688460973 408698633451978469 941424531630837749 398202302634271990 788591728302080617 801699458618200835 395258435030433003 295861116664686759 47407264423631456 991059715985817386 898993453876081463 251733635465557309 972572066991873603 669649830533264327 212365370323424500 360010643828060318 542621932618746860 215846221996168891 976875346003109517 127625541721314272 948330545538277905 742450603207632527 128134033162729515 188660419137647804 194153778663789909 419984548721125933 58368013567530712 757364352873012693 922529241391401566 17914267309923251 956306602035477534 232306547428182213 914088947925349231 798663812941911656 335846052271147816 238655116981781770 619516331313382939 733068411855627339 639258304995558191 398260865899556678 446878364433193745 716085433582929979 237811036153112454 928660380951515484 498047915561888716 813603931771728777 682259117773023290 405706439303947420 990928215867100922 51144703737970904 361464908914592536 42716212438253334 853489745856368445 220772348868529748 229282782835262670 225485093710465018 244591944514211868 962370678090997266 263121160746800464 366226085835834281 183326772251164372 615898122190039494 563282782443246657 353387262978369476 928713067203484440 283511056576504625 150318949571203005 663820687198065823 689758197232645007 841386987456938321 393284856309684248 832839739852578011 552314810860893696 452641602345432133 58636625629306353 31539894317474271 218268809233359501 14351287383409851 540483424881989286 843699454187500340 275974845531562539 938087919490309957 613522925963437996 705727577840293147 138880976896386675 103822080704896808 638462953261448594 267722249979037022 657826751143559751 244265256098129028 156187626992722582 926571225082529469 318684192902298568 323928817793148091 487466474648549399 950179643590855911 823916732520483206 528919476429801183 451208261856271032 36639599569957905 606738042692112293 41275784862623773 894109760651440043 663056641722582865 172008500497980158 712889140264175924 46276610782808131 498142325808953651 690543500736977649 498627253188554771 303870982333517099 161564880174985743 715736373141335779 6185172833602677 815314666352171356 427565252387676233 318992904080867409 969088640454265096 442831470575885145 958098799756872532 670632949250276171 233769414101684557 193321681716369198 758182240317620098 714853556543629980 713568103632453865 800577694967658830 84152196409800997 994797451044259589 849805608628236086 540771798765838562 102449547289689431 892125046809557561 731545300265638848 829831196229250304 794278079928125311 771358576600292818 758694679281653084 875835285116931249 63041592309615927 368493111946254311 951179555094622076 43530365973466259 802765982376449009 944454645750466489 632794327544894784 298638885649711802 902701424151487979 691677941142252007 487140191792452988 714784773414379133 135957956928432132 910432852839214289 648012232675495221 713953892939455305 145530903000237512 108476850341818093 357717247853234893 3872273932133334 87188464680908683 61927076212851217 490679873859420236 550375533428462645 575927374848733810 108539471569620172 688482175752927637 501798766972544522 467015242118967514 268051870205840689 541002587507169156 693518984363715721 820858441193719240 177155106593680271 956518474238540543 951635721315021619 686331044889689049 782593979286566277 516250683125450554 142763137061337788 591993650053594583 193078489446803522 884783527124997997 540975234677759365 77644813271662655 244768657606150076 694058278906138901 22609148216094362 637486189872500598 159085483442923418 668918677971244254 939083419281559524 259246579640603225 912995451263281442 854295939255690631 259422373114145442 472976173777679951 187062785267687138 943238104538369525 620467062792735234 292112202713455529 947550342480389205 151716038087297257 972216570038396719 948973789023874613 357970730140748683 709936542683499091 860501783480866401 734299028195177584 71875764779975443 991030598590971791 404929212647367707 888858057577861918 560776538355704324 896044592912035117 940097418947536975 880181973409716135 479998662467302990 746435949617880432 682901772361668248 821231673242776555 319331854302964079 343753583035492067 547025111547417232 836866687643909090 409306976027766827 361552257302540529 789652729543356576 704879863651594035 628733863404841938 58961266908508127 242232441236762495 301303102461596911 713078606380095645 43967756500294853 972876209457544812 975535847998965719 449112851447317621 59530697155841396 654615783101519003 650306641673299747 309264416837508970 759664464123151739 571573463519292333 259680355472708012 420526822069150420 782378691921583275 430246539596551752 140794279842352316 131425729968066868 359647003176659019 965041061542353978 529057254725834179 638939233117591115 320578241786081667 347439823049368000 478024847465962441 993218008304033774 509491779542641047 522762017010133362 468616013163589532 565460367298746711 865671769282883953 293353220118019535 165091698809734417 351891535094944385 684433821562525345 51372992251276303 375282425417778243 547374586412693386 793748792182220334 301631528677292566 882849856747573290 838390217311604036 102173909048229361 530402451162818055 915113193836484978 793046470250053832 127231308462824710 876534508403987528 376651055148679080 471056002255983056 434969114702753948 780891174985723753 817378505766049519 117101851459542296 868010640989636835 549472472495408784 462104910366185561 648526074295689012 368393693792439722 940375438524289060 358355465795654935 378085800076847341 425433988071601611 27939907989603368 113011470201392763 758494957860914635 49757675062732612 520692256555977739 156567903601983866 876353444857927512 61612213861349330 898508217796376430 575728431618459191 65126249616358994 203407557789489194 927325816379598128 433647150912749466 628645558987800141 44827082820593806 699447259465995216 963342819234804478 961843871945661593 25349625736553053 487056945529815113 118874922057654729 566249502542771019 302410851339823321 160091578969101243 998195838031797455 598944648939253579 827571199768126238 610292250673464340 951526973024011227 829384856567589942 823486135896601542 966701295271649995 788922983196143172 947521526376612283 468594742802909957 757865926730456115 979183266628311912 245712264744725977 287644209687140266 295974208331063778 366774316561096728 389904375318833750 992763808303556081 273454748339093202 885517759792859877 885359591333379793 457075636455489667 179149562678115641 176783041249731131 783117633704437178 757021428427686128 957170951820460639 435822521068576093 183987405462241738 805026151211924199 322797390765838058 346825830989446749 429793304748094200 346743611650792679 23769714642876419 944064138091319031 374233364994248902 330469057876788404 28586675794317016 817156133548975373 24627921417891333 433529617842537053 307531370531461917 886940605151769540 646939362058922975 375130588840911247 651785246985969446 24490009158964592 601180881656920209 792955000738233295 689708863391570945 146701812680906381 985683458981199186 668813858500759072 947057564836201103 762180330531667713 849447638062516073 278535190669446353 395376160748602066 98319337807649368 18297948163447860 884773908652990278 727023672904179308 43301128340014693 709954576730763430 362292938621407119 388397533647335960 606385750846088333 963481715818126759 868084295570916921 319345776522169308 17859767128775904 617495000329734378 675646924845423028 509877499900931945 27975990520774294 923758433432205142 125499135597730324 714529907400521294 548801920588417426 361649905374604999 735842791575259803 558358009303486044 995059321698047359 773158677715718937 129784561365693944 145080896586367 184617893125250945 606170717081145870 188440754537086333 384226279239596742 883370663356452489 53603935404857407 461661341211120165 94489069499163212 799507093208035093 799732099456578550 463534494940467986 403598514162517849 571812789191903446 561465185971427013 69359631765371528 774841939974409550 654620863611717011 955710927900779340 467003806513129821 186987910873680039 269306195467889845 496919736647538349 658252765861685048 401548522410412839 959300725944352673 644979439537134257 240059564667224185 803689242824231313 69900733515860946 899083890505415805 459410342081995596 356084328480488279 693962305513123869 790156104058713631 372011631868754927 954404898594615831 854410572920948258 997785817283609912 200757063804294777 165022233395374158 601978582537518347 70775994489971706 611015302565942379 669412566347970249 669615220633392352 62894567533616115 3298473666942161 685056835467352895 888940347926184137 985661657511735994 759557926691164310 116925282879176738 347095013291728304 429042061026280889 325201458107003608 881919775250491734 800606982551458316 794391356193649794 922147379577416643 515276498944649720 626456298493984915 355242735368000799 515296741933531434 895878219076706722 872430725873198577 786530143400833148 4958118886271216 254035975674660896 828416276239215285 31910917195899308 905061149654100558 309698968715314288 283852922169446952 110041705007030924 197120321421515452 478484495848833187 747109054576101085 715544091757102012 871372365856856393 777651238983202154 71718811652707853 149611288058904469 76277873330719242 797773127663233698 417547518248492950 693507276472313114 371317226782604055 389716054538447419 143433503220653012 212152266215218163 339413507071612440 839934041887928168 736476040441888432 357003675613494538 392604144477577628 957303497677944071 34679936413877323 750245560797741655 217914429562230744 156464483542855564 778307949521988517 827988073218355778 595709633114989626 655855062455970491 209777379560646544 401418500072407509 81798272067420119 344285306720499205 103932862886462793 74412653958997598 867866224519647162 348281963515881106 547384713822452002 579325733380407688 1834555823547089 43487810293360062 198273084089088968 667933417054192118 972438929292495556 692238309811763497 828281082086458570 60236905612555576 389336386052137682 891929084139633017 471404334573563873 923954222519032910 338297882971655935 84874151383086137 890412899573875942 736741089519433983 218678410242646832 954053245029030452 139895890961437872 574681227106369097 715039594056648155 398840410498645606 376360641292872413 540976921094844714 755450413592021203 752500424732660171 967664134428828883 55216561086945357 177064053054505082 280181395567993979 501618123351589429 609075099874341639 657368983810832657 191333313640941443 253768647350554985 602392573494296459 292269449795275732 833802886172493469 132834262540782715 65376935707369241 462190276901783316 847223143392612634 250554170834013726 256030722506946295 906654064588477360 779607160109264616 727690004291639185 809311356639369476 291058866003573732 893419928967574575 959740437166423609 277993071422332828 82021521129466710 109739369259063532 139644558821733811 336875646043523120 769208334955760360 497914231722899558 557445304351442003 442778264943112414 904460573029384457 846520135679023266 641644259939584633 442392294955292764 329017364086032447 782836302219159531 938406942596632953 805383248799849597 6503890110624194 783805396426961304 844525888645626598 44904867763033381 807499133009620648 437812127334271521 995131571404322421 927784409304047968 243602298161130008 569365251577203900 326521435331708055 322150382926004513 314667252546542114 195557568094912248 761323038393185759 490410939520041850 343616009572236274 912779525277397512 604611944214229742 610291875078077512 575248062567077883 986092800577535734 138095887186215829 665018732045826931 19880849965533172 741805097574437486 455776859254062454 753945152123232205 4748949684963709 756677768446586417 6099608810137065 641013731335013828 79652411545291275 650837109493781942 518698046317625347 577287078172700443 991163815211832194 76050630541600609 704608496943742882 577231649302327262 180969094347346884 21219658440764369 691965215775635232 99992453065692913 790414289320064965 589425398608947836 272743901857753553 484944872059849107 306537759526371373 394469210366832316 289515145626543408 897069856003144700 204884508577041298 847312777268482030 833654233010515040 343910258909156014 733244340870073165 299547854768594324 358384994449283685 343379732785728746 426347113214193491 592884393599930266 300592303983880335 665874375816985042 579551054461817406 577004856084644836 546554455157379230 346254519971230683 285476652224162367 487430729989290085 374351637638140218 942310939182088694 743262220299021977 172002889918543613 607176561411724344 322342386555269433 300291287088550026 647918907465489118 81834301303152392 624884963854697977 92785460166125381 912459052025649075 988959190360016987 902078521113978906 969888369406503460 5551365712994053 652515314141514461 906505761908311308 187873774826807692 565344295523995347 72816259254908302 102699527977625922 944130217577152011 111163813975218994 235411488712502208 176086709858957434 424647601159941795 70155296892672588 146361494936313583 731458344455310614 193852452594898712 383408212647512842 284269830498850530 510939532518979762 574319010289063674 997312677218119343 442056656030741821 419784026835331974 400750322260818185 762678074566750098 609350202104476949 219573261193331931 960671114236984942 797278522803630325 222527173129677993 311313575052497924 827128387939692551 762861392827122430 617934842401565518 9089340162618982 219481200676707374 439641641236402105 436545951608684286 625037355381081913 216124563397167220 62436495526016940 477049570549262583 302151535369236962 548790955756650835 904425784943756605 656329141128398710 400417272837365335 481730548322107046 531199360865705567 129989261288590214 518938143747764963 638260191007681813 873727443099227898 562122307940079671 372991476212961239 706004207566195010 869706828798465475 338988380071918135 728666345309873357 678266745216067291 642996986201845077 670883297174290324 219208612299718119 559203986303003310 362772362190390464 482904891263977462 764728802284511253 48794363036404043 965445834407194446 722159354678459287 439390838615581182 952530471246492903 716666410014054080 691775382846482489 535197871529379636 54648980402300845 312212419289843175 405275626863615552 746631579929686832 609974468145683176 731275750341937842 774948792275739511 709879282099749591 916201183121593889 75751283187695808 434901438659501258 35408160607905586 531314315169776936 573416304622279021 318657806826880109 306471163134934362 424064116583696781 639000911820362211 48761399750211506 776741378658989784 636419309189478799 216598860509060192 194493314144535759 506000659278895294 675089992557781859 856126751210279418 536218028221653744 693816072811012563 512844398660860864 624783066860256029 962256572602939194 932313207057292547 175698835670894230 981557648662035877 848972413942307057 503154824566375222 638214529326184859 60675013566957288 965114847557069392 433948287950883986 646131236067245672 752501247958159188 762925590757911393 203203541283140855 173326746190877612 302079443701126182 976350049034456225 106962273111841024 951746558097009152 654329619096026245 234698805660500374 716790897207568537 698557386997226702 438286177844415082 441702500107290648 119407651924982886 746747121769704884 394905086826747205 277794480051115950 979338793634407641 296666689396932297 553653620937395636 388850709426337499 957590263298325658 347028485395367110 686013062052748775 76524408773083101 176325081942699603 242027241377422219 623996502695621850 996527487369861519 576750727029221519 560773169594687236 528314455544094275 939373086320759388 164585647832975230 730291548828861563 949935395899495992 951194467438889503 580987015963593474 717299895753875668 54175848463124655 73120709271390269 372423580891681028 528054839391155027 662966560280775918 319046229802474816 149429924799312459 637105416222399259 235873368661240068 947182559271905868 924262119853402653 481181414861021576 960622694980172646 413986512668592796 815599252723568674 818471694182837268 703443510205201869 976793571094311458 783570965984867047 589779195602161849 124765352570019402 528521387124718736 412864311954656267 835456018243780507 801122653237209772 391393646091622796 953467529898343363 665184262320470405 406618650574359725 896535251427065383 162446570821201562 798561034538447082 206581151813859299 176135312157057248 40490951432775354 330604738363167366 900963727700052566 398984281891623464 248137411305886834 948991129284138306 431809110715365945 222806711364966412 387319887667941080 843055241063038431 388166913932854116 904145717778925272 956709475085575154 412770207153122043 894099791592107201 422859635989187325 438373767436434114 359475501690029042 57389876279384059 237503162065115642 188795599919821694 227805906029455076 818046252499779168 372039237073227652 82294753106618045 258002418442910521 772024572821708793 442189145879355921 346326446123760947 375068733078264950 568877717905517814 877353812020444646 366515754356419201 569780613427280462 598049700895807879 698233193818753212 670399676188045567 547897823228402601 346686099879830778 632630303836672055 715764722812335406 199897894875452664 157592039357346436 958450997184846925 396774540518665557 611243651571413739 228472791092722585 495183966485121641 677917389162691770 913849455575694257 831943043554623664 573327188460804613 434966372620064247 140466681712003193 564763300401294450 556801931956501826 120234159142092672 109075196846003751 307899618997765014 743173014117390991 334862521482927726 860317360743457439 903919020698507303 30788076395065052 917647270747375435 906499935519238815 601078832630141336 574604584404433902 598298217506866089 184966755936821537 105048629410013229 961801848763914703 770060198058603732 126338940399392087 990969333818231432 839614339909225477 996524149156083162 878278193150019042 538167774848582559 681418420395939469 340060591571909886 487954540828670239 915698468104162508 760386861770393061 25574716845219343 449378772001390729 639322851559706553 966675748472559749 249327668038729589 801129579020830303 334167694011415338 516353314141852529 110640745894872329 987583935244620667 93331249690576033 557595472420919705 376432862525429695 804426729656160594 491302114627997052 771442023608552030 897289581609250866 612134242009230373 801080781078860729 126603267297548803 590840272561386545 861020054640256527 423093783956422686 539284431081090153 398767402745733765 242674478720734689 875562728598248638 854861485751729985 442260234303268050 974004819028561397 633765132081427685 589722409484693942 607328485277864206 220132570558139736 815115406176748910 835019043776589973 917573389658658076 116187145289963366 598349678793983657 902669080616296029 949725716103395527 274369161736269605 404464129626926986 107604149838213216 183730361741340739 178274641311387867 241192934965585782 479636441894211434 608756643278476417 918751467247188118 753547560872408236 839767254222690575 533951191473822979 463515166546201668 160149377678928396 378332717860561787 932209822730768306 591782996172750977 466585304731172961 588292590180686612 287246496098693743 407021508360086641 137457258983082615 968933218618448895 421061465724798823 13644918212932702 438103215101701501 889816888954874042 302402383058074907 955439952220742366 48248851208591673 524338269420371689 408209417707509924 202411625480028996 627167273026047461 750744386731922898 979627751932650078 485852722147178167 151357239569465257 746623212141866866 849783422942400195 175935482364221684 682418077201499940 74996229885104867 49148510250701731 237431439929778528 895912792374904761 479148669524903486 784765162224400713 268380198052979293 59436495547957244 900121126196217795 965037347200464384 220807610759189483 748644426798225717 160254381228389151 150971613560502685 436718287323623234 445815499261536036 790852708927769000 250179070331981206 3583538006814060 263729206993640690 680884347034145481 232276865274319029 752315760081308048 373977404421421003 316244979923829042 391747480193102328 80647366194867291 166619623494158602 146808253648858267 497316011305674076 538502902748526287 413751244512959352 643043278239494125 838336207955563859 295901042272434419 192597909516347074 944068496936555356 542772794451967023 724502524784163935 298655290486539767 951200392836459786 534364918083770614 51259641907791745 501332352492606517 865586411200413946 227634729783334104 457336022348347096 537602304254320244 806236629696339123 869364513849357940 568124264343313957 410052468795575009 271001820072653482 291209016595208898 992148251750247285 103876205931113911 764954691067995092 661373244807580157 6001703757462486 808141494856620511 470024119705480590 692534007978531767 787855207797126786 724168537452913975 140324911580263632 371335914629557678 440149260779550143 46164637542410270 49390315128209316 155058739591850721 801728046990528540 494490649427245521 938336044637498924 477609056865492116 699784929743634538 402361452575796334 427900773093398199 996317147790862612 808774276374592613 902542401257956780 846979964960607400 96595068706198350 502597602520409899 348179214701294242 813536264152658421 285328986888313474 958962238056986267 912286710080868534 351655080772419628 869207439815052883 994963473896405849 455066595135375295 451532996996008906 754600888289102665 309876660170685661 936213405011398894 572734374091926009 520564540959613867 416169931695971563 341654703630180020 356064195494718381 246571031576220651 543440328114642912 126061378319837561 714654259479782820 61502228867590689 373412370906353212 886037696624178905 27259964242414085 311649380437413992 432071657118765544 20696784794748748 305288367720265775 571848574001381415 600122437188937934 417189751968700431 214162469502139623 203360321518996970 418159047134302321 295608220758280174 757989241273851451 860480106635531098 319107039915902865 564905504696057325 953819133447599762 627360563667770149 574558580660745274 88328907665732485 549886500758696857 199439449089591048 265970559436675732 484297536855549426 582768760366959196 540268081631453697 919596948028330057 896714676843330993 369000855426369136 264713266047349569 670941642911830002 24093039555627465 106222356810831713 627027560154230638 949450609900557503 668832840737825729 300699174580156609 942149233032496808 324641840438449573 171152873724671933 842658351271365782 157055598995508204 586078430745184008 217744709850711315 22097093265525654 853535290086018147 632313677271669776 39943923683663222 659264239861896294 647087058268900154 975610542800097028 283228580560051471 353126625168727464 669970811895408475 622721310598139556 760127562699237875 446480729121888592 652552827135127251 72690446352480642 285324207685350459 118216831820711577 552426893900089232 161643518850094362 14652044306943594 851872817492637440 336320754766564512 887223764358211 213445763838577919 685596443526742059 278496151409952748 4626090031183599 944265631549593294 911678027401921100 581903162065832561 770525487797994554 659922255878928237 76045305870777602 251186208901899855 845698768190241864 815416156053712609 474176453736710160 272147781073763929 898992471458786854 24315650546378245 2465526785641703 870328667135120140 438439842743394514 630478891045420357 380408866563527510 52114506753332441 769637360566487691 203526875638581216 590567063709869529 467843381711304989 130092204528840628 13410683887919509 87120235083229111 89116171640125715 39276148920642878 824992413791616925 81450488573897242 386074457010747873 316935274133406134 948492155007803007 555824469913138705 830322543490160851 283055642295330658 88843826176800340 617599046718214079 460287373966282932 717083076064694106 502737868330639532 529924554906095404 74739598267640557 954343550712656818 196950881031621639 570384132110866247 728707251464357691 746810234470196061 267081908988217994 943097014711744223 133577768703868104 597906030532245211 868839246697604495 742756501105291683 109128010118627629 849726266769255825 269989403035330990 143377980442605742 795634787657294941 820889969688483989 962569938801385247 471918671006162360 89178646080461038 394737272000905399 584865368432665672 382253581188248008 120050474014525076 593247989731374644 267797097760161649 284545000391845334 930294838214881978 396949657556191111 759728617595754345 26650965527705869 586414831010993965 505472387940497454 857441415531568933 711507663836124459 66102791459697482 877551168042572543 958074598467232231 986833844561813049 532783882655543874 590368605900177204 197731616008105999 809019206204509411 252030323611227092 758271786093706443 209296307097876116 281585098479647727 587162224944491116 971441931468861519 86994641045211327 279827619396904754 681009430720316733 999106000138957973 772280998070218657 759428844200716568 598104279770586165 637816536867048860 573717539953367588 359957491104470771 420916859485211567 367355197356510210 581067628212985885 510287906429049340 995715480739273979 811129119719153396 162593665192736241 125761797457932301 303399678478647008 243574708017732242 272422617603237547 881421369130530826 311205753991709487 699691000373033430 308376825205618906 403655519074690643 199732264563353860 848406802007908751 546723724361272360 887332452597832289 415003066833453011 566415639097025014 778683884284372028 303076781402986988 508322362296318100 828039545675909633 792032590783137698 862163104664781479 528910767061583007 573011879375380130 36211627375040723 733389972116701607 887538378601340565 125446924192924909 58781877058457594 714150227038926148 512611555448549789 83386801922849511 249872433618947686 75683509960477851 228484556945996685 919644160812225922 912101197103447442 509631905536410009 308168942827666038 906822790940811676 767561786716092924 932587425846964243 861546026162058359 508638719253728271 520233664796840621 154408051979493951 981523217401978514 325701998911590298 725745546899215190 411533942942055473 964403738509018787 145992951551163871 869690163553251753 776764031791604432 802932002876600180 635602498308058931 289398113089526679 919146074415841661 695515358913178812 908390562831034166 309165490057661748 767877958693542239 445170713756659579 424147531652662038 248011054616203135 541577515263915310 418099248941250768 305384386500852996 374399526210228663 644098540154436593 618208984485244988 266667070234460724 31118541691552719 740868079667076229 292511256143754314 283219200093503956 225446784713891411 47549753394662753 809755475439701446 616334888852882575 754317375428372374 789730257350720847 961869730014670473 231121272559196347 722403090808716027 897450616848955138 868322806125375875 47968239674427007 970830050769270506 755383914154343470 898724499354275646 71131250308420930 434967202719404583 34774038005256749 627968383817592953 367875787261082581 337626705712503494 194553409681141793 422538859163614327 391973143622458081 942010455987642204 145006584010630157 950750036344577975 870574383504919972 783194919393296588 297325794287148926 815261476851933607 385110604738895084 296632249018231321 7532621074584504 915930043517287927 685158814547972429 899396996801593225 178473308701949947 89313870421539774 849635544616062500 522415457348156787 584705868220142862 891222432050155501 749804465048582947 7783671266176771 866559559003966358 816621953764795536 899588941288623201 640390053859226813 607310592233730745 454874807635236157 555780400493062151 707068929453405892 826102680155430670 584910899065089290 497059118393212362 745932697745461398 39416527439458990 135368838381906767 72218765956177183 307643718237322314 375348390282293675 366947504130089473 888539227071526193 501772779624408618 389492158459044457 950812288967996556 555721026106033950 380990918084313692 649781501612988388 715717591805413443 694152550272365118 731360518859722298 618455491482555402 790465995812409831 235027364500435644 637518059549898323 129931959243951980 772637302814478693 771046750237511725 961853613093233900 163347060018366855 887256674763185434 84671705894908076 705710705447601892 780763988783203534 596745139765349761 173613430433666122 941212318295375195 480474106504087132 332503880752619217 241001594917891418 61241214459860547 315786580716002148 698678279564093949 811705351022640402 147820140375645075 749085797789070561 968252340425663856 880205963425500630 323627748314686404 916993777575167270 218015849581085138 950822521051287988 516651195475180046 326449184301207336 204860947252547 365419743011269401 706370311549071659 375368723550548904 655600349110479423 19322427857764756 818630245456777168 292328528280478084 311861522222994425 60998673899119604 928652367258990766 316928507177234031 919606570953749448 252670664412312713 682581502497824235 186558903421882258 985205697579097133 520146326140684859 463309866379300515 603877298827692334 91514945808513636 91508026068957863 451537012433025498 540148126156824517 399028760945993839 382509066536280173 137331123946988673 399656067434291696 586910764704555647 341030816324580588 838007451021986821 343836890259454665 378569339345326494 996581751721432127 254795059394942880 229184391121817063 7822105450280669 225010803572334574 256310568689876301 54916374699578360 175248617151594165 896580637689478343 301455339713010010 345212698185083159 960440256317864102 992494470839986479 619126906827031620 240634272066642489 269921753956623628 151194686746040664 909006255068474783 559185174672543670 52290013296594448 238437742957473917 990056800383133640 689525298979646575 497439624716076326 523535565965458880 952095486871593046 579022406878445759 907353894340544986 24939917870312921 370439059001788035 280092833078708328 539931423872330449 962874099157269744 408836164326755977 32490572470111295 211257303668934280 434872775969837457 404377336424683368 914399076176147462 841188003744914471 549928789368133293 729972625666846642 46921017302278133 466029188191995101 770438213907430346 656025544377418662 927793915995885518 306853338725189824 107723557395996215 151312567984805162 586406654861185656 209930950886144748 66741794807426509 507962176010721967 207806997479205720 938085191346935027 302847781859017078 793646718909914208 346358753072975414 318206595613798405 175891341256189957 107797012968143034 861578459063022308 688505376913550239 945967764874971058 651489446081670303 643545035836275658 479358714403907012 799353230319712482 465548288178186192 439196560060281823 938685426403938056 674224500027127263 613388292650375176 972975965803945961 319662149708936274 908071247573272505 912918555972276495 413064778820171200 466697209647227638 738150798766667801 853041571433140073 966041240348938444 345948174933783538 170166176589830796 452085723647045940 420580808800751095 508349096790446527 2204493623479899 894942122817641778 556008139279550936 912992420389650857 925391567193938371 358852113050471375 97408585892564491 565398233834175439 832251150855276363 180579252734146902 786173032225812815 994301411013309837 359564605098458570 146037035170352178 87932741435155198 45473981051698316 334162066059347795 701630590348254793 33446109735031828 579165704668775026 431403908767066431 369209179928989473 272440967053493945 83949048476876465 908863040593575315 211600568994481202 960843195962868142 786469207476657146 483434695881525504 939390377087512879 470169251437502631 716965202186950674 762651758590019242 111090894282347637 916392880129432251 65498389775821860 264110443307637212 259068304266378254 366637610824967736 573849777014457199 418845897287442002 132359310479029137 804527665681380186 771629830091267591 851118479876474878 68846731495246038 363011495881375256 854468611213708956 84504578373488992 341880358380613859 636604178484837783 14945001772744444 846976924087240798 462300672446513922 279150685240935362 921006803931602032 999181750128839860 508026549942298731 534601076680640346 702589602064659857 403902573205785835 604144726660695339 610443199049102155 257978873752457158 731478309533245589 497167987836731312 462932571928632508 521139874710653255 932236245841480121 254706611104475261 796903704323192932 826880002404487261 310994790590710661 548431787716531322 229422088945473182 809043695245108673 869903601834239838 846738203548706679 25523046251361605 882664931359823304 19096501221819560 372683402065465272 23839615012385147 660423808661190159 982272619345684967 545658221629080881 929298785255615032 365563660098463777 376680984963265193 94581338423793746 88943115130221122 695220596921966996 963994011543535876 203260824635212278 867640950505073679 476185593849590268 776441295206700092 460863039582497456 896637971671231272 81847513899005695 697815567283626554 997434936514956554 572526125326349592 703120553771229337 98238945130248791 704807551448829876 613092787237798393 684288659191757937 201256926062065822 867234360715650350 150340574853610150 713197478067396654 537568995198907111 487483075450212851 830734057532512195 239174674332270307 289740964913225180 593166706706556423 289145243505508138 252684422476182179 606873304524490185 818622238223735196 707131406343071268 22985296994470429 711885787282832387 506256222504084093 499318690757965055 377133295186473908 373899264039692786 3717069767055107 550143008543347100 725603838619230553 524323849882244993 438862170870383463 52874546072438229 119246991698972010 898613031123685113 673606802349641218 987716068827383986 358176042132014648 574499677811869622 446839515244049587 751216935723390570 65761585705465721 804064967993624344 666697012560591185 288481797365826897 210549600963156854 476831935357935933 823590029205619261 101000232124743127 483398295783695549 186488147424838007 946591676274603766 637284250853710002 469875399118904117 507450528026165026 84988188510808924 215228115601896148 705047004850971464 521012182901626234 60308452963993677 408775582256635911 543057014591989540 992930770791639537 317560842606218535 972645261972026456 540695920444801728 860274982143462813 676546125061251839 327086826838441442 721732712774986975 5578855929231798 225105154846357989 644708088239072675 437516266568900463 670122546090964961 298318326383190711 508425639739478593 906307958982959826 729929052573263714 331961299211533449 770492425976067004 73861312009895438 209105563964704630 316697143322460199 112716963972849906 946570621100275421 369171636548591089 101147785338011471 268531485620278860 339409863571238240 301218254622679918 359543429405772655 355181768979582380 298375911575681355 23483277885182273 489982849104945705 306015687940404581 738693095869018061 421272274734376688 709991627066935582 28475079972320682 432140989615351274 110361365373859987 508678781930873146 832034986092909578 793761721518068425 438482455847570088 559091114816357934 128585693767753267 556717057871945824 463069932881348789 96645889364820422 253484368917967410 824047613311648253 270536616510886943 199575592727145978 804255900456242458 825970341269776228 863028614370792006 330181681589703880 880735030068863670 810251526152663463 153759556021547069 795637974111814979 326980413996960169 46626918356738655 881308153725766423 295581394759865091 191319621588050043 354269455367096839 513844928836894744 406039764762650184 475473938757457900 160246406829829391 769564235624835071 303438666171543652 894439378556755984 754638619750310984 277556238508793940 829827729067949021 142730072999438087 277401549625292122 114670291065597435 635496409591898160 737562064845392766 835130806989985793 787439826024563006 402175340154699108 638570770428692304 7877509692200700 813239252257572109 179254359908587635 199445040930586137 520032438992967477 774591823701062374 993100260824388276 354241802597381197 883981964599912765 711703859385486061 989195583349269847 663119856714313382 437555976760533434 391456048494174338 205870587878687611 156836103380534669 293629612515658859 935630994930723352 588529532139197476 537265074719099560 349647138453671584 11344710936195871 8145575096263864 663972981994108869 429114360514957979 393799399054644252 419940801706264847 474514041305888294 690428713112577873 526413397714140212 888804424452006369 926799884996707082 769608470970131245 713043800853497761 293684981938973406 892936833788699117 886585223037226253 585179502661771384 956357533207862758 816949786106601993 182498946663981938 332995512540152512 942549075255652353 415940986181052703 661298901213194174 932585715669333288 548170341343418723 209021987071444651 614837491696645503 868710983096490439 675206237595713906 477184625713284890 123197584884059005 415820916868542947 995665130035425664 704763536948601983 250384914175242811 626996090873653028 382327692807229779 171251179393750681 24259437300577301 739661568708632668 149025329902437955 93954230260483052 446255633386239679 675310398379264817 779067913696266630 515306816972897093 612308861799899933 166939897944512201 169458474406950291 153719208349338631 806176534132822542 113064270606724304 771962287316299307 906518718050035828 664274100291290441 801541073825754186 140280147673197670 23712220890568663 766416228456000583 163975347497882279 584074175732968972 218269715111997901 560392054044382487 917260805511258655 541659732292321824 900921036967500328 121447931494971177 815587271784125500 717425762070867246 567373123699257053 523034619797718374 611611669404486308 559024693715560070 789262342850835713 520544297853256193 245376804869341224 777359762900810342 756011534970374747 583649420482150316 674340992920663318 927082989760783722 6575515507494572 898333540819484280 746449474130344616 767001437391660314 46356890312061235 879873776579156767 516314655657694111 518135676617278894 234672915194178409 694818460825915089 536928541391434143 333437287474679102 970743923632677075 490332065316281187 498531233871772741 997881623783320290 312613141332170456 708580399068564618 797515360874230401 603162597303836573 148286947055431025 824114246191396547 916343775441369234 514283211761745953 5986687901551019 710484124846066311 8713138333976148 133432078181409287 496759710905864039 574317741723868403 215276154269550147 932567544110869992 929631882734686471 737880650871844054 767312248145650928 325170751400483163 640717879927594037 7528651755020960 833025224502738035 308107141012811448 710978384505444461 464178387603149143 479892256061670682 52142632196133584 253993859528088203 611618628892866111 257674032238622074 925182382201577784 118869565008146035 305843545515400408 838735245346745235 639161867441553112 241848312347341418 736808411690629313 50875881258886596 719387837943804892 234288762618978107 255739296600185513 688124068388435566 713340979707747244 444428937708782125 257353649705250034 566476520382429004 47967048926891901 962514521660682787 225932068428915732 99158671670924215 962363355300349076 718642109964653367 127778362768116401 824784867468099792 224742339191259558 261669746938794135 372906484310543934 97920507012597652 978507144406465131 76463876622822403 510111589319190650 280795021755979108 428516577806710205 7064234478056723 290210423295611575 461522978314306892 304221067161948618 327238432497337882 730304000898676933 460661615051784858 542754449542068422 796720523791477713 445087278650901682 635967385271409177 661018699011782447 130652520259988990 506766400312017964 743502775778658879 838444218861869011 285608580768346011 177486111685255916 391780494223112780 676452984707767592 237080320751331199 503604014272928045 726234223135872495 89665960798415457 767828748340100966 740431269097944316 684073884040100079 49787599760376380 688524556329985396 431511069219081791 678268849916932077 900778437346319246 172975818888452618 755969425248547923 543886641991328192 891932111474694448 106307265823568118 859574584728357547 9924925638844351 393229973593355661 981889301008643129 724260710924614635 591594797976463161 309536896088300590 280859693272936153 70443773136633440 121125200932732884 855274620549007222 839975346018081727 492530804082458337 157394910833729544 214793135891819011 949607903520815409 93447856936801193 813777676694410527 732857711303096542 230070576916376081 473244806355044407 40867187369179119 640440817080733338 146992024120187875 911176451036174939 889502261239747506 886071688632794966 19979438561077683 552257092464101438 421563991160311615 261133496949940420 84664413797682203 360410391277857294 711169796809218681 636075764148627974 821113674813927796 351701056773500993 124997500553393983 987522117753281425 543004754852845391 540961325252466901 941867828596263908 550738647161245253 287244475620216448 996285777489973741 374801666163882758 336210030646840548 659021694927363623 879072769317980080 423454884710799611 626802920467676736 992575909988239107 628732257931560077 562299824430067220 545553616192081166 504240740302672175 537980585880551083 445631353252879732 55478449043409729 898210941002383537 469682355493689677 977282792579821027 348723891398723810 128390467392750441 35524179121572420 821049717635182178 638928805472152043 345403147138230414 803025755470511819 609899889256872852 102079102415652738 35013546471684640 378048180209534753 752800412791604477 835060581018109338 216832724139190696 648836800038552911 639264433788500874 100542863150316808 591059067440584260 375420234625670600 7630719326240648 188790938158818469 609579033073942715 339986228484117304 782022345621607685 984954959991568695 388190112569330666 915340016270685491 431051031741909322 601269351471394986 942008793333938686 487991884444910096 776957903120709365 34051770361441743 599414251123638337 976355931328723158 262838747458520501 168358495723388320 223408266961460060 674901021142040759 973446955180775279 217388324963719917 844557788818580643 733695177401128980 463889378314930727 190513264340217487 353114704584990119 245175273841073291 21281212715050804 738672870814159991 226378409466977560 698223695097460236 610344733626324761 800058461575533525 42200551416482126 57981166938894134 973581972377220342 668593923552257608 438407232999979461 301357866763986693 300302684951426514 134839495130730532 548044978799415162 319642661685239699 352640215794654610 237865687670868441 635392178966288816 254912948972032051 956841023089745759 783450174848802252 252619155274003500 521443275245800477 102476222050418526 953968340940190655 590989808768615578 751089491264826367 591796677412312499 66051159663850910 709131579483100795 343122242487047533 904208890231928101 62163243137807413 437424793639747314 14207343358678311 93214061759788270 169497705351538454 621041399734728420 723301192946440438 30750670167975999 634817908578466748 42528478295001095 427145293961334781 568838541092159022 516043603832075821 704609814012845747 64434294062453897 51527752866326669 985653802897990393 237481723360156652 863373121399005264 415886821641407243 982481943822883114 250275112711691491 813796285403906825 932448213186210346 562398252121226286 363554565579693427 3664026204326185 800747251219996174 686287032794095807 398780032629439231 873921129875317574 318505172639247164 737866493204611954 779937799433307103 700053507359088159 27229641787955030 991811360508715703 164339912893940788 389555803047333789 503076208179283589 953867061504315342 981751160162807571 605878638228905278 185784660311491662 669114055533290456 864775701561133646 143756572128977987 803262024933477215 629678784129153414 680333378777245665 186342027587222013 700700831483125623 347301655940957327 750423747670659814 161416483140068333 791068813499475352 475499571943961388 803143301996897983 307698313348973859 72125754185977033 575345112795511820 487873297220448053 599157661517998482 927130339488221253 595648322319564338 149279156730965044 938099526465655156 260466652269855422 716600798361768848 708896267897322304 647141575181480350 992183789763911783 215276381508670870 216219995983380578 412678657610125773 515514202847685404 971471683619679743 626589880774838971 943769596820338263 456146442621823130 211788644571640669 434204282131438132 880954081844555146 745576315092974514 164291365683135865 387912955048717320 911793421490029567 114555018470481814 813764739995364201 926392709590320378 911955942671878432 505563121437001077 92043772598888695 880362288253689849 826946662015590364 63723769386045592 621987675874391038 365812058438013264 907271270706159955 438892856123835824 719179634849692273 946090228317806300 840687973152325946 159795312920131077 559162740422785555 843886389061755873 776437689558349440 800238927878990310 895169499464780019 188978334574566752 694028568823234722 292479115640959686 218423803476187619 75963727010179056 508199614946056320 362682895005081732 524626018949004409 377601891003088681 94176390945160443 745628485065170257 477018930972745396 447322693411616649 715225776861005493 982391109611417266 649499866879380192 53824689127496139 589494308651871797 399520124841460693 181204526588754222 948705878208966711 60774563178144322 785595379271971358 642544510041133965 444183072604026432 348942351367454095 772287275252598336 240321874003647002 570889401418584056 540412892368452141 16894581549767007 745077633956875974 731670276827012286 494459781666698060 250215337293949740 690797689122507938 57757749116089412 877262460970268433 772042652627261762 755918067425759867 46217270558979765 864235512206290228 581857796046949692 159013104259865348 537777613103107688 253471284693665980 998203783255995403 100446007438909207 854618933038011986 469221322192612922 253043020864001163 515558544680684558 295250790849642879 678210140453387820 547372441261303031 462681559701109872 44174272783175358 225492343178621530 586249736143848735 715519558534046221 864382506243082590 884742799258400484 860228626864131801 414013270354538198 967566897518794175 683730921593024414 562365837608007385 714844488400940571 445500463331061705 881974718942807853 299182986513613007 399681223239032296 245630904604090358 468436485171133106 534473225031235598 483802800985201029 586919042447065269 135807352356424622 318282620021570722 940923728085203160 142989192900250643 104346261907408857 140779691937550874 392122656179262551 315903770607744608 990033207925089092 985452300308670599 522603537453555375 760422499850039058 616449039270484125 538142947144814112 493041991022750798 573055497250148817 964390767611743829 455691875116435094 987452769756678017 327311646892969597 718774064247199236 82749379743919464 571601160445548933 19451750745836719 861374941528344128 304893961316431460 868305934745617920 63756940985843130 243815080936244629 295490721165598103 128811547803006104 200574116616513702 690700088844462610 984830250400645252 489125623978743570 954506326632035364 816163401575395884 255544150729111946 242553351723718371 630279447475834194 961910189847169788 130113504645408184 961868171499052865 671535633048140510 410744762890582402 228654290915010814 914507117831451284 375987042679237899 421119126829555834 298458905827887555 919541477137823645 143829207292758339 971382912643702830 580549956613181147 81993361417502287 93681892101489294 709109439119267709 335411336232559954 680296138552654567 846863924496009799 670438191628223186 531377753677639992 699661690616608475 769144964175267131 400796566474188582 307805174914402147 821292359100348391 580327530221239199 555782928085417134 901334260941272480 537180218168516403 149185730566722206 628892883339246472 943145521448822581 614193056040066653 505264817827702753 553028947376435587 774483567993723330 169502845940227412 755283446170406006 288589337767917217 298028158649244009 258974257192807002 962025626216967368 712553294705851132 793045313838474350 946806441612370989 375976331809421170 785198891522215086 982743586879824787 868118055080584596 466475533416701821 414204862034010648 554391221690662109 262816916527849947 729862910881344065 386377081603963588 926107464949564191 550027021533868769 910246643553369101 807971916902214725 730263034122740768 95432400609063742 680224722025813417 415466565681338348 42874325238027748 397353850829691534 762090835060979192 523727231886380895 249064162198166129 10661519238051053 779137011584556365 812085776146941367 980620927525734894 754682862643231297 178305715830073636 492694718120109712 670755102842617793 195414900328601945 481335852771574321 205612412124358383 528167777771336945 233153520357358037 738930382973820391 266734702605739592 925645880891104575 633141484158348571 567900620601072725 612735670595921093 68591568411801896 946365083061755270 385555865486146269 746035028416619607 373056344733348408 758267867482302677 903200741510120337 306234644171696990 330936513950210038 401456194404641831 929844296570174869 830827738741005639 138744695694597997 361749380252321629 292086985627671043 437081271241964062 240955197495261276 267176690209333996 873225491993220466 969815738733347953 300636127341040155 355133788201469169 754361512571266213 290987931021031881 996091540130515096 835603637669019758 129149489169010673 980686673000246461 346111685782990677 678388217552753738 250993624944444985 954490095910271594 17661377800501538 630923870901376689 871704477804794695 505575754765866207 688751027747879691 519666428516703892 855812046082519582 959760787966701598 775073462107946277 726518781891970098 83886908491421952 464694780873553616 590327704047490219 115713948630138067 198745785251126238 892154995740801949 994646191017470475 731451630837370751 932262557289902074 805170747857528999 427144117091653335 267319123948010184 441100969262515714 833891442063160424 919664405372639791 563625089707872646 950378856013234031 13076888681642142 515516504654546022 636575239018087599 366529110660938026 538921522200351274 638455099922448921 159182713440181444 209077698459271353 804362629522097050 834902862738840866 265574524454393670 183418723365874316 280969793452921436 271375422067107596 537216214570440093 136701092478069887 873418928117407423 604560168129436002 773084223251158827 73213207469306020 232386601169402737 776725701888814117 799054390125568696 649500514214698176 859163653347161234 545642718536007436 849626486246180205 43408549754990129 866940263290717397 168657921480401306 838172437634079125 643054600352843773 711213168340526841 417790847607220508 401181392390474715 76336816573128313 697271601309274231 214574612897192862 322193272553703264 133566518360620814 701085705570682569 402930088666784294 717618271622560366 572022440677400025 193245179602975703 475746470453190771 890564219007905916 704318085515303826 726672379815228653 441540342073762181 58621822831174408 693887844433060260 794862015675384534 971059227170024303 140903521253386565 936659066726933588 909970447629299698 744403612094488246 631174984751455483 143191760965775150 523006679111224945 766727120839086449 395854410248309554 280396037622574724 414609803887101458 611048277033665371 778791774856261008 565697835536914892 148512239341756241 610803435797030621 585886651504257629 376139564194390579 943209662363253148 571033153618000382 725886893800528778 212774509262487291 919237415649095060 596869432981218412 32377327847684372 602529878254927277 341217032507669806 416197497515739265 746328340062989752 793760901436253609 355027434936632269 269827832128604228 409125193692843100 346415552170895698 187263370081643876 725956246446579872 309650469122449295 378878750804676067 876346714100770355 404025130548692604 663442770033930174 818232706126940032 147317148752831227 312191955059673610 729055722050508541 268687158130098907 786569318418336126 577041809683793416 317021512163750306 725087689675696459 549126682102830599 971580110282960273 920318016531938211 930415198642044596 386870325362596232 280426435247720297 872959476040874661 424792458635860280 859041202950194666 996855070153254129 609673138655032872 545436787090322826 504624394954050486 94958878392453402 623227017306083865 667004403203786935 474501259204108692 473561839567279189 848005709514224766 723526092167907719 111253622065540835 851474848079588586 351511951958728373 46005937267982998 430688146855701783 800175465816498755 29301287187729165 224201866187477413 627061836633965345 267755030367621812 616836006577556339 372907166076249866 656289131831789587 594371731294851125 45510392608080112 410385532576152908 158242110203642881 24198318920109103 321836595704601430 571777680855311041 264161355178409177 318221418852712105 11009048415916943 593432532730507046 444087829973593702 146638319720849576 739539920230585907 760213768239964839 892101803303760375 131508313584437133 731419380706925322 428197279845627155 877787165685497766 651404781190288829 559511374714765289 899242073787865466 85866610272311666 337572587206828825 488545368626413337 157946607224576112 116623254756655528 70750518009580285 691838098107357656 428672456499474305 3906098019446537 191501066716991134 335932868247540923 863421464084499570 490944493155480682 23222248029826114 656559817795256226 537853261543413724 645896021227832012 593499198088762549 769884719822892562 546106196207028790 435668523223512966 959928753655390153 179583190080136067 577881832376707681 321230222432135139 36356042977826669 783593495394612686 195062569446100662 724044125197547901 256028690352284522 816170373175682404 205958472552887216 379655317594001110 537186316797547814 662364526581016666 493512608359744933 533464198931317929 68894997567884289 693305867146118566 722914437767377765 915889948266848128 297246200005606773 574092952665288774 380291858499606781 671973002063366106 820019037739367256 293200338178976200 22157112777155928 846256642641108087 476880687451836440 31558727279349842 9786676247353499 28700454160457730 873893217250034501 993922431222763543 532667624239550934 507067483305408951 699406367374802578 201048409107541715 776268158414462039 555179572094802966 762285071613428361 453942877472470434 884384743650585461 984938131460797031 266896228750253448 890133227895521481 65774353528987658 908049090240808821 206744260312417827 828384627587469624 748739058547263969 603558972460734259 801757274592023597 938317567841919027 495600502090311315 602790763008652858 102352404527212803 469849116353056366 608542699051595516 342591081164067293 350622215884504839 523403238333277290 385990031241889990 61460115229631674 52858115299216936 359108210019702678 618581788461709933 381384456509911063 827336378085708 258995720998825018 709148501804282870 860595743332136658 26653425034259433 917704442815325592 632116050101053327 756707400003666804 882234985240597521 105778042962166475 708705577546096205 212687761366104430 825664501016318541 996941964956117282 99233469936521826 3666375058501221 499743760035559227 519439350845710325 50033936262298170 936962058653832403 576153825043673112 211757991073822497 690917001852420658 106593102644123503 119556701655417595 469625088153754464 255692525866288160 272949887719952332 334173698759032836 842254843189593404 860490849138912000 72784178910587103 973074046959905551 923809525532649869 479069202900662541 509101135157768400 101189928357686495 740270567158641103 13689501789956277 821660296619498361 926785695623777618 810593568782502677 30865867057056894 834288857743448802 675971750046513053 180805825850952432 545844030333790937 274095379031816655 890420251120742431 205394024518754013 983407957897503464 207199651301357684 359830967631754113 536751032351416583 454107798022984824 467821854161796859 913177017139773339 336223592845962768 677664558797456855 826458851804684942 731748695382701190 794278218988626481 969073388410959295 390739089754384235 996598128253647657 641757445816016021 311835787004043552 314743726684896618 944899426424129687 431917812511190926 97888087211208970 492903172870230052 364213516679532457 19947877923367086 504327174857144787 980756850306868804 103474204796031931 612615753686955373 706658367548911468 733334475965293528 681093320592825849 525764023189323031 539363874462781290 458381331882869409 623556913636825785 185864148212611486 118878072838476734 826326417127337092 106753532433866463 446754226912160137 835024525404181749 82895369011224209 668909425458258750 76443844489264937 525179171688298631 967255655865893 385491262174913917 491100690553916764 692482435895467966 199851180664892143 477981450664343130 89452412028189641 733913236597293875 549693125788210645 665920346666599614 309227383204237784 1629205712274505 201811292399643852 855075646363424777 915482906705760836 420690853967835555 465862231180392342 77120825388772579 661050650125948929 466817942870580697 137562430298522155 22379056160646346 186752397836997217 254458451020803239 843686051853307255 195622874789323077 436105590522004043 513637874722043285 572600166193920471 508314508744942117 461898649605610353 328773989421137539 845943203550593498 613131206163157068 363428936936072676 666605374225278397 143719316354109184 425506600394732573 246810893917342756 220501620126933330 116256421242597589 962568464672208845 980553690972161513 480934765367335921 317185232015204289 588008563055552596 802055938112917272 745809165789280759 557703407576409050 404592454309974183 186613321724633266 490054817873159782 95969563580281258 110171025353164502 929944534961746113 301725442245197572 550092734350409122 835370985135966543 528576662521722706 569269205242671596 788686308099097246 129849139753001230 857875021855543949 309691573318518584 119185850803039953 20462994729804782 246275410576204664 668210019515246923 915904133771920442 862092014329876552 244324852817048128 833864195540590912 890598707565973729 534572971885533592 635276053199044166 424085969681834284 819083861177633950 357349962884188068 228253909103228975 57042342701499786 672142788394934496 329825408242224818 294861922682647881 93784959449531168 466748630926616328 983980524904583671 989924566346354179 769897535691201999 353489156185912526 46879685371969051 392367055644682976 508198224910490701 622944206962718097 399712817722638715 62060974798214169 624426730248891175 672778503651788629 762707043547622147 734000720389901692 800519524584381811 105116938158367799 550638080100725171 820525375588056153 287376877189148777 317974713953807810 599894340403928768 218115640661753390 890073362965199908 123913459923710559 642364587217040972 162810091980117974 489853439785429922 68695953848791381 600342947564208527 930434856994227342 523852876516701018 975854472964341244 592200505563161726 816264613615580013 953139135760779874 525237131259713895 864303153774775556 663746093868489482 633047914878343300 342051365109553091 379113933362494830 840263362552503766 491183521407553409 566989590143089040 351523138830110629 185086177889238921 161308576950365446 11019495128331702 990820586845392567 762783171112451346 591036599854617464 825866416495072653 92372389008180246 797814682223656868 208495435527480700 135064556785534663 989301433584198477 167636976408836025 766070301318050411 610832129720707168 644130106298904297 581456608331566750 972299239078125048 512835302313716334 901651796421060710 928686453730474681 659662155506001858 919815563803509119 701877758527235775 744389067310769649 129325723441930290 791803159122746222 457485092516519378 729736763480121869 914515257615160101 211512252064609620 938310799680933848 599142984582919718 957584475411279007 897576677882982779 819849097388491106 386426798970821073 361145006333428576 851803514739896153 15031733583935842 428251251320772797 425825603372668453 592909828245224227 67698897079370958 876447924933120970 389778719324269708 296883631573957467 225239272023817662 540935026461348227 741162267194081146 67442281997799332 779860798664555590 64082112629831953 187224532214270837 771984664766469679 884509881680268492 669475356269378066 363084008937039635 334419811623029596 613919204657922892 42407371309147521 982618022735883829 343855846742691626 143479564231614951 557597851009056976 501251768548032842 884300651707597733 116834417219634325 573180895433711492 899679481475800661 777866120160709267 92832405416727349 715771648341569699 775120131026814450 592778187130284019 295072056834849873 772686068547769979 654899620849110179 9705110773318409 170367251526967252 577220387093114916 496971537160173356 505984920371435152 83108437216692716 817903166958251093 909788701088575223 431004010253505391 347743382362356190 554119787553091162 208936990741845418 86603572048972354 614916937963905491 991708613235610063 676929303283322885 67971867468157965 765915933643879611 800912320007523954 670336683433906527 643325121889327692 465076306978756563 450879018222849717 122814398647132857 386312172586990880 778846537615568182 386494818015441043 710653723106071203 489073254297474673 109707105931126540 177211136523462122 846600874337120220 221420960923091495 369058269354909342 418307794948417122 406418024111098117 945682620298851559 535381913841039873 159636812407674231 911052957788311694 292263133425361770 143398655542879399 73557029666612475 317891730788211917 781408780623577744 131446925024225690 503748006809326966 732159390539577523 937080206610886948 978395757635325422 285349159492668949 6741197909242011 601139671048605405 925162314131523006 611880151766988357 128133497091220762 293164682172496564 658383464708722956 261066388834376390 72894915823676838 430537341257175734 190947679410915492 549580145455189874 438754389643874041 171489311385521552 454700600992702193 625908482062518549 926434108543704112 498863415536298301 909445458198230632 476682259343466090 575406664728849417 485617179503762967 862510939777052094 499343354957338511 628001941461749590 508524949098553051 514685490602556641 384981887199580489 201373006923342228 802234422426877981 931246022483821987 574670926467173076 659499875933577465 264986208340768525 431262032232212304 507313262740749568 429792433883714806 438501343791782823 914384995081666525 877832619258298756 482192823625485723 480261425718817583 547972971917499103 279771778137936925 870357488286541570 692357401126861138 447944353887515401 683064627164723870 845577015051837474 620352840045210466 829711307406073648 647136089746947220 793354779119267212 117599181100917456 416147220887648642 469650726235653650 654573996656466795 684738772067224868 893863582597936292 350145820920041972 312424464105115897 370455881308296927 725370824702808081 798701743738474194 884596997417907549 11228778595604441 769208553159893899 940576262940771799 769627593242515476 733342018911773183 161706006139800751 413795711084214842 948995612003312064 248352694419050559 283365900912966249 856878315818011756 445569846381715677 680709854667786995 214394445524846226 383930235546682337 538754154006560839 703135340708458922 12210110563806163 74328102290147154 182141158044741786 666292852280117269 336826170556673637 635116458977183940 562870762825449508 266328845730623482 940218258658669017 799895583908129900 262947013829789731 850474901948391749 851322538230316175 737491236563980958 185089761180510225 315436846448785153 551326844449650472 437475205113229280 531829146612634968 478445107264195704 501887423585111555 384875324022112496 607958680026737532 531963607152087137 768552569807328853 983632704450414041 345319935344344007 674385651619747776 203496644155713490 484474637001611751 318672771436863349 735478104590028620 541806311001881513 855448341445783403 543190260113547850 798689907730804089 5435284638918344 696345746215026330 722439524872088974 78856814912121149 990322515161233418 166690783690827315 482614165486659924 216247091822059436 956512336474080352 167172548814129206 901198835716688111 864670308358235805 840815433258700906 347183864572374776 842055749030775083 975953001303039967 910838176796339772 616514661985867383 243477349157655699 384630403269323711 383152970326216796 650312368420787860 191778478907280243 91509313741401568 249601068195654046 17257473285439675 3932935905444791 486822755389007995 273135509692157041 206051152815070640 919735940557531148 436626648696412557 196479563381278371 26528978921350753 908937727313946912 13305401734620963 505165273264692548 801291583312621018 735554393884684606 561437702487611870 83724796453447477 98594909687323118 829136156880625797 923092811527978538 287707441189652377 191842103287037270 819228747921546308 42639875758596326 232731752732282986 937150591864694934 204405488157751219 648390371451496233 81828222433100452 54993869875422203 796984789333219177 474165763265457616 798268473683364739 475563652266339679 580072938162451615 928518700241315804 235493678818704875 563553468244047455 553295778626952244 36641416525288375 976119491440979369 147399994336032858 517594169844256363 160635690850407744 634674664383586586 903655826177956178 811898656502675767 994844572837569567 174418531227737015 51889647162333707 669741918933778124 143052502355431918 286015635669417574 185482444420675282 336645603232888821 963458326475139480 883068929675274517 387380696177824809 530722927844440800 379264771964562452 811589800035717992 501188824378318364 192370204004188679 952769170794105912 827970153256206936 183489022024278355 687376303768276412 393306533767094109 689301180997907772 503400468051159785 656056354122867126 782727656022851841 335903181723230189 632079470280507194 364341498794178761 630945513498273863 234868420104482520 838423514477765367 530211478464537539 890547583296788463 132145198560822922 141879273932851690 785964494587314438 862298421643489126 6227202033434573 217351154553165724 763340337264272607 315937625054716294 466218940829222696 104279161730373642 503696550799654631 971331610325087333 828542264288875639 113680327067192658 28453012690778085 978796122604694283 417065643952555921 883655938913569272 73896386147919120 61036085517160486 880361558496861994 247304427647225043 482335975266019310 460185832105962580 651798506032538400 516091403699772600 43473028622906534 417740175907206261 43278836634143321 767786571751446790 936817438011073462 252141009555902697 63530347894102393 38390869021533966 694311463088323563 768466269850319243 408973343513747845 55911717764197631 170828219134808702 118656011472448294 598652195751640092 789476622380305755 92021631840518870 374676835820060494 962470143867757482 22257779235351392 887641946696578883 272064544700903808 200961370299263173 560795380455252870 308131665171418987 548012957826840741 422452706961506958 519213793782777979 885596600661603526 59068826035595378 714487495729227947 37746697953658607 583040507164380530 95342092608439761 15508651247950492 545186665419011091 384531923511915047 222896117622229093 481582944677793841 87071876728508664 447063478131986741 837730978338569958 591655825170085492 936333927061403084 193729455827338320 512345446228280404 450930923255002156 207456035679220848 496430528810128898 607682109951649045 530441319144893696 821479879195196433 540585725501290496 885660763240466913 362223854366702031 818910843574485105 915225621608213000 25541564944057655 211580959934724315 137161954678606863 523828045831885815 448647693180827948 780638557172844262 471633763148326021 550567781855486755 335508647096029266 357320739108111840 847203116159662742 396624003761429352 963295128329381121 626683642702268871 822435123067504662 117702628349759131 77669487084191187 852458791208692138 13860090494270104 273156145786066575 942653722295193688 545440251601816942 851069420172442305 625338542189171038 10930288202729525 833604494259196273 912033362588962743 232461901312245301 717251691368516394 593544263832480520 606779347294789039 479998324881767731 927482476190478890 816056993453500402 178227976910017758 34046847524542497 668128562845629212 871512525300905308 261689343062325666 486927201060557076 800360984093007863 641393453428521686 941676111909391668 886126932913200944 794755312564266979 42739448960215878 489588988177322073 396044029829902703 384231621763662870 529988799276781719 51775217857685473 69784851780746964 671703097630654857 767730217991352834 510452043655702226 186134877202392462 975058925158055164 311413105577170753 718745414295074076 709574932004531403 38912284730112872 660413330387015321 96531932981754922 55674697580261546 621779277468982773 943749716827534700 795374015391400787 727286237876231662 537393243789578739 634580162001018830 755595286810219828 90320758047117520 151251203910126836 321735798536058566 995105368406763901 883962657445677721 917343697180851725 959470092643287371 959472783399295178 188634124929851648 726861567249100165 820131166876608721 596402121908207692 989323236742097305 771411007240670724 951312527721979547 688780722807696206 893495571080171789 27844664725934945 865047543686290748 586497317164044851 684019465610612883 768408752118098027 940448488541926896 338278095608359284 654247836682297501 139144723589529856 362424339235769810 60349399695082122 523591741526098439 704629463820140349 355518201009384928 653374763202525303 435433234778513933 222985257603551509 644306871935604447 268700667758892409 870237266681490108 243324978029435835 625853502979995526 906380199198922189 269164923311929498 709526843253426883 520527010188579335 333473852629580542 788676864943879393 755946725065431785 347446603761234068 416142838861148539 991098920518327670 509361812165368335 831615147690427324 51298285976200047 103170368221564941 15281994705970216 315268108856156430 836447969740876072 928016117616047961 487047815475589617 552769723508899654 508360508491991035 148943406661793241 373666708759513922 196346460732444722 431044339972812073 522424179747834293 524796858123674459 904885405369919134 698842191993207936 58482903969444868 562476016490122256 997944053875470090 667747012445960367 248751503073394737 923524225186447714 918147470726480070 606079842213615060 628082795860395 219310016800387430 812303187694689552 556809804713243164 701990618858045719 835562456920722041 46145536641276720 103888483085301166 422558656237845144 708562010877306984 451095240218829292 981474997759592612 151928587844199946 265672988446822715 696532451445065146 289681534488657381 925432917773411109 479453386423711925 474970180734417701 255903777712986938 960776964302031192 126639927889877690 279444190010966677 941493893820591513 174339023057148612 881583548307038294 952426402487168760 635673012543069840 199017670353595546 514427481169114835 172274034597249813 14087692298715969 205902144711682833 476612269630930757 891686290326668583 2456796272153566 652171123161801046 766811353301674996 770012685047629864 550840515087812532 613364964303141891 604452026072271035 578413212205094154 38246205346280544 327807811925045591 778308772196689309 727384980240634778 41704485862911532 6199046076895577 973290561899947497 425536140758709464 689651454735999265 251850959311996619 691185800999891167 24648281533861166 711987746196571544 318800697447447120 383717765160841366 333253956895421800 479473578541188104 193738311783688533 380833605375515636 288897226714344826 630679355794028511 460552647121158894 951341159720640279 164139864458350240 804914914103894484 35749133005768567 976632865559445722 200732583216691610 210097826911801198 725294955973298310 653789335387210147 372386459404901573 45564356904645263 347936098090353017 580885287581675918 250181500662179847 726868305012140280 586739867665598971 210984580780264260 300029964317837790 321241098367947790 785194157504844475 534040979395626926 219760198302818397 97845216602780229 159226123356234955 954407153089064107 749939190102589938 716618698849050547 344766096323018039 955864864425249136 660499739381176830 925070804758694626 687844374825723472 993316162660175807 806013021248972233 883117363861518539 354231210293663863 661301330399966075 451369115359364060 554140122176559022 789130879202865262 549316494327810536 3724141780948324 608120250289554464 604429625257908429 767872739853451013 689839983081470772 575071195028706807 377622809627064029 400568312419641311 461571758533256273 494925941540085509 222249029913728817 553652275605043749 144285814073784665 130852049664304451 422796716817472281 381516207678629244 528070782467955974 899255115286916228 334958002691762751 964295403614629803 5886961164361974 563548807153007019 701390827771235374 30365422483433077 402446674613839893 857553345631592214 826941357244252773 360526221445645654 565561758354628304 820414037807637720 884492336934183801 723641330210739454 858981924977926713 480329588919816519 122872207038595199 864593338671804011 150015168901299101 758159636303481632 385484396504375448 662802850408168352 231451599054471207 745213491303258503 715257614305899929 155722669872169606 107478726281181059 824106755965815283 249654368548402518 145901058327171090 235574679871705413 323139868787175300 290012486873262193 426951450451275512 521509001760810131 612004507443139659 753538214769479336 911103567643198390 59694080355662943 212063518823229393 712638161428106671 163841859682185758 50160754867452245 307531692422393920 609174384595387901 700837309978825215 890080061922349554 707965757239314749 574617634560373162 942475443028781266 22350639363744539 856876262675857287 279994817601048440 311958234286857891 945354805733562653 22273900660390125 471332091372996963 545309563367953385 760536505725322806 757254362365492484 213077220529850470 986830988511893163 55899400777495652 440774556464020895 922454851250956895 493877879693518064 121742821274783479 999275071006078519 887650087601231346 120625351743992361 104592304962498155 970717640331509138 457990888581219805 859568046893161169 647887051508530468 113941505453126558 560771118950491173 353333768390048701 684012464374699909 326199597466650563 523133169802425657 801609211860045066 616877373822492167 62954248986181811 52069537061660150 269053817825256708 366699302954661062 437894192715932729 313598142107892582 96768683458042722 698937926580160574 719866011436902314 210778822637853931 727328907499046355 215630221501488800 429234854225091944 175433597509370319 757706210969263403 403692590719438767 318589747486222831 440526638926562393 496573345385949977 713305176675741832 649750454123913231 741697950248898547 858754463457400372 67123501804175136 775998694184449399 276533045101591629 799102141944299752 708636554742220225 900686521448201132 141875720135474857 10534123576628835 554374384303521523 683474940974707803 318835408282918325 22691842816792119 240983066549472171 626715265801417350 649999799723597337 484602065906022870 149466475304445397 512648153959547646 987864770914328096 960350849785621133 249518635763934266 279271854999828026 29350199401246923 76719616721565737 475405265793351097 172458233777952679 214182730430461660 637238409026223700 706732791142387885 630987343918635923 600662953726519064 293638625841680728 141018227608889163 82525576347175701 409982077689006209 726442823252582307 961463308265183953 373228495752242227 617047987112579818 670546965194116357 429370775500108911 15277271970546059 958603102893876056 352677477842538947 547471448205181296 210947064649416150 736436227920074925 767084787527409152 931614086216273953 508869372034042952 982971615590069832 778195082047193265 399564540361550994 283346943604241115 337628121715694735 748315684492811430 744119762676070187 374556235498806716 731767788829848308 840170260060497358 316912089082101753 2547901504829328 756364931486488443 448311385779636813 689813790270771287 656528297357141578 136696559210578729 252867928147527278 798561839300607173 521656032503036225 367132906415799517 286857188562450806 683883555189047469 921399062456930487 588474429000242571 206152687097801651 343394591762712755 867500007956444509 369604799802338799 232091435988545607 423980214425428773 160561824357305904 288563071365346192 170026281436657841 642928978377702683 884713479182422661 143976211343217572 200796744432295416 122700649269929128 194719663188356827 900635911944917526 834062649903950746 351564292393867957 494093350555396020 842167736046335619 178980118553844698 513206642952719745 664553544862655752 432810640480753280 156479040362987170 739032571062893982 896619603891230869 364889006680619487 721074310794796180 414149543193494516 783098191527997898 581452367860082569 818066893369116388 733171795705827683 354614011338762179 870691914748636865 161006086610307976 626079327133839641 733199431021593416 540463558224588635 725445264946215830 960749388079516571 565691406056510759 58293237599150850 344677139975202540 914168378167712709 377689951112224204 354104344938332767 233673931726598317 683207821113285039 882822011912323105 458907080568252802 156406010984024484 549923808021133167 574165338495044894 327923218018454304 731223877883731798 985185217528850373 515222289935224659 980946913956810134 5968009097727640 264486280877218023 505420285224125346 957933510251937379 47585025960972751 266083735415257718 666216484525995016 173773643755423938 743138020053962082 989960593181612115 988670198117199808 721299193487029620 79442073924206014 827509996634256227 120046615967044520 453471938029134499 95815502615339843 960897732273857400 391067697207221358 832337759601730442 751419020940681605 864819272762104421 447771559903847068 163700786541422667 614123536032966736 800450102509291238 647191367736484471 411280838082804781 956083426845114676 454504958088242725 90679202900299893 51455490554722864 706634725893126894 81519635303014377 194918825520142728 338479327374778919 850012057313194500 910416037252730455 513645823938574415 627635536020972548 996030985307247935 119534143804838232 674124706943337354 559169117380913305 694544006207933591 71631821670155529 447904158683725524 245602145349965495 41037990280201952 153793507071805219 268071004532108262 530209671159678625 874491858261843901 138369544865523097 716641066014265367 667054179809949501 549281992799262969 392342526492308039 340844392780708156 757201497473591833 578383572682893328 721229415643890042 295087343770953815 710406055673080137 450902678322092309 395216716732663704 310955985710454240 348367189701168158 910203944240352326 184195291263072070 866959500807699779 867844509768351269 99857433078529975 202935606259451558 178509557326443526 812834062715291251 354252142814955499 847186037664307032 513554948381769126 617985443742697873 816132317096725676 1814645725434739 738633340629588237 176224618285076402 136860707643635793 201766328680879416 892386844305783928 149207945330133822 206487203433251785 704211227770960673 309250049250639305 991748583873203020 353312886861535473 79187232444565095 299824416384759233 341818616905507137 166358025093550798 11727302776383582 84584242421004947 927386685905983821 28788983466611146 290286711371627812 972978516776988226 758670925908232830 199964903467187111 234954333789873657 789236043666813451 353313600433457038 471826212745647937 770527080848907086 500113856107239679 307445753690603767 820773968383845154 151516076928643578 225137774396581976 274410888045313295 855606368177710109 315029140326096705 968290455600536650 863240507686454762 861228595828648231 748003363729358118 557345310287452149 404108886553068016 991320510868155543 266969785426282411 350508229385422763 437615810969579127 415237603464130362 369946871473200787 805048459907991931 558143411498901748 969085762632922370 488976694466283681 93521369641501656 119697857283676067 760635069439950107 96785134747805532 488677962207423290 239398604348316906 991878100387996118 87323919017752052 204162104111754022 672505798115222903 511326740136529173 356134894563513190 787079062305637622 392348826195717022 375088448517258881 364543644670394710 296649503189039930 546644514476589569 58874832677546974 174559967787302294 614782998571107377 615931498448338912 393808927061589762 224396006238254293 84020924903157287 21992595173730859 848772879548796081 256323542765824746 627881415240341921 47156540493135868 136168467605533912 48669107239025214 6888086787932678 931283797740551541 525784925939647819 74289891640771058 704094554854960838 581723060734750751 173211028011612280 776863264656401238 201451387042571806 639346767888416225 360263254702610156 286557421898491564 616949153458065196 308937057102035092 905281105060732574 297770242645240868 748570078774838517 312861238066439722 888827446052340699 640806629162173874 177533086667787347 33075966416822063 912550293842067655 246974885835692100 763988089057400632 662707342619846302 748026024752160826 305410712390365278 194506059462920214 285583705752178716 227763212378096690 708514870008908449 875331197976480047 195494184743424229 920908311757651523 659939442922979509 239895490042078261 559381688741874433 218468819237001546 265951028664628617 850628966915774820 343088741301053343 434422991053612129 976740000409318555 974361999278279312 69787883982308863 778319689669692725 548789562244451172 751280099765196821 492901856870346019 289333089739402337 147898056535004615 704171357308694051 730154708208811278 83541769312874371 101415874890096478 682479805277865134 224261381824629404 693920405160595233 97558784444026818 681504071661567347 720072489857296658 33194208387625725 279577608489024279 295817046736285745 196217320040309602 138062733435206424 523883165907581073 202219750164058972 442933139507149186 243143301778133253 289984870798316128 102275888263450807 193927177909399498 269161850052720839 709770059610119791 785003261196274852 876342103141205941 832998365035176009 928265038282955910 619079420824317565 983936154743091357 146490048594565617 124964068523439393 482930035134979176 720840506404309381 566482525082826347 507576841617939293 777451966948895001 963916695190336745 34471664088241907 250695024601955456 740927439630334829 749576380704442475 693151384133446432 810085230022213850 596214050110247200 669080639436703502 433916926458845330 694307891348862947 514208497570332683 208766950628228113 5973824558615666 208065175457066525 727435244343296617 875048780809665680 238954140916575890 518650957920303271 801628037146157160 350244190236127737 942791656805512438 691328480739277812 752845851742626492 88396607028343684 517486612170705720 184112340539235343 329870151351576116 417272237318710103 407861995693707815 960665817518680916 110016583561875102 347360260142709152 762685510787514951 324804738334268566 793923576855842790 248308822558054548 316661508178040260 447321665936262509 680215530736222840 188066111954698740 435501398238523011 407468967002105887 626891832169502492 773712078476824822 291861309296758995 988060827530109616 162715063613625581 459689466630624137 32918367801977913 996853347456106328 133023061197914636 187462883805043657 556150532343398147 92702117825929442 593825587212625887 721541269141638584 208187028065480156 161416095462022537 174092302867676913 357375324439510063 857208849617938687 804181518068287517 417349346302058869 373380810162367570 134636321844518533 6304798706009496 992806674499794635 164656723735971699 205516529976737774 262568782398155626 85028080120362661 913508095047109901 159336465221419869 12067817254129330 133350059496978260 446053052558308023 166038639644725521 897478273414530382 775849424584841675 310804202830139023 829138100655647356 282457286063048877 103496884515544559 847861509909069137 281327207413317852 499355186503469673 117201387038230410 156310406180170231 30832206567483241 301002343109758919 525908030474767749 16564840797878011 401748891119607136 780605681490226034 952059686547664531 251566633463493367 455433491952925821 719064545112620029 739024825032078689 204833711539353306 928333865488568825 209924715893557568 607183469916208192 614293324232494245 706564887408381623 207281998816943723 275829703570530789 756400893891794842 743745402512765193 101982957534190182 522970125172228049 943175382718269438 830830594059948839 68954144382005443 405299798795524836 549713308968648485 829045094270978103 998120391361404610 776073347362765603 355622476487920205 340842302830593496 155330864924161900 218295438492467982 476749533624652829 247945505068238138 461116836496038875 858867427290809258 900990736521134860 618162269828374772 565005288280045927 352503376277918381 628655001296275467 400112831504607918 393639246510967621 569902995656941609 733349824783882146 821918017474698172 607532201467466463 856943323995422424 9334874880270403 147932381589187416 982798884669639446 132412712353513240 468520856539857380 792332556044226101 131091530886474423 339470891435546256 760803142960706214 784589770882249852 423366705042221909 357717631614908494 126461478581201421 59657386326879558 839243449821816183 575320894102332283 766187787338926726 621505992295620984 909291061266895365 756790062467228904 63652762391906791 853770053012726856 342416181379762279 202414698765986734 93177326199381603 12831715145018276 120282501724722004 547575101775898622 471175118991147422 675285555207632826 762294230186709164 120504951225247319 64765797529763428 597876510738916573 899149278308697637 97198212830651063 839476890715996163 271500278832272879 632619554440484974 797764366179839489 509214584959535608 331900377508167265 38953823421199747 350684963700784359 23574676392568199 93559193251709331 703620576516807092 431338157018257824 903832152313139161 10349894338839633 728677850165370431 402007477571562321 618718885143046586 416203154603323577 817294665601199969 60636995585787683 903476111829431876 44981517319643998 192682955206561220 474297388001773004 251923564405113815 504280798746996048 844099281613708626 928905219280212289 594001314757841625 475317947002948556 208289903122819910 301618832652737790 357036465073850084 509702047485866871 975574140513561765 852916125912432375 523033886815880785 618753655860191372 312274997782176356 767303154733909304 982933377031460819 133538124951344563 285155895763813425 56020642711122297 766165754075767892 706646584829140351 706077182765585579 947152853069758921 251111040189934443 833276960589098877 913223156122414156 547671672020709762 85427331250481092 415511346104150209 686920587263876645 670757855210950847 524131470183816503 362127654461596162 927619123154672421 767431645652273956 781783322224577545 182429006447390244 451975458260789745 603283320750078486 652149072179735089 366915303160705838 232266603411802292 162512185213955860 975098250516547794 775003835288205447 371025343709955027 863210604121816185 575748199821597498 800902558565411162 210581600079384357 483504971549186950 655188123939122068 473673383633579156 327004686915470311 728752541498237682 350147995840561758 259802661909766283 401551079674830498 80705409002377542 415621692857252148 797160014028373137 790431256471469804 795810718785564933 475412419159142391 794945807475824505 574696076261180892 742343032977815262 184589430818722319 177955628824641396 318253789652009669 787271621338962108 727364700440209738 500069945910746671 839786865575733681 252040618766887901 371491864249850699 361258293981649991 574527760318191775 823282363158453531 558057233968901761 254739773167320815 517301803940574933 412291202128020458 784315316761444488 38515613798536395 408750017679637358 142914107727820086 523027227458961212 518840779419419544 809343982733138206 180780523664150790 784754647725506381 870564265645455746 888542599924640472 95775899042766536 860668652554717550 9698494385177369 807070498206271587 636790941092545695 188003314673892443 580114607283939875 246951184433301867 442074778113187764 790301314528680361 427672036896435607 500640310953041313 740768807426105254 946982623508135115 930778760669791634 327224312104363188 343354660580672596 952592993616763958 751945303689947217 973784386591552469 642460694582053357 286447156613226074 925310476845110412 932479259508427206 787869219223519097 851595408278045520 177427679849235023 3362611775498303 791593400710038358 792233424019543946 610064846857273284 333863337209117106 819894363130552965 839703575841112497 14746418515480001 411570563810119291 543963764925999581 577098648032822233 540184962515204902 632365816386455423 2954109984998159 398390365203200451 294932639301259204 540486354933419503 363625872416694307 485170721663221294 168029229568280729 35305399240688488 233255142116973912 249006241424775957 225427203028997905 238848569545108976 130434995595898430 215803720615927587 804396747195382959 684684611313249880 127602351151918260 283231899136938488 434106723756555677 988088558989444516 915573123556377854 453663531818181292 785771211137358111 938317927955137088 572996180200713236 274219681827209224 526756233139496537 705876704946147532 721837952127822669 242286450301339682 234897886858970052 405844533037630275 912313491055666869 236037442072189846 54231201529519295 664152498544253387 499405835345388664 52134146204171563 987075962553314885 920162309247152572 682245676329524119 800007001324379543 723714396867674038 347851354761886108 912538330782620207 100333166951612636 26074634302445400 680867083754988204 274405955634089449 696149238335548989 30976546894475268 887711624288171369 360589474833911094 582264928460470260 587955798650834791 881621979937871750 48854861960388697 562255577179020459 135512042815733377 792755003003308861 483117140607954025 659333097343304897 458628734655745815 15228642372811771 530261395506544020 961344805290021140 124150377299906906 139071559396412963 125715638784728101 433642654021410464 849498981334546819 213209622460645658 266142419504833716 464274111780925157 617310406107292700 479410037835508517 582745196473175506 935109711329336936 249491057768055457 660622913546841204 869266289571517984 103974897638949086 926185672332534634 677132565010789190 136884857228354621 883725859746550796 235761373688505329 841265108310626790 151844748231750701 158476206959357900 328084581387851471 955451853734209788 34804304449748828 252503223530213039 399847491272041819 488642952466043323 188478134551946000 497347183467043251 56304293797256938 5103178412165638 379339886672474906 523783873231958893 54478193017568051 982459951798808743 258496725550060597 886060919125363592 16790504909141093 871608248372634446 517130409132914481 397488850241872337 259984768289312781 203385235904940149 754005732813774553 69449747697155630 430404236845852576 737685564031647956 954639605252907000 317186813142080431 785447061809916024 419936888670518698 795817298762395978 409510490111827416 617482986119175440 523272027434572675 783853999289118863 913843885256847006 421839423952191741 919950560592474206 163721632631571986 229623002621287689 946449502563172137 821503863468592089 306711192694475873 803617661765234024 575570634951249163 172497505994519961 489452970876525528 652783461428510186 489482673556537338 64247658576635260 87727274913100667 162356937738615041 878375421885022324 735846147474153802 498598983969829318 721405378818973176 97846894812414483 610795585799033160 520314484286192602 979358505710358619 809927789151413686 937642915987721576 303775954148620248 935061048898423191 398384980885713227 387554314039959408 474694597027836541 266301558827137614 919699303649309125 414480559270056888 426126897597135023 626836858437719914 212315563445727473 87064134743383368 443296457949987676 970751552904810634 461077938389922935 367457516104687490 515963135486291923 360366519009450616 107741710871612449 278270314447189369 664317045679542446 655686640215006238 231652622031991213 351845797790659326 43860026457477079 189640879856431984 973973593205882360 546859098135053527 173724413491590738 87204031451387746 707785222877538312 705502268596642321 134560807634723648 928687682205551694 243589080594390409 879475859398857523 294519664520206125 177321946963108143 164212407862601218 244516892128971445 766202982351236084 396940886255192265 480863094861504294 374999319447127316 41020762422560199 174412377088240310 981205417508328229 357752985983087409 941204098349810422 706720194792016261 279631642943008182 400754213656956653 593837131915245193 897211301535912205 852000069407724413 521601709993337944 406203076300844072 230294637228085534 199933534991049407 299782777485921930 864870922262465646 139809876273272324 854557602819041325 198923589090211941 532722384458727972 182125078838935787 231914753058788267 217407751812879219 723850897181610841 758646326957457839 116753983743667067 108869295390303787 112102347990687838 622300113546359198 929978300814824022 185233237436448697 864128773773575758 904018952674262458 329951068259480698 763646777872949820 803811272115190063 466686703680020319 348788461588220250 557624542099704205 606232768979497783 538607322974372503 21199008356554600 505582677326012126 344711735006628644 489821986318859574 343045695970342151 731583434260925889 996318065447815541 199129066456968953 358585006340381470 875498259611303850 322672422924802564 917556891300887672 175486638517540960 13474546695027913 123348468761527092 856740623627591447 847156671669672302 806042792903822746 968227467480232081 814670089534998656 715748443172043620 300080638106342496 310537750062242690 78634848971318227 87900940253926817 703387904864029172 166727268212664109 512961313005312088 537375536984483338 603334115068628522 893526270964339575 451088819984833495 628922672126549409 800578232506679441 813363616132504618 843425182828550210 705995446147691618 702189846395034130 209781049867735926 542875024906623368 463318807980779596 30407533290073216 895107416604217607 810560880884227437 658318760445330642 500303646857490983 125565631848151121 367259195614543390 984082022129912563 834244050820800286 588196226415035511 767407584127201414 573478310551958761 539801169177504939 973105904237904077 886637693617213916 106050120945696649 888300416225163993 831874409282175372 297535611322160595 483579861358403460 982630354349802732 259291481008415901 133532111488705807 353576365731158551 688685034233204813 132702672017204807 478352496784712620 579148213576235207 690690417631134123 467010444466486811 407557406155781435 793447050018776935 720616586660045597 64599371993832060 775475270101575391 750915278765286955 881219325256089515 557145543399781495 444843141546184728 147923175159641772 228090693013484025 667009862910974692 915943809341110916 117654465327942576 390831037391512563 44784568198157805 24862710805769175 71186822222592765 170975836451371185 668727109958974284 884437799839190166 701190559337553003 137979045775701961 586027631991448178 352634126833169417 202318871889888650 697114899100343111 740634074182573961 952630508677002786 821208043268688629 22639645977595406 417024042771148275 960200307888536234 811245516861501688 411761425293929962 526048760584944853 210868983045012002 817147778083805564 102753881846271081 220001027164910703 228060642028078327 391450639700637148 128591636388693938 455616443857384720 259600377729654040 115000633887365972 92848370431947551 97054604456532157 145701214645790569 545205335289726985 526606648811413715 652164761165138167 95777518007709738 706584900961627487 477647116274627081 874319715972666782 732470999229417426 584708555489971018 677239946220882094 568963839541039911 668717472286374617 72864798160338755 868443572518937037 667600093446003037 364171331360443352 213960309579313730 945941962358457845 643892478615782348 990591990515120667 890917303959625808 898841010319498691 544886908939808045 650593175208250268 272384653769910058 398730574244879843 727244313508694586 930171338722249603 908827345920351257 440975474228042354 344089777502409626 97790364451898728 38380304690927513 224649783540233467 977981894857296552 21761624756195344 982255806195928586 330859275616863354 586013779993392969 42013644684891412 353213885917590322 766895403146564596 364701540393040960 650583291639476318 882704811125661626 854405759240243512 191951689298055015 436601777075334121 446085969220631943 868142283079515766 414462702067212501 582306928419249196 904191982689401783 924563309391173543 757283013299750537 892029181530731674 921475701474971329 469270590699103770 658719038370665524 237515266392253892 556845395359776706 796219723695535197 431343948045592893 814802275988236486 315748156287965509 963621449623766378 62874663203424779 260245231311285515 559099867367736909 735012442741723602 135565121925097737 416197573592485887 479127247427611055 963573759634021330 294268999653879707 462641169553373575 246297565821448830 832952442583817057 494373202923316612 783312366675274260 507149525334992212 156364593508407345 982252839610248040 613683258614637864 441421925460740281 867203967849601044 105148734165320624 745036735308909595 870511344480576019 981887819541454999 526393030387377644 96255870867604192 889283257120209139 428472691144101295 13419713661046244 104034545878825074 120160807220939456 312530326718236345 528844245760865589 650273805118433940 848231662753837378 360355813011931829 877677919152037563 556373151191231717 67867576640006425 721710249167988856 996157340298374261 376504003473158076 353505697421624287 498543969388025441 971416826113981931 882267483245187479 797747188193378195 527848422244205099 714964829818921275 623663049896937680 816211649812956084 582415594383276756 342911613887651972 894362494460222155 319343005400590168 619751836309197906 831835060418253742 889283149116035255 874284306134697518 642279431510179482 263913816435956541 478066751518382320 419970535854349712 618475557196008442 131119804694795582 927921435153429904 442053886048319483 223779186346776924 337581566924212331 590214065362848215 883388438153789980 715865603098709689 693302308337257601 180636125045303458 354488674064372468 763550025150625083 46028536802797487 710841686329171644 490563254416232509 96790406952189730 322870819864475826 965779762250963172 947997731808959796 407618642188507148 799083696663043143 149067775890079750 332113016245511935 332046727624358339 494669020770254191 496361229361158754 152685095293647287 836784695771137621 303620907462089760 755614161518804771 707691945681334875 857440448183166722 232924274429649193 653400989495579952 292451614619261418 132172184294563202 971851238490342403 739845585375043223 381623259682405333 133988733540863483 731833183999127656 468572737911844308 976175606675698313 121224863148726478 376157885935383914 662312258992511648 761542029950606717 362433943956991928 55012725941747386 653829093431498598 378374709562033477 843295968028173207 777231295182028294 95094291716198680 708254273544196962 797810148549731884 70318348952484188 880854089134512501 168413007776514338 783501331753480540 492450499918248674 536868049475916256 529839888723045599 991776086493987187 442582216586903098 686095421216749025 667791017447027943 567644233393532750 653813143108105160 529690636550176119 546448506596797119 881244959092080023 374586579950355802 155138364578202037 527903929454362562 628577842498112199 710806249108444391 386604780708411642 94643332991066439 712986693979009646 842703754986333184 877453695406324401 357342322415138082 718957034965236494 866634377260146713 584487353111467833 189427996720540647 810610847408820296 891093915462042556 356734489478692667 581934913384381806 540177731202779229 368838571783951088 428533994026348496 762770516579782603 12306233243874647 961815711506528921 860038545662533515 253465065662655318 521793494856740121 328465042651524179 330212417243770200 64879584183144560 131714901335302157 133580282699644692 595690503867534095 14554398879613281 136690630805691882 11901826034397394 817803608796017716 289706952840372360 238045886579989045 39858540044848915 143926830164801851 386952597235295495 780804698733408216 870529433066186322 98019920710362321 351281883482977675 806822598035564422 803592453902205668 941978480526219836 58041315870159673 618702355439736048 869207041476146479 726011233461318854 909073477777282888 686836972000647968 789269935587799829 12914239032392300 151991319445674455 830633355856394876 343939795827464368 383934875997283951 884491758641902760 131763880869428453 863769738206417645 384787582041874253 796425107657737312 220721974889587721 835211260408778439 439564665501599115 323443068864208647 234411319753054771 327499335722878198 991114781463244324 618771526294767119 343501171629829540 828746820156383582 609923647469765062 644942422332444051 449990625060790614 415337225710944864 665122803710444655 304967780454022155 633187472894117182 984588831071551162 203639850309297849 654935488093969655 86466052824737831 506530643379681250 224920167732069742 186844438721699448 229056344491830224 346376432603875109 384346158198156949 864642808689058883 836277164247834389 194911652489246002 861081992293865559 953875701900844743 935360389725681922 913196752076810683 648757229181720543 779141703750935453 515881862644236991 42277652910841483 533350620480941553 861505749946723554 525885626921010096 263493458017766267 709418877298530414 565289800212451931 850342403696424574 656285893080605893 288526755000792155 399087951294411201 478029874564845668 2097062094829497 702673596985871143 458702380892096288 565087330264847383 482987284551121564 200036716905204144 891928080939600278 613000862081498374 500616927254111308 683936030265768745 691122855319458276 281093244665376001 735793958551063230 419258018780107629 477550367059940470 449657851988425213 545983913992699937 378936116158734318 169316985642314788 875417855813251385 311828566702897426 100778233422439431 789549179808609527 348934458526072021 559268693521842689 620328398440631956 780159192397292164 550041552664489973 364233363865833287 759307137989602864 268358497255068607 572682879434662221 389407370570025720 145027607339553902 4750976142080032 115095400111344144 8486351124616700 207840667456272976 323105196485891236 313906953159203259 409723652761426970 896973116382069070 989235093328935225 954209518744303108 987376389172388465 235472997963725898 715677302830449309 363922980808229081 855820396564634524 545248081908471113 3636167938637012 868037946204415075 286241371806660709 142489721171091161 459768749470626942 118591660907411837 205573416191578924 460109098149204723 623237136337281340 505891228129199751 928885609162990775 532401561792843103 654049363413787629 6721685707498403 208905669316794319 471043849565752264 528637850684028595 763008109989234084 12342186886304405 903358857222870511 746598923574585824 418206263239001197 903950764856324279 354189221508430389 824835115750850633 149139372406759657 543741070671505772 339294160437699755 153509892699140601 584410376608961963 289194893088212092 215792182194128365 723225948633810957 154741666745212914 964660932830132736 272025612510455673 345977358056551184 494447376891105553 469944232511425206 214178692883956868 172152183021158654 427864317127273733 862590232798102957 6066064403894115 584833838761023296 755598896170122890 369077252052155176 252331258824057180 764451033958213844 703835198236588198 180159836498866927 609933566076014861 463677802287585601 807411995064825082 77216815894622313 951629863086663846 559405970124480617 946723927309623972 172707306934414254 115447334541957427 859317794594961154 382796870233502972 341457563334207064 215537195624502051 201015849499368056 833765537471331345 58204204078783834 420106002085341493 896834856551211011 319421797931932514 510260384365910029 28064995223805866 26113526310311508 897196061513719083 57415062840051001 494601749791742946 343063504046422130 204545918880877134 433656861483931664 948656304487374473 172716418789868975 707609220643768025 547006104687128322 577380231635769292 164251290276608983 17243291457799947 166699438698982304 866132745277686279 66382159649392941 999238430900307887 176275657969995949 288654320855467475 457621253311974658 757523113728815001 400797152332304463 80809109083970269 856369791896534193 423261235392813124 525157296595292186 205470214879112246 794629938904834087 959926789203971680 473282632482991061 633997068624200580 472200425026574624 513058862826126977 9060200073226035 768166750875642037 655902781084012558 811630516828302299 540768683951491460 167390222799011913 286515039446153032 138610663459085693 871323632503684089 510594645719589635 889549437480716097 226119750586351163 960726488968767623 259808677081875005 840232307998652104 352900416068406017 350241808314840887 116463020130250630 314966373107648804 570617319249676348 628586826629380096 762509853142135387 804378781162507323 435706707177023223 169263984054951127 776504665847189936 120083925348076603 427436073059916348 412397463487226160 455931020404800889 954436797429708513 926663306277172074 507540998133707633 607639918040668523 218738075868093098 114694944052303706 261640620340403917 71553697094597016 979067721515156714 648396858362017683 540620226238866846 922532742254109971 255942913191098019 695993557016072510 999395844875801936 321648768499047109 548921105548262290 857297363340498248 270623762146575311 88411981903295949 286626216709532748 518221813392574187 439828545401696258 515123206657656798 58297387270441517 852780731075776847 435014301756379235 326319639364289725 375152818840960249 492323813862144063 484247144145196356 676722849650664522 701044743400101737 994883888948043065 14140382012557833 789588712580515849 406408731348453249 264207290690699394 491133648332129915 722961319555990494 37949524567531278 647188984334979882 129060454528986015 775535139883364043 443736368888781291 514793188173115742 201239067528211141 135150064874109256 152945665389167164 734114519842426312 868048038085389730 178436746627549161 286575914041978585 857597221720505815 835030551358993753 311899578150134080 610843740791893338 237725935033242284 869557317417474747 629023019103844018 736444430168094212 940264925379006302 460692555764411741 3990381248718319 863715588598024981 839499643008355974 497062044751122020 522551631549175617 995546235670736670 865651958301064766 603507538380307451 670934291514728372 461014755005926408 520873374051482086 496811891378321251 328165018807389899 168913670799511639 375940393691129715 724524961613391706 856925053364969916 945355742857734810 213570405207417249 913116119818855103 270628148887514580 290434536989571527 712469806349785928 534322234175475869 825053101051790290 170912941543152745 723330582518795571 524438676918042790 785997159067668595 461985997382468515 819841798944208810 17107065363465511 422009832618390375 388107005862456559 252138693883084970 623674299218257854 387955002784385928 35584955245954411 366508438543160144 608644784115746923 766303220604754304 158368026069007445 847174953470154921 313827410100664933 386150904660793775 795118962946620837 7841563750859700 234500154961079959 29580969870255507 382669282541142661 642506471922800717 861584754188655754 189024463081533160 807870243553745696 368904516398579053 449590694378170004 256221489563132414 23380518313112236 663801164561791067 673075493323682236 726653947322477160 999683605827566262 333517210322431958 270107153211980200 202385243262603001 380502666726559846 903389264940041889 477737476323316627 415403631539513712 411554520241868137 720781514756469958 102767473529734519 413624580803554272 676006740213076878 491997604311279081 869073086422526982 996394571913114085 341988964804881028 966464836978529260 436897779404032582 548839705308488024 26064801761199412 858482495410197364 231900272787715821 939418283001170508 66147275565533610 699257460742553277 47602443729820674 439026477609199173 622445188238240146 932925907497696975 749296941808908489 301396924725486708 607473044634626598 487894476205874557 876639499285908099 608240997256962396 722936537073707836 540470339714841402 639089308808993197 608867914922866124 743622224831846752 291770179974607040 728003524993727094 139526161304765312 224526678567443695 304360067005063073 620532700750345123 233402897268290127 518670829975573546 832725277960108279 320495670515708701 309845671008854799 873258850204637610 634711260004223616 759872575380690658 877220548915035213 362853460827469660 416322289444322301 786385276611062864 142006195126432541 342692783597674545 433839436395515268 33416981984909867 869434477973557487 823543828724613652 709078902236321247 673271760011630753 599393325629619607 98012806039257090 888757849038367171 616977307372019920 964790857188839503 905185183501701660 507260044451133382 96593341411136105 25468761100391760 532259337521251322 341596127730793620 295113177214134610 999204735072741620 151737253659613186 663277719551615058 358774751787270564 885670999866567735 176811485888513168 20971050799178530 312131522144486946 634943348972694720 936936346187341163 106688923968092766 8626181360306170 762967980783442963 834435090987056093 322394423848787465 854329360790038079 673385665174261537 395623256032312552 211621095371646389 328620499928995749 234052766178869599 944775734851894624 247614172926441627 238617976781759867 757263810440334522 613053108255395198 525830794590752192 245757758236845980 774773863252961140 773217928442851628 219716256049283549 91893647239665602 483337642569623579 939816805807905508 404511892441599902 108690987753812278 945031888905182779 401103751970099602 804201181715263498 2157978697190697 484894365674122654 746690566357318394 502695501109528912 8444319738664665 55440216829416261 647812962300874058 412265331259422525 756059554688416483 435176211555967605 203935330845521567 804587225151696097 357173517144984612 7723813570250598 900784084630515597 411194094816270375 580509268683984333 873500103599067203 75899291343908286 596520549820940100 7179826480550719 134892319824664606 78736244634920651 718752594597742573 64522264227830612 456404350362240267 644989223944963253 426381118748307533 490231829733007011 19368490505078820 57103813547581683 915941038954813008 994391747350481267 922536581409294205 442148728848469188 761314697752148890 192546923015729514 346363050978992655 46333146086367460 721835909108544421 747696120161059480 203709665442503925 283747211085696395 472430472837901509 188270630640828992 403048938997856901 743612826183759755 705429883380991531 796799047692564630 137486506009181431 111914368019711848 692502084035631915 64165590524722847 875927162511206385 6360835305282205 705889510756902458 767228872757701885 602791696881585261 927737254900131348 783482687645850655 73009545968552981 628141984784538470 681532159598967431 794442539723780142 756803458302263090 906968758765566510 67270346747570673 239181300817127806 103742102607632150 250899788101025233 531428072037961567 865601202730575975 67029681106945492 578913282121996552 461576351317389318 415356129019140829 903801247717141530 76224322012099762 865678547723368868 205481357541769690 534891595096075497 874073676046106436 554680585773478880 552817674058946352 312470066179144505 821544399121624854 914148983711055848 597686742122302172 735920473503953176 205010699386231086 896564073432724938 852278242953868357 85147650159674421 607983205408189884 572441178802188730 205506860697911622 59219357054133785 227871192681390705 694289465862974762 564012946206968745 309933016245165268 390134313763548857 430587951210325793 523718286221805504 743785816276924192 603514781820125734 824781828559912562 765947915676578587 763265849348244958 444516861738804112 86481529835824948 896551543889451673 491958691889072956 171451589779044445 545329844852682088 384126197245572440 912689880543080871 159775777208741923 607272275649139921 413040132545038658 478923841689886267 516086903421757275 539732814096581371 699399777911389205 979139779424647500 909067451134348479 489453618798905926 51935449381682218 715483474999337578 918899939031091923 213271373523460725 186952143938270378 925596801935285663 897020546023929153 762353941462669781 781140677730834463 423043039815537504 980896697762543943 975133277287268058 359073516119331248 50411151368194100 930731322514024207 111253505073517196 971700357090347049 785191728947019711 241959794045277801 285775967153277916 188708104795283140 195663289494094492 196313423703522054 572191635518908979 260996802628529605 148535281809124232 471475287017097934 917412463404985702 876766736212035334 382910088695665676 589635822374407982 206729576296657520 685270273290082260 82165604670181803 986767088974440576 191836538716821554 178387759867558638 989857716164235585 401107068012016729 861618693631872163 59031210432536299 138824081514583991 389322269457151713 217128696814336811 478834645982060835 747593444930005238 154926520301785851 12421891248035170 904914215741468928 421009516806366903 362243450196268318 722996400412724797 68964067698365748 445416681308778478 394849543330296663 966852919196662394 691347726682824974 282193463960100111 533634705544103052 612301941727677146 900971720458494564 478062616103125440 310417799496069815 747530343679337171 542946220973399699 27417844128211416 102001561208719259 703156469714439966 639681477657265369 225064827257107499 811654845858306791 528859078319571299 577703561166983402 684344899843253189 259590002534268082 679278751957276309 183854454252684053 157849655349158172 3608055336543655 159480769142044787 615914841282730590 308540118771204243 66810761624777285 607049411769844508 535866354203249716 85305576483742213 933022827319482357 132933646597368820 304896082298467036 275663238694311736 336483961806653512 398604175016617664 780005565740144324 582682779967760380 358056614877538502 711506968990092737 986727099431799475 868137099781784030 994950004688862809 790207272584603496 512085106044235392 698620328463771919 82319039645409302 680743536965447776 876771009050848765 207208676778802888 180224085451274186 619163853068072429 443604516232532459 916127832826617370 866490002115342703 891652746387123078 196713874645010051 11068737998823209 679960834929850456 254699210898997861 641696238685257817 247964355971527253 226437129631008965 324050128271532000 414325012451876585 534575812304477140 921514023608955699 484644647910992061 995040245101885607 15742898760358834 928300215553046815 274392611024780850 169925779506193623 913537842828197682 206135037267891254 721497874610237121 53777629502688570 175923193707662430 28331533881124085 190498076672520241 17845846937744507 559666711143502679 863283724498971838 200802893782312361 339147569115904875 536939786299001251 997674582546374558 231477441843633938 26489349756201497 760358884740668772 141642179004556644 44548441703226795 322482023425711992 654420779127931168 886582560404524219 719674387580070759 673191502052611556 702328864185457566 82297540333918 538521469178772263 583875073405826970 382223894080157274 402702308989097427 136316657489058357 53133411956776467 771418944354337119 296555188875969553 605666808549904329 345825673955974434 720803353115962799 477860528596185161 784211624625234692 804441667998273151 913106955153056758 839597087446174473 153458289506488514 100923843827716846 454672821989556837 434913150937840109 976215442218197850 29080921951468695 521452976624071775 149049367619589895 159363055230778233 105856780974747445 465246885930130950 481272279770884142 944712759898110176 93572002066011289 914316628991781845 334670042002248568 917384533074594514 944141298339920660 50849320087624618 441499769144180167 537747972140047549 625011508114144433 871179812037111253 365383952299146975 910499593645412872 688382269562615700 290041040091180374 230113114897823279 289773260579375464 145241474861657103 866903210897658963 237614698810852509 627091255938106324 545353803232033568 837777642186660173 311191780528089343 877602962053029885 363379956938221417 642418264551033726 981156714407750115 475557422227417874 350719289373054505 175419901107703768 61731204673480257 856082085540532305 929465301809332848 871193945468336058 220244847213297558 379720514425588885 947648352660982831 705282244029944564 651350282712379932 88480499761419834 728873307981768335 105887192885546458 555850881291855617 462821990632329990 752782853315158542 108140820502741555 632779766554555158 452222304481881322 678603772598786990 860603886707460224 642337985207944150 716749856092500693 20325673939781297 720017705477909940 115446347724891668 726491450105629105 469007989444248180 532325703662472077 209731383709493631 918838216047985969 335107084212778644 877607116975945411 723935567278901435 519635954254863765 754443903175447175 674307608031659375 545628412804082083 58458220069716853 469570568297886108 969230510976006938 445566840023927582 333040399236376472 576005938879914388 291273276006401528 927942949398138729 797746446437949308 604208078016214913 933430264877000527 313124903493522636 708951709177396813 995200722084209494 683573051821314525 535812036680600997 355153050897929025 869991993101009245 723802514668265041 4998451678089020 925267906709239040 314894493623770747 813498573022842460 937526670573578563 590598327680286143 923533474123088078 366706413922147865 245124500493801836 436902775204072073 748972827658910773 72240592137029424 200978838183648109 67980454904351479 131895582224187081 722382059920507416 203854800777551234 481982743949332230 362012088509223850 636465369737399022 427495423893838418 874586478153099357 478332957857828049 320105769443720778 423033165682852547 616267544860692286 244527802689412445 943229299184059362 954439020534201248 902746909273998494 328881924411348358 860253268905454733 776749216637772693 134058180802763013 935225950094353308 253117595829985878 211353835890074525 495598499558426787 830314100576523407 418350899897064931 387151949154065648 11335373045665094 749031558586978826 260447312248060710 614594672787860977 885181431548570965 861516976746246259 49334977785353555 898617269954039989 861103675860403758 238921897520744510 70581464753060119 653475599102448727 859986697467608872 252233806759865148 933399633382023687 441515423801789772 41992498178443319 959085452331547546 881281040431987889 240105575433001461 330525267251521602 995269228189624302 17264191545700321 771891725423142194 502432216123743538 983710088174619430 965448828724696322 638474046535914580 68281305825809547 88933687537704266 576034699828371149 316796064909932103 390614099330710195 989735063077397670 910977027519851057 618381662226521071 326669500898843464 246970916389250543 170949310611732449 876314252249275842 320060271135434142 948807351828252523 426147562825028592 5017604776806368 85532697117022004 820543402677702076 185228273691194329 104314968830934596 625890156181259913 821766227481883894 956412021230932557 122628989834359263 905945257462324709 772999037030100356 43434213372771226 671987304330437801 500848194026573468 980400270884622927 703321055169263188 8207118260213065 659547415056432332 101739482619351773 554073836420593924 81027986999140955 899143375985518399 348768026393671695 91945534201033350 796055892660455574 28738666938194942 80901776862503360 817884014821328127 473238186353350999 69166711428328369 711481693215663500 186494048817876489 236098513024698700 863510122351696401 752274689128387569 572462152321685989 529789610911814390 943863684731412881 370387135492958016 727900851875957040 221264364593558752 4520072559484053 654758041229560450 973154025408369156 389538917162512390 351085301572847372 900511219390405123 851787194057697022 651864185470142866 788942138879076061 29460228103054215 745489735262430353 604575089530188063 240187540551306157 906161076625605630 939559617847919242 151901880537853920 235563918203772606 915626343470211184 987590339989247515 691761261482607700 993849133181619856 182048188243755221 177673079974769411 797271225040594061 743699164456426162 858663555963761216 806231111903345085 557398409098981666 330866256475175952 567299010978001746 851866182415813124 203617142717144266 520391313239012657 632101414466748352 215898695997280457 588678913021082638 751734096629293378 336083394752361417 353606317387953602 795602665444103776 821310657560366167 174387720137323285 787653803151754575 146279783305112453 659604596011223378 915887409290173916 403614078529076406 8835826354407294 796463021888942211 11963451336526379 821587584252696250 587543535228675524 234789078111050096 609758855388096419 208299044621664412 354224882039146193 850882798077556596 219420121839454069 719632448360731248 341639269672380116 115920677600467723 210857045049917830 31780843300630247 289626620883654635 81785694729575254 655669703952954233 534469303064882333 443200750501965127 898436913154765770 823642087611237796 100510776577561775 93908189326137185 128416158920019010 729755511901128398 520841452116337056 897753800144451721 640360568029912504 139644491759333318 652180008693357569 762292797761479177 447158128728035690 865202804648417658 639588694152438138 360782693948854565 964082666074456840 12516682059112273 556559098419471718 357075968407476954 599959292466672009 134269650342019518 609462884098702330 582841990117574522 991562726858189422 9526293033811152 266840108469911203 499555458447391301 947871440093886019 152669567697615425 492931852894194407 553701117637859073 149379327130258956 136952121055703163 134715581496319251 837267586956489434 352061835853313879 797213725635032491 344701757727757077 185908922372805891 721788161252818725 442516694389383861 751384974097517907 619287948679377192 155715087074090784 385315489420386774 486265961718897462 373241314874199325 71980604892623783 106824583517254493 203658906079316616 583036048486235802 139280260701530003 35486661245218135 327677654224351254 194420260867947317 736297725543340115 771052221466366456 98850319378372183 46657637630535311 575097233302007632 452778475993983002 959271977445553036 837512342883791620 92215621045231069 93528183419022960 623918888366913808 615663136767321349 472425228529936115 322809807645303309 802408531048790289 560489041705810271 804578913583044788 180024329180907324 607731013116101008 133810018566463962 145990884987067388 984148694500823244 294227419601174911 787057272477384646 952191971625034458 786279535202177214 773944760520370416 138602377525852384 542151532542707080 797212647596416845 813294240866401742 170356986182820696 376555956023702603 661744810852744950 452191737886916486 626651880347729574 678628332364754113 493431254851495494 323327502322377769 48706262214428879 175520778943681480 853119590680723226 694829993471912973 761745867728924834 822842658429110387 544669122247888673 629909573383787274 976215774389125018 670015458399722264 311224955830950048 659451484208319956 264936788319093384 718990558371996750 433788406122360254 815520621635717224 567471359460697117 150982208730476946 764867899615268499 740505675770197865 973829420887062847 197954049985549832 323193214373728992 521199362303793379 648582395068933537 724721739632487748 961476488034896697 958157755097878794 691001882350132917 307104428934046019 628328218920095518 243483754770035429 277627912149045008 574761891952972685 207015106674229080 754267653621151423 515799795670939222 601975871803681870 775108289485985273 373505809123301569 479665006586613906 804395433739692678 568033746796273429 875600334840916511 736484240815528613 3417370291026211 602240448525880644 110743585917636484 252615540748502891 895864171073978788 381782369368304190 476540327774495749 867376542871181482 302173473727200871 890743495688087384 964102885344623398 475073454666501687 367007852929536673 420963396736157850 534844611825103537 279989419563239102 844230261505508777 645988457840696008 759445299057532244 906369107418815812 538333371275926600 525141596230476011 657501184062846700 656196944643767371 614120425252679670 957099417300027116 830560218955061897 529206236740152319 696324671057355990 317691929835178825 816348842634272740 379289214215965659 751615096817203017 728474612285741026 910172021642356757 129240146714821745 684716579054259784 949046240219883977 441391626170833826 219516445178620393 850505777157901373 739706517103813624 448950707870929764 534389249670618516 344995095881933862 652010810469658396 177083103668271531 713547777549499229 162596550729504790 612240313287356635 344604559937113465 504486557325898692 951349608282301086 138417130328986938 988006297861468310 781659831464660065 825284940646897829 561782901798072912 797519807887051191 355702837661912197 744881869371525034 600162016756479410 448745113408848511 233375001957353683 128311279053296266 247991280768465249 852733168991967270 628290102578825228 906806062928111673 155812376663243187 20232485203164504 647382008170342277 755837362752331558 148365062772305307 827257591614932518 578374814577913266 270959334450481649 462166198055036786 265971038868137982 329440245380898780 569214192634560516 2794628335183262 370555370791292325 897357225405757279 371479909751547987 91180750284656300 35943887487835701 93541780700941378 430117508182517783 268127714989311485 331093308127474727 214499945182836920 859048472001614764 675827978918364078 194110345208160617 956361181423149250 133340737036848251 648228088309959880 57096701212991196 933659107735404017 753344736681017734 494093788915042756 504680975768941479 470959892581186521 542133143717099145 856628697692219109 892947660381914583 816674960389928570 797709177496510074 759531779007862747 630945262238539813 259886351675147816 629782369046900630 126542449582459611 171767212724940065 262237380154930494 293741586252900253 440453994129364595 561972632590923156 530996235097828353 360696570416366319 894749573233306988 962803166271797459 605010361115721598 790198909349589844 819833443897265609 920313943603744168 774306315082606569 597063333289919629 900877429849831017 190333395211931783 911004180417920152 453000183534579106 179895967717512828 346163233844773426 955292788698004343 340285709421221718 350269135533456630 476444431652580424 531901393413221712 417396070872311171 121683372352408669 392885612199068103 129487761994793025 836428788116419688 108685303540439601 812426241211827590 357235897268559264 184963150946172615 604014615541773390 166041076101158642 370638138349510991 268815702366186911 871826633807527205 720381842433981246 167483333046508433 771397514150090497 125227610041429421 503784772301031411 720449678099552647 458691956915483187 429771133535075037 125472205757313473 156627772231647105 434434036158339976 340678901132571514 143063480242851421 243564837296727669 559305058888407380 539321596357844200 194209623709533619 600536201412843329 543118616457665878 198822955641903966 490479093859010213 218526536975623390 576424687888524412 707118056072167330 156277856520378083 747363278698102550 824191306012174681 850963731373266997 343966365296777036 416438149188436227 34259012802708765 89217843184157588 714455573870101677 259632542152229374 238353256803472002 490182186630619944 831522553406098129 263575187225914691 934541414648397176 120629107325683890 372785578083839191 717120982937883655 109112488379165032 773642018046766542 431788965744263197 655356439086703437 930590534350218991 801261757011036344 481724104552658337 698749920067443279 43605818639187947 837621509275640046 398171728590075778 460282351375227852 18243770693339381 798306203664973854 424052300012005492 464427365696479644 167489817198148879 705197738559730249 642634025569556816 878693675684963386 481967602775179212 360168196640594484 844136020469744560 694578032015426598 807963855180555262 769280608033585685 535814957934931188 683060284204193322 389864557375400906 420663498620183594 609565916405409893 762641785078595219 236837907672071609 989899159675908256 862138594714157340 171181626867073524 146867763772645971 182646802916687326 264395312498132474 531785414886167930 375997403223210586 814590153325259918 800216091595798906 965703381652107203 930078771473379418 344692511461719316 612158526989725589 810022117487850520 339609153452337656 403264106721549802 620313340234005413 232493830715865413 798768986733775098 192648873134069900 307915665435280632 451741455051419453 831534737653324030 660809664264146634 670741929710202056 418384652754015101 699552924587516934 427439250070910200 496616569605363284 296257683059769972 95007364191834389 92107265004153379 560930898234508944 930070498244951355 884392748190251369 42714151107042449 854356843801836153 355820406423770578 36518971195369462 649693096936944956 384048606242168994 73898556422852160 225156357581612368 26639585225943540 849755617243599660 640245251870856554 113941740214138324 980022539979847600 261658773556966896 949415063732001171 778624424668287137 672648453015389529 480474891540872839 505381706215209941 95413957876915708 139842903222762054 751110006710556981 415636312623307662 451221170225580485 820240996699191080 938088588235761889 388128577918092720 303840760674719080 624603382953249306 679589390697841426 88962397613114122 999196792281680800 620242907811165956 224315001651970526 637715509400809686 115799302501743234 895884242207267433 695085456442846505 984777762664589972 654463028954788968 290993035435104939 475644153576429653 846815340287464721 631646304453729677 454849285098430270 146282659905618550 294763841151568072 688775118866036568 1115174135410793 50099009026897397 747248528157977301 305984391358363548 162697998995502093 22422556368163726 719718293421421574 236941967018429246 989977825332261717 1821290362950633 189885576277209885 587191588868834724 349470952095128624 437161348219204652 372076725849974572 61469521815746334 206319516722813431 891278802724340288 505132222196304280 47906114850217081 403241425013362062 17850039932682711 469821879874373088 731657870338322590 53280990701095511 275494923189276145 704950051547991549 653966994507340304 495182406248164158 549031322082521959 942083810812983670 520898442946832896 395634700101546243 342005770241334201 167509851762573649 59684600372069837 465174109969030013 478713063967199012 495939426883804286 910093375648164429 153660821570451047 240355435705431351 983744341520187773 71840894046669234 555352747988952478 632681016854131485 719152621861534469 897195946757864546 706085225730839772 396547970937796660 793278863173119800 357142682615677258 386096561101286758 370859045337840623 823738580562530238 856715712685972659 419471862110991758 456599437908743754 801768591458259424 775273153962663855 891551213229925159 896149049699641166 346275908723539431 233034085910066568 883259893267547134 951480816108114561 169141293953496914 379294342691019832 887233311751888248 29533744027354361 325468764688459831 920071877114593357 304637814380186368 832100274886543290 915739384074541019 706561323491582922 512187018955817620 110597893823350458 848490942825368871 49285959783519321 312460287627166318 336366073380506544 425724330245401677 475039823723554393 907941620802944401 390552315645911896 559370430584432832 382029371919344690 601084836141139733 121680630794627004 696947329839458978 438328557712896604 840348630715285353 550562546539783935 78551365564483721 638688950593541256 937776547106690142 760513988429683660 847055674907277422 877494405984625224 372371450570915442 507686145707926517 942733794424607710 29187327520235015 800701245744644621 103730331009297056 579212742651617597 641850760039508302 973755710888645583 811903406837669878 52950554601339258 235489575099036242 66818709683232348 80349939576807666 502172922289028858 166219945763562510 360970089943653780 347775055106675990 104896432474032403 362825649771964014 544724866575466661 125076586407047554 205784382133273141 414318357878561023 65930967114391770 829238414540935109 17131909872384166 64140901333579266 206750352391193717 433881517102523300 245427995623055147 772442811571754331 746920929913967345 885532977360386643 970622476270706809 859191824560938700 898027395827616612 867581712618384302 776263131186116628 679865245664262384 384171597104290375 30059710853618438 956956412940509021 108641696102495584 434067700673013174 224220411907196986 906535228258086341 845430932197926695 77191469159584049 52561817871945137 925884731477891019 48651610239046510 971904353978878899 810299841776080106 378788469295898619 736855929954240789 25223233917609435 814143209126890637 242841461308383489 431794012845104219 817700671239258321 68405662658450933 926732429784750414 397111409630019451 874823712117137954 409043470043072588 310093336229810306 53402464538541441 569173312825409540 824989038708325942 485870569172546739 235745773836878189 28465104093525119 209141849222664481 682603054746735967 748954279651949192 257421726883732280 12298986973986353 236732863218541676 384402925819670735 108357761798688086 643515336567478105 32754984223775457 676980368952332363 721608757622094002 643262577530651698 791956655617598721 135157584126606512 842936175618386560 247856931812802260 342231010551949167 588653861148747889 776860263888915945 687531957286726397 310474412955741932 924752798089395382 145965700764330123 521607458174348563 156771158020138203 196134038337475810 150387491090446600 356672783272561016 125545348128817692 312820583571751986 90048138602179722 231586876669174876 943166091244755877 798316827048174299 3804026928504544 171669107682592542 407262130371336174 139629101195505353 692548295699098481 577811848159486653 547528953557503131 954884883708134543 768935828450458537 812601062410249653 848649050883758551 166897768885433141 689375800562088512 896074035550699269 369042402735880513 442318299858689067 799849277667585470 447147002888845541 929161757104228731 676967337970451957 756028849696511038 936256949655504465 195044926357734349 634784088054604639 730851126892745466 340068682614569330 27394094724020564 308615639221797850 642824894906565562 308531550705841993 957839985877938319 181010968669044690 198743749687861926 517097005924009656 55004663903471893 321677116981989549 257272672601767308 292822543710211137 788022762595298421 516138832894036573 587740971687386339 349261401353847642 279449315068425939 458650493132217944 602529718422011011 759814753610867332 873603076452581260 131542235890632248 800367886098183558 893979685761407200 579342249266774406 930656575877042593 409154380391226342 182758854726356807 759224645569205095 940805563700253696 95455194443446031 953961764261546089 460761486323443189 636790165494561420 315030828198394790 730956597656664152 708797675288586647 956007612264540934 899232334564218273 518498529090330025 465058438435544183 313468264375603332 516212721803793249 531644404273177520 423997012218210154 286285100564023276 411523638569131394 854479385568571223 647506356673629268 311870710717350536 289117810863616090 597179260023648649 325847758019543711 845303718122068141 152371184553475420 710246656589996625 749019363697577458 899333914715610016 624318047672981981 825558277224501490 898119650935325886 752431553366426253 583137472927682467 111753703925714782 345919313011116687 764809702864543833 463659085730495853 661143187867398051 89385051764922659 700564495956533083 175752285461244093 34273924569974371 171191620127759282 821410144094461304 266081661541867870 259325572797302538 772977022286714236 480155818606332054 228144736841229844 891113413468522996 663944788502629689 689117267866789416 664404463590198355 329821235661950444 670882151765720526 623435238381689962 563786507688968153 24337020025771783 851254667261335988 189397324418399202 553522081303429972 563110514637419387 629406965681227420 488470865607311797 70356010992959471 36067851712535773 250165457850358485 733436304353491909 340922736921339118 474685792483928775 58582766081971972 926848156032925406 58752598596644167 996368414392779191 80700004057276943 378945952930201823 642603279658122183 587729818841345606 365630752035197088 295456591613389848 21097275386828921 586936499840219553 705893610578725084 142660946050579859 705636963112470456 464876045160409183 911650813101959466 961573416004925917 376815611746585750 354764689799924124 743486647697151433 484142762916470387 724417987087227999 479345927979033334 263199616181964165 591335728529936382 678378165601532786 661373811089693301 309490290535657550 629628583212798178 1056802385359352 857684894506666578 177709861125354130 681196798169787862 462430444242974314 214579266545193595 745248395361247164 602719558374167519 366232031473690831 713037278392135995 921804365825759573 629156398888342094 411007136000545905 565995106583963549 487697980903812459 879512975906559027 945055558202457739 807777691742476157 257764667523763377 401468123177212386 386408831999789750 81580160574996621 971490005820460321 101511603483857087 468365600292906752 594009801025043647 634741707775175807 7865248480498175 645580306861848187 491991925368901215 770248375583757545 469146736973222630 742230929214014269 88357626797815360 263428505244612173 117121940554621322 814552467302747280 505777187434160520 315564687375201618 773743629931375510 959206655487552136 371475560105263857 555095057299667845 269564415474562434 377484330558244185 632995517266239065 550282515682087563 506048949381450184 127311879785730164 377206072340039026 30190303905891011 594839884373644855 119444896783565941 697955492027179320 335294509571065616 119159715992745831 895564633895566919 948036846677908449 744970250029530722 726075537827337243 142963138513928346 489795290266281968 666411705125758146 636108867359932385 936969410839837143 70481844192460801 453092970803798477 427109546972335921 753359638789058015 284518534576063838 919369095862073566 841308384484520954 328948341236701579 10782005604757388 845974426077581637 4611102575495259 136379981916980163 137288016917510486 224454107888891858 239021579654217656 812658802760660638 431344560531325828 124999482140773720 949171101696716179 523313110721588955 352938024485930067 576922571717869302 639330647437286890 825735692600952826 749500323933351274 926072185658333133 967638287767333306 105105584849725133 490591199285507066 326185457861315208 319619198876274490 23286757180102608 767172992025579143 830514014161337830 492931725244779023 460167412239726335 579837653971861884 615968574963148137 634519881990806567 535114647361225714 186528195767979288 757833351385123722 201464912853321177 31392109437570097 94879328019758384 620194676541253070 848274222700789721 310875330159662832 895081859022018808 349289373547690577 350133380588758877 367536330462069926 509510604514363522 598386591036365914 183288467269926803 642001463591349636 679129944994735526 94226606173978668 510871507141170195 657857855974405790 930638622979811071 617942257976500313 197173620845498096 472136685989415587 697678879216514676 382046205816659180 970629473677993820 54053924102608689 651149277831748698 892272861303086694 125696683187520098 669249981746195842 775960670812880983 577307498193392621 717550827150772987 438661385072735284 761382528214192470 232290339995165687 228501371905183178 268732188049707999 305832385055289122 835676421014196699 762721436573119097 57375019045553047 853839294602258597 418123281441481032 906645055548683103 633433460618031175 19118128832258036 799964313116406414 528149915723432346 429289596307931437 169271036074526105 932794291240271577 309379491174419891 287510897959726153 668226138174774632 577172908675598143 963800715889460954 149517622574475772 637759879231528239 573639577628986330 927894444602762912 180987611222150865 292294654358641926 894151566849581695 822892340258267958 944827636263433129 460463577904436656 54107102549987671 219316503272407981 44460773255780918 129364341862517378 630215993222433873 680514423370121640 87010355310843804 585254451032305849 197728142295326480 591280351626045000 214058323723183960 305105206485700964 539268660006831430 799799847644588408 55380403140247312 198988287154805113 157131933965014194 412142488031425918 704639342649845069 704744213807513011 188299907076804285 234431158675674972 209619021658994557 512894103180450053 410908764558721049 407119556639928022 787289746719206018 677641755975782479 516297231475467856 119639091870368465 204231802351292697 467805114424589879 235952792441235686 453822649518206815 378718415028044099 779632423355032583 799575321261045792 325347641189881824 598608314250175192 376936742386619398 431795694398892940 221987342270393925 659744300030712316 359194657110151905 927504558497156959 730206003018551530 784841647616788068 651900546119154596 825808362606675232 57283819279379813 860042002703248095 881959618163910290 776697527602460806 537504103029667692 586530933728998676 10955509671221889 863081469479555447 849161007513347882 207765845731195040 785770511160932722 137898043417899889 440302401938191201 253110232630242119 438297257982114621 381149112536838101 853654683421161004 169657444792891233 92473944387976541 97720257157271532 333938333435512523 39309368952755652 115589877799285182 284879704366319549 51110116505783889 713036029216222359 378731033884715319 291286460482264260 176365836440379640 217679269826894017 509169959820007634 154985154118169131 483576210116698772 378955796101729192 933988822308931311 575296076793593253 880902139156013225 893505986284352111 307325304347292491 348904594097294440 575737888953497285 375737101014442513 376352691850348397 718243654499726448 84039903811433508 110669474734429391 189156012398947333 552183401782122085 990578035492097309 410767743364101892 392341576518036053 835553278936813291 795884040874894077 229385542128472677 741341661822433223 197700443793018576 602120040867140649 167604966284257555 426371312339198413 138515136204217691 48351284940924943 728221399964703427 795345478708947190 756068408087828809 348467836241332230 67587815813932729 30575204417534106 966147937856675818 592063367790837191 332370710911736528 729129653670404582 851293831433720189 69235226183187064 203719630399228041 260859296761237936 727887351649092878 21274281191230661 903280990275350415 364209204266171198 196602204350647549 852149786652703858 54332815828832581 949571912520703564 542449671577025682 388448988788854479 491651962343914944 361811970522900926 57429794322730223 837632459703796098 744538015285602941 384434640347395795 773669086756000062 105619224849698284 304289523613615228 631678553947132629 330169877736753735 662221539586931246 659801034511467512 329801748873981627 551962614905186080 245902876100603628 920113049207568440 143935905834719306 718100710489881000 169721918084790449 175830839272318300 344665267923309985 281591596152687875 425594858097435197 634694475356058779 431598978961875934 586323748722713658 852098445205999940 621426219354252850 14965778016564338 29899562736778776 23215611037499877 327199574093149944 825868377551559469 383005968660352986 101331559381315756 811336999529749657 123085116346660987 110842519869638000 844584912317195004 593850299359470383 891883343334385568 890428418546615561 114251105824889789 108215511618771514 832702775848201192 706981791735433746 562456799874639900 167617932740022029 828167730550159386 225331791843932055 281200918533979826 312655558495249563 336247996023826240 847429891062953146 166716594648260555 612850539169965811 452449428291149655 573110497599683086 30813403055399124 47544389974922215 87170829540583939 195307327273654433 631485166898799612 685519431939690323 217812928214420438 507412103940549582 998545100647190249 385222044812344163 109029990142062809 468131556877538824 577711369021642374 88230549233561570 918612277275869898 400235313173973632 46425572655397612 114039268332909867 78067331833339235 162775196776874058 99285675466396383 661094896597212544 526416180738630380 391994293814266416 835853928279353270 636368371205449038 990866154125983850 106264481156905193 158253334717830714 15261759407998426 865818984916709396 246808376661801101 661150791036700637 480502843455755926 724484470935245431 946711081225491277 783527530883739748 800599462304618615 22397294907432417 305714658756061751 997895514870626480 962505034198132562 131480538524292747 497167797589864966 436481136130860420 44491247761939229 776729994819090142 838791610713660058 298750153896472314 968502297727845367 210659105238912521 937951312113850044 918914588626657491 713195301155872240 135062092666593774 94262007228600286 255243221838159392 658498836256309387 88114428409481979 26141028208240626 658832485881605287 603324697379186843 32234566716745563 65521151990861281 353401839167097209 971128356689294413 267218378436861127 778068683572019326 161123996693600461 125336837547919547 574207790841990894 78038657950505615 822595904624457737 677753174167493779 325269448181441176 998494367536233218 877134902629734166 757429967581667993 182374352471998723 777001893720637230 88673677939369606 440606003586070626 45522210927860127 148972961492134318 290046926698834373 196962185319925032 892022466783945554 787550026862977145 689690703592662949 42834516930932589 592985176731397434 9645351388116514 390967194658378681 402808219870838742 511241182498153059 113697120639851835 383958550158497873 979318454609105190 678560391746983006 291450366044177168 54925765286502628 346254183140124651 772278955725562748 412814586105930050 263052618131231862 903735813386981677 94938236506740393 173828534051265413 857456272379373666 253569073146316475 838500626859916323 41093262965724197 521816051268089192 171014699211317209 818271556824084240 592977370781168290 788526615333519430 45461102366567320 248871086696007955 39237484400819879 237553194325474578 709049832738276703 638872729460880002 407791537707488000 845771449053067504 77281191649966508 235188533009363346 511235803766138444 588918339615767699 769548157126552653 926304909381090952 79365420786634762 63576555282689243 206729768916270099 249057434492786106 201576583040126816 153652892064954766 323976656133939822 210756804624390805 567880133587123999 333976766556250636 528438957139984728 788222108022132150 228618868153868622 669786677937681772 734333444019530112 190325661799447362 264230905061707185 65126732316433389 47907975448438840 347404782611659840 518064902799633424 964452764342814809 398174719467540050 405666952849533935 648234808333854354 545332967673938247 319917853189180035 132769315797198047 943827217900196722 206939141746079150 962472645673771981 76222488317299265 743822285313489929 771285193729800744 753881797446881607 750222052201749042 906202458513516244 741215719252452679 842600119083582582 23499260821131973 311264587194053820 533275191796973754 202401741165760152 289616189878773510 40940000659428132 729392719986612356 444114245732814839 345987522968403855 628856236060049297 455400887462512596 125338735278702895 790793334619258131 922668656400745333 594866261636484794 660488874678765938 728401942663611139 984341073958960344 589233513789005874 741026178995722664 820363811125006097 482766067700824601 711887735637176696 15260442908755784 254404874486728976 271811746798029720 37426269040845734 669735583851873375 357672406398133607 905902752246380988 557524369346529647 759633907384399133 502474466752442937 690882405575003606 895087644520205514 830604512158593773 705133829588445235 278438952984943825 242970302311636564 447699571902417002 194947819244998804 319928974170251990 813937271582630705 492513948923270016 273186700603998750 526564321553589614 720501474442468947 781302904285552475 974972793454652389 788609239339936774 208966297185976960 536716196897717664 965555412564858541 510907582984045443 816724876016314337 895778555474131597 984164519675342925 325035782494189401 835259760482705276 797566169970080269 470511517812578752 99238673707691635 325034166167802278 904118732520372505 564548556782736026 211017737489316465 429372896477823282 290434878723235099 819942960574666227 394312684222091606 784233784418082070 221117431279096513 994592489027103988 839595603650366533 825480844377980166 68112505029528241 381294422204256451 23201195560873537 854644652807678780 660252129819775606 382069556441056745 181813671704660474 29999530763729609 158091398467586018 887296396498464704 688955004629995489 315401011235537423 19651660722612868 178731701479111513 123539386965074196 48943771617973866 372508950795019091 702129155731187455 741983732582154634 390881392371901076 606935934788643062 565521895425138056 74158472102776117 495452597264707175 377793957208577255 888998442232700067 664131821899442105 713007951272237628 928259081247273764 874826642224488868 800841169623977294 989387842456824720 956327050203637659 404420319930244628 837673410009101678 227813842289690617 880480047116719810 17715372357217808 330633762617382983 468745519937305260 660745807943546789 963714820564888998 865292793686232118 849382419911082492 58157078014023474 666255736567105189 651120265537159762 810313248864731006 14311793473486981 541905064106493807 851392143426918561 741405708086832747 417219049703840133 94830679383794122 261171060813203283 511634528215295116 553987596181805714 823705792628206111 524062400319858631 529442129934655326 524132146619346911 664785444319043856 537430002820645582 209033514060302370 425040945056694850 57999314307318093 275020542932542063 196474879400449523 946295203989636644 450478170354097792 463962043901684094 486916212851447421 524475760927181879 327725170550069085 688501873617713547 842066539677945163 256564119547096829 403887498242628435 502154787767718742 198227705669671004 484708791338125106 839373996390589250 709209029721534281 139550577422901604 916446575736526749 865833946419196519 3009537385060345 213185148636277999 853310564255981940 605066728015180271 98769458979320670 908868342349085207 586161131944156065 969240756279424171 976409822109493181 296067036933772357 260815019868954917 618813497786458943 500000217875774882 407247007943374994 111413987777158571 491451012567435459 663605239646858441 986751785314569253 558755885434194151 382580364011652700 375521073536193007 701961681323291297 502203658006289149 858309833721492101 809176915209142240 103189390465119740 866833139029706700 937618122206634842 127327742632820999 983260391525889935 839747622452248847 619643696421627630 986484316793483590 621128422763038115 728430516249144806 365396739015533636 354707953808502857 537924153351375058 190481875831801288 532231896175352891 882504494531537144 519392778155643977 519163856297554469 876893578034866696 30208483729121590 847486054808189614 604430490862573224 611763137189297825 224372186179074553 478627029866923100 372105122523738772 777283404455912272 467322372410773345 170964937663404545 273718662746355371 375493272184437079 570053849391812338 319579675197689332 441876519827356813 362298244434254660 462404685646326766 574367847159938288 950317736861246501 452772322377599184 515333726331813152 667424730577221304 969738266150521978 755308096633885478 967212326670229565 472638401609622150 690307242271848134 264827471688576618 800994432508018461 660970959053689781 905332142230025102 779340812433359136 132214141802884829 372466818506918579 914396770488219225 828829697564035897 2096960649503146 149766909936167433 255130668318174303 947205496986582545 666429749746483553 590169655897983882 43998220314618765 402633024931448090 339309948452683838 158783305466734489 991761747217093472 385682928662873739 195035179398240261 669749844761152997 185874759433185615 792043483349685529 646791432307610358 783622332333401785 544896990021797321 585181605516005726 25657615781337022 720688902554103278 478952305449443669 711157997079420070 500283099347665959 333609479903256801 886225217008755434 589848264525738854 642369369444520718 462458795339667975 747862966140602018 358578073772590727 974204319814310218 88648847640579587 883801955405237779 883834246405696154 236856309123093593 207448130534782056 729616872592121586 203318836233441216 454271179747635003 886057364102177076 627280488817477789 141000538178966729 563513806653659440 593108902726543224 206265032159916736 845580211455242898 721509748620535359 185051095421735217 17671438087943780 298305690892216335 484318571951592680 498673634275021215 306841313526119189 801175490316475504 719666443096383906 485561424864432635 245052337585531129 344927583673092698 151581189105246140 784340660368633414 548149732708918007 52483146751709671 219996262345348163 317039202736416952 105672279819256957 893125394937683653 16993024448566087 218151322985629795 745260485120169526 717286023676285771 3911092442365807 95480701414743718 989570426361597215 299536731266652129 523999104313377155 162036493992594336 896331718531568283 694789106065734665 265149672259393710 940142536706320115 132727291176482257 246698095968367324 820373769499397136 642450431674303505 509933542612826017 292908672570777477 124438252770975375 865524712774940442 575523814555809051 93663530046761140 232088228261775844 832502709720565723 981713689335796655 725976742619531016 48366547070737964 831472292491444198 813300948177073185 64688334731804618 282639979482698640 705115178959675875 226150871087423805 585278487828297357 453051779760004033 172625726216137267 287043131848928795 952247235040258963 52633506745785457 194933037732392530 670503336963124570 712895517277780627 984149414985794377 911363287818782354 977061979828514777 818332719588119360 796093809414910605 669686353804371852 533051243699027380 994019184192335368 332785976404653336 740814127151902486 108782246738546344 303667451699333684 625176213888880562 37572989662188636 859932613210010971 107091504695444535 550794171293598648 905656438257436597 878413872388876782 711096273471820607 882477063181052936 971879370003153726 225597283407169369 170526873954275983 680836554988810157 893206973732901079 37880375495597727 762391706597734306 911293948054491195 140094247852643599 400239756340443990 290150448999498557 402581554836170183 571326905978869851 648435919909769202 508587870627311660 181375395454797725 403844018897415352 799106681878930683 475815750263411556 2101172255463436 265694541219736298 329332924941431057 459696171015468204 312851242466352374 993482391696242316 15092190827883648 191156284865792677 923880529701124314 223221932307718316 261897240588598764 876716070617438801 518368518557955608 673946303699012723 294379123327646619 332672290400448626 352045957532406693 54088673748651401 493873395655790466 503014264731813171 340623379573933236 866372114391330223 200861763096244939 296628738898156892 731932403639621982 532590681757373235 112066672059973250 41170871673416080 785154523490158088 276141719721268149 694923727990820945 71685699267217306 36398625195358119 737928574358273872 492872607771257962 529571378627153689 130428244217644464 950262680651457484 453145407580488506 605234280282898872 21347600872918600 894306662433838277 485722415970065744 496798127352695605 620401070169753718 242715976524735419 751845680928904334 598924200413066935 913873445438101133 294330369320358878 970253090024227361 441604184756650639 558248015197372863 169510361619730239 649129465830620429 328303400392357165 27414147461277744 844430323174898175 981211515902174615 316498284177425401 78485853075918875 733653358208806949 704416909580683225 837509173859805353 982282814442784366 437012400416638726 297409792706384130 296800352525886625 627668544257909450 37991973808090049 375875049303916964 968370263547499898 659902356793794417 610112248203785512 99839683751660975 949544142329856045 856395889907590774 694574315978958735 552667373726056626 871455707273899810 100532875001055936 58550070313050094 381367370289527481 704186420214912650 711110350679516400 614301555262394791 976693231934275343 615650712137868224 615746370456865171 166823015603441585 341976478397695101 392064292504513342 546200180061104193 764045285467038890 660122968586667903 370026349801514749 836034126756232024 831405046442452480 914878182209615625 704670526375109943 635559065393684115 149952356198754183 113481075272281718 367079611332958390 211995405959969127 438461690386151883 858159191852282771 896725438653246773 465989239973698066 922296691483248860 341333801436512408 485975580658249687 717216871134913194 8597191326462689 344239340733978212 970559344165049712 223041036277408086 288086654163472096 226181589359123557 6950507126764686 519138047285569123 846923885996224841 391596175653184699 105539565635907538 310416762594293650 275014758204822837 758065778411890230 78786439152453253 438690360086002886 882873058433266860 340469195990001590 854514924858598897 854244410321108207 54378795532319239 648975095971787208 41293375853099976 242704877000451345 733049337371459964 977718698350433585 940627723646043611 392864157642505590 966743962196892868 369744067655368537 462851932161074407 678923541975639296 530168946259041523 186395063051598984 533853076812195737 862605899046303230 434017258173354330 419245433641274059 796117204903762947 535035512885609320 115493843518574788 395859761892647576 768948345667226944 882216361545136680 527747811224840939 92477413171873387 502553187498149254 58712978060241798 814230546734942125 94966148920428579 839435020902140618 519797798671577008 986596746695941616 859734374110515812 707379144872007700 245254682076084568 298972137222997330 347025493030224052 860523015263076585 271179377018136789 279145549896427273 305221751616438374 593237128496378323 268954256400396003 985162642394754315 375170028107912004 49143356737628672 850451168433392072 653328749639629660 963431690675382490 199037009971239566 180633351952221811 687319890989678020 615090687803518522 4938691951687191 97271772011450112 433309508405995700 12917310376847173 83922530314062760 674645087486692767 395574955066201079 756997775992034561 356104789493068141 191761002807187281 89347680813762111 535358145257388897 261353114954735786 841020175467540243 10624970739834079 868957352066401598 7809665130746763 732879904866529447 953406948234537793 608623870999226844 158034727498422857 170981565255033742 145288477916144849 404670805205381349 723287547867634542 15796236539368239 102136397683446948 661006921214193651 204778823624538800 558999942349681574 625409601093088088 302326370933980666 251962254186761274 440178695574048457 750426825703486222 996010537542475436 993603718607664526 384850208618415757 987484536080788707 100328055494041716 836416052253645610 96076966826262978 212461149237167362 708713715240248187 559620447700739982 609589766018757387 349913293676460717 744469275746458190 343094169376007495 428855673356272422 38678906501118063 901168341119195004 648931802490874594 829048380643106812 993971265634105214 342678450874858404 33831349403870597 394374473935008766 397443891285251524 815025919788403303 56866612856700752 796585229685616131 972802955023170095 703435515618459771 791910171312667546 692985444030925790 730805210328347388 476015555211160566 145795561790013693 272941747330121445 622841199626418902 146574092627227852 169201828694549349 445763551082086808 391208374619140640 885545740277542680 419241197081102472 208121583949884498 667253948264628762 90084907570601879 605885598043930264 748259075992329972 252343464638474553 234265802970882154 904220462724263831 945133621570771984 567991113557975641 262319260767124668 444600066994208934 889707541699533382 18747822124547440 996325503590504511 527255143302344063 679597865260154419 719327606560547210 11285448204085418 477580172376375936 458861084753600069 788012371154675852 792598036259071922 359186735998148860 871642170120482461 310282498351777490 292828881599438889 329338360194411394 311166166682118769 905719224341959440 491649851002781907 639389915525556036 232291927343736682 721610527801958747 585145943788254149 643981216654951055 546593466266930337 458943237329146585 666244980880413527 287447012004292736 137799326081922057 169297868425386699 773612536518950826 933449901502963038 455936503052750516 145167404730080763 694553887314206719 140226238309732287 271695815065683295 772772011226339353 731195351254059143 733004783877608352 278768823053123746 373019783284144761 340740927825361032 254771754544241153 846096071460849868 893925229427503468 887377848003854911 96965648734458140 926728764448275077 509085545555901738 361062435742906191 737427075197315594 519256007248934710 504280433451527570 406485600782873072 289126863447266511 994106241014730898 811024048153211759 122822283335009927 592252907115796466 818587967384539704 966622633769829492 542286999749013847 457706555089177949 385736342613147534 977213656804583026 455376212395670715 202404403020162397 813527226359442272 246282745864305373 643083319787701714 157237793112304007 489830300056006556 911205137633185410 211591304682469941 598695819584583833 255995306162702494 362036846544214022 508247436435354171 36684108942652444 302556166314958711 22422515604536216 595239256478485897 787146043963981054 128619388225885766 267390287342800425 994646909726161187 277054968474819003 480896738988706303 929362299447256496 981468969997672824 891357819828207044 919453848120946809 19559969054889622 659897441050170370 182025966093831620 545238963140815934 856376033184447014 827468412468836606 449058060022785555 789977726300088475 77111273573978281 975321262069185669 713852533487488619 550575215344598936 107101314297507282 804114886843591207 420937776339061216 108029282085156671 836462694079470304 916886256361633612 538030427360614446 113056532758678709 545150883210156006 163082717491765578 447455755318422097 121178272598612390 602978342357769858 655886570690235193 531576715325030999 212993421985870677 431891686353056410 415240204477649232 856668315869039940 54197442525520172 318528749672251347 282239942170997376 335095854876743513 506333838749389564 8858708407865062 382051511373142543 441257290844458641 750108528573264148 559213756400028864 919769973622882632 921823680683926761 832628302268553288 948524959428364168 407646009403234688 281708676717008739 330205767891591887 975008332935678739 432899601746451679 574250602071552955 312898575616897829 900886922363011415 496184141469461788 328997915249870222 62803176003567628 635987616697482976 514528325238032551 218987032525881995 408195566614251190 213022000473056927 895021302308972636 723908698894032301 487338121082135899 620757642330928646 537549945471933718 46190102957552153 568338233623839573 119360305042950557 967331991269625804 165531989738181998 621137485353989044 641608336637020703 922938867228551870 951919733900522676 468610156917057173 245826961172142103 771572627418207547 639323155739150610 282021933574607108 482731928631011020 244073139370282938 24541768877423478 220728168894338159 117687590140893905 654497816450832412 783243677452856035 730777476148510254 142166831701280439 545180301971884549 296641426947461047 657337022974608690 937059442030322303 180697636467522499 735144253383898926 853743965470310888 253494931052892719 890363051284676272 348788129881651417 658710033533926294 229145076535327441 664515113976915494 720499886238936213 461165641785433505 140807837422552008 259376835484033424 999992016084304450 7267158670167161 746146476603245609 762262590786543956 640097298393317942 814299834836867693 524778077649471135 452563648690074348 700124540691909002 328305526106904195 700659309381702334 625366352663119236 677982911081681344 161440348514811670 412597106004270751 232202301273949677 718266201953143537 693255352423875564 481617753661952452 719927195332867388 617026645025860449 949727066408366669 676826882882674111 582046090528042339 132220705124119161 347896093961836528 29572835108348835 366597757173862045 687171533547726336 161147683625717181 993894252217765079 660029968588240997 941157440970713129 422587132935454332 354969448461262833 821231407058406212 884935156105969864 586783136015810983 406626862916112081 295286554205372430 899204054391433348 105909381770372188 697705294822449477 669024317446020321 432718701460024158 130419146065457524 250712279441011395 893411581030813191 719531325387565377 260412484019991357 479136051901004999 898009972630242467 541231418133442653 772983295534534542 773452210660532622 557947678748516269 151557724171838866 639975915563084998 321399889112380363 872701186839750727 650396092831740597 264632300008908728 147094532512322003 393127106511097429 815322743983556272 28490132287602980 186402920013549300 79945072948365111 481081426497418849 731385624325148786 201960830860483201 111652530254311413 85888676156238399 850546067042363999 596676561775361238 620914280209458437 898862593569726507 776045151344508118 580910306255338598 304949081517086651 864934406754312654 923665726309337553 723580058784617899 420821608222667768 512982235191222460 918110051092668682 581109568946327007 698082581761732244 510994229498450182 477823780487075019 568509731063434383 884394637827999745 890795784858184238 16226906417618400 845836383703384948 333401523449536473 199832397136782952 778123305173505058 43326647238354555 880981760472458018 277959578830547459 676048641710347262 518916731522886506 943772838298135328 299207771201475340 743182915949222518 142266619599751827 278328506960866183 424651180768102399 921677152092446695 549086418215338560 367273902188720898 664019407026083515 339680941284539911 663527893646365557 705928856848307952 879232646559030162 721225370932969266 535827504148590735 137086202952710724 391821828582624821 140990561653369211 298657491146914474 272128907850003097 469566857657548919 980833181164351483 930955967724150135 576912031339246991 916847190730976547 566675717498794729 720796288379240875 146268095443106057 965443358533881045 221082559745490012 143720268026014076 619973420237348758 848774729105453680 177199809248915968 826910792252589390 75123115678550137 578257306637108279 734708227098840477 466796035779075629 640685157188356645 975251913549624971 152433810126352559 759619720612756290 724906799883055167 8332518356116906 102241325061952583 506178766992292422 555253957545322725 283462184213364238 140371007401230091 596917892692711097 30705061419292815 808004634468941011 77950910471203417 89069969952177601 434063412114724000 913973217219940809 583247244270138701 494105754902929705 640330185521221686 20416867480809113 341420423425832955 990083789314465745 704249281979201893 143364583578200589 563874675049615909 26313604583099334 545000993228806605 156160432437722541 306520863748256157 866282414500862135 895781066664779316 114402685098413981 485895053624919940 633624375695824991 153599591386186005 952141468726885234 160649943592142559 407714893146826609 313195987902070970 832389693022218482 392425774769400298 342379287252191414 90713577431768787 7565815938817622 959095893983800169 485796631021389661 205005571224142038 121128920307567440 131784286886485225 188159615431160334 161853150797090289 672046223229969053 490381783329833180 783274513217110821 840931453754431368 398982216938125759 953292300920426467 18177566308417188 689950820613993674 75276359741467385 964705128064724762 228484268335939473 658380687991258863 270969363711209255 777645942225450173 584585168796391363 37395417362700509 491486583058327426 892747518494563979 70499695280299069 139149180934439683 437994251228433895 217732940830706009 428479230102024868 999114822658435417 503523367428738072 809401241415519090 491643589354079660 578626876263576154 420637123475515599 203814650484905278 652911566162539533 92461031558395886 832456696692511971 212847457946670971 531129676692123971 653542888857554061 186864402112606796 122286670906453076 203712612450790435 836332043919912582 892605720919136832 671176429033915780 195870118150558438 321106649653778115 592833496136186589 700266060503948223 721780287645555981 187735156445534518 226685907637851201 40711980398861275 66204626905227177 338693498331175673 522164479195744367 247787003947981301 13049213225803977 354070629526795007 969150736437293048 779079375740180020 230670495585207751 592096675522267460 347599579984086039 936737504244707045 113167076828893594 664767253920315147 547149864189451161 487293579470790625 558481940230928897 514900382982168347 444530417889335799 434707708573896164 219520983553842648 235874527114071115 440429716879630580 959454630998742352 279706635225949752 105233794472829189 755905894482756964 483864176611702796 917085582502184875 900567587615559556 480592317624775814 176697177154161650 83285637052318021 871883814430208537 643160310504586734 928249510759276414 137088656342653073 89622765736776243 289052365390889625 466470457083574457 728483319641654449 593205301928616056 529951109860559759 728436144415648358 355127642896320180 147692437752802844 851946178371497402 681968318518918747 803467538599672973 801656959026315186 507862772981331548 413618954044021853 444960200916677039 718935641211928015 385802059634500428 749301020104469319 985078523247056127 870883493832587860 140286175373996885 898358015371509378 969959520546187771 341222835269612758 657432083095826028 785559491841672407 398403153837333748 98961934618150069 351310048471916311 189933090951799685 17674422858790554 277318763602630712 484315283858110436 470872804115833361 757943605958041499 710357958000822699 577439327872295779 195498183913359879 414021929220466351 55617950085798585 130457419737040382 738786157522886925 846216736467184020 389458779509962739 527087952259693979 191365140424203250 357527992050132067 326943109394569603 34274673326243190 925669779479264845 168941449476790702 285608169867543628 433836853981022014 948343906563850871 552086772024620466 537565738549029850 667845761156840411 319446954015961593 810713344008675309 483620565382541376 616386845704288153 651825033806794821 962792945180809987 225852341408421364 676747616076493607 963983960643154541 962939474989234355 244801232042631066 433458662607397720 836519570135120755 877407402574365623 514677165380715785 398581500087365417 7936972180305865 961848944838408659 520859643541975227 664810702011048205 965599654668240726 143975108802568746 309152923393054031 18688435108426119 203566195769841731 6920078638171355 880453518626038261 735527972001336019 979382804094721158 673764012883923190 51069628186153722 125960072919751391 195431630789723326 74586168593805238 847507130995020497 846832674168759355 609739886221224127 220955228567726259 618166018174002461 274174567345881134 985632417836377300 503518253399958578 797681917362002572 155017185399583670 465629334396751041 183131249328218325 95688674095972990 289332143089263815 772206790082572754 847105678929576462 555333603192871310 392714568297600180 132003564806423877 45374529425713716 167703627823796019 715562287684687011 139127603140585996 483254486396505700 446807510930728544 10194697428395846 651383169367574356 289443469813436910 810357224971039552 167901657596837127 622292023650342299 1370571247328475 997193684135198667 716471441835208425 258851212794924471 857122009208333944 765387173616166988 622786540491583991 930881654450549383 81678697931515198 999003184148085287 414214514845056577 204338600721693595 798450237301113079 741357319092685036 566493693403853289 110775569424357884 666350221510536144 845259269052035274 843839300164687450 543627579960898158 703449951948228529 715551434953835776 131920524080352932 932188697324067633 488462518428041361 290718188264833916 536653879044549275 598641298478268089 295400110951928342 213318763609609829 699494324769743635 624841234332970716 182756113797593707 960099583847716749 600325071391702725 620248848837607088 178520369539642202 330344708053001085 474278542173947189 642501649421175450 437624966182001623 862650608699116818 533814072966950086 603452425584438928 109304366518637485 478881706289249580 132387911697689174 523559066353212268 213505690320364895 817180115526304619 637985600754843966 563153714502163398 634233416378493565 829028171345710939 939010957944608038 85405372001981764 977789675547331034 899697392782868516 802525774971023466 951330851552482264 811081020356175376 783424205372351690 607375825530877941 234040583478944502 155378394593665290 916290640390325876 369049624504850825 200589032448942128 916364686694953802 298248151607606010 501365425988475641 201662038406874076 213527716992085619 806614293925726976 852870199285101962 384673705067979769 617897087158307961 824953970547623318 817262613314440921 291365560515552660 807940372916242121 88145682723426050 865158347885953306 629100905631390148 340949523661639198 370511801317000352 858236585252869205 12026743944086588 261290048711641019 575359216657943834 422762265257068371 908847035083063998 584107674012671490 480707843746475436 109340547204638046 635931669445185948 471353665776055564 403848757219244311 552931243063874325 68489219578466141 303870047362585207 201366905781911596 834741307969076803 812144076997194762 641108358906679308 373994346411669193 335765048428115038 75896739900973667 330032367149958533 827068716781150338 153060507253755205 186931545321108505 773071239801945285 488847301183149710 544898342787711500 116525029590325737 964092656764861266 737771902444973253 534226136132721956 844140772966084477 442865349334854137 401196373440488925 359188903086803460 919016435397476893 418530414693540167 107994204409254276 161683812860753892 17958255275633874 369229874809611853 5760884478269066 387532862005820947 695338407547865616 150545947049942318 10848373550078160 410031184828786606 764376582851837388 413575637534156303 440357135033329571 179384933776093500 316292715953482228 201210280930083146 353133886877507620 191321736613173196 531234896583566007 250713381319618889 319722255946240782 18797679790279639 977507349278600630 898884462639924555 753397220506815634 129174505656598588 799569826446626843 552623228602882938 418979055777125282 185547736496845834 704993990044221485 269994756617637482 764884318134122440 760957471588748751 714329969562056432 345500264429419506 584241476921498095 507358472026748060 782459348831765027 67033997195706757 16158393289147227 504998789900414121 318847967574114181 879654236149317169 467047512327735858 459756987518269135 11408868220297161 738704763056434043 241350846320957524 66477961396571235 749240124653080026 327300150242058995 227102732108833724 267121342763181911 910298984955991840 302795802997968243 104124306590002540 821523378129476161 231761340982073922 693245911393460911 132803386363445807 733146991882386567 303282161936983694 705264778712302038 291262084334684124 657989435275276945 547800402716860921 679030108376723102 703389499249523322 662051373746567252 96803371512398882 223240309409842239 474374151334106948 250536763662347259 697522317012939429 584959797986977987 933575553418923020 384986729808977854 177655217554004946 819418554701208403 166092989504652735 533441732477991939 174555925407472390 466072899223844976 63336749600294536 622401497858167089 349043597310826657 185317811796268563 5310796813231111 86097641990462416 512098646729048873 617475762812165245 180751729630115712 338417489745894924 826191571864378899 853581546972386038 817053928261034230 836932035380719719 723109514567552402 108414006076042392 273194956318681746 60642288344124987 236739389679205105 924094244131209819 510458283970658679 790628112261446463 178259998319273919 650323175119449035 101596478645789080 917478397386845307 838449842134761579 564781131062625505 370524938284822209 137934665831020241 99284537675271442 985393549894955884 449732086489672848 321310704041201988 626421048211010284 289978805526473557 788916977396211179 315475263536722313 369857968941734233 979829986987686488 599997583169325222 768195571595236836 229150314348097815 367971685471189757 586712105074952750 381284473179914809 814487356769782339 511302686044604414 988916621253814493 822263918970991276 183429922903689704 817904783969750779 612309707056723786 702975910138712295 652326410807508462 530261193496439706 861329546153318742 193374016457077783 681298191669654485 964169376577703402 835828739991935456 733991259259334800 501029329411683973 127553297676246173 520324069346653162 961943401501463717 528770891813798725 603170805558333098 820714732518929964 132019723563658436 989006424173609111 960846335345483146 825154899165457325 208755161978265740 243354681301246173 631203638929314553 57078189361340623 47351585636083551 998910410908785262 306133953367942902 443566021712571432 836103690146149398 30745228541838640 72230425749696283 392389418182499962 965195676891032714 191239706259980763 940067266252801450 393579422154700035 614883108076419782 702712211138301370 81846072948337868 167783107766454844 120998092936565002 351052087663967999 160130361132634861 219006244768570431 773657503194852312 779156876940799924 363898214896230835 289146988040963168 270900044699001546 268649211658189027 908322653774020909 947311728667199418 275239741094000979 943356360020802091 759437220604428853 71049014992135107 763936963050049491 18900802604366308 234587732468990038 931288140882960358 347083015005071783 209762308097520199 611273495378688886 75495894376024300 786192616655092899 750317778962349432 571378230759521051 687945629835401935 793824368537017919 894219972986378128 503491208009710879 85964756671174461 209249133182357650 107041859802408577 885650343759851230 843602575596423782 36347567248637637 526837442012588903 550875715629038028 396465381316479991 682017554975457089 732767468587780404 771045598324304747 96467659658256734 152794191811925587 724810439021517367 912778851476042069 476839149732205983 491587514425053057 310433092892083420 95438913749615949 592630376597843049 92614929799046933 520387068245163631 910203702394953304 522469429631527237 872777511102226726 507406273078544609 887335535070468703 900043298254182682 939503204728691490 77541240584652276 503557351985422593 191529267039554971 194745770913394706 176032150674047890 819875366245485298 658970351927883921 182389505002158083 873796630534272354 909190745036993027 362485773537566746 645516134629040532 2323659430652572 793998504302127774 472927507321686983 907960007317582138 535887014008225017 737671520526350803 337179504378850670 239911956528260032 53431739249858495 80189063299051796 180789440602137380 377712540819430171 845226328463652529 88282867366879561 835373915679511078 169175126245825931 56894953278961409 654400738677017674 490700876837776796 724760061010832738 948659284928057299 159295548467504240 405195388380309221 546502839559139790 580769880494555715 386435299160787245 568158338894072105 693490589506404703 551297859720224039 80288249503870531 348289908782539600 897966037518065207 596610299051367389 710479246504181579 413345981867291480 408930187655801808 890789706392206963 915404040863489869 863752745081865327 102238367326723159 69185987445893470 640996420410578434 313978268899344607 750440780362321456 13978457573861917 144085347685631462 434970448829597145 412382480389754907 342458894471975117 767697788508323451 554402215582584043 993995840768907753 603934507921058780 950964021782797149 642588152299011491 402904969546116433 34128775803449201 996886703983088973 65495289768037904 742915161308810402 640024908738729988 474619920092240347 274141001940518825 384081746548716259 111200435786364232 78614053774008694 80975067519800273 605844404694649930 935421652311680179 177066385501462780 416916089045987401 744628345556155290 621156721833888401 358043684380397838 46704551994031676 346628900029617644 176345971463913414 954570917041062671 978263883466753718 36610592454589204 254825134134014016 626772062037944370 499781938667126720 834230530548680631 369735975309448914 527360392693293837 314560340421986244 442436839478580574 411776956939765825 504647205377359069 315656393489526598 107197727796664603 134930700893331752 871626158306443719 956279099353939494 77022622626628431 205821184941795739 355428228932928346 746523151890768618 937484477341697141 618497571646872429 950394622987155355 650251408150156966 918008282256820802 466739732416769419 659147631794235586 950036807957127157 213536401596308408 755670738758900882 22863988471682577 997024981416810188 878995498546312419 128589882607500735 610346684797957936 181126578396756564 986391505181725033 864927748926183538 704853309018801074 227129788048201374 352253654982615031 92452775757856295 614025616208205881 748602056621278454 585790304051983308 182064690322251836 940911355987668047 1540081902252238 814364677127046082 333823964713918293 647347018624276066 34810098511406900 25153135180729675 802258977362913129 702298070209135077 294841792565420045 908504854750095995 952636954343393364 534040434234507235 169412135167536140 106580148924634275 633379337586772026 761192745079884647 726734479565640563 136718925570701887 174275527836957933 301116093332281933 942013261022272887 932585062924346810 709823745940081120 457803184879033135 253543204116296714 109384208819805600 482810127642276662 449652812722365222 33672343518615078 289504416462618935 911638761069291796 722655407072031661 844729164768629502 282326617161560637 451484567798447533 406614016998415098 708228387406508699 785121969005297470 572411779040425047 358807673086163491 405215003541840053 879050919256219263 430121520331824511 613058943122604863 10690508191351230 435379772090169301 181964669080679451 695970097916490018 132067520310996675 488557766172316950 577144691894377670 605961305409201955 934556634270788019 759589145692245829 525437407681883257 342795954621030360 120321770791218550 829460589846090502 289000377598200776 784309910297330348 58665407564514634 676188338672271588 60684834042120727 536520591743798030 992440327666555421 300908143817766029 91569774969848164 616382376014160489 866497026291331895 535430705909359044 97747446918456304 292075656272885620 123572428693978803 417348397975710500 863559148485405424 458719108090229958 91456094714244540 692271070377509185 205402185693850951 725022374639946903 959891923450286910 116288829981684085 480902671572513035 485945559288819685 579308979062863496 384721954908612914 246118404081020 733485291194788971 737611013236712023 552951195842403981 394733164544089977 253550295325618638 426835094707360615 647362699491982229 668283149054507093 117450620445824690 41138890966246377 523708288810923541 544081481923272264 92534301840155529 582336971335960888 432704049709418294 540896556915755598 281838910168088181 647969703678182863 529347634751618116 291827076017348109 870995087974576574 257534510507811838 360605293011674721 976705342650580573 81861917224173632 974413829236644187 378071881136120481 529933725814658872 440823938758217797 71706711877055938 428946219251149269 342959063697438736 411801171256259386 8399683209882780 608017399798289000 381308601263054084 481055147175899048 458519969601894930 526005361249287586 638241510261738679 405124528727878890 319155105537645333 289796810656077982 834550361406799159 327614215789877534 84112203792243611 590152632942880577 432699137645107912 484144413084506130 876528372563183398 761385122995628106 367546808897730708 344360363738810393 350509862378977507 967376635941973941 50392141960067554 663520817900185418 14680444923887293 726104434673827467 266034629085773703 135757958233440074 477677514464907348 673595969925694929 673861447819651255 891489671425610708 966104367428226011 882293877165239262 677728826700421363 447924506289735121 844872862227902644 563787435680631082 947712031799110050 838311357852482462 623735083885993711 760839466301077663 701689981355748522 732744432985187799 168669038773339889 215647060812334623 665896450158182865 251261416257302937 250012096436921457 920270584998196799 783325661834216935 832872857182755001 362045589384640961 385071037195010676 335095274672516267 869974799893968603 2165195453407023 552341708817214092 830881791390519024 303231165141115506 306548398516819198 605971781651510146 53580017090954541 296557967577236873 617808744677366148 924490679354741186 847898054514630229 518191716770716938 802241763010233504 916117471235193684 145838963403626878 517563200464251543 415703738894953174 859730456423041225 933116811341118241 782668345335723025 544955645042863176 585912904329930644 582353012337482261 490902675490082195 315881563274708324 578651362133974604 697527547343924458 985239545153337223 191801583034686402 305403132785259678 243395006908157454 805874446273570271 372196203395421675 958504929726373622 149629452410828491 23209577444768419 448305751623457041 127160207004141330 757745194567766503 572770639152044787 263360694395314681 820009974568913694 209500471523420862 371101559322417385 783461903957820340 597242448369765113 701124190897050452 174670825883449183 892970128110763842 437488559058884516 579590556455258522 761954367380285366 29718798506924425 395579873180333865 386365017114355076 90661894829781073 98341795158690502 511179374013419863 278159033053768495 856946990937029029 374138718303033481 241751993904956591 788120482262777217 346731296577964837 683557698147133818 937938150498485800 735878905733953003 698997110581722030 663827960861836252 29773379717008435 73605820773051588 853564840975384719 446577638053498988 187314510301144473 155256519830749597 944802411869300484 765409607338391443 269855639735157516 226313634053637574 664658636480291689 637587055467733924 22299363347146621 336754373636508641 455099198590370086 296384103222195847 575471827700023938 42678938748878235 62586123674337796 240387500434186347 15764671361958875 234066371067107069 261518941133167602 381221397182508699 218414520206860103 681343669513685338 135833613313812019 965089149408466225 794612364370268759 559156297789079171 426523533117826932 582659364880623348 966148321665841638 310909121135614820 532205690844312969 882411532329456281 578494140702416584 865497650047217539 323886961611191439 750588119806100154 595121120364440824 875525526120058141 89061657571228960 269566574458767984 241854703960743298 844712365511364765 884781074628163900 501147546414913311 918741216937305680 231014569473793248 53501822495277272 126690849226127411 605889504473378083 475045712398572129 534316734281939535 263039445506032469 864996725074861029 851447281144127673 66549979957071641 302194820237046981 691628075409491063 196449398399751374 850354516960007432 589716416129542021 471566491676688530 987060101859536836 824644382669026611 939351029995285014 666995365382881154 711244179809907968 740408527030888300 576801743989979476 56168137248282253 228188511220185580 372900137549628293 40932233677110051 762278124459223177 694547958464169272 128252376675216008 764359301269397483 411095903717622921 152666445871001242 889898369950510356 36331750764167214 663313763261904251 380059606706630824 176583237137081230 443895891515299439 279064476286025387 307438199865056844 937683407849771681 247373584472876144 246000792122773629 246547606176673296 35389818938054963 568460180643398106 571031650406488429 811267392729587455 170452822209000664 747321841335501704 117943318985533105 274442633869792934 725696674792766140 942954863693255275 194271475815346899 680402031290758867 724178826092543972 593513941926250308 201523000596358673 292318263100775701 574634970972353342 938448138329162569 369497608439799872 788548927123767687 605185478388219519 48622148268341348 526947996188778708 647111988057958698 418833810999886741 137913740230858706 639990199117715095 666117767088420284 507280585901420285 177186381661233418 466635517657055853 343507108295118425 919499894405218322 854005967627798010 996035858937092321 221627989951650872 142876235120685209 131870036955176995 170590561128510004 910019440104967801 386779714863484577 388415434438491633 542934729751673067 378044777244309562 295169189197666444 975563995915874623 442598624068658834 401005737624063292 924353144740663874 397008872944490039 851077668436724781 694371628652243139 69109899717940904 803875172570841992 437067895541771963 966881002110225894 344400540000393849 761066955084969476 856433703000264810 923926958122874812 168029925241082058 229734957051229827 864846427002878192 738646727149002662 576529960972066661 260577111373034382 101303349302957058 253603182998660941 280987820018720434 109735986172499056 345863764730419330 48792871631155283 116573484696888571 784892239640039181 547332567057462119 854497925350108596 102439016736296943 663687306811372892 224837474279182635 99752395978620842 231403871739137029 517470017362861673 410930309203335088 957090051683066286 518714958599445910 970905552841046497 254034870382134389 470790564884008947 125949445014739419 196095936276168698 913713740642778459 468005043200156833 902210402341515526 76486769504798986 364032040045979020 435350602594565931 607568563285097984 466183322186141869 803854486128809905 622803996318574180 212612305590963837 39208040273509726 894234992549301662 11299769462410737 71594151002132327 85635253552349770 918527778018082312 598328367775647834 292059899847935860 519641743767461414 395044928043699792 439279354547281373 135291345444057082 675351385141841116 673816194927268983 437159439140917759 1842564083149210 262918217622231119 550633292948870637 880066426182976123 496282437574173932 78872709295067943 431132210613771903 431557912868771796 429808502953170061 592556683727907282 550713223003108604 644713500619985534 334951017502424100 367220772289513861 925828595925695880 645740229775067931 758051565646657139 943599228585292463 388401111414683905 903836519271654431 204419459399839509 322484685459402256 492979204827860364 802703332609604903 309704820849899130 20253704517253075 459869532421346169 557650151244110386 27090730428600278 956828362801530519 951325207481083519 230626264124339301 932407000936989755 105121022942837456 499723093137205951 927862066150506984 80930952025877996 219445646379843415 251313433908714491 740801920373895093 53816497893241008 21461440434429989 718922159436901864 896536077477433237 599034150432973942 118280452556420217 716539642420294286 949449961120888148 751719589183590609 155396618313766770 407593409985585625 855640422162150197 663540690798606569 326218231692528133 232675941966671880 861330121955980786 433115490991609740 492108291103975448 360853069035332985 369179293510490109 278535568205429246 3862156116382741 3940693249394606 778997402142037671 627857043806200186 882938797741679332 321806757883298850 893335860516758130 944831606381568282 282680458567018157 857634476508436472 153309064593891512 32484012635411573 591623230887178619 647039287422684851 271313032081640527 298680680869347052 169700529546708978 150181049063448457 375441009777208175 415361869346092303 571050618311260814 193498722649971992 34947959700322882 19932052713150277 547314149468240478 774265827262728240 386209549618452150 614199065959447428 774436734617292804 497471665092294313 965762982195549344 981168786405579621 157509391994309829 772614941653950283 348875080165998661 937005609845136430 871264562294801229 534602706631511514 64418317169342823 102043403402438940 562431502205971327 758663343211204809 850766494672179526 477574941177501479 209059966980713528 423404479762919607 215399635548484427 42152536839000494 926001886685751638 338625526579714535 81964935464415749 197864214843180392 422679762562001620 346869388542631993 476556390613267743 29217519119436439 264133319925304811 900057495466260221 70944807509916740 966699458762427450 995519953382492616 467424101097703536 378256223217583137 296374117570216250 326700877183031389 508925957673355000 471238895674379170 281429708160279002 136917421360545987 892366433275910830 630020645606876521 857456633407968069 962894018729075953 44550905050438489 210181831608691108 39278855224544297 710807939199536575 90762580550541640 487222544647227452 723266567311925171 862804022304802775 83966758714380154 510016626715455350 632773210362876663 529636969468603843 341886893663459728 303902648661967409 652107640298621742 28999773442172767 675644236359544192 572757117189392418 57481680321138705 526514992633035500 717757636723789052 894049557246107690 695108682615959524 995540523654564826 307533667206421189 726695909665145438 21425047861805673 720172667758052885 782089590340015207 448940762600258014 307460540097032050 480713102329263489 339789147163448061 304449061354027642 662811694517324188 720366314777115474 63073101042571868 340590515742331356 315207278916327006 173014209898798202 621929924613592226 645716387008989033 596999151089368220 625612419143695445 638957691218112819 505213415548765603 505961095319967855 387761876546571052 558813229374996048 69594773967328002 114572584094443412 172704567826332889 610222536863654517 187084467050730610 769933560592321693 854950555618346583 462835364836339196 498162091029723072 487051787724557714 555283690439243393 865457966180038433 533441549534396776 931030372258620536 335410730541074708 847145214301216911 115710321532229649 38268986199712926 743622354686810357 643990651568776738 973582721645007929 659791663278746177 892518310342457406 39884292849416625 808578532553426143 603469619039277354 3573815059236510 250607285475588172 199976344632112512 869395751523763450 521699016558769016 287667418245665521 991236486126606842 619302189817792339 367309575657467577 813175785745292741 709070000035200765 319182422219128032 50839567718410341 265051041791467231 742835530476054885 872162406084888066 348774691950779781 175324020138511598 656058257068674447 717913120615513852 497136409925934965 982402290825357083 2457674963962108 169766424983048101 732843200952765754 404401136290023833 976035875936178384 100742476275646849 55096994161219516 206182983645107701 640889252783980009 770889822416367363 463057665132088834 844572613145408508 312413713444102857 78599234064232203 379227595223906964 130277271256030709 796113440767171230 418647224490222707 166877727742942672 736153183947004406 782110116439438114 427173370631874888 256654463016738647 974704461820580289 986792549300167308 219884245406513747 687037178726805310 416227717360447034 314865940131559221 974734159455679090 214955280198057559 9733251806893121 311908536034084784 240447226912425998 330813734539620811 230884063992306179 91752662611307648 823541746340171447 928064877724531876 330291426662532179 556010947526588829 929649386606800454 283210303413697227 590779258939837352 476321741520552009 72802582101115795 659901212243443425 312009598405446702 229854804302426100 724071574431986536 612187479678820320 453062216985195248 73453616202799203 932156457176140892 27522670155437958 131571044725077596 206687850982229226 429220760460820963 229048378657422922 645246028534924161 927341267782093425 488939918675225476 765217510190494202 281958883009358732 96937958242025466 243221731455352505 747805991353537785 691871925042238845 777096999717778269 661883769122723792 461785892769445264 509345715317585987 829723682444676457 77796697735373147 400625329619506045 482254301450811470 237879688020941806 515244179921949428 370827935642734524 156043796396450349 486655573820895607 873698195034742942 889105060148226573 897489239665402101 191986573107587452 360602213833099961 780434149105890019 210690391479177091 716995573773050843 754273159933714748 287002006335284421 476634147263776607 729011008292432362 341470642117719448 151207798174476416 255212665569406001 116022550682477085 453031605056374942 267480023874821125 413660666638117374 984998697982039269 248376366456952156 496789745103181798 251657479183018662 200246195302669003 470224848828434810 231785027168629200 586401681343289250 610515970264575368 612400288645386442 748738691497596529 995736886655576246 18195369439587137 863536319918636909 959477025918105237 465170460198159467 757606359317722785 267208322189471749 744586705969434011 251847030047508812 63932677890491848 324148448973045143 443945352301904780 407567552772369802 253886985709219316 356512330716467251 655795951272339013 230714225322371220 853479222307438555 58363498769336955 214402900592264952 78386826879710637 362723286582762162 154047556995702744 484175283842396801 19460489338766941 109434135306455592 75056085947689746 120490133287882852 520140197440396897 539815748630163942 476063256696919787 480181726421980828 624804556008780013 666099905847510872 553121159726732038 199156985503861923 245626218049123568 158187354841437657 18286083325124771 796374735462985716 684133326364553485 578905219542731609 69038067378807392 262829053044449482 683636526058726635 360381339999634392 395917782706796113 278974588801925549 584552661774610879 515638351708458935 689130919919979288 942924318860312871 112096434425096498 364832230436832306 807749117804014681 635997536247563656 833955911747587800 152719599978016420 60126943813736181 343646414794065567 127783893123420111 330188339029182389 16211009239641445 171481286848156013 403206843225006240 562397430495207245 200328734524005357 162821803923425087 636042445256997604 143420527324708767 800757434369087038 192792153504350711 515640110614644157 287733118162770860 596364720818565390 844071106673280201 607591197321887468 738244202623560090 375833081821092472 954509497200747066 946266828691581732 263777319479865595 816850406380515946 289374986077673882 51582893139258168 182810054725218092 400704630791511829 150631836961776715 268008728820447887 438811748392819538 787503749739456658 786218865579811336 423277654908550025 636705235749279483 996442584955393702 269584164892093576 963048931399273828 584220559548011757 721197073665695081 987329988907507239 2365262345032377 157061052816262641 731741491311387962 321640035595715680 408567357028716853 367778622279187422 599775143139015229 407301563028338670 633194937345964148 115517342796525863 917194748644639418 522509413136553958 986077471545644984 742057837312869158 369779684839989927 974793901200282394 721454850124895969 483256731501018284 976646724769513900 489966922257903273 81142255340255948 11358481422115642 519710138001438689 428144388291426914 242951203726361602 155137069199849509 60532186666814774 562919118864740070 881399222774464688 509049731415683516 695953459817518220 765434233607670321 410940084016965056 694344426206159897 607140265910441530 181020690478957340 840104031481853115 981127241632366246 199664046637886569 196550853810942540 223207347726751275 959539019900941112 877605861405231674 393527963673217492 387892844918978539 849538368021959595 46869203947013422 405167381943008006 478266383199791915 874148369276339599 605421968530697771 978144985540412491 397093629462009653 776232109393243250 58512891275586116 721621800613658063 367508608161599300 671860611099359250 346632369260488332 786705887290910388 531403547932060579 591597139116031221 73440416908694543 32888140538645141 67767257386038394 654445859563144777 617090980641372201 480737419962861895 988869364745273934 289592838966671420 693324014520355716 324012526559464974 968084202123554654 296494175708926351 41166253474434948 666468035215411611 296714845323700374 175357153227352665 957086925687995267 54692378067186727 597449592596070350 191142269534146607 858085412961244866 651866789273258005 363079242501719285 497711644160036691 192066809106010040 514899975866844170 626007637904461086 560765785021218058 399840212912443686 474851209485183443 707091696086254298 368586955611934888 235970839722273555 299785786265541961 922241716055078204 840332016781955042 298708986161232772 780168070277980299 424087565059062480 21437965964446367 69731956853491483 313532549296131169 969706242683649084 199655638050103430 851731123990290853 474767121356561737 515309112879848677 376613587917024344 605807338891209995 332161840481000984 196277187286389826 69486369545926379 999143735156323494 445723768029843124 54353273092331825 563036238593212923 889914902153723192 74043586828609218 60144968624840311 853203926162408618 964663204463390864 294423345670288461 863975174414910487 280051454090617129 905932462160496117 823596092583314592 92604173809407162 34135613331688433 146740490262443288 872543764511243434 351251690746214906 16376878884947140 169118677136088917 814121588672262431 307114860817759409 146018317785386036 583812813990310260 558146156527740828 821318807081902751 489174542713631295 437032198034008770 758048030787378543 699006178339100086 300358951154044639 130076240757059164 626934940992256511 401179085953765610 419945681946928573 571774157648773068 76100777384818614 969906204278953202 539330946198012266 595689802580737408 239437624770339571 294685512134400996 349472124089040235 831234461655231383 556949140031238391 937117396389005518 994225212161018638 945915188564544664 907330345785313217 81912732539300073 881231834142821029 651626461535091500 409406334452848480 460971941862209367 324600780115582262 784538197784064254 39604615124783049 8978261291735666 252821042492304774 125969282247409194 45725729597772460 548412157235424901 520288437554123955 517378380250482600 462260992548726449 410073397527442571 74884624562066628 881644529106330941 971017270161374643 244619543183075628 796782342472716310 762296183927477156 68982143518898503 467102510327194198 14001297325231586 457612278862453548 902063986242249432 469720480347957328 39140685687222306 322627326902784390 140806523375388585 5150394001542128 574718401261651865 6661504580089669 561972360468576508 532347825842841143 821131830848789950 549297153291084123 419531335087580264 461909280140885731 386541375418657762 185727168378369913 427609796777768527 722323987087362757 859498010942028338 308928778044790020 467548092736989637 866510741212979992 105432755378481396 916577747431497551 112761862216535028 959494875100642830 657506418513406239 951285703064892194 614108922051545428 920157407613783607 715236693626521884 673801018286661244 902661034022778346 529869940237220146 496729275973905518 512022993113088784 977929771856962288 66258607753749698 157430180046353152 300338257942386418 813184377189320684 128653085710723151 247381394777310090 978415659902739978 436246087036245207 950553435774572857 770194716198462028 405865147622931550 925354869001948348 367758336261065477 519445996281270244 331191402964366692 584998589015260284 918419131971333852 13696327665016067 643170688943056161 655576232215032197 534255792158138550 680008962136082341 600049560820936934 884679939239899430 814182138271310180 935380083849583969 974281025696540232 335479940018121932 433125825733767368 809552172785822745 824187336989755867 535883880546925231 940988166913341587 624847644217156126 229585712523620031 154064581913700106 648522468849216775 704549894225818122 626144266690363297 226527382546179458 649194518785488018 788153336461559329 427869711447966798 655495470169293532 207885520980140025 682932567438341267 277630440262859301 978379965922107496 384649325247728009 288368697862156003 762937348411641906 134485658755433481 27783226204942669 29416925819042444 774212575762621484 417881441533385108 302816316022867505 221991408450105715 720299432842989356 316042890351025221 755633624285254241 16958506043108940 923556338839824561 688977749824310030 649271796367041940 821408562589295632 909578562644120959 220263982483271454 754483193672361270 633878145513177805 84655536643407540 828684357995527959 356258410685891433 49496837417615945 280912591811813845 281012492924615524 521148333701671908 785442611437939759 900438671060196907 831041685549279551 182620596618835105 765316055533843666 141567422303851780 784266177223837568 351378794293533818 179967739030290272 312827055227655826 931619935020785624 629493599852445253 739482619158898436 334402208421055690 124893922354947797 127376765492166577 250263411116336934 491343522696173696 312010155480760505 868085574720116530 724247552264347949 760704879331998052 303730929433706680 133844140421036608 385988836889788904 556344529524876957 342749475172606043 261696852509100751 418261307481956262 418524487993338118 218416463911990770 580165708863835964 480580209677427877 420954947001553793 453859071763982429 641280414008754686 910232214584661538 53077961477546831 391766615151081636 745771413343560579 158963366594078243 761262820085171708 262419188688010050 344751762671928075 933131758539188200 763350334843230985 148219629021571145 257898318325253401 620488275130790707 887894436846150271 680339745670211359 429481670481598558 235236921587213760 931355190571834035 840635469463172358 434460983334589836 506631427922040130 347322417974916623 943939891114812814 516683927507136020 775413386318244397 107349852214431891 512374923903610165 513914467434508775 13225519703334903 156421758161681947 937413058106363706 848046183522083776 806427605593996961 806349874294312708 540986693310301109 47141499118054795 838678860497325877 69987137639947730 252396010912172642 875031335032904451 85057297624494540 313628653681794925 674904292835407326 684354488958667954 859556578348398745 770538862017962706 873382154606382699 418383002459830447 63533786802684788 259523568610857325 872224644479852282 621416744023100681 700401040790223854 937681355800245888 570888915796243689 772094495694095830 981192806561955335 930495757542975593 342598831512895034 558536962886638558 303976076859398423 820929151454757926 464349023536209964 312749617504392954 231270349817828563 387273370483962002 549452246770309604 939405798234473325 399968423108904764 380913763377943794 564779494813253877 257079803981312193 654431836004809201 868544993890621830 18877156417605268 5358023281812588 343630746564989343 832619732204434899 185950889217952128 474790822024571510 122574928811139747 163454503332465784 753691726554108414 240270376337510710 694919281541414673 183655148037019672 883853104016208289 976726355563766265 788488057867248978 274463215706193334 235574292413194838 139827716089196620 300550567023183152 454683570164126425 34266945969425656 829873280953569403 327293617637710301 210117861949060713 432865264575788856 178378031420434630 386008508657958441 859949044798666167 421515336118984031 810804535169477825 58982771479139973 740363284054045311 920390871507385816 491358477783848814 518675858559861990 544437815749869857 3226457585394687 699736267271661145 119652888759344016 388336393859114712 262116858171541359 41377357329594119 260617187814322127 470812555140770574 153643761058065932 467179498651147636 255768767722101020 780431291670685898 613403677635658411 82734661097255152 562682939279865565 361528786068302711 555346695567438044 844466627127954257 603239094649255836 387246480347113475 969676035459893188 946288752313448923 440295145380602464 895687595695531337 222942083389477826 375886384257411426 929143505792511326 337240353847762410 658210882481155802 381468848289650442 920614170513587703 226790655581362198 469250981372074981 449971831584095882 432149483079818336 83398212217631051 977273819789753767 931782344145114457 729134167089469330 518207308589985021 129569432504712430 755301995728318079 620844494572480299 491049395828288399 749976361116425126 517693790272180306 499392452760007870 708103958827315312 64333553524646194 176289674062638077 210356690246295888 815630436476041353 793065369057512911 451416572269741008 103087272320130401 155036458473743155 758404827149709467 636964408434016251 351616835917793046 156333678302968269 928750600142239891 267939783791069441 227526082900121724 160341713486594713 630816629204398964 952812054008257486 535290333177196704 425984112874505045 282998421119211785 587558792936128589 477114973397264744 673944614588258663 222003314615181590 65069690266005838 24830960332518865 414530205092936598 973188079582872346 449771956308741949 626765999127525159 353457008104719505 398970842014107697 635484244545772838 337379426986868888 672971195374951041 296462971421461436 11213814362012795 655074753336048876 968532073998166183 450516768814274121 117850144052808052 547687172564120281 626458794539247181 44916386419979677 928532553379617186 397417397405014994 920992517524808056 270041475176924671 267782676518369833 413753086688756193 702447714713661029 891715239515151887 217441658427038093 560740480830375079 913057210817378532 980720459391139879 58623585313511812 854515734307225207 117736013189722336 875683319074254034 870689039385799994 341755744463286487 908904818341513679 982186740658958304 299105666179259777 996103801494776276 72207656925101914 632453078261344703 644867882594176608 603111601000738473 24975697690417924 935074723049765917 287924174398891112 364144556614137185 220893084565777756 424898212034826295 687314155332454935 480269100777337588 865180419451575646 259715456067764939 237993555673548704 135123129954227538 236471172286159638 860739307912684880 642064008882047656 259937075784517850 654486034808393068 393537596359799153 518900990748751283 373047904781142859 694061060912028307 452206676682287186 141166213420601606 698580563675926399 938840862140702079 274431365281629594 817223107564095960 842137408808102446 577619733952423103 784906179183139443 672096251696223844 408740937925876453 974510511550166284 4262470899372068 717602665657839378 137255389299657017 596015910211232227 207021706703593470 662602912652636155 637631130689462923 556771778435066851 902861597760148237 125906463971116868 179926130134016809 29503262087447711 189978474783788545 120412510560060405 404242065749939131 295959952438872453 526688501492255399 271559536081402952 251896361707487797 99407514401650408 225936741003758488 942517381716299150 898258053993906729 132820316077975171 450309914973143510 720259013057591508 37416258394826984 934381247970738600 957803651970335755 243808292426553411 524211324208844622 851851199864350913 265155582576557743 964297541057615907 272676352493935537 832367652958571466 777099743239405232 531409896917620076 394828801877356863 956854600838880483 355607561123909107 163784308701552963 668347333186041355 677309288470678594 880121915119625024 91205731910708004 131997735576434337 412110510442280510 742300219749077605 796106040169882534 909749456932592843 212280922707037591 104859495317417572 982046380579023950 907996869152102798 268586868798899730 546748417375677212 158786706953002875 92277433770714268 553421908912887306 268349173444056949 958576500158392685 100265787291984220 888700344408931380 345391356159634521 382062277795926157 521247465407170150 801380850548763237 4232833166306964 264526885838807331 852242086546031757 371013740217929091 275751956996711505 5614023824521320 104197272139090311 209980278121700498 988855070911261041 272270021538834546 794813119993275454 386759856315278564 60098015264803219 558268893164756674 915739662437295261 130513382229783030 279609320962671136 755110758672755674 717307809304142606 909033540449318528 814416615639989873 343725836252919874 717227813708908245 387417340719873632 445260244293515511 207517226543978677 193691159632103469 196940247060182566 391793403175489350 771525800680819713 314092881333405234 392327531196523155 416533430511559887 868256944370876315 980765107051691810 792549943760874863 403046936220857697 366471486722600018 670282393415535777 438357696041186463 227960429910518946 365390318556013421 662448184207376845 676525064799018127 967235147574814707 114589100215397871 989724823832943628 475407239173456959 854931517817035580 677713364898595336 876415005824957334 539534800262186421 728591795120786763 107590628566466959 689205622804376564 699384583720610271 987974022813480386 927642024175287074 656599904098509548 843704771819185198 479061234741473829 124310655638660484 622548428844580334 522231227582461606 998042782054869446 140975372668614623 585290372081421477 28467007918189158 803862828959027424 816878453383352879 878948837424710573 925659626507409782 542596071026475223 771986513760135099 260119846999684127 954839798801000697 817285746728626694 714366567401888231 895789526431521341 581905379923820374 714486550701367860 863771134094093867 500642807418757359 156433008208429553 843822772616833955 311561593326705672 724415121221060183 415208280483257408 716266795473994854 562645285495502758 424150796426677060 859670148436178273 482573514799997594 453194631420150137 38643398751582692 756554623679602357 125910812882406237 84771561518309036 372883422629805505 3918007372912074 513698604191293101 966298964323567378 76859754977953081 57318332961753798 966041169159154403 215024490473723777 739417968295266 773900857222528556 97339546251792832 886083901125224960 185050934161513395 823073949119908114 11202765045255965 522694523131541067 719897259343040176 568964755045560959 433214678529563153 582150042938173096 699582958719656954 566104000724670440 843394695661947092 65263664429747643 923400088849168414 446226075402549175 979940417548138990 50570190801628879 811221160088307005 470510482506121114 15050431624363184 738923289993350858 751861732899254926 119969772071203692 901830528114173241 29052563756757972 199463763392163285 51513244105755917 664006180942030140 161939795105166026 494773516518967992 811154593365286409 596785775071255052 176542499907802102 903343948845052941 346581451215628455 951914269000417828 519308336721510901 969493670903799731 269152677271184782 624368938742164332 342204382516448730 196057721709375598 359579057198883724 395801736296905135 542996859421700590 806005657398817943 188553818889745485 866666966490336874 973266229039319598 209480414335394104 875581936965153151 553900892606132797 892936116104563675 533917912694478624 467500057529497622 538437933059066105 71087992503368406 337100061327588063 657984098120318381 257626710245353903 905663748400883035 341641835277507337 907598645442103465 77043126358791830 632114009441445522 894318107420229113 126105030909688840 682736532393597716 563853009398409485 619670500108301156 851182578427643421 81016828241923950 841552056540561487 372529404783382259 590644236763035592 458766738058780993 752567349987458359 918385549872071526 863483573527634354 639643687284294679 346037935324908877 956926726173033480 835635232413357215 7217538869760771 584192946284559758 295189062789427987 202744547119089495 683128347310363591 376712899243489829 830963266931134491 11735311876765685 992907993168118589 505359360769093776 765868460699067790 212090138186240837 226933392602984291 378613495469939794 55666084915909985 184642392910308571 764457472488813230 625209732236719201 629298762099730794 12748373143773385 483107894841004045 169425552748640491 12991958866546338 94346345587719653 802077984216199299 603059620897160686 289862663400905578 513928467470167430 624841092775333339 435404235663835856 299561265185060181 954773057963155711 114049553472563926 140709674990834856 59988084032667654 181807797946834273 564779252164746155 446032240419826003 739136024023378034 552193157461574791 902510227867340717 991795165289560589 450675524215441839 845185100189505799 307722673598643372 763169502486428903 598503932330156384 678552628229669921 701119332559767670 774197130067269635 928175783854159624 453053954246928748 363368168365260682 173350798636264332 617583889898874191 87355721826600972 844363525715684371 14760949907712927 784635816764279986 29656250038569133 742816868475318227 318040345995314154 83258909117240505 11945057730069357 451097022471709580 14986078534552689 148665477897798277 495086945275661771 556972586203601084 605769551620591263 467298075107395254 304470602284096234 77075952557957217 625654587265725987 721403724971475368 194342718377949172 555543128948762173 660021789227767514 16763896967998749 978254620809531974 715456385022078253 75659908514420388 270100867204456318 493994055840604754 878829758457135847 576213713888608435 189437734892812271 750830226336950695 200877118874606355 146900352235950147 739482242306421417 28164083255128891 118307604520737679 896198832931608230 775739782585241498 19926008929637094 398692185042363336 575144019537104542 260601924524360291 572674062541178993 588320742160733396 556500789054700947 678796345916338806 725819919412806564 41981272207689416 767779158329716266 631870232736091910 272522805360296462 104998821558963409 345295619287457087 64978647748871143 543554123450169374 153323455667570459 582852815052359360 628868598538876822 291511691035782611 286000425867955126 702570274501977372 999305530690581016 479430883339449981 891692512293992809 144221571708080523 300797449528141456 801187076931297736 293056115372115458 303247471928619095 200926899571709138 572750878560362033 87606885255400750 919700395590793406 984790686638199881 307912002107692701 222433431227661423 830750416221582161 18756689427739254 564576845574038145 57187255285708569 723382245672753763 376642158116909576 852976970235113951 958514559469778511 71741013609058026 280462749609782424 376676366154534279 900623588423075362 914029469686807316 336928487754102694 714957660015894558 580362993764006845 651799436305900726 838272950587207044 614343626855160351 12858892195894986 545497312599183235 976965279069392734 984310559281922005 469575050727472024 691092953892552415 334714813000599617 802450487442855009 190463287520344311 709261041567979720 846011280116863805 497431765214973737 126273024238734742 804712533939287222 807551513596382753 375753339649686824 158576252312182478 260676645868696265 818116493145507175 219273369077793778 669820964583735735 310425581862591972 711692681842973202 249110288585119808 775307019881862040 136247908642100517 595725402942614503 518907429567005777 94761641384543880 756151214301140036 789806004210415955 930523709499167251 490779741428717974 79901293633844802 89639653019083261 453439905080784695 216425953462012131 471519670374473735 170362038360059871 491602419928157468 484542564234692236 746022376417318458 72532597903743545 81511264585115541 584262102930650049 362016626679715683 797620361268485276 185222882967328946 612281023335321500 800258472203446088 96046166703715577 811036038977483205 205460698790293651 194343790084941770 676692677506227033 478419168257078407 643896770518832541 751712301426654709 402069613648240700 180503246114838349 373366013650730101 759751333872059907 918009093027001337 188620174001489811 158393118158632020 95105445737285157 753333861834339893 855998780477282421 300979603382767458 179402563616727222 118596659803902647 564731731569449963 719926360188786644 581246423007058954 337474460412786255 469237951846888851 654532567080976088 461397319944276297 360538555315330472 890491414132829013 219226145995239732 35107503257548983 947144165778461106 879925641420650642 141233059065805532 271884135874985186 979168378631465158 189587484854718871 477948305467659528 57494608648062264 639147475478175952 568502915730205404 210397117280514616 272358849213068396 797686178949522826 505186202771372857 424293199342929276 728023448864493946 683602094745446665 541790659632227485 969768644450136488 555732415174093700 486665069159533937 151275352864173880 153378190900753107 234157337218668984 247592732069940466 749904360854813501 21646208835563644 739632171142551436 287650322809892825 666971980361959817 868446425798507888 953478261032437991 729512716140994052 503516073081279789 825624371536413454 540797813191093010 567044087729302676 464509415856229835 204550455776651394 893848764433766284 323640547965908972 207204816120409459 233556505718521552 412253221177289423 788511296473427392 913051327480632215 625443181922280445 22752338047786981 632094269924319974 402936180955553924 42615106395736294 400652529377288000 482481219819152350 450334689173961512 372529693423865351 97577978007175341 966401755942499855 256067638340765942 934472651283691972 137800130969496602 604779144214441869 178807215103041229 710217394976811133 674488398641302280 270820765284550695 400217693920663038 221132973264786059 941161600515299861 807133282685363699 253792492701712674 818457020911812508 537659451178337976 358843851817912981 968199025499472961 331026755034233289 355964138626103865 200895148673215931 510956400993885540 828494802962995909 319629930491934445 704673390366707356 152593690666311668 512365777483223243 440227357847335620 873676757177516307 283489482342260438 949510141565941230 905246218674777528 810549368217090867 115300912155193332 622148833152285736 922113125549930865 847439201684349930 366255474948018209 923131193866193141 593847682841075632 850172683398034996 456808405618765911 901451110402512771 483657050187557893 118060740628065870 413012899967828353 922538063202683823 672611238296092549 210796742575200872 520777658684041581 516727720819953453 861090910205598341 576785459733222495 253174953700872176 715416547556487328 265503432468662871 527253682497735209 145167204952986397 583672754863995459 241893558049891567 525495160505923291 827296862408857925 408022579167190070 757332535590546826 791901125340123294 14304963544103917 199581860082284297 506079246302849566 481401841566545386 625530853179911974 369815575621689095 502955432459404259 249526794704679107 114012897466266483 3859909327983039 98201157756908456 863978012242187678 407572261277977993 973460129341448649 826710369974256368 411532735089270954 533912574868875958 377686223463798857 875492220245653555 135216838825430279 612303355281766025 442826645343728736 277541449064859736 410650385776882084 980217230613659025 474789589984908361 451339017952275196 768912070036275959 171938040936900212 228170501353795540 701943162603292389 33953788277669509 784673370403638966 309202395089721398 391246585310581630 190656728725369048 549721207741946042 795419041326457070 219636607836089541 521054740392190006 697043260860557330 645554093710832975 724240143700061462 944955554857263345 215209068469416314 263377715950011376 477423101733802379 778254023585131045 913349485581772751 204001603511010415 839238101087720422 47693647543804034 113248940088084001 441098560099188533 219192364538026120 500102970409544419 489444022586783083 78767948629337955 247943051328253998 950118792149309327 975239492556734829 375632294182459499 377250816888283042 846381610545931245 781495369133055353 57210686293211574 994784000550125473 595267489709795394 93938644823447362 323489668059787315 370285035434626160 653063142525092283 43735394175614312 437572736670839220 814328281799020708 523405245881862873 129331917290255698 911368145787411245 308255098947195940 100392123183906460 936613671225055 514291093374096245 759734568063054356 289524509922574509 48284781778610734 988683266173904467 205738261101881898 922040774481003093 931134880757900072 121260374158732010 362092234990557438 380355467077260725 973470191100675974 109492817728973166 917251331619144596 553768487748992447 494440915875806665 674078209309945346 791509976228448503 462166132171009048 196993889858472351 649414710862578269 493977093152114598 310403431146627494 299511897194190187 714360301541637478 334138909226366004 163184015219885712 602089777930451355 443671505226774033 47358779759829765 207810990776513971 589604216279613956 554129924648615030 287938984718552365 315720262463033020 369424176467096234 711203340213639010 510177656274756123 301132732962857765 159251094197751362 725097367451179633 641864562526376565 237408206865265031 732441379932122318 376349660257342378 297354548134346408 81006905567420805 852998531013137215 905878612072692509 27527607574290 988548883504037791 509251790059415896 927139699809041803 594734420793969996 614958689688068519 35098439138496783 121426305535897830 169635796358484636 147786646395839584 881209601888424970 339009940937751976 868560025601125729 856991838695763364 790272905196633909 850027671014560717 761216311457357632 959199757990823052 489643416297802756 741111292415436675 192584645265756581 318853003563154127 239191409647596520 289158198532474635 98947713133340233 251556799434867916 820451681614524946 649461964279736651 897823527453816405 424415563410251490 10516263305182914 200706374236271490 715717023368070971 314031895540473844 889779903950481385 589087525801868327 223512717172863520 473990757926953198 870620541431376517 664660543252737457 888974739590788319 344200462878528939 568438483848777514 23120949314156255 679135532715055232 566100365232237114 808096958305196531 75186843391707774 350825668878153133 478625307761714983 554321958920654794 417703933006697941 339186543216791668 509822014663056768 277239035089667338 509605200910204848 322885376108468792 354538612012604549 436453862175639039 5366127152048921 790199909954003240 293185531476423467 953032131572326185 269699099404059460 108455048378543994 909152060940924953 672849658753228005 471980823146308609 47569866828361693 512024189212914916 76191508012289691 848280774322674230 946134879408058792 166282050184588113 495468929195954132 317731089716715826 694655358606557953 546049348794985560 959590757361775383 401990393732081054 341366021294173420 593839290582276350 320638708147388068 393306781028015624 987666549115816600 653236644307473812 485940424637839242 59761044097392144 102345005072352974 133731228886993054 722990394321586196 119083139558996286 135170936234213541 181344450865187908 989333465825924591 353744944351299140 532838138511113781 137311411450450939 924807792296966785 50173137454859898 381510010723012193 643410798945580756 71320887683663650 252708961258140129 469249776627197961 308319420986865979 171910582257954046 867969841140019014 25726757145284959 877269781990735514 999475393872405316 969194951259898329 118098472042335309 450273294931564519 576319877988629422 392409243111570887 233570621811310885 957776860250409775 138648039421089892 695826395371412453 636394294511618 756353241646176749 270944289112369886 137952033470979483 958841524798345716 597640265288827303 29973792753120937 655002782551118839 666186318427753456 303183792656946539 185746821594102672 825943878337301099 974321791871736016 923897741419197224 457973576435860698 464616857921902148 397685143538505320 358063657962491314 601227359706211829 999604046743862186 580373913582043944 164146202545882963 327890287608175550 293784089594842136 737827905037141810 283281421731351179 159235560998528682 205824745404688519 167019641306129340 869665186736903705 929404761712689101 560920285504273341 823872720835561313 386883999390466242 935174259371391719 858233749392456859 913939136738253966 404363562620027917 849777485649581269 457836341889979998 74364131629039059 388548808009476040 634923494129528379 152210171224399943 677591075551208413 288325204421458839 829225853306108002 388713257744115090 772313428203347667 346021073010560146 5259599149835429 401847564354360612 474447475151955460 64859605387604794 811764745765221112 287933984249932967 501852676170785080 499786234585010100 672120979990360965 731527121838869698 210013772819670346 311556832798297665 661337050567729167 885723570783109102 503827367018666407 21400923692119948 869069066140919888 836476599963520654 934633433628440846 832964360859587363 976499292518805334 826240821070826489 369048817891772783 745784748243880144 851192636185683983 817879387723613555 315273521994075503 217871535909205889 928065981889886526 742993886472965607 976722454658401168 279877735166476795 996619843224642752 454112836444308850 583532199982882461 807179547541794295 200705703879630943 735047084744057275 50331110741815750 307242310496576204 836857312209191688 692424658071034169 632477421969824406 600774304707912297 143047252383868020 348064815400316898 729272965998771035 315892003486846220 324290291799868273 683915532376887481 285751143662713784 343035915317234466 855527693559803681 223150039784587840 778285577264052078 461398885584326646 571772254829356183 397276512560634516 247864563368688722 592321537807106140 737586221221704877 482261692201168367 257700140477014872 274606060293798196 360652769401450980 432677745977520072 854558646074157684 462315793585583002 215473285086523749 408392395620729749 341340219372856257 79359056064678882 580927899290710490 217581571392525338 558616180865612163 792415316383192931 435341254753185149 598748256071693692 134308349765476498 589761924066987866 652050373387708817 111577257750802999 543962886908131780 544610387823334938 389522771831127409 939878493932286866 230748097329968164 233539245700785785 457873442861900886 203917682857715283 449012401735017848 950627205295961409 925109754881830239 517255415897901190 509690259864372158 580080194047916942 365677654977307752 250441279395130328 398990532334639674 900525813850341236 292165189083865649 447568247141627520 335495816251153104 498163921611578122 526390611605186536 945059958354598955 833992156473444277 414664455345312927 463322067570747482 172816223458151048 444881033667376787 533773798506573245 965856656232784296 534369159813438483 206935762386740395 267108753871912351 355041390735823043 72957954335237007 131745418513957097 287567192582109743 405576869700329344 847351773392700553 912351443964583606 945452678196476974 477582388834395275 47235255254681650 10488555991843143 833011021519900129 59112524018285370 860509580718733369 752084471839139983 445135718199793260 937933565933542172 426608934601829693 197421683042829690 819973787841393703 369555298370084675 115788151577060448 977448280498610674 557513621011094367 462648838102173278 577538283045164028 988823356370990159 434680780105441108 781735303134950721 355788974325656008 403722870431312147 674124232702297348 14528302196945975 524126866986524883 889216684291851381 274815694818448436 367408806328958477 370925182582085738 272519089593493646 562941334948482483 684155756729407156 416622430697202788 823815195451787686 240777934054152591 456913686743190592 509431451011454639 449179827872687510 858007078436707174 302649576906582380 977600812676738590 397131886772112410 151973199657217621 886541600762788827 492180522408247240 707665389278058218 249162163749488087 876693216897171452 456218992676223607 149391830932285959 680591659259224701 970697882335355155 383595878600091308 396181195059389043 543891887608590398 375396288940037589 221417366233716369 976203814257937358 642750185304371696 781794430885387691 212867718740768303 792958066606909917 571528455800291449 726540698957528376 375640137263350014 414006066393800814 470879234046970701 236134652177534136 257833527792387556 772401657570924613 234113726122852062 143408391115678861 928747416939495775 866294308652235628 274054643576391407 822661058267409103 653621912153118271 66113833819614410 749887558369254764 207499303869633026 441514434446007547 150924088063204775 537145369262224200 538360065118137208 515374436461664357 148698907888675691 459334841250628298 710278410028282627 583331877690842008 208501292206773926 222060855034289210 522031240397805371 462948839645181907 825641012486813849 406875335388115986 150097557306708466 888235098516427887 133365873285047982 328446889501903016 497004347873758997 381277355876248814 261933912665666062 97226617767754187 504400165982663793 956715168981688724 927623058709389545 95978213933948456 199095302404832732 434007736188089516 999401041015334660 338731197873982567 952857956592061829 475444278551615035 192050501996746033 621619764218726399 623128463616392230 460231982768685049 112023865746302679 238757799469858585 694922385906828449 88073773803773885 334691381830871059 409773562187195584 313823177007829821 925275619704461478 650111865146152441 652778548756877883 807068316112533123 364801790684098413 959557784503898030 613813816032937168 263714080842441521 549831720996766814 235000399002222742 31280739598703653 936507433390834636 172097754991442261 909662221422554541 225149225841571209 313481517046668786 312622275067012563 350776289190069226 176378801275479157 716635308869803349 466707010478763071 521292445619709046 131255048913176722 942926521187041791 698229814945135041 312698337674872960 281454923354045982 532583306326468346 750403376478862871 107223000527722591 192268309920723058 201585823556246968 145025720999517034 814567096474967906 591253276357271388 296821635459402904 161283771102554660 573382020327331335 970653210030694209 751352312324953971 94177305753548309 306415191693072185 893909504487090133 633371035150771352 128280349244582811 876336283197335152 148110198802518734 997576651605710766 217117859837467717 401644580403543758 176629271485106238 671198533593788536 530684152740335513 509524187864985161 534040938552527721 479821273637210804 943256643544723837 121465090331279291 115580952028436824 715698494209768084 902824620344636431 845284281048278019 299017642927541945 46122502100259229 864818063263647351 325577698578863436 438180991120553860 832930138734412126 454030239067018638 751251514797253330 505175834035300692 721477486201753127 649839208229202742 697881259152999117 811743113908437474 775858678678609645 107621089227478117 543938890298038171 496050346535706969 218109580043753232 435220828005303420 745099716779717712 11963495903234266 96269915464281986 600675591244683073 358781376224886994 466597554852758946 833210563730456549 352355612794639633 618451325294692376 710163167426722550 77676673190852488 789144114930293555 917940105269225743 160835626916098500 876621908221850792 620023063877420438 114719167170149672 919538527986150783 966316525897673562 98461015524604452 482784685872067317 43544905938322195 178560678183501986 555201993037014641 441897395025597559 192328704406786670 680723205476707298 515041478018407024 289807292053347469 358868097266218501 64633890918729967 143064225278380568 474732752895311885 359367405829134735 613587955360795785 610858296753840139 502010226312030778 265238053784945243 517002014630101035 63659939089272984 408829540551789768 693188710610076848 101180309579118277 465820394126134889 837789558785398118 478453564268855654 475829251493594408 952054999131695584 235805538089345271 188804573919323287 25034903874124579 177721177979504355 415113487297449330 873440809118766505 203977805372260970 75487759649465846 752578055083867175 126143142875377903 516873064056179331 642762659752827137 178736429134369409 577901340497929497 105404440964100272 739482954028986792 376329752825775816 759173115112471949 645349633763675749 969127421401178780 702183972628922957 201748633561777771 392820523599896098 428873339961727754 422038131535738446 985271760059525465 21752849955389432 366733062985300700 519144186493090795 624650961218543794 29823075336011322 448035980187556608 442365604702801174 446690844025475774 791403841482979225 40718058990356887 41216911288580021 312175373904234527 297924439522050781 714030150888511588 588570945942311098 928788610918704034 134782529453114397 740721384303352518 602544308124317191 950861164309479373 947199391351504685 553729430346310615 696031465873115225 590220412670010774 458669632559027092 367378678678845401 600868420859709785 860447516899268275 481510692033298735 861655668915228308 44578534492734993 664677572998296756 977069245796612565 952279116637148534 952598498149755184 716474181437778310 785876634384445651 244004682804571700 292764657173108570 830370074288965581 183343307376004805 965047736441935270 260782228786901824 42460238182905608 716911834961489315 269841110402629057 281748396736268911 890407402743384017 799632309397600368 81388330484165444 761074980627162967 256435767391979177 536835788603943743 934568491193695337 907708597386062715 503704768035979697 562247468646868639 431477435032312668 181638634510934819 201194636886964299 111254331982347783 223947037498398128 382594740131192884 838431349672718897 332293200363514387 817376129163549990 147150522002567036 824727709159464399 749412265665179707 872602825480398874 179317415373606478 998544417616645658 157935906686824200 764914507380680545 17961866838734909 833112204822736872 161370741393941002 449295979498634914 573835111740760595 255446048007440937 375545905193518038 97052695925402014 542850626976445510 627010010779847295 575925266244480747 477350457070129759 452777498763043364 367562537949956542 936480012197970878 159444511656482855 851745554513719721 813586456546961023 275310104510167205 618643624945368994 20781181612112332 103581342864945348 937278982363825066 215549070586799311 225552330628357317 855540864893509108 442228954191515615 57547294999219176 921272367642065824 215682714320155370 339468724468810260 898473609314131519 532416554427549050 249868407675469816 465325553313727636 556238613588453802 649118824643228173 782693016540553381 518233118307195437 783146017027435189 615868384653296411 200110162032896761 843768110482767723 260602987205787763 335980261254454688 663191038357964322 275640926127199774 735476183867715563 982864573823841202 848504939473292830 187341699169809252 888745163814054762 554651462987084164 339434532243427224 992255055791140796 423050753882538510 215233548169562942 420280918720751677 91680485871870136 402974656536606826 877414007288261266 793322018875295268 454977955213311837 534502624225512647 280355383881174839 335964529152075250 818947405809413711 375001765433583617 799940500817827814 528503840763499106 834852735023949266 611736934473193693 661005875530168588 848481115858098941 236564408056298935 742468627881374535 936829016046654836 505800731949665475 680817169832352571 292359305958817389 841508636113214053 648572337549622784 839994175824584615 953541523667541494 708302561094927537 708053664971292348 109122950996558529 121974215416528774 335293016690513391 356676028505541201 229744777115853246 78092737671263426 411399772113545021 655869259511766352 563980443610762827 339928448162875509 977169938183796383 144743818767886342 961856160042695795 61567104038181909 103265880951418996 108270050299133917 129596215271808420 337356538155319473 550741833746134929 126654836505631994 517961058783200323 923277582455279707 113455952806417115 868167072464480958 407637174785873900 434927520885578427 44645203187665842 103646822148185895 384472909863609623 89896634022155950 13670881061023349 569710651105321213 517358022908039756 837633406188821944 873157265953989513 214698758869603076 785378474470752884 570020324148905887 727085722586236834 836921641271961320 981147646186621786 53121280447072225 347386554867349544 569648404794482218 725588635931372650 26913024545618503 641700451053743567 803858902502409631 455634889436895744 659843966911144621 326016516044623985 287691444677474527 873022796071444625 217568885220104881 304124337327149468 842883084614024143 341397717611718966 376689775514064921 939176948469814345 673328312233376190 796490113140099847 845412225361689227 544557446655994726 812205962381545463 236544893816254239 615605452049337287 423921886660692866 870629903328947898 817639923403868466 707941423707787775 9055096727192087 232351231987117519 938230461621653717 251930958626579781 927977524878182693 369836695176836107 644447818188615165 379868560466417745 545907170992950540 833648131059213917 679110246021845324 868398839683562714 741677368342618679 753850562566318249 726427032542121457 317051710628327135 481648335526580607 297394331654631338 904913990253662552 29645187253584798 747715401513680233 417029225417592236 114381956754029192 416559432224443875 179768238399865175 508210950221159959 130633126656247197 420986523291741674 489129173563899356 542506313859812424 839050292207513011 54679250462495665 460014541646484734 635200720442862374 885257624135472072 564880763979398284 581608918974190408 427363700981853992 16626554668913246 425418283124603344 828139495771428125 237727296012905095 770284435257929663 338189485612589881 584998798532360413 781639124173019841 455147300093666223 472232067251510490 161003440146452973 182371474329382102 610473013271803440 768789460586534693 665168614139229748 927216655535545192 607298431081720193 919874019764564425 322705416894565859 655111734724965592 231669657579337008 612519601335061555 352775921055776791 749715496549139788 567505073215691618 883978550291591582 428735584966285988 767632915013894288 147640709432481210 650893106630570244 192075264754181891 328521452969381158 795747611778016984 549989915182549587 930031499008297185 509618594245297892 22974926084845116 888723149931362323 448915653271797402 945430190355118531 185970928092681012 903969174864230749 639961824128674043 968325716926144737 3898190579429138 943433201953873985 325837766004301310 270145368575904418 612618669072194879 372145283292148268 948039179590650264 585474054742222059 659875873308448786 785776942682128292 786090402099136465 920822366599643300 70743749090348949 119101712709167612 594401365456677551 163434825194566594 168555126390911649 259003889305525278 114719522901610598 252875146733968220 639269331210701639 891861183130844188 379112097709303814 510466916684368919 100964775272162832 566047460032184392 37198010651119347 230591948808154590 220122765624879168 905092707121595872 629427450816864280 198457069523910056 545869690961483840 350868171385238817 730840846302054417 914718995385159621 743437850285440522 957599547594718781 450875106146207391 923318572422701986 690373516039724802 533479524804362909 400288332256698837 552770167382826809 636056405317172360 841384933542371614 696208495701332223 326536868353434294 932399365043132534 662983620579093519 665785401981824441 820313489972786047 24396768057951994 360922157456238300 754145116807322077 352971916941252418 746194068452978389 328794931452471729 604986351319718905 23067858297804722 16220227189224912 554745397178940277 601859554171545160 338398331219240745 870320197414025533 275821237051792934 719820043253313343 361657295052732022 307304901377235868 277678572635690328 282168415144318110 762173750791826449 308446719315537672 293207252069569269 211996930208532337 979535546951095437 870759351623253487 162122270887714455 317395645632029496 65748396320101369 579816274995311200 840634726364417794 473927373885804078 714980362942638157 365334612371458365 924686359208627406 500908434484463817 184494786313605583 896571848050790495 755728652993990647 868882392834338438 459539052050317258 30660956159156901 393721349640563252 806640856202616671 857303049839655661 750690797596399150 619646672945053376 365724562889645051 643857199875800155 32278791981719464 667648223029573128 995110859527014809 552518156415146765 85013940572715237 705955478664902776 566811846406945259 385981254880267880 570186358932225800 31195353621099247 801391848317454879 10657760266308476 328441309187624695 407329141453931402 52993416126779848 772741391390465182 234417340753441041 672156377308378157 555306117605819524 826371370314898800 262012718433446465 638216978483729688 521002288880601599 671415342954717620 92648839310494865 107550559714833182 271023414607294752 702270990950518240 952367792700679277 275960183687816635 376113773525161482 221398604385849676 631602376961410411 225487128178798857 772098234881858666 519400913337903101 263278634348426629 47326207259935165 338678727410647357 11686929298943035 676857421218187054 376263401632384218 176037492285819770 74376816566282610 526050873726278543 516418807016760368 176277729838198502 287398638848952358 179092928295024993 571683045367765625 405488876776959078 209458691277876222 960504836426994004 756353419142232771 292872655657806141 64126021267135903 786745984223272305 171311641680759620 457614683132143042 965820923219229789 658656144168484528 262023002068765300 724838068547768882 929375622211125135 153918520677137258 671405152986515826 897073328974595684 949326723703452868 166336109052262028 690183317566529645 929125814477994563 724289865300237128 972714441183672961 920961827208979956 310961470801076352 108229758361957293 100853906859460224 212187194890622445 187532534360027134 118909662829275582 172028186205402559 426470853317642824 413670913947876959 298958065134791269 846202861580004647 627355040816062057 98603538933408469 304880862677440498 519882438383044786 690895574968239755 902907938605145907 783679390032794241 886711237027898373 185438504091818071 793105280542033593 999605723743567073 228782873775004548 787186215096629832 642131043658927415 646061028811271603 721271617404004162 69977755526640618 614223137360840760 194171655052308869 572776978674514385 675296453591281287 454745596649327130 244317922092823375 642719202986381051 916784478463500737 908512959434410558 143644742200712671 169989738331780563 997359513480160974 761552857045886230 250394297460054831 116554672741937409 297548433078988822 706435092591892159 85983559697169587 474982957502107733 366774080147856022 755248508825933122 824979403811562790 562720047939971740 839677189090776705 238091514374232910 230319605790328601 781204241950685289 855241634416821096 581385049588880354 810723694774783707 643532589391650175 206792941590800343 166194640225346529 258108398122704244 360153047505834559 930828226246361299 12020627951060304 736296555074413432 409278524151177525 66606081477828988 701327836615025907 845788747620250219 280679683198699519 498700902000170862 150082837745191341 312463268683765434 795767721978487875 957390585813407247 131824207380000316 776763776096398032 659814749507231765 671623104847656691 400769110159404468 548042366940942695 118442025970823575 204966079692429831 336150072367370019 720579316396053868 238104314570383867 789022052384137958 294374986392754735 54599710773271202 689626187081813897 384434765758987277 76877602333149732 110429511896626768 175416066312927749 637648646677658090 172575328005508350 974210797130902346 611200714359884144 436295937071289361 641076644146791066 593973488088852798 660522591228730071 522867416193618123 143355885064412258 413138650855137898 652758211539936854 480843670113442816 220965102794881208 595896344625483364 135619110206277183 308700415522024538 927285154792911817 974044952649499457 181096813172941359 50765501031871499 478559965022307920 375494578971307513 521048809828327012 911771208584678537 149331926091428723 789914894686626739 526220131016913676 335069235808335480 563858042099595782 47369908662414553 37400887888825663 405524730185108858 695661976067444089 700619063921445709 280354334866396979 349199782031996303 742215161808739229 35680291791058418 691229506338771269 854208377717201081 208970982972359400 663826096994681384 180752456487967027 338924412976511536 585228243722089642 787453630306036289 354185625223543996 631775771756111680 123706203210649000 782652008366282190 649540929512462704 776637201389310424 753474669569446692 724213569111061518 598880275267770926 922549403996621454 552965888351338608 904463464197681610 841558515655140198 589509143621940074 357981688816080480 459192853580184790 394515477521922657 667511651779872269 258971515940963296 49023848202536142 62549497230999269 877366896762620889 961538460265157338 961540127725087450 140322294058615317 809974032509951801 446843765815739804 458383408471465655 480973908562918480 349435416296022657 197190106697615822 303888793374753157 415587296553474264 33729632035001580 311819854064819082 418357451350317620 297122481986328330 331204719130760970 440478608983252010 735206681852837577 992955697140175852 610102906517416040 623117771261250968 95059907437763051 82700236642230870 579498598083364171 12229192342286991 902326689232290914 463237037291646355 899558694737818639 208565954818105087 864891978384190037 158436894913404873 611471246209073208 309128114184112519 608075642004248509 322652278746367644 799312880275528490 927899800645227865 392983703705569002 416475716372945394 962964030788948007 295941244049647185 669714187728665636 934200651286536491 27777373329242066 242646877297283502 651839167719799242 823003258733894508 714043453894917827 507260410344751654 41299799651199628 506142451084632143 478054224763107178 986901042243365413 697038265542036706 598312467968531680 50154749177104989 175369580079004651 954857374462755800 428231049726539778 592665945180974470 187803365701418964 304060847085712973 646938182422513320 969522441702393665 282033286581997820 634554254539392237 297441292215252552 275346525522290043 269645539000328920 708060782795366261 569022996184619628 576289020175370154 759146126637056043 413139501070383696 352468536727160592 392354715466761172 870594704540179288 995566313236489909 801360325700598006 182748409219434607 992904641831713070 900044690676030123 586187605617467107 691550220908344229 952435663399946430 153083656885187605 595923379635352961 99478027642928762 218558282284378325 326918471035834078 399102013996777783 399673404593682428 573295799452915982 87877494433814056 246789645203080530 153642165040752839 765683892108974989 251642571836009380 581361432504920745 509222135136720117 132670669608828319 991630735510540871 256842803828894637 902305501097059178 688650238577312975 116092577481193477 397344727665637577 991586268812478476 300428816769900054 113185672449598754 815452571574814182 926084016893718851 552016956144696981 434439859802141046 870823107060300816 279060050203308934 169721754487315544 84760335310025152 369143926141517840 683968771357234448 89223369371909747 63945377152302072 143013459917486698 13252206293081386 113200699145182988 68780074915687871 619078881930924907 21582974776577532 785775242575162726 469128948026052637 706299888521081235 641843981108616203 86438171441205278 874868748171899024 951422399444787976 359067933879720090 129660908108443748 333935030336373247 672670509433402042 451158452248055295 265245002374397405 638835242595021162 385573049044632794 282953081037436939 396803290017104218 111754935983695515 780624829622146770 490176782609501926 867326298758375563 10220242824024373 314512282177555129 659008447457612164 273744388943749778 404564029299621339 240877279449403746 47415455394628634 396710424910889531 950972696561498702 521872355338279153 549227688610425195 948632200736406772 901714855633032079 964432949043505610 596601897605327227 135201949327005186 518671434875213732 72281268735908009 584347905389188120 213190073715582302 918942674313900422 779602998087788917 166251547681232377 634238305576731346 711197463545472625 431137223936085339 642173363414740818 247010342398061442 696846765802218993 667700783952821309 90508180332038737 194343882755291230 737647378836415879 676313758319101964 615755439643244179 40866721155331876 367115040988823761 71369143869219784 431092817190031102 488353738163586919 238381682150059555 839451014084650177 859396538775097733 242232138580740044 948853293863986558 643791292765926436 7148163286398015 987731677938921534 966681659233544699 816516819969081957 601733651634536473 921132050111055960 486825938011548045 221138449908612186 985310608136019009 237806705688042643 135711634772690777 361345139607685761 84270241558381626 504786383319846929 539646912365326810 970206295364599758 786694479424257824 40756768412868496 80037153043139387 778258689041108876 714865247012206374 520762198440058810 275707131171022361 615663299311678432 785779936955547629 397637519334264652 872429349054939746 298540473759247426 685271392222762744 538167980238565586 587846029253879352 380025051058119019 871469979595261669 237983979129371358 394968623011140208 427426955135900829 438619369255697052 503135764222893912 76213030534615903 626057203145185788 438179879598805266 728618925642810406 456346448783077275 265896387470850201 409498910791772089 225588260770205274 674348994303394972 775038264295603953 827680343686175262 943305244716944341 95642853251898642 704655776343342785 654546631868721738 873724920132489982 944697663299543728 899136344832406624 402311657318465122 691894758068045556 664366231896244310 842142718601039584 739928213116177102 806727363139214011 169004976375765023 793829702489845614 539452753220053068 96249818914010251 388543639514415517 818265149426529093 59788008461691920 280707005286615926 493931921927262730 624472248133699626 650474349141918415 685214273302681202 200766432251135510 620349118062155428 672422786458114791 571645698003036219 776225264470443497 91222637470348612 551156595781822244 877031834262501406 501672832522759519 988742687179168687 900833366880149113 372072589331170807 688398667783808466 283747691285064724 124556003736038298 628126403070731654 153476896641697743 462741245033548366 854215722644222495 537151675760577852 947929996992057432 314917880059860473 78714556820898289 172239700468446136 768485900575540466 645677281260379512 257616343934864305 635306345406906859 841998188895477777 304779275959453421 817729278721283637 252932960383367862 935078601424663213 432030845116440483 9343032742122339 646815783249105471 359471179316481378 311611368799874566 747369381915837730 319573956181973204 535215882220093155 878956359482477804 465745162705823806 56162631291591014 188210111330986317 176946940419965405 155611978339520314 954489565125505594 699455326873384562 479783090790444739 418777460693403919 916376211845558300 387421452039593815 177787099790686767 745186804592825852 598478525767640397 542311338451927626 237324081666427476 116416964601718134 673928557607712997 766370948223141806 572246536569263303 372885239064436873 39379698122051463 937210857009542055 199615448772789806 348443668074342079 945081066458966250 652390395513929165 630740888000217076 349802193915453502 84374210935541030 835875305622299068 611216243861691866 491089332133253282 423228719748583012 327083121899915636 17287500774269369 114015203343389613 66139408819827802 755749577190342838 109420991860674370 647374361399736644 623685168297349494 799169111838191553 453458333454698805 271136448673170597 292431350703099359 929915068630224003 253361998099349138 923021873276817743 550611894312587449 195006029099317969 31849276521786362 546530833234871615 235521415855392908 526253883450328570 763447442360631636 194517790488757967 935707110697810273 740205099246719352 18999159910108623 62565869929928403 306310815021244273 888089628570134205 295675015409973177 296136515753677562 728292448521521544 165413069049417090 697595191349245626 332578330782276743 245094533761535932 82876863146060618 647013211010215789 848474129325644766 256028582502606013 61167616220225232 471726294917707629 503418440769114831 840550571431668530 470978800898617882 372935137171881983 543829044800450609 504216995023233589 718895484539807851 696891276119182339 926513087548206100 430429780022440905 89605819107403767 245514419795444213 125109651752654589 794572188793292552 943517790215683624 222308156674373757 805734426192101770 938664471764177533 750418079071936583 102210312843230026 915701376153623488 970602317930780951 16920026678437244 212475925484852346 959314005009407403 114951677446590509 918136956948588385 917149238535741816 184896487703693617 4697517116454888 425968151896259038 998765958037457386 773579990143037525 458334647486443758 879943491654752926 470608041725651993 437435824482060066 862871554923041743 841087330942984239 163514379444952671 789279454131327840 339338614576448965 514967683886834603 641094049280612912 895363940026406849 150104194971844375 853971532195496627 220910411980557580 207711402997681850 423794848544034700 451173648237969379 542856265536749093 159551639852999471 343317536792874412 901326778359250005 81264765245030752 583243269819860827 335237900263299812 482208856283932298 282871322418597468 98934583911182145 150789059750326212 35252772140758864 96080927383724559 353711969121093214 148421138350118925 229170494321183836 487068916778033081 384944538923172559 844999769947134744 679922085362448088 929692131389458025 121071264552627084 456803089736621038 533667384081527218 937462351627434255 60220358427261147 320448714254538094 92120939716905511 49768856200661143 666688546349263322 760170569504429636 242317607801288794 211921140604517588 457938340845725051 570467265473986983 223438080855745069 801552203474857415 88461408270791935 165077191684512913 681805526276551248 112651099712984527 491663499825879906 13522892271380415 904684080502473706 585339490368289206 660388313416043371 395026723541054888 811989461588066178 416667621052080740 960552853049646291 875061752677738021 288240572001012261 704593668182122505 980830900989312940 394039479973866109 84534314267759760 944494227214723149 609875747834432904 303322094053547010 798087304654722272 264540167460507438 223211927020744556 240559484714825556 373984744320432854 836525312384565895 529487596041191237 674220165745255431 833558056886596376 665608166934648889 84873539173826184 108872344858674559 67048036951577675 554028888904924476 898496986110202509 271868381628470042 269626176565695005 151555295196848203 393770619442327195 546022103024661467 919582182181970 668935817281015177 244161562827293848 73225845128036388 494413382448596447 639444659788828439 799757109569317935 507307965908354900 138476409717837144 560750206332956039 718826528397345249 293216781286149466 444471609082161315 219913855288007270 898939682841063852 189737251263153849 541904981181771078 454740954109830799 761529251694224919 9369556485550349 359311244148312273 64187193288719601 276559345989305915 469370131670995378 887256313326921329 42880217127601810 928895560478864182 515636020753754001 436518931277408899 101191382027649988 688989047430946949 737648543769467499 206263204508293906 188601362458066732 644132217503157485 865235917280242924 237525025689650237 512047479963056769 449951504815177996 167108199099753774 3095745193061343 908446373716319323 306490752660829620 865993756055043300 676319220538825576 504477457248902114 86100827676024365 793878667992293714 481132155690471704 658393237426063448 82177774506164127 810637740687334442 4501096844161779 483804692726099540 760607487956631104 845714147654842284 686651755865644947 429309703437657629 148858955639973039 272522026794959734 701459046135730294 413071261652227949 686066598272619963 226862497347274556 365244042056394886 497131203046485248 893684893252018182 596716890529415350 793830073068482699 908802170804255189 951810647998987542 465119121805009732 79153659488126587 581016995200688775 594966683375939737 586689630904017867 79775877306838731 246015222711113328 683275021496009220 236953459660589398 600822042964858929 976898349452423598 650834959721584140 284444148721939930 441829712832426462 423763479955413228 854471583949994276 712567476500979067 563808317244891330 309343092248521936 121160206272055995 447850209852796528 998253786698713843 633020743052829366 151509027948217104 690409610764673199 400184486704781897 264486085022224689 920331941386536134 42577516404165432 207427346724257779 851357940093089877 347708533320553837 619286682273141627 252385484512846711 926582820013369148 217244269830900703 460607504873145383 73838922665965680 416322225870018768 956536984303184233 412290402208520243 454723426463992987 336735581249548559 321660547881970850 766341923733174626 819245286863682872 423457934832828182 663536440713562897 86648318397286524 604499339425519520 619608912549172578 506993312583094028 547925386793356101 423070322047735706 543485761583732452 613518492173696462 849170290962582815 209573553252093137 807756529388883913 755790132128532278 204135358762429386 144945470564048940 724931268192549069 93133031766482433 398988246863675466 394571671734442172 217111765818855721 204577595387710505 710323020912740467 832020382701876621 708672406821611079 341207536970090647 501657728472282766 628163177626782966 167547609690247554 48330464219447804 22704172174072113 32596252035402075 850060594735968914 148013711401301092 655276814556259789 118903777834896997 362163456402893388 581066501217326162 597327565681235132 706168821767565676 328976924583105885 296744666899472295 169664422504660918 663531277894649586 812893723843695083 86619651524273647 314652665475473534 720782124116955656 488187158637944777 500282987480780892 518565679208960409 335948442321394656 385339014217615795 20316038588249528 172649119444667826 57150010873208508 10682470779326672 370410902282002447 827802880428204112 479681372793215651 898491587673203240 867721883403147835 17130509672045990 322386366425237326 860867768696983352 621371673262337638 659862099746823846 388979200268633894 532726965427237776 885581874684533068 288871928500243242 244418481845690955 239182803415398630 382360138154114614 748590628229858033 534666650783334534 410303812086621958 520932045320799995 391608303833467297 695534041938226916 618168064697752265 713712060292054689 594800249258809903 437769524058582115 462549708182871533 151663003394210881 853678692800205295 133875691224366181 957340789051155111 193590008536650877 122907010950426154 807285038697430114 552122251700496281 597522369700267440 399384911021764932 927345585946274934 910243077736755268 59623824941984722 803024789721263041 984920553650271184 513724203394167687 347333340597157774 867297641286266393 447237125106005474 144426557831479714 47601457704745722 451309085968107688 35429862422104121 664837799204054956 443546849668948045 656136208647517868 363915965966840717 437873039688112385 769136616793939060 368145223959465368 846313289102347492 536757103512669018 63688307600363153 951436965813730152 694268465836166047 858711222732942596 44872064789951712 983473662607170326 64532167277739843 5347719359212137 393991184537676700 781698963195155542 450096598606784648 642957408365016800 221960298524392312 575899895023588338 959072617045246522 901242305148622149 305311329177973792 149132793815683509 965481832934887162 386431475902926212 534760789622807121 669739398922767217 437391061813814422 775482976183620123 941709743402267760 77544474615655513 339841929585071639 794811909868329101 456737832234230369 816569283164549339 986126144794062732 274433168094752201 790979570315009184 201393430510291186 327078980000803557 629259559540473149 454863719272530039 466052660628270349 377991801243325383 574118675233795362 846495552954952289 511213779036600520 615524645413558371 963155740442618629 607765375566165028 324133064944826450 491712281841109222 661043803731657366 968337972665324231 823417999793252693 811804405252963772 143617446240434276 940429863330038723 837255511964995175 966064003939103674 321902799583122785 585933486221528815 73850340332531893 297672859878411955 228955800197593796 771218065451769891 94749251901548723 681640715631523144 196739331114005502 505115401361767310 390738727733915608 817194612767971584 627098772081768685 621442103188690471 32143539187619735 731636960866734166 389574610772016473 601864789043927993 149174772727510666 313257056033475479 880988872795073995 214191568957412047 218095597685746120 608293858623633491 939710700472666509 231389070423597606 432929546989555697 385870221439239919 990549738821634741 958316511956556830 507056892472985892 325444088088639484 574165706073155614 597017824381197851 2612485328666589 818196360884806549 5497411465856098 821922217945364425 989087476960883986 807000393122386734 724817769426147541 433191408753563866 655970115071987491 976324992527769727 720356195217784973 303839238532055939 726718943969565994 787505107277604547 219974104747186610 498819201421049041 267477401456095740 718221506703499425 127275349230523191 90495793517354894 26609975524328141 760086607934329025 370433662400787215 707871254315043434 47883319675523604 79602252174832085 405975293509147201 46866692760966005 788379037403542024 132805120918722686 562415724218520438 788490226190196580 84380785630838717 222313601054050670 960262985611349653 316152438647684524 299483198238457756 898277211526088369 93710626402206595 159109515800994515 427310669144957842 826067602674239447 254548812672186804 795716747310087547 792309974688708408 734880511410063438 486307762750887473 940561089576925594 798178910230173454 99198447192005669 501103888163605610 911271526733813677 278486075127448704 540433699351262998 885914985952622900 523622235791398301 460942178795884793 959260125666110192 243448008700424787 372896026640150471 386177781764580157 180839321373374040 896182265887368411 425203417522035466 563844007528043555 364797772985843091 646273403402870375 872102931836877430 429778866805141296 69319617983535599 522364135590791011 79353189422351400 628891379169094788 991570904199227980 888406915975977224 944778633974361463 702232847970495561 526082702946933052 304556281826732800 673107395377603046 480677705701997447 704897972353469707 733230626353519002 642237564472782006 250199762037520290 132923516385707940 933132266465858431 866033470462063041 246177759228082438 20307588796880991 102046688105997085 716571162060238391 495774819065088045 743848608289562587 685457129651333229 825227940040524465 225096988305288908 747605967797914547 99124915818887998 285455594868875267 110611811658220604 490902948028393473 779535389680775313 712328897072230141 91883682510324840 975474336439564985 67755040905239877 364132346132519656 541557219884258732 544930821268895052 565229212614662940 738548275582271340 112192586042192211 658739095512874907 964677267590551922 130161601504369477 738072611817706722 843699180823092675 462797439745294604 99428946380708335 746586747198472965 630164892686651597 586737640669898889 89555177939837715 564159966806574245 91226997310340859 233342229717143909 125791976360757109 578513962536250722 460254971899478688 510633697096670491 673835139076048822 169125797503019225 36915478006787096 17529676995909882 888376123645826140 178791192423694443 920249188049068059 669765029169496738 350020354332416905 679332666595873582 16819328449335394 302798055253370553 106548994344718148 331379678618796176 268917668344749665 115161493130205586 325090026927349314 632602731809363497 760208044835286126 517701119956127537 195522427177144196 34952626322047102 761076792165671552 441462355689418549 574262846847244185 497809916358638120 565983269937918612 960475947061824406 424219283008470552 577952172167756335 314050431790853188 158747990215294404 842517695583572953 617154718514670142 381126107116162720 6074180781175405 54091377082458650 55783293356866812 56032773756954972 197358486422209845 438415695242051756 717647405137533422 12020215961841034 513386890145015514 857357853135216848 395362030873480157 736445107857147326 701727108722937865 141809501823015974 404172351475689023 520590922937276229 203787872991716172 521330043755316307 402393574992618164 506658552006096285 426585402835865220 861021429389340235 784491914164135816 217831407052164138 40548285369650462 911365446244864326 616943297844925979 670607377144158134 170073727782936445 897313099353077987 404583413178574279 6879695601337267 208649907171611150 430807140987535586 138176036175951142 110597830106827488 69150233150876393 800518955332445987 72595296568850309 105493854203486499 136451614528637844 268710394889367146 304232602356210649 174694385527230137 503261861059764238 737732357384683312 946056972060823085 195055135022353377 394723793639809931 599556571124715725 42217231962744527 638240401063588062 880569305663807346 948977964425941299 58318857162282720 2961856979334646 911044321723314344 145524742795813261 24205796901063180 697995519708382717 364125115904648404 959840246184629419 465969897076297327 891158488684573855 501536531209049079 482303979309538194 882052839116828107 904655087440539046 168128303810575846 264221518123968558 723661183232866043 970326990293678649 563852199127819015 780976729857454919 867552698495304546 348766460111893019 370582049111867765 637138984691547794 138931588675821687 258659907056768054 55204917941104995 375932114721709006 604161914952061162 293302293158823497 88668011871306492 7971968366736752 101196302291406155 114962238415277118 186931659325650048 401419196302620691 874619720980912213 358287421921741136 997088095381526515 692024717117530813 693489433238656375 114747874507538608 759823352869470765 828265515380994414 914190407792396186 617381703552846681 292809675787594062 302781166684520293 701391921653565208 345824300793943555 717288911047469466 341747294611337648 124895451195075946 902040368057658136 913438491067817306 804307224619108076 87626585083665694 27944366165909000 76103047935695600 853553396448477392 435633531950001315 493996692891287000 801927350232560522 907582549502452712 484512581139821274 814631950587293161 21438620892478324 377975856897430295 732374505051163722 617668938884355669 199715735181466374 544081276464735887 566293754113506464 306136809945899847 593987163260106775 441876583321925301 684009926095603256 814281607684703487 373279799116318781 477956000944344358 768571206340179811 971845267674446740 882265238873845472 411593957883630930 613366604154627372 854149962811400086 106916431279477522 636058835261001582 189313092901440087 499820284112256622 977061444994508573 184565854378023496 758049535050878814 775858869027555623 670802954007790248 744136850459070121 415226594897113501 863323019059868612 942212819508434209 106486143062528534 198579836277665343 814799730044533480 316135821835137270 668642689084953973 760318539537826951 978737960659349092 213046282657818070 101608024869869218 146258112364986724 983166436488989664 766027240728893791 71810963306859031 327409661665497822 865065957931218543 46743927647718360 323144030983948191 470556147313231348 171946489946141424 94802420111461629 870435842939947179 273325386572654354 635686848791498174 168773922180176818 287034125496355230 702650410525078808 466982846945408348 927776755530646385 748954354483209936 362971492039599139 423280919047065069 565723319850662027 929644358403228342 935473038831780547 915599882126035093 546901711468549213 502662431626832283 820130715936021597 241688735722598078 226278397756292834 780973265827891411 927696016962972781 715033580809704068 359468475329817425 294055780533577985 745371681055309658 325489437514083572 613915284636372355 349738957866559954 361987012814606789 991300265745933718 574753622293087815 907005869100377870 883743690418930513 203822012396639539 681460011065154758 627396013154302679 321661185065988204 952571303352639045 338258583327374135 240675672248892887 93172197112713013 865996669769848704 841510106659030682 987060221399684450 242258186739402092 129192444037521855 101334664325136978 229765204834585826 377392003039343490 135404472512242110 686814717632468415 485768979977437031 111966586143496326 536101877564122360 158924464383732635 563456403652906352 597992103076407480 622252118302636723 429494909898787121 762081246249280374 209496239242329226 634373426054504353 84609685066260185 901694615026707068 60520441740860648 283697810445775647 541903470082449273 135335905010500177 87776989356966060 252618780269090494 946074801198542492 71507819828048637 405801881426670688 882475690148808532 773099432345687473 68426412323869645 524117122138349492 564332418467843429 704223628113974186 638855605076592398 455167611417212917 520759125546063266 657223021309795165 458100253675925915 281295964016619767 253652468329010608 394075515319932103 882003609747855793 158648453188556853 996059281795664004 606764793607731511 119431766881867186 290264272265473600 32434503672536014 329720207897786752 511461051975491466 306794266207186461 570370042500194158 313243104296148486 10545264249810740 333680976823435274 113953605016407443 457252791480658366 616101365184836282 561264887655327841 62760249643032678 981682161756071368 823922845551910767 632788052212059765 170927557665279206 236910480101044700 168256461407133979 540085853667351693 63603990870553183 161695992051320078 676738181292309457 917162973273106607 452408305872721913 324325673069101854 574653469314571305 352312317329426784 674632905003846270 788752408318134964 148483573012754901 396870060666246987 677346543387291425 627301222076998644 311326071317140807 462476407889235029 705030989562152234 432515968875663902 310931247392092692 791229481846376709 680779882840118713 349332556030126823 130502794908796784 937193666207297588 271570087811326845 34850770302311988 479501674492405137 922568716857831685 303519318297036712 192567578536852391 371768293346523013 649052608587417708 665407085140942902 925477630479927709 775431597675482267 996607358674950668 265628334751805796 346195169348009086 65967219429764916 658516590643308291 233650608765732510 344685886054158043 710971235544690749 726725775202519882 596454098776247005 575207448246777453 918337397041701735 233670530039523267 818338742627434597 973856672034643466 164081914520558767 726288489094328436 754142562781556053 765224836676203289 320453894747745243 170190978322627770 110386288838926565 980141039774917735 58256172082376641 81879464858332257 499470318456672973 833747323071415238 961328217625257124 866421343611095521 388576065435768245 392264172956506296 386168563226827254 404542919738694279 990927335664212952 441501106048689631 114015409302125149 492571544615028315 438854547391513244 115225401198768659 665712555755950412 809346768282514932 94490869989834894 738770241867763309 586360932394656837 466201337170223353 724617990115053769 906054642822435765 35080913216882850 378280135646100374 326986497923816407 824837609208451547 876605580353908301 103825127499472455 620752698465581067 403547071327678505 581703417220441559 289320304569896375 318951999334343237 72638915311639113 157229073251995000 981108976873445879 960990805620281984 353786362694677314 422689983566135310 319707864782672230 485297278937031971 23895397044553307 989123723063137081 60467979995401175 639415574773151113 733450450446626167 766799015642481969 54041728882148891 263063872903707206 417537083455043363 552470300160967582 378042850785966071 791657360807984093 581396203341103737 27306521370118108 9089362846426643 603583882959154039 415729365081163840 946568617407624719 722436821736997656 397479997414995379 706179450559164290 935307599090318931 580544686312445536 658518142728122367 45936750707748895 117266928048103566 521974536907236473 267865757838979236 513292301957577590 264639396082598915 90760628964174092 955980473610594547 2691781855729139 538751718458676194 982838988497073442 942559074114648412 335949248555838261 346275605362860307 342440345666191853 488862674909936718 540262607384011034 500532439337124484 922768602627652273 873552720678848729 690061209011986994 14307448644964628 113018345808419701 161492250695348179 703022114133336847 666522031542567900 212832212977215537 939062545454428722 572584429922775929 694811795354966812 47999064402927378 158744254245246511 168226713839187798 396266454515273966 105663677909192368 427198664671479573 86968049360399492 382392970518697640 526783613813249181 763580983322681587 526247053889247126 588680403517087066 266344917769468204 612953623301698188 372788477414197392 841192102508201497 874198997233504796 752144302663382232 833633233760414152 992627112599220445 631733158500905866 777242384655908691 111945098811759735 78961308404949129 18245035904639903 74702841064095108 421069234880327630 660762886184734792 624186626632675832 208770699301717520 311338520524109841 688619383996886366 537529161648748927 204789998646738509 490605796108187757 829900840800629720 352163393396949952 11317479620519604 271630186160997886 988628699568316127 513210850978569729 732806819563959251 808828553442554889 555196013351507971 700805039472047732 177511111944591638 228892960981597586 675259265740593744 369287583857616684 904042419951816228 285446193080520971 134044405380693190 256915910802040530 269812479906807695 739183321972642422 844167271491309856 446593566575540924 260648803249272787 567644063734147676 153197696691801904 268206768213486468 282499069905370422 222991871164052715 897668289656076017 154833716412996538 409835090267545872 688073062574202130 875198863075139313 892465244881641567 442296349052865515 176181886196573869 901351754780437132 505857414166681754 523956731073051974 396531558021660644 401941396289312356 52257860535975533 367021036287090083 235419172768036325 850203175436427509 291986478044171528 498843905617329630 236982999695818134 606219571126395362 573976985378180597 946608936076560342 269151038534916406 108602193398307111 555390064885169413 535388822040125353 713387057706720076 182979989770166896 819006473174448152 194336889831797454 802563527647550022 913781193774613592 36478087707059654 888660174312681837 204650462169896878 983903031682821196 273540901529203940 315611281221181267 733452581148622370 552372091367396348 620810481578419229 70922180181453289 830799020184529131 161621978202466391 847143536200329679 51951494004291407 230001964098729184 248665652786895783 97749118192904303 169525006728514245 122769571310025577 34430485808355333 269029910131037550 121866850743549282 945497105607894451 118111336015188421 230820388606126916 544399754839436953 266048997103428302 823409167989918508 962055614082255619 865445610589409396 355086141867492924 996718461583130582 975397692039428805 929550744638821568 153657846269112395 532631700755407659 547279665332394033 840936202034402280 256699595567574602 784772102276926752 320832786335650959 819987911198230422 649074036958307095 513842141876793832 633807025848967904 452166552575964288 291958982557478320 946658589968850287 233970997804237583 400124944894707211 22953142198187331 982482151631270997 968106573066365861 271801007156543079 864669144936196087 220259759223651199 294652273012494380 597992003647363200 426266929784808894 194438849758157058 815435468099599371 790528260951606785 44220027046019584 50143587338506331 897895513420297044 134699363492931514 977512370957073350 978745869329426724 6234360344928241 175209626439084284 72312786067859975 319197843441548528 661258965848270961 297932685775949264 328639816442009266 302068739300578415 493880542459908026 180600250632286582 683592039388010243 166512948499090562 983759597226002162 612436890424104061 609946783331733842 926670613453820189 501682952496501945 421049374734658482 224060338596494507 514742236024531630 712688081358572870 730695145633052047 730220402777524051 970227222191387955 130725253492053895 833714442764560415 834177086215733233 524200434950799579 508242958472252431 875684570942162285 806103733050838404 369002967553988219 141377309285285028 876817579632478899 476076125960463594 48236787896214346 669897008846323353 233805045078828506 84173944180870684 843972418139485684 217682331331942073 419704914902946805 263018256980383054 162979438797641429 775129028791031270 958023373627646182 983540367537933528 995172296166209178 42425681981805255 578501564241318859 231511934181132463 847865659382058671 160883875964703152 703338789963865937 381226772071238369 604535051197444575 903883407305703413 493703627900865716 883087041653369759 413785486057676780 311899860905967278 889437762009052797 175738377396429584 497384589541271170 891452750198521566 327081672567211554 859852225410698319 26807155355943702 528077642500817096 558677074565855779 116101955151588018 360077231198089752 10457554057475975 722202928045360456 45948296191023197 993865015878233603 206528102637209096 139759287103843240 347660036877284040 460025550069327929 653018328980131606 510661022282957834 374992950387725254 133839582853470957 732132969845398114 628337236286278555 618758627499862515 716079391549807505 623942478811662872 852852773916437617 189007858208257728 680713284839943248 136631050243411554 159727264875916663 813596635868667343 116803037491015747 337236037565231554 269374510157585687 818101457970523225 29625330160919482 735466271886856361 211845179609045493 910977727040538256 454319961619349474 366703754863789329 802709726748659523 989465500406684762 11000474485237137 60634801293481449 108547040229670061 965886927326434606 307498935516542456 456240534320852722 255635881183545011 373986396899322234 471574205494245777 940282931236658206 358539449790357629 789626875374791639 605717184393296787 106838714821594735 572037819131529820 839094621623193383 260074268320558539 201286589286567903 279268994295635774 188446825789271646 287159728277822439 899379678262687498 266132684516186141 46038851288516157 745113862620906287 963393850842638091 19940491407355131 568802611947941352 55803649545791741 342959930044943466 790418142154387792 14067839440380465 122974018834513366 814734501867525452 161749989019236972 868513125684098507 737431682688605418 174788797521881869 957165162017794354 937065610383365933 440568704227445522 115861072242234760 718647333611284596 670763787504754140 538271276402891354 334707544284268126 787190951237198483 798736015603484800 685390057079761117 848681087235607367 294843525166361609 883872613425740835 572122938153517544 576412398410758435 190525316852009963 735766939610718652 312497015305993663 318879519003777106 26131543860488423 539201535853427868 24624194223917111 601913833450250796 8975523387295485 180194718030930380 752706251206961520 993650236959855284 309728633837269587 947185617633825611 615074348164137498 941619475348431501 805252031823019134 512162227555879331 699590214303359411 348559088138226408 511431705376137986 862292645959698680 962672103792875652 242017722098455094 114257937503290041 166904839598669096 173771743152243408 763417927277807985 837370415476065929 967837548806331189 282100837275957043 740903506883685927 895684988281278788 362047777002904301 457344287016484494 493403440394777266 876579173555750710 252370371174043238 932918573347530004 442226145031610674 469051051329752623 798259424612183999 409860045621493158 937305567363369334 138958864562670529 962646552431844525 609252735742810449 882379988235053406 455218927746418248 446888876660409312 750709644714646753 587889926699397911 562938704526923473 890740507085415221 773864537543038167 896304920504945949 803248802389538902 745653993728626214 308668381327110635 173304120549857460 313529999886884800 182564981194998597 581203027875120297 871841707444973956 26831202212229227 81089799987760527 856908666287791804 643792968522632747 167048155402984328 126271778032420361 445845999608718099 615545250503368766 702871856625418987 366992975945248085 522669924404082548 719349569093793475 621084924311261638 111727148385169181 71538244916160266 180174414771439560 10611031767576009 384408855532075828 751459323730873012 869024814026529308 367069247872717151 976427570231247542 945185088171829684 199336577299727801 408932619921647476 431013456846940802 35233038940945582 205241644764211411 359414309336448587 329739679315097531 894176075453461863 38756590165737750 217755042470724223 698412725150231897 947950892457713539 706447961285327247 950054060918341566 385651305434224492 500412753454664721 98565745253159548 893254620055516116 860292428203538176 937526601280258672 416695206021427698 20507182174797204 591707616789491864 429566798148226488 401096512620143017 142241335653552886 703202582909676809 162097172730847253 604409590019258666 725388166117884537 258638224793339953 260055477472091739 286070070066753625 270383919477875148 720036799453970804 486859658039440370 573647320310034475 574569456962030537 177628788270718757 174647284724938304 709217384242650304 825216619081422057 899657996663834491 22344536716598777 78437974132500010 449027489941190503 960154052952127648 667896825161796952 894602582385334172 468202177655898360 305408786239713848 477067679842875955 663904156941354440 372010647883674247 831737627334716330 65179210993272881 381905175253818694 236717875931133867 923669556016637121 5866498264048283 855364905216744794 436590178449655829 43693582704909283 787173422284865716 250192230504175797 212976033339405103 364021240219715040 860333080150719911 495026498197075479 538183981617784842 568773331728180536 266879301979820528 606052837360168397 874322943022850720 641855530012652077 410261786297138793 577032503061100306 83216861649331040 313434304085919551 252467442399011664 141421245638753909 168776884509563227 726193999544122662 885753183966835808 223773160322672100 936475517416198992 362954091601539528 630418094906293132 595731195218693583 604519291485610050 404266597469678554 409200955009956614 960240488456769567 582021693432654777 383013711612054612 394676813534271410 908408452944094773 440953912471341018 118364492168247758 873666035513931334 136547810217865694 491041255293970546 284434162076174024 189755775015446325 53038212224048035 390459300693548497 711142948755497834 297225395851534943 355961671018864564 648378239784917170 135515938692347517 503333792391612709 621216473837546054 318569394067208462 12786275544614321 856095770161849604 399145583714462435 137025009034048386 707529790908732686 397189491212284207 499658338286793657 671179101842144373 346132309735906734 612665000290416853 970854556051804643 415594378532426863 860610851865769139 127705470056120571 13512644400309733 751620746539428656 542877802053369005 259974538766648921 932133675637666780 797153878653047763 833936624752138089 813479677569290694 445558780917215319 203257525072595459 288446193100272586 103319543973986170 968206830131851004 129759805517204126 266337490996995640 576995885433640622 672715655550060718 17320632738616143 383238793707590087 117096166961524004 401117153392949495 42124275768665996 811510357690028923 948459886460335883 469363596561266963 641611395382714580 438708640101901921 271939181679652937 749326420502567143 79389249728987518 616702998383494959 757325318797608492 724767245419769853 171052687187807948 553290035656091260 740382046412183377 147598845767196580 361532557143160127 682720971960862894 73915810012784375 575006619379100693 730261982315517286 184414628759908173 585814935471091211 419844032357195721 642873009654139917 927524033197025992 626075432421910197 558936653406223726 162858120510154190 116601235798059039 163901935375867828 448654989725208910 366741290010266431 437315146831447804 280131402943112725 351395489805308345 347872559224372724 627009885622895988 828520479407636723 967066908197457015 29133638399993067 836244643838835205 62593839860758640 225418222578896127 100091968345647359 858502726749704178 565820420898179084 777155067924418025 32638029439813803 193889410641521198 460660864027521183 678561136946963169 460602107257829394 705853143639000292 679761376503010996 703888811604997818 62514952016926076 920653699443161585 303313222577646513 638678160196032073 32067438708066294 556779291461272679 772002119050165704 877231411396293017 94767881177093000 247406555771377428 969728360446245557 434227231524114547 208478078547462141 797346267725316246 751735024767892562 671728065364346137 78123585479897266 287602078474134499 633099587336316396 84495886230111603 363431018548893576 823463957532116457 475145830895012845 651336029552458602 907327667814713723 272749811244631570 200502770060965807 959557513480127332 910959327796258940 34518689508046352 908755636433850152 936852519868686305 925413688967764288 389479384762871027 955150948572641616 739721675002795514 186940671119719205 708083686475410500 182852069537284913 869692404947187792 128625138163060461 751131075647336444 199241829409531877 292032958500914546 600599190480152088 606697437040241583 795667588651644797 418231032726512252 188452380679925323 146354326268019640 949723966678071984 378603946548177855 116984123875128351 302272157033659755 222803280206946480 901006056836476996 560434891723226666 201251452738206377 123680090720057061 129639525419556781 552046877891177571 830335264848887154 659285934949442631 875098032347713627 624685230880453298 710545057629235376 790803604296267899 727438961364335686 829033544188981199 108489697322342836 538028486089390362 972005017090546633 546566659254482870 682051554603406336 724264843737186711 501755939022854507 156237923918202789 975984940648298703 48486215823838674 966243042710905688 704911821813547565 565927549745685512 244028818814688751 858579596874341827 38510948333441772 268966245688306741 704638896218442583 647456779319456091 695910650526910662 101162931701982803 935692451303931992 933832725147844429 721353074820966061 739519869954187294 240442656518169334 117862407541695512 383226055933674844 625036642180528466 371396271180664376 468732799977281660 243573147493673417 146096163362160482 870900231958496772 22251012429251750 892157118730241877 761569609965187770 671043040164286840 203814180021290240 875175209985774078 902762186409610222 770449737135238951 56047411989747259 31586007702915293 110983595375105039 831925201419592467 443651265569472268 211293984205566042 489710785559070117 252073570117617935 870188785142747554 647591958777112096 799613937947252787 999100039211089456 241669160381088441 877342294237861483 717035754613297925 580224298157643212 431986334887426799 398098503472338005 853434169934917866 465764869292738589 883791920407273743 610105262068412174 331288255932900357 146723182701947704 427861541015224941 542313104295380917 685356601572209534 544636612784144017 453117548884464344 437520618997559906 711836012750074843 914615723401214208 727215014501304958 681465746065237572 150761012924157128 271783882503164 945956127491134634 72776593783635819 309212341127761810 743679710557472571 158503695687655298 1097960339263469 562454867432338463 279769962908680230 902714225320827463 934648382506576512 454393438408172571 389104068119978919 11650093173328991 316731439730972344 176750680441919652 836422648792341242 461177834598353165 370821025888896869 897165130019763739 748817328434074237 922252641936320435 820023031905330966 702295143294943875 878674787574543996 718100284220545539 519574120232486245 667924525781996344 730719550784600522 851573195669313202 825841529041554671 678225644431304 77779247218069000 909893132663608245 716619339416153403 515701725909985781 191077610809056329 896869155237173751 198995850048405096 596259648165227510 487239235661783670 253582247838953459 387701488491853185 734497996102400585 410871452255649200 991542541923931042 674511715493226123 64482533958743414 273392695760233162 823649658956373546 719738192189418717 887697895632230987 71074583170720868 204807564513945031 868494812937670969 9295449534873613 467619364278217521 144395172793364591 296401794589712167 160395817497657308 629841661826076510 361670137897666015 441929878610550206 234521184710932183 878274807196310592 519513959986092010 649616337608059705 987843800671961777 802610486961862994 114259713709165976 81733206094538908 673566468980658689 578283821585177274 109525277422328299 826087071374892675 179740704528083195 174447727424992875 43406860467166921 16709945938180363 221278031528741039 270536932199732332 787210424744575623 137343013104221168 889926679254597966 566544584946037263 303315318377305975 412070655712934392 594125591121670061 923753415333525613 226020447925621028 417680709563565308 306845919062098292 674895877128628446 14747610472940164 976257565681605303 226210395879356608 976929312332306320 481269858372231748 232853121706353327 318375581441050273 900648915317721619 928810336622135613 911238620208215089 591192003091994678 976991903025125160 838002340367891928 753605842205292374 856179169654315163 429319590397561979 294728023244953667 800073445732885367 82711331401014204 324861301057879670 73748241114117992 388469923646764453 428416892337243463 19743431492622439 580357007415214673 352570648436270965 488247502509891247 68829052274261965 335036400575652696 34040948039967548 250082220511946862 267684169483284757 485086782606178160 217447277185335214 833196341213907431 278489126104805261 500167407964915778 613834817370991854 789882283940024943 715408773000272465 676210418514261817 339985897778189084 466737560874666638 466681180720732337 328424969448610217 680597931270982832 781153578291842733 676655148205571969 470756345765969744 270157798315470164 488304513224546699 827432031809658891 717155040169687371 6677894755859072 478376618827771679 441984233976403835 133584093393161919 172697952272122665 735280025356646857 315421591347418838 357867922920588483 797097256295093165 322128614835257025 229216839078192527 853342107168696353 94536858287209928 97171303023049972 672956644252946244 855342052861256210 873706256002509767 462606093759860582 576000658266562803 428771244501857686 109024923611907877 318381655990457179 16905451205346141 755767255885480384 487398690085656161 344405749859458015 472786217895730603 791898544203412617 111831470203168894 152577124886818591 961128563959828469 53630671595176999 652560067093953077 290903546237790088 794901914768502556 247918432822067581 932470918343731165 62988617422106856 634641522466483672 236375018817873493 855885939415585151 299712045153591776 766082134899549141 619441438532087083 419501315678060284 184089022140208915 656764609956610969 384139536919869591 246630567274773981 199485747357762532 479594838625503808 10441100712540439 256860859643349976 548273477436523917 293571975914166429 656735211251780074 599971060457677119 457560583176847961 479337637588856768 670341322591571979 791358075549313654 108104665500646592 524312159948155961 417637598703933781 922552729252347786 604045334718874355 25883580507270852 752504908790357711 585615235117217602 901722997230688519 729189501779459111 194709853512508910 856749869561088704 270399245261516364 246189483005924925 510705535428907231 292278825178139030 537782178341009815 817862780525495791 576363090282545356 384691676623754778 288325643801642018 297854510843266715 959496560057050591 775952341122644520 25547159010139044 168738263480845517 159574879639038575 863239703187213060 940817699125028299 162453622305528022 690323748504138851 422057555535454569 696506109579273863 438967294846829913 308452467826127348 490195390126050623 89012563315712856 354629756403186707 508746167165557029 416764924544382875 82723998836352742 30630674593440478 239054213487545043 650924535298403687 427259854432874161 795244469425784632 433972727146597995 811902843870691607 248809388601086819 587111661203459692 634645825189648095 243099374249719631 831240174923440656 484865040632208026 955791040310511712 523016503048449336 950428589884794180 567381009728318996 539594589202079606 415779465278020564 578859293341222957 92057911860593567 63297165378711928 681952319883427766 541263130064814333 546301756927044200 877009961640183761 325460740818415902 519427282347471292 268204288499039480 794533541210536095 746263265385657033 613508151405940613 96868267209421746 864086581282287957 34219958816266030 880525679536791437 398763872309251677 285667100934952423 788054864768353991 269607736013254513 647882492649505140 377682685588929950 285842506971219424 357254869025456312 486986192944348967 106056297543129549 792919379288500173 516662738825711870 119951252426114992 509363724012206280 529376119373466933 913395266433227075 91134261776685274 118360186482464362 863510794511790262 13821845984262722 411100601085972703 936184171912355169 153728676193553696 924810265594781775 581354147543634382 274829640691644532 15329629604617892 374409353020578120 941243309804445492 15900315246527711 948807128670274666 470953119064279629 65970643184463518 885006795798540343 555634463896506798 26530898650997051 392082174482410019 14258931831015478 73614631883663551 512089578398692106 149560355483563949 460980590827276091 341073538885125674 226475345721718560 769653815981647445 117524425194144663 175319127856591961 185223510231232650 243816799463669059 434764044327038453 577299889996534989 407250506742413793 994759277004949376 379683186827218479 284507460854566285 951156884827422606 946366852034193925 521048310412128368 128491162761977838 892005450785548919 394250819269683767 661562700056769367 239651054274666607 709755182407894759 82800388536337965 556596080178267687 506753489927737489 401757644360822363 844470610877846858 537512507021002507 207235341951356259 399048373947655899 999647667152162436 375204427670391025 64811897425236676 903918237506251233 248873867234111323 989774657624039097 916702536172476227 561391573411441885 936894229664039365 948499751733303447 799063136023479643 939119297386237971 846876245894794131 455234607320572251 156476088131017314 530304941587829869 427962213856271814 755352317764707557 979660862482272352 203915553712696426 646546159727566878 675799128254468912 961709898956732418 800828955470407529 101654414781718200 725666300769496806 297383323529512691 546932038434893572 293182910005593439 310216286386466173 502826923570727909 519674370054322441 656712126025194192 68156407332881584 532991709230660794 271455850533940079 856963180755822104 327906313876784789 16808751904904753 568079935178044556 166573480000740667 310854588976157999 976511942059787603 600274074919367655 694809850620723016 786848175021818495 236988131408146475 393405462328517420 546131512003829307 517265085060504675 979209929635985774 411416446901012395 407705533101777193 45352416919481638 999491731346144804 854333001980580331 215792450664395058 293523568193877969 97417539621989615 116584814736697397 615311886209659510 16442197180676678 888765827649414341 122354468584026029 47391953058088672 644527604276283088 185080923534116694 922926261997387972 725475256253986151 556091177576649912 525355969239547700 239925717299571140 565128218745422814 42476195090613190 927012028279395080 816189004758948990 473185493796632826 388973454404849394 166957479068104089 289454419642934483 528258352544970000 5814081136076541 520509244105261473 36855516032659311 729461616795705669 800131916659003634 694155295485356366 930451984529849231 9272368473303214 250377145530300658 262583663429009006 204695711193854061 870290252103637146 467822215844314553 966450672991851984 816605930143882834 985512223967339472 338915306242206098 10353102157417122 69095698006351577 150669992744784010 23853985199262115 356540005022853035 529516203677225962 147413164684322715 240231485198312353 382448837694718557 416365657358987242 495743982090002495 919393359702418031 927678510028108525 297825148407372211 785812179525483821 478779076467177476 678064825587649175 407067046637654678 311335638902615449 623108757314933391 837556228442858072 264608190993309997 759088384836832670 372668652879677969 670332216223414214 599484916756444008 463272619835872707 552435120263318933 720260359873299010 484543594817874343 446237074372169487 636191162080686386 253518831784636640 553403894966064233 725629123809615513 283770534989668789 377627962060274245 558791623769411334 385141218391599852 426570040040805684 123561631580238714 39501025468469757 54387071379475026 152421820815920840 705728409633506566 191217770986533001 818721903109716444 53056859696626400 694120299793347320 88597890006290399 785671871409140061 485684821381897084 824512969646027241 998372738093332634 883529213368647574 383279516215108702 93006828840327576 787998185368855609 503099153396662893 69283488694894755 732783591205337182 644406726201169139 279158598144965966 802674446310311761 780494448953206773 62096745902738620 742648651318506482 820439412443439477 142014385365726312 152914943333432895 359337338120558024 199929912057810889 24342970079930402 789250244223026527 825769259455775717 671895012488264282 306190585178438857 755776269891369786 218279247869429722 258045405068826689 233124462571602749 760293120597107367 193775045687160242 910463792920140190 825706464990245962 217789906447919425 211408675478356341 580029800112236203 85630623302297067 371386576151557513 658601101397667580 593176954570889978 80927605861071415 565302696935855843 707358257460513304 404835695097607634 272517722159929608 440786734857921830 777531888467547843 434255155494689730 183192871051095610 64633196046222174 75264137749936817 369240128286908686 558554360131892483 978540539454759705 742532011506177143 796633908204549397 58431315140126390 726706441604933668 427263205682767765 119338874129958093 538948898484506748 483449482807183453 258025057487554956 884405717379455162 936176889547021066 163348099790232968 882883641750514539 523938181664678108 6395153093531307 477331457700670806 609523405200735213 73306089077678371 699410777577759790 508072033042295437 868255924307713042 467013389039946105 962144807204387038 255366164099331635 794005881909858587 726093052172760227 538829922674362443 476961658749354670 766080845965484026 692091347787942703 561117660076153646 983439381983220828 503949066976623456 935323104954409954 262567273175673037 628050156104091497 607278499036409585 474954303401963902 840958242822319525 693088604532132616 234785551797509990 450433109744919883 173431974501223113 498836731945058439 499091884193791941 92330378969460915 83960359958858942 895547110752524565 739461199268879256 245876208036583034 363076024952171695 343327166156146309 675548381084090757 852665820396200873 710527092585020912 569180617125251274 597992085798353532 627504158066492258 706916713251117722 815367044291524075 370595623403856881 253770753970322247 730273794296093816 315768137806650148 628423539582638435 701765803219999939 528508706323903478 772283244348433503 489449987620075946 818157548653113473 848252128898064105 845989437807419704 413251596214914228 706137571681181571 93669252549814265 186894927052490386 806913833884463975 376538760327018089 276008779698857142 654625957251036573 105901611019097024 882845242456205917 146303838706140233 188268464080414890 414367892296135610 7727298797984808 544787882062334040 452346220002876913 216556537076934378 203065604054305937 258752114616334296 743307706789384236 432763635890043780 184954002737503573 705039558533513714 407049592322235535 553757575306443209 616761826016549799 300388771447287286 15524266727505072 69201301810231266 639150036073390690 971776191814739906 942254056531989721 410391590259835613 312209196217592655 15035163202216419 508228358978754752 792454346338741403 465072509709679653 904340425442499543 38643536489084041 987301643043345810 657759864180786406 425999204424560996 553089838248202558 695857614494232209 519683577195862378 915799253332653379 541133301347923780 273341471517949052 550893616288880387 475518746394990009 417558975400056092 148300363575373366 126992205211414177 509574629735162467 824676693803973377 847497729081529094 798017150828437243 901744935741164662 389241644155320566 545825877947172135 28012844604909014 741886282389799704 572180066440756029 973622845687275169 714413912202495453 181453175471409174 451787747487925699 272764090760868686 281642704868011931 370983462080502749 661446222511204475 359096449213587186 407390035776651918 155710108959892204 901870503120924997 559033085754979788 281356422424351183 480831176644705319 780368335950163388 158087071960950236 542450415874789382 945900824051167106 943409318619186779 923242011521511245 477320979852060447 226308508262274578 557225819789290445 219969682640084741 691866597630357390 430857532528720656 762948134434359250 553124134286108828 158727038697533509 625761168567081379 670518580030860344 403489105847552768 122262239967760590 353961265239334074 361130100027794027 437883790638063696 360540620604080845 582766127816622319 824816970313892533 964292955795502310 505632425540215 644720789398692997 151347340455342715 401900619944988924 104830001845874434 224202990943352669 80752557032001033 58864170477560078 577723262115487454 728028864509945756 448237024037469827 979839298043347971 957316875590435816 948078176385066270 675632895452454739 20619464979495631 509545168452271353 152428271586221359 396984898957788948 109382617127982184 722061459099553108 945388472198199494 509975588644039284 827649664490673172 223457002378198176 997583041698941500 687343977104603568 277475681401367784 306610097609795189 392931590993126789 717913171316763285 817562253646458817 826503551133724856 439808778803253823 573324501382892444 119015272868547564 901945772916935672 153401725225156908 765076112164511840 219702059983457167 583103454245051843 672741692824584244 801503145457398549 818149039415314849 546288593594872654 133808434517052026 638057811127125868 379568256650617143 339890689318931012 586412108639784960 639273291624406835 691665294137266342 617980980436307832 262796525185009928 920204918788790519 160816812360349539 796626535123892280 536513940512990771 192866525422747895 479480067499272814 185073058101639701 721841049457271768 696475164191231409 212406385658502765 623180816629755763 823376065167801936 736619683103679455 468198493184403010 820600927835976793 682352269687748174 317913971631185358 239592976341614962 78136856462013051 359765336523457255 940060995332885441 222454596656974626 77895500620785758 858606271054171150 709385386640608578 314874787964571681 951070118922385481 194158709169530340 992395398667510602 590588542640580885 420121107379833986 893042737420142641 544762333637886413 138978531835016773 79171045131574166 769616229595062381 367593032399657588 763186663496706270 689694503526364255 663410108001412214 978051765345853876 482658901638605142 463460289547450192 823913918110313765 163590935166787331 971344615942317652 65174088350582774 402682184262335191 499869778290137784 17960800848293342 278963112820277559 550865789837138911 967319544866239008 637105456396846255 162735973044807580 378346582182753515 18959688427276516 837641274143872511 553180996189314705 848925864513098038 777535149767777948 217175158966200056 600356966424252310 135822453248480330 85660086408067617 727531946620934348 513017046835174508 108294750984178382 188058207803852656 589955123042142627 248559170428429273 822382736780307632 447534830061173797 743268942144261132 444424640255312105 606979919784216547 915327510275656204 444038747657487722 154767991650655776 875058636012764165 400287042098607855 482301927895803958 359116457370952476 818485923982364444 95142285667009363 915018065314600418 435797214775466902 30950591320283356 763201276765979095 279829877667213850 119975156901102068 166685445177819922 898788758692068373 833080912517088655 11716153578070831 475445792259068292 891498463602924049 536855206343160709 564815574416614355 950509755848914761 476153926796339406 974849824780369051 763980507735012959 974344748807180431 902930584910723925 895108804226437915 468210986089077065 326139252126489139 563706362217040556 737430250585148203 864544025181008790 657954314089405793 564006961724106381 867152267874518977 716669707969479602 207744460677698029 691251226926663089 513849633104431875 840739795133751304 348889249936841003 785845540246469139 766531653479807025 83546913257439190 153997957632930228 710640016336412810 575805794408286257 50505816533073810 334704834917821464 482062727179363344 919694733778923903 429898555508325860 734253707755179385 996083011925069831 988158568260933279 459847620561462967 766610226185343049 995543042520046119 84287671613325958 443243573870807017 235261821053423854 15595651158421352 236716866516771370 854248218925202002 68492541726401388 288939637424959492 49908619041340716 661986272141205143 351649316180416511 18258916298477904 816044837592825460 770095627096369093 582080487679355195 970308264992563036 756744975900509385 546546089338154393 427077744136387185 885917848895892819 487263404179318630 950227106946664554 238350521293912359 747261799642107923 229337358805616356 447364154525059430 986302019279121336 25564889254027738 453770230631208133 368878972207470733 609723555568601117 179883839075760381 611777899285088117 808619272572200668 246833310995739116 836724122143222562 795658926282901122 556103195901307860 531004592435864950 858334334167624249 290486536851959070 186490312745159334 750203560202662140 51304169935070679 325070850261513837 90891541680606212 469421847059339411 609141531682103021 361501164043316466 240749112075729397 49909807414450042 665374590913383783 79560933600013395 121064784031836307 646845868624904272 544650750256030020 169659411725834321 290794938392414903 17068994301109220 976892444582380035 799158198686965598 420807165300060998 299152428350865157 674174484052553439 704528230831427128 964298308842481271 742605704858317631 250643575496699066 338879223375121409 924772175470920318 613074060039451210 13086200416592898 470835616924220980 278160260257438799 618678811597953454 596636403799246403 792219852943146404 401339113922378406 211271827487826135 606207873401570473 284380945110521789 997204303790597177 47902744818455888 660265005068231062 5901859329592356 315310213751239574 143814520327859287 818790658489505081 602266386724566553 608137955866818846 179162166910096236 357157062629922213 484657603771574151 793014483084646993 286703928972644441 92649860307615118 315798097062991862 263755611016870158 470148475642740164 922477385546853726 704678231609154921 798803283407351104 446418685394991389 549972628091794039 864613474698039162 557530797166284596 240836137402192418 680326842532974207 574291566935155503 560107967205773823 158832177426534981 79198173669368706 984404995629652565 66842795384616016 526596636020094858 236628083496935640 210769593556727786 192875274593328300 41124214816077262 950494269598898769 706276563446438944 970010732776241771 692234282010587130 550237952680627661 515955337772494754 882940247963724513 529010430390871359 254017704850319854 84197664142900944 8759220341633436 578825595540462389 19142615922304738 698951695955288817 939578989505249166 818617409875810835 739621334667428920 496482506589128374 884411873596131519 730632648753450529 783352765978838442 447656366008769812 66376044750517522 177021498846158097 78747960363905708 669705082766154357 70908552579224262 701162000369368740 544798711220669470 352949511045772808 900001636347786383 39212755208480666 57444216067603576 814510153545210596 888768156908391631 360790696761199036 750226606733176426 106490413978152105 800547804212538650 767455142265897610 388650442204568868 346602156893755580 748390512076195174 627342945307147126 214007365392312863 229490101096550470 937173614040774442 340529620342501423 289072502220638992 738942924691753628 762163525119819273 970850045824438772 865894016963617360 257991139331165903 845298075275272823 472082672248168171 772074104841693272 624328751073905885 779637764092194017 741447650348781052 410623140003117188 722462097857357171 588227534646881017 798453136935255506 623432308103901696 647875475822835328 756167220063576067 369304782777432446 566843205304018680 132375215450726203 621652814325414448 723064638211365359 128382209119557088 168209371637882153 104469161619288533 531786501868761543 455577805544629526 75326311121772953 506621438733461558 831020458862318081 424979864353637972 906681191383967776 790712756804184248 273782840643666727 917895190397719548 417960368941561286 232609398914489855 664536608791606651 308328517331990352 388405768547580323 205589501016060683 177324648584114683 355836119517876203 386298277726968129 903781793483963565 689975168097132824 665543359690104744 2079950966522274 67137476308382419 554042852400189414 658427435156941430 593884034012671036 164869467438005080 307460748625599355 708425830136588736 481535422710696166 993348463205347513 38381574148703395 990041447030441861 233173575135788987 711040857158247006 869391050410023528 9068577749826480 204031119984185145 435163934954333229 429077341334600639 926338924345109614 161954147120652006 434402964977529242 349600816190347248 238532544015954407 720912697349503534 75230010131969469 138670043885790101 401761342427890948 844501141876931542 58400819721028951 830637823995630320 879824273388979103 629577341991756924 680355019220960142 834218266950504605 803871816575123905 716165976651401766 913481314826407907 214037490792003374 329096881770508259 72674212161264463 913247811770226300 504308592561643832 456742119594578107 304724359037005953 129444734748796737 125877736938530162 455414660991690244 162682415453678918 804528318554919863 350716840218871928 832989961955238451 269240059718738532 995330102300994193 651894630000830891 925468367018783746 651789155241160211 799370109934646623 634523411591343386 333826201937056535 272945141468644758 996440146988893861 364666885651958747 244400379230940367 436602157546999746 162606873722781067 720035476521006582 704506876658995977 137514411997825374 10947593277584305 871447791100749685 931014640750629972 179157598407275619 44582400458191340 681828388382713461 482402743980684949 209972103469524566 881834279672953110 618444562677228915 530536472762458077 896131761824481245 487824259036215455 318261487949441947 766596888317484984 826942670360904029 744362355664043866 596737322306159927 84032729914877677 212190170520450198 730771112777456182 503065220547005520 133901428609151655 532467248406471229 934102604666348390 481514695222246832 386302975219324101 466222523509520843 638385598624285991 779527946827319110 257618634319240551 657749536252542353 546848791015504784 818833984418835953 71331909581787429 751535292817821744 953001103729793491 996763789505581929 599983833585021932 254763700203906380 976503100573815322 682242835460428272 624590014436098054 217704704285304254 930851797982820526 244796112144944759 300844902359336294 367220654997996612 138004565060844959 349453363406973518 435088394963066195 399726747612710725 221892139173229403 829023428084193905 772448635532643670 231338571096058575 706735296650663040 993377954490666753 80085283560609491 752061692134681520 700339341894824784 943681843990926984 433203857896636729 621711806807740562 393529736717708078 990967072419219942 955658742354679397 162070971078943123 127853661253767890 115894990117656109 932502686549487376 554838781464043665 913819313038481096 287975297617793872 549320603909330604 558405666479354809 537368506581522831 303813052134740923 250034266629100065 480536681573031201 931204313624914151 79254479863989330 724095522590431092 351573319716406484 367913927892597574 412607829582737436 1076628409562184 716552437527561749 756218469557841505 319701120812250621 510493335931824911 343483690126999467 234392033262877374 685327894443311932 96623709838140773 662240361660521486 108905433749424120 437381001546588977 665429599426681501 147649441614362741 516240164395117013 435938551105555226 597968331543694161 568300130106003299 407121346738588203 828823377685803892 258929051581413556 383048340718512783 56381398202772982 703320750665697267 603960532556719109 930057193075956791 77821466366845066 400444642027407946 273947898973760703 830802789711893177 357281777292027983 593488142087380521 956857383138143600 765853315583002221 823726183073154174 368892480812369710 964615951692896400 703201935490492832 257484229914732621 589978030517460650 946870669441989952 470811825284496610 920776900541195904 890342406373061596 452657318284250752 419012895354976833 795569484428316802 62938656349198590 863281696670810742 160585230545472570 82311505173967444 717634500788180678 910088871481001830 217748883488697946 195656993083708528 874146030798939625 198129146935444754 591690686042406133 579238199035461442 464828443388316040 313164051444060064 19163811032428613 122665677615258477 761857921301143555 264895562165174430 473631583577847659 773891114304167922 541163501671133246 201124774625082743 536118656821013567 824746442231266161 578816653630714413 637683802599653005 236042734960531512 263763000852438562 802977065028932392 965793877963360462 906377838087996842 363122408493978479 2724463891750138 221823364966995714 467436104241275910 927642965512876985 662287458346632581 621888138543490272 196451963752518816 519292715306042307 348388681861132210 871115477523525239 773043251247155162 892290897347192022 181895211747523604 914287831355509003 984238700487541190 991975364947954429 673368620516847645 810660894582848223 292689787110701102 311585832453706934 770144917912484034 544415698231807613 656508287551550687 109625273856808675 252252668196049368 111182871591835989 482472729764786203 299684544395995069 477270888130721845 299228095427398466 496758513911774091 104599165438061314 250741378174403964 494128127459721585 908540840049637510 258643456960014236 2660943572339941 921817274214331395 739522649294860436 356520633075590994 974072291649832351 356590715077232371 557517457184765066 796709048511158730 879209278194622417 718228413618048582 846143182243115007 381856601233251106 575707502208606070 793504439220810377 72932385288612321 762662033498448732 346211249458173787 795893715814642854 597991755130603418 819778993052504906 990409413381258590 543864303874837684 806998822099384780 951908641618615601 241858510453677494 460993913289825256 916803380628601021 618317058203160363 558974187441291483 424927722003243802 697715271536736642 304660586927880450 626373845375054096 465312000093024579 776596355676442664 550533428393120352 370571232906253079 707215678915528561 752800165912298656 549282918055339049 86535121469855208 461750156074758965 852170992093228152 358232306409503187 586091687283224690 650106889542320501 550664639823427756 406983211852875365 299745072900740158 44707320633683459 993150516699044085 701565062898857535 213465411707241171 272164989482453391 953102119714510344 747576097714952584 396328364736847677 175038560348519768 277838082840943760 976826529875526966 445938482569722356 433746874115635372 119965652151094400 954521373950377936 445811228580062728 960523740118246531 462914637536179564 209392805592501266 428273222918656023 212681628122748051 984621300572127543 46531399080198964 232461692055791692 240253165230084008 641629333301978119 802997784164344689 562369422209884275 426550535766131792 86682074136335691 113077063848122305 589720721758924009 903018574356984612 260994734481272359 716722479490912562 103198981011250031 875014036724965971 202479998459487887 264279692966433921 873853415955126401 390032515274455679 411818111444904945 129889205139159755 190862960778033084 154909195667553991 796390462650279367 290417650846995723 378187470728331963 784569821178586113 139865815650415249 832985169363975454 193258817144014572 560386117210465331 120705168461226944 996435410238689237 23005105126928971 266011935288278565 496201816245037898 761400012295831548 525842479111301504 717228838789969931 209741164475905480 69153793301679062 558648784394049384 12785292266929166 585841467510006321 134357603660995657 956261656400495491 192180410777362138 620817168657056924 225027662275856848 961314210050211542 179777033677150500 374600275884084881 312763721540173402 303502227075177103 9823428827793183 97478720801711791 374570210775353189 775884446298644493 199968495081138808 547673293487663086 597070261112045429 349996605910691248 558367521088628444 365724539691757420 651243033710455789 458600126908189252 681680027102735985 846995153755661768 652890410746288621 345440331132995371 397827642676602329 534847569908283470 286280973488328784 218424537129310 991090348635706177 190305930228572440 284703947067520666 345021238720405061 996363522251093825 20127851137493578 812733165493920202 55999147550058529 319690774208620959 988337978676071926 623834351038830087 48002317134967518 55414789914950889 983289575470177627 846191284264601734 897086445231924425 150540455869829404 756917974180310316 652109475041775916 440886002104535974 286352323545231746 677712310040889775 317643017440568689 603404539048150632 902490684106655547 923076008677841712 189107898720645114 778169003678442742 542822132626004237 611887587629454642 166700359310634454 625623976370429081 32755090960980764 325413945281152154 724762527972649646 465825470296211239 706072805664751402 531336163934065187 544999644685526095 347099608822798927 421846187854515787 4659686744913080 884392363196994964 557678309879806049 336112871066650655 556906620784505405 815722875064415376 38367100637597359 106783331356410376 964196279400621609 447490679072863017 966884306049387416 113101788684256437 409632747261822012 951318119702780335 628975957187442805 385703571604627360 286726312341731348 322895477077821316 244910864208239593 808280591186373740 105454407695237079 674665519282721206 588176770502249953 468653102116607432 276015679932979349 726058362950624557 122523650469997705 234276223503420023 373926209707481260 980046703842888875 833051595602248863 214429451405165584 398958851647196703 336886010998834042 15129701223936975 938262055905621920 538030138158332764 504393314502827826 232124522034745645 646578689619075805 337741952167810890 222890758024465086 41320570237127388 198765803239451311 573412295719861301 689715408476616943 941191170377408078 308111224170876539 69483868893538405 941141714823769250 321157629186647243 221741800091458699 586829172048188709 351806817041582166 774318769164612440 408503977592072273 447069530676077632 695081783841934183 320151810840214061 653734992618749456 213088222667579169 215158040766747811 226857359649015283 383608535153169155 389748163485767764 891125073613531746 857610141281530094 621621075100672302 976808943560634142 281710533272972744 838752199296618021 825269797277152050 753900998097287198 21512995348022055 273898054638195270 814595408536681834 153928431430747261 536151442459907347 614959298590296720 773644526740588065 597628621160030633 492745469282163698 823488756196270124 537035511967108275 641118136341800883 164517805818201706 958034564167722018 171864925845927829 78305033914669248 785977399802907585 142222194591034973 874735022114646749 213100162973029590 193540707951756573 724288465755321254 256044714552675279 743916733548535293 892614116649792755 596744531377714365 733471640991732209 730771463101005037 856030400945993097 506167250242471620 39526590218898371 554464723112931245 409696900103822072 361184330983619190 763496581085682252 798912627826849758 964591131073752726 986954549824577080 243531870753149434 529789737787412315 112144612326411666 861100311893126636 424974981768015971 997850897604014703 35588446211349112 595215514957008130 386583328069645463 511981358697989763 815802163059785640 387413434940431889 555994955449304463 256824756289738671 966869947990012986 141688124659344616 552222719480552965 26827814749156315 578879842881084659 663983502594689579 405679610025496381 814942951114825207 844358624002955488 143272072828613233 24184432512557866 892768841391317939 899798856486341204 626378048142399332 831664262665051621 34329996082912431 12002224092980548 658697465398062173 387129227239108349 619534569020604566 94884690513267976 907663980880590844 401789234268193817 298863451543560018 693680889460428390 631204658897616125 929393672939574072 422557654161651508 884571378382206851 111898883780456717 545117082752140750 891877159017807524 710537311559904998 184211485739313572 298112488742801713 36124861062826789 485883215063946164 235709596473712562 886270223819195034 415457259643023487 523811389070761237 432567372492216456 727004597330769021 12503193164284438 620730852711642063 21738761401841994 174169163233458833 708053037058953137 47616232056866879 288401785756380221 974089854458392249 33559656005781397 604692781958902703 472584230815918833 653471650397796192 576755545088398016 379975463733572220 31649981501127125 466042169981538393 839589903117536901 169616947771729358 610435381203015155 689353494798509778 870119777468665229 424257063170888963 895213580439510982 303626679328775827 617369109117143097 693470021054022592 675545493873897001 996801915181600203 710629023208789639 715542054321597647 810564815005789133 519303990638883390 190644795312240800 124802115117924010 366377163500287992 249966347329701668 779154357394372386 962110539815711351 377642275297786406 854000596398478697 776538000782222283 68812591649187542 185239491992886295 524936730783444988 492159599158238610 79674376307074566 420100099468598446 267454610000160844 778369354382303350 629098302691117566 311417671361172394 730762467486411683 881052336985644795 945331323827304381 41832485040327902 858881992415339510 79804297804136854 634809399294178032 964771742047767485 406250674224627133 924439614123782412 852079347706160651 201237723376064765 267935771393324423 385318284555362925 139535005068332518 940005267383889799 164902696781544694 507167972545708223 665230601914318987 763126167016088917 970019153567370503 311889591974264637 469650679442644488 557401092713056544 729676009466058591 208157571596768814 516217223017922692 955659719819560004 736043061550599838 211568716439422555 948813050583612270 632357078786543115 544657525997467682 825976830080527642 208367556281818267 297914486493210731 602939226771702668 97930520204106856 372784763090173078 582921740932468386 497845455219089176 40752357516403580 172073971095299494 295778845225910600 753826412044683143 570677413956022806 288920258943190223 323630959143837980 60029962372811723 780327200410366755 704259697602489293 472249159306354438 117862009906782542 841858921534630801 939035333845838115 992077554880348621 25905468105254063 224537989677775640 838320917166276356 96887565038008927 934267777644335919 83486763154235497 330104625647147923 415041185297804073 614273096586813419 11932883064806666 584129139586599494 581515161517091164 509484838470319099 817147618616529494 659088990011201908 309370104638137383 393834264946191738 433629300619260073 446521472569162933 211003996650149329 281281946031554376 490695102045500512 783106065439771734 19146144895256815 316088178471928128 336395498694288351 641450043572059661 485853645733516185 390217635963663659 306184942197286277 482307227059922786 893803163035943858 576337854055618274 907971152880866863 975658697829378643 476351941616033829 453107229542565645 262052600014805546 719214180382600373 657123204195551835 708502140441930210 509591914799933355 997327126599127864 588376969796193993 959156905979128247 629370722203708977 505479600619276702 260032079238869435 710110054724284535 499785803805503805 944951328694876161 868127663638822202 50583990900147142 812138490475746963 315457515100528133 351790198444134022 142654305235434856 465436077072668704 88244926291623904 13806930508324731 38316733173125707 231143512052177555 348100618075598059 16112716173756320 723363024544215754 846812698268086520 456110507121156025 635341841665786882 201054813543858443 676256766924525066 463692424877175357 486080629004834571 997076816944370205 912341894438381045 580519553580928024 609380076305792667 378011731857430507 9304272838982223 644430963706944974 155701734677379497 536460792332825484 520546432073054868 920862126478794305 804940409427161959 736984026598770628 806052962695198474 478104804749568019 221555628896872095 589322636236082054 386016559251374575 64180556237452326 998210849608442993 403466071911771637 658440838908055782 618655421121744826 202516283940487558 564786628322207212 960858843674868307 284715649523645544 209004472070612264 134390319421199014 294560457373649562 320939977653323821 863789683115531436 838993100772273173 37731215384022007 685985561459447040 772071270384514464 728441821448795804 904502586917035552 222807903534310800 491561403105375907 564151227475035863 440055536689353792 789637438333977375 658221891744462139 433109479574405658 40889371716011319 238967495102733619 794938579933616412 199235164910297053 475843597209562206 102751336636745061 555420412479667878 446294940729969587 726792542845999490 972666891497323536 456754482148372943 365352275189845824 528761063457325820 911749545255991538 505847145173625561 228557179690052518 587308948398526941 840975973021857260 436119316095976481 62298378656073660 21980354351905582 931921705349661277 858557489941594316 778833503046647494 903117535439750250 505847237443598350 593540048984409490 345544883759749648 597110125146759955 962541435589054072 155508912165074241 281180244796929638 784099752380236778 489808389090161053 842697473084177946 304477472956690671 933622702683461279 830279915303111611 547846589000189440 164583327107970611 646443988428011360 589558804917900 423914858708130825 312427334242448570 818259101185197812 246343043520396867 245071363373276589 230412559202755614 271413926787821891 115914321427940074 227284538681769510 648805627492470783 837681008956846744 35615384437952434 104525209499614395 768162268990517546 189309175922746455 380811879904068084 826629658086463961 941307823726029120 315485351722124204 168996546617306786 176853689628607446 962961895051479956 359026218231616819 439241167125021154 276415866318448691 567704094589024965 138304506118322021 660614389632946180 566803930432946596 270355798350885551 336406725327342602 657434413866848924 73246530816907438 412739078124389508 535948050685356482 930726951209987198 85020254065163066 641039259126939984 280667454972652100 688253271627835559 368767978146549989 583095954736735780 852573756063808465 558732669718616637 222313318608124554 481611281195165246 479706912732746545 315022523964804597 381170172253612017 494224688776149705 93523974661947874 711020814510562226 210416054869140850 967647545332122097 143133335302411619 813344287921747262 836772535164406626 307644977207531108 447359586371576373 231900378537968223 975820106796616256 783501769011027302 518533011277106007 738735274301270220 949898754476435458 281992170991412764 856076896100585371 243220354317768668 604714306018971634 588858415150007633 422175046220329723 644162534019410365 422642682518604645 178737159225358167 906068642360752566 675240384498000893 796205685616051256 26321386349762648 305584256601929198 969812796235836578 127821583908636333 780916518284682819 513268677019280019 121634227553189174 624752421541177558 690395769666590692 829693960035995723 829020104115338706 291034375623096762 12945585069414596 247723751322593698 270363196593820973 264930512769792661 359876512154506094 174631419506370262 301272849442319534 835695037934366138 275890223447340238 122153591200856966 660384392108878854 558140369605599140 190201296316659704 276646855335762077 244490848428642605 546245334891327758 658181955482628738 939424824177323998 711291595065279480 8543493806754528 789207466397407934 743022665449527173 131689772252916670 970240210311766353 786242302382361852 556835024632339843 47492247549299527 94088778275887630 994110755844190656 415631104662748628 373107321528066699 616636593146445889 877904272904329791 169231831319398925 173464701654973863 55813586780998077 529786362425016525 595425403830586874 443677594866993668 227549156095840402 933426351855656810 451093473984201846 645184092069220095 896007235955328651 929644821552588011 803947849319897122 756889206121553899 723464803149655414 623074329455550558 245709678170679789 637085715311304842 168511830716016272 512074346832267770 118514324513724801 328725896674862121 787310693689672014 100001519809336283 68665141366520822 507210929901388878 286799512508011141 799898557499301240 636263265819869198 762155329155857833 213858913616454791 403964291192265918 536176192891587369 328895033741946408 108906518500705124 11362128260727907 517469976518596338 68563667301264232 306130798628962074 707774660992012099 149231775527250194 811905748831434497 966181069561454624 809106978335158353 726284659340654320 195311302830128255 644403412194734713 289345976779077816 226463334708108226 132666448888322820 376252543808524490 575005958915896876 45957796255553969 299180429487044509 714883935930454243 319322872083908644 381939200900567390 310976319812242838 288367975906302669 420677730375346447 53167331355189248 877271102797616976 135018621045244367 633700882826605632 924295909916758793 595072254320057836 189587929468886593 252218416741471176 361184918732700301 941550293870753516 710131394048497571 647908846317460242 264833651422486562 579900100812757130 754061056903683014 48891613621634789 95316391099180685 52893866952433595 797661970413551081 805376244244146776 791924145178460872 805637268061637300 130886831826590576 379339259848703030 286739094007754756 535271087708457357 788167402976077093 768694392129533543 66075226011473532 486920330123191986 395462760343436704 773528163042367789 880937281294914669 535863142355766279 177776486496412932 549429884398496987 341747403711362770 251136009344518534 552619611206592194 766953787395603330 726927556292408409 256399500116096412 771635477932476196 175442423489294643 806299181865825031 17758978961921362 379535379889460952 851543333153472051 195326074345542897 142013076786537095 566623470654066514 821211935145499868 510782982226980928 890501722912101541 608692472607815862 311990141525900509 685464772938704360 302690165217819809 919422246543015496 445580556336467119 603702320802281284 237259362312173051 387953392854699234 808020732879122578 869077569269281087 921562164827956867 367388375113920203 27370184098973748 886547924178061925 348518335092579180 123226514448759471 815950398485184515 445201677676865039 48736729549445353 612314589677994334 637018771734463559 438436607134913108 990953872661818464 93111194543923173 501739307919708421 665301411646623035 865886464967319789 828339912293330444 699283307971938904 561694899482191400 878232474274259990 115054328087684970 148978946605110989 807192281907556677 296011779071088134 40711083023861491 294148191323431364 774165141584475962 465784505575803491 762555508654352882 581958235987259763 256067708326581096 41331431126882536 428725857841655296 643330476462996160 157971919513113656 360186068426916088 813253340440483717 569456210941597891 725426840615918419 481260140095674535 202864543367116577 103265123674808265 854509705685408812 902649172757302821 91273950878827128 545798616686787943 853622499352029795 259442051167124371 731816577508731155 260164861476405830 401135765580549008 655496523543266419 519420721383970442 63935919914498682 902149391883887086 798856572480182458 698090923286257613 742731267769757596 269709268894071366 623007382599097695 289005148143535439 89611002417133809 451752361892090577 799784536518977448 142913957661641724 890261540239978018 405923572926325723 137913865324668637 575002205134851957 932545545986036177 75141740358908903 51572774604751634 990659629013159545 302989429991157361 595966738645516901 431600906752045556 604973531793941266 911377350170043748 653135682338074998 731090914336832410 694823662943622195 58214977612338922 882306044873299978 219882111180251441 98129453816282965 358426023451634593 567575182390401122 247141063057286434 627790514153194385 43198209956264646 382382349459772408 988358188769256347 144001170165035227 288691030593067659 424899842786969161 155807267918219333 294946231157838668 598808707530406825 252305861588578703 914913013959502794 647685360035230350 69526587849188163 584951358492298617 286295335925370783 516859776507000235 280328328501142445 340359118316703001 490262960810717573 153840894699658050 26954970463569987 510767562406621161 193254134039981610 299827690169928881 514782114087618510 241172603649096241 545352766460686371 906117164815667776 255026150759168661 920178266764106886 150143189253114797 781919426181415247 740734656887761166 810762162478007675 74507159044561848 637822911181656409 432197191465097425 702240820219442897 473428147383912363 124060519214399141 948849237374714574 796278406889462863 635779840033608721 400920117667959508 164979022491013876 786897570686493984 273515367637532309 253367733953134891 154686092575507613 512197528193074667 175726824572512573 567237172824244447 767277369705720331 261432976038979240 259561720638401033 818466885766084127 706759088852594586 36334872060405794 756454915456737016 449414376778469374 906920618299655283 832127039557650152 675256674549694522 132411902930603007 755731781371469900 131631322159657422 439876817186283987 524828353279825884 186368563185362655 497273951652637226 148925783859675995 655122809442365057 909708076811202194 263323726224359405 613062892925502103 478862311425021039 9274061429916838 862342431528961474 692520158173773812 471275050556619827 3909661426079236 325859198992217304 239094808037412529 257255766826668499 441613907601313868 864851510073669709 377662453028573203 474807078530131914 812548889778611014 858226688695893868 979576001764080282 752603212757923243 191487144252722606 200324814896170610 649182338938224447 334941637832946596 149042107137360345 585162513957072639 148546367246677299 93391284770026492 345750526971604285 948532030774576026 48460370676009574 85167952020504090 182391640500478462 700515081348181619 412790181980044528 788726996670272137 928025549166457111 959054758047540553 421507851624462265 273199467236056464 336824759844935325 901294190132500879 384724334090762453 590284319874902453 987024782698483500 245325881170347853 746731859780884645 9161898494479834 425250814869453272 185475781894618612 439214750108649125 22732012993614344 859277127036511895 186409426370328705 865811904333743337 212410403509270627 199228071963266132 249966493139665037 800339028810087713 907592894132031137 277066399515273367 62925447581699576 863113152232744068 333236581587869693 764907671947845871 191001198287385102 473529399817910460 323970285850915773 560398701599732830 25170817783265558 25033654431200020 371762712988435733 75634272997368481 346715471038313746 976183767538381213 841895142307353042 268633631183010809 866201963946247639 265670396265167547 416052621704260970 983360892545441902 76206126060339185 877819450450386928 953242818235312300 812253259742948020 803127295250310342 522382898399671242 385522763815607657 481037731401867175 845101284029739728 381130270782170540 260063729699066287 874282438799137248 214664239528090951 765440506985698462 723761893670299906 42612399490324157 586422140045762369 934530264981371758 79939706731714485 230758644126436756 252526668382194534 224154306727519264 471442095696999777 159119361842291795 52480483638864317 554038021871097995 964716291882014687 271949238448374729 782480683348130281 954292986799185622 563365125441367872 476945512582965901 279730055453885096 720978258882554979 178204111446984386 239658592353538242 699856229102031128 954907310721250555 953916660558323939 520029044741988049 192048674768946311 100697751877023609 169373222306291342 209606194702027434 726241394400884278 324486911051950251 766225611623208307 378523699052146764 700760623212396103 846098415617195362 204777971527375367 182870806488937540 109859312206020542 861193675076564084 78610248369521632 922742697649168583 464818640592270714 685956665205158586 665243155749061060 135846198625008589 194428213460790918 45256259166755967 41625393016421479 993588194851195789 362022854936367351 694264606178099323 905071341431445174 821919756853062090 485107077872161951 442507122366090904 9003477986356545 872911196129067491 35150383411825780 309822109618190153 865156334191284973 940076198606881426 129768498047079933 965513568734084511 605903834932916738 577396228282903879 458296458310886309 231498606397421086 837200717836121152 683761160845785454 959240258298473940 906864504048473362 845046953879932533 98049981522268059 397849216867125388 523637985132359302 764480123547669100 930247364080627117 121494977668570262 254854501007232927 371823228550190956 820938392238770480 436655434330359664 603499222814442397 406885870624468253 585674143738523219 375026137391842960 460346679296085992 792507553185539 238865747691591107 580307341165080210 610111469536967198 635939497511676988 882607820706393394 404541738535359225 117280126060744949 643088470751455275 708755378564900050 237196816889869748 468697117503791806 439321529654717512 491916997661756428 496192606427029897 630480617471744975 902370730458583768 354789376187852426 722085747827567400 577192126508467892 502483197095966753 534803374398754466 530244537935174257 259437083355458740 432695097775032521 868579763420955596 793186572239292800 725009058900795888 862997152240459536 55204276435296001 714219042155555762 120457523572004803 203306849914905923 706871558410415340 666345803235319813 740193256611438442 549269343166938899 959502279899132166 389547884807590481 325012160535651580 531184653688902239 448934435298079788 755888848057243092 491911461165723811 223845496909562173 46328679109714077 725259272375671734 953892438298595784 765412504883724539 954911345139282038 704036915451810323 895948608421986536 509644827532238096 357299751600981944 499083963845680946 234823862910859278 224805337704345830 165360370866611450 881365571441986136 271700669158758555 271571538355116556 568340355001776752 648038285750278990 680037744992505830 473852775136784333 394463311058409694 114228807372736009 95679174657215971 407141331591478953 821604186509569071 521647198395434972 53316764951879328 678665238883356967 345524665940418060 244658527043785897 462874492209967811 356588587927104776 266797584905556237 64054232144691459 269746589493925892 272148126076028175 619439546540263947 40772117889835497 942877028063742579 580680666168004273 129706118730795660 377404676508213324 354109207098172623 618613971411115898 686004444805716540 458408972164703304 78488893176464768 175005442444764188 162020407246728032 329593927530737168 719152321280951224 96357221351806308 193952920805059035 646569477039546469 800716998545494933 328211220377606188 773857297655560161 820323146832032230 300386473370863260 67626386394842968 321571422624902210 795598177229006553 463843651810370103 457008054216950364 162290357603527317 638209756958133208 54055940718949201 920571090628790806 557374665710502067 163983183157797803 441828482052616082 224118782986132841 272717134062402815 111376902300753065 659060088741022508 743094690879780414 960745274145191712 398569793726312870 758275419861264201 791819907143675100 966900478186287444 868168803208817386 433184082036913462 391336396609619022 776421796032130088 688181536338349427 111879921158177401 861501113966083131 709951848524597838 755454097621914143 817706627073850343 343406842481576421 989751086294037165 829156407585699274 62044826263974898 514335415153512971 919061231329156659 162092724952524178 107930683142631102 911643486248000869 932771464046701079 323298007430363055 508771481057530810 174551215687929543 672184746712078627 662708220843329997 631317160960891154 981536794867840513 882760216427176559 394542991906777591 733616119602259563 263348314538260448 540013395275277229 700805190813846306 658986742608427958 978156259690744456 412678896662480788 535501999890286752 63596001510498163 68083985503775946 71666944187421636 124020235801825094 749686115676911028 335444250375518832 944641426682174867 625846267758442314 358683740433638398 60076507027127247 585813069399634076 979280886567359518 460307652171944180 27791426036158641 233230887940620542 715678054865378808 97633832250592488 91918023448100932 498570406589950613 419047288143436994 625674788579219519 916787168544163131 516833071415540300 112447485340684388 645534221739236524 195187470306209012 797730337934109719 876608608512357974 373025868023817877 43866443892962700 493366567062866245 269400228730779529 168175664419518502 688927690807234993 785156836620126612 898340595799564516 413851478566736110 568896363201905082 637387991645631037 46802090006643906 879175592219247487 969375276089857017 481726028056816238 924292004734798441 285724546716797377 428659979537083631 103470557309914768 890054790508892806 527451343820751422 125807746525646478 959955760677970770 835201724016639894 544316714025695466 104635722936083934 387872799313628535 701200714627024935 249973283202610829 165934778044200647 477823939871947251 951081401118716611 196383927422612823 127461743216190888 997632027836924598 695833811497783273 77745282829382493 50286042351168883 463874126004077517 785071655604112321 716451978424479820 615230668491317039 772247546577411967 593353609567484157 723726525064905234 45115716495080711 25229925290352051 670665749645146593 330246463732884293 444247480438293746 826007398509999630 804409487626653519 703526746392963758 130576471526981699 110060229925501716 79306627205346093 758477803994524594 903808764391577425 727707412679477907 659376686017887723 585907955583571268 787246338733032629 460082864407636999 360641806798113074 830553302745021738 813956968856368459 785585583434221348 899390569984868169 99483539540564045 937740036911992608 927224625424223952 159755305995260035 475994869701310292 42735740520745299 408370505734608661 839487331338593633 622661607076409951 224954994123467353 642381811659451239 103936020347612353 140245844816631413 452614396795882926 243540824633257326 766890749570153285 593020713771911327 951362275764013555 50492789324154165 281578961907441186 662965265635960127 161351368479429162 434002062502961823 42146566213130812 186921360001422586 233847510280003391 238561139632111771 402153381101828385 856030249497244678 594630727398683814 69076246924663579 671072094532138902 604223385254624838 308819738026017996 121841260371887553 833771580374032559 127126969296786229 62065371313447847 965103391560806467 284748773735819642 423842891776720803 820261194663747531 978843963319779915 861854291942245858 559726980118579190 303488059541467786 814688099397851155 991568528075834376 195601463262820765 336024530135846513 524506324256680421 984237052424854298 474547880476035901 232706205151814738 531830579539464800 272990380575588682 612062358404152716 750216240074915269 297782738323526693 488707992260871833 915485544429630633 848415937941276996 698450846513162403 841129100968994958 81860463346142301 504725129941892425 541329625112058908 991252661373250254 992173872100180407 562621679970802346 393669553438497135 295034198317591280 445805105193147 301270795374157085 511966944732950372 975445040996549840 343908293934040280 120615726331068445 429450116994700983 992752252862834626 930913844350649617 981012323932592818 306736752711950489 526588880514454041 597454566174255343 783848934246359549 131138187197545172 881075842694598085 782159858038333981 669214266699497564 430761282236635729 817495698460096647 915829213957624208 748750613523550335 301843265740446258 58728561947805183 220260452831440071 809339958666213581 610619776841846196 125090244785665372 109142074755262108 589866483928003921 987137130505650624 425459254869757109 55423302035512621 818778057972140117 140278975494137113 784424712070977027 78769397169971209 552501914813176637 395058489613070434 225251391946635268 992793071238447242 95489063550784955 198430095392606430 696274268319329117 56254235219992390 606154969851952609 48658754490447661 978289742771051285 404155303257576973 409621460214742091 802261821022531588 556828879074749233 99060204700571557 913149307670920837 188224145713913396 274921328744869417 602472868555188212 871652031945934004 673171822300468283 190196206350443953 833899906237558544 12450564816236066 850489160228481998 128876900746131854 625282708571945163 883999862170674400 301375661757501287 875250145031220905 522046344274846562 384440402018768285 251817715338006549 269672582938542311 483026620830009647 798490593410680181 861352885317023214 510705795315182563 343816996434834786 89826734691863178 895655212398639630 954377243201476024 117797737454420013 190994275133197821 431113128017615380 722868575402845532 677767706239194972 480710655610156983 263907933230453080 656097031972173476 845185715128282049 524709156960858569 8109577598536260 708351149659273713 705012593250064960 223794106971630811 92033313213590796 7342715760774817 435437721686755660 856486575782256499 770526666201066322 205822476055189820 544157250069417809 849094545571902839 519707839824689124 660286922761366411 269252418680053383 54069765753159380 473955999222918490 52924069284672095 999554388052820320 160635781777592060 880614472769522112 196818217260021097 242068106083125219 336777471242171951 594401601355621162 309352531560444312 723050929454234835 494330983527829858 766496130257952844 711254398380396626 277926241832047978 926809935578279080 57796300776499932 537640922844245249 855145466459340439 746922947445204285 717217838277856162 88869070674085684 332562560747814803 181712270172533486 531357163847228953 870481891349989117 953176316781656286 522460922451105698 996900521085625599 526502679077202614 109003885131804343 725836735172175144 760612424562996783 865702223145839328 748984664800419427 15734119776397874 550245345987359399 735442992821177111 668438380997411310 394485982750017492 282325744609136336 484934991241832988 613496940373217887 266056994083872958 126867154815553414 761772295404841804 598448571602687280 967166960106900079 75490857105591945 778968399508592241 721153077293804138 595366685194891232 983773369934351643 817171197848346756 669824135937404007 32365758589158775 591483132512357333 523808367619216851 200678743754416928 478347475280755158 376207275589714363 726413141641270204 19753587245752406 598126972309714024 23221960394445402 872561800769289715 183020342893632821 408212689364804574 237853174234013526 893567830031292991 2317861550692840 286450910786756944 530358297026476727 680989654923259821 361721012190747183 98421577021035545 623362002661699846 836754526715713093 732180012710903896 661155939857899770 765285437975982866 95743735460223501 846942556657328128 373997585863368048 259106942248224486 58478255990651364 877279561551949079 744952777776205058 357332697426121781 599029395098008244 185010850797551369 544119435729844406 905684688019807843 632091110275998505 383633443330430241 404641906518168746 507978210989282308 969662239580339019 717564032774202842 780920951408006990 212023633556549125 699052375877993372 236732613549696105 835637069230021446 330774010493886021 209675991201833725 925823827787075638 998390211753332558 913508004739126083 346743552775160063 584927621587880548 662924575549995073 389491825673852310 931953315797093912 373682318759169373 631162670294971689 258825035596829659 981462583673657690 289943230602388519 519917399662011725 736428110310875326 951507967059721091 268824753683363134 466472573766908772 703987203008193738 563837419259458662 822646632600601586 828765701662260031 338180509298408609 395174015907275531 353640951360375544 163613080304017403 361854957121130293 752214804912195633 203430959265310976 365590446561222346 647817466311469432 172383751777874189 827942449988580680 396213056812590450 503868081564322562 329988420577121230 198253833850183943 367742779924739873 309494833587899474 753984404111963191 505990149827845826 193594663706926911 438851798946562233 176919185759300688 131836368456506370 757295763183137981 380023207949010769 134370827849743736 551637268619913723 187553695588693840 835305664161169272 168117183381618660 679796581978082610 36908050358571000 781747972428066999 230209750627025602 471547101247507036 110291686408208900 40457636169989540 177627005019511913 154730026428473339 836558689823178410 418645845644337752 310285707870114349 591129876269687189 563714713400651188 347558725986722526 952360349469890067 103561600634957190 492894468369997022 661490957502180776 208999334477299521 416779031475237109 248304391697028623 778423546126794236 97899580744062959 871935735765678284 181966203209441949 264327824426227178 111029510686165118 646156579478738074 487073741400809864 145812936975069873 919158296537254261 62067683878314995 587465806794929698 49009416872432182 711070681845240805 405336641135975257 272190724599179437 799423137467161753 418662815247545076 378907320215083162 286853031554424344 200605986697461839 181116761769982699 393708878711034144 826387857728726222 842371288482393352 716065211445071766 803100076198050662 544742097567854866 483216812972462288 211310312984559088 918116250990020326 618208501706327002 584890365680759162 651395354272851374 897086199007050307 787026469365195568 952933722851049505 217521591433453042 546105863693615408 753547679782042378 472226433477959621 152774098165835216 860350404209297367 957630280389244279 629246819142802285 818981713419352192 466440841377943671 695827026593586515 943961546667805041 642510538373336356 116241768357643516 534672512769511784 459146924932016723 410330499399054317 812779667062496903 477459662575176561 762658147008518104 377933558931213341 769519329543712198 526776560409457057 945988547910389573 735543075896617377 926830824762531962 104955768860932706 645037554639100945 362079085785514281 638505770690118229 592622185553814679 524465925392443518 176924255099576789 623205545565182425 219410668559038040 363840591752304561 604330265217000498 495835042042574315 213014428471835320 455148519150393435 944202495397025289 232341239553033817 408281046150760870 426326202082338317 968259389112637153 983099859376944909 517094971571563756 292225060691408262 836939351975513826 58357692593498989 306655927792001579 326365886515526319 935827936090196473 912241257600122272 298418072564419816 30679814481705083 580564439568976986 524240884053586179 561086636767468712 260108583318958562 730425895022878128 400181865533919681 62485646176936602 504611026175692919 872693328954772436 12381736601345534 21589970040419741 635962324614180494 94133661780339307 973437261927395575 680086363633661804 284074883899902182 740107419508442982 729170300312471425 550762186986141775 599304175293138011 918868898937044011 434658952090182506 306805807179421801 873142857694191842 97763351292635692 489862506425803623 392147016463985977 854264374619098028 58407435881341379 776504010203138725 944196227915270450 721227896873542592 34011685155466182 828246034050065586 318687494202462166 355320130387994353 462038521141857875 220782266366528466 94587628090543029 763735428790623715 831150992313874098 723276119325791527 459408745439474770 487609570102725123 685480234202334388 275435547835450975 729593108267761480 623930493613393600 999808077748162781 396334180262928108 61921966824203822 745285250688724082 478410869647987214 303374588956558244 259498899290484802 736115209399486512 235882750732617424 421045222261587713 668696875524732336 981742329260842481 6549077386609784 559414835728408705 557445891932471168 985979075734568119 152639738194694778 890793804318622594 129182244260574 807336008296781347 134171715852385690 538701678087170618 608399966087019231 215715308407668090 664985447690211304 894298763766010485 314760588648604148 691976842064184221 564916538719518763 627643178686064597 465959112205014047 305683282652822292 20395190359182792 730964461822836097 832890247374390925 663390388158344662 547929923364539194 350974539615275416 677227113837260845 766677144767414652 562319239694751005 691185771483462987 116261265248809417 666235554069488735 935961631845771648 486516410571697940 74728462831039662 817310251680562298 5917814136813998 411491149376968293 48083376582424019 249393646749717692 807128828164847223 989144686695274987 139427487902542949 484111922487943523 677995031795931730 600855117604288131 85488538323326787 91788692896945226 784364543807187430 382072078262624630 263540041593310045 217771822929960136 898951414199335432 689119743206457816 707086908804102150 112599854395787250 790090284175557264 897242943565156372 484418859750022757 575742873673303416 7706777465351495 853052895717679799 261035113327531740 631690304960341189 435642766156429782 538412000581648223 801094194619464199 446044528647341695 605340135713551583 237714764966847395 67058040025209368 906542997434494324 168860048041275791 994874514259908335 763650703159169729 951520080510834477 640106443512918509 538851562947141187 324215278985527036 46119869552611535 643891535922772975 542035150545153991 215065568505607776 35334592623771538 483312979614940787 602491606750442161 787320616257502724 148415315824840218 142230165765026997 352679688550723002 144435544317233553 223014334506937428 505822423992621846 190347401018449521 663613240408183069 502086374557728657 50967769370904195 199895711236718147 696669594571658694 814434916374873004 609879619538452208 825874312804671967 804932809888592796 354373426170769134 626670600118444042 143095462129868110 955996497724781466 144903573260447609 124361116399348268 221637212289830355 655178006617449480 594873860984471066 443332295553082576 420664069167803350 155209389715858833 825154861250144878 212916621216226944 165029904247197649 669111069447963746 245862983479503472 186004637009952566 256167349614810194 815688978137784766 267525317864577083 938774350290900873 450788817241043064 779794418197509047 817129609384676851 311210770886929994 259403732466685891 843761330831225089 124152096048223864 303562329348170230 911956784001267888 848030485887036639 539538615607310496 410437694220748520 635903828937615161 463048169007361240 837046050351549494 425190253391952603 856604147993585064 873916007064199540 766285441891214188 430731747973339167 563803672202204821 999989309428424564 370457739230869521 64696549532099115 310623680402413165 742061966611211707 640048155459266633 966150966774534385 812976847297021944 214362141024075144 521269713325850197 604531590114759525 279319811998709538 396612238976457753 610783695669177025 237546359197190929 659939806450829902 759554567310568069 842007131578278453 970075640203359913 759579207611769463 57972754332008276 815689784132117283 427209595822354289 856008135887411620 769835886880041061 770526817588223956 785716874808319973 125342243934017880 328277197640130706 941408826670748137 623471364410711728 631945884212809734 117537417962497621 944858640482644977 914245938187482333 820652973210796231 310407810705845052 729927826663262204 576551674153828941 335393734837352083 465217757054899035 835484294549502608 140432517764953351 272556581064121741 589790146821527764 358439846812057935 390991324299366252 481982622855930104 510724183364818653 267967944953659433 723793240492972314 78628750351162655 896776623436699458 911178559443114480 416277109227159661 736675080259420467 119221458663890058 136275033629384094 257013888822088843 585904356669957905 550500052560977742 279191855133530942 918803633869898836 350887038777815978 936028951815904940 455022001961823933 366429652888923692 40476962146612654 206597309242841198 169793023709484712 221903267278927289 477758882210821224 110241925723684437 138232870906475740 729666234394718572 317464386229509008 25697705438657313 281649430946123282 600825805908812060 485268607065074632 577940091007283963 970844479019774076 40968939670821846 579759902435334229 800417417173463584 949535906205471221 342783279116939409 848743315648343886 39419516085606608 199116017434538643 419548269432121213 281402249181861638 438459410214364065 150323241831438412 869688850953680710 520084563808355357 68785096631412599 247336558275549877 764440518301650458 296324130741467152 649172790554210462 439459307545236254 109008246224996722 268226532038095408 350616580035555388 465906670695462365 343459525123360392 45283675523594225 538043872432604069 464101377543866305 369997350614806873 881974892897098752 781848710154069952 601141299235884830 689626036191749908 494897814473922776 962149935725414750 597009760107935572 274698087524520609 585573438310819106 931601254801683848 714525547897062770 750072319709438057 61352790961864571 902423472960818591 593687137818105371 584520378388368754 239931664419323508 194398522195974364 355700075743017713 445393703304184256 639926595808040748 244605295319103293 373475791509808467 726260788571327166 286040883762331831 380751517310578151 999194497994493444 249912199474368546 418768620732837140 63537123109908804 366105214289389910 266914617908216133 284619810250059798 721852295396570930 184617656346198702 554261895983887253 986091699803554607 91253659027062217 846697530015249114 533757704290195320 119848741834077179 404804069948318071 443158477312423138 727379752263793634 560330486343438553 394624745388546369 396712683479705152 222760966927884199 219853629601333131 926705945595159967 688937576053185277 172655860175013271 556506516391654321 932228473024023171 250696838345989069 676169157107237836 616731593024563893 34343696836861420 527996990629373688 655948261379568801 984363520860795039 356429860864888627 914066022672097290 301654376136274858 638488855676665404 371965452226140837 891231202889636999 109849407848330394 654497400706383505 387366797714569019 871822170799280795 252671528175052602 547449863239741867 688069443614485671 756471755543385126 704239777256060652 323898626249114401 32673775419557733 201298552457041280 228618605248699843 60691575461799813 884809047901112744 566254524427236030 140865340314694147 350892528588873 145908310349735483 88695290584085031 883172378989044223 642673623844419419 96024330824118624 76489777807218498 342228161566178385 264911455093950813 361558432581247378 441608952877624532 406169456850057824 439972258433952448 459208263473906532 851499607142052391 300184174959637573 262333695099856005 556634949707230507 199154362059603488 759053720563174576 748739257879762555 846681550734371190 969413324651791721 62027501622622620 77538940315978476 547910275857682516 446011506819501521 924031217855885008 326431739221178553 421683505061081856 509785159669773747 955540067142862359 391300353283136329 538977445010029047 598167657656073962 315616847107385809 462975189616529623 174044433720298277 746647597791701484 272404252905830637 615744969721024899 254329725020217457 614291497530391677 178881403305389318 288805007785031414 601068205327338588 213111209707294450 756906637214452122 62252804894951038 299658187704517676 951343142267712703 497577033238032964 163229775053365602 85535520714810695 617530977510373130 756132088621511353 539881937331963149 912255157582029706 159868512760949527 532841437596848434 129872959219008609 534751165086385012 196047914987937426 330606285408116109 401634401256367870 529520189402931068 561937358353842348 428907865065734854 2946953925350315 837656468709956256 33660238705551944 222001748005169600 72540960879961760 978588433867167634 321923359133094173 6193569775601700 345218648965625165 138479509841795869 377102105274783625 317165647323924335 977493505442511838 966070358858002439 978053532573707566 610643264467851489 750933472428129975 710100669438880844 351708097419014890 178828022678578827 312639124073218876 144510572878789796 941600177255076106 662056226445442981 770128815734220222 737276195904200006 962974814170300940 665350022586869618 466343275808326872 714385454506909394 610174202802473514 844024140766161794 907544620623456404 961473310036741165 391054333417964276 47542338609559116 379286918232510286 744124744468900227 221678711961116930 683971501955737801 481398370552199756 77946536009205891 739025836919590 696378662825106127 166166589522825193 7433240679365450 605369398810884765 412318944153708775 676625984326662934 379020774054444524 330528946543373006 510890254937416637 382683687196703931 891571153048581286 363503589993753779 94634339826137953 715852418111368715 230978953069658160 944149927735248649 954830375705980819 744349327097380722 970198701369749044 512629296813088760 854796670686084567 806663552792000912 58734695411572860 686203830480364689 665027303487767843 656535863635977307 416979996086779031 593806060617827167 87220070267149264 270936298072666504 960577618415658144 753919370430201988 829404664938493311 545636972341194599 267426213368123692 857560859284390686 870799649945788266 224830545419743483 887083838457115770 893260989351593223 291577537497323713 212326791163044598 305957473652363301 202886098462095358 817029308623046592 444309742976526133 790613649004672591 813751022691521917 122118403860093164 685607690471237855 972550562554603929 554742468242611079 865956667139263460 653737485984514849 41839366433131814 896273419466459934 273216897476304934 502693226230218809 35057614869129031 211021277710095084 78107909515336891 911879095030000847 675759823591533666 404302515995535895 395151470099485751 239483509295829789 90169905948760550 913107312274226006 598201933989821691 823902453413351196 557934869230468843 659724192002946431 942835190102597476 59168850806612744 993639480546800906 59485557668455722 366193677380369479 858745174432207236 151712771751288271 984680941547026910 438026985788336656 298422355935588684 247914086295824941 577683194992775954 717994986053235110 782166888683044507 775136377398729853 33870749002821989 817453986151752213 344821851742636016 771537310308086845 79402113313343362 842710778078965282 852538384560305414 620313327045289410 962941125249347972 766551680128435145 640757209531372996 143392502859114762 62472343675679300 647676457072056015 731640356589099881 618844589552574761 751453707557845176 860840719231916191 661403938874119810 303159353326206005 25163497332938083 727895801418245039 422738110400246507 315347050444887562 776295852763516006 172225583898765131 752446926875782834 976422870401167960 946398472215110046 851466264579579959 262929639069390139 278458587171946123 493067063790978351 467427471577415702 447263618706627122 944821903420463186 197875952524137943 221089353350769045 214326738743777546 682419032817074771 793755638730665242 933995629144705928 287204709831249525 845632339268854802 567569559612530278 629272408522178460 814583542335192257 136904340838386032 173691354025751749 388365648876645574 391701362482963277 367883636390160010 369112913516559395 666979862640305504 368538856214120940 49261917813383486 109993256174160396 636752235450838890 745406174942511081 677223293749574685 237837780808598011 176123452883306472 142728038609165574 688542912035078078 614295006278386963 142157602287446626 24960668042518341 585597712830230413 435637659123138129 979369325051877315 597559274328320297 500755978432120759 184012558981621331 477928726063361598 65466957132955622 707760598881630186 414005153064106507 637093179842882788 479107892249954154 417692566411072861 127919154423555708 447138509376930836 199391128712180582 858667887409253249 80243382909839476 982847331206484452 80350630267958449 455582054677633512 668752922261338909 193416060393421404 291750663979601851 849701420798788993 368301820892523872 494833320203381570 284705725553619147 486286277727213333 578011960611309679 805690277834681441 832279911763227434 360117540567175701 954323739115217105 299399724523769759 598185717402981753 431313097659053078 876260753016038886 706701835446562760 448100840166293485 927091982710506195 592406689614338705 748440714838682226 466507790103213925 506134954371962412 361161872915400269 353837976410825863 729612428882342989 843353789500901746 133395257390514023 102761827531269227 793336429823821628 869686657683678977 178924914307787490 435664846591695996 449740755634819978 778236582829209063 665619386775577781 420717042352130325 808309713644805110 302967913376671709 283728068879101569 625617659380228570 89822600750425286 772994493756218019 903515171310958733 614206713754930163 180721863887497978 471496616429852146 914785750367015619 423683435241238474 158375765771755452 680009343640581492 924972491107651407 731278219808049961 705115620978642823 887669641374990093 386991876410491583 973479861079681136 164509156569065163 927139624528530204 527699791860675191 37143080013341162 467099137445946578 482546870255515589 110486607662218459 909459441174685020 749843489310656640 564315497324641497 941576129837939080 625514683800190949 55336211336414033 395706558325043031 557421101272117746 787835419256280905 229354305305403370 620072874150524291 949077809646300982 184341182435035214 961513780694292969 431140051924228986 640151085886429637 22929415768868918 979256529784367944 933444094181227415 938985070257562934 412277540640397495 164398742661258039 934249506464425099 933050582165426601 296568211898920852 337591008505529351 819034572367216203 374577157237057382 555675218665079527 37590803640639817 273423341627743198 724211696341980915 199575363173067689 731216792210361148 356499190947242492 654451363461087552 119666345607125362 672990186792701465 759933538731374991 755980957382372525 870536463817920274 62903128274664210 886612906699335081 526435873551737043 291290536866279776 441536421416647009 575080364309474040 205498533576771877 558852480587387510 200653789360834217 721404394499729304 123622896517429959 914947512048695529 270624818063462329 140060324357540135 526592540452218389 264759538399644125 193332853278178817 545702192246704423 168760333726532486 731145778043990516 896345362784048794 525451316296626355 190008942685211626 501178263706371465 666412042398522886 760047732683216776 133090227137057244 605191947981752308 778027179975790763 390828286536550064 94349748690589007 805980335467516178 30373778042729282 720387619748931160 577281055763437755 856166114634321576 123787464415575153 918168489006479313 387479434353030428 742874328443875206 304266541602205605 133473700499775715 931904322045361646 137773981688546782 904855146936771825 854611678737252135 49769918542847096 714105162230098270 738695054236404823 122001832729317518 944361196000412775 966374792420898586 718360734229821510 227952318577965349 841082267114884868 457117091359699860 433989873293388346 408807110075818025 525024938876421208 411380427369903068 766160804289720875 446643061903784883 89200203156211544 87711466494756358 949028263533641745 195741711610057124 475144859484460777 323436042600976059 887682697462870498 165974041752665198 971789040155349226 244747003136358315 466295847370310986 688446547509586333 7220359753015151 352880378235869085 294663480602011122 412561091337162215 560399769754366758 354754024452329634 725913285792245927 127444498549582652 857475861072976203 208995489149133149 54092120619576212 681337194288921588 303599865367531746 75112209170244746 516105898795558518 904280163261050548 808077930761912599 640122624610273147 98007594340383825 366463640166314128 860147439704651929 758503281459185509 670526603243883643 484500649160671322 989833094682639009 441222280530979433 555973264621694751 54091932361639964 661252520654636362 592431921896205252 492600071808793662 358221897735358225 150708911574958124 216618061427564264 251805373080497441 89085304310277496 962327786895458007 785586165392383501 507938512045768187 565246248515569669 592112452514259904 322623819353673699 344772323506536406 264323205114613927 95487827890862266 63694288281942222 476701714900598174 844880289729717559 248808606350968988 529333359451233236 901881405309740400 256778387267724743 128438750561829005 325269634514817303 804122654679509853 6780706373393019 804840207340265158 220105511873253990 841161639585278400 620107069269255779 310405837008216108 492680192300521267 769139406429902913 358701977312295054 489026150134910660 600053726395019405 410652384818860636 778787569140291390 168528831632030974 209825863163296958 94907637552540165 351007035161805922 93173275636527867 139106091534728855 801476551071048211 977828076017051394 143499836186214547 231844741425299205 161071466075805564 483682135103082994 310616467452570051 719889668483151954 776099651608795358 34792765078524836 554922746088961712 577788150497320947 752309774724070520 620323676954790369 152837981213285384 941321905612039787 808147707316514007 424440872450769115 723183429348522938 832902820382060221 432381870535732040 257704006866341354 76178439889112123 727076000948600630 414636949781685001 106138345940046268 789363824043372642 990534989090699864 980682925318502957 53939818668955741 79084802229295975 134491490272517914 882004204614805333 704033360845652527 911658987974255104 735052207848374259 464482095720856858 721956818039865719 912748212873836924 899234129917395204 503944704235721720 644287076509082352 880132599144117837 661159955845180767 150929366268398204 810740302324004084 807282710249644253 346901526570208654 447064451092145271 586714318581033281 552778500907262934 471839540622737587 235657928109783066 635540048332615146 37356534778942069 87868915385364699 229817999553123290 386073062026519524 573192689060004039 823987242704532170 491111340652013864 872960344534791863 29587706590125459 429959101154336649 988780795531499910 677990370931617291 898772216491529014 943448252096432258 220939410752237706 629494611696813521 802750194294325022 118892829902660809 139256584577537895 445676903972661444 136711121249792571 78199244761857352 309612366360964129 60701916297429185 169398583612238668 266203179246376081 801989081246422705 840274558786001751 701583444638050094 875611620050212608 635843012431512856 993470596990393901 671211497835023387 52707974918908054 962619693475967014 960675548068574143 484204807183133409 647226234629834471 836294607187633228 355339137314974631 543112308110010126 129189404460129252 849539298461211211 415867371324609455 23429677822315493 783793856478804368 944569140934868195 775419680147842699 500973201041247814 159159787427000382 381050371064504882 665961119971223743 625280355857710701 812779767726326918 403920334206992087 960799129612009294 953846018166680942 38597770338485879 278292220672542944 604765480872515630 17909566083663653 762968761701843372 78601101035469880 735874144513140052 490112203205787216 937447119083475595 789803085645510868 304415867786304402 198177086712842952 753324838564325131 177380981070382250 124393101417730813 730187665054627555 576581318612479595 448831172107714292 416575916591268091 740475798647169591 285236694366716873 536980688922441340 606269363050253913 956331116951893982 996588316914725026 591927543217101760 591501809371723499 57033602448358798 330344523722623330 380597136686630707 195954333992583354 193680321610327829 859858184397528123 242012475860824928 791479660516578372 825158529214724061 694470909811777910 613358471995387855 598380924720529413 893340191485053556 196266873311592052 798160161599081235 798139688834908046 491447298301734810 233954343137900626 840667613747710829 182783369377661000 554746883078885715 978238528030286409 345738713002602816 717191552059271509 406045365403426960 428526555914128938 641083380308706915 491048163620536724 27750218830390357 969542822556447081 782299962003891041 507071230534159629 617788250463768726 573916155141121901 367563380617936380 833211701175341934 944242007912248302 473388974409714818 773107521118222511 849783248334335928 639360702015827270 822040072084978161 300009826523947758 100171578048675996 910109623966153633 929199173733540777 259389814338327684 338393158945280825 252987113000715482 103661926995103166 164303384111437556 394090188874865746 241362048672596942 715395576508563060 699608469288980014 209243135453502757 16789373202768295 942213601858023661 861755169315654470 181704628278325183 296689018920109529 604294663748819897 4512086820089576 683855441088756325 23329859730091955 215645211406247368 368798265260728906 415551247540029917 814034073199082050 677441961739082873 508923243044613861 576090615369389914 419376759797312661 535260017037659791 821014671685397705 732905351821878825 456822651908214892 192526944651768914 245097055021113459 2316230421803157 111042071595345509 377270941539700145 369154859780398751 514845435755786301 48906645255666647 354529113414334378 353504933283989417 377542379459808610 556347825439266748 299558724342914735 430780586316745329 549122324074593397 327177019587544184 339504417785579479 678039566751109602 821671680331258814 177000596377619682 83680320915950033 522396466836795841 829641945630746937 44393831876838855 260485025763748772 60968829187584339 217794313080627762 847463913805463474 324274666630621896 381482810608193665 150941797776305209 186324407826263976 820280515717853831 630261695728218370 871457294615685587 501136387813537063 204688692303901867 611832743537792742 58110063162401009 337024347144656626 831097272384158195 738498680620119396 672946177269404010 680385787064213662 20277070424994259 676409024513805361 906071325012911385 677294397900311705 574443301379349167 245776344153688525 570189484823345751 501048537709887240 212185460594526033 831434898004937125 268453930574032151 205362486445382858 176630409796143850 438150263928316100 655079022170224418 969519329020060813 273550721492160832 134149566415791633 927282329318596976 594660423628787761 555317679739115983 358991266045864310 545884575165744089 68188753415220101 414579305530414322 48785911914060433 115065642257804706 688585630537986116 466322533590912211 107363306594483084 245106689930323506 752250229328828084 884656576200408634 89624307162787834 901701766905667695 816971804878151396 441635675313249970 160780646022159501 833523554565520808 773841974210704544 622840122886539326 405462938715970270 819537164202042765 361411734278931179 116003527531372327 464451473677354497 489263184289471272 326883203991551636 526226502835145096 805569952197408797 233588414404168761 902961120436416856 703308494191717915 135184639263251236 412474499988745397 736081395254831302 62580307753538699 166717269400518470 92303032715103613 71920817229517997 616297124310933179 957993725876078020 836739902055864407 370884705176187966 398911182552550709 819269006395954802 950196681343249041 381400147188899930 175712278039740639 928247413735188798 18383414474093659 932477442485600608 39467750998675011 549235882511581371 135779931030303299 566323997897766827 520270783850318735 418176566599815830 695760699928477656 40059267267211761 665180108371634724 713380309926959532 729800851986875729 540987666700583059 212910537600368506 751430332606812453 342040431140518174 267295287994160346 421614327764646684 114276996705739569 999606957586053780 604674567515782960 90651632426273133 206237800772181444 227608249513243687 174864730095687897 364827304166939977 341685321074400990 528091771588187344 16471020539238240 941245192641479418 776685569772148477 306493305078465801 638091513826301939 430989513874957108 411465709155660277 763584197774631241 571589285318206628 189255160138019787 249781183919073650 401903060031190485 13057533444294263 690628343852222940 883542352279404667 593159083819926488 351036608075943264 871118645035213680 581133259475323541 469455110233651605 987130217117030553 957642869865652529 487690951556850912 70526172980983034 501707660547425517 718378345317985552 835172500226273959 996425409042770006 606561323224220443 622017836750987194 193595866412750419 826430456831524110 375040019935573110 324085583219800350 712402813615292735 292040262159780157 491147480520672058 249384152005543522 128719077302243285 30484069369660552 348975182846704332 167986062842541467 851853875416464826 749163134264111348 648173503868520916 840374158207915711 390092816246754141 671762254888818688 463246279331746273 926133409148539616 99520077125821470 424161677893106241 962366406093353877 366681243698016157 598016629996560394 808530420373240297 401968602788364730 69160423075453979 597687486780021945 135476194854211884 158821162644674521 150376473256885705 489961197912216134 22169807242378989 706542606923094400 137693565023166827 193363425497881298 886001521185183875 189063242697592240 721975376322734174 777818436058575418 577525136984583980 710445786210437947 412211235382694994 604308517357030070 452577977985139282 392267645212315949 541938397778981606 708930804459755054 824082902342346842 586851884050989483 265920070706612043 462582684389514507 470607073650573943 925400189748911327 73737817963902414 85825656897346646 52562177067224396 953690800084669228 82773022801182235 601153760095194416 341411779028034036 12332547834712004 473242131478608311 761771583749048788 687151439434288060 446211050595504516 111989121608323606 111813904509144402 94397571730930436 648142966672340498 194230502029526619 491644380732279778 778646845847483233 726696665061410229 338120871474603941 578174271009911347 761060079042488847 744498154389598867 12206769221912878 583760267356073860 105388759590365316 255036656179110138 95497078801146333 229083646080634778 818212413678045142 918611573394272563 327247823959841357 158481709739951425 919405509892166660 861732161236468051 5232667865364204 755007406287048245 100713677389427060 256234421928607957 860524911997412528 448435716846303533 403025831835602713 414167838252070487 770474189401791999 799187955076423284 986396087258525918 268941240480962083 817441511442601712 809672895251945134 954182484987683553 148631578972728302 854744398341124336 46232662252147668 353248491512216523 259391947348989174 265598089572136810 116897851543104279 110202211563743929 87444787102106545 559596177509363555 341890878474424789 316808328416274282 61144195831749116 346939619337978378 524483392064371046 393684536164125653 351796622496300474 642774853456262997 407747089380727923 743893972263333647 471755699703129782 667336905128062643 663700463210342495 323338309908533236 688587136050731752 269340220688695055 168457554134642357 771229969336887689 890825241237126677 821080377182828845 86119521279404670 758554869274562532 677032982617197287 567111334547413476 997774917606487836 722178579899907538 356783271138351926 977946206419998803 836359864182763738 553454954480478199 397374071085066322 818241997324451590 567514642329543341 956580603689962144 32432151272272051 452150127439531938 334108240274272891 371484902408834842 584194747941603640 825643962635140179 473500943679903819 146952572083207436 975363165254673310 927284989564289341 249429037518697634 90184108859044535 153676589113874168 517089990139441451 337351018358793341 149619568841889755 896649467073455955 450707047957071302 877073159033858173 298445007318217126 924077704099311702 592689822629452393 814561030211633640 157212718712266001 15832096603081274 608859540806043597 765667831993594662 710719777741521814 267339250095612763 436339571069038447 831680922692789758 913381071654628144 258566601642330807 899199767610611384 176282042493912460 675898946252082530 612670804163370695 709984956847285559 990967189759466295 314330974868307621 300741625412544008 289229133312895228 939152188757010568 16249201860253261 320317409947166772 415705458154935423 668108467437484468 333100485934403751 377821481593251512 258403019087491172 152990859082813942 658111919503366232 855949802937234710 932089057528776765 742785854688763089 708903424848427313 757765364366331714 351965612616996489 549779506307257729 443927194582084365 659612839749918425 443190748121503364 791424090326896705 768504181830786160 596367263296563388 640016191137381425 114659361160418316 205486954162457294 622669122201495399 88505337606728675 564862995644602837 727612068707510637 395197603079409663 535581298077087224 873616093867492177 24103007492446707 677424960527015980 859696289450565392 700890061299026889 863304843514087963 224348844247483367 414212873631963781 78056238814663258 380552408381322278 452590842491291220 305146327231885270 87352483466322652 595221072110075573 697148443149392325 986939973374506984 744752720171645871 244138165228477049 25485594161367476 602767911285447040 640297865459222892 130462844329022307 766213391396530385 443946023962622442 279688226297960837 56831052990591336 157854518215473377 959962561445073232 162943214280903615 220314502055410854 979248956044853388 592736960043293432 556879385523830972 530360625074799096 823760421239456700 481567817340451479 111456334605233394 323192829460453205 546334726380327430 624819864747195353 432672153111225722 500759368966854037 193667658925157605 925788544771521842 818206736886145688 359854877696963597 578757479709698254 70447724874557508 804963421546930845 657463182875456136 828020374232431949 776664690997537494 459422781812623678 792758073409998052 811333293905946544 560074204325720836 27414587938068969 793836359817020348 514451656338940418 855821665461514295 78824011696689656 348265221888221223 239959296577652403 881248132313241470 585576691185380961 467911957436125939 282105714076550350 38028966716295115 353064039252554520 779275207704249715 289485517106662788 912111653586622288 814319457461803495 3538852913652075 205702172302277412 489788287166172423 687799098067304768 358501394091544972 275774422894395045 467610553593271874 611773360554142131 184535343194767716 32762798873859632 898846970287686024 229211786730492925 140872949537824917 637068868367514770 637933813905675358 136618481970522666 115919378422983175 417059940380120836 853303864637655941 105447159762710414 326509626160516225 196001232250847243 528729788700636514 280840725874597829 676142035919459412 848991539944209121 251546125699936115 716313951539583477 60887562176683293 83415474867122927 637144715347949272 492827576617077328 699774089684938941 762946384746695202 367211935286669592 916176456259457490 354811718540821023 660867423013465409 25078242094815898 907626471718547720 881845813884018037 723420997691362245 319471143679696636 681067211082074196 257968580695092713 76924099162881202 241169096933022381 333674497580199940 599374867077377598 608456968950419813 442510708490291967 415578028731781322 798661004589745693 441992902135618683 753231000014748858 499835563536689686 204374741156151421 847639043277807868 350443592074467918 637644496096454078 399819504697642226 430079129377066532 423209138016529912 205074194511959555 459102714552711990 480673528499728211 188788355147574191 833718352622349237 614384337978632961 771542271869572522 712533037314609829 848287584219130714 973976569126556761 494858269065048823 498783475946241839 318226963290721646 20457601967048325 818332044851122226 178710442636192512 195289505990411638 510220293607441430 779501658907835176 96865812395750339 430298793938765401 669653922205313098 786141325599187280 471229274407718997 209555490431402810 717223720317070706 264009224591340433 894677484949715886 943145837095329942 476009941807074931 882912140207178800 974121008353858692 901570137218519151 63994674987973373 735642228641371601 744618920999902018 886977933947265217 6158977375577928 813841079794065698 530062507027166655 706096401605408640 735258463069092408 800920093920103529 919567297074390024 772895556420277667 42455829724757253 835700293497692221 269224451164359183 395009695324522562 651783575864060841 107423093860440490 19283212687987442 949158129990763850 646710300707653293 682731592661146389 679473685896869625 660668076058427354 935429291984367546 439070101565404110 970117272448997024 960616679189680641 615824604604759158 494685968935467488 601780816459125175 172782521776874712 328394554429086242 616663768058889697 110464769853484480 209083324207341965 348088633061447787 717610045293347731 343824608200302642 477120721185392141 467992312321902521 943990174377376617 687349691893940160 847525533253196070 445686396560348492 373932113938508969 53131998825991619 474550361492678682 663282654217844665 984309266577129584 863565354846691382 657261875027372626 240306171906839479 52889377394583615 974586419010005063 432862158933086691 77893795604122798 950200827260186699 557722365798730800 808593329458024938 959789786353239634 426151805675611723 613479801333158935 549600837433754919 805534784207838000 747875454470163220 651936880214949891 430521623305645384 528708403393476483 112202025523010838 485513941806804561 263369421076785860 42805320657679914 666937759100421888 865885306599977072 286290276529204302 170597890518671209 191289247053442192 553572653468062357 519650070143021363 580451070363958604 613616551045849967 900347455842078897 98407341577720463 692583208234663559 929811776678294671 474290787194450295 474304904822472250 381884888631864666 815757702243595632 95298341913160622 220108830153982732 545878542711223116 618979151313590983 625260796547171427 35647265513793436 535388510363785151 173706146135249831 652593974894373149 823274766000352999 401278085429861668 246356223352289309 379746287742518270 233160364739996773 417348872279408838 670453406408352181 989674734595123620 749951804949613560 58400791940916795 672575218404971698 501545047919935765 298388334914523800 785203566713138679 876727981781830557 798316287771742363 328727115549293589 769758628099217457 78719876588400822 37034862182237368 386441802460669252 661601499994627327 179774567545779060 250645186218006822 454699251832702582 12685152944835515 4477533450958839 576421140895607567 912880546683611497 284213501586169098 459842485994750616 140376730543916554 940464942419013019 994635077246405463 69593355972522279 864639206115990616 303708889843239960 166410784880849272 436843562485365581 129057215732170147 115066716224845478 861822033239797382 218420805054229072 787975763853905076 752630366392288113 1132113768071513 906689146262406082 519703587827443552 734398977819172391 97070852603112696 551558733004212931 630103678664025776 932574789888853984 892717212676982348 498650570758415499 420497987515432157 836577921528257207 49328671378649478 284899930670412911 608357310246995524 562761064796794518 374883261206194976 924149324541710501 69277243179814141 117735788124315456 713112644956790028 986292420433864048 465439127217503152 301541367021488933 831977960793185924 643299745367471624 280081972070910136 511067458903730446 88439815311952038 339293855238953997 724934305751985103 69637177134476147 27689481063632861 390464061515600237 89097254646955687 791877780707263089 428234024271012783 723326603324933037 570867409263045468 486997859413872789 928132050815475590 990884636750213063 660285902235741703 851414066644013231 656507481804453866 972535812345755193 130515562591454207 324639842952008408 666985127924548578 858065263138329343 565891486699011947 652746452255874538 551958708075485416 191000270935478762 783492365673266462 627987198894595763 906975980014310961 591425497218418234 88699971537805367 188732339300144038 794211072098399293 321623565412371659 70203061811370745 507823599024633126 94708337454950297 670660753953149234 209642456953671616 485175681894211708 319599018520683519 742182430325349837 372900420420715015 957429836817375256 826283476004098006 395810072225664932 229057916606707637 195189187626686655 322664837549061898 829822293299067240 150340252834589915 779905469162071969 112386486726218843 389118720252138135 347114478986693848 383387761655763397 224873961247643149 122954609085902807 319341968080048489 537753085690923702 692247060788906373 87846752629648476 837676702350990336 939807607695801631 904071955143742815 694728203112655965 395992292951635787 549862328877173864 852246288305064163 841497717512030135 555882564850516629 615038631116489450 721679459070037687 673950466958339562 556113620185421406 777294539610747029 508351641522089326 234988444522659913 759677156593204856 654478381165602655 651509132099077356 803814160940231760 229698548324791777 892039013673238682 483232408780628746 853228934311936011 710655550406490593 413885806976188962 468035601057403516 3621604611812489 771760837959800272 110020903557006758 670634356441335082 876119864723422744 105556079156526671 592575029549482470 880309070180083327 771333193319570679 181364111661404891 169404560906389265 447483563312758132 213729011626351224 662103214648265018 536704705610804160 604004905963398333 168011956315726498 67735891221027121 836831234248550042 645096104834878935 323131569920197665 755696124320526127 816107917582146833 309556127412789709 229267353215125063 756564958852809158 119478481225347933 110881954008500639 119874452179151653 500616993648984570 296245058413336062 489883029140594650 370958646059416500 895820048016268000 935165509061792224 331653092960459176 615939176341447914 821899408620566179 865721184562979155 696184234399710704 544318710834562661 791429779292545261 916751703209610760 85569529010332730 662243057892420983 361606542770276564 466467201172001046 30645908740181340 554981043570366563 886386505427975019 73080234973426796 361705431103431395 538730319862354362 853357025153610449 830264545311704871 35038722553372432 215631272846312307 447273818108970093 188332385304165078 119926442703004415 118447639292099216 865701425171713024 284891199266581073 539041523784878975 735418020786296219 935073430673997266 269082730421769401 446101407526679378 339607822166427959 104460908181656326 219535491001880824 731735827847772391 705944515180796129 706790152423366448 228312574182801066 160462686782247830 600596159162513631 872515774512603337 888175105602477529 931363396640195163 1688958852108951 824408666864325427 666494365277595462 785395724521040462 20711356072792772 242919859501835880 740028364737796430 658769120245247682 868499974225608386 521077372236921782 17224068052352917 947561306410234533 548484603647037521 118480816819080576 892817779971817260 247922517491229667 906865840309013475 928954975593630560 195346696843865002 901294476508925393 169335941650983041 146650040027411825 795786128927429975 773894318822872641 129528810783369143 469220266799958992 149628521842835485 247405304087241623 237546373488751600 144107913605374913 942646509722243965 381307451657448027 77497212499975609 409951657263367342 398182727967660837 334613378175185574 806278482658853151 357617104327921745 868205154476176484 395444825115973075 786538242765867120 12855655828011392 497550759434100884 299693670723625575 56927136468191928 175722463299512639 970204821716181305 355642521618672750 825756652359645211 416432852847135182 24847059069733989 411295770233956117 184080146684391052 554928725917191873 50700252788416568 537347522225933135 561556857526197611 347239453817063071 80890122163519420 707301427875487967 873983293220882362 715452603319786428 352425918292857392 884532241295902354 406153837876719871 869777013391433354 831744135105006747 418744332851215754 794179805538477102 559706292899097401 827852938927984783 119015209326388071 817360810269079926 77433223026895927 542848274188687388 844765953587374582 61691826139202956 456635402927602774 134964517693597318 803138606431089011 844665155229038 953264764826101949 507734698017258166 617102994881058161 886092051409612877 612558480076492815 135817238452147987 742559909579863466 248120086880498530 349350042624668886 555088449329838592 324859050847689871 377181123036341198 511246441660053251 970205979382426372 485234596393952914 399446708421964057 844616764687579933 46161060673635226 25282129972373784 499275054311284609 544482103768060159 161040464091229796 382042729493338701 990335906356325553 473061621105855383 40533990654186448 218125546120110271 207543586698224572 149273174673473572 138956359971526394 478887401630958477 244241563338737218 35986521530093122 407824479831692821 330855580648559723 203479094217395567 401944340293592324 988970287536982016 46222275984218823 227030955347640894 934184311205336191 411802590460012700 772508819365050497 294726083067365810 979900268678759002 505067012607082963 94456390418352920 583776379510345442 906254765378090912 956035640692437457 27503426604675597 880810895241160523 724818320266635727 296716257802265642 837157939054530977 175350000756645811 830386033685599726 693121057607743181 222018746639751450 177170686517480811 762585432460433267 458831871409040566 731294383993069154 543250502100233907 547028962961640355 918182007572935333 69183883860891116 824243253638420236 1281896057712007 923309327640763041 395509190765467125 282081421955125550 448425777403306437 510193675094210492 483104951365482516 392593210761006410 502007346062089080 227282607370997783 920629311683743365 123606102940115001 435714232759221768 782452950286873464 368791294249738764 353793222022051772 759176612828223480 668712286081150443 452014883583089890 207133348364588205 15082460257019184 609451656690135879 339524635051446047 354612960472148717 216855318047192176 541262613389376271 892518978281814499 628624178469936776 361579696804983965 747633546191222044 428557811363554197 948300730303944517 194437154525252511 790896096389374488 137891276740231877 938264165508365934 902733819247226892 53384704386173485 955369282050838064 401623906724215986 404120384235212790 250218183192659975 323053545205935746 510585665190414195 331818825230156373 107329784042879134 373890075400032219 738373368926873270 430328983200539441 322613637843961324 443974768396306449 859670367934173393 983036798513057725 251060507305506621 273329341025549354 47711839001667230 677611547925851227 2341823795275161 133969881822794131 551621040297184532 224010783584036147 397937086653971196 535731552732847414 482877637674499596 100572817964441219 96106766878262614 87258248783941984 332584571443885398 708251351471470434 568361837587597731 531924322564155886 612714687314575383 475335549861163188 71958015636114303 696345409685233748 171034552369489429 990103875783609344 819864638690989763 600361201501894005 195424039344789302 563983135876008994 263627627838808781 139088596261254394 382600301522937930 517150824314610013 925926682901129823 148662078677689609 17525763707787567 789539053522884242 126012891854481132 299653704727276995 813624159436602494 788077801018422307 839937778172296494 555476674982872561 140682093482235295 862739699132557093 657548493771466477 538145825754302345 153762150596883549 446370802998409283 309314452038832750 271405445337195245 904217637877224307 140928353961366364 437235847755176370 215920880617092807 397121468737360292 628861882301222019 872862909342340466 181273041243447759 446519214679023104 592012946875685203 451052553808023908 790745053666072154 789842473548082113 265149147507107736 139829232071346027 825246681068313434 569427743615639422 576704710794065279 990565670851105551 486953878066462563 757460441296055887 489184489489569837 302884799051549401 900384035016883645 954528926419330072 402591043204443819 280904100536713063 567234722651287574 643339574156610739 499685250828904362 292006335377378009 228421244520199837 241049864944793639 555363494526895761 921441117074691326 545213751768026180 343342553326038316 222460213279291978 794377393797415221 450673898358097781 47366349694675854 998810323143328387 264368607008686993 87250049430175181 278134027104379544 95315949024055907 792432045669277087 881845227117222045 332857811642580714 807959989001518914 935407975549697571 469078163366769888 649366216052365316 974076988350959138 208349140813750362 983209072919495750 499728434241534335 459077173420676908 371633808325766247 557558494028195062 132243051896679467 26298345143970158 157144619983550939 336296155582334969 807443941691254178 278799464626841783 790581323392726134 469295130176125694 601819066527533128 371870739894257064 989670207530372054 431943814594869288 906609752898876245 806463727161004058 802446588372814670 34029887303618617 73049725371644896 10865108212247252 177928520029088499 861912781829132214 994741467147389124 18286558996257427 755215234862561554 171019577237666850 321711663957040355 413418802471616605 569520303410363325 320485325639404837 488419281178278139 796639197055613972 661374814237611435 975950722848258257 774193759044598857 136131660456313532 721136795968866163 441420187118190667 630098366359179655 797466931203792921 837015073022836771 397662335131885335 885538689334911988 287622474432942265 349474672552578686 347220903673038406 261925637130577641 133712326702531931 447499878921166916 540477768365889324 347833041167791124 104654819630881849 440977827395178352 890893611173101114 133498103738772908 870859644716774139 778143371345263734 247843700767278126 139262681845183627 247779385523085163 979421393118370592 772743565710673401 411348694326404976 545808111808774994 655068987477827176 711420491042222240 327397042284057084 623776843505807817 338788045166058828 73011651935623351 53384255660085953 848284498895572767 902104015345586898 388243550610943508 476619611148097602 491803946128279887 379366875077609983 286565455302027383 701013197819226975 139495620341700468 131539386450662778 701882160939247355 535982694579283828 571223022272857884 760540421319340965 627862104650924171 338337997220872172 670651277256555618 810517031520307530 813775634414729022 987308473290022647 883034884169735715 807495652542208363 569797046548501091 737431210493156511 877307287614220077 724681436787045506 74021482264596420 883568331273104965 894855040557179531 683494078174337119 297257499122742910 297514443088067542 687733348741090273 283202884935270385 816875288476629469 468971755467835362 6589779083421475 670262565669754955 459060006448861933 869668073536228238 170843056775727142 612803836822540197 716640102707680453 810085736693611350 649286670744842068 133909671118816933 248482249210395211 540506469840594913 47118248789796382 788454184243768790 794339810656107239 242808402171268003 349629110701299690 347414207768694188 56443408747155041 251959056085672347 887548822315088818 560163295885647128 142605014591891883 524104681458696837 570036939401118846 638925272542009835 753616906046386942 683557065930758852 86576141303633255 578790254773868238 380977442092338617 665069230199270092 2533305178150225 78731347715972767 60711693528545410 94123436393318769 865682478957426530 506018165575110580 932271055978727033 234567434864422183 3862226807286111 528623115959737074 488956521934349590 373184801549535839 15998679730592904 947876623332513911 552568615697568790 504548806869867650 310105998686227374 681554851021556653 669717529048050891 953592223026919593 616197542118670661 564886429110272418 578508620810458689 273486007115766554 578288238958953910 126600515957068706 146668789502696615 283208852208604700 269212626124228894 152104380577634876 24059958844146829 277942213447956107 489793504862115929 246880558839962353 718086151435987954 761201072045548502 524435596483781735 189383122166316833 903100257139104427 620610040709426184 954674991216906379 545816703383242730 830485938677374153 808353306380694564 154886652246716510 438765742352743429 233060599470138655 242584681907102530 40124195461537204 511564218096709816 773038703246829263 516828867174279672 251260860165473872 976019070038622870 44189681879797040 244777710901840960 438406648192994513 887183293359810553 449440625182592472 854089261777635655 496322207831685840 912140224446941473 660082142982872201 278062319424886394 38556830948116936 473972594357449816 297199444890688991 146655143533671493 974607069193655338 182135664501055088 319071771480290596 614598945916077406 961539095482777054 38919823364073163 892338789819541898 258591542661665756 887221661570591874 581138406797546257 424630198309642221 435340071360382430 692279646962456873 819290654968843127 748306857368580440 365846047156652141 174124353390692773 76466377737363183 97271313581275240 181003758902994586 107745249860049341 256127538974868549 126698420821273856 663106424651458326 650304875875166530 36571194926968505 607009295535223349 683825262186970116 235072274399784787 593506705291896963 181909623630561874 959817208529743169 341413229122349125 84679829157639484 223072826102882722 507188230447482573 288539268458872510 240548374183116206 825546997668875750 682818010681248180 63177905467938999 113313943422773996 364171832609238241 731688546824998094 144541811338571848 516380700361696090 449966662774817329 249644548129752341 969112119605550348 521299912430104927 291672575737465610 860919007367035712 426857993129999383 546249096172941482 61214547688159955 101140718015071818 597316030595708325 753265173543336524 296925684037232468 554588453597240804 254925957357693067 102939976986960062 312381712664898071 878561685321973427 351683892136167111 31654589428058939 928882317111577775 584658936180580995 264187587729858394 378994516535281736 436458177429725502 447830507421536084 736433198680379398 406274924306652326 481488686380371884 129975436071358147 16812809038548824 662793191397784074 96498497793708424 227999280155180023 228299145314811715 123065011425460047 671003741184928749 746493577521875879 707190273374374234 394907126050109310 863734081616256074 447984926879190048 554560931301238325 757284075507192908 295006870182131470 903614546745006808 504407730889511222 203177908735076246 643718389747917649 126166823634807325 65034266657921718 966036614908218870 918572065044988735 645612517851380465 619847488299880045 939370287285132602 513954329025682501 622519800106142956 866942103546397166 727573750757344504 728022533484536394 215238589094878356 389410962528625407 392274684031385956 538035917058684849 43651651863497638 960334277645523239 422569507960799580 393736588468394814 637381852674802193 506680778619082753 733521841732828257 674278380298302118 930639393173254029 915504397757736885 601902925704277389 508466395779627309 21895074350018236 862843784600946906 988962856849744427 708915591648314702 984402542320393578 985072372799143558 325452322571873013 786181892164103474 861188907249356092 582218247386874494 387260885033925864 910007413298550466 616044400721907400 108249577642537444 888239679097890470 458296673708610725 447890422926546165 920854292315104867 361689390361848418 726471832312218480 288265049238108558 455754164209700762 823253980187090308 960799120662670348 271331548738744947 552962678563801178 746377644223961359 611096357050096833 627766749684261262 434119909048112173 490826991945818969 875025099599903183 56285782590625375 30539515782480477 412141517165362659 220851422222338240 675217292182131385 617814997208289430 347850755806423877 194920165283530825 330724451896901979 333412057243614144 922586520855494394 917163270529444619 165935458355928057 212036040712566272 762717370492941277 755049919992964689 128066897367851303 134113746738009320 554681401955141300 508119155376815703 99360239684787127 385206288105936886 885600450722742594 332926338441841632 92601503297640841 207210563089645388 13346137814541682 670387220580533418 380955763284220660 597573750705857674 591034064723655994 70828901729153309 19444804035301754 212482136177463390 371872341174660873 712245248203649222 667196597698438846 360006208818315380 526703464824274630 798451750973559726 332769316961521432 584838491240241271 366509120368179492 983338985687366109 476166341056819390 257945635778978060 655908957578993824 792305518037438450 444886240764404604 14745959498834322 471976214966196332 892434520299649867 219887421015838213 349033359262672832 434714057813187750 377944887816788102 743815335505018872 804011672673485553 165959768518277891 859129154996311319 650050890235751901 649875004894221904 576129650418460381 556006411085694150 354791267962176389 846474183822810216 881187767757872121 848074515192388313 197730176231552694 924912620574420403 167671782865971114 981050025092882991 272820059595472451 901212665851147402 726656986315461887 328106450061005342 862565437439537928 56865294484742182 838068319682592617 286085558122021785 518375740705469727 466735642046012711 626460868757835657 686705407865463886 135688289952664082 603452416820318890 432929659412463673 75214805778717108 585258719896238424 949053938953448571 967368413896542252 208111342360693503 436123457141139158 930828346870680831 888183019313246913 828131667181777550 44821133092700208 846346018472037317 634857095097323628 189713469584517923 16469439286842381 142502016505180661 794457612602717324 634903554909023682 727464799132174617 566269253047284166 74467109724676373 667179921263817986 342675350423022767 669342789863741525 556047368215128217 387567742608459317 913291420917175094 186725926792589920 431293230766052453 981098129095869702 255379532665292372 915472317745079494 496410277478390347 856237702889599065 530547312177985977 743029149653493818 116553623379072214 478558517582007264 875871192544983261 555447901118128488 18730863347222721 528254957786721795 900915101149200905 899605273355778454 215790322360311587 880701773287304696 809024072438546771 725823591718522793 656454636992787920 544253871275144394 492637037533215879 229557322970353640 260539361419445668 476543724297267910 963595286361224876 433907771444201012 62871812905091621 954676540930107526 133039521255190142 177127125795874075 46722024390082516 96340541618404773 105384721007356775 869404667482984810 29591516823612345 215713581908820414 738986186412166176 144716830629345806 480047654499642022 558531707491683677 89946874390040445 315777203278573946 952708266931126406 536308585611284793 989368572945501597 3512340074803450 407912394949662756 894834912601213210 137573367034321145 687815369187057771 664197697309027210 752952448790222263 939602460794819101 191276751709795025 564075371594383232 780086294228720772 646391546122110050 464069949127243581 226828615189840486 965951707896018595 935577813192435348 254881246494841214 528128041242945002 62994868947211749 318031241714580616 749316131491751551 398102614686296742 227649612354294961 747038850268454702 87580352737004372 885752865834109545 26455836982606777 629499038860239450 272136771059718171 819035893346848864 104410406617184181 524632709061208921 806317864529055752 646046165148405485 65944272785511718 418740247423636454 541045020060996046 926573960542308792 847582879931108362 212325517990776581 178325425003870899 141883519705340108 532984017698360851 947768826490871485 23807041740528766 278240589393689396 188686220702843282 497762381417434416 602111956201315812 344229781300338225 843486656913116611 731114304329339757 457593492638787767 839170692404507370 868808982705263555 825473085244422047 419579807763854801 430398197941599442 969315372714116981 852605623988029599 20674116999583560 134181001472250646 719814905238752229 802599867632427134 810001775728663627 122081968141059860 93450947973736507 159951563982072687 901708382026748128 249188784862914349 39194111766033870 511631519636320251 559897759578762656 232471627695435177 918892396463963807 179685392478103517 330973250391036402 284137886275116868 133288302572870473 279009719770391491 384094169304275907 417354100544063393 729642108831797563 907181787898154022 275736850128050490 503309734028905747 942975998125502081 514651218454322023 161164873995398686 175083211295874027 662832573970419893 167271724142484434 729080967628212911 457138114027446328 624417326157923817 705151366853792756 676723883686786398 359639653430435981 528429228745657923 847310501951482342 220928382141729004 842315293511764382 301825059437488877 757486374833511836 918886325247509692 729158872713173230 563220925925552634 522659598136105802 374130670309785854 475165064534555135 1424394579637620 933422231015201982 310112986487682086 642588824414637635 316868676906492200 347821273642637949 785450126406867324 212481204570695457 175389918536306174 738387030771746275 636227546918005608 583741852237632546 386262588831458086 674886147362187797 51951339303923326 501939743286503752 405057129770604412 726116265051970542 180988775764488556 551262602199732863 570225282631769839 527869255558319391 37427688412047402 864711571605724370 109468166848795564 715055904118742118 661957573969864160 121395228410187131 124910544035412914 599519731991674823 509220147518183426 118493524473776660 897547094590599302 135494610769795816 869577377480987983 267299862567184796 120805368931606372 425591398089591564 88909212258414185 266014496711245925 851357836010794845 659606557655160722 531059621652195647 303864906029982177 291023075434105207 125280133798894039 875849492471760077 566208385351137868 664490597212027880 253147599824077531 395708503851188337 189589629069844785 319209993605938703 365623639117709769 413892522008028727 690770991931328488 236180337912205220 561972452798843968 84221336783219937 70853238670161288 950022328913117799 630023872758158681 577903101277024439 389033281282716030 129690452690327036 259054800029161913 994746303157153431 311985803417115575 316949485311556083 310294247317408583 545915467189586789 787843265829003664 296845775473850744 987859525930772038 701098923113468544 727957746601586951 38243766184449748 69505041330671611 423454734575910412 462301577629042492 208327253707000789 854316590002674043 607587484175297939 103725568404964073 157697741148956039 162270696103727344 958219362533884134 356186562240719804 94557018949094591 667389550643442149 687995447119185289 283204402901618090 364860920371876971 275844183471818679 993783488364323812 338879450563027767 118133902995849630 357526492007296757 128888339455144161 400321581356569980 487716074150997070 880358626610266692 290748164792137866 210873627188903428 788204592354087912 107177655489418023 346380796008653473 243852258876138701 361315094012278210 373024583500652126 712094195878426676 891625509938157981 516329957545402031 417557581485118059 831063285721947973 247111920504993110 69893563552695680 720531015395494260 876915764087315422 275711395897367256 381140737039551429 531210947330083006 477300377266599603 276688969233803800 716755794050707724 214790584875743584 759544172921141764 910268505068935187 99782189684629496 505124380298642287 107686053493560201 347451715072924228 638909244828895649 679842681060460050 566923838370548076 489979816051543502 482519051484711033 516010387365122856 961074263523822849 6455667549229073 464752984559055728 769294707046040980 133648683239898611 67823230522119942 449762789069315433 756010085825932895 604775638048038571 385196414263766102 556565792904232039 480072387886688209 476094852622042444 930759599413565471 745825952956675317 115442448151734353 386161943922539391 57480966657213992 31778597746403389 976565820916035277 395472504523220818 718253027397330028 649287473808922054 710123820713423473 68501491631433407 243960310947092536 473508551008148896 897917775042080952 855680966110345935 815489541359580143 555979096278008377 287231404365797680 166277679023563033 765048292066099698 170688801388359194 139495721774508767 377633246748884327 670838237851025513 154136777180887607 60373761302499918 842426190873112547 783819850193163947 689862661795917761 108594111866905837 630809539444467074 653024380965715814 829151370016312411 673899143569315666 355362614470285604 535600518038266210 935807678616000414 364470277528638784 867002351338119454 714199179420535783 211902999513476333 459140590812510155 523829128678676562 610464237555671243 649900394814205688 593045453076542212 79339306873501829 607537248533700439 828746093757191950 515810219827425653 107434157370713884 557717592823132553 944961002591294387 126174236412582409 909604665980402819 170699574737237245 437612620551390185 646269514222853618 150721615851957368 460465974347333545 720161360566009107 220719165382924757 307988441083930327 196165832644283030 788319584808110190 715117799300515311 445398334460245534 831775321886391975 573195169046871967 29678715404596074 20292656564499727 567198832159433908 92691990645483119 966251346758334526 34999945554948994 978728453437622714 330794767526190713 349098212603981961 564037688329189613 139172878957454214 579789195752110468 944272043406238465 297409837241607993 767228076543728112 594806302631567069 203997055807343141 283768436063719833 287715831662512633 967215397516832831 419830781531268070 791395896052728745 911654845646056818 288276418028875644 294563558598204024 698417420112173529 685748203196941477 172043489365464338 583024394619280135 675102024855744771 270284116947111806 367264048998524350 337570733413861167 595800969595325892 326821808053388079 178407755280863636 489360403845174019 383261786988195867 903523022147297204 346497530974185523 91848064906091561 516344978769584109 635703425383262677 825916052675624515 821360462371839477 355807531497352140 817660359446928565 563151254564202323 221098647936926355 386555839687200367 290864051713144710 536790232761676490 570652012664977516 723922398337555461 646403367297253267 430872325576531086 69910354004424899 770719832378946883 169365582635097758 516360126135974868 194373933056098274 341773343526400521 392593161516631137 7266194682623464 359331817173072217 822089174289399980 975462703940058374 355747896629029203 605468494487910844 335703385402323227 841512503942866478 896281016218007978 57382993865119803 714431546606273769 528995737944164023 785584729362867688 407786696758660204 35024285950861497 652241538456704787 917083923734320925 881428447101567721 956365475567294384 124472913873525958 68823640711135276 322624592886845060 268309717541835149 180536609734202270 162990030193446844 741150695155000057 369954699561324908 554148127045882430 570012510234846393 129066235897827021 99624751455983052 394613590655152762 250636575414357898 809698129214809560 970574570170528217 137771404440249914 403794596221213018 47420950445554514 263963313995391818 403437883500370456 99539351381289544 996370870302079591 421329843145126502 516909298761923870 153630101039065675 368275879091131050 899045547453548189 933858026081804443 335105821187649657 616929136792625871 728097961927072184 465395714776794537 582654043824271074 546961275992744682 118539733640504428 744477218627353649 325299265193019600 680470513552019419 681796469631681597 754705334353526981 668783259788501190 465928507535548105 706486734433231203 653408052774417583 92292351640708929 330890295944483814 348019986650152844 800762098897453710 262521193032804854 817746984958042614 789805529525194631 121569894964011084 511879914491661400 722509706810360757 366416271775415912 716115240787141354 532196254701089700 681761452268260986 854589825754150797 447421330500254285 905540817618754719 356884931832917942 150178956231889820 447456182896878772 19705772826155377 862874239439716730 994220357466982264 942282109726250206 341462210942239257 424426616846935511 420930281646177254 363523190051246338 546506586545423100 478193507115807635 89657956266474865 976716458844947305 824840675828791942 994922380948429864 876619814378433780 699558507408497127 601219048547438067 182375763956019115 412790093254451813 193644571406776828 116417069547277544 775919994660246075 886367213288741415 427369243341531145 457029268262656636 370212293563675305 562243132828153169 296478124477379474 652582176441389608 755514708499865542 454293868794876410 476250855336305398 148577621808505812 860532121574808403 589687704143514101 687810959446952286 765777739125312610 182489691931976160 591126908542665341 140245371257834071 298787645052873794 156489222506907687 540149904937948315 240838920774625240 950147877836885501 114517016450508084 776362057108683905 671436501327024900 288468723737320269 117937231272926737 112412596412573357 815454081076369934 429619611507093489 511700974290110636 154819884698949935 919266943219289588 720513604900918408 339124149639324665 63670863855145143 747268564196046470 215437910547866799 529616973881422493 837441637728645786 261250981194792619 355074624361216332 34596378762392915 827414379477483722 172626446509526106 651157730712207339 627918392606029412 766104163952008451 311735638428456535 464389183544169316 811387163100865175 239862428118525406 874415588286880450 681466558107102887 499690900085705568 244723306271412125 613174454646749874 805802921868243928 562552281013178918 157405061942187959 651994426784465846 347259956031743364 749899774100920353 545762916941019507 179407342828278205 439963510497790075 648795361766075205 411513457551982756 345890584490324058 303802532417722458 86115194374373582 969713148521439347 994523249656780518 578963671317771508 687385505782628893 896659458875805203 625194264242645095 440240196359600700 395712128612510057 189642267321040901 813055228820969704 957045420544267524 829908107053634511 910120485390211691 812012956294459534 470410097453364877 880624206037754594 306572597235942232 399335440939255038 544761927469866478 977878518549922549 751445968342873527 242034193345566020 582088678963271826 953984479724905427 405517463540116275 446894345504194140 218144006763352641 121546340249439666 738628195085921473 27144913500227380 440722110895213479 102824691260512914 727252320099952208 122936987505730347 92375801396852502 50234716726222709 504038769779927764 736949845007609308 284020414850479401 597919921471268559 891669669134359927 309724504607367058 518721404623329654 57045369545339529 546186405839423203 199376788729969432 499501830187891233 114770155874676505 493179462172961315 202357960708044445 80819976401510404 974062102759831879 657669611853385068 91515410212708335 337738762542697349 92504533365679754 555356010649535156 849795726645413314 210905673278229667 544147860708458805 663088664153986016 263603657780587592 510901651910791051 912681822344912516 475299330641401376 414913018375686347 369691904227387753 407367958489221637 90141964611602552 966670207404983776 889543777860293668 106184277330804588 92198572982360805 314327038895710912 30858095134269259 111525929491611152 630528112710980590 159991636839358709 492966373928450418 927518987694477487 654507852044938445 363641994816941285 209725367903091142 227398508955407805 360328909976872859 123872069630333027 939812972098786383 164947708086527328 153541355320694593 231592929548370536 245803432080003055 695557981512444046 796880139342685159 473272635689107913 359479861423933283 4690441481458383 66106617240088789 545311816437301635 598572315059798632 30207353490711895 703285410289222107 74661824623476487 95642582415129437 248286478530449946 553993206959401488 162659921665288468 325922997435104907 144537778509799100 395418638610973609 365116164398209927 217907713656359278 521681241755459914 136996014584990385 14477364145350906 889600639307716217 657054196831806798 421364179826400584 59800480415476992 721263649420452026 24999656055053052 718252217503769780 88226640538171524 188329015930847540 938748071973933876 955482203222256655 350490097145331424 526315001596164194 942494601055145448 270391305990873724 849795259851770345 630864941251114410 405277464951541862 469289969896275928 416917617397553031 120329796966684466 958427823093848702 508362356035484511 347136063780055221 166357719465014682 167749817951384752 399009064798274064 694687921655858722 137792346515104374 649997854524991147 433928715368008911 999615298121491322 228526997379814029 117179219755030008 889181323412540814 751654425954769111 502934865489051748 136252847042001961 696278022064936565 85397939407485452 186851267998456995 735384869417233361 241566554076877922 207053006895648739 759540067986318915 538450340935180026 459073644753289283 406837865704205624 790606981489397757 972422890383433753 256379110843734323 381631330328026087 461029768855287651 327164313652419675 817389604847329016 989134379430014060 414007576237268785 182782646274456218 566916607682185877 952407000069392425 912276741490179218 148662969690772141 518468055429548524 314872784393646808 665223507852168754 16042475709051096 81579303212268404 114591437814313042 956010651275580556 404967032835017089 390356129328897261 454963973736170382 317005570448880059 564099400468012623 94330191749127489 972500654351916737 544113490595388526 317262601085927600 718862514101658593 885502977931564959 42003495498703002 960493598833644880 547427860982740639 952638770128717700 701271376758158924 701072839665877888 57601227461255807 501303153034632877 431296927208095532 38417230392677563 918025094194539887 853875260333153662 862034718470962695 239754001580825456 668555752267343546 513579842223032246 762277373339474302 183444735656980796 669615777203503282 998551293742451248 177173220452184314 308050390038503659 670041039184118827 20747711170013415 646311416457905033 308796981017790700 683046355568188597 682372834705177508 944931623389295582 560702416680273696 472738329228629126 302916448938516007 127927728099310211 177386118170680131 722880620011630716 882904309588060122 360226868492206922 840475081904333039 35458100198768159 501819261215134141 262597144032199573 451270979164248580 47816983028539681 763460844391612873 469064284133991272 403195982178006439 587419980214933042 461993797535014867 903057335655289951 300010560751402619 655288497458903262 371861771537124722 753564238950437188 80500178089400414 313032481197725451 425490050262679748 654087654140566926 978234022636371494 227357629209885214 676348130423551979 388600071772933162 890771722534871444 474395553798850974 688212482980956964 828499858123063279 697941862496468833 349509788846519108 963491112611068868 521030868841569309 865018965855516288 530391617818664154 546807212045248809 87641313577065371 246009076396665767 351123384640342748 179195893596580123 472179287517508569 638092781204756908 810226322998083757 724098404921447671 715647605956400340 768962754478347862 714135270876204600 391597728314815332 378368408883910019 773408017723765485 400597237521544490 84605545666327253 420139476778874337 774165417779869902 597391902223447469 900442708000914091 900502184013650220 120345842463965528 372257080806278252 473903736702865158 467654175252634616 574008341760304625 97447025596362142 139339481170671308 619471042460922851 463450571068550243 158406068670838703 422936451169615245 99100244972395006 517828178943815810 786364411326565865 245289390204534803 666735650713551864 486841373819218030 940114024278336698 700203847195222273 993544886186378194 473292185556394190 818420705651840263 128664600448286158 652906554005085643 185466744944911502 623701075051810514 466831271444063540 726524811317043303 961996454368142475 869114621983041992 643638267555369876 30306710616172724 283222104460716454 481568663265100736 905572643337498654 112672414639412814 11085378923914318 65059575322049101 198429329846193033 308773667263105237 747830937307590610 481971042146437472 114406939742256111 193133031511175165 646106131198779044 645579351908715097 655240206040572359 166268779898673573 947742328569857949 834769125228084954 40336309356968071 817662243280988783 121936434848635201 35506208207178810 693077146213340336 965439466625480801 388361461598167232 924476942058277190 975532186351422876 829751959816870349 620849786437264739 553656544329264123 900723502840893982 242021871027315793 744339439565925250 64417261023351900 675937215107397666 860732370801290875 513051217420558699 196646001511515641 100624046220193595 107991315399089011 386972101316543949 477352511937671748 74216363261060990 920415120453555499 53691781062114631 953466247233568232 563749898996130129 534298962630320561 456412501943462933 119330823108505652 234824199377127311 561499557527766453 393682702609375195 83971988677025079 115018835116765611 171332918936330433 785160469147060997 746601494035246117 49036623865767375 700674612289297561 375813025799043417 249961656227837041 308312758327175651 599534988668305054 829560800213452276 97432802806160697 551790527908399413 697617872813854800 620962842431926725 368514352394329763 60775872463979634 83355996556208566 460163802554505571 250961706000344600 378572033741058237 167313544398313568 809155388650835718 654410580621743745 1607411041984071 352608354274433062 889762005489117867 821017089179886961 931849552193643108 894555121285596610 76000566803881925 163727970427684922 44353910580323262 590735230626583980 495307130045503446 404237686999674380 574083492124727353 931516086020599773 690563629580069205 202105333491881839 636113666536649599 594727118162887893 444432055374656375 848781013547784181 735318094348380771 942210264063530229 866830952644767373 247927512010324390 122678052005947670 993685103903674167 501770165044991121 383530430245397896 841346458868929120 111717164719622791 354133589026980274 75325964135782754 220205667158919134 494638135781773104 320692870716566719 98153008855675911 623465503640417553 237328748356699478 945838528110605381 995378463871969392 222876013110287608 882617214979938609 648214854903066427 277030640089648867 627454074281233507 583972218515765252 429211976818751316 560912898858741487 890113066284654014 633281075148622266 220624455706928450 813617783889424183 999794441235142190 73346551595464998 542198130967195484 240552340973207103 365731936094538486 62862060247177905 172190666816846975 553328439922421562 741388041576300227 65869441269675479 809547252383189791 437932251457831216 410976447950447844 573685234238938260 551121394691138127 175258368608884943 306394854498655437 638784759293753440 797020578214574743 237054066839590272 977763266120181269 682486595795673188 932066572038449407 422824900600783489 204745448966255291 146988143093773881 524121204039194509 623115578632573365 282533695517776622 874216698272395487 77938084081943168 993589424224572351 594145831662717695 660388472129569731 681037626719999331 705855476197267796 244141860520620006 119190602120556629 845650123072356115 326171245625251548 294791479484416725 656566987861379118 4813951552016564 666637451587161511 147244414025785092 788148206925464361 430609824254513990 377489983444842213 652185245556808402 53144434977597415 627184266662798008 267265572905073547 933637219841043315 983112090215717011 397692601430686187 528929170690991959 738694550483332523 887032831856344902 526369645023923353 550551711035502516 224417111872562864 542507297706192573 281571937150992878 812567171859322281 701498420908972461 988266703942674285 952325690617016884 183554338558860328 968088240230361123 145615798192020578 573140762919640967 849146010340928402 549944150587209928 62179943827165014 118365004647768278 650932779393171461 140583316712557804 816121628823843056 310063721154888404 376386056335221322 966368101332416689 498711772285460092 285470848907102473 461517039589084550 189162199458422738 316169825703914372 388915136888459763 766315442767855059 108189272353809807 380602340161506006 906871039932324141 469016055728934764 48460552900011725 550188462000774937 519233455230599414 255247424740255836 46918973019027782 846873984564231002 129342689485164201 15955554507454456 854717787828211356 342066292712976015 666866919908931731 728448872881339462 531204103462676181 3356948287829011 451127027665908945 541248490945171909 578360452861069488 805888519484949415 105471044623533684 792745741085501907 889462720809699057 426148992215570525 168463835839893222 325582496882377480 731800699190253694 557557981608582904 999265905650439140 5900428064603659 890455286045551676 760650466162314014 982796632157224802 570245210832252519 155320165289109065 707428935465255344 918565937064270224 550212077960350370 554107205205195798 135852417021125182 762051811290516470 638144872151390771 680111824331729795 691760840343104531 973431549042355862 903571454987193191 851713264074061261 300144296156295841 548651627619736052 146614938840966656 841943115350647482 525346736910956214 831190797900696983 331432982951993539 724302519532355521 666041055618108638 757838040927158980 751953278782053763 171845351848920446 186636803269394812 909138672048148491 302165183162786720 737851822959677171 66161440642475609 119135723288039369 306789397512189406 602468468017219013 270434783924230335 718535796302730414 594542425707526150 53318035377383666 713658635098168460 452020679466363896 692356056975541662 458411526028040423 980003678623780458 334853490901665052 665543774148587071 16854552193795872 595377094109221225 963632557593349872 565818448160160063 910092848635026859 472321237997612202 818122712215912568 691327678015371101 997434289728195164 734395891678756190 271241406473367745 162697117026559931 361216094863853240 189209398031858664 73440463843407301 129524569458043690 988157248473526363 911962105706588523 955753345364118391 131015068150140772 227777097398490560 295503511944659011 397319676733727756 171994192599457028 343730331275799626 506726612366431963 517832327658337 537940445185303498 540215100687446468 986492166008587846 61203054518193995 567522981322324889 926022651734803470 784457475648564319 659349073039712730 867271300112231084 395160020058813504 467472164535502468 997374244399548144 255398187035907394 332408795894546438 71790837281644211 583070336350745326 74821739291079638 954577750410928987 262353418819787269 519995288663313981 825383221260971350 960459376227330942 903992739581932231 725105739073832365 350874825895847597 731338191639876709 434420810238230371 357509410518782846 734911474715171329 752710713439712068 869842610886209748 97031547653618442 230680645579892809 507306930323822097 11907897193237092 263752374027020440 906530096623652290 43773552007420689 295457057271313529 885289760978968754 14619005031849675 929282652114082825 743546330941527940 509531214683100935 774493396182296969 175055180476005279 25008988187300155 259619568898189015 90955767182587587 470766416475985235 267371510376445716 447565325452123177 57734213095382868 273571525783191260 980825613240894935 941531816405642316 937664315049117176 598404783736776689 445554472657712923 276495561988911422 367716547590527338 804138638993855567 633149282374909800 545576927955369204 303654416719914182 250402865149656920 424918555395089514 161485149495320282 35245940944424438 710980942933122988 125105617101744353 697066598343684159 969366683684263084 521191182157147872 974554082504112225 891817299438074590 981368315535461643 588475841802233154 56334998352685269 509867130123978590 147772122824687232 691486552889915059 915495572179060810 702968516171353125 613598946985562887 415705053152622659 626054676515625834 399287040267951156 525079847169315510 648325412423155276 354223532047320195 43866022619975883 581671453336889760 113930901781795083 896343459464398617 227846749136197026 76783861585713423 299877392114951322 116479970561033853 16581432332305771 138543141649697090 26759305279312835 870270768630999606 500700620312448942 508418904887080406 667606276494268428 263756194374925977 494444292362575304 314852772041471862 734727290184462213 55040377787138465 45224197676762566 63896188986176917 429216932718177175 766055586961772288 717582732040076412 960729553859210830 278958032300377696 725377689166610519 285057129936917055 925027164827537229 881227827711599883 841414575621212541 479305118511234336 783607851267525209 207607979739527405 385377263997048682 801663397816489166 577398096373232313 240019087384090002 215866836057439316 948448922577667373 521667849445295164 46380580058495248 687230262423685896 248052911052275739 836454891002689043 776259625220062757 810716113390295664 225978037100531295 624623425376845445 957684778093439157 795626954656805027 874137990703032937 569066588322383658 583274478208596367 83411653708492732 907403474151942204 929840940362908089 756895387420756232 816569620458336619 473292492839734800 150317869861975541 910757221999953022 196741258594962156 956460799573016580 574904377458301587 239737460606230455 478405768131879335 663515969648254274 737806943915026076 686550679076131048 990199822372450787 489222183983977200 43416704427576898 320657075871817120 415681202962464712 439365133583748333 991875209931848688 400623426738837664 830054087773600813 968856398370273959 533997904400503940 694911709775466654 457338094750488000 348128779821434926 355715949217240874 194870714999079840 990747129377342664 758454780913573036 299350670867656817 425346972504528504 851672559999144672 765208131515881124 858636954177768403 118670721850499377 704468286978363169 48660432786989551 364615308757938867 423699504960264441 656511708992700828 319020789660774320 384557266022308698 461739324011036150 594115149569635312 584337005771186065 594283012097061264 155617427056766257 307994726913049225 150987331484247171 273099537500888476 14508632540159941 355802935448901092 124811757388490681 781321412034637623 984889839008135841 908993894977589340 165419864728172435 282376635583768631 974983809139253027 267247103624855769 689470234806216733 923632859003936465 207073938638210015 119775594521715532 699683663744514647 602537475499642959 318802107375144918 48787018870526291 523714813751473300 136841792976045038 524731177302160728 417579254737213917 227574779514786079 677514675609390060 812391310590142226 184006511019355071 929650890824122873 269729628235398983 913564044838068764 203188623265580309 853028837295964621 155104490704486065 718741324704380816 83118814851771371 723083670827830931 327104592471356508 638538530553087007 299176862157882593 231985862975663607 663159276981346739 197005644777877341 158779128580164275 961187321511433579 541602309771931551 278767676456083755 714049993288955803 209110509974739652 591386473371133548 102493764553305590 675491694704216909 558536526280498395 910673835523333228 157866004368396162 186457014169219994 788704717893424174 595287815908186055 764061337304168928 334602068322543203 190097516737653501 531032522238968998 42948281045217642 605487305583484181 525365146576780719 917756521784642846 400546462733943576 733686925332657209 906971198153434547 620002432618968534 774706475001136864 854445521249707883 707500136678443337 435296879866223678 738969084044484767 552450708234610327 733287483006796421 393870575736948402 350942745151997253 739626143797748588 962228126072460891 144162966312501226 92394523837822369 865672561671185701 682161746143791135 507755731702904267 829549209334675702 900439336005524533 494743690856801714 837726875076092843 828697305017987959 361134201055479455 885580644874361985 398790007196363231 36485167870458740 264902473730958310 192604847247488621 412082403621588179 947607714537991671 98062917215265728 918500485120944128 939791568122445759 276866699508347278 490904229970923776 917267078089141497 291876871607959901 750398793813462485 761528801982329200 283637377293679252 101705881357370976 793498253673080579 304890672897526587 508695634322118882 595183774300135185 330759492455639470 175123551565208519 854441390120126872 547265188603936391 902544593566882307 73853919672784102 301470548183254991 962223344032048201 775332921064012874 851569582786025688 62805011223443653 433460528401326844 529110235109362464 850620784987898180 909252665325443431 554275669763487035 765913720428885759 664131123601745839 628704712397120040 67365145059354284 55925543654747175 307501357316085647 639240319090059259 394928774544958 773811038072983218 378168975022420314 819686815187789317 208784471385606561 663919384425912502 555032924768674076 172213216832408039 6758074959857022 678736892703986441 494508102414660 231779303672144388 236971265419555253 633043689275831746 484920485798243071 470751305986326893 262440609389683730 659453256011895440 88073576819863041 397819571134839319 386947825385286648 533738911930009654 132818304324224745 500591503823865335 32354231883306534 153880567390039208 630502799643771230 6501340754242376 309308337949068427 651671939090045423 727263643331676428 52230302230817707 177299774949078543 301111353116556136 11949224522063472 669658179433606872 205913942752134232 679526381668317408 797909230242593275 978154820727058494 905828791157311143 505967756226519364 453069963655155522 863727932169889188 175948345388015916 933079438229706463 152048368953203451 941616405858321072 24403270229343833 973560968026270272 241318735986216027 794674421555347953 154482763062733510 622609471714097399 683628420052864153 379370286671327968 187623920771124369 712081819802093494 273037869124731316 291462334742482858 246997348214463304 875452456367717330 92478268348834999 711826527160521406 774169539709918361 885118495974309898 513146666009888738 923981307580015318 648185050070461272 903545256584638909 885822036174133014 441722162804878572 289704106696283845 334936667804758747 719027752277523447 165896687755218485 525288782878389535 716829617695733463 270218494275829151 407193798009525805 805792700443031873 342704647504478036 407322983011853829 514293346172316488 900109788896028595 931787623273201647 499099612063524538 970601394964344627 408568332467248311 746439730382881220 671406458662609831 31638331153588940 295359838632513054 874727820006248444 683420999680660971 905608654393596374 634622716874330637 869784742445520518 976501402368613041 79012480027239268 714477075744194027 320443529429623666 541540332601187272 601665868474997311 846128377777085411 969608262775434615 328295136842540577 450085993796543109 46782200177079729 118771320577111181 754431442964033336 601527940472230432 928887423706775081 579880786654035999 888728679746891262 749977841671544734 445989231376365488 273541713415332652 901996543224053248 845434510409361869 90713360033576762 116475850968649893 876013098740366212 713376883420284947 49310293480701830 487720743908170431 287002914978074536 884936712860894064 705099104567505852 304077108486343159 312521230632515973 794248247345256762 50122153495925269 44535029658481998 1899770152611764 358309244280013317 886753612917538956 421130709040799576 162439954991937716 373868228952585593 172113898771717665 14494063244384896 178662039040960788 913000637029401093 883597450727806739 664911565438934207 218506756623522930 944821604735240257 223135232356286559 166843338286584252 190501510325040988 35818019731198357 530762533230392645 94503427919101939 357481317863143116 892289662300503428 418820843633890918 232105860439036607 501236239712257277 138628972803552620 156165510905793877 902148161719808566 194699950392610539 855826741933699033 828709310301616177 935949272357822797 746814489743379361 910752631901873879 801137923868388763 655197140245767142 999810517854917175 890591393081814720 224549468706116333 439221478183613220 931318148496659844 41074746335816781 74969594930730805 929385935887388353 525920032242351060 916371217139791070 113177427983347662 800944348720499472 947018318996350345 170435915829977986 669530955095580889 989226986592497464 720089483132109248 153380560536916286 394490754784646740 120308056638597813 361590311471691151 763776179558005927 909959945830481965 596121090058500780 707555062772596367 368900836571088846 393839574850051112 292987385536734746 732645451698507647 229719838287248587 533280110951116828 604458749891447383 115577069461521823 21288405301183970 187192922326009740 211993420880862851 960897309976429668 9956703367029634 682098679084885692 23253924176654494 937271820405341987 805877017238047562 278922592916201358 886476661623268174 641467554079330045 928086142387888175 373597936909231113 630040125843330180 671660726206784983 84541699659247019 646321380859509570 960854126375333324 374042043918834072 282478137304177352 722006084460136747 340418190368864255 122961905888774987 851948816505241738 702012394362474030 704650544462762824 634192595959006728 499783025308598458 678045860285759302 680147700474221037 187624072045956556 660231891933990259 786485818025839786 314336422014004049 890078670594690619 804990942416659731 867021854229605725 407511507424679472 268292293829644201 307776514942308278 192196983572908941 841064122950212762 990293180411392089 222339105965786911 68555545867054509 269474881231134771 979064270045854169 146138112010473381 609766207675507325 198559629004053837 279059456376621138 961613226377972860 768335138929344048 349097486600059777 801863191445105693 150147253759153737 145729506594127119 657160365266152170 31994922407946716 845037243751560162 684753504843976797 147421563067999913 977785523469707785 451498959061116564 830549759326782793 929910245271291122 422625757375603517 383510649910070834 667645095612142478 807769777493733196 112560925327163581 141798541993798387 422330438014863165 528626885631230523 763992106330262540 33172584476761773 213865829343459708 888166852376764531 721080240586016377 459772958516055289 333267403738447241 15292427952647910 234653622190413128 158748482289484588 363385028103644224 595096117383072254 830003232729829175 51147670339577885 228999784550664698 375987683572468443 991088804771803911 974248120066352016 643258864898214525 11536125118639570 275579886234446797 454341845508216036 543965678459358702 978321130309189925 991070704187242550 550889513863308590 992404146873309420 805980527128759637 694868561993204115 210443078245186623 921361682962116376 180097594100560281 469906532708346781 838514211412729774 215640325099605597 683055037881094711 139196442082890514 622744486332643587 977905822749728561 937214890228056360 274608495139858296 467837225645519514 144807964612659098 461709632612568842 268342783681283247 968100194826959528 388219967229657141 825445555383248506 398839447519422785 647868326463970587 174096577167806215 914289369651836296 968529161597652822 864611377766808352 909146711725491296 580008096923536422 343246883976933425 132820570790193596 244324064427519602 896451646749961926 403984880410329329 388023983889755236 169266455231848348 503760514966425816 726319196945982781 672504549785194654 938730338737036488 412304621827444036 812323659279436146 83081896518755381 645319618056080116 940257460869487965 681389767015330462 25598485783471506 574690755900416138 51174439640061375 714813368880530716 404448326939252554 552704153154602195 684868588141830962 80260185037665664 220635594868752626 597446217168244918 339040168793053580 678429988225801021 438918949582099 97773249109944642 333552421102639886 244199527690621412 983191461886212846 470921282087780033 369089199772460659 601903243275315716 738512739339309985 402403474581887793 573819402748255929 972618436671531810 543754165823993214 312025424280227093 814762116918566884 172026903850161905 260428204819017848 93359847174325884 495259576940321348 249085798457314850 110444526629263416 801356731120083209 327517972095484685 442029450301384709 469164102667035534 555840242242685088 434638793859571821 202497264600274651 851704956181899451 92053030124512183 271778352842954972 692481160597423824 958962878741476381 224280928748929754 896497772537679678 67733910242138068 275130995044875362 616627932454115754 176038727032743853 981187726595767618 132997492515289468 93454420399889436 612758373758181708 564205157964060812 817632895474767886 309772534413204230 472566001501863754 547307531684776999 468919460741402960 651259074040448215 740986604597682296 457202142632873333 865417418327433263 682530774106990975 7918542575258797 980276464763248741 317064347027909424 726054541104969443 21973255484415008 30438487662462508 455460179341788349 479216004189300747 521928990126394530 155108236103085677 615038768512664947 720641781572937675 940152514214203458 551748260867566668 891082791747229892 775242096933915908 977916152877513472 476752118708203880 580978936865414442 685933053210330595 597300503284115789 536349275213099483 802153852925655767 597969879642029515 979399000334303304 957153903418960997 167949264951970662 238266875107110509 575961745616228450 139393125997284086 764037877543994017 63272042617810502 375769425990579773 37556323694504613 865101914632131010 166319506063328713 194253795571554093 922380301920884351 434473186975709113 752471686897401089 452077548474591139 175923032941305117 739507083271981724 30807206928659265 181863185396664680 702789331298135121 780770632200391678 52074436128331422 877594511273748323 3278683451025316 747164505131351036 690468793919279637 963637570574657259 620579770370182251 596639940786338607 769923203048104029 548347002824303052 357796308423677085 547464886633768818 536944816922888443 267556642018930651 176400624398843670 51415952324594689 337455796185401525 698268349860737943 685396359812882306 82317859156180558 934022561250963337 507506159201558876 131923690032791029 547574243798169458 591270870791349648 53442146671993864 598212365825300631 426313878667206865 915803132325495467 234953657182457670 128487505894812401 939894258955226614 988057294356856420 317219559567948133 216424632047633083 821774693656014392 867842221820193814 21328897562863401 602327702841561890 645351693632975359 909773228907972876 940774829582648562 645471194967932363 904099791415605482 513589673175197105 454717736904711848 848530400028018577 101679075809694111 932507789055745797 253405406049383322 299629086233567728 501751851818343541 185139951688517676 132072479838639034 275123455807739742 220665248675845217 541612042108134309 363069052536340795 436971162378056966 399280216603965580 739173441283507243 900208436429601232 456549716969503503 504127793524803154 623371471102338405 698867446495133339 169172273514454463 27248789531746320 397015215945162819 302937448628986899 734340743960622825 153093212968677829 942886132775798571 268641301117574467 905474082574634770 22660712541733374 648225042122275364 567834445499064103 12532368912557899 291818831441241398 31807281870403950 18519530747330019 541260485304471210 962419847752160516 716302781130086906 836805353842963097 885258700878368769 661323614654713644 685389968925073601 437715734007511698 653513606069705994 685986535958768228 283201674626351912 941817065991400365 743791117433142025 903785199721555986 43214958272709573 778717294921809722 16295359098356751 696277608533104707 709099888922862205 566810666791447665 601015157259042096 495525468391529942 619691372396587033 410150965830061443 552643175614879317 383573635214380600 864594598632598338 82415483165856129 756591716038938821 157588440122275773 246575527072840628 781797818381111961 34641097744803009 780299348289039121 620827929997643689 273218663192281293 948503159858416481 914281690176456772 823608551422122681 795869783386919566 373975535204464365 312500926011136779 7097405153441114 961666778419520441 925717453116109084 245392328909236190 893477959587863571 1826969230484613 506859484254612576 675585256979816083 101567547945451286 373253119273010183 829023863257052016 893565884062903006 188169941876288826 697226411448077027 668091740695944856 815653405742234391 574229212959597777 590846357502837124 581741012346361853 61286840675160071 873299955534302604 165993857734684399 286761199916119378 451030692861767747 219792597881011356 295284749321435872 35785910784429429 918306080448781776 37636287880117368 889721397817286942 849547737162360652 654582126212283473 294306019421284149 567250647974121909 100847688668553778 860478624256552456 584820311493858418 346621974546432065 516875868826941045 270849819394212505 254027718527861531 536803988896110553 802899478798424916 504893347451253541 71358560722849077 602338015964823713 674887570640186217 68756372581731929 628900509746682406 748184302753361349 923114183616239783 614002113899863624 221299590635897188 462831263476162326 435487134254829040 283823059642071732 882442895013028004 596352755477155171 821280730280779359 250829196608131453 228797350888296672 141255448732264110 48888319776430070 588410004165114380 752000964088975023 51980202203512173 552227157842719471 386879415007134088 588173954807991556 425626074935910393 292935952474086183 940169613922224521 129057274646902008 459309737134752903 880031790830944660 64546503315460880 48415061028565371 159094519777912716 901446359924793794 668284041161931135 613339079818567557 467618512345824783 595509296153040491 461459286989707102 263423404010808914 983090605698032526 525090155548861635 35546147839280814 778652171960895095 248233835007823595 367463249432290503 94401318030044209 737579306423297306 211646094283571857 735168160672142687 190888190126408512 541693083773502772 134123465613046609 212846414230460657 893216008896591357 506131996703811869 934241386921744848 308712675567217583 829354193378312075 819966067769633653 633863908627042246 687188650802634570 682588378636212114 73332045116999385 610282905366880352 51364529909406310 517577776599310330 930536319717151658 477409758193397484 798629625391896678 377644931308768874 34231865800223619 270640920393835845 120284993419667431 481300814545793825 289288184526660272 166842101839401073 131946160849287970 273929593662515647 138504600012675828 848222003578904484 875327848635498099 2144773678038365 904974727922573271 140527070936343084 853989916101184462 276857704626039516 286403719253596196 256906571879987998 182156065033202533 64403040025052665 386211648386189531 212452596230162028 268636101291231716 894165293665036152 823719409330188904 932256056050976471 207450683526790729 179551597556953585 945188018729395112 977959660463977381 749576528582246202 591553743547248075 344566213570821254 349870733450907927 689242633884144305 526159646095446017 99505649865806724 797247637752089361 144379661597472362 51942882400276829 727687080387882652 924530889067875184 72982025976374074 746264641345108134 685788694333689805 381016504562781207 37890700747002735 595649056549225380 398874099087764365 438059876890081576 558696269550106592 443551551309026770 496739834664904655 450132057580298497 243059918885226595 65262799334214419 551805162805621228 256529613109965422 669854757203601079 595084751644425570 518696426620844853 939015843293235312 515641568540415133 507064832269321998 739524285594285042 304690764484561170 184029953727383485 544203990682004119 180583649132619390 25392446313380893 148261771963465438 71305640617295350 316989802812893657 596753825772584203 324213049519726817 437510013951232946 586652593807475022 264485259422189732 129548969230338171 886122515780649099 751768306743842878 247284785360184187 673288239816152594 885478176332811569 440702567464604456 643838625615332505 318770471989298106 149721126679713013 821657537148683738 587392078333736967 700380964435594657 873692528048324925 311840124525376208 77482506222321778 639879226868114656 707942738112099926 344272701148580428 602940048153907309 941064548714991061 537960321139098069 141498119388563871 441246553124317916 227288226703575446 118378428865187481 567239073942841410 974010581040622728 500638622835656533 911507626356788655 445658160849032780 793616329899500957 35137281335645192 983708025080635878 280416907704709650 245200072507110345 507832028735625128 881921215148497910 245598161498738079 608788720184284570 383914501473422599 848004139126485136 649168608618702242 737176317302552049 820179013594045560 358074870175251682 771972850462007867 140470434318715496 186304790816707019 426415764439706800 594186329829638730 89618931933218494 15016506065543455 919311543992757330 401476493245190349 138969260153812957 351316884766703505 935368568668606886 674858823951882853 525088931644809285 389439120173388141 160754519373235678 794866064500429059 921922454516893598 471431198842210770 157321169953178396 754343876493049824 758266992462276754 97719982211409814 541413092478286446 553850533124275189 727946639052413936 924315344496590037 927851980627481406 686742552415378723 540933191145009257 775383693570564533 469974603742419813 516259066000349532 667290283672825473 185317916776543071 66738621464205053 920022566325642173 370928510962510172 643223753656295685 340558856879263527 877352595274916806 591091415836620541 817994754541761784 330824018097786104 726409473925964691 20100638551871532 11462397812235925 98461925026585750 16703831666498603 834411025548813044 497408690056472572 923072902372712965 167186342651822606 778450407759570715 827521053609474084 524911057643602072 588258669611341871 891940772124019755 181538879892099394 867548767412047332 292251946532225833 506812800557705671 798110592956436413 716831157672544838 307730527263616716 768824381280271943 159299669092870422 170696105850692113 443241851317671489 533082744032944033 82238837383347031 247493319917970804 653905909236070964 252755116130879555 180963651440585856 353276074748935535 406682256402897043 328357114581963481 780089095954550238 650170297113875931 572973245698437889 688930983538265484 669011216070118436 591353155321947232 359701096903637062 759228408067236100 984680049347753367 327294425917763806 27957190910125316 348955692108802329 403656936794355774 470751556364955388 619993584897765320 719669425365320224 613157284361668666 376339088496161085 843604652819333106 680033729835000582 553850564966100066 864171637602821279 706543759030775203 675037314563935739 890242452155455057 768786485736770046 205958533556337230 679112101183413095 331975230612391993 777910265871104484 412529563330618018 971924842000415244 504760194010103204 513823035117993559 347667949865688151 331185230746427285 955212175137263202 523327633853661832 955464540206440067 160410103106443243 219304729014306400 101376712672415284 690175096029986474 998819652664828538 640905989686193893 153955561698459330 563429380977109310 203199093880923476 811324799492378830 441693349224172420 772880771450455358 774077850662017369 528422479898211802 914446504797214539 390502264494723113 561007109235766401 956126856937436168 901967799168189848 302170577932574589 220843776346975053 683779964883660687 336365564070319170 663978379392213494 364685630832891929 153698661665979457 601455268707503306 853293354725026681 955696558048461908 429341441132042668 771635359851056640 305014138165350930 60427977730824453 725765290027404970 307714774991942789 794824783397054896 901298707941573930 164161495696525217 680145638425359795 81958137258066313 676586707619567687 353949460144909184 981897707584311911 189850769697987367 920903923027851531 829712199002192871 954905416065052276 528307271658366260 338104558388065207 483618774967681247 408260813062600279 743355188666920292 909416464257912733 797387380301841646 911606086300934356 260377724775691170 933979828215777577 784186563778034841 432705280280374632 282430424069240601 153843481339604635 945978297423127085 187996475876683814 29497099963845677 937211020426614720 722797068873374874 689045447838671680 405552065175942986 954424000955681176 734926885557755035 322320033368341210 552029621307163906 419644539368504197 882325218820750610 765930778639629874 935269120364083642 86754742578292766 169836647596241694 409389632754521446 396388390095619193 41650899153024071 907867551529259083 123641121339959371 72658423688459074 396547584764417099 755800620873846648 511768409544564341 22732828880498894 166709677311693989 400952369935281825 984470802350765509 692941249410314119 755991828229281294 602607782266869892 156929317191879881 412404339122663172 644665948526449051 341713676869872259 466169661270072136 874890461873789337 313584852320303681 777879910468748428 222951662650819405 934031804923659683 589281679004434507 99311766320749190 889295808622226796 637031612254864204 183115400835371789 787986179396426565 509345979683257284 563788329396377131 61589339811799519 831906236519511675 398887362319791253 742845827832870889 902442057227927359 28919797584300925 304072601105855735 391169060451269957 932252319194020904 997026840994612904 602285104448722179 37749953778019698 619637405325912656 389283441645937403 827274283328609569 396587940222493894 13704049190495500 539918365587334240 252410289725542560 75213793123753938 375839548822315435 377994851224947807 590902365650711686 65423199714947935 265084544387806679 157227973887285640 508520627179814942 392654692127950566 750503065488000423 197576955578288989 830889037684516102 975553800133591571 639089302984277709 861153433555836829 913110788123852272 688197252030340676 520431642545216649 293255013538575225 592941095022426429 876220232177403585 394741176843499803 166957806210481801 494696022766853536 859100490725238706 662907424431992066 509896627423256972 419676542119627852 720664422085879290 540571987730899605 325499723809241090 487964552129815224 850094836875291116 673033031070523515 406380526996240632 547534897712995106 663197768458474146 957004311041512450 824574523101514286 593497921003406278 804324350092638900 213197277773579155 656659212658640965 41351827165792734 145937535416156821 286592211003386555 643446143199754975 579992245592492586 134986451191325260 526006711847558265 862892702714394067 532747753279809147 562173283875225167 144873451505126684 226681528756938847 443234902747746374 523570528197683806 14131564916751908 960129150917663844 601934885209095140 175047140229140034 791749809378162441 356753484222955731 906673569929704965 160483843126647359 798255392565123533 570580590659165802 857390180910184575 737756500034583431 302616554094380688 104796041292067480 531448684599417571 393832904919419401 463820138824096489 507031546453639658 7020917640749394 592301029958098105 719907035228587566 891730066607188902 94415420538563945 774050487030818271 625204024971484036 583494499509989670 854745098377165975 212585587116311955 762713571732438014 889511832527213061 356414393050080523 675918796215048716 578525966774055936 741681538020652525 733370707403988034 853399416818731790 811306315732775946 644600850804418619 933684930879959229 183839918973695774 292519500398432451 666464841164828997 455573167221231983 754364434832989653 651139910966569141 804597820621545172 91182387197776453 555566955646088876 455005705546233240 390689827545131333 365710776172242731 120728213971695910 204732279772390776 51043479688134746 469722332130244790 530563465680566052 451670239200253722 804999499077044861 386291603704172276 432945404360199681 560081211653765423 505717142910568182 979288630008278279 663201466201865826 625945123490584678 590462024943030732 526030650138994092 856956662653721499 495868154827938744 438991354776426401 10867716335428697 43827362188065304 354272830627286495 68273542420313713 394916133899767499 437606033704196433 264030703299712939 479251963030224979 77680495984184390 494321245679000095 334995055218121703 573131791056327440 410036538287216501 268311471889919215 724682541470531367 343479039982358847 561007793983346076 178812875535553583 846830173889154494 729699335317650754 376322290202888272 39766779817119554 688419297541211282 754177097128606744 702692909723421791 351810949043846113 483861128155260044 44125401603940956 775666594275689000 645383692447952598 810961697391965997 30632490056307541 390960459591594163 510901756112482044 62263718785096604 133155347370889905 185140698735294923 496354800534700190 729547602551008707 695787735343802152 862911810705535177 439030329202735335 557161722619751145 870686004056954315 613193920846147300 90177650557443013 834824207820787182 905686591928280099 694207577369470341 351051865391734918 988333072256409845 509454357690913138 498393048313351904 314006323758193117 747423141660951925 883830342462646074 522360154910575541 884311037741811397 106539739667922251 190664380430929768 7617168918309545 167619609427949624 825754605364607373 85968412861868978 583982682111366755 718225120009952 257063280552846588 968867720955806836 76654561671314070 912367341660858205 248819631421115436 860447432802126756 164211371328264450 117167018579443929 697432623637686605 642640059341889806 806762410283970504 175801360434194143 784769804982374504 12294667557501829 343404661851134442 246577059595793369 296069634733110017 785333499062364783 33349689488597629 596479041219987383 48663674988310998 720189217918706943 988620743468675976 882307615227613769 155944378687495400 391080422640828903 463337007284496282 576592542227925245 157541644115825729 28940552113997482 976290896740200927 190021301065171416 658649388582631718 519994431701172510 993762038463713767 712542183120137290 188815001813178183 21421660306563813 934646033648656301 916071362541222972 530602117160959182 134576134810069772 780585112126990707 264069796929285926 682577975815960239 16360806450810218 77999485890086840 541782265780155617 943211462444882956 569432479771952885 711091328206828076 455077128164718628 103226375940492045 194592436162501076 725259372528069506 902848366337125948 435971691458032318 338678692986979842 179529394546615211 967310524873886317 617733566676219875 226226497996618216 905079831965289911 450925884302912585 776551011030330948 665879951763761106 112245312837254786 75103630385471918 225953725065697542 660671744705815649 807614220504856861 777437476557003403 122236955308844102 970063251490122422 269417950301670076 291274304721248832 854493800214834728 207225570034844990 231395626261422342 649415597985303314 292258132064756995 533889074472563868 438221389939955660 136811291675777199 20272282255933887 271932299684555418 933439596888584018 595185968738942933 487060426312948462 659168985909298410 202039837948701343 752072427344329892 627695063078261377 159880656562235992 215110246262969288 637627499028593255 120244162888406883 890383315716779894 40609511015581453 253404607309055889 838984609746665003 286195301061875102 605833084656848164 315956593955631505 131712858233431800 772864321573238088 205982370905223952 624994966022498083 576927769777486816 800911285591142524 79082062899539686 839837955206129578 30317001656408426 301491827337818515 140245273243602070 923427543768501191 913692198259058595 37203647074869976 476818450402589111 225684669917835041 588243570592269675 14460094234501294 506556154323885225 226290258890918001 461092645180667109 903370684201027655 835893905484024756 657794030420886747 333553623427490189 539072313074633684 913156187297004474 446036586624111091 439037983515868377 611876059993174089 114283540991879598 155049038377195872 959634070434692840 250258715119142662 441140165026658738 593898237013476951 599602196658704685 322991882698353381 123331240374223242 134825843396685714 293022776647759490 856086990291167874 385894170587380773 249312902094506461 861539533551142780 109823117547043859 531494736913834682 470118941035157715 423036945364258821 973687677377253230 646804710615868434 496055296409349622 386606767966289438 81957339414259061 319984287614217641 89735262074981806 185786553534918965 466099692355455188 693147938952591514 336846007157507661 631109374422238967 534227988509392701 954382061953707295 148495018703159750 536923947058345372 327480924906034438 35609791439728599 277619336974347861 767552951745130051 622042911485365188 568910611563047255 95958583461780901 518851860310418511 830945885005211176 956286729534451134 542945306243678785 21738105941474981 179484029841986925 441396930434801076 547435046887024018 615805028402359889 278202798720182233 513315703275301903 488625936262916155 645041303157122674 204974394231163349 600496762722113272 827508432516708071 998614102470780930 466903054238473786 459956177331064774 796853344172213654 371988175898618012 525340769016740356 524277513805457409 706584813479473332 339589875887810322 298496945519282707 733805797929982813 795403508920447710 577746142019954092 863495227249503797 853482491028199852 859695278642979234 841264658302924556 352828401091786516 320559063573511421 971492344490432574 233508121308471313 6529691619434395 522446948377859685 869764914940365033 271706053147823172 8936939042841607 838936018808890919 38307195060543402 965524314936153734 317792152196683659 343718278018200824 757170917913788743 491392184649480000 190025966995155625 431406183140155973 741346566205233072 615621135377666849 915945425354899727 276665517855252598 865867289073358643 906984267064039704 246586134130763174 995292792245146178 682097377763213460 38948330125402841 490759864795071964 92546340471524892 601146395773110162 694578361549236931 616608932443028888 337840035691684762 357742666375398496 955543725486176510 708694049603930755 899714073952151393 310729320854250230 590865646705354375 241875677647771692 726844868453425866 220038741265326443 667458896636523186 95755901193462433 636268269516337182 36506721360011216 274269970589270020 178110534041208882 375332461298367195 959338153974004705 648274604317687139 173811979421232380 741696656809047180 255823592807341361 970031440251735769 725189991358478191 833864140306828721 304546598334636282 192003510025087380 493635069125658595 326658041472389963 359413240987883104 840737543739627102 273774345248538801 88941166721682955 270750659024344070 962061377596947749 45889240675298374 412131137782446864 397521822257038474 283785860158842720 296961594800575645 551294382882467665 812554927345007254 834034154013965645 314750222492646501 404580965938750236 281830243807573623 710405070824250902 659749143460331898 179949006537540860 529149089138177339 819991423919579001 118450137450028995 342609908515883741 557430962096104330 751385747008606635 232471309013954915 431918578101423030 808393846510927518 72291989807494832 642543728530118660 571944982262371136 602120469485161452 210620792249194582 800487403231698899 422436998676630120 536195693373964967 776738049748714827 981613047348819513 807236236251157869 130090364561975855 409393424189346153 193678938859281427 832303097638041249 27833967575774281 283472964065470260 892066242400721194 113870410372685481 424685290293440813 279743475947283958 180250935348966382 752863907208248103 937438451875796208 730944415014822449 322297575345423696 305891322571140713 82207863491924578 255751342294614307 500537660600661962 658722676773268423 962499109535530137 25899479230730932 716898434886507477 662963490801866995 779603937102856940 221484447013869679 659245468309362355 787763758557134818 147733972037728763 827151162167830907 630705663130845657 393592653703870693 918177332785543325 899119379007876148 22837474211952296 239004181372168269 399294134273614752 227279684105276206 368397961057184837 254552238077475387 893194844351533214 855336543193857680 247247433932100667 997265854854745072 110376961290560203 17000691571709422 322146976697161640 860444198950250471 394105942721277652 308999627022868661 240336272247366331 975538885379565206 222937354642050620 268112684551162243 543667746005638238 920543746456838702 138395486889266063 634007899647779959 503869538249017444 27063208152997706 836930262089188904 497037342143998238 798288838134731650 349164631844729232 394327840865467422 429389669936656686 982108700592403949 457284567286699760 105239184339091870 592888190302842751 631572375972189872 696893538247027052 914785641224301107 499993520541738616 861845253705843546 841218420283427774 148403345479499445 29517466759104538 339977828432014778 183002737509658299 990072011715344432 367590510164772028 510274388059620735 620725407716978914 728631989018940573 334435448365735769 604888726796261588 441219899029911753 104624423854981355 194746224109800339 263197721083855756 826019408092676295 148719793349154107 334069941777620431 785379130409786866 976460675982999949 315461073269063838 708335250473346518 838160638719496752 66577574357055055 740001359442465994 156863576519269543 422314315062512837 169558429012347434 831544834561548903 516950094437374539 292685008647031065 362344764018750080 598844887292719173 267658270395091858 933621390658624438 470698249798035632 349647010044215137 55666328096336791 753962781328692731 685743782463012408 494287314746051843 106961430477641730 963223025280436824 941467502414986049 312686736382924369 820753482803206226 245316728287289162 822212395798236516 238642675399057074 254861087511066026 990439451054623039 640646248562945559 787405907144757965 661034738629107425 604335274845793703 207743727506996796 441329117586740345 189230784608766212 65324177693968430 683724095963481872 878809294763447539 232742823887707225 383454613590951430 494475806876873277 890097943048908519 151655590355723904 464832701918781606 896367286867582483 833186843271213430 871830525147998955 980028433294962206 992912138160877847 391841807751217924 157944669255161436 213222305205679422 642405232511140232 685462580955250834 802650592374117070 897218860940101848 893939887025150127 458931640430434655 530788609139295581 332564492035432542 853359635335715701 385014762194488821 276996838560611302 833475590748375772 603265480402169469 217450468715041934 287963825562567202 166290304629668310 717609978150439502 145542363314565153 231963694558843707 653639665896621107 855088847219427210 593946459618424122 705842414311132540 708821889279174957 951534468707019218 625395970878352568 206146822452282584 125416425472702918 258405644684117122 68445704998968680 396855778084248084 409636443620075861 96589899259084799 928236829079548346 514693251523840646 948365980000115131 801906515082637755 631918356021092079 938250544797587654 561475621008065154 840442551359105179 331329510696492870 589497554856447794 90684648646519763 738896791155412579 730006819740962916 730802401913137126 738287836361756714 674761869383285552 846587148191825518 327972569329113482 404477463316956849 344581186889163225 931096841471730221 362197064107681251 897695391118030069 837467911132334992 812223052760989070 149238844151374366 69294965637933626 553672196840244865 375326522060689492 551617050896913479 684059307464352670 364558959094567055 862789791790736730 43366005077200136 233771813944297777 150227275039800311 613199255406937321 292045728451568134 43619745250797372 198030224202422927 781319652349890099 920166445908287220 292634382211242787 954105946391667590 360107584393493037 283043613380257452 436502390910877923 409020606122721465 656611400695899160 520113061517102852 422147057777774445 349713801921477678 352052632961286047 595056451031438507 606384502468212109 7082720821174651 472635014987384454 556707023161075675 229145204994198963 892680326529025206 169021296274807400 609629280430989884 628099928177724713 750320276190105922 811150560948495046 918848330402939468 950520616263135345 545490295932596784 969612306228708019 282347770258448360 927719387749434577 143116259120655018 904183302761699365 558382072207080735 430984813122576462 394354838739516088 65315124193863631 600966969566183471 454127751283501992 654927259254045210 386868836853756299 406451649943618892 624019888729941339 387205314136274807 369458234852774882 406386407485050290 633687719927500232 815623345631126111 697592825875200203 829782478367997489 349956211162134048 156752957118561448 248331131578648375 894947955246826245 993806917244334297 205601376200474429 801745621776495475 945563184667370715 691502762676067359 375638801487731045 744206598847020265 400440405466646529 638728245611397162 503625796795947649 204023383320474946 974045041057256964 514343301044256225 381668503500820304 713692237619646047 294143410251319761 82547486732986200 819145087460417275 740154937834746461 589657176291490417 405409214461942556 965840611954713894 46415080634916764 560109372338272080 182910762379547016 911077845885712041 9221475096267741 50751000535344649 963449197678450127 923803732924125124 71374499515637855 611518613237945999 120051709958461670 752443273315851671 357085953600493401 319065382358470320 13106582081601089 909171043459041206 156522400030324808 130111762276907321 804352472113607167 660989459240956865 429014341583894207 402077247892657465 306795216693338803 42918771072116654 206681603180751889 329044937598486070 987796384909754145 676033767789011678 370120481280316640 860139192862517836 230649250881017637 179899109139316201 67430309843408924 110162096833213406 916890827951657302 937611556775083064 278906828542312309 827890031749513103 993467535376006342 371207418217914103 208250040788135656 564751851604923411 834110790276059278 217245213554032024 662204893354799610 810886788513455892 647808880192404899 269651894941875006 723165267772760657 307576761544512112 756848066946139829 82912923568855424 911880968021640093 929628528549961063 711949789275481066 434542306238094494 710254829371076749 20242664973182756 314344548520960025 359904022509479964 445403136424410773 355902580216935376 960646076224873765 786233426154809117 752254294263754445 822785395597470763 486362504695890865 39276443136131977 728342490734553255 803133477092781818 520479928291649054 54768093449897875 252695299419808731 393243067600527097 916422732468500765 381838392546007797 106406348658918943 109449899715806682 672246590505852953 684037561636656432 168883158714213332 236557708610366645 923688719281032592 402446901512697953 416149699018225751 977238106280407420 577110874508164694 518504869617058111 322405482544902169 699698193112756452 389548210535102973 768073866716873278 1761592216015964 626400408058912536 962656086557305740 412597051843163561 959988880310019372 26290081228816306 678992392708150644 669569576675752818 60720664082039598 147739389007667846 753960591321249397 942454992460030313 502634214992927945 458823297671160198 75404888874582836 441836198598274843 347152482346044103 128325290835791210 147946293088843010 995041181113945762 425541265631291651 707356658073932148 119301708559637183 744232078859399320 586904206551714887 336986864859397499 342066963225180679 684632320307383004 403384832572805125 100656803733495777 130347861964131658 217242404579824459 402398907602821853 594959560904805736 922979239708044432 53502622146406430 479708239619350573 182744583209737032 858697168217301118 163044782714973442 828359537480298274 779411367981970255 703522187213504741 743715192367429599 863830159191979447 709465346632547942 790196413088120269 614593566064202292 71878186241526309 928263514825085315 58543443286147600 582246036456809688 320953392070993976 268660192650248252 773523725839897102 323711880914008699 797814263512977380 692993733779125606 572691974280923726 132518444837648374 373565165568195133 577257622064377522 833022772865276610 405013011076783603 682558918197445542 604027648920691401 330600595511712224 967884718544315650 508876528013276561 5653712414133181 545705959244079831 242539223027391343 507778639628573320 215496223068459481 677318987204556923 116812709551811435 96405642153189773 390011461849049658 136583990635373710 54642961172861599 240302827706426163 689290893635735503 749253600774031018 206483570523088963 956792428394323035 709132881428047784 971560336103091592 337947218265015666 524261768093917732 143544003244357214 105905947575081252 78012916177627025 973959886892531177 898782065034446343 184615474135108215 63251333914603095 73900750469311041 908428655256987331 395569841910352731 723538888679596571 25981909510743104 909190279512698222 84237925835484276 867135152901848813 738175067995443106 570513294995223966 154522155878970298 855146836046126629 105143144653517790 675920308056011871 181768036263796095 590962866923987801 774199594648964966 734332635329150848 784046155632102825 332846981251667721 921109516184815871 767417679569535134 375449364455649816 518084722715665074 986348009845711786 873335643198553283 37665925237567124 980323770625948273 548196116307495708 611144197514998694 616008595238305112 884551482527558012 302053731557468460 73887046602884102 708165185994613411 292123729083787445 126124616507076505 364898423599485835 889567303582353422 153876572729137394 172810736291093274 14017336886263393 894523488637035195 581921869981713288 168306888371802609 468418229086078685 312732264698445085 818446143495940876 620962174376571694 440864351625628629 69047067359493429 770575103404745112 290412968666408269 310954600714118724 702108825050520737 8557830477625783 774772412155562503 950136772885399946 491563225786741316 946097765429647552 899662294347446954 507239602924498030 909771023197604517 120895136103706611 247632761616717093 489558617304099505 896322359200493147 838006271514093294 230423472509816866 241903783327861312 810841204451616757 116769049866597294 713580378210383869 386429426452078728 766954759320402351 951250066113653586 682315925984317860 905290577278933094 418887178332327107 380977750009562726 108619361053102838 769544268205417064 217420539753910969 519886923730907308 579526302699757752 160679749043779141 235003652561613970 298300333360213825 487714312781769897 793983603281348346 143710950888549046 855519152716083364 167433019789752719 161495683192849130 415207351920390157 253922798096362361 665228024341297917 323940527733240437 952535069858291122 514549317852492493 88623970522111279 697044698798051559 128685556655860017 421050337110553271 56822537129476095 461697770688240402 647809817624919753 256792162223037450 869649544875135902 360130155783636062 818560559195863390 627761789489718785 189410843191609098 143957429819919762 469696553578834007 437889236623004738 357667140525958723 48458279650620643 249184481292788570 271075274618704365 582125207795945794 342916105923961627 993534669017721988 377112289542122812 104818752037869926 360208333049189002 888260615418456383 935251385087670330 905670730647179713 187792913306972003 130249580411446212 647514407206515016 447109395181201599 941158609012465857 472321427789648108 494320529785237052 699040746570339307 273057889952998507 66120156905750588 620602399304974285 492801322571094060 839036127010528514 46530765426610542 169294782951257169 131304902309788723 178077032737203276 252641357731846499 141591369617300459 346814151750041639 612679800879868414 570679821477128440 207774407132173529 866730635917429696 686112942298545907 740063106017677301 564115692433486688 261505128161668213 973769834419859673 406897906386815397 232953451347968792 406810965458898846 846463913225287133 11573755239581481 99813365057421903 511005954617197182 538424057196615015 773527801003795527 299264199943594314 579697497989559454 287357234525251022 166774054536427062 966613714371317087 443609087886293193 735029370050290238 890597523053109693 262980905542591853 734630752615688642 560906607469333935 93880391822625628 9264929584049824 506187421662193128 509725749961281244 104277588374388677 399228741251925032 938185836013282331 629638884592628483 174911394935545054 210678990401476605 220348869951009634 479081527242228675 157664799164225040 36561361025504895 231806222019806321 555214216844333972 143795509225496873 988889251248892207 489838433034556892 762643123162432203 960766960770875163 795526166992650977 647862662681818740 180160441420793011 668318645963382313 32385119613408865 372900649371861537 397546137486361613 543053921695231320 253928811840938402 360163797194704709 361302886186445390 765109505973199412 205377377935631003 572962996732287970 339509154160808501 856439756984424584 597719022569116007 597797752684920539 73406420246820873 513758629368543390 933414689424291922 301845834406033642 513854060485227312 28653402184496384 950719257871830634 389319696637371403 871029626121914852 303891188525062003 181441920581593305 105461363362576925 936935013094876987 695634364244276623 634953829213592921 69454396498276692 99243030311304389 688901350581917388 140473981159889802 257619129171904041 901320829719846180 688469947309468234 448824293922675930 456136029206424134 721111856896966382 865431243026038296 453813746118970018 109895277343365250 613200200462550756 921861970270065350 169035040818421732 122580948632242768 449893466361794940 467793993230072480 732671340949426999 189623707155044476 502308149891290207 288174681230226216 121085940731877653 632078787150596633 314113191072701071 334039428232936925 572296961088461768 947640659271551885 382618064573654786 309880400514148541 750564528466850857 115624363135443919 265118169884661334 35851657678653877 357289483509752426 668920748585373588 301926605193444417 920945125305702072 726570461526022819 399323962743842797 148389478947810356 253485492559188693 328935042136054184 505511346462411827 862344362947284141 665097940095588309 888158951293528980 225751594049290525 987068739059167394 860970232803273605 5349099500037001 918672308147839539 272471068240707616 976931044581659303 527793193052470092 463526051255724666 471557254637901482 134038698617565709 222012849882578852 211014546430598517 434954138459197203 471462200214789224 679029997543288180 188761714074702869 38113389217051819 827440676516121385 420355128674089210 574793771651897372 30348880473496276 390348420273456796 931609354918524788 608448387265307094 359095889634659631 55771272704717029 513921459506236711 320247391378625574 373238870433982133 713319441688357849 569804248993356133 134461348738369809 244893312449915611 54067895184474983 96585624465330523 670856951281813875 520575131888484701 531531132538569819 95107694212248567 699898836675611354 3280305674349396 710699743021814340 906048378798560752 127898700341676221 489424909145754644 205349502164769737 966921549606833275 439580888181485684 623544432749322861 803197000713060336 479876780836173570 942982994096113384 126923433460895689 472523220056182914 916107737551051389 933236205743440090 600954178524284575 918650894957598838 766153635561935534 465770115467415991 2644425851291980 544259897362956834 474279718036504832 782230702666864396 164069881107372999 616575695498269140 537118738586957473 94839041582241931 348568704566199006 191430424783127276 437278979731712478 594405566059835701 250515576983829578 342988481652830014 149557093855522727 937681833191386125 909919455082265520 474119426892738680 553706843711876224 778147466508514635 912149212680214277 477283791626373673 695785963702416366 760158389783571882 795726852495522452 63718023587654099 617921340072969296 316968999827181314 74793141287736700 222158994751823113 749874329993636885 523323612601567327 329972274208141339 719484261466084443 271686152900529901 744970217767543927 636600313641747502 719213473036328397 683007912555482675 393501696444910155 783844638911816303 106738391883169204 633274908990599755 322235327228410893 656684510148311549 959180653958776680 446665265915999226 290515899209714082 989236529800432715 988085984818389380 439871598358061087 575370678355795466 820045108060405362 758474848620028353 501682202428230195 26416233309502882 760491064867375645 763059382948556735 469096360625706164 331625566817062920 318242815657885865 680423651529150037 113403586335696804 193816917473845231 335542430040540995 379883951475790411 591803087132452130 132022463966204920 659621044926426741 303235112852762159 632284482084203780 600106103574988929 130782085541321898 372249260063162045 790250969601641226 538613869115657788 455901002677710477 716931240155324041 807692666489653625 907296173572319348 344410868524319067 490651141167014663 838075431874100529 874838634018789282 965422739921135362 756217024664900812 597271924167278586 281750679788163435 81296396052596393 550606870310326174 339368292936045409 244670138923153274 500789841418095592 753825127712872751 951608474394009392 754132928019202640 345301071551438781 694971319813413303 870932067949715474 731395027240068752 392885054618326416 643042596070152402 96965810625703039 180538933666297043 7612629374108795 880294169343886053 808622946693942189 574458764006370720 302848251949956324 764951440776846555 745582212005347404 659371872775884106 367396586049717265 914154440357916199 868885740642854212 566399331455553570 59827974032766846 242814710728880837 545280700758213893 932533986224293774 543650533432465786 749369025565627596 457948486642575919 980849263965444819 760694316254321318 572203680322921096 218221246255175264 230311075939957369 614979969464775691 284913237239010880 561550486841310263 889722446807991876 636360537212647810 551894085442068718 608996895889127325 108618923995146371 485759599007497658 57825248743430447 701686268859669780 564280465199019290 406019499942960850 727929951301668349 520718288550376648 36977559104152608 260066119202028667 169119948562980839 655334155904631311 345050316662587513 100688602336523727 279723659451079168 905018984079863373 190723928416781399 18917948670658944 148746445604772402 271450035694231855 930887961883547606 244228972095874839 466153844829273769 560058307946040250 328354000407933386 13563217259542721 848400571296108712 622755236219341527 933994003999647228 518011471535331580 50057805413376140 213286557340237930 559604705937533441 665920194698485472 25308865855695719 11348458327815309 723693370445484046 963389848789441087 649947830549614020 448288821995924638 547319224749096739 614876474350370971 440921298929205341 31601406595173608 259577499407043986 385106863377650879 791913815742841855 562582798298194578 847715072868098901 860915555762070561 627022163121951762 424145823155617951 463316023353298104 416413150976734797 967868970463534901 336743363516038654 845452769135224197 792651159427268007 785642708250992468 434209933206710394 30091267198143245 439852039398186968 592329266277624927 714598625987763222 735364566164632449 539407185039293510 72451628434424883 786907037988789889 323548845913322626 608893362650514390 928083486702073238 599731403986305916 429187538876113840 447986229346402389 702640518498315449 318860248065828296 410234537748441758 151370166662375213 515764122340194781 954772792860069632 606859048442304847 505038552516868524 355222631256825775 314594704941600531 367258263264428501 141269619420044548 25713809458146683 622032041883160712 121771550897949887 380825283846746302 46752746240815285 156140679336489580 741112909212931304 495202176935370355 303534764649879543 877679803696056242 117857984663584687 457265150608507066 910722343971021577 564209881995518233 239664226841675996 166305886087305299 519614092092955172 432563737796342177 120931476159845896 338872978635649804 456870068596401387 36068347242595750 18854645634007724 173166488770126161 60477891650213237 891141693498959204 575753831755490359 479243248158540921 583394500992249092 613672393644802402 637001061346421098 621508298967130554 102062155543063539 881025069593566140 791130225502049548 48362955474436467 594896617980315173 790291516859780108 449008711344228524 706091692626614679 713256392784714563 988673202086634017 172977936184932685 587470091945882658 859280023167287168 923179915894632488 927434410282204858 510807422480238325 19953354591556117 971468548652657438 995633092709626826 650590082647717232 777892689998617222 8488886246206460 380306090295399780 654451005870849866 306752882224507154 405963242438943217 506932761354394073 555234195820804227 107609632237815285 780444389423395619 70066008774468946 744348747698468972 312394688673320698 837520781288110512 102996872830734238 174645054406604440 326595134971271568 742211964961395931 285702951471590475 856339797609933912 633968990643723372 722594752299824395 354911596513454101 390530781027285823 25588346265155846 847655593964657726 146876023531547665 633124855068712370 901180694767608951 125316620882336333 964962316422408392 710105701588777985 292607821933252068 938835805328427832 204825904748574729 792547460838193789 30143449588776790 912040657404608762 104074100937505345 288223978281243693 622994705256101735 356080284257515156 427747079913895761 714702261284941017 891954318487491504 143698158637235501 77988016760692140 290731754579568187 139637939647761235 805639970771193067 780120204094781114 560710313169820264 166929805492309501 188659914854102325 505458919033901633 693973179792084450 949904688433088180 500588437081407462 352276187559258971 267463322943186237 133878058326275145 171763347672702705 889552698214089711 195914525384494425 514216044564197812 22818600619314569 26817118311837663 739372544704380669 686977955887512309 814906722885988798 101116422997105025 707526665581601889 217011388308961955 602590538808316262 128207684721062711 854326827259494196 77794977592194166 663053122501207801 665512202749144550 855901385584181771 233493003055035283 740960612768849762 618532275797230392 585573409022559704 417712873869152951 997069641297963135 169471644845831531 902361884574908860 805670427653803697 437165108115882578 595648344669282946 182648169609825747 711552716321889404 889483716827411833 712931701848295345 275675580894401386 862435174648201839 54349229427942630 276403866580970791 222042544553163734 259453840640719653 269859574112534092 626899232728774701 514862669253619007 700860356851037191 773202317076038613 222423398727430227 160420889821952727 533215745222094584 818405230978678016 198425737310541761 845843828175712722 251597180014775472 74584644499645080 695201692949000997 568736464627829493 157810504852779111 228300620858392456 842355553916812560 712588931884079222 75127000372187293 224198753581564644 453742230721478143 617595205765211735 609286346338835216 820341687275678187 713541238230738054 504174729632481791 718207025363934858 506774635582947168 624283074876791927 309120036724373945 243168948081641418 800389426821519753 291739653889079496 187349828104184687 985563137296510208 644543487450092649 962776178751123318 280051417979654543 2752959267969597 635034853072741735 621221065647645243 924959523835126917 648758290413024547 447027361750892404 638398376066023889 684942108746304684 621605306360713890 781316495752024725 216779584858974371 624754357228277709 359112113604511524 841385668084158706 417608611847640471 78607983047992183 196773339332388449 706316218882457048 515653175776418923 498309917549021559 785738516198303386 248781885243345901 54196100071063364 819479694321542734 7970176612677372 661759751561638615 78473504653515125 852290369086296303 92539897364667896 405590640711935277 758787150865499540 201782305317879196 291087123703169679 41145779070998710 903907312266783320 35562693696876265 857141412915806569 672398004044901758 282933712137471020 667175816913907775 862039511324265217 892002628034682830 331149813650733746 407942787790994845 233010263103946938 583540250868605144 337443471814272781 673818227067353637 410317094694461957 320309049749120327 906061845424590995 800124132349049178 985753238592705296 318997624281546060 117717691513747626 865553876147969370 925673802852575675 994048680430437830 372838351408194914 421431025247340213 157250676986035747 273278512631702329 609915732728900403 160237728618338228 749932263300355092 570512729449153897 409916841520907915 568494295157330031 263478799760930581 920800254228442400 722037326041981692 556955814875039553 279807140171515728 844041219442380991 757307824236737285 768608090217977951 527786127837713147 196112774440683709 987422038774567344 162536536862855213 110907049107705369 643448894206148191 52244869505007783 504299950984319920 695775403200543534 70752663533639306 928684979930532690 606461677477241973 705037464788553476 615907904226906359 621480268080531496 886493246653222639 554823780667972744 467959311021314012 812575150395747122 897949515040301690 499639127427076477 796771232711507458 740508565066548905 245002827316739568 690525253161762509 927905734459038319 365014057746116801 307462813201450761 583846138665028276 776660260407308414 810895362220947148 793587193582040146 62699181998072194 719217307346452811 700412361345517294 44127310308622689 159549497338231168 545363613001605287 746625935151664499 856206224268350808 994833665727103894 13431962054433613 17224217921526548 294875344931043786 642402303376993848 976550096908973415 224601650691262585 897576345578796251 220424120400951283 647722567510205204 450622778224699510 77008280420676439 158632038969858668 727278940116741606 507109772320244643 201326979652880175 193139295228456647 112122707042300537 710972959163466913 736279281536024978 837699588399097411 945885180971357645 587216264776376587 71802076553743343 674539106244876400 441007373653861774 77760775665618988 757642452913059175 411234658404105121 720995277840973970 603837754958139582 511665366596702747 305919859591636721 119419813850074692 363292152964090582 98365469212898932 392623573837121333 736485126213326703 124565225477161736 405348900169854962 522993923883956002 658907323118483514 424323102311939453 768833992172048536 913306980985814789 908810062211510014 282734839442709455 377480896861187777 610377406945939373 698740384710035017 3734221033436073 921405610470580481 60958681138893502 703577394051960204 689910368362424436 42469370487307849 247186413441695235 352530184663592045 500038584659196898 706898035705454934 715498027967165361 81577143000191021 371823420473472431 547517204441886705 949399437262202527 60249744957079875 909417083681909282 279496413442587475 524988388437264022 24808810688542886 304194897468243395 696862734663167908 185324755827868082 681234098365500470 483530053940576695 504456115665196205 859569089739783986 913194806599946365 926458194929509391 725095598849539501 850415163756253109 396264906114792933 875326693068162691 346151795760381558 107560856548842512 472342049105144764 677783204138751796 524493995766024806 605574843111539031 388679516245524617 581090950793289739 823431204443176590 561627065485113229 14888867397616168 465694660093882777 91126357915665298 368031990569800197 678701061789055622 227126578771802003 580956118031927696 623741035372127272 851006889674689629 362342724768123704 666011074168128221 687984262204291722 797500874419415706 514689465953784474 191803381719679157 86012427825956926 802951727384630765 702579495088830012 346577372483597408 811913556598219015 145510243980906506 933980804447836875 352565045862073802 784761442985780779 358784628306389674 684902221346838739 859520428904380286 50169375591864489 295895561328022336 6575673217812470 871129933733947108 876400526011395685 493727224241186135 922703795476629455 777538828252844116 231860044009683286 616197246967675614 29181049898814997 839146737876746232 798494140329568797 675335369073267075 867291122719127333 229228700500515401 284477698315392854 715425828916597457 863529106977542985 524628288578033900 218144711782985693 142736741583254085 518854201635596193 909635360287845172 696780415875675495 193337591079412732 30164042861073840 836747424965398787 525106696368491402 407068074430126615 295395770124219629 236815914098264422 513766164262351414 620291400659950035 983911013385607907 257298634414706786 991715993791427824 691149664445241427 909513811038952613 381957127907068238 449824196240812888 52602654792043724 321019329620784662 980941791381933460 877878709923614367 489290594632356344 375541466353336277 673254737062628735 373794399822428418 786118607719506160 876531377108636535 931626700727858520 399841585364313763 729984755262280243 775245311321786773 153791690278843249 938698245285806576 561160375788855403 229487654771863799 316356484781167130 83843198030099085 429234848769395013 782499773057488921 692281096366949508 118831561068674248 70189969161744337 673088341372201667 702262723147398714 850144824515146964 647304697809832339 344014400687469363 198462335792493273 766276105682578118 128073630465860337 829033248390988980 470687140262940888 446702114116020443 281616431848480845 413227247795508251 61010796988268955 716238664993812166 270923322791340394 942641410684859362 731900704958773435 651698960386207307 371695242795840856 91564216194226405 113900399343981342 397220625630907779 452019194766275897 714059733806964227 9826318958437304 832174184690654054 120275384537699825 100843734788523081 37862861968690754 71734196271892433 648181852599371072 858411892471509696 794539553717369312 140138331123699017 535323793718818764 560449215049467876 933684549930292646 654305965517546268 573090006417339011 176972312508283688 889631013735051683 81236815486375671 839929036285021269 149328190003646792 560311612203924145 416154726099021157 194185454650546745 377945845418458178 771900388352664110 904047695861787567 496382005983641091 258778752783767478 254695731181381050 512394319339394641 206057691641161583 286086285469231860 58450608252629102 525450997364009379 62670113929277036 902971616644920405 321646924440615567 42037356346280791 923936684837193636 669408510361450632 614434718502763033 997147945913929368 725732898584732831 764264234431828784 845790312995226654 533410563841234817 161237467943392766 14959750612787374 783437427055509921 764677439673156167 733411924777748772 464947151419277727 23324538856592789 385996411430251151 263456727415799998 265284113057009852 125597727306709995 453028640970904426 338095775268487946 232182888164865375 300920507791292857 551521930973029629 67714114585560038 452292156937763606 389978351065179857 61216365505937195 539623406737403231 844791975562486784 851183719248787735 28130041784654686 786488489836125554 899698141006863177 459690255017028881 777707053898931325 325698048736965523 926469972999737746 348465922393804290 923826620204854753 577166567193124630 636533146735732456 803771682655017397 130682054855621020 156367530351801380 284572400374618440 249512425027835433 438709937018899127 854200884916935700 304290108785763389 919328326727986967 333233833311279974 468345394358899511 313157180636890783 984428995973170590 259102607647389498 903924722444152569 226428620934032367 980786326840555910 813787420527817436 156542628972624397 851383310491624329 645940308153673671 273798737056449373 970284827887429578 941457803065349567 608376613365499932 825133945404975791 472707759134102615 504602710817120989 364833616584532471 191810704503598640 421630816175998662 534372478478728266 883442098190221722 413964248780014858 112648613668023172 32814578020381175 722028012222915868 357670617248249372 8597212378389281 178929324391593152 197750834221193793 991747164230097774 755774541316534545 179376641502237966 157563016945076303 581556851935044722 5881448836983786 243212784775753466 53456108705501657 352428143335775852 822874036110865161 895791348768958717 206427555189642239 850467963261771582 711788558308024993 777409627608129483 83747777002660124 804833093411131333 651557320037928445 679718613969862580 609555205804133958 544133167556845553 500280763847114434 706620568214865192 207233428616720533 279386702589649493 436417011567456133 406546121796365288 421845028107271056 105931199929404906 921185640889222918 828039541721883734 844592308901817498 436668821839242947 68945879376673594 681644999776052091 357114333316291433 871855121352088685 561131672313414496 489570608794908802 703728423738854873 186785000811934840 401104674454587556 460773581063521406 636302938253299046 153758484331386957 885443151846337244 369393258853507771 949312822888271754 203519610218659633 41826174295165331 779897264327587114 150591968466012131 542345994538764834 424943649644952500 801805488952778108 720386650657097789 228429840554099778 963056650298613971 698937204635339902 434004767109251261 141009595851805900 554943253801372636 344811613808257679 958358973044977445 42747087062569165 929175841359302102 455969065744946780 951913321813363465 704610987587873627 863217444291635735 593331648237965694 895370900520550265 743431569124827540 24271083579930116 490846524668301978 819017869440577444 55646135326378343 309666956736977496 88598517966654473 984297577590006818 709505551403575651 532011463806572947 2318426621200582 892546766602250772 841207059554421073 787851097609632784 866581073066498882 903344004406840208 574187117883936254 507059081602947050 293190323273878838 848140473382697053 267814715729562519 736414198332418230 461740456028566857 348943123572483788 355177714515802177 301111185653085327 468730025881101674 404447121150976473 215636886511191777 516185777035608695 707736565181316058 367732247439596447 338865988494802504 698170846201888147 501655705510269697 536016837108864085 182306561132094833 650409032519991951 573648844789843444 24067161812567363 205703856064629015 921496923158294555 72655190093591339 391299947766093839 195968311344266232 857640194171008956 409060448736838578 814693230542336868 63666583535182295 916839959411239251 639716624052510102 278112157353134131 343006498624845613 381622004110693640 163324206953231635 681895144525004774 214440684986083592 476124168870590112 544937444356878518 562799989354354921 950479381199623909 186475498958922665 71022549442158646 686710122381120458 722689125765212502 845626976275835834 268071307966934299 995992732953985444 151670528159686435 106686106168060579 470852131146247949 611734279035036121 443364950286491237 791584728250693033 355369532565047062 579506636346028618 55563816632569993 970334638454964129 817492898788543643 932385134434852469 2919945072906358 966612089763301893 787388362806361769 176094163758307410 745869512421401942 213397704741142839 513365315208316297 900801385295484744 362671679697087225 709260201058523173 75276484790812233 350752827602568871 973753380936233123 335221371918576484 761557021074577400 996016956868301846 127565160888830609 588250447377250881 440591178144671246 623092482029917600 970458702084308305 894822416343620717 115925517775005341 982867934249334667 864452782205311943 942809833089577358 252356904190839220 301738658899397353 668217288111774846 73795033211706743 659226386873080895 747571941359682121 916126010752254103 206625558869335319 143073010370218901 540128120898005759 975893648074757213 671360276854010649 615047830362965671 428039960680905141 491290733572376374 883561938829426252 93768309959788040 868212961369536716 616188449852851870 724523763389963722 648228585857706858 267220424999401615 405333975760800154 649543636848769905 586642248691092997 663204128428588450 894429271550893430 850403968926802697 749312057797428260 574691954563820129 427702811752019248 700502963972845548 131326050260799990 33256838278862108 669240499030173530 305045584504110710 307869157514951755 910558088123798240 439693544135189085 724557758063789675 497201047352576460 92024874577053647 606573735378352534 671398185060015736 593996896266092819 512590644480051278 867070917653787107 26311527101489526 524727882634050094 551776354600058631 789209475043831472 712011300097369714 15033618855424094 539117581468050886 596903086128381432 658011092370402604 47676253366523173 190691702173184369 455838092586156169 895941208245461921 606931815400115201 875253584018394198 672289321231461190 887626922445223778 635824521163742010 344925815731438866 870000967182499829 755633313852219692 569670641850585042 102238157922725109 399795873232051520 652366663285479225 745619165632842693 489496263627092993 7731410495930337 310061313611119393 965424719207495979 548456318950897991 164552678385285547 589790608023280518 438025573626626466 766183803766554346 819905856167041201 458309817752314925 976499048318580213 336819708982460658 655329706597235092 486620990196030185 129319867344490830 773025338078274718 262897484451115860 347867933799195773 59388558319581417 58541082063932299 419986706681265447 303757060465663827 169976496020803466 733904536505713161 461379735487769770 749074682418966217 722460002745776438 930585183924053535 371249900501245353 113377134314258439 895518789090636199 105418582302214899 286992718772380078 370031125741372374 21222515323954231 599404467131481612 984432394988834113 606357994263155675 158734127527533772 519455526728967521 955649649155581446 757768218093229420 476475074864520679 636045832895332913 243606525896384511 696747600160351989 130655782541347952 192388282886967989 646774176097691835 935429651129900566 601535301881542010 872002501273735509 874520117197091287 57916002969407824 555661485791473391 404279482169254811 432725999402796364 153075041181542621 627672235356887606 759619394559485133 329787474760455891 884798155781971609 450190524601050521 938892539693458182 972046199200900651 986157773230441577 705075574923178522 729828984021067335 861202780624381248 138420886592627018 533904235173692642 78528829132936589 834760249241894847 851357474436400234 157512282126352105 887585476877676762 43392838915992050 248699120987148169 132840713217791402 958322946162991475 981876838029037255 32596803721991406 455581649976747675 775229537435380421 641650907692605628 889009437653591832 741190085463653300 833628757672367677 500413117662067471 614673057704039553 15908942417867268 78402609605507012 197859340700978328 418988972679798913 253176960859413175 695993385857305624 860637797436892451 694982335942264405 733821654551402529 954687137598319734 524950161924283067 931548194782282384 580036483572010844 709338398431957712 257426379181085571 840184626187955088 114766749496950227 834391195467609003 98838227881492351 292974869857153211 735950217084687652 233990094868631772 736877728445255861 845214060152557245 808657665374075721 143880914920996866 331839837682068090 623032140609551337 489240842951319307 578993921511280168 807070651423164767 757404726720306817 510325231693437438 397684142199839943 149619194026059879 690355114206778300 935962860854607548 709426970852289001 100891707682906503 868092052494392529 601652976961898093 175690052047326875 262940103698541222 914468954417718749 526759408479146371 647490719395575154 172807031357095745 165888168337922124 436024532759475115 520590080775034346 108859586519170103 138993071619827253 859274418509256162 229897203948064612 157494496834593974 898364351076625963 86503248050612696 614737151156956057 105590929636954895 940466998814986809 366066251508837232 322208651278733428 463823890623867323 164668733534300132 404075453983474680 361337432606460873 30695049280144964 66420990273319445 225913756064110008 317562386391422795 91709813056122488 216825229487857813 112585794392433446 718721449755708469 986393522956808963 1871593538731971 321778499880613949 726396841516990120 211757717916445569 845482240086665892 865010768397157327 453646673260163077 585229919052507472 648371251214274407 634197267131830728 435176989293414464 185786970883068770 485098093748307650 313719625839808272 795881926230080953 977353032037261377 935173319519028144 797338514797674656 799031203915597052 48398320933755698 718529804360832902 156415915655882276 422716062886099972 958719921944459118 252185761083433391 905029308177180141 846947246629383246 443135241652135920 119581672663478968 27414116227835251 493884458391273384 932466704174269234 71807256075176683 933913366204217930 427977902471764963 796622091475608201 609436219037064041 258390442664312075 64834142301215492 252022860772458759 211966669355389962 995114996567140112 217970542971155918 637261283904630028 979828736651045577 380305519529445623 521396941605753525 811632061968201528 520707805390534869 962714722648969279 839428635922389591 524821189077083247 51615060836816791 993650352354480602 846863232602281753 477390657527856100 60270027561178659 645183027647802709 125223206902860240 512147266578696425 959370093486468581 795247996528828790 561149445560708946 121558271293756840 622345836666200206 822112821755518902 508513599391723408 393754173043410601 164696795106698768 280188387523564336 806581793396538514 195780906746927149 937439695696524842 836433169284123143 827018803811808906 857936115269035033 568364763232392509 254627107753551134 635926693764486265 58192472431044164 508678589735247674 84836945237393753 278899476533562904 578980463912171287 204293302005791499 524520683831186860 53291663437909934 938512994643957292 393874597313042886 265612709308598724 6659694066377168 917528014494116904 752146704941775943 163853174775324419 879652096989762320 991630683853315108 768431430226124574 339794762311518562 585039136225620910 697424760099228902 760574833674452581 772608471011547912 406447517211895207 503953514674214510 15900789106254913 406416930026742131 26163289995947016 49107010705296077 810551962528481729 535739156377816183 302169662917180635 276336647720434941 751868221025568061 290378012085337084 777108458881439234 244835791786398254 754226357584651007 768072069664631999 494794719656739213 234961674136733537 520654424934812083 770486247953084553 467644561899345827 179983267309564796 754054022065625931 199670912975908692 331865559502450973 84054167815852811 896116275638712919 776093814488115347 138395741438933198 698644539682143733 254388737130487687 659766002695177243 239523982896894134 759088035462941882 100426964674672432 714309397633038255 118942892656791416 18870549643287158 409517865613684451 649303314463248040 696050046821141319 357729538737371482 672242906025574270 390512352868802481 558866990395176982 527821131996662417 693726575397915682 349411748324803979 75848286490429322 44330280092523602 899656181049960088 209570295924354256 712224497601438853 539627756853640012 123471368180797407 418069200670555442 989189017385403224 113736948738028123 12321045230245014 866947863394977205 410229106596450956 504707940870157608 384307567379773424 983382132120076922 826736069196800024 842036914440774187 194035089234998883 785889214653097939 353133636554149971 431812449531719188 370018552857137030 346326185522931875 595142088602311292 504665618395572741 553072738077079405 117254760196002640 501352006779554434 209222279245290828 921284453253571781 724214486251049170 563063230025626312 633419462278230691 842961757761233930 720970584447954780 643474486894510492 104411962672933808 409960850077322825 100619348656135679 565016457903126806 453084522956418684 44761564027939209 213539636351362313 133778171476987916 609512494118628395 789447564931764731 455655728062634551 471109123195169085 368626387839871579 697510091468452981 436768344336792030 466931878151320308 98113184959031153 496711355153672503 594037209069484588 228302838076139207 521296514294854628 32774726807273629 177623902567243759 452336279321871799 366576083596333989 981492446939166307 523215285132798600 354991033880171921 63236024500599990 695017893235563801 335609291105978182 257798500666750538 286532412014567789 53366499792203162 515165755364510681 477987099771926902 71588036325023255 459051002047027932 552567994225731471 409987345757937882 342225546301604145 964360415076019350 728209416785361529 247768768441119330 650361851799822405 771947837185579188 673927555943500770 142889562555897157 295485258225553917 745932368989138827 454176711143159089 284873117508680587 261984161169656442 664838068886403972 703295374799723124 608328027640128739 36080631013624228 227371093284495316 720144325802866614 48280709927755914 712791696086168055 212109811905667312 852377399009715852 392102621668667147 923866573528524766 41401204101127927 590333330400919316 178000734453630169 955919406726977872 360713671228971679 325305501952876356 191503917118609210 800362877366879395 274305943026668557 616140543726568349 415623997675075884 323502051087982562 792685240689178318 364280835288136116 636638624892494085 264646751491721152 709116132897989682 65164666775691387 554097878089296057 906324952071781881 195778989520618605 271352469163641741 224434929688164269 629348832924762661 48624902979571345 49817972998845283 784732646990594317 845671365957126882 303362882550808832 903066495029159387 743624802966919064 310384593566192006 884052736479391869 550592791692673825 937991572372964389 652335234408487608 469306512346451291 362904161921219141 254026720924110063 739686444808470942 334053911773345770 400761916241637944 260487688415133766 776831107373350806 360726897839803304 223976877526636632 885401971883051469 37608792425768364 989950522157381426 754670410357271770 282561412220748708 125312709131805970 246603506922918303 839963620928904072 55287304174521801 260667327171628647 981952291667149910 603859690584039018 364726107470243246 502248352824479500 63258904421683387 650592595807597199 162966477841096275 47676733507749862 116205606758761753 86738165541079828 704221724345919418 997383476406461985 647818499146432450 347423343372234468 83196323926065334 932654165408073011 262996622859318457 12814094919273058 830101522304120572 25265881659375017 875203341039046604 884711269744773913 212611385433966999 227023486303074839 959198485775964791 476593667136922555 750315716735090640 59596063159170484 982490730640408670 950875058795188563 265631188970341607 154731083146378505 48817709932253120 861347549139796218 571675676068590340 305195103455934091 524295065738740832 739436261174585632 442612833695981025 629186309135858887 588770843870394207 241589034109655085 751969836731100364 797656154143251913 293642476314053026 626281623088248340 227930297097426898 856869875772176302 633354954284163250 79204908199638826 425532706014622146 938334193517560157 657125612453061615 319810136245674749 651881417345873761 348443346475364946 513656595625090036 747993723827908751 515773747045379963 269431989929426429 283377062500871314 569405778599542031 839834677982848552 380313807022868398 733462011981097716 931670535003219841 861994418625208247 322883938211492761 922134651614020574 797766258503931789 383559325356481463 982536035604608560 802697374001083292 980992891208516277 334406807442482472 803393730249896266 396643678465235021 200829112282758829 158007016427512871 157438078336384402 96040607782413238 587613285894869533 630809551128399948 698200102943258202 330776196580975449 741162154098975531 688429616746284794 273545586673225612 478196625758692832 240710992732577111 3843840438122455 184859452532565488 422320317942259450 676983928393494588 4946258726949778 396801962195793452 81742931026118159 923132852819657689 111133899763510779 454708349611505799 312118668331120457 363015274718171490 640319536282192528 703543698052498571 740137784338812001 391683781407923884 528749827558334807 888178515685558391 386010621877544115 710358676195912599 726989915453967518 273266789869274994 933742802033401522 600916966261879871 392104860243790887 784815649569051074 938532315725738951 968898975799778708 448839486435458363 70857848242727078 921174697183324894 618554613993347098 447271397852553806 408308439906880616 188712363852478803 417190985697429639 353185999800803692 886911261460864384 299119881005249471 680096470362531623 933132026011486630 314811410620336635 372884285810790059 936917667139757493 538913194535112656 691280949207653531 335140357092350604 518052171163629774 188358988595909849 942411382337137599 834430915289017424 263635576240005126 210263197183712899 828215964388282337 653706142368837837 531294332873710238 535706264620612894 107577752484921045 99969105798786991 430360662939428422 282387172675891205 988907395680039480 422602268682731229 181608578728238161 428186082235903752 1267260882756492 310509838424313627 434779246091604058 189796883233426014 758982753953536060 319618717708160693 432509083743813400 698850369549427382 470378043259156172 235230379137819882 637128953713000304 603433970489959602 906441099898119845 854155301209431432 263702238878146662 979554550345259442 888723911095456873 523949697071700805 835967395543675535 969671930442493221 546581374914695083 671653600640758801 86639673096725063 45215318656121447 416256072711951063 764606536384245313 197731130868740881 585966168778381728 308621133893191201 446040351318803067 301899993659446790 583828334128663891 802029334727529061 929134415348575365 156354846149438572 841352125909238106 240800325533338229 516019431690064927 207802026106920162 228175625365246050 861832085304410695 742600673929178600 936992900809042753 228966062186500950 203810547200981281 786152709385109551 687812277044180366 349820376418578877 590978322717253536 592427448270976881 965853883891273651 7387709691750166 679313067453162594 724904589690889461 339655754326818841 793197809980660550 796557961725694814 222853287258590937 674349627361612305 59335575130212418 776945222273342415 800044586243535458 608499512800377954 648940292120256897 895930267126071867 492870738665393631 223922793042468563 640386712365631032 817749851261048198 45561902183390725 223101805226903090 167639085208974838 493063629951617104 898943895712245681 885134251392159556 514982359562915428 1181496616085826 422877292476813526 846897538773951578 267959723957496637 478957560663531031 196194564731233277 408690868615981272 427871043100613704 669977191929750514 726381508025745772 473298059540686341 175822706286444358 719380782755454220 722513183302047896 514711449100282454 830003920207905103 299963334746642570 294936450108133147 478815691452118350 87082213259701249 112087591246950197 358796575101307850 766740772419008662 781480837780370523 586842177747492118 76208667110584493 539374603004188171 954579028959616982 894104403401688845 18491928077681256 448796632821114818 300699578876580316 753064503944548850 436380534181649537 138105461681966564 555806486333303220 729947685044315858 813588513892629876 330239599018068000 949513121867954022 342218864744400178 816344188366179176 844786054206214288 7753957394287390 552541781174742921 698920603002829720 716788311881675874 517848681495160881 579927127409918831 925099058080667446 187006213395245141 493063050954690467 839039416602100245 71134770395547643 252609654941128613 567016514324269771 979904720135113769 486177569495584519 539033549223647438 201819157705869350 974337863746763978 570182772838172390 433293344865363261 463157548331863736 956178705556717533 969334713978374047 9487455693590670 749467489986980650 113733247345495741 86342329973456688 863996232001186077 227292819347258027 970065058003763440 231539240658979399 829443821503889823 938546616345611867 212322780295249596 571158921525427767 715518494551087895 786692694495196947 257593960372062074 395565068474251116 889545787934350326 705842014030333972 62819686022277460 69398933937657624 437165613291449776 922088551997031985 13644586011142943 391103860554375003 64041970432793515 78949222955881543 396977377188151558 698199439728918333 894976833704477863 977618937031177926 14286079952235616 462464104071066049 115538826660951788 200192029623014252 894108587972498802 377205455792554553 446483821700620924 271232961131211989 337463759077343526 869149998638667418 152639116779161694 157028444530226900 832571277202700943 741388670062517951 751794999427868196 327143096891922101 927377716713985169 766143933009205198 643292007792975421 742513586219692725 904841050181297239 266299819121469172 338041844695607349 751963106036674634 516169449490037726 722971616747907062 339363004447381080 640835230004819599 907459064488432514 948689546037585201 21965770940646410 181068632153586271 212198754492861417 985538898302336539 715511609484701990 179494095657192991 794436667508856997 153628819373328189 61799278408347682 87932355509694357 930214720132148934 551785172897242185 572582800356950906 292218840965890653 497411133246467271 977882828954496531 39150005736668398 825639806926188988 598187200026243514 725899388942814143 729876552947134000 405696283372740288 870008551880500486 811286577258600799 441044965121594159 362567960328060255 281160736882099297 987214658214686136 691961165513050242 721961870614360303 115446129532969637 653654755970668133 312165545505636751 411560259130640912 228968562539245070 832633298049441256 873358872567696842 523057825448605214 780514280849745864 764901439958063030 260788896442888528 925532804181247679 226956543367911092 694218563110260860 691526384019548659 451146246140504377 286102074714629832 562532751955209809 9494575350983826 723198072040453058 304464308903543027 520323033402238763 105094545220715042 350652908131272305 479146484913529498 872437022456143816 28930390079318282 805366596345376883 939005882041322240 538577238991321229 790078060485541047 662404821936688941 19520173704541746 161580240246535598 891466846816372491 851350137675694561 586323650366209892 82456117770185703 135889212375538112 392359616056755336 321995797191605992 587473202272249107 848730308443406752 167129089263618196 328572725905956810 132569708102283102 174956092994996483 850350624036990828 903945831608628979 170468368745563886 103100058633548299 57737007290588390 131334397483644583 336945255994243831 277564278907525989 587934935609387840 51940803174139911 94791041016107799 780592590070730360 570239526375603642 162558365358750874 295763532324304521 685639867168528939 414012203937116558 338521420358376041 359689387211969048 610668096498682662 379269194535531908 583822055782216761 414551444270088080 980339270954954354 353322737738596861 616234487809836313 165500848250758320 78646177201055092 952368910510075824 289705759213591394 999457400940715589 614473439099548459 44369108154242929 992773898174197730 388182751393851584 62332936093232895 941473462589081887 975619469537616266 645977956393919124 995365891682846903 123499831266636514 241552839427448548 58638566785981624 348062271392979496 507638938772517575 618143103465600098 848529489041423203 733507133656452836 919741350356854150 9003409320688341 575705459099374759 896773799199571619 695081282203679717 715898048408429005 21476663345089315 482627321732555804 70555428394570260 94367920784348630 635044349179279701 695526171145123832 360961584360036009 670128328108337635 228407241868715778 102041853232752282 265929450676685487 109671992008117224 129264361748087203 502961565401511309 292509503238909019 591555199265657416 52296521278657293 557669167248977151 626066445441532082 104635902943464389 293995722215100364 322679795559623380 514370474636735110 845677965082136115 491841202951811198 765293591938989659 952011579723903459 782208100509517691 993123808792929373 473225521009953303 144846206568622397 86294521842646970 824830425191993675 701436074269939887 513816576315962630 60153926175053879 961409417780230589 892123189028222027 27531843398234235 775756492351697873 528898264471614079 314141587231448375 915471779962006643 798238602665171947 903924721040726033 217803409158258792 2604537652314322 163090914469681571 82390207011688741 866891276514590455 959251375255174905 705397917385259147 465039867486529631 958207475465715752 402671212284856799 541738370908402958 121147530477539486 867872958023988098 760093543165565107 110232963817768747 926366920909831281 645871160810578209 870946155691713416 871902658491778686 895483979130597256 328448730893342030 336819625309292001 697863842360631158 650402579080886087 25131805270872949 334360190716057529 26918366243503847 908621099540270164 743451841845985370 678898336886677806 445369498608147529 188828723385990432 210050748715346558 119689855524569636 734630945212379916 930585874059172496 246726887333443619 56023756667518588 899688591422590376 430115909515291293 575695539905050414 921191723019520780 844246692499401912 938923954579226939 23734775217006666 612350409377784629 646551539655759546 767993864809610609 915085555456338252 300330726945941792 775218823849675848 800020065748292172 43215655929771962 297825084362497553 38893892947020280 176930638491721133 706918190117254950 915467890817876021 485612510052672587 778676215423158022 135420310080192879 209779202852954749 943187253987386149 534317085108302507 228348108189198823 787931863967454836 216177437253361382 417481617507957192 814276034150407255 123996318092972422 789692998807144505 656030897776386934 694611231476712155 125095661178534419 385894149450289977 19826280899238488 230701492068216604 200650467123799151 143761369358616345 9852425537119026 827873848017374974 99248819332941199 100797908506232193 893612647085735163 397299803810571611 570234847049253721 152679468819194971 106367453183859236 65854713866006418 638979929467986724 831608737243157990 166052698082279706 814649681993788760 128874180953940812 708787147197066777 734865882066396004 977118975196810986 198562488881854079 980556346682461811 156059453715096493 819157799817004018 908482139648585507 549777110289155453 731744879872760857 102295703047789126 366302518626200428 57756925636756024 518487855261013620 557085258834241860 32574106074644930 167810803429331780 507907028287577467 840315301307083279 568411984806265314 702892500982306593 946396170281214830 167069721039710800 459790984187060248 289047457544756360 744137098469248161 526364170251716366 183436329425061961 484774944289453783 21651638667054593 919099806156151536 553188701768938060 385181355092611148 417179198444906255 768102859014901599 755643017235286594 19118752751990036 309554456288057869 392387456437518268 57254177403835024 281508693183594503 593378068493395902 249658188159325244 14873437927384897 159841472967590332 12117376159880373 359023376048685098 52843256390207050 321082318814705390 956568762384044973 556709797062245116 177247049525449454 449602482758201591 284651933038474311 956893232349206690 537027148876990338 143598709289346725 992669856972072431 658837065504408779 187122280530285581 568525333668471114 26432476180252410 366377981878511691 54697367166896700 910015029343038744 951649284463367069 13003933220249741 473066210444368142 260957722437610418 669718431165755629 489899050533682500 487662089658293970 977433633844810608 91032526006299774 956161650662883416 486206376716463816 77221592572647291 630836621420994258 222206331814739639 290086628262462836 362453913479106093 639393001077342351 83146668325104388 235119397932508106 914708127545864010 79415192419471538 929176726841834523 29852803026368124 930227667968666719 804357209913396101 894431765892201192 970288981677639140 64951711504654475 192026521516958257 444924532687080171 567029746578454369 85187145170584701 413166178813752051 93376973719281875 353957906254552809 348932740750477239 489751001940020671 78142980343067797 195723848442468462 927713328668757660 583618840944394775 457856350764837308 548187244968360595 525350632075500969 147469313275966792 897793147607541731 270956615268715622 57398630154238202 774481885465181546 285550499449642069 740992439300849823 851214807294435431 969960112436442439 410488169980574848 326768009845929938 857081709221261730 173410118184963260 951552017544820676 350817739422512681 38730023429072673 491313622374976314 69885763758176238 976967289927300001 92047250661846910 181087033233045850 263876921986410123 217817837354076553 351635810258562170 507410890946577175 832056800875711108 520246807822793082 400982909423607374 679789413698964659 620055811240636627 635083526709837720 373509136532039270 388128662929395321 62501878007565857 11854652006383526 572405945826882112 446697562201825153 129782261104646905 45601843043419297 25884323329553858 254197379417189336 362421448232896814 373789776936510614 948582734248384737 195311378795659926 167187068352609171 16229985864497503 692262672149402809 617630108062728937 578002716037128747 193167836116766036 578740718337344121 871700774357363900 631780179194597501 400621857709320568 190549783938021104 869924369657788345 43450408475504686 789937777679565853 575203750616557176 613752174450351425 533205723470260793 367611155615771192 84082530774433369 244932276857846194 890498577107400703 252825159627910083 894863654975667066 993438758170341492 750770212990384172 254923207137801569 917697600914065839 992525363765733030 389987898834707072 196963160217227419 964169927243915089 419280677242718120 341238315902536501 600930353374983328 271957680586566351 874800929409590092 684139575354041493 476346260884852175 305670404883000261 563365001359648861 815588866214228323 265866274935276324 499427446336759437 741239005982064086 727183335400430258 755523979537398344 65657289219010525 23089921959063744 366827859314076226 146806301915618202 441494166993839387 918852862008618470 900859514026385733 430350026312224471 994152327200490301 102727865764868069 419301393357367533 674322525359326137 47037397184408780 235579582395455867 785348928623944614 336810978619174600 467908913925555646 883639500191354132 494442643541128693 840552526047258194 58473577730042690 812300234990987984 75083656284041849 779156983065759585 115905289573932965 820164127496228520 381003631615938577 877854811655349901 298169211012821886 656000162259914128 834300702917880855 319652059027855108 95315706114302211 42688622211397091 660754580329988911 413166616265040078 378655939484268577 391475396256911801 394315533480071871 328953695919114649 726578117137280742 861215412616227291 202069604552405990 859829815854506038 157777535079002909 576562997090419443 887123155981896423 667562767545933755 911580061371714710 323046417539051399 890429746087142487 903195348580389379 237623543225581937 852487029182388040 217170062009324992 246014325210083670 537077817331393001 100140367351005970 101048362892610531 520758239861701262 799504667544931373 291560712132256081 121088502169296246 75807326945297028 196030693533116816 917169118875666135 796998877654102149 374435824758518171 89793458094511564 799261518969401816 413552896179717460 997653557213178849 625939344567373384 239715726127319657 845343762050055421 929038459648153023 767298134467269326 574733658443956690 404620970118292647 54524797331557500 468563545956100734 175052959044168271 290721045902950990 946913587464366019 827447507643680449 453945341703177204 119680775393382139 853994083873833737 598978134319262771 535916012220631450 95971802282804791 106918028061628788 127374507259912553 412836640571218286 273979342428625867 347487980731623676 234464968834428823 803943308718949451 62526039279274192 874112244231399157 644972212497029311 809097452475643177 265669088562776496 129140703635338772 804382639697570337 21438078088574202 585639099258584968 976008829939865472 956075381745923782 243619966478094332 903859640502925674 517739933836916516 560859692465134808 85856133863725567 830045319992760377 620293983429962837 97705941159688016 651633040751855553 368358914706614220 835927535668131811 246761886593627886 89039690156611583 660005845269929828 878878305360241448 835811991832624498 157112068300891937 13265045908115660 436981861876526690 617934703520461711 198879155506554284 446819576876315682 898814506830739207 293994572407070564 32400014681949358 143764222084926643 144176233467316178 240544857335702263 170533179574593668 24520514628671689 873900204980696751 76313715809556989 43292328542062358 927371980177341683 499586007683733176 572490946650625097 798274045333758325 260528184339801847 546969884303831750 864472674119880705 50472483388057501 138425755251432699 998909181492475474 857952262273677645 186882318569393679 102290677946834988 627211325505357051 170259398110262478 370001596126140406 802406616109430697 823873052180147461 949207975485831674 417985196657107544 34061575689998 871788731497393832 817662724433920530 306377786540321634 134930539425837075 667140862581396760 460180806520975315 133457417912655378 24858395818722758 261698504691973198 775369819345587809 463459414949662264 449782829556538103 832222475260713690 860256416698954040 99235751180170387 557100887752090434 76629853960287650 611824058207327890 936809259388478635 824297324236942847 316032845773119261 345149660086357820 333644624721142101 998297739414488811 695225698557202946 499527978390227957 419623665663575038 42117599092055796 332225474673459417 378034856177264734 709686861453650685 640574325749012117 56365728389136555 870575019288980209 33324288517173561 17402031029810934 584612306455495183 895503120983690360 479915207661466745 783504411349957914 874317976154745398 338406930138529936 458903060364217011 884352023169449348 626453114846382228 610555740022871501 153426212399025582 107623061283887734 883941601462694560 689931741267929772 343877140343539455 925589315930865415 432740600511038059 268869436931812905 849956322550301432 947347710927229366 569847815809267854 800702105306253199 453021101018078434 900028165032103453 537851542491530183 457731547095287657 43493981362071891 689186607163135599 30656162056127285 3993625762590852 865157072298932887 275487575088976278 881159752221871533 733433463831716542 57018363066001258 659878850895483827 635246310009592895 114260609540282799 189588985946503314 298317079082083046 457143163040802914 621120507447154793 380948839635180466 390623605515671355 885839693415831962 491081515009531088 101603366335571386 611365027908791785 122400729929684693 267132043476690104 478176255671358966 349856379323372931 913614085534805624 273899025812566492 269015176923472474 849033531740917720 178460942510969412 664761449398233366 234783024767740177 39136082389838036 210627961412488380 145875498350845820 25242555015652457 22813511979456466 318733466079488847 961538714984712761 29093321882943297 100275772895111349 144746433402106775 848772953227749605 808476984661380433 482428087417161691 165804609741485651 552672000611033622 838390578060579689 649172912349419771 932127585940762377 155507631676773939 166353647970261535 362347173965102159 281238462007781823 62577945342537656 543848389026597110 178925912415050595 261937024670898981 601391372163052428 733645613083751572 524150080833621090 797772077224623189 961716476460099525 992103449210312356 328815633819081163 327808546207323290 534373498531438333 474754123019877539 989922533317432197 223524223810335948 40432477998940996 280456175654222976 709092772636132504 400774348937479936 622372600595407265 648103740753116927 299987740242447690 869123875812742354 711134160130024122 466726085843903576 400948354975234369 987831412200826866 806782915276489145 307619005302208453 363257128915554610 821597335352863935 210290752970958987 391336821033644950 727061637822640675 327682045679495137 862891069338848469 160564515337356092 125063668213251042 861537534943447107 106459059133369456 814618203970847387 492174051155406340 196164421992646571 225344816382178683 386080294916386527 428241956251695723 532655403597723767 75382139936804475 330265694479415549 800501237856160841 670131475152187841 203909714809092660 501460731436116417 771283734404096506 180104848201058369 820518827550292844 5236086721961973 310039087702581062 374625969642808171 372232758669894345 290227946952401477 758425667164506157 771160256859211899 909971030853911941 371725008655980508 841113228768332663 581669616705353172 453804828781765030 624272771082158595 141727133868773618 401977077916960964 835915260867341469 268152906430639619 590867822336987281 633820105168111376 442817756091848668 32715548197900967 730749021089802568 433458308507133399 30478332498072552 913871072847130633 836747602435480756 740668581805672594 710127981631193270 597247547383252612 948034509372183424 495136524170489190 968954727646749842 205649252900311667 627971774553630440 79634834851559340 88339963306011276 390695206514444498 406746996503201277 572881948092269847 952358457082731319 587562745282027006 164064986560362145 44008096102467912 733622776003436395 170606807814041882 327507027215858901 953503146642297487 931058546816097274 703563415417714586 462528830570592050 654668863068134532 741665697441192179 323681915620075887 619277481323788063 434654819535403185 73217561864314543 384953848934655249 554942178927699029 608233260539725035 205391689330759939 610045921359683527 661926870094635817 376462379207483341 980631998084473647 456628888462589460 436350758218504874 580877627222367232 940534306390167146 456463826918175004 904469495161310732 328967145218806354 631796875693408263 302883617502293308 387306416113733339 837679798892960541 570091193883510471 600460674474451750 390140091891057704 923111840255446015 208191842162651910 908990384736989533 957638209707702676 722420604985543260 432396996397496521 611984057550322702 100401251560780155 630447240589692775 606101274144176237 188691601405909106 211308226407635064 171255583001960669 798176145580431235 410696793368261189 536433529711066237 151473857357371325 420431821632572342 687439543863055299 929596737028064073 105158869678123752 509572242989665776 451127160013780816 590348657810626260 329614331708155892 823365993743753820 819320712294626680 546891290871307554 39637803629858264 444040123626317282 645773554568712773 118524787925981596 906641134691540662 129893808299353768 762505761553835118 850478569685566937 54614618907552822 835672333555255452 210442868914781087 764008412032935517 889934152627597855 588374453529191013 213814384857821595 648989409996800467 908769257745839124 826935490123368063 889904933118282749 216026812145610087 497074848008697803 775370714328245193 145189340494119527 52607867855545533 367733330506259997 147249678010096959 342302403720924064 232687478102157024 883878854638552095 867048473966048682 81880670761092960 444882572700330808 412923394911628291 951373576284889044 64732153733521234 138220579419947318 464997963887383275 499170177263387639 892445313085444486 456783642310864557 26052413012956371 671197843409042198 358082026532073917 974515914854086386 702840042981119558 252185011085491184 912603661648185255 664898447486035929 817420953447651450 480806659493977359 327712212139344018 273834172391772550 409324445597853294 48520777407373919 782822193355244251 984018044245276407 274860045692286656 575648837792027996 743473030390983414 810823127603323445 30470257100682254 747604112481313312 105095401153725217 509283314440005587 56178301995939286 456840124581639410 431759771063937352 372882069952801254 892438729400209721 937313899155578852 326732795931002995 169234458206167964 108038802146299399 657143474934008013 430868998580909562 624532841982564353 808266320844446238 362122268954238523 52909511375517648 515373194465800032 33508586092210767 804547893693978272 906557065859591867 580272801926611735 716019901319367996 593206525667126479 3523178477661774 640483646082779494 802823343001835763 768573732003638807 139533624860194031 477019138579806088 292501538493998729 940266632540543249 656285329519525664 500483130343874788 647294031503531409 582538141251619579 753344156722868150 729954304327406943 223426194692608075 294105510747677486 349074426435315536 126221452518351575 489846719462493220 364388810411244897 392383819710993803 306212161425417196 326246654963953291 691252022250389801 251622971101817538 586614795330704872 679127094129571927 104090926925263876 686563290024421757 879797512926113507 991894020765829970 535085875046428031 66886732415815475 342561361154134742 832950178122844403 480836832277537567 231637126378458830 449808663254622127 687729057192940101 743397192512615911 543298864754639861 859379144698077860 714166210070241701 32252259499530561 340476363265245351 903226879138960719 506129055504747305 508958468541928 162787914373100911 289518065980555212 597903549914372012 990468094031976859 38181644205041092 262183533998148437 640070731005132535 17484879033869537 34729383625615841 458672810756807066 9589527895413523 884151583972942687 363839507575935056 910278943584026579 999224060986802015 742682851778946162 511244417053084484 244454517799710912 485337326054790119 287099405336396306 968497241310262725 537166184228051190 906104458858213071 28250542619997553 219554263037099108 324466792276093961 86146028624721095 289757159754458285 817145173877728481 500981610680188968 861623731537695319 776368362204689210 261460826584417804 726215744230229992 786876375006220156 493338914812537738 555558127170433409 297307415780795790 759793214805486796 444626579190879566 918383562717157768 921182210225672523 46255534745593066 13367562081051027 780072790532107206 238642425752814876 920048837092400583 965216659749300942 857130761356014453 897730681028708185 905294774107178855 628010191637683318 495385481290090795 309180206067742309 275566454793359637 515478017033303880 587112120007217570 767797697089315904 609601097597356528 183430228588097389 442262369303602783 447046713705052269 982228488690407476 805872656866470615 943697184355610424 327664453995331407 540869598812845723 530314827552837664 437484131929722193 587851882100710089 49435227649392548 455650241228029052 682889867346361913 876423727475801979 84411317972842910 481801978212252369 551293583679445182 599774184484137340 588846273331819740 918206618786694983 346928490054544741 901101684212306935 976443609745804540 652745552907842859 949581384463112802 928035150014868370 394309226064990513 566629332193373478 72323105396894918 759771060972412601 370091161513847414 42425622318593783 79124150778871020 958209019750489039 394648857715016267 611777530632510836 911623966358886133 644497623103198915 672232064188761613 881421505533167160 971649053913329285 577452881368193741 466909943573936912 599217783597531652 841253506577317530 235703628361060421 449159308205278812 182368287049780050 816275705232312256 280301691936300464 885183985794169954 841882590538929138 36995646757225157 667478059713882587 267216774957835332 272991909228885941 781893947855501617 21680051504397864 225510670974950595 914783576342136875 776800876325263314 309392238044708304 779632430669771573 318248065653299641 714448500842211747 530259780873555637 354303733399505148 869680096981057491 574576203105472170 7421470054793452 490694260476252492 939912818645727957 280494443464590080 342970927090510241 654330078924144449 19281900225742129 684894601399594327 18260769299562770 746601115183063373 750714746039077716 727751681628108068 308677569619656927 632696787375533702 25277621966846443 638483004057189838 333802713277280154 42209032810864307 439552037863622645 297072257427269519 368066801193916568 889983720396809058 902283540656685987 550766682486487824 240991190444838660 245397814902016058 579888800444658365 556928070558639348 231577296760282623 959806820389326429 212272758581070844 825943892957253240 447543045175821923 735051081459841568 562045536204229900 117671132691871123 618624566122458496 896732756086994332 148998477709993000 306138289518144692 795942393243208043 242130597439019557 786998505870507119 831228869160452344 469132182418793884 129435807376970566 608235041143012465 269072542828685292 339897619454077443 201728640539292533 837292381031091006 804367844045603313 853231947434872410 55669575219485175 348627936685075759 59973123378322672 321924390650639855 465152258133335521 168838191618938523 167935980034246787 744072703830107550 895739916081880367 379291655804042990 645545132466850861 37284598269307497 739151867462190448 759157904230332434 962783098176604415 152899400591814999 543788976082332864 4694106523157345 305748221451187406 158800980391517271 167021897095952305 758626266610813593 745505392954889716 695442546213248106 488258985065951027 97842387931507364 816029618200410831 242850049415928665 163401613803194129 619270566660247468 247756182252621465 677833938470481867 545703704017266213 336596049282774679 899544018455800914 20820773000623157 60140128463887805 785012615239191902 245165534733981680 746303887885990201 294869607526124434 751337706326178193 454927571307513016 350079300554213758 579900895961764121 754512938365014211 808393395681347011 102969263858292265 126222732706814090 506450544601675591 819721773918882980 529139910886942336 593672559848953192 29530286196415562 437247617655849286 447126262637792992 308084037898077079 192569035884462101 399168756495494271 105551726979855600 961300866971782394 947664647358374032 835996501270052265 70524726543180344 447195048689891101 166826181880527730 504552031053794691 235317881824278522 388942210813576355 398093694085646525 903174786905514161 927288611273381050 313900111602842510 966767200477774352 480199263625253974 538424303471496432 687392395281943737 862331509534393621 853409626549529532 353313004525307858 87428895887546952 691708916193543081 72619696784156138 132602300860225979 932539388079751793 332478835512731156 853917371869234790 551785012808998455 193578248209600096 609560537161966741 644700560797594649 141498543354572683 319118843782536676 768048767224875729 501188438738509793 423792627362281956 433162866273134467 199230601977364896 704329740670356997 333372923086144880 195209754981685749 583952345497455636 551401802951062523 419319957349102590 954072651802258918 907704323259114453 323614809027213622 759894451408122470 658752262917746522 779818989354488134 752997608878219594 633933285503356717 891690683907174965 29148050758005697 55978657927123282 532489512261009514 778693038594853051 415506646774654230 944030548543976734 598101285699371498 898653021375319472 899973916267015509 230395702988805461 631049941869311202 716117095727214935 83725269933737747 475907483164122478 516851634210486924 829821631101396910 934739571018032654 851026146605671374 788755683955125932 916969408868378142 157535430932020996 822769353296244199 679919257847198961 150402346355335737 379949651444758124 591285976430133825 679036490940329756 488363204998288584 199963976316806552 550474507181268556 231504214011351493 880700316181785059 203532954402029804 652537343947407799 354570005069398664 450840827673111229 862141103965331450 958981532560763117 253794842132203402 858521794779456809 586220468928757085 479417579468143682 170346252248362376 197784512378418589 829582315606495412 696022715457291355 240872394204882817 570866280847738398 116726777790066046 193814517598614474 946922726870887401 481439379490691886 994411483901620868 21396087992710052 511860071080638547 35049211103434475 877348429404376408 570344159201540399 256251006496725280 584802774475118537 339927528854022909 115057978719810189 97742290349243154 879036595541413748 828353338020770491 833966413635557084 581917272691384738 425811984244979457 134045359143833152 122138722409191262 570005601336772237 261669668098957989 739762823932375157 734767566414524519 148935359168424139 921452564763468241 625529250734130989 640110689233741342 29306993751513615 771126406072465641 263176477953581817 645323581393724769 716449185797746212 731375633687393974 231014811107864111 114375215297905834 686304501408492629 232168538096991282 644412803269856064 178444699668945414 869519334088164759 380771157582772539 450807470441118035 456541447399220818 428987419855548957 909799639420437399 262857299750675708 678999846696950304 712260311611163239 280387509494591943 495808005628873617 817807672621713027 154520259428498302 419229428008044026 134182032677320420 756043511802951702 599970372142885213 151445148064456700 415153775512784904 529340315874989389 120550400924446680 831963213233374977 179424917451221960 579266848748582600 95487841709385194 515689964559805338 684086077027832450 639462712955971869 162438336276447331 612837489215272612 488835862188901887 220638630949942418 34147500002996886 334352273745398054 811983061547176827 791636010732166131 661132155059297946 88078168088048594 537427691565552548 13097120189886757 107671128921410966 602377154707156455 58197938079286988 737752214207634443 499278487535008513 620081096166629755 168405397502067487 3192147240497138 874554847850769627 23805378883653368 578927820475428697 484054941836353292 831691398232058477 743634099247908814 201700964535964612 146821220544212023 644818029281889441 182145236874679017 318098940558783637 9095307547515711 250490695275705917 846611345770774122 774244807446249393 325490041044928030 256613322455510383 55414080534164577 870934386128156318 512118968232221932 305831202104234448 367804116483992303 18794082233460984 857701241091737235 927128835000995474 518044771091754758 165721650819428670 926952880086093449 682677802938145165 104802568379543726 577512900649202055 390743238206573280 306177592702078692 740286335028393090 681217768211209095 352389119477219174 121312908661648421 343019473726595566 18984570071338139 347998943620225218 122202910291075791 627057802927483362 687734910410267719 355821530130006 426208352019769770 139790064940484828 179202895513611014 782674783731061870 118144370692533817 690942590550717811 76566774022119819 661418841165020867 441101590280041678 310448813923175424 445140800983924665 972761599926097046 744953239093230065 438076814334321548 166633091201981015 891025455222770344 948285811763985724 210314833058413550 669155423087976595 79920176244989042 308428614037220833 840804062264436724 459113065008538049 99090001099074922 33353326340924736 911364096642322651 173267608168255600 505638311910000952 605976066887261936 962513675677322434 437803973134015045 348245625034349909 291951413978244485 567358731498745456 848595215106449653 280299040230359523 865633725772329733 141908678897359522 519356007364384934 209058896710248822 481485619076135735 190042332399902793 559187042797543085 145972915380611209 804372871548818010 3428211942785721 242099409507958206 173712048722328722 837628036307233139 18196102282854914 866422783595899385 712658137281950553 851180843925341889 461463498070061576 406649188079521034 50040239815973170 750176716510355641 181515809688532722 556476937070292809 860602558379357539 776471375655206293 637039413783259502 751817055032221732 320503678290864375 609699815465946270 527798364070438301 724943700678892879 969568711658560620 109482120612824803 437080328156879236 797429903847468139 191595244742065285 652336762842265841 492556533677935117 719115666798849644 118203594001298135 708862969943275127 541903824532894106 120121590011520127 249651396333408372 117466506027156695 495714823917981710 441535848745676383 288760194500169236 288243521204258559 482956642745648741 322361508811378388 548519460051925508 305326995515915336 567765679360121739 452960300180653163 286240895153199775 135811934477073255 289020593082891784 107669621444994894 114434741930784809 466371502000299459 184420786196698804 326731856650661250 970904943829618080 993381646719117737 289263356227702155 337070024718005572 848473382205387226 895903955798087421 727849112297278433 5008520585361457 451900617700198059 501711686467404489 729428160431485266 133748512104211704 144967735552900249 89139660976100899 933978182474884429 377555849976876884 4998919980459299 175613589826272644 280844658621880047 743663616568168477 81789092291224825 11054952459556849 597404761655646837 570897245030020552 841815619811649165 790853521595885031 435819803149704846 213780658255110932 46612438042038476 445242869361794753 614409684669090913 817279331535003261 469483340731045320 557247252247283617 726721919292022548 344979783013820910 219441473683670043 882927966892189701 420772151359754180 77549305198870145 909755940857609028 170291245956352304 984918296302667957 275088536419391283 711835783166183328 760273575948562927 505760076334406053 62154347426820847 258275666434360230 443771998260389351 328771864476923343 658575953834283999 854469802420230612 159338865125178828 594546408473694484 368167033609514874 350824758856432276 997127150129855332 641701579428209880 141097253687069665 48268733058814780 231490693793763307 247368435604400638 539101718780397932 458152332738491611 602058269119023687 198831415860146589 146800211324881512 894862110756241790 211902880884660082 149738711728185784 909712069384391679 489887539472560909 354530280689625327 580290478941553136 354790442392210042 11297748268868098 853127407546694287 858406499437335357 208422668711041471 564515872710653093 596471821115398885 210556614640610821 982736712219503294 214818075097375039 968054035188243720 243578795594768463 128434748175193386 41983893725930143 621880997551495003 999445438019033563 508075952072865121 173198375705377426 942293756793311776 487518740626345837 983915195585925972 585939851520024457 146313957236702897 326049165151365036 225586426546559406 928413463480258978 792508071048046757 834572724034554321 55167020983242008 269988689661263693 212072012069533795 452427958639894742 913696317586513874 25697513065162320 222980532641641286 145468423433756333 350979861625979813 107477283233724169 896634084234177384 31087041328500644 806065209487005712 741349980278340479 807502830028452879 452115181409973842 864276300680458728 130976952314785868 407691904585444892 111136527479119836 496453652443910623 647964575848768981 48404158414365504 609551403190664407 911610219825472848 423184559638284578 14843783768092874 153056927327556005 879289677559089720 820903688057231085 170849430252395291 190600006661624191 251763297757660249 865919252225594028 91662190569210954 341268884966153881 96170712914313418 277248032613819006 744768332021820915 766896092726160960 200747443107609059 312140722226581767 836159081209010234 897378070206798025 934977405720036489 673909216191429341 247324745220051240 255034235116627124 919612825399904452 183827607888170288 887901535479085969 954995929704698644 80293225046422960 631274789321279089 755781986261332799 737537385366947123 563891567744488345 354481383973409189 190766451014355077 259586721944118194 512516183172608088 819831702729021346 228455293721861417 294774120480043795 634769218544588388 768605289845536088 991971610316088204 344481613034686321 670680766512266507 10513860441057406 397465159110652799 256199171363107703 635948796038546851 688657056588559333 723601248901468838 751298510739399790 783004090085971641 54762538165238250 176439211452486346 569233617679480973 255945182934766730 578533119262063536 69050914212129219 229404027357510801 875763734616490907 156733942512330312 863672872635549221 575553757499026819 640676301500066298 373794921793744794 451345205413587604 734738979917696252 85171423105239298 602857215172514631 14082079447586402 577422320869628414 676447431835938766 333564211500908078 519836163149510915 69115838154715756 314926714569424986 162247470394034875 602663564747373016 38599128061275544 507856632118871211 934042392168742914 716140206996390657 605623788236095880 842581347940993463 513161176502419529 440281533974464009 604453790858220824 304139110618901549 673403872539613745 675523484859955131 622953136753603546 89186075883828789 192106267226301638 363265957454156926 136965200147291675 905316553674863892 837431474240384176 512885269188210824 721458303519858586 808453236363320042 113013249504460930 121102406685061805 692326911803849947 656834936611791074 377404927213271596 495690951128178424 273642735082849761 904980099480040207 547649037572400951 764405993616102854 514221499942888269 285763533616117305 163633831659367037 468863814344283454 926878350770176611 441684521101908478 728072849173049788 287509331462519948 928305781078468055 917059122290324026 786799657843750031 113447743325844200 573746540185678836 658781516198502798 585051731596753357 889044063082148300 629176783808039249 990456631016474283 637309244957833067 224942409365390770 572259590845897839 419444746051360291 604710522439774898 448151423487018560 838669464440054961 25922868774235589 602635919654400784 212683378687479246 670616229378905610 929881269754127071 107956460095992519 856683350874625029 344805351614729066 25170865985117243 234818364074133205 970036906480793228 488007971394532022 786737960312691211 900941454731123450 279720050630821613 951923009311347345 885267507808354221 741435631718679505 967108693874772616 179483996463129964 327784771266183266 261496821710867380 66505051358890291 143674468356493628 956620106718328978 503587342724138801 955820295209304555 738111551390881487 351192624170043135 568200282154165530 617943280579731389 897131370661055247 237095797169221447 767060804279553041 842685364593784451 983546053214960639 28391372287770120 112268295677403567 276721476149660192 969478689879542935 590549610634166387 648670377499410975 588123428381987833 44124171837920182 333754526650344604 913611959091381125 317167768658688441 912066878845251449 795639471651611422 482072770776542686 547009269889314510 203604452883644399 128053636418138245 679999579404135332 591892045542276961 729591058043235706 170828037872357648 872781126126968475 971353559523992542 540624459796748195 284720507362915794 262773874035583215 386477240791652209 417340666713577982 724631918462053538 414992900086142924 533285950963166171 695141513060292997 369677789947741702 327700299412466431 40856922471382802 905050656187789752 454322411105367475 145668373789517845 483644314764456844 501326666158986201 333892464199004392 939922379235695698 313550790272868204 803144515337043145 686639081282653042 779858361839598256 268454354999958914 6085589469682628 505901482875546433 3889451864559810 70635936663246671 184736545365167789 454268650200075627 546077967222605512 627080131005871210 783780969862107975 680115015558573153 858140959044003651 239567931029919267 461282816037858662 290054419062565499 735343104037665775 213259593573337446 12998416406350236 162380292075481792 101114026739567093 487732527121869455 706375104744006648 111078044811505375 625638876071773371 291408104884307238 169288618002720008 354965861079336413 734631206165093506 932943969905318878 733093702706925223 589636569319557816 683030462377771527 706865712828886773 592948984829892753 927463224213509779 341085049867747062 176584160748948655 559678228263729550 936976542435737706 261001440364371720 17276604107845391 388286333764258387 272799937835146157 229194406797955200 289070835807003240 539203803654276226 203373818542014013 202888589771724723 721643499517796407 357738186413194369 242551359950134492 614868105324436857 101546902191443323 461587099301524907 229494883625979535 975778996954480302 448935758144062381 860447619468288453 244310399783591114 241603038525154379 846134583625016461 344573898646886769 972028063847710523 944837753800692057 649075217457581923 318154905106916167 406856499671074611 928563591430115634 144424327063458286 28857829249923697 305094306149453067 394172241159492233 528814964887016195 925808014467409259 491983006228666243 498190169401246037 712226175593592046 547362117173659574 807904792133380199 599803168721046220 423779456822974248 715546479418541707 809886574771709639 945871739531790775 449340912079881102 326958939096974808 338295254580705334 643038936452519951 635148101538354662 32940706294963528 138753049919024858 745511254763527893 509927221944882094 913929557658584194 489687134799768129 161427340384370787 121287009740530669 230121174997104925 354011455230215846 563680481887011080 825551781382822103 473317946232659378 575404696990692985 526186500786741867 797291567226353229 921858238362441852 656952713050157965 568467077708740181 104882211390184929 578222703408042255 531823172370137524 34059634107529428 834431684411985341 313965553738985615 103791651835371719 82140548245980880 614272306256159989 894515540826710695 966673571596493393 179470478261378952 274937357880004001 414919751629183817 313403899765965538 483470816671214028 226302332317357091 510391478255957378 801668962946985974 6641596218760945 598099917899397400 766137064868020816 679739964944574519 897739466297714884 392066645693966246 661484975285340321 588265690358552808 60443656680484847 406456840747927122 296131294205924546 806041823953691201 599795924249352043 22244701497210085 852284550674058956 21346861842946731 172032384698919271 970325959736091184 780557699096232857 575392074852392927 99905696458409552 605140893175765876 425129388772982907 596562608734609743 254838041728250254 341689214648894644 354911072051894273 973252291943168009 100438238439019983 117002541205789356 418567213855785879 145414335345495555 876440997304631900 253910160439675486 272318290890081136 237538125022169025 343917263297284601 651081157622118558 108306062565731581 979231046682618758 939426476925704930 818977464302025987 54176231267659920 199303148429376054 621396554540553859 422923854429540408 301957326842696204 501890967232406443 861991486939884657 722967725472952856 439556025152696485 12142301261985506 872830200145122287 281792133355280823 775947765648879234 787202488428719096 85533352765612869 203371229643849301 924433185972193454 165108071376720004 206547883666455697 260555235801353487 542617448947143310 975513346792135574 583123433257723798 363622765462788561 640872583101132689 816380000503470001 316900465281420050 519799456328231990 247025387942593032 366856217176750740 829455273458298731 547301525427021091 207621567951970300 615105648632754804 287913970200982 934011459612957545 849487936996790994 11267736369605577 391586964388845596 669608820181125781 954928500954709189 849580626468001269 390549656347807665 161418748783964168 793943073801115977 378454975104047505 13065454491145625 320841075090968366 825345025952215935 193586679185236718 517993821682591980 445076793065379457 395002067815819485 202071549383405900 410855730883768251 249238209712409083 42346910558958397 128432501022925270 520940458601010168 336600768595484840 600711606319936072 608932740475921877 290604059012535868 639765341449817037 354305125458056986 487692607216196065 912787135205105703 599298425521581057 609039524897743939 269556967044732330 347778835287510775 193202516678041239 646830287217747246 559681768149377461 460678525634401441 797203154152731991 853498887136958067 573594476884816927 825694324428376699 301324036925877702 337457323736200105 108682937529028332 717849666959916748 740671103985860415 933715008611262983 209349154283860855 91985760598849009 405685412409808908 291914395188738107 858194478263647156 381623724650692124 703525184328191983 31570550259335175 40919886207562601 799250645629257000 771769082912634901 802790132726265658 210250649681620584 326992518213937405 31090927062635908 246724967217012980 329371535169554381 554656201705303048 546112655621397366 282956418616115846 346808938370610819 747849907754108235 640833172248303577 414061448643345024 89207633556226360 100833800009849412 554794495795946664 636821870661421173 963147958662158718 350087931664420705 880354000260843983 885520169949697990 152730998117326250 397272177675048649 232929043773207440 149262474992570022 243925607750159660 454308962869860940 909227123135203477 827314792827173721 967650433849595242 188266106121640229 646036816787327584 269562316529753865 506780590605935699 101671700270434166 820248242652341619 328580556308072246 745024277692725695 395956183238008553 830014599733804427 599374213867385945 852378625861200811 30908954707067271 420095355539168262 212242974406180756 913504162669102068 770157485552497326 162308117022211905 842759849422666326 39075971896065402 484990358874847002 331130355168645584 543168177864846835 520541018976483678 3753761866197893 838441329963182009 438195895347902406 421558510084657286 729743320986180839 533804419818646854 211285888945090773 23043523208210229 484959401400256424 957116245009822925 526019711829578941 66988484189738599 548038855442025855 67861523780784426 305527219629052021 185693028394698656 489534116889165565 728515612516437812 497906214668835824 819523919497683239 674700053442962573 288309567614250970 306687329302276803 227055214642646690 242922126625114349 292428285306764630 79606617135818805 268194376640840999 856733454738766955 554755218478433185 563488061739412659 523705855790087316 983643418368268666 647523445388441122 852159231806507459 7863718726652128 16664413751318722 339251579442608033 332170083245650862 251167361412732197 427426190424211080 513085713006303740 688251991717644082 565660022111385868 15704610014421894 197633305184085278 981903979922492506 937555610276686187 668810639233376393 426769672889555593 956644440056701046 712606098627017634 787764101784283332 582390254047315707 111121231898192267 882345616417426359 8905463049309258 119642287413594997 850548692368767976 669969788421245934 182166310181290552 581520635792770559 910155381688955395 232856606184971459 318525417356872452 367505957731353062 393271429161079580 536864307167278920 703352009203687716 278480545985864839 416199838623149203 955059899178897554 324244424482860779 201345689909384561 369840974936681432 802162827976723182 928199681305543591 847479418239344624 415778202949303365 20277771040142485 285161839959308238 891883751500952194 739610047911820448 783196408348529156 623165229945347390 299799099824496884 875164227283123811 167751898276886514 908405714229848818 520799054513226755 927908653307951659 489960431692386957 270052366997868976 106988446465533871 210942904003952109 994002567390123161 327611219905742998 562655819489695721 438201672124660362 933829734128603880 403369191114809089 615519025313809559 684577543555087467 729153902430500665 934848702277524621 547188603221024421 666281153112849726 421309433356841289 554523020885173196 436925276384407138 573200198304378058 482344415530901477 952253846523445469 404509032222511052 25091646323162479 62330839623831570 412917889701725565 352898847716099765 707525732632084407 338358329286487605 442193777988303511 445179905356768768 624718072116889659 462987191657261341 548229548347961403 653399723729711368 51164664729031680 686650103456144952 151624207111429466 142848358151180256 347597074617734352 4734277288454410 20021417340468818 458466316466801416 971712061679078260 833463565453946921 43079481896553985 205400001055225984 264106233363885109 106844990914126405 565594078864475944 763747107744224541 386560653176715927 195684551482809561 718978197197642385 200506764956328482 268049701720854559 239112260610629620 747224834899516552 136178751497145377 12816814666847020 404119150082907687 645449778318550262 418448576330498328 309611722777982413 250233604590639300 557989488987515317 457809954743966817 91150950510267832 730540821723680748 804306536883165750 537808264180977143 147995484829951370 377384294061382770 910498612079314422 193412628478966566 685149920922486847 424536909189768012 934611193400082928 441330709599842098 92022253680964706 890238377468294056 961651399237680302 725028968344185992 925324048559203043 240507294995043482 366778803284375728 568871185621241722 493325369031061378 809809623659209264 588415280061362083 305834484736403529 225753137694167994 325109585680484466 576690672267710648 241319569338556242 499435846360607684 338746026695310689 806824123649252321 408424760184660330 760941525285320160 225781498739449682 358257282999260656 669435563104015442 729321351388368178 137345863340970016 504495891780922603 23414511841507825 889136086641063899 797086347935379984 827266586451961995 788796278286869076 434299414020797897 365155027864485444 395636060893394718 847720370893135306 769170405483331559 779998440502171297 478669455879144277 54373956187804725 529014318168006419 713817166568526582 507653422633934844 107198717674674752 573788549123091778 830986349565981882 162935239493176504 434962131160163317 935448358922678513 426744965502605810 980154045432454388 307526763603456721 837098694774526522 105203391099084280 151704797606766283 537643620814042662 320939851959479833 448715134182609140 346787888176971140 63444236028464752 568487907623989751 994733483024078400 368127901168747794 918622074830048700 164829809147408507 598406221789232263 931486291595782863 925015918518842296 687711663873448400 310465766193809677 344991570009224481 866932101727317382 778030160466759609 739804539773035247 112580341710601901 609162485130729346 709690488298592430 870921256915937462 283124638502418410 315041923795858760 974410847753840310 80358759003995973 9952963200471447 246828115739497907 544623917120933137 241051983773497239 201646908549410575 147587899829265956 738285777322207210 353851640853593700 420128826513653900 282798256428936592 152196446531287012 727438141074435892 177696042277512798 230686692117864736 6273957174726623 191183545039996659 976071921447227573 876398683227718897 465914651830868618 870820104523373797 799092153356617737 533835269699696243 228655086402815431 77896965387191553 748416313027110199 30689357646574459 476056956089461701 345934231740512822 976536914240396889 219393337209141441 943190582656320172 993866287014901209 485402247421208824 265721412468017300 888228794173756984 460596421647786768 391922468012428512 118354670444990735 902020989637388177 207242114983151849 542515436427596167 234261732167531370 167895477444858261 314683722444886717 968129270980261846 336750825152068396 514313289550832907 671107125551692742 552107600581015081 254320166643245113 683149271290774405 239014930960516196 215225753492671983 820192091619626905 884574856050984977 706680455557021038 79015762985498324 971159236173253026 152126856694541810 449718039352874764 529165254795884931 18164058386127940 123966467865443068 298682195620880511 918341425980164059 998300533042371614 408003350028018399 917578463258800210 792432817097468667 964338762134318797 962749887659482864 13241996825017023 252405533856247338 996027895597497205 380525753971084784 933826531145824265 873406168557229291 791724765896736208 277216389984522543 921643192938788692 174245725786252986 251247439027110244 412418209417826372 263648750662572364 803297385787929172 586935597230800659 542439560971226566 392969450358087910 285163863450080902 755815847884920118 706816512304311557 166428153764961826 653423592637399090 72439953767707936 700204727135628386 657065736914170895 424569186475387725 98943197376539857 399408846796599765 573260006820694457 223100526410110614 750810771511079702 539616803869606702 252050693083661426 348951915448743 461609145347598478 630635194447155891 569223581832697250 194164514941930239 709886747281086196 753057102678010440 365890319892162542 274161548731813874 125084592253594247 590139875470739543 223663823426286977 654313063015344036 964909994204914426 685862400261246455 41043158028243888 383719506040177692 859285529627530619 515492808176087272 890776434125509553 357912239883655888 171148193267885895 146982826957703121 919038537287305495 807360042997075993 486113364611526306 882605413160912393 466535818787328143 123680810900990557 786722061085389532 801425264975154239 486701557356874497 274323437280627 576471250325585136 808814141668865744 958783399333190823 825226399748028763 583989364254586320 693331966303598729 543850240353613271 626366564351241693 841190262111710301 415305091917983863 377453159454142686 618395960094213156 458127072880435570 512634252448004634 361372604230821202 51606549598699271 250245326735061957 747237805366805893 522983799093381734 402115284996138157 673999541569123685 576004085787243058 438183745451012074 264154783336118267 225738467647642590 732052599004854091 980378112849005154 531268861465077492 381201321286711977 331684127469059952 841411127825673952 809880343871312399 884376967922562498 674657644916353122 423607504273974686 415321465615484541 253384787036014177 475561811870486052 137719543642691466 352116259893565405 490808728841013771 452774484700183915 374619692998689940 290155839484017588 935235452235367116 494154604454369145 606941468537658680 610883025149789741 629768475404177570 47361487344082128 607933129131207228 203093465441362632 886496472845889180 727554568633468655 868653474931668761 121815243906638683 698732229574369639 394375744279070136 792858509599990119 335487372623337067 671584175242912363 215006911535020576 671443159324701445 631546300302507946 628696622713921048 146828825795037794 207736197138716660 590610913431331396 814498519727105513 517156448745386076 415002651660260076 553667863937171608 306164206685342656 814083221813256835 979286472460598263 553371321615922639 613403630388745890 238748295299363149 344319079868109880 113839298531960933 113122284042562990 809351022019436338 945545204757279492 308924971798600908 92481405601494971 100229773013449250 874014983937511645 860562086424870686 118013116087096111 208332140517402054 332893705914544938 416889756677499077 673246890100313335 460978302224693483 462592217674940391 411680670413987600 463906208393611182 493576965231474405 260458445622897031 60219284221805676 346108235092178249 748813988341396176 200585262664329223 601845143926825370 655390020989979030 155850566441750733 654008735384477499 141776968082520626 610936209055568742 438243940210469397 382120124910612160 593327391724701529 39120745828643784 541770876687401922 760077355339734519 658628352101873173 390446464475912202 587807719267351968 852737575172190681 725131193176874983 577169262193706612 584180536306391989 957878040493615270 278920040891621408 187321952633620950 532210511580418404 10859485207112500 137423971443125427 474082852998741960 835046374747346821 12647279023783478 810642232132102388 359461571171415763 353669208548703626 37306959090883449 725807403709576178 287912337886691057 260502220550590194 790049556990567811 702696932124652220 452248810062093471 441392960104183935 87491883856874211 515577422156004967 691125148457861356 86970612276388797 350792020210870249 454499954741112124 261881637561811247 255242114153861284 725804425038767049 205605437068113592 887313774983466495 471287043773578199 155808315745037041 563032989907858105 338116427309222372 403978084887127507 688898932058964701 982181666997053241 710390284280169942 637895585494053716 459582611419732546 228448836957870900 655428220017853477 284230906459256352 351421277391557975 511828000949952331 58322120041673364 273247407740046793 340510966931694810 909574885388249562 612850273200354960 895172810134159386 207015103032915522 491218040497310933 804559883548453292 853679715122731944 550129855361228940 106795794331770497 544479415004185589 810850186900538758 94093878772866679 324514709604841190 893352595603240664 685349190841484814 295556005819088723 627675445933787392 803223862383222736 454707269530612242 945436305645921050 257167982932576551 99313060361088201 639546943957946502 162079119067531062 789244595407523266 172607865819516416 24488161779323593 279035641478197171 497110836743297561 829441862956073433 361127161171900242 556621202710964204 738534502622238543 430776365859378949 529761487219088998 187579333000814151 881434431939407572 313421023528899938 316569274571293674 214894102241577410 558313127253922673 836943079222359521 983570637736014590 335610247468975067 731812576179401961 307845678976776532 445492121519495275 128686400908558040 700969627465785294 984741712063578228 887151837159021993 696137737785343880 968286218058440331 518183994150606322 18527996152773432 686179137157883771 387276405268702625 823995880617124576 78439035341439946 375382122620168618 759574279859143612 155511754209880202 157331857851112747 307094823164410330 155124357775098987 77956007070456948 396168632039828575 145019116041425653 356884837583643406 521023791657241697 862746598479039842 408224021261763660 684696428606935764 70540995646245681 490953811864462846 730437161364161366 847663385237361294 345533840653714315 79314514435529963 372063479289536001 397907798705310625 537065829283031429 750262362709566303 625025062788462872 679277960897135925 890450934805402343 571445645571729582 928389930684752851 210941348487726698 919221000007654586 90913179519422695 351206999306159987 927009302497533143 600299706293084971 57950194301747726 259358894962778078 737490613821185816 481187452875692440 412320885935002845 92086700823183686 347771464098930725 280443429751565418 361084403445086649 639903248584762487 462427985214170655 193310525409584055 162662965327949589 54808845660959907 185832624219935018 150062054189398520 799234536837903213 181548166321540823 164763675648532531 955781451566426053 763841644448432043 628117884064357480 305298786144815157 745876314097796618 194248952438044907 862417088435045458 79764469213347880 865523983342386583 401499736740592146 709081598778681298 797103653173798405 363082921714652053 782933499347861848 427424613996391294 474868738556275125 485143319856223647 146889123135593506 876732535122470170 157979919888541862 922300698776126097 229614256407638486 795061228576810361 885594770534680072 182734936710214750 300314820253615141 728256612658890657 221207989139087008 745690083324488200 145005529294976338 559673597340639764 682556624630548715 30761122738485891 871487035930171566 606541101902707990 756335161277976380 160258971208329091 932293968299411779 593905812818910450 301612891879343838 292892246664849112 56854174536644141 289726795423323698 389426185732443597 373329720424997734 712511762258375931 538971862275237 971037644640748025 447530991072243170 80501073050240845 778583943266463648 387805964708606591 599718138068462136 691172851774617795 821484230250007250 621452121017409860 776863976138608106 674322976660162974 587895200136446746 491495721741344600 226825896160294200 922764259741425154 966943915995552791 688807843235542527 840346940043702361 987457116417175107 783601496012952786 512487866761227356 18482980809686912 764698526720595309 320665789445464500 212763706686069510 970431527327918854 157305659226500216 840791253249286572 768549305856334147 684725553130077469 519402884432548821 363785332250990727 973757754178568512 293285293085368516 985831660118525131 804387660921539712 102435873670810480 809751250995220726 993537280439034759 999639196291989118 941612507687024377 849959739324963694 677410429816706582 418984968880995249 876468465425203145 906584154777997448 193685775467732683 890173941463848563 476759315722764854 492775586400905778 930049747360636961 931895647105695336 316611471429650177 7524120329942983 915388224161622099 65059917929678069 554636291574339733 134768438722623016 868030033988741203 989327816269751750 547029031773452002 307417363118379311 678916322823279530 629711021427946750 186466638694291991 945384036903092451 900083794950960551 396068661319793284 472058687040476262 720772904278605042 883706953162812628 413070551567145812 192774359574088722 900622633685802784 803610064369425238 511427355422017877 434505831967840524 162464852210187431 500116567000525609 945871371009615575 834834565184411317 489097789718097698 818613837805968943 203894447250346949 638857369908403482 247995349428343016 329218668739711848 919812510714311419 832505120004444590 523052346488303906 262517803782601584 142642759414886586 380057724057583646 123746697760651311 501858472446880413 795077842279600209 116753421638521467 646113481579560234 292525148955376342 138446949687649634 656511842026420046 702394905072956882 510964387753215162 984043443289343466 499574532219317434 20866674660407978 77956702444966838 96078160935742882 501513047192239127 547087006011481521 905414167131469317 489584056927104570 988804464853237291 703534769028512309 810970157625204784 232091585990752660 807689115213402693 285548800843988106 8677753937175874 607985276746523963 185501412360055051 159030396385541320 579683099377072471 23643575243166623 17416545833750672 985210658465448758 297333189373053628 337368825286125992 339827952047670861 942716645554198346 45094199233175246 706532320369027994 494762062775299951 927416372824973188 185371517274838725 806924258360101334 885032426908396533 658782003589834275 540499910488677440 562434063260340369 207615271901910434 643801473136855777 91376792743229547 712256766943450208 647651776255035956 198881339450870658 942983150554475315 246286706914776223 993154807201450088 434971282830006448 886326298484799464 171381066301536725 315038852969828304 617755504319735451 93505603912311263 357724628842406753 47509753685875931 422334871459634058 85518961563433609 877056157512771911 661239867913868008 622154353997416934 473838934390301206 171317350746388108 951412514704703526 359356757297835743 265274898255329721 139260832006290117 257218258557133936 559623136815891052 142561062721335185 502819819387084300 362245486480794154 597887292801403332 594458700108503912 488137183627919991 816530480341345224 794233689664312178 654716480411337028 38388089829926734 777551259410897093 143962840381261426 973190231768544202 213339611738147408 651778403932645469 800471230334153562 492762019919210030 590524189072274327 959290284699195924 708999989057763227 694557951063323803 167003985534515204 912510621137154869 28749027972071498 238012420823312710 269221599024723335 354701660936044968 911235246420649006 43380548379956022 609961959842579078 394958768559905484 531612049647037961 554833853592634724 864779344543885605 369272883301321803 18440031909907404 493444627205497187 355812396097349509 874082405348696525 861713975218724358 771123055893436351 594249269454820030 224600330881642915 821784134830943038 63089309820927504 613226943050192500 588474179807529596 284375273851335977 27050156133410727 895048751438383679 427008021127640876 477437973485178973 92434881307344470 422896557564118552 818707686219483357 983345223196822429 11734969832243920 784810586172390379 811525407606072795 229216566824579966 782072834469175452 861966494272253206 734940931117853817 271414065667225456 602516455760387289 18914962745360929 381018942542878682 469479119196745758 417554070121765899 890166421042541498 820413810036004321 442909989912312615 938767985871844048 181685401445908662 481112872985682745 781108371233690907 836236690515649079 669468196132598468 344397231602630524 620423366517819844 71504740126878094 923291191494001475 623589599811966230 513933830932748100 504764292053967490 432393215005586157 907285016693484019 807355111933961283 212091802482005915 546139497527993661 79048088412989390 743140582392698533 510770967275809258 664450588062594368 409460250754301441 159766594312830611 164151820119967167 975094246957716454 834864176141202048 261053164152670118 465934043045421406 395058380973515184 432545895954500792 11453723282679291 821677192074197143 613953853427176897 424774777017443716 793449508062325155 998937292852375323 717946090475241851 108017599379083514 277764507127219075 197569448084118625 603528789919783077 229289429147525933 288181834699150252 974485151402464537 833178748886037444 280529758868063893 11125568615888921 538118362884391523 59121010171817785 9787627712862410 390467260090448840 453648729521687103 492625695406521500 370923087858399934 830859835264515655 878255298380727268 185105687615366653 114208477274740947 935756225455550084 833472369683165211 864155307731023811 924037612261701708 989993622053690343 657578822049726777 534739449181973699 308217009406237554 89709064723370392 984227516661048274 79607723773508488 272919150292135059 120596115409678760 720790082435396414 682066933270555150 436055404290579887 63007353773713140 340419904304807804 218213959462672499 717240912644798237 843494660652359732 227331467549483273 702574551911133228 853320711720526934 464644511059979369 432511151538257107 878666393359402845 820204134603731403 710153900719911153 575409442042640218 532162388496360922 972328085470628904 372607523321866001 610659353229911977 730790222591744687 890371322153447332 244679656526071995 922594675869066584 324412066043490809 745002861592006430 868361385044167739 664727597918077220 368869635393678462 365483559981828795 782902370677366429 82145830609466131 827205729280547556 241433315206604352 926911815931679009 552684966528225810 275826352287070934 871990869302937136 649985336244235427 829051040442230336 891457414905392077 300551493306382600 695102589337584625 387156770891228615 98471995561345168 614740861038157774 651697759154563939 231945034809608009 987396757556124035 245838760084983665 816634277532728439 53531194137537059 916548163932224077 231136802666608978 125753482105604101 903312493631579707 291958687364774606 272308095896479508 467700949148739145 105264698264439690 522485345280847450 560116981583819302 767708385756028583 843206729222766196 269642652871366311 205349690037204555 488616676649582225 825929095454961531 746203016018558016 745454349260127081 232842411273823447 695864709503229598 623569493814057213 932482801330960854 744160459849793329 529453403954465901 117724795244945975 354807971688991483 97094409956552016 548452685124674117 711159197467241959 654195604510133371 483155056170653475 390047741487533800 262953794502809642 664252915379809979 45985944991573139 756880575762299174 587661183640573596 226436059951660221 649974495551497195 708618449283717126 853217289738724030 616396881758978418 301140686316802168 221081611927198598 551368906825038688 226499141028042201 501394434926035332 782614582849747590 333357070681797625 363865688525024033 93667476916504918 919774342803113489 918919573146260850 798042948583548597 551684325829730781 899699322666515231 773493069345118822 296973603869168855 990768951415174596 934317919905102493 728167134278760586 370158379536317622 541764185800896300 254652730343226828 948823883537866875 22058548537861683 405427138887240733 67647682262951406 228883465849898183 63554388027249619 962994585060892408 256992446457370759 210661423172265943 456211852831651379 792153758391277072 525926540903067961 53486837291097035 371517481822985619 641873786641736454 436531657710039566 162165446282447851 997329148001658403 120070839063009017 603273807807444741 286753022272319524 76402173128443294 157079113776613090 328358948054587643 469677572945870122 23097914505445468 632809840901793796 496404907259488118 218131859615455315 473857901252069610 135902692519680819 848403891048708526 805639647964349250 834534381187000146 287306241399187447 677340705173852405 782688161454180561 770009077510562501 862053220845208996 615161460658132643 811209250619898175 601120569449615876 492201149616358465 836851343287361218 154359240181040574 148998360594959610 529276462044030318 330241448103688470 70697089517087066 911994579460721840 311470879491666049 238192461856634136 729137812141937292 849177688291084648 996958055945208939 276905105916159289 221409550840703850 467146601113276457 671701872553644460 731909701998797601 65848890827233115 221617991868662708 986156993185667428 244455157427444715 359605750755580510 742956835660453125 65824543364883319 338377183497859415 691825395670571916 848289645363724273 376966071927611482 930162323311664538 272114648288660753 932847528495910192 161060170601771272 2527288246424333 640810403846280675 849905495196802924 145689207370005116 446151663672080411 99424476554742587 323966685537885659 117315851589729923 580226007019811162 935470904933115049 407112554958118978 225825749159096797 890571114155825534 163485927990653943 91561651415526961 719289835142414740 663350816326466112 55274496872384930 870416253182751607 938849699098603782 721879091104352585 421267784101965686 785345204680926490 850688887183163715 98257454818667959 89271583718687358 667930850749006991 507154056237187892 944782831369192502 997806642905453213 878341515265940947 410159131136660971 230179753538258619 637615617915075598 770293546279432744 81158940618632356 469783873565463367 373218102534400708 634826686090467659 114050709094532619 974630547977168785 713174569987785698 56464950071132223 541430628978002239 284624629146957183 185477115220074684 567085953870006313 271929680676209124 295577048125320431 265560072332894447 636483075628914351 411817150882172444 338486656290220610 28711190624097654 640536053931856802 578078166966700942 50474290689138753 218877833808644310 817216464330650436 75078679879686812 135883146713163506 315789431869619876 561680509036971924 339268718972920710 843425437204027384 155755848185990561 72296973135036640 311238272234995710 871042203494164500 26403914482854413 482955404806771126 197550958756267697 830432599890535899 181579397165196648 819331570421280422 791581715855810994 472081801058160475 411773371348359841 484914960554608819 509789490710619569 780625226096548049 10051308788593432 49130775333965224 73353684581783536 467829144560489143 780113063182586224 688834007372351784 28448418964533927 610710209424427195 345361930350723303 809940472815310281 537194942584718031 57048918379594073 583493448286993396 45375992973431569 215306757449603167 165084597089322664 675585155738667292 323891559045874286 538252008606190713 124872739281290969 482280552988229881 743165835131200607 290212229946163167 963897419280461911 435909454177347146 580840108788465783 35308966378729544 161393849836666355 714486742160549 534249310464049853 874720680202793847 560656099156553489 760919584449069649 983756320733792630 996858763716642638 481796951075383930 332046919937479084 765504980708100276 175014102411533939 554194530139502073 328449837853417577 384276597748256420 15696679083141542 871572733511752007 869492812026065880 944623454111429986 701361184399997629 602712301463339185 221121258925872919 272285850863953364 408705546562489771 976229993939609417 402189961018753918 722863008054688365 805243936138887182 653739615472738143 590116323202300912 165097634089291087 506790489628112903 643522915632450733 253652429427318712 442625919165330154 845790615839879785 770168976501424249 748965290919658208 32455221942907381 536792603192978080 224167754650516437 104897837869077482 214069793539940020 239399041718470442 613489724836851326 744481448641514835 466945792753695564 735528798020342216 896775463471645145 320163683676777851 256105885193077645 170049919939738981 731173344530584910 305418481991171721 116626460636364486 818714547620440111 410430314492705398 249013983740708083 279577245988762347 500995068067380320 237405199941931146 588497571516703715 119277560922149203 716846109679340492 680464292432988711 395801332244743889 270483846588897608 533377965460741435 618106075733995150 605783859917230140 789796650888733489 23591088593720665 73218663264772708 234503219218872463 299804936618663414 482410586205723867 860033115837575843 577624604160431248 138518011717961432 944603999052836102 407243174396161186 248688410181153576 171913323798226309 49152587639487007 714654881338982926 322590226520947767 439770519983954760 11001563474694305 265552150323032450 494765699410778188 734604334888599502 832298047196347670 210517664904843339 995409957758747185 133031408015243599 396734987606545964 114600520291292762 549967393574216023 392590336000114105 579740019159735514 573902439765586952 709207773395769518 284869267476322830 334816475305713817 185456836298030745 800525536496531247 139268461804577221 407056902199240393 517059130311715956 672053738340079127 509972785590317125 900310645438222106 928245268961914702 789761891042289536 456073718705285008 747719440285470029 231918427457466095 881540212312199923 563829016997865885 438608016806022441 291026794633892964 652616480647477133 309597817455207485 833477657440961816 533126961042849428 968971219566503018 703507808730868704 593675084456139376 457314796996166376 118800694433859624 773272190528036570 639719490622178731 750436040864398289 892425575494832046 946413586225694624 224140985432636666 135690106003745017 876812998996130863 75941309376014167 379727947430954983 207792987654161850 432342733810424631 46356267844657436 319131959785525874 632947555619192962 226492375324545649 722034580140341409 228477352797126197 697732138922168323 539130520494954285 150780755933185587 738621563311210130 691789258225826713 21358729466871446 173799359177699617 239577673204299868 930291820777173153 145477520281459491 440331241118075407 454219243719937645 69026463426662156 539787123369570873 843185410807901869 103741041153186880 893531082858694737 588550112762061060 30309641959301645 205136585811872403 77613778806369874 380942682231204207 118354802589804094 90480940682984528 956395994291570548 168429329031720406 394104448167950295 220058771458888940 138496936345058886 767089384150251774 834524472630522986 536197337730178654 961108854147777867 964248380494341467 846770552779538028 367751182964379154 527573000142451121 136092727630409813 839960869761135256 853252574902256249 457476968016878288 114815522760367626 915678392956154023 849237152095628059 989616721883380945 752277621885866780 112376115982890052 292832828002321521 666503699114419596 750832010537240788 927314930643388466 48898920907259668 225934440217089112 579336230494597423 503378207273681316 797019605885823452 834536845000700743 934144516230406063 521152241411580825 297044001284764103 917293435380487498 604277131878790987 892184769433064255 377818842909515443 968766761980671249 489677747426225840 509809882817613206 748227868443918564 236058383967252014 479825727987670891 404204204748953520 77784791703158883 502751617295082611 135086742785700217 819523992213802874 799687284166614672 379659245776228785 445533577223740169 769024327354458228 860881980946309172 982681431929512226 341047384094520506 642854767165059378 361755111618378064 47935212813888023 841790602926501749 970078473348259011 879061861692959513 217763130891987589 950543717037249115 869781434190073347 157159579232212229 840819572812583193 250035695558411536 978543890292316279 360630950024349622 703433006234970776 721401719922655694 261103567024117436 916512713876508045 137042203550208434 392298667503769649 434037431889300234 993091427382209618 511005525449720022 500423812000311216 96250597683743568 248582989699180779 883163675927887328 486918941237855843 43618470485845498 385686855928393211 759798541168192404 762497557116397831 25259096125932672 57097054302095063 226317500400155983 251885335839833591 141176833183769241 196252933533566985 11777058937543183 613217043469885654 303922190395317671 532834861872651819 845597652430458026 932330635321306825 757240595196717308 833958766096328202 978879552007372711 999820175374444290 890379881751614281 990168739578613608 688549376383276711 432554835880342432 910450494433650844 23220596325929467 189708657837676570 837300622039151912 547341638634074701 854084641352079620 445149752233717425 379202128073219982 290094271086367481 309617965743806854 164818451995848861 816287601880212215 207467123224677869 237828969557644266 380200055154134338 566855516358418526 473667824152158512 465078662623855613 193899743235637276 242559386375332521 899584151479308309 435637834353802913 430733467140053428 304064869614766790 428956208237439124 389916978693215207 714158097092533332 131358519519673609 915901771470090114 80755884041024258 52043119594192483 317388024612642261 366651280730030468 856082382071947827 144532312240255765 119795798356253774 59318687433714073 486746650120274141 419597925819834017 694184319668045771 471559746372008716 809916070470531757 464025939810615177 687780281454751830 570601556442948233 357518344830692680 550974198836032439 783207076514392988 499122698960096173 4576724953167169 628679794138524212 711176281799312662 936651603945731243 259197680999097829 650794653700067409 903190330841362411 99395421971829114 656250680746283381 301691833892461577 421126183727153358 137123119731047352 566361101370339988 186713362670281696 773417997643589082 550923376605404821 35813817470749705 922770612067437052 448477191882796023 269129662447533887 543903181574283915 814176184595635329 301709349097531272 762034395336967345 607692002098823250 870962532474401587 228754806753715575 557067762699601737 94028592225249633 505974595528266766 225471939850972692 660873749273255083 243625052184694138 66955756225716500 906373531779037655 185916548463346996 260824649095459039 743642627650562428 398142482995377805 36987830030636575 501296478847399188 398283204725297030 695545700940399223 3569671248426762 929532441302395522 481820813565699964 885364811424158388 312282324976685504 510493742232234159 536686822276329652 629469398429015903 881088637316069453 80145794247637353 665156632225875052 104687562774547558 199329687782496611 297051553032852390 815788537502501910 634935766420718080 255586689231401652 835988383043203780 929101183876328187 408637582578444289 996620845504218727 690014091508945207 684314366147377268 842754769914695706 157348124978148247 563817147414808177 285923483169073411 796699986636834997 43296550818269586 127616157762552830 797783267443598470 623075817147611884 147207987309416228 617943528651118006 446485167592043114 799497839158346018 296470138371744261 139852107923609368 471391194620280601 670103664549275598 331818867134103149 629499285363306850 535611844736458728 284763448606308382 754082713113740687 973341293946535377 90003341815231817 747739299982584142 403607062356055804 884054547469418831 166294517628201810 181989529535290697 295777169567584856 444727325613449866 722137323545126230 697849776718724567 523945150325525047 259814877313000803 569227299007420881 58239430509288062 393498127845453387 322488179891627325 659168560575039950 351993940384341367 883880027940055209 620747311486080974 32783455214087554 801657854382640676 426507265131359771 264214045748466243 566190955754999963 529368582254722311 92845686456279719 695114172713429472 80978508895386656 966142136130347539 510576104213202209 651504673902529861 100822301548590997 365991721078479714 918342098714439212 310883788798253313 890894040640412265 507483918689848118 256699535798402956 129980874996481636 685803709792160499 357796499716662886 737870708504620554 447089446207777170 674451638584091054 200726519211349009 325068103159560862 572864698536183479 947350741862594684 605030343533748606 52496518216862747 891124502537778179 331440346813988230 493787120948972119 600747183190148704 384669220770814991 750018899184120303 515384441891053880 491287166414823607 199089495175773455 781003802030993543 719624636740912460 215146488719726642 176276621429839280 422744819443481307 473421979251535150 540153283720624007 224333909091288583 918692702789605314 523440653100526946 886969331474411390 402613085687794495 243957725432658858 492529875414514063 639952898576144195 946036572839799854 457115603542144704 90999867081106139 761131916116304572 16428520783974291 40761935311322737 545143977262191018 355724992247685313 354760562906061421 605264080787138791 745884487556536875 410108171914324571 681255527777542354 103655060126919693 387856489053627432 882479091144390586 347410125571842630 772134840184732494 786720257069556727 981219686167293618 749666677323932016 927083031586601195 366424650240791627 536032971106884658 445733658542236174 28404329949968694 789728832934294099 491333489146263253 957215424005205348 823863091489981181 88211806969341668 142517610413158347 627482269074795357 743033736423489147 814302044857611615 790231036819861278 746583456658861302 767767545095697646 683022467316655139 806667174133085743 611811423874102549 990131486985820790 151158591077485383 490095226844583985 523292001409924417 748706196900577110 643816546034460068 563589229074999391 581469451267900285 758296618829790787 144647216827525477 811809029378661459 793663129085295359 450550035494075493 188661514613385406 567443203218469404 909684710508705880 862798554226288563 388570499878770655 912203712204382901 719614175854804363 528816022664014936 984616790543893035 944344157513372546 598875760692877231 597966618561863684 442356749792254884 86663826600610434 732979688892136848 198853378982718417 827069659873328576 813385988519926055 38025928910392459 764655520699227252 199886916838517295 176287442824065383 436081056572607027 769477190936898576 191250237749162108 30573969100853400 489475922608968244 585261319984715363 261309917851796925 641090508227214076 564080237778375680 737330277526658219 940070899045982467 162148943851215126 536660860146212618 646825997138804683 462774784365693086 250000698738151439 793781739606584453 873450601080537796 539608435647993117 593560351203683361 880226152067830497 987143248336040882 957391230694257886 249327185463871913 6715041634934006 809267778134145858 151807562650925752 374758597092429111 388494182429181156 973228040955823696 233615241482508304 204169884785631566 992567651640003390 529464438092331258 646448812516904138 748063376575588710 283095108624938669 953892793609505357 427671441569893677 181372017251238407 811583491984069199 601363492059162495 233240509643500433 408199512031582576 310042069245269841 700833446740092062 208512804542689407 829451495089685426 564812420084962305 647270858615727302 979426539531337463 552931863350802152 740220494246907351 674500769360207936 539338906107093984 356586991938698937 430706629764933970 431847571888641503 637253801415836497 394064926823369710 558439034826610964 798780438564833302 890897373380647956 741887947984279978 698384385727551271 798274398344266428 279510449943908779 828989400708783409 189660528964697995 732098000285746337 58038708697715286 770521216522128351 696821106288116380 68148457671551241 854029080672097416 144401260169933260 434013740542990610 374422970813056599 928201234535512117 420951760764179358 261495400824022189 219943167563049922 723370506286987141 669565794517920855 823428197052168890 547499672907595948 936012147087502883 241349818197616053 285058057712102723 755978153995012672 947844909809590695 320328955609246786 793698794721524932 805076818623188286 566001458510579611 902941514989901808 791346437014911748 434437594953247282 800036281928597404 618037504072449821 978824493496019989 739217962484846171 624452485699333374 577291533962068959 164846633364620261 406548098761193426 624073362403143690 258027956064917814 633575577452508980 838406402693853095 722817647532519717 817582341632960899 344023499642328701 649441327337691955 47636499786910678 315937156635960148 182498392735901428 100979041380812612 650691388759088454 421923004558076568 417865982554528278 191286277677282654 947248013499570469 418491756270679965 15192795301122408 392486814929703711 178813212673704511 988998306828371721 469971542658665285 473706510559893873 18193930677390326 80323787914026140 233665054790942304 64044772775376797 47644682524002259 333121854142061830 380853646875199845 321621875010155912 437446076080769099 629407773785978331 957970676570466529 661824319044565468 453356892672142966 671060537928484068 721143640247248937 671723623522093976 30500083886290133 756649854356361991 41018461079294423 204842544814854010 477550229437906001 116889030223654176 289200006682177696 853015685172901598 322916246175131815 451650050571295388 173929894490868708 719951720237090056 136527632225068486 488024928598072618 368467726527635619 474350602720038349 828381080784352319 116659929136829736 68578384404243691 89537102060196633 551360828154906165 767916165524714049 832789344126064251 840618715259789043 194929961051828687 880844724468322948 993342937869602858 930639442773071283 153985702516660636 563001840964495654 167616521002561393 299272884977903756 133663973187947964 455939736649684909 725474613439580181 185604433301663423 484317239138411614 353516251328959809 431567223074097745 502281884098496132 195527778066116027 817146644291337610 53422671728647251 35482881257494834 713252553204046797 387244141038506514 332835936796932759 180218876195166791 436290391266226860 447549216828596222 567932553558137434 153478322180820953 154215046688881496 515090708792852894 423406191609290708 134962398271762529 244648153906751630 597016643674566225 797270087021399361 641798197752646066 318568992124690013 63835190215708520 386259390706589023 229914518305371403 557106712510449645 552471976386577784 322405724391724026 524396459520006723 367654146885476237 723011207392395421 380382387141871204 58186466593151409 811113761100652590 62206731611355302 381345218486413619 605703481879971788 822344807453656805 451501417975181794 161456259318889213 63362926667769213 45866021870766715 385826939089436899 396006957368732676 415811788602817198 732862175168720439 773607261282822383 664845879485995112 773634355599325153 721969532669209818 992973910873888070 142244172633747409 397422119293662300 213323806258734013 716469992914800757 648879017963614408 131663411616602406 960524149415176725 287365138607241040 984396757425193744 231295525370804062 452985948550801928 711515904106659188 933638429511741636 779290824559144359 386738072400658596 622730295071045363 232440684121408895 987855933239488435 165709125598084315 71389509023988053 509038669458445506 25640417521118349 551730481009156350 105973041036339310 884085451959037741 245640906053956850 31501478945070805 968513155049370667 80553926997835730 912900640534389406 254210016751902296 289966926176929577 523785001422444373 183432362804619239 810017269082308263 96908276163140354 37621675177214219 448150813142506179 658432171041939780 593397451110061657 323712296519254946 71997104670378315 30941222826192868 181671321634662264 882236975496564769 582998359977050511 121886144213805605 667021536001631366 28725157038568184 95215671728389372 625179582097221384 119578841525440428 255750144743451386 413563020167535175 699705873118766636 35169484997324963 778227163961954351 586909976145917544 874842933402281953 928988653175901790 354499255144911093 398518571229983115 878658294494197078 403749069345634891 599845234650117438 54815902710538324 533858746441033702 918095228870764952 568350284608774026 535911575697691135 911707485897082974 45890351430128820 150946227568070840 126899391919863032 794815977978728066 20067437300462402 302561291690201749 616170005784847359 251835832899728917 863380372391869168 761720399148136162 277996039732983415 888129317396822866 953157563171092487 6002655371695345 262235951894079162 669629482819782614 163466985379449123 520954258602945879 432506368825442500 949410347560197579 235277239471488369 907238010355341456 189229199183363656 782281617355686347 949727024201683925 837359707450128177 30631301953719623 208198669348666728 851505545799760355 873532932179077611 541798999102800373 688089306959850126 236495560817671808 286959352710401237 918550026709110295 950647686680221748 752781697931441433 255499370935431721 696082824210510533 350160188129334028 578593697978095056 665951803132586346 102630858031773816 496727008354861562 606115976526283485 16087333309081172 961708951027733760 993910358612519165 373128323033984162 885499949612791867 805206698679900097 434802076799185771 374543945677089798 725762965142457245 622523989132222114 346758360891050020 268620341845904921 922600763234423589 326716534779772478 875154138317922461 171279115121049587 97552137783326457 275132197362785709 20278162191553412 768032391047111511 438866105197136566 957531537624063028 579274617173474667 545008213398730362 461073950547898871 637816377174770511 5412752720172573 361083906041530342 693408266645247227 473182226025125433 788018126137794199 213352088440365905 161265914078046860 85167077927113397 926428321614993213 136040320197441817 691948341522609779 14076045851235499 279322529800289856 446542088226512005 531883430605528808 311931664660004707 549869074275283895 490841209293674353 85574213713454692 708578425661558635 778486116003192116 185805162081643940 116908999228389334 89120241375736933 123421666879151660 228605530219105754 599058363093746891 56124999299032761 754647068487247608 213358959870255214 852882594070819432 998425393651986927 347430393050613512 716192801686557936 379946584336351601 246696484776607655 882298535199901351 602488291064642975 793432535816175961 760646180211102227 56629500284538273 313625212965524921 465757206532468019 587624269044633837 619043042046770205 152855152843360775 218684560725127891 691735550284044880 352645931887824688 629196219600037806 3241398973861589 165552491813873640 442121722628810339 545625172222901288 834000851021838472 664482821859524057 633916228563664722 83408882394686883 624725970030260672 974338311391715039 918790942593220648 610286846395348183 803601260220143491 775066492844858024 537832275641103993 633947379480505797 19223694341060136 814556787460908239 732493025819052012 482302114225182077 140596046576896285 783465981177509370 721766534451164356 715793906326200216 362364066153640054 287852269291925251 20858790616498253 574060192735053281 232523385269491226 370948147713182568 356852612699209825 53114373689077411 469470659379614199 786707930483264343 377988586208339625 488965846251986038 422194869673754419 466416033453115034 66455706883662290 389301231426236361 184473065021628327 966463370628995604 577002449279709253 343357386489771051 523836505666686741 88296505627994528 210045058665213366 792467545146382997 887152802648282934 90447691357021835 382252883427375089 825461388155537092 96442012296639172 858727564379307782 893653900633359007 987605269901100915 153811999183529405 23496552851177191 548330921952505440 121732048141251187 510632815504199685 916369932433946617 801295720367959862 799693195446836041 904257055337366356 546749545196022019 884150018353689852 558581977717302935 694599763477390215 665890136137060197 739353376034805889 219830590011443679 802262480171947131 783463208041642992 651089903444806646 915897283350357952 73826785244233185 6402687247671772 319488821121366042 144854093891317984 665826908544261916 650028204073548495 808941511232945707 388693699777423741 438555925886276248 192622949013190872 344427259705838357 290194750913814577 792529470394288005 207176349850657150 704822766210390084 207856771750923031 427686117309337350 345607828446934678 52938974893532952 552156066067899740 319402801898642319 480599392099649277 300769821517167105 413852528791879316 315468657380852620 232572828982977685 937948635942079402 461726163741493506 937678965869679552 641341915035398405 837042635009162974 123494655767209138 823434290439012627 918875334003562901 197131530401504500 259901632113491529 867223294480001909 648410922758614611 535459044913139938 602714439494204015 927321892621682450 961089179673112658 170370692685568894 952485384375773571 428808954144551618 241114413371484684 902467353324380202 352192689884162049 877593869664944552 976849154115791884 853166757427373902 536569987874094516 794141890718396793 979286521180635314 346471976426572136 550350545219071544 869974923339822547 541846529089594981 96659713155391237 855217142947844714 145051664480770754 658638205744574709 906517666657445982 635806297674769083 804880484728325754 476770918208826674 721056409315032061 399030196439122967 825179240082074175 591158745681508340 294960478836524464 751944960524877226 23338156332612408 484747070001138214 997802051205452880 41894311333926954 318266389812391760 452048081212363699 958363304679148011 226711272438477308 577777697976108817 426788180006999849 201956977906686110 361303888272528865 907091387014976504 947590656199112574 514320800630402347 637021940616001664 956516901644468731 85714842749951773 674875630729282461 418488012566010048 354591413393403889 711300736376260946 46335187801219758 864374196683301039 759208796051220405 973715362733152647 950680793688953573 46077710318758968 212112428261661552 125307586445085653 262753501256958129 599231832294701630 113653429404087535 530808106244911838 108320712246924214 807694690639644675 773195103374934607 192346784611744727 94205829309328003 965607012225582708 444918244433812905 595220508932314016 980468720157954878 146846119993269369 430828005295425995 38904659999802351 656899781085383191 555988403744305952 61605475783865937 285398158105149345 551176973949162331 336202280211808205 981007455777723809 319625203205267442 554101626021521493 511095303169013730 181866510141524874 77732978574740775 60522590172242632 878019989083225936 308597028776372300 517311725687883707 111954388905695890 771607374649927631 119421186580424305 644671410821096257 166785913862209990 37548401323484594 195725610131883719 909794943556977591 895742486937971402 686226098576308945 920150093218898705 144968507453105596 833586742146682848 596483873526433057 843439746020845912 33972519576194087 814120059688664059 971954765756889561 348308996027780105 772829455561850291 802677957229384419 964776439542998883 249083578341606655 838935386978940297 109780078132025429 259494826237773366 90227094886372058 915117245471983177 449408971102425300 915553341607329743 402297653060458489 301359977379568598 100922650136583325 903408548886607234 96911072104441480 233036709509443607 733967012261991611 890390067463345210 830453362101400663 479310160699879484 385617651910104276 403330779417871609 158982291613662362 80947233731215831 762441479283510743 184587097371016196 186780138094425638 531891426970173993 114225793124780161 813576610908216728 323127798768509598 930722507012818632 713614474055150517 350039765612878643 35832892276011677 87084196072484452 921656158813744703 209506463509059390 289325204375057147 501098728480090501 968074201563593294 694448736286507546 584154232521348436 59250448988465356 17009958414870782 570426559179270279 969887099744547883 483869796044101318 757137049383576827 357575274510134806 964417369948382284 171480472924656601 342834585511888005 683883724103104380 508233130737330480 173493803524639535 267089892765119543 488198066412988171 161116058066259434 630215420918809655 593641098452401389 94793100812199550 648861351397338231 853430407947771164 48251342938426946 199917935828049600 8551098308159695 621090331717715700 2264733352011052 225315180770982073 227021654023003157 997549191360597066 824829713847288294 404509886477770254 899892701385260889 30417431057892078 18972933189766995 574310571739602777 889716034489117460 155924382991879555 148596139693269810 750418950414253663 360281789156209059 424655526978980451 395418010706091504 386356562702199907 697218613357499323 497993242846640223 50908609435691786 898904201572742955 277117506924400273 587218972735077760 133901055085459726 392498980445866956 618877025754341019 42330700870565084 105323370037189687 776986025256564813 727078309432145665 635619760908364401 533569452466811638 745729224074198861 507486041297521925 267092359545344363 251904053156372504 186531262117780643 251161286371689051 664964710348021313 264710807133671047 675592183683707613 980691393451677462 796095647347674998 356094367563269508 75508665342248579 2563833535644045 194866621494256356 282710256181042881 534399493161353829 791346427457590596 176573341759122526 421655370695818904 10080876479529001 461587523764831937 671238314464318389 115620619339560207 198386692616425689 387773958235953845 886423622262344436 994754150024423231 276526299395504822 857838856148793197 520411099926236700 202067921493462359 884572405391822027 926794219208190539 281625627485407895 494313607549811583 163043129052918959 270567291553459392 905728982905139275 291782812126408440 809421840527235442 540256514180571492 705742637763773230 96478479680602394 655576785184794911 23184143678157889 311053387386355339 297122832172472875 920086108571061451 871117019817011853 252480646337386262 835473022216255245 877977433419475199 496734884001142055 205442479799778603 903805614691185122 47760562689158935 305135188138693445 539174403822764187 228894203288359631 763800674363109298 764278158840863492 124984967547618555 552008850308135244 595748518532674705 510929153245945558 134915754999224138 1664374501073763 311268893603203080 292903480234580971 296398581915499834 830139739339475043 535114932122052895 238729737880389357 512471973103075903 297489762789514774 208891479279952634 298823316380951677 118874681640210186 148634837634843276 209278269872305570 555975553702029917 424086960331527386 359581799986009566 573324679012509879 478715691951968497 715979670027028456 334893263904383826 30165549891287956 868200582701632665 501005757966144263 219354511616001596 819113943363040361 310497149325465138 974670794011870551 853734237855658969 324840630180897699 922599601688347875 566459939984135133 676136795652329159 392074967665891950 234999287732129178 210350802423290335 713371860373941129 22406983409180533 32203924900558708 529496158378151031 417784772370126266 16406209418829013 914972882016219137 181233166029071160 512248080726169317 388662034221173576 637907938656276867 537322881663140587 277405003811670191 590053784231613897 332114924473228373 581802301716990252 650592569990936083 14604729681281305 899127781664954835 245580228736219850 754670426223340396 876702106782355023 309137382229164057 770651271482901483 889017518375613268 807852121264285511 293322757938911855 837304183224808690 555764091761020048 811067191106660735 574743412404941406 646360227139940282 941469036865347895 627155558873627416 298768244235100673 606294381798048334 686587178404336734 14452675468401472 460556973525545750 217253098563195964 293594367778691488 129097607513763757 816267327023390756 163806566711745309 985586910515520239 605820092837364770 21152404219610620 238695329270061376 530650445739498927 808722364474507766 959650418982355275 517448161226681449 627592796583679232 301040972477865452 679268831102460450 596227260285413086 476246531371848226 822329819530380979 215410920575706586 770804229144873875 172617584743919078 929071429333081896 955766334276243446 281984341202231861 755093878583673562 363480209715540260 640442663327331853 889713397026010628 643143292209787081 804468775481077602 815684106521765060 186121764202045675 537715340816716900 582465060172383254 340934851020377155 817694693163010674 833050749165217081 98273441014425574 967743669588589325 310327674989249411 932624151114785520 240024815313059245 975328907806147278 436667536534021930 656834890470081947 266878000492398529 634873975459125649 714685181104521352 758899677731093457 705829069417917983 844195428077804262 183751987098157311 694020036897582654 450149002531013154 541062780206818092 182714446624325324 82197438488043205 943776870515008001 851163646107216350 378874929570870634 983117207588931027 513139782088249230 509550144418941897 997955532769602399 205977203076558371 200743830753348512 965815751278135611 956205346164714018 945925805937828519 577105373801323810 250963624392313446 774300265534436144 520914699592290063 750928662623688944 853666187644552192 15627893705260904 972363932022617975 101888308555093923 835438212150737683 771269643760065077 30361934081833878 990998720875662740 9508405407044018 648065536024411440 185279438302717807 843354483195337327 348051759021224076 108113518949283018 377254956647626932 637978426067217578 49525704086450464 689407613674302368 390165288612472179 517883477021528355 860278674631331594 597724759260705141 674077741768142735 587954267045987219 611665506232516101 261972663344752106 362426315209446120 440890505238092061 146055365756788312 380660931083924387 743404890442654114 674407937508443141 594906293754662652 307436626842965340 589773624814080947 988033195509538747 632062403085559949 150145685962387996 296974485273061236 957444753503944551 942288465059199004 502180523263568789 262449156568634682 642777954848651014 836128153822017405 142013816759926244 410309199367346489 365064825825846778 836621837177697980 875101017934262759 359581477001792832 732654698184292058 454441384162678783 213638012517458225 746067667056709049 935472440289274232 147664010605997590 522799412218055256 565526430073518007 991530901700988162 914789519389475743 376031863929410785 314196751873795023 742284493233229111 860386203808786857 963067814833701572 994699336795536153 716574748922858065 969536779088335954 309579102518226717 348450735343565675 905127267546246412 346084602286876159 599731833311938246 186931394757205187 92279988590555724 69451169378393280 627665839998356791 845438760247324378 78436135210733769 710549807515775035 922068429182437557 774903336476349328 82167554105141131 882594250464450399 510202060978841157 185402651754411279 23779560028587564 939543420529541000 232335270819177113 843204306678275385 882908490370699769 870731958182011685 738876135044820234 227459462140687732 871463204437384044 370814188004004227 866880280575392806 729456318592247230 540509322196783979 949481652644221434 455513046993615435 237415305420481296 149342753488067113 820255826472243372 561183479858663284 96538978088659674 111031585001926899 498069006965450118 642890685592367212 158366838038352132 815979464163636390 791337893777881332 585491629938070973 914157135842996745 136914734044132756 668614277783626544 857873534502463879 141019858942692931 480544276246502028 451925212851652994 596876144664193580 762642317068888280 474172825760092005 511022862332007243 886338575189131183 909789103440952126 201828125842936358 95867032066923482 961031668042410869 29460429020392201 353956566847936736 877635756823078880 437797152785512378 872357363778577541 118459765337567285 313168796156751758 265634486432308806 364235497331482050 121690065003865710 594205654082346113 126062120552972834 728311159173849587 42063944306585252 11496782107738472 870540956331667469 498845356825131452 67643257449627918 221551799320574910 106565262599872746 644210850285630703 617728959355445391 111965813102530998 965345263916203005 639909424945515843 605550234377773434 745845490999366321 396363592293426371 183916232149985707 815389969570835548 485186971761681095 869093442824309460 87980298919386244 995083077239043048 523157341605971198 511776350331967740 129949392642753786 589829678874426073 423291398024388989 273897381856822046 718430859336723266 587880374556935865 999112605699517399 422282257352606173 731919267495296170 178904826657753229 6828084770553124 834346030182857999 847404841899335554 969401354058283217 926596192464838096 262202184293526756 546753934294249750 812093693198042849 833578820844917404 814295334988009816 182618950921307019 556290291281606556 483115197818147416 883973946242103211 226360991697161556 607097200617959513 27005610084370805 738487497694156314 247211134513300920 852396721503096467 571389758091948984 529803800869068449 662085168543377685 542898044155141603 747663103250741355 307153811874280328 816395360044574462 865496885759508407 326340811231148259 361224777694054364 130436078806083129 284181392736485095 413322858480467629 208898645044410536 893597596255112965 365913431054112022 76869854194845841 49157907491580260 497720519632301672 815679245915803609 595300347343431574 587049185140634970 928671840882829711 572743472179489226 946395682963597236 836817657068992682 615054942165851976 965371232939406687 638504194151343920 973605316315129416 191864406322490015 433035543570792263 842209899155859066 498437432524737609 659174606585399574 9714219866767407 294365264555211934 86035506434216112 962850303412186750 678290587557010593 422065514961932999 332426445093283407 410098379513553753 416084650418398794 157835420274087684 133808847962226341 295955616273827719 739741001193964963 164693170698134533 221458144519160305 37228911213108279 19631290772777280 54498642052540009 862885184992661219 128039413410733700 740386449784892458 956546015793517142 641281305417212774 838075254350693177 621898483683143274 254009839973708541 652203324720990809 936094844017243842 77041382284707457 794828740269880850 181649222475887676 652575574449178167 298639713089474953 579185950228583069 635317690215789566 745262589724113448 491958598479596879 538985580272512005 764127511965146636 210088537270326622 527821060530957143 184614042650665465 860009174917754981 16333329223218857 577779399625224309 739755734854248750 287047194157072509 405284601091446851 451300418333357679 839236622806832364 447990529614068107 167671321185078174 524098531979776753 447929518812085777 913948478236979068 149106103455316672 430158966436698941 888756585357958698 714042247650384604 984364850155732235 747498783449623734 431135734640602794 828723717649214957 611797210403540675 435822968893979609 506991466159947291 408889351478950869 308574008672512972 893958584164987192 788117267562906898 224649869621781642 297894049317774879 716027621307391398 534191620404462603 769375472183847630 439490592526664987 851198973428607554 838919846388338802 681041848706453711 452196804292277150 403023232861331930 452507211876836593 637177192364741827 172595153122921507 303724426833955655 545591736412293765 666264502622575627 670323966778875311 125435889652901052 789105719292059342 554165225988324219 173089870099522096 821215379314736741 414151321692640028 733011495194050471 410447983528814834 306202660990831686 290407366089840119 659138418761253916 542981558821860950 851245665980490998 583965241201534840 890802282347583285 474632972413383165 310974813999227830 566002343596645490 620180576918973639 808451115566269269 640137268619492091 520400794632434609 622972800421331913 51392904899540939 21120346968192604 122044182107209472 554899017301720112 54052057308659505 611045264831882003 685353075427194853 173696972673580844 895534788666304174 903505277848399275 998273036277794672 32070685060960815 740226079941464630 817128100362258146 715623589833462253 15036732017726342 588647210499185933 992672825865072743 902800491833146151 688234281526134021 922386082107468619 181302029531298534 94258014383548600 100274685452361329 964380574016451523 455851833776968225 371063715861298076 761419207943173228 622316997897513748 800996264551580657 739468737263739767 799773487251776937 668790127580496037 430305171797855744 796563896800099819 683892320068128401 313010514474463715 683273000066747612 83301943157796805 84475097767792088 339562244497583703 961892719610326978 963940787873272955 677340237163930107 85909577899739865 306343615625608636 231412509230550905 268542543437557788 766969731327015954 763059240914677617 862619913659436685 950908960131353498 709859587200765323 533636783217827 702110813978829055 639755138948512329 321431190840922541 760675560766921319 741253054263335112 548488838327580300 748644586851573775 532839022346564619 639049361675415944 960533272323231526 864325384527963781 71334892738154221 455408420084756801 231820418794633007 591810659708014566 54812656472441367 495632946826036295 150730218684863173 892172101943773426 201684279243835641 524329127561982874 478562965352166086 784570579547278869 372371472574377503 629702879931067440 916922348978192640 645441254045125603 767360553001636086 862107924029417471 485136350930588402 18936511195445179 627091116266372464 941579629828327828 698086479284278522 564438649174812869 93519175036816158 600098246368618504 340702361241377948 53379385882929981 65302186158440906 495317741345474378 238894507984500286 553904178815904885 568709576091111732 118181389636867396 668968693437708285 564378915612590735 755405057970944848 294045187280820806 366805928937778693 114689676979970134 275547390022121816 762115697631217466 531185934423814137 208498277470442752 847301831291934074 229965986663856752 76332406184559021 778917872826521616 329100306211601536 19730634872215361 219173126096330372 276767800419831970 12533784223287859 238750305136941040 959587934681294834 92176073067502889 175512294886235833 801738340330928124 851640655697490620 251321206329051158 302392504689945878 514457134599621114 160887995613796284 295309389939390852 878276778620066563 40949695922478223 836362577362120206 215918321744087960 62099184921086636 310185769850168454 627409310155644421 300531464149793463 756677959214766172 972307330466851914 841357576594416408 533440392075573203 775995808448974128 424333741682665671 356867469640383883 81817161503053101 884632559731569264 455561604741382437 742040573631477264 643529099680810179 991710252903932722 31962517308393982 114410072349041211 779998969308031312 565885264776875360 966133719675145403 87209217954394592 413365472722333773 704268089392643436 273648097603320282 256615171545411409 440535452706640948 521524451757227241 880963323549984665 400124127349050652 780819207073209766 446000556893682121 10627321039502712 231900130252476405 482222232967294005 990647078268067916 504754817824234825 285752155505201929 5421658888992838 94599383753490033 474363897076460958 770488951731498640 27688182280986991 186492189768189920 288901458887653917 370783601441304464 321136827410553480 371121930959386026 603975139124854181 795275873017992394 727776549112123818 71939526158575939 606762374210220383 158842504861123453 672422991188881915 694911381164692852 959485100156428621 66806223820432244 631295697240115476 985018538442025012 52958623421215958 465382575896338400 614549261037642487 127745783080418034 85392394198111661 435935084523723440 701562811777776569 941574622275356290 272058940423787158 605768976248532102 874331306277180895 781324050785293422 525083141599877303 935633433959510303 748353329717725822 255386476100634218 624246544777538067 781087015644775916 464888038981472125 560193668635169765 203249413425360378 984583609065746600 615722735726423780 746471139802748867 787110383724362282 514185759032162428 571152596882733664 689928357190238409 255385790052095831 973766776050148829 53571442856172509 807088948869869197 101539996740716483 668419661505718858 858852196511843344 846813160900384332 105610858435011694 751284126650232223 793167152688489056 231282232299902159 174974932974117224 87144654556434250 68292628023785509 827563340188356958 620304819649909650 184447244920675841 982188854773620162 413695253189383792 958711868047239296 245618680944718889 561859116974142072 48839002116224215 453447349654198059 290801947384533004 421166127545116404 441033426668218417 85052299450066526 630586722581679162 737025012648634826 776503937940650900 915874881482672347 65223973520557040 718786092085424935 83665569463929972 551551043667029246 65070497431650580 679160126421727580 100033452638560685 593264223022969757 508554857789968547 260300503181709222 180971870504913326 603645191627744784 612456393369220636 307515543056101242 787095303427112864 91787917088559514 859770822963495429 763592791647159027 544583106933173057 989211722167328674 639930933919697614 402929948454278221 800039568206138073 142236584586066328 402556883260410409 182854929526276578 511720701431226591 98936711626533726 784683437580217046 813719052493294347 667623413180816885 74646787809998854 471900304034540783 172240991481169262 270273986964819358 266051703478622369 728552570337046789 651199296613647211 411739066794429603 180206530657014243 407934235802112753 976085035053969783 616625841247400047 916949046604355032 610524187326971687 969541168193383620 658211272165675089 937650383838596351 363729077571067268 159402038183517671 386717988462300109 32168263714601448 967364555066610206 314066940762167425 395760622678604553 591098844516161576 498292345516635092 237006458715627587 141220727790141109 786213932216696385 60409790346759007 922846776662772971 428277705411672642 669502657169813123 681488806015672574 843059040721023283 171830921377347804 657022746321699931 165625158581372807 928949997560292753 751621162974537866 115196016638788936 270871881919596063 971278283941742799 949484654865878934 907697522174784411 421525569272426816 858357842332874545 97310996666191128 777047760241499854 44709777139666972 964828909951477245 895521292064343381 392006123526747146 755474135670388526 759459886376089716 815463202391880220 947008041465842748 169575543527580978 561036054088153921 99824795158434182 706579491235272076 707959124114535755 67765025665822675 573023185009066267 946492509196404157 729023394069512578 800148970261201680 235133966906471266 398321520297321241 887428886859820800 649214147420527687 203111240077418904 364165813686545226 116654155628363908 639069128287065386 234199622018893535 531191112649851121 10474968233438406 305475199323955824 215356781539489017 834354610413277965 484464221299164452 988397937635350593 291270891741668225 455070135232697499 647554792948136205 730497207644466408 31788319412673235 16829153601915073 759422605783123561 247112722269185100 776388143072918166 391943804642206435 281170482497854371 671919829843598719 994544832776666030 320419271115424854 625247129370473075 618422494222383804 811387100272125293 600105236643738821 361058299840258078 601786302299389729 619348084670667067 338079748802989929 888021471292652805 573516124646372674 929813511075356547 214947088760434522 469617620958607892 263060191327648441 529563715583954943 583794809348831430 103925320504843231 730126836617381140 576707922237727336 311282156489666933 290676080823334843 24391237972741904 386702241710680585 181298078766014687 215515768303845211 119948880974912592 886848360821784808 747340541947333989 967582275995224839 705400352978366095 432009297250136325 654423075550091008 92002003932995088 129825753151524686 132060262341279731 639069994564619804 365885312403831494 13531053954988326 251277430126394326 803827926942974538 899105511727224826 815411230758770816 183595541060704330 295134491324331101 325893620350180957 981741670466426223 522719695778258035 937686336544684521 391358614000361096 299142550912756027 43795475247424781 907790075421337508 819747796132323088 983382879930423936 319211240416458760 932206628557288703 299666153263712175 918929795543875032 401566939997085348 178850038883533758 276804945685561354 657903045464651821 805647304344273955 155592530188457508 705819459249523902 888526839175908211 808787028858363244 453745797177381735 239443704769803864 885095385324706788 204701561190970969 673539413049420770 531523369163591221 63832147378807719 436615941712780747 534293540642362744 167658196522922824 182117537492323121 42563878243264692 596065078713752729 205256309711382272 939214184108077644 141231703380432380 873830736027167355 757336790889739928 426582329717813893 855930428801944417 354727479362802695 62380774584128156 846816018358864930 76030298725789037 541714767346704675 825137450456976993 727390368432335973 133761120235812397 161990811953917345 252865170857997333 820647620412870879 488007514667410755 544479162823572640 753802736727848984 880756709413446143 537827643247612778 901502274645900623 455573688706795608 567293588774343599 694489767160830365 541625472089352433 637699003746445205 569610093919288897 19502840097706473 365055667746375603 8903119403168344 470086795711918499 471675682760602217 941862382442000863 523930774874578970 558360211647045985 107884687298034303 46558789763903139 399840656493099156 421090661960192916 787932744397068244 869022646278142525 906283172094364750 408328637196591224 644386412019231974 542853641243422894 853920078848317876 947783682145170245 902183059316716969 741658884194075453 511971688409824278 58136849558483856 97981093208309581 295139672441286554 884091312807454721 502613164368782433 356401918934775183 96842483973720173 705883688424994395 292658511196892138 48181955484413814 500733356635624546 77173517546908290 141635102041550186 188658757252315581 888859727415833554 553083950777700932 848938312777432196 499463627026667486 329051127486221489 474831247042824861 563849205188669598 56149817786383728 356753213071645691 78225796921673151 69782401608389366 130749822023998029 340349399612907064 734755870641698596 479376834777266213 647446528962093211 891225213738878667 596474320921999074 118537247865809399 926684606593211464 57244648795484231 892427416469480769 846492247113898828 672598143603257952 342690181153609332 642588749829828303 956083900097045439 525984952010904283 74137645639356628 353306529080553313 899072683810205538 640423571233285435 824470084485612507 987615770354597049 617807568640157459 854595703741589316 884372247723736890 442771210665340511 177724791905746329 73776410071027331 748053359787979443 859753666639638983 883394243859906811 516630749403377577 880894815836415683 454025185106579156 24367571900379820 562235293623765961 846920346966768988 725044161970770246 111913267148461302 86889761600638469 998942434289129659 630332281169940452 108395952612048568 993360274901765031 180351136655687825 58034872595644628 415710944970104373 284109540991541844 189228580791941896 951061161900257573 196496480825565763 316103566462532218 790968222879151867 227950190396325403 462130665280755891 462925002600207545 761567258136554803 568939386052690943 447264797172571907 272021517886477499 25773775956824184 929016521851588905 348766525419738621 534116981024971435 524688122939176322 733593019116677053 401144150372418020 126362348254068557 990201059061526035 968160697173361308 646105136573582862 194508585294650151 999281767836726485 79978458203174804 462988923849977027 399381194595033036 440117467129964285 51592095917478474 919015941437965206 860085797890345641 438281085487996802 557934612499971550 709651782379228979 102595110926949407 962630855363346274 778788956830638913 545485865974377404 847302150573873629 380586251387210689 7297562862583231 815624723346534072 761688460144219214 840761486053856685 61740808616135407 29272395910687491 263632338208436994 473024759016499681 513737124814877329 521782558733856039 860719993327657117 953649986688195836 268582260471229170 78784511924263887 15056988619907843 749513070900697320 933799625810647916 953669504967832869 829994548365177867 10864457353873976 361234072500167593 208541584263868817 151472436820949635 466023240314059946 500905535124645701 843992984494928897 171619928740666839 859469074412306694 46872277526591522 651365247845298938 948396244960388212 804319830638225881 60324565172112662 590114993564701456 727356630910294758 789469515288913432 85363079429212309 785708320923687924 205330188317875927 343536583948517262 931498252075310547 823906939774954441 286792658524423652 394181572628787962 328382709257321151 956928809335720112 524929867520555472 373328518536695674 374786104096396058 199569078289633173 674970893305507053 563550394113979597 972407741307348400 257137769363984225 380682919179381490 855975925253080046 61193018796594287 192072978321931237 484788017156684130 214543405238725540 137425878396675020 614376817742428826 999657617881365065 971095451874534994 519331694789570878 894751700450904611 246312919117848734 398262848733515155 445191921453333725 481853079414133568 357847360511223286 647599226832532970 745016610895528104 125090009202485362 201648373683930957 586845785299617332 884507086240800108 798821707013744044 7974585287066727 375341096161668475 208424905191994881 414531666638425542 968212883347162622 23781992079080901 152602896035325183 137630274688393378 416063687935503841 509550129577452581 311619160243357309 60288878515150380 913357146702509071 170474233399687984 797498580201783670 230059008202618407 54636421573849334 431885140350544109 673561460801276670 196766464600427100 507821115462879671 123106284498193042 194351422864462445 478321025466435024 659339156778787766 514641377918208833 281059453480386538 774801552484724889 905548205940286678 360452372800485700 181512866416995394 564538135302774123 45620471214226318 611006243031776756 346146387340330536 173093253642890541 246214773424045173 578097899597782446 565715639756950295 689988523262837779 690934315630398404 531661340903068692 108047150472551795 921836353042838731 6822082464486674 88070141569408823 774681561424483900 937900010112285259 36123330415444195 611330728821729309 488901598937276057 190148151673979531 327633749015286492 284643224231141239 313480958345915437 291387615632161198 233856707480538868 97944457548412266 171018973551297165 893058999968931209 670972866708357419 551776866862240481 618146590688500173 477170629381213557 24368373184294513 364603500047109247 17970454015210618 572169070588707226 898160672851812876 851276242137555666 311737916182210463 479495396551757681 892252550199549547 353525002301053232 452412132921690737 21161703242126772 195452417763605910 565283047102365578 355124057309780059 280708924749999445 351658368404666088 158233411378916242 401572050496903630 578284884702117693 130597154793890350 659603683004336791 629459399301705301 524555927680687044 467631657754689917 140903052751568416 486227688803988283 954247311132498377 692785689405609563 926256320818513726 445008391211274052 505838987300330552 608884981849309546 435650781667280588 884964275392044729 31399009879609017 700113952517393434 590702138910596213 721701992006264952 614464483714295175 802550164276657917 296829518951374211 63894458346180029 725115949221593658 698071800136065850 510290312465327041 81420642372116878 961768864524167805 249406779560301238 109037010875267637 34717433872286475 892974115977836568 368764388305515825 825224145737673762 291133841062578993 639954731022272516 160657500443387257 233217316922797141 897674692885882726 809935857821313803 446443706417170177 664588732810113604 741897163246083831 635018024904874896 89485380685889735 327335589338700240 43218144167662280 49467472931390268 623665824576972702 671744501371572752 295072492882413066 725005814240951801 571317467700279103 593225508838883157 476244269271493785 910626426645805129 740997246925124128 991390245992954359 959814374463848914 633326236109922376 363414108148689365 940866004358347442 862577583971242031 318686731320087444 377327339666732531 949592886549592502 174348456377559926 416235747369577126 846755840258358018 36781613622056028 385739290602490678 284801845891284245 341966307584589574 410033624611313835 751443419708688283 515081510496803172 948843761505075980 738712065861878441 998735395914310131 375752105581085663 134950882551682091 876361110447986 371993387620586504 765289221760378178 535788173749592432 3704247421156718 760672721021025304 2708615234905116 91367030403865215 192275344550682342 909933420789365780 869808518577037437 738111410817686667 592869603970715631 953759441195092124 903861776444775889 273775105080972259 811994769740337613 514352342856545134 208928268530013615 663418264080913219 764869432781135664 135724117714226151 805253334755318235 485945600692877331 960077115742091416 565397435510498885 61540396266713401 68008235788773729 415552015485735141 30074500114856235 804874845274197103 75698615633150129 653546233291493120 267009464332496961 383054327841561606 299016084763108882 335440574487970405 338728401279164987 562616081046561351 284770846655592883 185262999195515649 80469232090325348 176983106544000609 256981501108228806 472554454195789306 998197068084897286 307959919294704936 209700737831733277 675929360276662351 133192997844576309 909152534439652663 653725395380045300 281434462506519412 769625912447653917 570552818494433876 806578396121643730 94037354548320371 327845408472794162 681505359288204269 239700141911014275 348809935416608728 44803435585409818 428832849532241422 834300081096882909 841013082710005146 344558344566554820 807341776716920272 831760984337398644 183877669799676267 917260393630128930 623740317538587700 728880854440905172 466929233278561781 489415853990182211 410579501856249334 967821920963807866 77114248239135914 579118067026037192 123561292497089752 40176191120500662 452459190430123045 457626242155730091 57830197994254979 698807064768589712 858530768183651768 970386346627634431 180435165611361268 731079289110778207 500497425015646041 894834645270741800 254453440410256812 785252132908291980 630731180517096018 815475348848036272 614076529937734240 148740069062521391 193366744087364444 819534406403425882 143554058248620310 483351631396382147 76432828523863507 368936529984739423 432374980209554253 44002973084286393 273411078733337414 722016554439021011 248381649113965464 72118947680968518 112398891039957184 676626605577753287 92824870421219722 262698939451581102 937399082572554484 464028361348069746 408335586924820875 466753833249438897 674588920095456236 356014289062810472 86655707959636681 483235070325401670 67873300076755393 33496196252179199 520693469553237317 714714075335569283 43411657750733254 587175958754674793 602747634372748470 761369640417597559 570576334179204384 682454436383723250 104771986216897631 736979128658756266 402047006303641510 832028057408181430 359866958874221597 884595311580795806 630192611415727160 75447514928743024 54896275120522593 577123636215744119 73867309162118355 467578120301751606 724233464148269055 75646111308301480 684380848753622513 48537679036072069 930474045624784921 499848810954878803 125602348009640738 427983226846682730 636310109845380686 327651758858690681 30362744559100464 442278448405410034 379939823817307090 927035741043274744 274099028065990019 340853433584787761 255568723147190611 661806486789404762 355574403791987461 443236456722538048 231901780481440230 687758594616870736 72912532420219908 730382960843070924 451408886731616440 348116260466078653 320305779244646078 414450733189270987 974444219031430273 492071018974928495 378963403163564144 467287030069800046 116096017445503127 419125612302932362 7122789142453095 617509803290430545 549132381470869637 542681008456948131 320522447719723201 360688976504897241 765658732104355319 411216424921364516 765857530777805913 46991759162762722 453651733109666201 268463578086856077 562239871417683330 448845298694875145 272816066595199945 465375580074948680 869452772774389343 493797589734202350 701487846195924456 768692048624895610 843853880875169378 929611074108573349 738655634382763599 49677072361109333 422138770301526009 275388887292355352 291421366143007410 14993470150425717 853431592711862805 574301073685671888 763754588024676977 221950651318674777 733877132480993521 125987814446830041 230457869923971418 183696791103499269 620118653441844040 579954587161572632 938889698145986768 608290103943968818 523860026006972821 636378527576256260 59604634244305003 796060779298801228 476387326330305802 571951721395758205 775647389791367026 59530869887201544 273060595436543002 374924198812709975 427691813824157933 102921296084607132 812024032888399061 589087932838820770 10927031213733046 826444796667691210 771730538934615038 882956789428197087 672883065309430185 318279160958189699 356487778452374288 233804243401214674 427636659329209823 12626990083263247 688705706052129268 199457936500291348 530345544833684852 737598519976974452 261696166230436334 947429738999517711 513457711916716890 93246660489833658 562815002017836755 169211466755037449 578595909951744130 361218203335786339 66525400275632586 837526041385227012 181044463862871121 118134453586890202 667152940891474627 15158924069346396 223417991594471494 889809948153011909 792991740855324949 302140202207627275 949114668846824370 639987867622727272 766721490703223751 332712034580616280 989157699865650551 356939973364792279 444346339451575607 351124966853577163 423149841818469787 829460386817947567 292810065317691999 383564516748510586 97386530403735353 12037740092277208 562130405607705120 901062691688755250 764959708960698642 273866080569039882 586815699014749848 822566611240098543 451882818279229049 628251042599276568 744921138099893017 987187956130460086 819250264709193376 433734972583603363 801739695964770277 465690119391246567 498349231356782440 575537715562705406 678163413748383737 184381741507681728 612015073666270693 183150871391344178 140784809390054636 786698038311017830 499950081958324266 358363545841129966 621617185617654014 921047844903137511 609212548924959915 971390394490698383 586481905319854795 737689403006592219 441949384788539080 717879082700213980 777536598329831408 596974284491825247 538025616835256872 846045633527220540 549992216468824824 225103890524301783 826542501735253509 216637822864696885 159488282797168653 163246037688174913 15826571876828838 384388434870914771 151013313459978123 415756210152139433 437887000086019653 230728699702616129 614919687501662125 833556698406457426 137886973406940074 453301441167654129 729672241512928704 465447916362874809 475271836756157458 115165503581737125 749534760835032342 90001852624521547 478768912802429622 521863016513809708 211012718876352133 563375146046973582 61243116260994843 668420265173238186 817210249761103987 142821820804905011 978430564970898658 815884357564928606 282508636955542676 157454138028407284 112937738785714130 622842293006895097 701950454154917220 394120751638173532 273397730397562880 83245564361455132 632735830393034595 187847326581582294 853151171414365512 267825045174731452 108545297285833753 260698224409693565 454718885181829078 182536202980632420 246957096842456586 711502236941473341 965901968334438888 160000762973840362 644756904593321820 621022487242571669 903008627105546949 203085142649675885 192412631734752016 257048268778550628 820612567939640929 337998246046768840 858698293235951745 529439698285134166 700009368850004122 751357501556704542 847762387835412779 372324703958465834 558702126639273937 738433341111216286 935268041956626186 601817444430966245 817573460697490642 74911723620443718 40602983107448491 439024869377970824 100828901030145906 226750637980561785 802464260386820059 629817976323042059 761051673969194901 652598595429793088 807951840145404955 470002849318114652 288931107288178073 790628196294879416 316178003333481866 584342348986787316 169982777725882519 590974653334061501 728995362950231513 223715628317586189 53108147003036200 674048256296700606 458519938042184739 442965034681020235 336296855660180166 911584965544501572 800840786367125697 865628646105923189 813360522786510541 560378349202614917 377330954124837065 952672939446452501 579644576426248182 263183202614340488 392356473818908494 175322762613232631 340151606643813488 922214049686564959 524714022620106867 499008719003421488 942213066038805247 490611492414874159 461282451157124594 447055558418905693 50101465686420759 918883603870035487 827694517589468713 941987956019485319 113393315319838810 236007666812327199 475068586209901557 567251089132922733 730859463172987628 805729745065144927 627017904301108122 785199257892229233 676024858495134482 51925028738869639 983298853145806181 963487190284404127 560053168889083886 291810045310808358 133068569139952735 575266410551674696 398422511963943531 773908107389546366 421481617899229270 341314650270192617 915596483574397548 413103767858428599 532987009926911668 121120916893540806 961428249600093412 508178307188045726 131513312977634461 732617908081813211 493357266963754941 28418782155047598 173318488896110577 235136346520239340 999091837749605507 513527426631852166 979606002200933525 38601556244540757 142832769554656220 435717889089153351 766635878510769991 82261620215316212 573834254890383825 839118290083875267 529032681427719975 476641267692976083 857780227568570531 429295568243637816 923387347087180861 25296879080375223 921640419847496604 368134407004991907 103954444843078361 399414521038460316 796470624467659921 496874740514984191 472285394658004900 442452231583671616 688398033790208955 19197422649609869 913047181707015441 515603454827546386 170067305820219795 988631891800837376 7654723275928806 464335883138946701 560779127063128733 867329081753110959 42773086778702058 57225286744208407 588735525624676408 687478061470049956 255342345499411072 501027550478783740 29209295614118582 337052736286668274 518955656843191586 297761524103459561 872654519146946443 450062907746246408 812718770033257540 578554395950877724 885208389566252051 672967258616771915 262062244790335057 504469625887028863 901120308225263095 769666943409547907 219604610405975018 138830033655973464 367287297188236475 967240699294638290 481890168008796889 497495934974491043 96951942127522538 14904578961561886 465603533781387193 491576734284709299 774949041934074332 657514280772900176 458920512931675123 598269455325091744 310652468589000470 605937362456890441 370102072020783386 490593117577415091 440605793059951555 190852014103127979 313052398365689055 792199126842549553 835726504566623098 387134793251511546 290634080101692373 219395643295279205 91045910426657161 736359435467801927 792052471616379318 575800536214545338 898503942009886610 590562956460325252 362298796311830021 16022685279680210 801185522903159725 235244642746453086 382331216541236803 84777300945864454 687387545723111554 274777275007625562 402180539248430320 444163406264053870 282407235548748134 260180169384109632 676540210049615046 363778460605914776 495714542557305668 302978935931262383 506134062568763366 449527203334854983 382286171693430898 957140439206374643 617917286789244749 419368459306907051 892325317955354137 932562437554177863 849989528943288130 952536603222257302 969942394140957878 99545690564065544 779779632437711285 637481619074098648 168484647470201433 675045907374124401 445506528673995599 924381431578187951 625039620933697495 698318025104674811 390967415770769186 504277098120934276 777835471461149546 604326472491574648 119261554774859245 154981364465858289 30241301739554476 143653357363559359 629033640393164901 669778696074430134 888183860107279859 694870702144063649 157617086086909172 49463119941127275 929081802905962529 420371924428824761 577071815447898706 337946286999071684 171759822243240215 816903795736905453 919910785397627250 461802414436170469 291259873855430783 875179089291202473 67326501589371060 653712504828616566 890253589274200750 973708819646660758 540947635222605807 217394373484056597 421429480304306054 723779013926355535 21164553133439489 90118045276877347 768351196785770969 487316411461823042 687880583891503278 50173466642675747 590864809323274689 500271346563269141 841616127754831269 712560467967921479 642801760801631322 799679389186924229 701108978080897348 933522115351275001 481924000545497087 303661518122509266 639460237331889157 294369893740212213 533042964607751694 225629771641651599 768467894214804539 419191916235725079 372013350155860847 518852984500580493 892769156610560975 16179885753383157 169791460541994930 75950038001439994 512614661865631767 599382922850670317 900175015806044270 709962153527051693 664931770626513985 40650524825535737 648063270967095324 217390242452058651 764446059101980447 812382497260705392 561417234651537007 774043336912389841 14518889431924838 677693282438776522 516730974840654570 163157284816327080 336933872581915432 750475690156306257 905646863989405172 340775326635120898 974163515764402744 29358948183937774 789387561722925831 605641434034006681 777156877938249044 314370288528195897 867275645740671588 188355744869116564 723075337952855748 247035735827453366 662568418522259340 284970811849773609 704259686605813042 840270246468293273 826777355525874183 453136345213231147 909189740553183684 152377856875327447 761811992157448686 255480980414006219 992155966145075175 604203879690472522 708341058761820954 204058401636208246 398123200944534341 21721723990273713 235609757056286881 233601101518576273 591570466081668723 376848873649699580 691577991546241031 994528072184726482 559299386079262195 309451192963355886 713597567721130314 842969919277861772 38825513315336557 331619403804675544 573254042405338907 871105723729600156 922810879307490006 194498218814613434 606626380542837193 327203389763107233 551544563251276912 84117490001986358 243661244995239310 674619828966253910 210620902452481897 146319115565104085 713307015024454408 872363801756984413 173201009463938631 666658867213979872 550795495898848882 37935920804067594 541497165430355238 502296788669132070 670252962372830974 235560728871410814 149885186652424247 102688469272660348 40518670226219834 985062249276128440 478258371094543795 132652738597221409 751214149628572787 895547657963649360 783432082256318831 608302538008376606 228463504921061592 837291034623404970 24815310247229210 247762475311001966 575573433284595015 278370597123317496 485585575312970354 994709149562481571 414730857007538254 733992938609395343 925652579750618902 447819416796309478 551586465377823294 440980543738439816 976523897806673497 735135658918599106 434205549731953271 88334776736331902 634321682049642406 29487118243034336 416064482335600678 531617067070195225 976214570498810168 45127937879010096 531442985872974706 868936319730894273 701408276803896067 98663320389913387 907450278034134442 296111526845278789 309317633004502743 538636332824780213 531782078549060619 71330087483015674 276482696250818775 630149711462153475 792306838739813000 807797580206850031 541455830003924249 360658957545761803 262041908963702218 108213763470966767 385423592674106704 192613263116008643 270682834916396803 163030938772526739 57988323216962711 82654568980469165 903073018355508194 93508557572052557 467967132329184626 731818692888544931 920909893800891319 639927557850408584 323325291978421874 169860125327200016 353484695494386488 461158174575422787 90405197362901034 595290709572915243 470307985147878 824156879202847362 98940056257688330 910276452198429698 764067980959097922 211617644150708723 280190135092896980 246229801243462989 485583466423441623 271570533187215682 103597799220161847 749928945065870837 596232197870494741 156887717297667072 104681766061607854 201524329206384463 653139392493430890 968217914134990743 467687957893006732 149849450746328155 746518125495594676 649267323173030802 682259931255378164 779012128649840877 456677572082387618 957045688830698063 881448675768969038 196103886853713929 272356942738754035 255661974169916416 224303781775824509 977836432506432801 642338123912150180 533874600744419032 170201473113257693 380178856764336950 452369080708442263 297655519208673898 756777227393140041 653037813911846155 176194455094724984 855506111113844818 252921437066696736 995122032275075090 96204161442198116 858729090231143878 558182959165281634 847374778211357660 984867559619624064 399027246462593531 767225428354859484 105879031545115310 68513108535193873 926997273129919147 792700619579265730 859370372628506633 619078626825180879 253479274009047016 115424580482725822 703539997264113918 558231638065466416 202930469036897282 970299585992924875 356511173210146052 156450168940009285 779252006636267981 303510125339847086 33687672091921239 661233505025566990 728639468774821890 603685741900331292 881920438895630100 741728409533149766 747759098892188571 652750103600933050 640950626648077389 732839077917373196 720026604679973144 819660614228745353 576452861749494472 717465873435702858 312908170579913982 770816508696104504 447627885261978395 604111925674966838 253070507437963215 913144267300838304 335129377215081637 300520562285821261 119951574062585569 357357849137867369 486156848991034863 528682908243716492 681441545489605327 197526968190066445 66434963024674329 852257362688171993 366207453509618308 886007388186201013 573144313315568484 88145916757841468 503347960253900521 175870933641993580 664159842344954955 201851865128960599 106406092056162497 384682962071038161 550691959425809425 393735710100216253 822923121087542298 615222574424058640 845912902051376139 863376150580951558 12031976970612543 291107239829678023 330100671888244943 984750656049473102 990979951877653049 62600402338102706 240394164105928525 872092228245990793 132762129030460533 708818808821684292 413182910913088435 338181589643670168 718535708634503431 434627840061096021 169066178711306358 988035401076765528 16651235592375210 207809036145729659 281886812315922423 680679129557517157 492435101880072592 898076732445897600 534132429108768640 211153099015732235 289126749257122814 829907195562763703 342040643886821976 824961955848080985 104063939265939404 514789941446117285 729142468845123944 43262060750856609 914678906452788579 94524955972592587 364924849446231435 314161158526668521 164672395231389172 976073660975996233 108568934874162449 541442092665271861 342967712933216030 53343075537212300 349416748459123299 65502206681088726 521591965475048210 667666819590233830 617067351687904053 880477254445822750 526592370870027131 246441683779711242 109703842655830969 361855072137705708 954301908468005645 218036359724598242 115566031763736095 543951161851833184 223733659765813758 831744186462929225 410755852756952313 724653831049497802 959496744890825108 774109704102582524 434769422385461560 228448230429412919 895269246708238656 939082429784118047 512847202521640293 214910907847941350 514154332454490313 713968863328962736 240378312157933076 862195026061444602 176727704332920829 652059133389136057 650086269931064235 870439698794348227 773474964989326176 307037348694674348 607194580543251376 70357988661165093 998383197312931708 414861747398180889 219799597333801794 925211048497754322 25812154021696193 349236584040923935 694461297712586834 97702839550318688 232771672675554461 966514752038752448 386959675163082657 321722743658240343 179888059487927683 880308847862708735 740326905984466992 923353149134971631 623004856395163367 507809778408216535 704670078647839173 679282004885472385 227726469113033424 890113084911466048 618143431498626591 798332973853039500 505418404546785130 953231225859061953 803184975385645871 543209387257612283 875482517414719804 830332351601053140 801291996465626162 692930166992171624 722464705459773313 160289762518675377 264738106454275375 100300649582994257 536862910895267157 487123476023992649 469197552566884927 502599889035244852 338032373337376827 441565602267710 40941857792568837 670519118017187316 961623968374415278 915090836005858260 81883423403909110 260739249198582567 290422779009195247 695194807705920452 223363704375589185 576338373798538608 662988806467028647 119577809515106153 410228767392010182 424838150559611100 688230922576905157 777475987293022421 537011282293954903 301182133045657321 831941765703647725 20479645024695644 129700314942676602 164895165827697249 117628519266295998 330801839579598864 746032501606549767 349011625837555197 3441251250681661 903877665959609115 894262476095372985 60950339432625895 479781956191181513 610383088739352660 568473135453965243 642502475717783429 200197188290095149 824627582203731962 235482448882205532 483245026224917304 73268647992090930 545555377771962053 339528379745914850 643055577326976996 2161305719345547 480587198903143690 277109690852495792 574104356832913930 123411064602666488 35999029908722553 262115700663296233 118147275687761802 916466172301540028 420249188244971837 987639168369498868 299128185044656443 530422419179200807 404248553939128636 839855321833765155 190761296901970212 597990571603342897 734270696655383904 752920356725890606 559131827374216510 731344618321378041 108310012324468705 327880754194833473 811854461570197652 875998571531973631 224268358496781693 569876685325892985 149620544878709231 747114063287349117 453631670336246208 178706710994934400 290898307243340654 366731208038223573 672914871628571442 526644489343016503 137156736848479543 311161338603074708 642089312637698159 400455244203540573 298710900904872270 262288086351633643 607823957253902333 912618835179497152 33501721748906984 955710321430259087 446699330485453232 642595651858631777 470221525839294992 905431608524249709 441787293056874497 310146051184849599 31902498118240545 724104320165829080 973157073056346401 635115976842702007 978821990807397023 721055939007346980 560830915968617331 332212117444670222 451376905670688846 701357876428608781 161080259847801991 303602927506144081 948469694557816048 784611318777849419 751059397593747925 449865587844256498 831522209141393429 268554163687898709 916751584535854231 17155830585763544 90932914325318252 424835718908422405 189037284732364661 808040634724331819 70035333667311062 488368388126972291 505466540484023730 815542329945507549 603145469292174655 677188864023683745 996625064580015947 271328098043604856 72080791058168395 604341923956298996 456123342418929397 525879051519576566 833835054998649445 956213500121615663 146373353004570955 360722369572123013 332627752077226726 850265553412204396 159315772012904402 440624870851695330 937698277256905340 716864783256837348 252330019408216493 795109672276745465 202419375578991429 355162421493289637 876683891127308971 633306613197933719 684537545123860024 403434574897047341 656997203971176791 759557376315510681 647893542667442164 8563969355699801 871589855655786262 508940771015775838 801094348033206860 106553902546072342 409351736620777302 907499261096023531 200192531597165841 28096427042935431 862201192609720730 996262260873087192 435042698662708358 955834916926717593 444965333955967626 202356056655969208 810096058422513089 932794470835203362 834108961187370144 757512736272930563 180816573208015705 342909787254803075 601355193108490677 915921853822265221 596073011068226978 705108802603594921 310175392235776539 110138958212049842 392275407775346149 934944620930712470 930901684870665494 628421277564262154 717806968793549485 327178772784697217 838054201720740880 329820331683523846 824474692280264251 800604544647550498 97252609829916285 228701226066283789 254613964336945654 598578515567567428 892831182131571285 611879516184824839 816237680027704446 197240099471167276 651513656013131193 693211915757024020 35831965132290134 839164262600468030 360840609772304017 319794100147296311 392877641622505087 412144951636156667 312183746619180224 961566085014329130 599094944950016417 554260326078402430 151604265731476660 417819887974229870 718059909174319675 838645199809045455 545884466868789351 641501842088707987 776629950069925158 447447215021146789 293546401489322272 42001898946021865 466681943001888189 681319108659076996 518205739080740183 424271037508049702 23351790179741369 355474959577595903 164367425061107797 171052392174861332 348183372378974178 25412734902243079 542002867751499419 838846721282364005 414570392498755577 843808549362880895 462187810741317023 494513109499601456 929007368395726569 559064324268552448 897979949978761254 871799802006568637 969830934196547586 300255753444279620 218967123594195511 611184474859535494 955585109182415910 999417929271886733 900638934628212116 125051754511525215 619529301997958033 789416484333209110 994561140089381898 762421566747565586 710397363579214455 877659579445314459 277020500791029112 632619550049673557 9732456113792184 969895068170348451 283519800065144166 485438004587638100 121105340096160108 76255854211676963 861599347919204311 392839727671622411 822365831438024606 508603778470727523 140544822471666185 153777560162939434 484317704292664882 770835371673511544 741121495485546272 854364134046276231 577874873424802356 683945630696961513 22667514907087160 164267068969033651 971735607305912077 937383705194670610 685053991102560535 9973256746465743 374134954392243927 94086439384221619 8512154897344128 284348185525393550 393182606767212749 856204953159763551 509102940916631017 847621772268912776 785205777133512510 596708779037661997 887799023673100196 246739069194396290 567547420438704811 305195998295268124 963177288564850541 646660839104348278 164590673985180652 967576936880857566 741594896515365324 881921390186907256 674387627066753514 535743071585530109 856238871449894522 481561920515397763 262760832704464529 977222258809104113 227862527225136053 328347388251068250 238282824756978039 530259031617763028 875894006394829811 926561703259611471 596338917276800405 456126830349935662 972358515622750158 398934926028025266 692474478271053541 194579057324926391 41993656214995586 471916112775144131 124639429155798862 86175709100626530 625793500451920730 880276048190367155 110975865397826754 317426498566802290 568671849437616546 261991751444843924 796011912656030559 944968421340497311 280353846176209394 819771391408136784 790505453977259904 5464674456513199 881270576127977242 449481247907553576 516891073616687374 536830122539045580 216631982974047143 584203322901551626 499754437932345385 931049351698925607 980237591454725868 148298199175429215 104299937445523958 425118596232027840 451277434942305830 395418557002039025 514986369905065479 487864728758758545 751622540091431486 7753271987883950 924710264239977120 308380468152815695 366331687676044225 433624216648639835 467161943072901187 497582374607459132 501327149908562284 184551203260768955 898805593780580332 509283762150401607 438872583091470879 354164608010263653 689240428043579717 351578484968736213 302904972456811962 328467246969526836 132504378814218845 266264593640125026 342586137402961708 948387934922282054 549946105251923341 274480306669922597 110770959958841431 795180321374188388 972717040790377696 345554479905762334 676921433551154435 741750913834676946 262263801521250838 98009666195823447 31481945765271257 903220299760506461 638633454344478074 835756932575442192 288565253478662002 618217070887996977 913065841037643838 640880898661347771 38780176011394934 102254594794522669 531978603354783052 371694918484907873 218626418920118896 22014022273784191 740701617988480953 747321620884732199 78313412423102495 725677768795892439 237589152989120104 647244283541331292 829723804716615263 214596956260742945 277632754059824206 235152103849848654 626462538003684079 611132676051300473 388271920567539321 867243803616445219 314706326722518443 103838833113365839 13032014900729495 459017007202744480 984761874406439433 341096896092538539 766738317496912775 298234109608477440 117930513046486418 313613598663043732 890558194284139895 406015570663833721 848607751510718763 542554441070190825 805260055792653847 48185675333225240 294043276681077628 327730352281548898 774420857464219054 660833732753542745 761391182201736807 495954097882320992 719322748042001605 490415635505963368 136448537889957369 185298289886874062 580696176270380510 790032846396332350 4604113469038939 235636614472274916 422114902866719694 526639210614883753 435856851101635232 504668416431590541 85303224171191929 724645617904864675 63756332032186949 939928915345959828 118453912481812406 129661321257911614 542783463842895683 168332816239767990 404177122113687002 810368681008810229 21261228932784786 436949670017671390 388291861154547312 268647567640299664 152936724260012104 692435846555234765 800093493651795915 45058817602711146 453683159273254256 762608947473893472 599436361079383267 124730274540504985 448715889376295084 808718733395512640 424167310800632232 835325149820825914 217945368232699647 249419182562742247 554444497627763985 393613839908942630 898121954759179316 257282422305002990 978841240985537716 329472859140082158 576438629519678678 238703604198097663 499287739728878827 123846229226750784 172421307820013812 364557015855603221 648841924931640237 317860153671203713 680240953223498023 973070737250162835 110226414061493128 247127091104621124 704854316909905084 630120731931278039 621038487130698150 742034155677627293 448812595759804703 670187876990660498 819936986243018461 574448414501650773 663137267500962591 332722072996015870 744336437875319297 667702360691155608 834514529190213569 178034089247195397 726411879815191491 266888626716435786 332216556621305491 225813042734303601 797791426733843372 645023427799299145 907513605144606535 967149981852882905 200239710816127448 794725534928171258 180379873557269876 716891725178122551 157249786308123657 303531359779635692 861910064281586977 393747152772648251 865241720726088463 386970761535413624 84616533550294912 320385956189520217 193550618521028497 102711178174623339 498526692382575784 475664995662836497 583117784570386938 396387595315223794 167353971493066785 545196398247314141 78826400940664181 310259574721926669 547034142421516989 506687050975947978 63227335920964136 902671173854582568 566666804694368669 286679951704397233 461953289341510387 277921216188107331 955066061985345711 518066463984656897 903062349659928854 152622888324923363 735387947352910095 47117772540161753 465154520357119902 666860773638844911 222660609385849899 235521999432574510 36027050577730114 544120128535756913 981643397511803036 704599977878367903 643683171501537778 539385529267747375 522828933052665030 252961433251450276 847373948289354733 454350982884217418 648771638743737014 80943875957874153 537444089725930402 441628182855178282 480223233256317127 832906970084910711 612779683014086015 998135614657614911 546754650387454503 745558401065365630 477192153185540231 209226170803203299 402038850132992557 242648308018492339 100995042861277912 668682539436303485 371476922824080324 924521261307092454 622108345225380188 247379870445480384 700099876683329865 152179681826636175 782719989921639032 295737385491737595 898554070349039319 40406127180506074 660981471136319921 966273517568851327 975660211671815874 226932816542450832 891068426391059709 579250398663449212 925927446018530372 309055991332084118 265092927843534771 636909842504707627 120973131176748176 295863464680366129 76169097612554302 449269413298448408 528111246862103069 413006026008679686 66049678610915050 477299215318215528 971501096129103704 24533246544188060 714754100557027974 190762557835226084 516928571165730457 745897215720834883 286896070421639525 956730145333030861 338529352778511684 430776109287860960 899290209930603271 32110801947165878 257665694467189519 938662415008324892 756536224930138372 194613734542907943 469392885264675003 67365180488866481 632961404695109421 420487729094250878 607390601673107424 629368443262198386 636486011430125593 699653109398957875 107615588889505917 256802413922655848 662367281969511326 504235447451809407 908543954074696554 244521164202176532 133552151375180986 474498385808541850 725288980613200720 615462743170239380 391567680624159529 82212751908785113 877111138863000245 155409180228434166 462685364552818217 746939811749858840 429396733613052921 404275368642587825 583259578778756039 475037039135109785 586188637130603599 729860074309930672 498431672700061689 270265259833989748 539298524174684844 708139499599128975 167108177912970252 529453503193183839 424456532415441396 537221816262069557 591641348250709764 556188434738196574 954487310982113776 813806452366280909 430931517672046674 52676321240170382 733927732011857594 2478685049496438 164235269059867457 947471216997298377 811414545166897767 997031524465081281 224763775748678911 230054468731824238 248864184072435625 681334600327058196 695433792030019349 130387602016034651 380812102152340434 851679062646807492 569870448048159325 750054429548167148 399750109707090996 253299724421110841 407371539351762107 523242982232341510 953739877635141288 151705428390825543 21685411039509971 952802827204848797 719248035393654868 564912231805296514 77968092092401433 696811510354845677 940370657973929383 32639451047313976 697034272774617592 224433274571820847 211548203531356547 776773449137056560 646024742305997860 795596051024110696 325939153655790181 168266524232950315 9313211730719643 146941046268054064 2373783050915076 234221426335665454 408251480447784998 878495424815293709 765695569562115188 527627287322099666 433672920555724332 843707498371161108 986345787231007034 583241553912572034 564850356716911955 411851132414415196 350816054698638600 65155709516419931 126993675282649354 58433181354560782 168577718574703837 383550129746339267 118265036870764907 422659295054845725 442699370463175218 663170188360729956 621475852731374725 104926664262230349 893064229221275843 382203773456831990 725726691797049740 806643827548522780 687613844321726070 14831345467386051 61599241865837591 636131671882923077 177804184470405223 802140418463257936 367972276659105202 224194773385872458 763303615449863601 761112886482967200 812130769540886152 437457361733760994 403462579785844079 816187110301640363 841999488951988498 975388529518738781 315960376611235843 778637309214856909 317912315866796055 981152746160610107 502513914209442375 736693508765158706 395292976794621622 377686427412339649 285802681830852583 368405802349548795 818111761551340580 969497065203978111 149618875579538262 492206634838273859 389982621281943625 224614130243509012 852662574913382126 676609385513392004 192066641753802683 878368902767629069 718945588853507627 485170458908305460 389937352260146292 267129940890497860 529301271236153668 515997037647200325 202912391845700925 915602601943276654 117232609731638609 67005479480579442 7666277664494510 969644828250064692 733166257110124933 132233156217070474 842044686776673598 918888282952958858 389559523831955327 441106786891052357 902244042930399810 652695004493803314 514118596955141093 679703849522234845 310981506377891463 996194638784819122 883284820389439623 672788739720470746 54866603302411107 383444184680451474 332423448178474009 943048781209563877 789209587653495454 766447454068221604 875473388559655891 223565053739868044 874950330276915534 755348281919981499 577637648631118676 878738425452193718 621035588766005701 748318625012236248 445669704041008422 644166785776757626 311324875307018511 612766960062753883 318135838882022717 315201341755181370 403996250834808581 365357279560676270 549287746827011904 372380927045337384 523567401953285187 916478916342825253 818223394910047669 271523563874328817 706808604390850317 805527505778985613 69476532092485616 38703255400258476 729483179534452725 995826773609938176 227571938129818149 129514842291385745 616067993823076718 454715677945012356 130732103772410339 585609819425246570 159263985474400713 330828271542375182 975482292252385956 936871539135807937 498933026960782777 155928958291007947 268721506497045998 33239866145811969 708301051185144351 935494938199603108 410086554363126846 256694157104890101 44983457713355539 524187836735367877 6192197331391695 273723709453328412 812156628094951847 66499639900710978 954203674411919638 255189276627557157 830593685700104438 787546286738883685 700382978444912402 192404378991082751 945893982265381460 975516973160194603 482357087638690327 46325904885011047 43890329724032445 639363788474292103 564816495319975020 380035469811097888 898463743210612342 856009689769624161 402484124667142118 194128113310856776 452946293737896420 847592237814921076 44504595971254020 438432002709232375 417545335331662043 849867169730338282 498310391493595433 124983379963409261 143146864023201920 668570789674706016 470125941052044462 660338393161232267 664098302157663132 402143713764399284 227861996600272590 160200492938102292 588063976181141568 368986483602514297 613441841698381649 898096321040028212 499458853831175684 300506124965810358 354564986336179730 217640948020576539 714054922712367582 594976918081003767 296437769619340369 332669428054945252 294189665915433286 651664462059745101 603677319346712962 158611946102072821 314298935456826758 419158838266880433 672323495167775709 634392170899932492 93241061477144835 29520699599262191 177996011118789447 360105397070731880 414745132789296327 179607252431740622 247033860024611622 662921465472758754 297967857287604627 508569420886505724 700037480931140388 650740748286175208 436871106126286996 958682142980801002 606628857048617045 242018095655117505 449286795911642300 824944749665043173 488024991492530915 409348775982464809 670546550488608133 638425696360601893 468165961733399620 668699397670153686 262079387355104365 596887401048524219 220024863924981151 432569709507609275 928092144481460736 797744593932268643 197687889743035721 558937530277997880 828370195863239646 136742257532848929 481496909091490334 210685383652027011 270129074566323810 788351613766266031 967511449573515688 40178482485679478 795162297014975034 139475673280527235 291455496520915536 727414701136477926 496701599407533753 374153732145887432 616910464437602009 558856541104645787 611890201244547401 872712355828437240 354231467774077863 574453712619117832 313368071422568180 120459328755942275 865439222954394598 296426366571063062 213249076604238960 261046316036790635 299501155573661391 825806548096301854 431715975029626435 621691950590297563 693842392407123953 586408358783168058 716481561180972222 914259414982978235 977640773894766259 259532559399284609 363659559719936745 141104237168364878 96431038712169495 126632652918454122 59105476845285808 843645246262574671 136158335867879721 71248623650519656 176018952181694116 805942940125868710 448992058008579071 870714841291636102 558422369241861111 261471400981919376 480060676255515230 586679143151688692 442972329297834080 385265977275945948 135265246070145143 891304795179418044 393210871632309278 64833107419811756 102569813654917950 170087493902990123 828008766923439736 364427032453077867 673096431309337723 407672417258730814 840474487801363426 325823804591478528 292165205762185482 604681720045382785 246619945512775538 327128645907268153 554561167160012993 51080368403960893 714208432405348212 945166584373069357 446587054559903713 151460889533765076 45915059189456238 265041219606673305 503280218842389540 956479212110106227 120463368742643173 624140729473594635 684147988864927443 316674282020524046 553472518054693972 462829638307559029 969093733450144912 834969193760064432 499244003384027009 843407522937325974 844214848889352900 456723516076774072 401507722222113481 49995151081413204 245908728985228610 716613705846230697 855479816160818562 171578704158758630 762527963495351126 344655644998748838 597584833559376841 792687142416153469 509471724601488365 39182008946329220 266637021058823580 666369347737488412 660224322306993177 846663211532420963 999652618891878 444408867240471769 504735165610379279 699688824769916746 58756409968149228 160532402358779516 121446040808707559 824805169613580361 247050672964173653 403501209397955525 71588711140303654 836533554498622377 289484399580411085 524505896915662928 276996200727845849 754596295784176903 178443439153753008 9459380352038741 913444481958129035 610899718566843901 595904510096601391 40281717265053191 642428076916201910 713715358070007400 486882756420747513 639435442765390228 695279702953012263 31640585611184321 908740345082325238 983463577367103937 296576915201073009 919437855465501547 941585504640240301 228348935171344850 218301948065449134 232394468329922614 666899153843248867 262390244992646677 378794563110425885 695014756996496000 745382126685385867 617528118244772112 990780905539234863 755372511994890507 616298151048229227 158865152709723687 229182488813207288 665797768421561167 766476727148187095 17448872400419015 753496838514730244 359092731143759874 496643009577446949 594865129764378706 711161202588985676 137768301941372025 612384610008145842 342765582932993246 439834042152605160 697061197737241072 468133994889957430 644068824420227190 927263548445709106 509572811418706496 762916394410568391 10733208186720249 655238295093229516 225088318568522219 26530367645633125 867805121468336523 182120623523982718 853272328236782209 729439389667256354 232568753792746872 307433186168901037 895553955833313261 269066846714089237 158993955217055079 559593409101451268 537526838871182 342461842558187862 959502327013409435 656619529515936953 277894895637214884 956068124045072426 686644650413202713 399843631554574986 123025036154856749 105685604221241851 521643931392628080 504745831862330878 761853297181600729 367325538068328412 921757447027995015 153473388228431299 238299207114101399 727026427098452487 202496249074703500 390997616272293658 61806079522334333 577977249759072470 972941178312669451 381202856572144090 751887121608375377 882041413048337017 658778954595841537 13892206611626000 838390233016189154 254584543691117139 875746664789489548 443959699585908503 141737655467486395 869201166938115509 821513476163863762 18756551096435931 824939703198841679 924692313935666813 723172676304049998 401777799072733032 266621454067376956 457895380449741169 762477702200723490 758586076574917942 226295250079882261 402085311535780486 485199406281540698 828317694638467834 175305206898787280 761035097729997768 271524260049796748 584566364626161469 10025933214225673 641657329770625720 696779002399139980 240958663615219727 987936898161047757 979301804485572083 601559646264895327 59790772506980731 458249188572942604 907497973035723124 15825235696789950 908330356803822345 362646422710875814 535697000018825636 64381432912272494 517034507835119150 170083921073788678 265611754091389122 334368249814916203 667578038131095344 152768868628102013 529506862457479996 252202808131085358 754933312826868352 351321339873967856 657443504551028565 933357825457400511 156726674816967726 809279358784324709 243603012793591665 32588125768921086 562033375351276025 768743147530254685 506409167284085386 805286324157094662 719904269985725082 296208448347722946 221566826949045463 392524130526125467 590425750624278304 123647016077868505 304269337698521504 151424532525526084 617429219031383968 411140199943681615 836080825395913234 895569560897328442 508107163173567545 302505745785897718 626159529560089865 666272270981126719 938533989006895338 300559329042993421 932056748843276820 549793956975380546 645197760770335919 66481691390438288 834930400849021137 871225662904611077 725279970907093376 154373940982436427 263077688149100984 824357932518693953 64052054963889753 937036764970266801 241661104049263327 428916949102758323 492117011315229978 613602137940745515 170974030618227538 654417887920513074 280149725985938506 206096737968766589 3163756793150438 394510884346813417 633172642554147607 719406613995519340 841785626518754570 866616374095422538 743382652949928049 351480148598229839 264846655556992726 91214169129413479 208845818358677599 353108688014927992 11518662248962171 733935083685793141 838908679829790266 503477654375632052 125902144150101020 883942591951542619 701122121680989046 182563432337615986 894722516679228493 389229884971673353 45110345238703266 711653811217484930 156370423752858205 757308479309602904 263233138640884446 740795928393406522 62270982960839955 875483387183187180 308276560424466076 312674338353343260 58406416885874353 910990361016858282 662750911792208760 254530527023469463 379835883036665477 97471139211477528 693172352198321639 231002198437130016 551735673348795185 855658667265933653 688901068637224494 523583846971699136 405075620103651597 43157746567360699 376490526129505808 146826103009463767 210321324986459175 542960798337786299 327476647998618684 529035982106266284 401688862468911858 921492626017036300 720649697408218775 169450296366618947 929471678975959168 733697242832731465 18510106273452792 515203350793565422 994299243255469875 840626225465214961 554118565823433511 815712192337256512 129021481321476279 762825078104128818 567179487258364068 303433765240955725 282852356401488878 236467830673076999 685702342618772973 40079708526271635 360094191268549421 907346497718494170 402156239059243190 775654063515853913 944937131210993494 664212455038919801 648433824591360714 479064487410883415 255929457772301007 679399452532919513 902252332902253959 51953742201538997 615481643834939049 216088353232542812 689666694760852118 47083362361542535 325592777209681335 761239551089150818 377590179102284412 245630601431950011 613916221788370531 114552009492439303 188849409294484632 667844087624498673 627969936367077465 621498021775887768 476256737473686390 888028243901922721 852729849100979299 824185943270328973 134150362221041681 793517597820306135 543271809975585641 37485939098977020 504265320362334013 275756992101132410 139059500874348110 30575626957317039 585477989451514607 77558322214480616 603011168761715540 847778002589950180 552792486318902824 67273970590351557 67853693420374232 639498178737219466 72231832727072172 736792377953729050 633537646245908346 97915053318433903 656114170245088866 365457495091767280 212331775719335404 418288747706469482 941755333042917263 544538436975303481 8634388678833670 125624506550595752 200796999588349653 583855560298680156 384739554259272306 126005974685977783 421580475406483843 11858997600174280 8999697156149476 53069303000526770 257388112616619418 666988441010247627 825581992968179199 638402704620702879 643316385539349935 31466136481675986 842440267890202368 159874485449582025 723331112977232587 26049065297966258 826379332385627564 559548077811997259 587784045910873842 805031263374822084 845312762923290654 474181543730109956 724753565026800653 610106996783327786 260770315159256140 743301168390420333 346827665547774071 735336763899528207 182295908802878206 783975858419559589 426041867170014946 726271036200416496 399194404575722236 404404462686635991 574412222078827436 267469351709583847 918711699409975222 422794906307090195 576129383055726452 243599291004583978 707271498891132929 16303336327421471 967840717470532565 986124546236757610 973957575117337042 98784339824878421 925331982138262526 622892965230533278 85311749269062310 577316159692997650 689659445452894550 10365421420479884 467747321569399611 936963310170819109 937491485716671539 925330561410319102 815017807507728169 5704253336690507 113781255783237934 569950905623434932 989678670880042246 87761092258475334 838924230928587589 460311368741764204 15754995778570750 105655452162188900 395273899357368676 226183700121904445 351792115708190358 19336641627908215 163622998103007517 360172929784427072 245038325499714577 580038122923955539 652696393554298159 556028082717610801 189041851744012714 62184076125503184 852305584976285324 522849711249301465 127953399410090305 894621366740461936 777400188537696537 716280129222767074 895012582402153470 816950295263917479 140546646600664221 319250462831154868 258363326498556898 70084167066336067 600122860056009759 359050456311704223 183934736742764135 332101123958188335 86790197244267543 14150100674957448 585554200118440174 202257316451780060 747810972302543806 582553255137262956 929034816592778099 477502371337160852 780895090951224504 857202854943426118 156716066947476611 109935465149193024 81846194064394002 168069667310840537 612475539683650288 324622038698442123 831693846573756905 596027451055299133 435390500067771171 642666203663299117 966613534607671811 41801668177468712 871817898586281397 487738051499164282 521062245570355779 795150278124199645 212502259354913499 307829412803799990 633774381597781254 870329493427105550 489493862961883960 534597766371139502 570972688402370408 167007636584054791 374294123114300380 873038751053006938 386272858768569602 314374128209075901 331571307112077815 291736739077133833 681851681741729309 933713663883545504 946809472151151571 831729077519143400 727094146396950209 350892589745989583 719134970932961939 733863065420321849 711968334159437764 418681405456643568 775767781996330138 254197222908494120 899074176050042422 979562403485807719 596842534634759714 351363990177176789 817428108432558340 887051480124737598 652411517940084649 215597530840171117 126113405952980278 102562004917317993 698611081807418109 497880254423402711 468172963187344301 796830581419019551 161642499451105279 535913833950450499 634374011651911326 263628009078411275 285685764476500084 730790844085471449 367581941244304059 546668332581454595 680761320912994823 669646151865662560 277003832943620094 443638736596582451 166203105922371383 804794827800613874 945598523122345906 304313705937030833 717143803826277513 322597475579562389 601046265538351320 372403697255475454 749779100176721774 100332023489900341 819336970519678893 799471493061468043 137832981726008388 336501786072572412 145644486466391244 855862468888987185 580214283404209591 857732726480114530 737520677062580146 229993255767480311 737198109083400010 415702443858768175 227078867969752595 658982731322542482 241034077856376129 380162326027146010 192281644489885508 501626199765511781 112919432887220872 158260765614944701 716882259972250334 122935620882353698 453014172045401699 345122962675382541 583965395493158691 423056589753126592 338814661402743648 637082776567707963 193782671463658939 87790945752464251 683322878051252893 24264179481468653 847604919908913651 904612639293392570 256094167463240854 793980604386045248 490083592814312422 372376440653638952 367814424653885952 521086851466041825 378023666156478324 586568648553397859 410587816885135302 607678118085312139 685324880472169384 814286274370833464 937862288307177495 152321576335963118 262082460562474902 215081772523454638 539355206405136118 559410791750957674 817158990656085331 229919180928415950 48051434280739967 488135473691087797 771968311260038501 600834625407909516 881424294392689210 811510272447155706 583794109085574345 299296973957654312 910196424891351890 589662874016993026 5209136627732868 78009626836936867 671074274167631051 769490434881667253 950504728900033431 779388435475346479 219574954234097827 646499313871526573 750248380497192294 997732001949884461 235096669877567320 525039785445515120 620049920935765489 672296796824519506 380960104717486138 854846007286818414 927097632229178623 336737945297608389 269448089637370793 761259246927336775 564423393493466869 486641831032501527 558075977115618717 321537536988446042 377026735560642340 225529492524052463 354522812860834869 291451442455071522 655992482751565812 842673164557544380 203999544357414187 273108608449969158 364014200995431548 514750105511716125 60819937237962804 541099948558918104 406631695455116193 881970796444196856 711877226136439727 562695443161223202 219699691374856122 613388573894014587 705654972723659132 1585824904299889 191921412966683803 357525513332233253 639726055691923928 190336004796060176 30546506135168453 16755256313445810 851181289847766201 964870811431227152 672296638735613355 697182511065906301 148348860949963668 473673325827019068 704601660883681475 550559403359624776 204503208054083403 507169250749215127 147367241361733113 266366732936459582 367868727323962637 166415075738787033 206034191068263933 19531651305298370 652329464807978941 311080332061701482 508981867778347109 470518334127535142 268324545933317306 246850848320689995 620220713023783849 284205296297113822 41004764548627389 892243994457237742 111825631544136250 280081216728119565 951814176754595328 796209200973780508 333529452666089363 603687434773523550 287011238517670518 425132814586867032 879112300508797419 937167137926917667 825059286794348243 298882492772549018 695323512165497550 239773095836661833 359993800732287240 116125489510637734 898659661948642158 728794221349074785 288177525507121258 565688342146108664 303192832418322223 317406672546984129 796424713875600996 442467536582675466 129875191267378313 21815334561078588 221292773803660758 150981970865756206 876423670288665340 788985155716296329 141538018476211451 622950042265558445 579723612550196288 282761192663180497 229464075406522785 578994518266908867 135938889829729973 913737617038203434 451003763796757779 886378177798583632 487396023966489748 781269092329314865 22784552591659361 913009481802756412 790711119666134486 868754341927200758 263086345804855736 688591573065096945 806847461330841937 415730468110024768 68076246978627849 754063626756533537 553475435109742808 53703206150088812 463190083882507734 79388239952018903 789673302317967446 500998538866199633 979009196477069125 427825984285147024 900797030148570526 491390219818682587 455664915234560816 200713712165609732 749012951096025755 93171803482319035 844101802582797024 911355722184017952 537313335250996511 759718993901591261 863418336008446542 370886786353343300 54925758970380151 651447969480678724 441635344497111591 97393082946372362 488562544768632292 422538978438305944 411551372548459017 834154080815750142 225775889642150882 997881695547678040 6933195986371814 767613501788171586 892008074283133160 410493841935632690 91872362354345763 911025925840528106 549548835295902451 31232294174548058 958760652645591775 758851193850304585 552268550941399887 49888964707954126 211218701041232287 352740885620735704 674606747219672795 999224287010857496 393083782673983101 821242565182765463 295537877253599365 614149118419276042 672987148546267936 455383194270181974 990191841003506241 504406667377819410 113261008740395501 154497269605271728 495049708467368340 469332758294226008 157197244700551700 55827370320602329 487169821084377225 550890689730584292 795872931680556941 441899730458169756 235871172300503478 939684342801861955 740564391546227116 537671702334348063 856923474951249259 606782637600487807 291964567152218667 304025948590319332 607414912511954063 835757058969306784 983526826289250269 840505842277190065 608299417114991347 450196919801551047 356774466698675817 606756416438946168 919984380086492563 815812891179079267 469027252741111858 615158781056943290 775154409319972047 404517491306843502 140851456192219533 302737044581052938 57013515297832383 901605225596817096 881599436242423475 202643348191221639 908634251382438497 546238576322182467 705024807048132877 971080871452652543 59799875865709391 887278845077196681 937706427710153757 789243772871197105 573828302921915770 98050110397069707 372057582660150825 133805204644609399 988380862152168678 403497184220307767 926805040250465072 28519494783563041 996395398962698407 928103318465683099 784539984539667316 738561678827284704 95475458628775040 375359744622489852 936831413795203588 363143000830621909 686533655585112700 788028652786414646 768991618284424942 119963016132245597 542465894968007469 290352654449426328 202018911853011177 284513189878259829 542814119053240214 311717106365525458 920550485833435445 768006149886094809 517125846076551745 313987843058615376 626163027733702867 872850358519700119 294971914454424224 986318822099437769 277666011307417171 781959273223436082 220310534345700650 78378225171190388 138501708893779146 744270379210913876 853257286484416920 486650534217088903 516466880201449720 790233750891724222 509935566104457737 765184745435711572 105087456021068838 732423456838929788 196574705785432592 880218519097207614 235472543855947163 299898946498292862 794738671104951412 300452398848333684 611250233720110519 152801593552404552 713726910956638598 811065892078927209 880699585876352599 39528531370763023 443437265739855872 71917413878882452 839209868294566192 759394190096322329 973779765862709032 943773228070566812 825635738094428640 300482942087275101 64633607505507030 389425012619101991 20237957294610550 65715170910442221 181778344316283799 545252241216456611 488330500408719681 520512108107546101 924290740717504990 418954929704985284 49564868716731465 561470405948791659 55226831067315513 821643502886121197 181786245220074302 549865461896417608 698359964720379239 752973734950504408 59952003512879268 698302269441399744 556053287733697444 881070907945123729 695069348874011787 129859721806417516 253260906903991033 545110477688471270 377110271737223404 239986472446462313 898409147589587484 760367527842401821 287369773349006195 723869655989807423 126130248433836399 552957219190735457 236892276118388749 901378639298995697 107701918489223855 213714026547361096 547793624670863034 766671938713138201 616616365100946855 76165848000637704 70816037335960069 189113574232095269 771731286532695635 387307496673805561 392750529437111440 276083365959405649 530876384772917920 314309045403953939 808404000717672196 883189982589808401 507235056823230734 694225341264617107 163490648394296802 552854431231427030 158818605816273571 216445822227267684 946590366926015593 998652998752820205 215963703156238579 924882440676387193 318095576448168624 509892432448831322 300869788882140551 863945028057515643 597215973533905963 697250479879267626 438158291961247437 835654109580666559 360178132355477402 683647779379208408 355552845209842957 681671994500666134 782640304876664477 82248570161102047 20579921688734573 790718745616403985 412836538422023043 487867273789326755 968478934413432649 539947609860926276 124029587580245031 268591910252898850 825976986996860926 642503863600842199 945078977720497428 123358253477026629 869851962154833832 648518096330922091 470306424208636311 754265460739597152 855855718458605209 948326474454654259 610113338168921823 647407060420501433 455025449927620543 437313526635410843 351806674418040093 651222217531605487 870781395708131372 196660980880762860 964290124438023768 517323587222620860 622600279516909429 529840884456673421 900835722328232910 384290155156836300 950880646688290472 396168298942541627 626396249527125597 339813696853253810 932148847183427074 557141872305897885 483524586670519299 775052287822127149 326685620812424217 917942229166895316 727675600632818077 167926048154348213 777536956656703843 758337190126260856 880083003520477882 667516290805636722 990527619586643054 811812305198362517 111761527151844266 292949498273524122 198044986010058750 999235761377999851 758976272535892177 401609651609394592 781001962812668706 562968993091105074 269648460073389490 961773447341817968 212818947276206397 642415681334181956 457637429879802461 937763350396006569 561007304344146465 314912540354247089 548157838937768101 157913602900302156 143363921971207703 12477771026129744 472175827511700194 988909582869142687 520561869887678612 890992581714007775 704461393061073035 679072479650504861 989006113038722877 181664794004506922 704740479415994698 605156034280373158 202074515720232204 239921905904658716 175884538579437680 565766364181685075 443457156963279024 419732112011702432 668679630249241782 804737721812578021 715240244496456852 366816291358864171 765318919871168405 431815665805156911 457823616511926118 204496624349424453 606205598019065811 48983270696229799 507377193425974224 157662875544700495 438596547169919341 481397697181018697 801540582823600618 542286395408826439 752451746018752357 216737674953200822 810397812502756718 267353667711588670 160361565316768994 197859458831594821 268123202377009289 608122588380483522 978440835922457641 43976846650349692 590990996461702505 15665028176470691 294686719449404723 578370829039415365 747171168073281115 862156282850048745 91639322113718647 619899242390970030 899088061569240174 936728156208743349 445416519136001597 294061513575736552 931213551735983740 504671362806039987 709283816752937251 260138612988372742 998506710661949573 891333821671883189 935959680307176850 338908857753917709 277261048189380770 70490774213509678 505488849973811124 287286569088003761 638743010123644433 881194432944605503 26802113473504466 843227520320061049 777614657461906763 174694804369967020 750050980146470131 718584765097497017 514756504927461408 587157667295003252 8144147854378331 649017765546155133 526610928693338152 717110668145949576 910995853199810748 991514635084967459 919934688917446240 610967396244381703 763293006777831070 852638361701812074 132389194822499887 347020888170814217 73110353275194455 95457080028717070 950360657409546594 42952610670957500 930327861494891049 911106672957013602 167122839895637869 450772864332311561 361921881473590764 702016577884673734 375281068115228939 916991230789761030 781141375277657128 779575471816420221 111468607217066863 501427433647448490 160995974178618193 755826297102642392 138631978214998710 110711669546760845 783466779386148081 101413809470807819 34318162011437447 285461476357392749 367709539492144388 417538148181850254 99822631077779749 924334928973441277 868089979678014219 627244733660480339 60825919393662479 544002140990369605 400427562843729439 118704848288483798 212952125895002148 687709767891656870 541186077239870866 254687617301134948 471224679684294575 772218509689973483 997073791105098977 153917332584799636 697173890137270585 247493856288286520 36093737373273268 99527421490682320 572164486211502723 785423382595198378 955444697154903673 97424880694997353 707071018045365400 912001696396337809 533900903614236716 413699134845582116 9739030281547950 951004225866522539 466551339058337518 299213234094309226 837623891727282179 58469119912931112 242416963748401223 319355128327440297 375168984319305264 791520697767024179 413474997838837138 197417143612479063 644330904090149157 2530500723113753 130812578763662701 766283360224455387 973342321723432379 50993447677429833 375918250445329388 452898279744725270 548362823517961903 545089780264131576 730842926375303806 497080191105075226 793210134431424445 237717537610540019 237500239857500044 497162913253274343 597557101552978746 215893280405104549 742302197260390837 586948623196387780 16094258516894050 157369583593249721 429126996179857802 352354460106530195 393550381775304319 465875476240239994 291237632449290374 772925752794424109 738390324310953314 166576332754786094 904798646008290575 922359420518013720 469932646909466942 598884997379832281 379337458085976701 185435790246690309 475503772950242878 402709425605400192 154982355146305673 350425192478045851 491436745027419903 442915032856891615 528410509410177126 184809909471586098 930411402473275285 471882670215002521 88159158260004275 284928985948143801 637038127078768374 248895038052467080 510780663750927137 399786316767778715 680323661027884993 139736200319317247 676327015224272973 904742950646945320 411317468182064575 716970004907184232 412776731917416833 408504128152102280 251938516695988959 463529162774331359 918326288567582823 175718084492892391 546349600291907785 398730610641550098 85258198140796231 55490429505250875 6390393178892551 555501672533911690 316939215304103251 348872409151442213 417785926679202931 744571962687080028 424784237786546953 639761770644056191 676034802390919040 806889119425389777 174059125593923628 430908977969462130 369059127134439076 417383664794367603 406930159037764552 852186141586477022 253459716223738086 898545893300743322 872212787205496418 254983263350128340 131042148121602015 268075480645693320 695022255979927951 392487794946475995 913102563119364162 60518174788399376 554635598347345083 575200731742224667 808860181278119559 665788910657606057 761352813776447049 937046999149700387 568997718294290184 978517916590305424 140110360881017266 94107440524013582 513497718001979292 486687544763862476 765701049251175298 625026339289130350 915642115273451224 622541402327330036 796511904621868851 369219462905905064 237455289353201319 634559115393598406 725540430758312206 410079527533167086 384025788661865496 728704029638828847 576776029615597721 989421334114556285 856665258817237519 726247187728665311 212285863001973906 138705967489291119 430031178505702446 192637554909613006 541607666469336356 582303929912975542 757651873039445527 213938261920320359 217338390376378104 297708425798475188 210392646502270997 11962262620627166 820176753394021345 120984507947381167 154697579068421748 831916462286188101 499820513602855029 528830733470344344 189678798131698571 377504861095936068 689952329428103768 68320638449086867 630217842017411836 67249951316910252 700240245588984302 950333754274019655 195256927210657364 99923372912877729 402285018681483419 541435838329726259 575636985936349566 524694351369797400 52775857787444641 712678997490953059 64234072391569307 243816071737296548 417931062226850632 391162195717605417 304115739665423592 725054867269766655 940698275246421061 9404408948948206 220200999974691674 371589752962427196 359536983119002747 589901243071851661 827783967079987099 320037920618782011 82102924279854215 740198449724607421 524201217228572209 288093280416887169 250340598693598483 367345730499459537 293987503518591233 237503242041524290 278349677379953895 882524321624244744 636639466443057230 296325542222845264 675891803861181094 94572303308436188 521289438613067135 580780978421535937 734938003934406424 272422661632813845 44265471738807535 866875641030106560 716222718893974191 154281109617120775 302800686267276423 912603129767139276 974628441607717610 166950791428192412 638302136939289122 503787820008386534 757142032783932680 81808785672629513 630327121001045946 102086501340667444 763304205522849969 510490776730598481 91957793221579170 95258977731316651 282981611167066493 823759732854614900 119753913758119648 304939836642436699 598809337608438366 730892900398837610 957795749202942425 988833771357884558 840269701353552257 940487305176022373 763537839116105395 616146336033462805 457134904451253422 560707128526734574 350899555649147596 616238601131345589 433811127827201068 228982420121675937 790146460137192706 226360259384159565 121887703516920273 999185094887840711 13720895593634832 810464343068583546 258423912954409177 331633136093098829 963202012801827794 964515575887490983 133032358774519010 124164962339598156 259733611805846320 534518868544491400 542320346591370540 182080898214136697 266618664125586995 809227674941995305 307579378747215139 619882521749501811 358155740257199383 947194680208323643 966133726154683876 952127286738398317 163678006748520743 358750025541459931 191831915850739667 94744540095827546 262703877408748892 323945038447232839 154211267044168213 185819200827359459 583106817165747103 71975291601892386 749054551958750145 231266577121912307 140766387907002219 524548075613314582 257118042445879407 635839811432927122 164810227026516248 681072928836123429 723715311015059700 97183662905638848 202507158947969640 352968158664605874 744896647547985191 561203371390544416 380286247486818239 859345279381336645 962371646264410717 216221153338432136 851879609190463457 595728838484451017 787317752533724276 355862373900104638 934225488790873852 755351765787075261 245443952382667987 921829521775646529 547208990185326577 61495700523446644 209039363884544042 502151685348714317 744507203477764526 555235863486577572 748700906880460685 550164155655588871 118180298315981572 875347076356502734 248558211892142823 536656787644439118 673589671297669443 846277605038809441 83474226333729727 179054355521325825 682404131253789484 72424262397273362 699315696897753095 508700989644256442 395764990794106559 252960349980913514 842718315445616525 786500977859809622 193747311416248803 909499872156587948 193326210373590402 267573556081638540 968145492939809783 641679283940283463 390047727750206624 590029483298941193 102023048575510012 187094709645922591 719811824252874170 70178175283004280 527397682210865451 484033010352595433 388344387807252260 195399328014694917 702124490451195483 304490788786706021 394651550493321223 122751904615666624 152784913597273724 679026004184291203 627026511482329806 227654740499580182 653472747922045431 859805522024217448 692575456031977913 674270301368363087 311802316741100939 505326587287389047 481384964540673366 515752286302826895 997655873274694301 302927845730289634 469762246280481403 857435468364998753 167331924512591894 759554329824179243 486118702910045500 454042142640742460 288667931222930837 279861917501244256 205092104550436226 4380758026047061 69151829902641071 212581961854384434 647007618409605605 972500211712516692 37907821477705849 894375450653229833 993310497743064023 292177039343428107 565591335958679128 122285153418599221 845213804990929955 776268518369759924 130596751996552457 905997401670526511 598226112286830414 361838853131898386 897531620295201683 820897691510567246 970648142603590407 413504009135767676 533730299511915612 774549886521084109 319306130228944616 419797639702101256 312216282894418954 146874554597370550 314990323816016314 382226916262631163 49277339577056348 657071111237193700 506254122438286101 308613280470460206 169036812862455672 554384674863244470 945130593383601888 718950164880469867 549431921801090469 890438281284794292 559720767043019210 460534244842428622 388446767466971300 456353660309467684 817488323146806162 807305779101424104 613956159987890900 635118177815637279 468532565965418156 349964542981696642 936384984531233823 745916406952339872 236824606002548892 378056374048764958 340799628444239793 151297635412341535 493079440193538562 84240063173742824 403605908198678568 197073688231234672 136546971261812200 218093932593683432 751008194359629587 105126487345814003 713941492176921913 293134598170049441 175785245176583098 660476869703192593 21069100275699942 578951097984780528 26975929941094418 293503285866811652 203642106385266477 779990276872228233 140838972910665761 921041847426105296 187679486254706743 771525824506112569 508412878338460108 598700843788243612 992065656741954029 6063628516138395 196512998631266951 35261884831075837 472025244817535890 845340934201544968 598309744336907249 599327932942488954 193487590932367771 224907780930801961 891534285667396941 968208273021819321 651532826156485255 295213260653243359 122627931905686392 907476804127495679 771832517555597525 468984368696931753 878771197602562123 927619229585131671 635288758893591201 545788571757670669 456151664858136851 450152553671224085 291679974576290589 8454183262675562 53787913233530479 298558781777683205 792494777311246349 687921037781465975 981600852517800914 40720714632690221 148238461380028439 555076015348341246 417372009839437091 146680619247912071 41835471533944395 457381783294273428 431645399055530085 373504527184382511 268457374821757039 110455073517886225 736801485392570465 813149199668287907 403973749831586954 778350018249663317 146123629562981397 528853166722484257 846125782997537982 542388687703886451 770963537900627914 914858361861222833 533927637108325486 903329985112112106 413268504671334571 102719613155429956 975788482793186770 876135597377401918 229869641576452167 909342723274888276 413284887746368928 748561034102699406 906492697723591148 975101413588368514 341611805333809823 860162860433285351 523084204554098118 526643625878193604 446935189351518851 210159645409617944 432770338619739870 976567189552537831 21387732485289548 989426687403911827 22951775426645660 500104049910011505 635844202818511682 711028580684264447 498983955330511183 102090606059945271 653639260129649426 310384518322190997 225055246667495765 739067891582679301 529309138732251014 560823717418543713 771190591250163640 908432544511753946 448291196450423196 872786655350569187 493717420557995477 31556146934610883 627222436023482677 789357678000016939 465837453878453390 571033873282459563 216745568019229079 967078292581937041 661593107231958988 562681173783272119 536132237146359087 722815166259352298 561200090210133887 387215588755015759 644654716426687669 197621761409740377 425794547426924009 462479697328894609 700885633836509573 629397451566248118 65422603077652287 5464516743362739 576109875597945394 601034398589401914 621266965037433236 711745186424395812 82663837522018783 935628358219250211 110979894182860283 458190563410874818 820019670341733976 779628809239168673 895178510038988579 468680524895217463 432267763705902562 621387780388071161 163130128796946051 346993956150649813 423780528569417501 313220588565573711 323942303783056394 204683278432605041 460941939544116304 824789099264074253 285887237269180855 925278672700844628 391288523367059641 979987500335705665 779043338182280825 755159341282575696 705691893415809628 649464459461685430 306370616127851182 628492469199881660 653395331137313604 68358171415639474 621241668313256055 360978484331794361 541149515797841649 254824482435093330 505822190076351886 183522634929883027 987176539353641169 326075099973523970 23360063005491401 920845763444909685 389731063770296418 548922995348250447 226683364764660842 395981661553309465 777470509261042558 113050300202382684 125297292447731123 960055530992589492 116570382950570822 656662326072035054 328345540151725418 147398626816425094 916753262252279096 230460400680041182 741205776284460927 92839556396241633 59007674648541310 620244615167217722 369263779271657319 506372101866772503 413694913565702646 208961072215743515 815416419932319796 386093292165201060 499555522096182801 826342101382893226 793770097755657992 366409548060213896 157620651082228027 440190265482980274 853882718094834956 342243121807357570 129863927502556006 712012635470767009 974076391673599785 428486329012251960 225248568690330878 912966316083679702 544297941163274284 360553039022146318 136397392836911587 666980312762112022 102719898298351358 810702899824625128 43254223200482182 879682071264581336 617428475475140860 376052537125932318 975010694034473731 994861547138645542 633212016555252251 851132397418193158 869189765814501233 466800974308004290 515936974763880564 444784397826769978 847269787684506474 750678553976176103 937059875453948841 268775502798473444 700314331716821722 144044478662790095 891221320646996254 612907743619177542 44604602958847069 661846761222340831 364823571048369486 830012933012994459 495374153496511313 957207656004267064 310939938072777217 868579310528745060 848314517205590886 517759267635767012 623429126183196906 343115911122461452 927653924095039972 901618782260658548 5466724363159905 136139921388048872 795978459855359823 75362119726588682 737008660336471098 582862447196221981 471762355577748766 383701446658115822 369907683833060492 309074037318865005 993344059007547814 167823862127332225 80954747182558700 218568280707046046 459734911443059246 286948901353003477 978184238847402520 591951979419060396 197287090468341302 812642443618455022 505842048426527113 942996108884276070 683734554447354145 100883445780861252 394865244261250172 519849153459809651 80122410158270876 817824867739405985 744842345844399004 4424777267148909 891517189050126887 154131960649439242 241910405168614365 924854684853355155 623374213852716398 216669824147373993 741615046720520779 322555813249105484 161850959992897627 726497821471597752 78689983475470553 142644450735048094 597157131200112542 864773013071191584 274427599900200083 207348873927801928 792816399119523365 872154054512601277 455351884637132903 707619400002962027 77817850780918581 55681025354943227 725997752093224342 614961903143723607 877955260826916377 209216508676785277 936802365202481378 684045792974260339 36214448720990703 211167715752358736 295215076908195852 283641250461076234 519039464077515219 353071746792906872 437840475177233090 112467746308076983 393429341930125303 145407084114217259 110569615988762857 26836694574986408 644813504984262646 160699362106181417 108228534443113907 573199899443854536 212321829567772769 635570611159002531 895215152763018616 653067659411960339 480677289151659347 22151575608862756 748372854027550998 370424717230613346 37387900271818243 928681781645821024 307463051803590588 182722216725903272 702569445787530937 361898576657695034 423755091767595065 877912326393438795 439195040220079224 223644936735058939 117323561114269689 956416948944954527 444144622794301111 754243951363160501 462854405720666142 434987908693030534 498755957898182662 612822251442587592 861058790325687542 920895861350154091 192311091784361072 166759668518094918 729118133136673576 416266325214199099 513825353635044977 818227816156496033 538031928354713374 991182787084383363 846116880042117059 691697129698378540 132341653206694006 982332664666213692 178731199915947370 798702472144010124 977345579829050617 640039413757680490 304125244917054585 359112340767819242 810366776378725477 519611603057247914 688118697823677653 912638991587691115 594885634687039020 96648335649104582 171715027895927206 314209128256055560 936646610331200324 434229930453681823 942565621238714072 213527325528473982 848615540541767426 598342599338526048 44764486650806528 657799168020518440 848462755872845452 676862614989259191 158805311564280037 628314102958440811 616901859505351455 413130989735985935 132407926300831872 785840394030527534 395269104853136856 554363487937583274 441322638457518362 593292319958414023 917386622003307641 232565437518407369 308159927679434549 88956020265098599 616756058263487134 707505547797491554 163551920736059348 152828993575649373 293897177018703891 522902941201694525 809468162680381613 462691078929725972 439543909098358639 293021037328861582 271314724230514707 887347566455280452 816416659610704165 303164800253882049 227935264564580885 26697917376913215 354249678831826501 72317547134035941 102054913292768051 209732905307562151 575605602158213397 685775846951535291 259439204462179414 550950237837395900 948382110966519389 909452549021301999 215011783609652321 147208099670341542 252617311544351903 613602012598636445 930359431137175490 958259835808898153 990167112214080107 980109095693736991 133809960562249886 786308594023725733 839289441718133154 232027952445596546 54986124741159204 829810121937368544 818083884539399030 793849768723041879 630798824712439260 31534658018571769 727648998147433454 483330662550617059 910388164406897365 485263582067924993 684846652077941530 560177590964484061 545686887815122105 344524661565912879 3063952145112940 386606141386564068 414064240752988104 781489776148125800 335878397538797929 286181637333063832 11622835644164486 238242805134075420 912053442560968431 918613930436746948 45828693759290535 917122571966199673 623827951254755538 230579300934808645 58393963359117239 557330833108345803 80025767460306841 681203349107221955 162012546334511911 880740032539102889 857878342209111566 881423817465419257 650273727110059367 375105551657134011 362076348435860003 742029183322593327 485416854212861543 531575346096137584 24793248952837973 57998025519051593 205794042064707607 195484970576193496 353484446307506860 718921341400576061 476053704437896287 790295660584827785 621523145584890482 719535332292915114 170199548065574217 155871367137273105 807159080840992162 644298246587089202 714386713998863678 263659951002340916 461982257037900028 901220899079329504 731543524582245877 660403417600887791 410865772227824324 880689575084325373 66768675265909681 317702783781544705 487066480620063270 270901577120584230 650974889329070545 728604610911133568 523160161716396751 535062463725712192 657748993216627124 945609118905568055 653986248793242830 443109876963574038 13286983028217831 52751991888808833 854423917992866557 428791125327241868 134920371230048820 103134534592359856 29801571719256721 522757843608531268 919413746331052656 311304956047529438 559816889136483980 231625844363186828 589442595913116218 848115305488136270 705344027246423466 294123074657179911 943881829912998597 281517449521923120 558008858414397272 630392543325337184 47870985125051587 71682856242453374 841908151205687521 683867818836982464 823446500774800858 443394975739889636 466405823212604542 701923017703273080 14925145689637066 499870344914389664 168770431470997834 708560389601210797 863918550472033915 103617434816829364 903049482144210918 421885637005497189 4876852013016056 251180240716437765 955277272717684293 679893690257438235 44265000703531777 330807844057889132 870558948913622382 488234366727237150 582733415998338767 585144625422185069 434039988608718457 157187798657801098 284293075020101835 533097950986419686 373771820908612682 986490708462126021 853418327370807096 733873673409540968 758016121568840675 750343335614052146 321194027204703345 572000255845966281 943167432641775204 644414458739347763 496252811498799929 51773539310897074 637774620323679245 710409236386719766 790746658665840825 139411213241958834 873121048889108525 898770922119329184 22824581920625007 511120855925607245 612572834496801488 883546712491508282 439913553521717414 771587740405805676 892211137222581841 34086641449385774 411445105813691839 179625854693440523 248024339486868389 360057024500154695 577398755351636531 892772860037609783 254061213132826242 982363321730646931 460901364648412794 720219950974147397 962642499137626089 478356270178581518 727262476015458028 705859363620084620 666432123172187228 772504973490369301 911271232734600350 248660355744284630 562149581583936721 834843975530684648 126511270599965632 362782912631372230 992788729698818625 799161412954967198 571468443825483325 750331244087366179 858989648995163986 367312677851017840 508000738312176895 840376348676185857 438762622513664269 782459049660382372 806703150661368707 894733203596072728 963206023473806239 313456092398291973 4737879941455050 788990091566072553 612609004957803801 910952841142008319 351509935281412670 277675841431638141 648369606232594458 918599959760421962 907269445950614307 478857033674383697 103359329220311333 64392776267869950 416932446923176956 77449931437786885 130587792389367351 279097472664385083 530687861665299016 311060573333678103 153013578311969198 467153730596766641 516596151869542806 148684413572726874 698050974708428259 596917350762733985 948397059024295698 535739543500848943 385978222683748814 737448393084495253 273281943582518484 900784713346276787 659967292682793358 27460366189366276 681376717953364424 266756623691683276 128560873707566456 898491964016811974 684358579281954350 21415291652560668 373291035145678242 694749146308556211 467597030552481994 583492393730875832 335789681076573347 523814596746166952 731279174768359764 70404263294861330 393504893467617345 844097607843021323 988732525464346157 223186645992549620 481766138989014765 394306995717671696 942708659549055028 456831964585030839 190471663917783467 700175669516016835 86023235960249435 191498118937280081 152263164726394246 17063974811262543 262207235827025074 369749653022794833 16007543141427574 604831140180227907 538378467156952534 167892316033194614 384336539930027958 711529716634319131 434765311394140535 470232177406583647 242835858317837541 490853414426015995 662823065487209893 385623725665627009 78129871514159777 37949299279639490 530894180730542288 639907107102483842 925112640810492194 506353581166159463 218102514597488138 651537939818569261 73662021665954099 17441118824512922 705263957663910132 995519485466508621 955292429011635403 628338958950574034 747201355139855089 456940889994846979 388893059418183932 984425201735338166 865242270716667048 338401885889450573 547923643459683212 600024062387617613 539399350766646863 379564864131216862 503844762593836090 982973180379439717 324132512163532380 849993409610763938 638570260660679557 573655611894094685 529178106080331090 429543191761790471 920165005773432857 783230651479033431 16873661559470660 20534123830838333 28327065193989661 849170554553698605 649305291466173342 137757369046973816 227046911784920573 424188986921958633 544633672920250572 981182488314390313 503421932485614208 929367946688347676 954614014996994139 449771935422578988 476520108998258743 122334256489258279 798893281137083101 62314849865435114 776073898735652392 104354048384917319 543546822875336648 324808552813120412 913194377397483100 456895203895145137 823467003108194117 201756169027794649 281768277896038319 967133724479900502 645344845846617554 271519564954523940 337671658425968466 323528288254577159 318408624181686991 752714966937000617 246662132259064678 833685459990802216 28060635178884573 218404332532043153 765681121145166744 226038928566274406 159793063879364361 534685778168163002 734091382161200979 829890231939353557 372338515982947434 545007370857560218 104584423042237466 470391431279942015 759228239262746165 941849783495705796 501723694183973546 695730028850159533 527858150618550619 794846494442878663 772142077267402834 411898194842035947 465720892844424452 211782194755868802 93562999056740633 8720752207691376 459621204398120536 405819149969688386 67568796920052506 865171111993593333 979995412324611999 293451119105931138 578700171738066073 756452570930592156 41096764613341630 19553367728704244 536232033906368368 677286984876709389 503440869442419305 764214046529434783 597712759971344197 854886820393950664 230182050084260952 379737591373288118 72433278566744712 811462085583164856 966846368264510188 913426194096478492 435608016904167203 731231491749088825 580809047874609141 731864099403321821 641348927160599792 807070563832684908 142238977929782652 217343499199568992 636038974239886640 926352067849296454 737973952670685577 61880600486980486 513805690318214541 913618780752838215 31476348425604318 836031198624503121 135602314101751799 676324230858914493 792093531833622541 312982760858575072 316478269681322079 199286939098357589 396684011764790788 920780815814776918 31439440350773715 925961750784166058 395544488325825530 367434671361601708 993411482601281351 413761529504158962 524127908225608652 126058029450592398 907234771496173288 841014650293219787 356629310029487819 195841137947212227 152031795344995454 320588461428875117 128824196666150183 477570185112892649 433636570016754735 508658010174198557 406841966961841744 161881355776272938 921248714932810913 857175901353759063 214408389059126161 420372095965064890 583145187294567128 808969201557527741 1361322406002694 503332665267419539 974063580936121936 185580715792663700 66319818370815079 568973578820310624 857855978741466271 371852941770580602 404546892334758016 877257351274835865 942478027171097868 244369065144382638 636466513418627952 271090770668737205 406347466327364453 407351182122752664 772945111833656554 154413430327249991 25165447435620214 803466814683674395 498891680821961953 157236462086886260 780471979165509955 670390701256699088 84157332585929059 622404912079980405 882616714880051896 891155482825900707 816966581616616967 477037745961916628 227898843487232748 10159314406236770 434308173256268215 800752786500233595 339524904037256389 905266762078532585 530855416776654882 988536227558048075 165012019900566100 499833589085344265 573364384795991278 911868572374156880 74677792775338898 480163175423302326 708893401155284857 874325289893443632 501682532434106574 602671134269186967 967986222931388091 869652233272760533 314888885617190752 569683308834242035 772252460615301907 862841795371884888 714304618659345401 232165397464975186 550543116320963619 195024161588164806 789088320648674585 734622512217354158 877090666479205779 176858275965978107 494132418927252809 136342551980168583 878495009465235451 373569469333209650 287762547555366429 668079853551366212 141315388795758603 754743699139140705 647785946837573959 766563711215809585 224321443619278329 553317681441357284 603940673126944394 560348766853754718 78797129391172981 92787968109948569 878333838295454488 459630894167265063 402042423073090172 636761219012473415 139323494328633656 86284057096435624 383811768270438054 196122316196162817 670854479917381859 867937908706839565 108585809309870388 829656245737772031 145969789243293592 863500047408661631 286033425644760662 577001413415937341 777137272416783923 875932394587725844 972924912176096054 742698795022469096 230259380030160508 975244897350220711 147173220417451791 693098484678944705 176024256665349301 217518102026187940 346707980020442504 170921717299455390 847025498220737250 123153459567540237 239126269461704581 669626120492177764 166989912096469040 769832227956400805 8661305760242637 733101139990257241 153646982750320790 517400325154653245 161842848902481500 119625365193408804 119219740144963379 550847978748312335 298369658242494351 978047865646481641 932868744193171373 603073957327368345 63691280374395286 927017543783969036 526317766109491288 231302520334091625 440029909806641779 967961936652898650 76577971201111501 586143586293796688 571528177058058528 96008969693731337 978607374042247340 798297946647499064 990705339743826119 281177454694120741 821800755952963158 325089128483315595 56212480453096005 332608161992403250 530890438492344109 944550570258192160 593469944218749372 412487201083412441 943483558242447445 69694589000146080 645184833344303539 387312122651168035 201544141754416788 606179039482074761 354106909415215619 812523668332491990 205654072821685988 987666721539356287 11633221822455742 679328701441244513 789959428182870885 518333078718334469 4113187741914306 811528333877315359 245019689194105081 358840577775192099 515734476189821555 878313058089567704 268082138162013331 817410338165993035 235032713642989795 132654521108214909 574099249537696131 523030990580859664 482292254500868903 206843091147485927 726017126926916410 200989096267962134 895824885909718086 746222431065123697 545204903246018414 770121753622541423 959026126280758521 688243455083007210 142341758147988859 548326596690502296 693206445731749410 677579379712089162 601487259520869951 359587645039454747 526164211068197677 223534343789596627 705305047183534069 17696224766863157 147941788081945507 974888401622062106 834547165985090106 675533098439453339 397061665421819917 320565548555719205 344560393931909293 778776156417755929 940736706724163449 37244541745054378 845408014882341521 618026008697993437 471502180433935392 678679572480961172 882641469559326618 745145509382501104 808639107245059256 904929696334426576 536910819317051629 432684245365826729 470710375892533834 100383552826193624 556061707315489871 993169784992822920 915671950886116568 552399085265687761 588098829820934024 828410571483959928 212513462156885261 194148629309858851 881175985694871188 828596138992218313 573600080693095110 563990691056694780 303778477682078921 957029451303318579 55307152684734580 534442908257594440 881505464742737788 150758197814246897 883102448996827745 372062962003952024 504736883506086244 423969098617358353 891000192771645519 919455368806347370 278696342012274809 755093928478158014 829164581289609772 889470314438466775 578541766882989659 282703852653938804 137097560979199700 673596771986543075 668607165002902065 19743204576092676 842724734826460820 631034646358358624 469192287287383047 48867426945215610 47283246153712879 701636194830177433 874930657772110066 600448363376997551 105677775097503178 204181929554087434 752485168990679415 293055088587381990 155786857159917778 427927344029262985 214080133142580333 33557658042071472 783723269163161697 558970598587255397 13403157223797231 495300706776103057 780496013053212070 472835335124560897 448467494344990998 69901157168993401 878968683076279704 474235669422324287 44232184755063843 225727715176500417 225331621263523414 520107902491961902 236291235065907038 344511216757720744 150260990459624101 325161479689803046 673137234354775843 571910972336282513 737986404710360360 268817353612633860 535469086243283459 293274262599157975 413132841354116008 154259422606699710 247667217526096446 17449809556926673 603422992706508391 790559384764206163 71212539774909039 788191885059929893 920140026168148821 962289300956663946 635442346903036046 405079739140961793 552437937980411459 868937623834257375 906187380356114769 46912554560096555 891663026927409388 468905525175330098 188683039813498880 595873860015838927 539463376470554380 615493706108809905 642240808779842727 517725247139399263 374022416993112062 585452606471824297 726404055428006732 464722403437270525 164928655258319149 245971248012389150 778119842502444064 847571186419448225 538544031357470965 866307277219441112 827227775436965494 856836143648518251 484859675453074526 572304050888824974 786126910782609689 668458558081230617 795258441096879156 884215278959946731 682929801997396799 799313680988955987 186678807344001452 683626738387053082 498999428735765218 365303182486986456 960138517446397912 855922233610141149 275841484303641304 138831135111277712 382058897962883671 673411716302817575 232837450252562233 64121058783197202 908972474073767030 803596378717844549 314167493788761037 590901059211583756 619959589973456860 603367376489126211 872042494073621740 139453323899678382 555125303103206718 24606335157990652 961279422400793421 977699141000701814 929034843425854256 584442295844136727 124524028992539224 598860183141395938 261377501852839313 744313715365809858 84054901503328401 708684959678468635 322300580314250876 948384062351716457 138037061418759722 954620110165227545 747240359783227367 939755918389066762 776191924745248689 891257527959850593 54504805827431368 795417774308301782 640650440909362287 677998533067329713 985171381837547284 539935627527913293 184612871751553410 846165104932418027 625618517292415738 145524523449606912 53802886195472561 498233667606400775 957966659731082191 807025558202719838 824483065938248097 48479755053120164 922960105972808196 931790897565449254 675681504871476199 808015430309863030 994305159447267276 16431618623095058 658155329013765192 410004441358880464 243602920028392987 388115515792002860 132946606561451569 16571160987529532 573167751526817467 329771460384239778 695640648339243349 579348497377137137 985151459521669606 472777215912860145 640950618357410048 3070985850840942 668983595108572232 864765497443882633 775426824609256313 640029091758384549 108438390470700194 144494793734744506 301722034668235204 526433831286562385 366268485316984724 722335253939618660 757131483884767359 326003043373343339 873788214505923718 980597806826302975 427066315579352303 724727462731236071 950070148194327678 221273749960285672 160279122121220314 698765485990383412 606292307048141344 885233463775432768 456083418181500923 38125524765876760 846126867408906686 383334192343512216 296114714966019808 239323064217646497 599567253030831777 343763569991546360 582674369530265015 772427761468709895 809330943247060735 898334051258149688 361822034123579118 393972756456234618 152072079215511953 20252443761898517 430042544364215323 304690448641571266 715674697504568686 761586616659477607 847114840191252175 689125224058313744 157070730559591329 256036533344398360 160149300024894108 217044399679350008 964345322857686263 753011551070743902 135174055675367240 321082976498286605 718677504392004536 915260646492223101 258086150971979051 195719521210845640 516984735642822716 97960673616655894 534838239458835229 106825229457732564 822091237958176627 445071883542316300 662890704812554626 79533909204394462 122110588676694745 586197109742294417 862519208447718559 143335412682554572 491091252235947168 147382067549076204 351116602838244504 411314425462039078 531512266759431156 18425010787162240 479974923907636154 826242050664598698 311307083621994061 827329715780650257 664959717801914157 268719562504880677 144695360895311402 893191365133738470 859960591848147328 703668518464973115 840253604024991720 298714421889284540 991456274689533243 407012928891964499 18421896035936335 572123428987245432 195697648764822304 701738735837812020 39452917308160646 659290079401407090 36623267121223851 465867996651159186 209299205508202317 592734062295068987 862057040485865234 471476092659409170 989405756166469126 184737304119478876 369014246604194549 914116056636045415 671743022399449714 12343400787029191 975035779409503330 74375223054818433 928205831905592636 388882026269156631 10335779722501461 957564474090479254 145359098334341866 266060609697622274 826869840944040218 308983119120385378 933569242176810544 430957809966320037 344624334185608490 66519195301101646 436943163274561792 664797186809042479 141840795755745051 372342995282192285 989743999840226565 388200657812292497 95485551380990494 202479175595722074 760537454733661282 74967824981565724 240711224071991753 115126543648133799 381085374524264740 61510564952216369 229815284896585748 185410255790136955 663107689602433750 80234514904949878 435224764581120768 730619354074756832 209929407521576369 118566758229618573 556474065505255509 359846711514231552 374243484159887503 516682510168353391 619974752159045490 934483777037353557 839643618668361945 898994728883639204 35710997318492327 420398087848806200 155420077140669097 67374869728279097 117639628496433370 987494803363126145 191999413625161096 121839975089853086 932436165766896199 257456535405299688 127457210025798429 669362234811216397 451926326218206917 791968833680325070 30302437551588060 506433074305540122 661975498280828655 159768211348464523 795643103779134570 698085106661002700 420897305729128626 16117071234113032 642567437753663192 235220468806365424 568099644091420961 482851355390532014 813985974950716951 43879280879152764 348963578416051157 403575377620806102 718811370456849241 266722569560900741 544786484356401157 42132456258870958 60693862240388331 836204056496511698 735793764381241664 830687602559584498 653400246757000440 118534094146698169 619105010694970538 857389387474164132 849106818698063124 176879764995935472 23417334311929318 558091378986824220 827929674016581755 144557097688807384 529522247246014747 753489152604241429 354432082242452062 391840528045109941 840550988194543055 970562574521934786 377735824253487538 72914804008553867 631350253461198908 247601949101801536 579060636936461902 738293377626738194 725973762819618635 194614518838593554 526654165728129470 836776001874578052 500602030532020445 11695050755505131 529476469173274863 850128261131390349 951250579430939986 530226829150758509 841213365385248726 181023033089772190 8950537098356498 729040079752938459 983376116573041990 399984035219210501 498192533462962762 875720718640778887 2592617976672335 744881371003644402 52706039212849315 887523671340698508 502091499262829770 857341823147598468 82040838283206895 182706291543896127 113732882412735535 682728667621707948 18447923074219189 554747566697858556 519910091378239849 121795649497952380 244630267984104268 11507220056683415 700122239285104951 752776535509808023 933583462477803734 51109504194390441 784315377861520481 781304857774211901 561201075398570309 115632931388703935 628582400516407965 902963488513944379 846040408868528905 387353438908839361 671558429888830680 743441273391110295 270762557629675966 236209801516296981 693705385993230621 786116901621592020 974027600915310424 143128641356285745 5628454006828856 744773147412083779 481418487666282616 386858164182525530 879015989562166771 95890137146267944 297227514362671182 97269340691485816 957212075571351340 448676945026130813 462787820921900655 817532407827050102 588314965303059844 619645218847578552 930385497868362252 334812043012770659 512675455573687028 911790075366962210 806066144495352092 688355199307233573 410883247581363485 292956078018538964 719694247730428118 532554726425726215 253485196545426020 49399661476274215 450729750889347278 660631522812215910 370011624952614562 779212764733983513 749319223163860356 300575255765885802 725519972481978367 662016783747334463 771267956876926007 61342675055237561 937344559664990540 280654006189327170 813174290068735060 842875713935331147 768773238955144831 335879533708571945 184090000027874835 618202959572041071 340340341145719941 60644199891857816 691826232393844281 247264248592097205 156898776053419861 186883981915557594 516609312320513842 676934573769341379 513722137943749824 642439061294361204 9664463005125192 767255982751786865 706121951649026632 944846351547838786 563665767820411504 157333447471789808 501081046579422453 38465784720526340 843506523362287422 721026828163061004 730130406738870388 276640758556383113 521217381350104416 764215806642799528 615143476583550523 246607797984726974 350727012085750419 343790288812951924 476266217085933534 737680249900862534 637465473768828656 328799609437356944 871097885764017974 194148290207083864 402656305160342155 805903474480843628 673054074166368366 452559192070463941 918796156920358493 961278188496503369 784124986280572762 305067269697145776 53697298745579070 884841242179817079 185561873829979068 793628080051607750 635744538354759739 76060524721454928 469345761331807287 801110331993992016 719141492735872607 431125989088944925 219081979026629069 304603850201245272 245313273779962390 58299017204701289 805396275800979387 605949054300778528 437285975999516083 400625928003705089 139857002613304664 388910482157287766 919459618096778429 732158480244401816 40120278460803213 632621807491534173 308101225487741583 949516343249183280 426011935377995127 398472023345428573 677386247564046443 100100071440394748 528409780757145674 291937383188968011 619809025117321788 986767657451723290 668880859126908820 999562750891506792 827753126205732922 857917561994246328 475276803075221604 967726003499230596 156413105035760824 991085900771422091 940230528790293679 515424275157343333 655248549774224402 454023760634222211 342473001012640250 598026855726768865 168623537532572503 958797436496237972 47095882994583714 181100801112700550 743324050262031076 48885938557904709 442089447719027339 437580516163232173 100302169936562834 789059548260799644 381275096568001697 211820834422609797 814256160056445763 704032885620793157 439552044001651042 412929961351877208 133066005433046346 469957776240985536 372297076406035769 515722244016639533 221468762836163680 594347909863415670 949136620051945250 897031452579388942 746984736101716249 593051476889864591 336086664800690035 509310992350247055 980774682202557238 587415807825493512 907566264174511444 642143415848604444 280238192974164692 985075260479733317 717858435515694839 159250955252588085 599630535572839107 977512805129871860 143246361735216285 62127686990527449 649101933839736047 991598866238818289 840388982313109416 627081557207381315 220795446623236391 851071629395845230 262389976234970133 427011726749645814 448178998852174613 844060496945495206 162676678633500291 141744194496638112 728827937672363230 838705779452429323 596877307335304852 622930355330781459 605986480360813626 811499047385234026 644410845331560077 159566431768571803 501515188986899608 338047730272395197 144035427098804163 89104999911673549 282490577828724643 362144808951703 350398712330076071 452852835385682410 937527249865966954 182446758670014361 122945155613785028 849148723866730872 17865781936530229 365352920674171963 615620634141133129 81430658115449206 147594753993331696 959828306861889226 482712608709145882 288128675466912495 177047508708722634 506694182670606964 42211765527608451 395883782027271280 645380401576985204 771864077395580385 490678626536105618 207268792441286945 954453440528601210 220504639520329178 807015606023921257 40946079395361865 936314618982143751 480602786682329802 965138320763336184 847072637066385363 536173528915821752 257922467334393122 884794770149563268 797524503019898601 17461653151849784 972360779137351515 607254312098258522 741385149082967891 596632096439354062 380335588860897656 157638014276310933 952633868731052584 10927975230357903 872470728967896490 79568282787374304 881840765738658861 262172936229234582 456980320302896563 547527528906554944 970132192728386962 296450299968827232 857824115352141178 504182876566585735 339373859625323463 993992443632618416 46709365702860679 640765849073829172 387684702469348705 711657736327697666 974032724304535570 937493141698530496 875911038504790034 590031816250187313 770390668249702655 222925020239043778 357477337863255972 957008217779033009 316003531702907120 935714010449805002 249380492035047679 220974011363294718 90395165563812121 317130621083385139 895472153876419916 686699904554493329 603109150100989625 897998509448346154 985860973097487853 498365515567685571 43920484552960218 24583642654681188 744689225881204037 437189522231985648 587778839457981328 710674354920678982 191359336850365647 445530610094757013 110028748855923157 169986053977527192 53672302357064909 400846894538764195 215930640995377888 905639215371620588 429058562717319783 566275068119050283 674672690389704860 574252576118596446 51721529415710964 255852365444361300 450762348264767407 467867750685182181 138531156498376958 382280847094754891 62803956903403413 351248181788974428 561196760075900010 977550703075716854 883188397141599804 545496164530993113 303143637466367185 395557973409045749 481034647586209389 485218169021119600 816045809508294591 991749814368304181 999555434745961982 329092372231584123 367593370398438028 98194401698175005 231090100901818616 363215438372339810 317003423224635183 883001652358252317 479115064612924011 654823040256989390 486294992133821158 846521329354401941 390624037492647358 506301869606003619 126007556303279732 21878883913009844 259471326906217048 205277073379358851 71752362296867148 343963961544364312 941364709296800806 885878471165119857 993936855611059045 498045469644620402 657768463354831480 744342442063501019 304876670705254530 137947924982857155 661820066854761158 527031985619372587 829087252423778905 768749508544182117 545907407576693528 33765224091826904 109377749752903356 813163358180729534 798437017129774235 68083627461716928 546584078705412951 873378639492288664 505576682994183921 550708007899016904 694479078292490215 193254077004538680 84341556697908078 752808885012105048 212920000825782754 327904618245392841 99658552743772653 948914368979967758 461510235280903594 82119829637545181 410423651418188610 868036785284772122 632491185936701877 842578460899430695 81873596916838970 901014178886354846 437215058401545214 13024445049654160 255840411673336450 260507815633096785 10420984004769085 10378997914218865 323106906256225496 365121298724909331 262693547776843868 642609913924749441 845494150945879212 200543287220944887 836512655443474849 331931321889193088 403439818173087642 805442134018498441 543620452196385990 848235281195094539 382208430713845600 99891036138345721 753597680934424912 510410611851233588 874821387978786020 530147508187879867 970317366990544166 946208261417359297 427795065908260510 89666985662655770 961201275888819410 572078727600941914 559911176015526977 832551628437478101 39063342866237107 585194142724939083 402608665212670201 846754796926038411 305105691270258040 255946360801561894 154729504362070406 206803824966320014 329009664521560001 822627205401292508 613177748341928058 277520957514374361 694242558575195305 528722460907306558 368769914057835650 852871176112854755 112510665607081991 268736443137718722 286435932983278412 796408122421010619 698986272525967519 752884320733271361 909833019482474164 368087881785573963 414357351417179633 643126475483046381 812263325316808393 971897237831946879 416211362275696675 193200455825850727 654414768711522493 939801819818275173 275166491570069853 108911124138165586 279664772193998121 743604742226150948 467949023248299402 420515825543621501 339193800520054881 765952625185372741 916911220873846805 605807831135805817 234934764082124790 993106295810020370 721840276670058581 170438503554308717 204866512717075293 855812397448589213 657726876955921255 554833993937520199 376484882158560865 962936119624889354 619002925576614506 170359422085191346 921155563564554294 888674718287745112 502275246767979659 369973845052048043 686025184693355847 436702379789886749 933963205586342923 895048020058060375 84322772014766588 75649684145043750 249268661761655827 316707070044921002 966224183049940789 555966050443635696 568656609406921850 398071801246828414 770333648291428624 835474241105334774 662782951059784419 182408244233674956 999783148707759791 616452077002353992 506590022104279459 200012989703359285 985922498395231209 649989450174397289 984189116434918833 668449401241066494 667703005214676977 805837416654522627 641088532548895968 175160063359132345 24911756823044445 548039307112227714 79168273268715722 323039823070355443 166863444490246226 675057476902961238 68816937093774845 904680407668261737 377788069340730518 519572551426761282 433260585199822700 954425902806765942 149516994510614701 646764428222525658 848566844022155495 300776995043282573 409118684316349926 288666435065504698 661693135519052308 600472327539838480 848986721612238919 572665309249940570 530322165668381060 917757547331420899 788501933378509674 949944321291105137 977260953737859145 890367383387216920 66186384046770804 385501731155268603 221456916674094790 258627819769546793 495830752838205363 730614691257117609 110228284201811860 247522437016328021 962212562570346374 419636446067904590 636658773843626561 874883914727765185 917151616888767334 652034157578440097 925846806244862436 860688267826454764 78611120200066176 279211014901697090 262358201912875720 44043315087539490 426281300501262981 592350376514142241 21740107449110909 630619705305320110 722736794923371300 959617789317179713 450189796419529736 849118841917679416 399233057850908862 806296398225650490 98958527203084854 824011252727860188 49534444918487493 238120995849559367 850397332663699153 627149895226198018 383747852219674655 137851688826655740 332437075086737265 360652161069829615 513945962520075320 908809474512505068 771585143717789014 901257151623295010 246665951106344617 789632233582402133 231036212927833511 811581293801139151 588088608397360361 475685016258422362 594580804715086420 481624889843045536 195870264754794240 924704707834037313 332702110042148023 510908470131886703 665991914095624897 620517368560391573 483838968145709223 333560050570472580 633577374069915234 779617411466021021 829445832371486335 608629887720376989 727196369568515838 783374057669660521 144969419747175626 107991666743304386 968297118764667859 642583804992844402 166002189173518962 885861120077483387 486754940434527535 699677741332687179 814345094457296609 790843502202872258 528710010785661340 219435383043615251 874477851212739 353521046707529583 783994862569629401 97883062243617696 4969210337351368 938635160115993515 43982514003219340 158591724092375434 783026010842123037 50587681404695230 719590131088143054 980841213207711697 233103703501540048 645951631457902766 873632345521156816 347396108420128744 470273697622670347 986980029160443192 134252231871211761 542385694613759486 902071328613092398 188630844121409581 83810779588628661 295427851660859093 432175196366165510 8996501729765703 199428206535379182 352812917841939043 291818782299036988 353549962040572411 130379120923801220 582887708796881507 801560018898924112 733133914735838169 579791065848671650 932240953342923044 348805921358850839 270683860213761348 734412042244010473 62236651435112470 10751854677910152 394374440217279914 840044122057310958 614816636141621567 925336721129163884 607352053099039716 696059802946303611 31830390620787765 520196197141961418 351204247770983143 956763660858171664 469232014394466509 613132280094190370 952962439480898204 672466016851861737 944819565337561121 482798829236892117 689123398908232140 952384754355522472 125694012515869131 601991662679471615 464217552768783774 39570354130585214 170242647948099301 268683801079190327 815388114661916714 848937585083785449 699104986336436778 502622451334243820 882915288584376885 390283069557414586 582172285980898173 992886675578332407 852454096904525245 154577232496429737 436653902283328150 801731216404588046 364660481425720896 592324627515305040 155092218367952262 533047545181539591 492162549403343219 207661736035519720 89004782381845946 389534282941173857 819731921423053277 448456510700011209 772716505107866713 977241276498147999 222593601912852918 957902639048029884 899705741174824919 615092338300223303 418954916764792179 518255902957080365 301670253987800112 123475337258567309 22822267522127314 2959267331832609 689987551340675455 457233799848517952 682091519262370947 271094586150498854 235186653304676284 537536048668378195 22860995176582953 935070475585131011 965258725805430447 612116064373689897 519152664930850488 827205635536872093 48397735096180663 992052403573410211 444821184935139201 546439505822246516 334090682828389715 649742169514122430 254458722771742063 762573501351239883 649083700657275234 767729288560105831 823097354933330156 583949530070324228 309494567431067777 359932701769360633 382643810903328321 967188632577145654 22889193408753404 43827798868688479 905996730891157433 983561989105983273 755721783548514457 867218276172890312 641767554462497082 674829183026617344 875129805914979782 369992025556987328 207856661080445799 993781748116763199 738354854475372033 529075781550550196 619661157182755987 972610980902351025 664324467625730290 620015815240200639 531553125321531945 338695993552903583 481494196528391486 517767309626157385 684992988963526787 219841989624303049 496988512356326311 467124236098407472 363748492151612267 974783266631335473 53805752931293405 105652095911969224 141542015295187928 798335167147272397 3817442686821995 666494527296070575 723512890699604817 191436222866630127 96108623811167756 300147764178690907 174210840360473533 27758840729004600 313008646971604396 7728783785294626 291585694408440249 632805138261959122 260702214348211746 955840955638565509 526109579537883151 19277880844762753 372787983834879783 864982885541569482 336441107085421943 881583294572729405 476964520449790381 777320078374880402 319020838574058192 477644523944656007 281313440618452097 897761171334136095 820606940846232147 254060745343317736 146607572564332387 648878345752575780 286524011318198816 994939204270716940 771574221316060586 565205859759530490 183646550472735851 969061663750487063 363369484851607109 605738403970041118 257377767292632575 810522880503925705 232768053790847264 461448980418442586 532985455159404991 520812435100184495 280994459339646812 800183329668309953 178141287899686941 836768878996132273 749048347262992852 720619797375510842 574844009062419559 103946689553771628 485019733337259457 372916453451532645 603497881126301670 194021729129315871 664214192465936052 348054128688540416 209953480034944972 126035657402625254 82035822648695901 837445579202907438 450464334731279191 74424050266128285 432943951263964976 929085833100698688 236385610184174256 104822245740936930 607731743637703594 477211969621881796 413157142443372050 342729531032992603 733864233753876329 171971542723024720 434623570467802927 133505594417833371 232591631008383710 900014511347173446 895549834696547886 61939301461759668 821889208549201596 109477137736984328 222629484099233306 274137361702545778 770684569106288621 635742159117581081 156512175115275285 648738464783210099 353549469109767333 316618183056288699 438986899730793362 847428501666145832 918363214016891821 83580816927330424 803757010797096452 224770788132282739 574625747949721662 452921002793969831 530538264810492971 667911662152365414 109076841380938961 82757580352141580 255511040501781747 775491488433942695 246878698843314428 315153933181825645 492152745216911077 602879470081589817 578187791279033623 794219451057078697 241562093445507953 165078338631083212 323097065824689263 25773851259501119 562752590252060939 289095280443374403 603732936580872974 676508185160172987 861776325700503342 356914242749314112 263526928484917577 979806574923190120 798938534876708697 848614512386421318 39293659304850642 446716815080433268 464111266415518217 443411961717288936 877308487606051397 969862834362375003 688261598015036263 602177760757396570 917079340843422665 652613546465869979 956427882060152512 177633222260353462 549298897204938587 914831850876896063 624070295880233684 403874457079727901 48684476591754169 979824487446350181 106246259692620688 382640214190169951 252066234442573935 970432435527225521 318954418242530584 394823443569004109 740735299746505722 731215581174576017 658620999222052338 822853774154161505 922582733229634569 852708428534845478 212667936214775817 228934048655427706 642870008000904349 306062490767739006 651000245054927699 542056067201773458 437618157149377923 217125596116172872 566708475177335144 366870421569403810 18232004202234565 387621234099687157 664032979569665282 68266168004978424 413172039316215453 505552079979182305 459143065305928411 942868792910993790 852861149672009236 369448412024336110 511346029010840935 940308706761284029 415463626841096148 487488952894931658 916810119282765205 53302399981122661 718153745186424512 451462779213299620 561041539498325084 323459199276968982 279176917583925746 393796922490955153 573257455557359736 198224987817762976 741995243014832595 825139754929487957 891005357847819615 9903626925220193 228491827724476810 285987539202821642 146265022603216699 680639676740903280 790227619621085362 726588243328968118 250106843062648236 461669973813091606 306004516119741912 66223907008574424 414576294256332911 172677292880052588 763998527231428065 282985719986262955 512846322319875631 959871097505159330 862673845775829662 416269815318259335 860706783854384046 893137548939809955 458091234799729987 601628059477882649 975927866685536720 810200390268130669 451107303475922080 374442858945733606 210976701189934412 463869850997887435 911741594655007349 945326613758984532 74161175106440455 81217571265020029 312193717534068906 184755794301638080 357230808864416743 475370545990901792 514423401576159505 166851998476654123 267437547526084690 313619304241605560 718426578992305632 135628699106683189 993447777346924899 401599907056439100 858449105327544349 461907466896240850 877634639846976562 255019315824631445 465434005105664735 730989045265766548 91785437192286787 463259182059456174 847652620583319137 858180237854465771 659211781795772987 357764626828441950 710559243367036628 83506591913916111 52821969110699403 331899766223088310 151832843500082166 336222248922775077 643189869889250729 604786737886441756 886630273716986585 485432085256114338 390357200318075841 385739021093117385 669705464643371448 707726494594712532 494558309796888157 554579995439688034 667409532245167014 650415868961812865 429834995168672430 568381965830451467 791361069762493712 119234789900253112 897558036510340704 790290738998936963 286970877786181321 756732313262000968 144637351881585652 214352571794529657 192138291399750259 978531626951099813 924177279359936047 896295699700692020 716582309040877916 57560469717017454 264856244859657794 429230225720301031 3258175903062003 123962280857422135 210971943685000229 905863294179281454 480363514906036241 84894750998019423 892148539533551841 94175554742972199 737514244104725481 237035520819690471 304462231994480274 584321347348506820 738585168026203904 168434118440129797 757453713094296729 14852520627868912 991252450830553127 60202662873524987 19336046995285976 851511770426354466 613354845352369597 315255491091405824 793311920057541656 134452884527812082 720266840978566697 233626292003961358 684786226663519986 879217595357251593 888562722633583672 960884242370830055 638370890759003802 485011697289739698 872694338995006076 452320302989178488 326084005512381191 884964100892674103 713937459722438213 536029054164889566 547907755880531559 320028652601540658 237923297916445533 442080027179459456 662694441514942480 836889032803281772 740081164038130231 223330132116679360 309095342119902669 944665821907092190 140629684085787617 296252628155993046 949016298169089643 683033999943895929 399175280223157786 976029020596226161 255971105191606432 226963173517995765 906978394606473465 123186091852378446 136784901561151448 547146519552919380 870268860097747750 148628227375611423 66143895124597824 636165896076786493 347611804076502243 529587994567602932 366732819365396325 15108680399338467 410599632457853799 837561520030918741 193315988809067649 22569567602574887 629110867853340205 146943698050348357 466975148542973497 814531191183104002 865139512886517550 502879583682373349 554181038640740922 871623160450211901 865024258440027035 928638299366650484 845831529308103827 482553123106489938 241554378740879517 316275069585090246 293073610795710440 977847479245709387 407320254402138924 429376023714025055 133308726111698945 537485063836398051 712910806236064225 659906070025778468 360203256779483291 837298116145181567 507233612949507317 745743404551374644 244986341040818546 222905458013370623 310027627899515572 400557982260663304 313436165977078820 995533473468090260 360373857325593970 76443973517379815 182634378498599762 556221716565452611 924568297722093823 295043677842801927 977430052185464030 677767175492577295 460745694581805526 264392362936618396 74548769868310087 930461530314312429 591852765005457996 548625761733198381 911267193824835984 905279415600407702 782973124422882534 799754309156797405 603030183371493277 748302170387720286 517408149562380495 155867554092071414 735088372114369740 386445656061016029 876459831715483274 172933629242041384 915578647965130295 515090260053928376 980186894511027266 850941039740785871 37685459401928836 349264926918209577 512675059469798262 107576363194356992 276520636207984620 938037257140406445 266580197016108231 814070191188212090 441815289066060190 675373463831738626 990174594550629211 456622536167550475 464990537463201795 253033621328260474 155872130278745419 250959411237427739 13187077804197731 181720593993810588 615615252968372950 56598042921900212 593502661797894092 299857557598671401 236076827849202332 35072271228588445 651180606727997999 873052575783745860 949935938982206662 668674037176362713 974497180623215703 900285650829136771 361365404335071308 1409303958668856 552076916622181975 295191269280407028 964332842708973739 303281530348812280 411426085411519447 245869583205640711 393690216050096926 264357420972072286 293632277576716214 377280352499646974 754690487099840315 394846251572216926 315366359814900914 314517546791186753 680062314169806133 557597420560366911 767500552569389833 212710520470479112 43439520754191767 225169026486570639 688800628527390799 293634428952202384 592245306258072238 658687565070664239 458308615617772532 882155131349960220 608520899231776619 987676081076587529 739977988400962920 614061236370093711 231200296024011006 595939073061197570 336024991027279679 945244093825667983 797380728016726137 890262674662145349 345046175867206924 651134717236770174 820829836887014371 326524478917555285 479050372275804554 619060263590768941 848059001054085125 909973344997941640 938405106679496643 656089083218403444 987146604173435919 116054087296967825 287767019185370467 691002693499334826 497962046534796973 606167738266577059 838608010869395142 710895441823204163 157162880411805736 284119763478230775 24863908423220863 722831209484683808 359233159033086139 398823803847528818 417956408182113581 250862623362546326 187824114757388871 292269764663253333 729059276693301857 144726878814256676 774146830234998355 350790388658049829 153502426936035680 293067579923529100 888530962526779093 192260978595576544 255405962027459375 381662853899431661 93383566403823639 655748496780755746 552702593231024761 548648233833954426 627925638384747077 617938549564874222 889784637641671660 341830614146661055 144874399391795805 118081881444635835 994144631689587714 855710970079724356 509123441646478355 725972648204691417 967279917120576686 284087556663254398 271427715043280021 397257031345140598 618204261079148638 994378042129963609 209956466892797878 981542057046553620 669902586618518504 1065300624635919 545512297802523110 557394292336793817 117152683876713190 993148909789422237 464923258594751481 919518494325785389 972838227351119563 994326232430135906 513287902106719291 545409175097971937 597954759091930865 215160515994133464 343101052452640227 841308042555717586 459458721301847797 593674016438855505 913970108974711686 261506731398057807 735862179525153132 355501619327492823 894107692996024803 133900823153645642 739032908812756466 406368956580236211 124189959820012464 464916722022347831 244029316471001492 48736769965075819 906610468541231381 629335846580426245 296236591475169435 834973472059162359 507483235761473853 453338435843814319 496295158142308157 764441104088644654 798982187680734980 233031110323757484 941354984195380811 587577583471195867 450283565459662691 26536278570690006 192505986622474516 692655342793464810 228597398964710173 695095796793390877 641698343704863862 637563414127268838 492742576718121993 967949593439131009 733353143316474304 512199493560251557 860442449319812010 306154316261045985 495351885810580398 579286852359607113 613140277254003996 851657154141530282 488895359388671100 462483266162509134 523931828781964096 443679183068964846 666438208956935934 316912365848147608 893039610970430271 801217988835415380 50285623684718212 298995036581497652 861439202311120419 812027722755917211 41792916594561441 369399160119501305 995893958652886626 369732195025738151 464316084660178159 93151191633366725 138635618484962382 932990830254822515 329833280539902238 313375106240629552 452768047166558283 33992801390729597 425203836390826707 463425844475558269 662044305308002757 510854540991472124 221232555613922234 359203123294884264 222962596957179510 461452841810935297 903301339133379617 707837181440164116 24549217435555010 697880418817280235 360782590609285902 963592524854613925 206378259701574858 233989828254552687 120343638721334095 529049291212095166 51194026721507253 771943189341675068 851112028981551161 26271217234219223 538169617731649730 267022468937511291 73653731883047552 392269715437368650 395047810111681107 48194235506384397 811890503651952843 498583480646949712 721001131789876348 21905614456963653 177992024175127874 892476053505971006 211967478955600800 768385858112854172 665083805531887769 522722447826575177 71299004643292508 292133528547098916 218037880878559380 188552702953536437 699655169450294874 535875213165503242 695454129136063571 644304463489257941 760794704079687733 909119781100196400 760929154025314914 512547293717304385 914854069050772023 263216246553260127 212823769178588453 314254357673762920 559425056284670556 102334256803767953 377402665171279235 685217477863241284 528102522849313015 915007715564447024 567245982621208544 649753796609076437 931940794862048644 203488219557099997 811615826716532126 76040015329618192 491597251628443853 378226728490566772 365363699720832224 2075793852157926 201573292928033512 952175120165159661 111953871530680787 396968864767486007 731573282735937768 298500745981416536 536056295068666696 744527000156566993 887070879098124252 670485592541869788 492408388695847425 65902214193854204 710030633791804714 867920990550795488 726991764830387151 203876084148868219 160721568428832521 382108395963999614 86351984747777874 560228455004416138 243136443595056582 651011033921312362 570353144326462586 845584863938304370 950589227728514428 379310933776139283 763057671898416725 194862826561804688 583793486995938344 610871872574776295 869624730266947977 503013559537561872 642119761509786126 900896922868620206 631546031517920629 825705725845401955 434417383748038488 163542034788474419 260360782207278044 55436982127500379 692618649117206927 928184841874590204 886087417967170429 205240933459690653 386435069860250694 171091347225037110 257141914550204673 228985270488945261 394808660239066256 985189312641305995 982714621016895060 171711308535001721 25686386624419312 205361091455260380 426651388628879345 51648865259578405 410143393959963012 108616004922896564 604119560012556435 842355311523316295 848767263328636743 831903845571090071 727303284220272020 505325068902913599 541820512088436070 293841388276672882 780557749800569504 621935554452830442 907081386298939521 392236449360831239 415969027520312981 286032558718107109 277973831145346331 594484998444840215 93939220486816231 704633817223686249 410405962497437535 814909247287095007 383505698530108229 39670810712071706 275870162815557966 121945182887976730 979280604175942893 802970600354957844 757030496263555347 694316044025907445 20500357045326405 457628317885713589 707919020003118292 200010955943286562 627356020934089865 979060141305918493 993971883113073035 964412826036627944 350387890990824094 137221697352138380 341622727192714523 727187173289609097 894840408789685135 235767758084348427 247216231914371083 910786830628474390 396118137779211482 32996134516914039 761911128940937090 360785968473404165 129890400781652211 110589704977822363 781226763713556852 835267876046305552 714477556108217524 687303240793917545 989587554589978218 34336220146883574 629862508812795977 826252553139232066 35576144252612139 974833258375042805 345830805003607182 420739966076654023 664054022346519506 180205941957131890 560368935251330795 578461288863272199 220833019162163128 990751862205620197 957687756164210335 768216927092035161 602149965030495998 808393078976442425 404309401116429049 730411041208421262 376600818832692777 993415762894617671 983695201708517778 486854442998030816 125107766752828162 838482517452070662 623972435304236151 443760441223379429 448410690676602692 167354008534055577 966164496189450963 821694133681263492 51755137598108789 247700230637789482 524715194091607963 350800447250343667 195023008861526587 808654342050731434 359489380028744386 535897149090703215 374674531355422077 913735928945450601 944254021090088647 480302438799945861 597472650028390741 338400646855733669 822031427188690088 944411023136691412 113364603400534783 958662726918506142 303902741012805147 369429471396076732 91483772770889164 71914378937571152 551816221401086229 475214082377699327 15252887902288934 782356958427754277 158389207394715453 90981066020685421 495267306184144143 556150417476827848 352639815877907507 851926854151154942 460806768309673756 417825716212779419 244874143551008247 307198627838148659 624875870770985560 807724897614020947 156760625310443360 856405800838030966 108111842332548710 563968206416662265 553685879831106816 107653950970786649 896954318004801562 164413873940725614 674150110032002632 811451988752324946 678575482227198272 974453746892557776 385373480423672240 199646054402512315 880132093265962129 845868670200961085 889410057239457292 3147746935635503 497600608301305607 441712239538957721 125931726217027508 665426000653789940 331011262601826130 307877132534953941 336061979179768509 321177622780395148 998062394731292135 684209904775722506 586071600771830027 256005265609032026 878227019756356752 5753658773354175 457308064664928647 269204542157701520 816092741877518324 674863044718760867 857892756674980058 636111310700099494 251302640457313738 881552630971577041 246709895898537796 811366600288388791 436563583594349787 546262844823846513 329739090177764042 449861011851352069 340268681002247196 431259369831911849 130300980003062917 502257013111177377 419934546396172544 320529250316374109 346674107959342308 827862211270039665 987315500538769356 656973997295705918 354234769187679255 909567019122892924 351623301050453622 823442382302528029 510029335710253010 56433588105133418 736804598620773465 347316710902687584 189680989906216303 635130839065056074 209347524063929970 763382762979020580 629393485751856437 173663122725857770 945560647392370419 241058549623427165 43256974683540880 276502672158247475 74089907881055664 535440382998975936 596846815036919930 353023316270149559 138474932315209603 253583027286869911 681450674118464362 684094987047720695 209251286740147976 974590442522909950 42705703047050295 126298454368786288 373293925813175135 299052643657359845 299191788168609886 959381259471612660 671969907122990272 842591062661051667 378321818204562221 117291327522453058 423988031391699270 768553221585844562 409976728607287349 59333236934963773 663280174515832530 238519947448476173 298475818588505811 891688615777772538 755276795012321055 857854005423667702 131274772810004508 664386075284244903 919474562845723195 819472232171986373 330354468626183710 672877197048484957 685377474203271632 481657239030008136 590095448031147931 578953943507878713 361195963660991223 445231519124744073 70963050116767475 965970678749209849 616763253546144650 44229511702154281 495986833588098442 799177042235597444 667470220909033640 854165987401170283 81438518037698062 849971627851253030 534113860044294547 119845430927045560 259802203982501025 312261589084551167 792888175523065657 366605224593213084 427961880883966000 120764165148139355 876987960900926492 754071465554737689 833895938564217369 334474792608754244 971239698468773888 60860131293274174 274905993349406650 892296924453627083 20865361944846486 854021835348255496 638689027603829675 948496627707166077 231119333824060582 667031505436670145 517438234419040810 879938050886994823 826441931526544031 31463615965682028 352257857774386407 682488483621598952 960937355061030797 660424524200361373 120222736205145433 336237155097136531 430539468888848287 594703033804360079 801041117782340143 619222242744918740 641671471414766637 914183703604401389 647855668737774780 715286086695523232 412979200662978149 93460359410971948 100141771869679762 368864512030828393 675594818433954039 229423103059009418 417587955421083846 105708288717689904 805860399991236563 601185237976165134 643297838765376804 139525348315706796 272285905561044765 671291003465523504 632649730883632442 948391582878528463 962359125796347622 851504055908613233 199863354641984488 415307704837627010 452022964654252261 483041845868574666 166235579387544157 50138911810643673 399708790034878482 728143947271722607 527653189554606668 246184192035699400 778689891856873076 815501386371266186 90784767775418351 516511071435971572 804280676916427258 600978058877549785 98808313918867925 113333655713862775 757700565771231979 963839336778977126 637251965330790611 861933150341288731 897423851117851037 724103255185373948 881315993605100868 119506529503269483 900297545963839651 450101219395976547 350307324823566048 151390036024777806 13297775434678350 102135645107010275 414633542349070231 163621703740304361 151303963538426017 351397928391769561 804359449023683995 961481628113922259 967868427636835 519722483991713886 70936300569150072 435909540317831200 49448145857145257 52309240459619631 38370125337983053 692504326659242301 394718255149883389 918855348312363115 897517359972065013 921227804245925250 753914128023644948 70540164947406281 308168086346844173 278065539452225814 98289259060697915 786715696249596162 814776980443409479 755475034552403370 297589298395912535 196719511380832819 669816408402385700 27425792051685974 539085768771159008 866363935975285633 408150102521719162 796504702960561260 153165922961169067 588101961596299413 771462256665875853 395271405854944675 102918955676869894 346243105060690055 475494997881364127 783251525324335609 813042716055375128 987906674424826202 438320174615129786 536029147413081652 502655111052174232 135758150452509486 737911631874700463 552426423721695582 73168558417951256 173301198711778530 409917617793805520 952084118962219259 720124398352771552 496906615907559729 492219499199136796 310439045698624368 251149654229909604 827272209780651349 369466292839944897 364098832349983354 453403484935090274 339894165489390103 468685953376824229 447721144259379621 44660797377452733 488388912853474209 899591539823158758 165249060451143132 829119670055206735 503630663439848747 925491696262891019 396028560464557619 113331624328170212 8638017735499413 549378280297228585 554539241128616296 264243118667732786 71693305821337484 546412473076860408 155002967767160978 910084643565798400 991489943220521651 644468903509832241 627130475650003797 615511145483509016 913894917383603091 523650604946216802 873288721362582910 936476608299377761 811132703215339625 184090311914646066 311706995603988348 276364071326861566 369425727350209182 674436192996534142 989005746420935055 149641255727863504 516335150822484595 274541295983248238 467250141481530539 861304826290464905 2080486642001104 389590293441007393 120335081444737734 352998854322256438 723742915001320306 316415138362796417 963957611072948368 721890957491616235 503923665598231415 611963633385609466 927255475326421744 110124850269236701 729385911697541345 19566953303205093 717631743968086337 668996121153136071 602890412227712123 842901747256031679 511353816177823066 459256066445465102 458801422876398401 21021322885579331 555546856722262737 489713741419262060 883532477009411914 261100905152225029 928577321605100795 101391052623053353 114623777523224717 996772431705306999 716130609710303552 611998523683216664 569933794534696855 40935038514163277 166724546216678746 367836586004960028 726628409917515380 270092740805552452 556905439804668991 448739653659420266 611672520759067450 194948390808730970 891876861839629399 473240782062095962 74390227137662442 919421357649091151 655089306815090144 97757757717715201 447450237115159847 583412792185699255 757123032641339777 506577562733422112 258205734890802717 804777712390226553 908319777090153648 688202339601793395 422878126415844212 535817450301934043 160759985563164268 85441679433234577 662350374130916621 908575317110667925 436241793290030907 84689059895004924 692659271860938406 303561800223168155 340286199360667524 954883377028024591 118788166166204097 232350032094045713 128615099368128704 400916819171660280 292241040344932164 725348589382299276 828061911681233041 715070062358917325 917036798875228343 529020653885189346 861187379827068589 239123425974135453 805662857122237552 948301825627232054 659217574799101885 69210470645667821 169429000525753812 443939452044512026 327066208179114962 246332574193259093 152427055997967070 810255617079663405 163392237753063044 70178902588301066 989002427891132990 966933162522566695 342724755642970941 843352370538055568 405041560793323478 607337522224119934 418621952324543378 138303455711312590 98936640535895244 617550352405077826 73422762510839517 589057724120669757 982870573152535648 142634952372655231 184251443972642326 758991666298539320 424882090724413752 370341252743441822 223712858518633020 779804820032721024 884459302418778033 188347646467018964 980904452388978875 533256222041361529 841800054373916584 561308757521825534 646313934337826951 113523201398990204 338711863834987096 417525325502476828 757364943018936722 324556601257658715 322894323327096110 708203275015477623 62956650912545372 991600590243032563 278692559835443391 332641106380267425 84538284129352846 117733943139216845 936680177565482592 405373825735360704 445189799418993551 931742676565361071 980012470270030999 756990210936198938 469904139286104851 379118947678146322 533589715649000272 260324105192507365 187488269021794705 66063520533508898 964910174241231439 743257628913135246 876204841382256249 483479651583186847 8879819936410822 566349093290847908 124905449703881154 951629135188819284 607321715637153262 348894232874295715 904708938953087989 954148518822068616 677039136259608202 440299257544857600 350998954645091416 506397636898362607 358977957948691785 430222825508080844 65214865776077605 89087477844360623 843915743280042742 904196565159414324 259392245466682287 304536755912475853 801414373211992480 789528587219193625 707545871164390759 96672561656106094 977660934482345623 267231970891066911 619761769650030113 48257986589683338 236388121937686780 300769842862475868 659901276639556883 483041493395288725 509268721605716012 13723570657206464 657034789766450777 104917207561137686 808955098797321673 736138811755547138 199397587778368723 157593851683905437 20051234068110515 100508329755661184 7116318319410117 134699339890085265 215253390883667174 313017158569991502 296427620738609808 352124409656547482 47617267217724069 393597304935470378 180647992546210698 129856603260400002 398809850462378273 293256386100423820 97571593405650910 581603775133807387 442227544131918893 999438773021534278 73367593899247367 747631237175677517 408327599259019907 106290623024589966 957089197059928486 584528467887297436 389837138282480802 88371251242641582 339929968810454197 855825191744269370 355621280546525380 771846375053906646 244641042678465743 946303199435828494 509440747506113669 986730813097779111 698081745942025754 564910917494251794 903324767875201650 885506782707463472 111897804844498684 503346975364228060 827099619668936296 579279745860597457 596290174502722769 495904587880047831 198608698636117705 630411262678369206 841477264368624979 837412850339325607 432779156036827533 916460721882616815 665856089855547131 851417751225918742 550761365461689952 67199645711118986 25503088138265037 25003194363860002 250566956978749096 800787438009285119 125168032865070368 76123067135650022 45954593189215294 321247662969514541 43728566429362467 353721749224895803 910660331518875350 78701541683862494 483469554788955015 16083989475488586 877065230462940697 678294116382161181 469128132420143837 643551434308058708 30123923325815880 305842576600956816 13553281726024699 407446578410146800 319303618165459289 393826279667707915 376649800317411309 702738443496238200 871374552255469706 563667487727323688 494255363904347549 607541816062572480 614096649638284066 526540815166941142 321646706380353321 258990770538658562 834582711490008143 243452909087615723 199664774058122425 865962889773621676 770583864066416663 953211104938392550 565242264114373327 171227085182768914 663446714734001694 875000277049467727 299512416210473601 432311367273677936 494172421897607375 458601750739448993 412267648041329294 914552843139861496 683703885483428864 747861059612709502 893797202361455690 258792620437215513 107945717129298523 435605623416192689 319338129495943979 803244097926005327 903221255659648403 962918788334087893 879999667477675872 432618511133537200 162120106160860585 892069957993133644 379509457992174278 755741933969731562 759330503790841979 557062317192253381 468634356562312742 224674621247147608 69245849280318405 2853509562108613 846418509808626741 822970902627365363 561940798482160942 711070384614329264 850858860196361698 424135655717348195 826266411044735982 953329386003569744 572688477716891461 611684843448678558 727005321251896501 446404013338067788 423316806851139796 131730769040600652 707875885402398659 91956416923930367 174422891694030750 678202029787541384 233050170479981393 171008121167494169 647028602805790293 680597825122416543 68850251090945182 608136194284570280 901630538860102870 514333811664428877 602965027528323726 446592250356689523 155388029371367812 337696972992633179 608996528806081112 898081329519773081 258576617173682674 428669380530993245 304190796543615274 486092489377250493 664729509280875067 604906946214313769 110654561066289451 825922260547897941 714905759822057048 268065632835950308 148458375129676218 350863805367862372 945671706152396815 830245986280841665 427508192549560383 789758925187101423 346598292432404912 255507895761017492 493949596495849062 765487073712462501 950351065869229531 917520355753045077 363369050470872056 706848011947381050 523298847740398208 611993481469360639 235683785163094057 335796185376540040 991539782579450073 178666081749107069 804563882624821507 718925501871230243 214593561040557028 395181646081140146 896630225220330267 361888439918936357 544624914800436003 740680748834511144 227500858501863728 247427043135867720 87752616033962749 227465580087311155 823825080368554743 417011941566927963 22195110199276834 531393908008230876 167086601761695235 302757864085129104 111054590855651545 236183765920957175 293020986716157823 512094045380384671 19327740490730107 245326797216863809 412788238619696428 304311707548217143 471884800008382812 335484878858373693 782928493692402957 937391044652917053 330292059289817776 606852009701521302 275931627341106074 619463928454862839 779284682589679134 421474185985313980 457982237372827156 900326170722572982 627497149536775000 788497014168531192 273161786450600992 913949717310188259 829835154293467560 907495171290274265 748668355971445204 204470043787029947 639990987801356748 641496466966745865 781375617799611089 330949314659807325 625264200728965588 79722112625855429 67444616388846818 280453829756154251 311757001065024266 152519189739295833 330631668565075128 202248665520795822 613223599673334640 347977066842543212 966770636968931453 818483158576125246 450592711090331892 370356091336188908 229277941426555587 817680359918829152 160173773030952097 536052116796323843 795704066909986718 600019293306930266 67239230202155244 603195228035868569 638135932141719335 986508059846876825 877496173483335890 530767175395129578 364792836634591892 520583779247762253 796533371842257862 451377921858372371 575037141268414585 536705339802397760 900873112448372065 844685367085513915 103002167291265304 145923012925199393 70959722245943160 663563391025933977 869084039788397818 716112643409652756 217590392238797317 885031435780906207 564165563384138780 390719665177787844 716416238731124521 148141275941083377 689982255234829283 280486311808521373 921788602336493265 634642033192165411 375468323056883058 145775521524431419 255538540908747495 137335979109437603 499063444530002282 602113481652172850 232424005539501728 628393244115982731 71237647839572905 922209994923395616 183486234862261533 378266824596651367 463676865584698885 990212426634310966 906347421185666302 330330834300363241 214633465575122907 125792971106864887 595107039001837467 648347873494039582 499571192276237038 60147690345733676 515374167013058594 303916648299548319 671064328562028001 609035771159821237 107266118500840725 946595539692471168 360805499527677407 647860343329537012 659644421395053631 148472268260102694 155283112774623240 256846247402244344 899426729216153589 634588509374641162 899353705511801481 896136858453441463 750737845038601291 787095429985610511 879734379857390978 101690766492132437 273841388360732329 382114305688545667 895219112416475191 667977697632654444 1931086505234909 541055404127747579 876106734695558408 374223028342490993 216857130125926742 878402916023596574 54501259372766156 245085501474213596 92342530187513654 832568865898609126 472622517452102670 582184535192687988 709785897557405584 423608791565900675 704566175974444059 14741566163243946 823626890092826492 248095494453178776 209626820944706394 358675660701311910 645562500953055122 216407864054200664 387317744593157150 202158351352093258 682131347495383389 149173909214051096 67158736138530256 140433021682104810 110767370586779892 932156487448914523 496029562129336736 307838262563072014 936240634537038140 46201251634756942 37907258809287004 996907516289793420 368864242315607671 527133699848183012 933550823344198391 119588664740607603 654519374788007947 676113835396197202 658482937675745141 233934025822361248 590942658818089506 191639973126416298 339774646901199119 473846983617310946 528040015128119580 174502961668496574 470014148876461402 974138881757954546 511273463004371594 86489131266704806 725685730013824522 72733288715096945 704852397453910313 801453499076995869 541218319458447650 714570895729429798 746338293174727760 469007748668657721 451744524584007543 635759585182965715 845588149288053092 726075056978042967 600919850163112709 262410415291758761 275364312055694829 226515346174727290 664462056893951311 449112291472008546 250844169457223649 272053032826376761 282927285206777015 143749745783715707 657136031466957012 424045800377983271 187554008770808597 93933770945152357 809145530182089483 736990435606478549 720269567273270491 569934716635202183 647409026791023550 677023788374054248 60909787167628813 67299189840034876 872794318397726177 147642754516414529 606945553287474330 445798912547574445 999677420194255277 816134977295142672 340852716290809404 792370123820090534 597229763987663313 766292601148803578 646692655226629431 880008233033137885 465046318366110946 143785256519594893 739165773329383561 954763945180779713 959322819863606664 794981094046387178 458136964544447425 589842548263641768 189553877492531147 274590667104377250 370685525930839515 981441472231269402 254231073250132776 578413586961306668 560139674613292894 927587848691308658 591457638779796178 29368530109514023 202937688518739718 976190534414922452 623475361345794455 160949335346094151 380901793010731315 889052976149911721 641773638316535073 814723157638747396 576985119882941084 577052663936294106 415437163104794842 75389947871178221 992726649309997386 946666281709927273 122964884674793721 90597486636012874 120989189252641745 737778204812442483 719701836186013477 78866892727278134 459235205613075574 122656585394820370 864663254476193334 957444462913471494 491532237419626637 348336283899586937 505800712836368184 378332035318569882 531409014392570107 534130717802445570 123231706877313430 155290055692812667 539961780936022333 410995935619362268 513339910406409968 277638308904182952 632173664617373256 969759263886944002 796728383176850257 201366511854662940 908305626676908101 10834693781518248 317663702360885967 843979958616962640 329309780542562522 708601637619775442 306707778351641461 163457949311988140 192521295156264913 578768822692900672 979561266762154524 581979975444194996 945224922751872115 526106395531849434 573686136532901771 857803327466138150 129046149159053445 766947298726255403 442496303733645690 285704771781272062 791863900001670171 340265828538586182 81167306057162259 688623322731864333 17848804484400990 840045523091500040 552833316514795466 992411915261833874 593514144337776942 13148297799226993 757337632179630215 966115980449233364 571786456764023592 928316532574996694 808291258762506187 334172532577349075 562280159422560911 868922371173119223 582290869830040873 152374428945237819 990121182437267726 958896826926314630 222941102857821802 834878952018528306 238088193320319264 460223075747441390 859473033007649143 892613112624769208 664908807516267930 15966749740945927 318842409481243859 946750715005877647 190810150846632731 626915714509946344 958552526961480893 314792174890237461 637033962878649072 957039429813637971 729769066103733602 860321612737775800 504684152853464117 235445935147199338 959241154336871895 683321997973291544 206454159243116327 796879374250558661 914350903246175855 361451665901152891 455956716148352281 790331521140387028 569170777982522076 13559211081031674 486619827993130841 995097831803298641 484201287484979896 939844179321490406 16270418485774823 765907326905496193 917506886169135721 20235150654016922 304421721495246824 50735917431162933 756219400358027021 659094812232880082 649513908597468565 673385854096820231 857821156229771476 450200966777800966 840306899293775886 547271769952292803 248646871601167426 6152462816816613 130588191547606324 512792624607141535 798975588381539812 442157554801269505 326291816478691806 518035724415911675 922340456975750446 733528789881004614 905366861989146175 608518908876220179 568056133762456148 397280503682256924 112280426981239180 462733980099398236 459928770521890899 559579928130400297 547988678001228917 603130279338744868 802511109896135198 452533829269725431 347316961224860851 492546533457648564 130582934902520788 551114092932982945 345249473097215043 935847347031523719 874986002218167096 143631928998134097 932309151779662625 16462314371480019 28526187311423725 528587425951487143 982279054729404819 115222913878070683 670681095217019191 720922998271139031 436603903700936959 326292784277916179 893687814371667815 299846743213826971 297357474884034030 788755171052790853 311842789833473175 417886649366686888 503586899875479983 575469555696756171 54191897862952859 108457708682999899 213906039972757368 650563945667516446 388103109890016228 136578166531898191 387848613165491862 587338453464298144 834778139773707270 299406070327777727 927352985889839334 661792926670641970 99068587335896566 179356774534472713 310698096384827382 386269090334692279 361492388321409256 995130119895017470 146298118131318428 73624373727004966 85982330402815400 273169579065679636 683443371569997818 571349475434500680 881332733061869336 419574263598118566 312546767535539347 88892269000037051 64313337371536453 578625292152419543 40327617575017650 708034982213195601 946954093178940388 895287993966708102 173363507644615513 923575010207687544 98594980770342905 428773793232871969 564278722366705676 280896044551415463 513119299536034626 450396482415405141 692671026489071044 50904988569363960 723541837563173002 789310204092011562 26775313632661294 866944726499138456 535275101578862992 538701475695916327 6851013320189851 718607800899760957 815663975572915566 840347316686901786 758095390225618541 519350802249118749 101410687712527069 482364516695880671 1255938814995028 150692320497506896 833021489624898383 154441494188899043 133962210331934812 129518923684267451 9202529316159687 316019987015263603 911508435522509606 280435742533430909 765296404729968843 290230333677839873 425774254677070974 154974818591574536 346476847818400622 822072851890807778 5338500909084676 297281929073843127 803334660218401156 719142721903128936 214564766620646084 745760276122952057 783554586433330706 292748727222401879 592941906403302075 283998139940679621 613044695517959247 248572742988813251 776834206231017215 519431939039659109 986685623169121326 521331028604581042 953761179706578568 274474256754290462 470958122691874752 581192683715049378 153652279314767813 994903796212826083 508107882120149627 781318577077950850 565590514969844666 485159651026461782 829910817480259597 359462275141014835 936749228437393258 448864167880874353 507769184286025149 409380979548629825 282689010019743107 140026139597653434 535052638207107940 712332487596415301 938334349403102049 707248244877371946 530401148099599546 703692823315237309 889861087968132636 272471731092498461 471826840711302629 287655840711670213 355579403372483374 9166268907014861 55281323655547010 162629651770080016 332823583776346842 755368196476671284 851273506612099628 675511659952470429 567848928697855002 15227046610666515 73327693010099851 633380623956316636 655220268744233340 437133538959819860 900947961729345393 369190681121919819 663033298669943026 2729181808989210 58734375738293505 865067280955606502 849368954079485321 813417897845292465 940393238017871957 388641386079510433 142142558826571821 430270453006054878 371207697890291901 607079459968168944 814288450460606427 348121426263917264 176718571959764475 340690186862569734 826616274574975291 256086872517983109 677785824064899934 501382827627300421 158348113702879003 661956532499596983 741956364347767531 158619118361309051 696561346317954016 512375168984918811 991765353296048316 948834334021743000 562248617184393379 913131584653355940 734789721455615007 633364810401319537 121395450023118408 986036983421250697 248253889526692133 148590130190259614 618019266748891784 512323584189453334 324534560513681480 637046409168613983 450773344372751323 58001587610841658 4109543279756184 830766136389188939 219430794194163421 524060038855811283 223341726575822698 133413448876087602 194422808504819779 343674718013140459 774463539869369317 573307006354457865 495604598587640284 155574888256287200 650565228702202286 395292393920111487 490212569254871792 669329760041212382 508922567045714313 885355824253574653 52902979287182829 235176334302333879 941647747108739106 16415095257391185 562783891109858936 791177086957700509 499615477630143432 629529927253667485 102972000717848204 316643343718715754 719087571851168456 222954706949449657 343497986965625350 161718817121592757 922245638948562311 849596863334989328 193616290620414429 581629831907158060 634188076245837621 204544191791970128 605711755597247344 993100868323476098 707330472154679102 456259187692659646 563761495345834503 744355784289167490 183340540474594232 803293009716661982 88604635166881068 513378055136897079 220861108608898865 963069428152628465 587200960613796972 201286470967293796 647779898607854878 220380434012512872 578005591089902648 645747600674722583 710175863542442409 250196686134897340 951637000173384806 486023337209213555 587342023325878360 829046025010424610 386442993811006648 404565168206789043 694984483867945344 371420328717861788 675004285660320144 450209484641757393 341149586521935981 33105754487820453 21029064530216076 596019833283932576 440427273561784000 189920353365930769 611454584479882055 100756856711667785 528916097158298067 671937872941223702 839732470275483453 56135198929531313 692738467678808214 87538081316463017 386540501490641653 79178499074584846 484571398991376448 627716443493925598 894811234893533130 316988420987552689 235917187300180071 512146649105704294 45066905488207078 103502890730387403 795276511412263022 116861672423853661 974124209313445330 832530272941447548 735206808908641933 878134877145406256 410960894251402697 547983746466982779 324413837460636784 269848444132511834 679087395423071209 885748958773840244 694047255075263786 455685765801369717 504340601622047709 118506298050262727 658368563568758081 55110473621681299 565987101451378904 757054379866946895 20009427408152461 865615091340232867 336589454990069138 735893164924239173 271358809557125889 52922309029837913 535509720130695696 69820002493267819 565020918408601356 323555399091426411 424431706926594212 416655782970954197 18110490903042804 807740030865945959 991328516535444979 33030511867771158 111922721905847263 633606894077529344 339823633052831864 255540072203920301 959902073805128846 395124358169302178 153488329394061691 192997415415293726 732252424111672699 925701125210162228 446412591971598813 187761992357226756 171325528695945500 385854895969552979 626541944392225345 300963655721620383 322199679715594610 615811796461080099 269693142814280391 874607315148573375 770839665058730541 5563927004964334 860690179457190621 986848831602346717 817720016441721539 980579646814734805 259653962439975077 339415384616041879 434273892087060303 616546516862186790 921627249019749960 837400368547441645 540118006600394925 340785635359539409 359431923961280136 53349620435594452 208524465106579247 868008777212465345 776671408983300786 959612965943986283 226721529890226463 422016550436861973 921094090645016875 690696540103053402 742723182783825910 373622164158424729 667650266450938994 472776932757802548 35949120149915039 67828184382953881 427055939954242772 141089950123712466 776710276938237599 711351485900683501 415798843150328534 986571372578574126 23831259106930811 123608544898139618 352630305095273614 393565119216068445 898120941195628378 638040966964343496 565774502231400828 571570590838008525 445647116836056439 164224657905607902 557910587642191604 368159911085448537 609815108347555567 378831432972693933 840067704604992307 565467611088143563 132025579720969144 239000121538491573 441562967743883999 236121633884729206 131310680203916185 624937682949805695 607107778879190637 180534263783636669 252195950500060756 173667738755287035 401075701461157041 590334524275057916 274867422711555117 365544565503145344 987205912892980375 244571874554119544 624735981329961501 225744260789875036 910035433330719826 23792525962300394 442020129018317654 959717882928368700 326969449060967449 709008794686123894 878107661406641865 817851339139415111 752303960993791081 360811359540953632 469661842466194753 553672419071251054 341655380311525782 872159947241361211 371249159344711865 545674404268908574 237215311762279010 156366407909643104 86316345482148288 681296882027608236 844953898503700391 305585292982240227 137008427861547837 898994244080814983 9784690587710627 166601989949223348 877367976513647261 548219739687691130 838943944556119726 869174032403079156 935144476306725201 703965869287876512 315156192371808108 743166932200823926 655338216060171167 946220321771162469 451942331915114950 818516921228492190 754222051747106126 699102148231352966 783250594387399251 644327372594670062 734315881849131522 345628243896162462 431953068485974954 7922165079693257 751088674823256540 536153829730655027 390893640973369623 400033262096990298 122035175384293128 362529023228275861 552757961976372774 267223218987167086 334808868729554429 875347359369888847 246408861066602399 775614774225684507 331388997024898628 79274661608186599 31324533305207138 726265738339558226 183950716260377961 462343857047734713 233585124392269328 290466533127302770 684383752979449122 867476149662837566 324383040281176548 337038624210660059 199792472021686043 303048811701179010 506741863593283542 357727726015485485 705943080467837104 206498004860156090 412040180865976153 289220265865851987 850593865193977791 433248145467554452 449095912494975230 500548517713769620 535224765700259893 825472528321960149 640829504745902234 959593815541194669 963606102989185541 642106303254493769 143424877897582725 184599897969310527 119249677334626314 231568605646767692 149971262771029054 427734159728253175 643347022668335482 780714078826860618 50739420794075196 603994451714608187 12901596037951402 670494690487397176 168728281583684231 437590110340390986 884460115476809198 289695046659285423 552216004684712599 275411278322646728 155675768721237905 866301077263535790 467295813844173928 235606989694598664 102392725203745588 700240610696501323 648985273900585700 243828285196626316 42763033524915106 331412517235971375 772957519048462932 658182456124712785 234859308134407926 975464968368006555 164368010852713879 828374950958808191 473969564580231154 830226739932041453 332868391885752877 450246241700950571 531229289318862971 868440502358908333 688160275709243694 826750588852078667 386347209975052244 179547946174150720 236846980961589187 85798801828231959 712821677346336533 430514256626419297 862097140002665126 33562091568767546 96105774554481534 460589497580426186 773659723710795731 63252655617672099 579819089068114437 319568939625462283 992071253687798712 456535225070624004 316561847659881529 405413118651871540 679444634055242250 636499715241625356 465774295754322754 630803123897270416 224526281663379881 794644957816898846 350770217781127405 369444423839597714 774037435144294881 51710988956745230 25772872922680090 699925926129690497 253693631089104106 815740091377730485 435614857872779242 316377537859295052 482333006134285248 813320081133919028 538520878022614003 597628121819283913 223658537345598942 95999459115403779 245364170708641672 541151974749131300 233532405624975275 410591044662673929 167782347860110264 334671230979636072 642885068262045611 6915320140750688 934463342345712429 55663902131226543 580085073398459222 402092929734853957 420881022814458798 871944261023400757 871464400956524514 290373421307543759 36762599749929656 771328057189957749 560531310938741934 583213365810841529 679857244049420593 306886573215796153 41094165831522656 286415827578737722 881380498088547181 867751164384688925 973173541133615584 176232112449997293 436136777355746982 759247079191894317 126630413683436521 552450139686086949 770287128512403685 744749962774089579 211816531148316785 980628026765565930 531566023843779529 190908429851677632 344987971412084712 431363397725745039 100674673828405556 145120082577301316 569604315887400187 785463480915820935 951585977461514920 935721372024963036 755384758734173510 72331721233762665 470761474478309003 601333800252646805 922369786570373576 375482192543916198 749307367604805790 251862162978965216 74694576390822282 577916771700336860 149414257431786753 745116702397045838 571516178864123989 240991296761335078 509267232661870771 760556091325021382 390797773169309096 620402361631425684 712833207311545343 950156079927783553 482208463127230435 853630551128686342 399888900144808725 172011875738451890 121184568320648389 676830979865947497 666645043272218538 578525224369646792 614610058614487285 182224008594029327 561630057138823821 483878057982370959 668106226742667173 381056349132118226 613473296128883034 709104085454334902 795031420801915689 957516291856711060 216494192500162621 822446820596627850 705919082123484214 789192736739692584 119192117718752336 219170332141445544 12612711512599167 652854281117950171 175144816598612589 122491294871539572 265111809224915014 831968958156249699 814455143978860181 661873602661110552 839668115477676209 809621644101030638 707589495837929218 226078526058376703 350921412194921815 301834897607755342 644202636390067135 383717663231214584 435578472241520746 346424428048510275 442310978414722954 983238373341207428 65682103084796094 888932694224269175 530392574026302701 843178659335330075 794296240572085147 954245055308887661 737014692732311499 514723978679999549 665182803759319414 415235592128109190 860323616682957111 288621298476317259 782614631477450471 987641619617295924 904779971825397887 787771822555830557 754998355952442842 382239369908857773 761939572390841126 583574167965428610 995868713602354440 494913167943627656 785096033297996494 632798297237906363 763584211066593386 972216033759150511 459955183079782279 585125644621112801 766110687292992017 997633169274170850 127837544403397928 284634128137498887 581020281375403720 618434492646436894 202302829302216443 564205932886037803 201108447292915312 787331169531086530 334604983332127813 310469403596878280 98940307135220347 709654914405213887 218558772501617075 66556599238017424 785173005783067585 725034804634217002 223906649088583868 869989383925156591 413862025150165406 197567836533980264 898454565307396726 753686515280631699 47340927444210853 130059023492134430 92436582616866349 5197680629751902 654248613966895681 875437248662545883 735799684919555647 818479235300493034 75718690296669561 910007358827495819 957007023283476055 520067398862279414 346055517915057334 359644403848686356 107005437465721019 395389919801700078 687383915245139427 155224365231233928 767238299721024770 452778187232460966 329908169158202827 545786154851148070 287619148342343861 504955688206445453 851464712155621767 680642786359289041 934643704412276488 159916055846582210 70292595427484957 101704731829148068 323339350031600769 525354032814059065 214328966483839439 96385180266156324 25350228385461276 61859950476213877 496980623746976339 638035466090237760 291543586658908486 99946226430865560 614212167342350331 647911876176366561 133021536482009071 559542774634361181 494195083232842336 195033939063420785 564782346755762226 782210104361786229 364392379725717322 117099801339878512 852924533247688321 546019808214409760 205497584987293125 289113290412406686 526594221776597313 535220017609304200 983088992009016780 947517064110134621 32445830677128312 614712907850103912 49270485569417163 455945504825176272 964002275885138407 796410681292192352 531479371471636063 648859268980388557 39122786544949435 465370849628336084 362730490235004337 121692282455255527 152287257208252063 1965753968124470 104593157836417440 995405055846631309 2600556284252491 686420052258811495 725279059834326275 925851347049797775 414946939487868573 238351418561217266 948203855368210738 137901173669733528 284496103339758269 1054150182561207 479375863637538529 893796011172367675 414963507950504303 266032385404605727 579054915197167342 243781429610004841 214999891719307408 242772981706001146 470661815628958663 833940024169175087 553377119023794280 336751406601603144 447654122796840941 608102922947068298 8858181846356803 475329359558953309 407559006928015768 227247775109294659 522220107389050068 865236567086553569 518744879041193587 211784253172346103 128089420875820025 573036543594935862 105618895870671487 366433835091048240 397369671304679044 276019390500727883 307812778000725252 337344383665753778 321182187342897922 945344510350321706 364324039381919340 539467769348800772 369970599749734650 638704208102062745 202842439127243952 45618141465681065 949185232008755751 799731002812508927 820157142370345298 864940645533447501 712055971184418163 602912986076324699 349707899936922265 5971141717422561 325456952504030285 131704160941470321 876525709708179586 380217765277182142 109488357060059681 875914292570363181 700472320465196953 75736716289417340 683542284981257563 247206433152957297 333200825605931101 566909012652453403 872980418098687625 196368064203912759 486603948158289355 816738289099303727 521553244437669511 775520008367583055 203714704236223635 560691634202600731 343694427581252438 658202435116673799 206066780607788898 150674928951335348 111140293193828784 673497782972964096 911356633870912306 446779790674389358 223385928087186646 57495614299893743 993223046774948234 956199716384366345 70029916190689818 727209726009211658 304361665079191523 157738254184531813 355641351378706462 834450928714881993 913787193457931264 932138416444967307 740498016234639851 884867689274111230 880267433963884777 126202782240463253 124632580460992871 455082314945620582 962249945433875750 734585348642265588 988894569565379695 319438004820993636 239250635232335982 682998285071918705 127058249261309503 380547080892104551 451839967031542602 884399240079073060 949972753740621157 726176093983440339 388561769257820049 105351656130597836 640196344503208322 947382377260162214 291394824296704003 636962470154908028 404450207119928224 199712193629996957 514112805901496005 424012404472080003 596681614943305999 895621548120381129 633685888929872787 685329826740169195 513380320576745509 308027334924362588 208176390635059591 247075907204714894 626317326538899739 534466892112968332 462915729301792751 606778561536749491 705470973371956302 333040306268144643 69114477688217274 857024090983501209 674048581540936712 336618840684388868 444328148752838956 674035639129445173 437568014513590390 479069243629861640 968047322497083155 641564738134656673 50234345590896120 92019000519559997 332069505871070177 480838510786153250 726122409691031636 919109733346057576 992113711286897773 830306565677480352 306685961202589232 305583469695813853 726801632047917645 410407466459714416 964346826972422423 423386643009251726 706639844650894011 993765746014047217 173060741343367739 217082718845531702 20832144875780659 446954881245195597 78622704296585446 737933861384812676 314285620779119188 393650767936865635 119916979218231601 640722641736493337 317485053270502203 300699184166116174 272626248973214864 802046776885464047 489520432619964045 703249073500841252 432174162987648891 911516142038893575 670116888402556676 995287154285604647 121074405131536819 39388213654671084 132713420345112764 441273316980584584 172943635625332754 888308220128801604 278231997253850396 212433539679937471 176460064464874942 889889014157254110 460246995644520551 374491230902622935 418675502706986750 351631367067267135 255716444099654024 447404948586929157 91602175559923144 211487022929455823 794038530031820659 855462943383900529 587911718848672611 80660691678600674 378255180188664454 72195619924201738 908626835583321801 785794784695024647 23526513456629434 64346979396921125 609736842477120240 374480121927659636 206774706604448730 505449459706200865 674413937214057466 216744048272917309 423158271839952419 259739681815996489 624216113043080463 959612834867434607 928411096901695057 515190871430495854 195377531304388314 786635166515329338 568886007507450888 615401479981978663 244899765186955977 722356737140918595 615165284644126759 44478928041674288 575884872630446583 723564564862232096 517188373043476008 699308459093496405 923416313816864304 530565714067821855 664519197242352968 598853342234341068 734982835209197783 99586473866295378 76385471344293948 651274686842464531 558613503372468621 678649359365242980 740476519659400888 296291177340148753 224118526454790000 975848860558020345 257929749496401286 557093256622546606 639510546796286214 425536146202758045 668184878979279397 310985391718148617 930382950469710327 969896525155904801 89875257976189103 847527945871105706 422613681365000676 737250230579808986 791758351942575953 974586803571052287 4502213720615726 974238332229490845 233212948948466058 982301488667236756 224546011196725585 543732359353003778 948835201770742678 574362658408484195 68740698159955601 342923154956676542 854439674075781470 10232283089453107 604226865146910767 853022122851803949 729290406028176415 950250014612083879 90196239066483678 802770273889303894 701547403738168654 603721159210419240 180930676404299823 552238141378253700 629945918624482549 549734985573174626 318855572867133135 836605120034654668 4254271134647027 8500005363512201 351383450862158901 94927553343314594 832517195701947273 307900686192814422 486780585180120111 167217224599880563 65091182998552061 751195532999191417 404861070178742307 825606041189618779 698167436928697683 641390166455026929 17088287374969666 928506959368859782 865736048877004121 373847640322008264 742708760173270935 708134520792888436 680115959302751622 676618179538039700 734192034041478488 901953426333508363 249467969267186927 605544685534066883 966581427714810558 513553679481866706 441573045823494914 519729905894777845 729465910929157799 364143821419113619 346724196604649359 452459415929163493 91168826816874152 753404410012169075 230836978628006811 798971587264770898 154105153710642665 458297898875581770 945424359610428550 703219103799503703 674846432451334372 137297211514509081 404651162241801740 317533898869774055 520903709753796460 457117915357926803 465845812604633172 921006195858950756 396936910510724959 54550624627217967 32756153236997128 205135176838599095 85855591918668254 150560876556238365 406183698335281807 839563620034329887 654239136796402623 873950429496594249 331757398910126257 989350353219815402 989005746115944223 604557007568045508 448965232345964872 346774481994900450 101727441364351192 221060909899836276 624228702491930752 229889424033578867 427470547780376175 724672997943439805 755686292649887210 986985887800610020 218879030828800300 467728896686543807 35374457956452082 758926505515302332 805639909197297714 931197550564187099 813287807798657971 926249654410620559 608224705329446171 878973955090931862 87455261378626013 364278886973715274 835520027478330026 922212492893328668 207419125559969182 806055997945814610 758485040588514005 399680178259130766 121812267133989051 18957634907173921 527186631140556852 687750035229922716 470660469163461108 716128345139805959 297916584150985976 209345780376011555 754875556449575073 394180605251903519 678479007047031678 891520600653649320 542901791834022396 310895641121719651 840312915822951993 733479072962651847 408517818605115789 533753146835267692 383227104049614311 144598063554457246 678281740070539881 207186062818049593 211961786346938627 620534687987925816 180652432025478894 652348426894613593 618761044983669122 83135447545826196 540574353846036961 885262676423792448 324553312991283860 41302780041217800 286555875625546967 286516810316150796 584237152424169364 306658245086390410 968057760757506299 527325609111228252 658091945561154417 562921104330976733 888056218735839185 427614105844673618 832005493694920479 309167607035977611 379821527635214888 289409710668439192 631097015924918146 537013137238455849 604627233163654896 409518783340721634 941839698366031321 971810463153489887 913349097420560101 838893887085303220 694578097922573138 557210482453505397 281957268459100181 484806513109602016 350389298037103714 32087674078378918 557109452149697019 288929975488258203 433757573287472704 536540857972500009 342422145743032893 945967802445410411 225199051393624954 506444232322558491 539362541888093231 660115413963718658 635528045455119757 979205125561525011 531830157800113110 214510954686305206 136189657564697501 664650578744478681 589684934898676986 7404290238811673 574146710251899224 810743633073297683 233051878017344001 299990880875574631 411635758736246171 33998074889863843 34786102979790579 332917928689582668 548184354514451961 421200728812207358 581608261699672131 698629852663379151 988320083771101811 994992153279978007 5255941887372874 297376683444267160 129318438780497481 513099947241530113 815324391630805774 506664950336617522 537912601978345149 169431088333151702 578713726526847503 571134033708080569 870267680415892509 88002593331702451 951124420111967763 263140426021219173 198299862983450905 916921391670943508 899826117349848237 689348303232913132 631893876120371782 788459003505498110 940045099894684918 659010160657496727 779596094103411367 862783115754912987 801789463497731021 419036003201198655 77899157242129749 755657151871933494 399810505258735516 781398443538414072 510508778783357388 234491331445333016 298160564383787826 300263392040857108 422220987966922989 682916471980629119 902462625307707937 846941246531089548 225513849703246593 435191496868673250 75318346606405047 403378490351412280 683103578082179748 773248409478205537 633160924716428028 161876580791657146 339397856371255834 983922591238130046 367357593570516256 147113214665902558 209359364280029002 996159649336782507 80145784303052299 327152224645471389 208887930720644259 774331335102242585 433809802852463195 862852284644665831 930804772732198764 355607885867333264 513197563301250612 66405564688344086 66973829867348596 899529250777317437 529880399997294219 472647165726290914 392242164775489913 704931283523234888 606592242266731971 295813011502786048 468768899349718892 320276050677673903 136732473558816013 344200370461956244 426935425115621424 218567792189373836 238133557046113071 162134602502878684 696713810030993988 807917173852741059 814300472340169390 297096783581374914 42209243575206699 506715752403932614 900280726480135237 694080453176427482 517849033958483701 454618134398205529 923230114166205785 305303810643982281 528250409169232927 396102876356127886 36135896053203377 269388144643237803 602343317089145134 702932953705728836 840481336628306804 303715384717218849 197464149021553587 48997259594157072 444486848651363783 842442986129677934 336282771537499237 126880484898973067 551457205376482560 547731667507643668 208940223433859806 388334852416812144 418224786567526035 929545115014465802 946288264227382881 267437327361449282 410754493272224001 729736682066549245 565351133218793529 42865057025327231 534469794820349579 134044835892008581 501693700909133569 970720714742371813 620702372581594868 137999745719380764 3460672097931975 402939768317936873 861915891193440034 640882251889244814 207354639427067364 929594625344839861 530950876121276571 378420994837525984 434676064611693519 617731170626510512 57406344027657078 419253489697061790 806804060116633550 782843593470435820 431974979477392742 193540006837744621 661094475009115093 659051099936289094 990013538657007391 507834851866500952 982708922788251324 432951634713693880 247496370648717761 768018155449853468 230342650950025334 643687098539082372 766620565047964512 506710770010815439 696518454895766684 576051720371234906 164524925823583942 134233451594770998 632015016920018774 92724579742890277 511554873930639259 946040104287079459 341548029307295855 218057515335767017 737634353504219498 615926495529494117 328998653001043704 558798228145172273 799798563341469576 595090420580984067 665887217534932733 708747335397839344 291394139334451817 75351892047388056 142249440102599523 197024014440046951 552773884790803044 168688013462248513 133439542610907924 749084301315381833 948913203639302213 65154435675203097 399177700414700453 644555409041325769 276529128948217335 878196776740421419 598638448389856388 799734087403647087 445744324169369846 849657274818555095 759713071702891634 926247970572050574 191456406209193753 829248856060938721 469049209397781098 864878838683807615 854900671549482511 502460348175553954 708162244902530767 598352993761413403 935908456352338182 484488623206304256 248370222938887015 551571909327963005 595976699239255656 338553557854726568 43826659218562259 58230209520383727 977305406497953065 570820431867265555 416214497383597409 753759133541281739 799591761598129430 599418230085259285 855793935834673214 169301567946100028 503353455047358388 509712872792508075 656766150320815351 47812965865933539 376070203559865953 315033539254484448 141615562210515222 911901085648740237 291884694529510421 81528686162330986 320619135930294736 417560669206024964 529806818415699750 34533869320368876 103843222420061449 280658914176595072 561155507066449685 880014295984378524 288197819625335473 621740369138399755 833282667535454648 604386589363191527 571248771255994619 585159025125558040 966013757318033985 923939588126031278 75187919911854892 469429026712395931 78189642192296390 933173500462227323 357704924103225560 562994656147218192 703403996294914760 254779742987139089 921338666008771897 633864578924590292 777721896467952594 999587262907819793 912119862757770600 455526070447919992 317999219099709289 176279282914992126 690127402479883717 702425922170236336 449851019609595704 17088319360461232 642670719220562933 136211960973189342 30270578382511047 971232784003465105 856201968937922679 833044496855228837 886521417589232372 295823392543767302 200449182292451178 962505896712015096 300393675667973576 918208675914910741 318469298352190697 704888671458260426 863428669156205470 491839591624125687 200407786355459743 777077465477131458 777561502868486115 259268547696010491 145265309978045247 347955598242181143 221095186442093192 11460754558593088 394746591428717980 991125275449851323 179758022332797692 14324157481901770 106218542467544540 209589301756252692 594966797307937342 503257411441454520 387935433738172993 855010613568828661 452816265842785575 126265252750800142 868605568927396311 690208352214330859 906721461860499169 961116052475575104 801169509687686199 833883113749591600 704764804991893382 520642483694404619 887810839255762118 886945210682997908 882972374806539171 642742797943841627 599426296886210426 665072149177867702 31382879871682253 331087480341087332 972029818752867279 991228062569255111 745099147719947247 916514618612551710 761310763240798278 789294653646564379 528561372188937155 925510406288589138 482775558429984282 818854056280090931 244279338691363334 124909566548950307 836919308455655771 952585534280139591 363615529326227642 561078140281480107 190814106846901462 485170176209426502 764435211645473608 385040939106140967 485027698041031095 372497096827162692 187114587907226305 580746043212155138 616286498766290004 555960269033908055 28576136789584201 509227652241872772 922477978880512112 552797765284295260 327257646378284247 858377367129517061 922607781623495727 16314485630583393 328498752286240688 12570271331269173 766336339954082405 933137297434339151 266520732234231939 527030620546392326 420371879453247550 295003852527587412 534036282977441860 953744493046047186 581050517607905368 150901587845082214 736764788426271244 945903021012705947 6175123686262753 557543106767676231 973960773865806189 595400931023406125 962756618769098497 18761003557779008 886352169451995984 496882795406809589 428920179580174047 265485942441023461 53519628848545019 16531240763150411 6744039337893322 198124569183249698 848964817393405089 959086346626096228 683970788732221594 176426161155176425 475735541311640762 638255202671006926 772123469172920502 822929534864631052 990097896054855145 596901980241999401 358684886704605169 60440765201899873 554166741538334443 926354924719326797 373730896984166984 947436050818417809 638305418235475784 742271060162944911 952757585624583592 542022430112207597 424541618991784804 934090716758030286 212472919832791953 491334446187776519 608515601425334038 496462709182145302 765295018593717698 395930220378927621 621743641510295406 616775105164820628 99081814255291197 128037309288372207 42885458117555623 64814685084705633 590925789661493131 743810345247215216 28100387541256330 381607591693464689 921233750167792201 181881318064171978 820463066858913690 542011742264273885 165818543747198860 147972301658462914 403282197788192081 388244510290752371 963726671404827454 457675367660211504 88443022285877341 105411903249769048 517406885834318127 410798233416452564 351278191797516281 628059155916841890 995989550763485524 12776831419528127 243056923677883253 667896982767747012 903733273647025521 158046852718195044 433242804756122578 585302145537177613 770571720901960365 404859716615469480 238009726712084184 395135619605214046 171839447232772574 343166531437208228 87842629144037562 80901294327929202 110445085382580305 368919506472714229 578868565229375910 748549479374778156 468000722403152124 410916398896729117 614575745068447377 285872352781012010 990481505783696819 51453602219154743 183832728895192387 961666794011718553 939321071872283872 72070377646000637 901144933157111356 767247774271840912 28256904703450965 964174504457719211 295944362528251071 468022090539358322 456809691531601556 467656074902808890 257898065092458062 173749665539924914 926375245811109174 826066651621337036 801477674555472733 33642057860658070 678578203501365449 211221911324934541 908029545883773371 12209134536951671 731184636041045708 280801004333387814 403721916955049513 188310046302651477 29077140314688470 116036425947549352 449470123529659498 766524894795182448 817817090634234296 876695706670273431 251539645235999505 776005079295724703 681811324876847032 417498399285871468 58528001140471715 329893599773810953 984632632056105746 738210437485016056 471524145303023003 332950171139937249 723731675958862422 744887883552957143 598351293391086431 59078009578654666 106119168173549522 92333785948306670 848325564205538538 38282688211151454 268441802258708187 636192430969348134 264564676542039609 534436480652693113 340613291176980805 185215068676529515 671191613606177579 44550756698958882 706027023198469285 563505224502031458 848255095672614574 707052813507944147 928771838487155113 533358082563269269 394277207928831397 652475477645279263 813779252678021626 412376052104646805 41202456782568481 573454335536872098 659884331436232234 895749339064354596 110641021623464069 672588013264602642 326210799169802854 220673654264184411 81618912216379903 99341088408405977 555013767042662713 719103783489123300 156637060241989159 595759078826394534 302016129382542948 158430483313590411 319541653035233010 31054866484867879 180728465161805986 172588201825021742 126299094775143332 821644743900481607 138575158842306725 607295022332452004 434650526384532691 834058795102808839 705834604315847067 514100610136839853 665400804331557424 902768238453975320 971274902243575261 559575800207892821 333248263406854469 966041558032427527 41856455437609884 815030320445231933 393381933255515745 794568729587730451 666152076564962732 706136130947253913 716954065172090395 280583318615435033 509727679649188349 125090555990046190 773466881381694055 989307863312514441 436741753194041806 135437169503170062 143917215275312132 610064620589856245 318377580981946914 193555084426686807 985507415330514372 466937094299919559 697085914509047983 283001984626731277 392021772467414398 475708448815414742 800121595638222805 312792005948029408 642568454766310375 25005301287417616 609506036506213552 394581336014408405 541620165550313380 468789164892828964 5308731919750372 78170541491623041 937256662031112881 63532132364342606 333158235081320002 856471189172889867 361437911338496793 639016230418432570 539619992595793346 174041859951990999 364243630300002095 42482369564490516 43639051459365054 496593368881860125 701612732894126035 821026785506085449 128787652801759856 631216980380249482 823962037531207860 416085764713305582 677126791916426534 499141649995379158 211994766464199933 928190550882232257 60143658536581940 140943499667794455 370016929365049062 80287149535177691 975155196441267254 591258867057794223 666286472990797844 846782500859909982 317313978183868787 472578429640368860 691757324022970581 989167650167877990 81406132140353126 774964405649433207 380242897783648077 924703925989022124 452626474730220592 348075243394786020 555740989691577075 46358351525927485 87332613672345725 265327341298291290 186826555114801291 227974758727259789 517168677375767473 406392725442796774 116550549172404565 382259407471778048 443734081398909426 522629437046313780 456969221869157748 979290850821987018 389977687634433074 910119070822182738 270002588662333533 985866089589759775 396295765752231644 74444465450368913 437745807129906206 89361724181869153 595092681507696496 376123578453630796 981701676918654805 360589328384757701 977902606447879136 912067512561098487 917602583230912373 677166202424448222 58583024338407112 711657418795159853 144900800408648888 123122614279229548 365819106874995065 296715567491794719 490634305459179387 145996065820016349 462279978506021773 921547913854224658 990866510090596526 682267054290615681 108438593675400557 827856091483118397 331865791019516679 988431244532541157 119015325286744743 739931076642247827 259516897693589652 63411443788724260 90110554270840911 247726891260000129 57327948669596308 238238839938593071 840855493431095250 904925177417197319 60973724314834101 131802799637060607 179005395085847000 345726399422132537 160888012708775049 749227548374258037 14043994035229598 740588402911492164 690112358659156622 233671281044235053 496768496848604614 622624376441247217 424485558348745441 250340161401745675 168317769740296639 948755430716002376 658841653109678596 635794058143015773 735099136148155705 929828262202306354 178793572052003886 159835241207082863 67170476240756244 609617933032771954 842344227578184068 742216817258851353 229321567523791997 195815160032116867 140078266894275040 48660013016642233 478853547887540564 233602275481234673 791314283795565043 354958699116653964 326235935167913183 251803581757370015 941508159003065907 911302414707092390 559456751003741409 323078751976208481 823792920934567123 167618898930333234 797251027179624604 965361946520849810 776099365367277313 856537606180034986 626535080906415425 500318666190289289 919089550992574032 940530453908552922 101381037317879866 833913416600408061 376657747383313128 866742807029667691 586957866822562458 367594195472386254 36493020604915971 846433057813719803 588778096604223224 169456680541336000 565699045300032356 229774603095998519 856005323492778648 839594458725165605 789224874983475032 746107020015307765 302098876154008894 753614530100486124 202208896661261974 317234606769003142 802639366403492262 711139495904005531 936700258298189565 702339117464465590 596243391359144200 483172303342022082 916602041999801051 490583621703261838 31202750510975707 970151854972736722 154652984888713112 505159450660728688 974838090615027773 123180999982831297 209076494647176916 70409490251097056 310408893971933825 807465541393091336 714478367937482826 410712057554053537 354107545162315509 615578552904117078 363787804662433104 752186998642438162 471711516046336314 254255568634463058 54993124080610029 127375415336599605 569071743482823995 571349655574146751 574251568896134489 290248417046968199 182587492740146818 441942421181958039 401355211417012965 92832873852511712 757157340615998 320330227823055932 289810430031246624 853554098145785544 727700970896810395 320261314229430672 481585672234217319 174623236137133198 494846485160374513 357546324977434057 987620765834387551 106311947444656952 289151708406321401 647052883770433010 881623599027494467 187740409903688119 220508553256928213 698774143403428524 751464360873122253 505265056303161415 71767566162084556 501299202383403003 957428880214962049 575944217811347256 953133314565908180 965352576527337799 647184652677601085 357499322548659254 466457641962123092 706108249062224716 691660159819182284 911984429589677365 487347308504503036 215929997928470673 140992443418871107 212369609567297512 695836383469840727 256692490498107669 86324749199938614 785731876071946104 31166645390381724 472849625016648828 776000016430815070 81632677528022585 465902362397643529 625276518436656813 232960340835236865 737667582583584470 952657233403444989 716421896186902805 415443217369581137 103739977489474185 783009421350843084 474535381167893221 31169190167275971 196182065237375347 871486238987014711 581261871973223279 301145901844030477 569931323400460316 935410713446461833 493517461003197353 424877251377395496 905641586792668764 477174538245974633 183769296420108423 727013590955052045 742892918161589952 664961509351806436 511398750885971479 714523301974703481 458316105729461019 784374197006149667 58721454213389247 994116369376993426 103025275011438109 993552709037707219 678598517483733057 939024910207440136 953115122665896256 983492818716317632 171562649025153511 184907290547562502 199209869225469263 501191200905294644 587526402781015388 281554713547683527 578260929242410558 655649148330505413 634524064998586776 216282063083640100 50172164610608602 464702117306804795 343187452727548700 774359551969391357 404962123709512543 911733385254747563 540348664539237513 734730787800638673 636954119893388732 249773973545455672 863027291422726304 532000497771623666 645607670793967701 499650018503275625 91861147481099494 169883006634627050 359264067539889722 53920662274532726 5341488114946436 974030295599367948 458776346959166500 99049151657048387 137383242991557196 695061429716659975 734200056361869424 961923064307796615 54711309181020703 181811528538788932 732653279880677783 852430541892412863 213892107918624032 598521369883882502 988442935831823403 115280960613442025 308378358625017157 175822436705129960 616316722417886091 706925202640117476 354819804303307791 324555045078708968 290472206607272234 409623699516064584 438204284282040858 700875359322003351 588320898386951305 57131542386013892 649585225208867312 57062433191747762 56904001639872214 547817555639245302 350937566644644955 779669699872864236 199506960089991400 239468406678600935 969583462830491401 487111939811590373 556137939360475903 424206078033849782 892445738695083676 142761669847771114 970818738977795740 8329147965384935 294232402188866778 602521728183392891 697851630019191443 445191848566484857 998784593968144516 87109412436150490 126541928097387592 786989437183662875 567048162520094471 669818574923201299 602112921282476418 680852507665235697 406972859514183806 856031169379760528 698274797411023367 398158081352258472 239954803240150030 322251725321656142 557140058371777197 509221459022365995 353125645951081001 422694081606498622 538848020474010511 181414355998166328 720741228777191523 690167859136745989 796169121888780406 988765356965658627 3575653556435911 860463772128092266 701344692206785925 215502328877808060 384072236398304345 480672622345269426 268561761060191817 19478274340011608 777279906635219084 412109488902395464 617911484739375344 114277656161478081 929657151845728200 754435767151712564 882884537680591003 363419345904662107 364609677696984426 185755334294059184 818914634877656830 171105639869319761 99994428584489688 842299850907137130 397653958755920745 687531843973094503 846146435083911271 288668921770375895 392492622010069939 572176727697743885 645685215057869931 557103102300796279 5680155850980318 46357475231705125 482501081491327973 696034116211434277 737339467230332993 426326246738828049 460711194403898463 936218810829736806 241557230881787614 847090878791415594 572944071949009512 928409224521299676 757471864922819393 432262348687976634 478050460176381165 257048311916496230 338637975577731303 983994064771977261 714325304100222709 710356702181575595 610441423783045061 254569004749273632 55532356991202199 850365692823550878 231047842515495000 622628369209052556 438542011285202123 340962444025188901 640057833481523961 369305416824408930 611425775541079953 100971750639142157 139885111243200703 98876494088515744 262082947670155136 364610046344611538 194306724562775877 37005153635651742 198669776160557298 572765195388080695 688069021851015589 12670417617479186 865856865548344217 195884049941955443 654204531052748050 368143395148799793 59780002221570925 27772033637954280 513415028595878353 234429732870790602 627122851971613942 682352218402410366 75649501231202154 241612203002583577 53779062261200930 951654859620742153 539420702064198317 52004051889248806 323295936156926451 809664074472547289 882835315388869038 250072603433155551 541928468788447897 204575289740982582 491265070426020896 318117398323352952 188647362371061891 50263911230513443 57497328376269308 729121519625268420 585091830870150270 123917623283532116 611399159072412487 142960270226117289 537634429737209040 670769059924899717 705071495347548727 62938963704391706 740885831410717948 427868101020216402 272608510581505967 657928902816256110 159129748756228296 581086703236650514 169438817566329347 723224733369691853 208437686796849743 291779819702661610 790041069086592495 437625763871262366 157491405901921257 844839006284912703 873244043963703779 443340646304476059 145792053052809561 1668257689010583 944651628046691153 664600140565425816 390082246394135670 422422513952449444 68031003476379232 212062244419364496 719981771549212219 18224027475019498 45565132877300881 321963484698268755 939935219784445788 474367317705994214 563385345641597397 731545937132536696 100518798139572138 913555976338470682 331403703126612827 903831603861120846 278823031212340627 412098393103133926 818923050718561395 699391386285000682 346349844073565613 21950456472084616 739995354652941581 935470567110021277 877224628322869164 502867019470407952 458175416337089545 866329991983769791 346233143355000771 964412890324345912 884559766594306012 464083616359599603 487654555817454698 730826606808701170 955486893268957398 928336651819855785 461946683585995868 1865005238214649 687208050432130555 784279393344242807 775646605896364271 322470990316151776 403767805809808057 545366453675978556 878730049680677877 406638615421539697 986227160982675941 854471521907777258 358418199510012909 889081210565334324 30144985177101891 469826149415019898 419763841290390378 718578644066680023 978988313620622838 979796254041751205 25083481138690868 651054068619535388 591259205102365635 943185076659123186 824027142359844746 848639417973446935 112757220424908721 927205020757208704 338060240070594484 194667821051552308 852070928404507513 900038253327966266 422199102174426160 547982366313208810 752219631856015676 663261226672785428 15656718976919656 721762189494124700 40676121956171835 459111355358203284 937254841622319750 904934342987776127 7153300244970821 935396796514742616 769234809052691135 158477686464581572 266830498870622612 83965924030017719 326088674885116965 251897529814270158 105448264735593966 190663488074033836 656315442558006382 136659017726297655 39418130400525674 866755987924272050 705441647478588966 824184039877890279 796434783808868673 832497044972449512 527109140175684312 425361605816170564 812833653087916386 134191913209400688 154808500825679331 607900577219593184 445991244319271016 955338374188272218 66546857149143536 579311784045910838 380049144652348 899391622666764044 474421006540120619 554395370264076193 897212929186159261 46447736457848199 833379954069083128 674492515068428713 438613933189038947 691712917566870896 38414822591830024 226338779335942601 306923221204094357 772074181797738498 173904182723577974 208519441183517654 949772104844066853 894244026032427946 624452038022634235 300042706452356923 578749927171981749 726430687027684662 536040875359064757 279261464543966804 549946808118511402 115810295418115789 314863235855355683 657213095154179052 690804023218653808 378120964040832773 865893860485668935 889584569711872716 326073980030465479 109292899965671785 934079664837710624 301319963474756339 633381208856021003 514762302079868803 322641926540317291 752594042816965741 568164546320518355 730308685102622197 192010593765922907 873117572931040188 891939499940184375 213421074007100482 302028970262452464 707273828265897774 912649040916914264 227328416130933780 418932258778852734 39566492878354244 927240210531120838 5871429980550290 415811202555427641 888650960579606169 346485946132172415 937299191286543785 961216522553055832 549390882325315810 291253739147293317 406296092652047415 701023960054181748 169677435740040096 350147122575700790 277686126131979544 11051941715368227 895097737287407976 11174392008331029 277803294647311935 955721307541756577 843872923033792648 291006193278134992 513748064911549336 808797817924964153 127183377581763416 881790746281079383 450986984563529425 589768772273519032 436309146081345502 221107317679689266 132287168290903300 399941432410218690 855145301765375120 141093976441148362 369026194217742951 47782206679937897 139889922598807065 589566940197329270 513133479391875427 516308751521301672 583144521485271096 46311325112154475 414118698123280819 965600589388900622 428605379262958771 911859109662254745 375098558302128430 471924750887754729 672810726599157984 153997260230843127 116890188230250202 635896403291039782 758633152431365715 158678217710959393 853240579684482910 270090734418362138 100325334074157251 169115592607438772 250717224605214691 738852738645308658 927222846834621630 475849708656332982 717510370445190262 657646814641098499 669338545823163347 42235841023094615 505685906576435160 278272655176226726 845225357463443389 899648344759032004 382034917570163010 54965541099905052 568907973791893129 55001944496426249 156082941794424177 214167297732329365 118755875562728872 301163621926088306 395074834029829453 868979110199469724 724660717477413797 602874469524542985 839523643603087545 794834104134289874 369552605543862113 828184099143664399 697311354211195360 208864791264488210 253663189853699789 955277911351353034 996802158680080675 231293751651701633 933970290480448248 719886212237041990 997420303382954275 393795770673742007 412882395484120701 301974301387897862 264209102126486632 720155485537260377 441692351310602825 323275485342617139 844138580281524141 719292162016525577 623972878126061360 760035792502448413 481689269567447068 558514690981375292 369197846441351299 40563489750829557 91360526498841529 975020388643624052 494424672076321198 921582977610934697 231041485845527135 124155603923784812 702814933625296063 524600696274384460 767024508688707848 989751273437987594 87092939450581391 36286027041145326 518574792143336084 949616262986713303 704940184117763317 606656639344944204 411060227155672118 342910568737529704 939184720690008332 916590743372834857 832306193993699970 516664021687933356 99055278604752225 92912968202003068 506032116371513749 220832653634382394 708821518276852329 22415674396989804 227674303739963275 617182244410644603 470112556702844064 600104433870187053 470365736298436966 286306133888277593 209475560963228598 507483387459957534 141276987295782667 1927327778983437 537101319353446480 709761402835232748 372164865966185672 829973428468995841 798501685010472474 894897518907243757 509344797286079675 938542530917134234 972732097088918479 273510344537019197 225398781948885448 747416545324686260 671041017775748408 549472797627553261 569094758929427063 461483997541691215 873393081497513691 150363299383702927 751199864563522994 650331095574581980 207384314577725684 675831560387821974 192744666232503217 651776310393555349 629827400991372534 961613091644153470 276676702673976981 94726495169165742 157770144573554476 368426945694882848 930397751376467225 584412236086619591 562451572207479687 786420365734644207 571533770588280698 242216943879069786 430875602367965657 626245734292055459 821862005546755780 258898603310610116 599286175874376859 489014316377920181 33089061837728316 745413752205691415 287798941029797409 115617305119183613 258162784410135621 957637836230700174 414561863738918301 174167094124005149 78187727420106697 814111835518358890 470710138105135874 353327077157692441 766250889471858075 626886245610419027 515277453976623679 146729610710403767 944775937159332172 924425152373486062 715077203929309919 463218250928428524 945514195704585145 131724945944242908 800623472748016624 164195193238068024 113564496437834622 222959942452201280 211522442045819346 508255467772036581 620384616807509724 398126094980447513 45839649306705426 959540310189351910 512180449526793657 131091207478963313 412277017266731287 753699834909327152 825911945141584842 304020787493016466 571826332732729801 812636380728827954 686389665846421302 734357646375697083 125082715470560583 821959401212447502 416896474424458902 730885818582053320 514992816988401197 971540437773141402 306723793968459173 272350758930878911 424651245512103775 635836768016683544 964673035926941154 503972763357125121 962534502746002075 206541587430835189 832439843764026726 124949345729356992 563233490354801860 674427493179226378 64952419600178720 851141527734715493 112260157797610776 308440688922597124 491200235703088314 141027857194887870 631408427946781464 598275917053573610 399553376178371923 666572740925960720 359136280855446774 148300298898189042 804765622281915286 509845242879666255 298361266733919978 430846112448800594 930988112946481838 202860861850341608 670466968300846616 829987383540863764 3814556857794484 125878939164567830 247450338998196264 596128897590743090 174119927088058174 46268711604710857 545514605904269098 112904243744672808 894187273314700405 802709673584358635 517897938149796899 135563880484373194 872491955211097656 279376033234277666 956630204515651108 278607749498367019 19193344036964696 364448587668819341 423717436938717482 466791958407506006 902452566999061490 896549113524919130 170361276855944499 394965016772252365 111564741547442315 605049758584447629 217469140966956456 312068408448477793 242543729346083180 118932565418775686 210566645178500043 377498356177577424 41423345331681846 750572133853324802 744267185411297590 413022442565688700 79784633153208237 729311318418379208 225680735112487069 369104854265280182 277470848258442508 998308523382074470 336326525190026685 638223685143166463 244846740986131662 832465257205104562 484621346843018296 41807711033739778 669380784832824137 979698102270218699 961800309190890161 387387439204571000 287032292149551769 877684721518445844 703403406566456897 21812288381067718 682481671870843761 502187619295521373 474443391217863810 452063230708456441 678896710917024825 828431992374025558 755502528942122299 184833254792139762 453004906312163079 41298040348962057 157165789891012524 808588796448375577 36532182141630526 781084617821080689 733819290220509223 863904503548876697 201378167003904855 828009890561316608 922078858712715829 612101435596922294 584060830534154777 249746058292535825 272875550223836533 379652087286648031 454086955401760378 688755066691850699 570488189358941396 872632869076382790 270371335534141082 644829495346798737 528591298518493577 554736361521423945 122777423072379563 738482317419061824 880249777228693559 97386807814827196 339908387521156262 59980887687202848 43283640664309494 331714426618076801 908812829708116298 745541885712432323 582199605685070719 462941786013454408 138181631573273069 90213852211940709 318898574727373030 438122575605233744 262262224365141881 657953314994112834 839835322426075051 825755915768109484 851080771763914576 424895241069062301 672553519097444237 214127344653333818 137154042479012937 904903740696063524 662406823524833520 374519072839798585 864671743775702018 140375919223644792 257262061986896561 195286398953987099 30210583548991339 571418866966967975 455846201833761247 836854894783571982 407464201733765980 586396151002579595 616267866628787463 824324305423951173 720532174910282036 290396841342637254 142099263765085567 321758955309434620 917534242768069558 5680340833179550 544752762288217309 631535309589286108 192486153685794512 207453755533201945 661752659886442513 170026160957385351 588074992668038744 371223937411987710 310804553907639088 717430144941640366 811030844168847420 580724660357540206 533022703483970693 186547637047126040 298015761646120905 267832686971440014 594712007938086583 782421221405077479 12012206681836020 186066867213743816 458950942773729773 701827193721687666 83376486842165743 84305066538609082 439100236517016525 770375762523322506 606065647245466307 348553271633842884 453767465022880212 40584851497222460 480675755834437493 230052170018198921 182109759080106864 419255455154387294 302827814329495699 33461611483015966 425785452866030797 774085262540915595 140089789656577294 376178838067168640 618093707361440265 645847532912284207 609649765440031613 799481933494540231 770739612086817665 920121305398855151 99210200723510051 644941168179194398 624614440172393906 484357744457781374 945243987466286322 153926188904613614 860365860343384193 266691014345472170 397167323968196611 532305643769845093 172471893706941812 924179402491523911 342350304214531365 131728572241863947 45591142583990751 360394987791267505 35084670314572037 787179493043279434 823166831678809594 83782114612882584 758327245347490320 591581500044468877 166663543987800771 346196644442691408 500268160486408930 781945817722175139 940250335846007231 29340971124658574 892000046578177680 428248663852243369 726258093421693161 231604604686174501 958687351834195204 942477903893796909 560173536918500575 678083725253163040 290971707075209761 53566916534866397 611314881033885354 47692307792209922 848660005816171034 154873262048982057 293247605894346870 105972596997138671 657892914228490645 128770253083071449 216949093256871571 986533881884306082 709603792867231122 578793559211179351 533343086774804024 581214589126663881 505799869998064204 683557729752629407 782899503675827680 216328592775912996 557809100216621593 535767025965054130 331854536077946823 765115910209659577 825805581932590810 60519846612046117 411841086440744874 155086703932813555 741888271680842693 630665239372923903 931750914494361460 32898033484530058 714715155483304628 335644136551950514 995618147856126695 666125578509960782 995739350272303456 24383001519362571 309363688183324550 803968296115152806 67547411123025908 182679153819568669 579094859221998808 842276289137876777 769245314936357616 799063191937150751 649472832261759697 352774961410505550 201947077799699045 858373328484538310 478162978038594221 780502229409508654 931462766904165154 948847200032536444 472652075691396471 908895492313371088 778985938304043300 836703329793942464 285459496458780998 460144215733445435 469639360862665650 389524792787617544 294297236469435214 243494394266674792 785515732519744316 26476436565319546 317393670570064435 372251112732136890 824890827595821618 465963577125238497 581135953814201236 53362347710267193 391000179109203424 486945588673872381 590595852959955813 184808475125320530 689374513092628114 631968692853660039 736895116329625682 762482847442046529 96537383080961577 761251043799106001 445768829036667816 383746876419184558 742430982117037492 31918093816983099 491887877312488120 86389029741220595 68419882577076182 724958257978277527 86343269594659304 743174474048397000 416393191692131688 994416390575213342 844370013447059729 781008487277536796 472589608958220010 191146300816656721 825092167196922998 83527809396716113 227688516300301824 8049758606603821 695710111402210865 299232505600428691 377024343251974006 394745298744482446 264409847911913596 444356219115005992 877751371157986567 682783037871402918 828178948252300439 838508692635811722 875172476254983768 500615308982406153 25274947073346774 279311782042365135 463664879538079618 745405238742827035 505448594679825175 349745205692829080 861594068010967365 454696542669352737 164294027787992433 861972645258861949 619484393469709728 675717826790309382 213020409517619922 526733887786654597 92455781813233344 793937757886834221 34086720885527011 326029475500963459 4291299183054666 247183997175027858 492772642500566971 657351645444850065 415047006282232223 637357531912674914 431329426226095929 346155488612554891 98146023462175457 640510261473468509 263110309309803393 165855665669519655 250280746848635529 868858366784552306 451717531875658456 104489914263808269 375198388979684837 515050958060938321 361409845490472459 923061766055373688 386736349283918477 837286343045104495 61309183754801925 972147655823989186 380600079894570036 394737447023399151 933919144158878166 844201767949777893 936062557243302867 920338705981691767 377758941409294523 468245217751760866 858031717321544197 499099887616760815 690117102688766535 769081698641479949 130043591889305255 828954203198580647 894886720983455446 752334110812942219 535264877421881695 542863309550179999 178725620976090780 156271834344690090 661719899282303830 894095486935358485 479949402490350077 916125796319932437 34118254686612532 683907813841453546 111296814193502375 85164250944682526 138474562801078762 685079026496748687 773143310323792295 925399777161480568 237273994705051306 267677647827116103 669331734594372129 937877349476306642 464899820203477042 919474714530517153 919839776182396412 539403351613814658 491592226909699552 372245410992981251 759032146799485140 275186463289629541 126198806676349779 367804552544870629 945384615137788366 40814905709031972 930896874758971314 165511230008252109 796051709329787781 344110854496186462 207340359087123201 14453404576523994 65334129922791425 599735023103554552 293612910832682594 301938637621359204 794853477566524381 366741009686234415 959988197340755953 571039994315246682 810656957346638325 856587389698850880 495246379584188940 893887505780620950 149393012075048334 830641000240116848 336300584696857338 516229685695639993 384145049993622386 399420880207118037 52150668808739862 324102670099351422 216342701838812248 776977188566286259 212193271751018871 402816639230013881 398123092305955944 285699775656269380 610607754335837076 870717617727694740 503013838102578782 683120070060439800 656302600407995441 410172429706232805 277984592321073253 886607448410406796 163368523556020477 222209886611250406 365853156817244995 886420513085417314 735428901345263484 492380026445409057 848903943232459071 923628162899061894 532194540565798836 539172095047027421 104756091140201655 41809517286847989 348513349879434596 87477950462744309 461995333228722932 93473784437027106 911527231975822144 917203241918160928 46189393540576625 22857962832425132 549891943509157057 435221396109230025 534762945229317326 147065075212292596 95553043768070776 638396893647942176 223208060875886058 146862251516052487 616164887026117006 14714618792095183 733458849680424477 951755708377998988 644812954049845859 559805488708904321 464891093439211812 130841393567774889 994808381997958567 260789901517573910 496512762519114891 455935678979442472 780080727223655270 134604523745538654 344469273483090972 466318714772734679 217817065193939037 472209400587621202 739953631418123523 108126649069925963 219796654136495676 682004475131643931 487063153720190504 926403986263189888 457281419086852771 261297788080662303 167041387219661518 217652697311292665 194130441028842712 941499785532564264 280369140351841824 736627225587612028 483430045569053762 527366192794105753 302842182035845889 984352813826014067 62216626268951890 659638615486601434 805921860664110468 902911014634930213 194111308326493854 967556057245332860 318203469125278812 745852285854681869 106849488138489593 214501765264823201 563422502263557599 46697007478110238 595047095455103152 104311916708400972 248819192349338842 365535321814809977 932541455786436775 434059710421019142 751820177219913020 967890984939292752 227343280555273188 764904182743600804 694910324209442588 204054065774863705 814090690719707761 931903312287511617 726470491245294805 759050508454762730 787788082072665026 627537828678700195 465155437711646901 763939828670325411 500013286987726535 651490471714948839 542230729148930815 93340247955358402 660609233150692796 321697578107317014 726653188306149385 97378507472304002 248703113933620792 63847752171357033 405581111339603991 9000910755578475 802233289858725614 161431043521962654 148368188308221956 46079714236555220 699235386760268850 963677263156426505 663148467111049327 237321266962493595 627874756004995479 249631162062480907 821285862441350485 104182617149202358 518493521326051388 515087331145655168 764129371818681906 235912925535413537 119671980688126657 916598014490580379 872665261290063095 709005304931607368 76833479776716478 769955383311915184 275984245358393558 130179625763339289 376896231292156813 290056292982071544 969777001734256138 967940857216558371 105493382593991531 933557453793665997 93049548831891015 895911404187439487 425426905985141481 879694047093141691 826457227584440396 333708420499733166 407025945168910334 221648691568537059 807946016944729239 421645342914486546 619896084034604868 7909190901044563 701474479037342360 532925600757485110 436640885075146908 938146603781770255 8384723271914516 464886374019382567 856130176595074126 948415917715500317 342764789038669167 510807866149348262 443894698794989087 748279995274474131 641128356723926383 311845837997931293 240394690036680573 678070038255870391 889390948168657845 932970636733502591 795206096617178390 183049547109391020 229961330417271049 593455325138086435 570186740074111386 422704863398619234 294045503874586454 972761629991560137 779513161837926798 556431052457758477 8457468618300188 402771435601861436 557623223326851859 940840702724355949 512220094111956068 680308021648894967 33010376447056132 639466765913292613 246719264059899911 485711741643680560 741261775852118252 397813306293549640 264574661371943722 487133305114103945 979538831897386728 714106702668709961 129225096108956665 45409132385991622 163586361583640294 604550826359589430 735406104046914467 180312821350344364 293978272374561928 155055367280599644 332454678593147119 731776464513583882 326192269634465215 212609578115048376 491716070775271197 968500645700559852 635075451649059618 721611847629687569 67787027198394411 721250773297567 554063260203465337 869120610553430010 964195173126998678 361132688292171256 167195513982466211 219278778947065395 103949785895377834 280628924590395236 878181138089400709 818649464824330620 682302164619680281 103062518477328417 553911401081473676 993459638884208694 692197892551580232 319939349790459545 656620542093764176 419964349614240016 673475977984747544 959613590932799091 255663938419368478 352783544738384478 312668033078040885 220199358387891987 645718107232765833 424184034332383169 836551384998850979 540925694817323105 121382638633538907 175665780303026625 695291224206741086 453040657634104640 666667772951274701 374478534149126920 980609629861682005 268353751113979974 26753079803670269 922580521184346613 569386481168732795 361840766608014498 471256160737577548 764936698667814784 233258874174873153 582893631743074186 3278940341929452 678869423425402740 613360145926576361 998476257881324340 263861392458024166 277754482700937789 502148968880927682 979544911544357804 253330284757997610 158920803945503386 377458726893326709 371764044014994803 914528016616251158 197938663785690689 576819320178189790 791203313521325466 474648455170762477 584953049287878459 93292406940701291 403610023038872350 939208496617789890 743845054456588846 354712523216566792 813908214298592893 584035089268524647 204215457311576964 446951152181614855 557233844035721438 563412968504246210 325550613541927658 794855390009730362 664609001843614544 814891051968330773 483532593391621578 329700304486216986 855391833361270828 695562706505761561 18309014160720151 974012899370748840 298547298017871401 322481293076982120 274546936603323655 153564577601705357 55606725756008759 889402585279005834 104983735496635477 628093605793426544 974414957218910321 347514271743672407 38580347743685064 106645044946685134 695476898217530591 344264283933976203 79528363428704667 757727211611321780 702552926154168878 968441235369355550 201712696358281057 154960136191408496 646182908651480623 303805812465948915 560495696360434022 965269156462328731 92621877375124901 20496332096595127 940579704241202577 485269966610936338 80128714909928457 179624495472583314 628834562664975708 341755350828368664 785963025294526562 780345678745338695 96236413137537754 760476680048419132 570388832191865564 532098355280513277 923078735391243838 270584159401147646 557039925056592715 80288536546805570 53941006822052914 332549689683510587 351408229788946894 331603576987812411 987432928769182484 478062735249872348 16122053758747931 751591564461420105 798033092343000054 641907955538846538 304390065747124547 988673826850545104 320298814724946093 838160978500883018 992704852963406432 696020660255587050 499690028731540626 903307950672477671 26273284018042302 47592190380217953 956398858791291258 361117633389817967 573394868190891786 521962144628318147 69103619888380034 6771927169341814 15782632515412509 269233926073425035 860805126119951084 54242694622146917 244550660659362400 655207640356876472 426729735532662662 150594083143626304 942171144951439828 856611509024529495 446383579652672727 354465626901671762 497378981401316609 9162679443408694 637069054386709741 108031092032062348 398232825374778732 457480295828508588 202148377244758141 882548116145490599 676081463969324892 554309424239418554 694197420915022977 396156489323717024 377051576471128792 962089865954735935 912224991858160666 145109000707390499 404146211211134209 450347205627068183 7753516797791795 379744573081514716 415286397945934694 865464488022281917 54673499243729683 571422231085032116 391137388563170699 133399775024842774 380712570062472429 412085219268700902 633448659698878833 784989644808053849 336319528360586313 169500500189525826 155466812557223476 983769934926723744 116962420765383644 697454481608038174 509128924408108844 969481708741433148 242889053684324236 570568902383405154 600324477293800041 330190041338539730 313431510460527397 579527816360251111 755314585304143449 375845286678301763 54241156019307364 439580127509931378 654423982593845291 258779319126064188 839183330788523671 757997660196566514 660151944067961397 362725246190799685 916923211188387054 972036882312382099 890670318320849458 333140343684872302 643808408452688488 186259774285720244 962486149566495795 455993440977926212 236780019396569777 89702139615699578 187109393356201279 68869788969749849 515386928462074301 470607431815248464 655850313838861721 217047491316452428 294805774596155597 55594397360602986 126740668546480907 428063431651316108 404554082428367679 641798590939325714 761832725311966339 264734414775658950 207098824123230909 553635186286716040 104695510698252970 59121947786060024 658249921453832486 274328133564892433 805930453677339720 196024333516491143 445422686994243213 287709411916398297 341773055680061114 749100312656696217 966340573650730678 974381771784041121 924529178354654056 257463121882995420 297889155003744194 935470249226674435 893177272610230870 522008209849976529 43851514535564402 345554825159150061 118575795897531658 877558324446437670 218460314374548308 367864178233632020 555444766539152472 105541302399734537 57742344494865770 317596180138564756 795921643394617297 461394709761462529 301037637496534654 848540902357412164 961521992083105019 480132517933146952 618759520050600727 462371662460088843 770109157231789707 250308809524911014 552611361365590861 789188529125017735 138954193848901433 158496870775414011 362669798084501798 420057597086002770 861133749865429118 820601259050262741 440505567482967786 227572297227909161 149005010468252412 21097307712174171 300734366126372891 707716642976860219 818835441182219807 984212839959581288 784862629285461893 466800439027941445 278338501215053603 863761475669525590 966932249156836987 831020040311748867 699191577743518245 117483823399073833 357682634189457863 440442172076670413 526486213269339779 547154644368834085 623836613748062370 954564406536210073 147668175444224406 749679102107549340 70536625489017967 125906985063298898 618146249398505470 526749177839824105 963722305656680784 505080568283210472 139038136637910384 323717955607649920 775543377335482272 143525754762666614 327004917336791802 750268594924417149 35808814271368521 123910294058317947 580434082808083599 958890490912804297 171786006439178664 531960041891718516 630242759901944883 878486469064628181 546352201146602300 463120933933727024 729632606071411146 858493318861989460 631764876380872208 97708392770370239 953788105833299420 689911222222026870 141664300295134589 145087174413186163 876518909614170864 49633121598905196 574784429641562938 349976557639205169 694013953648740491 286677532090487709 278052815984252287 300139948152485793 149259706672783813 933106601167308611 290959182319800313 349430037253855508 110285710266930219 199837419528916598 12997898355356901 1358954514748886 984201489196778470 116567130976678411 643228893562435525 391084835887116302 290042695281411132 913708157470875637 543013742432391041 116969173813301243 962170840175888333 907834187375302621 446432715313438523 187629893601426506 695705079489924101 187587370467908650 825404755082321814 180593852855188070 555547450671583707 313521843424256931 467158181009618571 761543847380581919 549231097591687898 21995214298351581 614065228983763279 869293149190710291 151254535817049262 649680231114681564 663696859904422384 969570538585909793 595810825221977181 904293580532330130 572273916394595606 683219544043180631 155113177095720949 575561805050832340 831562315619285951 342314937146256889 358526030061375734 245365594487944371 977260709055010833 313653522620011522 893024989213350212 868977899795514250 476060366938607266 317277181655193481 618736822670035721 172528799955287689 666235749775082242 216510446288818408 674445576837957999 67234197023012763 192859211722915094 986700880277969886 817724099605007790 586108513108926901 311360684913127413 262457364335365704 363586139514188102 593690462853971401 956749391079411300 680239734475044062 829400527690048854 123873380625052142 911396864466272854 812265295891619064 605194249138821662 167238958611887350 845347096504195875 494340411744896269 421700429950096358 489633195226864117 42389625698925360 873100185462978923 221352017412684194 751615570925553742 557923328330204153 463043484535735427 459146259267319657 241806379942256070 379956614505557088 388660559685464451 594963700943931430 128436941941263032 153449564812061148 60248586968423397 355682396947465949 419103546141809095 70942399940217465 56976671769173083 527376455527596679 907778941270436537 948770301616767126 786434582911453162 721793899623655005 779309849142809396 100637831425460732 304002162046428869 601737500492499635 611709656962725423 95647136935585130 575961043223121753 654162041090951133 125913908753576247 403049244889654048 118546676061291127 681203527470836317 279189980942796490 844362901569488258 67326516022312177 458391046719350569 503058303152022956 887232899522069251 346502014213352723 605652131978793454 934577305383933178 398411110007987400 921526676215913334 988444096506959414 188541841547710747 276667480545092605 581706945789876718 210174406380833916 177845690089856120 677664913408101176 540986265735981839 415676043872000770 547900537202683741 647265693275238044 600403981329685702 466429509985195659 913972736217104760 465455242357668338 795811376801841539 837643158566344344 55304631829140786 302617854526845862 848596765508447866 228490278148228284 889043370107337566 23042312710621295 348310867523287283 206517373405669251 426387784400500286 159349810287276200 692089944163553879 148199415023800903 547116589611650104 269827942848194158 367832739465667160 717106718996377124 792964515569593242 653325770616766458 175386345841514023 38373709220210473 220905734775120853 703599241860826220 988326632496442111 180714701868224495 580415472513755793 55450019108468325 941763600614416420 258705063435102849 453869813362161964 149516520783977571 624764351777813758 217920958153463358 114940237606962043 908631967091366298 282749548511941024 261241996506269407 88937104969041142 347477927566819938 332310098448282687 868989223482901948 615040540414249324 950139596289142011 243319264686421481 36583240234842203 82117806610282519 69241518082038247 654648306143246247 114767252311896380 54671725980911778 881261698336763594 907165828159804798 677966514115224221 177732145390456517 152505737083933912 22444690116670934 641134488885712270 656543640841788421 888000292444336356 568826860795279815 827059055760949334 587075417546325051 149573863188981360 564609496290270093 578878930244722265 923493163606324143 704742310306740949 106217604881151463 584903586692895803 146866817134877888 152597279148392109 55768924085916723 51249413644414391 578015802145447358 619760667613860065 985521252071916239 146679188610928457 207832929795418105 544688065842005160 601639023701909089 989559521171383023 607370465982483264 386076501391953063 206177770869409675 778361704523779039 177680191295412982 180278749676955989 506953668513088247 977358061850625227 845856812173861643 457757476853073368 407675689673925602 229883547494661542 842511402918110771 738810828663775481 855899415144355965 260425964416367814 377303593935871735 549214768792283263 965767603110309854 326226094840930979 17236552664319462 444968032276649922 512536104326750541 176681556936824709 825424267686047771 407061188743067181 818126833073458264 716295227171613677 281728155526400619 925012967542440172 134175942684129266 564368696509972214 641370419011550794 675737404125577047 195457558798245403 221408963260837758 928939744881186377 863089098890632676 764231442051303214 666145600223368675 131324004994853469 345985201480405891 601320203589579915 92435290464094547 264134586484911694 771859937170854745 101859339736415496 678428126231869687 941099618634323604 46575476565411683 643246173883098916 190064824864761713 807110595270809294 801752678779707638 91121597283194448 56700043348264034 717105809537687622 578570967315271565 676876352338381857 139339797788615109 588514196520618229 230828307570234249 251624966473098536 720593253072545677 40856060497689704 792216874240266581 750750238489667058 5979891203978548 755151644498363248 410306897513281567 614299032978025824 569132509765341781 675653216412422004 603422501593180143 505398814327926444 790628928563146202 469249789372046748 376046386976487646 27527417393613167 999163548409652529 196110637100224463 596108336706175152 968008547099769308 966780479475465772 827389799775685478 265888091291143873 426473417280654903 697956614022494389 347052364262606347 571318637810329392 856039906700177858 194963465604944647 372146266433468413 501959210337593717 994899569926082531 67149015621106416 67508705940782012 756900751078080262 279466277675696691 66941566526539292 449492583570230032 48640716838434351 53007969945249734 246345390022427729 240153228351262588 254520536588946303 425698813720699973 715743353104694044 548660253992987808 697258027925666926 211734508500327296 446931269003362183 529823677351128400 932127195926197726 865636250164552566 369178418445426412 525833827391533536 790826430173853646 674767913333675738 809991230053526102 887713355068462783 710550612013695787 749978734696320147 548373062413471774 933058200122188680 919090025603296330 529545557420276210 396371782200472218 680049796327432714 212655132637482434 739987470290312876 680720035330625736 146498199994543497 455154782974301426 985596033998947099 98236401719018267 470122479283481684 484767219732348130 114975961101343599 547168333278699673 876447785106801129 619016549672532415 681818965394696490 570046702740473813 119791726754648534 347440710002587332 416295527446491609 37238332702575468 255022796351545113 174510405345807230 836757087969228154 437974926241350814 663495149800807712 873175928457647782 574400214042482344 615348439999425205 892426396385872393 402724618675662892 403212569036954155 694971563711579119 60780866994783914 219818309539450134 51653181011441346 964625618125124569 371344463332783111 355070011856664410 192457565158921199 535659233522947592 675623898158151327 262761952793919731 985368588820263009 557216984684140216 129680421092226833 246457535024094225 576151737745444192 994586353892825930 609254357369819365 779833171578761125 982723391776056645 877519247213148150 784175451597662233 928694532737296589 822000448673340292 732883773274496332 417257293983408317 295874343511455694 764648353267067565 108559995741932758 476301912579294611 730827096027252648 473386121189208282 566190708514900914 808150117916042256 740610079139187132 753488784659499147 625296544150744733 308521177441935369 109593558894642199 592332638070391493 454473990003819755 425915922114190228 585799616293116732 113049682048744638 892026691581149284 324194699430159324 757813776621785419 691503320716950825 647528628574879337 973177388204332147 861953460352577946 203613612823614718 111101436797693770 665241385040732934 802752890204240511 947319962567107710 879306974341530461 740419940382336653 869858435474325270 786212737323228469 836834643576006994 972568195223992071 506822616756134368 887216159931362891 902178168081800016 75122782402239185 438378629016008672 352694205277438212 763828407785895287 582735953712788432 671796518205603282 194145368730837981 892369779096366668 336222363158863093 729763541131821469 705831858772892039 245130052951341834 96002785761983148 10431004149372662 37442257912194909 532588208808285644 969750378757924555 113439449751828858 464909254120756168 606215709940229955 836432920318700031 714076026217132503 832878357146098189 220428588953674733 128625289540838318 235607629085755096 883866311930216654 518423292358524890 416229681322565068 801656812588336113 121554168968077453 778524323223218654 212472668683638543 263228690769919435 774059282914731385 784775663776693247 67091041048821626 492250509220893521 998244536911413971 38478659071767329 401525338819810677 794799815419252346 968097661008712651 953087755081615184 585885402609522976 910514840448627935 530093453692147060 856202879786402983 82255873557135992 529101609554816930 464512088715882487 221805174046953723 850224994973757312 464246893483534957 499220195797612681 583227850976945824 947675919724921874 245739196509618802 517160847213315274 425015476503171290 833956461561396393 889258093794891611 350020429968165496 112099598564832135 661658145388327696 380192678190880142 542637978742686085 123224675164904474 854265336765255972 93065870117000884 824558721472300379 326146365283404212 645096133500307113 355370182483204102 362269778278110753 903762090508874893 566385166113649747 179694502412337708 625216392805450223 924752549768925531 300699224071811813 819268349133845364 803777234170186964 312205067798613252 884334919863620004 380309085608189449 467199274131364103 298760478933280491 352860510093742829 732183228615273606 406929679752295394 282360150730304954 578425664799232510 950093613139035658 562576325084225722 862755054405515517 798118085271033339 798659376914530485 930313185967514168 424820157346756730 513475239687271235 556917967593231900 481674282846509029 748220600667066920 553604384077827243 869175378559315571 725060401280967769 712263197765178028 155155456661450864 905185221385631261 937924153355421571 197093644549710378 119987341671346855 434720570080265121 361637502715424573 801781029975333805 205659678940059851 912476242302123474 180167539210857367 194726244157129495 777321771473820729 217441460873061856 342934898637171192 976715889763003951 197720727521342153 777966779569908664 214277275842564398 919324873184360793 227486263995946820 548700529400341834 111822367264087301 149409480840836579 569518332272375165 19487516388526529 792769262596820445 710105705077933111 422849415645361365 595278673241581307 589374120752191203 203371109104262729 140145034336023964 606568244178797443 32207117493471897 482485829038148875 543080247309185176 148430181392259540 370765720563550227 236380019841042109 689022199213181883 109067638654103565 654505264920344800 717471364036270224 359133335223140105 411452052802154997 106077691566991136 546875585767288672 753085526622081433 387733371545926198 372704942814321499 987197997254675015 732433102927210082 16601228744613851 917130530365324672 169870093061557881 657689522306785457 70181953753839651 400192662433702109 44194968112422523 455944721090027746 740942311176452098 409573578346296504 101717615019332613 974536117709410997 355957188949492223 863200254495429316 474473639794332289 758687712661992689 550784210075097915 966759532605686628 500815013886024048 627510968027630038 439735799923029719 832973850767118147 251349773819270848 601294055001407131 228967880527589828 777901167293745493 858613263386578193 505095471034462994 16137880740719309 876486481621984905 351487321997925662 591680692761430799 644708847529467751 965228477951989793 715107849259813916 391133148688193240 963119591324957249 20526594185467897 979206137524512333 234417006311797915 134531961055191867 487982011773266806 409303851422060614 269351267911701094 996814004513152977 888113241994789131 259303976756896003 17782130891067690 237839965444899331 325116823941688461 355099423986103018 318647927733566862 297299791312851091 562086623342302169 814189950571653557 411960239504356510 129389812108718183 98261874971769421 375982215662158903 920232336008844103 579008646419056394 839315068020305962 944445044721032214 817092233282955970 248675758114501047 645697805245599796 823263326624880027 330167761231690766 848669407128667621 278210559875579229 815292131666574301 183285534057991659 959619271883957857 596398226354932678 52241975941240415 340340571425119782 410714821569231379 956161353817135084 577202254631589641 16899007451122325 863876892657801815 133098650612829064 108541294593307971 11116500411568794 255875365921868726 311904913164083470 837322263313845134 542501657806062256 284218833858767766 891964103112077537 361398689187157723 393238246102015116 228113801294499684 846496165441392242 146191603063279940 405823743284492768 355944955072577451 797675591942247928 877111738782528393 734410700533403012 447219782042964456 626167415273903412 694693069716492379 919508698941372474 365891753747916125 90955258940652977 504842851384323014 536624625978003346 488265826851755862 861324073414581416 738820903181555026 485153502671232111 741401298337170426 152152208118449288 105323901182878017 112340942474329141 195179096257527323 19047992875936491 311124843445427419 27837527835578339 58777094530823084 113848783964839746 188952835503793986 692505833857300879 341170977555681256 10586080065225015 412452102585977520 330363204378789989 949303497344337944 986092680063327316 435168458393463705 118006648479846335 881273672046124622 179441758922394943 301874084878394439 244316310892254556 316594262042889271 826070474205840115 846206800602289275 888707591272625808 311309537804107389 466556782787084270 265223275993004612 487424242647936491 961534979734244594 596641378321300502 54237254885900734 433517136498376705 736254783118343740 234801465815862462 406878269544371245 217788709454510270 365379615573682178 670518943377501582 923632818260608145 758056265858398031 552006800526341944 307589435344504658 220547366296878648 396348589258392830 844590647075500235 427606411153095660 25349028086136289 645975186016591719 11336758447378855 340593750131172111 875383135497515821 720340610000697821 366713858148725887 860461744689709360 155983340083125634 384292887375177727 58297732597591367 724442224007353898 28208699319369765 673255684906891113 752425063818421134 73683384507497103 277461351303228434 661829370802359965 113316944801677962 236933930069390078 927187246576202862 357986175999895150 405854435619766652 569771682154240165 881920971491422422 699524540117893742 230683994309804562 491046328714417794 772895096858000431 699028969188489534 599570141032988200 849238392855474232 481124287719977861 124571060169018491 297122290429292141 912596082569201221 121909463888502476 920848561143858011 382161159331767961 575032265556523496 44006165113166799 111770240092323324 108187762442860493 201961548780720020 581401707471876745 978606421050185175 421149723134921984 561388486238694171 793861870928968001 51816485349499537 770432203926226568 71302264290682100 759867736492069736 305851884042017229 600005188735380879 466043938447324624 322017513573097648 897140351287227913 975306215373936828 515934824263908455 412774361556798047 578041326896322166 284196337714970838 665273188000556807 89417239272254425 989769655266872272 444251909999570645 83447654136293170 680480211826204172 607390593365328277 571655105541102952 126131265739969949 356616939289367971 780370783644932408 31764785402967688 160373154266745304 426720716099534873 932834313496944987 145638264413348844 413976802989819517 78073054154910356 692366450731373166 731522941194141405 525385314449021753 402693359902493596 60266519739251630 539830490256384376 219202575530978487 447386442055536024 876399359378718186 644259031439875876 108040865507431211 328153674958582063 260279489525097819 351753237358900888 418558209216871376 618053246490218003 907888683668861234 851048691546078333 800946892234179787 161203849175215845 808165448427281922 260996506303922282 878610771071295174 705095554765126583 488354285466162877 40521939736370206 426883573917988139 927422352167352759 641954609007936887 256202146898168141 274103454776201100 408652900467895931 414568555237056179 943483223820167565 933686473444477996 110223070840632903 989126419248154534 845740720569859113 200209361268176364 507438154830871351 469843910012937415 127732754006560311 664393653600872284 898974607902381340 972069871245220106 689978029936593150 994350683749137470 339258751618581368 614060006684349733 243144343829657351 244319056265652432 206614254192914647 8864986614295848 823376446506071607 359428140131274234 113940374642869188 992610688558029754 57624363699128997 265307395518767855 636351555732453181 504406737618208868 757627824372760567 104167752173461989 725654334239844647 994390960477908504 744690183188723034 283250902973010731 758980087128594291 798298161401554258 955863251990231514 102898470605104605 228408130768077984 888128781481510245 769638536447922898 778766979290532952 65567164711170429 978220163404853530 247382679118825231 513754611041802262 96843416554999241 212938239011439509 514032899187219993 954483597041067168 223651976566088085 836211820331336969 979553765888226633 482799576507835394 351759441960391201 655839441883407601 694035590352121323 16122563550226786 43259091441339039 846030603753146958 295529916169096539 717181824890142514 195756452820154312 942191687736964362 168205663715589033 224156359053078883 631397426450984933 458320137029647902 591973319235528859 203251088707953672 737195777180449632 486544248789844658 767331337569456734 2374954552381140 99470842539640311 382267116783673856 940715939092492957 751362673194984206 600847794350082146 358764853423787919 618605117270305124 71884182624276039 219833770396818435 579268429904763550 139474319297336914 129600528950386345 107539034950547872 148212083833294283 316227652501921105 42240500541481805 591774503612395687 751682332238777355 979901827319281968 54235644499579289 249374301228875682 613012799433553452 196398336007619146 997511120835610634 92475285851065769 255185653036347090 947798820694726913 754467174658848509 726593440877892830 441262454975978607 552916561837031351 391107079011236531 156559353602114646 184527938144178101 468318818991444933 568645089225019346 317033831151354956 520093453072711298 672009112080899612 818560428984638325 675886417439568206 640266979724021005 532263700356976377 44903146727363995 270811088334594497 540990699923166316 14559829844365585 918925153426258519 918208290117457485 609783253241984474 221023780613891042 975167223630665116 763149066899440937 297893910939180516 380837105981531538 345488257244579669 472725169810343754 877465531352062910 6963437557367271 878807473267178693 397880247101980306 680129806313049270 840585032263094072 118396791778897293 535951151451090230 221305176542299359 547055847392580163 309518507489023733 510045505979155910 226981651621873759 723133145804325088 971206664168207007 148449012546833132 462959501614299088 861100596773196832 163122794834687723 10778652707837055 577337195413479543 260465071462331018 927262643431420482 246321082023081091 784364256995265517 285959153269124087 784810053436756698 645973962357896664 380869447208654122 319574865347956471 889451269965800394 494966450973670616 261297824520872576 307268044376915812 740860189990665088 568459947943822667 592140947124327180 102797999976148237 942910933620802947 612558460615811296 451155680215479757 833648998332115253 330952887528669252 371515015480542969 867992845556453960 639811473366077629 832800849288600799 257127631361540364 691894440590103532 308361822377811184 163763858604724854 76920577022822661 290776090727881909 840348506675290887 464727843747760239 375665856266758192 635847141224357811 719770991190701766 722601156416491982 131420925277353103 159039744838546625 992348133726076651 930723946363134379 373454317138876105 623885304995825834 343564406271884070 323403038995130162 967401967876748252 326266209880974474 960659322612993278 286764970869991287 830118398607635145 28749344760596850 969332249130380384 728348793162050050 272990895630733821 324651791709554426 435882254103568548 378036220875652536 755945514744480343 964185901108893278 841634828801926351 438595938848269264 47796078992228150 848407429712849016 90140549786724344 790212242264193004 990786431544820314 137036830164472360 72167408145776673 154160217417883071 234820076930500764 483300763289253894 857733557139095829 800915665777185133 515186048937758964 364605218174501276 30978128518277649 756342093068297394 932449221688840340 2277248509110974 576378367244459497 521403103958017369 766892070781842103 664476018017798630 700980589649490311 629255805402788933 806362388178802651 492946795944527275 91417641272323923 643903707043761659 355224816926588023 160637149122818405 230502154194012955 100219922660159240 923111581497221641 392680287285725823 182525719845726568 686845866137389986 947101702784899849 842536726687299939 8242545594158708 859384566605976261 500226552901920894 143596521869079504 631201357540278689 503419882457211712 493006014514641498 235736279484230824 530773353746310058 704619042333769255 42009445743974102 496898024230615366 59317538800989460 477687260306524306 366559669301047182 56230975959625978 330895422083731316 329059075855205318 340322309779549918 461883659365138080 575634293991994283 746069189564757764 508617716578710826 982902895239306079 948351521296511861 212784578146064753 546871773769765318 10359671259125740 456900478642004259 503980171548918638 78820681886266130 694163285589290467 495993173253566209 953900032832690046 686793033002884992 687767109789654372 592707716731942738 614719056960117998 166726290851093881 446537750715627372 136501814580477171 480134716773283573 215712600138155618 674016285016117037 824909768497167659 849589831273129785 356543879399148564 109570407680651864 819301108112163944 923088699228680530 214715339388801378 194686999019072597 313690097767543537 89295336032850961 18381331929252374 827722148135895609 530449352891334524 894119258498180904 391582840609896686 603664828483435862 573633759663665885 852297947743612077 184648255018166466 115284295298591948 770060401990903688 467104772306152727 209098746391225817 818877521151639420 518730321580743707 655392396361702438 642853118242416508 721798430193528791 657253556562255784 416670204380807453 452868399225159389 242078969188732708 693654598093094729 859073422448854439 500605269543019171 427373230375171553 603997935162910543 643804831539740405 560822983974156308 220206529145173909 333720043265738347 561104743068033090 380015725796737590 16563880879603707 346432733416098869 976954517187025853 859061049849849883 102396099812717142 445106305095571793 69319570017973999 23202780937115494 49967156455905919 350614553149270216 254682939319690447 716053982306923742 711225119538649472 143576668227299829 212322799396982614 641807050741456676 15827014782884327 856279789624386290 887527439651882235 844703213535614107 59466563689023107 493123460443402403 614306559286776859 167814747781828732 947627167997864247 488804144754722963 209815442541109483 600015213424026960 653612610699671518 430939663703803089 718923142899264599 592250929570047630 28186834463434547 576070378822003448 714393457196257713 273625188663709537 675905719211197533 431644205722162287 156160827077843614 757964003672759365 449715511136312812 109332897667690853 198477897123321859 11377705741167836 887941099364129536 964682398036455555 807894873810633546 821908042246685773 841154919619228233 648521124590680173 340508335500168221 600859596821287982 801340611615578602 543227182188122613 216450811741332761 670115937685396747 508908296679008664 188386901983403210 640595100274883106 719212756921315181 779599554276240005 203628797267418613 177619543191971168 967049835644304968 428259429381490442 510654047384119437 261226757290030159 361674585236208966 717876592377407805 713717311647234479 757621300429561187 128112976260273660 381178131973164183 770989777485285033 17328187956006446 375681449944159320 555982095075843885 797358703096422680 819396140118496409 536434808237158909 836169598923210270 311606204548413726 272568782708717339 801538729081979125 239080200567566382 697095029863483456 902635064800139537 916238143368856323 953578622659359547 624477907162558772 228398945373757460 589381326387581014 26343585353443960 692528620580339933 823591251374602666 331884862500384959 407001369643399283 319424777565379109 736900198021867463 680516986397390541 722116813201033561 669644042434968496 199297375822356312 820810956569352977 131020191141146620 630972466286709447 85378218239721290 393954005478194034 993390988249323341 447120297950608015 320869850815414433 252711363012163833 167127042719824694 17374438379322987 68844168512171199 138952754564395475 205130890630778622 229065225156366026 396867937588338179 422468009741397833 847213956302600951 26740665066274862 392942184444187100 32496418497192035 718215767709933005 21291138718283867 617546688613437852 277016991712795880 487416826024368593 388070426998478723 310810599059945454 569996843016413014 110344753027614249 328330547812262764 161709289285125918 819770877408438962 201305459628071764 845664753308967403 81894294761629120 632551868864718621 781335815643308019 146155521797285571 111804066154379923 279695287139700702 923271246583953419 383805904269203212 238232043855906097 593972755675928778 860229811877945187 536656426018393997 583407070581661518 136800981892693312 584327492832125154 949776554022000298 356509047460064586 238678534126555809 817277579550087789 103606724572986257 979331564035221950 895215319373260036 975681357473278681 224567188167593970 900945652757602221 470047335066746437 873981899986964984 738038072495199236 567103645240502712 580168860390405062 242648633392990782 455999051749431993 650030240504704334 701795317997185681 350496034828846993 717787857016144127 518944381201874858 894694497170835722 170527387582564351 538060475121553151 526165676619726875 937310435943842837 573886377646744280 835995636801698365 696284032680003148 503147915755563327 984496298444836933 356805995558457830 222242414655551807 940320799515775282 560670892135849489 70246666229528804 393040759314281613 236745346091755853 54547051447820511 885044758906595130 34437326657093220 224905795390877295 746310289476838887 342120184960228744 153771860072823123 547455796200730136 46188082436762450 315142295397668311 407690948594543703 1075233623620762 190107426165251887 541331925868241839 710656015626130066 647115443889177663 373505174360152525 113308351225812156 952887316302116412 88464302665086327 880084074017149750 111315961452301621 996437845910715352 437130067556041374 550139377937444986 738178932506175273 953071542387392009 659028132013261210 417524129273008285 349390878460058481 294369615453512746 238464589603600077 220886721100934545 20453523835115072 913419644268959226 317107095250448860 443325892933898861 409587092577220001 710202902335617299 895007895854517232 595816580969007472 328144793639968216 856111125034211394 856440506917787638 23082892608243322 84279326467768824 761336159420657127 952170281552165133 698197953216020345 215690947447425199 175955334871047574 625707366830404911 823538090712522881 620282863912754721 905698110052027737 61948816290987523 197673741037352739 658953317568042454 411205780146610328 967432108460304424 772750849955093466 620599054055715706 326475704422084838 339012751545789966 333301269347100977 337738649579574199 133693808275589374 474874276731494709 702177271487432948 733294828594550362 725605397724638742 9806407220925570 8510196576779846 839020734854031925 674828657311259645 510737053323765955 725464509417851404 127149531114640859 279591265606203366 611630376656904918 122164045949052632 101860460895841224 119874449387149020 42866092978349698 949338402090629923 608559325879914410 975534236046051559 942186889030524222 28139841354272492 581601017883562357 413730076696751197 927194936997318904 624941347391755644 186067573765666041 791644790996571748 210495072095664601 999610889845122672 311647757464009264 496777689199474539 833438450439178013 139218206168277830 785549823433993227 173865374757925427 378860928136661155 698322848237003346 295940972441942059 432968537284061801 191623101320180396 341073410504422970 220345059679946883 46561470650030837 589551579193775837 451303990403809236 908967521447247894 322647564595453155 245615771939804277 197473816743438347 911854769255828883 784469315393789636 930337002045924145 930440852517844751 82259277625180748 400604040154466108 481873431831032190 608304217782665724 607723310212487743 14706154499987466 617908115584087999 762954276276157036 417705918747098413 982674516914054374 59162770489631209 815726974754937281 514108675359849581 78092911423458103 467960231832962676 900920422062506507 616793591508585023 455306221577563658 619318778068623194 955782014217927377 748902076157610580 208634084864303969 301116743422182281 825036957097901880 501549692227634418 762906982590214298 827414162388607283 566189021947283465 241409678045607787 427998016511880895 708969824842370781 395958624563834249 29092970419852965 650446459738595448 533679049589846455 306606416914370966 958065846329772356 120115107796801484 87897452687433068 483084164320556775 237681344220095793 776730378616959998 306058832203918911 967814907823486029 649144114718744851 755759081761636906 556883651491281477 847496438353044751 951101994567387746 640290913727052943 128255473592060098 985094505342014308 392519097465261470 731834279563879339 947566166064248558 703305797008899338 360627211924822030 548574630999367406 193287791775313688 702002644792468849 63379733539671670 105536361380581205 979475969146165171 30377439514713898 88539294586845087 53500308169516902 375615037261757087 156267856935548446 665384723853528816 446303402960402298 216879464207147672 12307170519205835 354431145187949084 770639307140005812 844267014447935541 805748364203456086 303116236157605060 790566815712808575 47757315863650971 122169173605079740 932122377385903902 859350091474557947 403390039188675872 716502291680938502 420078495917657724 15733902155637855 242517539896642769 323965699762652561 841975948066721462 408467779492516864 572765771763367977 149478486678985378 917296800940556358 861350543305739926 148935367992339544 257014129973333522 724128383702354433 980498760567705411 624883908901945830 912214032050892802 793742513933416839 483415273670911920 735823958011600323 489166068935664644 120257551724753220 780349100216321760 317618043221299613 860587230950023919 855280813857035121 509031770603506101 301550325423293427 293571510320926847 494538219569129668 606882404164553794 388317338373125192 386698312658650459 386588191884903158 882764119081170128 160668852795229545 926115318371211309 34008742471962073 104911475125443116 889557146910675141 39584573022848522 658618186446376427 363621124630563329 308992587914246150 834124684585371517 122993746228999367 618615348705570683 737494338921390904 27122704460984479 129077839680611769 876239635937613188 733166626994057966 560813977402764941 492151203155571130 68876655706592217 896916438968642026 401250994852398452 376118147933681141 653729940913095049 752818724090453690 403554693325260797 912826237917295588 754948924592367622 676930388419304991 662487323558615556 930214142155003566 731502663982153507 564434653678799884 722657531264396999 714406327162874448 114804651101440170 142481684305809381 900744771013115688 279453454418126302 380360125102128924 316084383959738642 955855604314961775 652486927449202299 130991946568979170 225037651059439040 798609341540974392 557218183140888590 768236780894723877 638091287965141479 696527381397156500 127192645549940192 509640307668678019 191566071708765527 261660098199441145 224383501486538773 440897916100895950 774488797588994013 336871407635945399 884308963851595363 972666788071743884 2194531479969178 562817682442054376 355868266944253639 497313896087977135 830627205518157863 775262039820810785 766268179924586543 340477590582769157 509504261783605036 125955163089744235 348247621234664093 91131805538838404 826994086980099972 743945571860526849 426946608848209734 130844252002688275 979078146363890176 580408208539454102 959628478232966490 962932896790135406 277473610492799130 223660017824678036 109119191819091872 240883682852808194 691974333589704445 920717038282913177 2375538891302120 637664992377830583 746044847596276659 235755390995888864 57419894399468031 416920971331631345 961502032465558571 411431505709742477 751857066556577283 291059918859351483 817347417951502368 34034589256733346 744009077173340962 580697437461037958 877451268352382345 312480067469199175 476486855959986173 989318764288484876 533192335763828965 225089420595039943 822137483576262910 956889905461818774 861617582301299502 127780001978746336 412985480578722869 396156657719605428 597660447639517374 951561784506309708 94799895899052294 840399803386047611 182852369674023315 518974190258197633 118814179854119675 197307113887748575 2254110869708139 390834345484742291 513811980050355640 730369036034225888 620654471439721895 210112413216519406 293822341390557653 511957165689653839 268734152250494820 440936590988863564 164013632242613967 961809288414749119 617632206922436812 628313880995472223 13746561072738610 889279051581281123 481910559469398675 593959062121392508 993713412308089150 600773102756947067 558155901977927209 620697948050307576 747018646013163278 575051265218026426 138234643387740737 451650058361799779 952799065208790383 910866044832637939 271030856436641101 479364429384529990 689813734832433648 131479823273670777 642067587111884998 676308979701851735 987531430745707896 572142317955707984 654004237822204058 651458166054845318 511594817872909370 118802243590222886 97637132482143507 247317537597336005 7173935705932243 298918559120477861 414140759196338806 339689162030427877 48434581167584285 450966693602967572 335293304721072874 660304236000786986 739357082969492067 852750746537844850 432717594096388389 464234803592452692 775370274544931506 262388992128830459 416588761145190245 528524296834621703 673715014003796212 579339254984783248 918635298261884213 234113213744568856 97563965925596159 651284964079768294 384620113066742658 876442789157423162 685083381016109852 802022798234908913 328107003144340227 341362717978946314 239737415471354342 809880815214630904 419141231827972581 854600278973174655 991782437502408101 555966670108279296 150809386089885924 367629091805491845 458751900885705643 722566348559704086 521965754285067166 945082937045780166 142274128759821810 944263237314670312 374311950425359254 472819423511188434 510606471719135892 348756621357978088 161078446223268209 504285309399388658 840420121928810559 968558894432715811 216991703796192745 650787035536255540 653418686687276089 982544254002105659 412317210512759387 709993469648492452 268499734588172032 343614493450796249 91392418835585910 671171954444212086 577618754613842508 838456693343721471 707492793789848467 279200880588877296 603128492637076704 218789732166659116 194466413953722857 929220841355301022 797517952241131821 318434106911909007 178121494427631040 962223880777340795 963921272004856737 333903979534203051 522171985698269200 56624481118638624 935108542298576089 418116967962002175 873117038565225546 724368007330337783 128695011747179244 575747065594422448 838007771992026485 434495445343889023 52197212521953607 699372650039654111 97230703681557297 288272902117376762 938367577830848581 147424027386920502 220386809132758360 874066265299247747 769364850226853245 782293744654205219 223632747796702522 660802033742816325 481718488562250337 189807840411271052 565722450840953833 654201320834196804 603342744001979097 164886166809970182 14756212717484303 91103888100218969 939509735184309552 882599575922988372 49366188157661423 153971748875227502 65689707943085571 725620486533010447 662089833523847313 577085006957811863 950214636077676227 551686680614361171 472645406295008442 761656078319470611 900206426127053916 669728702800245764 709743509632409896 790978876322559246 45199233783227519 813800897040178633 273182403954442100 71680110142445315 31631793421105624 220113448610986708 687417598853111859 897423616363483743 658664864751047370 734549120155399435 178783305635283292 954045617833391370 549965585162043979 981820706837573633 116847490504439625 16508666207821863 336204945698357425 695566860454766526 537959559945184681 92569056316460650 925411600005608272 132128826363641543 542859217675767876 77682308619684133 4190043732727750 904257322903676192 523286043213704761 93431896219067573 377604399431415527 489177619952489167 212741129140889420 297673826298109383 756172268233391553 350704335507989356 928710972404224257 204159680014461343 825680460164799865 270001375362662763 463756173768571412 67652770733370718 462561353513041955 940818895470735699 594864202630639480 598365230387549454 680807625404335331 905973354717702624 675242478022762990 852736214345885259 637570225625634239 662159509327466367 853743448950890432 848815216268569447 334466886342504096 95345335891873814 832764197831938546 660456441678211360 606941139267212153 687461922123702581 637887789303625374 596474463736901828 687749840617503988 342348766917518903 717352269916820703 434832552359313891 867883809942474381 890413984382392270 176991498878898863 213339532663619 760240935933872537 720546400543824220 694972027924078180 818168966839275783 222671585267530651 408926776323824193 629539122981138782 714786351934582111 782226633317207868 190036576670183459 321833998689049947 284482314696917496 129186331582446847 949262976134816932 343153966278675007 407059862658821697 366110397822984574 158767666294104980 842525157597906162 165285934227603862 738726388411839461 122316699279183839 978731485908105950 155098564554987485 90455996628150260 571230283722211591 966814963458204911 527858158461913673 92606923627280531 416606636367959191 980132386193408314 15518718121452988 699943915665505808 886940674277311277 548845865888396389 102050693848609629 516794992919593548 121482082247539839 334476497636241411 391359759569489723 303160729402910882 944250735198156741 145553518132695213 629955572470586377 298948604919693474 713617229281140886 837583312292547273 334117577455264859 41271820052238082 202000152116544272 169733468856846353 509863960883774716 800229639274615126 365008041284133837 872949229949625853 43442685554428961 187027181827056833 702773742060404205 159941355830070567 215504890088986355 182576132251213165 287465755279935722 23672768094548064 419617972993200353 203908003265933094 851380809947830454 880289779982270438 220167825292652529 827655502937321871 853841678469569415 529911216321899346 35975139357037540 719850320075014946 662530744845510423 493140449556077540 602245229837777314 633364717663641022 338117736636436652 871634491434162451 138789525566263994 365966646800623071 248386837545390377 690603672231282894 54095438604647043 518679648239661617 931612525206029595 625156870017052797 95297412683903226 629299240535492873 255046863739000719 725902916643137688 240437044059208976 599227895805225185 806160778851478210 932166262207734713 560976607471355232 343206801267163667 54773283189959169 940420146709669312 646053657595869167 478169570566632609 793708029939227336 597025593561859590 537971380806517329 64188652143382701 241217696790095842 667254518597648089 760778540057690058 305067629181140222 609585177136169705 8422237100615353 627604634600350143 266694935619516000 469923965376063201 672114343772478031 384682554338079270 413245314006555304 943473867534857544 402246220080178909 195083086836333419 544986071408289622 151386810695837126 505544188006890679 177379478244745155 457659230915038063 771183193756962233 164005571191928651 554618530157150729 950092102257585439 427912505781474822 713110484366045464 326838489923576360 30334342171132475 998928893174660507 434250462699744694 481012973109211715 114907453410975995 985488275416890228 60460383134178126 829335278021267148 320632133059631563 277934050293815007 931311816382735615 66584239953705556 719563641285022102 798740031740918904 731068672414499229 446764628050836337 462848846389187007 994135451801649794 936013711150491755 693339641990225364 53366822241094416 101581440212427484 89136753714837228 101283482861187906 322464487823642594 263404555416970651 261998360004041225 549439399524483964 399896676545516930 852118223957596359 253790217569343354 76348111181828254 954516564416170185 361619247840700180 699165644453442271 605870265482982676 580398764133897866 541332341072363367 462004771588674735 621960783531552782 41145882121022354 267696421116610536 291420707043874095 459689632154692380 568401575372881765 650923402683568453 180585369360951265 744513255406154869 673798416951796448 12693937460703550 136544177396328676 705821942614513503 116285227428767756 18282709963308429 794096566475949970 164501876982248941 827748759681513293 229743814522440206 850759697933830048 223460764051738154 111569675829917254 321821370478539169 358505086342276356 385592160781792688 688153339805513771 784175293837395224 567525038348540683 220276889941496794 359071572473453362 62174952710360349 362727404624798582 36049218712110794 768643874205591746 644158797710352379 796618174339369927 662787254853102571 270898382096863714 137632877958564834 551040244638394598 114262561088522320 829813784869815438 61964560759508082 50099793121522032 161125561757130370 804801960799692327 908017100577817186 47543758639869458 186163542516039648 691403397130018298 28295682915169328 481860383599585315 206467342228920272 474458496588975312 952170613721258476 102065190260775244 760378461153372497 377944839162356274 809980866078101834 957984021395175067 234811510915781263 592608003713280419 808130817585711110 567917464875229870 553383741345355306 279494791183228796 104253633566718681 621407734333609071 685326243044693375 368315204511724226 520103311182806783 710008438921004236 595154218661511198 877315463944112241 192408124206602781 336799932480327515 5108410379376459 412258665103064458 413219743989748321 54559898839413102 772246895166356890 994518549389033764 85228420869394847 974456646377766302 955820568406694678 94412722039241564 505649468504704861 12714994969587039 279030856808578367 867786610059011359 246039019369340023 560887238614032759 901212352000660309 153547959168230646 344351408094516914 502850610554858412 671926320984672795 972275510306829609 584192053753143493 604251377481107049 367085307866405398 643074656046066220 816364220364947874 631960036488291169 365271886866992746 921997699275988543 241140254929972983 983990831041584176 856460948121782587 65198566192775700 807851522821379338 454855362494656348 352037631627272718 702519171698726619 906623377975849946 316237644171583365 422828451822295080 678958280208961519 639772863224822255 288242293846020723 683689909241655342 136856055471700526 501338595081894669 205162176718691456 915320621957476260 755276158402609284 158308011499778719 419062323071002626 756302178042364621 103635114754707863 910238203143999098 80031361715473159 294184355996737071 433213237321908884 527920838827830042 387833075659527472 967451760888057053 713604212201604018 889767139115719631 807753305834182785 889325953904901212 295362677180631879 286098741283384343 202458332990587165 379651609033202071 871928781807513928 92954430611932602 596457266089822239 108723247800484345 778795664900473999 758952846711773795 72373861883155325 369219308354514807 63357074141795895 979580475481824283 141356028278733813 261067958113048251 197567542385221550 721436717524296284 873141402517460370 469193292387517902 831147526495735316 817138091135227551 915691021246269507 526578639620549970 208627063594367806 517170232612089846 6689359873245436 675400358790533120 855131968632773092 678128714243766201 611059094901926609 366539471816568647 87938714102084642 212265211283031394 307531422511234477 121531887861006460 414413979368767217 255560990840493751 375992151560537052 771392733598262454 848092715941567268 788921968874688332 710803035601401750 377474778369553078 372825077024676432 627516157878991191 287304414900018238 732262268021342530 325953044884848599 949478855020488990 183154618961982907 136404245965457377 554673228539578138 239025483369162750 776373586351940752 811329231864254986 638011561121652252 690305896995460115 923895811253914509 611940322466666444 333645481374068644 973648161325877526 505176176246569868 459820164916438899 507090796073156841 729524879187169436 908726527350252282 856626350630311137 661331988993471285 973452764080911439 833858227001370195 772916987709299374 234750925634017342 905875171520717814 33018309363261845 844910350843819851 681885322682428529 960920855040169525 265182799464014501 836518561902840986 824696886544454723 131517400619029806 581018760644588228 176311539565110692 608567110656457599 395438253558087807 20381237308976133 602099009826683973 171295252809319830 698366332530699874 950633028059026534 380876464456389995 318227465279479822 563325929251047611 892248705407645198 784627918157838401 329122915001000042 245993669851462691 940799224072280747 193087760581561051 957563638274404419 705543769010331441 870776908181177863 136191386723407102 232651095523642710 464694952198425361 943529623748660701 351179162455084029 866487325301947177 926996689840315816 271597630201691541 593493285485673330 533611953980655172 259285248943383123 177787473123124821 258352400501385131 862884958676150547 481489494494780349 202631627449574601 410105389851489683 683282437577501455 202691988360066117 168873300193250932 785804530298197012 157751393281720842 811561621888965620 608759544820737325 511434858613953540 507136930135066539 250757470252213680 282820892621107726 500296847136076265 871332180580621418 534817852287633516 936372127258376649 754538486776784443 394688216562059747 534902378802554657 816333574330858808 295866084428894188 666594750123798513 231836776883304809 167574065805390905 684115351507995589 727429564230022832 701342757377008044 572696755543597487 203004238217539102 882959953754427737 604735698664655756 488554257468318695 318155015701632843 780894994862638679 969192357167104120 111962678379962278 705937119967755589 708843805791165452 856104584845794311 478347185297580853 743125551722726020 280878685189170578 107433967990696191 69694321718952403 509608596884619712 456366835140888850 121699430794575582 5930033468947224 521359871393148202 698604296417269115 917592386594232413 838578110625694789 768202224088421567 118366776460234098 493979430150046093 537857637266888731 644908221483008342 710782703537869079 200098956575702740 2229400691172946 278871338359693488 324267690118202098 472590324588377660 496227089280836799 148683348556828482 972391788796680261 789199064732421729 207208370191267144 504372017783118389 14362037672462023 821957692567179324 69308387340581064 679527026888335990 425796141395779587 857803678179548284 668670801578628509 955174569143299376 468168311482043582 730165375264725282 2455894219891656 742363342384564689 888602893387169655 113774859248909971 629556422896205962 937541142712680818 574173261321514429 70036661782162760 707619756131566943 927565183990717610 733998356433122621 179840405522664119 269282202509415823 660197211366688419 615073481554130931 307781614231322782 519502519766433704 672710704143428963 394305568666095100 800672230965399335 428345150280870040 295537779685849144 30741621192370333 964640613476701195 208415239019979029 689794742688471669 195903868430857671 212616540929360242 628079516909568338 292560631444096678 641678553499589602 100116757988723214 925546286498204655 583959832830888891 885247277726255497 17718389629632116 662519855933870656 79871158821346513 601515826190891516 917887552676077832 614378084576139386 89958316641910191 443027125697623728 85003258988318470 264305134658880038 435461449547463035 888453786149977401 790751096830858782 623224689032963290 817580248716239757 993249215435920219 585853791891236122 943592622310484736 543349796091032369 921012019161373667 951990059482055988 396291615281865787 280802651400110087 533589593634296697 191386971511296537 646533576919587409 276791475055902749 136268342664051524 786036888580690726 732397396064110427 643828616986263907 606128956898588115 193447362344749643 357085531532356556 956100125603667811 784622407732331169 584657161122265608 55980075347896383 51650629476282361 374951965925704295 341482770805563501 782823649675966974 43946672951290894 587386978626287898 316687913924273258 221982381541994161 478924836936208688 401466300140996960 669010069294687442 159164540152175827 325353695761006525 85886986825355623 844414340992710795 346407373375325100 174411608289249622 687135590621913794 735892395225087533 145557008964147113 966150604559112840 818572482704076502 234170466196306506 142635360395368315 80370198821518584 110423334095665408 618304493732748076 914611191946615058 439021278620246772 633591771952991919 798298609751111740 106687316899180749 978281727829433278 830898001593896181 962194891216331188 878165586825164700 596871846926109417 563327103273523305 282947488049041228 233760565338732682 765560842046667611 769753145028813636 78486076539750533 541542099407795769 772701252486811436 990952063947615030 699656244406990619 633131581498993708 857038940447343413 288185165381069689 80732705726299904 393414098180863736 482712791131920943 5865060175068844 495748020865058818 851513289335401631 412104655489558137 818983096668064500 607215651899729590 532765750751747434 272963646606735349 329579796451494579 174579275958047850 78327480368382590 442039810605029218 459779371111397801 34279929064221729 661490050916347487 643072554393504809 886894205406838840 288422633131182835 210800344080820250 47570355297754759 181854068539139901 748679295910795969 637806702270409751 511936899102759415 614567696590331388 487626934200276987 138636817662671137 780519052316733783 104347872146982513 570147286151264983 967944501334698225 177735051322025039 48931361330907861 745141928925696763 821519566535596985 903900596652885563 484493459830609235 644454059600953222 371798210303788361 100778699767961964 600868709265548385 961848683949982124 921078449503159143 10023048639727877 297291483147016163 27704654873704374 855843768354027892 915209787640817254 409438189215148638 39254834295709662 997850447050914575 612775000668265557 28816695790532719 661725650076698670 995644613923971018 604795002075938171 883508993172700910 24150305468450371 788602675355221185 451035885733717725 924755764118905402 170722604644762751 350900358535585653 736200010695436073 224888261427057136 996346563352357584 673361833336015133 495167027389597967 499701594523936044 460346072450710320 27386423304532221 213310522460174752 812465537801045237 397087573962637348 636648296726049766 215045926992646119 637442707160106775 756883727739472327 418456988310885495 148286691432076261 514040448339567873 817340271653614121 194570317157868869 406422895415353846 758099059720736775 439943183636807967 250261537668021155 175762155992856328 552991846488692579 570327442320843821 701966852192652369 537534388390440892 194990967896116676 184437390438254605 985476242295829154 955521962760883694 752786400823698528 319329709781490301 641725051007411568 961438017164999026 766605250400152641 707548269881064689 766227501675044479 685971074670344501 251329654971256032 533658270266183449 93111074322114857 560873904800175422 557542976843663623 730989155042011514 127389057661493289 36639728183975212 422234460541573465 122328665475151964 212785574073279601 330050009621124213 283268431737322457 282713205344557931 242845354218709039 137055671368798256 206060053101098738 281144973722975995 866374285171621495 658817427518302677 385491374317742100 180069424506789976 775301688161688844 15277110262463324 576900980822722534 758430312512160803 749086750232585401 143631748040420865 164243505037131155 385623519067757119 699903468983256376 810788263367838223 357048452997145068 158606648152925306 541986785141585440 651002731726765772 147378805719788200 446927858289499130 699945853410303567 440862810809337565 123545999214431618 250069539633664783 764193821772502743 488719753233707231 206808107871967497 772415408645766338 324894339816647485 132322624633405472 423086119552026887 290001241110843956 981555807516129654 517913946406808051 165892888419787361 872773403267074428 864625166985163425 152683758901279909 212040433115749152 809965636275444462 539649878542743451 150943910292622870 387958783840025716 710863515841321334 522010601303932092 267009269120064923 766683669162053262 351987169588330989 187997743645943400 575379235762987788 211245133913665720 526322442827557621 787105649081154837 744632440004686821 36957101898615944 722794197001673913 430430303714151803 656749218036111630 975597197824272089 261041596381638827 400168488783414304 884569115964108704 674848227014891182 786843011498761350 619292248579658932 584008719756369 274824571271256736 580458899556386658 27628100139998761 799542777194470528 686655441601724594 895250594789154595 660481168339695547 330393578172253981 607736533820003548 754546935143960087 873818976328236530 220197900319840676 921851516189259688 755881651611934215 107642020408134444 527872369013137703 445021688463541298 265423780970836085 785879669603082527 536781249835111787 648779355962806209 82856572345585690 888684224293270013 858735281452909001 642068148898623876 222415428834129730 256696364116605181 541042440139733857 308773093106352034 646276636243313292 282228204831196048 664055978712251940 897718719807283133 455279245295301094 666884957560747844 444468896402942221 351671765880785178 445343264617962790 590689388336479461 313648401060803290 759144277728276699 609831756438519028 942986019374060670 931646341732208761 908772781878416179 280990401781550744 531212542735199662 577717308782275231 975106107029630307 326128237829324588 498626384481948677 693601128626065884 682624936395551815 325050428849933602 38359241244824305 696451607394657169 970568579612237331 518505194652315097 185403427723083137 845098491236394701 506656531774687530 636084603351131111 260141269377387827 101140513466619320 473619948090385718 863392433355521739 434878321514304768 425416337117472644 849833176297326871 653355797359773295 33992704832815190 205165626506580148 920901933536926908 506088589692507203 191674908040887413 232274898133096608 23353688682486124 100772549560005774 186056344541685874 599480698882010837 545238370832333218 701217276075245277 560403698860119551 16533313542705462 740329079787611229 392258844010419198 606241516134935888 109554815738890141 739170818480068512 961303695282473733 751572861395590772 390362032512731468 466978587263910897 354595788938202538 85800177123447397 250264707636983393 230406677890694011 458155246170737670 450793600340265028 718214981167423751 837532961847418064 996974020685716282 850116546392692504 882140969148282400 365216464104544828 642372280202094277 420855293342580049 563370686711993207 432631176871564256 395376702063760367 219905095599748629 908383346816978643 210719919888378951 802713765970755814 821706166765800870 71556091227490714 199963854012906885 695517086446056246 247788931217456971 875788063837314076 583911295233160607 255164478466301422 891373359595660953 121345223798968172 550850147233960915 610325989622640184 331096936705696376 415921483357453257 156195754305614633 639505506100324260 981229132203850066 355339605786078464 338294728544778397 46110270348588560 702335465648611469 328121008903846057 632113460722596521 359640121798506371 623760887453105086 531774526974475557 329838397091942676 755783714745053090 435485878409896067 501652297951696251 563147917858445536 815939568767466891 876370861533307172 95548439215488003 39157404428390861 342830940971699484 640404068179115139 111742068481231616 961651943889544661 214464647768828836 432321012204345190 365416612633371162 870991578178475795 753647680876282071 992457867865332567 375662146226601452 22978050734760164 130618210198800155 261945451734420982 140090416851953439 74506644197772459 570074059669316665 849892889305424099 660815254401931649 485842192861540818 721942548369580448 387898812611042362 19377202433333340 961473729478349683 377962624805611417 567972173189862410 420342098985322696 544436095071407384 554852133995415092 130316797313244148 495457362357272644 56875952130059040 863897635406906341 685015999278604039 306836112293428329 280787603685047800 241790702662787281 122691308295383258 910602394251103374 72610185273463978 514202000883115122 736121105455744063 116395118059063272 503810696643419112 888717212212784817 563552947195658709 14336642075087058 308199307621854707 530441690618027142 344675190548432300 235442943940595539 370586070405973582 884164713459273099 378543691648825090 75105411718059086 811092522945557117 582743079904705410 545407868111208724 56164719024716941 923626084007588578 727509313154431095 744231582604151871 388527346526970186 479772416603221055 141281501882558605 92418308622866799 943654520685068938 371338344069692622 733171171304987906 815014845085618073 27341806642399070 552613666986473658 496390305059918640 717532053099843566 331018879593653542 430567298130902310 9877413866848461 454950724619511850 399142811566783034 838625963024108448 306665997359145479 499231357541227961 659814167111668554 109650111540322292 466179949274516088 555766087407084115 128677312883145366 462869158436572072 163482671590826914 451060418825319516 111857492898625962 397309534242420902 490151672919673243 664475299057924392 311341996610770912 880587285037489168 575126303595170122 528969660362413121 277648023489171159 552054498127747624 106843663944712783 846978421121138901 123564629546973192 418349327439566085 161216590874377344 615794110233603517 659797248775130169 121949588463684205 912087079150124356 918358921328361700 819546021032975191 631514369840349537 993001025466158279 778717408845872674 872233435671245356 749138864031100075 628663705006756920 985763342627882417 890585959713436921 738410117542428859 24783546961670216 312266612462859890 210582554922732982 935703529662788519 58104150511337182 506927389982417894 357848558692075083 573202545632247069 325022228877602366 740456147337784027 689424964807398880 428147820312413699 306615265720050634 174715858831310570 635279500473076553 939588330109898010 48156736096897142 426948986612373901 606105900337012871 8296586032479440 40751122214511653 954923611391431833 374228825688501302 21133602494947105 519446652907008934 848083771874695574 754455196299579975 3627145691844591 377023509564558374 835832983381507000 820357509601922773 812081324670499312 205892642160191790 141921024795272964 672644657116918295 389399252091525065 31655530325446538 911542642414669440 767317153592445826 313920839893508390 626274894701971470 642535215106001453 160678483613397041 723145524192412177 385316397582023915 179536924971242328 623086618515684822 797944957477453613 794301056172970193 568600889891433477 690340093394427615 151157988092821510 547337440164184108 275280522153175378 399050497187438041 786705207661036069 702547379823836596 697795088657380186 181387812060954631 635294113062449304 11238909735352389 529963181698487793 150049512371587418 918850839526076392 572057783835684784 544515212986786783 767656554231483568 189935851980105898 795714294023133103 140226125805499489 229282339847537850 752327823857239720 377165368963096169 710914013404815836 985292861076243831 395975388500312458 703470477992829257 12700387528010491 87332340528363904 992094984194369257 813173432554825851 840967212546171080 682092886588459347 73031983824024186 386201776934731106 149002744720506406 513984520995305616 330774469904841356 96122493694486226 879589321520681862 670263771091389056 104699842637096366 779821463485063349 900130791696598511 765247296757578332 981303486465162423 973833825618785297 407164511040015644 883089527617757634 157528739725750068 259783576660317649 632039859676987546 62486029011407012 800129780502321772 867933815992822932 905256686968404380 595159901212616846 356473522692630817 174028361404543752 791120257587872263 368214287290254757 89973965976190523 980597903327349851 749865729086639277 571974960333715764 611412956854326899 762597044387175774 705786906717265648 421611718743187913 402699217222693520 198629171218308953 569096674076418056 717038871832656813 854798407437462705 867997429507631698 999612040606928389 76850138484736798 596296976727625419 881289231714826204 535105406345800091 769978978714587030 94912527560722068 261753848517754972 936671708277353438 778417332887075238 519137249938575252 447254368170944180 973806575617686143 384555761544366622 239950513639275879 606648410495442780 293306975016703608 412257826021614065 168083319475429588 351406519313958729 992011083939586213 446814831488692970 50128591360779231 690124430532207052 187444378459066587 983886183103123346 434646641257733662 317416191541745528 601502784694285464 543704666502605389 487435119767301514 676956938269175793 217975359927129829 124948431146436968 118948133388278375 8486337724497670 781050837939232751 832059766389269790 602769392258381101 292367212967768041 869174121790800568 49063259068384128 386017208506587609 798143011728154614 686073811224270520 681076740070172859 56051475399183358 516547015840241820 320662745338745442 969276604962195747 952622799245232460 444413181971743689 109755355148416825 439032022809217681 280925126073962588 970469168304092660 284234477715955716 856889039629152940 402870651447567915 385905387655023653 715559741534330372 125962200623479939 232680075790732923 606648268298462317 744837356802762975 56212975141321730 105741333998691718 806569926758755387 668286326324003898 861887573756526725 396595086503960120 385789760638310221 203584356747684720 859011088706075968 535684259354344066 547492751335660664 342112697211357136 542147202254857279 454324643192261383 395578345697658320 666852710820796373 973629943267165239 386060236100720600 451166087810854010 309887754568891429 870889318920124441 122940072189276083 547588656971707661 841673489617124901 385155643495637520 556282482462134876 445260406787706624 164971771764137485 717655016601338160 423407721250820674 986258494304565223 785107235995627959 37908444199873996 504221219485241513 203716855554318855 968113637064328539 485526695643668487 641797090549276932 995805463251107655 411857449449403239 3610192039439333 974684199990433835 485343648081258769 418935432791691573 994967633752397010 752934378978755431 557528077676553165 99227586891845154 427326299217862189 860755851020695255 304379631884838557 975060024690439449 932137495618841888 318590392505114535 567679884054496087 196599992709665372 601944089650110977 533065943847468241 415439192494801711 734901691619305690 192609763828163080 692196777973169101 415807403415102936 198408699433086729 68783078216140989 172694308444801879 789168127886868553 319791450265250648 542871968641190320 133449219615725499 763159974411328816 615992341281120682 316282956603279829 474319185394682393 668119371140505651 641798169809864391 314681152492837487 154934508067367068 117040063031973611 123977654749016037 102835242174668218 639685584009965429 369465074702687342 406902611633284998 41088630261760955 161535224187852870 362026455446668695 463848248612451936 469382653051509567 930164841635816064 709392930952332184 966587360845289961 697899603521677581 540849251799544800 491137902933184734 326673627814923558 95589107141714985 846752348512180704 323965868049990335 939649308778215720 885374318204427145 122101152712065343 358073437729661342 186294219800130037 24958002691219235 368756532195057614 578786096018487559 975102887846894930 129710274853197054 422104332165196651 842862800374976584 672216265654439723 801396525963640386 76881448220674536 167230359575677323 23158841913147520 999287700078398196 890890854894511267 709193751233410336 926879687594816627 938801544364645198 864747002825683770 70795621905501054 854528284561554194 81219420931430388 836657749592651678 566900106260250529 571274457707163043 698567154326324101 12915306098953269 460806682661301395 48560908369339093 904373211977241431 804649992141046700 417312720292507008 540019765544289915 243846228065321936 251820605531334705 79898772262515312 995416620463909993 480200507230835966 592430834175404844 838237511089420332 648260391426394050 169020639403680368 454695997939048104 993864808395196077 6664875123345562 708576745382133857 320199009713862362 464059371984493589 112708918129503489 301591995941973531 169741891436213075 97639097470979194 765948777809288795 859509809024054786 44157657355701065 942958632358603251 785857219914873669 862709704927519849 184805829989986614 758118154102092341 802386689197577790 706312542183599370 463332770212605523 493810226302971061 22822865318621562 706638827502917470 690739173612123619 110242050347017 884610472928349585 465903508664433240 835835649013593018 302361428398459813 651424259327937263 921635879702476484 694083198576688124 220668407438993202 445516009999346442 862198419667040948 327101136888557674 950376313972668761 591857128185320771 111224458004908651 353022084674648449 488652584501502804 810917644801885998 920080507618824371 835847428292252694 990109697244613025 638958777403126554 640692280932310313 943115143034588341 654310783702872151 292118933305768514 339526984929816562 47380435407450894 365856964386038876 468645739016326447 40253233199855939 120615271766002357 108995039576095105 369410566247968858 11410861845859579 434833948167773290 327257790063455001 325845916740579729 274642084305189767 631640224029630224 270957863801045545 971804255715973229 892429320630141254 229175353065154328 670791269165888510 634335200526121745 706913343824529880 190136525338521946 538185410235513953 413684258227615401 577372568320182219 372971341179669627 334461465506211005 790174408505632429 370040725464889810 344998602751154067 728649428168387361 946841379507040644 655135068189752386 838718503796919640 116687888163549481 978732989260982094 27520395849471333 434085848305832280 367307150124323231 335268896124426349 604118113544334151 504653693188537906 856827860622649665 733155131286695643 586679969382392565 886393605932650635 414810065851086861 847817293024965824 740030725376011082 612384069892422654 25401054219239348 852753268031718302 892797528400149957 457083107446982287 90934285799881316 601513599679881771 607712309024907205 164413984791802022 474489943588381615 330855944241838014 34740323369591265 85634766912420365 908343576046561634 1137385465833567 68036106621531439 552488312535235568 826566878801447144 52995559436916319 995518204473362391 714819981217103291 832496274422318905 293979795329864187 811377003711433786 406705698779883494 616864283934338268 234425350060133414 511410895824410209 795973651161495976 408171311338141846 480042347337471810 283242469741769804 652533147702703127 582471501969348098 997272089456105991 900236098389783450 794793292227222701 5154615822136126 138456341199234 745460210816787423 298822767186532432 15000063546311711 384727618793796022 816302558112008137 706113519243810020 722301200217874877 53833694631568246 743430743057779973 73236117180261947 536637425480408153 957385224946136808 236021725339994895 606620171521954923 351919485384669583 98255791393399801 626034498049705901 285529856686964648 335934218137254265 328806569913240377 739293496530094264 23002166151269172 989169357537697744 541286487324718260 616953096269851570 910337645086169636 483301529206535271 337463551437523622 62383066413165821 307792352738806061 941288301236299910 675750611689099869 854791091273547855 750768646967507180 523117142272098199 724211867315343936 3843251013834503 816991424701006737 615640580271923819 951095486852924632 274285907396619885 340224091807735058 534615921989910664 376904929419598269 930569219681332674 345168958134403689 585251031079324840 274395358597810549 312917471538540914 842366661462647985 920084862859869839 239037647108470385 803344842792438378 159000888248085053 152382684185452959 929995762437356206 848503595471907900 905183057276652335 192127122987075403 537550346529051570 573134251852848573 129053069431974953 367293360036413151 534911731550634114 762860506879614669 543790226209956079 90875231040042546 922664545925303133 656695222252539276 904860348966339378 686340341119637464 304328542117561181 99475536059409132 661349917330394954 629276848637093080 402312327504000467 525160945336476686 625235403080188419 180843379206893973 475025720313363039 350275098154183634 719957888797230826 52208368771406234 987675724988102039 803533553534435948 946392506041052918 952254120149061216 165841629565887584 481040487284206372 76897638524013965 548209528676361701 881769385773868111 292547486584998444 555972480042345635 359484050078007411 504621217799147996 90705302143527213 69572569195781355 254385761351246266 737149158911848788 95328609260363597 450744972720325488 903140364886922908 752907292299575045 556197797727334524 160345434840733854 681284251754741627 713431020669157432 315313735929050289 486463482752119745 50753000969018924 747230768305958701 476223827891257863 570737760753316297 897841407781184284 358933590375618756 742359530481146126 373414079113889377 759307303817348729 144839020564314544 736702736234351737 27528012017674387 264910317364994053 612230627375695260 149885623590907130 273749459454079395 496141235644562361 813327396331726161 833610916455162794 965380441308413922 560249029807571224 109751010830335291 445580475197307874 414951271339495884 792779578547781765 510982491464023472 564227795488130186 882274045774623269 643820032408409973 27809339788839998 356037791397031532 748616770253999135 298034428799905187 27484748353742565 990483874714325147 670265347729126365 155390599321998605 584500280888488996 246015627499358830 406895830255792978 771832208851988207 103986902799296534 147806765437179678 68690499432495534 282747593126408008 959379342812293971 200907642253367665 148778044721728063 59397279517042345 680977494449235316 636762793316824768 965025122699531103 514072739207600044 359695938100747885 352369515745952912 985379529924406602 956133029421951232 23760779566044769 162307283109200561 829530915185584987 132168662606418632 765615955640573535 1486214654252371 393268145450752482 967025149095709023 16339633745605016 172781218614783271 618345392449655100 30276724040259701 231989414166346478 182281985477862559 419541618974460066 421520067774587464 960030768328846079 298346044543644904 778489571461246431 833696587494584406 304726820360510372 360046922752218822 928418919438804361 714794416304971315 409767226546721645 273595979500833654 11193791548051638 750074623239855932 764075519000024517 705503879818130191 528337941179041676 969325479077211848 988671730104581407 405691209141393018 251697657304100347 642862675300856442 151550612808825077 341392630821185844 298105378842927322 442176991815765221 570710889338989613 56588605684566491 340133457055591192 538131070784680495 246065544156451994 41500358252505949 758814217888573660 429821739933126652 612714888693074110 493663442188782707 55819836305022362 818443110569760501 519825548452906175 151214569912902574 579609500706435030 36934409717324992 263328118070035493 634848148005735747 474375668508781732 231702548240625384 473200162732232459 643591880437742157 211144481834521434 600029348820566502 308931159002750700 469855674232122001 881288748042574572 444001875698043414 449701470452520605 760766075109503422 247234172894198866 634563319398185583 51363898533053865 260669628279871793 673159956865764837 471440002662235177 66532212935224954 928019439950975309 394734699768180089 283795627859826654 728336141461618083 467019789726658434 418130396989358856 833297125318314940 80124461322933472 286875923475290006 260507716190588939 502703296793177986 184391249519959950 328780982898530660 632846768135457908 967511346563871172 109015180056009960 595116598832277313 432067560935743898 439819945000623362 720616516642450574 488346142974987492 304643511586717359 819788787931676753 734228981000059285 108552109154358812 152420074622600600 722021517247059039 278325513380462049 697457133986791537 871356156727027350 172439838601429739 769569055736692342 211721087065712342 777592314242806887 69442495219907646 712554928829924885 676527287465592096 825061026565961723 330920355376692521 525095842372412554 911419009029875671 602351916555149556 519978462513937233 56881604487277832 597281320750927968 367947384863426170 250349207079141038 168014107583689564 183966545067326158 744714472659934518 769830667794343157 241766389505635905 557505704223118622 233803419848379866 97572246897140284 225261186154613101 80713717277981316 986125806705224967 629518555269721175 32230655751762675 920739448891532303 125659666412964237 397156684469840046 322378986826761938 476916142566804068 141791262399227359 566028331417810982 12947933744404346 623954266819424840 858304881541697643 51344963777368138 651073383462667201 216925217692904468 791865895107579159 945283831325566051 147953259509588101 751047395232512867 707672524723231154 657142288688589439 781896315453328185 537420283002983834 878159633830397962 284198468789656984 741442866547266508 835392729007120965 120911470701403203 352841349320358978 530523591171399223 939103569401145047 58187674676326321 669784032107272592 2181517985210333 417638668927311274 999230971375124547 150648242589614847 327344255656433714 977583912795082072 769719201153488511 959378052232626619 872693978049832789 833815258472792982 53017228362224764 710607513188898144 988070004385305499 557032360704320975 642473053559146951 465817017427246577 905511422744514048 22549137857851207 905004662079046026 848100370509595240 513983963072288408 342772187083571830 665039786332206816 889663703028532246 172199808377062381 209852654134737818 546274987390337515 369499031247513991 789116854139880121 744701789036027151 49017866527624721 206838935495371702 925177903911802308 209583995102946632 712830532181162813 590430033833664038 664597431643877237 798916770299290957 149868063452354848 179706377087683460 778590097714038460 723113168921118265 292690119772923033 92903085723213806 673064132501581574 933702256856746370 707457493643582741 894469871773758497 387609368953407722 945391372130305409 961557274202921138 265771485026538013 303270479590768072 906586686264147868 21940847987460089 24735843346877958 347635562420030695 739337778953122125 261099625373167917 657823473576012340 994929465411550045 668608641852194576 782685988347140457 70795832819422012 220849947512594576 479810828705518793 837092105425925412 601898216358904239 684936789282659582 933441000683859555 673036969274204139 153693890632168197 933833491558356123 698571802193338546 529842542840999012 350236375726905409 521267536931149155 561514729684968097 915958900627284274 542005851037005604 934724374209802177 818703990838504880 984121315912678188 421247551018067009 819834508537653023 305369931091576263 795670720116461772 789102608050705332 923463307107575772 716160837884799684 32275340635634779 941805364309096816 45873018147084762 831496838584807753 814614996396892225 967592798830353685 205471125064405600 189145054002796473 864751040518900702 58506605518912689 503502778889850454 513384246200283589 272130475292968770 839952300661718290 106392341948719322 371125288997121388 594066387975197409 798106036127965390 907821418634839227 788332221702164302 588344414963337469 268048425670376118 872983006243612710 785962884668939501 293855560944686472 420769806597645974 856048302014587839 518729114524923758 563189690593000823 866574866238701456 579484018856575672 98236329114848714 271255657118599474 662202547523552566 413508031463758765 603160566790203041 833175626883924814 480880572248468595 397361322781545974 736397734787051794 504281951077532751 20295812091402956 637650132837796018 549480445139538706 372453726874467757 659222726573023525 9986544142288031 623880401299219399 334888683899854410 689490919114775303 144745599609978483 244060338526167619 342834075114974345 136314002132207552 394771584651381836 244966649300975882 4685106308096132 495289043064692249 208436888333001020 832194186405490248 777150753448218444 458867850562320561 158467841662947761 685367603989612109 673316090687787592 480686403122776855 228509394210154178 335252860681796513 983795719886082803 388730969703122526 448609372153730694 300840500559548364 909713816883001066 102196798686123040 482078987107446070 550624004650507726 647280956090828896 317752971815600484 994263294189086704 114371882698284109 812502170017990395 11890568134924174 351547707832541769 770111635679285968 76415976186739466 426970826510776233 460550922821489490 599471732035584312 300968218599572855 908548110332986339 951618993615987664 217054789029270175 327849788082294799 341838796961484257 985185192240655444 365509912115595198 69320206413275148 26265510267121349 274140751049294331 742163480934994038 32663669255198234 217289820209811301 977631965728237434 369694803520063451 420474655250826896 274926052395018588 598711595758730793 334924463589315422 437673299357150487 104468527782235229 885216585845550354 848921977668724156 564889176723911975 999046329043681868 719438450137165007 554813658284123320 383596643085183676 722817220032334640 519747180263845995 843910882558818789 409565887776903086 340807791112303000 925946986952443704 461003622763357848 202035628998441076 598391239081713612 23994168748682649 564233356824281726 68438273916102591 586176843746811851 404806602093241177 427008397873673143 362868368431504401 275170205078512839 295424986982662953 97259979580869012 262479536023118932 525746069464866635 159805488547671708 383323755146050123 8567291816453487 716959629117652446 250994697288080684 188607350000525425 209447771796303307 542929869791871909 501313776910534482 86664516257899758 571541153276597551 501827632588549363 55140348555368219 992713302823484154 607588517454671589 918799193750461657 92194263842267073 761117594109168247 343581605000882316 782092692950473122 903175194852152053 153362961105563199 930539896688033180 209600327583634013 838208542366884942 920361722018151240 721575260887238600 480935440176526735 260339182403754634 723669955094515091 179543512888660556 97536333272707102 99683789611936030 757467653539008158 72982991652401975 108469997488934641 772332370355788701 43483284440728896 761352751013064881 200588185243228213 779344385555365591 992699135410882244 892344061703689360 461674554038578645 818267717466372113 123764281369124732 616365528043120893 990133586290207823 826432871727663342 141672962151849202 160460401305382131 884407133094254698 703528932464364486 11940166180459887 100003995286953374 108557606776146336 992413872855201023 362256843254260473 243412738544316605 184569224205493628 507750739449393076 191776946453722627 50683022217160841 322192345146630357 289808185559203484 427983618782324721 899192304637103060 56567128797042700 62686282953426852 720102938564415595 879628676946117471 360589456862012211 596814862065442011 807392100119301530 291859558815596720 463233808740740442 608413273557069155 648370843420105219 591459081603555676 932743172043474584 19114339226309899 937237426938364684 556800895995379181 827041538063704065 674155729588687494 973179850132763714 10737275157711630 44178851890050801 161362177533940940 989186982689739286 416588602087062266 60067043212878630 18777705712488091 248710984982418286 752571625099737155 748080382615517876 845783956190465678 818922993530994398 968103535173744271 90203956515101708 413718602044998899 447575316659485994 982440831588592704 679128209080466039 361256677591663777 139660652368135274 767057808238832459 995419397027041343 725179555010389826 997303036774652259 166423731517393184 881725773882296787 884767897825914430 566633006896721247 526154682922455460 45897236642965849 7210349147562202 490575513008158783 406220561523842422 255301114871904712 58498690323389221 648020825798582073 579247968241963161 341281876233898900 753158041140032407 748608649007959425 323559270631350577 817352701260079328 932710222723780473 856197654939730954 472343271198633256 250419235504361677 878345914102053028 925658299702108114 970471267133293220 876297788121985978 500028885825986903 326066577898454374 798341885253516684 516026764064417356 653255447556984325 447121280191928081 985330799546907164 448309724697715569 853721518021170433 588604789464494791 6949819695053342 262200579096085989 803664298187415700 511141394609819676 603255521019974403 196164774301471398 854844244766143796 792322027373411994 89531616697290776 941554461639000024 801232755012342286 837756221248569629 446712991583381704 192800490742710589 937443512533286136 279855977407597068 252516818684973812 7470773407878718 745221572618965970 336516156518661359 539887108697196461 129244582078459481 882276193210751215 886175424638905570 990154771894134987 976975340940772398 612237176601631760 125963756835288649 132832717196024614 179748078091180194 796233511337836659 514649904144549226 438670534313032237 176846226378947973 29962357386181287 470821881685272714 121239764609673237 24816812724539337 474803325489897521 612111431139373769 215302538022549415 111976673833950579 856739788198682470 948625687434883585 205235883315569653 686673717190039308 119238221332986136 239733789857227602 758228525666683319 709192187428536251 299144535943940013 538758462182089369 22613938034263781 456288767875751368 90686494643719128 882898518607206267 319772531146222231 269236301393569593 883970382845183486 343740008204702300 413308595891543470 914245376165989487 95025303137070303 150182188044753291 96267786510654703 747659588780993808 913598092088814728 580891784437204615 102064600399415579 716858747709435480 248028028914957755 107777601475197290 265074119953037449 349439691507182620 218956420293117940 52327167115483640 122883184448885294 577507646069909859 26763496866916271 387681655468437783 408845017378429388 183233289081660008 218757409400837447 246562252387685628 609988006993961708 601470520686172561 334217911552916553 605411864026496135 291817075371496183 320674714695166284 94889185532713794 178136422458699668 91852447553573588 69136231232358455 382518698067264040 203479653744206923 831465727953137852 207637182884732176 501572021185948656 543148329365842245 820629777450698966 567255762176780790 439013468713598297 87637880926787627 765331347798225901 122291543886980915 322755883991228753 576337902445855369 260198452472064816 154021607180426693 292374316620654309 887708602004768577 99475871320818482 732179621749340609 927318130085066838 508505271870637430 673975333362249788 176239069592057281 423851686231719068 848575611576845831 60471007402707798 494038601546576404 961775606125927224 473109886720307885 174593699942632990 511022998047471360 419134956333650382 865786657869358650 502125604551179887 196819129630503372 233248517419319144 585470839490888449 812652237696203505 379678969345200918 464098994963510235 337451005599688891 184590409319475587 17634846733015503 504371567263193168 193543180685667146 33487373393786274 500252565757355900 932343853811634655 903156653233592753 147313316704352809 947902514108933374 186387821490130288 640009484356020562 156042808670788017 316925779691450439 342304305102094433 275403076139711869 361899363643857141 752547357019333156 692986720039944135 527938450425930770 399015287359718210 497079859358203171 94860883729105830 537922574754510802 591799358027431486 91067671216322320 273560840306882509 428229543710459016 247882338295462713 623633928352548181 421279321098727924 789646791622403755 823618093721395564 578339169796031341 83971274353027096 739228202575380722 464624655172084141 160979741519858918 412817390575323507 167972657569508558 551997846504647221 811210944081667405 258306077436303525 323416676687465812 245027516029729807 350994250791342359 457495694422477990 539120098104651843 220291063274880908 76148036973824645 84940115137197340 110932593974986395 987990130650710089 258352932027949744 133379548345567978 68848850157158045 650609377774575261 604746020075605480 332609015961341904 756096213107111983 300986861352842881 703739557686907674 361513233618637 519682656385886961 591956790893855240 645576020782763661 202594866685360846 152128992455730190 874844812672967576 408254591617506708 305421667603613138 957261013795789508 892637697779248494 17510759561344132 400245713637542591 305578235300030112 835529849328316978 857511131276292556 102184916031982886 783262836588755731 516401226309460744 811591357513657448 34458354730955092 282072762542032542 122631296263242924 622119148661577060 748808398470351269 487131175932511796 894992206748151294 277172090178176922 862749438951685157 274636540209670753 696754160793945930 853474612095815435 115985193916602234 132281939160808775 605692330256846322 869989443343369537 704894986471194656 548013830847544355 781289835463798360 925151249962274806 673692293501753612 571217734620561822 583994114775803373 414720688458458625 159849796097654384 38313625125051319 548712929342646356 692836841074563410 960357946936753095 307685144336719100 348588871045901193 927972296603732269 500892748927737901 397384058932752184 227251262065762017 699499204682879141 638469453501861092 232096882141062183 507869764531112076 8074431686528695 225598950243338470 966285395260760872 62401471912129110 594832805960878390 986277736303394144 581165669160054288 630972638105302134 849042337967805118 958081891456854920 773824643125958864 8981828914604836 993191464494022069 844161728523679296 943242821676147014 480721669012528307 372746635533856416 739571360005349847 312215292023011640 913928071186405498 329100041864833743 768831377142846520 593809893669298883 766812219200879159 506587261401958957 700354997079586940 455609072959064520 758754106335905198 514020927185314692 975075254614627771 412682539181622553 404934725582271944 33771925931965319 530748551020831150 269945922362771031 872100744565839770 654607774754040348 408181762593101726 212003007291829895 645812132620061740 117361397267687602 547904485421920126 622403337392551072 558530460469542609 894195865166067903 829123952061184667 703752111300416244 615876627493127606 769590995945323198 61085433383899754 95440325603092787 100809165522320060 579566782494257754 7101499915572376 857932629745320921 841246206786679223 562724990534667975 370443014125689558 116356055883534630 852567254764136466 341872305049907466 876542595705130704 90467360582922423 302570713079301413 188953114557661319 172588182405186792 920798762232904329 939478255449650189 669456837846123546 629089368979565383 206981041412606073 588234228859555501 222122362497114226 837028576665413602 71083686808366984 541109959619788349 198746237232127390 666930798133190257 844805204963798766 62222018637123458 179928015616322077 289877582567592832 173064561929792040 828319708260214208 248048016668308519 871111822204165893 564830667065905291 424488464619047553 642977182946510792 155075013318434352 403960450296381844 754104200211107930 463147266112214868 944378873503352052 136863515757905351 547881026827019872 503233791647648206 991551003615877213 705944500164008986 619303970716911163 71895803452585666 470908008250770594 466275587512178719 104821555126473408 218862578254353416 360251278635903225 397413616949555287 10525864718241100 177029587728067002 664470963156598646 192723271618641954 989077934044091387 827657923768617692 530162010849120228 997389605097545078 907706376155998380 901231729304611840 245179227268699888 980754964625376667 410801109947245055 450874560459876391 548656442436123748 827820256615834238 175169978373115006 665225703129398810 134305213819520353 708557631963354485 432454293061473057 540167180135244550 213937032395666369 732947782449958307 476653508769756457 128364022867296635 284506625766250334 190989573847007935 257675340670458552 89864479154472280 76328041130685788 916766049332190087 662857034772195321 631225326179581719 13921861757935691 84865624937549787 619737050773173707 641904700701064091 205648455386660056 283350957391156091 356204346948146131 474076153434335054 79116348611080695 292327808210098137 322940351898569763 81522759631706430 112105521788421849 491534919895826068 375167852352923778 869249671972382224 169010417734190662 69452816125965165 701084907474478922 38812848500694073 549789144427690614 586839548750000481 704943250832755624 721605067748697729 401229454842249532 125977474020184165 735732321016597749 318128920300845719 412179599400370093 937488586154099982 278232085783400375 360590851172240898 69985314613728607 343940059166678388 499380797815466960 622406052082630139 943322453958980374 622845228105457221 800992436167062309 793874475692694913 408056308307839434 916205785345099574 770001427092909962 362819539557669398 228869087011690478 845098267266324489 548179354766951114 848734165378868044 263749328540148283 146777260032064327 951896358197615360 240257652517279975 402125402326138816 838947683895101976 903745602549623199 795908847164591131 350323922793046282 830133876056945860 699559357968797896 748925010877556151 333117096117943449 70264428905355376 700524034774473438 111857434554397308 585705345736169543 228833855651767893 910208190753138103 80850831332176891 125542818877549098 777810302956449355 845092770464344993 376868534055840960 117732482504442494 405955405981361911 223544173642861305 534137430796153799 607715675646557783 480616371837104525 32108763813830705 913021618648630115 609323023236734788 553507283225389146 704941027126449665 675436384967494079 103669848411190907 550250939196391304 769839341411879991 262200329015680037 16391627446387531 732799376103213347 358189443119370240 306915581844061974 494431796793887556 779707135656433132 191620286080483928 770978484498813631 315580046253360114 587425948461191991 239112829927219304 231525114054443062 547360749520035971 584675411022744634 141570433059080659 651397469558905645 252373726202174902 700874715304315747 97610542972255114 569226018852914639 254213987824282019 847121891365692638 274800423913155306 965656596544410885 880083135671517187 878334172126263887 198719723236517917 262705008962974299 976255682639900274 452650073123353374 631944063769987111 654650815373781513 407452349021459367 951549686515928558 604847959272856700 828700440955610706 112949845498812358 962108834294689532 158406406725806958 391467413019341609 460524498434282950 684520088916422415 447966178318687811 374949607618527163 823798295176352419 648988334799819830 974261035633282156 860156263134513638 215903733183626864 136868728410088548 539046012766092603 974243914847391661 130094973974694971 656673358450167526 452343205404616101 661177763465870788 644092980143791332 212913266072431594 787291894393031398 370898867551107504 324039819147224100 785800294571068211 485028441264869264 810191608076815507 806323291664781899 871513232532857881 97119838938128692 410599064086594148 526115930518868022 329232438701200313 617957450031892676 767408666578697769 19087616594779899 568853349079642437 353648692979440086 924698958670175522 704868353376839130 618706378718244642 610803958012075707 121164125279949855 332192481729913504 206979744591783957 701789442780208987 478710936509587280 344377701132047355 515073956939209934 936585044850512896 210083097326287727 203499060329177828 754203507928671732 330999692105987759 305880734545110867 527592825807170666 271030899796211796 205339221417436515 789186842127046140 819646788240828307 982850424286714749 101449518747017948 348168211188079639 114632271835798196 649309612546823854 211808998629473340 224698616676349474 874264125441850204 779039045369949500 427617397793155596 152194897722423494 551451380675345058 732913444348806667 994411722862805444 250750116330255971 50945887659082752 605642196892284499 518478861815925068 600665714640377211 740365229237663700 745923906218746444 738356450036001553 199419889509375767 433652285133940186 21196472815563627 322247390789365801 480002843177538447 162507586047035062 904566895786225439 829433807861524697 459000650394896771 753772434110521645 105372479020346994 192734550043329613 866353416506413023 592058857677936654 763314062664868248 310329361679264706 378606166993239064 84602968417833250 260107465828688313 539427668192528365 273945671199021536 802223556351344680 239696708286135031 673608143396004287 570471251582426805 893583378092230915 135632686120879480 641024626920964627 687529807099952108 48598580233287167 446604807926539953 354437742430036402 318787340269760256 33792071921762170 898269776340426325 202050642884272353 535351304198052777 747571084463493077 526779290211570715 974892256616244737 981643566542226455 7218584127724172 172928984690368691 581798019864061653 896611518447050846 532182148976098650 908215223085593759 386347110559744153 59959693498982037 981377324771309479 725430376257723646 473843381158909887 540653727268242157 166392916176234774 648503252205787166 797120261564967290 39308427422575584 212663383122659984 452044804300333154 687676318815897210 586406721956461942 836095732763181049 46811216194606473 290833280364530769 503144097004327800 733178145155383347 12753267227233496 392792005561883293 798806765369545694 160952510597605308 349083922055909418 479217665822618445 506319681536026590 29367918079956333 211109370276367511 524709318141068772 711981387528889959 848878888573203173 410903018515458153 205210738598588308 305542222125458736 516645966204341506 965264511783721804 467418085211941202 763826095548874114 791567926931378162 384532399807478727 423552924906887825 536680728391379565 397933637223971167 143853800854078853 882803161117359959 190218634663903365 758145196591883479 600342673563320523 302878074084262052 174214888450748763 465801004883589867 478374984814476504 593203926786835262 904189766493184342 283742072209455097 208499330881261713 176961273733212328 636626570867300057 319117212556914256 252345393656649239 362077271771274026 568754483843884778 193011433075900870 941369485005171455 702436558646559529 971275928379079123 801630315523394457 149718485855427061 891377285281638091 147677244717416378 620086764170150181 531904323806371858 724803146616640381 992049705334252198 64254092171324818 125498628409574351 298183034815126678 380280658171887907 427519392154871816 557231697774461560 871478909920650567 309073790151157039 201446348885986953 968366124459180164 900714079578497987 236925422403618031 805223248279505777 649861104990363452 839131794955842290 603408114273080557 303012082919160417 112934264145709567 290970048641732068 57179734093415292 285310954091343491 623797219929962871 944924065758330242 802064015057556767 899067671881351748 373111129349388215 284799656928461962 915181370565088463 859880642328695816 996883209822200644 403992249003668975 691531920297643201 280292724576763759 443643638703716277 509280017423402771 448385936416745184 964473300977772728 604766165858324731 827491202881196017 804896491537374872 588521683308388086 51402558015072568 904223820262860752 978740997837202185 501530620365676080 971556561562059311 405023230573961578 429923867692959149 408549119074624772 859117217645941118 795220102260113657 850066312257776334 979939933294813239 280877853218584574 917906741992746998 777157379614401444 696799235665347326 617257326712797348 257184957328902376 971338114375063269 439373911719101874 21695978525073366 812250424029647698 418817469673422358 869290368873331918 134717082843641362 12484938163580444 173131658783226882 811399621154120548 975665352920720161 775809404739784260 367349165485262688 400818669767969652 768049269531540816 24505790974302220 396807620617753594 113434159464062809 37145773483635452 369412746238238591 466835922797703415 14273284131263356 386399810949111003 452018041601702999 679389880325756877 463092349037911823 910836537043754765 604133876959275449 158934059925738225 763503816118555371 439263005038680390 610785895428615667 387341069906490591 846653089723325046 124711615262841512 123700037912708 595332624312424702 26880608683738105 668694880438697224 671017607360762008 912615067001853882 729206108789226417 348672811030253944 643516740568605431 69366825773866181 461781760772171188 602354816341048447 132185842858814715 501408649035450047 320213922721607951 156141277017105916 479883988865987073 870695272917163989 686188798115363196 120441518924556644 874064248949509855 39489330567587802 838249194090316974 680041209674477903 868762892988515685 586824887238166665 158917467059875219 541885051464538892 667670395487939129 258664865436919537 633350735680378904 870384851890384229 569799367912424969 799181586015938153 220741336581096027 610404715926905159 733164025547955329 859891650523509312 757965571971468839 298322434917045735 431387166569775292 222613907486759889 414875441674938723 858871765053532227 426969114020698621 780025502179949328 758125073296678268 345866031599613332 40169156932991284 350845282418167976 121992122576720873 653103219755530600 535908172275435685 387738500347637322 972600914708411040 804067440728230913 710433816527448408 540610333385879366 490918889185832854 156077230958279268 793804895294995190 841188622062899840 890345731176393246 347553168286875703 931848303477225717 272288906257760858 567433512914548437 799958120751368813 595484157932351179 402690965637118505 361353192128275518 867070863142243077 516519671657956276 182085660420595903 199094167970195387 565771088831685008 578639944915009227 448364297777337928 541975167385023426 135950176013502858 793523108887622420 972830348030181144 950723431957212411 353141953445805746 340302113430794497 377924423782551114 99730888240267449 228001466016919842 707691423471979307 516988618373732191 3938746709601132 745665345056567978 674866317097451746 977311160216477768 47186466734469954 139236581515277232 4137911663650768 449410321692185044 509651787498827569 628475660054763610 131145718796792392 455748127993791807 827165065006634225 466602645116566353 327991021500515595 294674357740989443 529152376451340994 911434510856222364 6168659616567757 1329024582399888 715714801604756016 917564855684634273 932303725467682506 426640977386060963 289462737985116897 68004290612938144 224131183945084567 176650952307987462 112361955545012741 410915793142868772 941198007929468537 792842543922568122 774961957888059551 400252979542026416 360697857895844418 870662405378314541 321942754802608607 116633298287245840 463051474997301377 971401118348839032 307095530160174899 662615767112090091 156643227577249150 30437905750674819 112051379007709427 784075628910745039 829763034673838008 572957205174424405 159396406518683288 267283484761714753 996927479476842965 66276106333578711 45779159167709290 280222968189126211 388360456512779800 846428665207801147 620618046574716171 487643769001306994 295256451556849892 405013721744882693 676094537576622490 458602998855594736 160034220000542486 321569521411800190 959835234571024736 551760044394901311 105249255720933233 117675397179546545 280507249694048704 611368788261586192 919021876372301031 829738816144154624 755218582026073593 490887215099218264 753566542858345325 837784846107256132 367519548602280019 220368928984576060 865594634122291280 198926947814892610 264850471852096879 111505568449440306 757493952049657101 834543368307224277 698806445455798373 257877356189682263 265984840282513898 254474823964176066 803056192353024567 590869016290976636 368319526119815041 331187575246989847 443885398350149822 161787808110866392 134146408560034949 773205093973437274 741919805263793391 488268780895924866 476529579103713159 52243975312553001 670402753217164270 472216262022537353 406024297861704530 564412789629853160 681007759259420804 612445178700305577 348903043254509196 442459687896563724 401041130645072866 36287600875597219 419452571144116604 118329757954254105 959899457218090040 898519858930975773 741571691720041390 2694011299658100 689574233992210939 111802808652510075 91379194555630169 341464203736474440 745298642555262502 89493494990031492 199970646976849462 600287332146646642 205178011756109928 111687164816459402 769489000765600958 305784981977894506 25461567026062236 466234245760320755 553196156596347501 339482354336123262 508793818578893935 734611442943680577 358255441852857552 118736033520409474 146802991935147401 560308058834333872 59356438194883861 244792109463543227 518485365670987074 848793080973908002 896853227810875319 453417627943625013 983411447079807327 183742217868810025 242142371348097363 611963517269904909 256059597984678742 487407508365440596 689041139136048900 348789496681821139 144334165220264869 469578168365418570 990314978774928339 609859439764360074 411210667891166151 199433519257151892 486430070442387679 352786913987553911 913972203485590370 718660063100443912 930201599338823393 626183286841091920 68334618962194883 313557018135539256 139247419912724010 314511379914206267 113730281085277944 537076816862184519 888064830960200203 900163215102471974 77287120370342391 65168965872360218 903279115430313646 126051772898413870 765673687215288367 886413573582549488 845723807942404896 766876049386138053 119498498404848233 841619787441225585 569523105850796193 310365903626580643 519932015996481296 951017930874529500 997826890987552305 799807270507265241 896214660094280570 231004326252262943 297378802545596115 292477554468274804 235907836065130829 864094572011760771 478068082231634428 770380024392568100 335090196751902822 896489770534538266 57728706153685126 933544554322692585 517329970165329107 845805854617516150 222776586006031343 721418218776651490 21909629234763663 496145837191566064 421990918399018629 770052552882991127 440597187629269681 51163093423339372 493820933383987337 216251623137114423 766150912286651616 563603000541581141 167908997646232368 838693962050899154 637052298191307049 97888157033699163 718786906569899093 322288528685997352 485356744624174128 343275110250817747 357562771473908036 591865561861013397 268542176893200085 692736309808550958 53406734914685726 228825844407944290 309821071895391859 986114662998430933 482919930617747730 876626651660327006 940545868574717933 496343864190579162 729226432405761225 253010944047683574 481144964922096934 309547934574636705 900508470619787154 889859489714621414 195830991800160192 523007947276201015 9884840843445324 636295249606847637 527470482612583884 515785302009603744 377918404261204586 71354137328908724 27442750568239723 539979118901219333 152032233445154632 633707906710613495 29663537731679920 691098917688527414 390067175430321034 265998820994762129 975605023331016609 354661938325805166 877510147555131196 251850790719849034 658685311788458010 14868516701290379 589038517134520541 319113004730727985 615115964841011904 118971244076619013 955144733513269545 563633023304753882 75159917724695463 333849847549820513 688861928829508836 951791622399337089 931730434223893979 137910773338154771 59528271354040345 190032436327021793 434044771087370303 660681010227538509 976570479288589623 929284241336314964 88189200663058117 251596754402365921 152017566200424835 883299146237706849 922654908084750607 89014997646723664 177137864013364584 819661611910255242 242099181132557314 463986905771529306 640688068731954124 392575211429627122 628316940090010849 413936858443265066 138655647661911631 19264570446646658 431731561335025291 219270646846336974 411223350165874423 740759354462340401 944590435240299795 147393142775879671 480405483055862255 70530617149234756 756273542963889893 348593162029471002 331872655172158166 658676363847740523 249586384154313007 272398850145871134 228835731071409907 17303909957926959 939129038871932227 644042640441400959 722839989111195517 143150242769144056 645923505436897158 981861113989151082 106480486289725676 139135032943174790 306026985142945986 432215021405055748 671524686577681707 77869494203362090 593271187691391582 509941192906278907 991704496011424764 202207751982171510 482668212220367808 430630635621648525 34654718436962694 664818763810178432 181918939084330224 794188125115701900 224651894508211033 448188833843332357 280802493973888398 454998358729949348 391478102105627755 812700221703007261 719124784078061689 64149621323015749 871522077064577873 735300332040543334 747437359770411096 636164062389309919 572654443793858129 177794855470389088 363261890298022282 860771875212320009 734524615115771364 101334945819312088 598693447143656447 63979583189756393 459883169345735443 178043941111402731 509257648726177388 233039227877228082 788882445753515448 781569778048265071 803027589478915981 329118042287405763 785459147176935775 893660835250636448 338348794448783568 857479497572297764 760218837200622151 977619574841402105 854797573603620422 940390923301316580 577846219973818112 536687872916272891 344478509804779058 516198863607460296 878086753422487210 476477244264070735 769866420416529912 208981485209839149 465813841466872400 992208008928311618 133437297177420266 615867207077170133 963889875001138034 395454067323681572 724141499097220222 217015472996191488 567945797509006779 675780250787247335 838287864904890778 602315747644108886 54964777619976148 931276693974426950 610694206437010964 27303266670122869 284791209403987214 514203067578190744 423907329807880196 982173499139311514 822806591057071638 667105197151453917 229930905050983302 70461966473275983 71663097305667528 556432741517640485 331965209094425904 1783889048157807 205539615500544137 685143094311835390 364475696372735447 575819309824456334 113775187365293768 592224910978029326 308986254183386398 354696345693003675 915378687036708912 85663149115419035 263282681515382326 433982910778319311 239497381513339706 544887184961053735 354915132984486904 356880272660839053 453853813343451646 202666913080362246 432059597622888697 152715997626213273 50977334257414542 799553548952890980 323768483884201340 285315910531158733 320879820744189301 224668651542246542 425690121520136042 108969316741521157 844143260156037061 281959224383859195 670994183337653229 243714976021306006 635394203120239501 616704928105680339 61344371744758296 564954357474844243 407843927795799797 621177659500785953 290404691104421434 297703124385103822 236686220760134721 346543269130511642 404839397196673800 851883873473092203 994017354922048017 260648659943982148 597974026138557882 822607875587538461 725985277630390676 616680054099776779 268986236523662667 574818490749383878 798022960077819680 26785648573684536 343883304339877859 706683514337805422 238257002673497860 657884610758878144 948960288395844215 42335031597619527 722708948814846845 264701942432878535 883658370378399124 138693987862461620 264724170749379181 719369914202856800 853593190846807324 690342620921339499 496704413160412257 682580981894618382 503865910690070243 774276022380848219 666375659512466566 208955745906034046 834258344019552179 110315601560912247 544542998920175232 260232356732053958 470921494350917222 555300385660458262 305627258223255244 248151139383867906 547566515889870230 213391577521077695 357998937745828045 940107296627759724 343258753232176199 503941678871377501 360781037288858609 232248700583242784 606233205800282672 716001454244125437 157594136147631582 943873259385175376 88912444172412846 970177722848345175 427183735784854337 98483617627217324 313392880627547457 776362219017451578 807090653609393923 872053234123906471 403979825972983263 638905800642901591 282163590673920060 242044426231271196 141262367329528588 580621334786753970 329523661704984997 570876245294778913 54081282418891708 594181824792237073 447872468217901024 211550423711722438 170554828891738560 692686876066095593 154483956199281985 475254846849178614 712472491428612300 94631568342002577 250324289994570423 856984470435311722 31345985638892496 269483630175937012 750087427519067328 94400743522548127 97305955191135462 909606147124743844 399246255258944999 354629853090878974 315001339454997815 412766487815979751 744853908528815060 133083731723127492 736723569669227877 313577800573673630 917305622506650567 510562515223941438 682468553412966829 416097490319993383 612923806150702715 99562997044086419 413787187920324592 21974566460533501 715114610539176577 564440991946025464 804290575026223152 206815509575941099 920555553607124009 380388531936293087 886810745066846147 617850623654410687 465183315370182841 134646307556272736 53932385104764886 957530319316500499 288091115757529127 45512792619691844 214249070707908819 811409703929724605 96886768238012195 607498798899366704 675698830058270818 25438165451622068 811917633153369242 449552754147744468 792276784035802095 111308636953623882 989504730808424549 306475820480733674 277271048969155922 166551980746693923 927761784417194504 832847747621544280 990796293787731545 619015160076661020 114951412765150614 273150081845897571 429177574038579171 485273089075921564 702540443429989944 766947647942642262 106770279143277670 329872917713826003 397305998360701563 450533171312536565 289563870974253387 855482194708779767 450057363189804276 278745905854058935 275511906346101382 600116683584215638 215202770322123575 832714717171947287 194093949084982017 112202119254533187 20828105557313637 726852809349771143 793612578953396335 40118924772776467 945204062363053119 106143216021195992 753005935611303724 277781944087084628 645442313528382718 331357078069478574 526803770720310414 583219466740111579 326277943457051701 287156492802992434 232417510148736051 794329687999702069 485455011929737799 657874669255883221 26270741593533506 792292439848242159 490006224340215524 476327602493245902 942452303477061280 357424274583633689 510920327730376885 712875821051473561 369264877654695627 338607198023002040 935229972035987504 375075706778437009 397200449143950592 381216065507485188 310799826753068368 161711325107447403 494124361128032021 935395214096816652 279851147656908162 884848866990663582 943378724802578474 42021565964303822 705939865333851404 513368216510061205 378392884209249823 983228451880829146 657189973086876450 691297672681863320 159859590298548178 512746587565324086 24776601179408620 441335776255474417 670543419616446484 679155742903534390 766406368617359862 781717267466201414 700521010127142661 862199124920758279 692978546742812922 40678576890986157 393282667342740746 131697940655202248 998291298217561077 182964129530127198 676824415377328871 529927902771744383 53248849833525190 852975590378131957 890868022672306218 59477315937231827 309393780967404877 166805228746741729 463341344691638155 61485399194999964 987754836235141298 469992418712806 691597867925063181 710687386948593280 236220200240477861 394374491170296962 361671024306839707 83562056872724587 196511256016291765 722117873156565577 800672630245773533 233623634062101683 921633679683411122 463138238232830136 703628998616669350 992854456444109773 255668987206812408 871371422520686014 913312194291198569 967554969524210983 819174057609916760 903750248231521144 506579914675422163 77084430222513554 537394777394982433 525997639407451146 857273986805306940 721637955101512133 797513869620387905 314555177361578505 351316435711522646 769480532739963508 970637446149107367 106478324788482422 737405628847315275 872944673530721992 329015072800628729 566964700611237992 315074213039196817 506084508397948707 205154562704664627 737821518838408746 328902377976539574 441369807881637761 77255343582677310 608847109529394822 387394306618641632 833374100931033768 730194246964097289 239447431807986306 623191106394004834 56816131606439704 154910848323229103 464618156854184187 432062854916120820 106609462294437869 465991158462776994 908149803122085981 453560648677603808 259341547958002012 56298739251054239 639476060496699769 314804847798470796 407580488767720584 115339670867639297 821300529023121117 285793072955863101 693142726946947653 763703139409461452 733788586447060692 991713301367266644 337073901223452451 674469440872544057 765980548293776330 567509524568905203 912038589204514417 872102749852457134 610261539204619047 439951861461452262 57244997771717346 822245277453915619 655497964792489810 8283484720949566 754820078521012152 727511320275772068 13453793055370224 884965003763846110 867910526404420376 34222725744843517 445321070620114106 514344009239697064 906210081876443036 781243279916855219 514024071578839920 270858080732525909 485327166037496535 360970654457516223 613718804113239660 735112754376858653 921314276545292528 568588191643006741 608075947411226524 581462429731426652 833240217078003129 98679981742608190 468489686252758910 892882229600722929 756512277893207911 373178544628813781 407180480001937333 457026711645488936 11268518580058257 602152401397355137 251426073008771050 306743306878115930 48944584979184657 880396623569819070 510489419393642728 76254471286970932 859766487581293063 287673118544602727 125154843804847283 434353941034781318 180903123263548050 533891727943857749 721576006075110790 854435087551990865 102944530645772710 705172385022943683 125341872042513556 517921775612717850 298398051626780368 745449400170469908 474125906435600993 323645727118452929 881216485023865019 686455099248820233 259413214276327679 971357156439729718 681774025341965843 896148703623757428 865775220411547843 545294445477332718 7637462365616474 143917117283622754 71460024422741227 601306550129045725 681035288073425382 971062238342286659 214952043052704311 713706747889284652 870019623120710441 968541635693633088 893120980886325230 564883570701722227 863298821011906781 382500320875959406 824578341333081094 266598351210117630 495385736942490165 238134044103467339 261776039828159051 493930486381268587 348645806319494571 255582703797709445 117770102911371847 780846767248957485 527438637747742442 325201182384072511 843652674967787111 352955730921305390 362198130978702997 868318006940632977 399027489377522798 202776348077530450 656427271762255663 93466311400463914 535863798275939820 402812705183319002 749509769548986225 921071799676595247 655814944810215897 505140281591467839 620008423232754782 806839704911392597 556124389173039759 986958454306913877 105625166715813655 231474192507831807 984442082717123653 580770559676063442 180798051606914548 764374119604181230 73230401609016754 224143450171198497 236910961844492479 59480117464004409 53600218675756148 318210218283285871 957818407474865932 938345027312150810 809983557000645493 141592683152656006 103138977980787355 51374946878148721 407438138087473119 776013442591488921 223508364368260236 249095829659305231 758613920503334415 2514827835467853 24261044140547117 38171315551133729 93700231299342759 595137100429715360 351998914277719464 932450701615280778 856681087397602344 318373627956381524 831390805756046966 633042072862130967 443272849081803610 645094724972902310 668074728384738769 367669627208462473 657791951283310923 233962210795208572 701743381767351281 97671462774568895 444298185024746343 54146017658100169 709790906404528214 847715283484897747 274432462577698072 53515413284419160 631526542847080680 799516022615700811 751921027652274380 580121499208501777 743554522675697844 840139965131609 733348533338149364 773619174194957130 193363536486655463 670345541834294352 902926830989095399 740851071896978170 598916407220824249 599992839169340405 916640473445560250 524248943763566031 979161249702582808 441811828203558822 558441652261591291 284915599870530142 796656352932921463 286991527740486862 509449045331063290 926182216669869467 811336371220818419 484999295331277741 415791468502398592 647280132334466980 842412720088918167 389817667103491052 773063636696619783 563244569450983916 439344771154790076 146479554248854346 479198009504943090 472451402628381243 588231439386650475 193055465788536328 319995501356059039 901446956765327714 613595264855508935 602736815600423785 83672123045141975 601798237942736287 660951306375151612 214195786086315060 977361163197201198 977584250667809036 355627275846056304 893836812619928799 499666764756459519 690260262504300939 346716337473782878 556818133472292334 366193233957498674 689616503275407789 262731626661072259 515394408291636104 29877342478078662 169717752361685665 246250229104938942 85746275544179477 574510950652524265 935491774735266458 74050208018877629 4368507957430585 812470319532215256 934609462226497752 766867201234687860 761770813394904864 360090040059355711 825610920648297884 363372928311163518 371947612066052122 646247422245410000 298852997759898737 473654860366673868 31561068482315907 569057366367753540 208520937471241930 976551639823222279 165484594024605607 919685568876571271 149445487255095798 820230863991166696 348229847865066085 722212510965266182 590011374068072287 108268381731311080 465672044542634471 398176152689751494 485865106546352509 42370493404044904 697346736086604916 524668641114783421 89085483598090329 891216171335276010 981399606882408656 804239243985108056 670419593883083703 184093861622679967 463869217991824460 430145649939510888 116763813994791138 502581676211236730 50853995009372150 499899573839779427 956533055386050196 320706156755089671 609074197439598630 322950485173255565 696964612581055133 49754849883225963 228313709466444896 431692605073986360 80205940515076623 250039440352180292 257334170045037825 494964476780135301 699765184791243101 170385747147771397 659638870849086769 635299215212753136 783204360036100508 203952670312959449 839703857796165699 702314835379404560 875594677239367730 385995718328538174 261906332362954936 943909875967375413 533640256757167299 777465718245600788 600998468755495983 724385520467382328 146344492293738818 16096266299645644 121672383884468913 467395669368227257 791743903862722915 753280091243230529 730310042220047901 34037672097061762 594196591996165990 759741266952634712 552638665333182653 711447139827150 839406860547973637 502116269577937538 977245453549642402 488719854644791370 316527571489784807 837891073813359209 898562303963478562 970726110523451029 658841291593576319 970855062292759118 772274001686134737 830321443167388879 707074915480212654 180933955411929176 575520693936016388 373697266395870507 419044731063552344 964060693310856959 277953055921270546 292017363130954029 566215708887279601 636633991942202069 223460551439225313 252346290474244028 961024420059342191 352183590853257037 393308495440284756 96331719557909124 498986960255617888 543701283641342568 713896318994863079 124091133309922018 892666067005440177 589531560802851331 423640209385857903 859744006345474590 996881041684288434 234507232147489286 646814042730501358 373024655760229254 341299963186635119 283825067743634973 185131197842216024 711389335611917311 609368552240341628 63536415692251817 825491306212808817 707969405257400130 683012534369323088 983156054580016731 4915723676890483 848880450412084847 70127035614280944 310513569222029095 270170167720522779 416693225649313835 187269025231310264 8925223162299648 933475166896720645 894397833795433236 673700124246435865 150633040634764673 587113820944196480 511374583069774056 720005888320065946 352444529368791235 494234838192583654 866694331994463562 91826222600938433 877126121102985773 345800448564073009 874276476916610663 288908397262887226 441426755771010293 930008507655542132 144184731541333610 225696432901621218 617786529935469382 988056146284382730 704932281559071879 452476028375884576 520894058777420672 165071054495220952 980534250391743879 402810549599832568 571884430468548706 851767655211031071 887098102281530613 693624090428017129 168489397503251056 576988389245960937 239398702225870522 680241899049627847 281678696329981090 920978700238538289 853039921755393273 895824839252820810 917763598497658626 20030393397737202 6506546193525289 96220528773071039 277172387474298592 151045445330505673 202917826634113991 337425840418593943 691275505857717840 563977021622772514 398075953860061000 908722039506960921 437751066937013255 169064949365495903 522180728429690947 635101480230482598 668625103450438377 209003345103406983 381749541936241597 244594852118617489 400641775210205212 957696148586341006 73028305948266615 772505302623908059 805607570013335199 930829919008771684 25390502621468937 202129182738084245 268820668540018687 107292624270063184 976508622301150597 122462266093706034 439873098518114863 159312707118588306 580190046498170030 227454077820627368 491746896481617652 637652132246929665 91253110571334585 775051492985566508 171424103470095686 52582583115578518 371939434827668299 115044703800592162 148547972015784231 643069159354705426 838121919306803896 813878652952867348 121116738931134509 212408790470412982 83210793089477807 674858879653236272 530621920028428267 117012091355912849 815161427460960159 121822871973353747 718385628387732159 754899503604606319 757269345710091330 639111621421348115 625278920792631797 384095354143220073 274459576491085838 30361182665411300 615662551354500258 291120606760613590 45412927447592643 693723306943552705 508709849746327917 893239383536772623 320856505245241397 220363816319555789 771248747057606249 284703220210379141 755982847838924779 905403358232395232 412647373691656713 88054954290495758 223278522107414791 850884552686705432 805317962357490720 527033780069764028 91170472668798606 501696185508185296 264877263617509813 462349787253416836 606003852938376830 986292141148219643 554286089649525207 710086141561548885 599616688051785 30078496580029056 850436982009403322 331653554411669265 407606231031229601 282110076846049060 316623556361392253 418116924747688601 81205406410024542 969438902342788764 717641572324304917 294769450129985180 859630154380857628 139592962960233712 475873506895112559 688705098106320431 790113294569429486 186485847928120244 99499762397217078 444215588779715918 632705073855991231 182359220831646463 725865156658328066 896555478682699597 814245617422728917 575317757196013326 550172682979477087 73037127037339899 637612040772837220 869725623151539144 851035354799540682 141573043777542798 694198239865346806 865221021246864640 528719806944310496 590846319183314814 806803264886381839 845112934872089172 714590133853777875 564270973729278111 53263576284937613 174358477432997683 763142522670110951 221207348247119687 758008984976117132 794370474079892336 894988382799986908 706603091805439015 949242830853678323 741541926814119534 809650960039070385 250304378234379722 422066582584492804 61665981909055317 831875198930585312 445217273059731150 691508352330679964 225500437241696234 103001234540198457 887507901636352798 596141079349543365 300420496535508880 978443040526104474 138663008796610477 351490330052217824 194942895610492395 484756111496579862 564004798787139178 28835138761046044 123902039444208863 721100501996025723 886401690535482060 552698276538440210 201681178478397184 293601755956776883 786773183268160112 136409858234559573 916890840038637036 618562859725108982 580138104174377967 10491179661089718 535907161309216508 207325626897443965 348809580565046436 656090646423131765 324763338220898998 983805936110464846 426616196974149852 932400298108289757 993052292658894062 526205427642643379 760634276719177537 491309691715262315 734244699507584562 334745158230632618 94345725744708324 171405143235984341 38378001531142160 443534355511649877 71921380070343299 639430246081274701 452356060078288755 637587550184314448 769892279017610123 273354080557920496 937684832333801767 463677065591481679 271115447811244606 649463057885600676 822934294742680826 358946724157024565 457645807310601927 279225659707407193 69626798476923760 10401993592732714 188571630430807954 944382139968223954 317104120327169774 180636002094109040 983157616799857757 792611732617294057 424427328607010843 383672954112541265 700742381200821411 920089099302578937 348190730468777391 616708546458633859 114989079208745855 89607524421586346 58364139639467652 345482750411181796 988356564654769444 808298940447211027 586884800254501842 902679777737151881 283408679333502938 72414963255360712 213603981864550158 48603692041188001 44573856645466209 954275595596148755 588962963156515679 64026911855286321 553182494510789550 683778658973233097 884280227888876634 136122522854659301 196716868588006084 695698047830947442 660764494300472960 492367306277562921 911574224048570113 988053706008471614 672379606803887711 80930632877784645 440337343132202536 848993868679159055 653479995210250884 467867199933334601 172230968781838802 890868936890558465 367085962905509137 507973541782270207 725519846918641038 619503282541784490 331240337733431135 65246333231566952 123278774754360543 697155071863833266 331132914825952951 791370143647459233 478644238006828246 160708626863018666 741291515429663074 65575594211239105 537702232443430828 641377481358309289 104435843721159851 52050676013187617 51516306002501460 406355649087699945 542612222113018521 929898520362135935 230163272765990985 625238078219303839 990872255936731667 13364717494003869 841563377805837675 77491658855280772 891559111738751050 351992772714707509 59901662790973946 306191627737452699 975012459239880428 397727339807986810 25431985626086079 623399947054383779 834043140693109790 990187240728021389 300679672473286090 793069051923441856 771123183861009436 490438769638141006 528798433521402898 417894328753776130 25027880491760688 627289809611308841 999472460844134315 146118317182721861 522230479048944491 14878157455298121 779925291861522112 527740471019064891 517691641833626985 885393398615968095 893711238769054598 951498309210998142 160296175067193097 523229249879442278 844403233002700202 705882416853842037 133894642834271647 394955050848199098 855223465183670113 357950284344306330 863264292221819057 224758055515708288 375220100210995102 728109414914143956 687379615252234982 179742140660958832 732353910358694424 115288223238313522 460948992629680439 820536721149183662 716284073094615923 215486001046665465 744367871591641173 631482846046010932 291962940595992060 507443115685434367 337737276180998498 150722550754564061 98086491967369950 609935328278709901 780032893030178825 500100913570873620 904236478487297438 839413898113402833 754902591163406956 15996532371678506 680102520577517791 807203945741059187 341946639749587468 584205721458460797 512137711251609426 757299118193494959 443414217233933165 904712245268588346 133244615959256002 737401643618425813 753964844463173020 135809342873229683 716223253712586623 930121443941836811 636625027199251214 439853354236781916 597294338456083477 767622664698451580 933572932397942978 617040450679910733 852910033583072219 650948019695404587 800794535056125710 463707647436145162 836152620867761037 288223765332263291 659795369297898736 219722414307660539 673865833907019305 766701278002321341 671421228879736160 142911407959008579 854698256353043497 165665541923943898 111676089295675216 628075110772482247 736023860626563151 108146391590731875 268676391520297861 969174110436406060 353708334505461650 462539860458314016 532965172413257697 202034734917256671 325623115969568336 313286768155018543 518184683301270000 983242096420767910 949203287241552542 671252584859177048 815250841570737482 318054602725651433 728238986925861096 889433235240188518 533400152676826968 591325500198724793 938848452588725262 588367472682327907 964984813094386500 483256501367209041 925461326568364556 73168728993800549 301674834646716930 344446510101920464 440417421229854288 963283811007492174 407957103047011500 252653157523737447 343646363706144759 43546741816975533 545152230433624869 391646675099969157 807850602068650201 206303449105563533 591749603273503487 311058075366518596 130102800424961395 893488313372976962 593714328386347710 293310563289943063 447673218735923857 135410814835053964 257614261224349528 499474767284578282 627433611298984776 171083424653549136 164937238790696746 925192208586631177 646877949873117064 798234473585122181 377946395589074501 79314554541137707 644485798560029197 585912520927756066 192090921601338217 432236113974475595 417145840226807965 829424842936834697 115421482099261284 530154907987726261 89633369658105522 559808290393886483 256746436449565872 337241407029845889 801306112801518476 260175793035878486 26046147921379853 612290028327746324 45049599007666003 743786535568415633 364014984994166321 917326314961500045 909082191445296319 750697770269845901 284215721295033735 835626014630955014 242188595387327115 452169945951868893 554325783240633398 37198335553868272 167037552644240687 44027179116043515 395262565178667922 752965605844238902 955120210021613154 698907944790878670 133870891694583216 833720408863842519 96840249353877308 652644355641397859 781852649942795814 965075289446472348 961626767926210121 230699786954629444 176761412186926097 387473256772995288 173184355274709569 603646588206163631 609440726575878740 253519885641493086 859073336757402012 555580701325306322 818591409496291768 382114579536883516 520487338668644815 902796402129163516 569847680685763856 562347637709202818 21382860449988699 384770230230021857 110792067960681777 824408390991251140 418907498332571369 784344851751837076 431308845991034352 195649646270363793 292459120745705650 747172387212793625 912441262537794288 754529428943259279 380269092875315133 188680477157509752 680867201943594007 799723994450478165 109459413898748370 226659330272921085 905741377818718629 462308393493003370 203694452552089136 641905636325153113 512175812308573465 827638318785930866 272166394916632277 978658045570920624 30760267830258753 753048492189385339 156130344498189609 20642092142109259 208206064988984929 433196554397663176 242271735548512384 857699282980004799 718076629566344843 748122547763152495 62857049430312281 434506383021487515 863155338109971728 67790404667772420 810123952749016299 612141656440447189 685482254124756366 1835495211952482 644842080973800180 525517996059162676 683395518288750334 3638465864034081 908482380784464094 954973016553990737 142854838636059808 529165165840354199 708817165506710044 224042612895289933 233373153923343940 239682077813622059 963943347929137932 143445672296024140 990594125606493235 242130938432439719 355219678031089089 831433863919419239 461517394788262022 931662581956770426 714941561970142623 911007097547773005 423132709608510504 766043220669208382 756614392782570217 483292199350740694 879805239138985767 291288634954089908 29233108551981845 376331615862912816 290789442993274399 777002805868876751 198441885145294442 765085073919971404 979487719125596696 53170837151608564 726419819882456613 402072631455863631 339261183728678590 866495061006843636 688442224162018673 300149704186973333 771357580362453804 438096599866444139 752176542323346750 979407345089446585 208764557832918267 454614761880486950 690671040503302129 301666677587697152 509779689963589676 626262090081900756 501571625958016585 902889227807868072 933689819110833663 718896704393173389 860617731504530419 48198044865656708 182710252721096821 193054994558586679 496470812100593104 617525720812740250 932040851752844444 550306490306132519 754166100084005511 313054598936304795 810035262944739725 239710456467929046 597458939198252141 178646414992289358 113288107192212842 199009568581276880 847913515828107948 565290734759311650 649186369737510388 475085163375775900 781113342472692210 381339431068831538 797315708647268087 840315022926822135 525444974749159012 880587103735609526 621147929847357505 624609815854059617 126941720899064300 182709929727863663 430965458591010717 455691767145258964 830317121979255184 232547621132465584 305861562845595276 226914945129259965 522460961689555905 372532052156670830 987989893573711826 281887797004396500 120519980876575408 932268979452539276 968681546363594551 898065324457397876 334192976556148659 515282359753196927 152404134390893247 835512191428226327 642174514636718453 327244020106423996 311800927181721883 147469385619237885 922967608428583009 103803812623099660 462232387776472985 235532684331289268 771893499560327163 807108167650741660 356885179125216234 860366886000238124 193078729524613250 758480775595336779 492145119473615951 153153711491666600 342256438728834929 588436568145991368 335601166168718403 254912163680623278 109008899015418825 884931627273867446 836703483500462925 276633845593345099 607520877597672901 450167181484747120 850161998376010263 13655154241425365 971986715397526451 984333328948076724 223422740008174798 524326219093289355 822893114175140897 988660538199862136 529015293217827960 946240440719105232 922953379880308997 904764910309310820 463210080994567928 540186246642691792 525037739058492715 365791094010656109 531524353243333899 766102211068627575 559817643672675042 180313892759949846 91776934539902342 958647837954568661 463010678582270924 211482766747885641 89714082926358706 11928931855430919 826100553828790315 924149391298328839 97586963946088584 402137537487847683 574965768873064286 670597894770634429 723905007727069391 433887343460902678 726906776407890583 522181795387405542 671180162075611819 571979932131123525 384910453592686075 706239242321341229 155593032979301055 664804369665772681 128106879030624046 311412485225526914 871554460325086117 985597308420323401 622862487371584834 6013841715129807 477120906533043335 593254652277352287 971454716789065596 228661414992708153 23469568046983105 150738862576767134 37902802765584051 563592159920182287 168983419561504578 289933472353404572 991552788572627254 157817405728448541 441657238986268141 887843125892655412 321726840676933219 141715187878837659 816050544425590673 293560178550774358 548735332658810531 222540903620249863 80802827180734821 134293029919113788 749047987967491281 159789982623631915 319749541532300466 699098892654434294 144183675077701542 359170409950817936 444394984611896807 536382926787455742 630753697946080249 393053876104004320 242673813713762279 476585314592625547 596284953749279456 208438564449933545 260205711211049368 808636883887733084 781027448187280414 969157930966416219 255921010044139508 256215891351955496 763535953381388196 714185562039095460 879888701407469882 16234075441212160 890154259305846942 602016286025669959 859287865215503611 697241398681921020 405293493248690356 842639389974801207 730163422688866834 425352012468235419 378862332890060432 155159973858867986 406012141086335960 418999466927627628 603901850589263762 85131425841912127 770655460966019933 26737610409591260 391812538376426549 164593027352400370 513763367410010858 761149141821540568 16591793570169623 14527541093147585 202112585601436501 782609971524439349 897901302010036682 165185359837092110 122735079871891011 969254133538686041 887231196144528145 117441498018250281 507818510401199009 754708999645054607 955660067227466318 723371682303138331 429523543954627512 936781519863752024 194095611183097897 385333683901519316 347188584223634654 193809520350712743 55039305307498851 495036334880105320 611966757035890876 679154589816632939 723124108487376877 778940007899711149 104328681425620804 188161279366008306 878079467055576953 100521853646078978 769956723573004951 826962914050644716 705101297780005066 472406831905429393 895426244235088432 586337164159922644 639472229120230567 119301931104199027 955239782339697677 894313317031417135 677813465171063378 858288049487246988 88397241529188154 297854955173359102 268494712869443385 637110340563461256 997362360335009349 283671473655693279 712096773034992603 868199333465178236 894837122102872522 970429837685377047 994256299341910602 652686728881369932 101518652233208240 267684999658396705 586385703845573890 60642283229651960 141841470923486570 853671551284868239 108053469581903980 808331371864866749 599134772651533960 472520860171548805 303016922311076693 116709659045774328 416748837778957595 584049837312476637 309340425576692237 574654640358441125 820749417300143580 662167662443323791 881997966624902241 818718601630820252 236996465277104530 780510227992394046 947426124577899709 758084742244169145 227842526546116261 659019483026775722 495781317292425227 60731903458756550 821555042763130703 353642230488548057 753255775250146633 710203860867402523 481714100809441891 566305912938768127 665416893761296886 578739053905505072 233063746500304928 624666629721310146 715542333056566582 345145729448294796 236760785389149592 438859825668255543 78014164662798206 241920513474588578 220802188721292061 222399368129122087 583952075647996810 93126084886926836 65871304297591792 313856313462211566 597398452093275535 225355941640632357 699463442415194413 644615771418268196 39559865224750703 546155355854958141 182430042218601556 689535118547869943 785498216502213947 202642679688102235 730081857255469238 726969789653173412 879466988232317740 37859997191947310 689152487448229674 668046124246976952 526372332099372295 726204335867716881 513441380981167249 421278235656415866 682635516953917006 616566928806397961 455531737850289256 80714789498647343 946970655781286071 494742469604005336 359058265652152139 717534288794898925 839598291645299082 89620776970547541 729594614906740461 330970059070053128 500409219825175967 749589840174332231 55211697089976955 780962421427757228 45637543832700947 872063315420109485 201459577817174100 43522650586020012 340584616199327229 226985070242569886 185510864707995666 175303255127282102 316307288823511256 199320193117092229 795711813802801134 194363391020087381 680519500114606634 746330962322681797 927514624632143743 62002325770695068 690791904019062933 722547215174912856 458931666151810200 608706751462950131 509253413944578060 743565696070250462 540161054841953765 344557973837808394 945320094896586901 532376076241501612 385937235295483821 528319353423292438 755329030274175177 4099361645641725 805888528644993470 630307227358868994 325912631236960265 203554723589942483 673994096563270322 50459947219111070 839636854886258837 156102070816079394 667758664694658639 10768477310404993 570728935273857875 7918280714002344 30320050614550637 740211226825861143 223499469163303905 977444663083315681 342472331940882490 841824679648214164 787567957666829267 246811740901587770 674202292778252875 947066744775626309 921316230298412536 90287020914087854 26807020493419326 370152949306261886 317230685660156290 894529434362029729 932623997332841850 90037224362690706 36856723641587065 998407824298000694 980698117488648043 787390200036670801 299668453717943362 604778885224896041 903232016817684737 297501565714574019 432458196700279750 790677055497094031 501036555975930233 164731678307441781 615513545979788733 176216551111751069 998279280585182254 38952893972024532 218694009547002492 768208296218271213 137879817228289572 90198807350093420 805016359434112659 691709777662472587 445290506047327987 230864993122483261 380756365348728523 430820106082598613 540058689298767351 512869804328702886 117436700942991679 253158735586445537 192519049215861570 384039534038731019 689337863971505525 753478857139753098 255506359793532067 192077510710540397 423662892541653577 565749357766502476 14616196001121369 586364855922084441 825197518575931938 887042574427733168 562741408289515627 951524629705751473 708983662135983983 110539683263545038 340786285352138598 433931147318579936 742377239399117826 413247253813741505 853424647990484445 148007092279162336 969787518470336116 629128881404923813 105326894104036477 215374112681536172 486833615809981658 277527566040227853 560704979735260345 609650028603085199 708266231928823775 267652014109707251 416299563657962862 563535841589571851 590942603871290344 935038303955170471 460927908707844077 910623566012865613 634246381681094273 634978184406400992 640229373508883522 651511894353304089 856094397687391984 738237583470905971 214430547383100297 857858765090848351 666631965987481133 945103740898572410 524058975809958922 225982569384745975 509604659527118768 166044518810874818 382210159511842160 186995223503302791 306223516059832419 395899753967761600 697075134768971600 904102802109241255 444943688288443081 961788400728245175 504052974329286852 761996688848425542 113036319731342816 306725033135433248 370085836110253407 648108138783120079 378460507536011050 407743128885972265 951892408544890762 168605584765859791 60733304888785127 416321446946946537 43185604777938528 984281184724424927 260378066784057886 544891464285183498 821741187803676028 460614129492227289 159109405083107884 891033684574997170 444890174744227185 999393849338504472 36442188286985531 837811492076481018 137159008961513923 728572591404544208 895798663645510075 391736336103864830 868285063080975580 596738382817587291 516225914936898306 122033269965757999 544768894543673295 413887855659475368 606319182686428633 479689188338460860 824342644718171913 487169142370769424 752901293846604803 917368741122413519 979971982474162703 128148143641224552 331278202587240067 642061226549812508 3698088248026665 471466505289502311 872815576817826131 580177927430672658 199021070024149858 903673680812043685 200137058242721603 788251960286991633 267040466536274023 586806977929654250 630405930803645824 489714178689333591 540878303744868263 725946582584053294 297375737306740928 409824024191249219 27231039579509626 888898846819112123 202693524772994298 733541864134571965 156488920310589167 904547550999475658 604760373457080133 751148269903279441 14251683922117982 394848660392806746 395311773070396705 817338058034842225 634875333381418318 56057791756334261 197096950448274279 877749011826418959 558807996470474028 41733199886236085 164248392303028304 914094851156599952 516507408195114536 671705340083000941 502757918031857946 479329810233743169 487767589536740916 430825550859475143 104345658414911151 189845757159835397 80306543278186158 249639469305454513 247343719678059336 415287116487417551 138285774974306768 174610386385772503 621732441410360954 721925527416079983 785521483354346933 564252383956147549 397401286118037631 426732289306978885 91136438670829528 869051553901220273 346117233654168865 493920315758932736 844680210113527178 435447506181168121 150411142090664580 253735580166511641 935049657061091186 781411450794863435 394753849957517430 781415408024674560 980153320884714823 380612429431495661 391908453989092327 379190799246117704 646941578218375458 466152223938925193 509070898422096034 123965128698774811 791570188358407837 24553505314756891 82383305130778486 300573392549958237 139371166575475501 725632260517363556 203205476639838378 525794254080602672 641322959177419914 879112696900508251 69709892166725700 3858191858122747 124007124730607736 850065495612956640 556472477969791145 212698311863721627 919869999376986661 683784370782235329 704559708404370209 255984007508016844 830111886881912012 831652940347609764 682992505621506569 743241295127291244 920010933697109551 971490682857192422 234781815141871905 871308621963082910 227930250930737220 612877617652785531 738491547315323714 530934666885229520 443539653093639331 205979831659599352 711577472130824146 412193219364093660 871893182076426892 510301636807850642 248506822678538041 474114858793462953 495968259109747328 522396532384975859 679798105256348139 482536027446570095 19920739070953805 241626911384158386 522318447445490030 452750367895790490 882391504399770418 584270014725585554 103240771612042831 964706568750516575 852904778754439630 448927679373313090 909179194268396128 573909901884078013 925358124871529156 498395387159542963 771606909415696181 412882553202049427 547888055832950647 235194154971488135 745793641664937388 753794241151482645 707183343418376078 86687500838401150 433977953043770025 808416859126079276 912376230976815254 234521065668124093 978023091909367833 913668204204036354 859344317576934404 906207938042421916 266064350012749080 805199511335959277 757067084745014931 199784617601043095 54633771116947751 216039277084990934 911590258886706632 465102929647004273 395135008634489147 256846383338960197 858465931336278253 862710101060772570 134539190143571978 881980986754401620 165786672905417747 647687609912265438 390057244991124758 666396892702767087 652994232790232261 827186978166319965 827613923264104947 80028169238736319 628805164119324842 288435515428987559 733262293075706802 278888206162180929 507350580713141757 141347832218137512 231459113831364495 864791265643574014 717485365411974779 26894732432859896 822000747770850625 201167986799815574 518225870203934478 325550699035886621 301398499640995295 679085644049603645 431249656759773933 452239158124445820 159685691469603375 774171867004921002 106374492190313192 343463113258711578 2897955276877292 351629292758635615 170009232504725293 682378096113114232 492487687714135618 911562592001342500 691587915717279963 975355141756025962 713312645492675396 718540867693889388 11934359386536774 986303004575209132 911818545066935404 861161138419209699 875882075932308564 372364740848772393 667084336517275554 782949153726050590 214999650911341389 741982456503278011 703944606504492033 80138073090616231 6982749461627768 914109934869856281 268384994047444312 920440076190141586 758030989604117466 200097408384619736 786007629295728968 671688454760774066 952379972420995550 268176600723665543 178163554852312819 155254133834381579 762245886260598908 257668266972110895 883132702570403690 333564595081814532 795700709921900343 535284391452257160 19936989325198093 973179068902147825 128545886865878841 705901624281832827 218360727330970948 653457790721584476 783473238306661376 89030410252076127 167830406281553024 263347499143435481 796044435642369943 349839567262630477 881465459771929336 328547911477339616 727300343251127402 481885476548464298 202142187175444141 528548657940891327 935678422535413698 44259391442596673 59107942900731510 791550278489886814 248174999255373521 424000891199987184 518630412879656914 960043684982035159 682937402331488132 537341736419485872 468566034976147901 610668667975151181 729683690188139565 844220734664491698 593840048485681233 674227806148570692 609298312333896876 811494691254224000 117228332836932721 98135809544710575 627423631764228425 70001099099420513 46013890195827564 615100978284795574 863631014227604777 161715440161745692 216017447002502928 64161854783205585 667019683349679523 382825407516380834 587885355283042849 457753589332956515 702224933376971812 106933658664883095 383868233227370167 864249192894192764 763875560750256202 759781087029135417 207297566813342512 953124981173029392 780248375412003460 64463511806178618 625228115771584429 243034348223553983 582285887665751625 208538573366590652 818513838775977666 561270084992311196 85818966009999492 477908214044374702 569573915869434901 547080887983815249 701617401423543081 163496541056285743 670551494117602149 534104303432291089 642949773277429406 817212543909843162 269335374980953557 996816776115097737 212479738600300831 644289607931367691 949141236133819571 227286033677927708 386156891931062118 868997156584819888 367735588531071827 109055522085910707 710076512672134664 947392245315425267 303524679893580947 171620868898823180 157774538114051646 970283016940284968 721867035208523255 994358683771582403 940441985538016306 171471582905863715 939612441065430548 469136531942661734 219011989255051484 488056625288055557 880361403453471833 363239801033880203 681883650097941105 999711893757005445 702682099331150040 470947371345727644 282152608788633926 849917463433348503 230846524629264654 356160242866089758 183575414632559972 873271549818234804 11104387349251117 156813990480736344 461323385673492855 868569612443647408 360718336026479120 999696687967166666 844953153961236991 425774352771318337 785864248734796478 804490301865524515 104985357744000969 488438296542293579 339378561333301346 791219546935383935 250801271889834604 835223205516008191 562536827157790011 589925399571012695 793011330090902768 323836777478151428 199159237665033342 461999283810822287 302136992581210614 480915424352073538 951507269404118556 937426180073978777 150228025756764919 40017225418483906 853126453295076408 996422667400793347 607909030854726698 559991285518480889 986702477828064804 197595186094125336 193657116124745994 562974944787226651 849502668098774068 208570802033653359 343700012419764666 855215654746286133 33174461752790468 667209076588341766 155391465777301425 453507373929008314 107616093144635664 690379549135090621 309061854903005253 677989264740283102 319738461521815508 754151119143101819 230263332247306019 322653214940386669 476237740404244168 547332937944025757 46984731315266144 577151728958544170 834560977347912194 97639389933488733 925650546873535143 492265259510226573 197909083880767059 396122313919591379 72510197021179354 668057689955244022 976670221200484590 966615536922208458 493964701999845897 683098645253164450 257295230234647400 776770066070483672 875302815387541148 942986013144237811 3232957392349149 308614353390200411 676241039756686992 169474703223134008 108417075037805809 905243399487567311 586432551946273365 161896860236489395 902624964202484661 560323226905437440 140668579373795852 100712651619159801 430694338688229559 872089545194783821 697949836966957322 492508009637371157 224284586055088917 278711494653434367 425006942694740101 21253426482852803 304615381992931355 418214448090182790 421796624675979707 893887428813821238 737518736389753807 508593469358634236 613200775002027591 517518090707924053 185822961339210643 224334225317356603 701349965874281738 995914069707110663 756565721197064329 378291790619828714 910084005058854755 249184922115577195 464705823270526963 241974821505443816 458637230575494304 157297749540473118 19346312041244907 677081936575741998 216208511491915959 541666946075878821 78027059705613497 731703985423934843 879520113213375982 523782331718003102 239015907451286825 770256925379900273 252186071255121660 186983855959952458 80685748974364091 198425449292449241 934279209180486499 220555958357609454 630352945885692980 18097422254071639 827367510972985243 786574465826348453 588943696013058129 498325290540900107 190597302910466433 136223746207152953 828494003034905101 703276848726144330 103184795548468060 191671458546006719 529707105927442277 117960816943489426 160823732593512167 772220766482772866 781695007046234686 141713450951703574 365631093553134669 252562081010048456 925553084344871067 819239993601314260 371100024662211909 127869651463133996 640909174548632428 566095526141478594 119251330451880985 124563219687193843 683252366582039298 627162871313661542 359761100317878045 107381578929437608 711570211359266362 500904913283264909 807492380531881956 101565397871805327 369022398873419420 34570329012652281 434573397945853710 690141814994374002 78454751849000476 967182247353051603 828553563420525110 357065023429120664 669231640103582705 373122152930355170 669618090761879519 392887593576997639 609300008031121333 625103428436292195 530548701211436775 418672161377420455 37171283551347512 912427544372550781 981012888876311981 698600240501450552 992701582001312910 813840780061921072 819525579419557675 875215100983264205 37669801090876097 524114604206484218 263953198696224239 86888631871235390 565311042636203406 376848146960360268 905853105803774195 161988606851771 120954003864682617 613152748131979317 975687567343601369 61663556081557097 501096478618579382 718446554268877846 330174959099014728 314738983818678886 273593109954740361 407083472150484587 797036703278868681 134339576515081611 415543449116221763 998760862403230123 367672397880791680 227781801020074681 216546246562422646 553357921205489773 503225740666636263 895791336953656756 817643504127484305 501672909118094187 768237057311675472 177910392729615573 293193283068782399 684742191422847835 275432555416109756 537565741080881276 617553531891152203 593573473428904737 454942740407103084 800884943954648484 519606153813769192 648280257252339914 915809954620039273 955941999603844668 22567472979542777 801879822485772475 632199316720319008 862991876909224890 839251192332106158 79835603549903315 81988371586139101 50386803941866713 461543492499556173 127120498430033833 265139126199160120 695929588631841738 942430756784941375 887636000386020746 538591005172202353 850212670170683190 219593552659409493 532312070496530747 474494898051373713 560798687160152622 823998412275710951 407230308682126765 925683331691750055 820468757952517957 111398101775289825 651761802862997721 128063381933151017 150657594301447334 440782360086656954 487960747043412523 640556240612730159 834060373779668129 529196223735313561 736724139845631560 95302567622372601 80837193048975296 733420211113708725 858505422154656930 696315635679585092 99592055172494216 302408767969469849 424937841678190322 757667406172567338 848316264303253265 988035644208867557 757186959727124586 74000597283870024 101198964511463276 452523173809126830 577869342735206459 531601482689786957 543308700567767950 564881240764954495 922941222867842874 261683770930528985 395648128787224055 121975877507507504 977578066664897240 844877856736841948 523557768396643221 873735935314808522 728393963136036314 400674284682337294 282657632331452354 762921734834493826 166473139006714556 44636079797309346 779395877760607986 712944337188818438 729254150610600168 17567662881576805 178696656342009262 868330529057128714 391188023086811298 514273884867224711 969826886573110749 20695272572216918 517925646314792814 275409701982634912 842142510867925915 722374704178362924 706095342952517102 843074983254726340 440466284246274080 264956909348383738 661533507170659500 504573747103686432 589155231097286967 358494721492360205 508797688957591522 825024486081229435 561966387803640464 891315406233355598 722242446204202023 475008057813074049 312358407813450473 786435720201383361 916208489502613824 99840180187230131 825107063298541258 963654735712247192 870411167190068608 995763772417053576 835369045070666201 585763375167427817 8636499514409023 413432897890719658 853335208269073379 734641721254824982 298524633151806795 816496372567676556 883482757759501356 117154755432268471 176936093814727820 663585613023713606 794370749933382651 631056328306837748 570702237559021953 608370342451743181 838794386494762464 210113947713747739 329678639875532993 459472214427796408 811392268112384383 705285917219636380 739178704270193753 199231250706765059 866662705502229594 667952693364897753 263374006204380860 422330878754235134 296552045692223480 772473296676958795 695394801536381890 430042538286300858 407663316955399421 120126739864474272 315464997936798377 864642663326997863 104642173510228352 963204301832798150 433208845699510211 150894851003619850 411273642357218783 540809117524103281 526260069509525801 231705807707728382 263349763057689594 978097670678831973 226594761725816822 787291954678976014 511088866632836755 92826042576352944 183998916058444193 796520338937161485 228799038007168488 658489960798618707 17482972580251790 926405586221166495 944186068556880570 785945676574183426 360217877228722207 762044998357105736 208903762291225442 458656642526591773 291171168658276950 199090859464829362 420769262357063551 267262639025795747 502893139254745580 228410536269780428 358780684869608196 340794032375805894 722239510275628959 41377598778717088 256067154489195901 312413524218911894 52604241080588609 24393067838857377 396125657925925992 411153209980060206 574017495591997879 581298510876466435 374902908670271728 229603231482287090 951927544621901709 966515516964095916 393855330435461487 361359413316259301 752210466261445431 75401121821922420 765655928322442500 184357130349410640 446372639686763031 9450071532498685 357820162929626348 946063918674285366 40530387234432465 353780096669242591 672250602864337330 726886867790062217 631399688676785572 853280922056641861 105331597156564724 868089420932745444 547121350110721150 175347470967566842 379628997422812608 958736162621904325 498809294429586783 581429871992426477 141535080152911905 851457281480220510 865229947964364955 145960365144075383 27190275354764523 728067200673917566 548874300389972175 957661176855382042 69779150281841489 19237126109089125 104942720656734350 549903666897203478 923538197553498960 539461433757972856 424586236856624118 458494062332138701 924034725673028656 70581650742798457 56087971659436925 805611085163494197 692769951613789138 983903645096410118 2566661842599339 371457365414077951 107762826021608848 276310863962557873 699859040219738906 654473464758578077 376169244524306922 11281472369593922 163195205558601313 68791944593140910 431257213010395375 662269253999645686 38011508360967962 398155605723215295 802239193441308132 878152326433877853 821647737948110660 81743339211679762 54618020093533605 820626708026845449 34984829380738960 971694797570047469 824069221957171280 316752997812361740 164752401889951108 524504561841992420 466868992173957165 257035059972739342 321505047857158301 109628968492324154 831472157528434087 37490877816489871 576946053978002000 930191678520046835 339639129379034917 333687216295259372 460940137476214043 4340055013509815 333779270621447189 148844494325727027 179283613006518699 700756927195695418 662528243827350189 795187831273045724 896732371651914914 918059863026758985 799172241391581238 581668861647088874 450108004103284973 336357166568872260 310584494805562410 817956865571344863 457587226662647747 327359048169177167 494886104761328749 736634729014246534 289871564407788059 343832789717577039 615162394945952810 80400628769068068 622744602299993685 976816013895935682 168574032862131299 209669173942331724 563563812858394630 367826384933594837 494873620154764684 604976642696198842 703317949037786198 656843525053807745 835840362046345918 229827171713582898 562344122104123381 894125288113967614 839728970696502695 294508020418333461 231963912216695949 484007760850890209 166962548907285769 113591340446026675 902309073187229874 665035559074212624 115775857413441685 268498187965487812 317465659440376932 147497977629118428 390309434494032132 476435012111183083 463325387560481982 100576594592631173 974400869023928926 363278324797099426 70683954233674006 894408111625052059 518493501581835595 857366004558729800 410985524609123403 245237526312472006 414939008084039140 4824276954402378 936977105760692090 210686047587004411 223098609274275072 150976510926356060 8245090947508347 227924665765727433 59855860060816834 523493706144197450 254063987243024154 397826603637036541 748430485528560051 291006679246442337 395463702238629616 70528666775588544 696135630164586246 417342897601042679 835100996364113227 53558713055855718 30095357423537244 85338541487663450 563057597014416474 690026170280530436 600451521167984164 201600562339854751 690218785493364622 909721599862785784 871898784023966322 868546146151578346 108573594664746334 549262946534752921 270295284397656076 832698290395490702 347028588711873445 280070604239441549 530685930409128485 897150012659287681 622902352307449740 914361698315721648 690878266462205686 545136175539902754 230362904276590661 353059236602860353 833909645517303982 417047368086962882 140318306883545178 462334311285307137 348705777358936152 822195022191756797 213506653012576020 343593719987096345 725871546115541159 649476052399988052 573362067222390594 204369558464171110 925744732064388774 352527561881422700 655950346746218096 657543898142435822 377050617937442475 81836586809741648 551340549147893795 979345849132975154 540508833002191434 860948867311134297 38783848923029708 396273883188679256 508564335069493868 916369463806267902 376682511478408872 354324090200550941 658523873294332421 549712370318730727 714279654635882695 262187942349536811 313080047386700493 925369065327007685 817545203551323526 691523648813658228 734904613940427666 649101680309203184 893686425512740043 133886244483160934 71512413427077663 92811700171060703 653193910057487109 495444964803875361 591685050468964679 458015374462643992 289836227627430810 216681699677620561 108262185597106852 977236268804875289 714618849802159225 17209775171523886 581474707290174207 992182635081843231 460576660293178642 138138152173959129 743590448075828281 830285165002188808 275538691224168124 196089167756797900 795064316298083429 192462811726366700 15498899107654021 472885350435348463 47515937017967741 492600493271868853 151404680119153332 392315345722667683 778034537787326156 480716021253780447 162883358298896542 76626956283979570 30025436726229689 753659566024421829 236978005028483547 999556148426321849 815224400715522071 371645149152700847 665123536233805005 650219071314737817 893049903710406209 35563373713417440 726641681258397386 348881150562619434 385067181033778536 183656325961641068 597768681305451772 137588964277787495 162626892870987624 266283604684595724 116741761036425155 208093149673759392 417862834568668375 997046485156875902 434700762239314369 732990171875005517 850617652471314401 990809547576411370 619555614713981435 632064429186704888 42749279976095218 488905823296293362 325207439119166700 363192080247448613 343391040669969099 189299143560857007 525592283997948328 53989097971856147 14140952240523774 423307376009267839 726677190147235104 70894957012904191 274204129869162017 153238175151513722 620950835126111269 933724339954031383 43382046677999099 999112641157850116 799264847658916763 986488823225238896 430723703001749355 343899327426022841 375316845701683566 540159544605802780 142221007953338751 167059478349450345 491181570546977007 558553207128697476 339780657402776828 405761275291181393 632947362020756902 341605422011282672 373287852336880194 869970588597882647 7454336203295112 658095439533470965 646715604053858858 289817473081273618 387867196675296147 224319769728715052 725417988952445317 340296345279677757 939178627082734086 781230565607170974 71425655158285288 426344373839387495 357070359954022480 643411747954856432 899921728986151751 845178047248668318 802462905785658373 349477205679021374 237878034897706359 129555802847469998 972486416244929886 324231938907181564 20210862832553956 756546825996721457 232576540143996812 97757431211116157 521725910133775208 755142888671780811 178845796551484283 785808615673904639 708040073293628403 397146354574832650 565897197639244425 128458387654060578 456806823044352220 171560017312136170 497060765570085915 331986683220619977 338906477905092627 54384680550155927 249102705146008916 718930074371612486 641418645188288715 767716591500609660 423027964203366606 975165421666887937 952588011947211036 586714098004206591 745327809132679737 160441249603570728 48366598340823171 62968836653727238 124911380622830380 750695895721012188 418064486344720554 283754162126176240 374359225876493993 423886935228828656 234687870371059173 798657563899831506 685706659430871992 202714693309286771 456324020121671179 840982611325986663 532009100602208974 922119942817139024 670645962218477389 106063767452631644 955692154298860861 464983728038777693 262553391107791233 681669544534080501 279136458096926303 7937696251766548 705450474702325955 539083678065238959 789827645524568334 159775516105837988 620448450230993104 946835483629319744 161107705361671688 685577402962481222 481009122946521665 726961593392719489 370180776394931513 428092757730779378 160525669396507865 979972364947179584 109974977540218233 713997663807705961 936392643376638972 457456783802264888 336148103253288853 152145944650148569 1660320962183709 854940086664700890 134199140064018902 273196717343206142 276588505439336833 845687080605232663 458363855425113450 576433810260284710 236222062205926259 613660732771394675 404285805928654915 559747298873377066 968000833751264810 915844571984464584 682922301350303252 683737826189246778 330647560063230080 108589655869299324 822825234950010950 449469691436078120 473095038972093170 509071650492964329 265440106931134424 151624529508683346 899749888878874658 756161310393428398 48844708107032259 556355952675990649 476141815969383060 238606994978974558 332576152575898432 421987543759641472 160478847239034131 389918655681399557 106486041767803150 617722213283107979 173412907589459909 2487151531444219 471751556040230223 16791524621941946 486708292419797714 490453017088539959 984427025949569338 509548343423028467 803738130558590174 99723680190846140 940841031129998676 716551850948333409 118165304515179876 291524378210655457 980125215763408056 318272612072926862 34999541305982693 341419283237117459 782456650984991234 668156812019901848 91396331458060458 542963096177524103 590494184648170586 860762938954786758 757559333804895299 378724545033892284 912424580601227848 399523050233180560 7375490495903496 313124859122128683 518421474606652090 962352376690185571 1782759408399171 65411835475017188 149111454178492681 809278368122120932 577931273899696797 533743522938428318 509762370316084387 122357766993857711 524763916330190124 849806639617837425 117647450886821736 775598078729861176 586367201189618408 334225702700998069 130452033192986408 348327507476313503 466289606054466771 937336867256063860 786661419926232630 478915044284168216 388057645931761865 276694239691173749 530172151978966095 854872298675527447 804963278985033383 161235973671578084 758565547032919042 139467995036024235 843915783026340012 881244372189630817 618563607395494 471513379867956444 92748718308979593 593205510428664136 313979922306832746 905243245979566913 589489910421936826 313234138557026882 869588613361851071 958443553019283928 700820283352881451 490309735783766341 141168785976908641 579605572157465343 578569625110354872 919720995410695725 113806823898764552 278840646943515505 475501504213577286 238700871097705688 758608729104646771 672192812554288683 604222768141073907 376578005853045433 783811325283902634 915729523264359034 756209432370578558 40724366942034736 83534335367552094 859664601892673069 820592458411161591 471513138685992793 627645022311907292 873866147121958561 623024861702321170 89433346179924373 722554327117591251 82277762658026331 731611138737457052 521682760969378795 88472199473498091 243257567376806707 381764830448169329 299994338319103499 686880093897074309 356776243435434214 21145899996918204 755837758050657862 970271858123258672 882058659691180665 97087893484560010 42073431371356849 990099376487464381 884247331251234024 66690493388306435 275510400451099162 286330616933432778 497873574421742792 966657053170422973 726304446647339280 437859658466036512 572852559432655599 104128358789328679 373809943601655089 931232057997947245 906172311658987483 418334211739030280 531521573486157584 523908513898333837 255090944961223204 622437665276041879 586925072731521683 546618573689660889 127400633778315254 43993742559340042 275520925214594318 874121397621700829 670084901342016295 480335204551066014 301065935898269909 683740295888230343 311954472416148678 645619933034449386 406311465715025623 810251556572032699 612503957604791461 357107629595176750 94144686011344762 462833446464722378 985892526442331387 404873832711722559 276555691935020701 830405699124621006 251493102239056415 970341337194999423 335030267456803627 578370885437606167 22526524958116388 231203939083438450 95555029288051025 631096245792623178 538618941872624291 94239505688911877 932079444060106036 113846363197290968 925930687012722241 400915076991860999 281379871153757321 897703985294219163 24474685324394532 602987367788186926 271839498886412367 294464852026158211 661438602338811257 542141337319681346 683904145670039160 828382427330623708 990707870206279173 633084084418936714 190580346053225559 814119485234588944 866313274975339535 597873741641956157 397531082017164601 108333449881504271 117992263892885850 13573621127198114 605697665477809361 753547187300313169 782074353001330238 173056430402854080 900543779206331685 479072169746407337 158155008274581622 302876467163833408 294650600703560835 426361147396263066 422150497705443927 202730716567941580 133381924486375948 543340489310611490 895801155189200068 415224857517402557 38864729008401138 413507813731243697 218310136073204894 506112492962048290 763248009428568080 540600777993839075 455172053125719834 437672060719659665 755916063855966993 709373436981843435 45761018437422691 468633402124912783 605010924495793512 634313056886213926 166829653176746962 132606740448260052 89694546584081984 636721440106533700 296236002685596294 466569057592693365 247167371541854753 690717899034705255 306432661938538256 155301713303362536 136441991590993509 768556091410272035 325557135469005123 435476651043766448 664558167807159840 620538819410949185 428572233079155559 748847507082815275 420401380474910648 671229047365700307 337810320333263415 217171006171019794 588740010285363462 242671210706222478 766431616276940524 570951240245203265 559438703032215642 722260892769836893 157879773791336430 303634731037699598 799970386583350384 734496214340967711 207883322143165449 846113211481188433 641952623518514112 267332455636751458 18062391238971211 118392632729515357 956128270809080282 118301268561969935 488366350737937315 522178470219645100 475298317092011001 610990670504780108 12698232782119305 991181378658608553 208068454118379835 350107745311110173 737522140134602369 564760999880732413 777955276890279422 621320608286640403 139911917424666300 429925866372959393 427707861089826851 503406770241643753 614651649081986665 537126162331847484 31691905761079238 290492505698822641 757671604816660364 81088904518883610 616130539827998818 274402958529730125 51297674223510597 661487897012719557 388236879536777457 6081281644283739 946460361210819225 264026325686352473 840873451183043889 439023246536572938 570394054761326643 353114687743829518 865186313038563375 944305903984089015 619900553182342845 36773781598379121 561945973223879865 163110829192397481 147255636518997548 662091201638717156 941709830917116028 289353873159540271 675101734791891813 821327321254186218 709531141785712750 752006552517190611 919342229026250023 12744799785770299 894303216547285579 379786917379622751 194354025071338570 22190608151286698 381366462942824375 451320501717576488 393426124248668643 925634084080573590 512379767440953119 175735588252572167 747129706065699108 118368725811253534 899723463654798358 570920422485472535 889585643860030164 530333236022041043 966326308591705126 598595471003240108 605849636986657569 650768336003383083 105358829915071323 199240833354915472 331891236587967022 153036140150289207 336058904737786615 707211115475964073 851277173700463364 24192356416594083 756874120691955901 884026509174944885 292994704780527151 136691277061030996 354530360877824914 819338410813999078 419205355831253884 125911103680069372 554561381182117380 674763929603292865 287045028083532379 696596350222237117 591667917837198814 916192029622744122 115495029888061801 584712335867471235 825134577369119757 830779833221371422 762147797854070333 121317537064216071 978356064320525939 672977216046137809 504187209860537108 997376963067153375 513989391946810313 49822265408572441 473401975955261313 393496479308949735 433691415614015704 67739505638677801 379604718455209662 241718825109269541 997265162490497210 332527590604719072 438648771164698099 863943712081861961 58902472431898797 828886214749130108 245802608580217309 972504752123931607 975048934728096168 242277110208867811 589572079340776011 204524365906327305 63469170400508704 705337052906838058 52182670726369238 603392620392131720 913118002473850936 294700607375468266 731681584527232816 664685061649904389 775726327453480444 609800366303392828 970332910599822548 245335541451923317 36719104994416066 46808531289118848 927578248512309803 238221822452490496 217148754946739487 156683055374969619 99683945872520792 931653366497581100 926060808584177611 554585529928333174 919353020575956785 984565463022644790 714556549634668774 784125291511740005 852909924676081629 440241950770051355 881467781122061749 877391170904985797 76276190142671431 477575087944217842 66795001653141320 80873139690780198 457273268409546226 803523349824957302 167341822141129084 513994777664897400 503151878775489506 210837400673162024 315895875191122263 204005916707278029 812600405756219296 571375534378025326 727917074902823501 450455725364752774 742295993445394301 480089967861909388 211946758089853091 506759482015633184 641860656211173490 163682398243768444 783087195820174554 694923574835768032 564954922734483186 278091244423845964 550946212095196329 753400568696261260 431704440398169079 774131971211502246 643043960156925064 540152209995377090 81714699724814087 504229500513129407 67466715156806155 328998389203638444 925853955960724739 738962755373712995 154988559202802714 21010275504664866 850818233286157306 969451364127585339 379978309307980783 139105877455419326 69915207018519409 454528930568886923 645209535951926700 678729051527637683 87906882419495753 739887577282702194 464738094683350735 726008077868819608 604672747557349010 661895760553328253 765116780526651331 330288233664201025 404304610332830073 50609726345815412 681314216425432368 826383806946838044 378421664562243394 690544721324746485 98029027423188490 127678672550194688 102937691495388867 194276805336117621 11654122171387103 148880671995894899 277053677432567757 65619595146190725 812516985900636788 768590615727400823 361088733042915552 238102459572746538 454954480270883486 589500989460681857 344798067068454348 19384808553161089 569494037662705519 990103488091296913 250490670293248149 801405824022108570 95013167851747010 527645792775778695 731914638727158921 94183788883795437 506785273271615719 712428531982825245 473524190922952386 458799817799119448 780545678918159599 798560724415666086 254000370253047981 843834894450300226 932877496771506520 574867228700643446 755902825795649932 508536033285549526 267163705526766933 829078904764636635 153906890647838160 477688043324215653 642416575210194158 121491563642881209 386143256199159369 366320447503852052 597485880203004089 718395946895779414 324216529009744840 764450789567248369 760906438157448274 351765977061752889 355077432775551556 136037059873506369 858244491367074887 714689695059808888 389642948205946814 223637590035427058 69804422508276853 110139033030863074 67350692175783817 719183137132624005 293850846479741733 143478074110147851 451830157432805513 676073046460543696 429489802826239138 120569210729660442 552756244910815047 743728351085296834 318328102643964900 993030492117376117 52833257813103074 535645692766780741 924371559622092042 650050076173331538 745693505231913794 110160113324731858 301730059195103965 494620913850509834 453785979477243032 399780139312298785 144722037093857107 315113351386292006 394367448816580696 290135148047904651 803726703558766301 269730321019313401 392504943299110674 222954198005848315 944534974862103527 814261071964750459 934437407024672364 604338772309041744 675209304163369852 644728704865368528 910658470648887346 398558465879524286 616257276811629481 184438777347827739 294956200441044652 260410980244143694 599041623228795781 918349882641101444 314134613947370491 375317797648287553 835581077171890886 59721425708232967 397308469506342495 190950790452382881 344967225523790762 629870676191764849 556510922755738819 868766279421714258 160852754124511530 663321513289561208 109624033412792435 828571101327052295 262548829925507103 427906539908081049 791944004355321484 93099080938792367 125623103737773724 933459833254452233 462177841157589607 272338179443880651 393272953081237235 156525425526308562 326240382074977043 568292407849152345 530536426167345806 602702743267484726 970128025619058329 286585450284495918 423646353907090905 333373373383893539 204880440528441183 228257968446480754 14443026185394875 297026839422999846 714423921571700825 125941213250672096 938719457673623091 175664480711819465 748763681051509263 351639790957663851 44308825398036586 817645241059283315 347978416665707146 278952949972584454 361214668673832437 461249160249755227 480172011804344386 83877434076853323 329850394144265178 99786375162925163 229612453814226211 989432056586328427 224684095351421891 387031266251061478 793040041386245115 973919404896551048 953584739375104296 868623847384382995 577981423858333067 516981491366750886 690709140758934903 526292314809134424 317458225632711396 108848830803003585 499294317679715881 258433482757454068 855314193679181143 56506774378295401 337570765242345342 809173722958729172 384408983506206328 406484486057914414 916872227475284876 181971875219151981 829384302466198827 480213765547862584 882728347996110505 685835179858367808 69141663032738845 806241570778966977 879224617418450083 135674213346999332 368071145246491151 965855314466509998 883884198744491231 242797348887255688 973251852159952655 271133169148660107 374417716474076705 937990027784856012 333690645224501948 867213146633691529 564011682592990347 133970748310183610 273747794063949646 195589288884645487 206196882378176949 543954935885834186 176424113684707941 601246224967154297 654465068069562631 930892135855454101 704627266573909612 45511796228103665 943693306780679474 901352423876336583 268872825693249973 468884227426494516 644414574756444537 872590926017715451 177721993826124265 929199122381452419 692023435351645569 310729942954841421 361264158819615134 134142227634229086 190162793210887551 68504515442794542 684357080504812917 354751579786769611 372926825815574213 687681710710887692 942873675356462071 408926832582565600 94517306592709121 659506291199359241 545106863469118731 977638626832401000 328308636533348086 204509554293266902 364676487234026975 452545836691284365 897525597134182586 817445632065926751 895056339639804391 433297658518036441 876315474780856437 705434816241506663 571143574496362749 386352300240896535 781939625456361923 837773757463400376 860540147207392537 820805990725161556 172240769409639034 457843416728690785 331160604713265990 172460532994240843 96973427955835094 44748677671625113 256225214019785381 773660797029698415 986446467923661976 965057849691567261 107463478055568000 643079012417078476 593102136071778160 952159508648186037 834577856496146390 403868244083625845 73478136834471390 492416434249547246 886605289492172059 774646457759950539 723064253530472575 1294489543440513 261416747305309625 776780655712415295 28356316189761801 276046453888707742 662357758550394568 323137986643218785 483353829590661196 609710839171656292 927750073729179986 402892196435096313 443959607149922519 650073492053725263 338057591198244918 964377112328259879 151476590895316753 380742458532167676 235324198825991670 64178259473202575 396690348107466005 521498209016079483 444498988697812678 433249591144080553 72512355356298002 37231898594753114 398642877506491751 74260613051554962 453922938778749181 790791680126738953 143938203416385454 125496527463271561 23297573903712440 675604929684187944 865135590723390994 953022908696440072 89978966730548684 21042092731251597 914797309013505992 403446381495205812 940133550169891983 138951797044620774 901902304201162384 201679685197335405 917519174671531524 297696719037744713 787249740126800045 100967537067252156 294761476274914124 627970449086852021 617669150978507268 433290189017609729 266087191572238178 260999881413232871 919911159430342169 199478519485407444 639224756484917504 747766941895468706 22442168550623641 559776296247733332 656640106826939822 652630105775474534 44315251707623910 744046801465082367 83661334194989023 867825458239694816 380783346832410954 867475740587659313 157470201853552753 823635826731286005 808678529982256692 681951144004137127 13926493917259002 329250926148973337 25048278547257645 597337078772728887 371424698451559192 51338636475051783 607994480115135510 755600523034442512 549901668280875840 9215716428110044 378224071224384581 635861177466264512 876215216223227438 231080742058826230 397472928459018644 166249708056248714 641995231051654863 46668592610418249 643606864393239650 135162856379332095 228848264364354791 447127074944061971 410105339229556964 677875876565064731 826351525479832211 507778933989048521 844977921027874779 21209119119694961 499773832948918906 812820138356249756 324824047259604145 724250511678881418 335986481034440990 558591794015767897 888230880231607195 631269314043836489 9477438118473941 906450710015215236 621415854541369721 209813475564128432 689648562654715635 58197513594332595 685552728325204186 139803447852019272 304511708083751927 98669610569191352 822417849988307186 43882844524718864 278113601464043629 943571341862926533 903367643251917239 714941983526348486 806245870987159997 715626647610697590 257363538288196642 223133691551042129 825479242503218906 778283159030140549 39658067114136629 586624197643202216 246578773405647325 517031801766365407 211595340107274909 776979485177849036 478278898564283577 91246540957118406 813367518831307866 70805817250466193 494319486172546190 688214368206977023 419186146495364681 877675526337279684 495148890862474031 343734749217805824 855296577422220538 983809653963838111 22324890532154754 902616347796808727 902983356492027267 510129880813587089 385150814585544560 416535978008473601 523718050253975921 702296118969771110 579452300728219894 702565104512437813 186270412721426309 409454340954381727 694028714629486923 888740956351351074 712172717449446959 209355899762365435 159817491167858495 401790155603509082 350010053574926512 996444577644619892 256626852124515901 233955352310410311 130286115916225252 131635379027606639 981385266143515467 118483040485923504 783033261317690349 704145821163335418 29707768986091326 576597000718557165 188655010598571797 566924731057331573 299001556311627173 949471452575128814 251011087347425168 799593869611088528 357370963910074995 671093047460089347 252709265502648011 230140935702907541 396327080653296908 666801481831339168 85517804872585557 960339423470090174 713846180072157322 309302679684103602 878211824247934572 909990809877920816 848271199847001632 534866757543020873 595176216063970459 226108297478583387 52171236344096255 486418903755427533 598820200694699506 476209231471044393 111675242146033971 258737625361385633 457493256597086079 301912424352014895 891590544473684440 354943220561876374 741828212671202690 501482627790536229 464611415394629996 957910886677559350 168131151553628254 638026729725006197 167896648756150628 385728573055081600 114746610583297195 41218202040150971 877692865474634658 951044644993230257 943116211883959096 981662408303348443 540011049392907288 121617417509750365 795687405259122645 516698075719876541 638924924451146821 396543628320998211 343504518981792505 733367987998954281 533318133860849952 215975783958773070 741462923201795468 553441785226785553 929983346317562392 89303640989583248 442814438860173187 876713198699124876 281169254202453612 964398256246939079 115141913354888599 651272014633953478 357297617251517863 16196476476676709 4525922615519292 409511126641261896 898985196175740225 411288786337447363 510717392005522303 355467779668417339 771565274269852311 780539091551112636 686476805013394093 520437389799057324 237343957526995274 70863407795053803 191043792676451553 969423683127743356 914438383839313122 827297556507457530 618162343967586080 625267929229469346 130360572576946264 333366777599516996 701145222704022367 649248924636551492 979380751700312060 111594929346212931 672936946891987415 99017124235324849 334238802696543370 945208524508074357 990293705193921863 353031444231740246 684094300566279764 805493822334593788 536883201029925397 454666198661815048 589405154948956251 648415872715841626 82172292058206503 949975118725762892 936747069554992026 105208848602103059 697470955126118436 524064525151061122 656415587310892131 529907353364967410 236837110211608517 242439098553144546 728161913057378176 72074327454982743 966279487976594633 691192048886778676 209912299614282377 168072150438303012 267177133618520394 548025990300894612 995749637340477447 209585768152755354 389810282734784932 750098022552741421 985924655454093436 358924896622753580 908458209183173359 969604653092872679 370019995968711550 758165731247081026 750254477405631073 113405681026659346 793572888652725703 800774532721969193 523480912120137 738081221531026315 792683615916075713 662383392775927280 289271933539547226 786530663398772227 237250807250693470 666905691066602102 660632898980846473 497719728438130563 944209487690675829 20667192026237592 62138568903505848 740960399081619788 203802637211666278 448766344704754439 562926871973194797 712083986556008298 472151245944200345 50598705389495201 754371904582429737 799733152003310897 51190296677840033 248802360816724840 537500214919270226 178796451870321005 482660252391721415 981570002131250025 812811686145107180 137789241695612076 535059185676418450 460398356582251617 233471247374881391 613287613399895247 617513751555182739 790496398586415212 981474256265870309 557206033691561759 266009279960297729 601515121796870995 761769521225941566 908783329366521337 848844480027130196 147471761600719810 925859653186063182 984238747055514153 426273076752709617 359490140938534689 988779350298028960 760448742243394785 282637899395485264 367462229796571495 307589768177030746 553819225616702207 472901033675829992 954258462570037301 547224124896206290 117050416623003471 206518308524920657 68248258664433545 176464935604760760 486736330824781881 167530701913820096 530329012633651354 256289684790266705 406048869061254704 253595458704058703 130899875787878861 654218889410822310 439132741989394780 569473766231683651 669141924330371961 596382870824550615 259699200110778891 322779193072969609 982149328743543641 366269195494898916 163718661547417842 577778385962141562 413775281575211416 633744621338175217 61770858507945997 947541185605296725 220328484759863999 495013880147152336 796509433834476210 590731071587790363 935270661796537633 250267940922583656 640067266192336936 99249933313022303 750687027843142166 180138985227634264 462103459201802349 220457912954646945 283552031857123123 274589786590509176 498795516842494740 3523568621260372 650980164544369278 644038000460289497 288635971251953000 633715355205600956 427114636334595602 902626284585777490 907857110329421214 853725897911035211 3238523729112738 996683343962735966 606177848513971905 941534052354094154 936599588842892471 382415575709815345 948211456934482594 700351195127107456 403249741996611313 55884956524586155 390971677587610661 423955136227378421 103514349281503609 719136132139446183 297476145926472891 764354670172418715 648821709591240708 15096995326711060 695045328499227479 888451800553188882 663045806097123853 281459786853689426 572939985699975314 245146227097873839 898907886747092707 674837582262835455 756204917118736072 481088200317928638 201457117922141375 20821631517323600 33791859892319707 9629296846851439 514386104342465329 283278145141635175 686093567491786472 477227143811073783 555557573910135572 10459610971313592 940685265147672622 599511833590037220 187055816126272509 697062398203015655 805056893516614744 356565386767546044 782651361435774038 126036945647779704 297154556369620952 752957448645371145 194485750523808541 573246674013394007 469629839134951605 201305500227282799 569581818397460496 503534375377243673 455948138796756059 654493087443687483 878296669899832318 638130285071487246 183042472437385627 933897077156910538 218033301308454514 85666139526132028 733390535775584849 20392749136664731 859257359811417808 973624511821358469 237179776103840771 966024144916918538 733667420225618723 907177281072392310 460744193839388605 501067273481962546 79577806449957878 782580871451912348 424336177692322594 755615353504712545 376906377958680845 374869725302580177 927161145683543286 586328551848699396 744211369144156601 63432375355775823 117357510867582541 915731859973093259 560470727096619026 139309516244138629 352246196415488448 476570633421127488 20962743604448474 388843186253410524 225383102983497100 636620337525436863 499762463822712711 703550294409184200 945608232456164614 823316134344243747 634415985881974404 956753747546741736 740645370257834028 307148339677407302 892258486056194626 369697400119592127 673460938215221918 101342088088458037 634217225934850634 446460306235800233 756282743700466482 129060111636645957 509111526219344109 730531774021986091 593751926867608993 287921255367769629 189422351826425772 671506231736540230 484276777018140996 571661350085643290 570701751439232528 1834895704168768 726510304095997318 89322762125217134 247545239549973032 950173207657985028 514823014764142777 944363636396164594 134405914073459089 503621414481414123 554567330200957701 440603920872449760 620761782662323212 670828405812282662 41096216930229180 651275453193088211 746972624637657900 343948481339733688 744453726221593442 444018522288889667 512844765768737412 123691559967910130 49703390606971258 437120023942593725 767265595259440344 664485224577394892 688333298009395288 510252988524155969 139944939021871002 688298230318583561 311272576869002901 690619447549476671 233752427326044823 100115095295648841 118030409815079674 259158165625051528 473677412863687329 237238758815590642 82824403245504675 528580779064396741 509440142516370662 834156956450023429 9412457873028505 386760366402377916 326564365519205998 540042451288977657 327098381546822504 958176283111956262 763781201904944064 636031908905457777 494901993374048377 961068711595361997 737181822527391013 454885830713120180 104245961306996705 951581963032873358 303976846902380518 966848188886031002 22210113170335844 819206900500297518 821559370426356494 626397418947550514 972235190345982921 561714763204465487 502043665897999999 279438133605148580 296610252736674981 735443495762562611 594689077671369976 924936924781865880 969879097943759942 795858698730234146 953730463328365537 671425836936923456 835402644020872780 768182742910114288 928303613359037808 234972047434071290 423083459546682680 377184716978174642 434689405906543144 385043127687520085 613270381337441011 229161580856809041 166325155395881622 505125639288278744 554786172153201725 741089610469044443 860760878739846760 933681534717948093 15183026884572145 467435956862990476 236091649180782337 169662803576832984 823049555660017231 246900417846728042 954535955889053359 158557121906716846 178481690578255947 156240817491176319 304447947663480398 544684776970619752 33075886723652119 66143441183660209 352810305142850461 714093137075269268 445176903857718218 832431838529517440 830476327339479470 422875888350191425 478091686390355951 199097322825242186 341948386153640242 793275511680229170 807099951325598943 486918321908934429 146907386381188252 754567274309752688 607297796400328809 91255579300174251 654287950621391900 944373880039711568 344502624183500039 909990646638605566 813077745841100119 568370356338062959 651925448430464871 755252548260607025 263900645080999474 420368819253712506 71397320210913259 497202723754573071 969171763980971787 894134194669066355 889715956648127841 432674129391637970 892180856411081934 460008717472897738 157822182535679878 165862152856009041 621333695917333755 357940020131536826 133316694277951058 221022868288006919 902652132327359930 598651935106635840 586656987343421327 654017440349763835 20425923161052502 292288156526417019 766912783145591319 613738225914439584 197981136820869279 325561937367884612 954314724360716219 495873814593501053 456982428037253505 693476299413579862 770592989933400775 200964945749062767 455214301533531775 627833803603756337 947609227746394843 721527176064594417 736178879164732953 286834926246385633 422307840160842033 95661950245970383 621140616270973945 962920915349519918 173953323915260701 417821236986042815 726212413238261215 575890768313340603 740025086990577067 336782087219756069 214278174214336789 154130414276837317 255479012593499291 825217809931735820 518449574846937046 496503670338568134 130996119022881848 429898912122896017 32122549976601975 716122248960087085 898596295399873356 530335827920570158 442458518337566410 37232692129746243 792852254773164250 881685053729962178 279868800183052739 523429961585426589 881582251829752456 806526952875424820 911808356020349799 140514291240930287 536049773808672441 897762910804371795 649561830200437012 339637743879846558 115965817219526084 530084113842782438 905796444687959157 307146527066991172 27622441479915970 905430901475393418 260768496550664764 78645258324470560 526168483759763607 759342748316533883 301339128155890110 214196804554898768 652399267987328126 281156813452877597 884472642612960224 172817399640832630 828540909091752018 151015396014705837 173247984511878083 314136105890279168 744687740273490835 431981682678745119 446855736417195522 77174345828207786 533811373340340859 737017766698885509 241008695655163159 163954224665983121 12898266393809272 380144470623285866 976988183099276271 791875779868729516 512151943433439982 257907882422650800 53787831110996881 453687223200538629 544754543989069108 498788707842368282 670181107524354284 535286589040153789 410635029510762830 712563696515844767 920178024760732288 313099162841555378 623462276140748375 124247236627779405 120563840898373201 625864496288451512 558337049332990013 194987807702563120 820255796289785495 336235188790904083 975050363055782753 924727711217221741 690815805524439364 691421262895495995 833352171025793979 980517325442527293 585938464151428572 966981529968652265 66337597522240907 873486078021691133 756053905300132642 910595135769500374 631377593659416327 14780827440347158 188947830978829902 126996571492351619 546798743631506540 830736681746044495 135048453505064669 443756984640884923 83705543692381516 441342819772209644 908256899838864958 953109079811777205 274848464427462867 22364330465427521 838697697270355778 312498933260509507 474069838541272472 327740202111581777 334798510608016511 704986569960124930 552247389414607293 834474837152854208 861716938863128347 373014827496586316 331185635865393168 714664522148620990 726560497194310542 281506758770696789 292287791717947331 505747419044510285 324322144481926857 879124117959379057 21347962301129649 308970991078336653 4611068847123239 640957637935551069 808978696253614238 264960840389467665 526567200465655615 188878163312338645 106295002639710907 891486549673358601 757812657122615851 793926916888155112 386705014121658517 700090093629610762 962570375613440846 889022798619232372 667475994113654688 944446797614050465 165043701821814654 939868449241948581 22249601339693440 436660331630325201 896780928085312661 790356361722340103 227876411239855942 528858327518459572 207856177965822435 46913022700480311 444378345174170933 542595853538482400 813682046453107298 514788151546923243 315938529876415481 749649536513490426 205007025828757538 367544704711635081 59936466658924877 977116242449864278 587368579584794873 772719480307396728 292162303262302817 156670649268531490 453711857888669535 70651097286595734 729879335249429911 635848038606768475 646479204527287333 586125533154052920 731265823656245130 807641158767047938 186168760505816890 826999941768650601 151045618078831424 906103895009218698 758386351790681153 613386565508280996 76722161114742439 862591080577758392 534578381575312625 459849306463769387 651605201826319679 116485496455345046 348987447589141884 967213879090010526 196817886961242712 790631965400178822 531776249672319010 651155741830257618 889639030245818422 141625243043105708 203748658907924286 315666396589375750 308351941614604048 787823658370828211 63713763417442448 206066304364377776 637444317818595294 12226208380486257 945946523491714870 498027609806969254 669717941986603371 81342031939812043 97117169594978778 733768886255248474 265693898014389348 277801219375448124 121532303957334842 396235124197972025 449988211476757516 461499304837254911 503641142169774116 561890726637341100 777329823026029957 559961220013206985 30093832028516973 294008288670628242 338838611204688396 211923466082668589 184496044899059213 282176825194482149 214122861368471683 626254472318073153 230664565894079217 190700223731666634 5101189432022076 801647820828954455 347333847215989907 613335745413275449 194634017381789138 824765558998326834 317520723325487794 611171534165046708 137027467195262793 157964669759733506 803525548702361996 620007360322660084 766778704496981044 315867907988137074 436505613132842605 121666879748685424 492074541262906686 156275735306728963 817310931977600005 873465760365796025 859920294578161923 690648289898619534 860101182779419345 817150455493331946 769834195002945200 771116199981896886 709806380614557491 198782768718951806 726239971378174182 352276416068865943 295602602406139699 369645780798474691 726592676764409026 993411435803350629 310636032342507180 759103959870560411 175194809749400380 517916296158262972 936179107435826365 613104452773905744 970602056332224188 605605724266080229 202545115625882834 76328221367627453 514177390598750374 128726514848517521 989798332231026751 429665258432803363 517811803698453347 115992220120649119 866936141961089810 44735657679027297 805582246244153129 970304228602805342 85189817956377918 856254518618356155 55443761308292233 857598727768150938 136339987232881009 503553146930438611 889522044355943292 325679212646597639 675917570072472029 524719686883398363 433330113280339347 143798383717881090 835997424506928326 457069791822597050 384011602933821708 62887753728551440 677956606458608267 402322692615008408 922916981881765072 425564297516526635 171942935546145486 667565795223064093 193433133830447818 892779439729096464 612044056425622547 964511958216101329 533083893809559746 894649874659068436 357779532790961546 123968536624508987 913227645276814958 733241971799413979 10732806195832797 174000927835057743 581449242603448734 523792159444820479 833353114554351458 931536209692544472 261400518577746076 132514585350279495 264343639490165318 683234605429201678 26699396652322003 170839138896256252 478814752467398048 183162489504781603 506982389008637649 642347674811447457 791698181668824572 303126848853781270 658931551190761743 277562715027448121 404388359131825168 361987692304394529 744841793339465000 930823394984368315 883128657078530317 102897435360151518 713627572471439339 394295171912367992 988377146435769348 668838139252551607 75796656941060662 748556499880368594 144330974514255973 450771033974146314 589881733959986972 592488164324174886 83934726873485649 971575933561916054 607901174947261757 92989384152452947 813330168991338881 768068537151294416 147580908738920598 687016620144421937 919180790390456730 48617720745787035 32471400972149727 339133485337955040 518390880647700373 144341152185788483 588419935272675978 180745147196915330 520806568548530534 699320918643193355 840014665509559662 615275843770425688 619541896942660931 601794346217483183 8345978440671581 62221596076523695 854818441190104125 745306443258310932 82838510934456132 935109681807631427 36039680765279278 242424484923682271 651584671117107335 199560263031392902 610668707126694325 114002766797344904 416581369955493067 908561194893406733 887938970820849367 166614147889889914 676876052625775411 191599808948823430 189760689427161698 146296405098219176 13262517689929591 792594743619053930 408977960873683587 876122134181449752 176263909174005565 341093745379656404 113069361831394096 64090772852621532 479496669955691195 129993489165038223 472381357101872531 683500874359880330 60593894242337101 994195859061321538 630172991544578295 275887457880570194 733702985787985735 909549103753043549 856361413941874015 245252351523510816 174890888755805556 608610524851189346 921999247015609492 719513424071551453 98233364834230500 809742667733852082 586675014926361510 91986000447276310 280612290584381348 606234571397575991 121953934499295841 229760661665818301 228305364518331258 593141618982271713 747484811256071390 49777835396463172 5348515319098592 535048240895414795 361879716073370657 75126346229643891 353512577112962811 435771571881496142 444411975064543136 389500970953632356 640529025540552094 116382208887633487 328718763893675884 74361139054120334 859288324748696090 410838236930173127 198967809374172703 357394005451216325 263527390879555548 157259840403893013 908065202063965438 213516495913607837 559831649108595408 875999206252871360 332581432347001132 777789589663401769 524455886968416206 844790490509095976 295381784499298751 274968521451485501 731052207643827380 628848038031763852 937006598576674550 226823877128527200 881284188761867960 70229722449716306 639994419518324923 348838568553699712 193847234379341031 166695072421697500 843325374535858684 93328611769070085 467812549187881417 279892946115967753 310252389176582075 472146869496311642 248228689844769314 703321814900963177 258898396983916581 594515783882015099 266329637535222710 563997608061433691 314254093680848231 658447992410380527 633487810447630899 81165169855732496 365726807672306331 825032235873798440 468302016331385873 258512521358249308 256897641563576023 176155660986770453 206398472142376306 998722835645043944 401500797337038007 250701464143225717 537854896639577323 964842834881300773 302511609910137410 938501292050800791 842786149090810124 926865043856819383 789664764296512155 828203121282424305 811202763856073055 965418355779277398 646585443882986 133740709426046635 576340636718031894 253170949867207863 151364266251587058 926687852560998110 291598012559242172 30157298563940637 315586076536284011 960699921876434436 719242268193829675 963492618386547368 674091052184435376 168426766808520601 99740390060469725 69068682519095031 529701929014067927 158614611025971298 965728735196381226 758992226664237735 308607302735360511 753835199200984743 587376095071026461 142379834376987843 710262963987915828 776555651051376360 800376468197083512 942885476825337389 124105382449413714 360991321021160266 441549905320600839 770242246307702632 479887534077697403 692602159264591614 271234047329593112 964390236196408277 766576105394899346 52391590631122543 665527842723179353 279912005995750247 226330697059061739 114183875666811566 886869016294828692 778648597241984962 66550380722431180 280875069018066288 621438227174053822 664985811232675620 316152071812092623 821176411664898264 315407146143122097 554662311809904907 18158418865442674 193546522977638791 867688785249294175 821316045034215642 475730309805397382 843371764584920169 215565163309790739 759242492297808050 976102199267460808 545254827934441219 688433645358137585 691740694928762908 557012890547419021 61019575374335928 957697475678144381 311486082353264671 344225684130540135 553475968508577597 667687135962598877 693473527710930224 107115622326490561 263444512469413903 241379974988398526 745219053807372056 202094194738057101 209989018874189564 77774337294244935 928428031241152345 439047340511968721 976344644191586970 503117268150228555 313464003554093450 776739564566246330 76188605823776388 399254574015647555 299942203074483114 212196691213582412 617612974605502643 844290915506851776 519036451161437466 338646418931551618 924014843676942892 594350166845317691 389304077504034489 431099426500425557 617572060513534832 739701930763094650 125586453260903127 314162124019777199 648710135483126706 368861007608539482 753037990051270606 814907100214450028 117163430791756384 758023116390768187 903660289314427972 462053153626165245 526790158088954951 139287335183030296 64122473999932744 44963299850100379 208247863771388191 946464138540624669 390187298610347416 599113782016223250 725629038885501878 395319875001554329 584560246261820228 548354541184801270 513920794117910918 577302152559177814 944574028544620527 745327666319766580 678805801422941035 242600032995291150 443191309320703058 769336824505049660 188251907404200712 632114466692959751 384270380470580926 756392853809753079 467347634354691435 635814566862725991 785272380379600801 821071673916408620 948687114677400543 831981610645325133 70212738745593986 570340886951334361 917283231160542424 263297921440012427 31796705170141590 659344748947385377 820930641361562623 28214239431746663 879727131137066931 756721834474323556 588244464000222546 693458027641446550 237312995741279662 425269141890677695 111751631791223172 897715057322885357 335387172328641998 547985879293681639 918871765188094643 808816813787755885 185619499536560050 584547599116949147 666364063062885723 792799152931281067 339488952735302324 16080864654492376 42073519495372665 313100458549544596 24829835785010948 5673605449164352 155207503848511651 52423227179035904 548667726731453385 9620994270967434 311714338299646684 724108098203712901 982108640774874295 806355009382220937 742416308852587766 98662568894023716 287914462693247782 988383207659100839 418572179994357580 359389292649070060 52085315475338689 634527305270171130 108412886059006848 460527530818036123 388343507635827702 794781570833978072 492818028813939550 425124890396531778 15981813185478863 453311849173508048 868084987871837152 172790485290542126 737025849494372234 521267483881674881 286230082311937614 540841115824407693 994811686661976490 838903829314185652 475135488044723401 846711135909896700 763270114583703717 715736936494600916 807172135197815054 281557466118903046 303423332348481063 980436229697286015 303037520482174230 729316838786473425 52394580520898059 801735674278918276 731177034133694341 399057164070143 354983724367020511 535775613706381281 892831414215125035 854212335373183032 562188151474090471 74541902550020004 966552637631933315 67748669112625896 896971225516594734 423062379799619677 682085852785051791 52303814040208752 126154374498581066 633652943661939986 320585587510713142 401075019139666853 707775358624209750 655328201092560628 831452669717081623 152128986533863718 338525417386838854 24941532144150965 814928828560050972 616564782742969689 473982989090191243 221512970558388512 368752580448250814 276831692060333346 969091789043882763 955489672630331485 343238422484601141 549119907540542700 933258572749349134 657438731880234119 703266177218465534 884427858348748380 936153255038732700 69674315426493254 419575714957206777 418173477307194259 534579226576404762 385003837401694220 924023968152796212 322441115970678407 974271934766824207 77999530035779812 514128635223212597 662433696516601810 60754795236008025 149407137197283992 660788432427107725 186108214672824370 90191974946170570 618774729235448661 987359638695497571 66325140509303181 635414927192101375 429735517869974205 322825215990081427 106049274915033411 999447666106265356 151735612564448791 287038052833726379 180608458182078797 758623287549447553 619877659742098745 98066754899253408 189216423428161973 521132229981992010 740702392626419383 324875615851083252 363892239723015470 566231256816742713 289540951500464516 980664595034947056 406474322651809230 52988272787805176 271384139259224432 719673219204763450 786057021986521304 955415915933711943 674293112513233835 123095884324213255 841532118318894157 460216449941480339 511129334996401773 295796448417291176 324301882046582578 759633647224746735 271862641982583343 916122096221551346 768804825755972964 145890290326888907 134340043798859742 923760335968442960 119022279295167151 824414090963399951 916644228038778011 202170932172425379 325061686853392290 559725252901486746 729765112131242477 288069518712799189 968401550079082588 687535943860536825 330298433096090451 856888578998515577 251753495744448539 425296010829613083 943045170612392704 188591168342427580 935775247002416835 591147725447312104 112876154349239183 352654839626415586 58972207146626376 790847350860177364 522958247861471840 452349649745447270 674223024940049807 509212954890426216 338646176484178482 403739496279191010 82389828033571642 367241333212325398 189355592178031589 702683137780235011 296047651104436502 564840792730861155 299725610381058017 915343680546580109 920569924828968016 739665495690363852 988643624328569779 141599795600481187 108359025118830286 195313819605113864 550133608619492756 707311416805851293 958391877963087683 177583013330265143 598944557707576393 751807393573212969 42447393159062318 166270779058183831 349748052042735779 41020053312793 825317988612026438 526402848311492486 690040395325361222 644508116306036558 639351418361564381 614981236453737512 525268042684954165 455759296698706346 659116395782390734 318850057018575839 62709601160098713 543156695706460627 35777099189628115 402693409397310532 997902387686273606 77866253738083353 624004011536506116 905440318300827843 883741849982463531 825323523502698255 287814059907987883 68854991119146698 756362810136609417 898866882634358867 327768627633241012 300053930489157077 949417441059947606 995581488888974536 410050256437075494 124539167977647181 580074327721131913 685636222761622187 251713774007798010 925948520572870764 88962892356315988 737638080560599752 818112740464963593 856872512762303329 473214292555970415 162308016336833765 525641985984980387 624050138058714422 418140004466261996 33399609237804720 612862102357552276 221345689513347146 282186372552589245 331421415085717820 423939521154245389 583795525439913585 237708671779760966 471700375375292825 550198622551126061 394448251597299382 891846641964663190 232270038756084958 857259838604505395 920518804039516066 914690490790206941 938690175397988466 815549623033549906 207461921759937216 312369810744692254 916932023948203758 25809811142150078 267194691566707974 239300659176387311 351261065749608143 675027580033496201 692875793647544650 956425867183820865 494486286366232324 284699586252918167 230674889151213378 234792843907065548 359264311553124679 372135971809551696 69527794163554446 180240110139266155 143606273361518709 939373785912819615 23959205874834312 544111434919406080 448079973816791305 918998687478991952 836071363942905483 889180388490399208 443957857195748816 471445533614790708 545383006911620037 14033877856010471 997074051043265526 67093008188432598 277505850675482571 259459824359001769 357214720377820912 831711622207943952 925438753058953424 25852169897256210 518995759570803279 754928827977368863 420602001086052462 327662155165640731 353651313990165801 720011720254772178 699626169668243859 170082368995858571 933620074716159526 95006368865018511 980125212973767748 718256004488460674 721060436521231247 433972157876296957 322346690840027458 4372700597499448 24881907842790667 53223997784968966 299956069485295006 33867437949895413 99856426300761253 808100436925136160 897362541937776262 186985204418245336 102045123278054255 34010981806203449 672629753972796155 480745669923184584 365900246584986881 685343532841446414 798321991473127975 789676167556832679 286205594614032561 474013658279911003 431850334761643829 444354953681728106 787543792954570183 466952230831186813 986718772482065718 560764982666320636 575401576502530051 455786275095758844 739389118185355738 834889972281942626 229762968460954235 909565045992361077 324691011951394648 278722779592992645 257442300422143603 230554389281124700 155520138892474933 514295469534253841 139272772621429564 326298731262557315 938223054144149230 44274839620060386 433448291134089635 919744790282967006 455739060643825493 754312491451255944 333307723715528158 564515544593791045 694974204339742737 157927221048159649 281751305358726939 138161193092922261 786791443343119358 469795790852189732 770228255738492817 399800447068474122 287623799932032537 407185418421010806 423185716874534333 274529725952799975 716519255032605914 432008385826190555 386209826114589509 841357837763689348 642730130084590775 517929300889557023 533017001339701196 280078686024460337 759373022844427834 533757540641934530 840135264798337672 307849689609712294 41464124880878215 947684786256819573 659551846594203194 298602341385485013 253840404317448856 307393796083215892 458163910078160581 24193221015863887 925590134419939465 12936552184862199 834240573300870619 463855304280457783 867469358683416299 556842086616076592 707883097422809920 793893932466646402 12079637657547777 713534085810583800 146262164303656285 104481204530423635 634440843577757335 419710939588507482 772281859498948150 698464708773370869 383334521302158903 290791351835606988 552377038186589085 477234931958210430 151921092634316898 498923665946646746 161894321315885846 880011757035449360 484947506667572394 87672787282907806 526040457454523929 867713244432220009 158808379855641815 941908873093410965 372407037042933117 900106115868261432 51054855747901786 589770849755251294 17272327221684339 759023106658141038 622335170041971070 758297747409003851 726719677663018493 660575741885128727 251953766805499917 468613691101793129 70834605492213514 35192113413373427 986787457312622126 258187317666368956 217368568253524679 392166800159062698 116220145824059650 594879689229804056 181594415326520438 19223295336135386 627339489392013598 542143180498553792 521881296064845208 652074445320572217 448303009312442451 72430509490199510 181031046568804888 687637581746073220 413629666452207192 509687904435868934 794290029800866123 560782105925798580 462665075465016784 506688840591135929 179956572470421494 667277355330249321 209228033494911396 667358633112073808 17336388000551958 863955906263584244 925912514367505959 159319015455877160 167629643292223400 479118392465452339 513453877682728721 11273031487393820 718994132237834090 920447194167047230 733252391699147633 435208383211734410 207369240231835535 471753273191257331 333574885678162594 884643556415283894 885990169444390258 904699075061399595 460302798365906283 936501478014121213 156533441815976512 850896809926923226 593073311310255010 151740586498880510 185857193936168191 28573902514355966 481455882068723847 465968323140576432 416282473327279177 679358926366794130 404560794399692885 447801222299002860 247332870279534467 848591441153789463 476299133074865563 285137425927038031 768152197366333949 320285327227957195 831339755999986664 312963907323990052 874728266145545613 592655722831367122 440736765043541572 771172936095534652 134795180734634439 603450007638503707 880708284888385272 437077844487069517 683446655454004248 842796055070149824 705383367031908520 824378821111430522 357951425878800262 381559591866688895 464376455445388492 434189779253230862 846145818138948165 555285579899340165 584058603392367847 227398015698840547 203787104624310817 629592940984258800 505087533305852582 9601711299435842 958749289025916567 421282628585432347 585465947983769934 34224064240279415 733992428215298739 549497448101361223 852982936718952375 275477054870998965 666962468915746994 572643527254965919 909084698306841370 303413704053224415 498695637005752205 712698599369639653 417655870676343094 942524432936643214 949751514388956447 719691700433317730 493340761558203423 880467161352048338 389434145969552315 846596169679617902 872007185118570001 232938983561501592 43757973048299325 425737819089338566 57604967048073516 207410990648938209 851083395172406839 94607326266071619 386505442333637483 907129372664467599 275001387622070576 473144906640335967 400130943644273898 287700952023957616 410618878816578252 157167637830315651 17088367418512721 966802530708697277 181139668184444885 866402763783149947 934519147812369940 584628485029021685 269997372290085664 441913447648750991 773045761345520636 757427620112604129 809017033029117291 784436905331066840 836044886452512367 525529415872364213 534008265035780491 28918517553055904 508672651369250935 983589101234132980 788305880108348570 392270177365379504 167334896379822614 631135006364296589 835698252524586287 421074919598837994 954976563455856239 710039555906995919 188339513250376637 563437554322909517 979272689320625174 64047701956065345 998947421522025984 976475043676966922 591489361603944639 564971400604390391 738970882191816686 581402839434371087 772484742903946084 352882001031611475 758641159428091739 913815812120031924 559437607934172803 405402434290264052 440341003911399447 40256285812201479 326278073010083801 528099817296741768 212076105073873235 22833911291669041 785113134566894895 348325916232392336 802235412779277598 846133371724823361 687537920675590091 732882320984514819 644361146769706790 999269780709183315 256014635807967538 363234981842119565 53152063362546975 426416572998718953 388956670040000670 133408108966809020 700354588857626670 891577266258810652 285527375834515189 318252660073598448 522798308489394163 164621824513298287 885497843317196421 948715480721673152 650838473694094276 215152887257702540 975106440501806855 97851724572139343 638577087920362843 653460680103915416 132759043842383864 588314537723369371 969959440750990531 154412146128353724 230768595853502938 285471214484648788 688943545811620256 526936846553509179 484679059195194467 420157249162789913 652503009798448466 452814642332218910 190867401528475327 62738118376424056 452746853809470496 879441167389305067 78707757411455080 777434446176095140 855778627750319658 207241949619047612 348629341614421664 593245303163443883 96303680248907600 330769351094015388 136552107436998209 148589519829325703 375838336662469402 986501113132385677 547471361532981335 566980659496275534 545299509309647414 42640117112097729 328981079003974402 295871329973986091 641370031826389965 938814124348390904 517530367983018956 790548107427880417 50589431608718841 988753840644808415 831355988400072537 439631488487424567 725749096333438694 956491675796173778 463254273368722740 802720921449655130 570432403247411000 887086688554346550 299600668830680285 626006554800019786 577322153184853185 846297019662184254 921719647530762723 99321926175465402 131931742359495523 809899104724784350 495051842865882990 190146993121523500 12041059950132737 161721166336067787 194919383366349807 998198061289277610 242441608661077377 425199748493101738 101286797390024177 852156419487240424 186705843244850620 254240251603074366 236887762240057460 407478265700771023 780740291940544343 833835755975713176 104642501428169877 690191312959130417 23403586800997092 514042617768091005 93410341644099593 289012587949489194 544445227417023483 350439377444542544 244919302011513958 130502851974672339 780896720812847081 219821380221497404 134536431126285041 695655783339723285 859361161264637300 902796376997742557 117425086019846407 454590552281850871 702558388169117820 282433362488499084 815463742848627166 160107022445299666 627121135122676010 679689131048224313 385568323165053506 985826393067949475 73607065138347724 8764464599502092 589548757713637092 588160885757422168 440573965310588657 102187358318044946 391764708795668696 235060557360976850 958026470319563973 67855701956737611 467847199113530586 543533859473643777 312533944200284539 368878759750639948 846572463301604914 662394841359713177 727941459331383770 688532549042273296 987568037590202291 731304926952654253 666701467826074482 36123515431317760 601167346709409996 719870077012624438 93074830233925706 772821577377685351 879570101032048489 756334456153380056 496723325208126129 992777117060822412 544819663308098373 584839818651559768 284507825108131852 253428056589457509 988058173270190198 886810295368834421 286731718749567053 53411305769186386 941895683491519874 944390851941341378 242643156563602195 987404785760394737 868524605043597030 986260712031688529 303438062095034066 594170653237436876 201965100268810773 231705945158907674 874033266925404579 383598699754655953 337431719460125236 640759052338273169 582360767350861425 864619154919186415 649343095347950401 990674490818176718 163246993894798493 313810602099600944 885920056390885636 183741301536797060 757950919819545852 183985532229092665 338167618310953674 521144192790965394 192995026595746736 364891805517474183 883987629950502901 604858866175284104 560716083884079182 201158770093892107 17184112238502601 349498994991955708 397480219820102960 404906296360898571 660936694055922252 484381330898270888 674272062049685476 221153839343471375 154080151007057358 940880679004177314 888403446998496152 571669306359406567 323099005442793245 499369406893336352 572733202027169002 86743022411156128 971159946785563539 638222657764503644 806190856433036686 733383647734205229 755267477557785319 964730849905983434 177704661353618820 219244830032655726 920107398618318906 980463862197513904 516989900288462703 604095778665304508 88649753974014508 516941332614932526 302437335528521822 921579933011528472 716711488978564148 991731537465916180 52640163421222612 111184019077749724 441428186541125880 422184980669515273 804025381733437701 309694054986138181 102346054202887669 456245503559012665 771260136330493510 760298170024553467 441168482158228861 157778371562289721 773215216008935096 447436200084820662 833907831900712910 643393873598968886 552971727507487482 28892979603595005 838245887101345596 453423679514365991 20349510042576239 136443862283776647 418278579489054995 254749037379106635 363768753621735306 530574074473141768 905157174809758979 137370659285835268 722446902043623950 335636618579332651 150371076115559472 995850717811364014 334561164191685140 93556080727258082 419561249879527021 95044443132845035 382407251386068961 872691764622260871 344223532587894527 847600802534627118 265871295671601688 251843300634732540 924500428579877005 123356753150522975 92362590986677557 130634207585025013 645749967062173464 983294084490671330 103202306171609388 306568448261621323 640201780807582694 133172121228812432 810749003160146769 718812488350827042 362384139364868031 662962054980445318 120275031501386874 899022517958442008 853800993200270204 144526849926969812 839083064713094725 13821522991229136 503820146250670127 122373980232630140 258895319750155911 860722692280200666 953326045369397115 547388225598743117 691655096011723365 45243100388498590 580805735173786801 975653940368683486 413924868084818229 405614367019205537 424732163624902954 178126404545475482 585360831183312339 127082063733707497 789042748233516258 36936879211374516 857700130967425515 848199117264155524 77866121044853617 779701542662047638 251594952931798310 476079829425621394 144180633098890865 377448318111740141 581997441182432034 721901713205831544 961382670218109058 684725930624297409 358490711948868882 843529901887676671 8682745336142099 368888514605055818 238696200416283800 69105160721544479 583214208920993012 844492228342416496 405306184185619485 775106469363690225 208633239258545290 182048210924352811 393445547980419134 527551643625053947 352378792672216891 61501386016027245 836624305029149094 753977955696071951 148381534432818923 880634913705906666 388003287822328715 222268171296694239 747888386937709858 410455103829705175 94309275700785717 259312397115716217 817918937539527202 369831182192958044 177073714149175742 251133180981246853 204869899599091768 660872177842893091 250713379786730369 57776850211332699 647135823874728488 369309173668773722 318925550776347738 860421142771926339 871737423944479604 464437147775191803 624823796142745567 309692759720929501 645477085909514661 45859484683004470 564648006610608432 443437145976061687 676106022878649635 365088929893591389 344240160946661218 600016972693608357 963750262038232721 440252416910598690 104962815611160045 5594419811464980 532027908262053556 893810123183682529 102750379041849542 199044407968095425 490356227108346171 937396593993667275 828634312159272261 90637015531266371 805536241362771491 539164808486899283 683643496054150724 680726996387596405 353998766706020300 120782404771021574 130251744730962921 590498269915099522 682440275243952106 162340435039642657 78430573159740652 213421796793655097 855762936664500342 321876106340651687 52004331104834156 504728127918456593 189793807661544229 496618993066300857 902753395818518169 794277981534413342 574817398755295535 141604404033699473 161693653860114390 95784654269168207 386732305286381819 954455766176749279 612254083255859849 707842091194905362 992285869253073443 137021495923339226 969347155491176490 257397580810194773 749251394430881651 395338437080899750 292380710026108984 965542917948309570 573364799221260890 209543436353841143 771995151050999455 850030004770600344 652150786066969204 568502441200780520 908282196322452022 12620380254493518 77994920499668127 823146501963464209 740122630703213726 869340554982686075 429263428153494360 543684555139476687 980349308447394556 274303020824168344 943720744014717388 644703763158051541 49678320807882740 944998908406414714 734476259883362313 674735296909733161 229575447976920542 77567553970447400 68240457444242892 564646553048673328 697537578718357223 731198370967014180 126625541272078151 483884613887389976 660117193440634609 441929281389745656 165981308644617558 660890631277743650 575304933607881022 616154797574069700 536995344719138783 135958773300325981 321956154028722370 383153079854559766 41704153121539737 246915220997097913 575431884490802591 306497237872248157 181253451742206397 62176978504399802 24943635710343465 985897056217029516 722095971266542140 429525931940155885 554588366442959337 560291551927398498 821156745350613953 605684191139649313 690660533059698509 843419852940506916 182089448249943125 604315542764400668 373979449116895152 769703072242993092 369793959783743197 594199248384939272 157350428912197838 103165316919797693 849815591773956763 701239229859493696 471962022839797590 210525691724032238 694094908345591540 242017356577079923 854215371522742892 728389646520101463 480755909736413848 315220036022116038 677909454477806696 67018544778159204 69589152303341292 846485660919979795 902752454796375221 565129856153781884 399655456459111966 365537320670196908 835255479932260669 856849753841031556 286734606974742967 263309051966385298 562490284227006941 369477828851257497 397283428917159671 728182227181564084 736192310674704322 567272005216697961 172077771058720359 21420549490754285 759222538758407631 312210657422520058 660021343160667984 424183475568856167 618830373824135313 953248511751553974 619260394193258070 940046449538797935 107143478166947917 873876772975076794 854720777224627258 539306188399462660 98121220453525871 742836579435968818 821619294510711539 636680718906433350 194530429270674562 14359551675357724 370041700720442501 341496083741504849 729090706712655338 582586296781475248 553843642874806274 155553760839984403 474589416848377368 417312531403185571 955374739023399949 721464369566175319 36467554304255739 159847596720970029 177664778902648331 686619745923539277 508514548074183195 494683151461263900 631643037528841965 871311137192478359 692631273914706013 634528545126057886 918590991004250759 950064421081799031 672223044458352346 799399932788926928 377431543056245497 828727113687810926 331024077497320580 721904757580170853 158384653761527166 205907570484904510 87408472702855241 918140267234075250 32126372091145046 363886322882938250 669705984821576380 932871598490490204 966600614764892634 344773728120700954 250592058419513020 899400200760623393 222468758525766320 548017153065042308 491800226601861480 354317242561274374 290705901097892304 702714940516500002 215372390168535605 50204046087511122 717598490193093758 492354865832304250 723643429486400574 507174795613776548 732139189667674514 903161643256840088 770484227567739544 481868795204268 757153152153966725 458669924324338642 589960510344219604 311223668194514047 536568878542336394 582574845243302994 828313261272417294 178637553914560247 984157339629683292 216582071984493688 871199246449241350 857008239029293505 702446545093539266 470543385223756873 347565535577846326 481388788493661583 896662111535254733 296430910065139150 978505650921143674 175119734690468243 237052230493462927 228769558220715206 240458694975275488 362913826240355534 837059666725297846 327012665772482221 122151216161292726 351890534750862599 233581600340828260 443437026963747159 66675406093167826 531425731706075513 147091495101063681 154594806080783512 498450274791505840 542707646635310972 831712859629516331 75298487635693403 113163636136331284 424587719897759331 99428658834557741 50004529824280590 227396763832573233 942092580054782302 853915103560188207 951821151306877149 143402916105750367 241482949638541161 190830110145224910 777374289094218891 819911341275606963 683074734502084227 675618910025628983 412050845892391517 524571093601320648 776592011943613419 363132354323466570 570826414664850317 752729020514533412 335335137172092344 539749694018814204 610684088898203765 728396569088020991 320716636506499907 927656386752447206 816518568826713123 622114143744047693 800881486489343801 451008624642909699 272408473337748001 358023398341619305 319148912666668336 304417801056797997 185577133994109817 106209750730396924 354500065490108971 770781273598567972 511608997213529411 834520503742622197 126052832571440899 718241978116616489 165059551952709261 572501089575803678 726659483864381306 922512669531489664 566050516225734335 725341518329266317 807361777142129574 819340752854893546 517299011011397459 241953011833128136 609266014135992763 466750196299809704 204755312985479890 765479924461470575 969564374954670149 738142208801156618 710415569123773929 599751190531267112 616075509714795928 400499916659531763 628648523573523060 623630855830966079 452923846340804192 315122143530926440 280643047015887730 743967238760463277 843532183338518960 991564129508501964 365770361571021919 632005239016205040 316268733114394603 580788363806932218 846049773369426925 907631535730868724 634957895526745231 248653296600557888 14698550973607287 566073044047048898 974851906510542946 468975505747558881 661089561429674186 582525404516280675 10721377393539406 861617785787238616 647375500897124693 972165701383868113 941723135154764321 562514250824461716 471857411702778810 398373018208113444 410036348217208499 484596780482180925 207078408279540418 599979357061359515 1773721826485599 561092542375487223 285585842911750884 755846674268205219 591404513022297025 929454601113157198 746948574892670368 178888283554611440 501415556098847862 746626206791015862 268513534397032491 923844551212123737 893815766612939923 243435120679655424 439421700119385567 112249957538144471 101190730299539200 587919390848987608 510543435093458475 779266429637576230 379366987596102782 619290384977191324 520635869233964057 919880816979016990 159726445551241678 480779277800863192 746255663723714737 558475115355266686 464783462434752646 411857037538452665 17455376981469929 771472533952239790 8881449182055303 222347640286923449 841366661445693323 461018558101449866 2069602111314517 888255662950076635 46532835277768142 101926086963571000 883746231352039594 342810903476549808 635077359924261795 656095493660219788 552883142745504862 899378757322310877 948441888513982552 709198242820689965 755986901255747438 605995513053449595 719145197258002381 442175023066230703 383662187844165381 99840911475931745 893875501885455729 215553246358290029 198259479347174011 799106975737273560 152520895180460348 774270392214087446 921986203473157519 349884932293565879 927113897374585658 296601458904588783 572926571981603727 310906960819445832 464605136306552795 884958515359270614 598264080664529381 191150929519456949 19064927480601506 521268485391486192 226313142807118837 948563203508501575 682548797506240599 404368084845888289 907859902640970333 187949227898027048 16924832231768728 757299865709568148 137593869597507018 571290042928009832 273899917175232870 96592819647258089 614109398423580682 958849945015087270 633028931719198724 431355207413768210 43473466026065536 128846263366273125 616031668969371953 299084914813856401 495147619942575582 596521015800943403 702595804536915747 941917557216643572 610963843881725737 647052428011133337 568024600141969623 411241567100972769 306713721632894492 201997851629957591 694326435312456611 28075552706958779 839093104225313980 583797354970921670 772617919933678834 293466710068174060 886491372350251298 600628618463136974 683095701272688327 571189592655868632 912950336202916300 132107735140005633 429031459531261288 135767631226327949 46020164577527413 218819090867603635 754564232681781380 448665124905870942 95112500431353074 487808453189127396 627623913266708844 932950069655123538 715976830351131837 344277185316489026 996222999731323498 279811316925657231 668100189353373580 215701235818988959 677835811567629297 870379233424806543 538465172942916528 591763425323988908 357129532737072889 434273395659291366 79030138857334086 784168864070400613 682690908381478196 873535656674895820 536951239197453235 361093882379987645 762923042380559331 863388192126299478 676426902718833474 979803950323309380 126459197083383299 827828086107847550 809766379652338373 362370488219250098 940969693511195978 189250151689843072 868349973089867692 175971800298852596 771081445738778526 266997621431803144 43041106242391802 226570959344986547 243768665909736115 295332096543905869 993715595653714223 706147191385096279 436248194295942948 333536914600372131 649046839669689649 555868720421024525 138827648883665189 550302169452570472 67708117664456334 973920054739639522 708490433938257747 700359005120996962 752160857653485468 614493141546203667 722744761946779170 77062012335274067 791108448263983326 343083670657284563 350324270722306926 908128270943260351 174028941640835745 76769419398855416 499749831760508921 703062800035739959 790783226555690820 743886053017818180 687747527326675129 504046233896104301 157514824070022149 38488641944464063 961599013381586928 68477574955876489 411767801446522103 349639452206605605 737973749122837387 246406574510911836 982634384779127220 386046026998363430 419754570523182768 287908726546697474 633820006321164181 407265201698073181 958345224084901327 206403066045203106 1306484687335259 637131558604303744 890676540512600172 170219420890020818 286048065000879706 741758736403070549 428542487255197954 446338397981051731 928211653060292770 29999080088345181 927098168184298865 312536595318740451 466238381407050931 553770396992769640 331099636856665848 638931971355835528 817553134021382556 780752720700527897 288441465649106410 202909298434195068 327201363292722458 451352247270950168 487125354703130045 832539205376979508 273067371806054111 205113846801190130 52758461041967125 256661851950285065 213963124155583874 617466263340100084 648155801775558868 627751247590621991 303436035335768357 669816591957725882 294133081146413716 980560008802275325 945467294123001559 665287262995039055 71203096251008189 415755826339590179 998790671127883796 122693000998875119 92316144528459514 163690062837612907 874954499518739294 646458035669180056 560899636274230814 45055720700496507 324136045216651512 98023451401876766 676059446815596860 465073179121208136 369496621222939111 648283508768376289 274034552296416295 785025631455203921 23705691343957988 425731834101231310 432646313563124793 651405074469646656 592552628744256003 795846605187295625 562497705989009781 774347682639150798 2869464913942990 177185799782790714 290539264104463103 283987952406654904 313016656875565866 131836847104558024 52044841828362444 398379941748008318 543429209103794603 424046111007430496 688978101914465781 941428031507183435 574767811242275781 700708060253105287 580927209858301743 494089966215785131 813347534504115252 868126658843858174 740061900574559051 141703922432592068 795609823597776946 81642108255671009 913755026574892500 489697878985023013 758622636224814916 465408250925712861 639936837071429031 558346807493751494 884947265442822844 519179486606318617 736866650427970798 465260615748040118 835917235690666090 766585899873627252 421937453998225895 538764814682393759 528792227796895538 547487832407996907 531955013567768610 178348549813838481 686971804479496354 312400797646942096 913963571454251969 931410302757140816 335183525506967741 469506557415011540 847033733954272251 244270378673413989 627816676040972175 841374525360768093 799175645704647531 957448085689108519 244061104752708399 882152187262404419 809261269129594729 125928531111625282 214181968484453527 627395449540376494 100691300477829614 517558829835283266 203386436141411415 420056042418544184 11529829763019204 633134445503134439 507275721232877799 245958458617400736 513801642727147984 603737300789625135 583727760809497923 890687487669683291 336995599040000699 360077759148051674 259746922358174030 973512122430574659 123612528012953792 674469351474912548 743427651450494290 535830659225302177 244405409232153161 362499400785630889 55795923966986477 852427087441655312 917504733069854579 19720351898181522 120700577090842976 287377714854518662 584655236974863224 20017115073637812 471632478664439201 177182124989243726 430596832947980069 623515713250786253 519890663919200563 707364997414376781 514880565164524040 833428445918909192 118624751112803752 854525002294104071 616425611792195221 968163652631391073 654789911984890866 95017829984259585 764466463458288826 254177990780119430 172551814910273354 432836642572298791 183438680269392697 260509703714051461 408299025026277496 188527047186889563 140428351538307186 156247658945214987 703452340492902840 998337625032044538 530997112095382697 809812604814717346 773663564917099638 802357685483826171 899359398819989070 99117288948489360 475934462657268608 509371901197647604 214277169396429995 976473058685818199 219606586754861544 927651583635351684 566241443595352210 525923156012775492 485358361235364150 473311345420128516 845540488895491565 143990125232551412 115080977182008855 887903549595692118 921351399439793565 618772589083406725 650907147678986845 794328411621227157 551027125006715930 858018561762786523 457031123572613503 16623637072455688 241166101733799401 452802839389572704 730486536199921460 806899881822470896 173040222860125115 1490952346331270 940328437238901630 347018673759505245 747203293417794278 256159351988265879 681039175052556606 75236447697500826 998255925931788493 810972065108960755 885728686944914005 94164543953742012 768597045147488088 237911344082793521 913617176239788170 819155158547523180 258368330691501609 930171476059770935 270225508569228645 962742351838548436 172398378707780319 282148718900023866 592781372923000163 433463990525409185 863557778112083175 33960138733027328 755369381285222823 912386082252233127 629979185593120327 737151275161951389 851640741918302074 433429450869657593 716946294194791868 549125251433523027 488011908309428061 138709876550887708 257824442646688137 633702005263567740 802452958545751840 454688045953914746 739992861826111207 754309230730640810 447138447626154533 830800308393058622 118893908736649056 764953680622586333 551890463655795471 603097104039889543 167708766057357216 217318135859984451 530247838683338656 389360763752959240 110027735505627768 129873512462061676 88570292312052017 997791602977070153 747837032174453803 580838384612650136 595549304236610316 532672660936064779 44517053429067498 322960577664499336 861454356114776974 553962389089950609 126686766741150700 568386905480781514 967204897329016280 110747834095875333 798134653411921511 969475449712423248 836230527838435133 633569695963513061 805160344827031825 732346661960819597 274087276680898306 123605419468779851 47552008497244202 928532075028102204 929574273355401386 792852652717453393 314574946762385498 354868827895054356 9970289477848482 282173269071878464 348409007611250792 22559172123789417 234232670423073780 943742810765999836 372440003649784092 487930855460804647 868003666028933303 910721753322422964 836552744958693573 716864592892696416 169431409745156367 686933614118055034 451525051003893454 184120302005702046 128573037070998672 407387811236530874 612117720206982516 548175964834344064 336353822639967018 164275501326865539 820104294836851769 136884805791771272 317340787147968835 655986628633540189 225948980592699756 244295854128326630 128892395598557783 513767170891949815 910772142929211451 135004327499812330 175591306183343327 151348736755123516 975090023791430400 787182207707877519 336843877371328631 55122076991098564 458094698889609136 89064121369163225 729419754927054779 55477876862133598 890988494560606466 758652718550991315 7065596129038412 976353777371858194 961991865176485682 158610427247509925 305904057873824690 528964822741186121 33820608352269910 589784702932990618 711845080146236929 407194057231534915 481115147412366775 634710897866994065 613697161213223435 892728591703454738 339547773957833068 254259535178693438 692912357529527653 198420963117626149 155153042088694917 891923486165942934 77620552699470496 557974712142079116 183741641110689292 739930041688829835 544837577504784214 28407601912846914 495121433635492137 732521076658520144 721251685888648624 931241169402817930 907834567223990821 26497243701739705 508805589031953569 45030182896114963 568113733009239980 602561390970958389 259769112281674502 469308935491475726 806140799466306512 110222236259654989 229221591843223279 822338519388862114 694241725219065569 44289170919133190 994638912918924823 484233166843720782 954997418075775778 567168523506238606 29402911041691305 921998200887564247 848335907751032274 435704173482704853 198667641928957083 638906168249349195 170716721584329215 813980512456424846 108138687218302975 231394752232382357 44542494641945851 746633048109116322 585464959346367843 673445251217826666 779895588044834429 559337341167710762 317184153767432145 365674529335799682 413368614467677733 847040815463799344 970251697018454135 659012635632582419 659245356563351326 836871143649485970 151875454617092281 34188232558415265 276615828082516076 32039836276722238 246914662993955140 297166919990082611 743312748545411650 206907866922081402 693419852317990497 847804568824205582 527482991108849945 188854555375510422 261884942252366115 363017090243333540 357532217401265331 977258077198179605 423784314391177169 161996795741490180 439952609044281936 215391960379989219 940136488360542930 214262260476303592 489725126098634012 608367425817278275 20385868621127583 379032488542722346 219925152215969527 454181337185009802 245779920603986044 944801446673654587 517832019436671472 45050184723324742 637779553184237006 314873257853657844 331438650190418783 276919717735103089 727965074301321761 138435453965428431 227368669145448540 93519000852927430 560339437512812260 767727131875812894 286007467248945116 384657124842736523 723618188575921809 444940767365180102 847466021616817965 961379695969309973 492479966767180076 1153345136381652 884662122254414432 778416503314610756 596494629132555112 768083808550244308 959250684095934941 170308054713343091 685446263217630778 664881604944245160 885150059160156996 410348478129389157 11940043294346691 821927813609919429 137076782390598107 130990583976606457 290533917830216899 314456159248790796 835774272398423320 379078461692124121 59708179431000622 390748952774047715 866036820723216039 876577656587531195 685443457564498886 71029252740788517 176317007657805528 918311478518173492 462355194275494375 970770089867937481 84175688337563265 486583647912422566 70145402100498635 137136389595274998 791340862757241429 21285302041163382 673782946802612392 432647105377191644 566985182214535585 61618463763957319 19644675603407809 396083765806464728 684847533272725177 872587268677409673 239775713364734240 762062836946076931 149437121770773416 981499483232293063 843188236294366101 327682140603786078 427373428809417688 582236294858055229 581306337736950567 154415526675424809 605160266930821788 298615585681668834 254327574962462286 393562055640119246 959041690386296579 795551370781093303 916068597814046072 321275776332327724 974840503777549970 90155325330473774 963113438325000607 335837682624075088 953142623141814628 469887399713204990 860659976689202872 754492942599394943 346267788810081005 317572446821666998 323536327185007035 271128390933277644 994028972519079992 506169760769678390 256850693940218066 250758469269003452 423950723111624436 276895156421770336 56010565229470336 352487081253171860 478433448305844802 73571641754408030 448554604023073029 119320773397285568 382408961264540935 502775143207841231 543133513725289865 794925924809943547 798821237947488207 725776926339477226 134070847376995325 701769111024825870 424808340092466067 41507640757774843 313800222213868581 598137189755031763 34300790684716308 241219792288886398 703796689700260883 834547142141030000 905589878644453641 932243228676613569 367146736900929002 335564645951421219 921374775662070457 830964373657731036 330057636406148862 85420972487712958 895930221975577606 981942688141535544 122150935112182329 895745327450185892 929007623552441888 929937472953263036 768534055003866056 103026752050712604 493587879420627802 133737149351583986 591569486003140842 394144661666068087 860020872823902202 200509274373523035 541097123378372429 404770021551694725 328024022083724007 804924561086626586 777530007052461704 803104458866770897 386788814428975330 683616939442011173 599806911655700033 225992342972084402 443177444894733524 872459599965192881 755191723917835659 937209772578067968 81960556081741323 66568532328367644 438603162618926183 335364011985284760 591476474979867978 842905511901745290 87362409996468892 439625203337340296 852998144657536603 317782131839269193 35515276086666019 605985652817827220 399694368087694592 625556796951762787 545452933379958129 968222694516929746 266509740274885106 34164678990846899 876518430580149926 259654536688208873 290216256489433637 781138646997236768 147190598985643091 253458074386237046 734225818325574368 874065316666862846 932429236238884477 541387227891073132 265132229894172029 176810462355657480 14483709684111220 126523979170735572 92988870177665244 971491384068443315 423049480510405933 816465646062706369 499080470198432054 165383505599224067 191169893003603530 556297672994703053 594614518805741004 201045753886314260 176638050988153763 951236018446766612 695837453318026449 392536525900053001 832487558862067924 477524417080402903 478618684932730838 775145865463204608 683072398680655509 399132536645474663 956140690503766485 632794751758663863 97915710762703262 491321313938584618 417280804427153041 16424518171123077 994379397002136353 799342528948329344 864000233352642157 960155627327326940 520838308054637549 421219522374734549 229900447616620094 715232574749720684 48772367510926212 14411444995365472 719281148613350427 847078675065529122 414560367626695323 638633666138570206 929285086684223787 778706445232658733 695299351117066304 659784593303934224 979295858825754072 532899330396387788 313606328128119253 274615627558774335 577888455000421633 183124588589845526 936002969037459282 993141343798794141 28484933804971010 268504094447825960 446717245459991222 180351351480414693 821772917828222336 559888241680198623 756095531980338064 71292132662980791 536695961130102691 757336230696317469 716877693496389926 841317390826194389 222012833990735145 57306295950191105 983179326913449854 988497269191834739 862824188098363294 761773997951345891 943094783622915507 974483643898170959 423543769257903553 752375813082052001 434278518104321903 736148508838088474 192533753939851177 820397644949306409 544597218834902109 43871235069863146 542337887319702449 546216547644259470 505319800244523551 183102872353724996 935803902938824744 715491951245578491 517799069547550107 757477691310509136 69428044715641240 274932896519711017 856328069137127493 377578786908120531 447585295042027786 257926669213574298 868589280175913620 218121459051189670 710991018392017009 656776711375289612 347278905495736525 96171369839310233 672761514485793246 114295899175488052 819550686724301070 145515777515019241 611954229501662916 340667136150371160 932870799224152558 620801000439218106 947293773164914803 57418110439977449 457332885501471906 749021388146371328 826837417798359664 419530047409393359 902668832108038283 645231174932159717 689637672884000408 819815808270787586 407578935115709541 525368836175634167 756409225860483774 119260555448576973 409188580491217912 394980177029121036 558257837786433274 333634305736854753 816911182144542536 991971374489026720 991769670212654495 84469800019377231 945948748885345428 443578852188911587 152544923409700452 256427237625580270 400058700194287997 908038826906268048 290954601557516844 837224294785331945 7401274710452913 766492936453161603 226251719141077032 716151411136314952 783242240032945518 3418365542409577 573589307448628139 552222712768940101 175777652902478195 256422429472201253 270200877410710887 912090229586552380 265660543388098461 623963021941184015 597862431395523396 868759691583348087 309366595425044454 305124540968189661 718514460661203187 621139779791782580 38444444780478189 651080409897441372 134789154716944010 372006885238429853 966589285104243275 584608101078984073 252925429695595292 982591576953031622 630369255544865025 585514360536239039 672132911197575076 15954312220034341 942451210848600228 615579180204860390 332781267334914331 987315208244664566 158766849128766044 623999816371655535 783351706868607820 516978583140661461 366805475810043385 581541783349391232 664348791853194620 186565371140684862 400404472413627923 988772806113458631 438867892670638865 414084409875934444 624919802241978996 308834788957566734 597626555591488158 931033402799134730 200264944320742942 242319442488728995 232843102753402665 268268620879811460 797916665662316444 58479403352399417 654315103898828123 701256585554212204 819196906161617724 423192588168152798 404202216139440274 714248249676672474 264068787447248478 887615867485010968 414083312266652608 932664562713054918 731235491850153602 888888047712379982 230070913195618082 179079537019505352 962738690753258315 381967035753988898 80648331805539892 833092022989804399 833718891861560995 626002067927811010 838264076541181593 769752214789576186 720041098029380085 62592122960199996 602668876094310189 563619121118137358 186068676739335285 13524625001101112 942451649366192913 994434143123209711 478829659932941241 398962653793642064 991448621008351649 44017020277235841 588498210331396009 843724340243003460 982913152639282060 30719758225833195 243442401512287835 46729997657645627 627601142864838729 801116911771825982 155099819108148528 538415763217687886 158011189296227311 777132059557784272 718157365237030191 412040892737074985 916401773375514217 270644583372554854 381718917556197295 883230435453884347 890735335962062130 122378608407478517 471555353741208583 59797419391737564 61251948271666783 938511242703402907 467308699630677664 825679310604058787 321357618068953160 121989741967451647 391979131987125407 734309083654479538 193951957150554908 329686616179736457 2928929923887081 264136701616216872 67936371620402525 806330833779708312 764749274863923990 283028026289189233 970073478436484580 189441795051081928 895878414304938149 578693590276512114 880065441502131972 336470056965736147 627514646118750558 705338181509686047 941603972413358441 269783559145395599 992861679162244737 224802354890835228 374561451998814811 633687662613602122 722904406349003063 433701128944123748 564708515433169689 265080476316820794 40042902954540586 859589318667175761 743358087560899072 648264073249935284 706268788165553728 216127005245232084 223261282385704807 692961998326153307 450401777595318884 311383659729724184 62176903698872932 504383465165535107 391846150431467994 403454384772031605 180346695064151312 522151305383699915 273815601260299185 759356175229307583 122540393654813045 779781259799791388 100755886932685773 720897425854714724 757941548903563349 659610573364623072 227423511741979260 71631275839980626 177924170992819462 917503552877415831 942744159611050764 323053139826823376 672819427469114250 162301426566926437 698149939781516715 958947483255448549 874463022415570381 925633116781854019 473956341861322429 415450751391156133 425214923267020207 746762898508003433 653453806209677417 319646190540316558 371487823005433916 652016586257644675 716181771788706078 503344866355676770 451909932305432471 785085875409040619 344108866306822410 422696795619067357 472157148966493147 529083045728342792 895776330320219792 696345227646836536 960437461611415595 701550472481598302 905043815703908735 25435869654910542 37559298910045512 17850753046423120 405426056081673809 298944998336976413 747500156868678070 558804811600074535 897842839932543721 245228496177292854 748992711227957651 942014885151944582 643315043260410933 310928215594831160 729309765659438978 243109425093967568 589138458510811045 149253310510731361 26167134970434804 372429838997819807 577954289917692840 200434594941166786 51941724322870843 331415721598137850 153536019308972049 976862797393649549 292103564870467773 557680651718385091 578501472552836488 99622694477841020 794023928194760416 881906765487650162 622842790418090577 487812263798919107 233104027359608097 761243334306946710 814774563699874273 504135815005956352 395113257417953931 186375568960417969 845697981367534419 416631856306013843 270763885546426392 372223432593920321 793357067402715263 601131432276104685 300365192482150857 344339835388975562 484934645600257636 567433323677558465 495795474695812120 464688923889394007 104116038096338184 666816224495992928 456899188207948845 696400509125903079 897478793792839517 305527248744539989 297479335506107752 416331396640382734 478540716310648065 23696562696105914 817212364874373594 963626545203816848 926593517857049420 887251365457008461 509740783408679920 228630351869077045 137905769710116883 507860806204369499 917777233496230319 327689659387487688 802246499450516668 1512488572432639 118372203725517227 314288453678334881 508946846237847232 877811590346434855 871271946871405241 127319873821265854 996032464072548724 18657233160891310 24583849621828691 380566241266153994 973150914228043908 483543890499416335 287171213536973304 611677648366354771 341009071933609990 353984812620022828 738214032593753830 224638432178358795 50056738641587567 980221612523181164 806571545650950007 961482311221770382 759277570318632405 583925763060028348 299543532662137830 271287348648162280 717440179584077633 711717490415860393 58413131145238319 583661293693054974 432648433671230275 871314978627487181 519803826380253152 143484661107363977 483620103882406312 862952468597884001 533937207620112833 918985500274561817 159289956020268759 253637005190307858 403994668616655634 311338092130743713 499893525262231458 418711039385110529 511856511303249240 857807709313486809 555127092296285715 14307367435589835 966915381821641641 246330601047500992 519074980272080323 720254675321844983 459119309372512150 681994034429726218 68799009928624299 825290933021494172 840927530409093845 869097108532597286 46975842308891466 871281222436801293 361471595933665526 178349072827643445 792746428116737690 238212125643633569 328150159764516313 470174400105800305 573536755823367495 76015388488156498 674976062873504494 658768992760641540 829488953251092197 224884200756414924 878272416373521102 216693496888523216 773148322544897823 956190725936643593 287115592524501885 543638219222378402 865703961668949942 173629918797596773 721735577844213960 408389964896199326 834171562900783934 508922992882818177 67390421946354549 201763752945165684 58370219460538922 282032256257558087 740681990193158482 560279355595314626 833450626184140560 804423383460134630 441453985580574037 235208201082515727 351105509099279910 873788536869914424 375305413826848854 811189895652244333 408838980658196777 279384644602525243 153515919793518563 422872810502347200 185709013154293241 547513980580696743 718177438470847742 694304208466201586 219161612007233307 287404501027161988 176154189046237125 376560797108737031 539414641338216728 472521215481989937 292446206305720892 875192287971288682 787038211572730611 385246053063545038 833178210820881930 4055574845345032 211324893038140879 872940400817878793 798638292174691708 923089165798179969 304246573140191851 957307197893455240 349357081638646628 305857659764163642 582357693788447648 860593786230548219 403477889154245316 300838251933077510 643670997957720338 833784504887947729 981225593554013361 467975937360431311 315057319487981697 206994645082939210 563149906382287975 850979291483877724 61631693580429667 835724608252898891 140749682336040352 897997856638122246 93377637408195841 941446429142298358 119078474160325119 3373739957040115 219556688359089625 728652707851269943 166459026619044548 527382794055556517 692729766539725608 623886845589248191 558298408575780682 114078658336123146 209543134913257043 636514460681955337 743808568616342630 233350522335723227 810201477955208332 329975274839183123 995247762847297229 639781021774152183 865355560116828653 952748751046099224 471804693528096209 298019634381971946 653364998339770523 36297781321947525 365387264968259595 300831442407570689 331628425805530828 445557472186106575 40147101272496923 367566789226127992 486787162391046833 309130905335803271 286847596113606886 265321240435217675 406090411469801955 206188979875917814 119669029748316645 14979050930993662 28331191967868460 952354816870542590 977138004487681130 764939755513186156 706204366602336432 527321194722012448 32238747261126119 396055728817060646 653127057014348758 195772141065356690 807273486367006431 129260634957515042 873628891736537783 26348913082982391 216617337137775796 516386665236808312 511519673160413342 589008467639159144 854176293727117578 969304211308207347 482382757647850142 787934419160165186 881945375289782209 619050099999714712 694095970349310412 71789673911035559 618882629583629690 192691472999162652 89758087297076152 476675551734684286 153850165264434331 835279033998406506 841904856933094880 790485292534829589 795952691815013199 630002091997374761 266624418210927441 434223544771869331 913973886960377439 712629297156783183 954636357400660726 261153107292519009 644118147688226443 650872753263041420 577494128309918672 759193961777369512 206091641358550365 543828461291061298 601395463538633858 590457727488232749 385670810866788193 374141543597640548 712672412376424319 182827353941749022 488500935550639663 657945340107766022 38131632566564492 886811331811648082 508978967088524170 860843535514980386 909789260248507106 896191894117065293 7304804354739503 2494228808670735 82949200037207798 181476748508276224 855435682757310336 192385793266928423 276953566100065584 370711573391695051 150480324826405930 235122456057183986 865045234840715533 463165185367132279 200190245304089365 283885902551578027 775399667954495496 981527879982063521 548022999897226400 343703801073059320 105180789809346446 101055199005266861 419285393207384160 887236662606076287 834427064491648807 959660451785124227 681136037399914515 704038143327755842 595529157819743554 813510140370656424 17577304298201886 413302896386626865 280123243909813691 665682363230032650 147741224746670099 674128662819926570 35990149046656041 614699769647547043 177943914938716608 176776936985365822 814008351904788588 394528214623760241 442933670185935251 711690048380719901 427454818075462890 493337759475602742 693063038660122968 816795990509270727 197371229706462325 381648788356808466 460891665047699448 615072446770075776 761755648836908887 603278774703396706 64529563280653049 925747126882824297 914514450182387639 624415860855938198 727327450975893260 65769371989007652 480278710422875874 193229029831969961 111401788596049049 215746819723659428 257273496654569420 392872202334965271 962130557265623253 713935039052552624 752219542975735039 598834066994728055 855713660811919435 746491819309031579 295668952468105465 331691909914678936 7064102549546305 580875761874191203 902451142357158297 407398508157040395 915562065861750025 881665770459126355 543669035553441074 154453656582679106 224488985270874431 644182222642908708 810687712110780561 39188895930982080 705996297432112086 746457062241582655 408071630983724383 436059708897269927 73109920981739608 114539285229739389 750126727051728710 199323482842031232 606575763277524915 246114005603205848 98560204498658790 557160192435640160 249875335845744932 681799942163415997 275744700445150833 37335213019364799 113913018020125302 288023343652485080 824893268532092391 516477306695751324 368441428023638921 823815325795688840 427657504320870967 700190542148738671 112958019623967282 775275795633733196 417795207975336338 928027418084702333 256848028292906776 513536245877302759 177891023874980666 263661924604399514 290457535697039951 4450677907392357 869760928086464122 868118101949922091 430088740001235207 721761464970903257 773364394631654270 172776626742413715 777497497729155008 386771639623982580 539638107660969233 857193803107051961 313021308858495617 829704124133133695 170069048365445666 942692560205337994 652217766849089219 443867659498665384 650825342070588782 525986512471524369 822728891487671682 595570870747605509 543151134923867531 360837311344499514 198108808214785479 554885072399105579 246434341792686279 841671627616187859 284221300565606212 460518195523434874 845049516795874899 483640658245478158 934450445300646926 974862754800631977 152685544726772657 302734681746141226 769969889878047590 754477311800986724 549899929829641890 226365645653666238 258733367018035749 709690861464163130 855157618021374563 84228235748608805 16976353067835639 691279127754611222 418236307021478857 219787159013130338 688561699284446642 554585331383082520 490326599918085862 81692783754774486 652196732701427399 664861848251184398 186120447955499790 163243346024340456 441850555341738027 664991161045155510 285407622446039117 881408993888250820 492032070536504439 423058013333073950 20668033249399524 876401434010350917 784812302631736981 413450965860006903 506182571793313495 800715814360639838 172682066920422734 168518242703924249 36160077527762355 211342688698806942 511055827088994747 724897844635523505 461381764548835531 512232368740474621 704072021466179924 408410805124482760 557030327090895661 623183234470077073 764868849768629864 660740029951342001 324853454062147074 366975505508394956 191353553431551536 298403700348097073 921259678046518924 768389244788155205 846918324023930468 993871829368878417 740389768816409249 489069771711332465 221818635987601192 514238072134101023 408374329773581695 204579730905607754 715779687035984889 810470515706130599 287026372073932996 683492761899958383 525260240449777897 582733691078636078 391422627342088436 990115075991662164 611307364855747787 906110086441707604 274257030014983941 368078484355528456 874678659111376304 852716553293389380 664080892073785574 686612175313323608 993938670153351891 847329928904343383 993991696205449416 716434856698314306 489444671871719738 795819980024376094 742314429777900683 875474220540854233 399329146043547351 719543714610618937 988601169807841178 162187007541713828 747474514777943889 217793020064661987 620893835337456066 913626649939894928 74634584502604933 442966780054335078 618022406027902131 325268069285941782 629652892647547562 455662311951973895 487620636177612117 459566877568350913 66247121665094744 907396480005448608 452251806300089266 187049332649861996 975806069831691883 554676175226558067 356893567606137791 771546076989863496 280547611794890358 57847662452893769 179266033918576149 616352433303887007 667829787847175210 401806651162985652 732440853195280976 114240213681249680 809303808764162168 788238806700412654 327416510110655219 741030251114885426 790006003440575721 495535708890121150 9845671053356646 223730108907683266 115976504458815333 467562521767386503 350325445697367245 858889510115794831 710144098779548184 389861997555313778 192035122191866502 637144179307130358 526383374862227957 282671947899620937 417342620830269617 561892113503750199 541696468612743730 925276595392975553 395306205708017935 415146531079622118 845086004351514934 365928483162401750 104710815263067135 254978395757314096 112786804883305933 959362926673643980 227134535912326749 675807780051949550 517470461049012313 314839906215817013 985434498186689568 512129490605418825 568369757970507942 705197837670671119 583548158008757168 149530188518757792 317901144465015198 238159798097512806 62661276718566182 701063588148213580 800531569887405237 77979424743329568 817491185721489683 695078752967532006 50655953350048253 517916446262252499 162479444173374676 743715524184127321 67802813636388576 314854652468049587 736120829189112081 292605669961660946 719064992718236931 205606785909384061 111567980943486096 960395941535558892 882014414928717242 87063602597961999 871112405245116682 592917317819844168 943048765407605792 253144852301757681 778063007630064676 533539137981084091 792816086602122259 180190212404155419 64381875004571002 291327081088785325 261338261287018164 542382537290393795 502843616791510593 209769799958522540 178713050307938352 292596345125121577 128754965858131553 911078569086910284 738452620359843347 14957560817301143 933335314767132082 79301703784124089 206275052912953545 599722419836240667 510973478091553827 406277987308273039 961224021411492980 515577514504825537 235229519412976632 562039756445829837 7791845923052496 593879772684692315 643500692244386578 875780360455023391 869097105127687866 376179353989648954 70513201853159808 464960300887348272 422668175744794644 672388983156136783 78590295765363078 704505964800947847 768209860086323978 970791659752141053 529248297411602330 821502447810542330 222311173386723706 194588096386602820 388076376223096290 809010566956251265 611377182479183931 843210247997685434 305392405618921463 387131199313139684 659250653806774077 571061552534258033 381199889778809470 873147630446865815 538228564821184572 734625501381202426 738759758876462524 608530668328041927 635368102721149950 896373300045635454 714789581688323065 888959369378052692 212783341959172219 250858552031678517 861252753582280522 640000185865755827 934510355668358536 200707684565423949 76080736938889025 196765750621672571 99760111724574778 362142238501336101 148721288037394215 20958452150633248 714832694883430615 367334283815650475 244187843065252430 697557208188354265 805700964545301317 737390585797631288 252914294341699779 362658435117718814 42845444332615201 181213814817147048 515031169404904447 116848851694347800 11132886383820487 982456227732035609 690674681417693997 646280550992591456 283299319511230662 325580544239576185 614333544165899472 283308455597407799 942483582732890955 37595427140765541 999987830974816020 915771932418683403 27045741625911870 746599768720693151 348204141056389483 931808017344612345 281488583052355746 180864547318160373 472611690309140289 631593212881294145 812328290994162587 111721083630797462 732551974767411532 937882265018537520 160073569043270245 916334717863432498 679834576416578942 878708993253318761 831206886117619350 322721482150325421 24787625685791227 279201278162956837 911181657752126631 916662392331034196 212530535574989469 501791841746996637 823234884107596796 201517770712107563 553280496932887876 67088709945672105 154543767779763687 801294450215452974 234588913755170292 365842592178538753 472417624106989349 102086033936766164 426944216021439895 176070710113376149 421836756460444012 117873558179555140 383358179693605191 350243405417070367 109486957999749923 983856260365287508 145385693847852595 345415948503710157 401051362959993406 414534669028126121 924539145224586893 346469924217282298 308860099217707841 981905543944437623 53288538799462653 856566643873375417 314432977617642712 765521964153286534 315577539787511790 161926778844034058 35893020483158488 434159041051447181 267914170156830172 809804556839727134 472457397659663182 482973163782846736 314783384193918978 49488677924198548 645463201317535207 969976147632358732 225606616432743031 558366045947562039 164607572636979035 300195307788342169 547838641977116975 262788245827995666 705728426066079359 909182117302767392 853419565917626107 427682541466475678 370388358495280172 856938352437304861 866765079995554189 810998616181788756 869113952310081449 382926967065463616 565924904235990980 232811903375239102 525373316882481748 148401378440310648 179510751836706834 951070692158015750 710585128824774610 415949996872782593 555206505062346312 615048531631755954 896081871967330188 658676873899804220 948159646442273323 46781731331360133 260370046469581281 714494605429106251 942065269967562872 34310186614990167 550537048459681686 633000561098216223 678950411357585567 414363410674329928 38831637745046998 969311255153368233 698611246760588450 137003903599590117 40574566618249097 206742521124726491 923807408268837599 398588836482860977 470486177798561213 415399568870877870 523896584005613233 357803118251256690 13955558152906044 960625207023916052 840282976887487782 69086030806382122 385521891821479000 390977272815833985 224024143159966245 709852622046213037 896302526235604511 42280892324997404 17962962055716592 643354675528035488 176918874489542017 594109104787574348 109599745954041257 47955664414185344 549779969072847942 143800501836000279 22600985371020983 77654682731666519 49313857253009504 911224013898849866 99741931700995738 794916290627945310 196365499564596251 554919559242711088 78404627609091050 357299708763219569 234705988615332056 155612169328642234 958467665522470815 405530069806046836 484390645902242542 180073314637344273 142346266067018625 415927216132192981 474741009674612678 454964566278323110 326953077204662171 865807383840993356 141179608342304826 637541221803880178 753460439807228324 778962073617354019 272489090614391232 851668552413703028 45016660272507875 936400460656298011 703472531144378194 529824541329100372 512536968997397369 733574484733931197 813848429929778027 439120385113164887 47077275052974629 346662494450462067 571552838303784525 232517582099775298 712215695646201927 111515648329523056 694601163403598038 964526350923494673 676120421210953874 936777045408618523 47673491063610094 317894388935462655 2579121643471710 647370772505523113 403235737993874685 216684467411281423 127065560355545988 852833361068128430 627569331122703857 655651825855329187 651586342741196163 865463520312015423 632733315842328347 61373473197513472 566664067777782822 365011628626273157 740138217821504443 888855665308456169 279165375609484191 3547334656376676 599242800740160485 996456693538199249 743949264341486546 935435873728250878 163599226048397687 848079776160116651 330766743151613132 246584387733547674 465250019481448525 747053286233718620 797040897520613146 697586357549282669 232521998247023981 403675711437770477 614676829907697971 405532378071748177 466212587267617244 259341821824101636 960828401813006245 280120080640710323 108739399316299701 446568254978000686 884998531877700744 676461015339313445 626175332957854561 784734769168634547 440198975351373036 898893989938135231 963587737051482537 934914637300760833 74528484780102241 728295825713044173 854401031580802017 526689472928477302 898501965860537686 448784055622834639 478173718020059294 635034416504100364 742351926946503799 197305581348170832 761745209978922741 696433101192944092 928247449530302053 62009946664865022 914674253608562337 2979388966666140 957295167921202861 283739569625096784 718963947891432847 613474180875874151 133358207672156770 60698881588510345 350616170192729284 540975644630855963 129365910783138548 192610858797342492 751561701111599036 445911710820894458 756416382199923145 31696856699460365 441435673183889315 363954038390239337 154893360333085217 892791210975198950 951334606081274986 448871174189386858 223016588929814851 628948596342534763 438004085922774645 376644793630684456 267718794468734086 433225291399924930 750449387393443755 358928351680799445 954532444946117859 146773395971460425 280575395408843368 747156544909587958 823860933495620633 272498285611375603 75770247367168216 771354592337293731 344969490933357373 87578371142070848 637442069759878836 177205081526873493 265315992743758087 804393932575313766 63988194986820814 250922687662234823 40456255895455202 891283323265321770 615116127934937000 841659918992846831 328985244493299586 98375121808720476 311454819191461207 634518966076376426 353242573176016876 297533873898379254 420822908581616429 468685225249752609 205835633014543647 619715234457860659 882014985478447750 960017127950824941 526742938859653175 707162710019835353 67698430654290023 15608289737763435 847713034663639532 628680354194831647 774404538801791315 811705328332573332 387990345777563535 816593762413459165 22569652875869944 759073820964541109 786446326127310833 781644246286542408 36875396348432698 875442468717446027 161337001709555380 871936659646415949 180156522066496467 640341513202551627 9504239271834616 301019124913107219 501727354111664484 872556263455600425 494345086687993850 907183162637425550 70101280130834920 381289073016657467 680556563241659882 321443785133903546 785083664085610491 378136546469238154 680816736472763759 34974280045887488 44588378001242375 554957744890909194 608218224882066952 312683343285468502 65666656718694956 325949628435178056 319080746516094882 974202582077333409 574986432279745893 1192781849668065 609131828270187378 967217511629204998 988062294405936335 769990199783058945 674506694024148438 814491765477558380 184888662130856727 58403160814088321 700285502509549290 452498833293736194 531052811447535217 103631126321519274 592176865672089290 199768142150477659 924422009619741089 195666886261505593 843142949167718436 208830641053224806 491166960986318935 518462356705051783 91156573808262628 252883879932413121 16866977557760288 69245772314138750 772829050464304703 977681123270505547 837334306386576317 809966624207075174 814241288389814758 449383038221924275 495247409788299705 315393121892531149 440127941266030863 544603259323869094 215033538391891261 879132889854142717 662638215820397605 863482717287576585 20261199472766755 511546632680553185 206289020710300327 597436060982948390 560443465217040013 754136358351903551 860088374239113761 176229884892374916 206862043303306908 657713784079110818 943046534676768310 522622080218968398 268226056671337032 822926731762275329 514104513889044124 588184512435712076 811424961368460002 94567323331713833 656091337613135484 518394196938950534 158584788794437033 356941515051477457 164690779969348385 742135262152390235 11974011377562296 523110989727917223 577401907327313848 476433789427784193 143471048249841610 684883825996713743 365176314033750264 806347883006174790 672926981669609520 981532004120124682 154426999986117014 428954347750873936 766037742602065846 576571150760055106 783468120735176131 486261974318864125 159665789059370128 250664451375492987 835434475856453407 400167354200153166 699380584989109398 415170851526993580 6534536102285781 705430886182714777 425087073339263801 584745859352912384 875173093333993969 821760577484558698 361146760562457098 193649310578453293 624022361454256241 648165098899373064 446265909785560711 681766967353175103 351302304186040095 86926605913239653 903854618783799060 801458409733115813 897677701197779044 954657259148705901 770257188612250258 910107765194785086 737479260158340081 14237120698181065 147862890104989290 285556605244190079 942063138359957081 907641483278236293 997344996766052595 766426881588968909 211051265543559308 620423215734945898 345382018084328839 974593006389202939 414157123000220119 908357424865541 806696484611117070 868622725913990346 594199802576461680 773336284079684342 984940735859269175 446357810795337323 35157240342876170 236426355006868014 385813926026318523 174099285850122262 77223059830645191 559786273961547027 912802409883665600 463561222683390078 680062668209979609 78307393404306830 202967237217902975 307534105116309884 30216182796414779 844109423882358533 794214131493151248 253187055974200694 556622283237576192 810084900184653854 699690041471350122 85105234717133180 265865255082819168 452648827513976285 913601528575285998 652938085496550519 675160252004463119 583364837851346245 465213957098122036 116569270747230495 138835473504582342 498320753274568734 335594398512018010 215333452847632074 728670136523645938 749645009678029051 769014278637563784 283043742599628122 314374512029793916 550566208693521903 918349121510183436 984707252641794518 630189758378697625 634592776461736087 158097528038547169 359977341315461904 344459746352454072 783544664065362795 959404615848591142 104230784786820944 181856001910376334 372722946356051164 379040658606911330 519563744263412149 55830084470598611 463203078073495691 996472271023297148 274408315813686336 531416294533542856 351792965877086490 455030111562999584 64561303947481329 420740741350286038 398975021314093003 32917697042504545 245693279119380689 819064775650689165 875183645821104780 313124302625292428 85871808740672874 844300421232598915 92552873238113197 492812026356481479 750035140953708839 747599829088591238 971542710948258318 243111094155214920 108820633652661226 92039887891452875 580564533041773470 861888757392269484 990959739258591558 169497784426163857 387466709270704763 566842274286695111 183817609627598345 568637916660540218 845608612161633152 736791202471013444 744328928087326925 871367509411998698 368931413951588268 244233766429896612 183847714936328563 507821731649488412 501550767100527048 15470372745406822 242883325185506042 273090153852949330 741792463177257137 764832772426147691 516482558942702489 540299720001449904 938710599962429647 22270024341960423 239106921221883786 118691619124488131 723747405634755285 839097286758112489 5292614394421272 806752993461035394 37523162132600630 108703892730620958 824842588845382444 921394529014343627 967094404702296915 916295692705584722 353798250737411715 877767808482642907 550950420922589423 113638047312495778 503545535724055355 368040889529659821 388473744956888530 623420262681047152 668463008627536782 157398584080280832 563065777470053438 465022278722817830 839604173146307321 10525081891713879 442023344472011801 887102713350930593 924867444346812652 929761423356044788 610118758371305654 928587909292061005 948476194370637242 130983386924280956 120699811446038450 59372678370908393 88658255592495265 240224386828812808 951553688603303861 467531445301825452 974408763429433011 801539461217597732 101884739667271765 816401904694378208 720692996703083370 898996466563262760 43823995230072708 482148562318303783 210050940918586803 828306191984752317 798232682443047841 7697804016496359 931787466134450110 600327325466351732 187479962835784685 409915833179458515 4044557455328638 648345608291272734 799142436600658443 310478453787229676 355961479812960013 397485040892540088 559861202154177907 415651323800679582 800503794223486071 225063178960236586 290685685617206427 193501794306127936 922427615748669183 903599721529552055 42935071492482497 760600095687375014 127641068227354964 975226652893024824 807992682767713572 132968964104034038 948332820364908292 845903487440105555 349094436010315438 891388791332219881 951610367573346286 388003268019459609 753464041417565560 44322464651353797 239087351973630135 530258758674097611 605456940935968890 624597898358313050 529043893275151187 606745188685711635 74019735697435676 379285192487152271 12810290213226756 664810838579692085 474622834566341236 553722424003713834 409167302942102986 253630831437591049 994083548262009176 211635782768064747 816902010640521272 387392289903885639 373537858262051902 791593087463780526 620731417621076783 167843950510568309 216510327280498863 119889693543153325 164478456114019811 998868027646797212 299345451796088938 118965980736055805 382214758221942899 367499237678578412 635985194437552992 152046635070273049 290344193359263360 522026063419421977 567024420830383236 899503181995462483 881356181395523124 332220980242010009 457412582546851677 958992513241124771 938207956879596752 293650871598504687 570085445946268042 348221031004636473 602074729712329355 48635276328469347 426672957253249166 380611277526742797 568199826849680545 450151891812699862 185517904117883552 134013677777534979 521542631561283795 717649284292918073 336617080116827660 710864784085112587 591207914912888241 323793854081841522 98394110457943 108146326933291765 139472776141780704 178669486091621900 689914341558809387 411458216612018651 71775365835169704 277238342638100522 667053756439370899 780891510054118585 542239165877352371 835622390402675012 213045103092485450 329204624975238136 175097982705649713 25235719274719577 543698851729473239 966668817453179560 314203053564497455 175905868843744236 864009396562561654 128990669135334369 978804881498959240 711224935812715269 753034386929107109 728978692345901722 319458729345761428 543142254810622617 569986428698048908 806135354901742441 740132979651710169 589281982413464709 390563782074190812 831918274451591699 123736785083821934 449806348291714279 336278461356425747 324444884747315502 889111699151080475 469122998345147370 51907498114778651 216528888817955073 760974935512343656 656295502061968678 730025466095408210 291026709886837086 560701743179930442 782903873693290227 742423862191606899 70745437004762507 987256889339666310 438724724638632898 993009934985206325 668298695108270277 217275961683056987 879161248299922525 143129461348201272 150904879957173959 871864126889095321 939200816804915981 983734397266517276 447963067543721742 512089642535111796 666999347187147005 215870587286588807 112241705024287163 582676361611461500 644200632536929001 408059771678671008 243090586607884798 901133698693659505 953967704442857922 871461312738529690 653931232814452587 216617194908270880 871210919271718245 21443405238261894 157022592107574812 949058733116214860 779485220834212406 813689641181348839 952419322428932895 238888734736158632 145139849774059764 394654642552265248 822913995740058893 909802325078895553 188261786963651859 912017395388017177 832786018507566751 68885215463319140 636060823121188244 848468165761722306 697842347763736128 29751818071993289 876365665775033756 746025941635571247 412012205415824831 671249234725382742 145695114104444555 902032069030221627 404880328002429257 1345301447833207 731086028963028091 911332811400488823 627505704576429867 478879297758100446 106394473657285437 996152930282726436 996769811984732071 834845591717636099 305434978421219568 489909248404581435 645285735042378314 544501433537514737 971833019636462171 554885339299916199 318822634493566403 995450338007656741 143636747710289908 655537573191664960 884937448769069360 898258500456249034 606575123537360374 102107882366060178 265797838535394553 206567069537358446 882498583263095543 975687564258548575 814225221294627247 429159164421570396 880196528726843179 830339780360086021 572734449881931916 519767525203918166 566257373021990797 290460707108876102 369260828155582214 57167234103510679 655406444472512061 60139164048502392 747481570607523101 157032526593467165 225912192642672931 249484381266535361 22631111574688356 833407819784710651 349799867276864336 821623347944969624 169262080106359204 361913366835330044 749387047712671579 801675668866744639 679890186520757074 841329731633949022 562932783159249257 110033925951882624 251056458361384789 943904294871223128 690536627628531751 720758397872567041 773849189173267028 436546702111814461 975457360043580469 655594873535468911 100120029973784091 578993414810178121 980224325663826569 371155882764155184 858193074556276436 660458216791154443 221104400271779065 430356633873179518 590203043882896296 644564646075508098 516329525797669537 654583169124489471 515829319986737275 666231373431159947 144352218807486590 784812794843791688 958418902997820657 756441498368106468 458061141839931110 470929688330230972 421259938440849 38724814075938819 770658473442558925 348910975352488803 602909957452016786 98533653993673043 992129648934204560 314333188020705716 788253096870634201 562128146084112227 987936791247081988 64406038277532740 614870032654213804 542047391714427862 30131896767050772 880736730230144931 373564055733396524 405985059863023085 285696980367987786 758847792682005913 789014079226104375 236700890493198223 312124711703666773 4679768881622828 743311748307728028 859056763112948991 217546355601757295 380619127092824847 544175274546077362 185284930553876937 57828367891623041 651325448873631690 622693022046293866 728593007949702905 321610930547332959 134905819147277159 541875004873748444 695535946419204302 699787138004483019 644923714561168409 57705471045729995 244030428870411112 932933595271983523 626533584134713610 629551871311954334 765475790868970934 795309161373433917 631775126565141653 344800341340664460 501536485969918423 904414788560822800 556990621893406038 632881941750029582 961740214752184644 390175461132659522 433726799768966243 576007343517076084 245233374049436025 308882466223338799 612081421381671120 713710975248745431 288500307325911548 162480912711451954 357024127200203745 397188365040441131 358318291086228757 885840034639661765 783497179525666405 540995615228173995 184370403360834797 917034290103217005 844087968813419755 569968790282810498 735552288893092629 328439312211206177 497813349985511390 52914228985523207 986247153904394096 394333158946239733 460509307135291158 155757354370677910 355363009965467471 940165192823955083 986612841807701446 743562302388927947 659242381792098719 20598927521039633 688937434728443044 589154783159365517 657093116024279919 402690405354954226 416174242569010150 978670771390528663 730427861026813067 628984463539037155 565196286366135859 534024574717258991 749034731279182311 890411310223071893 842218056370112141 412534178829405701 194203683605958721 866881325259652697 336871689943482279 810761638690722940 449336599326165780 80775033858638302 95550351324437160 362448092697873392 604478915721618190 283492092524157283 4640252335771966 846607490919425414 175015624716121501 126965984701398434 556179433655844067 459835561948714466 96938022338670740 123555616693547741 99803597710456425 877972081633130041 873919476973040053 44753394139050860 970876041891411050 17161850980706960 612333834282480956 449096408522734571 954983231760766509 546447739003832256 944007631039078272 7451585454173801 96771142417543528 715279104574908636 661797417393101340 611236122529386900 810224036132646438 119358397216016040 456747708592409956 340832299215334241 142067784497548958 121670984138935826 68290332273725752 96347348249753936 452595748549596796 505701865543125486 301348470425714383 873476838497988689 136433747554170420 207966983619540705 866057823518643955 545750788910180143 610451251870012140 50735045932401082 437549482521862300 666227701830650046 627002996183413131 116458154642944494 670706675388888065 421396330344578491 520937934739608045 239820014263298016 570831431204706518 4627719591744611 202911796986521809 459096383942252796 713722028604488194 455401986702845585 76897777268672223 120773201151295963 859622165362602984 745300368728369785 662189863874182492 364750765715946238 816321279258532779 860879349423295543 671386124176612943 304525210764769258 82697028753067235 623613564808003645 661649281395929469 565606731425969230 981735026838038919 574893067967695159 162005373962787466 971620264771229716 620011144772989224 533916130632634184 666153360325710095 348417304005470112 135751033964946555 532078192228704026 499927360706099978 14433907111611066 899566063638867991 880039350480825595 705271843040760640 744140499590459487 304319508333535439 226297631885241367 238429108311047285 500414053356789016 413582709145233146 813180883349199519 371283417766796655 949383122485707839 14110743481620961 890932740037278694 282194542329759283 763325402302892168 3891345971528461 945770653156630500 553691282620877267 510242533823671394 112092854342442572 849078039614479522 307324421450261560 29263864936668453 297206570772187619 953269160563961170 985243554160419161 91685082813836077 414275217324842653 887738318792172897 795141197418736921 54091431942043188 825559161271755454 888899664223429578 871154149325610495 603130261465737130 265107811305392872 256463990491909118 676380672057659326 247853218246031378 753941010719307611 857984758602711247 182509879358246756 398807403129938111 973218554973344124 373348270223168674 264970188323604426 329308465185314394 310560122887450396 243533266070031476 431942697509263087 808339028503639514 713765285930167728 609945471779897464 980246453422413365 67055932882250420 650630477503572794 861069380586808149 611147691296059702 655774440400253116 25933906615010120 701390240601203227 145957609540541785 553795737254686167 445704661166849566 226463281805431676 61089230327448681 982170274048252293 585546120075112073 658676812896716948 827559125118741373 539850848698849139 142558735100859254 138913638733185214 184409434414640004 339800080586719848 148320859272231642 999379472952450004 838496709640673887 555241596244828474 704639524562829884 912166078923595776 332863546995569619 474538075686621598 176101568716949797 522776824348911366 46828753140928153 70834691054164938 247544751121980648 664257470151568615 519562630890352106 651802395851873246 23942685713873120 534137020165043122 942230277701031252 537540677175804915 855372286987850646 121488451119999109 660931398637047955 485134357210272737 940490381767800129 21093182298482189 728959061367314578 785390413363124976 493604820281210959 218287783383355372 988551915633610411 403038161302336119 294178815349470524 723143002051993616 550739935617125306 362611573940369179 654390133507963935 833785547290536258 826510393854028584 90385448069109986 294441163494352610 19765513366792866 803893073717692477 37178729080853586 79511175803245281 671657864147090720 810912790168201960 11657279027831588 680717818995567801 159392119919597364 440760828807466185 230302597450536535 496015065648750172 985658105198959328 798999421852515215 70075032271391101 422692641126933586 269190783223972742 192375243603885510 784789383815773317 817574418209642868 919591410027890855 560073443982348148 174448213894691629 666729123517885936 990165294476216995 582008473368743899 201131498516900981 706760899910305312 942885995560471942 65182233057816778 392052770243142735 358794392828099904 55840500862960361 425968806679292695 734940895563813493 42509878218989983 946842040157020930 855109406408204863 538489842464033982 713470959731966387 284146851698746866 838995229224259712 909724400798339202 911431724925379382 879526871317252072 983689501044395899 676861054382816140 897738189068645345 68603844822205020 531604538152453993 184975062313411575 575237864644822929 437044753599566219 893557259935861713 930254868725580190 570027199039178929 444685412059095878 993551985597259745 319103101690476832 875931260677051722 757318398258772652 66556392454021884 994855410480326939 754912850684407300 526991841451912834 839186538162566877 151002861512690221 936629952544839732 419016325182326831 573206099961539504 399666012206854259 924003750077772619 149817041590830940 431095539375046475 101487892415007008 126849597175864202 310908290672495331 684146700704918282 14405778727349427 229368119716961426 186293916151689944 359593913320933342 656951606202358999 818707043354405187 101580147081557252 887061567237781724 987925323686107365 950237713339304968 23189674505690007 583192192149610318 918745381961089615 716908948620262176 838794619563441997 176331157491159208 877114567196934624 877856534431594734 240531195667753475 695789560028537529 432555404585514391 550632769832772259 640266239040802200 879440070497823128 914333652848059424 450243535621092070 545626852836893182 39479123989580069 802914197320933962 661734824286686682 490814155718681174 235224394814378601 989696282185025398 623197173721568325 916526676104233660 819136899724143097 633276188012360248 165621559506125683 509908156130897342 29374584104918142 490201177403112486 205454971159413120 104899143935469554 229757166183298212 98020460430067602 466424071639653590 735083643573597088 779523187838573468 673005688694497504 394993610988099263 627480788939163861 437274271254691244 894150133941425457 391431795211783306 702825389237203769 134667407855191006 659191215603674530 533385411535134920 352336885158614532 819515775969561781 142201490173736285 213656283776681991 166903907206769217 816786632237842015 907445508333438432 339110825334311785 662140621761867358 187092142980893702 545121671678179444 379464889702965447 973678983255299257 611787336651381871 705230194324286557 942913999428293059 115582657778933472 486524212800159169 771016126613685507 342735747861699310 419533805571350319 307784166532624971 633333092252070899 500765984679692510 188541518639562054 598107292538300482 125902285580047478 602380424997457144 488570559596236484 355794940872642572 953000777569115670 102525737958171739 275627640283948838 218688290632602748 307196188541535951 281653771404540276 333426149465349567 348147153910561770 232703098519120946 189899170680582742 440868752199621460 80134370373156389 109755111997745348 864880973221860742 521676000298695006 612090197979551464 464944244209287199 954556507432748098 990543259039806785 667673020698370345 255188651114860017 920324702005942621 18897021067623055 618505033204426156 695620935862760604 576466918254773366 716104917483490890 66990352573778709 563252950455116365 843203054038723878 511495782133578082 803824895881737264 973680061854708763 564382879077938737 306046074935846572 418131322323530396 77695034736014894 33200240034703219 545583053168835571 980299622237460740 240732464738295093 696173667478308083 325709002944684476 207649188574737020 334289612793919121 203716348797992822 129402818902345263 727241443359861675 826686936079374708 921828146502178374 642686517125990452 120441788340667777 624044079856605149 410751147184367667 446576089432086148 441357692029318058 732377247819040513 998984106316599579 516621554196922902 450183360993762554 605040238874163513 255657456304701881 524686392059602700 864644561386266229 108378059146491221 944059012495426764 508363937211508917 922280626435499829 262057078918443224 697187549692608637 241985849720356018 639983524719874105 328898065553526727 463431565227232838 575496807955357626 36296418500000050 374144465771676958 353324484002160046 326769435543668407 267001637376576348 503565413780558925 603785893287240710 276887755016730635 821177038157693358 12540716019065514 394285346533057487 638305318163079260 183085661140137180 720677822633092886 260043899456931239 174100852754328394 7283435718822701 899853409858672100 268113544614112724 565433537413673430 686345861604720988 258167287487169504 928107410347052955 459951806019507979 660165997931567337 653283741695387337 828643483315203705 314259658168693257 321877174564986015 947807074694451632 449520059772664982 950183802289930630 960490421315325203 378120785825202097 629835485839808784 572103747061293847 487252132700449955 368772568302058771 603298812842709484 856780062096948836 933699889270639181 135260397350934469 32000855151194432 620765079837825032 983018142628638104 516653631636836591 620573582108928532 646579171558429924 957149528762456493 807294153516154953 316272486032455958 311412886978852514 782930880458572644 271072507448239604 103021211578869560 553342604331596950 220290200509952957 985888091238494701 488187274888755742 246118369890985954 216258729757099825 728941185418893002 135641350180151702 390767632693881140 294108680839549026 28766205872473835 114066533779850209 52068373388820951 9506851490770377 599611939931927483 549713952141674722 920178383225874726 275330010410016809 875893703798761500 361122833672189018 406735504979480053 850493959308669072 750340456407099159 29985196860608271 33988773689593734 246597533610133249 762313276271386465 164418712683044141 888191937849065392 861092043441644373 355342837460318249 199667562966132349 276462489772573394 666443714903528207 530185965315810191 296133038819093391 691231571116304167 835613793168751380 790816314406347834 678039464175825617 69976920447895502 978446626804363387 605191696207087824 607938408393820477 716519337096000005 531806536714352545 913091286294004012 536965337501034616 65425257102581998 574280862042344108 494844087994271892 535625602765697742 877361005256686498 91852516328957835 211116340938982680 33159274161287393 840357710461521854 438210957345342172 110668655818658265 280864607427129564 738498050837522978 902459360986053139 375732603868534607 670686397294272422 151255134918848010 835167363694493573 760560319452944528 120996756623415109 287904212335502692 679318042641723466 645730476896252914 140894184867199887 590433533796480598 446653145843168171 759865340694738203 775657992940797432 257721493234915470 753193251351884763 807861779102504635 927600846199336735 172835029465960050 117044981903757622 957961575733318732 490277552399237362 194039281314964591 6700892295257344 247962806479728395 829880328610291119 234306762006236136 203890483749080740 762015022293291669 76203137483866047 514913720832395097 410087440559192045 846460223682888232 411287882839437311 660726464670706162 127142002909801792 635710149732002013 948589224858388935 506238222971993494 307773917500805801 564254527686155488 134741097394693495 606769036035162312 275042711892507636 17732819171829649 690803057276802727 355071159940594622 311181407565265141 533018386546740637 155006394785814162 615657087230356196 393034274614894363 635340543649316435 501395916060039162 28908724937627834 399478989202255889 331663513644614879 732252165973779815 537375134592561091 91029428854265993 990981006792777458 523655893569027307 331540932656224054 439410083305134203 489542900071067989 823653687640049255 57204942054930414 794767694877910499 240940653113675516 747360670921581001 418125686255575042 700356381947635387 88018467912630061 36841552838433448 764852689975722027 16186287409521301 321045317480168003 27743361636055562 257504694062625570 365423867904726912 237844818682516226 961348602831351022 238118144100605011 497651700096818281 326957395384834741 584079388340163530 460770340718317760 644712406095178287 394684410691485524 479063570061925755 410020902272062409 971459810239922961 684346967577298302 903482298781411839 745523482192764100 496708514904199208 799032686407934769 209501611110135097 81985485442040089 941572243003242868 776034148853504990 518101391505741070 162489005905355338 780217021529559086 873667895370746717 92013714356428215 606368242085306534 894705938856168240 962013551980842336 570717530006503842 577376345905962540 349807007020126053 813196733840977293 447589196642869050 677707350411199941 959618497167423391 263420437446113806 100717624329437122 631508851667284178 897403251864193482 32897472596581353 100823031914432438 86087935473132464 833419830134406721 979478868262579291 394398333548560622 681512158653014688 982288272300230436 414826351171396456 482233832244193521 824545822140013451 283598295494390692 244987202903108695 900528842686826319 302025969837428036 321057658942011737 831990912412078053 818632186476635457 317903304563448136 157086335393598765 431669337743129261 367116271621722809 810422382284187905 630213893698735564 885600610882130491 700256491582944552 628491525380720055 642931522812288265 422903601386807193 371326550689997867 729849581445082445 769064275700349780 30080232446221460 368528251873458859 563065646533821031 77673162592328630 775540562299143377 442161409587492891 938573499603797348 125271556106765553 103449782608453172 605349307225606403 909032293859267275 565257893202800599 981945461950697238 632607134447796740 562284070976598404 993434435610709146 160681145009114050 378550349274371716 912903833722218917 900133748145172523 433033592461912968 863017937282671868 371454200600060873 386590802214777442 477881149019139439 975289462315085880 300818492732365345 785788236720461677 694836437263598224 98707063280551816 68963926360886664 585912525539192870 741790757134837460 511113563046260372 430406331056068398 46023788478844934 427976021158461621 805535836121237890 221884533888513213 15457031646676791 850158822306702424 997516020817659378 741286439708148635 314372637303073139 436502417672858136 783474423045999072 546594936612523947 20355441785240335 461055084735027599 311963612583597429 419819181516920952 862614728424308340 80402601761049755 81408186715750666 475516118987046018 305971548090117421 849516606989508040 797315533976776314 154204320550487372 217180668801837761 324076205629206401 423154638718852968 94338441537563224 814744681723266009 360296343143990674 160572172640658630 545938816448139078 345711064528403828 536493844310589343 127319791215245326 85031312399098300 101019262982962555 242891367963186690 324917699365951129 778243714261167029 207613882228784389 840198946160914662 41014285611551078 459324183601484855 640451974339512602 129896408031561609 455169459533296302 712021587210127233 100587602874472643 296156051684151170 471842040194539787 528359840713646142 277943159581624406 867783908879689868 392080116593217258 930447902220793337 137375877723881734 28610439433262303 605698962156308074 713822045805666748 525118779839748625 608693643797263533 982271342502568853 315368761202840690 546715697447129996 248420452771538554 492187391335934365 364740643360547841 110742557372348395 280725899259806978 93574192025342655 685686946988123803 80750535364183010 203527931847152095 607968476909496358 934072828301694202 70218748011690734 451788900445004414 474289935251676349 317084771769799322 138760178630335582 959343191690884252 581943625020071009 926337663528652576 627413074835831463 849006094531436117 447507959717957 209142689550314909 149207534726648634 190736386055349399 531802955091948104 837061378769940941 711884302822930616 51175510119457921 972986454277890349 225856705256345778 557685486859853730 445868358161871651 716131241658346044 719760861980435190 419879986217794696 532824776441427799 237056748332073290 647937603505675300 225982102297222317 898878589082059138 83431066213100496 976258620813625088 2326438622492664 191458624673666134 176305285609012332 354776297652332131 5468930732710060 522018409522069972 21609360571265348 889300927697914058 282738319751579481 619920057033509782 19669988016953683 998281658022338296 117896986254256934 725371009421958329 908892799481490555 343623728619869137 363322907800884831 582209452324997215 466156784301195668 990363609785511613 506890941726824362 568728613015628093 191278264814664869 516003032313616884 927309275684785289 354858728637790707 342339054148513257 194702607953965827 338595529496326698 22967469090231382 508053180859312918 41299856704333056 533687624772481192 545861890738630857 823879500207275248 90788030846301087 654654771269157755 171225865838837834 700301189816056389 446602222879174775 917267840590378343 921740638914034113 916810561145065036 698579243758288712 293734149991898431 400500340729583708 471774870991229531 755184152597423493 156162208339584597 536522212972149968 339181622918374110 52234721812887892 138978131568024175 483405903234899463 151684377827634795 820290750724705956 194943967857015064 817954904376472863 772791491841553636 537255619548407529 632333176382259030 527742172481288254 151052399203891856 473610611233604056 441351931320765062 353152701319440663 474550867151306842 670193504550521124 991862380554667315 691755240758051753 387214839753276832 334280571733944313 45493299673027317 667227047838959213 640012102292930717 776809390174532135 980696521078873418 295457398214830704 785753275234601494 72390460609958834 133787932990553104 892750784356332950 664954325382216539 390442054040921350 239264790342886410 578831103488043595 97712624684492810 866599584276589535 562440800802421188 252647999852585860 405864079505585802 427343016632897760 646308115017984233 293614193317997265 544768848162786062 821428258044880020 957072862624486959 643576775963971258 178893475969652653 773271280155933230 156928607775685613 228930533325602879 421056262529292156 608778241026223129 912037369468400752 35290361872751305 963410585133697030 933037697851113453 958908778104348219 976252718455320601 338350416231033343 960178768223643630 454897658484120827 460847957145092029 57979706107909799 880367578355942056 718573970870598366 59580974998920643 168143943000223304 515208937348548842 442184941546984421 326126780745588435 710928575823751754 959857778624422295 703736058272413137 918096031197481532 673043519683196671 403657303128698756 526883048563127051 117007258107838610 825822519275421843 760570881212768814 179357825357819255 723278154303500211 285928069685299783 211717536449455551 735688709848506728 208258403786748507 741055562899881710 159157473626689674 329881576293132669 1181959410560888 848566695799592994 568790812917781063 558389888966212911 41153631700835850 148597105575922039 412205872945216268 198931757762225306 898075501293133914 915749546123092860 61333616713622434 241116218718542998 460455769447546731 897631327321114695 605417672011838267 571436518105126024 146901714670711330 856578485492771330 936121889391546816 480725195880960065 741559005714958044 259904366271182349 176357766031580966 791983995746642614 411895040059376841 637896513624582176 231127388059282280 893763592185869830 813630691539028817 911405785325011540 462236823471161489 442005407076834198 966454081381085259 528289593263304379 984258221952061363 36865945290080064 170563230683535278 934177815778901111 498501993218881906 403545681669437911 432777766291667091 522722857672618992 63443907928615310 588364880943261190 166207353689904905 334667084055145545 214417236482049056 955062007679881894 225507718258608801 723374262871528519 862410104163215003 925051021322045431 221603792981562071 294718604494263665 655109249317774947 407572510937905289 840969269451146801 694555970547668819 390758310685267332 809982437608702551 194515640821204278 709670129733662184 973120967835415420 192781515006299720 784332862102771543 211702218440323867 524118957337538431 14496937474466857 856133461048090397 539446193772064919 331923711887375071 33368661822711506 120914304101081866 90126644010667730 229467504856377272 795497264318402061 140380533382422696 111232244333407889 681108088592218178 889352543781898460 736866036073192571 423164817437255670 373935050010703859 472653113732143679 87923586943054690 509667877873814448 262429000861965377 756203752867435827 699745626081291887 402195575356086233 387789800478786224 249726345371517837 338760822399760689 827121860099393225 891168547902016894 907161065062631449 462163881767899615 827067643130241221 471660127470464590 130904551026039511 740836447622916014 152056778761950865 762651828899168633 66460237386990455 18312090994527175 448067227591793653 287616056735258389 916200706980313584 421301972494750977 688258024521785054 798919970500128923 423934682256135634 589567870994303013 755360074754198526 717206301977203224 804704321190413585 580113945069654378 914045821109432438 73361984383028533 547582553498761911 511650469800273510 994645376849261986 493517087477906312 450341744009425819 629077401000119799 223786469930859575 901139657607158155 312513693908465869 983294743650117973 502433667785801192 788357641037991944 485956599843866957 22375499634169124 479121754066543812 953337938095094517 335509536102016616 351356036005215502 931486689834039895 50870386592247090 93676424093098585 425323932340432641 759581698674961439 270798781657143181 476747885408380455 92004058103679489 243188323850421942 298628947457897191 220667182266895008 664484244016668396 662288423262942704 982225275210655420 813802061184965906 762248885175498272 914456117072870232 844691458179104661 476322773347371778 468228113018642656 722688760490011681 313610771622499741 879618537434959099 704325202504565619 777674044055561417 249414416110426926 76221144845555422 600291323243111947 147458051882870801 156686269724590977 32774022748733345 125144608730042011 10641108901377722 608638775174792509 165853736003374782 797719776927758219 846329710489589659 426459804217261532 156812601054293700 62237033996342968 675096815308312441 442388035115012942 249172127187730161 764138551866139648 489643130068190988 894924605938763940 211256350316557453 329869317595895054 780925708678741778 400725158443253078 311203627946947096 176850754982596072 809831236907255650 988919318632743957 16993801366734749 667050021175372851 706512243707637337 644115315043434464 753448798601396183 879364890243473786 258591645969329593 312393518924772260 347468012472170142 212493400966002953 169602552972435913 571676577362574418 432140593055118514 688828056572519442 784550239494726746 941550686330784945 582890212515088136 509333345456227443 541896587226135386 794122343766983808 4709385234230870 742981010735711143 823860459628802830 269509647867223285 714712662817995854 942767378239103903 634071979806069485 185926992058933820 627765276846006380 223500985702327867 380693173148641741 567777113977829366 342364841429706606 57361514211545651 818912708409732896 700094182057801708 836903426694208383 691838555117405777 40188590098345587 987249642885257725 142564814949766057 240310943121628484 83471721182669799 515790018721114698 48963291639991922 349083483738348306 187026042639952759 899965980294059197 981324729281300401 202422961481283078 339591331405078884 505458385942714092 963003320384989303 454513449752414445 735673959769283999 201885693721042214 764755809464379172 663298868092579828 158006540950187057 989504778864279543 88761660422032833 453821340595600558 875971912782802647 112397559114310318 110043619826123726 550127564478162646 823717714638142445 241500425564779711 104092056448468206 478003803532107173 13305123184693964 373851419135023253 735578382450529240 154131390453896271 236539157606367358 509624539268393771 507079406680054851 999135340489416683 952071422254619443 419277909483220795 338439983055848447 757207714719089763 613393528028746902 680560841965670882 839184703219131181 960080584780974771 754456303815694321 489474940671042110 278034945291395139 195020437041130075 577699533668771976 24597150472931392 493362492032734534 726707262661528462 767020546344741486 587078295563066051 460732084031879318 11879648584213344 497744012691149572 549876765150307515 71091458988330518 205179694862908672 167588171186131541 314294237063376838 860186971560557359 976501637097325108 323730994962753407 687110043075990216 228882257455644883 166208988722059129 824493374844313574 744968870638716199 215984421656581804 622762386992899696 311933829905953270 19112844169434533 250619295073650432 435836765181521530 542331903835331428 228645302340183057 116700910665691657 551151041841858939 942702012476526066 441290414973223668 223815562129196699 279070542460181046 422199004174821176 75367746142482152 902955011516268285 644330115128791490 544024668981167860 547369040135996375 370542464744444975 391975503340028986 197123975861187058 521817552414612848 715807884002947670 258175502738333591 168714290246228626 276923173070465062 226505516797287189 92340408212713387 523527905576937350 279532662492891370 31632353627468017 202049131704452550 148472904495150254 165871027686405091 502135437178351227 30809839289351587 740774138873191154 818642081107386978 471047288679745504 372496700083709486 267143872505705052 74462695752344372 298825889753259870 716175911878997881 471044322615210254 434973211108556026 821301225200889462 151593331628772660 240309674807975802 439403961931686833 385473776682534305 694993491779322589 467193911966697150 73039775139030021 400996656414147382 430526962426637858 305960160574472810 520332632592127246 42937207965100183 893058467590553750 97301261619907033 267073258142297770 616063030022642458 796698157402523562 484584245669750154 732994115002820285 339085542246468689 855737039885289489 819992532120105375 785827257818848937 475306186202510265 938119251562289891 477021225403380584 453282771157742957 203815079598962431 436009669995209872 896922894894200031 270323548872300279 471704133990658015 545982382758741288 376384154023404195 428262233132535133 991778910731674774 954035119971089433 87904163910555177 764986901400986515 354090084788221919 27230386611017461 563496007728964158 553717514407435284 382931948087938303 350078486353633812 173274009432404122 947357711051475695 204387688511281252 736343396246929747 869364023433047122 494209811292842117 617121697683608862 556860442406189644 533450631084574290 315506650892915451 942513534585513284 614628948624170425 888162661741045036 878714871797747508 115621407615476518 963295678113643572 924345306798240588 244631163839572484 309058701303344482 60168098397957617 153739395334706191 356673902780666174 710189709523169254 269082253471392789 1261081502728715 670800963027422993 96064507594371905 913409253503833391 12296474496213424 276666704988895177 806995155986774098 481589431631741103 575477492861702766 805203055845268235 193229872044795361 223921603946013638 915957494778424508 824829742201312663 954508877434177825 242115585301806813 568352816806265100 486579476093300215 957174239456563854 350504971888462933 855521208475182094 207508086347398726 747569597239841990 106093434575585951 444639123127062807 976167222790510386 163990311405158542 598434178483666213 10533837413023642 257361084451030509 91052127296283067 402245157433736404 127641622073549384 584869842404257918 455352322655452020 774031623964116033 688341532237631771 524546389157992758 872393720178186765 877196636553440713 273385076461166042 596170851615689207 874773112734339898 914661245691784754 618096820088256004 525377452050281264 443656470317203049 504133663848654545 760746833894034388 164170528056544044 693553243074802369 860413410370270458 609634107792615730 428371828690500687 749145861842826252 101560859979229684 359321498732207319 769998133358207953 652523411096581799 418171132432062428 487737400805651142 606800387732934191 621915060329167300 954087836720884280 170234276754243514 430030526969580932 712110052885342788 55038557530901115 389496608721381164 637283714947656348 702631623232419520 47514036590211126 496307374299088598 171400925741299133 239322534403406811 626656058461971500 270563585000062129 52118709912483060 673336233097257452 691846947630847830 540392414832944359 234855094850378083 227023223320179385 706623068723699515 685917500387113213 331500897506278327 57621916971787407 83636307057843230 552381806123840334 163649268636394669 806439142371454280 318119267575392146 304237336880181225 526580586843159293 91874406694925507 544492343724631464 72496509556223351 61761710931072303 447825577250090578 882423294073483847 387993315170815510 722865676312023951 609540042578660627 426128797211254908 623238366668832685 686845001422764857 855376820354138824 937697716447167528 66708098635451847 501907838106343643 640457149299732234 853379621475378337 346293592074482054 270055801215315163 192180853711111594 720815360426271461 851842166870675605 106089148648799082 255264303213297244 419423795512886294 867295790042582916 946145528294968063 191565096987222733 476193626769686420 770164438625395430 82559108132009129 878620473950040385 87322473049933644 394894871823021932 764593800979151406 881910034034566912 404207275412308747 734967807677174150 452567931461971254 610918089361233177 950689794482665481 248867093851330752 307253264268920989 699761840858546937 206645902709879626 300231790409517040 568067632689691306 385757221252053592 633426741825092073 682537810803044649 506204144600534306 58917480627088064 45230960275019352 108089931674628136 555257973310684855 334235736202621290 848508901409608496 626386830296134498 835537059116526718 600783752397030055 96982727623693111 106757296697868599 755828310694079736 569158668199360690 565055980708307166 490285370172734836 992210871383375401 243298041197289671 238497961444783558 80021389337604147 55476402312863918 257034799925019588 587285718399700636 870757994092996468 485402385169886205 472253254325723462 193703430986957072 97021759345748011 524500473631106727 57097999311120703 284255106281514569 966575118789952889 174955302557270723 879626084072792223 242710163773688726 150096192108975372 304362492707948842 302139019338947884 661141234483819821 946766784332996069 768554814671971755 919378727545955423 942323770160403957 514193888143441424 808075388525658851 708231459500532376 267272502953951367 437706464035817284 515740396256427543 27611053639503148 967170821724764301 56448273125769094 170260687068840416 712292058425703212 229129799938665861 300598857319545400 17710471248487225 586725092892909981 703230057832547105 355215576138304951 88239280450597063 484093908569796806 278650785806387995 660337220234799500 62338775651379995 369735448418328223 60988582953548162 776645052747292247 679836642826280828 403872025939040821 102306594007451098 349458352689796258 77004348817974149 310186437425730313 978689839427009384 82769586513985560 223744639812264491 302378042239934269 218599814476644003 143279176675086845 389160430015229630 23627138671665891 890942194209852767 99734402652248535 12332627186369435 339228763024398671 905355507212580314 764876535791276307 378225680858080782 409313365828953201 52769517818252252 597431736189726660 776269995724851587 36818495858785488 628347769127281148 970014049519837072 699383242788171375 703885676875715313 710295041592912223 669970403568705687 556059040096808614 491562012921312682 309099084250774673 478182584759510411 887822309935948477 810700062080999150 589388664330952950 198769661063059980 760348386103226508 302724775792718265 741957364101123435 957048710707810024 73446034297685087 157443786401482689 91120942090153938 838817456804104316 269971193642903949 644214458872282934 384726309352627671 363257123328133732 144678232117783339 941357064076391085 331209993315570195 722442312221709292 403520542232707420 273889058382453371 194164908926996261 416416533137270757 580023384109176850 1886616788643831 403859469638088499 467769191024290134 29185557266541427 518488547017089239 570503261017262162 593214510249778142 103701183061407214 836718186830940835 528080277455593915 901314641865074846 254937864595315684 688051975932405364 852928821280604190 41985523133641747 648085299667665576 322129500152548285 488246759690540316 217438652623138204 154011865396737219 607521858620290450 982155683140125878 727181263403040880 571498891606921299 528605059441173464 498734121835085213 87772808377432748 638084161540123047 535897430495209616 785128584456939465 499575571060608605 948030807249044922 301949847581293949 627414637884070787 443334863920203878 915914554156614442 167065000522373523 114569514551758905 785437453975852666 825316360897513858 783490884907051770 196782573054446301 860312938260589644 757210389820862391 297815810892655528 603648802444906215 779099748848355336 192699532670111783 586578242546927991 903610049061352188 964474719726920736 887777931339034591 233955650821809544 221838552490298520 207882228572143676 220378986257566874 651328523532990189 124012609452964197 192921679430926588 436418378885445877 408904829022053606 430625638637348582 452535412131824799 604691598628332857 738962581054745202 586283241130503527 926618722489867138 370576181540978528 60166506702108183 335953619946731893 559806810538502744 49269435501804560 141151177724623860 401933564441951814 849110063779018979 139860337981486038 685669131656456946 575196811087489493 788897480727326701 396931981985008576 47267144713815160 67845780710657364 572643187201938833 514659057496011396 824753491889818410 8951490849373999 327416671210981620 950124437495819206 717926478906954044 516459006970175674 482887942286749070 645593055244878481 777374971170260590 131780617431761191 658873814710674131 379773290031426513 615860106239654797 240458896753353335 36701107961708530 339140733330686724 51359859153068478 787812660880895400 380764152952066825 293312349419989690 695160937018764465 266567128440790009 162121317451732221 565990156456686042 482965743161376291 392596920824528256 961906730302491829 981432834861932229 440708249117821634 639968387157457654 125152772942603602 775390174096688406 304270906171910514 915511581599784732 14625430218514650 947973302638894274 841886556996653456 571986069298223262 499751671799154358 948591512583051292 525740528775352733 61760129933742115 168963814046828793 670099390195469551 170260493164636242 309962626005058625 657333074365096641 607039970572691679 137017837102633449 66759580370136870 138055095115841126 530766402584453056 114349403559162816 730112650035778623 85885167785734495 399829806003151128 57906559692735371 572506748286695353 699044691453501038 363905446228684023 46405756335492834 929493193933757355 291399265262111407 506331652340740292 115290287322463324 436521479033744427 95240210086540038 722014061516258532 752537696741722055 858392666975785835 430186200705079558 786831576469396109 179620286741169988 28319583958186279 5672352722567898 375979549858026907 966044214194164675 938809345032613336 874285419682885823 519713358174212841 952948929488953875 771037211860355635 544944241901531689 13408924655689690 762301834907078319 615367903960255716 962613718623433031 940127663104443167 967596389015026216 386175524654976290 579783302444338759 795641910643304307 410197428178765614 201148425271441243 705341818898532883 686261727577420346 415693979743751709 264981340186600320 980604752669242800 281612175066031130 484941974679881861 631653080139143764 894526940739153045 410718088120284958 968116391587450522 992564524640763457 754979201650326910 190295543838638842 686964623049767897 494908459458565126 474367992660435519 799679996743551962 460835062384422731 194698688570698235 982983180101444698 42387575139498248 900965507288468152 37207128215573021 944620919078641813 581190533469736095 183590012371969512 367421806609124061 410613533935237513 334408886451728857 160665907586077162 298923392277392260 522198877586586286 933854366228714902 770146622468431412 548594053373157793 154227259738143837 408558578683110867 9423154847525725 84794450632742985 941193108893884833 296024081957299862 287059815807989125 537627302506049387 299095976544878550 504560138135619269 570996144532387797 514482369590020250 440352963740124436 977983710175384502 905839234051306940 196103246973202254 718837218234856474 53543000363639795 436392025947110798 245148885738815646 146645014044534479 684778962586962665 114463960216870348 834480371872424914 500546582264570784 603511594478361346 787251127999802817 534701581812827315 440504144846060246 70306111578743463 687096067217020444 655276228632587732 357863031749918649 711895519344145478 219320587033267129 304335803436532660 635575080402143336 426361341100163475 920304604013498944 727127123430375390 216497354912700388 731641679190297097 524950055989096840 780632588301588766 605461253714247240 823309620217764228 392383563004508944 499278913994410620 428808901804060331 689940294053736951 569096943707708625 752055741888544918 254352284295897060 171105540970755253 285390623929127953 192213951375931935 574376334060692530 147508452908807859 754083658497563872 594825491560796787 177876545109439809 660795373960850018 516177657119028561 349657938941054252 155216831567737002 265710336653008866 102217977513858431 630249498653459776 650386098754907227 736320736971787816 789816022293234916 735250257153158643 326542213050896067 783157244097896366 399313444048014437 929471946363386957 110928952571459255 425505049558880881 236302547103044136 159541594327599527 901615128513813674 589005008009729027 492066542477294079 282603682756171996 17917442646659858 751097792433886104 766823347555159699 391778968552231336 994007487076010755 657632603349990058 945499469607575660 654356440248076702 74366394280752868 736974060516911630 735551081493333723 115404690819426229 529443805597650572 54225788308676689 79342424516990014 282436068026965347 623732448851791097 435559128392870734 511749296900818412 221305815500691044 938026997466904086 61501583775514186 836383962187218542 158924191428163559 813430010691485994 913239409052750647 823228545924723769 655852859927050380 761619108104638339 16432418821112580 503015903131023229 823779093814349813 768370700345834791 16930094140261630 870273359344424702 654871345334225236 485024369216969354 46682559075810958 355886396257711151 474926659927174811 711955397722244748 27171697168676433 321114359002065806 114644441766359904 47945788613592601 695727613828660536 279225028108202050 845344492908847516 843276606498437581 847862594479507159 526079756727125524 582449994275112983 735729199285362684 861316800706699593 978119600174298873 696891627711679145 160999700019763039 923729640191473512 356180485600749290 273143975865426326 718734744528493592 856778006704187771 942253594251939273 4559672914726321 197895959026210667 6744405338081423 339793916413345366 149712890083354748 720564104261565819 295418083969262308 934999595603774502 795064298198738467 44789767184557175 384811821532631221 224683365773230027 125863433835261322 996672776843840700 532647175111873084 977917930408832254 104550693004675860 319558770671247255 785266864021941301 521744134242834417 306127235030847980 812279118469819949 886785229354441880 251462206010784008 585545050397336642 522959181390636167 245215160174859821 426023398870772572 550324001581979885 116671649203756995 680650912557871184 967942056763775944 867114383133461043 809823009140947087 608848993109076244 850791859879565274 314547730620462158 753537779564131573 154688673963138374 115660710672657657 353665295356480375 161382251401699712 317595620713933982 977540497521972360 18657311805904865 102074253698865302 635911729630224155 915516692945089650 59172607484054167 960989326334059033 555653711870500992 141134190556404472 405627998858295824 983411733647633989 288117891156540367 213479804450440401 686896573096855721 571299016984815564 128941534231949946 720465079593709672 764856401817409335 479191989285313592 125527606440116246 66730261815494178 781158518851280446 792625164917641805 743189457197841495 202320043381082967 330931322266680481 903686855996973452 720979422603939455 406378682555173079 453732963931705929 924461298206512342 606063899703887041 137766751092955655 558697182327119285 138768487972438863 636185903305866844 887142520312136513 538359922440550653 943899334720168557 592820616732004437 848738012338608730 125080337302715074 69624189944418596 909089712615894642 264236636150231451 913537701684798551 81124827579547599 696374735656336298 280401331011953824 944507700695188576 800162861075648283 447284011998183170 529005297797531017 398815124288304664 74973439377433455 524616818128511399 880290396125805099 572164483076922443 667344709359534340 814276078597459223 505186998877973735 369850508613583216 873202925248615127 793591012031404567 919917194946369706 953215437216297819 987465296707792196 501351560786527534 271220454816783323 253557364244897927 865771621302002199 92779032544855670 448348017940102564 238134107699726799 262552286019474948 356076695612722507 866109119165739965 181450286868495460 227412458525639641 685415877866935232 911022948912721051 58351321302756307 350653046424951470 303353556329422290 560814090177266453 405444512277587802 738155988141245438 976294683190009368 646506269358696237 530478808076574560 84199550286301790 960056112937269501 899175756089680753 482143909775311896 750813544587064959 765809968308401469 441651913033345790 828196821933295536 858326115710654431 978144797484070459 486415265729161269 90357861523230339 522022758214107824 839739186461822920 452120748490795690 330833100268380012 532573075297120000 314138620698751336 32374109518541723 895493869208739272 281401116925953688 513123701790454993 529336077561166696 324946140495682452 635183249762611307 302366961392000643 340035583274310256 688651341381768128 732002218636793289 216980252661623361 898558365807624457 724415746193683607 150275080930540628 925933631696021711 190555318291133206 828509377732458259 642670058992150304 907299207066728453 883141326072353289 832218948235683935 324278608036746457 654636337040240665 767295946741865917 960734783648555719 241708877670883231 690967156913942032 999765690679195235 160047876503817554 244691530459544877 824955150107583585 120995319881538549 692746961514758457 166530390045453298 857528867567524556 558988629958368567 945513017930391317 449054571761638755 660961384134086569 903800782572415692 970021854195481410 768795533853723099 30196685656514985 797449987764553287 942159038273165825 695968406529602680 539184411570891876 694966964148194512 335659563202129727 6604221506059050 948548765804341130 432369190993539648 59548112700554689 969513294606074770 397439609633077870 282880609589675377 967269897132583343 543181874330077724 461614929959396656 203268866149843627 213071003950546161 329439900303447343 704168182946813311 392820011792564868 518902766891270541 8874717154870221 952398624591388941 464257154854047589 95333613630354195 59651071578339879 92149453735933218 17942544080548764 472111974334117070 353108801144903109 146118734117201951 157488645023192665 409559395766223644 556467125109330794 936236542715082233 64271989543108478 155013126778662796 338934002124912050 560165271522789625 565570591621754880 597830688585204577 591754818243257768 528782122103182794 242030682372177495 350109713660349585 452618905038689003 604397511799519645 960882504005060367 605007370726046162 257854887169871869 935784884099854541 570037753642696143 206030831014160160 743181691029083286 435890551985483828 331581242550092662 722591463270163430 548419408434257518 494120708689147007 82184418361507217 355057930687807799 538226951790337799 20038235959394637 325459128570541123 443970005406128290 555019223964090095 579024340098397540 815489522607557966 734821195643499170 63520652203286745 183985413194385331 153210223783236289 521193988834733801 243574890968647956 466418250532013704 246670067340542884 97588585265029954 255908933424917317 541902711861969400 983402310642083999 718446051722957241 420448839226509941 831990103589400842 750741414619982827 849913196193812948 623288903528842914 742077311723984746 202203465266221191 855391385830203176 654205166523522142 775884730759460446 239497355017276851 581779001577681453 800022849066789122 851502578159177875 816341324916728327 917916134852970094 402614646190216053 265937174554817515 261221239848648631 53217699025310807 661676424730780605 839744481171707265 9738099387109831 477480511448131601 816779914125678210 268428481457073466 47126076795912509 273966849951275935 988158308854445095 79651595539249005 9788602334873472 751962712746120014 449627764962367839 278675880071085363 302474270678641992 914741997304591964 801379832887088516 296897612615878918 705745520428112842 205472558156686852 534821118645119059 46240403292541052 186152888407149863 760358946387719319 408058247040203584 748492539658798144 877915061650769562 406707051889550712 107132740057668137 51003074546940926 420593729290606755 759529740255303513 505325219359792121 972909143962057361 547394904796286929 832245601145768927 642979219613961065 832717093269012337 795468140476789457 432805542327086606 685326575756615956 537102692930287026 348419451609905292 833837082857431266 4872121479873113 944312977610916328 925513066790329454 363447241114948990 458290728385958156 616658343323344205 225640047148655992 559265022594572259 876576089552947013 292510164913571062 473449664925455878 229764239951881629 421865895618010316 740460181660846171 571274131879634187 312045668389007859 179207007566649104 161766557412828294 378291179611492392 987585077460140154 93023170894669623 91588532574180620 28602299546444039 179391128098084305 36684577926851613 454641359873459279 403071597546238122 749756762670354381 678524147801324206 153937308663552482 998320744501641568 886147404741695790 295874179562607410 230246947979701191 305913236238893594 932031679999688688 347204211309311256 919226191835768728 851622487350197222 430894226257060407 82720285912129719 56762863120251782 746859393869282611 570421108491417347 87390141296560764 2209259125235775 864541154244405608 943301296450007921 381043705815406213 755523345887648100 198289898280384144 618123669888161944 611580325657235464 876064041356404700 86868686085706236 135074604157013747 855723476368025120 313865842700809875 197074623404596770 714603206241982923 492752255022096621 643361419417154988 949492379620519712 200081783475403229 690337046098905259 782818797930344401 679764583490246149 604575281052778533 366105743430954163 676685831691927324 220830015997404964 820373401832003734 952191944859349043 725284382637225570 383214644231025942 512642010045036151 768533248121471129 672889446144984165 772514552202868519 694754113090194913 797074999038659028 420527418407567901 934201892925557630 18944851218496997 970129394715283091 609911249278320398 775111360830188251 473193747999562202 722970993109904022 567532465474095049 881201786050576111 93515322858462843 442447837779173923 719101412518629423 325157176955272297 409968983075714907 7181184137836729 469433934375747976 130630623109971893 835978277776488461 563423208834522401 63039695042073586 703360970477165597 583260714477630372 689665082553088248 39626893855953501 9008903026321334 565714557816679155 348111364889892935 695780616547683909 628193533795634438 134714612014396774 121302083667254928 840262884694149441 124010417008685024 48030926639592710 306942608102870866 169458336106216771 108708992158426300 795261293246800289 264652051694133627 247182332539830148 884087816538348603 159972921241556158 601904744104690989 446865551668889289 989382485374083846 405538078235857627 135903258171598887 287679065249434234 850974926323995132 7227876527678070 88141875886198304 493511926695579015 365326306652599610 43606090243716125 935995290202430522 723820433727824826 914712564474976685 283292158051503844 602103177594455109 814820614288404282 487851020867812425 821822853090134208 340765770558433976 916408915722385889 443237764763668612 409259958821613591 988494175267649334 75735001497891448 440588839721035821 940215960239787933 256506222801318362 423417866017647807 15772009851925874 66111608898276196 448966741742804312 374434621248034830 83289844016100037 167366395416010126 305595560444846622 133426762818886592 557933367906844100 626632852979197193 812757372521825987 217154306754781198 224175063158618618 923117853476213062 842785314382237023 559351775636652474 500302126354387953 455141597091445058 501589369909951931 134871106549604620 150471283435181863 531413427675321963 345735714125733233 268948893867219151 166325449579471524 244599585413522621 539374018153018160 207965322433282712 868699319769163379 854548707299823562 813117574977780165 970104586602610338 153372525507562626 26147069350048073 71809574866961773 165534147498912061 427151541904482835 24604257257468329 858485099754215672 124922359526908925 126369626558348285 705661200178257372 476673059456839922 380767489380429021 52219188143850521 748486762970393119 920127766493951953 47031747200202993 633367185381342664 999749911599427484 145855643463387235 796778429561859397 694129170391225894 805829689064322608 355490773987765280 350575808612015519 478472695579852550 545097193384174091 715992722005351486 301624877928088079 370229136476958684 123095798904512649 638453995816622379 873962656516766582 306588101948608549 144652542306487716 301922400833818419 327843963128304335 473173625580785802 873833734422957596 401218640086653598 32495414224131304 460327793578680890 286875245656556924 716251073616491140 554867503873071650 385989724010897240 744257898406778400 627781841020193027 460152136632598882 461342089753200819 639532310641947473 651528349133041374 187164145065513207 990125143382029369 405930016774076909 788573040010940757 805686965281425615 646143697809674321 191098924051580689 711128343858257752 651971029912517572 528496072325586057 82465279052052380 838846303755401366 90652342720229874 648570828402066136 580992284105102048 579322495300484421 172451049647213173 530182726555367004 940991505927820721 812019350504390640 403302235791104757 386694960201376783 882688239691558916 907805481929434023 666483134786397287 345675543489172233 663062538502144474 219013794806852739 461399044613379119 225078388044127130 507543644762588401 610104381515645991 6048075463863170 443721299223319676 141818191734595028 252459011705532661 508450755447443669 673319821886404411 466701692722670213 824627684053228131 727510606085737062 276794213253713309 889007913703067735 912580415393620124 843843140746205455 130316041912533379 467916333008914198 743872636270658599 37503682171484659 101696839795418643 853679957984594503 213037833923303624 468043683336599177 323659921232320598 800978250368639943 491649071062753848 10941581282375056 696613409356582628 630947490747544776 260108209140287381 992685136037516313 783744796583438111 365426593883414262 505044764292396128 947057924231229724 601038923080217168 703885757123986431 304504076053777945 956951623551035219 718407482736063821 715122518935807169 832775705277612618 245104981603630544 662953289691269054 815909302492471815 86324063778397376 169478008802578310 782700071436271500 593665616798287927 96267818963120476 798577379258851028 682453380970482919 198912984375899137 511851496499190760 836002608468156458 629509354833238805 36812096292717156 610197142005558112 84286949437174729 827199189878747182 895814215517211669 256133236608140563 973577145734400764 963947752374167048 491153637650670604 487032949216308264 811876266807736157 198805062640031177 490646436045243581 224997216728086442 69885106139653431 998457690661897090 149937489113401578 124435182834155324 339766302440115877 363090530759519752 701929906360875356 661730345824106014 546204909442914461 867521374659120819 294286383813679024 395912381885592753 718988543371415565 964001487701163288 651239694166422080 337620954446869332 583124943561781893 173222642401080266 950143714820410315 328123800293632514 730215576193382372 277678837666692986 370712075207218817 334695425875569433 463039472269317834 687977547903740729 535310839987903231 962567792510742993 830141082276919174 824049557955316473 901208939499025130 50133789459717542 616535341543028492 502422224196782364 663736706948583495 725260795699971952 200007791754539690 896346205338137928 951462696741077539 162345824377370643 839583749872460317 988383964853127426 168176650172054696 21961869536516066 986298596932940570 261998495526983259 53095226367041261 40033562885475869 253345551640461532 721493580045924839 325639251259003997 318863867633008561 247605052720065009 533487817529456300 455208060337683001 721161406943199258 363758785990302924 695247522648383118 515835868533378893 738821709470076461 969546678311239845 329357903571963331 465060630665638728 721821333776047571 246207658209309593 745958953644600236 484124082618165425 789478408944714617 85108646415290243 77476441659531308 711461373417994455 34627408707919193 573600941253196308 138165046516393128 441179520560840744 482957108453543386 292420054495169462 18261546174352969 832075905022703163 724445797342479250 27498457614843614 471914171197732003 864290468410478032 883920523857454242 45725197632519564 580631917349300091 851932239477383843 837273039667160471 680851423003330201 469887163705648085 755863937250813506 220749203902180959 554539346949246164 251520180963597835 223804163821814159 601301420123456161 47053670325965315 954041619052033290 147197506560047056 809138105421609390 516224903608519154 600733767106795902 605105340129643237 111797725584484033 653703587463405464 281135720230057797 517887655184491565 23373356909237541 761234291700299015 855734607584273248 653423534033166850 428232137030533751 575841367136294862 872476864341714686 363298810706340904 78799520371823990 771252329013268493 13796280031778909 209769963160677513 288343732950363450 240856173618542227 459481563994228761 594127655672202142 215011732205860426 259463596075197625 34374311359185953 255422948759765858 514846664028805506 494112322517298752 557693215535718136 88255632285334604 509948452957881231 371286153595603842 821910663832165814 399952124524752321 706449210112152259 437356880253035183 609974802991075530 27164361877948964 101978078951855552 590774033023769677 218894515687370836 206878978458358441 50033445691781108 182536933286575355 789385539566686758 972897867004986196 360969132670012300 655121885296388104 721713464609749930 678505782790298022 181926915491916884 656734010247691143 296634043620331233 449665752433912 787303314141927901 615907962990994867 28867062467011154 472067877084878462 980315529403061354 477702534007210866 125225467658887271 678199590951138442 995058874095259713 579797230191180995 401780393552967817 278473635746088965 623936035621657139 507578990623086476 871358423668842953 394820547009665978 553613120350807511 831791967642926968 946734441422783133 668107381347395274 858800170395931258 487145652045255450 618203929780804093 79201086634871949 636556492434604245 27692397682533064 93542764773909505 360678395413931372 304726070922531151 983660699744846278 449265942883063110 846633908814910109 15466357693833655 71264912582326840 678045205054675002 635925497628261058 306671348898402393 289561769660929705 538648539537716252 831328098969417952 731025508063401416 534162782377825428 488096569983189118 271468461840292253 112802228511291467 282720743475346555 691547636094211814 89760381455100535 638524338636314015 668549639708166828 973836176798109004 862901226919656218 64074918002244077 27424304210061025 656650927703202448 714278165245060846 165294162456305430 826003968109438165 715945309542428007 60147647931977819 52919060822372002 636103618006580455 246713985615421580 470456264035448784 197408076066936261 668259572628827738 820929714836585016 70000753332313943 499454213935032762 198262921556417224 280287723387616823 28919880171085323 163657355848689919 26758594202747931 616210133674980768 796825078276161124 467155017541614466 201947478040386109 453723123406078665 765586972190366477 251055295708368021 946897413255897233 553858877144763261 718282147676915845 242754036216512194 833948234417804785 150597763011874134 422998577523959040 564998284368853881 314790328153168312 51859998655152564 589237619366373257 758285195172486176 28376051329787561 969976907752522286 395119845675967992 333113979334425174 423911384851700952 492771690361678921 617956905242021016 240193177466512115 89418573435982094 660975420282295318 980660202905183726 467399370273062659 732429311935370642 880741374579211260 998168963549436225 682170032426923980 921551072869193058 203417838623504868 273976541983384085 821460601485394162 184059380729325367 46460983472419324 353909160723918210 405398810792380069 327466523649454792 916721332212557080 660425059867983379 841159435108919967 578621295841615304 665750822525255040 230714347163624992 912373549744467274 29690342262555754 981773656826522593 352352586579981345 344830589982053522 115085467194437919 590587019170934809 293954861338144593 192501984406381480 12057741992362034 971061540032495322 958243489734104449 69537849163076820 772557305829240264 631027880777865193 723806992576387787 848198538612532268 13669229631369385 445511720052086471 639241095251023628 707226219083667709 142360500866443137 935489521332980280 214223258929212750 889886761387184951 462630149387730075 702180614241189785 761199583652554739 831228605337580260 595441883863569188 275788129079896912 741181822917261721 574534040138152781 205083301176146041 949739923101173494 875038197987865336 285248611119660565 434204371014775873 337441754476850523 83664126307505479 358684360788243339 653374000842463886 66160212851577716 730272524473832487 896107671191593123 228574655689291133 149474362293569198 962304608640249534 931440230774962100 237337592013133669 628670882191472378 641626515347083844 285403000682355789 864599775576260457 154769809506494452 710432406870416090 786246286136955062 777939338029278746 175627654346658812 707601852163254893 213884437555130372 27305500031599693 510189740823107499 729840924326067435 135636591533339992 335474371863335965 578557832377748697 640266485818173150 516005378795287470 970292735364058252 766319630517553083 392691618143918490 264804279654358348 314483803126349255 137071311281320114 96677601770884902 829469411143960730 975966251749061417 660562182743658602 795302146592029557 947949911906995395 363439880711745799 823829193610809213 717045015251309754 445623200455139724 807495171971313597 164063628225803895 859514259295745761 740275321938106245 421292267604721974 134525586679349452 817267053445356572 915750817356508863 24538002186685998 28598562188901491 222560419019719457 218252259368245011 717781848988456810 350417573142609078 795875134389127666 198569798360395176 364001756507085175 28935898127486675 377773913247825811 892309378647817524 224152923260835377 357968975760368398 809736534004422043 674430433052010544 436824177775205316 858110586822282382 37020580860246480 91517815485287178 346828684665649439 62705147234567341 664442121726074593 3684415522652825 559943786358639755 31433776291733752 190461818612582483 735396734646899845 689919747210108507 516162795464516784 914895812491257247 655398748836572587 208378738571244000 632867501729898746 842236904025535214 325938614991054284 111747439295296150 666699467332204434 505558020196605661 665577447454548089 725691609637075077 141656654595725674 89687617413574852 897193354596583591 828584767741142514 93561283601384808 782894658482967706 737787444213697024 427729486284093079 101767577483062320 61288561710361943 688776705339355689 428643663940965123 727061593293725904 567665540977715045 428353765715922222 540288268969747956 216471103322652921 114977335240465622 772926198094999762 68500952107713525 772610949234334124 925074078072313632 375279593073698879 187799131709323965 844012089621848547 374322782373534037 869099895378095214 890560844552583413 64831442245114151 107909264870136136 612612310148690720 671655424910531519 5068615782479720 953962032986050967 437499786804905501 862474086008553837 850459132142923269 387321337626927365 224908321904178193 535601239328724911 421970379902630878 514860666758637578 81841055078791812 409555778101947650 317269236013185030 310885759911164504 81176176220116916 543062004804930775 575042219230811215 313197943737324345 968061423612819306 112785334809741400 265610306708253481 894889926675178473 670475747784841986 794179040236042181 480337534776457515 14321327550337719 148997868154232203 81941388447536397 886339397833766839 732179357482740464 757471195607335047 334179716776050434 459834382692961865 944349123874942523 50693510810323987 354228504043575663 746494037139400146 925779496454721176 702266129863744386 730481859881562314 65744841882297030 936820873775465258 256774796168093308 598363941585239065 83980663295117341 374960590856230981 36254946293077706 395383702683491290 380679232453660035 837610799120059069 406284255545958595 579352285646817554 685711782848455933 632492834078991128 2838171640206115 917506062150087139 327894334589840672 87378438892720104 155784012644217013 24912698285047552 375674050919003480 66089148365114183 261286188002299194 851393569259918965 11374993878159443 154398455477732947 738769421646425482 129927450066115909 357456965517200844 650655970831194177 75600202164131668 131519799961607153 284924852337736938 400023262973653042 150871754433771390 823940387217826843 323990365049025499 240531597749125732 186339364405340064 979385487624074676 880849045301941683 477412151386114676 945133797744913359 182156025776403602 656111188027402050 589979292711166403 161542786954254731 178295758114530105 996658914377819785 463933457979338954 472341934523699610 230176337509637730 605675711259649010 939400837014918923 681021228711216762 773338871982264286 767497087161123560 523906956250539386 143708340011422181 886569924572130990 690097868307050229 38233886399765115 244050164238447251 226469439238366323 557894528890261519 963180510627534324 164663024857209330 75236697827163135 197337669933888282 612536245005189054 143558236105973398 211870928673566886 823839395280226204 180556619462710688 878209756805797486 581735302938028534 178623047429482782 282709498703009819 493716113267282500 522815800781170031 758936812216779668 984875873772374022 752353676812557292 604523544182858690 504640897346975994 684105803726722000 287966492552059200 382385183758309190 648565411510034391 381154833202659152 250457920933337314 924885791314154543 255473267039856543 471599757881663677 223061361786155990 890404195048555077 182871296870914610 479444087550708710 564699226286855213 392898459598031385 584146618299285322 497360351601897251 433548343259141927 540271385718983441 371370021984920743 782467161206182093 657064204991019865 7647459776161771 735193064920655875 862743479718362342 888587913302755403 137265336567248027 29835258445296076 193355473632909924 512765320364689364 621267397973524127 599035824818002464 75842805153629100 833782653956191183 25414546161445993 321075279787034150 858182696161955387 346602096046126661 213605617228691831 656249215868917709 332677500771176907 130557699449892696 301169574712747798 594223181039184331 513863070132076065 107941290805410220 417101331403272344 964748291285228730 176436479910742760 862166382592189764 212851675779788907 72848756236971284 471304568317058398 201773687688182961 808974843777229273 570660793772643840 347858012992385978 488647998897472223 397619795828342496 632004065487883051 91877837735263307 279773967248307238 630125563213920351 863088448316032657 917951286739782392 556149016576163542 995573231327466369 35841953700930639 678768809972829321 18809390515493975 642260598888995896 417733347853270490 138672393450962748 829180887894351684 409609587726583209 954716962766304056 227624798190517494 772481155995179835 556484296288606517 668247217547170517 356440816507288798 998346990207822468 931042918985208892 268310853019702538 668590220220461562 298682825518471785 748338096410733438 582883209474813898 19672964402060513 145827846243746082 286961255694075600 595587659096025296 935839605663015263 318607029026113336 678752417667563411 633055630373555371 693316399262026219 815329815426399062 496912156459786679 211530262078120878 932695268966482095 989205454502294998 49293204081540338 29010935529163576 930927729278532015 351156693960302702 573875679320246243 474290097280771743 167627441784519416 240671957367730388 987742420569589597 991597656975405790 950975287035276613 389607183541347276 906614948425317650 347998821916711030 768352337072886844 270332979858647793 300616873726979098 787404353950174215 941369396152659169 863544615242011011 734959379193780042 799861056623850665 104647977193198407 884152181646976084 516236006057741783 605689545279053001 528405675506098273 138682693868554949 869807674653808446 241086834301841412 734096846159620502 932583374200812420 432186987112951801 955842859625462872 135428119277095332 968875213395649452 795775055181555841 4013471087039555 537356779654275516 543575922305037823 141814404627757283 834439950109561703 508747798427148849 167965404577174589 769641263145970937 942789054252930318 448302588869793271 833056744327859592 797045535920207909 315379579192720477 47562744429754546 557802125533436849 766146548954325217 890410177201426498 92433133253311719 482950777176918801 738805721197031791 217068221928316173 71759521038535724 319551971990846206 925918214505164756 568318012552479527 36894828127678418 990458651046217978 410768283891573701 515197959150775684 674682973604245947 820318466967885213 27607189706790041 543714105734240984 424287242569971753 908667951482560665 495450552631436017 909749282307357471 727618585656076000 793124231973182353 825685037245186331 320062771427804135 605282872649104440 54220509853466562 297451939814104033 285235213702884219 742410219642567492 636926969237932165 892737205226040805 363478905950040271 520383291850855582 516532557694370228 242011239886549674 696356918749593979 545025363989690002 693966986280941942 567363890317401823 515112564480934064 801895001528316020 749807062167762504 83064606892138441 398584928807381983 895940730563665686 902761839355572062 697088126951403520 844639213513550521 839403503990106104 837640765473700559 153394554287327405 432111919540553099 571421066241416237 758051700501331269 100300363370821802 962252113982558315 950590682776159577 122736518703011627 357232395892343534 839889539857873 380520687252366405 740455022289158166 682819537771867700 368039872975517918 773114006763253915 666786941261301151 159469340432260442 444996937337304551 783756566444404375 631656460043276890 908337022390171356 300157222956681652 245635983778738069 414589550609593033 601067720625226019 360496580142006945 487518979623598686 691391770747869445 818165310409551356 371770013980963953 717393501644038045 409880566006916728 268290134698423305 396409247007897949 769249257925619124 377002561768791587 585968974649832872 314828741438296112 574710931980391061 892363297758647755 771346408031614516 32378295487576622 75505771273949334 583304873150974674 475591036328513889 747674203287195766 365969464628518059 494903353981917831 107780637843989876 562055823000214668 116068287867409876 394582633468615021 335963114671653472 898440147847555050 185760004884294097 997453176112332580 400068169177027376 66690681589998786 280913340432738610 500063115791209621 702042716138177077 395024375028459845 868309781658207187 630839656106618531 453785089675699923 931904950947981166 481305881053411413 517272648200276914 216920386123485828 481827884444824942 413032611995595643 781031687854869171 338716559389621819 699756410159008753 371618665424358591 364449273779041416 52679294184310398 908594541587563067 855491602079451924 241883526583400934 533675762146766898 218411251959272407 34781534157189712 973914497189116779 311185332794071729 551437429847772330 548307359862700480 762990448057967405 163349987716954017 54705145092546851 86439718800127730 722293833278425398 585150704920082580 271344046005170067 966173958380311828 735656666564340071 527274150474111133 93496530532534086 597303958048907743 285386406201255482 995783552872678784 841087955818432419 299379694826231619 136745071254780846 799925964627582274 940389245614175120 886484620856403384 277767552321720074 835742541246508833 564929864221352331 835031917567559645 763008050077743932 264017781440364105 644494660820960371 130218169545980502 657877122365138118 619775453008168885 211690984446173619 862915037578996368 9703673486257326 987629061397901906 578970497695626712 581765750250888199 383206770406182141 607617633764991600 738605260139193231 695491029989913491 410613669837709011 669947183671822252 691496620555847684 371144311224681830 378119130253210609 410409357468298537 658344903607335003 143634971564064893 735927800356407872 511221540889958928 196799177876941190 25713979326094654 661446861319200833 898270439817379851 753436238872985562 212714219310346260 897173950178137112 615719250049840531 718290417473797824 619558655223952479 915694581019763474 283009452506719549 15272662957324489 519145205724672016 370817355761600430 484065694209435654 562582882175923353 859300742592230696 385581870180662958 837756919511819532 536492061037861713 21902472846078343 946667174866836327 623128512947413553 209904306956664348 443728118370162897 479794852468688297 791835377601331417 219563805241803396 960534798181513482 890666705258393647 26404377651454103 119343538038891575 759000807812589060 742088858001678626 545896985364717966 494587575252755234 661568890204878459 764664467140388639 62244316469028526 604492140255862270 847470053851758406 23711196006201980 361830427627312888 324445684319284290 412900172176766219 658296743710564791 934333449891021142 368545787785312680 677223518890474194 541288137443817992 331249196894754002 453474965509908752 313490562687033473 316929514608122201 908172846801909968 196451621623786397 328838259524920369 410747155908342557 964651945254165303 475560083564451039 430649873017173507 309591827523279317 831910782431622267 44098529114318708 728532552146316286 473812950408373294 986924000502567291 526893930519960857 501798409924580931 743173355932131539 198955452304218953 280985195803508754 799008656756703570 459471584976172091 485117248369277460 600351789391538021 117383473556665797 878913346693755056 810417662880507849 783573412357791968 403288637100892469 768981878837168226 211775815941678172 911180649989052888 778874073247460304 448246717262251965 955488714458296407 302252977722234277 258708968308795706 314106107358683255 560346279111149498 401943636797180312 481961192297758208 458723862315093339 778409419079812278 492889286564185617 485876618315354128 12491328789929012 546357938389805167 405188746663897246 809244222638893075 768701997301104614 981625972553937757 655379663685401097 878106888815634954 789060142026185619 814589946614913750 759508303947717843 700454981468459772 375863236707767507 780915993295868628 502458695110116900 816735199534218455 618653756968225226 739896333464904975 501926487583381657 386990128518116886 903691456823617704 511624333238048706 879627008677882981 964685049399102849 724285770399374425 883485097164341023 364162080345942533 291793207021199178 434315112027479395 464953249572164358 653495912745485455 260385811906954884 830680949331390491 81342288257723366 400138190360101903 3023067566141538 881020717742650730 989433528587087410 180819654129026326 299413599990655087 87913894089013304 925968511098671127 848822471807614712 676337053839502447 271540228543071503 665189556216897672 918409931588867029 421936500337938240 566353562101096129 302145463464616096 225067788421716651 959706970646726632 285101166531559453 202615743343900498 117425383495598053 155551347486609314 396991387096327319 812927258411617798 931705605897866355 725187916967788029 912403742842874001 570760009688439182 11553476243048061 459686875196733429 186190738575118162 272613752832563873 385990440691851399 183345650554742313 688536453275175070 116876277969290830 386624533973882662 705231927181776836 344268482149530490 919706957528772336 292137725186972836 930367285767666038 572335038560335779 437821215283708310 58143358051033487 833848676371877852 453987699800107232 320245391266547829 35780135230770367 967838302567091648 31017346035947412 791256633729285419 768351871054388159 512418058491102762 758977325244328121 936364634051745180 555430437836516085 311792440182606576 271077236755356802 308713144016150847 266548694795403959 388625661712678571 87189633287876406 937389576589764491 27051833826094657 818492526745695657 361838720934185396 955088602467410802 293731835813628859 387225508828832123 701173785464128245 879723689878523186 904153261606400632 67220081486866635 429943953685334995 803753016959999407 374965088877085347 945693663960016627 486253128319242482 953344841925589878 894212481218577827 962113172915902534 792611533076332870 805024615221488866 778020059493915959 911208019391075963 102848174108890312 582095238534296782 162304112867336743 800323900419294234 279433665409295581 77492825460290336 645895474157956518 234035835591307904 884736058395712745 184979557963444497 5910119019462926 363934561087115905 547459577286342809 193035630387192055 589103097473955059 220048040683356907 559308678966114217 107463192600781411 557990122142116519 485943586297844064 973211017356833125 5087749471155089 358735377984991598 319635949974079274 670984436485404475 472993456498035951 813502637061374075 705609119784152089 543100243337218816 385654556245242923 286919606392798256 12729152799084079 717151257270953863 944362001145033171 781456535348511167 308523281788355287 922197454521207459 873544187391992987 950946023017933247 110873293533468340 917859474500553750 644036011083827680 235266482160338295 959749414323680401 343701899262518483 311996481013465978 710551766502891040 602692090661993232 526827505868606584 124263014456142310 224099188953899396 212689199172285854 402482444930378921 2994712781639372 562396855378450454 860962353441454884 810046165436001707 357828645997212174 879805570856867221 112763259365776628 703308860790259843 698692953897683610 966445357114152102 683044336274321363 790637139699549515 306858109734778145 297296434592319581 526223609849557281 588228524594697376 846876386781249265 665033065694534493 926629897624600800 808688942452185500 836395344777889728 335190444300919604 458598843733905316 293052197789471449 657999275861221092 866587073520172842 798910622516845770 946218479382882392 76740336301604289 931069531373040001 898317941134366725 674595004777997722 584272487148628374 893407566272145471 574329916846341587 368490546574223951 196469969171573639 687370683260685085 466548222422172983 948299577256920787 788664958680463159 470782197555032950 7403573728252845 368115742760623068 538746050335091493 920378127907871551 601817482136593647 291965835103682376 342167085854539875 766077876621010299 656712143153890742 622005772690544493 512620201155855334 139257863274568137 184550683347879701 874446720660985231 541219164296011554 40909357815017263 165922415295044899 405592543462163406 698560920080219763 471409059041578187 841176195341546889 751801151367822210 463981644192603648 611742114560679540 374971743570927973 948015697843020402 459401405445252403 963621491243060268 37666254498651682 815028374305688496 591774561101901728 562339551551462150 766635832589255713 898342775240175299 214184560601579120 818016017802888606 457236207029734125 430232432801658994 553754436479501340 587319989305724241 948958673022049828 276581608504569986 102264325578069316 907557937288052463 163939798405780777 9737430592827447 881485293015277565 479434971550940758 750929530506933773 505442180244324275 108917147883461148 744726368333803746 957622820230679356 372843950685131419 440401645310005347 927773513242689922 889195707070100847 535539949781695848 978835523785264198 267556381958447703 314512291554949983 749596244546285256 163971195694489313 457768012154597200 963462599599159148 88043519588315782 918597944185187630 116313899607018380 592315341483935994 739515124443760267 294455050240033452 721740521986104656 651068898764415192 312575859685995761 115665487056563801 166841822259826315 345700309602855930 957797091961014881 733490559589157146 128564438361072363 774264274840633148 712597366518888507 316248756609828570 38828593136380968 918778198403413025 129632487072002352 98421862795258001 800282897804553388 466232198954753922 83653619220214013 383475734097746684 229125472685841737 874796312200762053 195040138603742363 892829245688530438 373309651109169152 260907021841020494 87828835727156934 270007669693637364 860722789287809621 597497192252562286 817286634804616260 452538593472518142 331626421568861772 537799813043040844 962800055008503364 177862895027751512 845942055084176529 543562781750027028 671536242451510655 501121908634898653 797562717537678127 132202836160826653 545667954982607110 447678646704613240 369131603479650639 130658230379909915 368692941584093340 811507678457229581 582687848753332264 138884185365935224 862561337693263649 648549675490907226 925909205788621787 328067922971492818 701079048807245448 415666951803177466 438009766526710409 375404742105073433 6451227316965905 973067183380418707 781690619791294762 418609164057367509 70723872965563587 361907085873196197 178869660837395783 927403213219542083 870475021704473985 872575579478801886 988888464661236949 906128415654679866 114920336829547300 970284347018184779 933805260425918097 197030378571041715 385480396859371992 179822672776368988 672014069248414099 570858192110823187 709884214422686242 294694619234204973 731786490516917978 781353247360524002 316901476496221678 541968634345105049 751769611238452419 252325884103132094 722945011000672600 198990319591235534 834318704084847694 283242521394666799 658460293121644552 616566195831970652 802909745942021653 450792519529335066 704037183865977683 716337320598726204 397324441204539758 912821584334561224 261878147540834689 294440666533702684 432427976392897694 909348832431796597 59342401067881261 321213242016571650 944033040603723926 979851053443312149 152758852514656846 502968234795842192 896740752658361626 921878923810793532 11429170411015398 523436278263355351 486431373500124105 517768145775134879 307875820703521686 883804002836655815 85566542546026897 213582071276610326 805399870687508235 910360184819512844 222232741961917613 648356705589852357 380029063423403956 426648194172115371 255216367049259631 244957227867602024 882957530407651922 785879667939566588 359714079886955986 19913861512323463 190487271091232534 159185381841452212 195872007806052747 314544400649463843 583938871267674036 202127667949369564 400199973057778516 553773102952287897 793342666845665909 710545562082235022 630733671311202775 952161983348174412 926122858089904346 421601494446865940 709787844798114216 610076491228909125 194587890832021363 969042012232969355 528539032018484006 437718471275884718 758990388762337823 708433258496280120 535713707957044528 168063669798332016 637366327597489358 407907451096462176 127767761097266791 886117194066790900 114341481791097224 800921866461137088 513933400354827064 298052813394484318 520671550444264417 275363559848981020 370129126813288112 399883164790272846 18808415148904827 28788102483038837 953800373446517325 226354598290533682 232718010255571658 182701975279983832 831215807160672323 988996795524979848 31781060280353271 15293585236890019 525556071913534285 939548261189283369 253221103960414973 145116029409865044 366366315009286654 890031226800996869 571545619290653360 696923874050260180 279436781778406721 439757220064507242 196481348842689421 368145322497041312 886687938738947154 268328899542753362 7860289633541085 14630138242974063 981502945871691152 5813062308365881 419120650299303886 894642169940836070 886506649239595681 130214981567522963 269146224419710254 628885377568535035 122077917260212245 387568656437972415 694590812319673879 193587037791446959 466335293310363266 870699359866422021 397661394025278885 567050217299142771 55266650803817317 639904618731870779 742936191377613740 88248566019796 302841205790254013 524646999869462504 98794846395332111 558442095310767482 916287477363593851 518863905790440260 148957429683446942 882433659335180890 337239826036762791 165117318904079973 477608837147271699 804512161593218937 843724590026947630 697068899198950643 509274227099651765 188628553367680423 179750700151246904 304170239015822318 772275666013638931 715681753519348616 914249677629741079 597690537492188284 483640750017721990 963008523041500970 450165217469911333 96041770141468281 616653678155602105 731883896457104848 578726643645293130 875168245768718829 115375210964718591 610794204368058389 761730313162546326 191746322901638521 307802084740615138 873832548580770364 317354396223322263 704101199054608149 804615442432824477 117357556688590529 678246583776093466 76215458400665171 854747052032256133 240967104995709826 335808204234878625 309836949105905398 951370426125741918 314239242124518807 562118692915669732 842335591642210344 674228063256801772 339479441211574736 872156859035515679 230274321767496137 702146002495126226 104633047079835970 965791242227966014 458023986806316331 307400193308244747 644680776855439115 778029265826838142 667868333377267672 641636478480393047 947829522473174534 710502301188631143 443648781529769965 190230438927147109 720950497659288385 308680992134920965 446670584373697310 630120904755683766 673754712123476642 106970701913029040 489582003690564126 387162738079607182 657957598775948044 240010052864618800 814751352993736676 360793841299201926 556825466576777821 669916431972323248 906980184738339360 221951836458060050 613627375953585104 660489860704889139 318758496380005302 205652631683049002 133394221748954530 408291018268962009 900406297422820370 602160057920811648 970997149505803383 183738288976557587 806882649626965706 592331453471575083 602990726822358859 689961402803266217 443628268044260388 746151076377368222 8842401199211331 866965551258475755 717690007794233064 399218610432288394 653563637589412131 875210408841995790 675059862280554003 789089820753648892 105822671551505276 823722006991746512 909204131220554314 97635346576767327 726479617605702817 627595464284223890 425255192625214854 450625396019670456 993787392016277638 587198792948315591 641984859120834713 907992103184193343 10605404368468961 71692139092642251 117358091944946452 630270252782827442 281005997952649985 827038166011110648 476553567375559911 238849362921714958 489439362242906820 910841174440216632 795652952025254461 347648906657924279 282088081004244378 386392257406026305 833782913765980547 560317324536055042 99146177441215690 200933934111725536 706743659592301221 574693699978557726 226694930491559856 662513703442656486 747809494108909350 26809105930358990 952158665743455986 776849847145710071 661690290938641829 937432949414048498 123462670184307352 945709534437403721 484409927700933784 999345109003348397 965247189870823603 438479196172413689 890846317333687377 175051255753052638 997882100088369643 680279505633756922 384345448563100056 244711293977764773 206839262529628741 520630848259835840 529314493308765116 554844765516646616 461158459062831309 517776165986672533 38670809994205400 32196547000186327 549827891032535669 517998173539434104 49892870882915772 45382038682645926 313612899592860748 658281652379168622 602461591286052798 650908429828467286 885167700229024913 249289070968588959 922741893029334192 991422011177088591 890590534182959144 719839861921731900 260194999767755433 608630241707871594 851116220044916784 253578879685406076 800595992497508568 750395903824187541 616281153063359534 911089218317559106 755187436933967827 551898176702196861 116319110010252695 564976219552752646 306144608895795288 863731285729306923 114450131731252658 484129544674390 101204487447661891 436913755677281470 171059562032884169 217204601501768802 100873827392760503 970657142871758157 265127720261855728 873494463010807228 641914483837688161 405950984723460857 285452374996205830 802845176923532215 314374328074113462 150641128106043866 861529128840752790 191299280787509676 262927724883105263 214357351783818932 944937475819741594 68130446150461612 723230390088792609 339573683264890116 889081315517365665 391037832028308209 689561418374057289 284931741938957217 59226026023795716 755311353369793355 410721961333544304 572518907461132834 271951002515467940 287795189355249715 973906578911287718 486758661197371613 983837677820692751 440743061509138331 485624315936892898 482403484552540495 329421230578867096 948862274988009791 510277793761202970 695418522088819256 400352515362143582 497242900054164667 739464925543439581 653496011397771089 742004409360375811 90756929401793220 308152511525869141 287900135658463767 456805627349129221 510650591047883563 510997605449625559 941948146442337544 909649316065790513 611034024330054451 799329839427686397 383767999424303638 556918241308525870 969917975814202206 303658034806255787 665002569205992134 554870024862551680 454859962164878143 892432665898466943 553346773473943436 255320505387030538 554512132832182500 2733542425508904 946490312195461928 325412220105584586 614641046137607275 454138905298069392 6580665072278202 409537183884238684 961783273851923910 647532527325791823 653954719608963019 99962907431456349 496447906137403869 325450620794627624 869493331223539643 404953574070856638 166913278521198346 259411621568255768 197784857882472136 288500138331985504 3869915749662666 859190072387145162 312936315133885898 187298967798081223 833598651094183767 849347025036150133 404349086401540470 798445481241165802 177098923145722041 870473199499298955 724247031237995897 718638972553549880 435520758845624833 618051504903146591 305586324158468003 637865323147084149 420633917347473871 643849251423395421 140751026209646572 523800671860982430 508165127283133206 112630429414364672 800394877904575589 61317297066257138 651828991699883020 720212296575264265 51533414023577617 983567047758518143 487033829526649002 757517439565219527 283767223897936380 556269731322713669 723106202622957575 729819722839671533 940628483527320956 803462094399488496 521233367331110198 789221496162921343 945303976008816569 590089904912590269 991082891190401296 536399353067595743 589812309422605388 498792525967889671 628442839712286773 891026274269893701 512212974712295901 730287539873441656 807356996691617951 260851797918960235 26632873981451252 911635267928223061 803889502371278099 533340528173984212 1014702671155668 37935667638869107 237214846393176312 482080171008351614 839075025848784497 787877673409295846 609167009527273080 60654113416044636 952117597548267552 792984512329417645 705888459971995781 789432908191335827 627239253410756820 879991644277820450 269420291631865558 96503375892179286 147013358003402309 414717070551669577 201115676466992714 439078361341309592 448911224312931804 306114705633738352 965950780186070056 838000979113882286 529104314443712507 652521005139186759 698678188252149429 226984239844010804 767630096434014998 198215760834371552 898548112903697308 979699192701551156 110032868317192924 121732302376698304 957358040385967439 92633612196201617 473262551488366103 855022343815116399 494290681247741872 790293635557374281 913895910400421139 863722187086171474 255758925850108678 187289273647166032 994747702512730791 243766988210567626 25968057574011920 872604131695565705 818035404002802012 356967719732678040 243811246911547923 171490190957575324 526630544124660661 257277180428204136 469131090923329692 614479019678249656 248986315718312114 671846025859780313 612213302229373169 567138614522981637 774111587851762389 865712093467673168 249043600493823046 290980198619219885 340591638199686809 404898649111618496 209118295582925046 419875927738064476 351578064882024729 254060753890100086 999630154344698505 561307465178443112 475694763423026708 786596146642289552 802507334036769577 56468094488865364 890725855323617255 262636844624402740 844749584545190553 923672457897465294 354561926590875944 978640885592956287 552197619098402928 990823194607485697 769650182814351769 676934467074895892 305064450020680019 579652911567521002 422830286545929134 722117836619511740 997812288575486748 175976253872271204 745612369028164672 530920618664794095 101707205577625942 333370491588580365 185249209639679030 253461920417183764 288353840192716038 940573769122701368 630644884922639530 274102349281360862 847168946788730025 309462772611575766 227740843107408434 619019723480942055 776034810021855147 294605044664414741 943801996604596792 728754018065793892 795493735165855788 560055159377890941 147740570469951650 633108814411159486 264552839248081091 360214125196288570 976695142703522340 135755966006354178 402925401665679605 333903615614930171 2942823893018282 526320386863374426 256907423595195255 757400500877371057 483219614964830942 30068789225871156 815744677101615214 659637457561452376 695871481778687045 194079779193296653 722845220985205808 327408200139341724 58272744547593425 204577286712047097 384500451841234855 961676114622473635 329028714540353914 195921253164662030 601538018776538300 934181473422170863 646371753284802293 209459339714331550 404781119339794017 690299663187608843 999311474141606216 807868725248183505 864436189999532610 390464287193922804 174743030680677767 130660014343584278 192084694943017977 647287859459737423 662824457264145765 108686240847341385 995861522033568665 848856147351384213 342099407504808602 779034952002882911 374522675383167968 917995715781174384 816480420224173765 576596794737662805 53121059379551158 585933587244959101 715418490881993067 936962726061249446 475416173316321573 842825616262091237 886446215335253768 511990477104264345 659923590035741158 451695239555065976 690570106477331760 527449292218168598 142279058112103594 636907039733232828 236641281485036068 531861380573674283 504266386194351424 565715655525497062 463227404873054671 932537057857934544 664340437554875032 764880922761132382 127837692870518645 473471821570716312 751340055316733735 446278127994173438 295105455823715172 280185373847955260 359257159462170959 339301957709421655 560916454354658950 155278043554247997 147202713811153114 689194384962735054 948810516788518754 280490769828381662 297382677204204692 432224747213300479 291544622084448677 588284732748443415 787455570142694393 262088758497654131 416716220505369929 899509504901169511 634649623407557010 546428445705609597 137983002232517339 831392100680416369 420112075186999364 911724365512741844 83000259544484074 211238213081659627 994384208382235251 202104639705533705 310425357999802714 858646435470484138 235268220887990154 646295775110613825 728630412692458887 678586516260628959 890515471462700571 35642637918640756 518441148961687589 2085107363027358 940710191782998706 652455448553659552 695033144117472527 859142822354536285 27811549464066388 880062089906527126 147059728186055895 466348286008758370 510540038275112832 624789386667688931 827485855316549051 880661209689019853 548030449777784481 901811835659099460 572675504603936066 594642932524680107 324814701128894598 468027332891556317 480006100065724534 336405386281833831 302504696209833645 309788046257331905 639696809974719679 266247336127500994 709177893508687448 472755040409390269 655132655281505593 186718147994306591 730173443257597128 450767566958798285 388579537799352382 301775238175435531 947591805898534744 952578364982467659 627212500083878766 119689857993132368 713188666397805860 341915052474110853 185775740412525849 887604063312209202 57580308531577494 174583264807689788 778769584815271197 97229665878721458 449663061600233553 84706275405918621 871906353480041726 477590038711071645 463431535601889809 258823250613913072 957228276231082951 515164141019496095 474607225956745422 529904862564973623 810592125521191972 231903973116768435 433138812825363103 379944384426406723 418086820390592633 981270840830179095 44456998571374676 484705521542567591 291071929687485213 770672690582724462 870938853991345435 441462036225024618 546719837229038638 842804772035962473 878750188730276349 8716528916364591 185251952177499611 442122090040668761 884611495152351547 255872771664932836 226572254419424420 394186365921544766 1665917376115678 778715785433123304 97867003592236952 208645809329272099 215192317109632784 979431743119072338 184310717923482508 632105520410585960 269894410367052800 722872379406488339 651937042366024272 466491952392903622 201259106767879153 983761846216183514 545229037832049873 928652452536682834 702348407866636993 422330631160659757 300324555485077054 180881060473308042 456574997762213398 155741015287018222 866583909072755164 190805496144217283 777647712927757057 653963386942142010 885142419355648712 531045072942386186 479959842745864301 993325632122919563 108641591198877426 739765718273772796 957080752752001079 778492728758604510 365342288427118188 189180140693105216 760810464546014505 22103150905263275 517597471857925104 610334052951313405 664251604122077180 906022765338393460 538283751684386643 914370654470455366 614471855958130711 727202583468762919 565455394481532070 273510491243332140 449282600806953505 450024547385789671 30591066337276859 388318166364286371 297915283772711915 886137168565854820 55193222264964769 673514865927478331 486930366016415716 984635103849173949 933596708660448364 622924290998262862 263019478100820716 434128416648323178 279427267669333754 72823163918345538 698568055424519011 422620492585232317 699786643838771468 967278362966941987 988427537290663074 647169543482176327 250569498175487486 56113761989446250 905366695915332600 376754091992378832 731648906630546551 348544668199082720 306849747683819681 13193326649463372 579075509529977994 730584940215753364 326257711517259662 873967874300253273 701133713001642767 814942699467209035 317472222623834112 492567859190326391 515423024578708757 740238412598392938 3410603378727871 794323714895516299 903373396931872971 296322426025534965 8651356548093256 764872937490129978 178685810587602679 503729439997510217 143437602066588650 806077290977555245 191270864267814331 929717981767717609 612654665457231448 285688810872285433 889935142259466554 550697078835825726 655452764226782338 962148709279656762 953502358455457170 231480388015815080 118031765596511334 285661373967900890 737102223274433192 131015205248442491 528041756835969980 932063761232299150 39288762756697809 796567502613348904 526587446688794916 949590365087792523 910765550593950462 323396962783680245 410740926008011538 152728226360983139 469917428527562116 191783678796668123 716673550815757633 541923195555991447 672849397791803119 430546831881333214 354137091536801056 557965226360739691 18556702856492970 169131156009881149 85649058051775195 155254647842188950 776250444871334033 784586075571308828 782511863134806421 785395706648720085 627728130248173747 929069879686320556 519085365795066179 506840136262612675 282959067252832706 584729407685670051 343547822913298083 409815794164651256 525174247180482864 905763407558669279 314128332455954648 143253468312594515 96344314143625012 485697550900028579 637394925295166999 833637253223976011 20704842912609321 803038398596546836 340955319183078686 175446216161339839 783959613906259186 579893898545861997 485419245370114103 731222226949496701 514853157290209391 337012687737717048 166756330848124860 865570703823592252 18182833535081754 433625273661825374 719697043843975613 368885582813022048 34555688666500013 565812612202331184 27854635379330118 241649702628543534 862147548795652834 302733910392739448 149413853721239224 867212377379836523 102294938832792008 805836030063303020 295141159474739302 315002021369455523 631615671949642060 268649813937093158 534127324740085469 447204099416635978 370399522370116988 972595996099206835 506677094543604946 314925525865576974 809076043381431141 224577493100501168 416518040888727884 234307071265229273 662646085582745394 313582597938270981 353342921987396827 860214544975207518 751238941880875555 407194305894458859 377781662054306466 150101956085811792 764190177910787730 108165618213338509 432961571528866753 615763083817978670 100651611068142382 847745736687258121 921291196910387389 238658976043722217 720914799531418146 881550130163880540 339677022095216946 616016912415034263 47083461339258684 334203834924816121 575574276761042289 33989834969830199 501853214098925362 312953150690517290 833050421002471876 595233527866947887 12929820027205617 161761580000604045 32583247526637343 949268320603874836 804856837038668117 419972522265332876 757261581854397517 243073369747400026 299778511069203931 313214838939347960 202693656757754617 214950978014850199 875157521321055819 578248718869494300 123752359046735713 388404778255130926 713045628746498355 22661420706262176 474261705489021641 536391848647452274 466886428168165000 493420686160213228 205439163038996241 248635657734033694 364518195113642238 746181851015912569 818482598290239748 269335445552368819 60825007447554590 656376778166758680 751632435548030194 957858915246816482 284388065554142990 784060492662229623 164963625676937762 372679862872860623 211112191434302386 740723410716627871 782485384685095874 111199046842718725 182181433253996814 742524172141481127 180642650929792384 46187955807750166 395116081493503683 1962941690522648 326822581826662573 740391634066116344 81515962227167144 847824139437333320 725354713760709260 894127631702254639 692601636654801649 552068737679494268 40352549059762928 122589938455889730 98622561714773355 61979056979179704 416969210622178639 765756172216094682 524371475382075906 388365149229421988 643909871286594554 944729552548470984 35673123590866107 238558116370314087 637246756087013865 718296946783213053 693181451368995871 970298046190513701 681200316647621468 578068159770617022 52886516800263396 192863458011154656 152315269029410223 500152684415602784 591998146909739292 805397607673286748 666079820128301638 458791004247782081 897275394917541571 688577846209078739 842628050542702324 336835114282791580 611068777827406454 60238655921009538 19167218356471210 171632343168580612 161870755046532948 918997899156640365 361939413633425035 78106020610697435 453148324089817060 650841596352850844 251555026280028844 234239329450408265 537216987416067472 42890164157087770 30027951697682099 584423091358763787 435744495468168679 857022551323896557 585335182151253839 821775912959631230 450186340601223885 841549872911910141 963172123854031821 284036555856152046 476743787164472163 366324667416090289 705496263492878658 889945958172667089 137465290667870509 510075643080092603 466328992225345399 363305996454038746 951857140995962951 155419535700004423 376292667384608501 233387775144359178 982139825016508188 412805380819870890 108847200649409007 266810690994624459 256336307952144486 160110493762463963 262353434763828980 142335904789312132 980660574919949279 178521265394887180 327826696558363567 752564923403047611 247131210212337359 542325460878806381 800450873719132668 992851683041798619 34692988799624547 418864314769311560 867041558286812769 790900604492000144 644209322301279568 208858589320965974 326788859338363655 860916684115558500 550250073813280595 87298121619045591 584403134630484076 98047522627225 987496561003275973 472978252604350386 873305239188908725 166230683932441220 382330176952397630 229673859154751163 88096170140092893 610458504683660690 431730029624721447 548054964582443585 76601620386985996 16828763019063610 13426216020586451 284909097164876790 640036812026468890 826633511198701613 666688962210626023 872724628502129715 203717531824629308 237052588156628784 65458250569690623 954328560703039885 351167825365451992 763526213912669682 624803456681328218 548141717533664882 522616483699356052 27757216230389275 631767792865861957 968056867929894858 667707985347812923 340475324853798440 200351297311730520 138008288087601942 604423382632789194 529954863449938501 790337422710087809 204878033016448853 629133892525792566 804812260310785859 390442484679948148 154713950864046354 832988975278516503 283600730514307552 192080103888616588 83137938082334891 221979640004289305 355812863552964541 127242983609408251 840184779573143102 279554792045592671 221067584534637349 857232502688205955 571362898412870621 136836495293627853 715250915136385757 221473590746521082 954210480937509193 812331054943924544 907256958850907070 358459873125861358 387338707153056689 565730087515242142 203870731148303590 447321713840469086 531151590638494434 335895996934386913 511294006635317132 843527865060458761 211495163231309610 295038896722993981 91984935140580561 514913161299485179 487114622215584138 850401889256415964 755086827115045116 781218337326380414 341740612011598332 695573779760021518 980087359102246271 416151673366053982 436774462229038599 581739818833170137 549952534386962638 794472734320132967 489103035763979914 746004668105022132 837530576821137603 621704601353933469 368581026846112284 519376164779894461 293658980588808870 196514825554245355 242584758337620859 727408422355294774 983643867402270767 835552873639341349 46140507020039334 672297671889412633 134206764231734462 655584606422678239 810930836332709124 200862038834511075 361927187545646912 408401244497152652 625765719540240624 83037784536546133 285731629553615886 868705619937115666 477858052996478422 694005841267513471 429303023587043786 331745481870398942 107874076802331660 546029476697686077 693892587139213301 554126766684206298 784961661743795394 200242092741134156 500131608038268377 513857564093225113 572203187141237806 854146150200763125 418950009916825423 444029343485659037 135675955582791265 799434635142902685 814209838036939535 717889713572521004 763688032648810275 144672697881530852 656149089107441456 987214431212602484 701013888377904741 185317703987621373 324682155174384413 817537307054455740 233642736314230228 371321380336606140 458280331543454527 36345359628549646 903575540247997019 573383151328262576 473546236013621062 871744584589358687 615915483808363000 88951963523091046 35740585532228947 207719177817434702 216845332538674500 333523022013503849 455641087890332282 642784142463783947 648099522181535123 997064647001071264 643347478085878779 694265750281917297 635223648352382157 558741763669890126 17158125096986005 939597772904558560 328584512299272610 466637357410897651 50616570132524709 739914102820867256 506366121385469508 908676849692252580 252909034581485388 466596954985814287 747715839480011999 202161860729453572 802492022535981778 56465869588718406 993762646776148893 482738185242918046 56793045231834891 281148152333474599 816030788954775041 263264070233093857 25151129798258016 736596558178631457 457863997069504508 214425563964286589 388038066925788164 453286092250809392 706070521488633484 386516960307676841 202513473762054549 211743678341915837 368259788574271786 28497085139921284 684878852415166221 288286967617758971 44018521187015955 69224757768680713 770286855161448424 972356401541051606 715281990165164228 548540662961411015 40443389669238281 278530239027862135 606387845562302740 182143630294521466 314094733967383622 688086571099410701 292850632637241486 435728861076887548 757771277358155915 841076377995486314 167786420894576465 966945838248972094 468787318361317267 447236813904582848 287727097606493812 708333604688859684 182946888167901066 815515961373466168 293700079557669893 818495463172026028 53314492988795137 945063681382223119 488100714271833929 552091973298089809 254667419029556255 560873173971347460 763070658200150847 127921809651883148 181674998657411565 581570814711307504 404459794867280839 786797636581392753 501668317776504019 224172723927983939 300891543593142382 395330392509999218 90188788557567415 939911365543663443 813745526175639946 497119271893182350 855193866970528749 169582847601488625 749819488629267086 451686413164926942 632413336164546290 487564968556543071 401130375353989911 935698684990636992 988812289793175635 113972244708246637 139219982506364692 180851316224708728 554886748854437496 151639628430724789 102965791706450135 629178926109393427 663273044186767135 294342994865776301 846547050818323529 930096188317050355 674610834553593184 797885977087567761 89501729511482412 681320983867560250 979636344797439237 605928001030695715 400098533137119934 178763789637828430 588182681584585615 960676317669399612 605549381575007998 808930190277618222 131297177648837390 320703132965467398 634437260358480327 706508895594124053 70840981222744886 3953515326787210 400108192016115389 867591805405898328 938778627841710333 366328755398306466 366445667914687751 203800244579577378 936514116641199443 245309106306882991 971484597036631929 440660898470786165 479308836117631508 601596448231597157 843642752545228027 464095360099441916 482618962132074544 478970559085673388 542881845229538039 382772653392562852 747499979493992682 693962209238653740 21212692750924280 226806795503254734 758300221661677154 478083234458697372 422243995401456034 739643205652144163 113306023306543404 185921504818193065 522598002608913478 163641876147371388 313687174735189578 60509205627460256 661905387919443530 917396344320339137 591018468442539832 420611945701041828 538563723175484615 234575360126461887 174495257179801967 159860089042207038 809283416213921170 29495347121306396 16866046595403424 269212323274094998 205751502243195715 887000462205665056 616609020012373477 291026896924833282 394038038764282870 179770844317071278 543418809814344603 477224667229255150 37225777675636810 982314723776189131 111312820175660740 745845335186036282 471095908051907575 255269044992979721 510916019959601656 993342440277533829 377994593476103073 667455778956917941 153615999086931991 828749929318119160 943553978845263614 313508759724606329 290662461955331977 716715337808064293 337559697453018431 345876232534004418 616074393840543081 544224110340884707 98090889829194526 333869988346728870 970002435888007797 983036280575139443 587246806043325330 313377120877246568 655088888325334702 260471238863657049 903043159223596621 833768864577927237 18306382681621500 769001048802401986 272143665069559449 856537104091469837 321887977269725853 945451958037305536 73973062129359442 816298283108333750 792191352896525874 884460089527147516 327254094624724216 51644549939968626 903544331417291791 18177041684962898 608757983543193216 767454631150134808 440420009596591152 163357197974153319 559393756135616463 290664458767779764 626100434827487127 556059558213521060 637053089652348389 778055297601812168 900933521231257951 272065933094951507 192773256327361186 80310043126699464 776370502159220776 729685564596698606 899478041760105428 494063969578898010 147493052379744876 326303846248123752 262279069529857512 78714944991945672 385874504928381853 88425672712759337 354572464840257821 149655740402786294 503998626376610529 887600439158838607 154039155658566528 295385748650749703 203741324933628397 682203372230610397 407826005920588104 555281483277480145 835217408282932269 409855792833124395 794941211837578984 876966123199595716 73002414667170003 759229505536867869 477835006035651627 670396572463996269 603135881297974401 229111074561336794 302005885506541416 916037246289677418 985384406409698253 243839925098275582 982690794062525836 857991187597881746 120981557041217084 894163683930976077 436807228205693834 168651491281669306 540228604971924998 703945347845008093 481732369089877245 432527219818652752 136472294951914012 105571001813583956 368041501977717879 404267615221841089 571632541389201637 431864076661388829 941547420834422954 107820296453002168 710633138122510080 214889384200331275 182952934126326653 698027182573801231 350525915029473091 737923528497955647 949020737220679960 935328424545649546 85757228025455117 515237176565037804 291672822992630493 610419440355584494 182168877866402877 797400576565236950 829250901547702536 510273884488498813 405115278071164266 150929582024875806 759616618866989519 994525735448547769 35321337573679499 108573880132000430 360184739877366827 428099095537080684 658977059895368461 783938205020370548 383367163492673640 216930641437855711 606809198978720700 31971370813674521 278712973765850449 6305808218314247 9553389207838004 841868115935982508 498298007353624500 825401537817852033 999580468499762572 551749052767134683 909325450721563472 28516969052015762 429641583947175109 905590929197190285 856970982444889953 252392441230662594 383113577660057824 345317744108467836 457985902051943055 962302615106099814 598942602314445203 804631402868672357 505050401989596378 803263834497481956 680365931406654130 468129676426798169 416282169636207339 886784889920373756 625436023603744180 66675611556446492 799125429985539760 600769702636342352 604158124077475179 67530979738613449 321230300667440723 811747499842575949 295893312551566169 219120960090364423 521562196720610953 425951307092348876 896728734410683373 950361930450349338 464636992163959709 645431439885893789 451248461173325193 758041139978031201 882835131036034564 784417285531344429 280280638897639725 450005807370468213 487998135651190319 665519494741653964 484498388727950647 651258927503244383 688664229909098030 414451818550640512 722408682123766405 393007208998665746 845314841758562243 367274622949518884 933271232876785796 113781126324316682 735804226936999082 344620329020742478 105177696566720635 227921348028387577 906083442324454100 178352159655373054 917085876321350595 900858096441274254 16351713236314336 680319249629897284 103243680754601084 429623128361243304 932989607289624793 438687280939105620 969173276336659891 714701622571281091 304161384881032314 341199210173831296 510164611206868790 259753456832372981 13171956964762179 736472183064072666 125625715837288815 508037258014523714 777620066452131310 952695447363494618 20321867731714883 303223174949106282 273444098101803595 741482817982405000 896397108335960988 369923550731892451 736324924461335485 464394142660679943 210710097788003461 251674068762303974 942533522023196745 515696551827656430 62737796138721776 212897294077275155 703670271976041578 363700245157619837 848041838075091057 137988940070786856 367306814385751888 424822737860170937 184837646155645203 417574036231706285 884367332312651880 994145951365767605 785305997362604420 78881850770464988 951345519883591933 435449864660522390 482690552094081080 348203416556308106 719977530654039794 441974627489753265 984448628503890225 953726957061406202 213787464421980898 536748675823651203 603113107928202745 346058814641350456 579137999651966502 391925862474152425 553528917697798924 563726694697350409 594264952452434694 521478660140955081 222835741596762500 11582660998570713 662946339355426226 159270467136209473 144107116093090614 826772505140869683 74960713115867483 597549659326601625 231780895848469564 800173594685626254 548946116098649751 867972508102708764 577793601829353411 520456720620068370 466188330044097336 173906385704928989 402766181275209444 943510612986003229 953384532431431410 786700364402295579 533932040392664309 461395736765059997 596805643783488484 200598009841346857 82332949269427454 998696554928789311 795000997090593394 50396051558868767 961164710457135926 967120054004403521 417488104973529733 582928633578619000 19221901873427141 815010520957521673 3234711487694419 181619077791843052 433277937644654306 831504953880207426 151546161536666404 632844570616266994 926470894053977100 912419079150114854 552800641934488198 59026703461009737 135870352762909065 355937149049552786 39131459411111312 76060471256808191 478334967371527990 567437076766057277 621813800851143112 187944210000746187 33461617314453914 61702466429930452 311724603942572713 56552289967673072 544576874971346102 833324719669030082 890593837579678076 354606958381772980 550141106724045432 190056856127829378 539523278640419556 818152900573036214 135889907326630440 484590501462827190 862860967464967875 523071812902071608 21339444744471885 5249218894009152 938561418520247437 77242971478904640 443127794843269425 500332999926299600 429833033350877469 857106143634861185 854317943862172529 646149918054761716 844147890288297989 29460783119908838 106538060625506858 56911666401578926 642843954789464305 192101349729347859 200830624033050957 22201355435818804 402762738800357606 926125131441327820 60106248913083822 937541812476349048 144296805294861154 380046866594773997 65794924288759719 890376788324291904 825832527289548098 10479015452303093 632145270697841987 734498468245683641 909609642822858513 944441548253433691 966013204357207981 676452730631512311 455883504067254083 285173114191154027 624495964034443526 467215326235971700 989472089416735324 529651627856816073 988525378358894441 376841353816864534 301635767070960888 214414168498463992 362641966530260393 521384040255346098 610808332704600325 454535632568064560 604856592774736839 812963517566678033 151263745944311798 426349193061353174 267531008364267786 769199112623625674 663916102634446374 628014451031128502 880664037289035890 883375555092225975 372350786614117291 602762645510951836 920221531740389943 724708072245014768 313415931758022744 185278316624880897 166717086815973813 452239885528207374 381146423848759425 70878951926381106 498166728097966652 884588864693089788 990972534321330705 906150750093162181 928973176665046121 147363404120616712 299435477319004265 404299331826437263 843994850543402248 693310009149033882 461571704485879194 646637265409175395 155464870552404306 110017101186811856 767487823745365584 818138981410016437 416271813181620377 380752263537412621 685117911574710237 399021972147491660 242128695188138882 719502703824052798 617203036015110519 394013259802382094 93838918407967072 941539832810391658 47331487759957073 274229063996164009 606132201051167474 970385572877573702 373491622185774035 553391503572527450 872974001693463750 922665441897436775 643490411455441882 423268082269380795 996068888891969405 805385591257573796 379067473945709408 969269830992614738 883041486318450774 230761682276125993 125990998646670336 447673871197629515 562042563783712207 394786871649822744 483571698857309786 21590026423464397 313847979246323758 683126259630116072 932167571355884104 505498938687145125 598066316632607139 222687121123092298 568245404215387748 535218878934741490 705072756359815607 517123337721903962 564630530920189017 176806821874729749 40846120876920493 160406490657856941 833026776177387633 69062772783642002 505819386975170345 171094396287004954 726624909978218562 34869297751689190 28020819761406914 430826167060331691 94456864263486948 166145583929608367 803640764603513182 868129518119692471 364405158335289441 210756405324600125 14712380979928640 782781523533612844 850597992923466700 85662350222167471 301392495445751991 235129637002826774 356291771195395593 343824095782312776 561209303361826455 968747786211634939 217101718072405202 621752478764701558 660579887004762918 759852414093961945 577546032844501357 231453373467268534 594828071510574471 869411533444968715 683702010570383538 804699786500625163 694431307251882075 425989494058160393 137112780098414271 926384693243513000 528871818298043866 60143354147379588 626042752366619112 12146443255300603 977860548300210066 84889402976105474 901130722967684371 431744897203050635 782957674131120689 120837762506233718 221119395344274835 728768203792756241 218906660256482144 663478392572200329 325169283051566000 95777818309999058 315639618940513114 222436819314253551 318694340901228765 393978134509682105 580337639936654591 289102408922286547 213812708559833131 934308161587394492 935527942900609601 899206089998289598 455409688312155029 740955116288401232 515253259578966204 348679198089550881 430903167269184119 755671273006543271 639121383363157139 180820915858713766 67313956234289185 30950358338317110 434925002723533204 584536097204226623 293812444178103061 525819084089429158 824348586424561691 16220373862734316 925244285532359773 876077948207121961 30773554897762086 658407610663310828 783250102927894166 399755940919593039 145737771299584056 984578012475653731 140005854795977496 297151216932071330 481343226867523309 187058579242555171 255399132661543370 77893182960797402 99284198084632401 398701232188039945 41973436887549740 988816069043624772 817721076513903987 755688588702286926 660074071967465418 370773537571501819 208334464706267608 617753467980326891 904553530993576181 865172904839947656 371342823729084991 7253627933996319 527145520011852893 801417905385567814 873856267145459949 644398880125163506 73100059918475844 512004463442266842 351575914525602764 571610788107922838 250757568194103266 531283069433621150 293434471513906710 559605240180121088 359739088612665908 240107208421219154 317587361256063140 67783692395445708 271185091847016204 893879227898786938 775661736635673255 9132042851580273 151039767913412039 676876591614854442 877513618177052460 885969351731276139 147065291281156899 251222645501994467 223710763111386429 432867132139330635 845002709578302504 936835385186790028 582438742986460218 776541302245388912 30722027198073734 30368089086763607 230972681720617574 337437481221763683 150364431785410576 536919356479372169 855132593009613653 563041495103805307 612696476430477367 112752101582631668 49986401554932395 584248629083203227 382715626222259078 296068615234144738 59771935018282554 291860518653328704 490461451145299357 404678663874931708 690682208911668942 613231607168985733 244707952552342280 418568090714081958 948743246523519796 181278967798431674 604104238987511649 91171257353085841 783603010909854501 224984009003712679 536984912205989409 864482974937986541 820887310113415592 589400550943269366 495791599460861982 108617755712098162 960443004896077206 961450727880759290 178743447425251882 758378029777353189 688062068420372674 282342727101656149 482728732850230906 143660910699873422 793316077359718293 354361494411615437 206251014950271134 471428008112820250 863325965343288923 381200824455577801 291102822445574870 432292655742431449 769623926101274776 831539636007648501 973403689897705936 846689114389813188 462613588273221169 153716590554439685 547631479345505929 658414107869453863 282653941886274645 646621001499657299 26442689656892819 519536580198443313 310398953831863844 786170590468924777 439671447122481560 148896127099393193 385384645648497853 841404872247343685 15379674944308624 436327676065950214 577769989256140055 326757534071396858 466106849023641915 8154099407165464 130930330938850775 106418034421399319 38109616676276819 755965610085162022 309387674477304634 238480780340815433 232804059640754452 646722575030450006 831366482711818807 140016367005735943 883388940382366093 279356067426546256 301793477727680933 428541663114949372 285586079070641493 475303174055046601 834581645473022684 814476719464488032 518471486493679001 715196041007393140 132361442999127431 328517423978427957 107629181270177971 448530630058484704 818331144548163458 589467012416853994 953633699524562661 781124900187343968 51267807266791826 82786861442949371 270592983038436127 589547660084583276 587213430767937891 28700108993943400 252221984163007141 310993939434523955 165185805341840778 728934921218895705 686652895875623518 889388248963705301 875340436861082820 353584431679946733 189137000974217856 958832032358873352 718828419470084500 836324228695445540 889669219027806851 127432358893966721 640690044670941899 565462227016990633 802728710417541549 456987299829948666 659297570670841163 467646053648692093 828638049665283397 626543386645315205 22218336028885674 168920400219521502 940891246495599271 386079301999153490 939990897649272672 16085392200722306 400384660304007910 452316026924470285 308726275689829686 44736243530476739 14053795841122315 98324214053505388 601835702830708071 28153838820888410 332111908638679791 110767550854449155 248905224172126568 123795725906250486 778502828217768482 52414742020772294 49549526328855812 773959953352581821 822129121737007049 170541006836812105 397146668738085946 693729777866007818 230221779834992139 643421179258940793 789053862355429483 662478757317833398 27682351404200504 712560148625513487 298059257404594520 545644180248525086 602222828091761736 70583366826035799 186757807562605154 616859733468548333 52802851535883724 236394537213096917 855767195039343186 660987649010649601 118806547084373217 497061214511398100 397543400158584947 691591123558485429 275338920061530730 697838967897314719 189637505659290846 162187667607431903 496761519027452909 801144165896378770 373294557887733811 849575989706069009 825365823472953435 665547967408508447 869608314894703633 89576638432815962 274114527633019173 411143009252087346 570024738744914792 421565298808672534 432998347427084243 55603792923546833 142524841168666943 538776196714454830 834234240084670653 894751270430011493 114167329719800910 433057907943234251 763229974643367758 446187699148950066 19538760542074365 457531891813871107 954021225530400999 139633417178866739 624668998499808252 643456069732429462 318212946785233638 391161579512129454 170040017508438157 833141589077783843 928732290317815205 876389575475508284 596776628044896735 59921042264896666 755253739793656417 303454903376388722 274179083415964305 607693212302388914 645441241285290105 939720813194429426 888475575345912470 437652321833210284 306552483611285655 887295180245488711 951703472333346183 786467170205547640 844208043380052268 226862179735749030 197146417374765433 723977954914560884 882796965071696524 1175666277065360 683283049307582540 483150003413602452 890720277426632528 648212901350167360 430347462511298684 509576873477437966 654995018046534824 658863579695896369 136421676798387259 476407834803178170 820405160950751273 341605669815362139 22424034775904785 390962319473362716 534168835468632096 652307822045340853 194633782407303544 635652897809574896 748732666142306119 67191078110408148 594948458424791102 274874075199113713 517998708020562040 407244245192503930 10432162389785668 661126891100660663 417649170425961478 943825578740205422 859607730178696851 113829203172578624 587319168324578317 271332315339548008 770633880242693074 578106674944659881 685144422744754424 511141008502132605 307925276283511413 474167092763899793 452447556198104098 202133776255082880 320261460058357319 41303708954908550 940130386521393726 951760789375552128 51519644350526649 292259468678936234 104024605495213113 920847443680979116 559824315780428460 457127111937151158 562047959337981617 543138961746512908 767933393198532113 820448868766939818 630091330782228231 297515438834677779 213248136353002952 69263692247309607 441959170355665026 998878655136840889 623390883781580407 487154323052674044 352310466525168566 285242193952244267 746854937992488216 123848852941252145 571173891768041427 448430507768568182 61842615415531011 787814936591437554 619990310535667519 602432392940789311 238850652594441279 734193351614396415 101850275041044789 787962306676638165 404998363286298256 32694669190622572 315656308961040953 136151127968304036 659752431486942700 163424714831511239 295779704077949639 134183732105112559 773604801703741288 223801718769661226 681178975721940210 762002094549415474 526490491398126002 644151164769541955 172705091187486781 759504845907138139 998340906974083650 26704653412000415 26010936802240014 101429472102237671 335678452417084542 816246166856001603 299174757320587068 741550042601615062 583073535619425497 717785454809841470 672140378797672992 720055475189327433 134593382560023411 507452052800741092 373224801242827190 461052323317616356 730498731848469952 353730161122145856 262465098942262281 748113383285598016 62756748850499642 881671720738838165 445378034820404894 680301175862590010 259055748615989933 460332968588205912 775840055958050153 781376827645951923 229743873866990900 16597630362187909 606516489772153306 184782518777624701 408021198492008269 885151593056373069 505588669692953744 857412512157454480 503188832837285346 854047108960478189 603191558019215721 907217007201777523 663133071589992008 937338241238558229 387246443520435046 682447483158621187 558001832900866652 546689276265733969 854945589584468247 569424553469483401 351804286233165394 122272721807615318 384407252142596492 77361484007307307 582145557871473756 404801388802108106 46193835961272380 316816858117702619 388497625683725802 977236439773763308 722923690209947472 145722731712771652 673709133295094455 430963197820135766 908905280427601410 440925877372589925 181705309865423301 351098667576300199 226730758653241864 32966892038146173 121423515210275175 119241242731933781 391827346282872585 818734123063198829 683133743742142332 253119267277852781 592658076492390868 815935781267486992 254081126983435563 469779058825970393 482148288859389082 444165905179234259 661526482850789891 328045840216408996 118383257382328388 943642250585881041 130911912153883603 550642435302117797 386198894215741180 23145260054564522 46333880139906709 133243447950557178 266031417118370526 847564697440566254 453691320185408605 255763061211358442 730199027426770780 245268330275900920 612537011937272815 759151124125761794 133016199582606106 735354153450918837 502503141657708485 138164918572039613 314277416230724756 599596854855047650 297128193077090184 484332738276603503 598868555581470897 68665251539107022 636356173853956145 445614284579459139 793359635677352791 695229703917423564 541813571622090538 321312492280280976 525612087528426947 783237483626465363 180725926232038010 133090346877016548 933099340487179456 688989670170423938 689568406792549397 40367931635991885 194680361009583618 999227975128615986 420379510502522364 374216105947918652 162175103348631024 162879675232745544 170343854419073911 653888140080413324 570532823835840653 478755144076117915 869578583021622701 834000322656623686 109354977838684038 403425688667267559 738285374522818671 844613017659319718 984810346035551996 258320843861428139 602416823920632739 353176972499939541 841351979546967973 622408586097205214 186249445143911414 966092843721936007 104589137093233540 702163718209077080 48085239477132560 961968963604419077 812704067948866324 31274100317685317 818724883006587234 432022303402270631 278229590765504977 190121201480953977 613433171761458654 702255101050763744 3325368478873433 477169303776186016 210017647930474176 761299578819936376 368838219014902368 695650773758916175 214930788548241107 167852564105342412 824020947892103821 79076376133805923 419814997140625269 584774836899553051 648768505026191230 881902591298635160 52495693994777425 436687052429236531 406940541384140795 403534253282516921 885359015377882502 74819431787849472 252469190013898709 353621041140703332 839563893045200480 799362789570609322 551198100952518640 11470523208736266 230215822282201019 534380690775639986 312534449034519183 749707969353366141 720003231438414559 475253484214832932 759948025294015882 861826101342773354 198640429454781481 60469211753396102 2027838941282611 394854475260206362 755481104620073736 940412642128511839 907150037165394734 249052837005154961 872957442579542450 666946442663110565 229192466292538730 503322470582337086 210479279082131498 216141567595093407 694552810862803290 313299019468481811 431604278180701802 661218883939684229 236527970148770735 163472336372032900 772301276495802531 947771489970254971 832029896422075179 894318084862759093 864090525588211932 822050194428291159 139252884386690044 375484012143747170 334001998247066614 232591273800594223 447324326895231127 857238394069949188 927168413555746242 766716914950987345 832108610447363961 294613621651211404 225583143708587400 4330772520808686 914080491346933900 279061161658944258 205546116165189324 278091273044447709 84056339228719500 112169848375133497 454181363267676010 269739870526510361 863066690683252462 128955588465610768 407874846034311657 169603131184718448 6368784805956931 717563458284908250 410833016290126393 69823444438281527 380244733727851929 678759171381656276 914648748001805454 183755066785600385 170340200778054225 906492129061849507 950423541325224680 897176920859684313 782972978028406726 331215071307190953 533024853928624302 717931744967105942 504863723163835031 542947812175036393 553533537947559585 363418269774625211 650237333433887435 771423189114372750 611106000025116602 7695771001409067 8792400993322003 72047259519233149 772592712502395736 266226371049811004 125424230361427643 324311324118266572 135587075004458536 716612300612107416 427093176146421059 822540527472722345 682959481706558589 101938951021861442 499126301334499342 642194234272974995 788213780273917948 372416399720513133 259363697317617890 714336596824424183 691686779525987790 845936677662283079 387464082244431732 628366516661206338 505314790817911075 904830256235268239 615432193149283851 796425137054503030 745153608928511964 751998519522970083 257159871642258842 695976260377605277 145723255238621626 755304577346197869 962233910193688820 48281799886027391 364135951900075900 986401020648901607 640532964958998787 863484854544393167 441470904081844213 94123551477841244 745775908766390926 236200361693785554 887207966662309798 281541702282506008 459042143925270008 46194576947454664 480423476700612760 486604873615616457 130905021019278356 850999518790512385 351304647968578129 631719726883889021 836771345687254949 872617225949048201 468709170245684410 525569166017630928 203228122318147500 237727110142827745 602569319522705652 601930429905684611 816983093046221435 568490997392083635 558899413019086243 298143457904244396 914567379936111268 60985074020962051 691468453138036767 301404273065784760 966239996510759230 97230107223185867 90375399746233360 972752986579959250 75082615042597070 971728351606663646 682147940867904339 552840847531076262 112686496373588070 507267399800669637 788717149116299303 451056426114791884 660085001638034540 388947279215252977 762646344460002934 13202921659832494 704215175909953098 139059236734334355 474390778090212451 924846220036915809 512354951858228742 766795328907047196 361856569860856375 428443886667344843 217488777653597632 466526097709296750 995740788627430195 812666024696070238 95873015481245803 25681860983100280 695621158478701554 460436887484770519 570990812170962604 52710021793610770 258400493848054017 24131806678183517 507034729352352466 189752525355876468 989264440604129882 125042767479790638 841444859739542103 41312090853458276 767102905748260943 463021580634531915 33196268222883679 689204556099142918 671301751172468249 968468549035389666 867180689430247210 983970845689872419 86603533936593100 814620253399313422 632663385675643582 725521051512260712 594975747755278925 570486131724015612 89453186953604716 663710587909342849 838631715155820700 861267062220906290 834399256129354339 204703834932444034 611352143843757961 889250913115481716 4538772571284188 613016367997865539 309295259138878116 849945817449652709 382903810418708296 458144001570751147 890581449226537649 672492228773659223 129231762111198949 358144081282355562 200536528680001357 800230343943603979 243915198733320564 457871864711634224 69710819592688568 853867791293999730 287173247983896372 571177933528359094 975540421582161940 943422629263712213 596492760162199732 695462682082487765 348369364999164421 227747863749615745 797245590611094434 525316350180423867 487302058799583182 540622471965165431 989645907621480072 531951370216716344 950967074750771113 750114618807244415 883371100218850130 344229214645872803 994501500183703810 904194695709848974 375029590005198950 724630876226641819 980452541947592134 694820316554257725 916089673145670087 861836237539116616 86575698369028744 478158734838918679 138140951504537120 436607834548332847 18868875825314286 306643451646353581 67197367186245245 965839758810791524 602420795997209414 666428779564313776 506576028669415600 729053494501778845 665484757275200204 226246871928083843 123837427960214674 440714496082457319 695634001103549052 528427855659835476 783415290446776959 371870778229229711 849237920171436902 632238798400261228 408125544198869448 339369031393657935 706305705058443817 202998684182181548 366448564007966907 439018223898879331 612357764755285625 246647947322411586 352171969807258402 497914639212996579 122705009336472740 373966407517339159 817129828988302116 800800748777200567 638150911131790971 363276660054420392 775068876695498341 868519835612558636 55891639719848493 953767648811974424 509630843064434406 541854591701696191 916151938659348808 954384445219330792 574191852402868964 441155450573413170 907681798674474680 357826597275452385 736889453812915662 636894651814749745 229087201469216898 542102004134086107 575527435093227959 759123907321124819 874786866868755694 375946561948848245 568917782747681482 990373956805683585 918714812441482 513605342826312717 697368542695176471 776495328151822537 381682032240711960 498595245441529999 663120092979864815 559116062123807913 487198386541836966 627381751228735879 392205824492866176 128875203401706912 316092442781125842 146541189000527274 565741009151936356 752018148786520309 809467968606776351 868946073359326933 836710512906840284 327594268428212949 302727857960511202 129613768236478704 999305386057107958 625137004045058833 503674603372038279 260831330316172616 865985744454402959 583741618474126123 184728227906732393 828042759704723348 552430651025511055 946026139896014143 711146197590637856 73578950059064804 361089357923719555 504634483018387677 241973311978767382 258621602021384371 120891600722398252 759879359114973933 571246346495109606 539006862409973732 842730663863473915 29495295520851487 860939580806535867 937746812238344391 499690783146161621 367859833443220607 921869523412403753 812168531354544490 620579584589213692 862254844862258391 476252315788569414 638649319045241134 744727267258894166 246315491098940195 747179944894439970 194900473126711598 990862082372213146 276393446426929993 823417689181778132 19195278558762944 791000759245387728 929252047520284650 731332130749743254 236709740683444688 31006424724139248 200094201628826802 287348372813093443 306401347266925235 492393668500832069 563935216927692922 648498673628216095 558096396508917461 77062196185156551 862313140146294836 934400293351750882 305856128962768380 811801610535490525 17294584828806675 351529518795294294 515325819120683831 867017410909726343 383031639469184181 94082282512285886 453823982763532115 930590166368163166 195746080498564972 618233982405093845 150624110909362414 721945789270539758 555009344576946587 446635054298328016 649433315000960219 350469039723166345 290648860341653920 840841640088902540 293027876423918034 601003660626907448 189936640740852381 957724239168926074 884174337951687959 756093556359340820 783825508185909549 890820192207654763 539561423238928856 297270933121991450 466686986910639924 796437571103708905 958404402743100847 482272704831226519 323399575725171137 736430715821040550 685803839540020675 796204506951870630 17793044617392207 94413162860865660 705854820924102516 63635711172572287 362372764998281755 947636209701134507 663065773404990163 76766767409211700 700760461621704512 742281866157349830 879883599787847986 832104219375493540 36895419118626469 14682888862070891 546881044894668226 826613004558064408 813616514335379232 284355203855600308 510430259818371502 486975627648708123 337555932177647720 996756043969209382 774983973136669538 34468406338198445 365215683758676360 646448407058932726 571441558861753566 99833270994049132 693488766715240506 850782166658953829 115255035831137067 85530768665955111 205175061175941423 616780035361101167 654059062638147175 849969183709569578 104637124207829446 733501069233841788 577971004930230899 165668683593088466 247019381336021164 943392223579209519 780000522069240542 901729063586224843 143601027280550971 74776351701099904 664846550392634603 426287106850288494 859794888561505587 814085933906437538 783086487014117300 817520324500917834 632778909676445218 569523046848494694 274504724772244494 965843031792692390 300837880778708436 759962679032945416 851191572694795580 590542785408839751 99290817193241164 59231457300534387 956868024308358678 393279118534038000 688737700922741749 137355427494280531 232931611250899546 60002240105854134 927450842397703639 615455525294312793 405375552630146080 648154416153907868 395734643351624217 687311618710546789 944213441998495032 844972630004335247 530495221287700227 891498014132227110 54888344102745921 391130366089871365 759341840369633902 960610427993525497 143964354796574199 551508044849727602 733118358810193959 544052089299126925 213687476074097497 151495655593648507 37314690042885497 267648584509607076 57133190366200334 413460139911671036 818830211678291355 961596471093877430 42704734032059800 615133391276264199 297436832007557781 272419527944220403 488492922014552041 862318944233409373 227598305121770373 831735163603422382 562180298013390242 61192584402929509 798512208289705488 673441044871323192 874251169859247528 226825508383404757 573574257470340473 614459204120457016 838310086839554580 522639131945719825 56918732815562560 606860658091236043 300089194697761143 459106998933815047 941180187876080219 717362201198864122 144931477160876038 969669701944089758 347049196317771118 916812540370642152 851133561990157432 369471434399179488 918086955883102630 899497263003670248 554320649924334866 115321521391692139 228019027549273118 293151695404366663 62566598630700831 621945078719981338 690803350125906832 727763287275062068 331503454888439087 690333329748565120 540629984508706209 18636956376061631 199496926563257295 343214616660833046 475588399193008231 820381731241982854 913359453849370207 672938349058739338 97561572461885185 301142166382363151 60280121699649467 383988826230395466 411750922103306122 719716474921544772 846803490564648916 799613020360312944 903210216089836810 221860212295736563 676199445008250851 774676004504418103 138371981087357012 620958189266132084 81993072043617329 458002708524321528 845976576313933431 84818420569581448 778239410722218286 491091380744390002 32357862398903679 471718596055620895 515254456378838296 867084545966638231 278405742217619748 214982063496964918 664516681817514382 346363491195418036 894590492361282712 608818594710868429 689641461447610723 406002484661277801 207184674085617345 745504862974295288 895565696027771690 72533709141606518 504004257382510107 986540172743530836 606728945612364642 507294862066133475 525004680586054633 552461552954947467 334515171041559120 926335735828989397 26986917241874491 806014443243418962 942882811263629092 169307998126045475 227056145795609580 205006195001595314 799205600085428700 988110553985264591 292073979842114051 358985984483454260 804400367315009351 90654210524171277 183080629113808153 338817543838951584 452267585849343489 466287719558375360 791998557321813823 791434944316210201 851920496003236192 416163138336813871 522190802034313785 844804930179641482 8994102457527421 571120302353011167 525112568091127785 786403369386636041 676734478984611081 465179791358221222 141694525913574682 142918978610699855 494897572313022842 4215669876381647 122519006219236567 687756391049872919 535506795035605074 484370013594277745 332981114094076685 507769973947628888 476171394078575217 528711772156132999 426864182462425040 959392178271853143 89713640342184327 179310055349788091 431918139990177748 237251216300536624 810712009317837162 243214450703563562 714354697872507013 350822242449729920 75256824035450216 549904884446420414 600849081295794591 889175490204253346 452697178517697919 781693144305847505 478502410927907494 826285919582806121 984332519297893834 338228594000360564 298559950177110506 480009435776821367 14348175812768595 491316652693211737 378493180798406434 230278057163986155 39896021712566519 432227280747099593 140954253677878813 355558882102234439 129480848865143266 275005537768057385 668432638616756812 765925155584879326 987945967829503179 831522529191912822 344727044601243455 265823344999305954 115004218048195621 357623881731208025 172040386259466306 85968802092603314 166350424798459382 74512402272955998 98445884669267637 392858770728458388 809003261793702122 283508711692945792 229257545138108369 436234771953845406 319132964407092298 274895231234487312 947419203237571412 97021433930368195 428832313034283440 311563986317197733 665993536348719077 585954653306610809 436772842898570617 379590006304280957 296801487182148626 334517095564629024 497384875557434858 155554936689348135 71461219615434003 315045773859728482 972352915749180844 164624186068386962 662429885847713276 792880632836467249 122732676359743261 764263023306844014 623656309750469441 515099626590774219 682182186559236987 347482858297887125 982694197783375744 184322246431086710 880554577300159916 674798267285816960 598832732299971069 44649206075318772 396117892233289061 948859824874389801 171826575309761701 511609911159998943 350548738870860792 353841705856786686 671046344753266734 352013409011297018 836727082672295755 369767252399502438 379114230603134117 999722228931533492 564606942986648051 514423369738276521 536721641477139615 132675985963359603 306699287927769849 414156558341109415 240788005254477463 676734219362759295 788932237972424414 678773523900053110 521995231081946604 212579521605383447 632480931056164863 507084227267759276 821104355793189952 34025497545575786 271766552186121679 486459313104247023 862017149188958415 890517658194706372 333190884868520830 698575985297784380 934903532691497194 326884891604402365 719018825135976710 639303340392512815 115489656388860795 989055549050831596 636122073942720861 540980990942045941 249624804039626974 954601509121397878 34238620722916552 933316204070583139 744949995833337983 720049068221646758 56728702428986081 296118256997756530 145409301346802152 894295504962617131 16398601894841001 806403145716720278 651613280334177892 443088709125577113 422085905339663100 998542297588461132 247302514479462822 388348599489735764 991095574412598659 350435906809652969 200763826165065343 868363383770865600 767237424512389785 953527025127971617 531890762129081386 466709461929237185 863203135407735676 112441320267726638 579764152454679160 923879500958725270 123766777529719953 753505632201607834 84807242348226718 755180593526914457 492640829796720794 431356937421933498 803370189093711075 148018976864860913 249593281970460867 996859559126698594 651528292116618988 898287586345743624 447269964602613750 803945026384483907 108675189744952360 335047131324102113 472261756660830949 628813179216428342 238359315069545928 126401933006926044 730475874700132047 642531859290935345 341078251476606342 301642233720235674 282761477787573900 766863673129212900 918353414345566460 703493913484849670 708500086994861699 485447504631343314 862995119429261136 171222459025961666 68427872962594002 861794418208591445 571956871243711676 875547560437164456 805874310811702324 332153194131760747 842511162470102292 477427338090826748 841204726691403429 332401994661520537 76600760697959928 572049216000406450 216596199707768014 412577499878150280 266303037806364391 31904288480934526 688292249010032841 443374988646820261 297522957279571412 805564361426055010 272486177884445485 26866241090450572 513751490371357539 877606219406561098 770477276117110076 877578788663805654 392656165245142218 397673736046772085 779499159661875546 83096221934147560 430824270276090113 565714457504673922 913480182578531379 401428598888583749 556997598649199311 6170591649750434 387626513847600156 571167319417081713 549251547578421053 746486162363113598 75388512650466409 941295593687791596 746576900925763590 980198333335696216 373610547408791501 565604948163863030 65095952755160182 678179749793652347 565305329726426186 691680614443650778 516197197975172367 675014179427576887 501159728015915542 967878709461692651 322013325008736372 818710265576535412 952906321273979197 752323801643825544 268744195043069979 731540290185088887 2068984688032616 807692124016899856 671569785210902662 194225468064921974 634311337226352783 13865021467119545 596311648948807885 332949052171758446 878886155968092635 404579995725901417 323045644186497730 831267561662144323 976147778231261329 833814986260258332 953506255565578408 495835788304184539 78028151835831236 337734022734442565 715922741634542409 556196465992838087 263428871975372808 994560189071892407 229529646159156618 724862368750992479 44356149356935021 645082522399600776 569890762651683170 575388659292031900 471903169617268369 603969229313484088 880540268577687343 102526151205663384 603928055860544532 376316980329272336 482142105647892541 389890829511114064 217570467706189914 234829843039934246 906785549210062098 776089071919160719 393561691765824339 653290618715781875 134376423854035204 807763690171733069 133864660413031262 37345949469497503 6688952454238563 894851471777943328 597699327743399830 278967183115178797 640083793002281699 767187159967458353 251852637584481588 279578227028993108 430398260577044692 143604460825122089 509593325648994306 412686539729667369 511439330439128710 890646364384323696 114608393538945024 868951005376188822 284196795870106385 144220745887389617 495163833150565879 304105489337191667 20404928490366798 921899761916189390 727542990464875237 609365571001199600 597279082275689372 741585301513739468 927580584303142722 249617082331302669 36878979229027807 845708259144988050 245276108509348543 885216820542849055 753729385052148857 966558965475006179 906717768090985730 31410288389506941 267473909187564773 989636738261386530 439718488888826142 897261610919850762 249235091712140717 563839375228484577 901912259967388465 507745975220757168 141447367589165936 515705904249743675 811917677256759866 913900813547209502 675616007097126065 505502977376936069 272790843732223632 811455162996463765 806548266435192469 440480462278360946 470074430960583911 203632451824271877 538122701871885477 270942224518114649 607326101987051551 182955755917064964 460919890740809111 25027335049748446 857683783715880593 953486963648598691 887749238826505752 101179410893172272 743701357957662127 541005098377972390 635758809716369156 354793132740102902 660106172375579899 912035491801216230 31559852612837463 651731048550438717 682077770294045170 994163384434220289 207654910558953273 624588729977215519 912556774612741264 669062265641918682 827840910866623993 658287464011918904 940188314527323619 36508062958684315 746049384001913306 923396860507852749 151708943114761354 670390667385871377 24273180500343093 34780036054750149 9929756904430090 188683836261497372 531483055213851969 975123052412504952 452184725128462056 319125522741828495 990105686946025369 576888169334950375 920151450476476932 895824209365010382 648037230442487334 47598116943664637 777222252240491035 948480397211609477 935050817802495487 817531168967260593 986653001348233820 226356753039096158 350846470780311662 677656694637930923 309031873447236990 457094001653844887 239453400510857330 199488518835996670 849681917326206812 500093961967654658 451150136077542861 684922040703037295 302110545354106294 879432929275887103 931972827040444706 847111473372202079 953753979113403509 643825169127651108 447692573459610407 122075413419133200 329318808465962998 575609075246296539 685371879243569780 162097518572987935 872316707272621771 375604715059744641 643021166805889966 367850859846900123 664040592568292336 457126798178536796 399671566533037287 718659977004813741 207685533759427468 42875845865263483 673199954639632452 554488494863969380 379884106718144815 827307584001560438 97830947628043018 272681918272323170 217398060334374953 892114985803500000 672857979131072309 301555066114443601 139086000826353132 185556326850490308 316172537384686366 546958142692468684 103635847339793477 294209989150542968 176905465072603507 658188747633029676 808340164620896621 194661072333602826 439238377947905350 448409661339213602 591357409286372735 921066301694820472 829194132498222795 464897363393260881 602287732194754582 29810772804645039 65791372420989388 465564544510155865 133446456806640980 92539820847971614 619638303292841684 143188283756486266 249669503478016256 778552425580277712 17910780732585334 615603116757809971 841005605399669497 540902351793684088 474333999779355784 133673213585066305 339557964256465663 266610291657615261 163351732204512432 621449821360639227 762575084553050170 208164591540262132 403963647531213315 154939329563559843 501325552790670242 564994739443325403 393935111512173416 945992486675185777 130397453844857439 490403376849918963 326339038465896309 474364695824088821 636539907628610005 696233347611406522 450335370917739992 674388620736354556 257498750922852931 634638952723959655 780254879595271574 760054671309421698 634238062759365766 189664545257650593 946760857136214919 81103782447788420 493833868967079717 23035463876054903 42560610858903162 147999565973173820 295721742037121497 747563188521656561 545160434583361640 454684742908319324 194188487636974563 379499402851230224 503693739557334908 990525190079800983 811986364047047115 765327163009647461 914400981711397129 28309873642667995 596937671107365072 732047367542153278 408379989180222384 224086803127923563 90625783335572259 521381557273672545 278708839126488 689722497283509828 691161779644299552 498805405264627865 650030203900264201 953635727601629736 987351856999513107 141163432981009620 215126484353834572 944581941473312767 621709343105739298 477091082902439316 687697733706966695 353148479683719565 357718520357148789 542211585581749506 474270298628788327 32899553170705651 118397115001933403 665753939813261572 717278291412204435 60726964852550951 309076367263996342 897008100579771049 713301051137714747 414088579411470186 533091180010399192 962127898008530451 700430279672859516 991285387752470082 761603312446835357 649052348488426822 116277058448988151 142693796624057848 162951039663340804 477545455894908036 149311910226613474 197237375082011441 575632775389235602 295568994246939899 668814808068313442 961787753651320034 953623611439455306 861109499774465803 968573645143395501 292356850656291572 618521672343971899 560752821685822465 92689903539866727 898303447425946532 243709345218747749 333907578280971312 572806711661056655 164849881476687421 939174154276287830 739410971766458668 465259628505952058 66049451483234510 555800496229146284 367112297403089969 712636843483506483 172219194054247914 613982570684611719 495841366845240800 834425079709075734 335417410231489680 736741120759991142 441406527344794255 518078799672641389 618735009271508538 420352608615473520 941702074674109231 790409978429421603 771072065309128380 694061689170508129 149736100280822122 715432673707386861 672375740316587508 45701662631330238 282180542512321900 706984255644499070 627045016386557256 518484206876911978 159170575347112392 320114013125432772 677688460573944911 886850567793087698 942496634569663588 734106637237818491 888201455298736050 43369535005972744 575681756904369457 960484710079652368 692295322296333453 855787089124768023 939765738544685102 746302571976761017 412733918218100248 177066755350080230 83901143505039664 46206724909645128 277717188427756595 89405176316472189 3645621377448108 146892169445299318 568034612628485720 175553215662051882 25335464535095434 619173537603975169 149949977225227795 313644550781125584 854005706431618172 481000282803987104 43681757791997176 670202614837606847 647272039976838479 750192708461513022 645004056986677280 140840095768502131 563820740480194363 497150276207720237 888731150819307433 815322405787302760 747188921848742625 20282157614449900 140292335348181133 12045804570944915 586930724381971396 80855986909987871 730799820626837234 790628436849243802 527136346528080821 207342489011175063 921318118696262754 748214217662550286 243665155098823005 604102549144963671 239520165483332382 297429810375761073 333108044410662128 225216285364556188 639687701055631528 931667859678050860 748915167976997549 77587313656513568 243277854926564486 663469644195263282 630795529131102733 829854207359726145 746339103672153654 621424250316433146 696940262777094787 686748975435967795 923360639077425959 36769170282287606 222995132712482927 846683848164156352 260055101564931429 862971947017542057 312586889006340243 185762131234897062 945252563542018492 490946394540127320 954233172467402468 696422478311226684 37559507673465273 525830375653104943 526197381984677203 19362151711263492 726471001348298190 963350917320596732 150094795783475139 71659776520494718 803870080575361053 934752573590809831 287708610864644470 302791075595086751 564616565264984721 755486607054482665 902913214016632216 316946662598950357 549919153003935459 327122055531179371 357037901544409622 298258019603138364 422625196282892880 16898214604878864 673958110091863447 156203223358306458 805452785107293140 145258313503623037 482623986225083974 367201803988888402 706427369764688114 41084464146647243 322343162333432173 546640305600978915 583449751396471498 927869611981246324 187074066740788537 664763695399853002 200212644263635351 521824687912188814 851055614232748891 556167435394862973 361179570658909521 970762387570583812 380431341571052795 941981199458933420 484077016334457859 414742773656438315 284780825695760562 565752107089697687 924652576951222610 948400277805214295 760645042412146635 166749394236060249 21563380965369375 583640035330324506 410812955737804419 515239293969699834 753072896559536381 484217265633058692 92442172232006333 467484680873261256 117113977218096882 18278876926308799 324790775847386092 669949696974190107 11862681300110617 962126856391831657 958920823680328994 477842377727376520 810489805325997679 878546601719215387 877195936248156797 703584848792697985 545033505444917975 339172114962477620 24205732217901890 767730407359842564 850489656078240612 161675390489884945 593435611084060379 999794815847137455 880574759137292378 767410045631074155 376241320090101797 964676322642175513 476503632874838478 400335757520334834 204959162090535360 313601810931072461 440610976680210863 346059436234110447 362254062598402218 117379505611968561 93270173044753439 824127877063614180 595346605733541271 235832095182843546 688025712656585345 464406893682075388 549081380642224855 64846514086116295 185023499626648088 261156548008897193 501785989141229267 386679638948370642 826500886757290504 75770565921354435 938334750508999360 936915793671883594 99350497517250930 536260543920813294 614803136568894614 203425934116834445 631224106683919030 45947716784327068 291960260056611049 701995297531697880 858342772478798808 231125584224359344 995281489583170536 116779003162342827 819149277043232125 627642266281390701 975320135435086256 404633834419689497 181857684502254647 115807399109802514 556437846679411723 876096676983473064 686210442849277578 997687476454030906 715180870608778548 640070859773209758 314180447684850258 86304698117981775 135925969793361617 882960491006697992 597630702514011982 398492456799743080 54677667981410748 793503750894586826 906932024325906020 741551191138616877 93383457140055250 497253005647886974 187885246858391886 88931791251983572 20518505168322100 571297905865629119 171710422931559006 38320857718915301 640214778167827350 960031249614113554 146459496538562304 52860222321742647 311626219767193827 409455632348915828 193554646457095160 112067010512448466 616642457650691341 557628638733297359 717754074785450897 289723646514557136 690865187855482775 268627227390460884 578903474068315386 747600529242005018 882765199879751122 764314083646170726 574203735352617192 798981529151292831 750985978825692768 753982747741478226 863124719088179876 697390263273816671 413477597477915733 137537720047765000 840094837517107967 850219899614334238 267234303370750911 62273165859246687 32476736120226858 957930660388649011 786674803551778031 367665719699395626 570736003431934648 883926494955837193 842463611642067530 84556974091754660 287652544408484236 198048693628777608 678562972647291622 784221198660344650 563161029843160642 566751071047083701 242338499828786605 662573361026722668 423692260345015448 113724594168019396 505499355159556209 375378775431587271 252160800977840239 2876037228695308 594516007889045743 925616025053772557 353448302643206281 619135343959275672 250898489468246672 48279593687451970 986771689040660371 799734007203327802 666879364196725035 792044272188560519 52980065457861278 323279194457754708 936905428248060418 567469634576008533 126776503321824070 505964544004470922 481809466012292523 547521672537950500 403925220832321489 59684819348768005 364261106764739699 403506920574677574 168077374699657338 88311616150994240 440956767032667848 604380202414277372 8794445151692916 169794796002554164 973868371586927183 479745706289376154 955946559506811844 101180933726663450 841588969576327193 275594942648060971 546293564581564479 465041065516182421 839207974584319237 803078436700887980 248509777787406255 598263576000521466 186053193012767558 641134233257318915 432062095627119936 978474156965976834 102896384330911038 315648179516358505 925451380672136340 477050492644800161 922327087540371324 914076712004845058 738563420107557359 151695720147836581 829942693470454077 35977689670037727 491781362718035311 574696212423127919 552578730879361664 17558840781828902 237302975423333972 320399923273852712 264214451478436535 768930114592161855 905073165241473315 759601333244725921 45121838290012196 50273075799871239 492596510834103953 969544852016744783 106906681674682856 266014812931034254 226931513745992801 321106923472951387 594977113016258763 975252494198499174 166231022959791640 569083310655891451 809441993948323197 971011274530660472 866517203185864449 936339788239232336 318682167574559270 63489338721605771 477278474672380568 780988211347425042 367921556787386066 202264877633167061 748538660338989129 216178712866982348 674255840701335284 262846097039386792 977184604095247180 852885219126245956 176751147428322330 442861456750189626 591594992618273524 443139707573912756 898876564932287680 123354683941039896 618360873941019159 971799468996175330 35038382925981924 182759936131828883 170711239903134712 94350937782423285 871917995474808255 957365042985992314 422983539319461909 85685763203963145 218023361828635209 107624256116304036 878179956781357097 67153363494246150 629709613548168299 52023641233060267 84531253957931442 774612152447072579 72207688356026513 796793898951618284 548457433054543389 898512977713150951 545970967410840038 748597408532488527 813521687673573706 518662144945231667 543265302675929187 950122616662107987 214247703989964612 775678539112233172 689534424235756520 626027969490936114 303424139068547210 488303713545407486 127164468329459565 215758943027875481 397570744089712912 964663774774159949 41545454324044381 143059981547303599 447318732282535986 881680840428868158 412279420707386148 335734957928420133 445252816975896881 284164491769202278 732621744572570467 59115244612682706 488683467256151998 356982751641530831 877644629785534299 2801019247469336 765340802912243130 404882040570503540 875707669469754546 43718775133721659 366133976910532893 57650894213812902 756041757049254161 971088705975461806 587819211380872021 278434931804382436 332666376812048067 208432917621830230 107044556743482787 631017487515140019 645885617429916805 373670403305112938 745183076835162316 617879140722285499 754303584913305867 123982228265544469 173295144128945109 963052431700163990 150281710916763691 927317130263056485 898438761218241480 775944043409200084 550893133145170849 608141758109253937 358144824607008324 62889813908711989 39576629256736898 448364667311262311 86333822516400806 745456397991201542 954743537728579761 185707041533368432 723429020563332094 697374445681334027 790243625339726120 432709680138548560 339939437402537212 139304955614533224 247645843391743123 241633725622054847 596977876513185220 226381287766271337 982500299228666217 849549261114021743 933141068752223520 577362338857911960 790513793894235778 454547464684060566 316914064550291114 8658094889497025 628257830177730822 36786018004910387 876139435621342815 150819063396562163 415515674686271102 306986725445961641 717502242446480153 984802042097763854 776730016210975974 19499934008470327 918148555817016106 397520199261850979 236579197395842393 466890915189508215 233524854590694798 238674969715380242 980365982574715187 7809148322097390 269379338551561853 961593950060965019 394422423794017444 162887758318928352 195975399171120487 96567518820884646 161511706443061731 186269885522998954 770879135253885525 155967352599310961 543214735721631367 136640394844743915 809276906385771200 201802081053900632 890881857245914829 566644234996886645 619969345621877373 341412610125911698 788366061756594477 920645031526989244 946310357813317838 811523816042995234 120245168666752754 395092217580645213 718552491473092617 729828853992827098 86460642596297539 421606975367537352 910928845031664361 78321113593850953 828209222488110719 49042404709485886 443638800166436888 257293234478951032 991451755113832347 610761688734629335 758237208511092105 985097560959587058 957271396323731310 59867910208086099 97442196890842863 419847294234657985 258796513185955380 222330593168568070 699866515060911242 407670830017827624 279907225148539284 396052538587643414 30144347300304209 914644466276751349 641145747594591840 727693725744767506 542061413256818391 387409078536905846 45701142463121618 967345621854817275 249893832035684643 472965328949203395 832000785528311684 42645158721172447 648840630421663588 81682368827815534 615296860935232012 603535213213883886 821033452007724203 323184638578301259 108567732367825721 481698005993434555 58902439653794333 607652019979838326 138002062713365185 263590608801570690 742973191024932675 184800633426972484 548354549919942772 236212988364368019 216908023478100721 517999916883239639 35354802710158072 583908622699258937 58675609792759557 454952696494103955 892507755456819823 167503445037316278 560884535510640673 501255743470960100 614378810906724446 294668409110252046 648240076117106692 551869168997202588 971401042610015998 256577695705651506 533152747982576919 119385216572813681 928340696343989304 153265708456438203 376690816687103758 731168521066337803 266906330293751012 183058956742142564 10117758548292769 597097584024968596 987986930719436863 335578252698007361 773577229340476102 930064816171161500 65392224366808048 249880560765356397 472334205624215277 220317816423245093 339514992169213168 675970146100205834 843465323203005061 351748959897121743 572450346089736587 123404020068312649 416253477474406757 740394797727366662 730987509285389837 857478214023916036 238686525821454447 831796765264179259 927095125550554605 447692230544061734 140045374430267705 407549730951907979 685927476672350256 241849889329975988 32210204274748898 255880308729116155 276789720752859794 602529736224782463 744139449681963851 98615593320855021 210766492214492347 158527687326867742 518070242627977862 829026016975585008 607167829979420583 342292672777115287 607554636333213849 90648621808994098 597305239263347839 891648406898825083 959718098293516451 435524121934737757 108217861479567958 955960796057864322 775457416834604474 598980674883681745 202117496707044989 396525055743854642 825226643554596995 786413216596482467 45829028582206818 755698492025075931 800224063732864257 671141832313857790 370999447890363319 462215261044277512 189605698758513745 92915756987541044 655900534030704013 808934623479992072 928420387198774525 389724772700033345 538395185707040723 435762023327061069 577183211200625718 649632250858439822 562660330405551320 176117348224892670 96286478435539179 161467080816276495 502966266072333226 348329294366518945 980501087505819450 347053876844722932 97505215385268636 636261741699620701 754448258825345278 928501119611922882 331973472360901082 588170182751297707 453145297510558690 492941737343872736 335427624213786630 229120835616445185 450173006779845895 9011039625342994 734927967516699138 811464254451122786 478748418469262043 798471003601583835 230658264707369966 734515064185146708 798156837843036010 300112182437774207 277444077233110799 504848913542702671 829796090366435719 581141070938355521 525026992758891518 763474985331203752 703846716401143925 976400959665302179 981651459248699543 586916724675398915 748456000153139577 651561269958192956 230774347299788119 394977027680730272 204627802052411606 9159952935244456 516232230530453547 906156860750333052 392094894825095741 882945102762652822 639062903425044732 165991113366959088 814535923256780212 511775172975899695 40267398975788276 901847884562863639 495048508671031043 468104750614573755 349965360573408333 89964967482398888 495557457306885661 976805554462993784 341009686309156144 339223896771040856 501244564734326935 767368255242792493 493492789946622272 557664459315331418 631205389944909842 395150049417604971 923414788485543907 285315815907978598 322061209678951938 747289274572587063 611464413976058208 870871883032048336 142069753045894550 555067546482947557 138432177460778447 998326833615747384 838665875925058481 42900693043776124 622558482944620073 432668546061028048 980323711789543066 843180478130349495 459554766720465441 88608552947562459 215785510735795965 905293413583702405 942427572721260477 823624355390928359 971825647401628082 8594532304052482 132132350801905382 245475111575235296 951491683078058328 894708468143926342 931611556652624164 254974411649556925 360767297294480864 344787508232144600 720635181882514710 491442937931227913 157795740424291586 929254823004098803 825755661838448831 173109316941279680 185282874192753142 869328735456114997 547444840727547740 214795222393391585 954956217891518405 736475649980814535 239071343337336695 294512927185117105 528276269781815589 452916466806854216 481244436064070930 232879444088453009 588303681576208116 30679545896965714 570058472373758897 682871793127773458 847895761389291169 659178351320134149 204215634446096273 929731577649932385 166947289758312115 514038539737282213 309316788524882286 603573399696700895 662850684108410082 145281484623018585 87814519665185023 998370941166841960 311620027804319703 760710878273613560 405234961710393769 169669763928027779 391529285230711392 819145774182783690 608475293578138963 926132417524127965 80591554961029735 914439371922746461 894112684504146170 579144307440380566 468352161387935418 474769364310733710 216713072957327008 690380406549128291 233648559787064712 640825432904054405 851238310341773891 104768186310535265 74984817915589131 374706845186443286 22377518771907336 200336462796432858 858795612502213476 247144396990675557 564923793059866619 545593228106890054 808603075743415485 61333616822144676 298006525749798871 472912942769318065 552320358101831374 283910882964461726 449768110101926932 420431058512586434 851007542913500142 414259618206160139 646773037676263778 50504607660818650 285711514433304321 950839736560413079 825371403755358265 701687101245954701 75558498554261064 290416458830305214 248416078453664013 541775705988150004 759130925164392594 911466045657983274 838481403303433082 384866712588860185 488756583756142562 309598615468700011 306176978759139401 716303948813757847 748752717661229271 757334421673041902 134670571758026833 664638733705185335 587798894480885725 595684907098614281 213939036449696979 938107740964996087 517622935335905501 995421264665025263 274561947990469074 679183858810172490 136716434998922168 170701757804090730 970578699915954584 811148901570702682 553600469731272235 179773925073117102 439640070442011438 417706051447263959 870507711273359522 527260186842119647 663425031911810652 189759678971057274 555264853090430971 821390911707671430 209889802010205848 960164185418364103 602007411591176086 192618691393422632 253003691801873706 821915001834726852 737330005952224903 499792876310701535 667268488241312815 964583661154551814 884303796621306257 182796800493142118 912492886082039995 60427477405357657 313385514231774863 67019739968147069 273141185383444355 572156606538903047 783005295201014122 703729415254285778 431862347367135753 669254497486727309 213445036306971830 340147289894720840 348813411673089634 507609365038039083 826850907300960638 422923390604989622 712884289305335466 884620670599743361 654080476798194962 407500034832999972 398291031654356151 94907983881522617 27727154005720470 887109723937856898 938520853974429499 727027620026772459 950564554475189496 785308063064724979 59519214774718683 531362460965734995 892766713320464286 948095250238730216 693914624701754016 737526413480614152 657177932203636883 805556022659426976 172028060795205046 535518134086096128 727558670082578315 618098061958611824 907316861786590943 524864888018849564 818580322047872374 138197483802020507 326855438485245226 542512018340781383 245346583357352341 271829315188433507 296938989550373273 320563350819439954 516456732265357624 989414326814828647 904636174993518045 151003035317838407 376565080390360651 774947720780190620 361669617557772465 584544859463769816 450407571529787101 770564842031030618 229494747044824905 432598042206170205 453789968318153569 253498848581205671 977593806930565359 31827060115973950 247150914784400502 972203853988230617 77513922204565351 952348256176381949 75615234020134774 767641459071591334 307255375390695139 872279852277126775 279692199385100354 813099346898643914 4484110255535102 494146334855728334 422010609574350648 926517071846731031 543622879619137992 139030412362379005 144987495329972593 853406827893920083 934870486447998806 817954273180774520 215539270343918885 301563313171325824 419274268655780735 362292925954528356 388666158387718174 269111681647018362 373896115291556760 606499127641310797 145635567687440059 408505167650779032 829259783622938211 658946793749320171 713970461785221929 220820114679446729 842204562461164755 892391589003841877 331795322699284924 485800705280854861 487534966414347577 597265841715422046 412418102145859100 799116685736177856 476569060349322927 117234567668543567 403140623644962767 443609432759656260 935831276978995504 118534179733590349 86305118392432074 361757812611365989 559127412816389689 421223385966288602 281514571756370460 625309148427586367 741144380388655027 36682456170268039 953059039153206986 337436540318025909 564008374785137523 113020632588262863 565116974834940727 595462712773502240 251295653776195274 557863703055643967 236193394961836195 692480543181070331 36060667846084676 42923437954199549 190325992736692232 943999124068912393 857932130082278734 525091780351792352 127657978704613587 444052732461088702 175358913242372063 904388024635903869 175178077959517028 112400852620570463 5368987336646731 376905977467282405 803700783157740741 613770658763602757 929397784076040848 425997816527810808 811298436698752861 44239207444207714 38210558394955676 574893441284765363 963400069672576066 19177685012302436 804560951057919834 29934289362852829 263063166291774817 461834923739671915 520057170304105495 248351675062910212 571994014847214692 856749302702432508 979798322443759603 256825479629432674 118047774654003997 556993129409451243 141586709736449801 837510786201234019 878685122846338979 111445690065145434 490601746138195503 671002420152325085 931181776322409108 98624517949157252 395958420281438950 984433238780327173 503595754248879269 129463538658214244 976564701312408230 43607736191607226 633790438372275342 564919433792156398 637194981110308382 595504596120876290 299287287301247537 114760320478153884 611907899659284936 282111491767056883 867322963322822411 628031796453877223 494996272847379410 695007120747291922 718139565361257643 642547922103864130 892471696446655747 136984181741250935 513348382587535990 509149521186120475 559373856385315213 796640742234767160 503890370788371720 193135616689957105 511501662646774252 982065266300558188 430197492924076911 919247267192811350 187606141975839794 275931645933068822 905118349134592678 480845206035381899 328681532838839052 232266612890750386 25588453683985224 465661066898923217 739894892369040496 266120006155066338 339720069665518448 889098019151681108 687481713682185019 976125294669878741 683196207225469048 645411504827348164 987499953996959158 945714699487765848 714777940407830409 576909898822676857 480066460687032689 718453976111660731 712463028223772749 370530376777493564 980344965720677332 704355105985371425 945078406825838848 726162347234247153 13555382513308409 371557825728692298 715219666365920350 141630045144122730 657074418404011724 417354323547759625 690981369293073516 463875445991132776 722943267660993630 14845591330030410 16428691385653252 932045996040322416 598998517818194257 536367856502011162 178605689345375204 897968038142236828 793629474147822758 727964618055758250 324222364153456853 694317377108885201 852705055741597366 76561490028613309 157177656439849938 753173643611239231 529202736705226707 380955382343254336 927381899283648195 923355225864333091 644428052183168846 56460670370736528 530428838446039847 223773549191961712 282950302920325491 614239519889596939 813360920758948108 919179329705546375 779706172350162975 112275786056076161 791467475455529901 608286314623921794 125187283072202553 428778173977723501 313902622531712413 86476072308326993 211503747921021579 261999593729189341 92784718053155471 784293946660078637 130969365809933048 760013715895214547 637471912813839404 532556065325727044 119258794826952690 168990866612195466 550564232794407776 644954644605709667 613937037972417946 646931591514295369 226460080803883843 825424456385594329 824265214141595026 451322583323783998 214765654754365241 249633516277235162 242841063556315186 279847380701678870 820909231337047047 796480613196503090 116927706094889454 200659770444024116 317559495242303067 825961845119840942 630524385488272143 186215145336281056 765391230684746164 626469520684989519 602073862701461159 207035448192659615 403489394778045401 329203847562152205 449324499623054804 369848217340573516 565406467434252571 918394587007786657 802777047541326940 364855575371665704 121434148957891445 458835286036770858 115817755006925994 295452554335739273 968739445431584902 496922756180754309 324191223242510217 826823058302838487 974392924444988319 198964523841637640 110220585465945048 288193023075940663 139385420134189007 666207658093206424 359305890639255107 251340136717053792 42327419713621571 956994142538010996 501781211857811080 649774887275767131 149713008151710376 277185755356248888 418025044317284047 377087186621482820 419700038719452040 781178649945861262 264303220441244870 851352640985639510 583829775047550551 532841129425818981 318484131171378402 55084679809919507 455936652703009121 801023367882471749 347969044105692839 920069564304663790 376750588426055784 437000141714045291 260019278459343583 304183538823048495 171826867067435680 16455916193476766 315924461860219551 112514185099354722 837651901712428101 640145430651663565 838749378155429122 761344011061529364 16973408693171126 992223040569217678 806013774944974631 696464211410427114 676979623029986164 20854171676470270 186318044822569238 614735060065699363 544069376654136292 371147633199369336 743035925115938137 35569164939001608 983733769923034474 271926796746307928 317215326966725723 328472876967208167 856175891076944505 283777694888148570 260446456914156028 83249827974650787 67828591565804557 611273231369515731 190909593538081021 182199731287746745 109987658406144516 5159702521772303 298360256337078189 835853870128033280 167684865317325863 241049711617161067 812477356660487470 156476779433237506 750562241639813192 674044532207404233 193845163747212689 333639718875647491 488417199496717622 206379601788896650 282468327651751876 424490475630290049 832622265664633863 48955829457831110 95826006947844130 871324063908320014 120606681626109939 77347017064537917 946486633726361214 723701581662217864 194251756654077982 873375374478192971 599137961787734644 274052613851172380 613555466658162829 781025596160779056 787220086770308926 820239731804878239 347618347066199059 616258712941620308 32135734934490041 669729096922231262 548128289883062630 314278621147219382 331972384232992863 774042089357891731 705121795049129831 24202304358468748 664983724677035385 631453911192961724 501531124219145438 785436499186205265 710765758416926326 901850892906260688 93781847252166781 688662254793756927 718013552874573365 882710609104969756 730725610960880051 342190117232403656 600813311978584685 719125915799808436 473125480699011969 277676540515376577 277895221721255991 954082400768645498 267289570428264212 613790488116825256 873414726171250792 394246512958663748 962582285059637867 286193329685765333 994091911037444133 553860245831585940 86811860190635949 938151495610855126 635255027402647547 76865654404053699 175693888695474195 317161852465034056 64612992750544449 851912437916366943 503131874084472010 944157676054234000 30983476547152665 633624002032064251 766741584770320861 126751232965171452 136286604674310272 80465828155995245 900422380902246522 763204448032132568 256795044946455941 371454230799423757 278747708174480760 915819996647843158 993841412572599497 194638100543381360 792798759717335813 252550142813932060 301281647518748731 688840345252272450 45652569651167534 467111057185808415 537325167614557272 615951186096393233 915650031425085560 837916819994894577 920617851676411119 30945823351209703 11714109016048775 657203699559759627 788703092419077323 606058464411837082 754334435576579252 415129579125633145 973895447939261173 424177251139499627 144063059498898777 645326682318342547 151995586400056472 176888340023108620 418306534604092196 248839843349492929 182798925780643278 279782465086338208 214388864586809534 502996022669288265 582327487040704351 101934336938178134 599156702117119426 903429845532129622 815126008531875262 788997426592695971 163200045644319070 439925935314452780 54934410630476837 226004300042554694 58206260472346336 916027367617315357 502183827314620032 460023098963790658 319424408160491484 743760768196895586 172293239934627496 974369445869612298 648279422722898455 345968242614080101 368210810449622433 666529073850040443 530341527074446406 173208485171872092 414738899858967317 968569273054633280 397149922869707307 166383188120779648 966356817716993810 467835663954959955 421006846610812896 866671858939029343 714923146196891847 84409434269537083 430681029722953747 100900323742949773 623704527726169694 654056247818456305 538950010127344138 280707348625772360 729432908943263318 989002390405947001 792905913697089080 826859536529558333 979643716371111266 890571960569321720 264273264015074614 457769441107984159 86970067548158637 149225426330043514 527417755510955491 963866566094059558 685487566402458285 407479709581152104 370519710109539572 629501741646882111 219257683156168554 306188111123744726 807974516075321241 572553094085899775 575926280417521066 65984948162051714 732857397504075265 300091787525288628 871949290180850555 639381633478712748 69961962594419093 197618264450247725 725185091769302530 324433400075111612 115692563604217323 445188806600937955 944642508789174473 845583055304992450 216147567021433293 50120863969505213 641826609683050588 316678160945726162 71091275825209711 712475915361128754 171606504649512594 820217632430239422 430595099753006295 499703102706358723 969490909786024575 590464770171386286 445159767847498493 886067467870229544 176219312667173230 43871963947892765 582545175397765192 47067787858909792 346846305036729077 240091584530770931 759042941229647853 330151203311837538 153478003682942330 697102972106108091 958313880967506773 902420500611179074 294044719863461782 775387649539574516 606219613627200627 19580804897122228 535840472854137841 225073579726371601 348015411532080169 265409591407919992 92158507017813371 968796046869488967 243027611025684422 90979230952312213 677513350041280566 213458070965962908 366439385882965128 469908231734029157 49442350458979910 279501818028449669 274582714654925517 218768384098936389 712907981651730116 602260023722634585 180670781390300414 215874565286254663 869501724304772533 971106357442273486 198584068525971631 673061514107089608 607696116151321949 704443080460487993 347425088073258572 931208378653726843 435051608506569265 463245989625064213 86798768459038358 67340151531010747 25588933536519351 623005999771391133 472219727147299504 988798156000735699 734202583451250967 960016185564436285 919478012230271807 166950221375539811 386229699736325294 756080689026992089 178765517760870308 609060299401187313 561129832698472673 28046048951067159 233095760946472198 400069105137551456 414645735974181287 429622881691713039 905411406707500091 356555658430239489 480193325977801902 513811828103782864 178961308625218739 623238866839919203 17899752912550055 662695402479511198 446696118007343625 512004167195387258 58537372679015433 550036047834613582 403059269959311306 674572557457003968 863501624761014336 641900423343046685 880780045901826051 149708599111116644 386816318885636314 268488774047341763 581312478536607803 785068298449243154 51660796749586084 743536151492174360 340966113056947042 565161148107284643 280762888248633449 752816921931182260 725312334170114830 141820748895770616 413767790743352615 230278713521455761 485265160514628340 362434688394465721 82777199964177973 259207148909221732 604773207381075713 188489436495502770 760350088070283964 677439798847400069 220041003148240925 349115741006397726 288380979145733359 331404259171405376 799408895279951427 836532119329609301 820283031006615690 316345356717565469 218906704940028972 934330591914697883 993828704535378657 381143575622996270 899893660885298816 717876096108097159 37198196418577261 684667726667674256 56921820807216011 113750658334558870 929627474307010405 237213741614684346 948253849005899888 585256686516198470 817993544508028017 212788843090619541 612016152160246604 899135932265252830 306294096608231588 484575934539732370 270654756027034759 208704228206729811 721397168606911324 386148902571947630 677158569836493495 947043245007687742 430150725567511014 436146698459987770 945097025345985867 350773952559300483 984036578417013120 938195009963928439 225601269253564798 938760377711887775 812283020926892475 432171496342011552 729530863954534243 997382996862762352 947186176455150095 73028057369915622 135416252355603357 230798908565000258 426370982620117022 390206663818994613 667723054480336306 567929205118078202 131088296783351386 69261038494275960 96526269106644528 231346762331983388 995799311030075938 194755175995901768 584898165029584655 346643285118797909 826203798236241185 297463278420672727 7932807097673675 873139960050292178 662638956220789911 452219715469131007 30782162409264634 53856668968683387 582111028985672582 877112222941956978 847162888582532728 344061820949801501 827935975335446071 680694203244296062 858975873028342949 16795215029045032 132765788646068989 142837582971582688 736732619118673593 82419002979745247 847635302730584680 575749776577235790 40046020443265778 812274179559242656 448015093711531620 653347501688666086 424536603123671182 292619828765705653 283532809554232930 128640552244598501 567900511015641329 967429877008154316 849977917825728331 84690082780106314 304920484480503399 952538360597533982 807895228632229348 670827218595427073 524196513405886551 53436338173402019 73868905244622034 260348880060359249 926726006133813012 539363357077159412 797248635985786439 712571681883815768 466823011457813 602438305092962070 475759321312251657 994594827752104956 678461155678900828 92385592688045837 400900607845011978 581944421924053498 977645685020423574 296508726840904894 530354829537424378 928742167945925145 418063017099494556 946679897090629343 134974760330694502 312784529359247080 792689255629143476 282086819107403538 585501594433797358 67152075384609874 720308411830077760 127845371986170399 347811757629037551 689034303577139324 277652929576544154 657174392561616378 556562709974428076 948475910148896991 163857472610869552 554522681187003567 275885843746274928 672911283937405063 320782474597215177 257254335075364705 316630365336931098 636371367145345969 31438367579183334 164615668573346447 256904108483563668 150951949371878111 273368086974895227 768750885725993973 448281600381907407 718888519692114368 558236208246978673 84190342341089535 217114632177871306 296961947451606174 687937884314672370 63559038486806035 944000067193916467 952331078928361102 169981988304801811 107253011350561416 127702292506702617 853594939121344425 890455164101245672 522857757217017205 758341558433061855 79336816794070676 489027927254164198 458993205494172656 800926130165381990 225907606683586543 470510876010144694 552833928187247369 37648824682731543 799800159045642211 386314404759007951 57286278691122887 595114252997218346 421607557681830117 253831710974876429 65177945177021787 790139257875516346 608750726303778460 368761247722494695 50426433554386111 842986073957648106 611699597370882885 386079133649261461 757570793103460316 520529541549508617 801098513625644896 933811307101612447 113071031096305719 486504768154436594 658094552146688352 662615044741436492 156503489981266372 991972363974666199 443747723146390255 343102071414439340 614767186685645226 233845505502318219 387005541129407181 889376140096119843 763469928224213985 602517899213251943 44464773393772323 176126865938276678 875396513601687966 665630416435478513 294633895052280773 602203934823801142 48053483080884698 369685883217248517 921189933372839995 541838852915132468 360659441711876335 973168415552188506 771802727445521252 659599877829556163 507614682655000673 922148419298048357 45446910822883801 477604552253799814 685482232897066652 49537024425341578 542380000927776434 733708225814914576 320163257027096373 992995580381004748 697922530456738101 151711996604550813 373026499433423777 47926405943280334 10701862969866447 34687598395145598 132757983927275163 240900026721702295 983365837622911603 448494482104743784 788389269083572568 875810298402090056 764690152965264846 650357077245608778 89361584877025927 379329166344619207 511780706505279611 509109076625796708 779544831216462267 434316830158527605 44028785860140264 9483868488094146 343799190361741260 273334942006704658 217119529165317884 459228079975982921 284073745337126941 143626250604697352 373496447436993884 533913965053903319 547645283024047343 259709507671954633 781545104922496218 162659678836295390 427172184517253166 2832765994250595 323429911094837099 747222939755374177 753361218886563449 814285003101165218 307986742877810607 227239425350878326 165891051612327986 402565618084443712 775873142780444680 372399882548387842 407743646675907284 320518094181985821 671707228777185332 275251329069638859 489256370458805654 444530260073531212 191663217546824911 827613409505057553 785837917773370543 392776515330327267 401013548499243804 216502839004712708 706592138193037662 282244534767023861 640630172754031342 79925202872930464 888224953793714261 269063440032391974 480390853931607497 277609267624533706 723556455044244597 740596075778451673 823520774848840426 780848558881152204 522265302315936051 376099152901769909 776529175118867602 212651164180373179 723369846878954790 665551786672777671 203892853723854084 227238597281059882 699400833749436898 862913072331281986 643551012505468632 940023542426775180 257894361932458326 148914804774396470 496220020147506234 166437722716411914 512156845087174544 47931408867335153 908903103130946166 849308875599922208 612972186221836609 917833528245244792 286100883986261393 9406010853345197 205356654575330520 946528835289076317 125956254111092455 686231286351088694 438061904665441124 35114600691518535 332665175059579491 519126792089384898 849457329515065607 740725035786916093 801181794242228489 261531567062941998 76033405882581057 200460402307659015 302211064565267672 459651660352768741 32291214921660931 909585678746230352 516605589425593988 41290217673902730 839514381539805 942391995334605642 651070239316650194 793621353066512553 981311141989234082 104587866371998026 417519301975209766 113112847027042007 674282633626020725 988135609102881690 224772163072583208 750077745274930499 197161019492800079 462662689552781161 863811420452696170 283543580997061599 66802317287617574 954436173419681941 40644624024395663 685000333360218319 707797926038400081 602566031415638462 913765590138721398 525066349085280257 293828471219375461 831951518441546698 455054040138281011 800552082263105889 95862773276909276 809567151107449093 878458583841444182 682391156329114884 400530625204090086 413053217625947506 298654324598171738 442280345905834521 328268661001864121 908257833298962345 645048354660279087 883152517423749735 317502530490111281 634012422659632181 884829148845745115 338205947239680671 967623147221940889 453658424988508497 54129382314234312 421075529472463237 240744043576778024 740652944956838923 831676124114345807 739312373141478152 944408825860119187 804273612909712462 609170982736525536 775403291703572937 591747766237238935 343892859342501363 992741605706206588 598739675874730830 285827818990829515 401100362484346234 807214182428542283 488418400144686444 70055725939918088 179737120495817922 661451137359355934 890098841886566756 949169057819247520 605594168944688663 930735564633910761 355916638297793442 83713760816848332 379007099523701254 474974497618352884 469917762404734364 236943470100042873 703947485229366426 63845544866582943 839434626385193655 531597701341676 900259556980959492 887695011831157996 867003603293041929 808523757028078330 403446747682787254 844601566315705211 365878611521092578 494618740234102501 463740282645094616 504508098369130937 465408706483962038 777796159053607207 635566897238352563 985280632181537431 610513538260261708 512182848391086114 858025224535681525 929514714900291331 940131909251347664 767203217979417260 976759741052912605 43084184487716263 294810168262855728 18573693468383824 579514677368889468 752001546343159524 837458191070698670 421968116386843124 485028626052699283 382787359016870833 912128832966841895 403746333320000301 432343685727955983 113295283631604048 558637930459411407 606432734852713657 41489155350005873 193047564377738965 830100389413049973 75056067186667159 555239784069380522 733310486124674838 261689015563996230 89737482907126575 785954640796358250 864181837806179180 65792853874509183 795138031721628132 110267900779382801 985537138103821074 984718676567916440 602641708155692849 334379366124645060 116814572834728219 722947997769883744 152439304531819902 471859162903066222 52853614086166414 68884209757226720 419654621232766532 240331442482838858 325687794014971160 147545267603925808 52488563167666156 617257430100959668 921440018209443349 822388706553794655 963801705487463374 731423732827920556 625740533259674737 606598905883255160 440703476630794221 328923289073052400 78944196533664130 512039909343005163 37836156732837594 404151052044501819 301726814667428880 135111371221824348 467531669330141494 776939706960556243 685867481877010333 813403750122969751 553309614114326193 730858709399659187 322896590943049908 501738478447355726 120219797412745150 750309417577266458 835809543704271784 569075429109466056 113579474543807725 597154755728150251 256314045253183444 75105075638879791 858794896626320811 243881842117191577 396265615210795281 689302142359090255 126112432161560663 406834913615130203 743122881018707203 309661034799785006 587728175313993095 249329351563958924 814098057484858312 389325485993190536 18630122072693595 414679522799805591 869541986192303842 302114965442494927 1469872615155131 45735140791376475 984766371894757054 623250442557822489 848664349093348526 382740312795466215 466174957557365032 679084538869572869 544708875133609264 731067424907011950 412352964039463452 462175265062042456 570846069319036975 344545913027972653 172275888733293962 348950532274420927 388405479091244611 329776972532661567 346554697431269332 189762787660731564 670413838758157513 523849592063575767 798834929435475259 670416243200229694 21592062096356376 733094963642470090 72243816785520686 241548904439372281 879808352052299251 808001291389147759 922108130397526794 494990213822256072 914129038867771507 125850626705855119 20826793646090239 396281740245177183 555625542297340112 319168623102187471 359094313504217847 162152729700943330 281044672771976722 855295686658008945 394124512924597597 463465753220188671 618349505881013383 69968981827695212 632985055794875892 819625593527624911 834887146999860407 210813067224194087 676635120339342100 954554804631775062 971208700548872064 342144248744205629 984367083765496814 273362862395318400 731161941412527997 838603698559360101 404836692547573383 563047259272047023 917387394321229322 665847434457854756 328973974917938333 171834493856200078 817537312308469164 561828349061676013 238981745039228578 977797320691974344 400867395219205252 411541845370804207 556419983036186697 698838279595766161 585947602149938461 547321779047483527 634516468087780594 478224917907555184 949801977721703082 616615023471414883 15496612126070686 587598818390649142 241031666316507830 569137082138413245 565291459945806550 998668696291994227 4719224008608625 322517978998462029 969986099859602184 976177455613064414 804470709902360373 247711912614229015 324106096662990697 683462289981359359 681581669362248489 763484161537674696 117239772143414646 322760859900817865 840964711173519613 283777229249744679 842220516700864774 785705711557589207 244047550358120925 925887864290107495 352631936277398965 991439634109769699 561196011039952605 900222685587009591 549926067273845860 525895557347006111 408693919341992996 793528646097099777 901044356386888667 250805632959792275 674023297950872927 700929830965169188 179699167176216434 253921746141102664 488709384894197294 877643798423343292 144326438780127490 440134801704290970 387746585998799207 868743998418347107 779613327997964115 593154832074889569 243155602063776763 408811297126515283 526402160028950748 371665806994371585 113112161955716233 570518987203160732 77352949397349509 469085702773017806 746925721168792676 93832242452367551 688866862691125148 500718064869465983 96051635517776609 966526866099540931 613954123121053625 792721236248753251 425253271792694145 187890786238617478 316079773112535879 503229469109485386 194663766013015872 859137215963722110 995986441057598254 279982572275121194 285208052092700959 964319053901942879 603223705630473310 715059618499048463 394738059557270773 816828692832410106 632899634342377953 435385188882197330 72676811261211259 721589562898520778 54438110125994863 632421970995694033 620505102713641975 326963476624328101 163395599138432437 862671412477771756 598158323339688773 870082648856845455 598304702941289702 704320394335144953 116720971998579089 770696519187231438 813424601897742224 17408573227794648 240392020627202087 228226980872464169 118408352308819659 505948008666997280 701310437221938419 342071482537283870 937862558776936729 819664817037140239 752596005243547687 104111126812920973 584867529427607441 991595939479447545 387907018880397817 768035819443730575 537348478445130023 978646861372945002 755557111002201064 863057519417632137 701560841764002875 542546082661370555 135798199760168208 218247567319220161 442339250332674285 518964622881106249 679777022170514746 666851573547966051 777835591714675090 176711850813108066 655697206932180771 558965772257206033 623231564701220494 104647886162256805 119363001716362310 270430976745635906 974492971930404436 651218240917585160 69550955744821634 498494268717974703 713784019385983091 455705986437629110 174541454378847225 335146366161383739 351074929390707216 381481212675474813 820669033925045977 886861544124575147 386254863866705270 293746071838570243 522639523052840521 173858613783076184 437303292811542670 71928479503351806 828409572201656459 887160809682553304 712438177154922768 681694131693686958 78035213447075947 594733765177621011 511023684496548829 221174686425050253 198148483590224992 754661340764657949 799295228538245786 818948796915954515 316316672482793930 332690857665185446 752820559951644210 362331088914499027 258830836339606662 235629990782291778 998170575822760692 412744535391747147 318275929747310288 701663676119252307 370920584628580718 862767365812538998 851420811939475870 520772757739239702 657289760396088867 842536739179002780 57182563617294590 798018710855458393 915661056416347830 739750426354272629 225361503203199877 840437423856528784 4479935318423259 288831840594172621 387710192299367832 625953683925822501 470024196735171239 943743781504178235 692698309314987170 179917988467240093 833184220309370051 274435801153953323 194027110139365483 25978192171546637 918490075432210092 740738865684559215 970208756703160542 142321573528691696 133481151239941969 43361589281140461 44111974863997736 302256622364926793 405702227648185448 767569599469100827 349567227736443438 978498907572450880 885093020012426365 479864818950418158 46506966945125449 940155562128358091 663799003271360759 139553546590343004 308923087280784558 656950248411375721 692435370961511439 973631963191833702 838607893164774716 223533340885541328 633159943767648840 350025813927550463 850074664900037350 822719166828319657 852891784266396963 309367991509370725 617017881780678062 969346856379911404 328771215134724641 100349361831165334 261126363277775068 278994622908143687 851222813992996265 361078994858304651 18494004298295311 826202156101230996 553608673617543103 256842388227965135 844836651587953234 352721950578986078 834674886797526440 596152081142003127 329719708085227426 153518007498598418 379456165622871461 85439362478300774 571173008061939541 122074991275376373 483861622663922187 7676086630170358 567733822639805918 216969894569150671 267439367546772171 144544107926577721 752659713746484055 755117584273653056 982936122789481478 919392493586432465 699814803072908999 674666138943540629 254964547115508176 194200773798494720 656310519114260004 94697653488871860 161815252071937324 888338903189266644 792555939072792088 443692092293765651 5600217111823450 397207186491600648 103080674315998913 657385107122943300 79541348140883889 65661488833351456 8579730673797316 572134463791342601 860703503385629899 245718144090165601 211707207772634234 270941748805365913 681304299397456585 529792812284870013 620970399243823779 736690154003533263 239923563371020101 923016582006783973 928265543507127861 868465942530894015 398077274089876193 753599778466623780 587112561442366363 734609233074515891 700380856004370810 121118766681641431 826568341574352854 437470198129848891 790971338571316492 450856352224566990 513557462640223976 230988327457647977 596412778117909018 99568244933041902 424892624292537871 177315035571873719 987712322529174867 282803490452304970 27387579381426283 912473741109311169 460047995585371779 324409647716462220 418486604642450361 139166586514488424 673018223479114747 754362890723723839 897082462621352274 931595947530685874 779789457870107334 728092831023795602 191990060274032230 975636382176779491 627155661822541118 13113489946504268 249242489715178171 52005091229204431 69020907905731927 275960446592640882 578492364863619164 350714901473156848 622022416653001905 276791088521783190 866157128057041741 842004820528997203 7799370574858718 209425377001313609 31910941234227082 605099505234550706 713526071190523103 759425058662240894 339916120490775319 862353190433817672 499973097743529537 640239463315917222 660525308399882259 174394882505285572 127716408618728936 758108654894091929 809710070976975364 542614457077235860 608267706266868460 392286859324192067 678262692873637996 391101896634798691 847499543995847048 893392488484568843 422205229870915661 684271622397468977 614731753935850889 708549275905919323 750953347491151194 274049024257397539 565665796706145327 421417914538211653 464343729306705138 546230907119681245 494338228264878170 44662745977674101 984966401943760731 772108011836793651 15464367569938351 873913900248966307 453795985887633100 912552298367352231 307581591845849375 459331083899372961 103478748019983525 619454661316072082 277913671223173167 661564083337580546 421165274205504153 560870239196501868 482376361251510643 5141941525123488 82396373719331560 312181808956328199 962158259663536948 972386503554149860 914996815577976380 199865925534598350 15664200833128566 676482643941140294 806553089756627612 141207031144709873 882935097385833789 736923036102695845 736404986663383452 3430188400487998 496463996019671772 246415941133163062 352974858909410030 308924713627537131 592331518684324621 17344822800152724 294018746335791422 61184024214927943 613914017973361534 405021946054748702 946278984355990153 524859481695720322 248764104806882775 679856082788716678 922434424610627851 69922720787809331 542053331458541417 726777383103777798 440828183294244342 456829353806443912 794660143669146163 577429161884388952 710098202960736684 138774542315307373 960816346239316556 708350582788173651 389297490037578583 837996869871507912 906934795643117182 612326223052054267 721665379146547698 133439458173610026 455956381863134944 578805688807053840 175935704261297857 439197446900656171 40853210232011246 738537529443844885 614744888105927039 916293682199201363 598999943870181395 837414867299320351 918399049864594074 518324731485289688 652783126417450611 15575423235273618 826328115609374400 151917297713338733 411088942182816380 30005145909610878 915536652029590106 904632246363943368 776743200857923861 155260746700264359 848326995679551539 148291276749754327 926523349882046682 507649215983951329 735868332713487364 545260969399682327 655622744780554575 641067246132355494 591317472769128471 300229733519511642 304545539137140799 776290237707626119 108692470328728734 440047840334630075 453070856745667554 80733423256224478 369608226361408595 628688800044858772 485849208184750016 817123982013200720 256940663213925849 195687688081604497 43626419633600754 866785992629690690 389485200899687450 409089224633439937 86573375501783131 272379112502803846 810693992505679588 258742572018536095 925533568143307410 296604467280309814 513771294570052498 581391807266913964 855087218547461442 542373563875467528 623318694726859184 799730260761317460 766013632950399645 51222371416267505 942104489910891980 966971957127570480 312498557645431368 769402554998248762 125208449229377857 137594383762949554 818600188242931050 134104925240406507 616399145759864374 501606360079721271 511610920347780709 601750942072483680 751272324401235191 464340663785212257 969552369834177164 509116779793738895 753137179204245571 395884979168533774 388054902207586317 288557831809825963 187796967875174973 73495812594919507 517729848897004260 948568189184821290 369430635080802123 120813792971376395 706554675390665757 920218299378109401 574936947671723535 726125064395802316 143116792949530983 537699796017629876 898636794336223638 781519515510691659 161602376776736288 652675708775182885 921857691266749943 419640600641579705 372069064401278039 535036607592627611 949265005642993278 999916503751111079 345105817027128906 860842728715100882 277735818466932056 988978345351259163 340189477467557850 288046520961873139 877453557761902121 934433897877057613 483040716337645094 204037471063336166 718418250061881574 88652693943291607 580490954872618496 789908555660350755 760895486301361937 682477255237767595 746899464289611154 247738591286354252 314409048751250237 129320801816697189 312160276608710311 958763062325748946 636328199169033924 732601177465138279 666077293432181304 14073310262697305 16944173741474295 770502598504903368 184892543953939132 364705474482621368 644550065199168166 487605981493497219 980866447586165336 148280873894847964 271406419923552046 59851075156597298 729364577646084734 100190843788057828 564143885749453103 230459046764096104 753344450590645096 826941745236588254 544041393297573417 828949448510895589 363575056152621002 221840997814635365 944550662382106364 923720121128464481 611227520919818470 493063365291708448 7312255274221534 562058872702066874 592649932197856804 79979948547389438 706839186305311832 585130867747527314 862938294239970533 62148753807208070 202971481722032141 14750501822444947 482659307058793572 636943964356400838 287742569076919725 452356678720101763 560466678237282568 618327000403564536 140068149268523603 613945533803480409 446988465504386792 894344744902159064 553891913039993260 274024753332155014 585178409804158823 297922387708765262 226058318702168899 195892862248067778 568131612611813925 236474783861389743 864631589456795621 486298920598726080 852382233392673310 59219195933471854 60483330694579151 718091297467217083 337204721541308103 741103700129610384 858715740523245081 948457423442610269 34691903549024506 501064883274918546 925508656235766569 985506983519661123 199552833647245688 276339661137153268 829959041710043303 282635286635731616 56115830361412147 338153841750836231 172604830036444572 73853424635153676 682707365670144759 507690811643218755 24291226670115770 775599179928601708 779793224441467208 409993745974344941 685393744215299318 281763184215757266 78564232866490961 491959178043576006 985076347585029308 510499328171630433 696339807651302823 544525138518828456 96478543439974725 329036566015794672 959109492091272935 503554467606461671 150546957122808396 653759316217124076 86540462788073582 251043606599482318 313327500389828552 579082355985761237 391826768643938 518482199149632973 904823990870815387 396049984405619079 878806905467034288 384468908353804950 988858460733612771 81614068501767828 899771777565893712 313938217761838829 491150698086162962 245910543081234615 587937606993265562 890798819866333813 103575571388489567 27606249621797599 109312834586149120 701851579626701794 233004539356232575 262544746461909905 124603420627213595 344716971478823603 470657239307956559 186252499169920719 263558890950340191 97571444438428478 809073862771650234 116374551210618649 935191046425948343 49398399391989523 737581186759377771 853922446168942260 900285238907733649 461042530190526823 306416098892822095 486711700702328412 61411538115121971 436357630899737591 928352331142374674 574688936777005079 887373115219395871 822424454477767765 210137080903214061 626178764033836302 93052470578250470 772454820479605458 15498325352271121 629541528606074364 379574444541449481 977246182937100870 12113645682697368 300194207301833072 981380853229337857 464869783916098567 498935093051038211 73875332282741714 56267694123968692 601709090074972861 287610726850659022 32093176577474987 24846623224254313 23099148770351549 954342051202096532 756208935624919891 240019186014599451 820273725859765277 909471311206492004 426294543887624637 173006758220933818 352915920871755363 128499255901560351 248088710313265669 114150828257700870 369198585797891845 655986819215278192 595926231077175268 82605351230266162 884616238290187311 885945108619105384 73407477054557397 818633655188947925 201282366885819100 633538355507461027 931442600581182124 701337833429541961 803848272520587111 486445682052843959 351030672619772116 470814423508649661 342913500386232890 667679207143107248 995761264283600449 527062887027886232 689380250274952003 123843354779103302 234806590396947615 346361649847533684 442769357053141849 490319668852271055 138993801207718948 475257705907433386 772447734620103745 916843459915772690 231272845560527151 656893311333243770 74447998169039713 587754173023591825 839255120389123572 82640055358271959 697213223779628792 60576473861064049 751166961382249993 390278272647914453 217355808017992645 797306534726340618 763769050654822580 441470970567033137 469002578546185091 230123809541508602 970562568744064495 138886967188022451 533325431782663206 879841586915521076 491443343906714776 628936868818405598 571423238524907358 159673693510481820 950797288910804918 598561783230194863 862442611519597865 825859310593747024 476792855483533867 945083427242995051 199459083526158010 80466952418418360 840461105555623306 4034250605370735 83907300210368487 384672276499576001 437289123995580456 686810563458907895 971885255404967978 915325516765430109 203852869594749746 445150334628935458 800068142883575128 91816368923384193 829741596487878946 488881859359841223 449200166594646363 947636097981426602 369448868499503888 564946294414009953 882509174495256101 629364532337561829 736208530022150936 690679773943741172 732260733116428743 610617966583783382 97927773142587752 298467497256508413 255142138641302132 456549871583870030 657061722632775481 943045650325737987 947771053436496642 619233582217055702 539271233874424203 919350363348752568 211866571512453942 810001592441350945 631719781256575944 682620755609782180 271736844446106613 488619871681587142 546647869017337282 556514845142300396 401153826561790251 797010488077726507 355030145526326 231120160922009461 856147589257702496 297136741144859362 593317130903333845 108148662215152166 241579504560657561 873606557132879241 800243395318243130 73082749185803242 366362408889440596 287428895288327752 265213744983170247 45039750804572696 435716249331593815 697011753715765810 990487146838704876 195372513742992515 41729299539613938 885805368316939813 200350166844671706 509317877574769437 216885741190649608 34250665260076477 655511004619540988 723221104231870304 339644287198141165 929217842447611115 290795447134843300 289698511342957504 30116829907445387 860306639906274849 691321911310439507 756242579291072570 914661069634563827 26068768973621960 252451309355670800 129014506433463157 849571534930101576 218787687482308479 783326082786135928 797356269905273274 957322098829298964 633892267250714846 278920606537616692 546913514113112098 925689574108192354 871131422674004862 905723495117647102 876252605084090246 118990273745931583 999633609631130030 141077248841830955 496270699336472169 456541548687903572 681610228650020149 389185162072995912 695547539503226981 895165229304056035 47973360183962534 18268027147167994 291737852151890395 349989646426445282 539965793384782757 739297689124938169 493456563449240826 416030512587242521 77650154376988663 30892662454484998 316503788772170062 671072986615600927 46997152090875881 167102111798001152 218503119536135183 771539777278662159 77861718536333298 555349744196394131 124903873737141421 737979267869604676 806124215705982996 890532676722005178 820033995692542978 184468139150622761 134848576445679286 971123995542696937 529182973077678831 908254153980423802 888258415972662484 519985133638476136 662616152574860361 735770322711953492 150965440846877617 787790450154625538 799309942776347184 370550778408686346 337029685360899245 674397291934306734 678215215757828612 788413444408944833 463968809947071499 294645657643049550 296941950831361338 783359824585585056 830123136308883868 881422817153876406 415476519406715597 992568977346303887 38507812711745056 280541920539745793 707337828165981095 484159650839805471 553383561935516483 155017006360486528 660521673141395309 274790267201275448 867526482159219958 732471384949808209 376322007570257115 367302539967152527 891930028130465538 212383001466193353 606979121818355854 892173549574994767 879753397441704069 679179897558718038 96084351965025000 816681710584443051 783870005005474060 281035436627921789 915409122765309506 248803180830024766 255974495970211454 900112501086003068 656511221218790615 499015811647586229 190704652488562334 752271563085778008 29540650290259174 955188115041948490 443484091417929917 326955767203536230 111549873099711978 45163869091108722 640440046480867911 136297750285868574 14942113057334164 944103402982772735 210334240660641657 402829412226724211 153225636320617259 218137069055534678 763268589365826294 502922903439844362 689464142993228819 893885731842977975 218565839669347210 240129798924745038 699324055359721986 468331627539143102 361621411585523991 779035057228777928 903579557064648571 893032629442118009 300067861411697406 995110561148078749 1980561013640540 768976450237235953 397212176145582194 835512362452770274 885255402841241649 849468566539310295 810954542779386541 63215243727946596 811839096480202266 705740087696263447 531756760226586300 367838532277783913 990281114487704862 268725518561218455 787383943503602757 724460046212609 403928945030720601 12527329662613758 199789086095242099 418669349791994075 659522342607185113 245282376779335619 225507065131479726 874843958818199672 137796991411359068 298700127543533309 6837943214858603 937692309040375271 993823870666833718 491417766638449979 97329047469698774 937353139855150551 109911223025651579 41045640622288436 237403595529492105 782380401357221711 934508357007136838 644873375368963224 895147001565470226 74629760107456981 684151575640489820 488908486387718973 847524319154297463 51535278731322713 315741199018537826 329628823660560721 362684170943237113 324851499648868219 286856043668748002 699301516444452270 579091160570352413 191739086396776430 827916309664254539 164969448743376964 608278804661577558 447530488734491515 57914494563496091 950997023953494597 509333640851953963 688347168091362817 337939212845361578 602609027827993012 247904216456069036 487620528566870094 564124616405191259 74770612499134778 22012806187904968 80027759570231612 990325128651766209 361615779451800989 388297799541459788 652704452599969299 58961946621609947 496483526429930151 614130208681348031 831539005548206622 513960035461172449 277775071721807362 545769842042824212 725855792371854365 271619181185708059 782020350405410769 776110227315954550 281379363365621197 863512814092255510 547243466885310497 369479861893439594 260941489463394612 707640388500345551 168469468248395660 249469199221892309 450967067566199324 276953652686915206 151661553826789406 412992610841749479 406806869491288408 332472138030461729 5324723364933040 471422777582237003 387566233275094137 449991175867667571 953381519490077695 609683697021488674 658018237315467071 702103629660154641 409106526993104134 751208485485757378 205120582550088568 141267363580801705 142628378778038792 433432045653151380 685346795045908341 454251532803608461 792578280799426215 861794014115296759 992943404481580837 692738861568317148 271729533309639778 583033839270233976 722374730020300791 433151254788803003 455190404780330623 26008975087058505 932267845367761558 789631482524683847 468328096552333640 713203535382272796 220660629565456446 1111257186592358 736366802291984351 257132431003666009 804465296245389019 888404846910660221 895089257786732515 358594151224070688 200367796702288975 961482405395896104 560412706975695821 555988077879210427 506818986469413543 282139745995617440 218053621157143544 885209003313047511 444970459549099945 337452517373228654 85200694308314192 312623111154180173 298518754734621128 965801700565385495 400613333356175619 929890202267959659 886484264584030577 855633565403252572 936402856378891085 743196484091730742 771663348419365688 568645112235018107 902523790063495013 305098890768379833 450500469443322083 242998098843722048 719175459958964486 835594604722670129 586659360633432601 335598956123899021 727100200034163008 448881841365885643 833261016689765780 426743765522598900 188101419452380828 468938515631818233 27707151704688796 767691180402620022 999235921696847547 682959370121203353 498423528924724336 281602558057414542 599314670161794812 574273786436043165 811396435294059756 542375838299865226 407694545931439720 649712271451157900 759958376917355274 598568538060193112 9641226934385415 730714071456142301 312055943860260221 448783960469238765 215052368517006077 596399593680153710 838405626503743296 452316491136783425 513059235532832874 173623640064760540 169067908288067546 927315755869940567 53012619543214496 983724198306793904 495426968335942848 15808872845344669 623799354932849812 262478433888045719 758452035232995534 21243860162881019 796171307307734473 291115855019170692 176344341134114621 827830973713441021 831624716719686839 761390952822816177 811437761358585164 321843180654905326 861170327237550783 473823054482969450 669707561869668491 950962756291376288 90279441735138346 946330205108467727 871377883596199150 652606665543315640 316835437364520605 366851602774140636 663103620598115624 6718620438584258 319523876979452166 173151618535125711 929933076357731503 435876028510582621 119191528489544336 178042813810978566 122653427595121552 327772975789745110 453391153909794096 274092447678589237 104359017083069407 324714259753671187 549449832471686496 751597518606813084 337069834403663570 799822705052221301 431465282755974797 737625759591784507 928973419126885252 899972730129099592 1117911147573741 361360757122121112 784770082947503511 888652082547233584 590014556289599613 924966274991212935 203842531326613094 314138948407980773 370401831674387994 648022489854499313 263600635675740393 372853213435232149 593399185947785414 444120545486239419 134413588100858130 158800058061042797 369849123523423555 775070275697396041 700087494735396676 987195032638006806 576343507195919077 323955819869664550 702082168487155028 251290681856314399 857880669894299105 566992625410351627 487581915254912580 905830149629958803 112757442158908452 527363024388865379 694471514198383415 817352800976150201 128207218169610790 541975358422920863 515733745554350036 956449891849295083 152364789764328411 831170785509966747 800820051757645542 946578590523676913 891862850301875266 477496709799844672 618670358307887610 426707357324598953 655899107539612903 156452420719330793 452724757682980653 677023936767325002 533970818244793202 856583466485078510 804000369342472484 739256278151560143 388456978455858492 501424346561961029 210150918781935049 553972584068565962 736991100765753716 22993171121714785 932416154758759084 560065802241831196 62158778341008047 232461767044906492 970567675501100178 524154981931637128 495208251902370311 825938683653313983 452949381587460472 168380906693896026 651159247880579919 995730979899938167 831067531820769096 581142465549325930 608466876577528864 522900796026063115 404496018624827235 299619213901789754 362222244400313055 867365971839764745 229683621727270830 143519418489549189 904776588753740889 63848843273904011 684099509864650889 132907237215457982 793837276856631899 985633361983308103 214985894483985730 678846269667288614 781875661674678326 980496288007568422 987549176730404651 72296391359291670 647665533690909115 513044610673653724 836322176597478349 265143650986495078 714561059883044338 318152959727577207 308950531700337691 357682835383948273 776878407954884685 934776610120660532 738861736188316982 414392733030551939 539090295939370457 735213039727584742 383230645624827776 257221716106753300 46682761890509529 589769139855622124 291927043534387148 887204714423458244 771605282129017267 836222397187111045 263551435752729837 451730779902895274 312269332570167636 449829452697498838 534304906934672230 348371240599944366 558760382460536769 731438531292988778 398567366528000997 322717626242068282 265837970509661383 873697112235739382 85734730554057905 429578022994236367 569767169188378830 71650709324942379 222071024092565379 321791570048398937 494242568637676653 316566180504803741 365363338700829913 372320154740380554 484489366593827683 282539474574714499 325437614032452439 751276011201378064 85468958523289014 142056759523104727 575802847288093717 94788818779828116 910661094424503292 797044181126881422 609136014786780697 675607968960960743 708511380561527815 231064070782254931 853040165739232920 507866869910016495 890418604062073452 636746970319694092 620203604123807483 389085580682679704 52866865102728254 381232909369063051 74471748901001267 565789987455638189 660079413520261811 404694592412760565 556841395813940727 518322765132547432 431406840436206379 55057238210176416 587597327935680867 842801382416363898 566568607600771190 996881343548039750 415630694048489337 886535184464693083 831374001534211941 458721203387850904 354716400330698506 738173069926238839 680679424859063913 507800981100790230 3184023417546342 189464215742274048 931553484536505141 204073591847020909 412577414949416308 541332585751192218 568795290664503226 186588089485384491 726391341305153663 608698857800704044 680218953797076496 834765770159035881 210629558008792348 789324606734874901 619195701956757442 297690438429903853 961318383712066824 1093003137432676 920315893998449789 565691169244015324 999574579179135482 377871978869272421 831959923612734444 800984276521251360 460210463265924771 491097991577383536 558245168452810173 92906740316622080 651879422289465448 119067955466183442 787797071424464447 659863687461687614 904180493759742875 636831676657300132 919253728593576229 487012765307645424 203821034510132020 102878941561518294 297412924962083142 793741797167392621 569314536465334800 622300895309256235 947410682187525038 383302998955043434 423362755103327323 785674206719786623 371742770646477606 595614663709192772 442972504845766761 790058577114273749 894168965425310319 328669538677026757 688016184209408893 775551629333939845 970557600487608665 477149121800144075 821830618008976279 336683435117970209 728379826421613657 345391293482758856 932868170564699719 632663064600435206 259619659277723497 703006762224135100 504976024954495360 129969791034941841 728089580348814261 669961765811851653 309237779605355488 408087801988989736 10579496870257701 955806341895448334 894142967178733224 539431996019246883 78451310508168558 517812549468268919 811089536916640027 870577664296510548 810418103476747217 106721335081172129 290423395511820961 125086938297317165 39004808356333248 484428143045678415 256357123304010841 632903842349226949 404338312594982578 183492229824365845 451469008552382748 27260251134524179 626150735548115185 453150679855133802 302153723679782779 981407605849278203 382953538534693416 579705069260246551 236601841384941827 493794797876811088 38143034557708311 731403689548421888 689468625735049850 956177394099934504 643198421763526661 212893956849521569 630041451144728157 866718996794277137 228655599338233515 490511365708250057 758995570119796027 463315887706957289 723018900081962670 835856264652641997 312075903026300035 346968804094622199 11755673252559676 873599526181600409 194438429851621391 118479294042864589 318081648772202200 69749834743073058 588075457116277768 949995475235487416 700009939084130746 393031590088324321 967171630009433352 602637123781343901 531389991099922426 552981516982578358 334014748125949730 742660527597524617 670630670789648897 653698075353428510 109851989520404513 973422549549417843 414255114836137015 916740802934264394 513655460764951742 491326835323080363 59904047426355147 366628533406746323 462200718299031189 355589702673382001 486294706308466642 550240727078865097 512136003964451035 721641683209960242 84150890072342499 193112210187489453 83104027316256888 34019098030401926 538709692961530806 697459515452546863 449444900287299315 883005611448206557 695067555571716315 364821172150777754 286472628205181153 670995196505373352 136880399220934830 161095488102174480 627090628734655016 302922693873208271 374140971054350722 90441977100866847 524780621097329402 359250488647410459 357550879653877139 298444693223159531 626255174150512088 50963705654789586 243201161395795401 990348724240027997 175316134253919008 546173858165598257 7478181844590882 49081291891161330 850434578642241630 559006756975989866 232511495167456292 141456772766118359 853548272953991213 61753573453415644 338802997962703826 493948331504683502 22522899438529421 233345035862578090 333082851963174579 25427144888962178 814509501471915686 696906460879021934 749010185243491144 376490842406112973 886525263719132569 526027928135557332 775555480329903742 329345411297937364 530718158807177163 938586398728061575 234626934635784107 23637371107466614 637941270613574734 770541777889037670 65843835650569778 27719313233817319 41666450290746210 797267803050659143 620830595472168961 888740212021573074 931897081827613024 425455707399374380 847571979242748624 33541732469841868 293735484324189667 281094773556434066 92161446044420611 121423379729153111 930073338686207940 421736614056022589 875789555852216576 322223141377711731 655398662127792129 948667143164883393 179025207893770255 383358611384207320 440192017349310673 459476505576568523 948105286271471148 680178482529372347 787367533562236983 452566332564533453 448627444721335843 478421193300621599 964532030214647459 993008264091307454 317713665424434003 78553575546125604 96578192409172411 700375919754362119 620391083204079976 366570482597412003 769515847318088976 659688680548910224 271207730105671978 885534705685557331 890286935341558145 620680062987865737 8698349468025446 72737776720142789 332312160229131144 216269467155872971 63338528691070391 923377346381228472 563325705408683742 92874292839806154 969748039724976719 51555478693765239 667948039423298813 312196249469357367 407753894058827072 701709661448645447 60638282462561856 617064434271724342 407243765178918979 912948397583135954 906337680725688226 56090266732086559 977180645772381418 77899320459787043 787219735535464285 301361716788073680 661180271382861227 989231196307103405 858431687007359630 571967276830122150 384682691304583180 12518327150199842 407621327329973728 881349958520822646 52842873349395905 957400886727556213 715838615478475756 921085791826703761 565908011653433560 324761867604238935 960664270692011972 49495823232458526 640493940992228377 566237146000689705 196540326079379716 943188054322476589 844286254203195761 336393644092719886 137662384803618603 360755490005446582 156216625116256244 754864565559379817 632360620040664686 536926345506482998 880272318540846923 209658951401866173 593163157753330453 983171916609066880 253376430808374622 905177110981240322 731118324870071405 11765729574204813 270710505693579638 330678629101871551 149854842992105199 528146255932012677 872482636667514457 550596564900258785 462712548874716908 143032523532259530 799590279815835854 47149868082100240 75939978675472719 321837290795361686 610489022001583031 644479005648746853 180494253936324931 471261345597896770 134230744923808601 825146109583695074 910712549455883351 477207045061587395 651754100061459336 648677038450034619 468016688011480347 75082344571597760 972239669565392355 698178843181532702 739452588909604458 631586789752044399 784802673844276424 841569723173394099 34431976474949573 736451399819571585 716258190745360481 196842132421202880 517629018093127605 108951284772179076 883558609645326715 761384547598401567 755864169125482660 917262744199203049 801913278194871826 857761611316646709 113962682848112434 242751744338219347 402217037647082187 6596186528932537 570561094430296031 433454326476046423 963931379260543594 160450785701907105 413954507479166767 124287241692873190 844283412156447065 38181151050686293 55121581491795671 159549470044074150 225678915568895807 955221490635122665 586803691339283595 77002974289216549 341861624598685414 517330119478193372 521344529266066438 572026491074945890 593548557480491865 686766531620907361 761136671131837345 83900583088384599 283983649464026938 76553297152959984 495192183458969260 939802876091343681 134333334540558028 634067903882353248 942571592725254962 866721701377236143 635206548440675691 142304690485587222 360895662126033777 789622552412745518 395722580565429070 869924884758929893 22278916880378941 778845922470495902 828705156002441730 393164794098659964 494448507865682552 487083044216486801 986903560155853753 790096937311261413 437108204896516474 510791476057106623 436036101545078764 658205015287385152 385267573488438744 290530625280753327 510093578095895042 699007503452395528 251350939675773928 677828570446707023 894094250706857806 157112398082933110 846553108210927871 270670962459986143 897591579384706123 86013617568456263 720263707028203422 537608054793107989 706274043877236770 689760103970550563 448411628944070987 626089893988560380 240759006037905240 795430497097284835 573157996475554723 115338301510505226 251118774105910758 711043793323142916 505577327598689097 598788596046749636 876196258975584925 232414635799539534 772646372378173437 346323654143805073 681490592415536241 707092990155078859 167677154052612757 376313931453500987 110963347325682408 361458460904854827 391721848497157444 230341344379862020 1747108525703192 969833855328972986 658818562976315179 793163446806030590 126758534525558799 435488519559562753 955836038913181913 274863785843793025 49005190070988418 81442678731999816 659124925671804534 100340755927031674 151396405200987342 274624634734714012 63780879500695380 614487373379387298 355565340740959703 889505683352110069 535178162256810150 676798228331113223 759667995972070512 758373972764343289 306408557241683658 26847290109564368 835758563515129960 309317241506707100 688995157899148073 168185905907362947 140480322549228166 279503562797938393 949176646622591096 326025323177626883 143056630235202594 446334074244971941 520910865908367328 809127482608419510 806988536857705057 778476720528560127 492438050158789094 834855955309140387 55110338267653275 392019157976247927 658842088509888808 320869686330653275 454470046639043470 79843074831892454 736917449538916008 240557874483435616 260965454648086200 974528737631596893 781459453432841215 398021254139107461 252729053691100529 722599846690519461 207552947167501432 90155411499094670 54461261970994519 411938519212471577 7886490568013554 428297779087263674 644808504576764077 566850897393397930 412785748925532010 401204343706282247 724048341490084775 466684083039777816 366775198180962487 458713952982356087 299546553800439066 94258498137419062 246895612508274685 415738746673558376 341591888378797192 450783103547492821 949115431493308530 492320170960061256 246554994766495584 747223425106502177 808747388977427267 722576283931797479 294976912650609649 180637886567325667 935909549540587789 495217997318047854 895616079065115002 409640713479051944 694246306521371066 199124067851379871 194206938911943060 65544236119773903 18191604509643326 399751023984170835 394603172154881900 5211747070812583 187183143775935017 793302942284721114 901566579835690787 644671568656276102 589550637472476504 557118199842337983 300517315661117926 500067274502680070 510551397673891339 648176730050586341 330170182763861705 526588371609635024 150431816626613124 503824745586990117 750157993322022425 469542932235235317 106007717869154446 705880033864431911 300365411375300490 338763950279491447 800454830753462353 774352974581310619 499750485487534934 510444403753941426 238428862183850567 210434140723479616 850110365184871218 425621282686799877 144693656933167513 173419408626484219 305105372170519000 969054265003237112 842265084058857267 257853602428820090 537588130058775514 427258448534007940 617460879255196350 47774484005276914 674955646329265205 26095606581727033 714677425165155507 661648975511892716 277879070154903997 736295543322218894 328430756668464235 221103643287811498 559764346871213568 427005775122859473 977403928763002756 633260520876899222 709631651412113143 100910965368220348 293948509545338590 396224553031948289 154759522979536360 233603545524455131 105743083953966386 808787850186481387 86879613564252877 842752965003145844 864762627660927239 188187168485355214 317739487636578111 676682342011454955 839909685128002785 825092646017977168 548636414170661788 410634395932486398 170669241353846305 886106918108210674 14161146385112315 646839565287384342 473341546110423818 157590814312478059 536307674663583796 422102672554945978 448319570878723375 649302327593157235 473861699898159233 77161166017515713 928686329461279945 773044481046340347 372019222775727969 216596137493674175 362950663326238223 404019785708433773 506129679290698285 726193093970258317 866080234630139080 71869050588735738 139290310540607831 58220998986218611 404886672578018699 813905849516828557 684741348244952226 67109470578005079 206552691800479197 480583100692774168 577063905071420522 959916850288740262 99139491951320251 178446237738784203 940479862023255156 222107707869390021 424308511227747564 131915278263899365 184896169710553788 864107773327319949 304244003571602639 587116296430296150 168484470430889473 412949417140824993 473310573418408338 133649431332661759 806551353049289193 216477174206385763 465066022461851500 333622810899854563 562249995437911644 822304679025080501 766513212467023511 936053664191874941 528249465858841099 526111337143235865 616632909224141413 178591208081120758 948875018935687099 636672529116823912 297640454656442575 530037554981350674 271102904368290893 788737829482713881 391400000125283384 508968962730030289 561427814778528325 654101875471092060 568528003302257156 43339389055486469 124834864536505599 407104131855919809 505703313734911431 633665940010179428 965148417600427569 305836148434827689 368711041571052146 427161940404094910 23448845791074221 570853404516124843 866445564343556102 30832208031276318 182711444795327564 69847708543237249 742603387398997007 381489825892735954 546115266149621267 124420746357355894 964383562974974422 867535747481508229 876618525282820612 407529141241645998 937502751241762851 883340976736119707 360723551095802146 117772415064468803 504881332840669098 815959310653848559 222268886635549873 424889468049359759 575316001982138750 182036332430342907 656222985923774073 479327324408512069 934392740897226553 654083225946895547 225556632165781313 493458261729201785 253734864410941890 603268423147847318 878430113603429327 615224022415357043 193381188949708314 263174897665410948 756284757211228395 528997439180912241 709088563363836246 471146468286571629 954907458359984529 253722867525520365 159828034436664357 315138320462912217 614906278166435146 406166581777620565 601743225087822359 352748620361079051 341765113205075512 357638332458767752 371084810162053789 863240128030324821 656265027633732072 202003320380975548 414808384992115444 380309657016046150 776567490638905182 14644495908184639 64431793730028468 350425546263412930 383625594598505024 662448835554362365 159144569467996607 330528249985278054 275258434833878764 142082534467728757 626402109318270333 789860363947816459 553481054922986063 37006699477851356 491230478949661931 950954456238200474 624019403898808602 121113183120038822 750145163595195415 176146164863494454 533001351411699935 966548769088724648 572894968264043075 779256334843636549 554944346087230043 944656255221592221 778137911849379251 160370312216432602 676747387979551386 478234809720381478 999145509866857239 726456894379059038 127781424044046598 570844102033491478 90388092529279475 20894875357658728 871989576813329914 328973494997572774 140170621912596805 709893729492638753 872892022700374573 636852735427860957 491414290848938130 492327755605934832 990819235072380343 382032678976607077 559516481571551419 277943852321047079 915358508970523274 511426566109571194 994479365006174060 881757888220270777 189423061639875330 926805089837955696 114882422483335322 567987913294274185 988914590052379768 575462131068087893 741269642583534342 10018050591657072 900187497554596324 785101207560754028 496118575232106423 252780355905714632 243332492137256351 23939098294979139 121312129947806030 440847792342725243 843112387532530191 324090325844860982 813176710026963171 417173364736016126 411726249812429916 99635118254912420 332521433244167008 745103013648560568 2108530498472650 28776459912089187 924033074599285989 30636802798837503 329699988147719747 344586062125014238 558071083481763200 403535932591376065 285334369286559616 59144207270298608 369815911566214445 93548012776863418 16967042295088525 377280882728423119 593282666674170751 985766664815767401 102738663731469359 747190455174787471 220593718206265978 192235664629097707 178385538564863486 709098083626562800 142788739477732810 280291087600380562 377209119884541768 720729592336334031 20258531727912510 570599290655695495 205829838500921016 757287721467697662 501356661345029713 70854197607225035 196249496543832638 313279700231961846 511644089154394407 346865022392374477 815093173319090574 218628179622595509 184487074945886838 706955568471598020 249703790026575857 790906368267973624 979398004928522321 124746405334201718 889696777264177782 382825353842932689 129053565597548634 525763764813561221 933147880958689384 771426790585477732 997711537689349314 158969906304143677 579397580210414952 959681251905309269 801521520123711311 473471150536904968 330126866310520337 237518772610760297 751856157529672178 923618574000587012 679824145390038544 23176035803477791 579806298045685941 790992993877439969 300580918477844252 833046097570830653 491219161645195611 588349628025003713 311948586409935563 396244984911908791 792614096282719703 519015407948129583 2686815164564969 455125017377543208 412907311173876224 551649264176862156 636905999990697515 194145344675222390 916564157818741815 495384919738577380 859982632852070449 371428783303062344 792424821849100149 843614599467050587 743410524346610726 673377587610260088 644928392363912999 816070080115884162 405791474584116045 99013113459567609 590823552699070292 939549647001049357 262659967701856537 100632723470355966 331935759321993892 939815584332989522 501598893543368241 700864992015780004 863024032421778578 741865696183462112 588109931551486103 815889466568219969 191577551865699600 737953054655426796 426793800359345483 598404438062168528 276676447070695285 388850902061197380 724649875098766887 863857468048652180 269263857505216557 205926695155504138 713758082554085356 767063179059730512 281921485279444455 877841804879991975 66671004317224774 639599872231904951 827802289926768644 667949177962315542 530163104162094202 257253791231845752 245362235476096511 324559764759323343 45651042431353813 940561437681107113 499551586763636836 387962804192617666 222333071291420487 189034481117301218 193518288068091957 23803312770635003 267184915515384487 631158371103662767 516200810545599960 1804012884909744 976218753031883203 590061190917687063 591332867286534559 839539603913012509 861876108241028663 457336995026154638 290070403991094905 224957258350032469 654538601147736087 17902323343100219 195605063563613198 666106236182509991 290181166308668622 276714425249932601 624464616408419932 782180998829183368 738961370007547386 121090671568292909 745209466794546124 200150993423324535 177372468419947930 777262700086136195 500859755282985505 956437443182493963 39399749029714971 25546803208940352 218476366025034358 382111958649242121 352165557532128522 8994414640057573 859828706199700942 432649422132473488 870201227705360667 280402859683167005 462893468230028908 51695006718946139 142577372047982529 196540436389459977 385391380947597385 472308543588330176 900616349510118920 609444587142157987 728784619510418410 224329848358215239 44520757358280370 636088575662882338 679195063502821095 356750539637558306 532083324155827960 338231618884134311 547060513202343755 62515730076027735 900838760606575055 339828540593533692 837891075114120317 553163962283153699 934433354272065271 31661539994739011 642519978514774547 29165346863727248 474367418434798331 812883489628789796 993094499721759930 523772825527940160 736404486251056092 376938664921853602 309676201555649945 485672546368005842 921260382565408619 511690423828635673 816631986345256740 615009748772552161 94431601088390090 928105966586641585 10126861324912770 549745842609113276 819131006933289651 573650246201967377 698310417658248386 75380132328423585 301281848948542501 449786896038056596 342704776449579449 81314517637953129 620978540499306751 292305865316093794 603547828144956443 702373530794802924 963314369464599675 315525020212819129 843627515881163210 147138027604222118 735032629198600720 708394983505035376 395402869350086555 681640373740540585 664077798699263468 335174399630249969 97587241659111978 502878715577014132 540511577935907461 768982913407826234 753358266590207954 993811686962671096 885051718988788682 560678441172404482 167563709639788197 124691931220929069 425698606905463742 82309508300032547 736109985623186147 487268178494616851 96077561396810294 418396637213664934 95856804213332763 97774198293538 184725631451598230 567727802687948914 659938422456003800 624994475575054475 797396377187295843 176164461452549440 47017855747507534 10656369865678597 17668192564681956 818120452256228450 730713297840569844 687114049440630578 732007988400679612 896481980457276898 616758508004453705 284679954751305636 119195314654001254 400940080516233377 268475583097960706 34415145019352114 259070493394221248 933770664010279627 871095927711152867 378290097170772870 472865599692959818 696543401512713135 632351780791219227 318839053014307940 417157215996930597 858455428706590804 361255797860547410 579207929382187667 564042430327519314 174069603490414111 147309816959418120 531107598926329773 773330795898625640 133473170681526191 727655840350920781 331227921367068676 261018188881079310 327595953042657834 547532560538718027 909388752467147717 791700051097955188 931691803414382374 465905327756346900 889261757490794860 145091358439276535 335891350225672608 43902896628153559 253997240562318840 773491097578414562 175717763880205641 760372453407593830 319079167251035332 776806355700309098 822846376371977845 300056653226788847 456106709219615746 964694775225249183 734139213846785648 428215077681637577 416531770117176817 112733702066730870 202180398109158829 472374799851517341 466922800850988881 900867478618653388 670075384971719166 864466676311933394 552387294783269923 165373787111268006 267913962146660797 39996880726912500 927247522549613409 566657289617009544 578279070537123005 15374042617619139 91268461395518663 388876268904385235 887773216517819484 581585719327949263 203660836413301271 80704354259820817 941671087618723519 522074407052525874 848580313263280404 322609518629548605 712222442598652592 800115997106071714 547585701443588087 67852690054042265 811623741854118616 730543891871777430 333086895417144121 213078854900044484 896870899028169402 615664521389649259 641312079170120979 142423079934235020 366233181461526753 632414824228199429 438126027805355076 695489243669412802 698834162864386649 571057039337914533 956003059898811364 865250486606215927 526559253143823386 211882634450547570 816499375301381897 639404391667492719 253917900420644067 866997275963180831 502617919984492881 647347061673495483 301141590342235879 372579616756330780 284250358621618319 181555463715503387 590659637827830904 94617884594155755 392302474590492621 742410938128061415 972412649608538278 131830389347417722 544907061333198203 938663209038990629 242001805732536187 830900541210321186 255821300846791705 724161752023189375 361890991290465962 639083032944951890 127523159225656398 349168084649657245 490687849867433034 507182159273034834 45554826689686617 660884828384842482 734789172065497785 446508977516028164 871779349857411378 270954040474978885 357862109102665601 358938039910773265 459515820559929051 675486292967901771 913173346935643759 457512665610391760 561001518855573918 840796656092437384 306120972534584931 419705922735892057 861072761070499955 265183938361169673 518739573042161738 832667397566128000 745215084055419062 901162595102663846 627561493151720040 383544117551497284 545745387042839300 134545418154272171 837338018448004848 188724190636498561 416000709231453199 948674597715299005 967373578487759346 292458682419370049 635152931091947554 261288034372882557 666090519676986900 926278267044385210 756346742206300952 615548834901575151 553687900263239115 471343249739252985 438029890212168249 654925958721111812 630313909933940151 420984964730826564 557741998952092269 224893018589724275 995192659773942354 443048174522582675 366222336470398518 630069023271236633 195942165712720630 480485942727447015 452884483011344928 866050722891513265 390047094850781133 246870548079440959 568246730907200731 644103381871358532 867042590791711029 42790107740366636 892502055662903844 222798705006401676 567996238762904366 547997175290253234 665665180344100273 177088558873330773 861815259034341688 925695970985214659 423792039296769257 33508371150013293 84306334866402844 462484232713042366 121954988262983191 49166280865779384 644575494012014543 253733401732071679 93429102142302273 91193050737801319 962755785706826875 619539039506241319 844353893665108134 60026242673782165 891798506388059521 836445311446958098 109844126082652520 240237873689777398 884993177618828161 561702013177590989 346973400554460311 872199208685651201 791835010079439198 837418967330829448 876972033889730929 353903391268430900 118177065430752515 315132818784944985 499320064176938102 884362886541631928 676440200964122309 90891690130677291 479209729208078084 688893342893396037 648481540281465354 83295204860896541 685120315444934809 443203163699684732 684877787532803433 270455836498281152 487846040062245346 317488349591298370 639174935736342040 656758576753847911 192251677982681767 262905069359134826 665552195101911872 741082843416228681 794258152194332682 639412158424024259 480669785620138967 984194695394894759 155218307785332028 443394372743207229 71805379071058722 635255853077533449 712419405893736594 420020461000449804 210497647781001354 662458247590017766 572964034726518210 186121717278558608 571623587817154216 665250355787320373 583310556610461982 650088999959272931 699328649234307901 598207544854897023 442130465410437562 528089647498729136 533759509655621659 606633142074960784 611707611341129135 533303619291694200 294839043713077517 978631301790609478 112520142147122677 78260153520250043 296027873341358918 186645039303439844 258843308664346642 440676451310560923 821312833975055750 266852440529101912 442224546173008135 875198831337133279 888611724176360097 128113486631635463 584302178478087532 421721794354383297 887072508725639407 818217389095335826 540595574129959108 746337742703866234 641451003831380543 292910668550865039 849002278762203755 126302374309512067 909547559056533118 827933578267530422 696492507962179316 529689983434097154 639838400946234270 881825209308501744 692520638435631321 252068058136391717 311601545778156647 769737299093873060 47910057657629307 929457991775249697 919432543783189341 992182941312520037 969041618639582060 651560671625323560 798670285768740769 508546202967461297 950957422636381542 896656762846543132 693018385836820568 739579992582390545 425940724338759901 32369990907274892 194622487678276670 348409717252147556 161752712825066107 670083398291789556 109007815958386591 233765403019252670 567133606562017526 758564476279358673 697224097700277279 553958891131279511 287094888029708320 759723115693175930 732777757137840718 959030393426784910 711103487124758521 479491929612607386 919662857207697281 159501571669769017 771269213314704053 774021520812567050 649359354061378415 113886926497987650 205912438598957644 253276038616852697 405504379374443053 517445658747159012 443097489095354617 756237982924457747 605084732586754633 904808206967839021 713534958540772287 249004288373478975 828241941205556161 959708754867439157 998735508547905665 863191372772207710 981694067888377197 774200511108126130 707369388595611431 500156732030825651 406363262325158553 869609967316741138 746600564420792952 523828522572098467 518649435045352182 980756364392167529 643286085296915545 560606843782318348 825853019597174371 195837567703053518 321796937814163392 49362113005386175 744191201778387506 451062725754442065 181270365727757977 547746687461908037 921958166530486986 895077151527924115 882186246638614501 580855652705801685 812112481053012841 852972237208203286 732031817132355409 628384923028047720 472841905685685406 474299133415261676 937709173576588591 354365571648490304 490909697037651629 663497748144366450 893669112929715215 169051236410515287 365267018785092843 670745131034416463 792259732926680912 8072567040518422 648356573842764553 156521012485347266 425773496423965468 69882481207154218 94363863503143043 207353302423369621 567878315629680535 462706555900565303 216758462185607969 736184464274959037 109272209258101505 530623624817343222 119033591618888227 879974204923241671 403577436482222432 754063514003463100 747502575595592458 274937875242725649 799290826798963524 205466993446392220 234153331304961635 314309458504580822 399679524387996814 461340427390991139 2434838529797535 637262581064478316 64194078900695771 932716654357268119 214651190358307237 183749691768374032 274837543268218698 710835211190798457 342800131874893872 210210042918119294 515424447884370240 342518845900748917 164752922692364770 784719528204951788 431803515395406140 527500182709208731 523762113304671036 124071885248301534 369240782621130956 977193840842261446 990313546030910210 46053863714619526 71699004729973905 165935266596636131 304629432759478982 25432216242135044 833149646184806888 484181944061462348 626910241235134846 17954711031216932 546229042896904685 151762379162269239 653993494050402701 219283183744265012 644199336196037825 219766632450923329 901461166028167167 219906529128533396 711363427857469364 842066892575236168 601792946811563300 882039322325457822 304540318986322518 5592937367319909 691788230997488027 887189671482348638 511532989107955003 517565198364912942 49706429127106383 735608961078300586 63875292110133550 718517695753503165 349563070348843509 649611191526633069 885752442806772866 588678237511723317 301717430483578718 550041000120218602 103004911290394740 68344421341311574 291133117499582784 850538295599069259 959425625369949395 631977446642614406 141964924336106898 581859468011868696 347929588207292570 876144736919926016 27490658764123420 672482187135428265 750388746182361529 491867421802864330 244682894645050678 142020003540061991 734722848876088023 355536503473853215 844401968649239205 379201297066229533 79930026322318630 480336077132301228 905941933344501002 191078463966820886 824054482815759228 648018477653320264 399825540062999157 622917967946361962 245281256249039906 560934292301292273 392301427677132160 746319586484690915 684526021062255786 242079867536411173 215151551244675911 585979048634791693 252076365738324289 992769697631068922 781973223553675646 312484222450631490 566303436683266355 934256686293348809 103545300279792056 162783760233568440 109321808219870863 323770731469377163 613820328613918939 69720623647921932 235066999261519668 758703081460072818 107582940372428488 515834045826244643 347398755665084270 297308420893105759 402690783500722754 850348527661565317 76002837742368878 462821253022260261 608934342477270723 392504404220142766 211344622390316672 515597543293338648 543028794154021870 999743112611182580 801915978657144648 49923260561080523 493113541136955207 791301221545807966 217947493069312365 939572973699547969 87939542632734675 643920405202229010 36829286699630505 620884531017099890 412417795180139028 403376586001013090 56012868450844648 614753634292068047 618042192033058011 246778386348606543 858572777699188239 662799916690618506 662342809338636279 684571595624473546 949266196385037672 859222967529950058 499046944289994666 449700443110076012 519548545871337559 918869693227737711 714438955910359214 980899618835421223 675780791833451542 978986634205472596 603976668668463378 184107996727575013 728272212778659116 917601667952250078 239886223217648784 752948360959363194 474476699174253533 456084314855018103 25021913162727792 953064077400492235 670944939135637458 480566216484129873 721374545794696969 849701338095246582 564894448310381922 684157114268291451 750888924054433456 593522988408349980 204306195599060464 838352860161918319 406605767835987163 401295488311035563 351128257421707401 581671620566631148 208698315495231131 677474906555433806 886612323157677743 297932196640817915 480834634234823126 792524700025686742 223180941914147692 960722802674225809 731944503983013487 180889013339321169 432397357642706947 268301101315343394 45431193779307512 714118347532556528 590726713163503857 755751523302240383 571411576070543235 941708671267545918 190039901336548464 923307879009600250 584941894581329535 783144123988464907 758403727991672724 945021327365629555 382414374895964607 169733697687071001 550875210058643984 373769763201673130 257815070076540236 173305657792729002 362274741378227170 370634513179772533 966099823415779949 488199216114262439 929391496390476472 993785005550080152 659870458012566109 995603405499675872 716661184133081377 978715730320230836 170857607771562780 466275123419903345 689124709208046916 761082802065268586 786614012697350497 922074547490797764 918772503897969204 817159136847311064 750723214469546941 717650220487879838 894974987436733846 408396225645225033 773207642120557314 706795914739798312 670335407380107010 529602616318458873 3556849261960072 31243990775666497 197611660169365218 141397232470669860 38510216274365506 742038593102081111 188676260759984172 128003515486372661 377128544456994354 723067888955720487 453270050577912711 656376903596681476 396366212302734784 693219202828836613 361424720520048063 342707199835117055 317655759717926856 730096493884352732 875894736364494088 697122383021240842 458910806242038217 468897315597028928 209421904598309583 530202685875236807 974303150076312510 359186236802877279 155406614126827484 372683830005320363 229755259379071349 667884353871918590 840353028859514097 832915735523945711 425088682656513264 794531742127664648 28672765403157441 456371887251681963 868914608623717946 790307431348216028 490792145357098004 574707861747946028 329964560447678364 851303682658810582 752577734451267893 320264391931073116 820710005399341038 501202524624549904 870304284074979349 883418124276580758 303365933008608466 690085202402991776 870636421360794882 897280548334031957 991872530950138216 946236586367043886 572594608195445642 352892304621169099 711200435682352750 564795679445820455 318887067236978385 178347579161895306 90555902573728820 465330905071485022 512551637185540146 922004884699753562 465151734022652536 620789904356574885 993472057457646115 979465331571838502 876843241505179460 515851215357388925 839370977209863943 92535329042375601 16979495723596711 90064535067988318 52194810552386250 413845467137896926 393680113468852038 713139004674801669 906511598449290825 177841951269563435 939566774337872210 271407692126651704 994695306265484071 445197300407658679 544519305193628180 216084145226529120 825000498233216085 928482983176912868 728754591034587370 376311378056514229 782522409511667866 737606846154330778 805611714897097627 887009752556678389 703595588890561426 782413843328728429 426573160330976259 677532223975171925 383186599321642833 483111762253744252 266945696937614042 890669943157166119 530042651710376968 167550949964568840 254166757473232178 26445761522793321 378731384659462418 387713033230149483 813998503756947573 173324022494935862 935422512361707960 854073111996319632 692067539517941204 636894228485646406 692504640911021979 663159125214480704 62663938479954963 483599396845294736 608958841461258139 953184475947207262 616005593516836605 955802261085008505 758625805656408408 847760799552602579 4851485725827946 856309548069227794 843624182886322338 422260386562085472 382065368525909691 445621317161085533 839771515487152019 289679864684545947 737218924135349436 10731119975519309 827606174663302417 188489398892542630 437554420623962837 38199840113340128 383420063979875887 664222180558496701 411689512547737215 157808841387832955 326321495596567395 609601294720071279 815041175999836814 576151887857878993 460570634886554817 835314901452280693 608391123074246034 941943378109134632 5432287030506664 881612154760041000 196399267969959566 787432762797892160 585443944889119904 605370635898780932 999244598740280931 109700120894852084 804846737051524726 840643546769116357 131297509395258192 144806587746801921 223043216254046152 993051252563943915 294072263433889676 109334451531673655 132063953326948055 916745358117718079 235426795250601756 450112588941016718 10569340386732784 637201765739288784 420662898804635075 717376340284338005 64597965871181878 432860869534806346 710532234231984794 42544495671164545 762529191149741061 565515404818830763 267452090043025370 857188778412821953 202261618335037908 128014031881402041 462576467035458327 943278565665910716 518518058164262061 585815312864902996 750867791424066444 424365423457947135 756080921137032972 486825703476022461 570242451802181983 800801668836555949 578668540557446779 503192472792442497 647667813555195565 727483276833424580 541598764781226158 273880861898509889 48191111391193628 350455939049700627 570344945728794250 207934660351304967 195526405475633388 362855938340244504 760546636231854537 216929990050248384 426166304985795616 174724976199344432 197798366081790995 374496941898299401 181875571508437432 270994498677146938 517909801555601336 98323772818398026 252376324156927263 903515117346612481 139110282920029517 788124254395156087 164361072821524167 200103580028084610 712416621564147787 82190219978672070 696242797691009134 350765829712468565 959237749044465304 615454351631726910 180237018739167951 987734349480636264 824980182687158010 892678472016137303 144436151644866413 812794860948099316 951366699070270282 963338052015961853 977004605725676692 581580360338821406 863521259679193247 589059198572807132 113634978465619427 569100848507180988 807326613965200896 345330474149487939 461957115182261719 342085165880837100 552952279458908880 783351091980942570 200638692353350951 415221191891490527 24135814187474605 922108075608859159 246420608989407571 867120909266883164 244423478850697531 495232576455064354 26979272019730180 564871354586587582 781793062025467962 904576205026903387 803031574105815085 451164599059381097 618572560102526522 130230829791830246 907843446613861917 623029787034751979 278504980590355414 393781138133070286 154349192310502791 827464805134005553 276241801884866551 652824928125163397 644249983086224618 787677401697152316 495541161422365016 909876707314908765 41603846573436548 32285946276781353 361800794898380276 285680032133653476 612431534463087941 517780468765664820 734432902787167273 903212751282430499 155667092747378492 78850284134159434 755665182160876196 263815525326203153 678564544851501301 697911735913892199 729150352899399138 324127419776718312 887809652655465223 290353331538582786 257387782915692187 28114030044141621 666613709130062996 16809309427265751 249614785780003940 291275135673021433 969773732771486105 887149287068660664 426490160562043575 374781510396642747 394064677186441442 16004835733131153 809149128219658847 138220536256445773 388059134943656843 992906925658300462 736457549052112079 288697500500038380 362285901421252135 618330315968137316 407390666548380079 72545786401463590 729108225956663173 343824325085628475 27675260028076338 219801350034475385 871115151184929799 558822905294535951 88691857516381 718586950073783495 608904055461610060 50919509664610229 321729022129670481 978385731680758878 771507981668609927 555893042762592736 109023861871927166 380112020778228872 522326909826945901 518777743427733119 481939257031401328 374036011725999720 901699867576727317 877905005533435848 148444840506867391 834833967935116190 962083870553270656 775513254941480190 987170829384749211 982141299417050387 824983802288108333 424829388094887411 185714100461007882 510273146693228955 841223757168970853 394546190940426511 447736295948161382 30680361206882636 705812252037894939 444199818804206113 707665731644696672 225847253519392003 608392396562805102 549958180266106169 363223582576314805 21937548198040305 950430008556204759 682302595331666049 651847842963909768 854524762703562703 94891540518257446 951387502840095990 777857885245749023 511450366210758088 696379728186560702 585194540262777380 596433938072800134 151859551361988911 941214198504310795 421081266304719489 663579536389515846 287740770308675448 670427382930839158 436198730513337515 495348234021572418 598226083672226841 685471036662114566 796495936515120080 638648024394236348 860545624218498846 932844222380721025 921842401469794948 558986928821501984 520535447457514591 4656662323149408 954362764252616141 640854247501909402 359453419197908802 203905911800346747 885246811306464100 647278080607120823 803486173536060035 214051269507826174 37388741029701604 441980031781220190 874794328529397622 9385830142464271 62033884534655261 586218150773281385 569096780121006699 572689656260914261 628479680032873621 872777505522336245 1557598083994630 66508776910907173 60085663334598634 150269680305520987 533232703812707799 332915221987072779 770285945891475850 426195447298962070 990094115855043466 305819492776090171 651831805403595982 234054556680091043 368745369648615505 483332591266449602 515947553558026788 151355036157097163 541823644467938896 416485457723809012 382585641236663715 575244734265360650 807033767995185244 967235098023783355 437153148482036804 520334890043814761 941517506341145217 100346559436638291 307799783232707487 907869836217367462 664392313287132088 898495924374737956 787051829779765148 303359145055151126 967091931015857211 430116528626025378 170036648192386650 889610643914565899 801920559799161136 86481575850489402 228386327717579815 335406217783844093 144991665360615775 517475674579023012 634441754998782575 947398343092792225 308642147464728210 733941196172770154 264252006357795384 173096357131320073 380150206419467067 427740775930900401 93227387613272843 593470550153012269 455749483963592795 801801979736392961 230815595505568818 948816419892295779 469010535610124814 484348131983299073 523577198742723254 729887268264307664 555040902468887700 14902879887113660 189135971752221439 175121683641495438 986071482563638599 873166567559237135 453134076880146299 601917392833979656 521008722273436534 668533913396149645 244454136901650664 331276367306576076 209480080900596479 98624582665593391 494288267104703930 983156970435347977 441267344843383628 698034595147984527 715865899946623464 505253331310652116 831582009361682209 738488525816675187 4397318870196430 764527360659157902 896814150542073618 100526209446949806 139809806464855645 493550811096871392 476223133259388060 930196933969333011 496727987213531269 329086182073885061 322931878734300756 749048047739179242 651646118546463513 547590670195305375 73764202732771094 173228822521142818 767728209006054743 511957345330754371 541697331275428656 157492135191065847 427852761211693524 159024494100670782 598298554202138100 32641860022146920 673472102808988505 632127878005911252 884884235048608123 858628919263108292 190734659651031835 583729660241187008 599945232219292221 101709864639786252 862935766516969946 961797531618327879 122334572988243322 814991338589881839 397396615316028348 732727486145067661 171907607680706011 8810127703758764 912053568400670636 762943234010183825 839139194624445258 744033498010428976 307504444506996502 318988228325362222 982579758028017504 585865714017830757 440097292363035296 102383887945131584 666790718817289623 302301238534705149 58311967124605551 315649826681511685 356599258029385143 387804660892763585 357123417847934820 64634618325521056 237039895622102116 296324886500549540 980539069640729789 622632106120654386 14021477715910790 875239378477522765 205956837675131540 778550615107140110 953014117571174003 285907017143441240 875618398559912261 940973602082380816 555280698461853601 812908501448252120 965241008716202548 127657585992183696 51452548192009388 791397355705639158 79892139198197415 879900932135560907 271255121387104852 405263759101625140 26238540706787784 585631311977647602 923754987966344181 697025313850489082 916942797138185381 835089513968279626 861428767585531083 375279997896670024 507080695863394399 184567558887328484 14113310986629678 842460341318523741 192468300088373042 674598379084750832 794527201881035548 640400944275416574 960805463340130864 109093728041612111 360229961720094940 243804450363558487 95507025384980116 722930375065951748 106932948803663693 69779658953538725 593508668904507929 174731739579725007 654976661814711019 918265550742425363 232559180195268811 152300069587765188 563112131396811483 626711913662969661 341836151909228770 469044463336274984 832563555269235596 641623359270153548 489854274059928430 29247265472862608 832245799305795354 415575559672452742 843084561385422818 939579012116046073 118527030529054121 966054793086872113 505747882779461129 765457374851333005 32971856057425904 482335357714528127 414304522258308530 648721701477466216 579763483012075699 645711601360774657 472406324400127176 765477801417591359 154365875538797089 843997546812851058 267262881577776204 863886906883598967 623917821876061136 871300194566443285 854954770417075530 405541069127154056 975112042746565127 32132634582583300 421732522152497365 21422181898188937 75871838265833070 464960377491399925 157079070548760979 69048751109032138 736833009163818502 645544379937227686 218731467512380565 983883467082475893 333498168655232230 657598785655974002 477733988856140148 932527718588603659 330714555418262101 545038439483918567 893216408439390298 820308310008330764 710902442489401372 372354104624387257 277927618107974961 646103068697481169 873613086478460799 123199182515892198 915967747408689711 7707709126581217 170213600870136336 565645637193370648 780451166392207571 932650594974715962 473677985077188242 178001661090734966 985015000832478238 681290005012759423 362176331242596677 832157239530997114 148835317540957868 795166241461980568 402097714297500501 844147348622368864 765644118839403462 657718277493102202 972834292611007523 687931030431244747 960652179489721202 99554109447309166 298192428775914395 651907779489651598 571393145252849361 935568374266954652 836963674350735881 930345772536749747 517311048156861288 126058930785872037 696047219771216926 62610506978210849 241499429757293257 311215433804207013 603396784561254572 936704076439034792 519340380953739107 459470512817102674 304569870371135284 581596464739980489 74673326509418708 81768451052114098 28846053398029800 50333608357612774 768088092830603615 729405859050533707 710711498588388965 573051668839174273 25919803080438107 360203857983125526 945020640678739331 708186638680613395 923935773501008083 255025052988767647 763489315708139855 32287921480610275 865778872270368605 642508820119410500 632876261382633644 786126022634874276 549315607840835328 274661436912468491 358405250175177811 910240500932626194 496302592744277115 166097649438209824 577089485365460762 825978416500912016 560606208575226598 175031952076497713 305922457431761643 52553908710199156 336282212051585668 622597427534905546 87334772576786444 463502567989530396 636049061633359833 412952556829687009 940612529208665087 445077458777302567 400855206360528174 439062055073400127 139883154155052460 83213458269608912 28999156596290326 426707514290877405 716735269706314111 762858060661166481 664043346230861970 367452046616348707 220400748038556185 910609022936731332 282577497818479015 716869481496274524 556610895443327706 467545080019565717 688184845950897304 369875051793242084 458630233995609006 291715002386152055 453426908377135226 215775781157179749 905711088117255879 98812310309093267 722575807391729876 382050741214488481 667856086317646472 725743796981073952 798594996817856490 596480991832528034 491355504179174913 414874233256268709 361073995537942790 40283845004864650 251455182077303076 116638699243223398 423487768274666322 784811748182778963 621820518024862542 298131934461970015 956124904145324468 544330984623320574 986758256005436525 855252466282529473 188012953038550402 205510008745122133 312055367864826194 87935268850169649 609126673967330951 12851321082436430 514152279471828065 677653473816537554 970139182083915959 433059167823083835 704513168243722394 371333102016945370 176924083145293642 33146946819123072 956018061996073038 819753666555627461 89023555852417906 95934341457389889 888361384782240489 938116508722897145 793715976610785299 229360423888937052 689003109381823028 849509486021424841 999700352238795809 446277402484309150 589310004089917150 563975912851399043 795084755453206111 697212531481324266 703673978404450363 283894075181943490 361641573349896443 876841687931553407 873472299904351315 961788145505736945 98431603521836462 528595595000686950 197421956617151958 897644542368788295 382781750365082774 197385347990384519 234266366891818015 154441670899777626 681792085207162989 283233832323002205 905705996910196233 186631310894927393 410194825088366167 171190725600806721 16531593084235401 754852141615400685 335678806267170403 600430471567822740 996393047175167406 989679136435707607 670469551357017040 447973479657574911 759313853779129886 240625482699325827 29609721661436292 889181119700983023 960076873353919024 990048738794954347 670943498423010696 263299656196398831 392664889057810437 313504256313559422 670887107330745960 179176053785266274 657783456725440009 584011489638968464 925030000856282512 668319413937525345 959808309129450597 104167519416651896 858195234559553306 248538641681041026 362451072359967546 901049854733063507 110442887651480814 986878039798619406 485799394667417183 277539433054004313 909470096957021974 552480224895269938 486921466612091410 67847575813915379 584953012492897676 901517256607119344 40205196182318981 422600478756841149 979029393193504689 403250186239419606 258177939516903475 567841064097544167 976726756961018217 882182640382330581 911875405226395920 608017586767067637 913713919051460690 314603723120258756 868152857560745058 503760446175562336 211409335698872121 376285903018040597 164943781463042950 354084843869189671 238713230998816350 142028207092151065 880144776736847839 74763366678443268 654976149260762307 451061264739723523 455834080994115603 963305327803462040 506505244754098804 104556010199486376 304580775594547668 941349440868675090 485921366405057616 518579839823341030 783094168102234722 47802170666080295 836970590323520281 322613868299606749 289370944007729717 712966399759227637 56643992224018304 376447063394529781 50832156105761374 472861846276089242 743820221720227928 873694986492431644 578193886208367430 718799439415467302 262602328206559590 81803695328735624 901373162984194141 935773559305928230 54703573457160460 963419563964298125 444839167300342735 595906570930441819 777912532260890164 205889658120920975 765996851717671355 548942532142017280 847655117975080466 700903918108704968 792865519999487697 290825885097492076 307131644399517150 599293408818345794 736632095026512667 706851378202676924 477943329185993001 851803950260288533 486404959225654471 387982098726724576 529942394776668005 955260203863153801 908738008796860804 90349688395783206 696732704236646893 778999221502593445 388879303542901955 854825606334976454 888575864513341922 435198288085891875 657712050088121945 151354730182508913 122786015662253947 939690548868165527 373177056888235312 162558201790817273 746580138961086307 225671931445284565 877030370491554171 995743871132730131 588197352937394516 671572772135766907 472843640993287406 91783505077131526 947707695544052296 319652052769363091 280588720890913666 371732572118210967 730355915890683810 948778132908246398 481538743670602346 539517649963271275 116405159332381248 222906431228810529 123856301305677992 416270921136728692 601188391551555006 326644922710706262 961322891989738392 494855962919732584 733480172438523477 490055941147519585 779658411974263128 706674085476008600 901014375382110648 888889390344764543 779173012898926829 938593356053055249 515263706858885091 17756368112461141 117102424745843114 957920049813378079 423752647515475671 40736840306851875 625701027774251614 954055875661053959 171166770004442792 463165363308445567 655977425883286581 923162621819065512 752972393379949256 718958457770378042 280827829977005871 432229191925478728 95313333124855859 626439092620789052 419413464725997904 999158303269905605 423595838762544687 591562645500211832 973516203593499158 32017208745373982 108664554299578024 160898152930366199 22616204506141018 911737103267105377 782144179487855735 915534596276600402 125274882719892802 785607433368460559 499274886587496170 920588130572712116 762423249911917734 873067760948939182 688134594155526591 113566917635937290 395615176508539186 129126818715030961 136801006907364700 321017212574547345 801227639142535255 766252417841228000 940334217046620928 777869308362388741 893078114364754923 866710645742363307 866052298216246218 291978031200631167 601093424475144426 582995488102541798 194726291463363949 414806425835808603 472409113921866363 268352238892308274 244302265856337645 450016781163324239 591946243642797690 653045638076779193 152457786394615747 886796047653529356 530374990773058980 737239746274366801 390479789568312990 631691031622743788 968996710696090757 597537239182270921 172978825048016807 939729932093518018 860640772382354576 452520309900204285 364997677511855355 256933554244367400 982475528588077506 915088767097850989 736651452767543634 569210355314081175 740152505917162883 719925783916881387 306876408063620088 572079800578549460 523810461635542971 541146817427805501 945916028548080949 437426446685705749 64639238598844396 902828143277366585 584374404326538502 477929239555102847 812084361580028971 964604959380086477 343134855057666939 16545119462651797 167197211331283100 544397077900307332 181746519399239684 383815286581356068 773125864930906008 383234491850433472 109676972583077881 481998319968378637 370787498189905720 296664545445017288 239847858567621045 520255788605169657 905661538202688708 17246083095964902 720981645576734879 825831477632602148 165625782769829404 172749082346650932 75794953261905338 416788266884244395 793749909168319978 60573605365868318 433716834899746749 883315840787826269 336641222088099784 80107160181711149 588068183922836474 976029991520345388 851949106063136400 602616732435931156 206493904470453652 27661731677653112 528319499411417608 280894007780844182 630819668379874241 126200321487878380 232670847048608370 839403751795315749 781357915342948062 122054715432326108 476556605706878462 131554352040412465 957161953610346054 815912438108213279 368765149423180588 546922006130538325 642540703369727267 408876787112036223 813690646769980392 13132875790562125 724550821289829158 59928169261212190 97886152774286755 367136080926116480 454363992071185342 744821616575308454 747962092720932655 31976546462227668 513949069744012707 326699115039821106 666121254473706088 269430077786840418 149437949635698932 67981423452144739 160092935814315648 665289473071060633 537644065203455588 595747573828828711 210085362805461768 783002561058964354 872718707527406679 953033717197187281 543820289422651056 575387743738414704 982732020187026706 400705751282560894 222842406956424552 689159948786051904 711708273575077060 531388902341565351 618182794433058754 379286071061559242 196685782715486517 761759907028673641 32129501875763246 737702017674855606 964889495703302439 982689202840794312 212233698369949214 716981150520297074 270388129343313455 676081787311933385 959512654750888783 306296386688750637 467487813364135969 233020093156924361 2587323640588776 400080285945291752 367046885666747686 7443253593068449 218574519241215988 390332880047078434 710599402156805997 80446898333913764 171865770133670271 451840905278741772 479644197959731938 622057356891236643 735287380299602472 762388523543762269 298454833725792093 225415137703320680 637999530930903112 28953787394339798 836073796975055980 274293499180527743 473677673285572610 117654818777614370 546298858484513095 147966571362595495 552155635880469100 818498634338698239 658001759193988856 160492239437774641 226806915846175123 182967014258749890 946543438108273572 953075247135354966 311637788809022117 473453414453426937 384970857815293238 160594743308049862 76141875752511926 588992312687435445 807953451615472035 71641861166335816 302247857412615838 60299878241836964 13692413183409152 405870273346801664 995184830359196670 427657737981145822 480359276978892744 622058245057457350 613216960243684436 793455731446209910 233278725139550983 696386162753245919 467549162472812549 578745636280253030 235349579294916491 957482166302031702 418622969334924899 396506559978519440 849504892913724720 810280134517749032 876914571995966042 106502929770425495 928173851768633307 906811360344446416 814438142127534989 812755670282544164 74797854604221595 584733533846754843 565380879937553858 40784206270110850 299644674811614155 367038386346879529 838453900016718330 804287352097909121 399670929723989068 971174239949733832 30129419856095472 709521900275539899 664825189254824607 947391605203174261 344997154139957924 406217748356863129 518502866656534303 438426851276194947 336572256346041637 653975230070984409 208475475461704121 438359473743811405 839080015761831315 85349904474139325 844976172236378298 418551946116807941 173810888420434408 516956429139265370 365467427701050861 31507666217438124 348601276757325614 651296943695837323 614921751234288913 31840237272862758 365000285770684376 350194572703311922 351297061477915998 499952498944760318 767683076504110466 49337241934957170 205268052783326863 392345695458631280 98021213725045666 277827693076231497 325711102886001683 171391679251438750 609999085087883024 520513311659683019 913218067778770636 259299217247504209 856817782063077989 675502020008131709 39988815386395867 250714665774790900 989958945978031643 737962134287630197 669307620468229660 212349621806777833 475795779638879763 505647119833645722 474448691896467743 635511192614597721 987876286795945857 222796227942148227 362724447337254785 990378219604348077 594720832416332457 154849435884003669 196187588077266755 725140160582241873 73162666086469270 958395653112924122 98925747454979765 350849041532299123 583893620255270833 137932361623909166 781117610375948564 572763418030896709 459752353273719755 783666777918574133 575944390602601969 969514955431149486 416450901961510288 50841524477368042 287615207327821579 255053159797329624 864241273560009906 68892762600744811 236320896176618018 561745545618286695 644925880930581400 887812973899809390 341738566609504833 976137044503907941 657833474847887680 757088111962641253 417711998166382262 731579327196131686 541464824305469989 838756605365302893 110970320001182770 153243339507129266 204169634805317603 456770136185359140 693926969977845051 651661898956586677 34626509975453298 271551088825987323 145468181390859186 268436266827006960 279501135964163709 145555275267821436 412903539766031817 585000895425965354 774666845868802523 309498331092540262 284861215791689522 966650826022970486 400272828567583922 585862731979957996 792124202259993702 255536467606050095 242745475361650369 793426819774539841 615413277451835726 155020606333772272 254392152768852913 39384233388045519 622466710926605407 914596729766815440 190237466644580492 92493059578859717 594088880184114068 552438724658976574 115825972853586699 422455656145002567 693563687156870253 600315702785632132 201999339541616958 721413228776252279 669139199397104366 714023050482796343 441819702636752966 609781489865789423 533143057344846632 125872214339220098 467703180688490569 472159379241519137 769461592032730956 176701944442661386 885030580008604386 694622825719074618 639958893193302537 452917864488175851 709466651802770950 822408326344142974 14200626478586709 411683842282259566 94348695381599892 597810498666252162 722262501666798655 381711160446098366 135928753817947624 406515489658294404 114877898383543540 609823276570716305 118553138971500936 476103329109590145 394819823243267602 811868091846055587 279223540039726120 109032069070712161 379165732407627339 38013842005668330 592868456001124704 717125129271424091 225357504746172075 811642561689255882 968507083467725964 372481191483600356 133289659739075914 869384684200323325 802607342380180955 131641098211836997 44022661913250143 392962982451479127 396020184339227677 866682313875296550 419063874666574977 198522010152698098 103052598636193092 547017294724613002 522862063930694200 476150832571936396 648502848882816217 368030772795634041 761110413625596617 717396074314363788 308747889582465996 768298505504335216 597730221942662307 125453915061043447 229629827533482291 368531086357541000 919331041350906658 806414754435083503 776747704912383502 110187163063264498 645193112486494907 324723625985818114 81456901579909802 779890808023999871 228112423662443612 496843171109602468 180306886795867191 845987667172100352 207169531816577331 526222978744191590 244827470262784459 592230069807101493 611309141289148769 882273682191121133 43429284247303997 114792727895111967 687226687178165847 622867442258980197 927007428456084819 358737696010170266 595890360275036449 529762143827437127 380486899971901902 21739709234252681 782964026145374836 484143248281628027 619334580340215334 462671037435957662 315553492549577506 253167512066822011 594783078233805102 75265471846622563 906954108608404399 652755479191363770 258394204373087298 921050666150033387 481815025952981902 240511169765671230 581520740233237468 885515691287314203 120991232853414300 836626132432240443 29227081064726824 851466888007590696 975644931000471800 522635294323893982 415644227454420757 347159865101036911 358253985451146120 783174849823807787 658206200193738989 433101898757527763 884582163347167198 179242830990852741 725334199111573628 360591113108601047 200441910943732070 836123053008554240 327243011257323654 885514408214279553 454793556274776498 100233702898114719 974062327540210876 929994115775040483 422849762685650100 390848683949961201 797806521499898535 391360904224434289 348713836545759554 546596823516390538 892816660738626030 999786787197756072 105001192317654707 759550728481249335 867376029357252256 745823756313445996 807043954534571941 899935504329521464 266123264809288583 911303482898717237 425691803835012687 332544601164061425 889501596141143965 369896243592104787 513724391560701975 310920131756395485 405707357735304058 494085763836801844 94708322369197838 661884576456997946 877077006588988341 717297360598322502 722387469744485456 208326857340450414 720516375915352813 506881442461982928 708031610623258026 936498278641320925 446957636166509783 603701252394043362 859459380450224907 34273517905306439 555910486315226389 445590644421255259 581513405652672896 976825306742962636 333496199087274657 170133628860836005 746329317354140524 918035766748296461 703196645274777294 694385986248802714 357647941872354575 823173394229519883 276426658400035331 523823471959435862 791447730423326603 985221920048388226 908127941418586901 64604200426674962 384088310091723419 177484558028024981 134580291183983558 912444149874057307 606368557202992996 342124055436959766 818512279618575871 727934933645186548 772258454161787778 310211415031470936 678382978006657568 268996013525228332 281038105235293861 628002267040131424 927584898427347074 471034219660831160 111810625098838617 296739553073125691 702123965196024580 592629028573125944 740569797489081897 696246043578819954 416224470970332035 669623952938822947 386457547486014440 50143605096787130 918282347270650278 583195636082209864 574605850683377796 191185049254611123 326933390133546761 295694596692949326 824524171123635441 768937499316320754 249276762157699806 85332656605089584 218373267426656383 59076679162646880 426669376781662624 342351888810268580 349273795760798157 227440370044871633 143318136340778265 122943296782260150 994197838099587740 380031090370485166 565950774962259298 438200113726667855 914877094141915022 412240800604736754 977947543482346155 800362303074508292 517419647034080162 326167020414419472 784552005238322910 574876115682810436 656098889730463036 865104940131420152 631181284914324653 183960496764637518 546973875003653635 385674231883538154 372915218350072037 728427256476494550 675014878574781956 918004493670978983 436957531430233132 303441911726857588 991842682880032222 305872822194897685 13358352491219854 2124255755331971 789590047613732317 29984713453223650 516005305202682710 910663592849017785 346869978168482418 744003539525555029 58295414550099985 70476573465451878 619005805671906137 709371072041926758 542448831669358163 839208817740358131 786033869255885254 660201223617447341 42419327260870522 33273174318551947 848530592935643471 582335813791678623 43006966004374664 848929756873202809 987921127699529148 902701914662759939 833758328607003180 160828519362900474 577674029403702129 124419397026221841 68092702470593408 633248169111980636 790665924635510261 495066596450282009 922361702424698464 991308420807053950 466733909339058341 409379990905084195 934883363333912165 703890197973627982 605430476447994715 962723475356978254 787158220708995997 717913053579057575 493563454121671311 201385324601464373 407041750695073372 465976281509592351 391389502394344953 71524674835203445 712230516574697194 577027360917447555 458282205516727497 168478212673477099 848780866601879496 228705877685294522 908589367600022917 386753070781130450 871768725691626799 470358753919167258 947396846673443104 301706399267994401 589549211949136872 824527713762934712 622767517357874346 561686515616809460 441686538240304894 618966678775462836 469902173661099403 814610134912920656 307710298612932882 917199674425028793 656683573936248098 747447374933822502 668748812476193879 107939222348118159 524320543570439420 200378014993961479 392363631356042712 87413749432692317 617114651092546569 763618154754692651 737588272610672239 55517621066248200 590973235489619688 527853650053754950 955093238879402632 172930181111744772 416905863274899891 770617368895300838 775991027136255398 567846166313010289 563930247012164608 860645922722357397 226122865521667796 362954909714116681 227368013754005980 336725484079318022 734800610445364748 309871592453054290 954334027155065808 338422154869526966 127386373226920194 203280330167260630 24901440703137886 120262638073158419 982214109612871710 888184760083642960 865246737426265584 336959664745927687 694520862785061914 644304100940500177 215584931796221625 377838465421676318 962725314867842199 409516409208078993 61996088006366366 888954360934781824 133201995150861682 680418118759086951 73822222929218788 101693881421625834 115928813365547130 561114396352596647 782336529120983891 337178722974654177 607068161257317254 217677443372535181 812032404310099859 725420484461143000 255506015975275179 615624094794667378 698966136906872558 307710172520430665 124740018842274872 82786639999043105 449992796157928298 817132021467165775 498441918195034360 858337500828179897 116821174639208607 903732850442396660 316934542547886592 933502042483736871 626053649912228575 246541950064263624 80005672870717926 447198100182798394 527809245309454301 965958535446673071 507812658709034723 838157118479702803 351344418103300043 194478029272297638 288324453074676871 739009131588235701 390716246559174454 787270387247262985 447626876764390410 956409098269257999 999512427144056991 591533152815248441 214591286657892969 912675103635157179 626974022763602961 128682326321968631 274729058495944042 921685406539792825 808736339500030200 895255286891174426 629064809088480766 344298587248746744 658256082385178685 502337878874937904 884855436389413191 782667380987031492 843090394011241128 110102406944588922 588068531200256572 327657827979532988 87624726562104634 87151394792127693 879490283300888430 766788874670996586 764246909842051280 898988779145590869 81393401870169209 599876664371837755 131849930679830375 851826872712330529 591139917027221076 656416725979705900 197175867703524450 430905648458271422 239943770145874961 400349676409602755 320888630340060546 171764343275380336 704448529397822181 932135672840895447 467770584454832026 879408535305249647 268948896108785480 811058828041977025 353204994677806859 859400474940142552 497485700916466739 488240911375303174 657176533806083022 139307920616158237 672815070704986240 113090212543194161 259067992825335447 967498026823721130 378154780782421897 867844484833689008 169943279072345184 968328952368738444 58381106863634368 535398500741786200 506990245977098526 745199830026894643 674668593875229278 710059110428747213 94161398291455679 929856845698997136 50077047810492244 24072796748273559 516059375717222619 53776843077482712 876406770266501568 98532819158212147 516863321585844151 183999834400155176 264753696026348208 816785124691461481 435389249423613682 273297099801626651 688579267247001277 216872391372690148 479502754655192722 483895845108344853 375734588065083888 357561423986112499 404258041690482201 565737248880295446 219672358862044199 953896515992628290 389105244910476749 309577050966939250 859193199224343222 540082433022345356 60310240784111899 631856493343083393 320957283793788916 68816169483990104 640644748706755697 661224080551297871 127077944404062052 283267886134427230 195194837704480455 370927545529829181 724474087202337423 87004620431802326 762175284266813333 212116955533787230 185161786876252591 276403111033549364 198115028460783112 537472133921317581 297479861640650537 504480931555268745 272034487117715010 530100044608077 934503027835168431 439043157341443933 226152262396242739 690134028539008963 249784078589277040 829008209550231368 703669882011314722 565174232715563940 202973250922915319 204238487106216674 64914000839471658 753792663939427921 505122188986960979 710801506247851521 181450380433679589 80948938854914900 111433699452373833 993455192475055223 538183684431554156 650915696726670569 865780679554489669 883489274074045612 218389650215711011 272169846020221060 440831313659608387 581149433467784683 587877814025557558 508884614993285178 590484059454382406 605931705126203722 132943759729628772 409357742532212481 696679118226892084 212624439290731046 88285578035914391 909573846844609145 398958086322076166 555607142791912315 25537370473777782 21368454812567843 661009943405285367 169995931076160568 324678622172918333 447048014672970003 919179628151485150 222906069676533764 217227436992947158 823714486829116527 752100070750805404 179446944872358448 760907265926804723 280268380537404769 790427101401096888 827012086381383007 720196229522126134 789535897675033399 707201659010073734 39976690322873594 415471802234960922 291210374683302889 186019075747656339 755313326368662828 168732372729627719 660090794923024903 243693173976304524 519341963638956279 852485181888300466 166663325825676428 172096778858932146 294428567641385560 582998652992569320 872636519280695689 1719647358366942 863133928850016782 471231888741345849 871767035596927104 701377018019912096 735954087011317084 211468942138750651 143091063979915217 631379260765542131 511147475062751413 862184498587322122 587773481583706202 578485884245024207 646557869526003255 670820232495574365 575367979357842568 665474871603025584 147213350976346089 142557934906185356 275217095496621289 794060661295804289 591032082494384262 185806944759998053 197116510965869326 22569139874696064 328699901725667081 819669322329725618 538803594385183936 98482295005938438 819174933495966875 911493878894360483 869322233240024306 710961364334234554 102132231372246786 272110176568540372 891054659621859030 137090058306410862 660813793293438405 899418286384844642 891550228215835343 339943204936313338 246744458853592848 147090557330634856 545878278450103369 367023329817519085 906277826320434131 874160111891820744 209540277404269576 962527039908152298 928004238897085729 922291015330458225 352645676424807237 461544804173723918 656129542619269422 38517935999720744 209192218579040181 171938306279826345 754853671871814798 396801264489545335 987008589693608283 656702974644060149 187461345353485636 980644895622650378 492480328343519124 991519723552587819 859745139371055226 691920004859314813 4843630664618190 389635937671688671 628998132563329864 735223401490605263 396688961304197676 487196742249080081 939875169444660887 83615939675682694 511071911962850622 25693451801830138 569009479177470612 39509168121095949 746886770558025315 226345560981110478 663562895900735347 956488364870220831 752631393771058663 349057794452345065 130829601611874250 363707091776578889 362715540703672219 3341330653644997 800509071513299143 998264441306477315 394111650039214038 651226863260406919 104871351020669310 801626637299666628 97238109655341090 812936787080361719 745473344279133346 861104927762024776 754607997802505713 498055398309367354 425192555800630403 448319493671729571 593901914614762749 574892095076136489 201491003797378801 108383661713024164 567364403271380380 937561034270536825 369762439246008804 306432086057874912 209845728491243692 841536910543419705 617787346487392677 423418226465994748 35033586766556272 814712793233806086 493220696168870389 713870243187082783 392468702707091440 209706658862859223 889416086857664157 898496919499219946 597141485971315755 618647182707908701 971487436262032364 792250599271313130 948685624449677959 647099933960997297 954598119347635646 311293437187708695 744744065671797827 749563220235781557 195362502890168858 844973672539393715 623856669841312566 480230094853181703 657613976120156361 454187158757619269 584649348222531042 165164024459415186 271978607816294772 525164050505707816 334832309185588607 927277527832916174 977267100456235101 357227625679685712 645901056633265393 712291394268449281 596587503788644968 94071486864813999 909112955217221476 440650796699480775 829918639537096855 911735759306132608 490067817535022447 859145816181261996 110625566276548554 282438717561780493 121580393353026139 428742738927107979 82802271265862939 654578630308403182 785041229819578476 446299348701323460 36281483879897856 829704111860247780 170247809219170972 67021305830460120 708525905925163620 26317745987271713 976674312235575838 768519536700623264 285649623593885394 426615905643989095 691403674029467633 589616838784971568 133379219820415906 268472381229203074 978307978792850082 962496343671416807 329029061100887630 694458612619006841 275589443004406347 890147135306094670 141842490134780239 942829177548693990 967549865346686315 178577305765236932 168413891137951737 239590573460467311 689281415432697552 516937385679609758 134855221588208711 859752661968830025 697548168578559503 502923016428596161 322710166677274722 272281376477257175 676102546124939330 349463316638226758 567847590467666083 669115678206393931 939425354988163336 601617962655852948 696313407878307144 590602252098847568 603040384001259839 151756849304584665 633640325785906882 118660723427898717 587261493241870912 15849584885905015 862252192553112548 571349068005787574 28237800460534975 947740777328712788 813744982173865412 79677778051471295 259456225768349218 913855975340384061 800868280232372370 877793115792382427 922300118642420920 628574704274967886 363205975651655182 722286759914473322 406001833379794632 70436650597646810 914682060555955858 912455606616497987 674065800976405480 511198685779279748 294473907534335660 604859036634473575 329519452685363982 760517097316907703 589456327196472794 941448110101163744 571959068227321165 10464304591498065 200591651812278304 939981807230950594 740257253074993245 344063878411042333 468158667819436860 995749397078937784 787106472271063348 485499836437402373 231852278512282686 385712211523975500 34925572110842539 388496588316048141 949941101941148991 459999208442001430 577649383767765786 958218600991050376 561357755274749909 85258349917862403 931865199689760400 794691223207762078 579547706852305599 454185148575328147 132779101928951962 328140676092154919 216074082538124405 858535016283115285 205558444782218278 739548089310949114 550731472948845592 585468732243523468 755306709945061262 55023154465114539 209782204312618215 430660187832315399 264230552682969166 187341029824114783 927472986720137038 468555311842669674 765393580898809979 973797176719287986 780411843362723000 198427636807556321 321423638218137646 410636655173918002 395083368423570956 149546752269425267 78008870812815846 781035400959015655 316042906104656745 850189542536230245 525444982770026547 71242142504072933 528496139216131990 584143253082746063 857113837728358264 864297622060796247 371067137088882393 901056506869222588 235892763531309583 766574351874764044 148011332203970931 344004405391105425 358754159869733506 97463622320827282 871890722789358916 104831795071542031 201181910947448712 30210958885549972 528094244853188484 664315724545170641 76596984328524499 227468308302018714 201261583896880664 930138414486483251 982749364933470692 229819835969994885 895354450254519863 679954894485850656 198450570039936713 168328725747823974 313896566621397708 401054964783249452 61616481717454318 321676194232511425 557601689338223388 406467070890620567 595043580765107870 647638284566696659 695480412014193519 845359626698156984 185738502875087170 796744023578863272 322672958849852027 933684407648482169 847275092514769221 747068877612319458 672782606144776882 913542244036569621 84551123413960515 903599125975118988 322966643612774550 698630006184884135 153908320403156036 500901290859603850 63379179365251858 627653827943207526 602705767401219638 771800053264727624 792881803095063469 391194716269428495 633767621591347089 593751966908240727 908244353916254445 293999544798324694 629063594289532486 406720778468403539 936329562048804734 396925830316178340 890891056424136558 452764172268755002 995240042185203540 817767281691777834 574934560424220205 557107717559863570 59918592571405336 406889363200772620 240756153621660466 977421915561983154 807106601640154252 479738594251785714 706456585614114879 553437599760503519 666273396608562501 363087830963710 808720037040444295 667733671225859380 12093345766736128 110411772208619783 466759441298373876 289881689656358622 762138352513859678 473545798502184503 279403247694684585 103747961949377956 360222636485915098 928377293720272345 128206401211184005 331790236925286635 955190633867724526 252829872165738760 109126986432576200 330092289211780679 927971157043757847 880042031483180086 18810819838855507 301029712232320066 131460176396789642 371594454459637796 103795258276878904 458024383093876367 327930682490341540 290587296257308484 337735829159625936 121239543528038177 52768713417414175 195676219497466336 997108848673811873 810987079457075672 565747935561774723 64849096181725499 179776750004780605 166668438584067341 110076497654825280 314253164159510793 568621911690450387 788484231357085827 88704837857493611 702913358136686602 711268167142562134 97605599800548470 911708587855573048 659246146702448259 88821863750679329 749830638874118912 123312624191973211 492623574281289607 964203734506422788 822367911182636317 626223513273601999 788970769128399254 53790643680216377 617835967539411537 330893208772352147 260705448815243766 304417856005579862 961408426267315510 899648327781624214 748315708508880434 29017104081172791 630454535629261585 191382521774668746 953717469610918524 425625098392444652 747065017805214880 361904897577794682 352330223920210600 10957015335864816 706792429265712703 946749742718369903 440527260148589987 264854985309615093 689940770451733452 877521920582939961 98617777237255881 500158612240404246 319092792840085838 864548710394547022 974734658167663013 730595524569643075 91798885205219530 343755271855750345 392636922744095530 909938815869364011 69061653082623017 957414963869544996 69546434019938784 307322982054008158 69081029401788964 448259471687618661 520593032218856223 475570627806525301 515146507277774869 965433170132354211 209687115735122598 401868356939174307 473661037366599465 198159550377676159 25379887675827145 737717259300513789 387952994174624828 256724434709040502 233169416673937893 634354281942717621 742177963073444357 412190805814742617 413826443932082828 750989484259074146 678830782993575388 870255400244839989 788469674875111892 572535972248156889 518816344634443667 912825519620680351 522925476681625850 25273177192114710 866770662163189144 226149514239790757 634472163440327220 732860610620164266 192378482773943229 258666849678563844 779229238007102920 437542487679026643 455244900445584648 474390693534791917 224381238030360663 440590139875202048 181189049454771189 875341239279848436 558369659946324655 699618466827090095 386502479550729702 380959926471481886 386670694102057182 293811862972023151 204765678326072920 154463147958246240 622780060475339721 316731332939664800 180674305966208384 207907991705789960 466216113737516713 355992805021349670 992377085403120261 842418448891243545 202230965212053951 793814512023737589 889642223286455103 105808541980570748 347550540948384287 91644997416294444 113217127174234318 649314477756306262 495617472128045670 650349696556002212 469835482511886644 751933512893946550 194820678404465656 922571732446627637 70216723426513664 360304016136746914 738644175637991144 385071569625599823 532472770386532614 717968405315818219 887256219661195824 357626949013904572 326000852624659547 308500181589669407 359204307565642673 818360205089482863 248571588826630370 739945281492612587 203801742598124230 878252947171350051 362254450582917182 923331934371494253 269395853441772505 744829713454557482 438803718368623922 691944316444670262 45556732652094930 811140547424346073 628461442651114247 283360117444245620 403952548212902387 543560533222393385 451872761864676609 902492468036805357 219455138331772909 108043100265533903 602515431211067894 74827481052352816 106281046626879647 59722803517081881 352232491718398968 189852605270170810 826672293803261192 230243010936391499 459857388875012518 388871230235183651 138386341891083076 331635975198417323 978778533137783331 38266080140765556 722494998473033677 366893454378366589 822514154596741226 783948371443935610 688829289782687312 818988987107620250 705132675141900915 820293506341465180 772100742664796003 91719040546120283 606170138592824651 962942155176932301 571677180377171469 35101123238217169 950371536266902889 896568954842363785 32034784537242359 866052770403944977 264813568165493302 712744484380110393 143503538081492172 954390566017530623 763689083956224140 216851140692560012 699488787615588062 466221346166828126 788449714452622220 668831418752890179 354137118901116674 755948051331985037 767195758011159726 347294254918143500 832628552975535476 543242566348522803 769782419502526596 958090774620011379 962949718263300464 263519841616011958 31609992948225534 230433100405809498 716396829055844940 325012877903170339 325452714668341640 736795266329626966 416499513590370787 854384559414408750 721350204426959071 723728424383786659 675462593207594015 847622167284194665 594370738512882835 588165176076983615 847985880162551528 308976449012999586 392221099789054021 493302869671312833 104297783054589933 363921529984421270 460197826811283706 614763157971896404 967049722165944442 527030565682232029 958286878495630880 805272920293622871 113541946556427434 116226752124181884 501319309635033772 387185442745274484 93964736497264828 779898083817628064 108042187501582901 230763782457999201 907731926180408167 217566947680946541 292320663817061888 269896002746712507 560818172030476752 862738975316699131 57203106089326656 307002208672289310 555332846834673902 913419407536591182 616607792275231494 496677559595648234 760885753644311253 966209593270091654 150002834226664233 770409053110042478 568337540637170465 873940576150139515 156912131468108864 957661423059988529 939861389396131337 257706579334369490 321400087313955093 997318717400056462 308086825248510626 16117425067990000 487680613587255362 182622220241489153 683025451343007247 994699345889994486 297554283745246170 218413855541204710 662733865127657736 451511341159509823 71824650134358839 197947067144010390 398017369078090231 869029470606393537 988720772250869640 585469451252123566 646335406809782596 315662267399318605 422498453834796053 645953343182000414 844012128078866908 639587151639203110 466554946978119383 560383171849191785 435792094997586932 348016755857448361 8069785909863638 884047753581894382 754236746509333035 80586593624258948 254148347693847016 237552318779927660 936084960883941548 377368786514442896 533652052113424322 397926452801685535 421046213757071083 664591069217118328 529794114816766750 866632733521607157 619542089712299740 506673312874821449 845814898691215872 634175845758922959 684090428091280562 88226079778061263 537568997073709705 27684054631955703 311788920597963012 499195720356277233 63753532559677671 848837448310751035 965347549730353001 666568408229560992 561492470019991092 425617131912947946 861866296598113520 194365883889870869 693149459034428832 962560160327527853 288340891941394242 330265443179477184 105473019001088651 690880306638421565 429270819090487706 902034025335374663 195008404718784550 904373396460687551 428820194771297167 591382855428320375 249500528294726206 189088261280504771 437309918249029488 944386803204172193 700658522590021725 722611002302976129 439810481520842663 799307227129320283 852907394071618868 346898870092034012 348493548280261653 287725360279068061 662586476577843197 384891028559260684 338506349460171293 734542955917120286 583726735675033854 558727448585922090 60556004801382074 356637913927148190 6655359006942589 973285357182505418 680523968547289644 423805099559620287 792084857327582629 933058523742430111 291190075877765692 445327222630457187 518293796363398813 676308359599913821 328957588366091670 419030011405505196 998958585043328891 859456677348510398 761319828164035986 529021833979131761 689806455116999065 677968822778810201 372232505694020396 493550214427606012 189069906032943539 315583582632511974 335216923295946664 647987586035854127 917530975070724920 627721063623326869 733837517050386785 261493016023199169 850230713524960414 686723677987197235 289514439049577049 622295671795144149 169035292272513163 817081792573599291 888560765073825574 487131892015748052 732507735557209443 909457307117447884 609990363749596010 829690049058243969 983656088783507253 61967828597195519 995080398451111417 707708530589351116 253722976366351358 573657684490105103 541618562447164685 184070198157345700 822393217078976733 201358707530934779 40211517348912816 276297890172460152 229130286846837370 110627262631234616 799367011429498646 87863185552163265 178111196706134367 188399431967912617 440740044152218469 819360496576962685 91623306064639212 688089843467125340 833149374606059112 54126782295548712 774246291619093968 618217849988399158 789668141620842851 983508725475534222 852898990468227763 767113500986531158 639633118388481563 661827592653252272 666885864685982388 715485999305094105 788222572263430627 654598385678032377 987082186734715243 412251888243665656 750471142285810233 146025194706872468 838110499971814875 394305697920502951 192566834692185184 297518510639320176 390453597722422772 646741560855365225 708801628514702779 467034095229309276 1248188848440645 370434615815720925 762759985601117355 989217293119255644 826050331002479808 237434543918956901 278546550708792782 792988832213694778 172802070899013248 67775358739499012 91607919273373446 15852004481623503 201526637558734391 593825780605303129 587784316249378619 976614364112663301 7372034959739493 859478811420876865 426613034769753122 641099950411722751 632571929154351352 593482881857180309 736574291374603434 661597684253212002 970193896647981521 36908470926080160 809625742387382834 72542086886014483 484677659946842721 742809562037951423 505337522238206981 34350161833961693 650227732711359120 957557824930142113 679790014002116417 360654224188894800 981773525865230168 671162557156709642 239495576489087104 451774459885909523 438827125430672280 171362239612025742 86520092167522477 390719477623002396 212854417585131428 833703342797081744 620561566517103427 988295088107709712 910254840120573455 963931703657994303 250854264044785842 677873156291273523 355977149845705593 473023508416716016 801538940829967967 777297213583190449 579115251200411102 382713315782207039 426618845594937358 572206452620677038 422769025869094717 176097440807956388 382304597095224518 258160098960321849 248554397355333322 834198593303757068 323487722905200665 849016437123965675 125451359210808508 478888887491965974 592043180759799104 925659711736071746 441901924594357595 544163049004479840 736733108415131290 635808198213739730 306385109632692639 487430474058438147 269505739199568634 106722706661219124 891248209754928025 756637202302290475 146382090139975523 449188079916897662 230469238136004493 12770400863694352 784555661316795436 739984348220182619 825639956282636550 554027198186054319 170069122925980278 500043146030001012 123422147979825391 339511006453409929 951586577111634085 185020659385075752 970828870252950262 761437272294064983 533958642210728704 257951385929807290 253433931444142122 751469125727525208 177412909115049356 272450631011490631 356136100975184808 465966237175991038 835640729256084022 345823963010346686 816097428213776878 279617848833553798 423912158444528244 892942598100369704 448182316201827501 443368722943341004 826353392765232723 196035968336159973 81276132679525906 437551535362242349 734953416208176618 120181341605267558 596493583820594234 299043875172854866 57036653932970887 599938662858362911 877050699334975170 998627295470862334 193362222123198324 918355828487769945 393695040940282960 990277105683985498 76100187482181075 64913868461669736 697458978873036538 503094827031860883 871125598670578349 897592474223485188 126827022602590943 510172302776513164 964863490352746716 254882066052562333 47375949101742881 333970319068559644 910624341008510909 716808860616557981 930093295753841382 737817174909300709 624850273030049088 6540826599484233 601454296182127452 449433030160899156 438582540927870027 520071428084686180 112665455699789210 774207746333770213 136396738032684292 403647403132567531 197340709793664892 645934062948321588 468837926027421125 656958224504699523 86697453775153765 467217358921904430 555720192372860724 344381518396495798 942904227692466572 92070863722575952 887528937592569151 347750394059327968 559706706680982057 519803645048505297 305365206336797150 565503780384336254 171714654049005050 16369740079167129 255377743870334642 784687321638403007 321830478541675551 135318331584654804 688199034465880789 356008861118904530 897707275128874218 911315855909512975 929263551757715503 151314143978298613 534940575732536064 490735735160777678 574284277793319523 259433647195073201 553909470332063488 625008878295349344 880752516412739503 326727103285065879 778762478060287701 165148820029969050 439961089003202186 167449561036446202 890338977359071782 423469196622069610 493888207951736034 308649232529214237 250622560918568088 149579707030595127 548512964282090392 123480147246595708 913486063455441112 518455654263603021 831934105420728457 154245032773137796 117018281359167446 522017375355361179 731609993995192313 303434835352891356 437495064270316636 719950919267677599 740280807484146516 512648001162756744 482896357519422299 498923302261719328 527140864847969872 868664893473028943 600837080046186871 567399063344297931 774541683429112138 448897508849845015 791033203457065492 31212972814053821 611930287407000607 931356393516997252 653609269334312048 708852004016775883 7448225515475994 262706066946045566 701594936829339030 329307710169659252 644147953799301309 340949805709680421 421878125043685256 175878640120853429 473184687299259798 381982699524770836 562116043734856461 371608644586093699 460961297764650002 790947813167058425 363786627145517642 497630340847222686 296649029516430375 274507392179091557 196052216194516301 577789453947820503 824168368058438085 624193016019300142 701062396259920522 133306034455656461 336071293694682453 625412704449750150 113835570705660252 389918708465981816 142856667919146691 3790424926445994 187252552511048851 11871651301882903 794247715141239306 24536435773940944 304070640970929492 834183022660761675 941771825612127593 56273731370686207 699598661288734999 264111250693898716 244074785187410233 125579249430367040 428812596288899774 604176395797208289 517015834345168817 276200985673873492 52564203827148776 740925877280136668 194808375103365059 146178246173099664 951254066831570131 385941234963791602 234174074749484699 617471757231526487 847989494117341261 973973313344886712 923612127529899085 150271107225347550 68651347659120613 348682334230294374 293330690898639577 934342667145032149 367121809331353696 417089722216976233 206536710364565201 908133295063228364 202653809709217994 869666196314440007 582614307564070967 94972785096529183 208129076453033997 373327373307210340 205547255327261325 98966203039338771 970717936053141297 433751950922074350 373731450599024563 366422000431169332 607603426863566963 33667315775291185 948360321665445155 508402260789180716 591668696267686675 51803988935129380 665406381215994603 211045465060438291 270220166612143210 436880260625839293 69604181076141226 780609804105727205 150792371909794199 680700965059022861 799786689903054223 87193754456784555 853164179068156426 266147324320618315 563681534872968956 2157502565972349 896856138416687606 141662175879916668 629367614198936449 98516795319700976 834861047538425272 325317323325378665 687635951558089268 315406732848645716 211589727310779468 314972572378976537 229563922969008235 403733373090213400 271705514813763098 764086372876558753 253725170362042647 560581310744336270 200543194540564252 458159095108098691 198117701759629158 14669844950169024 180480998632312106 802368738316433669 378970818789044810 617492045510581374 325053250326490700 801367976226872255 132226451218379758 330138380526879434 824982662379507707 537430833791815304 480020401539068709 996655165715945826 531356995816022653 777451888686816305 480225330609130495 597473183084290452 632630563879475054 925033757327627008 454682085983296900 414101844466643404 917078088535471394 221737212379522062 588781411658607638 498046265694512446 881755062115545109 277386303604113474 33332608137820772 321185137488541323 601260589676019709 489008456752715129 960948917901794429 501524296883464328 84605538857519159 901798557861415076 182227539741486764 587243302394663003 260837766435838517 804644432217938903 208632756364014510 586918760984673030 88753155020454211 37744611055055238 164192858921527555 320452085796926769 255432977346443871 416451876208155179 29116171274111582 560338377823310343 126417105843656862 44932196029014705 831397427975712823 160902435966229614 495903798700761914 217022600461552345 262728776739536972 284180885044141117 216545993574610067 453323030244499710 500428323971945695 679980935647415265 206502956989123688 785992045739864669 695549172183440563 144855705780063077 228255682478039781 355586186638928744 544773737635274125 786546946601878153 308730067825143403 477789990914724197 517516386347615040 121126711159149245 971267297297968801 358000566573693117 161218852731040868 486580929413472868 332218300339114790 94960189662072340 895822154745973749 981913681422247457 360814482925927133 639219306176460611 997197384423785602 325771411858443173 512230426739386166 807224685502683054 768804918118813317 128647377617987175 526409210631593507 27612010630223868 960896588707742531 767068588322686371 159958475550457465 474785166542593015 623360151552930198 415074245277160877 821931753815176844 394500931820889236 406901915620160535 125955701116001710 826006682452262197 659171770218557534 958323426321952731 485814344749023089 849578119694479984 885765574530482844 702911494489553014 937386069692476514 745074475276570831 674544972017867268 318003673317727911 365258620878808075 351040280438956944 358040062373430126 916935559254222597 20537455240427834 183994449853246751 239762352415002691 169535160986844051 909465270088307825 371431432435253508 494745088719119398 169657544633758452 325520694015965653 89249264389370144 56258133679376284 601153794013126350 471471228452982209 326100894256897551 428976290548370167 93144697848165740 455788374720940727 963685324934988397 735187643346136620 835315173520762078 143501024541714705 185037665199544769 212140118617671912 235577987628214582 13286261450892363 657143233087424282 274009053245786872 895036531895253811 2117202290870409 200660901917051362 637056680644674966 387010167854392869 72004898518062908 753900338634859985 916482682426210853 827849962210052437 186762639482485687 65583962368789726 199691383630257640 847066914372052207 448331222773329049 738085105928853096 285586294045419990 378867084269288099 138987571425254724 392583492593251194 85117891378249890 805021145322237795 587090858071039233 315224754315692167 647365275512479715 603407634805425742 401946539977085281 483211977756203585 6995956957147408 367989187924041697 38424112778736370 100587639582430423 540023274778756582 351467238677638846 397108476930440485 644178386441820512 582393086967434374 103097111151183075 65055397115965446 817044001805292835 690607898258570556 756667108505391512 83777387726859424 944525976814589526 36030834666262251 702014229500113828 255753470293691478 977507351600306266 370453448906432260 966786299634012322 873705424181466937 138097440949295695 887219665492778343 906698554530616261 397422393603711561 778228104439149630 924361891887369101 890272869862486075 813487479427511414 732998454401306821 61058191500622624 415468832476998589 518527032895168300 2494972890375122 878738550177533515 521886036280733454 868908270526881219 975907362194018640 919332788802751388 945110781126917112 777677044506704688 785187040372825762 497942424880594092 938169715797930611 345152404510153726 386825456598375077 511958639507346611 720876696058341231 257807019734393492 957971504553377321 735119320821431519 589939327887245700 3771985758107524 169715785823569299 221842808384630014 548087802421998768 813380637524241814 888946000738216528 937897535466789447 515938987942782351 325950076141306357 89970964984790506 461490234611965797 604851876566398523 823505605201430740 343804858249439762 604015947334861244 320809302913590859 602111142651781297 659307106803771888 916862198336036118 265187172873877814 869517519708569988 333493564091504645 418266316976548897 368076022328097356 172156255866751459 10308111951675407 707453974150232584 363074894395042989 444488794201208100 862872380979533704 465577309113707014 757309853654051062 435603247842912138 973470713883166379 808201940092890582 799866139656043294 785650784451340038 515921988831900855 550375680691445127 625326466770619533 268765538599988186 890361090745167177 165560940312328858 423169947741677766 53427198417260332 124095217320819956 105919210165149415 401924092531861131 521282452588648124 448931021881055116 642402485484380750 198635315915204643 838748689108497145 722437710845717858 498062129788979227 812886954245476459 23010305908247054 982978355720800276 562279910336841669 914894286596361263 901138456816923910 814722284596587696 676143035142943584 618555423029065189 849117894197277319 477378192896084837 554916954157110771 747238691383884990 344548768802576224 441285628529190777 402347943884886268 942005026966707816 27676786181366948 327107037288988808 163610689519892305 621808822565860640 977069483074724746 894046132256951559 453202943458764726 209496775809420691 160459586323681923 257593615566346491 516425460781187668 642348548630765951 287226872710188212 903449896925206136 28705506544069031 642512791443305556 783102792284614100 193189961440640065 818805315691751597 580928316416274936 566438603239019989 666912754187492075 687095060404401094 275133086163840620 254055597255858349 276653501104747959 987572589879985122 356081710381001011 781104244464056175 139023711348732552 671273853483862790 22083848456903187 967944136276930199 262370796725052212 892535906801027104 145751813167460570 397210207380226371 448188794765598168 432157878290852654 73842693606678966 603685150503847175 356464549890213451 349402817754476921 31246179957351092 259799116850629239 706092867033029730 918265634416708844 400103469927792510 264265500044476858 734381754873184188 358605173766061186 952221443327834201 557227638464006007 787144276113577259 462825626877858130 23402165870136971 199155736834515478 838539216806630671 430226004450050368 969265071378677355 789959245951463874 941744832935841670 599185473367480560 696788798328606210 482928186939416593 759895885974535500 95310848090916932 683903741683960242 364631305870191461 316487835353411154 29875327557137073 416127404383117115 653049630717706872 897958615446309044 655068178974828809 65378201961987801 512254897001546212 620089935179382958 315433984756251102 394622417614788356 142262945646393913 753169027992021060 105990222779475892 259681950323682113 323975709948190199 347897778867967401 32116089068729661 513230935367175274 488759225710170909 537042533080361466 272733912284510502 559310765576921602 134742873409846206 734551514095541741 629466058926960570 504988171786177636 978784052073984992 75572370277541622 420097035219105335 160176488637381797 454984972028059020 733729640106151990 276408818106812410 10398304257717607 424016984404666084 131349840759970449 12641739613913781 854534942453395682 167742606307476302 893698258845159894 101520455265719215 208926323872720202 199514710041726918 346630168435608426 818913290032675647 992809526775911653 885490944340587878 409320671139638841 276509867711129438 886222046455927357 283640616286566829 699560888131599223 116982878890227061 951532428669196028 483101394529040086 890187340255227475 249208468512352042 229522404246934100 496027808769117278 7894845834505367 62361138586504385 40007129137990118 585978212345334727 508063048833421979 866831675380579555 320290648817238609 727363777421001133 41582988963781742 615741626861001106 442334328951513613 661513195909496336 329207616248513851 312890057888578328 994377287111571206 327936111023128884 729691054802667897 593580234112633579 758219747343684473 819010658241554510 116399331542359303 470642781059413564 167692127953227476 675625295326290820 816266689692279976 863125647362356051 914015396276618788 162499325621136645 316161734716766822 101884017539235215 258474622622002540 755330412811203209 716866279948509363 345922677635826447 598031079124246994 656761169214293756 442502543824065877 587004722763995360 766429946183144363 516440782254695259 996951174401242891 668807099869822913 592213521350601588 904309170333568119 183647815975159265 683822040814501318 938774580149320959 617959329145743866 737521695087940120 179215480999552339 576952765261726254 262906101233488511 530317393173900184 160316299850309122 816822471799388650 741286824676917410 387136825671665960 214458646137836947 407379229998898699 5311226115003085 342049335392690 585312643088135961 438996931877128323 696111177463852630 302174595823469865 322882834827080918 677213558632662820 301447387090665632 841051994456120970 88956606705730408 326747767535940011 593523109132229203 877704985303274163 438880688285341968 576410310036385799 844307547017354711 805444938818667939 270852101741273135 559280782826244976 817907382943611914 113895492020575212 741452220797615177 757328764795205676 994240369835988140 104632443414553297 540251529008249203 259516969255410864 49335133849870950 954541974205122729 277701498206112043 290159265878007014 720706914909642939 106186095832409668 366892390198709075 553944117222877925 114399061989641813 213695550778413148 557481036989231627 377822651182830073 143899136343308955 462495076774960835 694576772385764806 558403892332346210 199879079918766914 960890457093318877 640900768183186865 315285452712465950 858314978672876314 984814394492768452 978217875434539295 52520221053522854 19436809428505880 260932287105024871 93785128036498151 786657321947150292 660049297249465528 645777857846975587 52654842164394966 6185470645953889 196784473652694458 488720800411524950 727756747884306785 466244744803536303 768859460301020777 13582282849753558 160111080945063077 801928998974345936 542991796093331777 625089010584016843 49269390029662895 368521103794925115 907577674183331151 201424552754391705 423164352678883992 582236986416366403 887278257410109766 326890174857251159 911988064982803075 951490462692940430 207452079391652412 221156564621950692 824236074638977596 306175282405719642 142113090105490089 468293105252912942 582657536902726509 204193537332630293 174451914666248157 561375564906777717 469891943956963549 975742570772725956 570828599955018459 873067685303585695 397202378412425552 954464338649291580 16438193634085790 319285008384125246 951689086797596540 938454984787520149 985482815074139776 126954921968224376 702461270053631429 16604118080493065 544175052866164016 282165164918327517 791457331851634373 128770182864915993 540880671844724764 629925548908065854 395402320430814995 298137028069669404 929125582075900172 50208650551515481 103393208513587777 173179813925076221 308805749847379793 923111217403942922 19416942461662366 256709573285913134 939778193007728793 29427015700755120 309025875314435448 917847680455254061 748724658381227397 466328074594568298 673373486434474761 648103437324315384 447759205417961784 376341724944559817 720670584413979058 251962616395185079 311609006571748194 856275138476473269 449550533605308915 936397870472429892 991628229426773931 533587999263414642 547023154508016155 925439041117917725 310485109687902662 298114645448750696 608428926710507929 441939483037809384 956135196027846379 592859899571268654 972230516758321949 511908705605180775 539344427329833040 416199081650449494 800644662878289697 119511234239493505 575444880831542715 234223442894121840 649239551632520643 79713040237221196 565736372277563125 842552363167847752 142614375472783379 107063227120422378 972315497269451909 693308425376205502 476658903654155089 333042109385001526 836854538344777528 496527312539322864 318681437153052289 23702351427919002 678330057281382940 232098246708470041 458925977988752384 821153525092496790 636723485161210195 754424831113532832 49358567130868241 986714553257260674 411866415175100650 691144875485848996 368251785455895465 413563428531189127 311093208860104909 699264702859423923 430950574477983520 505149922770817702 415728818709988424 376227284806199929 244983217019819308 78323178196417779 261578409570777551 301364710361610871 114448612322052904 351125969707816476 885626831035453651 4633969925193111 980562742360832499 81525677139866283 211731287038829135 34998651887317413 971155257494151162 775208742403194140 694452726812137369 556656249656142662 76899545668141040 885279420729425506 781796533034454987 327154838036580450 505082225292446617 560363820759649676 625206030683423015 360439554683659008 850572433130317769 726413819456322545 712478844769507322 621472422638964092 159287939908500691 238426927335313800 167268927603670852 419785128873723753 615040058792603218 461151925773788507 2408305573542977 307680833397203202 984068754994189500 885718777945894944 178923861709133234 70147931263963207 317028261906936480 331244273596807643 999529415124821405 359198223128715046 921826409735286700 738517655796588677 198436854066977587 330767125099213909 952449179192218034 962043995969152379 479793300391476276 263454688638719332 641039633742838710 7203867341638707 119403986905058198 606722587147309566 361159029871473708 478830166344093882 133236338461101853 350768423654595713 695879250296731662 201893075821399267 838775826671296730 859485265065805821 325951682259637669 611987129167019933 181360252299349131 409492238385330787 61957620355943956 977270306708244369 155536886922732611 374433727767992771 759305688213042161 311192511966580513 714382866736262987 287965492777954745 850701146926616796 772356934249412088 440682987347889593 516304843242011685 397165124758082314 260020569308064488 744048173694495026 788760407561279541 199753039363933318 633688470510765967 486401872651243308 370008954224504272 47496958472424912 247701460879241614 617981310778601917 294597816792309591 843578004998557355 888984523881337650 485317634830796385 45018983004934450 943645726858198342 23294035307192381 83495168408329639 897108387169660776 403674434886583915 286104228763502296 453880089432480102 45450727152050634 939785915107194713 456930244263031121 78450098948964889 172768912565282488 167373493199175632 413852051757502627 578201530423961013 590745101976968342 530277640070249854 203587812769803819 850882789977929601 117448486023413114 232717430210925494 830060723458279676 709669637769269804 71621007377787189 590656520365109936 633242646711592065 668246710786772595 402115907449132185 406661421096249579 180138294610615161 67245594788397270 657465382149509099 806894265139733524 384695353789295260 483957151905883864 230989686470856925 35591362735661930 312604268003741259 448441879750131344 35027293784681260 43259866497184746 48985106062292677 661267377821973733 51906768187060393 540977373606255922 368803063828277048 929091831569067557 1468123394271832 741318939564603182 870026924736112013 590680699308541981 72712063478516610 654844960986350915 646098574845100292 259021665483245679 999669031534302570 648542802997254605 624852839797131287 672020472876072108 736992192026155927 938917160878454880 322970447455656182 662327465712449922 718326935840200558 595476717522305181 492870433188742104 744688132782285816 554614697249572540 704291996155393972 822504314688604957 108854623931785858 763589490405596203 326986181199130606 343917928791832999 514268511129959822 47889430938719569 198429972218495077 922468039923482096 269665653525639339 774710727730883923 317497095787378120 242931152200011810 250344931812746129 521635607162285325 494735934017958399 286157397494393528 186755192936113062 690007596954022399 949357881962840394 894794415378101508 627822882308144359 286980917470373895 811143761760896150 155239742121598017 613993781475590220 885376132684887597 109253938087322613 471967900765385178 16957823809438499 601323871994409039 312429803603202748 779196084884479601 861564676112484660 537824134358173885 966645408552816501 351676592783718474 746838668802893349 340894726687651982 546316168522869714 521423653126004921 331297248776827152 768226415463511198 348479005965078619 92014103683001197 396082338794866602 360833583070833947 445356107556172663 851913437133729570 681769680390375353 439446373671975397 197853858921861068 486022580145033969 68066310668786105 867104877986027721 312458654216609391 35186574243810559 883734738544140092 696736165390786084 320023526366976823 427063964222056972 521815422724292515 402588363226167399 583679263749794029 165099868249406921 567462405227805723 904783168617565144 245588990012268610 933207706644188047 829473472727391238 436661926026993701 954474259717906111 4721789492661028 476366434537943751 529553198306356881 593109688073103355 538443923308478299 566254350004339824 590681946208133371 436107032489760561 332260322313235732 642457358390163340 612454839560091769 760830163293027909 880899448658417692 895602243512694583 841085552615360865 200064245786892475 96247474509016830 190040633902775881 262106620025902615 465819195423674251 879077430082925078 394006379699406173 928797863817727797 32596362040904664 607197990073390088 317111581947725600 192171385990051956 801389351654870013 871895115874369482 378532064967435080 207879553533306766 95597478814351227 370982819611390546 692362020329442337 331852735988555730 531793746459110126 241601583805959918 20349899916972137 774941346223252631 777019147654465016 973546045117354475 62742967101094030 499693716431007939 18528297516597732 705200247695999012 320938160467956314 816395043418826946 947343277045816926 326753632349651806 411371518562329433 782503981854841868 114981955864396322 698242707948812368 311989888678285486 682791533193750232 475605538514709387 520672959492645601 104174515014564031 459317368998429075 449525681261966365 455927704850834976 468389221331484578 613522753556811036 83138624644430214 881815266795959989 71554487304473802 714621061306267180 438094824583467888 170134592822372635 173120738730578491 452048563150074208 966615761904369362 317696468910258906 260554161566735482 863041780541173332 423525069802904665 818223795395260026 444467586520082895 97564029258727555 734434042053226777 951534220652231740 615506060713505180 304252259660218320 766304829190468084 129460143851910395 719762474333263831 175558409519667088 216297438327880096 237984048583281331 997789260891852168 391244791391726132 308928341031333545 921955973832591674 384431952375161367 732901133631457801 556984711584380455 146744265633396261 455704771789066058 923390793683056712 265675529517729006 335161891924607696 838826668088243778 567144243691416007 332774404843155208 867823731651088371 444472695607596712 572336407943068411 740995486153438724 123165743619239219 440638647307897436 399613450493271073 53791224429231807 445993068710782320 590192490726209785 967081591912944208 517399826816703301 343778605949281517 228744846922217309 745644380945166409 863285489822942647 446089248349941350 834998234486844908 958374183510749659 63260081701432714 166432401883172044 391540402875198344 702687770585401377 68935605349282324 721493568172274457 104540164900825869 255867315787669636 754581037266158437 33304451771432548 723302955014776142 374210095869176282 342317321848115049 964617776180815264 75162835355057574 212835286104109032 74799835686406886 754173934573831799 839624556713743127 554800929786746043 501902726103288086 360182226911569771 669569356392587566 347563062108335187 256839514491964504 514732086397985443 420564964632238195 608026231638010066 229469843893938281 784610888907868522 99619220016570705 17742883760927130 60409113298741173 711629395522057486 496998857770752320 860578634158297131 861644364801219922 529740519862689358 840737695311191375 512266365213675140 379555975260855840 177685569895251222 692126801803498978 212310419653106801 458952216489624375 885795107624602913 100190491402227152 776399285276338309 391678747762165478 285394697959989848 212890727149062143 531266259633097531 118464870222499901 237281677928459532 392719642663787905 883277797717734100 191691433729055086 560251787697124952 220401373777116258 790821717747730049 747302460367496698 514397652343915147 756466700199421368 372000067371662369 459513280958919447 584775697577328896 396562709687441100 645451683084163816 494970337031727334 876742974883188815 800465169011169623 244174377126870108 798800505606903296 316301598570206031 634960007071273230 327303548999849617 385009370459551085 857558095741165348 669540477296080699 385061783018372777 328943339328931260 251372584051132512 608054707697146367 340629070342591784 659866154832179398 958464556229445618 205675418477083436 218727095942428960 776742110659994706 710854598504146504 488031909318508589 447830257638428321 564182590247962416 693674734660383810 369204789710862811 730559654442522157 799084706786408584 356603485673433671 414434855889730481 164279055179133371 91320710780194180 103063624832320222 284296514666191824 578929281508751823 33346400791698385 638460540120462616 135284487696069085 578253303712289826 375903118129966595 520944275329496462 882691190818704623 771878968845656205 382301241218629769 174204991786684066 43698265077293649 65006469721003872 378732401716010624 693167515912433824 571405043316755344 718152938455211996 604440865113890736 285708425207845966 284451132821808004 478064866189892015 641525436481802007 616668647463739584 363778836414640289 280928197432847685 354020291860513565 304309631564842571 849365719630473449 572292594035995210 403324948404008751 201806931514844212 272829016658721924 760216103975800636 244911619617472847 96201426775222684 114490731054926718 537760573383983319 224786486784491819 528754355894688692 463530326465786999 449818882025627806 117059263304216506 543054502453107612 273475473621014872 936456029200326970 284348655478459553 980009039660513393 984732506166406505 628376580375187562 429655059922473233 760495713662147065 120119465425730031 936388226026805985 131015063436672252 232196034020100864 639549426215208637 9331647600404998 530814888120778326 461827359601188258 370385091312672286 607757127742930916 499448409326023382 274058033938738206 595144753776127661 450985714776624165 900242137396420321 187518523122331700 427278200069766403 8422030223775350 542059492475915645 528383067369145059 899388563010349919 685829999898791281 793220733154011549 388341607467675703 782735768712701976 31416938901986518 20568267373796416 296106045313987339 273134169862171972 395490526796004491 155671665391217219 475091678911014983 105204674275755487 757354863439525295 479428390671041513 404188714454722401 458336517524054195 76647123166164651 988361450325881866 476091653737935076 421616331052914295 332530449660038069 552910599974956084 417907413974409756 821731622845131067 971296981614064168 559342393460199257 80612565539861964 923714472236805212 788671085578206714 228464513545051409 691178363100081793 96145319088103275 254586626873909443 505859254726127560 916801012179773144 277480095466367971 1370793278677093 396010744002830244 440335105352875452 275660442520448325 26311992265880106 537956090711738032 242790751186646598 611803822086565796 792986400042940907 479534211522925144 705063405476670179 99251629367613266 539728568405564708 660400655177724034 706505988215402349 425224054086523233 824933033623912458 464189860405017723 223293328319986764 248190241751534492 749013538205431059 739454042399442627 638724502222958295 184263280140744849 663740888622019545 224339260400785683 142518709844075643 634298450300138693 727331702440532507 443628856774667233 712148550086148183 501268943008235427 200708890761929114 9318159711499493 9498262818879048 802536906220583765 847907727444736684 727364181196916566 740553690203681913 921918045073307897 412200136781396529 894078569604155167 871635736496334098 82292130687292512 990913448735409843 142040955034319099 752414221258485313 764813576848261365 706781411181721557 895494912830624752 201941351765416479 177042813072860669 974878919397360227 131085872753295755 719865033900733831 272871106617794933 782590161375355277 122506528420710092 395918432161815162 126327868710441929 342171595739350637 646073190886158605 451968381967750943 575658696804276852 530256838668312155 744159632807980482 931838564669732141 531460719542756960 798982536820731032 557546319878970448 513863706224196136 437377750189564562 621201484774472462 361727569050542833 985564407873008535 690101587663777005 122170477351829971 757660366180474161 196438002305241203 810283938447413514 763016433046203595 898669558648237647 718847304796120025 133756002799821063 482997214692390058 335888237519516881 379471324137608178 211630471073379705 261411981219633787 401419967148353773 987660445044845407 999598612331170946 177234414396187186 820004350354966847 171763422667844713 899104109280588142 829320246745920051 12027646445846534 502620546066325088 291759620513529098 601804287866072263 692409272532838299 191162707839126610 830852795483068310 885103445038233910 925399253191392054 908571268338684691 591652256850071240 741991636067691292 929594985090300810 989871647628976419 481161643789009500 856928993310595423 55887781004366978 207810021180083575 464760158386899105 468237529329909126 280103427176995587 103236802710235605 813648991898089227 877767865718569304 278880410851275299 27661830751578775 559508194662761570 870473828634148059 260540580347698202 103481286401253930 306083292243796049 785429234570832478 164966259174233138 842735362865875647 172955194818727405 314101824844805007 573272980497204289 461612521765626170 25782164218792860 381501994769249479 648858545008549124 972445701877512534 110956663073144039 136082513929766830 663248949666178704 652289772442868595 404548305108970597 144199279219768890 442367788017813955 698501075990721856 114142742648651411 803502234627752093 973131071658505981 597690155539817702 685874669107200018 627326002463012259 882416122956135763 228100465890558852 534216718657913214 905709428918366822 722449286907137462 305184543643374383 606953444645455983 845492243910412315 400070201424015709 575872442504159959 68951857181834903 99228071001366211 234459319713959488 493147376195324457 820619338087821521 730891601441500725 261794546933667715 67990211781439858 956457170034808027 140177008648958193 285548932395185841 906689224837461192 469931771723629716 819170240996289166 384230482933224382 855657668095590039 255787022306171905 957818462360918312 22489744737857724 771542500036403821 500657483646135128 341484706723122821 147210401872242504 386569647123452268 761128587911436962 354549948099627983 232268603700363446 949245799181347990 35870467091144367 779614335308007812 155944185906583798 884578671805200128 419075778817000329 497096773078113889 561716945121540313 747407428805171384 270312273380811446 720301943210369954 140391345529464009 546617822431923635 815850797629201289 636242401850722894 255237364251131556 270620576704371308 253211456701379627 82210149557359847 428601415097921977 466449645584594563 527623201964365032 438134519061861880 711391535310321363 762419134236763592 33677528618522467 651882236580722932 475360992426184710 165646949104103546 961972929406658673 372035595867096362 126730742467310552 642985183717794322 998863021254018899 496740338273653614 552343211473288027 354807721465043997 540945052971978998 895306898025510580 910522001349715845 388930307238836258 570164832429796694 940489765391615678 359174285598678347 335285454500585474 461827457666617933 39390807856622608 694898374700267063 753676884715502597 458747211383226696 553086069245975025 436612903966808762 789693836464069843 167012550933797652 729655322270604859 672081083982727309 883350583227807904 735328678322679025 115287099056756196 959419910864524312 474432486416477215 710027937956470491 920830460692879232 150510722686400364 945921602374638847 339301687887501487 770940898449333082 800035110088355867 520044451885323244 558108741051213500 955673481625857620 488540609747018849 947673750107263617 482512203139461773 893082602046611047 917063714218076883 229233270576838101 718377320512026973 120038834644573824 986487911504632629 829844726254937072 808192495527533721 874558212340399488 253170551578431565 829383077655224125 199787750719376354 413995116974718633 593275791299660173 524556825818173576 881450282774890934 290940614551469761 160222509711962805 791934489023776551 42597585379106249 902401821534572145 170886411499637722 382664606480644081 649633748097415669 240832585438225327 254245119575116020 731308863081869434 571801650300059473 257580899977070240 683308026342857343 568787063674638441 193575077305679752 420061628349937035 93672890662293389 317040168154368335 176237724031793850 576428265530780394 781384456462893420 723227145598228175 642257114895735544 376350560634153379 164399754942276720 432272525852628422 222256670156759331 614457928802331353 319995647390197615 481669145500482052 111349355603259521 542473167817776472 493358406533476745 997939480514522137 57463278078763884 428360342536181963 335695399945090168 40273815781485894 322474240746124364 37560286869475447 729956705016272363 761532108758060566 300330689327666620 64414843501652740 39922702447305837 173465980220661458 99614637203708607 661867141645072822 138813283777916756 498119024736314356 970202939963069332 390339439304188727 540155203216463653 445824656409204183 414296252380790245 874464192098531204 293333250310852955 800433809542980268 143083675770906107 434776701235508281 588033062090594030 723657051513808475 50684664839939076 457887944248389575 125395679063055064 845726390437774768 54539392449883313 590091156850756727 50823648050190230 324543311999847539 962701053215371377 796536928817950069 39392969701257046 139637026506584879 727704879398611653 339820133964293337 183000394396104992 599219471474449179 940459566017793190 432808970274039900 511101195774333990 597855148426224227 114657485461031268 751829618159860839 41054233636558622 71951153053711497 932832589601279294 276271217115547611 280282212505294195 171894843662667522 936006749019499437 877075007744200449 111873183317308206 22966089123082113 821419935448906509 815942327601872438 875781360695994192 562896984518163732 436282728319398341 378905676521835849 414270733563779163 994571907567399439 983092553437492011 666433929290628176 498603824942339370 547096817864172665 366031087155616869 519536100355251052 242364777024455453 971214317488030028 283250059419675655 225892643085185923 478676926136393460 670925013703695765 646728840946461560 861043678377405100 559793016831442105 420658990097997889 834195598243919320 864653562904220204 370173418867937444 147036095510659531 908875745739899025 29825641743081869 8723168182288791 421049978620072602 536658271283664161 613994508752910985 493879024381865824 198482971857276138 404263892013316523 146741623870732151 871605256107292271 5945625927422181 255940603087855724 706805327078570277 51867935397909276 802215025573629568 799234472896361759 458345159501132547 700162069884380972 14414331857015909 655328853624838859 30021208443689732 970134939840635060 798574726559795413 653678827086883377 448270704689051554 3856219124660218 263293659263468039 727959037746075059 295785532022165880 665357162147840341 557246592999845860 834338462048025047 148229526416451963 801084506877728422 283484353908555575 461913730575671299 684262636005846628 56427918171929877 52526903930852535 679390965501747409 118948199658286582 589027880194590172 509039803927668416 94313735584906474 447050323921115132 870277708479919998 540503466110521968 851216531565047443 67784766849274410 73754285885228679 654844670322895155 931217279096242517 972585790469240346 789377565145612046 972728175139719744 981296192203097741 849325658251874197 76462950127840867 371415416938291737 238714903468207706 453896754650693682 817061325299549645 319491304883440245 586600792960436960 681887532416628647 637700432290746858 911790772392408956 918499862340439797 188496359219430127 542160864086636572 91871853011717243 200711869579837156 769485402644392896 996951607438928669 776642118663411538 280861096011641987 196250975908577594 440539081219511349 228257806627382526 795165094981589830 824038837364764555 903662718428981356 928849615138531794 505487352350386374 595172553872777219 903842716620241883 509361004050238413 638748528722755660 921071465700605141 401872545307271145 17981060695835487 637307492299879511 128266113138818786 210067857380663848 229568356002378732 72310874269474931 518090655835867312 496062836769179877 102200407972954033 613827578914352382 738085079468015043 546632880183799209 363280304754668469 290482007320637035 994763835133059582 127911026886395190 20718361592595008 562325604935985922 721057948713590937 57532022406206161 471936235682388047 627802390400831868 952007502828769984 881683675305207570 168395846312900989 489107176973846135 336054225663516455 922186486090867506 718496877732839078 182146108805114873 169732337682363439 731399994512923217 172411713170901829 628153285883467217 875699290654163044 242876658660326843 151237149242374992 585300735199849800 240192893797960436 312697102870251232 890852221895548763 905334519435730307 255640201200050129 806789622796820344 355894123793616175 620112028021885930 92835292387022423 518495303071172998 434105322516079179 466826936798528926 224912031660157841 412054725156991800 950747791083865859 28014751113486582 815641055132116932 761233300372179980 226986699339730909 501378984348344243 532884088841097115 544237584490950078 586509239523514942 747885819218748971 136524571844455044 138412389185249777 907745256082205457 6294803922403683 729111972206553876 94583983595409120 514607878101082017 239644231438071204 656862504604939869 10384261525507107 669060837687416744 890112291147613187 521925349456271015 805121823722251141 227402950157034974 265802725016821236 947438536143996245 841524992389939235 121974601610455307 804310258722657205 842007041057229446 94825001805335021 3544315667381060 309368245305789886 20796727697424346 256364742273422367 926804558925301463 339293190201070980 495262738137679728 728195823708906511 324857343288453670 196910580035193645 649168850206883404 544784210874679222 298735251375456148 32520906510491197 211836045937467980 742152597923697857 433472288292315178 55278249283764463 136257479855760237 342901967227540901 729004395279605939 948307083353661443 557141570307950744 679985707416597366 676362913117162337 210528598757233080 88685601752147045 336477536311763165 703445376321366943 312526964292075893 631922148588954048 181672074384767428 850129789339124314 857293381693124972 921959296376636676 517489357148512562 539622640321882433 218815676379493133 387127623848644025 395292545551129993 878904767874126145 109080600955687837 237617063331557921 736269263299918072 443353079616570144 153346778800582718 258060527682642271 123934604579005908 696225282708163156 946360130882864657 649568911765057910 846814217480582168 200355591452713030 575421568121922164 885526339067710451 829864180855996914 40395916584896919 78801609305121603 357139892646628488 351976395749726974 826047051223714129 393417905401134501 325563061584590338 349303412155836182 953804367914829088 402685154854454350 785390558414331506 77283181484499563 109400963470070198 857310604515704759 106973093755891944 819405356341706128 220241164644063956 77718872128971458 923265325942854903 633595121990401308 632395845829836659 484395885472669823 627485196034916820 988745096201762518 142723171526603775 877304356754630404 145978619019459084 241203854507176358 196846029409867811 857933454417486277 835228042096451243 717382050754640916 588525121827690581 795718284669401470 648189993797364060 911030844615696958 565370703420698498 28526450419697828 438216411033419661 24439517649361483 336852159231797407 930379835894642156 108528315915021821 844363509410309753 823805448926417163 669917105788356570 449992313654560171 465416225175017303 74054086274545674 64997498107499288 837412032794413402 279983137115473595 572274078562008277 103707074549052644 719880420743654581 121694308471713138 685627637107003291 358803127338144904 311149323218701826 582266984966358369 431346013787726697 240754076076404268 111610028588464650 273715018814868171 581432997874355043 704575133075602866 609693432455418954 927599434464196671 589193797359566615 843635442679761149 313157672351718484 545099630008071121 165131930802841961 268925647920171894 693994575779690886 371921385435724958 489059908694753624 531517668135131510 727915202487612952 251663153373011934 546123993015015067 754049193103306140 188482709843393778 143660071176983025 822474404089467966 487739775339862703 508929371647148223 165374246576980284 990732760043828768 496008426067616330 910773963233596981 482483629312272082 921342792863852037 774492160928067180 46065239346215029 584921029368336418 904360514399803732 255121692023687751 802053223192645476 42211841635129532 170861519565174853 155440072067587462 333652911289001748 825476881790939385 119909786800503839 970721820941659135 231902536050440756 403657539781363651 528892507350241447 213236068773537133 116228057606119272 858632083221250885 587344923670110750 469626755102497800 696733865977776399 687017378684270215 15863752430453274 748772448692306097 498027824035973090 758612721971727894 79558201652512876 470689588419339922 796923464551257640 852309959623351897 429364746773054300 461730828179539174 936626675070303024 670205890411477234 648775010131611701 626870182614767958 126399708859987652 19642641206131039 493179075533249346 482653603617137340 337060275896196041 242273649558769265 677240801360537823 524382739033084385 66527632029346187 223938669386175445 292858224901587060 902560118407961314 177773453780599701 66315604806515572 345196801084786320 876849407118502485 826599488265641866 501797816261829644 243646174561974673 143181073215971565 879168810448945202 542706151015226602 367635963814318097 148006318855466054 710816719977518640 819730160266063013 577931084474118046 288163781501333126 391521139537361813 833873209093983671 521784126387653498 865863322007666190 655053607866227233 720433360974758310 891016623003686511 200260820675772056 721106456910514879 374741318439964979 435796875110800854 554567737922458944 253048859980235702 469424555075820877 19447843067103683 84471885723688719 366299147551965768 154408708002580399 813849905089720337 771221358930540594 602857058230417802 149140080777767172 179403380278319428 795256827348845056 715707358128471620 281061937250736813 785429905220622991 86130009321122686 569175112621676917 826154482426122785 835170694272281658 982496332439452810 399055593751160104 141107022028590359 572599722401819440 781853315816993515 862134759067392495 117958897964303401 417526068219029237 748173480906502318 828377747877881882 175038956662476600 476418570652024574 847985385819827739 133321552683009144 317853430528504777 101018639963122159 701420987593263989 602512158812408341 805277489626743666 350447889502978558 614491257710907341 20480671281500025 609092096526694332 201726539407634748 127155288250242618 207819284009114204 743512426509733132 622796272704469631 637503981543760371 218464154010730870 150043803248218769 999284948374478401 320638800724398166 239995823192725257 150539796339145040 571732524099709317 632994676330580012 656536391339941960 609529420455850154 268296218491246065 834724780184761049 168600378631009699 854003845476649408 521749255163156381 53850734843615128 952326836965240372 218057590274003185 66550426901091459 309534565469794564 696159681645944289 402616869850780798 993905822900768509 728212479775098083 771560172459317464 3328113812603858 467834773020100908 656446414005415093 661913346242482096 718088863265220283 778395422769130078 79776802903519344 307684715049941954 59359926472523991 66082924365853669 142098792510118536 65554455291297465 99563766273521883 751754083364502770 771984239062557994 111124168115881486 580335939830219804 255490169280627159 848349123982501982 954597595537259046 990422067465826680 143622202460936969 456569845898918354 832522980975463559 834762916971068061 787113041181092532 413950304374242376 283993331521096136 950503813390170997 165918878615105560 336150969260042203 494864005029383829 711534843245979488 786028667738063799 556475808232368018 636782657956742958 677453102023894626 181019974354123657 583021214098648177 900090318164836556 266058568057651668 843474490500593974 846141409582973899 982225163738666903 21556153951603769 402501442365358523 295277719675169910 449067263042894213 383361212986711660 571033950181218059 652280423153481416 114498119639891363 737871859338618565 951543859946764954 106434905756759369 40702951099337361 825269365563449349 892217539096498495 903111589976069385 66379977036797336 195765296619403933 574946129456785441 139135210201085515 121489781969849666 395761000723879407 637847539754681439 459792432028322298 364357817117829286 361853501461448855 966502433433455083 461248632514186752 136194612236458294 304358077731550198 830529043114620231 27635774428515368 268241456081095433 573165928963274634 814398710415160200 112055713705905936 252995146520636649 729202143797975408 897305752404538649 893402630553823276 490264506081813165 804910810148241876 142215163210890352 4881747033481160 683477504888243315 631719629014508773 910628316202525870 885147471898354112 299168189445723295 924311461874368255 304348698672212938 87253756920349869 618360773153609170 127491630965971509 920873781480664618 513855415334422177 687743438000255967 461515711278668929 774481108941193141 927631804051032282 52364706495360350 816068907306556017 54464293452761756 354037534094486134 875627235916880794 179499595830804068 830796339152694801 49128832462991781 477731797104683449 980837489212073368 459573461745817065 729351963279398220 205884334646826444 392218656375504604 587235087910597342 465426695130379382 257963539880672091 590221223510813869 316579921939089639 429409697726421168 330287046008660107 280651500187759577 616873102422641660 308709831320919397 558305804439574451 84906188044616701 20856667642216177 122891896547705700 400248271255376335 312601582905274782 208527650394370657 326625109109417991 796522237296026005 224832588729409277 56075314078646994 136757182341748100 490730814432599562 927234987076386858 915449447504814954 15647565879504853 303187203033471321 996955069636455767 852344694947311163 778831035729630447 471951182402669184 894097674707139211 177699724339482920 612401487235267786 908237928489011194 508952354064514674 686440881966623420 289720393272253428 554697857158952905 538468081721015086 267313216269587245 820322271867806046 7616918739818866 187126724645671701 420686359443785547 649564689367136543 352936455245579570 217116806806833977 559995003268863217 778500356953034178 441463621055533750 615042222868077286 890154361534543141 464192269908394906 466793095565739341 582165975544898679 215041863357374288 58521705430327482 591573690568624969 196708999700328041 177361694914737879 689825830773614416 566757681949989359 154355099784491424 432316073348268347 195904016056344297 28435153831240990 330686313919674099 243111909493995544 329742232554836046 745175851050169674 36623853273311578 591568615326274875 279404457101527734 816045864918604425 980855759550982704 860222956542412302 16256557497964401 261491854804700454 297612937465817759 526387325413292752 282929661213618442 719730424720036941 598721045582621033 516103670474627008 43260158239800294 714890640994054285 72705065025818053 993503498487462078 304395234151110808 826662386129051468 279778731441307320 116245197364608168 413267444123094932 793175067793524346 381224233697856402 716014104655855261 931387203238568649 586599939265402014 182170414935481099 797747882276584123 923624208571682113 100639732776184451 937723837458967519 847462429218974157 743664410866191470 754193446647632148 738275670791722748 291604694874397455 545037998190510064 510002679959463054 362769450560128568 978707884745492493 525213439090298820 218568975872362304 51257990878899473 965954650253335707 587770859268441771 793392541139803174 555662628701193427 108239795681816304 692648416347205233 849087065300747822 616727149962714317 357689706075721105 920580947660112713 775913337097058479 163512462822340860 34107564657618696 624655693600046325 614085432989870054 398232979628788124 821751424346046925 196949993904436619 69616999279230842 774066417889453900 134939215534680281 675221935229203151 319902209000946732 76623402910260512 117501990501892778 268769824233871042 551472834386100566 704155155510932392 781515872630724551 597839691371860579 367805794500075702 69153310031095810 856744646835480520 682355221360568296 179201646099424216 875265136679086475 974541761160099178 183702626473387870 286421428363796426 93904643472785970 37658064623304618 601990480995564105 766405327818915723 251901183193865603 498999230940543202 342290411298822581 637523350509469252 572036531232677955 266077303849685399 969890164461552804 875752165971669508 699948145132623435 141530979585432991 587829900953110735 839605470257443575 748830999223009604 991305743323397462 903292891896777848 367782356455145930 794694813532825096 569962709723958276 227418246677779772 706828179411958307 620930918847894912 63039222468413520 864733202584091111 63638573538055643 306928406696100947 636951314779703133 37386192595674063 467356640377617296 377515576476164841 567726276454244720 169416387283106898 367842968586880609 470012102722006500 224384358165244982 482740467174625281 551429709448457076 394744546124899460 16282834517415298 173960749531953280 941101249184161403 621352953896047926 142405032318346316 881020672199499251 545413681939033059 648237300029119076 828742846160369266 125145891849662619 199639258121120201 269649387456836595 867212591080717378 394102155430864393 980245773311808747 498879677396424152 279916192478088577 733372588324970652 752424199900492923 663555248000227499 830537903861223104 694273586056679526 470527928372271685 965637250747459278 774318243594088322 620326502006542055 811241185166317659 639108335064980337 977091912423912793 748725296370843605 876804420516488785 569534177896336155 536813557464743882 403848260885693167 897318682891128660 600449860262803996 821306277737959901 673887731588058815 23203651691398134 916971310433377866 306373579835500296 529270045037789171 50631868905672770 73444644151523481 731158891799864649 355753713102155365 132148605453437266 77613359486768727 872687404138844932 218502395834184711 87030220234822990 684130881952324221 566786261929892497 583584106050260677 55701853262895133 650275686359446896 31062696234369819 149842264329959009 115691309545917520 827959008091850099 485646543098276186 385460106170973885 927339009731096627 348935793551675414 603038627990976535 438220246901899495 9487331135623587 683713115050739150 908556405506690794 146988035761005896 672386803962233189 764774217730769549 387607075831446855 504614595411078856 942235472312110253 936752496413750415 744144886910294831 289056589572612031 916985131938904524 936221510711725836 658259057752123212 941717588411985327 127591716570422129 772550572089402261 423309568544370789 341047523555958989 503976520811143484 424357324671415553 772109942339773057 894898390970444078 335391490755531187 601762833922497661 409178760780169477 808264598903234229 183169104097145536 696688616175945506 156143844448795780 101299182843975902 469953806554719631 712517445287506676 821178902454703396 742508449215017859 803701697766091654 381394123296206382 106053806587291506 811313810986021350 978624658310565759 48880819901054285 678918599585250906 190428926266048810 857278517776725471 671607886494720528 920594320903057850 969695054597754865 233811217232923870 900788193142953749 906343267385395550 996467503115742301 945456113004121963 270899223717088603 716479087199278597 165736731805465587 681946729246645912 843496148495834517 983127292210990937 636068009301496931 184558244881687491 869990091494343602 999706212021001436 52495421814363276 426215484183042632 712971174486880165 271996479050801685 635484621930853647 379347871737149715 652364221200791126 191312936645462445 607487246832532347 974427790672095703 437791172310821306 387770721093089268 506375296242696956 758896182259232255 890836357016353353 123782910523359376 655198343319956779 192901056595158441 557494955533693618 255931161423855348 345931752233113606 735455464171644348 181031055775655781 476823445787089257 290201806408799007 945553328996716228 569891543355064712 46636443471139798 277100072372291303 617271900536656831 428636161325023668 826846706847073060 452799598358617293 209320493626497788 925328492618147569 458864687781849251 571421172737945092 573960914597549797 687670370341434757 695562445826539392 680180630808340558 939750057337627792 239567739350563227 807756007736863034 101464502973406832 317649722394671270 500704937496008452 33134607931356316 39733163016818139 622235254300283987 287348244657931462 446110026460165494 498253450204507930 525358158762221603 817805667088813378 361012433779892623 9290484647437230 108965274674221196 489712623833325318 343657260576109134 360979420925944275 432147978121606889 436300043699614183 272396707718005108 913088350158353144 864883972825225284 26366099134431249 623849530752672857 347811021772147573 477263735219388512 359615276047151528 202311520908674898 304122808579650203 727015953294865590 159395823854650724 957108257199182928 957291874324411607 579530028551622943 147366968109105341 331221791324684836 495039212281620259 184123653334791863 440425721775567197 302306839934438606 398776165437150441 825335055560058494 566269398992916173 903239784270589702 864713255282083109 364884351937805497 443024854709596541 464361350727341403 285545001372372013 320518797129353534 550613025154485195 82161741187760531 752297202921774162 817244973781661161 189657608277465179 289159637872369880 436749893371784989 772238223926524684 186623893821597012 649783092403324313 309444119103431892 154153574196711280 124899464471333352 276956116896716904 767158494324965515 630063477966673834 961113005838973630 647745694781765359 135876876934897506 340696161777765491 257674321433173440 511551762510460519 820496568532952190 808397833960472762 387822355505422308 832278838886509283 1235952235559170 407442595103351488 600463332389411338 569954753205496691 766864517943531171 745556930836331735 718548338548239923 703773120596880580 750176391998226495 328840537015861882 598589542073501757 953409341631098531 968727067212380392 861734100768199976 398747153611730017 265704102579485770 759787204074968333 771249530703680541 200308844248014195 244818563096056697 832635859962681568 572645598458625630 894170182638987550 567950658608716620 636564954494421305 178220193072338227 521194809953175088 900937662054192154 444544389751869056 320606919427690389 439116391699131268 169610380259465317 644836387219001396 639831084476239415 191088269056000156 803340354269279404 745390622178987191 275680407932483042 120420796575931355 496946382179207597 38533445638739204 365818404810120208 770955510299754418 811712957575359334 330959688030097663 242091776282998800 102510994802114295 831967367390818757 932128051569731249 368120267716116788 953596487149543402 356845979676120002 629420202894285351 143528535537571107 973937126790372281 582862698282683133 705032913038151381 61750587991088538 894521120717213183 880626461314190581 764468432284511776 430910131621083037 153399910491448148 965618848392111496 785660224961146273 69663939149773424 759507373229010659 287417000393652516 733585651477353626 769460548190229234 305959056248545443 472722220276263742 750493810148730464 201465330836427538 644166420207810109 362855256788213512 988186537546251426 71696962758013967 856998926320407682 913389284717154405 580160503203217734 317992867937243301 607811337816448554 420970207367010415 15042580629013024 512086296683818235 562047227257294810 499561583472296680 902801152648461906 362186994021796719 28885386470448161 782851561216183524 712268537318805927 757225999449739757 422066761090979839 374967041332864043 124703282022591555 80016156164170531 116755500930016862 86191061715750291 442713897074621513 107379873530998005 195661716484648203 253250084319157391 361024465660880287 237515716171310704 437797394446520173 799162314396923769 175275656729239379 963056107862877906 106607428438654926 287267492320681194 167338391225780291 770599924493298161 759382291066204846 540105870736173372 619026965041056814 143278254157977149 349978185851152867 845459067450920716 691688844161819639 500542162966361453 662617522274076424 168213952161802710 743802949755266552 264423668443167667 776904452404835814 260390267061454903 249363773727573321 991760700847646836 215812838796263180 572492661015294161 638727785890463910 378077398665405024 419469443920080111 7537135164952505 137431147609319157 895854206556215552 237308905535511406 688897614218059944 150604049032347975 584730428164762763 185447161849793887 746943555931946438 108117048327963238 156135754362703874 372885930605307967 727512053022423029 419828070897193596 572611543738073567 151724173741128976 437473112630407269 87328464675634841 843361135806570765 652500968363806633 716203078109201200 129109839117785772 813655741069724303 300463501582730571 278977107371340906 971078412009577452 766534143384521715 867406930191720007 210265463179813804 423779027997512871 733674632640734375 570451902374309817 778638012370723675 901494152231699624 68410847025969283 737325667643988503 772995934658582297 662223160033011813 995066635131523393 3531331107742673 684758267261099983 117068483068300301 164261392052889997 939537163164853877 934966233443808230 65603263795514334 122107103327979893 156271498624903788 609506983060136756 928712396249674492 488103453603569696 353329104853627359 413575787970375718 98912188807349 101280235035324206 619859996817987790 954792841895006973 335678211654879200 79648472767627358 354884783334482392 709043958873295886 754426595658778711 531351071505633418 692175221092933498 337031543495480100 144779059696066944 757855068568709285 216424055617277107 168268650398237277 234759166213006582 887610946246359853 201682395061054635 387791725678353343 926415900107879204 809833264918690177 87877702208256560 549411733707561628 146967533739724206 642258876713217082 778451411481836520 460942778872830242 967938265004044955 830933818168764259 623107263747274493 438909817049403785 541604839730102465 928308647124303057 865173140489199811 151850991022202692 805986342153048279 977282229777033353 886461706178945924 695077004354211502 70616226742782320 352047521567843931 168021535564498301 356270144009220584 825388526184170710 862434800067926388 887476758227700875 401636829003254451 344507256953021283 570748228474941008 551289026108221040 831829153971925386 585315177642451846 247955901209436087 939856580604833694 943417972773573700 218986720658633503 389362063813087006 62659839753832378 556835423980732539 2910197471269899 407059954421396081 324346995881156206 837899693093752768 575397350701216150 313267340369987373 956626111997697322 82710802549489239 884493714274094359 757605596079373192 103958601732537861 650616046744051358 34206362554890503 298470813888811867 278967850704649733 941835759403023542 221407815773454668 223630941522477816 870589349284087264 256612961108441814 908548399893364312 700513354649011388 899211240198037911 278077873310028560 564809925523200913 45826027522769546 549547161908154287 554017564110457274 868331240135164298 937421699980755358 366501350859024239 556691890953402257 762134132742900322 455865564582404864 564053120417192521 687012103921742072 537033295676856085 85372934377449194 945776140026368649 759490895802479405 331948784334888985 384815981330375067 195264569134670545 480717617841502164 364260550578456858 461395625038441552 260969399749814884 857864326082302689 488076470263138184 582153395724182974 902162787484128520 657835454969314380 999344220273930582 91258816790565615 786902652538325454 581863161838037707 517010406917499286 301186397948989553 465829746837709825 957962508218194750 645543903784620616 54917756338478728 804829868899088524 590959097709999131 970599263783996651 517853558900551765 70965595400642911 791545733965428685 914257900242877184 834584607369016246 276110564404775268 350586525863750613 130766131524072163 122205460954824576 54130933584493896 192488961899670003 103578849227740067 96075091109352117 192793776516286285 248055288804654023 998105824177949125 407517803833173416 401904763186234632 623902151341987227 244333944791690921 633031363293432945 751198825879812953 441947641202025554 54035988987708454 290131126088839873 428231831459956876 925016248991076275 768623439412624927 750053181686969332 536966649151451905 746637635342534213 745374880173070608 491714108389556324 362388466073964569 963665981853637590 96096845489213395 723904405911864479 512169218846260449 999932694755425881 575304758196479680 218489728412811874 835036626320343210 123587816295592962 375059959577209387 285517647583382010 373256078552739747 642519820171854392 459470262186894315 285953648836871019 882742571585910478 489145109558099922 319740675565017431 424418183189043274 843702033360274418 57225675050978599 26929003307350647 68000453121388056 311651801087307915 361296367700076996 727327644060567624 767286037239914818 477906536347286776 440550369614557799 726653099122985699 944083070803181007 725816947798033134 795649551776615490 245350887037118936 186249005766273160 583456506887366065 507964942227094422 454401689509804448 764328281375240382 838728070081165157 410383682436401086 929910698506535579 631419170706617357 783562266509953280 519122563537600793 770013059003384586 266366661547245980 235159066844541730 999594031054840780 8385624570192083 387767408671908591 543754180870816075 94317649643566539 373328074693570701 541640506435873996 303662400996775063 375214886108612730 873343373529516798 602833161906428356 190490663283509836 933228675316843340 120820715356505757 319758048749782713 581582243686642812 449257185081624999 495776780557914425 572551293112834007 684624104544609285 470397219380386101 967165352530269368 180953505839681402 198842278890993992 446038806112535182 419568141852285276 226382045622597443 475918304503382397 825522808001473546 880437444269166264 763044208088231411 647420329786847080 216735809934321722 835717948480287514 858547394759388840 984821950884016568 508063832497761955 696140453246655061 451005596561904367 183401663620090355 163557639514753068 414600475354147675 963093895138301761 642717709719568926 177602194617316271 355697537550437393 232811762027454233 989478483804220871 21901985284892611 389293741529019889 831336612735937658 357820973001581683 348288940186941329 997102776358523586 902415480454957321 682113308581286034 925903630451275654 745342545167233695 983838744423936764 544316369195880982 482980426031762145 433967808605722930 353288271063007904 132723381940688851 614517588030442944 861254922569871764 271274386214679196 84877665510375991 327372315269061575 895772210294323619 501556154660394648 796342983304293526 985887659843316686 809894246278413302 357384149328543032 168275098340379590 890425499900455043 833410022049697992 101276986581438731 321206372687898235 987856369186025104 189795738447152133 607697902216341847 688669845908729365 341109151579521966 621037392390642846 635028588115459412 266509211425729399 758554557847086836 583772626448202797 563561421614949441 124418362191182557 884642156981558676 817415511375900035 473316257001952263 660450117206975601 584626314292969091 607286082015353673 769351307179264276 186462570558321996 155129466054359863 320247031503846511 255032140615858152 126706001952319282 642637239077529241 367232883011475098 802132586456034498 388260624834284469 631388418543421117 648609102083586288 230295868226679245 731363393336671098 767657236663118933 159992466533158206 867704343230321077 829934167944284049 988098309887275382 790665061623243999 121266386472442082 4035082985030981 310824621411710281 906817156798999919 15356596911947645 117632519334089343 455066055645161101 122525343947830894 735392782577924359 247868345373807710 935310600681444158 182738626264179328 986547894278321175 953421316888922556 304894556831268802 438230323306837300 895872170433260371 118679336326618259 875890437052724024 899251434229394880 952741115007219865 94688145900837481 954976693680232620 929026331798571636 151004825493071506 30133294811687160 954876054046937083 637982349943712328 907763184841264824 34038320613912017 309459544186760958 921293169496498665 764592825801544701 132223155137715175 164045215430773247 658907948048295600 625390905025707797 538340744672371833 185105032391896028 2414782894490882 528746026503042629 933180107209118271 198894877068184394 324633453366878846 7907884430802656 125992600459454070 646519103561355900 598338891659452173 641818430997150252 942494158446299399 884130893425570579 681613246146898498 222292315772543541 420993348534689847 241639154496298926 548845026417078284 751375993002080263 699629409608547293 411759921167058182 266535703449920840 227781557715988976 948834810261632512 375862928571917777 734266261866026286 720062105366972347 115919825847883323 578227208667341551 762716344198735529 506030857298660286 261426211664725701 181944858395535232 542328484385442952 600677730294344080 963017375145518616 686682457453638252 591273631305000361 189196413285812267 123359192397398197 668480249432641254 590457126061366915 409771931704672455 598158330480815019 121714169245388705 922558592642484628 614767916851232898 811698503568431485 132111403805522272 503800943710008740 280012072813122224 605773284008032053 801416618470443669 230878487576471549 649994261918123563 661610833199839968 623747221328668064 288034243833803997 613163857259466684 287724520129974448 589350911868700978 787170369584769649 166148294101185285 908691627485045433 577192780778306328 523764388214326147 357476574708812385 954495250150668149 176031666717611882 624719766551958925 388013633279691586 242978647723308135 37879402092610330 536008827312005364 251551655477089673 170890974034031157 318701616033999634 71345654893823201 944149285341245858 317699023104157853 349081029991983767 870803491187725075 87007815017967497 712364563104455640 650156279384627517 904935674050813170 540069872354156020 41158844994614313 264751743855934603 175122133077518602 821122266162132009 636740461602300328 405797485465152343 43308674225325496 126189472337910700 818241630944601035 614650638364479055 764210860427618808 200514777966006765 537065950596729795 571055258693515413 668005793602053689 330126987779158877 807090376134309776 64530096573860493 223753486846414044 367529425587174899 86230419369045356 196430775819153621 827466306711676085 161182723668991004 538107654341288510 127930583093792499 173286886523825390 125273075648819853 350083877824530688 551897975697695812 411175720812667619 407168337000453999 114757674889947255 732519502163256927 228260313322173285 891352958737703375 618219069676972765 891302618889092238 674024929467560153 568024472931649514 993906781176677632 374331004171925048 788289699849566115 308351223686761454 723591843660874288 316746579055864295 297414337501942103 133033971158082527 165679627452623587 108371255832096486 903592822937017512 443661096863321142 712935289468045748 138882461250045060 847907466443002142 99611328776777172 712443672021367892 548367875636456656 430815617971443382 422394199759513257 5047755975978849 825297182703075892 816931549782523455 751279737724771577 556810912205425478 947832441121805536 505060487534281578 753831873614662317 712475388161193474 614854318090270470 564132612332984079 463885768227423575 208293268091805899 267393951768426271 931965961773814496 9404943077446434 993448020098501361 364488513827154968 967535510227059142 761914400974100365 495939541560589390 454652915804200813 555207798133854878 899821194910075546 409509482788726529 835202050114250298 287482547400289162 517695531650750423 182700408223638670 387095363670064871 475347047758388362 213189731110115894 252229094651369938 460642834039538882 383533416733995189 782013486841243535 345392143622994430 402829115072525803 406318853423509572 123119915008038885 145845853795690751 512976218802652680 742701426451517314 907447324485891207 585949322742361060 921344924727397486 277708922761157045 732343714366521715 194119291252230686 774674417179706003 634393532179922294 776711031074327843 855000046186624264 205671577581200281 425264699219018543 135180443433086754 342469158806192965 496404459913481495 911392641769251601 328007452127843957 510898376482130930 738435913732303477 265766164619104848 375998898181095728 18205103216152547 50821634442392927 333791687399609872 441874027058374646 644449900127930942 726924629498017845 377998019875191254 433203661058240937 169130732967703414 126524158278791259 314052700014445960 791913961142958317 104870117546747358 181848714635543339 308436059809024166 932477295031403944 461497276647172349 900131168175638930 925600964797569404 761520447153937440 334128872355960550 415365546482998043 47643573397257494 624763672237631530 554863579967746253 368584260870242489 929658929293007803 204069299330335454 831370849333194113 326085952119186914 367514955344937645 847193251679802763 465122735686793325 29440772084332784 5127401605158843 858211840513762483 200291412700212370 60954990278444994 857624432910663953 684276563661401385 565043531139075905 501898648698760084 312827873955848769 880987162611162383 583785569364915557 233179837570839252 297972101967624344 565063054284592363 633360772753684255 827406160212777388 445235978021877280 678427736938004758 32456893776097868 129882350428973219 735642928888552356 477762989784680118 410281522975802297 639777055373971448 554957405500475265 752103793332085117 987229087833911843 442887771261397848 715512959141982594 689581829991746042 784841313081519518 830990399751504325 894424919788537005 773307420978792477 558381149675214271 946644765696699597 561540380645945144 328389194607847904 998869545952470979 214348989193158743 379076936623226269 939181332096466074 989264942168312954 434427812808884292 433952974557506632 923786055726995816 786490270098136064 253731926345226141 543476393177182195 799197439080834834 67230984943860507 729064304045619952 896455938350035074 652645518185730161 650687850441708956 566241743079521932 840671198092806921 519714436456309090 943857883336246422 319742874825882339 469443110745588289 309639831828397711 319762230848243902 463202405328882958 58078340588624746 197111914336710278 86797123906133586 352971686107019941 130202564112926974 786674701452339349 563616351249273674 676901948824243150 825134982609221346 136773305187650362 816717018542120393 43609512179714012 997070609345347494 949241014401384099 522232114272092898 820953071193885496 556783497887016761 744214731478078301 279833806813991267 874772017638652773 719268426962374619 364987546444210217 53795950838452049 477536103187523714 618274877260649294 283629253261109068 358658247375127223 466436769210317676 927088399036195148 432204800637727586 138713712254744579 150387318781004200 977815405531128021 822899896743903254 167367166213511943 988105037408985890 783986171816496113 142819414604855256 720999299805848607 356443115918159645 313120933888226461 23002726666309242 341894619577028874 817155100940584973 138681442375465336 968501781375920306 434952913285192216 326824813432853179 846822503268672440 797692587450410072 530169165213709422 378293793357085305 698094572715913615 101957567514919955 32723090082210153 926530265983027557 776190233553485161 926001888970719205 320158229802725823 67310244484598688 778280915986689679 929028445524660552 618950979048906651 609250273341176799 870163382911381613 849210079574368850 382529187474201234 181377503503491075 236250912007933709 581828826737199876 173740472442990051 407178920591295396 604933345959125061 552230786742925207 288825178899411816 993224695537883899 525549172362916510 476099231813883581 709012581433333744 69097034792084630 624743341139010123 35754889156774355 41109985638120035 2345458431550281 893948005630375266 698430978396025547 279868339486235712 812954635653003077 936964198546687814 89043898243660809 787633858235576521 651485144579881658 361241111547765720 165303684135830848 44910185502215016 807990842526945372 960068273509414388 997759029925357858 97908592746044895 327007334722176930 42349441240248354 439034300459510622 503900745386304637 509891028439103759 895203374448625672 396599201525137077 25212620111865311 268453652797575696 94244514299711675 255818232192995403 603081081700032002 809860713624709353 432418498946928602 545583065606786097 212442272470321787 582245360457679744 624963453675907804 471721651664075357 610775958480778312 821319241062059303 446047613588202259 649228699618109238 444666854756734712 571164548309219483 972491959456301279 478480164251270757 689935077489575065 765040200537519509 771830477673140344 949610462879801539 869781452172947274 210347243834790297 885744044118607889 67661324397313614 397431524108195185 936143249783236324 422277557961597798 811069464668407370 932776061913422942 905887532506903984 277854577216148399 32995202218908723 296778116471613983 609228088749948280 467356260191260674 148306947960019611 250700252036843900 499191468978074763 801255442503621909 790160365303262510 190204213768502450 452441662901439610 594950696220716943 611160081989413208 52902211471500398 273310337915774080 902671235765601887 410123502588985372 555744467178838658 626976149257693399 79544720695805091 628681797250068774 202803275364677524 921262351715919452 472331406926420033 839583091929344171 564069146737935190 79046011365871787 551734611260065195 864442603776988781 16340174698579578 817766307736489191 530499716678357737 327762744861451301 755232846875919730 445752165431689545 611425552709570130 908336743593417319 444450111789790577 948857389581375965 37201991009153157 274790629855247131 565103123377035863 565722080328533988 770128740938466806 425593121568769271 753768202659794630 119412142611218837 450615081802049704 772014720891314410 54855195851939584 697751169821909935 362161048811698489 948929310696962207 53447208124506863 418696598763380625 45548276317619248 606141833893592987 552242871151807615 3957073167776950 412659406746726620 60061896964172267 426512111494785469 573706359146076095 13581496686725778 137648246931564914 64340573464721094 914344707365209772 971207401308051252 2659559966482353 442464796170248495 287735189685533251 215881393750620530 632586537372605673 505676934777782433 159390569741970100 376099684834186475 590465745212543109 198539143465520735 271362727377940349 908319592684934729 382263647588452136 262392933322609211 789604085794938612 564159970957070847 335757160883886857 651570403029433248 644428701198907030 135191622744408741 339355135350501898 537925830693078550 888549626697273320 794096433447501309 255134346944664533 810887885471193343 749563884754503037 63883705185730952 172915745655359368 502220387381798071 835771682119926543 8163418964018056 536958944028419239 665543409424774969 700091236834125605 565629937423649200 438192784634260376 262729471279560366 731620880693632264 972662546952587334 178261281729346791 873546827598275641 294001710686537331 948426876022374612 78587994027293234 178245021951353676 95103225375785051 384753724488800026 868875957075996795 285950711178460567 802728778448222672 570833383464566257 212323585295399912 273175314320422757 861334441118097169 980615533160214742 47759530642161128 972356569047386383 177963044738135233 237768323690476335 890024856518893433 404238878889000600 62181271807451220 425993610933022460 2399484563588471 40157453630285335 903557456323878763 293164098305970524 907849733196399330 79617622404721700 716375452624694549 798898328774658743 702693150349415963 812833207362298168 314402320783497220 231189941955875671 101325646042373716 286119124769815178 542810029218883237 17085453307027817 208406233625687831 538950303946512073 559199692999457417 114168111686787129 521001643943647593 60198295817011057 62918599321609887 302558408400246872 508225054143164262 417741440007386371 391595872097932048 499607259556058991 840743696439439768 77445517606375684 217849763278237527 452312629495147193 463676964800893770 119887384228152718 694024431558643266 184599285289523493 383674440723641117 205864157013775800 209982106658250586 66141542145976272 267731543174434719 652761828380806175 917129023685266206 659951046740110258 849530376953686825 698482813374102475 686253931893461848 299231735391353049 470297782580990839 15225599217735761 340983156875853824 12698186132827340 912352539671174536 32727030474443386 349355365066653608 655904012260160889 492272757846810758 630595533037741703 872693768836904518 356937045344597682 867862729565232749 55625973354625180 717905329604895703 439744815160052656 942856638946653331 864533016621205007 513628316419691372 433952051776310116 566771972221077111 958500580314144661 185489533560119272 801030026283733183 330723704406123693 167620646814561598 631806475238476501 139400912248083473 800417715140204400 580303080659464206 180273900672900482 469537226030814151 992831961803955838 742750284527656235 718162544216038337 789509606867050589 842776953311465491 125041905718897514 266485771972163007 219876133013692834 626759868504737998 700931252898026972 22044138703477771 917260875237360013 29611235042766495 507411225124212168 213126021326925114 768176197854725391 189303653774338898 923138497442459029 55683193619594692 695796867039453340 526528019539441464 716361460327125842 106248340399731444 436410019695430620 877247826465285692 277022381794527862 401693956866755910 52903598007480922 671107937714901251 801541763682860952 5085787146620954 996731043771161097 142631328858013626 710517397409919801 184761046588857332 987320205721023991 102061843943730781 207677128161756690 748826140303842505 190530960468102558 597971754424146183 128286635784922345 407878214219647276 910916241340452460 557716113791149149 298772767085780945 831193622377730927 358544799993756567 124603237271518144 492857138707080690 103317839233509244 913485319315095713 285704842994041953 173113020999389727 408370516375033241 965618600135625201 908566605413843008 877730470488876692 222798381913524993 406639569813912674 297128474007454619 969527160406375000 480312878269484463 701047174743581237 262111207695149813 67710659024041054 810208471279248253 649468203845157029 603938564168363893 322110979575130402 770262368191296751 625287680787905295 653098248964464332 65480713724288716 219825273968903082 448270635298893629 941889343020948711 178730946652638012 350991380735981247 21304586118664990 76965881527493676 35597518934234806 789548960243991382 711304197783762715 721738490704041103 381388328040667217 83991230458907767 947303057877968963 147052457178720180 235556302442062335 726712001928394805 968825314567951987 555308797076658006 654425551171916778 67407133143516107 15686742211611050 243192845640462669 168663798687970625 934098032641921724 346447621274004046 458471773992138494 963384203225447685 108661488719848666 397337621146974716 258666272354861379 344251576361589707 476744427530620054 492097663772315678 268339708787621787 911823759951962009 150053657082306354 903178839583858953 242742926251226084 27683093356210067 168786454850229213 744163074181973586 532468425795508285 98003449555142223 853289463286653946 494006904611275472 1652859176354041 679907215899965528 395241539448981190 205923603017604052 615691496569973701 805511906653259104 873486767387667970 71723858502706679 85157022478903857 610855014836364211 670675982986226043 997066259102439903 929409953293447218 964004524032440498 740362709638524498 52940939150086515 236838167468434983 400392436979961826 738432912887969249 24754014375574598 234650377940736897 761243784093018496 543904001962961866 701487410174555401 454401828094783848 138308765968277713 948293760026234649 21654207574732680 115278323835260658 773927342857171067 797456291235664480 515134588861265226 837113074171721434 621906572787993868 211598916755837888 717851572945980346 526336453720130496 258811239689791674 81554608202745786 317488027440560549 415548834165226008 847354074792269626 716608416601090765 147476312636237532 379230758339431609 573734597762763000 61407077313465526 2362997644470782 738662149382812420 310908534818299062 125425229095444837 35728353643342294 207251226180286361 971104102529778041 408121825027331323 234531413557400689 127633308803774782 552440766153959374 159514084324479018 807166444702431402 46150282125426670 177976161701718844 429170946763643014 93313780218953468 607555174689154617 675425353183864438 571147588397725865 610441058628554266 631830746346010645 248214087443549266 554446970802899277 331901267519157136 973516183151801545 121713804076254807 850383830229727440 751505104681299452 114573647785108656 98588778807288469 163380603488038525 360368578568951863 658498532206324007 857714549524666994 81378010205671809 73389817961567057 385917641931618323 56136158319451526 335621251524421282 160739403419421007 940512329629650960 679599967662542546 372034376951761851 316657678741898587 292104227236697117 514809870335626819 119395036857173913 714967775212397334 127697783947226610 745874101491764042 970158756350194227 163030252150729923 569404502101026505 535208248529753051 63361108599357538 778198896030724007 813393982023003947 58298855411564848 13572779371021317 60319869569870631 297799780790931223 257437343766276517 232397446116277524 861147692711245013 550387718746069585 448445066791949215 321157177948797249 616578267968614729 322195528291080976 767948846044730543 746975863739978491 733645412036435125 318431042188455921 369265965742722750 786709896915330824 39742391142753469 900161669063939988 34650995211300525 112433009078716486 247825684582228437 323872835748411575 882132199956570489 240500322072269599 302626623877940610 678232245595761757 706413100909322312 107017430334713321 229617994380152322 750523579347276916 573575791508200136 18439971034148621 276766863166149768 992100358577171566 318963486459869497 155976376079086062 567540713680410931 390247300960108786 623955653084839051 100037614402605071 202885546618311720 735529535370377004 360693888546684823 780295713369398941 739527826670648755 268621734025109871 773250609033143929 577570299811057363 105345724942256344 691911826051623666 529533088930085666 604411869701527784 939284313396924576 741084336316706260 427262933433967972 394674369400905518 403891104432520303 472374431427207550 175138284269928238 959998701907840468 51532189816308194 33147564023049639 775518971664837358 358110129025202947 579151746025669557 983770588664519861 834585520778692965 300412720129283254 914291631506923476 668555185180877686 80767418773356574 792844861026642906 255643599634094466 692676732759399146 576451069166043014 775042216206148291 344006467482543554 226112628119882513 256146896611086048 600233613104234656 725768698105608972 776522602344349208 958005168440220349 408769227366926290 467181526702027859 167784626127377793 799276442356388995 179084004084474117 264279234812375203 112521222915697992 894105068540768552 571108230711942950 838368477745070939 145098680977471221 476856533252689527 831939957048545475 566902492479998644 160335769442522412 43058136573148397 288545437426087722 176847220755171855 642146806970272177 109869494832288640 686944779964595351 607776077452283556 590312886707486189 3617690110435195 314463735825342713 437819736686295424 589738823942146119 250623797853959407 967596029992955524 967285272093703495 980922628424948500 730297683303337864 984464551997244124 208200487446415665 337336708401506030 458090964299429374 707088514264404232 945829972899599030 377095023804421936 368406940356024756 239434476305168885 156872346149292932 252103281490842300 160987864027571324 599841044411662778 701303191523262977 981962266978142275 28169974981540742 729211260800163999 513809209906319245 120259886058623653 563355994356191469 528067336911927926 582848595566627633 943178474654209311 733355857567129997 548958730844834122 474011259481203682 929166915735103005 796368825454738479 176909185573660362 662557779662478780 690307424036874684 561569105633359205 944853427589788426 13170155449435331 112119997457185936 876716657409040793 147256589102282854 138432411472960875 364276151293582503 301058786933452723 73257196223197129 942449785882862438 883037140183007832 992978164067038041 296446743962925194 782565066981488733 577430183164426685 928000424324953410 334377831541773394 12618761538124163 499389313667558871 882005527560565346 556140549986206142 645154377123158412 540540322492524677 554897769303007523 147899002670979107 981771088532017411 911920655791994027 770131538050210685 793054626884729695 155156456086393220 197762863418370378 586389762802098778 230759812126268691 549086229279191912 744847310512518222 992006476548465502 725395030991340077 523369455632285477 790825660738877250 121614273974555836 400420319850467404 64288682885604354 457886239688116426 287964218455888660 979714846933148630 315575795100612078 447373921186029176 688892809277228093 543513431673703735 720783883335998388 331112446517201770 889651696307721130 467861599962658132 240102436172419501 725393405012180599 351973939931487814 10353741303507983 9478895670789968 769354626180323292 41797214356260955 872650758782344132 724796407246286657 543335335530741052 286095852758155978 228294770988039481 222798189929574950 376814727294972519 349518251712674357 184436806943822407 676594262106007440 701467449966540218 771540896025147940 401492018341419453 542032523459478856 161021364070822367 588837852118982474 968959283816371287 52153050220031186 888318482906303587 518475085990947133 47362757393451784 374159514782769686 506123781162171736 796356856819638419 538441495265448921 554507498046080669 953407111443866082 590646563477088625 754461369672689521 628295726827366778 101002781421038540 272344428303089175 321758325871670484 98683087810660518 179794105988978058 169796039796404792 899887011067524208 98570941086813192 656284912215615283 507342683676020440 790744982802414543 315502652852514590 332420508445044574 601889140612321581 743224260382495334 121361456453864466 252894649083168894 706756388299193948 667814747208328306 597818499201884562 549095123352842921 331155284319669244 908835800536894115 584224832467704303 702303337285763999 650469389434258019 49933609857928336 549856232687829955 601685059113086223 255770291489561726 656525249510339177 188774613977902634 667402504897063147 292485595844114465 587354641247362716 390450559806184448 292114159204001111 618221639309048667 741218652823122487 405102321559201615 279141358619205644 456980942145825966 558409305365726008 85094442432465846 572072060539674803 778710056548529325 827364019949927241 111863582421200529 909470194489622983 207815281586164900 507319307019980910 85452782369470414 249014153008888787 810992587886408219 475332701410123376 980019801178881508 523378156111339030 803719039664684341 4123324487650967 62279760909895196 486898261895698958 564468425716811719 728892760985348524 240655935459633355 644779731058190245 259396020773563908 631472608736670893 516516795524400223 587387436897227562 371571778010512979 861875244974919039 981037885645636160 75686007536570110 787855972120282957 683915656985146597 292488578792518196 682761003160746293 407870488310403683 452360859216962638 78539920598684237 123929634838723278 556885082015448361 372505444436781594 5141950069127390 267198781673432424 197810843697872192 826266762214275037 59934135314264526 595975625785769201 626716610019711973 952396970702054236 921514964142361961 283644563675091979 546016197925648250 615244994428735831 230494717742022290 585242139247864000 467656629849237731 56672633276798562 396975643295787910 567452995961608504 546029635881413330 292576307115433356 907657793647377466 981202607583651584 817998038865601174 869776422979809672 260273401412279640 259520239397807418 247367642559083594 78745573501199837 397647472387439656 499139424279813935 776605329644585071 900370924504782612 727318820240330522 28827362387742887 935945137274463495 76801648478906889 722146387441542001 223413051823174215 512561494448396124 851519155359392367 672498399220579984 991793496293437915 582988321701202756 448100144183848512 536762864493975636 106071350188725448 883516512655072219 170602638234281602 120310186509846771 309333950340902324 362066644289714563 355336885911562835 542899858538351478 312976255432328343 382500145854890809 584129491224977776 360788299402762882 728905307508840809 321196715493825183 510590851655092628 402115435367641875 23249008372535134 756027863709403643 661500474282032641 625232968793565649 128878571869249565 944393979913432400 809855783349639237 644669638307040457 674041028446288823 88665891032409341 848576288271350167 420706927136865380 874373601410032559 846908502514051861 409752222212488890 361936170971484151 292056607576340904 53836421032088327 244470900369893603 581879514753459608 655339750724791842 189577235292051526 884318154253143479 70566620776867461 763707679749824121 391014292802673421 734305932515444225 737026259139025254 565534806506180811 841716565263795391 526690735544767956 506503268809852910 237465594675984405 812229737618422477 553665181980439099 950200868644459880 744850385968287325 407957867097623283 709194124794475655 285213843702134571 918555876448234484 820292887239606331 27836880643834365 141841785065850131 235881159441248957 381400885890969294 105997531708811533 348842651738068576 512145185457404874 409090083301276362 336086058225300215 137397198734146355 322422453920631319 685270245375309090 376279311793093635 216392745277953497 298301116841676210 139829481323127624 714335050153104743 822291732113734757 874414392152041472 308262806361513070 70990489850835362 280570866993156642 73475245854442216 575203101359478315 661906769836118379 383559488296269106 952632485825214488 824733381937695076 337849238315087201 227626915979043736 740875899529738133 278776471705299234 172639284383935469 422366604007891551 639757767066954734 995928195813940483 809396303091047172 723264137966616191 935319663795258869 963845635967187514 392108679478490766 283220620193918350 862324734350164777 48555592534119784 704550189912798266 452049356263785564 576545580605606455 254585934388106187 995628939873429853 533025291638421166 17515580695780850 288790732042653547 442155034475389246 37713960057625726 558456863192468824 861995828207813150 246872878395848487 418005480417146658 234188834360386494 905152987107793508 570404891467791317 351039209279213692 412065384090146091 389183931427447776 526550951509121819 721852573011883525 557996912151119406 774747289241639779 737358973265222138 747763727473785141 294838915070817257 42622574813729107 986269368145414215 185787212842862471 224003293215082820 213314446660632328 799741470593123519 824759393389836108 911169500773839639 408251821918942856 380437017512141128 975519783412848702 813119131283883050 232619739477285963 858617783348248073 696813158325053067 220816391730174580 833826488027861964 184557880554306341 122676807143481215 656071020008376424 504946347180395782 481965433436591321 375242138712484936 736626932762988013 516121369808592170 95546574086289838 971953425771201959 567205718191297493 540454531308644591 228527013208791814 378087552073958395 144641332299126930 157038500242187587 620909551975729523 162019309111517134 961137670931156591 12656982069698218 153050113645296438 576352201110093123 8891262521858331 476338221194186323 235516084977572863 117174930672843717 65328164055295145 635933316734123730 436296362136481168 998479193858770857 926881003529458221 134802901863457960 284540368246300735 840614941474086392 676169781099955154 185052382634452975 9835721536712616 893279473871605207 913877211531663952 453618240620777906 761691922484010234 416987301008736411 68903027867230122 819410369387004389 958425061246320504 885847144039942497 441260919277647456 412547962669028474 700565389925521571 396804941793597039 81032340758277782 325125253488940395 434518161365884311 425100243818878011 578154801970892987 57423407223918687 652678555601026674 119317839542052837 363416625946103874 999580781521398367 827392675676169385 493298391017902805 541325238006988739 872684655802076951 800724987874689833 724151293079228998 172583552657759968 271223104751016714 771634438071991788 2693302612094874 999564413826246770 476851372240292400 761798385743359397 310987221285879763 290690916414989370 544358010812906434 758987496822256982 108057355809511870 741921355562335577 400474634528291035 737905348477228202 600936523899317089 841025071168279184 638106280162808668 928986913140613185 428073864208650575 99371923011450683 820938350587027400 512857394804596777 836234505877417115 437049611313845882 555637586935927089 20170658263365776 109446511529196781 261155788560549364 954362230320215405 146853713018527678 761187026997369977 60968240603834432 510378653548357962 836399571425533631 768620262505818426 685166289211129415 458260655620210256 27581817155229209 475178874371887288 270259904019296799 216296893759713851 510281959334650785 850409125236905343 617254606996255520 775814336419708951 83120325840046935 908626318356446334 362827875376900729 109759577626409341 343031163679916731 509714219260780256 76329896802959395 665090845340244134 220202908805791069 429454626537711679 931424566218779735 27034524762938183 689262710761256401 103678389384951887 204066293096488273 957599415992507779 310904585159248088 890337225384879573 986002887013637378 99966793727340044 76173137200561251 326563386175722706 56458669965384886 228888231885281201 386864552494525678 446447960467173890 61428430134048146 768289251851970102 582611058898829510 169436992236441910 434995577880719641 880537446341866215 671576201550088529 978245006237423262 956441366229287461 538135269334796426 605554702171904844 817002039821496439 917485399965470098 970392804091743348 31063708120828617 539896174248741101 380820885089706711 451292606671390089 179274511595895476 182264135530721339 845751745232101837 211764867670997840 29701900540469162 454174898091699562 805056592123461846 278883501277548032 541983144844111694 73418525471413516 963706631589413572 912741865833927145 280154775164836127 893361529908750455 849094977781220440 28514891855826515 976699976418457999 37394934471273222 767206594428080562 225583314025687182 506554955398449652 583154963827560050 794285696329507787 280713324358002085 319192818077194618 364235485590811890 77550080884311691 90388035421882551 869463589615461744 321125337129930120 981528021809307183 126431725163000325 852849877128540616 864658767587564263 616358573293063594 255246448782167036 209937705679227987 826582398338564533 606857038911712631 51143771616446968 255391787739897175 963040570056445672 983472631350945328 305721988657886269 300171443904011383 23466856020097279 776159258047758164 440650435566967355 150350912418992088 852227329231856594 278235320040146929 186291709480667292 580977629111241112 442187452441434092 998022878372320405 464928300559080053 444818152930097178 843997175009317291 835825181120770146 134117969746266488 463550604848879190 255671101389432042 916337893464241283 713247888816015787 941950253044423463 765110544877954605 377758660480677741 254358579261269601 283167414419048375 720259265612641551 140447354478352816 107909730796676629 451408907465687387 631825081182388084 433947454583990252 348986603260672985 50883092245354189 562054065495903532 587934646904487994 608347561648195492 801085009556753798 472836130582833407 401693509841884254 671548442794080239 750364734948937389 277084997535583860 981698178806870205 719224041922977327 190863251011686263 765098707079559380 191250398597420219 546412186979996266 431366031643702988 701851849536765020 108818495152475630 626795876195538602 191783688420378025 826654522393084092 271649685402679349 485143254934544107 435571412763349163 756557482032019715 468413792487618881 48145041537554251 784752438367709846 950164442696987718 296399805889703005 867487895757427377 314685817733240155 235908982764131203 855465612986928226 979621036471585745 956538949820177587 426923885696527168 111178864169001718 781374724643379908 761046749892180930 512373351312243374 48578697210456229 792662952671029189 640270560983147546 17900294604092986 643910577311720501 696132854576819328 761310710370033485 419250473084890278 963166966166212372 355292290054085316 100688750933055000 608915752612078037 476973815370921962 764194670746565313 740495018014762728 3463753641457432 335139795884014734 278536454202480785 172056768437014774 607006824965327495 869248980778903081 939096059623623101 16497057239011054 333997400757880806 199349290423141297 878644893677366061 566313878366051371 789859756451183036 961208881623096148 227353047871022479 566746919810215519 539373127963181647 602940386854464218 332157104080727543 340623015621961219 633046476857267728 878730665226262405 627992841302211071 141745184223486397 527953210118836276 94491439975216716 846673092213630004 126109814320661226 28737241567000953 303848572206547354 394613050288094089 880877970146492368 368624942625223217 718691070905785384 970776160447648743 493870726554095103 644888294210543877 988841819518178709 348293162215172756 306148679324960024 46872697372007019 108022853499723101 713726972496408749 859691584833365551 29982146312419565 339066207399843841 232989006267165358 424450321338775871 186829728492211233 892040234399818931 16778395248404439 733711575305589572 492488267123173682 241900145400486690 740442379345287544 870181101173296775 42974057149980907 293797861339368469 461788250519026027 420140259620465048 487501496066240448 509979557838072644 879508779713847385 86031020145335345 850220702239591593 625201216314362824 931332792352975219 868191383516031973 964950196390109121 769131602698558286 594490127470312708 877207182509175246 613387158463387405 849766112830951843 866880979782253060 851238818540788973 86475239301555028 41185712823895289 184196315183289691 556302826203052995 17638011689678071 287207479195081173 666235634328388957 878519226071032426 40460376966068021 827748251360718971 282805587162778709 428714454161376547 512871664158714741 940446192808730240 977117280062950027 334977829654867042 791250024874674657 351805771686233410 201414293705226545 880625832388491866 524576004624991964 10486479034206082 196744644216839695 237966036138542290 42470137825530027 388687360929295789 584323257224600578 583677387220584296 497340052285171884 551534052629838152 522542791696717162 277008396129888305 818500826648565431 426047880268498982 674802957825703187 885204508677190473 258948213805200757 528006236955398772 246642248207405402 550378116506850111 666755023748659381 508920293279375334 456035116450032220 893050816136144005 238980161347725940 145182449986225518 166110140731301603 928023955306067891 791895651243017370 426760539060293103 997700974899296042 940411644827125704 877952258742346845 498169781342400087 43644499056095753 72128036008697206 379465113667449554 307901872478625636 143452402977852996 451889564603345673 660121488625517396 420393927995566886 981450950164935121 227017777544888194 23930453067495431 242631176218867758 512870947367693385 652254593911771972 536163999624744217 330663465767553414 192246813040564659 450251581773552561 807044517320312797 270567479272547588 632298182854399367 368604148670259924 745249181497697020 845851932482071547 965593245129805957 262910755896625884 166734933055533112 693782073578391246 289036302383652556 696293718448103216 431131975720481646 224198171870990188 764833114809744910 676813080996202352 13950002117370081 258581717437471934 787941563308472967 657932330200089504 225705842921415046 723723015743757093 181393658662745499 598089656033363275 824259189183336280 644299310921783089 912921745786224906 954081232871998999 872903729518232964 986485277218765484 977667403618268270 568876795609225378 960436865376285691 259551483953491891 789454368172199448 526902986463180765 824058416185643639 334369630446582459 919688246934657675 879931963009664963 130408240657004494 868789393043068974 184024551729216562 471692684813399821 184866542739464066 765417145232733565 283124831215558832 835439267475601658 679700023016033853 614251778489557450 384168962648439568 44600504350307271 293566969402551340 581462158203682753 506898092693212196 937264360727412330 378721305461761344 455384359847369736 22948449156993662 32620222515147816 212287711885340130 525577754802964395 749682852737481088 982482063636440334 578056397873377818 802437800846738829 903283826013531635 604805961836020007 305996538428785168 347792514972031261 492333983888671118 590591386853607777 90174798381680364 332144053499250307 211604171482562165 313325953782191713 230334718051304296 795812345923446231 859790445827404133 551701140054930746 92091328931736207 283230738993846979 839198450956723955 563612644787033945 47762929258088115 162361605526263964 376064855814785553 183261104394438190 286376295936070129 556421981554641841 567287711753326202 136918611420161229 729862742686020925 409666598554046218 22194397145388068 685561330489683640 682869856905000687 775305168082337841 125891701427625825 202469236976273606 987495582142275906 733792182398106474 352230231506317933 587127089164997209 397395184593938681 646527496580878711 713950201359685140 933103046452211839 304892029679669680 376761224597058060 290178456271638047 618539878590981584 207459876624834956 793978463088868121 229752788651422455 348234024276874992 874597994577678966 935258063999982510 890118146117098799 164620888646985443 309787439206399560 453030444658228539 21191368848639393 682423881933966179 437225222741044387 703244277510099714 293102147268568048 513228662897120598 290037579604735724 97658784138095565 779184474174181515 188382099273298811 700814283047657588 338627683166447933 471820199320031987 411212038080362411 757647296034101464 408647112771871243 683360184331592624 615023847882213665 780698155453429331 822346778968952523 925323333710943820 259697855440238971 172713502224774081 457143906885314934 23186774543667938 571840503124269202 718031651175615293 283682937895973567 347653496192450710 675029433701237797 310527919611568836 27152899699259250 624609191262513940 748388960056477043 428847680251881567 232907220758561144 263464829121913762 957482809786821163 558864748592663328 874703319502470502 456000608974923219 46504377798785591 120249430839431935 174760114582751015 341844872099441840 235706829767238568 865790533539150128 979088727415414757 46688603499354911 225346054769078720 357069436827236584 461843591337064936 670456849601126763 783123843537830334 898040063725107989 132604381986243855 591302717521979154 124762392805690721 180569448569979420 401547501940965455 885308139927502001 937170310798251303 805030596234945601 545114099916958516 790423937911054282 310459237355295600 693896768099399865 253052120605961336 959579308239587659 482264143068447994 831973424687884320 292781288828017289 870492513158100684 901735338583446328 120862362880177421 584581817976144887 16080396811612328 71812470592371167 602044766274793762 570633437505696488 284779627275756868 956110172794250124 873105071277911993 74833563652144253 213512658374395821 854940119792659713 933968931954531379 296315464821998146 487770036179294999 981175510401170235 440779531016151762 638672539174333382 448805583034351910 812399758777197268 697468277281955066 735612319521758033 121498632385925494 817081975147601809 586266794707352828 262760933070373207 926378055504931367 430238934936123706 600217132575187446 109141255298953872 3653006958721325 226842413831021027 407662583406430130 833154831890201187 833293037689348490 34605106541418348 751370078948791698 904748179575606189 641251386582066124 517348881143456917 983718738282888833 685905484709473401 798370700600443835 318556068207955640 239494094520910220 477402152388416712 743949354020213416 388379865638512255 344858581421273188 967890252860270255 858338314145314292 161754702434617239 988747485951763225 175503077414525280 926621150529480948 222370946578972246 125735633042796732 28972031169915966 994304874621864907 587811159067727928 163439090038182789 303685351202236222 233804515155678906 582334926135609854 128790322703074773 119284250941144850 586102947269292618 260031500090071106 861443777956315911 675341628605637043 31415241196166149 988865802350011129 390509936891964637 984062285590699474 59442859446105608 963999847079358304 527368353968900781 448024407064013615 859464691895278869 326285661396180755 874492767301923350 34396893959075893 141275809136152053 561756326069590978 952820939217379103 143547933463284330 416285131384525298 706947258145552837 141883391885017796 886845411190083808 591537907058823644 621899221712993438 163735589634600227 208796601158547343 715047743547159435 625585096932080040 838942548897391647 819124810457962746 722842019127117646 396038427825785652 825182735119944011 15684123262042018 544294769639875701 812908842415186503 523944931162679173 236330704764393295 583770632612019779 377375596167422304 889474723400131480 761241855346259169 394187483334202384 247902380728868862 810194721210026454 717956255601095133 559190656275970162 303796597327048238 291517493653469784 797494404398631306 346744202511020042 544771148235712286 786756544179164751 686453484315696099 188781328675864901 962490988044493461 343143070534874581 631207294270297719 105972135553749376 652646851094574246 138005040368530065 341602790080773714 391998641357987828 508158483511470959 142900630986826709 891610442376735586 275561327659221481 522227031098795784 335999298210449866 652796047912574012 291314500853427720 114573162180719175 261438415135081165 946486118018229750 837348325125322377 634590232740650366 490897155125757479 476515331330703264 290309112185647399 675386725000086432 849460043991665169 608298405647372266 447669552103937504 967706165946918913 993578285154474774 899125691836453862 177204871385662140 647552732321940705 104804360704245256 240729548993975026 579897220572592170 49669382684558316 840649673692035299 926782810806361584 996821178443269626 750904488677831013 255231215040367550 155389885661681992 872058640548189841 147589041769969287 536778689034928426 243936165129343957 894511658090523038 822923729937982370 98543903812668648 251528057162377390 134748334155474832 309026676421930274 865331807971209650 71162516496445588 97525482924526772 762931735933815983 358509952283034421 869080926580510162 335646750301421479 443567939765164399 876180819652301460 621428208967198005 496617517338827079 22493700222553632 297274460891632097 869345265957028911 657114600236732288 210568722234571726 381941940796089770 759246217687670495 373278054702762161 815268297044215615 189289335310061709 272088750609030260 231549773634935058 685332925250985280 956209022956670732 802783622841150365 683138778088420744 141520564281697687 306342220150228271 821506443901634360 67997790288315440 10922040682516340 575851360599720562 365083214746716140 353252770828140589 131954614111323366 469430020671594483 828322220340097475 36498507567334181 392109535839095194 582609141537072854 129081077116836821 825495391429953144 319288635801783017 638287549597116913 654901413082390554 278573065262584416 545531660260362849 695111813236164711 218233483343011446 533661672730170675 993475436896683339 344245633439001844 736545487138003924 290893966185872623 62113897904882974 660641417095472984 115263701177502395 20407648072038360 602682972687170894 723855807741843865 481805103996067398 631715475783507394 406314116912192616 161439613592172446 253076768202917267 312732991103794002 269390501116271190 637665794841514371 52985140857402341 622576448988793398 619274127934359767 177432770365200154 609801749600758531 905115552496000353 937283899804818129 940176141287922366 23119951226422170 566542725247227353 175586380591862 81025176295298273 597243561865481733 531100761891296282 979687325678160394 555427703966237009 97082959207896877 191377770420696623 644426728773418272 723861244465823616 786100149245706797 522500589875517032 740861999041557842 364303613163315233 676980739514021318 732876748456511139 475537097905153101 766558466687980791 750569559685619318 660767245086488011 578183298753675453 732093520992052245 570097299678735450 782720403174234185 559930444941280094 170970550987272039 424771485320611968 773010046089358835 891267538600832385 832966998312433574 350813033712437743 765747185299951159 613330435579902629 465983662985385603 714630072653026120 993749537720330215 576039052725513490 474240044160861873 913868298183836559 510325740023178857 794555665445876899 620784229461927504 590660012483378992 368333164754170626 263526864377073351 188032186728656202 743036290631051372 798788799950127665 688546353478091124 588165996644719746 307758880851660730 143970666032611126 954569246262394605 212859449511225690 857166360214461879 185850514657728640 504642400264992604 314523490516544455 357625282170860087 815382053762126178 822529347520921771 843234569835735384 155413398436458101 628329021359647859 167614298036789454 651201245897762466 946485295939359538 759710049837800470 888379631224153705 947384860639025743 596298983756649881 234006743601683003 95829983535889945 628082618178222676 78838864909458467 704056933458592827 637559284891779064 879956575109313014 757265569427675549 181394072599981762 191753749493945810 579518552001457350 703806290596814 911820738411394904 97461186439496343 278194142652661166 863126588317904919 947873190838427874 681331983321651557 753444397567005849 244731947342790791 743701238249777578 64124935160427215 793785202844441964 852111993548999344 517499055519112719 299779476631114570 305849886192047747 688597428238649478 900064609905100338 288804428052420619 42788910515530621 443841502100688089 787174489058912668 895369390934788855 224004098623709800 369773873404049519 980659847276171683 190738549864405749 481755652356903908 476703986839088281 107606851394301202 758320414153642039 22850115438635529 649491415818760550 599528091245258635 444776475215746450 221488977647458623 510402199521484389 4142170161463484 837192687778888624 208810811164147831 606116301840272792 444514487657331523 643214519937515981 398132579490696242 850838476662083047 3984977164925227 751796439851978959 329064420244456195 204732106114932037 670275299858561683 838055750789071970 404640362104908614 61780475904268224 874765040877515007 225072349256237906 233351764912599101 832209723614660754 988266300531907974 359818806085503758 677593302348042716 601383117874243905 584763439003010926 728482633982026989 127448801266331648 860340813060501146 507366853645571281 975508637317137122 568299814747615222 470123505371797467 523187182463012383 885204981086854019 508257649781630815 500814096957158525 218301271111327658 432982189221562075 286885575984045177 839272682978208623 535458649852543053 41297217200143141 19744432522261981 727102733312205637 155008676158312924 638186700194418168 110018140308223101 97175494640751073 778354496606793766 985027201097500717 323761593203725646 735436661098687233 680345906092521815 171744778204169374 12010952589770901 411232365526317538 837069431176465618 179380108676353114 122126211862538079 525584142863934259 359721159013729608 69295991194230815 300341292452209900 321994156617265782 725310606462899533 582623405828111747 869078170920007038 468807286587888006 523404313364168104 347008034155399839 437816237313958594 252154871626782654 619027891691607392 221508355651724761 661135152389331313 840202923613497620 823117746428239114 164397179048173161 379365338377876882 606023213985307364 180989979212477832 338181622630854260 322347291850086230 933852851430077534 163038279243084629 26302131882071689 913263190679245856 319093690007187249 350778875213441129 645554303719490760 590505792722045764 466082545532076636 742966914612912713 788869132813474636 302307814547338386 319162036732913593 572019355655771186 702980881701277806 976521011533564140 213941991398524716 264803760677386901 899848008653237048 175758783722129679 289425987910160635 68761912951741520 878130048053007020 177376534983971212 188279430464129837 738837961232310927 844131621186967968 455583475827908154 191544573845161241 514925323878385617 654739583091111841 871688980334499039 325603391154786240 70618260866336413 542492714583331144 693419716664839214 395888012082359234 30262485577105944 346978372998133896 554602182839105057 204976448970981271 839705004381987073 854282281796829536 35365337821609519 206275858829670249 370940285035932489 951747609233419429 202160460204336546 509281349938310904 731439800447989628 92068338087687697 832268362611174368 100572561543313344 632890986693958291 290589696304081184 38793695444833074 638191205491833872 548011236069677590 84096090673972866 868641582630089937 643734082276718492 641425424195866899 389343118221876124 65224284811293533 579027255737035292 562170987349667765 139210687357060848 594502438674120500 173821090893146506 599159051186662592 180487311022587062 874514929529468849 99713582090476762 576859873836344630 275502505515911345 102167988610570546 619934046808567165 10564969645766550 525803748163511221 347945935986234797 853805209514189651 630434610120289802 690882092415092388 722273840332460479 851883281696251918 450696387561011532 711205374142646408 832809279433269670 610084292369940598 98950215875822255 482170751728135647 353272131083144036 699263566019646888 456037079632738254 700367346400590186 624910416129212476 499940633321341547 152180698707675930 221349144000743040 586412090178618038 810556632671826480 802837238580619505 565816958406546183 144678223573119661 395812944007996449 202835066208817690 21720301469898573 715290378293454597 50359569543705907 279430601752066852 91366616773765157 926189642391390094 304033475367948857 463490961114610105 949580769169097682 538222293816455407 669268188444041943 916896109426412660 405547572420702219 73173929499245023 757343668277289994 502270976796920912 262282962591089084 887225665722555329 948887726897606679 731920191469595947 564220295654136757 661729458230106731 813209311923549350 182992493075287345 198342753293842829 46601486855695525 606350839068589762 614187345448601039 441216070660438280 730674527837571279 458535082126684192 923771247425687796 853801193259047112 393566541552741459 771786176767593659 91286880101238626 40346457054964794 520192181062081436 703419328954761206 116948038753138029 995695491251879504 925660050546569416 921455007443356962 84731421786786785 596537966936469706 99489900164808727 270886429789133551 365243236155598966 149284831434985012 932939494783403350 667565544476147816 367893007647678087 811447690942572688 499089706704904028 427393798295261417 272009396144180644 975161284592903618 535814259899697138 324841319465476563 777735126599659607 403187764556211773 869665189937452991 980689804771390034 726455242120868326 267432131385298710 341778736962152723 52863965802470358 620487994334366412 434860614886003316 114443798909187575 448902754273460809 640266144424007269 786551274074901862 879941803756630860 11800224228494358 758495029898686109 381859527542931370 965811405693734205 678208131447298941 585776319324230214 526267233954705903 663834442488240938 527625727605287973 838158001184266120 790410005378309617 635627576955661598 936330160242769421 944308834726059694 996582919865210647 585840158501081950 767226498952290571 620782041765832146 679896157561127298 419775921130236416 166977449636367665 124886782249119515 127736071270606171 851190343636833467 136933958747485163 861596138127103481 546220060913351048 353033675168825700 282692727612547001 878998507768387431 572175723790649247 533434362396418214 401635437367070572 112444999779980916 89199179141155801 783676718860625177 284827755237487814 872488491411186504 87285693327277478 405066937996968005 868711321677584866 859862025365099681 553020812913540778 794526111134688659 913506547699871711 258270335851460636 645891736471509499 279339782377754465 555683179911462406 764282858601003594 229609088096883946 130142828332176177 171054556000325106 800929784596798249 715201881864884491 567003164522035380 429998349815369777 988104823485838503 164219321291512348 353188963261780471 242506794093227207 401840535744362428 748427828396513277 349925151054932341 448137057791521891 279407575139723141 812814215176147617 678453256121624833 802029452323492847 281873348454910044 701906152326504672 816646302366950495 736526296453914727 182923342038220268 688210301525985599 9148225187505136 293134679423038316 6134552931797155 54666986706873837 165348316494288543 1238564908555709 529730353283391159 160745280428990284 788931457841769661 444993163625438110 947237095023911047 635450734034377840 713319390498544647 125454075576652467 173589440489754193 960363111303834991 852448107942869406 426048064804677336 154495442231533642 95298864419675307 258476599399627322 545468110636195067 659109488431389943 285683302291849107 683318583589895311 951234738874332964 602286235730595313 939960168899716335 396541468163298179 95409562820717582 415776035984280030 95942552599959812 258923886531567302 970743001544783632 46229321573664560 634301365356570626 454613926560449841 41950322561590028 645897063951248157 489016719767278081 660687562914696398 752109614754531353 101237005507821629 13862419769274666 44129207362545798 755067803802425592 687089617266434819 125694689893538224 998933369454409913 930359227811222662 364477899323086743 600983235611690302 786339585326782207 323782896763805744 823398174175198674 773267592781632018 712142228483137323 429349852275918080 647659684181296650 464726096132153832 130552626457266487 348664130903178460 504838642921496239 71947558938335272 598181427773297219 559732522460735239 444790416968883537 3081778930118020 68512123341748174 192853280087803170 913092008247110211 708439836125384622 698590937680577436 51915648516005809 758731634388428277 155474156681954592 489909831514142200 744682225186843885 770560889373382301 127968203983337758 280763464649770602 24980866979861247 538424316615820495 729645570523335908 100986763302644363 175688982895863264 75032485604938320 834845201792715492 728543317450678579 61343274360353629 132724182395321808 169837435773628953 297482601334680456 14578721957840657 612709286152503851 356151693899190390 577102354016373240 805403143139084967 67200510873179216 829524208559996215 784306829434781203 555511753632289792 696751707070131260 918223810959706597 216537213842350498 219578737477390433 669017558220816529 186539719490722814 596211978730737580 429900929274869689 703015527986397824 546641485108912846 199479906640439336 299111362316145077 141630533135052195 429403371121182912 559989159757664357 770553734026984831 713891448837895320 784364149807675523 892986852445899664 107587299673523995 867828078992261533 327673880916079281 207953045502505200 169745282551999691 566713122730830968 100937341730066075 924508489100652274 829238166234707809 796307593676808690 255609679825391173 859564463424704379 163396855962795977 642669908700449291 499270130569216419 937491277763771958 746944626243834410 257375845009348078 492524616747952649 676369654344011934 766617903477812064 769392865535344694 976076319575858591 20956856360540426 751722163280873744 806809566445460923 97013697262508019 130638134528355525 826539297442794573 74794194872018819 382898925047476926 427091833006286458 367255779302758132 371254792723222042 904705665547661615 940282418375862817 74254115746121227 557097059499507886 723105019007670482 895698897472327874 376652343509370862 957630936565750208 927448849515328269 641494974537675791 211493991953586627 455100582011323282 868179897199829220 265561229535314510 405146853054112497 487384148509340552 531107620253090903 518008838298120227 856256954582179110 143599975688367993 268208044589022447 334041200579846377 832076646587782971 626413114442941852 617428651836003413 123472330150434075 826407540555210087 720046853395791188 981104998244624139 148017422933928231 682407648099921493 638948376986619412 176389321782683161 898669647379475832 451182229525331623 21308957131076066 622398615660641148 846047875643860940 974273746212199082 251696320484005807 380457985022931392 435108190407664469 828671775397055042 258037429910448086 204337728799864470 18501630470316133 770868243845456707 174649662883393629 99619399157030895 146277858767027347 525432208965430358 656691733137843605 447696549632182881 663046759787164882 560361586820451050 55271262680706762 486450629668364171 481299511661357575 366599036689941091 65924487075199139 851495682409142269 290008102035834408 352246888655686647 3358761910378192 42409633711062592 894996676898589775 883892227172806545 153258757547166129 78120201152586208 602257663016534774 702455577324218009 24093226395715058 663363363871767706 579160472292596560 792552134822373794 169549641701497062 712669361912451200 618861509674433513 796158041060617271 701517512790280302 257507344560429299 151877973778485388 792573438920774460 292914673607437268 735311874647838185 886520564605440220 385521568525910711 827086320604896083 291381016695031406 49362502500668930 996973155369134206 646395156913623566 314726059683338763 383722968600323150 39520616633022089 408826922168898277 354559878188305555 923308256252075179 420558288775764623 258204809213634212 180311882808973425 748040248919677023 475292317034590326 338847157607783632 974538215756210015 927429988296372806 657758952576450870 720747443981721775 631503422079423624 147928205122922140 348492304902927324 575769831527229584 8238397340512080 491649344532748664 946366930397114630 982302006146773952 787719576108294004 354304018190633940 375950040473481903 775221761418590396 935533210912200972 318481148678804104 463936305420194107 840459877213042348 216500439577537375 448735710146809622 86312380722910359 125560475415857595 175384576282253342 629868965151938997 998240145746431901 449043565857856026 311595382044362433 623426190807099169 883481420535173610 448493115306901305 119999942294860097 577601504299421315 270458260388895055 792475969488115980 872392451025082973 964956831664256857 588150116090532897 857906059195631601 561221057048409875 576100059187646219 713414242906403243 819839702164328779 931977006961199345 723827400345564176 194855660596272351 388867572424702845 868691820518299819 15625569115767697 307837935329413265 56787899083121727 232224917915334585 361053495385012293 9468193187171782 30307447267043089 677467496341166202 879963603218603576 758505460850286204 894319192635914157 115210250543763788 28558993260194276 712207636404213968 761834977950374999 582222972567790215 309984527993109923 271311587594805775 455817757705974017 999269267632876999 767547220258158903 36879995411376353 266418543925170509 109447008491507698 116117341014026350 300707106840737274 862690256547177436 71996826292818076 857198952167291465 448231107042306647 226131873542281953 834475179849306926 912706728069715188 107993062185117357 883098988314473311 790693954851444997 241116342412767904 811877734704382826 508962232018469314 40326929354813103 313192237366473643 123320467794233438 680881741391096152 833702553882436291 160056884004796885 680375686454914493 808781376733818472 222973888461591381 854329451790930152 270516188860972800 220189281293064770 327250398521859548 795301939076844000 32418783717006356 280404798306534074 576909122290275444 208089876535122498 957624173535981474 5279280430579296 243316710443562202 204750007673256641 879235710853506827 701855023672907710 603728771105638911 204944464767935213 181621458083372888 214438969068260569 917336402008256117 20860737363922607 365712947033628328 996534077716598911 634773269347051635 991280793439536053 941845568935211463 323149762332051942 374970798838223601 158662794545488955 167697740030890679 496374313526094329 595879466446466091 325634518436261755 369134123523335101 829524054336585867 546803831558302383 866211161396595974 875707788223299648 366986256139843893 92375693384963864 348046773304075348 937660820142202881 993071220819426514 625872208700106109 494869405999364177 772716197311072817 706203455706073124 517654818445159560 440966068603473262 975983823204399982 176402914794934783 758047007460701253 885045502165617840 170646825935195467 811586696988381875 535238964687469502 842061812639436312 999167402861747488 471902504723583583 554429470069127222 462707260868840153 733643489705342175 260356672592154706 287610644133989979 165382389088691220 128938440156802540 837253993196919164 236053030369395948 901849358438535124 773026133110991636 140271021819406440 682590572414186380 623913407321696353 601476469820852158 515946777809969136 616960077639880195 775319006933235976 248790807005088112 482700124538075875 372660897000235240 132688396168162593 835921206911341232 887346988139945658 502623557547607658 701459531300970653 186313492491042867 356259503347604253 793150745664064532 584079082354930995 867937569741731581 763937208850463105 577566066422340713 951997530570340129 544870255971110533 224160574909876685 852827147636526686 21533371270483675 302232507780309423 667393721219233183 691516757003780776 688746477373028083 862454425061831710 14380468935901039 591116415952244333 785732411180591494 186116547659074256 245401631763521062 310296409378379771 282721672734641564 132284055133888818 648249852898118397 624813568229555676 453403239859895654 921842442078527063 195574561300931473 623211012653516489 784786477218659076 706384128172340393 454215411325572866 218698973537610075 835545920416861537 545733310873940699 51920592335368087 25254715657232438 766475862501934959 728085990463348518 892273673102319486 31203383712858272 459375209473144431 313023254815914548 75158657242755873 16585515483036611 907431220790722501 572950976629995187 560584427654235023 927830292247110776 86083405554418272 706989351432780379 763340984822335713 568214209625813724 804024824827451619 455778186575752015 174017851143217630 379038810690737089 532959358526566984 566842696799029909 790967062242003848 13564995851968903 683300911594131907 421053796688046397 783077780779291097 716054501238573189 92322582279127379 547961449776010753 480170275187589107 486116489295068075 811271308874885786 81004685223383101 37367226394279712 347228701531251036 384772709181255647 12399938977913928 339798088395633772 93149397571287702 797058214445175873 117066567617665073 793100239551814719 743489605141667062 791102657990827500 758051584431014673 87010197764561862 416490563575730756 865577544571908922 153149623409378386 191481698706821691 384084580175579724 244522834191770223 712050774291970573 928015960764492033 46006187770384538 881670703609848568 9052662548623624 216155193582898755 191697997698655187 532572364738613361 932538320337476006 703294415092125367 492945548218612709 333828324151188912 289281151606970032 776098154395188197 190301169512663907 653641790589415070 426960681669669606 78084225565771717 917967038142626290 499427896087959697 872136357546360938 63405356538764782 784240558172746577 966759988189965769 80118229034692339 266420623101273710 80508566893976447 595847795362574308 786816355166436209 493059985765684993 235202871870838023 374828282693224549 372950958735473592 606971830820497249 712022396116028360 522439077647055721 504430124328285172 570488467304340587 6573502777531035 390690137262092508 237521783804899523 274952251191485781 276353108080873123 307479287160528217 258937317350096454 501055140203791981 455043402982133132 507272532757104582 56007250077997082 816992428743050552 880327299168713624 502103420889591262 785934788034955535 602190437541523590 786151511169385964 443947462848045495 316878960738298800 209374606800155446 334194848424066471 346648349703622779 855782237322330863 193622326874734205 774002687820479728 616979455343144071 779423124109772765 722461474729429550 118142941312192639 684767037118096943 101170679095995303 742793560083666799 385247554273968474 28111160216681504 144795559061283571 419524582770758413 223946247036640484 19975854233771739 907170828570248016 232731151154794517 423049576436198158 683231139271891399 250685279087724164 61619664708507481 963850567253613200 804481674092507016 340572729549208288 752431235654540848 773463725522691808 358473947089983943 954844832808320493 433069822230218099 466895923029388685 131214125747538053 979381643839215311 578520585484458702 436511479974090594 27141363592534141 407263348561043887 22673758958336791 285057319744157761 905937670768529587 910355160210919760 565667251281736101 202038619598266225 848888618805345213 280165696198819976 252058445600882323 342908927060347030 926162754463794197 994139720527773398 867615067243988562 790898770494589861 222639116432076432 51171620472020679 184281428561969033 571039492183657412 648375360960277258 181596820770647824 255357149966758885 671485857786872230 321614170678954144 506560583813174890 327328238721610785 84068219374463376 27785372983125286 889218980808180009 144321984557468824 569870150021759785 593456395382061009 544276449380323727 849717851423865565 309379747536729912 853561422782827932 721279717647295515 899374920743123136 156320708242076827 242017104103156057 44265911562376937 386855813688688521 637583030476976388 576267177182870580 81662783771527850 350859471210742114 927643520682726520 217171287101084361 888878664286758060 923724602316880325 931972884573935373 465429575520684148 861868617546154343 523489703898590725 368085067051288815 828730434130157917 648262409346603461 884225683680283595 780426823838755735 816576414443593776 425845684850234459 543307635456583403 164042857081976512 512493643002810525 305321226287687283 431800449790095570 869171184156664648 205794993825885358 169603188198724143 962061512263113965 972348893378083976 683242261143896087 893704582805995166 825129494362797358 669185796486849674 486564907920853086 414502260856536402 396028033662439987 410394114616643410 781993052570409403 395054237544452203 116767062915171546 649753458864204097 846272198755242534 497647835365888593 719034822882601948 327482316591394323 227912668707277753 424146123287432708 735721818095820957 670219749079739246 705719928978284888 548628571904643300 528330252322977907 542644526516504559 624810301180339588 654860140319679634 715477270421461396 876656709733475831 514032571025491475 871431678343822348 582675636640006687 858498423142842465 770561928792087326 645965413236652715 110611593504540704 502227083672336141 834447395909028326 826359578491458395 102989842978411239 151836574221253795 425035169770894227 614255161487748929 188938030962746451 663584821344719121 742745115287824583 222172258411822498 415061616713904986 731604937797885144 631357527831257590 38411267913416790 859978121257921368 659247410179584848 777460866366321729 107608554742543694 685355356814062778 856909828765071329 522647973527844347 474455408189202337 263126704076464143 905291001054401808 242937258704223604 990663819460555354 462730216730323139 414710519762061533 386205927928100775 513424887130070862 868675129463783721 657847319825373181 849881328282808656 745211800768380666 718908873045815202 493611261934380919 367920329092076450 45553299470354772 625092797734726179 221224278661026498 520424764006553672 79000526913889640 735509161853910320 372093313357253833 15229077033966803 669672738859859437 640423219344735539 858926080247125688 873038405951928000 755151134915690789 590762422878870466 276267934171237847 22430678042882817 168786168200418610 528263454558553146 862505071610976239 796701606859951016 223221507581684410 694547887901675214 665210303526101571 642399828405389521 16620076604592266 426229511267075805 704134756552675332 878804823184364104 784922805634133914 128468362142372142 393092540965116698 972902022634307445 277975648821737485 507358906054865962 203415886077950450 307464005791435702 712716291188105308 460993556848377487 27102882892934603 730071424202477726 377074190645767296 571007959518860191 708431797071507891 550325450058650292 171132607557107476 639272373369555132 611896056332609468 241522247170901806 987664542667942616 921690480698768908 433246684347254661 806725627926208277 507034665047052797 861938130662164379 432623956481236441 442691597121507822 183418924658910980 656840269542125368 533184524135456872 698614648377766659 169707299158471894 637981598634056014 698078517759267100 984697485711864581 488801650991567753 112718451193077130 575910360487342982 788723641510179856 444630299268217877 328384396123749384 231286608098553901 859853633176369710 502815882697593290 486286258482539143 155717818943148652 811788433090925922 184879234190930501 332460630844739492 208998158642000818 440405449182674518 923074475254994236 569392499928363365 30652702271165654 806622361978246243 714556579680287493 217860979696243931 12904714523680260 850902199447935182 27745116381356486 614673476760003273 428791415285213885 67135824303160335 366123158524601585 955600690019079321 816929643587477734 226097966021870507 517807167249688552 774362668080983297 689782403858349333 380773696625533426 280171483397242478 656387516962275363 145516305454626187 74916868643356247 558430137367471420 12163793324459306 746765536478770382 264684679894861763 177019043434473061 860723753122367842 911137493007592345 500821294986739484 306454025088899509 967353652750116400 368669337336185150 229095811801603257 258740951146334046 272628016831109296 491375035812042802 945453930787624015 148920092975127719 462642500777437750 899524903754874212 930682895550953079 526254998240711836 533905533020734585 977160664282603093 302880045191754315 242497088872182572 780115221789268997 59029645066398063 277227560605185336 604119676432860167 474961403503620303 541138346024340121 327308741351548772 20405296330865583 867364599890368859 144637187233110830 291418544026264457 156745290671743190 166679558015644272 228475440666459543 434552104279611189 224575721499623684 942956412693541965 452628523175188302 343567960160217019 781759296503715163 752277989919657021 782599316864180067 446552347110672979 798932309419693679 883073245652088453 996144476945683234 895926361782335343 97525157828793677 844393600142277503 234685442572303238 937204870500987229 424132133935813294 268209714811010655 923708175985555074 902530135486793329 76690669314463078 223157778131917397 782156766813578259 985299388806630747 692587542096362316 771871218445512084 826218436002424047 522642969898595574 931401370118866509 615679650818638273 35676327321522027 243372095601871159 823314000553212914 475177115536778013 83444775436118075 228491419587234047 839870892312245056 545864389101846380 93190321041311230 766330331204562450 681528409582570455 852133204068499564 790433767507313697 914084708625928776 16429977960268411 200334496245983618 14599714756794186 657031582576126309 37438789674090663 767892787496840536 974930152098624120 999173097035403569 698974872009991930 88721491577225595 289463822766577638 675603671807157138 362202198844483445 124685958946263358 143892867852811201 985670901722075383 87767793103181330 433809022295062343 961293667977539398 349734796084420034 565220293243852614 426800918300014215 44747220001653989 690455051797398612 216474842731385503 655155017651960014 436636121424177397 656013011019594196 798407035126836659 590631605048431061 724505044932496643 43828288252538770 247899683260762542 464967815969765881 40145864138105220 43171315903106563 606945027934732877 93942271969848213 877574481675389820 987646684575108638 755221567914691622 170835365954777925 475563824957030514 945962498387917110 325953520205510348 456143873154138152 554460738761290969 69754327177327781 29158981239655681 379756833209770984 662619132842216785 513279493524681258 609809959236212766 439913938327901144 9257530283965432 942290357867657249 267434842031820210 100223920761615599 902334538673810972 914751645418286321 207521976114159461 531279833555969800 410763382652318060 611096524957745626 118610955100325020 911565804176455988 206048529044737297 258446503075317753 852302111756043725 282593557182123120 81751945043699941 799992321640376430 671776733161915180 122234566550517492 539719564715690721 646893871658097290 514962504281163092 852397185569840655 842275527311363433 63084068406965202 187419350240322064 862816980515759690 944865908283510381 463312932807204238 133922845890610573 899563243402755013 201230575463736427 636643255445988434 985425090473087240 811853205171892708 150381433639440353 99595777519617873 163283122361133981 57739238177559482 712937902008265864 205094041293393050 864382714428221176 198363887951039573 601789100477968575 842221646039404822 893653296037380421 152122544370906146 670789808475397308 197037675135835356 541239607233217278 949639308678650771 478432165296700720 943464389727665543 804091041973459613 484190488838258020 821390285536197819 82073833067095023 955799144951097547 931103788103199555 423643315639019863 442903310505727294 673848783741764505 596634151937521451 269807722336052510 706849539087496734 205070913144998375 2530657016344035 478035515322905380 740349874834621032 77419929108641608 85151435379563432 719607649973840715 203849442566394091 432479346192746710 28627046775005239 938838265901732371 58304565473848403 470422865100762473 934908659210930907 193990234689434645 303412634255219629 673637805860426914 497959420157680514 760209817251272368 475747153936694505 48696433759446110 108405401194185181 538642869181479066 718136271991380664 931785962514341151 389923142569682133 551540242110143824 957900434484018427 462823927966427607 550335751450512201 455103954070546577 454207197527760317 929850630611908453 28621951801399361 75467228468222320 938357253655905930 127225462786947299 681187565508578697 926785480008562126 312701920841672177 484214561064633885 822809655424049927 741747666326475750 807796731145666617 470527939232703763 358386277876614126 858487156423104460 765785870177162035 217438904287487617 343544368740028721 213300151031756322 827076244791346161 541604187194726982 905432818507070485 68952994036745430 777744383611790235 667755220518973235 34162771895173697 761525975632428282 914034537365942323 860735093187433044 617216370854368174 977084759746514954 142848431425860970 42658133220351740 253312934598333560 955116137054996649 751704183533601504 344942266143765013 632626123029838017 562976934192289663 130744481393876807 962399965361242700 160066037362672767 767429670322835494 714270201764382858 327660237389298958 972547982922447022 718145005402560733 694328264128972565 737870011088737274 697289847726852369 940484611438758807 721806299993475706 796339377801029126 372122112585263905 595054048847286132 456584828743813027 468045640161861002 771965694491461378 974480333698763930 464034662613050342 420821774179177092 681427801730610357 736233146350186490 486761036457830519 81180813641390544 396463600569510336 13690380852428478 94812435275530143 790208921426404668 120202052629377343 957049026511187828 931920725356624514 586567324553316335 212469136862104536 937158260230493898 606248090417869031 774509360935844591 761076036767083754 669525627847975411 152516389775313585 599449417494559975 9591223075013713 340733269738622194 93658180796452035 293788337566053390 196153908511513723 643933648082448924 498337380260611409 381650028267231422 625643886927055819 372187729463292587 323914022575258852 840647587125949565 241662690148199988 47890037519816465 876546597903482744 298261775286466639 731015590581877575 46485504666729837 894035185232079413 218123269781654034 653270925716288106 966591111830239379 112094486788614222 211557315776434680 758750177745653657 321002564237745 462347864366568228 163390779264447744 923935074879349510 722717844985459627 914564406801295554 316149956363969802 475703901340670496 445238514356556727 726814475340994279 226778419028821328 621529915479190900 659947014573947921 888137390197326248 360730017113888094 144755485719794797 771188593767922463 506577513935678116 517866421149318174 744278223118156678 209633394624769387 972241565153647385 339084135358276015 508179706445613101 244495978352937675 293950019867266644 792173393533020369 700401206024376600 496214491408625219 705635034767963341 883527940094288800 55509463021231562 503085380484759031 716349671471706796 316697655537111354 988326280583222770 822736422395295487 178036342823128477 211149483037886038 408200652479309983 356560937083835448 793243700364839254 689904845682430898 929770330868160007 65508204931075223 532517726830300625 410181327718775952 507145556705453352 572275769405308049 584236918458279080 633059027022619190 6394033855644226 425720238666946588 988338412701445439 710389693208481001 770836312424579877 738395679148441449 276275624286776823 959147148337665922 728819350641979505 874201675634507935 815221909470462276 876647977586316156 256699714961865853 29121501614340887 640116826421609383 806000211958089433 755280224426870925 673624022970524747 149076254561422283 492224798019833022 424472717402164040 925775604410583321 59733665358282119 744775477924582514 149910451809723438 903022384944409436 813069374969951494 695232370338032935 411509835405715711 95084139244196145 400870863739587927 764076966218907535 506334665360733350 751466006225448304 113397974816673764 674565887886786143 252014915457820945 803510466172747901 575201292402058015 934142481932062159 295742034731084227 334586756651574542 35104086512998268 368093786080282883 785815243900381320 671980744971518410 995887768556093595 622405206032910952 838472215935987343 663178388787595057 172007007818898734 318983731040731760 460623119463481978 691142183673149797 552436547233952250 801687382152445438 759004741728490537 27098582777952357 193307525354126861 506301967736829746 890263743942393062 89255848501680412 431520139265507845 66592002945767282 6563772731428023 416505994635684353 174326793032451656 641758050359835585 421076845310625020 355047017789443919 616839715863768777 22737175418759489 273175498907286071 792504498455533130 113263731917478356 514139945252465244 736111665129815173 106186189077382024 9678289434037098 328802043322244995 763450779261786821 177194669627603221 999877646786343360 938823289339629685 1424193227814968 996832052389773372 346710618653561386 618429523804499042 804120843412031190 275383515722996489 593197132228215352 579834964343216922 183633769471787569 837101927087446307 132578491379899104 813000733677991396 388951290460251320 330560183330896154 255118011568738619 928288221755170397 835020271977821905 34850305740254155 727601391377926642 744720836000289052 125188321598976473 688835276024937779 219871183490691229 108445086959139939 537284332996804799 264099819400016722 207367168383974405 273667770339987757 852669903458395027 690528767452107031 91538951368298944 621681505461495573 688350956085945625 778080948240830906 586422541627418978 7528365475553478 481019837790137971 589014387694364791 805261607419292138 179519956570753310 857851282979291154 506178283459230830 372326478359079729 539344485694528477 472754744979966042 267170033651014024 54323949358177654 582011801072552757 24997114229235181 936359466570534627 937148175045956766 727533505045214575 850735624869499201 406235541136665807 270444158280055998 720643926356240 261827831125079644 368980733293933973 628845553913497050 509006655120863517 805321374773334093 999312981200399145 1104592740158538 856664853549645939 636012278185593115 623464086813133157 558228406052613564 689020136973738419 131776104790105749 1792119426682445 158857774745299590 222447897592996949 468407665758333971 302387614977280582 442513530291787875 26466504970630854 139167529807313062 495455830420124319 205814608701216505 222200939132568364 144747781256075684 755438686736461746 26686682159382810 404290612122421324 733156115385387558 294055978612454261 432350339606649230 563211047949132925 545975863666233867 555821655032383224 250760909997244703 912166112839483526 565349829870793399 571702271734453368 220647738871154116 630273861190145428 685080318479548289 376062260005639569 229691941843987249 471334589804478704 719158227048532611 213344973049807349 846838106909856296 144311861901132462 142994343582398319 65128481748729651 124176445240099103 849133826338052320 488461787952400566 170183983038637693 806768638442940082 343460625845592933 784839908649288852 10114052417445713 384566725190754945 506730772486073042 252164552246587039 401359396755381288 527893655028891733 695215578672183534 558040571695673050 290599121383112332 141100918668451467 851414213161708231 108798127444416809 925757753510450187 6921837561948758 611707121654519691 200114839403318111 390730819609188402 352996534857625426 584146682896623361 7066185272029543 191261170232351964 106435011783714868 669160316787428115 106208556845727809 342883448205813458 613602242186022848 915325901188792275 487757870330103784 176192657651835828 379193478840560458 466320439472843326 973097702969072083 793412053097997647 382900539739740367 88414727750163887 214926940164256866 153653429752031019 469093738794850847 700436385104909440 82268493965026364 12097245512289501 412572956185471669 939499729027325600 526583366060421971 264622404037464495 977566420442685140 192243264970278512 856324447353567831 27998849210339108 611059715556031055 382707295100482638 73898994280287817 233521176440746976 229317124201219962 330823704439391903 813001748967011850 16555169762478505 894577539830899137 735419005907410549 238328426625340095 29778854263809681 624329635241588289 968980474524212809 349592152336300123 119536458221166920 46641326076638645 140875144225769780 426134449141849403 313521353789336743 127990031605197737 248069889144801109 800688592494513997 599261089945318853 784132040143070930 366924518092065217 17702762438871714 174720709090035888 235471055248177427 458811030948844579 864597453558015151 608540987362388829 708120172967353040 51891282564607776 370515789928551639 685580975562794435 782348313841873690 34421958989969795 748331654413550015 214000724089129144 780544329817742614 464116158814000650 675402679575351285 944187691226982886 865928944704548501 194780608809281931 114223801896182458 461549527828360688 585646865929937259 619728858827215533 703052839499759200 135621905153253545 381723827585557893 98722360566696482 649621930366119511 976153300080436242 468134082690933174 505678619695565589 878412157422457056 26405860361436247 998731457464176538 236719611174970810 790901919785014990 104676289158599270 130006032300784018 165730544890010162 792928221288737640 15016474267693169 340986283378122027 170820956180763143 253766978344923045 825336718126370463 620709637273435169 974038786610010150 187687261908151528 537900788454817418 265462009966045432 353232722102755698 593828540502652228 978979017050411945 289602925186955931 106527711819374585 935754069499794215 382472794481851212 345229463089835205 205212313514384224 670623355532018078 627540171768958121 794373163051848679 927088559074455023 632951584163184933 534670426361109334 315997177849190880 950147234196925064 829471762540749433 452211218898578406 407108948783850416 449556213640657122 820383296665171240 375644674033312959 226919177434704460 914817837997216849 658841080598751235 304432355876426367 457926479572884123 169146382496848037 582278019199016326 65882292774226631 874039015122731041 187690539783460489 6001168489186113 14694540561775604 432383896155776998 487473837446352311 494048139719433719 221659896038832403 965235914445163363 302741634680549215 534577232020530165 7920652113035548 950483899494783117 106629088941965230 924582254693092048 386909877266443578 299612656997971156 784289002471334077 149221297857649839 527032275157940002 58567785749849637 908669204488968964 317149870194966201 171455920626178313 591362581615945227 906984608785567588 681782219269429245 487497744227103373 853652412007804570 526421904582067401 50506889515685521 246855696194011028 537744640037870930 99730575584820899 275953358195955464 570343803642624155 48818806136894135 736610270468890411 289358903636970457 94898709984138724 277573149148784349 799598673296356632 47122965014924134 879005632496371575 578519786375317159 178784952971693125 735232873760362148 368446656145018648 440747085710933759 280922643643058193 849129005977357607 63277842442547005 565906232972397564 194434191150411460 294247909222465280 659739290386148788 307983211370118018 326757006220431195 224029800012937114 232617384570152963 594088618529123335 137546631283852663 66684234508701040 286648383308491783 541944381301452058 834968833109144999 421745138888126905 35460355487399452 12599673396859148 50420672112283547 667106998407538894 91471606366196340 314302166742454745 967737523432709628 903772509135826227 550824352093119332 465848119365817796 814113644866642132 154535583751901099 597832236993191479 624639995636288182 719363162026395884 54911354816555316 24605937529989473 848298965472168751 278319017532368407 955321832243304731 956536293317594930 848098931432567578 324313839782513759 926366521908940993 160756358079425309 633211189796274766 331976307740281122 381081183730830021 2460430721360898 592630000516241623 448693098973127240 197415131376635499 652597712954725457 627847263006520311 510010123451618612 819938734708633958 474613200201308144 694234831684538575 201328441615539175 42056756680163453 539076445376187056 959446305368537699 904927059063009770 405759740101950425 334988172024599265 119202852466873174 51275041911649714 782750779026217131 280959064079134326 575827113044385963 588728772600609155 836867777207442832 480801532008749482 284431376815284534 997476540188926856 460028539752673186 833826854969861261 550369393344916548 920649449287089304 603986297066467521 329631397768585592 736411166585933802 567623155649069316 695662023931992876 607952512938210866 200764856084410718 384507188006143237 301013038342759567 884666425061628211 214120036710826823 497426495936131230 827265342888360337 377342733155106633 99066432509405043 698707585883282640 682822176620600763 532866753941742623 771694757883014677 327972983970698122 337695398131987348 818177983491032460 737071915416006880 478719675991097237 134508151097211640 584820337942517562 729610436416031236 208875563694919852 929854094246391241 368363430363950104 995625584218859892 144160692504598454 78000817970983568 826524337557524528 504669235956788331 859562481994763044 965136604497321469 587911028595421654 938411917627222236 788799684026907473 856049903513109363 574813963957392232 539584166179907283 50218958780014183 750365747437107829 482364515478052387 274988925302240376 773917029432505574 866028207125299079 795619244318879111 865431826316743754 63527264290864656 321985268344372920 820450758024314789 264202312855937481 102682661087115998 959724947745719914 78588975574795892 703637978444311805 136106768267805361 297901266024639877 807036758250441023 361029872447568366 741151006553967412 802008264315753537 672663670258946756 513984803804609 730827111195049991 54413984497966821 564995409462092732 306555522624022168 604967037581891251 356911812211925478 380377353047044341 192677937025993163 171110294559228587 905173566243504243 837451139660909510 232036046323175865 593919978893330271 153435113836840031 306437941548716553 325398039347105938 759873448629138769 962937848821611934 147873473547342740 236962458926051427 774181175994316875 158197911313377086 516019138169661907 98553905284434162 580132803426434821 919486232106256963 420300075537194774 697987879281847470 704920834861930368 548285275256630752 268303647704967215 889295168188100798 159280478635986226 854556188139677263 951575411315194657 585038053537093861 831198272715266672 737793909266901588 529559459964009889 793681983042006645 298011421826481344 734145171859857818 658425994950345713 838215625649435660 876055525874504993 77540703672153504 137666824886820659 643638963200073402 414709916531527879 943659393280907848 455096740596564568 687021755648636400 498591318481132437 425465659757794689 513746366278357469 27394069569473527 999428657339968556 239743361172155858 910519754372217417 500877114790294564 557691786664003145 369470833980102826 679305009094218879 409384488393871253 269587807277452784 615158764344463532 396418555102185358 854327314812604699 371788529192807093 897899881569861707 170431796954133566 982192415255712636 324411259262654973 652852912480690885 373525425548111710 82640093895868498 248971073952608768 920163868220817141 923748656835798761 33691490163874867 6001625914449288 715016399766251327 783700970982986472 655086924610370055 246639564959212483 241287430172925140 839250052296291350 986197021869519936 946796059189719563 445577714475986398 907667742866241005 386311709228656148 822848465460719233 684226775865804602 745038530475527164 107014102201609869 855207769524442171 628482438103709992 695319316529835191 370242751579302441 148046263589532487 889734779174786817 571339496359356957 846843005556130473 30906189298977396 371196868589420459 217414997667403072 806164340651967508 286684547838909125 7595900293490437 111361196432607598 567318379649012111 914555272518475317 967038761990351929 564119488953449712 18376228524838617 24406739519130323 889094090248747488 653843759283057368 751232037913961448 530452727440312508 893745364406178913 38273173030381749 594708366173114941 729835502870978866 819226102966728599 792323481027198853 846667928509904930 178150566129637141 907234771878311646 514816960218629363 822505330239868149 626451191474539528 557923825704370002 398551673037310464 394671147904639325 717721522118214470 395921180437623949 538698700037370753 677409629982469974 342334404153641074 122810425305871316 99634450239729602 496591179599820774 188743682342463103 799615734548237927 504222879563094175 236048434131605452 349352164955649177 648906377982965004 200147406740401535 862448364200549794 46140120942896791 220612967599824628 737106305327759351 687477360908625571 831489499889338792 549894661752023079 498845317718355153 293486338652477548 861749036806424208 602377092174341773 778833006158181802 772556651653076568 648298314892245080 202070743478239750 534157787155946259 224498646424736135 43046377821302120 533146339092719369 530997325950877452 112714008776743249 838817827520218774 852856029990194928 525452035567629904 955556726483857825 102439359894179498 104834061826418333 971923942686815330 549954516842583547 525795754228881674 831360526120485887 579185031416614801 834392127783613287 407003625319547033 597699851795721672 834343391111789170 947798371354877760 339168315892755893 744779331127864837 396558842724485919 897823172638962308 249080398808149327 349757539030342397 863763639399081802 859623101959234610 740467264686145615 394394800996721922 844566500170856486 599144610247954273 970433101626363142 557989973067142922 652633220780428394 555509852922759602 764806641728272663 675637814246818041 510394352070135422 288223228553512689 414965993809372404 697168161773909115 895753867330410552 910851869580547156 578330571516289961 568833276984087411 709596191148374651 834161610720428558 610006675598563856 787002975872403386 199794959888809464 925148871879196095 271300301850435951 131063435490460419 923206305406531340 53892047760919323 90563777865616734 269028818607971129 303768973321128362 483654336867881009 811053056047160081 570374137788861832 411900153340435588 951674828117263247 321933859494601957 70131484981417305 51672367696382985 924002393189030545 357554035745546335 354765859899257425 523035216012805403 913786849218344413 903223682656208718 174464462899707409 456422800919845115 883463266639827246 184938514993730661 392959061254409608 480055983668570081 22627099052594986 793513982476442208 224434078192960742 207527534593265818 628462548405478382 12553958500007244 827908302037343675 283407526498813482 594922008569389383 293826737346111550 32243720494269585 34983161499619401 723730206818528637 60295656231858897 476012197029884237 50581349284166811 465337374215837625 226170856547218627 408144484914936800 171559846320129200 107753485504953336 600182327630574829 9342916187786300 442721467929156082 538446346430258694 545259142570034788 295406582460198139 75704165380419563 378269946834382740 409255412027791219 785463379642611545 909925501474953798 479610136213105327 556250695753628126 830649056413681421 412064474574183156 967009747984466090 60368649827172454 673384453276257266 861768494217062266 660029848754351379 746737736591115192 767208367978267786 201545712513557889 294779577998642928 759638530522907294 229978869353863892 991668007616239694 855364583398672038 28580864711452188 671979401791372183 71139615405100638 835360323222964974 760873895080637604 770732456317934300 460157692038383673 153120720353243014 911944792866124848 209371877925200741 501667125713729609 844632582252727516 311077607913786941 7172474085608937 298331389683370429 502651691660852470 75469835869850294 976486438704425192 618966249016298257 236120059181993345 379203940748984642 976053623716621304 144572609332165750 639949194062533364 792094812063776019 697315449986045404 266082869325643468 1760181535232398 65602533484225292 28877283251517719 30228486789939824 529755618054529644 466346545358599310 315304009851181922 45169316146519151 13875889863854133 814136715101729236 487873074108162123 631795135396477182 497129611305870484 371599247408897649 491264389143052576 600258954371974399 557400735753847712 313754932030416157 68562447918439251 423680301024314581 198221680917127225 171419802047110254 753119168909611690 315245824749625668 363920266547756849 804547892193536463 97860711476194542 657789514857516982 923434780897312347 778529952767265642 5943090432130858 596542372648073073 603443718231527039 454006061224537423 714040239391660821 664561164681789655 791084839362494986 242814881139937232 212053356033629692 531330038220048190 966458627300247014 323148008333562368 55685862316658983 584347885686667624 578797204561321578 282906273006737083 160197298489640256 279882064570863337 131262216319579872 33541102618921536 372545937442644654 351250414934922346 76611995162988049 838616891416779047 57035535026554695 341526748310553659 17788806912748633 726012097837781587 286037286026150417 189883916735243112 579077052657627220 473091888162394988 239601273320699116 866564312296010865 435605559522051607 752167735052165475 99451279023497418 322834882749479938 116126414985687583 241574610858279623 379455671794611649 709278527190136452 98342050953187799 104184939691403082 524442743596976686 454026349815841712 665316056019869384 116739437830284962 966758760008473770 498512925164976338 690666287569602665 398126231581733290 213945617591332839 556563026438732193 908032046663688909 75308850086974967 563933964830275863 867882045081011948 836998294665145887 6734928975520057 534761375405995938 148766359779638289 831288648474804305 823798310133190759 237421099449994100 745448497787513232 604635369585337996 409226617974522637 17459463938736405 177035313669264462 820297401743122351 151811228739956410 371460957190755279 64080960948864445 511649746258495260 413776553905798401 821607436840062329 650217273348796422 402300795300387103 187646629418157945 548350229800167657 454989459852394228 238309575772289253 413184032814645506 146009418424002804 830325501005503634 310425088880468650 171974328334757552 187504849033728732 633789027312233623 708461112447750977 145478254356327680 854155017405989509 806690655497582814 966202123952152867 100872683784614916 285180913835650634 476739671933208715 987296144561603580 61056595671577605 598794054625741239 189548889384028481 836269335224771302 123857784701052378 906263554601082132 52965088822360931 652488106185106778 860014613995223168 692440462021844221 891519386424821119 982950264273844921 429346671712937663 478226859653666722 824085555928182895 5318851950233702 316743993851607842 467669600593836162 30143491387756677 741390186682247786 326894635518290139 977888701505935470 654669871350478801 880091692752110324 940504654417556897 549159551399012758 815172936064610611 866845951680248249 600722791604694400 1033562345009044 148471269289074727 373998922860263357 781844745459294106 771648102813520981 940150130379005155 630820619338430167 700458751072026592 504957487698501218 56635670906673702 29702835934666955 665147769460726227 428789109745174142 149920074562750874 674181272884037470 528528067989112453 286885917524989548 163350786703003182 106900356106132074 847095669673878329 552516606349010883 712550034587087144 189120236121444322 777680333668320099 107653567079133416 581422945146885868 491249542303631247 189092352597593635 575072027892727230 754593568129552026 962325479386338660 131418294785132179 17674053108285116 610972460236827794 848979843360030256 567691568272370625 481790105190420700 947318196608471409 275107360160692804 614250513176665346 271804052078729855 609088055415545524 795025332198011165 133871333511605672 852395764491519271 297734956714419362 281853689709861710 863590087790189518 611853399209070086 702299908438873593 396396895824428086 227829815081871456 767205473931719859 567633003212262712 636401835255919165 470511234247677855 184113556371109877 677314788348713516 830462361772096658 290996567203471531 522305749614384344 123698380465510767 470350115541850118 67054282873307925 124615781768161796 612306871343340126 110376982854997143 420751877984464490 782875215068439117 247727508672712950 48898832562191737 476721618238199668 679921642712230869 669317259855840522 451618968852730464 627663758935707455 266638352009020348 227219569058366137 403254145030626091 844955062850843683 376174760400086564 836001577903223284 76413794552034295 307835072516939460 345185250965365615 333954075101650525 698668297155609019 167025520335657537 58304908881559290 944423327045421956 601385684437658453 505019611506477593 632521049817013371 886542974429776068 968901821390943518 497613798906809869 908342206595798098 794744016390948517 367560161937329938 597944255480414039 182993102453608874 131512218811973109 22067330242612706 210810397245367836 686317778149669499 751848314632664073 301757254118913595 289547394169869642 892782787332042395 280362301337881859 641849494120274584 554832948192513324 970610287853276360 193243739625962370 432988278459044790 186027977829465306 415456274780339082 301173477248877706 399998976357575569 984838190698000149 45517231500082697 202403521943530581 764357073305700982 361250389050120286 251755111080069038 953769172827713684 803484934614843034 242653607812633749 120050865770866705 784924923507356566 749846443446925054 241099903617262393 538844091918095186 883431842198668584 652569496658350009 892277792379173722 89148303681412504 382774967519297120 9161448618180057 341733862344164507 557760905073479413 534286452970460887 214303152334133756 822427241636885132 799977103687588322 779952898761224503 991115545056540193 816872500339604783 641140881925820883 621177809993660957 890177842123517999 625362446013973932 2265111262186388 130109934461917303 742022773410752424 555081175789251890 611884381826502675 444121948948094998 348398167467965829 42668577097572610 753016225247966401 571696895816386096 466421078484645244 876683240502398036 813384860574329099 993608299191392944 119042782664974375 717981535506820300 454483838707652971 499111569401995428 870202222524139048 196523181936204708 858035345117837350 545510155053314983 29679037974597976 916686945446237486 554867741982940681 363311595367269725 4641036251125780 139147810126478445 113973982430083861 86016474092902041 61187332388344299 700881262013574133 486621242421405672 876514152200702074 266275402726160547 360471392716623292 958594593249718814 344624195340434851 712109854823174404 172880638701853218 631379574067214975 802620803110019427 464312759291314176 677265159862189268 634849318178109453 606326699987168551 431618816210016933 52978745761303363 347883873156469601 916106894710775875 702109749903645302 212805034755646898 100067843285911849 770818285120534567 745516174505204471 622281111817540195 395746610855313818 482864463618317840 77308728649181937 745706845457192923 108259989899510090 618277060379818637 87849913454733615 344226190324293242 769616876908254450 192300788472172158 856770097371811237 961572503751299358 76799231025736346 915038199969137476 350091729282276919 486766129836056652 475216131297660499 259381496920833304 742017644884105551 364682224988973576 410473448065176533 265915154605058410 379925900922433504 805494609886513353 462967902363174428 715259885432534287 491478294360166163 379477945661955700 925862978314148012 25436179580011270 559244341238324229 250603183911853561 770010403513556364 631454072462532495 581665857777165138 787613125915520613 560305629250900177 42284969324293143 379094909772989707 306080474807497632 1583186125903513 392123437474249112 179531128567999230 699259642872447328 443683162575908546 150420218889027017 849260951363473959 440527213331874258 717976303771143701 493464836159611959 636256999318017372 835196359685883118 198705861866901134 655729154803676333 803872685785906010 174788855072051614 173981436239439371 803034624918882342 239173172187771247 645040748685655813 847765726826647073 62225800002500106 853895698987381770 65780038334379752 246650113011377793 666612146141614202 359560404995577300 950544959034696365 280481527818920629 284677819224041021 747904594470581752 297232187863978349 805904979295875805 199276947793568602 533403974049093727 600746403891432697 222642348330242494 696492548896643193 747685791379892477 954179206074475091 150375722493685505 719050259468415958 52126964453883988 882132582675115097 487379083001872092 493060633970600575 482282730919615178 613167231584336332 978630348313072573 192183917836306426 964774905921747722 400645564050316114 962202641957558783 735560190654482470 303818505256581601 6241144329610686 755556842089622478 668974056984867682 51919272200814063 86548600158320253 107142524395540519 776778118269427106 979155323054191868 865500679592670030 58153389748753307 223742499898517607 125912124000755152 898652941954276580 203750832432280666 492085381328118849 99091197327488247 166088436753546623 651885953897720642 886551658831192365 564851686977699557 498499401504007529 828821957873876797 746818662459336429 643404780263826682 67399206998036829 678378086271602071 228296091542831756 32150456480397403 997346075237763873 149063768415207770 684528037724062126 568464980291210980 241156098901598304 313196567852048988 851995128513397288 212543782174394172 171023720485270136 168453801359973324 25317499297079634 771470113374995387 457585917826723626 367323088509739791 69068911383580837 997130796539212982 446303428381650550 956956327072159793 572087915931320283 222882824789846898 467112044487782651 561553621182473465 121562757121055204 224672351986833092 902997819389061040 464265677896112769 693795509788300271 893914277666732179 941762045780215786 57456414173641319 914436742532810843 822196414581173546 367253294072635839 517795849181201196 659062011647060581 685757214835893636 127979631350021494 297990813108542405 729395371339127035 756774403018217149 219224802713978213 543874090652729218 637338670313562006 628274261210343979 263115956571324515 622196143630961685 251690728802657049 503891561943838751 253280283523141231 293601392481587521 827670337734722653 791463076780867696 96345862450786217 993327227517784474 451653136216463188 266386039385780315 745772496676363023 490182900556579001 366177851008469387 23517585858458291 30932665589795483 101087802083258217 761691161533630802 48342576670321507 179941563134071665 209583480239936576 892089798166470119 533068291246609643 103560438791003817 728405427785635329 986571459798600201 953154981745372817 916921445919597042 24724055139934625 130489706892913235 512494256842720314 348984447420696081 380134836622249224 176339850924315768 320137423387374899 629235140604897164 873204628447288331 726841713587061443 919144707889290449 761945904306625283 614140307626926830 843797080347625100 472666436409032486 865270815738518687 401143019191976257 127843855442958350 468457302922054029 451937814112637620 570819488890772584 725108615722200784 25719394062165390 387544394647583570 416834060398970528 635986562459674854 926082472812729344 65101668005202372 815465548768948327 216176384838784372 576166704179176223 363968744168695258 361825829693002416 168433485285666993 525237567351395736 599033061639512926 953797923920813368 913423114417516039 505618957730209962 295361214960955511 115216592893687608 184982271996103591 929593036821037138 684273618232460562 318775847473726307 45090825962839879 839804791126072191 291183687963622011 146138035380683662 537342480564047845 759619922325943119 820989342974763201 451416219632881097 762138195219767810 655477485191095215 904977902509645421 533410937369934310 987320211261322326 890407272494682892 347023852946844706 571791089673770330 520768012862756010 21304812731118525 629244265880999101 626997394626206601 938786066407245289 561337757652671251 816536052915739964 421388096286219820 363796963167536256 542741991927183554 389784027768666237 554638443206446955 666629676381194560 786610653446127714 659389801707547297 887135232291101256 879283899917948221 893479870177906641 788932606713484729 865740977617031843 670129401302494837 545789680473716545 689739542846843022 381658297423287109 494097947731251539 792256758890217730 977276004334591580 836359421293249105 914818790277637284 392577394357909629 660451892335290136 528669113971964019 354842012334023951 912682013027138408 293445435475871322 211808528331332025 971348928703620622 979017581784227466 905530496002532962 301841933124784622 405939328344051142 460030554862420664 919875581859323647 76548554789347569 62691017730175752 489354458575101621 152063019920551012 123276028217260249 368450341543605411 881265615879105877 878848180984900665 189017435484418926 823817732780389012 378686390477722639 542116620998666057 279519931944725767 546701586561271518 98340906236683389 361097916506376416 876765398534302920 378842286287394888 816421010600918183 527226457366466244 413585749595492366 643358180488380362 203213518851881708 342276565038959143 85300347610015579 580224372345823096 572574725251928334 462216264484121946 342078713796114470 999692219931668924 881054370667009644 854783113885155127 64441978055350898 624793852214472823 748307856893940006 108714871417158914 799347370619900137 228770123006625150 467781537273159234 347734680864515323 605041905476522898 566293367361582032 539034179298460550 953686618747482514 252212864946497968 995193013135267853 588207194110916570 585639181772774106 446815357699203292 261804025209873283 969873829277853748 595645305733891463 823906903321489056 928633598556695547 184625613568363801 709101782169407085 377109387062244923 872647737889511687 2272178092098129 720268406006864497 982773806448589515 343401274688039668 221065067231847686 751068639232313341 696805814185954717 759290325203851793 395788710159992861 471179659160340216 79479178982799756 84041771946815747 771653577325249117 433140816634211311 718932136548077631 494372099025483924 396190689877913423 359011059402607667 147643559221769770 523985567518248646 642066265667585385 204169621350166771 978511046432611354 31770357083645552 366749932455692197 621167555063015855 341552740907083728 239088569960532286 592774779970051673 237172513691718975 31256043761434237 472022550084331492 826709269872624378 798169153515198884 486546599352157178 55133873271382116 330823842861332546 312460688480464968 671166157511306073 544804007659597860 765048036349176666 933015677455475020 328867994235981830 890940149428380462 64514643620549481 77360317939707776 854951045843416428 61992642676256563 762599961673796838 994211836941294785 946957318018764615 65259282043113082 657206953222500262 49794795930237596 38420549481131022 172100080515860850 901559510225613610 655468187388748151 129248290137971050 662937767185277557 385804217933136265 665171215400816667 799661767506492725 552146701416517469 834739215112228061 929969188800981855 689383989893807795 416906861119826800 257195461413173350 833187434929905606 993357808663462902 445885161100648779 176170718265910895 641343615498752822 868428704432972780 225591920457789583 580966614236237668 28578631302169394 994898747558739550 821961815815791602 911408110528991045 725160472021303537 669460489802083914 712961927229850279 195927564406465381 225296333366160414 327122559961136555 275739971782463626 860376057410170843 586113569172678440 150882122093115691 847101763202628630 204640948448611831 745006308402281993 355678379723427140 346633127284121824 731739312618951466 647791782937517553 177225093240755249 642647839423283229 531859320925305079 499671981677939990 904941141356625559 468880241744705912 7241366417805106 892487163131869041 579165686842139275 148928522048527825 81940492445105693 797169965239768043 263530608926186472 185519507220561506 949950731573922933 774222806423176684 82986776824375590 241769624438561131 662567378586645045 692286050847876658 925861606217940761 557217140800388440 615355132183029490 598656683931922325 347419522061949004 609515326147035545 356828205915837884 914211663705675259 901479821290311361 525917904915997373 426862710257358175 290974331533024873 617412192122530385 865573394239878578 853481959218632744 40032359193939102 474312231125077062 339758025679693054 693214588922664116 987359139277938741 709918665661820990 577559628070146554 109618994107880975 377932680913139107 856914312203809160 443812975545242341 793911693170415574 662924189689445011 847483604408858914 264228597325119467 915631239989569751 439185996024336451 552541520505387192 897953940986753379 552208590320290902 468443777514557865 715883162098200132 220696260259405684 751424052615191622 786018618503570711 135943692433943693 204006092858725244 354605955868205219 54938451807346906 553710565965674808 110637301951249808 559801301234580989 955640978952255991 475664706369563395 889640770153761636 537087815409111794 630991742758658479 981409445235573760 522201564775941536 80575705364247146 734077495343018298 24104552416717368 674606320004408189 253612483431949996 716958652881423632 339287145421148838 53596026122086789 585288231552550165 242783779479625894 857224880682091775 324648528699849191 364287677959178799 385294052141020736 198851752587913592 671225750708217676 273825575793419547 909024005887893410 30790142022648436 644931485379896657 873947141944557887 622057695623870025 444742631713625572 188051586008990890 288275780219775679 2087336403057589 970353420946989344 450041733658746318 369897599562998863 971639208052652587 828607785062752656 830478957921219272 103676085279202327 737315468599379631 24873752124796734 943295404953281805 676722697445412687 740739315932738115 419751346836038070 174980301613254070 916170829438285889 257301720850975459 30718059043125988 861330335250534970 254611997046219605 148243776539308209 734165120560764391 844404877071338217 851733976734328338 62347350105750833 155614542063347239 995997163702974782 228697409640961210 568111118755003323 158265999648759782 759199531944551251 772294804260134438 119797893917927671 560313615448886505 433489423647125609 75974793050719867 884773723126473166 608546245817392199 751386683701939224 822483522259151522 262177757950149812 675012233276153554 922569473802433472 754009607359320811 340811425828368295 625003843939801165 958548350447066576 938645446893677273 602489901606240660 884467919215359002 162053924893963775 743650495977778941 997429785803680571 551975116204212970 647826697396110077 179249969831998883 941195736200064422 400565205846245478 27507569572812155 289258455385285358 156339731803618299 814457594700649337 936664277235807471 370153851513112989 717876838609169414 187282106639467802 270681617434478309 107672922928658275 317938044490566445 518525405772386031 486217450468568732 604624458693871647 254248060273418856 913896164263268960 738206505683700219 407499002252954721 541562459039706502 349381652374149014 993156224253925192 261180023660185710 402159254480780837 869303814210436427 337465312393057253 769306262748168306 917499859832677965 260552424536363500 772853738835646633 65773073941947825 422988375162164674 502673674208316364 305693820536983979 813799862090686440 376520158194345732 374483730123962409 154056499593113258 150659988134336564 513508841433034619 425254891194325093 810157428130359011 372463823254668593 736022775303489010 76605379475678006 126713030255869325 547092984954256299 860465227880828418 946760534016073981 212433567944071720 536984482727245767 296838188995883970 356870420777967033 617628202923456384 929459806402723722 626770057976659131 25119499070540624 244785107364138951 957778090397602605 788217474293059091 316940985750440901 535248989947769776 165439682039389215 361735140100817856 506522787232407682 338900645168075532 72351399131249501 290862177593064629 668830221314412495 55357111183096151 720905790862293667 968050220648138889 1546932384883743 692993772881099194 663762618573430419 936709856400547961 367899401592872316 139184940721309392 653279844149411884 655533196823605495 678827485906423105 410979118760156419 904961697564467614 30793660229969106 162235685208327349 153996971045033799 407808466146875364 94616270466785384 449528723816697395 309381801117083238 49236223438670092 306005988432431864 486393263121021664 889904694494516579 918696821723442660 433522395888793234 622076092951730834 335860756685832958 904764193757629127 436519214874111011 996778715738906480 59717531560965377 67278897577582144 508941857571765998 971101451796362580 790398994372139007 389353894845101445 554101201931747034 935391106127634311 672827966411636137 955859360603881732 957516552637683697 517286805413360274 209472045085664561 818917313904068625 977999648316317407 939703091773155254 951983768431042904 784033740969986557 266741580752846927 443382792226225110 784965578654763401 427165975380299980 848506708472462881 116059212965184226 820999343605537066 980947461592992390 73934954504156323 207991595375463416 384803288199515951 334928703873613078 763440492643359117 630871190345060470 660923863499310179 675695404279078951 33335537207579743 371041122328006163 263633362432965842 363404332274547426 328337115637385612 514044012088362489 801205520805098378 778558276550788518 822361273605034086 307964743407371669 654711122502181179 511131829904529164 313937591182903249 453237373374584861 848339187905722864 475506271995564101 874007144524638903 371326410240925836 800928703353292079 930984768962991058 592918764457492360 921749870628027339 451714290211394396 237077427895742948 299046976456813330 777240780379893405 362356389037936898 965032441730837881 725024546045157561 289883868055323395 113911535585821268 730080112373608732 337401694821479247 956137962832037950 567244266625079198 389553002161012530 944461298099036332 786326652179227024 277728590469204438 616159953973856186 790242050991946328 679253347272339732 891883535119714536 173106230844333649 909401400746187564 745959864059864559 384361172825006383 106110581385957494 734948078901477123 368449847214308823 169305290264061767 42664559728039754 499896295919498206 910560573171684350 472672353408756228 392431183941268731 204789797274299346 920152889132265187 223497010761086856 176383798647212537 483752678951440966 911869767514244887 448366766363465905 332562350119090890 586312661423699203 518233243230019905 719481337706454775 497217984337709825 778425818330754955 50065041799690164 912700484928457067 849656852761527355 67691994755044751 939296756468753667 36539845832563840 780508696514062738 634799066066746426 276195726531068879 138899018159342630 249985280067254122 384931923160925396 394522838380093869 235429437436290036 727169352051215450 774055258138774259 833989494453766501 331554284883928374 66809647175041973 861228838760240318 693352792632997669 645955986457128602 501356065904656027 532411296424196436 297709452553644791 273123718073840034 158064824649097163 373421949746020553 38285694493402187 286742116436575326 326843029163980105 793262011813665849 585697325357487123 376475970198901668 693915050613031252 366443134055290476 995463715268464811 336284528761060385 79039028231196487 918591460244257752 755305430230951202 629726423500651322 146320095685931529 644046451955601463 836238477934360646 251097514715387868 271793565467933914 324332276265877791 713892143788390029 638086107740724835 954764975182047180 515554807508141071 454542762717016345 558764142892103706 13819797176026536 844895728691798724 514543741085177386 530318519727237621 152436073630922951 162824131419884299 214366348996457396 237524877014292969 359404311260983259 404127260158454726 795645143037358580 848431727306717360 56104303962551017 51299007897884570 580182335430144183 864649342545326735 958224570293934848 592386731223036809 969921734240230004 309276638388487155 693216363690939553 886966462713659306 793031267978018547 572746523334123148 665283999719632967 211584529150641284 193108141004223931 641322833482812718 716924906099238722 23282394411010126 486040401609993683 129050549698090896 397072595996797245 435282931715893615 492190397904880636 433802942535144057 778063112846043635 76099889514315053 853743753553138246 764040787721696368 985976725150109175 834405293828613894 902556813284410531 261156941268911019 37245452559915426 411843063128354963 814712657124458898 614975055202433750 783629904064974613 517593757821639680 532353511258933909 824322156353375344 765114109022369860 424370443843633307 84911550966260364 72379786742985148 672691730019389190 968055116539384223 825244459735794825 21766496311433374 129964277542667920 978579497637532397 74921584645750482 805964504405874250 660340580847373854 593480328719338610 245884629635532440 363727833010073330 893015223937451254 626363737106501045 548035716009862359 803617916574973414 582402543126063076 786415217095532303 986022941993990201 996256718033565976 273122124898258382 294797464404589213 985842137963332531 242610108408150971 393323285797770792 467824327928317214 333673103754213018 895805237760246013 809376054138218074 476435899214924234 559823146139847998 646096751512214743 256818490261277661 419883155161838740 605559986673010642 731006909614731853 265472896530646412 428556064017612344 951517486879865826 141322698713802291 744184149792828969 506195064287778213 919645577226039851 17503663958825703 716765173026599278 237126363166451025 85226486376736216 209599533111158566 301377550587952408 294652651362343312 784502551153404011 343285478360158293 46586857577016646 970057877140713757 609311451004851701 737117111277447677 536026253798773730 153909259823012871 408511192309144668 4268150519050138 873849062467608494 608494481951009942 1478296814733527 340478013593834894 289379486784305256 747870803824137590 666971817956968902 951356861004510490 957014186918533940 688387250139840082 374580047114256460 788197718319139564 18041336232143339 185183460658785281 338853174801776278 935259790987987066 488961988720640850 26971886147095043 715105336237761073 962590488972669297 844488328821424650 89497421876996799 846664241318441099 455238182321601831 664754224500174394 150850140452942060 235125890811625055 759264884194243003 789428897570415812 522063248291448117 628997855595407740 511041557224506759 951128710563672774 561724276265325810 597931672847692709 562204331955432781 18510254798025014 224171015243829174 866740225282070474 880559190030397 287983195416238140 10939935427863082 691809503214361930 46783283896658781 760380251241578204 293950258781415602 489216811532415258 329304631049789604 472541980344858275 554269096234230153 72593456756483295 192055916047125200 971348081136408902 29232747427145127 309005681945265152 642643267737182461 346233356068653961 385303905407924638 872129376445192283 797341166001173263 337407876427521099 127994857597204186 816299341752624221 942992621800669283 267888385798812627 813861835511180541 412676011989730548 699641320347888361 7383680314359400 980673144398536034 800648769493557884 587830865411888430 491330070160865762 714960392826454482 231204915758955742 140023146287231118 466259146462445624 865619651172585604 761786004625589606 330100267868831826 129924373592954392 25462057963851311 642754234248660262 639880405857483410 425400796092777228 836190086846118182 57596211091526220 350991564713698680 905398307504860095 303165754290584384 550376940801399453 165133386260229848 719332516681503024 304218990277013752 745208818159425195 344211267338584848 225032615982726868 539812615700885840 754439797133761476 142068925722490047 995130117228637120 375163953484215395 749657084788741568 256349978675335706 757894484340959369 651753621952449498 71435347662351242 564731836650489241 722005663182655762 763072905430315782 326251327024904572 655863089529943017 170251925883257498 30060847173595148 508767091219781363 341552768725321404 396337499923494027 410885097846178707 34495420182681229 891465058199724677 269711478178051668 548738143246232391 422832470344078742 326073068746175275 929745872106276207 1186678793873415 239960509814452894 72202991685960821 312464092846424906 692318877081998377 739966707200160572 626107956009178792 573446745725506007 635064685570024158 201203352512067130 426304662840258390 123062523295140791 501329515840410668 813587910258512804 262836638175118500 791697076752505417 733688636895347643 996394241754543664 103970643606739692 236502222139785556 144322399476144245 302728046159697400 94179578608176749 518717806664232259 751937365504277027 39663654634539220 579509846721625689 948405020327784011 466706406302222893 949103631657686719 344848711220064889 677246208259221170 740557347053392844 292266115923496344 957872992884652518 575815587181038347 893157537127594876 123989635474358696 926275644285057547 281873813893935763 336436361904505124 413781435671818903 870917773317053244 61441401963814763 490385207557009604 407455891278475672 773758411582456590 48218071145512085 356488734284555666 574116467913541979 250472605037007880 227520556039240424 271550677372328863 193151902379096757 237360204814110767 304749629338625541 439762092319166557 714809072652153876 780058903052312071 135345886960511507 259960400227387173 759472041915613135 264595976169396484 778436929550157704 242620826622899946 830738058143785215 372860072626694165 85602701899421945 171787341994608000 556425836423773931 310956481417149330 759638475320517956 742145008128832739 279603380666181188 363710040254500798 956053583577774192 707808672329523334 821288801005211429 774436182172905907 269043009149264559 145924705463301183 561789979024193345 389949458402117479 360094578459535188 514676669465289413 713034155702992695 116685395473584645 512866750004105449 404677342474001986 741367188377770435 39921277725959943 213544965316963931 620241696770282668 584563634731816092 507918156954009995 102626135312232436 643549892393354799 65509010367087350 757913115521797483 564897761239895795 949961753347690073 791155911146645550 735595433911120279 919932690322379405 626607032094016547 560583930842403008 767290176482752576 17238155154084822 75848714013806562 970687981716980497 904363374681409994 802796485348073582 789965582489833528 981302431504480237 78722181780811838 785105354498553709 621256675987113135 445332009933733246 610229311503391939 85664007184846578 718018096028647135 675464525746538637 665262573045468200 902290983983621593 351177182002995147 853338580411845610 157232600031676111 828415241255330784 85006997213158329 344493030323967259 662231396686448151 598649899799746521 356856659569115231 86704097011510596 316213570432896145 168665893207541734 879710654393721350 885067152991481737 155611369747067126 54460554121203915 589046899356526794 655358458888753374 933333194275147547 645516922594138610 996864594283115823 307179097733040465 219235440756958782 917419761109386523 666844744495488186 103406177515069261 1162264921234410 767956232599694142 535258900753763119 85200993664874554 222542490073650774 123350768084249051 342055681197811320 840039998238907460 296151921832910146 434238567380565114 951820288623658167 861623678333178347 28364911606677749 868680526876928877 23521170071999628 19749751413698180 852522741462264914 84998599499598189 541586488403672375 551445062435157447 945732684775773876 868176137917959726 295370071784440402 726753805808545687 2569589201583877 118207963994248542 595583383142576443 561509130623165675 263940760236867241 659952578033105746 546539601627033210 223538660091245486 502300844200532175 450134708146383042 331500366304347469 901468781282375397 595979963121232775 692079296531667712 83088297033796610 864083425040003486 138681368634150080 801144012585118013 222650701670208815 700155807511102721 86158011688398731 732654014491449047 488620942257575229 425252025259704672 815776878318298852 472295425380890296 782519053059605982 135413105571484617 742497868517330536 56526960227815243 305247228896063625 875577829258196148 502208117836189587 771053848444802654 812661824163122310 119843857088048741 879480894856522609 115194695985184482 164913768682530166 205850601547441759 18102401182654958 697488636647206154 765677956155194543 648941667965888549 740354688084559613 27156541053968312 792818120591881971 235049208850346367 217038683726917281 295500053721942146 759898477174586125 671556859976268350 73850169576494947 497296673573726659 669255522554135605 877701686733010496 495548424649482990 612623601991045429 7547140041889912 670947593593181120 890968034698665561 645102927232154029 777951894843689995 26789255579920056 991290216212329670 179327476729737984 67236659411374373 237237139669974873 793839518523243674 51065300940817735 785195090323468665 842257253736715880 734014965010033266 147308504490950337 945183087716637252 979481581072809251 798685647294186822 780076484227079711 724171056587782822 974769963266727485 876015426831230676 495498023002883289 887188041331272659 538748588921304208 215043315699236437 970314031327692524 596675852768393797 937583238733948519 970233990403904504 871380583201607175 307942390423020658 432764815149714338 637655785727152900 6469335361062479 660764480502192040 253513405957832632 91771221902071535 989713044297492508 252032690661390481 46423695167517534 256605527994591360 874632531922902016 671093330562012845 177561531763524377 616188538209495109 193335855946374766 373494284936178722 141900046358666502 216036353625999424 499134473528483766 49848571077912191 882043649090972182 400484153787051131 950578574192193470 709729157150707277 277722363118828096 133785548869360905 431345984267251001 368133994517876052 63380316597586927 719174777318738649 835292936072124914 164997797140148883 159077968743668877 141066710215016121 802989494239878100 412395482197124122 4810131941024688 438467960113268128 197187800665679690 21415480813165646 427091897832605913 340978993617024788 752858485681630103 962584709306059926 679990964458675560 83576757781387282 663829275969334429 660921987797774569 425488682919531118 469824012938420372 996651417627666452 780123868546600673 28374921395827777 132589508856782761 571624493759462965 130881148802553224 934418587977686042 860347859683840402 280818885719223384 436368190455458255 87384117806768097 265259505238631646 799187785722563830 672852613777750423 727380897384209710 296520066991848456 602005565204998217 193833018541861153 828893274404870834 606617066180009922 514940380422767482 405197375561156658 609403049949614841 91579526419826116 815957911496267198 855731520717217678 306590362440283448 205303976253232922 738352543985353883 315703217039149364 40318242126037402 660203609531657770 458528353015309618 525027217483938855 770492494712258122 592220504034393367 286567099429904867 402799316195150020 340482016579999661 787148840614904750 419830022584830198 520426552569243065 235129716630878045 863716938343499796 627379260264565779 535928396717356844 828964155858342846 666883095070285745 342877024410295312 645419495192318984 991068689371887247 425597022455804299 465802519687759748 312303143545096164 678777505881008523 997490648758737468 804782135618588463 922570910643966832 94549208119932960 572489648961729992 723306265490190054 132864596338958922 853477004757733300 134154882607914288 828985490451480233 705137577388680881 784403870581436981 168696039273881585 934755958698595281 729385156087187556 641598153749229116 171087860360938080 68880342876822921 80761997725980096 110575014211366793 182176662151922876 683978547552907776 507662990192757974 703157865604391414 323751773722197210 7264696923680472 226001354023681439 482811282607194394 38494686613750665 183200706786407550 897371397830814597 766165264881375911 354790434123545214 442742888071478813 313580924384635483 96727333555784971 195518734553260512 855241487872993039 520206747664852811 175601374968070084 226787222149165893 507184443536600300 51835654889647617 981320228071657548 108393816921470810 690307158692563971 118925617587225183 277516392166813347 588411561315481702 343815431400438466 838148834882772013 141808326374214104 89268787254543068 794906924012066320 402242128211199955 998913569127808684 482353935947040658 442201153671728521 815024801158185360 599650151851349545 428960413135769730 235688121678496735 232257402238743567 547492532074525449 383192184878746339 782075748558770349 824588478520692161 216982942138209647 424842314326275557 942237396775402485 185572546947484396 734913957099966681 288127546299401959 188789891441070444 940417918836268076 885289373353865461 920379261050739112 294852878987127103 485483423580333029 263089576110711977 89918198380839300 806149859766530393 964878549106417813 364566108193928958 376742070328001251 262611539090236859 515191825962990276 75101423916760161 23674491014852384 459267688589490692 250816213448771728 669163270577450676 998483062961249643 461407604246970019 319458676460595719 229204266147813055 204588004788239968 325996714801301854 25393873019052405 502618000836250873 166215416837532369 619696742174567056 109567562006962396 374547343967197968 722226950200619922 510225598900394971 198713120067567048 483263432305127907 165254464753339473 345731618973757577 271871713927567805 293041691596841935 133402911287099864 287545861643421858 400426416339114907 87778646780975306 130766127558539067 81978182811314749 514965955980403366 823053422388784972 695505972538159784 281933487357514969 174927771105495533 196906866863578057 278408395503340632 225984428036852771 865686291318692357 161455870313627300 441095970650282132 132566550977475809 674753477852755996 69894898808768893 367264952156895765 68856357795628810 117259599843697051 425101900762160878 13894034050790000 329779365589491422 449195688930689213 131630046950439283 912886229506114652 265669785009349051 639590093699463342 144217258086016177 853603555831747018 57423450870591307 624835315674887995 265878154419304695 851600217718747231 928465790523722333 753475494556713901 130595217973785677 994991171284909131 526222653067222161 920019006676911359 728990762919670149 710515977498444499 330685704353881309 27805288624232163 283464626105116982 107087127607197338 468339460618852012 462453104445795440 320640041386075516 651779152093665251 459466216160339178 650138680750609577 515735744881146785 180665343807839769 510463044823363705 131401013673202867 359925518050394697 505460577951986040 269451553528383950 913388913038016770 558993700359056169 871196689820070204 577373357666792586 234544179309752891 224814419871024771 254903826023539669 130282735023180002 744363677577527787 70280676495398272 312980507878518361 753951689695343909 948400355449853357 903116479720088844 367544060373539101 235743683360550055 874571761293551168 576837971001175319 491040983853353025 253072949797444874 404460608371423231 751660565316386185 73895830210365596 174453891884447362 484459078156516251 35812523628160608 337027463729601080 865102088387427130 759130705674862534 109468863490814508 379860517453380251 536242446258747297 380425449031705419 102441758586727322 422883480631907665 759198560828705449 248334400922116497 692594709787866633 156769773236076175 476248801465753080 621680135433954977 470557911808423713 835216092006747066 330095877132147772 238361805935902688 23778820621175674 939558117904865925 826893435987728812 137731441766979913 755438477433242960 376261702122487490 899492605301535131 735749703703402127 424599613746455782 693972988705061117 541288524833714498 843970504668203070 613939538692661846 908231239076073932 2139489426966703 600770533810276657 523422822370190529 208473432970862954 405004177311970134 472057411762740724 879865939106542061 975953435985984665 950888367833891652 316007428765164 339725318523597919 929716705916255962 74301917181041402 879604586087526458 617904120734533477 632379175982220251 615996298627924747 895456711379530234 650627868077248562 738360554792260920 702895372208335571 105513880123592568 750094493460429977 668544725262740040 418177392246912244 344167834017398397 913912639789388677 543770343994753435 265318810043956151 42068576169820962 223352713391586976 687758036986929415 285482937943503097 570878864485591472 230676667964755316 611600945624620983 31426145987749307 445133515053114985 118315893352070171 636725142841154714 603490260033848551 510248715597560915 442968657734648820 458803317440639436 161511788250700516 787228329131276540 145348888249870645 112207565965426415 122645872419895745 99221815852767034 922783175457321061 649835128963225498 63429826677630636 241785359407731913 203174988949877753 481848260659334642 73260449952359375 408435241033881194 67563641653695461 235345809418961901 689475629243176377 85079250109937333 221226551629058780 130744266255721468 407124340729847803 711023566452183371 962341976039614717 175572295023762647 945033769163731972 809075542857075939 423741089094812841 92242998238546467 784116951255383709 373420131933506456 155094991402161011 757087415098050487 607513165487919471 137147413015930942 498654081173750274 185129171776107548 292290243112301183 531502356634383754 856942691415920401 577395644000717796 394109092761058425 561766731959559070 578197588930520013 7396101821318536 920396333592318313 288908223973213626 764520705413391391 776085958307292176 580251662087247564 424409275150226978 223791750118146660 178936105969138263 749580475749883417 837678215031241481 395247660977400224 990621171144854330 846176274699270528 302739366082960128 779588825401708930 756449203623584915 637813452542754626 191812252423466495 173294677778740161 18872652839167659 110394469278347331 355450419080379782 165326528281882320 313277439510532420 334227741990380668 799733459261624012 308464772319196591 523650444471444999 190891428970248929 41865751279774609 839896109500185333 520963084970126679 591761901270662935 740612499996405844 712404944183369794 843812272483984560 1919123739476868 907141478133702764 882441395282009689 680385719967192168 293104458819141401 378154684908329903 747468622546756146 206076427916840853 103927483954419811 825546382017519771 353932975830054691 181331593824712875 698405642902260718 123113324337366899 201703238605300558 943656676861873654 405817592461561030 434901269446762710 528654448310115016 590850974941656219 948135965352355458 898096211629252838 24041375592456158 599950252881466173 391447145090389163 276452851609921517 961514650164519476 938660201647168272 440084137087683785 123317802199726464 330449499240409765 493577095080843793 168916736615491539 47992763050282589 59829765557453310 308400595182920699 208800988128679687 52937558638467071 965802531140409881 165830183053042609 73121769493299455 10595840803717737 912488170349055435 807013850486958720 408247386369278912 117090706019851496 310078058949499998 495670956872995134 355820874610215085 958003876872938680 953020849602412000 55851132985742635 222117750018514015 117276287506405457 976481859610611454 252722093248329841 949213662712932045 2462956954426239 512201373948709684 456948719226527977 926787469356117941 362848726257286674 526115573991694905 28020341309777798 850851901015605612 608570237506770739 240500275562180188 679117904405036664 686230896983587008 816469826554301059 519875428231450766 485714498779472542 585021582247876445 903640080818628142 381522846465162495 479733303848277721 131964091694419987 304691854363355534 210981868006950686 527881777788068430 867360004987082554 245565115877046150 122113920872685140 47229801816814447 886509770193186490 317801369191222095 337450487699532848 548838637128058670 506491713847240332 845549214096284446 951357749833109092 186064574824166675 891413460936766056 624980815744264944 804977611659917663 709924298229537629 914527010886268896 718067087316493796 307181766748637823 584877076961417437 219563507095224035 329728858027045199 402597736444570178 364898971453860369 694102553548830259 743838188578665874 269056249684553320 334148567268269854 872305765047148647 845795852561028066 240471281584353565 378544486122174761 222223870064768233 620883426442188506 908853792479068536 586617228508137186 92375163097068323 259617137321928749 432342438593868592 264112968285270037 871346501996516821 370637197270258279 958495311393718735 307978448775872639 20414568860541087 490980125434297768 762801408180538868 17076564142899958 429491426061158492 124267853446563586 174224773794400114 162518327178044723 306493828173514206 380420404258249062 28259096927797312 697607842190472105 51220486009934064 928919676567994674 579318744561924395 281791421414901307 971961722904255772 222641210817129792 956794778354763316 242027653760340917 427301544447040668 828452544169651624 104535558060658766 50576611245711728 326186084646200445 694943152754480711 708077112811930198 419490581254652904 788102803720517818 55528608202799347 697062877534993333 90267422052629866 119062657850058176 859236524649181579 575997513276953009 130464318320476998 790901983597181549 231543523370409007 894460612149617198 35563616273555431 477435759589978823 632755086018143325 207210110169588386 340622054043488622 130371757262843712 442869179895264634 355143949014428781 757926361612242583 972051407484892089 706962910057446733 990867353458572339 580281232319861268 528690340304878118 402430731784124150 306042676421365182 668547153576721887 837763852111387614 700755881323203605 261169047102439853 691648224692762805 228520771749776080 519903291252944479 64213757640067596 689009524326098425 584846699535177226 475782976444898678 734019641075232609 7570468384364351 573770823348965718 85712753889339 526393624671067885 757103192951877584 136416580319343259 116393048623513193 997618265546058565 235490112801517731 968018006827834355 730265746684883861 54455004700672466 363210698491740385 899920981185502428 523321524034783121 324870051812487616 965795298187094470 979008237767618554 989819682311797805 509375221042470093 315736963133831245 381919045595335375 927655880580249892 274805292744979976 871456563822962787 306099527671841481 145310955832292401 588017671647591244 305919765033666439 570114053564453679 90982645486312451 928576241165477465 196033632566068540 884100445657513713 444243357948531560 361788778480239774 515556056895261251 490081417043864310 851510242634184959 172598642563766493 217344216685753814 635731042579005000 928438081899451050 458723253965554567 156533234868276369 251922196488993995 755147183995541289 772706008823765525 219427068626820369 727177741924826939 819547027177523629 454735042158359162 475606112360217820 80036429573285990 587363841842680396 806927534761972534 17735991362486978 324056358048495608 79364958849996742 63743036797087727 111486052066004278 806698106908403178 555169580727168966 212357596163978635 662873391628832198 478354297812130345 531267841526091027 745499998849963316 562687681329545489 750207742702090312 902132375474315567 915469851757796486 345123057118043412 764628115805994821 637210518446530066 794664908675432131 870520782909418178 291090362216691613 394802865984481781 92436977261507738 840849901017895492 891566968407741611 946968664327716309 549049469377075470 251985055132488058 525765951322226480 667055804298319967 483526781387580327 80848608891711304 816823124594574164 402623024941081134 829624294249698826 908422286570651238 89698959586882984 553237962824125703 929187636994192493 51273021280625078 473915226005590795 53505158833974044 572489685242377829 611919441225515857 362735531075842147 565643482137103250 932116407259736944 906287695364392611 369944798189303802 655501478854652924 885794512064430686 125754258993526070 656077166104945031 41309761118445157 682278292259498715 391004964098139615 809805783329727552 975162007230988271 115644609312741735 122640587993703244 129153176868803850 364080471323436514 710168100847970124 559809925922082595 336435055959596256 11991810737579545 485642492335317982 171899749538472679 950747626171379269 789102958167586554 948183359304322686 392938376012624277 714639346041390650 533296822841018343 314855371248922992 248827034291505018 326391568703229320 356660100124994517 230438127468104890 623312668948408707 74169131764691814 147724488038406548 737453054804420090 770902531590939571 584876873244380571 45852919563444881 811351768854696397 816160426577141152 87446236641352378 171415530394323409 307504750216400664 596341648993125467 9892104313800322 910441390910031985 890443027777808267 239968463039116922 957320872912799598 198187521457006025 814560897930470982 364666417796618130 650445652921637187 60237889152157889 342431242581288924 346369111865184496 499212409986910257 626550921737370642 402904724682412329 61886372120838261 109719148492044147 274782747961517656 689585842739654088 534893354974411053 885593816827788588 380661339580089946 266511744147827454 31253779324252051 547847152907402334 506977185886415829 963982900371811876 353666409427220865 246120456741515848 179822159049740264 688583124093789902 669022665985913340 872093595950278916 950172547623277824 822050597755034388 107679981638124045 557909282081292795 948378808195975677 614238682569882626 570361458961780155 62145985928326985 730150017274534217 569964473303884939 584471327300059532 250837239570908136 842311427954898032 330473801144660682 568302160204103115 12299059176912318 774285903817158559 691544087335203877 544549947628763514 189227889298714666 503644072982964190 171116223594922499 25516918853306384 336922633744209304 599235422785592000 733508360638471659 608477977365663157 790017136596719886 123654364406699451 963383695352573774 65751705804155829 981893020796816699 894620990124071735 666168347253409162 376450519346880100 4633979860724488 273717728003139563 770659299311749793 376677099015516664 949352220661226459 765634753627348037 529606054042866172 329847919670394392 981381971411193493 105642807906028248 41069869009234986 341546762755059147 927233350777458445 360188941129605185 299269480344806696 411340172687875945 797183088185461264 929129605882586710 87144782311930885 607866491621190621 103539638424237980 556087233941380983 583940568171428475 223184714278720138 146102544745966238 641100321093078205 36181238899971532 673342025810511109 407492588446037640 509345062818056579 596481636210426302 262190924856695923 629838672762162534 280302365291456348 579018522858722835 971738009871669387 326314869593827511 303817894492015670 111590897298153523 240687199954605095 160220126808994634 869649598991978282 566974211824457510 959705273500357529 23848134964793207 985019298953915932 150065500361349462 841698958563393159 104791496777364550 739527872500827036 799548952111864414 418087706126857728 959895313050237886 864874255480049337 890273322720818981 754641785489544656 450508550720011879 947381572819651440 158891046637032925 960220191879784784 972202858890377613 292234979023047665 994842755886477846 508548246639056346 454788135466108461 138624010047127930 582838160117514682 589406519443489521 907984669815369435 688430004098611617 74765720768459499 530994399342939083 221878813308338296 113054779034218324 107805250304007932 373179532430192070 573865612960651999 590891367222883529 103843297385006529 861125596740188185 441907725835977788 697587254657340663 12462869554185128 457839255739365061 753010708750188313 681868983352715476 198071331226438057 722442187062863116 805181115640279173 697683267388869801 443566758198134773 481862820970948512 535767273492314372 800541380285667612 924811401411434395 596048750559264162 823326709558005540 737960329297995574 548649934172442171 202143562937727144 208661842612115546 300840664570434564 105196243844011796 555646623381027894 459270056049030407 16726540327563327 279522426753883406 299560659772303997 711417160040451754 364982052402258647 743381292952274485 538275285131547539 735164533033719627 790987081043610471 368848784334455713 955832787333035943 935911950233161316 121800391092273332 513607578204078729 937510087728275243 35960844376169545 153677406726617214 731545458374963492 983991245160342385 1699917390742721 198981110097794553 99101233678623630 422368081814037582 364785709940699856 428054041094858006 26249397800914211 717698430943138871 638486069556383029 418509719857819551 559235547037254786 272918172476488443 459338930400212706 196362799163627338 338302108968414661 941566578205008458 121466859157809571 911870571373578371 711144263962640887 348532883763505151 769932335635468573 201790752528512048 430013519112301022 393153680319512829 73500717113358733 230271773368619409 203235953717801246 841736991846220330 763118723858456487 427684088509375555 814033485661995600 362807626382534976 107609323993469092 145804255229714013 739032705413967030 723432164195201392 889228178826707324 169064974251230121 126411813700439361 877625462705131727 729321857768018988 699758239396781576 77410875511659376 369686819594839984 847043263468180131 626498168410897811 341088640982678196 823026309540462564 987359957985176633 636730813010106049 87770546581559541 641898857256432298 263409095413473382 741069362517332210 909578669153945894 375180143465826827 516909217592388603 620250862615771198 451339185918685692 22330148643379056 683508287131986228 56004614532996988 240893316362013156 935724577972428605 881392181547767758 565380443968507995 499397231780345515 923305344663981442 118516707780577594 67676907161779805 124839244705602195 106301504727793087 849421683241464471 659760133649253318 577298788702482867 132940143545696877 767689762219759514 478057393861541148 908586586728986565 916422742578754648 780230507249763812 592313091417155432 502806872489806530 297073347099344705 477888464953738094 590307370475433691 395366867396488205 391730286675193116 95080122149412995 723620529346801582 313915030651062651 557648221916130991 831465405639604625 44051312133263813 262835170852083887 36080235283726332 946022674368942072 770661585924091364 675046139640954302 946763352653875589 277100114913869582 103495312023265761 247048065416706993 386353686593331077 611626127918425571 268182922271223700 413910859536626538 697871586848054042 265434538867296620 54711489770382950 506375968656471923 704166907297879602 536111857753571986 395672467405362495 37314220157484897 403535898761641682 540513490381244682 672031833617182927 156720193935646123 962695128339058546 632693464782514491 648952854430913090 846490956021825455 245159604184118762 522902768210143765 226518548857304067 789907699371312147 35791838462347595 103239432235439667 333380206945651783 338217376022557742 197758669993216150 371127368160834035 512027511777613410 783190666111412077 11581546508477720 579716843939662575 294256552516510666 1085567738424380 608956652329366143 592618890510306234 475025829746482686 317255679754783523 683954412581478980 794668300084651706 823008795323481263 109384655306381060 392270302256578887 938527066322747248 649462585353889207 30081721727802171 918808079304382184 163652910392608854 430576937982941905 738670330424891401 254437685866051125 7109574914926418 184230244779388702 478608314047629445 361197809767522607 420302031572840295 339090948753646150 715233831701134163 945065126246571517 695399650619225983 599888274825511730 967587499286110590 893865793063048275 486774368901048556 248725801449596105 214209491802482304 523971067694872643 990145334232231267 866180932365104921 36625845690575840 643371906536105736 602581979535615420 194456131225916370 829311909509233976 957521216827903212 233360817012419312 532181074521241783 817737212758247796 947270254176131457 916844055987087522 875388545396326442 595060203787482290 51993159987539190 332962409174580142 997132227102535633 980840534700834531 716396762483709448 199704141718874772 58867901702831002 999604822155102502 402939097463974610 841740117736301588 249010568942664938 994211240001685804 772180553957734525 160574132885839842 975968501327195893 698112425040311196 701249391592904299 408838873225654454 756036510698358540 344593002052633540 380071146414163680 901733770951193166 30153879919123029 209260489426571129 906622974901462272 29536410310081557 731923562962884567 683917327182724165 240514172405867885 57006958237661666 955578449112796191 692171282810644052 339555901237120574 83071184424019080 856144741678788336 403176718262788725 471109740281698306 270167668567896678 466433449561651791 685481108329519745 332988964836199868 658933630724943974 938048277032460111 856918713521868257 212410798017154146 402862348504717336 149643007145785848 151158289598421061 92567389897972974 883180779245842815 38250131194481777 699879456450934869 300676959678601137 9862258846792683 447037273461778727 3279997791205791 630234220343596236 994483964285385677 144049984467587022 358366508833584720 803822198224478306 455392597901145672 970799566513450477 935462196091521345 993910384815467325 291654713827384323 97991553077065283 655589102950702030 482440027485631099 614346509073714171 904491132701036654 632188078545642958 661915635069548395 668572269706127199 173182554103668665 940651044903460593 806902979283630619 681323077736143730 469282685295164334 306531928541680324 919257834177007336 440085627533655595 717153726586473689 597852543867120885 139023983313186413 171613492846930701 105455805659968710 568264058292420499 623840304447993475 236364782908575554 281545073964589198 138552253074329682 925935400786386678 305814991842646381 424394175965444432 544283373046545166 251316857211160089 250578493001826855 245835481276621577 304376238836604329 926678482974458608 941297445887224091 131800563150360660 688463968519930185 871657305251857267 237135312051065962 640557807786990039 543266762512254403 234598666541849772 605235359448320900 993188838961061425 398104076656161345 336585109094809700 906509422387359161 955150163888789356 217693557499191979 689861587996761592 761221681299613963 803934188623731859 206851823509042965 563822712883331804 430460206606215003 662279467239878782 401137313420124399 794054061962248425 796026315920739773 674095982484161034 791804430969385475 545650042263239331 217585071126821789 990462892260815962 169688553044331130 940421380785692263 230393939611215395 824957440507434494 147719972310050726 652931681579710283 267205179130691867 908217251114866632 542372999041713024 110663121636884109 57312100727296235 718270688560975250 512438603698787402 960406560387127460 772961918336969613 956152663490892716 281582527781282244 6874824515115901 373554318107281133 571868548380103817 448834085165549129 301340919297461826 43245548849071051 942886860491728844 478377026864348286 470488905393248119 435774728994861139 605294392784640994 383828005129919559 269893282239861974 896047005970098085 597298449245566512 413706194544705951 764083454080651568 562021132488767173 453195115353489302 631989176939952457 683682631756588628 608155554334477465 202799267074259290 491089163536530216 141888295707321229 418092862455839772 132499773099717726 780881732760784139 658057249938933216 466587825063287656 30319152690306608 595944955520855118 510741347814920837 539815803922026014 306671182006696144 418751259251569720 299321033480384553 481386954029026093 262052507853114753 536421427973786635 566270026861036038 902048925210218368 997037124609528854 431967167781761641 966763423763006937 502708421645265477 881012706774316514 389231086088310075 388553245551739083 117236541365437208 664608220827054106 650320249628721079 853414352394458945 997231655721051041 821896402356626239 826342015192834060 45411736046962374 653664366841322249 57053675703148431 218409054277885329 427661209630901059 34896538266754218 122389914098308481 805269123974592189 946172655461784727 529424208563850959 330250832055004565 157004167963393730 228802230450350995 179673029419308183 559779704670835802 861207330384451761 340340105367321378 713561850324602014 750541399518439478 269349476782717279 369662331032592084 608698615838311652 498991136973165620 618717624248965977 124785866362113501 491872190402234406 268720551193985587 77272540134193070 947639515189110071 609569553653699539 873178885925028037 937815405508440760 15493112982714983 292366800797742140 137464760328345185 213860464530100353 274176379728490969 429288771207992831 274734068063726766 447200138610114048 316911179465204443 589103766910421624 708393838217549190 450306447944234666 776346353846479679 15372130745279972 736875941387136928 120236464402384092 248181078362200621 865702247501930978 457266408602906916 31460699383949803 365532323962140542 785730986528913095 863075713810225129 461508012182274146 5556956555994785 588370896410491441 237834291603349561 121849635767550951 915170768418381898 123249865291428758 10747881402333190 837331593065885154 644009082367004687 997849648981614110 334390739928075275 416191560750630316 735167575808709335 783134967851698079 30733658932181203 147513220623664163 781650084859238303 608141317125185817 810722464446075129 903937879756017637 887366144993551616 726812665037940307 99303445768501995 362890662573041879 633030165961260286 877738292822656950 949259299021837239 392080072224852634 958914515003102944 42130629619531144 747049283442225744 165140197366599394 747361289376741523 719938802612412110 140943167235773729 578330548353085255 839214515594650466 825101492885007705 548778950181983469 259126684028437871 756623380979936329 721986217392421253 138443375223766864 327480764824554754 467182256503212707 445007978972886596 964165982922797997 294990888887722741 158628670697087724 360632090675849897 667000856404457257 181812446709426794 844421957458507125 720726910085630563 939429432393280278 258049722477427512 223923692812214268 87737410887845271 791022685160039359 583516918402623826 109125250733481483 738330826589544375 38279746370404327 887305722085781691 875100265787868552 879229826734867630 763514111233441279 230987302807120571 345422447440613341 777959610509697601 707738687803186625 754097571188742080 651198391953220879 567673257271002318 59728593759079442 324987471279364616 137783905025874891 430554428243329869 84819951428607289 855302417443283849 712474298821765522 196402784688420928 586921497288179851 224008396111799194 432569898084479378 900026153193227317 925994718204319736 245550138116513103 333409107292990366 248582277107129583 312715659957932168 102605189311553537 653672559395359040 984328793622583608 33761273928414806 246661774055805791 671362221181329229 600552028200678073 239740035346521893 111205852705413701 575039639629701010 275448041090849204 649314580314689919 348848537033444482 254836267160965353 720662396613668391 937028698545543488 658871402213198925 604982256089515631 306452235982959197 292506765168691047 88871185997697977 963148137527970948 906702857972799484 97707927882366837 604313174496536327 549970158277907888 643419588421625592 159422691225627780 233167397600350811 739417384195575193 636738250633060550 213550992517780579 136136800738719593 680918430738764102 399719211896911702 727104786813860963 66255864658558938 94023812012646480 80563155089234528 449401011963788873 888756075039470168 753032651817805648 659506899322888646 527089295906756165 812648838357529657 172861314014645134 73741623428912429 50818340904153713 360614124712390218 784278391642252452 483805385229209177 790045955276523542 746222395750060631 803000632323481149 964917696430300473 405967204219084276 186915458437238480 119093460152520678 115784620420041708 286759779912569354 535355402375439550 257027032876356906 321952140638504506 44841399556139012 304324350892265937 88829362628626527 871425045854925519 895632789761606998 582445456426013133 393245123047721294 727638481641750777 491232713332063000 500201822038184291 559594586245971568 230776152683465410 46267756891452017 275525888970446725 512989364501906663 279858964778216251 204820962785627866 674365521265494841 385035786546465216 483370722188615569 178816761293083127 559838801385405893 464143590017727094 733009699936909515 544752419457769179 658295786603076916 171052229813354068 105430564120701775 415520348767188388 821247663098830079 170651700243724080 833867956230438581 586289651172504947 36712207845497434 285523537242455724 282885783794484643 887269950270008286 216755046461504473 576547131297610657 377477729421316510 763773310512070918 812471188802944529 542229209522141790 460799078504323129 210736765117307064 677949629467591981 2251335080829061 967044531553358834 855962018548261649 379421248061258357 231379391588236045 484784776169361755 738627133400767467 56969081364245894 37191668494295562 163768745499232952 640539686359614276 75983090285020172 656196061565438076 731691805157618762 573603826469902267 434066198714052573 735733815723544801 624556426492503868 36073266568402903 305293323629151858 108962110646445402 830639882747162487 424922848740888572 176760283679455944 132502498483141957 402617793978138106 106462026352431220 367933799945975264 732093609584634894 157704850546365815 98339318398213873 284403253453887986 760329692256444754 676438069327879284 494067140649552057 316662079268097530 146427974012484274 36524394924003828 985201253207662574 667049603802450063 765350056564060698 17175273016435068 701290907166932367 681252014346289614 625064437698097920 721990977891876007 668816248538148610 522283053934790824 11538781674571765 767623770436265323 368552904488859123 750381671868002331 83728241907364514 951018989859626896 598848111625293347 276056183414364726 83776864887184514 914983354282720180 483080785962970487 858709445493713155 920703242097810622 832601191645630138 80068978474584626 59862386945788139 136889862052204515 568476250983561219 853191881791961107 348848570928478122 876147954712704317 993016845638865368 433512093458089223 516482408036642616 774572562175456480 920780911337336383 244562599026659919 652177731070657200 157754668325145887 498802764179707792 21343537743259143 47236698349931143 782242229020328067 700882966066094363 834742599521490649 518592362368080861 65811509290464866 12082921283440825 488359191535058431 47382178315305626 465362718357771622 458981656567599007 189029666933351569 697315085326846708 48711900781555326 32011704213676676 514462386909743756 637973017510782776 725197369892859603 650854296565846623 140237646357944051 418140910603523568 840634116620030622 326301349565298419 161904575469017783 679502566392771644 307972683298271361 235756341898546523 943548490650528901 361278065966460083 445293749318875216 958218271838362691 632648547975038318 80428895306502584 888789671199684421 86495634138038754 425315033008458009 173973293959755387 962594453748319439 743838027405480974 835373645217810522 202076152392517755 705213634163105328 598024773414499939 435037159338538306 955073478371352018 734972730841554091 354128680510030629 441537277218892020 602276617024673303 416761405243803399 563464472860511146 803561043530723018 11387166500377472 594320267045397872 863082274339386642 893310902350030128 846608562506983637 435971956759254045 8108451711422718 28349319718989036 572155794857480147 122412355017284769 874241134534029597 709586592533500884 297060482967872574 123294012020931710 481667055971714562 895209569557240403 270436536369676470 232063321358099255 815470578109604728 174723933441242572 207161287304152793 699182373579413916 604429444521126496 752786046492376023 538748344464865133 664125051522113832 84976977389443757 517977260385622715 59018887040594094 352628643004748833 449655838278206957 531442383569310573 399898327370588507 605290513543276297 264336716557765948 787139751978749392 345049988689148319 14475822384067576 967450101812457606 382593115727930588 214303519319550502 495647072445527678 610399691845328989 624738449834031186 337089873120195641 418301481242020285 731719183503735791 255808199302451531 446878394258508924 696256934780884706 806487211514522298 487990898294034456 780039612652384367 248380054291171715 329015957295308403 861052463980497655 898867531065837609 963142640773516179 365513333673675003 272145789293140861 319588812384944305 355506536462113246 441324423484622298 817557392662816831 242563103463704314 786381205203151402 781376780300339997 692234587601442571 284865411053309207 774591772622948244 302987980401871935 507685537504049626 61006994457637092 971644369281237097 177316412469819017 514165559105761286 109246946686730122 437627742126101243 485661527205982660 714460524684045286 369628205131358036 445603179605774142 531834400949713648 358622644066166443 626556662201092215 852317264575998238 111939647661169830 193927501511801438 72829197378275461 310885284128246062 958102500943438086 907723810971999621 384434753446010084 296383921067150564 985997612384437959 845260483337763038 797090487773356124 676106192187584703 791223911063288468 320319918696610866 609994776913491585 662208092232991617 679635675256024121 396505743721259588 445799330883069684 879095054970414293 740682186749401556 20379681232130442 108340613001454952 866075114341873664 434089065150243473 948450516800882933 385308143261706554 567945631918668875 315692731822490185 518039930526038024 639022756324741324 848646622525354005 529328982575402874 654132754105525893 852786705158158469 778519687476070197 13406228089137152 837575922146469004 242495327400609648 730352810211012953 225659672638268274 345354448171027259 549777016886336188 885859495390634256 820305114770720720 599026468526019519 749394637918924859 117222770657534325 892366930456932253 40716625868972977 349270369591332449 202493953244564650 173231357408024181 709674299763550796 208132355219530643 59581240612796570 486546488704662584 723584333636107919 999184002474146153 847964445841394092 718609062323462665 626489394530213916 192705880495397834 394884077972229383 784935149336449745 545982882755014917 855985549918138158 822512425634319990 947113478630764224 870009167854088154 635432217916955380 447121007365769367 919727315705325696 572764868426084468 256196603726122994 56294343458282503 709118444963377376 85136391742225362 677290310011810680 819607483105179737 288133339306902399 478935613604331166 545970289683532040 430158109072272059 102854891299801089 611814707936421551 840127716096874535 6550705848513854 651751687956632314 596853596242253768 82840264009527032 969365828128156520 793102618830295824 701465221781239825 189841497659035524 783657659211113763 308546440873359276 479848390422551602 7494891118840334 766918289394015142 247128935380000024 450554445547236453 884925289230253026 674133973567369440 897987728591104513 439913959658957625 670503817507100511 462813211374466982 733666257386250879 936714061118644648 471121963126172171 659245371771596097 358129193746917422 977445025410871611 911343958215281491 187777632605588337 477722342835309139 338405757891904166 809258532842754146 118180014261984069 526125876634602142 964217411296234935 817864423681098655 291248629260350221 744237127528334821 58684775966376317 295315941920554269 658055332194886876 945669996407822574 451023002907293996 375122269096618386 294490577857418365 461711437084945761 654838613908410820 259165117770458715 641268295127799907 449101483241613472 984804912415703877 214930355621489170 664317319886338637 459513053600530974 679526061392216737 898939846113043387 821462618967369438 425725362238419337 402311813330944346 76352969538222275 636337308812434046 59770254181130112 666044511770617755 508932232525081790 889537939132222340 151769802979535011 589628686263513146 976928303725432535 757362162763384497 589744127451007375 147457679174019350 998342240575464509 589055100026304203 718641486609571268 362482303262578382 197491823698489369 632780642875443380 779354686091529637 247217813774556099 144264023911140852 184611262883736243 713545996919605393 364391207337558058 372567131276621644 393802035424419777 945168050885640956 502543557814707172 46586816024907115 810939222478609791 821108624639273440 353052204290489616 589239609714417432 306199500862950038 326510316030053495 826045513589597049 226174375502752876 831809209217690533 573801640424804463 463002997997336947 539393124667767663 69358932012987180 115011551394655495 907819578607848976 718517914766868259 764793345426730556 662652000390871773 202648873312850163 427120406996062148 292498121234065343 618719277546595636 45379525098854846 540693425316918501 209313047761924145 839605459558111041 435555895206150907 211095583560795502 441880056269105862 925724144036260905 969233985454256492 376646692909086570 229829171862742083 899959562819786043 973277270965089045 3873152009571481 701034263061082567 333659519739641978 989662831752856340 690962542232745261 828488193930995930 125680669138778271 622634638165185064 191395958199503166 175445451202635565 904341564446919065 540098001647145347 393544440256738497 873050669100440717 931821779293129169 554320743528565200 530848349408041799 646549538246928909 877205937438812545 189284926701830097 25935503455699741 399925488088746711 223417514036044052 397901965693500794 347557174253751863 156468348501736441 730391250961989310 451737232770848368 308448766225900646 545882913992029672 325123944109463277 570504995818037533 436712857929763755 660686249488674869 931489997904965423 904974136510036577 160138381986089315 807779324022094650 783905632263874766 419351430971633531 138119819180903902 809531947792808740 573559199585157049 412125369700529873 65383710215343776 365804740934377093 204749921504714619 293431605538003756 496880060553557035 445085110617530504 624653447268531595 536340596507557144 603304971044609372 758680264755104351 743529724912645586 95525510289260405 820487823168789519 221819454678338927 211802827942611390 984797963715483780 977509702172503796 888011004650876794 233474757897993633 949791404982644893 816095062416242786 20365564433345977 648347142909192811 920716698018798954 155620513720603584 752398000146880444 168792426722805124 35373506611806895 870482556583809454 553645041137060137 871104725481070724 752763308813777659 65569001760673460 682917558609109895 330016333555400801 844574576398970955 640944071884255879 683700243698606147 306968988202249096 430434428062086518 591551128457290774 337115388329861737 491276264846777229 955008909454404591 817201669501811879 858416336777815095 459055736713148216 181367190159165718 396444595541341100 281266639493764310 403468714679005606 915398110711890440 262012708283820781 32539971118861041 706304775791785842 952778222502520096 889249667739607519 704495843758794346 904467192798346011 388375837416193366 921403171286399537 789802986223434240 288574181029757175 763919639816716056 661340291124769238 20079932549671992 164435001201583331 28905711252047872 233884916611285787 946957385859636101 155399905451051225 480259205829740930 865807020494594156 212822719996712825 717974765648429740 871883418524884721 79023615807078888 905895245764356567 817071684151803253 366834764844724546 237722000485993715 163478706962798151 659388518192229290 205234189625942378 853835693708795578 895718464696602859 787052192647696170 475731037435000149 305464091644214106 90002670557879386 212073708142260295 599578215642407825 350268710381564287 220213306762941670 351150350025157321 752905905752820827 548064007552648055 600159459721798752 153460527277822152 58975192447753211 253330975991942389 813440385359211159 296683847342398207 265398972247051010 244156486517259013 141264181981147835 754076704314549979 111963190135946765 345095061717643167 513836768995324766 719555789350039084 425742155693834430 953866995313194298 85290527953574370 922859315097615151 567143294201634761 946654625606446618 85074142679095317 458792278087214256 77202040717639274 826470082042327784 409720456021918929 114708178302829140 17771709617716563 782350582315758587 351298045104289482 304816412385091801 205277926549530016 650410081109907388 562482445005166523 387660858749782475 301380900385719192 666527852762074242 735183798730753326 709462098128157785 811636416741997520 296148994512028110 615454827748983171 586979609179111852 923710808821178992 759575002434651921 655842951955195115 300323646870279459 869277653348198240 946659989535957935 441585882977797285 470998981339357586 408510913929857112 972421783731805131 840108659000637195 660694303727338800 998807122076849435 420572778326447938 789796378243581968 172249196947526780 139238189743196569 728889026548557526 111975329308371801 460588303298302781 356836778921879095 127525552619985205 868680161985076665 16400252115501386 875384366824215833 34233122867385828 640005657805849949 6005531534808684 430662480830677732 110754768694994504 29625539580685787 339944815139769563 298846784619107650 148966946456313795 476087087284545462 252700219204450879 598313046745445520 864574343844594401 426114597724040957 636033332441614254 381865057769385405 350538830068173975 142499695205918340 450546022274040509 828651338300367439 278352809741693196 832760471863076553 483428678235397844 557220649563411542 846042143682413235 320797367032214360 890765652819136097 191403446712335589 64708024924819995 412390478252740910 758904426887028994 150282617897304090 819058122413035184 552545757497049535 108984968430528631 540883674417173914 132712514199702019 960623210709793156 169393689207714616 366162291735669078 854882748032952957 678907797846449380 599158861242407819 949742778633536859 736675049330281400 389008483666989038 876637144986916177 934290734257809587 822831507020559594 831566368243137329 102833879839329023 32048182488817732 892930359595103102 131719950587751432 62591124638277934 186504419691432501 316336056458545795 352415460688870112 69058353802868676 342739636023570160 391405291218907466 221747036407001439 230642948180579220 6399386648353168 674625384917539797 830721143736168754 967934237677649115 484309017140200967 589966670331316560 714394960890230242 585104192853835035 644057533869016198 491938980027575745 389649915014003455 229442336379952085 302865804092492464 451069203444521626 563654205549399256 951365686081721610 944949414105998747 506958933000546926 920181483710861414 741600049420122000 490339708959349245 231299024293093251 437554268501268541 168502976859063677 541656668452300049 888113406958063866 727670328447529447 796667612536523180 97553543868587837 298012705385745029 869226372837427685 312339179636015819 654129076848330249 500022055483165535 568356322931113738 354068596683320223 354434638645376001 893925500390785967 764664351515194727 897331118532031729 547786236145899145 757684472397250590 923091098828474390 675789173327017604 918272580186822207 212296734807111324 899353452757710367 254152873365545200 390589152460039125 892645884004592333 623243582836015560 914865490180837322 719548143966615084 587403351256394719 897289448266942141 558368406634077423 350762702565105736 319096011109504670 841996028719948032 238917718477492326 563776519002834902 424357345114642734 118994482418936985 223092242748612825 544680687230863595 827595705640485626 563014153738543745 212582422119759751 244267460869653151 358807309924629078 436160112984460444 321565634925589002 613053187579530560 14553476643391618 153437471192082343 810915653379939188 817344030899686884 54066400690172614 66286017292862703 97076756291289805 884365616419035208 688559296476358466 256565446044581458 268538663850066782 878396843677137857 993951113996028921 131637819550072687 149986212864753627 975536423549111764 152040244592141737 797868202680574454 27472398996826621 678385143607982656 230428997112039653 639629566919291750 177885460025519695 890113913694745940 226709241269310243 168785591654510929 557990277642023344 13080669710690837 467303340988370985 795792327914109659 491681133566400887 400312879316076943 468564144167897534 833493107786807948 378740089041393333 32747316068394199 872670075300418600 126929558400187496 678553085440044485 103216935189620114 903523225000034041 925705899648510143 218585880256729801 934884372468328612 945057325740359352 351577965465838044 376439194070892088 571210161233553892 235677372593996883 892405131440633960 948088360366607806 137489067439915835 226728076874272062 959306100383410259 716596202733889012 981817637391205006 846374484355517124 364217813921539174 857936018383704277 553679242345258582 749146385428614589 717969406645539040 478829934110172258 593590464183010800 567461318080907181 135436285686743849 862969617795700183 760675626281284855 74246315468665697 268128707275396197 31681013153601721 86689187790124876 563685559461233468 260392757505199164 846518661793550608 573988122131340390 827852599551903686 348952561272046851 861394940708454504 857710720385034416 422140853369769797 566381807033981147 48208999318973205 569806956358530541 203503422861607330 726056019047259488 464439789621721707 422965135790659198 1540026491949459 296005021096150348 625037011428244766 920991737164716094 168776592139651813 872660255772598725 659222779682972289 198210395161791230 31035412581551464 959001120976454512 16709824110642641 89524876170941773 817526780818666864 446719588210520822 59514439872702296 121371523023674836 510017912737156967 895949746340115735 809052581578696200 128782882829648057 948393298234423883 968612996630044451 326766388754084053 983421542681744612 638544983696932361 433298847041364941 980512007782655714 848339544363921545 642902145013549893 711397144208856015 225424065238779486 304723392493952255 109195585573062866 73015490069211121 715979375821856860 842380220044162113 798418724380110383 829884248877086048 659437322541835498 18652466146757640 671162896054305997 621066422556040415 267294917578930523 364214080259946534 307904702015095120 598350971892667421 696909189280504056 960641099437417281 543277923830336573 508073301285735266 176456924260984478 384037864542131982 491030568686443058 649374340497621088 462980985756341487 286151377203850935 499311744365345513 339892637454440779 549531142260448017 966723429449531632 625568966183079057 835508042706334967 70052202196390404 375561693183173448 846426415874671821 238816570467962984 462311733756869252 766765553380075557 265831069404439621 645281796653193954 480498196612259951 239555447460321658 584595709254277550 555064401687750093 658862593667292100 372651418831285976 564134031030063467 698602245549487007 725803013798671458 361780513538316836 733795302457987784 442429937658691185 955914806390018729 21174205807345431 646026234931658589 137537469766868029 980108610795631250 590415791195189473 663355101241391309 371762397361344654 905042914383282158 706361875620406562 365912974981209919 106808126841922494 102037259542969288 183035637711833511 879408883958492972 306555038310038821 196263907323471298 445383111761996081 446743002013924463 567589007289379391 646575937421353097 302392627205819201 221636025092008993 296338856737055834 815201952212199142 903780696158101091 341359225265188221 508940424687740294 374749545127110469 276499266360631206 68569543739856364 972942202559502377 462971391724052333 75069056441651182 546925742231921196 469581368420655213 619560825194944293 210015880171529783 842064266032718267 634561410572377061 82967591416608092 406906398660732013 880598928304041178 383268069511321268 363482324048511623 234282811134276902 465982227109975159 855671512116837029 787946201555899177 977321772742299556 197460792876568414 910465654920079533 14264182181594388 286932699508331332 808201264043823434 358958192384561002 752075520139873330 315577859056356452 49055076097879300 115658910874570472 313299156653809401 957877426097299223 974746204816169059 931987912338711444 475504288632660442 60730043210653573 983570230507447968 634897741895608806 133323813238519272 865047816049416120 128465863087996467 74570377366128594 233439160442648288 917483811165758612 472793707290399971 795415083875172230 690941747598754824 361995767313374387 762362194433800485 297568376942868502 892245369271736961 508545902732026274 604568798646400432 662601401062910053 90560409213123107 593440212527706366 31601064790921253 193120756671732322 771557543390119742 40262376625575472 981446080601771275 496234234641286257 937255516961872219 822331684868229203 464421521173701431 765874986711899922 179655764214601702 761196531022691995 453151391155181959 216494362110782937 120629887893429405 220827719252453516 873574506026242624 888328846317379566 694543284723448275 663606244145965675 249554255128986301 907236100930967396 824928156370871074 487065133170103128 723966573022214391 924914907555204245 518646249496616427 272348500872332640 908252811142087553 630887775934750150 825577711299129942 999152748753383687 619570447608616796 770350967341378708 483281433399334492 107582872293160412 127648273541919636 595126627890086481 396940136621384064 381737998973112395 863620715401267047 128545229879684913 433134448398371620 474842299071319902 707553179375592294 819701249562086121 938537108839765083 248731444120719852 902732394547258101 178665398429521015 801892996894700079 551955803858154834 454591843311442410 995050667922196648 53307393690523414 60717959017631765 440416668858547347 95715210006056893 780084662116689627 377409879070233085 696623407146794156 281265388325575963 549604308373296857 395495349649230006 813402663167992265 777787736441614711 13069519449481242 879725027828828411 463724620507134749 716509484063904736 962198884777584855 387686632145016897 926995912552573900 522035455851747417 3907117646215276 47990242692810525 566645735601437307 903718583157763950 800561738270414703 465142716573450567 680347568585613393 747489443724933389 16941692834520765 923188538756913265 197549695291683331 894118205239395446 883227507190438020 571177482120299544 126332152888346876 144176697432412278 56829625200382243 651495977337266212 982984517017294417 412583196442456677 725894375409302402 271924705591306489 967548303711069910 905480623467017017 17695960327288725 949422784712735076 45954981018839063 697330423929846395 154774406140961663 576040123103514288 314035945851790594 123370402137228569 334173853703605545 598516956279696485 983320567864832633 639841354369414326 656501883495014649 343206182144117952 120810763329898457 888666015027570795 421676323581783506 994585909409632845 97156225655485933 100049387253144489 695590948004489485 368304410839816840 91847955601592572 207977936985815667 825908691186556345 6184151436860535 501033476932626562 878399018585342542 74747694006271521 718838227534503421 731979997873604388 694063069842402478 583826342455850887 271703818222369577 589901561829454844 881267518848315580 17661140632208068 573873381299548132 483773383932773886 735620969007160451 264771461502123775 25597494455055732 617550435215841308 636341242424789027 421755836442156056 656644070686317169 428803124746297315 225901798987590491 591171294248956749 108834429078043128 557029098944886272 894059969774853723 723386291647203571 426108077583155337 803749700372598099 365513344686505071 473454387749881322 899149128737311199 678452499697356362 153238527835677425 937148172073589856 462454908859135137 167812082170344328 757964235173117984 851029984552114943 656884878008865894 99400999688076364 565426524694106253 217028992952289529 537020934349704830 298204504257440133 500898635092832526 713099603406568945 38566183197777615 521030298768323759 210037931908495255 303741062917285802 274577958550801224 287479187113063804 140710110303009857 672665589386181941 273707785827012534 323756802825872703 550692003124450937 64623601761498354 652266253080680789 212752673371673971 447401451650294087 814110183424759740 947133737732316604 28555132111064701 774408296705956811 492299958088906698 424736239201655627 990414672300685921 960445937774550497 701036790459882941 836050928395380917 58278296293401626 595797942399677661 188758406286905260 391081276831023444 986488659831014930 202455108920648732 806799480423050435 153595619610685107 405542263993142142 365248292669875828 524073175551765793 104022046573316660 762277029580731759 307418322851303041 566819724941450504 263437657989195714 969446067081715321 175231635290569460 663978934744706132 376520797614703346 259808598512098962 838730200454374807 175568489204754514 907438040101769914 408400633259347772 317678204375845950 402777615558689641 209290024433913317 54572334073313403 116042271446878892 955163756861613807 324002230143437817 990770551135766538 496839195468638513 511621053540172470 336234549342640398 995381868596039314 841166334199169637 147502461209916887 215304972125319758 196742859287830230 866993118792595849 645730201404641607 244198880668537372 719860771135809668 93103226338178445 772819324492266359 344218649435276701 531727303745631786 349718644259133029 793924075238459074 526675937075065790 607875306260522900 425972889695189924 781864901755917301 820632705939893007 721025735956385135 835824215417530383 425326551515486305 388557889216710576 597326125702911596 104216963571679962 899129305693916588 196177497804204497 569408116819880712 982087558860763478 296581571986675482 319145195211974728 596471319315261592 785761102831574567 144829017911648046 684977021824877160 299486173658622740 900273804355784709 644773290656911257 162363158793835896 477075518101181570 442783164502716841 325359805595043792 401009714197486996 609701440416513893 745413543066973250 898944277076807628 898268337817704637 449664346626921895 811401006944541308 721771686028100857 68579469968339307 491113249166891696 883438286755195030 904135415973854357 555112129891677592 575802080168896276 343439259222827986 89807057609588657 480616674373578608 466753098567960786 651422765841907330 710646599177849845 795902698964697689 139854119465364563 915397524974869810 479561815066570959 486972467905597686 382021793077202086 693413238008341108 808893142910908715 815744202345813171 559268746762164794 502986309648587176 786344150722803419 391010401731411519 956564458707617473 620888217673353320 849072006659744155 900507320214032817 896226395035550569 572094907753807194 693769295398480628 1415801760828645 647102711636945799 266330518255967509 493013898468605647 658775214116971547 428526559384666484 673450957295265173 511339757378018963 698975637507932281 826544976466244649 327147759720426224 53636386828325545 142426058651154963 25788619827259242 251945330046678410 695417373469979601 453670900554086655 540470505441967026 668605533253476860 943172946994336595 565299550920952734 160789110362550577 545229639233101735 238831482825460632 444536779234227899 572705225994343163 534108954717666148 501136936315415207 279774827954717779 182304657580141543 82013477298564061 96622189119549670 92846920528904638 347665686787901492 114050468639722810 293489318649124643 992217324598181990 243305513012411143 679292446395538329 381304866448229898 292413715538632477 797221734051645179 493849168459906242 894779927215645381 611632021383808894 816622028559006018 959012832945856973 313513081484884005 502074822656782701 298421400837855358 494197568608960383 117570613215050955 53518403014042099 309271505157030819 868267452456157220 769529789189653888 457989685296660579 324460886225415985 836960696508876302 268743491721256597 896157703215977993 238745976693117766 634988135590628490 791692582084543502 479688043852654285 602065348547163962 319190054859157118 200585789766100651 121678226490057799 75127272253603060 786222154908462303 743332553041329615 786196752056573716 521079857434623079 359758310015762808 548595419024641962 651557697516489412 747513160838755569 98253334779746641 947060400082722164 390653310644604464 607122314283817763 17713296319353010 93876509568432104 528856605293847834 531685532910182619 214179957314049115 748913202796637862 273943928333776512 983017417617932035 714466882806966413 645052231578318532 72375352625367960 481033013228474930 964624361068093940 706436655029126399 586281100073433535 311908632050925459 505658243032056856 875035024780179761 104883913687458129 720457500639659968 288783900290087660 941412499551300350 72439520350173759 444066442414300579 151664655130425141 304509010633280415 937734631480607025 569562315176287043 337217108859472941 880846349212994357 784199867126644400 112549029231592297 589916932261522754 978739898042660415 735687175375708775 434730960384947926 792572309592296398 834550166399759441 219168223953356437 209432192972161973 248092491699374749 519321432789278483 728793450580470893 510784519467720932 725476932672041313 733634668909185448 586382039999147995 299017288944821102 491917869465442083 481165650975504836 323738888364993009 651094008365187873 58183987559599254 713092069272381615 1552343405606666 316171151524209982 651014816192788320 373694497169388080 532265677512264655 305595412766914046 310587039328972248 53027979798880742 792585837398471771 986174241676294654 648736592098137698 518360480708810298 883957885740147975 889360482087776095 480356342534157947 93962953256536494 444522480523410517 295088909742365112 336694711670873001 425603579069697448 760298484633861421 772117463639731200 759331615618900705 502046937043660242 45237800999799825 16909853089555711 415637703317531969 253201273089806615 167738437535968125 883185645715397900 371472072671660286 60413936868715091 813374130608642830 40892304320758998 827367496507382868 526555056986307955 222241382674432111 215385505031674604 985780233864738426 404752904875722305 285821852150546641 617282733652456199 157821647698219149 305986035318397439 77007412184794316 660537318249516621 985412498948770855 542644576728773644 622205677143468548 587487014951502966 117735811417437704 731749884485170474 215716017477457101 864675605926721155 716709162740183095 748404057096099852 964154448480573513 859780878017598684 982363352260283343 158656826879221148 3243236799815572 800916325039752028 946328718039724461 936574006173940586 474551294097114087 962159934110097822 711096576681967070 16472947346534623 332343797322280988 128896917517816661 455255908717087819 276536174552462217 894025857465560604 172810554968999882 476118450772110213 198985376398683916 759884135654585831 140836289933751544 806159559141900516 395051575051741141 880110724605108849 110384112825202451 466917044175292338 195465725916080737 439060313438561897 60090506152453172 747213039265027781 599627007172720321 302950549282952720 972655994203416982 609272487379210529 251972428012572261 848033648867896342 124788513082460355 476186604476419798 433137459520535008 50112663053925724 400882692173936934 460414662441183215 960111186147388776 564058367815936761 648442899629082518 433333321710862333 22561708651866474 834669966330489152 497090860285545814 325811941128492689 369178079642325991 238923059996335638 852666032426589544 60132857126887107 450576584188048908 351174687307763566 256215839859752322 624331367896879430 955114255497635089 336665256565380678 815152447038098928 711083390234051004 41435406555606505 345282524709547588 470360160945204579 33747008638344966 776965864705852539 116697015607390589 409585548395272306 930335456790771340 140487349866992970 127495433584488060 649946071338312573 415776869006048966 905588843851669034 462935943432520803 894844956884491748 819862899224082988 322104727648313217 795759286341598662 702905252564362721 120819406782260096 705279570804714452 451976186065186609 741709053563215183 578766155012843331 423373648611474955 342005932483916625 110572906403363188 494919889169793805 533382897090546449 152805044550015022 418056441662407222 784303447364639633 41653718806716033 482388752699321171 86961014642107193 253153611749615936 633001849018302593 624557624761406142 751204211900959352 628158654386408144 595777569873281176 141310720687081167 227140841291310418 218538243953450850 953836636281954905 383519139392022204 608686203037580044 930180010974115021 52494516359355818 398149421734571303 999699983579145171 841811173823762187 31560994522364911 886838498461005312 399697611199687543 737536427881422539 501141004128803747 741489893914506407 820239586650403473 381962744177950401 692692207586261727 33417343285106318 490565379527710320 740608886798813133 906151163849834109 87767903297642729 347344672955319697 350366228966038937 495448005087895487 961780474077333120 203861851576224850 28273759194781743 373996753464857462 352025351013318351 111129765655149352 832499319177848690 826494076180124688 142808880523530141 271606316536195521 19766588745283212 334969421202534266 650998737614406076 511554532211477486 723611104252214103 752268449362405323 544831407033271598 197690548083093915 161548369122233304 67573566756417096 427034124300024774 945571784455537761 832085751682144309 601221758497756652 986202314662462429 41503956210196124 88141906452723693 209632993767597451 201845733491063977 82089945800238980 734172501588095862 756643992749201358 705441691271099858 835720227849903005 319929954024196161 698493200956466765 887173877695634544 863875339662286088 402573514635967576 372204143729138766 481849415876470705 619897265013370480 943796719006232164 246663332266132781 659628499510756146 288570468211471965 659071674338482487 206392437422984812 404460033996357680 695481130915512974 757724013514918018 837442078743286936 589302839420347739 580277383805250661 434478600047118343 552853405274355735 404325385321441736 254425136804436105 585493389377684340 846586625586489149 984032770829227222 921552918986260636 908564187278472445 210230606888855880 766588586698129691 544743206208230204 20678672646632246 289851834117392478 810081193164763502 163062834240029523 779054867310654037 308318581016104484 844700747157402792 774762541083149024 565165641803438399 5193954486089107 654645784447112559 916095815581595969 817360584820587746 736617892694758201 316539901292120074 940391188561840350 77155655678854871 220460598148693648 84196559130039278 199825408022849096 158800763811180054 103388601861079457 698388317186570307 559012007733191227 995019331594298117 191389703168166347 899199761692132729 581165392176410251 177645966943692991 106571425452384449 215364573940268082 314897330611902842 715405192359573026 9314950140145504 669054295293318535 349889996086053340 240413447120069870 230636663470809785 555964124436163168 84476712227484315 68463044765270441 892425078689902218 455364948320753335 358893501398659546 899544740672584175 640961742122114368 490766577215894068 586981809353771356 703677877171139601 401129653792535749 258625960023224575 381427681991598607 202892129959086254 992098587016089627 265767597806746702 624578179606236014 880495096715471929 897916700089804828 383154145431087460 447881867136808690 163478796283981877 955261390002953471 820924466709561986 907661029040110570 591058563444967296 342560463573993359 931329706645557 298122463224641545 866769361739317481 600598876800255605 302866644569134629 985189681796859635 79975937824404496 337546452625188450 446902096218155151 774929514026166861 667517121540862536 659157281246467104 445788335945805038 944044237368386958 899862100836250245 4683916957834487 369421224625519316 292407253770073675 945363389170026995 269424757341788128 148926748123150622 216321235508588154 476000990576697552 841508682959827263 242352401903920217 99352093624464268 193301019841236338 985284471490624663 592228803529595920 139144393299023280 75896555534856164 27781226409016263 904793768877698746 516868929297968655 397525237158865624 849748682604162512 635585369665771292 342968676239908673 230471321833607864 654781820949155211 599137087557276772 111251504936278656 427463692598305208 664458187754920609 302424073466481188 873546838255270928 514104675867083099 658200788472638584 484847170393448082 384355979687066135 958156276669943254 976849587234465832 175163739746620034 325749661413100870 382510749407914197 883915674479551401 613194227699051639 687500684290871206 83873910825826645 346910306203829583 433558630346807957 474113685927645991 658878998758156711 201508106478270902 25108939915993960 870128435001584244 950877265006631301 913080452696513319 269353059227186168 441022826426427843 366163352942380787 302881125548275353 662427199654670205 664011030636652635 816807956095192259 314775372194613101 701646052157922377 320627666234302592 436349562202957356 472848359654170184 921137225344207986 620781397884494246 959442718280242402 45970262839757881 227922153857560620 509251130185754227 409014108576633781 902632968776708698 216810205456120731 359833081429839028 436339425118016607 533407567138172521 63046376180453441 922372811505026773 619481491018545400 828890981367906534 640719080601851601 330751168357519563 336370324483121916 403494996753183419 266356640997742969 163378947896962914 60663980083725300 771175191024177804 683005686460344962 301853972603340011 838080956635015581 87956686090077556 325000935613138563 542096414255429459 745915704231472681 244245905446760132 881439700920975039 720914400559553088 860016931358221429 622042704666528563 717345217753133197 163288585621143136 233111354972238912 869686582840122990 203108286649007124 217014119949152202 680319414999102646 584236219013545109 764665087507730523 318263339582309582 906442723566875967 117528584213172100 97361882888100632 684194091234136607 500288096624641530 299256994836602880 255582104798641254 294759049390167946 678344557975217838 183415012613234235 454287813519897364 344457039778306735 655010803861676908 229113978266457602 94491708457707970 302300865345028613 891610603677161796 729786887360403900 677656430873926075 349634502890714570 526442176353092012 783884755080917965 50336217333949477 371698286831302140 424901034902346044 489177888883391838 734915748956591658 913178376990854917 351601063586815670 7615315963339271 859394616459884223 794756604742094651 680130184620352392 780827776318015847 54416469039281600 739623164085535831 537634298684726009 729351687367267203 606446819485796076 455919038851649762 592667342665312805 345342476318186772 177587837898377601 682322660400500620 484342316826756087 818532030564667924 104370739718369889 525491510766602935 751986422497803286 733534124279176831 292837662164735347 663028207112149474 569753306114139231 624718066917365812 728667144043857998 814642780806402533 314849212142577586 314904070964669277 895961278708687509 502178119307253730 314602174606379545 733866415404689074 359373177923455567 217167274295124739 311318282582631708 495235450726120730 279166789599109061 455061940897066318 400972276624208628 895971503947807501 696866714365066638 18266577303136664 102608808642339652 826868520862920777 423115383514120625 546992388453969945 521736336869895133 961404848110923452 941419805800993412 848246537337120793 420476664396175976 304400664175789623 566709306343019267 926933242833872825 201788104269542354 554880834228200722 950471436011070409 86792495921858082 312644169868866648 378176918900890681 530862430817076275 326386095377623980 141522181774326869 701139169919109353 525573181707250928 62543620151759927 488942792082502428 623684572756695756 964042759342151456 56419650515472542 496873747692028450 725550125034154536 648481009543718657 920935992647803961 821291609322817464 450710693393097018 243016493652425963 705866229982588791 785606000963523698 170841610351618598 591102157510806226 167765139106248857 88562923651776814 711777596379969496 281267918162482533 406955844172529359 741208931265097957 628761787165500138 80881410099548322 875372413527915205 811024689440221636 241194046039734842 69106072186387526 426031601004627913 358556795144327810 987460982882358443 838915362588041842 725438559418030555 59328718009776034 105882764874208161 521316767237161135 332967265856984370 810446239185011136 784848232138575085 349879232334421881 536733281340190126 913841397590033083 488858552400874024 665338320359962567 395598911298693330 892625826571112565 109025855496088834 779781884197633470 821731398824698777 572519738462168902 100574832595341927 568032244633118726 186533699849390969 841504967993853247 937110167726138316 62405926389619688 283485464061092725 868611726232482759 778979877889482937 215193916466727868 959718211822956164 618912144373276899 237857235594988184 553960791415343616 982327281849872176 920394646381437483 913665274926419266 976625041845207681 650816006710096058 616113492278436568 56929745792429486 825890911999678498 438666959229103577 676588676799870437 276466089789081016 870455980159257631 130633552572014347 963770932780533970 386076102152835987 755210552934283325 976928815605977492 554619119192342696 299214151922261687 802114447838075917 765725686258401839 926990818396103062 787820718146247598 79508568221547032 531329912048549267 435117828665627289 312476488502335359 177866326553603883 702544370169608923 431687136059374681 225226686205178838 772691084990806124 648988078109034708 88577224796717049 11277213917474811 619442634665361191 185342695641594292 435119378945345174 419461310647355974 618637939520428424 613184423404917690 284306373685336695 342689743024864239 772321619158754130 582388171418700273 645932522039773490 437532589719031466 949788051360372515 154887156269060045 416193055127736970 520927220113468792 407702662915668526 132661520919945279 850134993838148522 960632931624894341 676394495194871808 840714503083316855 606005711690324751 324679568066782225 942265354190109795 741450850968213559 937332686148466322 898879735880963928 397558866025495691 404297735762606773 917976789350253223 332360756097257637 86975426724843900 789950671932994440 896699594206863155 315825910591241474 824554995444771754 224750026472437059 265260876414971051 158813704195701982 254974361820275465 604019910937332632 405305678737465287 909080135397140599 924192305370625209 402681004809151838 576325868033022907 590001588583569647 321644045953449175 274759157039600195 705130105186201329 757602761130215746 866156238078053296 183046191643163597 36808095108867974 812229893060223553 886448314627115461 358672770156457014 576056705055343094 95576690869430114 431935864300496242 31528744300548485 704666347029728374 615532712596435574 645367395383427887 94117985519425367 951698693844050478 928577440721089884 387635647474982183 589121681321396789 425772661148632827 841708773140488108 734998078076590216 878009678055051094 45969644474816174 928789429824415675 88617142318025349 208311843319787723 508544564081675668 336514738178672180 759237843277974600 549626235484915917 879221114136327131 776878677205739572 806366133003916828 598530441705346470 522490839292625896 607044630578195450 318985228288579940 52035248202227829 73797423859034165 624298430281138743 947802614809937111 210486117744097216 118282507689533610 477782275950074039 129884797792482709 247379037925541617 225759629440557512 716696415911793584 149919868346243513 712491941716878896 169048500937325933 232290304406126565 533608825132436915 861038440241143174 668677409808285927 746743365300268675 700984199853018982 285407212959365073 157047795410099546 18428677931620086 11458595363987719 351106080236620790 169249442147028935 725151464490732264 989889895284491984 994024109895241325 838325762940676501 894847487907702097 862377021454202793 534990253410660186 63154083874973978 509676298206252923 927095035662007253 962423056087804866 955091236948905806 193156643410060604 153530244333935057 134100920248279426 450046287764176663 59448364515350231 582601841495846440 254810330851369845 353734878760916810 936741931865334361 205580622871823509 261996621314853306 69586395648680637 606196516684770514 513917104196168661 718587928456231203 891779748304668018 370151211567663911 129192859827408457 147445747913384752 392325345642991292 464617922154566355 422561295258360981 136426100047009060 148822970034507984 235074463815066500 313515537648045013 339314403666726243 47895269959380149 467743731561474534 868899776071377857 510224247555796110 832079746230191380 781623075386281457 239351440918004329 524229917339789079 535627093882717845 458344748604372829 684045321990956332 995507175706851901 891784323425430357 670991464229642445 84795905005226196 941795847511054080 742512348854739601 377076258725079583 548836132400633315 414727586319249272 408338437901724999 983987519797346546 858111495838106584 437396882286596494 705839109084512381 511402914290854010 54048387878178612 182815603647015676 388786552814883090 196800871920466115 58028602992394334 117349047220746505 810629662833585111 651442320605133801 135947325598383969 544280077916827616 348819799769124963 318377095391614760 933565663532014435 60314024254433093 264059487610889849 47740147458211724 274973278748618537 695070285361243145 805652681173177150 17284837686222517 584908098885302218 54909013405427274 65426744471846510 25415138909304553 205428676898648419 874869465289763909 183312133080993455 409365269754365972 499933192648873866 243709473805468221 4771969390521316 193103360224649245 676112004963617874 297474901018977873 445676512556649799 253972978771808222 78787367063912454 512429265290491208 878789246758785777 138741812498185502 576811888382243189 883155192403993033 757395533151058163 737618901586421971 691913365925090195 18697374954687124 365610506016175262 784845798349537259 559067572596034439 533516895472139554 573984357281568776 584337566078939348 343313013282142349 246348948247828872 370169579525751267 56766798256913971 696042446072971417 895310212890988343 922594254739604157 244394892615899761 39977854206503017 516301777630167161 692376955739856820 877424036684338535 907915284453858558 400512250530553777 20436738223537039 344206709427881871 899331251517316623 468215736187077034 971237785632280217 613496689212992057 215979531946192194 991224775616270507 179103893319569853 235408767554879652 546149996379711444 227740966397196068 502150490182318654 175593792032847355 47718006772510172 944538379751617035 478161205884188152 690683892506520912 474583902442469681 520813436377020900 266466286798157250 960581424897089395 48072008729695420 677638184697434935 269774349858030306 150966014706501053 933830478897016953 789650463029636472 341097656143326157 655620908626986338 363989421018132471 319859983437955109 20119010080823884 243369515274296199 992623461148512133 834205463963160446 401791239549850389 371404873589230156 769483832597523083 639369491944559415 562391013539902188 208221949931143579 206940965414082773 369846184459961835 286083820644379715 470583208931282916 48355274910136713 564165543744744944 267869170983822478 675132083761657457 664613684278495729 828371435940684239 162489359764305541 927331425007214166 612854673889876841 58599585677874192 561142696031891068 719730832576504736 777853382646152484 786966743833803646 104233167066172950 240238729879995220 431828596998361274 167972705373819285 891326448571201688 240236036119661090 806221534739233989 187198921367192032 56539195849897383 356749070614884630 879257048699423398 362931866684403021 370415998311570465 177767133104373389 932319795759939268 715729219038695655 521810899794986196 111889652733445626 528118437534190721 95198779600028396 425794772472546159 259817942649564710 971568085194805658 589030658903007945 831970292549976570 56189790606319544 273044042718395788 437138466696336748 404180596271404267 248051424931292896 382316106908792128 135763647278057714 735772513661148606 908138568895720317 798718812421904542 134858485200580863 111174864483663744 412795898816445615 405589606799422904 260866922730028611 162537162987443864 912450395504914610 201220882715720601 680286208405910733 43925306352383713 919413827555814852 957599870127924259 945121258647087157 837172329611872060 558803452132709356 673715112936737316 126549019846394923 661716841993216440 775265737879879194 512756696745736047 182742116497064000 643419117332034152 151134860610802690 197694577107795883 169201101195087553 656585423100124503 958910357326426506 695266313681043738 130886040896723511 8277029934671736 630949535018770661 696127718640944728 535417453795063169 569849793961025554 805843028633171125 274742221070858807 453364070369444171 220703219023669286 411491597336970707 896348669898864281 11741589320440384 860822921556364518 514405862132627436 560941252138336281 346300687322833304 3666870390946629 67776952395630891 832738991765020590 455237507153888182 432292225796702659 228751771617605717 757560347522515475 807871694041630621 402415014744750502 124585019160991866 966733223251295768 879396610787164323 215268234318951144 264335379674188522 588099944580995866 331517949007761362 608078340048077571 153980703469320525 676308149488173674 838049681503034536 428737456444231620 267369549119127742 178864045594804815 68830213119919855 763244465203656053 594511522240552482 63150695133755898 363172236849993617 566205522767531786 424576697670079243 967217980246306750 717284125011353989 732893968041055027 63400523454824782 800834048554301405 211607879475087472 747399265225202938 963074690407907094 912132262034466834 661687955653583213 835030321432128323 740591388540658597 427014540085259080 35989207774539081 442307548572028315 591927974357505989 309005565993432339 711671182073750226 99534607871779645 281921596426586203 780954201622063872 162697821162024842 469299059382235809 656059610832539310 173211973559994635 568783791166784319 570994138499286685 15994436317916681 26485794092016150 915075530785010654 55297313146830697 824106457376932591 761099965207889678 686890393552898648 31787220753096695 365267124960430524 377523718343227904 509469729501832474 224570964238369445 805802522845676951 942571354225445264 751768889348457277 779554236200946702 413840718409767744 62047838627864494 612743086166180362 296267590247995368 199205199376437077 273702656787047580 416617143827848606 251053509157781756 317993467067304237 958545798492275477 506787848438979044 495638393869361576 734015974674572721 662051437882499110 795576211611055216 253361658513431880 18983693332244651 783333685748724635 153942697034990254 718318666258792053 898243061770308426 212001548761289575 227049043880352943 849937234522034970 827819743780143084 396721751351491290 868089294176162139 85459819078923961 276625312810517407 828408438501679228 80187895656714264 437105963604475966 90181314273771257 511773644837203303 605625147068454710 420838057320949479 678197511842500047 549348534468647199 503317156889809646 891382407134312828 719758357332704599 122432294954895595 382296554060156277 487655263140573503 708505297069492905 265427173626925810 965669545298273214 931020748768812456 311636522038609102 62410703100620344 730378714689637869 975891423442720897 324263161932237933 424653616427246858 942471194169059924 96340618010251240 902563435523660702 810054279531069726 969838791099156528 123773772247709935 211743262908270038 173646744170187046 964818514624625814 32038806474856370 915287728846836615 189476361514338781 311545806253048624 372841426080702812 699937472301964635 860513039795628875 512267807803843337 394606230756640842 369700414977254809 273303751858207889 29459476263320237 622899853107924328 151651428667289453 174381512414950709 574282919908633373 575441558204381949 694502060914118890 943326100150987341 585236316841952055 247761466805801 48525263235264446 972748560261459253 729717098002662985 472100073634111317 971166091305467369 774051122228251213 494597294345327863 613885655909447649 397678112378099568 415681491993565103 772495974769731629 693832330378923041 885053121821941519 562861232549138539 999541854649725838 328397312112369491 808652452409645827 809223442882985953 162417066615118201 785485958684681863 5087296004325881 151843770833442836 172670692616043565 78376407379824810 33301121943641214 18746295039553705 657045740283731020 869844991646358023 95857450204769480 850218401930281867 17646544004527455 498030474231193227 802191474190356438 622405802690064679 681510073161219328 476993404639838377 816289693435993836 352339336398997789 88156772558663416 445347011465098075 537493346636010891 966194631283250229 753087862678855887 157233130549907352 967648987615829406 671016396447015513 161467749243621511 538268072504870632 198648190422521821 156606633817233029 440638600030495139 101972872725446997 873382872128649585 42628476472411273 511513445833664870 769903223373725607 745805744720687838 659998543573904278 766054069195934896 804077530698358833 920348272551808161 675664249761925031 242591122583932733 909781337435478780 497817751533594066 374085428809008563 305102681570451776 931902598109065215 805713658662286831 510981392944897195 242031772708613494 299371846510748185 838365045819226596 662296656437102966 829294947171099051 394578027279596134 937928599524392244 512851538269316104 118450099885762026 299693935623016436 895541647984911176 553479615193068347 838047971903196908 770355699260541285 534491164548848371 831542646554811268 493358338269486911 831916249825350525 627250272474195341 395856538932215720 106347284328199707 464363420873408324 802594448936961066 31561957284147114 746456266622762649 722176617901834989 411294029143128737 519362201260307727 761375112230418402 6704060925559483 269606048173877746 593141684066092963 337819476024550195 304626490021707249 444610130064997453 135897643150808254 984056709701404405 116549810386139468 556364847090492282 334522395619349336 865517910493603611 864361162824614701 548911724096912608 633452552992623326 855689532941099771 163774899609376206 225916377624840010 187722499736018031 70336258891245800 915954259897830815 779190420170152327 952258666166584930 924987026565539671 637436845420838892 194980434649741188 400751459446480771 815104236797653427 975123244879151868 552519434635703412 801680451237471816 944171823184736976 132698184142408160 120377071082534853 503415619278933744 821490478051862765 569391160717426084 193569189451340486 506139919169587517 191849227565047257 379002883240103976 994661250062123751 759341140852542048 770603363390910055 905099721573628513 915072127661825237 627352707762195256 610307340618423704 767519353432180142 390944521824433180 818362563711710685 125486604540440604 613800483678063329 324546170200877507 167001915091779367 118110775208260353 253000648269174496 669370682011210966 792737828264720652 978258281413944833 793278630850547427 826677184140901510 608222689896917432 247251291460322656 620814094409622873 665470335317863551 918160933885934215 215003393082855053 712289357685663615 330456818568561410 694115250906439083 152006303359574249 284198527162410275 500619805438787938 351181316849186289 494472779842375949 681010831110683255 158053528906555582 640079251493548464 649371392752139710 91299648804651927 567252338503079036 243910532689174504 211674383400687568 615227017278354853 427947033693819105 485488040255132834 77253253472196141 471460552227299974 817104940394106619 62742443379064436 987867723164648810 408572402069382740 867016578208540651 296670288336630689 851455349453961844 131665489776419787 534824163314023793 376093857387563807 995582558136531424 485100693520446460 904668312515049556 927987530287740991 828573950934343995 626126383156600082 880559673477707833 805498834247378348 863926114231304910 845172341416537523 708638589424040610 337944799161861545 43762580144541416 715287878245337 247500460375984008 207646015050806624 295200596063697439 143390750368676209 89956521024153350 411316823634303700 965859540199267665 304193087007645397 727115405379079207 392437707344985362 725769586438888684 502828509720415598 34759488426583692 130191668066833190 40176152787875247 521093870841050316 214083640133232716 301612007009045545 474679149493435479 266632352937237892 416041898583943476 396651985516797261 658534731911922676 941067949863781732 720397804865195887 220459807020967900 500315469557350755 662200907230535558 166836933783893936 323801558747912817 606896257124383031 598338689732797032 639691777843898613 12624395757596698 591317967897612803 608546349868879 665615678110169058 751191950464003452 553563291363943383 31533167755796400 538633828642514216 13597119514182504 7368260863967355 482057318665846734 193587829334118109 323996819590648710 964437798624436530 206240321032048929 655027051396588105 335607586261526763 201421708914049458 316242846032811034 189638200250571129 647636260936670410 195348951993435225 343513908210582729 986277795449052644 393638132602104022 437065807337234438 274314022167159580 53838577793715576 774839071891406536 821121884703409178 194004898252194346 48168721594990430 361262022799906846 561111058458182615 117078848361395951 641054113095052740 745033160545513689 186687085428828892 168275547350033228 846848302503854971 843492089319532236 585984480230114006 669003882341431217 670629814173788745 163732845798953514 989754211764688292 365537778079189524 427063250165005132 767447206670470824 367345681469882547 699594790802949918 930354080373950450 667334042325951053 961301118857282575 946535195661629226 235579818119525185 429756613042912596 403148927147536951 15070056392232000 73971358282884444 75040276482377736 266497994928129935 648004195282455276 689812889641189673 526270833869706713 583234951020035121 260829542603409756 165785408374853158 103763213440569601 75429934170432674 384854502120202188 533217678566217705 116443575986768150 24308419972585267 33131004632823195 663295682629157157 633207774059259428 824496734414371619 733055707859946858 143467100459424921 271971802143314944 274276183824689371 977918113207635990 998631913274030492 973536916802227786 273517954242678060 950869815106649902 769082578450776747 895517256888474014 24727860331083715 427175925167872887 907276579223756121 808839483436143677 525563092895780245 767293611628893699 556331211613839313 59307672850572871 878747908865001909 563458157203790755 43878697166219992 560625340064785338 477695448601527885 802586336512912469 49338817401263684 816125485747617778 113423646640853301 819461722797442986 632871345908440076 142691332566660569 683286703168444851 903288883050335870 596659030998415815 334890148890639341 193080152419144765 984902961354596075 872242079750728382 335880798292409769 434250910367896741 87871458065737664 331136555383945426 255731717244256616 644018651960387189 66356583245474683 212628779744896301 225804462166847679 878023645658107483 46147973428913805 335602557399255444 708906486498488009 891164835698413914 701566213757672676 175964287878561345 94295404920409871 440860545180700369 388630545510616369 243436574621249345 627457450543509917 800836957081037961 996631373975529116 880792447491053737 429230619765517620 585037017680009982 406953375924801270 179396447552427371 128063924747900496 43835228437058344 331686459664945013 43432906981459271 907744467749286671 762960736844384996 739280986880905396 737945896255549605 5000014110605810 397363803314344068 435767011439967676 203075892975407170 945821105150926367 190943465192523204 367042619813660692 31499700664718233 329255613463886502 696475653646528573 886377848526675752 467261223918981039 891154176226654701 186456465136640307 603285989859353688 889379230223359264 807382940629442723 475190346185402607 624781777909058231 742912336924622780 104038746777738331 334799888294835769 125284856388605562 731629629433371043 146178647407914756 476606880978764633 783852326074638898 811247671388373602 595555035059545897 710263808690139883 831310201679866866 389771611622661031 656320656782932738 268073983859023465 96529184689481087 919297614395919464 24093519234721371 30195811983449244 967391103658608335 87606204771081146 24107998733695187 372104400282893277 606097121635860358 736528796730405160 698911475085568446 726298743353868231 552231939676432951 373125030907714260 627427402880205187 744696729109184631 888695928606280443 972991145172777446 349898810068113331 944589952460553030 774463872846128523 362416465670851831 493552602252026596 915788254901426208 804114561687417894 441844819540689365 755097396844438414 736054168997224139 91448338966778291 268796529355522544 275308572438798432 497435542078619160 828991861246000481 989227685061665552 883568695035331481 397567281840021604 168402756435178893 571910523149808552 124761310920082153 784869297207301136 107752299124910288 156750743729021824 663253504106702905 758725726086473135 227771069808782473 751931971803811123 947666369438057549 656642971875554324 127851555629986868 712158229656415512 296656487408572408 361236832104850236 331234067264785659 17183708048457524 557676686050546409 464427366524631122 706727581813873987 364818505935193039 534680582866138522 370075479342325179 148431215977724060 736521967479509438 446921958597053142 740090677993894259 656808592021115976 645151888586356925 870635401851218195 143508484288704076 642123561876731010 149376036168763735 420546683450687483 577833312470362838 828019350713059195 341730826127985153 249200504306102103 567012133401374841 2331975194583982 242216913292744632 774442390414289694 820811939146634663 347663497267106569 863856733923244525 884475549078373188 501481530737412116 409973063913993929 50530590028026856 177652038009752815 91611230834125057 6502094312614181 507101217398967724 298480542216964687 60815473274225013 231604138353575067 663945652999780213 822363953038858818 219010358212204011 726589803257225554 599953311657229129 893814234317733552 403692996302535222 382307908521560292 586140261893660743 655712057617344394 39884189018355012 581694929296710405 556704124000520240 225802992328039899 816441020874678313 822114016939744015 812821047241471331 175822187858670496 140856868431472819 157780390440747657 652329830350032942 846287890196579545 206671108498811226 157825027122342402 503988322929873212 451388476337528165 819605495873984288 893160067814219200 930538435487500512 45180312624612659 87530592147452897 158508273601184088 651385094379655135 852376878675006047 604778931986846915 475407104569546469 435005502721936799 431283321134096326 476094363875637037 908297197134371174 389006889257840498 526212514844645560 440256479458595899 660413496663045400 194455253336460771 598235591183663354 388096783765650379 950165371318119359 779959200083543819 683887038662059812 564915530576910482 87290333210860935 256694165821642223 165508152084538441 949918394032148974 779285403259790408 194233729832091928 398567220597252767 181863803319130320 536053180502555135 246622703295110451 914333068052451028 267730979557836083 169025049605687524 495815697484260068 374419279786178959 529263659387754028 26209781323886507 232715568855343979 599095898660959816 376394378668235783 212786139411285438 22817281399852736 573211232619199656 654117358619601403 100563886790500458 874567003473173681 455532752234618403 493776252193571798 458565007329012667 569304913402360037 996590137625400199 346437656460917565 563906851823076770 348411286031787450 416122949840683837 514295395110558410 45959871111914942 665734625982130607 909294728126492864 88918652903380133 883845259805211257 839136028570097321 496638148072832329 938316673187818844 865773911027035577 997972454218383613 510157110703256685 272605281858897931 997297751284460037 337283046705540127 652735645652111287 150505135042824670 297778795696285791 709823351796262129 861378047967116134 767337917468646825 778509583596496766 187050475081959172 197506968075883823 546716326108563324 945707224942111633 978926060667206304 381102541750109980 513434233434485815 357411482366894254 14775641820901034 693284723279447514 969271045158475975 944455676275479613 515349769724639882 59655182375721121 107327854789662814 141413028184323293 575436591624201061 665005492133618006 440092291165717907 897653286388393341 792802361654328869 249198889643922061 870214469198340596 505190950889936943 186743905254468795 478727772120274712 575086793245857407 6647125093262149 350149413661196522 259520966218921829 657255059025046449 554369228692692236 261685555589148379 761797215859341133 936987198491109612 362176607760728983 160597126124553959 151613164558591709 158571829429196527 824493895753845609 431408457419262783 941405016530730843 618071655995562816 262003703903867025 104405878598347415 732643983801476117 495376856371910928 802938952068671743 991685596067498328 838954547127668952 849112165518784456 73957833635337336 22588678281131740 232593685776033017 458896341603138624 453090691216302509 369832921506276127 679508146032489839 671199636829631921 949132351991812746 657392087297517606 720475158196945953 679643731326356762 293838784966880047 650407003142395384 992006785830723696 189868693668926346 736783770114844086 364102852541559484 503165199929498 933598104040378211 391136797549468099 40101276712337830 848866622994024024 815258874936351324 919835169857350871 234271468820279831 990337632620315576 638666524730932677 794512349973298137 598356708552185857 567440666214021751 583966205065419140 280324267400093884 463822060755554631 206911979528818882 134850501390630968 23881722834893328 484192064818253647 296774814692464282 896909828000505812 584618499825975350 382921231724841299 982470054277993863 425327621251368383 887784654628584575 4147506936502380 285166970069090422 72581921428895932 869771046822434380 679357900094582142 94456061745675827 421982220185468086 255689168052567269 964749565589759587 152731340187309926 315742483487964453 419483754708038100 952679913949292290 260525874141732027 221200101576777981 706770913058638189 457661760648675494 301925159529871344 205098946666060013 954307128324399147 136381095361606698 695240337560467449 808284788643853758 66593633194657132 751794322840301752 668167149368287910 694461796233427077 924439571083509235 312573026884163137 714095078599902341 465712539335580515 469431761154242074 795960988571697463 171718183161184289 998645698603809426 351931741553686517 56661508300094247 836118642506918717 281303781580703393 971961786412721167 968635566490737992 259801470823201472 260221009498311394 771444417826157889 997281760237564044 674670384764967058 460469694497505368 315754100962209544 122413572208944591 234853219671619550 339221786824080663 261874716118696068 931526590715560128 676865493578269005 650374186173740995 378750699838152785 762774134974122586 31175897564790992 426592537535887639 121249158996783502 409174144864810307 730615509398420581 856628852349256875 186264048269556127 598385846215985913 382330561269122938 412237299249045571 868860153841666988 201310915187641422 826124697086298661 743313159625528329 594936246518537559 401978794270319136 519410460336608841 774690981859576223 231469064851112757 692397449685898073 581585708688967920 270224369052084214 529520626821808626 552934054106607321 925253920197452027 450356083803857750 347008837606979996 38901137820330737 755174836014793331 635651396368725882 563741526423833566 924766275588480712 200120660058655496 472349788636644670 225810911330926806 291525070246598166 94284312347702523 164121363330576465 773946276927395879 719444145910335691 898644206720332456 307769970802873202 930191443083216137 439464177255296283 606165731212858872 58297075229246807 990672500177996746 159558676773318456 112281458125616220 538938999352658653 45343457831162913 82148525638837098 496050067883975735 451904132835773381 685756200412611089 435842834955661293 400554581046547301 878795874897237867 690878788407397681 38698396348609308 296326674962615768 913112277414034207 254742444475938268 662681766459269479 685618680618327853 209596560902050971 262619466039060920 474667104764992282 241755598955987430 161221578263291240 409091019977246973 363558238257144032 552873313240483779 467496290934952889 119603533876594832 482509596318028042 693781418731997220 778762394062615040 262439610514690407 398931871720597639 942076609573609584 731921597884668665 814265976567242852 659460680992629853 139532656513163094 393072597186483467 899231699375778903 243957660464603763 396894782109286946 943048241116171494 359663790015202413 908398053850345758 945853898158787381 537674882500078283 207091473594568976 351969732728095548 985829894075254417 489608317175583622 586125445183859151 947275645427348940 143002249736961273 709187196689488652 362258737695931502 830354416721785996 650253139654091503 54649908101282394 149919206869830559 843131527424571919 993420467198000114 42351778405298416 841209779211422875 907682952687299118 403445022024873889 677205419387584474 411548050459984465 908472806468768124 583060740315584242 438480625278154787 281300923766294597 505534454538882466 231902424156056343 494455132092626920 756060744855687259 542266508017816658 822197545714645085 693599425135853468 386179984780643184 296048042600259711 764544425480942020 647794021434776531 240216206749726984 804118745119958176 752551503099342519 317482876657029877 495484632678745218 587864637059919599 710567919239147709 265382987366847316 165016340542730195 658295160172770497 242011087810767332 760547154013558371 423727322507555766 21828252101099574 382906250680316547 803592562002218257 744926158361655298 582411513055574024 694219588787182804 818853154250344665 437302824469603792 867257439938690300 895018321739539775 743081784136766653 805830667783137930 126757881751060724 926079808493280717 58550891578729555 268619181778024795 368997004357557890 609984278354391158 549595478475180284 530086967046899985 670694057667697821 676186377582335324 657070126680224928 206878186361090550 595287172433584597 985992506572912089 829397867957459920 877307170664834595 165550745577063200 447121820149625321 909647271016418852 682324736086481480 420876338048875957 690582808191127375 204753094812804990 429052069429051428 75499818852341404 332839758005176172 591714844719057354 112186430883586136 288254583635882144 395968367693267529 497075454795134055 253614552759916444 812173367117025002 428570509738302440 137677329901758145 863539994681045572 886903489531575367 883970168061890464 351172956662319751 911064691066599767 576556046349552078 822017936203542473 702754099383299386 717925041784572193 442050694298127670 633742465520878350 578537175985267305 231000469290119882 795684049252149401 957702120550260748 835698198891957985 39045353539460289 380271911199229582 382257667306266396 329778175098941157 178040633639862019 142085237671493924 796296986439330519 427746051519587704 349213381296802607 762599884013375043 857273850407810526 102750705685646126 451845142440474536 557765837965601769 160575601913626114 187611696709204219 57519348049739973 800327104205145573 548996697395244337 226477855656340218 382404863561028390 362082703903240708 830283117731120168 514942932052683135 58903141679987203 875516420699543421 951904648893983260 744824161425597819 558755328534202218 989081497652193922 835651134913950845 361892121335949438 280492694152075873 769833767131875557 537246361081346469 990941538537242285 117577403553413050 698118407551299141 31445425999616089 830293660033333405 114072410910223036 959948725503818736 578970181245912431 467565479359147816 580720295658863816 920914635840401365 953020139211985859 260068329358840536 237363929603313432 213939234876887361 729437446692680891 958978325335009218 99529766989077351 449522463992832154 589483799433280924 132100671411208035 390884166683510876 857371612854617165 700702602112142372 545232915164807770 655985537372072879 840906055060438876 673605422852172420 912562090139678196 235879988171144191 533869657877537607 175173169081078075 8171844772945497 597095787082708829 563561680273130454 352254843746471002 226342734670116856 215978829817413554 438681706935021935 515499646456413272 252919142256021649 355813626993408379 199742454417909868 493429660190277909 142063294452262933 53453265164861960 308355546789947517 339172957241959286 287824749700105938 260046115307966512 666448682259845249 489038640908984846 567426565936744311 817480891987796255 568471126107466838 639388573857697523 961111861922816252 499504565185614757 980803854593877272 13531151329066351 155563028553641126 197840841948338656 830958137205283783 165786722558555196 885712017464794910 744536453382599037 697938266928259904 475218606443596238 121159523465270581 447080978113451899 964993779116570325 419958624592167272 870801707486493525 367555373776528144 435397345281730710 941458570064858864 429387524495029557 107702582245393777 563959568798843818 631182603430287196 630398508622210986 966587481937511698 479755281579855967 842284995369520810 592864922107549174 642479339586785848 413830141656134567 169672773410094377 530326001072334038 37398982941984473 562651903874650224 618847836921959658 452705470360146044 904152884271958453 633192135859651026 249243795962177720 340810978981141285 634350802107408941 106904287395107560 963504313745402602 830556452399044081 939171193292934565 724978174035047083 408880040423055905 409102668851750147 568215394726802398 950512187528065502 499520148920094676 559864416313298769 46561317950509215 329782068159897126 283865128618932338 978318696220099996 676058244413800626 243533457449570717 938385523556801901 254695763057599857 432233753242125529 277703745547742915 856283685648697384 693191213917124007 877922074832371602 280000730551797575 591384602520775757 951249712105583386 674625264950659269 772711114778124875 137502739198436099 466351619616283010 949928999354675859 164527928379204752 539624238412678729 327162832302792986 576209077195231994 281654166988557105 375582334892642018 328324753971684912 450028469335707649 315084911713198811 246092302830512017 111466241031086033 338972677643930611 242074844295545959 53440227710886736 970783219611253309 875774021682409825 436495427921518757 823489998834229427 408096145762763111 818264851372670051 159866039542724785 537151177442387156 308760031273380279 115630344018918131 913917713269417746 980520126140974240 363338655638427543 443828492458844387 170178569419949597 713688123991418896 199332011066328211 872219243567334530 948423861508907120 896618272211312119 401978645481586223 275943323638957057 307469670759617006 207512010494267893 617733484093221587 138079880561700755 946313492383597401 486884766380506302 107080030253574780 539214346256069425 663394387147603306 596804839009691875 410847273301755519 955554157729844711 20697672160384251 814644652615621666 816532462806551027 387792397633203776 422973735834028247 953420394698439121 553467472376368865 740393968479048688 877554502328391358 623785173073745712 757826157818753630 999012730261210191 860376604889939212 322454628979598651 342616999133258319 277797915827258789 33940738114494117 177271262614737394 184503626197584538 832165557109924333 850492449627419163 428456729046524961 144180842089336579 438852243391910553 195230532695599199 332356261907275737 784243854444759133 682727465130276284 268197874916783413 87904496209499337 511797139679921579 29024300179967710 285504603220448173 507666284425099702 760510936569281613 104591623895278751 508766281466668368 635941378396329534 726117754085115608 232461986182533068 862831498180271533 151985937888469295 331193525584694080 644172240362623661 401354053197140586 340330471373969692 560010690231360710 165080342915167693 962548461323874577 512430714539960200 676658376622330902 42259728710873620 847334849265847005 763059048915518161 356259893496737197 480132590107930932 736840588187983327 164374601124834097 26619346252464839 906416473287425532 656882548808156861 942098458134784715 34586007042533596 218528555810001293 49249420276399246 556036649870850540 637917166490612509 287017523456786950 129601782153363612 699868557718469116 957856933319247563 261183264864571151 659506865059561661 77785601822130283 639428733472436483 507855102662332714 258757583008889352 543621722623501378 159468154150634411 191716615855921033 56880152211465730 492808742156820486 857373095184365526 267692119062071364 477361593664827648 554203708988889509 468744017022122086 44222231714467129 90100109496359638 241420876050337151 710143764762158458 627014905209479704 7874000030115159 249739852358056624 465089956132147294 860017210280490645 965234016944052556 227070620502959802 366693888894803730 588001886358921112 725741849327162710 476219797834883145 736352473667615135 553812819896002058 851943776326538673 154733723516872511 919338644251536157 321447035295992763 89168453527469405 794743897526233541 839784339912509668 804207631568202650 992369785696365549 528715402495326481 469871566602244184 228940267926544409 108421431910594182 860326356056925882 668438793611439110 601382922985148524 958673128820913694 217935506283892626 317582559989969489 154788835000737994 562983881888296891 682264728268573738 8094237567952900 109860886739197402 347402995390432547 737279308169234414 363004388174005402 72217012111479441 410678155816261365 517686641998983871 852711368937286372 494356149889191166 269988273350604530 682112790846646435 327480862796528786 774478364492494688 227164471086621931 951849098108722201 763113449747329741 65460776797104171 303866504095063586 480971914273873179 305131754223038551 991811344844574239 368202883687439010 577218128341685908 600539159998654192 39838089953909364 795411849303630278 446197920411710806 999827856500664235 358605220212765127 433533992916628101 983242775386033101 213365013324946215 748359761554100379 52709082074123423 622215847437379738 452064920053048282 442291113620045558 972620431224029115 395408627040881127 612084666854858295 175652948639232597 748569705237690833 94547367462441693 663491624208241391 367763284325391773 561206567869619320 714340314382197918 498148096394536033 663015956228760822 611418434520312149 203386286274051530 944075515473468526 275411181264641151 622396131137805972 387831112160526220 987379577199628823 853277527975083010 229901744235812631 381036674640696171 4142326747602911 288495902072565248 674612909189244769 927401622387673409 898876348315210784 345514691983688135 587564883536849976 715661112139163015 612857835443493112 574391367140926240 700205073306439145 339816367070877964 911310571972524638 212885250091277948 213808462631197770 989637911516809253 593428643577980132 750339638387088078 557316460052926721 355323329619729330 158636581599509363 116224491001087051 559160499544731392 990734032845917473 562885291306066636 974660616262331117 866958777525225053 291739048373726111 895565885755581759 593786499257731430 457449234018901027 835773017814442127 368746989146582393 653246597493389558 512082881497493884 181680296215803621 626570229406566293 935518551702510375 323565343509577480 533375959568273460 678364632040714618 490135274670155726 784915833814941296 458295891774631805 516410214215871796 671329380653505892 265096445831501288 819108581305454326 687329563430292709 503030941977712780 500961205721749660 564372363570838482 48312877998392060 446761666241992529 357132853658179846 789301273993861242 889995158682321832 584981907498239772 526284227622592425 312984774584284356 954316299196768298 317405100492327013 724763740565700844 384586229755612634 354817480793505937 83602995111549518 636103418952134126 547087770187003545 66954981581526255 413695161878314569 316678561061840823 556754924295075990 91367544998787592 354543977182488083 251832356391818373 598150816928853381 113145182744399194 746772846357553154 690123601229015712 640814702379384197 148268592209619847 879942654409161106 659249049605510332 609963275172831648 638622227622131545 642611970952679014 957111925258700854 642175871253887291 820011136636898316 764212623613131862 64010995115585784 467655615323432230 209403770812069564 572467696651896041 694212710748901824 844238940833419168 147143068702762384 92523026255353178 828493698726705911 264870714630036463 97656352897256238 167947343853937379 520570684468719914 155871178941638754 187463919781682763 820141454965724938 91589370287533158 444302545433910731 851730799263101984 719708237010469456 826715871489358500 161355458052433485 117751616411162658 422501559490340314 555670250976391135 459414712103306407 794486257604450538 277382647057487618 583549634904335991 26514179121623928 4961247962869429 123856822775487839 309945185603987160 87191372929148168 951091166248793871 264352116528136836 672706941783554469 767857167728487857 597542887673533694 327453324483534198 104667771383330037 764133559743370424 475095238261328306 453319785330744705 22317192389034252 877825568720065889 108864445369944466 560403208141483381 605756252989596407 287571938812653409 343224650959388674 837039362950997217 221163865150535147 605382745574450526 257716083921034133 213447052389140331 468826651995955478 403979627417427504 233110211635856351 273353122367595393 655716220916755383 407751928688663795 817279187311084247 298628494586198925 154004356921508356 188053337885473917 940142101893259061 260168366371241192 846880852228416477 63099174481863036 367663949099873284 127422845704473088 14843873727343488 27849874217449791 248904313228913742 299358616451878690 277944243084414254 897422421598568487 42780594218769938 544870417142590825 993507304069323711 990847675383924657 963484724393975349 719018689700083250 844067411949372481 449573492628516121 233425430703731446 687486022712944369 553100324846167431 427933941381981892 72306405498482127 750483677667970495 349136896335196632 636047227178540948 901263865871788821 338930166298364600 219321271274839525 204754508803319831 27394498899654784 255232945640151252 693842592524710847 512805445243931688 396651387916772450 670427932513912299 256151787742480221 207563486934450808 616968197865408733 762525404200914247 585182792792123706 473374655415227952 300774022153829326 293369537210251998 631313470098805064 544811570358259811 542210599030573277 559317413658143435 495724385459230338 481183753042931956 765522315723641202 135662780063539222 29065949312383438 195088286182154401 170112408682074025 946942423920740010 282117547732953278 49841889282500524 702882617771574213 99804270019662434 851334095823443450 236605842525022569 86096890102201851 570299933616435704 317793691448246059 260934295633671520 908836713306967123 702044189965270461 161698724204531963 899596153492801797 314293828951788727 35156891280698436 905497597845862060 826109347205077756 367619554181856958 321920125382108676 795940625008316575 510136970076817293 581932426186885392 240592317159537273 274308310570534289 339045972674633596 930108205717802842 987674591017677962 384379830172411396 517155138339789314 628132402280484746 837296060811021556 359039116326981390 634434076249397479 172279957398356213 557922412913099972 580558698720267227 155387781060714534 998037907221176664 191294638631563682 716008956639493583 497596869111062670 737332729911259514 679387087650344993 796607007417752079 613041024446399910 451429189146653839 160169907523220196 560170151798177469 847452974360868821 650941947394715585 318755055832695151 571579049722257231 18049257088580 305501042484873950 884751363169311129 188017224446388253 224134892137982301 296293845845549349 226521148649361829 205875849192906038 606342334644033479 890797372719526385 409205941802944703 484683082474252699 963076992853043829 929940965184289170 249744786452871574 321181337308003425 926613561573513832 888930324301118105 169034841225887910 469054840148593093 634477425521054580 720577328338993342 190583847940306946 159144294816994303 372568618499769126 822576930730542025 309064393572577426 436929308048475946 412606748978640799 776363432887737514 299970389675298775 249186888618019037 206073794055670324 757831656554193170 412255268539001080 959761069444240833 83277918429237762 990556689501667889 785190859729320051 96856423788038934 4761391286894617 971816174269154478 752633425828489371 11991968764318290 289588469354835105 426055561975609175 87924440947447508 91477733403196025 284635615654606370 838323368270630116 24985645700697483 84881829287696908 280872312171005453 242175805539805797 438214226950319042 675595335052735710 369187027651829715 887087556369379602 172224234230852514 12569794490953750 809276492447770977 329228936076978538 875380004882629453 655298348818781109 182286463989914913 351571045869718741 844143760462781979 164759685999923307 598632999517994889 744027153759508916 815113786759201343 599742263625003893 611827199926617089 437498593904097528 700923676234421162 45304911544628636 108045651190501701 592731293664326190 149559496693537489 400626755894798398 496484826051844630 951270140541333029 561689460164095733 288709040817084030 197667266176400439 958574871123924792 131873452539027050 301528716879191112 30085679209078011 213266186031088974 740505121814554245 971844259084678822 920735705100005040 909736957589248825 409608245664186045 498486391225659029 999653067338581045 191417233099567569 619621327680174269 283663958349006840 522860801205835250 674966016800354428 934567224597950569 789782681638421729 503537380204580454 652595950146895283 44023678364363983 82031040267248081 957068069963120299 208099325147519723 35702870032427578 502179937726274664 737290465328044832 65560051201127189 607167443696601908 7369561967273178 852269037819504307 36693899987692603 801396001578738220 69510291058217953 270179868962189262 409699545454295375 693935561187870000 553655173802315717 637823092703778711 697808681621779303 435674123013526600 132452848650411041 103706181286092861 518002163584918247 669063182541750423 833278622505766432 662847940883527916 730685823652958819 839452510895490381 881531306214154062 378703416042100292 720384441719136854 75524329854979388 146086494795978792 152428387890105912 810472274382064029 201384549869125472 738707317109353604 648680897334804196 432132326936534531 787468696171162378 545064998392652635 991314473814063512 363508933249830229 407089476003005489 492054385942229887 535080965631961711 708732172308921295 666649396696596310 253925915494224 969720017345382288 182554214486211762 974954356442056258 573978952792916772 643160832946349190 50261260786872094 483106000992996125 303701259105211114 983719338984787896 367833813848368322 660179944960694676 936281543113904970 675232215593051325 666352423103835353 888266395026874946 105270682140730299 541067796766545888 530028092682663143 75161701776595872 510573614659032066 105697886496993092 111654045382651345 223447525034078139 997196560151107459 234825398679990570 390144399496772721 938090005474643347 959400901098818484 331884817057520165 134235131620281296 241237519078212208 671900494399848154 585901962687230931 297998749138730308 994695985253543240 418620825533546191 600559367858939702 658148819631815634 205530890974435588 551346957439299990 792842283300964602 637594225771238046 289449157075228972 209041461926801662 471313831528398647 868298920110089421 199839662048536545 297332731874026045 598969191362646952 647767097602375354 731739172158343567 29792221289478999 925022927661394042 951668226154454654 66590602379602487 344969227208684373 993424085342205564 30025347024885281 93801795581932856 393103703068252189 364365487441869559 431171350698081913 350197923711471532 519758516742707822 26786951171612855 800191576896321103 863141451534844675 210175732813761447 326289146664991073 225641566612347813 260593112587245316 618651915510897802 926400287753004656 914504530830203202 925978402204934620 360646198969162921 459899932887121117 596534634087283818 866483388739446859 944175523650334385 181808234838715098 256128628659954897 768319588946981106 244854769284052760 329403829819121677 125030563374575288 355512967610974158 483842088781435575 323675709423863848 400703689337479910 758022559721468072 476098397025671115 292916604530224849 284635001040552738 787816863927834683 721160385089598593 159756532703046726 694867719078506947 562804340077422378 136118041309817314 680583051524630977 530582537963862930 178268279421136913 47692050127169600 564526947927806501 130291775615511153 125050488035892793 188745597296488306 682821371751907597 771086166060449349 31539750149575625 955739962414819543 705704316660745602 633662586764026076 819942003273297417 84897819505080730 350415656468115365 564425704030146598 42431073803138517 339151254313842188 292283058588741384 484701114892478873 78179526160858201 255998212914641076 797024531931827109 5992551988531945 247234913298236519 210698969618756340 269767381945556279 473388511913941078 560685375789438447 669989523351925867 201553011106302719 855766869482021043 515436459730058507 156679573637310522 430964368235241626 144644177709850777 94810922669178187 301712076605038372 295115859232096953 367451247918747526 972167781469237036 555324625471154326 223046383546842427 686257466186630258 111412815327369848 628281110083332481 720570535207963454 940787835024012878 672724719256597767 242236938950367665 435683550443105295 984657730133836481 630869510095012391 850960704574666106 646247959507658519 812708128939143049 862819985767077795 62995593312793521 561238918464677937 686165551607310809 260436061842462505 464733370634495848 687024098131775433 41837974344713404 815797954192231502 46745550769302397 184908109038055753 130637058491678633 769793137525475800 368513511301292936 161457150794040876 844123531222416685 211440650285902752 956327877812421783 36771595917862683 843181319859958590 319479579758903660 542022065531116462 13101615941765929 383687144626172190 142453744042846010 271139793827474403 247528635607923208 92561811852218183 738786697082651118 889968557369303207 707762478022639154 863980398636084511 487085100989061381 363840329861995669 716218196066108005 875406717534301668 562840538595883503 818869552752491264 485884724798160916 729427648814301016 506844876164726805 230879495386301425 176432253389647591 808627476905784844 701721925960113403 499378965074622513 184806886242251974 654093174843914730 266428626888441825 899681045731371829 213017863954089868 404760861134592064 126936218285780175 915677373027162164 641800604562891269 740431402108652522 982918971712573019 168145266518115031 674271515953067022 947987377313641263 744445482285046327 942430680592818978 453889957434506630 588457453628919168 594653025455372425 729286696232408687 984636038529913230 137279318800978504 758253680899200689 452529265915940587 252220770109139953 134859126512987630 498963285633132724 840660280808152620 697038292097857370 155077525511380292 287191179884263985 463272412777238871 13288567878098282 578882987782494290 606441461625567513 299774965452406663 645747664230604885 861312361590417012 770854344111204142 658022192622257968 448894643481131830 324462069851608158 964196596047976741 198359819235641956 190322153008213282 928696892327003704 544830094937766289 854733540605036795 913853031707577028 696785358057176654 658640109889236493 363106502988751585 617015861838207559 756161472609251632 605087692201799297 38360802856314241 44283699653408163 734718693898188651 214115225025843494 951637283103688876 516960872037548045 244926525804708454 777787583182919545 809944177086675553 489433271199211868 92946539130318596 121846636117603193 49998302096784202 508314111219105324 728675256380782357 4768841382530890 980014613563140685 807468241046613114 547352124972779163 304963288792280055 391671608635111153 64627997767130369 203380707772541424 668437437260475118 296863487360876479 129964228009836830 431449047387663377 112296495117877786 465885474488215571 764008155339691660 59772417228932238 324694554244136358 9973450858578974 841776007425123779 500840895477929402 582426888266122077 857117879406271918 745949391303061821 832268696022494178 492866828813309237 767949090561506007 395319413700485111 211966104415603971 169993799775609371 975255190253406873 236216135061106288 572925013631260649 348307337294038047 584534087764830762 341889124166475321 724133597769374035 560703549239049360 155269601874261368 948681401624277017 365657220438281919 423483986730562944 276701843938251172 194760966001239168 672963799693919958 201661966179802850 507879020381094229 160661688624795678 685239583328975930 69090495376402721 321637087215464856 818350296670808787 534898990387281160 911378696724692901 499521099646560146 743587024775866358 870231933415733592 111154458500505559 810759359040170981 348441861530956778 458371320549339403 104759937873697623 189431233160526997 570883446188866721 576080190069072409 940429517706990392 132103675390247248 107924711458886481 89707430873267895 447194480710507330 730215126588341381 584348262054433102 835692196804168257 760021463900922186 534365490736703431 175896535966736370 597339677476713883 883089033471794494 73928418268618018 524159614834409664 346564188665928655 310632438207158292 944425582402346635 189435673606230291 810547551475339711 560293799858292933 330456688344253072 966759190791849245 788558425133510051 605461422129037289 746473755773154154 707207615838277504 337384154439189103 995862801436439498 314583024802058235 483582055209167313 895053878123274089 768066286823812227 122438284736696525 82467055605862211 877128030940752043 424922392336803783 858213403286504056 177190176190642578 391725596016811864 215208032581731335 165051597156393100 777239874754092405 401583997593324170 549076447394561033 91778724006772857 310646279781951987 129936665421478303 207716468496424974 862241299784808020 154969167143802726 539595815927560569 353347930205165238 648126276975829026 292839410458243962 84886548438870687 407100081075341606 613885986924322259 746548895838934596 370859047275185511 294514395895081267 339827621963184603 413491685895532133 893550163435086253 968031733469324955 10767704993041246 729713340470840448 442016660942102207 427803052721584575 440184804456452528 967624802769102342 648893852651531133 132296939675233026 346370291085378667 617259919911720790 774452032273375051 600535364739814988 855676223754090246 116177112297746782 367407416068112987 733403551211855052 627214058165722419 691042677603799390 337974946461281127 855514752481056672 943823215093487489 851131230424216339 933388506143049149 757712457584369608 228806991852609891 570795127603532766 513746430389538637 827274621247287594 860198873153334867 245280583432244912 481683003918027148 226021534471018124 636382396600271595 903602999021853561 439911218078873014 443927542336644864 42186282190657772 441625051669807938 863864491126184672 590612030144006944 387073198727068540 87479761221530324 656824627873425650 980612401514211568 565484474334332639 456922841760088428 208107712613484292 773495018183011240 53891434770583226 393862338131069002 594436186951038418 231643645126241189 629805998085213671 760954802513580957 42546912290182157 556564662294529422 76815843468249218 360978680406689572 242304930966864417 117566468455761092 869836886129799084 842468195696966077 257671110727772017 854618641097459299 677622885326724227 723642459730713325 87937822411079613 527594522065773487 415169151523037127 427734612251540456 377517014685438875 375870517046865470 484783731416727095 894370209813101037 711513444961524389 257166201743053401 682871157493720671 639171885466076685 695552607361888070 105288434403616629 519749887150227785 31406990570250138 796994818282379081 682257047852143939 574720704501450132 547003297067206673 985829113683317866 837077381199589155 192229299159601531 859542508628559522 250866789062562047 666750097910162366 574670067662946489 642484565278583396 376317586007810733 164535864749374594 963404485049898062 136043279220464116 48461524251426169 815570319438291996 895057369855551883 917731778559371093 897517116295614526 153306989280011517 548968097947535636 92207058059588799 604723311790300889 681932610375370837 98583013579124478 523548556779691141 732435106312485320 253581193626513714 821752087902455004 118089885772262086 532174969852983046 82654240928272487 648003077303593777 33281188407259334 240253047340757220 384418088639906594 613282557235136203 401379788416140631 503583141731081939 989157103876945102 141194823198474767 899079665754965502 534154097234705124 826776617535971203 691062382584780108 12786487019379208 406602058478573592 159732975080277763 866948242562293456 523973037086621400 286521973253537409 647041604515497815 932003488040016737 499394721999169747 910601813596593205 898859223109129141 67272923639994785 975248663903503917 737554849487233219 119558112937978256 74296806150459826 28610937480448294 571428541184005775 732805774109296280 319311952459252450 878125451622716118 848190706381738319 250321128228600040 128755406260030229 355500013087479956 640155810776073629 256631583590213845 466816717717454042 969972522804186960 393775783561254368 249258420370735042 344739649769563397 430921312786533793 502409225547980992 83436269064136693 139853599078107507 332863559001170162 354264032550447193 899285003421151530 158780757563389594 599033427644555409 502396378248352147 619169502427486702 476199753116942033 656073597371909577 67607403013554539 285440878828293556 633752157965984564 156017586656136113 370664635622432129 314731384221115776 76353866255603625 547585076794291972 780050381428329008 810147917916418204 636000283006368850 766065589894162686 105034078764131748 695246601852650185 877178851168034997 564863144722750891 277637103290072341 169968450134499606 23215299052722617 346090059873917315 693927258296551978 736491626927028449 792822002356758053 614826798350595373 947412755195820965 474028286855255032 92965474454816275 468934310919476623 570827466709889325 42837133897025678 162655391746509558 533119720135515179 578691046127726365 32066805461867773 839999990188234485 420539258596172089 405224497340156936 751026667575264898 868694411327366966 660946667231439256 282374994446949471 235475843890594989 343706392331231328 4460944421283327 937172760644015660 594816776070643452 444026399121272307 664088226333338617 745978294828650328 25046427342413773 575157928314078418 641903352813558775 852774862590230633 293757852063743849 285920587523190956 160660690042925072 549840970321414152 406771762412213513 215693029926674258 830624649731155861 71134775727300785 477648430780199200 536291123645767542 74423055423574170 13275207134949796 111460697585409702 69841118882624440 746571975830405153 397025816018188589 678850497396431523 672477689447754873 339766115955554593 633100712391789268 18558959563845436 263498811230693711 558400969262480506 796667015856798708 916904992239730104 66644824062947267 580990220981657985 876583059614212539 639246138844107212 429403062192892013 954643779477074042 175159852120317453 70395482484612333 15093581887328614 567793308211777155 109943384880579592 773158313753581891 380535931664767781 632781602957047614 39601487501325145 367953182688515591 884693470476888528 567021675153300933 171970721541246659 242836590852082127 359391273703105074 92106797108440247 745506066480491366 207271031377723831 811995557855497216 128486014253734901 970167904297637924 949904484705211280 349300660045843992 642352993541892018 892517867376693441 948746389015640356 249076165071916681 860729485159778619 52919025667505496 735640807773207976 919979744289321983 492085053091494651 684709462480045475 976918450964739742 622702808630446030 333938358691907511 179275404303029424 618827899186010926 48207911261826886 735087930903839494 779882939846699482 685641879021129195 480892535436353839 943161111877377060 951411100902380298 285069540095806705 455878627812166999 935616250218297848 772420643432855569 270397184552260355 957040609604705951 195152351504406233 30172773169838125 151143708474009524 220014243324134515 345919509833070519 579733358053019401 837172312428638152 580807659833962916 265026935356996192 686918426210482034 22771114197830927 603830083089007960 187008814057996862 647428839766472792 69408706740026428 206580697953754381 681972185224553991 300791000296932301 863166347626245562 18545505038961665 520962519018829645 612062938363391577 131760632626538705 237319235118336471 643159947530787804 452118018628629748 330229461838310961 39892140952676826 151020352648534051 707973380534097837 819310458686502281 618795395543765595 206621106542931552 75571489222859868 947527940758441826 744384638419801512 741889058300777447 94121966436630488 707385742346244605 873531965346753638 687551406241106669 127335453741848403 301000684781035122 391658888367809636 270414609492114936 27609811831894016 90175917661393665 592612743982485030 783846471840005952 688329193116764863 195622539786284382 809204483558286361 196969178016801782 378162660361996053 348794191737949230 912239350193221282 981719537814928029 439005555725741084 341278149702133029 153369418139408362 478061310128673556 905118910519767276 875869025936565133 391245518080354008 483098908173741592 480553977936684123 944708530260519742 500146505673943562 100334661153097576 420574740310329842 896030721439906877 110313560923244743 527638436465606343 172752072665239873 293206292012321048 877945047852612518 242827855370021751 561355918809733843 417471510712392500 424934488841960886 182859478771644211 259640845908666178 769258667642420192 76518774545494341 742061113626661403 50355210840912522 274191409242162804 260929029689428228 569229956867357739 67535537113994883 445887446212989528 497517938085727301 628285108923938608 104664462521019448 766305701467619503 388305189541324955 782593097622895880 667855555949489811 436536806403614538 870468404027900657 707636545796682140 20787573539552389 150233154485166770 917887626717664249 349264998618657686 933337563883038011 383952180542752849 353578088661947783 398416819264362807 252702849334232918 8245125904222287 898376237844730084 826325768594191103 50521784848518353 750972295218062940 674673069510270111 179331850868456509 677197627012083096 650534129377327727 684507052718540535 464183431084633563 493036033627697138 54654554697255812 476506762560614508 668881639211107172 525912052616637615 962874461460737571 298223378851594366 98440796621785723 529394860480637310 120442830150174674 452761325208813705 246211651422193773 374921071967362734 275334670342556459 643792466037206667 235149280039886360 785211592041606992 322163760616629329 818689341600568701 626611663297951362 961310367141284411 254055856414504226 132871593365080764 434735933417140324 165853084006962314 735850932168560027 924394330817753130 188646232087117025 393157514979078408 953085943470022004 439167811972679732 513841875796974376 757376463690828042 887379000981522458 10179243440905896 370442848833957676 524515129579278878 605048324234972409 499048445311468674 513964238156016201 703057059320901644 579083804013859434 877568576745733502 304064621405724867 972741049080924146 915445975020952252 221841180668868562 624134711426235774 989030251111953574 499708514873768324 7594555464450319 51983865289081493 178568878295313958 313266781382918604 410876090570827014 271271340298483915 758710263217215748 67918148203695269 82497698827879914 528845205411886576 940922072055092706 70355371664827644 576388239164329136 960681849024200857 702707718053394710 568192782528026678 324573496840635042 677404447804131654 340164854917442111 511950951601299590 362964759426424511 597955007669043514 834041896496276648 627495175022615154 536979265433325151 350140346204816279 994924492289286673 180302624248900152 114350878586940071 85105745255996196 445859973154206345 242442989863901140 794982357763173005 707165015818629826 162154549454288418 798775287461606679 293734313020185086 736400430883680120 543486710510708370 940822835751235931 339920258639050257 371882509156098422 995304909082630540 844115478433760233 532297286761595011 935665526117921235 24413093373731746 52307051984492666 448174243113426807 695490520346382581 601954847494126412 311368535931327199 776993756536922239 646888851648134113 423968111245804871 45994504268959066 413051037639488952 880605038513866518 746488631243996559 762319419511376195 465976616162398814 908675943377133560 648692467778698146 954716962859383734 965427547313645186 517444859811384894 209991642754711734 546546303667519712 856781096363050247 195447671459263123 915629706374581176 208374212399989920 670479653502020503 141129155862114231 294791883585612199 844697011901885490 316433800165711124 487916570783332320 123387640514667006 212430345929352325 174086272277729231 939748008725213488 834518662183395554 37959176759943481 359654313515165582 614006780239066800 971021349090420958 531983807008259629 265213584306527106 629722215906266871 120194006802365130 140787462367427645 78162920430377557 343689798234037354 771947966346861991 762787156588874788 990444551047056674 200398219494813544 721941051663388131 108243131002413922 434983107628970672 540074702532496865 314752514543625756 193052221034848978 784976965729610813 960706459823896617 28181865310306083 719375083298294689 530263571504506324 348484274301163746 67810013020901151 860902380694620528 845380181599464905 609017668281908467 208694473697176646 172439143849010208 127780615824630946 40563681686178156 307661111540707214 447739826587158438 753117123681735025 437772992808071974 788516167199321168 202350729238571174 728655529449598290 416832919141289858 323855514623069433 976342510320514148 244434525036956119 198270834467980676 565343255540510677 424826776346242912 403316989803157127 85976243680848353 960058383618640601 197513297747205876 325528269434654459 586557583871705026 490372207999565183 350948685334507044 425130374966891640 821787332324023657 768969806745180808 827789977783616472 858804684911088374 333881040317981446 183944872347239303 131317535056173869 845121949629580088 965900145486118195 776581682012980337 621861275668829704 67249432656753638 257984578298701006 429951203820903593 348178582182276130 664016035057013136 4302239068962213 146636692443663227 865968661551842639 106029405622894598 692482505492507544 459495924825954860 179573749606517116 975359083456207121 119573468354018103 935133254310643160 983526966456200461 539139786757695006 206452038041910278 438624802885084559 962868298872967700 988973170922918512 421897280918196814 282799741875982464 53057293035917172 818890231826789647 541598339587366788 759111654939110312 246621080010922679 38900549688646563 987422974260280263 717760002573553633 529658648095125759 441326042239845284 237435502611092840 925266482293823383 962651012851998464 124616034279174741 716047427486812902 505123611119143847 127636994525774507 295310310273323185 493561853265537556 394257608274102722 94878447610193023 180964056944661397 682408607341076765 66591549668538048 240259996014990143 8586574215733416 37947288853318162 35692480554591740 398527207933504009 943914188557487431 278769360118450048 814582958881969344 57978719965485407 63395954773535222 678064844839597384 363200064293562136 770977498075179055 675039579800274448 214829178964358527 609008043860773525 49432087578241355 217766156577036158 545746689873575413 179186307904156666 36453839161744337 54193999614780927 429629471189777170 406970733294895170 879347169090809732 886936332119020082 277544883126855125 361318067568934583 132300120350561113 452320963727788352 637382986702825714 62935393322144231 429140021382514294 172027487341034790 140111593792865867 123823610354175440 6778140933823883 361998398174710437 398116717128290655 203007370590060156 675971207165920591 842468767797967039 14288210188897413 734825343483229352 403756324347191143 271716607538377414 942876376321732572 193615514437763430 138861901294914238 717538758896827172 349966635474000146 872868615385871094 788668848420487920 732612166773688347 694006954240671672 857800526938760633 936419154038343595 677552588015548691 882814657947483303 982609847671770657 635285246521874493 304716278245276270 735944226126176565 120896366324124952 940026807440467920 776350341845045187 404939750990080084 796497719747940023 831711281254980730 352222336519853345 244804153536474245 754458634199423455 522736145492920763 613119925541401738 311430926363251734 375283457960735579 377696734811449269 750810292430819441 287691030604230036 584781334477930602 23868714721212628 353483375478467819 854907411742079007 576567597289681837 175771038049383259 807860552359644737 786835001752239458 186231232007257593 25182915946438828 58281442499128361 851418716655459415 470659316214245572 352332618635303570 431879403501804804 881339041899312797 664305583684271550 665531312213363680 640073555901105833 580032441049732059 134247235888094078 306823966734158492 919014928921021179 466006019954179757 333911120685187243 100163840467280834 984513013912641481 147671144732719108 448751711530077226 897349818198549451 349409018000223865 736336040646099771 233663274031240282 779199480540403466 67918216615749432 783941885621354214 809078256180447613 565802464481235473 810495459139850958 26682138803971260 73715437716805380 105354609765680924 345400324095749181 594486148145780824 562410332922324996 393497933416458506 650994812965299464 947689848394956935 452706259388645338 54380209337055794 958033276710879879 210349592026399738 544190357363365282 823849324381391176 995311914956665736 472315232482729350 831230850317868399 252586888496659454 235300919263058976 143219844411002785 206468489840815229 452636014752417893 155771888574050303 255214355679734454 184422230655596100 774222301019801648 886955227593956546 260115388863781892 40676913640200404 671847555660415403 338030728537892326 425246758555132645 165819202483238811 418884313898966562 973274005222347134 807484957203514373 745413201479611935 522731928333580308 319154462801442297 313701286698634767 93784876304778539 475581199724039364 334941259038047591 609999215466710824 70451634239977224 893569253616560287 813250274681312558 413648961754237522 8812096583391790 810293665239585369 329828785639522237 86541277306958983 729036243635816818 139011795767480608 979621739931138941 250648013534533627 440532922284836343 471247046239757611 497149235185099121 439069961076339880 357366675364304530 182409586855511965 573807989235234992 476989721496896128 371296048990593626 518862483433345503 675351660798494088 476866850975383522 746332651879543755 840257328794724856 708201819503151573 988086872854492150 977489101622616345 508520751593613136 515061688730654527 819600046336473728 879289265026798637 172630179200322450 407512909586179732 182657269453549027 357035965416736457 599962313334557173 47385233638829585 49369170348259462 527565134205636075 693472710937619394 235732089330221595 221831332562849293 672798258453784377 416601199365078318 996149060895857291 415706866300458291 638407034382592789 592243069351021554 662003430292950236 759062969179538982 275669607939949376 777587120246329823 722103156253937145 4830540787441376 277079155847784991 598130648271559189 520050995061555694 640523948616593312 439248320700259592 932253946016555522 173300118448495819 213717556281142886 508252221905256874 249764852137605017 420924963052043698 247902300708381450 600451639501447 560586246599718220 301927940084689896 709470655256323737 582382277166339171 562013652396958443 732391300934864594 848325187106210046 390081558992154597 38795602210951101 402722476079640929 408558783945413164 562681089252557444 593419348976193130 750086731290565445 384576808340233044 890337877241744752 238234076427114777 40116314388220057 380020585414521043 454230486868400107 730867286144441354 17369030771630910 278424052565778076 692803794171543492 681439319307241733 709120571640372301 456558622375830325 621763739637051232 860339473793768247 655347207820361850 799469212195247272 862787713726632404 784295242385382521 413995778196554154 294597648393542417 450252284440854949 832778834375996448 362319567029625609 592074087738212115 173952902461029623 599479259879107455 138219090248732714 515821390870668904 885323094524253645 814475539483225357 879160280365458060 640210845881012515 554788351092517709 811219001824534057 613619078011228438 784708378722369939 118268703955914082 505377819816705213 98610518559115861 857660125810358018 417409411152864763 259695632026138054 306827862093109556 696286603567577629 163967213455585203 711373805764955389 129162106493127796 931042356801741620 954914825342184013 37887006795198371 574471788556263278 406378646257655120 331330511826164833 855918088189429922 681216900541359021 118177624326114936 79430170099434403 769056023738179589 277708955625278938 344827717938151763 709354176490616694 615629104553069460 513588635171990448 822028888425767682 257830483658483050 125907405058903474 724750712093797837 712350242513255547 416215255429652703 203974266123450945 642770446177622250 605532169403885047 427365087402993341 224553894508270735 249514606189978377 23466866458083626 579860876941495948 503251480440561779 170694661753629973 710274128678593014 814487522842803958 246383225280705728 800042077221968888 498358703663853466 539616372538065517 154944892211827847 74748689016093623 789307835340007907 93755942862241795 397034395023729670 800670636687366175 731217800071872837 255756574185765005 14334753926509668 299388811346435635 468110138978252952 573445778049199363 440706378668365982 745608028911700033 281133975817398521 586334097778720595 366379200142695313 685265870539244275 940944271361802470 219204740871699545 628205953392184908 534975619302369776 281369533820107912 356829074156725584 728922337804297974 853745498648739688 524284593091182569 368811561466940346 509752506916492587 567642348032059067 587993314060877120 799571984608297588 280653616708256280 707473123005010857 347657686549971863 802953858911772869 785336000541593913 798136445668043473 626506753186028759 672686148651949752 328354618513071085 391596552961141818 968898316107834713 187430251926451450 65328118643268053 363797981259657150 954714139874429888 127499398462919508 694360884771184051 485670592560262095 77216420053830480 44332028162361612 448240251917293536 274735254671578195 539540022071146472 235827334517952024 38572075816796522 572867468994925232 429579296461400145 255422564026074923 458009854376638169 749223755797322848 940290253035126450 818827718564586924 780999098830040121 983417884950494251 572476953569294480 846674367125521512 702507069238663344 51314251142508123 489626583384947876 192389615370708440 688672261450353340 738402665457991411 5620579759488292 913006234026731815 24868251637755871 727695112454478726 602412955954597053 343263282113639055 464920424143987389 967130660769153384 920193056828685243 199340923165462441 49351877237473858 925429865593141267 135776223242884037 929468838410266201 552313250994940358 999357126881253647 323869249907321354 488487747783751837 202198797979353445 496431181727519880 210043790385235443 641399662578042296 713021955351774888 819607839948432601 739083294907451501 855963479810636182 856560483791666033 421269411612238546 12086372952896486 259507515609456733 17280528572475492 508649790871168834 215327429539829824 475462056830734953 513971141643388413 536341143650408342 257386668044186723 824118691565294910 277576400923609626 763558510536346290 151517054588491469 759792094702182644 426789301936268668 465244272410821379 587043847717988362 230277416302852197 51622566146709534 336402870073806923 674744637596481440 956725567616978584 698020423911845460 842015770910673031 426803086595009310 122362222681383947 195546897821830496 984466014006387278 948267663297978511 817322544472406922 271055298192871502 841418683778690308 658531247696601033 237012245950064330 255138270356305518 342716309194920392 162587351924330127 511640288493672142 548685179948905362 153728469197966655 216763522528914297 914833439190447205 782719298893513645 117662618537530660 752416444751564263 710014279270136511 354862240577967247 675721706563940946 320691432784282689 165493491567871457 660569466842768644 781845836204072992 384902687209512911 278563957322361880 186498893987917133 597819909090892281 655754877705041682 955333140369089026 416168820141595239 158058786101507439 537947088380788322 988610561298553735 866066412291545861 209654470857675822 619785902647969483 945606973016170543 842919785826384790 443138229414953408 950657747672562881 362340901725371007 959484751045194047 580082227553867451 659762793437139282 815493815680045558 460973497610509118 468260603639210478 703910753308102042 784580324605729722 538356094794303576 795532117431041056 131924108905762404 279952247371765514 1001272707434444 238732702460842981 127715093502958185 388459609155523495 626114451714175168 314991852590597755 855201156650591966 784715855156673652 379002633685331243 562194390736344737 687508665408758653 925093166094077799 932139578732004066 803911163279431523 462716957178273279 797768641319112106 11975975958810548 205427512313932486 772511509867395701 728768040674757062 93724264230392534 569524837522418232 943370827819176833 122572749435209427 892734494341012019 417654608412943047 865308748930476968 344119297027695796 717693636497728820 515045650815168952 61114254915028178 379783063474855394 117766197948558913 255414003820994980 415408587506434271 981827170842260182 144757470188147360 452067483821632919 293103575869471424 15221002505739056 653746545622088745 822809493012033528 601172391050226292 525834932287048728 688042260729378362 889874636516862873 595862819006731275 260652499230382771 458860633463335887 360525673404600315 20842794022271683 654531718795107180 153893632904857928 544795200600307280 641069811135778924 677153666293179080 157727533218602282 171250079832085449 925151602241268461 441577780982139405 937521720202075407 30421770016545966 408529525645055072 321705364233090476 232147544419866708 623516152921814619 374387430933495057 99129726686065610 164907747574714624 632992619136797098 413483935364671098 684826636809888798 456322258741201647 161998507887144544 602635066175508731 139694974733005144 729421600163736183 235677391718095012 416804686302102065 202939821067740748 251708246116574022 832644553609289516 62478500963728758 134867003162317628 670966464078265872 535120809549013793 255586764729741106 692362335223718179 902429621024958373 260051787625579550 412514352036687723 717787366057449319 749327570428110018 498441293855192241 111711565749958516 895540064211492759 990382819268910725 492841230360868709 463841953944771759 923521867360452269 661875682811918473 891630540342516166 579235254293308916 184746699029978504 248782289084955515 785153820488192159 509828068100047363 938314558502631140 423737539394638984 706583498314843321 379178829580856784 394363417297813679 863963754793298300 945569541320195212 59730633086387843 427559043194763377 235434239687434044 69973366333554573 79398729321503921 974355777447368954 102706019020340941 87261157054122756 800155747197183608 676080812018892050 806215672338293136 442749251961397778 862174116161164931 217194557188068666 225624011885332435 198951560932622187 905816621503150024 384455656246063421 307770285291078044 313120590367328976 280865538961067174 31306058235776627 645428715109103863 43559821554536847 286076932584899592 481824572304543296 430312140559497887 480928260294966742 379658069711745670 97689632262656128 380164313482832043 754270968671984903 864910969755812161 916679154508516499 596607429221668002 543101851711392093 527563578028762308 224659848570396562 251282942006003222 282733049870125880 170822789417180841 423497507459525906 708938568455269545 553096152059053043 439334466656019711 665689828701248037 768708217678654784 824505404741225563 750574467101668509 90162252455928102 567815743893444217 199641582394665111 178159718070794876 321105492037030509 583141583868446223 563022432742253510 237850335613861774 926896947105937740 506669854682571361 519530856312578344 186631181825230418 391909667088938672 584165805848656611 750469878426215497 527931156806654662 959910968947166830 530154059078916531 547477439174231919 456429402132487902 499261750163053879 866536894236276061 714254225620107125 159933373332337817 402688031120109281 174326536772569765 952814810847665569 820444677538355051 732696679103969431 202617857044512989 133196224306985559 79555212516110524 929637022088732022 723515516068521692 761308610303063282 446019896266802808 866982840262429070 790182900242929566 429399585089719377 613748986472050021 11516190301171710 600286488006141998 302869861043993732 247776610687491657 594339348786662443 955186157402079175 418865281144820511 673017230365051372 509714228554332131 846330280603466971 386640072783549726 91182344938700743 693825155235730670 361908490540288669 410799054140923405 179670919174379398 293836541952211122 603236067516498356 793041098514558541 223138784236617127 715660293154443672 573431188847199935 745511661727529410 64446061191284999 735586731628575534 787264708917850416 567132641116660960 563901575158104406 623399639138175190 315624863530055023 410718736407523584 904041764344183900 678285503289085633 157316686619639952 479143232058237103 339289939396857922 485230639631965493 388045018170068329 418633398012063581 131457452830338954 311574316109762480 817074413921738968 683185550964212371 642312951874191860 515599283888703583 146293632873194779 58481790867571826 137489623710086233 338426726116487147 120111388786551496 71554192273578788 225968866728342135 283114209819835078 321535158495477284 665473722415317569 985958988244217195 662996707900410668 328472354371139567 352103044653823711 483729367226007403 740383361203516944 97243699232242380 865453852587356407 733811244866959014 682533672780492036 99000662804852750 218204383382496733 473622754638530285 725160574177369929 245001492002073801 517101064393494524 247070318351368033 26347892075819617 85202522766456501 75570677469194678 224278295883314197 482923300190468686 639620342493942456 672177253110008106 237721179868321250 70620851302077871 217124215033268328 508334566886956232 702739162508464208 644044597133815134 748847834741053850 528956450618573087 69359277590272270 66731899718507142 981544198040047980 212290174272594008 532963902792144694 510398830957333371 787673300044308080 159505065234486256 846761153653880323 304611511619404662 588045055080582673 477039986382359899 81554587911790766 444670455871231669 713376486007273074 168905298014335682 683737572597356552 884273670583670413 999885970606026321 457315041772633621 921085480408469123 117533746113269853 707104293416317299 824633534213723015 436739548253088933 385255813784198382 426910049385523194 840245315380886644 655317884585660670 199834911627442795 727253573968887306 741565641408308599 376358588061628672 75064233576552359 749055267602095987 445995915986370648 125420668819954870 51072123577768209 157448570999961347 814991897599937495 557678758872219868 528982226501857348 530691756673554732 969189116862238987 92335584535152768 800649947204076740 416774086413549022 692789071914049896 880586595299416833 810373056010349392 846798412598987038 703275388227421942 318954963664151794 77106738373932676 897619337677363613 754691356168815460 56134884256911701 707106898034631210 534226067354023488 430841606710938143 285277348871879785 738377473212171044 374213301054760966 914703200148609236 525783532032545301 373242900587832682 763011039519817033 837940059427764802 784177922564512079 551897599031887182 168460919994069893 53132837470106960 490869028498271151 646693881061648487 900672024991707217 490834535689576584 251504630514241177 715359449200842952 43092713310549893 417177754405588334 674645324352337399 655831835219565118 733720881590525238 65617302908908427 444227760371106382 407280103000805995 838202501642963376 724619108112816359 825483940884801646 495289489145557039 952250385169462187 808427149103793258 638780902624121513 711112000472301681 20940911720067957 311896278703150346 553478118089861351 116425184466385916 334973866960934205 549280742244639323 899887758893681845 813974029732657042 886711466400308383 742529661854724607 752575302435892362 732866557130433714 255445283629249354 985856773968838646 655336839534674656 296736621036647562 819735859293531664 795845426044083787 748297848041582789 964418094741257767 511032356046636399 562992817562653060 286763634642841590 443312353072226110 791194061040915219 940173983386397215 842597421292482562 955930148724328216 857731571792059132 168059658840937449 235717372599263242 464497138330084480 364005170021588297 156751092753836328 659583335653012703 919755416026369842 630761089431725910 191578113749652418 399594442558752810 727330163765931723 759944053662289582 370467443204821917 340755643367817547 674156206456370005 392085006563080150 657715911154502801 164586145001587008 949595521045852505 56640064500234286 747543836936699485 760812729169492838 295738029977841554 281477085941292861 985283496347697664 719772293343210149 19107145554239586 700288851158567748 282344442183016779 995716910199555700 340793548237328734 717848637388936550 982108977535096299 516613095581364155 181403703799156683 327902632168749515 300805147102578874 319506645672685689 796795851972632439 568902110313376645 714085825363263366 841647043358301333 89491023027206804 546078945913863209 755010929074730056 181941243972789800 278271123350742905 609065293721819713 76639047746376184 261330988545081536 223684518449022231 924727521470586667 549208167940951377 337303097057251797 884309798975108935 834627492791613001 381832807835622723 549716120379606493 661900696124777943 806097121064983566 690311036342488900 332202547146276129 850314826685879416 266261548877945972 302217378244709139 55553973368261874 562041141629639721 909844542099894091 885345926941477489 231297895987846972 39780800531931126 544989180501521396 852603417086677902 956648128057271029 237514556162780373 990177844581547624 721878094382051343 756279774330427441 569320096077928782 680191159717582704 73344562327790974 740636786171072000 505054960499021433 939084315992469877 511880525561653652 973384089837158338 10496284914702902 37782551051306180 893448943917518741 60401288670807624 845497050599531630 15130184636120851 439383807272081837 87271855569136464 739904918435611745 633789553925020507 327639603825006329 827928797471769341 5174931231966772 336434715054398717 940697300259972567 383530527125968366 496088685761783080 171180034941140715 617998121358918007 385032919555937252 274895057024758728 341343151794585179 570310695083106966 676218292572505984 238900382601784717 673285667813541085 574288363088829853 983987628091720314 543179157560087387 720421657113660061 316847556850568591 197085940295825251 329758182590335865 610001834332606794 378760293670290746 270218401372159606 98087696457133683 516145733832315503 178426876853688239 883142856014183532 172597432027727198 436510374673626658 899025599967009992 290551792496943278 362873726019695690 48012228788413942 191103637845334502 456652134756895767 581324482150599511 905334561799389370 468037414490212766 82908013820745905 8652116385235194 834456009113956282 856102420836909815 68309380816125015 203029506847764938 337206277875248068 352325283734318190 231324289011093235 317155317076109684 466736229961304629 196868562029308580 576679554100204428 976116571748272163 448459084799908121 295601112644986097 205290159786278341 720582029921945936 198160627203527792 362318946624690542 296681285701470375 134111943851003738 59405395800414318 957933484341409066 825514500541452430 151081738421681659 957641335842468594 171889600748092618 192984170573254965 120427478211691932 600354794350765932 554067993117983785 354801938613481715 499766585402253543 460004596994185655 722034397861760519 996343790523518546 271029155003052629 126017892519253947 495600750354331235 493839949807531662 465332068915435955 862755591401886242 888074183584871285 725362219813465849 761152631228405130 549886277379878269 474133906856235223 666528732160032880 793430244509897198 82204937037318302 917643808519348897 308438897514078960 148823817952381138 970193788007906365 294110070214428979 846564279168790905 139291870145852898 196978328392692213 619788115817794245 992271970109410000 10513217229465129 78092170383542594 397800501840586489 808477434071097913 886378175725239609 367847167850721478 550110175864752966 934962908597922926 631204714536758570 981496464698803702 574743268478147584 804219645757594399 572697370492848486 558970368211703083 31491953017441553 167075207117590775 240540405306538109 118850730384852183 944327516172951852 228424074490634992 466985963345021803 926633130805462025 123125565829596713 898105339771829530 877441272012940211 961666582345250338 225766371209939865 401137105754552674 800816457527865553 176761481225420608 863786123888784364 329461504182327435 917358848366605007 378346525552966546 629278351945115268 803780909548866625 843662146363355431 528482069043493443 436678309349057996 246456717468493304 802580995986946856 488854494843835638 672842909432513622 265339089108179088 353201339246431458 725359425687427179 101716513261823295 599994581503372153 22800022447521919 427309365999083380 171385231390852806 14245822021238106 73168701449773617 170638002884258862 956409793830690201 968506419431593609 771945030746173305 516762671468952101 166347581382743419 491401152650927451 14723031468990036 820404714679499285 152628874661715163 652326770855740627 170357430456864177 55860169737840095 595221583718545295 883738845907030007 127547359445227663 590632137178982141 24878549449549624 109851028865909165 970002636948324408 982934891976275357 487139913850323441 551650513090184018 843824158197894534 842205422952443594 667544742615054803 226268103591035652 607129509344752188 222677886766752100 451907402159701387 987870097799998618 775714960818284595 226259938579876257 238974581959399935 999797668348115514 54786984085692427 649662930975304080 206149438696663643 996453598293186946 243348748470618962 264867233775776771 803477526718757029 203402638027445850 933039631374803871 384599927760618398 227761718348123595 58367657710038293 943746591322476131 274232271933925303 378449966203977812 170902046357820596 177130229298932187 694103213394729459 999579574512992072 82110449638068524 575321416137616825 1808456319008520 748494200030753443 255864465442624191 238595248491549602 890569811995031916 465216612632890274 94654092801267342 595276453018426341 861241772586544791 156702159100107025 612932344916089339 60975036396099521 944357169346113842 691359780558059946 994078689713970038 526803229075835925 464781245113163115 602612324508964416 859810144438953798 57910673311709816 939601024257357288 551393384343623379 215652555198127197 2506758840845060 553202504585082540 916354878728097132 719702232755568751 127710116397502387 882609358414451819 558625970586918163 464834094173446808 81709408021465520 94277077761038834 108839526393655852 968383139882741390 778194098108766666 613849196855235504 702634714889565814 768416461019435285 618118270943283433 441726934381905401 159713552413864964 937048656607816866 420619305826368377 281562541183786522 373935549129031337 738326174009805922 675626018581970461 833112342332360407 961378247458913332 311037027359051757 497236614355258360 491957500951707779 276989220354760619 203007066885664128 990657339645631130 672032851716868042 436716033983325781 26334966003846568 843894312672004193 710635330230625986 775189559299461146 853314243023012294 236243437584353165 839700300976623548 247967199091570364 624498859767359011 548026057267191469 465142516372291272 544887312395262649 321845492057384739 653705809640808668 141010700519316598 462156437676009507 288695092549627558 421390594406966741 273216139807446037 159461627121136184 26235028250311909 366313289645449060 242652136220916394 976035615837424203 938290864382210432 560187479106654327 464335214142601538 966670038059753846 69508130918902784 853476191352194244 463791661790611897 486331095701645957 125570395292733306 678580937800057990 757169012509066966 384933246983110199 774419241644857050 767869426957583801 463407814403843967 290210238961952689 203931424489848502 95032412023935615 412138327627635554 751879583306420361 499934619951216655 221708979201508096 438783399220378249 100854629666300454 375096917165488785 563202430454130323 25784814895874187 894436027051353260 588358571888215070 328854804373689910 42338084955686703 374615611923115729 732035439158360580 922156511150617397 806240514950275794 73649797837186965 624065028006877525 210822114759965864 218092027830264109 980455065375834897 600928219157104906 718426929322153786 244300034264585492 639947449192218492 796838812392639035 645324442354738742 56645015242962937 650646518052112912 426566208961094542 76698581820623543 805621084658146460 408725715832534474 379213771149992740 768179331296881215 440594531227250124 860694938179177370 663878108700566432 695623933063067975 644494263432893032 727166226027715242 839921970282529316 601484395180165334 547525313181751132 406398703863518540 457934489075593524 650121258654213872 875785452068344316 27767459225244458 939720923540542423 360530682697618597 475768626108862224 240642553632399453 668845289586712395 963646948610252337 949658608174277288 943681301529388898 35317094442685408 935472926400990976 381978093531183205 786428030627355539 44846717254699094 102720083045038936 341534301716734217 934234952728849425 975439354372197474 363309951286571450 308602137666883251 948602820408827386 436916334654950849 198969864556483537 104238051297047595 923871046116736875 93452104050500172 104680664014450995 7859658195678666 699695632801580866 49053837133029858 857475180133538755 247217719395306244 357756114246463374 86727299773024928 532466704122093669 453275363037227168 679575770198083530 859822430660126690 768170746875671960 136030517506562026 186014818987431165 206527144714824907 131738959300635348 727820700887474647 863564087409115416 683515683210741402 597116289272036556 165395124642108368 441310597100985020 779199341856914998 720625599170732198 770042091710702199 340163221165333029 462645385174801057 541821064640001648 139224259511482655 456417550875432646 817315231144070651 43085842481159419 491575539634881839 112085859140430915 576395879239348378 900715337178003535 359534873819052384 53909171001372445 444735406234535400 984013027176817971 899115754366908021 770131681165336386 730578689817519572 499270948569856961 382524142470658924 507713610976340049 220440688977689980 763501906754680140 135627614776643749 184624543366738344 483428010847610991 898179052243486086 314070381772192537 542796811790670780 579911182082026588 180900540246356569 700645407053702336 798903713542094179 933233349110173220 945918653380102763 409069791486424183 269747392833806228 981474286239435752 626832600201852707 867498195111732832 107495907789381558 757434989803746074 530597786159654593 649196718108580539 699468285150831703 733616248882721112 360471729704753167 874492257060064796 156249657698037728 526574025381467648 677620063730062123 460154651354885963 916908850113620683 30099050975317485 28285269250914302 806607822826059524 751663274105608728 550268657726858667 991582510518831438 324210975071873589 880937489376537305 411621472628717189 402107942594250146 876009174260037096 907619279274380958 126269665508028372 549635646947956160 575141036069629355 284817036432172474 957275297409549772 255654600150278828 594225106366897085 763024005315485132 707046081980696701 937585241476450819 938281682342638856 344931830298198933 886666565225304726 591431092673852561 458309420917313311 332075821273392313 358002912138629403 826659635652870232 486476859905044023 66333660107416068 613692012158426183 563821069579136486 999785042189936407 506612534371949023 170940491850565223 65540096528697947 101139393505051521 33562747089933335 184003165532123052 635519303854315301 21721433874742787 149623638865049332 432373526215656435 66736805605466434 870980321763672064 754794798720616851 503378106345030812 452299724013444132 341939252449667266 291523972061549618 562104114712009533 559048603242381191 475811818666190195 407392183687407544 814036950203192073 98200593496678516 477931538156962581 56354417545498980 356768440698031279 975545145094293399 742052572696598778 629811544489843775 307359572947210257 273815937827222773 781127961814552866 347006005704316581 325786454353751825 899591387932111931 255791521205646440 415864237133563143 749973568211790123 36147790436512117 763271010486770660 973034688425572509 436926048448367813 218823344895735402 582763666661219664 375063856801294525 738775740027473030 573650922215275880 782917475153630826 531392030369561386 585058631596670987 660773469794297796 86527449297204558 921095780099597642 975374572176098694 834512332324139041 895518977382686668 557582989549080847 147039280962832836 585028573209228436 88313975186545619 238240635142254705 988953533599323041 115136405631223213 413513708201586220 470570308366966386 876408300620298961 352047903529096889 856033996380672131 967485539747234498 49216257021640419 163478011299366112 160253847034203853 673707648140248399 912856307638016083 493628473501378027 798947383791619180 130934384259283261 598003872842683128 647223906651075305 226830230008471266 576649403682096816 645096446503014636 187815366514939719 232269123588490857 106428992755264190 263422575479804879 664851577874986919 366085450752678241 480791663224327806 314931713771300128 324544818214655943 184302932728908824 412377584501276545 300519616675384251 189093953353517656 795028851884681508 686149118985209559 259875553709930058 37944357915181115 798026596741972221 992627506645325343 413439318025471122 410155440882682399 729793299474732678 966227133904727367 394945179085154932 176419453188534759 257255107800892772 65439972391183523 510753762304364474 942724582911214470 39061402360093560 487213891851374024 797453994774592410 317731192495211040 472679294648050446 470865299141854056 769249255876350509 254452030181190083 612063106130883571 859025663889267272 229548087095864254 986447502836203470 971128589590485188 473489853875237497 662623661305241920 860230032655023143 564304965294896509 81070799981911114 404738231329034694 937801214418794940 775297055735815505 48848372607946314 200764586048213901 57708958686734351 838057911185725208 382644286073963251 887545138117763725 28563222085130570 397917370225306590 659439800676595277 74084304207012191 82152898399374474 321884570663716358 338977422463780446 432256245860391649 218313530574600335 75423236786440325 850416253180071880 812572600379331204 12497541988628425 654984779705366682 92845588304744993 813620321159664150 516041728980976480 132145372140404481 498041598381815899 603901616164950214 860886943062128789 130812941653553683 485886027917144314 706081857070802691 607104577421624641 772567798472257474 904026529555208523 526544294507660860 959936614222859097 841429607014538980 632397854579890601 371079208278086246 459701750072502451 4864209811074796 400908742853722608 818820251984771974 818500985292444463 26079628777582692 386049868085763810 887967449056992719 948922450426951840 331591883752235228 459006217370886984 336575898685576781 706042585516219331 855003062449114998 722600353486560561 39155665719312338 270173481859908211 799056964632276066 560792729019474179 600872631506552413 773345237085940994 286250638131812136 235040629935847590 899414774903636966 934426382448511513 462846660658735655 536341373891657870 851954376641606215 771547138964446617 52786095410068529 252550553071912306 666769863587171628 288025587978703954 180638006669844122 514932869537729926 581195166413394612 68185923399794119 147609339412384521 354477157545601056 114383902615208476 852483273394331079 503375727931861597 775360000830017563 773609123684363009 745157290825192572 96589020699297882 319356925503099696 991560349066194042 562673677461680925 419157260030680610 739940235530465113 106602534230131278 227850185152323104 523700750934620560 303724512073749052 311815686163677402 187211039232018601 670573697045599482 774959519628611183 891654690345004531 495637135667335774 622395837939720647 205051679675866625 221912964135660085 562969836798417766 811226581033630888 258911912491237961 689056797306954254 947457225804258024 23524563406551174 953275672087917195 394140752537300606 195545700903268388 784558673471594979 195887177406290974 144235995045859570 319842373942393701 355139677373866457 281531788847084030 403613767583197577 182721572036570775 661632570557009096 382067117473845156 282359389221693374 650735023081585519 518498889712241468 708064245534965299 176491517062776962 946364969448700198 17256774555862354 341656560280549719 297082694165704464 627692040739671612 169539087865950755 774878108614970492 729037707120702843 710365359946129027 619412626776510673 276099684556729734 843068134033257847 886845065393901352 969556097943540091 293553682940046457 908323813725233853 829379139432222681 952793759974339402 522339864563145127 513845936786477104 875346708342588907 63976733015920553 64221804296833557 342233575059675804 405627519876418435 919335512140486555 729468111325702019 20760307596744192 826273227752238909 398286439599774254 104009264218857968 912429501089328909 39354704869443714 612620531194171273 96641714409407943 586104266506938233 377170877971727225 467237044205642182 261485754908583616 947829533156752991 357334414343616335 768113277126339494 217656115111400209 64588620816864338 502187143050035019 431865550648832264 600183211145141019 603996992183403180 231535925193715417 565085906080422858 175315071275680969 17480935615016660 11319346126359769 242752289019621015 955867198276671054 525908877090982422 227910064711247239 798213330705989456 58840802215795377 998752509893490051 944971302619459388 471057732860064921 695705983547018556 771974818621317920 674638083950104012 609637085715920233 886114545261300610 464800771388021954 79840732924660209 819403256388697297 667009700711860973 110427289204758381 273336413693713874 215858265262740729 729824745564759549 630959331424823795 645493558118018194 65355233396814469 173163709105744628 724148167780680387 25031831224830207 288226267685349754 709901420087332950 973965409122237225 14812948240590301 754988822274608649 437446220256998331 141936263864608279 816575470400404048 892953929990979053 531447664234626635 811852796314784858 501162946155118935 326181843501842766 473572635946319710 16221492585814793 462916013653825475 268750541310893688 806437731600275018 117402298893700360 67714231723088478 755851085770244276 805128507593572815 620300886704667222 834365824302594533 101235970921425951 592146478397752226 475522475555710973 195552659348567513 225492047219542490 129038636773259380 928612396170020351 626202213620297163 891285972402864556 706484242589363903 575329155734069495 849671993969663014 792907725489699515 627494998519603393 254936702457185663 247147710545281994 464775515452885539 746830832686387721 300081082259605554 15797807097882816 199720382628653871 790014013168717994 839533160185491124 723794519735854479 490782471106815362 176161441545275137 591558678982881370 227615385755640618 567489929035756528 805056666191047735 983051225909078302 372417204088446474 172944430181433425 102069472309472617 905757941796280946 102260058387066027 795434128969919610 988539415164602217 415142816026656144 576927312559654412 641497520508858076 683141704990640400 203666461590933214 372096782569647801 410804826594843235 963157239137321521 585299220021405870 775278576118729402 637098896503643830 537150315778600414 159829313400944001 717266622938217553 448571390557953294 537181526746275443 672167072439192634 272401706540746575 315524429098276759 731579697261734357 243840632378806513 391679295590671339 378838742188277050 944961502975456102 773598811258860227 406774871151972229 440491904663495197 278957185009523239 264554684254164560 898131373614192265 317494255542005044 592117977086838093 598659012825716420 748923930004166881 484734533217788299 848732228458447119 684985932035893748 474980378477877440 258799455676576720 145094682255426437 555329728243612227 985534361835809999 778275423995953917 602942617737746515 88251291376453193 577498629475441784 284257653896426973 575237296872020794 403651812089447032 941943596419556648 53742375846059448 75151083551336943 678918845204084930 712688558661959846 835128653604227688 705491026246300051 944192664292628981 298990163877129319 812269279015538934 205259306013294982 189486960512690757 289491556791615359 831952854858127635 592700695917120311 418154761721787931 356960515626920562 759291367176942686 287023061029025211 268858442074620929 911645267794743692 844287797464899612 718410719293429680 673489119722233141 837020244739823383 807834851614205142 853579940594854760 752158174634496979 319651656724541780 84657844057978519 847873694262045852 794664203929498793 509928731055497377 449128881338676420 129086681791736846 282216927724261608 53114721896804847 578339069501668950 231325760559939477 543160334538718492 974294379764236037 4077706286430122 324444862584116681 400330476914925293 560753596926226428 236134713293572633 758664053125696617 526208264342156249 869946846131244836 15735661590895841 50902487430850884 979347040822461836 126014439442005507 242687536585457317 779209223245632993 111990845233132372 342641166532486521 679822882128812207 199712181057091831 666755261270160408 631020559009248064 635257453096261267 873382123474728520 569464676393685568 277786330847727900 103875450607954741 503723210078220384 1783796030468212 350112158737945424 600433159258760078 210128053891765635 742000476191274067 190227990064735934 825102918909861760 755620881641330993 290929411990691653 404182852186460311 524411339285365259 289241626182901270 499681631052612650 203025092010069366 577455812172856793 547443803705916720 130611262888063736 822793645742816495 148755143299519549 403977744055028815 998044267577659766 875118089206972773 447157614221571529 609816072180701773 241117182787176162 226575487939791288 593580602499491272 493692782122296420 172909252275335565 196594061961789298 27360796150558070 851372009904377248 306672159323220325 236628569731914306 559527611776042313 856006452875352366 179255553776301610 348016176539939709 715055233809627690 754161427256893075 895203027071066084 15299548509334179 423470852187674008 279684552126266783 531662915282853900 49271862391768424 372407728760328928 301636961481291762 459733170291646999 348225598834916913 865644721876963296 823194126988219630 957258745775223622 620255952464423854 601993675879499538 134275579809383566 781349875662196167 758279122704514594 224696001014252537 403894115466577848 130028536018658837 472165443679538649 328262831757707003 84448217740768404 332083332833281959 11115972915404041 403501661153116199 180292717968352462 75051615540702852 181237420093191111 574252497593501615 790022033854564141 600758388265451879 759600635820623963 416611956330861324 398423303081970988 223051441114389003 339156320166259637 253125849040138896 300491664486049158 940160727979155415 909617897986579748 975085381107839840 345400640498728767 803039823892744530 281139736802736997 543308472673082597 548191763633210682 404170038388034459 152099646394753193 735638942508731019 552302059279571655 534400042307018699 203331285903792184 918309673841732339 859075596495040731 447033214899430232 293040548563654402 367441100155850414 898466823161889723 135417140793328785 733937092216158232 546448143615934931 608958548318557852 803512730740167531 286735811303414791 675778364776510270 961440524832412929 56166621188791161 820138032836772772 125473461592438527 495979057784874416 468191111296769433 607276804631128151 95321177270772263 518872187067695095 10778910960650890 897092544352744683 753736020329051678 19013283575490920 679401781513195284 638443887278425230 482276023547847473 867916107668897850 898439630210159197 148213836450979257 210154462701821921 82093436454883127 280835884430451693 131490541740920797 754820085680558656 800993524625458840 27027600836553308 224548933722146035 519954448339006586 175204616417995174 502961900541672288 754819030844622480 774408421680910024 497709308547145300 809151595725871252 953653832759250940 108017783678726464 578257267780361622 49502304848298611 788708748336241951 403836040002260526 350011247612723788 899500380154099268 655726468400833920 752118488257062929 955617593614689973 243848576138584104 481836668251464040 255681122817829672 298984321085149381 605068018930978375 834762085457596043 968580019445250147 182592415528201005 745123675578153132 198832722559579070 788249099962164506 492715237963188499 173316336558228836 351876935323432422 125016877296565800 515950695780466674 410049993853839559 574904232102864119 603460688432119361 84311833576781621 490152061811409310 787640858447629359 975545520623994966 448489091172883016 218486622481459417 959761744630801932 583617955559694697 75222142983877451 770601771384607288 21213141273279688 337084305660157873 255718828557219823 748183943149331600 692497667465360847 367005449764328175 334062154301287924 463812808098691213 590936552679360291 901020843743607637 566239496426321842 718574506322969332 614074780915071872 155237568615175849 571343714744943301 282942012351245366 227756908801458899 609647909416565779 244878838405439189 680194611093744228 139868560543065239 829480104934581585 181724147106186594 76463064205600689 615731137093814269 210196532369847875 786383031996455795 153882685389729043 19504657553868286 806061558876331291 601637545723664908 642941263393843327 626457884290825400 25674400414282673 269800817071030319 322238602251372827 694521346201693569 567404762048919681 926835192229788259 951872109387724431 609717594767807009 761050174710930738 995360593825926541 445062937024719358 611242543759016455 980259493383933324 688554304138370748 439118444484173016 740388477853721583 821524430756406414 113499854922909288 945490813473725965 674244823624743817 148867156557245028 314669006015126725 973165008773203862 765349142196773004 913645082338290886 259312235873548910 447543399189939230 941309688694097365 514944746604095200 516542755172865371 972654019807438951 870046551460240916 763933464493958422 397855551977098269 81819454679061640 62884220029134155 317772822535324542 564666493472928753 616965016884160593 18894419737578216 276742104194852014 804527013910733988 190375069938727232 716199305641354761 280596595897181005 434224605611548467 238966772291923198 623360703148102740 267367856262301762 547516710597062631 100059489374685266 35429644780685588 378932086507420857 222943866525590080 892078761602013613 149396760733912944 771172279920683971 679702735823349242 225012631376785983 531015192780477271 788700435581902417 636402460717754468 991579567226125702 806379104620542369 55305774994358202 913255057714601050 916155856609819632 779015150506201884 472007618050850173 591976899998652381 181903900277533667 206647297783624851 663245931225189463 210562447144065892 158838019358301902 798120300101776328 198335011833788468 37118222001881035 205318407076317934 867794897494732023 696729011266140074 184198374036748644 725428517915420715 758316414807142291 510519170689137473 837057740668858434 904692293035765703 32104756667134355 802721896480840220 723211077252038489 854392185158336885 274146798876902419 998438085528277843 12477187647893534 980438377458051340 894119343845155162 226938246673160045 456504204827519961 841615396640913774 98392002921336970 320594887480519884 815455848571172804 932511102104222555 603086168607848368 192769901275613053 691595330734815672 287522927700362181 961684718683990520 973683160602131229 397614375345456709 597192297070490532 394343316825623696 539480510615082377 572024853128272344 912899358713393880 879742124019203842 682361045700951154 193844229300314593 265948296830036581 240032853876370550 934564526313158176 665573085691301084 547381783041161425 245430148213664204 924403434119056071 197985862499745479 384972333443739338 805554207755399113 940751366619481426 910196767102146960 724057811803956060 5824378384115394 995957367645872365 806467929069860824 484166662648084887 675497451014214055 766518405434617072 842773419813575267 817838526774782235 772715802808411399 58936295151134173 561940829117749604 175119314793451270 361586205887035608 623489634188170564 29738395423115154 855189943987348548 731369932089743205 271373111632804746 943739661928344473 762910949642359658 707070928084961287 976714481625123444 434525598154010185 37154653656168541 348937261395772136 684354587506782289 721750738988552352 424082226257871865 321277725989605832 950355707208167625 748481751144503012 737802048773625021 603790179089751179 901908627488506809 397650697849637390 480871011868658726 748015573119201367 583084028448661437 614703004568333507 903814976236463570 519992951121746266 910473628596787915 573624129078167751 394779621220811703 141145702421205641 928169423947120161 363759210365667334 929892734046305906 29061534957429465 677095415388668954 74030075285410194 784160213480425642 944725902217669532 598764327008650901 139780942864032341 781256307267187542 850443534194041661 767451996388385672 791178434473230819 469583905754060959 722997626084556118 520359526154523479 644715935919696241 961641559862905997 145147848493002884 274029107988565844 473393324358397741 75818434587264483 319900938483755543 304068456234806187 821407429674397064 140535931667216808 809646256537617516 311426728548777163 839187934909197665 965239614875831385 261154206715311484 810087253076968075 730015794652137399 264749414731668544 87440436163410011 182890171767363522 66222552002080793 374059768263060596 263984547925293252 914688246044876190 241090917950693547 62081829129266879 846847255662812043 192819203688379364 794909294970543879 879474600407100887 303374834430263387 696657625642961964 180181818722926819 368194623542965748 807397749484687157 834534135534339249 890242317931483612 179886589735463401 220041646794643689 716774037769983806 855736977724959178 317849652066259574 654419984354797129 275291334628565430 698238157228838517 811869634744181583 146053766321206487 748609385407981832 256674083278860804 929418569324051890 678415284233534078 19989578992033417 372752853157091662 558048918700343455 746174765395946822 693249485861001014 687309764782171879 594361750852290439 135322609497499406 453398107084571213 133953121074068536 191672797385001049 549260376998039036 796491844963701035 969357698583405920 325263996155320630 795827186435569947 582252172230672859 361585922255413412 220860563988848057 71344986619655436 17885773018569876 259319316144368808 389174303013822139 114163008205298563 478721441917611084 555152548306934741 760007805539378012 27602689786997088 729954413576224080 519995693498687232 351908859603222708 17951524781168764 227948414594230155 24730591136587610 435993200092155155 174589130245857438 168268788847411995 531011567508434706 242132566020709239 563164553583110606 468719608768142473 410462303723089481 288507412679674114 507629729919342824 185523738710703242 888545494959541146 189370679089148045 488127442527966667 105310037680019992 254593558753292075 877611501039765577 194040436991263085 384896603871036208 816823373324365972 337777894961392761 114747341766286134 229112902182616787 51141441232675792 264743515577288132 84710613445381585 606473297551375828 375223808252735288 479233823869479350 685806566026729466 33013628967012304 859178353278250915 126128092839419816 586568374799334665 466890096018327308 136096203647894720 398221347153443086 902488930625457082 760134051670291061 293675016655073432 474029491375700029 329729166956294377 81917002097227374 871585860068812184 295722073023652210 124651999670654625 884763915420590820 226563069852518186 950095425744916230 883497670499786809 814932140364483676 206180884387899443 930718918245545196 313941015800026853 195841003488660795 788621163926150756 607056064924197412 862763550897198598 386017550721868777 115769210509435260 767544750022101490 257760417017320463 745522306139085510 117030528516514458 2108607911404235 811713536998934837 828770845512549217 694413653531287240 180039273705909945 632358913002111843 677418196654923685 785316385257311138 815995215018099600 783583131930948039 882411736489633608 700007759545369565 582024637356961170 123643313510909799 341142610918036261 373995911241762843 813822945788072691 378897138463548816 399040036522488049 211448145607502935 507610428721118414 210580345746734888 486064924179001210 861385983832877892 467927341551519198 301743672157923811 717284805124934482 765903298692276853 94975352644040214 532006266149545373 282343544916021720 924083118597626536 473385500851083268 660269492825052427 906147173353022921 840644026318237073 823132483595111343 946520239011717797 766144700690972295 911184102610196920 754088962382247453 345422562386022207 756604329411813159 40961776066302670 765334453475420790 322247334019508503 402490704265883506 333097524376290910 782673262565969498 956164079289759802 146636005140225211 608787173121733308 145397786556994604 942624103977412180 413404154255413663 508728675546505812 861365446429414457 440874208950256484 713736725072984161 986011577622310688 227782686121995208 98516056617464428 632267597187529547 744873731500804571 448256538069768102 631141555456827342 780214074286498500 118875804425824094 573395392339396893 513318918580017357 950365957879588793 676847348250199347 436718990874797832 209690975512600612 995108020635979508 797603952336334091 330971514146831125 142743124599852990 938406874142001945 904855031818088715 430415160059296887 125636301802947955 306231060731266754 670712825144200692 7740541039229144 634826630360689313 326405133979450929 580887207806673640 742623048431877965 250463921191925351 15691693703709000 642736461089927127 554029316196223115 845704922233974011 391657989179018772 723880261566678048 126353865883344053 639882758971700869 818279603761190672 318781463965283214 442516626167097315 461996749948612852 172038800388296824 786494431922263203 319884244076049572 315212509281121160 103789199291594193 460791153285501021 385153158980443149 390214109139566447 804217950227451342 771779518417619385 369140719172580419 213893061899533434 713612306207185734 686954077291348907 56376870619267962 605837301274035754 791488471807210502 867120326301335527 622498338324743381 363954156465534393 915775491640196472 591271672917858385 910719817778672860 494673807869985830 295125403958521943 259843316783396461 89660272951502637 224328001257378801 842870955931004563 635162426643202528 816425542802846694 854303026784423064 484021932340190290 196924820193925927 871508174366406424 63005407031994922 36358456831327897 21669570797138918 359642515794660973 245559256882607611 986825913113319987 403142190803341788 716703939545902401 874944236926428691 872747024988580558 357046890319700225 971002097871992464 833394078261328126 878076343780556667 674663805634883354 196266020693759108 917064723389625301 962826250876993686 442973619559695370 169401131287679664 818949944181503945 368428143285609677 664264471369854168 335777494439386171 45435796881567215 766740097359112280 435133665237559025 494686279397180339 244336615364113420 28283636586470203 121557011933468624 397405845926954656 553784278300555022 679313484604118957 551718924109114207 3990617504852483 451324586429785193 170621658976109479 167521929700091479 543739161786738434 343654565997668339 802872925880693228 19459455282740658 589941821965018848 633903747440348884 210466270552463205 798297206107002489 840517111777487540 155498463160388022 502224457805813382 106678662399098986 589012989580619891 308948675866562191 375673322839476262 878208525479043618 223715928227466228 547844443334109947 691541273222123998 253193364505298935 47213747215390881 833147834895072102 553250743787559122 742587964906673427 764379057886557362 6710018994188095 721950718307720873 757416384102667868 722516332268517265 637248510700212144 30536752187078367 142748989578145854 257488163796153602 574501028880921001 909443877217069553 650515185547130564 236662903462845818 981522070349777739 523241627487306155 760289185876995503 734660491267979370 266463102022539215 603739477879158451 993119864098353337 295525996629066123 563450703713035910 209845303009953490 838663209268181440 865370653597750333 701876063900962594 985348995974918119 535789800975131968 165968480248751058 440355023441095687 632337233531483234 292158795285241736 683986658859437264 83402562015063941 271274245003037796 399813725514698569 538756111254297182 174591857706722064 70233658194150258 644020254888979978 127957501624971068 169410338278251328 814891185683665750 546790780315739864 925741518281006067 247811877846709531 459581399749051870 890522238015819705 174534604836927351 407447403735945867 443101548806224698 31527582970215287 440166973010019860 219663275957122253 489030648939531418 993696840006864881 450564190639821210 680008074921003991 550052278562647906 968140920022911053 69135897013259899 457466891325519773 332316043743334907 76592055542071122 300964411940023333 101855608268384140 468027595363384797 759986480753774412 771116677193264292 790286690023964834 76998170018197040 957486865052063200 695851630632324397 734576058011633088 342153922665245424 101303492557551755 578259262681388887 211058318821996272 747227399092023984 690284170113701685 983073688765213964 507547755146789963 844204402304004570 923465174420396078 285981354286557017 106762720611938430 261259347457448498 406337529268004702 914612977163210293 938587965359862862 565668246494843747 335972152384301630 786886994167445816 17884797734598518 786612103360050292 890301027773004340 882226792016521410 591392087160915552 4090025910234378 963916430272321283 408971605221218489 430333567446597782 475670897689175325 97431721334853609 425163158890771444 917446410041578197 901199073696545549 986837538289756766 941021739786740955 156355756361066701 976215174495730652 596157220410393103 485366358543890054 531008108275584462 99568741019669452 798903069160017061 985795280268702144 101176445603294466 611123722424318541 715964829047416440 717123827515518100 785536353349883388 775835120893682176 884289445955532358 473820480201520722 605326531798482688 227354442803601710 259530396557518684 651863367674227889 862806284274152274 325223853261816861 508254966159244105 232051135362684275 802720719948531015 484887868894948794 591906922071410749 70669459933392618 959697032649493928 994196151516169145 462190764698904347 576534263671955 825956169390467493 768556610073741539 823435200056430484 17229086978587099 578839489561266061 982105338932617640 826963431692752043 385267832257443757 113802499631773034 466096918006555092 882726517319943120 638197656942824287 771734567263429680 375805687289799654 392358030762532605 90596309023542918 664750969361538223 400486130632543103 794490027413986613 179130410130565943 609530481827833480 568412999037301966 2664225091914153 134276578281742187 122175555431117664 354098512745582909 687683510915033040 454732551831687488 914659864555516497 216214810942450332 287972292520170680 745043565319972210 804789680977553829 438708983560169072 932965473056859445 725413415850314433 902054974430305077 136331232337683325 808991278004319313 677810455590378229 91213255191261956 522365609451715136 473877876080194593 468137233921466052 471482814411781664 829014570389539008 182038170158470194 4691564987896556 477952314074535035 472453042296795638 998630097504995976 276277933910115018 736066614776684619 539908898922445294 779847792707570951 879412884759428006 178555394662261871 61680071761783943 219391635561709458 935022946043726811 747273984857913199 832403979227914029 214180242946429466 842343390526985345 635275640798092486 978213791121051668 69883117872067302 17519565927263994 952362119781099472 779347186474476008 255044550919971221 191817721882319796 155178921441714572 982566763197055335 187555689911946679 409569418655552062 162865559121322143 796880441525321526 329545487050278702 904012839054251382 286570325639562173 470757836653041013 163291510325617615 256156624665287302 33592458461338658 844941272568929232 992889860708379960 189380092325220812 257046866316294748 47994008031958999 790686897465477807 474192953214452122 907630180935882988 271742489427597415 5235721291455397 892117027181707863 389163178777823295 244102620572382329 213933663792127896 634699776851006467 299492476709967760 685948511246216605 68747315209272093 132377108264903248 650562030421292756 420728256174459643 665211953181182821 736361477963580429 713458968157443643 681394974831873043 841889854030982945 977176021728884661 784463152192047817 178172665713538360 501907015049890289 414827819935585726 505695568470792280 867928794171111676 743726944753282590 834402492078737824 494016457228318535 469057156623172283 779073084490281485 146970462363626347 968566959246144965 995219265630983545 378321849291388275 52092048075896617 580359372120822671 802215616451997794 860906401212598438 331842070997976105 993243700383779858 208034869591968447 789008750264023012 780598192074310100 636704395228441610 877398714835047170 629045332462631272 578857888331861949 991125677115335063 472093945311190275 71552981363916923 14078362691246580 42605799922292571 31989730580245351 921880258013237060 907332297793910672 18561018822641420 332846358794492315 825847515062165386 22641928092523819 157449956135942698 779616009485780294 642765295253047964 750211902439872296 488098999177887564 13923610848425677 903164069729953468 310002061720271727 790115649995822366 331144809340013418 304587630590709169 778194773378787406 186212079612990469 671963352367002782 53821979593864870 916515241573450413 910098577511951819 76326898199299509 741327022777617997 534546181014802496 78458273176716023 408797261603529671 400371182815723710 330539519022793331 651085254116579285 207160680326438343 578892371828411452 909031352170168162 758429176588953560 61445664740913300 308816227392893862 414469727452849438 623104519374867914 853119409081346341 715320469772364368 99701978077729943 214925361978813288 987315004785108370 777566853832481555 322671543341404730 120798218200569773 186311483686315704 278541824139033014 762731232578409910 166392929094892664 272838350715514703 533768642760464566 479550948107070958 9623634133170226 940861193082182046 479103004105541160 592054233536323236 513063095423544073 664898574227354919 111428949339930102 849216087012122684 204070947920275653 876029680308356608 303774865226977860 568100756850519971 132977670828180054 863454324873323851 265149272886848824 665704323517177796 581769297972900029 84532379318035879 990537018375284541 827868893130286606 84999318415487311 155729068291381001 150650773889642961 697125783708568059 420327719580656409 911184977151184885 145911880282971808 651911225287970043 828886354321804837 857295841530603113 521340158166522004 253805654973625203 597660786845821517 772861316528340607 465278998958413887 819198170563534413 653447354671981104 336555783210930689 479384923516302836 709234808081359974 729758649530488772 254600837962094698 531788884611286985 29660750339757236 560138566739707579 701202650583772918 696698235844312995 179586368940519335 719773430991703335 234048350496993476 804692273448144163 889022716361580662 504708351849552859 31167435859047952 14405194686835702 670345706626048782 499023538169992969 946185019316834306 100473217792788386 776090028946253486 958103059899842453 872214318626288647 461246556199480438 252809022408280735 837204828284944735 291810203570486102 701768951965011985 443959728222681064 631365347889380437 414876320320892934 607168696518802220 431745203895017488 721359431316818907 82973465851174584 69611131383564514 78100467396235758 186192344238835840 231738781371724440 809299683438363051 991100339879887824 837111940104671025 902786415665450760 266624197084435136 672470087039870865 899785726412470947 463735011797477011 249775150220209570 603615750198073667 407851056614873774 176427808539453736 714946151993578295 285961139786917145 971280679565168144 406820502900661205 134782416288672925 493409952373993476 707218868700116025 771327883912005691 127323324490828067 613287689068097999 664532843617345297 700665200855326500 869569005987404222 970485135309092513 458839654091304717 219359607122771651 184088532755368003 681343822416996155 187950121085504057 581657776096632870 29675003770885123 717474477641910798 888988053614290701 783853957395579885 80092126768832253 533648295507358485 972024003889344841 571712327772884076 687680420982267104 570576216442121979 909892454201169673 385069599348742904 181029110013996496 541357473491457831 195993596508748581 900346956673735390 261011186006341002 336088373375731679 921763586587782472 613296235027052674 442758848002391374 852045030344268830 974067659679028557 925513749387996997 377798504106534551 9201625753824966 440487015069614129 81711118866888866 108943071475760802 828901228929579192 530569335141235817 884610319852993149 255754885113230663 44547146142814846 444552869600837057 665103445031164660 459704800079672304 53186474000297756 915810044075046896 74422572030324581 643752097579245884 400396552695638651 738207324252227795 45911589532585672 21765955387129065 500811508507098619 951180398203926035 240505893739047878 73468254721617040 940413133601181343 85462801464934257 157613380665040533 555043920198217539 522766037685707791 866539139403665198 493845122485502534 507049502736791906 619349652851362326 73224475721342405 524354668021058078 102513936257885568 506278454585164906 690504740860920362 15114507609082401 308838479708539967 463395127731490714 982640068789248364 847032440287323425 26072522941555280 530923250412098923 568102992976996532 885729360032152984 395702191780428690 206530311410243981 820244128135566477 157963971605232052 775411161033834002 547893181209644347 605136196270400425 433534000109104374 621360542155719387 853269102785954128 24028927674397184 698961946144195180 602270192991028297 29748585250957147 721440758189773707 74729282546931909 644436779752427073 736605256700932460 446740316028375893 377508424913169085 778220268657820964 516753915965719614 792677341964550754 302920690557682238 960418813645650291 444521439312236833 307414130970497873 177597998165612044 986447853146768959 289481013902139590 222253646951858569 814929445781108099 243915601023386640 387523120901168904 664629413892126980 821859534897747842 430376844506981105 82455838549178610 642807705625077608 772962898913064932 44686801316254904 148803169453314943 491767971791105153 307238314564074974 269420059301081341 696281975858596924 386303963034862437 165086145115569751 514679046365563534 181497335095990762 649248031396784087 896098458997290073 748432680170349747 801462724026052904 232615310161993433 251224194693664581 146957237411913242 715160077438205958 57767313274906132 389907750513972046 662204407552641741 514049850545305894 883743190243878363 267201630319889861 678807875623754405 698453278950006981 811768318681913998 44951024773931115 622010077537552708 383697181821627590 3476061507347342 855189385306065287 674604064880104606 863367909357021262 684813584979474339 975842411409514041 554209672810126154 458387320750515306 493837916819277864 279669810914509577 834438607032154849 459838219255962509 783347774527755572 311973755850140028 157964201774458355 304823698535565868 290381807903564250 345994284796196629 112147032876185041 105935206953740094 591840591161511094 3792742438673194 587669450644741521 331661721487805700 768873499359773957 813218805770755754 977923380556992822 688749710936876290 442948001782533490 299224096381588312 220819030114057452 46347168610117481 255939925890468402 992704893451291043 571934200450556539 373509061064705002 842186804566795497 138090439358593957 705056554017670445 191411220956849516 588956983113681402 118161673585426867 218601207514589842 760655589285644278 490441531191601198 761921335837222777 105179927524158817 461299930670256890 410110894612512823 374286032185048535 670788955099625952 907212765727832876 269644558017300740 814706883632050476 137553946255124692 229021813365505894 576040284361480468 768176366789181917 667648032674943002 497883186541877569 49105823188283779 657646921768677448 212678662122523489 698251714673953679 941296704235501902 400817433387090927 76859669428778246 32531051943316062 177071908524884892 74171545809705895 751773514829577062 175245755825307467 49547135059262230 142145896948023213 118832810432668052 138460261028657700 144300039595059090 569229134036317006 172337671446514893 431078815081572715 518460243395045778 862065615727162582 478886531321615525 690551995118547406 975854764007262685 493479996136195856 601269296601541243 953131193558402785 699550973464472609 57308350111639935 293457678812538377 928003503760060149 505832102602562057 14880776702553766 367237394394629557 592860866912352412 480974318516325784 5053677793255703 605728066741564904 324892319628818567 477275833488149341 929384301894099092 126344694794311539 985157148658578615 848755155139377995 201364386067645151 845330469727110619 353883093542665571 442279811630131973 788776249753612656 25072183968249773 971190031752857413 569804183813036477 309310562241325878 462065094105313674 219957995698500363 814081857689001703 709126180624850939 417142290556860925 519568701893737148 681042997381961549 265314206154890133 604128154443342723 23197307245375409 908995778280570576 775785647368266215 304508669287206827 298101204407543008 127125889837061493 141266274136402065 789708804426780675 978913148898179497 532246384385515970 535237501625519003 391727801386707427 303143843541882970 199273854922420940 356999897948463473 629058046752633646 91307330651461408 129801801714735341 935704423151872879 731860037870977618 152344120887107217 529827073071277387 114526863604202513 76603661513318991 375477860932223518 787282719074821013 250672644759702568 511454554076417214 622255082659093973 692926902948475922 194912646233083395 631611074284311019 405520011165045316 365059739758836882 712856619743385611 603009253400634919 381671513144407163 129555098606533969 162368904986036081 106681283463254826 274677572996638802 435369148110690524 601104245207263547 663622028818710931 566430000292826719 893369501414721640 271757698449936980 784040876575054051 487131562870124453 363129448178564742 402668123727623238 733580698114600897 713201878399462758 810922459514311473 897832576692845141 41798816956830790 207197150901227423 246272731178988180 47448614923200131 77559600343895080 931178481648878830 612253683354816928 526016229281938954 736594745256721494 830494842413050171 244571534004020847 600592002239099981 335516530605644752 173376583015599282 709379953750986782 803533551068392618 10081283655057342 948754106451062970 55280459217534708 259524494167160894 622483687822366374 203581797903499234 945969934032834929 340416786578476825 664732663659662534 557539332607329378 314358497514167389 816182890072666862 92218896687690789 48265389832435170 374210521810066414 433511869131863494 945538134892968846 748988362431550768 768293867448610698 531640530541941353 29920950823781946 481238535774475967 588548750216905701 156346952219532594 342219802354943104 873695036873573890 936847054450001384 129089576900626918 538731367835558155 122001230455734152 578412774131093234 81589882285455793 777804808992251395 771138185522060341 621581850359717030 540472210336384485 103671841984873046 936564968011885132 268358156195880182 453088930366939148 195758917913722524 312438870413499259 776431069223569257 767329589196324787 724520119746313256 469645980444672376 876720882962869565 363744116779904004 841077814373714035 553114678179718143 548376579650189934 762535912553386700 842285869150936219 131267378271040068 289693091025687876 975753884716792730 680424423665235242 228553472905070651 228173308082698826 225807582725974542 791405299808917808 918514937412126827 158930679539651472 636921243493445196 396486928166915561 689916120944522107 732854525196352755 706104518626114987 648375759951757891 65947290372748665 698089174512243460 71225978936704973 588360840488767506 486840786398309320 229377653613435965 141182541303574037 652492111117140796 610624460571767412 303225600912604378 625518083269013915 252428968450275005 332058704178201413 324983660591717461 970898121054590975 216078593109712843 976761125385745007 314659979476777576 297272220763109852 520104821981451093 70037296070983466 622697275136606211 704917644716680831 887537876796690364 715453166694256583 275457143548259102 671513549894752168 192480582120398731 918035861287708247 315095839343200456 609157376091189777 442363360962837389 853067718248774832 622439165938269574 590265219533178252 878579449555012033 818899999997863412 598440775192252138 778017702114785823 120028493112137295 689116324865007262 651146300860679642 647671553051647762 762293691174937841 516432154416379156 458355374134006147 473707223808704036 32729782987179684 238864626320725386 613071826554411487 785314271944246841 538350963696352562 900646294331817032 144589385574092794 36404760960558176 852388060192636297 826544090802357585 907527031733583643 221725767084370668 241216342399484938 450728801001505687 413429530215743473 62100506016724337 190439460427213675 566686426735393225 348300309016635099 831783422202986217 204118849922653014 36308781830393474 375411729036197681 298342776256574936 842630133947676798 915181015375437594 957547408587972222 42098156320115511 447040996840553142 91448181929728665 12494913784778562 625547826105535489 432215394233181218 312693814858580267 794558646734310710 952632764665900191 493957279712202393 923558813336864985 13849233721323735 997351652774460743 857419355430325679 310307224485952220 366460406052086668 965347924040013286 882583439533745709 461968184977964683 973515522007480092 661459322368858725 595258976709349074 131273818540158939 321255757630807413 963462482643888991 489860348030786353 358652139563836527 160489580502289760 561411100360169238 187174363240887399 971017622040676714 414438913054763683 597516567121978279 519849872379201270 252717825319950320 321028428039485796 956201286041892419 962932317037224225 226510406305697402 648855363512173057 189530348839137665 920380102918249116 436508444923345901 710268120746537009 991386602458650048 976162536517996004 700548577488194982 684020350064773841 988560342310802806 290354766931384804 182840142922517187 705704502578891250 325852164534514511 741818807486931201 727128261543186533 539471135631440201 51573102173308930 778755827809019373 99819702052790011 917744210638938113 58884314412069185 13963093448091156 960970623601906873 266222699786694668 2702402268862162 357373217139554844 977312299463019182 481781566320704948 305962202794690706 276438368705374711 97299447129450922 715981506542373440 924447515226098160 103648275694692623 618757356471703304 310429798225758639 563026201471036966 307072618043211686 190060337482638965 304015023622184920 213451485709569253 509854182408048445 142823922893702127 847008645089612676 121957370557957305 525509827084325339 197364042959949162 704868707806032960 727398912132111380 47111592318084523 210932598217003292 514818903836523671 237424655732724391 771454558661466292 179829691186015780 254831833257609774 531334507472831940 449172493863559405 480352212245677877 613319866864885141 891302079800389601 959224518944699836 152105224809882609 372913279858732769 531239270534664975 600882906445640450 950013579035348780 403706666292141455 818024328163450279 838339681276302278 800233722653027589 882255891808037629 145749288359331729 72813801107050472 417080994640261510 805740288254598996 430933405317730974 163804746419568555 518156610578629453 719614462735555709 335637509308570633 461170151608762546 183904122800361696 202247017031899031 326625113005868035 85808105280024662 97655139729890454 218041536337782165 512520307967389952 418324964179963409 723625696063011311 105916218501741985 377067996687707595 208568806631331734 462015605944933341 731488115335973635 531734412272466925 712221268247792860 492779528562095312 136173173690500836 113957064365616276 163030594097272327 471004686401621173 106073249784114196 916390471668910243 300615175723095379 91024023095136375 801794459473371162 679301228589606675 19023729761147038 353751184429431352 583323076722807415 249104796446521258 46258540406219704 531108717717932246 296452304701202603 315735291388472192 968256889141514000 891432881326624270 938179809859269339 684734961557305874 541126193386849218 875618950109503659 896660092554364893 796417604921333136 222335832135321648 423387930984302479 630145772228731620 412919258366428305 427985589691903192 378695439692184232 517140689609307059 874884853692522121 291941133352315842 772750596560982528 133630288926251136 932526852597112575 492033452473412812 117404871994818736 826073990275459966 190625116234242303 961781966618473890 776007780246496333 31060921533147835 917266824206365828 22828942967395514 664085827923387685 83853894212050499 191017172660996288 278417363768708063 14705447999878512 81996256921149804 276968338955183333 564339807916834978 653059772136445354 79070162503018603 964627158094425544 89321456364609010 799634055109204586 332706603205527451 82107793810364550 283266263687282447 920003403138387115 968176910903981558 295149904645979487 675921390551375456 710877659313773578 268649295480854494 800421857371300956 832807580955513507 594194117705939113 887531999928526122 534233214069005953 631166137732989804 338564153588687845 64443882245922457 509945944272946726 158960043734817736 421768120583466197 194344207224778562 730374914036957754 319293274783402411 338243047732113775 760614152958784517 894055536119906692 292693047915320946 416525548934569219 128953200177494503 606459959940204023 272720484362823835 369412856820434648 838947641101562244 223035182722020907 342576898386822499 295653866780724190 441051740830308595 272206909147570166 378640154413098349 256795890903450572 178244254505402965 778730595241649764 441261235821330416 612224701845807097 443599609909176180 682140032857590340 966499352984944867 58202724773622785 757759890813451550 895067309315748041 659886922097794360 761037249394504026 923639053213993568 531403490451802010 400122120090297755 320076315012328572 582999983431235399 794644888367939438 461489352033356268 488434156491681120 819797136849704288 12764453495648998 213403979272509975 515674397932424540 411090172150335172 677568165564001060 713235316165774618 653767226100465583 743323964295650812 701440025024513878 792144570571312890 482571031592466915 742588148819479709 755454086831088886 280916414777086535 593041985866154529 15353932342882835 820644033612628019 467924662340950587 610274486229724617 538199920997966413 232776531862426014 666136277542709414 517584755248658131 660130112421383500 159698220547814088 728481581460591021 792736852316063563 115302333750771004 642011379791742165 714371266961440623 654367029710613908 761644441566541961 922821494223356517 101553294979922261 565316361197083419 728342288355666682 90529139740686192 732206081747738725 486774849167911169 29319127626544477 559164054880703216 923724868504391142 372588429881307060 287685915692825365 142939526489781689 440400417906890135 430606332700854918 924079925853129918 635304923802221236 389925359044440525 879903612166546603 353821306306077613 295930489344694109 952225839149361932 550362666511942231 928981428314588788 99920249647046378 647769696426115416 51865878639768750 755454607415218400 841988667502187581 450159619585319294 873621153212923162 506531747422526878 582358026383885127 713139954283571585 132279424217998252 201504924743740743 211490198676429761 747870394672438403 180432671685411949 325425644744708253 605056667147271721 197718727434878371 46593116315437677 248726082549126918 74429138612707077 457898823250535389 104517144494465792 449764797921847876 284565600231078892 972920383576174249 906621272749152937 312522601529393161 643876969993572791 480120391443850528 76401491973591638 764612137599150505 207480117277802107 465734456872188491 519449235562724792 803735202285793846 355947010786559935 944526545278026302 207879773455383884 986973539334889213 594078846837599324 743311978118920224 155497106518590666 202628485451579534 714889223560273590 785180822141196366 489059775911503319 853104899563846691 157048118506557157 619120226852681096 837276160087523894 821306310833323704 774539150891928653 759641711651672654 408428536014648378 558972111326149575 939370259466312514 115150216980649327 96096688289068404 362266571218203593 262538092567713004 24568361147159067 625160332808357180 963274165301386118 367763474174775429 87703894704352018 139096906688908061 535667018309923604 181544196884686322 517348138077712181 442864851606978557 55269618128813602 170187554452282104 758189841209242482 660397927114541346 410588900390953883 867703434362729325 668385194356575768 497829783610854111 118990188956089053 984948274107953893 866563112567894420 87898332728237834 973350034113118617 222128752594139522 931637943876098284 532099835052203603 413905320472224897 638262369280197254 326386737080510938 223629463646480133 978072593057690150 446118358368880917 785458436466878335 599294666441324405 969772489321021406 343822830113413245 418854115413486561 460178373275629512 209809504793181417 97562434406286231 667744324786085798 322199190209656474 16026590154501343 444655928732020026 782828540894173981 819114753371253397 609539173455915542 230491684484266302 99309497582973920 691321069917617151 986244570410415235 974373909071884050 979203341394792078 975920883214545620 226688459120414473 912429269905692303 400020120380739820 858765572315585697 143439410611472071 86031589203393044 608034127982249483 825285170852672730 590609508209960047 77773920353990214 547545388136432159 737746507356969145 463559010501376240 990862817718310170 199168098174753447 518365865920054668 56563055146270451 731363984873429576 727379478385647301 544880882455103860 807637330791446572 989530894040821229 524313960887206883 718189229007565489 967412198878008904 528461132058385703 432757843272423005 655378922903103209 384019969139748864 73900202157602211 108619866482188614 81448026549587148 669074266727804831 311019226236647633 32250072430741990 540592171550773939 554957324539346153 565587210899578858 544372444811724078 585629664377545136 534630683489285578 751243357432529556 105668993962617828 42985527369356300 734036351940473916 601081853110132003 38078463279866091 736104261476943123 864333414635431236 608762931848766299 228533156292735985 495364413854144242 870314163465610917 734149547834537871 672985096094033666 394612919302501261 514482941681896553 775139920919249693 751485353036644602 960622861325227850 903524134070017620 974755437845663411 933070900751769058 687688175071399183 41578778407048611 276280017501854270 411697000281327745 47780044665381743 662715653095070895 558988547529077792 973166390973755545 33103227524796693 410319067323211945 715035661190732190 882192376438073273 24348080082600766 814458597710260555 924675404602057247 87158041787740214 425740256169773155 346359573373078235 173426556008282164 806971489724285404 967594709861440966 649661627639636211 113294548861133820 708920573784377460 633649695233413473 607534963184931043 790945177897576883 212036230065267359 962104721146899015 240511421835211344 544428502508614770 24574067626020215 797212392153638004 663700502034784336 397794011504363343 30609592642493357 156997585308326525 875683193511484636 857083368487069299 776630242230213188 94849840419059721 143302740077600785 641093629694538105 530008461995844475 391514136219534224 758776215308267654 517556569489597015 152210811414956036 563068484154862029 170262690190230718 256354475273146035 972147800606865635 775817414633034443 37239038253910323 422854412579341666 823205611586984535 704716368188000963 40323603312600790 591259508696787507 243680258350094557 328725356408556380 281608661942316555 501209096000728939 682112641523248435 491161966421726793 929998155879247282 460708410018887153 708265335269079506 555172706421074286 963747436852736302 137272108777130630 582617231817384553 766782866425431434 623978255846830304 130423623555962713 818000841543739208 72626287909751853 645927008112565742 681918427448374694 975823882709765087 587862819361886410 957146940145003129 243247349125491506 302593549896305230 181330774947296265 300915266813277697 624755685411463936 413360598796160772 313617881858889844 460572257360088097 119045619448691354 580814146588731992 886006202782251187 695517533808160774 824927393418660376 413789667484057917 197610951033388599 56683410446610148 798863046685680208 572291112443617436 28302961358102353 516729282543316694 211798711864644600 163324499175733808 100091943220366343 464837828461512160 953283800158000374 628894216062914088 204938085427278908 829286672549833739 251522335722332661 367956491359809033 652239319489423637 519288711128832467 494628568880618438 574544222478447935 419872629438502029 419928964547598558 313103136386580355 937692851364843577 360838087659059671 88876388113297645 252479654223352687 695994732757044324 407077723659126584 691042577698181105 426292609268917900 317090512310724473 66969813603171798 97136399728316835 742381145574776701 655811740828892782 704495198944898831 408803395583746993 400631023355977774 610005593968391000 675426630458372528 87981607341835680 659044860355629117 267631551901195173 685346415555860283 745566383479887237 485609105430299693 914291115705350435 613657242132619624 107383570106550010 42856980582686888 1196845621632257 868770891024072663 813629799523929692 552263134963157657 175603370624744517 720514697690409051 607179624736118199 149902810377328357 162348966200832699 48598101904968073 574291650782079978 674544510109016282 478244996529965903 451597303851191297 336891602005827406 438857072334275516 611781544239945391 245641604738704855 83015817213077595 33664191362076691 233242918120226096 245991058279025566 877445658123102279 515057380402704997 284965254498441367 260131552584689975 851479163482355065 290138097394574532 632540072454572642 889195629189409878 995776458924756217 102939207596994169 612000370347175284 792828008500177857 926551852233532433 417004799989548435 665605368288366125 349204341322139140 278479247889158383 14138242048626885 310935679089416846 205794754068126209 664477862416743207 264452512086296905 540698602844338128 345121066976729079 172360592997393699 65129358380309375 586113376267212999 204640482890427945 823765115500468463 773438538630412990 783238991468647750 936902118559338219 464260403557373131 400407755836110685 29483721933900606 242523938599614049 284820502675056045 38134633918336941 592447075270250166 400970996488793110 479442470201688035 427327206932274553 468276305873035835 76694477124834177 733975032400385794 12823786491616315 604043968693858449 927853820784112233 102002432979743035 687922217725473898 895717533144964681 35222297827754178 894270978917253283 48655296902111866 349730014058994282 240544610954131739 938333464581415791 832395784978092718 332485453000679579 367598862915079233 802058226294456149 904044308937494395 94989944437292079 393369840368790000 493198118128332598 638181553268225550 899092562706541515 915235841648539922 527435311776913375 108974764764507844 669848711105557230 999545827984785148 846859214695110616 855127844010827054 130809843261798239 573625837035357689 54999566824678298 834412116618644732 177481905519921202 282948758423226977 374947716831587738 647192867315220748 324633576957462643 65828391530456934 137944437665239431 143968501515113477 101958627246743279 695761275691363112 432034753647572421 968303245666053905 527554015933304138 285611523793508295 384719276840899270 480562967228107782 327751804807149108 423163291527059087 274568404889883862 379187766285147619 668332232101781719 594176996220564454 551861474069798242 113399344571245406 469163212356681279 285582867059123821 440017632808349847 436302003847696522 202904665050431317 639984131295067828 455475946480733164 193155582448844848 323789776622283510 500536469668301576 925927422028449061 266172825164619795 510431316793264463 194858797820166093 533255912855036577 957017548081018567 712261096653618153 455788640182500890 903334630559719414 318314213569189405 907028279681723009 427053476045136467 570551398321671613 374747193093529938 159691429902778296 645962291685418197 619234309548057121 729717436976720955 507377241400463802 537919963735166439 501799376202085607 541462945839978338 636126166385947811 366512064282940010 821745574013578917 42147283908054834 791819369952728864 525057242558225656 924853098329410202 404048826947146377 357359481288734597 770252764432520731 196803283776411508 816561783047378615 341858259588644899 285901611110757536 725004265823973354 753574036968412784 657255318430978949 309343699099521144 465154753544998668 130005903894824080 364675370795683028 940673952935761313 693625197242357107 540025224889692532 22416616281609244 294139736553845459 530110907707160091 678024358000576103 38479486390490339 496285813062606647 313240966353951900 142163985994019469 706055751858542384 591872892909094138 38097715870878460 754852078201677101 413526730613577279 955890660548856650 788350909160884393 522945946868733890 213410965483938724 697747157470251201 838416436372534319 405196074573021975 133483145681175760 997356345805286742 998425992187380047 637256152506856998 22498733449740227 377560805695080078 813920505840139276 678724213349470554 439459587219592780 905931262224178418 261734177751405124 944061618697679165 960731977551187343 861630866091690123 499257738542576447 665358432439665801 940495714525966255 51740628412269944 859492912998961291 631237907788105731 850864609776524917 829927263717709475 486808711229707400 572175344409823719 588620073287475420 99069905132700005 862479278499616419 232889507363754876 902123717776695562 242678700952078914 236909426876217532 894667826674997039 54778358858088141 87205974015163279 372875589698281203 114773560078646693 147157168062900527 883103583012004063 662450279026728542 853614888057245635 984424744924152939 674373920093690762 382975990325385069 231310342013757376 353260342800969150 169151856361628963 752892348805721571 299645459531473617 224494385499269722 782019953373960120 311365358594500551 261217483186830110 850055205699737436 634391713473617749 382152433441945750 588673825618869304 241114077137658655 836751054548339894 494557418151701935 935125349480102589 109132340591816547 951977793157954859 33642944468760820 341934832612929607 898903508318456141 901806908508221369 314866184890921682 235607843485606477 10950768775408803 611522008734397650 498432969705265359 886622968374805264 862135123567299213 916085955006899989 216916061151765165 832116809195481807 847669469376673123 765068150962689435 388302481202539651 755230665454918430 706463258959736423 828399466111562093 477046419593174664 164137334458301719 377549272106116042 913300473586407869 396613578387055095 81768899570411079 974241292078729066 607723618918344495 632791698215241984 668158634640318629 935998836372280758 702459081238605022 299479582118098603 980044108939422598 909542741701408647 250827470212150968 847066186202513569 322203444950203869 675960216796057209 887682447449424233 83799158022638041 80604072854381126 300687437831871270 818667537935676354 925877143293693288 518332930610942562 509252459107459329 560592058214425593 523165118157029032 868075922148667967 50616447126176404 47681430012538615 237948602025943824 208813118063978530 956250600757467216 395158973205910817 970398987620673032 368986760600607112 270338135570913357 644886936811901333 476439086928516898 407743759077745093 835109335613782952 704255410346153802 127542846153102034 76247793295817134 879507235648519700 909831841983404820 853426447825758123 566642705793474763 644507138241765014 537347723817946850 99824757242626806 363289454379985383 787240146088475135 32593728412896074 698711191256459931 654336345191638247 78487753574556020 811277490234676608 434654156667682817 29896397065907815 297969466347677743 574793864579508843 560327984026112955 956915271640805482 361907317785593912 742229667886137282 621597392728006406 416075904113838540 137084892230023559 984999431021751168 102020650743685071 577000629225716343 171944466550989907 960162025586835892 211011608009177318 772482512574630324 376848925770536781 363110968241743413 516128558066174601 113183999449768489 860808092648016591 257802721900318791 740402151151163873 876469203324531613 626497917687758968 73900815366482184 761223664925391337 789520409132531124 576694689313453956 185511241503497481 138747726435174630 104512134419465975 558063949512801956 374021471369960156 262429975694320095 333630365850984847 135513787562185369 547148005080840133 563886695633426097 308322229838837710 472246084989098607 685513372570623399 556408842462811907 218793326279279726 96488039008665764 860279476235907472 911568358088925692 223857542514467387 638198995856541553 522650778064594985 539759067824109891 375389168782130028 139147421894209989 287644776162310910 609882621270758549 354579413476765997 756689084800496046 416732182551675550 875868250651787740 488363712992581667 481993466394426292 988796649286493603 88669103235932236 233799322319688882 758602454204442231 3744392502624481 743610792352914692 423179555534765317 279216174571459544 465236611640905494 270135488343100899 269717030893389816 8018548241156406 694800495269435421 690163130949561074 476330667166601154 828780742232922552 569688912958183002 564792051734209313 926764630343789903 181689660300046320 647960048249480708 888399378183370341 249451493540430646 767503296182896267 483276906673031339 60282060899722391 206603127677486948 248133162721704262 253999221685613112 303785223388713885 865812944624136664 649791060457099723 484922763623950343 25132750814095681 385287895330854063 321039869420535302 813737840291368600 389058802910013740 175151185264786961 358015090487475993 665704118203646474 898281525822655172 152168505199753893 293548002763749733 309402292306586314 889458880873131680 133722471580075896 376183175349612242 281902027598783031 69480618984959442 863630789761713544 755449238715909719 407414827152476091 319611618311425074 652320692575648028 187628169486640162 681909233645210459 269514314695906586 962747594482456052 250947279645604626 125987299167853941 87222007750293053 96158058338801899 420701362083131389 791877404502121014 329648347852406711 262204354718390372 151180531161940771 378525633034842179 62526268474778840 711996449625884168 342475875439954618 299278384285722261 605787224609238155 551540357334113079 765820305210584781 940220484706366480 122949798902813118 108157855737240288 261501111682853854 879433073749960211 818963124076801052 945004327059538520 119283845167919855 659694535521118201 200206382682483637 8396010959756934 333092183362754365 146528364352899671 164219979156593775 472939049175292893 532375314006454683 209672984421265758 233538918373012665 283536992567800426 782799697347138152 961820198079392350 159761500170497196 639813424169424469 966879338237876442 456960843077532767 149549623394228383 639625905221277457 816010022262692136 89342561641614159 412577138131615467 650778294981561275 548217732424490735 670908919324805051 376299442352315271 605340831489139704 870700050464088838 673958860103762365 84440066871102517 471990458850769186 908279088385010473 813797050993576551 466106007632203005 196200013523333680 44184807705929195 214373356369201487 343692447830989105 646017063846914997 599507095719669793 398405759220880933 776722499222660233 95629514459685989 371476418722241131 495264807989536498 609432241510735482 471569613868411647 769526341891055121 4484978965456689 909394039402654789 530251006178409280 594341849341575918 600939839878601940 324791104495200781 517441769959171565 59505060666903253 82419575770018440 257301623651104247 169733113694099287 576194260260681833 760747550059831343 267692547727988611 530602676114352353 165036825285708263 887758554622190896 272227459220352729 300481621965190032 77123810066100084 704905497226659308 791604273204870009 761142616169227093 39309346109028966 473567202818046707 666920540252947246 184815897436806565 292001714858036397 607665822269772880 177330380822944073 564990352432767583 237070606271675733 802501554335299997 598472680314344813 985779091708126541 758839048037938867 249005513223652473 123995400682665573 318723860745911619 821541417905074455 302051459303616726 443685183593594600 234161553155300534 250377379546603639 68172544602272923 761508607658985206 968846343858491921 593904592598801679 635446350733204683 28980327592834002 257445262584224690 574813672060635823 577095726179045614 635626602855518626 217496603408606671 103461948232829297 575775426963939835 581373939267479662 523132572836272827 335326723063235858 701254026949587578 802135555986163940 356777181461850954 908476300166958050 446040714455212753 586344389900613219 38471787264258987 124437739925738732 758704696342255368 606827873263774653 59428055926618886 629709524502036509 302177638497848504 879927749058872952 132163925771339116 693134234033279837 986683599084331780 46299917503773077 500506304302070878 114423138013007816 518709813327304233 548785642487942985 405821549755673004 926407794157918878 190610506565133817 285613653224858313 701361069605335831 974282227396473937 486839013736408132 865665246284506749 853770984318640304 147067576288785441 35677862177807199 771429168661389701 779255668343872634 628681483807959207 848084959444453478 902072717783629303 408023173242178309 925166997222544207 871257153974621135 704770313048150930 309512630811518677 458725988410786334 211914834156618635 764322839695090916 666570347613887657 107783342128602501 328004677073885450 14094973946732006 750582453231576134 964628410323369907 652891039400222329 622428527827491706 278080076328673783 502170762361809097 609208447214151179 662838382969083141 888466884543176313 845696090799270947 751858361809711732 563689030748960493 628976222666240926 136926854176769397 634785161727498879 428296275426647302 314752855567319707 363521010044615141 744727901492694407 313479707777549015 414454536511630171 886862191131344162 885598597286751817 755542878089287628 180060580294108786 472539308944516260 257109548970387375 739710587726667140 902930752662853416 302675366612820536 218634294099815446 423486243572397159 755382992920916269 491588184810389524 166551012818934047 402382403407819561 130052696081384343 925821840072971301 757806783548831666 1371019357011386 519493076952827304 125720668946648158 326690432918731304 882071076716711744 553094206864884002 122089220704205082 339068161898462288 430571007668751319 947586042399896172 187370240857364340 345490798678887029 505096097014446379 892323657908002656 184993338630695635 576670875085447949 111430060717239742 184285066044406540 300237986657284825 157052098676932254 417110885818221277 690741336385338420 61665804413146125 1200821747081699 176798106394602284 575981232306316346 758773118759035727 74672819738283401 424941634070751363 274664281853926543 684433671320374424 975236930472993398 915238222786100913 185083308164228833 283569120749236464 210927937303920293 645721580554466778 644127700015133283 79170856579553754 767456255449643929 999442425095945452 13816675925595776 398982187368264008 940739748622803780 51304977856651678 223798214537218710 481250137582243349 487498958449766859 565987585927094616 835920731697112420 102835776941204596 277483245709446252 393384587799911592 550175321263605872 832454858510940842 724382170193572351 577397863383160431 717588875970081952 641641990387880643 495242417841068660 734671183532409221 192459621228647386 346137668745654668 805768395461146138 956427973538378071 350181334125244902 442009337642684405 195982491966747224 107900487356715111 744691974215413535 797735720937926720 71323649550140682 929893828858195028 154998388143616466 73249574090468692 718785340867807464 625767746695148194 222609912551857493 517554139638087092 788188502083359012 947596512095265832 144016684447794724 286499177517696544 520194615192397539 228731227143523410 963148498501636941 567834773741306098 250632631371441416 412576065491693497 104868927745312300 149974281356728609 228195393184162695 3760205005840115 336226462859353986 636930370926382220 151966228327905299 312375475610935945 403858240715648682 702720236085949787 324697099196695235 183830060154300241 823081525883971010 299273203663873391 67394624659919459 658728892762712369 723095362253535241 437863689526169138 70428087145312066 754877397317786693 358710266880564182 313128578751372874 53737301891064830 67273035803993106 268618324276217540 250700814301693704 171811230542280502 3227964149389394 697485522728947226 499764026868457667 578708108013898520 112889505588602746 629723120557369550 80212201362638380 589799885214395397 436017513857324083 97265860689310941 624130894025058472 653577721096694225 184540804921979318 888828514788395741 483691520916380026 28546143414341583 501092629157884302 767114494658635922 418779927140946613 639631721707716175 79253681735774031 84218589560845968 410723981210959446 743125965204364324 668233595965256896 770614678323067741 985867645726677531 523105184985494832 588395756036585124 256634882223313874 897026384191132647 473186963316653896 373424176609902406 850628493340660779 387126736564319750 86192663402906985 759106900296624117 658865399436064149 867238634183561005 587460866107155571 395523152109135812 886190679555596297 431960956372173131 361530529931357927 78987911536602322 467694017592146704 774211794526327356 990014739051792339 999178865367954278 676135418343277244 669931908261668724 689619643168422626 835479561968301455 657226286808745590 342032331403228872 534532497690097654 71633102780834420 100175167573591593 524322719370693054 678638461101478302 855086251327868395 859292955128632397 904772785213144953 566630556972823129 374116133760913842 472198642765128158 834135094711403110 306490015370208878 83205420748563156 374387212999021925 124413372304495506 684527593464354286 519357226399283548 294139050779922597 757963580797922253 478267123677714150 218278743010312732 868612863610720741 503138271495585643 650728208692234230 532830920394162497 901394670637387646 716071531668594285 556104102633538138 187019582825590436 704917815274414381 459807650255345537 293170751785684103 26026032506160049 333661270631479500 722570960557988624 416260763573004661 509770295208796160 502887106247483537 139107436618607363 848809971931552110 244298446737888940 199753811219454754 305784165590405250 883479802535002451 942594996438195771 102555222334580005 410930423429583768 516756006737720920 458222992936585992 281792666724156562 663432068150631863 868390148481592204 294407086089092544 556305031420281196 875597018549645365 958770707119546589 504660472263295171 225187960214962780 223221867669277972 221179033582260834 167240465486027975 659042300563257594 366097960736340991 116127300978483763 480113860975017618 633246366382703563 220034724770223489 722237263137694270 964247424085455301 774066477553237853 673925110541275818 136076709676699678 403696457931941860 940487897749715456 151313715237770428 104248178970914755 979517951094887987 80188258664487296 892201330194163578 722486861805265393 626229641922066361 351119089511359128 839937295039532644 9378380519566795 909342336919775571 210661911667637580 713794652246351214 315736277284186683 639854139618374875 353466814522255015 374923107146944922 340408809458934654 315229543690690739 178784058779754035 284513531718647361 662393357097057787 638610995394834628 243676265013350902 552198476386561263 774427812303649024 292804703060429640 414045554275422785 612973964924620522 385493229568339861 390120983298265581 527069679059110512 452354586748806888 77264353138870178 287844503443348519 911669795850280027 826932960807330931 277401333606953009 640185098197352888 42699893666817319 875619736768463994 477049667683048370 610713280172332336 313634519275295022 235480879634861111 239955229747650989 764862187252944688 261487649757706556 137613715159088981 149576052158760417 145990868393651155 166760974102060581 633239659712030280 730657206058112418 43020505615034466 964440147429430798 524013058025998325 495344931030651515 806621379459410211 98338272405864711 480495989398838642 380123826029854433 615223070921811675 312192818407180401 740334209894827149 669022547873626762 289422790601283241 872121549877234897 333284374457016463 646683664384618353 46473642683272702 653882273391724911 179790778321205526 909449041125348640 23910451972730145 486827383636442547 243932943882143724 853526215293301615 427205936814065886 36186399083732480 421547364594766940 934386974925022952 470687841630060862 260562723476496639 317450464761611904 94075777481787448 916989597558955238 940975812150779553 204034934150615460 704537391390077685 215519781781481306 319713033432337017 279403383671235018 152839319301348218 934294864091753012 282078410697515925 750919573403016394 446067483248577980 987810850270694914 721605840087211595 989925967344119639 954826741703069783 87030317543681382 81963177914214497 109290340566180357 253831299122826403 957679892291702792 68324311088708079 158948681961720259 64707962558602773 515161500325931288 345733794971030260 864341804533029880 362333342157300859 622853142717141194 338015874924383762 471021754974129415 407208919263301966 595732042137880045 154878487012387245 41931785484724226 956732766478701850 117095243163568065 476072445616163785 716403002200108762 28824274631439469 263141839273891052 252899680496491552 151274352659963761 780021542052797790 254025815171647610 871197794292133190 740641166934405022 594589510313798694 256359486188605970 604564754870127696 911146058171183322 946555088920001798 905237678110175135 286989017518952072 687432307731257896 171938226540468305 141714718855080581 453571617159898196 551306086102587300 326268268811211184 492545648519559193 837157640686165980 554898382237128522 902705949650857149 755157117883668864 459639313282676256 478978752374231407 651705853999162995 701996447250724353 334165090440525666 443366979475938425 794396589731652348 114158621067720678 427188960744773888 378765057692214297 752854475955433959 171620579353155737 192066273934481060 742622790638943083 524637929747784714 12729623778482268 590351535824369858 142248313165898921 352584712870253671 890932497523774099 363679391253289025 76502818824227324 927796633686211763 135977903031561442 333264600552237209 410306164401243645 585808149219657360 751484973360156988 316581991234075500 7529605480181194 333931611967152389 772442921704291413 703557539053197491 10775796511572143 699685336610034684 450825218783209230 411547665562962122 442253128341999761 359448046068513903 540388228370419535 368352859130678435 851210200595014211 673786313584467843 907710127026036124 987923826743994745 690853732735795739 811281349724755206 529414541033218294 540896493822201515 280851708823059399 448913772402993175 976912197197933180 376188587250457187 934755354664503797 562565989661930313 185741092370370249 752767582930098500 157549687164124166 293845104840502794 893087349428742939 545890017752560718 715807016929849654 655211204737650311 357015558409877380 262756121959359107 351408409619932672 972463436007778402 437891598937304338 478523472621333160 433225604619268743 331244175948075121 393240455519702787 366307014218405484 798792025944189169 456256677490927232 961261481580730387 872086267948156289 509151843231211970 238365838748327124 671703233014771068 327300283854501118 388208767459462524 779039399943455717 678868446329474128 488971681201594046 30303039331638871 147544137372380920 631320120159819863 902307119177668871 838871503551709184 176933582498005524 710561961942459338 558148359643540864 933356989237571 618404350754185102 846853023896643735 443727969742002582 806557605776529437 584611316050009252 458139564907993441 396419969675412684 777041781756685735 144143059583873054 427653791380639502 85073678480946654 722061890001907673 935605433779074048 186956269706136877 19349125312759293 316578623434153841 582166552036630374 275796851147990256 23016284233828989 843610712737522233 315053266129906818 571927640613072257 390074642917495955 666405660851274710 488504840192059461 394978153261379947 429264139666859601 292403758491250146 691449215072020197 976681594356450889 782311908847803233 727267709410810553 694571104783759555 71158979318925131 885882021163386769 78102673390380956 555278984631117557 129176917514720469 622144471192005990 425722349891044807 215336777332142430 264088983029937750 278947217066403966 233089860495572549 469083753230339437 775162682835195204 585188908148953046 953920270309673255 821847652214075561 772164832529205238 614456386581395338 92740592761853228 469543247044400812 6374732306013609 567979503042385855 157779740075292895 75306206149944042 604764845223375765 28238082292803084 331955817951061050 959029241925278652 951786868427567854 455253805176273027 558480538960809642 215621199518739040 485101701239713142 418781037237272919 885631886382470784 340808117087317707 340283873070087364 799737554488607086 363894001006303963 70245183359231092 936488560170170720 645683289430275910 354541269921889735 220182390442284374 126491059314762057 6381943518610357 527104806274665238 863217309823532306 695709067481160779 279588157297009266 282232842013623694 723140025841328660 502060935583219854 839507974014122330 195156846872022300 382791264762706782 533759844917252266 147142700896309109 454461168709606938 404892431184363172 417762451496232374 140571865333903018 877552828843183272 203654641946284402 666201678130370387 158227056527626245 571362341184460193 229455588200926085 984416983788726845 205313588510333535 680789634778869776 914931779065367565 817937839986486562 796327340006060429 368609428197967692 984775349766511051 408238797116865700 840044816742166133 807871565849827360 387875669331144507 526357228900769560 790837157617641443 667175606923002776 488412261590991900 942307066882449762 212910444610843805 490417097502333969 250339618058739256 418512490007945657 147307700699978232 326607789333694253 565609165782777905 269075619262902162 449444073861535039 609234441913446632 259588671898281992 246860947411329851 37938425042918562 847859675955703239 932768609184944644 250787579095503585 769465261513765740 276777287334609993 664716103061079997 571250567148722763 153704069280685003 866605990574456578 232565923330687372 474870569419146363 102723914776896024 554833803919850578 777443267077351972 541628055051004049 582367303413495709 822700609782110415 895112973943025772 407079456840141937 402978752065076385 452536774716850071 706898547794835272 13064836591738508 139149644388325836 908540614688442535 493276816093240783 910966315201587430 92913306912143264 31805727276225909 972092570710959443 581840499920032984 761024437163178095 969871792986544905 793423171050484356 597664213406797603 555434978117400652 668390788143060673 149517300581462167 600115831610408998 840927827967580876 207416974270192027 195124384548802117 939685269951936641 750321889291549761 47240929684377118 536978284945819854 914028474917808441 933510553666179843 263426229418172640 979198073037688805 671827266094437191 482491238520697292 421150926351211270 1815061815847697 57900877450048870 287119082875513543 328226869700257843 432168064181922384 654008790886842794 679302715848836272 774443771746337874 744727812087490911 861140104737244174 268452384230790652 737563682583242146 529806944050938725 187376590079718996 213090996187925029 29532208107717594 653403754481238876 288875056673828263 856365289668120001 915098950170208947 249659798821828780 413994633729414717 242805114970235310 530320535368681780 817932428600583278 627198038653083380 401880559701097885 383318402221969776 916846373071307079 204701934993797989 820242020690145308 99245074312361339 853039783123632377 94751241858572860 309519164977255942 769673677025315018 148734963391259720 111072734329084946 591489093834411823 248868413611125379 795980680233966893 469513269720572378 930164674418168171 336095836731449930 103681712197353761 761523564148578025 164744721935769696 177181827092070802 526402091803381384 393986516912872797 815214153288382239 516238922320734061 599906325716676669 682819568835325556 760835888338116629 849701784729553552 747967174019580773 353147980979000142 239016454061963605 558376119563291968 511168662554345273 103655353512039480 278618720505720106 228359755120349678 96613250138546450 612874966171501557 793875481940827721 970380683787734171 20669856345480224 204909781070152746 404981190466377887 729302535063959987 8176991512989215 303909967698228977 540964166106268535 64796069190676972 970084836792570036 282075783101023518 909565243003386164 421104619901893652 169137871242601918 509154642760989644 959014503917605702 572874654198519811 515689957310812089 846244633986776672 366911929279848731 699710093235795095 575856383485367507 743091519100334236 388694397241794730 756982514631747112 879699068294558830 161721223608096927 684265519869948381 574818652304118793 62071212196112161 397661810681313213 988693144312119730 545315846440139979 321251398704678625 827291320613944192 678947791832129471 337775734195827844 370453514840113128 213502548485287644 853924188357446768 365822521826730681 120767291266396808 520536900623510976 434016363306237070 93270569860076432 550193230053375224 711281769126952863 404274905686094257 184242254502325558 848020193712285260 503763914241292387 997568816732280200 189570349969360154 874099542266469909 932196860066215300 387172479587141782 492253445221851206 578094734620753890 427897919764234790 375615508563099258 881907182984775556 624194323061899769 912699579985864091 674342399827511458 628530798347203866 651776251589337233 420474782042862874 887534579327936495 397973544898975210 511572771456560279 782030340919538452 716141773437679159 889904975990014836 932613792639345834 169761551207478297 708545510459124168 870428070859555855 619895199936768282 280905807947044792 390159404251657969 646173320312241732 496124359588885187 909589194086333466 503390317570367173 759067353255476541 31869512496763902 101014889606109138 638939086704164890 308815330720846164 186195366178325685 607164976191181422 417506648295433408 715646248512855013 87607703863494910 649147717373279242 650696155080345696 689970825922240556 623716123456850468 646390950207457095 771682251622190263 752975321633445870 714448149842497612 721204073786113814 70548942811084381 211318777259674101 584207423244180358 747915827872640012 105381159991894305 358244160753959463 574086637909343035 595061390697099815 731134746413831455 608784231956378462 536625953262250207 859733043633736507 904774189639992942 896155555079023992 150618784892206411 483852490878413633 348048482159862849 647745128685457611 931269097299600160 925250104783548959 128765891585822638 993976478659253207 633828011198470268 394059260857211839 614006366144505120 130381199394660052 487225755437027532 145113320443628315 231614513366571101 589065750019503791 109279189075126627 131437880672357018 122978289264372001 808348065741435084 557967549037988863 208769204780354762 234006833369605105 734143283211996058 894210977921628389 662060194354442891 507347804103484415 233896440201596255 163209335546786043 535234635299953680 487665615759663203 81474135484822189 22804939735573767 23905958246060081 474901001443456190 882315854674293803 291843214564298629 24303433423706737 143986590770417714 152700196551064860 942440751570808842 744864618920855463 493671094403075200 631828873909887097 978613674698362980 274840199381993910 174143520503674995 827188637278225524 154911549657968259 531574066261292496 492460545413718070 445035944882672941 4024408533116413 557315591918627467 187075301222221386 611242152803892042 668544530596718212 725961138825049813 439406118620036647 941822212081711690 478731070318418410 302138036182878978 969590410311427591 690806317600042963 134214156557913586 380912064662579117 443252056820038981 776483209637391631 595650553161484072 2718668669430116 592931525469130553 526749056862074692 547278925868161580 265389460422729910 716054084907670220 518484209155880771 409347026786927257 981128609142022220 525566419798144766 652374016367474626 320249031460877379 3524896164473451 487663597285885672 502528621688930733 378175387575251178 496288731702269331 935433625216065790 420291266494874196 665501022624612403 400388823848771235 52449238572404398 523479060354071396 110337007417817283 331510940072549683 839860777349052591 133561266827803975 126589193221051479 610020604707340487 406827958811867387 560945851581737234 839643761949143591 585426769601875724 91538972022483354 774855679945350425 801861304803178129 91919003639181166 425696638863399194 654480538497537136 380676882095952644 952935734824323908 393335648692208043 843745304410091732 714556351210360719 319986443158209604 395620284746502095 445940348039330207 3899939150955848 147941297567197925 649158540983430837 387061133464709709 208752426611421187 61620584244673760 678443384169991525 821292818166634939 644645188745410656 354584944827685801 396427398480834024 751808069457782659 640634706093877594 65251963050361545 210897505291952114 599553329427821054 697815066657848507 989948865076740925 99638001622215120 220607185229581033 826515127372441908 212522410298062882 677764392430340250 381909903871958538 63833460958555659 540240610415659960 36855533730189479 505602037209481012 183805592831536589 718122464184111271 739591135826385403 924887247588113194 89285341778695090 580545314557801665 400586393247336737 352892764730185454 766363664102244286 253262212719073978 478146546481521582 908338854562108422 866250077261435110 790665425079379776 832657894535875661 106191933000045058 224867684706015868 280464596983577543 900854930718566712 280021922566665391 828199287492635700 502404637355904503 330930340151666882 970024216517287609 757513968054326621 446746481666604679 968969478398034163 63883476891185545 303647211910211776 144063269231879518 769943566434644031 131357926053121935 792084983321303843 725590101217542367 306431564140376964 47149489380536673 25033003148686529 380624281376492773 339428897686404485 497471805158324888 570967476904312479 337352552432856121 131517518311645992 646877459844517883 156115774935520017 245518151009115219 975252266660987959 642392148921683553 89511069684332519 15724340778977781 584302794026196281 115242045234794525 584567452878328643 880804341808850168 840016839370227797 275437260350257057 296285052769546729 877300072153841809 925924200308300130 143674168138044172 62829229806746657 14491805323457289 518131488592141081 710228849093255694 633714524228443345 1765434568039037 960543606193277567 618748001348176396 453215091315446821 793620644843782426 962410791032852865 781484634275691001 235773395590773470 838619079765010505 124552191722111627 708768279400504640 134215805110927341 722061635584334941 589844593178009285 932421640186462067 800234640786616637 388103686896265289 625409821041297926 508720370246177094 689507670360414288 621609544460203870 597622657889518018 887722164519269767 755939311074151861 14531929475728154 185205036726212356 338886025001484532 12543825371985080 815204758351315796 692007230488195160 76907507275771417 801837336215199492 681777821451896639 203763937082043874 723741954761389159 125993763912173154 81196600685732351 747305225332488645 368061304964074462 470204799911334465 969272869962550563 475369356901907731 653743094606103658 991593723621620752 356526807356157425 432813942345698808 486839031263803775 830504543409238884 252184364089002940 29599906974374307 231007596786736098 18660536134771269 863207414754068677 647563144565148555 612207230211430760 409563237870157520 598263162759265278 117488674709583571 878066391382963745 2570260759582049 33967495108604965 999350406756554648 389111533487100046 394868160468342616 766429452413199288 815415087814285238 798907037648752046 894903097399952691 193028534967640918 191535241732150617 348433182400137569 131641605576182468 917199026650834316 38326262028169440 337754673156733494 606094009882956400 970417014496936818 763603305388317198 942597877423394538 568876921261165511 939063617600117293 667628332070147163 917382764147123730 263790263656481126 717902186600784922 672293748182793116 372132163957652919 150434665692106565 498070722930081340 297478547887914915 801325483373745561 593675709702224973 775159886039998053 90881132434272955 130989039934723353 612070989291100390 303881076088628453 890760373291958690 354120287886670214 720105232548776569 305960702271335920 757160589216654822 897991258697901231 926300102575161507 22759753740314163 598731174666576149 15201118078038152 246517607575086685 914378603443629327 309096310416300100 54114395613305960 372427770996440362 807324105127309796 427649729672919665 323087231487415970 545826042106965120 672609439243675346 655405660372919056 92504743742578961 338120640347626675 90211113831160824 671467270640775106 152584118315973876 64935377630722581 897643335367296028 952009127813276974 383625448745778844 207871405300959641 472125547892195442 691638592016774318 980102442564786732 649067001658543260 976566388856551686 733632318593677857 781368210248710372 297224683395387805 773377792357148013 410521772350480172 922429546751815657 450168823351410654 583510504446261495 460820312258545757 195799862427385894 446131865370633073 82121768003996272 332141436651302196 409546406371455031 18238047904600903 925544426138785401 333660528866138844 925102110144218018 737581804397803908 289919253028094691 568594005417149321 631329497835901346 952553614298958979 65111701282461051 784104157222095574 181454079174416764 994568674999877398 669219907964427751 180227350573572521 53284237839071667 28904427527458959 638548892764397635 99692057127777401 321553657713932265 131557299803825196 679283612497613505 253816255356681362 447402523256244829 62182743626854420 625193665489010599 429589823041099678 815170967610362093 78011317734814512 638343896190058 591274713302647300 523396904444004894 47395914617563395 122093025696387217 604931660684440955 856188606484840411 829574142940930568 573110082214822158 445827045444455377 152595106573075832 61472573300042002 426512682701793614 224940208727526037 313818898086747090 208721285321193860 197282957191520429 291054979932726811 321439179219847869 301643757048368614 284811627442224067 771919349601454822 197371156476832206 305166872408060882 168534654573661365 721866190762701999 662544899558716518 692356383308690325 100325957887371589 626266257588173905 508207896743640517 202648213592408791 666145406521451411 47649227626675114 67705747665704756 999009185162702587 322796544642225736 294463850560307673 70317425049124789 685056002624658166 504188207742815550 906011326997101021 25765162220861124 532217505154233334 996336843040287407 982031881555690787 16047867330783397 167937695852085105 380832292019068198 256821857408836927 760909815900333961 704944944112805207 35712373434312702 406131816672714675 224309919939782545 514086379485913306 892549383971062708 900017665585235513 495543286707931335 147761355856782510 311559162545297339 321750235665080234 565500734284676846 122279994386622704 656618748399657517 718623227979802747 846094477470668387 269622750174897042 922795451978035569 749011993447648087 484631423209379752 901824983638533841 551466673863297429 346885881641811507 160947809000639533 669907244536327514 358621138682340131 852533987633297821 587955165646448908 239245610406913394 286859471992582219 426990265323778055 54335964587771832 999720329857255464 965347953685155124 976476045568733299 551411825293610160 332313591112210973 603006133081081819 871979288636630134 506221036638572560 984017345644095502 398480849595101194 22156614227591045 919171743022435423 823305082520180205 67156621014930735 94282271753903421 768309447481172335 302288857336352030 541560772758645927 584275857951749314 87411180784965367 342001718585654449 378266089475078288 366605361338781086 783459265093037380 127570071559668363 381449668682453013 17499269979041988 508580924775067680 580552580018217371 840126751517518824 850896943713604710 435571698918899779 856715750041882059 634395736453146945 248795991894289723 642802639204388969 165581536340004333 980149211198572017 612192811394502009 624981326535358992 188941004135139691 353794261316959921 744940869816229358 782593133244530763 738984528434690156 473155484487896946 778961628750194230 380377437944046852 779735345112324505 145078669430938818 331643653854647348 432899743218656715 95148116487350256 651000121369971493 294050270611674431 760109341724334500 674045047180047898 873568526549343435 839862357260652830 185130392636686947 905226179204687019 615605467508301034 557421679305179200 894752365460123207 775791440823124449 992841048861547273 748421525888875643 881169907624865189 531149430071569458 619781806861116540 668546130780019084 686728003051387194 518810694458608824 31887659248309642 849096712782958230 945395212613735934 417685447924036107 753996913629548392 263597686688610947 519482403849355016 827682092781024332 154516496105806700 677685813780027870 43556606258397266 883912151190407108 262839070539492877 307668873886828189 678354429292940729 450991522889619834 614398631767643863 324763557973242005 185605012503888014 997758796852881900 639255161901145151 4557122340647496 370821340559551888 114842721756346896 732018853616868231 28241080388718769 360722070290710107 221492305476957385 222136615645084026 614986630206484415 215347771081320458 988268813121550671 690394130690605651 745549697217116530 34450827795315325 85809496249721248 280057736655482375 200672576883512393 6477866738282380 119891286496436367 120295491947048733 702475510575640091 142035761358957302 903239246101091893 41076623900031068 870500068640867364 848790238233515013 133744614378627930 333110980180820541 787368615970542821 712809654034850887 884517270861371381 645392446423544832 932130398683970859 600509204034363145 74239786941110014 92694067540366914 239320969053393678 766290857945223861 222016506984484974 592405382692936457 950861135485932873 783883987701776763 142961149801532835 3014604994245217 413197724983663814 997536748911165718 936615325422778694 371498958039254979 149373411350482498 797256162215975296 205008471512434860 3669850355189285 685204613048331538 283785297233479077 676350668832330876 903006995341906691 729723397299601093 215528998736478272 361655973248036723 789959653260272968 300663699938627363 129284581485517481 242778485990033648 509490011141749498 458263504657948831 575870792165556476 651479045184472254 631611118797847034 650145097339830613 945155799078763978 847582076688058252 210189266335489980 889150464843089309 90318537164867942 516211002859393280 699044228527861636 587937651609933523 791821954999781258 878955529226616417 937137102937215449 93355816218355706 260283752462996365 688132115014706503 435266277418942032 384526817986135508 662079360722767358 354999791793042042 624986998886821551 863007856244616346 543163410699357720 57416359162871363 540865850670973237 717361938341463857 680951919569921392 630999145269089358 994784469471896316 194143428910959661 632694956382625604 958656319815927410 867878362404335730 955835856218343799 533092202709387287 581456698358950429 652301825346673049 55128188003291626 226687413030520515 178234750685550293 213795998801416556 789120529385377927 811337196269930166 239326736741925251 793130910294020909 425527109008551155 229346526461299652 578342972598728920 125931584712598734 576306832490269405 50815486665133523 742115599333454866 655248043062096493 614914991867046765 402589392330359866 962237771430773436 294108684475082128 458787079404640218 953410679219508829 422670808910817033 625577161281806022 461105352308620169 352027968566112352 856923071326123917 522697000220441472 316658943380751128 764214772451311182 948834440522981272 186581718008999586 883441362152741844 757471170964954375 378241587776207160 719599444103962590 776584481543492909 49660807810819037 724415813941159041 11373184098532210 881298168808827990 284312737609027559 215550004688727775 134903486680360480 159677024235209977 731405145733810438 613537279689787938 442193659820891795 540065733606427598 583431276564129767 406713697574928289 137622755113748936 454275598497597963 356960135779923300 112872650566774981 107511160954496263 719768471657995906 76962244167670342 750384295196951605 474544848899787123 353603396540756609 61521949094176385 649188190144527788 755835455381946166 828533380850877275 118166496815140244 673283735474956645 555575125737824163 357067554861402660 304903032189806411 547015464296965477 910690086289540335 616030939379882839 567465057617785801 254964315110772043 455138874863479343 894702416770646078 512909408298980987 580819960782482947 878436648250833014 693829806539926090 776206535969135699 156314090155811871 632609544811809065 910216294809151154 732146804395852791 374574958151208498 382463798278222032 593080674917545577 290517253160352727 309816533021838973 278740599117632856 964654058282348783 935172962525699333 690748043090117071 506356664372084647 367974919416177957 571203165834870573 588007914588785478 334712626642706994 312070411478505342 559544049205883676 148201018162518258 862128729283330634 539708094035547257 303006159028129096 543162381861130334 739210095186297036 895814016457135805 556103563877902818 296395950073583016 621853029388900305 265431572704122718 481306512930117710 16435949585290189 223331974945416319 679528334889865165 101313983145861749 158955289502954038 953012290857023420 292004542753309178 586612090703142585 180776191435880297 717848452892509268 913887531414062609 834997845058860981 514342514638241801 590803663963685214 138172709606951268 594585334017726509 297404200484262914 265911740506856319 687403453619337297 265697818246875960 165466280318462963 792383732268965621 659266487038242319 81222006758451003 889660393725137588 711768316484294851 134915380354918289 267993202526519674 815503565878005296 876796139286525541 60886649040942825 561771700627798320 189293923292166901 131798470655443527 192685988156343680 329339950922344186 186380612231825623 113014383245861141 294582661782384526 143550571769430028 381838491448020071 760966940398105080 172308612059396191 372633727986352404 754894206234225785 551702077520653283 531359899741087493 511556056983940249 210713341614174380 495025273166864658 837814680345862008 295002013579395648 574346271475354540 80491675102130375 151287467159244216 484541459946548104 596797900366845354 889566975181226581 225660478125327398 979407760083559220 68367544089223403 751209881075769918 3642426449552791 579692575169872689 797270295366379211 418815696410041049 479995164236505485 850284756269049366 800971088701671607 61029841576032660 560806898640131407 999923414628692773 957637882002936689 83405487862040618 358249320201294034 135317228566443354 794489559185456899 547816530182635982 714362117118932561 970945624623482256 806387682572202104 37655571679999725 399390192936764559 826565999245302099 251931439734794542 295380656579394479 295581518977691077 518114409195888924 125676630152024989 185206634645763875 363522407011104066 52245915498811268 696856492917543969 870037088201900569 666663454291659104 979243762320817891 873883500291307881 864254284564326997 674266244021675626 95517240011821670 477172119359476863 437490393415746438 839505970717012867 599098730103533518 728757367178377126 142903522665313502 690605827594891801 793081744458312508 597469557453619790 488270741579540374 361246681714881988 770805434918830392 702007099093448638 453402149168091808 289524094013018707 905879032955891072 924388968342344740 116518578124633235 441930045089850688 262993717539691888 579619988534854932 413364366311943409 335937871550804765 617569320994678753 569816350479637590 175053516262411123 409914223200322673 619333234942478436 198405703177613638 735506549526713997 187058394177788102 909622210629827347 714933343312158106 133604208225886557 26140608762602391 124469540680763261 105501566693869008 316963567516574581 283423917432552632 911982516483730669 983719260192711679 188627261345718249 942241182604110569 202388912026566140 286553002336525919 149330562046832735 94438951462576020 578416209003997675 897893868372038910 816329113550948496 503417677866112744 4753725571309936 709875815327496245 66588297324699610 483911707436064489 214621473276835492 744339633765294144 469424660099649397 136392123649049605 358383990664860337 337027156757307512 257653880078502113 713497189363337696 167355194465967052 757673433903010497 846584972880251280 207212178440941858 136079954441811587 609485360208624974 290694933205518467 33502483249156609 983171305756444333 306781480171509905 424823059487725396 990234750990548866 737135551223303081 164855150336982888 977803097457414189 781381305818642978 131330048891194595 336478337765265548 162055796293959150 74607867978241288 206205583444607131 577910178918285246 100880204311068111 321424859766441884 52661847883723650 861325011642684058 514920981329188495 916476799879831552 544133009328193649 502381148518716613 765991039086501579 695833908831471311 639422998330554366 184945948894677541 71408683668247693 247926665220976136 537632726794281469 523230089816863614 164669944000517953 726641693359938331 847828549269449574 628556209973652082 737003227288847388 900763870382164513 70911483827919185 188683281064337178 684170704527802706 53009279152573746 450794595961639722 686110132140169770 804526317223301422 122679447096599249 608010590290093926 978633892949568452 188576107880942170 609653273423622051 918470038769114431 541932892044989257 433931722001418815 729789715365760587 397870243478823927 41540163716489886 77838698154577130 955175121316085798 423615862143344325 949680273163194291 631058542208749659 153426014101586750 996842517682798672 349343273584545276 529875532520934291 12233398413761794 843167303696637235 315272199737228846 660898713704565619 427760593316462477 584430336896032275 511545460938184288 316035149668825897 128309564487944437 362994115927283673 209480719163599088 505065505505958286 139267143837388029 708660398768359366 21377724748501773 408913043108788340 811220862198733020 894065050130300661 24260125342533282 201703200371423691 507397589440120173 306210388535919420 321769080207452091 914058898636595378 391142052028921333 142971473052511817 751239915345202398 633942677963101475 262111756902464341 568930882677033060 199496366923361311 945010870763670406 447389241149042732 684511020337105469 804455808488376616 331833948236871453 584292180175672153 995635536346819237 116393795436581027 571566413845915189 580692710351011557 32366803003276960 573321986707368034 746461684172047076 889828106115606771 424800401668595449 264725887164681007 619307737052289047 615989571973064108 722423373716191740 299578713241326992 292130788179320377 75557341239189688 495367344533431662 349813000468780570 838476288331103705 550489246577254828 666485763640264076 669384518862224239 831711883327417549 564891240330427458 733082877169857260 47945087867835779 452533914178413688 915076091446135640 962986968487514865 452560289520199259 610830055201454319 964312008818235403 510638767313033080 41308168610967558 90830648124587547 974249616554572634 884341910220626356 942598933776102762 476032026645071341 818456148304396995 525774355289909063 199015806951500368 36608620377038883 854394089888338101 904369254170206194 508343076835570159 476833154658729478 508498469539667804 474535865670545420 880697019300635540 622219515552270958 47812439869756532 996824328956914271 993715277969323257 922866545727325454 224671749441947089 810585764393865909 715169535103644960 229842032389214078 10386880934052490 909926677599298697 386964631858239248 722615963525448482 380174927131638464 62116640534242817 228524765370456246 125927631415339232 852027067081849401 93803134471526841 76501765593211585 838125952295854296 84411056325175691 533561604513048496 866128583047530247 986669912036565258 629992772009616332 157551503028101468 821350020020316667 972858030225526100 587891888601187089 130452579420555585 541679829011371423 106381254158817693 866888469791349982 316516696975048294 629605802146390442 737564519294927155 597908310485005409 838021044450214208 940578952777786167 910125826650250820 686878331226474431 501066406557379004 487659992429610237 245582202001198439 719105959995218940 880101282317383660 50547084034142927 709869855413930954 431019786324006199 118637764893944430 968596239542516182 846197993403682514 960347208873584174 560155823899927584 740926854069933952 520279041792545415 200635607101190113 747317031361922296 676870243390710883 358041538438274890 641209361300757212 383534168490449245 587000024703195191 511762117684278526 579697008925571007 744836820567327281 349028255919859056 582015536418433956 578692752303194104 534936282103391735 450568657602095719 427440953814675014 403390975698603145 7005840441767002 406415409741086813 613848309707303081 394378384858029780 118040456962124023 452589374760819823 611333813823775459 648906268559531765 237053303968345466 563092089596900935 878200702916199829 935465125845249971 185337598589252608 667949748965843861 221669849753222369 446955813263101192 317338777470869364 100613111540281859 334776745547288960 26399670537161245 54616936193200116 684525199056974951 497387104375309920 295872997293711416 403244567702871175 62241906308507258 570718571128414999 291056528736838464 368018254779802667 493946596887548198 6482812392182055 487560700869573056 632552787762726780 22863334465844338 531950188072388576 675981637508379694 730179110081747940 630040245659958681 206171479684858954 977264143245707734 161804245823629056 919732056972173738 154762171810399132 373061001570027498 516410213923175016 423962214991386194 44333444113199543 294409978776896449 145018604211400748 296849848153631646 413439243945718582 570427622779798144 75643700800717072 881931726489825527 728505293429039035 362595275839384803 779123106506335950 610914165646969331 826653897963165703 88499458076185610 146482406360664255 538820876343760790 13927444436349646 219441621443634342 985274322681483932 876093271267808639 593604172691025957 183429996171932195 138765990390313005 759544740365132859 639412714402211068 168870060262337558 612708116968464060 246295705780188365 126051934608611652 561922449521176384 919700100248894403 972312395804376381 218669558843029305 508004381117790053 67843986798580614 489993876933634721 856181619745166350 623524541192488629 510103352877940241 498104101334565627 75821117826477138 823673240282003796 844045814510116627 648147616984787935 604229871371013047 222613722213922506 74938082765332307 215062208742148931 412410149313072995 629587354455317733 560719248698895258 575361165080928696 195080679472037166 354598968121055998 234556199881838273 8691221130693556 114321440786781931 775137058137740181 814292090064425450 946792799032144761 130464318695188842 589484739263616456 740888140612473414 925085810464232844 65360703256399842 650999834741994309 458530720972023486 687975574525653379 54420761794977504 305897679275519840 438730255689773471 637655065824189909 830940462977887889 919589845698538892 602350290987571665 515287314256431304 907095832930454092 712979667208946087 834528479043141107 509482409707941776 6647504891220261 330452660422494152 835324312142287534 244465573015547645 401898164862775053 198431282037423122 825090927470568718 371877656277669965 674341349754959918 625194877624911737 560438422288769617 460059024337820689 694567182619722428 520781573757490204 976346736755840570 936779497673851704 714400056102017967 800295648835687027 41310994528272370 701639763810576335 896608170492232752 194561952711469534 61646869722742121 790770881969307565 121826356254255651 857238012311947364 38796750968250601 113784565648518074 31393149062920469 536472052961050343 880344625941816710 599302080295033920 270074644567062332 274463155255480113 161630044734420608 248097708454824435 827287206191002570 761366499332362931 430644784086079772 534267307490703422 940922329134228649 454624826932246081 706296180237435546 990441418800214369 370282736688240861 778821607231378085 594412890411073116 315459059655486911 148391289878319989 128917360919566898 661861460779004502 862674491756362724 714560253136533483 170633097003207940 739425274689246055 306878068437297146 80309386584485345 859239424099169333 9127290838829981 846680379179587389 540448331043570830 211538338341903060 908856902153365493 364962894607809318 213632717169684694 859615833236984620 55175450296856428 519740212615699284 676892808128829878 68474353084041118 160975486184739034 534702528584021982 145408979793968495 478663734596529627 318348658017190361 754221804559332882 222640170560814181 917328608240521769 661275832053810901 9556820840512057 500100964841752851 892667112963582669 500656546721356892 528419654181247715 381541974656947052 979241298555148933 818031677010940775 422794700831593331 406368749122586318 953718263846756836 619530526868940451 2203544547064247 494189821406701256 675699905429726700 140845294779965047 447436196152854111 927271827309492659 261042952516086367 979980966272209488 717613908398659907 948126454830917818 932795961796579025 791059536488757971 703891237674770472 927263964763883469 906892728531817573 865157303105857775 822898227917731579 691791835264814087 386019786456070658 155040600821144850 999810314608475493 141042761263226939 807456278162475289 903609556894156374 741150952310581140 984004317545266423 498090805810455694 545365404662936680 605240263857025064 368063565603736382 8897083670540031 409461645058889330 109826626703773324 93985151739109258 80329930111593072 591881552051577271 346427045178146295 673843933576017586 650432982629299216 324559023426114189 316100361301295116 967909130936031892 528465704882989725 256801102957072832 610265954336067210 413106429222097968 169624005254697936 916098061565346831 192889877348832018 720056592218007389 349343414555303686 89333113624392079 544780998530069918 747242261184623502 10842600744667498 193942079996861782 800966545549880483 414168294722744359 269966956966861063 375810141569524320 920548096653366137 909245735156858078 904830993020972608 841941026865360758 829859395998029767 260349362138425391 637423409317837678 806012786572291253 240481477930835805 534282978195630665 613185853528076369 461170172518110909 93079097351633156 542414957860552691 754347454206406553 347509590136562263 1616109958632864 509304207648344675 190685244428169503 722369040858672116 263669282332436769 484188755361290366 164981977025562013 920187897557363869 42594807412717681 734221917155344893 429813909755401110 527224249348533263 572352589489849535 769040381445144561 708417153116238976 763212082421040460 936836960999130036 787562233794965821 616119516722473846 271916805520460569 769310596120135323 81020612853020340 797347802546008323 566088587511106959 348109473272212012 252486773041496424 88493016266963581 363502999161580988 742740610420787053 578539396637911958 164621768783778140 68188269453004379 666403205145369563 883977792159689798 190655331337521441 38086177620892016 804551712508783037 437533189994151542 939848472713819148 313702050276207655 111834260622132617 115798858884373650 286022415238230931 760950387487156645 835262274442734316 967193779982768734 313193579026512186 284965106226466354 749078265139899554 9933126581266823 340253713876731896 279787641065449411 52750445076317141 887049756646566321 425061147158771680 557054209230958104 925050147131191441 82068967737010659 310031273800722538 863418104057860534 225471940553923819 673708733457437060 618314274806841029 155380212290311810 358145435076714464 717459959993427740 24157190622347937 948218162698284875 82738857389542463 283560887320825084 379212202304827254 756409559861322157 227189466848671901 583978382477195197 793623855599453287 270370154335341197 403299645727688999 481715728339289099 44655147178928560 831454000706493518 672692852172182186 362956234712686821 763630058917232151 921195838470600633 338051405059007276 986763736046210768 258030590605163563 120340482799510766 50266192414478639 883358523511549761 31527527612237051 528560167417749046 17339528629524878 351348049394309672 453835365050215008 867630380779546758 8420851274758294 169046068576661718 623163842455982003 350128020815648972 943679252964451923 854088988336679532 852495500897716136 140855271229249343 528286090610030442 425730595641777243 914212685172538716 692294585403658980 872841110549260809 322523053170185052 179140383600392620 670800139937838839 200837167507155283 237343132301283220 946022834248048407 871376304090304998 65492266327603368 791793636210446210 720674000589138115 117028930770344220 929144814389641332 480070147884829373 142199343126290954 945712554596769340 804008556131697810 840884750558787333 403470160930986717 386440107773329995 71078410330178497 539608216046784028 423702465032676649 96633391007308371 107622086578196332 251937285212328787 22591500458408819 777838930868381102 355507548081822794 748243207776836220 301898668962642152 585415012673671680 470944764598414098 275812430141725730 444439538349341777 920554284060681957 390896907714555056 251616097510681011 225652355545305372 1692147484278632 878500298262376214 744728844257042714 90746072908930883 821836777572485978 832590310464796790 480102951834161042 386166583821255847 977659404586389903 299099619462599104 654305180868416190 352814185698847683 207225586614234618 72081660788922071 54466723889731185 594075218574231018 19080311189473264 392532489495728783 891790529868126374 286496489829240753 388668455214082341 14089626838509550 765654635484691800 283185171890715251 958011448744168362 534682676793713044 579679294193624272 487068830545880906 665635832473538632 106058602057094309 850185947957862526 647974433277595582 405188107659552550 568625057830861374 293453746121226237 606349709600496657 771810048432628944 809168740335624454 569938398416338467 707927959623489080 490645932811816232 462302013099805830 225259257290272726 557108767449300635 200119498716489715 16113090646549242 398149197818636990 242112251139800283 433330090618369310 558295849559415717 667640412014456887 318239002976113524 910373400027442263 238474079816706923 249782587052005607 454224057153963552 953171747405562405 10514135658474246 408147271680310758 984547077153047267 246195906474305890 92881083730167654 98743286707813562 313035736012400984 378860075104678054 21637907448434122 504991026311220689 131670151299177032 895354238780464443 36740574235284995 873306383700850525 498274618523938689 546277484574526 593648277201941255 387628645845468049 194113077673218960 873320450362464145 488653473694884017 202139291429856002 374204229713999407 738121187448864397 244851324676798057 170206890779460786 132083047335167607 204009093564924514 723456197707679094 823972129838704900 11192331073452006 985518671298762392 722249663121652212 840166889338380369 200471888482539928 292644695255469448 146144427381333438 200236846534973117 902632510058513045 527048837294416691 376133169499775406 794152010967512855 850572697429116526 138326083410434779 435480726708907944 481224495117404455 174848154457715190 589097601333250739 526012458728256086 599100308077140354 753103971779553708 299194146072486084 833891525536431339 299708871555313129 818752034168478467 785432579003555651 946056157661631061 978602811007702487 783640826853157479 732135855781319703 614833009250584927 845377938459754592 245559737407916960 741594518707569151 787038686038582222 186880762675700248 69179249950611591 37668189046509395 922718846459019788 322591597693973222 278774693962072592 450464062138277094 716488176095102494 28441578668526388 853256328758410819 720618987169915702 661251949285127888 916346310863660570 755430699032054432 975654782835774219 874290086071043498 217808405970335097 186145559760281120 261411968261068652 937191087650219982 946287363348705157 347224427705679673 880713224900642674 281668930444208104 275176032150320640 927947997136936304 670443389238338185 737995353022990773 436673707690479974 817664132737536037 83507264278872010 664739694930584679 937594304123703490 695667544687007366 211487162896340464 962257962924602271 90544194005587756 284102269978202825 398221181606847865 187149201625622160 38303511414393485 743711840488751767 811873860981399782 706926002130457971 696614734368779167 815481543626359178 949410433275104148 286925862736120125 475866854746266021 108447831236736003 627245828759184439 628470344288381283 162564027501826877 49484995971704799 896157656771112383 10104285692437385 693821976518775970 959329838492132102 839701814476430700 511436547573004579 574669592318204935 944581249921657186 554041590692473892 210512947013355452 348729791827362326 883100760416048637 812139329662125004 620827004437109188 768271560378825118 613319508442246719 496381209268106692 107257643688207266 904025110184954190 246221963549269598 45038214019743933 998867887470304766 122743546203033331 133570097366984906 738860607696898503 757433467201914396 981446350804791667 942240807879384482 647610274374988652 974269355384776602 871526893572969625 976265841907811819 715487193768712822 795811362099989300 738696799748758811 76282612875425985 909594721727533068 293387143450402002 900373199047231482 47405632513941819 855937648291227834 173302397905903106 177470191582314679 4336921821715251 735816547981352503 102067128491652625 744905227133026667 673555145697866195 8872440760059397 10509854406621854 734429227645428124 554304379337558806 722300141456190343 223449298247584246 177856995079705425 275168946555276807 73846327248718850 256539470435053895 624021437142151398 486895687955610477 439092223190100572 887243984334017296 380405071700415070 124415449373444636 955780493303384013 339873886081940756 620107826649479082 670731348869166120 842128598920278602 901913130432592545 800880019198214837 367710433637467039 589675552664315382 848643707682388964 800083617879969961 760762932041913698 888609479745996580 862481813921870853 967869680748854255 745517773537313877 52312660194837046 193522638244126999 903785692422424220 360798496488850813 503104742940675006 761587811895439463 290410102384041528 222770864733975080 566315032970078838 465671480637569416 317436134672466573 182147101289310763 42990890997455852 475625412369143197 249871788226915418 693511253617904068 831859584267867715 430013223824111854 717339565681764494 268362718219075655 256982450987618622 157199416919904042 11841681943810275 865014195511912541 178177639777474460 386288775498433086 846284942528393294 796697146030726613 61217227692253004 602764284862994823 236435440502734718 266480691678747996 195444914554869235 537094054807335072 469237182533741850 568220615276182854 510147432481978267 175378298322496212 248920393632099096 9146464655045711 528489661714540701 701744587013385821 357853641016319048 948862960848317588 906037172029708240 7289371416087819 865128410367633202 659790387465085234 228446396866504235 939527547353736673 950595148723388891 127382767647797455 464344693979479629 208135816707316605 122605747060761670 186053617714453794 179874124879077774 877187877729905809 457658979452541550 245692784417596758 8644410722355859 385781497155628014 515972153584195091 664516932838159408 613724010281584532 705273356224625517 82299044327696241 372209805456007565 245535128982930024 864515411946137826 13602443580639573 143882843609079829 744897671476295680 431451277794051625 384132770215222955 218743145103969692 319943877577747798 258453948516677923 524431688235079682 440075107062374853 649203232288328190 411871598418059116 203526172382536965 514464618707085811 928154526346715571 120446009178403222 877035934930044403 238377460752843703 40277949451116251 739549009128553492 638537144682353124 468761584316785654 711913320507652720 80162684053683249 221496319957505532 998403769228969429 981561429387638985 944794562661017192 417806810501126130 576740280127960499 38551189929880051 841874016832865186 270198152849740726 545167059068647872 284022614405807514 223760674779902180 206462013039515212 223766060710415002 39180631956869408 375197074016794045 733541202145532481 214473418488084724 190118919051524463 22218899089707324 743757074269337799 325668909017529458 498194579297082477 918066086403852927 687674977392967879 491581803685867746 174470156380083423 56841347821224866 830898160049545987 255641200118078645 158686216052579275 711376719079143041 982768590226336674 428211608434127063 553847375468024347 443361907470738854 597704030233058794 628372485372274090 655294332910110256 642053330418779311 353285369277841096 764838034301284924 488243870332376198 220624311026560586 355353710977341297 815389655054220460 655825548638582269 392490706280884244 287973306297789271 658157635835178158 715973766433034720 145978444518935199 732756819612516679 112044985749541229 994690175420126218 398388964036376727 116367366714062405 71044131189439153 139894485715138615 667917158945817826 835165711926989841 755724752094651176 749183444038303607 313674195655118033 764183612046799054 192923196695665795 64088621712821672 324494197194418375 322978190914481183 513150028972149820 70874100095408804 782581898780458163 700669062761640618 355497177944108 38136472859249501 330655483804760561 997688174665559226 988254529188145716 516091680310981452 269745666013613881 819948917008334570 636606184673958590 433883838686498255 191195179592186788 29752068498303946 345896665645646945 978653866940326859 890756312233484860 935058986894308484 132079783802757239 881599221012343839 365933212078830158 521057606689108336 407080480041012671 306823171240671371 936952720752757303 585082240371269854 16608839038489189 517869614112343224 778140026433698575 331390020609756507 555386041303962286 991154004493725109 906488383347271205 518812243921012000 985307461999841902 565678136734903514 809786160136868356 145978385936737156 235086302222940156 430447474231807735 461805976449237562 56020973469835320 947841808104692359 532440557268138238 969675364367244678 9667728487481390 156758754023126433 197996196958328822 985803191445543477 542964895641726930 499359456351326167 145020180526338694 88995557464709274 619063809089451491 189698306331263528 558285160467488597 446172092019561674 619758572615359068 54319245228499901 604118153445259339 338688380831387132 71251555971482054 525269326302889182 684241876052679565 263133513376454392 478604467117851087 371551527254552008 180057449056736630 723541737683212196 553914859427766041 791363847333346076 385059327081158351 367816983125638470 939846741544992447 115744103637545270 559095700139883273 967100633474744126 172393594092466178 258236378219666376 816544582118963983 493952641671207221 729308960095759363 235109763619903537 605532526805427947 285470412086569912 72459655997738885 675621519414488619 223837837075435892 281430271185451586 219860655377658641 750121965146359968 520723721766328827 68566640148452371 826232156603779587 846436708116716748 706155654936296786 296074383034603229 748785329179152846 971002833051568009 833212014745985359 965427639616287144 766735393047114213 666346361351753363 785995860245618320 712604410175432364 938053697477953723 525995683965752905 355846215160380691 851114900214815626 304019516125051707 669391728712929565 870596756917456973 12636948002464576 656448181882929484 296441906806716263 421712673892067205 903942576871700164 12289902041771361 582614798896211729 595049672881094571 512915767416928203 833475405211641712 120479258289175364 664457880577891134 216645310491238867 602436443009983053 908998714429085055 329367268158367702 11255222102021778 446663302703791450 147389437930053880 277117230598369013 422063348000610950 940180557293045313 252612804288915987 606547955337186816 184241445524646511 421830226700720042 883403539621009635 278773411709708450 822813995727831053 365451298653830470 763113069657637746 32634571637606576 638932833092876938 751792326573341028 294339046391287244 911931497882887061 239643563856716786 648466156950200106 145664209222340727 483455358110686515 882811563357499904 616504036319557180 979494888475961959 988319788206880478 708904919015529057 782027596443607724 178973123033355092 751651339628438152 925708370921448510 682882475679971615 478184647822842763 80499075691481074 433094656840731327 737881504067539177 954786361517380862 58225078438413675 329486918815491419 222309936828520503 537170408666643350 944519197411984917 266352403208387757 420736785580159203 740211514789260963 904853023309317953 605666454978174038 554984741051802317 535795960198956999 343141161685381264 627292660801764531 890683799410658603 775456048939066517 545460072010880450 229224103521989485 672254593746794919 956583979795693494 812931742648718680 90213544065520531 395395373364455562 444223794395655852 174562814120159921 740041662452490558 220833537215341051 851414417326249615 374674407767568493 211572151120102553 757533572470669859 293428879091470300 639527247772989138 848328648457927959 230139900397883548 152912074165339801 76478615897874289 578177487164434532 161012915919906011 869438603808822608 24026597051422416 550731444213471724 946207062869812006 52860831735881745 394160177849677911 985835494112805069 119661913147038565 227641639875029675 623473148065043425 937866886471705427 355036602964848701 194718263493309004 635901369662252835 534251367975567662 677401051008256616 462626298798687182 360833675638970178 63332748003200654 876131466494744372 244161917195917232 895788743424251888 30737623951450637 190831795304543445 483748268014568987 693199358003312496 76231758235102821 813400972733898817 363578689286679074 631422054011593423 453665811386026233 582634952533283183 897449488942007638 481830466650192848 966728900267774751 448952582584913471 496229265972975426 65176368790362387 772713575471692164 486528317143664884 660657226770213086 401339722850382929 206591623168447494 473039965508570817 289972936635040992 527602447096349570 966344427043232795 288782410463664006 119927476208267910 613939394678816274 993090820041862886 988366385734218103 888118320268837125 419654819211431785 13738970688777275 192597547364994782 307323840161836835 282503255911933289 944438000074505280 531307215578919119 372221478392903632 710275700523985100 380293918508590462 560263402455330473 378323755625969806 334516075420837203 541371695083591317 890624435101107491 349526098059305436 842478020750615028 340215026846146336 89443577631441030 312801687391877134 276357840420937801 254346542576375452 491273038180834817 909921263990898660 112971812954888956 405274297222776859 3004875838767917 861093321496654133 655721426967257820 656411879502342943 225031652676335103 653227416440833987 986300233110700016 112918560040860524 769508950508337809 19689618691928114 875160368569509468 607556874106223178 806570168416961673 63257692527266431 386060560989597836 204940200085345273 971709642750676814 148990161816326642 487476588858155082 53612463882354352 890034763377792746 596090754974695258 225775546006511929 246627664047613094 741873299988397305 31434413679291350 656317606498954337 13783548443462150 729493793968355502 536276417509484337 468288749473078810 509611931959406571 970250634829880485 68733287337076564 843890544924095638 225271807019965704 461000862213356477 687705843269788334 821070679746363563 987263100008191277 164738024477458197 516453269636613050 329804996240381574 779722451238560338 83444867015049507 789443597836528462 862809071808794750 35874340610962691 339333098549084375 916533115870157289 549808764263669933 348643854118153045 5146196329730103 491935707411592893 741892072895645363 54765829218266698 788533753959607338 529204395956024325 712613108711570876 719964737593423167 155612543651483605 398651833285932517 737171533612965528 634166138860189163 325351052776373587 532575500177112844 178961994437137255 99812754725640691 511999698362969268 996713828461149968 535503587925310975 153781633077759229 278337968294928156 411894074742763410 956293315088791207 258105370616798267 548765358414132461 395475507505114967 882447149783765379 579212770492599313 465107268661433359 172304164506383351 758437088342777112 337386339673388378 324107707070572406 755470671089049074 75396662117963377 300361057464198088 34600191641472126 823472401078549781 382711424579681278 216628751197996106 835202691276289756 267824990409731990 533009231270716071 546201398258825544 513154300423472256 181506409900948438 735795839744519625 858321399060084040 480432258026435425 788199960540136195 473324973182709114 934330830063489445 525990670360037248 234922089926693696 824427071108541134 913286684734716386 351489664498792750 938933089811205559 35328052639513199 573545188755927896 71282443581293530 228518665331542373 148743475782121441 742179415689460213 562759658179927675 330830448846400612 616317225908722908 609378931324645916 913012678831599681 264410011931202974 222506203409606033 994726333295258261 837228967477356000 435482144292600959 979176616744509983 343122325090935968 903754181911081343 354629828588513489 793121570605878646 537469405188837479 761830200763750932 839573312915004405 9723813253909332 8080866378100479 228910690147805966 773968468422624388 810606206520029861 632319235872177463 515514622018140109 936656521192679552 882917696834445172 95447020781691779 487225378964659909 579631008859727615 503390137806038028 565687574591745133 730603511368152061 863694791596152539 875802033446903852 419735776218784361 826371124175150744 24200434177968962 33184630517212113 129485429494496726 271036422074197545 509803383227277943 424705862897049115 409881877835430110 189131078087638858 473146831765785726 814902321762061466 635848020834011677 456517590712485601 549914749800779728 266813160561878327 573186912961848164 628441125914562078 831901950887418144 117521048951954295 758205300710700835 502475729563931703 791761352258402061 495905847984377206 611554956834940432 130938356016207132 763000884340481426 804796430407750898 959093127328229061 709107536540450650 519355928018658441 524270597181266947 17448321523081112 642241211324112936 464696360368952971 574161259721301848 233309050993246689 429524695188483023 275140273137541965 927259182900413292 34622390536992908 836669936164730369 914661978984673155 897486315004567758 595966868284805734 774496318656978101 49236531588067225 444932979738158838 45267308669997078 546521542290787024 375818650520731780 434041907487787962 568792079146201573 52969840417150656 21169424256069149 736559589711301817 839197586657168387 471270473049961182 595996642827788753 968513120681399394 233241621420937493 422885048573067598 2485834763870035 920370423879606554 495315604414513084 496263596980785872 685445208958616788 235542171077586211 645214146899048468 761924908177260408 337008749152171312 700770904887166187 5297569964135770 215283036823114138 430350598535177999 951466008404200111 619325936256634400 664809800346453068 816835852767834505 638387638893460070 831418505576943998 2039009384589384 15625388495238589 422796651793503241 331674580757816828 380478888209796818 804906559418800213 137729490158209168 720185928857747295 265545735569994407 621873030533967168 323235397021476421 980861283490332281 398268062781425366 886640503962528554 231651146460368038 319961898551126383 728969466763117573 356661326343028315 222175508981057335 346198855538487116 147571045594088568 851408793121105726 590142078769522943 514503386814573158 722239624790851614 465721159613294550 309385007959967089 930406954339657389 434344315606948230 746315654718908494 556889317924242230 439424262826318372 632599475608624957 196708389066829195 249903544726552740 969979150838677774 22046849892845349 58696569912068371 139042627036765148 986818067993067546 550917729633073140 442522996090125942 772384051271090557 867914495276988273 852448252192035568 813078243966786013 962196124192573113 26674780950902080 519812294117546495 251358096108337929 846792656210593080 589983319794232035 640844018075446125 446834111305935730 283370615488615603 988729987532141402 296136955522060147 740635095606156095 847600371306042430 187003215318566509 218151808911889066 285047359332558449 932871548015565471 146389236583076851 135238585954197469 946782430413681640 882727683525437999 786283409558365380 563141131090118356 337360151057413868 991939321139774903 242224762221058762 365981840544262787 27298635219688915 430892701186511879 966640844599169230 537253620900091389 268514941949177563 132473097800696160 194483943590731449 504439968399367347 420901223186408608 325872376111507470 165904783883904288 245016507820278318 440149116928916830 710812036262438564 124950508224461475 765888615945397684 811631530940540027 3346353990402082 570043160873625155 659248493118806962 348034366141469080 410787558014731676 389412987174486143 683318501173280610 967362543174889841 843126378718154845 959356321241931265 764171958711654419 115178772589655675 553411536627571041 654878999657223481 587932920630459314 822283403574380700 740945226012257366 758229194615086986 758212978227931349 147844645600601917 668515642742079967 118580044507028914 765812836421193068 627797729975404912 443659268805868527 855428430084856022 881140045080655398 794428881192085524 276105492750412184 971558379886314341 707191540851040847 711954300350632049 800273435510819044 988276125636560286 757596581443271292 866972993888705003 153685532964644684 614720549983391267 406957422059952180 634335070228843914 716076002388259882 55338457877668975 278014645385761161 306758836515907166 67372882381947635 214908005809011460 464947001354692819 849782990181953445 457430592857917846 808606586009550782 23263485212287627 708265403747620206 942571912906547411 991959515192569969 381662526812345882 380570148519872759 219181740532614067 153678211376470591 492954329428146658 750801474401467608 452856051192839866 110063134327204543 932242313872184359 581756120636733257 256907172250978403 357418426489118155 254349948590894120 769598344996002466 51016513854396897 852260100830923992 530598320949259688 76793081728430248 80071930069474827 865641784221138177 690621713110004292 800396970275606357 972783350449405445 322852853092164008 130642255704458177 983575877719158004 112880523246584953 314166737428484942 938220353477912660 867531718228797089 363619025954307916 174597836011048772 701986744702136453 827748045916038659 6509110417301089 896462960616354559 722490490377946122 661760263468467226 242129943472432923 966732796828434252 739488596278718463 120078968760640925 305957016503236958 474781653147577208 991798291134718798 863100825326380506 84069229265556735 994717919782123278 365522800939779576 507339060613594156 227147186390043860 41275199109490614 62739007719131881 584118680726506637 660971535984864367 660767979172683972 666894945120891605 404854800025948627 457496255782293229 133746256266537915 550081496148842711 129767247623104048 720334963998147244 815230031169778599 214590313964582769 756725777411305673 127857680779857847 812470824158209531 51787214888843180 352803748562985351 573596491002627086 982214467866839205 548684050438398170 383961116046337396 837664045707779198 407239520532278765 902661993118998631 659328411598893448 820558900329987382 997543801980905575 448425309997183508 347642466678286836 884901435579694758 258818818096477726 945093462628285113 919724643708967495 370682564057686241 954905664068084747 946505305428111460 496490016447009902 475348115013745993 21879133044838678 107019748326290236 660064085443508506 938733904790768901 978721521821402749 198644861111139435 791379039019992437 307222788437877433 205145062686135181 675831924520530146 237017442324482174 952143223247454948 68019031673627464 194803072061387800 586494046948331223 254872595783474164 239736216221245189 209289188605893003 110053266850345653 818774235470963573 27058410998997267 645398437152301494 685440957029584014 22755329211736712 287259542579103548 678270626026304877 948925361363728524 226017710302810440 816831142612190610 880290289105250103 513214945703835584 938556437394263139 146807693456771847 274859206978183157 310542286150591102 666209992668083661 208565041874090422 28496634502170583 88249779011122081 607293418278480069 848369736328800644 468849521881532228 215997645512348834 241680200920627753 200325017598977720 71739741650341269 921563530317385310 545219829680467875 365542169574873790 514191110058429067 476429048213735807 318989336988567178 476976909901196363 818207980738796843 726250432386875863 330627101036160113 920046162011087786 140122411127239266 729790018499279719 152278283159032185 320945633084384892 62154119344419241 735962610307485472 322814163647236216 249597726593924800 61318628646647238 232743796369289464 221045970421323241 972783799484840074 600600699582752906 713049452133918504 18093703850172933 525850606314650121 765685238312288835 848935562141399469 829641037947698992 285077268543643466 41644907866256066 295008332749034800 341012110904276177 837981874715864958 73227314076241650 544827127084853024 278478554009883278 439891046311924652 18743084443642458 600980205906661001 839277940454091505 444136306016691148 958271064362972933 298611957731241772 248532516577070843 561888360196915439 19790549439470214 71060677018284502 562170756930081673 699000605942822499 583274408431694843 991047946452003796 157331299862816720 673306970930272788 42459371508560198 509219258965980444 493360078259999105 236197950817492995 502244181966690663 195691310613623104 648116333319034111 956606255006308483 648957782413965486 530177430664188724 443297399910987555 445027483670509124 117437308831092168 731582793009352905 439999056021173894 78906318133447950 993562556122675236 612371906783594848 85942662962698582 425210465637348380 100863513674234066 138029219914039910 966901936583094683 571518754089314423 130624566112442308 415300181061698493 127196723857264225 862922528326478623 527297827405893888 560255465246411662 100134414887157800 352967859090002078 477805262422624902 904814366426011904 669195196273903255 364183721332868035 650413239620237084 466466681458064655 508889611199957092 656496253023816364 518177759816366165 445068662642196382 416892161486899528 710038405077160898 792393447536501311 627799275382901656 776016758161126149 888225338063511725 660307486478490671 807786024907186483 25613313998233982 542393263207786474 15913337806680333 570564148105818810 629599341675207182 666672295283558111 120587799373856163 683729328104860342 912515117775737180 818890863069072228 722453917302332967 583109153670177639 469625050901158640 29576463917587629 339761363879663326 192491787329574893 432793832228023717 65638208565107449 415529522194293094 695689475848816748 415119180344866118 463607964914919397 828489346108425225 332977731496612460 897732990595573692 553416297590777315 836014451688929823 163739531353200794 499263839706541875 578165449967653619 109770625048106751 973076198570394130 942404423412889874 123323327847485508 449386735761015313 723079292014209052 688567902052564088 734875848349762098 792312903894067972 187584714815937415 148641521733465591 650892291056111892 633311224101755610 216184243070426923 625571850477403259 944249025826406081 913545385230471166 607581716450905800 845520306097784270 834663170099741252 673496958697722300 463471029452812901 496723829073588844 271678675322824773 330742412689091194 226869388527333930 664879298326372152 947601456165029217 918746232637441538 300750836361511110 540142633333169794 440778782310437450 463035433213161177 17752618560034773 919259310204692378 412015916854125510 727799774660470141 273757214915548853 465364722430121737 481439292512346134 538314486426069650 184620053813462977 642688090122189202 849651363547203645 822530840405372932 337383841600313616 535651809082823766 616348608375045499 607088969526856521 731808127360159045 173808978960991504 410808788563358366 830434432673427045 438873798992909790 436973271117015606 471239573970305020 473784757465604739 840502085440590515 943577261336283902 777884753286347021 790732736828742918 347623709806145872 116459072485326394 866883055912517223 787795551149169378 115497137850058811 53170565641829801 943940878837587772 659776690810197472 139951890343995490 735411942355642358 251563462228626453 568932291022037390 982984173317082779 14148896092868530 361741799240630401 354819199889046841 694684982619745737 772801547553758848 719601199625273370 83254924817120494 139886695985261447 125364481419026525 342107321271729827 129990176581598547 225410413742442471 622619685002681490 647581959527782275 46624503031049665 626116507644740168 37689585578116815 295094548480733493 430211895054510029 793861182814621148 690204380164521365 900479886549384858 117844391669983389 670313907839820441 1919006097279809 522606351958764755 258905520979282527 685125124645345181 142493246783166211 798448848526154541 908449122556284675 461991046319333125 882718982334989323 933816153100780767 693717988900600279 864487169788697888 313945912480215638 168041871257180981 340649647978868596 70757955159740332 489454321369699366 246507230706992068 128249105490923107 28313449971185721 863583211470289013 1319450939334709 251847672493931027 499177747154953810 195564285031001218 645742970414674814 804308651328980903 501960980395804344 351509855923093403 512370850152056569 991898653292550677 24140295367302786 71053821044129840 899318323582383556 150148096140132183 292662971383922995 341362063761810328 15755923575940723 854575653964414538 968178447320889801 807713286420589210 39186411444187801 543043549813819348 108879910265269839 134431441802993388 931601783479109565 486126022367055096 577537643868627175 579785947492329875 608179695259376502 505141534458604518 328474664452832293 657698462176003716 882415970315438685 142344930564163532 778790961491264608 963186590076293071 873993278548926003 109936901412493812 967412298080963459 266223355047655888 598182910306214029 967135551899313844 527461518902570148 63735181806462053 48704047359703199 47201742792053847 968773775946216645 413283074118744316 34266301692287111 526707725299278350 640887192770633946 519308753603886226 632730710313124142 568428627931968933 430134479834893471 330751273078432074 473349027386831513 300331959362254707 685275125640672598 671686544418683458 495643536094897325 696919118350810024 956047466304192762 962295395533522223 536293866781468518 729163563419006013 4360618757909386 329304841783633180 441982023271052180 793488489304009920 543130151425240165 41671595604967987 600683057658545798 283590290342927728 278423001353674819 663517711499373027 637078952638087872 770911846442672587 150664835476333935 81382352414335314 862326728770793436 960646452533406486 309399996058833753 138630290986627626 610059277974796736 734342025092847738 29479557639032308 258075943035537061 473489452817476174 860119333474346939 97721551272285896 474785835017028562 85004960684666577 862015345696680315 372059927100561572 326260758547827074 192194754903310476 841972422671323225 654009248202546542 341065362810685483 743807130972399073 4008348791933188 153832751117882475 535654700754602277 695889800542989114 238894331977362012 867119536594013840 337874279760640333 970262854351108388 433047598177095128 471228544396636066 754579907981724088 842530929345099678 210918288265421313 151198659123603037 503941465309127655 277225150140682139 682277893769881755 918428029576575997 677290677308104365 757045391777389460 409124567005930223 70393029278468655 851298759016961626 27071137581891557 331518723165526287 337388750800483030 70609412807418862 259929811327807618 510950834761982995 598978273052277190 712485333868682020 330586381651766470 211127347628696504 216550324040465475 452964316439213568 732623936499675699 668757803853922947 835712707520423869 268102179030527785 589096055808464146 748748440866595086 501216468949899364 600953163703936650 376978033753761888 411930487513596883 328330326389301008 294364268371876740 495676265353519873 298484864458036049 43085316068519155 963660117345864756 941050956527830396 632189685278149397 975319278343874022 914721910269146327 191469747649236291 766642764752912193 445126922198046999 26791117071431502 293978496067237208 686597457965988998 561729101727714662 647296914282362692 35073932755691979 930992350931144020 777298997667814490 241033633291031591 450496203822603423 438009257833060271 780009168253754799 233296100337762603 463100782667659088 522934371615509204 583347494769504799 922318919677185143 876090138386467810 200701490218588801 801885029370427514 702186572480522938 234462917230838451 560995328150969119 964577466760610806 381555676608054549 999770213516563211 489509972937928284 612693765616283270 523891577310368396 430503006714690467 792897651358305210 206957873918530094 89194034325910889 927548253759741590 762942468945117892 649302829514396298 550877652648204972 407389318850498778 160501784389739345 462000096191700277 309786671408535913 58471357009926517 709324689550323542 878231180749636071 709976696369918698 221218215342268739 726257743873416189 875441696293206022 723187957733511528 972793524546698513 58895735365271742 777150139451934666 39263399656462833 87860432700219242 961337820484784219 665344972266475210 916457213710280890 3759311594803122 303966178520154002 464084202560115638 478345328272024270 41110302097599835 152993508618947050 636261941177872130 45517152597499347 985551930290636535 53669337425518452 658868701640283822 429961306730713729 899135875185139586 90803876877367913 359863732707536831 53826918951051302 126131195355893928 63731667095713533 254011184979637202 223173433363118188 535791777837298120 164257536745682770 717223997965730799 368054930521167975 804440077899615274 971054826376371692 705983391926699944 969009100098530177 810605625138634043 795555748285022614 824338024456333982 739792679370789957 126226481907194828 299617148542395516 412154599119243044 280759551894660386 364783001499505348 535018039072504059 215220749589515321 64554011726561953 411515305662027465 555747654395612044 305607743701039413 806318662080253290 423543863482709783 639263441448378245 50820912983862593 960152773892282889 455087547561006899 513253127486748467 181843466000706710 494034193611477179 640699105365336320 261868801430465640 673045032153510507 424040979210345935 532889000526586078 559996017170736937 714774637803446536 179681589043070121 714447102753242861 13090032045510478 4922186424148875 253052171578741222 61283706998926505 944096006417094581 673497684444101899 322354343307271107 408681142853615189 368669819503980729 352886847859829059 376859148224598828 432457360436508776 812150818628719080 946458934559607043 64944285560726832 133765231453378880 83920380354283585 367917767399078167 246349568994175509 93830539415702377 504841012476620155 271593728115479346 601270493191662328 940083442473203865 502801656060655764 330146236343210290 28821802493635182 440443354319189369 789387672106523637 523002288639598873 862284327261973926 840394223727054162 620846823930182226 440813196385941289 590245737519576959 781754417541133990 157108847956571267 436471217571653236 679143378061546756 780519069859110702 870338946732826913 998595928400386299 847900295100428621 447054838291690548 200813530536965986 456734896422162662 394208191767301424 742417993899844326 867659873502619090 529802291717797805 54038708049744050 299406121363207157 740981607659536896 88823769812964730 728862351421576970 222547442145942341 370556186047813042 505707124911209385 846714244010849777 523378722839902911 395384593295751958 443896432532672597 473909395525947613 804381710474206065 506745528779184185 772023512592420943 677844159468764095 297605431102867117 788209041914398332 503530508095107618 62064351776428656 665979891248864740 729590143826104421 107067374804556809 442508662385837393 822326268615519502 933499777185797500 969510614438275742 639418089767612969 355632869668663311 798365022373612753 259794906187697270 441602419379279329 387712392188415218 439965825258613318 63701222312655490 981074547108526542 34943535875364469 740533296932480954 589339977561855094 523310756185892657 472191400432156876 290084134274588732 139087379889336013 983434657949114053 793645957459868339 399183519760162154 127830421752293747 479434971341496955 311995798344752245 400768686231116791 379894416286709634 95081217629487970 11863828994644469 123239649455769415 229502352304531111 641915592307375085 293093775556689727 292503637908046272 154272779656800207 741999856706067250 553853388301296548 436521507235999123 944585533883181744 804641742492321903 335814272607719818 277587923313481786 98445318859950758 135097659898406510 616249247167919507 863496620063202859 494132475190028879 534072087044414899 910456071500675085 203199461691439099 60332527007364427 919191548956872847 31703567576626731 320430442204462189 693530933006941922 360622648459804385 85031255665666705 189037053913527306 107238046269848465 381459066023806430 581176672229256500 984359870159554310 325785490627370187 805492106665564765 343134910710649061 148078089456941587 667697900310330865 423887921061091627 985172564005578540 67148185687789670 955654561305290447 843646716124222362 365393894798202729 318598559338950790 982961508333889634 202067883378115156 832561820792622563 482303971978571713 695565613185589554 214126207810207039 770533103708999273 294551841678169639 795527125946264712 814450016968928492 493871481332413382 895544820351344829 650735431138794076 384075457203841253 674264706136406585 693522080725588681 118518315350929867 961418950488994331 761115062615979018 290467460499982277 38361789597617535 962484525204559893 638661211029806540 435164163201692978 389886734342669159 529392829927410033 453268746625412729 169148317347224411 774049427776980163 813741193331588663 100215738017331223 171713837453455631 500496454151453914 686221072008029387 769905889878481567 588114945614067749 671223892047142113 408552044515786345 743250644236147996 917354002247225682 313107303713132604 56348064495386531 301265153819315524 878030798972985753 432363563789882812 56009068602916680 456759017808517757 280029860085878595 639449659078525613 711236813074826260 382499760587243373 175424319253952375 12173471335416710 468411074969613347 815195443705651720 246785281088894394 304334254301703948 560288791065454583 335358308236123928 236194032835104219 597644613312221252 543026739818228801 470814600099982558 940992873682710965 205858056568096910 853970588483013338 736760553326258389 674188678026064028 421542969435799821 653743286235360753 780491675150043292 111049565378101201 870978803949516273 297698891743465049 819110856051451249 883948442184324325 557386949892044884 399370045756869108 367274673702446058 962327624754864628 828168365680048376 846297781717750967 397322162816276356 421926148356388257 36520950563906724 481137218120528192 703399357311649492 802207962302953152 172230983879508703 679621853728328636 238059609172085325 116545485211514180 248627060740371147 472036845915050715 546665670646068677 957087569003823121 632107576609684464 834862256368102241 697886761281407961 874232440431120265 726255666073239424 186418346175961242 196553720228290138 745010727179711154 512436574949913558 143360563213229806 872132056130427984 874068775587357623 333847941793542324 760110726894457460 187963811889535769 913357041267269592 569898501691847892 825823525198308612 936016419231324882 629448806891777730 194304174256808858 431537710519466824 899933198807138786 8391017873796012 384342702073575377 491704283042771405 601399489699215166 867027753651903935 770555961108552137 324666800274658666 391193616158696710 680158582345720689 143263571309129047 731299975227564717 26679805484839421 251530637064519913 197286984194832814 409948317948307370 189712037144663575 737728769882806418 337897771433778778 398246873079159345 661157556419473189 512836345243261253 354416145838007466 917547301654106061 227309452099103617 874984242909414012 944277854740616975 747071312276707071 146218833683747815 250437213164640614 945269165409958383 767841533335641845 958097025807958681 788999099428862012 599275515523747254 189231709699781283 844426385385786714 922257354649887888 509735495304300266 137122831677124374 911754197001766757 172467417442329603 413505202309020163 15644285502225556 485325245003203418 229880483121150002 375088898609510555 439232955309008605 735430819982562621 428986893104861281 161850224156766526 676091838230224273 980169501829540807 5179521538187967 865914704774740603 649122936169735334 746004337183552951 454064747437829398 321528856319155753 902047563980230516 763985121583250846 605212203157234340 604869015220149963 608188966585118386 162508327327787348 875867535413835581 548518448818314265 568898334904516081 821331937578565859 303709346218074305 492376851831997682 978313480334197990 441084937321908185 355001353294180401 989513517296651403 962971602208992262 247762577750002249 46680394344064082 936587327054571774 999867103471542858 814448113427383992 480778286822168370 988474956317203895 475429074788813699 236401316501769215 152889727335875080 782488388038883708 923829064948757550 263737524520603754 874866027269231918 239956047437307450 653859435700070013 995782428891780409 579877956423572519 686985814853480210 464604787235716702 849869271069282790 223449582532458399 55137678247080336 469136148989014626 568080176735930853 136729253831596312 185617555142094963 641955855259597848 924797243430027756 388836089443373998 216444302703777501 781751123619108136 465399601582600669 552400415767913324 800285470778362099 596486190363296600 858841085607393698 965353217650716258 49601757744645126 504222758228724552 829248688093183316 928468039818269676 625913195992935776 242045012823359649 152137324341840542 237026229627977778 844280464238034218 119872232095217377 818998804204814360 109355240457516567 564559498651973252 494345900903251234 56122208888627485 216472763030491757 432622150282339675 365445822118227007 958045772704536518 685660042006655072 770425031213084117 69991576973767149 973037491185672547 464335550885860694 664492438486228360 568157166458165809 790234005898708888 105060943063320185 330259441111044097 778371679695012284 374721159622297265 469817532353661317 654013866039751184 672586995985309306 195309066865386309 515377454190491777 313052947731964258 187283933860237904 532526776544087466 700992555386371559 120702638564239359 990074438971794982 347995745373244245 370416819536400881 478831884956250022 554155750098286436 259007661014557008 45963337900298959 32610669500218218 40655171630897300 271533330863287255 773899031410819496 239650220620284991 450765502177693258 531155654743953595 867054449855207418 304628847174259820 13014313055276711 761468076131913021 382552037847821992 905272143610609120 826207113855251813 974856181683928038 448881290541933255 934750966107103848 509336723031766369 529799755784827583 821225423383776593 92148156706829481 345911761605804265 82331757413876667 381147440760256187 450119331581743408 99228303027122632 132805110784971320 757722894019738115 933520590998615240 980834304215245863 469281477559108915 471905463860187323 239023081362426000 743890683869218072 268599080625336257 699535381024578441 744936742011275406 149454702137609476 626025837205758964 789741407266553159 194178666018614596 181476449919183593 599154891466016152 635199054551425810 480379973105110991 802886696204935694 163686183791959157 431530837377311911 831227579065193897 676658135678912465 670733804402723187 359645079758878826 832997052583557681 271373018403854911 722743574496784193 505521402230389 244342546872464260 357843555901086109 64131555086881811 70954985775122159 396300491661917787 17463760914947266 99297574080481469 626899567118854549 649181002291459173 521207753932682401 212228513060185214 637065548681588547 586058323290080998 476116477236839241 787044553048604308 807324692101686287 931633367175918937 513016152646426178 907386276165244447 197437285064712003 921898132122293848 700529038320845675 582780911528465040 285713764589974901 787509373329480943 874704287747527023 232313698523582561 865222184696597475 536453121465602532 415457435537310853 3880580900667894 937867720950747061 93476859988625538 939716642146646522 100147417770042746 215076721962803911 306102851191046912 10051268017596933 361508918857042365 931075094856319299 903524870562181509 883255261989468773 446578996001351408 867067938524713573 653008737349085244 268581665851327159 944379512483826261 661285014770159172 891839789047323380 869292839240984252 801508192437002361 602106517486219929 949070188843766498 14398711415288483 925552579352880515 842591938637162856 765902381335615895 890774931932001355 596674878142281186 507358346472941856 231400155071400772 949537020476014027 321511758570547111 526392341263748320 110143655775434918 144354899746741671 305690078201429506 328747524866922254 760142669758389895 507991622497118483 144081612134296051 431331649697196961 337139312009972618 290376292553316770 541497386406649912 557823312825092081 938634680864716209 980588191453874283 396374710656366486 805705319370061955 448639383416562920 983950176228601467 20949380871326003 676669547572680691 297946161068608970 545410733784972194 628122562216529584 365570602727771817 688369570650964444 827826213838793097 878597624287700729 555054527459064709 236101781537639814 185489245340303146 53735862332978477 821349865054711896 560622351031446275 671887539570462811 567788814191958871 136215260293903594 723569467112145624 559235679747582804 185427600625850959 903230089543843955 226326267245298086 386370936845021139 615621226156068690 996147073624478638 192707960138403629 317372423409290268 849782594893978905 172678489386977555 460558779894940721 412456293137291742 299379194798940049 403480867012382570 23108468866032728 730596280834033993 934363365333568990 17778125602010294 429979400136541200 349368036340329161 773147168689177795 338160634075030726 416044951016723240 524551839665006209 434271527822153380 432999664682671589 245530765693024021 678761775080359154 138185266279020507 792668210776098779 150254501140533785 495748985743344182 365247195971191020 219359925483850625 559064609022503601 445597215609611599 931476503800451825 477626686770133595 162725359072759559 770338241237643933 504716585617285212 889846149646792843 448675535418566193 312707181044239530 763682421738256324 292614387784942574 866260561101619390 970288430584359041 459686115557061966 538638363108644278 319366484929686244 735546046016391482 313962181878746713 511667246225057907 951723986273335795 799041302813905590 602877051203853929 317263376678882391 632034777390920166 269137443824710243 160047653575861520 914488077677168588 774009826972511619 135880507818690822 706252304158250693 715271214934433644 404177749845848713 634878832511173052 150185580211174683 922719236153322645 176581278202634133 50592919257968514 390657239576301170 143803518555919116 840394845953034543 909631263272327014 101512769204457949 98534642583208436 149254819047650400 267876860745335283 56330883680055840 94323994720755224 352939894438441721 388725373919132669 87288022325551957 618923645132906198 367445421106424549 572312431138427868 470995508038094784 864022413244467851 113366487008864599 9124748827245316 529003106318540128 888097276730824584 11854445102302208 833410825860400398 726816031189948555 51349877572075479 342197385863453219 977009745577686712 869342318753612637 561952109709998383 132597654170725574 247474053161748737 538155733290250427 224117644348502547 364227427673068453 696391654055545368 422671250573794130 841156603079203991 69823976204076330 78802439003803054 275461060210324757 686038295403624770 155079122334778554 843087701407097789 41749310025569380 200469437364949120 187784501487414293 914496892502634717 752994463086882291 83266391088444472 232394475929203895 994797530753383744 158910985623712979 230342232772315120 231979272202248486 592481442620742187 186480579548456181 544752095580433810 763818111386186115 987519092414028281 413870565485775932 962884700025700395 157000196783581684 94080830127025867 173047262386466151 781090059363353644 589962075993474466 659046842452978949 356874988021653903 166599314510556771 691604004600753939 323652496242295912 638677675563756136 604027560083024891 161228964153547389 874998351417368208 974302475815806759 373980824135842514 260712050624260695 780230501154971239 809937303805528879 577466288711423099 923731629637596125 830785135633280933 315731235374597092 584845897134704707 214078528243813084 707302252999087924 856548846195329457 310560456832901252 288994831458005594 422478305042789250 978729441577053940 240778025378020097 227466736658789310 666648468501749111 337893399106200854 548771342804422041 207734140422061580 42041712185716626 159580984134063332 700776300723358850 161813967695046940 227411032598267680 636663185089900769 227869588594409361 114511640687391852 400424326740228362 569940238766523855 317515008589236485 509009010597508801 733718902250476864 299901263875220343 864077861842135104 25362579206570069 814169831428627290 776976385128119261 634022511334656483 476631604732484843 561689855010744364 688440958885938971 17922349368604293 397485155567897077 736687831399355718 270674948073098063 727017441970840284 550401441937795382 339691977176773366 362307401720792017 345217585722980391 939891141376716740 315121622959986832 981682613242748431 18029444574334969 140888605741075122 671041518048774899 822492437081331599 251106833915096293 514060589429303463 171781771035671765 745068542032893468 305226141293833769 895622906585341159 845021664734607488 539952055120475567 179798456689803309 211117045488709203 431742300605330863 109590206883150934 856471323961580668 380243428418122932 190925893893358117 966893696266523081 840574900405225506 155679481388326882 131663848279070472 32590469141569760 12910864489956826 617001314894004922 172286377319847030 634753833259027095 288509558155385040 92157681734423458 406242083177394344 28175650605749383 249808195907852334 388423931332753365 251230717506857802 529816247800486272 373862637281252394 842240660649236688 137597206827841075 174324052817429356 202950238609437161 614242813528880281 132851651875954047 431201144637304760 311286380614097965 508775996817721501 374580715974431140 414287093856178856 179531736088012853 887113047588685460 995075719299858356 91726136841399808 683902072581330014 421781897886148375 270295393992441042 269218839944196782 997093182104817323 199811425069514281 704231449645970622 757872057612407228 809020099224384155 781580139643662358 990569724495801636 950555231182773463 928298383932435810 898475991762128409 813402302875626706 626446990195983545 28393996959855536 173725781480714797 186454651693313162 616720683563732991 546526378008626002 900109820048184687 604063833022399556 779779698671683234 319841960420145625 295438906731086287 820035650129690560 441147449946719861 345332861095591404 582597111055269512 183437179721794139 177342277844915415 670550466946367239 624668492394281336 107208432236109962 647174820747125987 925835445486978224 860081728378918618 913362741333261702 436960258572893085 145970697822066013 98780823987805834 469941312610437557 583061015956319023 855977797656066318 504513849375455879 543609344779383869 902907541634747051 218908862831114521 609479571382904155 450220453603891973 300846090889400937 808096389458829623 728061739497902483 77584585179959539 629539757359558266 41727529570487336 380080548675636551 316739077648724086 771089801488794804 31900579472493183 954251860041929964 447431930844448047 196327657931541819 435480287594557661 927641896317339414 274221457330035947 955129092478727046 430218817628440779 874397299728420188 287565423225603618 725450502467301793 639529351541821135 858069872157986339 708348755977016815 955888487335876287 258229090344964792 993663931004193596 221355909633838187 648238892555838661 509691642782232982 845088754374648500 754874376662116906 371283603624592782 710967962323299340 472746150073343045 550348691625987198 305893817816941896 289172205433548041 985231899636077381 161283255898890374 892260610423821672 271492615155750298 924019952678323202 618521844666015519 310390592924715894 361127725448610544 142663784054929393 343625101279550713 302464173529261063 349666228276737090 351832888390057503 452059127540136540 482047684950262659 263230123034801563 355014262702777690 335610342747432694 542952124295322916 677398672286688632 419182242772277020 139348527412565367 995000183169653737 142407838442610264 820577313131252361 656975241659166268 247367616647803737 529892512604161330 91261155316688937 603688097122191485 804524444237499727 276195093033943795 796557468741890007 322718041675439961 582365904156441671 165625550987810371 40573448135799152 528555011704390999 560136429350626708 951566599295502093 378874766076871443 128196642486550093 248127177267012821 216986621674999490 647662595062587774 733489027286623943 381922922921906387 290951048295901743 864840027526428072 521132627697105876 306330953530249186 200755454077118226 298239983759234611 573207543144111083 613316092842439680 429869866181362004 854526982978855271 175213613842081607 635323199275734601 353517751945105278 890275953838276824 59395784096979622 891195106959623456 883022392604273568 103585447541792686 108369804527237064 840039367054238778 421042801479153505 14487011458795851 702122934578032082 223545778847206229 881697733835346257 45536054466737239 743752487697033474 370769762963748234 82216002762217014 414818963198081019 504936288041569720 883168577321533423 872704258869202476 802526502174833575 91143439436548982 762532825009302899 333508568255671104 294006891960151737 829316869449439060 937940915524994413 236020478457081537 124374038365237802 691243663588066880 959582434480492646 994457218360328759 494285497912023969 506732620676397569 365560069666991510 109858981004127503 548247308729510291 571266837680189497 301444667079620134 978469458363334227 268266706576068061 188704008151167824 630878940814945726 362901049403975989 456156605472966616 580119990053066008 811380813338481553 99455241874001861 944328164784245387 905330311745488783 629993301342476687 849254774004224146 329549565577263209 621095774181088172 762434431020276905 215950892614665276 992296935930533094 14019023515962126 739506786919088317 117219533998023290 974027571290752224 18854042367603483 355934272474926895 489635895806817311 396207465344747471 587333558287593129 164573054348152064 822781984958668235 72970939497627784 33073341260064283 489847355310278874 948255880442642445 481087104029203367 17353622307309090 258617510828154409 998524721306706451 370563021779337178 112824181039338160 851838466147922688 207885974595206667 364843198994688335 703017237602305727 875339701073295796 83817417542317299 929666559845903387 658851861988347343 486665278434281480 558893340403199334 84007392685554259 688461484149427989 158399438418788208 228054025762612001 84377365444313265 550921229956208881 261832463945870579 523812975262149273 346178995688745787 190157038216921875 500198339012399083 191099155900902315 623040980037530570 719100162437498509 776294319397759856 809724033997949586 996968594432474640 369812846365842288 559340658451275467 225932941761023234 803283900519332919 133600193333883974 302069452374437298 422913737260321612 147758574401775062 678911108528432883 429185636401159054 5018747072379221 612653416641790242 290134977724440432 426878977450084486 327792904365064696 90920807073080274 181047171435750870 608410802092747384 188282470535603331 494002679429485196 563433791589408477 759324483046383484 828060020022654438 828048725436505846 721060457503089934 155387676200659070 623037797882075571 436510970409531269 388823057440528865 438496741331191862 688289990552417474 87734033916052920 562724450802449050 574796078916300303 242388627526774939 586019001556338034 894175233692236850 376092410927927258 52592543396017597 652062518574049149 673706390377647319 828806358089764732 865188006276232581 642387015720749433 885963594433835566 657827424595296628 679879061265291992 687054882968910418 809020215348717496 277557831334670830 835022685236868182 426771630056500237 311774743814154413 161342838025613787 981280357943081504 685333161938795645 86889905992913872 489301915920755078 746761450460598211 262883005255641745 2732853697673170 799573898463140375 872162510706758563 269944280539863942 216044535180224195 63841206585301982 865719529920471491 451280483144764069 360421018810689130 767325754281859272 203392519682536740 867419073836538366 218974084301769006 794824992668191591 989635011301780343 585128548638362913 508118512198385010 977682300195129996 424333157770686483 570332815304135636 23247978028516505 233105989972239016 278691921786297726 991557857412496352 441327206695950647 246897492361026530 412226256878738904 165932451159665851 131105363551173843 456606762912351855 143255627452426557 803598817854362426 553053787772519448 289442762426029668 231429530671714213 318592612704757493 831890528453966245 827148222590766206 117628721603938001 187025350028275803 835429049177170477 417599931174062087 237653450727617553 800513301840204596 804213766584931759 443881318273546227 416234092014209906 91180612301563725 939518190575745231 964989362086106518 584264166976578302 411514996077345998 994446548915226687 686638130762898015 177980288910643249 513201757865757263 732925316973078754 94063613509624494 44102377659555011 279582228937239847 279303266371078073 481797920752345563 963594636715125905 504157958289067652 655413967002266524 834352110827627716 926265137504274980 553298483762628318 607625789608365664 604962820516991620 326748108365566433 900140262773447187 122314045883084117 441032688311773647 937699366164114435 308554664750873143 805669345723784725 304147217378538719 132465720150308885 467038191264401890 950594149779297355 236236466171682580 460808182873132585 372025165741419959 389368920362945611 436293489237788190 749283652012780523 6657705652033224 317265050514226487 955648461654046289 80500307032529023 771131891941785887 410121636527748365 190122340423055422 694572615295177427 678010237397601214 322839266549768029 448011109095534913 550948900837052473 227052616529133985 925021094501656223 344792932599939839 784432109574239319 757658224766603692 865772183989877832 264611656273587987 868865240619095791 719761251165818485 385394233651058414 598112478814501350 95451064916036068 329862368845949250 358403853905183097 631002801073934327 147732201019976441 731141900009048905 460222272128458941 295097305716441048 694028314173015853 681206892577399225 508034225060405538 776502804367716236 594550636292906875 449161174550339466 186749192049289872 149167395595260585 752297841420955732 289982611469321671 409581535322270532 364515477436516434 891722808487739719 717577468828424743 575853792310777729 341269759063036566 185624980507069040 30190947757622836 891779401966938903 209129864325642645 931203606099219127 513538715516487399 128501950583151380 194223821199928645 868708995819722874 599284589354636444 223961080867613176 372912589760122893 728592454889531420 206000234152512675 337752407048020390 49433582787138633 281660540104993915 374140681602019408 927389122601087778 596233833225018872 412464190090190040 228304633110461232 341931509832094790 754354740558075233 880294033223515092 507700630113312526 306949610836574442 95164935772888410 831073697673637752 40190956202501099 169672435913926994 335754328257351498 705679314551965403 422972033546008502 386789820142010229 805352221344998064 504342030383605111 51724453268313507 328081526060930149 127052433300599008 913265262879750138 822366352008366125 614647647216993606 301659025270052748 819337264971088068 309471384493838729 286352086015668435 206273496849754936 598790523493737746 696568522884798421 466389630947360160 184591555240401395 157243639272867832 94813671764315457 439282014299644479 17154683951024980 196853742568537062 384981660780299070 19733805505234734 620100270920810531 586190656257647210 406587943085343813 894691156759723755 459312265449333074 190280222945975594 65256807969850824 252132628029149135 941319633518728603 627947431706197349 190749004695472493 251537556108370957 682286535948370389 627771233200707187 555850693351517649 192701243269677203 306863338123716258 890553480645397426 291845971136821230 756168903390606999 749079197415967261 533990873743044562 12100753083110393 285181791841828931 27482786217094380 948024544447768324 545117290545567755 771647811328575366 972194530993093090 931629678187062450 625607304419763925 531589643759840281 896189270003865724 632947047192001098 771568990894081668 625065041607982529 510374775709896498 318649938653885632 82386836039336822 248856337282731905 189816157991403046 666697239800749348 450879169182982672 78875927454542339 830070554128827346 981981580871276275 16875141444504346 813168555747333753 802856251272346363 868112007022306838 125252777398694996 244915391226857499 65701056951221230 346590293648928422 873212339486448728 197095892727732983 60532726953995657 219975541165997704 388779305761449085 204415567516598245 578102986729829139 54107551946661090 748907924789944010 807264143993078628 749133869513294986 778625776175292657 913323343094475754 999461073973422568 658434630193740619 100025910628460957 115588891334746454 533723901038735788 683947760834124774 254309276181264025 160095548374388793 740495140520594575 360711633938887509 594520860667609198 807765183783928194 564488867183157271 322098960720811414 171371313087241315 752009970856160143 284956568801403607 829693712575754087 647466164405701583 169358306304056829 362640178927602423 995244438056601094 602248022750184617 864688871648247346 650649688319744374 58966444339162834 554031790221416256 732918721449735065 289668724842031012 580860135789636129 155515770490476908 655235982420593426 783618574566668731 993987159621711196 336376800255110753 881323011061828577 112403933820505647 536947632261652145 711112136567083566 490367574353069975 489620510233652588 602165980830921198 182124986152006158 491477102798429862 633905816491157612 270242779811748313 884744079391040480 999251325047750993 478560636207754747 133991561654039574 172803306789013038 48379391651587366 58035764866464796 960414037641361335 912081056652497053 769639894460492698 659940083932342452 806917117436310575 425733894285625980 966669797653689528 907846997232595984 153151653718122933 653369619962940247 691723558737061081 544324756242958291 143765971334468054 935394322953572049 467711315869312838 261537023193787992 813994486042389246 919693337213938146 479175102106177788 831648848196891631 195475353486202331 119241886190788111 136075588888840370 675879710159528283 49991228289479605 477282873873040418 612787654792714165 852153788849699439 597311702555086982 943456849551136888 200945438153610105 988459174734460992 308230195444631474 782619509353054659 627989794650536138 34346533035170286 879369144228248473 796621943628972107 167237223571497035 866675314225133473 10559317238443512 102480461532747719 461842683985050570 334231261098463445 759807165801617295 704823265355680750 217801784712141804 237951984695947637 574139787753898953 597667937244173476 584085653454781398 331266442906580440 407778201948013115 316034442415285070 23585318975435606 266612699361535096 645193502186648 778577257834934409 51196481935401055 93279718927896082 309508899031125053 999084924212576700 47104646468707799 74917602363890431 931142384831756841 929019715776769828 122708208177316505 131903737918925181 575126844710632137 94970381811487530 684146439264320469 263817059735763399 244998825394838388 787460855933039300 290414810893950701 651934389861823478 751087682457196015 818703969946982046 735302492163646831 408918944487862784 482936983620157608 401294758282082240 515936497630500139 322313447769226537 833744978156302318 944530525705115977 887884665020035631 905370819645011204 779816307846462682 192614610046170962 28277488748298700 528325095603381229 649569510041781874 93940385864848118 894246445754136586 139753359137583708 951533665149965463 868946816803106827 304100206491530748 55632280686127236 605256958707059833 225629560939850531 392017070762294085 634036958454821664 341640586539019270 755340064269895324 936160814627032065 371445514388173361 843427882461835473 970971429290320489 668407060254385599 389825671355018232 693584977553746291 959703728015015482 820972899700275334 600377423196528543 673036896070648896 138422591784832800 141391697788347516 621332318225333174 801514991591688162 429149257120625626 555295287667460285 935371922835562637 324950839677080872 408929466560847707 158183594263317895 198560249594030741 387706249981859164 970080744889090763 319486954280640531 619193645463723730 741062824796745743 475588986968767364 963301385503640456 534082868606713937 106508969607516042 35977481901346038 611758277044023397 287440636070046429 16222076353144653 252887542156405377 644686277191729599 413274357534084979 43901242836452466 107424276510762428 639308482138345470 686805579753518628 81239404517225442 899307619375306894 612158958166271878 362761118304067823 282916610512306296 206130117484021268 151852782881592802 530705632695645547 652631012811851659 422965262493216308 432151437817870328 450052772399663756 64038987629892568 559144230884268061 395087322746015001 554512681346859283 530839124908231431 28038586235352931 300236596532962299 878507718453735192 919951244485674775 91010730494027118 591124661142198637 534135967361673930 438217940228028329 900128165113644571 82101479320888200 498503339236131526 68087707005765299 933336803763204087 568069061611527669 967036239062070879 527763217751117970 824125417633576777 83751203424601957 399957858152617036 76270087504152991 70807664004849265 287741640483830524 76275182851968696 104910179566502656 734814989367331647 501645378852750493 559720029396897578 43243392319696282 422424329685546341 605221065402778676 851846215731723987 128780798081956833 27604155712844539 423638028089938682 12392703118657082 506251572537528720 45914498360866839 161482927198465598 600846963936565831 160902783151057025 786043015454899845 589825761150777941 317157309584289235 425215456096777152 981474273533712637 341180920288895131 588141729637508123 669063051169983444 864797352945537618 175859147304710152 262519995780167519 456095295407982010 936421626994942120 282651615633948475 988583460225698359 564469526726488485 143941360012643846 953466967535174029 884401016534503959 657319278129478496 795886014064996966 189348256828477796 270523976406313430 311583421946514191 194464012077965065 950495114228536128 843689145753383278 382868147099538426 88896463077161359 738670551066375913 25311139631422056 758281340737162562 111544592593767555 539072939772394578 48166641712665260 855920984703843671 154352335777631711 548757211051763533 185596669680033791 228372790313021963 389232846362976788 586544725813178317 682154846057875697 283048654804855005 686156431071559400 841549040480698048 322288166457767672 847289616559864602 345512831673795510 254532230708646302 372100461308120689 212699340388495021 666656825900574111 777504746414996190 948442177610817639 746213294928339915 156706813869936126 267827277242384485 611988351789945424 192133852023078837 677946592312527821 319355452874905984 586300354130648242 687387928316572089 525542795130935883 267703847154952923 935249114826382886 986379028931689641 558651601100841441 656338515768393779 730377328699444206 495099867426059832 33262239623717601 516159696566813065 856646560142006538 385033990668403537 799858247374090552 897548673801464503 62263419981958473 87931290307183857 486047529679895930 355651159522776798 143158311947655046 251698060882272295 379665784697972525 44228596818541731 14902444319295438 569666689628239800 443866591153203765 43293614148229479 228215208590354620 214408837976388950 132385348535591079 597553163201951377 584536777791415615 769338069366814022 904448331454349760 160767226748539603 900196394248837322 19355102232646953 347720226407086788 299178771530680257 164878775209528027 551620569084960912 377157395207221939 267049991615333132 159037073492053662 137857862874189041 373307403791860166 674356162494679905 354075275880874326 948824825795549268 704369985732392179 737109939294154975 29347720120889171 393036130730501448 837517848833529113 368056180844681078 165148449611246296 863265569634387840 400637656360026064 964314944088559298 26178192198752476 539709174023228007 529677438660517178 659320219515146114 247117786347689099 151307032710571474 908115154698721430 363469773162285635 52736641029548287 732019297355976506 483991158595649646 497622594477534235 595954653168513087 140063453019631138 162858389438302665 174571162687621199 937120278236272110 888283443193169764 666004530917561534 285478065035604859 357911062408384662 801308531410600858 469486314192807938 991664748984143163 243013898640318381 632377722828598838 567960419019388160 12700272756033580 837520071528693510 274887402027564762 685185708234062259 987146711910596560 909646404194926719 497586797155842327 873687992007992522 991608461953978837 866111883508853563 897002090270779981 905050317085636059 939875746254934283 634604896054585954 498968805690019923 382642885482629018 625450389765015284 717002588015578925 848664436670463142 344829798068638334 543587742010411030 88271586480239969 50566881831967249 776425606615059111 192152616430970837 59691962739733479 466268329079569140 458297819110612211 546347506787980167 449272448140336791 24663824566590418 187799745911742631 408501969495408115 384818461451507064 421968284303186376 892363201406672232 674622716619909803 897873913017504132 258154706312043476 870228306096531753 991283996033586641 138453475419968137 141078898792309097 86754196859854427 45375264315997254 283345490822713479 725347664660261081 364725423731597915 250916236667257820 931548077694976774 76111614848447890 661629815239685202 219587993846676333 52243313029761729 325824650104330337 226922836149964673 979863440145959226 148199771639465503 299893254091458458 989297137771037769 175144353879952138 433483638489473365 413761616855799789 461080961194033143 84033699167768560 831188560792174176 87470715334387949 500246457090717047 826069957507143154 17722853613878802 218253116940529927 561049830092793903 841706579135155014 213473335206861255 542013957804452492 615596769353251873 442317032874901627 8275204881648996 41704798613070896 442611518770635162 769227766171873309 720888585125354904 258479104718934659 338031106834307688 199143408798812499 174242761908321429 264694449805364011 469993022406973726 707620278384794624 775954967087103732 565139350236000610 749120998118126592 401680427672506013 823417453748781775 318588329069611542 175817173709621760 6124240180336838 448697119338199062 895118237802593186 60818173066599556 743633536931776086 38584522763348112 588749976938189282 78623572459825500 96474995130741414 504403643447250154 189597103233862351 356894802900473128 431172140240195137 466729778312363166 523899085695004347 583214543066057761 450871476525362653 993472776439257362 986309167912272040 402169194410213194 972795287718194340 276925855216357967 490226223024049991 532307329677650531 474590507314324135 267377556020496754 389536716666123767 971402649693185102 537158678881084256 630094291590257953 831257538670133764 423368020546809075 982579725305814408 616800289374367291 714358441631133226 72345478856924730 499833393794434459 187442666755715864 202191640708331432 559448205382138285 431635906534888492 22191448965883642 675838180476540063 849660751036749991 955793098623557374 250735219852245030 796091275595275720 30502504821678999 984227914489197486 83049665470963157 620996522031829832 605190243801817648 853732666256806570 174293619610653379 506905861590253164 945853358272882274 381887819420947128 725036630845253842 514758614293422995 458252710394791424 283773266151167936 170277228989204721 492115280316953802 998478901342111485 381740281157884134 621356413647463908 427818773207698199 285774410556367085 84219570769700498 913266427574063651 755859275317730157 247196506415633077 20188069942125968 182800225991108935 645875820333205599 485467371003471538 671514862951523795 421019896909626025 180353587596294348 8258465076006641 872834627035517544 892641676163715658 779227725703763842 737817600376098010 400049241228660969 441997545671578138 440192106657784616 606264652110533461 241674338579664607 97916306966608614 170805635764635753 86175113140507276 381075180228110669 341636110366274321 13196171517570051 273762581705446802 202133881653870861 189785652797081687 107054925015223095 54017181833120189 959288041685171278 190955092606144299 83013035238011208 252134605307494590 519877394387595084 544185313482553350 606072112955735921 911342848932161002 578057108420053952 471536753621922801 261725225526904397 241430766903694814 180650568503343034 218923246768448532 807960520019651660 172884885206557590 127950318484899929 927855517975854687 492550064203014136 645584180281538026 311541894602230062 783078265578015992 611114134250759341 935750195858377193 396483564880277241 830375455615917536 536116762936564887 680367427790032626 839551940474749074 790768875273637937 199202116802674976 24735497437232540 809671637342054691 771145046109944181 360785666796668452 982740013147705195 716622035252820826 260548663736909077 107442237116875393 729491224031511354 771024564260418185 957122842745263048 912365214527054894 566326155508726820 597802181423985529 270908257088657904 662756167997673728 374998395977302280 461175771783538796 604578971912030238 348198192820364093 913261679382669500 153716393482383040 168785827468150575 141917769517799039 420926755145470424 889022079548513799 140492197028961604 164430385281547174 522765311722438780 319944010038271470 673798247432332712 320296446773734284 85735169954895338 458547274539364368 856202300616192464 90876720920067025 350820119981204407 53214088618371621 39996368550768831 908475771019727112 901031222378147663 909895735511877759 619223488789007115 619298768317213030 551194899083361262 237040451228805889 857424235858657309 52341496329553579 923025391791732848 600470389651021667 674278644132307202 633052017173200496 734083175196099055 738857668368856259 443583072639274450 67834932676380192 248864392768779646 994697342927329337 743532943456612411 424828925277012173 626703177731874792 138058136162937642 966630717822442349 628187597598775837 336217760903183372 316227929008864454 430520349765920528 805552066378357619 850340404304095525 16284000646203226 929858445730716143 936893602329840368 535244393493457955 756224666452519438 431678903043741592 837426003061568603 604117778141776656 188899632132130592 847285034714324133 318151332404798607 160019000761638320 282687796857801668 322416987992991951 214230599008290938 821934540575969460 980784783760807810 694674513177311926 428277541109707654 675463742630238276 232328448064955728 392039323716976381 590354121185717992 781029799322530120 665831785069319746 791320518134676500 477997277158207617 794480176739807660 803945427841083193 984730584239408482 526925014644373746 671317658027244857 486464475822441807 615055135928144326 837995479957446041 989064880327778726 781275356402419 577582483968736863 326104505960045130 652995304476236597 227903585390023821 534652753729609445 772869808427534194 96182809066558726 938020707644091347 786203592827574201 696697986930884741 648079610596063767 899241003487111780 772717818901368259 300357411777426397 22624986416473950 843829000656093312 541117971743858320 78916425327636983 148237341477876675 459274067699662712 855200811441479809 691814734100356547 840134727852843121 913638483663189255 277108010139750808 293832590847498648 251215973589512925 233759681941376500 12421643578356969 424535322550721273 565951088562158680 303596575946639105 344297094390097855 452886928433956065 679203902207443349 882448644256911161 961320522255688709 367114354523691820 604726178887255136 337386400431182803 667552704339894664 795685116180587352 490241692956971617 899825254204621886 179570246906789597 580124547128410870 812621535155444011 807615562204851926 676797797237783317 604713644514806744 355115296588489156 22156514159358519 880493089889920817 812840781909965035 166290673374884691 963084338723737556 429505634075912442 248401371092649011 194719751943458310 188249191679118790 691720654499802089 542310276709582817 647834330455677993 696264760938925844 600864697788693474 300131120838436993 497748523513929158 199660447473933748 823899080258771763 820508165185980992 447998309570635419 681562949923370376 222555765625066140 943797234321849785 850227575791006377 884292742587991331 462042610074539310 641999686182602852 696103970710692156 902196512333385207 137261700183257637 930494678588044083 385336248233496391 634896408068079000 283811249821823875 374121511343642108 961695355300152856 845239846790692080 929133191703049672 338159711802907615 589918542100108189 659487033654849000 402479563391589693 164803848853927591 241655510669739178 560236122502325004 814352106032543269 339462123387934414 893769353235990908 341720780355155656 671817961513000145 21992818093416064 684715447361671355 947267087211734220 698351056545481472 442658108076926789 303876904458754554 623000737880617423 981305536522822714 441195033541191790 148424981464444693 831681059496586865 171436065311182780 438531070593561721 367354122622459354 827952376459686952 37926103597498872 453143020075998707 982555209725300396 181991689916381155 526262886778930212 730872326119644865 697552703792300642 414928732760901762 132781024867415983 881513940939215218 636194703122327436 962511205109832798 133732309934155295 147052291804750493 477773995764575495 575826231366947656 644181341744361331 486352648148919400 274316450521826693 415805676734494455 784983525461281702 417482450544286622 239457653181690050 132566898922510083 385734345451184587 307258152181006851 836182478383101994 858907150385288761 681375106160474581 309142657831072958 371988534917179322 723367841264882065 18365427234186030 723874654813528170 10935526561418097 643575500036602772 70399586156865526 552236993533497636 627057843406902832 603568725691487068 703255367331835873 689780562093585889 800571864850713740 231042320377978913 994708419526799340 828066223899729752 275474078462070285 982585863354036327 617822000215711725 282817228547123988 92715531049527401 86137887522479707 413762952227629215 669000008782923647 493679928486077349 647834862299742036 493007027140900502 465071786385584588 491043207209625181 783626709143019597 91517619700614478 925839981490794080 156370854769750239 557501879039938391 389823937305030982 262368599625169552 750642838438842726 134568862147387196 946444976935520623 850691762578976805 61596861350777909 643076744897201104 514466765015688922 480425647492879921 481783695504847178 637037882617218413 696124378616092878 90450192607350668 143624052929950289 179715922769745498 688472886216040436 324781046372482429 231574405160360297 706488048461956491 247542562331550649 265762356164918494 767482521503285000 626866099028809567 960021253744463263 301958403395089634 706129679878365275 958023140431294588 357622805695819958 97939618991214600 494260717049165134 507103395606809766 460609310244339877 280595738391802853 28184543932113696 817689874681430990 136030119003116486 975034095198672442 782359676912991616 710020742366791770 424267483631105083 674565180712231259 551939236343719925 731739372205777078 99359581304543352 791548581824364085 230941245220982158 87764701478554916 555810928266908634 414124575264406651 627949073371072200 826151774228249415 31739728878382602 792671212606467696 769028210041033734 272619044146311571 71494732052101398 676997792938959488 723929533460065020 643188425453066201 445322926580650434 553104868851410676 101514609682231949 598428413695323266 344476573879958896 393980940800465312 196615715476542718 690149864957854632 147268582880003361 319998460700349766 19097718195395617 150114336171494726 614373491488345602 244110769236956073 285011867665846081 14130266968268660 225604199512536306 355631828410096427 192530038430042387 256357345084022677 865000321554042187 521545942749426601 1218690013830325 753023051479811107 535500046551639099 506943865645297709 542455718590843537 214851640050663931 312107778311630430 565336617488613583 480768727172993025 437277910706966712 882024411136042103 19777206319644674 706567524358844173 425674081126816390 557333789514800952 743847981743915102 67704569315721433 698027274003693086 287946782091951334 568355009548627066 345250356996834452 651983812202041377 727066804646568761 161009022968064437 26630867265011113 948464527430169063 189251720696620581 495990612130800065 738859112281710875 88591525672663183 137013415870663769 114350958472694153 552254939516286183 592114953357842654 518283913651954667 10891522707344127 295717068395635830 353101775551957839 804304805157403555 887877161733803911 940535047370115705 436571873659795197 676482872851928873 812708739829543178 865931053797327139 830085828767496539 576809125814186731 139215653788229384 731692536259757986 715376070024049236 240296790904001178 281216938027194815 160098747831553418 576838018903786852 763778166216682926 629517639572754906 667240566891861018 904709963950976658 715332603761626451 274383936348223432 978666629865220480 507803668236054380 4480434102217950 944036384655419143 873982853906304243 742140236295048214 86330437658751754 207490778940997893 714940205703610873 947335185744687893 511695717611194048 828484981942479014 154142509338494157 482987577946222 977730593529718098 952274501425105837 150938072416215754 925866922302174587 305693034582848654 108668520171709909 234098223561345662 112902358455422921 387436862952919185 20842343607530252 133860049070211246 868394834118055630 921200260086839788 708740280420215335 906116559408979044 165903761591347397 271955362980313244 170931235058203277 433617510266429538 755679870370422404 909601387774078945 733797104357084807 98472719481162929 355389207628318782 839633521046743643 914140219918657521 236608694389915737 564710262943510427 347116200187247854 565301318035723350 953277088701905032 334176279807385516 14766218554912785 792288187555891802 620372304583699342 166512536740624504 192758556630546166 176539519561096530 114425733326506769 589856796690804105 637478001574551717 911470763661991757 824058032175873566 831647718724014314 681556439998755142 504727916734419076 600144661355763256 405764196703650438 626559931850309898 601610777186274859 390176210137726504 758842781996917378 503299145973961644 904143095684771146 974869946361365552 776165544636959524 2881551800428688 928294958012019609 483890703675905341 367288238637161299 55527190951295867 574415684541270117 757696328594737405 540672795017624316 132840582538189837 157724414875213147 168981062821191189 445300266769934139 923141646040240917 212124130591901513 385628730253850084 401338371515894342 216761934218602140 445406331762165964 708961704998682709 929013008826713678 731852717029417224 262482489625471611 984909434803312539 338718296107170852 480569698364924451 357223187601138390 18048024474402239 765413272079520571 895932913812506643 253688445085163223 406003513566810190 296418648183481816 742734117272554164 816819212694420978 706048710272937305 246076886253444982 782263809798064566 262567697292649748 620217841262720217 2762876730905198 200593350006980478 46121696115008742 739910863672254567 381615819731524042 516321786507991271 995287043613689692 387622065906837791 747531359793586504 46385875003963988 132753135280962109 251817030884551858 423564206228702794 33630566173060466 824315601533837672 525069178979518305 73666714517035040 293012398631558231 960486412855263462 128601904524174422 64759718613187854 901344202147087728 429471809412670658 30027338634877436 839868337266846800 201011062291446271 851569010900199207 255604450807531199 729057692522530403 645206889852731877 177854989059132865 786848521803954207 302895941994653645 546220608032036548 331303411394178748 664568278653040306 852157987026673307 407653145145909317 572655995081803477 489994008692924107 119489591965228108 410868697749429125 392521196652006447 228876217746220517 131550439545940320 680626178641784257 664225564582697966 290041815135225485 249087018842901015 596079301040958202 4687726516468198 928262213751945606 72883652842337357 307683480704841741 475263241437755979 771199472026938408 677975729388308088 89972096697516931 432266041805316084 545322853308418122 388198341302313483 768986196031073612 441161947208815095 865998701416005462 987011533647525509 97611517945193131 986580465087048921 75090289579520402 529706466845419196 980956296087458147 93276483097280622 568533685738978140 290807969159800192 497311872645731588 548616444314978624 247724515964712343 924617647711725517 213645990108932519 474519840897681021 600013748861343975 975819636009304302 879966785668386083 637601263270426494 711255763656417318 764267016772009676 863049331857052850 610960797137389865 770065817921851333 895397934777940764 117199243391899662 230770112865187640 840175222432281026 825111243932482704 843060204938449733 215449389716088316 66461738848910562 287167040628332538 102383562796235286 286769759178105075 392509326932864070 372883308738248879 981616032932082994 784136190197647921 766741538370170994 129935363784727168 841949876115241652 621305687106655186 175066221779498469 129385381522992397 687417436872653836 949594006639294165 673106412416446720 846429994392807474 256540035176180486 193374881809295911 962941887149588677 87768723410608231 445391633152669084 660409554829569863 569646237052638635 791699520507547424 731027982096166034 313962532191939692 133165564646664170 302119249677629899 459607513179892180 151028639779667672 857394079887887151 953558612297438390 345404610097343569 997373230402087214 489120096782923075 442036628232151584 352007828133303186 633166461608399232 985582460110388883 434255701591526228 239973727396388568 471116140735031611 917049535509356611 473451980018567540 449600360108249669 293222234434681154 816694329768158823 939089972824611633 595521440840484224 56240413743448101 493192056714067150 612040135620728016 355831915216492564 240221068099192230 637284227341801848 590493446546221628 946338071634468837 37849875902277894 52970692161105678 467239404516900697 290506241078107734 762367784130381343 456834871713495114 852001725347153769 499121957332359386 984234201795061971 190532649048169894 609731491490548109 567561998030926265 297241600454375709 588127481758999020 685537019515528110 236007880107182729 201053260646714699 784842065084419468 559649559974793526 150667167379271334 319303403023271407 689175356148167421 747392473147804457 112314342351637195 29632774603903463 222443946138450722 90573275063323272 207690124375532425 672364345129083380 841502775442346091 131648911709715238 427398518048560735 706854727037542236 39145260652161757 473979025330415410 545715015111662175 502977343395818512 311026484797396582 866944689831186948 197234946926601058 276606974373390089 3543680089801268 287699965607178294 785277080494439857 381541123348602122 304587974742341633 347288391525143875 680447890983960067 264461111905286537 360702050966792597 951155573117581347 571804581121413796 701333673341893913 633272902085240649 386791159769581423 129048118047959269 450407974683340918 938836074076843726 537683290045145805 926413481158660098 298402942928724620 535986955549885533 794231587887987982 24540755093552943 647108473538908145 296069476989257910 8841341796806761 206750170965079768 986166187231995684 878359906365147374 671463987299399163 358955737974368411 282344162629021333 361124653792015330 162528083503814045 760332808064474704 758174592550233806 462424291573446067 769879648537316221 856838669749839383 347561430528688863 181965221997058074 121345659959651490 875795893900926023 113578520460950086 891225850280010758 670841042018954750 297764405122228655 755573886476288711 530157849446784551 572331201362519572 409439806528471551 184957307513717161 54448656776417216 32280068968849548 324575169258904846 670359059801289020 475299056269645815 524321821631435678 530151230210524959 537358988652827997 725173479898844035 683313333534441042 887650582920880277 718247400716108179 648130558893455740 901792895892204368 608335345161295659 443568817282201879 735452850800867327 369214478032997932 295353441316950626 144795331866844859 888716476762731299 792525255381954782 514063200767796319 222129703852008700 648234816792081710 64329440176232837 197803088680682301 649056475227814683 695791884230323495 162793634657629558 851372971490687544 684942840128171477 209992379493069335 495940657857933948 888128362656396624 154381580163964463 235867102016837193 976485854138565248 512518918245040765 394416779614504730 561039481108454064 598581366898319924 82434359550294781 297140111006597962 460611175791044760 822097471552297687 362899158017963779 923239263922310436 62439951844513104 682506632636991460 338488782058146521 756134351968027350 155589590117998333 442137514380214000 717168652064863876 586507881013783581 280909722958527516 229690029806638962 454265990048333001 458298855219339595 719159642522644753 322537667653399918 182925225618936805 231907571511891894 159219053555036003 443607240254154739 142986534081661668 352050251267078236 360069535342348358 88646890526319342 212666307198913066 387065598548896294 736159998973137733 159065636383484492 369812405612835293 945190853097860505 427452863372366553 903537736499773845 520020852769577233 200926142335563007 261608681403303593 849602158089361589 450212689858721774 429300567577706421 59791728766548318 679719069327202824 579873803975070855 325896496562274553 644662918047693082 376128099816242516 489707303866056795 67685087141767168 261204927253742385 550620788739459523 701453230962251055 687714937471048145 782777147672043516 32710841691254175 950806243416735388 463139897766086412 616761561465857257 91174181950413431 305834949447417355 853332127478512293 438655239954608899 36434504936043084 686605294657641454 127935594302755985 481766996005914520 285547214062157587 877655806845433864 899901200397503711 40708494138510957 766968768328873653 444677168759191475 990404678290323841 917062812983715170 467766322082779752 883187024007036284 191755992516311764 474768129245403248 366114853317821186 171642524281046525 151527696170995514 162890943028350358 689341021130037459 768459762344755110 204315088928193019 199216606464202254 115824027515723149 87557472940588516 173292358859511094 405856103385476867 542159072812409930 513139041248505318 533060789496811497 410826750192771139 346799259314296072 399274568995118330 294814996123077306 335374374565894601 581208229780333431 946683714106519911 654179497379987293 890183811996105184 546878714894822936 522505542337558248 574260792921885341 438252596790566289 510052731720024189 383996581094309298 621233537637561779 10619694015362534 784415865224458573 753096718083760897 481925088650228358 669024488984853491 758391487380040687 224255849600880885 317863810796564645 152338799914847491 61346623461834005 440927724554809490 920388387827155085 501523852299802756 85093799162711572 815979867969460390 765479284190079325 43657538701578720 356374507417844398 546393806545106396 642093882013386347 504022932562564011 965060536074979245 166408648272865730 651948954229842639 359985193447518558 927440973025671656 784070378419331145 297088719085977888 521555055654582139 900835004013798977 113663056523690677 239104911811878523 689664058386358306 533184421134212948 550723063469224730 300888735890334866 811121330814911913 582544087955222368 245395845729940863 346842733855740419 232950593181137063 920122167092421511 689411082356228088 413498142884430282 480666051068274180 413076806616517066 729569263362422918 71916985685637727 406969870985005083 3982725787993782 183887572842981544 332667334311931075 763688792251684434 214064691768773115 248238476532355330 358570193575424608 191720609128573699 218157542632895912 157747645892996475 863045687748301843 299606901524885864 505917114974623021 954920977297356717 181817948285991174 868872862399112288 534737290750967187 377312934787293441 411176346696711905 103164749987130224 91442447792905091 641399934718940321 262669343495770635 144573339131246957 342689307699036247 939419266823609022 905980438773884042 138616470318129372 917658460211558697 567043985344950108 812702540247519457 968630774925688661 984065798281627096 854888830008198243 435941341038874152 912894956097581780 513174831233770700 604715298368882998 732209963142604257 45102354602112476 472901063637194887 387457489925330441 664956083378790969 405777521709619556 698470255238081060 733946391310887098 426741657203226123 612575634977916501 937635835534771784 341656782113994600 508617197035869321 213128328567908229 992046195265287548 353962205317101177 4409313078826704 988275786805247528 50311369996602298 622890897321499176 11884117021072131 812352354781928865 612259736442090356 756602925617378084 510794169420165914 93398925307526413 408956052430241943 872803829574150784 83111248319230342 214436826308663327 507330217835705852 449229448299508886 340174229961325356 525040811341610000 484820339371977879 777549526145389862 187906734573934570 267308127316759419 245827634273600606 808506650014121214 985297749675019990 105765496247429764 915770676059411670 825335389112044615 655035037185976850 153508353396239668 40415243967926772 802113818388700846 822574365010400965 443443998074921680 675280596910685310 622683127795366266 391068446464246501 531728236323006076 970935241820342043 344064091955785756 452476936824667842 864717376022881645 726495276101944049 601007996539419148 999494350692674169 385418103983986497 845955698488516598 315023079158354429 333390331138303549 859113033893614661 614563543195619782 334104638422500534 353302847809129201 917395121212329584 392316509494793999 337369604431613331 492918505995931537 720151738821852715 30819501413354788 414966064809064659 151236677151528497 63321466970832401 554101672762617835 899068186132438470 315781588700492898 872771140474917209 53677148661779954 982008682004087427 509982589072258664 829096205200084712 13848371517605844 42833550802873325 286778539003712188 650100513463977913 183731016184496199 838145961139603523 618260272361130002 127325227858101610 423717116495546923 598576861468614148 961046119321876176 987873304070300563 343085870311635868 286505551752672449 840359419417244851 299878345968039307 741974542000726878 357982775353267486 122976528440078643 454073416523162403 906463282499490117 27692067356492856 986101464572272255 208380800809724959 251039621594500646 262595945636023837 513248113454366057 186466459612941159 775469023913325643 679629931272619585 53569846544751626 166997556191372685 659070894387364976 916251243744145619 407062421412384884 918774667088923319 569184021733903618 789768200303415060 719154920946676072 39351095222717120 940741549390559109 969708227321375989 645656617678981080 348108969031462400 310736294455887393 482463189960436454 815575804889153449 351471086337841576 947466677983543181 457533030557404356 922656210042491604 257612703594376258 143419406440767334 337817829874322915 253158502577729081 151418054315229653 733126074919845073 845553384272501770 795426808914232934 56470764625732030 859571591274780685 517017464962854101 310243462183767508 23075545624309992 853770798322640071 327222150665846677 919174085031827768 134027681687949426 184177821810151245 921777219984489390 675892514830294660 243821437522901118 744203004009000414 716674468360032005 718198102890119947 239540031153493838 209265867161920214 508455425900919473 604274669983467321 117378694739139553 374942583831473938 386909587051494855 270576863970557368 575277791787068090 433160164078515846 337997567503287962 386550708875045287 902103521872623334 661623578802664031 40252142950992579 553973575461800010 184975660537814427 222964023125957763 471900695884542198 548365423936530586 779117325048542247 591019153616965771 495073181980988892 394997745962701927 344225917426157870 914388270685239438 72524218378005540 247094031528521256 857214017091500095 358779456687192826 183545474183110333 133800042602252901 7630869392204103 861495230382343118 605588554963487871 986649655165228057 154582809267634263 326322477201530335 611896310652219259 31063575933844017 564610319279007607 499656517642338624 809584003269403694 193080169288372208 520715462688023099 120637230798693510 906135493284119234 777968515970140305 880919970371047730 271580475661726623 809800876658998050 889041191547228001 481449720532423109 629717729971627354 164800051124596088 167737892476969633 730612554903976410 388575088781874052 836177422923763011 928986354858566556 458449114141478663 934707128738924778 72788402703786420 877936759550767295 809246572217301512 394197465971253267 563818213217515168 589211459702275320 55287964520721690 10767437191810822 288897045648862773 681769860601608617 664695649159980765 283568625867172147 648410689229381132 460225727451559734 619080804618160710 52835788709696984 474271948187933065 992239993169810241 821108559941290241 621728757758499011 814453452193248642 112436782594390346 902303344009190664 40377507969346213 527776162207412814 460944718626560680 462645761864085939 645722537718240708 236063508110993705 364765968923328478 566553623012163983 416191630450792628 446532203721582880 225009986641094013 230366359126352426 872789500691738132 284890280429430165 385158013073534215 30976684336370842 434808999105645910 91593685845916087 301773815202763422 124947476603136045 841596111190855421 476615678744446786 457503183666060728 918445320778134978 208963016056851989 911586767081155946 73325432075513249 152524913112959357 471725866615354378 948817733932673850 785831743890924309 848637182869112325 48353709389977445 190644845670103659 165147099120955572 172489748010770674 863689670930046521 576840481791102302 618610612504654069 754250682590656020 557498416911626658 214352640857920869 302197025257436137 994482027009493652 568696134452620270 147999294005459531 451225118366413094 235317784292974990 244633073752876729 389260320271471213 249459948049719959 692548248746094294 326570408758138668 947316558382508082 6337845194445652 331242096138985579 230163374613984857 162637909076765951 378341131328520565 434122277325000655 507366172306642279 443350729845219685 942845489035571548 773957618089801143 617676997695760817 381074261688870819 670441719676964718 328220911209604172 59452198660307855 963779579844199624 603460079092258329 969773015663006309 225944415214640640 637203263846273733 777941709393737681 550424582460134747 149087863536578995 998965019415959609 572643949445291467 929011919932225005 589345272719241758 696147711375864599 406553883718991665 180662649152817374 274886778782804658 836603151721336057 825968935205105726 375020803535314861 319480667674637104 86859696080898358 178243588840233272 80774603823961859 894331824105377414 609989094810794027 903965112139871448 723297690773218375 220405577511766640 235568852490360793 157673565871884632 97828210485914671 814143573092087793 649925974801532609 734719454327666586 153055319052773586 513532423176277919 361015757177316283 46649718926010768 418177969595330266 35265688715788112 568096840948387388 601003101965905157 43203080296433906 446156716292452850 697011224861269326 858519512075149307 842020814936735167 643626986186518841 312148094765238800 877493857698600002 109928768410400925 752453864262003104 363476699993274207 820646083798728614 95887674312400363 369126582523674855 100600648475921282 35508956566335858 98696895365517336 871890408306161256 929468781426772025 306436460622377636 81602138111997226 369988256291522320 843029254998122711 157391218382829914 688939271388500947 988334054669848804 12726716776905858 583223837214048602 124941672418436499 653550988509715706 813050343228352754 471395958757018206 911955122670528433 205621371635816204 472874699624690643 136422348178449924 100028340817360178 583999090085950787 968988222880324269 443282801803886081 857410893511485082 606199924111954179 374386632572594371 367833453213173523 429972927925660631 872897912075477474 566315385840301971 217388974186651691 657349981605444293 473950995838716381 257394132869687435 810099117063526021 425803988665306280 366821665194832002 345074310631961210 83362332587103918 938196846959076314 476853870321435709 702992069341868165 233308357278270388 258721421261781671 922144080938914354 901643100149745125 672380194276419104 456079937682493103 647851490841444743 325140156602146764 924042912127822895 415417623982977384 364641737035319634 162156135158003298 470968066848714454 224267448309981898 592762693899404146 842901266503226612 571510215013189143 441162176512574414 659626440944565803 151534671822022829 269926181396941387 799330572564934946 513089682150973083 314267711078795564 840729645518686043 86726128962279067 470264666608440259 954281192288950773 616567288586344343 138779949482851423 326829657138988837 527262018502191171 611232504637459384 527180245199585120 399312639759220079 537498379821645549 456924868914448321 328082468403591338 578661058593884856 409289242102303768 565005082679370391 70635147051775871 420435631702486372 984413546330712255 956175756009627454 842791107916816741 108790907251455121 462976372612241798 195199617234696868 121270856270923995 56288544079152311 467139585832108000 60464239813235654 816772350863225425 39042819025043798 596358851805494400 772046986011072011 757125157522667475 893272603169013376 117015269592079477 611954138210341153 558194030062997070 832979216871013132 164964545625535103 126946160730596185 59053259457775837 307533734581944583 30137230064479769 831535310645969515 507608298937745661 726015755475939073 88225250592493946 815039776207628844 940257500888440638 990622957402365785 242658734668226439 735627928709443293 113765390143403411 938510194765048961 15767292385195942 354421848575328884 614730334396240208 720786319928788086 787731508149499522 880531472865157698 227296900032463267 452884481325755729 796822676596343524 243607405831265279 141198099020889902 574982900485572981 103698467260131867 427440810839388637 718533983963131299 521209936444315368 299661519830782554 843376658459266618 16102989835650848 466266121282005965 695543934173877845 592498554740727516 357997514698174566 925205559608189973 515282082220877857 682673170040150772 840921808847414038 162531214140755641 773229058703674098 556714253161220837 197440180726078053 197984288573237206 189335877263678905 500035868917414204 841521635811385986 640219591132045475 712473012440914891 55745550516644323 763130842838390971 511297776880854031 212413413746290612 26063843021622052 256843784876482361 194392591058351619 391360430160067993 335955341520608989 405253387521989588 526649086198449112 373947577570709749 29395247959619679 452276656807437191 363966933137885789 388853700320784545 587735721981224070 153912758124033931 75199956295149840 999514636747681308 366366507894579091 227673540274124798 384056942619006173 282165059799977884 672694283302170775 521283563279183332 252245245036356053 61616604780132357 770406748730098202 545859801228339063 992669754244379988 656547797539257681 756333035942582925 128709735516219502 162565860520909838 349376028358784808 304038149900863251 606416218879628660 246554759324672427 407055361050033111 325396027299200479 747687842260335294 937834354935307711 658140963614235824 570206969337861120 816922946473207736 492677150142461003 214199866452325570 586606365390432943 479682440378097098 301268179898021538 369488066606786906 156156594378467628 985675841236926621 545118171781289640 468200494855563864 435640365544438828 72337450170856424 674425358753541561 838508101089610908 282533937443528347 463490693999325537 176972453691793193 359567813950303601 735575154294517015 75864935839022200 427978738636817399 242889107267393292 596716798385450638 157308965452729111 213844440311826111 897408824019497524 259735545902869581 685149786402921930 586097116827852663 743170685051496027 445873715216109036 383114329582801956 674760729157293609 257302063572028130 379470268771534387 612188159404661438 153926611758151702 135976217949482196 72796083578015955 735051336938080117 468876371857461721 90915924791458008 329336602101733969 910987865731501184 144519985595647814 335795715041127895 766678704408082586 259509989835422406 271077127428718785 856914039100061318 497948150261256440 880834217981202545 364135849381897713 219863310512776063 167355598141151268 242865316664949290 363805590925880748 713137774214499074 322168414741082030 897685111669191851 562077498610592297 654047588907518873 860161485540259841 332605906043115247 723248931724465473 133208693909608011 747405344492881098 742285134086997261 119106660662677396 453313293588102223 421545219753951370 69941204415202311 910390373687150268 309509290558900498 555696820925171407 448054489642451197 667888180401435896 766081328761065552 773727664020086229 34670517958859420 662165926704712929 109036152304701423 857099964576533464 921120624841510485 390404827924570598 723055072219452534 273916882286264003 833320928598206370 85332249842341581 810187772104807049 982474817117393114 469151684668492228 66409942920207530 204816984306597951 147865703095352919 366145503277093076 510049764747998982 304717954449423219 333239174022208483 328419846439444613 951115418555537 463793937496225644 786433181177856893 261917834481590854 52228129738641496 622890348909773871 437125084433467730 963087918437047261 991469548869045795 328654579555120736 161369285322732736 132360565924859653 985852313787887609 312556051392447539 373813666693575595 766851089327412343 608115679848384615 641701283003081706 423848698697591674 213268833958968440 878627796993307819 749397595585956425 577362069146195749 189741288417306189 205006240036755659 212457351294684232 905852667474503974 615834758651015583 879310426455542038 226871163622209432 238561978649901349 788276325664079496 247958024099925416 453389364285881727 598396023478628764 268328672205934602 455234544868959973 40042000162916966 119092159993849694 729361700245361072 622567609611998199 775618096724192340 49825525577372319 576432141472668571 650961343515437735 653208453073333994 775204520304042105 543988637164228971 770245522468827768 799911121797360996 755438548375948726 323934634956061817 141333585798908943 133156630866101722 356065925193984439 339034315268781853 266995560310426929 370269109461211189 911398442386441536 121902605662369300 946735347328177173 890229912723986345 581015835996509257 353962730995810702 50595576498395787 531425418582493750 677361572464534892 63728554950330090 9630578743191145 152781439798199187 892969239036147379 887458245749713554 228000271082197117 2575173258462965 256677841243932664 182510162006640609 608967476164458433 566628024996922911 494280016147232898 825748216420615860 993845053841388697 428757872774678453 344459896108322891 369145392074849650 830692182654729413 389757394830677884 644627850741502564 615707070311472544 166711545150142397 712159594203487494 94082793213047487 604030829586450006 165975858029620051 780022002076511315 803005926664729772 195324540575737625 699592113999718045 937432479897246825 384054843712226830 273632278332383372 26778162100227446 742026205132003649 583436358259933537 641673637159571382 103678629381511460 643729215225014887 443801481386774030 104318439432216655 499972782991628118 155110506913505529 246941216246445370 230421750383576396 879614504683854916 380142087608363298 253771234667180215 110515799634871673 108919455770610317 953130260577599148 340049528542594822 413233646786011208 640817138262507435 697190673559433424 679562704540005415 285043545978594694 864050551309707548 886783731338878805 131619147569376037 806378893987915772 814681464375120191 531606710806039164 63602282517373354 622092730190471722 173626944432545062 675793422717998895 619675100058374584 859828375661071033 604210838541998136 225363848087388594 458977561594282367 82952695212441987 52460542336981619 386069248635673215 576324398639854922 512836077964598924 598945880971719550 838406073738734129 882458392279536049 687045415870166418 336141437204892283 195883095318544171 498767447686968426 314980811140885177 975751202591067062 769437135398347419 680275037371628990 529261961248067148 403456183264350020 161857394140105720 805945252720232201 965497834399294746 358378374178586716 875536338717351234 419062236217886268 792935484799332661 151506778907398439 690646125969977285 863859934397873114 515131383962820933 581661867432062036 641560786181854140 266632847063336343 732901821257953894 914230003098992150 360798901739135395 344475510714547613 911413693464649947 966650114023141774 109710127772826565 53191564344554055 828466855514151068 963385204543393822 577544914394021211 682011151091839819 132674390953742274 797180850296179537 222635006827480378 648488746183971325 649384967514241497 509989316974160440 857572061239467786 498838073342286243 815611257900658155 839051318505838831 347817466018473034 949775547660060462 62870795696027047 125228739020255014 540225920233311367 907167848301155355 78691275621326583 812761234902632135 96047839407409319 274649220417114623 62372971969031852 758492709859932085 121470661742454547 720671064106896559 844117308069892773 541551565956513081 714691851716391075 831525464301944926 155513936990246162 630328043435869131 68225384343876836 665374435630455867 356053740012045147 725426063580334596 267125805042832827 964065999893102006 205145595299572838 483573012832144541 79094979157383480 624768926600537178 759548968120841920 85868558607413473 179660199362286810 202826661460341568 877246826312278762 80310872945012042 344261628009531802 700398196219817380 87495400260455395 132237474947748471 807453949400790643 827711015649779140 733067242962957279 427704662740965102 921581700895050284 71432913220322585 133853347178955664 497610293344122030 39026104128756975 512014440858049417 111410796050581719 656221686646438959 39902508541598757 362304577534910812 562010821499626037 495852633577140388 659337883310422959 196315809096628735 835169438027381648 715112916351016210 967967142845095146 527950497353871700 956095322969041490 12228990370617710 850944655749022888 588191200043052496 843189271794489146 958802502376639009 687984859478058884 53452003575054107 634723187133949586 347037931782897321 604101652821007229 968227375416073245 952838399248752203 552957166755689421 431674770533696569 923829364771483336 11038046890713503 690025429645118264 807832047291583926 278776853220876409 289480374689419859 547555354037739269 424051534682052736 264385311591744430 180869548342451862 549046941339165280 970808940006737582 680845524787656698 821332457045466859 903914545254170612 714533333940032414 661576793340641702 518562396811046035 659355595410026996 21533338051353857 467528985855005044 194505410799393918 14915988878427765 270220071009336990 883984016779404770 203254902484825546 275365800379619102 372722533469235155 418794969090916948 653215825690816414 427552335370123822 203220950283909495 628049916587113284 682089956233931990 295876490756554026 154294754749983459 435095207817132401 652532151409988112 58224962465934610 9794413327225012 761072206617659325 685976073834495465 145025324724639125 633033660363837469 342042504837335801 857223633299521480 488604385068154869 191698243974479284 697003763696758742 923510172682995879 614946014360990374 199705009821631240 453981610353744482 202022753288782182 682841377102241751 360657793008382598 632354492172110991 806525750920459592 813851002011712140 483003033753334219 191559004964889794 635241411343078996 609759956450850519 937371573401206889 487701115961588396 320939369098314428 925893548963925032 883274934632108228 20697586738371240 557916076397332582 131572880115669410 398408528947470684 566373474731276627 876994888052881125 429035477208586568 718049549549381602 837230832933038023 706426630617154111 393732192782148553 393432632953566941 955603305578231171 624390158846883332 365127258530903128 740444735063804172 705123829740666871 703370898436859905 582126613401742562 775798892676870156 532776757050249345 755852970049819022 375215660823518894 105789523265000256 799717334787078156 365641456719979355 829793595839593761 58352018408214900 586027270757285409 864639770120321110 163318846580760656 622705662749170630 249270508017521080 889175897467984673 888000487776591101 549528979639436063 994302939223621712 620875478655282993 117194645400913108 64508271224781218 226376267705956626 661730871261340182 908035587136172046 403616916616287900 66152548760163858 61329600096489758 428871428074975740 844344099659783779 194100720090273909 898260885986576801 975226455228778578 980534125525125881 812145373290235173 501383826928321635 446398573815549357 462036903431279750 728228146088899816 167648522554919077 471211930343916485 788776321480303974 579787900109997960 974986202720926193 234694650465472720 542844808859498345 265015465087842654 661948908543025028 337340745683353570 140342134930825481 885228736885748918 994688900508964026 259623602510664682 588223263518299998 400720512471754896 547737217548091057 302858757874615236 706381776537135255 630513085236089594 688010275301353335 110368574421805479 671444010455721165 119370418879250493 988581042610295692 981422821124227733 532732253928532934 872868495696793369 764717276718842612 373097493230220232 484352167285480055 595233308093563523 286129570329375646 63418642372355116 405886928216146214 172682566414919989 304555222037390701 677856401065007949 296626083124978941 646770206459384391 726100447060579010 125085623071543201 532589649016464784 837712406890444121 5960186432653931 292066493470662248 870922769741620025 550197340272565950 482210537576596952 950414660134115600 256294630971203044 699694471163300712 117191474086340294 234111239548201067 984989308252215949 371635036087549807 368380501777955822 993694350629252308 755247186655238842 296397283644562626 185904342795793032 42277156586821303 231184253319093193 374583317945955562 221563781821122822 308049336548083659 758207938415249959 77917143142288526 974942530539513975 798429888334977910 11618896432702647 203319011029210384 943380210271111160 505499071746100238 968505854219211839 981728997817572902 859206526261138039 269389489388353324 192113425762120912 235884566699605145 56146257865509494 181469814799073109 95802611753206371 666636109984982506 315705906350344900 501413676851251879 255068228978650168 522862696242845019 811867844398668458 737603084626140368 500600986753233024 348726194493830379 370456288286850865 840423859456369249 385925237389680239 575722124757495949 548686053035089397 24630532977846433 137603195860093011 177570979508343530 121942002084575988 690889712552346709 575763138671250309 728255072742537654 692541192396847467 974371768894315616 966545867478943933 182392428294840894 285517841533236319 863107446174946325 553700592679921770 867904523121347112 528412356995148381 102638296060961409 593932965001612411 182381581325387789 464592448456573915 152340883464845753 440853776745818892 212027486498501728 433887020192916611 453693883541130276 196930345920591635 879637245441915125 459948462785692774 758231894487661299 107635144968530510 643900526998082158 374919535856564957 66129104563895339 64651110588601532 752107817225040506 382772484038112014 794949978498385424 989821389503850687 379900869187396535 818565157373799182 246387701025828977 609552487532108823 765531746901571364 715308727863931012 553301190048860514 289778092410973475 262459784507614204 404904853707737630 267030301356781685 156121112676757812 903909523251895017 153842873589370591 173064242221684306 706626122105120685 910131953728493862 959894699786862301 556974248895208295 400138903453857855 503054274225246412 808216748779615790 180871959815486808 565957310793382095 964308518732108956 768995756981890031 564972682899158136 697873505033939691 902401327254995 814433055347217162 783853842398726489 292914374464984627 623093665398359562 59837388341571928 950474012147789707 127825309141373100 288662519194041607 979611243697212769 161162377079818787 705769559921740743 647161660048871638 970912854900430487 864393979510552605 930348429354920909 744724580447500625 138120491979078290 599869343560417266 419883944565632716 847516327608549960 162347457479530482 349186036408331309 180041701907466367 899250484855753691 157403329617682212 309584178778318749 820861198323133715 805666075350824491 317218410170355097 789682759821805128 34874316179654365 918182698737528118 148972669736750908 241083721272494190 328873364632847525 128363617045034401 508453563245000572 823294437617247392 570976559794703081 257249425027848902 346296428307820476 586984630218749967 811680098298425087 977943876275032306 664655815043199307 9462555634075552 414586484281424863 434109232516879838 983773908225399624 120554427072650925 231434542143782392 491750097582649965 731143603786862658 250750154992898406 77986503121406757 166145506518776884 9297298160308688 685497741155394591 921769002341568088 963728845216211256 225173355100403789 517222184539779081 938165771596989399 192056967328286796 718901582632261440 364340856885175054 42032352788878466 736122899978802222 803094952664275304 27904821877227800 258427997203333405 992852176162796217 658457325920484209 21451316334220101 451464369536100595 408992535267425334 159607322105334876 784618082663094362 309191955295420039 975340981098668447 544736144140993724 170342462295946374 902929854247681401 695006991661002012 568311354196383442 826670570636284530 450512045730752265 34884172010526150 352043716895755125 556589048056537377 41984403372292303 786946975250920489 424727535523661206 936593545687361353 12636562572841680 611780706850723187 440750716387876530 276162484170520201 640262489577070945 327568430984702929 138450268245594679 61409361943023946 245541809846410277 862430069616469764 400878413594456220 684185891627870971 470441449742770879 704269990798846642 520579187786924892 334727471781085215 214575495715393338 133566300688346640 184472963580601520 265832617214602324 142952911948755585 107772319365366678 162249547576536836 376911931154572176 841423196449647728 746674018743575545 966897813559947620 818700165544598744 224350389001907882 600949166496698145 662899677745709790 794114305579296930 717218593917504698 310115027861682305 447972140985717395 789919922060186487 418638451256618525 317534501542208070 234652654660620598 990725933636881324 74990700798215780 294864477671383402 833808881959754215 713780644695137721 439236220643970593 198053660760155227 930279328440214478 681526193137355750 997599047419423638 444265369477663301 22032745298330733 265253395301129100 920996307224762279 322976578987387457 765027755703424381 472475592031854933 812681159487936648 288250007150830588 216280921854413663 694166974199063377 761792174991177952 859847476375670976 411442568791324251 643421642598820687 106296167564072659 631164552981014491 995951737818663122 137846242929830568 315334316626710211 325803674523367437 540926618297027689 486643760973693987 517200835183646571 810168074507359019 347485792285023854 10348889752274997 990475147377515688 927596499545866405 285332249374165180 714357545795086513 636890428672422975 578710111943640538 717251259007286313 875327208143671156 858062782632875718 756829361448663624 73659540015035284 938830444536575668 242539999829866798 383063836195169977 58381404932205018 804897711553405973 36267414544076983 172325185095637236 356330580988734180 696569017378354624 797846615602971544 292541458385367837 68023256263706114 743516049980276919 894861436600364109 793243847414067915 517180088798397795 49965559399387916 551972180222259097 369354441620165430 920336960420442633 473485399390988191 312779518397240300 437319483096448717 64061728388899048 522386467991469111 456640034195129104 108707813275903832 486415586913948923 892271261035144385 88889066049432069 668160018321466375 530116311228514802 442350096341786564 28946521130124200 542547085751268046 743736646778057287 868795554021577959 88694342866205485 714023080041542110 745923000109718928 375358869844777766 185201172205066932 279391655872023265 656369304638825222 612617097222303925 740125237316170993 285083265002837562 55195163552590797 176885962134275573 447909064783534410 633320077559114684 303424954628934085 782408184766975949 679568227931122249 740615831266228209 868754693299414006 377876189534285254 419640735959629887 572518639631239178 582192386588052851 681795503477734130 392338480655418973 584452307815013581 707765408347076099 713075005129463691 565754668398760449 349661367080095974 949881119566653944 348579509363681299 48215361094992191 893362330639606783 27985413644632108 309637387429195901 458913202898876585 157267073664597586 432453653232456631 403100094445447334 189150140861064107 376300608578892046 577978283224469009 769939475489136304 397454858242048224 499990259491893771 17263746944469383 965020181731472599 568782874282855393 764714307253078432 163741301618837986 585927471180223406 396663224883384730 591111188638589626 804923055554017290 917158122823565786 458962956121147636 287486566200483321 954891577269084687 844662526734069962 229654495626012550 992363675405526574 763772571704985775 97992441229782596 605351359634472152 147515698967174446 746555005628954907 404980364197619895 65935034819907556 946214308355796393 514957425953991366 997886954391462390 269196082871244156 460554848979345996 983408171289813357 968791689998073109 744551782950484253 539631035765175536 831194612567950845 556578696801999739 79234161641236410 955102068142309609 906227858078948948 158538603823289945 450366472175946207 286295355960966764 14388900242529584 977660029651433789 491181022127922971 443103561564532034 971356336227589854 18876792484181445 806478816549971391 521816005312637941 235228682566056457 287595897925115103 524586144340126922 489562725324313830 695182027574854609 171124851162532203 218174224018502491 825599255402986411 460520406515212071 696805435746928164 926541444326890438 44559389324539680 366074578230802809 877236101397531335 466220849129859007 77654281015555812 580141003879258526 340066173290705030 314166686849975654 245417281863896406 716463761695812038 257031576807195645 687354538092277993 19566598482838624 616809672824169578 688486827063905385 661365876744238147 305324632318977740 246379652094918762 734852626542390418 786788904269089414 80311400189580364 471660422963482113 150709478670237332 92301658649735096 969902291262868672 240581026509242230 368512809285352319 329610898556410252 242011979621479326 801277754519722300 957929800242524231 978131159412825938 219957386313850996 66771414295530336 425451596554913050 918959436660244928 491320164979115501 15402055152383677 675838361316293434 39506603840044797 500166698926804393 703935136216188075 247190138853970357 379462866426819993 160305590193349449 155202622340421787 307009205837743043 918295478463586450 220252487990491353 534963874719689843 508416620140505156 310701083065541799 510959777928428020 735026012762377991 861564090625211339 363637747728368387 889399419571099934 74409556417222506 263849143993163995 976900658049485375 439517232160324765 302937282621291049 305002474805941686 360930207079776926 544760319275986624 603887410170274173 601861366074186584 502206159912606869 82391187128514032 111273466532492092 702240123153659065 923479601404507620 949689044374061910 124138298864387960 694730837139040771 941011109328251854 7542501630871820 473790918693674373 144440070719309523 557816108402044212 324834700586822832 980124897271301392 278381406142614066 394402348489097955 144069642834530992 634548458086766312 908696740498962527 481070821260831147 780546132850919474 537610387685073981 405076167231043214 692583665206018475 17783778067783517 559280076004769918 681053031081294319 524843747017351252 691900012498711781 488015437487601627 651606253749041581 225107519369137954 309146822718984667 568779798980019333 942263488259437233 738187745603342479 597307347341242209 476989049637288539 42383198454094501 24712561943727465 718310355904732660 851134385711299126 298495819789457796 664315605580270667 700365314283632479 993871731781127050 431416573955358675 571376909348646895 502282366036292327 732277482567168969 162995603487876085 245362248396386026 630110028420605294 568487639613653771 417159208894530395 911227860454511674 609421532345160783 356166042543933271 111134192484472813 671758618074203046 168779108708896131 623189138643512997 953428944311614963 854753851012911904 620335579291374815 834515519150715170 102989791626630347 111192696386561864 446137794049362859 579568175134203496 245053218376474213 92284859390795047 348344997083278917 326386562387216839 270854138577688885 934817565087445057 856112511413697515 733454612474611996 139441179175790587 156017711397914160 766146854778468577 104048449218731739 483263666311320731 340013242913919092 39490347476608440 212167784528734186 56374852040149420 713050132087286050 913925087969059689 342276197073032050 283623495479395954 229145490182667458 576852604469504259 548631600469050969 157151675477553320 552608833165109285 525062301818763388 952271671802103669 317830574073672298 534430647163703840 642353071308940165 514568081592366419 322781761746959562 833479325400691478 534560899671101174 248759152936054932 1780088611063114 569878973669703600 253449465599870379 712934588975648938 114604926486452503 526104409829031275 463928973528107281 517381115533540697 330286608256692210 165107648842436800 289385799693172336 901777632054990988 118759471244530349 171483987142007168 172929600048032510 167711388313064163 605160293417186337 481163958744941524 814713167808880666 151052363991628600 852433689801209913 784304798136488610 822876858496134036 414940473621083028 265147634438577188 318186833413715064 835425446091217057 765240543253928465 553385550326622650 800756371554562752 553477452349355658 692857891250808194 182995968483587623 574822261310021892 822548289061372330 899420039163350653 969780917326728803 775454394242834487 889443055312433161 745141320990240070 596275479930735564 594816121126363635 730260325730282174 785845353628998581 186213695280844177 19550306543648961 510233434890429962 720802178434060925 452446786796118791 490735019046973643 999765533662179636 92612569512533659 612367723229631356 41154695651192960 774932271014949011 709799515120252324 742040576582473910 900386625938454044 208926116673807387 95742017780343796 201755528902099681 926883389949326282 23207337869170288 21400882021361256 729383568179779756 593851708110650703 369515144961478315 111215314001070281 685367638629367401 710570773452016718 856028536942295567 688542297224619416 342246004903695080 812131159532373535 735184692562592107 846225614028371663 463753028790100510 657260966649714975 694098943576266439 635764176091282926 819615482402928752 851081743752463982 274830353989091471 80058175130394392 528626235819807759 470452952129097708 293318256428068122 440161638286381023 833402648194022212 751123950409390413 827492805356826856 652334491932183871 701590653454422740 506966483647932102 931739147902004428 851585647910568434 677426094473185434 499935617438484323 392404722228931724 536092282909444301 432892012557527985 113540275883931110 661530328674563688 210534389691005722 35971320219750411 118734355202582400 897640158184873465 382600547779547768 759134492152114113 763457824781214136 159292465247796698 715147181155462891 65652514155547959 781875940127304977 644002004652501070 698008265197134708 491004252042965081 249174194082915883 412979397621183493 345542794158650222 371121405156371707 657612017025710970 482022144000658938 345006387352491413 376395174814548052 96902595182668476 264156848057401516 82350481938481480 617375750415108788 994699364728142172 669858526086507448 413699508509476321 991528781994116110 491808859360377801 697978706591057405 601043663532673638 345223789603442547 310659751380405642 506271939423168013 26532206473454163 338604618303662407 933326908171774386 604709683111334449 360259468725495613 559116848116572274 66445535009226651 371343556652043309 208421726894567924 12194713438853607 286568734088924986 857299914360999317 713360271944020588 961984154550079745 474852157398767109 216470056807718891 39836498829208417 929854918569348707 491964579021878212 829014834215866226 260348419716859894 970972780263645152 282782380863700796 92652960480056778 403121260302711727 474778833121709447 740823965765933990 847083321179617367 538261467059233376 901400938572360030 692551383400441089 813384499231027766 259083954755931493 331703455115259853 791809860601058048 424904293087521259 972121318303992842 418835311153999500 489576427499234539 421572458871878732 136092084078922552 333420336419954321 697952033455584303 575271803216912073 194403643608080339 995879598739567348 562040811896116258 892597495667775289 339570191034085165 377426042920362631 516245748267960686 537104310018772500 796066882711759092 836592848553642852 125808256268820419 21254373801948824 594002962167912404 10487619924796204 964929269404668572 362948790252951604 96662254798837762 758094006424888608 829964112604387701 380797651327617358 489907860774837862 509336464417614483 6607066988755896 280911035664948919 102309146552005185 120567807974976341 156523833544187562 603208952189961208 616377147353435344 563950337251739843 324458085350964691 966390805149666133 998951448794661135 641817571591074588 962583170830002727 470673621416564003 351709347426172010 802195178060418140 952452052732798452 180797375082231314 515430478414913002 655363058802517674 471251489713999452 809425849459125971 77840697739364263 939395026538048091 946723518579163327 771114408400217388 999135299056404711 615817237478355316 62872813597218399 147195912873138746 122095293498046287 945301154781235934 716205514620663379 367334908088449980 188961383934731826 612721179369784908 421146726918880202 467404795406497845 109769129812273850 429864456433189972 561030579679663297 362378920534396604 80356043401279927 434576252785553564 312178665117846082 841187304139624563 943355980356129503 47457105489797827 39468094076551753 991719346306938193 871665787956577034 703625135784702834 627014820292795510 5651438084874827 232409953394440476 576733274890181785 750192294172615744 700365660757950008 890384954786908418 939830076663292358 405708621272899365 150651273436307905 656985653343569296 724234667220796578 864163055836482832 270985120416882257 171083239048700820 350807603603201285 536849856269229447 120710051159605207 72311734663902762 761025870277963497 219083813246315013 70552588773462635 388319561826424556 442621451219354092 38188356594324875 891942791445696525 826951064978619705 668368530389909679 12722110485096565 758991739446204433 410635682320444862 274282939040146680 94908704092983788 115694217542157159 39464859040048195 919616039557590265 895298368109373962 859834054261049046 840907145223178731 487294354035830202 128939337135955432 89980691331505078 468754917866736784 186753375521761563 815298396213326208 284590773109933296 618297556797308435 432410054806015153 761749494448191749 41446968114547971 123591130268916708 133991640641223626 329920339538822279 218733418223323523 402232793082286298 221705202355158256 407123324778912467 833681571962438388 871065742846475591 676484832777031486 788381732921412786 408224082005872215 725867538471885005 865245062943378620 235980817192418434 973765227677936847 125925528111049062 916161756164978073 748215461098784202 343171447148329984 797086459879502532 565301972341611136 883677359925891881 824454710197411329 817195723374237129 526367297133384953 611219715165933265 917205869214459269 363451132113652318 304292008636511988 904268174479529066 331977672741117575 294358550416607090 894148793677834692 762226574260346468 320605783826162351 278258429906997831 861403517197823408 376702495218303955 613494238328538525 413719556963749880 615433875610620180 700558055053382071 968668658311904437 455355928957240294 91790717812121586 186018353954280432 435236339305792547 745457414034443277 757360733499906211 999597427234839785 526565402231306331 393008894588287245 185135457706976958 192031534937831071 219816264129940755 211315754113821836 288910063631077403 111139851091050308 189604562678641891 471266482158740450 863161819733392216 670533364677083401 934968149571666909 661182637728785139 588592760680425091 920368609445367295 236306937716366419 298808263085406152 181768916205700126 427426559914693947 765848863325721574 969928007531695725 494455650658580298 985650729864145244 112601940400704732 971013500220908059 15874550053300998 195710039242377785 405773558478504476 457473730545137852 637452297902400147 702753233207266436 333905491583531088 822599841453009689 273751309444722388 333168194789524096 866806751288896637 17823047989224172 169049553539376806 718396480615946283 803790106832283997 614927056656935277 527466834710199298 302665259287381309 437564485605244371 463205214652655562 104396791194260764 698000570784791498 251264686481019858 353096495913304900 73194992620732739 353935149285485035 11872183925641973 542508582512435978 938836928921215673 187245138868631197 291901830068288936 899980048036500618 536346760949416083 605192578852156937 654427442726154440 591405174704033390 262827576088299134 134996522982481149 995647627980008842 346374167645951628 487781813306308003 754197207713621089 670185532989998139 876969827127046867 656517829549560323 468219354475451055 305297893855003275 623162045357984293 639141732742747019 781812597482457078 302332033654897582 828335721157003733 290140231210541890 834528452338325266 764414280035818997 379438384437173073 204937504394153028 978643391055490525 257909290746635400 671293911297980839 868924120126045733 390531137459810618 565913502215088381 976642664496891536 656904701875413914 609710421152791604 826444640923847731 298816973830908218 797979722812651517 243316630690138534 502759648844486485 473096471899767172 240855818062848223 698968533717472755 73684077255053527 827598580786831887 29374141385038728 162334433970849620 223416124900798576 454713598205454185 624615442320386581 298350467581626690 409981249476370884 621186884975375308 602825186993927183 47772689288819981 941532967658846341 697417698491868339 461279400440558865 482157802124615622 277442000860617083 747937451923836773 397797977123071667 718068413365904422 843429641769846958 276628786035522669 636862132540339025 902083754876838407 234354213760286993 410180236525379828 175364649666879338 957409438475484385 830637594532979607 496846857944953156 946264803026785011 200720506850105725 89420413573198289 917380980405806101 95959989730452818 318568144295857704 625169397880270062 199190329966354131 151988799417348800 710043108967387138 768701233821984551 505218665375956415 176282772384139538 654414907454413027 304607283668845148 757202691697782172 980028139653586549 55200920759308447 172609625780070079 382758904870145446 42431582514334633 348662864001050438 546573028722401338 261597098084725886 398639453141600455 216963124994847084 739938283959567380 104647241446310948 534003339093525554 852249791762219840 327285248401898089 804437971463697567 153401565030462456 699928233914374079 247442166377677652 173702447800578137 615095883314163634 221491412463789603 575066914007934587 457366187476134637 759410305026241961 462037082932601308 276367901529693621 403850422614744963 56643635387359313 285945296767008433 488638703894649762 473747381872678665 271654410813926462 232563601570810871 1027499527991904 853999313355015561 635812865150446341 167774780008945938 667361046800379597 227193255014944331 234639129542554974 545007088389860868 535690300086078122 281910890230120828 396818570817350039 182458451753661921 383241610771849741 772469268959583243 809011007535663029 301757188170063905 408979185305269106 702149865667306186 586692643549408202 409330195000393063 877425335088702461 583408951723520912 104132187136094614 430167603231990816 346446598645668723 701020944737269417 474058730135650094 216597836955259503 72825883232919558 932541416692748041 43503213701674668 348140369029046050 476965084235002301 161415572042452753 729136603183716740 742064374485018742 916264489708004130 508057177417377053 303874949314044497 133447874533346748 207440841712554140 662111369631908971 665765838363063551 830404413266074198 934121901199261826 729952373452499055 558451149869097149 964195372587665861 157261143368628808 129022021853378774 982667356021433781 566973212964602684 491878674954957380 476103023920092252 309937016451119122 458369250252555165 10159094553523860 875616085918287688 795328299506407320 313388366634055308 149389795031336160 309579611565834030 503538049155211766 861681263017637799 442930084721713129 339835295322562997 708268178769818998 200573344265773142 6870268477113021 332474419921744827 543690610534286573 131272148047123327 935864025757541002 423141172958362682 991361925962316501 66616821546071693 712903377295653780 832319757546880861 425486782502937885 85742578299690020 191268641237867789 611341543780198056 517095265048778976 249891967408677325 845332113115999611 487014483251093719 723066008747372639 510733094456606200 540964904579394936 879202665606672080 135838510611090681 436255274536116304 451824532148456898 728705577668201417 11456897258291913 996436808681818823 729937701267215503 688033035119968647 261372848130051372 181672538029563478 901115078543799413 616518237835682067 419394744948414926 216905694346630168 663638867039547558 637397952786055628 716018687170129591 29823920806655714 848465054293721426 543571398358586588 418962445484726466 929405357898478771 65173694779609134 441295005660924282 469160963324421200 635842253775040917 814683922973676411 732974159278819166 948959551861973951 201436295498188825 337468917225791580 998336711644615803 670663000654777615 230710032201718913 130636810536716604 991068273977798922 495911863036903799 45523111383282900 117691228393257680 694475372330176318 645714145385350495 213326135977572765 522202030162115620 707828555349342578 459465116401999285 548017278240333769 387823311123941318 648471128981618705 947354903403324656 189050966956306956 928971213344369401 681049323796784317 46881649168186195 606496922059380119 463372312761531491 212704252604458699 743921173990878131 85227660175455675 166019617495608514 53904872355228220 930550404945581501 411791237449570618 417680619748992912 894871231861877944 415186513893639700 694143189833946660 363110687565339813 360749121118762732 914262428671045491 924483302956876972 324823808946622106 191497998689531828 199747779248046320 254951252480176100 299928238071350862 299140235750264057 814083576720896021 739790135162164570 115326975969960968 701498921087709811 377820091126358858 595008710655783058 620896540529605605 807325582616740790 352274917142928213 210869389680042957 354967730722784384 339301062752486210 377551035335475838 235272364942962266 112778728368302652 703052429440304762 147805202658378595 408453692268883966 887847894754002408 755892957343570132 224780972785704068 914009612588330092 648532602895393865 701374980437975080 842255985023330086 922527250233824782 388057385362226405 947937606106767758 416441923948199657 207282208786754185 602633249539258581 93377432383343301 576470220722879577 621543071452059108 446794263032564207 186176048878596235 56151914705621923 245648387705231579 761391881770267457 643143415754007337 962812777404279541 143547823558552666 357344026365827984 794059848890068869 532067320271096870 837041510498610338 919845662188297046 706210899555711387 527620635917088907 567712390795639031 419315139949989457 496258936084920720 899036176815187166 981939954925498699 888687812047265370 669991017394177003 399752097739900770 647057381698267707 109448191257795694 59754728849719630 724003850123475676 967900154974260858 907398707200422837 253662515376358887 384706461159781190 663181457472905841 572316685737569905 268676010469768996 221890920899518905 698401466604982300 506168542048604267 200739370529316361 138228342775124144 787690922674020775 99495420659777348 765055629690875734 904829707386403387 551760423280569478 907199769634209759 19740865559609346 688369162247659541 862851033414862743 902054803242947108 494060462086203491 447623231716931736 623198337638977937 914785724721964362 525219611543184723 463318333686487090 716290570090781776 352570592436604448 446031139664485670 734440236289048122 967020119629595329 461911073666547003 481374046017195746 957629882027337429 574635501772198197 110585774392858277 899783875027958465 86278784823165698 398569397536341250 301684344006210044 387584230018619695 120255953241656781 697392124743721908 684977192478408578 213388045355649537 441922456481469780 472631505446834773 901247372847338055 826176513220340010 209193054664733309 78022674915825646 350814435978159994 404025364607643797 340356341422790198 883024980785215029 532502192444014906 997603655837545224 205118435915273675 193803942072615416 755907423044248538 78165555428434344 293854753452716431 225806208545656073 140519417791223716 134950398687070051 135184186513371735 926962781212213113 133872115722349872 779435879227113057 10813766508481941 153397964061193129 78847244139239232 453252188445532879 13075187090961408 667092112552888461 488705403442006217 490395117455424286 7219768887535324 857291579819990036 422302449982551439 459056908604851374 657770584690575019 878149409562650089 866932650741218269 606078943668558651 841850819604232224 585186679758090188 526845982145168778 464916409925045762 972599549580514559 766568138464493065 340106690731052325 882042310414427523 569083571399257009 257824258784922999 508823176784779485 603069598145819465 462006971302661942 621601621375674668 123439144463328029 829652073160483427 137207330689218615 411105114529196295 889719025879459079 330940069548568047 625579187492707717 400160091882738456 7456527109513509 911139594388338417 407218847928367321 337446078426089442 593850071542906049 525428465937917599 748654513809592076 575009236375170289 187242933272962914 846593450095128458 340923042852041449 282897588074503958 448266581961999593 144774212448038067 308986264513718119 509880276090075098 369242288048613466 743555584748024131 435643198373902275 135306733595928505 246591567769495169 271322439269284888 807580734671190684 403401589165898520 408045195811069594 718375973278316621 529541887364530551 805316776279018155 959529603153750597 778791250025958875 104172904975069370 653953332233047955 384498179351243369 637652751322148538 227242906430545186 929427077271799453 413806996176037787 786331599388994849 396119003401820811 685798704412306627 270121397600062143 807402801719619998 87263391245661633 63797018102898085 400635035961711916 274989687549528264 557166633285596870 101367486011414533 700401571534837108 303894131824403599 989111170151561628 446590655694462984 922906945479058397 326633261406714562 425459008154489299 221408120872258146 197975841271014219 423972013943164392 639939289360492110 656915396671859315 103845469227628396 596041176196466477 372765060279488334 285935007475331807 340356922345171118 835557327299862567 7321462201106840 607389702114093886 760100296486783882 421843517701275186 870152790215079928 943732882788884592 57580814904193792 251952743593965902 709521167162657475 979359065054681611 226329209332459637 173796321789616882 421312342852774143 2470651563628504 658586759037329637 920921242692166926 144754809291647797 775150558306253258 658415695609133303 112035089413107748 986867621644079107 638560228642115945 169543645789343210 124093288720159924 739695066610954 822175117981711956 652998432246455755 740575714318047075 881750044931929499 267372259470074232 195257818993347491 151989287385667887 283118622387370245 456029031024234318 249157242922636645 346168067775318101 684980196803422355 864039935522072539 635441424605062922 304833448834556089 901994588772405632 426701625717743491 215758411918570986 23292936307638078 958587025367841657 163926899966005352 57163379610850888 145995173875480177 636456791042056557 333063560007931764 638839229368994554 652060247269066190 554518026332349685 818212205800421147 803782616269107045 961423362939579902 972134258056636290 507401593352205972 508095021052455925 71313101876844020 916069112857515672 218457702790070031 351755213288678676 509873471888869705 130764755851781019 988221032934153488 541368643610110758 554315946878701504 932650676621438558 477436238009701226 331013705930347213 584314491053316300 669716433536092653 596073061266237301 467457652525662793 719592249913939859 304200136899432446 191232503151976057 442723757151855430 965276877680682628 33861984202395123 475289003505551867 460552597989338719 336589077057779374 461168677334217232 268061089565549517 793412043237955858 196828981881060299 23695631163347158 748127066133551030 532216728625066736 877416617743354680 816457959211814445 284874951143872013 818897863194076226 648496414836700997 893998476923409806 672463530146268153 415900985154091659 239539934066812755 758423940153758524 671690561348507533 878105448177492029 209193152266277824 281885186707941948 150778824831902070 157607003817390027 472129820477082802 964049864209445810 674474977422819119 63050082340312433 690372127507224396 479570481481017554 589388403752735547 296211934393638467 504485072816824137 99809095648895262 77921912653315333 951517463753480987 738017731779618664 879903378429661903 542589934224262548 389847728588770234 843240309667062008 5181807411238469 521462260151481373 840372956962730190 90114794107446180 455623015351595036 784629796688664430 835247724371512837 723112294005355935 90501324937578301 617449969061053260 486439299975900828 608796016032394677 230041057776555786 713563936207931149 163264600973464582 941220688769142572 170246180857787227 280613553046950420 219817376278699953 227267388884850593 235413138304342566 777539117867125855 965718415372276085 804315461892554257 302945191696134073 169079443369235894 658782603318082364 490037313837387227 974088777708829921 243604037704002154 40147324981414242 711236584439137360 238559732973617973 531735052711413562 888263240278780802 810717306937217854 515719172274407255 728011039991801832 14940069197324662 207671415023888089 169758779928344849 83067108433022599 705530213152721218 814291953799022596 396139612678319543 517536341398711632 150001938286648952 944802250507153411 919986588330619345 145768726782202475 685078823104847887 251695736325551303 331813444330776175 715031056755602922 752346384038882022 900070287256117338 619016154150446996 362934234971224953 131928406218341963 641788546280984884 809080903730449015 559678999292343597 868102198862855920 252970133615728278 160057776461985726 964754574586859350 793731445594175207 818230044895169264 334607309800872611 242193295606201017 304267077325928624 84963749927815866 339692616354230379 533554071725169738 185411890113326882 382606290340735956 969351346631895712 817396099667965091 347677265971343363 93975082321841822 640485293940703240 536951371884562454 974745062401348629 49569549394630524 239698256911495981 109907643373665299 152355347710540874 100105687680719218 679793821294243220 352701361803085005 97495765505173492 646290786989169788 380035116113757072 247458211953565261 406515595470265045 620283140290730190 259951879359543090 949810299747136731 398837320784745344 277376059079144705 324089251001586871 731048221064834693 291431882186856080 458958095917187892 870645559512507506 376755732884740967 846919478721484480 246794678548392724 719272773480424880 95862942170143411 813074997405846961 115999511391888065 982985637418786401 554941380321634073 973736319528760850 718946889620285472 886694285109237835 321504932719191490 905661162063621444 325470668312696392 450073204764700043 135429965452044933 897441396173714850 552574865362784721 106547518287466379 175604127164459043 206498031739811564 838080063319643924 734020245811629887 67054151205839172 773185087020244023 770896213955158486 233977354670527796 402513495755164569 44442496579656553 696503957047752879 899947737844097525 224106337282339340 819332898415372010 388489062530782285 610472646819941027 726105097359225141 830205594584176670 760622869241587163 955221075359210106 412003285154491345 89624695773950185 153721207907234517 652882778437356507 874681029775215693 287530498747442856 730506686396446510 108721435152853571 664239241608021871 536998199293250580 973800294105546493 721382448528696922 808735401816023751 932351978392407046 349608026544290795 870343858350916770 160922298908448974 961632188487624689 160427395588064295 632712378531586756 512700674355121952 970646195823228517 852004347304799547 66428108830502416 613438689861905051 337013200078973771 955343294139740819 469849805190108935 497377372149411975 510073628737972261 922348110627458169 297528080149994828 501863177446859579 302215074142696167 153541896665898600 351902609468119828 527064399857705937 906410696144333712 643357978456194100 963387396196127391 732290393029270718 441523940441190877 473562109705509228 207584354471510193 359294134834322780 408429279895249175 722487887640845388 543392773806087541 154261772983313166 151692054976642961 688358404645590153 271229530553669467 716420488582238643 581689954140629938 958411412484976211 435770781514215402 784447223738006860 822806488127332021 524271381930037431 167002059893050143 671146593279821098 215195064087161160 664847727143358213 52268577111192225 479659904998896957 626596919284885239 399328068044592397 256624050141823617 740258282711443476 966552743561229472 694830270476378314 723020455809626306 544615385647747572 124213107567875294 805947547224989549 73640877504896078 102583519630845017 872553792696197216 546791377736616240 62652060960035570 900574099713094087 399934994286029055 147625694443619588 378733803726865478 646696425362132879 492829652919276210 385775528524132985 705213673695699308 343523061519029766 107437116628469148 486383168022908758 696340433329106536 925907412203407029 598269947639520712 659758294608430533 357899137708168108 278412870651837893 379813393556033754 475625092278895919 33111726648276564 462695541079688275 334068021985894291 874090777304678418 564134114537333915 484430569785915448 502780363861071690 11064121838096544 712083251278301338 788031388621258691 577855216941257219 174475551178645237 478612173281100189 462639608792228758 533234900287330095 885437955118622109 264867910325052102 336365145319592135 974816398864786506 672163106237008386 847778326671662445 752103703173212006 37521659159185431 749277988121886575 662359490447722038 801941081936001122 789051418514744661 830491582844204564 969196410077806868 660272943714531667 941420698863650874 708674676845274603 368250203465987430 785735712207020338 533219247175363967 814944167877412822 464964235532751255 198978122783530720 568499712153206529 344197869544104396 665066243254210675 7345447538291226 189959067165254873 452843179913749722 199944760627546677 438511676780654923 5262095361521635 489000151244031601 360505649155565783 132913003077829242 521100126519054421 545016006337695200 980482129164285204 370130988992315098 24935496742447052 761814404168587576 213172593709342965 184271269331793248 127059803506195936 840159990131302880 707570609985923074 339633599277356873 793995745045781151 365374144082863717 270442525747316732 851480534951780346 334838124630757723 336326428903529807 169346589358673108 903614671706866321 589560976182432278 682532228647439901 19174380765398884 429912717772088155 90831658760466937 111206802237990831 431677956972909797 906676311129086739 659952266082384641 709153978820313802 492460834737769508 424077478304844888 491757442165474450 63625087617016683 178496688068006068 97932209374952941 781595300388037984 612122227346728249 752668521366165666 677744419967946657 598692079106085287 115138281733513317 857557588472512165 908924443216979171 323868713466169705 971602373316360152 532258228431967204 641987797075947976 972055406790266707 495852527215339866 342891948197676065 31186168404358279 657724237541775175 967754272198792801 680019003145283201 170512851529129500 230703389439854406 521841453862539421 3700384307423067 472163547472412781 770102271994366629 990511493863292838 943429723336458433 886635522575750604 293832932989898638 642657833214525692 856760291494785369 634462702332123652 41217113045603911 683492627870962498 412510198828125649 783277988123053569 775881663454824286 697173268952479727 645546815070644837 585523200930115324 207108415061984545 739695682546564313 156697445881174433 952995388395088831 998876155813248647 559558371364089971 12315573196815607 529078845563534487 31859367427383158 313922583227537431 559526056952279529 662947757940534205 506452992276020064 243116278409914373 417918954918826542 562684046605596388 213273267597667590 489604818011198595 397309617607154466 423516983006616765 413396106076510486 882859967761730559 518403268593723411 113686137871245885 163630068748279877 992096314777243398 434194827879056088 357909907053066434 180630259687694557 5252235230887737 597688362301254400 316767644915995451 887058206589979740 852000760137242338 147786062811031800 530583145569951915 585628286548103582 361253062503964726 156296359943389804 914918491667246240 107710989234865582 305135763540176416 710547856083726789 910909724025559228 500502831778617685 414075684385768747 958738301866603738 713939350907301840 800635486825091707 700875264730337381 760026474585700648 217858891853355082 502285358311296889 222944896685373006 898194502794022464 346548633217155279 879097959856857964 359458759707910668 343884306203818017 521107792730562873 107528482704267721 27051217450822368 206682802843047814 768940860920080646 94880028996688765 840742456836516683 710958174003736845 752715520761934924 564010744554604899 741611822531824644 253072880561620715 11167667963500949 885394918886488354 838049611684806985 840284355502378051 234846604517018619 633190912605911816 16283767354689301 814040237477426194 562078770484515565 769948960396655305 777769224680412910 777046592297659677 533844133238350907 109130649883890780 96037476216792958 551392977294358472 90997601149239650 480433538306504016 996512943687572562 95501305670169013 289490667983411922 745011520344742222 636439349869322434 934040053634331733 377286001968275280 241983618426685608 555510138963949118 650985124635895310 284718155687321005 393735358737090860 792116161886227408 327525569128002822 758777710134355277 965231187237090065 955370445063230096 680381840636265185 661956521046377758 486332192542735208 936857942969126063 927983408423558045 870349919791622660 844513716946945406 304947940204937226 144134375340542685 802996056413687005 331543264273845180 69324400711954822 215992321060344368 374595503298348594 756095297306647181 817761154231642511 786901160443281107 144268389836995149 304258763857322328 137798990075383572 989306296938035104 35662695497471036 393348324601957035 851339347957457693 611634576414695166 20405166201537185 129665304766037641 182209296884690853 694261526116009926 515500304995646552 262407240329131569 319971108465678839 856860556756724008 703700606353418060 410521307705246631 59350196185739446 155996687023203696 215677459257162439 251556331651199212 345812300394820800 779331493237349724 921862600305257920 928852713048327759 126806058728785140 738289801228162533 887124171517036407 594525179830451903 469701925624912336 942836186144269794 498189373079410115 801771158358665895 151477357106248133 367506145322021227 406169376676920666 977911558098350269 292443003184901435 936811835152465389 199034942311065730 372245188611420612 503829338381291263 444452838949296229 232345998202048335 915938555760273627 280181836220017454 267750657645905651 298171967637950502 630729213106423124 853844365445493953 431402355171490958 486839623573108753 666302649446251029 853881679932104117 578986756169135008 768961034618165824 151754678920330869 702253771172389975 981047161442334471 217735607711840986 491007841034927137 105163793930601645 665575302873206090 982460767433407739 120610249627978032 424241127012024515 410679730331989975 416855462254148325 583282999397722569 233267486761143133 137297463762885226 340567519238150966 947919507885762650 14446843122482628 259619388103544181 160970355485606493 815569370018494978 892633400913276717 798725988129020715 532096440163995899 53250512524363865 445138151799690306 980215711288091892 92642693246650011 237810199974521790 757833161850239965 864924509529841650 550527982882925594 127952419428994467 266696526888005424 360260412528725000 526140829172628560 590674427808603746 246548875974308857 311348806952212813 684958949519520047 177777322415084510 698990681431437888 551502012029292967 985599938142981158 606936327783323972 820962671501548229 849637964854497939 629306749737464133 60270405474106791 463285556042319191 316834476743369226 441035012776887462 297956925652253287 125879030115414071 672583982107693245 899409362457337481 914970112214040502 948731382916206711 157144418109965305 365733482537411743 641300877335689111 589491959913728018 89823362649227187 117382937562189957 846556332376523797 143112113834197248 757670860867640575 947133905731523718 188527532615460005 201592971441753009 546162638558506905 484715456053098115 352642022755033355 294964716551721773 95702606185166176 25909679948523822 595115388016416647 731126989143466928 653409433048227942 505886533211641694 420380571445316684 281722458744344344 324172030769503910 245586419272674481 969255392380190562 957472297100350927 75856031876164526 120907901729472484 834851713562130957 104697528753570829 586183111987561137 556797988789848391 599694988089663709 913869740432584627 745293270293890207 163750211978363412 767171748218193036 494580012015224595 2404417043447990 368876634432537140 492854429982069071 318236512754596079 164308773467350905 756087149770439903 382671949690341833 214609456207409327 963593361695654097 373677325953766093 553218791492372403 629602794071410719 79756042405323264 436596992189602666 473574569190655994 289262405127252770 825199235732408752 269134427636777292 697345581073297033 62558202559875270 880240972843226749 753976836263459215 246798582167282559 457251512177973553 505951394493114108 371014011906932004 40940175721154417 789073898011848038 899936065208183618 997919842725206219 159037560476021254 315283355969403136 724513623298191532 64636268360386489 887204724049477668 480381877877875162 857302396643215230 451546913699043869 679142421838879980 894589365928026039 466930807709590931 150701988010294704 505610392543908992 591474453131050929 186668939832365656 101674645232449791 747484982348831169 843883656629366625 643401478502567520 582998042243215607 600273651731413785 251052905409906484 92066754249521338 926085917031600405 584266720355741984 453905892069516878 15851369298200076 419328889028767176 6865294977718536 125370144760505614 502272335451716504 328222343863463261 522888603582855075 485289515261006437 254214175258352650 831840754621757181 924695589574948833 531460666700552240 576562266213488995 780059285372167185 785813961086158900 73700683924596019 675230145942413542 600518752949868609 607966805111313588 117005965097984039 949434143779497985 508445274309414451 270435347162373061 455386488250576246 651690861413029934 449920121597989669 927520767326625984 473515419500256074 707118637724289627 235498191529737800 902597477543617151 303872857207016653 361711172981433755 346356073170952703 421923619281509015 844498539302253057 694678477156577395 843607500464971267 50111663073211825 8110408599802952 915127750548445122 158934883786589530 976148729730471396 174032992882142756 869337317673420006 160204702055563248 232970890803209276 305674043233060299 717057776345744025 463613242120346496 342970207119905376 751138693064814991 191573821848585711 432725319593040136 698707292848475045 364614930204335969 899631820039084602 865390136406251810 588626675467077094 368125089172495722 962238692948356523 615890344672480448 879809837472878340 237778111424034134 523608568904170076 771952236360439000 268033368766686974 706569761603491884 133723465917787980 674812439959283115 749480497811321559 277147076784374895 739289097535782685 650072245865842649 793872223303118525 771886832490135989 492486876966548598 457952749071227667 328568965847970099 526877725300519195 442984105861065351 688196025560279157 643664923669589456 934372531056386019 695399546444073304 193595083213223741 493201765549999217 768362462455152286 486513881499389248 241983377276281604 400442533976834122 666353867570443276 918969512480242758 917735534759396042 522786160339978928 210150388982401842 949501254409384380 278028776037171260 646760750021025447 217818021295429288 363051425910164993 842811800724983643 66741805522775478 608796672861999571 377528903593551092 210144042080631217 373188706491512201 355296014056079067 996965204656556030 867538113603233242 595858475966917735 258600445071785881 304193658798462125 791082955596005354 793167503780416854 70073674070340294 496313436934299559 739177946624350346 752171398270420576 364598697181459359 274973506516351385 665736730402542513 394629297898120714 331835854372060121 1303270807289896 315647963192037622 356348906635872841 103702801320807319 623369787541166738 942773414936242652 959220211653578019 561989281046668271 59064230959813082 937387157935617365 255284068825756536 9951991499465151 639586305096377708 666818965066412170 146524791685061574 955710895910827532 213938913746589065 406430238014019876 734562789919236552 993718952604977052 657317258811574758 186032432805076041 904124593606470740 523449584638565611 215360906378791415 862451967873407032 691910827845565219 650164006388467563 530112729587669274 854108510816945998 200628869130352822 793401012772875990 203211789226698916 107862495024312352 306650611408385613 174532781064016457 597561731490488788 598909693764674023 481336569162940105 716006835643356748 966193474295152561 483751968182189836 643765612327352190 779480884341002906 718119973825421483 655421747198050389 978530571607696954 594453769271171609 276682183187018406 268023734520622216 425297051573512409 921266108607964966 570789467850723338 703908817173343356 135035089717379551 914488188405808575 414180747244761150 18060132626235625 764156594534597036 497445165757299634 79602815410728234 922258437972582219 6359850850549467 802252794947323172 907154197537906640 159138828522815623 997230178221097917 178237123624905556 702131441933176107 901175182807490784 909447887457912228 303800228798111723 161813364376147362 873408350718788359 856460582987156763 444681070260431370 622840384246260414 724008792022662876 657532510916284676 143641574805289828 861133932486017638 941372357814482812 422863179926915614 109967402791496428 608511672670720666 519590822094503666 786517113065694910 236299310216410510 70881724326193593 955032420303525017 730409132468663111 946352718757019903 330745779159558959 975188315404415078 379577527712755196 465235157169031427 151201849915952380 678387464775406205 726978629143320983 415818603064617863 950521438931177427 763406316793433930 574820598846614046 912681784729967877 51715063060621260 637717474391886690 957404773751565834 614805094904621032 63142753599322295 537400105422486051 105217789148266638 115421869602392973 889821043332537933 864124535528338525 988112621435740323 95766737910793834 280154343577220960 287168807559331879 740648013085122612 806074919120670141 857988580004485495 621630408224461178 830183377243532940 20875194332848815 107288889289433460 505860921112646766 452222967773691680 871163110330046617 367559936725476741 31842589355908682 777105654685801522 418314240839350723 592153335846587698 526666790454849091 349165382925711496 328210148898855116 521574214609569958 773850596552299217 930673018712019065 514411492706430629 12071935566062457 385740065853946926 743461938774507742 937739599191227100 282124821136693206 792484445150861740 139785326921704639 538522444416718786 271318068623812644 76735544627955354 512817442958682848 675840737388923353 571719036980085156 495645484829617832 354448226615990904 135209694987805201 821890885476762292 367761103788502873 377209585830339152 448207379177308740 651857174476244918 318967853062027372 735365218315585049 971519788718656886 892212550143266490 458010095655255452 172316465259749787 244984775635680325 32015137879621182 381078764728452500 176118232207830048 204300147738443321 975573891902815973 857985094665112007 291547062439557961 195036839904733885 639451115405358304 908339914269030604 666032560032596651 802219319997866474 2791525847990381 583094841570358140 310586224017699610 164410544108457726 885122802519253011 584249390719444033 637481671333343258 292100920135052709 962902201986661320 131953677493196796 149028998593095834 118644103137313302 289447147530939154 442615237021330872 411397726683006195 383810913501802886 435460231065791923 29514456160314531 936833247107724096 233000643172509482 78350881519378177 541863638702396565 930476187651806950 772687382626601014 322209370912903154 746110830357000825 170289036667414137 45616190107340780 42812915057623441 407793230067034566 699173998277264116 7293273890728359 735062508432147623 521422674881758083 313503821983995426 224172175101408206 296159575098759764 300886761886445508 695411212471788206 320380828370949536 460543137708003941 412373450816033384 11475347079641712 725296819195667724 828799843817444057 450750977007009299 8776388647969293 948567162359607509 362373820010299658 311946280407813373 538911172506312 462040540793956083 65885781441437928 937350965034827742 675356089677805330 901149465377778140 75250032303639644 642200505189591817 805281904447180105 269425968258052813 805685526234422078 567734540648430429 291660283978200253 819765491218672615 669384953612204592 749271776802151444 932488307481958263 802535808121736014 347856947115503872 622119624172723073 241013004395639670 335575782294277865 650194167775162854 90299934471797892 152229353522556086 355906889147848705 783520543749359059 822153568996039761 560866623631193261 72818325649732633 68155496225668362 626150778129186740 133993651355402806 82049742253437945 949376955618803173 324008057098737880 855001126597134299 695879187056477216 225494804608386500 675965151684146993 901159902697435646 760168434447707138 911975193970219062 521384570986544588 893812008194882591 730251145845533972 461216693972498554 590390307265525323 288997410155266083 937114287826664602 514981480800191195 216150229820924496 192077034056954314 560109101666008315 810643801947310183 498222530823695266 466276472991885864 902124621329154109 214754294810425833 267530075486775187 494142990074602528 703951594178374195 855891350078544046 879721814069615879 668202916077950186 811845925047409807 300294058794386160 778395101258086058 576190255125818289 300701540058534514 486181152533257237 421661606766116350 166719166463470829 627304266295288754 682946342264082480 315743253360084483 197880159016390718 610646342493420478 919350609065403259 917854154383008196 664201089961174667 339264844533604862 448039898066355338 431096651427143148 369826691176112710 889886566036544677 724728762195475617 814908493931996409 806460614378301466 716072029939024154 497691683704453624 549701566863279851 23066578508181580 29555460199371331 822012711237332420 157308554670971422 203998392823462768 788604984130985747 442923506691935396 646590086299849572 503483988957131158 699918254504892406 857480644642891382 835534294206371 15237103570921778 15122426668496705 4646772409693116 983673211298655633 191899027544363588 236436587312710205 893188557215365400 864779600342081053 679582555510911139 159238922162295636 657230427725649630 627166172781624840 185065549634192406 949348467123094041 710214201771771466 206168179009074573 298572768035971401 277329944021783475 119890236120555125 810035135039659127 193674572425470489 465309736423714002 332406887980397289 634076841406222107 235361151580986661 111366032188121756 167992916843727980 82454365885596862 765470811117021690 143991667999166426 760563885716860602 613425106636738543 795591851736161476 854113882035735094 270338464908380014 695344086895691836 527926543169887035 919212327452364373 361780710159786486 221833867806973642 594281527789268341 182664376958381021 834198335783469740 419572943410125877 305746078880641964 73904058488425146 964698058424188710 22508921592970039 87320048435239761 297871524246984554 255782915753107081 95856831536434964 7529894249200769 583054559662437799 913350879890905764 554263293171735537 938148293440173669 487174609104390288 280256552904325680 932657164367753385 914191760284609241 556227651739386428 552308101905404563 203115132071477751 486990552934031406 21322218977463824 328536902043505923 662426355173541422 489229157167907827 100725318715157285 130642831314507826 290793445269383975 303236566511320638 979753315102147256 715173561293147002 925488793964599271 927500366481677954 882988783151433128 362797320671334558 729932865046667176 59693311648211665 350927259763102394 786704892333702994 18423357221338147 676052807545913250 966509169342847936 981148434176143486 354685487604483906 90757870075105512 945458131318897477 523124501761296964 423572157571623535 817445150225876800 557510603039235093 279275407762010822 369783308948563589 180182057518189145 150442943287090533 154824273889626783 210005918954753383 125715669072426962 25600264274818633 583334146127172529 403376064077200660 247201612850797074 152071219459455020 544619371267816024 358591540992327551 706354041965497851 926440790269415755 137280266468691273 115643197555002059 240061187244599856 879547346031049416 626389397705328628 519401015730439479 740590889053411694 176548009788895795 543978744248772975 911445702202184114 336154626820477307 95744683565209321 113412469775232063 493667459313787322 646763193026328621 418910523355031001 871064098095725164 36556490366759910 976363562581041382 3855116848242381 339382204141366311 485170917707364199 539029886680167269 205534219252057780 85106837303320898 358211343180550781 528536186779106701 248193365838025122 666891419184582291 640598216031715565 235844163338290781 361497159491528055 155804207246389488 874901144128810870 552956681352272128 171755248151340017 500616179434476180 556586968151693313 620504498517967781 367853182302723135 795695700005589134 342347807480533307 925255420865176572 890417535274002233 847215216701856103 75456490589914819 910058455884274121 50514714790658392 871566259132779205 706920889603014526 983084691533687030 884492117916685836 796731038303486990 150896883581460023 923321930292923599 279425364295023468 48306718684701052 321069377796439750 858900166805883178 645004237115537106 444491990586184070 123470347354158333 556128264779646155 571775520886902105 697220574965759057 206517580276351984 728303838133200422 152224780988875851 989662055911383803 857219857261789604 940305566918165069 676707616382209545 769511540644356495 991575486831221812 829447347694808677 367443111014702492 756333953565563005 232938940150955920 411652236208902487 589285164796349326 618100756918011695 265599296234734127 559089907272700473 708800932465675609 131095715988823390 529775320710890709 727827766711104094 330976186829940948 496528927027592241 603381843110608674 837709504649680435 753506173750138984 28662953060473347 39242378430177796 928539609146984300 929281526264858968 887953202570828205 24287601070788384 399106504814777358 568767913378083670 518470959554678112 198910895383842046 577498626174309637 908798639519315770 744728879802248026 61575403162587580 209762334602761732 435157937560933970 705870611528779774 893243736107399524 162412230236398745 986881182097371307 554406266823294958 322315912078611518 160608338172517682 213572110330739177 92343568952352862 465154213123230445 729420457188160973 288377238413434878 275812984898100622 247170851492480831 993858637813956677 197883552685049130 406165222149626017 551508549752310753 415901339447663701 145843486783171985 673767826759158424 554964172469077645 773902197978106948 459674904906536471 333619106580078307 215117633804574525 321572485917417061 48321978021083360 918622068132211357 22491807427644041 874094269177790346 31551098116509799 366664215994061418 972909197855235938 269720522276012968 129671646464459802 779003731638755472 464433453257621812 424492616997152806 963679859819025557 834551464983419308 847216138705333502 467692347387141865 988967249327938592 851141613227747506 760495677539840644 366764518405188800 972950463904447893 773609834187520578 420254892932327260 770156921960087704 585007758678406898 646291489761910720 501839924157106925 118069519706753482 603663492587302225 797126712489449547 510677878921254561 204778615408771539 777461257171065314 453894861780865766 827607130051904074 157353258746723194 919478107364969280 323749897626171417 64424209117412374 848705132419501884 238496286690068654 510032418912329546 61169898223653767 853093629445303641 790686364255545428 817978350374506518 928304803575235603 499760607600616511 800445248139721113 618317151030966522 944110064669734558 413834405952063215 206905633277535186 421991163833638872 470130462918749328 371438359963384283 381243487752966063 854088199280864527 395076878751513917 389808287834629109 322094500745738635 568552479878566345 783480819196453684 278953718806590293 975254842114612167 220413252757878203 707547660772388914 850663299554661064 536480030393975024 39958348665035651 916629616626000148 556563488103631431 203516585387057642 873734999544263975 791231511909807314 229122454858886082 34399504764152182 320219391236831200 384157024844353381 654345963983016873 629946060304024807 984126106035025084 190262383708665120 223592448020568385 450206335949461450 574728522013564783 427999884872386693 740363091911486726 879023426752412117 483569612019725924 44191640135039112 355740538616238333 140311996038757137 146541785643681143 602781127570324658 266466101275223511 982530849477745804 849885977238410470 375599036926470183 914180634028343741 730700361578867444 813581273952452784 448767751771735719 466526570404245462 483293959506976703 888226680830403174 754566357155264808 427600890386958905 230339122729420805 951796960298208838 905095261610529915 4431076570745783 78622105009421570 811905211884636524 734817860412267516 584460543687704621 764652257352886990 724397541839237784 626568554153494789 824558907021531152 904120067061326480 356026530266085044 209498832228439862 708249014239647222 153324544749148670 656088452450791082 159654914639860624 909141243871766919 251154163580685112 330676593389318663 833898673605082777 453836483742788728 109035527985847865 969325658618113397 623773946097378810 22939206411648283 837882675044935567 220978106544610084 223781522290336490 804605968538067284 537741941066572521 339013700011493613 561015452979981055 342322600670838937 586169266692115027 782466043823402479 666305340374236676 248575345936295820 414781023917723264 852213073473429454 303614326903746779 651767828026435425 196483093871906079 280875086388553164 311325704545845868 890174050449179115 722112345365815486 707367863757349723 372844711516120146 463645042392691685 488356336034835834 859589217151620593 954071329218311539 169062797129684432 263166822293044862 911075134858494054 51521899806929153 51991904450961380 724020375469644331 849143731784855997 323426877417360764 202341037269274799 862782691105830010 728627274714980140 440570696113939333 480004730844704393 2191642377685216 322187449606179582 419765132617280145 295473023353306657 122620955873766468 300588036404506734 59980494524830416 81644768156960616 176539532866724430 645446073914509400 497516795290938311 474188007613255317 956164207191702113 330081966659393429 262642155129022755 456241765219784983 824109758328575955 967618080522998812 140394870186494177 855420937685927152 56384174856446268 579356694902917069 688775254354695696 587547267209319350 889504628679479560 594396784251148086 55383482874728674 871603852891070462 396160248766341473 77548495591701256 265606513580567412 978908547921274306 45141076326919934 865979823879860652 902072543555061115 827605228843582061 275701463798726214 856696842580363681 213587395669991764 934374541353111561 757500799225716160 805225285424046449 967234452502181922 125675069047338897 151283793627744201 301915262871090621 659492703662092236 563539682165812469 996510860385534710 979561299906634882 721945978621107301 462861797929860815 940947999297744857 883362602393737884 419273722982322654 375408642865042958 482489659871304218 251432562284160221 650144374064576137 628421554111210617 225432496440466628 767706539776089241 827658600746732361 488749807966355836 959977006509438066 442306994193722756 517571159551647896 15745234838642414 324919644331159611 677355858881951102 22583192666058099 769125105524058546 44437589438333059 384212851825833260 247871218975349606 187674395495140479 14446716112483296 264507260452857410 702980495906969957 442298433636188399 19898746813076205 61839325746680256 44181788711322547 914849698912684721 287934574460027042 699948638415937625 95900104141708580 450866593347216266 265722006052777543 931518886587915279 587958250744643116 385697524660999428 706811527889680815 102561462241482062 882209743697840174 971558531260075261 393977834178147304 689502953170239659 946669147929382810 895339198241793619 246794570889888057 227599288355368430 213869773703760770 561086583168697864 643280017529372350 171721402064206051 601880042934614401 771016075656590593 378278894125249573 492137949050388619 434019373038348474 394125117221891487 782811242203692114 401096366901281123 694306896585845086 875095741889378500 174854035071616186 962117084539220067 723803288631530823 823857205628971552 270155371161434857 993156510960005259 609820427147009389 421231546273126126 882769045624353933 860199685976185974 262317383607542608 451969981426973659 511920606622365389 202282978016452206 158883645152701541 384998013922956454 299221889579787422 265575404660928770 627383381032788542 512511028925159470 723595178490113839 610622013056948701 790252955000646505 166171602126539866 727103792209192377 90739588765367251 253279200638392159 693679626629256983 238364970741384379 603710745645387121 363425079357290069 589089525628936668 599663191054058409 169218903180904049 919024086571841385 762099399763430279 283238277021090289 471476268796504251 278527897378464115 546725115210415995 863878406414134438 954906032144338464 581976315460295785 83012235397862360 823447412996718571 539865940728322029 943101061143206660 510294009733297160 677928257654796467 314817703364282765 95437840825715468 284574655540598293 163928454401207602 848714596942611485 811746629242395177 656924554178684158 870729799375625024 762411917385232357 976545675328271885 204378644178148296 882884112064438207 148518244041277873 836363871063525278 559444048345376608 306511969451760441 526164485950895974 22155844512642132 980328574053654941 89530147038112604 648371813570329988 179329185699043719 642191921311532125 389130652779001292 908678670163738350 58247911659460711 861325539078028862 173669920863036604 672479763941269698 498597282649508619 24125457111128320 62734263546107481 904594051982845568 700582815323170216 903549309127467075 779915709125701957 33148361108738917 895839870970638860 683706622521391031 97604685128011271 65752284136349905 496865115026263594 929158981268033364 154387453606498133 500190194220071697 338875100649022724 436037646578943812 236202372851459444 508763909264082968 776134220523765268 511156291783563871 785011698029164296 90025273246596952 922533399194403775 568595499531186939 277203213946440431 255743811381230987 986218050625591541 696977433033928268 522251342785970271 450865870443721237 996336831175600837 706927869430592065 830435195476366093 276657768572360705 996398458967110822 219709182976147436 575468395583296323 873652911167521403 355731957837534048 13412781092476549 690289663076025334 561490132999241187 285228471300706860 618019543456885469 699669090061478704 728629670331553922 675991780837438052 821826760560325781 110535509338927987 435118728531199783 960116202459815042 28673645644293749 315595397786046696 851746958170206420 548181132707120837 38481836162885409 18353029193610314 840925315056339258 231730990488329067 901210157372783242 110347486296671283 524483487830350992 930441630364659816 794529751488225741 270414479267446622 767016214372544143 949418723425407273 536293869475300949 920816342339929552 528612358023319877 516441898415198812 688222346421697681 546695222254798323 426925215724081545 97734491864161661 163873706998512273 584718081822312000 536279013929950151 267455888047976471 443859004291709784 965339804730940154 549328421150470786 196014919666459351 459323051543801740 992374294990651280 33663060766711883 89985418377721240 74890940987736918 395611901460972599 367356155230606829 691146764240242065 427863279386103771 939127992038745544 520581757656849398 228814764032203924 848000160158127168 89075992714598058 774895971993918003 615838212864372847 511138194140395151 713795952561721030 387968833494074918 727978318613405770 757457428836955702 4135963439146061 148812961216102059 778788392428076794 838902644634677675 593788785958366257 700930569956077557 289800992582012684 807292955435371104 327996172135387601 13820242128069779 699564791542534044 710527781835859008 753471488766499297 85939156920892145 597291573496754589 488020007114475474 690182257989846545 48059306973286432 748437839946307614 537862200865234934 121077772569924687 213169728348211844 132797663393681261 690136274949160928 479526861659390073 790667512566549229 4559850554094201 682032455189816847 858040478921685120 721200397962512077 547998262258733208 807610033374113887 291526742732833257 201296901580150453 143630928905915532 651792746870697729 855300660893922666 578338125804064504 385901492867383538 545403494215000788 219495551465452916 895105473110728695 892543017537921944 607905249547940856 482696005422550918 663929420497475468 151545387864817025 518252069322961316 200580494200242282 600008002030647475 399841383939200974 780826923260232385 444138934462987500 700886228892099249 749602814689262641 720307249716792259 907102581063874690 875148362060490363 605154757042760123 792205262526032767 161910680159452093 722108048783216819 95932779712021202 508029594525599473 447017930043179418 416519235512690841 381253417504555014 297735208580803709 928438035675154093 751005915795496546 217805933781144089 78168307219654568 973140927406137120 999354923090014108 487058769602782734 694940606609854211 590048114821518602 254293484945402379 133540829177783358 357694745538953533 380541493656751749 492511281268964135 916355021069855258 777457887099450789 630454483322855476 86182382131772462 799095301203316507 400476295039510573 485958240946264534 261544945703233177 297951561746949760 217908261128856888 942126034485963722 685207132935581238 95809813989918445 161564165590229226 975055566800007153 223120947604149175 466722855480622179 521020230353896372 454228967822291828 496315238968515062 354089339784537580 126214036130787478 948010302722196987 881757680176340670 330027006060010910 546433161385923496 722519798567305518 692215767362945628 675387910041214450 238011944506623817 342939908966873156 229948943744049035 307185207303936675 768365202203581470 212760488480522198 596832416872159046 570824082675208065 147105332924435458 945930804368369225 750655653209853376 203069148125841631 915334748782674436 289019807620567900 616628131308142056 979243515388731194 275022422724049468 761363224956768093 916046241303727596 472687440935707892 426641247762934136 60514626338566511 107528666742722193 591116098616813050 493045063163293312 438098964330290616 818535541558985917 193521680680234965 787731587341553556 681041967520405459 759954463311845649 526736389057861412 69825537841946889 222157834727381828 75999833067726696 888312125094470427 911815496141392279 23133620647008376 721565627687308774 86472312999148680 447369672465898362 685201304401127050 778134181643651738 660046298963519126 284439048068226359 6410993752213714 644580113944884411 349385202854680171 683966412318318477 465972550526061431 788840894879301598 753106755588040049 183364949810333128 14694267848042370 523760064885324399 839099960548462780 409830618701298186 268083232106302937 689508145107155846 82330117156184693 926907883418134004 77165950220167518 383027398458214843 327729744625357151 981389674602190429 927104322077409675 118885349297685439 799149675278517545 27998475342729025 905293843214735691 729083381935444758 927546048188558724 237380004515065992 490545564670169319 294781964189749886 280199555573417612 873471895101341693 572016979058865594 208237344105150340 795231644302573320 171366522541791535 78483666143945935 369670785239500389 864234336555852237 807804272601127860 698553398155878279 706033518421645266 778215472511623212 484687767457622377 315773358113802187 684869640061971186 157544330718127360 716308059187655026 466860204164228424 7163397259011524 372231390379936496 820100841119382561 432631958953087652 908657581663085780 643475029772732930 107113155709706455 409545132616742846 825942399013837831 897071249264836064 858726745294006455 697295932743129994 221515694168474483 184408595861001728 955422887428048705 526033005640366079 534235508787421441 105788812178297279 474626358026111062 154293171500867454 543967991052095544 428848645440431493 810744443424173532 676732060971716163 76456867681382117 487482416797303568 679256801802895212 631077054962761654 804004187804819670 891626720215395135 97679377374819932 208579444279363471 872848533130293405 731536871040070569 5487360890782003 607111368337996920 754075709895205198 943979708596768411 459010334713354338 439823393361193564 520913865769477780 122548427543138762 822531771487563248 131678356885325020 770275053057942571 26034608444230354 499657666692922781 472132485454750498 414696581319216839 549334351804137612 5555094335157595 114284859940621667 506432965606838922 412842515806155061 182387894133034569 325146965164980853 95819467036595063 621674281576770093 98806040015175503 361573167234755592 302651334841577459 517664191314121628 716978866545545285 270154538143136963 756020468653667594 519256896376449281 53826880118696225 697442591803749469 982537656788878800 6268080101450310 611062652797738252 529226021493024067 340157966846815782 507368534928745925 98225333464643691 20542117345267950 794645109474237453 809428880192714679 919724275739581684 702684868908763754 429093377091477877 129197622752820831 337349304843503753 590652903346033933 243736270789401954 456447818076104682 146916253821128447 821983737048045415 228938155906279330 42408110619968216 664465122161273761 390488678583459436 416861257282192607 524356950899521737 26192943117684374 603281746021553345 52406903136805623 899565300205768530 107429760231962025 403959159743962880 272146772692831295 8210953563130277 428871126105210784 343436547129927325 859498416418648490 427697883735543821 581380991125196507 82804734550197108 86083110482613088 927284931423714543 77842445801217667 303876785367721404 619313904791339689 205516552692250770 5438111741892926 334666239905325825 277392678174980218 534224853653286067 5009062304986535 136513398447271711 399050003486567235 358033268762262477 775479499941406314 129461440450033564 12353963099283098 32173798681675523 59871944435452713 212594072410617735 238101013208734182 36244435944932463 656604257818472347 768839267765363685 299000752547413294 247784005762996797 146344965216907184 163338831679072922 838155671566766265 665940713783781050 931547466804451441 111820969032829302 13995274923244432 93668830630552417 884699646900856476 417481045648730731 826993901773806732 918742928799542740 62519576287125480 861211115216139649 434361782379874115 138679145247410826 476843855528869192 153982752615483035 180805557197670515 974755117351486753 223253399479194529 613526686230174583 390675311549949603 729733071417115789 240360638028907506 497940190968010808 865277106797566352 230720668632922350 251974354953947167 228037140285887261 881600583914743540 208216580281255309 60253576433227808 69534519551304404 899871032701602487 918035904637948032 66609643371877934 188197303583550794 966689386713057709 313269203987934082 597817042746281531 14417203026261925 622859981844625280 517762113246109353 153973649375686755 554548737464085410 506022248306307168 362080660807955697 676456103460147117 920235287990042650 447621378105477941 684971268910580514 308033040924761250 217891072815781832 845251021356042061 429042451689314149 584176829054615559 233084251932469578 474732238682062115 965627047137241433 124245402662452690 323845566340100544 427841213576482632 605172868853981397 431102634398021473 822018987215227887 928199026946384974 936686161704632655 144570660813008749 49340208806053532 362258126783688850 820165715822806333 658806962391352123 293971110579066854 534889328888012430 997501830845643195 443005075854339795 625002312600666734 407351370316748580 421704356761826909 777953392974039507 573868664200628486 136022330333124564 610724155015325852 133212025565593696 507703070630632559 483227639676270918 621903314344908781 943901786815231328 126628678797943698 651305716763566012 434157032218267071 487490586529577925 929358599072673345 448723861317913482 116293384208051542 215521858817580086 534216724435322449 61242828042086269 812977237809354345 426826521178846003 963329762106021680 26822691162021728 684753952904122942 834679182192795545 930862688018648634 730664771118330120 673783772634993980 488425302118533328 70601722171443563 845465557742763437 388742800593879604 37469214690168770 261384040945289529 509665097018674917 193383958322395136 618065629128439336 900746904433665845 903534162396786968 753211505726231155 254555004021954432 750635203597978829 63171079881647481 451740670346235958 736451088320921679 414393279989268212 430723242348085416 602002380604004995 724193738701135816 52671801968768004 805196656222553570 626178095770077260 79779042894279411 389438921766415402 758759093698702069 58961591852669617 199829008127956928 870084088111442070 606102512313763816 132581701908052013 568465304451070156 771257017523343072 963809879887307174 855697948626278625 491118340637614446 354623140310187465 632929626387857313 835512411711388297 341666141872434916 874348407380997508 678141534459529337 940578155495004962 322498961072505147 79770041658811935 564743680320438190 391186932323266439 493191654083437436 99489510454735032 802844065447704322 391485639459654674 371619267059551956 716448735096183221 731640008360038457 440525950877936205 457143725985764832 879156800887587465 169629545231772057 790237377305254326 372027993635984692 827123718066459899 37480613418796004 26839573421582744 806435108144198193 263364259087464168 924820839590641445 292603410978304142 438600972456331187 831142938241804477 363637528917030975 437222498511144824 535511588999074879 990640307118200789 832248492509060096 382868712053320775 171727272603081564 306677568483853018 798463023540799984 177219104248639490 869229277216276446 606701168854219713 419547693609238700 550865344241551958 461285023412673363 367378402915749734 668298241867403729 683651178475284028 174101271547219821 662026906742043402 318954531773779109 164473157685572839 176563488916519948 884103828459460772 623683207669245594 850668872458346636 305841617313357256 187586393991294866 535732264689569945 466973902562674218 120749559027037898 710978645860624089 31145790949094839 336987303459322088 801381644137707159 416613160707808502 796710295029654038 52609485436816757 506408137264109590 671856911674446374 404758986072535559 293654465118715088 825133231397974928 204189130749540798 336598767981441530 889076325127426235 983091524728372109 878899907598264550 372326868433318200 213135694430279537 23871080671232719 717192889696757425 314540868541168554 480787104035409397 718299703131775652 768004440109133349 904473576707712312 321377993636195968 526888583659635201 693097677595481785 797102492104187127 142496469530784330 924600186884732886 839671355942315972 751928774279082142 5831016350128118 984015123185568873 895861904334225248 233949354063011106 52389521599119108 38542521914352666 25121751892942623 786349972397966309 596614018890375306 795076099854575739 823773651759203978 57462614996993264 933214047171913654 209155204266257229 335527223337160754 675727584018450835 232124582966030386 895314999382340510 650067385147398345 246633647072511364 608431736148531111 390458518730209134 517879912656525634 708585640876907091 62452743739372374 967105084242540203 376077506672413492 763943353489975415 221306691588012841 423260174094722401 41621717716240860 635383288731085365 134454457072433985 315485860150939542 61921048255945598 315501361467333049 23167603276717072 699024765679613146 121786007656736741 568684286357432917 647299450089686161 585299784588425499 168551520383144886 837297574020331796 257767042353946763 165154470093347261 241661288302511627 584130721792225365 503310212123839395 94490283370357925 392009275708762763 966486367656511424 505801559885865142 802344319350207456 216134874197575255 509983757349527978 665627090804591338 847127867721162859 754034068251894981 5357406531745525 23583600202547063 26875008069010967 705288897950823653 493986335327463244 506848274045289579 835994557446928413 151673707625098689 556496773712235975 636142449491331661 887643389978729699 467533765234747906 375500368044756850 450733644466471469 349984049947142797 175054022964173589 865020533297165479 75981884308110384 129397029807237468 158136342097345611 830680071716094237 237552694215357296 984852076463499062 634925138310579727 942655163817266346 912995891657878324 455639067611931273 663501763470481630 45090492244057392 710710210244497498 388109177226896179 272266807437244502 936374524397416139 67943136547177374 701870222037900227 650224973066099218 776174118777258791 25878402388326687 455158567464987328 502781358588702120 229966264600674379 74121794869639138 847246841851950527 828487201036520539 107728499888923797 670597530688343054 299908239992811863 125851713712742100 369776798760385249 428617173324044405 282918662240562478 192965124985772338 286730748371722283 142940163039492096 377707822363954193 369526634674130697 361403018863261819 562343491991165060 919708185639340214 344330968263073753 768534736533687572 437625445492047103 819652520286118343 330593873256111934 942380072412749894 615139876204859840 439922360232622156 156127893217845830 68565501771347469 785348484780277460 568152485773932221 282298966918928800 731565119983151559 594853258327209733 261590104822854782 772588121074712856 564612519906573697 225304179368595052 421969940607827543 256142882057613918 477870948344199586 972453496682259935 386436172917677275 362636369290592223 106908493797277679 914580317150761901 761861079193492975 747148905454486235 598421160199554543 527104292257266112 802061387075578218 665857859203290843 925564151641127267 235046539213858097 642726346471584894 453458272786833162 2567354064448849 366956254234091256 941000106398672456 754569082451411345 259773661512975942 677271586711902982 606045287255804636 573648588679020956 689906269310499776 560263240975445935 615717860733057870 303611675985876274 2458787587907862 461736853435744840 366172901941550045 713524260249916975 694884508503926322 464820141912973795 231286164318716171 411239990047283852 756551368162724860 896007800551838793 243742115316758110 12268019056519797 104075061679420450 522501201464875655 457522697753395745 807743029179235100 66330302758856482 66566540067778754 925867827284574800 3195434733367426 787080716325230728 669541645431778541 504841436557845626 438548518000416118 1018861158345718 866751375795960384 318838681876850923 560487898388200101 541900366468070438 959675250845569520 129711109515128260 62087011025992030 286121472335264952 168047907399430256 617540431984797989 672117885022085070 864925503418965889 70349512652139221 932940770935268607 503446627226081523 752820906174768677 822755236199300120 167737601398388977 241904922893576079 311559916719749522 396605640220473340 90151864482720034 269471418741429241 728272932922102254 930969225554942981 442310450344021465 144213519378232924 843504585728159206 155451349319870301 109018244139624479 932188230979769778 740598983192676960 96479503097782143 929426618061831367 223479652274847799 642647871360462171 726461749059369534 602064394128387183 259885646681723801 790688386554951141 416124239880440119 343740432679753985 954269944110570204 562903467829276350 603696472455884712 959407216517235498 713059453501342205 91682476298658824 810250386506297439 24394853097049001 803393285980006624 156672113160971642 865184898316061311 503254310696800458 710777080766601746 229066592001828590 956635823774040495 103810564822831092 824529369151243217 815706708277092365 189274893961467137 828518637408409905 903005159252397658 368980972128569146 937949254530827171 866531569098573266 497320289153901952 19931367877410643 575676436813260421 930561297211577317 85642479635017106 266008940067295961 773825503829792357 209548300324259311 360504560318408730 198190227911760011 730206777537341136 147692860481414051 655169200085001385 141103301983194199 852547758320252043 478590917657734232 809046917857881658 425822614836353761 216897499132975328 232644643067684785 209671454296207147 125702570004523086 140850924081116647 652638121156846052 393541383460995906 765825934501070389 135371677035595795 941868734297074742 366038197126440237 861436741436395257 598770326248887385 304846647722898769 501115836894892083 459242423097345229 146708306686190210 405919496904017993 745964834798337457 275623119227931580 265227275067826374 405980739690883794 743204494139141405 966253878993131172 488286111554733828 915038617093497885 278130989362029232 88305554897307301 987210611042908291 470164221666288715 211496145463483219 279859797785240683 400498339840698890 328970186900236215 738516967095252821 942209267710839885 144713186929982108 716861530020928307 990028507426155664 792183051984436310 691126280295241814 876675941338205075 782970241792915769 994276130983189691 551371391672398951 919879126803600433 150222609754216773 854528746157860934 967062800777714947 4618858091029354 8050921839376016 635547076332487937 968678562488230967 394786044272810850 167522646201968981 159205287512383210 22876137067364745 96856741118945474 913623030542235201 428595280279464952 778859681501366568 263408724133782457 441171153811233426 112052238149527675 588221639860067997 719351727227624169 467310786851811884 915501960195194366 835337298346306891 392964769518400328 447912835346528661 28236653118825941 79887469958211940 644480141607484693 214625305007588168 143290420054979014 625019998744865042 692626678531812370 927555250260750601 797033281064603352 818925043938763378 720890874354804726 887064412837885436 504036274441118832 935541621367021326 855003061185201027 750851944315399390 744431087987014879 793185602881269752 454083986144314096 925929575130578800 113631983313715893 977447452348360341 600564682303506546 677406896067030391 769939037308332095 660522705555639169 969224844150095915 966811874781260900 71137685612957716 197717412804963441 246605918105500694 376173202250799120 664744526534447094 607999720421715805 899352978815761196 732169580491595008 399944281170104645 775784870044852927 862730206093932310 664677626484185115 904822232756562234 551678904551628991 142272598922528467 77819035425992742 473410782072310023 916194987739510236 384684090878338808 224997628381846193 543610417661154056 281219549216165357 651378044924241057 850564786486658661 197379383697171783 459139362863542123 316510008353826453 243833211310242154 613813985449594874 192495558008172228 509692123087306369 33988410403715571 471290493918625703 713076704600510315 928001065616346950 502196388750105583 735727260451598664 680333021797168899 981172504581827785 77421609046757033 286840771546156946 982361832249022395 831051317597590218 895056790936027450 393359583687341864 375579224659623721 177811084217497200 572394923167507919 354271289468517685 799112659504636639 112806723525716343 476275498383188333 798623410462212530 372536161353584306 861673573246313864 729333107998676553 332317476322937255 684289853399300148 341125976535222538 893409805680975033 796858092595453136 383773730931076866 136232423975285293 816353935900360775 998349864133920507 224616199803462623 264567580602423132 288939240809711518 890862259837018438 213132836410574625 414813468029467701 785709052491580211 547002442072784530 631692381359130911 424613808396353949 649017625089622939 26002340067813221 873663867638371629 921427206852192734 60595599814392990 177152386687405202 33303995882979006 802735121602282151 970632166294192222 884287564778151558 869862922560761032 711431608645509042 276554523617078354 61729346530027648 864632550618877326 835804503412440505 654572081308002729 381759125242345698 734159846636697634 953807937781289767 185626127459387047 881571179521894820 668654422587091523 147665275352797341 671149418331520304 244062288169532589 633564115145253906 39030446696973444 288267700172500022 46379780600453113 967785281865943897 167354402822411291 910895233020674214 925386322368945451 385133855220372801 360563426442414425 530658269299085155 85080773481397580 854756395619301076 226254982643260377 865217095114096659 135372036845094607 372726431078506992 788240496966196903 581397942091568803 690401991026438449 102889433734053869 159687712508182675 188968180763835676 655665959167367339 201681364555057462 729567368153277836 967894829103553019 401505923341696502 148984248576079757 54517839391435963 875470924851819835 691712162396920113 95221626754203835 859610834234480074 937058653435669771 126934553495763781 952068705478077267 581982256596822815 36817610799417320 149186014469306368 726250101436302419 521764560395329256 698925178952467377 73786914185384520 388481863438095727 381517470323902711 499680533357714775 614461022185154739 13198428432349254 436473341802956059 740295218193982651 845141855431309620 183578191057791825 357326253237620569 996817833607337730 324159045605083601 20257394504370566 947528690587815668 169950843171681511 335217831561514340 840337103315646952 363840887375818469 69679114222912167 684712230851237177 881595906613715833 136577551019901380 767294727384661455 506326900817369738 239558715289225887 120347675295879174 352779618682405182 735677393817107735 969707926611087845 330756250881381593 893885981480482582 627969715990384184 486989755801374590 723031003798352847 172680474347114453 118367939606619654 521192948567742216 206802383929119236 278224238697384632 203394655612423550 915333175381684082 353844659106160424 696329076546492965 707305098065982224 775907627795870524 888073916069831078 862971086629435105 247205625127345526 604861633478811362 46604515888931749 806003789581791646 640487543400759144 805680542653250946 470214224668887768 582502724727059136 71025840639950874 71166337904456603 235804323446246996 969254596489575360 738262305393982178 924562738469911669 712941610650126703 531484571462607841 444761003522267359 630518334345435956 709526353676677440 483149266867405085 195862045746415687 878270926008634002 867847674259919169 602790160641259963 733303078650008006 349574441623981375 484051088350309028 373912155151155945 471337676705597980 354279739005035860 101078604276003626 859080021182989725 550111500713741912 742098348920295689 533415102070704226 642553788938375062 389382137778765435 275382970041047434 315891026967093096 699477285054477252 38194419206387539 585072478554942994 353107966456458568 14624656509837607 15754844154516741 444361877556267726 735346428049293479 779349826735010112 975441139971277937 172227058090734920 523355536145594421 483661951090840122 785724527555874783 543027890131099285 425362600818193548 823520985802774276 67964139537884733 623931565758333828 159613653621725193 283936505947945823 689112715688848365 347759016917160934 271459491458930104 393909846889834611 287245311286193585 185106208359486379 499270897478400645 792815745375940584 228087857814175708 174693840889856823 704985502692792839 498258359659252922 938794188212178191 97129089869378785 377996801417976955 647371163254237869 413284972839500200 380425925023872150 665755202141080007 146230129278045791 146555943628953934 772971547345980807 225816104599868319 134701542235406977 306357965780602484 547897045184783144 230582405245536439 918415250587309450 926365896562052927 125973642885146267 273493799559279738 982069995836545453 540339571801339908 109682627366479141 501111862890469000 357241465215749524 965841122027419631 118657567291633868 196201440845146585 257050826897045349 29715361863276255 938247158172757621 153335836829004640 676994323287732122 25780273304665925 275389877302884202 962830788465866458 221045312844251750 678634772116001680 555017317432023405 709746590002238673 956962118011368686 50229405148244822 350805688928159512 731713232694615430 350242400239890032 229865373272271660 715528479085972410 258839198475984249 896528043069968187 411746363569942457 994562451799640125 279577493210587571 972131426888698087 607949202692682816 11143728365262078 98423516822680293 485342817478897702 743516670168845125 635560596220340932 33362648521838602 144394507223594614 331169934595191570 486284543509997015 731934656392650901 393342394562612165 945680009581963792 689297884943738959 849402799612779943 958287619072490798 701682164610612225 791925699675228927 983632521034128298 672386540890822898 802797900829625763 550679387590280815 369650653665156003 704471387890550138 414167608688754501 162021054428146419 901762762547186189 659791062665287102 134772887510129195 843551503048120159 676511517942253281 468805261019664590 665299174655439960 510827594853858683 413394691062798183 67003524772795390 13814499990017297 551830581489482698 591714864183314727 267064810774308763 431456924913673730 5923653676448149 721826424464069961 994262254603827380 166318179008552514 816508046203933191 74138329066209795 854113270979170426 180007532793744906 415998016735014176 543881750537271075 666539974030944257 903152063227671499 269233912400124510 678138107979591457 393979447268174708 556064637922142021 978293769078557977 912558854041847195 861319155740909703 962484880341438219 172844950941804082 465103117953072590 199615305116019798 762963298602110049 37474417685991315 608950565627494560 112357982649732140 422161910855513746 535675098374804457 918811271170051146 335607288454898146 140805045026814246 153952409111268869 915822260422590016 114610700027173204 476868571849306062 583933512685856110 747604288349488910 364557312243485122 766014680165445692 142741538056668785 809184308536671490 552494106593976234 324955680029609312 742138715742522564 305640148884279332 702265576572344611 674962685383800826 309860513486067857 686583604798002627 610672677350767434 898941559565125145 919985922840446398 706196122502764113 50898224409537664 263901257670357646 520977950510279839 450679315374640070 291490300009078882 94178387612175571 661633177760509786 557776056811709528 469401436506216402 363894083603720632 842858895371919365 678449248165441357 395670814124408556 797557403926765378 103713266260722908 596216439117797876 1274376803666546 477437805001216045 548935772015685772 358030585464826740 773235821611747886 71500856035520310 166128316639441477 692010306014333584 932412882298142497 744527506207041059 430524996450844461 981424172441083034 574415893276688234 58470611219709315 796834305528084516 232604572741156721 208098708462531441 564478486334674436 948416096122648105 920520661045233501 874790055587357545 97828282937492169 276880621125846582 69144509040443217 504411946373864978 185095135882342121 850396188408021764 962354045592366271 135117072317456223 924961424413455690 556608766671512892 563074118405878623 702762218222651324 154448417487292566 490562039204573336 517492359057291292 888366075170324805 74288535180682515 297094025286552267 587055435733684848 541354681316641876 464037934326697252 883582044731545218 914668318686674813 716337760382347268 852034869725958684 496784825221466456 72872481959250800 788854200221046544 758572056057041593 986546273575622410 119575136863622077 887743153791175893 28815076228671991 659724044242176192 518988396863416318 297871542984843338 641684604475595549 654079717291641485 985760893955122142 321832400151648746 861734205188781846 486379935256382719 543130858582245910 401501308453685643 686619852661084227 245641228863378550 858973617912807911 601306374390392888 951365364467451996 106943567309327760 847565134397135987 450568271416400982 597669576595438358 496318754584759918 596116956775374194 70943669537937038 322507466710347817 331595141864835804 287987486037190798 75502092447860637 286598907070820252 123026722866236430 427921377173769901 859450388982468656 738788147637911487 467196638985005555 188302269933363773 972035446409288756 82129604455166212 36272670048401365 243893406002613307 824961878773672823 353565195362428319 98449084400699345 875445332092043461 169394742203361985 349510597429503391 296279236578037025 525130266530246353 209828025883149493 510149503717878030 309471286633429446 389067491641279993 958362719048298838 664272743826181201 23414356692172166 973587899027216923 175318340280321676 580848654101302806 713227233951810229 413004691645164000 36667553231075724 267793480201732310 526066616733715415 417546721747583718 382657297486854032 36789546321969551 626618260560568476 277905831261273170 421882988214135374 242706181629700666 747341259348539384 789748469831177560 856851776003928462 646988219393592999 209157314178706417 152786337502294821 264763585163275716 887203431076441964 920080556078622481 313087029887583695 200918135981581741 678331425586827805 339190913447423098 912416030562054735 582327865712738629 37583164625340053 118496997560708387 501746452982940678 702384280137719493 895554931865644845 906408154560253845 77972577330451878 359006867639773579 428071939017499990 430998820904523085 63744600680449867 886121789774469040 135902521422431460 402807443870036168 934555257970331987 111603176788148914 548631914767782415 177154842056324424 126693042780204333 675388491687363104 53824839179015584 269777604733832607 900237060348225658 591865888095135146 572918777692197953 36789780136388613 13157357416448854 691557995931399158 745366273309692801 58300756313792035 4077719954722813 279378255469076769 420587077594262919 419009410859087362 329860614380328841 898222496437551468 874339195583877043 458834695255751907 374506762725716564 245892257965450126 961173623512642524 74713300491375297 42530294018920513 327387906496909942 230694692948000613 468015752782832130 805912416361904271 883426999321435177 33192421712269450 811796352903884968 706328692815043501 948437309230216154 510186167750985515 625263361039591839 709081268681929859 60125940589651020 949194902093248243 147396450308794181 167827727118661763 40580169391972612 893807449517411017 35347488656492205 507616983952836131 884080846305140354 659187628319221160 215318816886208878 589547420155808382 616501300727985992 906492881475343417 267600287270090862 128761061915714366 879674957998860470 588960026976964137 847620940310483738 631881451420381864 89871743471738073 363658334547869846 945511669723393875 577812383526253003 784488294035268845 377651957534496712 996789587299448935 576123831788000868 602003111238347608 737007248725535482 569192546635202178 332943087355198033 969417440642478882 785952006372703628 800607927280985271 539618675820907799 707486642894918516 308420392852819667 439234254404268947 476630026639668269 417288365609344118 512787423377795628 124200792237223302 349514658723451872 37327807842784853 298237725280644166 717445200970606000 614059382731707610 820187451993531033 526722393185798500 372001005983553644 469833299802637357 83730180300821808 95714953162124745 400738760016457290 163432640483403542 915077313444509660 832257162934745271 121456159751525495 755684040636755888 40704203387106237 713848147708172513 434238957236585549 322969399466126650 639266344994728144 907528816166838665 365107075052240581 519732885055975869 72801469499869308 78594877397973980 432555518270706746 78272527078544540 861487684409971562 441442279118349087 922368392837852106 889643705461029404 57929973111971808 507293675706014275 125522702681281631 155488590314008968 723240149641538405 203450943466073432 801919142887865679 144068971534211345 791168746120813362 660908407285981133 852520259863691817 730137930449131348 173443831595145111 919403577318919955 561839987007671397 23230627663990549 726568771963027376 685047222503120058 816974040146486554 270895164165438926 996684469784477191 402405743210505762 524089972260167359 30756490564265154 249437564650653614 887545315730387619 809851959095450673 400397892591697032 459560689687791926 696682274447571737 231823177292365414 884125523343329891 331223145462403525 399341243681112627 64130196895557874 40847033901898768 880939373110171417 971995280062911647 757521974858976940 924127322935043309 604729750869283162 772840400084035777 744202694709900099 72359438871462916 710688800358979845 826195184421685014 28240737681790167 967266911873802272 245130652853076810 772961596942647092 744954924363148847 734238082341490095 773334865726272023 988318578158642872 113932559993947372 928554036258953409 980859875348339664 690144821546304860 732805184505162754 207057341903262779 935794418670354922 426639354004298168 987405676189286634 815121752848528441 264319305707669993 277004204895645698 510648287943935757 56072350557093495 696190843281652165 812470473874595542 965999839387095052 970726110103672856 450903129887048748 822982393998436347 968437683907142682 593444868359874638 979775044977739991 302152550580522911 667417320502204561 406568214498398246 56636713826062688 395242146563029005 173322350477287919 191931445998419566 880394145153418808 34890800632330489 715766738328155696 103131545333798011 278421970023224901 992343135585349834 316031271410709207 342223017753568786 356663202012577949 988572317439105116 940276989195701933 518426585269947580 543452676248229517 243324788382679740 242513572823258479 753484006562517870 28623150624833840 222574792022628059 348356703049574121 852456205766369774 983450437359836978 486617902165147001 177445044028352749 88724651530887896 51837934344390957 443781690569450925 434984676583973021 298396678772059288 397581315804373378 693844762744895810 631599161954619160 347380554942797338 203150105078673046 921448390569819008 626458305435283621 2126540767119611 21123135194514673 50639472857097536 582073073730161987 432079013941081199 227690596380407534 595924038421952455 377463655449503757 889949591041099969 711122301709142798 616227845734252712 882052046208352712 578230158132129347 16632605989424742 705229628525773684 94763876869140607 153724933545311825 578659320889555470 234134750522651098 413292347295937682 576423817821598935 908230806988718590 103544549354272024 313442420377964707 179087994502589864 300058859091295497 984898229658382105 885059893491829428 930315355862971594 297753624494356373 223394372634797922 151421946180556084 955928904411147024 618075324016497039 286735897040172992 970882647209229537 917554721451670588 415565519181135964 739297864591329752 579421222373355214 880711029151920339 692408388002534012 358715019094618607 9599251023607936 549028338894463037 791872574650215789 34978692232815591 958974423777096986 786572158525469938 833671468012844814 624275777388485319 909472869289153578 404547654006983102 582139199605545438 899583902354639750 589484906451075463 665927760491198753 580085235404418314 583758246016015901 130766978413955018 735048446051464339 286644989221638165 434572865883370977 852347704280674972 67972156807147059 740888219594828640 953159725424814223 189193564728462663 213693497722120963 684945719658401644 801996496246125126 3068646574576451 19210932880237924 560957117050354150 513230992080236409 982401699811575136 819455858461415090 82310101466912520 360384066186799942 660311040848584688 29336681292693965 735757446148774718 461796616259057448 925386981792632016 17302219075518175 809728388683345306 736691586476101631 681565550303140741 995070191724920057 213556498441731237 845080726132332882 194585944126302751 848020363315086302 786990923835950605 51546868719516404 517224837067094873 322480590826242716 931854952676880782 991817732262838760 947330107755533391 551444304826616296 300150962554624516 77519698115435042 869775424213959592 807061543957171085 797927280807881530 68689176044025137 913374666507180810 243017966491668008 733402505180712092 545452898877289123 898781297677151968 738615556926874309 197402439072039459 100666522363429121 484569452953522813 178302580636616539 69195258595481499 477108522589252791 865897317736269764 499304175513740903 932446394110344043 202355098009299692 499898914729279308 212285289444916617 885243718327818719 346214392723105816 828640570252032048 641065046305876454 913031458414284478 193102352027026287 841056887957410347 212765664705320746 444475055753669099 904663869600421661 94039673197435724 691386240684594283 591865632622777935 149602147159543205 680799954165150387 944759208782557490 215635450842568406 225616474311066345 555153886142634802 695022976440717496 246826260344544160 174773834857616232 563629949220371132 638044994983542325 815943617345560106 567235836641257287 800243899290690437 995973452981768904 263865886421190322 121630280726642922 879867279815134950 73290484959955797 411511259114468261 781154403879879038 213873157040556518 272370225002547347 749897374931617965 526046308029425764 271853597863500370 514057407659746639 694796133430860435 504759536332887499 320863366252239080 670519896690902671 733220630122903240 237307224917473228 779133681320106492 595628110077123857 945306489318729051 971047637372695581 677193472376119775 416330970366425441 456913263475644016 407829245084714203 517427104532969414 489530239519125268 48124854639252268 80738168850858829 771850359771876418 867760953650234036 671357564353548191 409467535393580784 199585825974985182 933268822909735224 272442839205153968 791073746668915604 46491996680678067 392697225336810502 745077081807533123 432566473833138892 538604618152833819 351386106476470330 977608573378476603 689292321692076011 525614412164437791 988516566685781911 240754755076849598 196256302521146828 693906144420763403 274324356329164710 151912377706864126 300326148717492385 302370321791893056 680250945467991902 832589993695332509 774175201789373494 519697141449592790 270317891183733777 116547889071640118 693707427994604312 731893957581508493 58916497290541506 953368494861421681 661881811166794767 222705038183715602 746119513867800947 180488169754132750 689775732884061196 677428860096729193 297085728970455028 69791026327010971 706418156937928715 127143727810934539 66081995415947262 212770990480223718 556689998056532791 61670147146487987 110235125000118212 323805315862775317 226020131441644555 840047286401992772 332283239605198981 454376349957357013 371212464457389836 614771390569489607 304453799719154176 575279174716423882 501780060303466108 201555544522481121 457731340325583311 678638297434767881 343394225065462078 420721234527810732 859627063798992919 153536374073787821 427284937613895143 389159007167149198 618147968308417953 879904730384534115 305577027273584062 286039911984113882 856574252788769595 651891471601118491 343017579542710771 230915636052002978 563204805421065079 322446710632718815 555516080648463177 499457491255119926 814104586761602746 533333788141033863 877932628747368051 934117322749611049 882009583422123075 677996344035357707 297158481989101857 781045741358728170 513788539531708961 829869912680919161 246738559195355121 270905909036947308 441055409197210927 478697541713435875 830637791757431467 717515745513251675 364100755704307767 648464855973954405 204466435148752263 548509155704154395 28559372399857355 224775091911758958 369414063315311088 936381828859752105 173779356564766662 978035046985754291 412008802495673754 339927334407676366 268805140892579785 801832386901566753 247981381251286943 330818366638942545 515553284578629073 192242483866704467 575213696602047981 910737596330986410 121319635391481338 684985737152149527 260509350645666978 625604446395771988 283170276514940152 119949490963979283 680223006049767281 384558877527983510 100317387742700692 434152285894754029 804219446071959612 793977639911622443 389568252878252982 833037520073918102 384721856740549265 264580788688488091 937998002609178111 475140381457639647 576938660137188901 384157608137781778 720490327306879097 655754331790156066 479626555577146677 835903980608378788 917274755343939913 432810960142446285 238410010509707150 345515391073669123 286647814761269406 352237500106320994 811116982534947581 323584760441855910 964552056248707936 681972577584163850 800947049660603495 389451107836426827 726677113131432390 784645611043613975 422143127656297364 264174698595364635 121607970087305201 940219298952129241 433229424008017102 594928262926660935 463369153625581657 459063038707678443 455489881505525604 653599778312816959 4638159125844924 357122378917091253 827705943949577432 108291550871195169 825912518134764306 692560007528962680 629591334825296717 51559976772781199 153257341973463258 35781733881139033 475412141427314642 905528475672663361 127993579543466985 854715231258554535 865295559169171482 933740219144292350 5461603520385660 196251704518550944 519014696892671475 124104509727913059 292912519476694011 39315877881537882 647208026240204864 720842362218027070 10559303374784706 584253354170197172 178801864320963865 646533622506617328 347480356579910103 143341263143709336 500371173229349051 33734665173987142 770948273447737372 980581831368418216 946364167624931454 602015073403438243 724476691358423692 284160750738134344 132939907587281642 202147800560891558 921610038550098763 310038268923156796 878583938419824447 355120323016658378 489387088615401228 376077815722065939 301229186219985895 313178035014318674 100263016286503610 3157917344225817 19859054581241580 435206900893191722 82648529391960559 149907145710307888 544542832988621816 618951030708286714 462896808419283763 552051437530030524 256819623596233646 465926811056362158 385436091444196668 949692274641867756 572411524120412135 30494418488692059 248901288842687056 637070290201286979 546829474670202191 751571553338308043 525933691283650747 818743834907043322 690098243293874580 543783187575678297 905803948730544031 758725057257046705 799659271553372670 131689824155308254 765662891715920854 787149060478056212 779905803395045529 702088874875780151 599218000760897764 572170334906828695 420683048439131232 334395067283917805 285498229801531818 946979528136279792 919307964413746971 887165276035930079 809522323015982383 449743014041943686 545405192610721175 311973934471644533 685571531775543863 174782713283499400 520675457068408010 976144976446770181 143949498893565013 384169013601343034 973427041583305093 339403899659366541 607611292371778859 912519689273260177 654373996505347046 73840092682527549 216704357393541264 26924997755680969 517345940311810904 520107842229295293 748415313948618454 553445073654981495 598882755889435658 686112910677871096 734644728656187467 497471849809817222 919209884233656584 749597101246909621 941911839702257233 342905145396667277 837960218287941657 263704442213128585 494652083378723639 272821271464707895 778849781031395643 512723999395075087 954262066730352380 303482691401046085 72079173164403702 129699940540960895 77812471453706871 861750455222165244 860356813962438488 387544149165162827 585009065099636931 472153033133975405 565345005137249796 597105466458008161 950001527939396852 487807147723348301 679043738494031630 928140225353456465 157734717750638480 35550287436616936 98562745619159137 277899183471824304 328774929634198198 370224826870820682 369984155283888366 273441809783418497 571135979687841066 994625819651723620 248146951784922812 979919402609228040 657041137796070636 998398474519711189 50456468543650252 98465993367003528 491930690533370271 103081382075236374 187412725261460115 872410087119669889 379867885064115631 540851480031709906 753202889781546031 354825704721418986 499119600597404275 537011259705441209 823063779134892116 277843224894134805 312901750463813631 47153645525434273 267641303447960007 808747098881798466 306845189818934037 828194027363358986 111377473363097827 633919239316705966 344462745252111103 564444090753142297 9047313478814382 272199022197476610 147061179185300372 777362268692324619 476099992601007504 275735432748231131 986974471075307744 811809596442913223 895703405116512434 392309771622341089 755976039962736442 903056635678255093 738717124739149157 908815574265540989 430418229195844255 863882155364691381 730818298550207368 251601221938866891 547398036715789482 763086452701608416 867913473770252054 6413722624443506 155519205017056774 966095747383707838 956103792755130281 713730743208794249 833446662278504041 477877529785186868 973617030001737131 318041390290672350 370986471167486981 158188573791224419 897840071632574399 32207399079253468 289310515268349665 151935218775268941 333337525959133077 119215659327597637 134793604379534177 669720062637117807 4239544599922496 662273538051487033 916943939599122383 39853862368743214 567131995304404562 310787204915463941 832556209050878489 119516073870967831 625707565140875224 893284431478796036 38835763003331670 240633437362695983 873779983496881312 846602774503346747 180233279239462885 608955234628545167 60901540894088019 508507774231146170 744319884331319022 13914511379706946 330976358790936861 330318374169275678 275632493788406869 309980654197132550 353441249603437062 713944811267329807 749225044432191240 618580741661943237 839204631772893136 413580716622489260 748979181592143210 743343081340461654 912742124544295515 690737155806459255 681882388526667899 258681914397718953 333618291410091855 664193097552828992 180668222829485233 522238431371875597 986893498153863697 994034355982149107 809088842094043125 82514825596764497 173548267258591334 953410436579191759 171225170280266600 640620175569348577 780047312602904249 737049126382153437 459309445507749359 47553289509971358 766050467424331168 604387974092503238 324553255601587635 713792237730571389 152722528836691767 847495016814046121 499456561320903933 344133819031427390 675744918854732720 647304480508750915 556587742210344444 296692274546715029 581715174052746380 203761392130793999 422871698550185053 935645637297307380 132192896563671300 737484962847609811 986933610057699601 861090366455661073 166738020696067191 756400589308082621 584864042065456415 107486684761385520 448290151145553589 803784481750584424 229601214934293139 905974915967754650 216461138632972357 7826769193688414 681459219593293080 670894431562897953 946986981151612854 834130882736351293 89763547468877579 416492232574343217 311583094019534201 782175776523486232 479626740311714529 15774256543735647 451179939690027200 671903458127955653 628064433627140563 206349557338913176 291850676115975668 165336632491922072 335972099116311083 748395789308250404 604574236015213384 675182979213745206 233364777202103087 720121596425654104 705408505293297826 794052175937646421 903363434878767358 543624102907417786 575714319411514325 714109810853470211 749672913524390579 640769859471649870 879012959831426131 573712438764792600 670986619047773987 698968403683124704 651476354959560426 995178561331935633 564159614550324823 116526877049186360 793568616731851217 150027540460884188 81604565419672815 602807924534285645 522255033216894421 254194756867184247 498582243933778098 478010907774478235 980830728259940888 447130684507118610 631752700414523669 349938985534712163 930658669934209166 160476964069448823 706968925297771526 434594469454809996 905793997673018812 248706751430909788 387608272422798682 666274436274563807 359257144908993953 11493527050778178 794703508313439347 522133939173014660 774435956269249037 607081039601625479 700328755326048027 546296434198069333 371260162246447066 49230839187960059 875283930412557235 317835872093991761 57104240588879629 479925518686787679 66965197565530717 374293280229291793 530915979299618824 666267788348836948 982632995878993827 777423153895047863 827825880183350614 172406384776124189 10799126456871884 370499546128912965 28595690186821883 874900436762674675 512464941599958317 954105011354406805 623092914154518465 773075884202055052 435043858697071849 59000289828092295 492449601002073193 238911175829093247 281961026615735797 119104766878414967 473955752273786073 973187209025686440 20919018677330429 46355173485672265 786303248072070401 707780347856995135 818942666162361030 899875526261964706 219267492588476898 161252531788568147 19232081258199807 891723910152481389 275099490807313121 812522629548349298 258184497163594375 367663271597651273 953228879147846322 465111337446560634 665584275500302025 723624501469548986 541533308637187830 406024617025913070 594636501749861583 5304632115214588 972088239663832407 943743598780505430 159072056303326451 118160739563029816 171068874845215271 845014476703757675 987681592133645922 576934379129561191 103880196099123485 131117243674187684 67342009301729016 914917050400325711 291033663027455795 152526119550451903 674379716605214663 880426431860201078 521442019259328104 200442835106487026 665534620575487198 748259322763151294 790869627052173500 743423420039575410 824367534243494015 243378372048570837 188653203112995289 393654445969042749 954988176764586367 873171124437480292 410684673369837512 898974336322917779 512287925197278380 105067657134052900 615090619265221154 907823674966686650 432429964987813451 749393173804314411 393643048772404140 98891323668082773 954059111211531435 267926384620428146 710461883803611841 432348381179583096 521306880286097511 826282744277987646 802079126634021471 1056902720152480 130715650231797655 513106065964264262 549736853824942876 865452270445197955 445303530162059471 872141949496472786 838342238720936530 92795797538195650 959807411860649535 642130736847595134 11648608560652150 850832799023329939 895018332047530405 27708374654789245 434585025974552494 392899194530061330 547703544256471784 702206925495817116 577825322631721880 250105427137131011 370400188777928646 79330944303794243 366648438307271765 796018270676570444 979882331135512267 709693020127811114 740141809711988407 668513665440498078 219959765530473624 552734775894814495 335035371902654166 987039965802440356 939180967645479153 895349574362677606 653599530768711660 196944456257482145 753911998722980172 453902886636563021 890942097297599411 889589787906988682 623459699272989204 928343233670663232 18489953029556225 731622548840157791 200159794539649214 925268567307143903 832597522242690627 744712872730995828 496146220975852119 830726577918480156 404793465312557801 140530927458260484 293876284533824760 777560004846022255 817273059464055762 244300706277486297 187296062703997928 941377507967649530 180769120077989961 81829635310274427 287520328284022072 866148802651393837 284339406195341757 887800102076311905 632960506085843095 873923628770948011 899764931585278265 789133068393842709 827379120118612676 932384420113489979 179021550897823907 707517244002294343 366281833710857184 137467347733676216 472808959292006924 778962576179042968 382692428368523233 474596620390467001 289573395979522660 170454501745542 580713618191838448 176736155767238366 646664882448865888 580611020873396060 328817253423387234 953914665701658749 196249993785226074 586331714903444801 28514239498607783 397959928583843210 722491558617958724 772584071632958089 741028315910778945 368551159375613624 247322991240802722 606876749685111221 975477401162868683 268130202063828680 546975915271619857 958082398908096661 877077153977960631 27767817148306774 570625446746670102 377078391716359358 878089821465804615 671084023589815557 70183313038604490 854402466411370830 735755994464670102 712659246322578619 570594996101459188 118078372562060225 553789907947378313 305677592492769171 463182913213669881 421769824384888158 502686261304585112 219665332278864916 495438239178989911 171143625692680912 699022714729621338 467626313434243925 502574670135728307 807060900455875073 863214408205848752 499835132221365089 210639426253914260 439426459502025120 155593877324793867 1595608902953339 167576463666956621 124618834707144651 44421772843914990 77782728706058941 631396294287622822 282570596171447943 609364126359010421 610586740376717840 880652666973934094 577354839612340766 799264914381730457 184460680859773912 110386635270698093 371368412050162513 709124842695813466 880870996743039767 691086272107153756 833457211685945487 72691442179586226 839193796206295861 92490829696664614 247943063862054562 574650364892372686 733279336314969470 517866188026843513 802675040346691988 106977238156860759 278659184633728979 599437233543872284 824921173120702009 769163752538155837 596172008022327690 862404672993019305 571685498501372325 788129496428412111 143576587615464256 726859357436090509 299666342152093684 516474038944841853 869999097736671852 408663892601712291 150386628881641149 496006295066001962 283147167032550253 751004089744167631 151938223230674855 95883270213201701 772961624381122542 737281881697939464 373947113269308261 668851518692752646 779151425544526780 43067012634952743 768265937931199150 614906937645026275 235580119161079426 479818050409041438 305891750948214113 536416313086655614 196052023432296708 793116794719529048 167666556994275358 929146240064545967 555682314247036016 702617007340219106 443373358251239846 533924775150736433 83376847931429979 799692358736743895 633789793053350818 725606221126607346 403237965432408916 256307585892388682 191131858137846299 935984780225886743 445020930693963159 392871635118943302 232284998584552742 457337516658816840 508793601761746269 534540180895047881 133637171541425087 575415701087465344 825926081447548430 459719628818849495 581435091726927275 546443333366777344 333168600084609005 820900651657841504 861994371304283894 282156717774331418 84637658079477919 422472164129633184 663313781897887032 536046593626680505 530465560664354208 746132010440124264 925490960675819351 165645432754696639 315135117006652932 666663944589156451 144201223158420899 768997488175741870 39881040353808636 597299839917128159 294906544586462940 118077663553542587 51186549451655548 914944593736653915 963520414250142828 50889200607007240 493478851114430064 25323061878549820 931813510375524803 954900156025692463 861894488323080029 415894369564991835 646383972881952798 823071101242051292 922123878457028431 392986989464992599 915816069547524447 720892867736090319 87430880011351595 518237094870127265 799965385324036510 377707349627506886 645281585640450789 296142626570232580 948545816506169268 712372661721531264 86497751893000590 828671479297440829 329187084516311171 959353428249291922 458440762503552405 236638589662469999 418021801753272740 892971187853372248 819432109576190906 716113284402624504 833320262349344172 754644883368729473 893616605358756056 269151308735529392 390878453901999158 783864338975811275 568466975422218750 428990368825575778 387148123874981248 781426761964400116 637303348540942042 845049922004668128 910578885054388753 247832249512370943 173633779991957490 505780409570449769 326634937068113209 441296246942107101 852896019366875969 655581616224893432 423720444618317544 552505117662314677 880464795946343621 323870625394489535 1079261829411375 403732114053089506 769274705739731877 678556358721401386 716648136204652835 461489153138558966 823865507343650846 769023177816561856 388431230337055912 566188540905466119 481301355789469482 263280960767990243 615627680649785187 656800481370441791 323988898790748020 850570685358623021 826006279526270843 21267963352401377 719328080099905599 336755064097929480 892316323499955062 773380695399854130 24701445762605672 679790689479666908 68429257103419593 388796963152349117 904326051856946072 255839428792849274 550313658826562100 504079028731040705 56551592450745929 761384952571647589 674867165564239345 203400389371634643 754640785166131716 467406305295939764 815797488115853654 929360506572856794 976342889283211796 153869348372637702 73332320187458398 472944177289112965 792072989995984732 748570889676922691 247860272145307906 419353768761552479 512766899957763417 20345149309490759 819884328912736787 681099077084192643 85733548843300636 592261475368839177 354315868738748014 345130204897480025 636753826111434932 32381644261187475 182853521371761176 72285535890513909 540485711700288453 624665032535131040 490214591602335093 411697577866918115 926090033925860466 647306517962108748 679304822865538477 56505429494048911 785695963776401526 437290314034451409 669263438989232621 690626355577212622 427699861065863191 446776490230384484 152611013218674822 197950277428641877 872554426346109404 174514164708428204 455690791843590933 289189362192134619 589902244762275285 8576596181875536 96391493811220093 663837186938587161 330293719799517933 205393107130526396 809649864392049207 712902712494725281 108974354753423474 984157562247230212 546332906107036464 939825382279435658 565991243630721737 709964472504616526 965094208883974671 82445809614917803 754121617343330650 339361167632830558 106376511001916057 957009648801200337 220640237839565673 405384484632524454 625960732768032540 800585144158808884 424317672642498750 349468653144081107 451359378556672741 330418115548372230 76554758042328365 758121552166339595 244004882518294136 681876365536465173 903047782865130408 845381309625893274 648576896913309357 169456604352729073 133182731698240331 383806603462104418 860439052944627710 890205222020176061 216379837829584437 225827122690181809 300151250435739292 118874484354607913 898346154846862969 741815969132628878 738118973316795729 848794750375215203 833328959096008096 814622912530507183 696076474062648065 493361697693102161 875287687058326647 1556469380257198 645978074288362024 572543582007809429 612559442845737714 279385509579436296 919396580616101584 682656526022736635 619988766488772786 516146179204193896 75802139040369128 477962875842917076 605939964035374747 667932626100808874 104436553172136016 941537659596150172 998167134526382752 997260637948064499 916187569149709481 637260785675612815 327607052684250989 864259298025508501 128381846178448765 53624768498072442 30259345635512576 739384789217524065 334362440254974243 517027629366808138 993309114261829664 102794673734625503 436357545914517499 885365755112781821 7207076303304812 946930531160451216 240117301070386578 4206992523884982 831640269879730700 49368825749173196 521069428519277666 769885706015644148 909926516286946769 498889295925731983 932560395161662878 302388590453520429 682912159940911050 289404993212286062 968489699456557219 659538883084149088 616410691656693466 512574455084310194 303509004331709265 581422783361386880 545981991687331602 192074960178704537 995365141371529228 25534556345366533 413730192065290085 852420817758911124 719599009102997339 807452755993538816 81533790541639337 505527809790710215 696080823840528222 490090551215824265 707472946837758594 381869583550908629 822321978842081203 459751015182873404 75073035441707787 708098284602201478 296325227891521425 575128886576334700 358301609379023439 261790315829533217 658717214512148413 197775980397777513 715934023332948758 40051844649731175 300822904867101372 3004842519482949 567076199291776105 828598100095922512 38211390226521118 929483099555089245 915856479126841893 203922415054043470 502410676631397372 787141730808790859 163903466324086281 303792661767231205 713886784309133955 552237095443026036 821421884854929359 123192736216881449 181799164904150691 510934154914801575 418368312474926898 458791511264924257 576094851106464640 39616477894274924 339427964701330239 553899192991654211 329584462971643225 673717415006718986 587242301317765271 149317550991569841 700872474437121415 661593964648464714 713097453341778767 621870051692907157 536202183778016034 248570805543512595 876636197039089062 93669056529785517 232513649201958711 312231952380265663 91409354141221439 577791262122944620 550465576214185950 725195420549315418 493986554669248796 380223548586695643 910053418333209271 89878262386342010 233180049033957497 214362634554572528 811060823655624475 953717230456183829 17241611409805835 534751390047252826 336311354441422486 583212139585787538 125726185354197992 390061286198014540 993779488709999334 148000981089516683 702069925247677844 942246787931097476 119544510098600424 662147374372482030 687326109156839113 301580183901237583 876356685713176285 251602337977874466 241695178170786248 279221518946124126 327833998585273732 146830031211452187 182268700209545521 769678475652476364 594601032668069141 249994875231607875 389507946830235342 384116528055768428 988247098154450507 851358570159344450 325085823743612754 502173275990748113 379131375776394335 503315142363719090 450478578143626588 441463207026357754 917292897323920317 875371604187966904 566308043695562569 885175868240888582 91597905813905499 7228154683946247 554766469195720884 414375359695050068 69449530492295395 558552344102524148 338978556428043710 899493053565316224 44826157888012770 802455904919576786 615650930371957404 574924521736456918 447319369932449214 386129722196720241 280194868074420164 138540754743800179 697692986014479636 725991368102297453 681435220113638207 930225234478501841 651979980947564700 404137601417150013 420580800375828324 697029810682974340 205422809217156483 119623187472842055 213851964361917603 249458875575446170 232117265923385492 741926421703752460 223708997892647118 746911577356131926 896055080903716939 926672307020407722 383592928321895690 837467363433467472 57458196032582434 84926163740886729 888215578423330620 934962471710221497 885612453931656045 246212401305877160 898374482548392214 298034273899759558 214852578239296033 859480722052759262 497462006436675751 95003590436319038 182338453631155481 75287039879444021 249093158571658650 394816326494585589 417628517491208549 873651771668084635 733452685315374114 640461561198027792 125386900922975517 374501439246123084 744868804582388414 540086922180833544 347946265946823121 413144345598630126 525051445182764212 294487395168725539 626400030728702148 104978593232777148 706768133854633011 947577782303340956 261488597447773693 884897197914510475 578075238436096928 563414163491468466 814075967945102008 837319596791621579 203446402988121017 69514529044820632 610860465799696956 561724059628995818 292526971644515528 301336984594939672 225055543986683980 189184170532563301 889360589407877712 547065442309371657 327285413092085794 289544149808655163 547240059882197566 65203979762798425 954773711223405757 40605566844327288 569777701878878466 992429150251069227 599474240805150919 321308084456986066 217650131813793117 419054371227810829 877726067397006259 518036863758736487 551127016280917739 129378396265516085 12374686670823464 144061393643888725 599285160838391911 3676778033619461 808640855226580900 160253862486001617 27831747195897956 19779201307397049 789414253300162465 678181909884887415 458829263889022346 360710927005256420 297046996804609738 204215981007293040 911885727710409472 263762318408770264 159409092202452054 889252561633235078 71341503347295304 71818032969576379 162649749507243884 253427762277997204 385829159514733219 352670960022983670 782822106820895464 29050875122829046 974761414874880259 392399893553641487 877154783891560394 103501470496064391 472527387950279653 610238833484844444 147405535247372249 562378748284504229 718959976235299107 981765799691897739 601811622699296033 106828662338416463 77710775941419714 84978423138855945 787051570006442002 316198817492535532 519566001388294647 646461834095227668 522524483817894977 919634423509508739 340204775737838542 81707571831509152 822202665111472130 617649631287354643 441207415586375005 596562234292297670 281615458295933703 731742696656386575 795109222239685227 518334402078332344 716183609047384778 164412535039131659 103628766991217384 678236766048304756 167482056622484552 466375124446743180 478935984197251857 332163362118553512 852936343079868616 694224649107117167 27603491596696290 422712895996767122 462916339774672125 243728781050647405 86753542208079707 603251239747667603 995529372358940551 403428188661586563 92111914062553584 973851257865355930 770364764578555883 153095372794967642 945941658502588736 936855529709902714 972802441368370870 34254035133473895 920282840066759072 936662899447168675 629106283141456417 302045404097331075 998262358250281707 326775868970377589 418449820134687642 380661932072141261 467984664199113599 44689074132082453 477053294088153128 808998830396926618 498786984754730230 286140572727343810 957492631706659442 575935096779778355 561372690633307098 627569999410971002 515584689225801076 686100793728294243 208281162271672659 667701077101635510 142425911659749354 989352181593823070 738132276047233301 268101255422581721 982986721424595374 687129505784523783 727519214208415807 726277447433583304 904794417275360361 707364513914390555 128193687273083914 11226583590070263 998408777427545257 642825076754136640 966100788845442786 889618598589213671 258278650034490308 603694077683779749 592450129742552025 166544979622030264 66101859452700088 584627160214488472 621841594430339452 669720012906164896 859015421101783206 903048523766708327 286823917484075193 970958081169300353 182322998492489346 22162625084305046 899891803888611280 509336849281899448 101199392902444516 15192794623086761 607901212918394390 747862134503988827 654644701093124976 953703015414034695 931438589091550797 138162947258821198 810575613963414430 449419630309030823 549321681243155101 134919027007451245 316232342306808891 755032151669176604 336695083740838140 395670451688408969 927409125295592126 571733563720435591 694803122983286372 908713682238109001 716626064116784594 139568387908071558 742385694945012797 622700977374433929 328834597124974908 897008559033067273 366032741067476270 220803959812801258 618743115848966781 112817049195302278 797794668722920146 355267977675731194 193068683428120765 706804345269160040 312295212199532909 988138781623656752 210524967912591235 229717928315843076 220105633322302642 750817841724616757 336270504167763147 965984794936201849 966420471591278489 575178112172978241 139156843203249725 983970828789684645 386181250184470578 779239061800526408 770258429265504366 775507251376491341 26708353476280941 419271413738683505 691951644686244632 965873222105257018 492090067165408137 120345472945362945 768370683906266814 283111857416402475 371474577603574161 102166938892858967 16564785633962502 627523211162299248 733514486542936198 789701846184500429 918850435343658079 24613572568430320 194487135617802999 838419364159325014 641244868670030902 182326644952253938 948593184755967416 950642905579651877 577555645639051176 279171527743466957 567169110814552242 331502397466626633 149930611162126792 862010229439713155 930473534065984075 506477546170303015 728582974265921285 93577350501927347 658749283620663719 20972218781698227 132137130227228116 299147541655303455 750686385677400504 108375820446840394 859849384380050404 211201636708027395 933618685082455074 988329674412755862 910768637087894770 303155066085461692 577446474277556824 995668975706095365 405552930804732073 629349179589153857 560785915235086840 639103889247257289 481532539201459639 465143557162599628 846772566032510465 762258314257863247 748514051100192849 293519578698815828 695870872163207816 820325387285279402 763082717382505887 200768950578036436 982063752200445399 697148283186660724 18012802552303621 206933929025964699 162513354532512572 261689082504038540 846618792605355549 205844962416550021 23137078746534708 541861498963875998 543305651425549390 279927709383623758 641850044575697467 853729488120458212 338167224657483952 918662548302491816 168977873689377296 297188297520580467 643238146703414939 535087704259701068 625984645875359241 404657759397848993 85733507688940845 80650284625793781 771924709571673608 907166056958655002 434003844268193189 882185550273886577 396157085935928598 535738382425128103 176822017774605469 927080255537654635 159584421778521890 544894918887626031 348607891140800339 235203348284461013 894403125581187910 512405787754262366 103957005953767281 270465416288719478 381097032411963089 480204164996978115 376021430454336818 179435688655474080 46774271817653188 61283812525046628 327146550131840789 892265541594191952 858457535328989140 39005564567713477 752146167669157078 783510371935943693 172469011649455350 846752507432702114 902746146668215983 10842261949725571 512040342654858569 161130942194703825 734095694930832540 547837719159172879 692854586535425711 657266523167266437 559569955045633970 975514803052640902 138306768320274376 803539932855942754 784624891366979168 319368514744716140 959851766159775723 13518119844943069 610619163663329776 308312439820857948 351262603416608511 712330662363941202 580147823898724448 509881528633405358 654728192134218292 465989392384237506 783612331813991081 359729734894426751 818531845830710225 216298531103960563 865274614362162563 145865132290129996 340281643829435749 314330785622254429 252811408801717668 940009990098252175 606029315925016516 677203109132880698 22093491173095496 90905197305274903 112865542943283105 654244646521136038 638461170065453231 185132089869634677 66519464570974896 231991107187283588 504319494367339239 499746300645648709 487454222664803174 704041502686514686 871109662509021215 301395795464537034 670477467098148497 379797251387625788 825423829646005031 891097596039962150 384971900943361043 217978028475726451 342115952555668487 160901373486297012 752005821283235846 190982495474862947 523149781812683963 779524703479756967 901495875192448730 515044176407134548 959998569407194110 786667556717994273 914451458464996414 333004021846311511 646863572900164182 455828491937031671 135579836066788787 759307244331542753 77735398979791790 68391780628370302 966577797489810264 842092486721406232 802692625840759360 126139566423809201 205304474067018910 316082731710653154 202444246125820155 721562029051880482 208614148254467125 602409365097070264 792073310855615584 226581655678554857 811855186336573224 680658192788876493 697776062891914535 867007319132295238 826549331708464518 669833845160704789 636562410296832481 746468377365665396 159602660191030839 208695691376147461 712671407260731270 800374402355392657 68463792571762887 688489615902713247 372654081342557348 510278441923515908 53722285283656919 230191492269145381 937054151617360749 310980476780257375 202347313260027719 349354218067118698 821378515670837066 777772747407449684 510814630772680026 425716125374320472 247030764669463328 282515532101279833 218376871024662099 898731304181503554 860502926389571234 519078766592338012 146726051504142949 514492487588363585 522434544474714340 395593702914122637 279433390847827959 644585365024131052 84364729774441740 29774439826106366 116639356391871957 224724406664626833 289377372083556204 745340274419660709 498108569378244115 299775576012381540 596006756520639331 632843001589909426 620213366490921067 946323163169113149 326051262503388039 191772110330600853 540410399653683431 324665516820659371 560608452207893361 488919027607190318 583571427467300141 475153818211226524 732677636461637901 267586407623962699 704449196015659459 39509564836810737 336606134850006697 463179908853384972 711569703910074786 33662332010876671 236373363280222984 361327278807100827 90444458623547510 208065512060372862 558899070919164964 340092401910723670 300926274161465832 678582203505913410 160676411720210650 997708839136515981 205432248369802496 614797684867971311 302515627566541337 398122896760367891 374130891037751200 499429016942115653 437210287311632055 455100964117652427 918701155215759788 435671323840352168 254356939503629132 21300290964016497 576804818020490341 578774333217426778 332391331361970528 431198017724492599 406592007087835536 930216523059202814 962088550861150756 183579256440013767 901428330605053431 656189021016161472 630000828464416316 749406230191043374 483657684510814159 19983008802673533 906361598432312670 798272884103710949 463705070649992769 482925164367906486 807726659145130969 967728185197430135 831222128235371187 6899579422785051 81872674602880128 634128213439426996 180986587618156659 974512019191635724 757302137652991042 410864375605135296 632716883754705709 93089013418048654 203464133168836691 585667579927241648 455973012753761919 383436190679383101 402914735259950737 198289708555473343 302523188094807028 66223318973036640 707296859094779825 235572625796563007 346058667018818104 491085886357531289 887887719593782659 745060249166700157 430200701313753472 665160775635700467 625036905111305625 495514097158985445 174764522863917894 129436879682182885 993717808621983925 804335908918287429 321149400799507581 144150476797445801 803299017021287075 670477549958081157 614214671477387062 519871434052237210 118048376736483247 204371632592125444 316504183679173708 254516698683820923 944249959086180107 324501425010099655 784219433441375971 909054515447224243 385538114712913219 536115908113336090 415997529402630065 209396664834932519 615546843571625360 558672579759122167 391867768803029495 517395295504980347 886796300495627481 172386217635921026 514051653024500623 163971985232225875 242218312552658716 799297424788434312 545093101770029079 628305438729213136 727403203282404574 97169656228111819 265338356131297422 850470160285568850 446038354314315228 463376682876592805 704502737971401887 498553016641150508 427064958668280714 659001668672430409 71605980919771489 861302902670781404 904877233631364369 265145046657981287 763314722121282182 537842672038199445 486224420964471721 270961105326501074 280373474921034414 771741677831228841 685094239377098140 658306711960532157 182973455309115125 902335462947476854 488181350800502281 745878771998443014 748689566949767648 497133442182187137 836941827022348914 674256403546192935 52148999462373331 146938321405256891 431741880554097732 711045003080687242 12282782594591014 252767910455309052 843439800674050956 565627427182332123 13673488130242222 721694831594036875 647142981655282344 11477508861560325 531173064951745363 493675042886952794 346011688263593857 964685214260054585 761253870662572184 313069302185617678 435591564545742779 980474701419872689 198449049445652764 250299689498860818 237954951706971534 256483472103814751 885145969589786815 852511580289640814 118697317449160252 252645447965244875 857643287015359429 716394775875145209 808371482206869858 914400793230198684 444217262096097259 245631125202812645 998727967273008689 464897253528331317 830968333841335980 826710104430463675 764854737924906816 116539876895987047 891877025216308733 619635802731371075 287404629815334092 556898068222477993 978879938981967152 845298135914202276 91479661200755304 194742053703678094 588535655627738039 967584004476181201 258199521481762365 408654826850500097 927212261642126897 832322701901092599 790834466511988402 177868459967563993 413503224618097321 426846871862060775 577153115589551166 718373851790641213 729344377293334892 755290553597995409 223284500747970735 602567644342992254 395744234331093335 968986723756417879 143873729614843970 427861542306781197 835143133674068162 499903277495471883 587959585399068983 607997470553532508 810138499708803481 129732008239386893 741327096559307219 955044919037269695 839443396652832094 3222926564114281 873560336598768222 703793869108229413 614989635938852654 796531588690818191 180833937186637144 23580519016891055 337351068371608172 797575294335727969 630872882118989173 439132272551751860 623128719656999831 922192222268863287 694173316584938524 739667017798140143 108448877572764782 878494067552984186 196579984247855687 328615323510597624 879583809263094060 591008990075380610 532862675064428328 229832008881441622 102359446837309677 310201975193735772 271858624328141840 90697301060516423 790561553039275995 909224392830019898 308975458313691167 607105200801962428 419177187448929190 702301582723431676 610114054548742665 247632007124829519 63057896119676949 177645667356311883 209020380102025372 295442023811917496 59928903807752392 567091665853168817 26809449039299510 936008643094792113 945589625892602674 112088269842673848 579433420533886769 84316066499950339 439979273100638844 320234972591311568 248863733172827874 448682977486866556 212955622737870893 583839513473777977 752001307699554423 267437993837054729 715113209774668373 547190174387263553 846756201696528170 328638299441481953 981269141771283478 685133505296265269 695988994277352718 222704841863759651 427293786451448770 47482754394006669 29761397728567678 657300311553934539 255246810257048605 921415171128884843 283545723889632187 331941387533555436 508322674294890064 669615070622041703 563777176856860297 646979168188815471 572857314271405338 830640369842026767 29817928963425227 808475128185510371 292247471211354192 497183121458623795 982141811982929769 130548692792154066 246999839588648754 78247463686985921 864578095513957845 774892631444082308 809960641419633018 350543791193663375 215599864989641930 743735127642508902 77949590018911505 301084309856071808 117601976086589201 883717883744502880 729042807559426275 326297223236774152 809438495280790622 385920829804931313 400106852368698831 791621607745627277 756619127812535767 423767090234883875 954907281845799764 698012442713131878 327498746861055586 442426414367401986 244463794181185503 115052364229780103 87028468458957714 122870407969916573 945232195490049597 784248279703047276 489463772824036209 666203859261870598 634999944215025255 356312808847609311 237436770494754571 693982875873328157 851860399311764661 465952821964658355 111243770372814441 438928006764303665 419705210802790914 917156388518595296 237414405137464825 938255414452414768 609102714401372828 261011579841989506 939493397627749323 165598501609826659 739216343599614741 357355863494991047 461258216082558782 151252669046013170 115656675182559105 444948765714573207 557122773239689169 37387359896247571 901557545203581536 188185364512477719 65975442060206297 282598610183697504 977691381824673390 820797102822907232 902265486600483927 515158943669315345 332002860688913980 804369613930642193 903919396758812936 249706632824883974 979530743152677745 596392385560982922 497857730358789234 584814462713191017 232711807268436974 596220398234473426 230831985508262732 797699997736968339 650854543621770472 278022292070099347 670337617870954613 423744519527687429 8195990414839580 188456062512916242 469693520710520223 983950254394878000 71182836002081801 760205687239694216 2033924943747562 407541852876007755 190381818095609952 177442684743732154 366898944164268852 26082333271319498 517455811979408282 649161609862299215 286090211066847373 393809471973936306 769248166402835246 870582642730331761 836724027563785076 447945894790909537 519830821821713317 20290551735610847 266649821550128897 587368769232054752 430735881883165000 474852874117950991 816182546552851086 6923290517213018 788446736186599286 797381366982556940 212355176564837185 961100926977000842 268640713653752788 151097126362793180 510789166724997689 696441545335220929 63187383435193645 526275880560267756 43708764224171279 567632511861779465 286595985124949512 230241690653478365 41460347706571968 29050093989137721 363581582405061854 468187354007202435 585320594836002202 172803336513388382 99300908461040003 582833318413561582 925518506434445121 25091931560196162 112141999064561591 796346835585554847 495034641429081468 615391665412884878 314290902102536196 409311363285855884 57758398397146813 940363247470019409 95773860341752202 678349297179010359 367079825732487794 934494153302738622 248527300428066662 222009860364157704 816881493513097491 825543903147275976 50509558182493573 455536460811104092 220491145944237630 983777250977563630 755690254017329252 5793564366182484 933160590598692880 780238087755634452 233804668342596876 961405446923960987 250120309925283881 57495805531647417 899713603734958336 688317496461177589 444824926095390759 682425062788803751 329189230174764359 132489342745887549 651733989153626482 693334340209293864 562241267500215955 900055710299023602 773848308733966517 300776513059194094 713492360569691759 791665029173224513 224739100518866148 232188680364929118 256882192543925362 463517050800146740 37271270522472872 810371051817424616 977547361673404556 733635407103708033 776846418772386279 545329290257961350 603967783513085498 13936355055369809 448301145768204870 151472796568969401 98496373763104624 116875487846478933 39571122480066421 173834618727924444 667293169113927545 674271835686534352 943445278448297043 922843996540902683 189296685355638023 410677960216586891 213051825334083846 307957689792950667 894016799048609562 128766344025404350 204625262475734466 680891413968517740 229375807184902630 81454965506649542 710415641452112428 27179669784723531 750562716847990261 754282239102312302 193934823224964501 167529458915364498 583864880527688562 431083922507374172 503011978566290767 856961282645675434 794042215330954381 504195977946771909 93142453654091629 227820612310453779 431839284541234757 742505463285653275 20865857089007873 252281105999954420 725224963474803247 578001704306663738 927902958493592183 855380712267046538 753687090655707469 192773333752232445 45024938747287156 941216700914951989 38924238320010411 923527899927051824 215786905845433829 377586642591289790 709310562141153449 90738579294541652 964564173488759317 812076792752580488 110231186386690879 950813945499639168 417884036611615387 385240744199385318 664502026898998512 977442538615349916 792360490979367659 327248233597302121 676087261348973609 376887212558157182 445166145673661705 620858732761607802 243276119764816151 925677450343064127 58829563634504492 654062642419721366 710259961803753718 405321437826263695 601229644074399296 516516654253361987 619835877266034742 133734884898970638 926272464262548657 300487311007195089 644962619148602384 49825292095965796 458390789410559896 573119958045064152 646009406687948402 42757811174185089 552240691414702335 240130109577218592 837718841809643190 464661789956346549 908171880380847529 595225646431359196 555752471897504234 73580214318832972 183966573888923650 126527866126880365 46886493554401146 306524356413267811 20022247451095543 807942963613385113 280810542875199006 27018094706224041 834916395065104545 816748366793143918 398375028366956230 236238388302137926 8003457488578252 442343046210382030 129377071374816070 800569760389528860 356616184329693844 547098578451664383 115281356439829596 267960843465084134 496146058467067396 996983821081290575 240606543604300611 874130413295106246 673626694013899111 630456936790268745 523684151936666357 124237203767858827 546598982855173641 615858615650297065 810798101983329421 729699979205330346 662971196808832964 857509210261573782 381987716424402487 709438443237778904 503164212156437817 503243695410465319 75305053762742543 706118685928283215 849071543595859227 703574650720516901 401966677326522592 756251977896684852 995948380563990124 223363616334969759 971736347207234388 56434387266710262 948499579711319485 313747978249446277 30024488789199307 965113594418300821 997330632806481827 442294637279241162 542432675442447297 30012025693056460 945175750501541994 180953946625738812 50894458192553089 720111920108671320 366202036271375875 214219479790204516 790115879063013237 100992490681240452 774078127089826628 717229719261331249 803127865573096370 844186089258323190 348043763812388125 613843255453802821 659820474044794252 358992717782018035 672649014262128594 205173505883562544 712893762790612025 268482365678678802 434488293925470975 372990737460538079 299417843547191597 534474005511461297 53825529547715630 655406294189736554 194919255803298389 147979231500514877 390595692432217706 683287898393751735 923062508080879976 436009771731097092 84256816142199729 862301085130713316 198462705152428190 150443602500184453 929743207514695916 390372819909840666 7381204198759453 302987254086498798 667132218146240655 849355953604964223 143023726926870739 668123581653436164 592209229509062786 287515770637309043 134095548631835144 992446506411383523 105285981817152122 854193359939227137 41342737909217651 825002643615490748 809125858887790438 101098178074631148 616498449044888399 77813500726171068 82716208201255145 972106585416980626 407341355495878368 959096119782045412 852805634739661546 138016711249088012 65503796574591869 167502000118897721 642471684763125284 218467332125528934 959014343637381355 471616993885709654 169730320446674566 538674736124750413 119049532739104195 602533792950432271 838230189058656889 567411307395899451 236772961535249711 129924954242743452 402150323773619617 14451225787443893 735501853258210061 233430859567378839 306371798953739757 691049882394241151 489613351850695363 783819005523292934 718861652377103654 289969583871609881 73531630307150804 49737086178489036 259908553545123565 483571303764106978 704878277101043088 511174260440784037 681146943831669310 569950224624748340 444546871630524056 638597091207487638 523057379222943424 573500364658409610 45706951934852994 741754582266788628 744224081311788663 876778590271408072 243702769101528801 102333415158441311 65568577929917910 588702299546634400 317850370977944773 100790195922100835 174150629186662472 154610510432097560 906736056228408472 61188960731772883 788575594562025789 582733379704339705 533469536185297943 899425600534402638 758792450251948723 109301134252548063 853877406415736188 972856031452939752 427861063655856962 666260020593839696 38123164773575047 680953090554229920 697757624135608350 576642493981309564 415797167865777196 872884534578446464 202511846099131447 839120377836699760 186123511625215168 42267713025402332 886767057812540110 487320858841646948 885011429593327383 662613930790957518 703308016620998389 132695271556960249 928081373910158439 903037792792632643 472767698470125976 930004246833212421 256778167899844568 87172538333084048 22449294417361473 253369524763230556 920534243050549199 134770504387704678 932176682677515233 711588571739832605 736274957014687363 468192297209865194 896855222000278614 538042119981676311 984394296270016855 656392177697302510 925475069722680743 718127517551453770 104243639086345697 44651971912382523 64232710730412690 126678538933761471 95482028808718053 85224450075316370 183525160943379027 649993038267625944 407432629999768815 309985859507784380 508633308846131544 233871840464247509 182521341057158210 820529373201151724 149587477547911230 344809619306165330 496252409694632445 131163208811922027 470673462101886901 425502288687398490 49483763650149988 251219350486783309 778168595705347064 777797698382558082 121210084062790018 29441345396521117 416856183393514083 475157162187009234 569737007394056079 689423372725699420 911164879826798759 424202546910263604 239680881900086738 441077760920066204 83160908538723246 213057206175617091 90404850014403423 238525947165912262 978145593100257845 121007177450769657 41593249958699172 48518996956760279 445945187568624949 9419091015062987 41396299152935155 36662035753766581 930413513860877862 201203273959353402 342671816085783613 14328312014749944 246147474950751964 939719643476909024 879278099188370220 335764184516640917 634540478018144019 342433194163710202 739659066132559866 542723918453789334 194439118464260874 905290002691451126 564920330179146970 452899453583441365 262177429416784187 278373176630255370 53954142582154927 647358921834362639 56958507919080185 399097391151050374 94012814674251685 213930737957231286 871308019973415001 38720075242232054 930409230600792124 896814580964572026 462613093971968275 363770788932072765 426656276715867741 528244133717956443 827731730320147792 251014139363007166 449587443887111654 917048242284162101 615262330590411001 468401926578119699 150088238345199346 114840140055738329 964848444345878294 350159561166991127 293029731980285552 93210765870758252 317730510908828292 28667181077893276 733768954288774913 527662198493346050 35320808136852892 901726873652778084 459503198557837906 595848043423029333 494982219732758712 38342721578395058 668445351093515734 879466311075377115 855353019445861395 215800891769616280 490499493329087034 271739139536651470 713266849579030102 548714199703427791 202219655437162610 715269722666462198 767759359522835974 507698582405846409 13557654440704440 851668659985908723 761442688834238194 384602667482213234 82565651843932678 613780609846872469 165158024717755150 944608911992306954 674327359793685097 374754821508538679 663372698318205863 832680878319097097 841846103381224608 849647153565200363 925707181667602134 97256999109479307 410804143117277994 613597125822017381 820105678016263006 942959794412605586 984558878115657040 375425612387780839 467554485046683261 625603399308858389 501067933069523380 231524993567238099 307930811415060083 241839696220221817 699034444681728926 73505803377873787 724103351389810936 532275002818947892 816661117430326688 852214490533139964 68551321272072953 219447848796247545 858898569732582797 996477881121893509 861240352776563907 334017866720871505 689731703241746452 645839309312963733 162302426712042749 127886255832310555 783058492602210625 663583567740845746 272665011252972887 989557443667650048 424724466202871291 635852739284661374 881315039425649608 377269151000157567 106307897757334240 642175389913125035 132200448124361220 269017420842132522 292171057621565518 50734531874762750 658891289161613903 738009779374486534 666920015840436912 519244752283361113 783255910407803972 949754133594950504 157716323402244865 886934250140125339 197700529862794448 878838875212919967 535728792540440551 169172626803414647 444464549274787018 334420119264036320 216878000868210213 67996861851356217 676770584843553017 33168219573473659 893953371503999268 295501943933942333 492202950750922470 759695537035756917 935867272247187418 949681334023241116 643893253417163484 860934558351944423 1144833821277425 479250586938270294 900480454196175755 695126247709148070 327288746706331756 626775915930790767 316562407952216471 855668530752265795 128507884159575383 485254396758817755 8556438583676956 111876429974206467 276195501963400961 654765378794408259 492884206282664014 683578013924981086 579189135636553282 199015992168506746 904216851074094630 103614868780152777 844901153677991843 610132201779309767 768940290155798214 537692171652090765 895172309589595907 328530042031707663 983071595758285973 758637479177047263 22455886938594440 474129522287391140 5207949195242829 43768192944945754 627203644166140965 782685380872136241 631531685487185937 628704534219538967 940814143930291162 580951853180333002 961294555232494412 678699299975343099 333950901462825397 457895508075445170 200203960024309280 704952436239154423 275882787305661123 5846641114492079 359894549635958470 891165422423257735 356924720452832561 786284232898323823 214024195512716819 211733604097310149 840301431219887887 437225134920353183 722478763057092579 391208275280934886 652419989423753522 159470617415704267 686365573731529515 395131248653451811 712576574005232090 909368836571573335 689959975866099390 77433762733224846 744527273577629732 271433721614034629 569079986262844802 278699311841844128 560711315994549392 60649840913589368 629162120222472926 409688715688738232 290214520229367310 497632111869112014 235255286762185706 736789517881503264 486019949674672498 914092872995069910 463631565084858965 412302690676727946 603938045345995537 65342145619088375 119782373623099165 268712091887733060 579114513812647802 498477718519105016 122532459917367942 1977672979709137 507398562893431495 229794429092851330 644854381779786665 644155177459596768 732902118587598098 679732275933268414 619913369888513500 205223170728857280 711690517390155235 302346201888935180 737416306316448762 215360336425707275 359753007893604255 543003297027756462 562843568771608589 75590042813436009 555386231499982390 787677146709403413 869824060778895076 920849940642219688 588302402265877812 748335748539339448 78618125088495839 702079518575662249 720649406530093789 296286230543407346 760511256607440282 205648334341416172 376185140279444738 841314104375718401 916139157665231733 12557070993118462 975662541222901005 504343431510902733 590083448354619967 802824307166968590 770922238435546113 447607433658256120 350412517323494653 688928811839417542 965906716830334141 949510341144023817 982792231737340630 160714197349636872 1904382741628413 116165466899167746 450516741241612771 15060232609048579 943381242738516470 159604045925809864 973463287427690978 759616911152959880 42975983284272748 385927962240991956 708851920079600994 824787889595955057 49986321979313791 850706494907893064 298052206049930778 201365803497447353 957605545305426768 743663924909181873 466278381459355518 359050201390829701 543278460196773937 265145143216756647 709274559587853395 323441496529281392 261120767038017829 17667797841477681 846638499781344342 270941032742710438 552445027224348374 782139578001015203 968074816001188894 590333653318874158 338938243496702687 253760212386588227 404522765923085911 62805391884590513 104774570180609294 704178352554378378 164115017666789208 405191490316139620 447991470594462920 771053413824362239 33242138548825226 542158924489054473 507792388981988318 50636258071322551 114354439647219081 982083957488918073 815833356953463916 442879195923167651 749259209579127482 333174005764602033 246331440996107939 796537238821238794 743912757919950861 863834547375105078 489303045056709310 15375024530556514 677189544849963710 135275456333297902 993801260292710189 5661528291672603 735974998495125749 573041677849582972 690310696247156166 254277088726369505 227083378196636786 756503988249627223 65330177402872901 291094087073339643 134416218732350734 899608880280679603 89764890214653618 608219672174872297 461628076192199432 806561291769959894 553720783258356418 618781842356078911 571314765005914572 792334707213586463 419493359456680348 881289567772996219 573979748953633675 558625185981152077 171001400230219600 338175420599517661 555669956502420836 478244218681214364 739296884924949369 519665970421502554 397758211308354751 153465130107668405 14788217521700152 203370900133573945 196853579210598757 135799652701515867 635424394031098404 837759177349721217 370343471380099306 204487012668993171 516645844336393830 757533225781422681 779187638891483670 282790275244178561 489867197818159011 831329322303842138 235286585706893890 909477062876651392 82110143441995710 265846013482305842 620216360122210025 909928476867530664 891145039541318647 958582735610847988 62760653804711005 711113142230975403 415100276005147309 313577676113476311 887424142325149524 572901055116880993 443780763556365793 74246407748271966 665545614820117432 222921818878285123 165701989581995188 161085513826539279 897871186306426554 187130459248037471 397582908734877190 785545057057166823 22279400263581198 885400623242646716 769288851659913195 356985112515666301 833416167995121994 573510837663197482 970157432441793257 98472768280841199 253000768270005085 363404408875389293 569603399989366706 27151774296208331 49732516635644826 866641650869607225 137486171525843487 521795811647371388 604819978371896103 968528173916988408 886002997252216996 581964650986289556 840169767962448840 892972322146364968 319261087016686449 119605035846491467 327239305585992656 10843488303696745 844981500533072937 153798693136499933 861626392091742145 433024866407365368 207938457200958106 412736518623461723 494751457427685711 824216778713800401 10670706028219795 527677209604710951 562448181118214182 328319890564858918 943206575815024404 895558404932756884 314313463389595208 47735945222503607 866315214311740971 852588842394254941 30518167538146534 478839798594438268 95882719743110177 377340266517573784 552151540559847141 288983995366336547 576786200300106278 607392427354136543 515074987649840379 13708996037578291 314850243705165787 69596683531801803 292864887637684145 27340410572822474 330677357658147020 535378125737016013 487504771816660529 49071648775937448 296819631393402114 353220988121503993 319380575357365163 143653222059186478 728382011578819575 780607340252014077 322248964733486466 320776213924388400 776287814587490563 773083324531193679 408353395957344905 845299726280391709 805747842461898923 16384166744815764 925179620009474062 926445653578632028 993215002315142317 233911835138507461 246715862305771958 993034870991502035 300246045342068748 773296427519019488 452424174767330765 721159860674827306 241551584827974939 888404576048928719 840705453598830275 121148841432122550 297026871129363635 82122810957155527 978195323857390338 745508133673715508 395365044717037429 364872107209292678 664596438229271414 616981570317857049 153396355465021678 340148850313995128 213289480048386068 131395699340875453 788370308648291723 168023703816203704 177916300472984808 350182806432295150 285115204342216944 346989891222125534 178897086153820576 363792064103338444 689743323453364650 954177240706796544 695823663929692963 993239816451057325 968483075753851002 347113406476619593 605481803818195067 381166119891184328 416454529634738355 47579547766586921 414057122447132152 565005914361624875 656090630962040303 205520978353393714 370920549061665768 508526229517990691 124927620937763192 914146417854575107 907999516719368920 42995160609383237 301240071662175604 780220941798790992 450991778390784539 868182883212557151 128958149774176269 257125199628427575 735359708634575929 264508018995994641 325104200911694230 950537289190612750 203359978221798734 995128317323846459 788409563976982977 790668621922573656 454499112410417113 279331731021313742 221448536812078959 712616029747931239 19386916178930531 694100880349194896 367548041641406091 85184471366293251 357750603849365230 479454997127548852 162714636026288492 400953600783737326 385138606583995551 670523617234536383 895149570369949079 806697593432974751 626514443461260252 343963864245874441 723675110156261827 153884880052019465 708927183585497007 368931966266254774 254930279894264314 193218304565487238 54751058909823668 883988671813600814 456985118562607669 664392715989548367 789407058805762093 59865681072817468 518006619134307923 312206209378442436 400854242280538239 61369359996328048 422037072495685823 711020557670717853 693865620032329722 145496969054900379 9437654531002964 794769913808147875 721494171330366310 138168352270483974 349601569680552535 543194058663847613 906924804054196127 204723433661665000 697064617676434967 978439687649028311 687145050363548468 728952557815496737 738919855332691003 572390728731150235 263145491348107574 777118543962536664 712515617360198670 633245222591116945 351062758809960708 400715288262756073 249420958835379705 826216976228810903 278889243818268855 957423683881475250 806278733961135257 600073438557250040 404262485590952933 842337251307529763 334671826416592253 539248715146810037 163397931683440889 715764680288608622 334625461359628118 850595320242869398 341894723209188516 492030982765611835 215752464020738814 77535675430160613 42225038965157912 553450344410067004 83017387449107596 834780279348048050 211574354281966 270492364004821875 864845217744479759 202947592973346863 586791465608069395 669176756597560014 660622038368831202 949321820526281435 304321352034911906 103878743621234734 120557443294080545 453885010228735451 897544457710227904 708176145758710871 784964397629950548 469453454676505069 847388045916092425 246662748628640812 301769226341019968 975413715085813847 778027546684678473 920315452806691810 446698930188179459 246618046138938578 599441600820833346 348782139618513650 913301605549052401 760776870354802143 313254171208608694 933255786142910580 718700586835466320 267689946752761380 248120360020823631 334690030685933241 961232632808990510 503762082280667328 420147484730223902 81711382260364115 201816245721279794 921504706867181389 509542283851832550 106962728264664127 326929332960645394 979696234153734833 637781623467762679 282143176269820162 502507960313187434 769357097612375476 836430189695384434 507120956452332250 591547084268748641 839920166300881944 285333417400258614 257342006367422138 31481025861730423 555083882372553886 49379200964967740 269181447301982705 466392833286432759 610781526747056778 382215058816435760 119128692117403264 206373599010319987 963515413390792347 513235004739322490 17233294667162111 861863906220235128 172950409291773383 922837759749281 976035654229509549 567441782751986820 950213887095945844 529313865003707154 81396030950332864 815073170311628976 988354148860778023 386763988382886200 332694497677412893 237626780270411859 173397265091641843 47289795953722393 25891530947543155 157523019680210099 538487646962223642 455438968059957822 818263846533007556 201103498510646702 901785753820184655 193456624243841933 966970181509567034 410557050371458370 687774197820531500 350653167003393007 283851594397714204 809954750450647069 291751291579163174 32925434342103406 744200233232618045 146686701448253806 502598479572102817 47896124930567215 998183657070805172 164561514967875290 229242031982726953 470804046018043875 5233748315213223 683981512483049318 898943028576130562 416862613459454569 696893561221972844 714168892122949993 372045962235936605 967596142903919971 801101872349765343 196798916576896346 373847212274648108 637316501142367383 234586671354069029 167132421247475351 728401947746799297 425225731742069165 241099126575397855 125623603488860779 762329747236801494 415750293441232924 68566749784501497 883581979397369653 42613177565351654 475531464710745071 201327910926705654 711626971697560046 261327795650697398 503832451346265847 908956958307355105 21333809828040362 238027159862768416 715460336622748084 517091423183795474 670046145143954682 613149888627430996 263829459334569688 965732261369501779 72390551247652344 204551499477486210 923683827049663801 914233831085572327 798827689150792466 997269444972073948 319482932239165882 47828831808801810 678861758306988970 162571438905107672 658637345663835328 71980206901596334 517918148092607180 5606191297317019 916137846895654924 82019108033167068 961439065373230868 6356547703932551 159963922836863629 717557263965626061 689643912458291344 910415293239404318 371520316506772280 318965513432567433 62070326165235109 370769307115335648 579030457314698385 753145991368300583 787493775986075349 971709666147526841 398535330648360411 427033977505333124 484570159577871089 452424825540111116 986892744446267370 114418951878281237 698460110903394014 772811214102235242 2497618055825073 40294350625148207 187342631539543028 426911062885490719 377410905177647163 237380097444357442 193294090290386356 870961662560138731 181192904734378219 422372433127492087 923986791166807503 642479964846370979 608528318355122371 618725960865669501 207529857604684438 318045425633432404 103720939300554696 446912815441355459 533368005744228745 202049116334219438 303466509990532174 707260131355363836 372324057502026468 1649380618413864 136117690656576063 641249711179204944 985248508079814896 200768160733014554 164794460515951811 212870936208371739 130376640590191291 240377490702532293 605621445022017458 984510986566070084 414247545314390132 783434202855673349 852125965899764640 40580323154126761 29998293594881684 789410555068193197 145051436560799383 34616679182104335 524050383860612162 87383702057171078 564732397438407425 195002065692534189 949336552218576767 982119450723738853 133704953986435527 368400867859121918 697528042248906772 740278277070194878 204960402249075304 967441170348314373 736617354149513517 546400260556191899 504495044642948757 777991332390574942 929394372310266763 50309135312029806 396578959123605566 319700831740607909 926509026834676668 505965043305194028 212024155055143696 91738006484767815 562251492593336921 360808237169644704 287689320224922450 494012698934452702 557483712133764361 817605234572391662 12436759191514082 780746824075524597 364912387124965637 42073993679871661 172365045003979130 275194670100532280 242491973521313856 941875034226482467 429747899834195325 75260399955783048 354392787356133314 442538174785577013 207201571772109728 883204509554603661 526262686789726795 971562291250213944 377618654846680237 190077855207926674 711605489907587754 641033477387879942 91441496281996174 793058861960683741 331742306915637279 552412030765579825 191016569438529363 684169733681043980 844621321883918624 271493789815846943 743763984363876394 344263505532248596 891996270589377490 712575285288196735 112466668037029725 852004831457070717 486633650419965966 334627003749770524 934988448632967373 793142670583301767 349621189459499295 833737224219394087 726390516799514650 458970383092226319 641541016321323771 597441054959100704 477998342315805089 351536456884072543 740778903345985700 271934629028310990 779004090316757044 502045917682430657 340688021501602342 734091084979996188 564414361387987727 436526033528445090 78542418843375798 538152095421974701 439624039765258672 221556088777668755 746790077247486378 118490251329514173 752637156726168716 200224208167018364 730386727225364629 706152789721152125 256079271985987823 141436698230610900 965963954080624428 141889903417132966 828947800261395624 189510936744677244 832919774310368329 103778885812435470 935769547285318224 83777150817239398 734793627750060060 436926689865901562 372176556802755867 308745788804650001 160112402398909414 834067280580560641 274603644790431449 248308822228519190 828419376018845814 101157050974195270 239715191931733621 893150146934501543 857140421321207335 668045414699999774 251109602943656868 264159421670460432 61005816475768020 471765010502471340 309077904296686605 280541355763091887 527131676925628596 875362907280513654 559040140456598922 788238165418671056 149030373064190481 817144279084992510 778860740831004122 275276076827975800 221271843424759608 889479149094761144 13119524423420274 564171795708795283 754713310398125035 681190379295811040 625529012145601471 569391031738097150 226299678325141488 39968535770951380 750154592946013031 153725446664803099 769999477888768941 783688930300927516 195706834071743827 246914803790543385 279830526387434662 410581581107743612 828575993888700483 392021560529884713 641244849326576699 590588826645147590 939777779828703764 24413198682271019 833105116235341302 167010884637130823 9886776932748278 362499015324138622 755642437451772498 278193553208677349 74246859953629044 122487181024530395 157223295064405336 22057184200143546 499526494008101938 871405849629688878 375260587745281462 993482658741883499 797421676400065180 650407524341192501 543768322137819614 532632697594081360 449813222432244690 579793221517074657 991817307774499968 844993437703855757 138770827170501597 51310659532991817 517853588201817600 61097188670901152 561846376515888177 401126008644996102 293068387436522715 478943545376171456 968198109639872303 634784232753134614 337390306364900850 489938096898322968 899143834416051439 505530563384418701 266657904586598831 321866891140177479 306782139431446183 693028298921647996 130253095064478929 602473365177457895 940737089873228415 496228600029742313 339277140536309334 26210836773188246 94540701306514075 696498366431965611 416807112511954978 896090303356562426 362385868173510901 496011722674399260 314784267149063915 983570819731023302 587239892139018918 292301607286008469 403486424640854623 306814991736862094 221233399515464102 822393495140057403 939807958292844942 336597150474644928 389776908080396167 158074634223528993 434009384265574195 156207732998913909 721735962849897671 942823322487518237 945270257692368200 506806980334035077 583187131664435591 112760462734060890 407802138165722549 318636777234072134 318833769175606874 51799888510094595 78837955166829793 136117028723716657 291270399620237898 257038501302931562 936666089236033446 564929889714722469 470132978513545471 709067587734131584 377627064930276974 971981071328873733 64826996333689851 653647285214866558 756574908269168862 685230389652114907 612776757566633034 731695598921006971 897679876308199884 967962105104201096 662381137685014303 4952336836720167 967156971811373946 724935322911452633 207247656728453256 775436208967063698 992994582570188006 583774183291578752 811558251871103352 613588894138641927 264813323261135552 546610003495192285 131135467579292439 135986928835100983 619041110324890324 758605792875859236 16561249883846823 58697953063889498 763851829104680823 836462633958890845 845076757516716227 384813204587132028 151066670537807585 946693460258905187 483635204244965960 371899495895033866 377481415024828833 320839838914818892 581831589310706533 254802852153709887 645010025032372079 668076516738852029 489242135152439284 775000080775530479 957649103354314298 870108391906487142 867868568441898790 347842679459865030 427476436909878894 308400204002949387 886615419492350292 528059182527047814 860020887908415350 398712172908053678 582591343617283365 441497812364932057 579641897567169420 339212695331856118 445116058981409191 917146360021441883 115025939010885014 519911845840494315 638470447613674981 207790916273352325 627794123682627449 49878722788464961 332626257373769309 379638186533049977 742296892234867841 496675125206247803 774042578716804325 480898127282432528 520891229150169720 220334786949193983 91179830844047006 14420349193584634 871077502735603593 744442217867150159 682149301188403574 914849484953197358 763993950028329363 2905432523416626 216003235922477674 452335224762590257 106647408750767615 447394391479085647 795140824684883012 243963047981766138 838402059138252629 511394013578829420 976316516550399710 854334822041739690 2138161562732758 41508715585353283 45321425106839928 334174865505332837 38580841445913240 254274567087427201 697600000297975017 274999560686253241 472231843734097274 945969921278417812 596950415873219319 148673926461461420 877886747468767063 287744889031156506 789060030408251922 401905549128418808 958436327186076771 527943332805039363 909050208709519298 464833802390293796 203724620701180803 171032663907933741 998920108128103315 87898508048608376 748736395551911559 683359882522726743 191907433523567537 515582730022707455 218989146879151578 169744365513269889 711998062791533638 784046787471939500 366155619485867305 97141481793074618 424946667645697734 142008011756179972 661698861188036518 105617119857042639 57958626406498129 967604392516930515 700336671836249792 490137308061686036 135203523027624548 897229207263325594 627366476269460295 140306806757014859 983336945760181817 450776916501779931 216893390250894768 580325038067550979 456873990224111881 866244944838666138 406556134330246854 142891626040008321 881538328632676571 479612501240388828 500376704771281213 554767932155985389 543948872171435906 96245782896060809 338805545597528737 399055639053676102 123586135148235055 968681841309219380 186989829054603599 597658445179041651 7656266657898622 795645646529529666 772640119348454699 366690749738120582 796373880799143137 232646044814963734 596674470134717950 383846109012945456 870553768278879214 324173802341449199 896627461557256393 594956143866737237 246038723393505384 427787167102404101 484937038812975568 444170615278755421 493687552477407368 118354166013396084 795067959437211962 503343068040129719 637761340844521498 486095104512950900 909012588126136393 565605662589547836 893907445874022982 300158074942592049 216121738956036613 609264185904896398 718255247053497421 909583830344561329 68191203450301891 789960154317803880 344426376965329451 821981705498671140 216612731974493533 172119299128183242 487205852371721164 277346451731532103 71882515634718927 581638386680059314 479059253881851851 391531741101329353 795772106334361267 760466595542333827 974575309421082314 946950675185943985 14652067278331720 246322966385761287 992283703876415750 524854873651063757 170128702140518186 465965249081263844 351768086930432853 12847131758478930 233344382740619108 910392692068650160 331775805485527776 289708350352993331 168589596739237931 592910827475096458 889891880042784412 684238814083461373 717357118823635141 689218796668945071 796113069985349317 408775159703144335 393496855072820460 463207099753637856 730853610873613158 789247877404636693 154962701743280625 326290875059348231 559251078715038993 318680731668224263 93830384301194551 791695258043844802 664669109605649247 161861242783262651 821794120428698797 758058186034057119 731588859423670296 439937422958988705 837855842734467781 611965627483987783 603467001506008943 358386311210446172 656960071992018675 585544739378133991 411687739488422671 132911360086100492 425953678660326922 345748908362773433 586368526973388655 252650711855455626 148095414516483077 437801409329507031 612898335192686075 135872991685726451 958531486497671728 611185160463811770 755546130361881598 791430723537657620 743546127485013010 410179222890988209 88050515331109725 433062721719127494 124047967513512123 915857840380692737 763689486136176306 627770993405094365 203568777844041792 692153912090289577 611518592329463405 9657876755068383 536292087449576522 99023941305955550 495270893950316366 74093577701014374 844326719675358549 438791596300392862 520485349169231674 573648322717421451 735853467590601113 227614675222588499 263049086199579005 204455818905318700 82933917226909013 718290636938424959 187290950961195369 458913803374679256 542529670220144802 186361926635748995 643445773520524637 356956246653168189 11963125678598527 770172881590790849 577840310296994113 863541289946288357 172990251752967455 838022658823345366 420593605774425540 643187298629512981 375474278874340368 894376545728393872 258458506177304032 227833008791755900 335099008326864001 208068591342308686 127326618547667927 699051348024376200 252587202628959257 517360334513429937 36377859349838582 443018615092644581 32144395004365402 260340910840879766 134897982669001802 989736530593137623 91135013338042633 995866857850261245 73310761269126010 191246702376742868 718995041826059136 858434543372920837 466343640393324989 22617112762826064 838493743797943603 173657680439907583 391797716239917201 523251440790128915 374120068844805417 251173199571199946 218579280462862191 924446593090106913 683794068375731050 412828661321150428 638028436767230262 751274552351847725 986470549509914560 181404567323901399 266791105855200669 83793500645546168 139051315417846775 627643657854459590 471520856100144510 587781669570620938 900619025209279362 798616382812827910 61269375839845402 870009081767180654 470364741698963620 964594429125789622 680715292012533088 580913457418993215 645406330758354670 370002816839125681 413795496154788436 636821847984412044 608447394417574689 742843773659151629 697317366453699869 480134231323625185 961717434638927580 952569565341906415 295268865200144658 956102121624880268 366322798838424508 222394509277375731 334585925430858255 368601173763949204 631948773868094080 263424175734881765 651680735273277961 745593842269670873 12484825545260298 878743607155964232 194460055712600624 506936986819524479 83128729347918988 506610538034682434 200419935267868848 912249357508933645 316400437104742570 857220089567553728 856179941210968676 171362877170170695 432123549599929183 631979317275732479 898400203025850172 392083001830971560 83299353944719458 346765016462743023 324071047376257831 49486690656130974 553060727278626718 139798985378828503 230449082727093105 251052167875041784 179027486276379985 699532344733644055 259102897941496484 173025022673918901 204205795534663633 207532446198293764 397987589502703125 941820939025849128 802103662118441114 399816184421166981 189367734244660795 50270614258181870 387012177138910694 851011866112706005 533707816209391826 813328670182455720 253244638853052244 369543272467540710 525847040871321068 973659874667417065 205768849439978648 720494875939059015 397649472690017751 544287842081915380 851440300813483971 38562904534994790 235822164661747132 664333853556334768 232631097659922789 135671176418260002 966287287567527525 999201869953308167 613335438418484408 748245378899201554 976497410127167351 609230809746312475 934145379505112822 267170496329871780 417347520355814095 481137529041934916 473025547326934865 177543600573302330 591712684905061171 832799679912645714 919795689282017009 572182364142227273 850116828349139951 460079139370734229 994012554762634196 252622440946139927 995087761641469145 187976051622729243 618207104943342568 160305258324386734 461275656809463796 404452142997615795 420210657675187647 42199607616645018 769437537422043703 290061129715492446 144991443252677985 1807295903281367 813221005714256614 485765696420174811 372885118010340866 763812295109214017 723676704116509273 149659188523147743 487205549302965299 578385721902811845 495817969975327843 51673059764789687 490010949727600024 735255274921440737 945321308006422637 311820855214119524 263984110056711646 497699893320397205 302260986891308539 855380357326930616 848152302836914307 870009695861147595 354858812224122097 723843092442348548 630864582834381763 788241186334288499 249963866977501380 513857273071906966 482114265333656612 723200527073110042 506080761721827058 859958170682698249 518337866712381675 796187589986394065 36410498978105702 522343089934020083 271386102760083350 922457978650831036 977635292342875261 650414283062909043 344254202096272494 995177499164252931 713333210666944910 22056805590629958 350060733972284903 811237762334614816 210647163203292778 847205875493506157 505300621368941680 60126430964029290 258011731859899864 958589486840910727 879261736242400973 430766205454911028 817440290958291584 184368341675169473 323962462574301247 84033590309690400 962599000135245298 106964458058426113 324917348495635289 547557055448382912 753361210717753347 107997439279542168 200775000311496565 890272860442806482 557684154087634700 891583308393046109 239043886472312201 351439034734780128 898586017462335256 968896754484664597 747683796000574432 201018763754621220 763386310102771388 93447951128488314 234427634401824426 185380549221270874 328992902790449663 544956623656605420 644123643224693000 823412043199172123 448504826509934066 84849383845689715 756981207039185654 143292586382272715 885519230372249038 538482682438193107 586610250545494391 781873396919771661 340556706001485904 371727314568337310 52584918796475571 992271517606562805 797177419807975877 897823657720328839 733664440067595554 622241137746167185 727188966011986970 620761111548403821 89165153993408997 739629680397084478 773334736075007393 684791894875397020 748457358825287768 175378934792144750 326224426314161988 784448684154215228 26695570672571816 20493712272438596 120906735366038241 914075839320242912 899242111506518160 92632299615905099 480901266847076541 500352781406641159 925419628639693456 753414972464030442 258976056635240100 615359345807439112 318214593832907211 730705831147332079 835195295650689604 504643014241818447 686868720998616186 128638161565766644 607768945157322925 189756445498351242 246294828391024985 142963805232334155 422592299181824273 509664772922822796 343198144702328650 735478415641093592 775206720046173322 888190894225287445 77071426556498609 865014498585139300 85106499951164519 472257647889012919 463164376011500043 57286247050937097 496404345635497320 156041328893484865 921864669532083303 339778198660033230 616963226133070486 893014704154127218 421047858611595318 365583838745601515 972250614312984637 850167616916099421 138713078673966691 951222659862659398 39527599260347484 798547276505022724 148933760442852971 823205565808855050 510959930964313660 900622628960169810 604161415700816977 520370098764305957 183714112734418629 699716239272443546 282748336214501333 145416577076332999 518575129078540665 843414282943397228 342440067024689938 461243930032950983 889055595713988390 955926319699301314 474776956035890140 699653447786701532 767243577715021158 28579466545329447 554560421919119981 750362005378564436 364043749565449879 610886535616583495 972660280882817089 935780304074542492 796742505662207188 44678984469938567 735808398436510983 516083202335203275 637593013846660651 155238445438533926 662752412212657296 236432722455652730 994393119099969819 223356029189807955 68735580256241572 424960570884236233 547854921539968251 956796425886702717 945856894204094138 241628179533720958 816871959175661109 380185176001236260 252401298065786412 779736037965693560 842502645353817958 787103331407549595 900244725381054939 224298161505122203 740993303901396648 312853562776244400 215788413506940387 887430473063723819 841452764959620200 767167357341979604 964341599606129516 217093580965291644 454303774514408515 424958287993358043 824409833974434643 231367565075267407 390691552886102880 592675284787868051 647981911599444388 363654942711461355 407101628818265993 413173215923828159 784715735654448727 862562131124460820 655098652108792227 962923494576046773 102072505455411713 700604246796295624 530978277311270423 26612021463412473 55889054327565394 312861504492429537 848588886041319872 402485949442922853 853443223563967588 782016224260487260 424559389396398599 476296828265730827 519410869196517670 617755406244854096 745815922436002411 525277653078148907 357251551379413811 461211060952854354 927641440051057836 794328157603231287 907677535396267241 319435224087664891 638085520222708000 900171979170289042 538892646485000042 571696480196191061 348290643743763075 614295249858319352 87420858978348899 291954692279786665 794908048045147706 341933555311830389 216082964975604194 9167968026571870 438457699548151578 224982462542076310 483358313563598718 431324591705530629 99160572582548101 331043475527351548 803335749455889636 914695102622279621 707821661920029734 716030198238712866 89482931818065714 985037502402260180 424013600592433197 551826479547537481 511242269991626076 517020779675488376 870408484595743746 226008420509438303 286954747276180475 945798553085156541 578792820376379587 35686631037474800 472129412213503251 22289384887965320 206940222778934725 649521973723683923 464964081334804450 77338781871709229 347853105438204168 356217112652517639 560142515092831103 934680670016656806 879855896674871781 593423680648373656 733422859738957335 559665964374519661 417576504108275930 988751842273572332 75848191017770033 243913339398539864 522478269398938449 192202497730189106 762552822715675381 914525607717837041 490483635206851156 679123318367441682 573387905221326080 702106951549006928 454085319962261873 699606115102009259 630203209385319889 483556855702109263 998705355737477238 203808543302038828 588431324042076731 307724411693524416 301208574840401321 175115603395819861 65061217407897427 43308259165148260 247174950577635823 28001784017285637 578972779463556507 120554542854730104 975623559280826150 705944010291817198 667835989567438369 35536871567031967 56499218861132439 592661643195597333 943578878584073111 53431073864553431 47485447825135223 98285181988863740 615241164068008997 118726116628864445 684714182392655260 386033907337713489 605563495248875480 616510593120357449 192830565697413756 275172909639508689 14115527143049961 989415322487346107 94199646943237024 254899740866831475 840001238060625555 455877089608971292 345319704780984453 800474899318128944 269030759762884838 392149846479595925 515009301815033333 982851942179038214 774003223472161785 700165165005038671 483606911152861106 892308615059798330 421928095908553050 504452734025836718 982512175050113151 995342068208954145 169414637729048780 135205718818913020 903863695220479944 251789728605410534 289400330579749010 812517607571994092 892772903298193466 59642362140308506 454236373383651786 583331872990678124 785816670554670369 326116503031384 647256205422877345 556916898981596760 765588751090307232 989909666986262009 756180930503788150 633362613255123827 871963871889529465 390275152592683009 206759140291322805 810413628514761956 34546237616699081 896838519572578847 331491972064954803 283479615932642625 863593697808263767 779889520919876468 48604559845569599 90857323931651090 548268728856680862 219138987939333605 158670735323776536 557554715755845319 811577779311442037 263355332896987122 87977567175529266 442374339305714790 821527953629100565 632170245427251102 817616639359110275 415952126960748064 403109357734291513 509481527718741285 454445477493871272 158124674144213320 320797063466000645 120398162899111234 82862876806882339 126070228412737960 396427609188166486 992850202442819715 349122072235917442 638902106479665041 57717518109286910 931475050258189665 482539356305118626 629959519745046392 383025652537322519 170636421310842486 721023333449834141 238319438279622957 602949033176759684 629580455800351842 837210559782894682 187187823524445811 656877190743817923 46933399655897365 62949798535558450 184019841912900371 498393031902824937 212093186414212253 604178095467929254 930172931994390611 135345844009089886 830710930744335227 99561726509340511 756989115083192912 715927284502784910 833767098545648972 13470288970616281 434564466875921850 665228150555772170 316334356365546595 621658120304788852 729780865302766112 840698558796953312 909275285303312414 153103974614202067 125790283959106104 529792581625354051 196557730156446135 884323535880965213 182972183879592683 674328565957792043 150227744102305932 782614167684968430 895305362849022987 301651194012137271 501732261546288601 386012228369515586 909784700961987893 142751803393236929 127739108795136908 658382057968436437 657579035353310242 610219585835436279 515065509215783659 286476254998618975 355747884284901156 411493270088522351 675591521171482428 633637551201824227 523219264202871737 595241069050359519 21157276271131483 142633990847494156 659115949337617467 587959018996408221 177760811681568948 377176240737179890 694790876375392347 43312971877421368 641949378456785404 609873597899242104 957701205189404631 821271153660348677 599560167762627440 52747062887230356 331764858848485316 960201193291473097 901746660273574740 457114306091278484 676383323937477911 926211379281382289 602884543544450474 172939719443311751 125046152572183760 842941976537183459 445840292869796884 422510403368941814 228270557977675311 862387501254343318 479538250768379835 605042812934873747 151426679500316197 188346409914227429 58430182291135023 161274572056620397 705135650022103322 272170468294828177 571825636242055787 85093756344278497 412853180152961959 710134357517554910 996514023781384443 560483449304007971 825203434538655585 404669204767765762 905103551988553967 519526446554472438 106002736763909595 596959185292472530 293257005319002633 831699878724152198 940539178302382677 487736286552736531 833660777042614637 183496787808075099 313446241523701226 612432143731413040 944083363972276217 823466392676490032 505092225819908423 362565483789436711 252120610464951633 710913666869437351 814264062671067970 607985026840122310 642184152068725451 714962644443768830 156165082724892383 14518121615615651 435171293380629771 970267511457988854 941359499365904457 544761014875361964 245995081548695419 305452418555403362 184636237338530548 427916284559177221 252313650809158258 241004630641220425 331586857468435835 60881300361319328 28027875575004500 409577497145295064 544629330288837339 428191448026404575 442915629178119069 290550808702024601 863291273635542898 809335614180471494 165897879652893396 952269661584667458 760868628079470403 142620197911893228 390186273300218350 707274086597762458 505972146870069702 91959173266718519 296803501146516068 458861323201245666 677204241263061468 488827444487381561 67415215710105922 521162938711036024 580258032425658155 11989310789705884 698204183141625537 260156061474975889 96938548494314980 716774905687518816 989383749483412434 479732914126980785 420065568471381391 739140071464529250 347611005106520976 190402059011676863 741951661983695539 576789211015223186 596072673256444796 58031407564254343 114392837097601054 440313595913366155 859498553982502040 374979043263732659 33673016572040944 243338076267314379 981990514904392171 195302469369006858 232846613624830698 884941749396633284 740429616407232274 760205688498254696 389801571629129688 784997587618728658 990499964332975875 706368663931499304 544219845425890617 659621804174425163 382408656032562192 942168494713206909 177202597793822548 585571527265210567 791452644292972597 127015077814159567 522544404607857111 631740330496240600 44891611392994870 268648801619279278 16446165869198597 122540941373824785 238915683927517689 543510923770554151 546943088611308622 658212478916803995 422289400012036492 857806842644910647 924550788024189742 393794213956894151 891192782457543271 301495822621239692 866260729350225043 469005414548540899 723936694133786231 121730440755568511 795425376061501061 373588963587148618 836697130239892345 532211682580018926 645535515680283329 987537396199287840 820649801176959415 176141849315510173 57032075133769744 135969408174912952 581075991163395416 971038618881814191 372430655978987887 916852870702838079 757745783157277014 727222948447407721 767855985681117301 431015464114485982 700595656599635280 962763879387196454 897909372565380093 911054923184592775 851108035736000919 114628458565550584 80941342031660711 190542729847363144 322836101479477227 900046199303584704 16924052072735275 7363593442873171 259767488311679976 277592516626107051 465183921216989108 468557881166569458 564001266189402890 328615368535264468 554421295374974704 888428341076079921 366743884576390598 335649615002781196 321361418926658599 535752080028590649 65292640555477083 937495429067297447 321199487227780469 478765555573670132 378420524630765047 947568510756561961 733345985455502989 415499718310492497 86825301780108931 958295658528635466 402153348363279908 872231298803226686 775137620774665142 747061157872121209 678434353721209586 110993517454261903 704663555090490064 880708879814882367 343434094819093133 44328630114102564 146969475918094724 329091829380612315 604151566520923725 803872924477916036 224408228047667261 597626926664434005 238433152203377360 695292637689691837 960411802015746108 517966547476219510 302545195189663282 870116671255932221 500057887003381286 138136290709411442 819659567794784246 183990295979657147 577730051551173411 359204238728826091 655847210320624276 895076298424836831 754588823691294780 825638644353876621 499007882165883555 264141904759189324 483873579168994316 919024713515138224 851912791859053356 986243726226648089 895375120001579810 598127692424140290 546187409262251156 435899419872959944 311276733010413175 423130626137849665 625966517963392702 734248522731433928 89480997568165874 245519001951251705 358704806718579438 427527180730382832 642663167656223811 264009655201200005 461470598131175429 814930087588518210 627729889012264763 137291847588160824 885377024369346131 984048869438487339 822426250930061891 787617967289216810 577781974767433425 135836426185737877 809481434787980117 677245870516037635 65506430100874420 284402364734999043 840749435097751611 288845672035776571 93792334918361386 10671366739613831 753100135265472918 950505514385997469 777046100696946860 683880582283932732 452822444176907008 236020965407656054 732618905908370572 458215778376645771 570234233461776127 680706624145823606 301893294852927710 798990873070481512 107309802976782521 203143880387247253 335230848251990577 262139322243342592 68932282919788991 262869614447749521 32035302235860314 939681398522146562 705433741439231600 911656302901110930 297900748758615014 279246476356659747 67864937605380108 960155081839150433 592602744930689497 566688904551752375 872884757912239801 905124665608928014 295234124986018415 727844905865688292 74731563818663524 317130942381925808 177253563359191053 875344424401920529 4331327808039563 692188351513693132 207474720185554477 51000211105658939 619934974559332885 952161551073079746 362002144271350980 689447918824110682 540785594792805295 957719111211532432 628605706923571666 348532439866085369 583741537941563598 464415762424184737 870316528907601726 63136910234861793 44928010898975508 168691258453925586 938423965543862538 657704066894877808 870659927004257841 434485580961953586 463883648135172284 229786898121156000 65656575165503313 320641813541027370 980487467380786234 736438443076245431 106147028936518087 233963774434211248 768788141584870150 704231626759387395 960901415922873146 20799464821330862 325043398097178776 561029061339137736 920074805903096470 398357819724487816 771864445379269198 430692183994911660 846690737988023238 921255543755910098 595589157815132219 859628896650094564 233367968368473109 35809214293208361 837839508984567730 129632184847242764 210061304110149829 661749958123779465 502905392838375256 488626687639429500 210130224785668738 881403055609212591 927099805134120828 712116763656498963 469719749829796524 773238723501320782 634354064669607152 497938960867715614 247347888100567380 502037188206417550 563531817904894189 966618892013893986 150477813826487500 620068483546759223 105594665675372220 151171613933386431 911949827865562650 567835910943451494 759347474735787122 751057913202956809 558771594824511263 53433752603566319 175720569414635846 300266596152131883 993550987535273098 426776608774555992 560782504775446006 420994487157928337 971294834639561304 924401150773679817 679359843220680870 626780634533511636 846024190956322799 275047735878732071 275920368310388716 14033685110199912 443300328891658230 942973192210928003 967830845136446991 493691408517973853 957318556493670368 841004692432389223 644637298841262907 857543316332417590 840852746779957258 655497439607142235 965401790029227671 804027773250908569 886398191520754336 160809914636207028 168206502240093078 244448082134808060 645167536793739655 545421496686128488 460089350150189134 453511843096067348 668954046131318167 572468533751260190 784723611432172795 530923706137448376 90238874187277420 508304270925065791 162702008520649826 540640023366954560 445895227817186975 649901368607470358 462892235469954826 699908182671059002 148383039729546637 71679749658282682 508754176051719048 232517174133348691 228526501476869689 49873455039822952 249100620474327689 1573867926676947 834443016312766189 653256247327984015 613154550075432677 944084527888930589 196373435780538266 155227185713598375 856442956396225824 340434900530823712 32350738464893768 456295585720748113 377619631475571092 924974203059186140 281402162964461836 79574002583901226 333879793406643092 292326433989160718 277490253214316935 654707465858987765 449915481759506630 600751506633672141 409773665554202454 570066460812506156 674272941740125633 581028471013702173 709211964425290432 862990235484158998 80522011096794315 356491182849259161 416841217674501855 81507918026409668 984275686047785504 470917697370106983 829680835675915398 750632799807575715 449225971882106109 823899849811705496 694203456718510777 424816167638938226 946644477020016594 169605997562496048 549659262510747014 918796663707053538 882471896349637136 168427277935168069 113513750771138983 415019978232014121 801304175668676443 779223902412227862 628500539701249746 361472486926586688 295471971000340235 818739797673470188 831292227691766835 590729467996618817 963054103532007411 321057971773894015 151257108801859682 189941683908584956 409318693676056976 14567551786149854 111867976570007400 360926935275574418 750714600090526809 669402324462866680 936436540645422008 318889516315706512 634211729904555061 593201237450584494 4148949396942151 373675529599898765 926183887781440164 892825439493236586 268146351570607510 631279930952509017 110442746075124983 484721563329760951 501875044322343936 630252636395960569 723227792363351594 637737951248539132 160940117475995660 570036795734713477 450975912335330178 519598355239822051 66395787021441085 814316565717902377 880507458220084706 593156303079180622 271068081137741899 590306309671204699 359092202266661935 145089222994412343 23212410299605809 639077259383740405 674397905180557176 260636824246301613 407002959436628846 225613710872008544 40054492625689439 982134999263816053 440647101533142091 407435696941385079 61630037146009279 496431726338989834 169768858361051106 545088538726959120 969991815495492431 692510096706722137 35741323352739687 233191891841553946 836625098388681316 227172828126355172 481257915880920516 375521002459434783 954859591620614422 101266553720422740 456923794325508316 697312967238259973 761840387240539613 647069758202352777 440554250125068271 749338916009407828 785701784192772886 399365102532878485 659647688729064384 525501184075124735 9391767245426986 397157956319467357 530816680019811254 555973965676256926 402752852179526858 942660798133124252 797023896396921253 9966095688017474 696894396688984382 668224839215803775 640271562760375119 746619954835485560 981820764997344972 759730179967521066 21006286386812714 63450077351810711 952272037093792918 950444643334449312 114155783604882545 881728151125851297 229528506759736790 505058624786515922 967119934152280453 634556722216736446 580540189426029850 979719334498557173 29048746981553324 777152354198134172 933111006014009893 556653558872080862 401681556181410605 738720163138762311 578293415255760372 281333172523855567 648186982591720421 388695160407679329 334021820975675443 50212800695587394 395830735271581160 461847025675568519 693356424370734236 939138033341987278 858768770344730255 74103209444772623 165771898047194501 618765809934241712 318043872254613797 70612038073039509 652492460422625230 209396521671003092 189734514239139961 379643643342842324 61370759295378306 922882500125972975 194904913827849213 262871887850364657 828879217955468965 909700759368612485 938923336790176499 295531230729196374 932329447657278433 508065809039871009 808306445760732782 46712728658557295 207141423023758257 163978921059023894 304491283019501877 600263466845198185 806072306693881231 970963854188055447 269799002628816248 777554105083035193 78653320102704090 645321894843210721 334695130335005485 461809514174459002 947982459266317876 100064113016874540 852257976138534302 142307293756887301 854254590440058092 890683706317625265 962909493086861232 660756056225622365 495439266136959341 867285883173897745 811753829275739792 442024831407592977 549570810928506784 733082755439258709 336714582027656712 320828094982490887 960329880605133356 931920095085055855 221683242575579980 411491949509770078 772005345325228589 41412708960239740 191758538258244937 584993065806091793 250476245091474735 50140602042420390 363290674656161984 583316649929879110 418434226473113975 189472274393905768 492270983221405300 880489158401645331 924461496541108502 281049557062212051 376952276136993325 497510139077109203 734105049266889564 434427162636584154 554621460375630879 874947242953704193 679661478544078372 243177001021293383 818504110062889691 263816215497828082 814277352242947870 724921417887246037 559926735702143184 728814915335100209 766908924606546664 293510600755578317 687348526199471742 728689245013033408 877516205682261555 222475378944625451 370994490151402428 89891168650060643 675567188937569739 616637707171536124 842847345130119337 205778167672995472 392151767271725318 185850666001014981 508887845999976269 636356797974585369 610426916070589137 186893748419733672 16027013051381399 146339558703952166 831369496015784227 839404241116076730 499733564709428812 509981988389356706 852791770897959813 707248655447901536 571026960326448670 902405548020679857 690824903577349675 867765939500108929 457578479693988256 65295903126318924 988763516285088632 999026757043366520 939705872406789565 221014848885370331 505458623769769327 191559991137084603 382276129434779945 518474288090615170 284822164931679095 15636114581097094 891814386895759321 501004333204328364 966999403953103209 474504710542751533 102478349675070180 329428746750005585 493360600021183389 224543902173012836 693115736981198126 459849071852833337 714686744226495169 191821426614981294 188805386134571411 807402326170103044 190983725777801608 345059653187762437 772498810138189884 41939385617332971 776219482677826166 258621789859863275 574252031684389335 986293000688332569 694690958189596556 776523833821342538 831193534629305511 759419555377773496 591374851696426585 965382825208487878 325346538812875175 519293029878263381 995899049157140357 287840870219836785 718997362574641248 610542467676281571 936369937104430835 86740743103095723 899538611154111375 548620052662426904 993151695699756737 450811614005750960 280974266654032370 854649215634403033 630655653414631472 188113343730205965 485256245146809449 772588895677965761 658242500074332264 715844499666089990 247448325470044619 457736129830463213 704399644928476906 73522241534764745 686193090460534589 151082043960201968 727098211861035409 312252120629974751 403308653374168707 869983574168753163 388462583952239211 169868553440862038 212140093546203868 592996607996916386 434422194299072493 482639908590772947 511732383972693052 837941493822884141 765573702021265932 309786239692134543 493137427394429540 920477713095621726 771964563642680885 651334146298623643 100983282176726902 6950016150088083 175300892134876478 365819004482510402 818141255450638310 933618874831642843 832081876578064473 872453585550021222 293714932604188238 841353822978405464 591436365748941024 400041970639842921 276891196981297416 807834103061984926 76708799780789430 144426430151709565 807542169746148239 710149659063029038 38470669797674530 794169246668254204 410218098155287884 465251332318950525 830837961022173096 838056637545136471 364760147068412616 409299220735196231 365287826759134022 552765001234723035 103010846262470224 589105606357423745 711131338353053630 198346376615019065 363864230553746487 535345659960353244 891731771442684991 278876267482741896 552322260869854297 428053964708986668 162398218633696083 678687145441101927 208300545492189863 324696907467349677 477386479437697839 764650242131306873 618367914318005271 1550273573935922 479498326599789304 179724633363120720 162562096409905940 293392648127806329 968504912345488557 563450892660320956 202606639647349199 900118699481585320 880655469966282707 292717097348516074 351888587935950418 802378415622362226 238385339886309283 846061836886117945 907889239580635421 801450573645906660 91588075456126426 80434993449487849 280882004226296352 827918042212576868 213862019455886035 628843720668545169 23918812132574974 802210278457230365 665413047986535840 227149186236720962 329390928465695819 646463004271517589 662812955381716724 255253271022717429 994815763909056385 590678941631582112 980960469105924632 834985343990499541 54612723554711064 712047093775845828 975819989485549625 26635532981085374 662652363500828619 651940030596760104 689150005224493625 156907447893972816 248535000452881099 165771555024662969 518033736647063864 364705978305990166 334427410218509439 53872402252480571 90870623945086332 358196767818663122 588220788396978519 820492900720399522 240694766681578916 307381649157138349 184397500321461005 290918277731325347 414054143531944897 206351381538864996 626872893125741709 475548462146245725 103607154920282111 543713031080503044 664745699500272710 438100829926109569 474524462553800939 450193217381003973 695269510177176958 70443890924168250 890094471662680261 383292695423973054 328690594097246355 268995020747232302 688455734975872433 593026066161310118 66069659452335754 85847789041480051 842342126724029080 174099269599520746 838816599072211474 396964915903288918 859091809834071313 245089751065267895 418244463683953598 816012402436932134 909098338137557469 805296743587739077 960232460264875405 181670883609035605 344443802466813311 769624803926993197 899325831854705976 186108461647481818 787330659387864598 6946562335286859 419923808432759795 153522093672348638 845577474607062852 999572237871728269 815149714947161954 460366757082913904 974227169924817532 370809537164759668 925917285230571564 998173408692192025 142100873817424099 790392207053296962 30898857163300612 699725404964594047 560318158761239015 810610266770290899 885142315624452739 707462223136229817 254444224875056649 179045251984121592 806916716858419389 813994836863602673 641510662612042368 329895054832478181 22695015083070896 33529159009859915 31765457411483300 654312611804361038 543835049274615839 104686568066333489 23054631273325712 786860987957661645 230605890356186678 599409092557839272 687863435475367378 435468144994931418 711100214920396110 766851952922833025 692793594412671542 47746586509001171 315651460154277321 708023186916565166 131191516431522892 520167272305599126 27067778436679113 520345489729457850 556923783875689870 439107969915788777 81371479863319888 783100012971437625 734087786180464661 324362904885665308 1988193871966338 963760606075459127 877136027211534941 426827371858780315 445173951774507031 113497324455934950 152860808935974533 523767068683638376 493461780114881382 9062368821436471 719982306131977695 434897939618006573 649740175469121062 567085079984224846 691925131221177618 197778055411195704 8339300326910626 37359722581709373 233366213266756218 183803423748147206 646850745933249692 840012572686283256 838969921739457331 573647033428675115 896100883932657982 901248783514159983 918528621253259635 191412012605466096 32163196993684761 691485767917050239 766691748228772897 917204870621881943 810140956614811173 581868926383959763 643348574188058287 965246120700336266 909675836692700200 27686452051447759 863196171336019603 165961805263466391 850895432032648278 120524339481242927 359098595104567556 301513333199010430 224300394749765110 395428773671087242 72267024168521368 601305891906345557 874405573485121158 826027108839724286 387775687436329402 380093435711222720 438125877217897064 394073622309548239 603236732757916580 345423739010023307 583475118657119937 521978359512430789 740683510128278048 805402743310581889 520558229858276327 7163448839974 815747939845473229 123788056840394120 922624057049143952 123539211100168535 324021994890811532 296526499450439601 329167236295942447 361593144516753978 900201034213533539 348755830903726585 995612196805864203 827343103622584189 835442803573442318 394209806729866978 256353770742646924 231161258490798057 931235633318816896 569169689820161439 158980413900009655 393752210158951554 20186003259531882 252265967557809248 599048708493753211 882408460868107119 344515398073101029 682397816829941304 173149814182176203 561123973408155630 864354867449849190 530786612656209413 100703772809261815 917202887946668071 368767964273836545 210923488416642412 620420757892775726 776732810600807317 225736360504166089 247975628593133962 707676981794581278 551448775904514815 117563643829990156 131146684754295629 848397757782453456 155838054442642318 315041982586767606 48612880212445421 18213422766623198 412437699818085071 507490545904398579 250084541859402627 319988924321022970 850638673980126700 281984409036434479 259810499799301815 305963839571494540 351739491930508714 925401671742830578 181733217061227157 781209944707572509 754637819065691980 517320262501375995 980936368262546686 442090692551182243 788095880081781867 148409888366733808 215701334735067303 327489289151751685 859115346863656188 667029124463302544 994773104300541761 790611250575671780 912966972458023092 384308493835798255 994784124591568359 106652909485089775 491522914486830111 682260133329169228 561439245021016690 658897049009812176 548826135542969310 480239336110527968 970210416644324599 235132561796005388 398190180102842376 553846947647160808 367398611521438645 391477640024707950 89849567069262143 300374157539166389 885729936580773799 705841426657189107 954727065380249816 925594154282022519 596040949360037521 352323385895779639 380025401801689014 898729098155608719 369412937167476450 147915955608139002 932040263095223162 232138290546404601 39432507904900596 297789045279022903 268182246681534512 261090589721430708 743110946153349413 416205798126486667 995106728668456949 774817329664031858 882593294710464623 506339020590086579 447104579441700994 83725510424632309 756054604277597068 894167411446860451 154164093654072056 840720598114914842 226375701554878647 461721616192613113 815956373595528549 562700710031830047 538582739850957028 935595828988860709 76226338087958628 737456000673894908 434588824366845921 73387306768777515 834649730930012604 864473784573814514 51324295118344883 28884057751862235 836141516221804549 28506262515056777 518197749143773929 635821718198147770 855704179729725858 603075911659824634 14703155918445852 159312942095207663 137419898752731815 142959696601479411 227354973231729938 112153947706334904 853520263110592420 964206840647176940 542945346868315801 154949773164783777 125907947672780806 832980590013821585 44976063415191375 710698167292892168 845417549066633408 148230805515001420 785047617833955515 2559943177466444 803955018293238026 167926836019435067 39747422246169433 954075051072146898 349630176804014089 653031569614121926 572742366213573931 36123085238078686 814897323631618829 942863477785246125 341316332111140668 715773243049296939 165376610069037547 160406701007816270 880735140135350045 995590164141048514 581957929603396522 804267013054197351 847444334800728329 722269817384224076 362730617624382255 712663570383688749 50253990801212925 362648417100591443 944011888911112796 663697841073742612 972430623875550054 723743330194046501 325769109228505292 770413191248096316 914247119291191803 961648643358271062 31732409785573699 578932675935976178 816524320732539577 22480510651311593 368010445625552858 480360754895719456 233107778951696506 499436384548175559 103358661329226323 112327215439800641 374539744645238352 121939548993526760 68100714900093016 497757236797209505 85310342520941047 657193499438596149 939963865612367072 486593423386723750 281118396142112439 614457816822459722 801453749901555259 555447843520668154 735157837055553018 159799403065378605 605458074658338274 711870689796352301 288774028025891788 408285208932277335 156685225217597621 654551531113571867 57735630456785353 922963000963020286 795597134004851792 421476915728572028 931575089568920311 910114371210341102 238973790572205213 176334530838874492 647619903525097531 235374054063972905 210467996892403380 573959675687805446 332846543694215174 830987080966670304 956405183335507451 138904283660882889 764085841347892453 620953920955376501 617240187264585704 944244142288791108 965676701986608155 885265176317763426 305142168136952296 369278548685376548 840594139991204919 971602191857672757 17247830023874889 882637281103142490 939429075166362301 723044384430672369 855056757559869389 655629459926855061 82447740088227595 716937996714636435 284329460791749540 261781444336634439 949102040822866634 364049811541586589 206194113458593872 870488414011465365 180460788467134550 171594144286520354 258147391263324466 690439963186312735 588851179381671385 330217915869497152 113018402613703477 367245152402132890 941940464999933095 625553399168320214 517964425786321575 508607048368416584 276490974064215555 436681645461286804 63615599189106198 566765335978215338 793383974832271394 120571399457366263 497241616755003177 394126605307204316 741938352210830924 906610703172957896 992891471404944471 775853581800691482 46683941409618446 13872663614029064 344716045571615621 899167101096638243 783827147644315293 660229271236403648 935714830743911510 904718293273570085 892753740549184971 182045794573520104 110683183550839541 292810576210238636 457940989942317165 486369596002073941 339998857860456438 125296497215888014 65812246721197400 40374453324116628 694627877807352038 223231866446726223 712378830222559903 629408040851807824 804602927563927620 627798014326127591 842031387433564479 21884991572179367 227208283406475725 276294461650283921 440346598290533854 50853732658185390 654603847542796401 696028406564189729 321420528391054109 62925651318371316 556040503775273453 849072937766282350 82634232726472015 636723722733895508 369580944320323760 262225726960147333 288758524721006857 653868646338015140 152642295834766755 851744199842457444 952760503588756514 959717284320690610 422806459850483209 119074912568006367 258742695347136451 305466138561727877 826562543434036024 877689919422841953 595989540011388619 161169653525579342 275547589490912743 120476846027317193 218316307448576305 984155817382194668 145394356059250303 545158571113333829 694145552631159961 161349105076814393 928221201556982762 589558486203458369 710090583026571803 311106000396337951 466420081865546543 45739290957906652 408013504087482286 67102971009164755 840003662027907884 364815666707723203 3000541228347011 956025905178397712 455228292188330712 371115479441586691 560323987728363994 257946680909559638 329511112517098496 199427209595959521 729187721356947103 101288735268238303 90175443125207289 348322160247627999 321697254037301391 682696561848858485 274010045334177947 159029601088262097 986062105549859582 223775587860779984 549057936812279261 893940725015020117 661285965916565036 411520510010343811 771721105482087374 645853674580050112 80588567922213186 824486597120162976 783637254191946382 39314266457474621 298044377044672704 361879996615992552 566084455385554679 513168941524240888 565246449298985780 10569171874993910 994129983543934812 723922630034304548 207953668601258512 345124741268162960 637519394999038059 654430056590811751 923553395657474126 285449049228279147 705653014824659149 429382362174542426 713447176482081518 170407255693170009 938151195974854314 305511928803025332 102814451644606182 204320748187775163 398092559191358695 500900694392331944 604689112969449356 701702846887911844 653096880048937514 678259524003055438 969784918866474279 710698960622222497 441719263880241157 648935975914987475 812727707645693278 744353370529003228 237190300730851495 746274634084159674 610824638535672345 114452103261929246 713600185254399778 477993406005392946 110236014421178362 854527504104922429 187466339388055725 746727008617015600 16066755710076481 597710982356847547 803569682560895410 785668301351980384 153232876289908039 204148505411102390 989286995209755672 962395193800137928 358859257850816810 128630094057006046 910577660605364523 995297033745359505 694896683007639818 218890662785590782 926285441901314125 469857371687726928 89421603919381209 226673415912144674 384109630381832977 272644853350791850 993797210742234602 260372914897897144 266915755740307651 489178417983986378 748111614439926056 661731458396838934 342320726496880997 791145400629434588 818180067610468678 119441542150406988 458974287316002353 769512806438940094 315620829774534920 720814206387924154 929636129412144210 603522447275848025 439974176170624465 347233711200499706 19827856736076101 621862755826168538 360423271480188809 738061589370398805 372059201774840205 453587054117384683 319929522787538640 951444219801341440 699142553610340605 998772471292920439 250240602093059905 147086040628571842 987293492926749528 18318897084667867 241726527174915906 362874373636871023 486732979737776807 860740787013234701 881161252495440228 821411159535437137 127977394467646528 25092641451974565 806862348089368722 567589132722006107 47853617541769279 689866953533082479 437224339461761990 833873614598880832 386828553466720227 358933828788467392 813332231825912211 957853373114657272 313350310348229613 581782828103047235 230768420341592691 152233307585124340 409876527860185733 194572628889289543 743819182188850056 349313917944516547 863327065225035484 16046357897667971 655245471202458831 679068936841931958 204887643559973128 636533216201572 695242444093193422 925392894151652680 363990334492520537 538956711720968543 862828484151719106 848469882302874662 532509925426261360 691380789818386386 622537513391693029 779620438988997251 36824207687331697 127961886961888392 128910694301931497 48622951134567965 85141757706758603 711420390837721259 830669751598589091 30738123550693420 682991525629847523 729655352514054552 877266542607641720 275327548600782966 941119781593985744 165326902970052279 187476882460254673 754318182232789661 927707856856286851 105280895300679889 311763847893527284 404878523821493593 462359434167652768 27346026476398661 940937680760227896 38289719429152354 382127796833525885 628378852391527320 235481899540418753 138529771442555735 50811563379619884 392214792198955357 855826396407962294 951660735965658429 618189336119763971 689646240300993928 922283100535111958 696405853701904353 288327530216212956 724762140961719071 730293874860015685 46479735873334042 447736450273253010 595001635108693059 291390767381298405 971914136603527715 10716662134901083 546898494138325998 99865914230262246 881597559352729955 366985490369509731 452666776107540055 963434900646181521 412574826588633213 533419396169873517 77026478557413122 764494671810322604 259629191833545664 539754318666734364 637189670684164384 296485237567755667 367139081385773679 941578648173760815 907786579693128341 702886488119021084 15852119216656171 122050406804835225 762126496390611370 858068262669487645 190414269229199596 639373955323020568 541931633234810961 570836922215180878 333186649502339165 967632251583283412 949782779485602521 180046862799055208 576728124087069590 118175529058976923 741338100405388517 688118697408334670 381388548562867085 21046558768563026 342138904813792537 449735124021477286 643610313357514481 322784665039043350 219203186755763647 846673050605583220 795466847399258902 471905997563121856 314505129203098127 281626132359857979 658616987805534916 775532084554241915 719852492959058969 299994625670773797 331920852598866924 729832952438472659 325792150991927262 940900651345537213 615218244123137279 386112260556060393 379093026306422265 686721494037584359 377152614838538114 768007753153440186 111426264259276318 950393810404109839 906064256031010439 322103214709987685 889175499305606532 51170886170849913 37577237891918191 849501727757813039 143194668104455436 23564847215069576 232080666519711356 40063503796591733 262344790532885087 92702101740760443 341705769263897845 309647822863971389 776794346399922358 458323218170375472 237428835779341981 937023624489701226 369340100143172309 328752357966373717 216138749647048421 557887924368283935 560600430834859110 974402654411389599 950358198788956210 535419344954376053 462400116196427722 455637327464829411 197097334377955823 113581595134809938 671864428844275432 509019735078549776 425128461343896673 306132943156222169 921787237884278687 602654693449273931 923858584878811782 277358676997036307 173812836610861482 241934956958087576 197750089579044283 459046038934185754 670997434429805703 919397305325195058 932338335178644229 449908885905116520 269471950920332062 769018613323175003 495195683890527904 450950430547200122 268486372228229206 808696906702919193 947980327024874814 377250996458441736 171011899683482324 461492315442025671 70093785655091267 409847906437516366 834141746148163210 739981033102482161 675629103095876132 743025024548361069 692454258165126231 534163631030698308 722565851138979518 351185626766573174 631986111935783772 90059100781115038 364993734694298853 760005039110582946 145332358321759509 36549222689522761 933619937018705600 8651976680154782 340924386656026389 399197306913911949 805049959032460541 852787945231063362 808694021873571776 257114743204054379 832732027796997263 866973630994686851 480437700355271487 928175176696783394 144444174129045064 164904149025323466 243157306885086104 856938898020237362 104944113610346897 618588513361489187 606503189604405049 470669239748874145 446563623692028568 431205371291098 863522328391577539 168643957508940759 631569406369148735 650115479681358768 397942188270917722 258720778252430549 420069240031821315 510418032780022742 540595891023306138 727830541924460966 450274531797471418 215642002123986976 481555535576151981 875780585384707327 131365657512501480 807637075757087575 41515913016484729 439300661374837014 941421087135000690 279346035386747379 264628069055981062 242416887999661248 84384134101250680 24723968218642830 598291258931751374 873704339937807814 196994715492015743 126425643793567372 241602332926643528 956252466610796350 154160734233531415 6277264450041902 288883803830619612 455722917863387955 538085157054947724 519884535273941550 387470167886576776 509508631962630568 554021739027736389 351935188894474780 308416451716766818 848360790688876280 497469652146370872 292670885136463635 101104876040067086 975194658906710266 222684597168175055 396355627659389084 374198477246368177 327798749407504570 80549025770507407 703852318685169316 521128876326336753 576524273370842882 132094499104073605 699623238675164588 224563639611043169 869824583102933544 65031332988261670 754415304765313044 850676705825944737 560126554109569917 521628441580802587 193191929206840522 584846672139521316 784392569518937120 15421057397464524 577440735681813538 986213538608777664 411095391443551752 859758789553956984 530253641823678648 824325427965911098 982352673237362678 237189793522594903 302419234410226974 633844137046754630 744120317340122575 448268634526716669 71970245583209130 391058568720888436 689152421987232947 300773022024651385 988805328210876929 980540558038966860 323397088752383681 295976227341107613 77058236795603162 579226009317499171 208832145269491060 886765461648504197 728409166753305182 599053336932088482 490869794181145993 710008677159632112 342704468933479136 520504197726642299 539302438167817608 596320003823476337 698185047486806266 797347988827882589 270059576347290081 154232073190046839 847143401244009024 99735454041275737 267159143322775174 524931494842986830 253436673807513147 911003870339695364 651955448310000027 57911260929883583 766233549797302563 985133862705953210 821799604363772189 672761512227122330 64442658072848136 375738936861456304 374115747198602340 970215917536430842 345307099025231276 517993107713893984 27310635188227053 162853146052169224 539512631833996548 912270116287548907 16982550037534816 553692019186960908 659297508383760710 164152075816871489 849006723580850195 818134434173759754 20374354709889477 194743902355717987 132901938819343993 221276399800012066 39516506968370167 873443667410955467 429066815630226391 452504662371406210 256089928528245034 563760861810057943 329001239939392301 630178617422872800 598286889365335846 782484396154130818 769958357071288125 807822326559007651 856204290264956876 406270905685819385 296210025821975217 451061527884646653 176707629470153334 115778456136614656 129545831422206696 101949342132252327 769831385692954234 289270497760023146 969864597486363436 867932380694238133 541493023773117412 792342267470431612 639988084239146123 361570881247064749 575573658612856646 252815929449609152 613301997811968680 212103926179597109 190478434383459029 558527184633394721 225955138010054283 323723537784108070 213575217211121583 787518485068730802 110030093815721848 765116150375123332 694290784824882305 316122114997582603 818071912121638540 558172622516435009 203856771763632506 38612490914117943 557601358571555361 458811333974303843 154390314434345770 686221905725186170 131528972804647502 50355376799225319 280867734354606450 435544873076360611 602766653973993887 62022275350807413 45747915524770597 301317610071884179 287897428958612920 569525240896826127 582558189886696050 824068075555975751 146015536585360977 698257621328428726 264025424616558914 44786536139763781 560226971169773814 20847267336177023 187198813363031336 207094583661490748 671055131788096319 951665005766296477 85331497803825793 703601328265368572 800288935648402747 827473616701404740 324855922986912155 540029516292435440 31472192243895590 122921869173038975 376046474617039024 962648961284311083 861382973836993674 308959629113556804 403803887954556368 64571831096003559 62154498214295755 215381493118110693 698654061972783667 903798285552847474 38096593692045152 438098174665799663 56274039613193016 923849767004885047 114253438079330119 90931895695249509 331248347187957102 597667551896284348 559276876211392550 244028742148288589 790477850594306217 274815148520144289 893891060577406139 239387880826394812 421192168603966655 578636045238810935 147848017513889387 703884219588155626 419171709872149256 1260612306319916 554949116177783811 754104100177581978 115199889408323084 121672100007035939 798954659319968889 148190083342049546 872193541296737614 790774659098370767 315273389764245692 770759404687421175 722049877079632541 206645889585338959 32514492493749663 141270766355300349 645463885457218849 472261968328288335 93996913260283660 838177522445112607 527206848963476120 931517094378914869 658737708453739658 369733688993153189 384407744300118110 857776515022419204 770131925721133813 549474326420478927 116412687213625875 656825075259530733 14396979589815795 646783385925181382 797073266624112468 880151984415517659 306565621665075757 812751652646582739 93895490118063583 84760053930946399 42788414465054840 114907427303916984 815335198439173049 43058989325900091 418921814292709171 334451877781279099 875773071771647942 602754371389607930 923440534638032714 970953441900208205 876658085711384330 248016055217629853 628868567426684243 413944994243504615 667295804931542185 564234569687422531 675394570049841754 511819163448716609 645151078227717625 443049973372425691 313659737908893614 738871299201762523 577806039763280593 852496325818714527 408364492709179114 667051078141767348 459104907877596166 884470822015678585 50571685035292376 886179705162333342 428206462570609247 30340096893408087 552877834430486788 805314620016579291 539615265855051262 924667467052169128 455280654119008252 367697601553027005 786623106192342594 42675040529940470 32195341937047091 925800391283223903 240888078172251509 346278511810138473 486184644124568358 956616668910173033 165502526562847898 372947560473709509 718612117050629249 785798180669694269 491969787887901128 609300098614182598 328168915508579357 463567603213389184 168055160740078766 418827206875827490 695927004397773148 253576464418220609 916904641282210168 423451490843398259 157174077904134456 535964346736838176 467535627035923757 773582060256174430 925125019171277557 472395222676189532 265956101822822574 591111797056563564 508705857368263420 155554571718334495 286397212895068147 220044076625747048 800093729697041980 42681280450109421 596974532493247902 226591112992593687 455828730311957510 340763841730453029 986698642463546645 880897266780294260 201669819172576021 588726264138523538 727862092425647643 299389433757417513 904118575724794359 442374030853021245 343274473387934304 522642389119887160 703481878995394888 689918949865565541 424626188485555025 315481056448546210 439242703253087193 495348438106834039 697231158363394262 768594751076643269 445941307819402872 33818547030997258 931447352394345884 891870904959980705 448622356021379598 937471540120348455 531141045982062439 215480895377917585 201938860393513097 788702868003767290 32457577377793971 361298427213928983 281384618151362177 429125134293173605 830790914733438691 918239790793852648 976367534848402849 241121296275081024 83655749399268234 788344257596687156 545398299695360313 247278593123164241 885481635906370518 45393069502070669 727552827843157156 109280475983502383 165246055176002116 75992241780351024 675572244904766388 273044949658868747 867469648332753090 971926794062679333 292292861132494562 732995031883636623 694345505053889718 32706542992180524 907502725879911924 86665396822793819 397063080186458836 857894620581859680 504726114139222207 974334855566009039 341807625787061943 338654977885894687 281391714090987627 23670049634696877 451699019910617733 442421095638624580 902094169824080864 72828152640598707 627862668556913597 155889914684481758 271698051020149506 57982850942388642 610322455715646401 13149324609173568 878969401189443848 105615530561993811 83405086952916587 61707436235814311 72737577711610173 662499346152090676 210623469442479445 72602359875189866 632173503946908221 821981428861402272 625469455210769437 588500900284012355 47970581250536690 264387463681371010 758556487562597253 378391645862901721 779142820161587235 733113903479631925 193614509604899910 772253916814353320 325398357512656680 890518979558925259 400585160756495169 624932127257489244 937540204861822177 315041923683440157 438809257205282485 188372509088374107 549455774007140815 893035438941986018 176391594459593365 51247708904544337 380516990619213755 22775932603779253 247072597309829959 914352841136540101 352135256542050053 512412899185898879 516777802848419537 47264016532946411 457682495904275802 116605372845248735 136741684495109266 417136013080392184 360829469892485836 610787880880713737 194255048274653934 988781830553451637 211130061899950486 703389767178399439 295378072220148973 414885142878294298 28086305611337195 216816399972284788 96474675048177773 849439157790873207 19125825976145851 280541511849246753 693582256264631860 234945369779902515 766423718212753730 148960549674292295 850120799090166255 449171289701493332 912985268833156988 542450988201071626 69139380897823663 21973643762220254 804297100413883989 726583084290256681 116166263268527815 313399695300773153 207485281937875140 15938890000950722 784830404038486103 546993344642112653 219378435362472261 144805588493391579 74100283457879715 762809936172740044 906197594872204917 472303955839383163 950145508562225540 726236035283163935 50662095023564004 104583215000421338 772191613889913071 205588340071359785 842585521799572653 924817604102126680 358555646119045390 863829510100142825 334875858765535689 593269311389181644 550395513878761834 275975293427232350 282180619512923647 676442039787066131 598702518723099998 889043692894110907 6227220405587977 509057399087419537 330884372583326960 18129353944231815 622867078911065281 473479366252410759 877108223159916153 693859212375424203 595854685636304685 116515692550263010 224679786216569737 67474416315910104 986815831687966546 706224529017314900 441925462484497064 143118787994406841 19614946090293409 662642764908522383 913541260314128311 40237441209121087 187562441753706305 10436320123011682 43265116455474614 436440534381930798 513405549836747209 790774269599230462 979428774785093986 418846180220185364 319138481620847407 559411735587463588 401793420866273163 346906687782129372 660561618778604023 620667281093160923 850127430485137924 16545336193876613 801209174990132271 744664840253266878 539369375510098596 523826507541464054 897705394094271564 562444959465936400 615158612517761201 248241537558568671 525766141629779781 406245735176211719 396062211541834930 101296122682663113 673470105398201580 318746583847503554 207065322206848737 706268058135991557 924159903890666638 775085199331598460 505409375726198920 960359574712977721 366407316098893246 826172551664638371 524452176764564534 957149179336106146 107728339177837362 84032325436163038 128730898735757721 404757940005546563 537205754439226485 394287552136829038 340431345309404549 517922169973723360 311163324174547990 541907789353895914 662489008496420699 918767668753919991 899084169863885529 314968092023151401 886421839267001969 64902040468480439 245847481899697528 987098871819957132 135910970064384032 914452521489512216 507794723543178446 791516655962973555 749747155239502548 932446390670462498 838471526144696014 365065157375350234 752544422722222849 406039541686496874 886603845179116725 181581711385124580 594191179441151217 559926929450961821 250706534480294343 476620440658329938 967275204991141015 119388351810470714 114722277556328755 174735093933523228 913202838865725363 178758803372913587 674080323269092598 737222419772396634 648566562304703610 187302173750139494 214981783118728890 221480539421549421 896293422801912098 823320840192064292 801471581209361034 853159245466452431 402600605228464201 978775286697722412 41251257700060799 934949974633858479 923364025107751209 100817478023966453 191348284582852144 796095145322111235 561109012000449345 835728994670806515 100918458885535254 800991188735656625 943604763410211974 558466408658869057 214842965358114491 151578777957051748 546672183289757382 644637071956891739 560003141330331576 375903588819096907 476400240064904220 486820164037863098 182375722897508283 46394456121276637 886763984021638625 553981142034551058 551462301595205619 883117925710096167 838813122973835340 825451592601185377 887700354025000999 34178586560869445 525759881000388069 874779049817729527 326656143070439231 678506989923953717 765679997372045641 845642390939603893 396379610009037086 91725444866284026 132078684142174889 48339889244531153 32517381953224857 894153485446119597 171872458970687596 761512181805396497 742055914679745245 604419639682659391 298796839349735514 764236046642234471 189795285382975509 879235401056451005 660612341586381576 600086760952354838 352250057574754862 705804891641355213 9624993312898099 231765427938108811 329096404660036920 812087703829585446 922570448712739667 922417636527236638 982849183109362531 377851690666867467 99400442019395810 439134311301990442 82082729572288556 608361359043273038 324419256443006836 561066901095375900 558051893158747237 638071833237771247 92896131510796534 320357890150487885 310397143302955784 208813207865582548 953133754265006858 551674516577728965 618007668566550923 536924430288600515 24625898978673624 718905844004439354 404683520012708405 221779586133879720 91738012512929010 643959688903327005 192046403639520660 711971753172298635 82397829385088812 882404323542822145 513521688774036045 938611861438943204 894380849038665023 364763113900100203 384141506772821581 332243336418422555 69206188494009703 928743901160090189 521391488139773579 870606066814625092 650834590652319413 243463796990428804 121088679911508289 367791755989023835 599558215457984335 724897025964982767 916831262211278098 379370622047753069 647717532572670085 581298168916795975 203588466945698655 529793595069259146 669481579562360522 983958862427896661 18870975422420156 388123892475028527 506681212342002393 47517154574476631 533046706413181220 142308597244009245 743325510551366264 388343831247218014 421988414116644487 862594179820636052 996177997704304032 452646127049291905 278877730654415914 740636178985068505 741960867027262229 720429631537390551 646541272527567110 798507737114623761 243279121796458371 223580487696654882 985613401019152793 322239107136367071 492601082635609578 124473301518884968 545297451387489956 499341374039055796 750475220717414004 79916771524599333 71731410245507046 45871980534553707 679096777414655777 243665214694603428 111809700430412518 58639616885604626 779821598050355731 555703645193014482 687480705566956844 781454649356950746 879275402752037525 848663285656258244 16340202255775512 163583891334793470 626893128159697317 609422468887476014 273687439261534552 198394083567049456 793910642940972593 321281187750299473 547467126857311 615394294517356538 387210258463175516 49811704069198736 638464592638460208 427084161119992736 219000742825114236 13020012252399774 58317485719652480 898328874720039396 477707366441030585 863786321045997212 197184636427905937 336103169884224421 507590917391453846 763015719568514299 37917897041244935 509792661290535166 724787060107381014 772614465400519554 739513110893976440 719469908304400669 993142960720679366 98816878364375260 35921165861045742 240205398093662109 153373943689131192 380094353768571570 854390816294905896 967391540131798563 182875228597876433 914200164079185648 289538747893654871 759164213034965026 910017991522256948 47203777597838470 456145389183270457 499607290880640019 27424756050948628 466995467034610716 479099234291958385 230591114047220543 664664941347790021 316572539331594326 592106807004657007 955873765646513748 503239604043930068 799251935339732508 436644124882231486 473822014729376385 783394804302040136 277898043660009228 783121766644371275 324375094870092287 350205696467984917 870734877491355545 936001125258388770 215537313017027532 149931139372062617 758959887785870383 955836676795939168 116036824650431927 676570362739093735 735651859777353143 842528127829155931 999536988537097260 334498459791733552 389908500463457828 24835885255451384 733551924274411542 669606055312363048 655477764783341605 671761210828002237 149001932860330806 799568590082893538 302857159215864368 592820615329914047 528663942822095270 873081571662343862 616647171560126612 622899186246446455 583328161534340310 816935414884472590 957427448806145365 646504388698396141 8944687699594626 558886895022229159 550584551181666419 466242177156010680 587214518099062666 112323223842184683 623147090573984732 278143167177421525 539099351491511889 92999227575392410 601894293705684385 966954130122267060 906974566743096097 303913539134440398 975915298499851558 803769382847175258 154654716032932739 472412148233628942 971699648922263751 947396737742552001 397907746534276462 154629618486955207 997502624997212704 757480588115882007 814742856204323941 950829012275058222 223788252701172562 308964658322277117 374690749966260950 630972307622168715 122890603730077464 551425249170594918 295978021928298816 369284273169694732 915260309136955243 959196947582432392 888229173019633533 292941951479905065 940488223139608067 878675026318889249 930407415852294432 531634554843209510 892166734410150030 237334555730637606 327355609196924960 509424032633048762 495986309240443191 781287277666677573 215054429508864687 995271669824195548 500855994101226720 582084344477531577 792686442024420248 238310513145541519 102317380509354009 123856549852363235 755956587862988897 391556291088584432 990535173984945774 1617273352556029 680677857638947679 665792798573646109 785581311121325375 767399652615673084 782145064548695494 62340451857793287 123824101573457756 584553935760045292 394034727554974048 918969725948252575 762963214922580317 339832715989858158 574488883975336193 438465842952736604 951578954701855772 749008461188744700 803192300485458333 177042894755329066 699402941555664432 968096178075405463 598546032788521746 892058978255928932 849152505845451035 855863913033376296 56002165883633558 738171425060251870 247648123689918069 49802280658350248 42000286056425518 951642059867726948 109191167492770310 371434821233648733 915291190955383507 608766731653778959 220192121955552090 929061821354113091 388888545019134156 448184268232378479 45047483202734305 776211327335172314 110196097139132561 633133402376348756 181001013732026855 969866379666036355 148175071332915300 799558227169465712 651102668833100504 29769771806266575 701018424368137759 735227877731706118 405433805956764067 819540337467442242 911832341045611724 986268880539616019 86115809861253282 697595913370931039 513850627348938838 796054771527667313 663522909013846274 281866049526961841 305445134392026266 926535499584125669 735033140112263289 687276521743952062 839707067612805585 317144051436929828 523990839010493436 511455108646700451 310716707490577807 319178073499216634 215452870175779277 655680328506681220 186890170276671570 955128636521676950 319802582296049028 24239443757141515 19527009775139124 96858909252373277 879941142733038798 583222232318991598 980469440848929700 54364542644936622 493545409347903590 231652534235005692 550076421639932600 283738755321552003 223017558141822882 623356254298708906 863327134134969079 495016494820787190 761914174440633563 150335657347429043 27647310905505448 67618465911891002 112009127140223253 481462159021796488 754692175305658810 197577157996355104 429388087507074502 148392939368999927 890186060646775395 852448951154001060 268859111774507593 869825194219797461 665150954564354020 814872834979992516 52932680916492383 586863990318353026 330071327813051461 905318071864022161 241590382933337388 613375352525507348 869697605723626621 762435209705862429 688255336927527820 636603863170016315 27071952084800167 187873524013417368 914369758617879603 775512388711237549 970629478815014659 436265878150324813 103131861216755825 278616186807283897 572717966340774550 141360429994213391 99296893879255870 265277251658396747 203913261059325033 15229480238657611 665340940441487939 370034123562222137 459139666984931751 396691763444477677 970692274316506820 542337381432992426 459678816129654165 826701359556845251 946329697532556815 191204787273858798 866834075288387490 671139411347047889 416797738167758312 385662800880072394 379636245656447708 620847973928625456 294476099056981849 994100916276086240 873336300577535613 230747651533827342 901987045611082858 292176320357496370 766571807425054150 773947982851565563 27407184039462660 992640961494504991 27837902242702172 485504741265631597 51081898952462328 554035834371065712 357350369799144429 153559200786089613 716021386836166866 29349217677030599 758999090396509016 570409211689573621 977511229063566496 814114201577792752 911386768251166231 649889118521170387 352080650757396674 350001859223607640 243836955050657323 942773330749212009 942506450824785940 50384469013216670 530958201472867284 608680071732484534 130038006872858378 587480880527494105 48495686661492125 136443456751410926 677371433037730223 358238666463868509 259454204240363419 583385157523364401 164438320157364232 729318922442779390 653108919696228905 769066093611043445 565181746785690298 216603987808773900 110433767214376443 970371565827123832 208283919270682305 720919591376142837 510726415850984491 21446175841571350 74553096273558414 345517719594354764 515060457308883580 105297348319362394 65547481912619980 723938438688349397 573050741796689312 80741913150062684 57526778080856667 176796896644056397 196190158516267940 570450165225619898 464474845441066406 418739912795175824 939849624132152188 328152743402303543 19794269090700357 841499335633482152 957595754888593873 260835049776178202 61128066660466435 545937021225293315 18498670772141834 326956789098278026 185142604038099010 192664910207377520 835117337432057845 806853724880222821 630315129351312128 970302289715398440 256039644007136025 565418340933417320 817480028424728195 140608537934816221 968408164443204781 919557017818355597 335735449459480369 383554919195020888 261348517952541174 578403790279600458 803211158411909399 792074917257606549 34713518478741134 3668099223130931 909125761257263738 815474223711745624 890274927479812002 540818431151334764 654889878244949911 440579240528159601 569463783737352971 244864968492482252 901682739447253075 214012081692564392 795228644455803110 867370514580924894 219900240035159276 221232738414043447 789096030996884997 509736494666805384 743785526480672407 475107976078583449 154339728663625219 884411532591637740 930353179046496401 962155282831666526 194167997248449930 341686189658630019 404199253309296540 968383444539266460 868592018512836308 596782959271348290 708599397313361852 993853495930481187 311506275704441618 589045347289524200 202614858453877215 830758096749593059 961169432022062545 325330427927892484 31663160783435434 466151251584440416 137755980611344372 585587709891557182 631131377458644341 640978336060134127 160629564538842618 190848367834248669 944120827116389689 381935860578134658 197688573921764563 881366652499355294 751313129171119007 213528491035536740 683045334185537481 395142808576391954 594867462929596803 313329485193940116 945828554316316713 965989360645252747 404938840561655011 430590168976931062 226352174413862447 132575558277187203 398516206340045587 651911830918313846 163955816021188540 917644109087269475 755584588986685119 338143740537095215 922408342204324599 120530954665603475 808077810055346173 876388936152330617 395536900857786684 287576671362809447 336518328242530241 255156260665872724 938840185918251972 856619409643614223 928249666908304112 408276404994881252 565636760479320191 255074652610733021 191869927483221929 495388572821140528 292521449325518535 257112660387775010 907019949264408511 877923975582972074 294557505964370115 377627498753258602 476019777717945815 368730714445584573 940208544018039765 517260940942471782 85546186898995529 884516019925426182 793674924100736984 252124136113033314 469284329527826038 107880657987830191 491035739679160579 772527771045761979 409258990004049529 353784365515551620 129109684668837863 263683391906109862 150642232144793867 118859071388913849 846216090680526297 826578360501865638 277449534003388331 636436293083266740 218906786832634313 533031983792860236 517797951923910785 121863108456478252 504836127123124386 125466825584683690 524265592779208736 177759110353788426 435112007257591846 327722582444337688 602840471322568036 56241237860620864 662535951224328327 280478685222421342 696895171729334741 299036235557403320 353048786356999343 444028971255204523 683091634820746775 865364884053288736 542123923792208643 331184103921161368 258543358957811835 526978693007546142 110528155631660087 297940170773856332 466418653475707970 797333014425743483 689134581248303293 34443368344762758 457745130942108411 361688223397288719 278438918896831656 492266926431234075 573416836651570713 66793429647790499 871904591947722653 584166043087512647 266585627779209800 398380905476700796 306407118294129839 264930426911624255 605916755108096805 258672192794204292 492403196616044524 94375033596881772 453184625718616132 459557439467327223 389862112831049626 86114802293719018 843489982478031524 839190448945701522 278542740670368969 600313720002954625 946832560060670211 36876991269936651 659161398719552918 640791453275035192 365219660961292433 651604519139651240 884008635388138889 576131252687733856 114749912529334481 19288262169844083 32250960744716311 943053628061114920 433422767318794008 255880569311687569 954812454243306228 245164253526789256 773101659616286146 540627694511353638 857205085795130955 171797170031573875 397985339220849948 764846762056512735 164256107210791193 427144099257841429 13341959159634122 265867766129427440 596046279019154600 153964010500385624 450429435222326626 508109579649183663 901802872897014771 629016191986337070 3722225608024671 636370393377405895 4376504955048280 33514529456696091 985115730232092008 501543732541252470 82960739101446841 902939177305159254 866076443008825068 512602921775930230 372539700955551024 152965340503767112 246086965092741338 251956794548295294 849747838040286650 549398156148975449 267343823534932380 427696191783468111 847121992571113166 765257464041595415 56819828300793706 114611682628996731 851823089977725753 119788619338956650 833292006835321498 130013201099577944 75317555053382155 774626216163402564 212660091389740636 65835519665091929 146153110433801547 931177515073176511 381229624008016342 39810964251600316 745499094542051808 300516318234964833 893894588187650973 129637207100613908 181982645384347872 294650932254483977 686259646969914738 241646811182973381 310709050469110549 118015826256739627 126142108332154818 115977586304357668 170524213331479325 6076930405510318 785366337998867053 891307455309166982 745260953368464345 996315388452747115 96475332020540356 401561987205807779 421787857747130323 340137121534778553 401333172572853062 51349759474415677 227330151923289853 239414080481412229 711248958893107148 861644056164162744 458655081588632302 743764913840051669 480382814945063997 472986130450016922 679511194822164318 63093252016599813 609993013437869954 993795446155913647 131007221155106545 326771678243468073 873094288970630582 375126074083964356 226022664367667771 197754432650729587 927214120692385040 871500402505312941 353587678310046266 528167094154639686 891654014153044013 290839822288680375 701763415766851058 597481497850302887 614549572871875762 980648004558544811 72554839606654394 723308663335212792 838178504416449534 579942371659546921 251561338749773428 790055352641085443 211266127835939306 787445270744228611 753476955281464145 1268737222151749 272226126110990417 785198648509587781 974633841714503373 769653342224543889 453530112056017834 165115184199838512 303686428680366098 421927827045717628 885726131193406610 492613851741189233 763687722077040691 816728866132497593 613056025488619495 599283124703555853 774080841254584906 106500428702103707 824984862276341703 721461319333177492 284733645572814111 470793499680234755 70828318662136962 896855707579786618 2252091777455575 244757941892731551 396087456474305325 124241578871548006 365148763314865951 306075411039687509 90014810161585714 894074127705769087 682868340669860961 506863001270991302 150923448206483759 569053622289604179 638378255504323683 788585850867433834 988889470548653953 649653641805582461 864870441264414476 677496838942360633 440487415311804893 166282024452220163 469344380826505924 54962397976111902 775970698412410081 86314743368333280 915920285795142207 549657918022689257 411879133007790583 86357267567132222 220789295074515345 71873195976984219 791498683992177856 700378839457624309 681391878917703385 871690143276668427 910042881138319703 257004733226209593 308409147344297221 77469639685945480 367062285756247500 515520390741535243 593474539069242819 627729213377693758 198529059765210396 245540203242496729 57195258442538204 135688710034613067 153979072177123540 336254566127093040 151366724951811523 842531857171598755 945709493280182889 251157308288965010 472320446768362945 564120805639191943 746084456317636080 628679283859810741 510071995278209681 590901151930316277 927209543792292311 256637643793342109 155148522385406919 516718654157161355 689671057172140669 349748129145065653 616290679759771382 658381949274247985 926744227666850795 248220605187333632 207186950252565328 987618455290751873 66522371541462877 567289497209206022 339895921434833030 712446968690488550 649622817200886963 601308508013065736 981530745402539623 339834315083428507 764436493282296019 426870122582471589 580929634844737717 896758524502134404 361511615184073294 127579935811995333 69780555817932912 647835924672649482 79910987815117761 640112931714622767 762313029089788728 539019962836049342 588640975749090885 172894031753623678 582481465970118914 491166071509671217 414719665219657465 264140801135990071 426101401116777767 958508309609918938 662730832880602924 847522714544025001 214102944962623258 615967622349343961 279768065044755183 811093307001936071 936034372568237227 301972701015842228 937684008129947093 73939938307234574 215611303070267401 446191992012237927 770486506994513831 757227076715585653 414533216868791862 888736332755142997 512489645345344469 966193290091402194 4694723795878012 496978316215473385 133686926587357718 674764377016669573 686884501031224197 696964203563113202 577863408056747413 736090770052124988 668984459649200475 309506226560627703 791180428727492186 96858777740328341 56008263751109264 693628385528648794 648671606060324691 128820143216476530 376764091521831342 487237017563766866 297270247976437790 884968604192124508 848929252687362342 933593825345756911 60054245320845515 809622524316301352 236894618847375414 814194580216088929 856591455437784063 824794222497102479 680073742685180379 992822275911991194 210652402843190817 392413882089909857 697520175730165095 352114437395163393 670166512341173647 554000222887492938 610108728418727800 930862779799947315 308919153208085650 20755270426855070 307908984614431410 642952924532216823 898931572821263105 100283554073171868 796621516150409456 922749024699767577 986737298918368631 824355198030528450 800147528482872833 664087488700946422 735284778261738362 815456094682241900 469446149813673500 956298631996914930 796299695159431740 643878812159079301 401360598585282665 238041224682933531 7395696160145063 883820424538052239 393259489279197650 759458007842006838 592845949594161735 627572432434023616 165246143104893755 438725425200704879 801484266732251127 103990487864836775 77200364103410781 128938293190520171 778459770913521189 502047072240012262 199847442318282307 510915719878052392 769463162562356276 735067599249989679 979848149279846363 43676994142592939 720229801523460799 80027175683086266 89017836554344635 309335815198764520 918497836200350793 41493895441956853 856619020825793092 964046012305259879 260261919848086908 840690242690216738 766126326936937208 200964149830045584 559208601138314247 196953252768346259 756063957065375276 173097676298796575 685405318967819001 616222677386252147 375424102893821062 365825705654756972 460242774779097750 41332295722323839 15795341442611450 929779343888873599 957272511394431247 277828909779640888 881104992831418380 927743309008458937 431071860269951845 953730201460275755 790913232045403790 774100369788932961 606575049408140960 467006609540320257 603261849799997850 144081093228436056 229265757322527351 957926481587037647 13745127230897042 627801042356256365 354685073742339963 439390380842280038 681561797112037680 330697913733132626 976811314288309653 693565232169063036 942802324028101248 33008072279597845 526643468449656848 80840992376087553 888222211196167442 450917831600952671 68886672612464294 256398387459550029 229332243604216998 239145229124995879 493226406454511745 523831428072385826 117412159429699030 3099118764807215 419422271151294883 400480464245151740 972644040678942857 686798381779424528 988435166764972804 156635967997213709 956514610679613785 938942899147012052 443519102891438381 852775217350018038 328654486509884456 422965775362280112 727064060284670538 179911085754605607 164873107497857085 851647558507534255 834861548857163457 340901453605271737 443269400626724553 970710890255821660 986464602375883976 133045423238024410 69807612013941583 998579407403355946 461668665597327341 314742390038720592 773221103363205680 364550486526623026 951865794279574288 703619770236331037 629075612276199003 78308812741295040 541808469020216902 86503510762163824 661239374020857017 570465687719161230 424462995888444773 848797597145796278 45926747058244853 183116280559004759 166484363843159783 833374693469224165 980750684329534517 754115792595549453 160347345775268711 428532261541521669 126017425384046866 584531358827411448 164358610267516 707003355648729521 216228463811832522 248378350051729728 19203209894021720 829609796849776404 30768008971630133 16039636760011509 830670737072108283 468203231246204460 499462908744611597 260060318584553535 338262541262578528 678188460235394914 351585443865384603 68892592240293275 224114358957163682 452980562986087237 411016669566935395 792756806721491674 311636661526934015 87520302810060313 324024323911889318 507235605512654866 450422940611490868 82359716278795532 33216790430040560 868217182606851315 283638678451836229 32296791802218380 842498041272013833 768593174151681016 72973028763649735 621315831059163480 578979686177190068 426907414045331638 690044083996132106 591825937146086066 379627716567463000 903654281630428762 282397279890419638 110962613551502635 290477424506025497 162051958699364278 637503014866640407 116364599443715870 629317229578911083 291825524592297646 293861739068807844 395175589665580469 458948144589332526 490399324274392299 692825141876172129 807555168235083960 362215124246247647 321917773218529991 110182675490918731 930834541308451075 50316411355957490 829917116422215478 14034426647637293 913099166399249995 318089202923726837 207204638633175271 688451396100359137 882286313620412728 726246927810774443 132859497446508280 393688902681045716 981545200213795099 438543930622249046 57807862625304118 354461862092084796 999844116306581965 830970861830229256 765512478610949229 709189689337694407 567483583539449710 358029314610774182 790470327766858584 830627458181794869 30851955173425054 700369905816500740 538043599137386695 37872127103351130 817391552322179885 790690496141763161 420062335958274171 739314189878766089 936231095379060334 33293252095869588 120055128452556485 574471108187761244 423944477721081817 637756128764959045 816990207120768589 540681102305094925 571254238932662609 542177216464402644 553202956067205035 233354330581916946 693216381707817421 782646309156777245 540889173437529697 90770456332171502 147175571050196607 89792799139826851 12838549415582734 119570720502823638 199155786291858259 39190531635246704 27330222202047339 760237094385004350 346898819651208597 315837226842291072 106777625783027039 767168633382049588 647007135833054800 394673902040953263 537820521347793474 668310714483554800 710852231021798846 622324753137834607 984022364579126599 311859946526425412 415111491386879311 754502014695971232 39915704044056255 188727410301406120 584188147717837349 227726288844336901 179054810769531314 937133613727970050 751258187532150303 934763696146372847 133559906514971034 506065017755790785 525404845320528849 104671000178001567 532188114115080200 444497665889341726 25976481718286781 480648629045217616 580622214359336137 902153127297138073 505241457597310108 875828910104162930 752384482380789824 724092453499287726 14442329990998438 553157999307100397 881784780111666042 961879336614904342 849596502706470255 589441535814209933 49387467072074858 397867300954414615 768615065398668869 331824227919619673 709538897082044582 291771168536960290 844431903010838420 775890237667107230 243680598930343165 480460156959513233 545516127266573983 780204519067088730 413812959252730833 668397073502261882 85003098361637859 78500341870519654 359193496351947447 116478943209836623 125746450105434159 571801270142896301 29495523334055378 218246310654797536 552583309195247889 960536141561277395 5928886830131808 426444762027575628 371519532156895013 398278964855595001 736393289860161103 663560189537942367 93638034809041859 43231424143847731 863518226005773156 810418955551640597 700972399353387311 145549971806304688 733868823287579040 707854527742544345 280776868325551738 296917231943244149 830547126957022895 864980423474485194 711043003637408201 818352508896471079 615529030044770227 563965119589771270 815378745329043759 549996584087235209 584935291861048816 139814626590090266 737801004309392109 230271668058280987 285564609840452068 6322778143173538 551761193728479084 911644966799222583 568675652287354354 239692656343875567 514705067582623108 634389051061548852 868660847757192546 996283962432787698 914923667598036703 228512032214289176 280259403074539476 256497430961598047 315350522467577014 601478126064855736 77090486389769191 503512296526026041 327461301014421623 732653669052078558 946040566633151523 605624263035013629 334962842650807562 810145991347176128 807535915391843820 463619812288977836 189062709156050743 11465228212637917 260272988984439991 841472584633844884 93405829606039881 128881230486905390 157695987906777138 873946685444189844 485191547719972589 664623209348199931 988971445865702877 148889303815447065 497882201721982975 600992500697420924 910746340814134100 608423728661135662 143238518574143637 198065026497484650 528224084823538582 343886194866903812 758276997327663624 973555761011799144 588866915609153403 33176279686727940 480332114725968628 200480662524713460 522995034929613385 504980071564452934 490574631991976963 375108081438264087 378570776032277280 585509601322460597 550428402558076745 136412206480045794 859806212885875626 920092863224775678 824513012465273328 791513847430432203 364034193012584467 256202435497519369 607115885843822524 156021987443762229 981134404906438546 250141007872791632 963336378493099706 569680168804306914 277150494692166220 15467213799219170 654621767152019232 979693326876186966 313145302793613441 21949990510579177 70073241983183309 748447634982605825 786805206822916700 368272310384702727 399742643738729227 680880795334547159 434849125744722843 745133030712096182 539856814399212397 952730546419663243 443574186176702136 651271815419250980 532496355156353784 287943510136093675 824047934561672031 182748724099255027 15707741009806957 637667547627511991 521614978964589932 741628260100339434 476068885213974417 88432847747418814 461223209329325668 113520853623565864 937494622371575390 490666732120757851 175617025569936878 448465786043906831 697440582883475648 606028017991618726 242976691345042728 549660820217825845 73481521327314329 573570979849148629 991139504253704476 736206833187454895 368342514964648062 335473847115930735 133254539664612360 526203409009497261 399671486356520606 621754697628666930 470029394247515844 403063588069069499 477074977197214860 247584381850279949 769001202306743162 597011188529066694 539139037080541602 26790859946993271 91455565583140203 832806344154942124 365875380063914277 289705038425732341 359289329503801006 306301102591608220 115093869145337065 240532818738542371 132181764680531021 295900299099532768 174180066729441478 673729449514863531 389604009694189675 446528699211274519 685764911546443350 353586796958395225 30638054213602490 668153000008697549 63706661142994283 300638474935450488 806702895698759586 167780068633215782 578190601216369246 427440185472216202 64147482136135997 594687566653214730 526279676210752498 788926744855257958 51034104061353251 954531106917842007 611420936548801687 4641194380365513 601975598141357820 521682791230662859 409720003551346227 519200019214474757 732729041512581097 614168415026407140 411684621440525153 308210565254561335 254738425811095189 947945594894351273 289374520976508984 94778761730944562 858594953169754890 134633738414633131 267665196679683908 813578837960797586 122628988316253827 615179675411388838 424486617066915922 539134307972494671 344050432875428237 364824112379579793 866916166299544858 567686866754458134 501194611170033101 326957142596969729 724220868299511368 218040026017806098 29388452418127586 70746737838585269 338037561166648587 689763910810897033 106848455662634581 280288252401840789 495025020873500515 689232418877769124 648192884358104408 367652627186482818 518969863255683975 801178725359973434 168310523537860533 886236778334786534 214927445734920159 716593418060833459 41770003394523143 344363711909898946 337955500704011824 720866836157016583 831736549717266902 622308999707469016 848135129643700399 69364427558972202 621706218847374625 935105420999954060 506425358944312439 263853929305015291 512755786746246801 578908038905714400 385819757590437551 615527785288827202 102613060273644430 835821178401390029 178278994669408633 859701671837952754 12020321790105063 134544070002281041 110443755974643033 958709543843189734 678595584201562491 395154703877959308 923326754950930261 670362086293681052 136612642764348317 664599394190806104 892218562542873148 688536444922256569 198765948706063214 563169676035024886 543225374283469032 748098728557564653 827205641219298869 844023946786693533 880243493775487968 887486724883817050 235145160429158902 162284667230035738 24935607339100710 29840860141979266 542957511331191185 418160477051936029 475867283439883485 708757018236056212 110426903565077112 801845542088737197 521891037250293035 722633673037950347 156099860760855972 630858561494369458 114896632156492363 929120631247496216 634602419703382893 402496366996236495 623183325310128740 905527039065292789 655134755275124079 165853054069935933 134539423552064695 736210411036374134 936962011926937667 295451517288589755 960108525878586153 142160471503898976 454415588123359989 215822096754335705 637312976234739923 311170060562221509 58764864984179894 669680210164995094 14497228518901881 953123198796245429 656734549356781710 262248619174782418 119028022388810401 578554715825646410 659544998588918452 783599482726284801 442980575189918608 581426295987683613 344644111630329085 341051163371476264 921035288392834528 618646243879362230 760831604781425034 320170160613475876 512844183235428524 781833128795252049 994648885264737288 978713820671054855 50440332478772369 538804343661502387 89541472714979816 540954372762308364 418412735018551324 446464226138335030 55859498022328955 452548650794175544 438605662453764671 981188379575658832 668910019939697148 872184131370072819 343261492434657191 229831982517516301 162857098136852716 396776000088546804 661546133547375725 921415311377998051 137282237975003751 971628457383468946 362493349420074062 373374804487802490 296009447097268528 604391767222772843 115962531632455978 531890177796595817 468086731527730150 442184342834199803 879327099770192353 139225498363078278 969377203456427612 832987693606867418 752156548982938314 874048269764644414 815113226745069113 570377090382877159 193910874583070467 585263101798499032 28006043239064598 521290704862107765 150949402180056458 90896703691093096 535999960012584174 202306908896910488 735075261331296113 66325801453989497 53728187777513214 309788564637018385 499320791736377706 185861930749461329 135552962128556648 405283064608693236 898228068280879421 330208143031633303 914871131026312459 738955725228494461 497738962868349577 721577974772869882 711746403446138675 198358681986362670 272052688042702843 924142560013916525 307211388866344011 24403399418003545 485287248937760147 80820429215748618 820551800754065278 170162546040985585 39281342898627009 504073358968042042 235095827963541239 252407909536874017 681629659544262825 236996398928373575 619459594087899029 891520809335102948 148285446141503491 855305609327651644 872429925322772260 80441349451310446 542569370726127745 148134443433047197 555093472618702833 952365732466097265 339865612497412319 826303392630401801 354248206798203583 885411523216587143 97677797164707827 655031631049572784 898468903947570597 295899024839534340 430767755933579152 643732390325695955 868484030725548562 420679141554877883 690841340947089837 140285292011823973 956004640179961380 327234338301555260 34028124920731982 414710113428809799 100135231199601737 837326210680795756 56728888900240969 340899182879982960 644861872570594762 612827109660033522 448892476383129683 5481259014182320 603540456790688364 753539705564769669 28577538605553116 181101909850696224 504159176779331502 604031918214854274 660366353007221217 611100812047495990 135185423229210211 631748689107406067 252296666097692785 574768934272870526 859369138792989759 503831728462420863 485548816334200617 611159479760120824 201307519432935336 453239142636336220 84853486276112124 132602183789275027 496798002955108333 356729852117329017 176685462069711441 628033669530296391 684761688078392703 538330948218917965 902945710564139245 615729106375591310 802251625771065954 445644800858916986 828117895722502731 282076819050503293 737463333830419116 812833342921032350 431248581902639659 621025730183629939 146492350798306067 868542081070491177 845925501457440105 70617469754265403 480129416672229080 257919767543150568 933849385223601447 631374933362223366 553054539643499352 991294361812521184 811972396981838124 711029574041598192 195436818048722594 685212827412094517 152690135067990170 393330570158806465 387306061876016195 308304082529246639 630508111414078302 885056618329550052 427439448938249107 63721163920459626 602723557243923829 127694440023401855 766628176524259581 735687842073703700 326223724508720845 631110348714681451 92265327971442477 503116572936912108 24872452886849625 451816574487229929 561244616051443952 353521032868448218 891591628401541749 509304866773652587 771886950746981753 826633011173125868 844388414787893467 357557881071014077 698783506248761565 668265820735287254 343377818361777514 941660083410072297 970075866847220622 583849627565709871 263625506583477996 524200932170142796 872188278286709344 22993399642643283 312874043575733713 888877916657594161 367045764367762099 722620895173204743 109894972553242395 332762524347174339 796079144956559206 779925876668253161 838485399402449480 50367409839911340 538378774652851320 974512023528646986 410096204767624038 746282623639267932 882829849475004731 155818290506326215 756886528302870168 471902765884332467 227448307688480242 11866683442092615 285500037092407532 854416567270794514 90567485974473953 758816528200791207 51092176008193249 313537594109160634 874136511734330509 128752252171257340 724472355328214183 768098653988950085 581797583425902740 793423601107940366 497719617723667761 575234609292489958 825543426512265334 511706987562986609 719353606504593322 774067529837119778 296227955172916691 58159617565344791 897009153831742029 170066595611364299 72694539055477714 428250145889916539 975212353893792393 887912616419448891 139094356965298234 354089710623395247 496203543037585002 512864413965296658 584769763746545089 277311174321608014 721856424050673435 513647457204606620 995413496850901275 809767742467471272 594240097082453856 487852247827913291 275596700088097380 659092666424902057 218194557360952511 277885876636005783 831784366291449450 584573631432558812 282077735885223675 251110885867588278 660153621334300999 872931553309127799 22895000945653917 576492801225699284 12984892979762426 468073269983134366 861800563366570373 711494883519816052 382377061991811432 584314445442280135 427354415360419016 198024027744656764 994320225343081497 431426449334753564 915229809916008809 32524091051694680 376711828879399468 738929938022631877 359015400605881575 13267697613235083 351209659098432187 750186497844800627 759959342912889519 873321428329552979 598376544918784243 411354459478076181 786111505830649826 434015571401798864 268761007469632388 537471384550378065 86778379614762676 260301638876198619 208278156083705178 949851219866616441 799420718538753203 629564028057063958 575146798492485022 94743028080050035 461888311311345025 327400759697387715 17895735052361819 54245049192621152 501916417321046892 245798506624069900 271497327168119391 769932002718358519 187850813071222012 903583075579312852 139040080386768391 479360888672525296 606228879271711848 189842826772027830 402376904718029268 685053883120470489 313436032062255847 457254184231680380 849198411018654628 469757081152811186 884757154403581196 906652639951567989 203479826633671636 632665707914846226 68755612269003516 612565134901992145 623239373854799301 301941980491227577 630459027120996114 962078344715076249 416833699264104965 132533222369691694 654108725177201070 728164054787536455 906142022054604888 778297303164999171 76556579096703806 25130133951448711 674322803471570789 387799413398421634 201730949746973090 875624740477847358 743674348298479432 157271131621422703 245221460275252367 600964041525790044 798905862280081887 881135407320359632 720943434181024059 244406619323343373 95737874166141172 849548876062448626 486502785764593798 650592479065826136 82685427658760450 552128902769318259 676285681234743048 699900911852149828 399300723031772419 336796886918983686 540107454089447117 521172747624652732 815602244380810287 534226843316735879 462409033136900020 841771670420561940 575948947994311559 183897179298387792 665162198397035359 375042695166903896 849266774333488595 515082051293982043 477280592918099253 583292077783379704 191765859259664738 145359491879780378 963048927411324255 169470945864007638 591210256346685497 479930709995427399 95366610499110803 859667188484528112 899961120419155245 555726829604543027 797296161517266663 308615843214171016 891030804392765356 821386047910100974 471113140669652089 11149030544501368 858660174236237080 255995346013121855 592264452507113285 134733840983346284 953204673008475135 486783068876705436 167299032340329699 35066864036717005 589292255768334176 329489904962694450 395658745122886123 190421080031338155 110895649549321327 193417774963991701 107966314434471979 256320966033515429 272769951952121073 83367136774487779 940506699208191438 181968031355596957 740651892754470892 706015232896971486 891224444589006231 85952293763951080 489102399321847000 5834923337239703 838744886269836279 81853530059676060 801542246681204824 876908021965940489 591084121242686998 332067079583474645 354834797230623600 160497338065079351 392925873022628671 849244375166901459 804340301637426976 838059903607411529 343104663905663371 362910079944053933 586553204918375129 909153552245336757 795271502604217276 644685400996891960 212994782144043194 260904541090812829 690349235521609863 86843959107066660 590758928789665695 660767677432041449 367466474598297115 93223416172462804 770039810561642070 120042814342646280 247687117369765086 256200245720585801 307709699744056675 425301593663601308 912379848794128098 828650810603675158 87263568752378033 383880224601515769 44376342043783153 357563549366688207 734250401922072996 41503869821954729 510966226805016099 619054117062353613 529361785915772186 300870668745905977 751761134101586204 524139682114166036 70556045364477238 205422801493830373 740929224131359709 610717739142526179 737382204197277689 692731589631316931 859463520658784436 320652516443675751 859825284487344853 87622609243269723 215506414719731106 694631008094940770 139465773334871085 135494058703759648 273647246677769241 948950088240401093 526384703286711878 790235235171902018 785484752255768955 623082265669296386 81971599693839172 446042456683903338 970402691110911893 731768732819006637 522459024745961664 429477608548143550 901030827831040342 473965001528092964 491680246171551242 311138573059897084 918150922739604814 862737894936746418 881600440733632047 54573414285465546 813989000015416713 179916545050414131 280882327171987200 205302622485305308 189308334766179442 791286574767133619 85705571142231703 288942913693468530 266894506264681669 397379531262215280 938521949551353981 254957655368029779 71878314806496075 432017096398238045 405584716584213331 560367567091866548 544624039286590108 831981795017903221 537432167535889239 565958690348998824 291638615676390413 119008744733499938 799352933001357779 924767158559759 794482065358679231 359118220163776967 862258965802411191 454243137960872982 839685524234471403 109834908622534626 834171127632822585 656635007898934773 455967445590874664 946037022168855237 691442020905215629 141180946969300297 104605363817403651 734697242400481147 998799737812936034 884822577006659170 530098963363302743 639122876147977788 243896142361360667 214753008617947173 938514219320995078 895325742223329376 641103072815741454 47551859555946955 330196874807989581 588658773488834328 766133062232211548 639855640935255218 802909221745030485 132793155570506069 592257033065154981 104658308841991534 313269164125647228 358843118589950339 668494285922743744 158420453387525918 294406204210757176 610907182934552644 153375452222171348 881172242372397966 888136437673365474 373130296698034892 572987553826181613 787272078980097737 141144427258076172 539097802315336529 820821179262894663 749338995532520470 829875862222862333 836200054467546934 752848818985701205 169655670664861031 260810191150744035 421647303106049591 352123899263267515 432652683915026137 550923651727326920 824337175395654147 246326287037334825 222480258429602397 435967375403718276 414766853746003726 10297094638512330 83115770522044034 837995659040943110 954246868379915463 963279368748837360 567658903427714654 277980312090889410 953457592325138539 853992031989597751 648169548397497413 681447645021939402 184300007093010631 783545730338225870 693872393334805008 84728046481382979 634169806246797843 93014212533311677 246745336530701720 56809920417637084 673175289498288316 942641437180721559 889921014468496077 174908679435102027 120602549373800077 228222990268712053 165618388576911132 970190430412767024 609164994350536216 290712370022046554 920283054492465749 175484802869279208 563584544368323215 434201366422788202 841533578728592886 482877914160680459 514589450926672545 535221627933629230 223855528212275628 796055399162117725 713232863525585381 45585564199304865 784321474545444774 712802451673213509 493578901360219671 57029733376611431 884838792863581135 392022951490274500 207272643763041103 389578133249888090 248482444435735844 862259164611730281 755350976853510820 635951867329630768 254016972504052337 915491503022202284 935729781372074217 197956436333861922 672239047575301476 835800783563690130 764698348540644064 660114406419109181 152759616094047672 395707248961126375 812258286323965134 754810178832070922 813586155475108492 257196888513988730 536446385082027835 691842279058700446 879479978143940016 857202018924244899 44598049053989633 784128733836805590 371250450226939949 102485987232405681 336766877309723954 166197394738192323 406225675689153186 276645124998266785 145725366182840571 516658862390710513 939309431607054833 709631865306075198 636548323241281649 113808857395799361 347881987370779851 860702240285128548 690648902746681937 815681725011557967 148406954338148118 508805201886917837 31528266548955562 197615569811414496 514680579494428704 526988803886803833 838105721355504488 912850194202401712 23325343087191393 232005639595771265 388720057188120186 127142031318306326 585188007610829191 452521079438858244 785048404298085939 437439143820922856 869291899166543119 90310354078570443 244302205253924695 627709429978653795 916357116889232776 532233666246285987 246514248203067238 173560361020348658 354175176335976831 443443838309602974 615434664414514900 491437819747329737 203987082891345007 810719062562803759 249442612528332796 928175487926618043 144322812281966476 305876735055047617 877370839721282957 145264906855570777 196888725645496637 171978289504280624 973449173431459932 496396140178096912 522480852623389690 963049003169804005 188431807458583399 114992306981136136 871614959227366247 256122964565595409 327602034470640402 374693082629397919 649805597381978168 788497078501989670 8561258361571858 919726862233216427 642392812560314605 452022222827728377 847558572764162050 558375791779516265 79010175302227057 32505057620925590 54810732157331624 556178657034341947 111956179944461978 818366504394731 865476664631132074 407207928342267444 172109823271022951 555207616838493397 141281588997280379 57301391463618973 375725045085131847 265960864498649948 190141208649590007 622599376976205873 205180046956381106 662667953805134525 883270499777175319 852601176444225182 847963623932844925 931150244107258676 118648983831852698 776900358267710029 551237339431435036 901592542091782367 762974704168180292 627296689956581703 994008568615559142 969012219408472367 506695425955107040 774350771446215012 232645843087636436 451827173490308294 373114317452424460 922496404629184717 672743256101273413 973826403742044488 533604656762090607 73921912807214085 871750663046332900 969525166809985759 936343221687172913 970679505611224049 600908795603296338 595191619594739077 481986650916218298 682180198401666058 212314105819052967 987996772553787000 527579860339127 443537349885073852 345333217623639405 167323949189455729 287490279875942893 655638703366097354 30977581545147816 453415382284747289 276508187718258459 819771918808102546 337779210450567566 761172801986806008 757381950034568516 378013225636881113 477929271062289428 543992828527795183 767101721942988314 479457901011907665 5321841536216410 625741587466590071 251697281265319242 510924463038970588 944054799952471097 507669724792455054 705768038515961455 578109723528947258 686619910239757076 118329617605905873 581761553283506552 635236270709343037 40136849942872554 613336014659067429 464313925366429607 168455209024451349 108274985716456661 795986160931589912 509591510737370341 526750643573869376 516480419823297507 236595020757646037 397577747857847357 178917851802044435 893300871028094497 6568574547296094 846513608914549176 874893086784142442 328513619571267710 111248605336774102 558371746636765928 889439452950368333 602195652735590691 931812210487432789 230824696594757733 546833541750278926 855287249166830934 76502607936039291 151884621470127382 825403308808376345 110982541539505668 997853173788521688 428683894685056705 76150595495118729 231426501593347014 706587396948185530 163709764340814193 962480764318063087 56125812990221715 292897353407422967 737686422683153453 290543612844850776 852992987061301455 386730380537785035 206088799982686553 728978071803959191 540670909215102902 604640654164558396 83463077158968703 726478183497300491 598809132836307216 325682544345734957 996632017159381866 845049032656896018 794653591453223590 491630996160760241 504288023993009750 461309753756520893 155444292624171896 637401708386393279 573899915260869223 957333056312273759 799347066477116594 58404364912222853 374788074655886698 401898379233871299 746984274862290573 865317567081238888 964258612240910666 628735245341430379 348246225548072049 908456265528479376 413840989248136133 180920736613973428 632412283581315898 442341767574165338 181022639191092880 740558513757499615 816104765707467740 732694475137187348 363158490725795754 185689085035652822 653419836139443978 648158116639772181 199814762419518697 224663328135120533 743705484465423154 483413482196630574 289667133844926986 694147513094315816 778809660643553564 661235849013196809 625764585947299776 353223857995183635 375807388127921337 113647610827163312 588823818416027436 564623936950925045 142865558238664908 599006058640492841 964178778908612393 439147886536034205 624336339375541222 870678431717570069 807691554784620074 699305600905599814 373488884611486544 828384125627171972 540266547028947736 351237369202282290 759878617287442739 675558619640888413 213448225917885453 551727482194449445 141834727468228247 994008638085612728 527346544796549297 551703907043053499 98131317924776745 815700595939344329 451510213307692258 161964827104772941 82398282161285748 145635664781580449 393306439116517463 12699452905725887 565049627390341094 316537056642983366 691439901134283463 123733233368539785 323426004923370867 146746505627856954 784291347925082532 372996601434652107 854291040565143881 620854044633799738 689867792919395217 55312243768624223 917532787580383692 574422224538934706 948928262060437880 297753676319660897 942308902689396086 280520124002311432 682538351832059749 966176675618479431 869055897610054049 986220862131031611 487759196911205150 966572708274993362 988640531516629222 283148996783180274 915551988655386931 668235457432714882 546481377859195942 215931839915761061 185476735414437612 800694859558500454 467958914800721894 2131781409502054 906598121615836035 730791809644740645 863326935074713789 875791207364595759 744219204684767567 873666490402388449 842297252930441411 952398890996476174 861269323420395800 506410932997590290 254452010047680640 776289509424436334 534936610697194381 840940866992018679 450906287637049233 767998710642906688 68979904552458737 357277710090115075 416424664036782852 846402320883290085 921789830921082054 661538120106191289 969020513403323609 833530344377150699 693592878516665784 930510118091233475 737115350239538151 892540686463739336 824772109898166851 51797650137439903 649461028997373645 201750575772035456 122561539288110649 540472798465292426 482358735155439557 407994237831048936 101937627586694349 682250014702289679 771439994243896426 7509824862267568 838608693799258576 146972161398019987 286343179321364083 660422946332206429 208221704275528612 827803478484350436 689392926440597382 404803469755117324 80439391222187487 129820578514192585 646188827945167785 179114941509869516 828254787129931571 395687024904349941 15887448859309759 353404204505638606 323436336414525497 746170523268332675 12625176766251889 612012043359306496 10048364470447122 761038750531451137 304226943666810895 923133403002835520 273474463948668864 989374554428690768 346315101451475030 169004076948322579 400613551774883055 903172781434606940 115012684149642591 178992845492999426 177058482714254570 3159586728932348 582186739968203882 542757414032987332 861172505787204621 447893927007263185 941437005133119590 916248374189281588 96083196576354918 856904895766985542 624372663247579557 815740368088045861 85312403744011947 233495014436766899 261978336396350865 890844902554078505 413771190716825043 675207223362758270 151912119484939672 277753571522800532 15200932795573317 797457889547381872 903574587513547401 246673716653130328 985824676620374174 372880750656821055 917479675299441639 700879014657544775 846426737746428749 561695026397074249 799057929919514909 610389709867370170 448195744072215795 987060627753598491 150905671764825544 308651022731105905 826250576255545409 34899607742897397 146637669143051463 734339298755019698 855425311409576417 464455232570010455 586713953072701495 401747233715800010 635807342295888733 231118821635078775 72866418082682647 837666803171343405 9272213600355033 206976369915658747 660275843657894861 36210416487132412 269972048382452474 620519057404358414 784733115875968489 445580925717877099 344362873438615339 941317130233280678 138450605533411448 802471331476228321 451836095725846117 495517055790899996 951515146766371190 321546393124786094 979665373326052196 759937539702038563 520815420547277193 739845293702947514 30601679818175291 47813820660558201 980937277189064086 533225422126834350 940485384001603730 793061917817904607 811585984195753887 135466490198889676 521438991263626438 919429548982576159 722211353917807504 716556232867971412 490643684479743812 560859322090188015 824892933035928218 445061668586820044 570745041795213564 713516288835628456 246073897188029711 845586448645515558 590471170069594603 593670974891011613 188544087739764597 508739114580229038 934089437215262260 902544399945502924 193000041286049294 774489575190921353 5460908049056612 54504982229723741 179139851865462672 924388626134474236 292402560805612498 191230018961988995 737695874703681611 281751045250464507 199131908696477303 600968041008923864 563768631469379687 901449807456017851 596866917462361284 633883144809400390 991465533098026459 607856938063978750 374536317856127294 976646761943997957 233931965588671443 291217895409376972 427416385632822401 885311867865913096 770987678896593648 932636814898632017 217279756485763573 485673985254365716 863564789579781281 610177980528435533 233396005980333580 66119096815043032 107785310965769004 604687841742201 285352568097118398 830281353978522304 585933588692726455 739414331455916463 681573080700657649 34111162312717179 610056006756647765 899743592549452670 901410754282072021 148594978958394660 595423947706216517 263704811669133796 192814617545725333 984125312764102618 9198549047631169 735944528457351395 33196143888237070 686721730402821864 332797463875403853 62661328720666234 342343584033306147 842438925409955034 341964378246416805 147106846548788177 280942264233120359 364285608260455329 602052293420711566 243954141422437992 977122623706010191 303592193996286364 719883524716984455 704947811322742520 664964528560141698 421140797753138267 797019558845908955 899315009464654832 143737081308204571 761301838850046313 848487376989124101 273958308946489165 624434211770153018 669132120406826926 640591989613400486 562200318874092544 106861310874546016 66820275803738142 730062097835332325 311599799400974270 953173969540671108 772683110037349613 46640415676872836 737437847138401280 905563319129517082 605497432016612689 846976068416103221 271396635959008585 264955682913802737 808312722777242502 734454439268023261 321720704222234835 24112265044503925 610865634577234916 533191642980049278 188080033836802855 586106677236112198 331338467323024615 651420367445308746 750669091394386137 266789385145624847 699169281700145628 652580809346729953 723090520185485078 307318465967312818 347490534025444594 278199593283523872 125742460406967374 320077312860864975 865345358251364490 231567829235624217 462652241407555122 447371724087151643 747382847920253170 782967238869154450 861289678414104391 878689980167111453 658397199834781393 859272326235227544 930016630046319048 113041073616261417 781747994500544490 917203487819014264 67517783918359668 588636344033333936 900328347218688414 566756635885964790 567734380843452659 901454187504974972 511174370545056060 616978153316822195 380492156285254703 7650649785764895 511983166227804593 384701899208436962 735123199328096810 410675582448809762 353061084483067969 851321677020047106 88329510908774731 198654876003389009 151036715389857555 47953953600042770 863115324485852163 183378986345579537 487984726065730905 32471007016526927 319875694773057308 309277796404642563 666594706513272072 138374306775519898 678291674837586386 390967536291847111 401607158578569104 932271900929525448 276126075403466873 234019035840865378 672401970061316345 629875283559570569 595404159568919524 216248209677632919 325478599582834962 508106520501669264 101939152693687683 308141728663030440 336282223262899207 122375948939172158 474064744742293578 748302232882876647 67088152835197854 751711264919298788 632940429122267435 477923855417456259 706300549963744043 21585663665380042 92187701858748315 685822101785687971 996247610305260491 342445381963933041 265924571240519134 100730980049158876 867355115696888809 294531440352015231 956284074147570641 784971205722461163 13647798032410926 434136919018315047 72186834036827338 787815536394849255 616001283971762524 493839990961836241 883388481959013595 203990452654340683 534884930975801214 382182644990481756 426716076528911067 417316338803990042 141812415855649232 250507808199682179 606265640722077341 425510741450969818 784378533478906811 990084505059821320 961227372448322043 369677108321969785 156880703899332233 375075466624084470 627109094763193180 376801912514737742 762190110297593558 190726130734502624 527160481499945354 707395279774153275 495133028880740376 168898666410709696 810950667956285878 35408226089571040 448437099584998650 714532144325505196 919903335213278168 611856447579862303 223637297132054068 660472188925494785 386590398174741010 270699489615917597 71596911483963758 432888597681254164 560571308867644299 885875291491502864 978419970089791723 284024476092871219 53677638889136738 54282170878296357 252732852315391949 145203254583476143 445155686622026028 279373701668074960 717424725171715521 993670821169130980 763135973437104118 876291192136988472 379580247865889641 990848644304680001 227571988652609052 279127971989166961 34601665363874771 200100797187448034 303906859398369542 713571751974015888 55113536363074265 214049769819886916 286703634873576870 227072149574250083 426989190007835466 346849020992994337 763115652875979639 502429869447775546 809492068947087750 153322646120907150 206965625522379648 295713177347233116 80279803925761463 124381003913917160 82031198946467547 21060157696261373 912612470417088348 287784542321782068 131499779900204556 796508616297440031 905384711804991179 728051339323850967 737457692197432670 94915359489940507 263000461713911231 587791937310731790 161642419935523467 858595697083753713 544037779790628573 849269160526190115 92977669003652806 617895896345934500 74877492758187895 107343094996353971 596605357522067486 296928217387351346 63201530779324158 38749008224632452 918007215226144115 60206968944360757 694198185534924937 48308796841834373 585846863379908852 308200669887620818 833511107044199412 438572955510356810 327673605463258666 781854505395344049 68902406490459539 202648389326496477 782793467569829927 332276908183195493 520409837051450440 287357705145495259 639369462904116933 393783796547158461 114883147139571281 302281485348210565 910919222463175071 152783415103341059 755881119460444117 700770218466787478 217420724894042577 163372431204812236 43919259271610044 443008449371548695 418121537973001613 999676479112474410 972546607295918309 409033156375354728 20964408148042552 976155938663289568 57794072229140250 323682975381301711 616587886900312254 176208164792588421 723354545105514107 83400212390977505 247139592973514742 652491238228804855 581115919454720079 474017217514417396 569365519917478843 60574318987856463 291412664987050763 682446599855382712 793975517207689858 610556457657984044 768954017332993833 473493782444364121 105524997377995788 223117489934907963 104625824425399258 581272820427685019 138791585925757592 346063385178287432 71981869322748785 921016582163127696 633484799303051380 353939857949007748 431952270432157812 209361411584044195 271877829401009842 831058627102804710 853548648975724336 802343931525609852 638547437542981011 913951420271831610 442202976404493616 949192117756405607 122962370176778834 176002313598259319 798468343839144000 119813426450533600 940717340839336035 336997992110355512 672386851124485703 824063753487947104 413909205711358972 555977912405133613 185392486783312126 455688204901794902 459074915483361234 271810950608724771 975554669102007540 614928687913571480 781927503450549645 373862129564021783 800791331750012496 792189180857570371 893965156123892532 63074413489663342 610182911704278804 702961515855768293 75872481039383574 891854655775551424 126972465602504599 262320422797104480 531604217703138390 511150204154276184 687765827968983677 931037112976812850 117418021207866847 497282299823473285 792193697489624653 216149000086756118 582832705729330987 801343643015015496 497953694350533237 635325980895678485 376489380223849759 753204515401515411 205087588938807974 408927872070283470 822964904277608545 416588048564752851 614540138384208865 744280086062504672 631651047594637955 306706632184914319 506007726022150202 951107329010057550 88487834052291383 7450164699394625 644118041880837331 856179031875209159 852087482077617572 111627617850393042 497401742342223439 356327359620642240 773121425186286362 880321666523326003 147356827580646645 231725396762329533 719898030466479509 676094558881457929 863777600914135030 788876621926149269 476651943535330153 339026812316844909 20542103068173963 474735717822630765 379855087013446262 34030844827615145 755965174322068322 729451649363436775 930000084617254201 76426801951429256 837863282645625420 626376614802830382 539591352572218951 410487547102579535 881566349979520158 948766466849327145 423755154609069910 992110028767121095 63750255029615844 806358913526539293 471997846284415067 16554006997012817 921618714018377332 248774606707320456 519263336830212504 986314989459467534 173038132145140459 420025318247539960 885125734727837312 701825364307255487 392980418361401329 464472887071937133 375455925071548279 441427808210610207 943337202517560715 50663587267571445 981071357203320548 688958257645109142 509001227589837873 371157182020164395 989475736881919740 766522927437661828 155046749116282752 309661308942643531 369341469838910723 389570206902508640 224103565213041224 504815518871905486 231664433747171385 418254713206474267 802294086730977515 941595025372613149 18446397715694236 225923285351785022 762630231617501584 682032509296339133 988094476371721843 20320332475202610 172522943517568589 539229455748307139 649968912700705674 684625073201990433 122510616682710731 673825554385703775 939483830327077435 760031300187200145 673099837006146595 955381874699566648 955842353778416173 981260893784070177 778999438624424723 593596851200427903 729984736067718459 775059257928572430 726062741518180358 27584437853097214 377504512922209995 650408804286580773 544417720818429649 743773426777945876 296560540020697344 100202477431816743 509201588924203466 319373971240299233 819864718259387398 618248341991928572 751614039762882043 432797053123414807 439709399235786635 96961836337074239 670562425993293334 727651750181397936 811332615410300953 978159952834916465 908213217628628746 420306614446130135 65412505261546282 556772799606276226 767064476640764051 917876048619350174 533847865466505987 345392139954336469 604920751805553836 47183919379878061 298031859035275337 421781245892174404 670289461746860829 511297402769956384 974483601611521990 111406245261065540 985886363754133210 791417916178280352 531164768916131634 709826564218413326 940170314538445763 852852099885248475 927376479357810839 206672269533788167 258417874977882978 914553933872272006 246233262372365712 82649018877373770 99170328235191852 818351739746961138 651428115997007764 937612315756459413 128884990629046246 490806924666000950 24090784882242156 428597278212618483 784951115049229237 48167903198929157 32150428141923205 641687781492586145 387336660284546711 748171995217166663 990685878639622513 372424764847208755 898560630000425323 895014337140399306 8219711310879150 602484506057046668 922740507540458032 322347335913404497 905059074034645724 436887771861100959 144079402246113217 604915951633482986 842336820401792808 338443500709874300 716144143838269704 711820231251664010 727704570055765018 228551279258749500 116133988419446901 955063520670763809 161134522858703722 703384696315165987 546534175160615997 649506230476101702 692812594953262104 920824774734714863 635439928071643624 846915830816026893 376222780356331276 870044068614738423 823271250484087922 800089841566569667 947684757677393561 92458015425665367 644044274417360982 70438812854490908 507582702787514897 473558809628133038 873469426967644595 711871721168364152 744381262400465733 427228609931240494 323022475738677314 433184582435830611 435448478016537362 502889052286267316 969019664330631117 386099274648389188 723322532675089392 338001035431550110 307173501962740079 811016296405128055 603363399177097669 171303751279345615 849010473804132619 846785805829757708 514617415143644411 933614395110575399 103876378261135234 820374365947456222 195969853772102872 823525471362136030 941023397208111447 753947479304646230 864317677999870028 351772297314358223 404768107797206752 749006423798645756 373153278196496906 774417045214568121 562677863287052041 911760120274676958 393173447892611935 959196881066801887 621646033854772329 496364033565029405 167705317519906036 553927033616047832 385819582254140175 883439475119439418 979424647791797367 855993281327566783 620073995170311787 393394545467117839 30697070380731807 932462150148218579 401701560180347785 657632614256031254 583631077613653318 265943917225076650 30657936170427496 173551077688250063 282080602986079003 527287511867282930 464740480650516132 194827712534186338 590991602815271225 750864894187554875 946943268687481378 77710264288884495 406388100495844343 44226094680123367 83215734586735684 45775995324381379 254299326458441757 654920774450025022 444764129785885108 544101717842124253 945651669895482375 780919198911705151 453938421919943944 317141402525297945 814110374304061509 732977666681449618 529153990826985861 176608487086312169 431459582998782488 660843427966763679 459002569420869084 554409519763348107 441873319009299733 928624624357737140 961421639434974063 437695591430372693 550873836223119658 626935134918827427 81171370278227054 201478128486713038 817086198729792684 977203291734397946 125223534712795548 848495158175232014 336263198375561682 775428055433368721 340986110394765336 599855133173461636 668546625200557236 835533585528361994 493018607613609528 824223993987796734 660817617996110300 788693937649081949 157652682107925716 819181642065396134 48948383841509257 435740038656621773 295661571060909266 711505514276409691 608532090384593728 170456985722177160 850464494256080963 300206086783958902 434531865590655859 135089806001343257 378445462753621410 76230449812710148 567317706322265017 799726616104192579 995879288506952899 803853803358905983 501812120613989376 213092670060766756 444757684909185855 439403520357220210 235165429682364169 832883183392564510 748642500867117848 763737612768773613 28903542938943743 528287804834018575 744516027718578355 605705339660909218 988006116399490513 132401166684463115 853046706923254485 999195546144941051 617408378265911025 613717442427218969 153425606597591696 646262220637349993 351191492932475218 225856293424906732 413836078840715239 551023939381699105 999201610330775197 327143997601165026 976305358747430871 574063102813240485 693571260883577236 200365965349266973 514453744842504680 456244503635436356 347942000977126242 815280755354045608 552291183857118788 379070704161279339 733066583861017166 306135505387033602 490032813824201489 638153430504256754 262903955578868305 168504134932594082 881528817220951119 753734343604303538 913375493515956611 559614627811626780 961992389650540910 795663967473236742 473100533257658239 583069501009380231 996358092225080189 16467146858559583 596729601880957785 177320604417212806 730964999176471543 37077412329800802 837605737182478570 638163755659974236 467825913274377280 357492830929850925 418729738263902972 779598915533608290 30169935579177349 928946475756916637 516419787262516525 757915712964017873 347150968457353656 720975355183552419 160657076254532281 874245439375652578 987814197724776528 720015395810893673 582917853988854375 673225706227785109 45528302080864968 813539257331272666 83256476462398126 744369320472210910 316557771604746846 274425453856852513 168029989990267343 733730193822471505 514088139733947970 292685917732347189 565967078995544364 632782779552951404 233000321146587072 552418546173478267 303767447644566082 525226764878069217 50083876728146060 290441696907435866 958778848839289163 697436726079490407 796792036794915587 186279364184866370 275575760978811499 341256920082870483 251514975404758599 47520522416291746 197249700932560136 744469823044324511 202200388606633932 379311930161151987 612139406787993842 760845661738121755 675370938209325365 707432429567386725 869255168512175472 365202116316383459 163833430639575617 231618588826527618 490859283733329675 905956462393549907 897473285957547667 774956439978180954 437092827617816257 83605816499615839 653252608880663522 483654832107334565 440007058206977395 965912820792815779 359497478225456307 364032528431256492 747322440254676918 937449513906235402 437974024965636439 280480193432620631 787228931597927470 179509335485559837 908089927307226582 770197074105438838 489295526629037599 428379840202122771 813630263986586590 310422503892534106 849953741360086851 401462524981263537 978085376956218837 212160545988690995 192522995189361840 229802002113801949 451585409216202577 168325415041983818 87383155732599097 436910406896082032 854304441449424263 637555529176220759 706181691681302808 664697791374758728 101289632065224216 618643662541855295 941133190297481404 986141376262429545 811028795933567077 665387807485593572 758208354482247387 414603907720033109 426935261041596679 305990966440213880 712135509735134718 119826470291799709 441567456494326063 803176862077778382 351208516886332300 794062529626793323 198509688756927338 620210278651789126 472795494359136742 951363098661293179 740779827582624255 791367937869432016 806359582710261728 542382747715801397 341428477795681611 356081891664787161 813062330286125392 75551304727060324 136566035574284794 892068286726232890 950328489630683350 545882329300353260 345732530221648145 541497753864104695 680201903336050960 874590973939418513 237090815595641463 67899053805211704 767129365605786193 43762072541338316 451101968065945762 747176463506510081 118714518633254980 766959810643760819 295627308957243532 192760421434886526 484650206501919880 184585726313622945 17755825344784222 189755752442388750 895441444517936221 815533181774160837 932690504431037667 844041023823522306 502855342040088101 823936824418822602 66097487988760133 806782810302330900 825734672586862541 791584767073254363 639000446380119885 469012424801594535 560264225379696310 79352235651909311 674525828576152736 574483953633823205 751919141604496598 134263303913607911 346898154997420009 442851619822476796 641080321069951266 748923754889915551 766305388678028852 852968514476856719 21814186653687659 545904487295874018 430973604301791653 476845590417910551 666438327454104576 903259106774126354 615400796913887137 115066410596707969 659146317363818691 139926755598377813 815180480380559386 48549547149630993 418804926970570455 832475858011018322 725341348682176242 698655955399292795 263042329408588660 340299172958922533 189552825416274027 759318998515416862 274660302537139295 147636038073040766 847299663156252385 188495391847879387 878642988946079933 968127976361204428 205350979191777908 238995690111998302 522391318854823732 97921168299072235 507184257224695340 761803153771455128 629292474781860226 23237702283619522 459811513059197918 829201473503983376 636745212087816991 427633855965013746 687767843723272286 786493705974282932 991610760863102546 6206280885601842 478353611870416294 817093692011396116 521973494511543105 114218498807206569 563499841191149599 402940882949822747 913050846838657777 175207577344425712 774255327785763153 229914249456494462 701963183747327434 452272986389884458 666703975040624365 920446901678185108 472219848591401231 511107778779227974 223347875384293772 566304294681622510 123048143532956877 736105907173540945 722831618136019181 73478418843428700 952915316760717788 439980401181396966 696837886129232150 5517828093193850 932644334286109316 371485745228504028 713230425135649888 493957864003225742 619787293901926451 182784410976961526 376939462880746469 310963108886083450 207087650079866718 176354562149021380 664444398301925927 768706083395507200 463802053965975499 710625586847918474 655164160946363336 329112061882342036 527245425964669218 161776556477184782 722259597572124513 766229723675629522 129520488442107350 500171680008122652 726483438746558324 826913870202597984 684108525474697586 477256589579897137 873244227288197307 461896950981119918 289584981686320340 96894936657985855 13927135604324881 13799840078471154 935299284121877336 970288379127218629 272462337747750331 382391494320885422 319695538225083958 937921766436802816 607859799320444243 320054921045641134 225699358208717998 872605691470230619 713027771111767594 161413640121101905 591920519419659340 160981947289944668 103810082904090299 280136049754885461 166723265474916735 247799066487222271 560312889561904836 434139263635262021 623871670831305160 256494637494497866 10657010420060597 519448744760644021 127508044768593608 621812053960011857 302762262805623158 287595309784155438 378796754569437209 102059039741294750 689965477937858266 492040728838423597 510501573319359715 86852257144213937 149090897942334778 670884253300082665 481427190908789190 754018506855951557 761568777078764319 942215732909992575 525639231091030760 597859910582446108 172663311255170108 429042726071424506 663922405727173446 600433399495292149 186128140013401072 190897619346328240 186249801080312675 129964286294320091 900993103179950731 225019349578634433 70669999180438579 443068414348530969 567560579042531550 762210234575191941 229936508933177979 344514686244145652 85557978481540356 419625522397150044 20503777394538052 783097326980143522 870564137448723867 818140190263186954 788026996965736454 239045399580347192 815039945154171278 751736414928907617 116736959437290667 820576678720389996 973485535474369794 226018180395708010 51833910353793114 374768811891192943 608805701537198987 905282353203615002 797959139336944130 301295196828282528 261198912403210275 67163250909755060 246798282326502399 867834267914893942 919065792176502930 476002057837871153 504542291249164625 989129395816752090 166874211720928433 899441295321199750 273225596533865961 772385853044395028 898050126072991356 719627053967212639 896335599463689053 835780376052113017 235938839599880027 442578344214437253 739171169431986151 112385372912351851 412729673574525465 583015370148428568 853919572116385457 378366542576255985 849955888784264118 221426412079971619 469023193495435617 517551709804019884 787275951064242930 875830110856146862 458104624827970720 700580332392828607 850952238950747018 419258895536021578 745130803358983990 666535448264914281 510068738035505549 223854608040991485 522744438515307996 138005190353255465 470257691582414985 551222790264708060 140024107229152620 599507934589251035 560149024960846796 173932109967217976 239745100262060965 297975294489168472 392316463351038956 860973890628742079 156380039013864848 790225559085826614 750421026649300302 909096682420938865 288948981330224116 703189281745728366 66063357994564615 958959582754183141 127692002036945206 591579144425601249 134127347718207212 757418209044110849 730375153884738361 31966152465346704 723270796788731199 969250499942096228 817636293848823843 560700818288454965 105398721740150796 379424316571488839 695872951208634838 220070340498357461 837597841276518396 616932000813099568 692934692745373351 891932085430739631 113505258984000697 886015600427614160 905037949901333330 562326211711898302 241048745492809645 653732648340333136 859820877458794609 580531355120936972 698793061737367961 518019787564732561 125750150153032354 841746819374844179 576339480507074175 801363504416678818 827710113132280193 430684927757786613 193827517205005048 899312434893950847 551432644070390785 350798034943045097 921701790033110881 408538806317212383 403168432033593851 99074557334737114 206753282144348957 359574035119545483 437071732249725620 987971969505633601 940001514036304362 132836413553343415 580509316830213193 877746654928562209 691397585702346946 608311639719057865 153159937710666111 613481001996228773 101646228732094913 70686700134149946 105913957878736948 444103064838765465 193799334985657116 800445761948077619 997110992024707224 273787849946331977 178003220784655362 411726084063096446 561309236670829613 157314987030390277 632210829282807624 133164618714482550 825438632255660519 91924383092676975 853826087110559275 260618379124324533 749775357766337904 379197061464872948 202613812562046301 892024460405080026 609476948719319456 328851988549272600 17963592837345242 634862579619456675 330781232879779825 200311445084998933 176529095786435100 277059823563036167 515431227216978553 940383105874613886 638562321828507167 755794716367723677 421249142230429708 693916733858646084 816930054066391478 835868731450787927 896571125464617919 655371039093238700 376400336334263712 941504706504736079 688080460362511242 421039878697470510 961135708037441183 774957618043125993 543018166949477578 349991378344680853 84025609160394831 881356699113200337 877641445230186360 922018861763255675 978999153808223853 673472288906590513 27759814031720577 526685728131118193 531598798434546514 859352256648266174 86054000274537986 850465271306583293 424834017310833557 417476012781633427 443951336580630598 504343351707371252 173531764075803646 35318507508845373 805288383009684748 31175561372422493 731900657963429284 948180142483239184 661980406948331206 604780173476619338 551894294548200059 656093621097821619 321879790718497745 81187744673236159 253645238106942420 659755864593063812 241874900974743553 699833613914528268 337865376144461264 499044951115571642 952202836423170770 402392915909848160 377338827607340352 615183437929228136 876117707004419846 743089568746598509 376835057782856862 24138522744887824 857430456577378616 173131244106363918 260432384585275694 596944184272562835 908410440544506945 571580181061559399 113473555966831144 173140325083919777 785488051881614890 331739077335294901 291275150111990268 955639251977059682 935424285637234967 902563934066861504 666153037812225818 176821842231756762 568065319391830514 992117974421490912 416235064337416413 972593720453990334 925452658756853434 572645508651495409 188175932106413724 484693231858123951 886760959255742706 416180689244585863 412715526040746839 243380602279777490 475837624855432219 354661685457491759 726632827237980132 828006526535204265 358180755247848145 521595484901535148 628131139292861970 227048753898756752 152412053171032497 815600040792737597 854782612400491494 17662984802993972 730776873020110920 849300363399173498 861093072904026695 694217674763465783 904221270819510448 992584056636225600 92827492775594050 680884323929478823 67883480315929960 960767665400768113 818169397604472057 895133635752028756 975644317533548374 642509094280056153 624391676261693986 190459557392291084 993702556431608622 551391995610160518 327189727190312003 139637358832581688 718388959494065479 408677409817099172 693394016647684229 778778408425825877 915684214158970478 720364826257684333 941176316936815399 293888263657683906 999215375181780748 511071281772731197 405023527224228102 400711591576919338 415111416098448883 719349006005033480 66729993365157930 7190608508699614 13118698847463793 317150564461706065 539272134612755983 903448334393428415 560041580006619040 212935703314745781 888229776683252032 920522698521748986 721084069319567494 469860058455852157 810013059062232142 219219752109788221 134994133656966456 9224746396027285 189841565575431305 48231646221828765 829780148832172009 639547759431471634 972920759365400919 38695810469491101 639069532465847278 646098222811080081 648319385684716835 94829435169763639 138224699135875476 42878247203231099 242068648108411919 104513167213563676 793407430663206432 327306773483224723 118365473291009442 398666690808571586 516581564601064923 743888342330168615 866482366784851338 351586897240858195 934409256989999710 393750819837446868 714164521702744280 362551327105835066 600490349196866769 767188248996658834 516782423279436316 860248822353110280 780033573380224033 264150382324483648 417176463780245833 289632382587676424 952326086971958424 620481126205960807 695974456567817358 504772029134654947 364608254195613842 647769898281188821 627853492552998335 253961011936810140 625760913555749978 489086345363470619 771663355070795285 649063376987425745 484248544302283914 818978318704423440 243771513915582771 148058669475206636 892984975259841799 525006567794575050 427432749249709262 555133133459252272 415927657181535819 26186836589290360 641472872773179914 890078397799418641 894815022627028854 199422684990221136 515393592312756152 464759570579017031 588503828768561031 995419923796004847 331794129600652959 812217765106315904 874283203068706519 942888105211614417 263154457609421090 617026548816699518 9479324312073676 824938107703332075 666153845275806943 576477010647831728 666025065205867419 61435391857726118 382450674386461354 902077800789757154 961027057638115648 297781098904788555 792534165989659163 709318618414876477 342454047125097380 715851003755457584 867531203791534663 415663290965330957 338116968035853355 954081295515203912 200057658857023255 322524882637039927 634531859960498431 427909172931908171 29470228726299656 898520932487919826 866349104970128656 50741706353971326 500913176678357298 947507901086364026 911373565850471291 245879354027162373 193311076734183155 458097215672077933 823844762856318431 296908215172556497 69063814609242972 268945917215636091 45932820089972540 59270245322386785 954125130711645640 586533138471171834 299064076171276829 430294225752021231 727624367243804657 23633523267518308 602845427945778166 374970972727317811 357453933353569557 174759672268988971 496532885083851571 32806978530909945 626359662488394235 449362909956102899 99494281356835757 400325232987321539 996224378584030504 332610857953877809 843555649084433167 861964410674395797 847887757037755298 872250878417956976 504702506076229238 666060939346429341 747413693198802576 283000432641635538 960049901583104409 301832439258855075 496710789909182371 573175362516715360 393383614972630701 165355679809260693 442966760484810973 661343010416547894 876623244040270222 717712228340485797 604168762898212912 220056387436085585 615764058122680249 508393549634320714 6452071298934918 777071760108066427 704902488882927158 289639134569726086 206540459858257014 145176830768694095 732569170036510045 296809595055046009 709851906729700914 499034701139951101 29355361628496355 900637454832831590 106449813285083369 774594760726631421 670702908670766332 838101533470907285 659913047242319463 889247256702775475 888510494150975860 150843089611316115 542400256961117928 256327380288635297 74837260302013411 207632779975429099 144365813302625922 735015317292389623 997838971907058233 194275037698730245 25893687696084038 993398925774860838 691334869493569498 209626095262889792 789859908398661161 373043299357537185 566688458905817898 822891363201806232 204199188437310156 158635521808164870 306334110869518565 337368063846914440 589566668883884642 771715940543381911 356862329660282149 403630905192284482 831999605978971587 48755341981616732 516079397612380107 648563268829690583 897641386747267736 650956895384559729 391545445272622641 824947880662248326 7451866065765553 312404277266768212 196315230268247562 391038734855892739 313366589062148927 772843415507647345 727295907025007008 342549189891628093 140244158091579164 276659631167548858 28818290660676044 406469121694734591 781385007481317477 498732792548865720 879416848726754328 915010720830099922 297020351547745579 43629571186371666 268930882957378083 529317769467932815 439717040281793 230469292172645902 735089906489779366 525385652676619837 591653846542287698 412327522620405544 675589171165093921 204201437217919795 490570874451837862 752537895276830337 932572894561513874 21551685955793971 620594028523663824 170751541119058411 813124720125970006 838118586704966502 985678350251188324 657318839094320462 351376698855625323 244102133590134567 54310703989354757 928719819565239971 936761666299282095 986396270995017164 666116480130361177 754752274884568297 683397091863645883 318395813479079939 381773152589272029 873017892729642963 122581223315976860 22342824734271962 263772039234447718 912961673503998013 700942928730244489 800636834078555865 815301324445974469 649835816996272211 978341167734004502 84346322923069398 494813358872232194 251609720333402743 197477556706985772 155037200928158144 243985779629214002 770773781966058548 714464601211953138 951476250565196611 944761171365563809 470869821569828829 827890403624113726 22531973357518097 901649796561267590 503159783776739604 82115232344537048 252178816671452661 122351940761901780 45053151068500383 313611388978462134 344707486769980519 112818752446296889 95795762308311539 648417834733378713 910852333932791867 273738328899128423 598435496316261347 831555713306836451 224957889211833798 866060562819470657 442706009016949113 79737219162000096 611221990515259328 518181912826666254 152243104230874507 452228761787103783 523869951863721339 947449021450564134 705011827941836300 313499360745171008 853985866028056528 82435432555518625 652933213702923238 57786163091062678 738702380895053384 815212363709267606 906392379462592146 655606447735945746 377905592957814695 498347808182236935 966366688790199794 513646658996562835 830246931335052818 217916037076442691 287079701485745965 523710381786762145 18016802794411297 64836844320699896 575785177346105644 63885524262277108 619582409127506601 547394432352823935 663972337492592772 837428088771394270 238222004904460962 492392335035381695 991266064966488303 653429141037645710 945380460384819977 962373578051575969 653811023729946357 798699290071321022 993427419942458656 661119137350035163 238967327339995356 493196572799956818 873848240748883091 797133412100174440 640727339874620197 735889912512440998 890665380496502797 407530995286372911 142729319309597137 271044128762438240 602493929280605708 523990709198370370 264729308379558169 656948072240018143 23353927772061141 906332945492682424 584341205381960352 29827743011428981 529290319843570755 869372260006800874 648202697191993172 363228267179409675 771751225160440784 562927199430441292 879513454354976855 138519058295575176 304219800975371860 651585595572389767 512509711503380315 921217108813271992 915442535992317861 3841623542167133 987209559568902265 794485080443944509 14775361938363048 688250217708339856 372994666640950906 325810155232722667 549948301908052099 762972440326956216 896021972908782169 840488487649951926 204129493796757267 384153607827091381 988758322097877982 738310149628397912 127649269459820222 228173400229074228 896965083277574909 418933349069169903 165746052033410108 756440324403418514 860960958013475300 676780385501724679 522470475633014115 860412396080547878 993179773504420190 12742710511241176 24775472139013702 318359155948625305 3484641566473424 844090045551675212 316213098548108354 672045453471922165 403877283616920084 130210612563344026 438668777941076414 454883346056015568 450618227215633036 258393395645460749 27464338500915294 605681762745642520 60586266228808789 14883911254424756 75172189500669067 640947578153033924 541963004593375952 97593683565954869 389985611388651364 650897036471740224 838827274101469140 633604773641164627 183266922942420405 12123558599812303 121429980920786396 105189605935706424 579589323544030639 705917018825926890 429437299159012091 708000774364707650 242345667462456409 435979986902819005 360135359322951871 797010807653348943 984769569542330502 430823268929411935 509501525923018350 208257360673982630 320576270861293847 885894037161736035 958780764641258283 131558137437656076 612187735159586755 269197268296275770 943951676582646086 311469980949556443 423621602606075366 997539444232938984 554107422240396116 439083988607210890 227338017999860903 210144924052856312 259781255489076377 213497824071411591 678538269660797145 723207332577056240 876057365747418892 70577864996383699 704449247086350588 99100675246169624 543130800616312804 217800461232691664 223767765965668755 981217286408587356 765429264217342009 750660470989105478 422267401234693146 561259971408543875 31709408455147351 127035065992911508 899529085154373260 375635947534912928 987529999040775101 148253726577588243 793358786049940513 416148824408201130 255207581370833740 399454572701083013 603822629303698393 42583324493386814 993516104906144986 770373885158368912 2860898347007843 378976283319241322 592899591096912546 39098599469179829 929634314621662678 735881746028519263 8947014386421426 838673132440809658 541990742401605038 806062879539863327 954413313775213327 765667738169388503 549390084675226900 678288176642926211 601580809179247066 408274018133826113 782333080854338684 831603003243738571 90017054885916279 32363804547741694 613470669313874664 781467022454434383 828007786475479347 922717891302330501 160705352345732349 461891098897689946 56643244488003728 402231408735146275 452163035637728482 703300481936729599 538167887303265808 704772534006268537 695623027462755484 749556242447926465 388517185988291379 802039587713502799 424102022663370202 809697033891935413 38692795613435216 701167821718154783 138217953855774115 976443593132284214 529924481273362445 790484208626487872 926857361013072159 3906043009440569 686849734887411191 367101377321599279 20852358752325206 363209059577362088 514770239626051532 915176134143481124 542114071079666141 794542226126945244 304387240771569737 167901116964574490 762750589233343681 548922735352802680 666126101649193164 528332010831154796 460039297633576614 787312919572863078 880644802599073723 482105818708745437 936516330158671719 741309209678312353 926732509602013279 366243750600273122 974069767691412154 954187104112950561 430418422871289774 203771937296766624 104427182885379179 403829688141576723 742831208384533698 697832882201385498 237161994169627167 81509908643002225 109262189448632160 916807419196905421 326359554723897424 297673672802657553 929662410845957572 83185438514839804 749269104377925748 588735941009972988 340708768734756070 344628248017191696 519467613004828797 90140828823096609 553556868571571130 841629007483150741 576919427797564713 366395597639896252 542651981629354178 669800679379766400 366873030756899383 515615596868165453 17019608815707907 841262845655156061 864540631573329219 786690184567096830 887315407239646652 116526611135074756 305946500289733765 329888497014172644 346634785066817357 619998814093492926 736448757091628827 306221161196935763 419645028910419952 438137467682420938 780475231577298443 93171044897809932 97101995100617654 18833980145193407 138929166633540352 496064278515401270 567937556500509989 651442041060061106 338174886452415528 702946106644033434 292493398812281818 391828220586768517 412999854534864564 272606822071597966 60029006541913973 919438962581307321 828287103677491788 605474402050269669 844471967310423250 553402321769848945 997019085917960318 658375973831094440 973921110558055798 84653795283493057 165167110123850917 547405386420252024 749448923673477624 519390454910808057 900140729269659885 593821830178919364 883578541479548352 703382296073833308 708118600246628269 418070153887909592 347013991115774366 896836599626684440 596714758575031650 376996636540900576 866453933034002177 954242336257269973 178653397157148638 436041491959846940 627255660169297846 481527162614577280 922375626481072236 654682590666715191 596739565461772050 982489978106621500 860483277969952602 3285676051485747 178016211845496968 798359630658292458 35197603947561309 864680799408219256 796950535817663738 415367714234977236 518958656291756209 897077419486363962 355173339675455829 172181060820949855 136809078583034531 45803679583887859 282523342884066606 936576765242007282 257275519129836961 85075584170042564 495726522481918592 419824460259309712 799581763749486259 144939702609922956 721852578802841727 548620188628290251 569251030335594861 425833645946183683 917456815006493400 757818108729346908 912290273207194628 207118057140724730 472588501065551032 622889027659447996 78502922382110517 751475982458868508 117491654174654578 968039263722251236 673098431307115985 249467902934736289 491980940984165096 501099605447130482 775969717694520684 718392555984581854 844081789917304259 674129382571914726 212448261044359652 416973067001241105 944457075054124947 623955680038827559 283136750862492688 552931591886838845 248429641867997132 322980073145297247 797900935434554334 589389297272581161 245268455843002483 817733781272097590 649145455650772296 742540999737762559 751477274509584590 671360371213134466 570796242913957554 39197560409941601 435431090133973184 728944289562355299 396801526828325079 954685684368142832 180833396578907120 176035038653693606 502669075691393069 567228754278447298 266973589069741580 324471170867627935 338657523855635341 835324164996529219 716291939046358288 47639398391405279 90712492390939747 485314552578863314 105621430655289067 599464399982193572 911254263898654829 136888316045772646 584533763254131520 570058176296028501 114783444010724935 380577711065589968 765018054690625212 391934750276349566 865955600775108735 247867822490895262 273354062856829036 531301271804576190 778602053377961627 816281876994397721 448296441876877138 652742982721991324 773976309457539554 16563547009433244 212633534733694518 851084653648423149 471910377090214588 495770184391888616 186372430164893980 930163815781267857 656162561036693636 169847208166039582 288705712849894103 300931723736270736 982972559769234899 733508671953391790 919887621548463016 680518718497333001 12812867548397644 665704085204612192 523283345508178604 926719100724771615 996959243336789431 950230780123552246 919101450299104835 354694223885654609 923821339155347428 689920521867683596 202955198208553356 933027344338358685 202926402635610619 414982292942922048 663711849347668221 600372595193309625 716271938696329456 201109539474787325 809668420240015270 917920926268624464 229243132293203050 739983651020588172 500075200900419854 478762162834917179 779766025192106573 294891077407549665 470863263399560593 775094420001085187 362836304650406844 956336633846025537 131697031241339009 200038073585943658 461238478319117471 294419294274904160 463814344232361307 801123345618374268 142065518415700693 106982597026677633 165637872278933968 266861617104264434 992486628348029595 553050700161105288 6152013674931702 770862629217256058 77609544752351069 611574572826883861 157297564208214487 844005414151324142 439128715586638300 114199525154330591 461184008850582044 126566724296014192 155882155504691419 25619430349066908 176458032382082920 708845789476321558 819897567409838936 458139684151809022 491114610004702237 369876151722437958 666526876413366656 391718666841003263 477111720549116167 259874545939637029 991373552771611983 328607190106189970 856575823487097247 653719694834041499 664374887820437689 363959671430256049 339664478514521949 142604796507116227 14723187220521485 497393783427235074 22720156029501582 192265105845108093 346447672249707610 876557620291137631 456161902418277411 536778806994603740 25607869320825608 927872217912453623 684999736003955706 310180071490421035 968399696595794118 971800231413258575 568706259148472510 93822744476663184 344457691482197732 657843021080618536 155494524631613786 665724260408683027 935096823369585419 493270058241826867 991357223532756063 403433503751160173 410023505643269495 490849344180520885 919235436951947832 537136794059248403 210090744402586650 505889631176749560 314548207131856654 228129659770412183 891980074054290758 456458196805422647 612574259781917117 209057173676184167 375163322727427579 237426225436587984 260371435968603041 949216804431139698 370092019987999731 416685716817968927 151194298294858062 672027577098694005 311354486228072854 243457211644266330 517487553932134419 19436154432582937 708614943157155017 762319442254546843 313296271291629978 114450627118345991 429267303460726379 316061618568663090 851739323611581847 116718960247987470 122855874732484703 959913932105671275 188161683137492797 76724677894971228 889244776883972872 198354164774068663 48096113476615599 828819669360880068 623198129188790863 509138544965469625 518148144088508887 669412819162370489 385454570899703262 972193326282830253 972304543923628255 410593381152788683 423812548249033123 706529127653725529 58204527656835711 100600095699932709 383454211468405804 734801599455215229 518957234233410049 583721901723216128 149859651404855937 863752304561408182 225556456066538253 308051453400710696 933423605849749363 962400662475813009 938427923192259103 872541437344896059 824761213774142227 574002696272484764 778274399559421502 564481371841575792 567374553025775336 899062507189494627 609773217245757539 536875491802738378 712261936421153294 313947861921626621 795552708389646676 47919301944761692 913713659706463552 220356742188514876 770912032456882171 614466775938735437 623527765920685057 493023601809288901 818569803550767828 654455145966275586 301152475558413791 492858808013421428 513388127713450784 13683882548694700 926340219004168521 60644466279463491 923800432258917076 524332229817952201 979180700480171322 911382664030967966 401608043872480755 865699738492603924 14187502021991213 915334924326865642 766777613901316382 371598980926810564 651594932166717798 715338493190152932 308969001312544925 546696410883105310 122588287313442355 557408576702895154 879081250888980894 944103693075715371 335069309916602594 282088334994682968 321203257553209444 853582003936457594 437507366682998592 906789151502982151 237984844552438065 145438419905804441 242683762643662867 249897375103419422 147341406548813597 366393152619919756 187168380183840669 332254429580960919 385173878265702268 370375821763849636 508806604573904264 430987624321374293 40140688605361440 494588066297243561 985424796911516277 827665477145664494 398765589296396499 23704051569989081 140906759228870248 752067380430857363 680407465042399241 139442051609728878 715678688934763261 432491756852568702 314789141083567240 315680706513993308 348325271796323848 704083459641767912 413911855603030152 476401720021465831 961215927383514201 451291466383376207 725960291909745161 871399673462235171 918737487685508595 180646292236965842 146099060903312350 223067190227474448 79910481510473893 210587080905132531 614126902069161414 439955128157813548 147609260706361814 931279948528755616 516844768414825594 622973150515840429 363933247515056084 629086643473659709 395453302192533872 961159098464884052 752620371056828291 539141955865501356 943478110825751442 853812573879758247 875536199408498480 816302013875358616 657748552319717943 434738370815536195 850007729530431301 76585558548667790 510562308804239932 126873923901666499 436222970575239809 59586140625425247 99841476691928243 459322818561988286 259634473586842819 535838824080196254 819668137249382182 47113169495045118 15661898345697067 497715479776929892 216022208225821650 921958231120780625 566130744443567682 534873401301630466 456461700417280489 578920835070431884 540241640862882399 569347737529215738 84481300755474815 927700270317731193 501318130877071830 778187657354441531 225923831651926052 475807612854467427 237121697884480232 733418143738002817 601677206904114837 51078345167343184 491246210351020028 675041803336443631 986009402796876379 601259915989306061 702681286839483129 362921303344020131 668129540583103230 950043321869013515 955100960814111646 957327650462782099 191867897926037012 907970949661229123 843130722368883339 815465971187492642 749287252331996909 472931702489782999 885976754397568438 814047868709175101 44884436465914162 756108158855404581 302978490694438666 367416323643045567 158411102680153917 444588751943631682 480286365688047145 612115559618305300 743015311841334209 337835867626870080 27067089493004379 808149665931058208 470361258583540808 991929630648107320 604491978401218965 361007651390389393 914693880348386305 63273861884363381 596126299398067589 328559511898770374 390400224023370048 323925589219600840 574741465926322586 915346638971342776 773191387113390056 564961364652841661 561402414064489898 531031508105705103 360464208845487075 141312956326108404 48990752738111618 365826702838481187 511334351467329604 767981564638916659 484358810264137582 570873427791403280 746607080140376633 302250613072819231 399978229308316523 456521626438063673 317066868893073326 936746479936521427 123305440161095860 429512383922549251 19729986968146572 306195903918443687 623859847641150658 470123785880276211 986796893362679249 31192211298521284 906720333967647649 864639481674089454 583078459496547279 112791388854645923 791447432705092860 619630007575496818 306085976684323268 21407200837089121 421842565100222848 68972865808346983 123979740598644860 30699207700574465 545692751370187548 314451417917102045 712211724846642709 435330713125049935 29034053305231450 166257416183255693 969470113078496930 347242572279199009 129247776398049835 210152390228638139 949129998765590279 383493506539344863 240949505306263429 56071899238468570 951145934575858778 963676813118849585 602467698848779342 639777459839509685 571639768233806457 206400827977423275 183395689384536844 682801372431557452 895952851965117878 234222171459075289 671817647068348836 70807295213735728 29020554165018710 737356116576438728 50293994926369197 885454397478937427 612384078979968119 805525081991592657 480940579991977541 42000518521457588 969677631221366910 907238436102489090 160084945260196297 743969995345053329 957340759664786601 950511392542037041 891433101952572731 935734732731302636 71869424951133682 81701348739974589 500598248844297957 923983509624048052 777159057966421425 820010850863793049 816669559196022724 432502509729591989 140369604561805755 624489687288860979 56469668600614965 919713962769887288 932598345482161606 867577559202505834 985938263430262879 388223444253130621 394942504347115325 452900605014514657 690174334959034252 253612919039938805 728255727478426458 9158260798293868 543421717826191830 687042746483293077 645948116429850233 894616116075339136 197426274752123270 676127705462547844 186523019231336552 955473893834517833 84683671278800910 598642959998278197 944557660629811550 759198173641242040 836241386886902340 90250724130946207 944444094266785933 301124479827144424 461117854096565543 84648204593017333 418246696459294816 412063223191200180 994342969856270326 327314550407482104 713244147391593538 604133106336673536 478129648753459741 707118268260952677 299743992746401012 876101746286293205 350025804361977469 239534097760450041 436431010370317706 203872770682578861 583018149777721932 737317266043573729 594756139869835120 179518572623312814 91847298259732937 181712276342364722 59051811277553378 104001240087644592 597600529310575705 29743036764071707 151565265730946733 798846039924857866 77407106779784978 338492375886762060 22866305180393459 829400362724779942 127510926332641996 335868861422457871 645992810484190127 411609948617750261 473512804661900276 870444524099029229 690076147340334848 815069436454690040 292967735154475969 75273537472406611 513387601346793510 838508572483708101 956569725694285092 758575262162117183 261013834174480379 697152196556068588 464794957918876098 208333756025021850 116320961914544198 334368534326576014 488544975727484090 630723272911504386 455159681307587662 263217567402938136 351762894222986866 399956376845120125 789722211133780320 448306758813705059 680127761014444579 99007291611905895 169537072588159167 501617422410988640 917797792867474754 814469657860397409 666968541449313068 287774197536990071 291955607105154372 154394190214256934 755536669865922316 250269707950592051 605543405324144362 410453190222142179 582727717486582886 872190435719806002 847068517678369599 107599446850410630 148346329402332024 405272652824165713 257085027724502588 855630859259298351 488458509626975910 968682446451698435 774908633947952075 113292014344516006 613003151406173561 321636294210202324 622849713336381264 69476190616241784 751132042544034390 218146018548797952 984011523616252571 578203507382265659 500399915962396646 511326882261915108 569546190991781479 174925441830942156 100893531701387383 630483855273316323 684276137201739963 704338135991380396 879802072308256601 969270345287884564 166097398696479963 8758638555446770 726148901866743451 923034420775015496 493854994790236328 160895270209971031 548616378720033631 879482036287062611 953804504903776428 863949743348195136 566501536734145578 723079336232311889 324518612392550955 322313128294219579 128576095565140920 800568348100295169 692542061777249847 402452178341316056 976625703404749539 991488797174159055 504474778676685533 206461912508897673 242022974134126523 877105407033952773 819699187953790496 51553254030816862 838085953619890378 52402378578402949 922378999753658301 251398056556313981 281167415287142473 314793818566795808 664469513695303922 571132281404311732 612497555889570379 737290179329342946 63625151256317761 671690379147073657 986569155269959185 448531116830454886 659341908187497358 559995706665693832 800529245636231812 557648865908158300 605811935070331001 38733709362120441 732649660382818009 319266113456373215 76283351840480492 201422730341274699 932552115198427743 767964524434399303 719093010227313828 463147467559360193 410268323692420785 670060342785753155 270730495986529767 979185225925495948 732168386601479148 504827943069274288 481456854460817801 22042622213366820 327902213417861679 673934290597195382 941715110756165429 745565670493188386 82154100080336666 800224673574821131 284527619622657874 753097333768149617 819470699214862807 660955272992796440 633339426437255785 113280463856105298 276505767322222156 757134908047914533 894823152971619190 54116130472116658 14979305916709072 55881686021470792 299408903565253648 854621148089301445 515378731171303593 809694490091406373 686187444085912211 24982198888815313 896770512543795931 317316056145828392 320453869955553288 754307873802677832 87001741930107288 765093395105365894 642796789869660175 269671304325308018 547824913203577560 807876377512931235 419901703099918493 821786082972040230 198085177013491090 392534842877272415 9234484953533539 19511845312575102 65023331550665190 744010874129106991 809209493046276514 566035607540822862 626077951257149945 382871541293167390 80694780669172537 56634462145216245 192893990608352636 14162981037896521 828023038147013956 994617881520558330 226821907440720841 276898313624289519 870735592174600357 987335092851765936 661266410062847832 270274316732390676 783316240520499950 354342405026205117 352906445616624211 989545067673557771 730396468846386098 875903503878139020 689022334988345339 563972675917338055 244142506516771235 328631255552276926 513903182062460873 189653353934041794 646140284251120058 150114704312154274 468395465918830978 416236471666288934 992685528182653911 155874337199728156 220910784916796695 468347125460058696 632739741452212624 290338778363913150 868813092626589323 877389279886850572 184004603771002177 767005771863206939 72923463569018811 281227056307673375 925732753145541809 398093127595784819 812166515650624133 490430739685273651 862833378913722879 241727856846250087 843016228867653758 658636985367694041 537457976798651971 354244771651025309 563543137537986318 55811035831607700 842784820058828115 850832039855492062 589042958458599220 44334373527576612 742268009807073151 417061221751830118 453653713810940228 427376967135035875 619631696914472751 70460498141686717 975938497427145425 172536002759878345 988899343928641604 954474120822212703 284288475501120267 934840187856117779 602071564513593517 819786293237350921 330572882499170319 186089218451681548 308137345011086522 544435122425665291 286648821849107477 133578017049918170 405486718578723046 214282002812037587 388302609466032227 742884224509144265 539126019905992480 928224566458779144 13056028124553357 408801523575475175 484154399665797088 695031170624890072 972365907193741002 539407253089858156 866611762645294385 377690885427353317 972786079268842993 799766213511861005 989868188642692900 367994124287495775 85775541982613223 647982270100367190 300757440562191476 235962364595320748 591306884978185239 434163108457490839 873554774600389328 59382234050351501 11709605130964195 843596060716753480 202692148311845574 748659677860571283 841016402774682940 736647425470889915 4720111435589775 791640134321309272 633208642600934333 913744034726946375 839443901211458996 829928124357307355 219624975158735543 364187200491717877 816375634427630389 168620396828356231 815014454372244704 260230421638794049 944905787283182851 56970185734911448 419405461022936281 603121025962564600 237100891573062958 766897154468018460 108833235802152395 680351745763519839 990283771602646296 441941626365191975 914770879357745522 92954816525892171 615555407527144352 335484246534613433 775322849576454146 624679256574983845 301144241969831046 727125180621949828 203073552499973455 669479622900685039 49042411557902844 474097359847567344 213281853346757555 927695260516991221 102670946859969755 935317465918982060 310739623075642846 505850887681580300 280616094081398294 682405746863997339 365692875776926613 404755408179943392 242183151949716565 115917930599272197 255381405450729142 573665920896940031 765971222140556212 26392367769450725 89781233302496279 297087012191984118 860986161032540918 996844745769686275 828771052691195686 966392590067520373 954788419206072514 988848382028881736 588577339689265270 15636001629956400 823328737710381527 263890372569299920 708137653760317872 178262654126893101 968627993763559261 356959254410086301 88665224163324042 975909767228926442 948158151007826378 697759775122628659 828540897073848898 634494650037570219 494620537355090545 566046555218966342 517575355735050622 264367522132015652 979312349886011346 228602390346544623 55967750974804664 753263356133316903 548293876693177673 36500344489031536 581700649975673975 452857103805747901 391673363117042996 364210196332532959 839284578289715504 417351612758522136 635770898548063433 117457598306223537 969465437935103491 491371435717292982 658276966822179112 708279438133847435 610687464458837877 71997481735408661 290132023344450546 272744103411921802 211533874436840862 351021980746369267 407335381707876425 249479500796155802 538201686815687972 609486603661758401 684707059565607841 254181112338001441 382290772322154135 241334237838365387 70006443450684188 868844834838093325 678246035772386496 844090286512678097 540190318603697711 768050844950244240 943885778416207096 58622511905360440 64132122151769222 370009775340155580 541198206174047957 715063111496593367 856393931505921761 412237379724025788 742546788763401522 615255392928776832 7851890370051304 60776054038287352 14128746336001112 460083264656521659 769614229343090496 585611293953281879 90848187554610338 277031949318051438 781084067349062777 68179537457876855 581935148696007015 875674294883051589 389198609643578240 371078335931603310 499849257010401162 565722183984048730 188099882946527091 521591484593302852 589424769351479497 879015054923862991 726442706065309102 686938782742357922 261650904357868988 808451247765054028 8122844376280489 820578057047075456 200328271915751332 414230717481898778 679162086262252392 21193834627607729 344598233133621820 835731157748184673 122393223381718463 372747024880735964 239533854814357328 830268097022579723 575525319907461290 71401102736165667 157427199346586924 355331520700341151 871569544342789146 449689644827235377 378657656652652145 171399904448694299 729675254595207207 853049702786820588 838431429018643942 566227920448735770 452758458925376127 772868555460159720 465252509078566302 677966339367827779 989611525333452133 900138631925189296 520320312424393517 292268009303320149 402064554852775152 145121464964705810 753013756468381324 500522752023119052 464354677640486233 537836153329061113 325127647261558788 672883806416220249 790984234250200078 703323791476251024 345207051891101941 487347584811038224 783243713140450428 129897708362022250 348627490458197313 626167160291002856 468739133501121097 164810507155310733 612730265964602159 592503549219843509 421317286114700426 377822438601250814 979549115757271948 687418087507661552 752747097651142096 708025448796001554 955188462366618437 152009887568104895 874651648561139806 267258708851882593 43897347506426953 86223915526432136 584213610625910738 352953227416129805 70213496529189644 162017590834411738 568442114981146947 202856415768953627 878118243132096121 212404445264174610 330955546852250779 329107380159667346 456221846449822501 961355930923649735 307426191198118318 844042218563022089 789659436800662705 361304720447066864 724558037853559845 933650695836286691 386851051689666492 827852743432833650 918365015534242994 452485695515355760 981311047853871611 424518797487554616 707752766515227759 81974597915256460 615935286313311902 138944611859333922 258938064024097237 87938101945764036 456118063636378186 326457384238075311 211056311029389895 467833026175650597 107862780528050295 727921891850504038 964222257310310807 313897065710353869 522103985190206917 505486953032905372 609780939655562330 869296373100895988 197615483257287582 387040079616042754 703183368790202776 546712960769256191 715623474757776806 445085861642343292 693475947450663739 84255047760826475 392386394670668843 173500601317811530 488896034816837330 488698057183528859 54075053783184951 467006558241695091 339350388837020033 690587005480444432 57102589278788175 252983035161409687 807807384072155591 606405200049443857 793240326301727520 698109212007087716 150273877084490651 179084553417244789 803382751397988328 955421056806540780 743071589159553636 757060379207634755 316812034371126182 267939581655175910 244623964763570995 986667527049375706 603493747781766557 458726440339509679 406766697731564687 748220632763812782 686761576942006572 8357964185880523 698381790348248526 790117554739245416 183152758164285701 242298996611354176 490472007374365850 762204319727862656 780773614888579573 820404982298804138 286162263967597391 686265366365042675 362764002333066164 348247878777836600 290142572268764025 224654108445517758 368673115655851495 108764552273270614 574695319290224569 407851291331370474 888740615186906194 65302004310673094 251163262232205996 605355641900023640 820350722660109309 197432472882989170 441675330273916892 730151470364274561 886673287075592466 446971317800459801 25337780149570484 325284438052116368 14619308055320240 575793061377296322 562261992300738409 906513577465917520 219379174755989701 188727938659641489 252445049776512671 528110234505302490 304145822111856249 588519125271368633 329236661502230731 61917668798330164 688436046011182392 625039722666925347 623332387905617503 502591751999511906 700225129025071459 76726655121645816 89764603199420732 376330931088418369 579974605760325650 957781713408512036 993466183093877405 606903386633854870 104542151417660293 948529708648907862 263767344368576191 76175803055483746 124537435903975279 797044232056500111 817080271424919395 726937200089013626 635396028884962188 895562461893680977 240535889548140615 253521297891513637 132910183821604340 447804308695895510 369399777676692511 948118901122809546 693736043598854705 111170337911796263 208324466302597298 280475394552358195 843225143031951435 674267207318248414 713522695005099795 694207120883099571 639803676406097277 286908698552556435 221604041120335149 309512882531537709 739850428229804027 490497655239252397 426998153126032830 217064104563955632 378921509239733920 494052177018345436 939359798043935476 294570741942472901 477154238907355117 238174003920359482 835895710053695374 495051986374596452 760982490353573964 957934456117105379 381799096720907243 597905717428726606 957106793389313252 758756360889288198 592066310667933046 60237750269584225 973627618529458614 965969677348209045 808888949005510310 789766943455581351 260129992379367811 804023417425976630 214258518255278452 321987402789638559 466575110590199672 202869512228082775 271063430730145689 515915825805164402 492535349634367123 314382145172191460 804915446823508378 21541423859178345 112535556884699181 782439397656007004 61881795537169182 761720130155608577 217518648294573594 894344157115619116 139082082831731536 469167238339606303 276088733725577818 126159655879090204 533017809014363666 949104214013775657 769889569293147800 197396677795459540 286855935149501031 370639600315841835 695673221556740198 325825064143499519 606406070383898565 548273716167843429 971527291608246351 564983345693143757 574957746512759110 116870877826401444 464172128621434948 985718041277541566 30449034986977884 967526587633788906 767397228594650661 568666656145985223 842286190908518539 176079131022011326 274855597565509570 258977369194172853 740426549064020617 348533576134500581 346016918574874339 616633355288848272 561518723468800094 692768333595001361 84261287280171839 246540519236318491 262062682657412029 883883281492372142 406817067494054579 78245937140737085 448622506843776698 816416890213782567 80483313319762914 263192882199443711 214776266000199207 426705586624595042 114001777701791822 705349347445672920 146736190887365000 51309527783948528 343294414046227212 100308122685018839 247247269957484807 94009693397143792 50696088517412957 604680406133672986 666453628284732608 566997863838002931 64256308163736520 967966222161834250 227856848217801039 653688452662074304 231985394638620545 425492700112846165 592400210557266796 193536918802884430 181011323657046068 278166764615454589 159465833281334441 864127732364378930 474471987257243229 821021680413383258 223997879028640525 275603413763160013 771890112975736194 653209418458119224 211581554036754918 354990861652942995 383609009436560745 545490447774036646 253442422347110651 345077160187020232 986634287433632974 210565502507076444 977012615275642910 329468892651630681 268220249955095203 86600660710475211 315000697518869741 434507583183773916 8431282705668093 22031554970661087 525596713903931708 618162584669755890 163243809851854821 366673763844102101 53606853956240005 337633602030653114 862458456844404641 183995508329304790 243484375352838442 771394111765608466 56198058398628834 464597350959588842 657154529095131517 656549406806571887 144018255661559144 75475217556480797 420682489147530213 305592058965739867 758233585313456011 166217689166291035 47821989913504087 657863697582240117 463099567627132619 689143310752003209 57627372068436206 837916068340222043 40387142247959881 17387746218595926 897237646098808743 493281166772074474 146877933048290274 962161740018215275 714405907188805524 978681301016793511 619910853458570390 668148917768607698 631303103511233637 203912505510486417 513258442823838340 600390454228908621 684702256949503088 190583167228722251 545107462445369878 912118706221584253 469158571210726878 723994840076556491 773228681114473921 880661151636904428 393604775734926622 153570369983266626 622472210987871358 125816143563627176 697984592623063791 176454325931017306 860492465070023977 664283809247990233 787658064787536771 82038392107855549 65802316846142712 574112441655157416 892101850892189969 63458189166563111 235523468947986775 926364877694077194 397920755341254086 782995842189198461 950979988685239458 783723125242895848 870880537679403968 375333872829539701 157066070680151971 504017627240277469 780658699989221957 564313108485355922 800494564031180119 319373994627072142 344775897931805694 184117498906096386 760500512020120592 204184204790298468 308463002385531477 18273447721035544 704466282663949463 372480314253928473 50986631372309838 197586177595464697 742741216914980365 54102072398889948 570947613112610402 223832340903155574 931428982453277950 536683490480234176 986326057346434586 413731837157040952 157421942215991472 932399706917628655 82887962182695420 252223045786422879 64048531690052531 668208695611938187 513350895673648410 652365108792128182 951287086300539410 306255395745109897 292506538618218479 809628224421737412 434705210330394011 308919799713372389 397894973772437089 717291210320978767 612247164262193267 535165380733206503 676372721745419222 860459778949591614 600700779378611086 161676412731398513 336592475644414787 190230621223700462 406275466800135537 882974094633160762 155697294661962738 841605016423393857 976061162384024118 90302600789068243 885653565000507242 663211200080813939 156038388826753178 119707943271172662 8763056965062383 590559522985288457 295513342600816494 706382598682084169 608415779221694904 786826477807597442 632614751521735979 407883489999836793 600932678436603701 924015599708264006 163572246547250006 146432223603381483 365995803061624107 49668039844643446 536896351691428440 388550023536545480 815044840346555263 268421888960139756 53443143097501213 322136403018960007 184488581983963296 539009250412294865 864799704378004451 976279729058320293 286743061615900361 324123456682193910 702994455158810104 15075138842810784 376526371907646172 645730025434968639 160884189087966184 502900335432078570 830349327829342274 438961393275813586 240271534726359760 247169994982576249 691276225474470013 203493884143197838 74698261909965952 153669813257048116 597524056171723814 339085921651403912 769500435271091810 591760947177807424 131711384480882811 327541595987704828 705804561497937146 133768488703835645 570349618567761592 810438331604498157 107976343574831873 540620497322895495 118342299955916544 210094314984540878 640226375718870732 77016819661575268 801814575854156954 306916663763319432 795629159654649164 868776639379204058 187732610251462590 887315814112187626 563305501141120408 218043484218211539 225343449898924665 444537055458201228 812205943865147447 693259121593769275 110333919449487442 545231148054963461 807651304611164746 36892582238208941 780712447970877070 252476672273259152 306651381553937453 7606717072504638 252886775495627247 664453867372186128 332648089885414284 550822182093459474 774274269545606548 422455843522282916 596320010483682518 417489346779154817 825023595992979690 459985357272000804 428231876989884319 934594701439670254 935876688280871564 441525064423381841 778560680384389153 867015903581981658 949109328908247976 283956295680249999 186865505007982967 129877389103693010 893976287210358950 396104113215047957 660148715167787096 823174730162884215 986533712467846793 876947498656454933 260991472169159350 608249061729787961 146541609719164691 932604703176698735 327420534109635262 500927812478193587 820202142929493138 166369713837953400 536337995415264833 390148941787515510 621145252282823950 245249138287363620 553767879042375271 484599935653715308 408846399454055789 213882744412127597 834552173095610926 290968701291940603 609237830151362673 15490980021550937 162965450910331588 572271037060200815 855303669030611793 356100033060686064 467269089806265419 657164507297082013 316575240669675344 175717618048586885 78718870092007909 203481776490028661 421307936857442538 489527859547773792 681419361419690854 53794801987096843 48706586269973541 874841188414570937 263552076216707817 388903752509524102 131839407885939028 349530704045215073 660739283097588872 346457766617604402 839046915477218411 26947503785137208 153126850932731004 964652004151266645 186227351244515151 72116713429177997 880337929117171540 122789160528686013 468208694903213098 966221511741882723 152928782856631512 381862499554791325 579916464449081435 78516758353885789 447289234032975692 31921799120588894 392273407916846385 569473472564436902 118819824508244135 65075321369383569 593359431480760249 906358260764757639 244626097812479403 848796731055541167 254185602931578114 416667670459974443 706508369633279501 278319133494293788 686567556152431797 106513546327094370 172801413142661510 439164258038548759 165733474616664315 506894886364405172 798849013543629518 652631561626479967 848832342355843201 974624708570444160 207048981252522953 955291542343953023 532683096918253211 832497052645179747 4647817875376525 461849057659675101 368823761282813948 875634867835941154 217484615140298353 327314984966092597 339089335557151681 259894498911405757 412194240778575709 198153158515536735 177708821958321489 411117435797483337 777413578575282924 285454999863352426 666648122596627300 177090651864638560 780390197537059256 444935551634088158 509099845522657108 171246673942251685 332158926875894071 935265320551899960 4525873894410696 675544147572726970 613396378682263447 215293679134911073 843997370925956431 47232916851097821 676800337502208777 731266607195020934 52869697567575011 177289445788697764 575904636441017661 556825149482203943 293853912804501823 163565354639380690 34677474757713824 841219524276545601 308625263085343253 348120909605815008 481983677784324769 388882340096868422 778970725631505420 354112094690083219 59242109793763795 333138348983373771 298973714925426253 421678126453812299 368713542874434790 451145831766229776 931647849795403891 809149810228156408 392845082709560353 2022034754788257 535155585878491503 942703180970885878 740462220037358276 621967670559456940 278449695820014159 44920386662120355 323499617572053021 891116811342207100 112358507153063243 659157982216685381 941979477107857225 126188575557965140 906215964777667000 731195026391244094 439545906876891406 7730877278927718 523562911366929528 230235035371010638 110991753089853949 472086978456532186 690765849789883134 849929297090931574 733457599834854816 787458830408507440 827465372802001944 770946935504019048 11082821110119754 279005581370243968 670414263101685548 904068486623572638 733997949638296215 626413345884553569 753484265993128218 435382223189372953 982424289158780991 107832496296360341 256628358525914384 966904167660404054 993407955933708360 564691612742714437 160930330208464110 614062205120071260 931166809732248748 359973634328868254 729948119168098941 56307036244532406 181422329121235055 904677669516925544 314980436935459468 488453988415370183 506866736966464059 401515738468642660 566675386030874812 456987186662801784 38290555791410638 512976566636079416 797397127666589411 531731701878227257 598496562820512246 456396291339241510 290199521510365148 660066144691187031 849030008370613426 958441950102326242 260263175942333101 899513251628158973 188453953986331040 347210672554541423 232116980681401873 551843554724185725 302869133135647695 943296272297782292 394370787201073949 33671074063495000 835992259373253151 547397259541426656 445923725672106682 272635744241498185 344592841348492386 571536252877767276 885953587464218851 854339025991604193 568346358478172640 874125601691568495 684308012487855579 530055372934176640 661759074338708110 333933535466454111 243944440081511383 433531479809593366 295429379757371860 391948764501547850 235480257052427523 289799244791303322 103904552953615984 604213550913124527 215324922345731461 280022786590301044 230784676631449394 227903307424885069 437977824871459157 745541850288082976 214235242328898860 680136736287333177 840300514693376162 943921283713918100 322221298071724383 174662282489759075 526311076402816364 833259195786142688 499981176022494110 123804159760814561 792424115807374348 652020293301892743 155927135038549160 241658537029047051 849545001758010955 224212715890645056 951972187475594675 84528720026763848 109341814634164027 817390520677874603 340018478466062802 280726225494292126 829712564271912644 844905824452648314 73840838517830603 460811712235876539 183471187186975831 997635816825991229 864730809682808664 760077029253628041 574694481923513620 204827320827278558 380160901579692036 231329327886923381 211510384168282697 285030624273245613 687453451531013262 630503728140082088 58931268217403872 583672044597225045 425615913307103535 820965554363552233 861642574257597322 417731409837022011 788797526789720352 630061947074118653 122305287561602115 228954194595881665 539299932701679064 709486469340631662 449113022031133920 151212270810544203 730919651358537060 428828395272719624 204130136969771247 443814580665587535 346925171726731894 734749127703834764 149789535033289913 50562194001007297 746187191419750189 267856607501627133 885748202227501992 170137570569010099 873315290918840648 67954199983191393 256354870702442723 805117650867414398 998870045763416177 302877856899163555 189952883665047270 807777795115732612 394810769934181789 932464314514863317 299991745020878848 529387233983921218 301826029226925813 775084310164758645 922927996034484599 232764848576536034 483794995907506662 480231645114258339 902855160486586911 138668144201616958 594733473005147475 62763844464827474 439612450792714760 947198781324665282 483133494004815398 338977952536722097 262380984733504222 412149494863675817 790156080175762617 769566876731084068 600136476137822919 774740309469269913 640585648589100540 707836954836258493 754767795000813091 333991158834555669 617710817653028791 556332311039112833 876434012183642486 611239703027502480 14706713475226657 462006639353773025 277326499109007958 708297471906213125 533341784044847921 10479210962734490 188503051823415879 355313288893046775 364926934974911657 873146550023822749 554611108727504777 949370262654797040 210378658733748541 696243622869769986 340953870965283105 853164280470472099 940400755982783112 710127574767193768 219304926040252337 173855953777432766 74934008759686128 118416984570594063 458413566082512135 951532371612585879 372399349816210288 789968867312479985 230529512726619210 285467513435171034 781675829550133773 613124389752065326 609127391236534152 593998669309720437 566188002526363885 867185469169806271 767672230487371790 688839625574167208 5694893633857603 771045048710428246 980271870963057515 24222499098116837 368311641823244056 310280149296190248 652779453247459947 210894211887169272 1404221616406929 508491481669200587 241542941725763032 796138326650887644 307551597062054234 114875601616660511 927928041831538968 774492724178223845 909118891059733154 992452326875873126 945235538166778792 115122536173191198 846204507444368702 359616760295182208 68878646032566751 148861096988748032 898662691832959411 199688183968666910 423507812818047882 94737340257322865 540848220416643882 60652162451110038 470630289421248675 216848253079233675 120952983923207473 87383496282950556 153636167994114996 295993029562457356 639950680848736426 226004225483610839 40525315332938243 465192514744364900 573477445119283662 562297443426996065 141532942129300364 267876172770232808 841888795684234206 746904776624934321 644155582861225032 712295343678614668 151960756412073338 703186198455571100 167086101910617046 186519960089466840 182271122114373547 557766183953337356 893382036462410374 389517338592337980 496630677839812724 227459073603488664 444068846439208254 961614692810733313 501711634540774419 152708938329343308 236835050192355799 225907510283557334 522400017797181099 1901946895744440 843679200432173354 630546011314329035 681971766288434695 344988895216983333 690576271588975384 421438150898333134 515178957190824203 174128954831181593 331246458670195733 465824226841283664 404187294255043042 650503975517239831 23647137842841386 97907975557539470 221978594059789013 317961081570186475 973684361013324338 839965051560995666 82009253686746327 674589821500592747 791610233245045989 291623282563553502 700078887295881833 472453252150798670 855939895320374823 252876713440805640 493173033880091593 575348171184599304 30595981053255262 190629633201345115 4284444115301853 537686461602103732 905368292235730794 292976053287641115 495417469070094752 1180417310370099 99076492720098262 391566442466419916 116529242236652775 354600960429026057 795126613114953272 636596482449497172 17662226661480959 137471343010992687 574566376002121409 32969222470397374 660594660858504182 106894370548399953 856604453008376443 288617201400195993 820893383062707904 499067201349975183 514095769134617942 71440002703073373 99211382286333936 804261179666684608 17975387445086615 718806346035159070 105102647991861407 925299583721871928 919213207458232088 719358026258108966 483129656493921991 772025200355093598 724335612651881426 197419378767051044 720691213333767468 270018618229579290 76591963311287406 532011017325367690 484905703835564016 409587744255860519 446758643452420165 515910381985961198 639362588109642320 242902271465102212 158300534054665309 450976926780825006 104477154762282413 480561384384985150 693514634087362338 447122109460053578 704792465091290885 190001176810122005 106113511171954339 651289932678872735 348156289972713627 628645109437931360 32706850650868226 917661984606904466 868281783211682338 697716602826291725 380055265896342696 483339685831600373 456849072589743325 728108129319355227 340916771820272074 920892491907204005 140171117090903461 624979325785588203 779564351560901543 837599207947944537 76196183446948003 789790769957062930 492851544539396970 388420012493556957 25029304211026623 57471418613463383 416105054523765307 32994533419548722 253559979176689645 41116835575497363 959009370686793169 210810993271113191 151289583274493165 279938818791528324 285561019501729616 436329361552758379 911990748564148126 689914125743275842 668652466099291998 341534341005094247 809187711674618975 321496612121353208 306039561941891282 333862610187451055 190394126969541830 855459600506074942 267553073174131640 959852102547469006 72223892464064705 843447127437094840 720698393287253419 581084422043956793 898303048713095042 11996901461568316 325395314137105671 177524550576075821 706300800975247188 318193911323030528 572426168909023824 2297661304433138 690814813330773173 684411132381994591 55511954152233173 331430882070111041 744317780384056484 629924584333333332 962175144340193123 231743716928296759 158980329208208871 27886582917241451 461897481040931695 124617904118699535 627526380202312750 467699583861505814 606276790219402307 398003543000879419 201913032169439083 198650014044466189 744798166342294225 31216774447771481 829916276651430717 844026373650353202 604831949348027090 42955242180768177 762514432838693345 95085531422067185 679907024627370497 258937372737836403 827069204489554136 856839213684455710 554366057449869118 382219893679568498 330577618364709799 325186092882472974 843427139189390599 226517734333953339 543536985338251271 651631337217030807 163301206526994715 251535736246530272 780155376741565059 767082164096723909 810061642653954310 408003932820020723 531559018757535292 597114858467494327 7623306837484886 61160358644821083 935112327369550505 508178019689588796 906730548512335338 761400605755541984 307572288895131595 646164363182777254 925233703084839684 724792454345466231 144794177596048821 71331801260898745 360775311410989667 603061800843521669 305604704740758308 164989627683189029 180534711448807491 568492744961330433 893853282184152928 475319573660118883 549078256304929268 180135225331050969 113619274378884911 590407635065443939 160892051338473032 821296251129587679 171834981768251480 605455960129176657 526881200231896470 390146909590938069 3400473023941048 86356084221759438 47225450248635938 179593033377035722 511341761378402203 754749066017006102 403513641787358781 520406383591071882 21569720321180745 658999131922278915 688838988667537448 147742407853519447 858124494145877538 885394195705059986 455147662867088865 650089896784608845 69345912787124548 214906242466520552 75602981662031465 350562241852434228 250724144848138482 32999386795290974 847880037898946085 510017399492357099 591311902951916523 431801329536228609 739478828963593364 867449931943236507 651890101340615776 830922237714379656 86400886753126357 421412790654326813 449277637409011197 931996458435122450 486291063671417460 942730923175823798 791496694687946466 885154260283737317 719730348901112279 293974565886818230 30759413308262086 472317414695683688 48889866554473680 564896718938645760 258065895065873128 434979098453293086 110235984254309200 879303499627590800 532585158530707505 665646535203847061 894291395324932287 7309498493741885 218095581369001742 985367568983716075 104423718520903584 736870964914697697 540898618735205214 832088867309128327 166621244290497908 545446858685251786 178881633762650621 524097946894079005 212304711535639533 259402037707026025 701370338674257562 695914332736206276 61446472368523668 331759975245796693 803759281964077705 347750677631479357 738921288353383437 356660096283283493 939410614701214859 237739761139781907 484337289945149641 803102756745959015 360123856909779423 369344236698676293 905351684100436544 315981428032227969 490587699684956765 88235701608392900 517890530177629993 757254242084090709 86316669952915160 65409683606034637 50417138236220659 585879442249681618 490288154313353076 628784096935933036 956953924935536663 293703413317272788 363842672268432262 669161726601032897 99949718643475102 758107506577489154 786625239303240690 687101607427818853 546108615190826200 951584322416128585 307228730842460440 175846082352025975 759594506027799655 648520375433776531 170731475546496195 212147689858682040 97268053605688045 448300190199515166 581778429089706076 228837838431952180 276202384578936720 942026707830073601 278126112534928005 225114539777516923 845622652573665236 486017273594562778 7718510967165766 338356516591340166 624371897635153100 856320601914450655 321283101913381311 210869981021344574 311957207976969409 563624154870255943 635894674495589345 44560282674174734 11583206827821333 238513142600671406 713277377844412327 721061116579042172 678627541876840476 894985360221802145 814048642096190178 504037437203472168 710807113741689715 191540166261435591 959937839680756988 538721351722894023 983727463428925534 937134788922567966 111261128310271602 420637292376592316 852606678705899542 165356413404500156 657058017723935678 838292768686928130 960516208768309110 280025895907403226 589107095265025569 525584580733199892 573658960371237465 424357538166198531 779851448802678008 577364156894509147 404680118710790408 86046598203192925 711829112236988142 642649587714730613 138341654563444282 90343240720226539 65260556276341026 600996937504105917 573992569046514416 836571621938559744 907302843196737125 489243902063396931 957396325466109038 766965911078632454 632311059491038602 843588883750895087 214484347382990280 669656431178472187 399329989196852503 531667698024890435 183230751051844526 71605303984156286 488481919853836873 490209258340644711 189264266243193664 369556552805442782 234173949630387760 124848497194387247 922647598640466183 306061703931947837 633585067272049449 68875652185417320 312556258849034347 518779074999206867 135771845081759090 716857455458041262 179452828589505509 350266851246401030 539366172530121208 924565009481384599 940199206290956382 280519214371660366 367901996472211664 346218055228796905 259580760873041156 326189960085722532 904014500825015823 61754993659681345 316151472106479311 347867106591363634 206551923728559764 338105709161866659 620725727146492469 973754476607824980 258173285326744870 361016293911904089 494547765877260740 382931636301420864 59976956554615804 607604523224706409 93408884875800332 350246574578271593 518240260975528871 749315417277698903 513917876249471303 171270451663517301 40913283452142821 403694152593737654 519748788988080509 879941939047785032 545047066152668210 654770548855923220 728217871665888309 368864947354694861 451238354753673402 359381612281133115 171641217252860818 29711148463244266 791455870295560532 824324977018662576 746160735942163850 511625156408148442 979943399368872641 528123734635471851 445378627600991877 575593713705005712 465167569792320618 575916956673507649 514999357850763839 678509480636823535 976255128562979083 631235137585434643 173623800316257542 597775365129667138 380626863243284564 921863328813267624 19983561249769015 556314157447343154 425785645069422599 412178637350738430 553161858850968502 689948980097699652 608030182822520773 983792530997934414 428822536437238251 259275042958866544 24042843610118020 328989430018305804 640876156198969219 582993552659330383 508943187764372228 58203240826089207 44878290153778112 644738850942129950 544609970059948690 856039513252006339 682179406750682 389817667816898294 345428659375195958 877514590958749808 964900961843644261 377689056432216807 840687650183437524 518141275071940604 694637397822396869 283244339730915999 212569279674055867 789567719012387345 285577795756941905 179026538007317937 147099683062803458 766238406916489683 86917875755714225 833841294258145889 261910569882035071 993211922470372273 60294082649787200 724920114372094281 715729625002332949 991225405766970881 608714720092947128 513647990841900137 236439828110895646 342358036069148005 585732390231218613 901493882184160802 669341381655460602 189323173199307064 728611217166050311 622064826916479393 799021778020407773 160880662046115691 271078104679127668 366981172759072143 621360567636147004 398382181414400713 732428523869684673 638664691962481635 976900788282183122 291189714103111394 771268542102293476 497947986393832864 142192250273037492 646440973283811795 434383105026015131 886665262926561140 961424863442189030 435899028525562961 877820919834213419 80215934096987997 564380470647789164 710178765097787952 924154209879486347 792908958268497752 717390003456690273 311987610202173219 194529831036715669 957436267617204202 732242131654660578 467202708245356292 155872451076423061 671603001972517013 312645808232629948 948577644363536486 106149876776698039 419771868970965631 29559133886469172 103857039829925546 489077211674517652 637644012976833113 491710271108708790 779609059454657571 130793084352594484 634686167767203132 771381446050546863 796718527972914585 279481541634359936 38201555115787127 877091252499645436 277781695386244953 493835438983630117 680333633106672968 941797953935696741 242547068461989730 250895674736152751 797151977367528475 538282710789338197 41787178712443835 592772211564770901 956657144439831714 509858781234325853 819259494975514808 814473220228474857 264627807048913270 167637026715512424 397583017075879348 604839050982381689 440137365666217901 677353673406515371 913311094746813673 405951196067347456 402778502483503799 762137207252371377 191442127138859243 816912569763970337 851538219987241884 469906873644887856 24419351192283614 85191751725271462 248496485605021276 803040022474905018 729141472003659435 112720086403056246 354626302493581541 435003103518380796 865284934144351306 516693548899834601 287644943744390061 906288958422738639 190768527311145169 622744111662947898 621681272530738102 961622981683642574 480846668690350095 774087106705359095 604618643651726768 147609603657997050 264679351076166215 650354832891341792 417782141069019042 361435971341550568 362228983274012940 661367411120578536 969893882855369666 106149389814824325 293228093724665436 161017885365652901 405669796534795110 581957302836727097 872123785308882898 704174366275708127 393970265449392423 391460523826048652 48993533702301811 927012135126599688 609955591208894371 774671678622347774 17784724000402614 64076707758597183 701212712783277545 571883060353599410 848581911743298284 720548513169503826 735464339249730593 91624943888725614 557729912655867581 833002545080899089 203034329961704727 162222032734127189 217836919563368029 139410280906835825 442242423928431643 797489926033968595 906565022080430286 646011754817989693 256284432211659072 629998001972984214 92665350837809580 839026459429924210 936046506410678911 730941802007221498 479868647859753466 594045746470533864 266455284788738260 546489580287944804 134191759284743223 159774281387606666 862291978390912889 649259759797540444 393509154001248374 555254113447228381 115027925763087259 337482815972050997 958115471909908887 259582670253521221 629275912216588881 595960276109861085 794059646147459909 380108818995861158 217770814405601810 115492168557974833 103117592086041254 155133840931177442 514279518306519825 382578713097418371 39610848407459778 425916427976323326 412828507407476173 236035711874506184 580675532126148572 573598797860850867 894840058969139380 581315671278426954 996742805747220924 298538407968526736 656205778357616628 13115906888512994 787603412980040386 847207640766157420 809837858226561411 425081671413582607 852606856242144595 105525086377807721 788725387730146821 203536873035075079 729036149965395578 961795681859204497 893417543113829542 113537628658024536 770967030264488931 490850960758866038 693648519547188433 352627318687885527 40629937801808675 835414405934110504 723630742639064550 922074218543621231 496117658330617732 814920217356908918 834928080726954997 937008671762118597 204999493066547174 498654981392153664 221694379112037455 967553287515875210 801841269701869562 195155749405760370 862089761652114892 839250209917594091 94641460872861115 286657898196058498 964931404689233816 647622687102998277 534297890118451119 256864690727358722 199316192136409706 942452681480066890 179358594375604578 584960786552790235 415845189454284683 24567644059193704 874314863341969522 60316947617108416 964659071462432547 610206438056989681 395100513767457170 917784344950373934 982750282791786747 394454004916757800 110685682292944243 290913327417075840 837334120211344510 854158270232093111 716427974020939134 67560431050430831 942731602487631091 896798246481893871 296900990206660412 761900284385534076 932384636514617118 307887909967747299 297610442066928034 554598361927558970 236270059299731204 586721558290793879 4762190105646689 188560866342662173 411098110870612366 432489448570739655 570066486392275234 183715537163492908 360768610130046664 342209272655355638 517358793626938475 77809909929329844 333575266647349079 170818488385900672 29897719445366865 385614616821627811 858728122779111497 186014145641793310 703976254989496241 742602225395229882 233637206423852555 305018212038494137 900669464148353212 624150916138614518 63236526292510429 283425662927605105 174205381120409547 858508322307512126 549561437638074516 332440346397094098 673463601496879335 277725682037171786 573691012145423705 987471384553089420 908475300459648425 42659414714802205 715235222227014397 495246662731936604 257336496511195473 110112061043583658 827624654893259585 729405593004663494 196325458902535750 436716318866890474 444005594842645064 784544994285798443 341120577333834575 381052589924543934 663291155521679368 107877329386340172 231237830618101084 299625302376847375 454089712337377570 214455298591907692 474587523238225160 969157968893406771 819387413318466597 481704849211965556 859607882560482321 296171771363579395 39919295069129655 823835144868292908 892436606890061366 207679939906158006 96104854499464319 514305241180756582 307001519073107722 712409209414639583 42403568293196443 833989527015349055 287704982476295093 211542687904625624 194789400024069636 787898588373703364 892107725348046695 411131709808268213 93667069725054842 987328439230288057 593253260739682051 53692605189579852 29791505474164260 106180360653809591 349080033406833940 242175498935311284 370181806075749122 769572347031927087 854182814618009830 437710841956019159 457636199886429288 931178270256976941 376953935304424225 480320622984337462 765600856862858193 687417076332837635 402717794689118582 193587444574603770 251079813785728610 772404488507953309 693561959911038094 581201117567554333 75213719227175545 422136680371494773 994322467200830555 570779768803284252 429080330150483886 2851655862599624 607047170258257941 742057425953760862 206686620449133017 8425829696220002 238282070900370879 717761824645662471 708433565484395860 368093511684829072 394528496410055639 491747508335960845 846061594371904846 130529785535699610 608678153276702999 441603981204220407 160671735185821814 407393062443283186 165319721286983085 193263679646932048 339835794753040546 762784849446239354 340543566308338266 229347213421161364 411899494276877820 503693056839002407 47843800683614320 568635551307466228 598710159536444693 828177522046180860 159789916823691607 291721991951301307 538422543922960432 735090423557014477 314649533581863451 123829474705003541 537072735419544408 586790814978448060 326853827375073289 827293805701116637 629987254353249985 387487416893253659 475319861196331922 454150783860073902 575540845826088687 890023950442565338 73101814614310096 823714671708108455 439513247979891650 306318242057850041 105050872231957626 777694660169581014 325084159545179852 912574886067676416 207190330674685194 628012922278090599 307270411611674376 60190744525800647 501449125088299330 947747549509505452 702745670937174743 411051929497631063 83629408812117837 468571102944354699 684708140674866125 751276148680339670 603013097130019424 973017146757457226 316190073074144181 123706399347951021 531481792499165941 854961261299930094 710785135706446452 874532790103798314 176394713045732942 345298979029623317 720096809017106577 187535581414852669 122316186170193976 435266795903181634 767604845943334403 109083212446240737 25640001585880661 167802487166872467 852324361615629382 15883486971584844 843211923041445058 143217484422002278 708483405285811685 731129021568560459 622041284464879946 513372321697576835 116246469711077677 467149743726283554 211128386840677308 169524028199713795 802863385656846723 531590355746905403 191949407876406311 396018587534496696 745914431249174902 947552849635573991 620533755150205364 37235705215821931 154684284335135710 309089277104010091 421975166735781877 939171118170076031 401286869578332496 583322740449232394 214316168900753376 302441897004905854 403957782183295820 388986127221939629 580018560625938743 542076666954054961 500592723803911152 458029386222165560 405199542467995574 356249196031018385 554644013182628248 652284214389095243 453812476259162944 678682699394858540 937162683469049967 904373469717949633 884273321851535014 183627289927582754 868096772517942906 435908905401769978 573611633411109289 977851798307922955 753602189125013370 505323764444177830 60406304365451844 798571294828226478 237693549245769358 843210978388974571 177993765001206226 437329517384453621 160667133779806851 566507748148123190 794961995708568186 711899756225050827 91465832001304935 963482489670513757 549337204207008247 374115941441579346 85609383366657765 692339560468457827 359077900989500504 670031229771085297 735360496590295294 71848706660275215 949803639125513334 135391065453585765 574646062386381145 782844218136763004 330608966880046086 620288682474221800 153789572873512699 730904140616119187 241257716425238350 533395124954547109 716340122032828954 104272152224257767 545146965737692894 177822668167667675 583281109825969733 390749456039079604 966598531989826444 324937714840795547 449037768267747178 344358046559369781 642140142978284464 75641496555780083 516407170651953736 836209610293543123 47720313880804775 857655443325264214 850162458770097903 896777489190623638 147022011286645236 289732692748874294 528539630588801130 699254171330562743 282766453230221290 517548044728838983 996944690284522510 593859776969518104 846105035809813354 140601323267281559 961337912244382266 637929563585051439 125850555082558905 410515021242475937 82976316084284162 211528153929821040 732293922246238914 114733149281739477 745643408296503603 766362267338228854 781822310381422329 999307868616758423 194279965064418271 983494768133090771 651910723208568573 884660087618734386 388691720907532281 864386661084061482 829888995605918743 123034855042988844 82917123964874539 880994374189619541 61387479888105234 289413728825994928 515562237046426439 574624291110225483 867643237448695892 429251529135684041 125084717720524811 91390799783036343 523552272874816548 821266259185867876 357319833048970014 651083570841387272 634366487240274170 499561440204467579 909157247071647969 391226182677970584 921184768429522011 684652855179573036 908397756065228339 749520828305247142 75145785240606282 344823798923037563 29346298845593178 661220666887795231 616773620242622580 648251173145084709 251461123853543353 431727927842879846 555675569207297710 51770949879406491 948800370851915117 807167538946200616 417628947752365614 785612917533888868 763584802180974182 807636264935535035 748904469058007753 76494925149242258 418349025489081074 256771332109524920 502138716244463935 119346683066558240 461427483515592818 662628423225528152 246829278119667672 140096876969585835 238138031656526440 895194294619662610 290896647944091624 327114136315437749 262016939678455656 937960141656608724 745051949647912653 781057189103932581 984447410285528919 537843197587082303 855625518435182432 965617767694719496 708271822506435805 947358747885203194 136110804656484820 356625182367976766 187056292326407023 554826122225072064 964799028112144906 52012914809807865 464795450422328119 792993930231011475 547787873698475548 961330791580371663 739779815152403747 301259223955546415 972735378534967610 154945590099548966 730662389020251574 707967326074687852 399171862175574873 179769306062024705 629804189079133258 154120134738982103 232513397822199618 587937536781078333 608063932025087909 308526605166645077 376766300745032239 777933197482735485 742238563860864855 987956373082299158 947979962467561326 943747521525613079 971542181789739519 869288106776210999 100173326993759560 937490610699776169 118369430638242688 397612151237118311 884225093821705468 288500100558293310 679991152393454563 43670261867236567 59704167890599448 252506970911900747 772479186800839537 30603790981770380 520639692795912106 358754966198563545 100181580883050339 472592978332777276 774706294124378404 545202926332587324 669454410014169254 641077235413387412 359234563552214439 30995134331822324 498424197910076913 939688128722293500 472465186696684689 103264082920212048 956414154952372938 969280298099715947 508447123305690594 698479077993399724 696176036572116704 771743170547732204 171947760568809573 845112421700569917 87261980054925206 300500989511507468 230400277463359607 548230442778017903 589676650494163211 780820806627047676 594333133526503495 371175515669114741 444455734809723302 495030829177467327 843220751942783795 187668271759673754 762262785718808744 834208458209238256 458713266854128235 531214022694851226 8736248506140698 512405802153048809 504460992802017568 745455286133493188 581598029574252881 757158354221840229 768835722121196323 959726239045397544 226188830592037738 330801829637524154 704308811667120169 784239435540272785 960922997652870880 610263278730716125 748654258328746513 528388476331877355 408862612307476207 825681559952491831 169641279503343610 627272242391839634 471157164723013382 85335510150495524 631736777925252987 567791881264000056 664984447691688812 147119139764373894 369032882824972910 539114361240961521 862408162533013360 866994295547831826 709293789673610909 498635945581788038 998113294889488425 91755046292542092 745717696186192518 118647431834716680 294534972082925848 247716746429423009 233882932716830149 387980757730383167 594146338100527211 913802300333859515 985088306830760824 107181641218314251 150182975411426552 138178630952209039 215365553079410189 308563186986976611 200967065265117533 195061286711614859 458727100634153597 822821301626937897 988649872382275263 97191587431790157 705622448182538057 436200369710631261 261165284166631087 721306780134061838 677869053126156978 24575082856947530 646074213720031043 794191165403450658 906651735001444167 748927001751221975 549519149809551459 137866540840806007 17050364942347444 49561621664573451 240387054550487355 684233933438406278 556447628794416495 470079746410893053 307263089461951680 939930347014713392 109628418947354322 702840393694189881 39262303302499050 276529126451658735 595583481508842678 339330045431523507 168471770937814128 734850092262487503 166380971246668966 273926125944109828 442867927058856640 877508789386689427 53589138372823069 766386440322419128 643225661928182634 993668449020123540 350895128173503362 278863467704351558 704511296964291709 302453302064028830 52981995499728703 845051221195537314 965825000114787729 140708237799843433 893108242185944845 823042400865644091 860659263197189371 426601316418326203 283506623067116695 494169359603987592 713587645703388141 404334111340237190 234420143344904135 680871481025384755 511846723531804161 370762428600125900 416290924708134756 798879691387939607 529151034543716452 751008450979973252 140812901125319094 796982154678785218 545318503273634796 969282510939746323 545185340400169102 668881815341953096 574842261122057354 437715914759423845 861936841382089301 279730240850239493 778080669324628388 581802045285573280 294087853392970669 957758680448461541 743049044489455148 346474585672496335 97624516204860722 205843365196053106 587698236991901505 714568825989271137 862353434754896884 851868194630973590 844795401869372122 836043260361002817 405721247485821837 512431292151466383 396269220894502716 673404129134256717 382808239382651823 129370607450351849 381397700946124748 263733329773849941 866983308482503834 574747686978356576 809019022579938172 104168061391323930 654544847214423236 310680642902988868 991424849066683436 157179791043148420 519942957144072396 469177815691568614 931998006857576578 18847333533169998 621777251224878668 773273944049176542 456244936250741812 597163373818623792 363929806735598435 929011212019411388 340379815654171713 274994018433712410 871392263593457909 463578774247306975 855975792172564570 629157723350643884 530752990209005788 878783759513221725 877312987187217303 273137192331050335 481784815213966335 149020529379215283 922033624914787727 217508345139106232 330590801093868583 63875330796490764 877600700615174419 397276686376484776 637867522587478421 651040638507508698 78850626852561782 730815693833675447 483240927524438592 537572808114296148 410817708226468861 628429005195072335 455082160418578085 648833879946282334 253560068399574940 346926913450217542 775177156552314211 961225668629807836 957866893958303411 784104940007607330 382744094787753656 538114948086804366 950309571047376032 839218209061228952 254143735338077701 482567875397501541 374326480771867075 800381529465904587 706932269897076733 950451850581651009 905517970726905924 868689230738569543 379089732444212968 972519027490264986 140387427983210988 886638658720206978 984269421481112297 820626923662409541 730264920509271725 191358686463975749 937583566965683733 262667269829607307 107358502189857191 900058018110807548 90995172629507467 649338034676821268 727201921542564317 995620961703661788 776197063390982904 131653050961445043 34596910442993941 521937203559305221 853237307528109932 28647872891169706 319903226503599262 880665054099618820 686744308390302414 108399993117165194 605178340889305029 130585746366955770 799804921830041226 957801581898805763 196918346238311990 472904001146108718 910423449795959525 21435886135283316 25518054925157475 202203751143964955 330497366232484273 936910807532768109 643697815898804311 375572272806350663 404156094750843045 141447323910772535 355929948038248440 69590349544896384 628171800391848613 151909496011511136 432240108113935195 281280446520661731 364548688807796443 863701320591120751 387461799983833169 894877173442178027 663819721949474826 782826793077553980 120790787816165476 16252187696299990 866791200080915689 65493126697115844 420295834987096735 640931939631121049 19852784268584600 75547543274692890 537589472491476126 653017099460733119 837920107851306001 299856361033184846 894461526975986734 892643233694350762 83886210257630794 707756463886689987 561385637835438343 809834338208613225 479516717388576928 407258355795440885 41816210173009878 508889857841164554 420329769100858676 794917349741189020 325797919843661239 349117635725456332 912289656095205426 52129744097701028 464472974498163561 907616107478788350 628995784551467643 550030754567861674 565182755172805357 103279451367699593 824892412611814255 502916523448948758 745928662157575005 992874218971720481 774105279829981930 583367158064620398 720505102980204898 562489773568798550 136265854598396974 481674672502950107 583696407039827458 899365720071828641 196880389237694419 391066051402333977 724562236111479249 606120753481657514 140874706369868097 1877687286068257 963401504753932501 715072054111624126 152067947990921323 152351648861552775 712858040079800401 362060386205616558 249784119245307158 130831287619296858 156695940118356114 689199574961573384 867637506454735624 623076817038196733 360407927240770478 954216177562762636 50677851279541618 988340704679420037 348411066255610174 789802199263183122 265028233243412770 560106601598492481 310364391843678054 391537958944313266 898571865663245114 136860552092685224 470355485547942915 950845341764328838 271067637055424752 200999677828059758 323306280297680881 794217541633781999 947488653618422485 619027500504232767 957174125466310518 480937237886362634 218204460898400672 103584036665941745 770191286527562002 230388781840770293 213693723963717055 602028017256658667 511258193874870853 579959451188978121 453280932337027381 471352974859039997 896911502210221043 93435251792266226 478882424942459936 45043958569105924 411096218878759281 262687341267587479 964069852650095349 321904133809141772 887425087594477126 992244249535987199 513532324657848648 428315874743218460 638002318709997079 30995365943116600 235839491914207631 286920692537612161 105429600941712993 495973509333277327 457501986043630119 233101303783185565 930997972838760717 697738729531233441 266495163315158798 554690331757580770 139467745650860279 201053427749816220 645975388181922611 771326738598750840 644004920620475793 197525791523679478 459250245932721217 324724676975525403 138398865254493420 203751087308846214 348689547812089561 345388077013263826 391153425426216874 391326318305223023 177834094344397921 90426235406193785 322601086331813457 195493621979174552 877916139663455601 758344938908179587 995564334126413743 291147163745386034 415068375398492631 575205542315867380 491341298808186242 813469575071752197 912955680997920772 692993564373609941 13052997353430409 679393709765412920 396322900048203625 172549610299126377 790462935141428454 986126737788129363 131528478962070966 669300384350497118 778660823173736100 667916768277496398 375784047409684457 135921599297984562 609198315187911390 713292970133029186 382140099247713008 627521931665527455 174412172385304854 988190058388619275 265643741833214312 294393098828032187 641890041273992791 501931166741325948 220302428467310552 76292348361093277 290052336494083586 185284014931088635 776110130897466400 762896019295050153 825974827259988699 332381336182004249 179106499155221360 544481641394661150 891055957383640453 517917956959111875 324162648167323383 593624625482871913 108808764811981222 848773810391741689 529495741441609990 541890374821031694 416741543821547349 282268403891302312 521306568632434530 222822499438237555 651611481920901504 241327193680020552 39069103890187313 920642115808116275 362458650761850418 831251693059912835 386695462570440324 568904282428902465 562844510503416075 689587388017148341 252826251022624163 240569401191498136 362202366739199146 764919911873409900 343098186595601025 527697249783045746 71583547209961727 427131538407605134 345124383902588929 157143782764312622 603955209633990175 477623677224995995 919562839969248756 674316528392080551 778344001315513514 800236577762370571 932286241733105454 75936079316503605 470227247563522355 702023357664176364 256971546530585583 490900524778698220 976098544200577957 270248950194581531 475356784672128242 743892337662325047 689658184496953423 824743118451358173 354629907680356594 730297234539125650 410303578799099152 973557147676131964 732721546004733261 714357122464808436 960606686502196903 823759375328019374 914541566380448042 626807611878738729 907579202786487824 716700053733322902 39676059784497821 8636198988220883 761444406059747198 594714288564257275 856982495009537926 81429737764060851 92736684077927726 461199759494861004 730490588233961979 384015188865520580 178323065711582795 321397295254398019 587270748783316695 582536775771374443 428925251339606720 391522400210169078 153285128542462845 988207999434776699 155383663679134743 998824965410126764 905618677367501000 551487829738344126 396862372360045502 920426050495925961 252513040083959734 424256745075271714 804166078309728699 600535028488511844 817147679897833942 804981666299831636 834903925769792063 590357802398121090 383660167131708447 936611759042257957 277998634199819483 906120931597608684 779764523770620743 33753257792516714 960174354979562299 17281473541929507 783857346175280301 117435483666087381 743507175898948665 31192212980622123 28328932778724182 812889693533902089 237667060394852698 632061383665694548 653078046621591844 537638775624326406 152860097414121263 235343950213754613 424648065134668577 713912570362921612 260977575689980718 874171243035413815 139096877392584138 563394273278752384 84370033082353486 808321212054619727 761198462270309864 799498660221594273 623543640447225771 328085590607824806 620463773734974096 552653434870583492 643454557136489224 664888919622782115 576666619313830698 340502846636109481 96245593979589439 504159687730591469 954949113074980451 310155887436450022 733444600461602395 71440222669632713 265837904823424267 97461799344821714 223436909638087896 762761347231871999 985832662861995797 997320277761067286 382552797549706887 35447145745810857 655038621912508953 254093027949174547 977085299057325850 479810482464207914 920121459020856310 184997427130526063 959493626936306735 887144641816449531 408855160338397496 987017836054371341 421619934968036421 754240684689965245 693900906828985245 733661084764323171 434313042593066810 519129166569818301 294997706276322386 907530494068149262 14324024368657254 941433220803254038 528256307669677627 597990660405548796 130325846470110332 889734801128678506 789192473833715697 883262092561013951 525920688628639033 451679577860098912 823235718981686111 433235344791428800 658256899522997319 609970217681167907 420112131197280878 912107000611109502 159001847195205182 188795821097151037 64587584531169179 876063574625782902 373784813252608425 781268708761725023 14992993450484746 419256205722195116 288090558386556993 835023942929020584 505756474753352963 933663515966017650 424698135618858370 357998964395728132 338242569420535422 388655101071737727 862951925192092298 694705238942259448 986487338170913302 633221921309755901 461765191062470089 218168735212584338 750676079614302806 887338893922184369 629545766870132821 261304377453766290 373844674843002949 996017436956346535 926966959461039434 639955692911090611 25832843508689965 441340719166992004 232635489620346784 314820776094706493 693038654823650587 612128229376933702 99688258959742376 637159781316513468 953893669599012949 697492428396901866 908801052865866485 277037364937894385 222593449777727434 157870954167308028 399115369259307745 302151067152242894 212589130504080990 619992142494343347 690208948248380633 170505116373350678 835294800442558038 154031737403596910 570040939043407117 705364797989719257 725151645758442820 424974462582368406 885146337295747274 685600388522740822 371870202989022520 702839779098310221 74045748818365124 304577695606523292 48882027143494716 614463471313372067 276785052647342469 535397966655538288 647515870851924562 122754443285835125 531630330190769305 664651402617816931 308413584896976832 103526191238162545 124124654062911505 925459558062753292 53749765872231488 951158292145877224 834459112257485000 511451477191930053 771383846152489775 839391236110212362 79150390911927713 275990239652225521 676135113133500215 547739643313779697 801631127846329093 756139558659100434 53148586328952787 683376261847990169 406081266912366818 953950257177348287 456281772883324518 797318156343825436 809971637153316653 674485743527295222 96736168210195728 244281991033953444 316266524031028666 789017744564950399 518545885717287476 592384891978086875 169984236217709929 875991106881313032 704112467083998400 288493796863372256 757245940105541068 592906825929314755 33339666993084976 108332769450497671 849461875549109914 588838536316597018 978182317938010641 805844133671161619 452630952857050650 484212356082860763 417759354653659310 413005136083939947 470589531812710634 509528127433629778 287420583729766467 10496163882137034 986768186992202641 73885537332185169 933686665694588967 922756716488800138 167912065120346828 292754397110943955 105130879968536168 230108071676642992 511853460610465236 954186486274169309 133419627497795855 989243317465842943 66844140006679002 383704983639734901 201654536445535280 343090883122152738 316571039462324609 622552733326487664 221030162377641322 742824596894932883 54002734078021888 315181548820080085 364856442421523660 777386617661214317 178483978531397556 563274870108982446 223567324240671712 500031750006284734 990612823596658609 250197661660132303 822957153514360021 386582676647274335 852142303252444056 170477667309521005 456828106980731373 933578632386639849 256605708701591925 302993128781228135 766336653292582188 824001812580294034 194859842272927511 693558009935767095 943058220295334184 379810676870156665 688914661322330953 982409866263498868 477440159763171880 470223933276058357 450865131576016913 990249264632019121 887324256216360733 96794672475250176 48049284037717590 338752775996533950 389130581769929358 426856727469879060 159502219088348585 584699694606283920 678490693243049889 824348096220236670 813118289527493262 920299249174431284 334029618827489893 588000705503281854 329615402741107558 694483059902694994 473293503435213849 684232953743972588 661973418021178430 614849933545391345 392951711639086608 319192613271226065 125840188222994539 762080358134155677 154702124065794151 963136409448734676 134703021923868484 224816661128001749 203083027616878238 987711608099729078 689446187902005818 125939123799481804 523953499070679558 850595883827155440 825255704697609966 325663676169554273 76903547172155245 62556599335081949 172120858515203108 946615613247120619 520709093411294741 709410281817821495 221650530061611105 71588396269732106 664877884424841882 161158892802322535 215319848225454787 891661579147147699 672696484849659596 111626442865155642 525883682195437730 496681944859025120 295222327550607317 307574781813840258 624839210371694404 482647630041104519 885032661357564739 420684932789932414 846827513057626495 715344379511773269 885057869783990437 626006870950301225 103054349338107455 404070503522053224 936859467426440995 381178444458622948 617444435275624577 180187037379736419 388671207881631587 828887949702035735 382714472338443969 741297647852655411 850869429140209392 54577517851564890 796435096662932547 327750392239507334 547613152900422038 838321251399491188 750298239675075513 433073101298606692 243667954915165664 330196130287945549 683800649315735670 411560823642096503 231357858684387906 495224709830088773 530574868602401191 197915172961728669 775988947837308238 531572410995751544 240117228200555170 615913350705281156 993258396229458669 133710306447155049 262516039955529251 541073317938054153 331270073356391794 233709539649325583 972882996417264202 801562315654337518 978102910219702662 940566998094451723 748949829404595391 34549005139940750 697416277286715256 251132604581334049 965465417891396708 822757559059686084 826245545261061771 693215188589506388 876946362001550524 511510855343482810 807516479194151767 895744426672099037 166180776259383680 608971585769367737 133008631405869665 451784400668346959 360123184752551253 853806620524018214 105066293728074794 101945014417594811 948617993713631921 619009268893400626 959322264440726471 13320183341840533 420745065670278533 363573364606852232 23278205750346168 857335063781859385 744097298080595004 208452507429354265 717984132553661963 648439844996834651 156325392005522348 333905069075310427 786442043752562920 324041990939278848 464716518126568802 242420588535194677 948381778374171307 153997475687112335 469683201823859398 573147616017745379 263438518016840032 402918624519523282 97928749435235959 100904796254729146 261185322147484188 366145656114527822 651166433434653498 82465816864001858 889743465837402243 54188612297190112 157059286072329684 922778790488982290 332356084981186779 955302410864620768 730554847864034460 308118425892995291 562486499237555675 846243707379451521 767610645984475919 205085580037233401 188771956534982260 511962963095441248 642239200471050388 311176279918684559 368702425795637939 179086675337833570 864056738650862927 959666805126181368 70687709278921279 15617378475708773 106703281275505393 93175713797238513 24587806973726511 443877103689726477 51929192771710377 702282417245184451 596788790430011339 154922773879263971 273576624560394305 254070596864592370 5510733054986206 824899887592668880 382889026997411719 728215430538050796 975926668532568856 236575104936161207 678751592128982532 621680893495100928 518669148970305396 342547051273131125 68781135819384377 282684630548341187 97009381058784923 957639875587174157 52453579626282015 658567828823028501 681172413642201910 455254603321045741 959730830340090367 28018477294426552 752431119723876201 115787942508797225 242749685094587112 187157564150552066 71847098122264686 18519932193145249 479433662935958515 926748603722484912 174663540182337496 410227721702894101 107068041566310955 991669713666842194 789117165123243819 559450435274716318 260914125049007709 456176084843560490 980398030982759741 138809143533282033 456525968073116828 379795623449004400 396989416294031183 717035832591401166 625832245466106873 695479855791397191 390779763149012900 613107472876871853 217352081718695829 913784128087790476 607941890598140330 453031997004945993 239944134021279169 241859934572027329 558947669176391288 606701401833564326 242326643215071543 228659950473599876 632400793934248075 472041509371325979 302473183553867857 336489146907181434 477992196757441935 947991518564583981 229917360094473242 623945586252376739 98819337672210524 965938871939126624 708166317075055026 284444332507648519 967215538054392839 580525988254964485 380054006113663495 826893401312550632 968459725518594090 561087606823728796 609112414214945078 524164517032084159 869496669836474510 591689758679538777 546787219417352544 486358236549453996 372871440095039319 787584214832432309 580360555910833165 351236950678611057 875716344914240243 692104023274442203 139494177272150460 942261774421673785 787840108785231927 446277278987833281 545651496233495100 516534832453932582 768241159929221101 640386849535292984 552067324238553925 406611608283056384 748997611924845170 984120118456984027 582565864337206168 176914378463453848 265421254046332270 297854342794624673 914831388709095181 896051293827528383 869694378798706430 722197695161799543 546111210092957626 750187772766261971 81904380061265763 324095306561956797 253220541978609056 539433535002093620 922494035078475601 251722387289412409 358656111899136527 349185275166233194 253037864812828331 92470817361721717 493354552565281552 270356303843353750 379342808941726204 464118986844962119 400515006603794078 9328306050282093 145919851384994462 675563945996342498 984978196547627302 188363430209913894 513161021701285796 624877376609267072 580005453213842750 726373803200406561 431949455807710408 157760435650229035 100524820889938362 946020649617518736 238753609235703694 88356251470246122 226585993574934709 956850964595067558 301123630897809704 492161458537077285 227699539065251639 68810198541498123 986486499819446799 455832100697495720 40847203994816607 696346551312824111 785963388509104592 212399856911878421 413945201828798324 58051313387643655 38342924331842115 212657507320074264 748111835414021853 374725731559967613 325199197841094246 18616818424733117 339313565389826014 338263416784599135 329143767291268975 92393225124983186 370379899163474140 656143176090805603 111134717085268038 482229317801659962 237066474297168066 21880258323907997 265215450449621038 770562643198670856 563825266902486507 43424478043343957 787694204736104606 826836624727986610 894042656136162132 179971590095666786 982948477691237890 434048523244292706 991719017571692300 232424115812830947 919525393092873953 345299714289260908 735842526588334864 785152681175324989 959575726812408192 730420430782943694 576205073683515092 892349591554800180 913317403013519683 318014672165469859 219527712592113517 546778507437333042 551898631710775941 268882486555587488 418291593777766683 911431668638017146 371946527472049492 683537562881029925 237894713841859354 544519783484551843 940405523133671527 651519155551396000 184634908673318048 101792512425940275 790352230999056090 527306149245379752 868283077299415961 998528849499427927 746366277731255677 460051005266673230 344928905250104785 23579367854148695 861062859650752864 103685660118006571 34962143920603542 540668780700230509 539613202722456766 604215617319042559 427684427696599997 841433466276930478 766999082067638806 130707558948324741 419297394802860431 328806414182389952 703266654334453389 937097163280453397 965746853566779773 692955968661589533 266862053271900741 361675977341810333 147959822817152587 481111140728039968 938917211393596255 738461485415034949 748756165030557920 277548842221206761 1012647174950377 291777429063162045 831185058449965678 224532658385202533 747099835376247103 1384817287193029 711424575145970245 205395414928254120 393832979535845640 261345448358199376 664421030521807628 582346216356061118 130017681925624675 787779054004154279 917558837789463748 649436134998366656 116370497186596473 269867264258437639 450962500770696959 742739249363550613 111847124955328299 608563085602552565 363933503880949802 497177138858752957 755336627041057931 998282192361654449 753930919049870738 134418184693993134 532667253035800009 259792003043114992 701635244785585798 121174965602528716 998956058276682814 406871946445483820 84510513354666053 904750147109723787 94444992018589303 826354927832684416 571825240966575496 478569929994229963 859372212308023790 545929422217708343 692311176079911771 256093487714790216 574797650943589788 208249378313805072 59223188571640799 92510308046092234 875434755127417419 839712296122588528 897101623790726531 519933524716105454 860531561656041410 764694427885118154 480803458463703085 557317534631530266 876941661244041061 780997069852039755 491082379592869085 466885897690419211 685872211233014765 744834684862914966 880147661545847578 448480128479725964 935797419579617625 37126738432602298 624605938072156778 101598864521819101 929470718336321307 33598598922021038 10175260039877146 462360670855334769 450482047247948899 974094037354399365 480447214171100268 865760626799050768 494749623228218679 507558679050146718 28470537009982545 779431875690396717 493679396964503935 720580953278928410 657714094852209234 711415282341596502 933359975243936297 147383273417326972 556079858170376396 21967493905295462 826066725268079964 416128433185949028 635078434000504651 864998614784573574 587525236151112769 529612632067995764 256977856689238597 484222782449174667 948480528397914265 51373435938236015 184067052981301024 421573028639752900 419446692968843237 347492696634916658 295356452851397883 920206671846620652 443104930395922216 640625455877840703 681898024025693563 610490701126959500 281771228468758082 704005720615874038 244515629332086442 154449848178596883 864483502557798976 79749442866080962 486653671357733294 505849166736495890 661211117504354800 747204375698243802 309376704918634415 372696442279051600 1086128458949477 586289239784984318 109085330153281316 738696237037109082 291111290563802431 945631260196488075 246586304810358494 399486178162280011 527599529912053324 380374220748076561 717401650606639279 612961279341732688 497513212220165508 70662499764399221 619476331067906811 837711794897568452 791532444963549612 107242019389873089 572233210231606176 966603143064662652 970050687966029407 638651836256055363 477922079813482643 106809871339430709 714471596639481726 791624302628920634 107906168384232113 173848701790847525 917340836893545483 810512967363332072 310573878014288987 750919095099771573 779133751886000215 495793264778031032 991833505895995092 964148323177294323 796051616503521695 13130076578440961 409072799621232032 357305358459938311 747216457371952661 543509463773576614 434063395095036843 762441714389148408 427776197632583365 226364060984575180 340764536136196445 598934140324306669 703329930835540557 643283189334865269 350886045507875439 116420684214173107 759168039907975460 104157376586649644 974190093952258419 973866594524521934 592287302129562365 718854360170501680 857433367942080422 438185719738263984 461199640756909517 968550565663829877 795149145385467331 407530568325834736 862684463195046589 524041624317156419 158948626110288335 316411267395763204 81541201181231365 127209587865492408 10793261508752106 288560912888763858 44770424503427586 775995727281299058 981142698636214497 641902905857206133 365068126336040287 860741222169122815 480137063118847805 998921782394686411 968761041487881479 840572511255240364 978634123435770496 545259339437970592 676333997517221857 825805750180991448 899581990691747238 980764705521768131 287969720359329304 781334837680091331 121135678427442334 330509458669695517 666714874253768667 420414402020989042 236794187499850991 686642481743512339 732846951569982502 7329180993495100 675419920199528061 393527513335723268 656372701430870296 131727639273426235 387891505496149982 830095497072176115 647051445061866187 557182913777687915 624395838496145840 430473970063882333 372233276204205172 779392861064696939 128684305703963736 449703443999831955 204647601556231116 578260235699821587 169471447545736803 964516743986470022 961718509962722115 50997955088665636 543666595787819372 869003234567796615 161903066464147939 767081363027134480 115966304499015366 971843525078851829 189732675552373661 408106551719737343 550686187358945985 15938246384245344 42419392258508468 833972917495311399 183790935408841677 391808571192400 677385181543750444 542950858541642786 668524104436923454 256321516928243476 318732833188033793 388786603371706147 977358590087878484 805621663005430591 318011537040528645 735073222459269736 913664781286196970 381642720720927354 349877274811562986 564061110925842872 940191969213592195 89618043702996784 933532645369174240 661409296080505693 935479138693366259 411001813288597968 234933597502388115 134590761384976102 482529639358806190 501064676057945555 893823118346063937 783626285535871845 333451585095600935 2076603369878886 134372325836478971 836638147984540751 750477983642631770 579317617553614954 71345602998801764 672364674478673153 118319910236051286 454896563986240157 548645325597448156 901564874352814487 23469084857989700 626601947442462314 509760449671292397 200754653140082445 184006014333369694 79568236910501626 631365888724000534 327947626841799599 529975221102594691 873592636799195245 746850249148485077 928173838482914518 835339982766101234 539825258844185535 820248455277931591 666889270905699686 746709356523400015 979079730015987401 959165484521089812 248382093100118000 17021925373740249 898082381180933657 665711724721930523 511786849739112108 546831795165398925 135482471824921258 401058063254651715 278507870214126243 781548877717072119 571631005768705451 504742900700257120 481250401435705120 951705163911081341 213642414078655791 668061374414120014 92073645918734814 844648877987242376 689537227542215601 350409019642952613 544544552321023539 653789686098086453 600532092557441064 481019256815664165 673341332683296885 403145565574388320 744189148135782318 747844841084005967 33728902409248617 125122556409268577 577935345927316441 664553736577875764 214248647445148977 650565626760970943 26518784153073491 50281444752258289 772206278174531188 268344376246822927 87615160327343781 435380147061044233 353357756291818306 795638040318745761 464782103841935821 115301840548145666 238409428100391888 922790583380612983 26365992005376425 773450153749237498 211011017298368218 978081267779932671 447744733909845913 911630051758315513 67153307334519870 260411982103482514 589993773480865282 521485516714578143 218635535969686814 678602781380545677 254549952761515445 690759098139382866 548717839874795804 965976431072586002 479580575668836708 749473598983862286 651652682666616149 835740353028332636 922947207010747587 678978329777017924 452468843249429093 993767610071691127 566860321046567985 609524872272494470 917886898820414520 135432126156523909 883703442251450827 822365474016126895 613008628565448868 485028066631075725 271589705818393082 119662976813627338 491684221080294791 930439410540645627 466625690743166475 492224995489065636 830577776682157279 214327710838297803 830916585421680313 329004840428191803 261972495034839738 480904382690300608 709402518619718081 158937246133647923 533347927878815164 143115309815613439 300805126503374363 443761332471253747 747492979797477242 513745844750619499 69587155418213504 376354420188977220 821736453403288221 264306027826273334 614731112551361518 978278581441998073 707764312237592054 592679634573546330 993725555073942371 282983870827397654 890627614848686264 332982872027130607 297944004728595619 337574747845013636 878151955326351839 445114863635279278 122105790274601792 471219291911571785 879378588708823141 632280413661788616 121279824583209186 456171990646901917 435332964850639506 33570990682322270 567610681953070334 133752948064619428 188454709923914302 231020398931722225 676538712282235240 392327651738338291 750155635580283809 568079331611482427 96883053978313355 69888587725484939 557161320128510788 837285265431810601 513827833132415514 756376655281176442 877140325570607111 633539655990802864 469658381112707087 32082865978551554 814280307401914733 11319526191005582 963053097072114568 328055706645087261 16169335258936538 816897617372156259 531539561813603351 286167669465914230 239861962795007853 336041818878827053 75093794380726036 504430132923065294 447350929329103474 661372752220021160 952829320627950119 128303311829355841 417812342034336311 102701152024540218 940193860091680310 810122818343984075 705970985854932981 236998619748645020 962653147270140658 430910936690066392 800306015243498740 36159750885660430 163177531928314210 582112716980054805 78523253267792280 388508788487957018 623962987605991827 969081000585789410 495183601783524235 834518963574256303 908086878037254998 647710107936998119 759249819308044270 426117547063447994 164288141691265029 23491857608311204 612713379349945240 472521824742492137 356947386251847989 379104554179421445 447138594714431422 708093170916742825 643775508575616732 725018105112454081 382428603913533023 77673652056853907 127766372506465700 754021022119456189 843223576410416571 51670775806721053 210949946795205993 936913909439137358 169621236534181766 82890618765862359 128921022439615860 457379073889642191 149650946490877188 344389818117738669 213339193127837698 456503213566487464 198972095792520704 843172480773688187 827875168140675130 730409818544987083 869852599120479939 506945003271492466 867856223287733083 514975401964285127 308836869029462210 665613095593896570 977063656216153926 921216921471487616 565660099642350510 497860290646746036 821317475301290274 206921095674734117 958556866562221544 41004390713960894 191092236099792855 892746249863090342 145016301136521785 294255724083764553 995516200899517553 360894827331601516 450924166263724801 544321972073602499 981002828292869433 176973681614427941 707142486605202229 704468225126227749 198131195114759304 975029120501627073 518302839697347723 707573692431213693 474288139971420884 888474446764056598 30201626502754955 706245397824987790 417171364177044380 309456894809638321 697410677161930114 795714429656640682 376747509071518259 989779298713099967 608628296757997640 803602656380819681 334741266000963054 78787014719290055 219805299139249754 65422371743874277 411337843096157558 12314047734774062 840251916564666316 220616606038712732 602128181578123369 216289408185764716 736188216316417411 919081361146589895 197057287381087538 412215119234004958 937332271017595117 929639694385125544 952711498945628661 930334801291600726 407137429146804456 563307969553770544 924501365618190452 813674882753262280 931469503539416252 423625755805034634 844417855665565559 603689988738123753 484102299191124432 18296399451080161 44878920348380494 40654511424701261 174992352773515980 708817041477064591 902095403507211179 441163520625726820 36656172462336844 45271175407679525 248411317127950026 878229079487841077 32776255108804310 39594283804542401 707151150741560820 254407354887200906 134863375592281305 981135266004488207 591608278310028673 433998317381016101 247877280724530746 401876524560055108 878533837932344377 315712550933977425 496921504516325980 917283592150886945 640500764912331666 830655640318432870 663540030662359010 184752793676804297 306115959813072590 329467783296368770 920064830099153739 819885287895340018 153484864799816261 626724416294693658 791875292198994477 876927950217611967 324200745200304901 234391879019829173 421011591058715039 703323657674672893 886543210423213626 458785879741489790 126999337722824693 200655356592430749 720041313470346403 471549632827346947 85649383946822320 12218956773195685 582272968626186702 725968981049670405 422978128975454662 178202312392317312 349639639341230859 890825418802144429 516142147342899869 604972491492162094 87074343995313461 163262674220646452 199668688749601838 523120609838052708 656149567840563088 185132833645055761 939649979107126410 404556490006060427 447682479079543959 544603216314805386 319158031040240483 604723952102641056 901693930005574250 736191071659477274 187952391009595399 642378796662459913 286385416392607855 452027261911811725 134522618252630818 902896746716980368 605445874790574244 220103585541646903 109912598103675672 60340921076700498 15056042755929562 111319695155048724 658160350829004183 264866630373504154 784776798681371680 158213732886619679 471829775191511535 159444261570485153 780147784950098121 156663907742646444 557510965963929310 632525746530978627 189820679743956122 160486499662733723 128904901224517120 898586749185996667 422520590260994864 490921682751004738 932572527995916225 602825145695954843 811710598603555153 847207598601271194 31707447856533850 260942046494344262 636031408972071900 588045314595383642 917202964937126758 748846220375592110 359370348050647260 43082934815603537 411541646863140313 985887153312804526 507032764860373294 80035078193966964 531388692992250397 60115212501223106 967838552467178059 43285644435915234 270329524724132440 345947984588587909 644022713769075638 983884721383798585 824227371834754312 955838141672339213 343266949901636466 217527587694492643 623181918050848741 688677162992600211 23617700421681890 271837245197717095 101272020285549669 682046352075135850 427321670360816892 388188069713015746 294059497256621978 92079999587968808 414433053200481636 532268617444950854 417080697540314546 865556728070105397 246139361296587640 768837614428124780 340781799831733918 439643394899615326 136114641430057848 212969798194391056 276946873799965166 659904474862704238 92989465610837419 220845642102361959 809777090685560812 28694105943140219 512785907851588191 666752718058613269 450764666446369076 201109766634629579 182099462955094549 689253990993425707 813630326516967138 286626656841176801 66841310329969536 860016593466624499 170246500140289862 277362438369621683 94520975277319661 992218120455198457 648249417980434587 477711137699801733 873146875343747719 994195554513051901 39093406460268210 139511876781102930 724666217891293809 112937322906534246 367509584906940506 277771199111451853 251333592285887225 352323371935788863 5276038741259805 647890849578102392 394699684434719157 891512494917248478 554759875471788680 380831081653099048 828674839050558457 682816874032169919 848832495959822970 393056707831215714 738574940937982050 458012236923676759 389272131657620675 140101779601677189 645254674893611676 251918696685248757 595997055206527154 292100480397998433 780976945291833155 196762339323570358 91180269028913864 553207093816869857 593260649362702424 883818405362045439 82718148584792287 825724531634365180 298300794107048578 978536146030849185 492136556914737752 350211542338496758 988135892226820427 593538033168022510 969911577426335778 637710255402566629 320085045053309224 715907689789219005 771014648557674303 706306367965434117 441977787939264388 82308010606911207 581884924588565547 655370027692330090 43658819284387155 350698446494955541 716043548139674360 295630747766299097 606606410306543012 629555061950292806 838962534030628619 554462889701903653 712519433929590811 965203906508449883 986086760992315818 388884783725013120 178880605593036314 441811696124380330 236345412355062708 422474741129381452 697004839128483581 789176079791483577 425111304672392692 722152656545247206 928224129795948783 900021512503022652 41878518705101466 871678074614027209 133226743838030395 739509214009045948 269360179939035895 861201428925294746 969557527988484883 738633335213625181 693853008181230921 34487426845275990 118786673617832521 760175316070533098 497334297333042433 453384436667381527 945927943642016930 39711329217502476 104458917993689219 964004507152542864 87856961904132650 33723084309004632 40099625704217029 606499726730545795 653699871885197507 398442071359059250 337460481062428408 150785955441829576 730976293497751608 375953840678010554 696121601614637908 185420173932026370 375695041798453909 473431522336193904 307373348599809493 43882212159625880 279576697560447577 516150358257936110 366911967607705087 13341718882629342 399510239106154532 467933870420586977 699867736773878497 239853974233689343 863262752996082304 557832362956443167 597676341732528185 276854794885161812 48262171439714689 814834984411834728 660535990979688334 478644455389552579 956945723699602613 666140267893617112 898572229675694288 904045952139750965 656020647057651916 514611626932531676 484032594131988309 580662457094711199 585739218617313794 689962140357153231 373657404952448432 862548868212883478 15156381474433233 453387885217284034 937711432259390243 940494948209880692 487401490045048198 899540515052337930 481188844535793980 329916795205232391 636514957033052480 902850218811935805 352657851406112382 975760839051583023 163578988558494228 727857417890110274 938085654963502555 156109429442061512 766301470741584939 898817570955431944 476551048216138778 461789837660506366 833226515762129443 59082748914336235 339906031409741696 859554530846112298 324800059339730458 145136870323514848 679885607318976024 877282692875141662 279420404506365644 337861200991895111 15497580077776084 843254592683593184 793093630091685507 451244993660319646 10845256056019600 801321104372250481 71209716830078508 521846100254162142 809537831165986178 19482436823313066 387331170480979147 460260256322106627 254852286071971377 65980263199952544 504297793875154048 611535964699632111 678405245625317511 86816182806112069 266135424521893656 985038009603546927 755853997449362772 938235784100588689 467890294173913837 331026507919551127 767022395825590576 3139844291586417 890916098448574917 758464548401958149 355977841115909165 82817679388755122 95566986304634133 127988465705966537 689948213046369963 391374282483270172 27991553945315167 755312359519973225 243541132720501480 645180626090134966 912240360813008176 230586699936670014 68951027975112255 234002094382121887 641656527748464754 389518272789708532 731601214667762437 27837081605561447 296514129161794836 712851729865209328 948490818377990534 242972857849123831 563221654045733256 594785623208174062 237432805381755698 726473888661844610 149983768150054746 134637939416412955 7311707343758513 947522450295704946 308540329674596498 404082648467970584 436587468687224099 398136183039305642 503623130387099917 390500090940765170 960192000615068307 570605754266860686 96274918830210935 293023710858082863 551758111847285783 593048319060925167 101040223394709500 523858813023987727 811422450119542869 429279940838897980 450167446135745472 516445702806695881 55976697240174252 388586661798117352 162256132910021571 327207526200937686 981570082218563523 738688480354228475 215292322330770178 932992647435146818 355764242613388584 475236944655793574 373713009701032543 690760738813873735 187746606317222752 165921260786279277 211492748690766295 549661979167643868 516049379829581313 447787913994452769 543836334682482064 200879440059090907 277146206158741174 797439380995009947 300684203957237416 579334958745948770 925565423240365252 713749657063996233 550219313511567970 891080624861193299 243349317857785221 731218622497747366 831813547190066607 279932568891384799 198634252955398749 540285557840730325 400545505757863430 996420103142349463 962842694948309983 794594602369759628 881453592393548723 356515962138604083 572444730261223118 611181761855997707 842503447479956438 698557553596719241 594728529292364749 200076636240229250 696221345001187279 475949482843358808 700654565642452484 380033170567783744 240979104411501029 47196792616831414 257067043705741508 777348303728092384 981654395036459733 59136112522930535 486675078234724825 163460224550765180 533464299246474720 931295660616683550 526497370062743840 823956243634118641 89731103652632167 488333794748780269 515381327707571542 913368083990865598 215662387109123692 151757980105040600 55993639780901690 578784345970159400 640486334687358495 212633928209293135 648703850330371666 187702202252098662 605751405056002035 369154214738690563 483084473964997674 44608654212884044 482334697424335568 758822085383779195 385435375946379260 927711734094144031 736813496637620913 264971325174693442 492252641468241385 827252627248809627 686531438934419412 684625618054504561 474252387061443365 694034086468920306 44894312608493879 354512244548241125 766155640852082632 232261443295262213 632654206712000229 357255840558693982 115375850113997918 648762562194143133 738148186464804740 812476888958539109 349826905901349566 474418754441392822 921638664088624522 52437358364250607 70678513261309865 61067722201449662 576381529898044419 261425036557035809 84261102306627146 940388562999043502 579263481007071233 733458810950364934 753710377425810817 422740322596783911 590991748434775173 238066876063654467 447417039432137408 634190763454859065 241122450842537816 824902166096952425 307296391765775983 671205785646807958 241978736348126951 112113549623318920 664500716320436408 245855615411487815 213102960337659247 135421545108182082 426724026162609970 635942662326190403 631617825082851861 445916099500386906 926880133218364912 18983046194822629 184324544008258754 256351862644561522 171105677567678055 468288511292705883 898935990026573864 614646602401438843 921809339123336008 632516523118457388 834158513127382566 748067549056957111 469211128771287980 309462071553170995 608869432520339066 81043731546012165 98028712758109171 109812317444126907 289218520434168131 820247133624004193 710515093502071244 653818300667943233 423663246349300381 69850846895177973 539872848013455802 15092224158602786 967850839047711831 46435643145319974 180208132289532796 58329080034508555 285117364840980212 694303290386163403 115831610201367109 136440299052441560 279677453028603694 60225074366266140 765707042518066443 131231022567187756 435905505835722398 702609307737632047 918035170010224547 215091061653685190 298539512789640084 217060772164477228 962012291984555534 104592899115334056 57705999774408675 274181228783618242 780066967536215113 711463755541171055 411302906780555502 462418947249173030 219263479823325511 944955659409309154 611973859242419531 582821277337256468 821358073592980395 953579708915941064 276915134505268534 408862622310012041 414601586719273360 633625756517094344 430425661312062006 199997449589612302 890760680377056243 481334883022795230 764452666711400552 550463517498293950 276970850557498640 139114753280046995 278159767430202901 563179608562434491 321781881276184851 462253250947081609 28819703283750270 959355178989225698 494409489235238690 253393718291716033 32330805709037798 437685070097210711 206776361637645362 441917061915381648 608362548801985283 47406911605866588 577209463976296896 999352036815876517 384176779976421793 131921735326288869 314683074841389845 421272218807739373 248967869752775822 468189278183503433 303124742742745506 44418665272880881 271722420235648333 654435855157180660 7506175734902911 243664240423653789 354125475088741178 58975506935287938 322105461292173054 738047623485980232 323160398348634344 474763565049044735 500895811041110443 174680332885036556 314073653998328344 334262415985684329 824704339396852923 693480235834334014 545943205397912185 514475565879775951 85305606455939758 841261720077471910 974756643984494231 292430957640074924 958676858186437763 869291944509358624 549744000275507009 413908680138254210 588889117171505151 443260788238338266 107168018765550335 541332904187087043 132664876794890938 411169193235017526 445892595815383434 157541815389425330 625712896578664065 411318131257778646 532222953033056816 545717712375438585 241699383900629535 674952135779778360 59554180406206729 628445795257228542 333732056120867151 940819077048577979 708915866889586251 92849596271398867 960624903144491449 296861641828309370 396817207940433249 318440796933540073 715527487337782790 688509225859035761 43165067887152927 859459579841187949 387470153455777244 890668004934152971 29804558811458109 452197109549839227 286572787783523363 804927781553718137 249390342855590494 885423219236829020 503968949546970136 874845179723440771 330479365853124849 181025901331331596 10199681065267082 768998721473406460 495454348313320278 351195956818877801 789141899490254355 304283118775249355 77197666042970171 720486311240109582 541660953460330226 525058042975001288 876365342532733641 918919846458930935 896086401994325655 64870152722370554 82626148838630252 96814641750094465 761074961711859630 156728860352002733 43421108197129102 277503971793882616 151870795978512159 117513563508900468 977212972718388821 239634670262934104 152828714317654117 363889212560225375 337286293975538210 237326489842315808 464542578621430389 940534531852495695 308866702126179420 593283272304059266 622647832145641577 285225342322745789 867410129448746931 226310137176765340 280544696075830684 627127827606132121 437797000590996142 71228653071283999 731035617989800468 578975919256121107 945859760496345944 808771493061107758 714993142765711573 661855599440294835 842768075616641360 681599430729852884 8259218385749807 338310991222985573 682891187509752226 584158221385621533 527725161302839913 845568801579868130 83943934822631506 512197287558768391 465798788176274435 748579619058842695 254075345367285338 37617668406569363 39350979615393131 870965305189344176 361061764228119583 190592688088396219 448349037451525429 4060433131222350 464434295067818178 295161521334361177 832886494161828328 603236032348082631 480240256641565906 72221869440949928 9231897288909327 223335781550285403 604021594717609978 897227919668693575 989813673868260962 787563449577321258 212210690321988309 198043122995009956 988064093891504466 650811001806853979 257005260594736819 875997060349717858 464279378768922219 155960375459439627 350867731608110630 877658329975862501 219773038072655256 599808276889818352 161673129744247273 763816546355951374 698724158438785480 167778170398484970 994914458462305210 357035165457327083 767659389362508484 574545599685308807 675041400191441582 564835247902630926 167879479733983503 125114234793600376 627539500462146678 800199521957749544 688003493002866235 655773418011921861 318865739751746408 139589097229241229 128259495687571229 422514781317327411 636686059505450722 155893543848919418 969706566055757026 505445189327956592 813463913610706012 497532853199652213 982358350604195736 732887028553969554 686877322709124288 399218638570664254 872841734305422915 15191837927279968 235587620630937905 20397342104974700 721962771484281749 11843465242079757 150678991100292384 405275403596767979 869936912164664785 613390662661833434 629701434178846936 39161147984877837 860762430415286666 538075948020428282 38034622880309574 854853248591506535 270086201832580785 395628497496762778 388322995065278940 228344865342077962 993198735745358284 924988896376887498 612489938604346035 549358553079479837 7266084719768328 498844212596988257 223558830403949173 919354554903494731 756033106326051207 856870879199702209 789793507129121589 279055951704991408 426467266581902144 557439421516113923 163510337978870589 959547868441868702 496778926572877545 281763069478855643 688093311582850346 341217670756551180 693610311960949398 863035240559073976 51380249213821080 195300918882362094 648884426334393851 865320992223776857 604649019458607219 478213832294812910 47542383047210825 621260923783999762 271744462850327166 901033725604462215 694195117928060665 180383532246287957 600409975472740164 743341935683428214 366775335153282776 9418783738241620 249008169822536060 519213424028361731 708666605538581685 928172042226760073 76913443097574512 740492434489572751 40661978217411083 519968056747124843 464240382804103355 500998653082569920 770506849451613837 989782623762172417 245029812386150677 39990605966518958 786308828260164535 591191271033666511 648767551502529362 5013293329276069 520820371636174356 916783710690373410 484798395826803726 588735828438712515 92066345534186767 17535823103215152 549844206830168481 26953079206810311 307548907868741620 802073690147184537 63213817168230621 55729956893077987 27127885449456725 560956020133980760 356265620908978795 350145516363737086 966771845879560914 175941373484359404 996898968582426265 81240246510244436 60144995509328427 783627571953311103 29338227901099283 335202202729843956 809196504524747871 472270600124575165 608507995929154769 197288066202664589 501044349739810306 656233604550725014 634963092601764745 940872730781509313 361681327008264070 688189459821990620 838812075694410410 527407030201901720 740232181361423593 546469572210202137 955890889749377419 132160169400728450 629031903096969569 844675484560163478 790554452332740804 980970813675552831 437191254712950931 741019757284009901 477853619854074396 356334250585679527 614932237201900111 562789963316942529 306924277261908665 473418644787053594 971628145472206704 471466754035423135 109623073052476084 350453115298352120 637314402546309411 363958618025986827 372578714120253954 74037866380427255 497597007702863913 769128349370629488 676849341083454802 135915766142951568 220610090816500308 903009531114667791 645817374569150620 105139981604176272 476402575250307227 119336542904990033 726998682620729399 353402969774718363 688306433747858000 998483358166191702 856916473106999995 647138499338680281 382077961675369048 91796666077020282 171741855656910667 533896263489034245 588821209989240034 6673350059987472 571697516402094085 757719876069075507 322401553052648788 600102056343361644 235197440774010128 837183831936289729 503669219879104225 598855105871146129 845792455043274181 788391433750823788 161572533190228803 928540135564255814 64497291442831999 7229531076964974 22123286370808751 491526248274647623 141210549886883779 225851595816087679 470151807358273174 652938272460988260 602796321419983173 714353893580421663 211973801510549304 965933545746139288 260000983482913430 206757607116921547 495621255059400597 803044873814765342 411038144768402406 549015100891697577 160681078512972823 12089979705653806 26163276970763147 956684340595959246 733971248529742948 577426728724512536 628129519941083803 352350496606075978 266013038564845037 843683731490148147 253137100739327457 1594696560238347 402845172020132955 271775341709475694 357121123769085126 831674777752923669 207695078098187133 676609476163908836 128447759685879776 331132953879438986 649296008256086088 102502130583310816 593205708957690833 918090238258731021 873235166854513878 777202033933471229 93865219067296221 961166470699063586 957493344104217677 845035364248413175 332954839675775615 749025002437888830 60932928779812925 641056895650108385 857454238323978553 314680806116902551 903892948228717976 38218063116491568 470878213119759750 627476680099513884 531798265984477515 164506222437386374 758244796968207120 457706750722462749 358048977059033401 396204038488852201 855729474468688554 395726076536649201 706864723361261512 436425650535277380 488324713884722188 696081063322148267 425728202127760564 904876453702530396 227101414948747512 896590610816709840 922347210340879429 939003497625997739 976186720393218419 254699803646984316 610484813354295903 927149993035931071 798539978875161970 105883427359869309 115356771565300118 522790810296905803 161284472682615761 916134808651972265 24146933834844430 92024656896474111 5831293304832501 592923965238999352 48220195859664542 422888623109884755 459067882002527210 12964957012627018 391082004021793330 321420522920431599 468176741542851570 43518251860449659 822770734824218579 410285037197960747 599718252203285692 177637223459826753 564944747534374813 736588855934784870 2270244764006756 799704852002508098 896431454978168407 775477173022419140 807937488273722703 356245953125697703 575394458887774867 547284134051351196 551021573228092086 553377932455694870 801807693554765875 592459543555340392 653541066007856311 656110215500794894 613147823985371148 719023573269285685 446316634653265945 816980568619427705 364310171938052361 300529103383737951 258130418890474509 977573836771698761 146425620127053396 798469560290102087 649048865600817611 173783120198876247 215364839269514288 833850987080043168 629576960334436522 53459322106358845 651010857033589408 933892953250661811 974301541344088507 411106804732807014 699722417459198505 517396785565166310 140902677225983061 424549448462984339 686029078250417314 256096516355707862 831224818824293925 816887023608465832 720299228194129511 618069954818460585 555015465205808658 483129103235940109 879780644297756473 536783240999212539 614204336044475618 299968978565751430 587084196338759473 682389644815784157 868924094049900404 122898583810723383 874904674852528769 467291502442031885 319282421561891364 585896652152788968 408642660506952354 717950592631282622 622989405507265980 288147087370563370 197537833625138463 823585391288946523 624405047601600967 41854421784035600 611246125264930888 694036122732364051 125791123024340460 689349243082021816 32812049504495961 86864526565803681 521259630737756027 500193901687005051 741895557879173733 631814022658530744 473778832170235593 924112663821692522 630256586068815434 456256856045883000 129698768976167335 864540962825871880 919676725231060455 789872170879952163 987021520589184148 834277398879375390 338372008609785089 833657675157991013 617157238872042362 990964430557558339 986879079632229346 914946488873089889 60464833164743060 639920235295560898 705900103709289327 588101670049194704 326633040403635739 494197383002987119 666398982514715811 690766760063722204 526414082694091498 681398133794967238 751884252716558441 540858415914747549 334932869091763448 513885521818403319 221934197199874270 745912949324263818 908562358839314064 47781934872412172 359450061216712986 330455785724611975 114287448542837890 318606367296814911 848561539036056706 744248025553168943 979304542666390968 62941141452246335 561692316846119388 416486738297028231 799562070369515637 725792427901204285 773568094772746785 678740335400498394 617014681977108228 406021132664462204 74745929344796235 107616104937156335 635396839438309016 395541005341604109 804086088576582714 343919756997899590 495487836653100016 149589049434512035 458215148923071016 696015441372098488 342432873108927919 227136647737801378 304574576957589734 7708259942561910 459517276757373111 361974791895916071 858320516932520894 891112075547176485 82946330042156204 39644171074693504 910593725316141894 724096705604141438 505408449883910155 967303785753976349 792335041915326031 599666705718781573 165500101426821876 206661535589419852 665306734056921583 120284909350747612 692272205150668472 411059900215070252 907152960090337951 84176095704063601 43303945576187446 325294547469405953 964867559940241731 986841961591907229 289801251516307218 755535781627264886 703027700273271287 114915432018213306 329796697834855833 994641857089197195 950655032881896698 695065600030292989 755841492266259497 517699477368324181 925386445379397274 931522127494140143 956738000721127718 909855272722203795 450955260876788495 8484641406790788 931766298237711019 593549437359938733 825876843672915991 760940512852519508 566350752713772222 160946418790705566 570410608352097070 787515089812551027 361805242496792321 302514036743184556 487195116285509635 947047051483146919 62249548876524032 984095807821904466 948661116977733020 693982904950791011 945646705776627101 122891748588552599 475817687781244842 909030758277254853 879914224174701208 736519642679804997 279110753697776571 233446614267409261 971220214357289205 901606872361125354 232513554002081344 834165291904707494 698892458382363883 484864359792054470 532850099525645142 376369788762731313 446955390929044691 85886799556629964 226734276556218838 652107838507606174 957233724982644936 766420888112602823 886813767843807482 311457249457691415 148998878422545946 870282226877122039 263604501812940440 590366839833432715 369501103953396342 367180039537074774 829051385851983686 466440534833990856 665644686814123342 871170959006016390 292228239867445046 67700177618227684 935722309794672589 552037662425864787 404932253522072472 640289174915076929 230442689850199 933228864909430708 916737781135538987 963789105598188067 221592063286734791 724440436126248788 829331402189140614 161520885920600524 582683475986130665 35346465239225212 168098644439268100 525947898535737599 612138575573058882 74348695315239897 36774980460299147 625267740780883698 546837340333033794 722761862930260465 995154649775211091 49584404375836780 204891853760002501 780756711399816256 872029522533466210 667076294134909939 731935106213937539 368355630832007747 806028876132514662 613483712377377279 32657324219889590 990419272336378292 192748344219476440 416707589941768831 494441433812776268 132875945303802415 745403049013384334 119069091308476305 606335780084239544 412766002774372454 772766060112852647 294574389441751968 748721552144458447 309231053887587886 980831124836570958 393637197085296378 396778967933680617 825639813442996958 831134593274638005 665517788231610425 110362833190437826 273427931521747941 680083880617137083 87240253806300651 132023844591730623 433711503794185788 62944322463030015 983602267259831372 175468512910837375 666167612958127372 923512733938179088 187769419061959281 380774770865544702 536133298898033459 686390265715851667 590551255109447052 808157624650174084 388855808530864609 911457336203138061 674079318042259123 661379230554014940 39836283657476774 361198892070656858 828865874080072903 953311385498445409 367565960935931527 612047177139989530 582874571688420292 49565331774383438 662282483413933578 953362654923007915 880150208857602345 295182114380782501 961621095431287284 256606597235866955 612381565925386446 649080845973590564 183311694902601488 923742897813202787 330180205144865762 181816674190672607 929463748134927308 789358276456302750 65850361447342675 379319610907693966 805235608769880926 837294798277915929 339934213898604910 609669772031923141 499874142857179933 793828139115420373 91157809977337993 256585816754951264 402264836692099472 473427884442180308 781222926303461608 160765570185035663 206085870709878368 180120031409285274 640886014920161839 124383503852736534 775432997917960282 721154072973722299 340655069712070273 640687612840408269 638492735055019071 654409521335456044 811339098881679839 794169274746062759 883388697502916043 180850004064167686 807596993648758362 962510680491007553 423816294144718571 164555839693323872 358563376505085323 875228703557148789 270967615769100620 129024111365831807 122169226309868340 34177409286669668 694443963536780964 774897911293209473 26811421452234404 526292880434651809 758710985092581151 644363381449885022 263057727103760989 225218506462354903 976224465229786159 375963184632736577 762992250190672833 242485774376689959 809212288286031738 806121919578993595 924916852140013916 722493893870805044 303969812468322801 227406565370522605 463942064106977655 227652378060832869 83599187416618861 272641068228203510 684224266069945265 181991793805861696 206398182133511404 365779138259133508 494420402581582754 415105573866988967 820214030022295411 813525118473850377 243449622911442651 347972097660427230 434466318886531139 865879346597601310 453277146761162643 84392640380132105 283351606218335358 872996670299452883 919247287071217732 447576917389549673 25250452477916843 819601212812989750 818067311390580061 890142504607963240 60499229949459223 196030036908691548 3514281929498388 980791825165167935 676999171775089862 610604680050721731 503061890391776376 887229676617115172 278050038804705419 344522597218100558 601781376508150061 26360430198267812 837418366140267683 301472972218533243 783448799964351885 843985825972970743 527930018807354383 91959829116840842 397930516626942573 17338264645576498 908902894539646572 554621111295272965 783819739161831152 979282092673142883 67561503462351545 535821535973989744 454393770319358240 421054699490762737 948850505882516554 682542791296860459 733625459634141411 143241572892034716 331360236425451338 395426228248884570 966369316662351547 302631431600660615 333828250806801135 11848652879172 395949151366538424 594351518965181009 164440136692957178 536626542308172923 233473435267635735 518644493708494023 718475885733979203 75945098988542178 756736276653334334 16649154039034628 661829353271551233 71795445845331689 66755105241602679 22408083933164735 714003055284310112 88932993277236966 631170160057918461 853822146016117026 245351597280117750 651180698250630807 661732781651368795 674757735001920932 438757290331433072 691243240051064814 775493639959450456 813671716358644863 467863033768706224 283354637326279498 863386008545085699 119872377614906474 349689059654940312 461240383416600245 148070303982414529 576552837637186486 932183894848739124 950476948147381788 148213039643293776 351731675023985586 111352714382662215 341474880388905849 248977060537418051 967238433228321987 22397104120984125 810860628777014930 948427054381332327 603555855270111575 178214494008844649 269786324330387657 516963445555958134 185235303536254882 627755758236433665 182023453814544416 31070433080900663 589052868373204091 428025417920701760 588608641511142098 502851154183963395 932280827759686725 904962249152079246 762424943507283726 332156955897059457 701496337438155669 62853588446206060 197589630388340060 144894572872804162 741597811341940006 361019647616845763 340793618524136958 224930955954437827 573489805411979785 674391549404812082 89134519493255 981971579861461451 109773942580341501 789687118313601265 769840448525547115 282080424811402324 13730891404572007 462411570350328049 400479434508625454 407828426842449632 801967683783001803 305849339213215519 355522761472012123 191393911405739499 991345019249623173 451296090936665976 114425196476630036 735460225309460768 912898809019384871 612674621761321811 208840483117181980 571697160751095481 147234272820897274 197766307817885857 554830132656337223 472210868120558206 488729441407899315 764638746184813754 405506759314055847 891311085906569416 278266613820559551 55054980416632636 518935084601636602 988322244674690031 553187876910261985 759353795143205445 987884107018287257 942315369961106544 206058804478205984 193005029302909337 760196864660307002 179630049615483283 299684261456481435 109051343809846685 883428128954569700 587463307611334709 253065043750787636 326071491703713238 896119162098747142 739109168464414649 90723370125102387 354820980714005660 234080363369201956 235736820400225717 898211708848149823 616282022691507297 416613075261855276 772597834936171643 352129430403835154 520655960734024679 107479750589822650 425719559226128297 819161336098643955 159211299974710762 848071290789862312 423504011284604757 407218966794607374 629388745349610948 948419633738604973 882062214026473399 944967890320933720 26727500429219389 866496249213067598 526010268359124515 974606764775756943 108002415934242806 788638186765378067 598155165151510018 417731951268756342 575365658022158868 590333319761824647 438427384816630668 744345070915390201 968743820930580560 81786402254476412 185665303418436220 237437741491751335 626510216715462158 92117858345282332 254316712112057845 473106632791037918 47604332324179204 309913944358017093 897866255502535925 463056431680009469 598690240120389845 190706296679561503 608037975075580078 314473777958249240 654791974387230987 492135595031892192 96476404319053284 556597238978994198 820298675753780098 189813831999841038 292021667999102236 916430814857329215 256084991312923372 486820293811981438 848864744088828252 273294506925608474 25494363471429140 108729398098806099 565781725320648728 181104672120644222 807369592853277660 379397828016719432 187807988351241153 302359994820900296 852692166102083583 757627380043029409 841197575617684857 855308870204288991 99545513290198564 334444724886925638 764511292304622705 512464061285647487 287360291141886197 918398971734902384 392256020663472120 198347264301775031 632955945186251267 403532472250657909 379361774591224268 624408065596093226 731048127122014630 655171738367501054 706677798844572448 953220788298734973 38434626409303976 199594759516346934 93357029279535756 666268724402474433 313670215168531701 770756751852986142 754523586621718528 301742325173440208 637148821863868535 235315186634174940 397957763755128886 41966903561279544 904355998540361115 624698311259035041 342954975667829480 295444180358238553 796905810405295674 276140913322514676 799065660756978438 416803068390738914 705553100765617145 967825343232962971 55633679344489719 520448402528519523 7339696115737516 828621848337159532 101471690596476856 448321296317701999 748336073124990021 531443819396515379 944135269293067568 682557224177024604 840927052842331393 461846796493406750 923662427518361960 324087982256598010 445895497775055148 240874890545523734 630078426953738493 585993482222066787 699266065728281144 351869000530056377 71319871048606543 535801714755839827 508823048410478374 641511786603280211 822663579574125467 484212019479404508 700716561461098647 430410706880509354 333757266614831930 88724609414925408 556986754921688735 874713472254546501 302903184677537192 958385631254923721 946903457288253025 239990749838019443 581101789575826872 19251858495491894 449933251880335502 66346147321202329 565018477160948132 107241512691042292 243393479301327812 323405903875396995 175166025454722029 277175411223432585 425595491866348125 506596189751844634 714282975555464512 976477920303296662 7468515995191219 6461958494086969 377178877138626185 254224659589837349 793025257389140467 395282583591268353 666234812762566930 763432534679646475 764214873192269999 414123900363507471 631994118003838931 696913673044906766 103658453990993727 13450316644411525 194403187486967429 980596609439679804 776341824905318117 355257572150110626 320391960943012863 690202166426563654 581516830708337129 545590883798527728 262679424329787521 955272382626360918 967228171639234989 459984113962659582 223319646043444673 588548875653038196 479386608924199108 354170683353493025 420319839626770853 275767109798135848 974575727863391708 999694871451120380 191747423755204775 714527763892919524 302814125754763201 597924671046216097 490178887211640498 912007911246339144 951889013204245132 507103653277180801 828246882703196739 611192771993704898 852859694479820431 617102787458725553 979809591461538818 689719282304553757 918382305229900359 177685796803166837 369654417298335955 441867222831752195 727480186954136392 792621153503046157 378779229130006984 121806952449802263 546680550989232013 760705500945694005 13825576210239539 806685138026009118 1872940762536577 518520708496382890 807784405394134161 735565067037949445 582390060365694925 556927057051332153 239671813192861650 630737172001754826 118790474773046547 308455452212421692 241625330925135946 615558835502322297 381899794560984405 487262594025106544 12619781238349550 209228110515303845 763747074859526459 922518293141996202 691536223791540966 970891676787703682 720966784069858858 258811771067532995 324990450804193694 940648627220860482 999053538808943567 925836796965931676 120792039342810219 526095586591670340 471101178356832993 741852513472233380 711732853822017241 130907476927690167 734988091077573974 5375440823694738 826365400821797993 923380487972213054 728687261080887228 280146069690095676 805938930802087330 896346075009277563 691818361609109910 958030551843718176 115386532166608452 217097006250200543 840107290110980822 940928713867737941 504213697739248014 743430323475543165 927602970655926001 123404079082175068 646317483308123475 535076635308344227 475270827737817611 988580837221812258 97249750017053186 379808099093060523 882502267198570630 666999495059817505 75615468128665563 217822385405075982 313708680539814433 571034502230895795 726288807254767647 541161988552010487 920278927501694099 506481167066522320 73568271467974438 322700462648367460 964978444529304155 927933949130523889 508720016759941995 868304115634179355 841780290718127969 109299113050478236 730469958553755837 992025444695130779 114567751522928759 219187716838176377 646595739039229679 202910448763832566 253812787985617733 511239781312991147 840993963127469935 522486803320873004 510815940706170821 878406902682769169 349714356956282712 663580742004986878 463165912232281010 149829523862183950 649961618013956890 200571894607149006 818251863618158501 934310085172520538 730257961194971593 692964086062344935 592399147026887283 462013707204377756 880881613063111086 912489214552251417 921684461834085700 519321238792344656 729659747702334117 290437018518805730 174967700490000173 763063402600009665 310384700456917642 380337679147189774 992294904730096999 647869384805415374 798819596085975779 455600712998987033 395907218409889533 48822940536517212 90094883328303722 728444372640439293 904792381519274608 66993254927871598 920160054223628753 137449416078462240 588257521780239763 420497445646173098 809161364940889317 600644955284086936 656723824196487303 246547028062145415 474359043076333569 653744228058053317 831875652851094207 172552862085750568 448455262385907051 555593047974876130 871784463107148185 701832222689629514 88978899716903531 106653999393411391 506407680828357152 660778139592068755 460165276794318521 101623184796372446 799544360801528662 564046954021907431 608490633459874490 204448920212501631 83766055337792894 742472058551089175 1737304221170712 101092876763423009 229936124847890337 452574516255422279 154479032588372486 224371323511090878 840258086829698242 873469957585363189 529168791167464391 758801414534295548 727426900123084655 981377513410616997 515547575356661482 78464780202276674 274987052508442732 224705554752354243 142019577903377797 895365354125879586 777862965702163460 237968286633025005 497920360981088050 565773445265385868 72401137503432752 207054891253346012 48434876104853011 597521244396087480 985231269693053420 684865273460387534 726347690972031455 94025818738631519 294282938150424682 558305209860086690 967152922045439220 461780538194841368 949064542553507502 78968968398933370 355930297494074556 137077440453558573 463167055117310232 616752967239704660 564297625751819844 558101471888427580 497606493028644458 822711253644011053 113890315148107130 52935056691687748 952460108032751098 704293225775215891 542555796923311246 451563406373229928 276099918200567774 23468722012684194 908057969203290130 853541461588327952 50692958599300826 148119341801830635 731664231190344289 9212421781229733 958936594129140522 621413608792547796 297175472086797607 423108865258026859 322573319391222572 199361966990989051 314530027473796154 911060000463686889 585094469711707836 420604849252184715 877884735094606509 625400336210508343 404020665321478665 236551627429845507 596654416394872866 819028878373684586 839203292696889084 645383095178258663 107946893902524693 58884416977712072 342609725859099092 255783185136826399 721386977158693108 496834487733476312 619444727393446455 868493367885152294 164810379668582749 958912409350764427 183695013228477608 962412520281444189 955119654448298429 562223620818294350 228442309938309445 778682779936618873 293264542991785146 284351443308739581 393800618339463079 936051770376426208 527361246389028427 436683455687495982 280913107245260428 324246491754212413 658046759584749831 633296564485229871 478528540557678401 205224483540113058 970608853277803228 719240113425242147 797672272943995457 109523287750977949 887142033170477963 986827994589934681 72220598101665453 88991335887675092 466320830083362698 232969180213320527 715620057610803900 483274778968341328 777675809560296445 80204911193968925 89553220866794999 431754548979366441 344317904003838725 569683800734262203 874608302065393554 426384174657072706 843130211952615364 451209662116754992 97859554423084621 423275819746248809 748766470834707720 569926976911948364 531582505911785097 325319889598082947 663961563001234719 928377133134399203 867391490422541706 713231581471971672 91852445114840122 143654345825726310 560839630932512219 510376639741920594 21393860562966436 369329753512134222 68060620412954986 284759285661493551 794700036192054296 942750579518418541 8811852971902345 2021852481482538 709552332866974773 527194747747472557 112466637084557496 324319960551076997 140816729491840223 117777793763134802 234764916312783535 950588005405518883 12489272919499635 398440292064534515 774140607729293270 224505590459120064 71021843168258805 271021083484992726 419589834799295684 410085276751747610 176780352319369904 888882196585742050 372321317826368208 265942351499519912 421196253858093923 197033458517482201 428514148568091114 643020463963591640 87102247460783461 61855288005978439 819070407601429060 531405516782506595 321546606905856143 98957622790142894 473195295708765852 708370031912378106 452565769169478166 922493489991814656 461603896316557275 770637433146375801 30527760055284013 777867382013035141 459722078025326272 952979435409260752 337535237715920436 864682858713404518 108434825451847072 960653003459544024 606052254584790722 863371459655040620 955488133782008448 348136152294056510 795134432751455254 358069501143008079 950960385068539671 272729763527262620 957817511583913111 372147825273730575 721567919246192191 133191005572462924 155116043617261240 288965531642898855 173708888631928445 87950128053211415 388754502937361452 297798408327324613 113294648149568870 600451026343876498 87416113854534028 987522980958064118 19197074153372619 493899933667463176 927343777762188771 884959138195202038 778119303278154931 316811816661644422 787933440084273697 384745538280331335 958799753763058071 868272335879463390 147013125381382479 482030609877594926 840807729653048934 760110089797809102 137469163342729466 685569454423231509 608101843692951542 194855159728764716 920573257563212223 478044419725854439 288819186169378494 920714320195454576 596206967710201891 328091387434090631 82187029594694883 781225682934892525 348747678791066151 303289200886973689 921786314039981898 350149124877044918 837823198964835994 276463993482074970 349287006978204434 375707789133610471 212736836999990454 889627216966875406 877673755585930865 451099775606382195 902072348997070518 218860749157731842 914120934022788625 778365984940933136 874129709514751026 311012328112705773 345882367190523982 460691686791990425 477488358223593219 969231478342928803 133964171098791317 673190676282972760 900554613580108477 132801688171727578 743751631434277874 624735552410222968 910034863675967946 20968899687709252 810618356820037181 602940303993618192 661526393333489506 611573075726768688 766113127195229848 876531446414460079 513469012609705976 316353670574961318 348798017801592729 645737166613923342 923428139229463997 528544680654212993 992187081917107670 5562985767851820 672124422277417779 172320828634077806 240344920375850585 148712416198557702 90825875485019525 84850767076796394 605454208182458443 367463506831520752 282620923317982835 414727709550787206 275119801352267229 251026299158339297 38050215983065308 724184329166809540 131741486215901806 715613877869121510 605536247909112041 434965149863121676 11097372983634463 565546843270223211 240495376896591078 424676170548959978 304099108576492906 963831201934661580 172260773038811686 51689997819214063 410187823565618877 233834890040969201 135657184605873310 280063718150811593 577945914948832636 159550414531942079 987400941001223712 142053920036382243 908676535236004706 549846716497115231 47859933696093435 134510997160445142 611381892855832846 985570532151797074 183798620285250101 206061245465087822 187290482696921447 552364930129092817 822639348486809814 827592652193590186 834870694636090516 208171188147432305 34192416708443860 659733843641359250 458702766576689724 137881732911287999 334917148038595448 259932468115718682 360163766500477249 394918939027830912 799060842657358559 941929201843628008 484192498752580482 791813208360387868 100068078004876274 300273596441423174 501457088871525306 750790969278574343 85780548802427565 288824556022088114 969024731448267615 889769855358734383 181614303491706982 68503734906260847 599707874550400199 130122492881596877 658063001165290977 449300539647251508 1532279464653093 649578563789257910 888668811617038904 415834602402385190 145616884289656798 913580441504281719 725522702027005685 677282629937009364 955677888120223224 754945801172424906 258422042816260519 704460959451706559 970357760571000237 79419278907378270 918629901544837656 830444146493388750 663773197000140344 321042443655888727 873871337590837814 682216262794536991 592787379310954273 123561113478176180 472454926034531632 536336876283297361 217817958566766934 567975295623840804 558603504064198398 630494742791524701 148266102692878532 252512959163706750 818462188335927539 625275126193071452 200394970232684892 112957662552140722 259316630020554620 254475020955093737 644083531938302334 429391233530247003 336327129505291804 47878508430980944 442690697723691058 251305422775959511 50158928581411092 924723804127461093 983860104240875089 705101519128214351 743672798203416589 892439948597950890 877044445513602402 742501663355922607 488458536779725238 127213085788882409 955000771287634931 285406591313178264 357535945677610959 111050484318942135 86772985851871942 560558987035079712 849596401665977907 939035908777146086 377552705973870900 15371061405314774 819010115098706368 885457083423440662 612109993059381573 389595457983345688 976675542406626774 524123252278048672 209852259412643585 511886412003330834 378701652257688035 397552390630447113 798344563053685189 89227258504248242 175898607019829126 326843450494373732 847031852080034233 974881521198240414 18246888041473766 568313094726959527 996478149439835987 720588824451948230 72274754653556540 391600105511069203 791969332715663272 449565400943179223 969269663609736524 988559777020887832 111701600657338694 611480096234923059 972737499975926572 841090482621851585 816111597232875304 143440565156752096 900882084754685472 288275937516769023 544928763457263022 566508368633911539 630025921772335764 554622222116732249 632447090209173849 311552606572601600 235905192774552255 416358204540017958 918308344231411586 46292529988530715 204346965800852109 458748278812609759 687004459909422982 632067044471711198 634669713726899306 141846456738137739 940582073359981480 151149685973661682 900439349196949174 726871735459776994 250794293749960748 272418093462005015 459254264865239874 886214332520894688 882222084139084918 359703402096645382 700313934830375403 551730205724938590 502241286104479194 637493956481552230 263724950533005737 967134988997419237 985264653936162872 568165547536061517 198745686502567165 761674295994968568 676219227955105611 296114928407650812 48341601634438866 538870669727838890 549085510456161888 859746343095816168 533383583518555301 690710977792117590 659172586594250339 382622227702525078 388860425317677502 349042746050158420 996610888653220305 610731751607974022 363893422763063955 966105162187139561 457929891201230618 847488739628743638 284534584236528741 294239944012699875 492787535959438927 687505306917887554 77352504961284856 874865760898485435 130117987422876035 844331995838586067 714591867997344977 271399961800336820 151019980395994290 473457899827161834 668730615776388472 361344262572986103 572785601437043493 245765917420324916 485420243949372273 269892157749965749 444579631985176251 494724020431793821 109377616215589224 384768099942800957 269671898120613947 930220201563344467 890193234790563556 971856073943209238 51800027267563962 386907838480056632 368488422618964208 853642476976788666 814264085816934896 372229838395298265 409945181054378887 834275158865331070 876920382845366238 20084999591791132 423368912344710804 921852679623182703 783220198239371214 681879334142571080 742723313764355983 970739772181626665 781049133360186847 56156128541705280 220807955425761243 548764025101301852 199453304552984610 83046071012547728 411124789426457367 20393589596954216 304552654292854522 528680609901136342 15764331305323414 742060344270540757 102983291224460437 111538526034391719 791870418003557160 754963374815716900 476587920116726957 20449379944275578 851727324746377419 753971111748373404 54257598471324448 195711129704989293 394974322070863382 898922365517269598 46836758186021127 325501603284445923 410116526156741374 199914228781480944 566151531656417354 993401793912335131 727499138242903060 610375592739696623 883832772673386955 773481646706952902 662548705920481301 837081801833440264 694267094522031264 972764562775062234 623071807432565972 524322380627343150 2692648054027912 644692498080492855 561413318891484175 777424220807262450 428169269553005939 753423760143577554 125918789008523545 651746066302337900 740020480377371098 454685080306835419 219783186937808733 695740883663386058 503028299756962076 473834345719343993 4629943769654342 45207013772881926 368072587642245802 791715498379395359 344605337363246626 822768028652974123 191805202808511455 825912621027065444 977012610400490407 982898445619957951 367813108070755 414731512382883723 430692038534693168 678811436961916413 565547030334713640 948322320655189499 315212965680140232 82316849623700651 209816733787455265 626504059539132126 268492274027833242 269238887613660602 236133088564439981 361194514222585167 41139873516814094 21302629242371765 519166221741119931 829726882862164847 172804125594411366 193077804814363215 602221572624189208 869437141140382055 766466833575968316 415526973860822086 613936357024094572 269473877959427379 25988797896104767 71581813505057086 839120534465661738 615826466406542843 969469800653532164 844040521026251417 786486269577286495 35927104795385097 62784706479930469 569459207026752803 570083594425275013 798623005415610098 985240295337351838 20626534372124008 681572723319285413 581987388591935503 780585189494664130 120691861893169701 567300353558163770 849090429335931759 251950420276408182 246886910955279867 646793915835555706 885396893382297972 525474701414370582 399283072101776105 363639478185269226 935152749257956302 124677302686487466 956922187087227144 8274429723257037 884967722138095135 917828203220942619 624867958633152338 434451658499521532 61455876406326255 879010970190169805 600602739980712202 690286300827185042 166229936056975837 41159547262000320 616994697908903448 175955361606400519 33959340037441619 24209735878543269 154673156919668197 37971415290338533 689495750381036430 683403262280763555 557986618048151978 842295800638150473 677331494111186558 978335810259865510 999358103668131272 719112060309392949 769292701916288051 626658149474159272 350181627796902535 910319988823684414 18867025577968108 250979705708116402 817673624895403739 210726866822770946 782978373162721284 342802984962775859 410439308286593805 238219605012784703 895905208766129770 370095365146215710 203141202602203479 255438083374537825 253854610460869776 882752313245130582 502100419639536275 910923297901306576 449411139519295810 175809887370256299 790209490524567318 485627499668017978 158403119383118199 63005747387343372 606245515159240095 186656835920300466 826452383637949614 771137990140041125 742888799664254129 608351939033552464 674452772293139407 805703137231180468 107165874103396945 97558758211335862 247343891924474832 847549743125018890 60638232733977478 646165704604436263 759049964746446775 940568046671110218 958041108697139652 270812580083827450 150335936439783411 49217601718232165 602930689149193857 161446224339468934 213924094029428269 816148418345528181 843881242748904392 564403528543848492 342761369242879617 453902280573297588 659964375027414330 567777629172281089 756954098207298634 378571981307947788 181886519757519478 273347874761511254 706033044167827183 442791163597679408 237819894352539890 964025634718141972 975656501484197236 625722408090168090 535539730151929254 788969124429574609 721976664832072628 717159136256864806 285646203719274706 109870761320225667 289436399562511137 706132372470079674 714514634526284575 956912112517833860 628159210108770235 566854156725534507 204694477540363082 298821628909723665 130787620701959200 510049793323784519 727882932180502421 455161700491469849 935069176084441455 277779602951129729 708493969506439055 89262699542124452 372065704017259444 564227411032174182 753068465838169284 22662819653109877 419760485982401909 250891903472694593 618050293352934195 566186458483773052 338140580906075653 158451173261972602 390477748574361366 510561903358427055 724017302065997795 493139998915771381 646279914009734503 153044040834217538 375245898582864749 94327321511114495 264354207408590785 950550010876847927 752582656950107058 101795450318445735 720773586905974550 757041403030145941 706833231234049740 658103043980677654 931887987373939591 567802410480586174 602211397994301242 71685896351887052 287723281504812627 164417099559805957 57083325621330722 258657313876629486 779312555144891915 673570121733870479 675871455309452684 261241589857463997 733056475760905528 719331520175620567 269012073684102004 847411330333491739 556068884864660644 125491751818091592 613365994011299132 199253320935393351 155691207555228318 580942006898078891 223381962667369545 862015124615227790 515943066381005729 342334735033176582 397047433925084151 627974594637508765 341574670030889675 17853901363368028 225442656155063054 568988780093226450 656475881840942239 821136381645212882 797709124549437121 677550441434200716 692762975602867595 693881057762706586 942647152563168898 826351049117337158 659612779739459452 949392895014532282 674698837696337173 558617988896727436 169637680128582275 193325092395785345 611462683340726784 38866329932150730 545740605297864647 63098408537996310 741910691684458585 244131791894759581 97092796819167460 991639311948843574 602582673318935421 706728177222656706 992824078305473531 753823922846735690 991312861765856554 944507538735855936 329671025546980052 945625332527641598 337264940214383321 503801253831462243 536408844615793071 964272393659545814 439446892098872345 978147033047276311 79148498504544691 475098676504648646 634363656305467667 680993132453726629 480108742938296612 210429333643179678 364196246673969896 682425036874152736 829511199012579685 824135208575137949 986067220054622573 188407099113712336 290914153133601605 698404257233387923 163415917648736529 26162980616008280 84174096466480132 90749345665504298 409429062903634708 800944059611062722 154925316911180656 443701996418820010 248702189116382675 759964484882751071 365802306700080875 491115706210706876 184858933444899413 809416624049719984 792021865648342862 29480144063222927 244273629685156574 41913920638816557 621275781361612954 802771151642073671 379062405339349554 156256394494090787 973938351603802206 84884638092582 491954061358815768 723432629663196088 411591319883957680 179447476887171942 590879205272986977 517245062106771064 326092636829987787 352020605286844308 496385363952309544 70467108489827236 685021719615361941 149550382638600382 998059558201419429 38760744439630988 564280981243879377 711088797872067560 374375835848268850 984541432352764208 816603638284956786 387253699765004312 810157059536428303 953962961914055006 455437570066980211 901451900397812081 895273410985164953 235878346775364797 942217827138417374 540234018194492115 402220402581203508 227041965727676163 247714879184268395 933678728493094129 826737398822463417 415109437814238977 11541219455094608 761704062779944403 645791853097882383 279486814608414675 409098159790435037 876674282398314266 99454070213107137 979929675988371160 127825092722051293 681348655571731691 507353034975863749 795863893500092568 182392117211106144 110937530186451313 446590826839614535 818347094957418929 577890455106402476 195454431074472289 827145894896268173 311268871413062621 954143767362028552 545030309150979761 37441273389996095 472548080817633514 594845956102198187 618799253310284319 690215222346170228 431808299983690313 438484652132619459 627954109093321380 157523638414569293 630772476791239312 673110670441463663 269102256603333884 596340534860813536 123348536779311651 307857143208236510 785829907810542632 700002309139897583 263542953040563220 865009708217789519 62831322162088962 31020040716578321 310508226967514181 465053039114156442 690997971106962885 56494355721592673 823986601686289048 486000931574554258 631495848334795356 467468156001627790 221724374493373857 896664085072523054 369351078221015427 587626963758674513 264481837123582338 241239026299518083 352558396479348719 266297516334264903 796754289399166239 697097740993031484 934787462722337726 509152900011403362 653366988255652864 740295800406097322 659036434789096384 858940606207733039 953114218455812336 599494542234071174 817737533992916146 297193358285278339 999105831723916099 781182444054504249 489674944560047615 830321151950009973 798658862890583944 89669607042536246 451751078027011720 604232044796690164 572604186512707356 295534527704917445 588549326681411359 81750782590613022 366921951610308125 854748985428861329 755543707530903677 849942218817107827 676617253942877094 611124445557721334 236826241734608925 424723684541057566 718718615303802807 427230786197227738 260589789056800713 576865603156183897 663784510004385983 240876213487021744 428753213233514741 336381915112494120 587981791618162836 603875671884691214 101348129206750593 690548871696659867 945540738097614416 779154002709755529 13515867647166006 376014776969270549 975383788878260380 646922140923410450 882183138705320185 246366715744177854 595404175492283485 340454241140678711 694076667870107898 775803961544122054 114764519184490558 916112839250832798 854916418308174261 878641973654416777 385163053301755597 790940856696742846 936122007755836081 43166263507913201 123036785804621722 833620971889587807 202676720571165512 36098379394797192 305402323565195082 779598806959205661 854040516031269728 421359749213757500 511370489216979631 281998051664549696 430969201731687217 451476194384267013 152655754416155826 604122752910306386 239350533353903576 491728736423050631 720491634999985581 932938647300525490 973332258328092667 349540369533086606 171918834317627507 668553482580608552 767738290828562857 979202891331994911 845532335105783007 749896739619469966 354359516311672812 846322631547543651 35140490378252251 423369977518753041 250007519913380556 6842548245552323 849145690300525314 44208334859173000 75293538514515741 873335290594198783 766717175175823144 908546087709766824 727732786240617390 914861558033459997 60214530805995962 521933052922365154 894764930547037865 519386189824590375 956619962051479949 273498937409089455 225046178510668881 50520837545808084 149898383532690824 506736711470037620 429490794170562433 69376843172202795 389564138292780726 605894917834675425 38122866329819932 738781227780910993 451285944631180122 933213875469996177 251949059400224216 786755855209085511 727750312784885386 607575058304148236 488588228877944492 852017727583641508 427843500746125780 875257175932605634 148257535795194990 330374854551639497 865000580437115245 227277919631760900 817806126108393077 1851053260946776 993568939497551705 843347114690811570 181935503619886527 544228374732402749 870401441045991020 573244325405975086 944632447992430346 39542933151474235 219753530312017989 493373621524234362 483767657127575330 962709661663478585 90742102468110467 302157560420206762 939899390389904811 243382924376913284 593200968089341905 808772770332605123 935737152763894040 946981301829905185 922054721974935696 537654797410934989 184218412027482086 802694500680372641 917476386033715292 42521417193006985 313959034867321695 363327385869996056 638693024865618117 40867978131089334 279263205717867197 747544545865307463 522709698264650515 529206062406114977 867662796214825833 124968313069269118 110066201703231692 537929809270439957 96730315471478928 840434514791213501 773714013997399337 16595215400817029 574626195423548277 109380936746761821 370371226750369437 261648034748825566 420297348664539621 62617223184392940 514121448029675893 77043433792858913 786287567049363342 570164702589379731 424340346694976448 897144020657171964 175182340955375984 990821393760305782 586099925537151793 386073802360222451 878469175862893249 273200179187948355 270865903351976175 724921088652666676 487700265280703096 334878434285128061 628570151822478071 102526168237328722 928034980516294449 453590014411558983 774789592647885360 898804079953318844 893671049229566896 192370453829187867 948314978385765264 16935385917241619 727416132318760786 286217097096508119 332903380005313854 117539016468116747 124109953337660653 430904531351649322 146952135327764871 563501825703797797 410330879096636398 839235454792709173 868543177168847422 345226849042733381 429597069520197052 203082991537033693 975223841066796548 881238531792568909 588250265652513559 994666222615534884 777590734926621738 29033506184039863 259750771130550385 957217296903639692 450077638818658225 144776814710333359 267814648007429573 499938730472404710 943235071253452883 836950230973974853 920244023306921022 17444392578069454 83866500969271845 281906942899274083 516114800630632237 623745045877942008 17847905661813089 293485566919151556 819694120722296267 639351199355668410 477535943429295672 628472017088845182 81442690618406426 906140481108121835 150087507664795654 892940957437857799 607707407198119997 10755769001328404 977674627695165187 958379933872326 550772305487429857 285195953629726160 224134720992322285 672453130357685855 629006748498884623 385160508276145767 483805306329554370 231422119289392483 324008943944537204 315983284357786681 119785735260787695 514809852844399048 40779753218234687 458908530224166261 284979083268552077 6021889130230201 991990812740875627 45975749436389063 360833972480010945 408666375624996324 229829574644813981 25375132958596958 608224988583422781 853636907616439158 621937123301173080 589668123406035341 80528976420829211 157640669987992177 303071599173312624 753321777024467353 862396175610316432 286542420001044231 804710155285119976 992562171075933263 87580390138841177 207536852831663893 729374847720820834 73998422701239301 173747181282355988 341396746321904178 602500569895038190 442261412543508629 9707891488533310 30063840521218824 321259196873679744 792551241852071735 431227841949989026 179617859259899611 654817690561252585 733791756538618778 651332222325995299 858102284540768009 299911907801298577 795515434060103476 497050989846098164 688614846262304826 246978384186676174 919314885451205725 963472088823785947 660480288316265347 75389373921594089 622262276874906833 962093802617211611 630001858885176267 632163395720960736 261460607055634484 91162433212078005 552911487636840466 952993708124762544 514186187552785410 911831139409393938 796852565204076589 842590158959536036 226855918848794438 63043423269525096 693890358436567813 775764132562809122 88094971301284899 110939097604837389 154722180405970490 605025870082623114 196309126536396841 533865664246627234 119862695711849269 444291340884897717 334249852685897285 347343583332749703 43302886576689039 964327499560313100 763134870464631394 746917609777842787 711608031723951702 654009453790191410 919620619616573907 865211944998477772 679246130161375516 527061076827845933 284051639847820380 468487701439520134 874748704192721743 408258695003441738 129838259216763897 3840602547785171 593859501576250159 211506219275736998 445096628447727685 254967990968525379 92403379710916781 180614699457004210 318558170192165124 604275931147816819 927160717950820958 719785493105530512 116124714678265004 265970744495483215 880613161252167095 392620644023834260 462497637464007372 297273515573176733 740534013550124181 916187838426564306 692528149203226775 298686176882400705 374919705026482572 261831832077930680 876464915122654128 909529552146501156 987222405380005614 937552636054468978 326955330037677424 690720709680287000 371435510072888528 11189676534692888 40048455426262338 822361711702673526 262175432547907825 916389431111510872 97008608027556275 818987228174774716 349225602519208083 428107733255221473 828558970249868883 324283751590337609 23389275125944602 15933527265764506 104648070580385588 405083454018527896 64716463080279476 611472345455264353 554938440650330829 877540584013396410 401695837244949191 747235248733146344 938958227163619041 592562319135222894 491902700245365021 799684347822890916 964052651304989316 954188419875437055 190703129551510073 589874988606725544 92645500797674176 360688719223531694 857683368058023873 195198443883404078 790277508888866652 775751045757926002 244188944352838425 700930938695273256 574302095082889032 316780829671450944 934806573526321102 455728303683797201 386158415735356481 48959264566650195 381784088835102237 488949854842869014 501214337424853077 475241019776403028 155581045718955077 114407646993547537 75188712907950584 939991277360257639 657456360424506353 492266936457266971 131833673472557085 891942600923488695 500007852440458899 625592517883871737 395436491932698438 46221801997511269 980885714843532648 729611790960064664 334603790395580890 833234616830646368 421160161138285962 610513794624606909 214949216280408220 661366853863433480 426653472855386364 130658619803883911 234500890120968015 887017893672573105 666669688650461635 230003078958657860 705929037066032239 201126773949737502 825558799996241391 634526967357152864 606468101484042607 924644403155222415 957513754063478894 756476297217817539 545829258692433279 122687908699439425 649540405325085485 945089744988651235 479406071556780353 818479038669556540 178714164638055126 598993892068674041 965818223723679995 536441066212151080 694122841704156828 536733216970760995 468607582146048314 513186017121718739 580672622050548703 155533721933317582 322561253846416385 347022591592979562 266998619697610337 599945297632808848 864959096577064161 554922920351707537 862611626005352399 135815533550966689 729713380907932193 719907813416332503 738232083432745904 213925309083487452 577114992134152369 727322726978164505 730383486206218110 3944142075357819 562522087196696757 637870126204769970 960308124956704157 610631465504412596 783290415453035213 384379548910910794 359196346138668715 304675975239980601 228553870443367271 410625229826476566 24324820249607494 662058974800262453 292819192417151064 383445907194854148 409466755822841570 157002496338204521 893839531112656595 708070766927290048 807489264844627138 841127427271148736 699969805160818903 802789367580608854 874937231249983662 238631749787855682 902734165876986024 452146943531616056 828452573075585220 679884480576559889 19868908457033728 283454855889293671 948357344788060436 644820049943085945 29869800691469607 682310301868808931 149676914795467102 416324337467150696 916951268176110750 957843139999536298 120413528984483556 679670564134680478 732163188377943047 143728664518126346 831671035261552856 304930124719437756 873800082583755391 772836595499837257 252233638172363506 797591035413413999 878032313625784868 43378808659694311 369085338325544071 916273165094390133 530585758704097523 112552731670766676 792986322558354353 922506123655327471 16922161304530321 275976878933163944 734784155655902263 648128679516212831 922186578104638899 67003893342561063 171670337965942619 125172588092231406 844599660273920588 468168758421372609 418703578493144698 673162353113435070 708127822831209188 801147542342949215 241896171740138133 896465610545943798 829231133311003006 384195902334285213 138871528229115883 959590172508856180 415964032524263104 837095813368181488 824977348940674300 957921065036401241 696578937785071494 414582635317982084 857972039926939545 840493296438165891 966031827701073681 878224925036816005 369824879924803274 705492051910459522 794818742036383765 997210647189057468 431729043410771627 54954551076626334 213436454725969812 245532131862392099 72806212051771459 783751647264965674 201664273800713112 591314098592843181 124046555813303975 94215039432620358 26245872757080480 708402028880376098 731604044216361415 118225087335806461 788789421140978916 306339531921707680 33519675163893653 656741007146940518 32238069598019316 459726096479820926 286475527811743046 204672687687023915 751312580726893821 749320950151547477 191308054075107652 771283455287257334 859968556612118543 785457976287072599 673260522718144968 167722012831509304 168546766730053977 26505206278099972 911081155335052145 95795015381227430 125166213667559489 945008427760356467 214101058285204195 425049567223058983 867194534663548977 224841290212021773 899065933882676791 25328461728033599 141666364594507662 619124254642568197 546995420626000375 630191803610387743 121087677406489184 419046562028045971 939651292863592836 136750002504771471 98934593799254976 121699189576502240 69272180088994018 467218219201038163 838983755904594620 162175561009764310 813390209729410175 933712172092017731 298518280011619830 548138542279166483 102546886919234996 359038395204013575 774137719695740454 475051841180835848 313102686090566592 681459007266209619 74084079680576612 576798689355292898 905821778567047820 373556435068065561 222923346087745577 921292612171407097 880904433724544153 942853444545396743 454760247395809326 921254535084169397 969003518092155102 195324329960011791 412060323210955124 827786204568947864 121543445115696246 580484592131127871 551517388142070854 515924304664690374 757184778012528394 991253615905594188 535501431231351278 174087133439337576 273463736572502043 278771596204219525 304625849992034679 703276525378441519 733660268202099339 73815675913249796 264665211406879514 653356762041989043 785796944583489246 711575376369652329 432650067380164528 73158782038607487 511101206052748550 65005858492113024 826348469967048540 733484113218614976 994624893155304527 194708883678167054 189540993893203026 776700536435127027 781349952690456806 950072109121171085 177242567333630813 522286098476678444 387276219961984215 666756363846947986 815204904553020931 295377915493406848 851965101415848880 67355290481595699 568419595424560785 110504733156761794 207447720956266047 825980363070113674 808743363908570168 340924751066429377 316110619854864220 817602008175898007 210549003603581553 959012992312075513 331234755298576035 765874598331666040 259784246733255038 211707945950395229 393833133038863355 552250134199323606 174773915282810353 379590837635094660 415701067565003370 632655277328165945 93336107185474165 782873709800878762 573789682529892619 195443659958542991 830349201558086569 122551103582765569 894764957961610671 842205050290474201 843129275837336560 796494117709541895 516865536340235459 644936220979981923 558506948591700862 871594087033348646 616417126739050984 178404799400755616 41897173946017655 391591758727885209 311821431772367096 74816135533928809 631598577233990018 110003067011194478 958346908815387260 910771904193006555 514789362722998176 445830584194551026 254427869207102042 932608765181015730 655610583563338320 350147189468311884 380877999521013705 757169044043595806 33557218382746039 196342984167466166 743448185319988061 334246831252543607 770669983110371979 313156818229283447 738049778432651876 869595783180014367 632006580080700877 472428147409250294 473264096239247057 797407179729369344 449236594255736940 934637889829670048 352998783452708697 113601797196182109 667910069882523162 44791072511722043 560717794898001129 530806263923252351 645438574443389514 308656934840929173 448399127116340242 414357689622418697 973593356016719693 195337495434481220 712266516012010173 921294152249824470 50113210629225517 149011189720229046 216366604050085024 61312789645457702 250742902338274214 642223393352311121 4143185643613441 991086503626399785 374190355666722013 253363291872085227 736091146707054563 811568529026474610 993625423109469776 844695588202257277 581254411399007793 903018518476225043 22269144141221453 551782094977905847 791129983309543059 138130628558827496 78614913655917952 783327318656103089 989383997677347628 861532210120791472 996629073723133451 912888744727649834 104936846000147142 216699716055302319 948224638611758489 194121328593869711 485258322982987235 73505518075808832 871608696747632430 339566353511249677 526520540215435734 449822328592815004 117859356345159133 130589813694795642 39102640013829776 323967858667487882 171662846538574758 910129001824807029 11889791545196072 158611028412032673 629811907379613972 82049280255771397 382910091592099623 477272819392912963 679220064053561814 82597440669224346 742272724225747765 676155093414654222 333497396351621784 657840806694620935 259621216411203735 647196291142706104 69180415271369634 534468254928313565 866083609171279825 59606082301077192 759584771307601797 217252422854847354 270867825877435429 595193966900003635 488539659514516220 796153984448020038 579467334516672488 555641374466340690 644307228640888515 97713363766769384 621674373950260452 944266156282049168 763468419021190140 840445404338789190 631387535323392062 63425183057816943 645770391424037569 102509080343092524 573735679553932043 178000864162003649 783517846323427964 580220065728483809 612825416680234619 951193563314892534 908556898014846295 748659495578338378 90374755453367464 456797893963242125 69710941490166210 369558303817242378 363382098144335247 496996326619813365 298543729393209816 147520299255992630 705434735137203069 410288493954138989 593932151049779165 846376098972162877 967565400971977408 824005313510630268 271893865942959301 622402597211744471 314199512475510424 507380480683984360 484900726551073180 135232673434701059 690707355083722208 235837372623822698 615859047246988013 591393589789718066 523499548492062805 201577757531925860 448875980564126009 972585446259521695 660570533539991031 93748333753159661 665918407754559367 171020482194355514 229730929145796438 347053807892920038 36718880217573312 515235911375601778 552294429823938289 182905542303786250 177583537242432737 372798785992352138 163743198542087954 384145470192108666 452159800661951476 761556119880957793 316180177807814678 862573682346367486 675974850407773780 323468537919257640 837244693275146120 199689755261349239 72347718489226777 709497811708594925 90524079592671319 535495255646551952 498058844875530296 176018765878453980 117454982134963526 682638896629139184 573039116625395904 464792652541835919 714804310583635127 839011612379710792 631318977735455671 967259836953182427 72950177841845508 569269440404510610 594241055778763112 394022940616249474 615855826563477053 662367822083770737 2375346758524556 243748574866965987 999219765860877021 989598945117562855 327290506847865270 576048180489913353 390614507019775261 206133165394518607 759531862553789048 796596416779819155 578727686604242156 633310341564464826 545231088300600167 715573132112453037 267153869457158461 96839378530568868 251129331987464142 523812255618063992 435160321107022565 818416677438981894 862459180112855974 145548182517857780 863082161610900133 401557315673383249 324375966468580134 482462370674216121 747171407934913034 467950734030958571 878832808759996619 715728686870779346 688733379623707048 276108983768794352 825851855113200246 628886787801613523 290879813657045730 25306036753279118 928399690403877386 859259179644289308 533941106539954555 128797059884097143 666767976222143147 801569101191438243 542963644454151373 801802788845085910 790645724168327500 457391985577957134 505023826232859302 758722696231392997 546124090983522607 19469510526887279 219200492754101303 969014556554335422 836918339039851722 55597618420261475 678619885765541571 260922217629350173 679606595198381280 813547554617445696 450105520324322558 998633409841106458 859231286257010328 939143027640138050 801798967050122846 664584277975511262 6632466620026871 299314915791660888 598036966580088562 69115381508229819 207395910437068628 853699795040794779 439764153664068444 107177577024051972 457194624090823051 742255384510856122 598444899289458194 44681875647063732 900403318650407888 801272573838691270 732562792070724772 834472563190857787 421716357436875622 584390959137237973 235396242082317423 529489479406953415 533832584753801562 133288256501257948 202295905396513968 516591129119099809 544044418157841298 634753921454474213 251716299029663866 39009586360179854 902342386737385790 977886781299126045 863434529369168099 469879721254970439 11136182232340123 625718894340077800 607247985962981756 515944091033675366 898541473389065273 383422384297324357 442585159007444946 164941123032493318 608916462984168463 461042018946048550 569045145828981557 469745549757246671 764926843574573859 667135648433233719 111565681844605147 178098200686997323 532850647911639489 618907678327389077 641664177790382102 588626369909404355 376757487098411938 696716811957018118 756358814529955996 45571552634910771 383273462981894264 50250014379576831 458549283951854812 108312286319264267 640246241766139967 204422952548380239 908660014943751338 356982504613324647 798960399769106572 569948845513787205 477220045866590229 384516923661659710 211477874001099202 160450422336882296 234161124014562193 516084022733022357 790213640343603636 280048993712658575 28423240931438813 894680190753103681 472186602606030541 30116150530337528 471243408776511093 337611122627054731 822616969185048091 120500547158205645 558768160280121278 168607715857143763 869329783810827029 210082784949680496 351406764625644289 961989342899624478 196123144637699625 930706809091449980 674854136037006207 589146206638990047 909439391533157544 471370192602744822 836699521496406289 45481413449071090 80997184158817706 726400762792775413 704731421329875240 947471496164786414 698836802419227418 484486505284777291 101532163083936432 179703833148096853 391568199478914241 182177537930257842 231062985564746164 928687788503359016 289213312226132054 439018039882429830 324688740176031342 742609515432410851 881729554823996782 968793142840300669 472892837063089848 38018482206719176 630063263083657384 8798760955754370 589083901388845557 300468790978957486 77719421860314228 557879215573904920 485851814213604718 430147784097475884 472198274184078452 271750739565936853 497337245945645522 827641664654022828 46590684002856754 528723311921987152 141974806142553686 180720557343460477 362979087931497716 117655578949531272 612708575897526079 457667524755277954 88730727262523126 816081763217448499 600483933683148174 17793787223721170 536787670138469733 807078780502547180 847459825407406978 113563146228820635 681809110382132372 529817781514882215 169362205431609058 20176872099110113 553516464605926220 312747845995094335 355204592307502107 755702420194904672 383583805905033531 414589155507402935 811585636909634936 549670976713751268 561480121953997978 532413361858582542 740782700418171498 110830840272818458 842731815622145009 229685134960872392 490529829961746488 426930544837157344 34067385578732194 789577213857075620 132834845031199015 892554982685487761 786093119461410805 928398759341650803 126975498780972490 168445435586565539 71607352445377082 265895252594428711 974817793202759128 843045162536493533 851038773299871270 752065808705263488 417402030720933174 662457558414220606 461481937148517265 761679878648735775 652148963626228379 895122234457531281 729770827860693792 890180233808775360 798052857347988432 864720908709217401 218633917232527939 74442887417839395 733658722115144473 927467588384419685 243485032135553515 820607931329435170 861467796438016131 568467817425275411 559835988755942638 688594254430862045 633426501028754148 678325997097075996 954339936263314310 112542504707333666 414656231513838872 704213389043435981 874936523032200803 324149316079214726 838793853143986555 827470958806004649 486587106219048168 10248412697970106 758192995383971355 466732156785253575 591270876423332934 278314488749142347 126640520861370617 934791596505233902 672400683854053667 366680712839645679 685505803215309322 259631401998896294 146848913474429454 171028239122665175 567808011964137095 637296935566617095 542519762554964941 906852526840463498 24531603298403325 575806115190896962 761460217209255387 344810876295907099 143751899820877249 838505816062076382 482266832145355478 299804145858843201 326890711808137470 154875484851890642 941466119024994345 21863660009241191 426901388058780986 892770387666681103 973685238712487672 777201834106962161 4667937600596251 132795005740641399 736248996306200965 107234877997861594 769053232153382215 280027676270372042 133077788961351060 45507228670001122 267019572706899669 131535202846222388 577450638507563357 426248870703148108 781304430324543131 617446161248806194 421855826808378751 307128257102981268 367134218235463488 323743713492487182 689437016033333439 906741520325944289 634567505054024918 467679536139309608 605407892220521888 752415056551659882 603816657232397707 420705858890980843 430328491416094321 783489328544442078 612130646879002860 312831965375513971 885942952799849011 393871542254958059 598101176794785459 537499552643349866 523459659256246288 763102028917305593 28065735323057863 405226987969933080 922308641364972718 662134564560487297 416355310502238106 49112587978544304 670076128066186824 797535976415130578 964305672226666934 765499857539340095 644261515960814651 944422930571804819 89255240297806853 939185891485451775 513829304167554295 588764493006411988 772237220906423460 894173135678014030 249529553297411116 267919642629157153 498970510413087520 182416643989133664 371529038129049263 272800406503781209 755521147534603610 742344942569630042 934163515021271523 890101046222016748 505112874015707570 590066215054696191 412781599484972689 787967033046664561 877821588966427962 475874474532801220 888725256008611603 199949977766134668 501413844842006378 342076226481843454 817302392921985085 614074691267326994 611044315281063874 368440091529690055 608632857114144427 309786212852311729 702212854462592703 107965699209793067 574191694656870421 792949530187088326 912675138333600366 321979192082140114 525876657334429842 309811841422945934 624650633590095401 962488045430863687 360619133472139280 446848315610118820 479814732307576816 70450107741778589 513357001942827650 841817881477355320 840458539749006519 941562639164110547 152370523343749684 318782530107714013 97656985608582067 482218986267416762 809681617344745746 181671224803283779 811183555484165265 851634259608271027 891496016232140792 56934663771284367 11950061852898163 95651479981103384 161970885628467277 521147861227438542 771747426537883636 195137513806280086 332817294469984384 786771418871471609 509602446870843248 287070204183187173 571230733282953209 188849135501329958 109538930628225567 334864720168637694 684990415021484937 673766985845410267 29053262128650310 967101494169277762 612366930233020606 972800841760743145 47177146329501202 819311998368414883 875395854393858409 282165260603797232 40904139465753851 528233814198075686 51716561422803780 213726543886687167 85066654111788074 39753266858560905 963580470109939413 856301332805619568 391582340544703498 826024799200627856 860875004815012973 169342839253687197 192332184695053256 292340497132517963 793277957176992939 823594878616138482 64766851174513430 688122294103720355 406948926481178292 519604043670001055 118510853145662400 761147300805566519 693213598884068036 814279081825777878 722657400039485665 733722193204461079 875497900884294478 362562458643819568 960925048954117177 354190438692663710 980389764801474921 992704956902857106 175031376015514228 739721550556665220 156621396035992499 521757142901965713 5092193800029089 359864498403655084 206469842636262448 896035317377217916 64465980434903869 292642577866208338 675429188801319550 191810111372039272 220602904747345995 432899820009108070 315213615144148682 498625772153828869 828015183071105278 967986258366219130 746550229386628473 380737200663971084 88354120929217361 965847263575262165 253758869782027487 516724445387878332 946840118102950161 404258774429042039 164154734234110616 489017666817168059 870386191102195390 285095294747345674 200521819820254152 286537894588970418 147193358640059770 817163657881102410 326072089895055364 647874138725141580 117397464639183039 636364899509218818 382910400173991966 430131487343238787 458376339575696826 638772295528362761 55022046749719222 118721726335690578 388887610968551745 285158072550815545 254406085192131509 348067504298063435 160015993762157253 737906583678517013 188237863832206341 880577879474598410 971752662256734681 897973137888475930 725789592560496512 438428654032937148 637691603334317318 552426344122415184 431722061749796396 391517871040412974 251067321113219169 973375707744000207 953791515734356368 623445917717066968 414960384077253614 698456281295826606 474262076630899077 251461291397331287 928602586226578600 727557660529884043 260202239886657769 993565313270155217 483751969937805876 142349777370417163 702846439704000091 170808959477874155 691697319975802174 348791496373820917 385104605938541812 245811139984696903 817795516249030720 348893578755927813 259466327219876877 365206920395747854 630083359320617354 400085205448980495 412525607439977976 659732216011887600 150373303199334182 135314052574925851 481733425558416471 809901805974967842 127612886728220207 105042634073953518 275114195984087566 822396729977569467 336386078670027340 917212098759763553 268780746251341755 830649743780349783 516011134215760284 854373731693538311 502492722421826435 818430178255113239 621641383518990177 92113953375420631 259684939340410752 897492309563721882 970125798542440292 722070108629794600 394887164988208785 120409624825147047 158721954678367894 566513192199439308 838302607707452104 492738796429482624 53256298776298402 545071336717972376 702913006481538680 562008295634014713 752540428633538363 501690823630501513 989872487407487666 571366965724260751 666239421714164605 144921626965969690 693138514418145389 490567582270721813 888623268860147584 268128968220280081 400212275790350879 808120191701449330 410597049854938618 770264854177119295 657959113255275423 315053527833639962 819276434815533235 877544369114006853 913318451530442275 273646930963026454 289036448645308452 656700726904198883 139688677592967171 707774821721443731 349132079546792113 91044045732913345 276200285762380869 102854752511462830 286857653699522779 78045966837434448 420804191750030329 264898346102199284 715743223902329838 511482711438468311 175656750310499333 832870679215052643 342334950696761718 847716626289474070 680766830922545113 89429538100601189 422203760927290749 62513599673418891 17457201598499911 691641282445881834 597367755881407500 766239478913420044 121045540222157756 48046913352880887 595347657753640509 69236813092179453 800316243997517792 509913824778876646 294824842988113497 235407575123446685 36347431521746364 228059380858423526 542333296825145771 326280282401630665 627836817501755837 453105501899531834 850378208909001843 841015961032165753 114072569187896326 62114545324010503 523639478972234849 609667533785369300 863978195819224060 803630303763941520 650780103162449709 73853251921871470 216916012923597692 542190406320602891 91699572493159759 995080085492229013 402136787955821142 811288452988012980 678843390494554437 561614911080861675 77156045450461487 680084402665439641 175310630250666173 451709496605300522 800895129907994807 430915484425196394 426306997457042806 1691045970191183 122739421546392571 194817163679612451 503057522839692115 513943161706256131 384634741668905551 238079974729436086 519019615960923563 569877938127079479 576749897047440953 616309033524602183 791733907095167153 919901108813079882 573559000770554082 873458838331525434 386363188578535116 824357032268750271 129870405847515926 631769979270030768 865037932054095961 402569672563368774 179023305955671671 38842379839220380 173265634095397061 586767848026716310 545856780954213449 117747958709394141 575729907220880502 728246560594532183 596796244340288928 78698612268088684 828167153412258886 201106758804456897 125803257768922021 994500615123231361 88809114928707168 270899430953870497 505144261677170028 234487662624607158 57719709660784403 634719312175919303 554977749849564409 726660168063619430 41837490950008935 454995195822375337 635689830173778001 660475365230465778 951311684472009834 226423599645669905 323393263043378770 620612622845465272 114649785718645636 328085711254281177 605182016374000825 876246930232925606 135308955490638127 954126364531965699 154154684750190088 778102108687745375 123814211097277460 821329875535228632 969799201269557359 824368674877387824 618618073827044307 192637689350956291 615596282791524317 577844226867077757 573068110481212689 447756865832124776 769715042636177197 211729379051526811 825335241786131056 698766490189502104 251028505761600310 17880032865473585 289707507484480714 265648398873493084 240511393878872933 892236941888594928 771914094788895697 579251604607730154 928491392573215634 154731339796066814 343128267475816319 110470775559509331 895675653779077640 214021474841631004 871576891003204701 609851227910409557 284259709695990802 51375064312691222 866830894028485727 199285121454499276 157584329935220069 434083345707963553 636474380268164565 994234701208284074 671539963599178110 245487112531742344 3936216060900579 469231095078512165 871014469339226765 283531359905655731 888004189202734660 585024137146410930 945859687176990099 724700917554230607 97120533978406514 230940679801755996 625190882162989538 679349272076836860 341850913995949736 788687167317479447 119617433770492760 715719915360116024 39890722594707611 331153568635862154 202746699584365196 702160837191144433 649001067291512852 777832121153439622 855677249422798052 575248484098437525 594725969391097305 552694868733264062 61048861652981020 297519885649041327 767166577695761993 679539499538875045 411257067471541578 710863114272742618 271132817652027196 262307125133620665 109729339566417322 447156065143110666 195291639257959057 532575819611177946 856093109483598287 120674845050946224 335629464749391143 975223581867550591 385685254468943605 587111091591050039 918175202188414907 8064477178976840 928832173609062931 340624500117677790 137438074729590021 316868153823519524 139723546974965659 487885067884584109 409956062964586417 323796669433311531 883461057769286171 350332809344511067 846425865826356576 566387536881697262 430657845728413441 829154684234106489 422794515975602791 989360959445633131 229083683259284420 681539679519626316 500178161801316573 732470839081937991 785764031475136425 720698340040129863 328924161324278276 50034725553628160 166427758938424841 652707868732026312 362464485815207819 9454100904041054 840125414810487258 405245942529959864 732223196037884447 511682137334000970 405024709279162213 620178962066875748 987808273634362301 676910439272136198 321107351626598130 440739187492312668 49769575981058702 628618158601163969 5132346496497529 769059450402085631 481083073425558667 312694117599698452 812605573052495133 516772518054099614 67457093096869541 397198701639764534 329397340174769195 332891285604931399 825905320161830097 502728602076936589 453986980627138204 851438953245811821 606545300381576148 999190789383343749 469467770760806750 264127404771237134 953660680498452504 846036322007981641 593902276369644132 142332590244957358 526728334175656296 511947109127893290 12701946475596191 61323380185950918 637487359659731541 350279065073375596 895457260195366515 673687666962141881 763889751446449739 122074889078218426 16150847102182432 571807750331726392 101489439091897791 501168717295297040 132797197076155589 188378835395726225 662697773492335008 676651792821211965 230673735192383464 737796801511988026 287840408467405293 61915711624640870 353617614469102266 725448329706167899 192384111992666585 192149760834249902 978224875987400596 906927719367108613 328287697281995047 357596759133326564 273649174577250230 28987863638997618 589453487747446631 564642923884065632 8632417334381280 132099449144416612 325968503915843910 973350643576805965 699841652771584770 593934032357648980 633705039343812716 945621118341067090 206722511107074845 822436043585787118 900509916282012969 369318410682149525 991015541679902660 989224578583950013 713249870560706006 100772526612770522 31347379355103354 375753417010690901 888438592974761857 242770690244406723 850641908390509346 458863477173398755 305590385651088362 888449850465136682 154903510892983309 381460676992361389 667028652104347941 766676152613894397 719780885160467167 939047901798555783 529439648378179081 642846694842481204 873106471193855167 822306257178592081 42454459766293582 761954940173825139 265882091248023570 849334912510826860 632661764751815056 818397848346963622 764196035185528922 580395884583639880 490236138583549951 157889634080762226 819999112806185410 320854252477542098 980923549408482878 28768530477111098 972323635647754442 895764131970711110 736293868775118634 999401017662743661 636895425548094687 867335937141593720 76764601147435801 784881625926848857 128107203221593862 877993648681065116 697118201951728244 8668433220144811 445045942221133898 913209781443981156 836032778997975671 47920422661412176 435245921841668830 281411305581095794 16158559175531800 563793703556023535 52239618417812271 508978773104189853 582009396895596824 739407725305980114 935328723687647247 843167872209278552 752875989899525739 369944147295418478 901103869956985967 642646576183883565 585348100059889367 120680885641825946 619053334568213083 154186378197050622 674472446500763468 97368023556027613 221686092092322436 310030665637271279 473042485805203670 837580816099348558 322053141343967324 602128598618378864 787985815983680385 809629700657742407 370130225023882278 225765686060636330 964624425377076199 255973883985317490 984023085758685437 567157658549283511 188665195137960106 159779410143247068 940372867900554588 157316439599895209 310400548139626980 10067704830386217 253920698474320728 661617301800317465 773482497698631991 55764196355382494 151215843795026221 893222968293619992 858450968794287971 254017555868854701 910059351986137312 997945451042211007 309975025861466492 840242187458169464 227571574771153747 972085551726282972 194944770697543440 904255416817085406 46384845038708854 520358024868713410 625828055466234288 989326974438397633 154377385226726495 810563929231121505 393386254296357665 402466731656062387 895094454223586052 49712521493116679 187118666898261751 183101477541244012 649107741832681792 238419229742170671 170366079452850117 591325170692923208 684949837611660926 295276809763065090 821743424162271460 385457284569104265 844291142236831090 667232806191888359 387747552476211493 797729371567881093 89781457748823338 918887227534013263 953599576803239531 239103555434666020 385821993773924696 817232629618846578 673883855185347874 739634454273648014 424805852235656955 286128359216461966 758077165032176065 455237176401686322 596984347230805687 878185138617992742 983112406162482443 888485376394790257 33599637058507256 655648617187869386 585918056244533603 191976729196470181 74709059273713284 399116291982222881 229401429518035768 402265504247425408 66395546425320609 456533706941013168 331357592334790550 31402228283389701 543374314818967425 996673190019859984 75827048145859212 421338496513544570 345800210220827459 625422685403057950 310401208590727348 393491686256012550 492783251841718900 81026170994240069 178927446245573453 612964973270415628 590324321654479499 849891039503158896 805828060093104839 96213001936772313 288081404192809390 770100358447733227 108427228979854808 81800947950541140 635106504957283202 728145729600626536 115291268389828783 108019851300506325 414315235218353678 232165890239692727 341107434799907325 995992058982936521 602376838589019455 547434790889709166 594948911012143765 328639011389964824 491424428958609400 549307427255096253 65629608781533955 456600105744593346 918755674906389112 160434609547603470 20228033422043819 841972190702424562 595552271502858788 301918374845920407 137730843525847067 51457339660530997 522100498385995318 563210325530783145 490791449342589983 626264150107650705 685684382615650188 422427008278064211 297704813492780559 471680790529681568 122188313810143076 452599054061455338 321974681717236849 739651461445492062 682513286538394151 258469935082875632 612877884805141045 954609573052796699 164713413596003817 974053155437210479 689481092497615449 672002169400459201 631360202636378128 657900106900740124 584263355223422670 960855160530567669 276457925853210278 646186880193025036 405510550260882588 309323481151415399 884849297928651894 571604366741128701 58368846190475 319537260629083993 577990789647287318 949379910731728132 394824644606044112 301363315144997589 483847316488918793 696685086156925298 258965606609028639 325166621079756317 578745873875391950 146501461359147244 696978371202977147 4993845917916943 243813856561953907 745273742598028881 654656174335334038 542305454979811935 783387445346399221 502308732120660753 314629615173729576 572507628408157665 475193499229516956 552908398833966167 751062856069679520 420771324096362067 946869131767374783 884121299557386576 921193626169181974 711504641845821358 483417032923666794 798863781946991089 697869551505170988 360633755634154009 130783218636943231 882803381308172265 25867851206432825 160318716921979021 946792718694784940 783944619850156767 872532747516481707 898284913427678770 729140808453807319 774789278086249967 631519162824406865 189624687311982605 907399879799908660 502878359250115402 996849444591046876 634450528314424063 956736867987660559 165549499594184400 883237618188913219 455134914206250578 683994450962045179 545693442915973909 470960178102707472 343482397886467147 924251486266220873 203951846754401596 700152356941465119 792389042791176940 946986295441107147 36371900529332892 742811386796686130 463141236987598535 724637692460199188 132944920000442344 185857229735817243 16987611194411367 373271130236289467 714285453093038375 882189751637108151 904860806631847808 750740727163116365 121859093958257393 880757707316832126 902966210477494490 607239369884398391 265437822483520359 372077952753019564 461160640700376818 522229390951520785 849455438001191702 723894643815531691 643955512534719272 739569768482261361 196025752314550105 617586447303354775 747025728248225380 347173278111629042 690691324295813232 944250880871489927 648154191260242238 215929782193113154 83942775215706078 383533868526171730 437385530057094748 644258594806306309 524303805332302565 64806791097117201 718354155241123478 47993178638079842 55965851652879830 998758986404821374 226216463949902178 950362038920679779 136150482464751484 558141652842300041 532496319986373061 329847290456850796 682815288094374138 112302668498309435 158125716893372459 365013482838037452 669852383188963888 365720993459073097 148092346317639473 938830924000669190 220193130629559369 755905122210410896 925333690473942247 945792704500428798 397452580825190995 247197472940671402 880020144224398758 505065793253675956 463072464207982057 374980778358183823 49318720243965187 77651344120562182 589806576797195546 681138413767765211 808782324559206914 850017997296501141 790229913779902139 435906874098585414 705347691399662589 522335510569733813 540059900215247178 174520380878421459 702176898880430993 670721184067851032 403180332311980678 340899900239414251 763065540834528408 899198941128636238 623835586813973790 630264524365436478 717135417886408382 200064368665009854 368981772034937680 491927024153885842 744996943692228219 985221233254250894 705790385924296054 116205993634381985 519377983560023965 701450522202856921 814009676645813719 293963690307488727 217102740008316194 495458669228476791 694523224675924892 97167835707156061 876104938339018841 650065539471217613 298167469072272535 154822384601872619 244513431334932489 367609956081027816 380471109617503878 647795590762206775 396580837460166658 989023437003373058 772027006238742398 799122725850970141 359623834458109476 47572840024352638 636338829233475006 530220134464677974 720591857505830802 96109617109294622 656077171999694378 602805420882686910 285994210833016312 904582215251494440 451407959892849893 982386177643797888 107755572276560029 257723451548609341 134146624016856335 783260088468492107 449429850271836033 457129261332226612 484609600690110646 716503978193098801 186200097647359120 915627182461280657 688547401082409932 542582379394794034 969020800261616007 643827599154015121 904422759753571338 744615247480365682 499083363788741021 883890939765098965 248919534853820464 816052567020037894 457664271501870186 708787396688185182 207991923514183382 622884147420496429 714838981381184981 246200899375840973 385934203085931901 106746612947279777 248337897211384614 769789546795185733 26662683008404933 768776262553780760 25454683517851915 596679970624199785 564022545528994724 198911112526213811 35861480352145565 51582970096367684 77888635066372437 752365304413346009 473672151767164579 933476438820105957 674169011563149021 967052032312583250 293532316715472965 898431599281829645 724115126507539164 979161034400100439 410917844010575772 153062716496024887 918528490351645479 827577928342307880 678528982230400778 407710608543906171 485322320335923979 71981637084584791 215177628685654867 734778451048515240 254020770352171731 486184044033041194 604851137624222649 673415785197852548 442206190821244056 374462125364035125 173835600973574436 992238311410522007 749605584727818187 21002538894210307 971609093877839246 134775001233819598 377737039759771243 785467462554785790 202903387698329164 382751786771119729 365207745833654275 648377664526880266 797971597177622810 598029426634441023 914431644956414227 539253043490783612 964718642180395806 282457073473289776 504876379357513950 326809796740173032 223671914240281039 776892837103879862 270837695428091255 625517533762362111 940658800652964381 479963971783330262 698331021006641483 181585347481942445 253796304596132445 563450990731815853 106037181280295844 61891092600040739 965636497120464411 442995263178897245 270208273463181477 885048618950998867 361953067399150609 320592797304784317 30919563240494459 356884265071277318 215347999871757851 846762595791414801 490353338964683413 925549071749632654 309248650139172081 830471613537511336 916120121879215962 781366780097650669 684284892943136542 265229968280856429 529613865671656706 318110492379535930 3924549528730902 817345182401758948 346313513553311731 464924809827624913 519095484399022096 391827110209565013 670497049256500269 212217266985916993 62455065724529692 370349324542380742 184943031495409848 872885173217175659 769325989806447130 456475486885870938 759917574645835649 598012399613145778 414520719151730770 565603076945458147 306754345018284789 244780473524558377 29545307842017098 131226726153890193 881686456330182984 811366361239869854 623077487724121122 847013120625111514 539078215261401257 283125627241007429 51479573073274080 542067472770052975 446633354217266816 255838136714270226 848107506857786968 655172659619830308 733334126418014727 461298981399979494 666114049523507837 100649064223767988 47357030413616768 117833661497914720 429484642356079689 124485054668840641 538231152216180123 510701479934910761 461789277799195074 668138634103083798 123200451665286451 419084552169266239 789192486623644056 209028094378222451 569580138787959742 172399646858491639 724760002926335810 93161463262225199 520820498837276862 388427375639823281 986660498647703574 425058190141227455 527106542579872259 344827334650573604 770043340872363361 481592847232558633 36140361563250205 674251042702657009 919756582274562000 75341399838654702 849297028370916217 600355493574471788 870889508306508845 933780549487972039 826667222197360338 542574020486078007 635864430976624747 143948705665694113 688244998713048019 446491941369983656 293187432946655068 696678808029656099 625178032094712411 720439979190793251 946572947100333358 414416154468603764 874922711854367537 674817710160402301 670791684138760692 883970271036747266 442232392975395389 431310836996585377 977533347492128329 901449597698487527 785426693599475658 585447712138656096 419331658971621022 374274413646316779 249956302801797272 623929288867829747 561206596941201805 777363211661871878 497038967738954762 514538808014879327 140214219504853481 146829832444349406 393597501144499574 177235024549401838 482962324360907442 657219385959934081 355234088895043257 167448810093155883 441858473948190039 246831779133584650 314962642302394618 286206722667715250 898377993475430436 888645594548631568 191483940684977719 764077867368692115 140212545716722 865326917267135280 638299513586597315 919263718686624448 478142745941557017 640954795167028182 645285167806290291 846537836752060192 877794306678699174 197767341174782891 307908133088286189 249569222905181724 10661689371895111 402629336036660138 200997406669230424 334329430017403796 282429172102744080 86905331380803903 638005118431620791 950731833864959036 513130717469193308 252260617647624449 911367428985908498 220162481660387242 305722769522804469 15220306238187762 297541501347505095 99648498580380212 486856134912705423 573183158286585836 884883696869044527 881808942675991906 450446472941367346 210914818816477457 92438409769166804 518338147852241263 533144995500555857 830587135309181268 604974107204225311 812552280569832214 80277473038289309 798020651908875121 718294437731414042 950059104065305559 57516622855041194 914934225747563794 671952783510108380 53666989303498678 564878255451579834 249416461121329026 500664940032619395 154413438628748654 255813217348130686 108528768214799127 188849411593672176 773272857053011214 348914329380224889 207797575402888764 523728327001556384 924635779912931842 752856420266974761 677343786000890717 627974366950067699 92110651915665497 657932480679338648 875380984254707993 170336387853600393 882348165890347016 870433995007025788 847871988562628335 587017993081362503 912478277641673112 153311265740155716 430145305632641272 796519184066447388 285445308637902685 517276079299896955 141884533731650474 77329837216985871 679961958207965086 33830887297240781 352515187647676503 758165696405623468 11147297931796450 336737512008711010 261971344984472530 62643733807475797 677805044011481604 305412221652882850 635259731048132186 45721411710686477 555389013534595438 775128423418223295 414758505723701617 533349379641068911 415706679336694662 957699495606961132 997839100165495128 132105990385716838 253223583639652843 157048142336791761 314360425056359102 125702759276294899 152637158033630554 386835230847032919 985287674883901938 83033869547008047 601026421906397280 34979534550692481 156417103801444366 114487868491262554 36048965997794852 335428893966499472 603200246751368788 473823265103731543 262813145234266791 649402434896896591 777864182408623046 562649797094044257 486920972058853748 497073111346579865 201584370827818854 612301656571833568 779679273419886489 49451760455946847 725129569431359968 808124280183624584 811664004511855221 163153605662389497 310540700292221621 212289127096611914 999504690544669086 956685510255977725 93488341910427826 799001451977679158 337849211645930937 16297597329973898 201111897091943341 419350673948481577 219186824042782812 761702212963407013 342427249506808816 852968018489650055 393869094524089231 428378852917578557 896365970255692934 455626283337889111 81268795497112505 582329399693873621 799858879615947200 78662142670515071 523359349969008603 753055486061264780 479212527006665690 881140402605383570 486906988052000727 420162550153343992 348772217328113000 988393817062023144 573577263815618393 310281779477776804 676183004078120050 377131677171255156 809767571184361427 197714327328376987 532627978050338394 475328954090822575 7097246634002638 233222880901511157 264798519363347534 548453569534280162 98364203283509239 644947844752928527 228704993494700928 662902058007882448 416695739031306416 228552767167566305 26790679554781019 489753976867413857 528913628170886732 750105518800439396 672751558213745948 843631039707004662 94224982863660607 444324793640431961 903287029498657591 340806578803884993 638781351703935307 6134899009662154 667578712674943937 478792757596938130 215854864132382834 411433345845031309 977760551261423238 799747139572307795 888486619058673531 493316500663123912 408146068803913407 182409263373058962 188952007092819868 225100619046709497 423965497182434547 503394001402337232 761474363081022860 282597844383424419 127698254517121855 777904419298048483 818477547233870960 388228042700255720 839074470293218167 22832850304049627 704986641887371179 295342198372138974 382488238790795897 881092038258941305 651970542839567670 39392546356849625 606288025177447167 827998228445505461 928042864961191318 535112687988578271 403953965135837934 737951123096399951 876032513026884807 997446018321142828 543970288355431397 375387170979057880 816959425696369321 17620149057369061 190076435489282437 556710585939629811 958465532418538447 513940392998900690 832044887799794761 716178656605668719 917111011075201041 736842585711152371 366427072479833527 806978052331743571 230487692150895580 838275560246658259 139788537225338164 835522757976759114 395009104288109810 745437932234443048 27423001283745104 885584937551625960 148382555145115389 637061579198542019 901232835883985108 527307194693943119 775412813701906885 784421689215849218 128824270093070545 682829160585731176 243790280224094768 958247810199949922 40523413051587476 977045743418666530 904319071953942035 693656286506098412 44137842965401160 559967183478230533 430947750380777001 249066083924901866 579271595534262591 634507799612763801 359162756050483391 831908250452978855 474173136708953412 748123213287361057 559613510893232562 621316656736905544 316437203437725910 7732005921572483 893123065317834361 970142927759153401 116775798593015101 859429658649639992 211994717105129376 285596172751546676 375334968979430453 73666739512074823 716185749735878014 458313455398562845 227138398629699724 554074370225408258 640180486468434436 837042905445405700 581457279912363080 597913778697744847 215315543557881786 922710890156267592 67710339554219467 217297311775192307 245716942203360939 627649205061941382 61890703835377044 246378681585398745 671297485623506313 819124452048518072 557734315403746143 531190957279950946 18470188638556670 223640409244365204 714710036802924139 781249594413532738 270211775490278649 155108063386268251 196295205375351800 138263351931618015 440126889015244475 10848386700343324 103356416882396602 318329839390924050 314468186590677491 811055027043579274 61914685258272250 446030156419638012 886905060243599442 106600067439027246 863415855914410143 664417113007610626 478690427912748046 757193686123960591 520562502581281018 28512218164455038 131546225117027052 276312794861521677 251482286823659810 592662606162155948 547549955085103463 817806855231929998 902103871779888174 501562701467259921 225141242584190379 197579571129893165 820960093120254554 32268691522225327 54812318183911587 731948569706991984 713576695393396190 911030981548501251 301012885663263417 915408671515768105 839973116012870998 106827575958125012 607077007137240108 800414673227081628 892550562027940043 676380946801017151 999253868425910929 514211104076463651 115182560847347614 542662284524516664 410573868565501726 848333916370284505 856784162266678084 811008312408664485 273909905485867082 6325638507820480 472797269485908302 92490576878099602 475594828485165819 818516906765880576 92333730504167149 192294376761196504 972809818348816195 694424333936435819 163408515300096769 743959562424308428 256227616556713650 502611204866177582 171352209778106921 231891286550671260 551075181976359609 715528879660875674 964937399767114775 576343977495745926 421657815802999699 589178304884486741 763411734612930343 927464930908916927 943904193483836712 879225895547031391 955279624047061163 470230946893079790 822257276384830768 585217897195888276 763112303901324344 440352481465171861 605795654729025323 983431668222584838 445839004975883341 388792377693658486 807376817443814313 107063415992392338 622000542107889436 519781349109943004 916291339466874163 115225023105034707 132636772277155125 644786923537925981 936456517613708718 177472985798172768 191953326350878093 996046827392971237 398384848533437580 197431802089897766 807114427126914835 557557784343547265 488898619855997299 775785882676534925 173463730492347510 823779567824432547 329329290947274299 551288896248166797 104962266347944273 716198072682087410 817422080596313566 402048317057909331 247857032964610711 758273772803851084 443275719495058931 441764588729412913 198764475207506304 825054997034026410 9015485845340061 388254120105476009 125436440357525952 921752793290898049 484295072826256261 328661516751767275 74618662104176885 90245925697972634 312333382389291144 803274527091295020 860787729019623518 567583364037108191 7742731607969335 149838142958889674 263317266729971431 106223451626079138 697993258878145280 881252470849378766 836537885250069091 744420414878395689 197434118227601787 722017078604075407 929597869243535389 601164982812003457 516061853353036349 570659453891169667 925383392325889570 25141789564067960 136754549773442950 631402396974624164 713901747398071986 774634096440366021 206822668378351008 994849576432189363 342038100104633678 405181579441745247 473812996018675860 945733382252663050 976692474662110771 141985882469564370 358019418620009528 548114378177336970 186348182725275650 718779990919276448 855113623985117591 533512763223647970 630122764009374572 844439794851453094 432049892693348217 341637015083322597 361404349083113126 497959366439859658 1051248388943502 881528893050000331 761177762341024307 496683978564079884 557023659909363965 239259995158702482 736729145410639861 341560414224870803 631839666498414494 4671834406883769 627846400841065940 998208477314654007 112356686564774904 978250902609257253 740747993756048178 569530786317599648 697481024580291901 576548054715913449 752123837963114257 864691433883119288 991411433537182114 30465845616471189 223115578253019792 287789897354296753 195501786584525010 584714333959556729 132381457837430276 958348552299200840 914794022143840705 842598898666287756 683414599365354265 293015965952102367 637407960340430395 756594302067997030 206074795089114643 516296155438229327 759789533762905629 689601833168863363 517287925730931655 624837978585065643 56709269850383406 564614205270840737 583273466897624743 138454163774473645 655596152367458469 353561720721126402 709567678891304871 67531512839094496 294804044363315774 485393716602044975 164791821577201574 381976897273538961 122627631487743446 144502203078764915 516683250488653247 747076567791768883 166600429543922829 580455676307576499 513528360550537224 550583999990387357 546080605669703581 297822043679960776 102361277534102777 917664729121040895 298641297135138519 347992740270151808 27545312408694563 570248902636121984 166845127363376552 589477073126100547 710881152679601106 205996622340742462 318227911399744650 379156114228353896 253744464560785789 221684650980139996 60331472157666522 610390703904910137 415439100252346663 388407407309405622 37926315815633838 61529793582481184 545111621216864697 439449747116318939 532668518876022 306736378620565111 220229030460171102 60945531935296867 551433155660763101 374759538212640197 736145017198132491 98569314601334588 935360437982506194 291667813220892174 367828314859168937 502899549713466125 151927806623488044 368027249466788612 659292416242786567 862106222408969155 315595969523720668 807215412713003709 142956429627261172 628872686638251457 667529753576859239 34581607656546949 74356769306788353 518193568126235576 634765233088605157 251898596269268861 10761563282246923 560273960708409488 6562545586698919 589201653290745179 788990223249855639 622105421734455741 92846382009462816 289152399994839431 174725675770408141 325451844925765765 560765536914598061 134533616447908956 552217149560956245 258780570051442291 593443794837481748 604357409917564576 51487112297753633 647868896209190191 480008577439018634 227097230659064661 648520066488081249 573000367851783786 858836568053635030 817080834651486759 483936188195143952 874094267880090330 591293836689069092 20628704365554068 421995097619862649 376016614374351209 609315288063545075 744498443632362589 248831558318395195 475895166297895666 587152328192451195 184257288300662414 371571483759370792 965605107766523888 851675752243566125 112036324241932113 329757826064245165 612402871304946200 964056769835521360 377352403152118291 546106626373578356 490918655527346782 254388765750766870 775590176117249544 341828147297923760 33218504592178519 222376157799460942 56765561924058645 42672044980116928 812038716291067872 977610879740659482 725223517108082146 691067944004785674 738194833277343025 679421643837415817 370363607081475531 572693784890469548 524190118920983752 977329512623307848 154554091352149405 42369271792641661 648881400054195111 978265138788757481 473417262527091954 115142812735009949 32350109598524591 937193896575896113 252697333996822460 387719046329270385 449744318529713267 21884751340776162 210525032389205624 75385948934936586 224961685193321799 894215691674721902 241039457258156805 584677135739804428 530480442264582170 310616454215552638 512255979215788003 604372744564824768 783533733529272247 717072066315594881 760717935653236572 452871373754474672 111105767523652759 137400753620019957 694810859012812223 486579933906253897 969814872360161278 913190480337612581 115087822674768423 830277395599961089 8434111336862554 301609115479950496 964676926606494558 116641127863665467 765647808270804189 630989760797336307 326433498689495263 675217728582006678 682998610452329810 642543206671530049 743998451583728741 635808071851084522 81653901096127504 891190421943617275 298475419471143490 840352150661626440 562814775325544626 126097583931130996 386974946861826978 940909584878295314 847488743830426348 398420100531133574 728826149717741060 842688748604601630 399449575806388906 605218506242943794 641111558625911442 622452145922509245 626661763177759063 833916582821595262 359162122819612735 908726558135250563 854255830230106888 97973667865233370 371146796494346812 274310925060923598 506124104235480517 148875733019005366 517203039420983755 751880218044164704 579396364383555296 311151264025809836 37303941396683460 275059138207717637 271809570239932497 321354526222848347 283398984524509280 168452477102406923 9070293132653197 646128066877382281 109302193848169277 268088361624951736 814443459120047407 993669657559749867 414329760479914925 862468294850807137 747133409872147558 603900897728488765 385915345861458093 575216526501865252 81000004401742279 780977605355440487 392026766474858141 322183533855878053 91467486400506968 459574738994344648 686592564532227370 775378536416936917 929586050346469838 671298156588423338 244187808251839058 485509104006006585 179075280288540563 354865437103797428 137693578239953911 178849992407357298 539848417022694196 569619059731387958 130517448631691559 480045113554113381 66620624366674666 44780326554923442 27104473837628948 535405240782284017 988920958744611180 679973345868810331 322064633440057554 949184154560314201 427125023607281821 936838676738856238 349818455280708653 207467760280485843 523420323725475947 415442636635402131 518066854603342813 170538174429707149 507218710016030806 806582340660786365 410255094087019323 308564148856053699 433772242447297886 774504736623175849 491885207615673772 120619560496370638 430412515609708558 224873039713966298 734382843712041185 300420812554579207 536731121602434646 801199127942455313 512076326567483475 84916437640009965 289143381824791833 497036966156841988 881059272961493247 904989480433122344 136629717766841834 745713122148076910 545117277966198989 434327019105560891 742284146326681932 487714285457486217 778886436222306583 245968777882755980 339392199016218610 965233431690680900 558291882144760966 431802684748005559 299982640047044858 657286017750313554 201511937573640514 114416120569923393 463673178880741811 598752105238821555 670552388757061781 392260227792894006 498275072941388179 184308535876250158 673509380679653005 584489506694504719 974123726632943070 284772220224587483 20930471762575827 841442289037186443 13713401573895585 2033962433250309 666034655675004124 101039816018954822 474919128087190859 477885748312509902 271319677752880098 33714401429465206 200496239643039549 38944900807041642 182008035707205400 446422428376091404 234087801655335462 639152108703892310 169577315090575732 759336389885450358 559852977959403337 703720672063637124 905378879048015673 682431250044922944 295547199790108207 776872553488741163 769429034413968900 643180044697934149 180769069101482324 743638187596330242 340082229661886813 279201966381081450 775599624426469919 523254684948592007 475504859826694724 137497269576505393 51991647227675165 90745808814145165 625231801208950593 71318204266585618 787529702487388507 872645318291096227 883568332166856318 499548100883898559 757902698829603083 24517229626749484 650345969797758657 663820617217765311 932764017902328325 771989937795891538 405420265112838273 823145946015654456 967033083283631146 869608980943778734 692873273267040346 863295193454989429 621315781128626051 142107338206208274 528009090956894460 832249286079414496 470737031995126216 381423806881182716 59831582805175701 895317900323320958 252288137892890654 650855478226075756 338395629903032010 778858272552380254 795346498432937140 889913009734256186 850429384753487479 438340526038351654 809143772977362000 771312480576946424 315039312166289299 313164029070223801 940115700646535551 69952779031310180 123400539700327224 18483487697503242 679934096868953582 191819042440983794 261818816286125477 132698447138282935 288807037216706725 967438564495623655 965971636739915520 87164948009408633 313824051319660005 968586665730693203 82725525487709432 619200729606557429 548037481017544014 119927170390388613 392055918549582534 357392967166505832 348053167711500848 191907554132560334 64240559408401009 149155867848662641 312828269592528018 292795412278668518 857248654315916543 298654598682085254 654541418670561347 114967097125519019 319352859794043267 306117669453921410 945706256115962942 686460551246626712 347878234062913635 741381771986020928 346269034397683456 447314033963905858 921373157389626694 161439344932794766 751060592522352085 114864274266762503 596571680463609043 793399656228111370 755172747505134050 585439168262668824 106593654096224089 867620306919390624 856011727600195069 973315222643225174 737966013554176916 710776035914284081 449127694452933188 67319621498147066 10653151080497554 75898527649270762 294879463978778355 581012558604560654 913667961875254119 215202562662705255 862011664818415249 458004334394261835 188305101169247966 759506412316025927 391123740634023956 934380668737033064 430361931601351035 633857075107201337 647207123986004685 317841181380307465 949340181048034183 366558476044510692 904988809681955837 691111232237236781 186430243228667723 313500094938617736 940937259745305445 287899011489532705 994323196780123497 443398219545010771 408491134624078909 878090636032596470 592910304505803779 83899203182364553 584182999838823106 2223449049989289 146504982965521034 181311997712869557 805703291731287286 966673153445211610 528211218067730896 577434479303071555 838045169798267850 99824324854226169 315238081069678974 883359637796334205 724613718852149160 359793443708505932 273834770587465310 35214908865174842 262363219295384676 818619892814766728 200492052650548408 675023992362165493 280987147415727407 523568459817764767 375023881406526539 163723684029375495 324481259962162557 332077610011489770 41472502654875140 48973576061142395 267583185061400535 263005078674405645 583987618268801239 15004788248177430 948035225904238923 626612451391906284 127703846671067697 667573635862064662 195088146990650063 366902329719883513 283266488436254207 712948474039054531 390046028858323608 911062172686017878 634826648392944360 746520240439184380 620702403152146329 543156012267227393 850046685318059863 319889677707300144 277135547725332803 561508493227406178 171610674567178895 417102596741578123 719700092872270119 464656917808916017 117554113307519350 532916288860385974 663829398284385969 259169999729889856 139432648745328622 223124709380167489 937558808122842617 516050792594500549 637233886445922524 460255513270126858 602086251799372867 396887636958283490 661297670979366622 293341587791373708 222349699651532589 242368165414065096 391537817401093916 144412267748390404 520520933349002489 33061493774328359 776441075768355923 376290145505614140 740215863926750071 290816015576810931 358790493407357796 208160847665507285 429405796886194053 314261150270400891 956530349102739468 34793015911606585 972609033657439057 366744199354970272 326701563172806756 491285594203704058 861771302516221353 662867771954254602 221316643537509030 426953886215577724 842123204790467361 192259351775732383 607591627053653991 671459860862583130 940740778776356560 576309526563180541 19360497252945727 658076374668914206 419057560030429744 311171548671913029 391226660141584484 639317554994884870 770101646716025360 463337483850662495 557993674068447637 30391751802163601 933018950235795122 740593374160991316 414249337391065479 747324403768488652 156537287948817655 273663146955192564 544086307259466278 995470089011505646 851213454810764197 600863594607782895 663863275373485739 796164157647517637 713624498661256804 31577391063832784 87600027858519232 733866683296138399 531169698397727326 897641950063525152 451547000842292152 800073708468350645 739011168480895430 90042479981537324 978331591884846933 695697448075914510 316668743126696226 536441221800536121 900118318580405623 109647971426757279 131777049624151647 929616105354658270 516887931902015351 289033781754917220 339544719587749008 467533133143198418 900383672986902398 501884016596538564 240418227782423490 914543732601355830 569313249304856948 670092309917197312 544899212846281346 409800262430530623 304930552659026828 690195589997313846 601390188173183404 755159637024727555 362338039241920289 719834904722314248 870405506170868905 952001713103330784 689901406135284496 667122258772033945 517795442227230385 464044447815491109 379671484769739642 315062199561217595 234949948538116847 811585103054322161 206730117657288202 814697826287934132 604145256996756836 117864576441512224 374887536994229576 615909811115422217 381185236001816677 955871368790189126 939168400123342248 803943470080567862 476531664051291445 487882587887890307 59344585478033442 197372825602996824 878094056677262060 50879836523109575 109438462944655316 851679280106662049 460124336853321923 117456666705517113 920471715707962190 619304814027857245 772356394845486673 676774091152366133 926098679488659745 837591555800396001 145513804386457597 74700194649278339 693773073392612487 285004721472021711 727425867560114629 65623257317610540 764817543340794089 129918500243590925 331054840930076252 834307600410150349 237500573356148069 487584975308795545 43445746097715007 968235177446827691 767286666202776201 17110522751510001 417199447254726782 63881504609618030 811581452481200707 937867097721363313 504524101386327606 642834664226650732 18878659531579079 47557047253032589 670207175255084220 614080514885839096 659287213002628768 776837226712588506 483514045391377664 936842133524982073 169468118957391626 335580640362269695 346126374333818407 956246404883106844 431917494170293506 286586105169467169 943552371841907099 478865632217011643 768273727038640660 379126789011473010 985078565538657457 386049242615807529 529927507532044482 599885316119084501 740158439059882469 453317106951459664 236730467965614042 994807173914886703 783460530799820557 835252794644086041 881426827641938890 701350311590236234 723401483204784941 39987291173609573 132250559960359257 555148305307717923 643502310886558051 279926047168613393 973417274785761325 684280874607898786 281580189621547676 779507775847187629 318187569136461099 338877876068918333 691626758825123588 326694805261637649 431653431989570760 661820317975397319 349552642841065642 379052847839022014 817625242482516654 186673896713474628 97247536786243185 950226636815473618 261865642282514042 324422411556296705 17290500476184236 373157652403162982 196047054114802341 996340202691080771 113270886366080541 684989586949060084 454738145885348838 753523447869538113 908423656954085941 284479188686053413 306085786301013766 135357248211836381 237582840713214383 924620309494578928 424869902327571473 479856039021388629 368953922934547383 433392492652321844 119494622529946449 545105376967530200 301262703127766105 164996088874867254 413340887541929618 978282564702490332 168589576696963159 639337989630343661 653309397669663088 730298672608464162 46062733995452008 564782593877150093 448505525977993885 534159545260816822 42416670654252029 71754962329512318 747926515667344611 685393426663754298 728303393991162018 171519071418200616 653827926492131382 923631703556262676 253903342214528749 494212497264607316 475912152106708872 702056939144501659 903650758373894267 636238152819390791 756750208591009958 715340941094776134 861516590111590896 533773269762818285 200499512796892821 204861498846691682 623462140449793136 867300252857299663 627296868125843044 705294328581450325 460892969357949562 613309677463084318 1287097814617814 161315817220146533 31594050620624959 558414572924549082 472616979574570007 378680251444294001 525337689388804177 216274356871952018 440116175442523737 453100228240171828 550685111496103690 750522605801585545 337898833755270624 882028491949634156 642440366077938878 497943982910461084 682380714533495897 585402812948739681 188964497790185097 253330236843862184 64551949589720654 628911973100241810 557601099792302107 293627673072508224 866665635556811514 379198128912807300 404412992042766547 693348002329881603 439471561468151608 434460958853517952 273309170115935722 112650518964884792 652770528602647251 785045621941083778 457977596858739148 190363654105851046 277110881295326398 726025286506235897 467439644034084371 416588942294507552 935527807494935651 953051456341155794 553446119804918165 818785707591320125 814663138972833860 280735254149273920 831481118884295527 16534098850471954 810122521907286668 134399472279918607 662648265328704618 252481228090235630 848265427896317953 72622941179737632 862514871210508332 321220520337387669 991268137378819732 360638406092068072 217406678118643022 807710313851919775 217287351475681262 839782245095740147 111021089158783658 290189908994153447 549002843897944655 281598379180172809 741107846798068707 646275197115305300 184273495225743531 183270817111513221 224222618438959643 593219408925783459 919284703406148138 740015202326642597 437295986272678223 944023972325843889 262365962435370232 650563257303218576 744043789971556418 404845671362206994 455309035956087262 686006751689822573 280320241437383047 375789010406949913 269290436056632664 716335475715660784 873029591198962125 631035786979807354 521300836249789701 625480576229818319 700065204008850530 638629923837900457 212477084735942237 166009887723437088 725249373611913977 130662282455215782 696661426026631483 661369545111667793 941582091869092547 689008706033218329 256071100222495996 219740290037534846 180055166299775164 346143454911381739 236203215146755449 156741108025178069 463908400023452082 530078818852045445 761730129707953060 829587799586382341 946544749333787953 463328500129908079 76447523209188709 996678885014541761 452098257737046079 424821240706976920 857379891459452159 120658440423173061 907307603567225791 777695064059906426 738063336621342615 409202991084597467 919809763486851909 891808467637071847 218902418721599842 567948385353855078 483360236249149221 986341920172201244 562226167156145167 886178674293050892 546666585676394786 485035226104567793 479306308246010143 496791769714521490 932954052134427220 599899810228085330 395413514364038176 39386641109854833 820811175423645462 717461319976864447 574132554013723858 234429541357057663 451958820739099546 786633682141440394 748931206962461187 209511276327146954 15681861603404085 521881686833918104 131432396620615648 492891827593671200 485165302864763218 155220095037529157 179947489616763306 328536291369084529 377282727820664213 477606938167444054 524165239123431358 286555291458138559 999771597273556270 387669414760394871 510863871503290596 597858098319206631 97986489565425946 841412819583900541 694885547435409648 54858308419208970 155232037106984456 519989105664528926 216005323685318907 208085147731149196 122877125184299919 673348819129158887 11549387032110440 533332362187471211 932323706900433067 789436506538548740 297657074197972735 28536633257474028 325512036306227388 49167452340651544 124815658260449778 907532980286344738 905939465719569860 740059052689114104 757330104463806161 241378096489428837 701092735566234663 508079608570221077 331838719175750923 218007536693242855 79961480599095824 814415620346974687 317744513752547311 821757496533879921 901021062529652734 663775305098951802 398066233219226812 19207711719866064 563930579911657532 625666399743189237 669949177093844113 115052002033728327 13369497092812021 444135825968494828 334256263132868719 161359068029561416 618235319031245600 678403251241728527 879264391755342339 653306752275027579 967718036338342466 990742548287627119 309572598440575569 904499692729473446 753042561464712631 271723818015231364 808345997854480526 23970452512356705 261636082454247011 130722461831287275 322399077285418539 514265734649501455 53297313464137364 105182587772281329 985382925051770575 485664757627348982 420153974489341727 739066066334862774 945213774023862803 946185578498221281 788300415786895549 534256447789649831 739843714676025605 879325789952284587 388280141442772319 898028321385879485 371397864985010331 792523861342940885 12845518537889990 851809742773050267 228228251908738414 27017172801031418 970692906590279181 458131942838216838 110022969027624394 874131129402422872 208458241072667342 129395981976249693 615339304397999310 148163519093012945 623228595402471308 94708632146320426 950824987909307561 506482077803303561 342026868195088670 72848896357750770 467233421244779538 582365107732943969 7361035207432394 464026379574407822 412857962175738488 404159766338899089 642628263230695714 806005054429450991 331579060380247635 873747655681587649 558853940124351157 920268403248787353 896466863391349842 487524083241739255 489080986466089206 722340484943069547 206711074545115616 723161903366323250 828008428011524162 483176557643168461 765147964957209780 785436528833929582 114702183745388236 857137321523663105 322016553169739856 195233400578357104 725896062675416297 879284527313870123 690571823678576403 467930437473473886 202987855221128321 794445621008102735 87133847455932359 157774981393673046 743287248028558812 631935166197691203 109706252868621109 564172625835091794 673244005959521508 823287720741121807 320766885876394052 13212422683904132 357597614307801254 516859356204406760 697912208100004503 703039508601220312 578124285180963159 138082782522534748 18843993757854135 869576674928554089 285824753765517343 996176705867511481 137999532435849461 890449629432497343 692613906418338986 647048656110035643 788371281286839602 809162341562557884 701170692665331258 203878986501246116 641361334922394632 539241372020178585 447202948035159774 426807704775040072 583299022535373503 987371785265573319 777024001308921984 477809932789814197 479395247916453089 703264188114294947 952569275840104192 703279226349897630 67250508487546375 517580279114004422 605964564129115038 148293913173653202 265380763055188022 298651245892745157 465734298359517397 650038532012421056 679743125509438447 703030016781805990 281645999406897424 207433006387488341 486895379938935153 671887297642298989 962134924831222883 383821060756857928 954154341691444427 402226742027125074 447687845300276702 928757464046751779 642233185900826095 518361974293401674 521885990093310975 245661600576897738 648463003088980209 305634982066500524 870281338615536969 131433676779497761 190697870583544151 488966716457981698 422158868786069189 847732990177878529 609766712837987615 312188679354980143 497612545927126922 828817563647570098 747665697597513047 815093872864011761 227555377241209622 968765243432269540 997421138588521017 421073619880597706 660101007070976675 606262780264750225 551580760773726152 172102030560187269 634366316363897660 797839681186778084 586330118803962545 712606909426351832 140548988245146221 688460269187278048 550673163644269191 970340498119646981 990261420710931991 249395097179050908 976863947959746266 119066948673120344 120274360321984926 994457976945847462 265326511461305785 222514137067363005 537585982787223775 583267215672942157 407880561593335468 171522277223031624 780072409545046524 920960836275963162 868449468102664006 196787054414378235 412440597104525770 137456108374451693 319891241531964666 740099202224959910 286445843867019679 630536500255138999 655868749042611600 696744428882381640 366640789687393401 431794574523324208 202762302175072072 399115978386628400 467876270194169495 258613895885129459 409204183901984343 803424802032010904 78639984154164591 990021423047822505 633218486170307488 303911940755852034 578110413058987833 31038572946641404 861381377466562308 662547697714295752 405951664856847145 237808938072024431 437298005681004416 939867337606444322 823628784287951961 681323740023390003 521440288849359450 643089635675083897 366837478453172286 171205314846218804 510430103069236359 897500171696613583 949496090487968676 490567668908564888 707082410156695155 874206943372783436 973200830603635349 334986670075355814 771198693600964241 784101601157269437 347558416779373757 356144211947476765 315141910088916720 51780569117659811 174661818237675317 94697377363386170 448075883470756681 893488335174087582 517777114781299894 119107142789435063 915798957421004707 320021592162791840 828779991238334510 664456402322151287 811729430120557317 124187582485426370 103377071321897015 591181613499378362 255609619807158173 229948827223389876 179636932014195332 686546479582424894 366691562187947724 307890965568309263 529882076473771046 727858371892010841 237683106792312853 170179863412572891 101924769342249048 374159564758794962 573713244166261645 302485287051468334 25042647256017601 459194481275067866 592078402711832440 487111521133622664 464656993112766082 854335213448414925 216262443576469182 260191493708847474 672920128027272774 15643313188572435 370607316856716229 264763002621255568 106438139685645072 243619509484789561 960174545688748773 331399976198361729 24501919925326412 479167405273202662 329162073798144179 750421458606059523 443210788333053534 458562188877876993 839056957219134733 562582878079924769 696300511030190576 136107215235765631 100252404878860453 645062165916284212 479450552172316453 123274090180008632 764740129395994033 249728036166023185 169653262245995012 552614793358038290 938830296896233255 974778142730410721 365629949381353944 847099350922678903 742156954415102805 344125902170317952 88329736514984637 199158996957783133 71596809436630060 827788166761568720 251363186969357459 510391744993534584 924189754205701744 400374754282593564 147297363905190828 992082161602860437 998250414875046903 239137989351445248 930464705747617159 119629187829476715 470223546240985013 937535709407568555 404471540124969705 779818404537105862 153516268510357544 602895795554917566 741695615945140083 42980234930101203 119680492466067008 832412917333511146 580319382537866566 111290419239147500 995055246252221028 658198800102203307 116687596375129806 422407400763523446 727703271625985091 273575659528675427 812373817124511966 344532519420379438 160004220525570324 307996807052491665 714017671172944206 556186988192609923 710740067974390514 456680882146724068 390972358395940064 55858721167472974 767115561371786153 350571221642681624 196685729465850749 805652748241342059 582221437002730661 797922507819135780 293653675336228203 834463861373796741 942255797506233728 304128854523839061 68574158413053506 144001177153419806 784972583384157126 89916957725651280 868505165579753342 758815605386309775 164438928320261203 775552010565399511 437687547980723987 365055752377745123 680682796888464293 720193220967665926 989489255491676027 773643015256058928 808796759584598640 921432975052146576 262367548607505243 152995938382516836 950259360786600238 993785944239482397 144931913284488615 582939878617133581 460830092844090393 197228524606460125 764818039353295435 307719353854649366 22495615029573840 138566329636989391 771237031898295404 391894729015042143 377949211439187444 664988275942828943 166837899126843290 797054965288453703 512161374029204490 600584100798490025 989906606048896835 53345645052342040 222857969036542010 264239569883668247 693005470137680949 290450926158346657 749700631823017990 532870920565147555 113953774333431860 363812426840218072 161616542179357348 880237675669452838 871573641859001338 653129135820196509 336318790339145124 848578377995080988 868734023090852173 329329896095858588 754461205688980207 195605615121198483 783040500398847250 738561614641600555 647422474391599987 882402198469717516 363171793876067581 514260271194022706 377896073277950074 250925048739568762 604734085912984435 124498410080931425 574591823070032636 365291657177725139 688878885562890879 1002315668552724 974953866552609595 133486827266796911 369942884673791601 756867241803020329 226304951800469336 120268572224652532 462117085587143425 554100919225979970 100005997000559260 253620247527255562 908283136940321618 855963035993901167 415714055584023072 705029981472500989 943703532475425435 651628329930741299 178048595517169151 760339245410758919 837572134203321174 241682946281104270 240158717664145288 729469988041340416 231057433460462705 109877989645594604 484641176130966 521375270666458180 205051069192389899 169465601840446304 221682768315570623 205225695050262774 793313350853817957 514875341837417889 452927555373832854 919280757808651169 912503908834362137 723497975748382360 823086635870239718 636020907981239318 775902185860892421 978850150740285204 200291608100859440 602943737144826488 970400116609936159 533701470943343165 631262492567675412 238035427215272108 484680663551914992 801732754353236108 954225106678209787 541620612893002882 398073410184221958 873356390950991364 824525570123733415 957380809006540344 629078623941318814 365456495719896014 454828024220866945 893629161916517643 741425930918944507 561752663275768058 692026115921111011 286267458465362247 693131616632704368 325851938521926613 141532099140149127 501351878829393711 967534625376391237 75061144613624843 615379478478672329 343983336257164799 75397113291386306 4318123635288257 281057679400443830 606707250625457345 287332333274288122 798882479683860798 69287229368531008 786958637367561869 632159802658745522 207171050992822990 510511352739047174 526174504014954778 993977536885601378 308489502847347396 124816106734895078 420451449693090724 637362646339340473 927572263486736993 625758211403757975 152862012090543625 219044008097774178 739195078713040757 519320770033476962 544339915590214778 8497806480136993 729656252103921872 893988908041584596 386637433692337965 221501503106565950 110706380045262738 707974683450037120 620980518308818708 55847293785177949 571465495104672683 757188180253917639 545094840796438445 441758426598312501 620199211199460207 645412101878327368 907576809263651860 491856456721420077 757961123018138302 887816862316292010 320236474808102484 157899149192127004 642052584146345970 954086975471927091 590356465935179736 228158397315592861 993253636345674764 507768453096938113 862419554379185827 6289028911473 443034061453347699 740613314235450875 475294352499972291 24594947362111483 604065413031354970 504730460622651220 166479767140386428 556089867589870469 87610756235372815 388404609437520187 702140299444684000 584846755775060423 156021384987117634 803440334463461150 669428894455091391 337511177205268793 831908106668808512 438789742592617292 795635195904559367 761002305931124293 636849932198592312 853679031147640394 822836241720921786 703604129552499102 988534718304039263 487195288694024061 113007123898558460 693179899415084377 311025362527252467 517508843338530029 435614988729760061 751483636838600855 649437495015519949 526198310270737828 411482607684092630 72827054005233083 851792022471576042 630101739693300121 512224782461409765 818917656617650870 633672845171476451 949764153010271242 552034358518824232 851954244175202100 387865240446312286 877755142970149401 476839732943539855 108682484288603693 552753167886634714 31433464494250794 885377392608657904 385594443758389950 266767777638329489 742347069029291460 50162930235075697 90864758076576850 869312017770417946 780449479196870520 673949203150449958 241124200781273056 131602320800797253 130930966867176087 24810183280549238 812936694230448112 436372696875016390 719026469748430855 460650697254347511 774449656702938764 254440384022551491 384527384141856088 544490879994772976 669322235076985797 753623296485958586 716211339700117013 569153086436237586 754962934395052152 214648009680213125 389764310967572535 197853897709565450 234022429112302409 962608079144316850 407412500684658455 877422239404284938 27120956182370928 169955738074488071 42836193628704039 13884775391661722 43454972806795300 41466821808479029 75724117935573077 470900978358742502 216782968677858593 422064193911496632 430848402200832042 365973656850465242 616302911368607199 965645623534129312 62228235148631093 984712902203575363 706693079581615730 238534358280365295 992272147530818358 998047005166449079 856210696525726114 167089805719594760 617804937779489879 811157987455519115 876938184650350438 311015510978981526 564316217828026783 851494695104956093 54783889409659115 291842485276839716 617153774777701493 691614893321857558 814233925972110198 215087246917120803 897766595261904189 146163817500419736 950663781626884564 555202078950392820 867811036157639331 270698237437497009 914905912429308684 834737109924024363 556572477838634171 773108101313039242 481614393189515456 798946040840305252 676516115602382150 751410786336184463 192613870658958710 238367812549316872 464641041095550538 447931308238537306 767399982844208793 883281624660559995 512902069262451503 628200946228763532 755664728932207504 77580869921261576 412837859521126858 789122633931817346 828229667628438109 396141870471981657 352285184495847735 692439717132522673 871359380921006051 460085107099055271 453677675833874804 528541731537615988 89657006146372641 47817824399679793 31902107183267497 720854089841040625 788806406146556214 542049887818523169 72685924724237561 599719945831747098 314884464572882364 453992036304738858 802062371972165405 926679155244403685 627807191954681866 968730715731681389 861275633151323909 425427698781451351 487985071470995681 69147437796193246 460308117631600407 219117401753975352 165918032357093461 16508059763149624 576437098800563464 255780649944915599 862386774394298159 558662018619179884 363813352969864599 150585891682726382 847361469101446486 993504137563465156 793982241133943949 955994710053117275 119732238773265253 166137171218077321 174752467413377148 111461337651002454 751547115944916323 269924853632226790 521767995699480103 403471947074726458 730880731899298958 208085636607537778 103709485908069776 231702393570525704 786184987378242725 916824116107675886 983453014387193881 583794460573463673 405483670865375874 451082848090710992 581980886070923396 837938242960314472 189197752121004197 883244399349006215 234793043398046181 196953897995081432 146251009057654644 591941581412505586 978917335052424287 593695169490729645 743622729829458589 396700009082945758 374271123068520179 218338065946560336 397607397022744450 523001781736952979 449422548623702088 341531127582056881 820870219299716954 410706930914997345 567641773151996201 132205719722175084 332895227332044375 694639319432580311 507744806120306303 516259026317749571 883637944917883732 378394440784734156 568644221675091408 248342499364067907 91124336599589482 238361614968058695 337629949960816980 719199315445214198 133116523910100887 142774484923467749 657575273707929559 421725478784358195 365981550691043295 842299673453675849 330350126216439199 852132180788195520 23554203677794668 71659441244045850 959547145160756293 43327063684695215 945312625500727253 675073647207108567 933775479942769209 874761393320851463 435567645906734282 821330804216357852 305621240629327875 827507703206031369 701335854869172461 462445602429310597 746868463300314512 66681252913206248 386258308745158587 971127004308721034 195525549513273868 289683623098168290 900005575361684477 138147162029392422 338509112714376154 856634329606248226 331791503987034272 563150564494823341 194061486170332328 322899542181893213 547521025057876136 943037033586176899 445549168785857231 606898854561422378 748891183461225271 176733683187178689 396603851591206260 93311384020459877 254886284505922217 998294212399825273 874398039975172853 874190114439780249 480663838350381800 180738284262153230 683781157956132273 857215533056651915 200034156859877669 578439867476216425 787666181123168065 693007936762817791 652197586658724915 954181004896349200 441117468745469115 31999192912688834 453556567224474828 871461311892854945 791713321418050906 772857319597732562 720134667747945229 512847690026714034 685374762334654409 179350359573097224 765235415608730395 717041425037318108 876850996818340227 83310585084858026 406572289534091401 489106562286300983 428171081441680493 746099081492302842 433998836880103801 738725581522652503 948021340434681061 1650664212663906 839518234101789413 519181296822251544 680867271707527916 940684754945420294 9115744505748917 925511163082579086 977387728331242258 161982552429686524 811787373883710843 500901920598464125 566949341652814574 892083354773112745 163211830866149850 534423738547912892 688481367755438725 858932371236669458 495982177295462356 740234802453887370 93598127636369660 677894770541451159 785946694711346004 772247590178244427 240241016668527054 190625697645617167 647047086512057386 343328212259769987 4831182116942846 499658482605293506 943506768471301174 190368896195315 259567087111476298 911635626630128564 101055768650262646 859620517042521773 33497894571026851 140174915207899926 289656954033099943 655342962171688192 784098054452466161 522306799170275388 527729101430110059 966544571580872485 118243176540269085 890728829995693344 455461230914069651 436931116169619081 408838091649199289 37694470571219272 250181602319365369 806789342567738143 428475202227347459 870244793325785445 226904892651684804 826438549288924648 237728178772208563 946251242783193551 694734446890714169 857486273166779339 613113475007252596 466997344834720972 137692483410614830 711005488028658111 351839767669376798 593039055674767776 138370423377504423 837434319633560739 701951305943892102 708904388534375016 438024579000985451 899171907812707574 233514855761898402 681447217033351181 699163967707475706 71490600342976271 807738193283156637 941601962658239072 738063571075700148 150964256744819967 369728724644124850 184687551240468083 600921241428440951 933069709135800845 856820598302770771 845413413622286513 60706904455329001 467075160594216119 148174696555062348 827132803610937011 251638518787868554 815257023074540342 326152385539327109 720165928061774948 716614224770618086 395095555552173274 579761748123781587 568995679870447104 900880411008160515 42932917675897471 498588959030283925 738530735655817369 428419909652523865 280992263464493771 246879538446417723 330959913900042767 987629883801416541 818455504515918813 556800576071618628 902446664431905812 362377558272380185 43110696062414556 534723018683969532 423383628426997867 590907376949433914 249187968188238886 46184072026567006 275521558921356235 460167303643475238 67915734350002510 385717980345851511 361734319807078378 416446041201805493 204703290586568761 640003994749817026 131246796985764540 553125253114559911 918895070719692175 24665564733506107 177317759753874163 210427616647465631 120512323567517824 275210458059770172 197038569030138726 948489104739529161 997932696738980589 213641877279554859 783651855590834588 21817594761476896 593033794288789593 764268902679532149 452787461171368916 431266213380016485 56365541105229915 210033684548918835 824831041788621854 797850595994518377 529997264373082617 703449469278090143 691390562649493568 109590968055355440 981450978742064982 352721473756967175 248151782951584783 850615135969631319 511153202298399305 994562846710380850 627486595956126778 359224765692027079 953775678336842839 758998032918785317 961666151047237146 164117704449861994 727700031908345443 247682358170208366 298410559592335729 745194866820235726 840552166351561464 674804949685926201 202999156351982112 430064331383292714 921999228185304501 885777462642819071 949613526590687462 292451834620060336 551598326943357237 342203022679341609 112848396370228416 123296629047327001 790805461454233361 367509973181555969 659256732327059803 367650547343657623 19784980786000396 806930944814134365 580189567476668631 82338425127838811 648386515020419063 294618729508569872 549579022365058117 77773882930961707 827746097989101291 203841785226644592 150215912262806269 923900361755595579 202146370285358467 695323121536982984 605136200790585667 799767688319166978 910958757465051183 889813944015897182 256340031338829120 335894101280079519 838935379947497733 5586592621823024 58183182183281598 154432102043710236 345284506871095681 203524670515704113 212352543776819445 787202192703067507 315235375386072842 623772799186422924 525330729605775914 601521836059853996 146818518322875491 854901977238740315 86562823349022469 295301254248095723 55858655462426711 156699294686946353 475691746567568005 463101886891159896 312590842081280449 75012981336339946 202464366839805889 991604624402733060 987129518287639675 530181333747927202 272878173404144103 486351555007444143 210104573241056830 613897041363389569 526008143340506253 632975964707178329 513279137836609191 254353339629696925 925622264013227219 41943534799016939 280710602248192691 789983710867202718 870805293020523671 438847943301253873 320013870806015426 109410857938572902 36798539764216774 30522963179719138 259192571665330948 270057058685073874 952387250439908508 137068757943460177 999608472668142417 957219137853021550 419737049477891396 36080061687155136 656697726377433870 257032556595094783 324391884009701218 559213055562701545 27058446410200966 404884055231819488 685299735208146347 998409390132663579 368226537713170227 271839262003115861 143410941625068054 328061558384401873 535231778569208919 273861760811754235 126006204781799992 301730547772927816 829073318560287293 682229556616720424 858608983549194408 204785711503630132 72668866994563985 23671721855937360 788358994406151620 228049509224612270 423063422633222252 882224013340359714 933776721609382581 572628474402322575 928571690009496604 493810336441845650 623172009315056649 425595599445804499 600973016460843417 524898749081819223 149394509297085423 927056704064231693 750993052337331171 685584461746838649 717455344728668951 716490735143636278 877758391240582681 523451273174536382 372300511710009809 381044526139878732 365430742768272889 295368058746274070 438387442382270473 689953280722196666 861522361979615883 404910891969421416 274364581279359515 440448258049416063 320439379843217884 495278056160165957 633337773966102973 88792136297584319 501544953222251740 973110937262070484 649393591737650748 232885447813649939 996616301868559038 345171532348234203 711899029500988593 164550490835804962 249384921766734619 409671738309502916 414960360664302683 18507543863791811 899224834329081662 672998499855548230 95227600651210229 165823727310258564 35578824876027108 985866615197655306 757875699429213523 504654555597626120 348262264879376428 946855813078393109 270323943276701857 22549094587751238 698968504172970481 449856353279152503 609118059295524171 308756703325098122 102127365850452577 536990731575240911 664664804836445986 532601077754509886 126489097003349799 929220165158031430 453983865261349841 635547418638724028 23303910781702435 975869236972150546 144174243491449739 842522049586038518 948500450825613987 5544246845219664 670194303432122711 779083648782136447 185086145327245309 960285768915229876 919652760141119095 233094955968740025 591193177276226283 256062467673401085 555571104239403150 810000941057095780 19640365206276330 174213284566161913 267596645447373539 529287517083651978 799764991917362081 18983691810895351 428603883060785589 377246880870277456 152843131681262107 308315865697667118 545100154538131831 844851694575863276 986060317290022094 853730037833664763 350845062207751615 252263873089365455 451800103800350098 751617915592599507 94084770933204213 813390708539821729 437764848453326035 647847845575776971 141415983930182623 369601719059923177 403359946776217748 121467700091527558 719493959604864410 653304303875611498 185052844414931723 387931244972706604 130451205740449134 448330489908353351 697919430036281939 100666317066820806 443743833404778864 216832130970290384 545336617389822968 704904425353034519 701277730638478650 924954856517562654 486872195982083061 834206775645299237 304229380575372873 383023371747458839 61654264448868516 287517572211891355 825593883703045847 555265593223316653 844643809847496473 579798821244818340 262762495814986989 961126095806912191 257879610754364293 413614138141285908 156272811010327331 158105985006472364 758941091042959201 392100520951190155 118707345371056407 13276327680398954 856891084900313362 770648755852890154 162418001900010991 576268412622877415 422512343203038146 132818658693849632 263639683402946244 710159827792040477 782725579993631454 602430440128232891 213754328726355986 898692594929533176 840343844987315648 219449641835915173 316266244118968674 16531446827033461 882571077537980993 80237442049905931 64971654348311606 913926142634990805 698181622483117705 818897673950422589 468457820366403968 668903380000592011 494847253196747088 271477644972890993 16943747112309362 854906124374717551 462182793890400752 932995656687514088 256551053813386276 134582012180246538 298382251651661445 859359125880221615 803961717001271243 490664879397988326 360670382435987283 596440096609713489 302121291230563768 866521846847146254 8140267829193092 589188816100387321 847768187956921097 294770789069347964 542332203541610102 317140557320278860 696546954646504722 689656033675184252 243302966621352107 439196932322028135 931416755919553535 496307317968926145 604413036329508802 422813536921924780 338857182475860153 846602373022814922 780131955530411112 247220437314299137 84923160547748740 939663166768883571 313738628801737998 660651306936697837 159335495253087377 899910709706400196 575528931801354988 517421738624748910 204044714281366319 209427145806522107 104313278776857571 135614971224285073 603980803110510201 659228947429659694 573710414215596240 169190196876044975 643618916208064498 714932783842520626 288719308072641673 930916699095287904 873009925054523492 704664831825423274 87514490227510951 729418975895772875 652276248386379867 844662111606195061 608833429072133695 592750806436882803 888605255558771254 404299922100300886 459023347057616410 420275699573820384 96770344074074103 631084460046648673 375386504039604186 125532505661464131 3301564892916217 957678691437785571 107260343627580916 132970748374073923 591152477807820612 112278452319100354 514974369640037698 33644288975982625 151818162613774802 890884254014654490 276251465094630239 505841131998002960 237343060705042200 191014217263662317 484865965054667863 46173481340636219 880383966132890431 61337727123522784 367697678373413675 273637294938490984 755282604479160761 838127065548922870 561508162536364636 834460245171493530 428804678688307495 731533375371955298 898936626856905546 257828157556640291 426945843903714562 115032571513393244 742892898204541573 8502376984323263 160207816596344244 630481114668686207 279277086160018377 850448306776082191 948938359694606136 486510855338990804 278839604973693066 704066921831446542 293463117720946163 540119303523136042 957716295413256134 267120526694157156 328390296752645651 476261757958437238 41062064530424462 259406123110728089 781637379952779484 806050369860650792 110062752086801584 798606170945498880 916520410683573448 220057737696092721 857766537948344920 104514035262290181 882960267563039057 717511634539991367 940775025750789530 639462181504776155 514705903447236525 641128621325941207 477652598989883154 786802879224163865 964674112098498297 73520964708104710 601800589887153907 316377492369944595 707344963819316424 36021491876374738 728346302084493849 235588188312686100 74339446403306997 283995804712256402 517690659771508573 115266798493622443 647207426145684688 566879967227598434 558924440222285128 490279364026747839 242566440624291446 891107949441167135 560356944909036797 343837744395268175 473450582066082174 69769482467242602 265791366286073741 208817855626980215 223508447105557672 815188720156674651 30935047519100083 525600148177830384 334225193257024405 549081958937337331 162247387027745593 707104671611487839 250322741243781384 699680079653970052 792709870766586810 150585872480689783 971763216776726789 702598181284442700 998323580030204777 591506862676257626 691856663776922200 799240788216070250 318063144739789450 443361977868094955 632043356103316971 200906134651776573 419364663738860272 19941433143954235 262123403502972980 148045776317367787 115844918253942719 789057912985529518 182107398997126965 830129176526395097 294045744787441881 991971881917607366 592386385073571439 544363044563146987 447721914497238332 466670333116501214 50426023798612748 961570054270177248 905967799955295588 395543184726407250 201950558946427772 313795015089023862 837811599472836865 65490161250441904 466074437434092758 222152493683930204 57992835570837607 169338302807824551 291266136614537641 683836747670629605 176694069327487032 531048458590706979 662762250863034161 757925294734450169 850952547053412436 602966548642646029 684783611787856598 122279294134844794 134339489437815293 771824374703183990 670307563689712998 935874833790407818 460695063479762818 197281389763028479 6530124258381914 85915100061540594 687644841726867997 515851745184126516 596624020125028777 23301875350617798 525497680158525891 898617513044525568 319653558698992876 227066502661653242 783262532087316078 511626130097487701 457907426075293081 577391261158949806 238220838843854546 44714185357620045 196295778654282808 468050190094084737 948134494734892665 943114643296754053 512677682473942226 358944967305133465 30622737607065879 609173257166885236 314323072582193545 897716931238435216 633978660122045461 846051913731768770 609649840686137093 691510283807569012 723896393707321705 629821995500626087 312444708508626086 841147030728432004 252698592768264602 439519582232506555 382769276919352398 989289951112103272 685238162156972694 433566084520639483 891235825507477215 597378159153293024 132490165191542283 13354395385238174 994608652618370288 236741560048602885 58421296111393388 874740341715891731 671605522587857939 775820278050325556 976280120468795735 432014251682328233 101642772665731464 674117338005464542 597276080543928103 893374643938260679 334409872966026425 320053877154645003 303004337050539257 35544343779457612 924531675538908247 235316825849253085 693863506579721744 751900292965683093 131531295653954722 40532795155571423 667219185808773288 132573328557311589 81098728281603143 480191474678992878 116735147535586741 542749928199607109 995411966435553053 875950705240303446 856466486112384648 498440678724451510 282225223220127490 324647653565685736 928878908865390039 180369495103401116 195186201840045856 726588776730826086 444969581162612515 137523099231746366 137701257059625892 570774515186256439 222659615385629351 126819894768120946 526677696664935713 848941639380841052 722012522373871710 543782437567057313 618665567199006526 97603933356780670 829841557329499978 110756606376576404 661555568745860635 185956562768215849 265999444515009799 905481039442239397 325263437127427454 688706520110966954 352768161221370278 445499797845857909 609706485429978629 799350171287929653 771259927550445334 443122813226204333 816306186702468913 801444320844626018 344504797207733076 236588398426909630 446289438457718256 566470008450796384 554934961042712591 969431514193719134 627634658034119507 713214923678750155 843383424407251774 557549935992589182 553891593136032060 915927928848652093 441807068565237378 239315603520766406 411877320671657699 924409457348384467 800406967887157712 551144323021259358 401547985847815564 434710700867255976 25714959894788103 636675267004167550 314844237663718163 98811690143525264 910073870154616683 765709803688826768 205344933648667138 359628798318993375 105213535221926710 426884224571478721 638204729573233367 614267249130592599 79442165876125361 771485058134378466 302705936745316848 233187173569786839 389349748568316836 702266534802363213 33916375310149762 580960220294993476 362896841452738580 434804313302243613 859369395865972486 412750824784302977 40063734292971694 589459070912245933 567328115865196386 219662576437622418 618955761531265973 523574819706121447 859539881711245127 379154137059007195 249670609645690439 768883760974614114 906620054194307546 967398303478762371 490534333741523369 686137162228381491 380406797201927403 451838432497728108 642888664591126763 6273292566796756 220378212522709389 76804707738089605 30290864278670038 822097394352990091 758900498455173667 976824438437282353 356734215817195586 27563777251083294 990358249401606851 851263996234326466 521832696103380857 668794689430705224 135915707781291085 878530603153731336 450440570334756328 496101307913323683 659747831641644010 132177810718938555 868442117406339033 816906558290707573 657649341591154924 455596456224653996 849143719209732151 16496738616828588 964959136239858717 771612854220101702 933399758302140881 79606979935824414 815836240127061567 75286517386851680 639159197800150231 374681984850807322 143248223125027579 922441665085419889 487937760099050724 116402138497016187 818738282417167441 677275689997021852 138613373143158976 929894600674587184 903445378044327117 139649780356691984 341763406717569392 730289302497941256 652430276683870338 707241098298038598 367095868690602153 685792521926063367 988025512481446867 878715118604701417 623484972916738506 28465825549009271 929051840751439709 826984072841595172 789917445443632875 212682705940112498 755379408890717144 709111928054129796 292095362540341858 572608541874952490 277280918664171916 200668281748299479 262813406613889510 198277576412746769 699794587201927734 998976154199161194 731683112498556446 272731572296467667 434950120112104033 570917175398847504 482815073233680484 103464440307405906 803731407925501342 789245558397421799 178234767417557220 746351011883832513 411731214485837501 565071073954835462 485618191836453270 616208204270028529 54799369939036271 791087613220611843 488058042080324783 810936579696518171 406071886574867017 843748400564782475 616947990512264210 216822456410454376 397822726584230500 553020999307093044 248982955687694816 144022305909930299 726651017145585224 163480378891013270 449107474793899001 44790992865413129 460111774624088716 956056250189412101 208664766337823205 703029238616303707 422990552425017680 265143864873009696 254860795928188654 287594949345382568 571657237142200173 789706959203690570 505006135831816097 605362753605321398 992970829632722228 805897310244751183 374730824720874345 540580897729075530 249284141753005815 926274218012829656 420996435026512169 556064887661972131 748068555434467217 833532582357517234 820550567293304579 422543365823598958 536065016182447895 988579207744812531 660940189363116284 480456708811814377 946516834268947330 172131378460796640 476336214400496911 847389222842195048 139767725768798587 30944902482289119 429058523760153448 754896671236173814 72323160823423974 138466252983575890 708614040142896545 140524441571103138 547119510128088319 976822853857344035 497791589707294743 612647886370984153 647575338894635550 507288359282417167 386562718543496033 107797831371313470 24134510524234357 661344075921658803 354504155800519184 929583339291977216 819390486497588379 75333427586243473 158740589659032843 483122400945671929 72087956614595489 915564151863749213 589722513841618328 986323800253891912 970456864271150064 738927869847746632 493767111584912242 994054961863782632 554940950378391561 59242189129817914 345769254359753316 541571102567437826 934620626123235103 598721473354260637 163233574758221899 282995357349137255 428749867641711731 166197020202172437 985514680624982475 399863969940082723 709432397473440275 299824702710940121 357248793611187128 186230052674456766 752426640119614245 264617691578654044 576950605828302156 660688201933533038 392958781945616730 449264506917625468 572600113060719111 310513419257302724 101109300405515803 964457353450336460 671435002592458301 756122943880305807 842194913426895575 303731456331354397 639490329648632757 666430510778146758 819470430438701080 239708534693089929 379949771704882316 166579642584852185 398422784444809152 696820643892607030 172782829513841084 922478500906121532 117783106392627616 818439360802692005 132959477345949697 339255093033134529 76701274695532720 708312069503652741 255082608742724228 242752220546781230 467788650272436362 911796912481627207 910946898337059440 661195696545420329 842763530349818676 493694797656783759 915257639016358768 405826038736811618 206042308539944173 79548267492005681 486786974871263290 512781098182161711 299412717623482094 121324518638852220 791282954332473617 861120385938326876 199044321662818872 467099490290525405 460540339073630946 509266389866759083 653472903048895600 118454095829243333 733248511122264623 139908626990427031 801849894349387954 109920711856918387 957449561725178599 967143254379506942 247744586940214032 824841505759951966 242436042400444851 502876995304882351 944894403253660385 19328364975605815 877113592755565527 687845323677348770 751036012627749360 198892757879592471 776762703905345258 972952034080380102 758384779748047277 951167512687174073 357164325372147926 584168083899663898 759290250290949696 4247690835416832 900801963581202126 40369199377546856 295892061789009252 800261726985783853 965750838581647130 710306146762336327 279763296403561793 968970787791434611 883713222623416819 195184435587113674 825494886699425645 644686679015909599 749709693811656355 447873738949465433 617113096414289852 993127400565794980 579412798312601533 432930347470477698 810984000151394267 810762254024943786 110344496679852767 150632792772929961 674724251478628921 644430586858612913 628609135548910733 671670563499773832 357036940865388309 515088999602207487 2726027918801726 37170716980315764 680873439746925699 872543177177497337 823232272928584008 813510408538550049 363060107649818069 642820756657733731 768423109002947662 201980205970068032 165473720712458231 490688022308410696 701212014710972926 505352137369477383 180483562371258764 806531599385383716 988242728502393435 291803038181260272 873164299465936318 798937186899608050 81603738363224364 166087780915316899 513320436068390684 111216246506209112 259270396535968972 649267850475536291 940754908760395530 994552196348622140 782091329983648717 354409016019615922 632393777551836 448692592856773306 366806716721495553 829189895505504480 867096233582561235 337397895531176256 691319886348005257 394706192773639164 701850952909284642 463753404090772077 866330700292445440 183598331474497352 552167824110940092 464343151941989233 580995068243717743 809670843512901004 928571512677284415 498341019894363539 885959937056952600 528912605053396040 437106579512961877 613587417311288672 417079915141117886 869800116432977807 96431252956051075 47884780806050993 530804058165343442 209582275189336398 535203598813961027 553518012704246429 184040042981533106 941275459062416426 84036634925643498 663701544686355635 355868870920305886 766308884206378663 320325233215622756 723353695906746440 544071412790837026 62404983100656502 435720688105966119 472161414385747496 794617787286536527 239278100658134526 899119012700003658 573661310584216251 624946110153358919 692390611432984982 394053367524022089 535225813168257959 764888496632722788 854254522833466421 274489247524418403 138874921579277396 587566263987931173 385596010696273514 490082418940690565 650957616241738176 514250110200432734 868187938237978222 984883596857662086 839802625018055402 328460188061630939 54341507740734745 456522330800639282 59439618353487488 935959570139905138 371728594216410609 530467281793864410 413161581503297724 760521983027705808 798690023649504748 962048439594280315 225499229856393283 864710500813872863 894266951623128480 131156139123938648 303795553583732749 610656471971562557 171355459633464988 969671027815149698 579006137423062991 372340072087093163 684374829770783925 952331718146283245 928485676721421008 908739526496044525 595192231158052789 647419868468544657 507049594515886927 868716609021625337 986629995772852684 32592873478758977 447328524198627595 538015024733327492 644886605806991808 670182238737105772 935238207076127132 867825143573435215 632634966295643776 61254534815115426 687259813018935318 150946533494606005 11941481381610798 84721409903618786 65099030355366694 367739903154995631 580495862149562538 568931536417399946 612121063840195267 539253924927121027 243006275011593678 542527913851877763 746219081798125476 943415171780444297 939488178022852381 989261636410390444 537861950825355869 423702268616346768 375865173478010142 568831727289113432 12375333328381892 189569566223338642 34459178836254596 189272206758018553 772702520418518549 982367979374937892 650027055468148817 126150920587160886 529873130480410477 479567083406317294 126459946269530623 555700591596540057 878611982771637454 258860564722044113 690596426167541321 391798286889514006 887211560215651507 518394272241125289 408067995766821302 336862938930440900 776989964395601602 324587684349799465 284631581286206118 951295506289903320 352641394265785240 31811186615665850 939122169420404838 513499348857110264 531347630739993291 284307705207940820 558548606013681332 597829586261487131 874855004974919909 867890456856796013 328579674801020768 92179424815106885 244363314890009076 654055734100720646 727486372726423316 479108702225049252 43229831690583888 256188427242010417 515595148028734698 202029916725793273 163760330473349045 498443042555949744 169324815607961857 73927503160882701 619067941648302508 96686756537690101 63559825244629962 110381340977829444 635765173248857130 72017551601995207 516830662756609263 93766961693769481 409877824786018498 865423214619962186 524950219367134732 74188050387566669 841294991904300815 545233999927347881 429414968280513878 414014794369878584 738874568822166214 734168277590402805 788771339352791430 489378668517362546 768814770755872415 953973510832299694 508518833995605623 509088999395103888 98121844385079882 391074021095654694 487401792704526755 289842802288469869 299885246719251226 292268648891329545 790455834571898055 26743608817585508 485460583808665069 950269362710169346 680147553112497705 566205534154701664 538054255848685937 151120205073309974 933538964745031789 68142695544755189 774792153207617443 481390632661521812 563136071987312810 534497198742270462 292060261068582933 419890817056403379 11381003343844271 208949462347593882 391933529460731269 496201225980741849 367422656708446225 532127787401373016 764388916407400579 307368995116838724 524866234275099438 87592977313035621 588681622533279096 551662820352171556 659286148917446951 927833821299759625 546203912677687844 443760979720996687 443193414899324202 773116076624837701 445878784239078959 151095446838343500 848593764569571778 20851139332233724 582291973974641239 787596518974551604 979236382306331162 908260909515431166 446675235564848423 979338362118929065 488346290973740715 894619463824306480 829191016785635773 194872056965678871 939607478571828366 564666840220572009 795666262929465760 528871695879611126 748403607466354516 649823604200894125 605737859158727121 146685572134641966 58449079599516271 350213925108949697 432806882625887694 299157654709487402 187725518476367821 802302232558203938 189864878594350012 225998437468141680 332589194173514776 593836886803772886 28104171170769164 86499967818156504 219860780288363930 812544383265017439 662244432656615910 262139875045455152 714116246383798597 766782771605365125 426051289903375033 728504018115046975 484924503845475142 235070520155272618 912323706135145271 873323298226484309 838900114737517383 200326651915781860 610375633982874824 78301518734116681 477195558382626816 353567458711239556 473291347197636636 542923285211186351 991115810503754170 262657867567173305 759119429995399458 418268091790030714 176850946331795625 571932419416464120 913687069313333627 317652053271461250 933919838474141602 751273450741247124 766219736873784950 703323249058201623 290083102628946225 424386001093207993 724049348911975249 266975105543393188 433742492867388328 619265227895116373 850901868712472836 694163039486852083 514389660221886779 394403553300353276 892936237822998362 897428515412247168 400951011608354882 839473682384794281 126379315434242610 443564949049543928 527098426359723678 520016872795057521 949277191231890649 213579342892676802 601950686931616508 497034815844436707 505532181413470792 453410293741123095 719755886561298872 965211029003443159 762735352987147867 687886140267990586 640789093932476420 573898938566485777 93403030197862348 384720285449131908 138711685867851674 525218526764886550 585089079416209100 607332019883113336 32923105342369984 726944515043588851 182512882540284912 861484251021660642 108946451220735263 741498415773793774 523180698686112648 767624730108108584 643107603669785270 728005144775106934 614239375131198327 811384812705910315 49859281749638557 733575049870460136 972495309407103724 925904406743387565 972398924454801749 965010666257372760 39017741399647958 896384915025825650 802446828975085925 290872936448775886 709360718592149076 651241643572130097 904919107811715338 99063027331993211 731201218451136594 138501848499170366 199893343339984492 111808446602320692 33207880942035451 249813694324502440 854940011564248319 719059317776950418 597089730654781155 521246109980525456 828547593204925982 297654153478090216 75381768251212946 104995257048666498 282800261720665039 725058919663657688 390091405749710921 1463577620454365 281060826869774974 820646022758962079 624956741386849892 772791633640127932 229697510363676633 761081379086090503 347257105028941502 207960996794661639 569347141814445004 287467500099302766 502090336583289353 484823980235828487 173841684023165480 962199707175405508 977110484349524684 761793163131280062 84584590999380936 473535904275742939 820409639286171107 518936021265017132 158938035567399573 876212257203680073 467882675998438761 81059982610357905 809929045364109477 21769975938710924 222702791562056848 75805804012016556 221194848597046772 223592438183635830 293793751267448081 927707046483279567 652317910108186780 968267898995645791 921987335065409684 301737453615022527 11038858427437360 133729128265739567 708609657669983284 462840528315063941 505055618939978351 209664292697324402 774472224566263120 497431067422469699 424394807709206354 682598694753722049 710855470002403259 585012519510323656 88693850263393295 896253110236674604 248022451452761625 645365924439967399 831291713699043276 919616403893655390 476760117599220169 292976421923093330 819790727469961830 543016022435881091 806887987425973764 817117097717870058 189460208027319927 686114159972038179 754195123610447120 654817014678260429 864859453553299471 419251726151354232 843224493744853582 329239821315990219 768743959477202576 109850982052168708 755886855152674873 995933692736861382 177978098294863125 60851084399227999 739405643260632262 581278396771066581 290351185973301620 746370132242605188 112928461432631025 900488450846523394 203334707527853504 552408055079253484 966468194945410041 504017470206834093 302543676744909484 40174638867775542 935117704256994407 234524461433650485 937925249182651882 336217071238803986 49175309813151179 89531586774180142 910104177488475115 794871842423360619 973783029015473521 214095169968167177 542006395216595505 119971654368890116 940431733015964049 627312931441456145 989610337475951083 276187722639760188 367743782162323291 63610423739905244 546561936168207596 934778721699193901 902155540303185317 272754742876767168 837391264861002053 987060085914081445 501377997635497045 253296740777603101 275801111384286889 831882129664086555 47394121902061573 966820156148420705 391681897098656726 188772210127099946 116670551549658372 373444603207886039 376830391496333495 531592724917610893 361912423343862332 627006668722616806 256936651126497068 234033738409780995 819758141807936655 758170589015937623 979750226306183749 99465252941906684 948953395164064455 904582080289902317 933192215207334889 56848559642743731 25220790071671877 856038448940568165 111416675517956071 132317808706882670 726069429397295680 348514961557550990 982081851281637458 998751007579098663 694921788595407265 192693426683069863 780700049384024187 970427045756795956 867473045894452458 997247593198261754 279630083281194236 806799561466962258 662816394831766401 176481113570198861 685044325838030211 919013242886497713 384523810929761118 49299142005890117 96106178694105479 726613237995775344 578447125436955609 849165218799256802 817539724235194199 839532384302367299 460631292952987629 982231305924065910 625579863715619774 477503957862582209 458709979935809182 485124661263268047 20799416793552839 546669958102202556 946652794997105379 540647503249198197 592374020916775089 548466417626356189 68844666582667144 945721495855823453 252514818044134595 626482221608999219 910757463795218159 118530028521700397 497129491768168802 353165319727185824 656429434469226051 818214896651646178 535506098315199254 903591974564241671 812157396454019941 455057587302288933 491097494298906825 943427857690179804 319493030193854418 39292904427441303 939227856645240814 47711537052506110 635238599126815227 249481343734738477 69800851502537841 798037819382456570 287976328581584562 647024014247682002 401162308895954955 966872874722561757 631479306529494337 801185676725057825 103314126218139087 202867139590858888 377042506812255655 553036542594141401 671015487795642761 531218140053574176 522395568862852162 392827310914169025 322002220233413370 800000323569854627 833891889265194613 242632993432919674 407519071348905667 21565939697842602 659560438894754767 128030915922959697 715656908419883923 742700269729755884 591069326050370747 715518451981539064 181084008467292878 870259028002078500 346826315646013722 823271150659493818 112322213965334334 486397748134166762 963765059492896546 216842268552682142 161016697749053103 747927530532530782 523816192197363525 528483178158323644 932820726229730190 529329716817063936 712050309236388584 976260518328870914 560349971440708364 818162280730649660 606931855278766811 652440660813459186 146421890288770284 577337177210738924 329981678519454211 211600227925378814 505195745455886545 105264370998391267 383850950160935079 590361721645144182 344031331431266181 259384557911049048 14983148651821301 819397340936310133 215917162068982658 241772286465994445 84144279971423109 815236843793185207 124658011624564421 806549335451624490 354833330965112690 66209757968327008 334339417475725960 747394947291435032 446221110007081030 419145702711382606 636609861294890838 892877438609544941 208634740935681042 127526171443785696 481562236189422098 883692570402555775 508566607650723691 884746583962439451 675318216543461904 735854880438889808 560777817141525111 530980109197098904 575059541731424789 565280581334082723 862548774999852827 93964097185843671 87766043529211756 838544563455618766 147100747294397004 181390349988307928 317138609363422663 875213421711395696 899270947914705456 474044842234615305 635697969155427507 307823982642520900 25023199067033204 757198855008477306 594939041770275562 100526034771125509 189910862176369784 887591302368556324 872332408117813256 960517579590852614 192187871463513966 179590764647755053 342319059734196538 420376149083208170 151565643617739664 84751313359540972 468520482771499521 313555734950927784 355273592693087101 944382466411339487 193904844629743864 187202370986931267 441922445234707378 874851422767131932 125631819722979780 797080681601891577 515604491534962861 276008909290508300 323743282313479817 318780668971219160 504319195241755015 910607702281127599 695186951853468225 150728724963780440 948645761624476530 72108957323459793 55971458978936672 91263410577828579 233580963172712731 364836628797046889 377237078227768936 834034391607989147 851376616667630581 639937129539042735 673947444625924286 271016494331085641 517715764379620813 222383956890505702 643933829308070344 55873521616422511 240312075115907940 278554789929159455 29868477102074187 89111969670592502 801513908653227617 716712170126813861 216593626228838303 469346665981253887 200355296137218331 498995326751935281 599714936463384470 480065450376956690 366462582877812784 794435448561397354 850836369449307337 468219532129424818 143456953008945088 893463405486979680 947482517924693702 367593987630700580 817090771262036776 485362517340340053 30504314277381442 635490424803521537 837612908419370831 485039943856126673 973115607593106621 160926589792379227 345880442692110912 438089989539138144 240011225455659744 989751244800720354 476265378898036584 999010947554891145 97611108675415514 940014749410673133 538159591460751993 224292384177335758 964334934304461811 427168889478722344 31853289965050434 121664298652461369 487304993517277007 569681226228743028 463481582569039287 124186345063747393 370796711264964391 236821077935962723 623925839535373521 338257621414629473 910544777722779039 195702255483427828 895114055420771805 110203429018472394 618018195654506495 154868877515944168 4055562127056746 877742398115372147 833199605243844417 261538388579553556 300785018986381788 343966528990427708 202913191627831119 513017737666535518 64342835107794111 230868709241330636 532424202986905630 517577267899567833 920022117549800754 592394474123666233 937082708525245395 505852964332128245 355476841593395411 57079145001961717 8241887991681778 417457115454604848 340746943099481377 213038985157130793 963157865233498790 779152539909038013 597052789822974076 205159399129443762 753759194728683306 524679758592316960 742814208870992348 782220944272893147 855543325603227394 923772726080524250 988634588131839178 120268601004165337 622047707061266353 781625804018202870 74257207536893548 767902874786965216 294908457826366514 729080876567335071 970026053492430216 60983841378553514 268222120375958946 242362139921808144 485913311187436346 399613822722775165 678183208545979925 179403689479010477 992120473383808295 204506007232948833 646255869844307705 940677200648798868 814719465462811263 7587904614970905 651024943404253964 893641829111000594 71546409600692890 956988127605429112 876035888089533172 934655965423007424 801437546014780207 799600800071444220 318427967088047469 410549155291565277 180274148356880921 671982337401258342 299623581490340170 180168928209762717 554162506833812660 866343100832406496 326457053241056538 650759025236504578 845639878941505791 955908307874148586 444444708856123981 651909461413253615 336449739139359439 390512008043413971 523680095035446611 371910485679142758 79757569666771271 621304895852602190 456441427739586095 588497578301719693 109608136247685187 334319471541417821 227359747373630087 962199993452271152 720867060609641027 600276986242356058 430575320092737836 674974844943124936 937673176562564576 302960201532711126 331933692727994846 358820033664077970 770303612285662547 25373287267138072 873107107483501129 819881194399469446 594094951018290273 488626247958542310 539127039765488172 543934206660160629 645392232920787448 881896750065777192 378792999440739312 115513951965890933 727774542856870414 354232524934244516 218538330690123943 782585434634615894 304755402961577644 650642033814635049 28500989759465226 266944199614545392 937949448916718229 51171171634397084 652449773632808640 196435604594266318 391982381735671533 424269191205182128 989587827349313497 557434660548170090 649193687222700036 594094509507842946 982996039644740950 176240968846660406 68477595009197783 531320734930279324 493586701543961445 973213539343124758 359031169831989292 271732019244864012 958208407181930507 843365415177289015 438289263930904275 723643273851840088 912712798987624636 779604808009440943 275108987957143765 513143789132763530 620785679593825389 768660373725018860 264035792259535167 107799679717381779 986284244873803204 296494085526975396 844289068598503484 483241497387875200 542165871070616730 433037962218270797 269291935873571194 535322658344173609 21252264544971561 639454240513242857 839598801295314772 638724079455937044 502137771863588259 949787328505805747 101148098246343449 558378259667989184 226796038621775237 552595326479886920 163171213122399543 54506828438045602 691269102466440641 833642730637035045 567708809887441330 846057379369810041 415913154920610973 55752302974136007 94115504588558161 322844495854886970 394288141201433359 34655369352838270 52479172581625700 627503042489951369 982104420615442913 499016953118852092 640158884954615120 663018356788695512 662428808883489165 479593855190827824 880006883022376570 999546124224668729 136317583524073659 246660027870591868 704989295365584527 66668621498706170 154996001773578004 980560133745899756 828301014469283864 559732996990690731 116473777737933798 771799011288710527 604808350140541912 14391639758480283 725670566081770521 633798131409110574 895163191571685928 181374417699856765 61687870820131923 455698481939591963 885175470302186902 950319767895947176 254877533192003693 781964176287275968 503541446142470634 206216982726707276 767334342427379723 445846445902581300 2963756091272739 613739911410268579 482403183952879660 407546901439233874 171186728424416356 409392197406028670 573343958552418191 689826223328849877 618001053170984260 682125300748534852 284521688890762799 557345415937960250 384642085217023957 840627771500295101 503551632139505022 787369569946090884 534145132619620873 995578430403222425 542089850456075968 748916857775431092 709262077890025490 791859480967889360 39972826761311048 546309815848520553 565962046582520088 634588936943525719 7434199417859285 428830203284509156 470531473710808597 535683282048758289 848653307270308202 298007991151589485 856178315955142054 986407188348899124 216047281289886647 853560813331123047 663013231194765218 719591507344243016 755284200894685271 635128086739931781 470077597435052488 988940803276569305 567946110388100621 689508361652598656 233954606080630091 637777939972351770 890461462520312257 753825505589022744 55533317260470135 389956356805405472 673502394768803645 886214798440029753 763304341310111119 52120397001889515 141898507023646931 494740501786683648 130980213858712472 552906410629580596 16529144090621948 596730542399051357 624468988385368530 308250002665182508 932626645578437273 657829172733090926 553333834816041851 821897143007777974 595324013886762905 880747523881404093 905763591733785944 846377376171468612 999922116368903855 804459312241377809 324057859601891967 827204829638752559 602655285328433667 721233480424475155 770842631475324513 232944602777030031 118986269913534573 767690153519183475 319896321882993064 998082252834863986 522858996437234352 11770899653920731 428493766085851472 389979854380124535 342863980825145480 576275541946750939 268375339888703141 284504981963727880 153183135434838704 595073189102457147 904208436619666997 710284868848079319 298739869815925311 609065910588059773 193131914749672116 952325944930394976 116822490738692962 42870520344270452 867238850166667422 403574184995890965 466610196679683063 190562877561185782 348528106291206346 30743632960891034 178780918050979104 711694140218682066 613909715495413326 416205701976506105 633751453762169019 131746482310832215 645353454346498438 372187956750922467 79639014714576202 464307957618723743 359226144512742301 5464120851033909 621972094211939522 818739894707984968 129990882598481879 173214639158484141 73245874035684076 125934102974645815 879685836486563589 705990818600518728 383773976990623185 367859814298016714 751190822491301531 149871165738559892 475352379173702159 748437228694829447 832119366228000623 351255225695780709 84319454583420235 49066292343314650 544333382219165411 646188682792190849 346424070333779475 576924116277918161 857111681959993513 734185354805639717 514520147624596847 966562032649275592 211793148285410139 138245754351825596 118245695576940963 318823714739994903 393289796540102576 471796482445339129 548401620967769737 942774096240357298 962665539389653526 510399233204166044 728862270704248371 655103291917227972 995597030250152357 679749952678738081 475481108525145345 119833531463747909 919362472885389952 116861630278007108 340855431524092538 6307538591034243 62863784079506272 393744594718986935 950874885127402838 342585725515974556 650674052530964052 901926018426943245 923032035711059419 407800949260861865 104617668661869773 949481827366690324 731337082247830502 595878213880224867 740995595360352630 473310617486184015 493168489260553609 428943344083894952 571527291375719862 224362059370093326 248910999854807917 513604119351222608 430939968340684516 442657865425906773 914920034089767001 695814871615190790 787194011116030188 122966653359334271 376795514136871371 920567689259773789 309479961232613691 969822415380636204 261764468622064955 739977100888197655 236034060410012714 995927755395240059 69398496006103065 752403045517921112 226086731114414427 171780138624104723 451939508482763904 884932543108936306 75309898338864926 544488523814106423 595651620086361151 417154585571808465 151136922867205795 797738608753501816 467010571566095184 923171103662054594 736917642135213200 525372747928640358 544908927631662100 674307244764711045 73009119866260578 824957091518343892 416792145465042522 859680368317704434 357623711849043414 919440583343787073 317721483649860852 977841038887211512 37568571368160854 360568185647944099 438972053610478146 702413397295421561 445879730396981413 562673419186862805 29335441723361397 362449343748723174 575323979913104279 41662848651686742 438068043063446744 818036739116735658 24686363570379560 771783164425054370 185188893324373559 506414383419450212 123929085159627479 613542133900284007 574425301405682989 133668701536079772 905184420062605825 795703102726157232 176274397610769007 664831096575869672 656843473882414846 772643371884220920 284165057658700918 109893398799902723 128992505162442809 848068452547133934 810228141742909343 490264362637667075 520125877760965507 851051494369956194 2307925455860375 479430446675870480 13148709213974256 864327387895512972 798894322723917529 129096942113738836 473962147450179956 870379193653548855 543275949734001837 348998573559546770 461406988061140333 38095796190408162 365485726841842536 702679758157886139 962929953451298402 960001807273022159 134198116040319416 45746708856514505 122211979252800237 414552577172469788 513406493372477996 337455453958976940 585176094220590025 648689145043233819 540952285906083433 839666052616365312 226312257566545152 586068628980971975 49393777366242110 858526231430355593 565565529198755845 55736957500976122 233665698976437891 65670939708263047 463232074442650028 392020090640280022 32438698481373298 60387061788263132 390896699432114859 562351572949191874 627222202876790908 648453595457400069 109384607537818063 96473310254450258 465615448058471551 577097155081189298 343663182977420925 245329929880901870 116243296464532594 534724652955310159 608839396360191345 341848821227423314 134538724183389262 873756972674947659 654865016277539577 248246530829666788 488095237453049773 277612573422613549 805891940918862215 729168050160914562 878862814759899897 34744608307944627 194093004041984325 251668571465507569 1342412802352831 724670461119610560 102721487856779966 126220409817231166 158313340839646990 197971635380076237 617797217469263473 517998816031642129 378205271135793451 875733845890629084 278843665583878933 289630576350116884 899148973783603223 568566245864246802 781746274902558036 461287299685187346 661927244645934802 952108911435173599 609098929042215500 709677996133589904 140060368682452248 752094938588578523 288697738364129404 140039052776987218 233656675251106793 165543935327187471 946701999290178610 878512848329545705 312989429426910327 738250354191461025 812018192164668930 803573649047316697 815593701452155138 526567053979501613 595784589605313152 502686894573507648 28240447725613618 752495170067445158 764665915911239797 754027175052158075 624818262545548302 88663375183306269 494008684949071804 283221367624236637 891312875292624546 732494261188509096 960660837630707870 543306165155251626 654138117478559367 155722795161897216 51155036925319692 245345323619634320 15290329143304814 886525269910574075 803745542217370736 9696219586934658 579844036426495471 183826923026567149 472337997749051914 580282022809310444 713467583438840476 627803509987098101 915719788961856949 126325237777005066 539035733136532472 830266551383376100 611777660565490212 350998754866991526 150672259706758985 401250052901187842 201768337421679601 470158088401464648 657988580953263787 666481853820197039 853875954540811943 485495850881186984 924345212212739629 733066730819941072 723155345046158578 259046151180912505 437078911909232670 704789881798636420 243755471561038817 316816492599123098 346901845603306406 446504595415267911 260286521030930799 906940399570346674 722215971273051767 295379052047663737 622435189813466473 938828521586280879 972558778160898001 205184427198804781 959977335222309813 678590582979141553 132314010580229585 559587036935847309 760821211216550472 106730494032014885 881921940210862772 706734829333835181 591477031813963453 277406828288453818 356979451379019793 714866861070268262 791348782996578294 302582643738624680 47093318716013225 618511025962217175 239637500868203242 385561633387235286 727201251350302587 319386585749881908 375178432930032905 898538762932542420 356275015989527400 214136974175722319 739773587895226776 899786182975114511 368928808511327369 621605811602719115 56372828922655092 309501751544167453 701120716191130078 880969808600096973 731893554578558448 741568962254657476 567055556685739501 349829223330015188 883038579820758935 389410568435680737 582977172188374715 737719971014826401 169831057307821705 380117419926343479 148292992553309490 48520364348540483 839259982830307614 929030109342447139 516903484133248174 421678390864195330 388730709447448633 419104857055737035 501553856516469859 922316423628298979 660506458904436828 713472584595718333 362635352994807507 155019778350376336 179169628312617397 99773456905458369 31326297603602245 204544253483499818 491327804379631397 699712234345944007 24393569561736571 917586681204927832 800349524434676404 530932957172358830 612719402025884731 562860100157793004 728629871832619392 705608076669622664 845221937908258722 861856843931188167 16773007513640062 707591362853051410 861534758925744081 261054504717309530 397113998107112418 13346763193003644 311460999590445463 351820187257313037 480362998072812273 107780289452479540 474286864929927106 560205765135204613 973626259807471486 248793306901852592 139939721301290476 112578846304877415 306432470746503767 405712058313060381 409046122414504204 450156028158684528 628601162959343457 232982389145113345 183880065741121081 137747856603985323 527012900785377312 464339784087197029 540737916017979937 33974239145116569 829388558862567960 844303835543922651 118447462357041541 36756154532547297 841828780650166864 564990145826499757 39259474787339606 608764648123739129 136644649220494300 466303836524667769 687763272295563056 73329249625385986 409804981634177081 256743427702696537 703619400145325326 532678958925686819 914738734508662435 275797125242654320 95428169957897938 149920340961485924 928046111949077927 773836778265538484 101590314812628972 507298791524657337 380732821186159807 875666009110185033 503614093756463656 570374371776757646 243125966623814114 345807277584895633 168902630594781711 407955172871006900 555382595811826087 193794923702022912 358842938624165128 675600815429037511 229816657915922599 991263700525872501 162121389924835165 557832282801819417 68900362345440775 523542256625099549 678641582760521884 570259436229517459 694541303444256835 952469415169600076 127155053377722648 818337048598899133 408740695091855226 556145634037115388 558725933649242441 823842952208895158 256385728875801370 180402715933910475 302908788392801567 727008282821621908 902383487050604550 810083595720452045 977938928238519811 158269915004157747 887418253827367257 937167906598366520 868865647727381934 494568813804132119 751602146211339044 790242306406242226 944436854971932427 265070797002654293 681742316636473914 962014863687650589 910406499896371566 184186353150922338 309882193282331728 648018585577280384 74076489662212947 746458964571633789 460674681213545760 58019924179010139 794522144075229354 594190306668412425 814110087144454028 969296370364937011 854121323263054837 140581955716710361 621660139757873857 808666129508488076 224637848319056365 635852366200950735 437737295205018997 520143222711784233 535148394803720085 973800537148100817 771268071995247970 49113363002045368 306565654392169102 235146526620705201 808766340140715403 394623448369655186 856657123836252521 973049577147071062 342177814579470302 745123594915331694 993309855293539204 938673354412234336 41558926696743796 480237066592589188 18079896149040353 78085003055200011 350088065601914669 832808108393462120 507834189310949678 986755305298657608 861438563165251468 135790163422035811 627123956697212742 755337362814476317 650725897453241034 183056210816158861 662311739441024026 356978616814242288 524066592398997386 559887164184974400 330285611668137688 826653565272269046 139827804711689887 587289123065738466 518367253717686881 539209168089144510 162046696103039174 557665121523233793 638828639330841369 418303547297730177 336465819232567675 346019237179674625 360826810400497187 844019563138404114 202003073531560888 759511127992310920 841498320367691859 223105576463962669 761863035274633818 485642768120665167 380282267152565906 720761918998753029 568007489929671231 33221245405383082 526933969955453553 741786865349380401 574181388098254593 96695706437103240 206719055218212060 759759500298704843 767951404625666183 985430733561724481 395404996322004562 954709262589821250 603895723723550666 43751597164145096 113281154630815340 528594239295941479 808483331411924782 955120074516349436 229719230496474713 752368727172242720 956543165969662237 970385950970644199 333269428476315166 122943786956948272 985027219801464195 617243917568248508 902364121013693119 277241302060462663 354791674316379715 365684060789927062 363283845990933487 613326294716207043 823841971965248852 210392876585305855 270196614195368879 583598428575266792 347130834553638956 206630754586877197 456801714730849519 166766144852328355 64598994704363718 718965495267441011 423337570337461779 873925172980280697 446470164799416288 36707778762935 582761427785214940 208132261716842905 93862573819667846 997846030422524157 228477623915790774 961181816110190362 893977891032156757 815733936284772215 910310111323214895 320396046325237633 790443030014266229 858070497281054444 905350175711355130 505661068392823694 489508188639936685 234150720945552945 328276395426654387 110514647046890687 930610426017635612 141720159502365385 716102646798063610 159679621234004281 51214895315409113 866353980693731569 167462487406534408 936802603017363032 867556582997941608 182116040444657689 268833256511212443 819037013294616806 972518586559116890 523438761416065893 233531768545265230 378734134579505099 646855443130990493 159349829829994294 608689364589448589 89345778935623415 826397746527206342 439301268915958936 380618200314125582 390880505792884117 241030119004777364 356723978050427129 468297428883267431 565368572744176002 467662410763262751 757398058725636468 403413220905377992 238613124995385358 261130250350149072 136331007123766524 380115052060011920 530202231610852788 123075691172419276 533348567724758383 64524266480698503 627466374947109499 428733997439877843 161114165328766249 255313500953487982 343238904100862121 507329877972574460 990554860263958977 887674053139291714 347242448378887644 314133952973326042 219720124937970685 775591125653746273 99004758509188219 489225377284606460 515338011399222085 50758155582739568 982213153532748982 773867860357575866 130391410305822473 193577953262958401 466622842519023368 559845820908567916 42335468358520122 491709607640975715 84854636890620666 120704660308358225 920743425791032613 32044237248066722 493978046456846420 376553284836503982 792198114970208688 867073924537635779 806804128081406017 530356395733821105 305569567579966521 489295421164783326 455244835288456410 902716675839328180 35805943511257680 168793454664627537 218497283068908647 994812626275434982 922916130982557222 932881489111679554 682982967118514689 36414123399065744 440249208030490740 930184046361312520 215479598482286573 254858410042944983 256242737578744469 897010266882756254 271647063979414155 11163284010641213 599425701836366350 5963911501311011 57573763430260990 496560726384107618 815582784569322558 606154494212226027 769538117535914097 53630135562056128 331672421547390242 402242114840538950 302264625762930368 104504022814587890 327707342912431257 627610718416067502 928680772277848335 89941187190392400 148270316309762388 875709020375833699 570623553273670080 524269799117438777 825255823824830256 772590551255339421 994732091959278369 206732340304758535 276902350586544694 409884627138751844 868443606484804087 795982726298550419 458650002431318628 55890520529112736 259562487913642399 935705241533029777 643781981279123737 705095309278791035 514678216354702837 193491575135752816 247562950538283612 748580308278308360 660225825388556881 598767482287692889 155579790193182196 796350271407649087 76380725395023050 139694642273533205 384986768138105564 979971753989303713 693518647207307459 482864546832685633 923237302669909935 677351243860612478 482971909396916461 798515729290818195 669549469545239888 668436324172587086 620558589603018778 301293001927085870 244669651360733308 103346434197067921 54464052339835567 57120921199114106 96594797665265157 971885123374176985 734318975091402847 700041153646339270 929001993485562010 23280721159606507 995888731423728379 12736765127497689 888303855042584925 204200810295595260 461512068418098162 10251093513771235 74323027724625766 642637755753260504 969815840504982567 469091338367978018 497453359604154641 928477503154264263 465776213785053209 399069481914265153 199810302645790823 659063496899673984 303523141720312530 359976698725331811 928556466265378877 961585532557631618 305924153862833343 582039889478999841 501577928185617428 318509079349503477 407264053574333400 845120623164769355 584736476144073751 24185200903122541 988110021031204525 903670261032053238 645002829951971355 930405268104088258 488528496463893980 922776749724895568 280373745294254729 50553321864035178 614038480905106527 950324838471683153 959014990162959949 171938523323413573 907077964298799396 484145389170251882 653761752920447297 570827506097625085 653009402544270174 850524274996214076 184261767727151739 52222415331796052 323376432496681410 303490317857639231 919122145174028152 239148126102845557 154840990886945828 871087963770372732 261653801822369578 620466295412376010 914146468466214642 910143851153346728 519010333132302051 22363151673933490 165065621956956918 36118320741194399 33094594188700101 558479288640173701 31889462240218800 981139978504283907 305794286535268591 466086359238668755 771111721628088452 858201562286077566 754008295343942218 857163202987226369 643806082557831347 390230735427273234 153931877586502801 542437536179562918 674550984305409045 613066700034335233 764267027378710449 154528055618362776 45396681982792703 363728449071975601 987773607854692307 795467845241230831 410328333365318875 437327334845556475 848698140179838110 275192628609924206 937298883669726904 817893413777792837 369513079626303981 696962619042936112 850541815550081862 503968049298616361 640618321176444847 459253664540405661 29403067848467904 348285325083151189 459925234579024166 348267254020391484 267056033835945585 83920634114064897 611450577886522442 291520404608444845 355814965151642497 325599501313818932 775387182281088712 905199836970234046 772512196480653534 322502457064981274 183664768502733502 325065381008701043 734175210240696277 968273458413750267 206832755463471417 853936806736395854 579993201011015527 448628031380238564 417303497357352009 701947717662356096 618619802212198106 165118336090056651 37266985875924274 491813127761273127 603126994861056483 467663694772572971 928735020903648462 153137318018678990 439257586353082033 355653530300858918 132977214465772409 988397895193460831 163480652015490895 210613553131435528 861330198170704399 277262347208659764 54452170017468944 620614972244329971 892434074602178149 600863944747016180 813988322929845084 393773534734935929 979349800213761839 396915905573317446 366619994902521208 264611070578506409 971742204222034526 755310510732233220 621075624296492850 934119649259345102 950658327040309883 372429265273319135 35282167180379439 160640366269518577 282019431388842681 372093540351636968 594318000727394948 488205304471616504 960124943415295749 774080089742544315 794575891655510861 610627850748596181 4220283825223235 663705884677740246 832509625988290859 881495499169544736 712940586553791576 8689110587077251 981916100210163019 791383548530601017 496566986657250868 606771843590130033 62975621233015387 235861441222888958 215154228406344702 231230492685230760 881094708994302009 765095359431668178 530833530894523972 689033047893100164 525808345065849989 467027889855711340 44484729043796582 193589969604910089 588856916355691593 165161140165143985 123050189316832435 721777963738949674 335994445922094454 127921829727634589 630011025134795365 139335745055970132 407771931825623505 500672798262758666 322542671924847917 857641448174510669 939176495885757681 803643450577161634 295828003394734781 980772151090648720 856564070931083815 82582151605857662 877026074835870704 330560428517928962 45646268564481470 543700036756852057 56267201202157373 771002840209098796 257837241342089442 732269092310885574 769009027307871646 645458520450233745 868085800672251526 859293257077515585 852857152276466011 181209743215967503 414148274114732593 71193859092652311 106835103021262173 926160056773600736 927703951794738642 802518973201740167 503392476054292312 764582416107214968 393086936452703485 878654592029727752 697183583663251635 876563548421452141 343612385000493463 58547781833294059 855304087891690421 542847977443142189 672213184020586088 466173708803307244 161505611409464257 279006450689861327 485085562098697796 8067157619065704 631684524402233634 233299554128139790 711208459508950024 531916509243962320 281240408674749828 941873165508812444 847893562773282682 66234601373464947 799498932816539851 320024942149599444 109338275890003625 98400703488479967 629187563915329279 187292623856062756 596574928602452376 463688561649759167 226615720665582202 313176937983999450 441174295421580422 732739813666799041 158979133897406106 512068391573924777 770927390800677405 813646536175572911 707279361149239712 775313228925464706 252687421761175972 811310578168428307 292596437032799295 864043099225761708 103718049051796905 976304437929867852 560911325718231902 712182663007607326 992946434392242674 414268226411152807 779328712096433472 971607951898352274 40627964877346244 233353253044417820 166069226341525721 667940997914795737 774084344712387604 495125235927210097 456389388086235192 902609070364199329 201381569581645520 841806090250989540 480224097538976780 816328281362287953 948309267027642474 793921998339780777 214403014094627758 31815585438985903 443985461465736283 493551524375258790 48388163092004105 756901609428956970 568812224338652690 542870231374583701 575104131788918360 542122474030881441 902215806421326685 684768434760748292 121251594714707803 850155488203315539 35603058300008479 593708678195669421 359580686087736019 550079381765380257 878552271416547792 408634102155045119 709239939821602795 638807784560475117 599183906012258329 520404444584448608 125399235669372244 500034433782085053 723965237690075428 399247437599750191 571685603794564843 33564741877557899 839551393097513388 719887239099848703 80102002629038544 8938972996228827 207868139894680811 882483227548115143 65131413963674994 566345575372652711 962484795075748263 302117378566644684 477110685211870008 870664315549497551 521160529603956927 65876065780106788 95067659445536008 608193691010558867 362788995634785688 928515034220368601 707037828646216615 827775093669597089 232385498906619831 488680377438577980 184524869398418559 682471518606393680 654059926698673763 997133122089305804 732235742015219754 38010248776177712 684106624247184209 242003022659635058 171304390472060364 112788747174995306 386208026698786244 501952697197968179 664211617465912402 58679083532791843 291756949227545964 268675607311434640 253830247895136191 532285098719047418 131637535397067616 119787969388241458 9594397305688912 585892803502721009 259051327905691781 409064387016757867 309028857073983871 160844460137055348 654060641006264873 957035639422753615 521184409699017459 325528553437655149 243866950577950794 973231148876717336 424732046109528073 774223366158966765 969559178590568902 160593833160164360 447013236920607131 719158590433661982 488965238651483833 649786925457813600 777307534766076151 743809309567198662 280939976042706000 644986727476300235 61594045528786108 776628412007050291 457479150928892859 788712442148284899 915780804495837412 521925231514618949 626238372252081694 842652049475593426 919707572661596156 395187249581112369 871724706711563725 822306019658262033 964508558030512490 348257416564134221 412411337626351764 619147870635512027 838574604318756280 263036592383826569 350577820346642269 206654414468736277 386328148130171514 103337376018638887 458943476644661045 87271293489648978 494471245904057013 510204251116988192 32951713943616681 946458681671031438 684631387198212463 998509068380955629 215064952622556338 600893340345928319 234538760051584473 785625641542056331 273258284530896559 633904424818309665 582059834982637925 355590785038318680 436605489402978975 884588681200028014 483926038537266632 784956544089576076 253131465199639614 776977242239183721 22614239837878384 539632119915527630 132441099855775849 907371220641369980 694203502807138941 231726305349807536 964417337516226371 272136084506396297 121729053652309540 399354249173689120 276827610222086099 569574787558356412 851796163269153047 330088850935586895 372758827412599248 640954291969103242 254008481239025492 686110464330573943 123446017846541950 821287167805887858 168428312246235271 275462331901610036 763638769730203768 460510050413546246 104070328587410508 574580689674984696 671519472110275847 239716288644594456 740274992237209296 476271301454982348 819596949626967488 452253629789606549 672548922988878110 901548585928602409 882565532617796093 384977977637678891 639449074106045106 90822782592321846 970882835712189382 53152668815994375 387077143403493126 173928792426109812 563892843344786038 998272384360507512 68258862019838794 536794569942219231 577582045601784575 17957489434217576 223087739480285489 263642790256934856 812006719970622900 182525856619490521 739689604189613524 824063580031829803 545397852982796997 907984046275164653 938752274041200299 158518112117370395 583022837947463458 448126357574186939 652528744582856919 434502182003081159 712754391614890241 599922044509703755 131318838463336968 842071161057160723 37453400268831474 899086507432942578 19310317237437227 419184927724041863 622941147219106059 716668925129367137 458388139713677726 829612257449705864 91810981147841074 816565239962760182 310258772293559481 962304028254934777 784282617530385899 667311494932704125 435492219888738580 5057331868179729 143817524057725232 167555928002768031 51600493463154437 76610930757604262 799703015887461 482798206909757093 695717015231828386 696140410708562783 610128869724269700 376014697464881314 595249676414413308 799338387256636934 605130667605067490 375382485865302313 214689001210395815 161023671162511263 825035447068961546 667979834100133209 930673502316952169 260010092775509409 556350122136723375 712482182551517645 788531614098182621 978501923800832730 853684981962063542 647239053199542541 893532857567914879 45085974213458276 408891914002223164 350421052200496289 59197934823494717 417528431586957005 984455922001921084 931363399605239945 225419378549101517 887218081292205663 822857521509144544 107285273621156059 331586976151947603 194334171839696671 502105617931549 752001897313043432 152926408638921491 534311782636702137 848878784316348177 386647545133365599 404247099806301560 643900726663420702 308180825716840599 598069555395931883 220522708611173584 968197567285475475 475115794279519139 570024003186877657 112043061631786999 913985145301100948 846900786126538453 109824500616840304 231915893731759347 583090006762957343 893799597536731999 489165464522635321 38540449849547045 972660341931580519 490907370925566951 366244628138420650 537857001042158532 984999947175375261 604380867954875939 649337252312665762 553763462719790388 660797702021946659 727787949191700374 470491784497019996 752095134837515305 131164138372908630 352745370106975219 627442517793858507 724509540870115501 863952477826318941 109377787197229374 761200193669699074 355597216169780560 721342049330683303 236352690168859150 315616623914794637 586954439263565143 76086538273858828 338162524377146450 253682695008164263 474115775250111749 17848292953683170 575506932265954736 206592938528280259 619490006785597892 462309763163297247 247346973265191446 868814564835158179 548615798705551994 877920931064651188 582222746089408672 213956984161970768 432734874250950388 200990421350456234 216075897980711640 145117773744383756 97734668261587333 597497041743372087 955997212038045067 395141996222967553 389276608687344139 755200655404473426 732793259935119874 820759617370043360 718088679973412882 796930885677867618 599882709821073913 510568663464720074 342237451278976282 677051155529403637 799889695071787928 993398787804013411 526276743700363311 520721963680311198 918480264103963446 185461580301395528 540104729842204054 544633180926299862 991695347494660396 631710113263392070 429854323181478701 812733752721587131 669064995874909691 902844509859211402 815967415940521035 988451673402442118 749295079026830899 50658915073162512 547679447327851917 844413774781254622 532073571982211027 247464202835304093 482103627288024881 24073065681603041 485368927111584582 921241085428061012 819846723382956087 50388838349320788 214812360318151675 319772517284326791 733965134479288573 314509363416488245 687175851808587965 852501121537312097 704283238522385067 462371678434000510 802517307213735027 890294945940868192 176068472524885798 84388238483365242 558705883428790647 165797266924293706 250936969263743312 206303391409287234 229533842755746621 313852904985009641 932491129831312813 21366711693965450 943431515836853639 833829702873107486 980524460444461087 22972865232159557 913772274846118658 156261273527127049 274246398226122020 617730268743397211 832433495733864274 981861833363905367 800471988094702301 307061589799139528 468471899996916931 730814859740055850 66470529279854361 292908282159392610 476758536829489143 201953050821428135 187251337492600177 612450763763600380 801098882931072510 631716946932751158 709138486699990357 564491002127688085 621561713607074396 11829327369034729 787916254723230956 556644169191425852 361673446166578117 938927747542084419 517625852234137099 861500395831123313 921340233701831567 509171177288759741 889774589061241346 828331586378238760 154702195309105788 433838871651037356 246325205052622420 12879655995681654 161469029474486207 863497499032587569 255808529280858289 374219360357270818 326865714020266333 10900405650915971 796486971078870038 956374101302691802 841279972123126227 376318145354188886 634241777547154941 72904817472411734 820154927797505970 62969773635129244 763108002851099295 463627614182864635 82929059187358364 660467337151956033 980077435987277701 588179446503888024 834568920242342988 867132056618455633 977043465242219841 751411857160574883 719855239466666238 374804049802239212 718778807091183510 138903580400485555 829310432727858754 197732837903957305 333912290158490190 415712198103294432 150666959144158282 993718713178440646 550072844361644311 866701149139714855 667293544945929323 786071340830380409 995374200277632801 13289166215590676 101144847641444739 393726181009313169 410562751517625767 795243324639219850 329070818321720896 24993539916596469 310246229747305752 655193423109085126 901493351544389997 320738304807514262 296671537510513820 302365837164681246 96327093806638234 939520880120958823 345553527035978667 975795227326142799 506130191261593643 522415064969564194 17038266434830434 994477846615368996 902598501864063229 330088731192287053 206437608370966530 253625529211118793 997652001159105561 249866542020152058 493057196506120881 143286310808858142 6872585975205515 130198627754288440 723077923271748443 322689546145817995 614054002197447030 772218449590208654 785876734028546106 977144241074917444 17163800660574098 653166370943273292 990721397652018343 826334595911282171 315219296373040799 255649857815642567 599482018039971187 274393734296185526 119136410372425861 36706968135395401 639015736424598246 68208622306907222 31928659248038136 925170006078852400 56284921588362123 983877043442041252 775961302532482357 150398908490346642 487748109593525101 931000416161460483 326510682571072345 138774943328218310 961107633129577889 339684025112683400 153372311496478682 305519540385388633 185947046494950180 252700409300587143 391768350750944472 515650205381262565 463744370989014227 364046383546612132 884784567752254191 174431727597956736 807923609350014633 802308677085426658 935784878917604275 220101865162298769 565798787641543267 676573235458361967 975563698580699640 99431506405563502 335986198066371842 947917951610325786 535423540953485623 182642430956006021 111043830213351888 39590824224949984 535817229741312476 248772505106570221 408656261537961819 384542633543541463 693224837862366226 799040594649461360 763436661230547757 903660731330245728 278648473620817054 450057424978193558 921938447286334809 395048045760074537 177073667356885907 663318568679799114 494214769066360559 982507601282767907 534557803570749914 720652219727851871 594416270256376438 89401785083147134 267318537359137649 555052554063998254 283332879758079396 925721076562919160 169150385319431535 960557068616300740 609990426907270252 711640322608861864 845522136645230677 91617751318848053 388781077254590916 528255785249605427 753401961782340137 802734542929963956 617665953788767030 690604851890686415 450520945280709051 339585864030845702 1035936382875550 1771972753396915 613956981110939158 883367690669288973 727587057376108727 226286482799068029 483975420261520613 395306876984933716 612068162700700118 649794188184930664 489402632189581610 525408363243540307 64752822106001564 820625034907878065 306667353944429755 812430128102397908 17158593025328055 794040466139717976 427914838550150968 314100020487084703 674765356260119386 545081963723298142 221201377436375146 948860855602122875 765469435683268958 753216874632646593 902852063071033631 408227575739038475 94298795370858689 31076718193152745 856727101046307426 680325306065452666 936765029066831915 9801667252642679 724443594066430120 932916005651919797 237364546204639069 411608263815654549 777487755723813404 719954526077198498 680867152426816825 903851973372556893 660765153852831849 30839689530883411 249779028089255629 752134837858990810 139984922927567294 924131093094919742 795544870985985886 76872575475816252 867107216491065974 951611555669609646 31088632458981406 838889743029782589 677856446712690298 28872624551651400 927476533508603999 918548924854815086 523131076951847422 417691441858832087 623296412784651167 674791250038439380 4361042463464863 410395875506195730 280846171417159671 434988842792575866 662863731575187416 654218865760603336 69054446195178153 768377238283042763 922340314971135978 599818034723001064 665241217300417726 733620548275233226 136588776697358712 765389490492889597 277702706857289066 854859237377356012 998756023924102431 151195164026745271 947973010017750396 568818292292267714 545540076677602020 924005056273278636 453166600743458997 66472107281591210 744790286435341580 807755175619464529 551353125814303540 836793264781969068 349642556390980713 854895308888496333 311713949489080541 25819906066226097 441416726494732726 609802630270554060 528227548540483756 651988143125046405 983120528964941652 131890588000607520 42490298845298051 843372944248221497 6689890756150895 649466445291922949 761938457231951053 110578188713264598 694802631735605560 804952817717286088 927302968933484974 4064408995911152 441843228794828471 170741122459123977 366312007760562780 750109554537626437 121529363583368758 225397588878949679 755897259598440781 707698868765433155 508236052181572659 354317373051077631 852480642278867888 697818861132576250 674815909153593570 41083185905178275 841630083265962902 91132666926079368 551280145667505999 546450563835726807 998814480613039993 200027002668765704 678121901193100052 726455791834353897 337382985991059459 446177324572641845 564163325221778752 584158288360205544 813409674508186264 457914966703335179 986386082539387603 291997675720876720 191573542517130372 718630112939353761 285340205663529424 965759314297957606 630790999307615930 927319769498284231 507639813469461676 645569292213791347 75736921265316734 896862893373279821 737670494320862250 899392071170263293 399904094148711095 335487378585122301 745291438284108861 391045814385964754 946636849895165708 77432634541769980 325061328443234314 594778226963489003 497879392902708256 298312986463442403 355756610712610298 697491192185645926 346666726054419337 229351924833377119 829590338060125885 36732126280261163 432023805037622100 250623138359451273 812298429679291828 199094174021122020 643528589839518965 768895841569096776 642627712065848889 837635885010498460 529532168274452697 387409501930470222 955925998858125946 129326819231777753 555339964337568541 658508374206931492 372948002051838322 813446702170099721 899865528980656472 150282950015866172 538555414454312878 23700912652932904 995655384009867876 312160061886505580 450709321802981446 42492822040866899 596759646391724505 182024666544131393 946929432783451378 650020801644348747 203906630279781364 357417558858980225 62243082635850890 304712006044288024 212835871522921588 763683568087652418 892315627113600834 502201337910448453 370232713377743248 199286021759919664 98465963846896469 384916394829050123 75919022680712638 234282317292268315 386086794342901673 470928252273896060 519334801769975113 791293834414861962 848680690925988532 931959435202734180 183213421871993992 997263889991604484 740397216598985879 976129434793804681 473334979164850811 3557217563805068 76907426107952825 57261194291846111 41639629885347025 638121785530387205 472345006899566654 388848023253031701 386594471524120451 846740240858970653 304609184343955712 361042838491102408 665465512430049809 984512072404152389 914805901853640743 34883348244258278 172360430771544267 470613852621984199 878755310433718418 230762005654265016 756057874934968092 139488872481617338 929819697928000284 230722148529563410 484995961381338185 582915400871914933 708357941929579618 41213609493409575 830346832436170825 125851206292420142 170121494238214477 796128067620488641 187482448573934955 551100078452105071 274660586332386719 490470333103165181 308890284451219324 308061659861382328 191457407475232141 778272734096089750 435757353073623692 27797304508710802 376356150670319972 953863022034796269 217039216807450240 174619307658237905 119653565061678096 420797730987786026 835451607767621934 952821172631990001 975294086431897756 652423730003037313 629347382455347705 771087819607047112 132859587453113838 612253576534080648 230763715269318778 198220267417381617 869300418654924726 864729528745170464 707978495228442115 968102940661479348 841300570246724777 127402734334627576 923257106155057257 99194229309160168 674177126471822555 371352475218669898 340246203783372313 695782884614074926 239315853785652237 692814113057485584 96462876931825525 340137133607931094 926659514740271742 109684765245820941 208696083781280049 841208464162635987 778152206156351715 889529415674394660 195438719177831557 917953067448205341 71306928850671177 590535192392139235 457708013197079743 450337700223454228 104367804241378903 348273650490843892 525444254269590209 907790074183906896 723331126418687471 311948307220668020 583081965668737343 378569885430342752 298710304967337966 924249846723978454 444985726377403944 659378835086181750 875506297172468310 964584229936924542 721821535682767148 734429100249222234 745580695846438886 21014179618708427 100468632199316847 584178645254378692 267574443487058343 174562836753374069 478565708950822636 951846497559374491 480480922513755632 607954277264852664 238099290165645313 36086600745220062 584210762605538614 974958021014493602 272972292329536136 263536209797133690 204968420177117819 426980595570127423 690385381578530127 807869126019438818 692697562008450402 97957786042217170 117403633268606406 577560452419377291 967908060849053156 472771357408401271 719460898000968106 78628261524700085 985861100818054065 999791060234745203 567699650529488809 585566633574387125 72967998626584943 300466744641288965 569008466899901396 495845007021266559 440798791986903609 144073263488985180 458686264334620054 558854290027315225 137009584797211038 727779927206342136 895589338114169787 480294722452619983 370282557669865669 808795821704553098 495473242938653602 549711965855678469 989696006890877667 930352557099451046 822561702355077867 500953499196183500 103339391643821610 565675840100488495 325700214988947028 720073221929135641 579233267329529487 458208323815873941 322879327949902923 972516478237040938 515672829410866844 271938927363429511 946210267496431743 877748333543623143 227716471527832734 121657132784373153 670593369292838047 533298169415071636 628617028155984443 868853638558892837 505684399082534675 165501794764666448 489281576157506975 582957454563749549 245156509503164373 734132601356323471 972582885869789666 828295575151581219 591326333909627947 846319266690714228 604007334722050060 92227346180067511 696997007301219555 782310478695977530 58389743694014662 567575019312794349 510172124768297923 151813307084055230 641903205697960816 572272870822199718 975462297932438896 393598739421859500 912366872412632296 173847799539848143 495453520321403196 175067449159265428 67599142411301439 662705385717034388 170817327144007209 435430344716366574 292431249953920014 55837423340903721 392021251874493142 716870429862845647 220522749657723541 554281745363128629 727168862406332009 722980804577480623 980210041546730237 492527733137449925 419717620594064528 487057619256520644 644271291166172041 720689149812288232 753715499844804086 734827306008347843 934350828361193910 118051224228472213 525226471914217991 660299541575193922 209868695151732025 312123852637864971 694909401743154248 616215570472208808 429400255301675829 879956413707319674 726906159869301790 923037360350767845 491992125476073436 746411169362545341 229100821150911162 190545344615638089 45312778047951405 294769223674996874 376662592284432897 465311122514619882 287798214982005350 173298398838066744 908253441341774824 969504146258614901 327116159956640353 446017132307567038 5876689416479109 294606505470786822 880160286329409538 436479572863453423 80617055656255049 927598161775295920 52318144237983640 765596564966272211 27589524280858352 363431347047418464 97823696341170630 413506763454341611 985833229277699054 660741415918019842 590864980034102051 522431183604125808 547244455050214892 986123089830115221 595094039174128528 211787930075204097 668128951270695587 955548778455435338 613027503300024923 600738218707290499 440041699228360551 36389023207202363 688635729041345789 571724722074673670 160162767426553315 411812269195219369 410444437973971185 423247110217119151 87626384485254217 223868441463308854 274022538830799794 900000800443210593 498278659916580972 972048948025641003 641204012579519853 214857984446592386 958810321461719077 484263181544955639 227258100451395698 31692038629542351 472674648308316151 763046255115793150 588371178627034968 654170071284312954 744150043923191651 8050751961361128 939919495656794938 913805754246443214 214203247783160232 251774296075169267 571054726216145039 331596641546003603 965762129385852874 863167687246807339 621795464978598083 764321035062089005 295046304725381198 868021184773654884 931441529287983489 933897753114836938 113704868009820568 146788493270999223 788030998716285296 740419748707509154 501654739432992911 373493708783469787 12666867870244246 391881135554631855 52427884611737149 889950563976981633 955395755084792735 534513212988164997 250409460731725409 272369826114930705 365341779787416641 628834336656043102 731504287810121098 372258716715871806 806183955703899334 101358988557794615 828796485365750588 631036641520207544 856196999629133334 999209085555595941 876189813744103610 490494786019323544 322544491105832428 534802505973228595 935026477093093903 17441250291576757 218135928795831999 43939933959601820 769281585278100682 432766753064016658 358875464792032265 993383009398353010 784666968314068620 308077622271653779 792494699633286248 575389788752009002 759564753054450059 460907054718853924 687571864554130852 932200031696084957 726508449200833675 599027238063776418 789571392825440848 70549068267492381 646277357097566700 783817885982256473 379287857320540675 969732802134349086 697016473308122606 661586346644310204 278702154367275235 218985408318261222 110819466712920636 700398729838746446 750821954861753431 758898779025850462 783662642110236777 15559499232723835 182088928980307603 446931006547356190 917257405699645294 323769537828020375 120674667759709271 539188569814786086 103800327999334146 471837042755047284 136243474523182122 541018407511945 725041357953089142 250064283063566320 116474076331818695 520740326026923959 752052706583391793 167706381712455884 34444962881839405 192525972407185290 621714479598635057 107401430246923229 530778769337991548 806267350535586292 688540579053128151 568907745499722185 380744889244649201 648688604749014252 351827779603101285 632627074707386491 864449053343291058 445677536424772651 883812919891190692 715936358221225209 219737447287075080 702674990765369493 111225269144578269 333298666240460774 628862447488536482 332883116799971468 769686466253249234 344410741201561207 616119460197761559 98166797848654766 621246299660710604 306859112052034901 346397992289595099 797410259497952324 920648319284945211 208335802946062964 466538436485504595 70147683443339313 7085433787901940 526658126232801722 987338173479353370 201723158357656043 808124717855427066 34149953219165037 708034189343993031 594706890134571739 970346293762324670 612227789807719842 330399005384699863 204404717020523568 844743585640050545 720305470265111912 903044262655733609 579222216535247366 573424579899628139 733100274384574839 877720638253230532 931834527524576975 732517790758021707 731991515577823580 484980422056274308 464348125440285953 678172984599047148 322602628703144582 265282668710671567 238650470421288894 400583986822243770 788037864353468654 590598188386613871 12246332840715521 526297964234880123 233442562428555932 427847361696493536 416397602871799109 795203465899577030 186911473715241975 586643767062024682 734907492382772122 784532547593492980 12527124572013137 582775580218928967 555890980726986210 939843297339703269 791954582655459837 993172028797562953 632637019604833949 17801984548673858 502032705117618929 115048994872557778 829194410152697025 827531814616128635 513075532921673580 30643709998014636 931579907210183652 394516540648619841 305904003531786616 241262038482512675 543816975099312044 897941137802721409 605096523496404516 750813134238879269 725747022522978987 282201874469733670 99150784416814636 4271622339813322 253739989545027870 98574366519135781 220226066051926374 650289104132943661 732096764447471269 777869263301436416 734514562856290684 492522950504278476 323695704738269137 622440838264307574 365658836033915101 266874196957120363 849707393511251898 577645743618005689 82977110010108731 876190251889379762 744417915540422795 366690996974212031 181383721153424248 760708233189657602 74653677240176667 359569435422250222 409304881980619345 576327699520628444 650389568871104293 896632029268166997 948063853434686059 581384317002636603 225569988660280019 730920634966660970 528546518555687009 675218997441326614 16850815099083650 349869148341857431 968755157235121078 142163273374782170 441842900226761422 304048036069940494 597104157747397046 301543406855005084 624329891650711662 210248802939493882 987567251017958563 828227617873853495 691710716041927791 833672171521877327 984356978907054349 878855828369758096 715821536805936811 434173626237840685 677051617752930946 638083663188011827 554664944404031751 111214631655195404 968001614246950386 342916995751172893 375109835106747995 280219000542678779 810227256926853790 8045260716254785 98951108664982028 605726587522287687 702792994711422883 775572712953466808 580077907632032995 169122437251371804 691535357906076 136896768025585178 988757911717278138 806405026688805591 202064383934598639 373497084060425338 824253729600870175 703097131331011093 471580082121199756 449175871754238997 404389766866454631 27059455482355544 409244972548511698 308725189920256144 48087608122987729 526472397358563024 705103668077918473 563008981687379562 943927169545471712 735224933972504232 974288654313434625 4015133454118452 531420590998340375 289645331577879952 581740264676070199 532602548256045936 673108376445863703 409568794245240657 455017960284038843 185608563799449176 507443224874547690 913662065778393961 20495160578973898 318958732779742762 276289245358387992 645564788420098527 719423824523661747 964455067016627661 116635330325866331 703124184844153146 337293225087044885 309309931434278953 302273397159632353 895276854104437889 287457133213965247 903962932737300604 806359155668510143 26343213242640969 48216665090003954 634446468401461303 981654775803735451 543867143910412533 577661491780131862 746227682011065852 470416804377695099 312214181699471608 397381931926326411 359974942376680728 113860531167509273 166124794411700992 313314243618436246 497167352020269797 778614099894689871 21530007337032790 364722626133590541 853748676444326038 846440192259257328 31053870706928109 356036877167107221 784555899984693477 927142284082966869 653815720064420477 836098890625797452 519610083172654328 895907047243786821 104980741959361533 855595538688002519 359027586142523980 907672656452834527 688509801969403628 721405554197080224 997327025240306506 477022410275218120 700402509247188869 701321742026231346 873342935280579983 698520978190582221 285689880856075514 765943026892216070 990717683738502425 109147838264067486 771878394371409815 263797804326418067 704181681003242071 920908173779408936 4639927654608826 364224953423315979 478228461066753944 183451777866339187 861654306144859 941384348098336439 254732890799958123 965683255237637382 372031970362479279 215933199764521197 334058344142734224 255732703662765315 42440916531755695 567878813417271789 758133519252792475 904241109915566966 462729482603372338 8229115649911501 466123886081590169 837601738336507255 927938252481633193 979953305892745608 425811255061400020 989493974814329200 670909407230400106 903039003264355837 569816697305260387 874619127801707714 770635794964129883 688975795961333933 862124603042256558 579969160030681612 225224907701525474 817609200727960262 194391729973525376 398994723864309750 220604017829098773 711071961212146422 525272278497106347 869118995282370843 39482684260947544 638385595224908820 571536950752713091 743234860773616211 809549961174559739 288585558016380086 100561087854995982 965050577386416003 172023971957130498 750208776301059351 445724395420120900 197462116846055651 144796065831044602 509947984516431100 95337816725895228 526146275058273746 504424165778283835 713137626455374914 561406816946916950 388035612326447160 603769181690483167 284376061516238269 642663332113309592 458334146774994630 215539920109130174 941496486210550313 463582045173125088 995166942673208521 83928446190307878 959332413446559227 415568673147400111 802584562396827633 128607111805887874 841193203625207665 905072883566110311 57481715776167042 780643487905540706 124975632877925884 29790431980409441 465266747469608857 299167841685875089 26180795729427586 551797382416429121 864012229210007837 86334694455273150 573811130551081977 796244623937776769 652555820552029236 407592486892975692 441753878229509316 545649740831794669 734962618814970688 120894020638168073 375910337513933740 825417458245797707 73424419116196861 132077638983370662 602711433620536403 564518710496805339 459465728216982195 645139347944335902 949945187146454814 227206743873308067 197099124677306472 351134550992571529 202492137689870142 718484987369909899 578052898541719011 427624468323766619 828559102998007193 594758568856224175 649040789277466891 476842042793966253 928774298938913800 365498372073246087 52911070697022743 386290657191357895 714616988301941236 677387377886947810 737491508108346987 683550828365180725 163862525387140752 118858564845658684 40597501034809634 987140381403402932 201818168436480451 750651044097460325 861410984798290731 165194614042774463 649351396596468591 399892430119963669 377887685103032860 838194220493521562 265325887774391079 566494318581409775 740757547806723337 98440434870966774 916648006977284757 137968435281198301 982559792074060415 500851985309446105 551628606810035797 195041749378201241 782588351478260639 985211054201207683 212581842990983034 48205067569148412 544164981774660646 604231059183153230 925334757287574251 49896262702357112 26190080423528653 799388888109424571 30741555003473599 770036346281083565 171544399275840557 703201932897832758 992716577626248360 978616091292751666 858861278891250263 73457935094078879 207153097168569383 49625569581381209 43493524756581112 814268358980495790 775618021886987815 700472457529888050 206036830423982429 966283356985206760 494696393318085383 132805454167567890 437413176730153904 467069331630311357 212241462502740658 511237520979856024 963299568138554690 118267468326039723 933832645840657304 109479045912627994 342585371216034430 802278765645816458 267155379766859538 658110795360137458 447254718529277425 766267155417699442 756970622210870051 33439675579376040 505898932201993918 51480856045623905 888125945855163240 546688458672717363 687215288157214768 387449540096999437 207646795809591411 270843971213137705 110095327661256451 83932273424347211 12470602781542961 234845161222388001 381680371665568245 440816497645845115 750604858698605946 690863086302667669 216254512131906893 595403267390296345 595116023011027708 845527996901686346 352730520288660918 800800763649221808 963454984742299885 197707812827158467 163548676391479050 293413233278393785 779478876294783565 631670530638679213 69020150746612760 673272057568712523 265074518276077591 207599287501388877 147233745294041229 488450179446390908 844132920247695821 166234049571936417 533356258316526906 856269087511698875 761570664514339747 302604444872859497 499447347164509336 320670050749008627 377723387107687052 699698551425120474 302631982830621094 679832794960130726 887593837574844832 361797678163373351 465130804284675260 726251287730622788 99461068648580043 684577273624847173 562651312136532003 861227934344805063 931898310309669359 476515487410094600 657819338534733968 722136578411599440 251994008309886658 537648084853247141 787592803321813930 325799245658079155 846815237880762099 694536204095697272 418108496455078675 769586836677669721 376340860021908144 831693720677967984 685534506683258272 288120616794320660 555491028675060416 552282270694405234 564204881621163356 815428133599391715 470132274991561123 28752727690480418 126181865152992246 687684867778771094 857754411297161108 229119427938704384 815111470800235147 389849480246658111 502750185285619735 397822129340175167 235716930638872060 766526276907689976 288969349137700606 661837478879885478 34079131702368725 346739800241825806 250029268141851994 330590958197787058 536327272311588936 36308979378577621 463594122339137846 611305896060248426 961714258511324260 727148720889252425 597500241431613917 436169382195365371 34630678347555769 126185524897675073 871684757975074422 604702687077820557 931872124967713502 401002123427728842 314494141013200572 26624476941275737 225615068969754577 403718901682575314 423561792519337145 377863631315286057 692702697325954513 678410363151519903 178295588000282478 904642649268075088 814772940987866507 626503401108269580 352125130455502743 61459462133529651 731671796516701405 926739442063576756 493649805635691668 250887451868239017 193928316386494277 61858731151086821 403484336758959079 398920520430512094 189373518592546665 479609168973797065 327265770309756433 457803773342592619 86122165426740169 225388474084319136 835957506898193225 163357669637739247 648142178492863002 414799627503712171 542849234588796698 465824321122735807 609797623200525092 596606150100664112 915411526486037630 142817261306679640 61324468560930021 622681539683963027 760012602303817157 420123688370687719 24185927075757870 695622997890188061 607009199005718194 659674147381382626 42996614239773594 203520589183491509 409987398723240475 164482106844232515 441264170571450470 214178315991540603 961231159557755794 78834916786237293 786313342632327543 345963414041056515 76274898485736539 251637504456231862 751850365260948866 971867428719336593 116488628467424367 878902427120673147 826629744567705365 690661768389761688 398851840410582700 882588639213751442 174956206255870516 242825672357141314 549167810772263033 653572355464221840 358992855296006420 588059667190110932 179215054477434416 318693300257394625 764994579213080378 759837533406441310 618858794448609480 768424480956566752 442225202395461444 394702123107453753 993220517561989759 850472665729275877 107184441763172913 928994749232468688 336157706819705891 90307033648824641 471710460001236470 759407364830374633 275026900560731138 284854045708863621 197941889797246641 457387445408085693 564790272621185559 976758382161426474 970959579279698577 74191364125631466 903895296647632003 890765534482152581 898785363386983200 840266684674130515 49462578710849310 416082391616490938 811266746871625588 511638960638851454 863041685519010149 712923496730014634 180835033353647154 208355098465971294 158835432922812170 651791718093079020 275135487052367538 370266619660606269 381634634122300214 831145572734966580 518877261968386865 495533056391321856 63937479364998155 731706577091129332 404585694681596676 939548363414630082 573381108413967453 592822027960934395 939692612736688233 61464627751918967 917038357416975234 716078746223616990 917250914631329801 86325205548561200 104164796593327840 956838486743365407 700719087458796069 146136008664238146 868784145629578619 963927928021043496 699138404960764563 537749254614174640 943884957293278352 624379385664041766 474938881298216183 879845934547853121 500734081899612438 633413218653470168 774773774370650051 778126701947059051 378959941535355313 491277549677906535 103169800260528915 814356473685143610 946235559693239910 544854122405723911 733598960565941064 831934822483532938 810972922039010939 38360656325599673 61797882654986070 116016577042490075 321504864928496178 857509282044582385 23579898720566468 948796097115776032 905773831919681546 927232491435788451 452420286104413751 760338993993035277 197036284577057748 713414024043871466 32846297431241327 381583744590960525 662753943756682703 280217568667118723 314219269116942442 549977938137096148 720530798821298152 601392281474989658 711195761867522475 159543242045160949 858547448736638880 258457425302329140 920609698594146940 443741929709348948 307637361282609703 725660414456970555 827801352387615360 36406110418270003 750976336510993885 924766640543242515 228923076989325536 793528477127544419 433670553595726177 174372753982354000 435671301079358846 423676094740032260 685279257951740226 472763543739815827 114081295581117738 418774945172876530 667304139378749597 853920562297329390 728918501990792876 892004486100942146 581946557355303418 43926375632974878 746375063209934278 658800550569610242 992007990518992163 436579974511617302 146728159047716880 642200064050368216 638465938348574165 203563459080690867 792844474438405263 101558024865444236 536028185418984167 465770967246884636 400057562549894762 243163627212247516 810827925142840607 297598996275060370 756462265464143395 281643677408053192 311283587218094498 450981564043440592 363595414681277327 948482771863788979 876605563643916452 717571462173807525 522178455778489072 308140601065123428 928542004634643121 513276861935613051 384309083998580529 677092854293941148 727022571093150076 144650104474599781 460228200969695843 259781537909545147 452089022957312901 214132756360091130 576603411344318973 645956068650433570 298184449310714008 891567034328501341 733714710237744570 207279972775609212 866642760922930889 862381862033187353 476809042826765584 231710661107992633 523869654345398999 237973010291096227 817079527775206527 508080733815726658 568412026352500174 368613204084475829 555394582154680514 659808856588609064 933256535553637175 551131236756759405 907415008919794715 53448957462422661 423723533143592427 578652288438384225 671806097839615909 436037073917464948 281552235277259530 561022494533934019 527487797303154980 889263415045935772 617692880782497845 672284748043954373 604023129297686797 617712919847183711 572324758754785959 439070666858082405 688430065591830312 418055408622733208 340453219686499986 118987598602325809 140916444863428568 920621366785855606 868996924219355343 53163945438333483 43476156654671107 845943191760529303 845580933952350615 813306423434146716 32045822701766394 148328699220943310 402098883068503453 266049216228219836 103768304559278444 103213091645966934 226309264444614716 414739025265906001 924304558865777804 515725088220066662 769858784015670568 548324699450768037 438394869625062547 643838619745295426 120661324822832034 790295098363869247 775854220315908467 162205210317537775 566653297597739510 365408176843603261 454843192724099472 425074115516600080 87982074260748910 649697758009717676 550928787968833851 879368614571759381 359092482578890861 224815762555023011 954251336879161088 458099577212010051 237398725714737461 126724593387465430 110473833458693288 59020497757708590 589910345896002297 95888667255640466 853699022853087464 193490853069383581 249994525808590852 561075743247843434 895497428658964037 529417623032883934 579546770760454293 870083734026516052 754119317203465568 891584496598007611 590787045338836620 758005892039690710 962291385709170589 574231102914646537 282102822418336837 22721950502382220 153980806775170165 455477653999970668 236343056154599448 867476170677032620 122694287310937687 879439299057278277 141180707701968841 696883429507558514 124634974350878247 524448216852095621 827180460472170025 522459081487657384 955696545864577277 337065759960144147 866329393787843536 874624809346017563 535898891993162996 989650829491956181 185761305049005480 382295989706658379 309646831974904624 839329641761984926 169714853601555512 87703050286373111 482478710752879266 554077821389949014 744291574129142104 390555877196030687 178051210134084008 158397149775920841 165477066490558026 920746132664385294 443487012833515128 426101022991928975 359213771392328785 974461238402938762 13304546862263928 743849103888109488 754455585185471116 653371119109890195 655067143781770933 64493330139489641 795630546681254471 280650723892493316 173491493269289964 893609665374499100 780952000980772435 363084207202297804 602982887620372789 883740323223817733 744441745376369807 978497961956936151 858765845911108954 708465146538851508 848448240095258692 676376064086417306 641501191674524217 27555838201290864 995777146293761457 654435829901554407 722936459228473608 37864149991232149 910536506961024099 818180392154082647 291345303886991124 283954654745557326 943674747744966 128596005982370211 68286677889828849 206102123709394431 989971555345950854 917554889228657027 785149024764928812 820535700211065737 605588906857325935 696164230714371150 473951220457526470 801816148064984769 181618410057140988 420878428258577431 405749213602651703 906076014362723197 407258788584256154 471044305383983082 139113062759002564 477424295759855322 469151927002447106 826591754255410252 60201849937817237 294909788125642035 268428116199697376 364817705295422394 992504180707388763 198578374676312487 397849045580498626 669307536748930808 154400131088224415 283021847986972301 624756791590034340 487390313946653838 215983332459660643 847501097571576867 710737129658828971 841565569989036856 971831116930560667 183212246099774908 905492136378672895 258844729175430738 118436474550561928 23403237790271234 257623019356334890 974163792099162741 592829532484793897 444325184786184154 55425467243411383 722404014453748121 748679485637065101 583422886883810290 862836838611065612 468358837824127409 415805891661578794 186383269936597722 682622996427668197 693609325997868450 822735168782541868 410169291191521912 437952207379926114 12560627710450562 143201304280134167 513764931371924661 115218584390140563 796719878491628975 173307840243229436 909569456259624215 173663038543186561 412289952654205790 910596902564848498 51572093541588827 544578872042294484 346550678032421109 164778123444137288 750325735980644106 841077645556297142 840678642010978285 651572509222681416 900103948769634354 797543050526820156 624566541940749142 423064666620873230 318757842200926917 618311007589244563 705435682878021891 303794370388006445 752435427331150062 990162867528408136 868791855872014858 865629363137058575 212619375589785620 74432318211957660 397032490212491416 680755695461914146 389994287040827452 690317958462314502 794970451189779979 558714626639884446 913057399104940921 529857874673383021 463619551351207174 166462055895400565 808682960950629651 329018345480525548 263072024964854906 833133400486026338 667617322717294954 436971704852462682 497798405912321174 447391939239060291 585081461888584135 420841027708156838 855569373078487154 909120815874929590 619963525402425039 604978432509229991 918530018290945741 229836559588381492 91175734685152259 224695603235365320 245705687243007877 47896886633404085 132875864311173853 355649173520245731 883885728828686466 449301378885641486 32455832997087759 460226469331295536 302401967499615099 148078904628083867 703330041870193392 784575993034195848 81740345250026538 595723549676809492 521719254245191320 662778749811475039 852845631161923956 202650231063629723 368515968191873825 815141207119578673 408578666869522720 551435314917002052 761227186540749361 464680229687551652 719140619482735392 352934322038815483 402169170130007380 399921495966851776 187301244956901475 358085994124546874 798723887339760675 130397476861260068 164950351176771446 487218859005557403 471397893594163413 758621691457189733 957954932740977709 316621274216525472 414379453929989568 267909318991991869 426427276271908875 408697769479843125 362485345375024558 599025974108913617 235602589133171173 800741909799009154 988199623844026651 154833483672085018 169391395657721264 688878132020248688 825921266333078500 103304874604537156 43469961172303068 846346043034869551 256124915358375101 357385415460236742 609482849858988686 404523918087893176 388871801319100006 192610367203221807 88626678766276565 489694853997704720 507648227928817224 228375702955796618 557530784698645579 694988681074357169 81358223224277866 407458251012675808 761625954761635239 321910649901104472 798537383302761985 413013489505398467 369558392718549085 709619532472432656 843277310938446916 403106083489358096 406858066530182953 844974243994135720 152379028903955980 624435787834356059 415140399910625616 988069082813981987 32799503479175595 838520847464101830 942592926657782748 960007211401244109 942010562745293788 821942248205149261 44198690513015121 347506115004598974 383203712393658699 949847266734925973 176905018809025143 774910763009014651 738940406162771822 951915083086905371 722887813170453775 902375981589085896 311807107803149336 957368884407890508 426562089880724167 726875541645563276 50973566380492082 924641818837844551 753316589304510768 893746358714777865 492346780508260428 720676544805002914 59135758340407827 688956405933113295 497244241279822678 37792900021202388 485082642401488341 863922017377387687 253788596118724919 959806219203540795 963604391968899567 742207527238744664 700358115362038821 65956687307365364 19500811530773111 142473662521077915 618886830657316222 970621904359475252 992603561639287453 648111684920512624 974828052729142766 439721328259141729 764254335687554715 790951890932610164 605642878148862487 791810709520734113 507534141757753103 958864615765315471 68823809256362481 634693994511048739 774951617700436105 659233303838089554 410044373857179498 8055609593917747 699294895229489189 581604125423313223 101958155573753214 303963463441757067 759970175630490911 285905264338520831 821394647472337215 726776601131937434 891133660660816948 954306318572876287 736862473282268687 109857780406281769 956698523638910909 383870713518160563 615269489357724965 910338121004717969 735593554771683722 552409681901514042 564177022378014531 764930652685933159 871698654298951225 669329733409450174 128069928848443699 235541465808749228 654734264817168981 475094803951581894 765670531165262028 79119686188501993 262290496721813269 297018687121989903 238836404824071756 884538450245729836 791946540002812142 103787915510869561 604709599254576970 825335565972641929 898618293226895232 236144055111600800 968707208668659783 546056079213237148 796519972110476433 434380142087329728 667324865162773884 212549158253472916 16269491111162017 51443357348794581 730200999975566663 282200816914728228 595575003010867409 195250272965606111 764193804178970633 931091394842463800 911241782095667412 468613036686213397 268865020438250437 52243113144612331 78803375742353159 355433364891760445 14045304486142191 592548442381564063 170849519604207240 174159883994185560 559644649471266155 113153585205672642 216645034924373380 692500569061465637 23181734199184561 680084323285294399 363625900076620690 860804945533689138 974770168121970754 642691876328682327 509420920257415892 141463733709469931 182329716371022417 92088250398396987 796039511204119228 767217366836189357 563653952274115591 192483706641202029 208599386501137070 596546039987954805 849723618356271110 198435100136684524 900657236626585747 374664958452122749 528575190661577868 702945648919815228 819489298601873311 553387631724237293 871548978768585197 490509567364587656 232773394962882933 251384731434388814 916081123209666721 28678531186512574 726812857004856411 6430893263718164 746034910233792610 92681824296789259 508847252909022211 469094008739870141 334471236147282933 483714911465154469 187302883764483237 405347073251075496 821241707210277028 445047387072181613 912300865814668703 762826419817377659 781082787637156504 745827005357499332 846217923281399223 562644724133289156 650774223303423770 339259790762158374 392121793873917426 374022085289027663 331386611049134994 193524201077832504 419560711691529613 555726933003364778 381199986841722516 194343939806309735 875676313745737638 497216428609367397 692881290101484397 44177309031561885 844904936089496613 35485493357518538 121599690960466428 312342328395675303 880555461614539608 841759913756641967 566087103719622424 857043038220595537 181660998528111400 157576618188230573 987473761426038764 586193366849132081 659399736308288521 996864763478142312 736368786566257776 835051619101216456 497975797081497572 72486498322329606 561485229419604373 223584706127477199 656371935676057295 654024397530155715 452871003652636978 715766683691752347 52514250157136389 492499523865477647 968773004860733483 510506849796165711 64483161804624526 633625953173207217 418414228860241001 648763265601490682 877287450575395340 434454946908242965 533683050053784541 38948334527673975 79372584321690803 2344340430479246 527849860634889138 911652577469233578 377117170462498999 452355306952815004 979821626570409730 849785208271762036 118853947157209817 962603588944839411 205230913949390020 238184045833071298 48723848658344371 737720329092066306 896687805583765068 172163472996058468 691807490200851718 302816678400353704 849740906606794181 172903669520444354 671099219830415456 609667393492063138 227315495525562453 669862652611894004 458832916019317466 579593259894730520 660427159306069921 302235993316956281 478082572687386062 950641071360224580 378002023466510699 536113513279744242 36956018402869630 612061206210502485 308301433451663331 62527059267506710 347596743513878223 108937429649429043 976475309794832074 243259287416046643 463435341690441804 253606651532367524 780461686497860600 573563937648794264 737197608953616970 28656034260185701 812005095709172201 220275115389735200 281122098658249004 763756410302390468 978358394561592877 188835806299195173 140033768532048545 220560152436844963 996483476350509878 554626602967560494 890830338260002673 699656901261583784 410203533381762537 66172108788920934 186180064134159054 724666283106764386 888963891064155936 745724497896687127 685777513370395480 9009519602828613 327250694189204143 173513213236029440 729393870820949481 843766138377212613 626863030562347116 67774344334668687 106923202519475645 516947714435431016 275435624098217347 488419384169627402 689510536280980051 682715012239902064 552170771101245273 703020978414187028 243397143392949496 543434754423797768 457175513408937851 281414123561464349 655357808633882858 340207162760236765 939777572309639145 649430528128356946 487168210900268530 685583639892879253 804534761932161777 988636551684006066 927060144338305969 380623915179147797 201795747070892657 803421037831883557 590922641347406896 647040385459018832 2492619334898087 542068255260499049 823898025823945176 738328298265826283 964883026056648277 485134983427627420 513179911850998505 616686200191980388 510517949642970978 367980273557143369 415952326376068823 91354292805600689 404995128189352325 666085581242483547 839061991457461901 594677898874464737 945648297060880943 972498565023735150 707269019868234859 738505450883877907 74299005239414018 316768810817233602 528509308307265362 739608267856365942 680663857710358809 270585629274761602 340941700374585298 173049684064484384 846540510093490234 703832160579252704 995985186805710850 502484491763411773 233561636840881590 167391998811286838 351343038690284684 409433538642284040 276267362172911816 895678881025895618 39992135302811140 229525512222140146 508539476946524993 955073270037673676 379860800815047277 10799920212533379 47925517410245176 43151564271954933 466274811560451768 521053585388370397 717361291379251712 189231437743165006 481419997286415777 349893823152043979 792735032887172618 924739431055219504 281858732514758131 192713295584924606 177175132957818444 657314735770018475 611524031455328319 226141304364549856 689347585309299877 917329837371961142 848422962868578398 660120254987266092 811395747267594787 216364375507963987 230384484335114954 467772152083676723 999861569301692813 525140777029173080 811073914625116888 264735363707028855 524041451855963705 280870427616325900 141204704591415723 852292854926896545 739553547738802580 882878283724154454 580933567350982268 267809444158812664 555707887794022269 48390176332599359 886153680348825204 977043895489927708 849524847038604473 343792200372281062 975918570590912470 22576252394229766 298740446076058200 489546221664315563 576935030683452752 306532224820770554 158906079551397033 840588814990369605 969175039880449476 145618074171845951 857543257964867811 45417432189720694 807476306808293069 144375107718099727 56725134452942201 966667487285672487 87647789204984072 797463894725331500 749236754264825899 497522720804610025 929902205234830110 864342254724450480 514044843389197686 98276520169430163 585358682944340996 215867141947650141 865638968153624296 688041828221290790 889787069094227756 253618950118864497 703787428880011274 395618424256866533 706280518853981358 445994611885064505 544709461432921720 500314398430998528 326518089398713203 268634764919686 773992581655805126 680256998729491793 219135385314454657 909158292463766793 258205641683151849 205022562416585226 710890966436773549 707056040495760933 936532328311886285 963890127841753580 911867571947367525 611520029095184182 600140136773716895 514256933420023288 5407653547778067 551667446617030777 543639422843339698 969159447679285601 318848721003383516 86002988916803173 260283835485076799 325962929171706931 990900646671032457 893518458609430305 21167824916321514 942993170616785240 40702018347919657 798576121661898629 103587250656948905 728166868701192964 551235479513144436 204881320732021909 265128661125024619 604914166154997046 192739314113070321 28051867930143600 528074094824493957 842038217987429673 535911665127504362 769061046877994436 87248519607206151 309091537068820657 232842602483357372 659874603884561660 90749730094368051 274688779391498059 703878341015263081 404897236318502275 156825174162330040 527911000599348767 652023503684575268 76150126359640932 700564349636895166 188249833813435247 471917682515586474 967174864590565990 547204415759507963 753788211748180535 739874674223006265 643903752370199659 822151384696920481 668924843369084156 790435833368509842 177251433638235153 927359093877104802 559886196604626041 318156183184254020 658415802984700006 869258196446031236 711228783865297840 260908384105379140 939449001195620043 887462489746307223 783667128642661861 768219760534359247 729999360234816526 833785798742585692 611462102921815296 516313200860329332 610252232586236823 406043545400507281 62523359592102474 323911082014099375 699859224003871009 204047746200819369 677054988783010144 173929093155032551 753870075343696106 713923506102002069 352414677428403595 814029112485075088 878467901431031622 954613503146794024 382208179973943381 169865511880680562 963462166374553342 617167431810931731 934569812765705872 943860896628383082 884060783752651988 74742957028088282 202436050722011433 387408379914284946 424086265408714822 775679699708213266 484249973072484208 719149477805251700 873856837335174014 333166072089103620 454732097987891761 82361818462334402 496025191359863411 842490971685135925 213970986539620138 321665838344117677 978085444529681774 512100956318024754 91237074603202005 780807293607428220 953324133635327203 155598005683092455 343642523202755518 500926373189946637 824235239373091016 386449926429688648 104665328028871862 975855746314090705 999628211382555269 997011377029944566 556238475450316101 30369004348325875 110274136690601676 373427106984263995 50361727003878704 675939749609300865 971618417575536778 639307549312862661 758618552860221445 581627348396195005 95452026632601707 384489000665889382 742490625111371254 932837176834707078 490046036475261541 562225517746548356 787502411432001394 786584867833168467 575037580953999332 735083478670769679 311067698041674650 806751446742973946 907757526418080637 263815840336319302 591515784946884804 698183242577466396 715724956836906853 155905962293628074 575498316904689142 595164254378949400 483563259568326841 836343622040978041 717123314613859509 118940582823530173 316423430338352824 106407634889719492 78036357705024775 113615027649641131 452538362162997645 877083326797505922 418440474217076023 497020168222310902 576878192848449932 270140638449089620 872463216829688964 941323265057192200 217923037745560779 833272149609941518 64831509057828955 408452253386212520 706021866850709519 905347811975704250 459639733456713793 903978528301311702 516643131022160367 877344195515557562 236297448188499743 918849623708620993 883903240658371881 579317725466915672 598944899066011876 232003714425286117 431966139102508550 766908036901026720 571512177742937995 680019573242982813 595205564532820544 566908262467552750 795987271544908253 869116380676233932 733755517853158974 779309955183786500 185039468468771355 93240601084995800 776590133535937318 388973210684070583 577022178913350868 591506206181695545 382103742651420862 849936693651293168 718694164897912279 24326390446616206 955310737479352945 981089806469644367 676533670581965267 525765767118793382 977937188604473737 889530968248060201 58058433975231932 187307662576895534 888859675177241565 514084725283293876 393469133721558285 948168861282952418 81423408917681639 222794524956148216 592810923906891730 173495096282455495 990600308051734796 244895402703754029 339995388803288957 649781864027430497 870478454399745087 177980182399442777 552259161476496194 954619372579938968 922789100382961577 238647693026424365 220322665829656684 118685473928761234 923166546566125599 455783230033267361 531153769876700632 772203968193443828 573202801504624494 525607570366295728 190462865108956274 251149306683071237 836437679043626935 14809843074683878 340555257219230015 897549458082803876 180833774661966747 615023119916758623 11219728519013084 380466004591714852 211591189980216275 700463876851833852 706358734537925003 185679872814175928 381673998981199672 974738013554994612 20413500400536251 515801336933234642 365249433186672211 837198458139066767 987705550777693699 686068770384329967 307944209608196073 96426546988590949 72507153544859153 134416229285746011 92273093749019031 57879667545493935 405646205877548585 909919796408589654 220868298892023113 221631899201963708 184134954941658906 8858589793711003 127193302263437021 380875837105020351 901688275790085168 451106577667676926 720762170440587159 981840696012929470 288551083428885593 590375886935752935 821808131616922390 967525950492826801 327203641890949082 297688216652030581 606097327035277650 614292596565687131 20368832965929705 806814017316301347 764790076015023194 609455480046825372 227701276660560841 706822777003381389 437089285406308311 982999543000222114 654010482446354525 417935626045075434 485974924780025701 506682875304953354 547792928977740813 458278174059239946 604692595250775749 81749058469606429 147106729065205752 112090552977705985 937770141110784283 487063702691164224 889893342996324527 851022036228114128 915941554103893313 465150820928522251 273487932251939526 681119490306186000 223453007931216066 203058188402340281 576379006893479095 672134602736530892 63453931738272180 840400104281411885 869598967673964208 399199388790229744 560433534788725223 871313186414275800 414355839034146520 999429152808351657 147130530057638012 659922888685189316 766994937643575778 929976376115419732 832520442869586090 726133271640898376 109424289101348302 595590612303363343 691743752952055070 323463805961424877 142840810226005804 480470247107748130 622657036155716886 845376982379507678 99307247454333369 914401180188298049 193287876496754049 470251159165676915 296592650900387766 554021034493205916 370500537495964876 651165100086882043 601057245364378128 173683810643229399 439426515193793655 806118024118025522 639033234843255059 35951443546430191 223561798403901755 450326223649564348 54601145555164198 494331839681125538 597682035636258828 107908519172146375 904658982748080564 457613216575782841 323707549521774589 256840520740791715 537983378705055423 531314378229426172 157446605657858481 286523284374987740 302678768918215390 356773311134777186 311711666546524618 59067985256393890 648055069420007552 371520534352912493 195381741423709350 155033699547182658 266788325742410674 815821709274266892 748178599896172756 656334382070975133 689766102794592991 343835542711732835 879342442080108667 717814551187027420 67329803192545210 559487180905040731 172275250843524603 955513794966318391 686789305149094711 343745695254233686 381556496133946877 531059667424668017 769420333522395608 124705869746939765 760837439314644005 581403205867166588 854854312172433594 830838542708499701 642951911622920137 174409694477611282 757942540300420498 206022784701322906 753921219531371604 270805631802285832 596198512225718601 168099434840966398 943135118365151184 26774740633955404 801148070889645738 982445765525174399 240306006791150732 721111101125190795 319323860722624336 859204516422297463 78627477509116241 87103282854360300 804009639263383357 534514913899772485 966835579750170100 46408090697424872 129836493626451199 972264171340704862 339935572026233820 89788134521820508 379879805290764584 90119518354511076 42182641730012048 42019256096787579 217978535772640294 668669546032317819 591997359958246464 593707500691678163 460678034883944869 616940984909492348 282934032468916963 480328698157925460 553468894744466784 20697944375556107 315457404462436597 497780236928437406 592656658732832936 636977812185661660 61193737901308633 692389270063662874 713528928145868206 851481416187833745 254914073508667068 617246487310055018 660760138028828881 56193562897310759 19777115851568975 122467246392886297 489537582568191815 400852083929956466 157090871260655335 918698614903588139 185685273724689179 937904349213585949 658094659978869855 139156059126739638 106964733620285481 126009808501639502 54327047769082890 634473485538166759 301979950912756911 207881857822191446 762510521287224112 572482764370705929 602068338880390264 439974143009182112 686809200303932870 384957288565347556 738345380876284504 402531160817266179 476120435488946946 78254828659036530 853119432183502090 503421876398952462 244570913345910271 205714697998841974 830557779852339826 679540966918134827 385863744329626154 852159833765427860 964950301472666656 169795273800698905 656459109458381847 418722611879026261 518684416710227399 859340850131760558 530097545884103620 942681886026943331 110629416666675513 528402701426194889 926361402634942673 312910608233866600 215174911054665472 394407830950065716 277998474883696998 292986973644449435 965979147665995196 430285762899376687 218421286937578515 470355833062405733 262942874992221957 883384653541477457 694292852575241263 301419912999100760 18345712406114017 31502915653924717 244267431514468686 378348047261239554 336724802146601834 46643079426392509 633732435712964440 729711963922493814 407848947736251841 491403096535605164 689628296722151248 708040181309365406 987516604392495946 796413420554672735 802089348390671690 700118598054304365 21016598373170473 32040459584154128 969807664359596686 770963320468620863 389283771824798528 5582953210496385 25684931737004115 592389220700131246 842596616685980586 199510292882021184 873425917729404920 361834976682622610 162096552416660589 452380954230937831 438935142106932101 24712288035083993 534504682375922674 783920999611850965 255085074727798760 729687840859596712 648018275584159103 300834219145405633 251213297576229523 744845586574816404 650985924769895022 179088504745047067 483200229742911953 453016064929413955 202809099321331262 382402736522601734 85817338184315371 982579775206096765 984111506141655107 334962686276384474 40332213625885105 2192884536680434 806890533710588572 11485558094673329 984314539733085926 217272883716847401 295728662754015477 24963974918661171 697988396047518080 277306085638324955 99497449707521826 767973378578765880 795708016925064486 879039009299149326 701066517114271563 786828075503080550 546694267331812123 658552086490116726 957880904101920176 929256919889659512 721710112192846736 308841641357408884 77322761140759227 853140216186825344 441386510895916959 272050781035866686 311380863068915538 320302717438601312 445483796323721893 32647593763314854 537633078968801602 199312550929736431 524004106114026775 598918622733555889 889618684456977581 29126505002963091 971020683063290257 809733686874024902 897989352609142334 791748447366691242 308834138055202684 102239582088568251 719169128829539218 581435166268724299 287296462844146686 396571881009291549 800663832313837039 440847757086100700 985439173799931062 127115516638141245 197810486734693425 345402399276733826 354490580822967936 101311103593443616 929881477839584466 13043566034760278 819974046802379449 186571456519304875 105042015826652592 836478502640062194 769941907176600246 272998440797047577 356142875313116150 786104068041704563 976573905864978508 355274724003996215 888810932794322616 377401712285360654 381702533158652723 667724572699562033 935905566657273220 341198887758459122 478089221368858955 241515881237716521 152903552824500527 460093746825826146 940716016444736921 727651387068817751 444641015805129821 829723244911040472 729352597764589255 471082691417317973 988230040748191134 98393585232765214 207323235770017022 264587498354995163 181101469844796625 493041631843851209 801384921791852125 307997229468097835 259326807275700318 86914201187356758 524908485032496245 871659578964956888 468534866416113762 567740681033284377 851274626108153698 383722482292819464 231779522319949470 4590539230760898 979603039004435692 774385290623547146 33128950733609987 131236473761486361 276605628893490340 66645620089050379 459195003103827633 843942292473612974 2892820434732621 506068340626478293 905737151645839549 290123909452620609 856935905475773628 659177625812302794 363038484782448596 515221571804637421 828876745183554364 407573649292898640 963285406498819765 438896947387864309 137986536251588211 577610281331573725 588062698927977400 383002609720238969 789899415759014319 262161315940749071 561914694319598281 524835339809702131 254391962333735239 943584320189425772 627064314151776162 902734914774967112 812552196641003018 494779701230213486 706378186327487927 489840155717610871 231792960670681243 925438163330891280 84292679991296097 152227813353287557 314865062464202534 347475789285475596 468042713489295522 818632610576302088 894916619748334777 873209093104869037 206602297688577144 266943203376869136 115747691584172254 188225880855735345 983562335870923046 668523110321726751 143494218905890617 338393609484945678 274593319356078049 50463143968484725 328757371610666665 680405672882752461 267600036412802030 636042028789498405 913805735272187536 448561664484007567 151076435463392698 1695647514988877 913608652900980007 169415964826853788 140225172770360760 561434719738852060 152624632596160258 548943328079445419 973445764392347916 253852442488809483 728874767965261796 810742235520214408 357529209253105724 509169151555557103 397334074653368837 397142606360088938 62136412280740496 945740057906390210 435584532688690837 843016335383698712 57299033266752761 818428632607571311 111536930809661281 264962125339256420 468646215143896487 229236116687191777 83425020249600105 324994475399986119 625437601559323296 223532798914840288 159319501889540618 385503062103077862 387239009341933399 664103222551534879 263782118488890865 941750126895208711 722719730211693746 393302847582764718 677147452476852897 823392395274696040 608519739764935716 7522878957368883 279137590248806071 296398126783344407 573235282276831834 502698056687452528 334078837252790676 454558011564349577 996496147177527931 869710200159957117 895581462058987809 537231214436282229 818650509647683800 889407879042603960 795022312715056841 843458007144982546 189405309743679564 18221817946554468 710437693927861996 901838867842850012 812139223231027422 508438678510894214 942052621131109074 867307449583993266 183729945058617422 203947190214266428 287626717236195155 567815202532812969 877021333854396453 985855561794294851 502390061369272730 70711692221273957 619557462914176670 268316717506043087 756503513680547225 784231192857785317 206588329292887345 759938592975814128 627513151898724796 707294407638720086 728615617360935704 378088335303757842 811712284528701754 898970726432353423 633634616710852843 955376301344042208 908681433689893589 640012673641050483 755382744254508933 791452101732483712 918142972316218765 202154983024516155 337420881304246752 628657436854202129 574122539751288428 189650998162605606 359878948695858130 498601608193986354 349761729799884095 731278781745666745 184590950718373969 152772040720438272 378229856461281893 271665710407527139 60884482044109107 569464302720639347 373196043559926422 505066536180125338 376112926588155436 85342585032823340 171580200022686346 748099599129835250 475198456754751304 966404339150836115 408078755416754204 139804378292385464 850417773201930451 192049817309527636 130705432787893652 954723657487233992 172539168520804611 585196691550123471 863123317350385372 74765588191609019 899991571061683144 529117314550827757 66155547588706090 198473215279723847 264340691805262507 625868031908505327 711547347852062590 771426454604551554 846530112438929118 340766494405029828 657613570667811328 39561345724693202 270041131762711726 789533137374445702 364724717574794961 68516667514625008 650365745946309816 191562572195644305 672276111481534657 563035666327191300 849286901938901207 962920655374198907 648889642216121403 610560548885073426 457397815502276580 969066067791521641 353770729591304379 989530650862935843 455267392385536882 71495397758177437 48449850341027488 361337944880407185 566677100845248425 597632589831603950 636571429058709453 796107705091293974 590614636069375816 519290560908284733 643689069627690271 248707314606626599 856083609410059891 850180134756574235 342649520882247555 234918056678638642 342760744057716885 714672415994486565 186202361295369685 344211351587889135 1093607809542992 84860639463437391 528049290136288494 478609605267812936 372837065461055723 713675919317763533 373018062440600631 568965316442248864 325456320052046168 593842764642868152 303752222892860622 192609774626969200 560892895927245585 105886546700029643 845567480012088963 994737913197870508 683073778551270872 591889249981821762 137057437398887240 690779884779301124 651030270963255093 378349460107262784 77201545323318165 630150165853700308 95267658219209339 393031904625826945 782022782540588041 212091621648474192 393011737509271004 604323591854860806 789273190890795493 788057268346886986 371405285585744594 478602654186943487 371408850853729108 356074838356684636 823127591898354689 191688547357773146 913221642889063921 132658975667701228 831393896110997395 921288491166645440 276943049739225907 345238966721962861 782000017966001626 51546678941142273 57445485598643253 523991537122227149 690854377621663082 281018436304916397 190362331836917962 873048465544800783 828243847869318921 598856558919814360 373884998980181159 751561408952038115 739562316432465875 509930327238052576 383517533515643766 891606891911528226 875166690433302586 221841382673957882 292932340055681229 186574572403479452 875088279761475154 953030137355375233 276854699038424775 372996842679967915 458497906020216173 99001152462606368 776672089110477089 235575880561620199 485497173247805644 778229009263075879 612261184644079789 928803181743330753 772978393697310309 801335357241890723 286258093354133029 542639391863515123 684210892319176902 218754041347713426 233173070856945409 48619700424906958 964803088558850168 736262835750905840 926961251842016940 130613700518533379 292753432390810310 634122247330062479 431300503602079088 389216632546175742 322919202092223935 62417078891265564 581438266926655252 137323496942696424 974745081896443831 136836482699567200 738643605432170595 627518928389315993 428649470635911818 147766426673063721 901465157267166278 320504526910394969 774482323077826503 583443776601796576 212857841635374435 428000798422429327 320937770825683299 596882704963355588 167114928194835484 904894816150847905 438311916880922891 722698590735322063 559202722920634496 134299440921369848 545130891493835494 701714305742286668 835354251781601607 922486790607714306 284991891891193348 558597689902567923 597783649217727025 159309620813205030 898673803653406358 329586011376872759 29031978287727457 287160187008101679 475078829078743680 2640471779693985 570257920824674231 120091200414238878 762771699964161714 892511684133245416 896026112840072750 322566748098160760 101323941924479849 941538811913398843 482326556333561927 662614074382597201 428808879144796774 800615337685513059 990382274129907793 172767820668181390 78834580039161244 172677029318951454 377994255675715332 404739276600715330 783443653082535366 97318900337984421 609304862233500366 932812231115714317 783113345850824023 664323358127952527 873269913704287427 398425055984735026 623722297955734849 153707995592050560 941815156768843631 294055343966732102 780145933563284631 259085147430071337 745806073433890507 46313045225674175 105622426103401058 954737743123273182 654656165538074660 358418165186468 81049008387470859 677000758189402980 746758802443669432 549000712128861971 29161316155647975 424346490762369167 416865281830707529 938258776196553193 307844162970164956 818898173932970827 91900276206192168 807510562436467109 921213709103929892 607209481955507366 304461826667187618 713426360211912679 869021723680803785 458508629458794013 631181251395341498 544022553572979345 917503249859372584 455093744426583862 237840863768497101 887126726356542469 635157817916708271 307324460712931870 116194891730815788 216047691861886037 205534561992194811 292217063320138656 152062237581112254 365196785782264130 459989709861008827 174182893298836345 632853225227621131 738752989506477417 549022808447040511 717806267070156951 424303836455566503 718681293707724577 187442503263232758 971321998949309520 396720696747032688 586254380132402383 653221262112894580 529530291695805960 554044773053770326 750026893730852197 313690831643726933 301679324098035564 108633268619946443 396993702030876819 979242821379661266 912159295502111320 145727875858443255 633690888043768674 773671916162567229 614553268446984572 394671399223955974 602141261049584832 617985071234117273 508340196552069808 297761501884262689 899004117316060876 429093212873656993 140721257357754532 954918136042617131 973386708880070393 425396827526477742 970313405408359676 169786126056652784 97639767942684341 11064395457835786 143786728081903150 37885248581254131 113765852391649681 425504387182394015 223557394991782400 45059447783101989 354812513561513721 668098456782139366 238420502564043917 329821750047155417 639587606885750769 293715158833266890 217666110287818174 684545682248081529 794410616048795502 864263768227739879 1516195188646162 581270932615095577 18617151067660439 881419884161155321 721166432240207796 852215744024445125 526238642096501711 657026165835116634 75277170802635781 778553097329700218 262395553513789034 579534460492417879 669496019810230090 140787392917782444 752114630035951159 838074049568736617 150742927888200706 169241654974358411 6100603973113249 470941465256568807 621117415303120153 826555895733157328 925705531373975528 710235280593422171 300283904200113678 531467313201054304 474308390189436860 72466868985525023 795166203509491155 694424767752619471 835381770809246961 558209233082932982 82890362408961632 73416697079121033 794133651737927639 281264558428966580 781388756093076543 977823754154517471 667150016327916313 805896820209146511 958841374704306724 826523097206424177 678486905600184240 958431236792341279 581639670528348450 879952758514695991 524585616489827610 279637235541247681 795740095246255103 675528762167210402 165286047895486940 667693074185235774 496019608821039344 915491311780268514 740834607467243698 782967675275940954 406236423072980192 551366541516838533 975830825997591734 529522960512887543 15785499796146729 722997179202354937 325121378579360042 960477035205025986 450847895002940077 673438949112982833 907167829294838582 133427963046700572 335667910781797852 671132605731024225 581460141905215795 659400840135504836 974550166929911456 98373697791886563 784685698968820537 877305104161282019 173318635615455635 28422104587967437 508528569475773462 194320776619027865 757053006242108827 211698474628803775 801290127334245102 156006044188327296 6136854105576043 972348908472614983 440677351209258555 442544275322798332 310447073411849710 980759184536163622 103120735162784887 424745310145130231 741469872081959133 162041044884734534 520140224727617478 590678916795463131 214367809711015312 841685025556486337 543115529965340538 604245674366620011 180669639636114752 623381956546366153 205245121998090900 50578101461754822 679843375785630287 126964718583000149 288043091104731416 630399005472351251 171598392244249177 98752433837468519 948670262748619869 406326312901902696 281326208940342032 230800018849873700 906043572143833965 239362714303359873 280850161496230382 183530205735510329 237213206908560992 310456438036689127 253138220552494774 134451180049057719 817204750512611528 843624811259950936 428778157079197034 8039717803929593 408909133002339718 878974721267722939 993986335576020959 513867508207025704 646410614400540533 266269026500184258 951762172393210742 51313206266783359 947559225420443399 976620798949595736 655660933147213132 560472297883216758 555829989998064706 645501849196377 63489893110273433 282648943169482912 764232293569846687 873432979460315864 205531236954019931 713416227503379205 506449496746986476 698148906763976344 26908630047700365 245942269298776043 915721864590688385 258420059795282790 481423999487392455 987306138522459995 418719884005173002 572814940717785198 914106298753464060 825934745369405458 703011471478436091 899017301170723229 156008868030796929 318576106017346539 221426703698702025 399224036305248751 429647339266581608 254687627745864739 667027852281084384 59810204322595545 408369998537056651 277817877367602844 527303248303972867 149912993542625485 777535249989710018 99692774061393930 834942807826006789 903538703018345300 577277529365535581 267777218205943191 662045213277283967 497938748661465297 360847988497071002 297236241411936920 999068143904035258 915146775584205278 6512026471922710 858332444647081294 209939713658558424 419445985623326693 353775019828803171 690250008669612593 966163882692402287 513828735243611102 852892378949492706 905547389542753043 210803623816586069 636959158831565128 837633525882261582 132403291889460588 794010610121417339 897974814461695842 285929317376280264 129913684298555426 129250713861884312 323110385620522132 430364076348557381 282202407685476683 519867123717626500 407397615816863159 658059140495248958 128982376405045431 870295356515745090 496462106295750468 798195985146421427 922090283232728001 16418599514151240 772968144808302709 738767548660108773 568922083189582606 787044381448329790 980977126122907751 270643182958434154 396051237597092738 328076345494152579 253966206497997972 770635875352733588 997946057785489819 613760124369149486 454173755008461347 144694173837778116 960373968193887389 591937902765572709 749571446398800366 419925015279055660 958686557339839120 714130164302937038 973391240625659660 947204358326676219 103865317536932684 838499615163956657 654136184251082230 742744593088254804 792940125472773952 537128663079336701 301252528732260587 328868621263718607 880461536679339990 453891872663759666 294330753268556083 652909993317969731 373218124968653077 773436584995729202 602894372237499144 647468030698824871 1570738902641875 538752631264317280 977155278694623498 120168221473890154 337154453505345814 578459781297192251 400962577882595817 79888395880046330 338485165924730949 812055784270808058 884518765449104059 597561843417218946 186213630785919863 739835477520352046 342961870592620724 838865027244881206 315258274960401131 231764399949929053 634590647755791524 733085134779283 775021434316923102 562364417321196409 5110248328267274 433550552425289803 277294708682265018 767869810241405664 709342993536061214 207658783238626919 409990035172726799 779782656984149655 79955419044036902 692585309572952865 601203145039509413 581310763663565464 712242558977745539 387141735181832825 505048077928472006 689507413008781145 770377115346193629 234085067877539699 69500025044207626 907494182713522900 657408640620751980 866541880301684077 798931349749130335 712440623816714453 725069774438336373 111731629801171474 975239421342050779 34002593283507676 313147980485027643 441430334809060025 824863761445152207 87112786974740825 326783493502141527 586041138011027123 721232284431964753 48519487119529045 422963413851567151 171087553369965930 929239110890161819 935454790906406652 595986007862981632 829768613333067159 610294433714557285 273867374508466915 418406832483130935 277626042214622107 140783698079258178 645974550685943527 472676013262605229 469174995787282390 291613745794674601 964986945319710203 407965306747801942 555950247580893400 499200653037834022 410887992617578958 205857799857373040 120551893448037180 331918071500217980 182309415971171249 687940882491558431 690176187298629229 329002820840433652 871248505760233868 776534456747765600 423007656601327361 726405989286812912 19150287077045792 926868240307091434 421355665496657252 228797065135947586 218955273532505934 946660530544465096 729167478372059551 984237218137315795 779621215163934126 646539915530325576 743134613455956212 372100163603569188 646259252183410715 463740809435600023 879377524769025585 912210802032758712 204270143103120495 576594272921582307 603428382380015910 421627148627969956 440075049858612518 665551989428725671 729278819165977548 193681049320606396 386879664849801138 635741917440868694 528339065372001127 187316979033198105 47697699743338587 885336424554682069 914624699403642098 825417786331168529 374177151177541284 512879117201711923 130393147824514080 431757950253723315 897571149924543704 173195270768853752 625215113667346320 256806072706842261 519958301564115767 287359505338394571 896612717827470018 401039285919868446 333779304329915663 901108322561902307 303407793960705884 70754509375288405 615037563887532475 872145997408064274 533257583335567055 880571210534405710 206789424450383360 677329948231205496 260206771990768539 560631725014344015 228930367386772166 844008606810145057 536678553978754505 277984143062926330 140767406983993591 204783303724895877 434041653640851030 651188419766722316 888345615806363362 478530711209028574 193357674714845556 502428720121511184 917209246765203284 910599262883849122 191759107389868742 330109847638147806 194126127881082165 841561419590698361 419858470089074971 83253172116354746 787896507112268927 767046279656702621 422136882774440963 374473275149164891 353023731933475000 765614246388860351 816495454663373251 291596896395339377 249882880053751865 779775823723631141 300345596546434746 730252128440934452 268271845914963719 147514823724228819 204275722758926508 490963446995277515 44144057156076625 399319487664196445 526394621282866134 12255113033163106 268298035500514705 386733249293950958 655763261809846164 4226941068532009 283359951462885382 791563421453048141 105372450685408023 168529938971980361 130641652454207838 395832278481767185 121627805927210577 580184661821310190 51830281022856363 481412267081711781 4702293107183713 874159155076021943 10464235637530954 890564681581581002 600561178394656318 355376921287851739 386202446278256950 967231553008955365 671978912081242295 232724991150547034 145416688747328832 182208542455886923 452144707064569918 524201949584777897 619504028394790542 467713172680703656 459675961416263810 877977605147339233 569077022258654531 924953062348127801 168417259921723180 652889315995193723 151676151177148149 843830076586499484 208160254570725017 622110977800302401 810431746341718744 28680633671118155 235892243244129940 427624325224911395 533819482393588602 675170549936980609 202988744402887475 744885975406505769 819642005886052321 101747399345156016 26428887249164039 682092853700969087 299298948671024064 973135010168902302 982221895745251598 986701583413412635 911537438735919376 404513767460835568 763356721295247193 627852429864894037 194110743759107215 369919831806967258 854574316939800381 294595230584243914 163959275289606553 650822911169358027 789939837498855856 697265668239890679 900656597839953672 759969719423245053 767628948920784120 688416441089135987 295324192675665504 146284093571938275 953802133056250933 842029330777507890 334644033184405723 43829543647198337 838382858430704382 778446368593867955 576815054117235198 713935027105747723 992752872400573269 115497806674919538 570567787783251161 259224938123048559 257713534687445174 173159276887557724 525102352747183473 530088634956336467 946880494032196080 484463558541812022 763744307272606540 994004128792436201 377187650459230535 985885828306417697 12529970985044677 339994576238954658 902439948969162033 70291627653520977 867646662159781080 475806443240111893 890695571671900947 741043812287621429 613225540174298278 853238593566927200 550126358379695709 258144435974495738 524119666722213944 515702413693650786 49684794885051090 161568463262151800 421165092890456180 359968299835254859 285245200393720464 261804131730333160 104721429191977295 6650009881992537 272464062203546371 263787318872208815 850321995828211602 56348739134568985 553304252599466001 798535964486014585 778949876551939757 193527108279384797 998268752250101145 129527519110139418 831393955595214894 456860888387876937 483803932758214088 140303634707795893 517336422744781134 890163297263296187 871012612184266507 902966093163567482 943536703060320690 358535797111541637 223440253085217360 56843487180366055 71848892928625889 877552046228056305 837778683791197248 905422411454778246 341997167183468561 810851247218809419 159879391036704089 806474977821891971 485730343574994653 867976321705440056 35807236293962862 673492935862066173 327017920078005095 625058082961550516 211860676413824245 620857522942798955 522194578037627583 740338095319976483 969540453856533902 562327246716936711 432057627535473007 299114558331437165 523531992400516572 611715040981472872 715672289847435785 785323931136028307 924201705213668308 782420656518327027 990246895383860175 426854521099258553 939403223462439192 44076501015508328 322144663091764336 222565097464817433 894341530259513229 442250114806724695 464642253888605030 608167589770974161 699746268574726278 631547061499506245 44376658509291092 203061415295112299 860543783950740021 704595839903732727 164791756770319275 400819985467171811 80286210472731867 301455840194680694 968957784673685497 335507459819794669 254492198777357009 642999654426579394 129296323920796698 309980750650945969 163942686016493467 301086772372085269 360693097114841160 364471303758948564 853835801413822409 400603913752348263 825184119231498668 88960839177231432 616143869647141841 179520859103824280 487788870005324485 371746568716617418 579444171142659796 146256013560749265 327786476070299839 155512193396917687 502339742612014530 917565402962046278 30146827496940281 928649883807525772 188674892900973588 279625006534738485 380154868513137199 101336016498704012 811879575430007053 914348744050233492 366852591914501204 835507549892172332 90059248266334146 53797602988015481 820410874181998408 879634181763881508 522507335178120508 836255670867261597 687506359412696572 913280561201955379 181645906464391333 935110093543966405 104915358973631542 536023919689667942 258680955679490256 171357766821196824 755787740539626897 911600942490321667 953918497199056768 767891243669971308 129570270629831726 332447729118094387 172918560326610494 253534277994999630 260945997442549211 712165177600718727 702397248013092268 873763450995941186 223974753416359112 807568339287538450 561069746430163229 46050054820601648 115124698248664379 672212921236861039 652575583966682557 171615781798041567 986644623178655918 457938063825296443 321241813998501325 482444944656559635 651658601932154115 53517327793835868 789824117658067118 965689557957706722 623925447172054036 993011546847834675 926042963746326947 693146443452038646 102169469479555022 967178764807839149 114144028532813301 792976028369356157 233462853417455923 361211848691757660 288524242476680428 867342959077718670 22374087262651743 103346435650606164 507259398184841961 564422519272236099 846260228658887085 819814297810903429 886814484278308938 526711741575628749 970145645258242703 66669274658652494 849661760661220188 765416711078968262 362730983380807532 472875100305539788 16097451753799000 839191240099649159 824038792109530678 635900422160658990 879058617482013266 725875886574744136 510131335295441363 343003070508086493 225827365605155585 273098356211986883 495115819291036121 75643070677930010 607208862163933078 162794609628362944 6297868665471517 914162057839053760 791139838147772965 688825975237773904 423691629761618578 112993735039523750 386419066131673691 307778908977898332 70660919803133080 691413485998074614 627078038583003949 596443544695904689 136243967574632723 702845014078724523 568276052800339992 667224242249276257 442177647283971711 213620288100141684 779394363088183272 370574903840454098 494869394061143649 576998208223384719 776868617579390455 693473347783403562 329759522931001863 943076406332129277 620983561883009850 681760264702294570 467683112379684857 666390445841890983 696562648239786305 224861031327005844 219114908188631405 772848022124816037 842998824808833161 209278243410858802 370962761972601719 901901629258602891 105386371486182379 219555018409624776 87488345233116762 831487186486995658 433215857168143654 801591639217928682 48274797616450690 287816220701594575 137132234383710843 176684256278709425 801698336748297667 925807847105217357 416743172836481218 349689694875984298 572546944378087464 399805272190252840 165971787563039647 605308886316010244 438685398052583151 74791327932477034 460887084339829170 393880672087394579 191410664485023807 875406395555320378 629645990741755698 482114728451839199 664156386130859726 959046494893818951 879059843411888903 37344844995514750 460350788221085897 215438029809327968 398518792113208856 949770629472472941 203740967123414548 446687033914812707 320170375054838241 953618532589380060 324028137641528171 341691337194299032 678311973751303710 695679745435726284 613655449621594889 875283766435377867 463302708151766667 720059370430712632 701119884306192998 786525406426059010 807733632721193660 550198212412388128 814409133975510195 107836383219715181 833055852962964578 819390864042027665 896886598044584300 396191622556949440 163125876491075270 195482145983067295 728141782662617445 92737199051445363 443378798032189080 625831046823407857 938856819051282442 618790628485062447 418355561335549242 766890233896249078 46054877775795976 761406474967920846 996257593545796127 927448740398504989 518184436559146127 737536682115901296 610573556418884971 691302922680538477 777597021642401858 858493160866540902 620175885642755493 70588233323095445 598855276215364542 77041204478079978 328684519590176415 447568427645298290 271453413264040631 131267047188030361 222973426530609153 618399806227323373 426956993704604615 429288510877659158 2697283290628274 769827235980485798 493741799798288015 724228385381645720 497923196557033592 849680733794624086 676679297380625833 893070064319429467 468774431381835260 771022373054641412 725131671411375711 241303424900050159 468522069935288178 456796376323315541 17798114778616310 568194126576255786 986636063736320263 423193085730152379 917889048071551869 724946586867269843 839759625197720554 474081902366418283 374870111661949376 204455339992683528 106055353012466345 248184335870552352 791444923681097917 758365671576590063 229591022782741441 243107147402288626 277623052537082154 158983262071768894 653032116149781313 248906714916476959 184749932266338541 873731940208998522 501694329106086403 700386443690169577 224161847300055394 64267722046902240 443165627162288521 598941017517198666 902703845214800359 721921122848270191 978350591378088269 334790314288696297 569692474645795025 975496806910268398 470637236262189089 533236629420979164 257125311603326141 520026829393444570 662439244025778907 844713252621953757 100890535843357109 108498305020602181 502970786031104927 540018303048990450 204133410798734883 55890464358708705 339331289601917657 322092965688625150 562712631657638511 430484769693164041 498305532514238375 754133326695114030 167507173578724686 810917103807589366 35185626109555155 867130843255817116 495969666679138688 385868731406115937 946094716103622942 971407868142192757 169470262160392686 354565607727878120 59017524559961795 398775213464090036 629194471962997857 914004136612199881 538905755777622214 506024217193557197 70143100794835501 915196486272841554 430246065062253295 335113152903487358 897583425402775695 25244382813266536 756675341017382466 960682402222023054 708466877397423028 288760013371679067 853512983544793689 120294199821482717 977093752713028424 222143151863885373 590602944346996194 492444021534359435 176293431209137788 741189432056109046 143622686763373964 460211442885093196 998751310181923197 855406669668788764 355565337189568610 793866167655699331 557785657068246338 41731257979561944 798145551816879709 773832951820494081 891657600302733941 792460752724302496 206819708090951501 937948525266670902 805476487990532520 566605781090240834 788278511410988779 672100833287675576 920827340265656505 655141134119489594 388377507876706176 980786543408483898 141324883165032464 86940753802608411 833500437459245420 455128528765512407 806263486407948082 335524453300346335 321006132743604038 568683031995497325 692615804782334790 542004232784203943 474095579379318380 409376438853998807 486880616088591372 949222144749331180 550247645235859924 187317729592729259 277039693822421569 830096216011709250 690664333198762389 341980210834421596 352763368675756781 108998220262821030 272557682985203402 297943944333564480 888672745964977887 803758563182065720 225189938931365718 81662525840718452 39108271205584203 976685869971149568 748031215847606672 124711003674378714 143919389633518547 850581969276570248 494033099121254518 270688311651036057 858222621222422783 820071955189504826 373191562663010908 74159171572675132 871983818377496728 715294078976168094 190287857072987428 699882021387300958 285048014259427999 600284608833165071 943137968840735913 572278805944513730 508494830779832989 765692122174151151 40271998085597685 600334262452933171 71726144962372658 78732096758732017 122218926238252249 203892789360231318 503292438101155368 387803103321358086 349828742924375698 548136112676774985 785364802766206088 30131012289235225 559362195807375094 686390536751679415 225997888695809795 708069579661191399 581026189658628737 410108664024023662 193913537907709641 188676080555807998 8797955852695673 62372373052716348 79458228250428340 356979124509929018 569439912392804029 230402792449758058 329722474457498951 682175112498077959 790944662301272588 622637249491578417 35528971625823863 454148744143720502 79987277719905385 404295349788126913 466700607045394965 869720234896179874 17054032194693791 161230145450161293 429884868608526516 46646142390156095 67201430485530131 731634095693367155 431242766522845090 419211466516357101 949587308769341603 501708556089711690 350619605179416826 974822213900507996 116969840722913015 392902304342337460 769596093029718494 762858525083712767 13775457503281096 292323785670822203 996013722668015733 916388656948694812 272813910174067771 611609455324856843 348693486660095544 773326554514727678 439892561843776900 379286085687033559 33962009934752062 19729814361168856 54746162743137734 293974296817953068 189961596058832873 70700444594172330 986299159208243367 50024354059162829 517420436310168278 278739588868066799 182448087865603319 856704217009538414 502229386297396244 272464064449130183 733608111975830361 900318970684609482 366298693260975950 943047880492770238 336138360785556118 373245699570239373 164664291595193817 825059550518407383 577460184767974157 162433368124308094 999172398790478822 534442683876865030 883246575333643353 355010298499100983 426612513836802305 563009316335381541 342116684469639782 153993162890460243 87575612058143221 27780329475521286 953610708664846475 16637525620937449 255753310374568389 718975802453519559 868426208357830765 158660480010700958 405496702992085956 986816831819152428 285663773369057616 530167483119202439 656023459859417385 500100212345694542 661469638104808301 482178634034560645 513925473314017431 974836959407345454 108425383545453826 912020673489526216 39182462075247443 338587018925772919 815765015039738028 253792451017362149 609349796953071465 908461600725409567 364224721278107028 873423437357227600 149412652170826936 638885291593314705 424879790697258803 973906921173834619 380912650400625975 149890540532280667 638222095240460950 412969813454674371 706045648101046537 729289281774392917 563090097474848749 552961331750392880 188503832615729344 904172409805727970 474990521472291268 810497079010126208 355560816923615970 591531877826878401 837698019318231482 673433502677943943 26784019623801599 131830524336067999 953298508833640300 644874177317175712 885572094458492528 194493545600964022 229447990297670835 431824906880641237 338398620459138308 576138547929974783 920928412315908835 55215194382663593 576801595481916013 354920868214110294 868575654844514088 164030402543057145 755073324629794887 242924309271061128 390382641584821753 509603583249279620 762082433934748383 208608686920025875 473283096940070590 401210087554779962 643409260260900768 955746076754727559 467736424003834362 800081869805898976 198194356205127352 725091400632117110 44538693729976555 894417993214352655 630804084868381940 706834595149952608 190808033141750534 639691749837730067 450622765748645074 196175675473708756 20179711132210539 990554762877231485 789406301867719075 712036782608925013 764318975490426586 115861796010724301 810501274943663589 762581878905689831 968056052121254815 801442678817043749 58567972930777830 460827795764967087 59144538360503939 653622235531604585 983517924954259381 243409972244367739 870061602907048029 555521954602199391 490349290398135896 593836695592439668 893404934486176196 524339079233898978 964396167619727579 897386419561894701 194248224615278098 796999686137389194 78594299040116051 531234810402654721 311310445334817185 168769984424947691 759912897391336545 681958985099316801 993660530195756085 626987518589966762 751629064030152655 219810132112305614 698504971116892263 942616512045399574 549224154416671547 985191821514380940 138273701148923959 337167561287530160 938006538776519732 516366518790728147 368938239905428532 192954637142429689 747710070036047539 618358837566239201 623710750155630126 719480889470466077 677543379474610218 536956999578531581 775999730275960604 162161864012020859 782999486653858604 770717923420028201 794639615008550590 265244193423994461 294009179922015192 357816208880489230 674838254911022881 438869359899543491 495510472531270032 882616200197517928 231156394245524880 813157552954205493 420262439070496618 318261483494057601 862634270238203904 55169306215934795 519347403927052482 381752522078765901 802261393808846006 806450975219857055 165123375353141692 161683741965058658 693075749173907130 128770658189951783 239647971331142215 920509959846892108 904178495950540876 140914402708474194 540957706304594880 660467295907500667 909501916611531374 14596564866082372 123213600138563821 207843671689657138 222106448658987305 773993042960240046 734219538926110141 584235904869597894 228401238617674107 112323609889468216 972704051225013251 799597375838580443 430948937555358720 163636673305746317 813900205140341860 689004774726422122 700913321763849565 73769935480434574 814036178723332683 328911051699878173 126883878311278557 973270577246605960 700242532266174115 332614764454734073 694595787150387109 99594754093514180 21811871996284854 653347061031653076 137732711681469865 182724879563456223 56939122733264136 997764768389274367 191404713696805112 660378516798349547 390875668035427226 490141690079006737 358502084789961517 563772483766596180 196390949384950303 269021147379241156 446789979170217811 103339458714066289 332806798612284855 889120724520528608 754547904156507815 969182767345772078 803474465132094260 227489969044951332 333217204171297358 688783949204565180 176176137925493944 279660918830865127 832978575067439188 990379361447339014 153810515596920995 405945771125988707 411469047108580499 232458759465012551 436471052667380145 25341176788859460 749779222377443602 919550355646111165 367165723681661722 557248133139286021 268950334036248902 162364182817932690 887712187489483361 380452480314455511 495088984386245782 252374835069917421 777495703302052013 148056674915572309 349292707985699945 660388893554261087 706752934407328315 451897283938888981 752306918255261558 777973764167317135 747798881343289076 145868515620041972 419442910776864269 130178812715808227 319631699847168930 795899649556713834 52572649140926734 447926780342607543 795941365049785559 116297003415610523 239585184577112099 738597211321575016 753290849886813345 333099266598424289 742239049416732325 998226060285492495 36350180974548371 282934839897312515 309864971117514270 177609525934450583 31453530999791114 391164681806277538 2134690783087108 827018080604120431 946146349180565563 164546273028987257 925002339353991724 833717069201925206 783843407907003009 23638986622264144 112581335760932263 483697739060091451 204751125197422215 26327125052572075 648572976563447529 974419496271978437 209336191435808620 655665059787658568 100202349954794490 139570212408482109 831504437763767349 748942352218462789 168434886424148643 589289364785287143 963917950210892732 306602633533974709 458897388195100034 387187328153833623 224486595284237981 357827372656787256 606387747020922795 371874789769422670 529475737647590633 285014258265179525 110024583019992472 735760415807009196 291693956424919614 338760717362075936 625858749391286212 735052598674353698 590107148432070515 91272209008028383 27226462119979574 732216910493196112 769818606830160170 920114112726970649 301118223153794279 473850140239708456 167595756215884028 902073153990678927 324935559492165974 655927032650038126 986381655322645958 278841205880884785 800988591984985438 679102681332255673 624828842534675858 256879054235526007 354471816834203861 635458859432868218 499655313334007772 364481994921044050 186311787187811565 232608822199353364 495004933919893116 864668110490870080 959670038401863696 681270229853004248 544166511853827945 669282737802186147 388128754579041850 72704863753595572 847486275599279809 151636498851556880 86102457714134361 570845387690171446 487283783016383701 771135913869032401 223628841382512961 282831252254986715 571109579261202194 482309536424334279 981652152551824134 382242363153990768 42088504228569226 228338441668157245 488752050688818297 504484619795331232 179826837896000130 611572198297112647 339538587569607234 667581616197512266 480454709745082253 431856871120616005 846593152182837108 341598030835981807 67905290151283172 258792652223290232 174117010024964162 694783952034927623 750702623042081189 768373668882290449 94061160089791934 254471912066820480 269599801484628529 893016450816193673 187882684593221798 996432883149953562 139647025263140353 905721840572413362 158695122599368902 404492837212951539 702946386858857006 277609316894168141 492121823284064191 614578143199995206 37381503659616153 361700457719028632 553154070003413580 805214690818806252 968600178500523492 119073615174711178 756481599516665602 975676948019455475 139146882475429042 4841296444272260 731915577012818240 448289692258115939 485108258033293970 584944535036053498 270721861047880333 563053564423870441 101687418188695532 46866744218399492 62979971723311788 256549769890274772 745603036019022285 430034156042353027 753373747536190263 992793028786241930 850802744877906556 124544247495131719 442513895203942537 290517394459308644 862446264573302244 865094374799319571 548007666728186716 204999403701056856 401874446041243841 583778026985607606 577804362072355962 930263091311841439 923145095509311087 567534908326508324 10825892523622686 93861899516747785 624949579883279970 696383381286609160 406146013976626012 892007299801972532 931588660832907024 214727008527707035 106196538949649672 127547105272660317 286864903776821062 282467288477897056 284991019498204354 502339560251546552 639084771654590643 435231849005430245 377636471304774640 797884742961136547 351782701709145400 501603302037807865 933625740185939602 16908109348450914 492060992590770104 816746577223284525 709616359845751943 344043099366472400 51496025486742598 124553842659666161 594788785897437475 637403035012964923 458262335226497219 828750679408918529 531069184394241213 407369418683364823 853469509281689721 507534858311500166 684247798424713029 838291837086558006 646156134918179393 864278483111940332 817381238432767723 674954074122544937 461213891154993552 956750356744615351 781424131594356139 46870053450851095 175628417971646527 92559319929294239 136041993338086348 212256303473214717 864259453484387040 967690525064499564 542858233570624172 195834836554077881 723288232866992629 522052896698909736 551928605911582228 689493805202631155 617197828902677796 123262226902681147 332774863115473347 558860332987606700 241441376856005436 60804262308820848 518391494700426378 778842645359505248 667104297661022671 249117989855963333 725565481088011700 855858002842135852 632226008312279196 291125005862901667 713057981970695018 475241014960352942 398532587270906379 948959051972741190 652351632132680549 584269918579237266 132313453275240626 478737069368246163 681790301757105748 645232415159207918 175454959532395857 300551691172252821 500149696784516321 705278898569065261 962208634917479201 148774432633903818 586501794116756770 938915237197945241 932911184990675037 354439007110611764 130396034371731166 235048181958501122 334161161111523186 512771972992411860 283099832466431729 294514382580733490 957239936047744842 586992856791666560 679333603745609625 670693030009943183 104428270242896874 216164922381670826 897969919132108752 111191876098754886 524728199745059475 583515278662607177 796810235521420822 231780733559171675 486346912680316653 423161543843471533 89890026825355890 284002732948494105 845439495678972780 231539541907305616 873025005145270524 948137623785977723 595851171919051221 38461247221955696 125680942075977992 295632608719344161 45203838448261516 967457689906373679 663455192076666131 982140788340028655 489396202222411527 886967575876368015 126114356874399347 211706721280260557 714614753401857558 561366259980553879 269104455394330341 323930468295023703 411391431237331893 333318555324202881 251868813652402881 992864140841502811 594550497757211972 599646519578906614 25933229278820040 752400966009796704 714190529838406673 700154608399635020 878007330261223363 181760395453834432 263964907972239161 124355765675703177 336080325699091777 349982720449387040 578889524670995663 141059857742346674 558403347563356779 548374567358481206 474714737751409716 675608827225018120 769304667315874584 711515023061973016 731639316867089910 246594068096306360 591716144360887687 532387223092458272 388866983455727394 835881419650460778 345418404147832853 235362108416703187 26932902904927340 745072474064617536 299545202034752485 639214975272385434 485663193493149066 388890902735823580 110379275804866051 317597486717825384 586894542484806782 802117992106007477 522305354848641882 937765123868629899 39198088018070278 941049513397174852 912439101748111256 445746227449642324 643207098502351210 979597819745877410 144647556278889522 351944412322587582 167702399651595232 121501972394082928 151561758925016510 631463610867307621 204360770785655571 252580360201398896 663040897346175262 587759417340943495 860375802762955720 219161889211006018 424898070649096577 593250132526880493 873603588867920378 308629551028335896 994874769050434537 607355735520222487 410877428223192779 102010821048866728 291931823290105804 719376615321646024 140729464295298722 517263883917908514 317177679680729258 822871562548162648 533292441749282039 901590517613450361 83066200812530355 354853423997858064 447583704721798021 930176235425565271 783039368273927306 537636575626579182 684134011495713546 390211842539811907 142783784866800995 731716847503219873 380806722328249579 544648272341254202 29939140791897015 514026941258949583 772837186350900728 741936670504967802 925221648362302840 969365839476430144 607634073264582467 353336170052208263 169583569231474008 811550595826361294 812728332917417497 139177797494105730 669072878502028523 878622553018319388 243671051343876196 883298968029701412 587086054094220718 283558711128218370 439181057552841156 469884951382936176 799383574664996011 364231613683160305 884382199984748645 367621558545305950 589713905707388795 60397516070675180 869362705099678060 856698966529965054 795723299746997495 715133373900279871 748163777875876159 336199713949921660 557946705255505014 524618320058980066 174832697047039118 121780391853586733 151384534816379137 10057708552721081 900600980595859139 381157984052940827 197217172636795114 255280956393985559 623921787506434795 764441781442257442 589213316828301493 484590868919762008 971717930030684351 219465781278137660 216686469464110915 676023678492667918 718149810360241643 327468238332094993 252537714531132462 342216933198711699 68259380693392855 109376935589197321 329435578314758406 906177001017830438 582359234189163427 259361462232816195 125434371709520752 830536320658263004 73287006973568402 498778654613843014 806365489914365817 335481379477462790 848271062156903020 233972741261654459 509430010931016998 100384318980115963 237060960409409874 577094981992972053 467165273717894964 700787574200588551 468922223274137195 128465890547812043 726278236101831729 230096413248698625 630457569509165997 177384648763100607 812335982731254884 166846819306545644 858103041250116448 984937965543258145 949320948245482611 35197045128580255 199431257232793 202694807815112889 268162214808146182 818371827384080799 658294684938807085 133874001535108168 953610050455307799 521438613134088589 203139333730566478 552723326250952703 625215056311140205 585261140665513678 811254781779110668 227836356744163831 154175992088161328 899139621021624351 105625965807879433 878946152876528726 63233728712760474 104453022252740897 642384270613809011 470996508923585787 696186868902697914 789722556028798428 186994148773406789 652958259072839449 673880179708434539 214556795237991841 338914456261222043 265427728304773610 776762273912267999 925818423252070756 186776202355932567 794297779715875460 179010845663520677 813633845623870981 54862415080288775 210004559680441793 544378135816442861 128944214322007172 457834118080452155 26948576860638977 342842949266245941 952176558311261990 185421626179868238 111428528229319444 772132795273389431 284331400500136384 455587561366938119 363301324209524259 113701342389685045 233589935003855118 130898446881304786 389654538947857958 156008161330124305 243926026434053327 842948929661719610 575182221434201216 895125243990067208 991696544182255270 611128264593326243 299314223756429649 445012466374443043 373574000298905918 429288371611586432 342484392559465906 568384778577093947 108576076561779914 666610921417155355 761645500995632500 758943129088887854 437279361937956637 560434191745581535 47882981158415574 129966671241093421 974347592782488118 344797729874841142 704172885312748874 705854784961657565 292958392740515857 464222148881206346 105301323795397718 407737961962555959 372423615098158753 501076163166051617 725860229071107195 430770065025740404 977952543947895545 902697326705686957 280260155862885884 704423720551994850 632816934699880324 461758027726353634 679837444586181015 251129511266019697 227941695933081729 70875335932450577 772679065859582975 393753759784055831 683776352144159637 776440012733897593 460183217354327176 167155295760809305 349390754609048454 825827835323188104 494551580973682493 1238176477037599 88443422547322311 764195690515642975 182025186207579273 942774824170908456 541632027502939808 552203235970940093 98299247041032078 191329929312273716 167878403670873052 563779555063772773 464376164485687576 624629922551095907 954417083183018413 188557660104054293 829655759488703569 542352004363539119 156753915744580866 718574555336559048 467313198689235693 365847032619604218 111047140331186464 594498983821034021 425265500528232636 551433099008648027 596490232901857992 946581375850946375 559244772082346055 969106209212216858 753110858776061204 606470201652876952 809142097053552362 456695824006517142 790554302966760657 314910020084518023 864852503148298370 27663706235906327 102450477993931406 726711785732065460 257038870399673531 444860457617528283 421312709366432189 888808350412765208 83750928098745665 892790651653605303 192732986931154152 672491589909646384 402749837514349516 562230544753694333 748697428756420302 230904017585721608 911111928819326626 558652276797008982 472995669142629722 735756127707560029 938120461867649246 299855648163418093 255831020342896249 847830800292803046 683962484698268944 419104185524197749 930773458822586200 584113316516421445 357503255348572220 602245287634009328 715322984602250205 733977015940484988 944129037335895955 846665328602377889 295780640981379002 498046494651202361 906864612307427820 80132621062393043 211937666167285246 309927692329622102 331781770672516187 885022852319292069 420387156754347184 50124428867772835 322735242551236484 461843951176780394 197767968519650244 935424261473689736 552539512582772595 819209831852674565 346701990705216324 346027713361280676 753958504411954604 255230829765816155 312357559403784424 912966799976741774 497860635315248588 228795956311187128 839005008537480529 597949324066516836 522767960941923253 327463228494723580 593632406619595799 243762337025491057 734067024236730591 14322699875474985 309765804232947284 154122659049509129 841659365289530158 531852106130831449 56226171666311791 452643127949747250 662531231977764991 100600268773482564 792052640211210751 775136269179649643 246018353766104024 52019205459539897 497480832092321995 638818299516807778 917528291331769844 3009824804364643 451088596885623581 831901447135881714 191166646472188726 617727514061792918 196172322590090434 745077663282990228 213980508666040192 685343487942882315 740350258981735257 977496241270354317 417446727053657991 340037669980662104 483781763826187074 564966735772044042 960913171214504267 249027556345738960 370443941269925260 745534347938119277 409348838249508634 229586545812182236 949111296753102219 766406933222400155 713777162695085909 148917028194877772 825003234085708823 951562318107361553 205452485984351920 130076009277957084 119715434197004472 840058601999050977 434733411335084097 881949029137437560 284513664158911957 129288683658736500 204045207090566140 815386709760153018 27700488920768319 509974359426445483 254704486982575741 57143132658091245 294150887273979141 21453115164274540 143671083637059881 699770781451064872 874764556343136978 706625982444032060 870969575234044359 267351352626834728 207664030995362352 9704732847670888 57154590804689349 6898593774113484 618509612521530022 419520096109659715 486317409052846822 231818980337251351 588299190976198072 908786146570956838 483602257138490131 364724251403733268 694524630168424587 492054831094579368 583602323739501142 224499726168336896 892558078962023737 658510414452638619 604497204803179129 197454251667756249 415255851208042992 111175856260066290 960923574910062710 248543446164699011 13207897250103320 146379959937853275 9657753326006295 670357295624199669 452961096992562326 601677872667620768 345207872177578330 590801114718693763 53636191833342739 405408772362537418 108680458882155167 550801304513957756 506877881550954775 130125230807110576 21880426967282084 152015521835347244 848722444230146266 45421978995944964 55957336593997664 291718112884470340 586520509104774614 449782816078146517 827072928995931086 233598111845483222 984303660293927382 596486508347521680 287123827039184749 292082862582785525 998999208741706556 399394300258036729 504430716626540220 217333737845905854 636631623408401503 486057820501837979 519206371368023336 655140092188789258 862874230939860347 281394884621298344 613450548469686402 849319343367801008 760710714925398013 145566061795121396 845371774065034546 675138055187221486 908412977791145687 902672792824541898 893228851260059303 690506310112708964 219483465542243626 535865456604935945 609559538505077176 772716891383261978 654775491533727264 45226825934814997 491322580559565495 918543537914368477 123518366680669798 769215926842627307 177047495000788171 578605615798959128 68920082768968000 790713759573691121 5355483078016789 859854300922213494 500721897255944784 380730840358643753 95028057371872776 842709117347685522 461451031534983952 411964188360901507 323490837817958404 562743820386753702 147990728620482038 809076804424563074 222483990080269293 543032765736506062 204476946564018031 833505007511389968 579919767279341882 246299444283030216 774362155092052531 517189436005465971 566900399862773451 369814931111098036 516645867528819915 306958354949146822 626039334930818288 290343169565730446 379617393294358485 694902634075549023 339953732770371467 565607273452942027 65684314614618876 591788442785538569 534559577385465271 166567775503646619 180044995026144773 58777427470509896 502751448163917826 488830971928089492 728513919003080380 922348174869578532 25134313246521435 950641680219765473 139621141206234414 508629184260274195 404217629285180005 620948550116253270 490268037671961933 363820458259158974 971803097908427933 927340110225101951 95483747536153278 268276457285608711 744283305304920052 965800028308978935 879052487869909206 77671392706734529 243911152265899717 629575352793872823 999458711728254778 979411928430236768 425111102788074813 240071323973081124 611948560874199717 294170212611731913 508453835492646204 535844426092168962 36531528542367474 296050049719601521 59568467901913556 45203066662560392 56848342052253038 211663874875234915 223232525237384936 181432842959657936 572055628988276358 63307593869916895 114542077400598346 742770431445951723 546958054582914723 386587055897358045 530779518083675042 30219080819424442 926869884256315162 366536859424648846 480793814562358488 51777068758739460 402128991049552323 135640685336605563 241850304336156489 359038600194550004 620088567317869017 596346050646075446 192697010518166041 444908767073952477 480618078922354554 560383438796427006 28388415514554486 707729692430256779 356102148561719629 855819015481005631 685219022731490494 352185307055842272 675477292798519788 646052254050320494 284309615582657291 495496883646082939 883703829368426089 374662991929152914 481468951276204309 690496375212543439 300055973565179166 554433808923384938 463609528665284640 474239704049009999 970070578288724937 881500447523459391 299970515118273674 887717414576908138 193810762209499332 46313352855023862 725652428596627947 31573141415043390 853149046173515608 399751620364511666 896261325363381535 968276704755546710 974036223361972987 749152381877889915 865022482733467513 716541119540356800 557104582169992608 269513348161908982 659004718994355640 83579487887618718 335491626982967210 786844659578735798 888106655104979890 666669965552876232 182364734311101386 602100875734230598 546607624617246314 52592760305531379 677160691510074658 369274758214152761 201462486679864350 431543513537796862 928234459546805369 177109179004580459 518790225471476319 494314659316936771 127052865527174591 299719785918317954 79038081534320002 391143080372490015 14193225989656366 779429678513993010 182723262472516345 322254415527324458 256522092447303592 117831277723750342 570593582104947855 299218601973613216 210353205187289107 765871849831879729 84709688624341163 75064014734185658 306598499060260689 427299167629051480 158563896265768818 268502743824529598 220027254533120680 371194967516709452 597594960322001422 193652751049867560 176382161064762285 63424359583687286 342692583879629839 732003404086100749 997659812471260112 818258463899556288 961688437258336841 476991611425091329 912604784703267752 775973532888959501 305872298238558672 371084603441319707 55876849565222097 194800426981316604 623302510420365408 758717844043434146 514681951460143626 897940638680679627 195128756567009672 93083226377170097 241541974773353508 503572827715467996 850913997967690072 686011115165641703 895499885081786475 990426605202947140 952730019961811525 798141561717272592 430266172895616025 538809984408533720 921947787868470791 418323876454506784 672083539736996315 138879659105541779 734541640604029060 58012824123650452 787314550962328012 881349353884057549 324530526970766210 701049257163113908 287975466949118487 514009473578897179 88344611434732927 612534325445459279 681538332072710964 125102191737008757 695488335229689206 34860777182775885 242908231686110264 10631010546370652 815437371087730846 96867418824111060 994486844862896422 814532265177916891 524041137669174707 544911187494957756 427227572582807117 524647850214261806 484052528999445835 996948067052557123 818702687464439278 408746385291278877 367100950464730875 707601901257848019 729106451051208655 536123247680189142 681274286252793883 900806052651621638 308046731999081891 674516516882080693 157532374352711027 440358234766582138 123088378009209155 613613828819972909 16154630928349502 444169736892048138 301020152760880535 96672833631734629 436358489861379341 44890031800866318 558759095049909138 678571086038538615 697524121738681645 737250252132332135 752520949144844409 594451146951804612 503329954508076378 779391712344034827 733766919850985862 669134149458576133 90388934625756008 374756661931690873 307842263026836729 294592968545717300 784106374388898339 110541139150127741 860156185284905900 497561691787911258 374556620855710336 413351417764558720 990636354276828215 368876877001916047 861664302044226352 16695830953345635 895281506292983174 798417582679913179 91824358073231854 838105743732893893 201802112435997414 481546300872177527 999881141452723671 295591697242572858 981994218479008522 866439569692543680 114842643991613352 972166413627045148 997751903274184614 992930069872324039 266620954604830511 197302559856546007 971433523125600225 101366586783889507 560426597036359037 157641811385163369 994179821802358739 523832720129226001 318415265680448820 278332013375954650 691609344526332528 341592683966844004 695116217319839182 334056151779524750 944976391712439969 808895112055807204 731415648095136053 746497137187905762 863405445837192408 320618912375673227 811759350501749490 347708830588979905 102450151507008379 329546271810786139 729779486805756251 688586255619073353 648951515143925459 475495956229349910 933232112810231576 76901247286857218 244725834754435370 127768626036079637 509626990215555892 754224796413851789 905058634416517756 647750463438757503 578199406256417807 672702306176846554 321206763580948828 25367494013780689 543783206508418342 665967472511198210 308501063666041014 669651632692951090 884728314062408894 335289211158366377 554131224505288469 424186505589623940 479793481812382709 976135457026343667 390202611995527899 812481989816828724 179796867559237968 555420980163710416 997239874074119439 51085459614856836 903176251671790791 493144302733833833 796210695005820272 279872204796815061 812650331857411113 676122499023195401 271667228148960813 58235265128587872 667388605685610571 891067992221582457 505924168539099377 643409600350498476 129084278958505822 614790549977988653 601849909607517871 45227363105756140 513113920799243018 801959980719322253 261798920051776024 267288676410135582 738309310191136827 614912855705454885 202738185616986393 994838194209575661 908086498989594338 939755251127128053 710885183166769028 896280277972271824 246118627226452953 116414817939022883 577189231448657842 208070951611368590 567464868585773332 941100034852784453 191517084187884954 491711340369041617 830009010062955501 734040188745507903 668778402947735788 556023936658410397 52387409233144337 518261457924002400 908164161191833977 41907698277375867 685944681078676192 191374331999705492 882269822040906795 919495226075226520 301856466839031058 411029510366513571 317982822254654886 264972454503680599 171855690084510464 246076065602974751 327441582612028160 896856013503004619 329082064438797323 144574864943983576 933683028436867198 920508225096117759 199681589516518763 505218028300188486 769847455339556670 539377951130349912 881224736181047647 354131834128555537 89765855664044268 731788621459824755 222440215022725830 474740392207081988 278830534557859161 138531375948335200 151374091740153088 592682431206352021 975601447682349119 261617068353716267 706635534798737475 869990736866687784 386258223723713242 329243008435910988 948449937922608377 884803068860194337 944549751022656302 800102937775301062 870444073617545098 870862191006161058 789196349302749807 428616257526721297 210533684565042357 178475714748007055 284436714061941844 844285607997405980 609590496366940310 862508436143483412 487468040608318909 84923301081612806 551633372372880543 171954148893624939 786880446554003722 479059407267940429 508060502134141658 857651541178569272 905465156678137445 17602008269968679 251882659459638660 522009199929523061 396454941111663708 519783470914099690 520411913935503769 728343487368608294 544312734854755266 69557882955235348 292609610215154574 985219713523154320 587414364448659232 369913998435177266 521487344431740964 327829171835132719 917829792701943035 332680702723054253 361832933118967656 179371657110482728 190173350211881147 45215288901569241 323237749950609639 970935497895438368 757074080732290882 746237310863425741 233674637468897674 483234961443773291 615221901667413166 555292639229711422 816406383932190344 315917751135321561 614514001008394476 234128850908670798 200028535578449617 435961168328048781 275460490688877615 959109836589382563 934318422955577746 762942265787229864 952195317434224471 742913879257077886 679123590360462602 697020404117246084 640058515807390852 114713640133389922 484017181991266541 161255190176783679 376922113419317188 945490503070229988 365967714075544584 73390845545667242 684684934592272835 462056828317590490 650278145527734588 641062018155511646 22522744230912424 435117651771874223 151042417230072800 969733934273123779 3292746231971768 10877827526413649 988520219634905860 129227165935070925 659651048864150763 266808399809847654 994634299012115243 685907312990504388 697866610050836830 107934882135570937 993355230536339408 735195308158730298 203081662806923769 11452713567857828 69046697872953241 248238016874551582 252557016818346570 896891843684083028 377733842540986723 157424939246586855 625567937528070458 925434066605786836 362341025018382306 109222958958751878 591770685260738807 590796775456407797 338173225854808525 774215421295042429 300503278802385198 513175763476748503 275865813301834333 159794178189127690 360727475896595392 475313010234375586 954009611819813690 879582167053744378 223875684598831083 443666163876805508 644675233145018420 340255053099391116 528791639348688950 741671562655283094 859753602634510293 839863994337088029 819898998686785944 909579830320948412 102567183230991104 576649572946266481 914323745322074308 810428263721975462 195200432409804516 418056528389409192 401174453789586352 772017264731369175 668999944315271278 198539821556921950 938150506703487338 26504632818537073 784813845020611651 406920540931187781 988750399552261128 659641518451579200 741390559090743262 432824995266816746 508318954168298406 421382718477856623 509659948949973563 306811019290520657 523773922293214253 653595091787707046 347544994091551828 342515466603887178 551002914134047652 3102129547905596 285408092435751886 943968052482816205 526788581729984842 844543170162207690 113920521553063840 599471340816933179 468913664530597907 482322139658863625 146707685586241239 888913674357519220 16494324375047516 124285729013688541 773084509944892591 360628936578133165 289475109037999221 945090797748698655 385651784257384053 226088213055992270 792685642726727178 605488775186026267 906826482459056158 260455144319206784 69790017124960151 424262724748742751 935597779934547251 402718779675693039 909952475481474913 835965577759786871 916719838651614157 406920030019905006 970665148723946095 457435133922385382 459960050110902651 950081390728182234 606251018833991223 920136127366796461 669527567566868339 773479729704697972 974933260213492283 573262867041036952 446893187835636752 210101313300895586 762720370884818647 651495908985289392 144530183120871011 980435298827598694 363692210655102441 973581225076032357 420540511715158727 994937323766792935 375541444495622728 181547726879013410 885957750262282207 830939225780814806 146426465084913923 230191216021311039 253349289690778043 667643436417759212 919769039373602935 398524343382301296 13407462421028458 386382284804878330 537165504780583641 99524867468836145 376835737681833489 29982193785383780 674629102824884034 88980362353842512 414611498986809527 156597214514682881 816549212972846397 94212600296603785 457221701456433042 262043888514145074 711273834205929264 454121700460807743 347081854993709174 938375700354169871 110997904477314861 481738670571653061 865657081706151273 856820731023045165 838328981901568079 536841610225892153 980495187226102923 39884705506018840 727748793295303443 516543577207878217 352237626719189994 308329471871995393 618495078097145029 953038893355688990 266569348401035664 361271473703193622 732887889078489950 323756989471917535 660561273004949262 758800660249726671 864387716056261999 951896349194248129 698836166950773017 614126258557012602 420524386870706473 868689880361945388 652028695574627223 26193902979692751 707056898979513137 774260936435880121 430830960547653587 682140028626008431 299234854127506527 59100527406084150 483179759847800504 9256720305220121 669302085165322766 12400569298052767 217525699986106123 326259563883348596 805903755458056710 522179063902396243 280213831194873496 996366960797032471 593396125919946268 175232850463647215 215173769400870210 305840917178209036 961112252926992394 807904630548996486 339591820844964438 446065800017276005 404021855333995576 759154100854751779 692935015548718712 520543898901595290 431448208253722657 99621361318337875 293687943019532131 521360818949632027 691347914742530979 560169063899830780 988470604939735238 352806798510237820 21620964440323734 986107494735907884 837849602118383948 231015338997223070 273538161244546304 841146618518109707 814525776248152312 55890795477220968 926491345300461687 953109079321193627 651458250052392387 327085207928366309 727578195123171893 446278112122749062 750251564658255900 931333445137557879 31220866398982275 660863494221878897 192096713583243013 852917415802111393 111505253750191067 265855383633877927 280104292490441591 74537368878355662 364325635474134015 522569327031023636 637071316335468018 686564291855507104 14515949940650441 816064721649418463 154818305372246348 884586864227454728 200548642836305332 862014540750728133 372908602375642293 976973782130074879 223257335595809903 221544908325406752 164085236071200417 910099744247004801 122966309564629729 926391239527836773 59886687264971245 388512771700137065 701626040044893792 67439755615306928 822033861745875072 871772396542473623 120765901639185767 878898277941053871 516392950910133252 620801086473837446 873074088513717403 622159492671641114 306530258073945160 482942975314692427 468949505359954139 516224977700047134 84701675147954447 896078318930511284 33930577631536956 56441010582102365 519377911761527643 206699023816444250 810665458695690365 618712226035726700 492268161126333720 651130347038596293 48294488561753073 883952734038144947 235141007677589787 142856569540537292 975248087668564198 175393888181272888 141217117032735187 374794256380416970 819465455810387666 187045765334908225 799907304996949229 630663222222342869 228007581655137583 874355576171387766 520464472008456550 990457870155437318 220820648844962748 807907014136275525 278683535293285185 814139339141837166 67178978970986000 358358476948474838 94381001755860920 323449165322373650 150527499475752204 133982610431354397 148204162889969121 14103882431192559 37201162687219650 382358214488650342 946422893773710720 212222676631354476 33456818795005276 238258630055326452 21451861031803773 444143889188218202 212103394932245440 255334002522504920 873529068481515358 629965657041770002 135278613113170983 577923100269434700 763749995188591392 654454939359568754 777542408127219674 589672954257546925 705414518675415398 704532278079335719 233348695807778700 209270199546251368 19487166218012441 405362943374393603 959361560744401822 991697304293476376 78536186193357297 509127941038788482 814318519355628480 570602316125669819 714934373509386360 84737649304762062 723327607871923790 492079455495018376 263129513357532851 277248050136574221 930340828284137608 37646408250031326 817021573260794501 425620404789533634 754705992476585600 130739549626570940 379222919455841970 146711019521962389 518278882991854586 232312760901373380 140699422241134653 432518060860178902 493100969293735177 675791927182891224 628777976814251404 35674736624782902 585979189110052891 900965403865331805 753358548983180716 825125416190834974 860061741140091037 205965559994484996 966939366641534586 109416725551373552 432106609890923789 144752793901262130 693519441380343773 37360912597889810 629583745810517140 923515562955388721 813222599484731682 895367882163196948 30371438887006400 423177070552591048 526853786937395760 957051214005743017 590949288147815453 280593891144407866 800135622267342524 865966269554198112 637981680363461135 882852799561456506 186936434727420376 617444396794079755 981798937666223194 622571339746958738 366217230022456201 812139033412677956 219934698709309543 625767846798413872 862770990822523855 340797517366814774 501566863751604612 891735714681462692 576857531771474712 393844188355522745 474779886159276668 315810394387403263 461529108017801449 342594136510718288 68805452968718476 746137090567231948 131788004950345776 461782682338925951 670289305709843115 720574309415303333 875889589902704567 266074056363788172 966568687242428049 532232819460172565 206870126612874848 143788312284466196 919675311383170337 945909268881846260 417742196191438969 725777654239991850 377835773787349985 348514126360776679 728006599750265829 345400142260014724 560148232556682472 352708954434863355 775355420713884655 892994668010742999 123201031884319144 584333355163345993 592802058507729526 411563506234571129 689505832024028246 849702562218928190 934957828852927661 470445616674864206 204846345971085405 46400187632939358 701930964866971823 359429461341659652 205833235132456767 945125190032828643 137402737306701046 688581031384467571 803740110174789602 698315073486095961 955661754520663270 829857914681344226 966112177484905395 87332431408886828 893078652833238549 913844694726464454 47397391247007855 258994014637707079 678177180713321834 626666686408309025 295389492735533688 166458409216742523 24031091149903839 286609110407183330 472178193876818882 445513319094082052 909127721493960634 261303387075414641 935069537768273191 154999344852510101 732892364695344329 618475179661581955 205917953155193602 228472980681642084 58873370917023562 401391703937132783 244599052697125726 530855762888864006 704658453166160189 433292829728166158 904685167148188861 523671833846502368 751020596809093212 173483841156909480 997629592244578142 234187618392738195 594267965345410099 138488204658239598 788413774789975744 38090554829849616 871664657711499167 40328159002811434 438596071980938488 878606777556734164 548828637097500153 16542790447999473 799677684993973933 719589262341845533 469105211449337682 118883840410836038 339644961145623232 747596515805253487 720683938267239119 812332275328692214 674633671603338509 734734910568456763 25114211381048045 734757411839836148 988756190077074998 996865601370680734 548330587885652340 64574436537699995 979214905849805628 474897779002561719 437921693177054219 608436358325814654 36379918468535116 431396710014329468 654543201012908679 210191366577719899 696952338239848107 966596999228576364 686667819808799878 131715956861223571 427030359364518894 995804277839830057 169896017643583058 581196512279369022 506254229484508493 776819099293621967 987334836639470076 564907988719031370 77103072008908613 613624378421744650 534055384097955601 16608596941779642 129031528866935776 466100079202304713 371765642220671891 283026299654478407 452056201523323839 329190256968782015 663412117905664424 796121139516612126 866471557313447481 849995662344044897 345828713790882115 20056298902173537 170350091975883843 726481176104556163 575795959002674350 542346472314966641 722672561646885137 899524241002594265 237771819212055160 339056744493547078 37516081403854823 180699429140409101 777159974532895278 279206968214543296 407628335846424210 233012370563262059 632808898742879298 703062671378702969 783074046828439820 675398044941535497 391332604479493284 281333215545645846 668435286774098817 337769070859216151 623008183599319515 287996218799021046 54201446491359833 521811223825952476 450073177238000204 567268376021808223 36358733761229868 398686145659347973 736311500402811336 475991736943891651 882811615315086588 111713831626450646 764309681758494256 406469862297003341 311025196518731218 96105078979463755 341301206336476369 559314255277686169 192571898366726578 707769949283825196 259041124459998379 461340244436668440 965989090653411225 744387461739672148 258163481197672651 55780166528988179 874058833826002248 626739889854566349 570350703877528935 750214635031782801 544161779490257479 810251483960003276 733276923379883460 737369055427211335 666524352926867060 296823466556693585 400507529207749954 565199619532184410 349170463388335481 931461994087318622 459410115195408830 771594375655074142 673743911430357539 934792781233040462 288014602183264069 660719696562433015 84559725064194671 800304778877751604 51734395868773751 912590441111053715 719594014986586341 458729016950258240 231832006128138511 479647787478856089 735206528335319188 720024293801311433 388967674087212589 227522212409660783 533793289312442866 39143665337563251 771752052937452774 753686597309238682 317902377667372372 827325740852892312 438285508697241403 604623845527859135 129015121093796075 461705851365233842 923213073322839831 346522536444071638 79283006589656831 969298482627875924 155430407619985839 477608729653222912 707553454001057784 520645345644625403 963239384694482252 893407191128674300 296228313059797151 247285769183980999 162650566245303150 387703193474186003 231100164157807277 397502742722733402 141422320769056842 963415993149666412 614843427635886930 401801939489741739 890707027554052587 1552684024286705 422842784108348264 691776560382067140 68164264884111909 106865867265717953 189478336406706832 122965104359988171 882707473651081277 490773684074844753 916907226186963221 642584133885659080 558482862362998402 633309971383888761 775374508377118545 39750373392808628 817330962309254100 989686872447855313 971965469551509958 84175539601394116 409593478224498453 45381566695974514 738795133852187188 263742749219284031 460267603822735597 57502649573401834 371493973756260916 448752745780445964 613701483048793871 553825622104383203 587134090371083314 481227721192933489 122106782269962516 883213344376959007 206323026937596343 939961613727050162 857274653588814969 403499669324403495 868062586358296493 58762567541498390 879295093351836092 112561447897003786 201508332933819244 389684451083907868 292528740904567408 563975599835136036 182067623350484923 462556511552113060 204933726570062012 809820894142106735 427029302623454111 569534153481302200 744064646201574177 922892227291630565 175104696059319972 914961531385043204 683542376103817327 767405247256948515 942971617849614616 567872484943402763 582457104162367030 727024821715002709 480916353972512475 712028835062394092 154358953116747598 894179070638239610 175091275212916227 686751271088151559 785132164166930334 710781700685887541 141428047319253488 122626329017005727 783329758347993147 842158044772517955 454316788323009748 159761006603877621 880168343775581541 838623502243472139 833625419044817327 695434945801668404 118104076880875578 495500940953451302 77415767112436846 521792345086830238 409752705332711924 928752911447815456 797800120794129289 114807449009701832 750023553598154982 613939126241606282 568326228164947306 744781420093969634 131195905137014735 600384686078865369 466776013087541398 806477922926611101 542258122008974512 564417303805825134 109941559931760581 538029779371121631 651544865992108604 215733197471530551 234919459825998696 60539969131398024 53644581370173921 306389202495495480 797489545835799776 23525655249928739 664284853837231256 618134181835951971 1510427904342106 472024811781751334 50135283070521270 466469946924054662 974400773709513317 624274874974630554 656301531734198904 485122170342075080 143863066231794424 933357917704810922 452858800602808365 813075863243442569 131702550548737099 978228328080450881 306661303125837003 701460098226053775 563677037640237330 215858448922647797 306110336165013758 182642748582304452 601513837436367525 554321714834297679 638734730723433216 87939897679519765 482466170434031599 206179550534042630 211120526930109339 974990491826579562 207822103760804238 452798896370113462 334736067688036772 862710784282055747 364598043420533840 875246094192417382 393244504716873974 938234082556958096 83702534486988661 726047730570668354 429292484725847078 6779037344747220 217767819372069844 76196403406766483 210986253553263728 672346795736120412 172481324736587507 289742981347502557 516965950370880582 859407844007445517 155062282772980402 448704459831843177 860714461680250988 166328820646127422 342191120065740131 706742807870420378 277518167502951673 555171297734336248 65985629077309944 394929276041295131 965065708136500503 724553463850631717 139813336346502498 705193168142699154 619407135542830857 329249162223139365 726360344904488709 761189979891633446 519974547180599273 812071030907034766 52247406899344780 778187214325513074 939754452308367500 635329128035552002 147111456523585370 648862125236938062 134856066559575462 281194044250415106 582367517313726808 339997526512525716 694104938510518929 720658476707506427 13584594226120390 68519100108506376 30438949813010817 376827252418154933 98222672160483297 5986316336957288 230698538791260425 964916184520783295 327484909589041536 161048831546403987 732444726352322722 809528931302305660 559569060657828780 426447940506083813 820776315824800140 172993299975019687 624260679279480923 93741221839695409 331455819638136239 78923567718613715 859650193188351936 892629972670078648 424233914955544185 314212644895173953 952338842809198776 729453134514834385 618304118436374577 353278099562987495 163973231127284435 553449134854616013 508014856394086004 661478624738762678 500018721035447929 41984143005556576 985731083005333549 164703403649372425 289536571500577905 395783379510099905 177786353467697288 603449474826458429 974285383489161358 147743872235902889 542384230940040676 734507147151327135 637966483147469409 66680223871807430 690965067567679703 371497749551684495 498315366266118500 572918467363448838 925186164401376418 89423640375125481 596102418508919709 100698350764583860 688924176700902105 744720324412446110 323960913423728696 959500249704533425 381480271521415500 894111966661706875 502033664417354086 365429803718591819 738078084766405934 532751952518072388 783675084642546303 199978341768004965 665816084867468029 39308436526701838 904796372024120316 367274912434340511 776025851365874775 578414284985105646 529707147650975797 419162040711945994 505720902012052494 1496515642372083 137550960443928338 393013038637049170 633980628673464301 776919472363784960 688479475948856119 956321398998841080 172137482162381736 693348454160487362 959693686589189892 465263344383642463 669611622861072254 933432546783769023 250180073917802210 183662321526418736 749337592982196741 370995300636602549 556084768921923393 103242615499728543 137492696016806688 869556033026712667 891780287423689432 54366068044822169 840397334659392647 56803085245819190 306755450398398163 226602911649561372 678759310369845164 249643798282100514 2456130818673829 859999400878620126 359080963174459244 327502763973508562 513171591917709037 162803279270243520 365254572690909152 911245140919812591 488211527261965639 132083639036215987 919742258335417679 869149231199633754 707166914349620220 661312844314776037 764305713095224934 477842391240429125 120570589680468144 59345824879584937 732655395465982924 826021701332413764 346106434337352673 179815498536684076 911160993988587345 184118743198747421 678760805851209670 540024357156495721 195157252974091794 221470364982056503 319668720022898644 14213664712249479 118747225951648526 193844544999562775 404605669115731942 835498411162832290 26463813677742740 27172042202544721 772492012872042106 131767700496362871 560604312191610910 453349612995081941 739897493671160308 723076949254431943 424069411422336149 395023264566442762 859672736779695122 800917280247355829 880186855055261189 651358050347793633 727920154596258500 348180144995525236 758986594447853209 783782721305872444 964952970603730488 18578022914464421 904975219448514500 415606275442906099 57063700525107970 946309656263620604 6034544788384991 16347697613221386 248225813147525062 264282884268853921 710007180903018793 38132227118059911 743181554886802559 792139823829417146 471641244823714796 866852571590005509 7958010363126549 893736058990071468 465796050340227574 193870716425880937 71343077505326085 772091536449556344 48144373839487683 359538141556910382 331156431904064962 770953089613045875 647318819981903008 622480803656918434 269932698918376568 472312253719965857 990723939843573206 639479385513692969 411394608488709958 221155898893761705 571559474641256122 289159708764271981 580923333737272006 911633801109483600 885049555896808705 794504770893831641 740609220050549108 436475585551282097 475060334066424037 519756102797194582 223114590948335882 866938685425680205 656902974533120348 886700437960581311 158335086293170960 338904836974346011 248289227969625349 918774954723749546 589195379144639072 860309587519207103 993432196879813955 540985483350250748 876212735662809502 486439369609799637 686706300018815917 304011142053854717 257479288808656738 509669810402303431 834364308309769439 520407638549069945 682873660541854079 672943773541421379 329982687041430865 323741619993131487 904068335947867657 107709020227065487 995065922245376816 195068092014974736 643976612522490104 603196692835253467 217367618395229638 724589032064999263 576185538806751621 821758927570623818 11930222829399647 626786451040818356 230009053133503147 868137760976579939 909261981232340036 905522278688198603 818637077807399312 783091511897386771 295778174520004358 320680739520208386 968089112317324422 316666374224128030 1898163359389848 232487869141837677 355890519226095992 32105231009053568 805371702951006239 661199511136344391 899263797490872293 793463969607577352 699983815764650666 416539207656431389 462112407650287363 596480611980118115 656199194072090263 614817720323665974 888574899294589817 578487495253286724 144283693609313360 903209173278519435 134981692476704054 886512485621371702 773649082524599191 814671106790472664 700412365267443137 542023986872555760 723311764040234516 706176910861726863 162800926153376358 635758776583931234 925294290300272185 100569310081808450 707735185644049919 584088983010487988 556195070820758444 247604313758796301 343279699762150533 618007777680031246 890378597661236969 854492915219916204 770567667244362024 465509188110130202 690324714190650568 370813505859360178 972126236531206372 551949978743427911 562415871699220131 511466118400706247 746067003814573408 100313777598315419 865549726121956124 434315566104744204 161362438426091425 634311325679750515 843108163520633424 871764690655671154 170324634060084336 991694282548662264 127051530416774801 483193073381652388 806255091718771527 793530560481860372 886203065362640413 705263424101264168 927424810356052774 390688192567288751 774173188731056339 573319151723897137 421539881216497509 899235116548724562 770404274491930346 391191313477790125 743630453230892888 153086310781418945 262666016605331729 718314846834101988 680719551838007636 521747112370008145 446829443088246203 506309195084210117 848457052826433605 104565468678301707 580512518416998042 562348785451980432 413191807598045048 444299545718758545 883491005222867345 819041354552895852 187566302087609496 572467115131288087 395028968718341252 72784947762261500 657475180925214289 439820932266601333 84718282647697049 700754541964996819 622136961983743466 505171167855731005 830816735423236541 561858423135984658 134296829609576691 884625346987235847 114354773616551011 491472653112667029 331340891341418515 859193471084931656 12868460368727359 155147431668433404 474622912093706725 382013658364001365 970149764821305720 319667075552135135 804044882489349269 232437289576643163 79088495328111627 629015518186468113 576330048727342425 878612275146801575 407303825902930555 524970019123963332 619233975815928103 460169787559498815 983050425378989570 997747865387613760 111663385572465450 505189203666937336 504079294000640250 245140280061690669 176328827253104915 511072490494311805 129506907259501788 268043830591930843 192891065161574077 402434041227656696 787104650105039473 189489122289147376 113309426747097885 305627376954542463 648234376096277465 816397846328118663 12217693602773832 925290987448357163 579324270759364472 4020430721649168 646773393037529464 791537461101036088 193914010638125604 437397638266701839 505769119019621473 449309261863099794 655466482437403300 224520190339752708 482714339480180229 324935053941090536 511674251233464920 71172213746158107 157331221386272421 778281157033220234 403916110000783477 991757021538171321 52617459198355184 693502654769458186 449322040630266456 911416562875436718 301076058582988921 976790811422709321 946776509930044717 865824331987306282 804180930499830482 834553380534647560 698517338623706489 162383271989799312 651231468815411222 344270761356963270 212148173877456676 245942985787994248 950455947977980904 665062465399771057 679239971990586571 363145955867035834 389925576537976126 861763776271881674 138794623912141953 811244595932632516 581253973133613238 266055880890000749 118556988634346763 106503266134951040 57963018532368475 642272871902547018 464472998527924974 657088875682092602 672271270812603389 824585180354899601 802020296003858065 355955262660633029 176021273738168883 9099212029847878 821374990286055585 261110889724728447 940197760678800915 853548075813303667 679714820289971112 486387124026825367 804740231102314675 442894151996786358 692545961293594429 407416080323226124 454707571488586967 913616105530209123 666553864100012025 901685145690666522 3382443862073007 980112363645666037 856228907504067364 938389445435019084 952038208402930464 103367698666883739 765840884647193793 365439780764358716 788733991648056242 3047675704512143 617475560055070960 408787239872660096 17563642113793164 455347339402121291 470691776771599302 678137703916539702 477951605342991614 943992020658012500 765292411277822849 489468200519506498 569294044194795100 556845470873398326 212011949338237086 105099595504990161 308721259154924828 429183992089834036 512314688683943196 4292843567723187 268778399309124000 295022358346392942 293020744800913765 150620847959357024 110534488833674840 206333057601502196 315812091758523746 611611359565995096 581574863102352730 414716978631084597 434852931234827273 584050158305373347 340902549805943945 210250620415404268 85159547056031518 822516169266343272 439472462950708057 421897319372773944 915546856704768324 23067296750298966 623118575425195824 204795939263896231 732085679317357839 206557660702871871 239533322540488896 632522677364034870 883415247354014880 628010292620179866 676008041337572429 229229701289479836 355468031437238711 2267590834351837 279826663970948240 430912503300574151 596434268515479441 503806580416031053 842599700537505707 277358905331358114 246081247354067708 402026104423849945 529063573364264206 981325485509639722 970206586620832736 528220887134384467 836434663718795000 432615279780906390 159275413933948715 23132345886720499 100754031513804199 78543968500699945 796629588181412633 115366374653881883 21893551376324665 705455247406208061 11301555591771437 906296443052011737 414259958007011948 337137535536762581 659483300922684941 773590195843690488 815399582014357873 894991387107768634 542716940811587582 530206410532429612 266203162993853716 7328826763665070 825814088036514411 887915131577689074 397584160202951622 229316831440035825 796716293774666497 152876282182172541 232885159325200549 726309680990758448 696774749223681024 218224994670436707 741723499946388173 508172502040588487 606624188933880118 209571605288999130 736898779059690528 872869487264752356 159595704633123143 858963779477009925 503260281418559291 920166385656082958 877767920110910246 837369921622213681 205776868300776663 725439092552885895 135078585379531049 905231156640962113 186399831292540892 557886822002895180 2145922410048063 820127720604236263 635259785950814883 360681830505116918 228104850428472525 239966768486750930 791563602927826001 623574477321774045 904065445366830856 252230418367393711 120732554851713894 289810940358561435 592000177452013569 558383704578343387 714513719543120009 957500400039378898 41664209956088772 285676882448595577 823687632476708607 382571212410463621 224592393366546724 545116531942023208 286966671021091519 925967998046568280 327272622566530932 898131913063960583 76910746944841105 273590336841313144 878164263277586227 222344008112407622 832312779685989694 960328199841670701 263565652547720525 57785124641999711 956360230779904813 701382442238653338 408344886107562975 109147639009900830 357169641293759210 394296514497682225 141718603089161269 19091870083927974 938441485373575465 359240849869603071 162452380388845654 818621814085982554 172571210817253198 578635817050374101 177994089990120088 986068427000423665 446638213944353249 854042284300157786 587356398245440827 456399580706265444 825859649925037305 235379242966497249 11165049823146179 935810089030983122 438222683181838951 981295819778166593 488988419911925027 64822529919682869 904692882571994158 925533403312741336 455063928872698187 447427670258798822 629576011542575113 975604033137955272 606175782467648448 166492078565701905 173111122798430595 566255771508739934 702162558147505260 565151050256494144 481243778880440549 535882067268718412 88866304776207022 314403096916839849 713935406218078863 923091489015534789 930683126663011801 450174087143824998 772758242144662408 509640614906318274 614850042063417330 318287907573368103 596521092194205921 349495252166111975 921030530631056379 58772405927614808 521686704934873750 739426725570830249 155913433606003391 444258959162340598 797512870887779506 755531839564905577 106370729530455947 508496116126938234 532783883589511158 248005521472187617 615556513988404616 932168368494504005 28079617619919345 994219624984996932 905212833711208459 34586445418506913 391603267664267081 448923409653144183 728095371398303045 677294747906567145 532474660838326935 672028301395736496 108680587524160598 940683279912186968 332037854381082099 9599786681013427 798191724848933284 280401973332979565 821423110789772822 427357880774732004 142128339352149545 40720147264082030 1181158436021013 41541345507412636 835491759753615941 185823769982725287 437953367627621996 896906474114558274 63706730391369448 770062656556635922 826577309190442966 504575555153419156 692149398390054942 826197270401672158 877526940324022641 713441909767204531 474364137626666918 167925794969064216 99487925029701405 4431911064883162 569595422857067244 986646734781468734 148640908233742310 218257613023338327 505014510878717976 352080160064258887 436802688381139951 40580649123650048 291606321978572039 818088744599344321 790373012304631822 252524381981503175 426694514631678057 401324329067410743 926329046696512689 887505919598040338 409853385803025341 320131901024101562 935356007748945052 172869362481491623 116738234657997572 555703104110879947 118836414702662434 872329319189678165 298503178223183851 572125756701477739 242677165112264281 342208989316629779 816120360654831105 434838366424605726 916360791738714260 48540335631326070 675918387537829305 350916747119529857 785086311537873166 647949778823334926 741151304311500200 715661407714573063 682821705791829626 753857034153739443 757750284606307294 181868072540684498 745199054774395864 111755403976905522 975303596193160970 254758079610001009 967597147157548661 391725341602303354 165875362622351491 806559915577965142 878811050991608214 549220820855789220 75554913969375634 683758208194164445 490720402546625450 645436635391125918 560222843197056916 866271111203216752 304631634384307735 706444816832464750 761170766295004088 292098089599250841 82039135398281473 614785822218804376 371656561564462409 989397517997235159 904952460377429078 371619813697441203 71375592493431701 258721659655110779 213605868746399402 186224252706218557 50914618180837485 616183770645831902 149900019400768676 339055301152227440 672318234841474580 504135276080985251 239756501209209370 803546775453168103 618847417523346975 5905028927020369 488001614501984935 221308226113341876 450973268520504636 867761285386962667 971556588368100759 598157986221718197 337830182205769242 401503485537415151 260374100571597457 176509402236527916 670483965133249202 474108041465497686 927187335371261431 335052994289527841 435856156789363172 384681852469722724 199741046102930444 946816492070051349 468028255951874059 323940858487263230 543764698899111026 675514766941535995 130657897619426188 505617409593665651 625827169757844996 660445999903720106 302740146613791777 359978140128734566 843348525665209813 462723867706553744 61552845292935641 368837888483447419 322501979775821081 630554617077488614 640598024902491935 574339750446436762 949287333254617273 107392334299753550 33610332605042287 506446958981192183 852462527844993240 728471713792999845 767096567502424715 976306995577892320 517116289162799484 773633788238386579 863243025888510733 587514125476368400 267007281331977109 50922463570688160 713684593705189451 646807578356319194 515279351427751413 649252443278072788 148760083541438038 386770345723826551 96385955129710342 597836106411099618 958265128629819443 428602127749050518 126112866378572464 233602809522085733 968579605799116660 138307226296967832 461133533853680925 144113089326327166 541152557127635121 918556149627968189 550255522123240483 743457753187704407 199932320973230734 121833995741576193 141835489985398079 836576136586023527 799571869505531066 4614644791287717 489299423292371130 467337174089051890 305252211610961987 563826028136592684 701798412516712853 576528309015351189 382410850345384166 680521925143491097 526824216087914836 262239963920172893 433369588510048138 32302674939564283 672803716282656803 911627136742304373 589916741857099760 968612683578389346 453893495788083632 835107547960439019 219399964637300713 289627915596998858 674767169706532571 288652588829360810 858518848815620652 546178997427542119 284061865977964322 735913461126410276 446890704288895590 526601942630542127 337876539753079308 901289035299109188 445727912078889138 277194002165339529 768965592356910062 660550381794891467 747083483720190908 409833084456660719 864351313035223042 681798290465685302 53809115707013795 363510308468078217 212310119995208500 273592338550279162 997433807179516871 260990694645985821 213727510197032626 459023503631907597 960428345239442413 875154018375544924 207313549591213251 26006716979466126 474413166347696648 906696702765869436 140389195056347803 957794406876426095 916531175484674139 399410381034131020 551937730210726023 379137414795007107 253842396230865703 513110941617299052 557592619778323188 806648771297204024 249117959635489374 568011548643793209 471704004954189456 746090413696335027 508040779399397281 854971934446073591 729924173710741432 320956271926902790 240668808251609368 844680776657211720 337261239032782227 157385727362990413 168068211061855433 341074352828083322 813629364756576331 568063994698186975 373742737951630321 572254102634924554 804043218094911755 460976848720010000 145564305887725338 573414925401267391 392633671885213034 152100853248676430 53687765982403379 341815249122540013 935078761560862444 985168860298138890 631993319771673331 188783234994502392 936882221674966711 720341896885085548 131305242358974543 51460674285650531 713866430317849462 375752270867774101 453821927074197822 577563597238458252 303269216996233981 358055162290374916 504828444380136943 238077912766208723 93129150084074197 897105871872915728 211788125862840662 711303523319636853 822761778292928272 674281827600826778 650551018915610275 442560649588445970 530219152628039141 71108136268608554 613105060047257823 19364425854478793 269270282998156179 564076532480867217 132873044578299640 75943488233433674 779516628898420759 432958293695470161 280730180848419356 97113687414266020 272654323675871564 432342298229309482 275966699362495311 672106046866754171 750362793763012874 199266881562610801 877463545115077224 625708392345392588 670546180195027164 697992061202567838 369491561919651824 451017456124868108 571880522554974176 684848281299624319 916298831848320857 333828360851890677 559073729776564743 794666265310476324 892346090010644336 748409942660068273 530687585641576830 720665556514430359 90811481815314446 847316041473902364 124961784816916355 147502622344249679 276917738903556660 139428441523145851 138725035525366233 839750805402187443 279630830742074801 481419365480210918 111352698631821264 322218747020662135 846152649790192587 361792714383186388 422891033621311969 756388066652890011 870706923717851857 17334433294349388 932356079057951266 227152491045590571 627579873978689574 427993448168920503 319240128562946549 989976410672517137 3686986812626097 121308614689208015 392443064586824425 946227669154083507 304787997835535415 295045649179884724 67316431356686119 369996841782197652 762027707153010646 787241242331225212 75543082594969333 620144917982155687 531006430517731307 503240184665890445 544665217296543146 607771620680760660 793629727162207414 525863646373153824 779088090483791379 436241797728258109 733293917200864242 167535072029057343 164042987558434363 764918442543028061 535444269412245177 934146218994266059 387658624252654480 189946882424582076 45100829410900620 477426860775426125 695444604841860560 713397453393004505 625687126421597961 996653212523930824 181583947100627721 444588631206789989 660104280347517786 118857798297234013 86941568090442289 936566608725801666 661409025100504932 951622405335339572 867455216135832880 316681184193287973 233782081706061024 153865467756722604 73219630614821507 287622544033245108 414299243101731346 540578409267973420 773284414327157305 914744380411683645 748283653401933810 38722095558977705 782469448380293491 534282611335053739 876409885523060558 642859517888767541 57668466049488416 355146611811400957 948431496862105599 927326587162824849 36687957031294329 621637787817291762 730013932782624269 197886306297311235 947778251640152336 329047689767442225 710372073034200144 231157613098479038 605901414044258579 426355270032153817 806743700438818766 723586250745335395 735460084932552312 242685628743180654 849480105782336261 408672482249136110 634042264532572565 609742216764072521 803216076155543623 120364275904266328 47928979267700006 540319488954575632 422642841793599531 381124489105481298 593254134907151006 591418670811510602 131831412974687437 960640251339738261 115876088527304758 587911004324740863 610874364115845050 528651037776278547 976375424846385570 536421589050925070 583649742104922241 163744991310509431 23707904595050800 321342809774860615 305652374981743998 199414347262337862 155864306390854892 523582020164892443 673501102709928396 962839178221570119 590377137259809503 956589505919161740 586156403530049555 599389358753752242 649100299042459554 587149564697185357 114520685451642280 900482501464618374 126510783367931093 644396112147601278 744775117577851135 206180256081625402 618884816232999339 312124470274344266 634246066626377556 977579712197474663 823213579296005073 14772468197771000 957467629856859914 446825710715341034 223796192519864713 790014375160221919 29959413184376315 536931773153438226 580741851795146251 659719619367989271 99060346307187819 103973358606313308 352441898620946310 145685779828795312 268938753270611105 484280268089117561 305239397749819660 480859772790193799 253663484548721053 346324389082960915 807837183968158759 695875978228551173 388820848816563673 668730893437102724 884769989473157502 166100030756305269 106595346882397369 698670688916430600 146440722006125844 173641147337324264 707440737223832989 109237592174529630 450346447182297113 954122239889934513 316991442262284132 831073751727300767 640758937118520739 90374713115432973 518767720533308942 342483392280441844 715201755193684558 709490425663839535 958581369323566522 726445638346032183 663105335150920609 225326043257801992 607274757777536588 769601347040629218 513542023516960580 786206067548714101 301364559328995804 279158218663301615 406136404395579629 914872114386214025 649961359920359604 170623809537396241 692818730807247852 45472502013813119 840145995514731510 889212522275825875 463406180076625648 981741645888833028 668615978629906486 516153424082073110 495125992506500947 674578388031980351 186833688719788427 167269645350182686 868450067749444599 642852306953326119 626598259164048115 262839335642467548 954028071515985025 830670355603384475 451489420560826944 225448663101294272 996453784909375515 523047926926778326 183398718419408454 515970902037366706 270755380623734343 965482694779179688 209121815225376632 297262225632977462 636883239302290025 628025027339093437 217762983170874982 366763855973807509 33032952603627519 983737771560597021 668072313599163888 177223957419052004 794041990200994278 379887808788971155 522739769672207055 249194102828114788 849453839009603093 540788589684316747 841275989073772728 915571239236549074 893600747858666659 158983638540385036 232670315802663085 69543746456796038 278474691300185056 304696918745310287 852790878488752848 293965090482894121 383621685193354030 117623525623290432 456680648980060826 848523320668793119 163121824630989372 769933294262462799 158929365534041573 543021158749840118 498237245293389870 18440208173668808 269787718058392020 635093547038724157 126923545881719583 433309564959348229 396935034141106378 768493991452685055 483778724125730352 120886774342271246 763222854859893567 687562883013341575 841539197931482229 166524365808734631 722832911131878800 854695492729191364 740089191150692395 251802912508398510 10270105221065687 962071808736430459 674634663754166607 280200315900540051 570347264912813526 586952719208031305 783326297877360672 32011987882174916 695001121364417515 120294493922493430 675670270364385316 79659086284493464 522099740981827619 250922197384573871 273619254986672604 709396271603281239 364611290265309856 793383077445485018 314747375210806018 710374801082967886 328011442673974264 326363150943989129 359965093491441177 300128104724248559 667678823472551658 971582666661616423 149009774778576754 968905280875256164 934172183291070956 585328996897169893 888398336466760339 694392314552422413 500190477404103587 291147846323940435 182427690958291246 374103223615715710 125399183715393731 773266761852775624 771161707812987436 569887540126299396 375171759567866668 292302022977520666 751697551481152785 142643293882271323 643898799950013045 465213512288058633 373422075195771154 735872293108664847 301573379262705726 498968854176495655 813891061737905422 572878458324757283 30073642503732702 500306285903239653 525051932271452733 692815200364494620 524224008083682584 408523342401918596 870696124853606000 148059240857143198 998380276580252988 20619502252885449 336705272358172640 872401126544682184 385800489935091800 850451018251762508 632970605010035411 762574541093673210 805658455838633156 655999473568983727 173496657804701183 425333483621059461 577658442730746437 873103089079425564 701653015318115023 452572798658556631 397112431941130310 883128481091078451 867352630200332730 688717724236466884 129631595800831752 911157866808353968 806586680378622545 233836094005311779 336983253060944248 213679056864103077 209359491948650033 357065199348417831 69625251916091612 874550073422167879 108948676075739520 297441800423525041 657580508236609951 162756649362300921 517936114220248399 725470377567980360 975791365600402481 903375450895368942 716537850495290354 633043251114962699 979522660373692705 735470056292196641 878934663431182810 319248192586874047 540608446318533966 364493653420802948 874549829801802729 172803815698369408 136847075606602742 296920049399752863 733079114905929333 476524318521883172 835512177681089970 657753439535875265 10307188174138047 730377415160492570 860010359458897835 924151120872551776 535385290457620011 818238057699192639 313097194248242977 592881346659895216 427748536407114235 592955466793258848 492116719572295176 232010443565829501 138746561243681928 915199585639649883 308679034281657734 977735756896634905 896355239789169150 756617049148536090 346576296941712784 827414768249836357 469623185816746080 994091972322515578 241807758917580693 264950821397626742 974701420574842585 153750284825779154 341547358853156450 855903597670925383 34254681455167912 273124918946793108 678203564183241486 905405809797913952 81277247001346294 24109620105898651 568174062040081888 555636096954722779 493102123962120161 958916809471065619 25152910205467320 702023447381797843 477489863034763275 472978801394133931 702782389075629420 739381096508154936 3521743152060690 408532047221919108 598241796763115601 981142783960345042 559098225822066461 141432138105607838 915451583266502489 674744134966696815 373529026850793738 21006514035516332 219188490594764815 832925798770378379 182361378844047108 227274844215506934 435835239249142045 415072080180469900 864959494747259213 332387748130633956 584235370385618780 554127256917680658 44734971432784253 90968399016571935 168535028150460337 149894188912535426 159953316935098138 263253858565724851 178669599916603699 586297800464537330 46818733238547746 30359886267206136 457009328000469482 156842109725856795 165048823576879267 773399915395379107 742874032600394626 318112885324016681 195787585946735769 937525383322587412 373547205563970596 592298394276684817 184426419277107835 911729955047129379 981199797638312140 995018953692112935 840691734549712192 206767673622599153 991538260956641575 583222996537929859 823921731202772307 852102940892690333 146012544773293843 177037069045258359 997680443194411136 862115998689872963 722837631003716081 185134478983761216 973359552223590647 549932037535124581 458494726887195791 933762389707321244 771802025655497637 284252399671506744 3063907583179714 246468177915474145 964266895398039515 190606233430004984 164090102415968630 530002724825364715 48303906917313894 864362069433891842 140162773608185014 731650274507512413 764650767571397422 824216017274235423 928952479274519204 726321944610923511 76396870710411788 359195787930986239 16752072694044689 265504854755618356 390200077681264669 761208910493166272 204236908073575515 300353011193160075 387530573664047434 713585166801195762 69281733131671296 644968740399985345 887701187144734613 916839756123871454 872234069716332841 148024179625745644 674456489923942794 962383812107398410 5905822195556178 413957459463821553 238557739381895062 471009939999885421 440999394120492925 360407020593852087 468621812264440896 541384281531129513 913138665349430059 719827728790848189 157638298436974789 76222691337193851 472210355036031382 673626611215048011 791262206843536956 869034080434532845 74713671661825369 943582690341026404 910080650021494923 757450764677346044 886313678537729861 619488751314082217 137765107870677558 805505070258987581 709009105334857099 611392217665554728 897867733517511882 909189450606320259 301135053817392032 668947559239400443 577456933602752331 13377999609086156 211216860640238195 893611680305843223 148334391331529910 216982800477777036 960116039628054406 306437290972569368 638644000407790550 556793185583036893 958581595010482975 879833558014336203 850616378486898311 103745091684617101 621373251975786281 549640615758468482 298357408268137927 523886991178647802 291566782275221325 593768718584395622 518978522010398056 697254312520675325 665049572585069358 473057858794239041 491286448046834553 814844397561076736 913188463093638348 517207859213258969 934131149513979831 485387335960218634 244164499035881933 26644869457048564 316006014199358101 593478990035289807 645474931762431843 657209232763185334 313731429168526133 554224060327327858 368682309600438235 230830564852082429 919098749534312821 148910684023479337 80921251621365244 838259625839319958 526803789740829660 242683791067683303 110468433218147053 262346094700556884 834338950511932373 931305495757527753 788609667123110962 848401748624647342 352406688601800226 494852835986346699 495700096335010999 432214249575271825 314823622626864479 351151518183573258 827964690884511887 761420388944228377 300104693684395061 87867872100202948 218745129665292596 841501253247564765 916056040067832011 819475315818747028 480191959755844516 461515371513205668 406760252307004091 612842725666447272 227681255934493437 116510900965670148 57003474401148114 659511169152996364 300660714156962402 119574005402680342 533924563825831540 961922046110475290 555686636860498842 112102176300014739 990360985494559032 689470344765092857 728887170649584952 498311198970930391 24172303716801085 442106207455505425 316485416460256556 632731422390795618 737571385887860624 356417135315288271 817534400083990055 330787405443240475 753746958491234679 970404302838854458 326633644265630455 329244160925827744 220396874318969763 106661915205303663 511061463292186115 992726734847521487 251529161939253115 491224990471626296 567905333007397544 284257700763198972 415735684303867141 269130001418276921 663530885962028762 271977060246497436 339784744306792929 230729213231863480 840634919474904681 266687649552502409 239924167693250264 536918607922271829 752882068791548670 513337651058920326 351496696887127120 129415191364835661 1834718526498754 906286409045055054 605051350992391864 240530066107155254 679630486613802424 630648045194394127 62061946863217584 788181407558477619 250482152516238008 909007521148999407 726150383322204008 721470139557769097 465686957301031293 457749216360662529 940349576312617761 657681674814634400 907393030597817117 477917982979464099 230218790567236512 984003538625340743 136771733797247315 110797750557620494 324334891232693291 182091988968754122 895332356810327961 835433512344132393 509444855746917796 877506804660379084 197266707207230714 778747002084440076 555934990553345975 732577817865148652 548947429783139600 134588856970842571 108782935774028682 786728604598762344 476716016778691689 749482335396463635 826023090782521504 593969712635976602 164227306418152126 726024653149087107 887868456925555772 471952243618453698 222337887704843702 188629151877387319 131799130570746008 92011971507447383 607853137822907308 646674907367790126 323159615213459320 939280078111380645 592196357557048008 997636000638023067 412458942434371285 424791164720702487 760722924331915300 570695602390766370 916132129657494890 435592566322117880 154431005351842215 579207774122526876 108966246201570897 690257989856087282 50915960901520120 880385152899554224 904540255049403905 369981668299774545 223772902383411644 407412886299128283 343462495396790492 399405294738266936 709570364047114830 712712808958119227 866882335325258420 808195637275941798 327514181811560546 608213145808299232 495137221666711018 166818942756775844 701530693923001175 877019536099743890 609064816273977675 406252726835412196 975842061283741286 248294150453277311 842201965106955845 340427657606740338 295574456556639372 337630696169682485 164049507513196545 157728938431280790 93620338459078647 978729954220305380 773939580309773020 134184438146739965 583830994121886125 701849425028751610 357698181220661286 467725728443544921 958675522008402754 761534234610207643 824215090543627921 933322724123344036 611909447475089304 468490735628679221 308441336730595861 381930615720567629 285223371312663552 355099713538397375 68926699439538203 462205698095886454 813143884680947093 228425586760480497 267867746096853657 414975728306596931 410780394730951684 345834583726631664 536920975769924868 489049144986371305 970946195615961205 683034905763869611 730913988461560208 120824844651862576 590658099817777163 198703157119612128 849330765202334507 220645332585433808 43719734339630708 277868695136961451 643028887035102203 803400746436977788 838666018444393560 802233973525672851 330032684018907395 740536685681139196 664669563047944637 716316512989327311 600649267713465357 119775850351441576 215264351176957444 109786426521039146 557700688993370075 37341622898652255 142047307167320769 142503735605250521 821270569722958048 691997045665624403 277441881734799057 468639292077629012 410228590085701435 825117170407506696 942460777381821050 971256546580826743 81716483603431856 525783934645706514 531191415641745537 613424303895521477 571175004908449377 362032656498373240 150898203707933471 709849527680978632 930407500384723730 595076731708387880 244131602688360098 646823692140206913 616184735348375103 468297684314683996 156475102065336403 297950747690009275 681313324401622696 562908406480921045 94882845255408021 149582887924630293 687593061249242321 137391165807767848 236755372236299900 678934253337982751 43116365588045207 672875916941461345 583031428864198281 413436348115530254 406891640020149793 243880464196230668 59511540987563562 378477071568504156 656241965920246833 229035660169268113 308669116367155778 616456081568176293 600958802286143313 308057851627159647 944686573884854619 459674975203731934 894212055693621759 593088464144795536 790482265261475710 606100376714706130 89110327983425684 327967077584740855 477993423932489504 403008145310425228 388960764199876901 485978582825163564 871765308252569185 402243186686151233 100449891543706651 155527552499248309 904197561224832692 934673936003999807 404418214002484160 912728379744564424 700774200867485350 233729375474636245 579644521556027482 819466956581642518 273805234562645256 488190547778333424 827703380963789374 269180784097789283 999759037890633820 41575002818078687 261757755436587414 450609166733463072 977430304630308282 920113882423570982 672623589103656791 960374572981805075 160657019948325195 395364433350308343 645586325615632019 696078374681448442 895968883638146278 476093696841197405 242198620552141177 581798042922019482 767902295474745323 556892267251795614 981041461173500397 790145510672320207 145625884636687394 842190569242552755 301166189077479719 121737961756670142 368730813807319064 580331305584112691 913883723475072378 704663424253611711 780537593099738110 277803035560025992 450295038896667210 471084861619326609 538290661585050226 204284530224274214 677805427241119709 649875420973193623 616073413604523381 709692316298693499 283583395313989657 864641261119645562 846379811164817865 272359979643180008 482335068880963357 384031105111481243 851716598378896561 505057026363392715 424566733175031272 479524083911229141 849816366167769393 453236804220470134 327199687200329443 927207096401100802 805440492917585235 591455850356057394 172721587313340664 7100844312613147 773266051398486222 234801032699664856 89665370023590992 237608263403724045 991951989923214525 177546085390115140 961925409195743335 932061061062732631 748453712256743995 434018200829382918 264876532991284949 477546485864621575 283545338806349838 269367695730255274 188948482735000422 836382301833382117 306881895113042978 825622674290598975 169794673610031445 860411356240398015 516026571976465059 517403752004492284 190066354205855594 825786874204028820 692274379958283539 634880350656979178 346411606117796217 215962019340534804 266781461911689574 766288519731114574 800276255578004144 272362090996260637 788536443542117749 546566613713042918 639681837307307014 908116248630397176 959911846108885929 718880741038477816 702623145480376859 605814828747765158 990679448030559226 689105608656610244 444169344383900530 161913424261663545 673079015031870281 885237690585676071 256443729002065597 320005262112599008 132611103040037690 811954704430995200 163845485563609161 574085231477908000 66406837045759804 593743600764158534 862337243997532476 585312690263751514 808967007948859074 141728972177851261 481604100286376875 216686332598697013 861015371410090439 450366648010719403 356932033934059131 181721751934652634 315463502031513052 138714770228387875 945584539477968290 349656846809163804 277800408063593665 45843362811605186 367132550308039268 204897945492111353 69401001723219500 952716895094809723 880608941491821890 724303068356596603 966318833435837212 755016789781663371 242159867456741148 337173174036871887 746056369768249571 527213536770863234 952045419553179518 777656645055560162 97213665964900791 95483037316317193 22116161916545400 351906621000007550 27845409104305156 407320963207781603 56858507747143341 498153895979175917 2753463763665269 245159138540867918 663689110067324277 438575799233336135 811593493707771108 761385916707878085 53287201124836250 380343160365686854 648043103569964841 870057478716793977 982879433618613172 695632096232106625 156416641443127330 358333729672027971 645617343296752451 356367184409649535 487811524134936828 802484243913288909 655759640544858746 531790498264898520 508915814236110206 758780598202868292 699727403564714366 654186645420597193 51981690913244411 265337216526682472 985670172292189721 832504137275092534 322249296615785490 846915511382022217 230518259403016547 801352831651192209 411407109397239745 372251769334491785 296886505292763267 219510250730003463 177188188562273140 218753996487871153 93490150923945163 989651415163540716 776661589842740653 28047385635265109 921274275029936496 467912123862756166 429515482645035073 410861832897695709 287513394606463127 985972821208079593 433449666688949531 48241155190016189 694721908657998452 38198790550748758 938116020810270978 325050570410944657 630735295112551329 83994638993601479 544702496796311769 337313286303857563 975275978234791102 358687713367133391 791859877688842611 834065546935101202 646097652244226663 358478198891717187 373420451483963749 915620252257622280 118940704387971564 656491375850117628 195804827279623591 349225273191865391 50362236026261543 900043502396315833 744976198445136286 951736294700653908 480124576110573703 723277539760859364 945855230804677571 387456543333591503 205603851853637046 646266050822827898 831391656524001171 857281808349996996 977312630993922929 234208483258167087 525782079910465213 197343231192210111 962027701867846916 469657272327921390 814024172776838920 350387659567492821 69467063760857739 339543083099784687 681093851567430298 824365409007618335 842521226836956663 119541021431976610 385707494492357332 6328889423152303 869943403102603779 88164003162323157 989428849444735909 135501179474330236 745864818441961243 280603475099834194 325815253487247593 315987135673177823 661407567371180004 119162796979327618 772256329063882736 180011161084401204 193840713828945303 291600787071326411 493903050410681818 384489620714839389 64201437148258367 630304786973137052 838751225964933012 836913614027589806 387031963654486185 267389696359818521 545871674522709256 967638785781042977 890561416175629883 29484861421537252 549471950981605053 490461313022963620 409096958306190266 524095598512984725 615884809322834428 114709876978857327 619044771468232123 869992023903464202 765130767608053399 501867075297411855 966445789023817091 998532704876588267 362187186472539224 893015559453183221 587377726983253315 944200062387885934 767960957187592837 243193366806450882 725830087342033380 632318038008882695 718440210869304691 287729124490563785 643491948752832464 366247652809282403 317323650593566733 667722113288720163 467820355797578121 647248829089638726 927058167356099875 430607049055899381 986790053474549039 774866642767348773 763985275723059502 863560366095246892 83046634711077738 800635339468146682 395975739984253188 21511498307096122 208118359723875120 501956168956923095 408999190279676980 925004889497985999 77081250064367103 669101149379943086 38164813723304244 181691634341604850 657527367138144665 723526020615070562 414954190910587569 22576933913976796 731649217492526139 198707388996248429 471661285161587299 659874172443876036 725530693474327575 111123934972578874 579117981245793810 458889233318690768 171325509101158180 711077117945908574 188683460930463274 957769232748531734 313619899183818409 90180496705066795 375244824800792477 881860594947739642 584339369844841137 435024650643660074 733148258980302326 98727301482126759 68029306608085369 383019932369562985 929077838926493146 318916526247826145 181257009768019738 929072378333051318 123806790634348287 182574208881932980 902026774313525816 975177790848786227 421906833388288914 20567852362695933 425137726881936997 878570530239557092 689371862110185568 500365497751240167 498999306968136766 444144739014776513 387170699422642384 467962315687669298 802497466072952292 837982613577489042 841642399396965794 337648284696111264 979777313445780089 883888110766497054 312190944357302006 274417846405995539 92280511585878216 686916620722560086 276750538200753539 965220466714632635 633517659231233077 210054823631964481 925739884131083091 237033592414863886 560168458636324430 445857182300755120 572529187218405221 89735197875750658 379399077852628068 836810416835368902 456006290433082545 562792832148430249 753803105997804826 723495140542384706 355220291734058886 288121269060026154 70367575995859489 84444553861834264 113560085362454413 286663495746087552 599782917499725796 951542624354503932 836827777001346494 12557125298006152 82763869153950049 831314314304647335 301055746801563316 328533495876116595 65497918648025639 72286804335530839 237935861743769055 901778770761844656 244168200837148073 557782515918089461 57153762925017950 174223066828429617 628123468320296269 443257510286571921 222369387930922030 565115322578394053 744534580892926230 694504992696747458 117219903695881047 685420054338324239 63030903439112134 462804450179243385 894969855985270369 555147713828542725 863778477278071117 990929278399156953 927989016113663620 641271666769147305 436768225764254855 761480165005052914 8829869316605044 236274428365213732 817475701962647673 210754226005674561 181010468742121899 786615194494273417 522682499394049390 649433567627835386 791388952928397059 837749980605675452 48671982149312830 286997536929879929 63031408516927323 53564172145320774 818255688329891498 351335711429408740 864002406232968811 443393553251043130 597554950462807290 287288502144457637 654059609414950373 781550762222809542 449702969090406878 128558511323032216 248084363400772760 577053757148561266 496599934663297306 444791909784105371 324559046234300068 634502290779120644 470334773059955853 982859171169274930 436946826944775431 928830535511315445 847154177230180749 923477023844911094 691316258489406401 283213329603898781 926652631873034401 865292386366036970 7745868593955638 96255928212086858 278757159306388592 949827053090800335 525892892886674421 292984096241105838 404190031827047330 150107981609220476 495804479982110945 440456468629654177 90873606865188505 455397892813117124 82048666740297975 829894488868958993 935145491979265624 129307421395309559 194693334856621952 112586002108375466 263692030369661382 493953733567350464 50103846300989356 321633305762736998 70483008530255454 857631069622920337 151790738353156403 42800526796972494 934655387895497585 145397125914821602 481495298759166209 611567928274381040 531240806235180596 500212636004101412 10469574578770857 169340319107044275 264164488995561040 59454353132366469 418930048546427022 692630672625409168 179631137383122950 441522071312655855 324977903264468709 687264750933659649 372998559367596865 383699889920871509 103143385109634217 692680391478472938 577812201499255479 726992525388195532 135027430360574677 4719334429123385 936108213583665724 609731938893537987 688973764351278903 130492404160587567 155590886372211587 267930649028407197 885018152204736738 558272969890137107 440662065318905224 533533619140223433 939862698463916588 35126954372911090 731683823546931307 475565285863808518 772847287195761920 12825426701777806 801587202410770526 617608507797008188 863915299027049006 469394692910059019 11908819245299618 118063577964105895 480535514869092513 657113070994355107 191002194352119122 931863743014282560 734238943247773577 249553225863964049 395811950597775786 402157519613497456 613297451541107091 367907985466182814 383033360448730791 949070303959715641 391114209763094101 137224262181657421 791006626986771682 926837453083633124 503613028653334529 528901751245043633 700625184090279526 904998269546049543 19495701373035908 138580877947311228 352859036306052196 20424700778496652 662929557835515200 132015573868458440 434978506089813479 253111270094888868 185148868084738496 515425735223020531 592063207284142853 29602461205207304 67558461671810087 632173831036994485 840498729401563128 439005087502889866 98051146576440462 517225235818021112 944579020111911286 75128060272033429 788855698485173613 326260116023704496 854922902899409988 329310505219898883 773135308907060823 480394899891044555 799258767136447049 60605995231203826 487694981577063626 271612303622134642 482561091607216549 173707171423541841 494889064824666357 965581889694137113 874316224213377567 605683327182567784 168727848395207064 198122152556378868 717556661446134302 203650863182125757 496209330152732927 701184684867602268 46186250611026235 720309027608225898 668947925606823650 351329751361142193 395082442516594811 568532580605337259 650162388693945339 847858007409741961 74075388327193982 246415365147188529 567453701410825998 323744673380283216 79642545332474864 943969304093151139 548127631871450699 91043911965799594 152995125035491879 932703552488111072 117537936143126471 438548862820143576 804087905297627037 105050040977816164 372242008937690787 522808841185240933 167468428586485667 839997162523510343 245711818659101399 213283681880888887 480288548842315850 810123461873276980 361524450870748289 476959709141985131 246580396437001055 437761929481930565 445128251275245047 144835292539202116 172044492359905742 587572649959599741 828362398119509641 350942060609090269 206297138720010310 355475682723792496 545866245458901095 380736146010559246 791150753316324837 781979073770511642 60348439421228288 517930726959402540 311156330724663989 10401061780626450 474902989177532102 846119689684489864 167003023013353040 873466730652025877 409692657110421435 164038279057355917 826042801703952064 953263813943555796 211185751967050845 153646793026817692 70847531958109124 827155547194289763 150224049995637890 864479069678131637 801639709266450483 320523674893004660 964101391676951451 602899801461822615 833025088900584050 962808868967091690 820643793958411621 742595218833504685 960793419890981902 443333997404667192 321560394657865297 212654267841809437 236932300113395085 881762722860422883 179627954993058349 474016709627919683 291729049301457631 206097964413912343 202879531752220565 985836079641835694 341100474256065708 216498496660437060 882426684843662727 908361480944296905 518139699724758639 225427369383235249 268962913489758976 998427519864235722 645933449273894903 859098168210934283 7827288696958738 691812405307643407 214230247313331506 537457395070347230 781825704936356217 585424475683411770 201234806459654646 642853753300591089 796433369107772839 713314518301662054 411282638654641139 850988604889306188 695351818581694060 570779258278501939 337630811765358116 677207116523012188 763503161645283510 271534770178660388 443883163699508137 896249809049797699 694314292282583707 693982885608530510 662411229453471482 471644953595347844 830929702423780177 23344525480311387 682416204713042832 846183602782129070 21527911421840434 861094371947606447 884488923950351869 182105044799709047 894525860668526089 186552869847302540 985135458238422304 315803511966918011 381050365361268541 373527121999423236 822725513605811014 95177473607981479 490721662354451011 212633582968083430 782862563078038150 791934921975348737 563595343059215114 244629890469035165 901349281003006310 734778476377665025 623747439434590911 643766243729381267 977542541293184452 293468089957636255 526589857682797863 403832827479635860 842316120345160633 734881593306910051 857807682256970775 17324156965646181 526880633945680749 445574367742143838 796803197762330407 757485731267814560 467216800301497845 734037825584543789 856303322875127042 520576240503957338 514307838508536403 497136337005364510 28509660423882730 627976719354231825 122937209865121136 6981168681879002 12320215250037942 906804913468478187 654497190661125647 957373935981785472 54347471596701180 24924088191861915 74185432150078079 571643725763118429 875074883607772174 213102366561443540 597698119116702695 118542773800162099 25495639234532149 60576895954433268 348476842256431579 753590784617570272 702439344369235903 45912506594649404 897291994657456817 414536247335031827 747509491291788959 33121952153928360 910047406399463875 794316068734535306 317612058559747902 441120160774540331 790585175287635580 902034644970649656 707618589776231921 541699062734203843 801550659480020693 417888975819760302 118792572149555661 96550067551774873 812475826927198077 424580384237408093 333427542134299662 117609475524502757 993697129776378854 267763772175831129 545239491713315244 646960796248741 560147263601306251 518245746745115155 956315114414746082 398612126713758578 723733762736513086 559826943650912704 571706803044368821 23764000716026372 681121784938207964 294596567777583812 442362890165019203 507607617226003183 704599673614240498 637343080020195259 480754058327826331 911886368079276320 110026009196083723 347307620289330499 335100290708803736 988283872113251803 645862516221635020 50778755568830636 901409811975445360 465811853943883079 721857838918005088 424279522244836357 604130974430536842 11435553861933347 832146706683638132 475409265568391566 186422246415905914 289554423468349747 353786212652652928 818749206204873841 733343945482874950 488745969604917432 196793898155739086 655373415902143079 858092573378639120 3076275717239663 637517805833366106 740217333691996353 435674705243454078 90471345846330915 338888816068306951 564637719496189486 693765465329887815 227630300129693895 610194401718111372 503030299288175367 702629231678111464 490569173154702892 845752051790249812 219279053249010116 924044434608835022 224970184057608864 587479079739749865 722499763881578040 850635244661608998 265455514453710656 104856046511281994 986282700894062115 58037836711685544 712453033682520280 567746284283512313 118195869046118694 650987386156106866 907320793426648129 94243777277115003 309859671501335146 231254522639680991 406311861517911266 491312275612150039 558234338684880851 271620918327163881 838991019246604214 428738027409233745 963018640510800360 681845240616678600 772699741119527284 180155878082506951 110825658405286889 758461698112818190 309314067794658262 150062001888311895 630800078924129524 121120736018120290 391999867228015206 289345429050662809 25563435270634667 541991789953881374 250421789137869552 613335098606455052 26363285774786480 926361713754780662 612807044530337307 848381766497421005 359764877130044708 778912417029406931 446281885646437038 786811975939790081 776939537918728383 926896558366437060 369622000249195935 282243494100301237 125191465899459878 563526407949700710 493621708697718105 923507048568348060 123414496014835273 781451455581838015 954555507417062335 56519806297243678 757524067659351108 718870538374945186 700738394307156015 233281551689319169 413620617032851207 126261021552472892 389617776133716649 380649361274205098 721740799140171399 414796834092899115 463679571572243878 149213148168971761 376111601189431798 938157338454907200 547791506152973906 981423260701956570 63721891417844660 911815567339893424 783340461617171204 688354410743428715 844913055424901137 142958039258341710 706314013744120539 91996099079662066 80373334886647191 999896978316399310 746248086291145128 448329906157724247 409106071019966354 482519950331174669 200775882666012615 240768492347302424 952311111862453169 300474286153830547 78244989733752046 818326190902100211 825685714699012040 481176404352037583 526702632346870783 328353434311170370 961033699687088813 740358831973694775 746417153542849751 320211948801065069 186283927263828161 500623812963834372 638274066656700252 659246907196260611 40520380232872756 226408735263650345 295348607524888835 111494483516632647 361214922686193018 197835565604440239 964408310157607813 716536627265745938 549314664954238627 799968690735434026 159261612768468196 402790073638430089 367338906304727217 455498507056883149 772381131130781988 721915887723994358 386348787473242930 205302872097701401 739705688750004268 58782859713757556 737457699962182324 292275945306268159 629363722889455844 799330438589926271 935494267694323001 178000278522438056 435531135003279404 822795153158851411 855236792298111521 817345422655053887 585811786441184336 477763887350121227 409845654732332677 583105423579492526 663129892380653105 385114640818153854 382206108494174491 692744918363502111 22100450362356837 770914040698232308 562757402846545501 187824203484011107 538030418992515041 602339649133786962 159198177312088897 217888700881265576 790954224975908719 996145589848686722 887370746516336069 79677117132402716 293092996393756913 611898545792995981 372795780107697632 387430692807343894 174474056064573820 444883368165771253 399793621195607697 211739658015447550 971574434531130102 703626567308373696 728552370842607482 844801878928630465 859592381419154876 814132492706549472 777085666098955261 610055742650346185 862539806765114092 572929429066153470 304864120511618920 346088570828994683 352367228811779270 301524915390616994 525338042338646862 899047002032543843 329438783715727265 348397458084252267 480273972053366495 42166276417320384 21203959781902600 165897959511315990 947287713653462862 711050357392505461 171324228529058688 319706434056710418 630714365362646881 102612136945081926 384707265166767782 742415437483869586 165267766820818017 600887358624328865 967753104776627632 34680552519968176 837372837640692946 558441103617045077 260948367652743948 498070102378276993 349151068106141435 490499547898892851 7749200176473983 429504275329325473 262676517712687341 696803954779113148 593650786916394285 659553447135766547 774086942457880833 960946780156145933 733243506493960296 119990291080023657 870666693643752228 435081380612259633 443874651533244314 913064939310755492 818278645666302242 136584262325095395 42185589394613187 308763799874748351 554733078601170408 182958505265101791 756101076425195632 644409664984353345 447676098963061679 60492939961204211 547621308094488600 782137172081442327 499063663310487806 790470703806682826 580983770159994028 821863295580000892 907423191371065268 70807386998392365 275326953494516994 141033515188673490 369260066447672909 474794781451443661 803958456356378272 99058672184561495 186079895639654850 596495372567295396 261551478141739562 337646493558391510 168166289359882659 722829656309074726 210807646547820498 330137181734710078 913274794200840797 893426899185466876 938022446259044093 205549295138362355 595143287869794716 29939668529688558 30173245962704300 509588479397149043 893820549977116422 251365424076816951 982386319662249555 464104212950857447 310600219272889869 617527992019460419 983571220020798530 604321352117178302 260708881195037093 264122678262926447 667078962275057220 124256687859502348 500514699260761377 444502205186681200 546235299226859115 968167918472556073 636574393354082758 52205122811203471 450298683471970710 896600118884235253 560908115463699333 757428407825098131 615736249214931844 56497520128317790 182114960852829313 513195532392238615 76305547056910479 595687023339979736 15366331274703658 611021133433293769 657440279955678399 645994800296306582 532736920414245270 237198406890429895 546081018433288191 594378557770418887 221133700238138060 821902599000220572 587390574535799588 346754364908430489 33397526267256376 787389095988477052 618847069244272526 459205147068436404 500895278548154523 754678642493558375 932921432461808178 754026833752080229 258731101081269429 759825801266733275 231583097339541800 844208352603611260 434013404329309275 915405606328799246 268235664355517006 441140803100272158 727170934513560994 626319438167590489 367547496191878498 658484329159470231 630046218403346606 182237549988506445 962239532597464657 191561496583398476 779918164755650736 225048919218699248 460782899534400000 524280176228779075 96936761278641163 867425249773512091 494007375441497208 99985776297204572 786493084005347916 832841511062169967 999908504849019540 973204770759608195 164048666817741627 94853690390774485 439620154617257441 997539596834936753 397135827360357208 629824368663536549 137384480936038878 227756766320724994 417396434699622005 147689621189533934 115346858604820805 494151824686033999 370026475550210264 337445055058131573 932441988333298407 924731536748820892 399470202267236492 364525867405801023 232752767693682679 38519993858128244 856781582061263252 819762084157883897 225696226292316025 889284643572026858 941868869668156763 75553754839363050 734731909397961046 32575561326884225 996719245538724788 424494249120849143 992101635821091178 554250771174499772 523584368686869652 959642550765036781 575499615326575476 78325128176165976 64065348551085665 725745355227048768 637601600720832739 813924599697679416 4742623782637899 108914381999982942 868507471653083462 364580079765126098 671991507841525736 872778006252606023 434143266766310703 723827061362026166 415088010320951136 769149412301500848 772570843986369006 42015422587351586 223718438399334351 837441992487122752 737311434704679686 315879678087408463 709922949529808531 678224687024823546 436220650662721709 820499721415784349 812830905350536746 310707029923889404 84247054492969542 655742444425755735 7521279130299139 367385570989958344 834455442584051748 119669980467808213 351914222565854542 267643995252091105 450719624573980021 197461210602451570 166239050164223997 580771424687313541 917198962169710509 347437721710301881 365355848861163290 830474489835161737 178106697980283802 205208147773275359 630638313796702355 953968424940321889 731415446570029192 962456713986993616 64318458220920116 578562116844201356 880254867064531412 871788073395634289 66887491905896540 978795084040286431 699697974017696227 5821182475615726 517853548952119175 860891941408008012 320093328404183666 525763085487373093 309880615731709587 682777840214377100 368236391253882949 740936595738998951 388744905421216897 620869465964429216 52911977295685986 680503117934221425 191664489237956050 93685388023092778 243915860123235932 152299340687728382 663345741442837591 686358391100040557 966174854561133898 995964562399248018 722419056757715447 408146867885810148 149113729250399548 591521070089495301 744903005740317012 615381214516836940 403020998268737238 761280742101588785 427774977334302854 900731061589888288 982044538208314063 57697451555762887 887740273564923811 130372888184126643 455975070884910306 146386962060368674 432989156402563942 356457720378025417 835949614599792628 801536158608857080 697234458860937245 213007561923288464 71999361312978777 737745022035924288 25355128023792930 162246765797005869 7021303558954016 708058885908780306 957670063651856109 589744698792174575 807918242843038250 392974266868711962 607216368267767088 834084340437046582 391729753724998986 299300079690807035 538650695765135541 356476078475208648 599581132609862058 552293523774023318 948044911935730014 279569995181391924 42604527591873226 991554860783969104 763619651870767405 371582116096051432 549737137313280963 644651742574615317 696988516865115498 811416898440431682 732187566774617103 734260489079242083 177394505280818421 160567683708462110 482688329287124833 610228469966912351 833355949829272597 139295612899934705 608884916454696031 997876344506596238 690621210897894965 56803111236645985 339454137626081655 778064586596013434 916197874145752509 670454875066656635 912087678749585146 474429057120498677 915226674029733556 485468790719302941 138810761534233929 734961479764028012 778221707602371409 949129585599430924 973681136156074503 32216770519252596 936300442200528754 52206777067415547 152520437980019464 924159855593241560 741963843343242733 568386850285652818 60262724025235487 599345442662305599 966257473241903858 47882007890139714 451436354070369873 183415094944826555 233730084104988847 979973604388478381 763769841874385080 705554277847598788 769847260059445026 396839012764671856 917900766997637162 11337614926147207 126465500278226619 541877892872891108 604001968599300650 339307148497182887 226350898511242931 76276838786963267 850531337168214572 585082639529976170 427895571212837089 718831324228788560 959781381070751340 580604638325586809 628399935048513183 73730935065116758 263013705021985920 99839023810642596 154013761430583173 254346538807030020 641632972062173106 259573897856506862 896484528724554669 251342732103376799 825526091420976936 187965418062038436 232237147045138632 972807516854202478 584773953976508226 747164713406954750 386371806129864850 770834482628258060 80363704952858828 800028119472842132 716614543326882189 541948221220529602 901794975388634774 405937645854166614 965589388108747956 266406475751976350 243815437462173132 997049175585775276 476177314673184913 811570525254343677 599001358755377948 816910819659243396 295026109366526169 708690308020348327 441118768385984036 271917020582439215 690611164238529836 449122304855050819 960365071841160500 218352972960397144 331151402772177038 603086458281871156 493812375172531845 92918523163125778 480857406160439218 431652573693409112 834210096387158765 851920475535380698 291994924099426105 819222349332166407 506168651851484044 370161813100809720 220917511094673073 851501726944967593 503898856008531788 733089711512656353 335229295928130359 150967395108395246 961435814228135801 665553195888392606 206673575373930456 593884506824779826 587099719215136165 859119670126848059 748427933483398129 138144909205310288 603661201934100711 129948745641013427 285486523969036329 732145804933774626 648809260200089227 495741613627727795 525567571745035417 889945062981513350 24812424671751511 232531879194657833 169218382724580094 712671109717695397 996822349400845204 560071610659705399 604300712969592850 901065479441642294 688868286944085042 363846382539906042 656159001960284394 573741423111796220 998312941254246744 333087179925982954 667155279758635546 920322472809176823 82885407393726747 535339229361290792 795254910876204435 55606627277214674 264165169751235337 43042974483345819 377313317135069742 710512854692424598 245411340022647566 961802806568218122 394926851793473487 277561314847040744 845014794475673540 247466801468563654 393051542080047073 561577351242328063 887555768689937102 427360541801843746 712131157742079433 343212940696972187 242599636211096180 764015869698094404 278791321171852690 52949963081137444 569198020074042051 870397077808640383 258863461007223914 498300170645664053 230486894850885042 769177926745852906 59322756811764046 339028146839463587 872454728468623470 748631467876755764 18144743230968248 92775861074023687 895203021205564518 639041122091675452 140310241548049604 656633296078075497 21382889784120297 331868512759218595 768936179042576195 34802098757982613 513994584945944052 361050725901084062 514887191972351008 507991972994859531 926607721485978857 191132814612583602 693561850962077673 9485944797036741 633927521348129723 814879999359978724 862340337103867441 698350418995749502 329444006055087165 858521792695121549 456261317870666325 210438888138979155 751982724881101467 540984943308104919 861235165217845038 236811456496084397 647606331602578041 209965941128159518 55470605141714159 100491596505714268 447656359350834902 920128190135794064 194250947662032855 266677203895617609 41590530727135154 207806513259127600 265381959771685997 821560084125326288 231576773576847311 432756046954370296 728470359005443833 155354563051848908 196424186956697154 726530500603007903 759227441809543071 417337850695643832 16736414926760007 516877800662059504 668672998919019475 626252585955489278 427793760152726230 37543536281310897 562963882742383740 916205669445624338 28128464035762877 628873739648101944 970724119859339586 208891430717318771 75941523074098504 794890622054429074 849485753806439478 233703255756190189 534765103252364183 143369763726419450 935011535297138020 166907075557036352 868242702126809986 749753034172652793 164249517707863185 446539556806481988 344027462908363239 555858009955640288 306641220065714569 748207394439403683 594016983609917567 470246180388453375 978758946566123968 179492918739373673 927894673565114383 798852246839681485 661143974252719892 985533882423805436 856031227297232001 732887000265479409 182652160692833503 681485405499143947 60701253164408677 9122493921134204 520629409471455130 543046219575945545 306757105773479237 509738076929697678 774438731372917125 624580534168759192 621850505774212886 964114300075698542 973132024660106748 286234529587011769 418819383505951723 275952277415960936 638217982716444566 719220611411860196 473401136785371403 462454778338184674 197873876623343145 420285777076896259 706224226535912185 325874634140911887 393668781639399615 219037175172833676 840667378299887701 890839845827837698 162915685455880658 189931305308136395 714338486583506436 117539409138525455 593701287460589941 60148338820821098 995250662645874379 996656803399999963 872335214979292615 481243181935778907 434090429655142823 112399349496571260 548724261372665269 729221658278221502 142964472857221423 330369364632199722 951617890794713094 305491704925308417 993700736312675138 528501246803723508 978635510179725709 435898210803904473 203338813769823782 342683123489107740 411538966557380690 28195928560700275 110160210478959867 170018490959192281 477988267036533958 458417633965717806 540050584292698777 979568914425365465 689462981870453495 607007145080535695 169572757678405275 810565743826624029 895596915869314032 841569814658244191 883092164561456454 422396632306233663 687456818517656169 320011909780037419 540095796002996679 316313106429824759 211538382867466562 668377643375919305 208773482365864243 375626496702642868 24924262066126031 483705788086216366 142049574638834913 123341539745983101 492170275410135228 9347106512649585 206747770906451120 436470881404496544 82926080509062478 466196247660905683 725155043231234509 280741717538996941 774605369031140250 337004115025577652 662880746013037930 692666393862769142 353903047788957813 588840011001270631 538690842802254107 940784982099273344 485084220164231671 239158806430474789 414132859661113206 495970501627147642 864693350681008720 91973594576452493 92807050388728314 683130917868632228 769472857367452661 356667042885613929 635750554881715814 982904565253160504 172454224850447007 595447975409255567 673081208542628307 338029535690478804 571720579688785889 155407569750469012 699378917480953901 324128913921966053 155701070983054489 652223670169114282 879854033545928366 937933414012773307 900512605068658863 419584602093350264 86842661889080440 598291616687964064 720523377844312144 28673701364120596 515559733370629791 463122709838195031 10272226391648864 699039591354383239 649431964392088419 772246661046106665 828233728172384795 369705253921518340 383464164868063220 129207636941910743 81789331471190721 215657273536210216 641843789652266661 548692080990244902 839773920982263698 878052949580086089 22667316319907593 998970535351485039 80148203929183398 60406502963021717 123912090940918011 313879947715563368 526802178447662801 65109263237627254 622682748453050433 779720509572360354 217478608862040806 343251015625813007 324799209140874075 391298370106645452 935084787145658987 792762008802675603 79180312187239994 685138986276904600 260733539122964928 138339872718932518 481667022141989960 253628061090964565 451221384690322681 243169806886353766 592326979867209503 376737185257959441 160395906530888324 724157274649543997 305947934581256544 339560902790312251 247002904937012559 439685541934646648 635059176116142018 989198668402027184 356234547990231538 435961859804741933 508198267428699095 294705136751694487 490021665128788507 65661159195416638 770729841190730299 301730207245072153 375205846006653599 954628329729491028 190559893628144184 185237069003279559 825815716077584363 956285376436414115 317137954439753540 887507749432259576 644715206716277223 198161672559880703 881735734674930847 967172628912444345 459797424094642377 690356325082891580 110898507742702700 581814133851824519 302699241570563894 592628195541542804 34529182751465788 521076820623875490 262832088459843390 12920250581858895 806934294488189986 16909197299918898 502877029708997941 64044220690634208 258428662542299101 252700363528232659 937278238037655703 65751704681841974 893729381875357362 561697304446526239 324816769570127780 641198228088814985 159992668338863338 612056837884974520 187372341240148549 266645487166587334 512997917258633029 27878935517612169 64708261643735801 453277790236611335 178076491712347877 926504753689100084 380313499077268512 402862211369089896 344296856655542158 92470644198145189 962786701486983396 267502143416458264 514649960979456053 395688213467604504 882817215706669525 148797625374173555 718752805363417806 422837004202378174 99707399677199268 782693788993602160 132245457832323866 922706186264041662 623904330786778513 402442357422993766 651588723428742352 261163414668761129 886959818597210759 988321835109666159 569998504509245073 162185901185274086 223515582019640654 133403039213743180 24309897654093041 109759051991472855 689288323378929209 392358533933219194 707886645686356019 202840325883340997 826107013020569279 533235044104767023 208862399125010735 689564574796251828 906116660428753262 845787878310015104 766218979569165029 313586584606573710 724383755657209973 939868289292326451 470655358311526887 694206046233115186 592469060624647269 77001356780270254 505136031539259852 768355375161202232 513647872627508522 57894526935708091 527185015442179199 44449758646908529 997975033782653318 733801680174227807 684088518570708057 946132740711191207 877699927443825009 779518583994911373 678044126027472037 13452892757783938 408386294976589647 311042691283136433 76783441086361320 484316166810106473 238595367334619303 509832423551257538 512134503585318462 947229008639430782 952003335630618768 354130550744290383 14565095021531555 131369172898052614 19115311100578621 423628791172850312 989521634045069278 235018594004237657 223745558315927497 155393292801125587 210007598878685243 549531303681716032 920080626992387709 480961294268554196 141220114477108488 117503621871709496 345439048895705608 134886166165557570 148840453536010495 179328881019498447 302867645790699981 923696072991799533 809186636564118853 555823758779107366 834821940469337939 130645307505263650 962101874085230209 305786338727555081 613711808860033897 938721914767838607 976392485442521586 161530917204385191 948511879979970069 132184588296807902 260791670435714048 332119848961317066 653073741050659288 504148175115101619 837372526921854652 202034435589027558 972247946716885143 645200090531908967 45830731942818861 877931988920112794 417866935516943555 259398625571478638 722747933517545006 663254646632266645 435389444480798482 501249121773627904 902720071233365443 12150388718842304 494542784312383405 184252643290972636 359835593917419284 400782749577495974 553978307126432554 587198899680472003 158920699971893789 659174332609422060 877691064405242906 134209372457846507 748115999305348179 307526463940320746 269944180721540608 583333755979789029 523849929896268898 637416664776237929 639141483865537105 523288053477075869 284318122574477083 491425756765774586 414776561585271591 970209248052654383 707347128302591800 329160152946833657 911823004540433184 962659156737203933 916234910567840224 685290526409708603 227432244789715455 14605826711256762 697064756314956149 808300637192343853 321390269029153430 568269965307894091 446043006685116745 129250955122137021 544705911739279456 947774825005057851 278701954551264695 504428217148201627 268036817066365636 694831728215469780 394251595422355005 888634044675359434 22676863783981240 302662048229891318 951222055053587639 226133103744419411 627644811739640764 153093964732607605 148039642341021809 722240141492119652 626904225561599745 662494256883122114 128786195752965865 514016220357307400 386043458811457117 99354423173813780 249924193107962970 941813789107795492 818661595125277450 174363256840034557 154436374800976445 756157443861267909 602071478860037811 618917551705933332 362754721873064171 152140770793807999 790887722704170592 860888329964513625 358709760622152989 744572088776697113 117958452392543479 502694502358831407 561388027656837432 957422551746762201 523843701058765973 97132225461840847 892475361611924967 302795811014427740 934613371295301546 294824653351780217 495266015890047823 608791350667795831 984171396675367519 420869199663662326 167151012290485212 718243824048517026 41326952644480754 352078043315807678 754889702624415350 604805462324082372 423729395201005680 941647682814392147 831262350773912506 51155016275326755 902351836881257050 588699382989277925 897201760460269532 340562011760421476 780829390561679507 696070439804434598 163923950077074540 936104599314145902 595424226247591658 732958278947050826 515273195268727326 338489794099247989 573752677338884739 910422602126440412 101052103474084818 111739430337753722 3450308792756947 914081483257180204 160897325172721859 906830831595673615 858442951772717237 969295588215028424 749752652784062139 911627572110042696 969362983713735082 478248515806621765 568355856076298876 247083059846168373 745792364645836335 954406916720878133 196235452954531075 439517379354464388 131575665452152817 45475748327271480 908581838481733779 311517512303581031 275960422606622961 368974169747323744 42562371588035487 158388502362626200 370711418381898134 796644926301698473 548719802795408625 925230940741087592 103151369112048674 330713919839663548 68865473357496158 848555022138371004 301461652306376767 897028774251694744 969369884071088321 296328855715267780 541459912943193617 236148388939604354 71750572478331068 918981670903267012 895237067797066617 230305434634702814 598191417341218320 997939391374328822 135524553033399881 470329741080391069 650438957640812972 761803282723160867 318705389381364914 459785054125704221 822555909493656509 923382907910792979 802411229862761343 340743482063339951 424178761662845269 624461389305996817 482599958258439235 219786867018620218 99866331519752489 582480678235817383 529782875884427431 772527750894657775 413754258639454921 802445882876213467 930102708871021024 553479993190836841 864006291898496657 645007854524088778 277765392021148611 92636150095412837 903890116489468984 356351298338283714 206290030280875518 805289560959189582 225894769075259883 47401011924701430 106765329541662701 57267055243763440 77257833502750074 677382225531379708 938045692943506467 468048897589560280 322508268202941754 693603543034465935 49341938790296510 653023844521340086 537119111572589893 188182829436798888 134685248599146126 752214761774184885 555572470726474929 231808306979349195 233597495124546032 757798738776758228 135605218968950145 199997005837250775 110464327543224530 417755001187971898 718924685497403643 832173020711754002 506433457864816904 302214037962967171 518290770103545628 394550132379250953 154469754036890797 585894660367559427 963158616184240122 283161540267937547 751347120659751469 422771667147742782 862836000909530308 532515320007927065 742676724586270156 730538076254990626 902678677482015147 694821534398219709 349864611366991956 304009962718820065 878439750284558832 72160994387251472 276667105747559227 481440144792111424 604125361960373058 12551048818352881 64517230799629489 513659018698778360 654515562968020117 627679544957827387 4343885964136190 101110571085465491 363050356432676613 54370554049694897 724586134205835152 319835026130041123 245897253637661867 434347379316702314 421663258863650498 334692856030963519 530273166072941755 394718414104848967 542644528815826249 453620972521136616 159380783784653923 835112286306426799 773883410195850137 795897339176677305 976007342783314223 324594835288359305 318858218093341333 864858692969815025 566977026061743598 854959612696426146 266979889234576579 827785722208884133 503363281212247646 204240683873644319 963746595864376546 322083582319216100 964370377334427313 137792630191300530 451617731682317058 307334211190216993 272785874180985106 515229311804272010 371993918880426687 92989711835633038 260464993335038024 980520611783913138 705921490009183104 388140629370567775 923431357220643605 612728415778690272 584886912117147800 437764547460060513 29839646053435342 473120181343118651 82040138864474564 769856403206867975 623311466559665617 528356328949899027 59122966266838503 694254448146598803 687797570455326221 458113306050700928 299844204885932244 129422722990713546 42244264964192504 131649162412966456 894463428572140641 389795961779008391 583885959838405264 921184765002754906 538326605282792037 120705488207404833 224705087849245549 430292719048664886 638579568681331913 761394036848881430 107420647783896052 737637860419111118 362572401457489614 643275559118372823 907482413540947166 272933571840995367 368425658339082113 518352702503468562 818279807887549480 357722020495273894 43629795084627780 625096423978044422 312664484833086307 812570026790476293 73933364999119453 451513943556278162 171352185791678109 23817344124257317 411298669305680156 265992583549020596 387653022140756372 510406614519451950 398329918784256779 254371647154050190 571796132000460433 960817916887277814 573859985373442562 870557230238243261 652331057541856286 912688342500442506 280052468327477838 614616358748068578 998647942194381791 403142828664969342 767346370773814078 451674266190949729 983212789295334195 81083060800211822 648226949016754582 625127241887718855 528556345854498596 897354721786478320 613145384683681506 47846095962444017 129889186456522470 99384559557244549 441084128343803912 927619350161281020 739920750499380018 159346610332128621 641725541818567399 952994883006629517 640824462091724349 186552043449137742 810494618035500119 156650888058033589 442107324501231142 801842458924426129 846649477414356811 35858809910356036 787170946559421171 322821755876841361 967093767353184905 727471051069103170 519607842079454872 621757797854858959 940296581320735612 43411841621775362 234570933947986400 920246523342896868 219258128211310148 727799131802849793 950117789333653985 509267202333202192 908039855688835260 205001259742541216 524517601100938782 64199068227902656 370562074500481151 168266537726746487 927238071448338377 539214930584005308 67844182996553715 252253379985259310 793119792926495011 463920428898481340 842057409691654325 115340302976938683 463098414054738092 33544087538829565 706011108958018559 123088566829189465 231410829452670531 376164349931267788 277350862188696016 587533642813207864 33691417731906785 840827181119788719 567251098514624130 60651204084411647 470242174722853852 537640980941870562 628795129516635634 354108641040258583 645874267056120489 582101656824687444 146088670624657259 473117946179665072 497414480893895150 497391245488698590 332159588738142918 47841631361088636 790859549343789757 634104339139739211 471165521519410196 451552888706413307 286106860474634560 614429506413979004 325386781757357036 800384474565200267 292116630821529687 471850670305129705 861520572824680839 483148697572937080 697587844928196778 245189900753101181 277848720597164148 13556216019917240 667647942452904113 24738912439308308 401376101043533950 757242267909221265 322221497622534445 565110399712004186 739243115172598192 811026009961242735 879036368896168782 751232687358824604 420307692022887005 216329083617430611 705691971111922647 357772199536675085 128436710812012675 302543419884377799 784910442231194841 861356067507388122 126149314148376555 277111262932152230 748357217906262008 414200820865229915 794294250572032793 295367443619338567 539992396337948748 413846443458278988 59536388802208030 926877769427223262 988161925180407902 334847755252921418 876643625286565126 532207693979710457 271548626229471858 671458062470535488 657933274287593250 425806605172439830 473664599052982626 286742747789722488 192801488900284364 841223273006858683 62706177605875623 886995123310196702 742167796812924808 359394266108927913 381820625137882324 902760028459855966 302746095274376536 693939971598313726 538855242959391158 34605009079332542 89235217993434136 573011449284166920 395183068652211229 364049008810128465 180724832334194259 233948402259700803 698531990581441032 91112192626985419 614417225501139549 490948947629254362 222087492701131411 873572926818053251 259774803106811967 960058681155732239 771882561884976470 895045476038516114 72926952027858438 9485887791645367 308444700419648470 373308182023922076 247817884741091106 737605212135212138 444938433187002570 74884303724823925 425523963591968044 108105325602328075 465889608447695891 992012048876960662 176566867465969224 514787572062000610 909525595836427066 9786446628993794 132286453962975421 785914750816622216 535144284122991013 676479049974364445 797505259797964872 291712302077334634 330449624147716620 143928858709519680 911707276598554260 237287101206665685 37704019053070819 491069128732606027 553197188606957092 579537400304115224 323428436359248490 709189220211550397 646469476311728116 178526210323687203 764049525455895560 114713972649933957 867510717173880320 250131452200858372 254365826716515575 233656669090190709 765342316956650491 3336980293084441 401298565986833483 912313031070184296 42267456641896557 685113875221770736 942300696455311920 510743347467212288 929733789902927315 695387085012735602 229359513866474891 864312631401188063 149708433467861263 610179615276333661 757738569460167195 965151524430897250 182208877264702175 645511440337694995 513034551119977076 529271596088688920 922966740827781747 113221714427061865 621296653090533829 783008784720115924 230259224263066032 166426141267021730 257708201755076866 37432119793169656 197806599331324012 152606608344346318 152911085961059427 626073928773266535 220502307070982539 244322020486085319 406757327841110810 834049778330895496 642969884589709129 405639140437724322 74257153887814023 356779234057636109 619375502551708119 693746633018344202 888024615503555037 45434006090796460 893171139752390059 298030166864641225 44281246092282874 646242729660680002 373533641008808240 782141855448239495 392327826099838386 931754369728111771 882653549580543502 969470065404024571 249499939167361655 954944000886525953 134781062243131614 365096421668328866 662375438194155000 664903220727345811 41909211790130997 310616833761414693 856237875948023695 114352567590373842 583754991427691992 513159282622522019 312576415800036777 907831088000224834 579428874184111176 237652675242966300 12946234209770086 91039523303970056 77559397288055902 238265518701001680 459218091819351303 875092368543828483 866023637222475548 176075120724263019 20184998236401519 671911167902376345 388520391974796671 746898163260921070 906048688064338446 243380229898903513 188659942169462222 769057588495833316 502492684488052866 476667504234695291 884222663015867479 956237661289289558 262733017524109551 318276785012807820 367823582775165718 425038201335852254 52143139400848633 507643718571808081 447203384717056834 838136015090125262 566590902943539994 38957643772171559 950374054005940511 532396969549676988 359310618517076708 515523121101070689 903247676763371991 599231637667350219 534534664409689736 580415335666317368 653359000406190323 380269731662997739 237441743910271021 113837199359687476 914923588291866670 891758746505774338 137135570784552736 462395243756334427 90108443026156220 189140714561026673 534002990873444552 758844378946319718 493214836398295960 527847803158199560 729704838524443900 683772061883388676 144661927033909376 597514175079839749 78742056791475942 611735075742266096 13913432454181483 209393680042257998 270309209875111659 45939984081322874 612607321633042182 808431779012968918 106964618299668121 951342610034714393 475430668447904617 316574975235584828 969968257361399199 687233377567402511 245684319126501910 389813036172210419 82860118838905017 129416855433382483 571577978638934491 260770254599393112 154334576907191856 442580248053301038 932370314233313377 560251620515754479 505553834366500676 830213825113787789 202128426663620288 133089771853648704 915557128722481622 232119524243054543 871786568933087377 397021713108858877 569136654737325604 122275403798767018 845938330475712342 754041811508790949 571662127982117031 560939259579256410 344912206965434129 759298287486387459 432842808916937832 309038078632565398 456153313587484817 310137352107267419 468883364043515142 250816266617757932 51864824110000436 88253317243869966 307587199937101965 40961217253072152 119448944310355938 908267035521197813 565971831329500881 763637721604258983 823801847718439346 530158902724558477 537486950633001376 627375548975953578 662005433897928987 561389182658828889 570822275820547999 999259706587784179 952788400975082318 53452437117195388 867555056336388547 481640686594463693 88299167219978020 366679025812643930 993895105165583171 237974042913583192 223007416559390228 793413829696479346 563524982492093708 827680179176389956 559755464989970449 929094458684696696 821473281797381465 570330006616762550 766622682393113077 380772800905452043 758623031296164437 469426723627928823 223960476592358280 414279554422598120 8166571138338727 268639552729153442 903560254932520291 600127514004275695 310586169551613458 664858574406833219 871524025876632466 556524127015659548 862832080717220589 814031454683443368 269710371060007735 713064851896513456 817691568019467827 667859807781943111 88752847011855070 143008370416134696 800627936364269706 373873985644534454 856497039621906808 761839201455088313 43711631133155793 387858802855509283 724326842588191703 280100725713291718 559580370711931409 923287541790577562 940468186088860620 596580098131619886 723678668750509962 830430232314812739 9676533890485785 581868710661688284 427625336567308826 960116489535736017 943965719815230903 973307942866948476 208733776312868522 239663342650244844 599748621189694321 874050924943988809 302346346196257682 148440330450646589 61681854657421542 777165020016569862 934654110985118300 837200865357904133 299961170584257552 898520920807751442 894609081708103749 974615271534240313 984934430915030012 178942324988033322 18680390578765453 460215896615504078 278540511711510739 740891326271759059 54130524737576706 598299799743425161 993027735312659233 40095099689055533 653274576307727337 783616401025148915 154653271050412786 651895545000910307 228490815190129663 157717186795963370 502893331663866429 706859294972215478 557270651767038774 774120935040173389 236252576040691498 247342705945289718 869811088984359853 437626100132319350 402153913972984147 592440135438736506 398813464341680217 973986621333130283 495574409975173675 31625800585884582 888963012774433553 226723465452290616 98554427586204514 28833064155049431 950909220734158144 965891845938247548 45446780565108855 660819825569654830 200962129758040407 491412838487098528 223143620933350298 920929269460530686 659420800388434166 851474934075298877 746252812200509534 41258072181058564 589940229359550524 830965877678241966 453504526737422565 662085395602924345 690414094390645198 118926501695547892 519807687727248877 335461867749127827 380593801359655338 292565941608305773 562534540809099697 792142073013307623 828309107170394958 154761432964622095 257620373268123311 77718798432421008 851918080311705039 868512228671284504 61977921882991871 775712792250251247 393172717429098985 794399302703146682 587229312684273354 256198114166743299 264025070278254409 582570989510427908 925664479774885298 905917714928984370 76420418772715695 136309384664550751 913977779173499739 756054492274596502 589046731047631807 830020928343808996 581595268950008205 602027858802564862 912878723969010774 763736243189745694 108875709952040223 815044039887844672 270850538042177131 300075614315921806 671494603958848394 4511802731733125 414279964956172340 399985086077500329 85143212254985126 507250915112889840 351890084321448181 695004643946357231 401340904219875735 692896329674661706 416155192842016255 996840150899543943 485729949390934106 268275275376682598 54041734541005643 470790155014391757 624832808198783684 98981407745771037 110735014815731208 897503349904098718 219519019010139644 620911253786291352 139427693610635990 41384387402425207 272912031386888781 171903728794502302 579350193561842302 652062419428486526 699240101224275397 734691908415904077 636471336883828852 752111444758517522 882992261026855500 546797324102701831 814157610929637038 743126017953725044 208852209344737821 382010361292694636 671585713511303027 463370734194998697 851541745777994248 87653601560523152 153663913233018806 535800078632901913 647222473827164850 844912144495573475 351300170205487909 23426938782352953 440654343456800008 822397053243638391 212921930335640841 461692405544302658 733465707633345542 543008709994028676 91964623883988773 255864017445855972 558744423983370557 512910244900501283 646130912676130290 121875729052118480 136273648095010510 277634689221494793 227554112753431049 940335144719765622 338626512495100877 991887018244261712 314209687892153677 932086583433633629 204926099273935345 842500817524728610 451883393160583951 214463903377968156 121147018578947966 388062934529837079 739182970845537682 912417996353534463 554939032868486535 333131971544296614 254536923367748898 401422438919133901 616054859807104462 721533301645481361 723446784195154105 972692558287143155 363823528521252374 801122068479108815 740972202049465180 296151865342517303 356369053017782516 428379932803935645 634431281302232679 473441117319860724 167509896328533546 131279807717401996 297722378558135065 609796603832342635 958800222431459781 432599959526796392 107801707276370060 237643309099265855 583708855509340138 523398346333019610 16763140524836878 650641149737329516 163279937314753291 85069194701602012 454292992492502015 142858662345816251 786881160600079051 204309854195332944 265231625821287059 694619622017487863 553258060792786721 578191938679011318 766621721089186393 571661677388306982 668505042787927375 484198628929740270 119645105820617989 563154135665778265 673122758303244184 889676863604451102 505237110977955241 993168136274980840 970563277286192878 137017543941192738 873618283101600615 325294840055804000 430704428543747542 908711466682242942 668964326750853559 488739944024165134 481885170253280306 677228409181986667 450010485893539674 575062820837108857 77402061785561842 147680570216077461 952247056522683180 138619961455122553 106087569932605340 909241948099743936 228180137541120338 539691226210496970 218870502548183538 483387614746599697 324701065465175447 350238556912602401 76778134087065382 920003616846407642 273669239960137399 555227831287068170 308069609152894168 570929940738661561 227544951423901645 703679093029996799 50415295582097732 556264725364974737 874663166208748630 182858120557717338 894741893964444244 625080948340864023 120073292841953713 84910856422185620 223197036905747366 16831000667323488 981651735413584315 385667381403966634 880416630716883831 312280647094461757 42222445269715187 674161625374255969 163599472448458169 778349440943220235 608377482223846257 201266565844567024 261667294149980511 67750121269829714 328437315821970291 630481025547067427 944632745327765027 734988949831841609 920694605512300979 900222403683509366 747055431808535461 737752780296455442 283169606168282359 886822864144223535 497875097392212645 686839350334751980 586929959426330053 888656314767687754 91136002050999987 346395242439170201 894514755568997774 357050256469809025 308087196032502094 538343623958526541 390279544033896112 7859447812823888 120021716217152191 498708704614841626 241853025216528790 516152485578509713 188663626798476896 737509759879889110 336782609379076299 604731108527887039 576030495417874222 699445530916619338 918239646048353072 740457613870061016 719068376573749051 863644980002088432 382556816193542203 738236401060503111 185850559071878978 725076603753443067 512620043957997728 203379805500638707 296343867452969759 738266344577323525 675948896278221931 226644568212245900 111708738188214265 896125145497552414 964888451547515916 328552539513289452 883459984533546733 656753711607240516 995680562445766009 205752078810793118 998781615883005727 932448785565304204 999171052018145255 778537182620272467 312073062567769885 506535174370666249 547252726381474018 673297633143017 465838246371624271 677405307546108186 897070676852280499 664721594680244759 73869758891703453 23148001899944377 808993915340207296 284398732759342127 355835590580517742 281759640174558363 449300406471958976 221902636491784852 412064477339056437 655449736711623936 880150347436152088 965218383228241958 606068145885009165 883661789998457993 770399261289171323 804493431197714013 167318735493862411 216626898184208759 554094973242910957 396692873969066962 175961142353402903 754215653418578848 681993686692948866 795876459946541654 926732076829193214 944788089645558569 902898845260222516 895598034907088446 457959934805855657 243387541335121340 376432109520639635 800393167215503026 47263116094661825 637413922477966069 844315237136602176 425873759222273971 784566040743085976 500942704516871866 948912632114975114 965788853914114662 721207844921125922 741981654769128908 369198159850258376 786183682299675971 946882021083690057 302468670558689937 352347560976089860 828315258892112843 447159611612551135 903227173068978680 455420988009914635 132139947653506250 731729941868114694 919766713888513406 168214636772867746 378682319546810829 225868467077240760 315947228405162677 309681414252307364 852129048798552474 931669551377240375 513088101279653496 985279813445985871 987870593719242090 182213928230148311 132707198031432033 697310069379132425 348526586436661456 428248450889099602 817259923691144115 548359342537039807 273881396424550325 624798808185043203 986347263883775861 452870132916847140 42960450335134836 789427569983462745 852260785301969834 7038015134266507 157862036322816000 900347655702202687 963642599190941113 727385290290057730 812168248248988025 811374983770159807 702706837004362387 89917731093658540 238429458776981682 936054966722087296 437059432170769999 564456322999958433 646337262607330753 449435848118546139 401556365816650323 624370380901372451 330764364827066903 108021660751964672 250229446242451770 963433416538530155 159582599246338839 848732334695069164 280401326540908280 159006169454584616 923280188987569375 831947488659952755 682379551285901607 237021352449217901 492311623417992297 626624532405291719 8487104909042255 505765730955715507 174058887330847845 176429644316275697 61578354732071594 143244089338198078 732735185749434550 816662655585818936 216671551023680063 990295682398502857 912343067686179762 913869698047588937 585863500000990154 836713047883352375 368868346894769379 72545967133403857 106842191305140520 234553893827128104 767835752094443251 276991370415676141 241160273097683172 621798324912146305 212777569514791889 997343192689773262 119913902181904228 279151851891154525 328705767873496334 638405704151557443 228028502677602576 900007039980864296 273493634341777767 400213431318837416 704775962933268328 915020761573995878 962851219404943049 443545669370503000 198332308352638537 180175085651700929 424326853677037813 452410656878897935 875103181290754738 759153535863616070 963564077870802799 128934316690638357 351861799593133019 962540341941062204 313756067407361857 357564844943490905 90855163393256210 437729921622156796 37757581192672157 944246032222696404 251138149698006469 938529413156077227 608843228225813935 951579763335036899 238683066671601879 270465216284790452 316016127106243216 405771968282702475 295046289990224418 77369916541188160 918221435555798856 194026894693656310 340132148068862261 234029526163179792 910243448789199221 284593047725822014 974168151246318413 147982317902361900 276682285956074981 676246312307566705 427614636070989699 563044283983502470 558872748888508331 949939236620082106 182541246055399167 247780361112752798 864825128618305385 84450815598191813 222518831228371335 725493204599904561 487243725643903819 776402161343067713 475227289629233016 732452862665509114 578212729754326492 692557670789311138 928724312518791094 585668165749352316 659103231236334420 932753652072119604 169637048575534250 346989634688178593 238610421275521817 168454660426892158 65516711287185982 525523212178838089 699264463378179451 565992629106091872 393260550020424557 727693788433731492 385636625105097284 287807881205161507 835869222466206249 596389341162408330 86605959030270387 776488426843953127 512889309290784635 511379148514530159 748187461868287089 999395476203060138 344287668570488168 54882109029983286 639437869880890158 165468918987821417 796901842609986654 403603540948441544 173938161647772798 294582215192200746 868506996629471279 914630506085672702 74919853570112586 857169300775073574 718719723140965031 947483637475894966 987644440082578600 458335706463986692 721925751857875652 36051217100414800 580891459015181721 78304702738794980 77101928544666349 185139521876018941 342956933409491070 672753183104211852 350906068469067490 221282139215329816 879330249572581352 765201481508467369 239194001409756521 628574996131332868 760637352870240136 36698134499190052 907276497689029286 778760595271203248 736300756651907309 601418688871505280 803145078854740465 111202182278956532 618424756045594474 459006686946292802 456850555546782072 123112004904905905 22965026238697407 398451005828380318 978454889389276917 482513318139956288 793653008937017047 376572977073848818 677770299708875765 591877192067258940 417951583602598110 550706826531704370 298873357966078062 703021952632637184 605850381726416892 831127154108546250 932966380683696778 902305724930716535 94084818978213509 770272930309619935 106098335146399170 759723770190478404 132280991495343364 725893685628461018 667967944302609324 755764826979812959 568716857650743540 988788246067506078 831524095661282909 672568610859210326 71765878708617687 961136262308064145 64610609995144526 769988638539550225 239594980662155378 734664890617551913 303587278745779919 36038146635920939 615754779039354243 397768659389098958 689438670122351300 712297514910486780 27434953090721738 370158779884623130 169024630457825418 852958895025142042 951277317380301556 420976100828705627 674368502075089117 591663384299372573 940434491552366164 832415529706908343 454052436534455059 242113257433102373 252997577444971376 160938039234494328 790539169533673868 798178403079899668 839042422929533820 981127857693311580 786767736379785087 440417764844088442 290855188360913313 145228131864810574 136908798789641553 38877530286586032 851508303752310994 817845565315523186 659044018354302491 161659726862247256 112509619238528797 629618157232803502 237006547486624224 173302804673080712 67283100005756349 238574111575207787 665025130486761511 665832809011150514 740232833854684881 446639758593793164 554680157671956067 682544841036048667 162975207908624029 418658173396252172 679313584109754772 466144043671439589 917256627141859113 417965212289121413 777362610520440360 14454569697770308 760914180943355761 964021844633156736 272183385519261889 400365563386808056 925900464066763307 585388075740452915 297484022155933456 146290756308315526 273196844516752152 69726831531503874 732890017124098914 46979867427697087 959594926695327247 590282434080074597 904928910034845333 820740509943662518 830526639020317490 71249189585717782 374212343509160625 201866831875172789 615103753841286780 835392143162818496 198985268121998499 772252604397091298 595894712294119976 363888791789051554 736738573089153375 776876778075789699 346382089428489313 392134246782978790 752457852185529904 148096082313019082 99152438499125860 114453187599249250 414025798736472181 558657504323546512 427177953088016154 180485644246789199 60521253674577183 431716116143822431 208538217360027419 612027125390952653 584631562113163141 197326002627298579 231945907153343559 721363236865590206 467227866470336658 281716723982342868 12794494401526545 458556864662982047 546977905487891796 642610747517371342 594301159320033648 651994605684048044 969423147587936824 760532498490605901 806548661942720100 680052541537674000 490337141466165197 720848315896652838 225758320084043757 807649233553524191 556705293987882868 526401918501999915 778547842315161709 968504682977512653 230713947824607691 681515861433397116 650608398520085951 881680837582145671 996845259759469812 333726686401508067 56023170335340474 744882322027511922 117151230907092764 882109737038016269 762756564525146094 394410356192986901 706052370804167398 286240328014085334 684843726958001091 193179122339763607 965194616089437375 645198154013062849 535038131472158894 271719753775420746 635552117843308123 689912238097459793 690203392915024258 582006922184013918 222856471738212514 599275164090783445 387332342229269675 843894930030165319 948469022187191937 999423403875607977 400609294595346755 534255058327633362 183165924775227871 163189513071344750 552735186509630467 960369105344587164 709358254624310266 440085202276568280 469711219498013212 895247864135179653 16671749040480349 162842458250296228 212315332579392945 53793113466905778 63765610848777318 115856405089137013 391473575733607425 391796194334771054 16626101177657482 537726929933915264 744205998879512900 518597449678860163 82173327079168076 362606358631170209 691368769644974703 352545438706470904 580796559940259319 260767208562174612 875255103308017440 770094731721894019 700392451759400248 934890284300051015 971575468792432838 596399449816068988 802165201917874126 527180831054819583 617211816226428188 264396314502898335 451291910434628044 715173449843963515 501960185879060681 947810297688586611 311176574170047782 934004651223011119 410045255495649527 482398169471877376 120875541538232257 170653870503570642 620282050043398948 988377744815907170 275609193239762405 482644651470691610 60636135141573718 91902789415334776 577215482537749910 968545659203271081 842661265966861882 494974356950162734 276862993040007220 417073537768663089 51724853933596335 600316789288848258 774907950562968912 210723896506433431 742785163508998821 683451626029279258 128951865439969546 845067101609997355 514988490540345245 876253708041365180 727623283411982970 442927752224672052 209211392404288185 330243741159298485 65247301607495000 707328088381482226 512080899888892715 801810300065808741 265962700652783175 532383283974891987 200051302821506105 199941422061512535 290837049303630038 742860989015265045 640095078827955279 350275002547952727 15037514059215073 244772783689092551 62088127497529165 938403378921333117 735930608948277169 76897087717879314 827765920762125351 909285443148751819 376986127871038738 889853225408820188 215933415998735669 916478125948486800 344180085929647575 877477400288435387 817843399298689352 850795620912172591 953178040531315970 978559762215315211 490387591653653720 583750080858064237 350973767076038853 386916677710003705 198951049050190614 641033879478915029 622591007851585487 101062895750052354 564101776136060422 299334711456869615 316773366669702172 754481830233422270 623912162070342519 225863093789372762 822609703983038507 950585999926856197 597067762779966034 456283323645919983 320023487446164268 939881687548978261 582708241194327760 397718876316543534 882796460421670509 929856850102016716 851978853731654756 483380514582320013 747308911356815458 22593927332668756 612959106230970434 857505497397768103 884847315485008758 62463406419574067 598827047728498562 505069469260344054 15104599404923087 220169511103275930 838307235463106925 357214958667666824 242068592367479183 865663701479010868 419088822364916154 89907179044919137 500341544915938220 860761369886227258 59509536545743956 189518995648648843 6735803320538327 838291351029742545 985829934940212020 188677175921740263 775924202686207476 65553981255437868 346164191770320251 679160241586815691 438883797192683949 356577702600548294 898712135922938341 953843789953693915 877737681967553188 423009251488847502 24837770047189096 445384910692535796 128969316732049955 569923073870000001 179583181979153758 953177031119494259 571054425028221153 573885436193712961 166155411666486459 232669380572291981 763080297421046012 475113631381003041 873537573479119962 779838673255446933 110288242169070677 414493814978304394 259244181959710783 676239977628857332 987926570625178658 308927964258275099 455817624858934785 283280963763901510 5348400662454427 880139798625709846 853037939783146217 196537073035893224 492109251745323905 250902273038766223 871923587602943187 805161543026442658 962522801926029931 795840795262566520 189081495905484169 671984140644073272 179906224556746630 677427947193387672 135737042585769524 16126930471477313 878992063645096751 425459988557968256 838822207052924580 382676166286418835 553826228459594156 368041355960810793 939282609710254154 207852305793816594 128458818701859501 474258952741518798 553486369799502610 952402887326395742 584937171585630199 546434355597105088 573215870147395078 487186553671811523 400749627563061886 747305990420948086 916229205273594444 154826731370037622 216980079949939425 407910068302591836 751192855190726791 184454258208150888 440204438166463030 47723334313578050 704091490289867269 906953598361163551 605493092704722565 107970466201410140 579678161900452084 326940837946035934 894782886701746242 488763409037930229 444373633369453831 668093689263997082 539082485235457414 752825191879786902 488917804850353408 790609788026721747 76130321126397622 168740756874305951 38544023338834317 685019744529773808 330517967795595939 687633302073395275 670442061624521555 120519781158996361 296948792249567819 322153050432308756 922788488688766671 783194635491413791 609093623720399776 590397293325409670 606388760072519986 41582852526001008 190465346588710228 335305030783301422 152409728726231616 821010803460777625 91018376206735600 12696058725106955 726481235334910603 726005522335688582 239836884327695639 975854552033329228 397054950632402738 613133348089206702 869199706045571291 892083721580621043 451989122647596251 956312499278044080 839885856688427313 678697139316622342 814855913923042365 192249785950111263 953760848925185658 840596738279676941 903822847506839128 64739172504309014 676497758475131021 887683525385793329 230752895943524267 857425928890047779 64767922529786532 289642165695578272 31570082047941357 380903395044696824 635661526967590942 209930613700795795 85391837519528760 103573431074987290 463307288616577535 73028489600047753 151346222005087 251704300101609325 850640652820586991 794014600493789360 587420220887143888 24107286455474522 976846926796030903 866281834736610592 130823099355659722 109840062349151961 243569347651475606 650343999242205763 600910170115410064 766381686488217997 818657308955941184 439742220150364884 774774932653607871 999894761390845889 255311419472455302 171801021238772083 21835914959395615 820127908149965683 342220386497856715 604985877851107677 871836227723138533 674897752235387425 835525721685972722 608658511530553881 505166502265666057 871862702757509286 781563069570707183 125122877232772802 295993188242330305 847233574243077802 60297966129024188 805885288617248042 279941799720066785 985261011442321794 390556812347748133 781915271033876051 66599594817716304 935117589541860443 619722033728744835 370838546492998299 224602813110154441 256107936331758690 972834687068289711 692554020481250587 585229328133973130 433798947628640088 295299381641493733 209697496692322323 153400210035029806 181339732152095751 115466623214779491 634062409701631049 353653881846982541 899878153408255935 517646863002743872 781947176075219862 935644788401028712 994224028237475473 76202277184405387 116510127144100907 405721800191899770 878162070079673901 381586061669124046 804061935378688151 834240855625102180 98545363302756166 525387149409557513 940117749175090726 323223782296307554 222158835560429156 925200789827907675 252188558525050356 361876431549599358 86913857867550987 898727184461326485 47215437099639127 917163526940958829 357186064527277843 811567873919284992 267126976668737127 678683718662209234 947500240781809153 525552865882843580 111029317229821115 993822216816945502 135346429585577791 334210846649030360 301071452940583181 683663477320240836 380782156689329000 937347498278777132 476892882811356684 841573888069506088 259270688665683884 685177830576689927 720744544702444559 414545968211895503 377483258975239950 155761202571934195 652009388462872313 834900360075153457 392146766197421599 557984753354891080 2519202205037023 273025841342849450 103196078330666413 841354093501951828 77066516325816464 393512856317896352 506461906410238196 543420005116775236 455776128460674019 874708486291971354 620042601549216576 654156530431512722 894916754707422414 744106288507750965 747100051656788929 854935273345623112 316249124374320958 644185478425955454 267427845278070798 73950715666696644 302965556811018123 896856007843903103 882294227512202240 337159472633345350 742072742537639383 688214903544701359 94429390758356556 543511708247338675 820568750616829347 86424427258150608 720727605274197805 222149314698719716 983086412442829989 648318118562855664 735423415625414768 458215197924967191 351803658095070272 717058327281812831 816485448273269751 307130857088439940 360519765793575242 738719200170509734 476359584671959353 470329576314182579 62149808575076085 211767124076201936 306502621657659335 234256587224156677 542488037817711536 974983790134040845 212022857872048402 369463353692425730 388508270554718421 986996671500290473 848268586502152334 161519894073640180 215028550487065303 774910116051634672 659055822110661724 705795256160849275 296872099316404351 607411756821005146 74598366269355156 903111347488984040 202339941754557219 199757350862383884 372601366205270311 332391167181802850 580949470761188779 485895001458670126 504106007341900846 706072681110785313 873129657696036122 636013499914196401 719620607088022960 110798572321240277 379460587370523288 508608227979077278 638465890160026578 722324488868356378 444420413595825381 489827708305791310 590428679447499357 591731777252205832 312753450372875985 484914648325139644 968983556109974259 823804438301026433 92673381343774489 716180043185559211 78538006340015489 691401842442036259 996560164983072338 380993257415791942 638081313938607129 351249005429226881 106596038988315244 296970541211913039 319982755429756620 383874138202045800 256568060405618233 749918345901543148 455066343906715347 923936386788606919 429026479142367948 483467876969989095 3777866004858109 8409838776651129 94841002225695705 984349709542441874 699036822098316859 941814124374110211 88252338076548401 825977939230746808 187002912807809110 69271048554638391 333974389321558483 747292889549294713 633453674057708229 993338737826375878 756941707812642863 83130233355768387 133720886004906759 223979265933400447 475227479653687217 280681019559210657 919024692359248414 660987986862864414 889772742742787571 724068408711861643 423674194741784611 676283327788623522 656866488240652512 921972464299563774 530319364599229427 812452477903040923 964870620214273109 543708849161009945 102095211818282249 709920135548033736 22260014018010945 197106094820895848 200298690108262884 681070051896760426 151169834683382419 201430540289601643 597963704471271437 654219167450811707 6114783445667632 543944505395380664 308991983880513178 952786856805034213 724747030730411755 103230836110906712 541466594450272589 799835996307720646 927731868888021577 266217081285029980 931239746731116748 478983653200804885 349490419442511154 990832328922747028 714804201301091244 842469745933727879 218597790128982176 650699956711889744 113101686321397415 715660958893909268 405295892414492158 376955210573850840 771677907403399912 135903984881004921 426122787280546827 158339502733356626 294082778458260798 631504819927827873 216736004463535664 233407101346974048 666599070542143938 90120284260772358 621090009228870917 351095561719890353 342691600199019674 416813403459906943 318454727963420676 691515323481625482 688879917543307292 864887417326870578 952047344968159616 887710793946443396 985998078863150624 514648507277236656 568744048645945886 352343525548446687 99038510255195781 486392456053720426 405297145875720199 770745068413724476 81285346747751490 19941842072290469 840910946495114997 981750890686118445 48880619720558745 298641888325008564 972678752890131318 851294207684902263 473295414470058041 80590581748885579 391488872713247490 378437916910556288 447871399613923755 421181304015398816 291696651926407092 958197440151200964 323043096520450683 12268486519541575 489046257967715644 376690420062150280 591109647357633516 848553508214640141 480029310978253632 975716793625439220 331130463239144254 66718685860520637 820478226645636512 603625063470412509 106542975819395965 740786925646055692 694830382185293795 254023105771052855 997099389442583284 96284580513123388 313022542187057799 298130151370664301 557215626445330104 777238631443886976 415855049395141756 756895133192678275 875242672416206706 823648705212418003 514292981118030973 991848982639162804 558453103726259886 535853537966845663 530910319578372446 271577576438149453 890682925396059677 859853357028230300 980957856697099634 68376593742714073 885145444071055649 67028059773777538 684862807575192041 724116457394751658 622225624361653544 128371462834001202 959019099705950639 73490571325143425 412588629763579158 685466985198967215 732299501696787004 306757441160323802 204941067922583212 966194057232076937 340798934960097228 595225159989996239 210149229834878219 453934228748409269 542569377957652627 358870381886709101 637317235663044666 31131121788603379 77088269325394678 338090547295062642 351559676474121830 497942358424822366 791226025386395885 673466251767653292 449024007741700078 624746905326435638 598709845446613752 247156630828754250 52927991122342234 940900285008792428 143335787898900115 741764203703930972 632152359045387583 951869871857240052 220337940177750178 314156291073348782 345524224506856994 269148129160476207 212797562638169379 828688440465189218 949033906415220972 713527784899064806 543721081099842071 684165367825860624 999255741033891571 820212886679662867 671179928700086330 833517792704858280 709983546877813939 232589468478452293 102857083013403253 742019136366996279 786763412651348988 973883178996826130 495507278962703627 773650016273358488 469511857239005078 113658567148257845 250286435347154802 850038743347068630 550066919869320550 582514096557293614 296919764398581654 149134927940595989 615469894140137947 307389277533790792 243463782125493344 315633765855178804 446326566112491039 850523257044458538 439870328089965220 468411327466722717 828248348612251934 981416476661809913 462608607875866616 498266399852191456 750094007427131800 484152944877983822 606892628177937009 67436548326652520 139707225361003839 740451362626779332 845743648299129601 360484774508928436 877853068467812757 351449219985061910 405178767793051530 180319897050384261 325215106984040675 318196110158615779 342797829479945228 324061309921954367 764157527365489608 108229714998766955 219588344304393380 217575478189663560 331851489271366454 247757952600173099 920864185292888092 679969059906430402 869037520017217202 842823098879026827 930785281496376057 526688354283329191 496169918353006914 570071349326638111 463232486357733429 687740996669503548 491991992202232597 354988414654606995 293981394785968890 399600853280681867 45889239646679123 202417646589639701 114375463342679007 413220294734027449 229458455327391264 297747731201414326 560506248059134896 922783755590437545 839423693741400907 423224542926360896 52588297916039126 440369282927863412 602713884105950506 233106216519049218 810169905418463599 760816067019264974 813191626845462615 115834156086727714 128385554168250370 419227921968933694 431172265752550350 357854483138835374 454008399841509108 421726898208118923 140747038348474155 623548651082006907 471155755430383526 360496745850411970 570465579308181390 191699863959780053 950330378435769383 290598814958195289 988713987169500694 933580785431795710 306706881558060862 12463548288811730 145387467642288614 561954263295067940 953641318611531518 190554402001913879 443760287050516775 54421218429687911 285752857678719349 778196572996844349 215891677441503583 260620666146205263 314397467082092713 418115105835146718 138578712423974428 620075361822365276 292879681710505331 600964995558883572 768350182967140086 114663569737700971 194266824061203559 120440883634599616 403976361732231219 483316972274181985 118423722607759445 743615875984265669 22015584300170191 810517565574691332 463195820707129494 504799697095405207 799289322591713074 865176092580387519 46635408456801878 637377600786818055 225641886069127104 996116845790367156 126494957560009984 552341632453673167 713148745213095622 986681453725602961 915226311214885575 222421504910743051 789444830965479037 846162512341078205 477334701501372186 527965495104292825 792639516938305508 566483903733613192 976951527307412216 622478638653043793 677871261981383764 819286074310000736 318033292942844841 978439763587282552 557960299244750516 958535002093139367 425105590633922021 624694051237337412 813350657239855981 829360289032742550 422850045503553995 646622692690980786 619093706096019069 833734454517092044 396855187941513652 230977760258462821 921912158485924307 238238295697860239 548241571197855249 398621246624252758 222777733350757674 335906544911462848 958722984344543747 75558652525001680 515767300666152462 535700154837055967 607699912346220457 975389607569362723 503989152296048974 719685926200189923 883364543321000146 836830080493296251 924924547636982776 911681671088307473 120934150295791008 263053729830396701 995393616963446184 217905940259442630 256402089480672327 932390244346755323 93341355049391113 277024924232938552 158286625871199261 955598413175670647 489672334997858019 175615668699337922 729440041183374974 274085806278760299 796452447222736840 898737165810572184 518370379411565912 865031782577399423 557638463383667818 481484967489593196 531296369918620125 268605730430201633 368498371949013441 51302925752813591 81824699362459484 563228075132886095 600538965798859953 43063979468411630 418308100438270006 942841126615528038 673033889493737820 791370748120240043 267403745315564458 424876506630777607 234034042549269105 766226540728358117 512349484891237939 883021002120738723 973663881800149540 346353721461589125 787952420317553948 7094942661831636 225780194391540096 338395358518468194 924368994644989365 735557898027064824 663584781338865802 413045778353964398 218260091345501760 392929278756703834 293053325491402007 114187947016969169 790147974279886586 623918108770690548 350432538540020098 255707770283893470 32563457006762535 810665187326163402 182894966102717367 338136630464390692 177728338074538422 508684131608940677 524368667054419457 903210979439553279 31663552148085781 358040040722519029 928031900505614297 17534339589383296 525137870841741702 921023234712528950 619453957252448482 618539140440019275 564603342776528012 824214576292713370 156330119959564104 486116481662035036 199552752356937897 613245980879562463 900240672376184632 572309540223469529 786755628680174941 322096425900339170 719000402493447205 78991027609386927 746829076716486863 494291943092901864 305011057351899750 434191792559889082 157805941925337814 62317884937451641 189563578434022917 385215702574489147 136566440184360178 572656173870620251 676645980812906988 393913518956819028 99999157286657835 232155685123392492 111095411786891258 63324979951475160 499594092594502240 772038877659093756 652710613034557638 65396238084410813 404620290834598414 342607669222689929 664599809322981902 790926008019890432 181407599246737761 558077661972100177 893225476573501517 83259805676227087 634478230774568757 965300409047998324 828109179195571497 483062172418689329 539506490638822621 773195188921676831 127264908854279492 270196635567201425 606975395706672106 966248189685508274 845808615283428502 894165696283949662 964666733260509010 234602713044365842 389166140502805120 625599159914268143 314192822787219928 950895834268943897 50701355152647616 448844445285137262 350433666440300423 775481375233407781 890419556176676220 376753280400120393 844577051233786459 783154975729385338 278359233811857472 968148046322752522 413889910718912980 620998829331675366 297241388564489431 611686494137739370 332012411540233653 280230097442916403 559203933443222227 34822452604030688 902558654617394221 27786826714737266 882023613813868859 959890859147700687 182541849876756222 792843168773036511 924989798386610780 862495839774329726 308033603551495528 109173722275265981 719917419540178045 225530967431745882 489417368405554983 606148390600865236 938688330694053757 737617152759468216 834021700066648934 103270956390612566 879571382945483155 741405969057229814 620862487389981820 497956434017356875 744974293745578182 258181413829327402 709824750763007414 251185443510944994 18665468045659011 894410643704529365 434703112744937402 657460499928308336 430190497219362258 151606391545852415 563246192693882762 177650285805931670 410324184767587215 328495414047383534 676878434035750883 161228831014778585 314468814597684659 97346256717842575 595484497569716517 168990820777425935 763361948192987878 384838816320153732 287236777409448234 282372405909866561 584623016208512570 656335535311493420 429607058306917390 779967453694216658 802882216939330328 679233347648792829 378461018125803450 339037622263688551 849462345105977385 434930887519094262 56692212603533371 3509074289847359 667084973677552415 258561897596568760 918668133311007953 756090927766136020 259133700919794775 363534314136773900 603185558208600207 576162980906074726 353829938969347094 324363415786656923 382880545294049854 722582140087283844 772324151343161857 387445916990951437 981048012911055059 898443023522143212 653954617297764251 433911995695751572 853538913707990498 174846910340830601 376530346886114658 988590185126068472 985093319748802506 290359153716091472 601885985593128719 125524053066033773 89050075515051629 844041018743912876 310679940533211287 937542556560134938 607696899890950663 319741950525956113 646632619894244589 303846007229470163 109779721009670224 311958651591062824 615438206160907675 733086265546145401 289139400450499103 220783956579671189 220723814332696956 191675010246068468 624663716770927276 788472496582918415 588387802116085126 938312031593526324 509688581533347033 943180761278631535 812136817639794534 176477084579439871 891968723848892071 315831162634118393 958539703050921039 38173485885221277 347686949853811225 147636239524693710 623008877474835774 425594441177092927 818055204033555816 244364684066842123 715111977809737466 838157714965600293 490814227203166310 254001998562367663 641158244244236274 535343683407252795 138088921472726012 868308207095825810 946590238873410118 895131184601036028 943110084227157836 543983452354856000 690014541267359077 794244789297888520 770465156032442564 619067303880137093 137145162604935370 529717802838862351 18225191028488571 86358462589585873 153013261386165315 311625234895766273 350129856356439933 626803746382324823 871424204936575145 494728626534612210 158796913719676313 594543711472278107 831063537266690585 772635612566813145 586519661366259604 243878704091785808 825749697697406202 251122403124164058 829056873116655531 384220232321053948 963372117644589682 913455037771668415 170496384376809371 374037565952412755 902462312369372927 998313337119939295 707002040539773264 166455864270084195 310999647238254313 509644436461180096 885931319472989188 145994417321016381 670913423062455762 106716564525411131 958988629826389011 123514097361260151 728120976866245154 127570137758609171 677154236421181371 82377254177884955 360748718846271110 652424894673971647 320142733245467381 884630214741334999 164840709340995596 729067153222633421 345787496238420428 623631425967983078 431564113629894917 752927155385566726 146653468604507970 59059619595209802 697979676988259414 459781394927940101 379260651015335304 819920930524041316 887685897866261785 215441847654631814 365704921185573005 415589606943942261 311360927065868707 611352230626771339 294562689108210371 244644691412722584 685156810052910397 105345585193205231 351669886140791681 680671534089922195 646867199929053741 77247358727059036 955064709956795920 883958326358274954 232561029334588449 900681672609083849 369391125526194632 426542639555279140 451815246204558454 882922259260888288 415039655432582326 181816182521990922 744624457298442425 332018753017763151 431914294625282249 490081730027847713 275438203091878439 722850256772563017 802070829331889230 847256019068644290 49663928001395768 835064657832215173 427701568384624691 394881387667218578 461681204040488354 36955513886273789 883674521346281725 319869859494816407 8616184295120786 636130409522253461 998546792920096513 809591696446434051 477681837158317587 868517557662006066 837823190370624352 510905479524694337 228227130176399168 720357642248616339 210591782060138465 497338794911161443 787799401470500447 336487754706390616 380163074236639172 942900867973209824 384823099142683574 2500399894282085 377383018471608122 818215569656790607 500056489570605750 274994141486515341 895859836621496902 192095401408712357 209701521000459901 277842627199614536 251447686733687392 852690608493283268 405922020964639946 265191980270022573 225070477654257811 830409626779454389 323154006301571337 154073001856108577 36440865255473360 680961681225670974 370023460428195582 67202086535179193 740712999674348225 756773155475062609 38382011812716850 468560985737108775 324295880424132595 642211340166812959 160380106636256517 170692098730580272 716929056989284346 474671066527294604 217595515696112911 696425313870998896 89008925065502329 40401607327138630 95938750958246948 425804942677587926 593697699394166079 632639984725874437 756490680056060708 324902859055000826 598460244573667232 308063152175527817 299528953692129678 177588394916024159 645983195340519483 894409639961699803 680779514876585732 361826346780506615 100278895478719873 982546054493598314 108833538716035734 436948739666154671 404582072673603145 638852583455219872 352098797028357141 344840845151598931 466100448106891018 478327712552074141 695563457987578952 840249518048496351 785426352579241597 542878315094901883 545868380957202622 320146119273859346 641570860945178706 250838628824354006 345036436183432928 902310766872500475 470398317273295719 284634423385537755 380346829874047879 78702170072057125 552907295978247427 221631103369924003 525326101517120851 900403970935303283 41412706735597415 196448641288365916 300254809167413009 83587535023435716 729503560951088376 104779244918353678 319568029823325126 112519158705855600 867730784711780625 183885180766186995 749200688927138494 134590994886142524 116920697244209697 757836846556456969 340236349717712953 253246710120052979 41247396167025689 798137355357180210 198092913945841967 569380390624314182 963705992519484879 568960721797480197 207680060111041249 815036515935860993 5113908407383922 589379213155579761 63904968520578080 180410000206200464 982275025734947311 905206686549002143 968840854356897894 6337257801363352 700852477379892303 409097341855887201 659353883060933798 28612473852589749 782482772053464710 443670008221823137 974697709698129597 276793937832882293 165229811124866357 605902182599786970 920388253676548437 924921911054124878 69471035405477171 738196834713060906 901830255063365215 397731558594836736 395565994635307160 816614410910432649 993828999334093322 309411843927131211 391710560989131536 231200440014348271 675700331172926375 919150125864074369 549219479018151958 690216097272280630 696890355986630331 453123276207299717 417376344061929149 824878170459568061 827850089028828635 723348873401192821 853141950736197835 937821918560721763 337815777226631009 577242872459129952 854780105306731215 390120902309577786 837609158216170087 695552849644784691 618835616582779431 974769719852888970 249570761323653231 558244625729733539 268219141428569501 681418361456165184 63267862683218611 464644343975560234 847578063903771911 782122393710419826 312812878632272375 281570133428814948 658476437412493887 602729979394867290 436124960864052316 463407476751738623 883847823489547000 902039928180513139 940625850239567461 619324731434654414 998782067633119094 234619691845485628 234872442085360041 254073358732709450 324490931440890129 638849701086220308 485078613692164619 105269109649939473 959198805558714794 435959068607607140 346794899665635874 535668868656192929 11757748287128348 941553352683364530 376270317997692726 764817005517204882 200418684176097166 161679186735153312 395584822645804741 401571783818163799 975090142745363107 690224118497762353 513619778863911182 288173972661351335 933275413677894772 106390323554330273 374839679040883336 109530258143524771 351954316513299129 647768740581565394 703703450358963997 112963299736081138 977378052595258338 731614052440224016 784592161280160589 998945818898959315 615977066465340351 292553862860787645 226309905038965044 920614041811278067 233606969026125225 638871996607050481 624067451477459205 346810846500605274 762094315673907907 991617730802280897 553116668651839773 139736990586315749 821491374299622564 674052312385106594 603258935868208963 119584783424191758 320994808218941513 851947187438716939 62458541925684109 709708346337525929 818449273675467411 282125010499724779 266589933597383455 240258470899478205 659389636753973118 79753247333904176 896940378853604304 94070665040579580 841057350150003716 876871767294005485 570231923156870795 181872142494099991 616635469359432454 131937145895335560 746324561761395967 886939002609731229 738835371560168207 282478703988230606 495334788174571910 969463538392979336 346409194375764977 379993681943914835 213529683828796816 285298320514713518 782024516510205979 220483423198628540 760714325068575525 602469353315769866 981146006134063209 926022213698018534 287076465806826307 889472708375976009 756519212122933482 162105268462046783 801694184480407352 821047407653174177 302293394607367507 116082758666632164 925030586606710914 501935070190112102 602887585743113257 232224550609225148 662347632773606972 799492843314656301 716091018616524330 680218011815006984 825559511066868582 470668365791468644 646817665438383846 36702566503934550 309060696642031136 685082579306549361 960405026405820862 89708425990923600 970877727398580947 120036814817727752 525969789320933971 774330164723703438 760286858971225155 427971189607663764 292576607680352754 422888465001524671 561387060305143781 312769713273959145 753130807851218330 600571946928708480 250943943738363422 994909550564366799 752969843607846273 268463822897928637 680359680192006153 511098536622958491 73664751485030823 725734904789119855 27089680227551268 257457024906003251 441588245208701356 883917403116019349 15865969756287160 9309677408602812 438699114621258785 161328213585428498 479469177737912814 210975297408474570 843291887535257793 718929031350911407 420811234057646053 569283545861088258 465849020389637174 193131830213961572 932592403809364643 810962476287371023 922176102393385639 579147828155643089 738332552146254581 268165833161915803 367093266851371428 156472011599599624 267195916456215305 161637818214675490 112288030255273119 142063307849480211 630514933791124477 381068606241840230 441617413917873965 243711348713069878 626881611094449101 631605761809407046 448513980837132249 316311099893028541 698898630707363272 667756939546643343 912772057198758734 365889957528983952 999115854332121583 538044527367784006 712245595830213675 448927235302625350 634781569434557645 673707155920823412 204877212494292461 52511617882022711 140682603494924686 880170000133717492 875311731181703016 790397976721410281 105768418046172256 361449490517788445 737871957512394941 483576764373990113 603715053426755142 405037095026619417 268549057181899149 997069158882767438 438939032901682934 470187830854535618 425755289861791581 985558413771843201 963931391579531386 48971461538721917 351251156932819608 448528945231549875 912922753381524655 538990929912513238 624587400494036190 462854149686020889 366272261568047642 857560321989541077 38675754950361699 851797021750013330 553627488380734865 34123626043789388 906829472566115283 962489882976029647 207971159080083128 797819689647519788 406963573168098413 780270584504788441 118966449686914665 918416584203399781 794199234692128747 164870574425304786 669786307005541007 230408730454786313 534954027145850904 91272447793366277 722563820740200281 695954344967317186 344843846822674984 981412683446777094 975693245137402108 448919532666566481 809252608431669523 469943923652976899 290627726470237579 477373796150113422 318746270715874840 143683218424335900 917298426386667379 681288906719622787 969667965418236523 872045992495750231 580532371576074337 4079969164039202 493845426756661235 936102332639413041 809189832490607732 694260019212168954 82742805085760880 735370618028231939 488955821104052427 711503582419497279 127114003069419486 450493062198640470 661360881488290435 885640423651297729 512579654907495089 772318280543984176 642931900942427037 220245245888393035 84245469595138191 673623041019725527 551538217325988194 634096711603770815 471186101229384718 528112329503180217 493156436184726390 980664306771133193 288194385982398194 453058883838007811 284684420620507246 616040687463761645 252611380151703973 928530247946821493 875473266346715935 141466818007378296 260279469198637328 835242029490220122 266278365919400195 660813781647469356 351593202951819866 195830618532043197 953418131558185854 822260273763914382 71014464067375102 711988507772878916 9740105022089285 483904645265379114 991865514130309120 524042981581394724 32118944975561869 181304144417566603 966595857601564832 217502477025166053 386533244803751966 309963122985388378 133555335269706085 714533211099560041 58171311997397378 771794108952285530 986067577749055699 439995090108486972 754627696422312221 525758786883703194 14085508869006765 883095230192362619 765580794582288656 486741320561014644 526142149541636535 386213231100707418 380598627238325015 196528078076513045 242763490174409597 682809467202680740 168375254788282004 453460340517278900 866370730515256473 968913177462186113 511372032065224797 580290178436952883 247655193598153362 121704219305445366 129282197935453286 136522316701435540 807603745753930017 816065532815020138 190234818054710065 639460137951569023 622579901201066796 416393533613507943 142750658377685090 42827864952113618 493330556616891912 405793026610068763 563276830286224862 443473221511001494 525645728702885254 318953082947851276 414742447586721237 951129763130096013 766991226072012435 161390686431064766 856864737997069337 169861261315354809 908177379623241284 691275957217054829 851525707314625161 62322032598925707 579100867186611036 773886425177615068 839337802637056042 947647624864507447 174009005349607247 175857228214150218 585527507956780342 709251901511249788 154549867607405426 580318375260571950 569887037411980101 310620682530684056 292610573790380862 595820286408168346 699556947061911126 27922146534395558 120921123855861537 58181223176306108 995015110405853433 700767767085080093 552302250768691676 977610384251396757 425189567139033392 142566141869982469 51792698128912949 874354426993498190 914931373064819304 348448931285498610 153618965413118774 812417057084764272 750846260367688691 958744742864597469 171750644960070927 785211968937883917 885635655949752244 186022835845315685 160282518374792108 177054069269935497 72200781889696508 523230217871949648 881801045988332304 869889802497372466 167366544279026918 769081449907991718 221439930008203903 724283932780242419 132890963002446633 239763768154873681 258574481615006516 475527655528731437 175553397611722005 886748917705260761 240846704960896048 968363320181554677 297516561405601597 712747764212584790 408817895067384790 662248156035602597 679950774291226989 603814009899876275 683142429861545108 632497101743286832 939830798935308524 192562751549840687 297101285338309628 584925027960072545 750736500292696325 762250605020984661 435597567759364695 525015526436648169 721613775988773923 167194620429993398 95562028439052769 317191245398381628 295157399198571502 425273911009581602 336081918687511888 814307922269577876 490409938040184484 374475820232201462 660632589116144654 853774130055673486 600489503265362098 47639511472728776 603764836269472517 653124836690057165 203596170702151054 347438193054538859 635707905612122491 148137474695115834 615479070539274362 326485957031497089 931171034486999621 299330446995403165 836135629196432488 305285178532900811 382917418207838142 333802350252724695 528573855762643537 748286823925741831 974519105315637283 32271149145857547 370227934053752556 187326081761959060 642552647843727102 432474604713444103 427639391377249196 822245448701682482 831867097474119612 662701225092090339 787936475604746340 445711419503550042 661727435358964618 474807889622492354 313344239830256736 443624295100003148 260590286343757250 99517561122863816 452603559484087160 62552750564130612 703942429336942392 516352905809668778 787303681149777589 344984629692773087 164085711473037515 255576287970164720 528672325150111477 311764274360829186 866794858817183500 984056123097660204 974320186621841551 798969449530488745 387928595625322229 14344085716303814 843767553721701491 872035602925376335 875452170051472520 883476762952838138 94227719040931356 305614634833639808 400035094633935088 748425296685843346 283146383655595145 82836773181427185 758974487381123057 913196277513359617 508934753397096514 903189347918357220 32572788857742619 255489195088594389 2740967155611075 536267011934219891 489507420148982436 228880145687109319 671350909643578099 151148481436356993 492061675122109062 553396528968552004 224027834371102396 358731290974191992 184210522812658879 770527868870771481 158202084630408966 200512903468462769 335074129717127073 662640683957598297 861659712260570087 192178089990484527 775956198550920144 963455945369012522 592497664566225448 695416788715167299 582170957495904242 238861519224996856 716799267842530930 981884366415039644 821270270108780380 24607336592003043 82657860742257898 651280232428773904 204924746803261794 753914862799444100 651758505771535645 153287666005516579 904779921986278027 741376052212951188 611601675482250175 948027471779847534 109395504432193691 60918185434795293 635161934057779246 342905129885193903 585071271742766216 352035232331145785 158078687012822227 598576139939274747 47678247385730037 440361441849239936 568435750648195732 759986512323890359 980052950291035183 437007354579383563 898241324157328913 855690888467598643 797467057645932262 305486593824189371 945623735137218038 294004783506225862 235980309234808138 364596754121169928 329690409585493498 702321968841548050 431448525935736311 208002140532274178 942324361170156052 963471720479325102 64408152563278579 158485867471853383 930202250270934309 887303060439754546 775753402708310788 995855240999909294 109083188053782386 219083260821200558 315635194128548845 642554384265649306 910845070965735465 516370900257898882 502408495981201723 702325964978446513 503527024177782399 43387053914834000 236751759996965935 474701068064032288 400706024293352583 268583829541667172 163184088670609212 674380881038343965 988607332446447841 560991444847884857 503046352355215586 859126231120137971 479825289046426777 719918825561491670 471278629035474578 779702258315037191 896328543474822129 774550907503773902 29826159831990537 793501293784901763 864381740024226115 174513901764734922 579787929754546212 854225060398130771 420118176403541028 320519779584140313 47984184854700718 943205806270487804 96396708526103921 572960708214646114 175967012435761056 770856131529427885 660934450042335714 627379828678396124 222761595262195253 253217423321121473 6793969512034329 347078526832753411 605455534503902617 554477710387148899 870638837322997588 599887583991002396 319236306394066228 204337595077625652 35100193197462433 726780621693553103 493250198927174364 90815182033811216 737904579277329122 676956898155195087 643063314618940513 447983054338205213 342661803279146082 178269281419512697 99605854683842441 348937773919990624 540569789330178757 41568988281851470 763665516081389698 10775484509991510 244711782952488692 344545220180504963 42812111422297358 860280345105297777 74669741188596161 126641030652050020 751024674985741440 794787886964485297 281463249380401149 403009831938986193 769478279230148224 428563145754911135 286671138035999830 979199839577003819 187036816837770461 513403387081523169 257055710932449895 143059545252083477 782223969865942801 490286821199181210 49214681472088678 94407908264670607 759702912783023906 650366682524942461 84397524631868221 204132667173149370 191634611400851880 676723844925427781 344192466370975987 858611367895536938 566743723690211815 746389612517840527 815745590721011607 65045884296572602 21650389773695434 767052441792455403 520561043762022403 746095984508101852 944767389157434765 512249673843492453 429751601647258878 295730599189530806 649444684584453175 121829920867379094 247212515912731657 592357747327808556 426428821683751694 816322503059750409 625576944635293227 344517330667723096 253156873140015490 678719258384577066 285991736888897199 943021420875330028 843303937539541849 2387943715143980 234501734761698575 950128905657631509 17452104684403192 187093562457243725 380901424023091863 407725892441626667 155798029390657261 521601978825735686 394314340037484403 723801577820160897 225116526502763464 592784556366349205 374635550168536109 546507034331464353 288928648112128705 911823577736705501 318101241224611253 397443866863575184 435792965717471354 263024524557775137 56276326155793507 353780871342766050 282783344832025861 554331046770088149 650606472360292546 277900237023168720 280685205980721411 960910241400371892 235458515870692630 689768587662452566 150640527998310959 494373825288905164 396924757726381028 339457810218900651 637925317814966877 344940357154650662 501246457619273604 500003668106288880 986269437748285483 524358424729521091 276004217306037368 59659421018546684 707931816522502925 111215226813971966 868518146056772207 162543193004565154 76946031366577523 497306832004937140 198947930279736130 733111236779554336 200961549770477258 380179602688541148 680817397685502102 635402952918483965 49668111030505753 417976212873164422 862873960159653001 900405686377270117 584942538641183102 599263412513022212 189633730054994840 598634524951033769 529453005396808887 415422768652659130 888726004587914481 665888618112025025 28031499491507606 531261447561596689 63791000856962050 63625689086461174 797045460032428623 96741464136218379 281025443910172550 638106353481171765 362967114459143213 529482029211150682 857259323950009193 750666540648296861 806589716845472486 644611111426524323 821374076685003876 806436192193916673 861217615037688182 515845277582667212 863367746459038372 87691409264079343 228046778092284741 126864923904724185 540377291309853998 527550119692230815 106188184883275880 869962309601319161 989314957957012939 152640097522190767 994084292577469533 325976938187610488 301866912072499682 773500183028895827 150490975365388931 305696221349927956 457609836097576891 136662521841729539 102274162271577403 180353416561414954 27456466811590174 743735194373986542 266913446422428978 174698717232208791 383705609517054158 728122429963521732 465609548376336892 14641111191167499 731118474056403301 302763031271556859 476488284700046989 79070465769295300 268402251088644143 572996651929041940 27397669988672310 209632773091332604 357722914268501832 797233574769747349 882469053988767701 389410225127523632 806505813175965293 797949441041771824 247797216739999757 247641874245912349 766076937128597548 456373379505003899 675013170913801979 854112763948183246 981453900374949429 279328664781978415 587609255676736766 479914445531633577 228739140973843970 91523554084719246 234734493059757309 832549888129707170 747276936003661614 468676467879180440 277413445427307803 449749622035041353 991534571014097637 893297655175736568 46057587243697299 428988000977217735 611188394161425764 987941612697603798 807266464769161230 512088530247371249 116864950604941845 592160026303759794 224205841197694631 298437551652535917 543540941157813849 755533894826057350 935195777378197678 491130253315732512 438305398730137663 225772477870311412 959359729326484849 846454605516645266 478676787078883853 173124915733128916 256673177240856413 39889546423203214 313512151470079381 422987653557266688 681837971645726035 917382041059483627 454225694694516737 30012444909398113 440149551352597211 6876961172986642 345129344190105876 685250430851443494 320250920032535972 180964958049417377 841778096856586088 349962449558184764 24654947311640889 57399533186630093 294456449405028611 167941524799621592 899801759452223873 193890037184375240 48918827952333230 574049683071237131 75274725592410005 181869288011303988 780623265572122985 8606345095848 448169742877494243 12700881021003815 673951760096319115 653051668948627785 912005940611349376 93261598093668898 988619068496213698 520468653231370178 966535883457666556 723038411178886593 509421937094798755 199932006013752447 351646252479841454 405170022562426993 521764297365942324 821203739120815315 91346765374656833 873081858995307516 580587973915895750 379816473716112475 251958296196803023 252071102665558448 38290639015453709 138980454211131755 172959198458846495 722565817714207931 819792895098139487 427024205785060413 865218325231760752 872055298138370211 560111814118817716 776996001558699556 317534861509713639 401882309700629887 636959012116279777 489098144126524300 30129443643271599 489469273473799340 700557507957876840 755719105756366229 928341892416090761 661810899531256307 358344791288598583 662422292843342830 405362643580841731 924825575423281525 544941164243658393 133136459513972939 804188478735089322 114898768891252625 590445809225378040 890683662623325346 290027077283325193 56286618640250027 343041010651419665 368360139045821241 861611953926454185 526997743464909315 479432576464081080 391156892564097242 172106698987638785 282160689862705447 619789759243242180 760629907981422383 799667116261775187 131120533307226023 457524228731658502 59712529088049510 387146333217609227 88034754806028392 360561312934818525 361247523104755848 650208088226844220 718554317588744301 927128603934125834 450526749442864479 546295013838517691 93193331152326938 851994244308840116 887223016924021532 925861146085878345 218582834224493358 269829195233986282 433334165631737284 613581367193069310 427305668934010624 848381981599444173 325252226058630109 979985938758305036 532647212834334891 549169555222156228 704134147908074856 719466838331811122 515352646361884817 849892482056104686 93701966098515804 70024232883667388 917666999418147292 907630856415026941 440220931290528861 708062891040617764 920557672147273953 580703231770429932 202955895875129323 256023779002034941 901525394759217093 731221400104401489 19628696117020890 431242055276427545 498444590395074559 174376062267556726 171334577908523910 20907293191847966 184727505336914021 958451266205322407 854491258337266821 899929856259695487 181908088272217611 422414278679615190 385673134366115005 274500539213288705 240965886936248524 224672589021124926 59282575549584160 621859821076736783 704657551304024109 983919862843991146 314343816720035107 596878373397217068 30285540978569620 630513611760661739 77078059640998126 474034844717121582 187317706497668599 297967828846774907 737875193050746836 790493110992281029 655730626341246730 99856679398325045 767680222079147085 946755716222569736 282434496423997800 300276113921087197 1868326547659674 264764285198068108 710138037726025283 325609457341797114 738691343272535558 944482644809992 693136794509677262 389978386497792234 887359603290435625 731584303803596661 156505191472198141 730306498074013871 221003503849326855 206151993800557747 441273061785347266 113191263505715793 767620537440633087 891321212232050244 370757165895830297 846256874081182145 852739714510984485 849232397877093787 108340993545357393 445350459474194244 930124731767020357 307259483041240703 340504740711167943 309523421903500408 937232919092163480 889408600169551610 596831707146873218 648998511357886741 855474348094982306 196595920001326558 80442575621954192 263427660603306493 193818094881227510 136680979485197859 778123050826741079 165072520094845383 495780049776770702 763707941703024284 294009241633372138 840775524699014487 300145837026023236 218268792132691625 753080425493282317 290861414591606184 320785420266267248 580181977043663229 89952352558858236 494983817415792617 144696414386328851 56798800325209777 867789851512405661 333452230967646948 712632562809794799 259812642321943331 52106898113796891 101398038991375740 131287939553836559 957469748459351204 732213930436243578 500610358393936661 446404418127755802 844378148806049686 572306841595680072 300553965512085127 115874706785085480 87547455230470118 330037339005901082 761410581221144876 486184012070181701 660358276140886036 947630621927549296 261615089801764649 336701492278404391 829654056522808051 469374461768439793 890178348766488076 567757052858925972 557354051411330462 824808062629996768 984525166653215724 263509674707645887 739431331098635976 432117056853029615 113092594963965025 285379391183787345 575393240174859870 863273441109728832 949481190902166936 475559406820640262 517356401155404054 509851804610433698 889955954609914763 261172753296024737 763973552139260122 565971878540676451 910268127787787777 905515711415251013 213144033152561888 613735186585210799 577233628589718674 496107865111189792 10175517090129167 403787124287234752 262296665647960333 384110057866095039 539858071575937660 477619160831732494 337293963811609616 801759743227965590 440275248275194664 739784916567258299 466517391648434371 709797316436095377 396970922649490664 274071106629476661 59555765145623376 806172314701548593 451764311857656893 897120611071618287 902702473146936444 462773457811839213 906621611406367680 280674755502249257 728343327904583224 919481895765108271 609778240048997655 87924342012478708 153394006610156444 396343788907359182 899153138905337665 120553531096908969 144172386123233612 88375046150569702 834985619390230745 818665073589450335 869896671801546573 344970408757405895 615536465103455345 994723313054317678 35934419244381948 962166471869446307 623088176724490295 467482275402314603 158689679082361323 985833674987020751 162763820230450375 415980827680371155 389596354502255926 921317452339974141 133142750919188219 278790249606432081 163566786314888282 691275570550559117 855474313889654231 651729693886929925 81896799981787200 928119673532763071 660160269067732137 134329010861039775 437149017333148938 608524951076649940 272543047397034364 484554575697184413 252468938905025928 474779555950172382 204504530944111396 639466522354126664 205085143365661739 158311911179737084 609549406481306984 734890554670319665 166665865087371292 910469600412230782 306015814517357977 503433361448150949 752857583437863984 333537649844634541 539449960375772744 743708026326625383 933127438843986070 240428051395931892 123916913800169101 101903619133673858 786492893967392171 878618180404020066 608925447075942675 684742370708316513 74047352905984319 823602746759860308 642627642661087562 366702496916455717 326623019979110666 421989406610157691 281081458677605583 871341330995674937 174391272176423952 511442839109037456 943656222086262728 237224842565511621 539504930093104094 351610965194090478 584496979213803978 785737711004698027 910705111422043660 83790753918930185 373625863367953520 698274122988973235 917747202104258166 474518678482062389 947149299841155680 856395252523599353 793601270180424399 996867804367945734 756170935421673970 772829657288766630 761473548533735318 50111412913864874 745020622422613842 531014001650361730 618019240305117777 580053300000764445 85559834395963276 172128049154747540 689094604720995445 46854238288224595 608026337117482132 611911443042044892 452560169265579548 942956902967819859 553316017785736446 844387834907329893 626609039254190538 768003657183674876 375080314011937076 737355980197126821 374564976845015518 682097209777303475 732264115283694289 794784085446357184 711027234063943324 80541255707047026 287547289584635099 763310398931885606 457116207089267037 941258507001497004 578708212523197960 28740743119632891 292223606698363536 765663463047883072 503538673559004601 703265888831078795 253849146444773014 983213118592297571 453326395717669858 909811586105753363 868809054881288882 938182007416072341 495474199091954092 637522026611718933 340476189201770102 250743223332249870 219317267639359308 370858087386445929 535480001381422942 159335794150657497 596711886886338545 319208605450068435 112705053210156340 834818226928008326 815684645262188143 155216146206487961 367670363196659509 772133748133567793 817242779015503513 328685720733726222 196535764031807176 365968814722610932 347040756500584200 655995175444441143 708746662394359204 234313690364945098 392295449289006244 71257543805662762 44398627519842680 107137118981654119 504743071864645967 294498476653119345 634529902001978236 920077126729895208 326507753485974626 349339780684661043 815181403766050586 830506204763161510 286217846083306611 995486585236862628 960498292076391929 858774213141725852 226073255885339866 553504289744042983 972986018924774318 31644025291986076 821211137943557515 994067688995048017 210875122524361434 673263017223741560 151519253280425834 640304561277798111 729207631624791148 907826756104495437 5018003922275345 479581131057436429 676109605384964896 38642845831949574 710114895137062358 719607969237401671 575552195215846528 663212660740383113 387333333774968105 17178496089281977 921779703819917933 782510438684421344 871406838608987150 92432423229210242 134846411777044865 997169426059499824 193748119786036000 293454036996366755 82015436691478115 912525678157566970 525840377326232925 383894218546147455 402146060507696606 148609176269234657 554790789459986684 569121089170891022 113970504455668636 883679737911778034 352355742503169053 682863270835992723 170246743244156599 917833870905895182 951855074836461055 2813042796628540 67053904905979216 887759245566321398 309914335317299550 852305281957302737 38944125802632578 84558396805911853 365361265144588674 740882880323795429 64123190778032741 120260342676021198 989647108730550909 281760228116900117 4054020766808540 877064261199738309 186615301972019779 603871458163143300 735459439061140295 163055182335389278 952532593389581480 786534253465730621 633524880404814023 68386366189307234 217581484794487564 46086088214823437 789665254706295581 674533488612166585 608085850311958321 26728450023160672 742332551790710319 450844691060557480 135296920527747254 893411519537545711 433900387867933820 608025853086928938 69375249188237388 382648523086028099 999905478683207492 889807465101109171 472711646709215608 557766480810688479 843360395577616410 658436035666496844 738231138521779503 499122339410956266 784855834668342328 669907753336378949 218017512806555067 263483199463880697 730460351903458253 223560071533730332 597902355541696167 13926205583423956 890024492379842448 800605169710884047 482585947003342960 296636367292424992 420046788350141805 922022498455859651 361972993469259992 231943648275803687 711159430451237193 790614506122610224 992212942471576272 698674975639684701 91140445599747423 636817357334212717 57822335397438387 880861459784791750 293152803325226562 97406404941406671 959271840743194090 450521041792537131 501793094589248793 27422484422969626 89126930771782296 165215032673849752 195611741683082238 505227961205792313 923980718359753425 77779865246170480 319745082596149986 997456849508627136 359324016353930480 988910547944687470 565961825733296286 784835639149413868 498704101654430058 37648130040952090 378071181450184514 938552877569133112 437215073465147207 310203232944450962 784258662905396767 866488766628107494 320606652773764494 781352960983877029 827705408828179401 195257196324177473 669050057956483680 181811499698890900 338443484958128621 547059951255383199 778615387633361751 687725274309556271 589613012954837450 606793927782724219 358694336707904029 295922785617471427 739184941546052236 164499921216244557 596151842618827911 324891830009217060 555084312353321174 878861159641645024 903643713029409987 632785987958836719 518629490941034618 255542828947107607 87535969670862929 260828743628454810 444124031847292666 928013526235357443 491033724338900261 854805191243624892 373591179247867643 269592131090319293 578777200005056560 32678239591284680 599211054380975593 819492683148654598 930489745982649618 69877257838134018 682304414137108730 801354512734086425 6652163973542335 681522992998983992 481845457428342913 185848371612965674 554359090438141194 300118465748479794 450321361260804315 279293373398041788 550075931740810441 617775488386168133 14307205019192155 385996882034976750 784120510967131301 353490275009472581 221768286296017075 155471032316164005 321582017353584473 94167541709855878 674158693868043486 995297377724313718 414424844643875077 257806297807674151 691901604955566915 602694904329749341 506135942516349925 202612587044104377 699734684703837338 54019368285335284 305652758617350187 648533841443159415 877881847898617621 38175208105204657 610064028787389739 51321937329383042 333823070434635316 895231598547888911 556270296780677700 301663879902030768 366747937077576109 99606622467556160 894137348352438804 129801537922258926 827274105091709730 531453691346882673 946295529748193623 983948855814909119 463458530511573905 921677840506219278 533958366631061389 721853399381018923 801905716339398187 836831040973616246 780507042819325515 90321988755009761 117640097410553889 225813748367406926 604035573343281297 468943128750551848 280178523641274212 400140218806819104 984384257962127909 906887765186407457 930106004608151882 712816232616373336 584388077688519676 744181542905633630 154443734596953425 942424498346171877 33648311942420233 862037105843819714 743561589671417871 623283150179016050 998020644306951417 713645510036402635 328616156847978100 821116479180404240 7900030896929175 183296816979070440 92763044144933148 460885661902437981 434354962076266927 988724415246224365 726770001765519438 198088260146969911 592722210991612620 406615001928106530 789894077216282442 912136379973607654 243368335309460719 585142414660651724 261372952412209011 873388170133280482 401391932692530025 242832059780558775 533913114571748099 100963554326512646 151922229970303465 744598619729236705 540807476925269010 783833026272022494 642195466021423905 958847571340703728 257073524141807460 96341331085408405 683508077596772278 940500632844182149 339899974117669514 68856827757992076 451476691220692126 42527480981733481 238810046933466940 664757677919780466 731657322340534751 352838352893601868 580990300773216071 282913710168439536 701537556553135912 64866303590034329 291598285500916288 140262620324803912 672718001787476967 28428840074134229 100222293298318401 113853037332587940 292605225807577709 614303256179012740 281609903646396308 972556759440793906 26413177239860105 128107417262602539 868948674964676876 613459558592580252 430362999761383376 878305173126915764 535142866957452345 580395613708989581 405232354329691344 789681322125726272 553736576322805833 912983379504420963 643741708976159772 424111732404177663 461656852505967750 893928831249853319 962977013228327588 893265101927055175 971981255020598973 179932063125327252 168998449743174814 346259061639610583 289767120332069198 419802838412479791 539941115797049875 775628561106399467 604170781454968983 522128713953206234 497684370246467836 65051261087755828 541339223216737372 156463285754977729 599001040128751382 896657826508514315 178934829326169262 237635868146078433 701640731861493017 890561285277250869 628804749356126466 644885950682198844 160863303266524980 340367233614446829 47041162673177597 260830153513065310 883516232818303308 648639649078014561 242641388841847127 255261702662869871 346237628892935020 3416535005629830 340151048518804447 326066212813971048 767745336213860132 975017061482934695 806934984925277838 923757368629830855 585064005461101523 902823284943488308 902135019691423942 238628900378547957 700729415589396966 243623814206104071 277599140015884428 965815133893637364 170855430797961524 190685070565750914 642842531584070182 459559956665454753 367320996596999080 46176819179821313 382069447095395522 985313665503196700 173659443414292211 82571574158084343 971179094117059562 131010052954343624 617672000221541765 746074009611706087 528696510852132109 132569681699880477 101543324036381657 930225287995674763 68254204617461921 393691927730237943 146378939496376785 913930112125192572 150850411896430508 449594768003845805 670792428630958675 263469556713145652 730340247380290143 220195707738916993 437331222733016432 577890522346302157 38367064702406570 452149295255527545 344383222895691019 810639889144957428 914949424261710141 971083274389190645 240223265568236770 793040184700545252 136316604310686912 532162305972974351 352882489862574464 211818711766442608 496350180578218083 447753761285391464 131293327837971186 21679060841417346 149597289442473052 30108708372656877 480719052501977622 26502364399688843 961914094488193820 774766947173958398 169178803922645870 513741971243799799 117490280678962159 334154079902595409 549886571281186309 491279126907174571 749478115900829659 343508062512876963 238193773991729450 671265990131750290 346067653427496358 915405059975084824 996639772950977368 256168241811946259 34054350384875940 806231308860242534 659582435944866517 611458205643451130 189114001957660937 261086632076927221 479718529583372662 157144437531603954 997821486870176795 442722737282194990 71401647403690406 15221576395007347 855937942028916245 938134515500435335 958589685924283359 323825396326651718 700365921969375806 18278862964995371 140097828317674685 827970845739090992 498052685038334786 649695286933303957 502931319277528005 563638738430972672 439428254824264992 198306145789047985 590183473122980133 325052811174500941 264041670591205034 862411021679433072 164502793225521751 487608041747875305 653229650183296249 634948000292601470 44008606930179397 953792251350996844 312024126878791469 371381410137644797 815662551030376625 173255190979466488 95627219236902841 303028868781597056 832690534356567191 563940391203787299 122982685234350005 478691742413779716 244791689980326537 634573780243625666 684596564146724169 570806692259601598 906377589227024304 595044105619997879 14444099050503456 18247869817390399 45401395606563572 117827740592785092 983460380224230388 245453412886881469 75347211414853837 763555118900477435 171554640008232832 217106760544044760 58261844409255594 735546040892419734 328842093982614783 558272401143861133 346731936877642801 57538771633091170 934431982381416466 991183272664007372 477364058253859800 591155411435033443 317618434888510840 573301499921741624 733773680504541562 97783271430133937 683871955696841461 280563457918855706 199908409431225708 434840136505987262 345135364654583960 401904745474063933 526282093999192303 343461158700811666 928084239230778269 780219876315768262 187762453061020805 925969839680879853 90358028328541986 793599529039369870 570049660562841167 79938285518993567 237795778519331855 116933272635821337 949700719247815147 671868630896658975 862293574880427752 246786469045289205 494818090978604890 870728970155078524 49924853609787989 467100914416395245 924474462656155390 932657680751161502 101975546403423384 244796141255658351 664514486606327265 61400422996163309 78761278398996273 431901733980002408 516941473182071470 369601012914569195 296927721111572498 740207432032776852 415444407824100559 537546410606578888 768449416706865389 862939141782490604 944075500513389201 91148759801380476 12047015461957626 609365997443865755 970046480587488655 344914686111331553 762733998597940638 931868595330616173 511993166211328140 175395576652680500 7970113046971371 947037650519688331 877755147346140273 313536641260175097 984465322306727960 594210991369195909 112813717649122667 310746864606349599 822778499763903653 169852680713324878 850381638273357370 835378709254237648 652625369150158608 109640070400687248 144503058876406848 956719131256666057 966093276018419078 572635893586431194 261439950759984914 293295530085393884 784502120311650932 906528443266602115 522342075776434488 543710289783993571 885914076816543079 503436473100636928 424302894099096752 438445459096012553 687113141733047184 125629490409859446 139258684637492576 321975857661976602 890368577149186542 944326088881923662 824395288156222651 743441265011881309 216770827411514543 247477865542383015 773114028378029680 921748433112820239 111776082114081805 596564598302744275 414809176994383928 165484051100211114 796644855757854284 749221493588483865 971652985269454095 961983537876290038 925830942518833200 835784406778957653 668250930226113535 519500515122976493 506236058613049753 257298851600103920 253842044883666243 822893387017177818 750145318904982052 663896157299332658 353266886227347574 392354879012163670 800655318540500085 874981625285420129 718436920929112795 300437884373952077 487462110433314585 275951326511209358 690463057840557002 129928216038587320 116867906280447622 550424423598263131 59376427598413615 320952246479753070 808114685447605197 568076265779628423 827493634675741913 54817782584484290 355945629396026004 441733561180747635 124381935318280353 524446064143211169 720425750403749315 994220561351642289 872504338817165062 399536609942302873 503981096588698340 842800663037247520 199594981301006109 386164078250736873 512327103317324224 27367948199376527 277945226258554731 185772628835686556 463632512982112186 953877314902458114 325240620330740403 516570937924047281 269873048511174168 625350090921336762 779087385386141784 498199468023490 159805299079747048 136428246042119039 843960717110723348 494357813149390022 655045833628856538 575599279549257388 840432298105132127 31375305231978851 79105522292650111 356216713874049920 96664542455927672 896828603413138845 150957291687964375 38775801957499451 332090668337623435 22325057185072922 706206190802410216 325561862915153164 396992357335531461 863914855073979504 350647002358463365 995670411169781933 202962369258866031 132426326566853614 368611574261648712 525613716318750935 492571777805207301 585623569103331433 821003507114425924 584779425465732857 876712530476371082 239138935897046105 354363565374688134 845764272884453098 692238880967083604 578758618193425124 513476526613517245 564730528906369915 344242554659280246 27171145131733779 268457911872503738 55605849406394847 64648327142921777 432818340424251766 432376450507269342 80693469269783763 543210892048872419 148404779115130464 20788390134573169 887235906749649875 299864717489407491 566310725070622351 259309726413822297 997092224882422368 720295953649043817 8497131226179574 678929074326982033 421955652477400015 508753099578387569 393665794914962141 687791991991161301 68253043874144305 929316722977329408 972533445715939209 685617865788626291 474608587108412287 88413657086793169 558568661305387691 902997726578828124 1127917401180326 84260979632113877 69251156348616078 175825747018176223 614433176541880179 982389287608356976 96681252587047570 501391380547913291 774229900193913380 518695127615094375 832509539038446273 941863102805200211 148698675453045989 353128715150170077 433537252108564409 580544783623949162 418726970673134428 291137249628629251 309432643612924745 130360391699663991 176504708898211055 13527288613575062 539441546643411489 405167526697879677 628093462915016577 675581275221790901 611363843407461227 821740255993122849 984647978355807902 587197719625539879 651870684981944750 777520270651363495 294769989105305773 105719664555458662 301690430119919379 273171311502821889 552220258211446742 860826315433044852 811597797931762298 819635747164209784 141146697578974208 863095795965226205 900419277218998228 106841505219329245 527051748067625851 386350642327710738 390437120858780785 715233618484398544 614956117740623680 487885769945139643 421110932908932588 122945451270418079 976707521764306805 492112471501636011 487252330365873546 832457454242243835 632533413202965875 6545120053259016 904123764219382298 590329742852320377 978701863266628130 706208402359529662 178263525046965050 971698338794826909 155504044287473892 494739567338536672 369894487452493358 567756134008319916 275352077381964864 683145389006505019 573720135746786838 992468002913698758 968823015836315633 355181820482015612 830203154392718535 197110329952968145 424084722561870701 746702078384564141 881815138620810860 728554622828358400 511764360188611082 834777814563057582 735759038444548192 766641936510643821 964444125943605137 981272312775280614 759455172963770205 937675755279518585 997440504860773660 786689545679641002 731333898946354581 221534707633032931 63884333705331724 185427522169822684 937578178786832742 174002537094630311 224832645444872257 300751565171374335 618296804582323311 492542216191427250 377982875317470108 445652398341566152 678711882158909002 255644073746551136 916361867567100707 161527567794699885 770918141193727271 666045609456723238 269505716057657913 128083955629668990 716592566527743582 156784552775865382 302655133294192016 848106440341287067 474585897703272608 587930939451358350 35526020732384619 268390721331487702 868923357777531247 587915717228719557 559397657303669729 919004991671400210 610141583215384477 210057298102936628 166236786615682771 41885919252201608 716593300513253676 316902568240384497 282972033355149184 558067660345447470 343937602751891799 783308930650549730 427037677821888432 295430800129721066 437293770316931085 469205207247975677 528944035423760332 521321492677863023 373288549669563281 322415911394014973 532013839758096167 103304891621275937 898409876495220814 517600588246218056 444520786729091960 995520390331616467 605852183156599665 687834306814661966 327565400674639408 460327049693238598 471274812196400051 221781654773028760 81828430996461934 482867165118604351 552619214897082427 568889664624191446 202117651842495002 627476042356422888 191396486660822725 212336558139279350 816083648728798383 805794587034884531 786381725625682631 155021130370935648 991900819668253870 601561144569044129 285599409025208677 579038094003451576 150536873426830680 341305624048126583 55817946856423519 511648741672458795 61206374262431754 673479294180353918 207022644370177206 943464751297690540 422366188381074575 124007818874059327 942431030821949868 694547362511484325 14552547525429332 298181427716997204 604992482731938052 825421068540347348 272132318474308512 133223200734273358 983779260182065082 932473617902231979 264130130953648590 846675870132883038 673735990692792403 771213141660027117 999734220126508168 607257910814715926 52952399937655572 241718648943720428 812954956719256378 473717892603478567 588556966288061273 654583854554557503 270519464282441151 167504304163105428 755921395567434392 247574445498153375 742144533811502003 3334474203482454 29221764838181734 623827838775631222 261656343120074412 114862983639496809 595178327444905544 411790282249115874 456012037446777110 860207277877650772 766482007788304443 797612842736681071 902571253628323101 566488207609184673 699906430424408106 117647866869302517 375528816511145386 733661145159255486 128388669232397125 740047306208032070 490877960583246316 738908846094858567 761380549386444362 554963261265202851 834311085850201788 292636045625497274 52855268620116563 781441532963959402 505146397022045546 274648735335920457 291680995620097007 274676057172179657 35264094219590924 899896997910292136 541122963065707204 989421279620738219 774133537657118382 176442085222668890 849435248546310241 597236175948542377 262790653613713034 762611019442167726 749196256909788343 262965745980326013 548011621523060752 93198178172545458 469513805219056710 4854009429646775 671911796112596684 167097711400908847 492740169921253274 755422261742502085 221206790036261085 333649368037246387 792607007764448088 370175710145184406 582082748160483525 7676655020562179 284445890311947726 917222754906286882 759436917159030434 794301699671334888 21406934453398861 868809755648490263 357562125151534046 604624625705568523 512243159434696412 73020224086500006 113517568835729076 910923041996752750 181736842344564054 437538068536145150 881232984211822533 708723267483111566 898619332015715924 78145353821209536 908780914119510259 362100849013328851 848364648862165669 818686912439069179 430448521003499302 733804202596668222 318758275310621062 344016028937306469 614121890444065576 157693550928113552 579231154628260113 299951327604455552 826508058502863497 659342793806541522 7301128170168133 108610968507876961 833382889702183738 245421960662732174 793564833825773158 15970129579687969 434066063665666006 746497120050548724 243833412705448694 752604333055761793 243585253703533499 954367136680498204 811742773124050595 602315543593373710 950351694170863886 106702572348232685 912285794763869240 73234134851412796 625581639397377048 973386197228333638 625730429098920128 289384601543200733 406667435426299581 35896657853736255 774894204612115521 822011355504107628 943030148115436857 74912119158446761 530596264214096627 527799030526097984 462272425196930186 612288490667056303 112840503654796109 882895408386638113 956781048136536526 636847555275186408 975567639537372264 874319160046751661 956773779819820537 666697446130341013 111666158535528580 678498607655092218 762092858835543606 963652922971351943 375699734660081129 637948073385825987 501678164695349572 777115717705689992 612650456961927025 724507197143010805 952108274442662147 146762699430356679 376802594529638409 28452362836850205 350375009898009456 294769960953232130 617372029218761077 296555230521046834 415417273554761337 143191956946206285 897400235512827948 936503080466505488 252127190934596571 734325263603726495 921790209996312025 329358716982900536 671139124229344081 321358002795996271 901802989820539476 988875338904145786 948627435494315082 594232847921261983 709178649932596732 288295208452029587 674494120882852676 368574513885587338 540964790576460238 904856712488584944 260315665816510890 406663692943218637 757502557649263133 613653221466574133 827474689820453667 716762377639812535 332559256567971061 908427333667691885 479881380108783707 885959175191700082 370707583997813170 322894701766030490 685490407151585044 994973690520434903 545807060404188457 783531238991816697 287878349433953039 650759786522426323 442555783464708694 669581757081033524 436234749005565759 2940553606943791 999717827208549780 859568844426282094 235063586062856428 680907646445874335 156902776637535384 367592155004166628 743621538134074702 214231429330663219 366234024872718613 302229798434377614 973898698980400838 966055514855212300 62983268037561476 100936695434560492 306985614629337512 198844049614892086 518875635620595533 684692558873561643 121113163778817201 930799285635365049 977682573069915033 995241160530110000 858477393706829640 74004819701839230 566892801178872764 707635734896681475 356885616865110421 84116463490941707 414924581843850138 330785057411453739 350690595266978552 357496184366833006 725385628133166025 369463960079495243 693502316754755327 214859940527915978 434175098585508989 597682057356841981 350758453529355725 622213800401228292 896606806900039054 92598831986534428 297228004773017260 787375171265606416 947924317795362763 742034627387968739 315100879755822010 189894786869046079 463630053727152343 192389749538376440 67628044714911493 46328048467568124 547713605221607147 721951935967623717 220000311214800679 69083036795212593 451822826819861728 665629833018693552 237788910993709798 366369870802264799 118939160921901990 871176405306208641 250211521231485222 403045549502363988 188687784074299117 639088526540263907 703323610420683382 987827853236924732 135991364892778324 916457001616287229 181418492419366925 804874478436720211 193849979762728061 440954147027886898 547429234537536534 21363443474986656 939007037448064456 414826370290002099 279318032589238507 617715093955055515 132472949795970872 908371906611829355 145272079271769197 934023644142311547 299204121502985529 348465042208068058 376625393579677902 222947202880166397 88969727257701407 710893527359178611 940687439000705655 452322138995690570 399061883613904176 218223939080608646 510578942323405004 586871595441635183 232988445877605274 712898999574488713 207505830043103588 977303972873364482 369137653317317008 609146803610152099 841229827314947971 740960844402017803 350660462090374548 202762159163131715 182412130677095199 228836151830727809 545544253596444358 96519730561673866 971786166904791563 144946230138339494 840729061390071203 389831742206463521 461874432126266599 698787552745809156 222611261585788062 617213074909999802 170168782177097603 50489103648899217 436176923625058068 80056756722375689 686970855919521128 701224186118283158 473847173301217059 710722128988972142 447025441850505356 494609889810540144 311511005961790476 496226800296960547 332869933434229178 861559823189880270 295913212677600881 673970398032580644 468322981125188782 617316344321925039 657838034935650246 357551017529240839 108564085347531967 668326994326975252 864812013603157103 450453851962748887 785396517107565863 563377132382911643 895568754983738543 132039693387908223 832145572149437380 562149118601625185 304080622881137197 512280367940185108 673349115487562314 422615052586067849 628977002113540787 914000522805783238 374383668798794088 534592657049311372 560300134446555867 900306475370238977 843726386274003695 290753069516780582 987324978895834214 579453488053468043 131480159056361571 886693448381330711 322637940229509514 151629726733798328 883548931000576016 989552583382454379 953236003565934816 612537152457622428 783188022859119603 973711267613679574 826736595320144445 614169916724707096 711107971286103081 466559817758040514 728285077945521954 563375977723885440 269592774404386950 285772739535532190 340744330963569725 442973045970397191 84621627127319772 886595510458991743 687972289095933021 152605847744912928 315808136145731794 774283295288165166 197996881199944151 595810511967704238 274961108974864042 154423342359053338 305706934863507287 655718202831492582 122385301767054682 550272627848205283 232134394826096920 108465216594340770 239879110948250390 114282686245439600 878605130015005823 19877517267099431 866866800339117905 130081683139291240 81003215186004256 154913254894676301 207105491640807967 655871405801631984 414680498175973582 196381781214213835 835969816856343710 152175549662684439 787939206189713367 311858614646227271 518452836617469795 586459979068878313 255139186496134160 449452906651907828 132816598481345763 266742772080204332 197526799045459564 426988384266600815 82884169551645752 470931159075158313 344183770564676808 242690291534016073 865661369228164098 300809171842568739 899987745792594056 372011569819952054 547021937119606748 863402874099401957 412046628784202076 337369890442394081 340345963476838198 965063089240533438 846407601541460823 371523062424965952 823180400243090727 119872720444729227 668497805181673115 409866742158810789 119232979871231088 885891198476731294 768821155357731711 252111249645943423 887062323271570294 182578233710885418 648949945520159989 929221382236820417 359236413417012119 770956439016390286 124030721891182559 726214733262992076 891201609785073916 659356905203966744 746230714801289463 796214445720286034 409964404475352792 811751670776349556 439150599242193409 224466710621810002 972448439055829693 496738425873786883 599107390179797819 94027424301396097 780239755191175764 43855417546547006 695128632705790069 679546933347284181 386417388280237013 319876911903597063 598866898817069255 991909311329277706 831547396873129005 808389431408831937 465319287585057535 160442544938678386 664213996331953320 446054880913676152 806155636042778537 49897620751548277 406332102266848426 853260941367634456 760182037387698792 905538383068958653 642982764699479921 616239221281509789 526000011406881192 943557529021304151 428323392323475985 130071970133611657 638152143657382083 420607331405502253 26154033459488764 103436640025964483 938723349525481712 235793197818988789 103957784751221963 586459062481834209 965985763478729446 602259469505341869 126566267142066065 854030199059256325 850979567603471091 532574102316526721 263665914885409798 393672279300177515 282005130654804750 364776823854061861 641593307513125821 618816713414871009 579060188654717107 889183003311974986 132878622003237219 179849014615543171 221039237514418545 717239234403187446 161883601671782579 908998476848453381 424734220837142444 567687933464494179 454837412840115686 260274004176105926 456592856689508172 735366932645438200 452001730355674537 184083932993092834 75077546220707652 556249512854701507 318248848903953053 835395566342590801 658863464161364989 625974916312010727 154874922702699149 812113310454971617 860645858870630904 361949557855363540 279366748338582448 429278374133629391 201117519957364493 714772925506283338 5622087455621837 732700299040542457 24377216893770602 953308113224561218 860895191208511568 993812678694888731 914417793468528464 605604797256500665 885311555718301225 676404474781334424 120533739985021871 238491088403780656 324018156796566289 760171862576162081 703426661030433797 219127102550959971 519430692059992241 264248976545661607 219844568377718686 141308892697598883 574485478155567642 876790238480574743 343286998528954996 537030436739603785 240649499271388154 596869143439037039 551012870494106880 789856404163230227 773084530146514675 742154961008124465 415748541569770572 864211624363958211 73654973185358424 501043975007831786 394140371240603844 484286730592821381 965357994638755095 74494474636971269 829600912141119845 801786146474613787 548308038164138347 124505086686406339 805452997540770732 836499912230196087 246376967566000657 454862656476596858 596674651561220558 679458234408433580 689561318134710055 695093050915320771 619020440304704256 330703630853177221 736621021469810552 635542941776251472 431062058254425246 369061419772912199 582258595856086743 931451356282912276 567022679046870906 289054529182667925 335418915641932175 598321537356071977 673447400146441970 871215071469550359 281127083071843101 391024657174939991 434826983361992578 892564732453773305 632988749811297345 404551227762777754 540716160771140917 450026611192217157 388711583162535980 266764249320297406 493953133164944630 934160490362869319 308423038827280321 612223310501424331 986168292746906206 650788808367189395 756164196729681765 59003081330359035 16701982789672243 466883838738433356 378185201853772536 515080030580957695 398405530994444717 939356493101630295 896710511469781076 41486369173218166 7966364825926253 310174764125342722 635036299020158969 407088646539315081 646167699911600075 851497791067394336 557263283213603340 263972134650279906 28093618896254490 446791451931108258 353624622876127860 964195534326397797 220992342666965453 576848692519719907 633085672180288738 931636060301019530 962759713473742464 849547271104547081 147745732675018041 60306434544910984 861375211141732170 106513691443069428 609566682795627985 503151272041786941 773356448405627885 608887901835571257 284249836686275657 796206388922975935 648358235969438894 411852390987938252 689383743173510810 623016467466282216 974646349666189889 25596162988734078 377994412136575486 834843052700437728 796768925987616780 196972877887735260 900753524392578089 65301469490587974 21493104956867198 739067058352726838 445054239481787006 77658384992672391 685657068977619101 801950401312317808 537663423465154501 598195337956994283 143964294835779978 611903439410226888 480262381594752013 294570331756721587 386914854572432830 584980102270871219 198936074469227061 794425898023564195 101347700421160756 382136636189680817 524403722764148232 175397223023979979 864288717766638091 835730524948034762 162284443331821513 643404418764861801 762511211083173288 939081893633214668 386971124647571534 974050852712003911 507842326551652773 920357650250903524 183825304926327851 582752797947826793 538627848912109458 677377613972030268 625666649449573602 552780943458519611 883180287079244871 241454578850877598 949555737204559282 180674227133083894 96910645938802967 624384280472935224 724632580414620606 488746906081746448 626116483626675312 819410370256034020 265462169545005838 91110369874079025 365338503651021847 33872154033553204 775301723630669901 922885115464437562 31258071344843409 666452529015385929 658365418169508935 858933225805647119 780169483271954203 266407734466064070 959150786808746955 14083036536495587 432976403113817854 511329746765336677 304513329139421182 688128052420844849 871671191984378089 533118467989028255 265374935165658210 592201248179012536 519636287883575844 126059169013707643 993242464181990348 452778555362594792 857508701535295553 878988503930854231 195761333819922527 586540367296739409 963815065778819718 865341033766502467 691948978609180273 904131257134197903 540616406487999975 395110028959807600 480451357576105384 785400807024232106 896303470712939922 629633077313912558 485093290381493888 876680867077886287 108481490600231433 593198970617535877 280165945654183260 274217558529170230 477351827962685241 487733562584413939 25679950544144638 574123517513484184 326982893155028637 231727611255248822 886144186366657094 232210264161743739 295345112415524568 755944503312915996 614729544694338365 369289931375284182 386073964792295095 819570508768833268 304462471554803653 923083939561909923 767865467350877908 252287130581964123 620270748769094704 676970669317634066 598504014375966398 369153156086029092 665431714412024678 49912380278117961 183931757615198613 362009803388979405 286972588345500893 715751188655613005 538594603005950343 976337402862248272 519469751015016116 904990336695179168 679616725069113259 37103448130551182 764252815814518365 515959185294664106 291560305013897600 109397416574812420 403496774794005019 249527257786929939 489933616424878990 134817233899804815 947829872610720027 935526713857090161 393529647509630445 934969917504551936 602363226084083786 57914497164926967 549304158427933433 981878408999740404 858418818456947689 601174877341594649 435657686213625094 360953591941456110 497583220909619488 164298723958875377 98392369410364825 921657529399985878 586613225192114886 173475063421843430 295941052132973125 139185601504265260 788258017118075576 690791589216275733 897521132656380710 991898786916571623 424396551876408185 234417968260030067 853806373468443009 400345373425439520 874747988479946282 780268623760367463 485905315222376794 224758141001185265 323346056387238926 416599384853908992 414076679233346588 481851575418678392 499367436206912864 106152853107921868 540908812449197733 999084005590403515 269183275937979830 656523218704340817 734449337477204026 239204418496945894 712928986336952595 375067068981827442 891128985194933286 493316183380418605 78044313964239705 822764920424015278 151525600861984428 609890485200232345 470178950076059605 884258715272289013 688696388213192888 722117053323065562 177128130649734595 234221164582569380 381501007371016824 935960109991927881 471307343697862347 17575201192504713 970321197452303168 495145781314931430 872239973301973628 695325333975185720 91662669350587742 851414937840752085 270743774203959832 338170276979464936 390588792929338930 850533380326533147 363210001914205449 786389705209854477 313502604447889815 100702744252051690 367417842851656392 562385118505707332 234524854422731332 681173771119330823 303146722947317713 860329653812168359 204359919523753656 214408218337203714 851341385044020048 881943675674764695 208002033423291668 922870851649303728 413012775494248185 555431280292523006 316894125882861602 819678818212387684 127107988227336157 497802281095059793 752243950833085548 230241560999372726 46492805000633509 761835428445502956 178915521695037422 104668176903018331 710856742722425355 712250105997791745 691287224384781075 661364566055835627 586332847251777589 660621669935138150 692898040897035052 753144705525938761 580438315837143341 833321666816545068 778151158657836904 892927892486484957 804031601140686263 545119169070552995 858186892927507735 773571414011836302 666996954675331478 79680286065169534 278880539656073495 847161844220071061 379199694408225774 359636668499525291 245627283437083089 778414228510988960 328948526850512872 970167683539946799 250590014720007980 904477960505776766 472999462395018237 296060556560512694 334169935498285748 724251494847133701 536078710819398394 857061407951587364 330671646470884272 556678370835302019 144836750075940319 799017027436980964 872451791815784180 952490359274836651 299165188516650746 652597618378854789 994227606522523333 874524818476812132 863701373430288521 711428475678554529 117780640020766180 434421598192990033 431881743390893623 937908175233760295 25580167388731636 117614035998532757 808884662909641499 688463063587211672 545377149010782559 736954481619201254 821457562418521181 87568095680302288 587605033719494702 12703502395191014 478581366793142684 82938168857621890 570346933537108775 205172251533536904 756469409202152692 403044064990433925 164829005315514769 780608375984577041 364571785075202753 256079936321562128 783144184435326838 718285851838906653 622062631644260478 43839871682248979 635787307687354958 200440650214174591 623027207703249585 358796851958167661 156377362022921739 417445385296546621 683613603929702771 219780544084816520 236698607575844957 825174424043907895 189091392542142761 180276305219881751 550689162448419096 191825786496195751 542943007876607008 816481304568260272 724260417198625669 744369795866852370 88474175569689832 203997730558292932 785207785719810118 12520379133170274 832858513970159302 58827002520628661 803093892695492792 292797226955403582 509561875578112485 867012733135222904 176263104491372641 504169169820851074 602562578056659002 262657952159873473 83419800019036435 747766934978136890 212080845234504319 937766446715505004 538394866976780114 203158858212836263 604094105192491615 675075502627056160 640856777858109675 28438064302658636 462706626914754408 548004800585034266 934228709789912975 576467323665125342 243821815672328191 218716632250632595 357335645826530914 254867170606977331 893273302252726818 615324935789922134 290365409229292115 92462154088899699 182799848680957790 491699098799669222 135673760682358049 800847119613413004 855242245020189183 790731432125346408 572079402602516796 264270996453129421 884459399165891619 771018818843795123 904310862514759054 576465903007581853 321786294115735735 711341352977168347 871628847915513000 402394768770351817 609473589978918242 126582101614661724 173510829056015315 436908437882154800 901472843995643512 513217514069871981 115959981209417632 598591339939030752 125098593517093925 899110081945228747 42031177029294783 928194887158369801 20970153783411126 351317568790986447 87246888701584296 428810322502418572 484699598132526 796117459656902043 946281610636476671 405239587607763887 306421090904745875 882249460497806185 141945858277989518 422614700318416362 982430957476193773 910372521498607631 885712829545398854 775780860775092731 747397532721727287 309059101126211840 847517694939180678 31567879586413233 978154214927020073 255977154584773932 577409388970246191 803554670064650029 882341783427985296 825834267119054962 81755148806898065 156222206436672286 295599704797643100 253523399951408114 876063727017311580 257754262621752852 683191946077386993 745946112788732882 512446234841372419 513784824128653832 946736103794870013 160788635847452161 36364436446438207 498485419485898243 74990162874642589 894136524170599669 896457035063204348 138736418571205734 397073235537266538 407453034019908149 717474734415205257 187020367088342100 207131067949119403 440809590478760545 372932384800317774 332919668475643302 601422106642341460 12139645353228588 850753938629691888 807148518176224875 898195124886838939 308905714037158800 683617719744224873 208934768710566501 547300056332483491 182224390775871166 716696831107428404 723114680243559382 27680781160235120 677911889596717614 738075609312873320 746358978948595114 691476369657854050 467643427186540636 147160446168760524 238565765232047379 571278254061364202 505402480321812090 288885871010284354 260277177468879676 326117076704526247 171773305192261588 383490434563714106 470122254498321628 510241662548426213 666333199591398760 625935908266775607 289193963978775620 205999266816683649 618725283958665104 515280148968185166 677646516220720567 568452565746264205 910658524943680806 53562875567078935 531978764656320400 484145315360243742 963649287212385826 244047634793591501 297376465542977364 897547828650801391 228562754926873589 22685494784903211 791554531094392843 502695307617523402 312107256794196941 576632799164364849 557301790627835772 733126581875780766 621278415210756651 92469087864872831 171979506014818062 360153530291328851 290277205482794890 412081642726071305 873940949914999610 865096960300207790 674072415639395738 780405776440447482 718078842498088929 642509728175259332 484743523125249624 920515259312675325 711909244476518927 313048321932782237 549341343668758157 419014799681928649 470544445227186816 655987842338797516 270839072271199416 118061653547257509 59856222931028486 880101408131999395 325433410851990439 193709092845380848 312308556176441951 329255315256056938 415473492817110963 449980680905343351 286506414389895119 146950907941632591 251810325479434562 910922590746712906 970742435910503212 80350618034766189 473979128230182439 560176811262532028 529475123594263102 76261889369509488 819154981080228717 288431685802974783 999292061395017655 624089911115806147 241024500647356020 255094872375000527 738979427660547696 584638771951499555 853025996884829029 364920984034702202 900923002119209972 179895692518819668 463970770238724120 668936635930269913 971693137685701301 844612302874769888 223316302993185304 69855125808670749 900151749442325246 385556207788446003 972400245137389234 597607049091879689 129088247343163194 138789349079332829 532931490984173600 826265818618090017 809836906354178640 128272895400185813 120986819309697543 23579984750029722 101940309011639320 939014562305562607 437803220637622653 629372394544568629 94069513426138914 432448179082950560 623633343989908329 912361364562993214 767151641212488619 405452049593535991 292397862088547775 470296920424787407 885990939722350003 308611497300139066 303887628722236285 37129370006711801 516887947527847561 384117872960763831 701801801472746657 479513734471629355 344500879299411319 460214916204926013 890615964474639150 620203626230735032 42911371423482695 221191722119066830 495920130080540714 696598233462570764 483337256303045089 120039334669097200 909188430304440892 56295135304029139 815502447754249286 795175887018566563 547502440419031522 411909096827979195 414817514386336496 537135804618744170 917531593584552209 456455432319398819 943188049338582269 971760060969101455 325284539830501791 315725003200431389 806165475488922334 452532766340654493 523759725822144235 683123155769430693 176488124900881885 210734661270059909 110330417543392615 845298567554971741 737243321873241720 55202113616969348 641501948827106123 100447307425239297 339037620374312413 458851896072692386 33072579501050003 582628575433791878 66801882623784369 839534485629102312 664280926174751706 360833909295014188 554754635411626877 346911064413725643 130897943064440913 545089994361510362 346637731949033184 945659297019689086 936354779788481239 584553243969416162 345642475869353449 892837277024757090 313292987010413533 2828246917835020 777237835095412506 679070629377162173 590193154377042830 867086936774417413 810428317713667047 871569804448361870 157881035297469232 473676051877757972 456659135038165590 952996183820930520 588646031527339682 784891202680614933 567923028929222175 175637139348420062 55186308397728176 358304080948684800 346247492389728371 843204089231538510 160295923331545032 669648119953183841 175876357097137881 12900562386698385 694460396692025398 990594366138398907 216654588418037218 892399969777319644 917097650247599614 223834908514776216 199120071629153674 51979924326424482 204740377377943330 871708186646226574 355208847263405354 302404963197223592 30545757689475722 25832166969573914 823798472217723662 702108776345593067 220649308714236860 128115089680772487 455724410558164411 150171667920668141 535959416748685409 6294640206728263 331409040768117793 47327364003234155 357043986461359434 387938161414119993 532786201786142901 655426424858020876 550162177144031258 174033108393491452 636392484679265803 145635650797416245 743579734929346640 275881917449924750 57635628037579448 327360895013863537 740224036686795022 656831695423889291 134956982051296409 673341669960171027 318555642844300172 788600288731932162 902546774228331572 26538446272395002 168392289729148943 703273731338472621 589251652624270551 339224027467772887 187837243068931912 652680172187283402 856734489133885384 347282621849860463 598660770053878624 75507196590863922 370252833042051251 418705212362281597 835025905168267433 591457075603016217 197358129515273795 456476055747977159 957988584215214791 196887620358060555 954890952565113795 607183079658014873 173545288924616811 914205764707605021 334709990461490315 665080582164955515 865475268889532904 515531686451347194 436050561959787004 485056783823913093 969553100356844025 850080769999429103 342405768196312237 227726843242373540 716716791145720310 724928514835806917 364733694949311120 476620221456114159 216155824223476169 780550233134111524 63125434242239982 230791231245935181 482742349988712533 765673973023066389 479741732013364806 254462001039144157 282544030649579902 752799088106696769 395901499377264259 203743231447719002 782479666787323187 524043617755580578 295842660508895517 626006185445163059 446320217320751924 561183928518031547 452334670816865038 344165993043126408 550265948154464538 864553070818744236 670739817859883410 363330187345779693 382144223959253296 74452379001311385 225995195623460064 533380152434609802 432502557600022720 968479097318586425 557324660152157521 14647394594962495 538695720892181006 688049432577294956 865113355350389192 781889602662259931 245812135463508748 800204204738786518 109822869541281228 933259792039557884 237122754192107624 347670404197422803 325627579452224951 581288760466160543 720851658297717641 363016891854251393 160170275552389380 607872501477396878 615785426582405788 524108606610167402 215555988054238015 156223388788361410 511244364253831395 585351039847028171 647609951064584490 601769072512989603 223209396163563928 345746869092901222 245010925010117701 194194272734343158 675712695531964578 82471174290886745 850000054562329894 719439365287669686 644547477358000210 378031408453567215 734549569531613666 934902489289453824 631237683832998921 651537929184919293 494309431863955272 535168166400838984 660779894398882621 814531725923524018 999094880568694202 966267838635709111 943060916451916774 623507851079863632 201405742453939837 435286069371505068 594016640075594475 83444547522176585 198828255694390620 140165952095984284 331163956426517511 880362848140773163 873235732710023156 948457613101798680 917649725506995641 640382244634160335 74647331924953586 786561558672873084 838425665655777336 461103425057246672 824365689804786983 155019929432076434 566536862992150026 749369009887675476 404966088535275716 569957134089630168 845066326243780648 648433573022355296 212905854082643048 119871104878694374 250352194546927735 165181493058284391 75669139051345126 632072727553699348 869567720031767859 136623808712770125 886998743466588084 565832916204186192 362840299879524824 301053914174385637 24490616710211162 121774252151742499 455103271637463743 825256927658376830 533725172808429429 992941389246172380 976272443093293093 722288403225002717 116552663293626036 275052802584375945 538417295932750687 283125778811590602 487891921538840002 537815150819081792 541522760163188354 247380758181180387 628433855128910280 561480417748825164 504940880021590769 137851522786985883 376746605848020018 577597656212698935 22207835993470289 457274795246335753 777239914855822379 879878584652251309 98383784711148367 303283035195604292 123577792111712809 671072166044868364 662373424769812189 991425072197797128 357942660012694741 225729412647228091 364062137145034328 44491804006040954 493712795352074111 761299871989422401 736074781204561126 175930593018008188 443996608545289510 793229400027860863 546374289469424671 620486300925976506 789717660600576617 480257612549785133 168416059038603865 309624709088787017 196814357717233947 536136703132821508 159827961416206608 86384619808763330 575482596292311578 804330870217156671 187496569308391851 792631707170060090 167208203896142255 633222919928297439 795260609972492278 162904289103478519 806436039645298789 70930483304774182 425482646347935344 543557234118592818 62040104674376722 927282227436495876 971851872239153888 811397249806264277 962830535049479791 969673916944361582 737588975802475303 867435615136893760 845703480116546579 58480678903708772 674304092590911589 139293490993289859 299963823219576623 581501584058219659 194088132506999303 916156340911488829 910112829861729612 640875901570886367 710000679107998817 783877445897076435 726766837042246454 307380001941572783 61163167955411784 640312000721037315 167248181661958837 328892877151804803 441954889171992197 301273667273860869 397753375572876455 812508851879052439 963930373583651490 889708113907200889 637161185661064219 877248208613822813 112019075944924510 337873735641234286 220756305284057155 787674766483586563 968990355902024807 280283346138881140 964076818278613203 368448910592479263 21055360204841035 333877111032295345 438044327082886103 554583444506585582 508959664176273440 961864586334547592 59674799353357919 110503985150659939 744469383776356336 752439554912243457 375308311375886499 332491840965776556 897578857196893318 881775997627711006 36568190327094332 100357883165571872 669798968407246018 616738139584204917 838753097763716439 413446688975899703 52982960666334721 613050003817919517 343185708399895998 631491247108796870 60386900033444051 582356481304143982 106769225760902759 692815602303304097 238216909466859609 73858874009420462 412353295324034831 352476458886932615 364523441025500404 6014048659852886 234066742312196687 711506688004881376 68728212937831438 274359616148670353 719438610853699730 196408984710795759 469424579053976000 726469453180945504 646546185765684793 475510849420308912 661825194857460129 833913157512062905 72496184029198676 131335565811666714 944503523166981269 187405907168097589 358916409457062771 872259665165809001 826889251116323756 474927703161451889 406999291729272902 143207394353241908 83416278760647059 808352180363599475 478370088189297716 810420627842790764 662951777378889657 587917267862057959 172925071824637542 720428243406030496 806997808918759542 604696234337387350 587046899035103151 345283736140545439 584198424263605527 73051235839037711 474001727958873977 13604603200084648 274569208701438184 180446097307412527 514054111000776511 546222143104870578 339433877366402967 913213099561306549 261534623684647301 809956150909284714 161088043646100538 25371711918666498 794533037729542740 643638644438872984 309225204621698827 801937916976659406 92474656923228509 752780552980258779 84858544873760887 516183305802442473 258741023417961794 757664119714110882 558125527490374062 366864080640751875 496165503073880179 873536912393114469 401719382226596784 569218142586776257 774830390328528121 725208172831275553 903105467362353289 954494003917432305 64891958253077646 923880510057059756 796424360511911479 827011848807708935 457676474933546118 998623979498905875 419849247070298419 445746146229686205 22779167714537932 779993188798617551 374268235808665616 665671750758061130 688825075009150391 347335308408739787 391648819750208250 882980522403636033 283725964318987260 115222537849879777 959974214306721666 649613539502475919 125681868465692573 28819950970962005 914824256123885451 326283172512792047 634779333540713466 417021942377678662 544842250686854720 193923764524898404 383232293991039227 940062386097579361 825682271519506590 335833141394280084 354800026965720986 41064458987890222 114323583032704945 407283550554640606 294242734425185764 368297938129698777 112275335696137947 157203055147839067 290181916681919758 561599788350853270 791739977390428498 81211765718532171 169852737128766916 189542243619743439 317687498975071855 945851995950763276 814834358915125923 915391020838485499 907811459167207176 756592587645527986 850970027174644718 754095367564629866 655843504828876614 39178071663254307 971923781044816933 504789818902914919 611097810990124874 468852675823527500 899527078575706898 458560297720399339 179309092997017936 359072836791851673 743829750735818409 569531253799399479 810189992582053684 167396723336896685 812140431997718356 576475929110805840 25201492727575683 912103431464328803 4442327725824325 573138207694404832 808291101372784435 655767429770904832 305215741287106832 873728402966876169 525627718699864537 890279367367253543 55983408343308601 451223355801453929 859839197071004544 848992378109591457 317021091861350154 208572135853143767 730079671021188683 911257781339357141 894476599860791983 554387178527328122 312014901953672311 12153003830696288 167083726367225892 269888065555221551 558305179975690978 934671922153613475 692337480810998059 546165405748734090 106844667621931593 739131658919828400 933180887296362926 777428259782114498 402727188172633551 345515167624034601 490164080398478895 92840589523166373 818314916556848380 949171939116908776 610713474817982871 489299165573103648 274640728493666297 873977119944934531 468822051660447206 938601709611114207 647287114765717199 124306354728535730 111611253421389995 798879203298293327 346695439164264765 588393322465369782 803128903662377069 552755361915095080 328584634011946879 28355619556985568 136697366528338058 990087651761810708 344284247941084160 361164778737959470 743138783387208728 109990483888153236 891124289664114107 97009801863946419 798254598998842870 265777070209111295 301937456439893817 164365149281359478 165565851990205382 232529159466232918 463919541584716254 705090361942959612 470790078589808497 558777495843138013 366809534347416255 738540897751585192 772950395274996677 149546960692592449 347886555983432498 458321814046508582 896404595204683161 667940744185388713 171473828438255173 481668041862010788 347497294082694942 447673234528023301 550159764190312645 30431247749995980 740988619690181818 262984120641371180 286466798971446096 405950809170443861 94077292050083038 801878265278110078 830667180506760977 490960617063644994 243638149788874926 831619426410277472 385277362181056317 743445236307794394 430468523253566001 442227743836866983 959299839836761651 469281942588736032 937005398030411478 181917247057612267 331961100881210629 678577710856646492 501887676198219453 194357006032705126 445545535069634981 661823081497533756 607152097978799966 290538746100995612 495101047332234203 874467193766781704 570653748595541913 190021485019436053 562506186262105212 550552413613289253 211482049547408530 254506764555089304 209440990955457117 504197364535048326 927429130519473329 707743301299255987 318574024106181507 181704733239873971 872549847782203935 595312817631399014 781923326014849762 423572285692220486 321929922550683837 406488778571564870 627215176182907432 696538606885936725 504808471876393902 769221813714842248 779737101303815158 287779479235305254 435146805287951203 391576201150397756 451513335389925159 576226071123498539 264809635065848420 925163135851060958 4348971960060228 702726845757176093 832313885091585657 397249213962855131 988379405963696743 389798988484946849 288447231477662368 356195861940086817 765543826985602958 39085529013443153 862936123441333036 847836349847248336 259573627818747303 515289358359465391 549000320238570022 779157812160669296 455546619962220423 257873213646857900 621888053826907078 476054547500918243 727994460090222030 685444421248653771 660339121644611038 349540094953658136 737604631735039971 888297878489069676 1725169958007999 663735358285031127 411608362229576768 357572159697346143 179411247822670998 778134703830660237 19448396428697045 758251085386495269 424207560375037948 904098154111551078 802547746560033293 371531340653103050 166907359759861086 17492448054703096 215558455863110122 489575068744705388 157186502071401787 545866076464702559 321128580219359784 999780164386181191 676046895672893981 224754265661727960 609535808797668521 264447206766177890 582681004897599626 734550840619113548 681428819272433601 142249764816005767 666189815173848038 199075790351716313 938760006833955770 248337726440522660 713304114555702172 154922185025479223 832408649415945112 563903912375145065 82903946882227558 289283251037733435 325927257478105456 156872530875502576 892821815131869373 198137164110350364 107897941736095015 729225971381904301 588372563329794539 688587716445260316 313341440236644790 376383038479098739 484009298506862079 273277934659798920 229326516732462818 898921298757582907 372748876849702819 674690564108274748 634866274474010815 541057451269556279 480338908237793453 378964511554691399 874218851154745501 146862384450053834 170073040342256985 493440872532176271 810580391923116613 417757553341342593 649639470914362314 469413626100322237 286190203078933152 656368687117984272 868720012562189581 996464891944097899 43183038463058756 346226658883763483 978257576966166405 890039347172258731 648671525378980038 139740756179475471 902316533522260898 430274443429754977 566329084447453726 397724446943249529 137452822095927864 811938644683011730 855455221549869166 715948691315043414 564072645402027357 107957343697534934 2584783737440227 610168164987141396 8382798801250224 736513004248033419 865533926359419659 379470358823559378 269231651130476170 965185273144732143 885633844572005099 120425101298390510 271669021928874400 471567581004975162 472662972661341194 620614575261556273 101299287633613932 429011104989748115 46299143187733969 959745246641612350 230288164336403465 201667497022278286 711748773351279096 223824334897415212 198673029321173180 175122663885163983 278386749733303769 717924522625510918 998076482030378539 79720728119770563 351779599083815265 163109920435799251 892364440905200621 253626907071575888 962574177546451041 208960231852913456 110168326190367955 738759007733539898 517950134019172472 40570293193308804 184484904729808823 79304467117061256 586869904089546023 723562723327541400 239031320960313278 677532795225026524 134009961097008140 584064222571076335 508686619332177121 719985899626966363 988721456444647242 571645156792434914 158230380883803020 521988003838362122 395086274653666784 15381689008381290 185636152028330859 745179175568528682 337274175899068269 518798673813888601 481901379471527322 832551761058504078 896522380599246605 735380615611914683 909496759012460104 368259813071521764 609747951108873163 315689262082782402 124812790541406692 601047226317548495 797578471612216593 635158944746003401 52406808626975263 512953913375608620 830563150161396722 381313015577129846 387015366423524255 960352261480765441 135581497748664165 863884328948720471 791595125320435864 406277707144387385 835380959134117538 220381040392789120 782400229982379052 503246381350955924 441316047112755842 700612248615614457 85751377677932933 251181095283677998 970877150276804151 917457069642857711 588962739915291340 660396630946237907 104911311698198279 600589899392372107 313072354958746367 20125707506553298 616478105815474620 858340054405584273 157512809414001080 358195553839777356 991681334211384281 836257196655944135 960277728558655198 594466175681732597 103436968730766276 637508792132812382 244300273682235749 767537171036703013 828175217506148484 149787627266479226 15855474075042106 755494501601883192 806309866273635899 921551685924415181 838723919549914967 229972115799309290 712312726450182720 980755295218685175 550789767914129513 851424602945492319 321191319715036296 732063498083049688 737162049029790508 983756855623306137 164324697113871531 73853645910306142 864239435692494844 467468816875767440 219087924878760205 590033823566381505 766076356915081464 355975857737111432 339416405084825398 323967602327867184 554502669394204556 540194168946095663 255397499445241399 674058958300911597 498350847100942399 784532441081386690 456109843500753560 121439140959359745 11906565207022688 489049681055604608 965233803539817217 271637254069196461 333053472527307027 235772857897185773 421834635218067756 454991581678818976 370127620279437105 933956665813262753 261479122890897466 821458738962053983 388499984373804135 83515444240696845 924415679516969578 51096017691146812 295004186051321671 887548702957877660 98164934373267456 978803488432113230 510986489846469619 858839315891717272 100200743977601864 26520973098232821 524723801622357004 882417404422768549 22866234869628211 515440621286709193 697525729606286499 672745599821875326 43095665102474304 125212976664260809 272766567301323754 661786918752813590 944456519431150115 963830702056739703 673054580871388969 44517784174999908 694453522362881627 454079623833449892 710519963632062377 548246758000738485 673131645109099909 916434870199386971 547154395427645272 430056981940840737 897127749864564162 269557298022631480 840974555308153104 623535382602842838 221726063784503361 74223855946958717 210821433551052802 32665198626805347 870764582557545342 944154313223698348 640157660320982476 664015196402568787 717395457981985540 132954240594331079 63584453212257785 173575711082009209 260868996899545953 829328800845257474 887949444933036698 652554225404926513 183667151019979858 198955571133563889 531823182490832634 535874065641501403 813339255518200370 5234998882893327 737228059681832393 663761056731082513 342621891350104326 700224881951692119 50686210803897181 673924648111642883 324381671270710062 311969391798727724 883444935628340607 651072745844648080 379757199523854757 934429635344755347 961880568449904553 722623864735606895 197398450009679993 557405559127727013 674538703784294764 163484832321278236 101142200960909560 558202759713327367 433968681212068440 146647069840720913 207667825005162689 878782131297823597 170712675434006775 936686568940801632 96493675573987291 148549249461560363 395666802207660254 615961830637136378 791288646914758424 395767618142615255 605060461757793490 667380854148077197 860018131866329479 143395046231236510 606352612327272429 359999301325334578 571197488642999117 177493252067447007 818201571006994287 958817224564053818 207264013754769362 313783014396795718 863073902717826857 744343255338544382 424645253149146243 89482538736797898 300157082414615758 653514386756589599 582199815393559064 41860959189342627 772333546132612878 803080630859280965 549909912650528157 404705168763240204 201173592477593393 879709163082162761 472231882240392502 949335934001500295 466867228666561225 989863053323688487 535490417909656532 810158788654207640 430628433820376178 15746222532438920 657211891605877791 736151927750229651 27150656677922802 519844565893193830 672184686180041548 726472129856619923 779278501114875381 251869422744133403 33722125086464347 524595045597221390 416833056920011253 475348861523390150 880669854456915961 427700709741817552 947270670498967690 887739123878930648 44173609677059095 117010672635502004 349470630762675724 450396537400435461 937801492058885166 436967501858220053 636455019816710945 940148356063442261 14559200572982288 398629115760044064 267685450387758872 550711062662347417 346668981787850037 799859022607488405 811234149238708999 617071792151848157 160873791086222379 142340984920171951 605494751006285485 831543722586226740 194449644359032315 863854327900520263 27102649826876951 305367669430554633 97332235595294433 480467706695682420 138389956037055353 467822587277509733 305464852021153555 716921547867130737 376362851005243009 136367222592406858 772888300794409059 680770710153791733 780198639497625721 401287395804664533 59375390028754203 53713666018162367 822676412888839708 691956189070714858 548196941531474317 187048082077726972 338183758314985801 671091547418594370 422658195220281464 417752175827296517 697546271945221762 311414860693747185 544896870070549503 648447945568607900 603893860306444316 978044540313740458 386306992891597642 113142473420360140 487476008565577037 479754251722819119 919333802665638177 41470897943663360 245245102012426794 533515225775289043 174022006079659562 875551138718832995 159269360436021490 951796097260148046 880224814613587908 42053703994792186 602970745147473891 953373545446377617 551380714252390518 302712187503801820 16616290625194702 956856847660823547 269261474137948329 703315988257788788 50863995282136559 723701467240187291 260769060568543330 578100011131745320 266898844565401710 19726379327484303 830124265902068164 294088980944778404 72788466435249748 30266731767957764 997737178168702658 753140603224531685 28251016721382559 94982341199928847 963349593740299814 892526570637036895 585618383193052995 873202914914739179 257493641734022426 245545327535931891 826680136668041246 106921369282347975 178731407355158427 296920139947309885 443819675363596872 665894225898074910 231515787461472270 618619698893555394 782325073980077173 854605534076962461 571846042335060464 998069378990236852 543763304948399333 621723596640148457 192973905396934806 149285720103724869 63826578208765628 556606765429581603 11739099808661298 235308384942133391 688581646346256627 223371613168228580 413673286140415009 56727844939714560 168685023577614099 416817625985093169 89088766851792142 7539872731996116 318493374736922891 741376047825016649 661920731848015210 886504608603241997 91244623633508263 345613207501747914 746299123126442634 901996685169874232 473590441476893660 107623417167325906 660003672284705804 408979445520361536 782572195229856696 119207061384185434 663402857219706192 770210737526486275 97941719354990059 31275041123004178 720441764834696153 526897583590739401 535344490377289688 188885119616856974 340832101739421862 923477911768685914 273111048790890615 97043373403366580 450538927333392646 500220381050096736 465220192424235515 731356837923008004 579807662688343375 933292374851986016 348466558663225402 218510509415383584 613788778417479874 542287343359694565 992935906838651771 33395010432154243 612901047496567068 213166801606518186 354284295746258219 926024995965145693 182721557931428227 130367260530868067 559003647128610838 716227657891424770 872757361281109919 940610879710682635 640907746265010321 981325008893065633 999035987718561815 864942312077897178 453704551549573659 865915615137733252 973276416123785636 584276222776300803 171142657629286133 63044057293060319 762689366769347943 629842394167374611 843563216634302747 581374776308782032 751249178552712608 977516742127295271 27986863248160494 892760123538046072 355853513854657772 225298909178549179 266781587583471203 602514501641506440 930924927560755504 70082843170926487 384393519666028161 346276963639320714 382899136486999502 381345824305066143 779907904258225915 58526169424062461 881639861550526428 499220403915661670 552985400153585976 718166221295511808 884208982285265316 621005016907182965 582250724244100977 164355911782100081 650887825465676138 487800961506084796 31004102732237409 372016019086718095 439678333852300526 850724168115737817 309451763925945863 361671456476243384 522009696955651921 661005980770477411 648240889825401527 360998884135035796 325590361182491752 290485323842934192 126970806753687167 480328568975901963 100176400289723841 37402280542551791 830812175062127434 283917099942694090 636904261345577568 319940274913894133 569911955548051789 624081332910082221 519070112466944260 336222148738333186 229319482416434236 592907735630616757 414772405371750797 889630945061534711 542785481917410162 281222926224544251 355619057611575180 967959987569391513 954298929415372240 762446599514355581 746008134987250266 10935846936825383 367264947415680332 147455293523200243 651941904952791790 409792223376716588 206345920365667844 217025889193292228 740165817845985655 600894356365073088 227824148944004118 82724903253442629 8394897088656325 571683600669986082 950541629896565285 932086575933050231 848551811974598215 385802100267084155 774069838860378499 412151040432840021 234255898996608073 743730326472155525 406920843136607918 515105863871579061 939070271134662580 266343748728515727 484712580890504444 514846367796620294 701471603951813708 229686190266586980 233014475246028042 148087012410048420 972215636398294105 127032867630297753 541142029480139977 713069870608316060 129051530317559403 585879990403431235 452248846279649746 179759655163106904 47861402441647413 572887384286813342 63843274408368292 173000618841676682 237398836084554624 941342370398725452 967798914888725014 592448685162310767 598730514156388603 798006388933345793 674842714393543675 195901511651606438 287094427138637854 349420553746796320 395467044704693747 75352237113551151 719915517714342032 70842033437382264 561341376223882907 410684143649079939 549708133196211278 717479448685063667 881123769043045901 184986314500339582 16389486562037943 950611348775018869 440707096924274636 851512503535048711 573969812860473595 343808810450285392 181011471881422616 831218174161088143 575503117160733156 908147501109966441 256850706345233834 898827362735726047 525965351590665231 511542923789578549 656994387200973187 70273849286998529 457936926647014567 386946167876064385 992791631277035462 501129521644146028 358811244023628066 156963575480771073 543438048408697753 726184644404492229 525289328527692420 333428153059327945 77950214267124178 567639452377049062 81045043842055221 223913176625872567 626230927606692230 7499604551050391 997250645350874400 958689258477158429 315871228508766813 550486091937081254 928128043487411016 199048320840926137 596881770056923004 83602090184984846 783552116238004970 308006160985982255 419830113012596931 990830997442815662 956353625564604919 336154830794691509 155723818825375396 386008955204452852 257491898947890779 235962302199468262 599160414785539474 736701988973310336 476285925849259999 917043494858577795 411506332121719657 250487636665841943 923045122754692692 68138824873643836 334115554337928744 784441342345549811 666666448670941726 194588056127599381 657541602840055884 649914478393055301 324891641450157111 914332002834659185 708028629707199737 952324208602348447 672983675202831512 283835903659751809 758733231838689812 214739457671586132 920581681334703951 78213808090906250 330187990799415350 102078298593904934 737040541430990776 313543803216997573 236880524356684263 73223858319205890 536823776663317124 835868074749310721 413945500924110271 851176938249256589 562995005625668277 785997450345433910 864028843276274415 819270230827192102 228963559910419533 79237647677955616 938980348444824259 889215650787464072 437943786181723085 524036307867434185 113049250225034032 888354873289952079 98509965318619741 840104682949019124 7106888647298807 498378260860264512 354106507871019196 530703413599352480 29558527084779811 1372092784903048 907353784533672189 756499842107605896 139707238791126390 323281360830915286 563424030760271675 986468977859399617 986698929503227475 458887255564602892 148839111363530314 681321278960142935 861252162181971009 287400527386385121 944761661325073965 40879763035893661 900434430140289866 687691771375545012 571298771326046419 145791569009299826 949205704971996631 333605468863081103 645970645976854679 523354293921021953 642089965242510328 685856497086900723 394834837413263623 273442530842229396 149626129671139328 531338003099820046 341650896922556224 483949109098720242 618300671327082809 449384935434123606 334216851286532640 606605358570329504 79663494072812449 677814612801595256 540643782553502435 818419676121698713 945018397790770860 583801131909692922 388381329187027912 226006474787313279 709057310134529500 669626003792704322 970294857238412365 307853111021557554 916021169104820690 438725866673814653 832287327481457478 352805720719783896 363074516140967234 744987197442709531 140169067169381115 268911190759032325 411643960576560465 434499557263253189 493998548132930740 737643103678572151 838018148523474922 792119244475858063 390392040251707698 797096539473858223 196725103179194938 601983635426599502 91391633675631303 74814297581773976 188128793726874946 769117461395135405 241575036584508302 590680765669987172 760078522744825121 781286809490837341 113484752660790975 434758369917196430 981576649724742626 38739813309849652 654687325360401270 311565390809555561 935310403472538568 964230483369707133 135594566290912828 346519007231555078 262897057382801866 121515848618276707 660056213639003988 223234998998596207 479291897422861211 610624903376338305 871116524066095698 778463350568528412 117198724905839167 616997068118304229 628253486074458692 592319276337657948 913748173354609089 941002362316548147 825266630588889530 716260481163340890 594504674088687683 161879947365217834 794255529227304894 83525427646946706 410663008816971099 208551097491394339 112106762174788436 155637758514727665 114920279209860885 835041919992744353 234399612116138689 385429480520330032 114181381917375817 337671496796204998 97626541788988182 561131942698870066 637308655098863540 748028063805404072 216619395638845459 238051198252934134 596969975689985112 734117487280387109 773257552687939010 453689558479208256 496525803365321598 589344267394527843 113220904056021847 343681679906022660 114819166478921397 718278122311377004 559169218109094340 16770117472942116 858281658472134059 814309966467165455 247487246014351402 304681852679911292 154005001703392008 737131342238003459 791635888646703487 150196288064848015 261644235789882292 543139825969085646 831599238570427402 378901711475450603 728748983636648620 996854678927371885 529419047017883367 655977195504513108 151087934594060494 172153626189529748 985385605301887890 232358805885293952 908525731549035236 953476133877744822 949774441164106669 942826114707321692 351393325738326026 841287863299335962 821374079348588981 652415460161552657 789311251823674754 552223672541022720 372137202704001400 938764986436212061 562797316898750328 215366757255871241 573771538158973056 707065034417386205 208069867522581812 526115272086034655 32787362069416190 236410459747029586 964302205588313857 355753971045073288 809415528694271056 8294594197498791 727682117148679769 549470629996032099 743162951126141248 884888404294807680 658845869857940228 911707290316947020 16463250884056512 222158593294109071 159096117045840367 856622539530411603 590362302049828691 262834084053428488 366836052176054001 625508079241171495 104072842223077423 670176604478166461 936512345409678848 134287673512206855 56716919829555609 526290666075654704 154989993205076339 540974023767569707 318530702793405058 221752949781996742 711328309752278623 18348028965485185 605801164853175314 664409174465775293 706708349733567566 27065984141672297 771999887311233878 814951338338023003 191757871018598513 436920264672546250 680235813938362116 601017421071461234 661038980935182094 402333252917769005 534854125986086247 894540965772779614 16889647589765572 919830483967214559 361772039771923197 891095624758485178 702872314548365064 500847630443823739 646797202278006490 969535681196995438 909119833224005604 800454490257478411 941556163646687873 85008511102026704 689589713722385413 254620973624717656 684385756334200375 987372145202965121 223499654351981720 575545665216849770 890788077167104209 200959254378327753 845150950633218223 634365917747397831 730333927036698141 305063546980546475 861193247726864977 191620164761707352 253355697706206573 652120723338104337 985570451834167966 248692472975469767 363488217711414866 47022932559054183 463415380193264226 389250423499776828 374055227152828695 837562037687431836 628349082533582907 260706686486664635 423990515298956889 642204002182946564 97074611592484610 690552101224739516 665694527240945304 745674999435351364 615051815645626598 847535126228167329 710583202480935247 911180772261588002 595125561678201021 68341034830833070 518709890737826531 512193247767735709 216495364069700204 721364500822409707 333468880703366069 740664274087326917 471939348515852448 256284066029883901 490475431325861896 150955429643517343 339739796037462949 850066549819896250 549926985385323845 261565353917191743 684121632686864562 303553548246452408 56463707172123488 959348904952176242 813560183522637202 381250530903357969 743472134480369177 282129709503383537 232755074374836750 15417425771711868 863102813271462351 951478903495598595 730672814428131729 594028537110737127 358507663204099892 672356949681696204 217608211956573926 675074589147607348 554625692800949873 12404101344242297 963424788181359148 928100921976053779 113596929786653888 282209306062906023 243260060589064345 431841485818725965 303129430791226113 691001895102870928 311776357447576811 633635204266985914 368549127304856042 549021770703742966 732135565500537147 525813900616498263 144651258085851360 777014209740272217 33556668885363810 100563020277533004 75377329174638007 433185628739490586 609590893286151239 73278195179699126 956186734105310562 335805370218311410 355872753317426691 787280388235673509 936405405951049699 321296399574244486 565800823811299766 368220745261974845 219536737440955932 370142469522591222 556196871711843602 944646815822088928 135789125322981056 392789811519322246 788362610792273857 708733903832585256 649747443753024707 926261827063754042 921831092428332650 348775821017477667 828796727979726053 457463972502356445 775362599388918833 566585977124943071 684508420897689968 881154255393679303 663758347708402793 986468084668232959 51684322641248505 162389045737557871 527518864388468961 888797421053022309 351166117103110432 754913381083576308 487847043718384504 301935116080185636 41380612333052968 366029857850530215 838804231887985435 972438445622154892 143553083336244972 995136580022899789 863634987014859078 997178761958168288 779155667659667533 66376378005261933 755910684912308332 586707048092908728 614919332997621637 999583075281160584 862708431824316921 839316232862543058 463638191273253495 284624228835274655 207368999956320101 3829881350559984 591764320333115919 712654777972096976 150731899989549042 513717226973075039 806142369384618723 637548050628657017 806419484513791501 671996862142489733 994788728171268816 950611241307921932 889495074851333814 891542892190251086 897068358099032313 60828622069618211 724805561276666699 4682848403884599 494994171253841933 557846146159096780 253981010722670829 970253117264986208 786455035663225942 360833053592402723 586746681529294565 435774175189256874 629236734280573994 739385935955657268 53272161234989582 530028359035476006 953525961721867171 733734812259686815 143788276554210654 566875993466772245 991075772412026557 602030498891302431 362773472011682428 309250179475651107 874219963912468884 841893185590115489 947607969602010174 734740212192936289 103183816754343226 899675774514361665 330237468957826716 958769265645895196 986043280168626258 670319430777122363 720199112721128454 209678974742141362 4994677905537640 282487158046628664 680135920696509246 653118704083543086 158435532241016185 202708019162140554 875721333189392567 442326416613520279 496387310816868913 433883465492273318 828086267518024071 72452915008098737 147232705668250569 430635850691682829 200235103054508785 883622815280615423 571611691099627963 808889037326671374 402629353213901757 972662396955050381 246845933539540786 175592702372120788 917958445700291456 411925589926260065 465452604417081524 754480598103168873 680256935797510384 626872060763933192 430208642452027626 385991457005653893 677378657352231329 391938404119914627 954923372678349996 191012845047824681 775602585154325651 977538821749804553 729760384443976294 493350252226460448 978590455278588857 294811924514209537 607896371646654436 288212624834064616 915109955781651714 648908932547367973 976057576720647375 653206316814808301 232419947571218215 814109531428252440 829397845339575407 911006978050774012 794173534929115948 880756117357324635 77113179191857970 601134014021097575 798996743530076613 358250338534931496 732129352483398563 860931682703204933 450466508120843212 474170944119002689 867274615045116932 780616124957727908 402364822698947362 723720264844856203 32752810278029733 112747429082145136 946350040852392828 991971929179320358 93951538897098147 133463524062132010 467546475230021141 716407332465695519 536019476293327747 594760760000503877 533629579791645997 948300122154572401 665762638415780653 8651367628276065 68451956506407672 239414954408469434 547746771407595981 939664978936350403 884468001934001676 937489208997665867 467361090435857693 458535664174364960 176968192572558857 104468398822304273 193437342267182425 480903856027775945 722004205735810734 465227013526748764 858741165208034649 886339119020132178 626656261856793615 864261859760113969 224196038470339609 719720188876475894 137864994053867685 346482452425817565 141833747971035236 576716056308141885 455369500573908801 756213570216876054 763071083550287018 884449183154967824 741088851111045338 497733955163631300 954212973385743780 605115744616201429 432321358737022575 60529346911188854 83016386099125113 90240459358023424 90497252590470784 362800474823200504 443373280901655715 311806718530278808 820060988417265622 543615663714903437 527826586095083826 514275248111467567 103194099154860283 716406619712786307 919744328259351026 308620160812955964 234073028707439377 158963302366008635 540205382995271095 467538446063804194 406808876134130207 653968665643222397 137178343746616345 283254311597142322 603004729952090331 16769918727854283 128702958102084320 285297156460594384 212957578054497135 456810906054734603 629872787835839496 981546368056885500 423710756328023134 573211097480616512 403462846922605391 545435196963629512 127522318600235905 637653427414391283 928634520889657258 423456885116286219 382751141051774706 738187749966574001 150016893038783726 183484593125044651 920810405136523049 636559706455468827 261642513417693877 896374373624594134 908933624913435877 187341275153458636 920355380633653427 752296770601962313 237533859770579358 334280852716610015 85356797417147899 981088968746686473 683504316903216011 251413346435091885 106709852836706676 496555628890811652 639763816947929823 801705261337796654 448901029262402776 476755879341705145 617905869401084454 651454144807606900 75366460415307745 481124801696127862 533052718942093311 121146510418280976 391198569947582943 563415352706532903 11852846871941384 677973972041300126 417628590725621166 108644102155491663 500569981830576749 967239953042979774 931495821983883590 294072029915451236 890031247759266341 665445564800086781 223679307616174204 369034247585629705 979696440355940938 826539839922584595 984672029522958798 290599025072660700 654985301387876772 6635654705995245 331369865113521153 747112011669685543 4233636471473561 832698697919158778 981220334260427873 681913286249734462 928291401938689710 403752298524040116 471712764996297242 885490071870563836 314543012981510792 755115612108593878 503139343015820549 136683165963398856 675553361494796052 545882568505291399 108647499610405108 678758731995127086 894267329819837374 245360448351975682 358988866699265677 172303858699673737 202202770589622067 108284958039665449 337114938927214161 523188740686792841 763437129329081377 611035247494407681 91137898000074004 838197562438852114 637689614217090746 82024936037876232 851075186536079956 794566679135226576 559604986322676082 329729400155961885 208964505888444471 87833370268841361 632888044257051281 946673021788417487 659754760259745444 511925224912619988 433957871578217970 488968107600268671 346094566693861103 532225699885513284 988877838414479234 234932184926320 325359907793114148 536734449913517487 191352699718563847 603353549378921919 719332587887038846 948394426191448458 259306930734847620 682901037594981938 626192494826720348 222884037197058606 164526195446488367 933944970723087856 534211438723925127 140889421476650128 275303733461062661 961872068741738859 900167008508790556 44117053169518875 20492214579600593 566406757684319572 267190468002275947 158469887035908423 839429001997885969 394733776694050241 616431728122200425 155666291371411988 828108845803000649 496876041578569826 339058178991364404 874361897748820484 854246683862817944 382579716320656919 624752579590516459 82740024729838056 292466775809721270 822283942781469295 266438527562814772 618474056576798505 491405686475216872 647205583987140850 805327871690681431 57713517755305729 647527907333499282 188635919162392617 841485756208148537 751144190538612642 147011232043473398 380411383112341879 266822967625689880 100320088503314240 302572356774345121 779466060593772973 13977836719417791 162836030256381115 168820147521628777 633868725298781522 907177848519362034 195881991338766367 978287584877236101 731235049200343471 906804740399996799 143016481123390530 317491732118863574 422305126852066176 109776751122016446 180178446599169907 519820735578881652 54999264516771199 994403375382544779 628454517386521673 179844222566172566 401880119956199404 29215162662668748 311468198110883798 416576723778430088 373826687155113339 904340743093080751 181989890359164800 50832469072004247 58861114336765804 714571359065056789 618313222410993453 127928937175818125 179743335198037454 40233072661332384 678083796361910285 467973499815344002 657198782729229763 569146481781401726 654244442399408359 525612830063844263 552934392831741713 196624628054899285 345991255431250326 983744685641231615 738461569888755322 728591097626542628 638787163285542241 508054490581561941 982038163218723258 24849689226035682 520459897938813468 726177961023371501 573729948208424695 809412131346883478 296564965778865423 39029238382557013 65943590946168886 163911925700168953 125245511733568092 158021604884286172 100864243313334670 366847227852329154 896282231367185313 287287684175973347 16227294021038087 529961142515787157 81901703972378550 437480752193421894 179008676084432479 534211909060571699 974145619786090549 560161234633078878 844758840053969178 21341852340309094 873291708060512256 137487844063252834 659769359974911563 852250986948442507 380118587725098033 909904492800555046 564702718849442542 205645733528420489 737804622564833723 181366840212265748 291938179206490927 498772225988287694 106702104039412738 605489693196320943 723999879786039556 471957569488571584 620195483166647053 384613839869546412 926273508564119901 182261555439339652 404450024458675078 342358017893292737 986083570231618457 422583622256115286 897007522859644294 265445864023217698 799032509176831774 616934596314969502 39842993957112476 379300973345266386 731892381354072275 490919274668948166 826162346097814095 857445564572358204 263647925046201499 761218525020010179 428513852281093581 866051069070086469 924288832163163437 549424034596432350 238650205083535022 431870060284818144 194161405922026680 1658042936868836 789831521082576850 650888532224534162 925240586141945766 465638610490705593 432304872546350047 956642970634911311 774162017408585954 88616897593664476 580936178359491806 92471152154643220 265231161265794823 902089044413302950 957004186050261100 871809924879961269 459325947185822094 316009145658862672 22274912125773438 780937229661457908 495669251371107934 354999730720140757 374851465048474326 692738455534495050 105547322465509583 388486648513915670 159795126737770080 119768542168507042 7673691460532617 720500113179421460 614738472838411653 711114734622728786 575827466632736511 240273876699090231 99320308047252065 769428532831339694 18083243815878619 764088017761020367 90603426726650595 147944092621990269 306078409966291900 617254922099852840 348669346530587304 193168047616774320 26773995282155558 258075493040902828 129504532071614403 870858041396835195 523619603194224243 224145633981170785 406349085983789982 648259663314151514 241311422711233449 450654157926996267 613599909023163791 65713730838387774 654446438261672491 709797889811274326 927528733539141663 693183450317941149 835165493441731376 175099164822012968 148156933730492186 818239035376478061 279800809879408205 96075485219440564 288578956407904134 850437038063741586 321682413654485075 281733890807224466 973919823268885234 602892740696048305 821098899783687358 166953832719571654 631229058609020951 114636292201565611 346144618863373161 748348185857277663 98577832161718453 236795873717973339 598336532757584971 454887581823308616 670732791989135113 284408746780947547 585003967240335546 590792373161236097 246206299896985531 506111907099398393 580367302820416185 993634391113349376 280281923360269089 840752766847812758 642449611759330569 379037639350693676 141588673305370839 228517936052532692 162191893917209739 125808663527869496 382581750058939321 792499717360119680 805612678726838486 737184733236729474 627277334150552931 490113340376059905 961558837086560587 908426381309183046 900862802969176491 320082770199118939 579194755643263682 961876982766888909 558834208485915067 415406598521903289 893068302538722573 294729749843733055 216034182525491385 956924524653321223 487752524144339064 623912279964298664 760186242068751608 579063012689964000 594686717779284530 110232128040308530 699168970979220799 112468781298994240 828800194359802442 682643213368355688 411947623124944532 322761037968816858 471019860122052937 114048873063182236 146553054795475292 824889229255118418 766343437636571126 759449783808432472 39858766435019463 406414668878404672 284829433780656747 178594027144425848 538635713855485611 913317761247444735 153396697140547990 806727907835993062 959864034144722600 846544116510171714 962507583345263415 796483482083855068 261664798905844062 433060990362651734 365100844814665328 512187818435061002 64963057378581315 555556170307552558 626391067380674386 549955804352808756 690072152835822892 243438372660576141 224349924173319850 562442206209318186 698036148389256872 747954079246789306 334640360816922393 447455707526536627 885877821486656212 727551262462213656 48990777206606615 229696095496542047 445250457670869939 67698759619748123 715816199650879744 138082474023559694 543026235713741955 19061652231952123 523937765451991006 771464669977664238 752771150400398058 200038109327128243 52548071478555330 121717490251570628 20127958764141439 48562338488881357 126502544812440214 290183663352578865 686944953712429157 913803060759426056 562711906215303915 422871043921621310 354951145550127861 249011219449249253 388875158007383382 694628917687072289 262553155899942326 848563988393548412 385812344852589634 215137305531938106 316975420725749045 455214898321779506 335886232170503748 764277898483138595 607958329712268300 807161885368507970 62420847427919126 721953654792647721 491147315050270144 303518262570736864 348569156677836860 112050431238809759 721707315604350398 291022746742596145 369924523570407549 930252459517803855 219921019752749537 740279184526561872 219189268052648339 954350706981362023 298449699816901926 474398671933774002 345649284156722274 877926857027662087 336333748110650584 622278358437014152 160007885612777951 836331756960461838 715544258098086746 21735530884150348 702986776050901053 999668346944163614 505038942944991603 757057290461523347 860674107010650785 30128425379303154 924366948873865262 35216368204685505 178714400011175032 196522938811623602 952062362842908736 645384598273847331 268151061825319385 500583502437049132 964310175827843451 102252384171147310 931216173100431986 16337270263224278 879116239894116549 863340098665303922 776200615077935566 617088102455530994 757685559356900475 870001618456423691 640486302917622957 373043535767757548 624167241379229337 325692689520781663 506531117928344664 443307098276972191 384207409167361781 336213685716738561 115778955791292268 577153471367762712 172235885378323525 705527192273319839 376814029814095130 64253027398813771 363456561472587732 455550135168922370 709416277472801363 109172308178842327 632913140385654844 912483027284530674 608508173925896830 349076421622282726 397455689603667560 973134085643621886 418383218251718842 572543450337817632 848783954444380593 729340953313164899 78465879670762302 273853153115984992 727680533930789246 619558176384466873 425077300819042057 788819528505414197 426759161618980969 333045045127046649 154432794314165307 296264919695494590 428897662594328320 729508694699029306 874005900969697274 299630859925172425 780617769630688116 122961748925287130 338107834233084016 609992719025180718 571552199356302192 400222314809802358 529083918450914737 399428021607598388 508785499991110981 117959691739677088 392448737704258168 838448344643610852 579712802802004284 432911591540457032 264835717749890022 816728017361254428 113800724401544429 634211312025919302 677171276010035190 893557580889248303 708095626673565312 965079735115907107 511317391866792694 930143155572534425 510162277925476820 650673488043549375 425000572523230537 293190349435877831 323149831529867455 889787778663050900 512667943020954905 947489732156744278 21678833199159538 385320608009880301 993370106326061031 345429472423034212 403506772457040413 890520871702964269 191597209207693169 757907139867468922 811576448903011064 924574554100322957 752222207128301601 25647022699239400 254304760778859267 669873645163026680 894847041452743486 362957991914668656 719061990399688847 26358555875727959 417266042663806687 130273612545242725 968762219127049053 458399717367097671 32439694332391622 44430046558551469 306365714601488169 349838757663002589 150577619622707721 386504899358365526 849266819932447395 520154284556289140 936532778697025921 314880249274068990 949706862175843508 585943867277706795 489635865945339980 574955548118481699 625732645065516399 234609857568561672 738382161374745488 934294648521147409 45174849330380417 551118477835437245 663250142303554439 750701816810864359 677387546591923655 482239047396348618 180026893964766289 110669269401954472 922609450361398599 177574169146981147 375306326094637494 824117695815357498 882640926239159735 303423356785075822 905339442674154583 870859314704753751 620816916343607785 355735387819378796 707451317355694405 460690989243341764 501113892133760621 597446511270459674 992940000173632091 90067350924831810 607225888950532662 789761160808300536 336907176999497670 682757442722330013 367400098410312642 665528280533869341 482039323319509559 465157020060068388 183962479223001367 211310829274001915 488535525033613556 182641294136313103 40853674134224462 196795825784433086 32271635115383400 897216669715049105 999759938312579569 77652821018679703 812929331427347176 554673053074188268 497066550717513574 658783646857273780 58789644679379280 397713847916806617 906621442203994507 81074441716430559 828888869532354311 319048873661151602 318576633600931622 153680054627547626 203256257919800575 771559733235693656 19491085824653758 931092063662833788 540619203890138606 403649536187000999 338239424664869300 612977856519285571 564124335120593347 347098964600861677 133100368895938498 594414999370041899 812545492494980041 500692857089939746 505716119352782674 867949764194000897 674536449365881228 32479347063511470 297843883625916094 775014933835412960 747240030778261693 728352201971212626 748819444428597238 88582772495339824 90104372036888167 619662492193422745 906854922899531723 305394445988992856 670951369233487078 326032120179140973 121105127364469902 131311525007324208 584194986784429088 623092782068546613 485700437729553992 445978826030179868 147426478325722422 395901954990003297 453671384205015027 669738303870936887 805203105892238172 103904863458829738 198519395595693834 72672948649654863 437132505040372252 244513062207947753 24488573235467533 147092725169264112 926382591297961115 243527182713734169 768410423339750550 932971596533726580 400935485820298941 851274625130126758 191744714362315185 215618054058582719 324655294563049177 844983165492004539 950801782091335606 256085071711440055 482684817785231160 267189314118576297 906784053470459783 219583639154325409 827908486189954828 250713815248771027 510415547457836259 554031778708707961 805017549707354742 144893741304500280 626263180433375674 401302511245835322 370464862279178045 26096370038996132 943851079628555342 548290060011883471 56002754716929214 636738792157365996 114282711968318110 828856577117484168 792403209990148073 107667182845010066 212959071432353224 353628919690179500 198181422188751848 151029888805277710 309702697567756526 744754968278840262 51246003566261291 921476870781025159 330751792149251923 988478770097438654 156197165691876366 844932109760714178 673504116618158277 534367650150939110 297853694442334336 738863592947178019 395953754243973024 728100249470744186 282284431708637758 710553643322946564 641385971494616198 80694814796796425 98877366612948249 349427906044120358 7451228285355062 387495590713242508 564885669718456309 512499075409117634 351849221798924198 149469021102279184 750861565528294772 719285395265386942 163606075158947340 399903555742794317 523190092895536358 639631604681996937 744599708570529856 695440506429321232 647213070124873955 680438939363633816 171599185089940443 836834904987157678 555669441278293446 304693975129183305 756960472226576298 434866630522933902 931839445704405931 851776262220402809 907503297242047207 28944836561598952 828352118405733224 96194714344808737 649639954109927818 509154404540367133 901773207979374156 730430983040881553 943742662492536795 15068038133491169 659936045784200795 244480007126510327 712146104943281715 103026411689513885 540692476671496738 802590524301481661 405506661252359968 350873696227981965 668943491464418130 405046137824345896 513921811396983967 865300407627681243 369861194230141243 507983676756665948 788614647776518 582063431755127526 823633264408516971 418391721493012504 918712019954880485 687892399238821974 618874262350381373 644305885773582638 646250068468518868 964023089231449462 946490969960426190 422566269978185060 539076884653779359 402809005151826952 93031500227435752 966391515166236355 806376135389503010 147857666886493859 488036153302011057 368874828671019308 108406651958434356 501436452199910094 18706685597371855 77341234775099058 490503630705192628 432520396039591084 302303152119626190 587083524405261923 419051709962689493 130058685722221427 562262405105145556 650859809856334366 627491718374853306 764423053611659142 177464772335970219 961095928081478168 894212712505386318 151935562190577903 16799531112608804 600502081087310580 875584218470362766 934329914200054559 590791601564586178 365532427683013927 258145798939052473 23188665024896474 446578549522326162 328376025293896279 649988185109654983 47355034638720841 244661641335618218 613976101019616803 684848516556938305 548087082495339192 832516338517398118 199929415895322969 36370314772941832 583497407396156614 376274742667660371 858585266002647837 97283189350091251 444442785428905100 133609845857779462 503347330335373424 702867473890928240 403087022408597240 214361285182429233 477952370704927900 327517885311287376 152049630950553727 878872128610008045 623721834317702867 828598843276389692 342305718555878957 922124317115559226 137408887468777158 426086298609779282 105683329723549601 781393226087889532 159580580024411512 852398008822603169 455401034803981601 498522277670886744 502952442541648613 1978575017909263 190255586077712081 807908891106849618 759148120549263108 402928054746024328 892014346482950223 393732211062329784 957130091307275571 105115456778723074 190914963151190306 783972353345842862 858245056035250155 264243943987528875 280662683720611292 535550700037503301 248171883358581419 850793378048628680 77775004292178437 209883581183520706 335312617417518651 473137950788453746 146374535587439308 359054838475565050 717746413899529860 237508502455293512 85632696079844575 734010470213632585 95035136320185110 148518143299232645 648860264637890449 256577546757294871 928010010381502979 88471227307138927 422183317258115425 210366999643510488 22488352156228344 484910865391464865 745986130246134762 422523334226196592 625846074188811728 498368177670256518 603893628245681501 697871936360982949 650627383799091295 654083194914842103 715991479499378557 99075709487930911 150127102651740852 868790929962936795 266937589344909407 912760851876278355 703136428027044110 638159313823537073 580053181153429773 296308046513638002 379656991105058360 294370741775214180 400651591253739900 742787761761798487 202367681997346434 612965785678388912 238599088669158781 823975156537210310 217602099065354953 436345218720650499 217166562317515961 659319966637430287 261799042637427694 330834480587505097 986832252310134303 811032521192635907 924666604280706851 454057641292385757 130265268090089825 515201840562963905 853068079846232944 212398672614938483 846078613693641913 95132374345191542 539040710527452788 298060850643852317 340910126665558191 838368873567080432 331851875900001098 938609578351408300 793474828262121383 660681975831766697 654193185910042820 977643415218960172 235675725560014459 102750274004862369 595592856009054333 979572994044820116 595142149203156464 147732771355688827 996306759292282950 629982954629731598 857519016714267072 651570524439720286 516162692505146912 486830419742422476 699648930861762040 619761029339788578 916985442077965766 880518955329087374 479975619071863573 313402862721764602 829405687359502384 122875199810141175 267330530088909093 443759903948075079 230912707826802009 654030525606824443 871293831165034767 830549373554919171 414816689240681824 86469346913569347 675162457873379339 724773281188975864 817539542813586683 106689600564389551 891019263458516508 639272767381722656 168220585816691249 355618692137052630 577696092785059751 188697568527530816 898125287450981700 229736337496387935 100253027190899112 260605083342752738 245247368903927608 402621009784471114 566844067041727809 824584779339271510 864002440448066020 286654554220664042 862850089491735121 668276142064502212 54205985506101596 175464014313064888 747240229086215727 273707970818802613 713563334214597090 120925924585936640 742180380552771563 882330057380589796 942392489591531107 698922723025473287 872798618160107460 756036974797941847 637885638456859393 440362301643317618 275897768417819417 24707660301435949 147817922515642838 447412875951930345 112467555248930868 571725411884117668 887620867486937185 554086449306178760 331546077036927433 763471113615182379 260652690164015648 941450616660279618 586083470257408492 747112897629566585 24758152979397304 27201343279471850 53841124288328075 613395088085661386 671431828966377157 606004096512512380 523710886194392138 728819156350979 782365140657813010 2636718398887755 831465280155990549 429905937166497111 31386107507361896 300343810607359800 916186934890263058 443326278455314323 370255220498721090 392202280277139774 850180564092852484 952995880081240084 744057462620364777 750839235590643214 242493008742914318 136502675772097930 976253713663254633 255673366888353024 446656369689759459 957448250412517871 397905079854769706 962593660359371583 185172348255784434 734051206929297207 542220284281745807 204163845976316338 859514389637885832 629433354576712618 4903257369324890 402997682464410942 702388294859177826 296219051081445617 890343549955778749 107472300589575831 470562003158735654 813899395129510568 539619002432679960 463715478285309704 656043858491684840 619582495436835699 745247183254471567 950506512753776828 90401652259512539 187646773150295721 51383172259001544 404995649713290693 850047826376840911 994311178573828717 987176840268127121 468788222121044108 439962413798647257 49391944370558258 219231844085977984 214221220810730858 247072570527511791 613025121956937619 399952615967001822 252936238675729372 830794762300594455 517645810672000635 297765632854309876 760703055668710705 945467406404970422 962341730852348474 462032499584624779 563184587065562816 667049212091443523 271862834429866694 501840935230928134 514277878794469952 535453327947830552 45605264922285386 632115396358239320 28327880131983408 664610461259956379 699328019440930532 431426956916058774 536923313691321110 630428225668445871 37976591844337798 983067670137614745 258490239127717816 729394551453132909 653399431627874771 890684384324729778 391879003286832348 838835672177541099 404796226888445646 494412231300781541 83960212673210648 352659926335300336 239531978251167473 946973899268600165 359993829669645872 690609593727567140 404321728317141734 907059961593967213 993448712703017160 400798455002891965 832605526962251530 997519213320092653 720057980900977616 403241957355757273 794559731817904481 848777711602957405 848914380947102926 630683376329784453 753164809649058197 465185391940374036 734874703164982168 619263553476159365 467794030408991590 651278802238581778 167416032198034581 706181402544546291 291806944149924596 553395223711272207 510860354488058035 912311497688851172 350574023163598722 800804211713099046 174203953133534910 593167488434553907 951526046583746267 867801575448710915 253858443384973535 129035841668876161 398142433106853769 657847239598525066 146965648144404093 496480264555486058 554304460503863838 672371041709968308 389671981449075567 398667881394024418 354565131457701327 491750091805022723 506574514772403953 265062758956329065 251338563068614147 499926492682127467 586619787344211062 528449006655349502 734790052891888142 915428793532523155 866179932889336330 963219389924870934 629499579433227141 109573161959723188 348778276628642324 405996681892951234 949013132397070621 615311844930540477 700629825408948294 945530515829365322 278950012162388563 819345975122197234 677820361299284259 738428325535708232 815770557566230290 379720128977343641 864556255241667014 548836664627962757 685354805376890335 985742812134426687 559806320596895342 744476473294131662 837563274492741943 862062324172072322 633074517377592580 580400335285789570 608184226253336990 168289963800824444 103880658350100859 352836199412266383 788255431892170976 633431958193628685 398359632333715582 695199625407016658 340358721408525509 217102944958866206 533491008603966080 261847953031146714 246253637138250174 720514396898149184 770869448931081062 973423839360712784 594931403749829953 574006752354434638 147348295503760862 448335068473615433 995873601565075235 785790769378016092 117285717123586286 454345824109711948 548026911690652502 379998666611687075 224050632170489937 311651998429086655 205266958380054083 576848939810255797 658220595676564107 920462095415958766 522898067122217215 945480243481509598 637331682491157327 798434990595943238 516200582869854312 876906699031472567 791383060235088667 781906802558456222 96653811778710722 887193593700867907 28809134278571783 611043478697162998 411329870004030855 698930333520558206 507252876670305358 15178309458372560 801395587561410445 487927336911127 865595460444388556 727121407797034409 410195228913023301 965184356886609422 563893657038250126 176249053575782847 407171133371615704 590032158442172100 321315262996274114 318955304453779320 251872535065850348 632590996225281079 696210558747221961 130282384309549394 441248938442994197 973678097457575268 729615944801491038 648980634298151728 91313828449614156 602816134465152339 772923452041825218 977722592278457432 677961195005659319 903857701499623192 694012597557691518 238097842200659720 739890692381228558 128901939494086629 54911631793787463 497102107141704937 163201203502843883 436738883237491010 530247330896898339 815808082273756893 368627562547234908 748455633620978539 709820522444912471 150457350561041818 112266341683927613 487724576715744803 30678390576172163 701441396151592969 325997754616366522 519579477429945685 490324098839771807 955967163045668910 780347554168243094 315727077047561242 458039492837905077 718392362112548794 903886751404478745 220125063690611468 160367171048012977 583463721714931388 236609542171811374 679325191248089779 887587807922259607 685377943768351244 232463468458884861 4564654158240025 641360110926823409 654849740929220348 168278990608714071 887215989582694647 987329301443755047 500616399783623617 621338846688143614 14419927601205649 328009260065107769 180564000004750170 165292113011420482 58072134504444915 862085997241937424 529899942790146085 827658868417603281 918127520741101495 165160165783930598 184869851631256516 158040578964744071 431295110025027355 435149464213290223 829965673177067655 106742237506200485 400711254900955273 535465471624901710 199731453217195454 288965899185501737 551029423058955030 333282203985762621 943504486456360378 958046340171905431 549442077367966597 919081644006957268 762158762133420851 507396571665973839 855949221526784714 862969450988362620 640900641724926462 400896057226022309 283461431222843987 146156717579820878 560091119703287232 962606021832016552 210721771320054853 155373936438002837 848992427046372594 808366619826828579 66365679129252991 494302318400796081 424909456611954794 550981522318385256 596368399996735739 720072405279931537 504873829687786774 198119286843484008 488109043071303084 115503677619795314 234838381445757588 895433974416745513 388811883142936383 618754454207449018 113560257624359827 891171776132585909 656228966859271457 138678019700020315 463655867775380566 136044497603581510 293280412403569897 482942598220924659 818286789593147488 302318514523873474 335819511572137707 203812401191595300 607067221157620384 812781468080300293 293385758411819132 52851865504582362 290031515399476349 422263491784080948 728398313115917305 445830703867446036 203980009909384507 168750163586933545 522433301071539738 808080309246497353 483100721643312926 474478496179776455 106065480369432862 409470718514672138 277196019585123854 497175411008235997 501577509236055515 840478869339709620 809641966974146632 356221056524689746 743560532042603072 917893531106568123 415324054208984790 85556717574185553 18055311891880976 106922764799856098 316050470590166982 227391658914068892 376479968413527419 659673516512446565 659731354281846935 857381789758971902 309689805370216582 760205134017120229 534809637756471972 376202765643160180 462929130688957081 240807398019558907 707712917106616741 134804357380940455 918269277134211841 780876079546746083 920658911209265014 75753803645536886 915515499404102442 568772755385370047 243169597642744235 843967577247037499 660059501375616796 573313400697822963 845600529594877701 192642907617433026 353338681139918069 295148264797069507 734321409644597574 758872478665468370 988617358596867206 789928549436634790 772690641706368864 605968264300679454 38438299796960290 273548523158263007 844691945352997824 191546454855340215 866352631162965486 162333693080523215 831736260270709274 905629137572194616 365009622817985247 791169238919189359 712917728413151598 148175400938968379 489612095715758203 352573901220946548 502269944483937285 220834486748850203 643758907990676780 980647413327799315 488453065150333267 721810398516139816 660339389451008664 109951406532384209 487983519779742530 318684599138648830 601384330577358928 767478350110717788 359563675721673286 383131673950166162 199974907635657372 48349813148399259 204524382507840741 327726813664652889 241292076821942639 870253939271916259 583320952484096491 17972009514648363 353225183276307246 690836006998656113 997020155431611805 121063117988604344 360424327509461994 4930235636108040 819931469929058418 635012761237114838 182664089089761019 994770273426905606 872602776085389956 308728998001455258 57111949292146872 822722087619523398 236212345757680683 320346701985207578 859829497650871574 750020106622391014 176533688566602265 531597775254886050 106898739625279395 641809242201386935 11977020282391546 607683758713182198 313596578591148950 248712381466820230 852688452822053334 616305829647198440 653534357323967908 638745526924779926 930751931114231660 810223270186781980 48169524152979613 170110236540254941 391835880152549040 349692445985420018 123280163720261793 427707071542802736 624102411130739449 45898393443195123 467517216200554061 646359722728188235 910701926604136928 327878772602597614 682841262091292790 639557983957953614 361895256759835171 214544701429769448 800806964418043746 499435842576441715 911336470953987680 266501813789242855 389189135060448338 315960672531498093 902507527275357047 815022093366117033 513053789565531321 897323062096825618 156816616728840656 348543756023380155 675476046559321939 449878051838592042 173598289567071337 471963732586520153 992315281704337957 136149887004596079 992944375816405161 406552000487709747 30452961242480395 356707599962630803 387509636929319587 322320373579183520 681635752398455268 931776078142549096 926776548782155993 25221247667106130 346329524136766969 354667701092430816 792641402392207661 847314752876319726 524531018423269660 546195356654359817 620503404304647145 259492682726348089 513250839710386827 876976207975182500 490365445258242544 496861203745956838 396245171011100502 31231602713726934 643558534490947669 201562395991005145 493110579535358319 697306499100935894 829278266543285541 286687888541665700 312217054394808031 240835166609935406 295044438265763659 293902318452908658 405511767006380419 237775929739845373 541344517119897800 803295022971078107 791672532292065745 659243304914417665 678255480855792299 867703723216632673 119900376116633186 744795761675130455 95859773927300403 316688337994731410 846080930730975028 778854616912843389 439841798592395605 4277481591227165 21845193884011244 470191671789717441 718796402631681932 983068087498322146 120108646679898546 791490495391025439 87625696987096766 196640225478946742 284510939739796712 273852838196673184 930804369651275215 632080528889106863 465697410767092384 241855999256737304 889031566824674057 627130327572450110 899791749724310545 85422225982219229 519690162804393401 206455517358407752 996150775568079355 201613867514138199 581309277054039524 596190669630830226 416956204478987208 606915151785885922 343044610010328255 333076347634489306 440344279227998212 121634094736850689 246134313945788346 727407270621165715 75190241799086248 917000420293019861 427344677411781249 360145221765388890 2795252363440262 724798505756618062 738717501734989123 278043779603144078 668680681897772404 336972301616261260 348968003259892178 290120969047301519 192652227633327673 520366164123469801 472495350657266047 531453392666514379 984901247425558050 900127208797632200 735231182285013748 193582940981491408 483822794169273860 974273184982492998 984223840863201384 478980047750637412 428991352384720710 562174125912502078 908658931912813701 932664171263233275 305691256827609784 991830125756084333 988174229265966826 436765969883046542 362005650368343393 828911312774264184 631341503895095211 91093699732285011 356266875335936150 516265840008827530 20703058544103276 175656878362935942 938990796795588255 138281021179230221 680743646602075686 518538916295998301 265259602656429567 806401899929058100 195374618246196296 11377564950729593 714563623496952037 448928666585597616 601267644700059887 140369293166845933 963587298496872374 900663801727491341 514280910943821715 546954270525289699 450213951053292787 596189599952850434 162458759503753738 961422195819903424 549772530390710627 156013524980485126 135135539617714027 980001226335338167 740786909335767052 189523636365752742 563601440253816463 771108752594224919 398147149816203970 955441467114343144 186427158392045839 781976593114523659 835737684658177994 470060602584047867 209658492210703038 621256108064810410 838516629448291726 645424060605408888 189846338416946311 660769737163102592 369538692708521741 462655538405376070 31228746180778833 939772752943760381 98127578114543260 175178932950252725 481489439873980191 721800565667578432 636453486518632549 975906750477196099 910751464498749438 891476630027363468 828369178702688071 781773350958820516 467205768842463540 119941223142812299 710495748282666160 565289007269988678 444958918146209921 986369351863714760 866843437242841326 177363897575764766 712710329560883958 636839310317631651 571308027793062180 503973073768694658 446956959904242411 213042206124341161 968636007998629577 810176404098531290 423546048246017355 794237613478626528 448560169539802521 421820155273778084 494401930514308569 704477795548702806 431207090664935898 546204016658024721 442024649670909323 970223961762393324 404245199527761423 975561352329402806 540129355197250385 208939490981171021 525075722207541516 305223722976471664 5443590566572962 391102028612515100 186747957520584243 679256838431484587 359775851342906312 724626251160203647 875976034308029059 229411422472185107 981992075286486115 462096254472727223 543861036843579483 542332580608433121 794187583973330534 46649938000377961 311035532195580912 306142272208354107 326817562835152 119825379605942523 667187216150403060 771631390486728969 734160390965309353 791060470110049735 511976133967373744 147452368155519552 440029832128010800 307108542813165856 209303723346236932 97776040949554535 482085674389505307 655941176660789931 616998993467781426 170170136764511984 612213584553227417 132192588535223816 991495954916890181 944702029267387377 759030125471142939 851174342404779135 826472049537743248 550217212551291759 626835075988831409 845816229055977295 760767752860022253 124091798312777953 321243422645935121 202924650892894480 646393252968960637 431523098009929118 513105021133986633 949663366515675792 733617874620701288 947053949165238393 936238088702869394 968036379220300783 40974386378066206 693459836568438180 22992971548674042 17143112672273162 44639683845706393 850714888271674930 209118077864813530 239678991310640216 476853184383327485 40649649473523 884797762008631114 404042246053130559 322764293706175877 765403328591580618 756600530037022365 946051766411118850 18299245558246609 591333402214878702 423285714438697539 696541084323616915 987240132464542489 417027154286964993 300316445229393248 338632557796257693 440706812764373402 170930346406005798 82463691274540760 664196989711972605 299397697363443555 692517155529228794 225975087915313199 485171100417098342 784182717521241197 571155516574948003 219109346504525105 824133212776465615 273202974858836523 989066205989308657 927191673608530092 668623404020955085 696352650393741243 680762704447013107 962267021644964641 651856353783379814 527389703342411854 55022683233693853 798309160621553154 803200063967694069 256126192846376901 131846284284400715 515780728611853807 433470641953038037 808912339799997840 586176938796309704 841736770421703721 658576677416930520 815681070457349222 268766332455851714 740042172540640655 850479882054906626 250163526345284523 985161595310819852 946471559834710117 574825723136782942 872026331054849980 891370940788465287 395775131640916274 528857312584071760 143958482405384486 39134211006751304 731499402748144059 285126956716671194 383391046144203946 307958757140928974 924174595448603519 30344014604114505 885933126049725473 116899729280647607 504554421050031387 483375869021273124 673045522383228930 806333023444270902 356072897938149972 866121159962223760 60758151853667553 342664523851865866 696362744091518588 698562051491436187 448219825752526174 950346031220990936 64265456390292450 310978420938551089 909718080493047807 990646473628687007 14283864151866067 563121722371216421 254671649672977549 290626791779317722 780871119726562569 953936172100732908 600233215337581183 757800594377634179 548422958583065126 231002976577618253 6525908817067812 938098487534514467 46320161130877871 479475030288971131 971186315116830680 519255591113980930 658102969035059222 566426467785801732 937014478545769769 798077513337831391 972690443107282761 890026879441619630 406261285383723081 388060735821717937 605958261601434788 837222944488281747 264271637255066726 290476490285408456 449534549106943298 456162576991497018 565471755256745297 793293610454511916 21495048294327752 339484287471259717 132983869381651766 785047930171933066 528011722677035003 332548571099371077 707872991644753460 770267014133361394 929479433078874541 610275123534015658 696735563040102570 371560688095594816 763228629181184630 903481386729746013 819359404539619869 788810687699335865 499527100702984117 79177649055591927 950851429800139836 622803334406967120 481850881733269680 89724401375980644 287526677683688113 679670644746814201 437381867796504521 763250498126480482 647909488586960678 256121833905888954 811425699094994823 703292552565730079 477285947594720650 440200279847422107 733500464285824804 792969606324530046 448653395089049742 129180708136323119 798405837092843320 564027513073099922 744085836160771329 858472732450119898 222385504852616041 724518099449752256 125768224542818139 710144541658006312 628686193672345738 380373837348822144 615471965625259553 66250668447727653 911991987587338222 290370451947349874 866727276763322598 823994775905297087 212505316872780176 64487414243548107 916424176200642597 136094686113388471 631885258769337227 85641052274281606 230042487534468598 217134527407403333 20736660069926573 740945056124012462 157890232280880629 454526618458967836 207351836246569526 396186148102415193 980875564869642654 111164088438912644 214927501074085712 570468920147231087 900085876440135592 342768012307311592 960085965698607796 551672771703056258 595005443732637007 120412072827639122 859525544510986569 869611168319342062 94048743422772647 948788476838411648 881412763813093313 869203844563508308 223646924072132263 35575284074152480 220024634706540619 848286853986900618 605083366062490134 911494240184793482 146768706227716506 163954780228885928 932522484402500413 804138416044825786 78358863071927569 706360109122442609 216278366304854223 803026770281600009 946481506012770673 782986584463498002 312476842982310129 176444978313336837 390765060182991927 172147256894903073 679391785749651645 4098843766661 936925417072641698 720868292661494869 26571332670631528 99000700893426412 693579151474986786 981677575000544423 242788435172812357 471935320865313514 351690935824109355 902443528728377727 736747985142824343 919966582836432649 149738642816605815 704668079150555217 930638375933877813 740654381871282228 743028066773431738 160538560423705854 471564369269654244 229581186904262365 691920549570372709 841237279221576418 456209791600592665 410587650697513146 20386255385057666 283630384735629635 645350108129608920 182634814207785441 723436444352551797 958567572583717518 345572874648533578 675608042129987236 710144507658373533 422944876681951093 377072932490801202 951457885259948846 852010960188407901 171686068428780684 49441872001972328 597418178279964519 946991878777114580 387348912561029177 633871475769499800 63952013526546128 274096702009708054 84962143861802286 211501511506446441 115780195542790049 608795609939718491 429099544477752953 890479734854745543 849532346858052684 87435967146358248 318187892342934677 374692734884991459 984670449380345801 105628147565036852 785050641323285433 542989895152064848 424035150858506648 247956790081881304 750534806437103983 677100093953685905 713400025384639060 42217493788381357 538988555561569646 120191497110922397 905138733764424619 918754501147814683 102163050288474814 836353725768860434 65874237162359956 668545578329195573 545538243775505855 780921310006728848 423548518610329914 888107695880571830 569563819857933559 581461038480884593 863603484773271968 389308938946200000 685604843314377443 702892229943766499 355004194575733755 977379264061012011 186999715886029260 741449920664543063 749314187131980076 470668577405863474 646870588629306094 981601133247896840 619467801888524727 429167952256286924 275708310582567479 831176805452174284 48241411781876152 896083328560696841 544805322339904675 838463770129153639 744297339358871206 762229274056426940 588880449069010035 242594579330704981 356539971536639417 130149281049088735 933241885808224429 434315103198436439 457469251703176951 562819178962612978 720668801738231640 71514240740239557 150844575999341367 364703532379021041 211437682105114434 755543572624007359 397007317462192081 7580858429445261 9856441858277325 624129020500085901 894675485984314376 848262489011826435 797584038763426037 220604471632904493 471720223230932076 215108306801213828 551685452700179595 229204717324341345 142785118765333282 804764427144729762 966445799163594916 167018436139957334 64014475221012043 73151011397471693 853709892621534475 487878677913532458 814787828976150802 789921204904230742 788744781699223787 697197467214329980 124903660145781016 677934134180615585 549104296270413760 313882166094660259 695115805003169546 765224350406310028 643592729721057784 880661762033729137 650619373140036561 229119181328332698 82392738117607171 956875745590921705 231775423380637430 615200706183243825 338658079862592591 677894716890866137 597754543609662522 520183441148277509 322841381608661590 659284248702321722 743094423084359010 490297528889723642 588336656414367392 844874602709503333 880414540058009938 417105752276889648 429003891124671328 517520939238543867 870059697384179394 328479013554733 459312890270186146 21125563129307249 775514597485478852 796565640812144442 359692100494165340 832520337595449114 535257288517250010 215883552460120408 382060398446333457 22933671263085943 492761938794777422 404180077243769678 781773576920445645 351022712051337129 577998531815435601 766755172723313212 516150952346106321 289075049786029296 951894428689412481 440199589626144656 819115893029652478 779014120036664082 66264642459680295 851176879933793192 888448284217884929 256487970551945375 12512627370167916 382499988852837403 2386525307904471 972303390330605035 592285772883313567 727493567637760348 208675460236488910 991758654202311463 167146327540301919 11759677864540384 962378338827108419 799168645243738967 35594404409589291 225543961221864349 579336333579934452 98228339730556739 407835163117931548 410326821094430113 941646329040311210 7537751536752842 569374702537148336 326031832982080592 637839605521381690 489451874804274836 706988293935225273 279081790761616245 315700414937198566 938883404537535998 643998349271919740 181636654038487863 244524837829894112 247499230678562859 220005167285861794 180172686170852710 371070726339541446 270714464843864747 158075841352109705 600283176882849828 528485956273791391 863963968157086891 600388682285223103 117635520933214371 591575419577577695 241016869390808637 645693722647137219 969666348021599590 60594814898345511 584507072172671960 676931510999863388 664651405220691789 140631439721585971 545876271149756053 88711988619199663 831736268284926585 580346787166456246 524982884530525672 307192823083069453 16628652341446376 905430965089167167 973749028945056738 756158266985701644 240186033662019263 255526276371184563 973728613023521872 755561261715195421 28493436967163670 506690372977598218 919595916806689816 806978948342968863 954936564145122502 997865251965674628 912452986361220561 195235300298512797 329823280732397038 87435404209579597 779101389758805795 550243103670141134 973155894332742779 155942729863943634 190589885109738981 108493731714986705 437546500385407024 847525890746093290 821665626375332154 341188453840983855 123471032485740705 736532031259463736 594586064052695316 941064062181951513 340695734743399810 702785184901287032 541775643429464263 665635444566355262 26035741478098928 340300814060984480 481407060703900208 291982341535182094 562755788895541873 263646301295046645 875351330629874446 851290174578856504 2071168985458453 663752680416142044 469546841630185280 641602779151530193 873584320373168068 461211884889079294 551427205761810294 694821269286526771 811667978994633305 42118124891781429 118023377105621497 904514889330853257 899420708397367678 356693943437761917 644505794424968238 40792999069745284 10489939604684138 953244368097999132 586555244389420757 823190994908261340 845980064230953379 651256927939307885 469176176214983832 252570354062339891 354982076971331395 159518567349193719 881408308476001664 353933927639497672 176403506475139989 20770521444740524 597567236323178544 414492051681424697 794107898792770184 694426183109906667 417991606820516550 297989270771502547 696965503578228089 973524611859393520 670240201053914856 922566550353223349 696830602188160670 154914693412465114 596519786705385002 437216347250423434 974635110757586861 254333129773422183 266894818832744613 273659175256946616 88898935811384110 828287765330802720 846836836982788507 471573434805997887 710552666931994620 141821629910056127 935224097089037066 246386039077275613 763738110658663135 510554895419324174 212126432438525774 704317493019181109 824481399237971663 52831664341831424 621686853344291351 166602375220730761 215100538268207534 71079031726497899 918187014476042086 27003764313005898 592221774915362680 418920489332569515 667230351420589612 452304025848092616 315091232428919504 176934458125095335 337565748686888504 800771109208764929 24293889728388599 17770029076602596 562916088284160191 281222372356840525 220935017839532468 777136762769289170 779920878627119190 468203023321450927 239632881274859546 326767553424982426 563193844144395815 889198042298579904 878521040931728074 513248628034179754 982836121406867772 528465689494219804 521860289855563443 470579289810898600 247934093968406103 844345782229978829 947096234704076456 94778801834222245 401308435711965676 254691530431850469 854777753156234485 516510139666821786 778690676212489518 484387995782992557 801573641828703662 442046366903383176 652324616670054973 216367778388538489 824728883141914668 896934760463989137 621988372712998625 302819538919944949 434073507550688134 17128857120323188 360714405417916635 772835814766816612 700602528056561536 562180498496885152 724159913848130790 245239721680265553 119363401563234142 471964921176899368 3857194272549442 992989138980224906 43703975818187953 339504507472179557 836986713825507986 610576496272256539 635454170722006802 333607390842088499 533282446021040392 873665128345264736 127283044886963336 640260911654996739 715514513047166300 859570217872283741 235229415432593244 455295827515947443 277744402131286388 744710565426859922 744792879608977862 656531754897847546 740550659339946735 165720083320590371 807465611649770382 271342693202244544 168027142385175962 108906413809281604 927920875178607457 540374741407067722 24744424854136141 585262745108506254 444016651736462254 515803051559579789 42408698183269189 600286303824774651 574871186248558480 993195422738174713 819205365562200865 901634735411809234 281128222571832359 553342913712399107 376334533820196393 500333798440957703 706707048744743343 169169116787428996 192551737738000385 812311743775164092 306038897690579505 108680419024186238 903352089035257195 197310043035271488 773157046066829553 518197535865516524 172615508623083208 500999027318148318 670462362126434615 127754490200880381 919394083976027391 667328802733874091 225351756254185128 575785619279307767 998989180686107693 526302407592486203 8871270254704444 525773166490806678 766189010617421936 795545313075467447 411705665631410357 446614640350696815 715518870330814090 348873664987658269 623154534343989494 339801472499320396 875210545672780827 681583739755147129 335801809535785909 413423803660656892 442059569585823052 524843984450145355 348558404460255758 750571281109099793 772284052746085374 456767797727466536 706302039149499141 872233043286005441 635359254677436680 482649037249163636 616201534380282951 927050365907978749 191782241713926365 169460885570915202 191741186173359293 703112052628034450 38712452163238620 427964514545335901 240654378754812287 870058730330961891 643848984508263016 665561884406340993 421690077480749779 905541001254697268 708990154465183503 840433613468450036 225538473844222155 53484420005753790 306338321177526976 228173591244141533 192475751585021768 42975339717195537 547211213480651453 12104509150764680 716761079390956531 528146999402856142 996948506623741350 791076601445047380 808473484676784781 619858938151446564 401288920300618035 430830336929984999 742902403723644099 635193018257018614 316562801891911297 112474317552266490 862962762631287424 335667770587970602 435191672823092068 660172157953914841 804886665698735553 619678466576866348 338549327222118558 855704781478254213 365900809949753065 420528044221919160 963641910210013525 304206547624983191 517220216634384878 894045472657689131 336515427236852278 58357278930919582 612115333513510524 781401591318161548 322563542577093796 487733556050304647 410802929190579423 707527856857973207 37292358040398179 628206432813959176 973010335409823702 56094613317417066 424868657830802002 728590797662538198 96643581773791893 628072247202996800 436558154382209746 129087761925381609 986089116002699584 622609105779024313 902712822258860735 799626574481423596 81024722014783178 794828710797217344 938114043325660234 621580501200640533 798110714067753336 262410669385133720 985310900566497847 658131830128006757 712760300478359158 713546938414520030 793392012502769906 38534008854927088 366419486733825299 609247137093811500 66927441396846845 331911897360919658 294170610329869652 759519725355239263 170245816913823847 594459225894093361 197774283810910088 342192271917975792 203165878640142384 95834179290563758 256603861213166648 952872055579690370 473719148679545917 714690966504201603 670095982637878779 529182899718455172 386145461510452452 955855163531023577 541031500491257599 929108779690516574 566699072533878020 596598206190543480 300964047271926199 503209497187503241 984594279022324612 818609777474866046 8748005720953460 296044719439948480 549840922814531080 928504368798257146 452882726810156542 692855505221991480 649639690777968610 523142731626534651 672175453367196881 196542638620389963 458845558515398366 26268516171814986 512697838397058875 634592128597132546 50724495200202628 742570531045397315 670598366188365572 73318771721960736 86028163840460732 752220257117942747 5916677517641346 511171565883945755 879246017443562766 310529499250241489 355660401151668037 269161078888013669 417281934392189437 599726445257451160 157056348336193219 292489514297694161 807995963184553620 919748038525760843 94071910358114325 351461290969630716 281389051559573199 745261978114303655 837627253843246079 552086342991202020 29486463154650288 192235832383331662 452282632876054260 245908065451664173 410519673135668656 858752979254642539 917845543802641692 575209177475959200 404943240771932004 696409160374537833 195829155218436086 506223302677387964 638691394952852860 746074992835759775 228181061581366697 291841655037982623 779963095967076477 774011035200968286 378934306195107889 163104010434123567 468789784645815488 884074735033767396 292880318848612050 390640188834931096 852394363185909791 680525911117416605 291784734808623573 880235677606947572 223133803317649715 879265509881280111 684622619118639616 414857356705974794 540122261652881875 643604775216052174 772296147633108322 291285390153510207 806010734628321405 959014978003850806 362942116712464724 256777451840528458 772352617353391963 883292860255037553 946782079194348786 169349925258440630 702518826970807374 170612149369351120 742255817435918669 208583331928154567 939850509418826148 570731498609953351 580480982295405841 116114816163001104 880071006409225678 356264137628989574 617047154502776265 508444794432443811 73688993793539896 439010625041064227 808600172911639360 564355298606640072 715755400040959626 615653010928461305 325501563729476753 741599295098145081 622752923525471101 263736720228689123 285689243751653837 778554596021139840 504122677101930246 896346630547858195 782645822538189731 922910845955816899 587183707010413393 62617416559427153 539630610472363894 608763056058773038 66682785505960768 181161755178030404 876823202608118873 204538733814938387 534898573047800494 385581514830597288 89463087754823026 232832571786069167 558375157198667160 235897687670432523 617562723854089057 208990314427078539 698193509526351466 896635775230807963 328316956719299729 84034240222985408 353943622195860040 506040129605547629 192744734190620610 208718086090906332 896098079616519278 841457703552613345 139032924235046932 145923478713934761 23974784298065176 167259210852683915 766025327597248316 272087677704198919 278966811436273274 802137563498556908 824791635556316448 131991022003895747 47543950778943068 906145400474627702 641600436322952468 416275524008782872 130537633110020981 549617053235741685 815478861393052788 143263809376753017 932551013995609465 408357644044363528 90972272296831269 923400621649807913 460628662720131234 879329995774335941 343022386883803969 161776978186239521 985212770481092587 870993248453863466 123523385653882875 960864576576377433 516590405361976771 805554528012762305 542756119046635106 195360297265447015 566164139099928057 398918198150767457 422906685213091277 739882167041408834 973443928604947094 145403227347045232 821652085606181582 989701147688147916 59003266731925006 892949590386870958 476702953157137002 231458266196014679 403863893004901163 866588627781505225 776292685460207113 866277581805779866 586110782351581234 34451083355247019 640003296647120207 688917800958133808 593906658378291012 246980196836656910 991547371556043531 819897754393845928 279506471990952716 200734700910014139 985020838600886825 790810301778557955 753020006014411387 487052640476957247 958997010149254479 64613277034707915 171743050803369456 164085423470086611 313354274324292365 697094234117169637 624702834062160550 877850861168361830 953438723522813639 574543883074839954 367021883155614634 323035412376971352 114645801251950845 594400963390949320 478443755180378918 127004129456377430 427520569807625477 732872282398278061 955083712768727452 980725195779293865 61186503821300126 492044617010427204 577540994447719629 689024027109898367 777998788104092096 977957399630185443 907670373513714737 469262529813881406 682308498350025891 141776221598792935 696047649462338234 108915898928205371 773499098075935228 334310035048190900 122092089980942561 303898630709359067 399798027917281834 573959995063971158 25595133970695978 869783125311586145 393909476677926318 81347876959263123 924507549914052615 465668935238160371 684746689796126107 512026061740627974 205026000737370877 222244717725762905 6592613289539113 518012838602306019 675250621779685806 30791928168969601 481356256818421710 433640296046075745 412667333230564736 731655555425926532 587916827205104592 229159071632621841 786223273859271830 761272578813866997 833716487218280019 954450995485996563 761398015193104530 186729048230396432 820816707181130595 951842800470881801 121363689109186220 871575307379531911 795735120805224335 650078203010828140 363392541397027543 757678108333388165 260635602223651400 263372756775586510 83455279872308934 678508493729037588 104784303741783129 86753851625373275 796788474143495349 82843553019523657 828043058421015879 234264324043363876 360993505736550013 789080895971207434 578183484859835539 443514977670733006 715006711834712619 809157812802366369 841289401220818468 594263479601683969 776978146036661350 314435752917918168 758298321261090937 811305076791478619 729056000359255440 16962544628649672 192575384676478899 908587401962170753 847787739413006218 240060938412095320 677588749923035836 696035541126488338 788542393951858789 513198144161414781 736492408055669841 304185571519947446 27208742086971920 228826157838004955 857644225797662736 825609500240130908 691372188683883312 568783599676535816 712125253070080714 16182868926928903 554826750721683512 83462328605984009 549514066098887731 749933976430625540 140563792381544935 319418501012864791 480213854657173131 352445305609808423 433911450556687319 322058323933820863 237722669672745206 81302793225139196 916910690975079767 46545071835699509 692967637970102606 170062081006181542 340654989452779088 877912378810570683 316336581432754237 816184610421871270 234221101618361534 696617842809277350 349840807172170821 109747488344653284 568722262906853815 820453948373036283 931509329605405937 30350254207766043 55585506877352027 823815338638559594 45273427578462875 358756343040647448 68697905973941608 721624062425383829 969301265246217131 882627672235793703 75119288594207556 412833638963589559 131712089798526488 613462275139682732 716841411290140665 194263304844194336 73049042196188788 503990899002311521 923690791669920778 361804520312404116 763934468124274696 554581153714826403 169241158194674369 750028027081346197 924483901242592758 186003433681915217 38215955740688758 805457677215997305 579376467526927745 416055260356807982 389436450306865971 642597368345585280 928498704597548082 784188272533805136 102058085233457636 327244615650109868 360170633241508388 220112436793419723 956567201733966652 521098265398159640 481631738907804645 457166344032715279 846327415988506370 365313557924617134 820701128086709685 541595722767488010 219122575610907123 325427688636072059 391166933830360076 260190204075573195 247585372027752043 47251613935040730 992016610743260957 734682043699655133 546366700274269030 418449107527408788 20754154778092108 497463874546611336 850458788000254776 991802580260998872 318510002016324496 203093604190568553 45962807604457438 512817417446051817 634086829109719872 20018416551308918 339774788450781317 165464882652823808 196021777866310764 815857183225965075 909648274291441429 143841857885897809 576573128155981738 842835306963746742 901337742709712945 558019285485969481 536252631163636486 51622034094099349 161815647110333657 592093884660020107 192585696094953701 72856978275736468 520135729216559231 997882520082406076 771531562237175719 264907651648847796 65383363100990885 905765505796692355 766986376072266867 295393787366130864 726486511257776791 754756980936829373 947007021495498020 287275827813560673 459303982215871476 150404433637233039 339783571203212694 451640587843135472 866337690582281570 502152794078788029 24505684908324896 925215322750425003 512102495371703015 781033883702694090 909610107378150016 689531646407689772 481388517313487231 31277871393623145 256969168465417045 623063331702325502 260720536128616113 375691488566113035 853092436003578137 661909695133120672 567122334992425804 416108908656176496 655921606864209700 968496817373820491 548435527313226246 933356781163900508 515804449294903410 134858770861835476 498639214921189203 827161250290927830 885203596886453984 778572284147946166 694594964577396651 741285814277666690 821488562262855909 58999626190916691 113271531435162658 428814178652308767 132608765998299716 963714011549303379 493306930818665978 443176109744573195 981813256541840019 557475404107497849 746304316640793698 122582191724363814 517149813804284869 858975531755729633 496656124145750264 390673937418868333 583732009775963497 260744261394453580 629995855504916869 772715579760285504 875288640632544488 572783309244624718 885481972286633812 862222442252963108 977912856358659191 276317924890001389 272320536378885718 269077354531353577 596172095053077070 927131540363881727 44678143142231159 863919276367499188 546317163546736095 714601757446432197 253590197163008422 86703494480363863 590890448519365973 962859971800153695 184214522092711434 351688175683084993 256250061212291916 474555101876231483 395309503299714391 31232450735613457 193507009414861897 704539222486555228 296492607698891940 666283250993249700 957171755553824141 143093894728446812 195210404562495274 654112893506174223 459689438495398387 149346655086933956 830196295590968520 861508455505890103 281816098837725955 333102952171422316 582426398167356321 848673481579065342 298633718341011002 467823020932440901 754826160586256457 117846747070273035 191315526399378038 444946862845887878 996950183039120059 969086948530415029 316771488889639702 167103739285376159 98321187599291505 14936885537472903 488841698424491661 266627522019651740 162784206021526701 653764606695097635 88907008299679091 590998708679822029 250053797733367573 572095937554917702 612992794740244108 130008998022096426 268370142481073264 740097998363994888 9194230888440359 444091091867595672 54011994960859169 429804223916941891 293023361555896737 709387546958836659 575750148059587947 658391903445166022 720426444651320010 699050135366232760 671712560894948202 276426028337266376 814332919770677712 109775647580370746 11039633760346060 763412154675179504 882920847966170734 246578032206257362 430716022387866291 933775032949133256 55235735591931532 811837470760256025 557073640306630737 709668308809694544 90759461288405434 214343189128163556 470056276176572391 282121449491384599 292522638534784520 253026726157253689 642424905447006899 470655323069614232 601343934380639056 907537068553077077 676664237278930299 913562644547843118 424796636371335267 711653836054705707 644979027192860284 214139822844105069 392157934123591027 967653381572908539 381190845054914768 311431713055781053 228368148874932456 510288058348723949 952288805427260396 263548515562023697 56864280758978796 984395280546508748 691624944689457494 865780092909141044 200369403792531917 572597788676187923 780266939175422935 972263783426676687 153351594977568461 91953478311535976 248336287726601303 660453538451938329 8563344661208210 832119726643128002 595578977227179978 992903247058007862 539482847856296766 559715710686782770 102022892514922147 896079804692891953 149173248193825047 137261799936723406 227962933449640524 413892669217058716 782128483933934401 784405938404408218 852111754021397335 254094832132397900 470984034223761519 116624801492951797 283941292395691196 797675623087037806 287295511552874149 316996397161875187 604777332488848956 212657674786694867 666584164268001318 539622341689509437 180867010054390290 522398784157429135 456612138722850543 568935817988331933 519080639122534840 107647850246095670 38425265642239227 231444554654887274 158041976561346841 850994533226910209 837247774798035657 44953893477902455 946057448768291173 769066508556947137 640714097695969650 436511017110496823 218427800084926238 570867328428576160 598483146737532570 699608805344815619 939669537934705757 978484628426121572 296973670033227701 853547275215553321 95970365213487951 357994200192672763 621735256683751571 147333571632712573 290614051041743294 27020878769751980 376080186920124159 994581714852706647 599056083136627965 101244606496364421 770330265406619021 53983576846527796 204553235715995332 902472803416151037 265169369558237222 914725474024047786 140035508118005174 992415417497686790 611029708679736493 820659962678327739 592114253840710024 196445125669464099 756504577802167555 199894555767904141 35511539831779622 387014036352162181 429921293124476023 365280482475409254 860589072527666319 344987066038403585 712692451184388187 203693505075458260 162396766825901423 901210240552536618 806729729167315674 145732257182073193 737228799089243197 893464414795672467 59234471273555063 992609682150897907 514775065070903094 962856854469375923 608189516166848138 198410490757487993 351383473500634160 559605157198022947 822552888026840276 658336872441250508 270206724195364745 283238468543545237 490396893801604549 424378552765892268 358852571840890213 657122659520658585 150938899609249571 793138564197387834 899914114522682890 710068330971658536 177311654743630337 364900836222024798 597276441015799960 944717224186744609 42465201944902502 815721891894832595 531260214248847983 945282428855349084 147543968832084930 256138321072795395 623613110928756656 979600531614771429 992677899531116293 869146083995139774 703247969738991618 12564381356341431 460786199907658330 217863389708435755 399665614140305552 595883006878748089 163168852843480046 197172627769684209 944620192764519036 514636132415782442 532041147404424982 743096407756132802 831270393390129767 884466712988972864 879687393532824994 210816227162933276 501733582068034338 335965016861560352 135657282322022413 626197404821854670 195840348657883676 679517595711048946 996528711813336793 657521108746666409 641238875046972694 178672503380036817 966443850003317000 639636634983845262 780226596323871104 883398226129979183 888222621997433231 244321355458758960 325257123396924565 474456263209704172 293191606482247026 605653308746253140 229532754321579125 289520632531728463 682780436291334286 851797917651144241 779974243391268286 729137476594185857 76142799941916734 829088988176971266 589567785449566667 580982866245003802 413208873349670209 507536822786192535 588478825320445049 373555340212669664 449168917519082395 33016966643774529 445257092354409404 516947804159714549 699986836622046129 638404522889635007 317630409004090426 105952216411666195 745179105759342772 812841336838766149 31787831486592080 204507871598591566 140663788194347879 803813392422227847 33742604659129265 557334194640353659 886338864255649591 939131640038705443 405397841826291538 234940573863811821 116388319122181761 843295440122997450 931627378588211035 785375961263075193 620540087355757947 143567174426155756 322783736995373307 162577584149566132 349967505802101279 183721143545816115 332860311932524315 101952184219421590 976929643356385556 121996402357356174 654348359171713659 524333936127039480 942466680725495359 767548156043537503 118941931031738323 650995893513860203 609201816787183742 747929186957573469 541460320893061725 384925202886734036 285817483983630405 674405367822760448 287264702428857667 976101125743088383 496874942357273992 690260767696263921 254666124903966908 464704478071807620 411318855333329380 81016163721088949 967982639898954019 790244350256746373 951247679615551858 263548838890388318 580164690960618526 96130515322102746 663343176083555401 372141934114023371 849858335483638158 314716201128737646 979088442793700493 407697843708245427 474756817564517876 997025164579029021 81525388605167196 657498446660226263 261378938422558249 208783421183365623 596929579812753737 233579465694638505 15880674098804175 255530617529524446 999729699524459896 669986738452322041 946828453408813209 678999315216828832 640960131748876637 235679177067850696 903604439953175603 161723588033638227 951597577542522895 454209017384079913 143787852779004658 956356802063698342 534990378680464570 628447834333173526 43842211317297438 185919055633703295 272280048928808075 114647437763415260 838132132747897459 593846213914899490 924099157745879452 254256303156157240 673103947443007063 978523724537313416 458452289682091635 499950879989705473 211795884733737403 386345287614380588 744391586438192538 407423146310217512 145190107783971234 941276581741408530 185606127752582024 196959506172182994 322665457818757030 413919090729379739 62380623217163637 371146888729169735 408702156034013074 228733468971584556 837051499292375755 739789666971199602 671857242510002349 99169667051196776 588644505886030579 23569518064110250 382518184052868994 389989780713311886 783841103466219314 382745213559354988 48160241114984635 138932697227578868 821216274471998404 841430962023408585 424628971038633033 213580454800265383 328835881269118703 282055672514471147 802471409218159173 714065976492070787 374272222697503343 721238789856625481 52176597780439501 464545224503989206 938059436199039835 417394628954028817 524809644256644515 591103617549861364 911738296281989321 772826492267521547 251033857698429990 856447559288592980 633246356489286297 990286753023407638 448030987151184777 829865071301140300 514694018833553524 50540120482909382 163135324365021962 716423900253260043 810113715358874579 995643685359977831 61031417098753849 544205972684581193 7022019919471295 172996925704251163 838930568685748547 457221394550500025 948472827496707478 590395355298692461 705781182343859058 581869055232637986 683478326940072431 242670465945996852 576193272448716220 255234723745261146 290254387507355220 701038719631140928 497184732147613586 773072175764250820 214240285014078144 370540004462472588 173103316922739601 391827814611604699 745384678857263606 352032693168713750 837382194284204310 415160910146643041 120241107586704336 745067086315833618 905134024626427501 615391802503035258 401639571496452009 752317679950541986 472981828765916980 977053367219244611 762522177635367886 818524143525569450 287738404837687897 266607077075799683 401331682355726243 142359932770147526 413490033424891659 716680582562245642 509806767649923264 64164049330466935 454795674765650894 165234879592053045 787149709855761997 309994425134149520 829622056779638867 58621888020915625 459275780552537199 378059936116992181 854448224862419162 533182537770652749 451740339962584509 188664453640051054 156701725001001429 436855676925061090 79883875644031383 470312103472155978 609537026389424589 381615342035761837 760966351220171044 971981851185613979 821029425832036540 188798861681719085 634397170077541039 695622390305774699 903416619442559771 87902309841698519 319462622984388126 485515915331037496 538737141914932365 667268492397047328 189611294219761999 476151887857604925 494881389309302402 249704790080132322 479435267330662245 351700019503205449 105549706067643898 582189331801939623 364192721207164209 886140293932467278 159480823911201167 970718526842098497 895704516705155461 796718431534665619 716881230462283026 672346925332763082 680796219517368785 910515276340449935 906160209688632568 718715594374278352 128745718645917081 115476417014206853 407091749499418161 522086171031849223 577382772744072493 664357062684716048 3504775615501257 213989171309819994 234663102471420774 78756673131361384 168563953977766487 345843323511050822 196738546445403381 203723749462724531 233503907917113848 339009521898244248 806480193243389801 264146367940761693 128957312518009221 655521202221463162 788907144707111608 732679900094935584 381487688591802573 296848381765700372 769347357755847786 522263243498636486 232002294558466454 342490948715745236 397832611604859461 849792656700305605 476357875635260777 127325689821298028 468100723999004193 898522446322020794 54491251867911906 58092238897135549 663751797068495438 385764960130290656 874602962213093455 490117952496745429 119765952237214567 532844947795785878 855810293895864650 24871277470359399 630648571959410698 785338388563452594 67713544227756452 597311985859111396 335318067812667815 121064971313664851 419080906062667151 940156300604519129 794778722597151 950471621617893589 802842932288289264 158636258295461656 720397854437762239 679062443928328317 94670021604269348 630082705260268943 604673856019145536 780702787031467983 248368394087888852 890867840057637188 1943479681114720 460411377239533435 757392121395283758 129764845626895031 660130754377976130 128742644590571858 880215306003872016 689097825956412125 921758711021983915 398845705164427452 896920355900237133 351137947351912448 416653299584260322 873119784695846239 907378425565329477 378384907280228892 307095516323225349 318577857011131215 750988420618705113 953615143332195709 232269207623204404 331857888684606842 297512890260549460 23785555065580855 412566468586559019 85813107281512821 76256598273933901 567673414348737604 110282909469452820 350378266783598626 930097414656595452 859294869329495400 643066100391334391 630421297967930209 275725488323206168 971319172705721037 485467308704497868 785701360898338968 158550276272240502 836060480226293441 782843834714546686 116819575429022924 744447641336595494 940170687233351786 897671222907315930 533898641854693770 942753537826962736 306165523583370915 517677216065866031 732690906559340939 573214696281424436 208128507035229330 950111710881347583 8235707055059565 614960733689733010 301484142685839122 784274624520259910 82668343658919578 967296498604738950 381355087833198305 935880102800912010 125918555929600885 961865203434372070 353025650461267677 572733902863598828 720669987927693716 441061769802977735 749093589334982373 856716501822774999 742812544657791978 826675585947375328 993857712366189523 46999926904534980 520043697096883627 873007056490575165 922807384482814054 994400041911433050 515620427717122396 329039707051768115 804436460083265839 822014741682847551 126825215429893303 813789081181185742 343508251936073623 256816346798472580 50735406688916821 162389490711486306 608866918937151945 391303442249477187 528521679602254547 996086032874344771 966375912401561175 683438822593396124 707333780253350276 125833919107163044 69110480116327910 379006972666454788 590535905046558866 477439748545661585 424306863247583429 380763815701260934 631301056980865750 82461074535855586 50629368718098606 804525869411580591 568409593841218737 739755716145420406 682489226214575797 394328777517904346 198026188056242973 512512858299618585 461205803029523748 755576347838045913 457935660583779749 685789791249334658 853669314956988678 992821557519533371 331320127324073687 13015228953503643 493106163427081169 815403795085016584 633566236136360532 129512355081034542 337699932662093984 86455553946316109 153410154596409658 287450012848651797 757513147896609178 680373885650742806 108562438833093138 664787488261300765 293411975324243125 301597016213591003 785221954894031663 195928422829140081 405434695975373921 632931658490290750 715291498880359504 921572628596314910 869244587020927239 952746613779648667 506971624295682464 396314773961448494 343520567177504703 547328451470921382 583633582240183947 755824042225135824 684777630421954946 299300472693622140 220165152599898886 308477585969467237 419977166518724423 16257853164410967 193448845300932295 860712651675014465 462369191252503912 667095710390437806 436031719082618432 323720203813923235 317156948576296644 979762230065105856 54122095028451206 323769555821585981 633140318116264812 446691111300087265 464933946599674354 211342609885020531 765204570260985405 400257430574977596 525928708137445355 45622247366305614 273624641382329721 729959621883010874 345347006498954003 63516328019237020 826599081016368639 711837490265285190 273106124561539195 901841632841001663 177319948979502882 190371744765578034 707954369781202624 794641415994403876 119119768865539550 748422626015646018 749053071585098662 386108561224520623 723500805181128513 386072682094333125 828487197008632108 107259891694485248 260437173574065251 894778066351039206 56684665900510747 173141321553297285 650445766720606775 577089316114418196 552137769453187256 615324079176447214 405335205325431419 8196124168743173 344804874744686380 214229645451931636 43681213917106557 836803841218550992 808446266829317680 146455076300045505 536701851142179238 34822880293568638 110619637919792699 13261956277176656 898240213966392012 233780920137622438 592736518408350266 33611441219642278 96422185657594159 487562441057949637 391378377882948989 741326476777523203 844784336657013791 344240283623103709 342725647409263382 608890244600122869 778051748876865003 515194913843279162 631750448575366271 628895760661292911 891688276436999768 846846437766032641 274104341191777747 846688062317820315 453095878997562940 955605972061889022 87753567708078452 453234930391005243 770548613327853409 105773062357240857 676785981421449689 896618549580958914 323876691101766939 302107811462397306 331847554633834835 672047357793231681 637746849401886353 425334568652253885 936118409852789019 85463758962517066 362453436473570878 591518126239676955 904808422488505107 866467723160328370 843181293321907913 982640490270079889 814142857418375506 950724724805157278 990520986978954743 745087929602446531 577755221033059570 443991207208730119 286162850057040585 174629710057128561 907290507552319106 535873674269692637 75518567460135246 636955016626551623 724559935659270511 31680578116164567 25832339860317698 366545533881182388 988992655954443360 747960243275084656 363902171906980065 856168029161860373 57863745864733619 224132753178154919 948297986547599442 96332682864136366 347249960769320160 570991254413407916 831554023259750117 303010522833154196 838249354864773306 979472971160164023 266238564591551299 209674588713131121 375649071216460824 969562079909932150 454703476672389285 466615471689979109 515190016597186105 893769986117396375 391839700490503786 488966643244060074 349878347850119279 941018391366766605 769816464698664333 926239271132803985 233374049410456710 278157607524946890 871881077099560377 563129328677150449 475418676905663614 330405022200944119 778452142699016563 975313543908345997 751152827295160482 825317503877922095 107110756479131367 302126107327557949 645780925406148763 932859124728490734 592288799799976480 915079726494779359 660268860914734350 181020633491398790 728363792608896780 716567861134347308 626086872722227174 52138509126002414 346560962864553143 956457644350378600 486154792660220615 965840546046335064 593933702815637097 992134931430006529 440588110123906341 341597289578227812 793239984085275094 309175199256835931 152352180290274028 521412127797518569 770857496071246481 387074503021515665 195294449120464385 965260162651095460 992388920908230126 655590533254850398 632370002520878028 119054109194575417 695737396295193525 830381064704669548 705615856819962841 480376786293451476 46397615118493929 790708167373213373 356853088507570529 658968266776350382 549785851734451923 581899759867177695 935006674940742621 985003843781167877 153879235648659652 737472223712778098 962298103906291123 109100044511292780 71459401176963831 473285939395858079 137355825317110300 623434486522356769 115922001597282711 588169440603818542 553846976663377273 866868270974507574 957837955337155864 755237531008479955 748385591433405345 544750698411017792 915974819790840754 980779197273605383 483847741132333695 994231306862398678 125312744053657741 764093946085962526 683378710972254841 733802399268846202 576910133964778765 104395248962181709 182535037610635910 588868019019213083 924614138143533320 682337925555572412 565830625315971363 424187692163707217 638822246639271309 12472510628015565 981416880386371699 257746812658690695 575115140833043047 857894074432196890 251363248037455026 118702177167307048 849455576350300426 134058689330856596 725679147407696111 384386084992735684 626484471785216066 778147353751481754 130805537126277982 1028367380538453 768452961545186025 703455289651907888 272263817446985316 576692209227443122 424924374697040424 184672872284111698 766895259227382195 485090489245376544 917236348998890656 318157845539582840 219198794626740362 949741752088424970 280350890748797597 708554928338959353 986042312967214689 56178725471891660 439880824122636036 689792065442696163 520619388411656128 960054856555671640 777832510423696687 88349683301200883 563657590447225086 465792850392786846 944523861485465928 787645528897807151 522671698875729673 447659797421940999 316882141548428343 105589793490736960 712495378753844308 720092487156933595 240421274054160166 569852648083038584 253566265882486559 650227934005456130 690515578091285579 185640854335874453 969821427767638313 543602295872233220 602965681544788849 266155064724471635 262812717496528535 268819549133647098 371518678494732754 859936560205602363 445648019866417205 285090657259162794 452464917765699143 268874076572111305 518459667115669448 622287829189218094 957222836073416664 505940674446699254 949020871055645250 452292674205925198 996515189472895075 594661946630592054 570990913951592272 663244629435944520 72830705560605986 895598424198749886 253065964034146742 828473014678430674 309148263105092969 737364481154774637 803401143771297894 547803382926644818 411210571161838864 954500265643376800 12467978680687392 729421058384912565 615445498637699182 786849186999000739 953667498149469095 379300494005208327 790399500552189204 546999352595815198 297069037170524949 281653738862989290 998757111655848034 509618386813451835 14030941164155517 534154174112677796 440917148945631509 654809371447060828 132976839820859693 808036155616118919 694007333892236089 369924839186962545 712021063762959246 947154429548655869 711313722470364789 48906169379717543 678835198082387862 692523776070476406 295747771341777947 153910617737868745 655863619366516678 770003114913880137 433074069382549168 302078738019455586 344054059877686447 737438429856552887 787359349078341558 762562928324371869 624298334053324076 877977478982053626 231710740158335328 45717853879154004 306443608010167446 226992041269738451 816288595285092182 891088571669136451 186715898171556110 821000237039590734 77336051366591620 639584379567727859 371366435239226727 200817253500275516 424669491640901349 651326575128329860 17956804145310567 857802416824138555 120625954637037819 49557035842444210 824386756518016020 922740345973546490 297138672557367198 625054650942931401 790788172339952829 652347558835874488 45094311434182496 32114354813173137 635759219203669416 619412222832179176 272740001230257711 846408287627429851 314289431772273258 652408536010142476 600929086616712296 245879740248770246 306548068439654545 867155439177170146 987692778280213346 297086729965985926 146973103139202579 319045869754114622 762874514718468989 278570516205360340 444169253759265510 329144271554453110 579664763424856440 933639695349424769 843068337237010376 822136727145822459 502492546046353245 534519797807276953 906086077927590321 92278318777560800 454946853962178819 335729949874599802 868250990063422719 303590146949702611 804509526528708347 518407459908426864 964112523402001240 115186765337496251 366996444558584726 768814299562678039 989044941217698491 28049144613114436 515983794462683959 70478281191013396 718583146206615640 34415973445882326 964293710205334126 984612551846281467 350848990822371294 278201545586462762 658841960646381111 692139105602947548 674168837128657480 38918833757682268 650950546506576889 593692468400315157 642246310023225901 531923319587244754 764263722076296198 386884691820156027 484164938246836151 650247458651913392 505234219993051988 974375727633025713 231457514271117475 929220380648481060 583602300219613407 276826639915554846 74056137119406087 75182355795651600 805569189437416204 870796192791400297 745848728689507809 327814792682377483 501745631142512973 427678717270154695 292893639121647397 537692592883084354 419503338670510472 560726781568894018 111433003286954206 543404209795410009 297173708361379049 202754321874288285 524090089770551336 630044236632911039 651422241948166328 64283386388478222 34184654158427228 999542065148250884 23860810197726641 40684163549304827 362996274799912888 319274570786104238 396584580785321386 621119775637647014 74940823300895251 749367931853572946 491857758986089037 56073405750677352 924810501596836619 537808076743870185 654074838771685979 687026621670816332 755535650527978903 475324439800001255 360266073544674843 317051994739062324 534372284251041728 182382101620062135 222515626307982648 574212930884605499 78104171713621112 559513105684257543 481960915277037441 533541578576428324 731492511099407818 438964794911236182 539150960665491513 3323729756732292 577469381796471697 138889559876295378 655674176251190568 572246056490327547 14365057507806813 821550722396576474 204626227917706361 795994001911867100 943233193154767300 340357195257142318 259912992521770620 705081762659785442 293315610836785986 993424028074451059 376796812854914438 143326269648633557 764717481126269203 426170295428562566 14285690951801599 184705526755008931 777987185564599592 275063280052225719 752182673588371638 810150240819216033 451773277375756255 583536550697821048 960751421732983524 57909415894386133 738384949204616262 233535660048261068 870020399420859225 242720850710535814 84628762421914261 523779740568018091 795059808120895672 992100585924979275 205852735655082429 626526943421230858 469439181714036265 651649165296231739 89102733762864967 692731705870450358 457283623562694762 79086100991609851 245723893915490375 787566070557481958 780096722967994785 997422136479232737 580402966731036760 25524000750889919 152852676347106827 691208558309937335 553611828814644444 319794471926333498 721476001820684855 484995946490205814 186864487629498388 863416274079941950 146329290145288519 571456968554986218 947379196695249229 885933670120965717 68421073030626557 184616418123411602 280776699377237380 141107649131307485 888095506587154813 610939536837754820 999066279353412742 169057114780157921 138921334132631953 735445462211297275 911580238093354392 721977763228429601 266191773374587385 134791997363100346 642523059975417081 916883612454073775 167917376218888573 366078912652716628 908782914611240623 959881151212869201 513330785802738864 311030767344385686 144957917977936207 645813564469066615 578770767289838554 33377994977132218 226926315567367315 136982004336813971 817249519535144990 775603366679500217 299651433551995421 708888868879638238 646141709108023693 899851254185504855 457943723647727888 551784696511113970 501678796287982913 321744447999132024 394007173890843775 940994660979290695 275354866318949145 411502441079184471 288663777412443239 309593655997104168 225956668501206929 259999003758705775 465642338228734281 195841278952371438 953366102828905348 94169274212350434 218533695258901215 982900720519570000 192887500888784214 143595051352562401 956155034739642167 290201204364571598 402092142986823837 877851444292907025 934289541751393022 694114967004326101 650024488975424273 2991271091043581 682428631204992509 923228262378308552 681026220331256080 84445521513811975 268266197544777870 169419987508829118 873759642011246871 586529820244586624 427778314899838810 623092451340753057 648910030847116324 417632224689996678 980436021716169383 614709163110230212 579761778361477439 106126936640086737 429280664456262046 977582716333813247 605720714948176023 552255837668755636 134025454282741521 799358540875223611 277463061944094449 85498245516992055 404311283367793323 149544922886695061 966750405019377468 661620648745736057 674772316230596985 906537771638420275 865729244691046000 55397420936645639 488036557689359165 926444919035064545 714577239617345618 931355017788910567 342306797262069208 305595479650054905 614626787027720241 340984443497552190 617732700135266302 664838912220062649 216736944678683697 724529138664754800 452687343589363388 803319945529408791 16406757921214242 604570986044319012 873979086392478946 635133183074313293 537906072970587360 515046913047135581 412668013125239368 102457530842465745 299983446966710476 856319551826255842 938733313094915562 866809053170537584 557822266245607984 321391881902506779 131687386545910875 93520341899374864 484544948007311848 39179432847042064 538414500609206097 912438721936365365 149949938733243090 632149991349480749 784073140413790196 726795240105914724 305884862135391242 679872225803894179 815218667926987830 492100731609814418 313435833243824517 432698841917352625 462147769027338988 868497498041801620 406156140108498340 855776364165290506 372561881715625493 109516582390268453 890488904114881254 436513187400593276 92284083982316174 179823393304477359 447381087987022999 122193831966660032 69284934265987205 522498542384804228 733157635600652647 421818895609907440 699154312460590815 812625921070852075 484847263688048859 919758965333654967 979868783017761590 130373096084633348 87506806653788501 813067836433484994 845179406411055021 877500336639700381 84104959074207453 31594211231485888 70220183553094512 51241481937904305 741498884494967458 342700333652578080 915832020191640804 100204690292446286 727930601876734937 949910262079012027 687365268216314804 861465038390703362 476798970346428623 474417192301178621 464439349664601801 735559555868574841 619540695618298672 110564046587995492 360845223381426111 263347155792595762 649048982512993523 624665891618870599 271616410081469226 101865072059482616 824945605309448171 716046202363101964 521454390510919326 882989850109392682 400260451738074687 275541125546441663 132911890195912901 560720419662088300 673573966783660722 600801577354050803 133594554960340676 376646720212924569 415889726650982785 637402997909353062 902827832796157533 176288107189444320 607666310366880714 212769583494185672 821933370000202667 798120924262246336 43672347771644918 340739454990902600 863031627091359198 233131082059385971 888219503999758357 854431610213030839 194792078209037610 301079942539673815 874934053932532972 947358041815162013 875751156664684884 345465070205759145 338183012258174286 348216686158602668 773859694567805618 775668915700946109 585344740199374007 4343289487247600 358005898597253562 678350248326209227 363314326521498203 314037214457938118 815154448192431501 827908181612190009 621736553492079650 171416364550547903 558536922396833017 404176168178764453 200097304736009753 329829669200303742 473515211303466457 635486942091004035 388897637811901192 545740835004454400 293241574693944006 943283335591888043 974173849338457970 600696754261908945 531770354470894265 873733775680112311 687465795991443111 507919266167045485 170763688288395295 485403033377874433 350196246842130454 75226035993714973 778426829258343189 753407366354784762 661966386593329830 487231028132780872 805394957510467490 866668518759654048 39002146308981098 674930097626530930 981746582897444640 682407332074103540 45765256257213862 618812129696841682 699468173821331852 121332250707129943 779549986810059809 28626031428841596 383169586431813822 90199620016828117 265733347922089091 112854168879591029 661496553108712554 676793987544374220 845664065484344795 457989578763951450 983817385283043719 922505365752032248 736481542461117558 527653659261910289 846818874765180209 855636459165951511 630295103249978300 167112965588980152 358994250684317191 103389901158951670 853890355895867960 368393117617061200 874028706704985983 577238504975843908 500119326335448240 749696742492797768 22219319854179028 375682347446194092 238177956592815092 336590953931946497 360474146437108434 33394007644525374 872716159850350227 95592826088725447 887969160597827891 979644012175922505 668513864373229968 611214046551608254 796472760330847366 584538804261297363 441021369055484639 174259696382977754 194043849979904018 487544602172479360 989699234010723409 162730896416414227 436837822690161084 961853308815624162 885184183566073875 809784704284370391 787712045592607739 641622155538855127 828190561662134148 308255514034750643 68469740699031046 206631048488168049 523899856456850303 139128259777178530 123024680070423533 682961102347532019 504369043948269258 23829654924291886 567751771813410407 858348113705090211 123668498274972686 877454575431602980 40335650939727797 975628417990728615 92617983123652381 758021363629853322 451425744338540717 493159885153160533 656283601664567185 718473343468333348 389425212187226213 877958682883358868 643956138138332662 446785162577754481 376764767495438148 8648288085247066 353776670398576043 292661784013051132 442530215062629289 144965262139707267 797306661490370247 367670734140682931 941823460624653342 931934439384574904 670638010501412709 294101556242800577 858592459715961286 777798388860329538 240048289974862145 897900158818572005 696246312819021568 867823090778305510 502802833642451766 302457026168668407 484393866168545452 211891788783534964 351989746884221744 659166863219977117 359195144199710335 783379982444267670 875817482150463751 860074685071856367 85839365877769189 989865569767129277 736612337078732850 510406149068922814 699472090834907736 250565460713702735 378456444371237366 449234733288023989 467038393182147840 554947308775842760 304614169789773184 660825237825688945 886271789032755143 710859885161273151 529119855835450487 762397785579303191 578982998409469851 16256998431856193 554624928462642305 71270412228101329 667475706901243410 792896650827330111 614444191681753980 467811757830063390 311419431269734692 26826060025886756 968470123182078519 911240676066556008 375723335709551936 151210744047518463 620160088307583394 537942143466415785 214516552295153981 195624136860198739 924899344572728683 186492143287673979 682669671669318471 54015208268257330 477708760255721185 255006115267033072 300652972929330640 385261230254622649 444612507179827960 152112187783614096 782045712843990345 700755680932708457 998553354759850900 454099080195757231 264676486342155659 67310034851332390 357852616732007522 623068163244312017 504517469337380470 84458198470644867 874193412808437167 888799748625257871 766952969841701500 435684747868286309 421419614840546327 195437618115208080 346565936612450217 497140466575195891 64107289119808641 613414860229122168 509915250411142386 262169163216928290 195977516678933073 704762230944089434 389937933986883667 196015355643303295 577221308694107010 471987600987641808 414686045851237064 76046647841327694 507401228520467692 133102520723897690 861171367865627875 177255710887654086 558660943364776172 739583410648145992 227437899034793538 401872900285736626 467635067487509216 342660408967032459 409179503546908109 101077662975974115 646596995071061937 812858697470599397 653602298576733961 290166298738457548 457458012334815463 367126243651141056 566663059509036416 399902395388562746 463569996463577785 661444744687715314 983341229397152485 230450782646191642 36629139716041609 886692202154640447 665821714796204504 685068355833609063 50232993538070827 59032484027951359 703603193219001066 345899834763305988 288755632487073532 596037086656250012 614539814979266290 971219316207385350 425571243527518352 731426810003490585 320647267763196312 231345489461150267 865021830438767096 526134913600186651 116342338380832932 523387735742989719 125746568274982325 40739970019460098 928438387188960351 132564299334296827 437472664953086460 565300245709964579 74804782847846403 932977395789107103 198688847622249311 35254751858518444 884644132956337907 287802029706929147 528759783662541566 677817414893877997 589030966760148800 804606833382482334 557686981756465660 3115435605684265 518877828937464994 496841897915296368 338354227661992158 685796641497170997 743803831653477454 196536572672623496 759339301007537942 102350691710693621 333772957811701823 203067414782002100 89415858797979599 610929105720970320 398087104150869493 66126588399095804 55151364985416082 273867588503971171 543401189320684661 631080498816817346 786705201361830843 725614163748932933 789948767941002597 252607116460282130 209478156421685619 456529057795346532 227215249308361655 142090463403115095 204745859717052029 815920543115617373 851648403396568063 97008596664497003 554590636248979221 981266620680860699 57457964275559037 938552657243475366 138180347642866331 954202214878549924 909722854269384166 683933778600279864 548203279269536102 89983088349347246 300941207011195879 438187464983118472 496829371667381312 773967599497622694 321465769105406335 43848128016510534 434955428167719060 934749985645006549 541499831898204454 251896457476149042 193346999349364135 311964970186907222 63437447038811839 58377152078955726 127122264166193685 300479366558052485 505406760283593282 600420523059481463 559497021769265147 638983310972254768 669858743442743559 424392585055950331 876187863590758245 784284200153712082 415761277860593649 432049665232556668 925621436014170845 563178656665272174 936327563204929533 764106662042492283 137444497070372963 878601299601485074 738055336491352130 202057933796085081 933209363820686272 628219125857805696 854020304558511389 824309483536731765 921130676216878057 536609919537764466 853359809837228618 62526301029714148 254849539670844358 85663824782886022 254219726237422357 520238585552388679 274134255743147732 424672380749845066 220627284538437478 226742214818017460 720787545998933957 495060478762092956 559456369622616178 98100923335045232 798966709894795416 805489478266057624 132712664108347278 508038405390783560 718390083627884921 48598878411500410 497558047955777495 399468946831893975 185622537670621341 776849025729660783 441930983679161289 437507419409952674 884258638030822917 155966931097645295 331022704785120486 102334457268065196 606915908064264803 892302956413020759 498215953319278633 731783714761398792 725500488064405844 94318726197997264 500045188358666042 287947433087378513 768271259998383313 151165649074218041 39113379988666779 893080665991643807 771488186595085638 276587515286287564 679499674631729378 292956248834015604 914971581536772798 325179768990306184 657097830028026215 615153234095678273 21009529256743584 825209728158221307 440785181034049803 998159220400341413 896346698037502503 403369922696765914 400030507337530068 726104188246535307 748196340925783841 217708489104240652 693345338994060902 596801660835215959 527207862802580826 324463218615302611 499328468969497296 455554754607077318 954972395775669830 613434853665847162 796465216644357276 129076424967708606 964244770213250050 309045428501911171 145364180502590171 470795066614662115 449001121622754864 952159485012223864 183913930413444170 366502271024643402 735909272450888768 635207986520860129 33197396510595224 69432861852774079 970876685855691636 385615990519897341 46840530201311415 535251369461344407 304977469002149467 171640776201905153 546392114814623594 747310074197365916 87828044689584059 813193547885991968 477693197089461921 332906614097251283 280655962246871696 615595056278047938 613332120990369097 287321235160441233 25566694861730673 547249514111335419 161667007253391639 900208516917655884 218025191052759333 798535137340713317 272243053450667198 183407820314528140 412264177587025478 798188528672353952 576578884222629828 815072418922127829 551734509859410931 483562300956422491 265215861087592645 515219115943169522 922765333080634834 704121027028503058 146249471002205956 140025418733664089 377994371825935384 465799854418252747 880038133580565150 427723669683084984 216118528700805794 893785519847358070 539458789823202927 26285008334558784 770140922807153510 570949223701900997 513259211938301780 323990491161627387 480235476110760148 998133863523905416 187422856773085632 697286870588038806 635815624620917339 309601527128460614 543314309600808034 212360391519690617 978614358582916706 808524583331282799 189279521167752753 574549776006986718 772293074043852962 739651412102838836 357068485096064301 587673919976308192 784884639710084251 632602381745456460 917854049919564493 522360845689279837 894016796761808739 493879401693401097 939654946725454470 342819137503883191 479383632029610423 797844843029610101 573358835279991364 89952829524510092 584140540852366355 650712247948268431 162380564236376354 971364909311549708 543451683810275253 690718109922321481 729618496638202050 658212219988162486 474754084225051819 410553404459815305 961652802070765219 269478350038193350 159893894600989578 960602741377643840 822121659365981732 202006551064609503 255919255809104099 398238591297125383 516686612542812600 550616643127421585 195739614509458815 204908434044466278 427001396279670012 41965273404818791 608584302365766867 685568837500535418 369070315570504112 392099409145247405 913399191365092825 266052084959819089 659455194112204791 599521138266535148 313244129066762684 661544050604650060 689879433557978661 882755560095644548 311262737204888367 325704513593146370 525984246866650686 274937064376512656 925001323350411437 115092855997114961 176959647354733250 25646612353180753 726537964538199442 448011902964504598 911015222719408433 443167039303351855 757958163217129918 460065443368446769 665422581776427973 346838808431284276 152052427250024890 10317145678902599 555767851171433569 416599924189711267 320441627907905890 47676884019227042 598451731829913737 539175635196818388 976397607169110044 163851746765547768 762190268199669188 683435708886210423 211575089397084360 170127223345094088 513788258503709341 237999718035199112 986286390621990307 168038257258339370 22677163164705594 186313172670164711 634417962146956171 929327577830490520 814876405629599118 133918553806427125 574501561771962105 817990732695678573 499433581078536563 4868157701229755 207838441170192157 656906089893154984 96180221641918043 345148247767754592 726829846094048104 730952063612444990 188999918061935785 462715904012545725 25373005497407525 987900921536035298 558066440958063976 888058887760201737 363403062007507703 602722830779405042 822604662875923278 343572420275986689 317306567949438718 538394768444397917 340083638395413177 921724302085317260 965909257765951205 497542816729912527 397058199564994847 401022812705665607 277338691799680970 97861865346249246 846408993226709560 466592708496978216 947531890461565325 705073046618942817 253382531207757870 770115302077931105 910482611462657887 194423140524887796 406426722691767414 463691024552077109 604436074282035021 463325066598697815 137806212698922667 360104677449484073 239013293671948933 291309867704833024 553420365096763002 555236126344692338 320357725000213226 456753959842012773 169940479351981283 896543423566570303 483883321362495128 825620157307652528 277270855971488153 41880829532886100 174757911216193495 642598152602053895 416978621886920650 109150482268997482 23381931384163182 986396632788754638 221509497800619448 371150086170190384 695721615230426527 239446663862187847 194308234388048970 60021632969202446 623731329306556147 210665073639780379 290329466911168820 258222830435692239 885571318706004697 441133282985317405 95986153251343381 279444616316385649 978593102666780233 667860508115803020 471281002743188861 776578522963202477 255312229674481878 699589976711233091 712650016468674141 799541551938628048 743387718397844931 993079735277873893 634052708046279158 900801814012878192 90670525491714516 215780768145416903 173530710178954567 88187820392988774 13477963751209109 55973737587628779 605495089082553923 732532846833717727 19419601794102246 41357489920914338 413681008158898638 571536329451377738 940357649911801271 322546815900416605 652049154588898146 583073345289692099 16516948773024139 434645832890918809 373320212128556450 239513369328331330 380745579611290904 335856573469686177 964062817888270346 11918400915109113 195811147599802758 478386560289205106 314769695511880673 292135347083452425 2200401208575385 868313249091212087 541874354863143190 112095493318388767 615486778388326223 92613055613296520 100262514317441265 863290732220565419 299821064076272241 153815073549578338 607682839172786544 337350367812024607 830060231403187600 326602807110058622 752499626477574978 918840708535953205 931218150965754526 665626924770181673 134671498400309471 201785265682213237 212997728877352735 672088042065027848 116895013310245662 595996750338029516 155533737496982745 817338393542656163 545043017191131838 5422250500642752 929693869572409684 396851899203937645 783878548059718453 442666393815319958 359317871952342514 394503799579532011 112647354985291875 763376233339833978 404022379917909742 927650927406023369 973392901970152245 76274800607700210 38229075561920394 633104268435635970 377838858729315669 381259564244526191 201929760460473400 786569275249057525 154833450325160128 159601130618702040 600403231250441568 727456247539977584 58771591491469895 779692370095305768 998017365433119747 640414731852860605 190467294225279268 972000883725767215 764469589568643904 403779825285790260 959391247954950726 185484160988173003 202933314162824963 169106506437352717 542046528449626262 554690903557010076 574652160922249751 558656826304483777 494630476980987507 31881732800874671 461048976446455107 657445226466441040 938713597215546939 846781658750348778 525911712546785223 735735455703092955 342973460909750429 524328898990647281 851924918380617570 591884152579153847 658455979006100558 452691985532708550 441757275860081912 712237041396717414 544395423605432991 755467608269196782 900410184622326489 331658140468717444 846478008306544772 434476824698632616 140331530317615388 170362964732010326 521616406132764042 553497404658314259 906777602878789715 254153486154674251 739619416472859989 310777483188332549 555691355804447376 398932965607304053 925987766251995007 905787420537995640 142942994151331271 772614119557188710 558162534313627681 670566875569545139 30266690036489496 536872822453804040 361826422936356378 22571033642999291 587023365923865964 141912511479013252 465908231976598624 662924469624219730 140028247105637098 431384595266508421 309780267476031351 423317221194438148 417589588128747439 134182093884924283 523781473255847137 449375434919184633 769278692593714547 5967823570759746 168587605408849340 354980526167555330 705389890367379600 619229374578039690 446171869388452567 958854521245882985 30360888081110405 694993392044371255 761580851719731944 579958147839032231 201145994800465626 815953001344880793 641954091247516937 154327507774674755 847764205421228911 432597008667982959 558531038160222920 856461171241071400 760675403033908609 841479113643264794 973205916041426764 783403245990732971 311938474048143053 733126003801032047 762865046654414436 330882103428261623 469243445553022525 943718819213926956 130756978859846048 275127263702058978 535449404885555778 424945590736970009 214481350920757463 859061461995992571 35497428401918358 15929807772616416 446282057483467049 811809632381570320 572487619393088611 607199004752582007 482908098166759389 982588998826321773 917734340918568091 94251184903198046 286821562541080977 529557251579840926 330032945260473031 59475496189161665 851991754791048814 353294843325005796 959946115835090647 330616785856014187 827407826196680360 535301306125436950 713005518833410399 972740568746806 191210021832852924 979064215487002743 760075375815348612 564143084593209613 382293272560874606 806886726469305337 774918290996531043 898645497227941430 85883171866108471 421909851283326194 249856363490872287 937770080219881985 692415182185810743 504874773704584246 751473981117821322 546840645544781089 637459861972438116 99460687548776393 352898312041834755 648812244128822351 132060583980586791 77009571577019192 64001061514553169 631608125848864216 617297096060451313 944540688805260805 483077693569026278 527210416256363092 780967977596101747 262062341094167211 259836636972831547 314972889351112818 270282620608223851 472062672847024969 411705196035662701 548118198608628489 369499808176102604 158177334990736067 896273126621045513 299141410466718262 537476682845306087 185061575912725869 429867692319309483 97338949043301244 921223592659073017 106418101412407308 661582968388310764 813619980526813551 448492361560135898 260951068408149948 193592585141933426 530214942625043320 111455359530572575 954086214233656054 590716466625093832 922759815032353500 814820096288943909 784848435175450994 7107665052247026 936179102096316701 203108589163021770 760401223941053969 864774923732621519 11478423394672650 667949675970820 290628152737406087 287894729607653075 910807686156222832 309119337018447461 282752010281023672 10553665857373666 304096311035783503 980118938719757291 581064352851649645 614681103589206364 517540134918351343 893318176339105470 597757204296083600 520443141122979135 127675443853957474 792463505711110908 550163247332203372 250459974314060153 723411191419063848 652652497274629716 170441764320730311 964453419173184214 627548564915835090 196388452875169291 779010383222982761 671253628178479713 252826377961767703 151834770682067596 530508887599432403 774935195613313872 385153275768527102 738426619618568670 461543213356816753 68058850425116926 765321485870567546 720781829973435687 195764191798753328 395589305429778069 812084751755272447 577250112333132904 566703883635870787 260319344431709001 150451519644523734 448834658020063020 536194328881590176 547473157400936812 870541999041462517 188065119679801524 580015862991348010 911030497987600687 272788511386711662 648516777040009381 543233809755711397 893483044107540271 199992988287948130 824357971135128148 873574036158436163 246195832529341275 245571493039588620 222834108575475843 530589214243816370 770587908038965537 371760426163771664 259740407312238910 856529261217079095 263915646588660435 415655930354446725 445454230778544371 317867756268668883 850782401337759392 598930238553266449 629049062400660186 800448099133180075 550697061918451039 953323383627634421 457227613721461172 48114773899192766 691312589010368050 364400614309720722 380880901188342581 477998289655863397 252162050687014637 66908429744132136 658490220521365667 723459221788548849 434508244693921184 40459787603571215 973556296838729498 980601475830050108 71516672682543085 497463439918556820 635863952651910160 728683200060057984 402726442596459735 885904866415957422 82536503585913922 949800565193203456 706558422925994656 259048354291208113 415043384617835469 552300469607875501 571418728355644778 804402298216488287 998655147745323971 515445100780644101 674679055857500021 49287948111386682 339132958288175999 371869773721129817 766381220011794920 488897207058897263 972505100636699631 976339499351192190 240755800533476935 162357101050327139 891065316536283007 589666921775557207 193544802974760195 139968411878060311 685626458219973006 381876966488462726 72605742419016168 218447579612381673 483516593942012577 972474389904704456 787861103848252455 160235207463336440 548203313359911579 263464533172360848 24073078836678648 132944709172570065 834777378635763756 462086106520031883 274517290294677921 966822040071387577 661764585890752292 716076365212615109 578079914850866843 117367375441155614 536641716308526948 219649035204726523 216812041834845067 742926425266369283 301868520319524481 812331313501702485 787108263810221455 513862107340612217 156684972711142619 469188992635012944 78876255061620331 223783761436412161 133737307647996915 315360701454494260 153530458173125643 654491137413657425 511177510983998100 715081878484983004 838391426653656859 291833489125792115 851645529486354666 593506171294575056 471214797891657690 269232756482347099 466186305633959277 104814269635488941 127434388217978205 269639248018629904 353080437278999609 440744912897315915 587429798267930402 277125130068829970 797089981855120585 892004800074028541 89102898439304681 920010326735350521 750486361328053588 559653231131747084 869647644576352039 576764335258484291 279238252046959926 417812520162517342 886889241180977671 372677440724544156 90373231161654131 489799264619479323 748118357720402447 152534465429699876 896278771335270105 42971577213436898 816627942745651960 847492475257705770 448094707012900143 876011851139317399 571687904715025983 494977185945615608 700544080195756742 310837825640588758 874916066897827890 439891309189513902 960883838729565996 357123719985100589 800835080225404297 601714227712697127 103185403419703613 490172553242736402 602039006376162125 248706987206902890 470522421959425199 131136344816300868 131364433800411476 309065466737846642 773511905090804465 965284860340996666 757661047521574606 525845013573044136 905782913770897270 418265605552956549 663944425085969281 472766434596756050 828013790891613024 218909616433636767 338919442023963369 517940518531811918 391846889336022549 775955885009237427 82182260120526839 20895582727487303 575184565848707213 56270091649474549 318784897112321598 448695396402722014 738717717375552750 801386773097102789 525588289584475010 350494346767349519 366156078246325360 170609683322849836 435068684929541874 671442804403516167 471116823852582124 524106953512014503 68413368409033778 619735777381616060 578432145613155171 928422542629607148 311438723694683087 636443289521481808 523907942994461434 303432185370424617 80837700721214057 763621914201067653 138661537827880330 483589430572151200 285362443852422004 891997957486053921 812043814704872026 769321987955880737 573682640337118956 841063065763057608 692904824905207312 499988983267453946 596897453092499665 388247833517818365 778592943740837678 9678161314120822 174680765059014840 180011981295405780 864230699971969806 740817004041546382 740514600779697485 515212965494092858 871338013755694926 992517048686677809 336163404212222951 938880468214393263 519719094079872987 868690096687860911 652603900840133959 607736280503593276 921177217347375248 899121396426546880 374615850991215206 18116694188698068 862591829950611652 820547049081949948 359144262144569752 63827291996724962 169627493064831682 117593859243076698 722701244448765672 92891717974499304 665226065625817549 6596276760558692 803114004685274604 75846068121782489 536062767530723079 969427440062443527 97920121521150582 25883596199460854 754138073718106418 267794769360956582 291902461466581094 175906672831633961 791461692402993456 320886251530613954 765979024914616594 526303392157286468 754317360421257043 426789689563071155 273969429120876451 395691578050498231 266196371861896645 18849721604973994 276897311177106943 715700465341153411 200327051663311869 719595284011692939 596817219174121251 923450048005106617 133137653037254788 490078194491758939 200055974504621690 960783840463784975 666770302880527446 34289703159582103 623880884258159570 978388302653027823 250683213995074894 504377283323248860 510431681347739349 960083450951308948 968836748972121875 316023298237583217 126210209446230419 662023569228306846 761920785433607071 843776163804706005 329486372875136512 904496014957969016 709956843121984001 820873945517239430 671072072356027634 71533761772693485 251780315394096123 427060653395008571 111449338350382480 266026903304261260 174401184205429361 455377148188134580 262611878277475059 615103661986878106 368127461091855866 305722811867990917 665802785763601870 514044304777585349 691391750219834234 968464850830051731 843524210848163185 839093504199520153 842345875600380169 27343105989658149 141122895896993996 196493805834503445 685844814010948432 785865326369595406 876022374831829210 276373198133816753 588390066234560501 295232942652934241 290779821654516010 668442479839076743 448878899087730835 393622990164650493 706977316014713142 430662795152100650 246179395172951601 335323138238191891 384796168854267537 656221258184348901 485822100537583325 40262882661028608 173511897317470833 218323950180386916 558848955097091050 778319629220489703 739108627914186895 674898698651131334 105231944857717554 897362917328873003 668056636713904324 500733017639437097 203877368245924283 391254669922125354 534503136731656058 680401507468269989 984058167264720975 414880193814425225 884529287088699106 173671016804277268 649732261251800288 986198515339469947 634425399825987696 785151216353387912 586387442144429345 627205820488954172 889552107440877267 932796176667166404 878955240367655439 381134812622193878 131363421427245587 141229470592223396 721807101126466943 73779451440075122 122323311606739652 151415999000771523 261942583323136248 641520003070963255 488804175323808803 322299809950005899 584367871948345691 154410901219507732 436022255465514355 819807807858756703 165789984775547922 791905718904378173 974221262504998359 883665321016732715 895007833532643974 193719223225301367 955692605276487985 413072645869175304 269994520658817738 761252031209747944 298786317330904886 137944811179311498 615002229800484541 950705296433811759 27010723286141972 392885989385236305 709193701943829787 541689887425501849 172918182502949593 258089960976957284 914461048254074278 25023175477000423 425884959482124613 856110961820308938 659817437881276499 984866711163867877 773445565382856524 832482966811913392 183906044599581255 290838064657935961 800349669252839739 803062352741117341 401736968149698614 938666092653783083 391534566196608487 54748394395590094 782104034731571098 699800792539554094 218206287207459208 64035582600785505 585432472430367549 797128143340006512 183208283485812765 269676893708916445 663305653285250337 280224107978914095 111464740967470972 826746134678521303 352811606351325155 217373080404221667 486853163956659183 750737543423831222 41661370498471026 695705607489956654 911693541603947741 655355550428553305 939536778310968439 183368860895058114 551762091741343420 157222541242388188 273292783312324759 204074844802704680 292781247327880867 602563214393111580 415189951232709550 685295679921424124 176676127096429270 141654834722541198 926588953650537919 63200188032662806 580866711832530493 928628280641658711 783777135407615446 391263488468059831 576390976590004897 698104245180632500 270269021912961419 121238692004814896 464732117851354405 800981870717174002 524990382215081626 44538988075456863 220056972281434855 472717373745828175 538911675827861219 87666014074222445 898578822575158863 959162180073800038 651351457395099612 968810652236215857 99193846961289929 151027544241794889 363443654201172229 135185888527064999 420937512509754721 120009025375132278 276207200101197290 566884438739590024 213739087267255006 800359774542151085 312573499954855356 621574995117898964 698473735219242764 986209756097413138 840631063813367008 660679403308293969 73468784620844745 727355246449830765 498257193221350285 323385626803271044 805828101332920288 773346373703065826 124587813655845634 458411806773936112 589221235896835868 79268323745682667 636145971800284837 828545255977580019 958128856207462446 771628303648142236 149997100377199370 173342267229592352 846266160714992201 848880301877583497 427064351204363664 975930541563418389 429803326891927513 970605613278708800 72252731181956387 340709048212537261 441868978332348228 887557314040745738 647876464512305009 664515939790478688 962323613287532210 754439590686750674 632965001099393600 568823018889477887 427704869347446043 228249903263481908 943391547616101179 85430692862495603 192853560197501231 138518841771669858 692252160074453014 293211582595606979 88326916963944446 934642731325909375 592906293825200361 723194978229224286 527328779108294685 763516369329010518 590847912462124045 101037528486099730 515863501251285671 785413479854793276 308876798547991124 830559693176146968 489173025271425332 241494552000548820 821754143572084850 838148099759507703 180351826836095681 176246050740528069 110835222566371202 192616365274647275 976536926869319608 641686512274898837 951430155892341138 440184367763923802 289188283718685444 412102181534381309 396743930752644610 442398537337097152 643963025876274011 759609822884844874 217828125648852885 725436353119255944 689210338349707923 766251514557554910 434676826073861296 26398536504334561 92847592156140104 216238235287275262 442242788146667702 870662888965833966 953034731825722846 67964002461969747 175763230938427473 132312017018584398 281799865529615202 832563853312856618 911287138778977631 384824177292781816 833559416665772794 196355035849161130 867045586064039217 495985064014991011 725763286390011196 266882362358865989 367804939421398524 993116217632504041 503807398767426297 284442612384444930 647040202263239557 685250229604935341 541727584364307655 445583955258460767 162480226217296376 295539961724505540 759821106266116374 536957627806193738 164306630378468407 134834105515783431 34080292228716906 865151845201516927 740250820768572343 43464084694509828 857363718022677335 854489230043443364 776580088986113360 172007478726525411 784170206468718718 617141510752733133 330549887555095417 176060428107353554 589995267282021032 702428291319772176 289769544428155618 485813651049844848 376800917950676257 345255537067273730 487209497960996544 517234060455925137 146727739221342540 868138826854751056 5136988960390113 938130146497338693 59731556261691250 823375232820684822 989355095736124329 708018738877471168 594098025487009138 784110932702145688 540582849187408717 683135868463493715 443053475159266891 204265636025619594 622670869727801628 241789917881284726 580499773752826687 547722335934081307 260693677230166491 929762093635861966 275497458754026986 895010459735792782 713781447372346236 212328835133762916 840941028299103324 997769987390277369 40624706587532178 173494836248619173 219258293365102818 940923576698906757 64855716172271636 298310936753329079 588686488980624928 337191289182142827 211968884123290385 739044124874659612 695290717585007069 43433928303290339 924157272858195720 752961786714136000 941692350199377331 966321076766825771 593823031065984427 579376752331516548 202365056835254813 279651542043970907 512982822248695749 664810940270619311 177778019982124095 937277451511796813 783948815281817202 661836169425680054 739397589717147634 453776096508867772 341199180869658317 702816380781257690 604278019508939616 23658020486532548 528200152906004153 884195480277628491 318781901600748232 839415887701232334 273225637880921169 165232886372196338 670496458630760262 562924401996789210 508403564624459784 8063687825149336 382452737314962703 152744943935535961 763520183350058527 247972967502568986 852010783750949153 585804793796073269 457135768792718025 566156375354247168 764832701341497852 998054120749910610 348617191327173404 499525092365955305 243344718943152022 447225240100787945 667212101265444637 319395796582515807 385644757713934391 467130131553696015 764395621043297513 739774780704390218 20427235724910942 593077011872445804 494558046865064716 447941074033454723 228959074987479100 109188356512757075 271775580713522466 528559906546037619 154088247899289671 389464148998594962 682172033888910746 885312140549353258 256793147270732493 429278925254649868 421574989906669240 315687775927158724 878680398955822612 649393320522285156 339518828284223272 253426764054599907 78367366819173613 814999489071793198 374180024349295368 641655142444426750 672774990260666157 92459544166751247 125121506265861950 2149149665328277 886261639106490979 57075477092617842 259208622388912132 850951530073831530 429017681429462379 701395658977324298 939941033965944836 555711505103508758 59278603078267458 101504197447290210 872842457176705699 412865377955229442 834254284684585415 54104018017650749 447972091268541294 3119647384228538 509935097208949112 159471621773282771 293896884554939492 602616987814328375 575828282230323487 2666787083044894 782266970144219923 57874682227552506 132291495909840611 28734484011048786 678525339918829613 74067070116539396 178717752226278459 980598617463137836 956331288509231833 276214077841374898 247098150322832073 554644192221329237 988261336244034662 309443015430187134 194727998066529836 181518727250365446 554972742384673042 751616704040282403 657209203541797242 588734424393549760 844935481216544237 452580256860346234 697233926648954525 191414752899955497 184939135956699028 709624536046260491 549212869144413810 256819263042923699 622995045525334806 680337780146106471 4115673862860583 940104245165821369 131188872987858128 925386325262182343 490744469215383844 985848593104098668 584179265164765698 405332646023902246 902640803775949626 225306473805265711 837170650930386095 862790127629199869 329231461423268986 645031149671890742 948542172589297030 976082819492922781 353210291505869659 811782118055710809 660428730202079420 597377881413947346 655252323812024134 954579590266296744 756366811968304558 210689844990978907 456101709132868947 357954300688938020 968958552799217820 471178055779335719 845077531742919269 873814046242331243 414812796664018001 617355805405573204 870169519975138865 234048301142299707 850459560009195381 343767054974467453 248192116559483594 300883677620206485 327934353608009222 590305055406735414 120483785438470775 859443212883142468 875171422291411163 610861128239476477 287220575571537283 878772844947791161 360948588574599087 268318363481445910 763677079592303225 26045240072726104 192391490478295920 260132118211208618 862750075759908834 898973982323175391 944130678253117310 914556582115704748 522205693625079144 275534245752270652 671387716328433204 522275880342471681 750163355964568215 213785372464310774 392230180080780943 820472975693829735 357228405574056169 777349746740324048 518876469760625999 43753213668672941 537112022506029441 335040954681709495 155028782610132255 658655063574266614 761192442728696835 914840298683271318 277375246231567739 800289232890149006 216880398127076717 727359157799693019 7099679393139224 259232879192507852 678202079761035901 227685041923457967 838520824742829719 181693895882088611 492009926961320365 128716844411071554 777592374026459230 814573766190729505 7805004748238690 965123469730467849 199291914600300225 209187646530207602 845517617462747923 698600915904950946 355924722745033719 247479687960702775 78002517976241457 886022254466665421 608861058541434280 851050797637327964 140359925167829287 280688084490502699 57617119005400226 55120603278260532 186079034225697323 740741250615839265 503619162909109114 524748005485410301 663420429146397172 200896336596685098 862776844509223127 207836042336494435 884564996755383376 319742631987673812 403005244288583764 539758550159098774 7625097161011873 34860191204390651 786101029659122805 252124915727889649 566718406717817863 633196791832618950 494182985379381142 469531021637759322 911506708736635814 785526126843014250 249325108958674147 956843130267851660 346394617144022920 700780507587425002 176362327210340234 660347116738200964 386950705983977909 630439825343959040 469326980852562417 306176985943834388 736420229200283133 542684198388821735 274410687551572900 682221753251538457 691864266056597183 817530111040290793 199072521333458529 762348205182304570 815087097341433835 444730167792942911 506199769761443741 779730991746626442 887266796647851147 325578936201901797 328093045168245565 285693658920279150 222477259910639486 39306352169220555 856440229948481752 389539929568695374 194480854114210637 407558692486139162 827617715974217067 301061444305328679 111382406097124646 450427892973585220 363666830256320601 630506470202818524 428524823824741853 647616390484861463 886056116495437728 221639289889301202 214839241595851536 893579702835280093 217120693458606523 401678618410691105 192763025865583398 51918886845850367 459810332087291776 259434472741447911 229882233001150530 606563517351911151 157788413042322663 15831178222907531 602843515932157372 822952430043642187 958361991984732781 361449537455211821 91681855581351327 344050220848658582 71138599512514683 545829668052201446 800004401834430206 707755070156937791 36095321125897278 607947534132579313 369465460633321811 735830808785034068 119607365975426345 432330978473042908 724514511452808192 833706039863480103 73547685908468011 91315263243805275 573821420294358365 111747422693654071 575413652259170555 265845920527903350 618997609791836616 457753844293490169 539617786495970090 658451046906041175 912678352848202573 25400393871836992 871007808311761966 575178822925994138 506195521587519458 847349916688328550 948671805379514208 213679656891279075 67402907020082737 177917162760343535 239442228603591437 326645323266961158 71619602996112672 853604944703686188 300554330357509500 98937034098037806 922056230165025805 757957318901733517 53452922067429087 686700236882581425 69939735578650203 136303777861291192 879577622230145546 501817080479489156 551995269967219460 229241745569087229 549703275407380745 275033846131861739 948850382078323649 443317748562809069 738035231997586899 442787330960674015 965645616120147420 654096674041877973 580012192614484576 649561087040760567 770909069826531580 514335495689855443 273228327642777973 973858213285618739 579106150375609375 892489391156856928 53036075047300463 737434529248706446 918795929634598443 32538612983884523 469982505992391168 198980854934769985 782598902976226366 986107428339243988 319981064562586553 188062899584194135 63867622941952212 872355114993612501 84912561136574910 312767296755926688 963995752072851327 170973349720960905 477577701310899195 616254441724375125 962088645851182111 786079499980957118 616577870076281447 635417497792722520 904918855945274763 628818426105822069 457841403211008105 371782822176945057 202046330100960346 303819251535067079 358726819345769717 990525130879425929 509499903866482996 916486450128086300 139698777694621069 489799698213900852 367387575876274004 891335351262871607 409166957575107829 53884786248784924 5938796684664892 586181326131909387 546842579453651259 123083729639131592 835826119555486157 519140245499308240 632157358406168819 948940583922862206 451830177980980372 572394720746737708 844532647402046239 125941055453644005 540273473584823566 784093298903697082 348548031122294495 824657318419574036 91174924419023152 534564921298638367 793276019516344775 585850900045698846 286110976482928698 146058884478250901 935882059452349017 96347011044481716 694414515164631120 421975301604668993 541727631208725805 332455540432893740 662280247178521948 200034326181615276 958892063392484084 183031018921990472 211787109649487209 998191055941908456 94016329683297902 203789274988797900 805725608427194666 204070272628992739 835888750150920599 311515853061257128 717915722003487629 194441412582774619 34266933899298665 906826546570680505 609481002433338400 240994394025912160 989164905381177637 512019639770985699 927808813296942032 168908497438949464 198355842633376049 716123896283990959 84315832642720373 65788811387263328 778444777644698454 368375192230535429 781623961894139999 333853595653703186 933616107782485085 806010586190889733 472506665268853743 905783349025709222 425042506061896002 756828022662183216 893452734986167657 919759573701947262 530083979723779492 944248253922357255 708562449063883730 462021031776826076 371025868047640527 608659827888991927 825917400474952500 44914803410344346 986505534612089604 668692033377127306 611754524503354199 221392147109919633 792712450019009618 295721238183846873 844722849590275530 781761458508900995 379086181378745147 570710530330509332 622407602407359438 823061553621161826 550328162627935296 345676679855339046 204527805062552164 343763699900516285 939372553734865878 887938690583290253 762277683392316793 176036978083179586 338559602480248972 806398119230484007 243219807946753675 658647630852749838 863612848059743112 617818062680985583 502448700677784032 921487374005664269 641045135987245910 610991460650576472 643436121751592807 736684507812815869 101449459186347657 583475966108949077 647694700355269007 557985211274377716 109117170198956351 558806433877894142 705756257586477255 259841356729859383 773648662809163584 990707561242452158 17041112457541341 387828322040402119 648932798814258460 396441402325252600 36790702005956078 472936415851058931 490080985199209798 665125081258515267 176517617858851690 464899151721040799 416896179215422682 82304118640030948 811986298791813431 119017828688000455 655052675618803102 62632765548898515 895671795984653130 363777728648876802 61537476531331416 861781118360007797 332388366284015435 417416013173371125 345791606595284849 952505028017745673 13096168564684501 639753454917991220 332534306165302919 959940970369468339 606544498092661219 165952683385408066 995866979303169455 361469924171470308 179735293639128576 15482036397893076 860442124833353554 684150599676047964 421019166014517412 336877122079180092 618192537162258598 509215980503338899 811349205390970910 980143844149654715 694959261456760468 291487735659454032 660858512935070943 25567043238561572 465136722576890827 223499861174335571 742369334765266406 756927277069019613 460551830606236156 71719265137395726 57083512332556605 519849166512179942 677256039672191031 598636586588484108 655393938428559035 445799331670464285 475820504605942448 426188048293463239 663254369035722977 865755309388121053 912113072338493449 456511664961764484 974218488671711576 54299729366737854 374815022402819454 579390401535692341 376106527451574263 287315704927299043 99653918395272369 696409314139240298 878274689373825569 518816101141260663 947506796945326774 862749731231132118 839884468718137325 757751251820278185 218918516792546411 715323953241632492 831601815339677773 86213472913604413 175150130805728718 704918101176896961 93318173401644996 442787041986781083 802597506163270665 795504214019311853 874606530326790233 542261625180213052 788744906958113131 525645767873305223 525206769467964274 756683041934306196 870255651495298830 675098555425836925 786575171276333009 853762593195902586 678188011590034068 188779602173503035 133743786353450300 69151524102243998 816275638985178286 147301061886883294 922442311074050183 720596286102680008 464510035867755655 248570516507558923 212326109118445458 548310540466158474 200671909824515445 705159077185978143 333121059714323131 101981288755467412 963190335648184001 247234585092345577 603342759668918318 45239169220258638 763361528518727922 361458872957361689 992200680841687389 401456967594803185 351744528312429283 724680459684836629 462739039301829658 498399721766528813 810947538229729733 845105313215599129 20409154914373680 912822828425306450 994533110565690603 118395453649004636 537692859357485388 769716294805272403 45304923902421074 2264238837882972 452250773220422737 808500283473816467 71520292318543788 992795467669983286 792855640897063840 450554644048626893 964637053477738164 995682801784448751 447244849946502352 905137716767767909 231551421804290842 496406913386491815 13198645118193872 804811492934283485 991829861814363675 155715248571087356 91857754503498865 554391857751882001 743595139469781256 208778514605638573 432021764805086861 198620316439396756 567833918770694023 457783092989294767 714556955667403961 773144159175004251 268310395372286548 55324572531661979 435315764744732932 464617693472952010 311841140011666770 658919224336833711 85540851362106038 464610102851010583 309064040318592930 332406398885495965 386306633187399906 155529749622427358 899526816047034125 874343839688512144 670780743352130133 645733508264988916 59944432384812139 253536348887467705 954739617160804469 227883842932351249 233772253229757405 976888748561470673 602591272679514579 881118136199906341 494008379590990141 250242855855852904 83019152801694503 953204619165175490 465476443508494131 13718053205067059 920706888185817440 191775564508658198 844052358637149029 456965713706843272 969396767857837289 371069351304744085 642126264736831936 689818476785411320 166224780911082601 623568530548341969 868106698598191682 625223465482593722 600069769392681023 73902109216808209 191478033112766464 415551770684062203 127315616388513181 451867220486701178 870846681214733098 91241874231441705 802937391626942465 425683373235457471 930406777001580638 615369120637135875 967556681195986738 56942346963194752 881592077061647618 882190764688948699 870061078722335068 164114299026952706 264798476907340362 696008666130781087 739078570383814752 289494994397897658 383652180365071213 975882856349126905 727168066551425189 62502578760905501 280471656767188456 335489833424374972 58738250050419293 24148484877149124 120432968322592086 743456928656438931 973933876532420137 811464219713800047 751373354927463996 521119005396067109 518235783972986424 43176987672943483 906580007687786888 909869512802033951 31423808097897422 68893114001823094 104622259402636168 967565583213856509 229786614310556301 319661501525454811 851451090512905564 317812366412005039 424792487875153046 704332918610281911 147906364033205027 116403799378643291 998872726303632681 713399474424103479 24305441117837346 294388708222317105 367027008549370758 176091347518899081 940176030440355387 999756456212247866 847087550861803149 819672020576509043 512520955297909029 398963089161360809 810489138148680526 420068492950779581 696789240143266378 243478828487473688 430181244684619210 741919254763012983 416898772526218800 174475537146038518 244182579199237345 33477180517818616 128413266570931596 429643142516349031 550565585378704026 786755787959290590 392662104373537459 692499330810525322 949765745887255497 911704731393153142 853108213149112523 645140847893826267 341429720726054759 601032664400953172 655308277445951723 918658303284329288 713318224981289889 939184507519331719 925376080773366675 895526091941792161 380512072280081350 337282892257581503 487624790820098291 716518345950969657 475105316524945417 238951006661771007 421590199580463598 669883939646216900 911077025719410882 37967561037518086 907072618394258402 593515878991732281 813138089519286513 378275885670743640 868513345708362740 971164406570538077 177167367040229305 460293883335732102 616456875797277252 456878204943753275 262980156433942427 729892514947822603 223572600930871808 955838373685653249 389117102128160535 911073740428316553 134291174094677234 364405497923132104 682043862342562566 60982889705524480 718291965200372227 392728345595312515 611272303124680433 95468378783913417 586575406853417972 43960027432681791 322123723974651428 829430934068009749 276328302562068617 512060932087488492 746542321113261880 605954847826109862 494230703840669922 906401801069438277 951212386689080926 88198480278144079 307410041148584741 990924009362195083 193250597887035282 318299122534818137 275745237605433511 327858070327398742 27618154566738840 988527354197135237 430834783651955394 767407730975492832 751123185820872759 863664657296561923 439397849719525273 934704460091788794 747069157870636739 609999328341391928 515775644226521972 819096264714280382 917674490030833816 795301766855801627 601353297861502042 920609157531018800 734504651880177509 423787316698424521 733886287401332297 133967535849476120 991902017950890793 762517970446401942 871939020040208712 410464642318763547 441225265485903117 406552265549000679 944877036452822433 250741241075187854 739438878515107624 295733727176094373 334625533775578480 595507426053583314 264120791598046919 719115419068879991 780699021137977172 178288436605722870 216455418689406814 798304115855291925 197072570444122470 504216002533550080 458935725828787694 666101769723528432 366564308526377772 639300813038754680 540934520074136772 561490797604232308 167214038811891159 843573550311512904 881351151866161285 499943960907421015 926738646468608729 300151414275770624 817146438420703549 258751786901271441 942330394794798964 495669321392479657 283085615733003785 4888801058438638 579884423801458641 578335702416789340 352888826850989583 692717894143166737 299395931162446606 425827941286778041 728487853559427090 497837229432221022 905218884888105030 336059741640476499 770426846118371691 944752360200381891 452563300380374279 150797612197169417 677385627440269802 247494565354061256 359530235491489165 997147227248572371 151311216119624253 743680760815736909 110536033573959867 84582968624845820 457674133340782391 604707486225800621 382863072285709161 123520088861516150 965395713552884755 222451395513727915 4688419089725141 431251211491920638 585422792967756154 52174934996635718 351306039333703565 912058350098313786 574022410143513731 251633890600799819 647218677531676614 105782828442425445 504298874556651663 550528999750550823 994417182912371560 934957749286323027 454334545842517872 671691954314636918 912700607104873712 716660522191704473 786347485741483379 174978588317122143 711114579911496274 964825057623163055 228879515847299636 206927494323616219 305214716529918660 362358250514100236 225923647421317342 429363286185082113 502412153722675448 105569146187743512 536219599366057912 132746619964518926 188322952269030292 581441955399702203 165329214842111033 981333179956182365 263806055232557921 494931671680705198 47115282693412566 475636742735004108 321994626378584376 62326315950346109 791825552581067976 251407133133454849 135757513832749292 749461494673903281 731718106318444515 269110810426527062 375697465317343428 365539371054695789 121024043776326069 65472873874488806 785560189983365618 517150058207664686 291251160215953598 309805932715670546 397428831702975800 6199046107096187 138157120298680868 173412848083749993 496793176207591202 147993008369175373 150680959372365591 702933812624592672 66871944512210092 585751937158154297 707493631998150034 171742857477973515 405126063508597757 737312155864735186 470025283374207031 788552686997911850 995304776720197251 198707510035201699 827850819097547662 682307567274139714 69508322238198504 373780296497187403 17343845597356806 593605830623020311 200269034402920773 790560456886242950 186008589974830618 916905985291290463 412913834316999439 240670246143768958 392727539557881965 265051692088296436 178386850954626660 893829527119494987 990150926225836229 852641534793453072 252373007778400633 435472239186014186 601916539188322721 647944831319061446 143393018318994670 779251371281463543 769625170510598317 262916361633499207 998313618576535266 892769228035078532 942356703952767946 270879803281130837 581853323752014882 739281360255652340 969736649654168126 454568792579624939 220491644150519365 466260886879730658 374821839240943442 6940317471338642 682778434615792333 852913168238564272 611282064117823258 739203295972916556 398810615137311880 524320189900905303 43542483029093236 515971388362046113 338903425261629326 609349289014488447 512614799262090505 587469608685440156 535883006241925094 208662811285428830 227387149199325001 105368397133052171 760154355459463993 790903836967695932 891480378484949761 213928496616475738 161303133984644246 814034543711077961 790848978411754348 193443934050122375 36192844171384265 859031858039974962 140634616331464124 166265275949154482 901654941050813758 260644161689644980 480099395599327695 200420434638795540 648967132790735047 613517769029022888 920867937645132411 840917008874690292 537449451426269500 409613748742920220 225463255127196495 4386833020827512 866582585115375736 969518682816065922 995981175990987020 512822337521310683 282160742886118277 794217887433156497 657025485252569375 23724420853576526 753071267980821615 364230474573118634 654006321889226707 958475412021308071 116398847255426779 15452469707577806 487350630207629178 9622520351664299 319293890059008869 638018545944685899 210087082729793971 175815975259773011 37093108103335569 136048296751988226 926078875633917688 753556166213329479 628580480021548390 812003439106379787 273837801588365764 505016512478401157 685183408910164989 748382546339839086 28700261467182950 764148191483176704 437469130531377576 2519800698981344 204014332470756175 234357639235064645 782853855111466321 57709277255535782 538869464015042425 726981906458269168 494836019512565141 78237181662977864 426465404861168950 428315461350105883 916703328068020568 145560452599146756 986255823414867393 472494983546324644 235945483800294431 353684777055196550 494153242545759812 381894192786878150 781697150114470139 323090363834940763 764173284170235688 174166661203246914 90348902043304914 497335584618730551 546795925455288784 861239011614562266 563501417325129936 399660673242373627 397518271891409550 647803820005333443 965213971666984070 112586364240813454 895368042949270869 29974488453366220 254939335248568034 66697020800671114 961597710480970720 535139459274449212 716644816292123907 631081789685610696 518361522713350799 945869055439929610 228357613524185449 601156447373210498 827670325476587969 795267907708905758 747438203036112000 408058214719035831 487130431925733168 69384803128291948 535595611319315544 15445885296375193 745367399334964445 938112232309795712 105420837697591012 330463389977459822 537628069566670661 108095713455043241 18396327527810208 466989705084022224 23554249105245869 362866810678230212 171801676616022090 734397352302766807 18372377630072834 778586352126657260 931015480661009902 393988011572608815 703887680470304610 679212798503605583 183788966439837207 335556953780581931 212051262957462979 551160401944843381 406804121185275077 737177452060809013 548094448444872843 493753495855468922 767062531282056257 736731641396543789 663388128186550440 465207090052898092 387387127606220297 394650705504934365 142357024803902907 587898138659359155 605234659668234369 861042354646642205 807659561242433216 583822181092412742 705105703449351007 521642578187718714 487942610107808533 79009974515049586 33424540418982094 76415422588342973 873552267821770379 567314768807363797 478631422663197282 2209736900889036 971501671775172846 548300448134838461 322884491793267479 153151207114184648 501233760232036091 819719392705101071 323375169159863062 589904484122683135 599410045606571244 828860946678507462 998631259490350425 511991369955955034 150088364243743591 310372459829348143 19238573451750192 490127018458419978 748069723131887507 323584326076594930 538528366516128714 729116082091217542 482369510024000082 819626469565144988 402089671655870774 844413126557002071 447499113269707694 46446736009426041 835979180815752858 631249074967446197 617143330460845713 473452412820789642 107470980423558499 595099109953346363 115177502229290726 614757289441391294 544623920355206749 935987771190538717 820683153013467616 955295947435915816 9132335553470376 47365278265729253 368169736029542692 332694851597255032 583454887225926471 182609845432161441 164592676440304434 737997999389458358 83417267299314006 707814034154363351 205808145706348297 915587334703448328 174221182759458097 647862777383428963 351806933451007209 137885293759916446 453304525539346649 367127088564383269 157832830423275569 119553934333193829 504802541015904469 521061275107357852 940850037216367652 993278443412663009 30373150433481966 905148757877759925 370894719623347938 312268869497541093 819356461799385429 236610827684506449 418920493589790627 479432325021259173 160111720455650199 500457169110715992 110014673531329783 585545887902091052 631103195620971739 532312543210674489 464409496130141178 669337671183818340 756088448199092042 230126044077050167 852717327047627274 894562165710576936 198389549230444017 280913065184178293 771166872545055320 637600984037979038 108014302251946206 650988528710603132 487093067909477850 302209422915621068 174336419001803218 302709658886385045 439774780668558062 704206016574510490 59595659164284626 772378637854787863 447036556666431830 565609886244804674 10445570867146811 993367645196199176 309108367251831773 463231804629310205 299539710388456645 244274998208614712 465701962095873408 411652969135969572 651016360001843773 317695178728555164 929318217508058206 214431131996891045 592234207033927966 443723767574386581 428180633254872001 207751950986673588 253917916445320312 146024130020898183 938523849346307395 475569148052707992 420826387953919249 653802695773578219 66577006692782267 758025068625434578 170513495167169205 422045169957358046 260367946953318173 213058076188706799 591340279940241035 168597488960455773 32454974024560712 138799247762544324 970838116387345419 260874168574817524 229235434669641494 827421368862306834 229321565033674908 628567339269919009 336958490433935773 974518065422886834 378521404293367410 8424057283387779 120833054671805811 915200839053047850 898531677637259749 915420331878475186 118794199915875090 693001351069646534 204067704090180609 233700614831881970 384754230210898702 370115062098618560 108427172065892087 514071756970408926 563937313711582363 526374594046113976 134351647555778521 855533826764324111 748903952218794550 85740406297254345 690878862551930789 15580419068276975 681413717591561620 373164012609017373 942810026651226164 952178917111667127 161629189195554938 958539497036487546 282593809818223254 352699343135742855 517480004202101438 522175933917479357 639287422999126147 302121637835056377 245756660041283831 734304894200520937 348565936746483714 83791095478256496 752692758601837295 701231121387443280 788998066869185573 590141508962097695 49944388109394061 23665165701068914 627880643074110774 384300483633503292 643627656524675796 286130817842378251 239576681326786362 748088310090946599 580779128636584252 320870606266746375 461960577424963178 579511055143987456 216012417233063982 509442325338150762 93075540837723241 584483347729441852 41052713810757780 982177622771922080 575339249109332884 773289564059914827 537458461742740281 165960605756462330 283953590356542736 782344407453301574 703099444381956378 184052091096951087 565676556610217878 904499453724093969 408560519720849013 900374687476421733 335013040056034802 28744924767464609 31164123351719835 553404429126947932 418009987097482630 186143111869120202 931201488022661632 760101991970564009 586133097408240651 703515046030218424 934653947512687828 845784697727406573 850403883971414695 279035173325783583 829168647276716383 919061240924714817 597399264422606624 544963163158118342 538124767929795489 89830284492146419 148007978071581737 705413140019494875 907662214086144575 354115334959003352 72441208097196848 563401015675675127 418181281708370308 625023461971948670 292918543504654832 205276648035077522 201445268577975996 344246096014447346 869707650035299197 724237559010126223 52430446563161815 713787535834597621 960874627429349960 594052446586419860 449005279103429382 792611719141832197 679957842672985926 687681051680609972 316999501413850403 760049779014633373 574059179601716208 378263048602419757 515335084429082771 370606248682449065 85562760994037484 553765476578981858 345222561615800611 994910205293565287 629492414476095 821172278289647738 553771378843447144 312978583266304490 867949442074956825 313123746489231418 760683081120617072 416782787127761154 609604355435927658 652795270193473743 737895902147381857 106231917489428598 533227459461077986 875056726800572641 268036712031547323 417447041869411358 655945814186846424 776730234379218067 253988780560646523 508615391156197658 655616543010130965 672982547587116051 469092968763838658 538939127846121736 267508765088139401 958275935442921380 155175932025720760 830819233807948309 80010942796837570 583274910654701984 150967160379751623 325687086126028367 85471310171147442 657902756951610858 568307730086712633 971814016471182516 696824379195369015 772440092747046027 746684834133623595 530643849295607306 439437349246177082 796155198841080246 271186531531875270 466678357073254091 940097696713157562 362884499719139537 806549846099984293 371855468316289335 324201240141530257 852218210893285029 366477812367491145 643797509756236968 968549650540070904 904894921930364897 870880840580896049 357962929901307708 339208517441560796 462087275098427539 4215715704757527 843328023065225257 187578498461063143 984097754079686780 939938990307768209 341188159297036689 756051093859655015 211493053111268031 107588211086950993 533022239599807246 584855729921192262 576189677651045517 997452851972577191 747300211049317494 456123194448742278 622536023623759271 753780405795126375 28947505038008822 976847806237161209 831013900978166114 522626583357626219 455262733999591702 886199242535626600 309492751322054872 38201586880882362 505738807807219964 494628426466166582 921112477972913642 262115562189480286 744692698893460171 257129185952525438 245961038231491103 913121641353996805 966993224440931796 935297725106864565 444563517410807491 915309465214500411 766906823975811897 693036670526442298 26570542675825181 373766361471707799 73819578827512685 94999402283921096 589317174983454401 400901197891062539 298190225282151606 212798953212362980 407235911869282064 257985070977166282 875344062593636893 219896700074703781 763809284596880713 899214140383823425 519748281283176087 388874249866940367 708018303055398619 536576867886704891 509854331541479526 648284260894943345 683905062191211660 276743593208021854 537782564079950930 206863358202049540 264523779673677120 944166807313704847 833461928228508524 250604744788337802 766110715468991613 491971161662505717 361879301099442334 972813951298920777 743857771585127067 603888714156329511 273552716812355698 165266876869840225 653480895934371846 941059134828673836 16377823162211208 469569689211870358 223362749809458184 944636980054437992 746601868937081478 601246986115372441 515642303689280961 909104921970621083 254614899446136597 477367187476327471 559008786201952592 456160588428004337 476994852502344406 407713856126026826 51890913848948140 390744326738951597 126115070842124363 650941647782287869 745269244909834809 983665189430722592 21672166444955831 280176711968276239 248344612384086437 460718593825266031 474059749473177249 765040192466817238 677119728320244928 408662855852753168 610452029853861566 370907802646635940 97430646488167992 287833396565998200 715467967332960482 359314292290173347 577624115961675741 848130951048358146 796860331582300184 460328457949315349 809775928184304760 170678444947940624 784100496068809160 773282280215362654 954870092469396233 816059636744389701 240743201841843283 100528398556069450 880959584204064199 43605608442376087 597616049087524942 966214160719895069 667649652865933374 248390491483159023 925653865346291523 290748666952662264 757277676478388011 285514432449467156 420829533845010877 205751343246618411 252841389549179981 751284010497136211 8159077425921866 536539999317864820 864368323741864667 35132314061237231 369264830941596701 850456924309619239 30423375697559803 926293314392529964 187727928604594853 904601470705682572 194302514400556793 262653466424534559 47599397561999717 629246925103168941 348169888977813719 336870367147683298 850947597364356572 725355103989591152 142399380993451940 958857140209645672 351582550203691043 651564037181613167 488273658500909195 676217480043665873 579349016604950276 353311009298616986 85594704277480887 539231337769121071 257193502908786706 385898509247069298 837603868700893556 318761897482595011 337299542852463477 8393064753500731 801504788834703744 630931048973665925 729823740120697698 750552183061829557 457119330989316418 850017234763778942 968604510481313883 870799292647609631 309644156002097697 129595548075026880 687478741137797321 238899690751379426 218855558337905001 83611567822801628 315848250860443037 48768870589313610 472763587258836958 336223048820542498 20518226452437397 900274722586174824 512597008427450864 682066570961335410 72683621979581948 547651817667891477 996964624224817368 892032373536763620 401417040058640790 2741098827445433 535902966394544435 49303409519189190 322843028575302223 712238634970429555 818096967024016445 181730531347847526 865520829916213535 978598189077843483 188928602270846645 42429971069272130 48057824794506448 516067321746133069 627972820754066677 579260102590950633 54488326850782621 867037087839024332 383658152980212418 817106424684735579 86191221834573103 810452921695608321 473148760709178000 79609929682591509 149257602299204820 310257338908716387 994143640296834470 599811042322244792 617766731748704632 870709856212870834 290999663051610046 207224997329071818 349089076408877621 222564323353462123 578123480154293640 71989266453583121 664257130023873311 796643974849874599 62571349766202717 993484928642580305 359872308143881888 536417962230068177 603561623585945736 741067137779248438 702694350240263718 133501528660588476 413665092809822765 8153051030582466 129946054322615616 286297361614412455 197628240311070303 203900416621752957 836547959651779857 264093196272650717 768485959115005716 492221779387977750 899959517055782342 447631104011960672 257019975737462465 505815185795810668 635244354423937995 84368280993648673 513843920294063758 242328464210535975 214210829029578928 231995693947747574 329366022003591242 18036077551808115 13745004466323658 476943953434273044 116054204328788835 209620675590897310 192189789535772238 990000896237499008 997865953933754642 257489713087243941 192693290426877437 782612397182232292 956470916387900478 615189364383663567 258754505613900575 494902094986411847 31998815213448099 889842933383031527 851320326544662943 486823014241121139 590621936425854889 367402717722059183 708892455976983575 669455528807074130 51155949792212342 746683830263849280 395120728174453661 876365334637086299 846800177733458170 75770535312356904 672530888098914544 58005648737749947 261951739981915317 599658145428952736 690240232538523863 138491694972154685 739088999052593724 141571238009783188 304479600828827110 211205190981488495 509771656991340805 352441972876280780 341160675676604739 705168211706351886 992279144810046323 79819216858022484 97644459846542932 717419370389745995 34366030271225723 188616444528529208 886892036742232544 750758797673617187 957638770153746013 387524402396000529 584920036657798693 831106132613747454 672240325948736241 588960999848427902 177207261431224768 271303133753322800 167702400678753155 60799792079858589 632019811851102384 543250841909492533 77623754133287803 508887739388487197 887860239267073960 572536055481909558 739480204649335106 369232302299379022 966105338576626028 964272115627963973 711847313110521465 627789722822355537 985740699056791979 854211946212277494 79457174779539657 15607146624744932 999752118074375323 102773484138503313 834366728597901221 577987969925275306 526255718547609981 767797483164769482 905425425945098906 993269310504354413 572434131289992108 692961081915237955 310009755401310399 496636354599809094 326971964111173795 278158585165083658 701079047830157049 223290491590615785 911480855276052217 489799449870930670 489756481541791899 88691865823493683 289524945411478787 431398086189809688 11797264791501440 718670269104413911 196447010226971938 541070023220851688 599583495791927828 687820026681358320 484478482063847109 322681342006049970 208813258862308507 671654626237444493 481725418690309999 84385541493064005 933646743557681145 898006495716141911 905139070574321018 476246353293237726 740484234137799050 237731303151324398 576325957284247020 224346289643101217 941607494037453157 710272873868321306 993819967094986427 816747191604067379 246982314444008025 841552180904856386 679407882517269009 977547584459014966 869765055937895304 546281326527939535 637536644062589049 139635740402652338 546484131205828397 533400155873926122 972621631444160651 807897053611589109 918330205364011931 454662393703114571 733381646446887857 445580829431465720 497040320058576957 373714988318306178 963708857275844050 21894198672488454 340993822781761384 538180562788966904 913685390527594435 188860908085082592 607531588113533808 913601081309464973 938741264224260115 790607454795062258 179334852851221950 990756556928259490 196586308289562490 523613742956833694 102318493202843003 921483444132860814 422309797928664766 655961626196362212 682351579277452077 914877781220844762 131441185004462619 952420224846104274 361815651238819007 695624715531858668 958253619020936120 140744060973184191 506026956720835684 320220929542636174 819638897151534411 818995559435967083 454201713656627715 958244258603485368 536104617733917654 734955307419882254 478703682868660011 162942100676017554 441371700816071201 604711489011130254 531152468423557376 744795121977949931 367388237024612568 749022701120828562 458233666182642507 651538213702387521 958498136043720820 8959045965702677 89785200575009417 715089152370208723 538368749307811635 741425641465883556 449538091504657188 948222554121481823 73253669435891127 920530125858552802 227581494366823305 845267633093840698 437689076989579681 262892784218992351 688736542504287678 588931430617957341 493899924641854533 590073460580045800 940303096654982125 795104011854976884 634093977827113550 229911522276314549 99355060167727287 387270562488967143 953168579178599049 42455559683759882 803439431083897626 413262722370246310 203493531173418115 679067789848210908 582894026266536536 784793096072255379 772662504365365869 174705127144567871 959181857809415278 356603348254821564 794118630588933251 930468478962635103 340174269796568016 262828200000303689 975870915830137112 95148536148848350 94428102127961550 466946808563887015 635383347393362975 719433558796526075 333893799821996890 398886973211800906 716932454079221597 501682648467484089 643410598737955707 467693702934724823 984754987565041478 401306589336435788 573569995694085155 596949090632249374 900062978406643114 719565679049956121 304584451733472498 137527455941164043 194752571931337672 802467478525327354 612514033638756111 934648434902236726 756183757614354470 560499981315406690 405128777870162366 843091290540015076 196728156816426710 412368161425374238 269020880965080297 915484801760574600 284016285983750270 560046989000739012 536922105345187655 681696690414654355 448185110508805000 1268098993366086 624385515493632024 282281941189306347 802212812308572724 966392247137092552 780385747996034470 658525039212380228 757430614252942329 897786020632454425 22390504035506750 804954522863350092 720882654847183582 336544719019078308 489972155768750706 476490109930477445 776332686739010145 347606410125190249 87531894858066354 991403987294780487 518296516676799484 272991483406644936 254223263743200116 378603875541299500 643745934025389694 160630433630542411 314937751184718414 716251551691610302 181149230286465264 283902976719865612 323889422567808995 597794132526124463 155725232566224708 966034789649718208 844852805829133363 72650491665660121 835732284622055407 246692341965381107 193454240131437986 108011881945581377 794992571184594833 562717612452423317 179431698413495731 1994823290875066 869525644490901364 748555210254783174 236013471393830660 72652159264990928 505514511541972361 654205732010183278 10762002994582150 631607026256889192 695498628290149062 989760844682459878 505993314138476388 881906760429148795 995253800770213341 801748538107384892 587334035553328377 960385073229222769 981686356502154992 772800114180423218 935197318156744847 247416924893656555 136277157791755970 399635471929875765 849954005187185011 825363172472845429 266248166228010715 275505420311377290 431176766392459813 851149039379313762 70397208621579139 329249731348229755 153514677806030569 760259952154380765 912607301352493696 168803775542677722 411918156239128310 643340262796201030 216688752630490218 817070883904272389 155023249416557453 119841645282887259 114274889096229233 845677058511098026 449737974925534255 253468490351892530 267105387743064137 242108355526671320 448906412417746474 765090591657634206 579990252903225065 858728427120653163 602193705611950915 77139411018927396 670909528886973598 214476542309072424 52727886830154056 512735400167099620 408649508926262340 285278538201958720 79167473378588388 267676898146315618 363768482491283635 483318231658996641 593759900114874430 557659605073597418 263326885057377969 911035631495258736 451555400600493544 160000987446814797 109438410318652035 633339413657806366 81362024380191901 355972539010694352 398999862278750341 608033896887091510 565777104614678060 943584072127665278 551641869999197519 695885248195105750 402433335805254770 580396038422895539 154841921104723882 33714670326872856 70504501689179894 888947155181230514 490729270597567724 384522465405549424 824096863455122729 830870617371900699 374194048985986008 65022036038283637 133468979207720951 931173603703447473 484194347025432227 717473031212019168 257002587145104343 108256693945136556 28720018723798324 262406525487797712 245653056056829090 817004250461994856 523755938743688197 44463224444130905 381108914634857840 499941069182403692 489650763302897300 306008144663677584 346303950569825376 76892004988221479 60274820915221677 421163746884877586 200270763151089337 852569795527763678 443738643713543142 100087571024225690 715880789602792594 928531172286534627 78150577206894380 88921028366335123 931732590433222632 235889183728567341 491864044930147782 471709528291064312 775979082403506291 685221394980240459 488727685883081038 166400706373556493 842864919300405915 849011506211547594 268276454163825621 729758084508322428 204775555617233813 654510996941896857 397162012411370463 983153164081659405 35778220371946648 3797504227330528 998175790818617642 580318611521896563 310261441048039080 333108841098514699 79614975727750049 645356864290683888 11720827287937234 163449768699695020 340741452476373719 861074183769877655 4280672955688886 20287013086367118 453278899631048485 433245825950889234 693409395597247840 883870398929402895 346300204857053696 783345834985931461 523021425253905028 741269983422037291 609509484510848239 774817567962144780 332860900297631831 995874423504035003 391947958734130834 84770626718341261 728256157556667141 776427509536450899 514385846329330517 115547157886483392 776541164697396235 690311841726273143 660007363867061217 838596187041463375 259747364297332484 527312405672524777 988203403843099867 225546142163632293 875395606646135549 873726912843387213 724734392495041052 941672683428334656 908922848775716068 963792896856290375 713303856385537286 483024753258040073 655003445449859975 389668672326180864 531722591078986846 407336386081250440 430786338592365269 967545302697192273 611773063177699736 689793198679496432 521557673155360472 900669380808329198 362069678824305090 940109872391294376 354237281514583535 437551547578547216 138827120505440738 786247220526377828 955664647128556724 631721806030937865 409541194899609571 284611092609899766 859975557310064207 124503811093789427 692282072778902839 617694850125211485 193506175882797929 325130509322932886 673295483019404690 844820662354585799 425648093859687251 874275057309524998 622232145568857662 997919492841809345 578550199263848364 620257189696799751 190661395497233804 55581486709943266 316257635464929718 295788083534966252 602833677425331677 125482842196544657 892956874679421345 507683592487086169 634355483958481116 2778376774878783 579225222317559828 22574760492244640 637307062815188188 380206852616040613 273024818202667896 154184140981791999 57477020444206032 21317278189185278 841552556211739659 672344277875523665 406932110646786306 164301007767201518 67027381282709556 299037986265299272 595726385365791439 126208862500572608 788724601717316814 336147004317732696 331293057904112986 705755296210971334 737313846376341072 665141093777126832 672531519300417637 782969070971885425 611921298089037986 600988431200143584 339199115402782424 659800773218572300 861047594386185526 190683276722465422 69606613360048852 944887315031137125 380386232110838836 843725323355738012 640915044026778384 856872335711099518 958597948067067237 212791532387204789 998049540299621609 935547160524222041 970842706580243194 8123002790737435 116394020618263694 367518320956318573 175789912046088452 856340623435270908 585799271575029676 948675332070934731 163081361174254870 130129538994823517 217657504218514174 118424810687532719 512614286341363880 264420859838145342 12645042187302689 904860083321977127 72511728122710175 769804516801816990 610907545106429576 719097977607765203 508051823489811652 381197517621335704 628623707436352588 612862348282533783 818660585563802217 394191462322358033 589065458726160077 326027843180336924 816549877481222093 541762196703442727 963495205231004188 852777204814272172 976226512068591998 38386850832266555 796945978564488426 623249261273495336 230322298029381503 53922110874118398 120936016368467934 111136935712363499 570480192672631865 459249712874182850 607766354515581258 34388509983668770 711492237983309598 713969297944136081 539672566285859590 37804289352264100 471084949872580941 311025370601896784 895034731816373237 930087296574483183 380792949465979083 136649200890456380 115110946245124465 94086471783155788 794818072333858411 751944836014307218 735429178263969396 897614544180203185 15069047190225325 957717205181036308 863363688413155363 425448473115822904 900282691431465868 393529649425945602 898364010268966246 523277953840827825 954741945857372626 565179068638193398 894734607671362909 621717360073973094 265640266117472002 494384854102243826 690153371118760470 325331957714101955 890061266846721304 170669720457968735 719112492634778054 883275000455908334 658294739585471395 259517173198297612 426143163617698571 673908701243867076 507507458298074304 756851922389401216 325525671648870273 326557156319642320 707620247429638218 311532253381603199 573134517829886326 954507723149311315 388202592768193501 211421241453028835 351000415248413540 721936158139287394 831858783842872282 38327782742462536 899437624864871093 548829540049086791 205801938457485427 775849011010124998 851581420512115299 568065535580955251 196071544862852259 422587511391343781 63174777488743352 329701776249874264 42391280016454371 467703390928288678 610011461821062173 43915568420962016 532245488427436618 739839234850466204 48159214520427270 692225749840791932 120653163651548589 403457468874222333 392565339973532519 943376830856279418 228111533266536599 471492809382753361 185199316218323162 233964910102940433 236545039024668054 727156720657328776 755268036136781907 877807397700762458 255686707886245459 959545124209233806 626244719342850794 920645766670850786 526949040540289918 313800565247444524 66743577061854702 825047440112526398 628656220428282555 292833656170630683 213646990200404847 991145477360157652 539989446774747824 215711828501916684 717407005081832664 28392584822364912 606187047421758214 481710204650029747 518295500913528917 906705792100557920 887655384620503767 956555528934994277 15247972889805782 940742386944637514 887559421467994538 454637507995965167 862477275440729913 822078687918659633 118514790290723862 730313356053996485 60631670001454084 63679947984287435 436392912019613225 211551509341503320 971581071353951441 199056276285069241 992802547025114385 930154201999028443 10782561302691746 690229258084618113 234202590440556847 294685819153464770 570289093033815293 477092264532235884 693089588659435004 166565524530478929 669314859736135918 594056976957160304 688608295600006211 558142442458246713 783450311501821332 989036967896023244 439551140813292058 198544234819636313 414251622306991988 244613124724410912 952986219321717160 416314013719346417 307765513921249373 415946708870189390 689775322797782392 187807110671151524 874266023835134050 534092402926703275 925732422976067278 292695189142277786 977850303302319387 121269587585556705 135615811064213583 417907913379261495 291731868700229873 290970498603000989 901169070090517364 584606882017680515 138963310541236966 254443043150539023 204446896076933075 509660937934121315 517067253762668071 344133889776757869 446166557295581131 486812750140971955 314173853914911548 881282463615419677 52464844660092595 870568104877552095 175850168440433386 401557660447654953 265290621476902225 643759015409029906 858014306093409534 395437784783905595 486801079017894264 514475194051881931 221629196606152300 612266059317604491 360408094595401511 260376057744153472 2560349052584677 774663631792361495 943130397487268274 890811521139621537 542509020295099816 416164133276879319 401249301881030274 765711796741788754 830382684817656081 809190909001677992 514418349924732427 127863319355091149 713317881939533581 686564097768165753 287054452858014703 526733305787374108 243029415869507871 433664126367207221 283161115309689827 270616449845121430 819065989060988470 762988471060280277 87454531890394226 74791509108000181 695586402758380593 478743465627526936 303107569566814646 563565675817191449 509555229739513542 531268553238057517 448002854266835980 368501132859649959 330884342451780230 304684401658150333 376152970318026191 113866901221930053 350628275403201075 298947331364834062 255908034078289103 249191252030215394 382203598504727159 381640320923550554 104112308633825283 746892439299269718 379631595016410395 980240270579139599 798381037220930223 344279329530379854 62730658445229899 775991322661098368 960522990971171316 446934053502304207 654739597064542858 899343034318932049 676638539887713565 563747177410175035 455601522390656 595912520117477001 320414694138220726 684106037394736963 902763413239254176 947968313417619956 330557328874810565 341295187963490262 589466978210420511 954402401705384865 675445606741054468 585082748425433274 831539424057661714 753367795283931165 336846521667422808 143642860550944856 836750015832532644 890004616626466374 222992972743518451 124464986329350236 926324936511252814 144859882179571504 258609298543735889 514288008616807578 444368444580621875 240478277463862895 364833650227530989 398695894544142710 283936327828771682 923465988475128046 68620751133605301 462448345748805509 336369127094213428 698043498206669364 847211877317188268 574259526228460569 619594827055819728 345455096281558841 51165568885181644 260228165211071005 875237529685960778 33962815363871554 420028688174038640 956047624791053417 510372629840603174 322106055031119098 779717582920826058 341455906303023661 57671657877049837 583276488421093079 402283528426301616 147551781712885880 463037086340346421 544293377364217411 477783479934020504 884548765041448459 621671997378355174 346759332981955039 138936222218784940 325191471646135401 107153484085912552 864743140560803178 369027823679654932 526910658526892253 412678101411801714 705900924168168145 911764684851675842 48769002764526204 865991526297992671 26799999808903146 338025523219683332 73000887557373502 94393024037231165 319352636333199013 421749148998010267 890607244895314670 11262109559007369 65187547256667443 940293258469524790 738415064690724855 346298245670419930 252758208505243469 318902401138955786 517117043640323787 539087924039862955 933040239153123538 716305995452679621 651504498685198726 820898835999124244 120000568150414375 120017235181666422 483717003665696996 740723864345089315 682543750931161717 869081535567292747 237335966681366113 732633250095672429 687098665841509093 826191210810488391 763789955835999708 274303622991123279 606826135441791858 905730771628458845 140391174167772225 662701723055737076 976542853358609908 837946537320599280 397040923430606554 512350582316599291 226966061270371273 522175120437995982 670172324138670321 474446381097479540 200193774861001956 17154136476654670 663950083747213621 387233967226341567 279189002274283283 247174740710194699 542557098964928369 814583509734420142 201030197815690066 662106365484509751 879263792133189087 192766865072966017 966598182298939756 425876223302518950 117064310981951993 893251260863861074 495554514458742721 397925007384153474 501623412252525292 546424306730404123 941170325861536704 599943338349526052 32578563983687953 635280546736004058 562547963883272992 499113939649801320 273569727545041519 635250792128156607 609412950557887338 257508758924501394 941655647185792215 769872762242468187 214625893613442207 706676899987547161 17211703292099835 201650257700997873 444184799709532079 459318780811411963 160020281905315983 957026788401448677 721140938706930493 793339478662310861 729240705762828249 892796258973385379 496964889732024631 326433406032208706 702246796920177892 607499954241127265 822267370346415025 895001499957133779 801120680293163732 923032474561553301 996538879968372800 886274028596245432 803406689458924503 88125201112101083 695130155485437398 443978301392028752 283921196575582271 420366809259936427 706867559097813137 746822187440894130 435058719286084318 180144615074771833 511874701472998247 201864944213077071 795849828202006403 739210305177392196 381919824349357280 492656206884110138 527794256172649136 363003742213153368 447265407977392780 374151031772801416 487573552128926001 626703923367182806 400021622002232344 250543204331147238 958529117318073406 687912101137288055 147291967133922670 101954314123778360 914573490272324634 429282596785953577 440496469629884885 91321436163718714 158107893075565801 864090109607409726 261830212447125790 355485867212888926 806429005406736138 918523986885386322 314579084578891259 69850640486220375 359216844128837230 976356272363292108 918126393437652542 691310415152910603 726102095214665613 738324593612035693 685688323528758396 652734071002861339 469506144381235410 958295954492544058 205942010220714256 822739219850899700 590456046883349608 221652704212935040 157908523109723837 90485739591496535 883489349225852703 328019717228912941 417670908125785176 432519760372882412 378694754445719249 502431411168680666 368281588633722929 741256035912419769 712568838576269855 908980124137165308 588697157776519565 206466882138446289 657746446316953657 166229473114876000 987056078038791189 714770589009896741 709578768692632392 897551392036298750 754534922167823493 131145668459477756 401214806397689337 851017565545542144 545686328070153422 991677937921778980 511762148002956190 236765502680486683 497029944467265224 866227379623965768 946271900756568410 297893502722296543 828222222761527476 597046082552874615 776045625093650514 226604852607806389 435449575191635957 199431858023400081 960196182178120388 779952736861171436 240517046511625605 575500767142352250 561460079251063272 984352915304501865 46386062390487211 874903519172019561 583572147980906780 308746317140620626 853456018527826432 482757406677973151 772849109554931610 516503314765597379 970504728938371834 625072068707762689 141637143107978712 61574607215300261 379260989997308325 139327535204058305 760525452549725425 144593219707805626 612477334400917084 326295569817124480 330832383645750025 462628422218054952 571691187225801876 94663598684787036 360095231436669169 491072622509037064 311631383940603966 245195695117352870 262280909385953970 752983676609508950 444377962111761036 802551435336942848 579888790189306128 675656942060915935 670803036322929594 629262152644938319 797384668016208156 470888417217716302 49144787817277312 873345211686639085 825121205252499087 290822403856575077 335915892270674380 102576006819733820 247229569716750118 70819494784029926 906030908225918680 348574464150710576 550425757068018319 637105792968672377 332857517338711382 667803547037973503 796202129766837561 220951758205260540 76092819983695154 582942364645839158 551547270317996988 596952015160158677 671475692809371130 99605053385197446 335097861390423512 483958719797336740 83507657847483754 431151414311108771 51622102233502568 808774007795032304 732176572594343814 835109467772073267 263736820309039970 46699211351912102 54785632464894536 325127580256528325 40665124815356116 880221632725323303 498549681795956875 974464659380448086 716379698693459270 941610078235320081 872797123786135532 289774290333794296 36993542502338496 701623080645377609 341276110981522051 439567863667194426 329352766600382056 243273942257387120 308908848779626500 958024683551070794 94964515527623650 201493235276654131 818419300747341294 465044109743349837 99193059065158360 425084151048167323 214833333016533634 874468221285563020 572269566759025440 841976469119358834 928751262689615688 157105904122396450 765348940503510629 644427905266928703 925197248365002593 290881100686054249 369924076323850375 92128069433784639 438574224771377956 666087528173292050 416558644119404012 994866206730551919 873443167737638366 784435848384673858 521576368960450988 7627772664437812 499221948933770062 768935543160808972 170514454832144443 125466065929652582 193311585046358061 802257014371150891 99546073595887510 941710879786721140 333814527140636410 567908040264851010 36526720500602128 966161415001692584 57592236096865015 523264567400710098 458988875245836142 988247442893385901 351310548474947103 76710409597141431 600165959279193841 362187276845339019 668095987228470231 694217026211441638 15384399729847555 199792305178940315 389437229748839363 763924724165439012 604198521438958203 870775225921479234 450656638102086144 943458673869311352 122137989349349412 126963621783581545 132242082783778376 218727965331813966 836248791014843833 712568909475644966 409489790188197477 753159999122945210 757299384405555946 934476403434942925 770228180464230946 914299719213187522 865599536411590036 623587166069551385 647677183795661717 677957201961885296 758202409601706891 101704468820840786 838701305130827753 364741551959777534 172833895206219768 985788942412306495 154783596077222273 620300816986518075 78362529677627837 497978434544009194 88883833574823109 347213655729750186 155027705959670882 610342347729288216 651782369686149662 872738248947536513 385995263201073509 510652201034519514 263382912814529905 336179874116490033 870221998118962363 247586261823038674 829840409591054330 833270789520859140 29607391707875018 438067185594085896 176554506304074499 150463822754175265 441199901949465969 324226652101533567 640513590834295887 288388044948309951 657375849012525619 743483571125497163 517035577490336667 594447222533523862 3246137073644736 384014072214141610 127963243164168663 759395981715601657 883768917587312841 485193004231617164 69064187691061504 197067945554269251 389920313051301753 329854441570597829 429103619594365038 239033252952074115 649827553400840199 506051139277420333 608613290446647280 536809141811038511 96080010828945760 832010192204640022 429825423685878962 41491690976946400 11319640194128489 584403790905724617 451828551977200546 485490917221046101 775969416778838047 548380461873296901 22680046687641171 480025061647045125 405618378189372027 595747454127932608 165053109797245306 757338997932411519 439243480357974183 851066802225250056 547862053905420399 617004883165800955 658583952301767261 305219226432968449 164244444006091621 772032718168666958 424488378159026300 469204448849906333 560938769522438654 657550805486555404 409339840623012111 349574855580690230 205590300960470896 133931721091272231 355824278653233084 824517473722760891 384677939574682715 525417331016101650 339510877343495516 130807354513546387 188390196991215945 119367010693675257 402372934160947378 721825639820976329 898164004566367561 801514223515705150 638111110867984062 729834296108691841 568842205997118066 171366118780330639 571445553180528127 149799716861294344 593262689119382384 430615564190765124 230421957718345549 835805427012733138 825705840552726168 644386684502099257 557791696395656960 34484437519618889 946412680700007792 195617900965578958 90215293827845693 692478760637256708 478621743235419815 448515003616495901 358126459287013365 506525893505624459 961598083636012872 757504473373539872 937947142498958335 234781892498667004 792236219922534169 177215002978923005 884878149879134997 349980150509970219 679987325087839933 598992396065342075 452809354356014696 137420804394326316 152968273546231775 504140764976728292 190439945071242549 154631593946056599 50942790835665385 96468397393778270 58972277510084248 464524740753375011 906761219748280787 943555343327394723 407401485738623079 260298541342397849 311973120709278634 886491901101497530 908403069038559187 794300579376801493 801404315427878846 25282686658376103 359541555384596186 228273184309779731 603615781339612607 65625057296429229 511427954999302059 360502698859000290 315919266759302512 23682025590587503 879204833645740378 718497584771726516 177968834825013917 170437249095560204 659553081959124088 125355507749901066 266272054013929192 575002681042626362 864936803592512124 353868719109499923 268048327940622696 195059247154319058 147403869803876073 188840471441750126 258716467897692810 695801873405263268 881495053821094419 413945094951626129 168975711303687061 718599473842309878 98836862370085921 620495185382171860 140390547267681808 253438293840421917 63261160420525934 705556523293457205 463390624774626544 248186664300651014 109122241548273565 141870643313741749 300194912636348391 370068644250705643 691887370950636930 266484954572652475 161914006348275389 156224767949028112 200598921827244604 901353554169169982 117624589918705717 187620512365272749 806965687667360134 806663459277899417 859871059172796555 577097754541238953 283696018458436796 552677786904398339 728112123840971261 805333850589003170 285383083437585958 605128726373141584 626615330709352414 764067628827309892 122310089338924643 338735922737331677 304037020553221461 747840979749183034 669946999051563520 507312970224461893 4711225418914408 284556063093777025 895138018179818939 336068089390748183 134429218592881716 767400776044102935 688468782490690444 965864117879452394 621266446312902382 37111211037851109 555664866122212354 759706843844017581 473217243496469081 807250565109059878 415692512079346279 665793535992735861 890069385825210183 986430143240945907 314160672244244997 858280930638688573 205048638962631744 456538788379271963 664899849857757941 674801462804007865 434587551303527489 371797664365406074 712248119994830763 530296578655339518 99946296556526485 195986068064768281 444819075050691231 52869916403799726 32066961772567756 656539573191087018 751899005594796521 600376793534199694 705948628011871275 37498310908817709 585114156807542412 242957891925600089 368722517026420145 970133965348826284 550850998736654854 329049596567002875 57733141167257448 523918201476198585 831180892117186983 253552197819555468 640113611342340062 265292391658186282 362461221869743540 952388744408664221 42263927794199793 526747301354585683 433600718647075414 642797692514490566 361039928820996512 827195177531488611 397790163460889304 926624911385845089 766481917342176317 839900607851031420 30415980857551723 730890436026583393 639919505013823107 621956988450274539 968816754823135417 746039256500973390 430135994165438949 303315987559615091 272039383847100598 907088971139873896 710691440604550597 62988457359740599 114310074999740225 753674116493680434 45471121461083513 918270725467668845 29878261604430751 62161125478138279 323393812061625287 236845384285616236 991489106329884888 866191138718077166 40667923772387130 65342345089692849 698820645927316158 182715683862141907 454107091320991441 78493021875706739 683257942712247166 121773326313342927 158704071904213526 769072157161172170 420074080327423810 459231455114885834 674772471951671172 301522408865017135 653873753193263842 502414797657801362 34637362565057158 371752077035122830 78027442697404237 568638659549693707 363508563963073316 372770271685091309 200223372132055340 729000067449345085 99001174310940827 692580739912221516 761215585123419987 848841257623288237 685001613316992341 667524138422050469 401088070959255465 761905739525610359 355706238890227652 929736328482053466 471076683109428492 435465429642457433 986601822718796219 458244853687328694 986884719091508560 692172930815656696 80666385706837172 156336715067659333 431896544756219813 893167787062836048 461519903588731817 924942495265569137 197520175782441151 70860439009491061 205728317144987486 47353409900010349 124300549952343350 21457745571733721 992861460386539915 432122987886828630 582955871988080477 667305357073824504 765886776931739435 318525735570343289 56481682158479433 245767429320888847 23097659883054974 337692058076380990 936530089157361737 344905532481600747 538703288705921460 402626507313656264 713650473352040092 722098021310050044 579080514797872334 618320796117006914 252580864756390525 595843669341619191 865751292397584627 774278669650953289 548162166084847551 781076971943804609 705264348245127527 115361447245462921 868418286895974230 463782556384305406 36752218583370101 199914737338277494 525304377924221141 478141305602850021 847264508064018852 481566578479693177 488259415630688787 294106610063189251 175855946332643899 527254666382237476 787611795357625991 438507866997748866 805791432679150546 97281716628019865 588924203518097601 661768583971579244 820238302654886740 247834189851007624 256675875894646908 931592545070481582 101181881507167450 492819706274008549 858232777654111537 678750898330755464 235932269269738489 458079904378757083 692980096049587541 63562351870687521 621523070741313032 742701157861302064 62781264375643420 550512273013293144 434895464427188371 388197451371887609 831503623835996486 983230227888160365 65473472015800864 410775285739976463 720525788200398513 522662218603548234 142284546728658129 490821171312131238 505437602118731516 14699833067767685 443030052167288225 536235128158421176 456427059287380787 903171451831907084 677560264415834615 209734561379684899 401953824080698695 579163333746608056 703345935038135986 298325182736018908 583190904868363634 947469623460930352 356311290440691623 863830469864099041 263723593773256819 707623261626889583 971354697497613163 239355305786973339 139921169477291243 862633406888792607 365057977344172285 648154691181935814 506519131220485910 982577070418418303 647391224966436633 723902468871068660 964455509260953540 866962062141710296 26633337521877292 651631804061413624 725829138227732390 80321880759688436 818587482517949206 780552334427760107 804185361887590956 421022251715090984 107118269437492202 118086555065992364 658441140458583185 822692880872752747 77841866684030182 502273888218735832 106642078851109462 409837292159404537 637586843051524590 347082895613237102 261877815735052222 779692617137267889 418053596703065868 647066749617068287 470171468181518734 924960161370050929 525802161041081663 212241783349867908 923203421990390956 884599082535641141 913249382033556366 965307108822262826 731739373726405638 738376965949367927 840440680188347709 430632603430452982 230255853215698699 523441761083759764 973369821007356561 440787605414398233 611617946968217438 626459735397668417 83037921034666329 960073672872256805 778130206966134532 750141542456990010 688248269416164139 488764859520397793 666543314272740533 322674975415833810 125198683489100259 477012937504964072 74088968237589547 178669921845733621 229578474194670256 825649217332374223 889173518697568504 123060557560693543 184252184746792526 861729062188516835 972119172569529879 694711446593157007 972888680918715773 969899094090061331 423835853374421843 37406651772709583 469995922525518107 744166164721565540 361907117965534676 57044204361279057 960837184525345526 613446613223303559 480015283037080789 78292311269283094 959532950015360342 275014500052669044 587884810330478171 322959138140892382 936178337247567358 353518770634370506 288734439703683615 976218793412194203 837532480681316875 792664375743900124 640555765762541300 489442343407919005 674777917543090108 961786665444544003 218033880123853223 184318907561451987 658452090377784465 112204723368554427 212590047681150772 415445314041944168 889987385625112938 212414404019483543 705843472382373114 779124660979279967 545174268935976016 223798764301079577 215143121570663470 460276528721280216 718825938786923759 252325215559349513 971491218052796123 504219673885129164 479338609101106983 6674490232636100 861753483828088092 72655917192141789 405000021609296009 449671628695931124 432487509386951846 367683228272286914 270855158492251936 494923759315535196 916740366058220400 725598534735766841 550098939157657840 154528350853783721 333544861761008966 880341885111769358 425789475073959841 822895165168746361 752127363624087737 208850407735570272 297302025551637418 144219785092036600 164610376513572128 564606735546635366 821588939418050895 940822894339407583 880211458016785168 574927936977645228 22185967620270813 556123330656093325 478132596107360076 930152700647487130 81402015493338577 224011425391462762 432509498712016996 483837577161399023 862442438542838316 157790687862648739 976366468822850814 620131616075467520 510981144991162651 203602941125428578 361505499666224169 12217584411922934 723725598345380520 247967623682987135 341866955332158204 754055867016263778 743568945310191993 380982449373263274 766214697785931704 449908406989877374 33534654203931186 56058980629093422 106909193997718769 15669393992511266 931656953808466134 701273612101575615 669029817744721048 202932995003684059 304008899756716356 831976813837471319 148239753428902270 765211395494744256 120137680004634554 77237529692064521 443921919805638826 10740051596779792 617055596397483716 902586605562664768 782637189451416605 805468143497716668 411059050943591087 603851687435878361 797607871568074292 267765017404458980 133682428000511232 652975721334670842 876801995666269361 823462208430843883 250613282640776474 630757137751868123 550460312822450785 898940838977569648 763193073866552553 275953580265452930 640541980447096100 867340122293927450 905478636049536267 780677579919035622 20772771489533556 541601440747679204 905286156404647456 233912090456075628 586640488067706058 903621455973552998 981887061418600365 210406526543247686 266516319073595407 433978682296260580 68268434847869502 697435859348392783 193320768959670537 625659421219101862 165880735031822327 659551173950813692 465680550454902243 20461222132396019 527073270565789419 711088293800504966 80805276496004705 932088268917461644 730389315391759477 32313769748884740 647689472739781499 618210026375958833 375648123145166223 826972254032974171 493602857659376865 691851947117580351 761583317253581069 29938424880148821 14911038313284108 588151964497858988 756466766274332613 162097121699180741 869518817904681965 217986774357920074 44413485986232983 732263899733359849 823224459141991229 774232911914651038 341447891416862266 885447018622269977 441475558252497150 795703888998334793 78983767884457967 275494982085107757 238063727679670038 880711129609662445 151839401906275568 897864729612676674 377557433442405068 800759375782497351 45885900807725207 352582613515997311 141337795745256092 490492088283928116 90803088147899586 100779356658555566 504063187473221314 233756759996185644 14589596305326168 833358079014686559 285989610155063124 686270356171197569 968001259670111629 595445617811644152 117500015577014427 92597679441951234 237888281021953708 495979615478108323 681998595128151111 427115763147113543 299053949106236897 149751269941379393 890441123092150771 968784524133562256 349416300500296056 592364115972869662 700720013563395067 855486540915850542 16105909556162912 139947067368516471 757305071675956743 977474182894045804 878710434121755556 318832366761495466 838467614385221391 576826974088473081 363533966767779986 472336275979904735 967819694801299490 136484215026927779 943515843133777307 155970223059969835 123063883926927635 831041512694816320 583104914397016196 258212922598107492 533947876366963423 134535571364007578 134232121691810092 874850215526663280 784061391087210777 53508497699405073 547109966530195505 61783156171538245 568987858367426046 84405498531935272 864638625289308631 756267313005946031 917883690100327747 811848548700887760 484023005909696898 687921623034018220 682409396237400411 594970280979239801 658461018779205815 981305885321118838 172248433122382413 331649190656937496 721179657720559973 163458505374460192 349685015892910894 71251282056144404 139089432314104049 432773219851397142 348703464077489794 200272954976447626 506573199826169175 694307900643533914 174189955950882687 875885847051324821 398597292661775379 319304928771356348 120982862304177190 264522819854844515 189348654869377917 872187315502270353 74276377090447773 76928999378967191 93661340137886793 195733183843982368 863414622674005183 370851563887310667 355686882345520587 877976183117984849 600408665616631775 612202354961240786 124400650778131192 27558270212573240 603086042110362430 724507656709180759 317378310167670447 89464413031823326 211121008968054288 301627226434634539 746391342162836849 181563725282742377 971374908765218664 317868994169585702 833638514002021460 336947064289198835 78386281322323890 305703544958752159 742234849793325207 839240704033299340 624759178660359125 855707438555697085 340557630420662177 533896824263890868 967546900049176550 484519069168921706 62827133601967150 328785652612494685 62707843278593266 849409251954986513 88810922497946879 712311117082934569 974378543241530976 13544542545494718 593348343322425236 106782662973347375 983615270493978948 188574716561673575 113771505788845369 985118206536897207 679486786377814806 714590114595256960 305467638188849842 623494142042802361 281811479491083779 877670902770239510 997291974568990386 993256605696216866 381728708027859954 28513395445019809 59066313372364120 588963242055201932 91228042771404391 682515081481051766 675618530333447367 392660324868791477 546255463980040975 124149307233658988 798215662427242475 713742233421576547 815140601381501693 839396142481137422 977189019791014165 258599740904448058 324680889356969435 501164633476448123 125550907743999627 679223479528532425 609308750243506283 176323100877822701 304081643502742495 425335371599183622 75459196388206554 8544286783916073 801399132100286381 474982954297293703 802198378698163354 522286199682641262 227080390325188061 850178926057505389 564318061422939711 814123799018897865 486879734598966619 263411788770379402 904294091457926916 28403821748732780 983452164566907848 474055956908416151 198133084727357610 763181104136787951 796115575856262197 548060722634480760 557453195548659468 1913484423617018 782445827624295496 903041293098863617 382509597587884996 8104850290499605 421824140827557850 283461422229878336 233198198617132006 406092841159520907 799707981699702933 972481524923938468 214096541960615876 55938403572481496 16564589030206021 509750399196920269 104395237023406900 584025344803503371 697350387485224233 613586613265395368 130015023899678904 747230298420226251 893136918199582978 98995357044633996 517753280477272548 339175912703824109 267904445048296839 96812404818673991 978441562590632033 261995567930346966 927484472872605626 594561963518571954 664162962627556722 167901162713344249 110066331661243690 302141918619637120 632998951233051698 574375688161950405 363626184133935655 399239045564552726 771642569894146272 599491659680901693 86188952015914732 811848188824791099 420898257573618882 431506136160868862 517119270840378025 843412009161156494 962109215705714735 153850032141006366 91335517336954353 565755121663045495 120962368986437233 309436125060977743 882821197116569223 819167007442748123 750651669614322843 121122227657954292 300389221825158420 78509399843754385 931708172901405094 142953122830723548 809265423204462418 926918240413745762 837086849588505451 829927443837374450 606021338795390385 69444441471831123 672623135411594568 238383099351476124 198755030427414214 391714315233649255 180300353781481528 963440236393250169 347719097343176760 188295375731805039 805117267134412415 593351032443666212 104890572140576028 850104025124869568 907747668901123316 351592218196233856 330139783409188657 20014282304607212 860153258333829504 130431897800290399 518049805714025388 869367923867190706 203515189874957277 261870352037171728 720630222866340920 253954417584080616 423076976308023273 804153017309241483 160276015757624193 491116058818245102 953892015880626648 55216316970515682 403915892368242967 685655983910545183 828461499827160507 276073652721351632 217762965700368242 182827294890296928 8364571578609461 92347630346249454 78273825759268674 451299284815890624 827704332906978071 917707278010856876 109014217298890062 187055220230439736 818660359349129490 368832619227588113 292016211035567946 176823118352910374 837621199130215445 328772733762379480 297140365904143235 631490289123726299 632074012127549878 529108675145808598 173715601165054476 414394692849482698 694162691917380597 328675940600934505 134319073699290740 88027703590176298 731267470928782692 209597194476737118 24572078798052597 519658996403246075 440684056692025934 953814039837939397 942854012778786866 718528992445112208 585919638781402912 726296118739892801 11969078547926205 753820958037546399 217892541086210868 94433315828337723 899816582504477596 161832508431947355 519321455874645801 381183183179961168 872848715870059175 960406449005704833 146348729367275701 216098734425850142 653027894773069096 385448893174581473 319391619384468604 222524602281859696 637721475271484048 109577972994511440 41270096638144391 799733104263491025 91064544382470955 341714198686156533 118690281304895066 266463405900704292 659689134398270009 348551555763183675 98560324473498353 543753945735067670 32555830903412185 92920706021842026 351319713026862217 687977228660620633 893726857435464820 501534189684075365 678044578466977681 499024745001537952 796417063203828781 893575897953930326 585313731719218971 218643092439223006 456863103465277652 174452761468210924 757271706739471373 72894194436468452 300355330778720655 63311990351650652 414377243753836922 207366828288928474 180340463527546137 542863858811607322 960312017549841973 608804377174668910 862448394097811142 577174865713605132 197693011086753833 896425702793315791 543853852544835103 73535409228865299 381012229437785513 119915539616899871 930231012847719162 882633533013774917 261285064068468077 553921265079617543 45861715133391030 730922884256201344 347767866104639276 934192450567184254 809886229447700306 895677581080342267 427218516666818725 719459464552973386 756940634180710025 627481744000942146 149922314291909442 484804745370999272 946681963982485164 79967383868744089 317186039189650993 306696264808823376 589215302852083123 17160096637165577 771299151444353502 512893037900539735 966658998527599189 997143660089699649 926940575828618279 39993210561028584 338068704310088004 23293404464000849 846617047829764005 497258198751743790 904706573647608780 945123169997542938 50029086695973665 470352974054861750 872847593443266231 56136805780736328 426426809003006511 299841844748801034 968527451978568542 81605042283112327 275104147517365882 101612517297230302 888471587759478730 559590241712167782 996225236378594879 717574697632298454 728418058057206891 633971348722497788 829122746411162902 505393986560458449 938744575344643497 492636418198492298 314985329820765488 77581133099167090 886683596326364058 975197960908206140 908878626438730491 500042959588792067 481127912509084550 532280709028473693 600900356316501719 551887283620093454 714241993334364493 900669987163313357 798403151244677489 162535345935714838 841861588865996337 953858733986621290 724458328402530725 300389266942109288 119864113306591423 856715076462924882 662418551020543676 87808504706180386 595008183519620998 364614611439078202 915216847944653491 543886036373998190 654729123783502421 17206027437959725 52898359955468012 914932746476540971 585060999624096439 534346494106046513 312165230745343632 371033743468050667 284593646931687490 970486923511241914 263954583150049532 389789903836443852 304066525612578177 224891374646964708 26349099329560942 693645315752121746 305084277582535834 294882398777756075 288406594772307025 278706489870257237 995574942253249739 859555503713480868 15780911088006999 161840246848706280 144613103439316545 8490718704697263 538722830074279245 5827581013028078 184116976562875547 770498384024331603 122444301786858186 117371172824915484 914876126153046022 394750758511422314 609881780656113935 957930851190927676 142578874792139563 909760902053336642 234409048933003881 431165551105307647 214829541593116204 920171587111938305 509647153072451392 354831089477324193 563770293945361317 254676489308163925 350537230818143908 913038407888602791 670904271271574693 2166089141761721 211662262093560429 980896140604904866 50904991620891592 935482653107385660 80193480208068300 483544403706967741 467758740573828608 859595083282691524 833912155168075271 236488268974595995 586497169795618085 471262223772390793 994413498850712004 946138206861159314 58978576183961422 45212320423928435 838038957027194267 681809782615752511 834710891556532320 192653916937342329 12118931435441753 232052902919065745 266914378940273943 579982508056753263 241531798488814848 981872115660986426 60671657527775997 799796344883008675 443536979097703310 577169025803187601 698377214392026769 8549956597020980 726260672769036801 354278375038789466 22436369128745124 388019688387252958 92493459258141417 37615071483441760 860236563103490844 693129176472103154 661175952151507644 90210253332143980 641843527146504214 431451312153841080 949351839389120282 644163927903487276 611970808026147211 443993484598139842 554296280488777179 403519118319327090 906225079053735318 894490440637797783 533746403011614609 590008246343401777 812621428781015357 550322222534353596 465360934932288897 24624553060548298 22645058890177946 217762837947648028 337362540684021190 363394837166366282 107006496655730821 356895312172624087 688900303896768411 788850791795913030 15506661529241845 899560378699115014 579792210639660510 491547585194977399 346240770157713206 942218279200053011 774802947886851502 791202089094129995 952345887811662830 192053633866367752 217146980376417234 513995054705037191 614307794095256841 876088555540541505 383819546093179974 376084989543935782 262460038006061606 44821178497198254 835625174910351305 929155905999905477 805801058422049367 980492701199092244 10463589900089810 102779986118079310 893908033753604491 49098369553854271 50000251929890031 814180350222000422 882415397146167762 279744767520805230 907775516368746737 703732199952837195 7054126494524418 518371799124987824 795874739673603343 641959860109957821 548163979476275000 313737851698848610 387663269274144750 540144979830873141 529892254962946751 526134822343474789 646212491931241607 812454906168550218 851621116676554661 248941276285577177 804793684888781070 722355620346226918 451087933260886367 642495579255776900 531759042178637787 336029565705163328 856916771467982303 553101932764066669 749259255277578645 338483004542963727 925991874625244151 673170164469106085 580163586856953084 352939594817242842 309060040035460344 266697203477513985 950247225890478341 591751233768486043 280032857509361456 362260452743703054 502218898908709543 125812419205691299 981272156386213975 783742320932348700 487775486673957227 910376074946202557 428210432739081695 387299469307232486 413315445259684852 998333713250887720 682615638438216724 262859842103177742 326123554289485641 905538405623586716 983445595814599042 760540966111621608 177034874425481486 792606194665831892 441383241720035825 531645638854529114 671086562355571812 485821807904467341 232313726744858658 886258438217141155 236653999268235137 275360393456854812 647156317623879379 721904561064311695 38692140748645199 580163531698873589 270197526124672014 835797672000612081 106029017523078957 364733907390373952 93772093863284095 541540147556060105 468654109136983754 305652899496474538 454996835266660900 71977690437924514 665291846280286784 635367952709928358 399009772114017129 435949681331625281 134134660253113225 482020614072736601 34438575536549242 381735197330938760 798675438629429804 806794686238289193 689969531122602842 869149262236870201 784574259145266084 540072832142942040 124111418397016139 599466738891915878 890937160847758541 997500501392071748 275606077892353159 775410481500133496 183004256559403957 413664693501373886 410966411401481396 845241858408356999 53396229860435000 140343458884640517 124207648510284896 771258677327485194 492498751163055942 519249842203353831 806130908499635814 495299635585573 236836983706634152 256644509307953771 246608366365969161 176612377835865321 865061360073549202 684732847983513928 527805225784263348 719402283993560805 932937983566877590 923105774301810586 854858824054075083 236030524506846432 54010000785955822 135050458958477452 841715571772675417 411313805429809668 713668319602477182 468135732050495250 297830784876180092 717694345817940361 528330849696971817 656345562694816614 868681512002490102 636353836780987762 197742786112288522 283944593105064632 995978222844048314 800484433052103337 462186526986116537 343736841317114607 61473723666102290 725634100167597542 114923997312626795 953329782541966995 926618638843252305 35340411602172277 957892390321857798 744976049120324154 117714217449275084 992001238998296426 754472477955183458 585709260483955294 134963846516738368 322278937248425825 529188263796928646 740117925692282766 797506543651593635 910796560616809952 866276305358634602 62790255964322382 855658247439602643 534359613805303725 204363922320026233 976092410669807443 77044439732481692 232467743416952555 897914170315820119 816483618062046231 910678769193713832 531949956919045515 328417889532480822 793094788969919511 989010748013682625 223770280538918348 772570369646388476 56692927758252101 962845343411356095 176716723918077717 941123011794123671 773740349327252562 656879264814618320 875190545824328916 279953454369241996 858106630689579597 654825215363673325 675466414520604637 643950547983999114 55976110680959659 382562854726161340 337852274083407273 799748784331042957 985287311513951440 830149992846583905 609990004755061456 420650254472357592 96589194475486511 141992459272299566 494669244007085558 952732538768505868 510167403399995291 751140244452493135 561459339236299771 814301942802207386 591991061569728491 611030750006396519 103652311211690471 55622924369570790 223705146946769362 65799990397779297 337580558447020561 450186626178779734 650346623663569252 879622058337534061 317814046450104052 382981049458091463 407516917803894713 949560633759995020 691450484895855134 648447455983908806 946653864427604446 876095031777393876 808798674583484510 54731572331032077 10612656501329103 912763005022586036 433215207605396591 277579280163254968 244940996176989158 391365323423996346 419099084316296391 979583327583952583 201173051392675920 797532830411949404 72326662291715021 966370302069802199 471995388629120978 652429620485249312 229765462232203677 555217919478569517 421058696625549695 891894690787989028 124099701007038280 409351252696948921 763054640928583337 297711056834360059 291186103756167415 611168304012738983 652437039139251700 142600690777699386 867306619755437015 762501649802230681 785056179202311170 823303756689153969 678104427683648995 166719281571627073 56927436613401437 687543255742060865 803311958737120147 239387777526031720 946234428497914858 467452118974119052 676887374224504837 146097239956899905 767888056446784904 70783827553346094 21082827568624393 965917442339386297 285517147285883556 462714920960021312 964301502434593035 965329157825957589 427901993035232926 10765903035809529 497435321819725118 331883319790622213 486998743903661815 386524568786501430 214546186505234440 549867635219758414 890343270788689123 679454515397958978 410107826464498899 968768892839948854 395624761363280704 623855098856353263 475427113202243474 348315265787047099 205011143210263394 631802902127450780 792260529273210602 597260976300114710 831666389878935333 462989269993073299 423573266777283707 420432011605221363 570933658408649492 489199288132115003 760710660508986888 435012698122753143 113178048817417674 841923419039544593 719797164124380415 68435371366973200 540592133651817640 724839136654100161 634250243243379255 517454300271216511 929065930123224019 528546210299779511 965387996596583995 859979658868004921 391836186590407780 647811258050139779 727252647196505233 82477050630377007 807096233083406578 146852935412895259 988864444684338590 292711899219603841 221365166462781158 809206341686422525 747418382163168590 487385299797022001 781119441211279840 575518047293588852 106135196896078561 330491518593618752 24377268395540442 469681619759807486 722457930852020615 428875097315438113 643589112250957168 815271959159452529 281692049943865648 881915288818312983 402119092175601806 224878337290016062 888045910266127370 718284561758950048 647042406929631613 961914634556488122 885746273016905391 638780938392432333 142593987396844890 250430696954729940 198958764359882422 760981568826126737 197600272264776368 566460108127598125 749690658004487063 606167610690183407 747442133595380160 959357062187396600 297406114247438814 329874719841168783 514916957455071333 484362903653593682 652975613314645006 695237580349582374 46435728656406569 275714036481172057 397819371715763357 530110483004829845 597314476208943025 892699942926945522 968442330681783884 890580208487536867 658727754694588351 118185458466495207 430627586652360777 772876958832066334 570955980324632911 764804314202832560 931146230199004748 449701058604679368 208520560513459764 878174736914627686 889540833460193369 359880686409213638 53063752451934783 907204117508968542 664092842461253858 315251202814037962 933191537774614703 876201798205574958 179785192610010544 574809059867416298 536420106335223357 389710097660818960 717667420417978698 6965151384588640 981030651133139088 353517329572140035 17263602325490005 456871504363092626 143355729165407582 29682872949918058 203774223515752503 81824378308084263 479527165148229615 354933156051432416 297648089103905178 53851539730080709 874965827660781054 883539567486768524 409716749788958584 733203744115881514 967802607404545065 200241337126521795 779523990074854842 206078692321619729 942893264766882963 720284304578492922 467419276631574970 876224409609503528 260934085275245071 68128365490738725 961163275339475071 695599620848318370 250745616527596528 717605848020258861 158958401868291509 651820395831469595 23394412121365235 37575996838446567 127422508950754475 515845809557866915 193511722073222044 872700703485784279 369690075594988864 569148492044888287 678181053768390607 329334268147341876 751059945433169280 103785536868431229 205172874473057742 363284550239570294 977240543793825766 253149494094349590 566857605662945970 465701511583868678 454600376257891109 35667814720956966 56006668812715356 444072811813035890 346878261559683677 298562145903541674 350657405457574383 595097749594479445 8373636965597133 9297131958328268 560660249044417590 339819178115896929 21986448276426828 825223761845842630 249831070588313670 973774638202727106 567775216268877197 488329937379423321 550397898209472943 257325756127563621 333864070168792782 583358089141246804 738099967868139505 469182906182790442 948850490359088482 723938579442643389 280360633675878579 63216237852619470 411157510461546619 563320683416400729 107782979368329951 194561607665208934 651565048220447410 454771060201231378 462096345311941396 114508642423662372 848712913535814954 443692752276640478 424572702094152721 802274400693057202 48653521941933651 155138169758474242 192573356443048096 634892436029250992 332015127539196733 955195906474207530 135237464298741082 530746823520158612 141426857379924527 91548352942956760 51503434618040354 282958697164585415 326784478907741920 317784695906098219 616164408733811417 438396905172018169 315105409553793825 981135789023057973 212111336752536524 249768118314426034 989357117812082385 399613405254048468 959840347376408590 82914723054529499 78585128595961725 816044626645812762 983648313051749063 207009996502472164 579543609039079162 472808763994189200 497856267898634105 565956192715569281 303817884007960809 180102944993178523 782934181905419292 64439481198040515 360822062810173673 61481943304814391 298807548705039182 717114403048239110 813548995347467530 930861796417492193 77069041837602543 441419766080008401 317494566699334180 784969083128646732 640427475054506179 702864661935481376 528340760485794978 632816551950698701 665604366736644160 568294043565055613 771994388823647506 923171157221226207 7157499681382768 49136667852864479 572204044240047075 929448084118834062 638899510089418177 584323853553754198 204591109642770532 492874973636018499 872429715753795086 13827569816758972 366379307625577005 745421668225791892 25972063850555730 553120291156921143 312128690274475531 351979185676333421 674802260991907178 103298750581405224 920305688698609214 755894986366259495 142496273686599162 806583685306925089 778987784302197475 235581375079257223 328493073655836765 121374178194252303 480887769004579755 398493620064275850 501961127271224672 915857898886014288 414243696667924833 972768229455357358 246996101242918077 112143849384689312 142699992628619755 446704439168328928 537515863441807490 736683518505899013 357413000360093873 513018557314093772 858925420102893492 952106664649193247 681691502235515787 522952617203161565 618610430415361585 508583092462492478 7973373079370873 549619112433705846 669682271147871389 762502305212537713 396583496271014689 66125579580644421 251450566324704873 60178093213054253 614955134731530393 845745609125784565 731445208457132948 401793920690286763 342532522632437310 852087943281834446 584712319920602562 220588005025227267 962360057708014561 806912732518965712 567365665896144416 256338532824208146 451976092476877817 701805342198632894 846040361378562852 595033656272163824 365944858497459976 607097863041340575 578465237158702330 388036625789350038 212962652257149018 210301252224268585 983944542148969123 459635123903025688 428581153173035298 908163671638471154 21613444571212802 52477857861487360 575067348780687721 813366785639423720 252679861583144080 897444888066042656 891896497341461326 909827170821741733 241390603568971499 592984637513388686 389166192129062906 278348467690264110 428563843151471801 56291762064423600 93457442743566551 213398321707773491 417839247932170122 931301124727562934 472081770311205338 370919879745083345 974920461106773762 494594132863346509 351744296004749078 370591109508143396 273082628007545917 936775335617314559 714146941904362740 310667913199687572 730126061089305537 638787279035724580 526414139259966906 559239048960020860 448963014326468096 780246672597361628 994606381221653796 434896937830264807 751634912624009889 313946682820287846 425217860483975325 787329519560594042 335942083446960166 215622702441875679 18160261694851438 421334814839319650 916299835328351140 174946909344105729 123929126518433742 834936375310080450 470978946484459639 245664686991278944 355441356512702020 544960260195842730 497767717677911130 727184885753850512 457609561029749984 829261439150027503 831227319532284117 373630774422332553 781204885612643478 338906843156969093 715012802497799202 345306533005345544 434605525754790684 65284134376122384 586699480314106868 245754380745202502 151385272507128158 683793897312948838 656337294222020288 80640582349801043 729270960394459690 381761732193221185 259284829520733711 783857308559010965 583971010359471150 638761942270881361 583760655123174086 736239019560645981 114715956497143712 209456443859629514 541883304480562652 755925764427273259 206137893267168061 623281041774634064 527374368529425262 954072881222871129 311531255532911388 770533142045870814 265896717069099391 812964909383733457 353509225137787877 996542075462359223 296398298489272735 810376658023428962 861361990811263425 162350873698499300 427181686883693592 912653676000883055 460426767590056312 454723596895135429 898995845451866576 663470766928216922 743109193945129058 843898597485371331 86015169195715105 38268969226957245 355746683944802533 981164429033816657 609307021466691571 565442874366892326 96010866733002079 728546992278662388 584306222691043861 424551868142059430 853922401111307077 110531112677526341 472589722184039072 888595220030669199 436048931508179499 201118528641592232 629899501765513762 339033569630645605 71092396346292383 889447363903980542 670807157663285990 370583649358768399 992440674010668265 499011687673911711 791343373497690729 525796288843100675 616156941605096705 920855118728017638 48748401119047533 594859948502180227 218525663278498286 526989060504679857 817309706711880119 250402200322579037 231590088435898017 301096180849528832 462256163338783632 595213688344227220 301999204504275042 223893443696784781 391165878557971000 791292189568564298 287020326302722147 489764226156080327 907676069397665864 566322253315158521 127954464994441558 149951451159622870 434432309057878844 122027529538560684 115779196832725641 447845534747119471 575548630697095786 994884229778332915 258204173536336310 485289305042118119 281624746812235096 922748015665472909 873081318232018822 547347640264320273 90258398449210275 310705282133679611 563219146251189165 737668125472447981 679668352629016148 878113572222288143 561939591257344239 343266161287073911 681605146534204311 232102935104952725 229921958625472594 665484772177406952 849661035067838268 205494636256613477 117226850987869019 132132005368865566 655592419723028191 410232610149678221 483693030909584457 86385156238957387 909685648317867741 406364045838674691 35567772335015068 589288034070984875 83310659628689449 611788074856763749 208375292778277084 10546056499873834 430084838154095755 480177129793817670 233485251374478151 594654076590769180 441670622342383271 879226118080567165 168721958872183269 848730478574543416 194032228947805660 322995763985126596 6471500176577582 481168083423076763 688585330315075702 634079909636660635 742987562199957396 261994993716715946 105953127601284655 535816801667076933 174981179871610217 58848810488280476 936284547211148614 467578798022795336 504158337078893522 317326802716509686 702822556661812459 322386166877566769 472464972450074281 277270693446870654 72902142407027914 305392005094721228 861701205083079708 238080471012253353 832102216958162821 973641003805133315 773356063879601266 965538066034476144 567659166328272124 589843805039482048 400234036991562930 400989142915852499 749968135096043428 200271096115379979 105960948921253392 938857618500627322 383876444436660362 485377618792544757 570198637422489446 493152064640123836 186467681697863230 367786922833505079 435585653019440135 392939319263217360 587388024337374888 60867338994583017 604737298488222118 928516597158456731 793191015258622229 259528149639957675 986808161673240465 12497047190631682 207529325950394640 56071485138384977 941372575874788534 353817714865117396 463741133310059281 365395606138110861 300592380794981283 284937016722124658 912485908458183823 110429988630595368 422714336899200845 710460374858297100 569627121545890503 334192629617647527 768308447871938312 71496748316057413 910322610738845522 599011634909283987 176155015004892085 61754254112939186 513375229997334359 702981728343814379 842390448314783767 350966205888443117 648464207180340475 770724041043910130 544438028687401844 233783998661283782 84024068529645827 133671268599494878 3629779711107416 260607441964031014 779790643777637112 140959268785251898 154727355404313547 69810150300883536 392493093912559761 684458897984741215 228215963753793916 248735696364919953 168390211178252777 49429753924071203 448490553494505909 148443827444465567 353013118981837363 202116367976514547 526510729693612333 948899037547066355 952053361722950141 776277089389082982 551113202521517775 496355964947043802 179269345984997782 671905229610354696 515865823672163389 941446623776257262 289549972137627616 747273027402068894 432016203955519655 873539921864619566 398586363270310346 483668163597605350 412075173458131582 800193403960503348 719278529985186081 632437619001129384 601346980293488460 137150773346272091 810405610864893463 18582857123520406 289012108764439668 534531509497367993 177499058015956346 441763398818269291 882244444194648624 762826827305423765 924282069844235618 152701907988490838 525131941835706257 349311732564337320 980881886250437795 610241180814541544 231493807747381606 143296389399583517 387781274779633710 40648420779132748 460312998233948855 250710621619182055 925239392492521741 557360449779408449 185445018995125689 228103779733900430 261300330540702807 711150183098615216 399086075352244624 843554010910799482 405368505759399463 822793187577460479 838393828326348618 929929730813118422 416221575774992196 215911787920959701 541769494155420115 168252258405756652 301161982102117849 851662765270771495 677807866453318621 101209036875761216 898849039095305624 848267304772948207 81601423835826573 211730709764101488 298791293967339006 260151413550962106 275401605069877890 579616797069237410 446551922252280076 788573696203696036 445573753899870289 134114184371041156 12215963732760388 930887073559354003 154138407000080658 736283850377609891 964813740994194875 152326607503562520 935338586274167485 271070592567124398 697941668266578587 927493969012966026 453057129608989638 848823925784247521 692396300437750764 91014795437722633 133411530747413207 456682339040580635 19893593286359298 270325714693738446 607238860344094460 617685270391759970 561572292492622028 361301727856059161 232350112516341176 195497248650323869 117524227081332958 554729184159161305 915282081274347941 61202503575680749 529729316154852618 598770409303679420 887283436124778956 990894727736993701 813975050473012092 735529466249017851 81923850483120818 683601757908833474 84979903375116814 149261151585177572 982760849968210996 790820614179060091 513337340139474101 652213930889806870 399706000933452951 154301549911133380 992035967828868805 931972780495734389 120043277576050714 125650977557095731 481760134837408638 164767339497195570 67670147280154947 248662105961304890 440899179653479000 63451356750513268 312393148319967444 361539678262321513 166682429448583314 969912212718188574 20903412875968954 343128753386644222 664292359698082147 47900243009795949 425803095487974974 869948322415828659 353381137905255446 816335513562458748 763061849062459204 279923187072746892 624172307107113403 466889181635475697 177742208272134677 940754727118447631 674372768858089888 237502752544362351 277558726635720827 752580753036203376 480340496330442073 603572238965774218 880841459902157238 58174772960727721 790834776302795383 588457198555919485 247349370567224459 820292900640678139 246011685623565700 989834268557382545 20050690038590738 616009609378623633 655721462289068379 334512226030265973 222977837514284224 887638755804720086 209896010119544370 20132814335950535 219992275891839262 128829984794173217 510272870537384593 242445663591367984 377418049253540118 989134706700875072 723385344719826141 462363675711861772 285886398836431336 439992818046932268 457241215350058712 783100661930228225 870398005885588373 424013416976098373 73130104859194298 468458661375142307 101151439948261468 362395213443798670 246064326100433290 260640039466502266 987020641954625452 961199969556178709 57670950348924848 127797187050886940 497058172605884400 923581573149910091 971545756965351809 103740478464490223 817606625946852596 952710613747040930 405730098535072990 385087583695879012 506011235641267192 933658022375712196 911924779740588413 979168006621024637 597293514810904960 75402519237102723 591738350224160258 840196790047856505 620407073638791451 871564664362297601 569739909725087268 752186037931649527 685537731973802709 236186846479325096 243613851586036638 825141957619715016 349817479210436906 271812373665632106 389956416355049408 993464336807284450 172014102206018652 734077915408590210 639514721878376600 398546832216427569 97494935329380780 613252370927610774 424629725302301017 975577692076514440 311319324817017850 30320424862281617 359713362073398662 366521741503024487 360915864831777618 691950834239802263 391036406378070219 50966204054357522 502075593889588570 110211074484346964 41542807930107370 169186165311842838 845538336103398129 240122104581083306 682279652580081642 547102078705822645 87636988614771480 455819038577701810 483095535378135737 305752493897698280 77159579736885804 285852551080909244 245207894857212815 756646844387515016 700863437053311048 549542632476527061 187592116997599205 365010025188924136 30763928568452654 820592885103639555 392556658073207144 569623803122680286 53315799352962968 804768550014587062 799478334882468300 498537655102680606 619743882996188200 85007072884083455 279619845568468869 804938638867786059 58547256928755053 863491960907118326 352266474195385713 629924219128768855 582564187780716994 199670836505310720 360957360802262865 393475634285099957 141257615344241346 476167107951268206 715283493561627762 159238227783967142 185172496820493486 451318830220800513 698021140071614083 260077903269801379 243737453679141468 583845221216131115 841837967096462441 734442438986033956 813640078749902838 920701872703830624 459721460771446932 351951608706550158 209334112322435238 368605926054314714 577962310161741795 757651101779658354 346099668911967977 940574440468004579 671314756914988520 848557299577787940 747669441236461245 882417588945285974 927933456078255919 124988349716602201 66989734366041160 168595547009022216 936898752117299617 699721184299671227 556557855360408739 638194905815661267 512341278582249720 767065255403973964 6526944340817282 889628253844133135 927062913571007386 179613716380591835 777238840668015536 842197103055961086 92576782139975840 523076806620035103 114139010998222778 686838973303324477 807809956127493163 608483193671647709 658156278110826393 370244729937062859 282061135829271478 382786834887948240 940954122699049695 814275856986785857 581222153092506454 502525065620893422 127524851963020606 699787305625125410 724935058357655821 247619019444754842 709853145288008259 801579364457773869 601139356654216336 30648830673738843 841260060565861952 565374747660429445 842922568818430126 112144203059079052 55815411526197716 318806597345271630 487486078391035258 352891973575508285 199061359414877154 795436298493241097 541329537283066934 571021880059352624 694560666414174168 697611316802000087 366672266134147263 801642993104698326 776382916485921996 546110733950702296 534824989441501754 842694767700441623 106444283103820197 90630378431351748 70862702675177567 48616835333666983 793153805804638103 960570398402651476 469554070248435685 630094691262364217 809212481161886348 661721957516550918 392686791464884930 561921610442138876 377859003407596554 836441236243674436 814041622441045416 546151148800278779 214198494642970693 82435676116309852 10065760731108358 828250443312462933 783741917399050698 884511874408508899 64179206775160755 29385407847113650 798330694424466141 602178653751144085 514417221865127624 949360256278522045 220575261230973100 171528612795942360 1699870302717603 578159146705963693 69201091157674867 932336455050651705 537810531432151619 120680512183529868 115101020652069472 774552054414072843 955135642155197896 109776041638896081 514071230542985748 703696281589423157 151140900587455937 438890155872004682 953100910422452208 274880211575521792 974325722976324970 169273441853460600 625253296792827515 89155841039185686 378226504226017585 848121318755860761 581157713288832522 845619928084136698 672356110690406524 21072328301839973 221311498711148046 606545708998986220 763829516585496353 569630503384942052 529493388747363933 958990319324109507 985828875626976207 870866833627758526 456602789339323295 451727296737668005 450176290321304996 462531972387309705 530723803883341037 110352970067132811 377499475603327644 635031985056505393 245355477680451279 403492806794306709 289562684010460781 643539357198822441 78091701518638166 777364012268344379 199520222808115025 387244776600590296 311542551387466476 238083176885310101 32623968346839912 580801156268421790 527857084598571911 252761052017120532 690735829953177621 425458192254002539 147158127221533539 128286008329308888 680184611683009064 487197797266987758 772609707354592809 91575649177744633 123404285729090579 615669931090662600 535819376587390984 722574865192206938 453021132133482796 318548018870810016 719595403464988917 644685598285479061 498051379035620627 941566303873835173 738095439814966817 314676899864464844 459772685827004681 105013356228982686 502927789507102389 88754403828584631 680385351910026109 917555823615980710 746216986900750019 408379993800222969 543780821099342860 663679660156912698 440216135057924766 433948296013941791 33836104369414045 633655124748768904 622571935619224208 503392414062142841 260882691284577501 3290380119748151 319512256846276640 279623625363577925 31768429174934104 215432151317888706 150271919749087339 85035629101505664 106112905291319133 862522876665374592 670441378000692716 643822899955572294 972873043381530309 301617280106269624 293633604238935891 852458082447355767 193204490280930206 701220591296988874 12276544953861013 163177814179302508 291791512247918840 880625634013676748 10294279218490808 910400587090338838 253931810531786103 606526582419823555 572649754739250901 170015967713113524 145644125677196638 510248261053562720 871342340647378353 211077780186162519 829176238052670430 247615478731097963 670251169623137982 701225067140007166 167526412127207037 164945331584443358 320405180435604808 78733872126077810 174982640386337369 820089966028786605 30260428598052309 989103127941828385 299410230884238004 613008127941880834 615902563040031033 795545676253656625 233788349118503655 12232344779154730 194184767904197171 310612702780069392 708281804858362216 900377092655497654 857969768040429119 384551957346337867 358267721145245472 284020480498034670 502807639281674859 466302554233263598 49990420179617451 394503405551395029 86801065961066605 944123473951026665 766591204586169686 101489064782499309 708365056738351730 599576206395108713 227887403365844840 508356503034984933 575912453249284099 787723837399739762 288231679575404347 240674445300030467 640942894271600884 161104655424291807 656993140096394132 241877496956920724 716800173800946005 690139451719536434 115372926346418983 952079555362078798 843427839941874382 172547958504981500 55651147985388337 474285183360559960 51789606612914368 747406528311287416 327035764336739000 731270838220932509 286150418701157906 230510362353219694 611215611318010989 838514360991703691 931143147727208996 787311486282619981 481970036903084132 921379262140658706 573294343560078785 289195432364805742 982562014847844465 269841426715212523 967681851020626425 318738943174729192 82507094570778994 940793590446564146 937221701283467981 638008676299073597 716350491871154968 68087188109597813 205920032168340915 17472053167010895 227353225911954616 639356777396067424 516366304112508450 560798793767353657 600596208076487645 59464819723790756 958163844909226608 373654521005316876 278556338317409525 348551398266143767 226669337303597870 959133541683945539 939262974024770711 970523597998150259 619271009600745934 263649296978688767 982777872251068719 991208316985691290 874488776730974428 479191790469630041 84421427063590456 999892491535135319 711447805883827247 153623133540350189 194874774570085510 81138849596049400 741333978732352038 655331432657082714 213800588829235887 207125059315849687 666484318510489047 206185474492769701 13629578310788604 578299005737634447 626895958407689445 968782346930101268 256703809236871377 884808148714770522 361211090004451597 561149217833838045 927458018607738228 578266503557422100 517651240519398338 454950334812753894 241988217794045297 911107686549497674 109536982596723120 762106255111372391 724717391956835377 81223506567428659 477541746349066323 693000202144710297 237152918912858284 366832023186223726 587482642913424610 446902477455185859 1707581266541910 623749399280171551 498813912227294874 748673737139081470 462030860600091356 742552280905972600 943995801645438272 706115620281420244 315363968387604638 154454334368524519 797304324812624158 479059410446168606 2276898285845196 618365909909368042 823245952961938038 868289629989392186 921101192513551161 582148097640843621 430619316626412906 400827737829231259 583547087262057793 302858700277792732 230751883018523637 908361121608839791 431187298407976751 512931942468187297 513135430899616389 544297748561117336 636585125024886598 983788816219194392 482667070375090809 881995145529399206 437712676991482293 110168601323452820 309699664339663699 788538143898949529 550987322524075873 232146875563097141 430337083945926293 107833537155091104 580743366514626823 106503796508131920 11989687162150255 411240020899645908 323370938274846627 242153187614157785 52694222275899892 474267080813505362 718908859940674695 320883517601679725 890112606309010884 46045170538897211 695224618751061726 876503181534908068 766967249439521895 974189646100418255 425232591330283850 549847998227713022 219209178741648120 214146770453791080 554876614241448609 68176401776411186 414444253004754994 734021343556100207 793391840380610565 466745993386593953 499833038032844206 405168759390040267 594649712085262014 156839138217448547 768168774875458891 355773215469371743 540228454366957962 276764140596505397 489693027158871262 266306449111419715 48067110182175111 237705709391884771 263253742732454399 38516389299380724 750350735919393009 824316789953599713 948866315647208823 873891868560555903 610438880751025954 945090084098251525 488514147019135951 759313048144043536 213274717635139462 61276321210286581 86504823947559643 361304837855884767 678122826856579301 96673545761793154 352492420429973887 921875010682520643 278953938538330572 91289241246369421 650943543345390935 529847372379455111 315101991172357035 830192413203190499 349482241820298392 611981860541448228 730052578772522893 519259925146586227 300794876455160567 757286835771400371 439632510904593027 268101574021997110 804926872522860925 296213306579627194 241554107900749751 23337279868998921 923249585747476665 67975034063294735 870564748345129442 317945529745862467 246871162712502305 290495429565920167 256295327266739067 145902673559122570 506920220313219165 102714705799498877 86021702600377165 241189874005477293 51656273585799263 617431562296990068 971539400874384501 527724740406320903 983368547263837529 85990879286037256 149339225964865273 818517533159296848 423908119136301617 916171688626956846 751909049134116648 359676120155315734 766983886646019114 349513617129717821 910959705279060403 392396421080041464 458287883889174013 572960605359603915 947261014458413850 477922750238637723 732651884362482976 820046606187466205 493993721441914844 285031289475535349 103036877843523568 391639850847426859 164377754039984356 275967773216508363 858810882217115858 352102209755089964 875358409087259254 178993271359687920 944509300156882858 644929293999078089 247606791303872064 117681543504841525 252415375430889777 631774896988836900 531495254929819669 607967121810551682 212607905494370778 898057895545394817 479066600079941532 907793738650480555 914095754945291197 273128193268992185 574745092696909899 264159276866114263 853745143483812877 431770550777819831 822668695685228298 454892507449001143 216286027950769125 505200728374830822 81774184567243170 469550259264406751 182438834532423433 382538955273885293 624540784015084416 876489683443443111 759934338539550990 782018299721917464 301111081844080140 729119247276884584 273239480398576448 757582936697045784 910066081411658220 49025245467950882 673236825517219000 21705352002851126 838983414642732264 751580614140959422 380736654544262486 934685605055920141 269823079537604570 198906626638742882 711958325212680951 447829719065575247 746056047774604502 436924403040238008 160011070550844598 810184921517952878 656420240419242453 485096412391585553 554869915741575177 333833275602160665 759528079881532161 675772120683787604 176536754486820990 219148755620200611 537551467680189439 279779929879281841 720246357444145762 714446983299166503 469503838516162620 476319131390963173 400188061054667825 314011841184735079 78093713012111811 579324330128689596 874733855876382115 679461854638817708 755912093470375858 717686924857583364 650838082001316619 263651614272823936 756011594401896223 36158277017103377 393421342835941574 59252437884567646 482076515738210433 816365578347792439 607718608964657859 190242711620245318 780691099525697722 672920296376487342 204086718700243280 859435117803777313 513705343809952400 201843077504573675 534522980100255988 352610940782695005 716606951059374356 189878439488617375 250516804111084480 650285843240247970 593646661609637113 470324164855555723 242929622573978083 585580877674554623 329862823899809155 462384753332772609 36124616331072657 161813409165259424 617184520194045051 874822583616366397 503062287150206365 929256188192207871 505943047149632372 211810052380414560 469813862699939233 769106183828309430 75347098045192675 981438571980459539 94232281377907392 133011255461507259 56649205141362727 405329242588299578 242074973493863992 843385835262411885 514430185957588090 3174869741387471 889160394511756827 606383177077268347 673922522539801639 218043409172990004 895055195311254137 703223847615377090 810143950097950247 52712561366563925 334331812472890884 277021590932321665 912314818440643403 290643099698501256 348186539527780085 951337373194232564 685926684544465618 244095742040995510 527490626592807251 900403515681039770 63340572912922425 672953315370760853 379844427719349342 555146671998013711 749493544357860430 929639949854686869 523158329321247254 90368643196335662 511921432635529672 102312043131992725 180321699431799307 103183760715180488 288522094746667388 859920797297125923 513662051665490201 188327873423892545 613715440890625583 16064688472947097 749985507571155553 527477113878333559 339049704950010719 622721070695277301 22110263651124781 426222294777787261 705839908541808427 975239316001526081 445564983486796068 277668143085965817 641845222432130235 51366886393155242 129620247656386700 118220597169703107 375699743009638988 553657999334961242 41448139170879246 812701371811933168 166065071415426117 684061453808358822 345096278304006016 925107241632458550 714047321277488862 427435997263038786 420806564122556592 355552890963268477 127474605415413371 277730211813677135 139623726362611041 214652774898116342 50158288224855504 689541420388970017 801750696798463565 148513545616527777 878068233400507910 529983939699327018 171210281681068651 244145451376703648 955431163793685400 119274853720782090 929904807464150073 385235808899101231 154469549114163099 656912443618401132 54017804088963962 632807283774041753 722913515722253511 508032223180839643 351097344908587327 347549757443821867 747303677532769428 495935056024038117 874920517784387699 509409752810732509 81332853680297585 752268416999794923 623426943573587863 661141835107752609 831243448267941374 447466251589107943 730479892728477919 14768985082573683 968702605115617994 214029564743572869 305763296849189049 697035487749557888 572533082922712735 100875576321615603 404152506391118478 810464764905114761 745299098146878612 833085754568781098 327223466989163390 343443983485357554 503838095846967438 931204693503928811 67797930966066046 865785261301063323 72521014940079108 623268371568338748 177206649582520421 960166512052109161 738817247557535669 887265084402859537 739193946807588125 897906770261897591 255355298601723948 31459611511798283 333221405406628349 989697013929494887 673252426750177333 804379958014696236 282539723489570168 303494191956466881 656045679446649717 255060279744931679 870267694647567622 31727353684615454 703080553579160922 713441044873840211 472849488725989027 553861252603737081 536212951978186581 255739698949295995 728371292143390689 222424956944249597 290165215257668286 250126526719529640 323846850320531423 617388827279877744 919618033064493219 727369035035861270 853481241731747334 852493174820252471 961592432073663102 221352662459068838 967390530939884804 247206517265395939 988146207454728210 626415366821599620 469247957496384566 800988816696533996 479452694349253200 704832907414742514 847403801067868005 594891988878237982 213660311666728427 839100167569471462 791347622360667136 510389365544371763 16554439058788063 890455776650621376 444308746809481879 326357462154804135 309685829023512613 34145128454743111 448033121152243229 781404904439670957 147006095845689084 260062438041793831 961305989777773913 298080547014250455 743792426589318155 898995796739848564 721257471837938517 691262468986896655 82393834081464407 395390756809092481 736633893456546012 19238177883428673 248696015079273176 738152314476531444 521192353218424826 955423670354604822 700236979876370049 865284038256311038 506527639299230965 665206559852758628 814161465392294356 199238026928842508 22203611737203169 611768309724728024 996131326509141936 237376520406432283 289580657628946992 717025939792827782 938997182396874242 825243769410042968 751354083609878022 211524531124001132 8762986223383793 778833943679250820 270564547431139735 999211952320416606 106082281513022196 576686369768278854 781542350331346670 387446032111434776 217748218634227199 490855484074910134 989178646921017368 65841339803089361 137964253604455665 161283123750448519 793209328945868923 128338960946592722 836402121025405781 476600353347947380 482086443487761750 228389482759350596 961738953854568456 540781896669395789 542224390892702802 958447724468465954 975156285082547859 277064951466242235 343103742121969745 118704311450691318 919530102229113840 923939240253795880 995885988095518921 756977441983166863 906857306852197811 510803805051087628 597393983735005988 421488961560668226 248791656720124039 431039648959451346 794841934720114613 670288540307875333 544430360427831742 907453509850426171 847411415495658363 696901094375229688 305431647540240450 632646266982528860 322734768137093389 261551677949730917 563378484477106047 425614695620735881 751253423198738848 729964317090173537 300438225864472431 270653473629212496 400309196995285709 820956475109029803 805240092408904174 799557699095623648 986368028184073390 549640102538742265 98204882858366576 440905589751844488 252847663135051443 519834363849998894 491000978791453927 996782808170881790 174303094013696792 874299138401351551 426216863736601115 395335347637788109 129070906272154250 360684735600843666 932725427114283902 70707802575872351 133939260969734858 567213425034721860 243314505205611166 542982444348913155 486780011672253255 617391206509666780 857738545138545366 384042316076901253 492036352315939695 908380381636890235 511568645032260126 473365494853834169 202900008594566235 75595630120448754 153078436978664860 506764370888304786 947406048443244595 759899223190767159 491501027688098872 711342668804366817 934029515441287389 308252492160979722 914466442638886642 67164460034834056 800687335078705552 967689751494537413 611004329269635635 891914461479537966 965810678759626793 939032387238546496 387433812525703929 116198299644436719 360622106272017723 179758681059046343 473971969170407405 795322451996576107 725947846325621960 757867828047520055 208644753572570447 982208395155611618 561397044601135722 129544472443186134 345383265085321314 377004029580299596 664723691863809798 887519229847309464 899870115830503807 517430810742189923 939196648575773885 327410330379534474 775859633193359373 837271555613455932 777290225059688790 174273780719677714 767795542062410711 652580192470536939 21923044855631115 260471451238938903 577691915513019977 17701154216714467 149723680016028001 204076989785651588 293542179154640859 77851596765489959 369721317978966963 208945972377912228 791818166929296327 522951506132581874 281087723524803382 866467015632959930 170117026199398696 446774139036475734 634678763305342256 921812442293102860 116830890750838603 630819359773262254 406905300547500131 95940217101591632 727626002608365136 287193797609677384 206626141635727238 983964640097365426 317494865466715725 998298526472013798 197737900268368109 310536651999431574 788328249634804086 625709856493514028 324337305411445211 369412961667833282 208593227883340706 997027205217275148 967832569926178192 16619066647605302 975828905833209890 686868293619669944 493001911623675270 912722069119007788 958382675399123462 142559199262120408 729379091830942934 349027829038241252 590038498962512097 576983022836095400 458853236572295179 498451243353336002 24038981520250366 717726068211586371 686746854231763510 540371968993752400 372562464511866340 224228564101679515 123306540551129829 635862909593934044 333436331476302824 585458166859793070 996711430758435615 861567191622404217 179703566056887088 734983000022447976 571928799543874221 369023687641213087 412088759113544508 863355607578443357 585672921603429761 649643122454402933 892834766434769135 924440625006036236 824167539600556662 179504545907255389 208714722539969206 135869506285441268 855825895158262506 569668442818217625 291898635245542873 132870198398089723 104549346067699671 909493162433200992 428264476360697627 719473306514203430 362250336476757182 995607814744698446 178297848382840226 759885075169078359 283339010250363891 246904441827741662 256335213490104107 437352531053260094 461741153844995232 24255787626605491 8845151602634237 104352122144820296 343156840614890452 271718614290829780 480590099170460157 618681759690925950 902309409035162774 248417401846722663 84459096655225350 811071115831233549 292590471884156131 505581920791489897 56929584599805206 174860672434501928 75762461003510237 445522584961094820 604543642696933000 845302891066125482 825095322077305152 427647941138277720 759556139617235719 857905615149620166 888403159557157134 667985469297549428 579215544398681598 384151564397725388 736175550041672562 377039123571871312 78937109907527386 237341973293059380 791319220892279782 684941345245395377 795533443066213962 204008856117780786 861069471111738753 428015753051514091 907915889986980223 611221958072505567 13774837576635787 685305757631166940 339142422019237472 963290865047148403 578884532733364439 615833163310858657 848621098496448557 636096324913191948 172601670460222568 113426255398785828 71629238869748153 770454616856033225 108947797780722669 328232018293089802 728159389599607774 557376626409470561 40853936756193671 719910246941554886 865580101704282480 953542269354326365 879833680445781123 470966007633540026 211652084871221185 411596623870850957 34197539136349002 531535873770938128 459505048648228460 381684626118220341 515469214008261831 828480280053476085 810655601053503003 760608794898756759 853838315670563523 87722341649027619 168285376545716292 314675997868637192 496762193405068524 5928066208505060 595198755502247535 991747983826451294 964618553878779688 368095372366669263 858762649537643288 826012801611623697 732939950571036893 575716566486829523 105684068321885094 224429276198233918 783786971487675017 771486460043102940 789906124667866839 649251694202879234 439914614860135503 716255907169959276 864891609212721441 85165679789729251 513330981307911664 450483791872301181 734611504714632896 935933979235769233 678484782886112276 787001256283585983 207003840447211525 301926195214231651 542888024848226891 146169230652695400 784953998419451834 556027770308170924 146014923478863446 655194619274867942 679232410492915163 841606115813108276 829764530689943919 879006645947595882 116366563667239756 761383720439044458 540851969994140035 872078763753122902 426876688335447048 353309089203274774 395298158116186568 66732296464628475 718617228888138644 403251154377897359 859144826205947708 983534240116241386 526997569290443680 535503948028571137 271498748885565245 439320168765982491 756410761659674345 784286622322611916 911610837000724499 365359431916293124 14839950006885483 75574781681774680 886089547066683138 586933891225608723 595103372678860471 495570164917205261 125477685929525691 476710721779378058 567405203194174973 697032533237330671 628356581168437438 874493414063384267 220893809874562941 672410137840924297 661240587962822899 958906082054508435 649625036995708617 557103697476290635 253707251469782912 88107512615282397 512880625593350390 580202098685264863 181095622248485620 795980104351057670 595880964340629047 850203838251479121 132685960159017284 67008541912680159 332300163065290117 705474932061033352 617161756884561933 515370323033167521 546324644222481791 45328453058935396 771470007290895274 62318392369465567 32624486089705382 581865594571793039 23121604734375866 403335357210706397 14867649757694004 306881483511771821 764695593141551515 882979373121439566 71359149263558725 474736474956030097 544427688140608636 67381537457340474 452093743336297258 876909947530481713 54121071355661646 182321899478727930 907329225896216765 486403091436379135 865718996744276120 720488020995536858 318147542889772609 428151869437555958 382806129922781515 480716942912113051 385246968346110955 470749212374258239 235801768383467832 433564889730072803 744410095160633142 151718289712634118 320539026004383591 447890409967391397 11398878967107968 250756912560154953 338923277674208039 56669379101573355 777702099928712910 488875566847415181 841416065039614794 800787307119874971 442554771289114392 423161958542649368 552414699773956122 501495832229107327 400424453074728725 331220476974654634 758111709564661874 67377011762728418 935341331983079132 320265961607483644 342813032412763191 914077327853830521 199447457254101574 656446888934519756 528804288963119127 115446856836032382 529551885716654635 207722427648706785 199914129154106211 205780846413373724 864820246122660107 247440598036857524 470659793491587454 129702696005013620 224418732588325458 360084006087369758 918994162164298638 962396511309470016 436891771156377378 920396990453282428 87471036102778529 105718498911123756 386757639238603313 239778487508441498 360185152141993506 850991477672544851 962084156254845080 890920189968383281 788949853484996131 705737324638705709 614513859638739699 630905728396572184 228531818241927802 147110443342729052 168756501187834486 777703502214021527 603154510628241135 107107377237510195 963758406355599075 236884670888116628 266229757695177254 387562917633519520 689788349309366098 168910321276486517 595885637600131967 767765880752292547 127978003143571262 246138281245104258 304575563368979557 722477783111048827 3543607635113773 705248672114643037 641144551882909749 76183223161622887 720595117885354602 573141758305705271 348482848153721221 414749313839737930 824222667560725636 598390087769945215 937011956989267080 146043295899220494 242672470531724525 453452699923250910 923825702867930209 958795039385822710 987525629723608487 966668643696873673 147476248247429864 410690592129977323 902610372184317696 454879577341879249 810759683876316985 54257311417128959 697069014588412025 895976566618249539 721404284093850068 451616309416089053 753520216151415391 796672482886672006 413069999661951076 351236041114438808 373721897264090946 74494533432842250 662508384414617510 409310975332491837 534961031410741167 690145332436046190 88555374686999258 95560525593268238 809225082394327891 421450146378561699 140733207726693845 30688050022422905 426473802301900513 855062794784075021 148012654759787534 264019220317790385 863940984394728742 28163711162171809 940660981660919863 787459014558350092 308633405100292785 890573383672450443 505771624584891233 98921612921182107 591605611798172307 458857349620522647 274575300020964912 171283189267206784 877209882711616741 818414373285324553 122108776694213064 65275683798619948 68951243889128152 580061990735678283 49321669675921753 332953235232470592 725495700737511030 954353852888242737 251907391905682307 943690963951621647 348988752048901698 145961154210863319 564940058600159204 715142639754591099 362272277465188775 434195379201565740 244054355579410242 824735952958710300 630526068890670007 922128027908766068 958633908235523764 847997627719663646 490356386497307650 447482179645739469 364211115550144748 822747615784320064 206080515715026867 641148023606060039 615772229404106475 202101024932546634 632168669865824019 235847893231935170 379186885937858353 193495165131869828 916265944156968288 741468975648327753 939107846825512623 91083456709540022 897824439112170370 150971642004899270 311440534718711468 7736387462164541 692185553854928770 794837784758072699 189286163152627359 894055668356097271 214464393795786696 47927672348468836 329971325358097149 907702909783827746 50024847969930083 731678152159506558 159788184831276541 267026558415750162 200882877675917928 404505194245777815 739532565756532059 266359177320302230 100730975594417034 485395889338698755 763956461204151604 160309801643289341 846461356930653540 622450853318131962 773700719381564309 874508212772116014 403818689256956212 409717148054755060 689992831905163991 169530880933617792 566828986251679011 389889463782097117 44255205416613276 529249446839109771 596975218928868070 69176435770378763 65961831540098207 250245573552055785 246829482431658545 52243631240947820 64633608947338635 231642122882800697 887549749833688928 747762319635162677 468834979878435375 380655355598728102 855525468368971497 173991018460866402 418735552289433683 817894085051216227 28833979472323248 188839263036535496 39450822718855549 546043589168596466 873455672373849066 727083833444013283 781036111598623008 880910413306755266 572431002539627534 792964548141602381 230135731696885788 400400785851832629 635210142870649254 935833405053694433 323050023221195361 166784155901682723 28605921071690218 431428352171334997 848750996671274428 859625697593039126 57546114280054979 356510212701567483 321478597072080157 101443906327785156 723731911841799716 774943933825387930 399554939073603029 679217723940705239 270907065789196551 574209250274942101 569763556603190609 432953483783812225 87892739742596736 81904007178440160 810452273956263691 271790768351530700 243427665956796993 957713078790318183 766437438055919804 191474485746354730 275181847662479325 835541058362325864 462162732949870449 232233785756402325 258069160898305618 608199249614519918 396518702718953391 259101166579357466 515477681146355916 928866454840210111 333811136254585626 935089076748243709 601443722831948486 198137155692458548 842464242578690593 875711376204114205 365563619799471079 261113461386845406 823386306275490356 430838479407486969 265353417959862723 31327963716171220 819232898228236525 282124137178502030 598444578401062373 999958893519666853 942111423820000827 526511214389400768 163491800335506679 60822105317164926 120131276254615792 457122614770362427 820332175890854365 716761709615060750 618647329098389523 119454655899420226 942020144903978065 684486345199882912 927826959841911917 781838208764405681 910060902703222576 363888712081793051 303015240594562253 881243556805752237 543774947639673306 984976383831783740 431216058555388928 628127038105702928 546422576151818800 475341413239681156 445330401838877374 384689907989300197 604347304443580296 116942200530468316 772779209150269261 320047073590184404 184748167819959432 619490809059958069 9313419407389887 372579307157300349 527583665092893837 644830390036221322 350616028627237886 605641007495749687 28818853969325987 81465366695819687 962416918887917173 616082149719553004 695108079665758566 743212447050787121 506588751772805377 579225248282104388 636814783734849302 944899390322009385 477061813113428257 302309253173458561 121371894447736566 921274503263336418 577499876037235367 388772550000131647 202089332332845424 964444224823795481 829902364075959877 776056246822828600 426612665469131474 265780299029683130 600546355430350585 86193384846338450 475263013437045853 149352822290126697 775830260985225596 195528703686679735 587648411401030084 364427851202748783 652614311959326719 675360506590663158 353492036062613797 383648151663956027 959318501153846936 831802944846026871 331171826517790756 893672164803553419 485921046772376734 851338079568143280 604539028941747716 420643883105358457 553825757001620442 448527464514480736 840113990017291057 327789333130439328 626934631809725767 481446898288510860 219238665669470260 363580053354237957 488980461308657171 719583511343035292 169237592821568514 941673760622963060 367246909330658555 184025181893453791 314140124017660322 973833367684186589 185780942155736599 663099537476476644 711902805078268083 331502324161610275 10538990269207936 78477694424622205 694961587497852211 904404113253768656 446679812254779583 128935033524247366 253415352528777115 935422163109280348 869457618386870497 178855593332226529 24575902362422988 563861566032627771 517980738987747901 949834822419920996 268228377802041867 616404014997482881 305924431950844783 710871908742880654 590642929926589618 734049704353178531 711274030853861445 48820310423699733 288082141959231559 36879016812638622 27873488278299069 499392685137307619 15753208235818240 706125037166394098 701653970090066800 794053609787868749 29639380662819290 776755581925950414 445724025223262283 579308703630865721 154918437935838456 403071885150847341 521566184464689591 148527328281762003 727587233266941046 164894952273085364 307012778500186735 412523770397532324 17919444183837688 90798889884509064 994989125116510997 759885688132179531 849245698692779262 183375073747277553 415677703326759932 505418884218815984 821210495243666216 86427463291581895 34247794277425137 962197321623112338 509468652594588170 385365330346313310 402855567848261238 931284075959834272 348028172257338622 584820447318331829 806512048399950741 977986260956685877 949028733696447048 119472539401076133 477402962098175182 461279072475876836 177900340315846205 248879595188274508 951677141527867060 841828208602011643 450784428963378362 939608861625606942 687481930822305963 558533971602051136 20648526691742244 841420823965733347 563577946936297552 74840020618828479 12244244082505074 183087724043353730 649545808519715193 607243076801491534 283108906931239268 15943375667375776 575073614675372996 374514916673875793 990385990610235633 842326217172958512 898892900300608530 440962502968982760 296382896120353708 944063059250927476 984959350488311875 257555416462326525 69901058829861090 445801835141536414 974756931834542034 337663395292101507 127656836485336100 797728882203631673 515581821032431158 812438907985977073 999086573636606027 84091620739164553 967319048921292645 945867904293119000 81847790031366017 905465490622101162 575574995767702973 661961706445406729 252771744681748360 318750282882343774 20303208960350474 566849805571959633 648005194029735925 111192578158266785 94381252108084971 187561401456190489 945337211076507616 450088738187070878 171355491577242772 22386778979344036 736709310360997565 757754086299484833 933595435648087174 359195595670292229 272456781976817424 878849081058875651 831706529287975809 595340019820178767 145667207815687401 312886096007407313 666532343486013107 719402571874361644 415360501414559824 564827593692912770 722674018865830898 301357162328798952 940936796314870511 390438188071777027 247303843469907409 184288512130986340 510734898426810366 775292476686139860 529122649258066848 701371263494061478 636547072473881037 394611012729782782 717886161688916249 418797543058263317 875898092372119915 522938390408135211 887366297986107269 291878468739894755 457655730208756889 290475225869008457 575788395429411159 256449125423548748 989231210659226919 630122182093725346 361099014780366884 659958209065394741 853742607558090755 772570518063636698 806137971328282400 368511672840739395 245052586314353361 54942378197095855 871129871431586578 943985003471939001 46351405895686709 740011720056862888 366046700620453402 38181233669187395 904224655239766246 45439459842204422 939864423255591271 908831986230311627 170383859043291192 210373443010527784 274552346780887212 779979597731359153 439982762215886458 751207168549614431 597288190328075860 734196756254879357 438155520091052982 206026724156534273 761492947705045971 14969841106211696 375247678792974958 484425068079557928 225183972227693220 978379318785912519 655442607553589980 608628658289990283 580741063364106229 749813566751489264 621144739706153718 808275180849896003 637019204979505142 544950167753494143 202528249248963478 16935710804520015 53334075714562907 709584996497217637 258978286342344740 380110461937109554 835931977011655561 330322866963286963 534317872142258577 882209500177867927 353865544590592423 143018204947487842 804388471747605468 911807534501518223 75383347289252114 883270640869386065 800919112180837867 661461152108595414 292674885619269396 315710440921191974 677788204712212196 197745739100826257 194568241537593585 995646231004723355 910080198946888175 194930306235021582 949856379531758539 968182320322166694 194759301668970715 636268550312533322 873131950765258096 847534964728794851 205623954608768243 592011932374637119 359212924278061530 507308094104822523 164540301311318780 81361762825716824 704303625721606377 388445466611429594 65300529736488203 772646565489924512 121021358087887553 632108784888643388 457604956163287939 187920394193326420 98300212553533007 42965408206591075 447728951968736004 860758746531365143 258738350164906503 766521326421266371 463473182435725301 673018472330682683 783663502166854853 907014797090444118 576411547435118263 349829279424384553 937941896929672922 570767164719971948 624277095738860295 952129358082678379 89328475196767366 713848635072023832 829387979642364694 653367651473270525 423172746912300484 563651992366460840 229673082258700490 139409883393920976 116794733247746432 764507877943005817 142718418043127675 171816974946041736 317401279937019792 239722490376632276 41041017401442983 286056829005623912 123616091252655175 152657638388411380 490308040510862150 790654610979462105 133261789815315436 122995330586058674 818492585507514332 342818211553466785 797690540979619719 460405979058648249 552284478406174286 423500521040435896 926916383291494660 506028896012799075 897192600324846654 253346863011410548 120158017499641524 29004170358959652 9849020793737585 558777766438247623 322186520334658847 16748535548985859 388373025971028270 452649154173827972 549222122395332603 729901812152459936 951076360610748450 752903450450241675 472645271950087803 32436899001150494 623562397600606776 854808303986227388 140940881393736613 666101093393955429 365716550046898708 972073556110903676 991280592237270120 830649231149706992 850524623917355193 644459270287769639 474443297322783391 545583150873588348 550395038019101034 602689433400271072 718874564894763812 126973160939955015 306378310764217049 7275984347188416 97943515139408171 667823766294692074 132330954498140852 300965809476665563 982151933702187627 127915704138202718 105680900173186483 439776062333367055 265800442387215161 555273543316067242 83130394914533079 849566666805279306 272927532746320757 619600551082219660 142153163526963594 192090250106003829 394586986177332806 464280053890798185 637357941279908719 190332507319140091 724105884496488293 411653390719506079 837436938727144172 528685777705928585 260295221022304203 175610710377559826 584609762977365572 509383126170621333 320934235450584007 192615642975473465 963660588431652156 490904655292744694 248377811746432693 139812402017768578 478964818776610560 613329661095868662 943968427679619714 773442182797074196 141424279897078041 673277772473831729 773929695036838136 731008387088286060 857947070286111118 558080958728573837 862288365023183145 963907195928752536 925000102732608900 800607244850265755 321526688456497353 772164704020428985 742463262697032626 452254696497812691 220994024579171012 317144296739300272 3554540374810647 315216739625943487 645865586876763536 998430546469188394 781886624118820796 306237014646190640 162704189825988000 161302729970892324 533061881506330876 975788193585044132 23191170049495440 127693759733244996 58782259620438114 503128482867890039 432796751659518693 931105637332173712 457316079792326022 880323280037155834 916943950809677642 414928244262712379 69869793960175456 770300660601185919 203223291072543768 150539199165500473 13785866833752788 87831799714496350 802797157077473786 472374776597037874 417468323916282892 301118627641759116 481478547857611433 232207528156395721 413088391653605447 189129580015879488 327950551372770289 283144601073699574 313521830284030671 153918281614860542 669821734904410416 283585597911181877 900274075704745333 345113470067438476 771138900874620406 984445610179282334 985330150429818592 577424430752740208 616278989980223184 472761223832145423 514107199121352272 466596494618107733 171451302373575277 556522060920133895 712322508160232399 129845664536526906 56321217085585592 251308351159449386 381666564219157 302545456750275224 338188806267370397 279210198446906568 894210186737894459 518927481666680127 140713483834339916 70467512074369319 424672333535280450 775009919822706483 150810376825442124 895211715494677500 401603990483694541 246403380948534411 282794432945207033 47888051739086634 980122622633131865 585450563965566941 447013463003442820 227528082870591768 615852358216577776 118312729789806785 877293128273879276 128051412660040934 873425788320314320 760681552799792108 867794901363030339 448862639279545111 730939035748146767 236218243069554221 785799002807797036 385132148480655176 490845799150590813 31578529553866392 236604195697482965 977921967467623431 691483102998330069 583682179365270417 706397335920075433 304559022563516409 622002595036041739 830915796929869099 373735868596230749 119681043775005272 376962141688357493 467312395127824575 210141003352336864 745132016413414719 576134214615867933 685492944012443649 176502043942383654 369310739206621432 563379594630980208 938808276084857038 512064109103493918 735555092817483093 130955567062358613 166001528373718166 683865555552754444 619496093756307815 68284408446608983 943158329313314109 403531486482496360 844692968571495909 566317703112228245 381689036276136043 132327871134890008 280137748057555020 203049556874007363 934927402819319365 475271321256673438 717335675097423800 191696556962253637 786992102401364619 480960470544097531 446190986603267376 819634192589174245 230494949370559943 223521585581435757 932113669537948270 34181043598114662 44684661499195548 834896503178084291 573768543756458694 999996871705178070 156047629864566649 600639096648763504 923115393588867581 924465763858019974 622384981285057455 114241825435614426 947643522974113307 237748648807877346 736311896759317834 76420176159569169 441167226588180107 11445815778921864 945376026860105382 534295478801350360 828744061680773281 360851822422366380 341277903119381200 841368344228851624 808298122929798483 665544567352929859 537760889627002459 596050068889845505 529890507581315618 540555085674901732 109286223964171801 231638698823090218 908689224783054105 459288127363555998 853738397850423177 638725784165547027 12267306939899169 968067702073906100 317809478499032401 255256025111124710 580203598928971929 591652438516456063 849477382415901543 693801028258645084 604881325293587311 501555162380103190 770444782982192852 179691160468246174 628252716241263399 906766384928789726 284066999971495231 224129246723438796 222013972134015259 22999714352957005 510446853290016696 276731830507819239 835591037117675384 195605338497258467 892675155912866050 647635773541315219 961034690064514873 745264558466143409 494668373534467634 673386659704138183 705249462602016073 139274099085232025 39283066830641790 639936902334477303 774033777849470631 592106611943927299 248753281994013479 635379458897420671 786290362536789935 443800084618357835 709765397949642229 395035688032182521 241395008804495381 334654514888801895 849238989179069575 334626302304280979 862426514625045366 197927105363749605 941253354199585461 367208047936316059 432038595829938872 239804385737070915 685523191752210853 709145524941058774 600345085794346364 847365668586841395 435476065532649061 605214048795577752 312216733740171278 424832348905957238 871637609357768114 458582295613244104 412990583938268023 860002110685130243 299161563667719852 388223830461381472 683792732514069544 173004215757137211 607229250143906498 29092344593916392 163474563553451558 993666083977664743 495640589228885659 631096934271044936 303560899620865518 171457837000869818 233463520692897835 765852667928550589 230278191440116983 88524731236437649 300443104978859371 447944221075934569 142021448759792842 679000524224865241 576128971446569682 395232472980889854 663629212901444879 216642510233650085 314899060418166042 614715185764146772 257672998268671092 75704438612559300 289089578982275489 249544302290245213 99091235459369881 853912590016535018 957030558231034459 842309181633410839 450704425296632453 136074382796149021 669985685491923345 434887416733005289 764749393688563213 215943447320291429 612817141621856353 195663947444198993 239435162487430782 805299781488983956 353364857725641958 224030916480044413 996901122292257882 914657334460434658 522866342346189104 253501524371159233 76539666351294026 12123277653492207 189656794762467302 868606001803856391 715759996332862087 905033498210549432 918132484979648871 233239037547091747 654878474753823316 370481805316099546 983452049712189489 31140608936304738 98879025945956422 839413923779571277 118088739820114143 379660596204361045 80285908884231898 315713761297441991 617778541129787825 484367208665969265 143121283416060991 457200571739204493 423270384569658776 295578897383950051 995821713647166243 115173982220886882 828957499238986545 939060867906553291 790229098468039424 235130162557467613 873969983865578720 830602678606788239 690665869860400626 801078605253617762 175591533766698103 801309939583960073 584655918797835261 593949284732371769 75455687460365353 873041372491078490 941602239858835714 363714731163014631 368331677596794221 894453559307676921 80518909020468138 924296693792444341 352303633786729846 898159407689424049 958842991804784950 492244264564937470 61315210716414692 778552826194868956 720185561979088034 822741329514052807 35779551039353192 122455269896387306 824411914844635897 187391945296338848 10671003888831823 564139937091677540 478200279109878378 428962128393864479 794315859305734871 331748598749210319 469176372822540606 341706819639219318 283671052677314450 742518846853838778 655515361194050776 783835332832131579 674112856779917103 493187505242797515 769468182077585173 865064677498779800 290771188293391704 876619388233525480 582060690434228724 39987895933557110 282251554528496288 683998907936302795 422939879264128164 964039959769162927 374942888666200335 386509491033124391 74080969372606090 92410336728554387 775367828699272038 145844553577948755 551362182873739912 770166193625283843 91476663292882028 150457948050006518 977894043077127978 729435353160018575 674094650642443608 270131664956645825 473618098864309663 748314537071597873 604009328196035052 893054439655873461 892833942597519987 220042949196737864 851867081096919867 338371261571972272 179531404756923791 205165085345025949 549334524134222396 314539750406297469 650846307944657868 902091208910653172 830352986772722738 390833648128820645 397514093390531200 611045731980429468 902525184974220619 198716531833061931 871239928179752553 233123901652166256 523794555715626407 424417666096709136 701368920901963393 740424304243495764 809705053304011345 829391414245267267 232699659456733811 126042661101305715 380353671774911588 204882837268189152 558625565551164465 500800989985641964 453405353102036475 834743348429798926 242014793373340239 741849620723751431 43860635588429354 315329853561522798 210979084251907791 301787547949485143 415975225270458426 680030068592832233 576452278286574530 578554175458927232 779315743530005783 871308923632756380 625365768639320272 288027084033404646 250578974877674543 11136295825867472 509993370290175728 262365260983882748 306501913309218293 311641496937139992 947112379500507604 448870391780417650 431339634249383422 493999071204880545 827535035174753108 900010025445630386 981405006992660940 203198027115631503 475644909179153524 304921189006477728 101232858856904009 776660403271653239 834664682071097407 270024220961078342 72877972540461025 980273180977823460 827209238017145312 452562681622252385 927519817671930661 473178443222359674 438694684464198699 235426353121274001 934035039550320019 984254626945297627 310439954873287948 476767916846478314 828870815688253238 192881955019416894 652639974279240519 412497721584097357 731133545351239484 411649407382225207 266087938168184124 532860917059641438 485146699964479356 434097816144192643 826691890465197525 650088320234268318 140002721870155563 61532456107797363 83356190302097920 287517672804144384 416778501530152448 851381192142674084 552777118394731267 986635037777203204 441812483129544245 796940853649497926 221197176159624387 456722211807870466 498270931559916411 27507079276394252 342047638948696176 844710814010880208 679566964710422617 230469694217329066 839040118314755657 186851189890958883 751788115829237211 757664289830407052 699495882579620045 758040104673228081 428361689791241323 614299048687963917 359482611095823746 886462678491618646 969417994153128071 697713173919708778 452262546923058505 226786703377456464 68966441542058983 172030833151140617 657373314544362959 259840288722682556 299744832292620250 336957085046479820 345987013855829834 661369503675199310 808620295465026104 852396202022381175 164859975033162139 276788614518563594 94131750231089452 431615153831884011 557036552702467056 593110237034895419 82140870365535175 763752212926941178 735087188988865607 321818453059468073 171540942993598857 199334141121692870 353527433247944282 755430367700862481 260356689977007288 878700109995342621 591698142848775610 242988009742900375 524828533202608611 325813714618215799 942308015973987610 130875832305108550 119770256117824078 424244389444067496 889637246743452901 84926251630139925 169815253479287623 637450156823817145 534812267639326541 342105698019198486 675773455816447670 583925216247542293 321179553469107105 492992704041259094 449899440539099268 804299402140513648 553508971848842981 538658691910020903 761691196003721101 967336142756069657 797110385217221393 989482222616359896 867329080490328222 392998718301074148 34092408465955642 957335368222663543 346300818940341695 573336350395822774 890003076630083390 869890909425065929 302810646370784175 352713677230432559 936891113401151033 694849403856988170 971757443923836841 767312393424264350 394866062381984080 610745968883360007 961588253325113732 693810069868550105 461142520456063711 711840154607708963 152516611261195301 643686212365893724 201953145292879438 287220903778020726 416215245179371319 590367372773570253 267054453311665105 13283785450377251 505763779382556465 646954424173206929 853584974306198868 60623348671667189 852321027360984792 442660615502637962 132460401641436903 107173347658305214 340371428523337396 152168111987864776 497212716249701136 963358607063336581 260964722598448782 302065474184073942 448081060184465028 356534283521627676 631242108330811376 5487587466668561 181846465934055232 620055687369631288 604353099653061700 744542285591497805 476167330892771526 33412565939275690 957958777712404279 270385970600354485 234587847286600310 738355780219562170 368264853009762111 984368142282269608 314472818881003911 982345151117357161 59482546026116961 501133776417588169 89496734282916299 427095021754933892 320845801249711883 50244938074085105 658371533150672609 541527012641444324 168317653938297021 72905551157417687 842323783316106521 178096523456308528 36210646662864025 209372490720053164 849350945112446094 941916885561969277 333726090191054746 684294418622819505 257283325527107679 361507503457137821 556837702790834326 115892771741627334 676758468991177691 186327644914496863 596088758048571428 6557305366450116 747236550137130739 783219436427642369 429083522273559684 875051571402791602 985919879931356730 379238004059605586 321971844136793845 373772407870812797 673295520269851172 806018017991912936 376128742672154698 935161958304608141 36167190060239979 366658168069932116 466158061346090211 890075903312629732 905213779392606150 331291925638145181 680530800746499022 446220910754073116 599143617383687621 37227847239158026 160163352846736183 838139686809028313 394809077073605346 718735626324854964 719470357933165883 607135765646446296 84389735225568172 474188586864374356 304942668296852281 299453909220852316 822162933259283670 149121905299479145 401374387009430837 913379744574894541 420263573730013325 723666007523918533 773837695594372778 561244725946474580 728975859510444837 384186053130200045 295597497846376864 579889682777473047 723005670560097783 131429580216595559 493727956098791679 571976546113296846 869064343813937482 861170102985089595 58612441089919142 619647794871971008 238878669348205727 544308698464716770 872887631333898007 528335815585149595 947892118405837270 25155448711039499 208978448935674668 782329644518886369 730943095483934885 562222636416471453 484062272622489584 692046513487558282 185193473096674532 826194078211011313 235394611889691567 631445478281881003 255217113221837719 70805375991472697 760703938884408092 160236919686693782 827258952371644050 162755838809353555 509133844478997323 439932887659617248 611144124695806103 624083033504672524 796152340387479784 679474024046435076 812523258493401520 820510639250185912 739454136012563101 787721400354826364 88089804890032051 440199346084484009 345249512794280374 590894019202277080 908095076863978696 403880429815574003 121367592663651552 318718537272351010 458457234601402781 714631567479072011 757424541270394945 461414616816348001 429108869813908419 544899472237367926 677775732469656881 781806084860362253 237202444886096433 574099947949693254 623182811471510085 460983688680921969 228782011895667564 392175090994625309 541856700465995358 644594584539511776 887651549870351548 250111345682417397 937301186550849205 283500248398271368 375183732949627304 64430060099649645 432875563936475038 73020723539670044 254483785960638898 842737937249274744 158633533765100212 101796026530156186 329099713088250450 251127483886914529 879983776521824158 263156345662412028 818885472329744486 2600696942266571 517825681438860137 604815482434590143 226483379676567121 244309066394076713 642445359234715334 161306159203433997 642305619220150608 379674624034335165 837712538816769589 55545546093428099 253247657430809518 183827469617710976 77633343500671594 605390943673840334 476125950602494817 706218244621474799 574563023689874429 814523984249430777 812954268184388 9781393268031971 556561932664389707 515125785048241815 26465954620584747 894440539937812125 906184052908540074 194895363213557053 218200956656351594 592635182474154276 744718297931797680 115110269942577691 140939848123608331 202468227466464446 259757593895901180 772138655917659272 437710814679804468 796401378749878099 539656798977345322 331909443988455913 467924191939575777 270407529367342298 942502827312915670 134654097944801566 753886247049205268 652814773731864272 22671192873077283 225116887141010889 957218321745598836 176470268123080597 915669317098944393 129755796574582389 625926245412211998 835053285364731751 284089982348257937 816232634038548524 942432368321964196 934356329625098290 188097957341075140 665215838339196696 932417404962123552 765056609304784931 214486405308464408 179289863439160299 917554376778137424 135944355646307704 375201192577368939 306029152106804291 824895945015244179 352396762003122726 173518837736906093 513652829603796589 908663674792174163 674489770845611211 815828349015070665 887097001381275792 509262964274370518 898448221242255611 814374228358571699 512593406741647771 352131996145404180 620202600767558144 382801077497721263 373811648553778985 543694013458829517 389002609907489390 570758362329141532 801422038447465732 832551732050859012 473429695579495841 140988389078064746 566310058373050282 388044686737360906 278977330004452472 36620694752722035 779743960676082646 995770897890423603 450361213572722481 940131489952244238 753620938699270620 338126409994668852 233089585182959806 851038975674219649 224475019273587476 115974483770987218 53150970066450358 508927763559581617 4926544554720991 730982828470296750 333156899872691357 670271512657256666 328810233086057670 450364016487628447 86858688586128865 267009149027165534 198954039183305904 706697365715002225 358610184418140458 684287229414051647 321597679819928857 832714099798356431 541536159272718359 739286453364843829 833363968836909485 846605310107236169 396920224765280329 604839434631838175 385312589766519456 357010985657632976 517695038444581037 994779982210285519 730325065437538838 243102149056233168 413228271943146003 441422348679506705 297825435883761263 565023164150910751 244809682399723661 491195190651288681 652156871301324707 664801321720877226 806833044541031064 237992426900761719 11193539648422093 642969344651018500 696309340450776179 635802050800978592 719916227428425699 551247616762702357 925630430275112686 320893370926377439 928494943966739945 664402652803830998 820002120168483753 46575337775819683 966295814896804362 176525653885776259 649807651084482021 31912591132041209 737154601926419179 398670250071571860 96442951860242946 229627660324443937 467025159573094437 730039546841307318 657735434636598009 791685422487471440 230808773069842466 550677579357818672 357933747429159874 106421377682902942 363507018527194553 676932723022731800 208762329042370150 635608614157161031 245096987812076336 340753407393433065 146481408329819003 320533447298709671 197231961981990581 823291596428998548 915514768733710438 377656742822336329 723760471530116142 102793999038130217 913824499350163512 652128159254813402 302616027929909826 833131378291579019 15972144613356111 30373507687847779 643594940541257475 989920758142485094 458340673682663785 317301519889656744 989102345380865472 64535513537170170 564142007422369582 715391587950921958 731559002527354179 465567524807997163 98071665532261838 942794509659153543 147162106682402261 292447552268218465 679842133239584178 508591451512501132 334290415749120861 120950279042619941 980732942956437563 448926588141335690 444240379023655955 595023480188903621 992332182000472687 807345735566416881 992894379382846336 393527537522866950 320211360099446615 624848942887490492 173761884888741344 773117432730515548 124450574267612830 353071071466521578 350622439571343991 627724848768864054 4698094528353037 967709239573731855 819639715957211319 235107065321030867 405486584587683525 386625760298351305 595778007146746575 19743804133791581 636605521693337188 534286521849574011 875530465056035399 275148067046383002 210471461126144585 258845749530555289 571356190406641379 416731841447774420 902887332045340230 530290989013434211 529947308181186360 894083690363149197 709613536195238101 316313546411621262 429888409651700684 135353449272083816 277756026798829527 112730662620646524 497009846295735788 531906773572320992 533713637103254722 799234631398031091 61445693152562223 551249921441631729 798063962717009180 765467806391569172 893576381000615761 112423067529678451 969642391074650664 217477823299164208 158183910482686798 927464865943463143 89259011001331733 133907071917491406 494707285578055393 297859102884146886 722677252188160900 74515343719898845 929167652595997596 776923961621159924 351193971401223791 790079300285348209 90840459151282065 391690266689896034 636883259521333583 847377796815475800 881159764720983893 402166345273579937 238564993032131713 963509728580392048 433312376019636026 247348694895895589 518796943018059526 826912168244478522 442143212614753719 539141665715569701 307494231291357462 962034166662750549 580423440757972709 926080297090294222 86020394369206355 601382098166687569 671855363195616691 360270263039639024 196248024918230819 204492800638919363 614436815603083432 425371255324625258 878345022300831093 631055367683370323 78589710492510823 808216614296888643 93432937697697822 197850897353273095 535664049767873414 807327454256939496 165552285665509309 363414032959026352 500508278666971354 510466916816719621 770399134013830950 831722690586132852 615963936766436979 173759281388100961 592717294496121843 353536794954505483 457998678048873376 687171073917004673 929282515030683639 893417208909675786 450311687174823779 860161399319150402 52909366938438461 526326990307347162 670706990456441599 784868232452442740 958589227062693980 611840125954151739 310847612270408005 96169002093497779 274902036448261172 657243165974019490 922065824589217126 855662721540470381 90348697646147485 43406043716379834 133213800759632073 471085764044721670 302628016802984928 797046809458617643 943155043791320509 669175416097165646 3480971809387487 286859473054864823 969111151623725476 656892416876797305 150834544897337593 264036973088041835 895116286396428245 302676851721204522 530580991739287837 363644060355536146 770347948665518625 356133034409930675 174507630930273910 92912647841575416 232970568931541885 759496643698881333 749195603767103630 404323086718914613 279782545907492055 454893111375384366 98692656511249928 522758328219518181 457104800913346356 304862762218838022 972413952232664746 741130595646948686 572511214284428602 887406462818594148 654806563321828171 76519413341921503 682014221950560248 486910702303225886 167662388902525319 82695159217073725 755566227912759296 73824066606866272 205230583415250194 507909020743144556 646426841965750330 458661804524253045 553471875364431459 861848903772579589 276829942390589157 111276828718919960 336092450122074833 947204433320243556 148813905919267834 448187168870403249 965545389380038523 262363023969755960 884956005711588755 819562753051172759 815211392769636710 737013488107759950 940294257996065244 762885337420507383 522962152137135918 758616449689734571 768590787801141426 884633658027833677 653029728317169530 879095619771328004 885113825170728129 541956290813076909 137809799081551386 783567509231942796 992386667422250353 230654449205540406 722782837357192391 486690931900648046 750762505732086865 260119461877495651 322959568963845161 46405215926814194 72152891500529608 139352256123105413 699902833728596457 49970284523608100 871833133971645933 931459648575001604 529404622861097011 951393486817024117 949172705663257761 8094038820806584 107784785721659074 646394686040059866 168395098227136942 640133838377836343 549274903516032599 509579116155567868 181523956310746824 296797953866248089 759013597033808770 251438659422805837 320533529930805028 606144760226981406 41879671587520025 799140848067226291 683516873274341770 296739507322393708 616582446654072924 402060095740556111 596831083402042866 59345270304828381 783769161719157740 827489705521236420 84371477160562499 983771876512231701 150573921623021976 176887402993219095 420487820342365083 552396557474099968 825580733328868034 666058285624408398 450895863225661873 387927036960946704 67270563107829773 940135444315246956 290654128477754997 865728427622844428 824022863511478827 236918621937396017 89467388019445082 729565177117139945 198742152650277174 869231660581553443 180387712259765400 70496673403038151 648596192155852142 988889619698140893 184261728088361739 226668202217571463 72624828392268162 85724869717283633 107289330193114175 837319045424555240 544734315310625168 102124520966435544 226522054260692157 36399042902336507 98202235189259008 296145338946179712 317978449115872440 268939181584002915 648766109253271492 851319807978991269 351417804519099802 875849702675614547 440302732479982291 44345539093396978 616811038828882572 255763205569715768 127886639833881806 12078227602716547 130650126468319080 894414563336751956 840231300203232412 673384280111642473 311834697097432889 705953364157972148 383177762429203000 924605122081763324 385323739933141108 361255697939648351 437031645576029958 984978931163065241 359710669149186325 449410189366335846 721151257557519255 90957345886319496 805913945494580162 179135171827865494 871106718065932153 630691424436641873 163116524037741339 702806586855913851 177624203587357846 416218215838199076 975382302097283449 19413224726120409 701480873454452975 357630186304316574 197484435827133218 944360607178349648 946334026794746434 281495588922344588 888792864867262965 267633556459353759 565196142663945770 110882299286841807 830020609894932808 96823321387452725 376046561222616176 226695710459460231 279722222559525907 346710049534198616 648315566304944197 248401795520695078 833754805262264403 19749855777518624 799399657477898408 98438972263929643 109508444704749034 405197430510141378 409264668303477597 853920071023632691 397921380001416706 142245216398957859 335708010400057370 331274269741200134 971023143550075394 316493945382132766 896788445336690014 599026643121947670 412369333620748643 817706738103335708 482758856455351743 662012942570745315 47357746298111933 937574519166216357 926005056891032398 428993394536601272 229213231745681096 281477018670867740 51551444638421021 517322681267225102 32735857848151466 928710443241069348 804214107943377264 444725116336526258 211699640001149521 540261771296462864 874842797628256654 514771482886164279 768172802107052404 117892918343962546 358017851186850486 12632517094192110 887378371963258521 444157111221115906 210841037641418195 937542651459193577 435615587057311262 632215139301543694 847446331239147355 18200732567702316 285575895219550258 12462886049107150 850236237642703216 471275252686645138 356830390570568438 352092393737362116 161281214784877105 155842809514277004 169767218799577023 918258170546286031 898052445726958497 867011156049621236 762530072754818898 926589091743499210 607986192930014324 311551298461532623 844841937470982360 647325379228606788 951868826909962842 865516888419168639 745541931782144742 572926198818601790 530665143853262537 664134296196621090 917647639420613250 52316028084961445 625926536392199236 670728774377703085 606456185612323098 354577945391054481 478252197274066819 996657051531503451 437388974699839237 353248460325329948 380760713775454102 342509996728009731 117889420559462655 773594453051974888 145134890867069076 148988368472308467 929558272945906904 969017895932646698 992153040330635531 814941137783665569 535096330899870739 637223096843172146 672352103506594160 562304957868100878 380951339588089662 40975074567576236 942056501114101772 721672006487965712 402599379203163464 943649195097255132 784551900715259038 947602597376970690 33768134511821947 225282846317559178 664357426598717256 230861374288906443 42974153173099806 827001994601573523 958087062725107567 679307125475524123 171877722895162596 266480340618539703 792242629655090759 783562660334641999 315515537111358164 917595603566427586 955735492171577635 922568937847146769 174386630774481900 96513881475579102 254694963798860522 331878317106742487 189567335094851442 761794525109157823 105453335940399832 446040118213182529 319678528944195018 942599481149775636 238406915993777974 52570230904692909 607616184322600578 403480874407480479 135098541638143310 388814440596304903 106751380488485984 115763263697374739 562339048259626292 447149144639526010 907964060771724040 328577460105362145 307043690954210508 771295602883562998 833323704448387908 834798185191531318 705042398463597501 864300465016499841 999791064206796109 417838147121396749 645068727883715044 821043468907799770 442553792793462850 822732260525048446 977015160519818567 637075300255774055 178833186482332036 796928964247570567 77076693215373453 793361168894249098 406055883056476566 648506996832929005 611979532139121393 395731748001695418 932977351014639406 365375950703403346 14723684644655051 381775901111888137 440796429800784455 200629039428891086 592696258407139441 109690598410853374 81652134098908581 577998928415580169 461064768508023125 779323467003508506 817538446985167858 132652414674262882 918530124383836091 335630816165778403 719753929730536588 64123464438347604 771969206113887457 584166475048159804 572223525780243627 693223365636136315 846520331608315357 121364256255534640 626931812443202312 26380009379361886 857817597542167531 671320148489265850 844121002401749305 223356494278412899 570983964507592515 357787756438263968 533110773982517852 909779678426888258 807725153500078903 60527390526855570 140731520732409687 630467604374321395 902467237541627046 990500011844743321 893655500740843043 676860735569980337 13805592217138403 45734832657743257 271021597358202759 140541354990365548 629276459600539283 297769310261663208 737941077740387295 482947335870938029 467813552024791571 565854640995797560 376476947466264037 281042083804888860 77002550115547920 396306677065303573 848140203234734082 753148296505807401 436460462343447500 286570561978132380 285137552778268716 682149633977944800 262955008555450775 433551892545637842 406864119768174651 840284853445120759 183078194521852840 968555414551908579 73929841018896902 531438904915375351 906790926759453229 246879433000339732 489865727542475605 674414024602594229 537014165578404765 360972178356415338 399090449012292361 370748661508334588 308090441361519117 705181331545196474 893386601371691831 416013679691582040 44930885068942693 85517425881138352 308614082404279895 256128332238789431 547050546026314181 787280360614842354 913902955282740393 520158097572480647 233967478696090853 734753238956830878 958758304565117904 593012996565339769 683119312016883726 795089671039344312 3206366288287536 407129126275242822 1234627192940283 263512279845912703 576093135429531616 468966303058127041 997962051501130835 687075041828379769 416393826479152544 139796485608721988 424005420691499793 946730603503894019 2653553093992444 84701783647278677 973982713227870320 90210496653218500 383354138624414855 363036822469511528 462210711501885547 293062904867695985 754061584319909763 31937671550836620 41507753646717702 493719817512562155 434724594072852239 594103403781305920 740444708669977436 102424407026061609 309641677648978950 366242990724812906 745125924898530722 399056683254909295 267621610250525301 900970229269666614 194693859905954958 699203713171019836 861180881779772375 921965966495010909 900949963666347165 260948070344385870 400990644920011972 265047021759721694 280606998679331714 491859356737294639 292535080378669649 420862131826228458 383108651459685871 686416814268902470 868937452363076410 752030416244228798 398173900003396358 645645228819713934 20297235472230631 239217200513700934 510702197217132074 381461924491831534 978253815985094926 868251477255338555 47561110907702787 904708609609254999 237131087528333535 455365485456921217 463928688042167465 373247571793560311 856818934304889945 525011736786985463 234987101498232308 519201598231302028 300444144847337848 285201438765541617 9970786772217031 796611682403387751 904346622374530055 973761888956376112 344791595124317146 906782195569385387 774978903031949717 358965059162963712 581632367221630118 120321072394710024 553608241431631453 152579311262583114 491143926805088626 881768858192689921 236231682595213782 809639225773122842 654747698149155340 103944230486270786 805858861148810941 500554271893789653 563910874709953027 5119924063247036 42890084703337231 178579806427886579 296254816111953041 960288893425689407 732508130041208571 896789396481392649 889030535071937107 542300011597286305 458716669961784241 397390775865818357 807018500205976009 929982309514543193 23189155509325120 951702266198225337 101819094265946304 30280555113010501 939933327024599194 208299187173776498 939247126471694285 236880306676341115 213428830665188698 313178733367791336 909375632511030020 674265201553446267 224598702498443113 497384212613267115 509655508788813312 206406936822204794 436937420597467836 689629405711382201 305796254501339300 980462171110361129 752758954877440609 155799653237155009 370740499665763491 602612796838764260 852400505172386342 771028253444337590 884259293892344208 562323924811078687 589632851111396328 320988673400703128 451417776705238254 678219302407397211 64855304123024919 954765509558469552 503310952334625997 665728611234252034 714335889630970757 21088456938181157 831527296273908143 190015855581849971 846994816069547782 990138445718336708 589584468241804755 964858954910528279 852921519813055791 202396177633681613 175831383905930326 401685249353832258 893631157773969186 609828752708392959 712621476274228997 415383020897153470 731195405352574698 582258383485501786 693818121896934430 111357483839595119 996714536871891940 208915461690082209 762708932232034293 952086324318932498 600366680069212447 373765142997530259 901767666483527901 662495282946018762 841411611461671995 104261607777909317 306468271475032830 409109762639409144 531312570789175210 633226438073841160 593785702808269373 396814464583229865 417265138087892719 620320550744956885 420139715328083192 359916232184180981 420884484858937703 320999457153901160 101996647161541261 103315976225131793 448326695307599979 673631609588176892 64741719127703684 492104592457199522 410229118959017476 525196690969037315 255473826709986450 929808296430020175 673165781212676227 891013182334434659 31766910841934317 186455608746996077 383865131419714261 132864307341510667 773194170082093572 312912303288077571 313423432324838894 971369727119942142 148760706786208724 772433939967050272 168865497142350608 465176117149413916 473369968470693204 665886123446393125 344863799211866130 152549306044600587 942103250207273294 816271592278786946 620923337054455474 225092080332748100 473635485485789040 34528186064401562 898569147190199891 478684173809216714 511885188517969939 834732605038949466 486654648932833045 294497527293431619 783897785506563107 652886768260537522 596229241258660431 96672341161525948 474957259198587938 736931896688414145 531561604227573723 800870887973025228 307474467265879603 922567967257724581 313009520772391016 962080622056125166 540997003631973980 771260471705628888 483820465930186607 815027592182511727 105479211029913505 224694633999050163 30141803576912911 461995008072187563 927558814743447560 889454813144645784 129030761891278754 941482789041158108 338945020571566328 806658673436218170 448825408583643372 902069687374900615 939539771244310811 816944976245557029 333557533614141707 463221284025676678 477937765360850957 234872037293279618 827811033119856169 857870446144684056 930778255315520280 601707803184716770 576377660421497960 784877269229368874 876680257631200618 708664177562419377 57706347137638672 132789675220975261 458026514768121204 654381504458329808 491948615342499118 228746808450544026 173167288146712827 830798238463598008 773351908022699615 782524812208518928 342597197213931976 338497750737495832 155425837071656357 399114761525776653 357221931697260201 405599748080312788 253969998551260518 449964361435219202 558952482900468391 30260462134892771 967643111739913251 939891824508086405 643395478907211439 757886824368905155 322750574976647997 469051785077219615 383568219344393207 282509493346580406 890270325293120631 16611935788325331 951377256281071906 4961907646777856 475008316257290695 342626843270785395 498988993269483948 894400242588680508 216449989718921170 725619813581763412 221128448423536850 190861983730903733 380860835175813023 944703102275242759 773557635170028898 971533280941636265 68052431470389343 302644982895143809 600629358619746074 432418269466084008 811284975822821262 497908120955867818 584474288920823324 691641356445997316 136392862146037566 428442723874675433 453534085511612779 539369520319647940 976253400416710976 831353217427024848 554906367625503152 742687145292976113 232906983765138114 672436548402344725 424322038954907695 698011719307843528 203089424367175643 575257456680279583 288931478972332965 736068581909235795 855891542332192160 991980885200809344 940710104400537237 842906840213060304 993801069214231349 632238902045624076 41038944957263322 806438769155357602 451419670654604711 757072849180904644 666003466770648215 772026913458826835 341682459434375113 714195884370915862 337659543536782849 985132024066212434 754989012404622897 608304870637504375 237239164290701836 329838910860124522 609371595091560963 111202378759180341 618621398856957722 547966755158917942 962403976677331457 816348245659026825 949074605701066565 914786878464885668 767718778801292569 708059096296624371 538489920785170429 190435494395844611 192510095920682725 953377686376031054 691866393371028402 887229783217319600 691749387784062887 248936992411991744 218242492551966169 709530030689100130 103887411806121470 727081842753061867 252391102616554304 747154830408064182 862589702073228343 286156380439709937 637220627534312110 7958893290664744 256834137446116446 84280491292704 755080577095756438 434682852288487327 880681160933358620 988659799048544755 571906269267995535 791733925671961801 859216804913665136 551415324452126547 730264624245729996 876995468425442603 306497079981194031 826401536309533709 49404571278655665 681228452601745394 309294630022403945 223679632400538180 937833464730666061 898997800875894347 280839507051377322 755488340859965835 11270329211959644 707217873901017769 393064502341208944 971568810280031577 296396868659614000 980032133808863881 194367865375815568 201594352590258158 223885476625545410 129880731585069827 347407273905980365 483481496225931752 559553759429557167 578518884896358347 125558953839518974 449533529412381332 406388789081627775 685815786228684244 936824807886739320 101000655865532056 983366148524519782 860746812314799838 784899472779348147 549867872916590622 785510325797121798 477102427859655529 868006860709778036 520033940505760971 397933363188724717 992739509434911950 245903371554973665 379832260811000088 404423361203040581 897277597153972207 5025734248253384 473065363767678510 431222813356704008 843849594235043021 805591490553593366 556696417863273126 383937144765760758 74948160737662440 684596408345472749 259149341745792572 937843431214958545 813037306540039463 310152583812104060 981438318072814901 98065278011987444 226898692254380586 547793338609896000 801508466126077775 864051774206606696 607622781584214597 709695804305894670 586321634217021957 304470342031279730 356983983557318995 535526683234703782 277793338817715117 267504955525256481 651536330643061501 565852278678963529 395388498694786022 891294022882778427 955571659736001112 758614692677908953 80753131874139768 166697599208404105 874838757751090538 843732138217372713 950440120905082702 500465593250103210 406050714598743680 522010477532894569 250340830777349649 76095573031303209 519789253346831103 257892124880791068 411326888954416383 1880934802671281 888994856065703998 371514262953086818 89401244216077277 111239656401731778 396459505579198329 227843264999104861 719202123482596289 615143184608518101 603447351264659377 403744662181995649 671106304101788627 592806473827759030 290288199439751734 137221025813327285 740355726381514982 987513920473587092 716808063336864152 286816975714692596 135741459025343812 820837619040716718 563846564928376781 610434321582698602 814648492576444343 127599694264893045 362343872378046917 760169675622928435 642237997510488132 946090315964140798 356091921718259798 629364857539031 959495009058436061 503258335863923142 365378116699072554 29936958868892179 742812811472462820 478317091822912411 116517189957723109 812864023909747449 500665626398078746 801698826221981096 232025732279277095 989627942098754050 197838274969534724 536727707668602473 715249105382992011 896357750632134460 426646566741130850 689574252317372000 50496978155669780 740138855788688094 354136972672601527 534705696317720026 295178976043799683 866043928212010149 956647859012367640 81294779937910825 436521583358415601 262947611201947327 941817585002049289 386720783498121874 738673720116227644 921296096113628593 808707269567921646 387597546426380623 388375832097108154 419348596479682588 16865500054553813 863452628668967205 994263334691853809 356086514768582348 853332862773936941 308430167311076963 451276215840569406 386821648447209056 75337205038392895 868219566030057422 30600541711389666 195529771667759994 735393110734003948 248162416671777174 113174713335345119 575446639791850214 828129180304309695 61086777115918667 608395595218929255 120622132991652824 277715060741554572 915841162656074925 860178106935648667 723565268636070479 455560712995687043 504705297383042719 799022879519123780 371186867507456883 609050319360110981 934818025794657959 980436107025469339 655277721645439195 34483439662032894 26760229519039726 292768576607108816 434236893679183760 85124664062306374 738485896810583113 179832822527141294 786730242112710545 271889868273457262 450743244470230038 271391684777033637 469530153023423600 934148971795538884 107221855232598726 621204435541499742 892738586600393929 274172661214801830 483392084028283833 408755054289715471 207629970437546846 945944593477995669 625362891559384513 471490035578781218 506617009785002510 342448123240300196 926495048021296162 475302037597253019 143739308278371176 578746595546578096 202784199495377226 21670496137366056 704361468187647673 723174095975088576 645590204986847861 86769824261185515 218787700656127852 536634423218238177 693719311174815329 297491862782617516 833717153039384158 35714075106899217 182963020980372115 162143346912830599 786343650446080938 942386580902156272 722373847497390487 241180893573707626 112080569421900554 73121324129150101 945287556554698420 577680860690238534 685365316011343319 36854348620706728 226782203729484362 776173035251156627 138688100206425330 195872201600749837 281854116356727874 534817985527799103 535660891539544207 332853426232346287 458299283093300250 113217266281210375 323269960766351946 890979249586634075 79709021790885398 94033507682600181 135221738657299191 843811871723373409 634958626554825999 328017569440366656 926378224612077174 726975515435702662 994646711802499170 645299794897571977 487429900523012129 342135343540075945 10320067799551401 874566956936810397 277672910565909746 97516604920462886 874303671681996775 467472541598809426 559467202946895204 740186438241123462 156978672649279402 649642054999358667 128621438524364720 119308037587098808 472570792303838219 427606528610050128 737700655967166704 339834549760201815 205088495637241604 455845653711862017 85153604323888952 87105259259811248 647665215286445421 323654051830263358 454956505588833084 553340781546781225 896554052938905257 205503358821213456 253841375007911895 887747459343988918 390770767363512370 838667917294766616 694231227139290933 775951269495490176 479317459690388328 49596133048962561 434156740709007565 93920346858911144 675669353929133419 758025966910897949 201869556061986270 538200929642203104 837339654828738771 557592921346912533 363610434021762447 540478805378607912 255461008969926292 621171199826510779 150770211330426444 323419789377872091 421912363303522099 169239011175975643 41968920299483177 209922036806862326 110601120559820853 160225513585176612 271545571117054933 539324159959763621 33158376268447982 569277141588705091 456789319872739621 753232643706778414 566850141327789781 661283791901625204 675614436007684502 228997746133600778 645086454639782632 569325747951213950 455373480979128183 819767553744061690 42618892944725994 403447455769889212 336368721133613132 360951565666483656 644490155390478629 140982232629140837 571954661698600053 890041642806479494 417747723124591668 716644222655062434 781479196080869533 254839540090161094 832842120408666310 165394062936184292 981508026939227953 273887354640547056 434096810904829624 369126784291898605 490420147665869919 493772162405715847 338592637793834464 24336179346188876 658941669669905345 340026748960086158 347772836879241388 429899760654774846 228840648568194946 635746542472945940 840549159695768262 624822908854478531 588670652575939271 983845448891127894 294121285619020430 715719343317897838 875440999424951482 159344211225238290 939228368978199442 615358676357013958 185850255903013875 424070556282631723 382463727429322816 753900397233079877 543615474033934563 982074907463192840 865903947509211361 937615403344071878 321408798358655366 406609596856922564 894817764927996568 554776259594691379 137997214317593808 540832425366372625 796397167800017193 785468628013282985 970002412586872070 257998573773484278 269910509270203617 350784607611007944 213428041668165164 569185509512756475 354758213487528418 930796589190275308 957462646574198911 778131272297265812 136483443105136703 818727748341093121 151132989072172900 109772763743543353 614352181089769980 511567464778155972 175115180978125097 811956321397511743 296686451936844228 209055398234145365 32792830173845349 296873604603667229 502359747175978113 388278392323458831 654625415652117872 359888242394682099 865053841439369686 564171346689329279 416791213360948935 398548703474630793 914868104694998119 547164912996844156 704256347912380263 502104218281249164 595464874547706163 138299939359382679 541509297401350051 339114470473076375 723795486956777288 104338522422018899 336173424922916875 796812299589669198 350695209675652073 831491701871960241 242813525727186490 216035988846985880 396647453964272698 522943193286905936 189449486195468676 304797838325975404 83430382683484379 727282559835900714 9946142057283988 930546623986300217 903694057746629427 139258276864515927 973791832260480225 722829697990521965 420986720263651051 540215339107066227 203777703227354279 443195308618539437 275846436803048186 624102953780223777 162086277863305831 501013982804444643 445441959381693719 833744264894697202 875900896370726559 555159201201888603 812863140749264906 394031518487496556 635195264261544785 324135939459202123 339686577994712611 333346795412286226 572897172685388330 812688588291888541 274893908349252086 319445303285772216 147278183275438107 857048733303271213 330700838070471117 202172257763660028 922758208137116509 821646119287854105 831179577550404218 851094408424722414 325287346896543476 88224233764336224 675382594289945975 133152111234143524 147704006834452064 447730213163315067 380466098013969884 336902773909198448 28662136737471904 158679734159581507 322999203134784530 95740719607582924 333456104451112774 115075488473115196 625337004900479015 634712334968638299 727863017467771675 63828632874449851 654536108803342047 651050952782908656 847336840386320944 51037534091488478 353376402185696444 806906853549467587 590113247661897657 416722551673809570 483532163729243687 711700601886405030 108551660892827530 467240209365191099 151831179567334583 518179337732654253 217598681748801609 436156455236885906 319680408687226910 710100025732318918 452447397785354807 613494302266197077 971029909491720858 782224846324441349 128760718771249373 840172750008222464 488547867927397279 571720402693989641 314770839007688239 392715758629668245 289915186196012509 31675674773198842 506164425679885587 738370867168499946 389885030119762689 836785256224736751 582452861121450920 825560511809659567 442059515393883745 900198901755864808 706281610069229003 323436805728718391 11478259965364389 83091721336179665 955646055735560152 726116093046149096 914338475115154863 446934247773139663 769745105931198483 55413600142113650 950745320272922955 518409850880822042 496822173320121889 84935883932198894 168066057663327127 352721387536909096 930118322070491997 271859933260404744 570489169595928798 754731435018325316 473365623536993986 290736630822633342 955644352463561582 780144422566665434 709981506262740392 966429212533910731 624694143726099306 729211799782714723 924094432452248783 284272431885339066 577250716985393983 752620643872568181 449945897022416503 738675409813728082 966590111817463462 537387479542541383 84085991228188186 738810029554587939 959884565108874557 453814963114183992 433016695913924292 159827794695997570 129281712720041673 754406149168399301 144570647493124056 474988208442199148 269983823007301928 116718536055975921 636682749601383932 439471971020991779 607716955770920604 989013048791992926 704689280014925864 858599079459123660 911346044098219899 744451873246628734 708731074561044439 865748172803242187 337595592958250185 951190372667942708 50016681702405337 344348139624315693 773183156835110723 171804077817828479 143995769666768235 364167378480173730 890618622312265457 197048768427893279 581096016948023431 988340798173889880 367281954301952413 353352707439692792 772137521916353802 702093077120334305 540322655369164501 25141320796765092 671069216396139230 47195528120831265 247794314547601305 905946395293785839 549672192142780412 198813777505508395 609918925875123823 683981131008346976 200397186078438060 942881141797001683 737716649646158487 914444604696769083 720957003250092625 26780493610514921 481902534679101247 744080352627401095 980230208444977697 298679376398965631 661985025990826224 306422610135767951 597583268863393531 304600001238595682 34253605790468329 268018306796979134 597238219996806284 836935382625600756 169642056274095935 45062311146772699 720381473945887921 928499418786469071 405670044428119106 384013186511335592 582321383369848198 640721554802441180 809552069624175287 297307172610465482 304515301108047454 515662658778265970 655883918252390924 316201571820907866 417186634651483622 150610099946570827 604290422971405181 148723344362205697 247510129322577396 435884371316435554 703801880193688159 570318166147065817 765782934638002318 602981379452169838 249734901970429578 631167436552327828 620758463789246935 809131153825129523 294914583051242331 526676120410750766 381205339559854021 426654987768168594 788787886602414105 22686884322210317 942267654933179869 256940261221937584 108547868253333955 965060773175942139 227791157178100028 611344155568671446 670835235971189987 847935140486802628 73949769793913585 388975614364645371 378345609279530154 131726941862050346 570702340281226143 215393620436739864 38263773183850874 636961810904975062 141990544249083546 328357326045214748 955120063386608202 358268276349919382 68868972724449014 494169479854755205 446511302579517238 159728553504998395 108110769369757419 935119320495857599 272274509587619296 663357175806702268 266286372298083923 954109071257566425 516613508121947637 696476569201615617 55743803365585509 500273064678507387 836081639034872058 994413559847477210 710803863414483339 203932874390859464 55787668558471837 285188416324257827 518485233534490148 304634882692243049 569349882151786142 204134646424118513 906969731087297707 238073062027700072 183551108296220732 999403367881449870 472939529090292121 526139007662787092 368086990659313288 525750861746809386 988817387655072524 861331815735080712 435460876834821810 205903682851770290 640569204548541394 638640948351205627 532873647633305517 509955377617501716 463333927950525760 32885178436493716 965937080369638158 340292201376489384 370986599860409094 715294025046567639 718344864297342548 565145273575413566 903981225174048614 703907797202540897 931521840520411333 773073092523236452 526464916883004983 126481869243992018 442924532665376288 114664359529719863 262020742279141536 141958996548101283 551343923137306657 622522524374540895 423365324919990785 356490212056913170 392736063742159951 455314622798231927 668465727642710039 384048971545114510 696282916705749285 281330440550781570 462602594122809109 573622553154895228 893035847673313993 364970414621572808 708192408958360240 953163406430795656 288094979070097963 518059137884043806 348975979481194277 782601242834018404 835566902784239655 654276438741661824 460151799466609841 895430526420657179 505083877580686380 576796960901433360 152381989065195047 208071742988687196 12680594981102681 604254099196631950 207138981497991940 177727452385815024 386142605785444060 294502195360281077 123212543231106785 814546921207584369 343322705259355380 256928112089434824 589115641445659277 201005882337234208 719791778679148803 145196857950967973 349169029862448335 439424204309568906 261571259670285762 310687103349088245 503805356644084564 450892152427684047 657016001931927437 958349710735291276 391985185467285555 584377517079817490 571912950315288292 269815382415652453 24855109724188477 916585304769830186 631167197674477606 202052450051054185 771723735193549854 882613783704360252 331382426924088152 913681704492941255 568152268246043528 38256431961127981 535821524040577823 82280317488259952 415336103802020550 521779784410808064 490571329588148633 656643869257484663 481275096019029956 200437027576544111 457426578055694387 241459644907072616 747766543052084302 725821788378264914 694354833696393864 983648233259225530 47040504897973649 675817346786780757 518130771098718812 379340937733434626 621045176852836783 253344883487918005 918826920819152718 436477719338204796 199723843121937629 576904256254249224 835906077036707822 927023827952137948 178156451062058929 379322693786091067 36286361644487456 329280560440544741 96145974273712424 149747716096592435 758097758573058409 295945110085755479 46537164500582414 645719068747446098 493896818603510225 376919959855769279 379180657572934695 900802431262452836 211585379237194381 243602951651605632 837321700712031178 581130138740672819 821723295455040236 120651655355341866 453331075794794058 266693134330329938 70359358002063605 696294563441460311 836728224245510674 904864664952512990 931139997524219539 333660583145814959 94193178940802888 905837875464965889 717866997526920620 637627694030140246 296377925167584993 905310550929659664 809431667115510429 918420536567204423 779561443291527360 962808727854330074 255910922273716008 903219865380766854 333892131989455357 184135875371821192 237007568234636930 33731349049656341 371543475426517665 299750825820529360 373323897022149837 500372034702329395 915768359101935124 141343721856837452 162652965698507435 523399272132895683 367288618666758544 902396379586901181 866353216695790383 339245496190650971 244223224171587735 396598091439649385 74617246936354329 115995565952860327 73966284205244529 701193754450323894 864538800039943944 120208725098343398 439280703564193405 575563509370540228 518638287363251854 641558520397975069 28424129006935595 969795949157846934 583668446350795781 456381000956897919 406827940780666194 389683796984259903 225721503699183534 589053685511578032 246144703070070234 506400555761081612 22091506962993692 356372048948166890 767529943084707189 411951839236524713 409202092546746383 581081889615250922 139475779845540761 836421584446197740 251889099363089546 729344680722522466 234951872822614064 147444486674929878 667703727262511277 756444061964283499 94519124146682926 136276732051037356 199489855030230068 175735005481356481 911256115956010219 235717070381023273 428004508637827288 62005868179212708 208226339989126800 442814795925075740 195595038033114295 586923187872556560 464677150793126881 623604721451237502 76181076369862599 541917406409704312 915852252887252887 612327694058315608 386583395893457137 362460468170135362 461108620111165690 910840587671840546 633313945867209790 630340124153987734 261122086922839801 863431891941182956 434915602524444983 204767388781713754 32103247603973322 295369514096482529 139569424915096742 539021124708770699 292523152422351706 221665039202783124 555797317568619962 203709479505067075 473907976646415904 594815834103686400 335010112162898235 976965009373646467 146164200459787708 717009126516785110 845649787428006146 635623362395010580 319659348304103026 636724667520087397 673973606670564418 908066845693144022 164418615533402116 860926696861514907 259717229986972325 535769039813535514 969623637612461463 978386259557036853 140585170394391847 927647860482811337 22045189522624024 394068922832611971 530734047808943551 290204104867008302 720174868365000485 856950715129092678 788916640334971529 99465560610661366 26515128091050916 554647591281081740 979464543793989932 337534263872569310 579070554781888962 326228566455100232 812351761325570254 869793531832689059 475797868170378009 637638904312745416 455656931708340864 912571033141010631 580303481376001458 188650894670919705 370243870721638629 129004124050150238 317185309341610143 137019820327895249 591192630402901542 74285051272138606 287093749177649206 617200107964564276 166717456528228489 583251890631224063 288648370711561609 281495829043497892 583467004493959308 882621460477546743 842060153106850736 601137972035391446 747238627177498465 117195652300524266 911115386694621210 538063837475790283 964016430236986550 941136379253567699 428385941330438980 750649698448855554 42743174378827029 484186646441509743 324021283854969695 525276231675532717 1973133596805493 186861070080089663 521374900443574235 700764283960181714 27638528946875327 464927483005562698 875318008385509048 490276154848558415 527500157746357086 759423216014340611 960019133792533269 685750522435740378 948399461039250667 457205704611259400 195469532956464537 918293133717722121 305550622775488138 783467604357179191 594075633879039716 593517307004534562 374839880475943053 853279324125137364 314183569940042835 953980805403775873 329582256750194280 217281683068167452 644361602778704081 912422529130170436 792790142186508259 711462115157108542 502594492562740950 613960613065516181 202301195644068633 853895718025632990 180777541204099494 452514812176574235 866109696805182249 962233306474710424 298191236671899937 63500738364766551 491516245755503767 524532332959807185 913500471934936878 289740576856754831 922341874111600593 390200189108460330 510708251038264718 537757935783643250 823990264958850361 78195246347710093 206406471778652861 89316802838021425 877349694406185809 929003036857927544 237919831636526725 306185930550439426 715171443840405086 346153044214159619 230329566616105393 249822815118886557 455387346397282484 358241476817156255 909020606139426621 589668657357489680 325433715897847234 628911439777811641 954057568607339480 99167744906945224 289034939409167523 914670445497489482 60960459875989224 784009460389642677 863541033662383600 151817045360943303 701898388167845518 304272915873524532 865934087107927320 422726152874513038 449123255164613404 462632567776193679 326207583412692667 136232409358771004 342808236914454643 983378451826359428 727977135057373584 819899794935046296 463769175672413634 706523589783855133 878778346324483586 829346070175847317 333272408624291070 288286526438969727 739692204668109351 647056387389395202 541468767670445961 308059353081893098 292478127297478245 436243862094283960 673257363081369336 431241053418826988 545452655657381642 636945331283917920 894613988379258146 299477514384877014 155219283439426759 116497261240654326 600129017669819196 263072690610830929 130790322050574219 65922698984147879 88405999757723756 843169165093581517 822573970856124429 150495950165329842 675669400779478381 414568139970461541 983238496908323984 121406390494447981 656515244325198908 564004219336287660 981983964121788815 15997615537204594 369071789942052642 675129722726675333 343922316351425058 492634658429029047 797977639487067067 363482156494094574 918408595118815445 330206900850793769 159358854173495378 747387018264513474 933520135036781426 313401967139004282 301790894162035172 997485152216658880 163905025386841858 85610782668883948 847605783084534202 674349090030254348 685973034674636860 106630824715895521 454860398839897316 723906351925271445 340068349118909447 251542254167676116 881156012514123074 322091760860638049 245423924763125320 402804484184563022 375878490234482513 902412254776170834 342934821096794222 612606748333233865 980793350971422804 264065451087307558 52162512356708560 449274485141278494 401590272101711752 834549694492047971 145775248846133098 816885750872225719 783913680224535333 319022686567752555 261643144353624292 929112899106170143 286674304861606312 383581452605766897 724298399651569984 503271675001964096 477140285235625771 773874334585852368 257072279217919206 64848891254036058 600546579849185860 722595019294004703 367772752533298726 681412885486937711 552247704588514623 590606006450097693 227294224466641101 16219499478607312 634700835746382564 874491186760229692 342118250926132148 673162836479881852 227381618846416027 628625909587850235 427055702578173814 191532910681228520 897249046500950823 187945286312721361 585497801441634168 838281880694980465 725456666674584816 747958916328728061 526616946500256452 600646248899185698 728196512043633436 885361477638573681 207033297945391752 878699481599934034 856541040879021112 219742945753544638 477551496643200210 710642126982171966 993321081305498098 683832546198710120 550872897939525500 211415667179487996 806697708410342353 129243990851253976 353120252043928416 857929987218776040 513416602239085543 949947916589376866 316305387284647038 317066970756495191 745308563282985218 253944735650928918 799333082397830723 621032805505621089 757917722279213428 40560400818230668 131824912879884536 979850450987408068 417309073080629801 920045636921373983 996323407990483433 837928488647066530 782519060786081667 87864432544914324 521795455452384242 152718301698399205 633998715494779711 525860789192244277 106118936217969542 858587808693237982 631471865353004184 514043428874389850 488789017159767602 70924885106063578 388170928783788157 408412142589850192 849978215779224742 964772332698549751 117414459438837494 149589767870980135 858326122090683344 660088303938660255 748567674957212543 23839582135455046 990408633655901923 87322314398573440 901386840314329373 715409646554765756 869325770714261272 285999633631323498 167194597179000448 627065840180502614 493219787545091079 227659852027219407 572466751138605564 947451612688290024 525259780098845824 201457257078477416 400578403122795983 975868534763325877 78964804953442344 802415560593602147 204247998395394067 875994072513158340 781250385500362037 502859915087936511 238486055227621961 416808622540745639 788298795488376158 285290696844586267 795214099879699477 359111153405431992 850386496057654584 675625243775862826 290141019337097299 77097928258650601 241116561848276446 921120554045301508 33880346130223595 853644289873350341 870744791727537501 427938930763585880 855072983041439076 805755408518657470 963655505725995000 154377079737618815 841277972487183600 110253054339142110 978793543043483306 958386327598517792 917537316492011976 610950047276819132 334552956371929555 3952375913846755 517188328663397094 321158615964342538 887390879565023382 423670925372361529 209344391364354122 946396380560383509 483184107816344078 943811176867190083 799052797326600336 21741366576355632 978612382096976618 301299329092167339 81752547272863740 197909831916474255 480441760069139645 119541209211730150 111462625429275773 892030653094236162 892104391376525045 390152931174076513 323580860352316773 298376258993952661 53387632919564801 469943140527473536 804499038848225379 228584083564330201 14697993370245424 235478424076974558 532758502516079746 141785769186321132 63896009410369609 186199912497759411 879978923964007555 777936246001307744 796930157456763789 24301734825470305 980811393501935111 832727864735061318 163819626152035748 838461679345999791 64418545732076631 692281811697685134 476351671505078806 871786838567590389 457831671980958325 318479445457121836 145040898160040167 137385519580914662 526395495323559839 688766925576106371 950251108675376201 427039364759086945 504862376193071803 482973543310651416 62103002144071049 901502100534247300 199790068080741613 35682091422018526 937898122153729891 686520960966531336 378544070067854675 155068715108372736 480059339446816025 613931005814918628 41059143530098083 136833410440819730 630047003544151877 146968838897423347 282664842569588644 382143318999551622 606711225403595525 76075862864206982 810880320835604536 17238328183701741 195026166211728840 299120816811173673 703937105117374065 213701028817408445 423206563481667224 354257789409099276 498423957175272241 66638120128570555 300398170240235192 151516299794476847 209884861442632102 986514878125998542 847982872120160345 301356054255600280 174698388725571340 17462042919437194 926959997563656234 357996257763070207 686100086454943280 340606026522950710 643027375740266648 35070943072967661 855328824215537260 680524014707735576 208449620291230934 130021365444386988 60769351934364740 430191921379341594 124020267470418258 491848051621643596 766981128223651295 695196600255461119 466401394359179106 971259314193620356 407907324487648060 114623880072822643 581025548241048803 453040710316072690 266032227530907483 705692089789430345 726858324380266455 232109475458370249 415819085913771505 831034608184305756 452740765936298079 912467918760171986 837380761369390582 501910132577371197 957264419349695564 485428742820003918 433119824903923467 323158762698783891 957154015190145270 450767713882795877 821942974835911538 79984025163151882 597074998133193308 128175257979603088 965647419834322792 102116432277221960 165758810884458842 986107688844092905 737252515380968022 127003621822721255 20221272683541743 399618374452876183 329183675449238264 67897792415846459 388734031863063120 841051078496409409 535685040721075336 563245320889777586 623020770567895393 412181965543881024 486456658347223009 97149394618041649 365027499720628223 670161376226341880 108623564011744558 783914119811762160 227138437390775572 787338368851646238 416676919216409673 431422376873978136 802839044303100230 441214316354218300 674466501205179544 968648760822419279 507357240422202312 310969131578986254 398056845661225028 648066213677442703 419170172039526934 530269925593960748 370582693343965275 821754974051878568 465891780100807133 887057207401281692 450556468163950455 88606419512997967 57772559577521530 646411896619253817 903997311872641112 95075094445083873 611943680394645580 317684470760021989 886228400235777761 678744646893644044 84958159232327103 602226766924160067 735381754910923607 422802837633609494 754308865219494009 693459805133817898 62770481929410042 399234075452952103 875012671061933749 201637735801422650 376297988790772153 684604419779704502 766319349855785972 167213623931194184 562862653686115289 245054005058932107 205456927884843053 219875411262159864 628826098712448255 816228651388348096 754413115292572967 441271461654750038 735708548376894026 414193462366284976 467514506836545553 867437248189060375 424891286993389820 905011040685329743 752639833692176322 868793531609057228 813899936601855011 611209981299181570 928554167458802402 417267623877779217 232982051542041991 355510204110236161 343257974077607564 719506195836203793 779196147331366027 466097202463836982 546829072206982436 958484379207366840 481445789790448488 371107410140087876 296704320312431813 628242263270729557 794203414541517585 583512383997875726 686101014198697700 236158790365706411 124762725388276816 849369323396572092 452982855243769120 401050464417750380 401791906543591151 618673952049309334 34837294702420903 252023686273784715 576974253175950950 101848755456611890 461040084078775696 725033390866866046 825182308278430119 905230255797690249 737681387316301658 661429973650452611 483784830590674796 165047557411942198 951787843911971572 781793427036735487 919072119028024269 182469071672633908 487455120334253834 387183670986840147 981256030112624927 204349849881986436 237904984495643414 503672144629587465 368064841067526292 836363562767416897 981553175394702958 807359514264256557 401591491941879949 211807765494450633 4017373939989706 194829894242022049 181546451056177253 252274920992458960 581479678633262450 130665862652164213 252187887078183930 895780334727455099 985577917009710589 78296368068765574 984931566640549196 87412240881920941 308190839759932530 169668345830124815 778010861523157039 141096411206122310 515610711021695054 454598371901104958 689889569038889224 286354005540010680 523587693104758340 288137362649100587 862399084068799087 119851335844588843 801247795458371047 953625141554129810 739559408996446072 661682189717556261 666624668881541020 746454377430699625 359548997095467237 924244433758959669 253271206492098642 15740463749904170 779112697035353937 929062978135812695 259125176933740768 730694656391056734 744006584053184674 775480461147633210 375548230461534440 34114751730577700 218731681060491806 553633287673096125 519309457559990797 290507134244992321 319420340629846532 733555249137241223 599852240073788237 732054308968928530 194716180712382134 482557221403322597 479982363829797066 186268243800153173 93753058825008183 818894793933823480 51011825393153219 411343490234479116 802263678899090218 248798619790716953 385382951052889717 887609258041404214 743669973948879363 220924864134200341 274857365154326014 950707045050948886 45781820155728899 171992967528578232 874725652257991708 753672310244554969 983190821946074969 158461629455167796 641501918582471355 698910342759918588 270876782042126912 409710175643137081 366386022628773573 650371283714273037 454889334599420307 954675390450804971 751893258332206303 587177516102682180 150580710354918161 354785511492256761 765581869321289867 171510913231588750 901217512264765587 110668563080801633 579094426131257945 544653271183227823 546549901602403391 900589969751640333 921642447535376563 747821697606456869 81593980435978535 830954604854140118 174825649999986172 150845282035739652 812541428102986530 116551835716885254 516618208149624574 831750197140070439 769516936760181624 869103635765932482 165641529005055757 816461386220739669 525967587081079228 213920488289260556 417401713178446195 720275106670834341 166784536539687089 200692384541339820 672513330662427037 29995821700475741 763557134932874295 871799086729836276 856542802736195135 422593867715466472 689607273921132608 680800747125416205 112271088812183736 421314714230674092 240571216328064714 306181472127893953 871561256278016050 495555824156053301 251306792082773089 553609271523829139 864107711333066296 345573932583890088 950106555953423367 50941299778243760 300736140693756147 432317097295263796 389203465732322735 441480681799786283 925537806238658811 180643855780144775 46500803277296737 187533901176424842 211618445032612636 981208951585323080 517865617948418578 573001279051115775 141552470366642081 880787744198286882 684777958539433082 38962358864881174 706275366088453258 217485821257602599 357364676031194714 54918762583439050 340020593090259743 462848598876909916 150005856280564197 316461857514929488 924351430176689934 950196394851415750 233484700750630452 801014877768144447 672455550431439834 364693297739984233 248673847742655848 749206434747358597 989549104786224247 485236481578452331 922494516633016693 544957154286893428 662695086896011349 491385722657366705 292068662287297905 136431052737792224 655191247799336116 388576013515654227 240214731281300287 934083047310247719 133242443991174135 817393734612124702 404990780581994909 698248137238265522 750405474907030003 534514028688301375 871502410326664436 455421105018577326 486083173456964584 888941863916774657 245893949367087403 812880803561264453 180745574605981655 872384338403902472 289354584374757306 346049307279245804 740373307372570329 925214858490729628 913476053303953178 928820953331071054 427269957382813211 802479550160342888 287240344130069104 277608656000971749 146823068511814768 857180988031204879 471276076560793401 146083015500308702 439679051206123926 760756465351556188 275497374375561752 497382527260972121 850090745958440824 824034285473117300 106113975221225545 857102398150562319 287305136883796566 301353041197588822 715551728442669026 715991690799920704 663969723492673044 484394704593481354 859426870798609061 796944208715365425 721333340102729928 482679377369942686 860932453123725670 469162907136328909 726026814356146116 472314659669666261 655015552910998752 774556681247713750 634354007286095899 940337550101845758 959777910964767853 810734049086438085 231424593597399947 745967500810776229 213877142611710947 669562206408241865 301239250434253872 416218935530569205 552587872857004918 529900826559496364 964596922846394665 70760178367772197 741195123619364714 705952383179791032 680505884493350551 988220477297273732 472549563688571637 32887386276805297 905307613723184477 328526957850641679 129787299429895997 849684715326252384 964958610425803105 379750770977649854 115231464498987834 622272583588407143 577781895449535901 368110354412194980 557032552472936620 821104263641001505 924769539391579392 505866159560408931 968053858726093521 734513780080211154 74444546450461546 806854802106530053 164189504539478541 491210467121774991 876949535387106171 575830361655234507 11150149542600767 470377682375031075 391460622384127640 393907750266458926 178448847372781985 293683344349410060 767260944990404321 717193320417214433 85588483068374367 919124949172728859 414771145844024600 998341777182820290 286804092791754578 542232293232712774 553798918482621596 648531730209570083 329143431130542712 548503699080811490 504613603443959940 368323796237224236 480596530168903374 714866031286404785 574445224151689790 990104776698705382 922390562569224644 118685799071611705 977747012682412103 953991269633979205 196084326867147797 758596669192755453 439951142635445321 87583009741527460 443588536197593761 390058719020225003 361130917517159471 591093035009399245 239779258079224627 464257751505026450 792309294952116271 958390282270225344 108381746614281176 632207254192627150 172298938931357668 474838970108548896 594746325904295596 465267056840702767 5000914833403678 562323923202003933 353015843193774545 671850301968336681 930943650736931164 921448552044189239 632125437107461258 260050722756576760 157744100409658487 253111736619873705 159812861157271460 546922649322782335 341150792303165813 991900424208061781 733951967361510794 468856257787094523 986619962125924327 849611829072361571 716123714226175529 806753131379123206 79517707531529825 821703016892723739 135610505640797980 296871690069583066 723123381376193493 355825385924320952 710633678835746765 852607402695578966 741167816844231532 829861136824309861 531437010346414862 303200369218427523 220375929690530981 498230729973690924 611212868160809685 410884506877794295 321433636402542712 571495751574523893 902861868390980699 39175856593307649 583711106641640086 792573800859145585 321776059523746654 682979232357955665 88753516709593127 147966566693326474 732409201322236747 515878094216763130 651535741691669506 261328989860018797 534673800379996890 642111577383483712 316565162740944451 981844480727911493 50175680932300344 404942174753190525 748815371344999603 429545059651791390 118703757217474568 947480420121298047 39756422984298091 685561940769576804 307671916882661701 299385548039672072 922262512331375179 480163646743933135 485411492149697800 271025308482085573 608960701370379652 591825240819645113 623818008369558515 543735694587593591 324790528926252365 247592510653722341 936340363023894196 507408552168087778 87808256514328248 579028847052667066 292065105694165691 996192512675424125 851245747875812352 299722500452151960 472300710958937896 439283418618794142 806869145747408066 115383636092536082 670358631237655783 322224847883300883 556490711079697184 473339482562754766 616374904379559907 66725449870898293 607028172722275726 291468789806596859 31200576956827086 857692898404736274 624959718341114104 317271797666600768 472642464938762902 828102269808833976 61343280700778002 955172397536327189 667208759791258932 100800075458808479 785442132079420071 887101677692180443 938481951956079459 217643108913427516 480605696041564553 230147357589577601 792821068236943071 917533009471117882 551425154450715099 533628876614423254 315657896812803622 45624067879594747 754366763657068156 976653643031234315 358589300116558447 135174989197629714 96193619544706642 95500143883918515 862063954053108684 327540534433103580 512398078501979008 860683988290518169 229560113406280936 244427950204222145 865690751102295243 808618046816775164 218454525163051808 201516795519167728 588411107836220718 936687402067147693 499094205164459135 586398162789777121 173116897038494871 923568647195484399 679327056130777794 498032782021166474 846824560859216399 391782068267524912 624127916602209798 351511242414184586 249393472039768431 31188654190986393 473204976813006816 705320353830599989 835044594098322683 605993336537145424 354376688946970129 282945794876606548 454912064910105211 241694837138675501 201548159759290819 123105259520952221 20749735408227650 320652239715110776 565200506840838475 599307220949401185 853112096399560337 437598682833173523 66597852557449676 841810299620022696 960049973785527028 911323594462580531 303364865025782519 145969865319092844 497790078756424556 31732818167778237 535811720237333623 414162732222398686 159954941303924138 388390139869855105 886953404833142962 311558067292921321 409343185025502392 392226227560379775 993073078119754418 444621597335755636 387654006305835041 877240115257808839 522300037686076479 777978799615511798 998195496031389375 697785898806634278 545931519381482625 512740346194849045 508462553194540025 895120379752839700 627973508446655428 108658448605309736 116311331290370466 705722277037916473 752356019513522357 79407772627357711 65353082940819941 783355383028491757 598826894384688784 257992168887162828 686303226897340646 158994188597314936 712902873568391077 409498572545796009 600679877111666172 588069788816287581 461724827752611801 174716045100673820 249059129142703540 54281561390170748 72692465135279055 52152494105823274 933572377908599661 766977873924198848 682940492179554227 883251632500535738 178714803832723905 733063639893940515 592725673216956650 397712842646460832 783049496190824585 786829457759618414 268953550330322670 268967998864796889 712312380562309695 632215170729669973 409557487625283526 999488027496419456 232792907472600540 564770125679704876 199536708465683958 824697924931615777 660798230569448273 59536311858536154 679709830781515600 889275088038562358 514183546329613208 484684162669764413 714396663554507035 442205783810412348 176667875664938172 267326107336392010 160024515768932662 765723756450347341 136796127664961366 201637967196734040 499535959479910216 642154967571032759 86475654798674032 543664500694287949 954099888400632527 594472374997663093 744491363257713956 932702520757081247 613236087593947285 281678327766137460 432861154199027068 396863425642055168 168221437918788071 212364423298437474 537893265640600354 767799905519130501 396662348485127855 141762421237045839 964846666484026972 597813089410463823 207418767066222545 684023743809227014 751022174422443635 417253922497999010 704136457038405546 539440061640726128 823506652062668747 271515706495180750 527674449448900792 48887812406767447 662581380182445923 886716640070517795 151258875388257635 378127310013802521 351752918323500988 185865070919803005 896648436703452332 949237690979096321 879698541245796807 95636556345878416 868768816735672931 385880244215003930 553436898175675496 249949616854806313 113680325613260841 384167118704968702 758458261183449611 560544631270891720 407797213197080673 362342205520536037 270174923081477757 111060725651069675 848534378136832502 303997627436137998 315111104796800188 56565116726398854 496185579774486883 433480802775123916 55753124086195948 894912599010365269 708958307597106900 709243975425085593 898980679159750972 606043336736509142 354382601241753885 710039919753221618 252775707834895611 147551658128472955 169281076845803220 972460702279986971 787183395986831522 947888693765818325 644780933155174791 179786140922677681 749055582625481389 124492797666579259 16165615437280368 35505520203187330 364723500418344528 818796264757412424 618453276180742980 559433783261674460 404762401713064806 761160768948202473 970717250000070922 32480052638717256 764553804713260608 474177144661570800 571590497241680971 568404136433653206 135501167503309437 497751151788726039 346495094062885478 11174889019740060 918118901991666186 563194827749261763 407800350109245550 928651664936346536 110049838351292775 983927069011783912 232078044504295473 236609822403426882 70387580657528311 414718492556165480 893587423308045743 305096705364676502 845845359011139503 812511704901793627 457250588553013328 25587869217272593 381659314211598018 196232808058540782 417829078917270980 861953663812410212 466217363528399902 180735579627832504 537682989000168768 502686435178398720 289689383036206838 244478881056625689 681759910256912867 860757867875482197 35632327121306552 226451256753677894 12769550959674566 975717825312738847 630981699569272343 199842127653942004 301513938325622811 735563159393081899 116059794703451896 793534232872507119 579121551895888471 820310515222646691 261652229960028718 588186990917831070 983347201473532474 185540757749272460 149429949861617361 744057950681227768 665486478148223484 685281729322483359 389510636861731899 956342301825248321 818267599698624131 52834990980633066 805059995728572187 958378411378789074 14502484847874087 50361027927984540 976587700024175740 922938614367927818 453098320966237036 194682824807272391 400886159772830064 424061640402086800 165718976930161845 792146248399956873 871003967002629148 776824148711885399 636221149517774801 441545316364091989 114216707805768761 77989811833480980 666015779309396371 708782438143980878 979981609996024223 654005217964235154 149234231934175459 311316489619668209 665883573580631660 625813167164758753 357138487762764293 852093608930286690 741972384955832808 478936681672218492 817216101911686627 97191553155077361 319047657760045669 397259230662903770 33423016541672748 813897082240557116 685828216128157393 716835059503779231 666863702243036560 399276739320405560 690110653285703558 713816295409405035 13372087239027643 203163744464535713 6848533591205301 107087488810162281 501196147474190893 13518814932080004 867320949565717100 136588807133405052 489675998250672138 199328054399168399 928448580536180548 160188674232879451 889777014469491362 732408666894448715 811244589570426511 594390680745141477 897574769363508339 871953442029306473 424750105043808669 728487264153569445 105816977239127359 887574618784049588 221396493054707189 948055411772477381 812135093278269712 886736227683828189 570231640168767916 698118584687559281 282599385054343634 923426228012230484 706813676594261842 491235172572242038 522762856873991508 682378722708199479 856283048806818198 495586625225275722 46892381142363677 519128784798014599 652989386716651020 68353408921667110 827288772681589093 862196156886376813 623272889650776722 641128219056582585 617907871708700786 154021089229496148 908879907440914371 823702092888896971 536457737937954806 615653664228417237 820347012334256068 840824916834163172 836726086833735304 970809598016645066 680800758949568042 473310703939409246 841125708991962190 845862827162850002 168832107040348899 554256410741331758 746278041461231117 730143206396255647 886965323198922543 972040678023077870 15829845433271218 827287614481180298 491745869594578993 139932555742714522 657816575697843555 66565116502874093 466181399177230291 565246882424301268 424521121872943173 423594316203685886 653028681419309995 336983598254115115 882750083790494922 285201256806715959 875040729167165324 960284547393423331 172644400643317890 782908436668306693 408320946251285428 808541747361242042 268799873341990668 5893156804062616 51983724850987720 440012446688282291 469478958414066769 187815392908673955 985475005321706492 359391233625279589 422607120445595308 743721194736109246 406945562500193021 830811318286371199 658130710557910048 580289667778779316 681097728447553754 717743550375716143 85060424188136599 726569887306839446 272905820985134152 431970095985923555 677267374579488306 873834049318539271 928564373606609962 238546389124633795 316650646539881271 944926065809868680 211106093472363618 477550464172887358 340168354534880282 919445414068227195 339153681985011558 221756831391085337 697405052412845724 478801434606112562 881953588881876411 582361146858090408 448685401361841101 554296507834500376 812950133776594396 385618476807320074 772330242925313143 928881430174966134 815458755389309568 511710605669295379 27199768000350900 570068177879394981 726155201806476939 639192464211438612 229647231725758175 505581647952175438 534469291486602709 62270075048315058 82508003739221539 684016252238142181 955365151845119507 976109062970441391 904652069328809150 333748922725610441 320031581694134613 857219794050295202 167767891550875684 735044509578315647 365576434631455636 51987850280202453 625001608428916986 388669509753457510 524743724806285073 314518661236249491 628860315101922517 670816574229036045 984341878306548250 410258295251278571 514726029697346132 805583281236609308 395850463960684617 464588847501976269 703372081054897128 552375792909332706 465120193285482035 219345715570785234 793700293637937207 131661961397665461 742383631694511840 622438507899533533 488796770560729621 506456630290395330 607641979886286488 601982999215013581 175619486161144376 100994344654724804 88641598881973689 501965294547822448 637649529341423833 853631657234536768 87009688679344773 737322689796697454 322828177083996094 27526271933338798 937697822509863540 174605379587810480 384996827082567896 356166819997006038 564646638237621086 577354640375933547 19377143903056101 440145840958869507 193743180357190430 13318822197719228 297818234648419902 76434081784352275 585198313166036764 398716923590033683 376267448571809744 451503363202908039 473749390964025427 810835388103875008 555113861558296628 369107909799932299 636420954938000302 80737329514774653 656541444695303032 26730497279777019 281492803135338561 191095256405937862 309174228461352148 26883969145431838 171747885332975856 905960761853301642 528308784453441812 919705052008384807 827567019350092977 773975995256120449 320051002813228933 445389258582797915 359509660555230864 484835927297224986 16766327932514921 203525021844330417 740802630416357390 913148600049061962 631802244567386404 503386754406400755 35002039200996847 511408125905444240 826748268324245017 961418234672979198 421332928187357471 330806650953005084 431092863242400297 870339052578506085 39628309589402912 138582576235666849 822124790449695674 227595048287119029 726682385807449326 173850527548737903 48362049095173791 312712708266923754 373959662367165541 386496304206986895 636394366461721597 858160785828395312 691963210310809806 384587090434756078 735547069744679490 665018594336359320 321765828539909236 544704385417679196 29672100499336859 147689552008627701 910919794859360942 936961044227203086 683164691328871610 708818059298228486 726078752499767615 948976604537583991 681742960308971934 615247370761889723 233507195931817476 31379012717830941 7223127647480186 634110730967583352 344575620626449997 328765002089312811 176746792574830001 963393012245241121 350310164653603996 725437012491698777 323566864404696923 19027418218133649 439146517260336746 903741133059447789 321709520283463940 579994550449234401 946626914041123660 470783783606491179 735782339204966306 295464219451711392 69569969104717094 528484333757231722 210795404077549597 267412098933086248 298384797300912553 637745564733652150 166891549331229270 684683098900824483 816646145180215417 399104308266713813 979178568500068501 552829759639268958 32899840480799845 18806125421443861 261932434041374777 766502717201411880 190847792768669499 739104388913926263 782996367780338408 95668899821260243 476475752755741052 887194616445567473 836266889949579510 184019799664992441 450236555611999281 753049739698160005 105536829824651784 416461900397171009 694889116129949955 14480273032053227 14738042634886974 317014724789846964 296774046332746661 631844128487926972 535856071202040821 203621139603735915 975279468171264777 152450780727155696 610175297258189334 181436489826413176 225630904659842303 250246190785028797 997420322038547466 435227583744034990 672040304693899570 379006041195328170 227211906737222506 378346978161634059 84402700114918919 914749050557213292 165908772635686057 427939497628005153 457479710102644072 926436506819951956 460773291407975260 802441693694842826 372187855334291772 22329376077091876 472785559705508756 248470093000683661 224324488490260683 918586392026887726 748788366969759303 848452013711711457 390656732728869963 409198963256504734 154334170643765188 544123008479968811 879662642606412374 127227421765532736 160779944802301083 40579927117371662 239548505104774524 125801876527293646 580528430184329434 771974948513716190 936386722544702643 50303956983010770 140091607384861130 507669393828914484 721108455849424741 789915994059087161 906003053502949525 867327975677294774 565866704044992919 653539708064349942 382731427665979741 149741328224372987 552199289903089290 362212293673614745 245742654017836196 527366698741409652 148343212234910527 926853012581556773 705946171305801594 223176552726834626 451598103842916632 4925936722404504 269949278463190087 549657777166808319 41883053740032321 508046284858973667 768931894396155746 614667827360662529 245827401758945502 399482452577218393 774073898617420781 61923810917819280 667397342328573047 354705280983207047 385612465726061519 629261365660574947 432703608293485538 375589726320303369 12764506754621336 228261573514625284 145213724159525501 398353774134708200 539576562670185682 728349090723670294 653865503547671838 67340436591403862 450547354382343009 758352745259956132 571944353816673954 970363902841081731 473473402313888925 229838088076648274 121557170036189243 847901122563561913 950957327417899727 222344632834935553 12397024425428354 21375139492681710 27904205983306294 6755289401469529 296978413142053494 751160140582904511 741996116571384798 458398288080285873 962857333905891592 575835197407213910 178418567752261491 381255338736474179 913331690457956712 95269819056353978 346371875554984398 623873529528474114 122534953180863355 260256973386875992 228377038728962821 10604362018279147 4489343470930005 554358108816566215 582728031638666043 917108800251444711 770168386086922780 43812866213685460 477591712642644084 357413057819425519 760368661306818579 654132229997474561 558515372298221119 392263778522968711 854499584594280404 848380934906019749 366436632584448207 731423290105564210 794544187973597536 367165752652204449 243211117985491520 145778743539324133 384921794159448632 96880641243961514 879481438685812698 156513448811849249 26706248924993098 48475823089074880 950635155819186661 304296167109900968 836919438594857163 335075345793961584 819303777413964296 285491374717161333 12450445299379626 172618956848658792 79502548432552677 307062432418481870 999554394842310271 434598610171118767 292104567713100933 96162894552279779 53105605167657345 543170567391653668 677352682417076426 969241128481368664 102290457502469085 245095688468621450 110730995450156150 516876468539341330 108169404141970670 233040788982162772 525618417521104087 661716964150795813 212241247135894947 787597048192414045 775173445932868357 945501810391270233 100964983418414580 986423428304653153 909634610075895071 334157224121263476 487226847406233767 172886189338463499 890343667975072849 193225367621831780 208577946539655028 691556894281490561 924018316691052922 536939742254336965 363877627676204410 884967318203982819 778753036242202023 373389088956233278 485963020527469603 816383083905154794 266413881957171777 91203631705685662 182376532153222983 110468799044853172 154862298545718809 594830765461023725 27932305911841929 182464380744632480 997992496571993209 812099499792717061 149158090551149960 313046029955512993 846354541329647159 347301451877071559 756533283555805415 776989020788420870 905027751260788797 940990841771784756 933969440137795094 65991082343390217 952845747176456586 71559384062622419 535383609161007918 880458350299259746 888059055444106737 120092583241196985 74125134214073345 689668726830534853 555311804709077457 495869321734032602 463317667828911643 379106683056304054 192707318929985842 806740156539688560 11443782028702496 374435610912409218 551787693270182128 353078275810715093 682236377863479823 993349879147492417 921754923340716954 51811127341121176 729874761179432600 155104577242058925 607415138310122003 907068044470893426 431187468053009742 679502321527567188 580519346749538226 863834964618759894 923409782509169671 400049865709390057 814922100606384137 774782945991120919 142377791070339256 52135475641251239 805279574239859312 502398228651489357 568294493750857419 305206248940239840 67397820614205191 257825793359310850 203130905001993096 473404729348079436 458646123705989206 289098921401472133 919005350777328948 969713271541482504 98671150790529066 252308813682782310 862672897616539099 691108295175058415 658830883094873298 494686470044868339 471957492482389638 370940967892537923 572308784128515309 481551437281742258 922939019396768007 951101695987299931 120505752626740271 693876593573654497 738990994284460236 652648984361905085 506150129904114000 1170172015218073 903986804624899194 748751832873435531 229803604176870114 127143171757492907 51473312311836208 444767195342035654 837699509900717035 77217462983218478 585768883165439053 552887406933256889 948691864781523409 196306970015794642 458875972674130214 439172506131144975 216745633573591283 300384520605470997 417444497263434594 890079422310594271 308093907609742572 138435804355212519 378975348839807312 269157763664328621 354798644143146214 513161246864814917 696185008895314621 280109572647999006 895872847415864560 9997033203614444 425672236379913071 56213949786682719 170032698888243063 428536311636175002 572694784596287235 807325614295001335 104090877060910642 590188731981425664 783588562903743433 712572631738559122 692983450704980071 581225132583293994 713412876959157656 206566294789922588 35124326045264928 338080910052273823 298747567986074417 62766713618840803 402025619996374833 574989814975103344 637736394626327722 412673744020956272 524468587235158119 241016759109460868 772546396226289851 384095294418930664 356993318727041294 701902097434175713 770769338544506699 460038427630354793 959027974017434935 102718232371948307 134141289005004645 328608998086464205 10391895712683401 465547307157230093 625530929655321824 357858770321852906 929125543495593409 656828072310277977 146075015855462338 292814785360892385 907011027319349553 859159227071600501 842841130301021930 367358671047634392 903990778038532916 326249602681560871 508590660914892205 38888369213465445 684939069062716733 6791116855045677 497324696838764106 980778470724081948 259830674106762459 191090256550029627 654606809698095297 138466030820530142 650194466068647977 92444326755853179 175067940321418234 701834979187967313 906006524790802517 242829859834150188 144930094302529989 858104640325764035 961296118918003853 296824217598364150 632119362267521184 184426025095435651 881997298509356174 161842789779652040 625773655110892779 808915384760592681 423735781164583545 750076249185619197 377914880172761058 614282552644883709 920864796780556188 254781683867870728 17370363727507768 482409472609017094 451958196798865690 979936183731184908 422060701420384048 595282163348734401 354003203143855058 401697165210950796 302613752962676680 335736817188606664 67397663223623610 616834108369511152 468389228413127757 251346845631758577 16924161480840858 953758455795807285 686676674842960601 914743185269592246 874816531005710552 957080995401326583 117542982669644248 550304770503017951 9990097466025459 361833410100153750 484262160991898558 31006007284737556 13047949335608482 606655997820617040 414970450404931682 801021197854221716 971922879578947684 132713310756012970 776618845464848152 970274621077775696 820192547098957623 578686067020309195 152866801575652964 895977397995110220 65795682047306518 687436122955979740 857858979810062294 372537585265046724 605896727224274571 627880296117136289 552826314658518841 158698468072610967 693952391363340943 784286908760194972 125756173774074096 902137014984851117 929914848717524564 909786767772394783 815538387801281201 66152334020708123 790504462930317642 300678160995165095 4179513829860605 603801007109541656 976202402526806906 306094937746956575 461772681864582003 366013380702458922 590858037665522577 913766339821578509 840413034165471233 225327796552101253 180970872606064618 20206896277012717 931075919508463909 385169822876016452 252751262405020594 574792561935615781 987678408325674615 965591006178340035 993274768034580103 538410141549597697 950189917007522381 726868586631449086 613369388608861912 160998317454684268 877324402644635614 389680578466385218 464856843702748806 76463106814192096 326967283468103724 2256690297060240 676805354169775516 718237040278418610 438983283865856565 672361318428926406 468765618495516122 777533147923661894 3042382856252312 57244299437446237 790518730015153307 628888931666970707 181228001260194157 811342731871003760 835494380374321176 156040856851560060 391920718777865150 974055708290057766 701516130154022046 603850577890349481 690748947569428452 207376334246086576 25738442609751926 90921617964343940 93751514912011155 565558715994356614 748247071008305662 777412171565028003 193479244244806333 936722671793202161 715554854403003961 207467761450880056 13920443735317251 730727061647680250 852786051494038185 783743902087937917 547790587913762360 743535591562419477 41573591358455816 400497959275588597 625289542479417053 702253601205665740 12538175195451160 397444609117072940 834132708707587859 138928187622004752 396298418961214752 86137851287047112 174600842990238871 932582105838228774 955805345212218237 114953783254532138 19467885398268027 418674865839122273 789790626369486483 371952159332048645 241960932871254176 755327473135654438 636964151913441599 33189306640753513 563464366249122024 209527712628111071 50699487060611620 426532616304096785 993992418921574761 952348583615647478 585142601484597114 598076914974716530 836474112447172280 797656732381526486 80338462845949484 752778553808457417 196968965615426433 953160795804696712 410077012303115360 734128149496839707 920594813894622614 51106583800224767 172109971054314274 369164719427096772 635032467247515329 8645268478054901 381209503385628836 20175028384725771 784436797122813334 579420903541043167 487672605345716195 967504642297470574 650709607126414783 701511688661333590 854324128317759669 773053468378509970 259975927013011129 134629613937246107 968274715858817040 838870818684912319 184986558830344886 44646898241144340 786585550280590032 795622088854148392 846303316753543953 504410066279947838 729227428114135899 280334152199160018 374988631065103322 463951482729187967 607536605185896089 545099144935634750 358023800903658864 982371069160007653 947194528344723155 882603410510757294 431597505341562597 918163400817231849 142112427737712938 246764742137149520 734423535874015615 500736823829859214 590464030847748946 907797833390404040 30715376050513886 723278613940380988 195038424976921972 666270850119829670 815719556002351860 337294411873768881 478763959083354206 891510350133383394 470557137964633726 731626828961064447 208939890594979880 554694651985637999 242974016798659682 127121431603737942 42513171968621988 756293274799293804 446914120470439827 2362059484183135 611183994158628291 33512322436310616 679469029223353095 454830111559940486 926646568749549918 837654579207022138 348798352559679548 318858948880730116 334863547926295074 900519173310384700 948446643989774450 715008794162051690 282389448997978111 15220794405888697 153035399740813718 381875943867133019 722228445891506722 274131503950922755 111161839944714112 931300330203070263 975088761786675413 323581663780653620 507947282065278962 13416039703078073 135965678777458181 121517144057724572 184557603879207028 307524835810037211 580820216316226562 510211462320202386 227644814174693606 873172658202653467 374495512511302350 953618525890013834 550258858812551239 475530726364392652 407526271636985115 60657862713117749 723456164496252208 133978600939916090 689678919177418473 694360210558318974 160836901405052126 876934618629329713 1203047838413868 784169281247744204 517004475459431619 768899758673348288 803129812579504810 829167224843072258 968971922231827309 378296283489702111 338850234635957835 153527811436585478 181486652811920829 107497396702170184 106925844224305299 327190600378244935 975975527471734019 885948809379603065 14488758725143646 904867567569453538 132041030423797359 108939769977983450 453828232427770594 14779736926877315 197472816462787053 381507444448621900 890422713012631104 802834138141879232 48244661175825191 948608018160855695 882692464889989896 75636311484010355 456706116856725946 388383663634717437 865840874886475561 632228325971588339 139657620877260037 804215472395559843 985979249845031553 370208815139193019 141658231002938912 479967433961289090 536641440797912393 47983312972239672 292227936163146352 724113076304023922 290715443305615021 462206759384216128 544404550568736076 838438939981620211 629505370453402504 469406422519339555 890972694452410173 994191790352352273 796084646588072965 556416052249513493 270801931140119929 387203166598073447 276810078187311356 205914673202659953 743521517466560588 380802254142506069 741754790185910458 325221737543207057 64812357772292330 717557311281890676 744689537547926271 687418281341107709 315721846521220788 252249163590129746 703462358416252564 139984441781915709 129255738650493668 507628241421470723 640847815602323852 71263805491442650 808330751798189802 370940513136637499 667458344948177580 823920133461891683 488365561275518915 527269362842128586 93164160054957098 911573897289626812 249554186069639316 26371438345265672 48538829944767630 92505182054439868 332781535264162787 619740349705157721 720540979408583251 548487110202479724 664012898867639 96025320482410504 947319946889258157 76041050178569216 76630325667731356 347495034550642497 704940677951601157 778986889365927565 927081308962076277 43663946255710307 570647816199710086 911926769593757045 868166003142186276 903266089932286524 789562589327438255 987880884620729105 402971882069123061 526755128790507902 926314063281301316 114305829380762696 305099241639496696 663229900925388436 323831906719153835 275940591159079900 591740440423475341 208684249599300800 403721030880671292 883548714627255410 888054092324491164 485767478179008377 613264174954966455 789613834503293112 969424723525057436 185770898203375906 825380002391316847 121169183885434550 551419304062858331 754303626710056337 318736199116703494 890728066898301051 551981055070506733 310278603597443968 882733795925655755 370651349638909671 686858694449265191 228630040140559895 107011882506990004 614668990661138808 684686178508232317 246140754799002897 895068763783713851 559737219069661818 922375416617851332 515858740149214236 590029947597074960 124563935010689029 590832187930322781 554564405784497173 306016892239163287 172459022825301743 908536073131185863 433668095058041461 113487999990890718 310037362369739590 847828482639814183 590422901867029654 433002957145381735 379399640387271963 18876938739083081 714754063361732001 772008103549951691 189232687579617002 649117542171091367 40360461233920566 839389322915996557 772806619205345694 712163466140926853 668336184950415707 584421279083865749 795302688861453982 213171008596526801 286680297143021743 513214504801769908 29253198564399173 940225992002923344 636324024278629279 795354540047752561 286881893197327284 960456617555485064 253822417507556811 366875774000563627 663972383790749155 227820074705884630 222118203257931205 477846587114899707 716618694476854981 599164743795120394 144694953892461618 291508515893093132 686886744994009544 484361018180366620 805060454646498162 539598565002096762 553274552179002473 999697116596845121 670207253941698021 405214132209861846 999303988005745079 737476078885395579 756168285911302593 348246931866635809 38164098143361591 974035995753040501 328299716141657554 395377571685401777 530734011390590099 112852549256946904 312825688660038986 46715049244507833 295443920868053957 549128524125802679 219139379268548318 695495190433626040 216175701091170076 198104009696581772 807940132602653226 38327821684872975 426468541118350967 446229614826728467 95800349148723489 708474358243382084 334250237058081602 745321881571142243 641759142349045598 644211778829964493 626225355757597073 342065431778829838 390052826505895957 42851621570814858 591036635710482063 242493088984432717 331303406349866146 988186697922637963 776469616463737461 543533102571613167 480596877989994217 784828802499493346 46275760716142923 330968159293300640 716076290695339661 584324513407545317 160282238673952305 475848630618519450 404592073543917997 123077375152295421 557167290864334625 275844012553505006 241607365459206322 366810736213334652 840755933739767191 427206905458395040 979156398266897644 259164184208835098 868452397691990367 603317034000874584 91108134357457032 863075785710668039 396159164511568257 959870413126024145 90336686098613219 704423484114747825 901609874285799858 918828924458945747 957101138179499077 902752653054334204 636733063185005123 355861620753966480 572103370319483800 39863379756739009 334905007865975614 260699119788001445 791222497874525676 743017902206947988 456493346071198862 549477977811705208 276053950118653951 25824553314013339 312792519030503848 877962287140328914 39693688708929217 348740115497377985 892736008253683107 151816336132210667 982124347141003084 308517601522386232 733919551807143434 114345663969723298 68619741444922377 275235737923719988 697787985661869096 125089330222729405 108013511314964759 101884447769945516 934835278770374273 771790355397789861 935462262352517789 109006157761676327 701903566756926832 119841693111790219 379033607961426338 6660373554785130 393081980926469837 654927826240127285 687535852756025532 650872437230705565 370094916820633328 798069956342538132 128745904314848064 346077155217511327 222584878260571649 439187481723941059 293097199389209269 477968166131996966 883510343654136641 861236929531216304 241580671628567500 335220718893166047 981496306109034117 931012703332182445 648815032835405929 306839556471148730 195233124284515837 853546661078365618 172749962014198898 543100428773729828 339078407408968410 758004648433847032 724219926166488515 293587550268906374 876110467754934635 626181532382274636 596202117467778791 748870167048681436 808338505106367315 309158991422577795 199603427857922111 551520843728365496 76359429495813593 29460766851934448 525334572761741179 180229274479215329 707032081709134996 509663468548647224 799656147790326658 733601612758158908 270456001172463166 406566572096943953 829910965774138821 954119274056835775 319678316045423537 966831979233610854 230393183150475707 325866146503705140 516635634711076631 221134515088978302 408928391110680392 191838515289666028 209927487691940298 556818847863806294 742484433130355960 31025984434366396 800482557037753715 954665073540035305 105677251594079137 957506506385233300 373628431853210969 976112685427032121 169884959427481983 467891775583436834 674890671906293223 764533915098309743 25150371638291276 478913337508385910 680415392168141474 728532762916286465 60300147842576905 404049504895669165 296248828155739621 376731896426813174 364400195456946490 799608247413669202 381156623639170083 735645557879284760 385659478952902522 459833102251693722 373147732831983158 80172887329106288 513420390920611721 576779511904913106 118162710226639340 34676086943691188 797749481415576198 157054730832662908 515597891120674556 939248553660201900 564884345443129290 701827824378304553 434176772879621672 557215112098806162 537310402111665662 145318383548097345 454659237115512377 571163353953167273 108659668542692351 357765444668088367 576875183774041925 688733275622365030 930108580160523780 421421660336863315 515616714576887338 813765848202106712 230578969545847883 392953289287622283 333151306856100839 217898332216371878 252907864944065466 389424423038636673 139319118231582358 206197403112424707 507852487529949814 583697307482763465 612833724895423242 802665672986223224 931706425168255178 784114311056249892 706408248094364351 887539898842799311 874328087566935774 665648964845074414 451585882906643581 475669467100737427 440870184368611305 798931787770710824 940907749403920407 950992220982623090 933057152086229428 479220577472577256 938412934093666329 112880568449043729 826012913706135173 779299740548973200 196043689950955554 729438197012473706 318550108896476446 436323636521719172 61783766656059477 33484244449908304 658529882838716927 65583230882047972 241454197837329058 802303463225121670 691736673987236601 685246913444448647 415602683200996437 103420507483675920 905206409909071869 213334593537621032 513252836074426508 348148786089553102 593621534350550774 756567546045808863 76448386390957715 650813289310756151 774311341725939699 579868132397973198 732130923825813633 970252174909733168 36925902890224773 700117924342284768 322647361032931694 639206774476979955 615391207665987470 347469009468695556 246034910320810524 770787179379312945 132403890787516402 650736191321049349 582417359064425476 101358983287852857 572843760072219485 823393623860750713 498989338263426827 191631680468237253 690525493983561515 573037029152090813 28116264691805894 388905108943741908 209470854138502777 92240347749320245 579279008542351166 255609180067174597 497489836446693141 657828503697553633 797809701352895691 542829707761584313 14029221544770397 792133360962438833 479213220070472980 595512631992822771 851391026254211218 26465173078223636 591010279388151105 125982344233667370 124178172254874755 489500049708373501 338163304857126045 655711167311448712 724401949330079535 114618120101590230 601565608871426230 586758953963777675 282107254575441265 176561744683406809 575382765538415064 210331416523122211 301974018290646682 498899157311548400 458078117683753010 173842124041580981 231096759947345942 474348173827579074 827015892666244030 514398076462630234 698151518263268781 717135999018880768 388011330821765323 162691589795180309 749575422664292476 418064475542869029 896795372622945015 714664467331672154 396238174433447269 220841372292450450 56150696085638711 985578120753326661 232343810264113651 151925808822991738 127676893140252871 474729982886031770 678140118573149763 674066370290526044 830984442256881298 784246780285410643 750461762663653428 921305447774535210 952624454935363875 118465736817621024 221248619653450737 94258000816366910 488056512390685927 878510203640544357 423146000108385343 462663053762822808 745286119090053360 89229189056179335 569913912327864844 390597896099331010 143170294536483519 460927471777432832 240140818054452315 742215370112471899 132729647251673424 968076273339886941 963893935142736805 542927728447685322 573688275303749418 509107690912383198 823739698857349311 881513125016110944 936397841489744196 437109970308678280 714942615597642783 309035694224832153 483581572536805012 702453918146799419 586740984768960211 634475471937902271 447670358237122424 149237434975579607 960688534291907268 551272341472621278 891232100546758038 588746494129793845 893538897799047874 514568969779579077 781052228897990315 284309728278944799 817341569433095700 385462484785167669 607903382076933760 902090241415491232 867040147628002470 592648493187782392 323495931212297119 232124426249401523 105080232027233559 190991864353312744 707316412226153709 287605656597757631 631480996855108318 287706628275449444 946470657718024371 728034268239752051 450701345652632487 465857509723395488 86717342511594386 145646112600127056 209388040428014726 407576843703464566 478496481702249315 725741290277854388 480423889167078203 755330798806984866 838880596280609066 347331485602554351 715351653009260594 7464603299360022 677237294844616218 701229167013756399 502441225436449577 965023898526861635 587637738333349873 693017118539809946 466295414731893330 503706023958075026 546645287203408800 183432320908843857 485389296172892816 339616741738227057 328041713470047364 293126875320761876 182018162546486365 690624189408864967 54447600205980889 600556999617279573 73004188209440247 524407345875270021 630433951825240702 548344328884675336 539549035592638964 547144700113739187 384159470699306329 916286205256440804 892716673582400928 676418352416736116 55001882501787301 251671255178157007 891734488715405524 335071936095411877 993796371509296564 547603227837756421 234994140381150391 826940098049532121 505931471707448756 153619995435199925 635394810397880503 986640560735017166 461845892282524373 778792317222332652 214448414645164519 470243466092399518 162340711664724332 340866548061484616 230621543926446511 735674762389813067 177944771007177502 348673502177837236 664294511107608932 356784330182116478 159463241807928724 851598933508962902 9310251865725381 320280589057766644 146399768556011628 865254730494674127 171732452126522263 733152429693901719 168160094471296917 970069267449127852 453614768969047923 298215060600414984 370198632409164278 832267731053662504 549496357531489376 401378351502087800 758964063414392006 941218422002127679 204857892487815135 875173675682253963 794812018132408452 353371770985292481 118801906967183620 728741536459847257 398397333195413613 369732000021263895 204999927485609831 301730507078602275 914903191622099960 925328466916702566 701452386648027315 833541783353341126 836373432972849296 146562999516827971 676476892795931459 447898525145548924 169078173073507169 169567939913616664 568007677016158852 968110671673964475 621408764545247036 63062442628308519 903483625916320212 303319152226425158 566036831704035124 189753305778133804 390674551712620963 641508192044347405 443802148908872301 118641332900064934 972032730954714998 9266635833429886 985614214761526736 423784694096326367 344412942324363708 383466507618782207 810684162928989650 467678193594182163 682873355300477951 669402859934482201 688295017236472001 637270818727563161 268778580708086406 91555934727004725 978364124671374642 257072807986375865 690127829201837359 463415300001944667 108381116062332796 351921457124426105 455239573944040328 284576031000520643 406249800000962096 524393398523191775 111419160839234310 922399255754999245 781031775046594540 875458779395129310 199912859661056557 183769511915050814 799239144051228174 69388835641045162 803461080479789475 76152031509284307 431284830744889394 408531184611579577 366642813530616814 922731419651415446 848253633981133672 300851461875077666 103293800179451442 293134147324500997 230022388522346085 641360183906905703 296833594897949938 639975033914675326 87841098343521337 485071020543759899 27926528641406164 500844978842940063 943821770111993353 627205226383701404 775154630352166695 993371500070477233 38676390310528901 687889642802837406 972816506232525028 792362046626410977 801243851394533589 389290742866173448 475181232529645205 510238724232421581 289296370014747876 393313731406161536 318546760948386188 368636432611433551 260534103207096556 618769260654869860 751348577942968180 795515628640806359 583814236116862828 83281707445310491 248878416004032262 880733913558204907 837907009043396288 983437638935546289 566777341335547618 612881074618703048 11184853533658069 234399586204371715 686521613266232225 78691942218773204 510975957086459318 118772987311402876 666681689007768956 3384101481221237 435329045382543905 62882752375139032 481044233827162728 734995698759461100 446900174853753046 199776161497803328 838378439196976366 145327149097892222 538270771182293159 989973513638477998 835773190033270658 925942039573052421 555742425152030124 818138449682258922 887816443651436596 356006225809040735 282278482345540495 458953163781043846 741002438034594008 465173502509022216 580500987000195243 136073239877011513 6170205013180166 626454320051483058 682629952169896150 92351658313143635 581477189592808646 745786991044497510 640764037990080097 372904459496901247 546878209898160408 267016612316037372 250618162685590446 832096218123258490 999504633294602180 608739462274000886 769594660820426788 830502484880547723 244179559703900587 593035997911609729 47945555977307965 858133205327179967 116494632332211465 556102745817004939 682286687144041783 800856144984304563 932130394100130037 141120838954516761 488039925641860072 489276113903161523 626717213243402344 550938544267451052 939847264241218620 706458894089438208 847387107057439798 39644136270807397 514187450843744118 905197068071555619 557573143197939939 584593657622009537 900419403497382901 440863452221385719 950806157839223674 158259455514145065 140487688830743270 335513392276462521 655351544643420917 982347208151198642 433028855048425811 474966643675603 392489205099557628 943262471996212875 749295096460368321 312274002940254244 768439522964286896 875996336357279512 592069769573097968 73965714940975095 109954732219948141 279131647602330553 711353453370328071 324149013395154489 546885674171252715 916907848111071725 167344323584682005 952994295985709343 114578716914803862 45674364177836812 954026172689583641 485788421974946698 582745651461503744 8897003841476961 300108507706690890 508082503886413045 28622165447915095 272687706241573881 666254497100137738 559960598005983785 588145873786138036 393330835025957701 745487836776914522 727390876106579800 225289588519072479 150611458214867112 512932774198926167 495924982391787546 963922545063826114 281547918459279379 728764997937213180 739195740115820594 216090270314876381 173343930011193687 13816344506740456 784278415405237080 502395819071042640 786413101848678904 351863375646535759 504200474078911100 294970159491254861 243025351092981730 825741599102633822 740082659437521614 361933259064423609 996999950417713545 223590040336421344 162043864831611139 219874889722971198 717586483808929664 498602985389666637 452679553240583801 873723146443363358 128836029084551724 225754691531333142 148292751676075678 687576260787639821 836136587496857944 85639406846342112 158893874990306341 563011701555287671 536496495989571992 782062838818427502 66770218174222948 785844467988429496 788149349607724029 631724636951217709 333414508488960975 981310244467555319 534557418440506137 176870527282075486 602750009055391521 651204037706765825 198097291448715506 427501395605452992 121045100754388861 556975613558732795 627955907654168848 258032047929109345 542239028636544267 571222335331999255 460783918822460407 537011642276918591 106228334971689260 902788977099919733 472389130563589770 695897231248956443 502673707257811870 916349422291970347 873214031033370370 247037055190433895 888651366899818878 767527343880144863 839537234486257819 452795895296216582 347573093935196222 885156153833930603 890608459168211190 732416380056571060 602730937176784686 485913894492919716 712901235666894992 499339685393468509 397211383017265369 621734247529638886 335635965141129530 350437608480473356 585642612398184493 670694551575243699 161674352186043927 433526764663626383 830970866899479094 273740032330000736 202026242032295785 288103475488085827 997736986583219681 340602549392395070 153681781422334426 616241622072839576 878665846175346425 163572447392671334 824672542414684504 964184871878987546 94896026292171534 309006180908782140 244126956666678129 501979237572607279 559584824963497479 481824830057287826 703405580230144242 10789819736968818 415090870597571364 901294733031216785 310675982770192296 56951202633346738 937791339744960119 4728665650635321 747939488052522950 371490640738044142 917095003910353672 247592582543298390 245498620697505864 611022714803816307 356998636571487928 986936588528624415 838381088058683972 501857257074506393 830293894492685820 639371381443367187 938918704166870703 13440488009323300 408365693914396477 705200479172200443 155164114968337720 603661204253612532 607140864885400728 755467818541335792 104326266108485566 707864224033956390 701599304731497594 305503309255013701 377677385713304877 549913311573162171 3706186559780052 10777751608971833 142203834561196634 941215380177768152 420649683070450533 523989810520112874 757048147278364041 506561500066425849 507156725127893882 51666009192959027 538830436757637306 569439062035242892 481568166643862880 854125861328709380 399376977188207900 663833003630905468 518815360360667466 201114317603334450 855972931283995996 101935088913017687 981573898398372983 274801079307326149 775493492549928001 743811376370921385 806648234632319227 574262707695097060 83331568124473683 602888629143341262 557976460385627628 54989202382115382 536322036318429031 649361192949560919 442431768220397867 704039337061881474 745504745871352966 23083077529928970 538555382400272954 857399056309324876 760164478892937370 350510275167942927 234353538107310964 399876333311993039 309803081339885470 696433143173019538 620021695938282619 576300525148055504 785704132111235490 303272758193272356 778261035926181327 92564983344032442 893543366859277744 785120736819632120 397465162846798000 293579986798543136 681826594567240284 598315047477154510 573828628510529844 30521682151127824 403418568757991473 69409151904255589 688700864598971666 71047790996978854 649645340202876791 587529806079486417 370058555580426999 69079027149581189 21037641351573729 231107346479280570 898669972585555153 47024516882519083 908783945546845590 227561221767254192 874219960848781903 299182700307425699 920607114375999045 770540027472436640 446958677763827391 235369639361162893 624244396153912304 909712282737193762 565289023267577323 465923555164326945 967826628688218319 629389991784061170 98846719600621502 546938682550701017 492833932522915125 42999023849167926 569480738223177857 41198417095836860 296465449123018733 236021945771887265 391492150849892792 951901508645109560 463914056293352714 598713072522489950 57842014131550272 719414630286250897 133440832435390303 109343850447363480 44236807498947231 333712858230283343 678755748120044826 488066506383703125 624584189874931928 427398822661661017 817081361934514426 709219294864109205 60541351610601431 576569176798023921 878236571178261228 662169239465572802 912189652966423478 410517335600731445 925851145780043024 140409290706008976 539528840651839629 637812287996735817 8738877152015392 17800138279216792 146930641602360842 583975832165257736 389456571259112971 48892037622524229 281897080837322746 777716309471868691 560597769193873953 560923082043410683 148199537742741115 530150927048064950 410932977592322577 321953566238845343 490842180182931498 818951145380582676 421885811732522583 914734611998162593 949314942971068849 951778895378220008 386327053559691424 153757244459619661 181273259740561601 755702295776479745 907558391307493840 680222665419831587 686734940047134136 86624788091468825 841120866595639952 878880716126512757 131432342762316849 769283053256006172 326045882646280926 648505137686887548 46912155087276789 594021173227951132 384833089062124254 77092284651407456 989195095520408668 430017400308148873 442105953189057353 817144625915251560 620470828236019427 127261414603649352 957927485268420448 355090374801751025 928690685473922667 573073286732107870 917335365648162335 915302923109110324 643172017647590747 557212567757441270 780256169833817388 435398055503572756 197485097683070957 709685135985681604 562146548880874096 45166720354395767 311435460558755993 197548112978732029 759294945055608605 613598243377005897 240681048884803499 861776348076494441 784419612881579358 303996888386888140 890954896501099164 933139842223307757 497145978958592500 514058607997618095 828842471012879785 735957173741918862 127252590656428290 152179741270981728 65365435643319834 703768358800370485 685110458378921742 532313249256101548 240940979010160003 668600103037342021 896367907807809021 369859563897510665 486732901251065358 474840238600644013 311934519927796542 486912063906777862 582611358363233843 703189604691574380 870415713612814222 240362465824391250 796346599663549574 100150438300400388 528833525630864285 743656763017409125 329891656119954448 911630734770312915 189452285760757870 509552589573431011 468593386258872508 709074919263762216 663783627644323493 233254777819908083 270070366680189556 630992567172382032 466681620113195735 713360571605416768 38430030352987807 95465256655695304 284666231721921562 342237749390647995 755988830316237762 576074753692238506 627964813695926329 179127473721454331 352537938358965034 173899949537857283 516431133818375510 671606219891805300 157864692380216796 731104114642085687 82213459203367832 408275373594540099 862630495337177962 585038912078317594 69337284065467472 173534769672793524 405524949421923124 449885281760014940 379347144371704374 731167562648470084 468324681632841082 12274415705420506 377664053570557652 595808356275835875 788464480540369298 130580300344164001 909135150095766301 945011745505458724 834988434010265466 962508726002732142 619216532415934040 664336804142672725 730882334207137409 799830294277697485 510502561376486183 820683231343674476 608330184522500781 134566365799415697 438275622216491366 290810199688121733 564162214468347422 395068070998043356 43712463719083765 319609300848784355 973397324598750113 474024556799268349 956889485650087167 384062679599391953 137173521333633059 534956974991159884 968589377990922672 69533460065785203 212627077371869913 665124716954225250 324019056139285578 854130791977123647 168551462454593506 958747658104428925 897478465125235576 605736778967909222 546497265690069704 704181838856701279 886522668959628915 121983524791212239 519000044213789937 67737563508779954 979484758020261521 248958684838317491 648013383642106826 849750777449654139 512863189134818660 113957203208479869 803226811331737911 699467897788222240 561705823156364426 611620970486291907 86423514631728554 600523331859776888 580494562523890401 726500579945998693 231934426527673145 912645009343384179 293150512850503482 323550316981097587 432316086289347034 552947739723839150 569987667790260765 798198363581281627 367243677734186109 246942722675417229 298125579798176161 28352897337675102 573946953479764016 694535121442811694 27553081668140387 826971142421639606 106038342342059007 737455637474877120 691962668537204303 923064915622324363 746852153624275569 489187253455571977 415054832760148173 928389687758830542 707294458516402497 274146873564030114 716183525068256055 865250958772147861 903073510452288814 533868755499590630 446834302293852404 966660026087846257 338665866716314734 991997437204051526 242985529654354216 641954341493530071 674300162358535199 714306545421551460 186424506123119303 56370205989092713 291682797784706044 11099899969742187 872271837885223734 217685226934672804 539803375458674228 70939485019710561 935389439737295141 355067626688919876 638003498854857550 809758802567818893 335828768874121918 522083530715593319 835419515199793496 29667384095982571 277849492223834471 437890891841357574 252392384719025935 669543303544368067 934404135654965455 63674369017530730 133026422128819627 873254057586917384 713995611706767864 870486358872002361 390084868459278941 362798859001095666 268312290831735052 487142129406393875 690980772687788052 919612755748009999 697100529816779844 743890617557604140 559521495423489168 74900116791035782 319468746957286977 82885183481024468 819901681160374017 195393681691611820 505588830561092265 68858507869549070 885447979678679974 312226180603938476 895369578946862933 307572730386981552 36148007691558409 337518145829791651 202425949873966665 729816332075068820 311983322829923534 605755854712796086 50029060236254891 789454690426075991 119260917712317255 171056343809019396 453981652912297363 160476500778820946 153368872336111510 585764377144448308 551338809163367552 519895919929368420 568902977906824743 82264767824891134 7134603976455313 707366163253111749 124336963479418497 624968440209291362 730227609908527173 616932214270840446 125667129675685807 518913430187915178 275485799059931438 695525903404529546 332629196681318724 277611194364983048 946940042016672806 732204231115153682 612451760108933906 270329202482533852 573855194532427125 405632021283578114 269451133813952660 864102634482571173 763897158919358194 62930994888443946 273730863093156096 354272241799849955 805994458697785263 140454649166691183 245444515873387049 529238893551299938 519682237907167049 79570869519261814 870135673156140132 633441238774914722 907850107086115629 207672900932969581 715376260940987662 184253031309285740 336259180444350118 894462841701900419 715831324672637973 446442538527271680 567113561558194018 988683044950203791 36060668013335313 31863726921056057 804427856183849327 311606867585971361 260019479198091496 70385140067764010 485073038746474329 538594005709077285 205711315287164538 361496231965136943 348420291278716723 2586263538474287 721408913229933317 527328365984233848 797270070889479276 333215868750411238 594391005117495068 844910009219364518 289409078798124797 978156266649556197 660264341997285255 494202300801219060 77627100471818647 646671080807437783 454641271739181595 582552950230319950 829475861659852072 738573437771693800 502480069363814531 707378623958521618 122231063993267246 263518981000410973 146017677112657514 458369752108040541 912999567243735100 368765051465520241 200967824347908087 292563292340830124 914741331600609932 879047342410239463 549323929805797191 995491433356626788 433783930787666119 448425792874197498 136317487284430366 863852715295749835 645812952561825873 288350535504603595 81614802879084595 500512834936067087 59617890571470020 449367414513479185 732243404433420585 606971721765075291 338757488431309434 810323122053179149 545469875845535495 973276027286262008 67945489843870699 123720493127696454 977374517317740792 743726972686472243 353402111612441885 925730774022807265 803643207397415468 671512748925037150 502486349428964739 305904436412939227 350121816712675913 629448137249471244 321847583525452332 794768780589823756 958640485319911601 678189584714995747 724931966741635531 221658136508354029 826806763582467491 991579595217191752 164126365055620977 850779267369391595 898134408689807196 329076619925847981 974737806063790341 815384643107385963 595796839664520624 634150021946230795 439808468381685064 110928110456016026 135119931493395373 548945886071177738 382690907441648435 78233275722357138 950265181531266664 978835514080988477 790434078277147475 12503115319891192 445434308714956355 797441820120934432 905122245045497787 842244170360983861 636312671110144102 617174617045452755 91985117084410995 755026944366905146 614191734431419904 830113999276614502 190166653308120457 506289488657381826 448815161866879079 20744255576005656 873612200448042472 826582711084753139 465593439215685592 274684686654582860 387287824706083769 595283194268256534 329941003047722495 130591348574940056 16315779340400850 667897206711349750 539928092563162943 138403615549769931 35042573700902111 284194781069837127 341510094587020077 715984502184363461 275368109140415737 722024006496356615 621449578769960358 570192169743194138 744438168758485070 640111893699795540 774620884769773728 433443494023568776 486183585256421566 466295501678305275 872979756464662360 685257243702100221 647601047215676154 441303989461599519 366688550692868285 473118418431306315 522388991465976147 905951105606740025 909444003995565852 389599736181558381 634388263802650926 523890559559839195 691529302851969091 696568677505637286 909339557573774001 808060290634966419 614479123845065713 670038617939361980 53140913436411920 148162964797432528 631155318863460417 179973821975929019 702579484582625663 422388664011054556 95156559891031354 51450245454476748 310106469889030743 736327980802076249 261973193158211256 392950656738113010 220733796501033257 674879697831185114 276996887480866579 645652748059105298 484367557363886388 628758395330245298 470450184819849666 985970035690583923 607086411104258667 525487605471999696 826152895449608010 143151719966604927 232065205646518837 432616369859380923 796377679293276618 838913088631523022 121991234521564866 295435027361455332 546939082743011977 176668502419910877 461315482046704345 577236620920988559 496246396241281605 846540463232751955 733294543762077933 650640695958963005 517284029183998167 292563557544841704 343970619002995017 520297469324934327 849444563563096644 693133229692987171 223870387843557402 902436181566395065 697524513528039731 483880638543842021 793623216015823314 741882462587452120 763286420603010860 271212990739774795 443936906107874323 248008394679812638 818814721601238294 171509043356204588 867771122512279495 50293448721088309 556111084154830743 275222959021878999 904841140389898492 196033288168514396 474339736535708658 672377684738838321 841588620938283801 981603367335080187 748048650809281926 97387796731517875 432927829219195661 171843573122095501 933991351577134877 666581326538040848 616504842196154488 291515460049702783 363865699909601717 987721389147315035 543796989134297196 137140018857054048 427674894239591260 535075423949456571 819098673661118431 246550718567875090 143694765132406159 380813632853607227 97630606050132284 295054888837818834 193225166664188884 166298784544035690 17675332040075106 333858716598436502 322535311551276036 145047252943547375 822614342307708281 364880635000305407 598566509272636237 277996293265113546 739350099616493429 659725007731357127 357436732298436372 602567623300140852 337510964483815406 226968196213696939 455091480242480318 13394197128206626 148970129181914695 543905476138784733 859241324033454069 454017039973555885 212687548263861849 730009910363653616 396686778081890273 39630945767335111 777512288694052812 880205295092472287 310113158696055500 826278598743405763 481522970595685988 508328718291419237 123009770154695166 728116837038186085 638111139501147089 604196134400174575 284449597602478450 424920787422627984 403443086872270573 953613714162407489 445254874344205197 547159439968561806 242675215623840913 967467520707974497 590749756461381323 278448062347610537 910170076977688191 587984658563325465 250203374222912310 773587178498513317 22420503930836045 186874672152153217 472939008128485650 715304776687548289 276663055736084035 317545893480706414 287513903864137287 732003015509304690 232320385921992094 516365220105935626 698902987164952751 706484607586744135 426344167179537485 405984966499199906 688966924679266502 299729304893115033 211361697552531436 725300097560054182 470619399136671491 43098079034153124 587234154458766170 172421927739409409 112388110481148157 518204751758422458 243107013644058125 518570823769261820 80631274373669025 561859543896228751 793629828485227557 776606163052990867 118013272484984165 194826525662291047 358396911936973268 941035781470153075 114914732568200845 307748945333740884 612562883340380673 823704147215532573 3024946536430583 688425095327713349 855209759099329364 288933116882574215 534728110862196544 836133773956188022 183358493314537435 887381667133198074 800758565685057083 13148657450866252 644103361469687741 861607167624208174 197432256690836625 734469035278040168 396258967987717134 380141417631262699 59656032016268316 62422240038310800 977161796626425493 986120658683641684 684016871786039145 216246492669680828 396773825357877611 695678869266434801 906300888318505980 342186602398701177 504553702168808116 914284911592955180 617964200885963715 573171792608708886 285629887814549384 397682446725724855 29175908172119382 361619222607592661 508251574501019802 734170423305466335 990338711430536778 788902822273790296 596401021477682423 325318205736822570 755909337271932946 845310050281902434 484613643411698058 118785534797492710 989385503035136159 218430628605544008 687687292643614967 64850730843908184 659083468130776961 250600450524419552 795765816650503398 969495570513865766 343338907976498936 133236011217587196 333209981238462536 552399686893472426 272597448756784866 873294890828974791 667388861589950104 97144929510194284 444464573234376003 188016950909620503 712526964087863863 666735678499700154 84091129550893685 184818078170415183 280986270159853537 132063629616846489 48479597239319127 198094059659482114 298548360781430441 371051172258736906 307315487775529568 137595813586022368 770674817308682794 718648478566319751 947014713710534705 236061998961407104 232405243177697203 585244430127790056 474895227819497833 250383935057150409 582639861968836243 895256644851803642 655004079294250474 845161580619928741 894286104936595369 265312545292277115 112850644013197699 564039337352688055 629581912981046434 696478536958090513 949296312862211940 472685928231665528 345067944632595193 943461707646542092 765700963589658596 495191294130849280 922790966171244697 465894287649610859 48992846288058677 567624811127553373 740517077529269243 92645404389070107 313566883085524025 27574267701463798 953007777465221825 608737573128256006 366309475875916756 908659300786403632 693073580328974203 768005641427022956 764442984768959123 201635820952563395 199993083283080580 870162429749402840 567340371379852036 393453674525305388 702332268563164702 468554350732070984 397089495913307436 124535746294121927 435230469499074385 364866771159193586 245077678937813031 717148272048100124 938702308158141554 549551665739164449 841350726481186792 736066875614350039 387879711905335435 511615809641173191 449978050969318246 503016960282503273 514282245899101284 639362012548084633 705462543195637403 562958580400842852 790623575053620088 894037996880334127 98771063235450881 844320477946884971 786952050898934585 129944393420236759 29291703802976633 152510041618712102 183344131219642436 24952252855711425 935369045292244208 870453725030726330 458047977017031674 806776659543996579 360211546264798335 888571499331153456 866931638682689115 724328056604606354 516991885379884785 616664577645680595 766350257995373613 288678408217949515 479063939495365428 261021694835467789 250010046445726634 15290726316215606 314852227554952700 656819185408536205 714630676572401700 558497010088257831 480046140776118356 165616151907094933 975964540481930467 904497178637333420 565379998709980701 966145503961366528 363032281251321367 301791232617996635 528439400858793353 669803808513737717 480453218734069788 719198462982678944 330718383844125625 433718990724613025 455231429207131825 250832993347216239 331283251363183894 742015047246883697 887879500992305661 317854283241368146 991424083519266435 91134978451685507 210712837088784306 270368352610056877 171783816415550580 638220811675326588 745606759751829658 893403746279590051 634095175107374190 99294471089476850 691389084939957835 507703661461928385 96112889341538558 542295324794136626 556000974052476436 699035500707824814 395952795698825952 573067915761691544 627330115787525764 457594936838028752 589517596593001691 627991319276951225 969260939894924089 260988486132530009 598186002447954684 463842723853951097 528822668230580847 931365857762421389 610114270262420680 892841772655869960 368018626946083188 123357688286117337 607415244886634554 250671073709475852 678769320790535729 140721155553383132 719627866006981224 604855685023186360 236437513400545218 689643369153707206 872690652855854471 7506335526657119 53337284232367486 885067635705663726 777948472929496263 952480178482752107 887833350081042215 653502718446017483 561734430499078522 100910906456695862 659564685441503837 510548750616855446 338656481344451118 703913679873787756 270891983916674308 218011319323010445 85192705272857485 69568333410922171 503064134233067668 807273925969773052 155242259551967217 146127153841613085 85832291405400800 752952776617958027 278369436167291298 920913590879689166 192662081832983956 759377740627190143 487522048583083474 11902067595448676 974161384264816146 994824006119190616 977361930789532925 798873325840199884 185449266383826118 379518698946396229 472388177897075323 318172345481648120 510723954087356477 522520665610959854 839589134968319627 117706939791406361 185347338112771868 1799701688900239 120320863238114191 54220469402091816 394311642832596221 510297195749553526 891703910008444581 876743280975991723 107010609317959059 582723481085569805 273942115647358706 557336583203611001 302672471480918926 521631803290845755 383971991449051622 626074382795922894 307181079131347946 117985626547251817 111999911232173466 100828895208256724 884480694118993247 475621576058037434 107200712400023295 69240954446609216 135371435052157875 560605411837880522 129918520559576789 976137874278675734 715894911685924390 183197796237957681 888622509877947487 83168316196543798 70264904455753159 447066980116128969 438707700440456411 988757926474013679 15803183140606707 434132546870681509 669108880094071012 74225239944941929 139893740311165407 208826708910458301 898516159083076653 646478564440776778 279910642671650136 178704021476845493 436242615062073940 225173223177370221 694656273048238611 346167434276872747 619579549844829433 749037197858725935 234446242438740699 138445536103072664 349059797054628739 113938951727476678 783972825787736953 564486544837806883 596018269090602543 464809287093958263 771528197750804089 331926086042240270 909059646512570408 423873240709628507 626654512908514568 315973536023166712 648316334507632642 321430357524071793 429036197438679034 910183456326411382 708308082425903861 766131147081298757 973443769452386046 247113079542943609 35880930661169127 506147983930154818 144403019721720694 407638262394251546 600970355154510511 316831819217291128 7857138220116603 588825684233464993 756626848907560788 4352070700983430 186440038042761383 711446353752547302 678562715472788314 39320110521418860 205955964075417926 213096033090396162 593780707679981653 855333295048200897 38117312890031408 436412621472719863 517198059745433550 464220954841704246 314430731980484562 13908983599323353 362136410324362544 361868805922544178 98666828500558206 316116173596218713 654741244900019658 748848211930791205 942421408007573567 920357657108521169 852788687811170897 685003166006833539 183763709399810248 237464546631049514 482946046855502503 541250911515052794 696360907176028395 929321157311948282 101910716168124731 380905260916470903 704398351842251336 787462418381316489 835379563295049361 160472651225542549 458525354318280321 629862162469220361 461021532137053394 951919797462800232 612415374663837808 803926003329418767 194427288459750029 481172226490697521 468646191123911464 49115588106861276 564844447663882351 512112408019614102 794640330066076676 135931194260662373 548959741221284928 802897746704380042 122136313752170433 426212854605325706 906057229209077569 281677112454488993 127093363676764186 152605719394250232 334367028008868706 621114669285081191 479970233997776229 506249206467285254 705264359671074042 984039361113737418 81251498648108309 122022782336208155 562422280924151894 578634684829066777 177626567288229212 871115568552238495 174005281888437840 683518632455729727 711168229189428705 24027566698047444 994328993196832727 887493088337494584 774546807850781122 834838916070596246 167286354959781826 939226629699414329 646809481222600504 120515700791443299 459306093545790527 732416478762740845 237969399374698020 169435249567476587 875853255039384031 217416858838510746 71073074568642308 161595250839971297 698925967433017359 894546381170961387 314681564107790689 194246793058315539 957401062576386109 450361772088307953 663148087401904840 874525265823753061 855547901381599816 244084246535881544 787310929813067937 428225719102195177 602739969130091774 36630644207112504 505480735053904066 713860629069571076 264969008495803131 389249220139345809 597046997053003481 686259168048370545 393468923315586561 339472120566166054 519019425968367508 763132182356079860 674779350180928033 727262025187447869 898463052958164599 269488745676101591 898989298998854570 578333739265044264 762414010925465452 29464196628326935 778347284455039698 106672037175914223 464750189106060745 481816272070062740 575616092864549294 438748993688718699 916047669675861129 503765704155580191 139566102685430383 733079845806893478 508915548197756526 218753405097122523 816423486434115860 383417073057697434 5605429354563826 639168404676295762 675431159829372487 926511433538290525 325772246359384307 43820891641277488 958092564141911252 274557712888447541 633882055049616326 12878302732829780 323429086992347475 1719461018761809 480456641772810905 912689144418734023 398107214060866768 932089003433014541 703380611150053748 811059178803268665 7175647596876482 119518112531863317 439063786972170157 755129849844132303 727919571965431362 985096368918648975 319436905171558159 547649850573804508 461570619357739795 794773197051395710 927555661422701820 141381542770133259 521422249048449448 635342895902052915 148945238471528757 713937640699287418 725865699209988619 920626069460678386 344134436038466524 415284459526739529 2759590281177021 504098350052978958 753834744715353918 460503854145793891 98124619782229567 96572303263358173 878121613431001434 615881458908770460 586566031410573343 941794837731076071 3983837066250648 842857576602136500 859074999002157668 304155098074837744 556403518668982309 826727610916902485 608153368084834815 195050849997691807 307501080031713583 667578450353375954 614455637627429108 861728834524099308 949686849323256248 741253835401143326 435442473530522926 384243549159230542 895475230348280025 342484247283848623 437316178524125327 831709390048513655 795592854651873196 767235426539242217 324841646479869828 784260384833078492 699807871051781088 239103101877145316 195612943122728167 36909148969541562 831979933889669344 700688511834496646 253847133642810131 899990413402764938 405914730682394603 687003790742429674 509761388294109002 557665493992031394 430555703244335604 699645256826670849 724141318293323932 4512181190064106 493795529211381753 447943454488239231 826372054050482535 665110700793353148 435239743600052802 215770692225342802 317060468687133427 49389298155311313 307746932471487538 340752421477577478 627274677814716996 645722198799111850 526256654324084349 760209584770495824 123793656040058467 434896294290079208 194918259504511221 614412494374772252 131681439271837797 337824899477343514 703892837384925111 348921880675466187 980175508960946852 929115526540241146 715304203778628258 550795945238110845 254032782147562309 421105614998259737 121407537813862407 376309415064203400 34086017557153534 857004982168578186 302447697115110014 6121374628826060 13368905515216104 71091118806749054 877625365640437711 998064499061954311 341744003917933533 728105325459726469 724723349432497036 79549428687149898 686274349291999060 800225969153134333 751783461816359895 432273421809029417 564542134310530080 797646343697732245 943547043128467320 105124704902825816 913537242621953665 646091118876314700 963133354442204533 819584816513199380 446392313086130540 530040519840441924 138219216138450218 205044670160966050 605106312333218859 372003657871872904 523606513563746681 793203379804211695 225332980062639174 827460821164728818 369298963503423386 795177218819941214 789077678439945029 287123884374339827 911310821230268999 230902844426644667 905300921096466931 961701807182845054 202428142078561672 444885503754930338 634297842779752379 255427349972437908 737830482288256975 783748837695325821 503652902147300397 973590061460195747 664612586749256879 174236580473308680 497062536126953502 569587608883064292 976637191933542941 784626219957141220 407229039091003136 27330140971556412 642807890264019199 333986516207325196 100316552456650786 72945523076924480 511369118599321739 457586563416990242 586890725444903 575216619125059010 44491904790375135 211207763044981842 250217570710432401 881011512026231670 501592196799157830 545307193971609200 718200694775744216 401267248272886876 240144361872501908 680506076977718158 92137027731407605 742399994125828794 662251116466673962 307908609884881409 10855574949640077 362198066618600137 933039075242174199 904119180253317278 88029973307237227 8197635851427343 108489454741053253 13848153141550535 132224199482340792 507145129842994847 554653891802809332 947341185413236443 435793325402663303 244451459591824160 509008446694737833 77558817343761009 591033547925730200 170616001775843579 639764052932502676 297911468987457905 2574643867064662 29027130351076736 16516226959148254 423541231854549362 833062765051205403 314243884805027855 562459319179088224 953000927903878303 391272326577710348 488618261110221261 680630999075374219 841848349852237198 122699813118284114 909132741767986544 839722336998588288 133154238271605197 230606741451755473 600032852681194705 990211411837339696 616397334479255416 139985305366542848 550385780504785702 320009227884506357 656418659609331834 537023838658477512 102979748643395409 267128253136411594 934670676692739932 83681024754437631 704933270009858423 124314706947633879 557953775326869939 234779995655041352 615303280690975355 612198989583793259 12810418258678172 458922792965239454 957290339557962025 979739656206900816 328612912245585061 461043175908423552 869015543851668558 152948241716810528 132442263740773915 409297112649376081 84439896467864661 665544032442128151 167548155894887252 597541507533942300 578894983776182321 83248420937848365 862007239270478184 586768303854043038 195810825689588319 519446097139299465 13988546170345375 514758180774147818 444292417797512513 262734268142918001 838489909117954305 888271496386147788 960466680358860232 263928844156739679 872650559742177083 553573502252632688 431280210106664360 669197905476593679 205295706757980682 10211182614473372 792764402528613020 334210677567482943 434301506963337557 21177992509499884 436036714536246727 321460834915514324 745973991988411341 773461473306113635 235268938553963539 867152977540527602 713933335781120412 924971884430059923 742725058960703606 809161215938267017 446811621982555582 992462153048669995 562080875164698145 799569168722637200 802002560562306998 567752666905732246 485851156795657490 938255907014100290 878162339244161502 310409140344394491 781948995820094148 395870024553114445 363163861916125605 280827360475734461 41024288832348196 103182928821670128 88431736692038637 729426677508236327 259643794919168739 925590754512806741 9013487838067473 835810369172446182 472520918873102789 528494000045989105 5671268454634592 294994507410565352 849718289304982553 530428470286975549 952488469925555354 64414597716940247 916727129266963787 124614348943849438 928796006033064805 858653766853649087 555360470755226899 419841578234474815 128361135028066813 437005727834388238 556249373754582647 114626740771409465 645836548742941516 538293434432169381 37260264301615056 705683676441633327 776729633396937627 837475437904777976 149012766692364022 362911453755970791 972456695049027359 486357642885717214 646311289811804487 525686254879280839 955002306172251533 855610684748180917 607646359171399785 86808528850037651 623167369837397281 639300581330813416 4080628421123700 331732990937711659 660966628696538684 43683597186813146 465823630590369504 576420264339089674 505449537628287282 219466000554899511 453513045153619279 16255804148187261 208702191755895990 946171515085383078 501174858114985418 669738554393835394 250076457184472631 100245131126339522 2875009092681690 14722003825248709 197494090438729261 928235392662059496 351834629860885726 262208574406732335 287335163451991095 831831971068554670 869435692135570341 889239241492827590 146703542968832579 813289925073140604 817886789292518182 655312550415722869 206173163708028949 952883862096230738 483544602324444534 16058422494244697 692919221396363825 191984539559100727 720662438133417264 62349357434376847 653590062918122953 759216603422710533 23679702893162046 506222705742561406 216144186573922036 138670472107476499 93399851040260802 823551862855191099 786787197556316428 837107401007191158 460967359075033192 855631591292537760 779401263134092628 449992620443876702 196117977786183092 937239819751583335 997243329309603377 886674500837644316 368032482826655557 282585863547110436 249507176759829996 576025708955579576 965509699933877520 182672429470642514 275689874563447474 530363582295259711 245121223361324526 10937742177279539 730576549997100575 241574955590283969 877117128082648454 952852557010971711 26187255223445800 801691184098472979 452383993239722252 58392220043160472 766365267913309861 76007583248630601 677452258495463665 41151172516421929 802991776011872266 488838261790978687 463341244892899387 935420001293377698 612226517287770928 396289371509211526 254187401411659531 811929824781099580 976603660907130294 742919170972646170 340967941725638208 409880141358445930 470950330992925905 814342914492406108 903014692276976526 815083369282382766 656717080996141163 943407583412768641 537150967357585546 379034571362083495 169781727232642029 588111655948561438 695786894125089001 502674424012900844 122408378219710306 423912931323636722 431012915486658410 78312113038637569 643006838321494945 678284446363275642 585368010858328413 62938224169355698 972854532822730824 505267117207242870 80011155547018729 728028613238472695 918187123587894544 194631349115995478 460970582272179822 161634167217659392 4446354975222485 625456444134138696 445500954911538889 727819437019430574 106857722543175319 109340394064912908 481917390697869074 995055503805831513 886933661262712526 85474969532591869 687475012941163624 400790171320011467 72943641798868411 508281080756267251 156089318644373148 681966325478996297 803503413271213771 453497569203187680 139935198917650860 400825960067059570 490760521737311010 339489849268736388 95757647726319821 26296350079679572 675454522610509524 537915151940243585 110550564115429598 440052113786673692 930211499977226924 863471393743679769 650282042891805410 893714985321643986 167308208017456620 623983066746513311 875300259206054453 26249385216718359 177285263471585395 512539943640742672 582514299440773408 452451748844390820 827236638865821391 270429122116478743 623081181006703342 244167295431219670 618753896415195783 589050480550220449 660817347963452324 825887855236348481 273791606175944266 268975159032847295 958345530570708323 66839230389403491 142634596681743814 321366849610839896 133869728397778629 461916469740323433 371648070512244511 886824424165081593 282100790543771571 251494347143035666 121328304223387187 128319483523736893 239537505398944297 774073175988163795 635760839467210791 414850694937294676 403939456393624937 700887562720709314 276320222860778343 936645285675362925 920201705448746115 469906754509420859 695012462902680266 240252776500641055 440425897265028153 660570751626813 867591403560779359 955291192575031291 559701579532504108 245498594278155573 934968971866503443 618797923742269808 414163130288104704 606391087056382446 415240825275475964 794020853828398219 445981486426833798 669302626361511860 113129506087540646 32481353252573471 143005720692246462 89252925970653000 453880090345392181 698840843610154597 577172553454574646 556313377162772037 592446064166049337 513373793139310244 533730529871490110 261986277308501910 987997630907445742 659840358113353606 828882250876482773 452221255529691612 331354570944282736 596449710090802097 164535944270688533 824212986392895678 703731290114304412 953447421130048683 169931300846312388 48202168733309677 519875534495414537 829342749231146703 291888205630017356 489071170705026714 53597165476671617 314382062930000303 564841943740790963 500116839068339117 629368487111535458 853556414619744552 922132224621537430 363140355273179845 170562117518635438 40639107062816060 374001057071537381 435269659728481876 9172392767236731 79650320769566446 309380222258901923 789661827521707951 520286918112489670 575808424424431024 717637412396465417 873809968164766222 329300461686008308 565980187129342934 802007348339295175 144798305039541054 699816586383470979 541581635492167345 700731635693660359 513246301135636733 191557976900536044 197581229607845061 46121489901045638 696427346040258804 508897383584938173 412307676668895827 292215836238653340 366656412508013223 326982056315297913 447537662409360422 996100970147146244 96343069565033270 218348729888014558 901633799600823499 375636058397510773 344935686015117298 951794118804151139 875392988253469453 496398368324494625 230422305728995393 591550919273375624 559696808055328964 683750056033829182 99120387265340159 682729771961258157 670152729918608832 908292332429093697 3860217754296930 234684464766137937 771266839751440175 242898035899742177 356154414100634346 449342943484797732 297466006411998053 880620682822820101 811141082813025415 953472545034519377 11592388842621486 114649617194160007 412646106617237401 682045700692018287 870145685709516072 315907735122871382 751156355822834055 301182033623470721 235403314755761771 956261264950625583 494981149112568815 175028202988929763 310450962856341952 884228835668190271 981166629629734915 960545134721544954 604731646444343734 22671984344272872 98709410257246861 256232748084930019 97822819402704529 284174344504626120 326224430277986248 547871335481971921 129873819956840462 434663363172393285 873960130029311873 773734661803091269 192580829938482250 897619878230316596 445735440928290614 989802737537696727 558220561928719370 363028052549404722 19860895594233589 839216251830213097 345195642242723880 119730604863571375 583811799667139015 622875927295798977 520884608856497533 930954951587849442 254248931624213114 4794561221379041 217887668018914209 213612188561724827 90332726506380849 433084028944029044 363372421630025152 156719673110849255 216189332288583147 489440296599710937 793725119360834697 418615180361634216 688951047980728118 724516822701814369 588951009070894341 65399734999580446 337447539113497793 595651841979316368 575106510170336106 766821453897933084 638431310192866018 164107078481388047 198018179502917361 348464201078108227 48118855483530568 804213674519849054 31842535375646921 674958679221080070 897139853004309916 738117345161576673 670256810502079312 175280616412599546 265222450303600708 507678893460623976 469464162440035198 432229191140389901 593059665744199184 603958633208241566 990891193927704846 196277703878789933 484612454501262693 32395391686018598 598818273917516879 731994475811226466 401738435677563150 163566039381918720 334778260954419514 196594609118495530 281144874439420658 286925157055457735 133192644688978788 68882470782936491 500179811379076902 463995706142420769 112361769488549772 54757250153841063 934015255682886121 506182862460641650 220547548457113689 50075885995523285 769980458443579437 977569368337291376 916324044063499130 798111798543063504 559851042170341239 210133881680178291 537797202024863638 698865442781884093 922076662391502680 343849224076440604 536170292945881806 373054080012763860 86556978976431892 736002149487864453 393097970809131656 121077477579963174 23574477971920182 743154644974820193 554423153829173816 542352325683861432 110359127458842452 421826901979854653 522686939990806375 865194663000971004 44347727510339673 87910219130876310 586165374552136352 483875868004653534 796073432788258023 222156978881506698 211027004652635253 502725518752317354 252149801180277473 886987980783367377 477546254759128166 455758533976845447 401653348367891707 99047229253145115 896390117745241358 10674632363915717 872640553038996402 284452229499251829 908910664592463558 157170085381994910 269556082945072921 452330902598233477 260169629806109899 130250705576739715 864467444341154170 434552624620586101 260723373771915238 46460737690289948 246208897795615795 503152794354119057 648604648749643011 974309163190857072 767653872691151042 968309688923806340 757789359377774723 794619051316162186 169895815578700933 191128879798950860 240611871602926503 315658818586714162 502561815702760668 394796496502485420 233659751297054934 615559986577688047 461304364329904338 323965673593993300 53180268337485589 838832190109762700 324204114258506216 90700251356455408 141017461376586024 633328128567870125 279094415085383876 393266138647738698 150934012694423947 918431087696697071 655781419613107502 433288153978350693 13421129524451103 399438559373547459 236119728347375051 303296703623055975 159770836952989130 635499066247207746 618258301619864762 717833250644538409 898256056610408794 737643723903207505 28851295205073762 184450774577172113 292275134645903594 1945343564185479 311788435256112448 99219016752216386 894695028865837293 638230394882036086 193853234048772021 505890112399411177 12661686712337096 487355431220810202 160187201657335849 375726208045426463 126165632412828744 812516559806081756 491097819634563417 960319360403069976 821355158657204992 804369322336594250 130450808836332497 335283243648503222 790314413482015263 969890447670139573 78390638849402261 99954573311045053 895962361540211640 1564414747547069 784756536257185402 891686243462032693 85214674992921898 858081034604559514 144927019366173130 666538167527868321 942301123776221749 659677699721851732 533129591682259580 138174306940445758 735114530188162369 936497324309460628 409673644847318068 770546082758378759 217332474289995793 69843622320314068 579487277250414819 734294973874823895 753592348223129091 982818732597862487 958439831555402584 899120464427523196 950800521274375281 765372153139150924 714006561369339504 624082001588352237 1655976745945336 83577021086016969 87608498554235112 520267432566888376 807580689512784604 579732128549346592 397214512439669995 133926207165656900 930819038600287164 620951433512498452 970302992728869836 162363292118615016 262062023363421914 683452818530682446 502133069928496940 638587396004626573 89753036327682399 469277342358893994 538483830167540969 801378495376104216 863210030945211595 414104809514865089 84745189045681641 993294975082541666 808830214503037811 172080744606533514 388792829927565530 949077255460103299 507527521344650918 491894208401572852 171242236489234642 734352854198086857 810889538851419208 587358545794956002 958123110429517651 915493978926879702 299389234422180343 779088687246357124 497004307266292408 558907857215777168 985793837610885676 702565064553476890 320882661223378191 422739749343027470 726849482715435394 707918967295620304 308970240488885347 534189926443545056 901786968244743281 286254351429380524 448136811196228263 359279129066170615 67151315414400928 832519760492811545 660989427200722732 842163869165341795 127636822559612669 326277596047654311 113009269880409564 783855937335966780 373425780451561323 68787796060144521 979711090297202637 442570077531304640 774739523122377747 261915483170199772 208536252894828633 598621909016638575 773705836299428215 793360746380972713 540260239951992762 686055278830209723 560891737613890212 776283288845217260 760320183530511674 432401840613276252 283155494331147694 169303597086271594 666520785777193816 419271034706244331 906964055797980053 293914002470991513 670650968880912857 822849187153963719 633198951906192628 324541408179401503 254483328412339877 304475243566757455 306029439990220579 660471595535691349 886810789055206805 67452186268692449 589806890373567469 917294489295714155 944169751925513677 362334702547804756 704571206265212634 501855526321796029 665645570647814480 770005208331331395 958966548629924505 256366335148694042 818204153823745573 248165424172227765 529626110837207102 479947808100346593 565246564142635059 244073786314361347 401895586808398295 362299130891836685 865286242235051362 739081915869865024 344886323550143171 753725087603570440 801986491893679403 749632200060577980 970861741941580094 144322746126290341 54393857342120184 832721953985238332 920720379391669524 39759170356347762 674181852637353394 863762515330371510 787130993482524756 856747554365626676 849406892021985909 562825540021324903 864434609322994621 769168410571917945 749369655978640030 839630159936098989 355817137509104949 153723150671686065 890704670248806769 108746072668546639 79718418207127368 389439932341896973 873094207046652536 349143737178273664 337950682407750182 962749690203269854 730627692834981711 876490434293428545 956077219057210158 926756009708879980 474836929267086981 873552976913314785 863779312016940985 629449024194881122 260567285170267969 133343176272030084 868059669553064303 266452757888036137 553073000861096538 3217905602032957 695303506813900018 273196418359139286 738186095910312276 730921465073033602 142107481300648860 423496804092828579 753451246604881546 180503357843199053 408671192859260509 332078549976819514 885784325590443137 919419878078505524 801007033451283133 860864603046079622 76950913359704599 316223523967334547 686517836437439987 891116745768223065 783353455141560221 883977110210491934 255853686026840486 186639795044848822 83223582527366214 21773704482146009 924762523345220219 282985220319016533 495091415321986474 22672617747467263 980403335661413721 229844569026786835 214507410698278118 897709796608088177 848837009909054362 635289220896120256 459355160607281989 479447744860480276 77606521025967481 707693086613037248 414702456279773817 842536060849848351 433292026615809388 114519762312029725 946701516223115445 155236094653915384 3597089359851566 869798948359706350 203236579293601111 682797360091216611 100585600021736913 540191710274155529 61413330551577666 253729370017971806 53643819318285353 227347189141443748 965643719110561310 496272612599911439 557112904998100601 775528588075211204 316663003837695814 119749839384566502 472429956005198328 257253472608265555 675579386032621629 431094984223142080 280580171359940553 790267800382630336 332434831633170668 791169882175832408 656579080090070973 279357666496604180 867174000595583048 768190250723383145 390765224471457539 507944922572634268 565757094435730834 715035887289925262 936101644858547007 982393514729883681 259474026415910172 213346713381448861 618811919091295751 38565868705021144 84254405725290504 381783153725658904 47877590950870837 555862737265392451 388681097942672248 528838623242250477 840741058415362405 575447603302686744 383305454470278339 26285218067434643 135520826512037409 348605427037196074 491684265159026428 177466502361632702 552720968338047148 383682127171330539 91364062228804145 509177925256027208 680660184399861018 162949550487594190 53770096315080011 579595206598897605 646007705105367105 814949388364485274 483252394757183436 149175862527775550 370345754042687878 843964615210293403 751073365055040313 153288905466742554 69002529769558225 30995731088085439 797782022928607233 3104114520067650 648288059738146836 185330759252256702 786952927343919023 407373304076308617 299781573915974310 20153265882115695 806767478013874687 267717038919194669 587812280258751679 340658872554513492 280371380899528400 584830572929163417 661659384181736842 543964715968178232 266554713611586352 117781187990008563 553327101874211911 260522022032847182 373433454774015299 463330846051823286 957239187927529903 581766195718776811 692618648210598209 551745065646882117 628792338751766605 406851401758638349 153028970515913905 634620193717502165 899751323697568270 419959452571048018 955155222472275462 754318544635609797 765596796555763165 822906279661788571 994730831296607539 763796060791847093 544723948086651762 23973775343045018 520013546867158626 391732992275110617 768038295868929416 294252879359604084 195073933338448901 512140482975171252 428305322113429566 533200379184204655 312810419313919595 353113897373551533 303555203296910425 803280931894853164 981182590061353727 357633430308545332 120307161356895594 17222329253920 388435997286095917 402933962459236051 653026048878329580 758524626013270657 79059008754924985 708926625434918541 299517872340686434 639352404264899604 897312187413664142 79352063259017997 352494008792552951 10464403671584219 243134084041346511 48392018519196314 856489415041431870 451682921127251026 606858597857249837 385090785544389930 824265522876094477 14563891928470923 965872535043454026 816450990921824116 234622294467862353 821557615010206882 470107380141056068 610058424132050545 411129237857778807 236058630837367988 354487361352366619 265154600273641025 930239710091393647 604681690570480484 432961224458217705 236161608932676335 968699167095848656 821444827696639257 704600055378350196 726235216585147016 968695128876288655 649403154473631643 311239613002489100 182232504838415817 617897926975435061 355431231727464124 295073971610586877 142589625279251206 599706725260614641 115792477820112175 791156920095261920 819891453522876747 483196489348884063 884593787504927134 71757952554425109 321409265393479989 556229933640700199 623969876466270303 669746266563354947 813000858749807596 434982087145260824 776212216157091985 335561827290049152 232872653254220061 48621339994210291 938746497325132344 797531101695315892 712626283266024188 384877364760436518 300974504882628791 887340356728389693 169644613350149132 360249840968323850 931635401036340743 204375320805720768 936425776251648035 192636697661264991 859117569928631583 490835268188534148 811394774035963843 760257455433477591 693590805015616075 913740407566058266 444624234202408593 818920413276427692 692552175118623202 445436574143482669 657540101044484772 613238097336894439 825450942070709952 631061454393897609 794909510064185285 964264323428261859 327047478751783142 435747004614344701 448641254190054977 563467892957749762 809718065175145583 733904048280757168 235634369290845119 791636047876423906 877479233671616790 338059096997425769 724880268642286927 41181097840486227 72117155950894241 669874718042894305 909040815190194234 293585805626673040 984231969941492857 980605835715098504 28133953417573953 109911464034464294 110922899915034769 842812632581727702 531198627222537568 458112166464242255 991315035938409537 780078896540224572 105955615640803702 520920022142501525 361478420573430320 641280138518043706 552641549607137214 248466419943466837 531857052966442631 141383657825673271 64028969965542837 228251483041383539 885299552905509014 800210231416642884 964383872999050672 624626784286849043 928490883766615461 582912273085963017 651844113324203551 685378534281181804 68605332871042379 148897200052891914 109433413194078579 908916202569803159 650088624782352740 960672609478331744 916831707100382626 112382585420416771 295342582691655244 937645781286834661 915490620343219191 316254005067121483 980054669420018110 309659585326286486 916836926634798023 154574406138120145 647022617660165347 320530392978433934 797287433378143103 374462164253209690 52618719713750197 730676197827264282 425730460784121917 330135283692850063 400827594149315991 207228648256722768 146115627595919989 599814836569154293 135906019169174774 628161932267473061 435759689636761061 964899661316241943 478317517798938173 158147500412816196 950945550631438351 198326687030492117 187626949938245116 527688662805307809 399016839038275798 961394395031790833 322196165349541205 503995399608663647 335248845565487477 5657755288620747 285584104860220359 996351151548955000 535796914402023174 540746339364067543 104766341008873465 49717057821786668 642927857493751004 714464074488148785 314606918700239380 95432983417766956 541781735634134561 105587194256240574 545621509337974849 233927402776924124 467997972905411007 18323739988372590 407617937550304422 853744296345404775 480395646178003730 351664814604356379 299668252184423504 271085671537734877 990585935476419533 720763663715550639 873046399822906439 592699105552508383 710842110873106886 787835527218965262 957419571124427293 65322495820820978 687002927660432343 364138160628402858 715528186461856474 382098304488481898 312369300852652654 472521331616319317 683052820152963553 728210349929072713 717767792639296621 673610157161111431 782644359670915171 246506963892734602 385325631197300209 441245458905826100 879965754703657294 848318950882736564 824677974358541850 261655806965884138 483087926196333505 144344352390599834 635154936250069462 245797484640568219 769566424625797634 317723352906862426 559187950505466710 945533411143552114 516407892128773405 82049114434266596 130265957595923116 736812171299020043 450035962080775512 168483215634500703 791870135076450412 888955980670690347 37440416967761937 518514459201845553 618817030124315420 636788950957732006 174378920378870981 374063168192705901 741578344399543438 296944787639886827 50561658170284987 441761259770461613 455274902282367296 328572964840687714 554848245799318907 49737525692519759 493172525117503570 62000221775140128 263114379911977417 52467739699156632 272021828587410732 24620546708468514 223392662190969602 71390897268937280 875159244472103230 850191806275830730 220542290230011351 702282990078178514 176559028204094851 429373133106618729 855630865841141215 219993500773448298 173230283261770126 487861619621762840 66304850628848077 27701501368869862 100015250347444580 571144310347388065 657668482033502232 698471062238616345 630944136721219526 437002520309593792 893002357938996917 664437118497657150 831337478588689543 167989209381513733 480617836077135058 646008365255388508 868681670281547982 349094711931054331 10511469915142773 278707409140905523 576523547735567724 977444570484873837 231495065298017246 79723809185150945 113264540762944100 554138222086325078 114565700490870797 510619621204515682 908446756534397079 247875010126394492 481315430550153060 530648429138342439 838887392936365671 11141077736328235 597248173193007843 619570807537566289 967531399505012859 651171875151163164 437010257314519014 117473484460482598 980467867577669813 653886808876992641 919372057317828703 895446336556665189 758436430358120089 171098107520023551 862039624182267407 83416298655889833 271365995725569626 313688723679875295 333045061617061253 690033181778097589 635160259884402409 774790818222046380 205908558053003045 424088966558278943 684141331613778911 256812638099624881 24701846005379119 140932952567086251 599489896461936270 341111652339057490 97940412705428091 31420639852027998 374907055701835415 844940872660812618 367970574867404454 223208834766734612 22710127524789608 747151829738655655 464804753627864375 765932826539964911 65455275971189600 573383768989062541 927412920843603742 984930946851169607 698888924768688826 339761925373398409 756393621764448131 969086324094956087 811622064319442327 677705133162331261 425245198132622214 230504939372888626 863585677178649411 176933223242132592 74054639342408071 778786279729492515 412766397820316776 686313172042606067 346599121660004083 733313214148713963 226131005256466870 843991894191253762 637465420947493938 44817270110871098 851211062189321235 286215131377356599 750712884361186872 552669431893374007 964376143033945289 408060669642649954 93243408143393362 488101751031324110 762369022089122614 953742014925241039 600317593297235646 25837048642718256 720243116423979129 96411569266673086 482834997849729807 414384254748301243 295798849519202242 664735935050257565 306617247160810966 150510268992419629 70015012339548885 279664617251683791 168214498272889491 848706346814898767 269009870493014910 133763541374389564 427325061494446827 145215024431495085 280881092252156201 288589061416877547 905804218990709979 732032600100344228 432670141520499254 220765982980955570 755255831569614401 833150138855581936 737392820740680409 611656591364791421 820537159539019460 266170515499377765 780386337510348291 79040695932209028 628708623501372269 467188855077360022 948887498748889030 879839351742325271 48026975339620845 979087810668933974 827709197488221446 867097394929773686 545205323717200298 327252563838825982 292751265154269657 459196270971464272 85230861960541582 624286052829068127 242632731809244399 691875156002247795 447273992970940438 447336962077753515 877303340887286222 856818803652353788 538187397966884167 698402124361923382 749011278976126167 38828670060027690 231020771415327611 223935139116691885 546509111348896413 194600761419105458 306824030619894294 942729811124986532 688996639523287340 71574930565978399 693032739879011002 236454251779300229 140009103657887625 614649831175352547 797586619103686411 46421972628225182 654564028371009459 793755962660495670 66556680573697424 327608138888760290 293425804697071076 824499484310879845 751954200143982812 615263286219948819 668984620748312777 29322048588730141 716186396309608785 708979358795209869 49938613964610384 720831997979261832 360718354236917762 175893307710836645 442060617464648486 18776921058273240 490008364874026774 40083692946485199 404578352032321325 15532793238067336 107402064484346555 429733711230411896 9709737081358791 305106850783895022 659394756772580687 740568255939534209 17096037370514524 363470602288025729 211377883192191616 853265563443392772 885008003708767117 643155554438938545 166669287564079594 79068586486796481 148349562674524702 578445764708751395 285906937703729032 479446135414814332 383821575239539471 582447331419551750 370801309922343444 198095683567912227 621924225856363924 525285615134493256 336460308895834257 482710372588335140 365008572977695681 142537693471639857 419054704137323995 84401932451156172 657477894472733049 643715692058305506 346193041215822220 607945166468757222 434634709228552879 890573301485935739 194095866001122995 302291608527644340 43876130055547168 766369126244876914 693330170764522601 153650387864464687 890040286230647525 692059888661363265 17033752441388321 129898574405517120 477660214269728871 466504202225756452 864290832187305573 6074000158052414 613994772851400488 967984392718854457 423549991021529984 598175197577757963 965378100159033756 605949348740154744 982582195963065101 846626700369968221 696192309785437242 384758666941260492 6723737201705215 61640018959571858 657525114522535130 81655785738960372 61935277532821913 221972496883289252 151086108342598645 523729063631604744 528824265429955342 878358812322403238 871296586397644443 117411008375954804 296315540498815916 678096883442890263 528305187317012618 175348034981211289 476587976432220656 891200121800803001 267266266037042960 600518338615535736 290671624182997591 589979046224445321 877036585868661344 695860762155627343 711239581188981440 916877928953525735 541800698269122929 681106295548122335 63395535559713618 13864413465421757 456208273385037045 800395416172424812 282629514210265680 541553594919609044 796148778476288296 804620296437218905 992562335195635171 591980768872409373 118839183739377563 176322568734102784 872820812257452555 808732765875749976 107566965021624020 347886099133304817 490234900782722279 850349333381838868 81601885412329011 309352000676424641 837616684677497999 483374450867991494 280615243578328147 339948081230152474 576900169725314395 821801093293062430 62078090466271097 89670163347496135 525311091466504278 160750424435258366 155258928489409783 479718260879028585 88119432253032159 683217576951074832 885482527593808128 280774844760882838 315582382569027086 838812532138628784 422054995236516888 489092851729451737 166032992416018418 990556961614990527 401139337596948956 293265333878454776 90229786140137271 614497846340003542 525970874747704611 900639590919521159 766005777402603956 134711471999100100 781558991510495145 564923641451477439 982966553046846648 985818847460351908 299627613115043970 793823210230426652 143726239457729083 759914387265587487 425139114942972956 34817937038851850 696832528577351202 656230912682805579 672788707345483131 18186871482093037 985427851219822227 190933094775080049 898538090744471585 385353962609853439 227370335458394966 491849907380834318 384272269930553523 366943733249829333 37321832506152999 994228162398146139 23867467556246275 643744817532034521 823783119233843651 661479167396100522 966116061577859282 323251942417324509 928151722469320660 552862897005183259 467728544522022425 565297495930539651 444096187283350709 47359589732706482 415124984543010118 907565828936300570 860890173225519229 134714373946824663 426090102465349695 519406956386587144 416948814063618747 251955753132345308 486777289949382487 32099407735595665 190754745557245716 985010267948974895 194407114109896223 858277524450698625 699443825310082286 464771532123381432 215838860519702976 258113842514266085 265696682864476892 977994778148080869 433109336102941336 402501431043764728 763406275813149837 495488156476936580 833642301853194920 562864455172244675 570853132735276489 928273571987318644 747977476638738944 809068836051951010 393174836375689596 162386071551155558 615351597240248247 755098922473891444 132144215856302301 18470745301328440 767280952779278057 806148453860849017 751337707317826567 463498420827370373 795906630466722318 29879118410386177 521043328045845140 246594517811738640 846907332041009748 137134125777431546 664819572704659840 305275625189660662 417041741359481317 618540210551415709 492001866997632455 630228776467285481 441177978511163524 30753436293545573 478516691355739456 533954335796645518 219766398018434575 474264890734314295 11725654134194598 531542260817153131 740112314559773629 874230536798510339 136882960265329949 488776180321256001 581436771168079988 186312048308916594 91355853119839686 933932081670028278 748399469537092462 661863705353043782 471172423375754527 694040110264731759 487004958781445619 640422504934962354 51436890415341758 721491323081197570 595381617146858972 200363646379269715 287539657180440592 452058398618534749 983900771176148297 343534077360065733 346972965874593617 122082880978446993 326712482729598623 832046747582731047 835431194533364879 561028304938609368 726482120477646859 252170640990949235 904549330602449856 973521477847083585 116804629028655139 248293662342595191 911001073594254885 473732295482575645 394799679347169472 702063335482662027 769598904902632663 117143442672279998 841577835385904839 757342647710937162 292000091863834596 439025116071069303 216143225517901113 944917692437262031 256835777027190909 112033433824463413 431862146070839518 337055008178693265 119285154157169915 9972664377618849 547426282798132086 306945804710719411 548208070830632332 905252643601853748 183010063547843937 564061388654441682 516345109360007332 994862113313368943 456652074783696317 850124304635163154 569452488873045142 436372676071765991 757914634349210821 297351770024695408 893514981107741784 910357934196736737 865983457864907942 893922040381510701 943330281072623018 649392137483153294 862360804875326622 174975797524037320 604704932159041829 239774538946982836 876173364026890626 865032348684514824 20907566086427569 421156240736353038 404885640197400396 238283698162754221 182481322988233447 44500412954399691 22181153900133368 516958676637899242 5859218005659977 529824119378585151 779605724300538275 83254832625096364 167739172771405351 654516769102890323 692881442106326592 73964014757856917 411477560421427750 977753518608837918 532067283315731405 470454636560876713 793154434136926467 686714887308522827 209571617294926520 696691612763440961 151346616743278384 246998560433678146 379784788818904080 211774047287518875 879995134760533259 653650847766586240 930913946967916117 149719660515770622 731467011472777334 60255829778374620 49840022650732892 33519693973611351 701180441417927782 213245254361404704 484606223587519169 69972876336228482 440463220725403581 967095230113768803 488475144031051863 156842840312452748 439405237485116356 774282509256255626 803801102349762506 3983773721266034 199707411355589577 685830120986263401 885445241730189400 350845128515055409 80437102383110204 916444401333411639 396716548354554899 963149616397236042 43251317820734129 891317375371551874 650260032121465647 48309731240560244 698872360185936351 196746251551773804 103040010994033674 550826997317197045 187633654934616648 627814084349321499 634831394394347206 671722457718723862 847872908373066076 963020474315726706 384676655047387398 346524142503629416 775355823475060775 125931116453025023 72559299550357795 742046368461529432 421692577874745940 559364898753646876 780235764476302345 268339610995157920 496488925761286763 848517481722189685 65309198993755032 290538170795627319 313901933035759996 456463833177118702 473535827483088359 17651763056941150 953340660739858421 760668942131824163 489747995246185924 792567216296762131 935790695320695475 104110716307686922 741690588665615624 838510790604937896 242160327120696830 836989200475889212 98579437857910562 396077074325481104 536141510266640177 701562987418902648 552146940431817884 999875017772778170 126099195084481834 11039457254855286 488981143489833637 978643912808189346 224755035591577040 957893842265547114 440547662189441568 518039364787901726 274687133320920020 578972023378118882 282246352654663496 927255559827825284 136367127791424644 880808707727915884 388152089531754732 261288747081582270 481412365296590248 509634230149903873 723792370916662925 596993823734961903 628361986896932640 34854284423067251 135183695466833667 278635423626857489 148653189743931463 645472604739144098 148958523667481213 504478597684086753 947789497000345868 908887400626528145 74818367479152572 484442977933543517 900946912173787454 274234866411558732 141784213728384645 689226757710284211 373637197212355349 423286572819077020 826027189762933315 171655028752486288 128998267867311848 486191099952553992 579019283814805033 871345168714836952 826162135236009520 167376167579731926 747814581037880557 598155041881604220 263477545624789681 850048916388851660 86339278617410317 244794819347467173 31119107370341413 889186562139740250 406752538302471409 134141592565076549 500672546753716485 521454491384778272 45821836658813202 931491423089341365 523256617790028069 713693711055840381 547486461959652044 397625411541651144 753888561017475686 345995289498558425 383727570728683231 559526347941497614 176684853299959754 782805539654003494 961609157126401971 946352219027603217 205073384693455615 651785102224491778 177690691363797421 879148684441847851 686274490580636804 275002993118700759 130823483013663691 60278179159661379 108858217669396433 958995225589131976 894494617518833225 63860735434418261 558555880572479890 776044038074436870 935929994088303718 811288438884879490 355782780094080854 656569636156012579 230203527134236439 194641243770934848 237217883499127273 606003116988134705 92489873962991614 445252035933582164 538566591979513746 369575604693093634 755382015176702819 71238599981392741 552146142879768706 468476339858803026 528516482383862054 540301805704311942 448333022132390531 466902019019452789 969918653383262495 92215259203797525 44932923732993283 11235057105159373 566437549721293806 666377748772436981 488596398298887322 974301673129196905 593562175164568760 227967505791868647 468748998158289973 349507262997919901 493629990284611712 613211017569745091 311976748398814313 816308194604524491 96795064974336844 467819641429087650 199548625000301818 880477509310300694 876951858024820704 485788479188853370 36275795488676540 910637957002433338 95106182651108920 631046546847990256 545998811192498209 669779492253966695 590783385593539564 207401955454729815 180606883907771520 933065374629139498 656284723074797386 967063222268124065 831502273937846769 920769770578230129 920102664957296451 38908789340524132 211626646822888819 795723417477194144 310033031631774121 129940926229556490 549893100859158117 849393826363340872 254224766205335611 399297171921528918 866369582562083767 859649888334925775 204796233978462981 994126127122382344 647059584628009384 904504048350239727 519646095235755495 5525885619849322 58474644240876186 935692219019675096 117546623266587482 789786156398839659 281479553010350187 141484008692367178 596180811884269802 738418252068284162 517026190769418390 460450808253015161 815539767918164149 71146444677807310 850310509102704849 993602505483232133 178882683697972874 524558643608659668 175208071260593783 487933270914088481 610503371115998257 188275912134413493 891415950494886901 305297194875123651 41334500943382238 993865053391175188 629158993746916720 755742599604193716 978321308847937302 760590063542386766 459626987662192223 509118515641729365 54096372450923745 20190466845299752 17222559375736553 737969761616147107 368537532677146460 477320899366670554 750366291024689790 253481369714842564 294211980084839026 768479607278121960 36273477258150378 776413957801581327 832617964030995936 534319945948972874 918454365875234289 396496393873200462 71166693834880172 61454404823302009 246769011564404406 944721918992463579 244114563781513689 451047773436469639 85433403444713553 67569035720307152 225769427437528650 232125697633187271 567064918360282003 280750240278329879 784807679999187274 22378253640429849 893929094310941476 694606528932176666 425225235008436117 615004470154398088 65334480017990641 996594171432254485 32391390799876199 669664471966927752 706121928916291635 896009577623248634 237981968636767147 723154574218386034 752217038925137446 768298534097193701 358729955175091063 699935501743315971 911301636525904850 644539527837572710 142538876138418371 82592694101972473 872899350149390602 232978707818715923 27035979304440487 354622947268288983 805269425952621977 516475704564141102 12441331944935342 123544644652100461 506001951851827226 102193500213538920 777485563432090956 151264378908829690 709331530172850728 935182863059124681 91011713810775946 670601642554610218 836372929836131981 988606037761624780 255356239846337028 332605462933639925 630373836683703713 402594026418554106 460527164677065935 169239017702164367 199695403557560489 406132194060035538 263776263788355383 198555820322833705 648305245376886812 546815023771901324 820980839284387363 729995190504874766 463140420178682190 940629346570498094 862909998742406830 661318715729399005 274468424493301754 235053370554206310 824680026241583365 335562705812813480 492132413565452567 366630793036213888 481938900954438632 421885879885400819 518056456484063357 802931564667593785 152096613150505883 346830193616006239 813081796083194525 161736992255989171 1349465765670972 323865880857642840 927588571449176537 681945492169484472 591856932910431079 804869608003664964 204795381501934374 407701094308434973 508818228467378674 818006083957802936 10225058411820253 717468739095227678 937192964813231090 950133058412516683 155364334511003452 870489482985501220 124098131090065287 608261630040468368 4800583907342988 738584444734911564 707533178882378702 348605451636157709 452623115862411340 326815397732486149 210678261985179107 624421204417416608 543927256309400641 814530911120145876 232623522158519825 634678199256368319 471729838602340584 342882553535655076 322988313374540247 772728825244198184 484663944385847886 159476600323059814 451828009782899927 749923315552781029 260434715889793655 141162269353030757 396009674731436888 326478877580228975 65159155855175679 679000281712366907 642833877290014951 736736758088539850 261945076141067565 780109952660905408 125114530406622249 245073789476004695 206943339841716591 180640686403886640 54034322214185150 486587390660837356 357384433568134031 336944959309101172 560259131199258272 237738693950605252 169093892074325902 352018897526423009 428172955169682171 934676592278681503 180202897008737289 507830156360017609 676146747102325855 278618852906733194 856225418727012820 410483626036552762 556322519423880421 760996249900614009 800096103431086498 151420533367554105 290757763394511230 117134157212286021 130318779132893479 446704225175203569 722616862927462400 722274014430807678 722814654290239357 159146277990041976 129285613770718467 816167747526470361 763567379737659248 997084786679365275 575406008052275036 142021282579458896 758863029034554505 492383235220198703 391048403004225200 89445650423264976 219132682962717053 720792378920474448 925097784857809400 687704516139065661 150421787491106147 76164814705623223 308238574188057874 657498922808322226 236531297133906930 293061764777914659 177349546607086229 33553307623117015 327067514221231464 531937382888973261 800008962814319848 452522738612831908 681310167866736785 139340843344292904 629293583062979547 56099067527117544 774605394929419900 922075436298464050 935500968309857559 45441643017695972 378185241528857525 734855068064091792 129389715026925144 276549445042615431 4424203768032940 687844321087538684 347536839831996280 140120463234301039 323756076475649276 683984338511431145 918412188307309586 259222052587503460 270892534886921141 721880394932002186 786247713753288610 188249980746458527 309141443961370032 74989441618791526 120447956821203915 878208005029241168 819616462723945535 601553706595977865 578504140056857401 127731417165591853 344317953136030086 518610132479535726 449414917304937986 486892967297276456 808263213031868898 340273674067762237 641868416920638851 960935210117517006 533622873524049371 567277064168233269 964101489484177443 613191585039066598 877307970952396825 796722524198031745 601884283237839169 256147526881503341 130448633439578243 726290484413955194 805665515525825405 716106244011969117 620458458222486219 48143637137132489 201685645653505579 935318601384423768 243823434970133552 878022930257509748 765690249596335403 697576471868717662 46872245618883912 458424131556150390 747701384817670916 547868975996166078 118055965722564896 197037198355788513 249172589603094875 468977694243308987 403152205782378547 645006346335104249 212186803230392322 680591021666184173 422545937336955097 789387720921479142 183732863029657090 840919247908213432 23172715111742402 877428740850345536 901707018160154927 113105312164122092 504927724224508844 480176436564819352 507949562793628415 314931815620207881 73660271552938571 573015253733029806 491550734409731096 975758123925112789 409306103051445963 595397235648661792 647846719387607242 91971214107275198 304440296818485075 273950207941287009 252324934241096287 743044567508137577 209214231937898482 242996260680079182 831301316035036574 999289198161435851 829404207295562113 531602783892599662 996763195829139099 745305309937391358 133088510235335659 246380852858109657 782424342709890020 499457276455959144 299075774153232277 353327628935914837 119236235242567505 609849079480516602 694505212898881553 388220277403287059 754537786526874474 873187936777453819 277707059950836577 980464175942744164 794633425636976372 881848107198593055 774796971944001551 286407078807330222 580085846159106086 959536832377648013 837585044954399869 233357625838074654 752447884274385532 638463931484604995 295972889682910635 333537213838248657 326308462247475905 649451044327039747 50787859351651435 801452259030210453 333645552722956758 227354957969746748 312287745680200006 392000735627051435 750243080316497207 407232516659632974 585215199902198225 473448946163407889 251287705676776257 399622366545684004 963973650723655816 532410951282027500 255109641634403087 864409067622404143 683272124118518553 245871551441510417 648824407761157445 985256683356156422 261095473105617162 841039177438315234 306306048649666426 347115954208861649 870001611033271729 926873728179616103 880689264028814069 628047366805831411 942490888164747141 238596288278924214 132272020854030696 372230974461798799 116845922100459537 139113569703380497 267633573239469362 124734864965815126 931619395363825937 848853660972603937 1748124962590738 826314044881554761 926619461208188983 289475663144862955 974663022332039399 316780613377095589 312018187438024458 429158037111506799 442528897215329036 481487740457769068 798242906223343101 552933346148691590 225576331848274256 74185412184370083 128186710302708982 429185649136800594 799756960366140772 490218712448276232 271692906045972674 760788236439636072 560032973433401417 385177275013547941 917388420421249467 540181077103663197 141624451713115509 878694053167124393 82941549236960639 290567844757688373 944727688170742526 764365463653927483 559694215401787380 899025116033670773 288284894996631826 411883479116266504 821486713014936537 144455256351548401 147931710993388071 179577934971891181 391428479000476841 242840943879725944 344051620124142918 76222923938673168 997583871176168845 845561635877288847 342021378636881191 637976282678573373 575723906435401742 278825052368782326 396484253680519310 887337224648117288 915440407034516085 530526345781734015 764175194126101153 638126631877088831 933715076661250810 797993368291622986 147596209032932121 222081830100086853 314976134112986993 887098991666985630 509795224548457249 387705475738209747 306863050935400707 878047402104073067 214267382638167316 620501167880939108 109479340451951964 847759670998498537 33363671318965403 803946121249953365 38674779675350327 988123209177140810 654263962365540455 798787053239067817 227833122002400770 888467281203038021 452576116326690708 673209430236904363 514237173268936184 47725206221980642 3086047278167446 850219780226700189 73424613132766672 877547224068651189 259899410532824206 446208243396834079 346823114395890654 799191692567415539 928207391826955545 3734368716882359 564355511423452109 622789740861431057 604118386086055517 334448487063877812 862523165238569523 623230303073122589 589303854290063868 41268715693610027 274946393274996040 629910278491047666 997545838908005725 884728937433118242 564207236845350403 651694699413858652 316616951976346872 206798385773657793 537916913251925028 33941431300519045 956928670955930230 678110945704659727 828482182064903091 898192205577238781 407132370899839025 925699360101100131 528170843671397302 774921466199628505 195744488643191250 550903298497188400 835651913929466423 179310915397185668 210473904080904328 112678136273818191 174250048030717500 573888219602938468 256126471648953141 405069119538112158 537991388431242551 895970949761438317 621481026950207540 193030315242088622 840678835637964096 123639877276086251 687974061889972814 554233994769553367 862394645522134758 755374001946710362 753913362812536248 957650830245661359 428009333397520768 648142196261752614 217542387965316386 589576659855173555 254195644141230219 552136798767942742 304811372745811689 684289330987484298 139380519966184440 447108212893458458 209248512720453307 291492956094599020 482394599167935670 922772883533577939 533388626897784032 644642882003744898 107230633859125127 653233031249891455 528205036370526945 575905365635893359 91665271273804945 752922042562349309 753655448089106640 113403748224417772 167386313425079364 494957216043307636 176639627602955854 821386384204187983 86826637458908763 483416383964701220 10246003093258789 455425220553516088 659623026631465792 826859066341106905 967452699766915594 823866639277742943 542779114204567036 485748197652404933 407832793803899994 730076799287812444 826546032266307820 660224546382719044 26611096402324418 938491007503449621 566820053088038409 889792693002934738 184454905813027322 582931530976415466 395352451365911648 692008436097379152 323699780114580317 578970176859387530 696793218066422518 161471687274640120 618359683951782695 794049712013114094 446865203884045155 534024953203231969 48833689475511885 766507064347458963 277916489385047933 242677926504195769 746506142344157031 882080875105743135 960107598068671611 976760403189000919 48361572066572137 101123068458268181 752797555328849258 29972378924412133 514354118659694831 709127231931762336 294598845603965606 445746997830036678 615916194179937570 994578353685516986 445635098045282623 967896658104030318 929683501464525311 592354635854665730 338290902029696776 869936460233894123 798431505630167869 956805179996974255 363571589925840693 163140264665660605 62003358593865168 467372437938814139 851510205086168087 909702389295640203 358634820333017335 942671586082794755 849234036331975273 489682312525734275 288213400512085102 294510138820477642 168987209479765477 507641395386961889 287005110589984945 370071760053266335 315358382244047762 401505374554839904 328246747775410562 32556900302659433 917565674436447864 111982292825470232 814060184350345986 810858170824280363 444640636934845296 459136410664732910 877617202695867910 673346412289012348 275121478852611036 89700195495740355 986405340306975533 512393206846417924 841994918232088434 533082165741568820 370480298230596387 838446618869414452 810759494505256375 269783921077132429 218439966055203032 565890187188744042 608136102661384510 415139123359779081 8767812313874926 866336968789620533 28839364599853045 797203240335533704 156900104520883699 514588275668383743 747615943985342101 907619786529490606 762628524525429308 325296263820047322 200228373669890544 174555208389941967 596311014087764118 227959165031713104 88900483446443854 511238973436428659 23969638973859885 816938371004472333 86113865993926109 476483194284285431 259237731840415426 474971407279264183 322028516512028587 278506265342594756 114663253504747862 87755059962614744 402029329752816172 341178067318520452 912507810190959003 49394657809050566 935041321321459979 796575711047312862 488263354668048857 653028899637110933 246301393831545672 476547471444093004 15551008270114769 27705088635869107 665513930397176826 867630574981414124 818131424275032732 828445992359093786 369887406083510031 128983682625259361 71688126758669917 358868476676028260 41642431256493331 717053201290922036 487240314687357081 785614980664811256 655333060628316063 849041496996727837 719298060957035212 250791191788807182 499051224975254752 94483425810645094 398040322321264423 344995063277331685 660682196444774154 316396379367787113 605323293008680728 292959309986522599 757940470013815914 163707263599102071 390603099631110754 28648423566494037 673843457783435878 30777405338257260 952364572343109484 331297526311176496 139704775680214337 430627139246800292 144380088950092234 760213939015393119 1261975976232511 348790771471811336 719537072986029934 794298024050623007 95456093420568435 402612295034684355 424957066608539925 106818628462599502 72105428570754420 297419674184354925 458994480217968140 224084311432022840 242234271749518515 418671773622408484 584048631356112649 924805828875430003 200904179506675409 152107488818205372 928231675672207258 784396928893029600 571720637888359939 195049364472887094 101737474053180624 862376853168117139 811047387853646912 235905973817009996 15597682315427020 152352181869271297 930056660102248546 488075380575375625 155034496266968855 54323745574863853 552289839806578820 724645100509052055 990620307886459804 905487834277271329 194978096147473704 590247256711414060 59430661276358646 224261926259176926 882252220090493791 744406588688551204 420980343207058968 458135051350635022 525785661575889673 189976643573538111 923507523912640345 622699010456958639 329085943962959121 761301611291771516 935501164904205336 7058806882766947 235152417034021364 77121992166516268 506505416329652423 174638979904668553 431947119705954222 106875322840086086 531333617358634060 691367307862858160 714939510151002512 862018295002851013 414661541272019939 168735579006134990 9721881002583516 659663007403257084 267806570088976893 270478107711901165 835264851692491779 461689194583316597 730182989848472717 367862504959981156 913566636134045161 41108433005640427 409636233636334079 367955462785312041 800863583803164112 552810049430237008 802129718584439075 212960634839419551 341875498867921346 120781709421804948 340380393056652403 557174402606744469 104896019425639267 261946080855426708 879354332386386346 932813371636852691 49115874018537042 74064284384941221 683641018322215621 131309590288260278 416202946200546379 600339200126447587 229598775638199852 857556979994291130 48762787080331630 149489664595342185 136132983064623514 918038173236880779 224113301059024700 526137082453832797 745331098027391497 667509163800659246 293839792287994837 982099037661819154 903455005723387458 810011313845999353 256095494328001013 672204100624578318 807172146702901143 744318451032800765 531878064425040510 606524585269998497 587963959452639026 428054080883611424 248648975190617896 669249839369347495 458831163895752423 771236518882752762 340447114015970202 484357461824722011 713286028766310853 64154824167370217 750150417484597809 214996753054865832 26808194392771207 975785223604999126 696382832624073710 10438486619143952 23459741383933879 641386367299756015 977490328771207666 273789747063401372 946989414191532828 75845840960213622 524148635198150537 466678191049467269 844637946127416326 606926099613342891 849105230097746129 178064160438927321 15189028434282025 456286310753565655 58838489626958813 49078104276050505 276043461537123218 8911571851345932 159385412418655298 587931799176458887 218594611911314150 309713164204560545 396261609980383690 967743867846829287 532988229910809038 710285008742557227 567105984536172826 396880221786607825 863199153266911533 968091406865983719 478296695826912980 403418464033304734 933477117352765659 728154782911885813 121432616444408666 932466718775180458 599221369634683096 783496284297734205 793031954191128460 144674209513124169 843956209545958836 279085047578317188 935931243692196869 232038070373936055 759934028200123406 411380827787064662 913381401680869815 770833699874630102 43716687744742600 482783754880062937 580014934677643846 109586133183675976 300242625898974358 906110576993409819 891838687724974624 698064901983023460 986138865885644413 88069093619242160 284349337874603799 107843581458757957 538345059395388929 540933377050579461 738344144149763235 871861518375353259 772412760472155375 431196853703314535 720530235516313681 727964196939618021 174520261522017593 478171417038577551 15015257134282420 597564828435820292 12806154480762841 726727463843830526 649672016441490465 431502107292201254 897163648185007316 871203510243423659 704038925741563263 372317668666488982 198567087733146575 113513538175952547 210356428595009459 255003610695564484 250323220735821826 502381975576408031 674925462351324427 982439290116075672 848786263309211578 957459621639803818 93439136238620584 753712281126722502 636065344265235649 939784521566846488 901850930843058868 828145939632524421 867539367329294029 198340874775118866 514022285699388357 469746114214891749 310791649754555439 714749267887341029 900847211599903348 65627371970872373 694351785966584071 912190848289987969 297992501248168736 988417928927173045 516418685974046153 757054498972257814 826019757118543134 813725803385443857 604291623654177663 33081763968396119 225357793975187988 832251933861889965 435642721112479588 524506496973895843 194133071165508446 292676875107768414 336654192455692722 814368201454157564 811464843903384040 781183035236616740 415068403296324761 404400520390109390 806517040171057798 141012330904280001 908985108816567438 653781648514209181 588142718520428360 626627937299056235 879162400638822940 153587687129057300 320956790070994396 740062078044460467 287536526458202928 305271503022051907 483860335064596361 719197852562642116 716228477779772182 787475933294836128 913485478015861585 108621001485256276 8899096299648200 544363508806763777 378324673916637541 172602587163462041 344056692368156562 664452192369299945 923003529366056695 806533563702858575 540110867721607024 816415225307563774 643507219989201950 715333751578933450 74406614225284998 843227332081408887 8927093108900977 425161196082365313 326335019624169227 654337113400234788 715589476024730586 183418959908214144 29124228758601486 674332647922213311 496349728017376237 162867219863790537 246071263881418138 570319141397392786 20706457255132803 549636596411039804 579640760169701647 437393188480520563 313723427020395772 642877144503306418 402922469866570282 911442851690308584 924257224144942626 550852779552294321 700855296192540690 266278974572522104 730809440087450349 799088421431659510 420571987220897428 315553389444339816 921548112670666534 62482999040605299 46069494083587091 915400999570813155 854930549140383789 859343832214794244 680885014069743701 112258470893984322 269996670906255276 591802736325523817 104420683833054755 890729937818643220 151972859789733543 394986006569272031 772342384410909061 700717693723617909 53845827914655508 375671827546535295 189152458879022370 990122971648120686 342050687341057703 133641277860634030 423258243206234082 752204827883681285 877798721000049821 291856225757092214 774573418420379997 233461122851007660 653476187279662975 47810156157978905 740292863951297635 765055381929996154 924510918355605908 869669576081467147 289707189631106661 92010061856634263 455261676128682223 3166457014748786 104385790461515636 806350189914251484 96730789900956818 418565797109431398 632154836907011207 181339988484201462 742715245687779207 125590517843329157 135203515869077897 438541787002394876 677891322531162032 226385585484438872 457642612657250992 351211570188331373 579318231525846669 608579928641338898 711345655520784890 131896623845953633 973571228930198551 225851378317038735 967842533578997344 545730089381281531 173237929014544786 341217774117782445 543418517101782104 931493160735341284 407273129335900990 53582615293353779 403539758559665544 828113166895000798 463026646934546788 990495667896507031 112386617796689788 866606829876713054 881119624110640300 301780490531872956 374941956061644197 928654640289587220 58152552750635017 894288899758797444 554289331429882063 685318269762980261 325013601135354615 590852640577848176 39359173617085321 428242215324072988 863510116004473433 880531381082937702 117666977430965556 542630337120866517 771563406593956801 549012625281945699 944135479427728133 517765001524899842 958137475012034257 174140803519677521 87002837530803229 562454786644927644 773908160312468001 280235773361504429 845026638899724103 223503234576209389 669843846150253538 154870713384520245 344416593590641462 752003114168800980 323576338602173962 44995836240206747 265967396777074346 580797012130642841 669549154784274115 408999640649986539 546642201207276987 969044856173304050 946008809544527577 966847381926598989 836179711370477507 456500750731905445 469477957042362441 62895337529637532 591498764061100638 43410466981886698 739109837437838923 828715185885081863 63037147116201878 824880785955354857 622775550918697429 37804631996717141 824522703629333200 514303828278501642 131297537761105605 332170224879947628 426509759545493336 719762699774307458 791564501074722256 410633237532726516 811011307490608292 598580054060210608 560046963549013409 682318049357552740 912497989614571030 676588587622988092 934516835725751591 202022026800819658 551786966331685368 936382640685225844 469798981397380989 607771820804580386 491314482880586545 26572255727373234 780947925305119138 443358622715115190 836960873750127775 83439357749991614 773281624416014858 880633216342030944 746284764254783460 104006018081998606 376970037755872628 217731833714028584 973842240264858066 586991083546225140 162152056457501349 834063076995255651 330051369498089409 266018295703103497 112194325389768266 194282588108184988 74001557132238091 485413503230794765 438847746774744354 483800251138367834 484281530594224918 504116082408293785 806557476664091500 508320857052229055 34667210622210522 303286581847289546 628245595908892020 153499199647856165 932282747439332774 976696472877882619 141149933201983305 891819799815671555 366282600078115259 985628956996390591 47904988091614283 993170498568696971 925997590888742452 915857072606136566 589440923031736192 251520730765726956 535308927543891807 675856140303169964 293437782323338953 651016139811190009 763403666658330972 37234474710923752 913363034197735545 842490675082070046 338655699896325735 104237049104677364 801187018495893912 269217749861353838 969752642464161333 929469546350844180 26616580925164869 29501316702012896 855437300925433632 228806848000822975 869512872458271860 985049852491944597 963169654111257138 972602743742995013 333134080634750797 947076091271498731 522175955020796866 337044004785744117 698174216315841511 521347352335714562 610798949602518957 389575212687091677 163359341784569990 565746950934222605 610999906315060215 725519057228901266 366646825950951803 214556108039659726 125935537349932084 4529849958140346 616699421851261769 993383435462627126 852916969989514323 161586224565089105 453820223007775830 217183635517390685 45109055582339241 93505343908150800 166474751266048966 876665697117595841 706731338571333193 408658829720806000 450614291099293202 244821786699843502 95763089460916144 665671911830747064 987819835247710348 701456206537798911 873346295299294346 112948426063244287 680462392494593769 102499677752763934 641814121220823620 554872967720654360 735905659089683684 244085263964947015 532864391089175898 681435987947037341 78761657247292718 386203586355253249 782102309922826853 675065977574208152 386311537544835145 766746371197216064 76542161413084206 97321580203829698 215459659751229304 463189664543316045 353527494698056066 550798339242851583 912235862742548761 721229431659871953 602630454271539385 367905816874884744 9814083233510457 455639200103969216 905120967944824685 214032018665429135 725770776106663933 784829883833501795 680273374926921834 548746867751268268 709277207736379635 534521409193999980 879557288192039504 135339833374922726 507665392568345807 499878779877694843 214109159158317017 268989686743447747 327248424790939795 817340846942382997 130523491893677206 383401823845413781 921625977414410430 844320772438339283 872315884960961101 526713668789954089 853717521606530036 59775953016815414 863650286493021487 749503266790796755 796594218453949985 779452715615756658 24234818572232653 100739778977657209 579985785877819611 349238732958796048 493203577469168724 917070987585813831 660564829121835643 763548535276081379 686868879271612898 357991108214481425 95644775138030714 716443388278809956 161921910943156106 315726629843324515 450545093335617901 131718276057387633 477176252832386130 298827785229250268 484222278564559621 729278389902950713 572652476268286062 44152561701728872 573899660170043938 478602716762022573 717521352298975946 745544036393567558 200868202355926122 187409008945492304 117651497517166216 822697513993112345 790041590034023158 433473290652697027 190804271159558719 675641575615915658 911346101245277414 726282430669584189 5460676014271375 234174368666107958 255313764934191550 372522817387749608 910607335415290248 900657880070049061 136377490358104894 135401701281822053 978398464875019692 607319986939213847 357315728076012679 342098504027330071 30105348550119362 609392835573739690 519768661697320111 234008091332590968 902601453773439477 622849291475766608 606018046678305960 266703278503464626 736620286180986691 181709349609398150 592183989622883910 563298783884014884 656907395865118624 426689420588165890 659298780428408973 855437403573264041 382037398058165552 131647273678007319 801835699578668330 114403973982702376 751853344587602395 437708691753147563 981120141085427445 163504671145089309 391670548153859760 791904909080611112 378886074071793259 88244316188986275 662549646933503644 795317893875231406 982176366978855978 454173790025632995 395767364903797748 308396552626352986 460285178627644345 147976393412408276 596919983516541234 395995644975984191 590473614649259005 753857304683549804 453564920836740920 155863824810904125 572324333769873506 392586265101710547 239677443290577314 630927699644328007 91282808358464718 104827114679803331 478202495527596331 646417230450898854 749272408465967167 514359037830068649 312191349513236258 111837155992670314 172034708431889823 484880923138523617 611322554020140809 943474365601848419 821466863183532104 647365481179431242 348231138926806680 641609723518827309 342564867133815898 394744899895476023 319218468939948247 965152808101933764 859547464885228576 323854068599736647 719216996985821704 529171306505227381 65604497845931265 732560659400646412 204847696791459682 820188725650710937 90418271428844465 164539636760704346 816876973870529824 129667493782273960 199961013890359284 999442031820369073 970591572459473612 171382764335350200 827447408455630738 425511194310353675 128823467682697740 38875482159165486 204187471344451485 843945844120683301 668703140710410527 138733961124061732 132707164993932355 63121341063451719 593798501933079923 676901061446439342 942703714749610960 964754773705964914 811217136965356043 286817012112029946 139239047737151268 902052740119187901 964121091319709896 341523902734412696 508314911413908300 177964623225730163 467875328268944115 779917762270991439 633902624051629037 767015370190486162 673119806513076240 806916915215978574 44590324433641870 46689593064102827 525360122522340789 161021255960924357 539664617270471390 793247366862818869 28077224670093055 512664680308294701 96402421444928440 147709307808980570 218575465056516032 484481989165074648 835949627038933540 278370242025405515 504491386170047373 686449724094804366 439090402608286794 329436113130732999 323779519745804496 975214104485827113 764310562352832463 883627788274583553 312056831136794846 599104477122648962 491192881489442482 582355633035747885 289773510412413494 571759599419218095 735606706311292668 358954523201477770 316853217671901338 210789086034487146 955867799875074675 787690728711948867 240977235581435479 417637924787794850 954041138210803090 833524279252355197 854511420542813549 202147364870355632 850571258206664257 732213196759313857 608012499101919766 531693917581986862 431766395302903868 12431327677598631 486491649331418520 593674467824414560 320982238048639777 167690885199376812 125868440431631688 163064142359512571 768132168494154153 579982216182213603 506738381444480384 558945493602807585 153938748302308234 91831377061110903 501146880849843326 926559558313277835 921612280683715620 933744479638354275 385264866384079634 521039162816355133 12079972178066801 160870090600632958 741597056502245262 197462712381238413 911027090571851994 70224343242643464 690018448852304260 974499410260120469 465844955556837122 760591136884084685 911571414133166914 421408124630927522 890531681223583446 283576522491141994 924960177447139696 918469277931041739 593602347319130912 250063610898081131 62137189779246976 925308296782747540 53052652455411557 482834552042112412 627144998574241357 713282145878546960 446914854154507327 776111457360610667 484207761319526472 573291681031334257 5935740705373696 14859942385796868 4063195904779811 391807053692352157 744944064815286030 723345539891031802 586850568243841166 287884883660525038 781499227715189760 434177940920201764 158197340390808946 475414312523621225 413861943422315638 320295411555509991 1826264533595376 107295829686000825 102621330592573678 411529879168170261 292118245660602980 731762973610691270 860444905317760421 61559659275895514 675852809609627085 61974101762643320 387636925642790004 238964823621574133 626382854788305975 587279932952727459 384250567488028112 612237327438227362 640682576400438375 799109270951784597 999826117185078153 256094130847202396 808002249310561103 510417621069019874 699214215028974002 566630573702292808 600617978787128602 584831217676040141 837629033057760707 429872221097656910 724901972700653163 456599712333356334 53793666647990298 197207615745713812 579556573748451324 971184433513462653 486922920201306779 998991456163805190 664360292953220618 623197835135747925 407782460715001377 586203118383630297 694861388348024050 39957741646395247 946203673064430151 336752592032765384 191188852758275680 76345160245118317 436236405350309886 458863130945424967 293109427399489516 650816123513020038 592319957396014829 525091928536043023 113367610560368704 434588731102547422 510471011756231466 419814466285643604 93890426549917284 218166505789758271 631069883520810662 87043521890541285 402924315920945545 190264586718601336 636968226426478301 521537938029382726 50603458588532974 583263262043019379 122903591159511551 302644850430833469 273658791672057587 455049588297155856 361404718056867918 169906950786458897 206212669556994276 605854064844613291 964498329349247842 635414616468890633 787388345074292077 178177313656789019 85142269343470769 605337576624985347 492902867304264256 257777142725052398 809756791901867381 611171020140495144 929239961349280014 586217900589069241 772466974079315472 636230144883580446 395814254495231324 711663915079419385 162425700451378257 743532805390452118 78898559990738925 851867376970818280 998249172284034467 782106260629568569 952525089273919276 252992968133809464 524671782867206881 510974556302413891 341305487577644251 39609306167380318 698860415416658596 319460840053642738 902576697881890762 91703959286556480 84575369709362441 260141102793243030 24020166427527756 949271020345301318 290719887751846621 548864201662815037 137744589132000535 990693172067336584 15023253586819466 413718786191805594 504923721528388510 494773636807608689 81964859047630740 539167603866038944 168924579488960164 149030580856929361 432990258306203179 494248216667853190 225626273961008181 466880306175534460 158828946559285954 734487394823076077 611807312621486078 316498541287629646 147084161120642327 682484628593474566 440738114268613577 877150264760804869 997163237673990843 598801875615078943 144107247332125803 810264020480981289 719446269534143643 656410557774352529 419358737366799073 457550355180822990 737230538361130476 906813102080766315 668755567420064990 646799950033067644 411789019233440366 674820729837388228 68190809018085217 129512050137099888 944348368835370809 907181761033147402 166035882352290701 527798167443868962 390122357637433192 745311144776638274 35310679875125387 440149356414328495 504597018104840786 936775319229569425 843665322571008592 479137363990548452 547743545532893201 254858298484316050 804346715489966791 307056149063717628 962756986558252442 65045782529929739 512718983318664703 762749447923470296 817957293164660763 926176011531673548 228877796120251486 415818774523121708 835706034891903463 601362786120640794 151281820959645740 414781838991101287 110316029107022857 127780898870602613 328018497700492268 965385045870846960 607203607657211423 476420271875519508 81909289071554380 526358645449599697 74191432235565535 318297002161122736 451194579696321157 533626932681611958 237807917065925781 298497362202027064 680168768921295303 16606216114617689 760802059461806428 666689380801220197 478812475227012059 241178262755343012 520200998969096433 459034271234455047 690641592589657445 512765492642600355 290922226243617221 548894493145939525 885366181602563564 581158443701760968 609542219734887345 75978304851016754 341729540440608961 491100619803417723 171872285311396653 572889177125059339 138464242751359559 442721876786577950 477732432133480344 759930747529025078 227343914157701262 853164210596100614 176001569584821312 705470651886362332 648285381545476256 690693120150980967 694254168307872805 837942543702122745 140861052085689715 159820038254348435 469829940978737834 637928804685458388 324538435298026067 841086648757522232 834456878798148706 470050486248164083 302061775722915329 399346581686392339 371023644874604487 645020662116249520 18006167843672898 285748532850011973 197916428013521965 570105403294088578 925131876870501027 955836478792603135 973446873798155286 224311620554038942 433709123914535849 101031964167963625 489413432609335204 375349555966067445 111249996890345762 777737069619300076 739486934210260494 807945985825208210 583720928351012301 903819006309625660 24970432293874767 978497963583713857 456284035845904441 611631682370683240 925426774436111638 805823896040738111 500894673162272914 430735979971394218 436114327536925973 718587420396882464 198654031731250415 207417807398572019 223471680750594376 847603465987509048 308069759556825281 167953712145950394 64474943246382116 452030126862091746 381517357906235932 197677128568629800 194717524001703785 945464776730758994 54969207267273389 276468404544247423 532624546955954910 525695794007699190 43783331396310524 44633164393939833 497054229067864270 420435886086048494 5422436374125517 293759572743044949 210198134263159747 999704642853803996 370262471548827661 816786774665777538 58132984427230904 173418957250063595 796281318317593651 18020814633661754 58399329307650363 184934328805097512 189098030861869600 409075643855618195 393138671192130742 301224905127263974 307357689225089431 969789571296669192 780566512737572167 378745200273937755 639608061718846672 867730714630796475 712411331853342438 813757695819768842 613498214817740370 441167381041493865 290696575526502491 411438549317403128 934408441053590271 222182971098740797 400542611936482151 273959916271500883 861362406008804946 601935558255035545 534817920237666739 302048664922215641 317653685309791782 941607079972145161 391517993949197551 707877163283814388 601937673987585979 502779391139385516 496705254438495078 584183683781457294 133103916385505286 108549148502235690 941158927427222498 853162197165742907 552446565354647678 915616284979471378 469661163161858273 525491050811055646 376416310538715206 265184225013425230 186945913385361838 821254635764078 64682716964018097 715036020983046853 211844015923659653 11642873128641616 567868375718335301 900228429835504048 378726637000482187 239874040428282832 865566313492743575 959299726498318671 883021416718575476 83508597305276392 949333148161189588 389245201587295672 494096295541057030 822350087776625629 710363955523533904 749344088876678256 838740105871841793 592154816944570870 577371093572104859 318202517235632770 534058251012911455 517275030698860102 773010990400726811 218006054359638327 671528306103386063 647209290114140240 388615272366812161 469298705014429666 685116733962611969 560617423585125602 203233060331770449 195933284170136859 447303021590626510 959791847390182502 874271522956503000 771162360751456352 811350401366855595 800973473499214430 853173505006038938 431523728781385168 680658051660524036 419706385831702037 421147090772061430 723452500063808770 260531476027442910 145326027449264214 239944016832348163 329339738384893263 934908670499964223 110405812793646400 662578571243488543 953760390603855657 670235102363283863 934030353493850435 87804441060889416 184305800565995531 246276764157315650 498063617971818959 908499225123951209 407407336083423762 914502351862731775 782778798615010862 615597380902079119 675589881729148466 745388700921997298 535861868996102949 156648697368277834 244344604387388873 988434074154555634 337696580257756229 82747638695189393 269742986132445668 942917432248617068 303569899548185192 851556326743235764 680278000253507511 120663736223375655 994912986667579515 710872625075307395 574084873451514284 994325992411347879 463251491203103990 679137062727449539 829588152855822388 631449498194278769 345182896505258586 229628293311687824 465096919346966531 676647247111635973 548869916288569147 809233925735762461 100934505022229887 809159827902078491 549117171007273360 2511912672474852 138250683122774569 732418746922291488 721088672373704107 585760780645423994 150654100649256317 949507394222883465 793442288480708674 802496011243119037 464214754282623919 676547475757024730 383749761705682690 847757308203420795 19644043726582920 230713727030594962 815616160070589943 25614962711908146 966666267611718637 81746269209149468 111454543419035216 443305487292839927 893796131848658361 275145952248892164 953310625064337404 412796685162220058 978197457768842653 414566737761505439 453468737840163322 981564030498023199 279975946185200601 84648070252146559 774852370501469428 947130795043308658 322841904726731434 616866830194285860 901383028310133290 120453880823724401 92605666605914733 273820746725228053 420025637084557661 174818464184506111 623191732901397954 860478767902121721 488223233546879170 660221428705340303 557732803732418150 335695148182018723 701775249787028201 495339804598167493 551327663749126061 312353405828290255 449558955766426923 468082294091368818 286131180696060935 491647075848775635 815630421122846127 507503997792810457 957703070404766860 135445198222963596 452379364285335219 356494035712559146 745205245603306627 201557067666873560 103451274163418987 740321906076737022 79987726960762494 560016742623640422 709023792469881417 829027021532415526 191035422878770758 449440272737430720 893636206837607285 726507290611859762 668347619464755682 732986151290007133 737155951160701355 883601444556788158 362981789417627555 613438499655977881 866093930408376549 992043727852011763 655809342893185856 806887470747895568 11157405621671230 627349650630063738 428217832810479491 895069365927715448 298389953988759547 798342265464405174 699024577258776496 22299358915886250 546479363301076979 714814891643948715 946835871234551252 990178055058547108 42977323505810007 770073615931012528 911901104618675783 442275132635888703 962471563222154780 572418442857524713 222189179267434171 735856637519603038 278303453180435834 553878453729742190 339308858047665792 243962008103156539 61351275483776525 989204715246341802 282008389226797730 301709684606670373 74442525061086615 505028423711130497 496437662938988802 742246894790557657 135377351324891673 347315773604324220 682918438909832315 956735749584664989 212215226966194193 576082564308565570 248482192004078600 28437824180838029 363769482912974027 20066820914453376 969283784544823514 890809365782200827 577319529335098793 662175925907089102 796301533592209765 659990585023787125 213786711905468324 509119123408667877 335209251610412631 81279032397318654 347743298255685533 179714221238423571 42637266148316707 615566389745954423 7355474661782231 419762253384357539 128336257592709098 905082763532500379 92682833112123922 936335503378653097 166480712230162997 811762099384551806 723436705057805263 707297534616479929 937366046246656966 231241855392091978 79931632962634080 595240512274602233 232277787752751724 866207752767692674 792756064424632495 243761239613242010 461280427270257253 492225692637844009 99189911617730193 793308771620221042 935380477433335548 499285058260883899 498552691045123258 766318432535422865 874709812622135091 410920532610306026 300764353129478519 888807598065266576 44987292250617736 651607220157823389 766445468145660588 760304115599893253 437667644605022742 135415718997079407 911165033171518667 510116177245655511 556361827633820907 347394636917300571 385507463159730601 276511919502833154 139865731171153385 404827898098130331 895226797408709962 60421870820420305 119111326393082554 249337465845614607 967789474439694802 259651646551246731 500236345151291695 146479638083119698 165219153944422502 689753901414772666 173894971868587093 738924819456343654 800439286341546952 88693382773884099 650659819936208692 444163605224875631 148251549982436077 833385707675572108 569196641217130956 928401936899319665 62675631797968506 931226803820607683 380186362206031662 184537866629465526 731005518115875027 47053348137027468 271076587619590252 934013082299368375 629994263027926979 558991754085174751 527412964762048976 593159624593506281 682347503801552397 38825105350365365 696727810984273804 465016514594570528 121624275495839434 907903564104165699 385191963879701466 292720889058994386 787052102935537766 481740565242262689 204075647614797056 540038455276200077 22301896026181161 162955681169505459 488079738272651371 90925828797222228 158665263031895701 27004386799859444 846966921049037573 108127774164739966 966334317878328061 388680715239794066 669555720504502427 86549430506526282 139797048969672757 880201705803575494 178014865817295652 448907869068038773 353178749203757763 778359634530583505 259311464009146430 469643520375080926 359397608191504167 610320879460884485 416870280629914070 492723346249330369 477165416943633302 840739808109416258 592099153105497255 733815586874076191 924705480198939064 698736698370515915 181313004985047616 476937641392797139 432905257048235123 161188889190857058 90424169349855896 109485649479251529 998497220664732305 453545815845937075 853270607898781895 45461037398183734 154874205340374710 444953935280849847 560442783483616831 174435780215366525 628323625721220601 104328767699985288 657314263119448143 65377960993628689 650994879388442914 512149859914088078 167107863704246528 961115489755239161 486764592062036282 896700724539049512 987302183218062284 566519157264729724 211756984232433969 511801847980423845 990431214676126685 514773682300561655 312925080166260021 797644328769743850 939371537554235595 499792049277214590 294208237841737690 2673679607034834 825225219933577348 389257606397656975 444444182774963659 59439268312656724 859545133232499666 801322585397921023 562599648097612921 425884742057765279 369511980469848547 759027766446674981 714594795040662533 714635943764403994 9629370614149967 344969362346727874 814699312629923601 173621613024027029 959800890498817952 531202808482307374 237193183108299319 494717674026391866 182238497181722831 201725287567962902 304274280162153502 661337669580520605 332870575261486543 829655927826475729 14538588031052228 828371584265345977 335530557165310736 121778279000713874 443762307812453447 950219422879694815 19901292640941605 295209214494718543 732998777462044689 278260369950663462 342278571970955542 753233777238047760 81729015531365250 698325088005000174 737047263632651534 322316868030124477 383655578089926466 776756953411298888 945907304180990209 165637604448266384 427446327543272007 512449160550693747 479306663965907441 718569158784364266 981833017780814874 625271432028479371 190946834266179174 451647434991176632 618717528948901184 485422074730855753 241137735836690851 23785218682038658 521675201703390945 712912066425593794 798242373662052704 640309926267976676 294405827792603194 343666344798682481 235689566935447457 240105441500254150 995615297041815897 753684364309073969 449388415823538211 424310951021872076 522718594775319421 182401505046689126 101994046000621994 187604628262662322 535040315036008453 461405088445405551 991997866434183380 357311845985475681 866042298638410364 519751761696998394 58760238183179890 446381734516767326 286580069889387019 47380459482056444 222404231190657153 595320783975492082 185594371084198456 117561212484501278 859101610519800559 122876995709052858 69633669818099311 958202652679919517 182610665960632094 478256769619444785 331092276695298002 593053841524495157 596933480911230968 662384607563419115 535270845971662158 477607404331533674 458236000686119293 354696847689884226 17752268423029114 786198596526788957 901765931972390796 648971298657912066 791914584407637473 969990503636500163 684288742481951781 98441601893901642 309400041268570526 826169104463198825 216170789831343597 312750111316550655 741513231167924242 519027733110553976 260214006439956108 808107751036394119 926297750196721473 769733002819914735 759593789183176344 827992639788217533 891751777876031102 236919007987198205 404073919524965397 36354536451075074 27639248088238140 748059046715433023 186598332638335142 27736877620538418 25169175865298133 84151823696473536 190302504542506048 93077614196739757 367410022958244371 759260508680146062 552510205487207951 866255007496220981 412941237510125545 269855360637873461 889545047088575932 89820319965217144 494654517269291152 396456849058136299 463261947901614522 342036642179355768 674959606238455649 739029692610763188 955495016892373380 61415363327467181 362217368227710738 832675687458447945 735922304091053219 42155196253634686 347834799247226292 902508473424800644 347407419169810299 894103376052292103 731093757182746426 812869214523360965 55283111168964862 502028454452952158 27495799083073490 105846745633690386 764477335360536963 670070226497616254 437999821819480611 7270751843167845 29045596822978322 987181353837162871 972020336839785737 754291963791764110 152252436454783377 860811053716164113 626900979811920578 712429377219643230 652020086064789321 879552962750591765 591600472629050513 287542188735050842 130458513751234217 701264554522614699 221710204045548133 151650965972830857 740503306840052339 427327085180884300 10898639237863060 248341163161484953 830090086916412572 518145494561922143 373800953647905749 309881163863989070 868408634222891983 773192220339650591 892293857600980535 582227365859498789 939180229933027766 450622104836025221 567646726114067832 899633689176828511 851963396220296289 851300107874278660 185074668146927899 675224398007996886 164955519938011211 383460523488099757 997941629903117769 771153229729082276 676419718539210867 634140632735178447 466385133354143301 670626245262788834 502033483292240829 33897420382327137 21728210136771462 988063132325309769 307255373651793136 172279675141476038 774592567068496346 648613522105568353 401180393692290979 124946087808183081 726265052479537715 524824336508230181 182987996316908450 989129562851732573 909238712083512879 737518039852862735 189469494495764091 8372433750592082 685305081385981922 216515558697128659 364207845410953101 802188796804545082 242450852340537243 667682664186092936 65631438151110394 282258227553116588 661732079863514658 288008825317201688 694565946800833774 177775084653556455 11105210166650955 710210087133136440 492492244344612425 193745367913609455 552728610584287993 986874992241000673 289916032965642112 932174335914052853 652551285645653263 942043194615236228 793679278744465525 122423057266160190 900428456850568283 827203611361306058 776406401793283731 220450273811221541 501698818367736335 182803312463351561 180710424616303345 202510160335487742 724395332667429749 293406279296717393 413227558300578119 599934010034728283 937590965667707863 70756779380761099 773114927420159289 109003015096668527 982990903995724076 711343342050493706 316194271807664046 53983276090936810 566492995559407967 666783238711701624 390063492325538863 525477108872056047 408436649486378310 603846571570634708 791545994302290196 532825654256719314 701527530060395848 762974646977459942 555435659127248006 905286024033290288 477290914170816540 128305840802455402 840389582405759264 606254051413960068 99656044756504729 851961842419507586 468344642883167561 570904384728150544 914887041073202101 166475284150102152 697816484473061535 245253176736687632 653757764525143288 160283026564748645 590584072169284499 773523869453491263 997986855256345981 916285262241806194 969263979403016379 473004870786789614 428921390440311951 174775164217551684 72150654507952870 392489087700788310 703185897502129736 814657182534360030 582476899403508252 363246586605487019 132761026665791752 666268588583986050 191640156160937724 864213366758116276 462042782299268241 43809573823610795 545357976698403839 998339720749307300 134583070545343195 9204534282205245 863675472619654845 895624122104156316 897411268776509730 760812225122958980 198875383891985217 846995417300265953 736352812677904832 291740482941606321 810010831396166487 791001371163787158 653708672900087819 328312504543189088 254548366427883936 805540887283803664 594478377061564380 726035223230315035 643256081074006905 652249439790532324 719470860951418071 242662952333072370 952116208361545568 840768379867111295 362724462403895614 588192537458789931 70554597429983795 443750162883194126 787696651831972742 700453851118445069 214239157450672686 656337372313777544 450867048192952247 793005020856107032 401706638406299568 670181790225060864 764528284554894608 735955466032999502 632668962073799497 316401181183137579 125855749959209644 363608551811251200 141282162967830555 661009090314890755 510182662278138166 195562737426862832 183383965473784411 736754957579585694 969288660315923234 461699206389449072 399202575632326804 568875301595686166 76740799573439208 598376115319113441 190254168790879204 660221353094114219 51346960909880576 799568663896252820 488321317216710710 837383783011577627 107325078671741157 754446841271431813 233902955604685771 639233701188413699 403582475584342614 933388039707308300 283786412681413274 775751644013754118 799378776084868868 408200715308019902 519640420567063503 839019079068334376 867468596769594944 736824999421449358 518369903709671722 487113329337988678 765727468979066562 565117415467400967 328185615664728945 421294777677852515 555283251774524845 173130728303349135 592637051580249518 905156607830864417 721886400377829884 299259315115434037 891294934183163479 107543006990811444 732282984658749904 485510092192753883 932972253769423939 819784028887140125 546804953079178165 988139408019494703 494424248285436724 82483890520021149 751327252622902036 529321394925072457 285186788695567764 421349373499191445 40967663586634104 501647162425429392 513783807740382606 669943678847945526 174561699868330585 110658096134342771 922755425543512797 474325282529366236 442138764541635036 466197792281771589 839112000920367602 542535488407748618 290313317519837031 192121628325747785 747022407289133209 174086892532213641 799991424854671883 267676308550908476 85072098930594286 723454059640200775 952545196880726507 931914796813917751 909362952951506896 939342930338138367 702288560020575402 79259539528609705 236722026330522627 427366319738437887 847485225358140583 2176422298507670 336722660190853374 655453163210702201 777607838658602289 196208470697221966 894712468421618988 575695123419503527 24014161089157291 790703736810971870 12129135727651977 18347585991198312 297165067687730319 836561391799438258 794443583089279019 847587095927762870 260467113146132547 855237478183909178 758197843049473642 629671994816566880 663784751088192840 728072214936513321 143931445742167178 716639593282425332 996669055298289994 932896445702231523 864200560182496775 810541525126954553 709949486405182014 313315671274075597 97176755338662718 670641023958474563 166044494154545288 803050812041274476 862330321235758947 35571710063573529 388308672541603681 394916434219424024 297752505783666065 924923154063655198 877738369954262672 983317316123409604 885647673476841410 949173338476385830 697783493138181678 234806471872888583 991795939364440215 484556786711811798 982701265293562464 121431221569645610 888088702539103082 32130428135431084 454825550743276883 735587459557886331 320169633893727032 664615386669012570 430672891964979954 554677450530566427 57015660690680819 665588110985234294 428566305091858979 832001340353020079 152211839198596792 137953872890660622 450334812403934179 389507396560952304 751132878439444157 446633106048986305 502166737438061954 878555189748709052 180675011167489446 333954931820945887 661684649325756364 972715518285487043 720900686250316043 541402858179721232 703364126090466421 673194966489240372 333708373549301269 631256046726348921 101577744024569142 620471482968649899 117809795754313069 989624809982276328 547396140225753979 125840040430824069 230559840525862220 981918552550478618 237228104922060768 669605794261871771 530150908704379227 760000446728701657 416098727738851158 831829158958962556 878720762495243738 240135297261189381 683132572368366085 63547066450853410 240727740632240639 803152660007325156 463843708183638281 603900953944117402 115576736754509880 772991311944076134 825227707887415430 779810997101599573 300391219797301323 170529133609282345 570256635988187681 484161138411463909 309468179982395416 764692670001213308 589857985230940417 354784464608014116 726416403558020149 204171371216830452 512267631829145143 851866477306957489 69952417069953153 293757952174103341 370048105220822737 637571362926078055 247729924297246207 392931482374765673 418354715580118366 189757409713934392 789128875304882585 845837495068532468 660144227131647589 55909800731387051 240679887671669075 775337000452463742 478005113697314949 223417335539548351 555146096943731376 709770237586632885 548460265986945489 443007473595119733 564438929117600341 221105187629499235 261714678124716617 375650922056737456 252459237273977028 145919874844777838 798402759819910878 772815631956789467 236647517397333982 26699584122546565 897208417958468303 332923422141699554 910799644680167743 284955322683886811 769717387406855981 863437145969444629 929263289667083649 358290040287614957 400420677170342741 84306233023032566 384468681496995915 40442619533134912 494418763549483247 906770861546307817 77220958313762270 570022658039763996 464033535744395394 59603416075193150 524407631281589904 643459325231662250 581172719209397608 751227733431456632 159881474890676563 500855528915527080 123328764067066639 101579666459979554 640500158446799707 37980446518772884 218746149897727504 99820672696293740 822803127905792151 907972718954470793 167388300491285766 915637357092821551 485540402523426797 641289728848271950 34095709217233604 687748170882615829 403560837122154658 58836385255596782 836170464648931170 520846905707713584 473059327277416519 700083469327145873 203008099366011666 832269990834572849 428607804091539625 893888530998395574 233445819401113410 358483389443285080 440409995136559748 529031891716084969 618036264009559048 937120381067040576 157335678534404298 691446085801802561 243977732440876334 25700579622592585 930950490815913563 293784769143847625 961168759050798557 313138117835838041 926598526565839495 187538642628814546 778113692572345104 918211931893627254 431412187973920140 41875973936031243 620021187168730891 982228132845944192 500857405742832829 427451747963300002 421576404850334452 124726540748384134 456514465922683657 547115391162950236 505415433806863357 89276093761674361 435599705306118520 435021548046134022 584280685397521111 392697048257984694 676543468179732712 531986949901227772 778790503467331901 762839892004751499 197411962254008789 943965695292194509 815392187899777343 874471237439633168 358209678818919863 505348774534446308 921958002811978035 563886810874974317 905621896701472806 394427173577899088 291763845083340383 677903422824329830 621787531943910674 300599922150988642 695858687581476511 16201781532973466 738099014648921864 192174360319770720 44974031998588026 411623098604301318 397336517202001485 786989534567522725 284449934416698800 806870366054087322 157650808657514813 711817601867155120 638820292904343441 309507091274612332 160699432603334231 554571708377220625 595833627772340978 383794587987211733 855369698913815502 234547977724403781 366563727037002920 394777628831571907 348841255102900309 881029888840669625 294528703351924268 575756861783032116 675844195655838458 559001217582121210 951809771008758043 96151210517628682 757271448494986674 263784559657037035 831997373440213067 493637235646602764 179643270594234619 875014103004288901 207416414350336575 350109538930538146 368011205252540477 27381020919791671 424513757146483095 932810191835348736 93393584998527948 654249885811858768 75622725777699348 975469595777621872 187280813632561193 31239148842253251 354327442626736547 972435149712594256 731704202453361399 709249259178084064 994855099616203575 332875440445104045 892166512083397335 542674347424171022 228332636895220826 858294120000865792 164786540980130159 153386679120451052 836296088500769210 486075039167663184 77089428531836866 773507290319546241 605482051348409741 647524930271492639 866333669189082941 960790495379676533 568186221709309248 337174406491038749 816015693198980747 562696724648796309 143246788398700603 28749246268530587 120341301627205575 72955169707850109 406927733095054991 119101095727510468 720153921611376800 156245508731818086 541486485980618183 786260484124706818 40768993884772873 574383744527665007 935732235483057764 519899591572477088 978381476010339526 38560469364214901 863564490716093426 478997696628946379 505649374423218042 997307049637195097 919589567228821565 865819240570290610 169831092734323835 400331089644323908 703615206108142969 522189904291711423 295871787851118648 377505302537593529 962312661451417584 38599655092108711 899447666895626574 835922283415069882 836719868801909810 39844696550868751 737200499319573874 71626969458392961 578409664996733217 197899913274687382 60526681519804854 244851494865990154 388718914613153994 298221369607550579 130383558881268373 708681715051884774 874416064433794850 700322328168962877 621693102167001350 492271926798704195 383889552887446559 797527386975161640 524859116430301280 715984621722413540 95942663464862464 972208329242532352 789107737553936495 391058677124349915 932266807990556927 268952729558605235 966112044879983548 229292273866183367 789915958984278147 385418599671587168 401393591564731233 282455395368585028 334216641742850483 386458312698557870 711244677267033470 522184507254347586 255923664295917340 318723187087629184 46095126413510717 374285990176097706 744852871972314645 982173573654904650 893635159541486575 310125504847300564 289120183415005013 197244287449351010 102155777683386655 941072232444204606 841349967734322289 366164846716397095 356277938729521150 773263948060581487 134967164917319673 484303252565487523 220146600799824454 241069962963760246 376567276760275678 980964038495733469 707624756918449416 474780026544989510 391698428116212053 754792545709796965 812498685849826866 497407297719023215 403521545692021365 114712005281851981 188331020716057331 468533562123365075 51607544406063656 469555253937707982 881351634228706405 879480929324804222 456721502814812913 508735926070443113 880507848078467703 432894583782528532 621331127212941915 385720590172806545 208112975317153768 937692726402475101 238473953377426479 749348946691417209 178298190450445777 458458140818083800 476286183483002893 785288647168414371 264557720489357467 668326281966776491 367236353154335254 715238100437014245 882906332483553970 403152231320234557 979881203499837674 499611691085531929 843155399485974858 216524852968366788 371087144537105803 573672945286443854 868702235102647165 938354550614845132 623452604040530085 673400830015405000 350200842967958435 963056749746700072 920212198173500237 891237570786744930 389092478021548824 510433939468846544 106408394913171284 151281467432692778 693812923479487233 359482511352415354 431296642629723057 35271273043512880 85423142826613659 75101396803298902 734866880170987844 805262505411224705 380963544794438228 578181304676425933 516447590044789079 441039905112242035 60872483042399096 571131864923467730 116080281363584285 72318607789634497 179673348297862259 552249426720639188 170269521856193531 271068092519351338 520575934319344623 529527888152865332 334539079913146773 940856528327673388 133184169458073082 542933693639379501 2496046383534504 278134959215476589 102946231007979239 242498895503513906 505246696235981384 11351590920191178 959069244504226965 813429683077582061 512195113633258252 149016632492153356 287679783557740579 176389476275460414 123886473500791931 211535826904644403 271814764319257877 519988068079870647 194361813192688192 528094172404158114 13129891330017154 191752617113360547 425391788157027191 250196297325717489 136658114089456857 869631965292820233 696885666348446943 660299186297025733 809096310438902218 956552980553236317 736618191223736127 128639611374395245 592190561941943830 399249740539491631 422436191529158119 636040322385770388 109255844385630294 536509835214317477 782904869008755795 136208634936398181 443595190883463899 771936083151426679 86735608404070163 520346750498200922 123095041314027785 235865948168297018 729793810836547182 14637901503021660 455833952343658625 629196970310499898 145779925389059258 456226364087273655 85292378595752942 658558229409945285 532983362503835533 796904996584631237 509670319371348597 917696268727167123 174018792260507704 819764183456129443 110114551919759203 568937990297106239 43694313947476174 661195402204748799 687006176623762851 278765028231171014 15032171808765844 449406398831837110 524687998814472161 747173195508322816 105965922839585060 286472730464738557 960815621843780826 785541136858688553 303211358732515954 308830645337977935 449561306440145982 992984492000641088 132391444801837701 678131234640136707 552630384776754811 408698050938474708 518076953953107309 746165450279151674 323287401946366047 813150179963917781 585076851801014326 713466806511266099 326251615891699892 696418050516343275 991519770240954850 777008827978877144 557363822109744928 498645131097143779 566762638099062145 291819383312661807 368135201099424194 259158176227340691 393176030797982481 608192169766174324 792687241737517843 809214883331424029 822973527239546960 984305478735971621 98910597894435989 344969678117261349 918807440411905639 625852950391201645 72958915130495154 334187808403932707 542787918405639069 546497647750865567 695146853345755796 542860927500167479 80336868702244259 361220616469646409 530689907041164030 634837725328527409 508400181835216678 168079180425091746 484410436994289919 356029406963126681 331702222726042409 967062613548126452 129612350942240425 678877620417451986 625843232365113215 906072385518899505 513553487062501528 793510136261521820 643222341124578273 416147990950686090 832297478225872132 873150316136337542 310725534548442348 905729862875996720 945259532343442726 531170726575149744 450013249315964574 565367669765620917 38331656633649039 358512784141904286 745824445066762425 733661932907129008 532278061690384129 660890095357922942 830938755745705271 195980084078135150 638564758523431087 104972379603608722 880123873226591532 857641592020150979 934493827877535229 804325923796478488 888159209334244598 856429839214545624 170283480809547107 882513523635859687 111759589821492426 141375298378782231 357255597117263917 957805915542614563 951820391661887966 852520549896332575 764283786722260434 113812511729916868 425699522862228676 498084781056614473 600591210563680874 579792666966547204 622550877656813197 508971945600595388 586897029086635466 376020010011916621 905009120164295087 224000027745353670 562573937900599746 46496399994630441 544515415250099116 874556015609274669 731716843676630259 748576521285597498 92820661370322073 737577151856962596 349633594947049807 151561434177264000 172405710838209660 599019602803904813 800991141164008117 551908603372602148 944025788349444663 988951581089137675 560008121861340657 593529026045376686 830876560554677528 840358979789010318 274394530607871087 587110846749699086 621814536589550814 938725069633494165 798671271202504485 680609846584474289 180818938787874330 86243929515578458 373818881120893453 729239314974212189 996824315244750774 98014723678471443 839717421691642820 373860130235147674 542835187260687977 416404022213209373 200623702055066094 282414746822122469 387039180861133239 798209254004360317 145527242584256897 585408426184219919 561188775906282844 390637344009553985 450665940190652052 742042211325294221 700923610653520836 39741609394707281 595826115487032693 609565419468101106 23506180781616235 698276849412611441 710323071955041539 893040491413587125 25738056365995501 111099090985680276 58498319856501751 902198525472525456 321395810504435580 307251216565335039 539974416378770538 648359458949883566 548999311123659891 924623227804720934 900292371390915917 39917242336475484 816836228213649771 570372969057436848 913304716491040987 66843002463591150 74098396164209370 170447483024648877 720216204239481856 228975528151679346 777586080191379990 56516565744498920 887330909526777871 663513706542258521 898878739032870502 299339352704972642 670814801479626305 327722986074764370 229184893504600426 905697683310263651 495195143025303146 425562144569733542 825348100458106686 521058657968646015 365963491257366253 880274573224705513 737034579418574905 733299786157565776 548370121655325805 112911418434686821 430343572626294891 306261154735988981 70087389514521524 888120546736806858 447077934053942783 297742613676962630 136837474065845530 434793867070363001 739738386327471848 919844078975849275 456261788466530335 410738354300246773 27848813992207151 447842769668964352 575477014970007526 277573011303170095 73854548784783113 165658751754811491 599272676146336921 727140069338500746 520405328589832180 582990610854372124 192247958275807313 360332118287459584 416116619469460589 792715545966816914 55724582210141036 682097026348721767 297403223039122002 802467926935657717 553048986545112957 666916658427579580 232156223469052377 708664249285807898 786610610487077621 55293925710903062 37818219384193798 612739505552822797 792387783978590643 987232639046715881 344062319101589876 490184913942886207 895585419064496730 699587531323731266 411315236404576416 421172433241391302 332328460306053766 775197278353798161 21029223687782618 4780746862767485 206549846443091690 269947879203242555 406576444327939536 468045613765560352 698071159994287575 927925564689775696 134919043808343346 239327650415032780 74764418821526882 597560784125996749 281413478369442694 951103369393726272 398839403543798654 760686437691437316 296061575351199603 612611208499456437 755240175033376754 357718633797028955 381619789621020077 344260022368393074 972425090336325841 495139694776949070 717236484450911349 551481479983855974 125404346380497896 671512947405570475 932396854109592657 477551735544930884 404850740211162245 489249904529727958 116636240871732048 128715725909648842 888767718603472734 378491368865131708 645606682453735996 607851836928186807 754495606938758473 491784258856831921 241173143699663121 387940233985296134 300019007836371794 286103638688993345 130676077506137089 96576119733259357 846953475244108268 761409299508383164 956981243936809961 194809436152461105 764035913596182489 851170027036950152 890729928878927630 149071424053176636 627992868962911739 111282201675233065 607791576978551049 407152141827484277 691767563497621794 706864452101540750 725107666295051260 814251095847933517 160043233612930252 688480012254828073 332502618138750655 83508126430849865 452331362304997541 495546436824008547 930136162139992904 214603344572720666 852612793397547373 619705154607844454 562484730934741948 329966231253901956 468169697076346322 834088394282360322 868866485936386836 892578713978251248 608923391699437469 260076531308749015 470470209780331929 547954509918706766 938767866478610661 912957403211922918 332919274851921708 767721351181075942 493423863244629610 566864408399259146 138917713233203481 531597357610829897 846479530623411937 848859048944922094 616860574475313379 520890899050329019 641113482039046467 988784627529135852 978692325942319706 156112901603774509 268980800449830264 937952323870588175 532511416888368277 33656207660186566 872146684489656742 922631243059820676 172078452990948903 515085183088093554 43143528702028866 649261233333487668 374180311715380098 775179177345808880 251320515854257960 232440865741662595 565094081849817993 703567375705707709 586332589702173298 736046455209607298 478925023111323371 299771423935246617 764437323439265444 785521588343619727 72997298433443418 984319119092778874 17111253541787399 433224131920228698 229698786800268861 690801275943083073 337899534362133353 20250676587384604 238919166501526403 214015564063366040 650552821758685032 323012857080264882 581766537507383016 213279473071911981 313343735696379410 28691041613590672 385741315987510022 405625436734872071 851365660642258178 309539813673349631 897365234355985168 634643946156370142 114802962110501823 570357266633761573 248384712448862558 969102247214684047 418352738719881647 153565102162584150 605449742577316626 795773305983008307 274406181894897454 516371555226864642 526086508538093017 739008370947292407 977693745070124045 843907610148554418 383604445081395927 411275401919403948 669676172189096966 393675159420442853 136308353196319729 603206131253936632 14084028916085406 534192709300897990 229271421067543583 551806306975239351 305838027057783926 860004757313759022 984930613844719655 767014213175093649 650165385036056383 106361283422269974 825796923913950127 640902165375219241 854735118690071930 860008984157168181 722101797898995671 411189660754930223 36919209814275759 91038923314977626 456436597615207463 847470762913685301 983586705752648297 607117914895781527 532068168294484357 163514485171128394 576911241127041462 934321490147919942 58878326248792679 978163335105995899 150112753167742032 960151111936023297 313272714578036949 600051198236544941 33349919115613062 572966390927918221 394683199890170983 691357682134926510 324500949301652317 389592518221652190 226602983548269783 151407470212300064 764001056424190936 820156046630238769 743221649210902907 838686328891539147 568613172652693450 459488271061924857 221221543133942601 12683255080444452 163427881663664138 778876238948911377 208618124521957672 765646540011255462 722302777183816308 393029414473641218 315896259468583078 671575980732105175 100234103795403847 207944901167397086 853027155383769586 463966901761791131 67711520535452009 405072776281188738 244652891471266023 594849244817303839 697407419531414521 541331888239966985 864779737607709187 668062704259558627 3873581846169265 285891232099642599 29059153468394582 325742896418229881 350908938069243917 834474004095881629 799703177997973424 217067543509169964 859754464379138282 44045680672905224 665485176597502738 698947907184476644 986726016586350753 431051219833727717 405342429774114866 163632390742279445 919100392686527351 979261166448369879 246293819294696541 74293330666399404 494600372417426826 499133618338827102 558075673587476297 26057417858857159 520895159932171785 459418759193345708 836904308308321053 801712056969872221 965704520707501830 255491785308765886 219498227305733385 412410523127928172 154516290260489105 326778870668966367 30234981472989762 741630133038429757 339425187909017284 961833063986593456 923055446440705399 638287335808176089 837898696258493480 309079357823940099 554558880688797586 957063359101309531 283644498647736650 842048892705156872 355770647062008234 928002191951616501 858808819876035472 974852375349479453 809120459258321759 500814340846152214 70748415246198777 134065324465302929 598528005805625156 741185299820682604 391564763021058700 844734204746465474 143369925894440640 817819502063330180 68772383001125254 424311723127254840 43833928234785593 76740219226111999 798840537709004904 991518753570319422 105244447756257932 166490730644280750 48035939004222803 671767279972763540 751375336780890328 823403614091251251 131761733079403654 89101601427151010 987030325237427656 941512946061199499 821805679154526356 104185419825415208 62295045281936913 886224786396458431 650184790539721808 420277901139739972 506725772741514725 221237924249759878 316913317877742031 302825543565348911 709741585290364283 298067247499511744 578626530112905574 316781150646447224 127647671235842830 22619885498239907 906353001514750708 925938254793779306 466476301312804468 417725815883465450 311976866441923359 873002226958918382 29406113958477372 155013388121489294 335122081986202589 56584904126205980 996610346863698341 703213017724766532 367962416469841275 156745213255671894 849943637425274535 894103463787401126 629195356479590061 976172789248061602 889193943333019345 535808403172995198 331884324970190682 956304248872742259 250050003184981082 578338259757681141 537382155571919017 547235265803754739 37864087152018505 123006396019346192 624249175203091176 105403647237532778 502272765198002397 35339513174157084 960986347999320261 684868265768261486 990536561322779238 698442540147610216 270379998333088638 395714065368167598 501484351779587765 434188346051985507 818731098388666134 44264981576557844 752733300578591904 219625136001400734 949965484627745607 293289916631532857 501252619458377050 660934376616421225 186412765417005019 110824412205364882 182975444504985949 250913218785184688 839161308190895500 71687006609946107 232449043138529119 471269746951043709 569782244174080853 911590347365517877 704676197350542670 530413901285114647 866425940963688841 371762653506927356 626637641885067161 515735384478049610 480135911740044873 837960951583966309 40896265563182917 10986824144575954 276246541692428837 823171937087565164 270733895456842075 315892469256363730 855297616035567732 556060915322299671 297287932911498155 997018511319332734 878690986351099580 24361334953447815 33367041328044835 59891179299883224 320182273337847088 262584500811723148 362455842715638616 763545895742690354 623341082109461399 117790624370993993 53084435630847109 701280835144986517 38584074385072695 300778402739330917 384508686481553501 801672020173165697 8027521229999390 164667154189079150 32554743640357140 68613340141358715 840513955319030937 938565832867900714 527153256055818257 765081148096039668 65113899216285195 802365044282043490 968854621377498688 283269934407964204 401427753304369224 94625457536220702 398355549919267729 15518466903095902 100869305338305092 323868885109734127 12676141345254255 592807344132886892 150782406065749971 210923560733082126 146044952943803875 253724150103815366 462900576107072526 370048724330066273 459061942207636860 492770689141783315 586497709187770198 299959957779066498 463060762480825274 437944731353110876 645001456395537515 469551070760428278 943534548999232414 722265889728636895 31630831085927936 73256528620421936 621896951904182865 266311999668635273 158152636121016875 219181549000584469 122613638860355572 784201919353599865 730569764269952372 224570818946260923 758568480019514942 15609354418581207 964110730148628779 636325633611640476 784724487120133760 570398089019464873 173953019590956852 351290985105337528 685105461434781724 196909939178982731 933186586908221698 439724553571286210 911980047011629674 371808078563215862 26958133548762119 911749501988167085 657729594251500005 410204765837448370 872322826295374683 512565692960003397 379375389742977275 944247519259393041 139196309385051076 65823022477369202 401338450020911296 308560004387252096 203972609083427096 284241779907075194 347467817643233116 440966445151511032 149833615653505558 862857923709193695 486905605675493621 25690429460724579 725690701334042370 330801890072751775 989920703665718470 731631192635058485 444956180156935726 579036601908427114 671219505058665650 400914550087163067 518515367802245040 549680016821588066 473653601221684958 626105572051151793 59844890347397739 951173113941073346 490904157601413421 624542168139672000 691582462255272957 72829579796755389 926331459234096250 787013196691814838 483317502405112880 63132075178864546 946934497548835490 184178774798132902 465853627360756781 404596725049048004 386873863248861139 300479515221692938 734391111437161294 48401574289094259 384232520352304524 132858600821748270 756815380382065530 810627104197457430 578922158003617540 671356637080026679 928031138161791999 415543761698913941 895515360924940878 968348072028106457 465722053606046934 530085051060206168 862708979951481918 323611701344867985 602454217470614662 663138460298883862 894580881462960645 149393857377825211 901032851730531508 633322885615027744 690285887495628736 328217563318094277 136100104326644698 775616778139292959 923312727347802918 884856373700139520 516609126825577007 548529302613580088 555489265527189206 824278949179810544 334381913446855114 599709443426088995 881225650513824681 767790628631803533 819964252366395630 100503534013728607 523650490103276883 337178553491719446 361488506148703627 803331884534927003 2121331132401491 509643137988304793 918307436670813082 486161692296982927 620452343872003785 342979153906043221 997590244395638373 307695368675457976 915103557730357917 38047993813182141 683139750827117155 219818633597313463 704769575529903522 6673721501680166 892254179431585450 544588020339612278 203467575394381775 26606182239226521 512588610967772726 768670305019804618 325251785318696757 645439276540191521 980519519089068401 787803130711029878 898192557868336431 404855315518833424 656652605418490484 737425523135485752 70106418653364681 596209211556806352 27293223973565951 65473746711126894 487801341381232548 845835807775875442 374098561094842920 583282737810071917 646586281300640688 995386535685907822 339389443933169801 95512286285124138 361383696658917919 748746051857106896 796559485556710072 635562677048308616 669023924048848724 326522195988340612 229993122262961327 123820857489920403 494711297562231457 218857606262287855 332092156378893387 914521745292073448 181104992432341378 480224040509524272 192449165299704773 840151307097304372 148443706672861407 782124850608930437 994921391125335271 236060112007776876 849046670146113136 169563017851937506 879120454101148084 919965948822421626 511158311686383553 888434006370350316 705880217947105927 541838638477334118 674667938049799084 314147439046213126 288690686410642390 21792498053970807 863946203879357057 448900650333133786 649548102676061343 705528879444681924 127362334892509804 6945002570037810 880528194084151570 365894899326991444 839762926305227345 258483895444091974 79294126073421675 28284791955940020 258492234555042515 21719420953520606 827662044517679349 942414644660241475 895720782592423804 28143604343840487 958843840727270456 27720888455763521 290795948596654318 603545587311013279 352422347716384940 475646642264482063 328093288086472852 584403477112644811 66942847125162487 222700048928075378 803183681328340264 666638367023943830 97148775193953802 742139568358548119 76160515219548270 305815776396242995 659813869206877801 202528870413116963 515121354828264875 307972105635552883 538333920526927337 403334534301829728 958944842314741696 943315543868399545 195234906198482265 151262128683805244 690912273120160057 442471851945510055 524470332907097157 250304847569191543 973433325796148894 756232731084127427 118824771498365247 547976076893028795 375049634983903455 431306961787206498 880506606171700681 269792619762878262 51367613413677234 948069291656198303 1622271499162002 921139631821893232 875638166990203844 559790826540326476 937118077705495591 773517952551937279 652465104738309800 226261090250682798 656071215533637603 949631149769392119 884083790177777218 289149119693852690 188909637919223348 93876755866289966 25979425904078232 479603603260427143 139735944061369800 703726197874997373 678635537194345260 82746062297413207 125139044871132074 173243980914323022 280423097349147856 349635086301557156 131383467826745500 622108240261651741 70618818810143769 135555472645880471 205596079299483032 153520176118722350 79548247485003479 586660200725948323 580860980165139148 930008999671048061 264272991086444593 478976835675501962 268511210742098124 163908316181316253 172391009767943899 402583206775220020 553257891658820065 952842544870403446 497387286842584865 740011316403982478 45316073981684911 296025582698305950 635765694273757169 663518902998251708 423113489168379834 192167458509243040 245682777617621352 447491656563103161 651032446557844506 325161790512657246 652297109871520222 239638426573377139 183734225116679689 995105550264493438 936466758117413624 289658023836380739 657148861151259328 277464273600988769 194308319595406507 164119552274482698 573225388343629986 886353344205869814 696537439314485837 563887830646049549 88311616488606717 851500661170154152 140590481537139447 428207287115436017 437319472716223007 316366687350517152 233627999007302511 976540394442161836 307002818472285952 572451469985254340 812805845053009803 74207490282181203 354575195861886845 12860937950426092 844005886154357404 973699611824836050 340443286233117219 17634951337608844 210685185891027541 328157021463641647 751938874556441882 77199511010975069 49942995516315228 52905586214576803 543080549312208353 205556399283246693 235434012976336621 632884566396573338 228675815999410963 143664625674477762 1534871530539416 361635609775704880 489162574341941722 404518436486182828 692524449480239318 274401948615841257 549774007820158422 906622646761835362 307626283568836867 247226852033964435 837854251080792601 69678727974954995 146763437338918082 296190578249098737 859070931399447204 446252576665490514 321780045484147074 561603350742682880 132837791873773226 629871294226445598 218952835982589739 41616534230459904 459395095706912227 228718157439004942 60048281823769180 614818192992467652 17683781175386640 858274038677856561 312546545140533853 546194968108655478 986877927103202651 48925141298276836 839997165270099711 370654247684736368 412798001724829191 253662948724568379 864270141192632442 747772688251554229 375479958400770328 430378582342109208 947223170776007832 645934106849794785 77409264244342295 947097375419125272 266916399353232553 808993448714169089 928849637810478805 952361255869909022 59792783824473749 248393127797837433 884553556304823074 696106333633131323 929027868582471943 341967745586332299 140519677117011981 262677453595338580 252311134384050726 78706104421073774 585544885390665496 731850612918324195 421334509969976302 351404146084651258 144831804438023277 19592108428490583 819294154590301058 864717401856800752 253897697503059775 558880387162210771 800029557003406863 101306789428238924 957035450000511357 408064794554902893 350912541744570054 449875301327782546 587476209204864231 526936505129176079 436282066762157891 396778051401043001 603585706325941764 888117177082429764 761617421875993865 801867997373692219 609950193884239417 118987196754311571 770670202909778610 925012484016042462 950192826959183063 340503046071153817 747971950534273721 57286894333716850 221582523736184605 387161306100933093 8114737028211159 374925042217438362 962460796667541996 345042216572671458 671174582229211262 537063511752145990 514072768941142181 16941953621612829 426375509614326725 275932120129995353 275213671976633753 978136032215621276 865357991892653570 496520110187464179 617892796628514824 143208397020446545 686605871106401891 345300454081024187 915705953964832693 906766565741694022 516774227551644778 125728392984643687 831025293608933074 361241104269422396 252390564901042625 416077114572596221 331505751671225972 430549947757550316 437452790816449031 759803224745676362 291914586176641020 760901047769518005 832856069627257917 947886158451920770 628011558403720393 366943704383975995 35801960711675547 494280647718173234 34600493660858979 499080103745672626 60514253328081354 349850425483522126 993516725112917642 881628813911465567 394515843003069182 392962982641965236 279503362858665608 316848659309688715 67969498334822142 297771639167527099 829039960247322814 45294481900805343 550949302710650880 594323309374639935 324829784745325228 95492796537971977 329812639593717077 212816167317780799 671333795823217006 354240788944532492 974062148206122187 91808600324358666 680633166847445033 638832255553380083 660888807920455978 872730031429411433 239372187481931171 588169748473549959 892819991175435502 205358432772324763 689273808265823825 674367050516657945 119162645758711024 440740130159308605 370048960995330628 270228778474533617 920816123369711613 773225750134818637 907587364021117981 555970917121281715 422460513363967687 895984074615245907 985073083713105839 992634294253690444 290150466356507194 416157837596698480 223828974224193978 931243724682171511 184469539356554361 658697733886999790 434278617388606562 293336971685894358 963562397549581761 257317568978404495 507600492214120234 921504478440503360 931794192267554715 273278985114000515 931325762718292855 356445217785312085 469403567302853975 963219113259784421 235922560230907494 235728064770568608 445338073913955047 679676935317473987 711842730602449841 49758904190682683 588223779072592072 191149449056428587 347564507468211106 416451892490289462 786255615791077505 204100745303299646 260485235351983758 999647459586654765 304642161946042995 193850668499864894 636547750359766082 627193647941852670 972259536708746241 469252256413738808 253461962030387716 999473550606104958 749472099227990767 370125336018018408 578698106643260544 755392051225844919 372431297729079496 859971656490536794 558643897402531667 321008077683438362 204678116537577840 411285009172017618 460163428817987005 917506648090463883 906290147590551629 572251037322680296 251386203407824709 155389159667937185 588359853910242346 573996360826906992 779357955281539877 32209517051342709 496993187720446247 987633756791669129 399306489651529829 688955283606106735 973502322872341996 667656238282091292 79716035722847190 223167768330798078 516765241767393946 476037871604335229 588865967907544995 266448268129486269 795984599866811894 372824634120682872 447377611001458987 249602919136219598 64804184887639615 175540340187059533 797790541838324764 713844981076152980 477002801240682979 260694799068267652 750339001372259865 653687441860086066 464693311232202064 255852928158476739 709056843340861081 664370696369837112 181310408730086487 276325197298568940 492738910319256577 191946279040850789 287422034459432774 617890370459343383 593265746900389516 441523879882199469 827585702795366217 333915951871292925 334786855257332669 540815246757521905 616476323984319175 281927464188395070 575249182948216772 293741534695931012 308381636118243388 765749269053445563 538644630584533248 67477955683031384 328398737016749461 610558305428454866 400700370917789209 996363133745337932 334397466927232215 260642972579857182 268973073082692851 635095132766519350 660988511422152374 983026603645957171 83997340533998694 53094605793303566 624423793780294545 920101807111011633 916665738135170952 840862628407643083 162612094591488155 950744407005654382 289212430263763748 300096568406500708 475057964766879349 237856943060071756 197257345258868299 529343814043977947 64022780272952536 891198689338053769 543027572451876774 161345651326467130 668614453415619039 976239910630748512 306573573355772421 143577453875388623 379979235326248190 770601027374490349 564268057578484387 919028528181410422 422386122799886236 525911765948666710 258272072346384770 999160990360762019 288379049499750512 440702186676489827 60646062821191055 161835803519805290 618600778047551847 933828852581383944 298491296194126021 142479236540777958 806078218476493224 915800180491164819 505458754651523976 573011355250234934 138425670341765796 580326742452839030 404838945426263920 922623764262955117 954209437757539945 314368096501842411 851724683064181038 68590453328046220 440685018488540806 930483806356131108 959440525817974682 550032542337016380 869690519774567497 30383023946430106 370158101877699923 127969500608634366 340622746888914001 112636702150569935 252849419652415166 253594184832524141 20170647308737848 298523243893987601 129420818682575459 301630307255180277 519184009912959952 594464540812097634 130572265765957369 301634902198257876 20021011429042958 732772111713261403 935491050479230416 892038597991895373 672320433154302707 874331892552164330 450353421746123846 628693981281098689 256299965312263063 123184751847696964 947637584355384063 931344938258212212 870619587860364117 640536509032587242 63074444082358680 309534495253404801 987223561232850238 348354429516647610 848661782118858549 796808892278897889 971448773459850591 428390989114159861 823660777705195261 786934605402797738 181278880655364048 20936913550370151 162852799192623546 717052261481606537 907597649445007859 129562889066466305 229005868604401608 625764262224798631 586614614805716187 848539187362156204 345553066098676171 724654959445605935 806433037676238026 450964981680753330 543395462616180972 91314034092422769 602802950504522430 738949313889624630 734577116960451515 684144830873109436 488532163535845078 918943105937332967 669612749070797780 970101860243935233 612236479032824279 410509541927836956 609878587035091142 819620895927272745 274146142784166911 598651219000297253 390605996970284694 224762679769602934 510076603708572844 555788416826392044 112938977786813138 818936610716547063 978356206966032373 938289652457114308 539560083965116960 577593101571297848 274233734769758792 16353629393908144 612844584217175181 239714513466662791 923214424031907858 767901977008123576 677879624306597274 522071133752273765 728592380258196456 953960252187532079 376684490202417644 926045935342403118 526673537477413356 976157857505276362 425866510194527243 272417087615054035 747502116962794428 10975924443105526 64863697384298924 472572655655985878 625731497824103860 261474185719982482 511197290614766987 438293885631874364 961404606920356836 76601554058672929 828299436850490099 402085982430929465 296053539518718832 821427575170810446 526984224967516407 155907381403525060 121799529948687235 984655062421586321 906508326866124870 641029394115433527 129439374230774121 26697941727630276 80020872495673286 861981585678251875 997746966765861505 292941412046502165 341332821586680489 985303795475731939 376486975134862492 929068179381405839 250009453534827846 774005943321774935 65406745737442085 581388704434310888 738682468224421942 522142273125515004 596043415607733667 722974833416024850 929995322182771922 427344275224074622 727299693434980254 531505939642495702 931954364057659709 160297176680106610 420313534499898103 104851918749144472 139915850635464671 317963603497633990 609376214686398972 267865112944413634 733669836534304541 662509114201432986 633731967364365243 532644454600463194 268005345271605493 939029007640187021 718839160559047636 576972076811646240 597545538003275503 863815323521392656 240204042600717061 454498435276540193 406693534738823944 403410857517409496 315232951843505314 200070816363607952 375565236520390069 193125970334069482 122271181019734060 800322733798499900 714371592431988663 26536210358764440 116430933236469076 147592810722933873 179292813299458446 892130227138489526 958829045014400389 639547272222418917 452492698577155013 589987429486182518 44135316839579727 654920316705293121 861919493503757868 119059954432160744 947819103783014759 866230900733475826 839916519861422475 932680536619368104 145552075592063319 523580046952717998 839685825892877896 502193768499490131 990051136077853647 917172465033126743 631110807008985519 499538229405856088 711541261979788114 269052976124345888 891754543712505731 35909306938098954 69968379059541098 914677810007730522 988492725870169464 271958078832445363 217410381687260017 597961761721562840 255109030257175097 621529656707193422 326920064353498340 185960270056898263 368274742097610694 771354727237564672 558894231383043682 526920728859059169 194643400873065195 41078694285256533 387345301521522585 969042532281248348 367510588262610284 719504351370045944 285042767856695880 108943267487627115 289782889759452170 473084096748830845 787989718050881989 243520057099410495 153868158410185341 2904824848442397 914460524636123990 542674042949697729 827295976984197374 446544363208935914 502432772456961657 271413946136303609 992964413713916326 108263113722374075 571123123005829774 920182726224939730 611600596198918673 496441852532742974 811924974716329660 676231990270867984 452299628991470118 306370631302723323 692887777155925680 779081928030225989 111294598076429597 413736675793091590 569053083914198806 524145603100122405 893014321186392857 84560420447967078 647515443245117974 779547250271596119 52423720866398626 722610366287942634 368309052615561628 928816969123274608 797363648165288719 630882097888271960 993204028072353153 886195232889962229 828191934049876959 156159240773901690 806541270313155022 994089135773596609 620849900401093482 143623422422037703 637084393567199097 948602060888971652 997201922222050420 195714115252055881 672958274369593195 609682618786484437 83596582649041370 458339292020650377 514371441952213372 916813114149648819 734564888008720025 94503055627171346 347955753204380705 84397811071254096 177414534591666275 620299968913458597 318961809414644479 1204141694625241 204093761155794781 926273919090368344 479336546037970989 148419077894418868 242791688827908222 67703102746242801 365448907417415726 189874411910510643 908871961203642936 27682342300108121 52221295075777246 276916858886050267 557406953372950127 347486914681753260 881233365482309087 748062857012628309 324143055429033741 454857771998049659 519946773921809131 206172185235494519 544455713948345176 150905343511057811 591447232743321883 392614137326181596 447045338120277165 1840902154704755 555046376170284024 28319631159332501 648325997139994248 534789239844571812 616870926006643602 408535402703717354 437201962635207777 641990836599094495 928279023503132341 294208702228408970 901963219190879306 969154479445254384 685275066543415802 954712064077853795 68596947568393977 262329817670127191 299459058008858550 19435538929198580 81558638725470257 553526384522766025 164566988281905052 990103614349610606 882992439792335804 376179390964703198 748971414107616199 361621526476664894 114524159554600126 380634018994882477 227353386394031494 509742515127650497 230061986927158334 726167316892937664 816047923295998135 221470008830026673 316977940396513876 744744606241011956 511487890416776565 218627925116392510 115030707478489013 206361239780039342 129475710532136904 861693160708703995 543555290325028274 583254677503953973 966076719460315316 954763017919149216 236035149429921119 81938946136423238 514382966496760732 105741807718503660 885019683715787220 634602139717530078 82302481646928304 270462244496521434 159815831250162387 360193355695020709 454177312558176025 917660017501758494 637960392628290791 721334852767876910 608333142044062439 770066669848022599 108368840228993777 606613631891177919 534952088912508167 544719662683182561 529391601964484567 716486703791519736 12548807452604723 575334649449946293 349929368344281280 675124811008718914 788757812857529543 864186779129404037 534744738497573377 893836618654291341 523269990861783172 964149589975472222 194636524420860691 910549607816865632 417991592740964684 447065376624599981 431523926575491628 416215508930999320 100657484061524173 65627361269648277 946619655394327993 602008002977319737 866936939874646093 388479764877465382 850783283247365487 376167379419359976 498432802162947137 982458302352594213 137111468803862193 812128519648128321 219571222484293766 266805094058754775 575700800282813088 34889458018676203 208953017768964125 344252725643011518 461795936639495455 93345303277045202 813589066986590256 526709466028112211 254625549514326783 476766008618671304 858009578254252047 932153532067486325 105671563337944456 906740749588052975 989394030858615661 794486927952972770 24246419108580209 929183952803134218 229217508874537534 842782863836964148 451800069781111727 590738168889822722 902860483678952078 246761832527901576 207911073626225963 521508777451709350 277493993537659483 646574704581935965 897216717360404654 289244458878545416 319601355920426405 517741342752650500 957640438031504481 611396740698210249 520165878125594394 368913703572624335 318752680245741106 819483289223928408 920592508663749719 954546124334138897 623246502074443247 987634063068521916 944312189486300726 532934798965035852 864837054098336772 268795200616157638 815479259419410385 608868667447522052 113774962730348529 382491088512617948 303376706842556447 12403347030439303 564357099493811244 391348876890419617 215945007209162739 135936924691508226 725512679533192812 595335178230183682 233024464556771631 603877751332000036 86181702618066506 79131931162947842 537424771499173787 281466773521256140 391035876165425672 94202713480845563 899794831575609757 893353884979031198 157498778076082800 548704641778593137 149032049705582487 887634199318329519 10980094217115085 638893977404840075 617389191008973681 738018821234529768 547663736466258507 711758297548365926 660453128168566518 897243060336907983 471168907437916231 659518958556293155 939551863098063574 409986843766321091 836713303988904666 284207349474902826 622372122909174581 683600289022256269 472754272647819347 35004815344211428 257738945843180857 319389867144096456 694166693521425609 928798732178368134 154640731596177239 354265934741910377 945477809588145757 735831663892350197 204697301622472724 630582631968693379 221298171347195646 837199353295990327 192532670909558007 785357469591712073 557848392977585627 457934284194137113 292229514040320920 284114597216074175 926673670851972481 809592324660830094 947380944963901800 311118175875878206 114796251814901240 734087598543799733 824872277030491852 211927090848297376 106537141669044895 109176794158940081 759804172332710901 527721816463546937 480332593033722840 794435406475367660 556361884908258875 212606881737867691 657601989966719074 594585974336981040 99076973450696839 417313566113996169 307719876090613941 120354311386630188 717146759274339797 407173678706822769 296887895395765154 545569917678153598 692458654475360935 846423643926602031 412733423326908474 747771423949988921 974125293299522284 466884312173527432 306974249343009253 612920373687550877 348628479562536110 268923518063136634 735858665185727348 881951654562538784 827918066587882640 191438135489342376 783684223774513928 637403248322993571 152451937906362203 270411519428474248 903384146146784786 923878787820672970 876958035644604888 7161589444555832 905868058034247372 52943516275590199 589869852342578461 697885066644564749 939829313272366544 333654441422826741 114874326171618302 928274166489444871 967177910331091838 18617814982957672 919797424196273066 57395120471305559 196359852958206715 535258804351419786 868824799028060979 199840996201613983 130846820712682123 65746078680722173 355307432762493874 190895590208347000 34671421765855404 401036661811120431 976059786588799711 642110047679239036 918234217805443687 186575298465959535 661766697932779841 293426259022533881 733372094888591891 914212730513328779 276187527759006296 380311967828858914 570358986814122907 414387970086338573 871077596549199784 990824496999212637 185605890583456639 120663665505105189 859647385684837607 944192160790024551 519773315051318909 675274059584815529 410155916134385063 542641318607536014 432555810828445454 124281702239101729 854618024779758772 607936541627223672 765814169934966332 627555578356828812 261990238511538362 569652560532225706 735050944300307679 241113738630209420 822390900150354345 680824781991595997 142504250129676131 64674824524087680 358556825937020262 50451472317195954 11394264220785028 155026057162512096 918755133484021968 28381846051313863 126510745194585867 892856442459600782 950333999893454229 232063722309645592 911541026106133598 11022887723648708 412594917001012207 262400594967152213 570446772078729665 653775602218702479 856108796281708731 76568517002760387 145391652682720307 656609956331222100 771780251702444164 235698934547841535 911550838159270986 55969894744552018 808805822383040087 246726423082239391 27176331137902338 524196675798512888 333732554555842891 255396196712731620 2882064914666684 127871531929302586 57169037708079849 721016732360742480 567228691802785926 967814175052038777 267191618936402534 408482101821741528 117714470552683045 596772635904299900 162439079411502888 664920508976147995 822844864806901458 134568248722229501 939760514787950578 345634332084034383 618226647337179709 365738513186682130 778189429407497363 168550125428490465 607272999380923779 278768795905183543 967628687506184532 7165422465228736 598480606062397064 667942102584710854 665777665508966182 372570571098403151 480909443791968809 857255577053558445 510113985186380310 554760813902419877 262881109468479732 454326867705933805 519840671779640901 973773073498324382 322809034772134208 217216642366640349 483594236988347974 67605107402844159 187250863777326072 817093848284271244 947585296145957600 405711706230844467 118543903709029176 486503355185188733 722379138994247856 664727996608772359 317700448101461265 480001337388386579 284146681264017770 992686912091647969 765466758308575115 5664627646083491 99230259025395814 968057652203362577 827945870914606799 576817274653038464 934407343561769822 487097549558683654 158141484987071816 333273982249402493 965636378551066544 775919064755369552 504168875716968603 456591066129438680 544945542928313760 324335807774193509 454972611077189183 726501367000014968 593120460391516540 402734876849532890 60503573089733472 556361590917953770 746173703055448073 604975296901553374 634926938459389114 470134294774361143 139751908165319608 291761824777655830 911348142745642573 311886715864861961 814576782890596636 864781884018850400 184246649179995005 456772961821602454 427745116266133924 707056795270719023 740189131218587622 564261761021392007 441368006870964294 305794593245850388 740926466933420725 300424056422006973 249998701897398676 871901243425696664 31833365362137014 103883863596307421 647939503850916377 680810569685191235 750725966389443987 488077104259310659 537177349511017189 948735131449752760 149958931349747187 558072590551014745 916539702660266376 603903949577927947 516099588833991077 21862596720355720 317199712144497822 681540616289935504 370121166513415941 456264904859451220 647130599385537531 322001360590379699 700236806765117059 47259754171515537 801628481771866143 796961116638049643 86437587119761582 875352368224606341 180500982190168986 583736561332111975 711184434098525741 688126646660236313 162180101811012792 841644848888657133 95155991453382233 384477073293332586 653972884950628542 657805333861942501 383942863712760986 175238490730498856 894394967270838280 440656094572274895 262532201121165479 601825425685132624 112696669134841953 334496543120195809 732623878625909574 503438307699074663 604642613508439901 804793353846762817 519828521739036372 235684386100635399 455453924827202603 195392488595916325 104886777320121019 90979178482686423 806183415002337622 279760377631043403 405285427957139183 212638218841512968 669110474321067089 754049316736715011 821590754951504448 285639545450701911 222440820121553896 579173888057092290 432556987138448692 489576726604471556 268384005074776461 565599973126653874 5552919598035690 241134144745441856 532414555778158560 93200408445975270 78551375585929414 298070144506000858 59170882556024522 655163643731351405 359167701669308249 215609173410559462 891933303683589261 860184667725593349 715754514151165025 312375115572040969 942006227834247244 464512896154263536 733310122009406835 89169114701819756 8207945560450213 53349270025120296 27769987648458668 111833610668800712 489853161397697835 132099346869372252 705913862818881092 877794827187799594 758562726487409195 902493928693491261 12684557583286912 590639310755577578 635934627515110346 892571211661605914 17608544408569983 494248266738018996 742383183267278426 643646376314165907 863256493179248726 778468628726497485 773847734725429866 21842583998486893 395783740676434185 853561224282787230 472701522952095820 927999905231224540 255300674002699665 603985865677040526 632814461114072662 906828562792453503 336695461835407281 813999989728624952 871579510024812201 846281810343849815 366041856016155403 635825909481669417 389984077583707535 995308641868519799 235741416276397162 579637151119670695 717665016636911962 860041114869663287 58049078015456019 471250650796787900 855910035117248768 992190455723436142 712382945507221866 232703732934595560 801551924680888891 309353254643587775 550650248949204433 261037915837000158 339082395863382926 227180775470118117 931189591169337585 888208362418302335 425363957353245168 560739908330617060 788285049939146103 714010808619081987 778316073660538520 437280978698671974 562592451210143994 338855648511046882 847941710702530127 829820461795250498 688277770762875085 467692596108058153 733298061391936702 687249257821579690 321328213361395563 453155434560371487 284862420245047642 148245256677941948 785301393073709827 615350467288007130 64677431711420604 811735244791126023 701166345876892934 246559973450152801 729913595292324316 951076554790355541 279373007004508131 142271062274732860 109090648750061419 758558569853819900 520093556039194201 57495946938964458 209439867128026277 459433613802953971 848072445225889064 983814288561177448 940292908755553072 26869851419870721 698064929635236460 418166662525376225 848300180069235576 561987049871000602 560963858284442211 238669965301249280 9394045745784703 999138438990481418 805711222668233715 909875978460995123 440234317937389040 370252163159952262 443366618003283051 160564591765439868 77305600399043289 824389194203980773 661585942056553757 910049836901995642 3714606258710986 124880868542292481 264849437781113395 88820371380785853 278691302008084898 762293234847346965 403905954518637669 25482604277248755 438474948285491825 219938658949732804 884528124655700967 989621690997937118 350860908521769688 995581891663587325 692056386110867880 191786031547306105 766687520898389538 910386714090256293 526519509733375199 853332989249137554 130399566191186983 241815808770861679 700034964482064728 846375008083258975 482965994363864740 946926589456242322 6485039360104871 973321684812786993 629844330924875890 327894642267683023 232772302178927380 155935625561665322 644385228327688517 665056915051526994 913695070604628228 891022424550575763 685474713848500087 971519272220298679 189465989255762312 696848334862403496 200849261425271021 639369131930158378 596065695616036127 378193088414146135 992104341245760953 972801549777494326 689695143359770541 188647258531970184 88117481228449647 444430651572544475 322582150827072741 888203965262633347 96466813200930875 185366216992885271 300689989570418386 498151942101645053 471475616500850676 819129836218605823 633993075041788775 44944265587411379 245470827507973722 986910201063472538 369141721596207465 187079721885503506 191209504998389602 895724135618893715 400237247264264861 961314066185935157 924685638545829220 336107960962308515 875668140352636921 31842282551680580 919113048991315375 624454507777078822 750281473958546489 437188254786128389 555144322143139970 924014068731600533 63325064617192443 858495570278397209 787024708100303841 156277203978213837 989518889550692244 130534190460964763 266399739379466839 515263551831508044 669736744995224040 928216580848189301 424369286391552553 275033682385628481 973517552339568676 125125248810775324 856681678593045250 355238354644530810 982658070419169552 903089758338001633 378079463345574651 859425337114600999 968800437250297631 785241158902033791 567929759632257373 671861516505458854 367112823031321185 582887896270430950 586879139209314238 13569266312588485 947387633288675392 537811590879254606 845732018198222059 34088914242186822 264401512014452463 634481888451122809 720542916484714570 746297348045023218 682120792418934629 984540986425328399 967623665773075820 394877346685254018 442834514307643833 704262666033830988 829145685270334764 871711581419736252 790255304034171351 586894667286336486 864390430693263858 636319502256124434 80556117973827624 297274341267758374 924207221337855543 698975350176859283 854121420589656941 128038361790198305 799874746037061968 573582863230999427 784197528843792588 730635455751605249 93414841914212217 299909417067236254 193187613352689941 945699227449664247 652668481348034288 862957574636951566 965477330795020695 728475673971631805 92748080005382370 544770696737471597 405346444865036583 163584132684322410 683363217747605275 912736025166750061 113405486162385626 639480352740983862 269756235222242933 836715823558582600 817787556727687719 413094371969395823 166777916656558235 47301807576019991 244939418401698626 592292068126951597 954551284951978531 266280056601738217 603096989914285473 504075073544479249 631033178817492078 901179678260210583 630742193201789216 513577118128169420 458198364766728789 516754086562394716 590838905823220606 675061003750440291 555515124944073386 664706122422948327 108732579093341116 468078109532230483 580274345160114979 83985415914422686 43874170291218885 898835194677733669 777477470773758624 750803583271249343 744188437190381474 96332944466145305 841815245857083723 309105134507761074 156915586702384611 807429008293894472 522658097586749025 527157002049763864 220880355385655583 640910527877422824 160597666649521437 42466855221359896 469489477351115160 899925186613081865 338444997606199786 935239172478925005 315446358977733149 948664795270365376 113574457984672452 867398600536994465 247493198255222125 665678092117181601 371764424252651593 492788775090148768 928114352617105084 478807558956570090 517081845151184757 379350074175435026 284642933235612847 969240531812159695 357541617493678814 480013669399684532 119007460744966178 757396632560153651 986563936884059700 390597390344886303 269791399274144540 123634261062332234 227182274689514198 154600227418379886 779987062304857041 172876541246313294 478634265095968014 893360269559361702 155480448911111185 512625317998125713 831460565446318919 136461982711255362 590980737053203188 359589535941477627 433015090983708563 527540716208370028 154007307156905878 982797859233412597 218699451067137870 734020567713480552 797346666451993267 63957201514946140 282775303440893749 404984132835049231 134286696071137153 308421472719920283 224940987450414564 796204513818525271 912236396618830359 976844547741510369 128542528182308088 883521733942055037 428654436055708604 464937301601799727 435750821253689542 621077965060178780 496161497582148464 257930588684241723 309344630721372026 121426773901905356 212033697643896551 223772466602540135 315107112775170720 859739604869098848 931430055220648734 387670739897762379 608878800662839073 325024332000631627 895621319614888869 435271178668748066 69131225735549274 204186215455953236 633751919721499151 898202421773387106 453685272650386821 393767770110124074 876961684651340027 875039884444163957 395771542322692943 559921019778353347 59036068588015510 895141284671277560 805485599865136656 731185891433667740 927498129343899871 932451303474356431 629974164471270230 253524921496282211 977927675843013556 355451374362550481 561645705895580192 169313356288332108 881002260440655077 588547051872263146 766792934740621569 518431507370132527 216390225581648665 53111321522766343 235299766032382262 59794841551118734 759623404058759486 299123245570589807 144467101604368811 95619332854026239 7306302276647844 81768537835339817 993375835888924251 647497887579499452 465267308875089895 605222757266215067 610042801191678212 605650663638027623 234893503880422360 990613740738135535 391568741037780036 159279592394062533 885551138813749642 887955129931936988 507508657683582068 430065737424624407 368633546785166532 611312927392522935 646002772207084060 178180092795934507 763753938943296620 74319107751344703 741062013095663955 312092624222353616 270812242928060419 343451907464027483 578260918864301777 98383530629960958 872770075587695546 95378300591105086 729537421324233851 109301687659821709 82373443976557186 806652159780742734 929614772364239490 166612638838400923 514725908651825055 949454437501248511 590439424896126174 776620899596243234 185463401805047900 698954802762365067 55623863461516330 879379375574169395 127755706969059413 953788953729676005 465141619465651074 469822877181062944 919670234505017738 925758310017682134 27789920746402501 238673855821950203 308092064350343722 390415990493745864 832492512470052464 109834744398328512 277748797070935501 867247043043529735 603767681718020846 544109496495822142 181600293016236449 210500605286947089 775600589443735999 715039587548584307 416789116663772450 626072894937763839 364377102504747561 171344346398760752 112061300105219389 187046703929931910 426887997799745032 177144741202156738 251518706116870414 716674253030682259 445638143081686483 389022194950141628 523737412321780081 88061338412209369 174232585327532946 837606586597098134 307291327699862265 101784612370053690 388249357575410370 735357241644403681 823181368836866750 301586098623061544 254374066921954557 31072325606386447 986274103809837914 495440175929707135 76613082699375431 926977595765716252 157647178062409641 328808494046992952 747863959734614974 514782695281741855 157173371853174106 423887067826506569 269628944353730384 146127517968408466 286108695749873741 6346281320384575 593224123149826234 838730092858204364 871460728187962706 882149779435284931 330304949006549106 933074756567580815 935682804627724879 716724600434186063 32207885471727806 885008107886328123 746389594324913075 315646407433420464 7739024147905628 330891205073245927 970339151479966724 878384720003323433 648189919157034181 463114153443898243 753211967999970862 72861259052664148 839645633793616549 82838496929462607 66024316174196439 465009341182817428 166513467100613908 517040807829797723 355012575034338092 315176313690734492 917727775039369274 297992242114753178 514983407224724711 922849441708659249 482976430171129847 316042229501857526 985560742814148071 443059738937508541 74804584129177133 738474783293267525 598015490124427366 377188257662744324 518793022384683926 440372503589545391 16606046105949280 288263420259226612 367035956170532037 687439045165402515 773979665134996475 436115941596950749 698067757789314400 631379664073298081 2895420068175680 121041908515214191 683234058868540280 940231459545213093 179344642683284508 832849859879596757 630297497408804778 762226111131778247 24570257959330248 323322255299687028 830532396333997289 887504683498379474 471128043915807173 215626491423673717 19982779256787545 162049347621386164 560515801565203986 604551360482422912 506652331118766129 79601120662201295 397449354464795402 329251424173674264 812041251188242603 401741362736769244 220033277089773729 779307786752069339 999333712159295077 612201725501801647 982061481984248869 105104686446510450 39842370251189973 577207020976369283 304309019084584746 686276961757211661 566762601882518441 308540405430744850 248718029046163898 893849083886685283 118693837671967659 110530617993791622 106395113992729440 835574738961910871 80020309980475763 239358386334000879 424471822300855210 646383228024723702 137623340989621081 662350416801016444 607683556670603056 407132072458463708 711503957843738750 367913522362496442 441335758998292667 712122465839807364 586406665968159117 247912569737671404 232090050102869000 800071442309642680 601999901791715316 341832486467364438 133194409766545025 26631387843580049 135992955813096552 527640808145900467 39381994832484343 542786887456335554 886738127181429813 120597540392729322 444004108122796188 77568287231288941 829522033640400920 719067887976178413 421230862234615493 35252067803386518 45770477814066589 305204462610512816 69763500188110871 535140454135553664 245032235013818999 680261387951489014 625684899266680043 251501453481022310 785932251598932673 634526054702618965 843591016642357610 305264059493923967 707766755780469443 825758532573369189 249539567796449873 89134426975299945 274579491624649691 926145171608771713 358580689560388650 611070099948568017 525370163136423786 208491191817923528 134145752570246004 970661647203501653 851522216911791910 951032814208821156 391890196964173239 80178623650557594 594110067279279356 339975194787846499 250154037629335614 449963849092388264 305578355081525428 276504499996153773 942195317458681675 422900765962634713 441908526762096268 607892860019780584 42059543768439634 966122613118905494 353644876633892422 387723661393274874 465193905976850402 149593159914907895 648485893490486484 855257954114373736 966040556276200044 435249313709973815 454039866540356510 964828828259032554 446105630118012420 133492628489634846 391573516838351561 674843106282831554 122227307136258912 404198489494364276 598457264557932075 643286195872443624 970235301264035199 307633713802319643 722984763692437420 954852774335402234 130594243945269471 185659666848870193 731847031296643055 672781290875778630 383948874424316641 441179401379305344 753342906183228424 54633484347298384 874729977116540334 594247962499951253 190276581903195098 376039549656008869 564301373889824744 16764244019018071 947408536377275991 525845246946983318 730994330823312518 684555641572348277 982776261859550459 702095445842891418 960873804358085858 115281454141964452 347714049511895346 354990846970185085 491561967779529754 684908044203924594 935432854878229205 260764056316494711 724451020601401343 526653442776656395 383656760589022642 523247767649074760 329860266021788353 689401421261604333 271231048232948424 466288371277035760 868573831437390846 593845565027225378 937430130248002876 24575951878392238 793033530954646592 585275971054718760 871042029790792106 472733656639390396 564397169267441424 842440325258715837 703017323301758971 657891133359115903 875947094129078746 745192812964005446 265224817068886752 818994309395761470 925553240152421634 643885514002171955 37601748236893164 560913649962740077 706632851738475992 805920177436184566 125279606999272499 120786873404789505 622582546851343687 958535338930330485 556221920955780797 665529031182885586 814208060068877509 179653676658636282 527139437039815733 466524823952146035 298622988878011950 250490027084033007 940559614221551744 452614063056960638 843019025718729513 279899747551429085 819109258964583738 215231352812519768 201715820971647493 327432588588174722 671001633798279646 268369115970850576 782981668622512022 41279509274522432 987939434753657192 449057822432066516 895932395677896360 305152744195613589 34196295167964021 773321046775550966 350283417820819072 684446500501997915 517981486862950314 425344596027742113 517976039357085256 134478769205879425 277913770643222852 910739906187140942 726845597620895393 190491801475546443 918734614480492523 387143746572774820 361710755480871930 338506115982262536 654122092682311494 356944261797486826 118870035627773873 666382419526141176 207798139045210864 202593106501900784 222157614457225945 15312309007971031 981074202479003314 212940724330612240 484787436566385073 609087929471523403 170915808993373572 438003786998508142 156806509364231433 77237356292684712 505251628406896920 802573577455006189 668880197083640479 736874557848484947 791344195375739463 506098414329940290 168683203008010912 654388519048008730 358622582860273370 686247721699918646 384415107687264915 850679948569922966 734036208027374713 819676228761886048 587185386653998867 225865101279483761 572402656749304178 107962660718597467 426929858425846124 737259479097573263 178505031400065266 383454849483605938 847714478453525517 547722483233538803 747658006157107672 41408648390512012 118973665728790295 360817435212206550 686612462686304079 233395567365003270 514710135021518997 241935648170990408 3800338038881654 426052868688291415 35312244079924637 407299559414200587 223268326751085850 107930228446623153 793030742797883361 837670162907395342 562193011233179500 379428532410453859 934398764297303877 852556100116950886 160021549301153699 118116802971172988 14379610637774228 251501675473195584 401573344169204617 466046476690695044 306390957680600478 413352093823853721 372306485514494212 267794021461175543 993920920579066950 686475779483630256 104759317083302063 987698678811077870 666219582195190881 861223598242135210 958666421553697504 128416653305769813 256130567741031273 851841614024201527 404969134469632698 106864741171809600 967154711913120706 353092109486886943 809790277011020711 974541441908266696 878588176165600539 798217184341400642 202692690357878895 269778416276711972 69714653886538240 359452604934995466 84985549017495608 63909027369398833 314942237985291113 441160982687880172 281837058616619608 860718084339807963 391423285686599934 499917109458839424 334474980186078981 55462912080459942 43172753711181016 445724743818257144 366332416641125646 968827955373728562 177784170789397746 351797586932035685 470507354477315120 668383502185711322 973167526182082651 527693376955846239 535178586370081032 1426230909965509 674651236774884576 282824398687856918 289323158298469045 190463247596597587 327660799302181105 263472817263075560 797391485126884751 874206987190501487 655878290314862858 504930527942963351 698277066986866966 2221243160824908 314394073929734048 793995252289285508 782118941376713985 10800776625262807 38694265752987206 64214504561437558 645336934984555576 538677247269828437 255717543842414536 418645980842764958 840837864916179910 768467932959489608 530939145577974392 136423736983187852 250677643310901786 600146554013694380 904595806101015336 880400640075382193 408662420575153757 385625250563664867 720079463944433021 336064623388330504 197601095015255412 94652915881111494 506158716214949010 99441686250433053 757718928737394010 30196967098169313 514404389337734903 861252307490835785 723587075614454907 770884912740253327 598327052870210731 553967449969652357 751925560134104448 971132702918198699 101355890863822803 194380307854290540 420426478499873073 20977090053779490 255355065486380416 400494662145192434 85039398872102590 734634080483500313 126060650245775666 983413613006999407 112942198648163124 341851523526244582 553996957339854707 669579205316623550 39097735426187170 568301918051740021 192074671244721536 78760938150335543 791756905881866386 898829473544029706 901052513310884295 967654623547871177 777554981072004651 137329036877626767 666733992699442231 626741291762808410 998609385788106514 721678287511249336 810338994751339893 335090790192287675 376977497305889038 267449170214034833 762718620619740637 476008861984059756 840801049660116508 275481631959082095 316771873122001122 822576466790363440 191806787663697614 188933991308879192 113982257043969224 283046108536987694 232548063231303926 946460802721182598 212492962144896542 653429960183713914 925295028078682023 111525770062156410 159228260858266655 133536712193414446 749215644528905722 501099057627333160 548125277986871401 672797038426532708 39956578305581256 28348476557219432 900611821159015672 445552524321966947 393595983496235186 319244081837888005 187788570715697571 259057814391449312 538912761906982424 657160158737026962 226723471629907536 153239603817151406 923422647379452303 469167706500858991 505080842443104514 282632047341733576 359106390547258776 125190051337489214 844449776561620125 909448105551077305 530156951379738717 651084548954121737 15827276933653484 814622431215222730 53845231694295410 83764749579964690 434136932865329764 547861738055502615 651587360792920344 970912511616649589 17528485571594569 393570482686398924 427406173873970144 933367592793171069 103223350093564016 583945089838241387 459810896365366596 216988183647724655 148498732187611859 395546509688094915 68685664204411550 787780939769182767 831257417693462432 718167318081893593 782604502860148272 324251534814767124 897055722496653169 952662814207266294 792747093435659433 713354708185994547 603217027824415870 388864751985279776 47760261732277190 763230778574113710 831236722254455209 179042588572170369 241774360542003111 957054110930060884 492024191996467973 935671848420293083 417610920813889173 793426236500571528 982423603277934593 860525035061132887 638476114313628689 506445975825598494 152837186621442888 353007572155363696 424757893214912475 777632259180336125 459696346798781988 917674891387126245 990852823776866204 596137027851466997 685681192182455062 851051327813112480 650015019067499620 688662814087299249 127226470984222018 50622584531408958 197291462063244210 50072664960878663 521278463195117160 824764569326223835 691300118200184932 789273364733609372 535783536831128278 175811408728786783 709924509892687724 55836354714776282 584519925407985958 433413177546637039 206707529621614181 199692718996882096 711394868279091695 445107700326080626 545962617423641034 604475307497447233 2987891006904842 528300531832410458 4919939674081441 885098918619647545 966320392531331939 865639117292625242 964919261617706638 152660523541993925 696376019017606770 855678187062934290 190487308520288554 235235052406652060 366381936015833987 977148826244887715 236175249321267870 905585926875547215 49565479449791734 351892165945097173 823969736075332135 94865294069361078 101173276855538556 69952062801321494 95164260978835076 953666549848008269 687373845392399965 924725104214292325 166109987342333403 85012255337680195 339209648286297685 194880607583989582 809873418585403265 630471246154413770 173369059583277013 166507884970252105 227661012299521768 591870415475874748 159761182034846678 624158136236440060 852035512890517361 766346995712200791 612124420864716514 105258823833018828 873039009755949188 847634228552499055 244283684702409227 546041944730215285 913869986866020659 764150996551258602 751705961498921367 551472449425251822 173977655201182513 476416157191972287 675972872139220320 333951919254428539 53268618422395836 856935921084156497 221850258242748880 230166144481245154 917670988543692247 896196693164563942 771289102965814766 433406614122376610 384116315745699961 567948531118720813 447137230664298619 742080468344665944 446492235886413126 593892158325917704 189849423087867882 433330473571936569 556573805544749354 4972284733304614 871744878685985716 594232660317669097 947123041980170094 556178995452420354 943971323422528229 222831535995108363 183790605937741954 973152290330562487 91784395094615891 657760702203732460 886025221725527357 516786367188494201 210199701536434781 207818049710993028 491278710059950340 365540104649353512 756476286420296433 599663560043680437 444502246646450416 395537489912034837 904549820571406515 38481720239562719 865043633244637147 264479840478039928 504314984048501325 264835708378005437 558301403635887783 376095236172498633 814200447792480603 784179079050739800 757554022625866083 862271653583880322 280617970008796773 973693883868044865 93905211219430682 81250571397094982 655483543123239614 567887449367601584 113043289829905686 512505448062939107 853903933580275979 183575660734402708 196207790489646521 920067454865673700 196155971294194650 461619945838842401 317109762936122433 486886956413961682 826291936112166606 481938773377940524 254965695846382805 847166929868539530 246159365575520195 898546450057975678 215059467111265140 755803005720205635 434195695724899696 716537022776503515 748680615106431957 404998927227172867 650017332715568219 413683694679743819 509414888083522283 801771156257995307 753860673549343059 673024208186359134 251727373286799518 450800659731120394 936497229625155457 668909067953934748 230169178785032178 208092502745136867 170799989842508067 295676620756314240 767105435578622612 304750634331612363 80677841916202482 47733368166345422 857239361110896682 981036175325291938 48741344180600927 287879612997733375 185969165732123943 590746542527790193 146711067771628885 394945438601258342 31103310001951507 589162251626236977 550297231875919601 660089039181933685 313600689203377886 253567060787538762 678003575159371280 211867488071758507 268942664169335086 516276425467552318 376072320432634648 342067245060420596 199870611693102945 320089635253977801 133433509731995621 123697137896967446 646924196036921803 787779500590329686 689006496589529650 777737746803255267 964798998676066825 916754929961266034 171708517353696259 892877963409192195 138277337227238190 965113854273402791 632137641691901058 912089702419310183 247241915399411211 844863257921813499 940535207917033659 325463756337123571 52876910710648483 65264821916003965 177313045235337130 639002310198136141 648497686916218509 160314531891753804 172239903995808916 2757103862653453 826999655604689049 672758067839353439 603435132522639064 153207246750711337 287750515194699262 972051055736353089 275089753131105580 404837258796126883 143359261221104822 228604974866812835 544037156701198586 269119112959123671 791707628255710380 348830952640162082 680962113720952556 38659330206781928 181332370274124211 979234129998739991 441255474887312252 144559019260325259 966855017690987493 882622458970647007 858812746145059638 53659964696628144 49231277581947459 568641197690623144 152506168498108731 729945201392241087 983530126842616706 512211247726818581 460188813294140553 364204797419552864 937151080552397664 966082383213752233 214122355464615078 73974655726139034 202273213546819397 41898986485601986 681060967240639113 576362761246648188 817396925885938998 564886030227065837 433495974678438117 799164008319739361 232811854860557224 740565961675081332 308256948408173455 159058081106496759 686089117286865450 34721234675597319 369936174091570518 811832152309001536 136072615233910891 55357828607216948 202596865568261896 464097847025233095 88258191878958694 380524085145919245 928365280821784301 142808296000038550 464513383238617369 273817063564149637 29764513407899044 822953737327011913 855858825817539545 944962221833650606 304184077191982316 374405247422716613 639646394859987878 753343239636011031 743476123286155654 501320816397745355 273444243552520284 770942391889823142 430624697263282774 706576735525340394 316248191849345219 227080900817217637 461591506226431244 675827660073771787 766024148308505149 742205274881308147 253986009389921314 271751982554728562 915101478862774206 106280894583191535 456348099698364172 419450148635067844 466935476389982931 661751008531830874 386189293513032008 315472967961870516 996217124424842525 745711334514293476 432378627864051193 447852201549412860 725243039012081337 311442987040815731 296530747312290935 31473061692751742 192996971949175558 329657757358076637 258428569330545851 221543604125745094 356279004599779304 698997551431635457 53265865910368853 906565605634852373 457316588824407448 903168825323581243 594622303454538890 833387161342071554 566108367945503124 288815210018514904 744754222741989938 666917453360570743 41031670321505984 264260164540809975 688814312329181929 3874988911303528 183579135453365677 377493341610942512 222004107984273444 613766318221143411 752504311679484660 485765740319943912 421068509135526384 651713415351255031 322913790073487765 776132125192035609 116270818581911653 806886122892557906 929079790818247533 724891104197154129 304696345643591584 55966844130460324 435080828814196379 569488059168699500 680706898861980259 540355722751471501 491749099151993671 575264532360527232 6613840749728913 437421825833502571 503788421158733721 189447109689992750 665139720866481075 969798063140431696 504590828421435721 271986302138668591 294983099257634257 882535430097822572 809387412939299413 719927237248560899 155979187036519981 872493523686451699 531975346752474262 6553287342132666 925743667029039910 933823014977723690 397446130567854708 576422730703907025 801773810139615765 782767115335658396 635341916748717546 689533101624243373 864366644677785564 274508524538752471 526203566731501776 916085060611990418 755179268872279935 983315889341898939 399936290476334044 102046509345403665 320843458245220906 938877237818416199 668522163415820234 142610214717817837 273637664624424787 7560777783807409 225943165760301337 954567438990730014 984057770961696642 220270237705977970 962726146501581046 921038830601841358 111478251908251271 103700725065144267 704416845600365779 65862339253784625 880209311652730991 33888175922692152 248397871588369325 885280266103830174 249819455203337567 794954814733252291 334289902597230529 675084640818646523 1629604224711204 771992323632555534 209029286110479430 971231878568708243 824912749135112566 106342518084966913 257285582978144888 451458945140015752 88651249832527904 562896531887362225 495991731931777502 320832830983740009 90455243438457801 994581776136076332 607540570128550797 279584028428017243 914077728655377996 816015182128489277 177187317688677235 24882462059190137 306332680197103287 241040388490812706 675567042703357762 455071257965063973 803350562707282755 629241077443296880 720219635156156951 847957586490431545 518496943023554519 559803495606122836 686739518415538148 320292483296956025 779940358139641853 957705340932396173 477233112452166400 920196258771851984 887162404906872199 828428766592638347 998423659588306439 158586501497055632 32912877033622563 681163281859616221 368466339373789512 680501970770754947 769810620614378792 739601605960761788 982358066953134286 994726774651354529 337110984380576623 824268456843586500 197940226839469592 351717576645465020 869986242395639261 33644981622330416 339078670853444898 562359982301261274 234665972506214256 233269635473320027 207358258229748554 456222620577954606 983795919740455598 773683359389286186 996964782691444494 361233610610219594 214952125220405702 656108627389322511 363332828181302915 851425827810842973 409176606445882369 988753044754118933 192529025463511967 691844225127833922 494439614686205111 573806248004041428 430533043000399847 177157665980551718 128080739598114161 446809798408954625 277230494505101253 145027256093735993 904570128181474048 347630319112310683 905534055889909059 84920546564156043 825367871510648367 826541994064950237 929099114087089016 650370153977738962 349788066616353258 642645257621869968 810202527962125172 607785244385072281 454679075029443750 57273781727878694 859987117157146100 524769802662642235 189256852855115019 411569896426512811 976472114437840867 132340112081850478 141174076810506488 966821321757753960 763500042639336347 649044943498704013 627357673682697809 949642794643821424 41012660752529453 693044784209281437 104770293547668816 976368717178361360 579823030811176601 931427477093788391 987443680257354383 982521576849958181 375449158026768131 585101856187916909 360287575256942641 50133270690954548 26110348955168684 257795021043372311 632834131835561906 942234073793184693 159030390107712242 36095937994131304 4522457309486937 342760084764423691 780220312035411649 865206226364233891 882848329165456619 201225443511457529 250462461950805117 806120810891082811 168067907707497791 329899677491746155 253737926118407149 299449802703061663 496280453556837413 96103056750858298 375731259574435985 824637887010900225 290372379485899491 47145582664748948 196749581586325 630668225592157969 931082778180848265 299073409525232157 752318657978404439 797313464685633815 470341195172322514 606775422483610564 286456454233607466 772757063493140472 656770306005952460 853339005898916884 352635112132552451 597240888724699399 55347392455647793 915132066581673135 21894821012832634 714338982562006661 367309985568336845 324819164628990181 651616962001608658 876139755214248817 42459654870672351 879543737621242608 356913846131532627 720366538403505739 210582985640455027 553460874988012552 494926384282816169 744659516000760729 669239237565988259 176161958407646597 487693580556617460 432881881437165056 353268363865441711 507340556123612589 111837100875266924 628527299963097866 67448658552883846 986349706655644492 336382757390091644 615069039688923510 185545070576512075 668735539961092990 356461357623395257 573102316077575690 293633101582668350 212594618722856750 773367586770188408 755791219718755579 450445613763854502 121316397823034986 408967126684625896 630823044970261227 595118866600556156 577808704348722371 714490278699469716 715935280446735223 934901193182393317 60520379056435850 600329320845728840 475547240061075424 4708149084735075 77038166549379953 773100784803193426 990159877681751290 888381964582899012 850361847822244117 179157140029351380 696305104333780667 383044824892564583 695570033577599178 696838398930358093 443929790568404312 183309235786710184 314853467686678245 19751103910641024 315434342340357919 939042695040775267 143999004437354805 629154135296121147 723362664350045974 997159238159259090 802404547061267017 276827488168646021 870394815030843346 883005177190142423 553881301360894002 319319549226889757 383750048858427481 229281097446961129 421186361932655412 995910481149874751 195122983793638607 511313880876362092 888323210000728981 704998033695910137 689062233486215976 160553065038752800 795822645415202425 755151006854812137 785027948220797979 694616799143207749 654732345076790416 718760390432990738 707924951214103352 223799930015046234 607070334783579527 597912034308072411 832965391498190901 428580586359872429 154031749521371224 682065797269977466 706184071366868622 762728560348483338 947430550716119291 373018069317170560 540530442976127223 195138362646890139 222946286907571803 745531131149784880 604928146436430865 255008293473743336 664759177386739352 422962035736944221 487561124945953522 225958090293781576 766789383768905920 24135570961844508 133589419779284476 50606334847790378 923842985202977444 626992093570398203 248242131664419951 21208657609654536 998818668532903722 543119563142882035 662810186872762328 250108184981934315 300087914159026389 301032849047930056 43071707653199678 884145441075542149 68511912863725367 48636368847869875 269130562587776163 946028570385301855 221346130504514826 952427979535159618 439555276544914031 697522464080784504 254782916294256664 980949175239569376 55913007836719405 391257378853403643 612440169398059547 509634652000075611 937354899155382440 143642908507225689 428146770279964441 86247569616364984 470099344069522122 76169111338416154 378994711959058597 91931981053334856 685913018523221084 747010969285215379 5580038934102104 250227663493966385 656160136209742477 428660017017346252 530331993799668851 26787688288757266 715752744045761069 83364477488071988 258827888865965079 537464536723450298 13735672872922137 719324846399157091 534637077599358226 451138412196915606 468825306394492001 96410717978970102 908711597408607222 375954409375484180 632798990258116584 652633418841485085 582442678558928977 637807635510922548 377064671875609780 79906408668182430 708785986120335201 366587847110255532 572285012558988925 809684548380268510 413740665995441089 634449493164184580 701917927806124438 769420645675004617 194449194542490886 737730106899510959 479367518954087357 727144756327573689 240878254171193900 275016227650918676 151108841265785464 643000419967496974 111740409520989519 338463744145628642 947208207533054677 741931786090985906 385497842526814345 580484975067514446 599843571834702353 335029832670689030 608430242106126552 413590352519647761 112606595948682514 214958033929452103 974072913411581108 323576769763451634 718577547375944329 182556230963641678 292663478465883407 847675025509424995 134827611761492877 748865126692181491 611846951504843285 932527395423105830 798640785246205377 128437855163458195 872198768674690613 381476140624925642 416524982179930978 34306209834648598 57619887649736808 45015362448436240 248315614973991840 315839627414287494 50302392464789588 765319132449155873 298994706864259027 41805715695877792 189387748200910446 193348261543154507 680214142892921316 550296198231093126 522150623767776274 117564249652711546 548980240081839834 523818653004430942 673148265639131160 367912501578831337 437171005883165858 592177456109199548 992698728090818162 177130198219545978 115095521346394130 766224319374116581 958871628116186583 829318735971772291 677333935616124110 50870804469399688 17572062557181081 984126173614401994 486178956606472247 896769534545504574 566192912690573036 287026325746964726 286151421300910852 962364198840001339 190947800959219324 435105437929515304 132564241865876503 209340901967030792 727132615513174123 584923815033688820 580330783354047118 58836149081340480 28919298647228677 629690974919640334 840086394514442659 178741366823665043 71783877157895792 100851411681636032 623645854427876857 841591341153299854 826632477656890169 13919590955815183 155240524355504959 166360862267650878 784234102936310289 265749254221219367 269167142970131157 904578463854171166 577034054621610241 466681609784999833 548759465570471234 223023919873295497 58848909223824892 50492917814400601 996514119441559408 114339976808029626 57618958174866377 904795858107074576 510813906337813618 987651134459654679 949097507876892989 398631893037895891 271171500353737210 620857224761497050 24120891983985493 487356771964757226 221046698411568505 67383578712754696 164735070429650136 337630021251666265 904805666481453025 198272405142638422 532699224046707867 548483081281795363 174339372003805565 221474370997191044 813387621962972629 179831552322059481 452075475480655883 736719272019168799 779558797040144034 361048440587212933 896911261488067914 18626854094621705 288305381708011149 432616131505865114 176802410390599819 647797113524194747 256750608138502803 494128444747448299 1696664261942565 582657304338200622 741503629719964516 387427831013657978 884981135904542362 521135858948607192 721732061604316543 509836358836322501 762225284347589534 173844491312200844 56811433661616301 143006715274912010 243085239183438713 921598061604548797 674808492486531278 265461931838841441 872475282984696158 147937812211354517 636183805909568228 36348879814787906 634608982097074830 87011823906055077 74484812317227603 221433839203567470 960164881062953028 317151162215975980 682231922985640723 50533893926754801 190613519532659136 986905923073855786 827826320144766151 367549398795367508 464057126891069900 910766028917630787 713606163810673628 805802360429048785 342791170796003260 960931955397006987 497150854115007726 345200750607028028 470964021900564374 279540684044114106 747145755573091609 433941344031463611 815596924495564602 612122255061736098 947224122765353205 629870408904834556 438919499616715456 580777601160728071 198871085642994748 887967652144981496 896357815831031478 950532314937741910 402166605649469438 563767782770616700 684857124044732208 672523693574073917 837844221789374490 492827392546229281 965104606544614014 8244191063750435 635063904637964306 831044788677532099 993387215905538982 633845664510609583 470260177999839421 779387037353446304 768586745514806228 804771533904153472 251188493994232995 984190259464709665 47073848625265458 122112707084570955 201041099354589437 185437046504362230 745555663200769648 524839282563517790 829063575069583749 770600467513281636 202970208570463537 816149723649076221 3820283309732326 549595875757957871 576403061409671450 967562715948287866 518856347405443570 284497056610132573 516722024695001900 248392578633413777 516749333965262198 545924060847534057 595487904259937684 633083607065384493 952624707197937680 864253369603195661 377693091052581399 442468354578605984 700960590073076138 478533067861081546 560746038432819929 11809592136363542 365096341293911967 223186343757847236 782197257424712612 687803343289745226 605280895499448094 715889431100908703 9783959282664807 295155329370252345 287038777926549178 124434827389287280 419473963758701071 18401322663598608 452208292728402341 15190795669773327 765209896185742946 567640284540669128 618827158728282983 282482625431531602 510670276456257758 149838828418047575 92616973007546690 774442789572363538 900400818710881413 434316329529561385 41467133352652947 604416355166744922 834304478131349902 519080170156096919 749861121476708078 543677218675965497 402549296406661484 888228730480173026 293905324023357007 179394677771360027 686660322417261260 165217137704022310 47508600654270275 185777141636479361 666556161508900063 738359588369160478 354573627346426343 363340287827623810 653205638069100997 108172826858849961 607494654437083639 810501404945020529 406698275889784223 327259441362643579 791547333072000433 496117002956738672 211239830205870047 147712872623010536 850256294681782569 69657263708202347 801611329080631430 301732780076811504 89406354498501261 434436201073678720 433197883736360060 916245312673908505 977766966095422385 975248265864863135 196098872677318166 900176447196908548 540266026000629306 420835638430536162 815107037412625398 323453794987844000 614124571683610407 205872369913231932 598565028165801072 271774898969820035 494931810164445196 757783280428520408 184275742944111851 688521030137385112 322344543536644393 312973378684406519 520431175984442150 446306702866036279 955874888259836207 133191977139991982 571408534378785848 410551731960591965 869821755351920109 521972500604316122 253196478861851179 73284446306053024 658636444172243431 410995193436087946 408124966064182952 700228693677285972 506648549673207935 707954610815220357 438208047335588379 399616200522441485 977504752638444396 384036557053926483 955017447949880834 837212328133222727 534728608979522285 698691794849742105 384567279318813533 697024786594435713 549423093379012975 679998881423120969 228972636217294588 196975283823654306 51279817965741027 673814885786110406 240754739471221691 932936502763936568 915839795929728019 323051594041407582 61757074405962766 551961348068024642 775269164562143114 44410334730972025 157853318726500297 974462646803966558 121366915215467046 690703069561513359 745000574880256648 600874943266289338 913329371989245571 416403357893903061 925874858399554177 927269005341383368 808219084671201361 992436542195621121 362582754828842467 699134349519401149 763854279285999525 506565329176127476 655403425610268722 299235310104534962 467993681982816972 632466548238137914 177240342550602349 720579987906938039 231392198097102317 128317997499698338 284790524998216550 945322569269731224 854403883364726919 305390634039442638 377015557402031994 766808112902139021 114679061439207603 674997579106329576 728383295076833241 397647385114316306 784476286013271422 116905480932822923 608655851561878520 962916398592138325 669332442870148271 642029393677046939 926908616686588540 572692160768490060 661248676050522625 276629770137639254 184617746883772038 409684881324903733 383000597799615905 656246783923739209 219845379822259256 579819136071946232 747612921114616951 413306643026586360 17814390327363435 724716901751682006 969625752105816059 87420511871920997 842868265487216793 143173649367375873 956105838682299125 890983631501857903 873207419608239533 49953979537189316 26389140478253403 304753820470475430 763951142878599500 190026105009906352 185005170020805980 933170689242145314 430133851637528728 130261544328652670 402851750349261582 756275236413813127 248597378529521865 832710621009805851 922186567810096294 392115075324736962 574478584373071619 492775188747317230 56866675621153907 732595669713431981 257639861099435347 357674190692261407 445955058385925522 237458612366283613 252484661183429618 633228606133346511 54109836959936840 598896166589819757 568252462875861021 260059436371973365 605778619626411580 449098928306430624 975842621046788612 795645062667163676 617852291937437557 475851348830337412 419844463353345768 745172496805171680 291192200661761378 71053771229880400 32495492463256024 386941996037576365 313319264982065272 956389959772576458 899017178477644341 336949197209811059 196765779203841682 336506753187205183 553034435145865291 609174951783908943 82503393183553232 222864075919124973 559837439651885236 583765705119772317 545931901259237414 768988490597493187 358222993291929437 500631083210944906 834441903976554917 741757320755960359 828421750097178157 71497520391465314 309112629083820315 639718062013791658 982705232498048010 678210792417463385 63752052098053269 912631715836601616 12791480291682945 876899931064464044 957149619396024414 161454117815121827 335751587965905280 693149955928633547 948549454747776246 412362402802578192 845696523290897473 124079255889635440 513220687876467718 479603210216615974 622215673602988972 281670169900705441 4867779681286423 474744210266818777 220905765843495000 7226959407483307 965795716923224154 705554347083121747 251477079902189927 218677629402225085 524599363479090193 999292751767252789 813930086087616566 142787610381551828 515914660969171609 478561513718712094 737688793149498794 882975675076471722 921524016550405103 483890014945251661 310439781920285935 559693084185300383 974122330953558659 371206508712844124 902475996946694424 401052962425917206 206294568140962304 441403962933292737 124816283585285870 796136234446986056 299144249319008464 772717948535083766 891308467743649498 847828577964964161 304825941191816829 805793070726885642 796144791115166180 241739373591593422 723780319204870132 384757015514156799 346021098563644414 905732460983291804 818845188794623175 645492470186363497 899449662649823160 493141817063524636 642975890092031788 727822624395796294 326105155482118338 614754606522321149 359818513062750721 331163477961950671 405603734229913895 916143924971833375 475157309771172435 834374421422776784 473768795775920824 471661927763210574 406369956275277025 110678158036989260 787624942879436227 873485865028333157 336070387316045153 228879463730395114 706025638047084705 322535179487387701 195729949812271678 45966609375664920 601453056103800581 157595606900799297 971138128544927917 672670247880091081 475648170600841063 299264620994758017 182224730359683670 895096940516220630 633898547558546404 188887346236761165 201273818359254487 273027967061717255 522030640815539450 718832549235388230 409149685374412054 881367574898054015 164323596652859531 364604482360722508 595756221029526705 303607974074456587 797977705031853031 587746433623974974 410777960397745814 681709626394306163 658583583769419332 296045240012527948 494559308481733151 889770870114197047 67440274948772585 321917697213029888 470865848541905429 838875579891896347 347086944054212217 715625451113182509 515906626441068937 485909515256541621 244586320890617839 669601700042834658 791887591421075409 597171012881486345 864506213141360802 84254425997710318 327350469813578857 481323516689542565 448342208787203322 988598074560997790 205481291231799460 670316827074499579 778765061228478297 127179564659944589 471764556785490690 544242044421639357 325885982491197000 364973540473978837 365180019035264242 689041415228736023 303914755964022200 752311867218851270 353397272841709592 180778975886418586 382109661579392197 763043243133824106 582984363458443145 792648458704433872 209067926037073030 123000574189360257 660177679966047528 441050792335969828 82589678085000376 602569923074737564 917418850259570246 137562373065050862 416650172157674606 322946245739270893 574613034495663108 104215653794390631 787683151207337901 859396820912228069 345029781341124129 492124679496863964 697355541698799065 264273651101684085 224040007297813466 837057612396019857 936055890708275376 114373817760362448 844177724554297775 721603350189212917 242568991753415646 777754752040989359 216342056064812813 952196406312613804 79169859665226104 463938416171597737 195281962161495537 66518017567994873 428101979095530463 711265403819093471 989921123482441428 462618973530790234 715827282923271093 937576716372013520 599024707788187756 552790836205978028 268662584678195979 272659076487080776 529025429776136008 823059174887288848 527488572139583546 698821945087612148 674926493734430370 607099966134162004 44933341351264740 89649095396309679 482814471538929796 309069957401359938 930322743642698515 18799408541000360 716464889457446174 223710064900876825 546037578107671219 672073038577826093 837688053104657500 310466134132233355 139146348948219426 808864208434374781 372941511908813551 340962593292819190 508272177992785530 998086280845826755 314802055758008317 246825804556821142 773163488039173359 914695759026771808 155645635367488514 74751017954786768 194995730307668876 722646640096789556 515364908284220284 28084956526832417 806807077958325632 655613292829935285 816933491408975308 99949586120186457 263620293587201606 551236177555473276 474414055321873313 752193176734506198 252420203521229699 432951000357296689 336591651682352752 823679714464780614 768244441747524786 665410590765232420 833299134793073697 981286969992260310 940836749779951680 51398860536426927 900194654353328923 72994908580910613 256988326810336182 309369748250171920 804469045960281677 610931696333920505 923372919234198012 874557836106692334 860871970712156427 267342639062722266 712963648445847652 562167457098884795 354040439849954916 837372218522635996 156244427371174818 875946671873638739 246346146906567251 757240768527900794 263667941594879770 863455672058936287 995390103818986114 916927905556359408 232633113830476445 190876820808617319 225523090675492524 736006915845368692 807469357091720552 226678134721002984 958359846979757558 590943726401989976 217024267322408279 472577121121682236 902299375038691325 841549040165632041 83376564716094915 404475915413316740 806866261272532695 946344571465723889 345697703586337108 539896382942843143 640153210603586327 794478630943937872 370619361152976 557598583454725982 157036863787287538 383553583476184071 688117366442484807 141649693232124640 622266572319973909 498919248773886635 89821577329862697 446242728871456353 553096504501939578 959322904742461389 735592061780250638 839984494045027440 922155543877729480 903707971036596834 709181807830418179 800765736984984312 46768683073296855 422731080164533318 8936910400857017 542434973880613916 780297313280545210 950723118166940192 288827804464089476 427794347357599484 385117454214818063 702277698708336342 771550422777954540 287084444928409426 964203423347349675 991895641845958864 393284818961472060 876378161013314126 153447387154526489 276322504783932772 264274917342239122 763701604825372774 482584575858666071 99761169954049443 250134993485765919 630501616422849854 334726774704304516 451473295337722294 532308994766898751 877540422159172763 900434844362163936 258789365611351771 694615799799500315 11352395737954035 497445327499478157 156907061353640698 594203747611422405 588361790668762500 902318457309501924 641820522366478592 201167814864555675 192182824131811086 616169895218050712 628333215616625940 801581336201488390 165810314689730546 697980337581843404 288236537880507974 184686749687529035 480391526664468026 14821688366289108 846036703719425103 10394087437228133 732645105830306027 982373718183024042 758865284099911795 606461660921436213 141404546291316781 532979219105461905 346067012755693206 467816395583432058 46816877155142848 665594470125981403 512628524529618243 618022612059641074 293274368783756007 975933178803178104 668712764038719548 648077065935759907 560823817103065553 887309836475952266 584521539220028641 145339566794504397 628261439804259756 481605928655798677 732670814561367358 826166589641308094 149024634732652450 39753933907597445 924355533234520434 723868847529929016 149169093468759446 957460374926529054 686709715615985469 224868167086525361 52306816789951755 396835080235140250 335782274403089734 688343498173532668 679223906442058477 617784589147476190 408062074738722374 563452311431002591 59220479122493005 796324084769893786 621955907760714255 502193389768247417 293917919526610835 102615495941887380 505432422031126604 57027765808751722 314006228342990414 200730112161262554 167749638387128616 845431934209518077 162905982926494566 674503442719511190 396884800636534247 535866380179470753 381292382058390953 461701557073374059 783551021841562870 23202442147733392 163521136914832542 72094617190232187 436696742892375396 29358775505986014 902176109563566503 651486369302877346 270109279239319963 512790466418377712 451801678878088972 639840051288960058 817055593390650734 421559559948427499 780064919632928111 650960568055964779 437939789074463817 492579252543070485 604148756742010898 663262510484312570 350012113178814785 74816193026002947 857829744586959517 509897359986842677 231975973641320141 310180055178465479 56344466142094532 771101553680889297 644522212035267284 759271339825094241 155079297207827216 41854508589125179 977180205690132628 933719335596098740 248527132969789030 77410032128776686 472507165839780861 212258421493659648 176678483562350207 549158064036379626 68611864793544149 129624353949878896 628603759825198985 215942337196449084 59232595738860797 93873540789167835 174749160698431347 360470052595104087 4720630017796941 111122473853429442 839920643295030496 557279008572048511 459475543343685562 676473364216525928 870981577688068174 966581223427116997 570717528492534678 727912405760977650 868186374500955761 478582198865929187 290700964982642433 934253993613789224 405391863234433396 378037946727050506 195353659667898866 812949838357292363 315230466593169994 333918417450355997 998374654016611540 468825130534284732 78332549536296437 67701014860683012 869975313166460623 757823908538205358 710887457242034393 603290411196161774 564938111773743394 289662926723094296 839275537763873201 291787702037164797 823253806994716308 334552351184799192 838002038188292149 250270927834089664 271597392453038778 790818762876693161 39032521576135031 752494275841630014 157187616037439763 946306369457956492 383022706474396407 85551154825468599 701656376217976054 17534069523483881 418859149383494903 794444253541446092 46738326860709967 302471446865327392 952450311149742409 603721698777248713 966380726005713299 201260390239919452 386711476986591323 735774031203823313 281792456453581425 443303875520316551 428343818985103500 276100509068842880 463960186175899695 93381451050826158 467799638066310912 65833147946017923 828385325454998812 643623009819848768 794912738192464734 330417865902590918 97258610050419657 29967452288265392 950623481688529495 61200146526008240 7633782674170423 881442133114496014 377760314580330860 813071855513651310 203248529637196680 816342944176579765 620408362778412717 697282327114038669 709130096518097262 495798512830048171 830754043789920337 798358504733013493 807880492651461149 377707753360104927 789976826409169155 614874611637095787 580502990504288179 546006922187955968 188275848174235879 504087176506958057 389054667179571074 720465027689108512 725534362114507237 551501462592282647 818813627889205908 450182438508365631 174038016458850235 986409573518905824 556963094110398480 541440478972671999 569830579552935003 405334392127923832 177748634982235152 284039481777124487 732940518182920662 419077687374518325 339807978376495380 12298736822030203 372160281708617779 103271226548857459 542390145338920444 528462120190766718 821869639366743511 883779489935346786 390042326566304906 916405807117738854 514089317016722878 57240219120877930 266070945214809899 367971888894797605 871594310777797695 550468168685707480 826663120446777953 980376419841186890 826383105842434600 204851622033678507 323968345332985049 296058336558900532 677311671186985300 89698371506517130 930301830466578763 243812880194083075 576991425850979770 502774240239511449 724146094926431316 727625630880155587 687472266293046503 764915988068544753 533164357632397967 610394388859881542 768098432700341122 465128555239005440 558576938348722439 615463948661870142 308532213482950815 458027622326494533 329986064507417238 210362348836944965 881065645989241200 624196062620956012 878242227778424778 533395264356740486 468999009342606747 531210101086483859 82243305530428091 481400086461643718 173821119172459470 458634493846054123 922935715936644521 293692691702801206 277911467878185489 687858658137824889 795445521247862547 987901094868120233 579448866063157722 498227827637355891 991037092544364664 526465992869691745 346276564513658671 543234869739380299 437702997046123389 882423176438569361 466265188648061370 306475149052264526 12601589059158330 161762199116417027 916942698096627876 273132721685057198 354404517484645290 583722988399121719 181285754810043972 919974036176191267 193308605180183511 954270777675893031 543204342395110836 179551242395660292 840423234227211545 686386025638544014 32841034957385147 852218001979389484 96823070486870173 316821947259782221 271887870999961741 136323663183245854 141233531818216612 20832402181687755 918016828469816813 53734886492955039 48415584996041900 219614328827348585 981293516926641592 875620982788161781 181098138967830175 593286318643220218 824648869328786768 415592423077219409 148645247337116738 448089874026536792 627530137996794134 73297293020653427 620102066252962976 623413515652939707 885078321812878757 852224368253187823 603575746210917578 287311218545558856 736782837638315408 11850545055821461 295268263219860510 712089022918959467 423322818463066166 948617033839933981 925441038272356485 216814576648947507 334220727122234167 601577894051038091 734849893266515233 374872158252376589 195708612785133420 872450335251840786 579008792342425833 280966121547034552 611605648990929203 780898372520343829 66905535151414644 295115182449064160 244803279812825063 201933502039408260 380228322940212987 115712525661645418 347426348680701503 41989351252616869 74456732290409278 25417556866392084 360376105749071967 558151593395917497 31766641294208020 894169353132534794 714114376555872911 28694172767327659 135285670316422808 272962068608599432 540129086267627235 564918387511813260 164738416035422260 204174504206743122 328132180162269741 933180257590672681 752638679997616202 143182898077996773 565391239887024625 146497620220928031 549444522414440285 71316943085631709 531232771342450171 965418142490719711 795472785347330438 431973817579966577 741492788801056214 278452576638450457 662791569878642672 317361350882568875 273747576937971337 287938510851262695 462015062798942391 778409847765796693 609584791287420289 51423064729455210 975831900709318171 428209640930013101 619562248173367635 240610840861080048 351131737845232993 268782665837860067 25113950376334267 523688686639357600 399442858021123945 632963574965231307 158979136570710210 76307930780852478 130590982506285670 235759146839092655 553127187058846779 810136319928662388 489161032809916111 478500040343725530 501048782870051320 478635667361567987 379964456154642619 711540593086649713 502872248194586685 432096391615242811 210834744673146736 687546967124187017 551925471325836251 106987015629470340 672544301542881536 809707619745616190 821509829543617626 207193333705588157 823590255621493984 374919113267947462 684072082446275773 21547279825296419 331638931784014451 994951946498383456 618977321640428917 883320964520438728 604754599027382584 348614771690119635 513194694084015331 807592691167390760 12163216429928471 71921698980887645 626436145513197331 176638000829050898 966101898129140477 966126797228609667 998747626796126738 41768032410401579 10358025789718560 18081273160147504 673523905357768820 782236729202771088 273222391487659503 31487556930407057 553153135100658822 951035737746463445 460429119755926278 456001430558189889 41007904715852550 470144482194833007 186688895235192710 921450085160323983 369850002617298035 290045356664053989 706635020921553893 672920477176874571 626223836391845559 875543492935842611 100130062202083679 703577800869376859 628412856495891710 916935584512467619 37300209378401468 641104328371759788 433784615407795909 324756328032392584 842627844100244429 273954874854601947 135625664057673630 286588884970936688 481400297095906710 128874048521205251 953820444157328855 305514496792581701 82969453969302460 763207947252944204 754463875292384101 710830649251217746 992023017600218391 733468490929729741 780452124873653094 945328279312952909 650665415620178859 881127614892781280 24881883297387897 860894034062096913 754479440380389632 737177565815374736 286971329120693193 961082910708874319 952546456913479032 757483207720713845 537144787804965970 287101104091452725 463627066670239230 432511588332947241 302936876665959937 350648712115268025 193314951966181856 190220707032887329 817739176567611423 863135062510917008 336247816647754956 102397123899732806 196966347026285699 585392816983155804 404722565477670537 229899570610696217 862075623895025814 396329698501632449 97637894010328054 577142221879885318 190541886202013530 385856962315230085 774120710797628265 111981637059314357 8472694917655212 18710434501296040 932299026446330694 910374780110085264 567810468834129038 207952327307052257 695931700354803960 186289658178545801 498931003623123773 586037229630636283 256533017520620037 366918598312489770 691300895251628551 403073562204609557 164344248544253107 166778940049686545 405630090727698069 87543638915304954 238516455088893964 314075232999119953 200661074503106758 88373245845231366 92959962262240511 814366087252496869 115760899041933648 146287242369935868 527861477354181803 401792531369553834 735966716925242805 865323118294263564 337068726189485761 949051059479628881 178170760881453999 752185539682540083 52880748943663697 774722355086514915 475687422790098691 654032006219625836 423143592106791942 360925621627637647 532870794193826299 465831400541056570 803183933515924381 51363844647575547 690187016035159461 948696008500872609 320387303238058704 996177186383135528 471763411710685357 643481025998372261 748708211399914617 619089222881097625 931789408090658228 323198092518259633 584622590707326294 48921309747136672 260033421165916486 913782450867393161 978400869980709372 247554632415683247 347935600971332518 528891510858451900 562369274835596296 177709585164691525 487169342804700348 30443469735896790 943896154780967817 9604888083090080 386306965536144798 808669047147919591 989739330563342445 820433675248963769 77747527356450502 192937179181304349 610689531495725186 68796668267665520 324837408649204584 873126440030571175 192663728756690368 429833605488833527 436592264918960455 957523303627413782 85044020005667450 500806442004165173 457916402060602531 176631652710489549 584316116940732304 820535117597964574 317712439883872955 544028945854854402 972552089844288130 352361585677866972 171901399704369200 688173448395847330 351284552343068244 148292578929817950 601506249304017072 845113954583337323 317894630573239082 519733608569001835 340900196961459359 239756145383283198 932491693441214736 534734766505661383 644171591776621643 314074069164025142 261038238790120436 125472027167586443 127505444204746383 629081606689694460 728257027007093564 265991307957939742 873600273195070592 488184315938399874 198325630244552657 210349954888339657 929069260973952224 527667347933058217 817537719172197466 274519642621612143 485678667278881621 940758894666903419 75879284105294281 42716752454532978 748639038753245238 41676313248493795 813037002821282372 436299358238274535 160315112630143526 230363793608664980 553299949162179548 721176192804247111 809100441128792046 8426318780093989 796291819384395087 975587017952819006 57983625566952081 896096492484846878 808046438150345750 840411226027340084 899317962156184688 332685774876056494 174182800896521088 491147824362226915 364277683129645064 35931003885368472 596884722493387269 740730924458821604 292950882067709184 664193544683120652 916025651074199093 228531747768217939 254430000360342356 158693424379894429 602473366789542368 245482503523567259 487283882216470065 615104776908408982 630325514504702684 440918208693527308 380029045770954969 135121176794054266 191227829472194129 964809894878105227 187983054747808035 514691140089252282 704995994676833279 805308236548509539 254900583092071049 644837714171800378 688915665823519072 656724250707340604 746235137268689970 744130162181459596 98050724589134467 215552564310450348 278636441570338219 591186124249641446 681715378290900868 294859733857612457 208718785171208011 433408988759435947 193353005030536456 806251353231393541 770921420443562285 464918540924492831 593492257180432585 137257452320443360 546376607552088817 765715128344909281 516506854837109320 617850906947408611 197711130195445581 786424880845045875 67926681666028786 787999148418630584 449322724144848363 506475771659261814 972012281681132272 792166207969093911 727861600244594533 867113579741633264 814543872176399932 174554484416182283 818081425972858904 512132488145831035 803877229804661453 578227215354816264 647471759382378764 799597640621607672 850079277319578697 265085262857500787 612940990406324309 997667841376188300 815078818203979605 256056445643075248 234451912956148587 354884225968781879 26943242432875605 897527373179035401 779923645754843656 453617854103287272 432294644205913632 204940122435307918 981992149889626202 54834187613440872 504802922599229233 272288708944976099 59237715452536785 245784090814418570 683697188036155542 799720014596700204 722324652465990627 705023442608807453 614993070963556892 619323154555461356 654567130407759116 144013115866575791 636229253529917166 670161174916947555 427900307771036149 644417677651548851 736549551839917237 664855288162264856 780848969406690358 204227030534667119 211552945610165825 485741376454787511 94798772432875897 858330377584210872 821922805051525797 683233824504010299 296385879885278697 608197839055841748 49381489397497780 510646340037316140 941202221264288167 16171746940896659 812930812707337469 363151216673617170 587056838827263010 799909533008223632 815377665307917611 488590795279254177 251034517807147045 121700475089472240 890066057019373644 96202776937164420 574712398885877886 954843662190199235 995866253233569280 758440096255509356 101836402211682162 887104254492200474 998559006360452853 886475632693718305 676784774926485727 138014493982218616 793783933447827375 882644961222328580 955212074694005793 995447206625365407 244577273399497710 959114293056432395 726905211401886179 743203795073317025 384944564580066622 106706329726559011 365285581372027536 316790193878039113 206063409906110777 334280871677917727 702806282729569287 971416913482943378 787973191956882013 909134452531040113 778867616155297449 857811567536052757 902945645959792780 726867351532303545 852586011057915307 520706299673976930 424899597069918841 180758505369295497 521457554528049924 270744243724255447 478678455219897571 426533147490232275 270444799321095244 107319381845109743 580291252730748969 651495716831947779 502070861968956701 347492933312320785 765891500759704149 344387207231808674 675951311194883126 880504232942113465 113879617654630559 496926028966922931 978940603093490841 562535200622182293 507538624879835485 132572563422834467 710362879720447260 200186998721328052 195189389233738334 375724629269776544 358151279613250199 46026065400657357 167244568476932698 718690146464630484 132309617094587823 696316714880555128 474155799432804610 62869044997071076 19659040802756870 581265657982208322 861798278758625211 158532794364898489 420894556588230096 507862242805728718 346328866926487031 762725803522372007 320842956668068022 455688469517182379 161192183552855525 928603709826814928 105650854967882217 119796033239771430 602962030934471956 645395759178251733 412833716846090916 211600508582219604 37789967032325923 559594685172806123 520455800996998087 209321970641260938 986770842538366861 190178386792406770 341808289420064918 102586081664873492 941368354992042945 572092218333379395 220737548081777799 231696644708975760 891477084026060160 349057274556454100 425870400784584308 694356367112362857 196899148260427001 997230242519798580 54326816867582644 494014593946303857 146704536227451319 96471714685556493 508739928634422350 728175367540579883 789880207060403200 361571103029513001 390854422327693589 614191935105413834 137444749064568113 97834037240783781 182761865137271494 678452128677092368 679520382486872925 850740803543162631 893655122529362899 483870871430024507 495248431151682710 461971035898503448 855324829000375094 453696213026941870 111191792072750157 182240649092453484 507384479257513892 360483058983040601 802800536800611816 399585502604703287 64293650990609811 880572980750341166 333885636539942777 136589060517789864 841728981911096386 634840373314685999 725916461538416283 402499598270042357 132907481734092722 71772083563435382 401474910599786104 546006487122332437 670850274141782958 398339043360128785 998441065248448839 768443023660441663 956062340205831831 35028042687019853 845855935306459331 859598047045850950 322811830257185744 270789145281823837 388013047153075947 476000806206779980 240126002946345219 58304426433575271 967265599112262061 852934075189377663 733680245568029903 737153856097501477 853385893894245168 450767534051224233 311630634747857752 323537783226971577 748859521451362149 513118073437176381 503290635951665897 402635632718037756 699241850115299507 781079382144139319 553060394047568987 458853320370386522 822078661991149054 49139493212507908 356139025193625099 132946887187343498 238568443072948437 559472303605193637 546955018837999660 680209065522853404 207122824235559010 133972546856896383 985226008852566746 921286834128604921 908637060944362952 146752250671127594 657979013347459650 651169313023290405 299676412952679954 563881274368582415 351452782010872122 659770315653257890 810417645298092958 742314551117891007 986998057967910757 451673380366844578 22155707408547995 349245223398120815 374159764484340360 522175410012074399 236255051695612065 167010726214872040 577935307012061635 273896397465264824 992318560792700631 726953049531654168 733332524873406004 575219482919019285 434050141821507670 114471669375767508 420104316495207560 529546716344438973 79574324456160377 852517513569132995 910915178104544941 76725816466659801 602748155951232926 489628457777239860 676038366048720300 162017132392715604 122551372279447648 904219695893109325 505759347641186483 659941247535254150 637273005841072100 11159803079988325 65431490302010412 978954890226682512 618044194355114388 19305066894751106 671975471533488711 124876733166623130 388639869142405529 809120048331268492 251251256511862699 822230556973367531 659904994231117021 10151166438411507 922974352067862620 832804398590725564 593055052621213856 829887706227348447 941375862486379171 522777317652467347 491201835155798577 597645018795878535 839170934396780662 744248811538409321 465227076154484697 899787706927608116 690673950729826750 235530389176475872 436606139855497273 90027394051967425 702650264225231523 615731127458276101 359760548286321321 79660824433791350 544277497083063523 50007649127320141 471122471046079846 739812957232448420 666150164135615899 164472767109950696 645056511078296374 136164206542869150 804647993615994843 309902789597922822 228373951505596786 12509779556318583 558001025910825705 165297267879351710 707825270586780569 625049196278974514 586991806185375975 467395820033345680 571871934798413946 412155634686679463 470406382352902448 738915179861579122 73853384779099429 507959357717728980 401736653837036572 554978130430664874 34263270436847780 573077892055010554 480713828923210293 743015676683354641 451116015437203363 496879669756374878 162730741363306786 320680553176879590 857130804530475447 745527757449574078 54218448560124982 938615548013522482 635464099500534676 443511038148476473 471305949390957900 128127526590496988 43179702226953629 299141438081796747 231657159532761669 562217527328215393 152203426297794654 67119371239128493 987185043486994933 430731665809269226 855213198023005504 660275434433200282 779977633870183919 765382322501757741 92134384760215901 32571660835261406 408680037509065601 200092841464812170 357158191865658441 251596158596297863 651984930000781096 435258417809303809 186933868582828075 443861233484224977 16952856355064932 59847499637930337 772538260753245824 1495911865928798 603248686212635276 916820331588225382 564265811699465510 540856514959647981 71493818389315411 397364668006896454 146167007745258423 406306937410459495 374237497166579140 274960432579559658 540328058541125628 766796514771567034 109512142477615951 421088803316092750 20755121543501294 551517977785252299 165651126360127063 434976488466571819 448113742369997407 543330883352207266 906395646594882466 198840745869090716 381986770369294242 523593877026864550 667011548601470644 458066375501033947 945270245711509570 226462228355766519 127902862959470855 302338231629034236 176157584861262418 210905708034711048 403481920808774512 914835441755155471 257793957676230259 447891347124694164 852046786919589160 14526268960934495 932217999398767801 408047224994682691 538599468851863525 747467194314750404 372553193082461104 456427409444075975 423225024713434085 983492639422557434 665773059220527477 760310666262164913 376497415604881641 778541757166132839 740763914613885936 280546978002257608 307488900433157087 325864854010994599 476755233226182611 106350917503274078 415778894716072069 154215268764678441 757868119814796489 254450441617834316 3543549964946210 623803115802630844 314629225754509127 457081650428585227 822673988472740639 322137770423678651 824318352605957710 826632155090886060 667248198818618921 569301155372119856 363103576615224481 820010058285828033 581389320075266008 274319735176955773 50375423867058762 329841108506724699 840364606348102550 759009917881259187 222721979628614307 700661036694827793 817728357300078073 975851286583998945 882547095546267770 643642856046358461 667448341624062327 687296126588355607 444977229507375936 80650544240087642 840702765593027520 179436935456902340 410775227340761654 280674550483727075 417741172072054828 252760866423644396 420529439239677749 237721391703129467 559131725794535304 474268486041742023 715749689092507552 966114582126115510 380308128560803036 253354555049375701 904362879428681834 150188456232370843 192413621936988469 456615159482844284 188084211939361114 731872176911924932 942098937972291013 876835558619010868 2168534194313946 2068792679313848 142323414366346242 128501305529966616 571270519882858607 992716462914482452 42797340242512036 897584801257481340 930192529780701971 160317416137480525 857021459718183283 259954305245420025 263810899330451289 204446290385812703 167422811058848557 213985784886597137 507288487749327235 177462469128116744 404522138121682467 464100446019737001 853337569604066168 234823718334089606 971238219326896889 805301895761315564 845836800521643397 463683635984978305 502223881926670759 416532564226073179 859647975688739420 147212610916654121 78813917852330684 29055055916250951 462014282007540844 616656422987295524 742144268349497747 795543534453939068 69057819333552920 914116874069091532 688481960811188749 859435052331310088 123722461386183954 825876962734345805 85566818443884974 441753949454221133 343793056144205261 906235526186733978 587479769279355631 430484069621394775 401100110845576952 457404914778925365 114418214055568031 735004296179395007 304636632346742834 942375085347967492 550600560908105650 646376672509299573 818586233656278330 679138952271923885 966549409014450685 900330284788504059 201276599989450335 162057763534707875 61441508015895108 753588946212135208 169448287048426841 876747560094782774 107653881064300752 647566903853655116 292392943377440647 808752861691510481 740830440975130339 381052859795087116 716413966567047048 931615910982894048 242769413453816571 22281104309593014 616754285533966673 548614771271112295 576932262833051897 613602487988587285 59970824353347914 686329252137391903 474887904597704169 712763533111542053 459276458755266213 707872636437418295 227439679297740835 33989400029529026 441437921970018426 923814122743165058 931758350887977016 738195640253003366 788863651337620213 389191151893726331 98720458888074044 658916154502608554 488934894351586716 464481493395578650 312938142059117143 966991033702176077 633528868636717240 752439645466182521 26979318733006605 842099003873074614 929340898494657802 946275363211726493 970395188537298736 722253715922941843 68772018240974759 214109000005926194 933138941369036205 26095807513502274 833835029893790702 840927293548024013 665346503563958776 597964973789424650 822705465868652317 98686350540726988 887260180561582676 341854761284045987 899562149561970025 524845264655145671 331680468809682444 855975951279617152 325582547401885682 21860817839011136 457113277497859765 748643884170001555 198871652018104815 85583393039745390 202027069393582014 902265417514161073 618446874126170293 401399800509317857 790785131067977583 489321008911775158 298882680031901139 967333636697876401 946597955139763130 670229952148883665 142382263283585789 208004988691075435 62809485599141698 347808174292665680 273606768382401533 404302072833965380 849033139495398398 48915265853368201 257572093885977040 446042801652472498 882107390093113378 249580331513503501 56129421387480276 800780480810064116 450874610027092959 868086315411573067 429493363485200554 239246195421938184 626199234363045566 23960971651069694 664882159405603710 835918379080345442 78554653285190500 127003793318420074 377056487341672495 670888242037170524 201092617541902820 968153495598558716 976130908586482717 581492140722250556 126232786205560901 464052258696483295 586964296320435316 740820844616958837 730545982779668874 779002032959109858 478722150464835082 110161763848895599 724273586551889494 286686303250578029 191262781504124848 810273459565700787 984227165690515517 824776167314352265 212924034540674552 823704559682688760 678780350856412845 461905175028991211 462050910552075103 997043300463883765 262878981049358806 926028913365667329 482467816220950727 464841768868483255 254220865028948962 689175384515211601 700796072085447894 357625551919967095 851130217618200078 3748590721842263 715575556794666584 905480298841691460 230863142980896651 671257081820462797 156721303756798295 853606010046308914 678630631838859011 6644792089142791 903521705988708978 383801923771073916 967846130707469254 673736150530651115 308330113841708683 53861421731103657 57382601450441796 916010922266936937 28985744275165725 29355028658960308 44774787917352552 574371146026280992 524275111975422074 548729234536104731 402468367938366534 835013661840451025 437959620036467824 908777044080219968 82841168440834697 671787348005470457 753074399913370353 529886278455881694 374585677162201706 304215772429711629 446667601464033489 827744085088923843 3605222011230321 416433142715699063 399344917715307410 174418155172152795 439783616779115974 16439841278972952 961631559285707550 257089092648378189 488485908185335398 507142099491068422 246281022186853411 940350186644750000 568205772665318311 718699810172889909 792728177069083551 528599931110439255 246445644504084425 282084735317003292 270901685660444575 151777838449748719 698776710308439595 207724780981305530 795809914673602492 75292244227480559 183774496637730074 122107165760533920 366046259554766657 607127716249454695 57708311673641920 706212015280306285 873621491873837075 527641560883632253 71716475440913515 89741121653437206 157295839828940049 581477605703665751 541110326810362104 376516697610821257 278872918626720883 760556428172019752 106640611805985214 547189155876811402 307930402071598172 796675811147654483 604829326648405341 902713131865004272 687569864448837084 470785436073405773 114277797081766579 670729035569462726 336087028281355263 495918318390772994 286834220126875071 498558690733203589 783133992298215895 979425949709060561 226017782097006789 955225529032536243 464196425361603078 883296466393640242 895158743910552856 98434524713028167 917624776460096767 423904011086912863 673353800957382796 691895081651209259 306009217660558386 287200344328839429 653920127431990991 569881302406259137 873406035091961978 506899280052552067 177876291937887643 724516212353612085 27297800205621736 923503860795698760 943946594852417026 863036980629669814 737492626615962190 920583246330090495 248111979928263276 524326016445015010 317342419208942656 463175830748692302 590620978457281138 884777388455617821 798176897141423916 579395637095094538 434420940742929210 775648160067115113 206878731095412842 115835070569871865 664367905339865238 927227855431723957 188651641753016345 745056973729731361 17666629817123837 132283127310578336 368169756830066700 605917473114072200 425851732538393863 811558724095941902 150481178927874082 43028533173697924 189228073155462058 842255377002934910 732049472767240146 729298971854824989 55286856138372275 937228485077120506 739758542042252722 748233174798137278 410820683391921565 964056554380997765 613581479359044808 176876715137316798 120152096766393387 539888504877643268 35101020668583545 135843521972417289 58217157182471355 179496987118744882 380730799474056460 721073232471245235 272853400038786707 733101394457928983 407340065074527165 132492222033948706 962566060601787586 634146609302360239 388419601254937973 189182749304850987 971305454034415561 855549627444330429 641038523453214899 784211766063114885 814850092552251414 454265975614340929 462318889478633564 535618198255836395 436233578692811917 726856286954014778 414054263364845700 692328359831815095 432024250129029190 62656794891868669 843442124412169348 399350339855388907 412955358798671270 937320562799311486 772281792818324614 590555000814393101 498157126583626173 939179968840073499 433028502871983153 235093135028200202 121590060907944558 754079069807441580 564723880971181401 770659300681584879 739626187384631181 547939000788595849 397873667761474885 984631659372845400 11529683239947743 409769999833790357 780640817496104134 59137279122641718 960017289895059931 203794015534924134 874383150842091106 242758621551668588 867278235043647171 76782880684008007 109662865920091631 681649179876941159 470060404280082690 231448580168113542 903173222960515054 128421327446443411 818913099585738121 904812255417524591 845277142417889183 775635897714184015 237630169593810270 610027017237197966 326038067973098823 513393407970146174 661141389608171039 687218747671881234 987827432465245793 646731180135866446 367435235159185716 504987814760360976 849769624804573522 154581278060126840 840035610098011573 315102889626375099 669649240790792483 653643683975282301 506872521203037102 249888263424462795 786919449827206580 265492486772937909 98942456512779777 386595851457590149 302243949743572477 733071385345805461 959047370791766759 964628863313948557 478921463095226935 537537973157949253 939173223675946860 597927316964165498 612472381045678936 749577969864387932 266376252576885928 633190128718403350 589546836742820690 892986763993861460 449979984983849673 197606613220758733 409381159907556948 876578959952228447 469200200369956884 456106577882091837 486189826110680173 750307471510582275 693534825970662482 537109702732988930 679919265905637628 616039201881297510 315519679681795189 93127185283032611 360918165807572927 619757548795963524 158943802751543099 440124140415711617 121619578372836139 495388878244998561 377667027802837470 859057634238938653 790677434771921088 647188438612573253 286881587523066964 371644896904796311 533986959959690290 739698619603864511 416663746114397742 45639094200143769 520009834923310395 630913319461254820 586681661270952936 31361291533998126 215259869444499907 486796081865182162 618130945174981204 361286020775964928 962246387892898063 448713147791978650 706307933735382476 75380157989035515 466420750574519701 20549438197098754 292077015804712125 548976356529108799 642099161590895937 592199541876297503 282176842635026473 109013229456017576 227628364935291817 261304184049080558 184404580034394849 594569457055814282 789168820534997739 149467401356018923 128370676264672696 459282013107135522 254553254678746884 407725558896393355 978972874871411978 625021875549696526 29510772894527766 169555624923900614 324523203215065022 367521532861836174 53277710691422935 265640960198951725 121610577067934399 253385447193848458 667901921008622189 252690808139614751 461966027144240646 727385033122208673 907408871975988715 791388959273988887 184170294905533797 274809795486582976 584824534051397224 250486668909591097 806974025536034883 965929304266652101 519666325602911193 913401119223242514 243503783338111423 692034997684584745 103940422670546579 831134395158979970 366511526986793664 245088805929514371 521346715208051662 225842940875908131 390670082031054072 230583366689926283 31937815527107072 656511285143673639 776276018176012405 330001565074944918 987904835320428449 268474801589994588 924659510845725174 571641652800774045 480999365460948708 869562973749560298 648384426002454662 185361356579444131 8872924305715541 23276646370839137 422840023110195301 110531189231692597 599255253504972521 78458833218711855 849181206376933682 676277707789461147 231014070412336633 882069831351923444 818097256913390846 273675805161209685 271829303723096243 502012500935872719 637863984755026944 263841012166985301 841034854885306552 536315912232629182 97816879344525836 19241683740835994 917294160508369714 722774589653974958 994127748071938680 76434435660607718 344494323882261599 680001347340575364 875005865509996945 600996893135882988 539316866519460838 385212751470345165 357044355139157602 493545601320101237 437388430242882877 688162020997568318 849513835901999872 455956164460796679 481998052956723823 336381847342317060 165974412387492544 350207072277053399 264897779997672369 302304237408416006 544366297283570758 147730891628353144 444400635328655174 307698366955637940 91019495983859799 413293442947045869 318057650761002275 153816253778924149 759866352478636167 777264387150333569 838937100270548678 10468444497557410 134645148016484650 27548155404575043 963877082716915528 636647403044812069 874890172675879214 976175392290109332 730581092883980726 858461296557323118 710352198636287695 405174394612915132 339093194409653751 922076531436672925 702112338714359627 165963152949922425 226257822409892564 957399130485791173 440058632341976754 29475674623513674 803242602127030606 266061324796591849 124301433259555940 94929120009799291 417848074944545054 57761910563130130 328093039664895267 327321125520232576 967629997669691814 427435565560425896 507080883003576333 557107117436359434 400200131970015740 452239518797610993 929072460664581652 55973759811462868 951302878033982738 822720371582847954 771713460944465810 592270832160772656 817128735103049998 824427497662643977 618364548100094823 511645465239476262 884044691670917820 560571765243583691 118021434567159030 457988297601833490 282682984375412498 340396918159873862 601253827689744399 48750797209524671 473758537835613393 844863421580916501 302181286998985738 949808008480350961 528796748976420523 60175744004591452 953178678812729095 277814281248431806 652721637182117691 533113257324630908 521394081807788652 711739301303520767 919013168390807071 781472311516868665 303446737298015698 1393307304728994 8224252288173277 50406788229131906 894182096794348314 931215768918354270 997485124606713533 299759862946542664 166322857495329157 829755101559881448 888655109422921694 664333219657333985 992236727415751902 582100914543355479 359402341600411779 430746930914235866 780730609894991216 184363182635043255 45225405727228792 65397083276884171 992926819700674525 725252331546974731 893849554427266466 308982014975163401 411202576812217523 269314192134468913 820431651769046671 20110032510478159 495183823751893289 195042401587434254 999251976215421754 776001477735878069 822050843193801169 552879841354420114 106073992793019910 144524574874307515 215021333002345240 326756822876111939 160389910803872094 599403846071917096 61703280629158098 118699145144039747 284199750950524371 952484504144757394 471431326293378088 839966587431951233 142811207610790254 655587390977034178 651861291317281483 750879516005710494 74565672925256137 352475253650725956 245133805388380029 787961173088122081 378877528965940753 884052689173028915 436154306246093857 225115973999602501 404003837167192393 704869080764136941 235207920675225203 205577043408755684 913321481664812877 161285186257149370 163548420899330956 628969630470650742 373139573534190224 913573045007762427 456106857662105304 330803171917869772 878201402829577159 453475632805076156 4010358861666699 80937729635389802 267126870982662434 399175865004942557 681453344223639065 218927358919605813 536050518542494071 583132911484136713 477927979280443743 592066919709366611 331888058096972006 310473704220480308 888046166378964013 817012254889672241 696016382898128468 873566611718853541 599816615324763636 480829538799720503 440024381571986396 163639463765705955 795335184362166645 824192211711308758 763899388083267130 666604069125881511 182658515012312470 232246964435789261 162076489436485788 651384973327947425 536307019103391172 806139018127938346 394345721849123530 244769777722310458 429097802210472250 66074278171214884 285884180926400748 127706386833765554 655944680216923123 915302655429777576 156596270268611345 800524479381543842 656444821377275729 110034512505417394 850293148352071885 869558828605400097 916395243875689459 388213526317740614 496010088322209793 26745049370910993 669677446428920563 57761485219213517 434482263187573657 561254764732904302 930617609723729126 462703848866179697 543419647083791568 327355114241815717 140621471249650948 235597861904649170 436079244297873273 226682316036817659 13523936366160915 883884446300849271 195158334151119077 367995623820557029 868691679251592627 14023720047332738 512298055152070206 7246787198265178 321074707227725086 175328080570368685 320102532057103687 490402708283053836 98691248476103667 830988749253931888 578882531915146794 796565379181166464 824137117388226458 888927018023869462 508760445893791625 642215914183706075 885351621452291282 286776258135711111 769093275347174306 835853011397992592 456515427936617012 19209128484748954 676714597770793434 973160088520044118 520508769243331617 714511567315826724 321127709050086792 730607685654240106 246671127153863887 974054057187797146 361891481780902594 775901339840822297 108959504425421609 76115888021285169 882417352015107077 423923233329266103 597931132953518933 474933904474307016 488758140179190099 833420932617105420 452653741940549671 939974469389684391 683378274237329487 232659927100786254 525361304488549149 276903840846308749 811297080330457787 815786405955977411 63644940290248013 293185901056461215 312424580024551729 976833462668798151 601826690445459632 108575422178288211 268141575804257127 364266787634650579 887430070913449430 788113641468579304 256030046643084896 817488930105862789 596167493224163560 787596698508463826 78314188823822072 448506238301366774 497365468555984094 554866038210840338 870864540750005394 716504249187005624 628982860636508833 14340645985575172 440479001949849379 969650258529118431 403998161601705949 175032629666557509 10300566919145219 47965343379475484 175060055843366563 221724416911537914 72029021580341857 316601397182185835 389815937939104834 819883056684092937 41755591985515867 983352206214877354 974377982018327505 56854136316738989 12322944429968522 285508949524928465 887865263012178604 770556881320441796 467173522777425331 831964416630159348 996405596608641928 908984059194834347 448178467316281187 889059660035262014 769638161536659343 437882628428795912 70206042041844752 739049773998050216 173029047577718038 349248286613526407 212917103456249879 224316648936080254 605130604790874191 319042169095720019 844407570732832112 216206688904910994 505425373002692043 468892219582936279 180674741481577278 336137879780214840 862404285222838693 805679241999963000 788853617308550870 975849047887136527 363850349078766882 951259764450364645 838728016609628217 275958510448082708 662005719387202407 577069180409042379 754388546779752262 520669440560082556 749762458772836223 578257771711555136 57365736861718148 96858034748588778 144737054311968043 613997753448465915 821115062739579710 238405068188053915 74365176533928328 851016066997298080 647071727645510496 936817351399053189 679488530984544814 275271394663860578 91318323555173513 269279955589569921 892025129317371146 873762217925998966 419624563300791138 408392213523153077 784046908985386915 317333269185925698 390790202405986264 750813205758992004 201953916268575077 703185863600739702 249010245841431745 192649862812060325 166179011923648382 211224904131840902 438771649877306811 380467943469881074 723040001978664906 851013320129873447 766189632450397602 426985902427992528 11283753605521194 677026330171827791 214209576684770839 236727075353690904 798250049461716846 467401999943847161 812428160095336733 682639027154709525 940408850637880549 304535868890987070 269072235608028026 303954534019859795 346915122171321141 13483548903059582 434131973360070653 445454988279707092 74716745109501242 224155049540789201 55315709517577521 580489674185800768 817813236540989334 263737134898397240 449670899113214863 616720221661158880 472792452842774074 154579104759467508 310906373128501123 892166276385305178 83900231678009097 101724202280103527 765106186109109616 813165171862963795 546605354510355365 238387571369749671 542859352800271060 211392768462538692 713744429020247341 280584861953281614 548759799001470558 195583078945995936 46669179216325186 832692218882782618 377699978676813581 850071649152324978 179756292994282271 755161748183174200 20804815485584982 46929624530728042 916299710138830764 239944457420093014 621728700360965704 667172068758874429 902647340905387279 312627420124294177 715968921048998737 977374043208115459 750478968066066779 727652885756437687 253731895347448643 486274668197140160 426242637833484589 805338560853118039 368682710483158673 820349149985373233 344210098827023792 685654111788864398 283445949520777857 831120100148406697 91550661083738811 135586250053126519 248064422765283702 392837071157034236 99342571746650297 721008847151060410 822263356410997806 995421802691106512 493469263974937476 680644228049101853 566608848266905846 392307801968124813 23132045704927296 469347641123584197 113334774073735643 524547375916019122 831335014602446345 977090710220154550 744185465658438969 134383396757515581 94469834185483917 105806003601272779 329972981815675357 728739281016057450 927022972246659116 128231729700508824 882564104926179039 682514192161006885 555934850796412683 109467023268211211 211130099361021921 146209138318978043 885134864024297681 963118114855005167 727391889145777500 290269440651778228 553035868724201105 316357616297759957 535127065806473044 805414062467424297 413732392240252427 803749304942659690 895968217955936093 482100593759199256 790673612454354415 615469822115525518 539667552987837303 610025478478445177 464203781470995039 358590410059240155 731401439898151372 495016147175310771 757345882862405031 376069906702755613 417883622346796802 473476686567706107 775731666131166524 943916461001179843 222287476586216721 109132397072738484 684145635076638943 176551405415490184 808590816775333596 299984019292660385 289651950093109352 540556298840631322 346249918131311719 662914037950434885 838106986137759398 344139430141841566 98044428403204523 990028097272552004 749357324468319541 135224216976373574 914647135211743189 704612381562566274 792566430356501046 825864917819836224 333578764710957461 635005898873075413 207038456969430430 16718683662261421 345714773491337593 630425195522459052 479639912851546224 365558298256446603 942546638118893104 338942749476768934 74997796748804583 572032463653541654 462684994789373734 256735741727473986 753483828797105065 277170707506137669 433305936411125332 554317521711452501 891108498319327200 806981982531131265 135736728909937501 41932749563195308 572008875540680772 581847192750155661 879810534961601057 791373002514995307 483166996246836690 421039819149587543 796594231669112886 517303052812254750 315468660612632109 84638194684270819 671505170829358221 299214640852765393 88824799882857187 19921192733993505 106178354632848726 570665556969534082 568597469764116190 571386085315806215 627522523268425233 591551813179230329 966407122916195393 121466382694598548 707511716193839977 687752713929630100 26119246542445771 215373868629916786 636659826268116989 138984275742893581 840310314731961125 726805489544910059 449419663364254925 634191867367970411 166929606459929052 181477885784157879 34312320909770800 992672409612160103 903554897928645351 353777486370904034 386249991789835259 208446689064421284 336904959059538039 989349196850981661 924051133050114717 145967334800993664 659502441094978220 757569943732860661 280813594124400321 894188877932888271 120696430469691287 914019107022653515 771956144933206987 634257443001989704 747918408182101847 578387066986831460 689000098554795270 201999606547090223 792361004270138590 814170630490334445 385150055434469036 744092367868632462 241153844205717069 956498958314675152 153915830439366363 120301208117352777 224257289444101326 367061226903015921 999671622776800079 328800943904525633 387592688909801832 318441414887139372 282151579806069371 425381536066757564 141593904584245810 208179073413020863 804725306154620991 407124064869790322 88552710542281428 822523430150223886 542337577107737139 63674525599335362 374780751291220791 100789712606590820 901130814741522113 849263139560509637 970331500554737682 79646952548866718 885839330323917545 365579258656466913 77991347844015322 9521297050532786 509288469913032973 426599034563117993 364555232653607942 94203539470293736 775212144381590653 349812219436492517 177205171957367581 968582198670153455 563952399017210013 494045208231474099 267747051449236821 849312212954685190 363821678403671498 634840023892472582 592082003652133723 114793216900068499 248623977100727283 13987030563226249 233174550878854032 32271689384434930 792882468896563917 985764583250964523 525315948391945968 364125167531199165 841546659056764454 726367730682349068 817918730730760474 917060516142298989 194278007689589012 583385490866447862 126926003314571145 588802885863003662 56460227708294247 670342893449710625 917311112058657912 344198266510579513 6991470058928101 932986654385010997 714162523253266648 806768984696831544 888913888171790672 258818806735178012 758927427522220213 4784384167348703 440402382849327901 477543405576535956 837886469685854920 497984094296180440 131805755456771106 565209624400244824 108628466343428946 761054395422947301 530654928982749170 144566265339078543 107255810050174933 685635457595032811 90453832901148136 121865848825021001 397663550684655443 576783271232694299 987094713756507439 612024306589089068 22437630449106535 492591318035317700 511934272629252698 172375722913729923 621850649753969805 114266122841880051 202205653156265039 477341602214791483 890217235537586539 734584284000342408 27393365451342020 841758051177113874 827262109390225322 54387488152052752 189419156507384654 596651399938287096 394563395303870196 530426302488837701 164950000089990539 212800509430843712 643365190975517923 629410092534668129 225165916235669876 928890054685078070 375240233773452032 668298270577580983 557832334896115910 290048499735377709 265036192019257248 597774078037945027 362032990172676561 582540640242950657 161712279629583043 783738339234619446 465047233571146663 887411617498618616 80316763116555934 188059258209240405 276658465632366179 48914504170027198 688436566551028734 245631332539740136 901416855640395157 671949297831320235 886047723850850611 822088187581768000 28370427446766043 927911125086628998 651346505430945719 774023854020896966 954030293606908722 332248167075681233 475049583006083820 236290427059235612 642408524983263606 113640474236685515 344022052021962678 715640634704280304 68457334863193599 673456584847887779 910624414797342737 524841080002052335 52793641527037868 725028802325996084 500228608311641284 782138406920853937 503059849494979872 66095202469456577 69425317122377339 785775442770862690 735188234465048634 825427554697985039 282918550163133316 719242934361385644 709806943956621869 58387869978532511 53897767395768137 835827276731445782 622084453488232144 258928105309000899 12844659358187399 406112624744780781 687405460909851277 687599176711506504 356539633415906590 61798440123440083 574507055244752925 419041128167794155 439136414119032319 700413717261554237 409705496775910762 686285094756992844 198960519797031012 365655312007451500 979314086262388810 979703576958443134 347620877959689616 556638673063953028 116173449729091298 244848536109420703 222946093536963369 872142749553766376 165302028862399369 175245736977568934 874791999162551828 337379206844782466 494695491182311580 920706760680460492 993166543419309934 588594312124312374 121371301291930639 808201923177827380 663325485691409105 289015784472934942 291669655833665937 170459761784598478 690028198557967333 185237296102145090 265693088333815327 888741904037222702 202754336689918349 354510897968293270 461997136718823066 35652135542250808 808454434902448075 516060020801327315 534619280303161958 508982521222910593 914626177758676748 633606893279237935 511396840572668 241518347559243600 202093202027955398 365007373743159025 780373419169149235 96520403736039029 682630020467611679 774892123020320262 922776331543438093 980953193314042738 542229273057442778 922835874162547020 808411051451489069 590162109929355007 206275650949066028 573203926234157213 180879290848389536 393598859855767440 459981370816160744 111846607568721847 882395233006044664 949801146769501329 163843280135410071 498704325709633434 407120634365785214 669758993680464484 491301770723159195 604839741637985342 352582061825984919 273952935556978656 228508862906107516 922653773555821438 848868813813773270 329118075549899108 534792159535441636 914923633391912330 899267212713516815 909032579564817079 867113493551009999 869617992745441871 356499092055325982 589630433844135537 784968449437409588 927508173347079610 122009280266709984 988247864738728794 361511887069555911 189086561078095295 576722974029832517 261085475691807083 219319185264779062 9527705812079002 497527639389472307 112819117867379447 886132401293852858 659916495614049171 90204008352058530 270879572432938 712088891785348316 387051669861541176 302785264661489958 83301852987398900 685495529477976561 745652751624413164 702480426877346628 17632271871436487 500520134037292834 810149840256516793 460327515221854877 452619067018765558 296201960089171022 431579431860856283 794416309750532636 381473257139290485 675574126307616664 925886625316750121 838089988319582199 953799826227781091 162195261537321703 613492839581265438 395826843033069095 667774857691735210 315315569256873207 308480829909119056 636314173884375901 724562373615263780 93540843766981625 735786734684833394 601244579692047496 938155242601979749 815036634671707063 318308329699611069 983696573604031231 798895680366321636 71707915236065271 873619520555582345 388862884070016686 160722535130236589 393175915855004088 302563881648431965 837949158433941033 175025484404902981 783928750170965397 507908961950599386 761197230764368104 233403468336533260 772793288581659279 98368184733996156 989973409463570352 646778223899242169 948140760900581793 455281204904478206 202815028353297586 822464813744858468 959671744419154826 804199981539502691 266041427087571544 10135851634682535 572455350289800410 564869923371307555 235195834412951176 287021465530615567 149875275220199747 256723339968596414 455608102748762692 362362838247312266 373717937352827401 947481016676589463 552744692043516869 604103861274732680 347488290393862661 935869233322999660 939953738692080602 396105248720787854 102439610036765339 934055380748055036 767274515109300781 511665841647043309 272340039804258990 283629158290026665 91814983924330367 563104119182921330 716242395011307810 399069878248376423 662743377872801593 687175794420304182 572577532737628365 380757051213027529 592958588977047150 242789403156715628 617845351152007354 272326073966552512 550218354628528081 805067803992679776 593497932758041951 720958272832692759 334454951390808894 301422100996710324 192566203841836681 487486346417260769 268181564970004673 542436724930365105 571270239885830516 152302750365652045 503750235129119278 318135621474997440 274579227534026725 196953773533907230 811529154842752625 39404006654103201 525303968708534711 881625726474056188 899422339722222411 800635935407974228 713448110830985489 17899159998657930 455915771720233126 245522549368456809 479543974552213327 833659722020086547 669610668225810019 104319542423404503 364955602464063365 364384482789508301 181024739883331802 814254065769499524 223222338829062221 535669072568654348 376621036175662068 370767942889351046 630675744192555801 859747206758851053 491183849876764120 653127146991833790 20459502286096761 695781034042336010 488164405014317116 865322325448975788 210030307705607143 748338283481913877 113502125697594688 285124638485049815 475863823915127091 761292276309815355 217129060229590958 471734717880453208 823347729465178048 306601364682893218 668095736596771125 121302527034134347 958124998619289505 327360557405400406 486330307090419301 906560095597766843 165670682057237388 482379023220191184 878068493407835047 616426249913164228 100270102486505495 553029699707071834 827486172579295848 644817648447015255 824567867140467665 270877715333664054 826088759128514005 783133842577399243 240697891936906823 428540200264536411 306486209613985309 87680500511904138 262552774803215351 474413581119966752 683564287921768039 897552926686804979 829361636656650819 381472267093106612 41803655252084095 45520585892457102 52049221082301362 228393270649152280 579045821014850721 304829049389995570 852752408929606609 12960596707970153 695584539642877429 527519756833228928 951651469458969380 240564907885683968 183617203131193009 593853384242334826 355027546264345994 96541398611634392 672293093717932473 358983165973821255 467334327933708378 722500794254407724 92595348632242148 673276047270626862 904049333447115516 947660774957669496 900407121517574335 703970885531548603 467802414702750061 567857165023514097 229073156444481007 484821206972914928 978239163431430131 928791091263491707 180740902694113114 594468467994536699 847401210072281181 268894325083167395 951304614729156442 98413199087280247 798537915341604378 568171001313218041 794930880058847109 452084165257842632 879568172401898653 387741161616703948 555437979919227139 428762442250988145 201587609048383053 618935148829989570 61905305903285979 588447404895875856 977981672594666059 165336198749589124 4105999219506204 42951906331309686 63084622860401666 917930843291229270 503147941341485969 186494547937899772 359226422127244662 780539067473823904 982773481046433908 360724420626368041 78719823960004596 528246920851348007 724997389506898424 921066440135589443 746973357247271169 523220155043001065 766329132226729424 619703259779612203 489490422982561225 849307930130723849 53319802366792332 706987412153372485 81850057699826418 317608264244646022 17235543439369318 167689530187816496 642823262900237441 115401037142853072 101931977514167471 715539340936305367 98854543254724270 36161989375520811 121292565911768412 138629107645823651 221447306265179689 858266651758741630 483313169558490339 159287164064388530 421922357894956396 591183028848867151 303484489008545326 221651704332980865 35424368482194716 630116265440793664 952772104819615402 680961758789059941 527773065081978819 365844227307852321 839797514184472948 898130701705009249 20202243804551090 650359249179989027 840139706153848072 195226029872886182 909723814715338689 83709211437614309 820105688236059334 437409080705661959 926241616952159531 835384327016785798 428479850885296649 852681773464227802 359447697512221490 439094470739589094 524552691716559669 21699377065512581 736810742786416432 279820210388050001 488424119599847281 734527721251934215 150803159355137379 441762140902818473 456881535114316371 829738025343215414 692664936278803822 145768130357057303 814057502661252092 631431309972234162 110075883593296777 920427168922863936 229787124914362159 39803957714741148 16686320984943479 352972914667996385 149287432749726460 688553546933959630 39476529336026951 494427458530415875 261180901026465151 667676356666304180 328133280095783294 790498340356710075 754529852710215915 39422061808419263 307691250801613918 295089273778843497 295851051312496452 533592154573389060 111522889187689505 716142222173777665 460719451761449714 660634868154941265 563408229802041033 861743863276560065 566204196390121445 421862437714969299 494188677811438788 858363596038082579 434502922883106046 232807109201955735 667778666406585160 413644394971471961 324016597809307001 503526332525997579 415732427258282064 111401472787998442 901693252622748966 952374657355461761 240996239612610392 617652492054775701 280164998135023170 278725532654905305 357142884010294842 166333999055011022 236550715721783309 807152118256405010 69608086510073799 418979028764710275 302307125788941726 149688120052802166 969600685255083719 767134627244891447 58538480398944395 66661480918069643 262648919139936727 506831736440187555 224172320839855651 477100595697257155 859065227399501866 602286834914103913 815619377329313591 355318095485693616 355276287747591304 555844260733703657 815102577573370025 753715357837072721 819928253452353302 857626863106126826 987700922752392843 966915136799682396 693668341587592928 214842553031968979 101179448804937125 702762483466908334 707485640751858378 318140201826839847 809884521686632096 586330667075079900 440401651109226751 840798446805618729 576761393413734792 928919500400445748 326728868201944026 495627547066228934 776754565886999922 636652234479762254 370740658458186242 869406967005984595 809542988781511531 659089781027241614 343224634361329586 269863056348852818 229247318116388234 485156404468711681 903248413724672940 875689054845309436 514234482080694236 924691826333800340 956017137446385007 816472159777919460 775441250988111114 375879674616709799 214257334953220015 376767388930089682 602390738271771368 362999312811887419 160582621609264045 61504338787747713 829422665255065645 468021090846071917 552159625935309811 983562243083931961 99734664273421847 171422410608350519 8713112668701573 272803920409466582 914323038956388543 675215641438442743 402787572782610826 555253846935557347 887880519929141467 570403933222537685 572608293363817836 924424401139154896 487723697357261185 916600935032369798 114533332637290467 795579912973462102 519675438069039623 868930366652229507 858738470483837268 370803869305248239 662659115929875849 77390407095827615 922396251149377873 293733075891188317 655270506714831157 699943086461662044 478011681476970570 710716750548333004 362255481130552735 557327687415102355 25899498644283013 788812403970944893 341262708283025385 575025858880305793 817301764128852260 438920409838054957 367554340654016710 436331137952653044 631835197379274425 728256864154368608 40490600653297505 834677411347157820 995564248047189181 240264032450336059 21331434032303945 748929413605150581 720012370749212300 663592443084406114 742888145293245235 375778776702744434 344837151119750759 975302988142306518 299576262243559355 624758442434840111 67950403375426299 253975107480679673 213117566438366162 900267141206726673 92942269853435893 317306104319444311 238894298598203572 245144174691506360 939937901236508403 411470766424655434 659074373616725903 401401540359799406 916355870923821402 211189041847806249 105011042569400975 71394706188807381 181879436571480576 288391534134340254 94416278963350479 977775646626578420 264671786802809364 465547755946961304 661126243272099057 988943527275323122 654913751534093133 74706315188706716 780226627896643526 330402206528487214 335352436698154084 516230867254102253 659695545157168385 780121951796230220 872047581846822647 879406625411814282 26487359864230344 803204864345527858 911979482510191370 687011204316017287 131849717979057545 889925953095228232 86615943520594965 840983005738704374 99264821941510988 933973078464940886 46240471636459127 141374585296546707 692062985611347850 554123070493420791 252487452294679245 73999020641005560 946343879733400891 838882468520460037 292688797214943492 330163010546856632 65643399566122741 229536853872190631 147106847881150592 792709092748492421 760784762588112877 174014841924738782 421984825494005218 720805253895502610 94464173949641931 902842967944698122 964501397728426010 400590554890295867 484681131725631633 835101159219387952 410223377853535567 546959680970016587 440599686785936719 349882408897768412 803615760007777306 861460916402119632 30924488019282599 855602324007868884 896625640561947303 822648156161144102 420635882988290526 455770639989080388 368355184618923254 200101000930885248 394617790446450371 327670758908013123 925756258209838529 265838342499079400 716465586123546715 300284101190060126 159558302593409097 354941841286883247 78483090423431876 512893304210536005 787075231564647996 622478096363168645 196459896308455935 276511694020194891 460341317272733803 899003265275858803 70771614312291510 753564777932487839 424886706552082841 282488789147126562 935575304766390384 419973844551026798 693043280840363477 517846293829609564 854927150288931408 833250093154108191 161956671060041218 948148721354498947 217367434894734293 242789641759255045 462692720133405103 629956987613255125 218474238933795061 2419530742500512 158784428605911229 896365408247015122 282197068579334990 415717822054671936 455877306984735293 218011552400840517 957210272478852477 972139613236928949 131400620069069359 912659665992171621 115758912992697252 567235878624152056 639163522334575005 876201421345295887 162651237913355064 771793319095981985 825409609846910025 833740204552892107 411973869495249843 547964608243479710 286237489452066135 606140964181941527 870162166837890605 379430308880780799 998369531431751428 235092624019872958 153979625145024953 460708312106692047 466400495322701197 708492099818331283 538863220559532857 987324316998240635 398151067723607781 147612970841944809 71104893301965305 425809947310786812 831487071287966350 155577556851684169 876246849443260096 486518923463125697 116627140832130686 99896171184633522 784151693051049423 24822443152193244 427201965566099120 763991836078922230 891339401276877664 874214833314589213 873296324252685782 63846083139220617 350278859778056329 347979165356678427 347163207055846231 256955925840339859 764816531809283401 758053851208010360 359676075183174655 679626931307702889 943872190956796032 739206240786943881 236749098970120256 850169396497854875 904441608416338375 802530363164399948 439810282295065432 161645641718722496 16164752858295996 974828862950001978 427159383777666849 251907986514641082 697903333396068882 932326233712807164 374619022435113438 730482191783368362 262489691683672206 261455348716014373 354430624282815595 152580119443351151 365689410385631233 17623380746634611 638605529695565372 855969796523759389 602249465455793817 228330976285939673 855718470272953405 149968007882305420 775871911392561280 387420009051640130 70598171960050032 586568194802180973 124669718502133574 686958174069535275 892223734171179200 983871423557771462 56203006226992615 790287939258756602 860941413726843727 305811554337909878 405976938634329767 458271734289530123 938984001257105894 983238614009983619 143898090218790473 307921495848323815 136904789333608036 22917826034931294 610794564123389959 956009399560408422 963204789980786935 763696402798705760 743149793917977815 143472160060309381 868409481127386884 436711343999379941 519878088881726333 879698748844312139 23151056293276467 376151469531830793 506839897065663485 979813246001607392 888901356930462437 254520935520659488 100289981753360498 459703537169281420 160454693726130691 45820295079008549 457364330334850339 890049680378125380 686134430603176246 951455776392375144 56568911227596199 271874515523653281 929970405996724482 156650757912662914 57889155214996240 118753195315256347 137843930165456010 929854505759616181 79291556738006381 570446441633637851 132601934402201115 315779542229249555 377403397576093429 100015279859876691 112284544701350317 951072643972008719 65112886052366500 558854969741435090 352566832935621242 799515384085892121 217179970736493736 222383041388062244 834686829373097297 911193715493045843 916919069352769249 177074228268207571 981526888535737049 327207302962681503 395099678150231706 822445434787429203 688106814113706050 249707327409906381 423119942163384886 407209228603910873 932353101693394085 224073956410275068 979276931240028297 958990118083702087 149304524629856908 7030565455779297 727960587368327984 69684250750887171 660356727767364247 523356208653553165 210116094717292897 834522298993625308 796509635215596439 932761589397939708 78949439618192385 622960333666048541 552984452033141730 10771463921591328 584740744845120786 41895245975826493 68553140133545191 908229517196104265 344951021602352347 880678216499407177 817627052414302445 617662419343022016 828964409193104229 213279370049123424 469957924958735406 968008668929224105 672068948120790064 950474849781044386 762362075928373691 224082801140786628 918459282714423691 84937249448242548 582143693027548027 533768315618278952 83207469771171892 938205532800324291 361197851177187985 260354789909325209 247466523307038995 722609912855814806 948206046824383169 834828111821673241 808457650598035826 510583019063010541 314103347076270825 254154638921221277 206226399630081645 165684455035434332 735577513605196493 370683974103833354 97758814610784719 933207008301334701 64392978536354303 370311698154948574 779592326476495306 798406272985580698 464523728312985425 869756543074276182 821397959507820862 63860672297760480 996291529117696248 129550696921587385 373696234223866060 929010425944195460 708034964365866742 71974322629856348 317606426630243730 808274744208469889 958256767258538562 977132633485272780 582296997602913798 956406944758203260 474736158009665612 50994285882960089 416673194566520190 840472846039642641 837184787765697324 783876593422025973 530742821147455004 997155762780072398 267409499572103098 878536313111000091 425582457924465258 271003365738587317 712972904867900780 468672153754597810 334545411157577991 607357085200100411 175880649098468570 232074852257925497 229844151235486133 442507950200824908 857316006914539530 230782296691039407 216409951474068089 518199713137988316 673955177552705068 980646732790409900 191808620724095035 542536915886686836 576378360623591172 705745998294079807 681741395270401565 382626585883822031 871825953476446434 529308981424916229 783825933142142635 612527058934920927 621094750134996256 723226500158978046 188914130224204849 931418200199335234 48120619604504316 814692292573778203 15613162114839300 767036929059105925 521074220126065797 948050832134723760 473082408163802074 16585880078999600 262438746765771633 365946245307334155 959000658143071055 439804115448051428 267805192323992630 36878249064317825 319079197285864983 626043722690691373 750324128457264544 265170497563350665 463857830774836894 969089043434713548 373321819627067390 181027883997086551 348359064791185746 607655529636773042 795224758542191387 63187400324017892 232489362690244139 495281735861222642 478872470541458520 891993932183629463 916473459678538775 477202102504735988 222659905343730900 980098294468964728 796700494182245974 591560255786166603 766357392661164617 80867917457484389 707158846805421991 822552984979623611 325534987549725019 823482656563910004 385358622045724705 260858133134231302 681990905248054987 46630972756051849 770604400619398991 15269544506479850 602064020492256683 356861681784413774 559494316381910124 675679542325739888 970178313636799572 170536106495755640 129764598205507160 908272700932440056 75929168765783976 813154318895784781 261155039266189661 112967624456074592 963474366809380493 543416672910980469 211745797289100915 869251599682309769 174785161392794 331309928584407480 4104271340354821 721451077097172864 531949897895874523 839529917626254628 720117425476842260 333801422000875179 646305735227607737 951610445844681809 574238116987141744 728676456720930233 634418820833378159 992203869264980328 615881991732108333 629224653888838362 745396058520688248 997408573807440232 260557700753605641 891373126798659088 763078498246586170 281903525995436915 543497192986254484 273865910994077760 610967187948552526 725516904484567561 800938515203994617 11307408445088812 470393411106378231 108410766073006065 901513309776682080 591456359202268738 398664508997580228 237262305391058215 816338019992895939 572984446870776500 985429081702930368 5112765686291796 425050860244083647 742579036506410064 447886760985022718 947280494148280161 362441024648065201 902533562007414354 502287418057591902 531568619005187929 532809122303122405 414601212828074167 452985383951635868 471953606868788335 567161670221683992 137905360132974199 547397272704292681 700626548673914576 422174826803866499 752275814165022893 986875224326355338 290255803521925866 748867189008946114 185294683183798062 547686508290023563 435513519545661944 858596433705909529 369332183453633834 108442556797156062 102418578583098444 298972872982442863 645299264602466626 534953732116437860 913985273831009558 274055379573058983 250246374679302611 740205166328161619 530661738084103498 778489407409449967 314912659702645228 972292208081669982 63013254777418137 504884576527757622 795426305530831854 60975958583004332 695435566720337360 466846084265926732 443091006150692209 407461150124725359 921226897004486984 960159381202233063 433699521303858326 416373597006249131 727314701737537873 85888862514935000 345879604559245362 342146192230821130 155295214993963983 751480722649376947 705050348907205963 146508388096800857 482906436661929365 425795696562587885 387783498525209724 967766250077840373 5661186092427597 102737540633043375 127968510108932280 650487562324867132 214214736514246796 940275512469074147 938946678142973910 21944252103716377 530602900172441104 31766341682463359 428099575291007641 140394087331687286 449887735017401130 128172703559796041 23530609543820129 126310223960123520 471867023174615984 406805064652775990 468741894517026154 997874318703088117 108828988199046420 288912336389777005 806672597600383410 91377851367451471 43213645530561021 223025831354404673 887539280917508561 847982036877674241 768819771311471942 7944651249496962 210029132356008318 780903683251123427 67466478571452456 29375480299130905 856018250990887994 680800505059665031 528253617726193047 655093146114010803 428592543414531721 734820488290329424 118964400936299507 685686332723530414 388957275284529568 820445046796958424 816280811865718434 560315480746814614 626232838187627627 455263852248312249 492648110652194392 726248798255078221 401890512297557900 473486010235702420 831313235594682415 54456723766734906 304654290334004874 351116861547663293 578487928432097126 71805951661439083 641032238495174842 866067797219630568 572066526171694722 370577407452726979 267408836181573077 284830404064261225 9887556672375081 833394786627088048 220168160838274997 973794655955191772 344235059029156784 211458835264842331 722980977488374724 240537639053328844 864868262968070867 142737395271910939 934892494289518106 75827836877221567 51962436417246212 778819722578935405 586840860899734032 964888582057493589 764962392540640472 69870624910944101 327915111058347252 328929467193507391 657282785234857696 882274151628170899 417924758684791565 165053122513435167 672836930732128552 804564242421663877 377493503392328764 628945848914323339 526965472061214291 21291280702888290 607190834552073672 440204682439772327 128558480883173789 712039129103767807 431159917592862846 986097787672517577 901997484233757589 13130640886666045 822562598039269294 712793115141051335 869717167898167066 386135615060947593 75585803634804337 64038213719419053 713503117530112148 415068569051453683 687080127995393909 179014584347913756 785830540767387297 358086122222036965 1749487455617072 217561846437580102 332341766335727323 731937315907198889 968611942572723248 449333228077281113 397882636367208568 374321722469876232 235662084084916820 464182299223948530 969392743796289687 657511905872671477 669478605979480857 231812024310579558 162234733756457796 748257020516887245 721988269612122198 970192197312263235 222311503971546642 575458681068349953 215607648135141168 81657831192914469 52303945409252626 524629859074051869 29435681039427843 252149615109886856 920081810391045975 998801209091882650 141436120419208563 270903187492006237 599524237929603371 574853123954789706 986711240551153308 797653879860947709 910480542146580526 37552290765661537 201164982464977718 103209027749539516 616437067085638317 201278484113951301 309580294139856328 990195056782530792 923882064718941632 834778313000161573 895560623529114069 373843818943554466 986351584838634009 599423280578446974 154641172999127114 229357988040067779 997633726419657017 407655064272721789 903496563277488527 33104545958736358 394076894654397658 436050952879025501 587484967773306468 692767484167067028 135106095415650587 652468747105060551 588618674144351685 854740543316334467 292615596800270725 835191577176995788 250303834724605821 383832288525710904 776374595808017482 783100822248403465 385846973948640667 847601422227569497 213753018336502783 483604436983909301 826210032590710891 243896992027110879 13305276917660140 128017723890571218 158427576824916431 176401556396328760 985209751589758158 937745737093547564 682517289678804029 890956909551300049 669140510658553427 426506866072042399 542046035578302142 257175484518090871 281177332320317705 997207124644116107 409832638925668828 557090987556504011 998863881288045676 994927816099886285 378143300788524959 26278596549868143 261411460116093131 844603286279228248 243292998274102331 267926513194568072 885122124954510852 375269126616988508 505278788062538670 465103902113779932 40628033230943079 174360508970202764 388036696951703393 366986306580290740 162991586598537301 512996710257945244 771963052064711696 826038578877258553 143545181701022645 54023905099432679 804011348222060624 187464034646415658 279246213677076368 464891640882540380 47282733408476759 91352543624701132 305159468774373616 207534038978903888 659036115712960471 241394977230998170 108859347170291517 806857797563409679 999692107476596509 758117504891441825 89895525147714779 76067179754934357 668411461074101376 919923857219277184 524006717428725512 161243040290780463 631122089254193343 360498749718414320 327184612881478373 951143772083617497 986662408989703999 942172451320109391 427327558723680065 849246166869066640 284938783174448473 318098019186240076 84292805819661498 836934875377372486 411981428597469720 566284639016209421 142767028683624375 4889686040577062 403354501680094366 793304074255775078 261876452564821975 414589561154956727 471127338767885674 909062205738033857 975492454215752992 550663536762301358 212723185853236824 668297984294028899 83645739777348204 957863063105385050 9317592193841071 748081521449544249 634665416397343413 455914828892447091 524138470309627912 89387293327638336 422879974686628390 847141654780592212 789747155447408518 842129692243073582 471534813460502841 954614349337032733 817813615114181767 672575336083471855 429131747756221731 983358337543205462 290535338069007381 477448163034342630 264750801396716504 85539574737229032 138540041996180464 422955070357043683 678130501112244390 458038046816517448 431499202691459924 344061571102087007 423658342739328631 3571570409679634 682142197800447442 336190129391661134 412960995865632381 862027906983055588 610537131856033813 133448499762239963 271082296731362981 529790793258474162 406885337931434271 612065925945266659 466123531534028953 537295856649366542 585209384132861584 388042795869881286 174957000979393753 195232257819511265 862911433251888415 666897909659935159 50749526116714625 48995582814653229 408672964174739217 790430169461172785 951087584580898454 200329567048737875 367769944329155049 258514866843276655 78151561983200933 826630509490325161 628990175380158283 488957264314370366 87553388782184402 212380304423277358 455572798578462939 304611327497234348 566256230647907239 292089323734872140 97380396589235274 30399967668358748 415719622649439706 822285761407850300 768531148419458177 686915903207020074 85595867593080616 310102158807147605 781822579420487648 640197389158127136 238689682565618954 994697976811593498 403042083269964458 435892703632762134 418484871173643208 987214058984717213 54971039312873670 219450599760508954 127054835549171420 925895041062759746 578648232942473869 764430304069038464 791243221267052103 254591281270432854 965176824146427642 674006329467747317 210114823008962239 714882967100164457 897111480390020306 60607732994015226 259978788637251006 420259237394921910 541283766769570425 35815648403841844 600350630710245751 126946837204105618 477055922683375445 936757709844644009 379687577545831876 787436182172819773 623322711639220136 258060728087676271 419625151896845124 37370278144480268 226928641110942403 241133131563302418 722158960514853765 250448908504701818 605058831593763502 207612014598623868 504674620385598389 325265892399456 61870281458856670 989286890924129007 1711295349521574 717858677387051652 631605561525303870 738655089362577530 244863456853549100 688012271585282024 682392237778003573 791247751070255141 228585682566998154 933217361232341248 977517121974417163 655306504944736556 697616769791263523 991608434647844744 192353913683801819 818838599752338881 225037228172756965 401715875899418537 49274298003408408 767166470954740008 958115530471397179 406873045855673895 482180556432889392 290014129196294686 978885829808759259 767294261017747240 263153438218967393 452267087235057908 2345292262491205 177050933048998613 202264471110619174 348526505757059908 802366404866818437 646112918990278285 505093916355042553 321084015532251622 176988281397875401 243147284210097560 256954951856350923 289526456963268219 453197555233301832 842199708310718361 498469622586879023 637363359631470398 605149723953690478 977916759775513170 806131471352629477 36932109568651067 13629223065278149 62586566123427322 307107266505438667 89117207662920135 973637746677319792 685598522673805745 722810934797365729 970146473800595919 912742020966732443 945329312407587198 133454969752895319 630717733324498737 240457323786785796 300195930536205790 773194662375941548 127870386432517959 634458779995001100 842149141368472617 602884725274387852 705705422035394810 240997499001957556 710206258619891461 79302538093294798 119094807251370517 622085594763404209 822007170023870179 541360908957631697 261170428254365125 411226544431153016 720342778665822808 75725552220844755 549612179179368978 725973392358399200 536713352750612890 595712883537080926 217502285716518859 827747413057730535 667602791620072474 983698118295837527 133513716832625492 799810005234679185 955556238377462707 796039307032856929 711280213065652432 473521899633741376 179769671483676635 830837427648135934 627780280929425604 515218403079937829 207804960065412780 136854897597736500 634514846647193686 957903016301503658 331528951229771659 261963675030470755 248588179903036752 747776173946564515 310802914145795306 570495701095782008 966554300697451661 134957136834459816 627644369889328480 494354429542044836 431966378770315704 78007715251406865 170415277990301926 195140564839378718 559186012039951917 50737086321566614 87281875430648214 185031648538046172 886365786379272795 743407674539757745 329145726287416525 900594861636167589 496839874679857609 987478976312988995 324523854703374061 893844894770556457 60546723214014332 413120836467061420 483325204690544276 322982912320457609 820657020044927204 370751770918862795 832490772602719652 132301066897512630 700430283603975160 150055531048172069 189151283404401165 214240523194964168 861277298022926999 722994693560242410 15098877717283455 989007207250337801 696482334536160758 209845699190532510 379674605159923789 932243292476392307 139860063085325355 704204593597098669 454179143829499957 566990737319073509 856235028040597315 873546055954550079 977384671769130286 640481891180267306 98002016866289898 861219559315422988 740918483147135997 458593108011468577 174690441013140054 290579139288906898 279513710330820292 921065432574924315 457505895157729350 299075014000880971 241199111223932949 113367590719775203 84924783632448942 621221687519091334 110819409052708205 287605682707357638 351598860561682812 380423006883496039 633705894755522026 374358159682392868 323039315802871560 311609472992191311 197408937931673912 127394503504774464 696245581646732443 31843765285513844 606738070799993012 916713029668092581 511715928816469292 836328464691186722 411152601437337426 179378163321823758 253955830434317011 918832664072628415 403990521577545963 335153606086712512 495754776187614874 945121296069888589 939831736157613161 130516342669314547 329996917034189364 24219855428164249 862571444241231410 503056995158523999 541531770347844849 96516669474967167 435239696925418916 742429938301179454 757275097288604262 384516486967466344 789950956817360198 190185935230754099 825965584964943435 642578679226225285 632771594694283721 995486984345837763 561525610710203071 746534759540480586 333107067987328303 889869307309682634 201292081457321424 864723435273048829 495789398499008572 749090705851764312 492827291668716691 995642625795856346 565613424335492406 9091647725578503 318518485370180827 548150875109483068 893710891017118004 847553487183232743 816159009637355086 445481514818472861 233123868702733195 259845557101226355 113932890925043883 513435668264338615 366615284586651528 572529513312853451 552884973214972538 630165370208467980 461319023176003015 69670034681043524 152647551269455728 464408817600383453 681593370381087742 260257398320948597 566871372396224829 919404991244165049 420872532145431992 428923344129701928 410827100172311128 199373393880267510 650680836721983218 359000135514301416 649150429809040941 532382805525296503 49286223075323940 818578037833897537 694831128321565899 568432264818514730 579679418804384795 262626587043188568 847354797142148356 632333934893948125 475371874454096687 37293125134452905 698945992522368124 297736955927503205 475106762031604603 214664699413097433 675087175424666948 256037834660512080 969145675291138130 860651446834762164 160031519206489490 301368053124102877 116587080051337260 487350788284142709 711575316638203942 57788328637301828 447400148371870069 463410398263117165 255399329754574919 946881890883509761 177517032778588630 523862041509161967 781908812347946877 276020867190674815 918275415980704031 969635970562724241 698647051251374947 201182526228136761 867154421608644946 834547948775916076 551160708918311320 456574939107928013 291447827987533501 52853384413631015 402421548088128294 382374810605452154 567142210262621993 78908085366968806 643628178618709227 483289543198427136 360583217951213661 702792876698251994 173161597798348483 558477986531501808 367867335979282369 342701388656068496 291710726806525236 577852258387739142 52613344611005937 502071123795312650 744985163046116167 690611233251593520 841920650081206482 621479445702294827 798063938937967646 394080476516166148 596245735499963000 620026881978071267 871921891525950893 216815486463541576 130752317088037433 909276695383455368 262566492304044853 810993015103727564 831754324571138900 588636408574388922 143351579458186674 429907793871093834 780170061957127763 58557948396799942 558334811363017319 528992314931262855 881374257450888113 391468764700662339 908524721878546673 310959791501071361 446862930395370591 339289412620248392 531100990530164880 217690670246304597 706753002667142853 571068455597346012 451503961690243014 76490491034741818 119599998366782299 649113790819903498 140700411330137843 199165503847850940 484494998560231020 35114367273125877 35250284872354206 704430869835235101 922120120173658731 517738898919662110 547882289249595977 647657696698879797 890066550708782123 118547263602882603 548931146590681611 694441667937478837 139347089288804092 321312525428118259 698999351543130700 376184523705099112 101934691215110231 443968681242962402 433771240490700706 713818710550225004 306409828415735585 830134068921669424 65619537119022942 617045611239842597 392775306579040147 238326889062887083 871161258049121416 196385057360746837 815818858029586327 584948329010157282 42955928779148964 62238467903832425 852388101511406534 969266552175341428 510990527688484107 462464106091301568 104638021658031489 425460763934555301 531050134057927581 869242513923476672 891375766859363310 991925304279923141 853640608593299696 961757848661232252 579368724217348567 19269211505538016 505037672713206432 351656250985220098 283658345778200974 773510229277143505 991936000086277991 962319009801409136 971004228309378871 665097749024169730 469707625419045756 349275260824778232 679001753816308800 124982953435071186 150429567574555710 441605881389448187 150993940436022735 91425757425291652 235589992755977239 937630657866462942 346289035757617212 381814616981649110 770487447030393060 684173064644258405 977434645051675255 866363105087229300 340721911941892808 849024727591293704 240394177665877368 147050841183329559 201330680285635844 793086591323382393 718448885514500738 790632171821957689 558266520279071091 384281567017032734 625870466901031805 973733470987826138 147762737763128862 827435634003494826 570974326172299976 257486308489112687 198249317388390305 403053037329355488 485318145918828207 872102954671127101 785068709730750883 331200728851898138 159200586115258934 850071228267507541 815851864696344299 426933612914890924 893682623889897522 889845498174564384 705288539028745297 423087907335078860 394762671957836175 950490863661858863 829510746980196762 65928126931970585 591195885027759330 822066402808177151 229356378858828813 1666459571104336 852332745739383293 502919534556725341 330218860871171163 286612507690655407 440786644150535980 309442283608327354 751290595492991263 826276743509193221 358428677909661353 447451802890839275 710326250834133757 826001047781253782 418191490987105784 648666882096895350 903603977653797783 199323113016006550 827524223574584018 973191356278585868 46713213425650344 87686637658183881 133596202969105407 718739234986070652 862824345751356595 522253896488750018 785614753710370882 504791006399947688 269638920674769473 146396715740216205 213333765613314128 479240038447155750 847769258113980118 90228249702343674 671217321911029209 951597134382432475 272088455079287469 830753506620180068 204010704755133446 673143505147441261 790382647082591350 581031163491329352 122395248971494633 246976663015162947 563584083392006427 127277447765844596 811452916693708477 942953051454586909 476152653335287584 724564979336956459 552089802751563259 29181958091671693 659242565276310179 281772375279264411 365007020150536518 627714003260493056 788794374028167544 520084587562685410 593522099780262763 201309013612584689 676697830305275320 766245208994350069 48160339446453545 822612167411692569 939633615016637281 528544031375612188 650300830879758789 994406503512677900 851925398562578926 904689660644263515 36614006695702684 279339203573407719 661896262209026204 952545742778926406 541655213886042612 252224791139998492 720710861134124540 412289987798383606 562316020799978390 686776664024441723 227123424010976247 67431950946184139 68508544935051214 505024028621557652 33144818137011336 370668896295669467 128063208126567956 418899757796479387 439667577195429344 731867125250465721 872510662514663115 559587818052414999 458388410312947683 840409110111476237 538270589099465810 419713784274556936 922244824623095352 673914847082093323 430982472445798150 213907134073486492 614649865195853305 826672424760288364 790836936932916310 125042598687518319 959186842068625379 865522340274026905 456807043193318868 37411044126762749 730996722328203909 574556216003170425 72870953862002853 572901731936007368 316780858320746060 300784584813282756 97271974197645220 977055243176532727 325810157709160156 947711913418567502 742477351719772313 41485835517143088 509054446313278853 360253457969436341 709099681205980772 873394395502480397 766489788605870533 41433980276577664 230462191788835176 343934638444183951 29742292980289965 558540683944318143 194758757952786976 220526460071399526 989780507472158354 85685722172626487 689341191052426168 341969925786515226 187245289854574650 871249126196417708 129501925571628831 22586595547053928 335672857791974339 119338853881604659 67973619321124246 614075637172029525 443744188887031962 59244676560969681 113034563180404404 632579303693032264 17554203691343634 781595319374617588 67535675221784593 592909036504807115 905851557629549037 877705115996703649 423966605271679245 143306856140543955 758652122283035957 980560240738742782 748702493782055755 567927253615879001 681702864544633239 767000645064919626 250177403749930782 372486701751644131 404379137731154257 447620532000541019 91628917774568373 148995045854861393 526685865809856510 332664303823259793 191532836340018466 766959008826205999 4725896143011638 549327960609115224 974941980676653209 882729828393862614 982067735315582753 737020000933894447 182838576225722206 376128557634198807 415164949346342307 903344790301839302 965987745945082083 834161101868792505 470298442199904317 991554669929453896 424807205277733939 574755308730810401 542184661476859605 340307681749801314 134210364305695342 102491036614553355 685770739046963237 664172722201644840 510045968930523197 33391239634345656 511696360242613755 443286029736091274 779647627684253118 489328193004254429 546470782437247773 76714362338136803 703856743331171178 511449486622794703 377064323372998568 747792034015715416 76650281042906748 341244945252616611 805988489294905515 287828067935901851 464737781848631252 152948528419754690 321898541448967192 480100535394938646 990546538677605223 387880069614858893 367943423785208172 26372674665848751 523589837608695283 150249022655122508 258779954928961535 289034881412938624 172584940147089761 750419679013880492 903081335593342090 812327819765951771 343918936959711038 363652481490424575 330621601928759036 192775223822771916 506597163232808309 983037775357333626 361039705216398466 109908517377484150 713047695990392628 628286303072882652 181261234702381795 422771019145508305 937934349325670977 304546688279685268 627093259494926623 547998918070380906 171381278253951247 279083071273140094 933174126995839106 366853789142531123 84750864172462109 257506714428889794 850541452377867145 558325920207655634 803316681873001375 799351573137150089 788091223436137623 318320466635264673 641873150838073207 796719712287004926 245855364411990659 296298254548060613 330910542567173 568679496486657284 341078159833144576 44759752308011070 800902153755988296 958477638616676511 712227354463793041 734099402178879551 724772084982946798 324549941600415055 986457950326550235 353976354189439926 617475775784244542 549136268927427579 107864779096781674 132987986032747943 40301161046663590 849493549451118310 17462236846282811 231193062764936807 986365482537567589 949400689128563064 597135093088471919 210567018259969692 233690607352179971 4604734791684103 864668890770890399 788084320492407329 294637049308595724 138798048891695004 372038025175389389 920794935613977148 928578961055687651 759454809824662157 633887376316448183 387742099998043571 550352730742569297 952004595687473150 26223542033876356 190455828544226738 752767172710780190 97618759534915395 317999066069571995 931937669903741698 607229661239440514 580208254691177580 40765459260311711 367405174514998398 932599319474098919 57640097181498175 985568756231166961 399422462340674875 555805212632085418 517935969052304929 309396812231923949 596849500906963125 837004038798281006 997028537092004012 898496975850467619 620928206087203940 17969813358754232 486606878791840196 537320074559008771 584567231487553309 432854653964817886 839090957102179607 275288512648909960 547620747603663937 730647958723585290 716065248426204027 294195318553701586 934296496714680715 987237163519293452 559551400791439159 584018534284256592 417358093631380718 44601337299775804 761465096440784556 816878225303884179 440994204919692452 78363960168333234 907751045078492217 221715159238578242 681844304071656491 761601501794318840 3481027430194321 88697319722834570 672233534657445620 455522689931044 589574863425564754 244447180213153546 566620101196557592 360292840037216527 413764512549314326 947081102925507117 57336645092293117 547664654731287459 936052909088066725 500207157221980660 542673600680270944 26142037558561860 111748092836550088 209113863131204202 944869577666965113 707900972443942076 115149229036517672 705850410797153115 82770281811773480 213150924440697906 132040123361397443 239178148314314745 373887549182127192 229540212546958224 497674004806197199 626462015158612203 795761819171888470 243391074414951266 640284573718188683 53211821581128145 99200770575324783 93435553662839372 476476196101542279 815766876703763073 906591285784662478 638904564270575746 177970254428743545 504076887480881353 729709605670152904 7864654254034987 443752812874350346 681669477147676406 66777211001855181 905629373403531945 698555956872201208 171493560512506659 839813243825389332 882904406154096098 383661006964540961 69065065449738205 612273021474974688 324945971574315869 891593240554415887 969148876068554204 111114140344147091 402555168561490407 781289276002264655 124509054513980527 446754246237838190 570688653186644299 647436996646265901 36815925963594778 287717308377191638 643984855483964036 725361501799394804 683485260165543961 183082020275729924 931143885976108323 833133284334603112 746822821987792750 420572522194146313 244940187517122256 806641194407702871 347075295519870730 314088537341467943 42686391503284522 930352047719758998 271978717790092446 815399418014153804 348033489896324386 148222460278373184 152583885512568285 316492513281984896 101487787253949900 495232641656445050 838875840328756041 831095514888360504 796183662263382608 456324388462892880 834538570465029594 419298901786566572 662085785206068579 553781342908295169 833567001093305253 541535043696006257 878924954245479483 895778978438932024 265746594645172692 364950876934368528 154547508710983740 887147951990577033 748027581701620483 403651312136925182 342848958423438854 335045680637108871 377430185926895665 122450044595147476 655717539965587925 54235910641335219 546154832279275326 760085134155935342 714681939915404670 216886227676186937 517559407781202043 471863920076501526 685669883460369460 605172693027233538 29912363376707439 61001591207520585 572258168677160037 643605343862332529 778400219292747785 219698794930404675 515182611497358479 307947905480918397 958601914359958792 361006774032870237 856555091042261815 573695205982283468 614825143017848936 707716771815013422 558029305857938103 822374965412042681 814907482306183393 781256189893220182 324083566857210399 1323340936425191 526087283130564245 538497314173758432 946787141882517655 413712219157396700 394775530008713003 807437101161583679 191482184525278653 861018070948478633 64517630743676698 123464567088382392 997289203553506995 315582553257636098 885650363048669156 240515323735210609 196406325179817599 539681484267450414 926079867497113185 712267203883216812 605567930624717532 646043891753025645 552791783467030626 121703046766980387 945660773515953475 298451374586965063 946436487613065093 346352132278068031 185230575559348344 790362387807133828 842956960641764218 481902554354356283 523470654724425600 38817738527469430 536516462208825690 838637886949104978 382061250152165464 264962664417125330 937142742928974050 673774719167984668 35640016381996522 94373565649768911 479153921106175230 849524160872376659 340012367690881632 105026677561424304 417303543474741211 897291840464940610 454097698745757927 863840691739062897 658376524104387223 716345335058775172 78595886175579674 763653097478497726 423935302272338550 849362056305756618 606988707018654491 150717352871227127 37057721127702593 582148183635847922 44928441525839109 593157840754447551 590665295913828020 270140178094780895 108887192756468281 644818038648384180 232935842265659472 324631325758266114 304997426770915994 302939918624560846 365840041009374513 795331776171082085 743413833605360752 767385687002327392 634997278467285966 541163112864355596 676499925976795890 378382553193874484 776580401342838828 303920223936369608 51616827523819724 139696545452175919 201541923363071559 739694623615783787 711418376308475158 699158484263095251 410583185869177449 999149102079870240 856142228568493594 437454611791030953 143595099225114318 949946319917403220 329934721046770021 794160534023580519 636434701993220450 232501975792468468 707885926631462913 612442744318624452 337122429757505439 692145269033136308 354253578366053859 21034866486708407 406696403909129735 469688021039379219 334444781864099315 770248045120538443 18852537050868424 124371329921659028 13035615987101259 558162732528996258 288783453491796411 90575753845528219 316120665014284263 667784546186591106 897829597393344796 392854856081675108 437314712809881489 186400003538540080 324124359964402965 120067895075274610 955808177314328214 127344866702254298 643800461453494024 183077491353469803 674926867515556956 271639139579411206 812943322334610840 778108931337971284 110577181980390598 758098626051129927 616031792971184477 115453905693308558 783106500178702898 308667562223869461 703385656358018712 496564947800433055 516433057521757045 860228311016560818 116474804637399060 547674035436452385 609340157621295348 463417335230428309 458610340105185625 391939968694355333 403094001803615568 781184146918536095 268042530578993044 356350323119394992 301603607492301400 523378584982872513 840224823282963345 776139434637683023 13164951663609204 563959017303739870 95501603848638639 774065932148901226 287569209071456692 673574086625880014 851952480980231345 459989131420115824 356940947618652762 471583534664621041 525163508976669014 285949155354827282 771042415036651082 319664653613193632 75443817039276890 679556129258883471 37402510805482815 707486029273024414 465585111879952823 106962519602552926 570065791253970211 611582746922880588 174182581358762798 589388696205040186 319252597795566649 278832520582044106 188361300022778585 298909481241668648 687160929340049957 515871423747845561 113228190054024335 60100358460537292 350276473666697932 989310347750919448 799617200108310724 877306515296921503 308344149851819698 932828678852504467 166682219357442410 447553830778091662 494615003241084100 613716057617320556 841290169472090180 899043518213664396 497315746902928954 952997139294282634 405350417525622893 331336483508764354 980068316499195103 182755172245697581 825713552394706598 325397579483059338 388393678463685478 655440410494502612 515184019801998980 367274897047755371 676267349001096504 889019392947710474 663028234011730422 769453308314496037 790079486790823441 691673694090856033 837588294682249872 647806112521617823 744265180300361772 679299678286130442 794841139457270205 94351842177066691 571334587757736169 659673411700661631 843946834400744846 400864613732614344 502266483327142048 848529413849122465 576887994822447675 494826559203275269 71955365203173789 869868798123034339 942293493755036129 735340732782134852 476527082176042727 698246723743747803 595625490990973144 154348336871868350 61609136650455474 129777750445410702 687071657047058535 330982222925821046 571606281984559046 743901722147837306 255509030459193848 841924075652082149 654051805465149716 117186053629128999 481646300449905687 755982933761956541 986761868012268296 67021723258864659 166313002465042961 954153354259873254 730892557092887580 543507568883244537 487267368858472942 526344516532359163 38423570298663060 830593862850801301 118710062174805048 316967977701458437 701023054672522822 923002225570516157 788231869579795622 884844425084430555 545304211083327389 324230183519683481 277435911607477851 50389245225763712 74096297681017606 956555492726558196 376291953027417827 960582437064378190 646891384845641888 236703182225330931 396854577509977180 130107494959300501 479422995171985392 346702573111120003 474398670134021751 73730408721419525 837195076630890774 70978284129330458 966241001918321999 490972234821018985 372257701452418096 414513732034183070 991925969498147317 843369774056151417 360863179638290577 989002929598823882 340858992958252750 195832135068277241 412639961671690810 625582859073851 165654178488819680 708420863453252648 215089720310328855 964190225687022032 464276469050310819 711520874596363192 363385188998475660 188878472237639514 61811971067550459 263402910601060843 283293242295873530 777222125808403203 380888902157845720 591307455145632511 815484278522098088 421706062069780449 638800259287620753 674480777766924174 366039195026240520 345677580238932957 224424315439132199 302240466135345743 888043531297795834 113741818829449178 965429059781758714 229760616235406453 212866116930554503 20049429241265838 799043004440631600 410519698225159842 567772252370725492 577644033265142372 886254378669705507 724477640721567575 415269643080465555 962819373046819553 827241557638841730 168323628435878128 71457024717445289 45341566227191503 904629187941397460 462285327631606113 267862354486396269 152514213587804828 758674267816885022 237338199042789057 802797957477506792 794754106570399495 636363999075356099 117273292591834497 374757075830117403 164599704048202513 337707337319014457 143254608689843429 436492852717923403 620720850202786366 621533289662009044 220193682247303332 997317812711366329 11208589885271597 65688999011166417 510472920759777230 162038250107940977 984539324005505173 251960870763448443 928159311396825633 80642870535175778 289787666953603262 474579687953389899 695414661323179754 528647371486156209 400431792297984915 568841226716022869 948572398557877638 992513303606851647 23365772871432589 142324905145901679 497456649065802982 112317256293453588 489014067748752958 782707635464571212 271310574004332781 442957971683129796 141687885858260833 569486034939498858 651146318092875424 647207601267434367 566447225418297117 330915409281813997 39610220473597860 82276558348170445 366331070337276817 380212341547167046 674763467117947335 936256824826748328 396642616235938996 393939658683264616 2007244745914267 785640414841373489 704841143061773887 802589009349891405 759238810195580398 768997665372463869 656226517075857418 376287491603689262 205298986856456488 270444799753894141 194780449180391792 103433388224495778 707838287664598303 735188913817007078 655196991018159577 465953340959128822 301113728141890815 934873950508281604 161577229143032437 322776143202019820 615829509265752461 983043020989605291 536208549882052284 809699127393822371 110302652174453861 849167303956037329 916997896109690373 304269552264400122 165082737305971384 697880838289016001 347800168032614880 113879496908092126 202800670050045194 725377677976142973 434934678638781714 696828261379523800 685877080930474930 701238018342173546 733050010676857443 744579084598461491 626128408996110120 677442203518533138 286205780861247719 2401385987292890 223389455970868304 592696394027707901 649051913211959855 198275248709046923 129060407360612046 941325443590751226 705377521636948894 251511197024843121 753030632123387561 514924669934911932 76832131040821536 258790858837428032 488650999229350731 306052321361992511 213878966637813156 181906939179360698 861488367669878427 116690823150999055 349392264453051676 201929865500676222 17276676565878635 310637112392254397 878892565140429014 73094545055283124 15691637607018151 180043434119429791 674406055629778271 684869618115936175 345783347192994395 159890916465648551 664971132827780285 465623391225265706 357993895447149664 650616378163856482 296741865724273358 139055410935013594 499164362055496291 734163059487693872 329310054636342011 792612936365865599 799016424529468322 7282197021449882 357543334644995045 651845445898439430 329301275763086017 349792888935110999 877325427204302729 392154881479815583 994654720105887036 221391444667238408 395277225288339789 263089670326771935 358729689325186590 589158196213981991 885187558724072793 513848703015804919 165816298133384647 676362985060696450 537704839830581923 316684911836296620 330687080431196537 154733701321530591 778830495276102730 476574441038746092 13414160955911264 930904348769892685 411187450708728942 201321452885252599 480341503449448693 920041887915607356 796803719773369806 155183298649291609 396333574513555379 383036686956128192 235707290854177337 140215691970258314 147555190484796516 897540615854322523 550708760225542870 686558162019932908 64368143433312400 386130651317768638 991882915818580025 439612017196817698 10575605001875345 552069256754374790 668078693987475475 377661735672770469 373760726239381990 318357981100720949 59559434004548525 359770068014519835 743617319734710127 590385673384759030 719467597183359527 737416582664122106 738188420963835171 68023290680922791 351929483478985278 611866743315990384 700572536571614039 990736156877519215 258293567827690998 841035857481022939 421055504854678604 421132911884995698 348889235279694422 47034558377298739 733386139881184380 867031521251353815 105963798316830394 342359540975571776 640082864258574644 229311412989769737 761436304400588932 895759937594252962 859184664706199111 14410063897162121 549419467454947991 945244081751307667 715865472776114529 9272529345232332 200610867203871052 146862746031884249 113997103972542855 278473585155233101 696423816266396899 602609551254275706 196915731418983566 583104722077960254 126153502970703299 365469201780716568 22696049678254543 344752735286230106 293681301819215998 2358157279263343 196668514447246936 59174981906973887 583702845314075288 148107642831903915 474907452909491433 112389646200953363 111579973215901076 121502251195863356 492442402435961595 187677896907466839 171717221422337863 992182871450720587 36349468016589273 135123427823517362 406272748925144922 973350832994255598 682288677294958020 198881163045134139 841097298424349870 224473478157651772 791703703676829880 731116213406460838 742861341093643549 713518779299872259 219944334933654148 38586662479550730 243253463708134544 867324071007642011 184571554049750714 526581293817820727 646944536530033802 349207702065245715 542883319879795372 246837698927656973 941085510357997146 268018327345252158 580855056962232610 481786252573008489 642093090139522312 288320185502640203 910258502802013190 906643462115871502 1178448433938706 272247160890764564 269013663728442859 357756650940667520 404394757197686 954490023285550328 56867712504779967 954433281100319197 83209664724313772 492949039789601111 808049288941500546 736689773594198917 332243912346413688 497798932753683291 461396189244774007 773333978116470829 907521268485102481 712492851128439817 746780485455530383 835159837479184078 683899911019375113 965075209586942936 626889977392221899 167988049744654337 666853937818317349 536389971380262621 183227448462663832 687569740452383791 627548331092834368 833509885941521117 964721769254431143 708378699856321136 265627920617804641 41295328014969216 427950920054227133 924611002610384916 284896465967259824 267173198071929045 461503718627174988 53229006252631411 123687696839848219 218099725051930829 904269868344104956 243021856579572961 38595486320029690 218695468129021461 306796391683128323 561352182585430914 552440605934319256 559106374518317876 984508131512354663 594501346388601963 293848511037443991 566739522747389036 427816428500472777 52886825924032301 175295722839442037 692773387394118120 344436146888263563 186194543711637383 342920018036016757 115426344638135166 102312454751183588 338581584663953616 725588843328677385 813522987737288881 820177206450831160 692624313507789804 10158257473209028 620138129348843349 159768029875871360 119635653603905448 83543883187827824 786928742724379704 851073912689468372 114080212460247360 30857321602980720 452553787091990439 161708119276737629 847252639769837321 34144813159990402 35670577171087218 712489306391375761 936342962481794277 936924673664748563 501501080801537739 744686572560112185 122068797984753510 805298970169173439 856559017187992721 839180733407333003 795911613496250339 58925541377712771 678782671805303460 459424031211782970 39501168147343360 193861727957515411 915423782447840995 37075959247981203 109313302615166004 460532939014137357 140808170331360973 725097637895126077 239803515413463133 682775854304680418 558577305960903299 981223542731856002 536734834426563462 508305861388020081 522133772165173812 703401282541787517 634152492178305063 59894845000977624 882046387870806540 23073682886522554 77887731745490239 150543512870172217 408310503027737997 577335241719998682 277735685581765980 708179631889160775 27399470673610513 361924820867268928 863121713514233862 816606662908689757 899034558353337783 637221863436020625 42671876583555701 405601413156710011 199424803225664162 10444178150600428 314532794059713361 667230027534013897 825142686399105184 356333816595791550 523824435868259111 962169272560990187 729181817213901661 409665879114195382 497644963217503617 920143223335688765 7525235510339793 69865712961918015 131949203073741366 738631604160305021 960881547998958955 805729158517688409 230585608582208689 56990118770133652 968162123280745046 541695998770044776 514218646025742743 76623092304376598 867632148569238576 823146733435729023 176025134307150165 618613198443781621 749656168818686384 209647026105598417 295447864242110394 602610185266622532 170936322934969544 804414975164550512 615630803035233313 49574532732882524 786744541383996033 202658983191317837 927316658124062124 529738120372547177 249874919591834580 399335396983110546 317301159320979212 819212950646250816 633100013109265661 711754982748646001 740580098142943684 350917607896413099 88214671958438141 227444292316028737 655829412516578704 941382274410821933 74144397159685212 99368772966027859 757371266671747197 907734771587058140 695940961639497439 406878759246636455 601810221352236532 408008630241277894 439638025484627498 720077730511646675 796068266030274477 45031398545892629 527042230730419122 58581999279681254 207125561758528681 692279229083246425 692055614793679520 895115569841745262 221729954987331692 122199530561915344 921759103148637735 583876872822892095 284113210445670868 452311271520155862 675107124475787292 436162002506510615 889429608815937618 587942974691994686 644327616000952015 310049162048776203 861456467124334380 927882670903615714 401163705315040470 643547026592047257 739315993723180457 954570175468343457 922727387257213155 433326265166489332 675387743647428107 309553947632187922 152489703833686904 3825183453173054 564171534343179459 389915796511515901 38211610615577942 852079651676007637 178524416161144369 484359963179010197 894307591449382220 528334308289987403 178563941450339385 850213549881703032 835855718561207741 103731726332131594 718788844258195713 488913122336311383 780940677583687970 136539611426761466 267911246814152083 167612263292107735 921409044418584767 729823541316686721 704829161210488418 916695921410431912 278785301230046478 914447199412982560 706987720145033846 101189439579219648 801768606926616771 990128588825335111 370107298943998420 804860697030325242 414178022321733315 802214852924107302 581257288214070930 550942685725656334 110794226300500890 516865380224635964 619140953619961103 415837591685999295 976386887232662335 66938409403095061 37521896456081557 628808692110436223 417294339864989951 913772301420543688 699634414102452008 989719291515438067 329173086409368591 288515809126092570 480149621028418186 809517237136956808 251913646405085491 920241554626068545 222218889331213674 191422853489146211 232525498733618755 972481593329157204 419464956084804261 154858830045312435 772295210697526519 143422954770699936 272427804547864927 362036459261075925 363760054127280543 853159491186963883 594601578054216179 662551844755356323 547816285002852006 250020432000250990 15445410130932322 322237025076987314 789651970719051186 653168174465869006 86841215816942363 895311605533397001 30993212213399535 738664681065567219 43397634857724818 565942316663839225 725388664969483085 266297986363756734 724890136731403515 495491103408501091 933612761330945268 40440947952154417 547545196942047732 660339236913741861 58416891273408988 575613555909920629 344196316405149143 365333430944271449 125306724526249394 510095530847402723 838021591200040755 249458462000793040 582329468780546914 202276038194555013 85415096021460256 427033257182424876 784664636504706852 102852596475580845 369819224624480840 827998999312838572 997441929434465568 436990836893848001 166143475002922856 478955495295406137 602841756499323900 824822035159047609 507266780940265502 384258829557149165 758980954811026763 949382552773127479 493015011116260308 754093707493170665 203197766669518451 974130428962581185 875792716499608439 6798580676910242 750471872336837732 531868123740615301 190224491280800465 107520401942572906 630734512274941284 896190250124944553 624192481644531450 555009850701948484 220551579460937988 406496113504005653 821132616379547986 589342172313531047 600478638711906117 393935067818006571 688223535016075054 495535246215115602 850619013442758318 389453180473931009 998932429326074067 879473084620820202 908249375963196786 183919189940058473 325465587539496755 802254834717231348 463635357096007412 422151107040578035 62891568646180194 447671765748279439 289609275793960548 759722475613357728 332885629717018865 681360888652434300 699441866978151335 93645647741958403 181707428989829095 895746924535691580 420575266154271135 88188532119512685 478356040239124796 121089372875424741 950457447775495223 922165321068472345 105144439780377835 308752662116275086 15186869325491241 370703325282286324 279443593823958894 172859293510030493 862546458670897435 118736265719010572 329258710531250417 746809279600672932 595463206612636208 721779173114540604 977158331379742140 778796135411349108 710171189236668227 131320918536635976 167409246848447984 906185450570197712 790086854750049054 297223451903816119 714106845406958060 445612761784303418 966047504612667703 902851200718142883 228787984566721336 768434445412684024 749889987734929164 909813440440177268 731148314912837227 992693899233807829 513605864007482373 432578361630457781 219844089538424094 914316603166472835 153623453256320538 183248877874910378 943317328548909738 533974838678250302 93543301528587302 783646461667709585 140266516491591256 486579513042989238 325094629543466030 458434357348419223 173874369827512724 687515474698419429 217716379185661833 185345516035842099 935607275651903166 646370098630935505 54172775577494747 858905475370555757 835772300482166570 790599926705578811 409144425571582186 623202746099591128 171597988698164890 846585916019183312 951671032976930377 107054336825829392 549538315569188167 416320313795918280 400623670885455321 693203380533979857 816816835410884642 901301382803507112 28396539640710567 842619059744288941 165183301827170198 315363780139756756 347511029579153491 178855712288956825 453773330057218110 253790692393474519 189858141585192870 691780099432950646 424302692443775933 146115557046184246 811321497027874578 493992353392522555 327831861592226098 186159626869811395 88066226644870636 706304249293507783 350704161434265519 161836179894227853 256046277012274826 714515424898756413 780143846676126555 652879866055416528 394341332814889057 488949747962019822 55307098636200690 801409074076777822 945326655365704223 620937227948688715 801126885488232742 330218053805656929 805498913468277199 299999965083027826 412870163459950146 504044978577855143 376299355678564255 493418474503324760 287849954960108371 525726693864880247 122098282872439489 1524909121334715 237406018797478166 486747238365485894 829423244945113933 507400873798421650 419861218472102377 35656394309591068 174263184477858811 968783265639588351 466180170739048492 26682248067983482 751949848991581101 247119399455443472 668495431958659601 778750408828254467 418743737449654661 268855071956255935 179878903398426577 339330972933255499 232701834662107709 747109465975157078 860510545583794818 22531566722235526 393797811095288516 229995766946625268 836448546560250202 89754324931929023 513921625276428493 138966861658853439 624258057497135863 943604367544056055 811935104746942640 126346088246120588 302666364085383568 841861208943020561 116640196979688165 375267852086570346 53486960100959266 553215540558237758 193550205885676049 215663674922761306 891318633772230445 347938623977265029 342608618745330024 643152656750039258 463533407215775347 419084453916964777 152719803299062625 550561246171871742 930627320005125318 705827826434631146 311633708511089318 565012608020039356 373547702995559773 135733224464351405 480641707780630725 19043628166699293 948676944063395358 931821423218224520 949150059377625170 957015021530728419 687968813635967418 648211787468425806 320090024744489470 850869889170251916 610633377918410323 933980304783436825 863290612593613885 467127671547517667 526078934922193737 668789698491888725 117444855319484755 763670245311237915 509143028731370746 824069280718123196 741423446137928044 259984784607967267 29461553449986513 144075278541187193 271876763167504034 28171663602839516 935284021640319210 916672345316511541 534323737863423887 167121646814010190 632008451799120803 536047694884156933 887877793462727564 696560436007014318 54822774114368320 61886844697745721 140720115558695989 673922802925605947 445496000721366676 591775771944184507 733819047055974171 149137222640808208 817124175380999635 241252310070195219 303559653633479004 750217061232246750 561525931306548643 619784509450136834 250143366376066017 557979862149570001 790207097080322307 315878316709070647 160965834236749036 938030953378038411 917570299126218859 760870449593371597 929102742036783396 745031546937465539 667657479145627263 769040256559929966 331851106711051757 350691189493442918 681561358250071755 94143360957968211 686485751849506521 322813410003185072 592086515443052953 325810439831920299 394649551066126391 574854079077871827 424157586181636563 867296527119749897 571112041510511163 862812422914183517 134851232853917676 689445635140218479 512927472973087685 938699239203086419 294272901143452186 723799151430687638 170359031575609164 744421681761943529 235598327057646229 268517444357436424 703758787866243447 761152199482467251 916425618290392573 691989969917166744 707758878290308635 400273635988727849 220345603093774355 621891261471425348 687724656624270963 334397657981858525 972184549449570797 380862650158725022 60082592895714092 5438909322305497 938969679451672443 357407916523476092 557979436083713693 329263149073592709 279307905382979157 621064753414995479 708656415276725900 768735805694331935 830913081340996462 674685248690848718 229620890355530819 66935228007226569 13719052439629895 102337475612282627 416863152095083705 905025925368578374 659310260229983336 138983149593948102 213963411383803604 108432031263257373 954073570833626955 362597871748714482 86690966791027442 356193761555065272 185233414428675482 994095395495427922 564049059625969617 593115064896434027 587392622676611858 240816596826166213 866341880538918273 218720274357929231 599502055463386904 720880808398906572 484189697540091148 568948987868180056 350787808515708181 509118952686621826 146327599536851545 610906244332428734 78212257164163455 535841389699636886 411607026854655366 922288687898521776 328052195341702646 324124104852319689 765606127386728723 206924843310547212 402191589245449587 531554771366483133 552720109707422236 599033615247538365 969806622648704199 572259213278563097 961105539923343510 240229607777297027 29493691418354316 92221913506515651 493492575906301469 304956142253134971 765010005293068646 660238638187626151 851989453076328155 18347038950563486 43785329217289315 779467731546008168 975450190360687353 755001590960991333 698435180407825489 608427170874881843 97353801587548648 908241573195760692 646642422206843990 551785284694285878 780541529439319904 923246422213090000 862515487033063763 564954063527792907 639685605936291658 821182013581834226 755797701968719559 270151164162875888 441271164234903095 778729473298936876 303984196925691118 729769352336741179 193658576798391662 901464714221429313 308861462142086856 845104090031923647 41062221322513760 224421881451368005 798837273394488620 228490912220130665 942883909589056381 668780877717053372 515086576656335755 609470283583918059 250896865548718213 962132781905540042 266689657548491555 951746776020550455 985669501633173435 188047610679421962 920595424090432507 390236740637719151 775000097670532610 806165262497719045 231089091785829623 413029874675279289 92212884950053419 299188670773329871 855753720356870809 617104574774420558 32634514924411113 222453236517506174 327794010622659961 510519728106539101 711157124467905793 302632361113385566 796971847001420195 504945020983158236 730499847689853732 719972075733633950 588801070077160158 600219388247078148 135273978609220726 739411466162941751 764818386677060106 44687852315148244 723591753508850307 76755208661547938 546893189123203951 463081566683670451 50893920897355967 933748351658269339 591627442202632967 347291947639259564 46376254334395961 662447665097773393 959394903631038970 218242688905010609 123126899762385301 584961487632597188 478974813106440267 664734487303917074 685133933099190941 180748377513758621 73777907068090328 346722767007196127 365156224855310310 106403050310463035 281149160751576967 322653871026009413 601668628329201847 274482944314444483 149742504609834382 747580482928226559 274170092838869879 723452812208789978 796775596363176448 628075578534947983 215032418865674799 999506537692468592 368630064130008083 589547692459674986 678853185140241648 356958018665335892 86631826004120065 879925610735633674 28610577690860897 835865904834975813 44380364573851513 481965448342105693 428124449310762514 860776591823172041 772969793307101185 372340618272250326 471969327434402615 749153859755254964 926385053074219755 456586590718192954 948445244541955947 525115452367312067 99489502243053498 948002037479004238 692611950525128037 178477541428119227 392425405742497141 459720189305773398 515305358247395502 533833894835839918 408279349476099046 675212022222944122 911574688153474111 652748818137503016 628440091771195191 163667207991573359 180895946059672467 313298550152859547 611105708195031906 528580938757298604 274951188266329117 311441725832824823 824910723063226591 62676527812128857 751841282307104661 323173326655724076 779829329296059076 702494546861801301 429257392673773905 184864660535256493 195687254116785672 186229586378740186 991144566377396992 582292041952029632 765767801897556482 453422404915635103 101680478073870726 858626460554367485 37518279779061009 626978959961909678 125483722980279179 427335497463878583 135861166107022642 45824166321007595 824786432774617051 139473782982799415 805737895466021450 173451643367602466 667785707754139798 222440763748317133 895918033507812448 808977002788173674 670901948153448577 138904323979081476 903525934188503256 490343109873405274 617620508794342792 471856826588873963 82489106278032398 260378262379413013 198849362094590029 97598546884795542 369183868908677272 590642462353457545 393590458702965745 376531971608781326 570326076648860324 55835231678814391 367679245248755902 812461917296000194 548181256802734015 39314840418501616 7724497670993583 554809270204356596 776343215298857821 202150248356100501 575976637320409893 737835010535893576 738228800737792999 776898267375960963 854989974682241601 433659913585990742 203804928066812945 977838969014221787 219982180078417488 678836312623804825 517550472049027037 413902631631968169 530783776436548390 266752203641349342 876002190114380570 253395425090138532 700621176677569070 16138738198789338 718703957711231672 276953647686672347 44519420062100698 918226834130695243 369168608282633434 461999671787288957 234386608317283597 577178410723992361 926437585733123722 692995283698295883 429649731756900202 366756752592931935 761360799177653471 494195099172211573 786938013927009720 842169639911782556 184942320825991069 301698745322298940 299281574876109969 58571675118500737 65515197274747812 758146292525176505 466942300711311552 219243753237384220 112985868037779181 456820291580617961 683510246566227632 749941417388939134 165959571289507186 213747294346815408 564958657520417308 119379110589585679 27259113354160528 237712374337767841 139555359307687499 86323285790057290 772599283004932988 920237958158459208 429361632082235050 768256556582014656 557178935704106585 613746756672284332 206624404168122594 936305593416026891 801877210510453080 541416146813576279 638096327437459184 491303621952904976 503011247204485426 371482472206848548 938292298909136942 355251345056554392 70964999645848005 735431559893465329 172674638395346216 761883948976545084 820205808781337208 18607890200116505 994469732583352746 593959944131111237 823517209406673292 442123919544936715 841724998471476863 556790305038687767 874604223555830817 279418504991983716 177062164627577270 76610274992590140 783946286234658433 180020134371436834 764729193385973989 893262841623683563 90413366707455585 253690273351346842 539100510110764709 216601599284249859 851431379019317343 817799880292639232 924653651127314340 325600593554407445 477685088624054450 631060186321100650 519950665769609696 157219967662303341 228812369701733645 52532386269027217 326281259692290392 629507789872848035 542746258287446165 286077805803281857 729025607886340048 11766579538231183 112188507837176402 506963753319365862 428100413730505477 469618907629023723 714348257192384566 357865282352309143 714240086143057353 718671360459640865 678214589309715623 421765297177337829 359048142131297680 734860325096820576 277495565213155064 822308493428244867 86579509681548496 299679467401168990 438499340223334125 286107558779257143 398549539783482296 543157567195850707 965198197234772087 341986702180942782 887989302804455656 880211222950678175 128103901059340367 294255975115230748 272210918755066153 739314299628208642 942030474456069148 222800534612269806 365352901407574684 49444775839829137 119233901674781221 942055975162055516 78605227577739683 562898449770501584 605521538262499366 502845230351905834 356380080230526034 186723675312855783 302557683400433417 316404416820167162 154201456840499081 883727376794783946 364378390403012756 837163375172373275 657848852702034140 785377597843252986 68398471283211872 605295055963581332 23209429809218823 392368010679359636 913204639817903679 108122174645540178 565469199444339348 48765161671819650 173683152936848501 660921268333407219 462216070857571347 993662050273716651 771179552232369569 417128132128065329 37208392657882292 191215852688066803 471796896877805576 797535390514996881 683856448568190589 900597449732623693 583518063835055808 58104723765648338 467058264164973484 548433884796721194 969878785531744521 629725438176292429 656293129473543120 372068266577767423 963585610440886910 132743072963116467 304205896758580250 736496935596082999 312437896239200208 663398418232524743 26455913168033993 737041422118177070 884519579188396885 937168045517148585 93506161239630180 818932457021054035 744095592888649539 594735112855318721 776059268577203340 29550381853352608 651990729068707231 947782215001484577 905162027646470509 224411186066204330 595308718154097134 926565998035918489 361331863390173981 150926994375117976 666812045405389806 434649551348709885 242357089884930749 910868261955085509 377322232729862840 998100121188242324 485761493374161572 550493399296060700 903593528136729686 600111533579045975 912456928634892833 504198299410447277 696738109816052349 919425011777304630 368632248822568932 102307966627186765 138264124954054539 353841629473140961 481218438943517087 665328138520870841 482121700013511458 236558104986010315 902359155532864411 491774052929504231 585001895495147970 579116968926864057 504519712388857900 721429387551764162 827359811412837119 673646509322342947 456428387757152039 167424063382791881 14435701109607800 466176572200015654 828626816965462294 83721069813800918 169464185996599695 263162562974917548 690124579743685555 610015007278738236 662884591502586874 809545754687004048 140538654773849477 417701729649026694 447501850982899746 827326979827702012 999970642212793093 968072933358623904 809409213019024775 78382954255703092 263278970509900828 128892280907634364 940604285620151245 292718305071943831 995224589616344858 771870224226397193 285163050391186764 630568372001960533 824973098247583209 344472536647287370 870823198738493247 418265974211417046 323524984129705438 450817967446882022 640780195977849170 29562413406667394 750181683829490807 572982014969781655 556814916759332254 675276494731502793 691780504041308138 330369254327078887 807663904046434658 793329591865765572 702778912536356993 619874907435783471 971072562891782183 135228579148079898 40304744220148293 238553953981160349 474902225803838299 913572539176881023 137529821753891420 360738725277677229 802964119034324670 949642942942137507 796716015736603863 830237489230590172 912155499695525209 274410319988105659 669574699988625119 454659732704023652 497338542506306019 355812593807042986 46905593603794254 637439335854063806 966322930932862655 878931585333770675 247047161320333255 991930503195174429 644426335803662960 916363726960178474 229194475447624483 834020324360829803 16251312413167339 76285986379912733 497406827657598646 341866225375474417 802461700011767200 969274303416488912 301888805834678123 769982068442960922 816339877467831418 931609820125980944 365367733169463739 428478919195932953 587611035098856041 979598673053918699 152341566969344676 509055653087159547 891405411698270945 563285234125339025 434053213660284481 995790277314175804 925213213715191034 645772972535184663 794464705351425877 930863731868148643 801878236130763578 727494700561337476 467415835634829734 140804222296315426 567505769214774371 858396613952260771 501802502448054425 499377227320103758 70709628615282897 997163077096314104 864145705209996281 340269596657660895 657167083411701565 836191140785876167 996262913544172519 938466203682353948 147696395846473823 502466984174285447 36672800635927442 845560240020991306 769839961647955155 442902981837657693 138358985884745360 360479099544330140 556798675998367025 613654705465208433 765321774047629235 333232146665293366 860864487282145890 716937380984446327 709332235308827494 437439720404434504 170301728120736536 121498606415621258 539712444911268734 654785873463156207 182022598207070935 769914484191089081 156499603176044293 196015769110587278 441552015385092281 461478676746087708 718891662015554175 755940913073492196 970010847773748977 536308713542934492 175038331197568351 504262569052943181 420722862490095450 613033240347645280 102430077667603937 312398263418502625 840596684332973548 772223862930822673 226865939195574208 278166950001732672 837323791340517679 363842549993077122 523309848824625822 616105656829553891 381645636847581243 554381134844426752 350736348093100187 102231101232942204 189687205307218285 932298291422523459 90111605958557640 309031846701970765 645526879975304482 948517979789918840 568572004945325190 219414817230786259 359707032173950016 92911851750480238 848949461819409758 26237728908155544 418762934517232017 250728492187784010 672074554117056934 750899727860078102 163771103554042029 910710063748072896 719243028740547705 934233222288011 335501330152620840 138197567092282464 388115993123928880 673207475518878020 600839087818476383 957208118503715015 773027953324380220 476056651049708554 587185364319225255 931693596168045517 990050877653656629 737313080926033434 748799730612506277 154355838026759723 764636306146399938 154313617521762762 914593500826051974 443305990979600728 323812337977804077 157940835157816430 837398944224604271 980940192176005439 869769230272383384 43601437566029406 945952469302199238 990157051018465737 25350001691176355 899556963118219396 297196026243969554 772704968081445920 292526684803959446 126434420281443311 951226136088217730 234699796425201573 63485437102249740 320881887087966773 134265916169702977 695285283536707181 656658779157791132 184639465097958271 353103149900634897 183695041071844720 656097664449493219 121148459497963168 586139797727268959 120881275238747744 118886587247195861 709070262912011151 657657702818496147 822132446849343646 894664716056190177 572294083698587858 339513905019180150 43586333218084617 849659868078472750 356814843016115182 726801604713645804 146231466393231182 326584316766783543 107217293350417593 307253769157590072 417192859273196906 313046502661331258 310805918074922428 73303624407792976 90843342998793333 871279737237648863 735838647400079454 971084210748762550 488822319580397775 471761793861767221 2482801792073779 598888389994575592 538353648955131333 879952001913023834 99731376894437486 977214902523199072 477286929707105361 489479190491163945 125498707077792657 190684353854664995 975654878201183644 895021220645792882 152027577097358072 884293242285639236 848248811490737795 11039274242657068 282657113196608857 974243587113988347 279760608661223859 690067964681965799 914771934354350129 985748723385717346 597531659727795969 177151037015093618 749384369400957789 41653544669999291 532165850471295850 975080799563818037 831967971569480395 824226611342806951 723256006545743810 936273922826632486 508751206829056861 75124019580915013 316011210394563869 570556203387338696 881303638579224583 364471288485464564 160105604687151293 349372278640791404 392142541584465737 341445324391636372 430853380615213303 511974149311723089 738028197266507663 628182260300160759 972138826877389341 440283203546044576 474342489999358385 301622609073943075 298960686091820430 977105469145470941 782446589142466894 714341501271141423 616759286955319344 916636136349701216 831233805520070201 103610248887280295 136750360337442105 518173118232542504 67029458654419818 200154740936910298 651620212313478002 871994226905544527 639075122414371830 621151150663984809 503141309118574589 497164504024979950 885952494046202593 70972489271664567 106104728010693956 764178418976669046 635879552109089194 10638777572488640 329023047353499246 703987543934781565 353451107107584529 503553033494224301 899507862932270141 574712373383523459 15741741051398606 20326250780336866 521331452166313183 738029741671424129 358027108302478103 536035290604537783 233235493651590851 658477823327585846 527963202420165057 807524594669434116 487739579422174883 195609428394385376 246515537321014911 581558914727833180 36198175172185250 743664011974001616 996499276058094659 600527292211229996 796314086597295060 19940295295983139 170898061632625995 645065002648792309 123777687386456334 216205339033896395 484560893955349030 4662425088931742 295161782927182374 208277424628830603 271247945491748607 156896242658476980 799830212377909783 731494797855474346 292132654125015216 928154845455357533 663844876897646017 621338854930344719 784934037726937366 24539623174988213 337228968703845239 520218169099680368 265241513003788436 207227840313881988 500577151558617860 73633751489153952 618866912058560310 835822699941293873 116020618766752242 245274063413401793 385753779106911122 59794252438613337 313922176056853849 105545156088791046 439983663310925880 873097187998080711 200108173004106800 823464262578134998 550334922644384393 806192272874201053 988458048674389259 631513263164545150 656115565306538276 856880077562859183 923681936707852867 473132996989929189 196168541024460151 685260491551096919 610423154560222325 946056918535660642 922458435764318892 569164234471967376 194853030648341720 303019092019292552 767403298401159645 733911153694599365 617125209276654196 252476498208661151 348583515082361753 665774873708340482 493255551323643508 412006779145564283 316356413955976212 701401599051418915 668931405376289409 387342258408526237 118441104447955647 884583753901612488 33181133388034847 538786514360823045 903818286454456281 761307785309746071 182470001035654761 630325039503065764 434102692150316495 607359418046397668 94019526534681429 283151638266193612 902312942136718501 608620113176826619 139215588447703942 479710507943214314 60289267760904245 598959964955930292 911231394916232601 763135520085354260 677489019690571331 66610354980564812 664527694174403806 656552705542382663 209628387772856863 960174789495323649 968554071632965379 606576533324090690 55953211467801302 677876476770149725 607600002710600378 249947119342357763 691954933235402264 852801072795876857 259668853813650128 203105581026267659 85247433835405225 571620211866310334 709554749140601912 116160602404181722 356681752787613244 594708610372201679 374545575085048007 186087060286932240 775132954429784519 161686121221842786 257727762596589919 512653781872415281 104456475348017515 239650335997420818 943449633384226159 209477739160155287 571716804957505587 315404226354484059 36128589176257097 712732829634217520 678427075080714009 229503518139688907 353844541415912910 98581118312726140 258850242705220308 818576600071430380 242886184016120415 854923273532795676 105774741146681577 842525065254790154 477807633685428543 386136878737094730 692645867370820483 752839314934888633 574764788617561605 309808474104967828 484580849932857970 904027905156933500 47464627617851165 58802854400657287 437566491660916096 230367377603332801 197821111233766234 471643948852735192 457265674485485166 717646448956580896 334579906502209357 238867529738235027 732020655093905494 613852342166138173 545759546666594835 411011371757131312 654298712365463408 407737533543722800 979314377212132268 119454258342240646 514656232137136814 72346260221151057 372158459280112250 595014880674102293 382289672726147735 22978740084192232 299122045371010580 517117907456564260 725122311284994771 925016507537903443 728435195910935388 233901809289137733 870492381966544423 888462488555634955 784214018546733173 338748126461097994 349104050616787167 807070613672670256 209626489584085358 520549297882288246 603805200221618651 44609222064370097 367966358424480364 468053325166153059 646904066143495580 204690920527235337 169905793513218367 696452216411898283 289391676997953442 8105531900706248 279792803210465413 402575279247024735 541673669945773519 570483597113717517 295719768939519671 860112132686028908 620903150599805117 879697013023547736 572445689506222894 369227768222406899 695151522259557471 176481792768430626 303920602785163292 752117812143911849 916504242659213364 29250849332435899 875805922509639475 290697494596005845 471239619346393184 661206700291966286 749757050590539328 910307470072644534 640038850944164125 982246436997236619 274142548251648140 208945965463878783 51358584073069459 883238274359695649 862096554618516975 602152733828936727 912376255703682899 568701020575505904 447447717701415747 82703018242413157 720135373810729888 770394106222933216 311768108332144217 1444142230269448 512515901658509764 771385628982782701 913591736874597209 514541945884927424 488497594179282294 613279320605381632 276075969826565885 48276420872353367 400285479258965248 622612970102348008 111260646721973607 436984293816003437 578088801474022135 487162184467332734 70263351610271415 760390938779977229 205911941189983115 424916511169139899 894852706181050014 860435827562477839 2114469002478157 952393240280952309 636873325563930575 620273321249130966 166961639028863876 532572952054771928 92151401795112495 704289275943463353 1388078441859227 765716904135756179 225090584073713872 724791943472005595 462828792420960743 96892234688233247 615041293547037746 781997485623689008 730022339321195800 941958379981765970 746241150568940365 223798789110874597 59761910183526564 408815838794017615 187926026947390552 24298640620587627 218394788927553987 682331529511012654 983300974516365377 532995231163060438 535234154535628396 764733825582235499 832594056152687029 379205522863434281 600849928010357909 50587076614917633 106374323825410901 166199486845824650 305660096175309875 869586994909349684 85067038440979018 173067544089057003 982794374140902307 257241603844210338 588020226743764657 784696171548475361 128404662519680938 124920303503147494 210637981863544793 3538730017593237 316166769381914058 346597275054882540 376336018009756923 737934227015991742 654142525765486009 888948557605939051 864282281061003106 981897787990159229 650845654708692783 5426549170024707 755268408310903747 513158878713300424 355963539426727088 965732290639125116 722453059695404641 786876968780868433 452155974025905659 352055885457435463 768466181725446285 378701643710347059 46412768950766238 766977310423579767 550000722023871992 178851824731269542 412343753972860420 483341330133607182 282601649330137036 902429774261683702 474273114626975293 812419315664575023 838496605095442981 97953949979617193 185156421897823842 359905395383253836 15499052903328805 824871189114833072 93433018768704738 31557805410589038 470625851836777745 200930873588194313 826405186785148210 28515860934941234 17025582002924260 891442418367654520 74316632366748567 91640457518436336 104068665960192901 469389327246712461 179101703520000063 230240860493488090 543615107426744208 584541063524788790 146730921083809844 929540401127778191 920210940539986593 891720109022595490 680105921767937871 207264498311796099 963986123324704229 985358474316637910 57240702985986823 333979066853316695 130355197208353229 557359841488524466 648126879386752301 454740732102353049 478416793441033821 116253563401611952 964955896316063038 626311710333421676 322501925838677216 246719713565033065 961313556298449580 733778667432379174 207615932911128931 903709897884678372 665525179215740037 435626388240395571 947888486601889668 488862277761079260 730705437945576161 666100349840901711 120776095780417423 680135427429604162 213228593504507034 60963660992116241 799769570565939695 14124279748163396 734749288155378054 932356381813318312 941021957367630484 159091498767663196 380609016746029596 946562769939610392 735296218667496200 41303156594370617 551678207030002473 327959500208404407 962232257326986620 686888204007772578 865959539530745908 325684425944682832 289639189172284022 175262455412101643 906905033190732463 224313203907670896 679954513199374625 558643846906081292 756272613506963385 530057047188548793 961247911633098470 231833551394916608 584942973653626970 352840083116097819 781246299508410900 332817137810307110 134047608999493405 460944382012436635 42774830232148599 954162962598578268 855287354496482721 159729960053402526 754979745498155683 459885213644727260 624989661552666420 475258420767081820 640798274248048405 552916317550054262 231513425542211344 386202188672125839 598002444030228207 901863361802781152 855775304411480682 378762771439085280 861867800556726215 240577723755701154 547140494062212324 95573717060397818 330914291917205239 97102918688302942 190245120221801195 709032633626353000 781200072906998041 480980559105341617 581113669581312980 62397063009035621 257071987276387056 184913982988581620 639266244001304991 861235995454716867 246642861719937395 473482209235520696 250686608148346076 502552458680489177 339792170599087644 759552273270908932 232495146907862301 97429151145185860 652130339042751795 304866516395153219 209111962799140126 716940145646760062 251382902377729309 581123728104975495 591237157711028341 504265269670962466 416886836101861634 655363733498805162 61861172972697353 492941474122390912 871529027134250905 259799647775541259 344416163187115501 532663798872756500 679006496623780147 333374860582866951 315053472009700434 788807030670328973 501631362488363947 2313904144241352 774939420492457646 556499590045925917 55110826767960482 718328055365715401 149069098312865843 765130243173364220 396187515957737212 239873271461773594 798945913975860594 610403115245983256 799605009980229329 183777508247895534 698814959474240308 411338291130755149 538618507486694567 981167015960159322 229114544036561665 92346914324051979 40485316012628890 205617095156664245 82013313773925826 308745467997291237 966028429046521356 972075008994529774 847392931416871820 651887762449964031 535721077492537642 340981337978095366 324918493009435485 679336408115232128 869147903918732089 219883392502524281 301739352664558960 466116268675486034 911378625840189553 440900810418730143 520154112750146932 317506127824912060 844493777093930562 768005667878571305 527005401768331008 38640462088897492 81201822900609618 688466355777389843 528990240348508547 860473781375380686 364250754636929196 155944814534494429 122897616546413476 766961078619676423 804938384942167392 420874793036673512 522981879166027391 677001034595439028 821054156295755911 562885391072262561 783549485487218583 855898904525096039 379333057607803483 601093702496747613 511201475958729762 816413971662115553 547281758148853263 895586616673102171 913637947970998901 927136106801797434 26186677392564438 886181124850967199 560141030986713343 139168754962302125 966999510989070247 500970958131772100 937616194179097002 498544744857201931 56157943816917116 786464463907172437 808218982580690643 234487658461961225 539828869039295738 476685332101425509 7139681395914374 499046761697987509 764233456659629557 578714632310264869 946267437112386150 758282838868308100 443313272073011421 641857544479532626 114464181247138911 268802878155845107 92458537346448465 934571880707210075 440137609895633328 799289227479183232 57634255128745224 219817733965687051 484831720248428809 367969260141556187 350501999260608958 110190993615671544 204539674215972302 742223794151388888 830414125155794667 61623523984076206 986132830280686284 642295929189394791 206660660758859526 723998138927135795 721586541662190579 388397866664710435 588701416770687145 940530858954028196 372934744946486498 616208976986784027 65033153936337161 67325757974175832 967748778096524364 786667562191024862 97089009603485638 455439372032929248 531247743054936091 66542159699296442 585048246846609492 521269402990163854 588547035027579653 904551855552352271 921358980676056315 974499334045496060 94311157048968004 455981122764766329 200971412507043962 287339412481485465 643543528508494880 517854007403278513 425949600542624481 526320209967763088 965439319646897345 435118267578545050 926386556965618800 776982829984499061 203553167382453594 661970711480395346 479200290372342073 311776901664595752 571164687136347912 487745348176115536 170654463649016929 315833147399295933 574714216767269753 862022516272182570 900022012134875489 998650548786348507 235139133313788736 614977346015113984 657534668722504575 430789132974351958 808430927267530953 797610192045320049 304169669052087996 837297566028321496 490137834694521848 720528128442542934 570025548625768021 869484103287325227 702783843282588442 499259270112550889 583559577250044319 233941073076058423 71734271838541304 741204794371148213 283602626337906732 133435781996660002 301197149676106334 652631334321315886 564107055623467971 286751693675407225 849466583647809386 511504406889330953 595860482500375840 802824778081244649 470263181289328066 910303762574503184 543074196903629652 426083014373351480 429455113935718939 156854854124845104 721455971304772424 318120362242481420 49405461318114735 921809342475773540 449349520729748000 676342646912368837 566559503079544884 912998949523886073 324337875662606593 968993817698818650 266108527237996218 199783064769609938 748388170700112758 987169275814154021 823226370520819013 821048438755010285 873039251907002414 937175509922336894 508181368714379404 332769580705072470 516070208957024544 958843165630654317 996211125226125919 509274321509444686 823629996167877205 614208009502360554 960786999058940106 154863409199345861 108925288341097667 608984955834526946 177242437382565292 701333577633294935 313548503943367617 448989684928820103 200610494355376058 772686763796508746 184291319354259537 873736416984410179 472546588216583976 996855246842139934 406157503130146471 236578522569241296 695175047731240530 882820279919312546 200575826660250366 80019337038917120 966544257427634239 196003179846243560 844643390640467403 585031520825590951 899460406588879183 349718743560588892 504504998700719298 714226695385205955 782616870009053134 141943581559804746 72033807497854416 600904322849325143 433907078480655049 894951239047361854 578917577480079196 226055032969530078 498180305836103280 243987885805345568 499310464126019480 550720033947118030 2851527931954819 762557411901323038 271083316694775737 121379127044319305 535044239351127664 698079129696696586 639747680328991036 869501580262960293 251434914829732957 980684305866581431 301590673071622234 374915343503507031 510165856701777237 154351828250160620 368352360191201979 72408447360982105 329639926497132354 90694895581786149 464571196502544592 260433836233565630 751100888726541105 680936764818908683 717994960592803847 264802218373786553 817714623114544820 690069084520702917 308609916357448804 720020001767412564 328266708115363007 537653326541860034 46806143193623513 117428632405077688 345751028802652998 434126898001734522 939945159004738801 14586641539379158 950286288390674679 699723419239313447 750061587043895413 197560110123931088 664194959848524091 61477236817561748 375398130071741080 426890406808355306 67836907037571495 318412065581665828 539363369928702930 377102728580633672 366349362010681905 124735300294915379 594886718054340993 180588007850485447 281481026946066247 382204934320216788 295330957092617695 2369866355097889 919022661956207493 934187708646899221 700593651966748190 221408793386674059 346550566642015492 706628075174851918 271437731941273179 179704121653116501 877281656278864039 685499724727596377 792296560573425768 566703515569502041 917841176410508304 777190948987152385 380626853265769670 360538610614870972 594000623007096655 924162939552237550 623623252691909441 847152843562260506 56083998946437707 318633235009811750 879225555883666826 879108373646377800 342013668932910111 951266288257142105 735418539711347660 839798079857128939 900413687548326748 65354291323443147 24493013605119155 81892333101605009 942735450758804013 320107813865199169 937759924434979219 43662090345067809 862778130927759830 255810995202939909 843976204055117897 341279901296410142 749004562832575588 750549838414594220 506072967770577751 123135378415175904 101683380922131154 387392744726499340 306334586738863793 435302972703610829 939065292311916756 865512319853894760 614630632063007939 664656422680554998 275015508498555373 425059939793594301 554452452539660558 539844033197881662 188016062366698808 359816049949538913 13232021971565660 578228624018585667 394353048769858496 793369258227487706 115003665172648653 785155427588474567 404794739177568577 117322010976167754 321591264006995670 830766344073963947 587963003853820567 869740584937845177 483032132694964099 729867629776318378 361739627870066441 683907469592075969 127918394513741238 72985397402124780 193794158512268601 967878714530042085 774494990684517375 569002095313247919 431480090663210847 235215889211503861 760139259315645752 87486784688370837 648844452086123084 18078160278547763 605634041629115796 684326790299142427 968784041804205507 661299550138202784 380673610554550863 678487445600233549 5313397335654324 216221928481562359 978216534542950973 819893947750998601 298010539744276675 162799493927679767 634092957276515172 676834350509078069 209598409161001066 678982526471818793 944329349751296631 459160330527942180 675660403789471975 975682773097205269 258013226300701736 834246903949649866 807087475422968593 48932798114722961 91018729897415986 386290220683918231 182126222799403836 998262035331965174 757671997422801834 776429029754617304 245847806374413785 807998317433180163 399341620313709234 79451049912213556 45917268710764460 671740286393525050 313802382858747916 925432757285284104 583586512217710102 169054104149973723 359818794455099573 480239326423379249 838112565962235858 819198101696934898 8709322160158186 172283338209351653 295882489414008545 736171550950137505 609109691990303451 623607452588290937 296404250796679071 883751276286092806 843939712280230522 918202552308349188 33712493864944086 984849215120684028 32831602457914091 642170909597081335 680932756015457715 195675965966660098 83905247132015351 517750959229893765 901175289722380081 548969419015530781 694908921044950076 279072235282985043 904370981384796459 863339033126302406 615361395526254138 606620470455000324 993253528696905909 649887807599887381 43449353279835241 899231246572572794 563256767431552170 433552618988457311 135815189995812016 132783437555989369 270896002844661314 996162447400945430 929221102007952965 868491551616115764 69207818929764136 316111253149637275 576833195102794242 285824826354507513 916440832709241149 546589837563284825 19481589826125522 891407226937583303 906274117303765612 241193848098578792 89683468204600464 222121330334204987 998350742472786303 322751781217124787 281741168816922910 794369338615148381 559365631516426396 829922526637208481 943011715345959591 104951479951333017 900577870865860047 487603415577489338 147804722981865621 266250015496441963 640637007987629243 398808908645921971 137633149034908429 474310107848206768 397290003430011229 653432797022210022 100493966771263112 111938399227425752 4162961758222776 844342897430057129 851313588200439389 416845227776030330 279947759316838658 559417674358113256 278160721033293046 221935100794849630 659456766544437433 209207857840338136 454635290568730294 563769379526420779 111036608443805798 562064462495455270 685291530724695938 387591604482996402 162980214024472680 420416125973331427 191997706243151772 471951740317231237 93563854011275685 222734920841820531 8827027773114058 12821211127390862 968580655592833731 342644913528386533 587183799429432657 186153688544769569 696332176428732304 459910618138940487 845750584542617691 505507408761586024 438664227537132785 778503421037980217 847410392005665641 466295391336074959 197015458329643463 739735354174806864 953017861893170960 369586877057989615 652894196616656392 34005217120811107 281435154014136706 216719720434999719 492421821700224648 450178878578026244 751822671864351313 144505150675589856 407344808287646817 788584654844796061 930578254133806570 73441850271857225 469606807641787322 168350316194259781 666298062392044691 469238475579875526 334040497691614316 718479361896407090 106822467444059594 551109939095841000 63573189938098402 945766046963692944 226551591718668256 802943931483669520 276565925620845314 304356444790521990 58198560547251683 794436610884733914 158204105865245282 27256107539928424 990434240451882812 204112006988059485 207218293764758810 308186207902630204 45904031687159608 854640540965677028 29051973326930381 468336729486500566 611442057525017115 856674744780984130 434937550993186276 658197510193175555 38112230081752630 787452474955732659 391758135781676136 658753445784774763 722865516896443543 745620743526220053 552387718640178874 147171773541931653 988583035266941535 758167650181488722 970189903520015838 903968981637617574 686993341376157695 501075911848632444 25516382610754134 172803689103696968 762333912058335022 317978428287074893 471745612266440409 962069029120531371 946804602562714 728807711680542804 576311338106078581 760221101792649561 348721447612959797 844472408148713901 723221264420741991 520235242472779998 625700529428518198 2137067980239788 824632043341453411 250489004997907266 646218441852950101 917094556685276671 136709124877415670 660943502406780899 988210791759105907 487261238348082402 590383325088260610 70264348702189522 78393568108621317 315861127996287759 476889901451456371 693637195453493663 214992673364022709 310931405766620159 37876850799749134 225907843293177607 583514709921972200 806555739137262424 279512635991073414 708029368735707077 425398342641583379 472270473058311246 256961824542937567 313341226778392541 979943956444075774 260964590974457410 687109129658707503 769993852248273239 814282273583050669 278743015610248896 632298760134291736 599523812353831754 986546262071758996 665086743223234544 613660306902753356 832132881264603427 330337133715022938 636476725616632168 450803633058233731 52883109368331607 260597090472605853 448401619819950868 768881313442192848 491477852870492281 908041564713793518 839888638849909764 909827158016966431 409537444471938575 869586179208600483 771867517128931904 913485393729429117 493795231780844586 507232341374045701 115975139746113370 406228358458054917 322949232608822754 777690472829870587 723872870153590061 648945875111804883 941833645937265875 50990429931448476 468473374614017664 532105810165111644 934658563108042107 282551175056219541 418219271936181077 185159477891877499 977338802256262833 846866436342748420 80441783304025422 510064619428410561 935132629458987754 406931049511820380 946272311587366824 528564178428395160 127471765032396153 98609205741113111 157835371257318201 854822357001644991 710820580174502759 916395680725299430 520587220159831383 232623511769168483 261708502692345621 205271623841556887 468609795390512268 883596609702101758 372352154384886548 922611573076412624 353444976422299964 180730899167953125 165465371867970857 898193153364348298 427277938219688343 477665730179286537 770011221197386699 62266049861852094 535825628126179208 235998815531423689 824506651171989174 74037432713428435 449040448965673352 669910885251607547 693145456706318577 887844734850394988 504004055566570776 536246334653346787 184955511644877462 494845379896661584 532072469651354884 154257780506719346 862250372205088966 949775652338165352 928153040921386536 453454017102657568 451320440523154180 842149178991209122 350561029882583996 910810405721428066 522113264929789912 643094244433503076 902981901203551134 831712756344188344 71201662834327912 302046257525793426 485676866869014043 972686963035075783 864120969853967926 565311560366990850 680949292947172394 220993996845507276 396818180143133936 211139720560105144 732284025771142968 326756175459380870 865495104082919737 73164825104254133 833765099076284151 559173090646966313 127641685831844141 544036491550513422 339740999762756476 751361852939035498 593667175112792468 325789654968461276 907440126894785479 329882172326218929 317451858715369803 648481265080706780 182899689939486372 765453612874728170 126322200619700352 255716177066363642 437778886390511256 873592041103519342 915888270676177000 479900972834415243 622114929938469260 94046890539883635 426033387516347445 733774468713927651 910567133573618592 852587766417857542 385461963064216075 907642708598369042 659874170829709048 934696873416447528 388784542411339509 332920664703578800 621819289655831070 260197388396484192 154064341586947365 185136944577699229 468424433148935158 652921322501775846 956925174367946651 355189763804245850 281660640608637255 295208326761101573 40331663723878738 94648212659308047 120037125644163412 457724536244633855 782528635153103827 341381539493948727 677106572474490159 610886504112810083 10632094613419690 204571085014116645 732085106720700172 276132512279918090 169453258347174869 935251626336473649 955067967245829532 306627135920922866 650479077055699983 491296438309108817 792013525603582648 673878751314992104 947058767071842659 555888851449340033 944149476235865315 302410611715600729 194867014834251614 518445606167727151 36142990223975460 678936912555098619 18305565910610802 913204915906275378 772168786300900656 642880803414837541 748221827682540548 931864272646410062 547302752167754899 172286812565952920 621898483126923588 829802428385572829 488898310980612517 188815414774784514 837432514019024400 467328929783751306 786803563719347756 546915114874517788 194763177018557112 207616990608059369 477814069032822549 772884117971959553 620735266197378662 550993671900104375 392772574437329917 748942180808835762 796161604385360 42986493089407358 389361269691888383 59083245583344390 926760423643261790 447895039240442598 728316620512005356 112608963668789814 553215715931965588 402360221871665266 302955440039860329 284609976412072136 744312406832979682 99308392244755104 721034498856374830 364713969912056600 712992190321301554 35947383983987672 312890857127604757 896099953993457962 646612614648816662 175487936898158178 547198174543334321 248647965015135782 860944666686774549 360703011517817361 923505111229923574 732452915101788179 654651495776846618 264614237276691596 418640037012008516 687628486606320886 650778719321451019 445959991809044806 228405539998572030 529903681558102072 648695788532857181 471518194567256062 672234829409127215 590926089112158775 140119467539507207 327769357026608026 621833613811802803 453849721123429515 422887766662899898 406716901448252697 289432658917639699 775472672655459878 135215865934113384 165015349871382822 919153602896929781 354388519031350352 662627390669805931 597474886414603877 919670655257473646 12830698450472469 235007105178712581 925492055780016528 412042257035599395 685105631145037832 563899908657236175 229094253804449562 513978188082799932 366861134977475217 224686894621650703 141574059668022518 846433111447915133 351601120094722627 155148183844275762 835797508133933035 18940598477013617 236203038526074837 681238607325308578 859282568561493842 382787244477081957 739363743811160864 142666974370902499 534195916026786396 733512055431180849 242510616560179244 569806408710041045 490314072054184910 441693133640158349 293632408984587180 787351854462874769 853602918306800727 252700571988909997 461011016562967650 533347582789869736 329199994914557349 358442532144182812 884729706034303633 408981762962196853 272172161245418906 93628478085229199 679802358651258607 618725857298455258 140703598121694673 521179869027422383 222168873596520172 735399406003572381 155253683962658381 746365643412267573 621053021105926496 256759729367514681 367156859394222833 792382875840789735 57482558132232207 219206463126029331 609500767500512101 798301994184336364 924101190186725563 703262563365260092 636876396451150833 976988572626961723 627002558770887105 159586100658719813 137090450020241640 414552780236270358 532536849364084327 885985952349258504 436855374637115332 283835269496125514 952516964170989638 377960230054543330 387891013675496182 157079545372751778 446105577771266887 275148261320155824 195321183755690288 637473081542693535 248763508133576596 263348549235745166 443650599710790741 324755907411237953 367662950359871199 547118271053653294 980384806512722643 562857117487337990 232003474047691101 949587132805614255 327177241355851789 490006759724163539 217464038103298220 451729115985528915 936800442215723543 505561112383376188 285779169633192122 953386825473606429 22260698958091223 927538546248965921 107518074871179750 245359529374355483 662606956010071454 486975055008857248 288659124352624481 662574623318326506 961050137961324766 715180593944500999 284764622670410850 578099499095321632 934733098825949371 450112153252247487 350293239174170151 805591235541412410 574148473429240196 309792052523442479 837844752216995845 880407286035227711 463697648359789261 62409749783986773 370324243764880898 99278330719753840 90247939748928906 139842762166714480 995299742335744905 280416759210930237 726429591910036639 155014125242974324 852433132170661411 840863444345829889 734308297215339556 241577308314235236 613020415351501802 794781211735944243 270399923494609631 43981613201225087 847823975403316686 117997226787140806 319001409783845107 854378463132882298 820990008953738168 121762889017300236 649412773380438715 792136117474831574 814529273252875944 45876619201358668 278771067117054129 677000706307892892 626051061771844589 171384375280673518 97158562374391517 836658992222303825 372727670505010938 469046099294750108 166495867603098756 870949374252937309 531317609930330136 35009036111956244 493959162949723216 565648233785041306 675928257722193361 719279907950886190 907891481839110593 129338072581934940 232953999982156254 788686513917186022 344880672612742775 890057612918262924 198142211285553280 930803927119507700 929212700164245713 223974420627850118 99931588419726137 543119313825915104 894583259258654073 634788747776943422 334915788980329222 592706452332532867 86737340061372718 311187833872242914 766743936816781320 336511811959388007 675196868810162178 878665213844097708 669466408363219857 56223806496468030 910022072860699497 504613244061723498 79059587414472616 785525850187488984 324422237762820353 118944925126370673 972708223482267656 61965859604371349 22452950328684430 470646988895198016 484719357809128822 40539544357622169 266934035094389812 959613249418028162 844885625982965792 377994143118095173 418790128432846875 746556922936281011 569354168871888546 831937982649725043 8356330896633564 399279491825102046 1337396845152961 884763532691934809 964847126102497105 724167753109540269 835730798620622972 972779186363649987 522777369537569145 524270565038406973 498310883624295884 861283380829091885 783761290587057885 280575903711997451 533123520150829243 144754292490754140 748869929002807610 925678591077071886 901197994511602833 798486890298497865 326118801469325923 317404157644099864 450521533956042546 413750527566900237 666189682535024663 503608753713758652 31547981913487704 29548784798006013 349479834921038297 955996602132793044 345456302169752123 988866615926562264 482537410920805385 540268365725838621 410371573582285881 243726620432445417 176156547590111902 42475154543210328 533594849900026017 417777740562719579 911443187489439103 734124413066710125 285833635097863390 462229361659573717 673313791013706549 365603055424912463 309573483209626745 512578728702713257 278238252468969378 641089483991558285 797066464095436024 632530913887942561 205920076240589921 663647847120934468 162138770514501138 885672462409379726 952314261080474965 712223828394131396 185205242615903846 685530890620018203 498186529156750758 381102063787828048 727514542815615078 593008744405873594 731127817262194387 171175005226649817 676196402161260732 679116342526831811 806096090840668749 852428014831903722 750335480979553274 735773108740924688 98046850804419803 439155662098678765 501512883835120734 52285925360722607 520725601514391641 539560920758588225 827380189228222752 798522295338932293 612880794770706270 345174944903462040 357563447102693524 606427087341400002 922980252506774500 731215849528243478 230025134794790006 46015353057775287 192969410676076201 543898803045116671 506521173457010821 641313458886436552 203529898411922452 792545292260124720 339180561366468004 132353808524172235 163877555348463991 691935494438953816 290697041739561444 267861213764164407 528077921517623011 417095756216193754 233171467068489713 508887690094376658 98733111516982674 30779125308907865 954410000822759976 583621845527424296 704242910902823764 16586944705261947 506272989969826071 969275475172163358 24470934053551154 735871633680187044 26166840723517268 743362956506761081 474348255162445743 941482664514528867 778127526595590830 39720162666475666 973386045168186543 187800564755269841 815142975292288752 952204540731650351 639973961737345924 582995344814903125 455747912079387812 335633863620867478 812805211397046474 946944451432875541 240116087986484185 206630708411461913 222556018700941494 43282734326284231 747350181901686393 213837605854586515 129218350970869043 602252615998168547 525583783632976853 585986518726608562 734426033519975041 692191944573197856 639277147138974931 660212797918098084 849621016519791109 634947176224703134 998295413213252924 284810297462618517 271325119039838709 207427453402613748 564371916587052922 851146103602297702 384950378586496951 433677244743426556 631464242728308148 280868943360426287 10582217501125588 570911853210928227 681789130463713206 808012823039930214 278791658237982629 289763600159880666 354706110881097165 272920813235405463 499936596099149451 140879656811335747 225318282127270417 593061761527496599 428775752928618462 462890774963725146 770429032253882982 655650900619904639 389151339000018150 311503558074504532 499886188111880960 862138554979051002 806236365410418092 874086101941083569 494815483946222788 464022083869964814 971939104743208721 136718191797441180 488151536059974744 997928573200201250 252661589887521516 984814880289728964 193356749370303384 9376117927791597 989322152862362537 357940490783221368 723338673620344633 392820980797344853 925825002319307890 541651181364040250 883399247119687940 194056706681077691 421819720791214107 517221060014214319 222611448314118759 74192770977155616 851977629574122791 430167442698583691 448788922882844561 935773735925002375 161219996498275637 437998289100429828 384628800425135154 297909894041257756 982927555424562106 560890409588090490 436186828555814787 267816922677514186 630332191589303916 91687540099860781 125381769319665714 37120915273111903 679145434933202288 381026189832604094 934166812592401823 763895682629715484 838790059341893166 194527056985766215 295754700214797258 99959410394824888 835562215567537014 666778766105475010 312709261015426534 356295377675343381 763485169558879690 884591124119874426 206925736899554025 757050043943485730 99051611223466028 428707727754801614 552103807185503816 494069678901180049 35122051598363552 771193031992167835 147909917236137615 368035832848229745 45885953648097471 845730785351298197 93559182539404380 899836820466956375 639795979793245466 428202000229701527 118094126678158065 903289244023345817 499710277847896568 82681114661362982 912791554052098063 531271875714408572 682101867374304587 627438631896856918 816757073508866914 190887210922212487 639114976780457542 332886471472147782 105807435454229935 573817508808347921 329438815666855264 582913647170618679 582206464887327986 673623428447842778 403993697159644492 950182320284295694 303720226845631453 533012801168424397 294237880013736793 599428512052469935 600961301584350400 551452372735030856 798768432998193123 948221447724970874 490265134924461287 543826528837975591 405616943136267343 347307655245666218 640001267170156174 966565854331387702 4069422348817983 803921146058947414 63976746579586250 273289666310299188 709736225993902904 33400253859414040 290182488773017692 595896829652920793 125043959193588062 909921287144982830 257778637753677266 452190059605328064 607761209068947623 415834746707648670 106107881757515109 473389976305998227 572868599658987667 820165108192144729 396713186883026137 286543452735888327 494592503155780196 880905503416122353 548886708343911830 882845696307472226 391549114916861786 296772833081059733 702741073505580356 487724401526385332 802208997465565350 949124877361331192 808716428990184950 62068479492640349 724935244217514040 55218827446443762 20406508409898932 823385461459267870 137729698434688811 134696966131394518 30092763735156111 653878411237815079 673179357632825396 349091339490645349 89754335748752435 154372522783459642 310317580499766138 633648558564445492 657172791410971149 338600958108329696 191625446563544984 960580230511839597 686337319631081786 551561930538368216 130288609419798872 450246635276619429 220546842027358232 733099760063690963 786310310781928885 979683387518757031 976219505489140437 331309777848667170 302025638876338357 548068640154288116 116660597015503992 836532560467087544 804845135790589159 312284230188905768 605440859978632649 647126893682452132 991159827845488283 549128341070220816 973026198235605092 213480770473731967 790969074139861662 650492068092688303 635158108062632133 674903467572337867 133047414450062533 600649744482642072 498672930314286800 695318828809733420 892219846148348022 371166092872751820 18018630789166272 567092536369633829 820854850375787027 608251334121238876 760538620458557880 474889740713369653 755074804170578364 45421059802351412 236773737008414683 345739434490974865 707877535425066251 363930873095484049 472552732919676395 299776544849830479 904932364163671207 483417368701126131 693221186000932658 337220870415992085 378143437485996374 895180857823272182 984169869190055702 568776614019261445 901154399399709684 650623813580352296 296226006799035040 502357321592757324 525219207244474117 762586178328800466 347033016181276455 858928598349425441 585159030355669048 244460843821085538 683921192359046962 864650431374804899 246347875607139166 317645373052271869 166406249495247653 279941487775600563 907629391149180442 472620519361749471 234576172428425476 458782672746331062 53022137063645623 401033731383666764 844675422855027740 165346588613348043 736962245276365526 461321664389454031 644319572267929181 771763276027460512 316754607827893734 540501964954240112 941606941139715522 164822541696332024 817810542171332148 248489715358121196 19704345025078440 773049364669530726 9507558776234679 331610933456876274 761987330912437814 948232436272257066 513161452848907317 235599500778923757 409182751499640585 227505394367340369 777712459826939445 597759416655671463 641788149733687326 612776323944157668 303591661249523890 965983680893402677 694739698079231338 565831095367597304 304085236598591782 377422921204824254 821862887439581450 996175577039093076 508932632232510213 541768932323689738 400727217144561504 103345759166397194 997623199424251998 56934411194139194 468674347547367406 440727872952028905 21088846862306720 171230562732835489 957318347636177652 875116675692989807 137495442308977018 525352380801679269 249061156324533331 501262133839145679 698546757085823222 19649570849584613 160904627338927725 936061586414315372 21942689030793113 861136976500558638 296724370651837343 447738860408318054 293955307093879653 297290862306906162 362002213330259234 493143111907951662 595068219140483203 291032453942434754 574653364951941351 996849119818469895 943163131194931107 239411729855679748 91893196937055695 397697120069045561 775681628295775004 63405350568439760 441760907000552200 572244511094934886 449569117135126044 542246585247412661 370553136403070075 486325257064930977 6032122202529982 982221830422780751 596921361389354976 737902335724148591 840652272359496893 761120231307884692 483198203377180966 896629538873437939 773508459358834788 785711547506071947 73564609289440498 819312611779331936 378496637251060958 449455027866736035 53525310283015845 663230405803273587 618413527258965339 887395527519372815 132932113099757220 730001949951359373 312379032316122831 830254956101045747 421684148223385608 9921603719700261 615505089862123798 636874089898218507 129522251057085814 696102646560323998 382519440612840945 655224264248892326 365084350451245722 342304192138966742 462863483282790293 442551057097932338 99463419586454225 594556525785877875 618788479497266910 644927354956203051 351311939440170453 348571763645567923 221441034584243127 13802598599442968 480638008785815074 717374678116247291 651385707132694835 80118525365084150 710770241618594420 482440419168092187 507321036550049875 751547141605023418 690489938325794050 583018161371805756 404650673109268370 73560555499242309 357626209570970 511748726113809672 670788400010913953 343534743275062007 292269449797683308 501506606611065195 744392639891068739 828436702768590544 409743322007447173 408185610410417694 130448702912766194 748945483103056064 488690484200166132 632491602121008857 666865213379235207 454812159787527098 794450973316417969 287449593690983299 108151937075090968 42361734982714412 51017034937483546 600024608667361227 244534822886150854 545814221361388078 534551512942385992 884841245744444891 836250949758435037 535584615057786669 930767409030494355 593936273772697273 790810603092964171 787597700029403371 882072689792310171 424391637192027913 884137103112178831 527746820074429071 136593267436518916 301305071582825836 733896234346166408 690201549015451635 122949130886840386 94367642835285967 510561204548325320 574800303334437796 767830607419778012 633159927012987629 883679020490240252 806321575738950058 919216835698779847 161427752152414358 276078871071929566 308007621164556674 242299893409929980 520238179532106116 518955715047418109 856794072276420854 610572013380317782 761741145708843221 511633396878769963 927315276174377097 773833334223999433 902241586981294999 461786640087385908 488655996831009237 127466077847068899 305150665785312653 910310071589814474 562513964080146210 579266940405830897 552645945603907664 180329804151209176 843482449819485397 572793486081976904 498122838287741650 21605038515116687 809778425495662575 686081701483080349 655639352813118586 798480641213398446 265037119756649058 872604406350941715 907092257826630129 274678531490861574 315944112627444710 324702168393010464 317608625666255242 348238952889600487 539498936265065497 17362151621558129 687628839659097213 940842996510272512 828050379866449102 63310097211280944 539785361327283453 81973136395572705 854769472486500814 414118564036167517 2405237367859714 390885393526800709 27133709973718250 892296048927145787 271374754009031699 564771056043721415 351841906504106503 656564503711381920 265070448804076655 471043268850620919 29235081068933316 790461983730515426 543943477455309111 491012078309951148 888656409784066060 786370035444567947 742709573958362731 721500467441987503 665707855453291500 775857148434578450 959353419169790125 671439336662107648 267040181823128246 959289928002693204 248592654851431373 533435630805854358 575144220623790438 863608129878162540 273210426333552963 186216822744738446 10598977705619470 728799049531843458 106217413690115068 273139065414363178 458955452427296864 291607051697600694 820505805466496582 534528903836712668 431783987989579344 212512824312285970 904372018592338540 319850559400288424 967032306015778016 195013813255148565 786778820584608011 298827341375459813 565707363239649124 818028423733207237 194257111635637178 672557823524787611 901731319601948923 306340084212610694 258727556678441683 63544365405928319 7589922004996757 434304548460826730 892154209829331521 909306087356008058 979756376862370991 751266983834831549 684757384938365436 611800086541945269 225562600365239843 555303708231762324 22439536897071031 772255562807661399 100602162715148749 787378144133864752 136420599935571753 722850822456595306 663766634906270828 106277816860850413 965722397402954021 742828017874687424 863946080349583374 755147991782631617 42674769710940543 483334137825402386 76786879400133860 328805551041789462 358004978022168270 15464058137369106 397161279281170110 608197938934810079 201217773870992962 775494924903284906 222484279165354994 376673026806190232 512617724449862930 611415581651643488 973419187100503759 634250311650151193 679867873386009408 748210567606571371 859114175226583535 229426073868223300 291716562202640676 101149069708503838 31603690361475898 166285337943134907 484076716621959956 833029410486048452 475553792149826359 236362406450157757 569154484179667513 100924867312903106 559401184456667294 116411242940970581 876799025077666462 484765694665448353 38463834303887579 62722429053763345 835739110575335372 405016233710518152 585002286371739963 131251516109085548 298763601968216098 819420160126578428 600204312493468845 888617493741143256 815140867871678416 125123266823917380 95048586568172286 162453282577776597 150720059053597030 957658763809456558 279968625824592104 631720461413403368 142956831829194768 926896152371300928 882474892019568504 796760538687138274 134245471760199827 191113616066394382 806032748304552052 104733357070680291 447542285945677574 433235163518930227 517151799872637243 26400058468150568 72995475908286954 39159865821088695 514414023443684270 486699790800284362 820016961774412777 495068487632151640 802208825502896688 731235431708476349 262128581508564236 874816803326455811 636120078590112877 10471837540304372 483376311217321905 889506569880607835 885779338440121863 464914002046551465 652333997523126397 601757872832095615 320418174554229551 350159150722457356 945503617687338667 826718735209030789 301048907441194654 704676536551623515 363855439855854266 193195247374974887 655766268498345985 272498590373441907 200223466093140327 371480929176901928 851122568301681168 92097471595433095 286949051122286998 417775937623522026 987345018431613223 325608420910258845 52858617342202112 285300591559133662 947125899239391741 97642321348171577 110394768777742653 489515843672320436 123635565524394298 831378175861755053 223994416549539916 41870064096562178 386021196438237702 9847553619591676 481885790922692090 11003535672660295 747860267110255872 971013048335128476 627167254638638481 243673006500437094 236421192981523886 800661939431473491 806750338387631518 166846940080680923 151123286560949836 894604847929498004 904572049151857620 26316625427636160 700042843404872744 359589283719472161 161309755998179214 971544237953010664 479645919475979459 818508915017503708 303698352974368302 967562399751426926 10149665217924390 690846024485667206 230875246244485916 532073024158846204 674903613207097741 821894725699318377 340331325686022582 339371725966814330 984630091009301885 32859346693928930 418034550048118720 779032212977865715 213772916426221770 893846228138183882 56451605513306179 991870431691351728 23945355849024490 184436976361941518 529475326588356201 152086233968684763 150387023074673354 716536835625627151 834282332887121432 747972639951810304 119523991242748170 998028129639484469 373118817040131871 789878015718638435 596913222110462977 289120599304229556 477531962081073309 705236671095210640 545748318887051880 313739408483987086 933850415849482011 753271694888747778 661903196740730759 392183953177039785 25397488820691706 658969765921934346 86864078089971570 653171387368929888 611232676778214721 881482068186561691 349614907754791795 143502319863077097 917927642704516026 935167719958735344 207112692857022019 876030542365079509 470478477501041917 282103010819485420 356367786591161336 243558141734218593 238658874078647437 295633439062995854 245253502046370359 160231715667907083 855133599273732412 8498089062456518 294507388312348150 135757072015644702 995702721181571444 195212349038133428 130677847968019012 506881908282456290 670855903468164612 845532092081103129 556196545682028043 557494951887843161 883387098266636023 359932463373049451 878763134132194254 307025175691046277 582217566911418398 630416415447040444 159064771970412489 706819290558460860 269400818911351281 524432925945344469 706657822772374091 124976014749920905 306760014005157349 150478561705965516 541033670063193131 653004045780444378 889700407949926659 162653678559498964 990329069284954859 672692041253339390 498974207460313362 750540475892746044 383180885431797564 825116694174167143 635796000468339911 76733085100756834 73591135253533310 199035412130765619 791799766006958833 6838593128729703 303715002493903777 902689242880944695 38055923724332141 483926962525597710 187604016910853456 880167549004977268 739075614593076337 287574974780749012 344935041899760744 621121778807774781 538818659341400554 319555147930253151 567749567963204252 456850555365672183 328622498385647722 751861589648377963 862497119981682156 555267174477676582 863971617636047155 775921448238498979 799651791064410008 631315173377662733 401387146560505131 158027447400414597 689867459295973133 853456499628877717 645677150156916954 412904764130403366 355022356056001920 641755250638368727 792558073594556871 100706072858398403 313057597624340892 420715973855339156 721607265940266455 89782794917667443 285800522265687580 913662755829959613 757568308704339663 729714625682030483 48416086197517133 194364651581818948 530879839243132536 544587848256565373 61825888791381703 844729398707094876 593780437569454954 173832682807367201 261206835263593152 224939001660992802 886638482962929160 134023384193441105 463725768866565495 413503982029774008 245766610235229417 930072452254388697 586148641761740882 332920199024038617 478825570422113089 51660756754126084 12548824980195463 514728342027960754 136202939537857913 756722994776147168 698902954530858363 182106016446852385 384073462770003830 180966631619844171 12198922485594665 823016498836276009 533100379794937681 844272730354518189 387934352174966317 420606946790149490 350310791259391816 479433648302212378 438811493678483249 357491803051469081 567191669488200956 751565887287728467 181911300773228799 580962116123574363 653387390161753718 801321860473794853 833957114623440091 490143730114282936 697999338340931521 681877752006132196 706284574944590807 922981862673130986 448986232624450496 29244261184792109 615960641860801994 310642370338910135 26557367567285198 640281382758910367 96184393022893964 690746955002217254 427662715553724190 577167105104294017 314545571372182130 401643340180079869 132894020497061622 680834386699110260 461252820185873741 559975908522832860 475088980048432198 443634197757697482 792359584251849062 818338500922836516 919935515182839830 209070839697337304 997288090995614698 311450468335362033 914137783773634558 8157642275490755 551146918840219322 840197898862936514 145289981311331489 535191144164773562 333775962922668641 996640682648429358 769342394082403211 64586580787277628 579709062002144581 553950683387754765 636090161204811022 170287964579084333 146703124979963803 502407911406528886 949544658850677495 648146663726814448 666314895077765551 404624125442426449 142703525342906312 277806866049720133 971579695358816462 669167015309507292 941886055184497815 500736057538706227 166548818480077276 110464639720594773 250450720998434675 414895153897116596 874352777686582629 59504220869511952 403227919235991251 651772119873106254 245635133516975823 774200453621145750 555957446195576736 235008807431188715 394151076123487807 996038549209657008 779701981060063455 30780200025727505 845904639859055124 349872118819840394 953359561140288939 814867942274093019 72854286204439331 637743029318870784 664654082711898991 842119143272972573 913025547482917834 218656076895660109 220377045521396753 647850443341947751 688102898338580991 814600269929525351 436530195046870803 87311111946787652 803141865496484207 609014644599665304 767974513568212193 128492307054427309 524676494460449507 449974830146782775 596882814434670303 38572571526095647 114711900695694212 881163194128940616 663859673186844480 977726821062057740 364461069506725831 391122818048796077 614320092421716111 822293402242613266 534377628540335535 593603848329718507 71686527882138579 611516515109150777 974226109800331746 22385363806367815 213427559678522507 964486726487288693 284702679166633984 591424762435875395 107190092001748874 381252700615077982 895277552159372960 910695913809124552 382952041160959667 367473489805270766 595118828143923946 237135448711047873 379822862314737534 909774435128720649 178805993183188111 962940311627328051 606648709525487576 31518731804159802 415522510630337648 547779795876118338 403078333284040490 435509318632897949 567721732943317484 566793509728260385 85506096673235851 675559732403033362 761464359687705025 282950211429696512 451078930272702796 536142291612542398 769469151310813397 111046300024197446 78745688647667242 431556214121193042 600613282527033037 486307093865573376 918962838635993439 456274728603849827 768868497268070895 932394515225757797 847805484294310665 521001252846414336 901019353007885897 857813407529636336 816965156344005891 427196078740822102 23648919202572786 303406144152003133 955481274061379328 619670196779269821 748215631596734934 622118307244660545 496846896157097726 740290666660168182 729381109456526562 381646534178023791 584722780360185722 131677265737863604 990153271276285408 68832960945537477 654955556270255335 932893335043979890 591419884571518021 467147999416462585 617117671042651908 712261457356219657 362162508396740755 849436571608723167 216290509982593150 281504617415566288 334945377305037091 785176859976929609 703958883621826844 624562226257515515 90831593043001036 84935399092192009 320450427157892254 182246740157147597 49893755454903280 884503194055049554 307193321825283419 18544715349064909 173400823713699920 143709273271897072 358273368924511578 741513769129005338 582179934619399859 692102231824532992 175154756717760218 470604597974161801 821711147678000135 449009231517249537 65443618690612863 161897917634042401 70950652281034793 420171211341579892 964724233246444955 731075378070940924 684368471824575695 350906493726685600 35196546573933030 653654441475429347 727439370716758725 835457291742258660 978227221721313785 70817186852114414 830272808268127923 60332177413505530 21213611914924200 180751800545213671 562966111246508046 144459512174518168 261412801438913811 809636492857342720 876259259609662804 766690878452661083 360362410497666055 540163570535908240 850393020877776538 423020234726487042 198128184217291518 129497671796758135 249990320661486483 467737357956126163 988723404619998476 190366777328067875 645193015511328603 993465607087120216 726907968019836118 374566871790709909 484595163009773777 654979718685667894 865968654479777438 83293709013773949 620120929752271244 267886280356968137 918985027591607583 23892861095318057 49181142606422706 585563897929773281 818963167113584600 1280086652742495 636024375421201516 46311737346950805 284843637866809501 42098027872796771 323825411694750214 947836801822866061 916350651710750255 595731110824053649 756979595538066938 524788695485610792 311596623643434262 648705988290144493 148251091159180419 415765409874250139 852265616092602071 539369625090099605 338254945692631321 182963374533334855 147429325845396668 980705703785186614 559039208232992649 888608134100139972 521770066298283524 311421136918047022 414725193733939470 655715704714100240 185726675795279768 328561660385456818 224420006951093944 567351555418031763 956736455211337087 171072368238091679 762431423124082286 90315834469205090 209886315621249660 196633485166471835 937944428656804217 75521775534378207 787967554033528161 212011273056435292 524952726395633722 933825526574464700 570738033345931919 909277506810906945 210371920493223500 296421159145949873 666016312211229502 195762976746933931 334997353895739343 799053158878492656 542211328606468151 268798265257716058 781566750917134368 778974857187084117 886822101966149676 795011226088204530 50819902376056408 152412266770701399 846068276973504371 205982396788872454 517400416348466819 212114933664613524 346758295562571220 259259580799605371 966976449538958659 883918728182435437 364278790039752145 890115787275162259 728278006655336333 703171242436223144 928598244546660227 899449248056908538 805137266218594937 185768245025397277 388756183308264121 809774484876306479 162146960516134253 692206473965249431 984002897876777949 936115713728597907 242063269910940057 304517646761400063 960064853469565630 579497138289613158 964780143981679289 629827850803115996 199289265954585772 770314940407808405 765512208009153045 597173659855226188 615288710034072928 101049531922941296 529605798604178126 979798905618475074 194763210328577479 726782728387979013 345316978834279727 889273165994368751 722916493825913095 893354726506726318 278197729076121978 776521156179233621 960385314838741065 752252778499371422 660242890583855993 648497918266614128 882353122593501062 767734173785318000 419120664200957428 760132796621778981 628199213544397271 73395261814903704 821799379525014238 517006599706234957 87634365826864037 100465231964879507 871632506329669136 565805247017789229 661151356069340833 853361880094089658 479173394859252278 172373882513613755 744292741670468867 730464765230878266 769208066102362146 627536680042420439 363884064211656566 177909282555524053 708309732440562477 319850487602865107 933961977553872941 277055358459285543 360430788780963186 809720325432704385 663049572192217221 89781272982714287 844698002123151074 434260887864913176 642058188394120997 445509441179379997 316540198163004480 633136805103432346 67818316267302618 493233368203081911 528266678074009901 644886497671608047 911454146225117714 244676281472171554 891924507516261191 103736613423179995 732354525159395080 659601214230428773 444216737350124757 537470801159417973 261840291989685827 888096527499725821 761946799527768790 718968514370990297 612954749257306567 742894047483931672 744309169287596308 874402172725033430 79830712096682712 484591938551439054 344985620475308309 656397945976382054 996734082771092769 685943839568322852 940611567517057658 818313686614548054 97658897419615519 973717192925127554 329101407764290275 30954095269576314 820627190119144085 820696722260177410 419822326636667126 530856262074898562 518178734977871059 640810043753268879 928283279474982131 755742464461410704 283182361740904529 483995005162069051 667875589032121995 90097472188614641 60578808682814017 105505306610991231 420350530363444596 149479591558040566 197046731673334035 714204009909162475 722224878601833762 234868666262814663 910061265457857913 299336444519546313 25322645319730047 719922911505571204 953003070078008277 857728508112287963 289494743415255769 546964871160109469 680967686239351075 238626856875815124 804382087011236545 751941290826168441 306273253032662813 234511305624403958 215932680783774033 445335641650502883 343670383448785108 92056166991771486 446219982531847010 579895690323992539 939537618440422275 329487323954394683 781380559519761819 319172074494103531 334187228849075119 608487574710396986 483970893567946889 407323266134538439 161406969220603810 178223521629400000 568956616109868979 236780701519010120 134454080845593536 441122808076816520 473768781007232959 537938130038787662 255992417356446417 20202253059240873 363418600678126841 984661196414440087 454626378162414827 697206439556565696 812647385104708477 97952243897456418 71610146272472879 155740945378930833 836346646131239167 867569823852434407 639066291502965841 908663705968858625 798299395223572946 415394435392506907 751756256786985150 700820905068745249 235830560903426193 562889078353677470 353517087184522121 86179818716393082 670811415070232945 578932878096227799 820661970958822371 658050016723581005 850956824427502828 745026048277146258 874120920794612842 647005820215031590 320121547830815065 86988608661429888 56604265002838467 812216103036814381 503288570818341735 176507254239418419 64100636109048622 987060997427012853 900359588682436045 812819125402767856 574392725997432926 28381629682126874 153646932115771950 270738863781860583 435917181779531721 201688089755026821 41978613397849909 455392003046013984 826354610884019969 524637777541536015 750412162690741402 522516358258839758 928342696828670834 804051840733194959 108581624480192908 605656835629873767 564280394785254707 537527738249672068 689982862458037749 959166383635274959 123225480069965932 623871456805479888 940342015651770789 292849744442642520 753875382612365248 926775886078368511 803162639116085181 111994839030200521 828455438384611458 54045589340722954 914862266341816311 109660002796139542 935295584014052787 781067445159355703 579509215283023592 283628751958582246 823704108474265695 890483451284337035 3675445990410512 220961419193739506 284036760866373496 661489019163227056 871068032403002327 318147457871924247 928527415090961759 10146683111760021 882113796243131864 268878332641627261 770120675696343959 209337656475448908 699341064564970221 879143068741345766 557317608170447616 638501884092385881 758781153278569137 165049991170406173 711940397429307509 452800796204346048 764454422026435885 3267652669887407 656228444373808017 440983284926661162 105538885586675586 623204241090476244 521782291189016878 737850664911824441 500074879156187152 44959880321831867 698776708972335689 454452910497672382 352151081382360566 572021034585839595 106637793201647531 890060288508408814 1357195903151885 456726545260968067 895834752295791160 55015897622471763 306431400770403159 669032756729769282 949029007533150550 926413428068144814 157924232443800928 863542499600833571 830758889566958563 495352924415531015 536556367944638608 727381997681881400 556626178999995672 101957847433137317 411628433055314477 446096144211019692 847625943972688013 607081864823932920 947820438687010605 104422187798550278 730303754514889189 120951377696774323 34743917840382204 455104929290690084 130963360744415759 273447275824326579 549417571130250537 721321232597434258 49941124546490304 782218160820337474 943660584302713151 90371122666278441 121898094779251449 927175689016393800 830407429053855003 452378536441202479 422391305548419588 804974991359131014 360031284688463246 358298092985716531 857294357311880561 477414311635054862 420425226098360516 221683930875963005 974088908057648360 948712185118408675 991181280202933958 28411245030023095 623405463179079265 470389217495822887 891581096321347800 887944638359169571 489125795414432500 294189745337204592 846544116434669173 152299514766463035 995342878959817284 562803322952550833 368985217028096714 235757488119407906 503698942961780408 824345428351419416 87306102794683306 419717803367552277 987622316761499989 889102888873162176 913154843247638667 359975599999568223 609191341545789900 129407619753011 778514094408382622 683406278977474679 610437394359513730 24684538966356888 958789674998341881 214829416615624290 94774979346682261 317961262293968299 261171900301772908 155195826701209274 531919092182545494 203115669723659080 329483677133436751 128511436355928300 632076176240828489 575982777412967235 215360732314606351 191500522775748789 116892674796197323 362927413942766822 674033676237126375 268602837615169037 515573009017063082 415684341068381252 102895366055171329 799424853820722996 126605831660433226 69395760294625287 509135182176530778 292963532531336600 235381567842967039 808883928933978706 178281154683876786 517834718487719422 684539560988190839 249084874480828642 727293389260627629 85306965676561148 138071433336207006 274288259259296545 509592633174108657 958764419530784011 107905503476440457 491736101446071075 622342694472678583 19610016029934411 61693082503841505 629165115420896514 659208502943671621 631970308271599911 774883347006135157 20658338676876302 834276943938693316 943074447652776852 237313414753586540 778211286812499249 577626020377268987 78375561456832544 348322846858693956 661334341450487651 399717791104415145 15286037308148982 119110701188568411 26335711828410656 357131838052166606 123218997792736331 814097909900299746 872894808569004999 568067598878453313 522519637803835262 911086975797950344 32190474657440319 933187705063378482 435771458646049246 750086803041516667 290712864053201235 339655517286530009 450069820889675254 262112252634457343 642909031633737213 691153457985712755 635288230267444378 580495182506248637 618567305901379956 169465188270033671 108674809001508635 197286425613004050 650237835919651900 728334932662763996 922708080432736553 344783584839966371 916014597557342342 527353487807638072 494351702143014624 44872762015055862 9528637323656863 716587070151467900 645530439865497124 212564567112415828 765437420628124932 850027338525405976 992997836262734997 119941382533191449 323107420695358910 494891788848885319 934913414704845438 140534618939946061 987793855430553051 334492359713230577 72470995960180351 903236401544053033 8260391043477910 789988706964807191 338183984667510569 355249525950992519 188211657775718615 713211145425613226 733899900276641690 296194483452304471 509307430178066976 55465400701467964 292868153838683778 663730348402599199 776137396327426608 685598768288403447 667957074866193861 48381449266309156 579429525590475283 378479291585167751 956626215201058284 696615249707443873 586050969325101500 441268482039860476 799439803516699591 894329140395215766 881538644946370665 367199763025769226 374313519636313838 71554823151080511 453602314141641022 904208371448496806 140094168399353289 929745445487989594 328770163329070259 971859916768712712 708302249453280275 374605451401569519 901370707839164852 116873219031601067 926959109164843504 37100239806214829 514998259947309874 110849167335244422 894116157877275443 915101000156613789 996499641484922553 988803513393289207 460410941842401435 320233657043143360 269328712859994021 562519615438315766 610850056505097248 83842779904247980 763065283683823511 586144813068135924 529286994772315607 402467429492743638 237777023740004991 654423080964545768 508584198570238312 452422025078346860 749876326653775470 439673246983137852 32742644866734898 758958539612803733 175578068501444379 914652450590097886 256405622758806754 224535408985575387 862648062404507081 561901928581392865 708763250191938676 314115089953066675 988092461452754436 800744373722310233 449337195080209087 708255734322861467 460390643536640936 421723050716622523 933292997199173269 722161385562168669 440098829865633479 838230473979772116 715117417362880294 37787490852130966 959339177471831010 888603546597157707 923723456855557420 839287832130329555 693863256427357752 604402369301021486 429506473433958735 202387422364643692 136064358072163640 558010316961830556 773808428553841196 816612252863999065 980248594946429615 78058559426456335 690927344581340697 165179945797821842 772163453522291042 764552076392289098 587770208493407445 80593210439184955 397932224632844924 348402768058066190 702533177450756867 956880153901762756 426989680035024564 946235088962547602 532536377287177718 634819951838044937 267834752533592525 350860662178136784 781683822855785515 925728934284154094 941276592778276334 386476900747493122 14122460920454704 366989417794743663 553710210940505852 244134082852936115 992868132030822028 714479073457277697 165431624444551813 105608909302178034 32623497989432263 954248525384719307 710946006322457544 677110058204670239 422069405489163900 963758211405875992 109529227378390656 841266544738426348 192063074297818480 312038087769114165 517723800708506680 428629950851916490 134309061526242928 718342616942452247 185428462700738187 286251332777094045 858802181399607348 854309771749596375 982479525285739725 231090477849068061 37576572489382358 561911320231796279 731696232196037761 212167925883374980 121646553509431431 968042834343757345 434312032511970166 373884190188505450 895171768286386463 48554000176237908 537220702491217767 644821453995091826 39071766902982507 748028528826559494 192461217132844129 149754150194096648 654111008442641304 561286319735777724 528235016275168838 875442204474547740 945954472055304680 550955840101279270 403034446393195886 675165507862290677 569654809161205749 232837567631188416 143574870228785696 104222910787282542 55708267526493452 687818141711332530 909685245003613694 868922730294385701 358630760221703974 907313260890076665 74135167008159551 968165228555967605 387437334497673064 567854716724280940 752304066493081030 629687186397218354 457153875689357054 632851690310117213 938354182592960032 795658843275847032 441000352920628120 194932746973797 636093318045443330 593681420978563514 493368045670821662 715536247168554918 51598844630092119 445629964898495686 201403146798076034 748273207711015509 795071405958959001 887556079926693750 840529427772508885 212742090391777313 326219712975269932 566122424300470069 845881593113683476 351719445449036702 933929064458058301 549528611774487174 88813523214814811 579696433853562350 868300412534617820 582327566935704204 636181099026148879 571997260652821268 257659290448053309 668955269641072761 79787052715916907 397776119820198170 925241287997902470 55665350043046143 610656196058623884 580271482675065872 501282953253150430 333223705722272542 522501716747787411 271856323551572757 252884278285949621 537430538867493570 278793558710919173 951633779401836275 589578931478929098 721934866178523255 282202221318829536 779947347307621312 223846842714154703 591402833539509447 44341094858350814 984680592501082044 786878132479968088 136306996704830181 625614860743865246 437795039368998038 843794990599792960 82610709790453414 246601104365158309 226518724289025916 489057432268824555 309557983862941574 672330620927047188 741895955873489143 174798626121383633 287463252225574589 899246139690366423 809024475590474298 75058554995690748 434536142294089087 240602688495668603 452408539763231604 751655329007450938 717482647816098368 741302743741925553 35367732295028504 779887486171971996 830732152188806117 406731659871882095 837875591931731042 724083513017262345 350588668362607512 298752284929186375 429775542901649636 72826051584211041 629545499086212559 136574749661329532 27399100953519674 100899110811233974 72753513499266041 621059107544721066 686576742790045577 546191272081473069 851235750199965223 312801032005400581 87455292622795227 292316306645466249 444921494097591579 642263866585125527 244631082239401354 829426689137488812 687794309390179300 584990359166164929 731463138604218326 172588616922450500 915792770641964908 660620401092432604 418117556341469576 370000800940520287 869979998705972490 552459791071320779 657437786652606695 641895949210823777 999860535122459079 567683075894263778 282280832071334515 168649830366981188 744403026067132940 873575357229985597 260462831755142457 904910624099785890 258932786115214673 369096586806214575 471681047617212521 808266740026102272 868860345594207388 688068285345730144 78563089809343063 229554273455707804 232221399348451117 819165784908593883 110091519144065853 908963515517084584 15520536791372301 148255492403406877 867766117224974652 495960449361049440 207914260209875905 678849199645698809 587331521545264774 342715191385620686 588047032111269203 536821318895250442 573199297013198246 849007733215857329 234464495629261874 152581372454823012 727805047920737730 822080549312956486 324827455271531055 754445012131021314 637858491526201396 799244236415808730 248401767263605428 178538942495158195 233055798375701815 305509926562948911 427874137832518671 58334859875373442 670743575417094044 165991355197047530 605924060208158713 896719297863265156 265076984339312529 422843282803579240 346577487296954635 763353527383559124 180774292663187605 291281348814114937 388628496203000050 181752277143285535 902216841242012221 83588999394839448 580931242562960504 42870997817313938 572517839455332424 976064647261085168 62166733599371533 423694115503272112 372618584421217974 984972974070280483 515067755194448232 615370774511019671 133537643881482334 999856128679097460 170183127084057919 113666251440556548 735148214914585935 579668809734122553 839431125885260015 893806346376326250 263836082590356493 639279629519800416 13506346340435747 664706980898965526 782250476398216955 351503551380135136 150108750799313742 749103534278612730 886114440538264881 456569131589931623 727977601011051892 133662393730802005 771271836774009978 546096227486528566 836931278987382886 69154478867954251 617011152902615805 337698273474161622 938839160114499317 116235216689854230 38628011385910566 500855051560789395 186807909685614632 716338151500179471 347248279577684909 529211909289966030 965690402397962601 540180160180663142 434132530596756674 574965247572863801 720563718141729685 639232859820910000 817690005847154677 641513888282993942 661923920368529351 792627497145694244 630939723845148213 72393506742619011 839704240025735572 670810430114055615 888172216086642842 995679981855579372 706560103090886877 895842022329503506 436838056359373785 652456490637879294 802007463785006056 452846333906018421 760069032932744041 680594873955126999 787526624157433848 655976624305610928 717227502901046884 186638240397934657 206168313498418712 667069148979576109 416291616556243583 664695298519059690 774438324074227136 689944903695418622 478772335055530577 701243748377824272 66945110916749861 189663375946247434 722040629298690138 211843533035726452 753849213033448775 496967216112980850 334036483792466247 823567613024068078 936291669052476923 40795707514648152 331607433401651264 317737241576334491 735096496608285388 53987067889817663 875079409039420399 234229822229649508 82821604531760333 621482856715257029 195389460489810750 449970650417913780 851162661081655644 642050741642162073 236673023323092911 812660769780868969 259971332166864619 758989088146573035 925390439627708337 878927630611340474 808916352287313873 737537930486483544 627479868935060580 348939682211462244 337373108998678221 673952241416631751 440862258184954543 176821046461952013 197924558506386887 871802089841207288 340729782997717155 269864092156069457 159172003217876716 697321524492917014 733582644774848945 251775845042164037 767800072965114189 62834018853910037 627837876028559099 189502094672885666 102432734993643743 722080701801516309 626805293569742053 9172784720126065 48628675744949451 38868209924081959 26235659726574227 434475580975704144 738401202390887919 678601507700816496 120723212601501719 349677219161776409 303153748157345177 913885170749830356 253440010075015674 911840781138226094 811709531616628939 984356820189722723 184844909524632367 120506360704437023 339788068077724580 414815895887908855 846083468766907792 256922597617429468 817857729787814007 786901434926163808 238762690474474976 395751367343583837 643596367489459 238532111563959719 780136001131864431 568173599515701392 210899342884296727 54569799239177846 35838847812266067 411324442286506449 828407536644394271 859264793214439257 789991287406663581 212849475230038850 701759422687088026 267001049711720174 240809978436494532 538083575122965456 68101536326519554 301434455836410235 64547157333994378 708716402881747771 783241070631283680 240257501130820561 94113453438969760 693787510110864750 749420741629830252 960756718277032381 439897570561842849 724323275788674271 322201087578903244 803131101624693469 687280590611425818 79495546656408215 94801085657709300 717627315819480997 362572215987806434 538222200681082279 225113852466762381 693778965060352913 614001659861850319 623345274752598471 110413562199364314 596429862848644831 182901967373583280 638451254032324893 986068903047730201 677120690687513246 132486889138103542 473551684712752221 471060498263155193 32561180375130351 139173389464464437 555473195252367586 87463602498223212 677481891055549770 68229900919239591 772393023054641539 488080973993728777 706805091383907973 559220102099814087 160922850539713629 891268065041101735 833710673482184923 138538764878524379 90067410631393780 191574599348093298 293580741949535308 830053908043873275 812161185265496382 678290648790342874 665311683420127548 665931857181540637 357534327023340378 36573765217981207 907295785073015639 74303333060949566 18123347786517541 897100500360976216 748881789362724148 920560944287192593 899141660294085686 302419358926014100 703225707405411263 463030469784353427 163643981658151553 232185018093997914 266695177481659811 147400065563759607 927932056918805052 512348537757112217 30536457583248593 827480512068381632 467233513227501238 42208151447984282 583114449902994118 289229783967890637 621626605804651087 117221504882867898 531998564130515168 763558317107906461 768649693148556515 816703583528167251 434808459794915788 217925052799817072 951112139472842704 363801462646804325 66126875489259302 866210649480404508 637876054290801176 59121411751833559 850342778877022643 775296760980532348 916190934842478309 974186542650894713 456320895574926244 745999152232862544 356451313403768266 290913402632839892 284921935584001701 944728388289291980 325796423256608163 727652312320991975 545473422158606289 301191738528244390 817617630780460165 29711660957755601 879220608008699026 953274585992328114 931978967891111169 655182124958882977 956857141110000154 148652236123183012 959838490492026235 336987478303475758 807289779247185913 294622491549351964 142644836230530929 686727479157307145 966785030426339847 995915332890978574 334790677178332267 576049712985671652 539281834540944409 18982223769669445 805805301075197230 781052646337564633 478085163980523795 802968174828141022 506864233118884705 254175606558762135 518318142463066700 218468522499956050 596263704196740985 391338396445637672 456955637265359467 184803273906830149 67718347777344928 318145157060494822 326356719737505420 127189819313273109 898624006965106549 142933108653268202 815600800174472889 657573616404139220 85174650310610897 513414136378488080 225884764626077308 780660644569695812 527134274197018497 613298885767624923 145607386899096431 687590148294369847 738392344209033447 421642721866268826 702123967231508522 829782731688503469 131031156336576480 399705498748319517 161313041768658088 13776948992413757 632258109446309998 481837259409956402 546546332503337914 587070854772311393 398983980651336889 658735531118361290 457870664797095804 256662651052667608 263650394751218370 156442907657779872 658268882647856295 900011105245548842 774937463876072155 124670571522717427 94570322533500423 410267459776311134 711824750199635220 624269923344488172 489269439871441144 636726683630294129 955445933694075031 904449350030974708 446763059442350964 760994560217377367 228048195727385670 372415852369292661 434146420187372154 180932598437283918 373109429962534000 387844617831167886 910018537150829212 927957816083538804 327257065967361998 720372269835540471 762207319614433787 127919962635362704 646974873003818872 34288999239609412 159258378183495492 350534292730358472 586995833422114227 252591108806210508 51625755344358935 631818526748908063 103758251284864589 701927487312081784 451387824124432510 196456444949434982 420279967036793193 598992321715617002 926740828697229583 855241016231063353 881987169536283919 688800404609506227 609576821487377660 828135988640205579 516731211859201317 523276575319646760 260148005277697727 450217953093530790 539079278738603369 947441137207244570 671197136086161778 968151991775717006 131689457075162462 377803182820428048 707863480122033518 503450873722139178 830235874534095763 150645931204162963 373253995372082718 758223117759925362 324430134999921244 641876068086695915 468161649496214583 267681466854451479 445468581735403929 462620382090204253 72175154427835463 794916950632366628 616322038246656849 635154399133372711 606164002046039703 886073659564622565 972040324240439508 263131966390461844 823089224162619320 185806685131992787 733419740703077444 854847901734879848 486207766419791139 539974971402685649 360687225335865247 573844129544321087 63568892434509116 977594637097398819 815186524310918027 755117957232478572 142441981251892410 416593716268448758 831037960055189593 728064133214657164 883747614874865207 247332372652288392 767342990663267052 382179084291989716 479560644311954400 474117291792181133 801998367163767138 583316240551494735 26575748948343322 39442205101800737 2030620307606131 636235347366129095 343682806639246150 718896106217389838 163758006730506122 933327121159958614 906158426270953536 806762262809579317 749403467287116807 440046044943533462 442405162580407607 13007411530551712 983831248147056675 287679705336771525 641652521075502505 735890156948213360 677942591921483378 674731494641849162 369646528349502054 525491977885743196 42098638436276806 902456479274839759 137512188397647914 668235060952200322 872098003713651128 317084472279119219 952803170737409984 761930552675151909 166120609736074136 973320991101271324 100505084444679424 281418873245471506 516435500557155507 975641533982593689 642298715323888345 216472496363130954 590807982851775349 834063712730166001 746873170045429490 955517879564095283 493007893409092904 805855479047805270 555887677929251235 97043133717043750 184974310051553633 610544265334654159 854979335182031815 218028966632331522 479765136348155567 802801338781039965 229246863835378076 985931507401158351 274927720339585215 535643924515282144 841552108546839884 597967486010330770 423663830259473482 302223621723495027 808345148226878021 641848919689030585 757126668687259647 577118821198528925 243665962224420332 256057286553599529 984066817343194437 506327173931971393 300641626914237753 592259813798485798 193889469339301930 959678971417782708 340150271925897590 461419362288856521 625007591543923983 783145254641654976 504833825443149372 35682712593724647 95955779064915748 677760207838095480 151579605243841989 921914085628025790 949228110124226786 731580827718668747 929337470345910367 319619669214970912 749965089981120226 254301618110286352 160309797129284770 465046937937640680 605092712310160693 110191683611779809 903048995433823080 838847834853063317 761612026220069450 795096549233902344 486897263033542244 35493236273234805 707000948768563783 808856380515788684 597176806069320893 513158402075787982 788285413835197095 970821706568622277 42910471888782042 863631481583925706 300887828092643743 88591790368589870 689121562555023375 310433018471449433 390168671524341072 707079094243349452 674533305184565998 824064761066463886 263363678488968207 715784843896839513 372383163399174107 297356154606810942 452188550084224039 258932066318834383 639388351837206676 600937862566956837 341339877222194067 589160589536418758 769476552981943034 38130645390469160 584882113887067084 127823879535546198 677928602483898411 380640815946472086 395358830596398149 844071464831944895 364790889185993834 824693765701150653 672578514382700194 844693086920874836 712890083915527232 322236366238989987 56046523666819231 407732784109028519 371885481613240580 95188774485601179 924795959123728157 132429296296392166 935854313184143207 133913769603284325 237749791740133098 697387505334594799 972678373022299922 161520954546227239 491625225376516239 621827071990525713 250120111913748500 480023520122766393 460894706785532155 968917314607028150 638878373612754815 975586607533179930 810682560288999208 560719305620551663 795859360827893224 96817097705492524 572501114576525785 664970585525007304 411252316736578540 459588520615888723 843932989043896114 380079818945545774 496086884479763971 198383081035736818 289131273012660665 763009082837074334 902283297473783478 367301225103890815 615382962003692248 574177235516306895 794273066095962912 296391016701567690 240394394144013363 780514623944450343 436271081208971561 719595329365652737 215435722126242660 66267649671011899 20325399984328425 819248824828548918 944774638868386944 24336461553270938 410130527952583435 216377043131156348 998303200164251777 768588273995484467 919243813460732356 729456087301633157 315726071004037503 855472430884294184 159191803785119898 609013289916774064 590423591290223304 118884595126884218 308430952965724265 46232525800047787 134049948232477686 920664512691219472 295854461332157824 998859477292867645 599447205790458879 296406828803119985 965962165931967122 112803406511880428 151594182776038557 39238505284442484 165064629857167195 28374790037574636 488859617091527932 356101998342696163 336668098221860265 143242262812577331 944299822269100916 112407588377016493 42871182997907808 446441902775113315 318918498284267727 809029502488226411 271645714892212611 92329858236379385 811189338842981572 539443572019105005 804800634199514507 407108748623184137 659268724223687591 211957420737982411 207659734478667804 736328661363130931 863347429044173940 437611457668714662 162790464478381872 245166520484186868 627444491455207335 6756494344161502 942757219802307502 369850860622019191 458961597307868820 455061755580325362 124829200651504108 346576062755771500 59176157530152719 304568858019310722 675750888002278557 763129855809991236 367972425919497106 462221737137327954 689418841741382064 446101813070477706 930821577383929495 536431467484132492 724011180332417726 70162929013523923 603292653866878410 867215942741071935 895915057931505843 676479249561703840 904333002995423484 16570672624392115 489634396483098856 158566896000978292 165683091650244924 330843617389075247 484822400052241162 580572881800670305 171256880433537894 705159102724218637 662072673901372779 928496200452412588 992851627651212943 682119223796777929 828539929871996116 634670546691601583 709528307365637733 243572493924667494 725869921498093446 961759938467294107 730587223493286055 925967333777911932 726839370140167513 25953415296026515 993050438663610397 348221212259949570 458652419134823606 541751648884168216 906854476979456632 274783113810855571 172291042814166828 220775241522641063 396797171774694898 661979315468217911 334616153316435955 882853537365160927 535444286465836940 669215245519721929 609603232496772001 814968412008285747 116286555304656820 732809013025423358 774126647551815378 77675178732096394 909672203612115678 229664157228039321 694305450684264979 479225707063772156 667984135294929403 51212137349194435 153910952351371195 597148055180406615 674275056938003527 576475676107273560 292661128207658951 655873564218453223 485310996644129444 277630653332964436 432255649654331278 116835038703130499 69764488257821505 764025689960601670 757580913519216744 910244886145662646 406309240440324093 624317623805731819 617255171542512006 273080740773100221 83845302483760316 258977257627760591 198599050869164670 387622013733314652 569227888411157127 133607922141860557 819826332320216605 291792563713017393 528371565554060545 182132523802553194 491983588009829390 836513367194489847 563153531385487052 51853193409367891 113596679397698208 670217531060136924 131810198021060519 461698961318656291 443430909244404814 506982601171855369 595944959733977826 939167691831130616 259102346599923057 968200024536792553 64239373330717002 13478072412557488 869629830596686203 244063100422848962 423259217741487194 633801281985712288 508592478350338 560747438696086308 654695401351248966 652664835455871409 831807915735621589 302772802828245704 485447037033220987 170761539009911277 38388544886833785 63122725231362639 453135516562081006 775444712629935587 860176771479470020 425935455804680628 555890615205327171 548437839235791323 884818491089013941 600278204531187944 340454236541536863 970279556819916355 368542284042437203 485396428763255077 466453522285511008 376465198313487026 96476437368548293 227549111907708291 26706207333109093 239353048198891564 880313840422184294 281347126151804372 328369576947780158 193567100792445775 197205255431630551 328775239675818532 538375221783125065 202841234469799831 8828620664972249 712287679236231721 464186531289733048 854519563114519634 639180345785365682 660341449709301269 379769898570681514 510753924319136037 22517389680342546 581090408933715508 954205844661379796 509120663099103872 746286430497002469 687363697249845839 688893319608187999 98147955169164908 803335208337018746 429304469724880464 639903912064232601 852037497025545130 567906893685140251 917345151133966232 484166675521158245 748917471983202615 896529842605554216 427875418124622400 982323036625524717 259941993514297852 219041290585463115 48780598919184051 610423725736124921 68310990956628876 613357134301184526 178500209817032196 655289981685326565 300084020703228156 293408999769028922 946470618773221005 187671498263959051 528098766998562870 80229193615413367 817402457707963001 12478697418044180 371054431029495560 677344101289033918 720334392042034412 633050677198434876 240527700987747286 311105704309770855 874759082578517528 325734223944192888 886778125737603604 277696860169343866 222161657980698753 440758856501867787 86739042218339316 140460475810639177 927008484721699770 820589279412701074 189200892201772349 891348617832959358 909661358391988553 270203757138212651 680873252739996996 393088162731465390 904457696093286960 893369408167996520 400812777575492701 400966161997535204 803885563845860718 586762955975516065 279754017314398953 12207238118522826 900557616271516501 840996223793292219 285870212541716575 517834404195145977 751282558515454445 165650551920130859 206404438178542161 861537231985812715 738511221995046653 49416765625059759 531300860914454511 546712371739261473 246262463884759898 819256707354769197 27002602072940368 933139666917927421 804053841718531836 444383805856355592 321710216474059747 33260976568889295 958650891104665947 19316137642621298 973657695636623305 473535911570906011 925477123969760842 904293651556961606 396358243125745526 818239365282765898 284471755162101805 48738660563477019 426201113498156262 175784849590621519 884942951671103069 116569747954239773 24666273398869842 864817377284032772 16631609943702860 350079142461751222 351454835834081318 330942583959121992 901768766737742171 171681905505815374 692289310204321025 94309159785557855 496475201736352131 980538610922181761 168514319318415328 905690236152944690 753722320327920810 887382509436713822 284933466659439665 421037806637203968 738735700782154801 489138529503684078 983188018172714303 372477743443474208 949785284033479352 619042079072031997 244399779795199371 264718679492860895 997202492844513337 93215888972859536 381684507486043676 222732703477458731 110943179508612559 267724727986870739 609442745162264137 753932852327320634 76809164818774095 267760389283362074 385766471363953925 588613742767029878 143434930723037161 209666700540887181 457758525453907154 491035085337037664 857677265331014684 596015910309034893 313456956644880184 791876583856538795 55417300009605389 196014747200982481 514103567940393131 598771244608622058 54150769914550853 10342062351065262 779967465971816190 505444699705547026 928987029669923364 691004352021618851 859675813701041391 850942168248735860 894505397090209244 260266549055471505 496277350181366697 236261661385399780 454280070142281564 465875636562920247 921928113609749184 90432587322362385 453380157688803774 989336453785342008 257571050989259458 779020570556305582 845070365569040183 710856286917759029 743879180647580224 853402179589215966 919836156977916380 624498847863077017 966822443196738023 648277891852011451 149082959111501036 427652767791086519 807296522754298555 797060833477854502 18463250693257311 342941231335325936 446767373787900787 319604669912260388 681068628868035917 681279666729076868 147851424388907640 545963976352981645 770169656663943164 34561509328569151 305770088644416027 252267759165899133 633715600883524405 275921551010064588 954722393286927711 777366641880502385 370953077213015259 961458274138457412 783656498271353342 999288604198896609 569253628819609856 846006252396917734 815603946908438773 442872487728359117 880757782175775045 55931221810990117 632828016760149554 478760648777890892 108008848991228194 204285388864686410 529979776483507307 63830118677143630 687476821808488061 849545566960909521 943628797721818378 99331862622401500 158726634503290949 808774819695416542 376737671282405982 662603103688520956 440797870291800542 352156303643390858 522440588823942816 915333419269387557 424723046091757445 416774423846805408 638693661704966203 58825996773412485 574029446629575875 686541707075613099 904916879302595730 885608506679452896 98123477221794803 242748686674685741 985221959854158022 151662604107387822 272298107574696126 100894823483888870 115832603697584824 994284781959595467 568567934475455337 968356038959849352 272189894252529658 955431332141320808 638812872972115772 943574059243925013 613121427004042229 764197107866823056 833356621131572919 79598371864700052 734334556429970367 414879239650912024 293868444685277430 281432885365741450 900170955643521523 747054063411473123 918463303135343124 380135149426225896 919531973865925509 900075069356100208 297275376688397827 944425415697699976 614491659908770604 556534153496632602 615391470648354248 85247919139622163 671750734186400566 752136452353200232 420415835045948986 679267231948895948 844633864360621225 681270365089745542 277712417203913753 21047745239809998 916347480762484688 888953045907169134 293160412986321609 421472010690457886 720899430573953370 316245584876776502 365352476550970327 772309823025481838 604490914811104562 852981533413485642 206485778711533426 569047779424722029 265987254603811683 778860749432234007 653517592687132096 25942849416863658 534420570015349981 30889197685457310 580920408057941838 679664415395891085 132239450993498977 151128010694151566 615275295689409207 507960288433287637 125881780394271557 716932574732736147 224576059500321864 380914591230370901 611343752858633089 588875266707127862 809828521987394194 26894543121864854 817248166076278236 992320970564210046 540852694957610490 172286040185198311 418838019089795744 916754821054547662 792890499461637897 844564020814612136 428275433315621556 174982514466230212 664339923986738626 610387541957567838 819015915685043513 393372342050955716 153283061356672239 924081147680119291 3713453281356190 591292043574374677 285096568852169915 981692602615733627 747945931890009227 561425021370365853 521769107273478371 23460355525260261 911809375118124691 904776519928686196 684962961800897847 726337276938080400 739385979484032191 896526761997671495 399912076260282808 456941294578226451 587084143791637170 682310503088688828 513827286992686039 429774159894353083 656573207330789777 505741857877303611 336736208321989625 572023735880992073 545131502827408032 984528643994528286 758413146969205569 294836524643675830 19422153184585462 636295194271192680 815125194078920708 895754039522269159 753982381145025620 449655060544563376 561623339077171152 956910982459859194 977073756834067952 502233925551486954 146304366894286965 869878386707487407 446181233978852914 168587458437819996 729588850278255430 720863758189455976 874531277154177427 30888010048103945 460538009028734866 876491684107340896 654649455427747157 572794494195455077 677215768806543422 414329644966337425 466325252785313505 460118814619838465 785641629251642649 103636040810788187 365782656345912057 290162081890383498 504305030047944843 173044447735869135 878462863033519092 169592105418211115 35689402750907218 561980541651902291 513524927745508858 45239580161616224 707662471838885575 185526249889346266 857185497825737674 569278200813380254 340417736277016854 395611981685546126 936925849934127721 608775396440066631 967585307856856213 857620137442980374 623966669875977129 686354823856238195 216328269760821517 991971264851401631 209135551495376918 70073045693373864 506030762966353704 302699053553825290 759423292612000911 768300392136525436 925070308632705207 419342977222083997 954472348364637442 585186480850542680 900264929072795046 838369565570219692 500348510833888573 828202024151257501 957747827139001678 836392033647580987 242733131893931420 315264032622348494 737334889779633919 991957788542247876 249007269754986761 190578654634385050 339588120938158697 260265991895478260 387826607023994603 727455491068376096 245655594948396516 745548267051721961 66819369341800336 874595848480713003 659462650402320449 721017505782739137 392194903887652960 496983434895082838 733765439884492040 776674617172351813 886708148309839712 76585040743666200 997821473877413045 53257773155340274 178104700347781797 819950888907609877 674387591656844444 964936503174624588 225938930098262285 433545844826989801 663176435333946785 899402777456266744 986604850677272724 914925130016476119 361154872545325408 462963964016591208 300942765479229622 530096109844082462 835745942146560012 188612413740027318 512746566402608339 806958525419838328 715630383082414432 617993991090606027 661676905584380031 669387778894531053 153416172096514434 288744428906728363 355482500590417753 305740821510381896 8463577696956523 281611319522179548 854208277474423533 649694593561803638 748569519730536900 826338531642328973 819672836103494523 429813052179952098 388928622846464843 870246580185002355 846171764510861972 272932438351263099 965998559429119728 462368122524326198 388559652018616137 355709190803447581 911413393898923736 373665387264676708 785300234295345814 668480656192764249 709894825083265713 890243802205684904 48616839356289849 855362258483499117 321183530707110027 179000891829405562 937518257101379407 175793564425465663 366084862114678403 576305110294544891 668058999650901408 575218151155285532 417769951476103354 993589567784240626 935574034285456079 219089756952255474 275237813464154961 807615332473668453 581474862492698340 334274365078686752 888506995939665569 675616942928359917 837112091582470008 663002368634376730 492865036785587636 224784115911361165 435165214632981790 756513350568593371 971269940126084835 482746131514158759 111312243484446812 82164612852086290 250360014452871583 912936740849278045 219247729573332777 620070165745926457 596297424652079412 15573967367435306 324808082386455318 733684619171176765 330793264778600657 878143485887099699 234204974010744484 285747008560071233 334506647123153203 309881907336155493 510623315741909238 682954051390253044 634968923086474690 404377370839958260 325860737981230724 753822097522455827 11798516340724883 808949640704794032 780499241844630725 410207103147037828 959611740860251004 702766076043527285 613135356395800611 836768136451988751 89960902087891200 289842759919803453 370998815238008466 539718026884879665 795177779396551801 346554346834841856 428549914210973422 881406458563802474 637773967228525840 196454861977883960 37216874102063380 329617832436472885 863565518267876955 598564624191809784 187539379546438183 278586926363310081 477645450925025152 86582987591436024 432342839546596161 34514593201011708 595555983865245783 541381799916863904 589572259997558739 400795977896913641 476763919687409865 86258520452754905 187890122845570452 718932239690043609 836122400188817680 607116313910485126 564893803487613042 76885091431903941 508293391725338865 855227260722335196 614301735868938286 887026430469189943 458966149679365877 499177336239643366 155329977135800031 473615177005222535 112611565885330465 973227952952123660 132647297684836213 412021610499860886 331499791108492511 943357485614725176 509171064508992021 22257711381957822 367432807694658083 197597942280230830 82540824751788086 807894295873362366 789750389579972456 857552395243201343 643085490916655751 628117668351037470 683336314122153188 686359006939332730 987504491982635047 756688691519330888 873689583010331684 639386443970776274 498845253047318912 440381143589615260 398370336097464319 546806060357595245 989977120541280319 648910297174493129 885770479435957484 27019821460379001 792819046703223860 968840135460644656 938022992470040999 804963497138745405 84280862824496216 457242834727422330 533161524733637170 276116861152531932 396364704365654129 219296477742966550 258624279129205244 379585957855140985 796840607580386809 577017687023807558 728303504693818996 454907556223473203 369733990913931429 202699106970117219 42577620246658589 454508303024355096 88639283646024834 553159681147903538 775116618772428933 590970696333663245 216006514850901243 150261747952612316 915138093281297116 22464467493876692 281821332934203740 588344833252750924 267889369543784590 731152036393906570 739571323502556485 590235734722037135 142784210628104101 272944768452071398 266786771501610752 54215543774901535 121352681568789735 194223387619968959 75803562185783334 10860592007271421 160906872375862646 367997931723796179 526920499671677526 25617532573834273 115438351265721062 623343443694007368 612974039253259235 154495175534351724 948773750637138543 795248779586958155 984576505943523785 384681981161137501 372470234376592340 757849782151333842 441266687219793976 50033000159447981 407264269386385780 130520358678159654 506310186068207431 430332463980578703 538402694896155268 996390708497270885 9439482940455440 272036599011349207 333219936962442098 568127969421234003 985335065598681622 881731542185849297 541597663938387818 888069984259549365 970904948004469895 175508164491367670 759733122649452731 150083295346075324 397147602637175608 350314401785196556 45049967243686314 318557795731168920 802992004495964848 722497971410444974 216264646185237997 336373008567169208 408781567839713525 290769558627761563 655147845919193455 650090547414206037 438376177495227823 983939965732451997 658029896620690615 413423750736200430 658652681847481036 336744573723057369 167001124504053445 988369764793079284 779180063732301848 484460830973762824 188577849550986749 155616455672471512 567197224896898938 760880630809203867 957955241541635838 609426343185764973 545695520986368135 558057005984545119 475366725657134435 854982913254732844 447060064156315470 337643938967714350 652187723351943597 465466837961144769 704959058253936253 636496268601396873 644106402684853853 316840304437437645 637187668118694276 848686590369610334 859044038122983400 525357882329030985 517011759640377589 325636566097940660 449178194181053335 328839711949199188 748879055004253741 994771675820551956 908580258482965531 342857349015201551 925178702169291333 42785698996939959 682769596883050298 279398346954203235 476383457636562139 707177914973889083 367440551189097270 130462195927129359 213093756817198834 913419107958109062 357985769148253060 279468018861082885 91607536260325292 893424402935243504 679571448517743975 917303722099688084 852413502269893273 363690025332448959 235692952281038967 415810823647386003 53550252543309974 340995772993216267 451686296608065882 772292921287978589 741255779483738322 4835758766714910 322878228572730988 171675130847417600 88547324577526247 338732645233717439 509338678172862661 363368474183253216 349015251419296162 578867190537380899 744557962769706857 10674470854772425 296714322737361351 169005956739498876 825663079185148167 993181484216935466 217134754855547001 647148284970083172 590580101632092095 184305419314331340 19194741393657523 140687379317489930 897726916044499983 305357875069247843 936923241300179200 219935552154684790 245180949315692372 71324808921167592 476873919672192663 644887351596489643 684042116123881877 120673049634851706 574856470474549565 852625781459776968 719189172204527264 723426048442415074 387901520245293995 89603655908014616 356333670460567910 434547160117900987 543491829445588389 492498666670511991 25177377807191653 547504868001093922 493535868704426427 76144278759327293 907518675177821284 540269880299050645 341991754805854453 330579136703381641 8987199324732668 176620982795758441 472844779326079132 158277017096103917 565134449549717900 693065294710512434 60437911544129884 965013066402127368 258147113456337584 472608763610882429 270202474888928877 516479440750648724 759446462290505167 846297616167004917 965215065566400324 414054545658967831 298608618197119484 23093154309863590 24304300781214174 802249538159302880 242095432315157611 751963008937182108 434925792983607993 673124616201086158 180190061503750404 369935011694138838 408877305441046698 730957544069281272 466450286232485305 193103283023772836 260973012208727274 106871897407219455 512019631170159033 524781812775066766 737087315874961876 717360977626768856 913064665882387563 700453184368071368 55965060458933500 243364358203192584 254939058091814082 159918577305483393 616062831209810197 597731899542457150 626160183295196405 794398284361241622 851297314216891057 238118788630994396 533675062528876125 262761306784237890 333739900082932873 338019148598060296 508216631650869705 659610539923766431 756969161025613508 667408676119294158 212248186022434358 952723590119332896 746034798974769117 895458431411671805 346238741137322131 929983998283798732 562208672406448319 263558563035237218 162015847717162939 947109490436745057 67084052560207371 154552814339948876 842120346937163207 664375998329428741 329565604506759628 176820450323921846 339835192542636948 475475284008505140 140504681392076849 608501624035549473 195221794813410574 311269485121125436 265699937728193280 90129517779112791 966404705121979523 967427660589532842 487782879599246497 571026935679654682 176730665533437041 873323862571523719 584435299016069304 880888115285649009 549324938944618834 293304424108126667 381583722904461193 425354168338669702 840066296269694086 603631706272458801 325054564825678716 101469226420383485 255380916738916162 437026818376758746 387428974498971571 326153431877492687 914951927642000260 798552925703399954 577017472599154340 266509859098491198 359457520277940771 149605681256733905 265778426351042138 742065229870430057 148876572548113622 667672551234046881 57419705045684000 281367464575485834 580657876677871582 749196833029285424 431119315344657297 171595681918034057 34107406095438134 848300885785777169 201308912346005511 923448060250015064 656919439647490691 851619955926465509 514474321121702776 658685438860201551 392307740456409467 717211034552062200 784569111981441864 403908134850039153 110497164174916405 223264808927614523 303219778965422511 397860784162535582 760122936304284507 498747829971399493 404845288893030696 58184452057099656 420788394039793092 604641668613114479 555215811250039730 899691253678409511 190101931365288450 641680307274671795 646346868557323386 978375376838404853 574914363219286424 59402912401229922 122638367379468957 474467831136146206 663332092477583913 808400076608329852 664280437832471601 69107247357743791 542321351243644522 357248458122230625 943705751777134581 284497919906599890 114220665573366230 809572204066109614 327758560819613354 502151609116213555 553373932793853200 438484293154680245 14539746234152025 363920633679002032 988260562788381479 421497198039012877 117852287020230185 515476499546133677 606543483764068559 426755905618902065 296793546705913815 446659484074033955 443945227939850129 191048173112097735 119403443954809686 194191692656155450 225730133427689249 492762798863659905 78473256484905733 237452047648775892 560660393364039702 466722420628430536 524221039568673761 953351861467677442 59456739849386287 569647327347911844 856984377302009016 550080572975881725 773026961864531240 668500325762659820 885860395241152146 646670891666996307 191108864021337597 177573205597067063 664380697283158772 928096126547076643 796502405961911040 275272829818805935 196178194283875130 684534835503605345 458280096039120400 981155773470503481 928592103563340965 122183371235996088 971174760994073493 504405115978342107 195190763323047221 79548880770908215 427314779742795182 982185454692071609 321919034090326251 78392035302373325 619994446161128558 617116725220606262 394648025925134084 866293792415277118 257580911877274202 894521576062324112 257448401862614997 412976270410662558 212933849600245911 496019009659866169 674954584697303453 987502200714855717 164955576613013976 189942156203715023 555344456144334306 935223743334873699 297615232154076327 609750124222876787 781325604679803937 929630009714354251 25724843622327792 698514180384226697 442374300780386013 369860015328754620 940204748695211014 838046641749018592 447406106596832814 167101356319785584 544218546333848234 217119914618483206 63423095042385853 700269551692270364 102683007537761674 454539785588541541 843619654159870585 208756791940210484 375377972198638967 384207990870107079 118805647666299407 277353745005589526 880236931128769468 965948588755186448 765296560168525220 709057590112718344 552690614570927525 920231789051097813 40060372798030346 681100289280339217 96641973642136744 597317060137564574 634460643116953722 880441125527621664 646493898555383000 833868841729251497 150456984675003809 928074625258849456 636138697666679791 997373599101934737 959955835010987810 250129925620590870 811069080671895904 167511634990801278 819129890702884617 996852289334279926 884623704620317904 482907743465525174 890706174037579194 435160756944358684 48606754362222423 196585724126489344 869367594012198451 676910698419517569 905385639831555629 979620809774006444 345609966806521404 242714412683749272 350484520685837190 4625165379608148 119801033703093256 154723513467453096 697694696571128716 920219447632542058 578728649642690778 687958366204789143 226728618897113718 810266513786697386 177999294330207288 26877946531014033 345309171541000951 721762292861908632 3761857092221911 130593466330778267 593278265126190096 718953939590972704 748403983700456899 391001930762190730 756233220280874689 938372599903116432 802272142082204953 349535149410040470 52910192368084907 56917111607863216 733214441751874836 274606593325638202 250561782855911311 421774055867889811 242971243568539845 248246719359066715 833766236042248727 923311557073034457 547217967394736469 671559992722309480 695862048936674925 968860693776904819 563055123516988342 793365242431732210 420557949169859116 404718387145714415 421778719052580135 447340349014873227 603602865282839216 889494578052024329 481760883497496377 816500986034375054 377470455970467316 549708695408958133 60264994345323040 494354948192755220 179999610335347125 900183270501106706 656894950832283635 284460990915961316 443008451409890808 185341149901755294 137848991105265506 323371843630664316 508094636327761622 366139563619169951 47013201003427024 446251686087312641 733278696766641656 22419137641386615 267788826825399097 625668265300647278 462811247999169536 600221274126918979 893957540468613462 623882721236590545 222060005732168810 492876326644657251 400072235214452283 795781342379282202 294095604341869025 799376432953470030 962755883450357244 618382808264869224 144313704816603320 498077312418529994 425058122905265350 339890714209462144 939632593431106264 811615051055373723 62791999826196127 395718021033243971 932158825294299619 632256509794550538 62282355065139480 380985245989533201 527604851842379994 177035422272795910 110321681687028957 648487762625247854 336730428286314877 179744975400676780 422327974333576160 872804543862565680 627855677264514084 678728628810025481 845097595013157187 715466963282079759 249837768816267485 713607527117888153 465531618686476068 579796820326198982 132145012949495389 435385493411815769 349637360532883143 332126309438019207 54385507996254270 707016103549358948 531139723335783718 238318058369485095 670663327487999395 569887906754475933 294095843882292596 117817867904489270 428108253544735226 224374061270788396 438272055053247382 489409384025575795 229006505796318551 456404578951389763 911665857429915513 510638317995712553 624407358912954126 166262185448237238 456869748489728091 347702155024274735 13529873281734506 388426269678621194 105216270871304497 856521807094969587 932843612004547530 262333644253382415 281807165716560037 432592430203869400 138529795822529536 861351502275194758 796762539319982619 287258377925119401 854597772164382716 945202564598394526 331628039490561428 656503080765717620 773879868239099654 65140612225666611 557157085942656299 42300712729463314 501848538574729840 790512897374474274 470855207725842095 192186973615356391 102120461934624000 338794568673162443 921557354157329336 934702525907208899 960455585907076681 664401746480119753 633510019105090199 437816947693019677 705046817196176178 123699191983279313 804495343417429774 14573136783214922 920121366199946355 5914190113112816 951288087879854191 211468063101458967 108137180816771956 508952093045041003 65112034900667334 480807337590335807 960709296271860971 855700763509176904 824707061511865194 910064855057285760 875222008299729508 856219579090281445 576677418666949761 275168869391535130 589112397010563442 749679029683264745 353488305348001279 500627189178162696 220881440681280774 866445056558965982 765863272585692678 261561772656554125 234623428867307932 554532893162029566 953659521979977612 472954671364502206 743288168407844017 748228807011696537 287686075860960916 811269480992810971 355488197374515270 671870753764453004 50063019412720718 936246832115822707 368352188186052706 283764187821308438 641589445818370420 4262468827841404 520395829635913893 323995201340816687 268340110711323903 140536556809289893 744497300830284413 773073860439586773 620502702600583483 878824439987410342 380004936682876380 963056610383205310 760113615210169544 13803334497098368 124670792520683799 23625678654307772 569709381202864155 602520373102651025 859868312155213470 200406544105400618 196894336136137790 630107256967883844 629948634776404925 514603603303808239 761479551550760844 306414241975319406 148425202808373050 337127236301770389 878850847482874310 31068364338509068 357016440554887941 333461144138313478 239960863153520007 158606551719903301 538719855343102664 97517384155531131 292530554183291308 7402744955560163 412524614960928812 762384836731695281 645108717967621595 60601640179233202 380312132622453786 300214494026505557 437066641374930054 806345854859100859 854093754035974602 929702439834773271 548862085898390262 665727047272428276 207092061223138859 392419068486174424 660668548104109947 828807721570938231 861477754723082680 470914494249604347 650495395738150918 838670769657918250 663354885732060575 581404640139413322 181781157262252382 133141385283232291 192607907028546030 232009014764834291 544751667949013883 106453200671366762 838168154405074468 546804387496539143 615280570960565580 194528781888126364 503803588483095468 692622370652406941 282596340753507883 209997230250331940 959611039555281018 142118877439985113 617675520593533690 929493712602524642 618123249294395864 46450896174246349 228502317206685991 32069612545373040 950684940176964010 577860573385451102 838962984763787894 360873273019649547 530053477542921080 766772628905646091 852599114822484257 897312097614761411 899342693081178142 965094726095167933 252331269652773889 651972206655325473 840330429231837466 5966060249794910 690134554371359823 367875487992604014 136640750603341518 791429665318982671 127144647948204751 744012685098055932 293589346431472277 675549146956321470 573175924843607862 495372397610447600 769415040212624241 994918186180164123 757260950756968882 714850186338335918 718113482788416231 207329491003874451 904845450445347966 496035124514146763 370628952621527351 915608536971906380 910040745401849543 89819345542761546 339676327191262349 676503477673174842 469059575097809381 353096540616508509 596629668258921326 677982637733014657 3003514854140747 130812218697687618 94700520027270655 408572613677351935 595363129909647560 943209960729297519 203116202571907898 402833065354040618 80207300718800395 262534130555574406 91036358411172962 432744457144239637 955996356808719056 462764554858877727 548680380331684336 878636070884492335 138999097091144946 86481167425334275 642925149163221606 613137548950059140 48717720171506756 801924097201370855 114361225011868068 990747124520338845 44448530289708630 782813077496037140 695989728796147378 869520846147153521 16830108864284176 410722238836510999 757703308449560002 602165968221712275 581126048592847455 861270433320085457 272814491639421614 575925348365673670 497645922361280167 715361189066261912 673192642470507310 127348009077800550 135237228018336345 445286598396278144 133238670671792450 189059703767711592 189886768849408129 744090122899162436 467423150959120507 384311360928291797 564566531322897479 51600561980647641 590164943138097456 713539328203680539 279555766883941462 196933022407210188 727039291032692645 928480444076914223 493573292828703786 654071539380872640 829974599946771289 689127433046819222 100597930072731412 620770785867901864 224635175264163381 978964838763286345 997594792139922580 355478409834506664 496256468366393626 250161267499308571 981527570262566296 360277248880816227 140137991316492599 610312415084483845 99186146551454472 96399536041125025 865033884541618371 520565575585014372 617582362417708230 619391584851935273 814588644030119299 859067201017483784 913756203125102534 734126756521809104 150973636293883686 840271205685600247 713420819834035636 822774323927894506 91774337052277895 54966396251814997 989882227272279288 609193990987331294 238614034581016709 232495471498232236 311079027196129873 897906271113188606 986006636829976889 633983691737924551 897914565132617235 9876533782967015 242239351773418586 100696678479793135 818627336063745118 709101187469019153 794318790508958952 903964394114399215 125160893052600582 452173239300452618 81969471521156527 221886865282232581 93898634825789091 983137943265127246 25807819899719098 487410117110108921 243919615555241746 154937831705809887 510709908361000334 908005403185767693 460954236352910214 862808001729354627 364567331960108244 864633203622518142 566564110033401016 346045516650975688 63511293917072015 390094878258162686 592326618410793491 150361522356989117 900896267318467794 426691889054690627 406478131527930795 651790776085290476 762143489487023976 400612490348643491 199710205686764266 829609764923552351 917403715741788759 97042922833013168 992608956916432111 122648814017630128 991726143831962796 578755186565572737 166607803996552372 777618478289276848 900363699037765891 245462054411931061 888398095413859923 800980777513451848 339856572112857669 846213527862612359 225367394304222059 338166891008757994 649792698446958844 683554121620492796 71425368049721037 76765171182336804 452348689768125986 538939143990214684 607840255303421581 98186350261525519 117737019616336683 861864708890700034 678301878887746590 370987581265569318 74877790413507510 795960094203321757 166510356784059614 718917013629177375 971603397863941614 456770084639256763 255303785940088319 26991492946513300 166264074637709363 916321843680506184 150211485149569507 576004991234862766 948279522402889391 338016089948883345 626006599566540165 421618492719899667 374424934557825237 157964532759280601 119464652998653352 203082140264157128 289436961738714382 509239296417329975 518894189141714566 91256643326875121 956474527111325013 438037962337494519 608649258961839960 870950561263990425 977567047838566059 187173449080429299 184323427366520455 679725401048772378 546576522454065251 299033316436993377 711731632914828638 312266703852622912 379416777625463521 497194386573726713 122621346442620227 490485323857945300 225509462191888101 939517955485310241 568781760294023024 692430293702743688 267664839995326205 998349628294352616 702926756955049762 158206637498738773 499872578915552294 638226222586118420 536495837990038610 706016018395920109 680108363168529030 956782985501437086 276715482410445776 977511374629728346 345587139712337621 251222895472004014 102578848369994409 276680584998533358 67025490390924776 798997723967856690 728913894255053090 774811075550721570 902469232630931753 456858874418707377 171469782344740625 983145264029941886 54957597470505443 438642623028741680 813085532009395427 653083273884727574 407034119189953244 243962310725070041 772503041241602156 922621800405945241 285915432962603520 588118394708846193 636428805736353768 453942035474132152 884735562393212943 555710598911233979 344417723143531909 614064313714610140 63292546061099499 171153276554552475 764852196365651904 992764139958570177 680383012195522168 491987761880385617 874913060861947548 422538012074485950 614829201583361615 266558265681354550 869839959948999731 440728818867561413 125603483650779914 986996542390295725 489516287949772425 35756468236191929 138829948285091385 932349685966225099 801338820031600218 561875064650184017 362054010639094026 679811283704998780 352453215793265278 298962036142706362 597435586707103829 385133633527383609 885424793075509522 777677520041590767 517560441123735166 270574838843493713 7071018899095028 460986025304629806 904200176173707117 941203525069883907 972505530016350928 153494048577381282 901463734583015865 765735529511133716 813647751901851989 333449544988406912 932997480833448755 186498505697698786 967104906101555061 30385001156429559 511014159640627642 849470262503103242 441499654972158927 198031184412312849 906393715988333575 942076908578034883 544457987745077609 453599429569229772 256226532442005841 324320911174176069 302277299243096310 986817778185231472 729203910901961929 677696523674491490 451773315576098264 78553588062406191 806022494611185947 143840403596979329 217154011725602871 431002756440396757 733265871291960018 843402285381464546 12842277915329441 776195273029068399 132228208108304039 881261888709743877 892525892877502400 697026479631000786 47119055366027131 804741543534332933 504242553930798291 884626014963040601 368926470134304506 894140871774995130 905034063568568506 62750159309783390 148843431096189080 885292386972835565 754947778053822326 191012515863827525 84792020558886136 655411332212729594 133424310489177826 789735937558675926 41666959381079439 532813536685210475 243900380523614744 138653278627768621 171276619527438865 405319940400547844 344960944438505138 298005764267628225 822961287941643168 426600246074692701 560787092693687354 371376599830785873 156038578706390308 428834847055587394 863856175117383984 440381582153287640 83377525174590716 485776473205136413 493649204904594577 436470753242906001 445286096247799460 254986852975086627 182370749768970014 550103679733750165 822923994793018694 677877424567090376 896875174611892630 131372866230423504 12717456687969422 407884727541897003 102161817521981444 309994326922195902 120533997354432447 914092588908776936 883958818325626393 418429529294014494 820112143667574721 816643707578456246 65071457174972478 164023777116011207 920708222634749243 779166087519624021 172748961145484130 598419170022101826 64940532123562672 541371910028309441 508379217158832984 563593651285973960 856622800344874232 599126542191912181 549434602718260641 839761033731613375 172850059550431824 116271590742749736 562862430357531233 104636767324675351 726173759637291219 669203270648391980 156335689527436127 460385624385678664 683899521683756244 433229874571954175 193631499152660781 57789679360713663 464871504929848586 623227579269724278 121955968692063904 318199810594636923 1104986468075129 641413289857828095 932289542391000893 278940828012923919 12222146485990474 471936267912243691 180759569791899067 364001984772661355 231714242147271600 197493652047272109 344770487029548253 626147040291396105 397747771471679433 342844820566677118 610923393119562857 851424276442975294 122867576454143768 691976369801618952 423686162479982842 907138790816475380 876387832513289160 483298283249200172 67612275862787758 23133716630872352 327748572874763500 111567677837559086 158314799975446902 290755360826177772 549541583730561060 495127557686446544 221320640165120904 136071110933167570 86078302071907555 524870547535300283 655406928813628057 631221862306915026 523798186409466128 343239830708023884 378921055673828801 734928521062469918 371832780668317889 305190364644068118 901876020374260338 166372716137535521 771643047678305106 201431496100738614 607476055749405326 56233954693114289 824144499520929118 18147769801334917 337353049023482530 547285504803722865 433034976973060042 195283636534623812 268172687548838568 663403260605371240 285649034448107558 643026380138532983 258605247421907767 983472705847396944 794186610690854045 248154606040638430 462876319416816738 403621449646868947 459096944688194766 518956173574737960 896447340370131381 553299153179602939 546996227909264880 639132724915755467 398788366972459190 27012547282914272 884097918847558206 800911698894673385 25434180264623787 396823045719629009 380807197257068601 244551236813954315 536484859908396252 92622627970594213 121385419958618746 81751949917428797 846164733059769541 996665675813574058 663717150707137754 563357453544370652 863228805034429853 843110119523752656 256901984614586125 892234273918927113 458903287763709368 179724396299514883 45709971674338953 321493383874926977 767187157893407443 876964319440004815 838428653315459640 617725713655681016 502631193294350540 499935390986096946 202040890085687138 84824546984163382 742837034242924597 282968982412522115 434583315506916321 177772413144561099 33133220807386912 996439209243500394 61944258344713652 998117909451050456 30112739044906968 495178472372679841 616274984329479195 699973871026066507 499165310882108527 124369577236891857 237658205472308616 585121940755874848 218331704265885886 313430582162871758 993282492534491263 635323041065091830 165719933511160649 980542460095164774 287834689389377489 362988438064109513 186262282717963158 161053214557488636 88320832270821237 283673905027950174 616303948048656617 640111306920746749 878061438384515729 101754096375064299 76713175001575140 370279622849091858 611972140846209870 652033698153423098 803779652093237754 2332457660373477 990759501192170951 864449557251076057 553826866510170411 328192912011452283 30526398223235745 331914649554189214 152156098176055950 866868450517919344 605236339650340591 315205108968604447 302988922323872508 456991537124704883 822106040079879810 912119807229517352 100692873047098080 387597170799441106 845395488691553427 100324139751594105 729999033072331573 281957750736313856 501585299153450540 141537227738765742 77664238317810710 395279421756951149 984940003363113542 941172350765994658 326130183243264075 665392870938560330 542681873031696391 16552550898981666 21583769568005553 832971079011044083 253727071331658379 198945780248875132 836821108677220001 20658800272213838 244991883651842474 869381386491864162 205970736958386525 787576204258847096 800030302084903656 80426159583451890 868499734741369304 675576833825186999 705713613850290816 514094217772586187 339588668860242410 464905502294143834 587821768136901658 781540425670266902 190043277789057279 717018686779504164 330138854573144299 714615034404528955 17984278606221868 835661838795904072 984078453513655496 435215073014464516 281399937394648431 191897043116921568 470379092131715112 201002764251396653 259364434450256888 288626026512461014 566652017232829749 965722205538609344 749017427433836971 502764597455638858 17765316318429772 874330102021227477 870296814404875505 683224974967378803 516175688404392689 193259927642697852 575678629732384202 774215459363018226 802574515662642599 281292155579494989 542072331025671845 758959234994136505 93340642043658481 724351726009208408 509635359584821632 993294948614867778 932542784535494836 291089796182490097 881996695744794755 122160790065249624 496113455418761802 50546037755371726 560008158204096247 8574710102564454 787822173301727073 436365836334536652 235697290753838958 476304666938847756 861153408494670766 6807155729362736 515034471831965037 367302086949389331 141686979412662200 2940536686481869 74659991817857209 545156917075990514 470018464255531904 167282914694527304 226876532219812041 551460915065049270 664064723883071834 341038019792960989 553686914801769248 188896955455559368 272312051401133501 744469028173220598 15035926384748431 589653139997061676 662349439173010347 421414632139600449 521531752900882390 35186684935051506 988127251975728951 335092446830697085 273589445655464814 672541255047454461 668582695738823645 186540370588831925 676323685192559935 40447411474771246 654565514244601159 692453895566051263 142865130250438130 760978198785672586 822153415447298874 472731825362943675 945360388530671343 157305121689236154 674879872714269099 521032218990683500 927499609854826760 98083416173343108 52921496896802073 931703362377786669 292417303762119824 618763661840265923 554416425155249247 297475544732598630 588304571240046145 844892625588759477 595522651816029429 519355452965628873 895440469486465197 913532143333904553 807281530973048042 196979385597260259 345640723813354156 99527065866786538 838196491999422272 811373458521153467 348721174119556986 133222772700252235 797859289460484224 192567622609458672 699268515803839358 112739165780223078 748954349449880281 826788717605652969 331289297795629683 89320775419171154 234294519857002221 221458214402083447 164881816788382614 78284334028510489 840894913259522234 309567316549552421 146479251171734211 14103015890687556 339522559638071875 772239441094559218 419370324205578806 506955996214736875 716103659376650525 968385828534366918 30688048700823782 566635066514588433 887235660845652971 979620740047270680 558459367929831603 940137173756124811 964098076421707242 301849914961439795 401298955960477706 789185898042788667 63951847802654345 388788918499771896 250526554555048891 223626049232900054 760779971356944636 196168911513815717 145287273117090899 214155371068254019 682371133295849006 49713845505233531 516718757951106941 310396748612176583 325567692843791911 759547697344508100 724074854801570409 591558291690480396 840937151764351784 763343283820424423 630896419062118109 238805057788967122 830085618381906351 36130783581929006 233179724263708708 796515774716436958 584513302430734666 717621053410685518 40025837991977086 917637915596421282 252032222194524517 853361056467094976 588255668395596986 945439366453486675 792412485982281336 801121745101804455 391889438881680802 99593532960304502 232705030953147104 882537195394358216 461815377986473532 954953173742001311 224599232831015612 86443733132962842 286631810628877312 196459619028554676 123544376115631339 501604481386710039 821994276526158426 473008215004465988 42856987804828799 638005801005152664 628880988131494812 889413464366173890 281999264437280491 581264216436317420 90034835462427788 166591689594045940 348497104537575950 941340095112997241 484815387281833175 648135497497210099 534259154738522820 16902681430475561 504985492950441196 480727568967652108 346917034757373795 841028971515106392 701159021497413391 197087718257032799 720689436716037829 294411722765541113 927227018972315192 464261525749144469 283755961151480269 163581155838020013 415031537170483830 195798607105201594 799936428049520823 879941974520103315 515860099470864618 644934361668448534 161654595630755995 779130563343111044 611268255942670802 207586805854164286 917278132994777091 392478100589461539 656380380435976696 145187994082910012 797320643603519401 616210252769672018 863443239503402458 215429057640434306 225366585428933707 866840195013879356 623455389265832786 490509436261320088 807995344089308654 28681666813209880 398826150636385878 532540457075707843 456392994121176285 109760089290449245 326567594664009070 419205052679638097 987434193148949371 526537551640825476 209850615527043671 701472664119945658 397489158196033389 575685720886465776 541187698001205173 462444291837305254 732360526817406165 877953108409498520 640397700863774435 583637642375224649 355306956714528602 150393519355572232 292172895686583196 980360699170704498 844842890428452970 602405334283165905 176044114503626097 747203211778392962 79954759097073995 512727899204313946 965196764332838283 521165645858132568 596973006996374218 551051207423555910 756660118857096984 80367421395799275 70001014976321978 502619018246430667 680069767647888369 564061741092192840 286198836052520036 674110338837086582 274639529002319482 599207012640742200 719450994047405075 340880589231909654 822149149057641345 175201703005556388 273223255690678499 141758465024259399 664848976204457338 234603445004312019 391393066126579250 34776916347860091 580050190942999815 995583828466703987 627465340165238160 755128400474521399 874333003007668358 695002344014560024 85880590478574941 541852481580853811 461515871740255513 951121762901550452 401571651991794661 802558040006527153 231190184285187136 623292163803086221 497043610099539363 93876390401789958 487651418901798512 112353403456391817 925256198228524288 681682978168544753 780466012402960298 983261139843207361 492073243938723164 503688715107809331 440350486625283741 736519823869486002 196650407151111693 776717125622391584 396963683085405359 270533401350843162 509152496408368975 167314860522805087 790200206882178915 356848446580411897 454150464162186002 718922939444744170 766817575035956701 369316897476081607 491996111777869528 808039893742775184 702365411672675115 586319486110209405 495585384048714795 687530992641194524 270527310082452528 132747867295917889 953885461308059003 803796743471014179 80881557152583723 360245581449884574 244114894540820976 8668131520520096 293658848247357469 343223386856039184 671984681019727579 773353818507327895 354538251631939952 968280557108084401 414606671663555611 170820190822058098 11086588221003032 93615055786963722 157850118578944333 913234740033823522 875667965631678037 646733489393734470 158058058871203170 581671099304138570 503409475523381001 914585682510516742 53105553483682250 356995859755421759 171560390385541214 256697921185986800 115444101435957845 247882948804289089 924554826143759350 80491556487846148 347262137962042344 740303095569726213 787083021194351676 246155695877499404 172802510652148450 818866023231501836 926380385032178757 690135360031114631 165604011213263943 878574322763858108 423002094953103845 531027043048608491 390216355763043284 695830451302334842 990776002172473942 918348374120219666 468026462582249616 224498067557015491 56363781101065596 282753472001319988 346990516143600404 144617175512573425 778511317949715321 535794533277177283 298079407370986432 236844572952023468 416947574544750128 579089763528021393 481678983642866972 453104333325022631 673821364216515195 758942036242022236 507001253029268740 400455358453390991 209989338553188726 133317950295159247 124197986945717062 68249675687859631 794015067769882443 398424431916088175 994106911915483525 212838623225495043 237104221400361043 19876966465007552 123041130731280741 765743096551933300 928317110144776372 330791924016346565 661686199750466838 30036415007518612 762952483473709219 731170949461506840 165353018605798707 699959739842848739 788151561708289423 289524501210616222 83799993049556829 642507781362163863 196870415905919468 88893953651692631 640455511413430468 872701356313533442 629579014070784674 415912484844536566 388604751076947780 743235998156927973 634929245205855374 147541759169229681 221877501859362186 512712066359380516 230604876108878761 440482213052725428 472686068239407253 577274817067763127 644661296781086681 94614057725141337 612303186872547698 649201156894937552 581127031156103165 66304647792905572 797625117644315612 515956801484272631 180100884262153630 836350680456615928 945551743464001758 462854226065724029 526044546968056035 869877943391719627 312136726477905718 900062282826694794 572961043443826757 511829186940201013 845763245613119940 267201777876751144 950737347104846213 512924759101260321 999742277775281953 761914612429305532 17611700423423762 134785707836266940 866993686841482789 972016743788429781 103010697657882833 777176333316868971 147597186024204119 403251902640108737 927668097152371410 677215639997202576 148895717778289995 150397505926895213 699879781841190189 203590836415138958 395068209187120347 872235991560973709 90472487036151557 628883590567226520 989161343459472537 992538376873512451 632184193465591153 337451826125423192 375318544073961200 621287541095006790 974589683905243245 295819693181531366 353559327853054050 401205368654609920 797318934978197210 615404658113694614 787290699249816990 851340845922097943 750342925243001731 745418312498958012 211059744720213921 918861945445653719 344789200290912416 982222320007961382 471445735253649186 660787798734244847 964744574620735865 436950579388378435 815142432453067221 270141648279725805 284951710627232975 535545331203665088 416913731865803244 730680611185819590 996507362970254237 249379799811572622 609920107797392584 195376047287112641 402628875415038520 474272985772621247 247780553494578089 819359838115402355 787686261819200191 850037956934140337 459711085668167718 745452992028700777 751365493851090311 306644122071187412 542886465125086606 546909855797317925 306448824096087527 542751399519370684 37587127339018753 28336527106317011 245596746582877993 774879874685053893 76994759424345793 184176089279044737 942696822293245527 768835120601182120 351919858856308263 569488535789209636 287711437555350716 352714957601124342 671417434250093690 173159751653079123 410089256801549215 647773703107316075 980770211312615403 953589153325542444 932804627388310430 570907711146183444 832113247077251844 465059461279722157 530453678112006331 339539658788157759 877979121517957357 702527732472386496 209612748362084276 616881215610789641 475173159789702798 744557080154377847 461462366569866832 351660008171786581 301809997271325218 526175987842906924 679032403740622769 425932815445078845 559975281607393089 762097270025758953 938384083277996823 797594084123293090 333828259443711407 882514222211290750 452314036626750379 20157792830639211 844269064904088836 755231579377115127 467409477689385393 484313825888057363 345839157659724985 800926166019136837 748342232090076368 95181697752840146 138000157067415540 163457457630472906 704491276945485788 871999264418802606 505428336201841330 14963104913049434 385710630650295740 650840164576105339 409823522839587614 492576968092046647 244741856541340027 110050687305846909 82316756303759216 29312700372853455 403665510684237010 78110912282448206 613632819384488323 577342685208646799 460793120155733379 364253742389260802 34968243494825149 524989020929339169 189700759751800151 125950490990280479 426673536051962800 701793740044383433 607478206501884288 738224207256077735 513710514367097497 678200094166155614 221649043543520260 82496600242679885 983514853786825085 617436744108677054 650880611315207076 196134289411066408 833293303703266231 260373426916623063 365305763757072113 177259999846734878 204159265453271470 581794708426981112 703134724665658087 963833213691512876 482227734229570525 383684163486668688 213970762179231643 74161276238622018 708463108552519862 637499787897572909 778653692825476418 158743153148766287 408600824914733696 206463904264947201 964209518162112721 84625287315683797 783369300115087173 672846848424073172 91096709543908642 533115443574334977 962484119580613297 559675921429849110 159400215575104233 405842936758515633 806168892112884104 818384546489949638 950486272391517107 188637277208912218 892299787301591224 756714579821313379 910238806293848567 909178120093329152 365324141512249376 419505301480849024 415455981738533903 327959348248450005 484677512468764501 274370279072157925 404845076983874154 231058636794070292 617532810212931830 999118804859101977 234415558042146897 666849977282795744 112187963520266414 316938780121614245 988756312671380664 320840369041684725 261705143041347168 394825962897087640 302776421505794494 960171933456863639 142126734091763831 790151406367866723 830996308387882439 848370029090286471 538107878162288307 368636040673090202 124335542040874190 219923963069802969 899643923256013104 649504919123322395 587776458270464321 54711654209612507 827781158080574671 909254030998178099 172217643930241600 219462406618129906 603655934178773686 914612007955187056 667973122513901254 940403099211538869 177981025321959941 166570682905034541 108987915746793048 407839178940225064 291955178552199500 315975833849850068 194092174507841344 3125169703158812 832193577741582633 965871859400486453 213876760019757364 765490705187309417 413124605960258546 5997644692928681 405523980172384074 762013266563685322 747409366324883385 492167180062037657 908101931668734266 442158238452573632 668466786868954771 230552881578051983 363309431779116988 205744816526282634 163758267343791801 402199497538055554 604770248802081908 365955349393056642 132118172367313912 559260713187487460 500193382975759591 861977754818362683 771762904641148717 938528399952605748 55734768791790445 749603162001596239 463447685323283183 362405481543254633 654907753385081148 113355076623479507 916245531830476181 925558438791962080 672992423856725335 822068789633111126 210770118576830725 337528094114825617 880261530739703803 343501396241510513 755732627667357813 431345677189293559 93809835736496942 919064506584042184 837960018320834210 717018000700375423 30110356138344253 761526714153196093 843122482432186971 794115095390626961 983730807788177965 796284762485382545 27799147236851560 662961272858709061 97267692164549278 540157711631534889 697558037072269765 121293429339315911 285549648797715099 971951599829712066 388408512570050460 118885422852531594 220253597598054151 228631981168166184 367405113135228084 911333102389289412 489482418805345967 316889183294918566 663539261972173309 155052746701395996 43416235671363730 796299647026447261 740557061913126774 612526831910850215 787003964907478640 58826984069386468 35703536323849636 568206153469661358 314688951875534344 92733954010484452 546056882933630934 869825322314381633 310663747579874559 548663785330732079 213313741004252727 611367982748359765 404526631646751273 568676007408792070 546154370540061366 760092399508904014 962446263829881998 585511268861520677 108803329728809776 422417055205584602 80442751665019408 490477454992553525 474033480719437317 469039692944868787 360669211290487316 121748611921535521 96532471466024495 706279087582847445 985657975892681153 157769198651735744 691408365889249479 538288962512779351 899351132273984986 332418106361329747 150550308427212729 345778441316528526 133248517689644103 865705833267052057 709815593865547742 577417984123925876 438325791585361692 196230500360735680 977339356353762765 867756617648404245 551115556188008741 193328335784030272 363238741942991500 133371243283233331 375536970462209088 425066485322690735 118026010414972333 625581365130551883 190563721992990059 787006998465696354 492023109728555424 552263408619366242 125469792801610345 136256901444225480 120415381123496581 33984609831994476 892535336393119057 877473350081370734 33887917181164163 721812489885513339 503054007915311813 60495813888220540 761211830745956515 97301396187718318 892976315100380345 501948332047748082 103445349796625656 742912689337557975 662094708866779671 504027500457121075 95285652557821657 922810661101504176 535463804210412646 81803648933380744 189588580007684091 618645166728022156 253740098383542083 447443884787453103 942756242754771536 520531293931158550 662479410983531809 229521028711967733 453012959716509427 521717275388067040 738146651841096454 714973132220343536 568059471282786092 562239740951570216 908697437033460959 479906276238126961 26929120496999917 264394240907184174 974906118395922934 768605217276438713 19660972369589139 123737448448669668 243210999356835780 413785909016409079 877702519518309610 949535682587714301 949089954384621851 335206839848738769 554867765407375853 345939414393902059 886855484962608594 565034503276741847 244829988071752243 240855101715592433 292115174490654796 734426526149283509 449572962298804346 763314497966672653 39965816051848051 937763234937245453 17850078825481374 667475116650465558 757391601439064609 594976202933291241 246672772646674091 731508743683985134 160556688549954385 522557491227974810 328193000203405625 878392709415633357 336743996393571014 847801707584622829 483778836542757325 142110185506980378 278258271098428786 219528952835519689 933521422335163110 997398936487070322 647859163549318321 709438993833662439 417265041280321067 10769191585236567 557388030609716656 638480453163398086 124016536482484275 823715982595454386 52296175455007911 833474307311031456 936008671191658277 260596980260397023 201757938753739265 762683862036138276 310658566560921778 248040653405870671 684498610331609391 625550398453861044 284024178948921771 401582648512966462 915133249347671797 955482999655155288 821818457330347078 41076769538893122 93807661996948016 956603174395054682 731919150488064928 310473858302855037 69121076587163588 666925927584073423 787345943710218135 895338445585093650 429094801281686019 796304634688638916 911194389429970976 214597967921298544 953502324980828655 62542938013139610 644934476393496383 856134496966572267 595505765354017303 770005623979421481 125613071985172914 858674126500793245 536330279399297158 367253973295467242 820630908503375662 279982133705205457 344922959049083671 1289453358123110 488545992998275448 859385549973224812 276991125605204805 316013546823679835 837076657580071961 123700550738406194 116602568125405790 996733260836875770 675415463884825568 741408356370843693 516339468187506011 526501460208845533 337929907907690015 772926605217497389 816240022115758848 302461568573898537 633726473924062796 788521438703574297 410442229287382981 1678822516987568 285939509919808663 684008940726577401 184956915726406254 420246480275636956 770885380369995893 291556283879217398 896242575172996166 428157844427291878 432129435286418050 302522894778465075 363507222731072408 498148794924370969 222047245619275354 491821459811972093 431593632020606014 175579813314017745 705806108711848800 670736750689654708 515549827149236532 792936318140957158 779590730579125184 816619788741408303 85353599731124675 172935407935210074 457502364314101833 1618377147605343 440270136110830035 915223013953789519 692912323596504294 732902468162858169 812021775347933140 638995941690728462 845402258455658595 485289610698452849 601584068256853397 576676350264569128 802766174272068258 171710414362931889 95908095796360712 434158626235520405 360598241645675540 699694223653495388 133150158269031118 738655382116613910 648892894538199948 88502518028205378 727892096004469205 997432501011567276 342599113199401893 275014636664607701 377594889171107654 909523469960715640 238667311700363372 886028190735335948 879604720926034384 992943372419455643 369321975761478861 303786544770785654 908059825446412775 507727794834992156 913394850500061783 334643947631188093 45543659092427151 696077955868494619 543648756202813358 349193053662187799 202355115542815948 762620438693129247 654574659380593880 992788893193574278 722383030389725163 346332911241519016 355908874021111898 215799573527073869 784282948761602584 125612703046129231 296840644748740635 680938421585488654 460549025126301481 871023837274870818 605293055168686624 517897734370087698 753776498109766185 798098429371210595 331217374002074506 254458489282422683 992420264704497356 252723406685426684 224287399979108138 748271636251255916 175742722040964709 39893126355858173 108703992121124619 773274588552620910 714568082571335496 298482838299842431 29867509430314513 563624019060594885 702223165126277710 685447577417667228 629172853141812370 152739482163099011 479073373679592220 363317792975055282 912485712124069981 638808860232598514 726736751900257791 687999528040015977 402857736282561430 834387392038271049 103920132592966757 840380463736009730 959241695777542813 699320276781770241 935563357709132637 181164003727339571 522825801372923592 36006180756613756 420586877335650720 600002713707153655 941721270205790811 960729541618800132 315696401022548817 163365086314044844 721092293595700588 431649296195414044 519450502083503418 565909438340067198 996362619544382193 808190539881262598 360999893978018705 530880156675300819 518305558318347371 523248777124278259 50796876503811909 566712306510137628 361190153376533017 72073759934217516 763292325538194998 541937697281350836 53139449783048243 313418323037038976 765256392783022861 746543955562267327 898431400658841366 854110156187112546 978974638836603648 885143448808328942 895768072740390217 807027427167936956 558376140043997020 798212957059259368 860418401189809203 215589240221508877 567328966071569947 722628197398783260 226773020842617040 943092933450169491 102772578839096694 348371687161311586 757748479392611179 499010877629923428 387543102957486297 720557752184282852 462022058361752799 563968560680273667 234810874972366034 697825103426176580 360540353924901022 596385771224796088 674982502574493898 120476861306765781 664919915490819715 586116662814078456 277018878976720627 761031286075218510 36486174907136066 494764137524765626 707230154002886334 487041266267945175 811648519391103908 487230231636226213 802266631181391041 722597853161869573 289746202516731638 383846284489727545 10990139188828134 673343376383272143 924352102146252956 124429106299123983 77139739075216846 330436739549518450 612534639847164640 132599822388965528 263354980993921356 355151013412174103 766813168582634644 426990805509589859 434209837138040045 471975170111509657 23878186200891067 650905529018594587 73507831398234446 562077006181300936 313657834346779115 883313525629206812 5221601753334703 374598271622386109 784347637802252054 739930038579084402 222042307445879419 876289135041356069 650630253410453024 911154868424314897 42202634518493938 729304321758994047 806040325446028078 250235894714516083 794735333365891942 800365178002844193 829438999763135569 711189163961808056 641676686840439657 933907533280898269 299101413421130058 133522438578108491 928887188593674081 150555434334451462 255265246876484828 208565183195125004 646357300779259319 469693766790121736 739511791130339833 593649824657196530 233961612754584479 943083458267646493 838472585340925201 952850670630477447 618437063818169956 370448098735866549 354581577483508556 239175513313076683 370659980800858348 828269650147347814 449391823826227299 676181784699185549 875039098831168090 650619927155206446 576479199641761990 798481562212236680 734928664648773414 662167490402364580 992506228205340948 941608982814723612 300373893153637692 482796018162168657 269304125971346286 193764403038730087 293913355920276498 582920899099718323 360899440839889463 275585859452846858 444379824292376476 4894759359138889 980412509742747275 827200842557496180 707640153788384009 394554765414097913 985239333558731506 736915691228443069 660490887515229012 400474928111107193 995894582491359551 446724288674414354 642157322833544849 270823487662383011 941239086535610474 155879697123113006 275489551265508716 524629454651828420 429397713350784295 318411113550997443 587681931957155510 68529593693195407 610707640036997843 31723257946483297 196180675673370829 569104187852642536 285009876655177528 459180088014039143 639452469493251794 783957757434618614 137234420995052181 231000899574362656 83590987827456183 549651089133446161 655180142735173865 424165927978385353 798813844077511528 664221830954389634 959826615246208243 415089200728987531 132903627077732590 780552105266607306 215467798632808316 55911251280924288 88044554019421049 113304043568296765 455834992300362891 768265765307128424 454404130853374705 523803801154590075 50224563791214295 183334120142003382 301558707231136178 574156794375418217 649557050461774261 380193709739252964 595096173478534128 764239413765720388 414351536488574290 104288705385916694 750459682219050189 399345976820385036 910304677867609557 342724828789833221 15461739898969940 375802454803848420 144196057479101901 483529386217702364 787396359254048422 988230787034668159 121361027857590056 120511215123938938 309221513113240023 42426506869164247 635558258886980920 844707889742672709 521963944847784886 246475086636376132 495063560100260323 427683219536765535 849766429389844993 542609356001790840 853834119602384388 735023984446955514 421910379459586487 523956801690764174 143588275373198583 233119876173164844 834149276610263626 662285362480569337 501433699250531864 165739962765118950 877084788747893221 239505427263140120 825381970895551158 471755113919908010 950275033194185794 255192332019003632 841527568459823467 155765036843112524 990000986891068690 485395522371747999 13267646760165611 44277542597136290 439745791261308991 239308474151587487 651361683857094335 813746215198452014 835029300668215478 376944838278449209 234375890747585239 508375479496628325 39515727204649737 544373179832162037 620083456717514961 620520866736428358 582635795472691010 748848211717768242 619813338077463645 257243729886750829 593655793684905047 645294848853737820 633690110576223692 861080024532034710 135695566040570692 785347477031879167 892991938247582250 752426869460350617 448850254249587772 956958410911621816 808809253482051550 808564940136175379 297176031056953289 883016679776309280 976328430466594335 751983829943817085 84151332900285279 651518013471555137 741209909574677635 793974856124688178 624847252688364727 513193207426540422 915637515216948198 246655990924713604 222626366798087069 104424019838728057 40760128662730239 627071071734697508 395294793519454661 935730305392968304 111248691691086047 333056855827431682 288286185233980959 526596351399541434 965842504878142509 452254466100184961 614416462827913946 799947286006674504 990343822699829764 245536932921512867 681125740798281877 166827756989399479 302411500346467835 601496631891310792 231457826009496764 740290434217105515 90594791712227193 576362826002883797 169648614607105414 657179494514048746 68135115560326047 843626383859092337 571142771986878491 974959215640882623 933219984166678709 96289813261338015 938276997498367687 334189757648081874 121863822029532022 429901103497754933 648417819609363291 817637797810751669 729751194794508544 653775035603135053 50567862622061407 320516113274568989 541051345562033548 258040929461041669 51042565797115661 566263689638372861 977099830820784190 649793654164587279 458968446621210392 726242624314990929 241685188513216017 258115964935446756 178637721834108228 233331188203464927 195768210643847652 451091055424123606 123039988079530918 435129042438823464 697401997428308708 852192410759771175 899259476602478398 634284717365115921 440932664639233573 97204518081836772 158319818304062081 836941444685435650 359453868673904624 522110320574227197 952789434827845574 179898235773954583 387748974207573524 893382449847899499 616869445478172547 418275826796807574 673439098051640238 462606690420130112 162385003119655594 936592236300579997 614486512825994373 15440173373172159 201923081196483863 8068304048707648 390694777343554084 361892666820822048 213301281840608194 407753664651073344 678601224282872733 371294243782456944 573238241465857969 845888376578824871 62603439537700044 607945925119473903 354564761706546969 462138840457904601 17953848497817928 290796053129168283 996657077558076245 752139222536809976 923813529178086042 383333383658784463 561831090141578799 867875489419422716 661791837000301620 762028946745404998 498236177905411673 866920880087475451 560231363183620763 772443292092714797 734003556691568588 907319683255961813 39537561416072751 353542331555552755 257898400706567751 221710266471025384 742939245852106955 532078119757668763 549898274969482700 425756605041717860 378155689426053863 432805800270101241 944996631084175473 43542767702512968 611811055966216942 41807012883423315 493463914223309089 665859331928892681 76982323689099294 545116342777082806 300012600613130957 343763503119012154 182428425376981048 5980562528625898 583822640300128570 176566872083049886 339874566671007537 713843048953125296 789694428241391390 499350090081977750 272514637981549770 981625645106813187 702226012479578140 766396232898496558 299682626269525723 356629797490876309 179869883374162492 633017826980223258 594073160319923319 149862416773159510 296678690072219914 43855507767397483 267289731494066954 816694293338419024 578515795157473790 621441673785815584 99387243839212587 173003643312880685 326893231552924342 497948186072002500 519647229928180681 884589024656423838 847394698017382828 551396457195179103 940932540417021521 595342714665413290 788129411140005278 936496356725667009 615776278838084789 240882325428208307 106170438222868885 868994827772554872 755196867130650730 292445051012530061 854065733752024749 332563964644626383 766581710270298135 584477247735563230 202349182276427413 533783919816159052 108488361144510743 524821057592240975 744349118330517087 60107194841757342 733875138278326286 846749807026014561 552137320811824664 611299044246433241 290055372656498474 945504122008536185 708400891092153552 445465097378066060 319667348489651799 390741643886776514 527582931714130011 191301300522031315 319809896662709107 992055266525486306 441545413299146222 571184778826433090 309166357603964443 775319255122400695 343040415146306671 907894297043657832 76630985225271484 874538030671088345 483719262963047175 283604314093189151 405795082380578215 919577441954252405 793601908448407612 977037721859978305 606995287256104607 658101539347208087 174136425551412506 979444816042051926 426348153743651034 5664906484126178 642714349669764485 303442589205866270 76953935793743966 852624062984700339 711255249705886327 811461245849994797 759012638734621951 387646088577805085 420367969144221394 72413139591046318 856637328234195501 847862750519554763 67168302689315577 52946376482703462 292116036523575897 996460914714002069 902276083694923521 960140140889528490 163364733192077930 546276709109390852 276920629716904791 339890537722005232 982133004731465260 73225210396600968 55744784099219446 487886658473919222 948333047825652188 105962407268742406 667717237536845243 247885111684157848 68948109938476355 74963229060546619 781441762775248583 92577056367373419 782093520521502874 51424620461859020 40019918397772157 389243457871172034 99097784112921488 112440849195328750 916159971589467781 302858510144971301 568999413430761080 702461166591612268 960788101885659864 451413595862805589 236945406290601327 812473720687803127 561605563542086307 996760371904874181 87950782122683722 830791263418218922 460139280293587093 744114127021335901 291577022974625267 473214965721218034 54716861685187222 169606037543935161 597346661286999119 177323204143399725 456259561064693635 727504303191942347 793703371070774134 236870676675252599 728411871411706412 448443272758331068 825559463015324797 855471936566058254 659690209606237410 250959142026620172 985373694241571965 864953301635085514 168114754998841189 208863488313990683 971643079419819662 430216492492903756 451212448049831845 439044082544733163 774239944941165608 843252104302027289 922402313085574561 654540099842855193 609012629506810856 9976235859582457 186266632315856665 421971577758223068 611852731899471781 431436916085383855 78518478667046756 221600730075945436 359951641565962249 248547493722702889 510031710044624528 333818562110490497 290843891800981424 972727767116472653 105027003396673457 850676550118656357 672327925961378309 426474628885274850 115214903507050968 353314426211305362 775571546929856811 777201170695291670 255113518274100026 190192341494695526 780347367865411360 198787995328639032 33263870560968565 985791046234937481 445613959974520915 838333615596978247 955917883722323356 146686704307143366 751747788067790075 858341521414918557 840989840029262154 579828822768049675 74131659808676604 570091235302750848 448533830898674261 319977383430792704 648058342255194425 870405054855065561 182318656190719063 89915393945373525 341013531496457592 188330210796527117 708071576216198871 300689330139495917 420406356953662598 169614732119921874 651841694022261135 140536357687783850 879322495230552758 624739300920276493 201789905133186587 819016404986659328 821325411639852634 487026153515959523 973301975289195157 410897379460202086 741930238304799176 69946003448028753 58842821834532411 578719960801379873 920746737165744229 775754850897435771 665365782408089587 461293607945082301 900647871671936727 405109687330123811 166069533925845863 631160206859277129 913515065678011119 120243473286919963 980711433703150126 175843073604763700 682802935724347695 996104566197565006 627650471099493887 699015103097204073 688939365286871980 143776129888067471 224791946983431855 418655575188871669 136501243648791704 800229859910121470 122588921703688989 228486768115885365 795334929089758827 995982283257197813 176865222310832658 792479157389530334 542518161124429196 216234683574266644 527840108434955758 201188756392529475 292785251949871317 384641062815761677 384028953442564635 931868945332274549 140322546601045777 855049928765579876 150684120891479107 512759442260455077 824582971850174125 966029071494860132 758317222364870951 789428480745464101 386468339040204292 813712440042518254 203393316498811691 346783863101569486 105501431920795041 677611554857700567 835174376651983547 548267640896577638 692573621672239263 471248433335867544 329257884963629772 735199852511495144 952243205111998795 778416761003912552 141787303575238399 33726707235545932 728124303096867542 181506500106479457 76253670893367496 199415651504081303 327628649724336152 227361206531323098 464504175455152098 235968417339179913 314696091033011470 35828882752484009 439086693701474440 468023462541177120 831212942435058824 9449636899710941 943585195571251251 964003811545118067 125936513785709149 98734449348089572 729655488819989109 259883866522048657 36616736776664244 9143130115645438 773205630153738839 473976998677190035 317949692697352561 306326005867020542 306587375160688330 474360237651244851 618029348707223847 107406639048823969 212445197787517533 408431659662758455 492685912840538934 714237395926948949 102140722640305755 558961243504530399 486842726418533010 388410647398441618 253057597581445347 376902855526846804 66856235553451464 879907321012366475 88557808702924006 735499846398168426 233515806404699234 866698177335338862 152372207027306396 114603125275753098 846992602229656551 412640831071983601 814793485845330275 925065848581686233 955723493266098514 16968579595199260 767003711975648672 861479894414950457 283226897886647450 819417873902484434 481942730466557223 352952332042098195 580000092818106292 751256921100234054 343920534805415773 196441834347547769 55979117884859772 961825911380742489 868268419527152140 683196617876032476 729463164796234826 5291772797355401 192639108191545990 78975598290021350 258692695729133438 340925880917516749 500151988797390594 794416390972510990 313076420227863117 293967524933703586 552687681248770495 389887096731864030 579189017936666059 431220396108119368 189466295419693492 319175221223353472 875959468062472658 383478230645653892 117166118685100549 799152216123779048 174376946023722502 516492879503629166 249360338193559459 194056997722968694 264602849203745177 207958230449329091 233267654726930396 144300166709123535 95578810917153116 612076161256188863 144937204012872204 777386829495260919 653600103943243631 635458965670589483 615448322826906119 234676181622486425 241562024910912249 184939687772130490 731787505608057149 144246044419507337 550718192623629286 200265466586992639 720616624020059599 154097720921349729 135833729183747456 140258427506865444 619299382341565949 803945919127826317 616756342706447846 100977066404801864 684218098831218245 624887249210264949 170528345140514991 543751735132276883 850364330507692317 821784195982230586 38600100792285681 440872911865920434 697690938313999456 192803859640091155 556655207899832377 919621345792993334 912996655581801143 285794771131735215 252457173748106356 730367395887509819 207103617308502394 923245245555110690 546915175115730788 547607226519211559 460301996778171011 95239616566569800 413419633838264415 585230868565249291 850817961747446547 589607839789138640 642618014410657992 455181299175626150 731194656907313320 945705550843933460 903153347502971370 167436518698306451 997913045433002068 859482986881372268 511417903770195129 456014734970462197 59631693985253765 594186192063088507 395153919266107944 429762526235502054 377069131611838466 498937087207020111 732478854685158783 311001663615669000 483948097753035428 769826535940039673 477793665592203677 617714130830616364 953302658666410978 876484845232168013 155582775563906749 444887382683054598 305113040441467876 989656638194174678 187597555222150292 932825063426070320 701879717819396513 686688280486360382 67823725256265522 143205669533235791 33853981911640593 653072664867208420 373648189242865152 992176255403560023 768152478874517737 133743800319501932 771786434267599369 921389777499609363 132797647931698002 704975679513837054 564028812786851906 258903663440287367 547506815218560457 784783830708142686 912250416688261311 841381395726718617 696838011808473245 381524796519045804 594444278734976924 178321151268827410 32203570804674087 749679716193508382 485173246791955701 66416409760249731 174283595099653312 160525721153665848 535230386598160939 851257827264560474 322317539135547827 49746327861656648 906330726989286061 881414617054650948 933496033251036286 332000984182006624 157220954676867727 112767474507345216 155117068212862797 974693151466981171 739099495504872122 872070450816047142 554841727176091787 468502542457138224 724010733680181477 470465598974899306 462273536407074192 70808508010305008 228731865452941463 524762539457143752 752493541462024602 971422672852381092 498909877945203851 549275893735531530 486390653047502179 374537734801110917 918137108277845929 18608840615751993 597972167049566465 627517526726578832 297762011371417543 795842815260626824 528682043903289549 688874408912798383 705798065109359922 633841967058308173 370876043106896253 589685390122218833 117784319572317853 572081604117836628 194474304278672969 160069883348642882 106341049172804165 811939825281669436 929817431541077945 631757820269898859 711434440705868562 637246036192783417 197481053386646924 193860530324602912 747207326516127947 387449284852027238 270106843522829602 421485516661040085 387067875794769153 904685807060571234 108586713335395156 9316210414874950 172544361768654341 683255114250031544 158758648357095241 79300614150965087 423980260692874187 281040932037570532 94147494065883849 413095277110067514 11698609363580336 975594799339457903 355933234920455750 698320839161803538 555449544644490509 166247717662487852 613542112912390871 46304396861822353 618483789447574515 137561957229649897 450288165994412187 187981489047968502 631894201602828411 504972641151993164 925321062319522242 839312464429498353 986260975555748068 160192703724980102 38758405093721985 29070726630736939 236444056828195388 283312263425674383 852476785554209513 355535144799436036 127112697512001409 486603557279009823 84113528797719487 761786434381983443 219863200625519791 757070222499848663 298237831804035644 85468669102102842 510266146483238197 59243079864056579 969732374403675039 343073337894916208 182407894711925945 172708765228950436 214638283756940907 574682974590945537 868995897160651096 719907376728276826 414107756359628609 348669124513685494 442103997278205963 104520855735248997 691884947345515297 675274792563081739 16948522334067408 510951933372844611 61289695768365655 931352908559166691 59500617006755793 601189020988508553 323652232091928542 56398699385702752 370465408920631647 642553949882414900 160503254923204287 18201313940091823 468052441448576177 591653254882301544 518054955841952902 253294653794832788 234336765604156607 216392959660972866 386778377045332973 501465590557161987 375349294094185595 502716841628591077 113506725754526988 288913670559916279 987047213610487546 647096546397117067 295997589197671972 61284630571667666 854087876074073421 155751929594236088 376647207622390541 462403017944463506 996638373488794054 682112185251096323 229765888752529634 664444290194554042 997004357419078783 223193475451389862 123513852996596129 43077774053665408 819989401205045787 161121727587633852 200350087826374087 427693811369063547 808707383526035384 579226905540638107 211999189218435242 31740031318511722 221337696166918073 859312352858680018 746587998341867691 301748720044592971 276829147735200252 479611829481643047 469356994614459775 843328058779332648 654940271903872957 429824326217111902 415875812203856676 710307300173864767 713767759459785538 760965303743678737 162326794522266725 26091784567767892 805639751697132593 136538210198802960 61241611028466414 62690102685278314 729392098308039457 197254044849197483 587774062159774164 80982647001349275 296794865112002860 338898604969563369 885667728005467248 801068944030904834 480512827916394241 318261950620697463 622031785035436115 741383973238793167 377081469541305329 959163667934309199 641572688133855622 359345476827960557 787050460662832707 27871568486936640 18310138664932809 249507372319206104 519428705893585208 876847706896560562 706802202367756121 236571864200658817 228921075023676824 686907700170395785 572083943053053169 579924456991720165 713815802941560482 14129933552922558 851992470819665814 254506649521068528 853892093839686680 320016365735170719 133622694182408634 851768151760683227 391867040381144895 694734739668170013 722034033674693043 114818741948499223 501040454655235143 877362178354059568 82354332261193405 990617590818393329 912272876915125128 635903882698072507 385844423055878281 264086205522856425 443127998084620543 351099121678613235 215578628954241649 758877422607880811 996802119531555032 396285144073609540 594085522407450366 437337375361618220 296694099300856434 780460332959629164 350366340733502997 674775739348303490 881865482563529022 262716586684957162 96993650346041358 699027152483163044 688167096179867813 528131837386983856 352561958577659707 432740920801081292 783185318585316651 701045525700875843 702602024114061485 932790782148634743 58771568840271267 83440678893140338 185498335602802720 795420705394437044 780696395649490553 215978104394499494 539343931597376970 149458642260383755 752126749920552954 531488394827770826 726873910306830007 46285364109501300 55308934567468068 296545751352115495 798884360972366425 180388673103159357 383591724192506416 876978653831532084 135993002902403536 114976075289254814 85865586580404783 189271187865670295 456409044284400434 363238543002210800 894831384343288648 565587775808537344 906682889765428186 452543515237825174 740415020495707136 602161965441725268 854357736359600716 86714707011867021 789442752226765447 743736354069469742 239498689287928930 885100116317014929 441159179159853576 144833934664153080 126529319437021126 984643953429661819 282679599176979646 768089935682030574 186431359079999609 697719329053534892 42637261205601797 854746356695124896 458355720342824478 259587258601318472 235855646996354613 877325488727920973 861771949332330991 824541759205102614 954951071144194334 261145115430913423 490064882945951718 833602015720895458 465474014637621725 990436407225009539 61883404542412045 861949592071715876 712703146240410803 252082267653812168 550149698357537570 869205791853757989 394908577941336157 160873175948391267 998419913750962703 925943734175562120 229690154589696619 257887310610022238 660370414327836013 930827416672560564 284850480016717324 212209264577248948 280295444505566889 830876264524487969 418219498882415275 809538102335926672 549578443893931286 21939527969064657 117813098824526531 893679185386517061 125003296560029921 330200959804844501 884777055966544416 394865474740919236 303272398025024170 299745856523488185 592646444066173406 512320119759084651 60134007220591523 475253362978301887 499781403772473674 836555280420879741 201096080191112966 267973161854452064 824528189826678638 218259178688073590 334502574485235 520653501727408104 935309390023842705 67367454625059020 246383252258678546 564680801632289585 831405804440892829 537202466757388748 363687531551406378 153332555505789625 184261987954768505 672049204515242164 492688467749056091 631629946268541887 28134577517158735 922239851380088167 135403393137996791 391914940953701966 388681918038809377 659374886681756399 209474667868470732 175189608141995206 869203180283002516 135691683330150435 790711625842986722 14803733762740145 528259262704794964 915425967450007008 568457761758624745 132611109724941058 322455658737274163 465793731966905787 413333598961604974 527775755647862626 196391695479538717 733105430739269962 486496596517425234 334892352891189574 235038023055685695 54019144743829853 424990917031245811 391473385676099361 63244707144356925 89577506271312352 701645670713428748 577435185580875237 458336477092021724 585411540723940963 795019135181895505 315152405769463270 673859525054016582 723665610317099944 74660756508688154 228150785353836647 173700684897783349 469654805977446908 265435376392914418 284424014524409739 341753549431711171 794725669017538002 247329701617394824 727456951695830403 8410522589621150 717808154801307912 183701742718620407 563672666616686723 249657916958124394 96530446046875077 407172688239490345 132730359707181826 356138397749460482 898860754152163578 192095902845367295 911777180355116067 272832794614985910 831963515668615400 21651519975403517 613931711763997708 115133944166953152 799801625861145386 115334099309418515 287207191414418647 638207287876767370 914233313580062109 988164160544949502 275280164880146864 293954733731293268 504517279664979989 233048792798184979 358196874727518374 607108148909788477 335086777603666277 83521523227869451 771042927915471438 24492629430454471 802220501197461945 313265870577727340 649599117278284757 314867799256311486 35867800184683177 685108642252794172 829410494563149613 708681698721876661 935468358438229944 879452799131452873 164523232501063454 916249007634359002 422697290556603723 545052345477749853 109160259445264399 888738294497730513 754695692968189228 2282674617573737 268622429141752816 362912551389104705 142342256755199814 710207211630900809 845427373160191668 349385288554192074 495020187809576474 666488913114519054 47513974993527282 700339940658633647 761830157142472574 653363871508968936 453538833702662269 972763188095842200 780607056074538029 342039472746296112 859742885311520574 466244304020541442 89098339332410323 401971486940523132 20902741049373932 150030713280576750 488825051202516079 956277362639640936 31308424918708365 235532103058451824 541633964332432975 816262568853756569 205684031899202012 792085545407821589 845784799471090399 379980492250127157 491113180501027550 117499059116194567 912371306644717280 261102708420090487 698271163230694085 38137817088628021 550314042128685215 689710065133612760 535641768231322505 496638517873621981 835637256612213648 979054623839315079 115431913247698764 152866372839026295 484031792101807232 914497746616442799 208055406931747129 569477984286151547 842778445210347334 817118735565943745 989537453940721209 355371882408781691 956151750599092479 487777439105237212 946006266482860821 807701314066107003 280645874489782797 423949492061396130 650401939290959032 609845127146752689 514319746041639167 964143206418700599 134959826225081048 172746097795557981 420607720790888642 468624296093921060 849149250880611650 865170739233448257 942969674918721881 249512441769646735 283144504481629528 575491364837214259 438859986181519496 326610524006508437 460648800849180767 178762503508637121 876726710178523221 367740291375290420 144001884873598893 346784952992201947 101850161400667513 638967847574099395 213137616355139538 14983860924815634 156062878840625562 762696309278397108 236019064804646682 532387807243428374 286651420246923323 414573932065264415 185814305036636501 656568264943314320 785912500258575185 394664805930122788 23041270270378411 850509655258575422 994428322881130175 33829307861007208 586573174139169397 252990764507708072 365812585935405135 98767547519608673 525421793748180012 843444967340393102 453314465015566729 691766197043672990 222746278628072321 262698659979230433 481334003413945798 405757671038646143 826185351675387086 216103910717060698 532372744527335339 847773939533919895 896028285529913047 471330909191796720 38447913563977181 330441779302597232 277482688847233286 177230525198706898 103776399574605637 959392464917623596 118253668423103078 236109006751314418 194541443994788273 16903471439960905 326294446224653126 80633693921036145 589610432513793990 237652041270585508 266517031158529197 818224322031922800 19433876681024503 933596362102451177 993265903972382814 828680026456485978 194985132332651824 443980106027531356 763650160418463003 665953128273426319 326379357121342882 842176577835050003 519629558336757639 990587528921330568 435300466268524158 960066347913612788 975491512810781552 556413280813113600 825943373966293154 801822966323610924 625838961653567565 257579644728946723 57271950541618691 735935879620259344 952488477649095329 312671019902095006 120796892199807083 230601481890583290 365507876982682890 68673989360297843 226392727941420762 3224684826769693 732083763860884752 242602191753174286 52291202532879964 242634131659800274 300142405789495381 963103900944859969 481049659460753374 477163626238699223 838819955832823615 727161585128769012 427040543106803671 804399280595631955 488507148246943886 72472963121798450 902566109969378944 613957333851276097 902658745638077856 902810467633851772 755618406982675441 500998303662487940 845292405606431782 722046530795509671 949122238211085796 301626996109630556 901886794910050379 57649460218325747 67895116826902681 128371074054042500 795707114198982210 732161185118575437 187967910869938368 70563007892774225 316685813365915168 294259715491714903 620821523046624965 449539378082187291 211071177438192287 501489731626474841 578681835229603471 329152301440855462 113645539018834361 675495004004506181 734388723761434068 876163071026004588 93864749067002306 517063592868343026 202151957052847591 431563507773487258 434803739434445765 459008338459206368 523023790680988427 225060868708829727 938526920457397373 91958043647636259 984799471778995435 863182644176107596 643188907080869991 532759175356102604 459186465557662259 443925952314797145 653924060097948700 600676885606141563 997506687231794227 406013306614881953 376259401170655083 959826635870287162 713871586097849591 858153042947774860 991274957174681085 472527914929486664 395483302785534764 673562053097366964 729193555367999899 288673899288489962 399962753264211620 94075728695497226 791453480181423597 577556730528518969 932299448631971921 140620559037857118 724720102237153853 247327592516911532 350900757249305424 937760343346880683 989713129397628300 764463988873311719 486478800620658710 355374613613750914 29614544596975714 358242119358664210 430031121000506115 647850256635952787 647721595883113914 209106451825196654 731939292202006595 239665355567744379 260956374152924469 267660782584164951 458482254388982481 332323361732867004 965826126578866582 872082871803045678 357525319520055819 959092901281220761 381302449234950200 608504220476294528 863162436278629153 30477504889295087 209945820950731717 205173414966618364 275757143799191444 843707632725245268 589289803270847430 404448414682657233 959506689495139767 16306366868391624 176900952041503975 676279697894713999 870825435617534310 315391247774903492 228312213062136288 549198081204241674 796850987542818860 120713498224236271 72387538679075244 846182491038627354 669310736184373228 779639153192488354 547986004398740011 535446824969455576 501518952062270445 740415250634247393 834246717847328704 630850771225896375 90828540927540764 847494105050675603 497793440154759437 361984859194191131 884884487788145816 698030387481161433 166807870905686011 321952264988688919 859336530485796378 288038461042043871 203359699361701282 966318631233741292 959486244509539365 326349735367263068 827595900138977487 323047303599889383 560974636083814244 376213997918219190 93424557368952735 452445921544080267 336903657366736349 650475604497940130 631640646188843408 153534075186613685 207945050462362920 111464707947995391 356646597469036067 501980627268553212 681990927472060700 512413270578890812 1911221706013686 497078979041984013 785073110822616010 336598859062217781 604444603655461129 60821619613537070 65892964508242041 692952820662624401 342334551783008105 986472658169526068 476222059066332428 870827092302971236 102340147892556920 350326676353094564 852483972870918804 266300057584954668 358581540380883413 84172556041748209 751797378357621824 936774913564828866 265936296299529630 640196943273293890 318202685046936612 171143560600021379 197002554900849513 708653514353619238 714421424049150393 898312340890864206 866180553012965298 874408693485466735 578461344877055250 692798523406365909 213312281179179221 38405144482957091 592805058680208409 577659707938619014 604378151563260103 41025589976275920 414170364779383375 158535954781328437 765226488056917038 759515980847437586 406261096889033882 601529660281737134 304816454340031180 449834202976719581 614636383930123974 140333606856729642 31439868619471745 60751299211075042 32967119884882424 243665282515875571 226254539765648901 804145887607209492 972014425938229770 435178705319192986 993903484125002078 198440105654002586 489414795906508139 43022407421682347 897638838398158656 173534438511680111 732156671485714792 383135450880337742 909538257915341105 806244856845159191 479429525131072924 111426838543866695 68092279359957207 745819690835329622 315820911036303610 502703301089018806 238167993503591884 238271656478958076 780563713068997396 769199976863195335 169051346578263048 640448279891028677 180008343487871461 670126622219246651 417712811125378252 531220642640328212 650500645644566879 909923498906287511 697998476212186411 271100033119326074 274768720096505873 404187034136173201 218987675568311278 638954238986245587 560194494640715381 259979564116851323 875736466348313415 589047099214635656 405071558003737418 969107998419370088 294616151104377360 434090205633092261 771447256853006677 908075331883846675 802384628145907017 960139402060132151 772447441624058458 566467092372769107 83872250509205068 502370618898149323 701570847044631185 437109456941774319 347071544317642168 800238275189914502 2007721517588676 389534191412704117 927690459580782060 478605262218390872 179799562679823208 933922955733269285 310693673683060075 292444299788656486 575121085049378350 611490215222953240 81440851418209807 171885958091227964 509002925758220827 382380513368247304 483038405562769314 518783532087863089 311920047850882359 318478638290850962 856353714047255406 673111225555516409 467422903297963919 355869984025712733 202407821398927035 913575584388776586 813640638045823525 653913217800434101 191776204555129619 713159903912271261 577200852892835136 194910360067781598 271837672582628060 164834263415928181 319499001959682904 161030106662780724 97944567281227424 90741559822632570 408522332018536296 323900730531601379 733330867071493629 206844886063250928 242981912242826993 990563238541178772 647247191366225267 183623475711102838 275463993699768192 758726979220817047 9998057333624881 694679332182634158 744486419369489037 806864789846382035 911676728164165661 170280240131986774 937805006827231131 831362355548048367 475406626516611105 149365271188418521 543416317428220128 493894945994364145 851712153247122056 777626541337953585 283767832530203708 38772719141079678 644622119924504181 417610826765459466 999382463273493922 72844659564298750 237256664217571133 22150929544839282 738995095098732108 785177944989780186 838464071410245794 251408377177325718 47924915772130640 769787558417466088 72144947970183777 857504111653187621 700413856964794802 988371533498830787 913221835261337833 604485701369611663 992692458832420782 259388813332066834 338665277265935219 84993092530387839 649376483478526992 969017590201841910 614745045935443961 401859711166844636 958886839083007302 627998004015787480 633068408474366417 749784369238236047 370105630521532184 620212824068523671 806164834856028261 316799093739073476 119929130114455665 959196800182270183 30631154505201169 670500661654427463 350908386060653221 326878449911822542 36065526455957657 338626924586707748 975271948219111840 86392160902259757 710656467338225433 973276716015243687 764641808742252008 247579411374707641 556829412252213491 845718289896011357 542035185962358457 909300646466230820 252725662709240640 876169101128311314 101744931380335989 935468050170509655 884128377697030612 567019751171356319 784719414765269012 280981438155263547 593961235536908196 679589225592407411 861112354152085512 232982866398904417 748149871497510066 647030773098147048 333824854207395805 988402254064222067 834652219711969878 606018361144091161 165624475420575444 161145488008205650 478601089678312160 72704431552485743 279265138437332907 596768780028651222 64666824094288609 854097418803696837 528436562442129789 393210359774393629 812964082941476951 79162341425360427 912658231659695019 26673175453010445 34110646014082643 666719506424327677 871050157302664453 507126106372162882 958622985288792565 444426931934971921 631234414113653005 720188862487706712 197793801102469208 692886472165199068 426719465775274741 366537598289267948 377528219339522821 307756130700536155 639773648204965058 3544449691851181 64698721540600763 623694418411649135 118640929179335125 505276739106818194 449768183056605617 384298146402895918 191531041623490623 752535276011589548 167800161563376783 898759752852428473 132327198876114573 926696640416989559 611271946830734428 640590368156802526 611822442086175238 968279865120973113 515119217986512120 280468193454330946 678023289174506625 244578260978952665 554274323933787450 940843152611185021 586281495633935846 321103679650951333 115857103736055609 105536024088441124 590599579132531156 371032760835884871 264334899324214136 435716329593181718 668461703353190434 444817755642732614 899477909421561027 452374881233169187 744535045106063242 757048884906665014 883235710050877300 275992126001997286 906004874831807848 937397285184736615 176194003939949347 404852744339875920 102345847848587930 639811289307346421 52362385356874236 443523046063458973 872235152309101638 522192414206535464 433966007872478485 418201831559271049 65689826102909311 248264540037081234 582256423130234081 137260511592059089 164557831910915042 215235111121274025 450764239859235870 424362745732625150 148002342503723780 180625046411324065 426005662738204877 466341696014121436 882443535126072203 178866299512504923 268257179128667686 804048865166581873 802460342864147099 20973085960886344 566913432346860474 974331483733543894 105073207938431865 249400822474869863 489166617362901560 957879792373717522 332175365096466788 109584452374589789 365556185972432878 634059458892130054 416971537365829001 10903320878556217 85117570319087934 398483503736917820 401846386904981309 454963821869433747 907205099840490268 430007651392711056 926815161873355532 861985463336123679 604888772729683706 916755782633480351 496989958282661438 70858358510374939 366518235758262530 216593964718896110 56153764507278743 50069001193202313 711303927470920999 497874767839721410 367163078998309994 41827263176696242 43848974386979565 314768426734159201 804900117688878587 232066857286342155 575707953548675555 771540014120240234 507925697020245751 699178091956377195 254050323573579602 854289888988963335 208728936957418748 89502350867175864 289475711735663692 469918426499436104 792840299636819689 940433167878047683 423848130243333213 592690579891906002 116172525721947075 780526683915864608 233638758946935840 143882388564035877 374458922519300315 754132692314218122 340614808724807664 348279459001176626 157468378163503348 844976375331964325 960896940000937848 520910384570476934 743331234701512183 835792356280249532 407242114841041879 415340323585444281 16445780263925989 142383356950004960 941732164553678419 400749132628436182 801263870604495966 538063892336071926 305784873801447660 258311684469186353 165496779041357659 808257860482350103 621360091220017598 245509874499137488 369298746948959611 198188473153486396 624880938802350619 26702529286643835 726346433834192034 364101922933383504 161440200326268686 162448163854521273 268151997291071540 228213154256993249 122290685801167297 475687015699457211 795177251794052332 597786813134987987 703184890054007381 978632178749641277 448668725780759954 453083826754243368 224061308271204231 595604230949877933 760081763821445060 580884049473014444 517920842173092588 806903353030453051 66495743628705197 832707634095514454 677943991589159952 62926878098740681 316037753859113526 377756888202023219 340751649869798001 202688970933519740 709834394078151937 471068523551288793 545883538468881658 127704579643807819 998604720760005361 981422032042268555 875083267793178621 716450208772182338 493676659087527757 43568029100357423 499656671433015591 193413927275141506 37049335618314895 14672298452718191 966113550377034579 266583745928634184 825503117014840930 846642331790942649 420428780647966337 665131027415958867 179015663484338211 69227979041390220 156833656441853431 938735029428827869 860980709561315134 512774625641801105 370595748348109665 205889088458178779 290887948591051057 2000890170863563 150211658268949709 931362436190542213 470636029496710523 213782309937595099 95280126741409546 631534609516028937 12309859221909191 168535752113441435 413673968363797016 348745287150055864 702985400938989688 227406064802833218 505433248328383144 419448897985105038 254980435805865461 503970744311167869 930005529927350705 9965552918621875 65766648778571952 223682086763321636 225425987305432509 310858567582364524 246707004889419113 364330734807308084 818749747027655371 970468359696389129 866073820654213157 385554329827439150 436433783971434530 539371100287847166 209243332399560387 410801686382668040 41605675548650283 151672244483055330 760595117491732513 218380095360677432 300457966685003001 287008698282721736 991483197384183916 412604522283525548 192431632896909364 120209515741020426 58534263057471847 736478331071362153 214131312176205074 347830513678523677 226167044034186908 543718404754776960 236610847957816579 459890359101829188 44700418381116861 719644042890287279 724279976075503443 362755413957583072 898399160390916531 317015975729256798 525471041455540272 573927622349918415 991300411820509457 152338168920609281 280801097554167943 483971280665045241 738671000772443549 899738705707356473 913486245221579153 308514165631942386 189104383489095525 447200955934050761 144740955810378404 980819956945514012 366599369353185497 461400234272543845 342091743738257351 802732746140640231 708003399619404667 92376540853113606 411373384507121821 731300598664870700 852227608935787136 759640284558362486 554948911000173306 790177548710375263 743159830671686578 859532484740428940 490782940012960748 230766510505791185 488293301156313729 287424157325642449 209706420430239109 755118675407963609 54317636874860716 499687521922461348 282667219885122188 557339018184559761 47612530203189520 408324675572379328 874163299923069882 325378969826052324 909735488562973109 685807990933362480 172966162522904489 182075702390442708 884646840175133460 330466711171960757 615795214052910117 126398397970142132 647548890880347450 174056673031070512 687102020205807427 958427648510289945 246911222985703184 335529755720911160 92627232787776799 883754060119850082 862293146455650460 655733034971794105 116945751646564496 10467139521849408 562631450692412613 966984672760902887 547322285221841069 214729580515308754 561952252692291751 543568466840191085 186689411971597499 624114994346259681 99042383364389213 992060547325313842 822225051386015169 523777219449717546 879774764406827200 446897706820432225 166874527846931026 388608980109564187 207327014343395818 708735596025807111 877461775815399241 947542201546517718 623643575466323284 568698459303120808 990070643661271099 895996077561231838 582053507387247338 583250694026544605 348088962193718851 47041344452568963 78816276999807988 710203279922264775 143270659829670685 447159764806701456 258948425846245163 405999730221995320 813480397158719799 101021609291881813 401694537770196645 917749909015027396 629076741741376944 570657728618418530 880290171760696176 44361373432538561 392996377343988988 59248403895666701 445048104305568097 713193652467678066 903335870842480859 472549930179209862 750590708439065093 132173906526350862 949839646821082624 371347811724619181 868613868496383921 864155727350435890 762820180800716073 194542945150877525 324705636463509967 838323334489867336 110090490318458396 837427869814606853 733473792594500110 592553993753950747 664147756560961617 528512703080205091 53430096228087877 700451479241774144 419100756474090089 744743322975392448 126548499753167302 962935429405366547 769214281283489073 543827930301324401 549171471136548766 665359444856206811 908059748803260089 293919549980005563 639351277090682121 229614262303509264 164067038104795709 180542621365519582 226042270596988936 73137999164717413 874087828180746818 662530904053661429 168257195254579486 556558369399780108 314142133070891602 837035518325398263 989407795519197787 515586450122394058 781437063257309479 799872575336656347 625616016884808047 792352453125255049 553313382039638444 987668462367893027 97047941123126070 304684951469192871 452521141726464615 215469862721862450 609073938598197212 808762728788292051 367224971322936682 636941721524810858 802089169127842405 787835554876189349 976315110026341447 915136995573964765 134579438157140769 150215476254558026 189645593375206245 819813774803316817 27665809468319757 170573495833249206 211713254648870985 43366710394415644 515751893042746775 74324910510432311 987221297383481786 614271202929668819 355926126285125791 334935240679176198 524032815439747822 638808410083778730 263852034511428021 796348547878737884 672379835147381098 228323645556752587 31789030385598492 868272428892444254 357375354536324085 111223339244195627 323931960487096146 273115847689187771 656721793761457781 338428115659470176 453743598031923397 459805352422034312 497483195242345672 686663953956079357 804270542812122108 113998277590091070 773781659026868587 975957872882112561 45225596287249528 475019045319928273 300656989600158299 852782972350508263 181567054087685972 666582406367179938 575754537481715018 530572182931265275 653157096032904722 98937294349546808 494135540509712919 964863826799827397 311712464834382173 788637024101631886 401552814817653726 243931702400632208 639132761750509364 307169704346372422 694211624605063521 141498387209387141 652867043579743429 955739343484545815 993123170939437898 418989931211505692 52191166463846172 665284941658917044 791617073419480335 532967775099633202 950179852366034562 446333206658695886 723554183179554822 52891352100139832 345860197946431775 377540187045751083 878333785492194627 67283896380796850 954116960582944744 772598602065640546 499882301829406104 127500091561167626 616907045851559956 834281788255355148 405551308162232001 487992958158745643 757574345349185534 805439272330380219 333360023235761529 518031558696474047 356846447645796582 867353806544628698 142539671820154652 355340570740592998 841423170180462878 445503301079289326 585022868717806904 76939119306944182 774788459151932814 167588236505883420 981763811608773521 704120063353185780 745667005991309611 164977851496791735 290131346265250900 191757315437026598 921039029623928594 410095994290785208 649991157192460666 322394830767978132 448896008923337231 848255655535542054 556142204070322628 677667670273267725 739275563535182143 139553688286238890 615411035210678060 689218591942451366 981099998181480121 177140272253411435 229255367055840210 152514508727222402 542015273045722900 346500614526242631 719686224488104969 557622837266028685 558568179503339081 882578872019458586 705472559896741716 272437666920812577 339466840094811808 18963019299051922 630831528819988762 167797358344210678 692039859718347545 391847772534070129 767977875201805373 988414472331754216 730154833795475047 585994418670184184 846735250740455741 336990851834245083 709093449547808286 206419836517741661 948483950035681031 18362205546414278 545467307971292889 588054535522507291 930552452267858001 117211795269261499 52357781538687376 501525199949926481 745822496267104650 168177454245285633 932543593390905079 541878337232851408 954488492069586074 674323406570732150 184835564405130791 967470359505890867 121002602915718599 952197468592410697 500282735904901874 966992159370327959 236078696821729777 353939214450769039 92379906999419531 348359957375520252 703507762987108626 83276869854123043 237370176750279450 685283887537342690 844381662417363448 487627741856350114 636572949363476038 265771432380112181 773978847396564801 555238969248576508 258929737734291544 682127940399638177 510598715116185150 986601667776033213 218058963408214906 522020413862589294 64289751781446509 503499334169669244 285100256419577819 604060349836839733 980715393122907610 293181866253208651 505990317002155827 321888901295505963 79361373837860306 723693549828702601 748160226997439724 381131766093014410 650392188848535809 947626415923535998 754838161739659314 229014412663390994 25835102454465561 975864609584772249 647566273113443208 892125442142369633 53236126148252487 502264580274196596 356558583158846108 573293428220666404 572797009602187246 329859126226520683 810403595345920988 613889941617257392 315878630403271337 750113097118041336 599383666052284461 713623984355167101 277131663433733790 85807116786674239 834574799549988293 50200954795588153 726450892194395157 385875209228573168 489829468581442041 131467747036209684 986819027342746769 31509943165709362 462953989038818321 301587777377616835 968492460178029139 986378736480233774 366179548501148738 216719090076041820 889003656606501593 47276080657088049 722400726412960853 163609337033564705 170779170117954463 862335077705702355 950032129730813097 762517059166216766 194882925840108065 329950952555294255 905444948757182037 499845064348081009 825033624605071559 59307869224553014 816026209087633776 170768000581791489 234069931028768597 735077347192086312 389819189524431600 412147290466445853 193405508971298885 370399400316991010 947272476665011901 689144274892383843 139679079130298776 875974835977839874 899980078956775680 125991144921257581 951853620298257895 912515721759199635 691254354158411272 510308993990977962 362885740512045566 611591256810674123 246735546197796639 893728628387724841 834794345770798417 224357808839920560 52624149039147553 380950906839605393 394911185370706278 751098297898051113 658499662904291934 379904408154938459 441113564975014331 328942474139570184 745505406682683923 175297209488005391 242015207684651705 593606768330143044 977168860752092407 664372592686023239 911847991291835503 830414926438174543 311449635968449567 157778281014893853 753624084837695897 559981726888076802 489240338077351623 928372647835291876 479093298243554868 478038696576919976 294017127462699227 733824369494880966 136699532294375184 402769951903081369 798429434089422298 63687268591499039 887679233641511782 230525896384374094 985591854206067447 483994698308743223 349848358870489125 318874677695321269 646449013787158726 266730727035245633 395696643899896361 236404364035477437 568853255272575178 248619772065077771 800458446488765276 36050334775709688 598489152542148137 739469212554192105 984821389495559434 255869152000087323 224498827634265091 528617804146555878 990914108670512811 885416017943273183 250441742825492129 197216149142269123 934343030033006562 221590525242111237 880360793494287391 166904160083400981 326029450710144670 259685208612298285 768991071085233538 957527441641604438 348555430942921300 729448039473895730 821485600673033325 296297189269488121 290686879205400927 625913630374220105 600157939976462661 298692050197076136 321129048269521318 32933218904389004 627214191669635488 536192022700064167 195795440674203442 153999668497008700 26844914099257960 649386459129597862 872239575830387453 798766792731448198 359014308527081134 94646397749963202 830306079248014510 471810603018575839 75350330409103070 78509672293985937 360586472485350582 502386807343082778 255794550671525786 692561534262015752 369818412804685330 565528411837476797 311075556946951389 753315413299677181 31827173786284631 778965521684219774 920690705699593946 553159378170412172 973817006518921796 894420051878968331 230919253129257785 440456835047539532 716875933151232734 985468246409182852 418157582975078291 592706502071845421 600371138729115791 133066823897857542 691949702167408869 793859376705244602 693439258524994393 856563806666692876 502358834561421901 849174591977260308 537577164608013939 127724993096700677 649489144237360168 248470144382054031 999067535081694765 656030256861490054 270549374855678354 327680242732699652 174855016607418906 140559019712260401 62412193181367696 184915252156240635 490126498442787416 163217694883852032 295028267578416840 171935806344345982 286378555875863907 275642690077350546 442894480169290328 112536609390629565 579921337368349716 937461520603469547 598466584048756772 728078919685885963 627325953496760682 243331527705295827 444938728968509396 919577653579667076 130792309586453776 734524763951963988 23348377473969616 132518919535660925 994826494048627418 947565981417946177 974545693357453095 870191363080816177 359859555401171935 856055614822527345 25566811761559225 359862306444067100 720555150150219644 905102383147364706 241860914944634373 524844941509424897 374192495040799528 529543799593494306 191225374290544257 553918549035001543 503204255425878526 898866361151028322 577944708600799168 199016157473699415 764671446264071313 412858917727111423 395584337400870289 713303970985150755 966375986006277281 60351413110457380 323667516905039370 334461016229584760 751173675038761834 78327067749166829 241968323997157323 440363210289555174 715590412917453322 608908644482322731 198665696613063823 950134483505435472 273709345699860897 504048444104147318 542475373738488845 412092947176896341 176882768609431646 78315109345009357 556210296891909638 175908518420446835 87233510587721937 614810067284088133 165566413200870995 69201244837511721 671125710303661206 690572507848190343 651156127048015800 72861061475331162 185822872981653014 854080781943091645 238285398805281345 499968613864367605 648980222699013941 429505320831030887 24177551306963457 359469875571245044 274680459108123264 762657226209084249 829081693639675463 404572779061750925 893858721413849645 921981930408524489 859802404967648903 149408645198570404 278433886875744014 624042771855459560 680548970264114020 823145411850895733 697144864303984169 56387449940850032 432365263867306731 527349978462545647 449314092793814083 759225241879604442 519118656640079374 637696667241573370 866044163535975803 296034366381090253 749059381650424247 660768937053422064 399482920681436792 514812626336933542 765982837533720266 105453101335148892 63877345960667846 324624212144261388 341726525064064681 358130880587037066 42016031954915594 599952945279176517 521890099941869754 894651159009915614 677223271407966971 903380756190696213 154748604613955604 932153343923663077 6955978329254217 291476779980482254 627000644133860582 36987454057100580 419086725716086460 397366520279975967 219999278331873742 482958078778617299 698923708209035435 700944966007123702 239396943550068697 371443727442690355 875117732337580539 177846105802470904 703134729014702806 463354955970622264 321243400480173699 612397441424455322 967025796656245963 467382841239182218 391774569578922938 946403834344184737 665337266885578039 492742610402975157 453792214384055730 150563056475116487 188363922717734873 459859337614132592 357007042303757769 551401181999713121 402046443829395693 752215711106902238 798964943995061028 461584642092792905 246135267718177378 641270206754893991 601897059163731619 662497504946295463 293042268376403589 829485106606726794 487009520819550877 519892679339087121 365436271205639937 874121643182475829 561860418166411707 948835735209231657 468784571710069181 327832632970881205 157120815208603862 837530030329971929 991879609332013045 658134002021797215 985219497475755874 591268728337309348 198412469049485741 66407943101848789 20953398689934336 721444754147515358 951142248942221139 163282306074998043 273463249955060213 396621769342283411 37447286063849839 28637439112179680 318987682694529922 571884546341865730 825667028391773799 285512551816036153 986038699539872757 234516525085781773 242161768309535318 85147895101296597 879185770168133718 91989009454605863 975581383029012095 357794672375537628 609353336080502379 276642001875158211 41104917256589986 558036688090448505 632949855875697685 223053723214232687 692766505199600767 467098919827952777 362913885753334414 503988154865267797 81984616088916338 318697225547585683 281761624991392482 823023291837469357 295360602652500685 634398324933058151 698755323070964985 422961092870061938 259699014251180553 579496844297835337 515983282858601147 234005331291417349 820324848348856581 645090035072108572 435179148123740504 831790384670071907 486691794804832736 94179438832014269 939759151868053720 757751347536576192 931761853898870608 1704305556838249 532622944036135304 560167863478938516 872490657114359314 785737403034052902 403515831404284858 288706533590751196 824626944544012010 734488749287014771 64293160429803512 38280861987140380 38281643291596842 885961878643111185 835284942862439602 2412700668741027 109506340482778529 443574380606822122 202623267085345999 557165787371105894 113655287250105600 241684792405945741 543010765814868360 197786725552433243 996745749791515673 346289821569417419 769653527538711955 594095029297816261 744677081831904014 293796636831054085 559962408194744443 553859953265763919 526411357013932995 471983618210197229 716815278310307428 754064715761356386 689774006799951707 670565767758037747 730521702551449500 751155389439570258 277792833740610284 629680559333219722 417530596125195090 962564774732119666 219079894903630527 221347334315579652 44862135204789639 192848334379327562 37180780250412986 523192365870737236 355993880792699433 195162322540899577 711878884887315195 864052852395954039 850008388527367955 410273737684646551 515586442287139017 793886281012299769 599958311907058339 539514193428264869 107094602920629176 687963925005052005 233641428818365790 469248864609591817 125908240428841955 864880951073663086 182756559000343934 73366437983639626 476877975202386139 104361365150970795 856228786594881794 898268402361669744 151010038653069779 976025006808849202 647165996368950019 425767027641360963 406525213144147377 283151480542263883 805993257754374459 553598460816588653 205056831852467701 754098568396037657 948390059468384003 960459153312308240 466252334985102171 486789088751526689 801156155593030730 853536442807430220 705904042196201765 693079959975522448 266113897511317312 601453134519889973 407199051364666 736379587869854030 491048335594657672 601402610328702431 534789258957219882 362048485685547049 584390779214367001 527615015967356268 566798969943042749 841128023382429027 242791011020178098 42609251320384256 556794605884458013 138626046396774408 84186412463628411 89121147317246307 826035125457929302 712243446010778434 212239250030596261 756513286185819296 63289833596661147 376703470890047682 541675018312754758 477929842706581678 356311724800939407 285980871180779118 788163857211849015 193940565434612425 988330050396023305 281306678111813935 306413078256959895 196880197668840072 583038660206370535 589535405783571044 523155786625038283 83890322728051138 303216961228944780 186300349382210354 142520175518815734 858539506268504825 324008293601561737 43917335264633972 717508140774110522 610367358862265190 407015753159158239 348971397822496228 369428608899896338 327524811129653375 444818717050016466 33994536609171050 784709833581079555 271803709537347854 624277572294523299 713286198619563297 767736243286741995 994541260919747580 637395353044007203 845905768795483153 835064466451597822 266218681532260485 633821456108947109 791532199554446718 690138115168563931 514994723859850538 317836295490402451 55592589585182957 985027340191963809 740393993048518455 365711085621926815 922671209099645594 664251188329918591 869114686314512686 744773721798064582 339147390621802904 980187159628319491 356110914075694096 422268605563074251 160662324670457463 468798395402666915 196172247299478088 848585677034683868 31501971626260048 227245187901859405 823512441431053777 284717543852825872 505316855155577442 244460177693501576 774416762385223281 651668110075990083 362131406147341735 275488921540411108 641156312308388511 806359958789251202 35113712170656250 610158176955538244 818784527975517797 182074092306446557 591577828568752240 701475121039700994 400541684677905504 657976548213390530 711450982804283874 628243441003165876 365555242553251358 869491488490234141 543129547230914521 198765839933496739 610090287480089005 980256767178233546 571927232535450226 509548273773205269 825937581314526371 619840597838827553 834128639181088481 990150830187499240 352297168728128347 609001985838866339 825201405994302614 439661575056661331 760415213344924508 289735560586718804 927656649369586495 556806709407296377 638073934256259855 45289059807135577 472673734931149024 738167637839619543 643277164042787265 83152903013463097 211379133298667798 883977875521871655 218673897304051614 645480157308842497 110547920842805743 229270417827028182 187961148917044070 509987258260131806 872139501903714673 852011867880506861 732008377675738058 848973742207382728 803271094934572789 190051269000819191 378897361244104108 772880460181235471 825788676835649246 252285754901670363 210566146195351318 60810567913978377 6541546891734287 999431506687347227 694099546017967969 309718869624383787 883575535576281648 929689137276235997 57948910587928124 600078131074151641 543554041974074021 485825502472065369 617365221108112803 640238500652109072 815783003994428210 345342355316918371 333669051945820771 4415605073666326 144356517211740778 181353944862872810 393153653591678258 925158305685006002 477985035450064939 158277997825602715 302437360879573475 608748773725320105 444479397888927086 185345180319381550 109228850006245485 659777744026930596 502784409895376209 648353397983916994 112356628818569852 495158862600008070 754464821190681728 610876997488007792 245908838524947579 396535692486766256 890086873696598551 481219863164509691 395547737702351602 913816533759812776 877545542667389320 389726802123811000 506077211999389348 262748805269067941 630669503789958678 892272955493976236 318783125336280749 659390427111611247 750311184092369423 763425301602230442 50718194766324689 396707593918642356 228127837687023491 943168851757473992 837608302825225699 842538812572860318 100696614142906537 328980804114727225 186013967809617882 971242897545445959 769559393607650498 839969826399732482 730270639622211309 779978411616127729 626002757422636566 389291241247922156 5533193113889422 8439701518765811 785723406717965474 197628278986381811 33373947065073384 172074320951803694 279067730734759611 317753026626698846 200891895275984546 701436710810066434 958677761386998751 656801577232995685 420863776795403066 210813583628261177 706466558831223442 681319631730533044 403695604050555909 90926763125329919 211737917612367188 511004797950078964 485779147173515802 980550030368766474 445453346585477220 816752703260814008 707533861542647699 447104886462268805 691584649462709637 104611099365848247 616521988596426208 101355679606024504 184477751177361194 907610377273270628 117340233872225753 709457656932357804 426014848992653156 778799291574466562 263701058684035062 455126762532040747 726957963667371178 305932193958013085 134280333217019715 143139362813996461 602653739172500137 639221365291231966 319410567299665937 240966950875904464 180444009672164649 781868949433531705 329961890972317078 259752416950230269 100731575045155954 544214441300526167 669560575968194224 561966922049485358 739269370377695076 861812762940697467 449782262917381559 505942484257505404 713891222328415393 729873521503635250 153686902883342856 884494250534734689 974459533848312433 705002139648351330 87157505736206016 451674155642532861 854967139111756651 163367378187712325 915067018173557448 843473728858092700 753861041513731467 891913890269904573 373199931594524133 715627731041052480 734201106684094366 113678797986178162 106240458961255312 774938381213282241 240134863724586034 410062265676555359 286648084923687740 132634021353452866 778791218520726863 234880857739657077 608187502123653820 373179035149168221 811028821039341293 895134673016107347 855629463888639236 909141120475107168 713519631685583786 864803769894906493 954945887434323749 250767526471954640 335625548344419889 177449636140204834 781320944685917038 825529370169584222 234886854101290964 522457355612512269 985081967653513819 322863873463361470 190227410306286372 536074371062008347 38161962541657743 531753968444897661 167830528010641999 739546502578050010 893749629923688331 61938497466571462 397163649925790871 242697542634087589 227529146296558516 590253610461566700 434089254773727539 51930922783884508 420297616718502284 299392747958762060 253779697214502569 345097523035671471 154020075562352651 650117701577875908 128367568940774993 100981665232503101 180467508607807030 102409291645706410 663075019706766822 134327197661278608 849669326005636878 560655541372302354 345796054584672142 654989313001684838 613079712893354027 456183269998446145 208121418376997699 331929164651799853 468925388831304621 269018552591779087 973723460814318494 224470419915848015 714411364507574409 351015581604074724 807686527371902532 787524163093519361 891625738509798949 742210350376991135 611020261580765448 93785483322388974 351281163125663146 708277154593279116 681491427999726330 59245964375096980 568811654832748609 295569515722567023 200016352882096399 290395606103502999 127954210732745630 324967311461824979 492987638834597913 549647993726734643 39584367928526179 299360962653175636 313059468234847146 756822661950730114 883295075451695914 462203606968886053 976803749050540438 715424268254652068 251963761474938091 64897123229123625 961672204859819674 361690629069704289 393434394747291322 448423787227038602 735462136375873249 748270885338195172 208467324736244221 833294956977528963 828921387023285378 291798884857165658 111548179503694125 368163978575893844 46571613879633289 231555133431609732 481215129462668559 680712559339163858 95795305898844288 980490327305879354 407725731439854397 539369671694982022 562402568160843364 847417974011420659 264601579492496297 807831057941617422 767983887646477825 629833415886011588 764440446928591832 152020431602568543 759611355195076059 416275856061868097 584277349155448680 807971959693690534 429447086446398921 486000640836793545 926290784410356178 975419540984025006 789612657894198622 274563936668838995 94729944539869359 561000343633818586 168024638871824814 274229843401250881 171852151659281469 424800541524338910 874201111294976927 566148526899064693 156613629719829207 384873113675130832 20278854075791950 262643011509274251 498314131494444446 568898856875108934 309648716757005426 326486771801264383 711468678101610097 981136823246483322 217361447588894284 409249671356804191 179118233315999826 197474695515828638 405596227267375872 896372375750938293 171059225307034796 67779112372091060 647641835498863733 218383201934533507 653966422807471618 917728010846575966 525478514009851282 826301677441422299 79760210646595580 612999744284893157 19806958179215848 430800619068016555 425756298975512840 946839628559181455 409936088707539513 782012956534979535 125753317096535154 860151148481894577 582190884723225274 477889191705365720 846750394539775036 682319627331447406 892561807310644589 168201579859724803 62934182233145265 982784867481411920 470744550750181452 169895279500614377 673052596462417906 453129627857936043 748092008639127717 55803488793372399 421964903337823120 306822871627122801 862997251491381840 313170504846051155 52236014489180224 400346643069583641 912711239587041803 221389978941424634 371482980350076750 703206079811301070 715083837951253926 480394457340331485 579407502544477774 953672604965150012 647898999962395882 965886926335721660 234632994241638986 35474984258081341 648501119912661216 279483724527301592 106852438799271368 957098011632830222 503672625102374498 923747585421380397 224139510828037264 858082733621190448 366490711018953477 687352462172493863 352198994378827135 22300650613488226 442126352346955816 48325056407071533 140251505479355591 852711215706067311 866468418061703469 664801867827031689 847843173743173983 22782070454270996 744608703065217182 172733399089876846 436225550794747702 6825123765756947 761303517758666389 110139137511793524 903687265119865058 492774048066386061 700582774479007963 919460667793825960 742550034028236376 443326152151103757 943423825877120659 523466376830056415 99136535174506955 375225792611157891 804471319753612262 73808506907847103 940185191209172835 860289018557207860 373753853827779127 739221219722352425 256642693306265385 792085393039955112 106361720341769688 848506869824338909 833514811759532646 576431416831813896 267463382038909797 877828281192153527 405355610154964684 522592451006957069 545819485359574711 722490765329646924 367291751843064658 171771337442570595 2866481299182638 171482168956431093 621586982110876411 434403950027242451 761130563281683170 253855880965450804 320907366895677915 4674074029444179 84087072805823017 644200775733765461 198398703728616187 731778262378612735 281792378527813219 430673369907749839 544664672915409750 472357743109407859 121893581289878675 185599687702563294 925794382159137129 322440942634192801 524806721131624645 906398728114952580 965795567721641924 681308881077041428 36132182023361187 970981210765634259 33112807742415636 17726669118646368 471900055297185037 242573307889024639 569958283478820750 758386362112674048 148497815085684843 330530929501363728 397371011471199673 735919686095466870 23959713955996589 546386118863757081 444594751343684974 192618709616459993 995321480196979200 315340430221399161 272424951886375456 352814575156654256 866769291283872416 897097137533596767 267186703700214223 599195514217741386 342390796185799969 109380657295327553 305624307582783232 301662591479434813 641474392370186072 390610256722817272 157749928960840871 405067121488396411 46968014060890134 854328745620660797 106308232374146361 626052489267018224 270243405360691983 20655285144949227 456951777206441398 795131984281214229 266343987087975221 505838483888714831 1507975592172878 165505060874042694 945653555333789768 79986005842573169 161785564344099891 304789478378940976 471800784884203879 731109994097580126 461664018386659785 346623898661945174 592220924305451356 517468218369595790 4981758102876965 223386190301348460 779449160367147168 934323410919166855 796098241737905180 798388034262388323 441937058719842708 568356390888212157 921021805459385907 971777853998854694 332379947664011359 550952311288513128 398969726707706356 937928698119163168 960226393088575614 31122273551286217 952752632141843605 373693166592706395 960975464597943297 635366251083695100 172095917634016446 992431053630185639 698883240193721527 850073206935918734 758108435667703211 210694518909822698 807935979620863254 984248926579800525 500972140706967374 32671028126539049 535652737789553152 711646526773466793 376066415429436196 346096519634453183 767582721516916060 754635131463460026 149426346799589314 919294958726726815 991098479161841246 637570418580332467 974451108741342469 983227529192124858 453261472962308882 609077276430729235 146238411936528838 872066097760065841 760695161540836259 130777311662310273 56208902506935126 211971941730359620 360601076516993525 951744522435751813 254116040979261002 405439986882219024 648085554411587878 262542794651893057 827026474388571576 737342755943866416 582404546445810305 846559174339418909 338639104594248740 15417082267783920 771744807177665855 323392480424959579 36658099576673067 298374107226609274 391191557954665007 923295349675886667 504139703902648659 358862757346946310 788108125014016944 171619166980285785 892140918869389253 210508603210550249 478096462489639151 893795879353086856 720959173884895771 919709321193351198 827929791314413364 872685045750169227 85027360821818544 846092758965992487 142262577241259313 244986069051896741 719720181191104060 519563030071505204 540432834054223141 726443703803805102 658812300811305654 317912429398226823 885277418190602848 232688135333919253 502530421790513335 231440616748856326 629570258030784846 368509372008373050 200825887767590303 149449584941747371 413873499843095446 899690903884256555 512618769104948793 256566158353601522 785434311059091073 234461363419506191 264313437123965026 231743046142631324 840524362942530685 605181876162941491 300185326168660337 83298278069034317 602321025627634656 354372722771269585 36788425626159263 404849020125840447 462633107390730519 754724810511347933 623531317061926174 992904604929418586 393279735794697267 528055495401363324 310531942017575868 15646702793511274 459024839716432137 214941352538002769 645000821146217303 693901025657891735 778916404388611246 607040019974584349 477051537048797494 637559783389637832 10996533695623632 506220341353734967 966740442858843989 393544231736101043 92563717265315292 85511260398220981 491595897158730316 187377557397939258 56210080610804428 915635532620960375 214670752357409476 916414398191425588 54250006890256488 619050575718021817 479295073006642700 509369508702685296 535847569515957943 946755347672769760 896718054186321548 379854559448164804 32110980628372214 355494020943696442 899181823227595700 203163260345210935 266361533412502791 353416489609559686 203096128251340896 146573575808622060 909544709899523626 986769382970804359 432352072079792752 169795172294909172 206045744619427289 553432912437693284 337993465289042885 966704757255946858 393640906536477293 942832767060480301 336014468740559125 744727901581294386 738932542783616878 560342136450110595 36955159101560170 597737587269359411 827164608497963238 923044632826012027 75625421636140141 781191353000411871 271759547003371911 716327474475046362 324315454448809294 568791216079073785 488363650404000848 509564725229235089 417144255143609936 573513216184714769 645525194523627266 189452849230595339 695383591071236892 656011715054429988 726567046339632431 812923939131300811 416220858430393684 206463916288655551 8324984055084869 733993190454677411 607999218513919934 189793641568540609 49183573984426551 259205791145261437 159396544986444319 897411840938467577 207294604440947567 901472385289688735 107231479360275292 642059251557507616 938077767801263313 400994130559106863 969484343281525068 301922596706556227 181784142334012450 819701112950678018 696235560890890612 836187585678071939 955937416948661838 907902050482440352 185838105350977459 749252758718840037 7464460793277878 866511678582077520 782633038283389025 616308496787114118 838394511606942598 650773985877808301 870826771136132349 214470883907627548 183897780375053266 794431277354602033 42939475660794836 513074437218188200 878378576159615584 804584683534742073 773880813079319421 313904809097693717 655453015974586869 168995327394266041 46420756273187144 756995045248449214 584295316556811142 54891888918425017 527261876135819534 116957458837661898 266995272285699457 667936238038043010 782201392057167465 174577453353662939 469975209548934919 788939218772014175 267385446606276688 288749831794248328 679283906084053379 679842711978179431 783964022608867647 446451577311928468 331770782918106714 426006378330448128 2045376539341696 63700535344416887 122836321355566126 657844820798428777 376213447643547348 10220467784143548 116347513426582423 993998938888057876 566215171256740440 823372186577131379 982911826205848419 894660138371921093 172162948461431419 569259883305276961 231583127323523466 205775356888376110 941602804383807295 487462442059432403 102643432652139926 440185436718891067 293961527156002897 13076325892879963 263486426773582847 105095804977334224 150456747844798768 934647277876615432 369810780209217782 880796861447289013 776723224360969288 588275031714075102 929952770480270757 613868121639482039 550296910014365690 913878352273712155 602715022589987712 774349536419266969 483676679536088324 77206792529868786 906500850766150953 94895293338249047 352584671778773513 327454645933329142 277703442730912125 948229140905443054 923010200796195159 839970866542105946 746726137368578788 797654745880455311 869523407436885505 168797807501629241 545774034227793360 689930744791894924 609286505246433067 442908683589876417 131537037456623072 692754674059766345 656442505045643774 745619741848038705 85705037704218024 308716392943726755 665819310231301301 842128105020422718 740201952695946049 656114875909242950 907838871073341940 639270926123023872 176204605355888165 594237498590075845 541862006336395975 421044608952645391 342258410512754848 709583018505598762 180676390404606916 883061283242775353 909519211124720316 702198358500841579 842942810632658242 132370572512145700 738843748058205598 936676925530520339 171818166437665805 693324984171605306 36931792480353439 820854011091077667 111583687501962022 162458935552470339 305160740356215494 743671873140843704 601352291931477671 178556082521967813 176060675450995580 597636055238756083 229698510459341038 152321123198345941 587090641793862986 427058570542806330 968399931782993959 348348379998033305 243796254076475180 997281875657446725 830517277251257455 695617527097685360 491260470678833370 352529779665986943 650565921781185813 285602751490618066 577767469747641548 901727837426620238 822707719126675165 522098984718488980 280004390217966028 810496218240732863 339911104125548030 278168241024265991 950105475776163049 67609398853058745 197986937769368319 890465572244491084 651613833051579984 294644584124279633 295773546732792690 766440781226329604 134866765122153523 944141567328980977 590048275738760787 863597904839050186 71778395521940833 835820998047907494 516919751072946350 158615850531219959 238564368041113547 330158573733145072 464143661740451900 507500081461218235 832771805818419504 7835981241534880 786642438836299128 427976844645974701 288101691775676820 466311724115443358 203452266501758707 382940681828489022 422971108221339557 93588365329597644 331844686552769823 585178658480570926 432275520704445820 831294247830517260 629858861317236899 280385182539357772 710391810861382544 217954291150505613 322772864023857422 370792258233104961 141939256266626089 999757888766904769 254371927764822390 356043138389378395 920507438863902022 791266745683638852 306196623549765179 462926583373421992 723091288345578092 860570027829479490 917095990359819886 413643174240490090 399328040873630988 172798765645181989 47322265217506456 786721350060338194 242504395969942690 171230938107756955 820359230062625437 534446679189841152 529517793331974935 835618662671332870 433295382564212177 701809331649812255 673160139986504813 631514333695177362 144855388647724940 903521713553189111 48242214409807114 637239766705865794 238847399219138306 913973055374662635 261654322235131942 992396734465999318 751508218488830828 731477926032199819 305696036910522809 654256320021265941 337897525598411663 893449737085488742 340237866028674593 614599405311971917 668827686205744428 463029827931573372 337270462616714881 744840281787205022 617796205621757479 852072977398838500 641240164026266577 879377396410475263 321241952057924549 533696106170310593 883770817348111955 570630923472282689 437042548747932232 972184732533154726 939970638961376628 977496492438896936 674974569140046892 318380459186738025 692468424422598686 476826745105063125 809783315011893929 878656725410481238 945636906524740361 932048988183001734 590166536158541033 802367775565429642 160906955922940091 381704910761402472 475291241129759883 750252511964846920 375063583251648860 525848534688446551 833655268691051284 724614641280606043 505138470477973398 934041298229751640 20531345508441455 801855675820349593 401491840288700178 682076777720518351 131454691149361848 679327914467156117 224980023478185316 480007079712553858 757206156603624290 434158336242372647 428998727671418192 417331277360308661 715646972176570006 244987807831090146 546419421063708959 851037745772616824 264831412074239147 765490544749770810 430422556876977846 572354627665704352 488056210034660834 577263149126239629 197380671608640398 966889446325211190 952035612754293897 712830873646539341 256904124720214183 38790024661674359 288310752761754572 182454158363161194 877196541834988138 659572904603516919 321588051549899289 159921833783713589 753579632866333919 576499561227044228 482191541245359961 443786851138829812 689508975897282435 216276741750672083 666909604761689018 28968277646806758 289266156232238942 648061918094460789 703144363135853154 855380419687816075 999588219999500287 894910239474948068 482043185905687591 360227800169770476 457195302691125306 527163235024332244 732324523357135208 245763025239661607 940209366134957149 790889041162180214 5031295916163149 45836308228980188 370952347609966674 245250576317838287 142282276156621883 646484564245025185 116442718707169525 197341324083253799 216214887124588805 824059302106701855 118635416210091644 63494308677757268 596029499215830497 114625858727499384 770496931231366950 735221337627924921 984884637374974592 472659072643442843 944928054513609781 344268407346769035 464295994112230195 577481681383720204 761389625080372614 884442250477917796 21593773998697361 809191760120946666 305794682686788179 952375566947884088 369705186548001166 181941609926389582 348682257203047319 928812933883574461 526792470539651161 162407038154948475 665295199230113854 984378925931317211 276819097086165237 501626934794675158 485980775988018279 238599719704154474 336185371184822598 840863262942291614 712615011660209363 938975591229468548 428054108972536013 770311935199426450 290416099627950547 950469040761764150 920082033951479933 386363651774036238 713999919147176000 51349161811814015 806487042043272238 439100502054223536 896265407376284044 750898073785851402 120130363357925278 547821287529257679 550716267284069076 186143153999460430 173046794940981000 789272766888727876 682981712542696775 314923045004940713 462316780143872234 526268780236129743 811560124525195324 370602236041771858 388828985780746779 140890739377661030 798290601502026292 526966291575964652 617593457959411860 900656569968583328 602740685828464420 657340258285504730 72711896661745587 939883604575099305 802106979077352880 561384176337714970 727315301348971743 647209389195549250 971476915490030500 975132015569770739 452342649269548967 741265187423490320 115470512764221624 326857711067955433 135595268917888164 308934010901317221 652276021351562749 886566056204778564 908522163008175435 409768425179337581 743475349979833810 92391619711324702 908682784958104387 651967012272461576 185012711351578953 842777322124443551 765230942486627590 903122569539119637 266226862329158444 300646593236417405 867416839794694779 28632034260272772 635935557581504491 2474755478765737 790412104929349682 37030835423577778 255694576202927039 258512507389358954 137083189291383244 231780852440368304 769625630270663494 63633920650172825 475098083896299282 202890424867481416 48709510780278134 340432446857464377 308953348075164026 875575564477218653 280066318947276868 663533911385456027 796085693656594812 102315986756279127 497871202519877107 678171101541489617 901441084346043058 200283472134981032 995739088602348417 757126285221763154 840780091150611979 363150722879648447 151997761121648688 62251234903279408 121635009558626023 471094619725945365 711293443285140293 402312386387059213 679882504058311740 138037729165222065 513386697581040303 204759684061642267 688694874915778861 96780106775587714 117146493879898773 262385061324975872 113614316537096509 261090118091953612 354619707069390193 861964670840306351 249579737252044326 836868943220885298 974785875908855647 982742059863252703 416422332320874574 235267074451259610 923936149352115011 203475641250561431 476644269172975875 826917114228345420 179445775980820679 479966613549986963 739874159818945782 152177369329868907 725814862125084222 276227399681146349 813812748768465599 412662977796795683 411642285134164554 492882142309817586 885320963385527374 714706836025128293 696064849393480647 828780473547940048 831885501172059481 290124503444558166 93479586876615025 556988975937168848 514761010026479061 884922976269297173 757555351648131611 813592956275794366 33998372023937855 505221069264572107 103280236666710102 463227989770459300 114498812818079629 215070295895318829 671059089419864033 54196105207408944 378159977859611307 449162206246854474 448241378822230122 123054078903540691 429205398475999966 997976566001127197 278519695246267466 256377685113257786 548994191044507932 492708070710489816 718535207518033593 229319599998390357 997749142927658738 891168661960319225 93590526262317867 684199873837746456 504064029967939311 894271792885159713 721914531563771521 901198150236542086 863821539268766610 277737858662159093 514190901980859656 563783261932112519 192758925866355920 457968521409006296 836400397243670923 495862742145296302 925055715673528593 989695804377764785 893219571128179664 637408057539190598 604404982055691442 113182908116762617 133873856336407283 317667363364894954 561560221899824107 933771968553624939 177438018299693932 497133614992838728 715665125354319599 250982625912321 351739869285775820 848210953886447299 115959541217738620 878646798053486527 481846490903628508 958150003634098349 729633192678129230 851713705642273633 134672505303611292 433987863279707594 418185587894021746 955091776154780261 466593225869992304 287206647694611582 694186507779777834 873452017024319466 187353142841526230 217073550072407017 378754348197481241 140668454808217407 926728952039274660 221705944155646900 241994145014288214 382835899899743263 348069635091317343 57074082559686318 890362945244851228 809593858701275711 106780489219548638 586796826980865956 45105247392884970 100715506852863669 984501611730422063 694428181385904415 751241239178362059 403922326320780817 145514058149303801 158186217785429861 98650975162312555 63864201313615986 266220413803242185 30540180730015760 426028594765199883 917240070499708192 988864992758935875 469395270886574017 33834460923678664 988594329148323111 153153511484757756 960843288127167043 37559094154449810 965937251216662163 411062107552385172 115168241252314132 946876554423246423 64673532290365576 879189730084335609 530997502637218418 558489963617665875 674959590094249691 668714878676117959 59673887633936935 330263238109383094 423246949393266160 771276494365163793 613287270858346343 220222061914726248 986814715804991958 377078525263976883 890287836716942699 563223027630790966 789500086044262508 200448363162800184 112795190076311721 606842132748122230 806239189150649163 392674210412126013 426876018747363395 542539924864810471 975670523723425114 587787086881668917 881179457721977431 858264503452243889 317570267273896308 284402753398652159 210111755444683943 773027443936762238 682512542023276321 889462147963992708 981537850047146529 692057643814055753 919941573472343887 801912049265929756 733169482717402939 312317588805115200 849911652854310428 839057268737170534 796397890278817573 216893125904019994 727932357067596030 295680299874207657 394841050043512919 891691347331834771 503811274853700559 278156168242115303 597836868747636839 203373535282903833 555354525263240108 807437249969407221 380494497742073809 693840863253876887 376714472446154473 921741385492310211 969256759587338591 422547807764322456 287863364817337039 398735828666503370 577113278326057080 644180915652177319 871237197789820818 336316910565122296 165179232985900067 30372984576898265 686064747864778702 944986089483301191 13755830182448811 494921671806881409 654504013894591249 882223763306550060 135007042598069275 46471829115001596 297850333066723798 949860038240812988 810589736854244942 686018786489474786 195121857031348387 429447596733371289 597149072818563863 724816742666149538 628149653648085800 676853922664228397 244519650970124454 437861532370371876 228914932415175333 668064614702456720 119015992414751543 321047427962495571 620161373055590392 276945033606005298 651816201724824975 566716493001059275 480436277058196606 653227509482666802 607400834413763271 748544561391688916 770443909547828217 191453322831041660 653890203058383320 682278368551514209 511847107558311225 448464111803723531 470901653807454371 868415416497154555 261929045652788628 873234477116406154 453398968844418806 230687867279825233 668027544691059180 345143224092106193 108617653910467811 144189489613446094 210316104061445332 273834389846201764 247878603396394049 203074492881412284 688470718069334890 26084561559721473 189669853459025030 354041479970948511 926836930464127942 123399217032299418 270193267854595999 901719879536372956 824740285413100257 80023546597027011 785826806025986420 530456938259794199 352954054271254419 320444378189117917 75407746847289242 426197322025110458 550875140014513776 102724205749482116 43601869162419704 589433171481576275 439329954115319583 205685144496478037 697981562630755613 241246979411088339 99231336153119032 794340513639067429 30635695971053324 574825479145921670 291219757446788811 642787486506389654 419053427217818140 11946279791506103 786962320379449459 343798504792054265 173360059871356955 963495295403965478 546907965000407596 980155060048060684 259865628179836917 402128945657552644 411635321701557261 782638130310337901 272072320123361042 872105390866180166 829448481216223117 415696739146314940 325568009508280925 508675459856612833 177651822721296209 855294991441306396 36190429842409140 90753554247838296 531525752288093287 581531977431782736 904953900131220807 700401760223611652 325810637968040297 319736678072973787 587785587860053637 249864777020344428 219754541525140003 523106916404105267 228461972107686423 825475980490595031 97714303158412416 619115705173421382 229420508279156726 984411582533813152 610286469715470753 745568082349846870 309576335239443439 831964466313883128 576163553541853295 651738120287884395 795621846502169843 674979159101436899 954111000647768885 5428205628322223 939014184525607892 20440423230619008 918687264633610625 405117458592341788 415186021191946905 77195432443509951 357116021719169318 784020249036028588 817639869437976609 738292358533211065 982971394724764538 85170681238411397 297152760625104070 195374567269361727 548802977307839568 755786364856870180 1650421726648684 819539038401261644 195724748053688757 933433306346013112 615719941357385518 917731974764199057 771253735199864547 769200346253744791 344480262020787464 812855835639668124 387586912973274184 111627773439672664 903439335606880033 413168565430507977 185807610675732147 792059475843885521 622418688712120656 144298245044832777 189094000250314554 72146055047330897 160078193774146833 791372475440862821 68432450007252367 836141451737730867 599842504718758425 563031068874074883 818312789642369263 68284304573885608 992017163881906658 223479400772132643 892809670662651509 791727646921934716 623199380823631937 286192837884847076 922759519845008704 608642734311587239 127255053799400559 61899199318576936 843261496960755159 976905785503823665 123823501603856710 564656751164538220 144356640056547650 3894985685008929 142402842372172322 445663048257264134 845553318741276448 462944198842135445 438936767220456849 271578938594466075 731505214791043498 835470361600492466 196061088713196029 723615667304689058 572269929891897923 110082757930253702 983302969794718265 98424243741204654 51549768376657653 430170142197490208 12088605581431865 944655068288998760 144518524835532015 421971732508965492 56539817458157820 962121613119771213 277744834849789203 915405921315568553 950979058757690422 236567877875299187 943541811416260074 695608065147841151 440388994469597903 86719737108171375 793086747686119372 321106928104160325 240519734310915382 90903913856001334 575935051894201469 164706700800974933 930615539735026962 989393099975724618 941676182997648421 689336725682117878 722290648259959216 437201223599179868 440254762162414677 490668253157712308 804670185334041060 846743185834760779 33127680439515509 350709228519220605 866626324522893856 446350119327999740 656457271977840399 618205321641177929 22843028409161368 375149652923781897 597863626780798941 672560300101705513 922449962017987480 349800247045111206 720113776521841393 473689914694963902 904336643680659879 499645101123441625 654840132729618618 874267646984759006 567898814456644392 346478651298813170 454838913112296242 5142869981472436 374708001206950396 804826299335251469 755853019719887517 200463121171856444 847216713058251170 968447619570357187 721078514609171436 456151619524053921 11472135830296612 233298222823412097 516489454100680480 817443121553486021 506461765190699106 278546217414203279 484530647100451887 611836139110222012 162440015616939762 578984998338262301 417144652899231640 107934727292080362 496706135035696997 923365348661293609 748540002813090559 909072861157838625 105220924000405124 243969558235641724 971895222935848395 670007367576985606 37370644346927549 988032358584139437 548337661552547605 275433192992688290 554686239184582928 399453050539554861 334104785462045861 20256677081141023 92970108202165895 888307030995166206 44903452290299049 179120338786519183 925040864084328398 459407831157677587 901089321797186321 584838202313757467 24466505229131142 781911396559388371 876654704801182650 223332557281435901 261631349573224462 941955133912619494 629331435757629902 988291341466505144 920251576255565722 97599815830129295 954234690478222906 757683807466222617 838326332134053607 247622748007745829 157801540777497066 597203697954096412 501383688750222803 375011415487560117 320880587740239877 684107292548843953 47692642066331752 80573523611684061 922852961002907135 637306810750990905 145307913243534704 889235539506908008 744447504277800531 282074101557952994 272012482618568747 91124706872035882 100860120258907275 448156242988333199 692552183425155260 162763504986876731 542293762489636425 436508806050326736 823584692100416291 463299317030995408 40141236857154986 190145292910915599 781189528961376291 256480270043913596 311494636573132957 216078182545669592 379710073474227002 226313195063103205 533707825171569286 640501039953051063 910386593931553277 942708906566776472 492340165386751143 299789163013708693 636270242747031969 165848095835605199 727598890471728527 369362009578057680 103876168066942513 325925151487641922 119916180788026109 831871375844780844 865632216008495443 925011623609952255 667654503025958134 654188067223786049 644700572392545855 690714036557738557 602288851522280447 217942031528835760 331641598485986050 361495210642840415 730827693045270334 903461492338852372 945943865610608888 469672200353711518 835639317589391922 180868638452649198 449944731515947684 756119778870916355 866166811315677923 649040312451834712 656644931272832788 669312803783718833 892432010297983826 218685828457984828 12225309127638737 809285075601872150 100554576748326974 317411536234550045 819207977545504446 63557782321006731 651254128130820987 557032127586724032 57671946194270764 755544887964609 299670635579879765 297389250921156950 176974139867889863 894932982448107792 146812075471025128 890055402498579066 595200600037804433 189893914881163572 590256480465968370 49126524713091016 350035342026864361 985038933608916480 555440730721278257 434878754129443950 799519649189634598 350877109174450086 255469194950841000 881462752686000539 231241026848324303 202599121217166479 251960659707929917 190338948914078660 591141500840042697 943600150478556666 292955867337975305 229048647588780434 299181322255661624 700887611721359645 556454333194430975 856081228341037839 282408541565485174 990866541927454486 250142965931640188 477456679608504144 802497250514877437 26797781924430197 299508894868078779 473122209276890261 871242916087420699 884076247799420018 315586917640089371 877319363849672142 62172246330814185 800616596864139475 684048181319741448 441353281863347885 320931599763359067 650648043712638329 148123241595693899 737897538953515252 679015205259454560 664814763662562332 644156911254806656 444862910076465877 341916603735969519 366981396541283902 111910157841932942 90075649478678920 500676901780261335 392697925855682420 548446438750441734 626499361371228769 264579629062997907 849766522163293018 384715704450350657 901928097110094510 323924728525744045 496442098750663582 993622157475698403 260343472507329795 321677686794000492 83031792375454258 510326763171435959 216323675346396077 316822278236457316 435846154334982805 680093325126791305 857326850049081793 337081448920927434 476658492406312422 690609531366500531 981225119586126588 618034263279942543 456122893566008210 782127586924756808 74738659228469820 93453325224506638 302609616178821286 942462263643057699 811475746795482135 387205356961006009 471610819347832658 164314370092739762 955338074939781689 764120989164101412 877860896470357738 807299326358127880 95446844980147510 518933173733018306 19524745851192014 117542812621926455 613522001260430457 889550342622256792 58288784023659533 190445012243218866 976783181349102166 788730258558019261 462513762526822060 45005123550551344 768048897133113741 477960720723511559 127130239793325715 245674441946659223 413889225678220079 50007179959360098 558736149084872128 306860772362669377 528283286076836711 207163073727131122 58806666578713132 841243121549460390 120017991425264708 747047927375541753 838997071417912755 578796036211053763 234084615110156031 277041835597529169 673118064268240486 815687796393003543 271564653485089694 310724645929360339 81794954993825246 424711239235038733 83675645961427234 395944792489178613 900304830323917371 976109677888088913 361124420273094044 269938301755741818 766275520844278722 36221221860366902 435424921104712561 317515519423364955 181774574460283735 38476577894010042 765463144175583022 947926571675660798 532935757175335900 405253366732026771 828070018606475914 294034063502866119 463846315005580484 591619512182974877 419166627331105470 181082154460222562 393662898210404623 937417842589362662 643115069500014158 955621036604587566 313255003768075218 5731799882869702 513437048204529786 85998366270187311 99073280058823645 730203416571328767 91849889552099429 292543778604314762 899510439785874984 184841987713044263 464619172703146647 670788213931483119 615602620418772873 42773174574636734 237109323431781241 438950402599941582 726559242008353906 130551651044210327 764833372530710026 236817131808136461 862307412121190370 595079217187214257 727104600771008356 313517171005778823 747583885544554399 306271088093581565 817507161556655329 733002246462805112 513386695179729113 594586179756953081 630157211608262657 948608983935192507 593374656908697740 12928571906296722 909060206453019885 572736538607433945 589820536816137210 252808442032734551 763875809801455169 65141095502140927 288137036100143462 686096302946118730 546062145304877853 135220644950348644 832442263987085832 223983185917162692 334177969217035270 695711320552953286 485223367554686501 17416520173292809 38623438797214900 343183650584694462 315141601225605262 207848785562223531 229249643931410391 61446031801287327 97015981961524135 160990721996886450 950044964584367590 411174703319339668 523510656337644020 780691378972507301 794684340394100834 128359342003379524 543269428606423690 465848067976451232 872050508742024738 920484922380807052 977124583122047646 574047658307960096 806589115682359758 662423358256732231 972680773230242629 76538710840068600 511538978398847264 795952934476800761 212435358529260739 369661010140036511 508384310875235696 218631129391137608 310432206758320765 268348245757338033 843890630102802393 12369453076132477 550329048347043650 82118218842529721 350956218523442132 944613697903697391 784824795428611763 770161028373568174 518806274944681503 776924862155951238 327598582160561846 428161089685521872 259020414408996770 531589583835850556 191839107938992305 144260078793897950 124228999427336358 282181791787619122 958144175622565989 884220068340635055 370044147635934764 481003788383893192 106388781281863432 319971601626007231 99802284385862590 223819419533740387 867110537101514411 195024650996730032 337703614045684343 33922889402916368 439751416266221693 139969630264281853 972892685221027754 323040197553105308 420728236431494670 517901423731451622 462584818782008508 242860960594090921 445959548129596136 872244309586310129 939460207562648754 565428648164379374 49056629900562426 891326902592286180 359783133544534673 720398998717443302 163686293099984387 907004094679229249 287892429478507230 582395515044258412 374935441339482571 217978764697420604 222406153383874735 967409367713824098 981835076750560588 857477475405088045 602217841638678921 442957310194886553 583287918817679626 700144918272212844 301383361850053254 544981652918925879 691497004777692149 374453814927203558 434875777846313536 510718835981205919 824682122227363445 635284838802055630 861021339708268616 889412366902384757 229342721801023823 582177388307264484 985115565035430197 909870549968197601 151989873393753548 277068209602093723 481046553333492482 947328221993362869 221698636500288216 52438577109350236 567350801195110433 866353713645709213 594643016257038604 60804445903023307 729824295721634321 596782411032401994 537162925161666501 414998554693281120 115350283558222475 310464701103936352 81289398053246106 379752726825053978 158744852713246789 100814680669427990 17527283934458484 996226473057784886 442363389043278225 535947250791275767 953507669883082986 601908663911043269 476305077289637254 931375570800175578 529891326348864328 643311002608136387 615571897169018277 404003385227601789 437302272330270213 279148637247534621 540124288050932638 297680841103916366 275400879950128520 234995193269595207 472879397497536911 143147320801678480 348442436188659663 511798855583020645 570413541450404019 822234094037448107 3868365012545795 915285240483003125 49866362793082297 339284607769787054 615368029452157982 705700457648014824 312692651426623821 192960934878737883 36517275518462258 442613204037308547 314405286029437717 951516303828186989 576386211994091116 833299753574233450 408067674308327719 842244826232208102 541044803763882089 63436462686174735 762460376895477387 147724737826312054 673025689746944401 319578277385369076 165565501705303571 355295890550078046 303842157855138677 440040516320062445 863642263259905631 670146877990273922 582087346522936844 45407354347266129 768099473273763848 938998241821135125 907468980402499507 291314911824282176 428899985190953367 403572143876270578 769176473510427151 533555485903485449 170891936700002732 539455973636544577 947769603393645683 673498975497707118 922502761671761086 230822354266641463 575663535195364613 882503349969971027 504555609123747815 546419023121336458 185630056785776702 559002097083811948 163635016624458866 675078714826118116 911940597328118150 428660437957918305 472458292716413672 72342117225133956 407581117138712763 725999135425958818 300325350046270089 253129973256647273 632758380716022699 992068611035678709 176424354899828048 704597665588924462 770284625442138600 391061471582456126 553167591243177446 785829763895767883 869467891886435849 794515932042252358 770012841186050950 519719336301965918 168571717248739006 158908481299243567 888780314815826499 724107353901000174 740219783318890768 30985321041829021 314660045608314091 125886285126516156 402091180046363239 478013664235012422 281445216912434162 952156997953647279 536391767089601978 486079890484833636 748292309254261733 397850762843741045 874547696099237734 716916409303119336 605530842852968117 611241520768862559 939664523214441460 456322508642640094 628028974559248877 589746980381454986 670657390255921893 700083243611366072 581181907070069415 551725033259124826 667026101184580466 72790176041877672 4498131899029203 107527143106786020 601615147360217695 607620892477053378 705913152200634564 326942712277865097 375788965210782554 357550899907265875 367912627701932598 146514002151435614 545431274750348205 631585079880578931 706058460867431895 888593633869461077 993715572050294845 511208509615750083 843733681412040463 668591189652787786 108719379972503328 385894508737186081 162859558770634144 339475427616740034 397203232183990641 806269635191039022 410241798036677040 193133714376423821 712456173063156129 335450113728605738 35572935640803536 647317457839854619 384364006875201361 874410649347001114 594840656799084831 162329734935251323 855331577375203633 949835285614844998 325177800861150322 936335300721261925 647867404435472291 955033548054473544 453419159645972505 676523662049959606 55202792808836369 956710732337646285 612886168328534904 959565450831460856 309110966687068823 904317494987123771 144501168070916718 154267351886636634 795722793731462585 312143966271638868 291927820486735837 650609766257379350 491701193659693683 111723319154106172 101564722568736297 965090030551170084 639641058335414186 389526214307520963 976020366753926405 912299112112713775 478715889930451440 915681109854570166 227900935820560403 463154490141847711 594344574809827610 72532777486373416 88118096743646633 583776384479183640 729654697941326309 583663696930009003 685565292599130603 943402313901187285 853281785899094993 642987139469153782 519028974446748425 611419906935545688 410156860921063835 904951804174725007 840887446926454779 117675190078194687 515735436069719204 698372359039736613 588023902855659305 180211657212162075 439477341690684838 852430062240603926 659987452319509521 179572396076722329 105824602311912244 478621379493969983 639908919707257313 403371966012945030 893271063766309763 335263802937366499 241429989505050363 606424274841903173 976378935535742621 413909649176786838 260024004315559560 413878137207574345 552406472016368014 183079559071455860 24362833711922955 558197450116744342 606711413742276551 433793251902415062 579390731908624357 615345231169632434 721444808194910660 724662631344126709 500688615469354809 701073191364916681 324300785574063159 901694510419262144 963525143330762020 819695433200961691 309738798231390142 846468562170841938 728417329661093523 821873221150045495 646462526365754541 164715131972066885 377055494343466529 45576989650203212 323441040278808208 907250636726077021 427951539082693340 303527049659502898 70679414929896104 185173449739379405 651569447683914237 756301952699615484 148800785468196427 167775160539118191 266202086121990445 475116473075053451 639734767487755505 948348958050847135 952326237817327672 377054672586997991 202970422203536436 777363797694984264 97174953840685896 344151854313579276 234902717814584981 242439947658303753 851286888858486940 64552568210490752 400695888873151299 22215989629727878 627498886524501962 589051837175251918 105091652395765566 140284605771791475 262978383731684261 791413798036071068 838726371478186757 50128427819374447 643640759806085043 113725186358740687 252521163262438741 218751063524005885 640423475614244720 559727659301129907 636303461730421870 557059474431207825 212624901074153063 732100323880870532 503623624073639543 491583752039020697 761346794050455370 436412470601862635 370610107406025658 280986942227611534 992633731161796777 732813265571106692 492187800923837396 271680192508952429 414125665533553514 976582716942621643 574715860726260599 741411090820019776 747402977346587744 207496773529990909 614070151178380196 108239922585191654 372791751957663300 277712746943117048 847507128579541186 573034128149932005 892678698747855078 884801197212877939 925232588069936360 555363257234682261 535890860089789908 715572249348361344 549840360118199489 181528482081442700 198515230901657088 670363123950105174 876650464778807513 128170609093539523 705068603529115871 711311583416663257 892601478327584150 128077468538128250 7423215987136615 733473519330232808 800700571089973301 194159291914946171 348032697388169552 681403093505953072 933979941097641505 186549749872046802 293029266724675438 390207407347971998 994265947818123252 852027688170934504 890018997999612965 432632630036063899 143113147186416394 688364081819442862 185984819754367812 530116673949531320 987998378284117575 204404073812761748 993617691201181802 856479795167425148 789233242037484524 376906934061023777 25919204114841820 696772212989811100 990103692268035615 316080530339813767 915725476872538036 595064279229985426 474336361243614146 798296737199013161 854165345873333806 384678034761778876 385723328269895815 382095355343403733 15669204549800699 660998311557586260 154407017781121480 590900690635617865 937905961090460858 304942894833365181 986660418974842200 445586042130288362 110738257567118789 142715982161198034 353668928751414570 265746945881317318 385541810463905113 364564478923727723 149097734176929041 735671354671948609 677361011932160652 424088299549658407 192639753852375265 298886949235683686 366496088416151498 565503142100135552 415086069773736868 53215697023406541 895621496326988694 337200980480438677 346733321037175971 602645126407991303 496664386925740913 388282049111909840 477949307094216107 589775111957415204 516591268351401254 165353387533102039 763610786614280282 236834687848067459 540270237908818762 792202754672990978 425107352202347228 790814125196799308 656867477276768766 983860285298961548 105104605566887243 745343315721974984 251521667135129677 51875956714155799 949371678487537085 186280767446883895 130062702180733998 435699245152680225 314079134507202409 895168278899104520 853809998622819050 807272587160442610 39286010007813153 208080174922030320 717562431727374180 196127982349312603 720469931663038076 130703083051523533 745423476877232637 314802531559119889 384053890375366515 691152821389934816 228817569062333135 442361689688529534 90618479026055085 981669483233410549 788045790098548460 585296384587644682 898060734228334376 711034265253487275 852845054785135015 500785329525082838 509257626921339662 41688036883055372 371973738027284314 174473067965758599 370348353605385587 240957805119664069 54257650444660327 49702935292036458 251647544810534501 272498070440559544 718257168977618379 198675670739679565 699752158708451658 802976423558810561 218049787299879175 140849660204481363 33703864828491413 558997402657928338 911037736407263193 101092756840544459 651554456567911028 837225339132427412 476799341869046477 531890698507207518 80424552707951250 773387120361781969 157461505463182482 377851348369420932 937792407196874724 985590493987106677 85263964739659942 575759524019463208 672848726659175427 46032289417331967 449615307878262682 629156607094947538 572220064249583904 725661192581844893 618266087835134363 600722786623158839 932121410823941364 783650060253216472 874830717346723523 750497187207158262 205654449922010132 699249215399789228 537005593881921603 350617609547051343 474394026175626684 499532795611685033 993153393529316456 60522530937181637 771578611097680763 719032940449005457 580457479773195323 368669553258018199 412767062925276537 742462754841686117 781596957316598047 738926125406205676 376081834160693234 736802691887467217 196251171857868652 5128745278690061 685755063198811753 65240857930751425 124592512478101844 906218225197633179 717320477107700356 517332071492404327 316889961871053415 78728699408389200 760816078206104345 3066094042095609 754667186616069509 467963960619323154 449405755721095992 544124538796928889 369942867578650291 56830815597840622 402542562432235812 739531405040854629 236920549993386141 405041696403282891 873349547662489215 609768713745822377 968314826512126697 383027770369119916 802028954558825889 44525103499235017 906648314662766553 538693508027562006 92286608139383326 245304229485308287 717451093791700416 164545987118122873 323087490653519702 678005539000482596 649983652874674143 618836471243609878 280801920554197627 659141558146185502 402702034081278907 409453910602511435 60541060117306226 134366287152988822 413909069048258126 959585662373427322 552786751568096305 576556870175454315 240915096930714799 916094973677018198 938008937647073059 837627748047277208 948568960450198139 36381880203885241 323212290300151029 752999947997382543 255605399087031073 97843293019130966 691938105474553895 764500625804285430 560264439822665765 173381758415840134 464496293506769240 735180730870066684 807083549669606714 417019727244169067 20456507605165072 889933918814126457 951422272727533393 125030160439070718 238121284994750888 50983047621169121 76643699882035722 597023281173708500 891196862078832480 178473527737436777 567532048940268241 745462262276719216 159733002968139627 269791850896934084 306876124405342987 104846868409569247 130167650854187014 336455217459005545 214331729801249117 617571909747600126 925167305953073130 715063846979630214 131983541333054715 491396746420748162 112542597189041507 231924466901623351 179055180988260207 741879302371436143 794085920102697138 839760969563641558 332733481953834267 883983219534989828 25444290716438105 222409901921082030 479284529606235410 591423061850143204 407188345869875413 950324446238336246 683073026363854794 168744680150808674 11454512896468930 123392525693738186 849080224920237261 360235162438780628 309853148248990432 156917473756994446 174954973661669883 659920945776798561 49817476702926397 699263586810496437 879868915918599362 350607837103519379 573824472895477251 715685132459610441 229502980320184009 50259637815320395 989812820272753149 22042483099454495 741557051346509344 23883371648434494 507373953909876091 444501542507606573 465506494022854103 229865904913749159 597114200932801304 172562339628483293 716806193820470613 706758601184537947 666130660676815713 222576158153792573 537056436881593880 242232590075387054 83206961694261037 59431799984152318 528470183775539014 116272184558806684 308670454330807503 453181795666286928 118186078752502650 629800241470403037 426907391262110681 224809080301262764 847109337959171653 698442869191977084 40168364806369931 167798777419562480 515552711854148047 214301951603768304 125224678732877072 421339197282241959 498150808587747957 177543478058528839 577716560822315287 944769226395823441 229601764212907074 695702381643061933 936127816139260812 35832630790052872 741972214957270879 470304172820329550 73920353933478542 245875089628541945 227491903859597617 383522036188229330 186368152483666937 676717006767890444 362231414894960082 612227016648834326 553965576079464148 989674133737195906 895824660264794833 24785625835201795 751819604864316791 608556835674967071 967557740141432413 627923382370142087 345648337774010778 597379123048643203 592100154427116438 717237137092438769 263982064192726149 824924002942348787 309045787780087285 794008317273315248 302142406567876764 986777802924074100 905743111869083142 8728054288825800 472498716902542826 491947993852537181 594421300803355867 544878770486437422 423495185267663211 426079695566507676 263407113496291601 576559466892318756 705472762326288562 149989980914225442 24764418199790756 160408064431470059 147099936024272354 367439627519752991 288455579370642621 421155713316693310 765546791407988620 760048963241581944 577515765670683407 699594642681556733 533250293425388985 135374987684992543 166279859540363878 786263792578171026 790201967894502188 473230765659805183 153400124985436516 982149179020068432 437530443760737072 189094393719370082 525525265420623342 689723027227135592 745385874111495075 345927279963882436 757602673477804640 780350868310249456 356390429836358410 776773377059345948 56870945294176982 209157912920078906 931273678272249195 885420437486348036 908553413743568089 820315867107801427 699322957840218803 566722446106483171 83824903918727837 821321967159343053 765084900678505867 697890159648654279 486813096010401869 384743902596336193 667089944966754521 243068243120575648 264104957684480730 117871123630298741 116484977148172538 26232932039994112 396448680333862398 790290080859301093 749673188617305871 257190278278306462 623965881200959028 552752690559217386 163581018336221448 654477637307431103 874060860277429365 992004399503203530 266638077253916051 273705480261437979 505501691841171985 890110028654619546 732200456272547606 888801000460820742 868564425250550731 578070018476401758 929036103199538688 68712852722872536 68786683656642347 263065128093853717 71915982080754244 220042564521473226 326746286581965597 561628118543151450 291291144869440248 37784440098759756 267079032909802639 883191387797107807 432065942286555097 198907315396655325 733684562049902009 515150617579284110 711172704349591069 892602741713813841 418864227642885918 832902998404442147 971649041018535033 523628065768292467 474983441387183519 540646538524812319 323941383056389130 639375555839932024 23228151272365171 433705380460482827 397739492371741686 392028394499776834 596061604622679323 860485443673204103 21298882553474337 946060513806868659 726160922051285151 592852312389853452 612670146462650132 12398214565431255 762514804606408465 404689498708280741 719383725615516006 69810039790520063 363309095196016524 858189393892137109 287212287444389671 518279545284692262 166942330867599058 414832397133232267 606816896292389826 123061166291683902 575809403839028376 920008085350173944 27426861254137888 835824891781456587 853618428408974576 138526100294344718 50481586835282377 130917830700331860 675697757206645212 212858887183389692 216700839017638955 468793419143915166 632806588433609801 926710801741592644 908623203322350284 607684906822605934 222218440328233801 446994698503469153 415047018027158342 557360735401740960 711038214363101024 102518970578052754 87065931935468625 785919381144134446 206334702490365104 247156796588902815 47794498882960231 233470726951481665 109888589679660019 898651172922733486 762396644910097801 742962812050313157 13108422497363343 966384951041803240 440241716134798299 471042897884969378 582078711092537892 532603808127656680 826814688400340215 930089544339167325 676529397818746133 531059411837853407 986481910217687475 505034750419921597 400095883316984230 399501991189963830 260926272307407009 878367495770573866 5195721522971685 242574531889877168 816447832897012564 973818556282266397 355413047150515020 138545732639042263 551613295480929799 791102076632658576 799184043691829592 311562495180544132 581174284766598165 741465031852560830 753600036819114670 215072232806902788 454425553254086866 748259648588627568 324460275301512435 730245840762773589 91288236931523814 640213606386592699 691705693694576888 782116402563400021 262978153098150784 345488508134974315 684910881842359808 599779901565154242 319298100571498188 672158654844914595 19485628368303592 820886656497482216 854811081765314012 918177120867335583 156672414216288271 29172231654473550 435478243392798064 732979791392339690 671464192950773638 292228506343859634 768309322023924329 442461362386194444 599846195085862956 90361099866674239 329864888722625835 117294003961682739 358141546354704278 133725216248885910 460796447420596021 709450706446171745 428399490489588022 62051476275587281 18464717478149107 703406344156878600 884993958291299627 693274227515002295 970056604416395101 168992451241925903 612710360463697043 308914532985885291 666784004703721434 908724156586944385 605578044437658582 442426663370856805 849989942757632353 511499091968447590 443643595837283265 291736831712152805 920469509527482098 143755619392059068 695750948689240345 867955095437197133 911738535379724625 801145999506600794 113560521410057919 216832796680251653 866837083142212978 963625776868400024 981913951724340451 280890278391770925 71034622447491779 61224234134376029 413513077491848325 181309470578637763 668268440443549958 339434549578846137 222247932917402683 956380154225680216 451376319032520282 210926201916744885 152620077284151209 42510843884288197 70705954629981397 237491649568737406 113478532799121102 876088465898442067 164733268581563336 713393617875770277 76579886562665581 658419726621862136 654575493234673722 569812540822072235 989962653056608952 581510540212316541 390915776199069930 734168938494595054 629431347508302235 380479010421536431 823378789968179025 49933340059863863 687513108213562752 798726307930183758 824000270479136987 792063700794323386 861395874552462773 820977768186610045 732806099291609402 901952783948810701 531448353774026509 909936561439630439 652944609036332755 398463795853317649 34796645727980885 755304375352734480 640189630395523871 931357612027413736 453540635616244667 176698971090658235 998389388585577026 363450798216716478 215962582441429850 735845678881091935 202757145400310456 257329869423679000 203238885815102048 862251161436064515 746543204879357805 465862605776589631 892702064236739840 761485123686439800 195701340038559379 439114064055193158 433809353852717503 152755935811959556 493498111220826721 698866741825120459 775154033889177649 347039125639382360 690918990697241592 885049047343303868 110895903874669129 576576529126325238 121915052887787872 705928300841797278 631855071970994902 402115938095405720 80746809717145404 188628634351531646 584495509409203118 277084279456469127 478264806329051599 65233879998134890 398010852791418385 348912580542383722 488207266483397986 868217981401048331 62344497204972722 797335440163790568 390771018448806578 826962243409957481 567217882707108659 918275270651600090 469915582086793941 201906007617103637 428619275627749935 146273916135969206 272360147053608108 387427581729979979 569521601938720445 300624834707614553 197821192120325697 496446433535638511 910026854968407168 471911944783495714 275233739412561770 59526172542669696 551331347839795551 234619010177465631 750044136305500510 288804021858990649 549626038514970208 697086121452148477 243509266918837296 816989072262787311 64049056798246846 97357675123144951 381536317617056325 43964778061317566 817182785331066669 524982406958032723 552279728864457663 371972978174232678 297463575805464947 361760659464184859 730896512953106952 582369397740189633 733616326406844360 887751233158987192 403098257736096860 137443526584216903 851574641022432273 132153729736622075 724553112195693283 780802377441706896 871499657995119106 641152349064541882 171898103374176069 638513058210847111 978484292541505096 200088561038543575 199784505798415991 161014591685353618 935873327230924173 655955027601238617 658036877930422224 273746667189873907 474659913725157141 333887767488653527 85467130021376631 406224802465382944 873895588417748178 917834354662206563 543705570047184614 108130618566822558 46424680473642960 636906760779266946 367516738589320677 846014457722302177 978801122043066708 246822734732063192 143692631274980948 714740891237848935 253211526505439736 446345805127535896 53879843776532265 269809861802509621 569695375449101118 508611937571780469 791815215525051287 79579169965920891 278311566437699645 666564711684764140 759995766208713845 814431672717162370 699419934400631183 805125572057682055 581574036290156497 525278117977691328 724604685878237808 163663688561550813 234640524354245865 407621545223241267 597959380498920222 784461075651520172 579045248780850110 960299794524507052 942938633711749129 358088042050501348 264674672396924508 245559469758014722 381486034705482552 651777645472236073 61661998060110237 410893341036147472 995695488664106266 758566267558162828 994387333039555856 564130398716018736 340049537701445420 342070901440823274 226023999263003603 584117059817677564 896186376679224260 954479314086262857 187725405126046627 355127155771280959 334500076855803222 288672947775117840 64954088349612758 529059227595173341 317647817867563334 780400489620913338 225455173503185276 821149038614702960 108706995958653066 91429879397652465 856186762579567595 719864327359802269 261010948902581804 773865816612672262 93138502706443091 420991979759271153 20891666883491384 172408812658023293 415808322643222128 809526844852825984 588639564791900402 764977755744015832 55284553249317949 334409523008594322 380897419363315556 635773922828078580 177884703012392531 442640809704329976 131176005140158493 713867991411420335 468685790562087173 33424522681871850 119682008640506984 852117174108474943 152713270028569674 909662736621969019 603587450241328593 460121357151006542 507777674400186904 869704250025963405 577761150875287282 960098364726562512 957544064149757664 925920228928031391 227320951872152316 789625947762295442 426530177079960117 579329411622242096 759792900911210248 643857087672075571 719451601932489370 605627878644708553 247415236713084440 478781760244738979 184773066704543779 212547536716181344 427059229841967750 248182083238083270 92787458312694808 455646819810598387 686348870795849410 27642302672291265 500178776953684703 630900310959867810 900540770786868291 628136425446237324 261070564551971448 261592482081227063 432279321411847004 788818765218070929 675898171266547025 76172408013059150 932764047580279437 912178349153774547 355474679028851260 521807241798318937 496447882472398157 427355465500926133 77774364354079199 676506894591828190 9628145267950505 980520984274878343 566510780710403044 296106228340261690 661123828677885911 76870735611691655 849379532908263255 86616063396229401 427802478746211810 782572966135784885 207747146409778601 205591051929911997 609398346707365274 680980650430135904 894840990392753390 696257001031907796 557602525260044058 135893826950587958 53325254539878615 625211719806028566 113027756895496999 959770993718603938 604092258799186298 408731101910866411 354466909613842525 530409041473593386 61555039806908442 752958616634017012 689026826126704455 144183171811517209 455493453815487842 661544758863298478 883653731113251656 554730294130721419 980747587921629098 124302092213519215 594654857738823810 662306184923156588 823434698513013292 759040384521938205 528596137114655328 170333517010671937 576198559011442574 955073493828141630 968771043001867602 347652757138106204 530344831287962510 195577930242457513 538223865120660013 496935257439390654 246272832160037687 886778371777690421 498784718121766700 166175765677692113 605795339810310056 297179753507516536 195465972889547824 34596048411545792 279258689490052393 146315901364961063 264369845007477302 6650932728348316 122220902312036757 80683853087158072 792991204110158972 294904553230265419 876588091099599390 470422216890825496 640305999606012809 606416202554140844 840417032753332620 90089729100028127 449445036232713977 844217529317174390 984278930535553717 299476188207390650 182378188540253339 357834817542490660 791749133365718023 915012585223811349 984588908637143514 664722194279258832 94609259093215308 582548288792560725 225432381736934043 924475980044813394 802475122598570059 923511598724683902 988093246432201632 701814934661041109 422074955626193771 853419399082592132 849555555166428342 512657280265017570 282059894387881829 142116405283063370 796687170445131057 48535243487806525 614575446792421001 39461846860509113 165271602244675310 130752429162671773 139229101056220565 803071748996544898 482725768214218022 265600136161284969 219672597577399371 300013211143125833 582947897343594605 511258024079359073 765298735905847700 975839529963876061 767476332259806173 185995573719991313 574371909643114567 879342563306056904 443112348237063096 42203162645053049 350664989281926898 765472691854863872 327069700311762939 949037975063034337 138724619112260249 733948039415815644 226880758205109448 645543162381988599 359484899935452689 415942849182779520 882573400124921172 443311695379012637 439739212015069641 46455678799815814 220600355013837836 640095016039172996 363571630705936805 667153442620116720 120876819941433986 869905390015506628 258252773687528029 133088599113855459 354910346751999499 824277622630995807 445873497629027974 460328121662050318 124230308763860210 476213277569795748 74775647539921371 505279521611373619 859043774949159568 584728348724539481 202954970230710732 730782461527452224 314486128214426064 137175703956735674 126235220141386883 124540290203839338 569555403833503918 656742239727848773 618968311767091981 955979989278286593 415035688969511437 311329229903254927 317721036387652007 255773912332303449 895727810301951729 369235464459382519 751158446977321312 525022057360336497 639178810411854550 75035770202824203 706050875068530036 617003403373597590 778056675766171622 987726330537095289 147886310603810768 747240899117310375 736327147557533121 939224502539351533 998248837105246124 539509282246899862 824541307500045118 713846555429304998 319510672527641725 116342973082855199 157913622080504420 586208161564313863 659705381807583500 3588710459872536 222068398940874150 262712335672312165 666037797437663345 259726842678869305 735711365157666137 487733259648289877 815728872739856249 134948491007099697 111012046963017064 343740389899406728 354710967758700307 655647196397986012 885129275109454370 347098591740213542 551350060672649336 173889691229705368 596680419572903030 584041668856208777 795457204539507914 409277384290552770 751582305907958378 648302322893846214 97354051529188282 602866664179831139 57530408837560838 282962844257314500 678950805270107228 445958199833842940 481750576618515346 94422351865421324 156070296519419151 843481158705263933 986686421972325886 671739218987262370 892355209598789625 602370148772486291 699215754272999638 950329836321729076 247383152249989421 194883106175061811 213671381766871283 730268857761285273 107288532596618291 143898765864924509 815152358946830752 785813571857628739 403360462822122674 518409322912164758 691400203992785240 968992296798824897 65281063795899754 758210053371383863 790399396602808885 584311105028685847 352863722479709128 319224057047612579 767681745337086691 567993406306129604 158796552933061070 469463215503729489 397960038917961391 704968004349103056 388678288521698048 217703338463388809 618930775198657282 226434625102692194 464249079146721226 86985507134239611 248551234861285790 609075444158376868 20028932729537505 863887771016956973 170814544676786263 920008505256558476 472966626408671667 357472847281204717 674788042524502431 840057340613686599 322701682976840507 994917878885471196 522209785365359056 890777919915231188 189580580036263530 402589705850086104 136212510011896363 991797074265232654 579180594175953232 496497435062264914 912861847676794841 787232500923536232 936754313332659941 384549245791240283 969008146595432497 103906134133614926 589492808423285230 403871538721192256 145010155689939186 704043541301136376 209186857312755500 860082189897855802 958994555175080616 752475385671933974 235985046306722902 865998352764842287 135192132791219708 388046111546773528 890018527604162050 496225259178374328 160183510408555633 85080751400203608 450980748888764785 288366750372872153 597494825236415823 238025764046152601 510061482172924122 27451101866447593 344268781576542558 560166032356935315 755559683337221333 606322047898209227 427102824209283816 728673163160384311 285470211853745426 625135783982667297 254226532840116158 286136436688557515 162876842987007864 863362034531217142 813374703517628357 875192265682245824 53000463376505737 114407968455359687 920549290732611577 262978113157906199 489499741279384056 627297577559500732 229096926618526898 351772267262055628 366175949180268992 460100372750300970 573428408486839939 627432095884523748 606410226911750271 782113174140437414 641682904147543863 928109015452025576 52016678219034061 265776646398022723 388239024737092492 304186127652348869 101390002580513138 255150691014595945 500828193983666001 404813663344437788 554952252230057552 90952921832779753 833553029856373946 664388906300126822 62355945417048768 65452771618433987 771564716177203590 367185228671518456 474332176523463166 555421740084904164 471900371183402209 269454293016703086 354342207884558778 981542123015966165 944338758338329934 710689536308024979 181186396780672334 421334667566408384 506183458078077024 42102718266206553 134772345763773678 403297781600554773 270656095030337812 209612222967570197 993014793397828178 106865355043275180 420954440576209878 284044477776804410 116360943186850865 611655259460184540 645702974855236738 998110205566663209 418728475507291493 284956922961238875 675231872336842390 330776599762985914 650398890676725361 709854232304523717 853194509260760390 288193810561707044 250602334538297366 709970859388783653 753720993601819312 732482298982271312 274096181165168574 266725396173127493 828041351228187058 648240404645255772 715331629584279015 955499577608884538 777639689461194027 842351780735547788 989900755357070693 59805444210124749 290901207670318309 647108421156415985 29669913725956781 418305137008081002 569460493974144256 54362984709470120 420769053331891025 19523770967400336 918079769171696841 466293438553164240 576321573795746435 767050109642318122 186454373173844290 565885613964606916 280475556089977166 169732319404121089 997432078885577670 359129700214021398 223770234585298476 784124828144496029 760960937947555353 972961515762744962 595755437189105236 778095302449191014 651762741456963703 808651074504244377 958098170476025040 811343839671175253 662458368973406013 298107053810511798 94958321302960620 752648869625045613 737437790852268571 210245305075483815 419657801793515809 325450694849212216 131239958771703811 579878425664206934 616528617180299929 341162745567722374 352949424973874797 566375302242306736 428659142873890152 713064298739788716 860023326284539152 84064248058935357 260096037548503520 734976193035642971 598166402348678890 222136971598182440 391398976759070983 443127716827022278 710969302849846532 515263510661060550 208767868897419454 966192482866056213 963461156053016220 295715974478699477 56047684149114214 250737086780539761 450238780091509087 478697034041388227 191014239647561824 621565593519360697 293461303289344911 104995989104311272 303661171951164124 902241423505852872 849181811292159125 111681458002254249 427614264537192921 85085445067949551 649253845062757835 353833973884696654 491898685693232309 789261308109019420 602035910502407666 819189689198650631 248520531479512895 207639595460976003 878089734856827697 631332200241294388 565051253651454722 340625958918166322 255265575695346460 463046278828092142 128178698147679568 818112970426470103 694231177385039239 584033276744317501 184617080252934317 698548912033940457 227933861258040403 100883781386275652 293822294012004723 281445525884221815 67441404225832574 810554732436915354 704751799945052264 427203408969793684 674848363019141000 277496184616157523 215807982458701929 454633167801596780 96858894101300620 554976025769177669 123309230718114957 392083678187788728 377927977199535566 925317589795637678 688660272535274444 428730755508765378 627441780517451777 8435168635315952 478336071309810795 7087240885206871 404589979665448383 836157136816268265 553764069107028255 714973257378385601 709582290707824036 779563598764344930 376972858709900848 685113961730251332 478546551448993401 86419714893686576 686538640915103917 97859393276757051 255615804991500814 834733300333334179 686781808448370700 619351104372436244 889559498896657788 702677875318352020 197499486107082533 907667072319023439 873760888854514587 496526206308757846 654303171786885520 600478400218493375 725263802855948573 298550256369129202 775546908905753631 146480958373117496 394043523028362196 351972737732521762 176221934440305996 119382443865707349 78415234603475356 408324538776168001 80079993263908725 765892472350690555 659895849778433824 110799434847124657 137805590702019714 970226465274656731 427131726331856487 39839059858830810 428359820716391353 871033253122040328 821988694102014326 861531814909308302 255329604803069315 563068204811096385 860784464556455682 89294881999413823 154543654922469105 249532054345623765 271260476132616231 766908231591878528 234429655861925586 245736734797983027 257196067243172742 598544664230264149 191205516131656864 466604352754859992 622198237492649886 400755414090370554 18477439763037271 675704460201431695 41320080496970204 957987899311456903 562952073047127839 916019992235154288 168163085215450991 39948962360611863 476780395996504016 334303385963037863 645706293927650039 10425535725939311 269154411745996135 851698701189966739 125769100799123551 986780905308268105 925090343145134910 191251779949263244 66927476546883432 926051972114688181 617310407684907012 408243870350706536 115339133131445642 865838369599622178 619148974092491491 561800181130249697 361546368606409479 569252286351874953 122999474598511432 466580776426784818 117067897771744817 481774440068675713 443811586510354453 213689364149253808 491178134416899750 227919865200159591 141167044759049765 103401772501702912 395012388517234941 623089816202346571 320440463711619712 728209557091196654 82403214970150981 920330821862531754 913048840064707865 748426673128438667 476724016813976897 719504695956697381 143609779434201603 624085189988013080 831186556091407995 794969033131817476 19863154551736497 917109649537976129 771346155084341278 314104324913066925 424524149776991217 965731879076151122 323376994338608067 310452243004114030 268310481115535602 871828536598294584 946733710919238925 21404776288153787 907096780159629042 343865982947143788 817668682661882350 234792960059786835 910354033872475432 9641788649719578 961175495722835579 432148147042291824 341073940586122697 561902413183032387 191308559773690646 188039160765054978 473201941534154007 284203311257699197 778875857234544202 748974475553942940 459793679987631121 762986255151193832 750880255208235442 142845309737534987 833342189009375396 116397413033552836 782587329790855913 788479391279231709 612234283360052941 215746250051692677 639152601471436154 947556536921952260 702398003997216868 712576379800133320 144768051836199333 347693014032558219 563418652457824301 704765186026645744 498729316575913287 197446629174173354 219283245641342505 65346743898411393 227296671092903118 890526185075202393 26615755742962224 191250625897114721 99409416763002481 957669713441017272 2183082516628479 925220200849697858 934813866447954797 541708811269110271 60869812644157846 407238733849876578 684584015341298059 669578927818785862 301343831336137442 908723638681285668 927495640573275184 738501957234696023 674316056161709267 282965532634865135 731596617954211859 956224971683169008 572279445283011372 42291363554967700 30461756574222804 572101346867376712 740308146591063982 941336389798412741 452906149718195478 834020131278087835 275559928880671017 391283051812471206 767773357397129003 295172648129248867 491618462164517401 967340351121277720 56840387994808631 987658085369156918 497971841045470473 534972501707504106 839162549327325226 56626964149717980 557597454168235759 85749461838735793 741727127544519280 85058793709630159 406336388816185813 702162431783322959 731372286087254500 108764232401573817 660966864371117689 254178201259177680 150066286117729323 202511901669036922 252114220550376396 620136013784292469 409852624823118970 432416624308105903 755083162983963449 184959420844035325 234057709629354658 31720182973342540 183744255008944125 169230639467760599 266576145820573624 108560355316301041 437861379965483838 629809005986476408 33954217517388103 824901180573739662 904468308738460513 626431448816505127 84945307892103766 2007480854411061 941045329078821866 826821903772991141 94689223430404565 747176084269319339 958203596643604459 947359000549342334 591978295402980907 265111282290725849 246874584397162702 399472439267129289 697941702339042890 276054184416274182 718316995786195217 798454171583167743 520115411579540764 445904994362977556 205976391746521108 421271284373132599 426193945010808742 866149174909719638 497814313463716256 92969471596347594 953409290734979615 933674327795048869 931463631636714599 421081449000680829 987389668047526976 251906825120636867 544787041547562815 322147477634920613 584877849753771152 790547048648058250 4404926520094457 407486420154983879 622981472765111035 381638407352495727 141353407832868874 263860082196171425 953624511614788364 890399744760636086 645380894576236604 435232148337757514 532859926342649822 586412851049381309 777118818751628604 925153689609766610 222240443681236038 444935038187835479 725399302249423016 859985015616436182 244178302070857580 132077602167144481 522258807903903962 554218990120189207 18852125654088981 27698039279124032 72507428707165329 554679669025763774 916051026463185522 878587942663197922 177687085799062826 303129599221888686 254566609171232750 964476810169280670 515775745090302990 914528081212412010 997931654901482581 552651068255492870 90521545235976299 383931811385706285 852668689795390812 274020518756253422 934797459040541871 670056162982427880 903777808745941328 26935475018931908 910537221991896569 981288140254258209 260303695268910601 833530211501372425 460212676672219116 462603171632810281 569251576979888047 863450905794973569 525696968843661411 538195442435354923 959489529909641522 395562089718432094 293760314823028897 220594144542545562 578332480064274173 559959694571766455 771828827761061124 657742590482276033 968422369377063148 836721273357278339 911388759670358408 729651588091025577 373471737328398762 777898917923046745 925524773996744335 517867053171052517 716457869953286156 764463759471475467 663543679099444342 915200374373502746 929899080809064637 995221143958721553 788513544025955146 930074938528099288 919245616776213317 938238752540541820 554429090583031919 457612232325530585 471834360351199584 451561916811507813 306092774819785285 845398238800248160 376693188168210265 174984806272872411 624212274097411457 148967488437012212 43623016191120123 302276705900288057 404257020018171021 455620028913775756 144227775940875751 936961452670279036 329433690279849339 240818342209784073 216133489968994437 978245013251010738 915203853421539031 405277855351662749 716759759155976819 184602196519890752 107129494817797352 697170917225528410 577582062551541884 940279945723599251 630593090463672701 305833302182592110 296827660576335061 101366131673023854 876441417693099793 552770848641956357 483987427962783198 59622189941187127 953057178598831375 451238030402644971 191797449201174387 18708244254873784 771476138705152703 844582839045499951 47800688280068087 331341103537998343 621751429472272884 788506702377919544 260331188783881230 428913401944093785 742546229761311495 769319444539302100 354521649661897304 644942247296287884 528810170030708663 332247864906775753 2623588841442773 551643154810031070 987505931781177984 174697758516363223 980340200626742254 455175188782335467 832328981891591203 547603287418899785 756388036214321414 463081819329508698 297472896633532196 924056063453254219 900263242973408087 525796988525315030 98803615698316963 296957557005114410 131505369678290043 636403804165418999 434756113185701104 301398828372965319 170552538589052550 685092329859349114 627100460247395412 341963179996851139 464461541577566667 986198889814172283 715485254682361830 544295392328170422 603495998335514855 622387961451991733 734973195737689427 844960747905573642 385737882631955536 391459642566204508 64717217738671767 859037663848561170 867915215240907955 881761457878302201 633403327579303051 456253032605551744 181506922965982714 931310293628117488 945266209787686077 955872951705023105 275682510434646031 178682348033457533 196360457079189224 47785147576703773 838823520065891964 67046330783431077 287533501570102879 712867219246529847 741078598879363485 755434063122458145 237978416717152350 196741163863228556 548557440121612114 173708795402717455 439823976340267774 78483531402857422 304182764294345817 878246973348423713 500497216267902258 474046079922392008 52983392972938851 919950855833852462 749540995681443548 223278970247205222 504529945041964042 362631705552545643 955646164205153682 553130127248641662 749413341896714543 446731143216352320 15064145102103997 214191079498325410 977774886986806493 554600046826132635 371580172470573356 866569491369201110 861362925636671901 914725856887207438 277327067664432437 132882482606758651 224688534005902783 456028081078207372 30526551964318668 999320397448672480 809345280085011044 591493596385784587 865644941311346929 859264402531550248 291210279064039756 877968037602935170 965977888595297969 214331149240262956 41955848349331941 141950022233649508 784514223576271823 429535025067855538 702046559520338660 540144552038307586 395216060251269907 715767512000011367 169249660885267828 503826701119700005 524423886041224976 611817775341643059 334904289589084575 46104461797568709 274707155933212115 566659683233066435 578636639301158905 225232039103111816 496741902052247524 974048148133624173 673819526046411515 67112362057412412 528577127617338842 573025814116063460 436233396377058587 914914873789231781 265501818514109964 385303229560767872 9002059052196728 164546498133958187 423516100655042686 434447352407013825 753333410609364441 424694434299796212 398422626856708928 787653507189303266 914478139896850887 708172895062145595 70142623897271472 721589166873068155 987473154729018785 204339887070414160 483324741825634734 152077887484453660 746708296869823633 103611205061344274 280972943657549572 49729649641478776 976424917311926563 580042459909690623 557937750528283507 737808056382841854 167424412883938114 525280891773850734 642606281714633564 214379202450709100 394424456166353408 824348423381001800 857410524844650086 359116404763030384 567582530929071132 182524205738622527 331777610067890976 329666877611429888 40477487778546048 901743769406082395 785029452392193000 917779071105609902 822996402569025425 967544735351094893 108089787289518185 991647340321036308 902552707398081188 752778220532045847 232636087066708244 975025670694351176 120902654143790128 823343427021468076 52087713784656137 201769784819327941 964042788355606649 596478947877594252 43156195216501006 858348504083628521 889016391602592429 429316730287729115 719989672599424233 11863975576866478 105031799961995165 727027823821676850 102674344788488717 945305650761447246 692700487107365545 959391960232442176 759638648411934844 16824076334611152 571732236528608087 262364960957444462 612304401164205008 806100306956505417 752067102965970724 200372309932426426 820080475579951434 143126702050246769 123727903479029635 800809848263296050 425287330403054691 678796829630961084 830135851079395138 575418728688415139 810029724366404810 469894139919831635 54839561467865774 827944656384054645 295641646707611166 300394828970103705 667699951267966652 218890357436585270 538529535456259018 606418903903070179 97267018691792896 965228139055943828 506523855969893590 760126128229876051 348730859474246970 418387523743530002 312021771977480431 998545549473255698 647913487799287088 934281179254598390 917767753120771789 713283564802405464 985129765498058033 175406293941801360 586154010036260308 770705954096501003 710432378931917991 780201802423955567 595411467017643015 105424492239919837 157029888455843963 36114404817785717 339578120914117341 892122659215881783 174155019402222630 818658568186460751 422709387337709653 802920714102185755 505011125962644399 159833256606845591 638655388334802949 572542661261651903 105996959371468050 581323358971765381 395593231543650605 263409742654799133 819746453709100790 166809046493236130 818798063565005359 964522661220325356 575648586393817627 489877646736133787 777486872362272005 938724840954756789 920211092550095354 569833654116578833 919013040934662682 442208417170061766 536372435866536910 295231426688203802 324497908083747477 334966912246506423 414441121462758594 310989885173653076 470781707362886292 930614490494133410 956830762173754245 434840089807982966 955028650894654770 725927405044634362 592561307116158261 599499518172197799 280742784399440242 901142427526443412 765644249426292017 242891788641679964 536115301463392582 327529635486678189 103982396053374102 437690635542078401 619001701333677875 104580365704681439 837205429560428711 396489710340791731 354293369993115680 607652411355320331 476277194028909560 730608952716143181 668090460469513254 632198872921403452 429869175956431591 1434139885176672 696640081544907757 625986691406347752 127132823349301371 953910339769398773 751831726998371707 188928312528154555 638115330911257962 901137380243395625 43989429264432163 61715822152531066 912659012071312653 314530097220476734 254448577064718281 27583796066085422 151717891683846863 105482885094929183 953685772487352781 830785910961496694 806031151980138963 691375234634669042 586057666074527467 447603566391648640 176162698792514097 747123050912730934 577329924073055661 91702113238641375 180286043162068123 822967091016874337 128788962506960965 710934195011038897 239909671031444296 76073286936917575 694800523455317803 600882179347527616 482682157816076068 600238274328274058 331671439766341921 542147603424105748 54844703341285419 57719113192657321 391550411174178542 156462672986781734 738975959428760496 395189623984170923 559843051169447073 76298502946465175 712750380671103872 301308915843081300 987106385563612920 880490372528339277 694470502823457715 300738040231367737 526015664539109454 938958430869983296 663114097166024738 506835468179413191 195903625507860972 7933772372722790 596503124696060948 19346110132621666 192662968013225797 478952453955156578 176136259582556686 862921650115485033 517865110787874949 325423083745634339 690821688702028278 824364401492539037 725710088281376106 911802757241683748 969545584403826026 426686312952521707 439411075007059824 481141269285178852 589675391013125695 227102655054649577 753691190057925049 360173244734297661 996381813797050011 653249519251350366 831275527471747094 717791988485070802 299407927601922939 391070559616087224 806060716004563281 888236357337856896 255988044358677840 829069967664445642 453737905552409538 730756868855776267 670167567380393558 390419768746014701 615732613946722267 656464792638526533 809651311714203717 101689352985208352 979474115471720115 880250676130657409 98452851869892387 426559348055801 588419820957334418 684131322185139736 370269640901307464 599316656654576002 602776740898715623 129688953720704853 326336171694427576 496211355043708527 187040793226883547 816249038654894610 807532911062967283 154294410004049615 895610929489408851 87810790336022452 353279454376765900 662306422039042059 155126806860110198 715599184933415810 515748553041522964 946823007261883245 331730638761736458 209548819069246474 189648397283009259 360769773789043421 44497717150158502 567126297561314857 265017722499391897 836658059005867902 12257578451855828 607553349010956198 88472393256144920 980947070200634219 68419660737928218 936716115535730825 583770071489511116 198625955374149728 615117636809045174 103130921421251293 48519330894701708 182959265482638722 2834414095178426 885717312074471766 194414403272769043 705704308221784693 306756830363441553 247835848814665083 832757094316312565 245311118475687381 835149334353549504 727882930053422639 848838414802722097 300418637733747571 955564977639970291 331714435596235521 26803580376617775 226049683582707144 29192422960232124 386878575172091284 708686139362744180 81328388357135909 759130233567953324 376864816680229794 980448279581894139 995157688160981587 157048116360247236 958251159314458164 741626070838875081 37861856413307242 164711006267787974 413496289346691238 459497652966129742 195878236618499292 41436522165319312 516353589743411728 265915896123259101 718053717535990682 301527432562853681 516028777801337379 833196593035281252 853647973849177100 934924203935140535 776075937040504973 709293430006763283 102309481532363136 405927943094610653 120455241422624593 83242932101823490 622079773542118175 764274215009159833 686766160764128989 890603037756437215 789507883924390085 942079340643316673 848585325420923215 700387364139374461 687047784996212132 182342718190268941 343303968623406994 646550099648637237 120584699909875766 161815206839889597 525228428195809743 912902206567075637 938408253511624959 367618905617665446 268891585827664248 446860494764071252 392415505887830792 596239170360790646 746766257704699083 660402741582544215 847237911205921379 269874671579886474 979326516038090984 222066511514585414 686585991535036786 661004498114327034 366338532028937661 532040727677451342 859865984820219520 544208307279070532 492527952942934186 331683215492220751 700546352322508215 503442219792777537 669621777730607526 28814844103729773 746739651652841060 177107118922601038 626001612072772082 358543033806593696 85832715484203704 132977965179504460 221868318173177958 60540585262431613 989737143157255895 892929089328299566 221767264659167683 256776435121573418 60737525564721534 799192023234813686 816814552296289303 204281120128033880 740835861388652860 859727300088469659 118175661072763603 58987002041600124 795435885490025835 11170801315430537 523469859673401457 666185169664094403 33605082095628700 166732500651481483 650099970402293237 21097214343147040 579904239551144902 265848343127425516 902659766627776988 458631688523291753 443647461737155742 390364172227384418 658278261425768181 593466950517042470 121996007897963999 957171253684885685 676395327126621790 429023905643960901 92383129829253150 24640220099910036 590648803990050309 9570087530185281 441902540766299092 733162392915017484 727317718182097090 716628530865390901 15452206691550220 726483859594506262 542098369078007558 554242073752875219 535660463421738077 441010257852589142 583883140751657602 134121582828737841 836806150926779535 138288022789229871 791513375401631066 843243816619302029 794742538183628300 825457496896043952 385262485063138755 99243750593935132 373262721218252808 75934937552643744 105840166127829029 456372600972570645 246211304598767527 672766330222464896 718873790052466178 982142996641992415 282130134234985194 400142050708719000 943284592822185432 131397607686950448 997455845834880220 232016099844577992 830557556363297537 71921655855721251 31531073413648583 965522733090383847 565594223358256888 101644766657847026 613478593762321866 654205685584562363 537235327151034923 669736123229847758 894518807304222061 411238037308037024 427826494470824462 274431668970029212 611376532003803922 255941319737350303 839470989014570132 436636280071412409 731448215504351301 439319978748370324 754704624726126851 570438928474025455 273676188263925207 953738885539361018 806860731082796248 178923181355974572 430601549938419381 372966696261689268 500354174892144059 470063280950943008 284160904153663611 639390225919064285 165138483604628586 743571391161684691 32835457871962065 586532299531346217 556556237723291568 850051109386808311 868795656543323245 771631923764062483 103803004593456595 803881198541421422 558565597848752568 598005448555252356 728445328496542070 812722182901725193 257050397550046379 153833643127600140 689200073611087613 74119904811111676 254303937732262284 910442758368801405 657903444773210352 402667709933876469 868382819830541892 212262166452844800 317626688032866609 463522427388905884 155652928473126364 905815073541474047 8497822388787210 939915224658574590 447201479559986795 861339366492461813 365643425365232867 641175911066542098 902717419258894768 798205036201498543 751048605583500181 988571501937783974 782946269584995348 49812742661748684 830730440085972533 825176583121026113 98219284508256007 383653019182389123 174317107286089439 314167865087867294 166086415235504010 903805487684165418 521048811881705358 801060801448273159 633608544197999878 76394119896480530 101243023136172023 104023200653439973 100744594992548867 770012989718616303 932968621672495414 364721142260710899 267083836284182766 663927818101185021 267281813932220323 570441197597350212 717120107827069491 620187366417875400 965144086722819887 26223123720616348 74939553313325228 797048615600815158 975375549266792343 583463351385893659 706807750019406016 95678788139002630 644134318580857525 376055769800047177 390628422149920894 589831077926649655 811832493243271453 919812359712084286 883330995403887238 829727884489191383 719702671074955132 117225047619913595 188065182806254748 194736031950494777 175572018333922050 237764653459799805 893551138687182027 241974204763762645 583662618320100671 94637496493283392 462016687076403614 940548933948060608 323625930335850605 601139725651165962 145780122369025000 36798593740192397 824250501160196330 625396067495602131 401162013390075184 715547403543933253 190180333910299603 278614219290881935 346043375037483315 976111727999828880 268897843615304126 491829485840629881 843825189329570960 908558865190688151 700429409054255287 671112545266931126 309685921212825203 744327062769269765 239893396035255507 810668265695402883 874505305389981026 164764794011734766 961773430326682492 212123028999623463 494527381132566800 494950042576096007 638205161291473233 974921463606421971 83652030773020456 161119066179080947 212875396834682691 691930848497610482 905369300629623279 333222946614030188 537055957991676859 874262035597444073 219033837723364986 979372780853156801 134725693841077185 91475912142935510 816245554471255969 832159258366713596 853093113758020893 524763814915434377 817555901671475837 936461054855363871 896674439698427626 8870249560709671 68614441680563356 70138980047857300 248518919423097928 6968280234610094 469308715952771568 316314099334168405 203396902393671807 270508495356184425 19963303657760644 379821075742312271 983578163238141852 766069855381455407 877760484116391240 206655617160648646 39483031901107198 271714991838322830 224078765872102874 288661166359854246 120497818255525723 896589585446047889 135095696966183698 48207741001234190 423288115316306569 366826300241953311 956908336353363166 675692203257416964 207472561419356466 961159065139173719 686614757922033692 712295891973789145 957853337819941605 333537139507930432 324486771103679338 911356160113665414 562320783935981632 560846289542848904 184774837909296115 689901504430717879 131699159360330051 637401418109570800 552351029765082327 913869507913605370 280211492360638176 190904861345364493 234025873739397994 477837796817143098 302928187355159520 602184578759431892 711334236793369001 790984603991807949 242903174947318458 942855590734095309 415807420253989722 436093447705572180 662808163146746492 748887592693721757 710321079964273392 701920132703216589 30537779034051965 100076177355358946 680635658049837090 40645909337294994 813684023028862290 917571588037162494 684262974463850130 432769723403181899 250170883848884035 209269848270002778 879456639293372561 552918086603968223 473205411611784387 972676737414134545 178180694738299571 763638635232584435 761404336726928125 889429112428208907 336140331571402627 635953510960906439 755259767222552714 724841440006012663 906243475826741861 308106405523396657 256867049503483643 362562044645543566 71282134555269079 190831792001158453 72185988607669901 485541023535186496 373590758223120782 777669748814369660 450537910144713585 609310788422434034 953047515269952837 78373580291509832 622861830630452672 189857331842336044 500770227349707107 520960088930890835 351091570386404617 147560402498432700 703707915305403597 126268858647356222 21745384601140668 652908046797389503 491368122889615791 669080910209633943 807177258466755026 138506901522543118 651221682520848312 47859103002183332 512826310449159046 727816509830846775 412532936571806361 411067286962720489 116227409047547655 992432316547471910 656966940537743104 591171651627798014 50307099585485852 164138210508404771 108284610115630504 31367235196195657 511275181191835529 118719931959436144 719919231859899505 541676115049588250 903121174784623593 698417029599904363 830075888461775691 84397023561980239 341769654370345052 470604528549268420 800740675819040407 511351355210379658 924091008818876841 528790789845776308 952371253087792827 244353082772233611 448060296809800770 540803202867239130 187011531849216767 987141929182813473 174242866573912280 230500927973780686 398461161469903656 662070904744212759 560919600935911417 68378451997220180 514761046409872159 690823947169835925 810771789245876718 910897420395461328 208117945573245224 519989111538251015 410319034576913833 871588298771260831 26585073599970025 346641829339433425 929683780554335473 38616040825925991 65380187098606161 291349100242520222 550326074270350482 113511132723501561 135483900224566000 880073278698046257 252227596755407320 608290675663272111 896817325785134466 450118145618475814 926863013908075118 311161534526850147 236642814790844829 925335274715681498 198619706396813347 490197986938958488 738322845516642348 125052885921236203 793699682140602520 708513061030739202 68256153578550750 446873320881508328 425315671632168003 872714450923730178 8096287111711673 157387603244666642 656733193524309848 702652320320563989 59280566329720510 460128158226098111 612110375544604806 305233623943503534 878294437068129808 221202647095902407 935501934974019853 247487137149447567 375205177229782457 337791678032878842 366036990706683711 852789063509487772 614861094576257109 56615800330736440 737889258201010331 67073037008001933 9157595580715009 117972197013106444 311739583021439817 224010818247883537 601315820174471359 456477496091459219 264570188977294200 2823571683696040 743191385479878170 945045216486722774 664855012242837820 816282704521301069 136361977655465515 513154167561844765 821420101916067079 875985596116505617 82843292364057687 337448953976570604 183428581107598492 298309188459378774 690257604269675112 325091979823267987 844954911500901002 394858985849085543 780487547040977464 224175947505622543 700323871836191167 419724036187853556 486257840886432083 958623597500160441 677782353853581045 30940155590252656 533171502909736945 898569108492976885 508788644757549624 96691762760473065 711849807568970956 313065042295929863 437644749648514470 84397470113464042 384691250213301416 407645745735514782 137529588536826932 68805561567195640 898458905452079902 737787570204035826 273296570212195376 726796747356982088 112896424690443613 29739611066104668 861867043888694365 401333694408714010 457460988466948738 275588482625284995 277197648064263571 576131045776460850 498845801124775527 691058705399201937 673329219533651854 250215859454205867 792776503810460327 550909752941247481 349866749859864084 410750224051037027 868990751365863512 226233183200102645 323493499670110563 802369797219377483 347320285244099721 825353324489483385 845023970127528075 476340657029682767 164304976179204263 288624514164573983 30993603657466330 326367160834958039 430964548918573638 323533511425810985 47673799734858667 147887204780254711 505084994103990443 180538963489441059 299316847569398222 592931643721074779 77712367823370982 648650640564731483 222480656679209926 799081369557717638 11272308032212234 404468631101718597 502172116461129535 911682462993441773 32931195390209970 862347800958742133 473899954406990230 280319216474349070 166020409854080597 783176977601308988 395207209241433193 940270818721291299 601647157610617865 866978256652443121 572673598027152030 115423390253034063 896795902897917460 254803194850467360 618833038669411949 8934784693277106 253010799076932081 913970572032164359 790818496244033691 325492311066815062 210622395141983624 941648337121744114 215421916367765818 349932683939197138 568538834106758065 68550937261843619 476270232705148161 182971624602016048 670145376072819760 864662109076539152 462288078943588766 74865943948036544 45109394135232792 608747685779928553 235814027429245001 52707991171231549 766194394139446033 846405228163085379 14220534951626346 596513533102817094 64274999514546508 698661917498971530 727041503332912015 549283820525666596 321240809440059128 493315815987540295 386567746895847754 501284361393969352 525645767811061984 807861895381344925 297563668957199689 514600390274406707 174155191331045453 597991376628866527 835984031633910472 266507550648784005 848751822956537490 275455263207961614 619564989160105838 96119411493256473 171095286769640505 149874512925894886 781665665782620773 621176462341450623 250463144832297509 834402800522357671 284519302851000823 77077855694720878 12767035680850762 946042207417553096 759460556409006820 742742268522578836 129075247812508742 557135981154636223 578746111043309963 187829228128706572 353150896777027720 6964155674867675 227718593684379466 681081590195587868 934589142656521027 203046507168444512 38102336780712554 258209025718588364 918971435538114500 435877195544687830 442310676274948849 282951598911405238 326312311775186263 814887147408021440 560304603435143942 728965026310931584 146319164280881079 674697102031813516 783578216881749926 639249508844624483 919816964450104250 113384365064551405 754678207952547738 393256270737682318 445717155065841720 593583905531478946 756244486186023314 840027514835122582 872624153194195669 784086220299657990 807394954728456591 686403682151819611 369860310013616163 845792289646344918 228692082503550631 49975864542390718 614843582824734159 900884472971870585 10644804680537673 663068463918597722 788790716734266893 245102795382753930 41593393955716811 274405734669854970 553433952398173135 337095718429402488 317968384102962235 284758846551327842 837065588503166388 661672615845264334 71949275331872000 211045268033430473 375176376115900717 575329234010744253 617188107371081941 183161636954210362 277375726759967864 334249682924263242 64538415572002757 380506558144346288 477397341629020213 993622741612657363 800731550773280808 361851322386224780 281971669517494444 541069273810963814 242430140745608619 213350273179716261 39678862495958807 961601534822030514 489460809375228883 292253225990462261 709569628995356534 926636369977133002 401658460472435905 810948697085205519 350830487225451524 868051692585076025 661066869118198605 538056029050039041 382698750260663454 971815144031485716 273740665949335753 985797525568628817 565652577158991553 475831428137346410 935973064071266738 851104820911941257 138591030851453837 821117352737068919 577688517419443123 185298484291350614 531536803570824941 535130402345748919 765226468405823516 143743749264132696 271663259636491946 177326380966529114 67646956108524807 304392597651248729 422573642966490461 20647879773095797 347632593941052646 396353978647186174 633516050379325025 432259266560865048 578381954024505128 45915924928401793 15029350469034744 28297945027309647 580516882432546846 168678481928152349 752170441384496924 418564264261318548 142540984376180134 323279330912352500 940671375945524740 571953490371226769 207058433238100991 764206111812243874 777209118267651502 14510285322339874 24399863782283103 908901952235020127 708956735093891451 850710191465242965 78997307255217272 775645224652975839 754696773449138736 633950767610023191 581893715787260980 244688140822297804 211787158007527218 769133267743408241 531101692120421428 824763593764274124 284351715679668430 697719186654642459 236837177588525615 576595839681657032 10307856080155860 78380385426518430 942506381704165763 501150570661210391 571422442520012891 718737329694201670 71569628047331048 883697232181111536 155079647659086335 755287780583114540 35138902939777493 356980809785261975 398621874513651675 910318525068444294 553834768293388300 427133215308121039 270791723035092282 903638264731355715 209287991812981884 980962276848644319 872461910740283424 215943078424397024 76325500358472299 58092028776167455 229748680725443960 378293575059841228 284466685695152763 536709341728090537 791685411779813759 932801800832967622 486342404704318573 444023393298319374 967043957161739308 745965165125416446 328076375483683407 403818335878775747 145759083912316001 966617343606168660 208688312698171724 335303614490104742 305753148957906392 405252695115796155 170854736537190324 795153453610995357 280386960264505699 735608446305105961 178180294230465212 920986642049102867 572698763855728903 233815024139202857 58346738904617613 85062387044522903 95148334573950367 500079091403458173 267284890185152449 816448147013074987 741590282468742807 269747923870352256 634278253004341943 379713813343059766 161558434694405093 21705464511372066 743670173111465225 817085719577244537 515835046523196074 471927900296518501 180632244780288129 784493988612406646 241605910381031064 19745303473414445 791261932092063977 674211101967259689 98283291701182982 20498273252747375 619133974835641323 776510687286026643 741192250877050863 912439794813683034 504423600725003257 887993131367088902 703929139609969633 474363576511382502 787169452474209747 997889008867259113 750877402071081936 585723026959904087 459602153728056924 933017695404513961 990179745715701611 121275975509400177 251125930371215091 453061070782168012 326638556045744588 743679938522464872 335716270340497732 119715617638065304 442157800385152559 341514210041759128 423910814128616391 72092226321928055 54522796568081707 740792418592845899 84553647100159979 16928179027532231 41122357220742146 734988671985958018 741183180541857393 660120199934938925 240028100331458909 846813503874230104 218753170785030861 732609672587537495 505188541157299550 972847306731271595 496940632111796728 570224304387075429 711071387736656709 680955380359353249 212621899815906690 648869137122479248 460067366693376189 842089194023379845 345421494583278276 842581982518501032 777293989634090015 596199047937491415 833148956395761775 185799174151193476 29153436435060525 390573531231924261 732653688220354963 100888738669845351 277991545705509862 259651937673347410 794074081933462053 308348856845350935 620244600167367237 924521487427352157 589429023349672087 562087915917337345 845203227602212100 170799439236620667 618926715454286940 801857852216409405 981260948598230082 66326792931137335 969714591399595873 96371288272813437 915877828588858266 693124399434098876 551133556501680229 559114028232868758 818511976540088026 118163017706018308 872694523768231895 803714079260006581 808933654562752267 387636577239337985 77766214445165514 451914868739934405 711808731870963861 582540963353956645 719434595704473029 682534474659611932 394195384772878231 744590403399088771 868696422239407073 563004652550645742 375810859027133475 727138237047550524 743772406820717303 692717896384361056 971286614188511883 435613293348001894 304396938704321442 778281049291912718 864933782764387256 431186682372061277 956873884047503076 936768853904486637 378866964226068990 427289969793378519 384738887479337990 458521639035700498 345108975731612296 664821759121582756 324183305560577260 194246679081114112 118803820361659084 789020273728292118 242428619351773456 273857852701241425 229056165088649326 741121043436206222 864523596206254979 686549072830031865 755877765844532729 762676915842730164 259720113176375352 192032647863245645 388615905344419046 786167537642942348 733944252888956064 945879728675398817 560929394214802612 299988564447434266 626935585916545969 362118105788370301 313955342844393987 811265757928400825 910017263018931023 460620805709363226 719113327772232603 211221307291337489 716725114231482254 521147251463712547 372419080127288585 146636674275914591 932543326521704002 404805205603939784 1253435503386749 925011018300858150 395326970248066063 577914172948998402 606121171464671685 706117500405083484 233676676329159337 81783816158244209 599978733686293428 321684503945408477 46364618036881937 847620716123791861 51408559051742729 717567748472854740 333639431341124428 875512539477727062 734706941199971158 256939719506005990 971296920306230912 4960324637776164 986371135021800711 952494194567351021 453844683263725318 422807843534342121 535839305127262714 268402073039313253 900628967335911383 856744200337405217 454018504373226720 366727339184595624 421418298127682033 280006519883378983 203046789213709481 356313642779754552 705512149913585441 163113152141300234 675616860177416378 365068509780377968 939939718567062403 735339113509044807 145772239197276572 898595387149125525 63088328437567672 948145330695124962 647455556329143334 531698190760097490 782136661556193557 239304801495276796 574404795808916737 191248058196075462 417995466177969958 855938674475657658 728260262381281743 613927488100275430 799162666012779385 698390320815868404 852480627509050960 948751986952203772 913389535427935535 745381744137507471 781800598809017865 272374839434647347 227574253540940932 915866183198150064 421442468598954958 308983884355971953 454996668526849744 817522852183220968 183047821776012474 699219414247369830 142004190233837434 992131417238150342 301405337495491681 702577870427503163 293959322815371357 896639970973070432 209168782609065366 412953538820044570 513086700884253560 774620715105152848 723836230223432307 5254516481325215 714077912040983306 806277085209677627 805872283627882769 965644596179998113 19109292311367083 607710763892470058 412636529478065870 167292997813880896 125265991950799178 201405420795890202 941963729825456153 638340713574885787 84257212393034260 782781668432726753 17444540072659373 651172017636906992 213818027615177023 303995608502710875 282151539711015255 510262459840642734 789735881842905066 860251937985219055 222574273385198217 600172991204997379 463861431681135230 294676421102327523 329972698541370502 196584536741392030 23425239423217952 914492071411029454 674683136983501328 537152733705361286 692609766320768737 827960773090958940 792895778471747724 600175895216680556 81319325666723106 621735701635997814 213686010883862527 958753592655799271 15702751471804213 354125052131820443 787120686259702769 844231974006792329 303783954677049402 451945930146968122 547535497846748953 461419200745500716 873931178892715241 671988202891450725 741814422331532287 286527514110015203 817461839861092410 737162835262596575 543083317447789638 266376410396524186 169615028902120403 668216363307902886 857667655360142126 654290950812134411 811553763587593442 27877144598855264 707108739471585757 910369355653161256 904916597089115823 588331122142317570 610646365383085817 573162332913411711 769917051108849632 911142122966178548 842521910750756548 571144778228162644 784046482124538767 108974080527128593 360981673351270729 924102161166475496 463514144769605453 795475245496159286 278535271218083109 888928921877136423 769114366821833510 945127536616468735 574513638533712854 309425937702534459 162162354242068339 112705001776194383 175172475650071613 761924611240920986 993444840019976898 207673264542622995 313252749977320161 268635001632950974 377856520639313466 557393518354850356 749256039286889749 641091130112959130 975341811068172138 387036139955700894 657034678527471893 944264341475589958 813207846652385221 38178710898627396 99443327113337197 670114019713628313 877134726083498843 446698518120927554 697681020116862189 993044697409544010 369139851144962624 969279716479198034 510620938556262605 539667773116445693 127997508349887082 546522457653078172 281894253174831388 741336839268487590 660482289718867887 68765363970156154 83426985365587734 797469998265644005 234740185260416203 499955774813003008 967717016781556995 752009909778517680 656740094572372045 513717705367668521 691497247868510663 580675919943187387 722249103497773597 494529533540307410 920441782061194194 173089089852372887 893361671887846097 139211199237698801 704585362085651612 612714502687221873 582409331081485107 711928005824770116 753448854888167041 744531161164436689 622460493119571946 796339841304878974 366321944501384670 783782219220213383 317081926251124162 785052083840153154 642180093610912652 975691472105633380 537062251949523120 481070875919669161 454096247437219200 997937913954276215 454531541697586514 513873363639475202 58532527945096758 638345847628557594 254946053355394332 322766171702892847 68260402833160687 994860520942909565 258822713603542483 994714081777531032 415378161442397423 953032745542158696 996818866476487800 769291750879476339 743414859639396622 202011444649176896 317791228486823979 614524278115627712 841209331270984171 988422707443549984 507615388989820767 409989705122166916 419633589958259859 243737976010764520 999396302949208263 549413724592854840 537677976504671188 434889579722404172 700402216918196146 166410392305300546 235494328987919767 213003025896785862 604639317678105386 630496947310618851 919577974067627432 641220208098180280 269277753814054396 868347082205137949 542800112422977897 250970383736527269 185071550028029364 867412531443034306 222686008929348424 663432141931958837 600189853707491135 224362726623200355 671642081650638489 785948343923841494 281021238418589801 394608460968827403 213269659089970648 306177959787379944 952487017383083483 196211129385781583 947704893376377439 959985367154207849 951027083257740017 684034713941946026 319392276586037415 149175933542908188 787631960343621207 928525770358120238 206712204617304538 654497628267709642 896709971382955136 91536929380827072 657656010504472918 275171798404452552 920738897918499770 761838719355251335 865637318218767446 156131404163696058 370520610167509956 563749141748867094 277656864898889877 678657864646938016 762951247695409834 46291501413720786 340450382142496964 287137111004443307 223342119073515919 849610819292265446 665916722414542384 411244611974732830 557451644651269694 833829246983432944 689838590066302916 105526363964183910 538286400026928882 490395827645432523 159053526589429916 601369464337604766 729664588533234784 499624683281954651 990640818669205731 862015817941967612 48661841445802696 962131821381305424 13144279965744175 855167241154035988 514546822226029076 58750356575785751 306480654896484567 142187634842203711 873394969010749695 883601672082138344 480097467887137128 108782631743324612 125187898597004791 192331744116708191 674643680890031436 470802947387805240 463579142961152709 246870024583407206 562618433042410037 208528529499853552 466227935447413853 444010969859505472 491750727800914175 139644553967428177 659244765100731432 999609505242794547 224643113111672350 965784040277729190 587650914450845184 144360531245545868 901188575397136661 530965232044092551 991204310185661850 842289680896850353 300567289275165918 20404870207624334 192139271283464961 966979014666211740 255537740898682816 549370100779331072 47244559092101525 538273638390778948 89144475261248764 46156740287809273 737418043339363875 802278881271712540 358858600700542894 163530180821230183 544910519706986871 422833288803072509 548325692093717748 99105022988015728 719799188784227 841060133331977620 371831897289382266 439509250859375974 990414734199874298 776550940612021994 38274365896351636 804555884681612172 69143085614197460 281676568270476029 207076454318412431 979837798954460065 149387107399457662 795677830089175025 548682897107290760 224452551287483171 14480102562132708 468472722667427535 420531034657686216 7391342475353998 755790794993724575 351615368807540463 54687270591562700 730869676855928545 26301772279239805 551959321981481880 920628085668946537 362573099623046880 585423065905664197 346545865988245384 309636180511448034 326501976674762508 287948368092394924 282060184928812208 287924285481873863 489761511599621279 997749462637603231 596863502554222802 602757322230444640 841808571276519146 732546708863318139 504921966683641943 908484308088146221 43545154338696165 725720179684772895 219079872471910414 653695135902024038 569815150375850007 362692976944900633 498553762364776536 257926806835012261 896619456751518374 375372040404723893 216569739064989163 233509880758657850 289523083124981018 514790457238306711 500491259554601187 708368777563728945 366066215351010123 887102085404389604 147637165409797822 938927296840826215 613004823078764356 496086966240778480 318839579378133287 620007105881406518 991355152256370678 731199979572040874 469998167656411529 598037176380756634 781081113289308339 39012307700460376 685081691148265049 541501109426252027 764773819505652789 431984712358499442 247528127006515586 248096070284095089 29575943888839674 560846282746640626 65516027147313458 924066750515172607 61794155321504200 620883166344842614 628287743925638209 583166736918921433 65058435334982777 815225496561564097 922694209849055333 504490607913296023 558528084437763047 799144184403266756 803754079133151808 952218689327549656 102870373391614141 658429604679090396 420910792084405232 91349316136123380 58868568065759970 52680593223327594 361850814476589594 949775358089729600 524910483997044541 680507962168197432 333169479271940498 771266332412889608 160168524477895086 142917043071504650 561606063594535044 807856938744097949 154972595878361140 257414095336371954 155273848791055723 938972632349899684 511425293750541085 216323010092150915 235855534549498934 86837797064947444 134045181814845130 56173493897783713 942495057090179447 549349180442869766 289020119891359686 216028458363246468 793582641750143642 791272023575650293 588224250443896488 405440743978113770 630710326886248255 757564071005390807 498663013085058092 184763943486439592 330621312566471985 45336189259366202 953960924966205599 509538884294082509 243580980100636806 901837684082824660 911548150483235478 984564229864707265 68399680416393503 8088966525886858 931961114696375833 229123560142686194 576160071554662384 267709026157040202 355267007064888909 185994510366551122 852219372480676879 590173237359935473 276535086182681122 350901735103305025 939369761042695779 299995742885156502 172486433269760937 483271467061623442 607398766278403576 257052477982094951 144286014179539835 303398684276805905 240379168634215245 871100314382563036 902927401346077940 859594048719337500 825592046983962568 481577272186336371 108653575780567286 178291732733441669 50796737825030325 585164613032715558 404984723499295659 878835754887997621 597635932274023459 215732228151325408 334694236942470843 73683783288372415 862273654995561135 439986746225367532 145058000154801842 168051756109973662 694033010252140973 102592605690873212 587171002316388911 36475917451712841 694703012201386394 931565839516897015 817817659663702614 437510220253942679 538947715977116832 370122200834896311 310660030260747130 175640580340462150 120837948829057885 248342569055700530 995621394540935678 835110171647213749 637708859905485982 466067299342916794 803419237306759565 716370553934932202 677093143047361693 633393138215064202 440253814072948561 430648408615551006 174159716746180827 881980555880956612 240880024730196510 627848742880845534 230957734091625996 968976841712906455 444459066130392238 151261526055013305 885459305153026338 256441758427951262 662912004839856897 26954928611705288 270877304372783347 477119118909333844 7338224751168790 32047522739585013 51369566808082192 422776233256354142 333188880238177188 276275676707145036 295942020076731372 127241010195486791 344379371198397262 407121771286669124 423570505247819445 329337780045478387 60320541534066304 739826069619348682 824866083574811524 376870257782607105 895801568234528682 783011326563855367 665804717911629190 473727705473885895 246203398991516862 444052090487124645 984125317379422269 641222968900032132 107026004542234571 945864601921839918 685514016580110996 317041837606148907 479255721186267428 182733565104101803 197510831274686434 489583179620519422 332694594049793615 414887825485490931 283636354632775251 848372075735304420 1694415648742993 357965567149077539 8050446146786346 757068066235189406 12119846703011477 433983231402281324 188214424327009227 180572025430985716 689015167483228283 872469939287865264 416129770131376307 814227747293696171 502416339358292218 239249572870067572 260812939181426157 153539027891539086 855142730776644860 971856027746385071 129011131954596885 673937882898426859 179516299913205578 569313072901598384 280166006404830958 501030057110455309 789788732273278586 627940861599161822 455500425381667591 348300166771188997 604163763590150287 609534144136029836 95239368832910907 411371969987290344 60920219375771076 362667335054867463 257147521816870200 801395010919449939 662929505214367080 256064092898117440 659755244710982524 705230949543146488 265698930604391374 309532588533425460 644642415195845270 626880318684562529 170477154379378477 546059551814331684 904299432127456383 854163824904692586 384163767646987730 92509341598993979 892612253269922472 299663430693332639 112604607488715692 616019256277485262 833026428022025267 62197465685642528 856982424646083662 716558316312657359 979566604863648813 309273764560914837 53817491009447746 832441473211316301 156574532877295532 433388184314856901 465478219879486096 164696008174683993 439051966128925676 86011007232380166 571032772084152587 527882983141738159 32910336294190342 918919775559143102 330470516414981243 432993863170965412 555958746049629442 893056760994950262 30747734338577217 278370795363454045 234169506871938218 177988048190267505 509779972403648307 257244906119926827 529774335402195487 629488911959917454 390377874083582267 461120096928497560 168345938996823025 552000020774558346 419580836044016139 968291314103223521 845241406926771902 654905578644852614 689678692043074408 594050763255384891 798334333603968588 62737439620569643 800124194750090357 626303200536875695 695526511601980885 171356481867407033 946532753656268347 512749198775903634 567668169633805602 907836318510179162 621415579140034170 985827426608415309 593563999750722250 520495374332799565 378929648682966989 888447706715052191 247622612730415484 131602529498917838 27684731273054146 761331385810583144 63422401135130720 154805576238631653 555698086526545524 283558907172411079 562104835179607212 795152744263979748 570340564534550394 769486316967898385 460512226247516938 400802262091455949 844897499613064399 836346984211711912 186367166594742304 540493177938373589 660570509448431468 229378742078502568 939195868158512923 739048806465588439 636382548325216699 907642606260227343 521344070056265736 900172397587596307 568441238537920222 785375233196875507 884421723597046118 507571791892042763 442408641256189517 137150808485214697 251186370431022520 267841001334947 275576186768596652 57809876399008777 196600872109343797 547494541248603324 441667965657068850 242682890624706156 184946839184938195 624843018464484684 306070556726808538 448797285148444399 523699401030401646 945743425442392038 881046222343585540 715428056816953568 253397039281818313 109112451463169393 578963361378471672 969563969261188770 304713404751574535 262468412154723690 714470579463585548 922046774198504521 525480431829350972 795980878934432747 403309397253844958 377826081931926920 383533967035219543 727494532235930769 234670680953407963 544039594569276563 482234823892919575 702675200553822301 375147296708469461 309996819772670906 831390894442303175 126996001249286871 357076894944232951 813693600827354882 605091287441495376 277906101468492176 116112155279391978 227125530025259975 144529312488590791 538931474149952706 746627634018690905 151472913165113881 979496096279792468 231969654744211792 410461950074676846 955708608082621715 728253834776681761 286306296316157822 873137081078633351 244777529089060901 796230161453835902 695655366955514755 224321022567263488 260751178454455735 429392433604209685 650519905198657141 627340570387378111 274881194917694726 383931526982710568 451717548274405998 834148023699547384 15302942248278599 2931683809060525 208329161529197309 296966549045979792 959904455281869465 338677502750181145 399702494220291126 52085349802718233 920786344215428311 690353439793758240 63080537526163641 124205466210382191 105389986476827444 286181287748262238 332312807249368415 322527768053914553 330758020967488183 84724800553992275 229808692366417305 53074816704584768 226313940026398192 884912898833407592 323599450689660242 765259675533031131 64293563269072764 907358997124891718 804782575218526008 316766562558688470 311350063502624267 757220191666629226 950800097873312982 224729074795273977 698749120699656031 912323306350321371 978775784730063499 601736724534544694 381410807227396771 200787278428441631 283316357489345260 598365796125195154 378918936116425190 466658268254381707 363076947366119465 76593250884485590 96424368591630509 68556881624751113 424956197684358542 620794886308150812 730643308929928810 616209107304834579 19181492835820627 448698796058092064 737775502344194935 760582510254723508 244567243047455377 115066572433311162 197712321338373073 287247899861379998 59228936660565518 741551857359625306 569992492554676094 883774938111406617 376528510334359438 996372373724926033 809453498335300984 416092993375330675 449705120580610940 531532862695024776 362965399089281254 546604698572949182 384934843247702946 181645948722787686 969157483281147154 769335593851057972 340715732036437614 859550200988636576 409134502419807651 312095220403418834 165660179890299136 766230030456666106 897037970675268958 522897667734842802 42810379306754030 686418753637473264 800728758483386914 32654187752541217 779271910659027779 887811620137723208 209571726569340995 613673753687900665 786260887404766986 963064360588905835 762923802092191837 682265601616585726 741317948475709288 126700081678778537 984073685445876616 135312721701343020 44282621919215276 671771432848146850 680716973084739873 920065436034638695 585899253897534000 412802654659064470 37157957054979964 554757537418366898 792053491879387737 924512882594641745 217066458377593321 537748630236775775 208702644139559852 737859901286546711 405052053699334626 946261753510755914 680311218944910537 129417354388273327 947220356907423834 283054228580061850 933742294604862475 844734069576323954 309214262749073911 125225000719157003 550447155707139206 76272068570164471 970738747767092559 888708479049452450 967627371520465394 31500686249003035 661982112671244845 692485382937283252 399966027690855837 13118613084883254 827956743232715703 814128260466061745 445412248095263550 856786885391998587 320403154299278970 464952124987295801 444727326403934950 476989863736943064 885293884124187101 201198210955805687 503497615602990968 901636666655443664 161393865303037297 887296873325477137 127802211619684853 715773815517329392 556505327198896620 152465113228952054 612738823105456012 539420840068350257 266371860366427320 142817349837182850 207145592462081818 198945006727202262 758087366892930814 691910433986340050 3635835713494346 749895868151599104 879033506255220842 811973164109632627 134650823181447737 515911295135142920 472830142354235721 276741397348715053 492762614890420207 382385734538698550 320422067251979632 438741329121536968 120616306325028181 293348146506695335 756779799540410059 598171315958310318 221805823965271989 355165059655692496 475604209364721956 902196574365070563 761819263231903344 841667717287775097 961221301202282516 689230304818764606 525896561366005815 369169396536202797 540992233096203982 119553430138428025 756855227296161115 378565933040549715 680594134029845568 798484650908726072 927992098369632486 926613401925904736 102111448136130413 577431341897707630 566832376109423794 893047421727894242 570130412614667413 773609650305944892 381487313176795283 355841386047203782 599592471471308838 577892563675140894 661792815838356883 458282712520982718 269977682679839760 794312258752108022 628138674041551593 847870351971078487 10549721301023736 463282857475950043 328043656331662609 136398076177128842 351462282025114222 255886624437771553 325556781821624576 575566847409736068 772463776652475083 294752460534030657 484132301414732568 598339606181937280 572890676722143096 622991405163730643 648501756478674051 620806369724344715 423811626836559728 494967896246691640 908837695674534988 446669701034952925 624576540835264820 297285312285449066 937432751259037944 943339364240761954 716377111216047760 457854838245189941 511788960021608351 443638501877877990 970083738182327693 837875346896702503 419879177399261380 394267161130960420 125956616769991312 161955755285234498 342257540024620371 545158297942195538 85093088585366351 59912340743616081 115808058349104470 255182000985979659 865132433485357557 422582702745398249 304795119093785431 316992204824043558 930517693851672234 420453755860915170 296376213656527948 997221387301968628 211176253820630292 481975899974698731 362887924000353942 953443796278542542 526844245580612803 991582506016883941 893853386604750698 7329123248754576 313466545103015496 882269607069832132 81318782328791488 356730150578005305 665909605218858687 270021757293757269 319549006851157020 645451054715558243 783561283809354668 895718106572423175 289857186254205886 76487053578618600 842767075076039184 581749951502010496 326958790326652234 516861592787472552 262115965548361609 811468118931830887 10650175163990682 634751411598708311 661682414516915868 59751267422259864 127586926045647520 743605598634693757 550340490254148285 252993783014011046 982999454368432491 982078870033962154 897098090194714180 359826936833439037 568040594538038725 491933871651280980 529528420478665176 452257494308245890 440279083176057422 152039503716205590 52419944182855970 328705297401380327 791691542450464379 472178852736047233 264698149075468544 229644525593682988 62773460699233873 626426891934421227 968260639891237465 987653366173508319 225563406188224998 106440515814568217 613315896648280100 279147794810853880 658614899696888472 660645662997093486 837132725773003439 443114750635978096 407247108819524496 424801529610029075 934348724579930094 56948976324209610 660464470100061317 570047379208430055 650774118528152325 314988674887381440 442589242957459396 119958047955743367 430172404150573996 457110961934314248 769199952289554874 602611221148537568 465020932496625529 205402477424738381 323104847263030284 611368845072926006 302113369163097665 769759277116655059 43229605138103460 189836529742719366 192247883086671072 625333259573646464 286209599366448317 429835988527176555 546866882980235169 708871570405470750 999429175022015302 478171512528936539 768272974119373643 155166010554999885 583648402465173883 615064248610018268 308456608347629579 480082456498187318 617475723848805957 409811239334611788 696903916027859737 420213458721707557 567413318072200438 578383694788012708 167141272783242707 220115557541543097 215291993444560724 87042706192247957 810159913567623802 159220426250914418 585810693295555070 807536832049368472 85712567401719437 923235733039256420 529481324558005121 490827290977277871 540456606578364333 326700007004997417 160862263508952777 693401963216458222 875039488916940675 818785445050344138 811142486757338701 101521217456159485 994228288572462199 535692331394544132 878454553031150033 412654776576791391 369656478597225778 830078121930677909 789839227846713414 102453011861879106 517993643524872721 259582397487500981 317255398088186861 560581810992186164 13175212953363777 507291782524310890 990694341981137174 210590397687871370 501097226678618813 949765688265539862 355184925095688769 802804062530506876 714251311345519484 676197555064748122 401856262115902398 491095254239013986 196389262327704663 218993828212262254 109241722559058321 699770728299110650 577309218597661986 839191254842657665 846553565823187534 494219329047990902 982478350799229692 330597852066650225 664913223945431813 290664752533490540 958964679217763915 542747127523422344 533717715977365257 196428943457969522 22283142611552164 29291308110867621 482481505615046619 236219611827121875 971178358953130249 325234826973464825 261661623392925949 237292262888772162 927090418293847894 888842102660883321 65954296775795867 614059641014117148 663067094141710221 596945334249467827 622343349708908114 574692848858089192 77787278910822497 514518758005830676 189516537074515284 320872899025164210 359498984411590103 151245890334152625 645608074398981048 422869354794490734 396317866759651762 475689175470621050 668671230973948167 832624450973198082 725028683833575326 809485476996094410 585369181054040838 305145991782194366 422308891066200328 681739746327911919 43808234110314629 164694421535627910 455668870810640179 130734986777861034 917581685775142735 179992192362474390 42835114730523791 99300551035728255 715696732060200570 244905728510233061 805353548340744466 924914662382945222 901880688605908955 225892990562943096 213855998226183405 782337827096835641 569637104767757008 619397876676745866 118438585017477044 86587337186177468 401207877394496698 272979320907528310 622489517684407623 592799998296157278 539279157051859122 582630946521313070 223453118907192513 920373928201727826 580281584828096766 972927928622046540 61068188997865918 514540416260733676 607872372840988996 500857604067996552 444337262316472840 422178106024887864 149318499521705427 222574832740516984 960887592876120519 749497407643745351 242406668587773133 738380256536981897 199019539372923207 968577759453646855 574654891519323845 90640315525144931 392892198799787490 135595824125427070 151496534496939400 310823965836663487 16078472105494923 40535261337543146 638971391521689768 826773939949961751 262018509690432351 660034619905193370 678269116540475240 366053515071843295 59464867951722800 660868887814750814 282217568601340597 612251979481109850 734519728135460345 98700108219257143 280292822676353761 188261225405517791 760090135387271207 792155397743575082 326834026156653549 318126680721789869 549232327534065591 549945237107636940 191360969227026539 839843926682514778 269623386442284510 906741506243060369 177582174533854831 101005856509267141 479966942505914898 477772540454099212 738489782981783745 79500351034719583 284877306446704155 247345619966746603 151799300266508387 638638079280999951 371892954833153840 123687787758206810 682964493048182570 428603787186008457 368264238713358912 318869122049962680 581694984504910782 400480975058403322 148181163285024008 770590475169996379 642588080203956753 650385861464068729 891851359133340728 441019330021609346 439212785070615003 984337597104123577 528924472023455331 776332766610161669 867113825285355563 626493843081421307 884444689372114427 102232142900660481 102778293616198381 545021598957389851 724241376303983198 683050109179684091 231293118316596496 380199770688026120 973203616458571518 873999956064157905 132873857317409322 98047382346497721 599493208948196181 221422037121554046 271823399838075748 428695280000297093 101276844850310667 709805483773452163 594633362231296992 903980912962778656 896678537752000371 629372758800130978 272101781514751231 620256688607061862 813969895130499401 563169267902768736 381987539721287704 907948403084986773 198677869514475255 207286379099193470 22283339076451310 746256469672699017 895902162541369184 340216887761756220 59958581078448605 342030358545324748 100602947794250131 344183643608802084 499097433420933070 427360350406891942 351403682129098365 794669081526062755 390218756729748951 406795908599350148 997332436320997770 661393524854645555 669979204923380676 784577947065351357 658531298030551831 838844040566544499 303546613650307711 977290948655769545 613354696901487583 196729204910607143 894330151840543706 704756060675564244 802378958719344802 210757936724874034 990217599522138943 637592315449452616 708686326606663374 957787191712987549 948964710596224438 611952229930774084 389485644883319593 889244354004613922 253376835062031272 192415013436152813 237197368997359965 122301192582051834 975347784759412332 178581851304443725 470878461360169160 628381037345148923 388770235203456998 807403679127596972 488190363017317478 233559465531651329 205056863226383299 20816262926506561 170574660598147847 677873446426251262 696872280190876766 658119888857386838 262370320214796471 261112520766980052 485397895430460299 794439164410987081 533114893542512819 609797505563660126 542112474379042519 726307248622695316 923608577455935012 855980881571418320 986067160516436679 85869847628272785 813775379821792869 510547971226241482 934763719993611158 938521526124381820 183937900547734994 347679084547586150 643853132646282139 578232472868845606 714754314583995566 881732215530546935 133838110342657667 572669796083542283 629620297082833851 346894306834505246 13314289934528206 59411848404000152 101778057432803646 111419023745075825 95482228248852703 664201428390808942 953446225916159816 511436848192729409 927850662825271791 83345490611222322 967481778636984335 404518063047166425 108825949857419283 729977868869228593 118351908848861344 840050243565446435 988256098392580828 312473879306951842 83092818734794913 733641506890566479 712510019893307935 47558113452932063 693725396596795302 105900023659304868 275563567306358851 471668135912719486 728081073046881301 468275584870582857 92770534569138904 269612124352347194 789990684040283972 354348022551966756 667797209052717160 106821335322761933 128810742014132313 964439650112616107 671601572505609959 347771445420684154 773527234237776657 685059485302513440 82763510119068853 615683431375013475 548210433623629804 632224019306119639 459460519042644463 883328627847654102 226283316114766082 808606073614324387 32115483460266603 835825140720415977 766750062473750991 899674484340767194 929079159076239817 990425859487346554 765449192945611239 585790366913094400 321971109331517921 294078552549013817 182002224761544334 727759085384496894 547444086468374749 22334234306294831 381441037278024301 386813116129255450 645022503405979156 781892078809585517 230194230500607719 320597927218997738 262833363106233193 171207711508578778 167858466061664788 944809478456353326 68857245254970735 718913290416238455 612862355985637410 469611923301199388 871108996855274284 50785114100467467 925192424644008402 106142979457921892 482784767201225809 680812931959458930 955988488972467991 377963771617443853 890221899031776762 926904505009073352 462838950980862348 658347454254787847 14178473754661792 716696249484927515 375211459712024606 776212433917159831 777329796672339742 775757462884725373 761228754662621925 27957752223032885 514696379317255176 348154981661247325 300883934704796693 832448362581805609 829240655863071967 854099760118951732 690561741838497241 408368177529110443 708141916096297614 111592607315254535 846492416853587861 72148681881601329 959699584732441683 842905223992280530 322485218153879399 317462365809817286 861782810477209116 911968233556569261 1531903798727495 459400069565049920 11265943122776326 374104812192312858 966003108692733619 224059736430390016 707645439456620996 461714328267644999 234612651895287167 150407423611300937 632199773664391161 704946999255690963 2794673993908633 527361276116564399 812371102749280422 959311924968703787 884713562168105486 269563301946613089 762961612290422204 176162049261577271 538966961971017125 359284117134834496 328951314113865002 367533477006872131 325010268703931757 384202707513463107 858671970110276288 534651900670399574 366414309011785010 179119450178278002 908213101272636295 60219104725218169 494451143513127662 113385954994314739 225769524618958675 466255764020320334 349142889450055101 109355842176624165 588773982735849770 85085964313232636 220827653906523670 831473988705757539 348520178818115213 686211664533575253 472605565484433749 295251869493359972 708776500154659771 589738153535742817 175604349063204347 834035829314970652 58110288401051245 846413321797043050 102042676706473518 696610648486211801 175929330902728099 907458934883035298 879783417868906892 954516563559007818 930731253111753488 546135743105974132 454097235355576650 402005974464010102 438669126435532082 952340381925269229 321340106889915451 486056424518255584 739784688911538636 721833310635309188 300196960955220277 831275344850491329 687387071897049863 379286891789494077 223397311865844008 236953047166279678 67577626828710840 870808541533209759 441740723669127165 218056557032735731 638395941818955350 890644475594973496 139506078867813689 893647030950762075 776642864479734413 164443900464025060 281720046284193884 602598979445462468 767464081180221161 211153172704174888 754718839884222598 998689948181584282 606008850589379312 44264839129659990 835379633922139677 635734275607430925 223109233869546964 411477140400826523 867336614497350683 300047215602642466 432221521311901560 33287225802037540 141933336533023673 6924496392781988 179477186048409008 495500098290014324 812641699372421892 271000949525442170 349459428532467867 765862221676093399 267019007256321342 769635068711281747 307396269116628373 192181247667647681 842299297812058814 387172815048637345 158396673971595263 496684135987201295 415544661368944135 736779840360697910 366915415705191888 101983769134882749 205969525461395684 284392678245394837 229018147988604211 707934625432570715 150221550170515805 515950035874650358 440051486180358291 504677879047626447 458952521453900138 619019105834972123 602461659921474428 789165281085784605 584632202041880290 695077228649895816 193778880344318081 63897873360062332 804028815745385441 973676673299179054 826811866410829133 944492185696539029 600679944454482953 355237778164831976 694187025636712666 188650788518029952 115766768169971394 23540231390274938 753218916915925431 588744100346246591 429699765283396192 830767227662320137 560114130787898760 580049842686696395 144728034867891498 368330415967198001 679407918399096346 556044608412914681 341090306483078771 775298789010865822 791096706711514732 109773523313013298 214671489967716959 222644321472703037 754041054996034015 921665962850730076 118843135425410600 178278333988594081 419765425811848686 521467674454181829 259033633351066114 285383454209017976 152846774038768428 147508996596781030 194311134719307555 873396555852979856 915668883806392536 812845798016816142 428520002612500792 12909378623290543 919225948618518206 560298004390749642 348427864401507329 465437512024284573 879951976304120423 955538186182507061 601591284938420134 338399320222002 7311269125992389 986765179394054924 496457644540752936 333252528415453327 862884496361815647 252914368262948183 470154094956161993 189783111042522440 937827321820363622 622483112043156767 613536148610392916 700911889518533512 285577674763262279 892299891189355364 430006845946947761 131927034081311039 962990508802856961 423283205699380625 47941673322328863 489647090412795532 523617578312538940 242352631957327960 117369548035888279 35461303110462461 261424493134777209 186388956233695663 278027331269020672 548441323012029774 288008496591283120 310689272614796281 93707441723469861 159378512777567532 774643004048691496 829400374866330462 933371821201406685 227770171141272684 827264084584504134 816112413547222848 159400432612600446 889333531195908146 640662272149374233 241042349146982284 256025806733539633 618561190536503990 863798325272041542 809103249724959496 185662953738834233 150107652293854453 228642615558250389 268346526867878515 440121195326112726 380021801791402714 977992411088288266 148604034890790592 556138740122350830 429039759688034061 473655506602431227 950187206854683460 237806808084633920 858054427211555765 796047331802527589 524376222670964424 1918871925598992 604198795698261228 617892482813004298 664138624397527142 435558624103635106 729583732360334370 38783157582855844 368096915369508668 664918591851126744 270605965205836139 61490426064743864 344529159553782881 254504853358415509 198398743303945707 339164002043648567 320533104375685642 304830891539190186 581438274336680671 879119421002012061 224565363573765063 856182973773306399 8656413112888631 852332169346465445 957167038792713818 975058728173027655 181796214016982110 792481024889794317 113001906740844995 817420444534965565 928030352642018207 307932970568194712 583259857241175130 594200585826154409 850595286416492436 414877741827744858 150611922382135425 645227599964229233 604109403336531286 447271846695889813 971253431615053848 953421809880931715 747822259700389648 159924005817819014 136992451208352689 777113936538881488 390842697453684403 216681456521512048 276932443641297482 837151568341408152 232616308574810347 183009796876273906 865412123009499035 617871437697420596 363504663353611924 551016974281647829 143469547383245791 512442229873784211 205111690727304920 13166831571636949 879396469396903709 631962294135253626 833135257103941124 591884517631230993 407328427320915286 625932100142646194 581581427164210761 920639733771547700 551187252232266665 157391725626040665 689833971233462284 107718925892412047 956552662038871924 630258630758070165 656178069903689245 194364116375122322 192665956017700524 452359415575020443 965034454661150645 912941762098383011 400511505715186757 747139405725750043 377340142219811688 878341596482321674 912626942460747443 751947242279218949 621621150082488415 737629375678642917 941037111594075953 22871254076404989 342339762408335083 686370608981076658 801698819366548040 662604865651536294 16090239840366715 887784922387965734 604433961473774635 332767086256121446 492297745901040914 360229095950726221 293588330668667145 877774344193753347 503478965200603449 628814351067705673 493230698897005215 53791060293813960 417054850074127388 220700804179151608 479426344294456250 942887153961631674 542904292371859386 546524074741853418 716251275729934198 217142197976151440 159427822555101286 190612569570813427 338109875336078839 85989277783162886 18786715675416837 656846072857011666 43039836321207871 743896923184581749 935101858201659432 630585679911899259 475400364056057676 463540318375403752 335973216149935136 958714618511682553 777409990794401690 604432713926839589 328970517792049375 87983687740229973 941907887709169498 148920517544014786 1257606975393107 694592462802816248 425612672351091527 547639309458369877 419748236696164274 912285598452206329 989361123870042140 480992233572996606 129379517987364562 19766488985701851 266662477056001627 80214914863847526 606554253181113641 925118028544702134 812657616161689996 407528358605882178 459893506536527677 736955048997356026 693998269667816573 420644867342684746 759393937022941948 535438276419649999 97041629538383989 197142683860002024 628466073645878599 626600093078820574 379088953610658711 516742009452370825 373409788361641720 406111447261064270 144772889025993171 912644059268305523 755386080731949631 367350602017324437 50823248219773555 696790518568777485 671331877880521507 784716731193041558 515479088754905458 437543167364172942 496664791319157471 714175887784691025 334599021254055563 390250112669527243 711945295091861366 381980458611247229 795501705745229587 331671416389416829 827114776453024738 755652924824474396 878958594362867729 54804360253946010 324956179866776722 629188244285345662 277099649118703697 558482353250599726 785412468466152070 621981000832551888 352314515208890954 731240458444026018 587742632482033694 854612527120388811 708227426919062201 689284090821848682 562931688555274669 741167371403306169 803534910632403414 527688701461497839 145829235259265255 399926415140119053 35149578271211948 272709308189233352 941874566407352159 333876170498842264 381030379097992120 466294017195070536 914693537300546009 454311679986173312 486929559624887391 980718966495473225 109636071234995179 46295944121413933 220693738424607810 603646055649883308 148541471321009408 40427116648583079 271322087052701405 240868078982115612 771292728384072812 138748019877137114 968665852427942068 166480634774302717 522791156347160187 576661231016845366 421804820102327637 857670963437628336 438091012106656450 834597680322839398 162613320849786206 622547818479856947 159362697100149604 451735081279899199 699704539462988195 854035909508429513 809210405171022212 246332581556715569 365863264627661412 719443284970003172 74220523211413650 797382263944564036 710939620901025580 171451577232692993 11874130365564354 928054796187911236 587673457791709048 133518642873857348 215646626911272603 881286672315622221 282901681041386109 260782421313018407 424171073304242266 976637581773675839 813898806735213937 538780365344266288 548163791971065227 972061802750901640 889947844479897261 644186314023309526 541156735796620648 168719401081689314 115169147701000618 92340014359435109 342977880467873613 106433217069352208 186883067244201004 289009243785010543 542461121197090864 194967107382418934 459000293766695446 188989602086597950 647730503328918820 937584411784386573 209067484898343925 227002636617223572 325888016252282539 552955014320930864 911134997560286821 480769543497943898 287828347037553698 962951904428455268 125764592331797698 489351473006957124 751408618761565109 928624276499621613 965581087649023614 508938360816549913 332156135306815645 351006575035232324 15972251537004152 801229519371386022 17807470628241575 26976102137854710 274152096273304942 595004698731870086 951691479348166921 115345455750023288 616372988672143941 982088055269111945 368039656960283505 47172736114694694 586801461258290973 240365616771344841 578136423244875111 471805301738999786 579462230847561255 264072687959070021 176617328137368755 681104984802594910 341443169938037903 508358990939041935 290472441614759155 455719046404854643 22172097974134781 247103107295006516 816195644806223599 431871190427123393 649480253039502499 630277372195111216 23886672480860009 545393917014058636 198932605790560251 776097339055302523 907908442624196144 751599875241570186 527133482009135137 921450509359498469 885032618611588241 784813881158431338 943548970491799234 444242895364532290 304099014756882680 398696252932621189 611499132597484414 779642040027079761 497531155784124886 295342067900890351 259149923566630940 375665364938384881 419666293996809027 634605953430599691 496221083696860451 115487978468746425 108214554834704794 863459492577846646 447447274546364322 78255464159966879 99169368717894857 890382634824070602 331123323055923242 584042283197047307 16980559762245330 846572663913804311 483200002494634920 941689861773252423 421057939029986817 404316321435123936 403408113201185682 625782502231796334 623638741596356253 594221998152395195 370932030666751178 508540241950090109 441045808993614984 673786513487670091 770015222736524936 910675827222438580 588039741892885583 13559276549320709 456712804729465330 601661546954078978 944728189595677437 887434695315547577 954571904567133531 760835814504506792 520629753454123960 300195914924849598 650263845262339458 237021706363161158 531027675302721985 964026562777255225 122474647127358969 799546371404349465 141683975568900635 869001542533843897 359554030274665813 715128342306078630 841217052019248996 220664571690034215 290353205234414634 610444230789080869 962047251706499089 474649811053223526 563549199575070503 281013200150454807 113956841946297825 668508787613101228 58092846561821800 339781104830095711 375337030275053570 532724753263912094 418350456553973701 340597879737910577 13169213579774881 284379534096084409 189720084064833591 966596661289970818 514621858265844760 272039011794456462 598983716835964502 538844935875747675 863730480115744007 523453411202414115 745405345338790079 272558572301808227 113847195348466562 718226647005750817 805379569987903197 680636347613308463 94247020676138424 734149919422883505 748431987286480148 114002060895014071 934110805181557371 393656485095658380 204747681069147301 850707765834847607 775105282993576674 429525813823734212 141694028058064732 57782167052370909 302695935791039383 232532615508982306 872618847730831004 753181795910350389 620380241224609300 487661653352553429 296047286500868670 930323126181987824 803592413136693577 837776461977395279 486333738371893812 831793011533709710 924877289992527732 745638962513523149 4889914379293411 894662154459544075 240383174695813847 981374107058645784 681209832761925471 88357059384778660 157258951444523351 724796703806575141 27328823653832657 450729503351924694 310561514327608204 717846590266697297 62561422470895155 146873735268899438 53982903778081339 898737172527047167 594698025698320872 220869360206162198 538117996607593332 70669583662961151 990257581465016976 23356557788957363 927285409732891508 53410204777227002 242816691045763872 269051705832770656 761127726785435795 284163235146701485 6744273938064946 374095187140647721 947938140710932262 147746833088465383 356728213245194113 337964503817548803 94045293645100905 730625849116671560 73148268029891128 736887140404633059 98639926628576968 394334575982161119 140052554984305310 592013918920364950 443732408345134053 283508456133332204 931344339120708022 53800187617081871 94604833582975831 751669124063818350 354925602456029146 509850707682474489 369867467716907496 579064289352185628 390309438178734191 290841515498430609 810599556845737376 452440615544999592 521803264492641275 728292007260444588 700339109217926837 210560663108136482 621274124062318117 975801731926585833 584911494043383725 564144025878196981 811141390462834021 218296485887693697 110357789869450173 754945305487428065 196652236259621105 279385197981608612 840833384710353632 191946035586414927 552789148507017994 314026013634861859 587083054838568617 545506890013239755 264594901321611318 392472156976205232 191683757651719639 103372106861893178 700923378401058301 936796751166746227 475632178186983300 377674745817986157 113325419856441408 41460593086397680 430900682111016533 329393052599556995 974379277182547084 821229007309424694 850858713110647976 529114787274955787 748857744068313960 91383075051251537 89676750072397158 239751255756680725 129323674394415111 53200352676888220 798027969450638677 833598965839710969 259325717625900441 681405838483030184 301947875093208239 725040422100998610 894751172444523237 552478836779876742 938459354145368729 27369258502831749 670020806584924021 300853508879977212 710490780275755078 552523243895566650 929950248075901385 465915835933359427 666052532533421510 490633390883709796 165850804073996906 675274507896036600 46899217392461866 588469172489279547 994985773461272676 41534964122168567 339904218160142120 435166005622010810 908593389215680332 868105433441935762 305231237652481478 502273973245344781 489568759162725689 486666376327920107 819399235232813334 724943829185456509 37944721642086837 38156597649507997 836598804066524002 899515171514188695 152609843637996094 207987969569761642 179527075022646607 148128162966284164 485636856560716713 637981141950010227 300857028333027640 575184622559540701 394049567458281726 848332267046118206 153894857605735992 335656848518626037 68608164261652543 16830270279524326 333640380228671861 317811309525312024 607413788615639769 80446517600657460 8610760659339779 821792974017384906 772298275947118495 769152331894295613 626266538838336691 106023356376662047 479818873520659616 27774887449680092 576670806129096744 381715429061639993 880176862444940782 646762808017979601 744458232066473354 141535501411448372 873082806897770801 506629351376138597 200170821027671881 463669232555818412 552967429801073462 272925384340413844 537897082965041898 172795916376741193 612248483625112289 381081684795823039 506735535826242312 415797761581613099 360979941090755548 595462481895389678 354151282583147521 665835011809011308 143099600374495795 98725360937543631 857865316379939407 508198684689978046 465765095013799818 432492175621704848 265587535446972376 458538481168229833 969048289039038482 834559608222716603 999056654017897967 927818833916023809 576931540081996445 719048018839054882 549751716452208120 579624922039674397 82391048273651762 663186118565150084 628723869975834524 537122461968828317 384097293386703037 231378154340157271 741152903189788230 240035017597326690 162238994475953281 766512145664205674 854244456480977691 734122159387885642 819366029701590909 667088081718900026 735939209641116871 355122870685244803 508613642289274043 987654549039972116 419299180880941598 570900592613852642 277373897955815974 826147069283021699 963362078038175625 471033529553033655 115396149665541050 484395495695457915 526592555582301940 558212534312892864 901722814810362175 536425797376704417 659450645820272590 891224342101630731 263662114019378046 541450155908412659 951648027152772757 575628414634087178 198861169015182795 835781070870994585 396162122255569939 331009532656106654 743436452768045709 453146549602265489 794750909805378947 591929595277275146 889641164194781516 576502108812266174 693646092930283943 25262268820732225 838358583782568589 966731242389513243 10450273308517143 705138187753689748 956441151834639591 737018793062251917 678832264429686421 803022888270026233 351558854714156089 525874117961320339 161019633446847707 768629158507705224 967083909693611934 544052898618844937 490184775251403253 689998074144293215 887769325589068293 353478964896222697 449522047060820675 243563167281483007 979863300867592982 427169949241727645 368816104501149797 920413831974084595 438263051767424865 781497298689026822 653961021674391744 53320469720839285 404894129371400106 272141208423183973 125889451456080762 86029634975067525 825610457470724228 902120932261861292 625709208405166290 600799207049988992 637765207743766478 967555036486426181 704050246246397242 151644152836098217 528903424589266528 707812755811838728 630787818800819001 395755526869501500 512087142442259652 88881686500248320 321904630684827992 181809504031061489 662956678152829218 775972067587224104 971539212256398581 701472838465146680 155045104224602387 458648831215701004 505436027075412721 181647238472282629 107333050341043381 855844717948943744 447165846158570410 165585356544621162 845577714690549281 88410665009946625 813657948229224212 466953881701110711 342746076921907450 426763744280799424 711374579923931509 411410849703633067 542947769274659364 73978087239229747 395638367710453465 774897253107011199 543943212005969985 367450524676612244 509797206893907255 297369014890355172 142487160467404366 511216058305565599 526405525101538735 164114286323347473 76538847637075978 806342210499210049 917249572987389652 194166588397866624 812214605180117360 108021444831908444 475024625362358638 192325940518559202 680737796487614998 177738720591120290 253893063430937071 122053425484546103 356714510027242334 592531032573394263 408768438184484578 295217777565098687 504400890539945392 150838718740670816 362070084959969724 973021874130561866 510704640393039355 292707776223266212 215965804622934836 374229256041663513 650407859408874759 500783871295930475 545357423525171519 759990207596037518 385547516457785493 89450214707107050 424114249738441522 871022639593441670 766417544418736740 409287128213299008 429741701455145376 715388614930020213 816799136476747833 499518951423187488 781553396640810539 439666543629032063 949346387923746786 875655940849167992 553979723368250122 406012307373993368 694170914056460741 445047392207515929 323205354268978133 63724001845423154 723257889878151978 184309195301650196 653099971869829459 844275234215251321 437721888820701570 171965051207390933 976270317858522602 626515840768243519 285721754261393125 790166476831012427 64605523277133397 123836321197597978 650110127777548437 622828594285053095 218705912079703218 206620291116184836 136371338125922419 222890559478456671 830004144568733805 691622577399662892 235186197754366274 708247696443472318 821373457315905048 35486858696725569 979494638693914959 922277178192161832 693850216934011930 312506015113717638 293928244467996322 462817713541352118 549135959136701278 13364562475614586 547977436288438837 249266571223772435 370849379650620666 283401573282645196 950373733309490742 211394506449665324 992208705439136057 608506525953048588 786908644998813346 540106874523931130 246907233944992779 677583846726805231 10681003577987468 76559926243992055 330762347803449610 619927848475613439 709736584025817242 394850736145477223 499086260476410006 322820725936136041 715651963350866123 522959630182884923 653698347042348798 717101075339921213 662779917640091438 164487778928565194 346808344010753928 556174272625231868 247787137353128666 800862658747696470 744996966072719888 853371039278212395 315063772037087358 51416730698301464 686280152194438418 440362881760408575 274601622838180670 675157452710092605 358381612294775333 540156313118328889 384103240063061706 862456345967165857 223592946523543105 118789213913141994 762642542804006232 723554914096830661 46001834398873152 618482373296767712 551951358440256600 835049099147555823 454747318957996311 278788318197133111 958893476759452169 809017274635050192 119943929767128144 570660077813414326 695780385098862586 133268263283144084 316777620066514562 546005562474526803 592542952557587240 836608329077149400 990237879458383993 41228594505813148 789628026168657662 160419366127711161 963194058596476592 828714870241784118 104814282112618680 639101452788790670 975890634436187852 66283147805282172 993801587501370223 703464298289283972 191669935004902343 174800328079330521 301804770806838348 684653040687651512 20605026908601363 901994100481965613 458606109906821451 854661313880690998 31337073505605533 714785214713462487 141522311650284460 600288819934781752 559168851447775348 893051748939385081 814786234476768869 412492820753969805 587264310753489106 956411144026222887 688762016993407484 958895544818648556 613282019924154004 653287384756590891 846403619833464146 428536973063707474 374949781047539191 961389369562492199 942932867142473133 847030053570805180 60513702502501424 997739310088195514 731772257158110551 484531246453402774 26498098923305108 603513842120623830 758877682123064042 598943409348571225 520268687195726947 543539633435372090 436965309641999067 106742027918664212 269863948090743081 947240551274588340 986050512558275545 3381328267273629 953375931540923496 707043137536590841 584512062881658768 188416751433301229 56929615500671675 727436991803394836 186932715536363102 61260778382693751 682904617096937949 994015480462650930 854919082902986892 7454899992190429 335914422020082198 358807282986139351 970667377317553048 408524191298482845 156104403566182673 982299506447581725 334453989686758456 338339300335472702 21479826089923753 887617866979109118 807160172248059795 841320166528601783 544969456758963894 222448141470372086 209470635118996202 806108342573010119 664303748162501280 274288662813475764 757407446442855985 274439011502209140 914468352107253705 305537609321595080 962023291794438195 30998034783160426 542860572397023633 74419466379097300 738847054151103576 351800993758231794 256775379231987851 663929088015185630 386578255022503733 248166368776608117 629794481189777549 493142029310893550 220668299562600848 500491918428661561 287863682655470509 510392301740248861 203459363901324774 34086955526677187 769323796439329252 41292579855224503 952642474913615076 376696185751853581 655556720618661044 69896610238952231 829400652790861996 15728887559791821 589042048367511927 287589557613320998 27905962558335035 218593516755343916 912988458004050164 524950583204229749 555977514151791024 671434887146368016 748268231269896421 403679442606225797 467910505773317197 615712764592929856 921466032094127287 491430952446114236 880874407160143432 406324995785158867 290444873291462702 708768158149723067 190715760820096839 22209030623099765 638504338221855604 217796649779255577 343952290732693177 501167901762297282 878099601451556867 773598897376256665 853388803047340838 862321448721863861 313805286993416119 11514257717296463 329896818709802502 549812229379945943 592848437465239343 831004614699305612 511340234654002444 786955523744444969 129630946571783347 30461563823478827 427269305004796167 793098527612632664 150620869086381417 16876795995770269 869291466135930909 59784878897066605 845876088180759995 908161664591556460 488324974278916746 519002333051667757 668821222926876637 496741772449406691 838058620230783523 393420560785553441 162366303164518597 181519718428329470 584474684726915495 702738533829786185 650669855764988267 933208951204253543 796662220350941285 953549781040030571 379530083258634384 599935546207525645 465981013150120838 657056438162165169 427706928528752980 759434616350307035 246828405118288168 721642957531286108 307652088319901038 152239250935659033 728949971447104839 655941921141365209 961428668580813464 292338043024099075 271804278466260177 307630060882588476 981719612002237462 621062912579570914 209403375222097518 390644761962259865 99418899921395113 304388787758121006 703384658887695032 325417389922441177 502960129045449355 646292497437530708 728358074849389241 67631399413457720 575402254983180994 865238780967822191 212939757921792178 45577731201899817 161569702008486048 252948747196568060 197251061299750597 974426943877202047 525720131086726533 195298572122570132 597908218235271102 95973366599605641 346346636461904692 445045132067506312 808605370916863697 190192763119157724 743971115771446873 824020270096632451 964206467407910596 33092757247460749 474817909908065567 360723672430456170 549772756477990686 630995840704574435 841506040029438469 429943086332705852 78426590898324870 643433132335421091 98541856652664232 227637906794106972 876183012639278698 691670675424218359 670321122225202565 499288284709171083 102116795757240164 169021755591668227 616717365067551737 897891318415544461 411323085554511583 428194010306784830 883338336590062804 578518514981483828 55813156485329860 794001741503291370 42423252872448245 606080487958230087 470482191225622087 219064793763942093 965903514258946190 909110164924120224 591176046252975962 789065844636340442 102940564683965196 23156004216735510 317264117157427101 788400988126280756 925144029993283114 783934649180195259 540801089820067329 745940003848838162 622928205792578426 834543626309459058 414449801427904141 7098016409074221 40269182992003816 376830853747671584 108692629765675766 74355555362796023 967338290569335027 184269918823549502 997487697763672483 881654475000572963 563984457495030033 846338530748068248 822678705815574283 59610493131358932 754741971271815664 264675323442713309 627818387646286149 74388406416649439 595021578855940611 425511801162099376 943153063415986469 195738480293261979 165230727833770276 219933999752770551 398685739895039220 909957735962785961 617812379571445299 192285477940083221 400601046855632170 150794161745040153 509589758458407524 634960001244594496 596440544273467236 577467396799246526 685511055685483788 424327573463968474 28245224202991154 947286422832333212 38910605061430402 662329567559537274 794780140148169764 615489047693505709 178363849954203381 627531800418512117 91273428735425314 762048870746551294 83425312752103498 13029275551917081 704584783877425465 626261895169388380 726616160770820446 421404601553853381 923881280359469053 715389995698597032 392497471967062637 232721877706242675 564292766449968649 691851197069401033 980438304435493469 314330881656289628 66632929023811408 60632114161723337 50142697588975764 962456256402643957 822339816564198865 875177426170386557 369534887856873865 916475730083107941 291215716521428178 321825532971424249 950101640028856068 147653597842583719 530410798192105067 925397647359924182 6727813072063225 276693460168181901 938275547462253328 904952607051924100 753367404157617460 731254139598848476 234665878577653699 21791106172800626 627689775420052445 824791265384152078 871049947896798163 569438609448150453 38934328733552409 123572957902650695 242075983339660399 743971382581293540 7668236289319236 526016834385799337 174696892855578075 15510381720177729 599129546324117756 438706712744373184 493347299388557505 129710546494868479 619155323844868518 814024989940928924 507961893539022485 508866342092835554 197020578267270802 602281945417062379 876246251948903780 225850734491377565 766414396861784053 20348479544612591 811514579218907234 26973722065845010 307310627394022996 921533603399766545 559534014194190695 826680546433194412 376334940978831474 906766186027617945 440712322832103619 124980501376557655 82687182601085048 56422570064271936 680607078728458892 967914122303508319 642811247273804242 665062700583491002 958843804908322609 144818578662472701 906338112462863833 517073025829364249 226898183520415010 439751186739582787 953827664220734120 266907475174596176 508605460799774472 130389530707451220 96595501679233409 30028588820271860 949571373202042028 71402637660409961 783681351231294464 64708936043392238 147222007975169412 831860445312069625 289548170339006185 355004193608872313 672944228901747184 671261923962123756 421868337084463734 842101022708054623 739314187913446255 360836270204696243 553221827041915467 91978440936290525 706008681001215712 350749212174288341 863127754437973505 904628105299101850 845177398454493492 836084440151049872 745028006981566019 713189379899097786 66101860953712596 740682259106166233 665891643429774794 769094594718232825 842096901745621663 591904876124422742 723088905915659714 830777306293786423 321615652639691061 106706838172306831 71340562874727690 710925033425084522 814825196793599084 258946141506529753 397167809932531518 800495138832521210 468628123006593864 719109524829451205 691437871927016780 820746062825316732 643499306391506516 415871978982385625 534218633085640958 77156979740247654 818245377559373424 576864434213481442 32278486459072930 488079813784744654 790951376943733711 289708829130298864 907057043510726251 733308609941938986 674163078792101559 87331074711124021 96766137865948213 27231535562894335 286316875941162699 127466090122841348 726477391550537501 79827157108750033 390770192200037484 743345614653099896 272016536541651526 371922398060695880 686291857596790221 952379844871679623 55974192999427448 399188058075917282 127558031665569040 478493945791455396 491071459907792491 98472948186071222 333334951688445873 909793055609579136 560628696104107753 466318693849782534 907696380491756098 594478914447799067 941755965442367945 576848353162334168 278539906831428489 446290167211906951 8633631913829268 511230744771268600 612018998028048511 310082911567131446 392241382913128125 625069116082317792 443151035233530036 439395831005454965 929483778407756232 720852204249192335 299896936179425520 679699993376535536 351253129023830048 768855569663129131 74563161166779968 604075984133720640 632261699842159239 716475338211607885 831461440416234440 335732486795708968 944387757946678817 863398473814533056 281594495032277719 878816715874590528 53397763285474107 796851926787438317 458572811482784513 738297996632693487 577106135433665188 479775822807840812 929007995065344050 610693588312132563 582858875669897052 844961521203413536 1199376667145422 908109708536675151 233453130996464922 913325963443194855 337843078963151073 955654974882015172 263865472927229011 920060386334684566 245284493123751319 581608054412413965 416948942257860245 199346569266171473 377030243958317469 921542629669048718 109123632890873206 911166251091061598 10867238306800870 280270216102490350 875306705114637463 626314343195116148 899806980637029023 691577019717691727 461206612022491622 182122895881568888 615528575566722289 206341023985708021 86613759647208335 27800953524290613 62353142604934479 165831215799767816 285021685142066212 823556946485128245 507228505581991796 735481509382493848 232934612364285286 688551945455785510 711635605028519009 933882288857282377 288216307414638128 450886588692045747 139304991555525123 586135682981018891 929738451740381067 287857245671755816 662912661266223750 792190214283281761 205160200891405689 906785502721019467 764037227527424184 564268691387929648 248006643269619885 767106955412465548 933700470741998729 873159995407961829 920657975439797552 957790543842858458 61029356115031866 848062827730652452 673048665070883030 888066263305870036 117847504050400365 474144735722959545 762006068200832686 834596326688563767 647508316784086526 385273831694192695 815544986887349806 536738256696768641 360868875669509225 555421260247751903 268466050553756990 427721286280350271 517758466230664158 379025675079682408 170131196407504330 496482783877444258 734003111529284258 783027656233309789 933646051952542036 691018801008336316 400612044086496255 34393489400969607 472986902486758511 487093450491253170 518039441803952967 887635751962189023 888436070555783782 205783389286075083 878131547724706411 931921768441901507 599661896165602459 347868356417636197 85570871322322816 272239449088442956 970042715516095401 438792178934344340 799061438286485217 865167343758398332 508385217036611190 107813932301424662 85827476841201479 56238987567657635 431464068753792023 444932565796705131 313715818282058598 473694675961762547 665435456419424076 109017094482301007 249632361723945102 825160642763395 314202544267002087 336506960971989595 689456461925622602 681985218161851221 590913481028914160 765495035494952217 747381001778126280 486929015524220482 41085187114634649 29522117806696699 646463834843622793 159100392226208692 501434411208334065 830904613904992011 737418919739867451 309827662157401602 567250883126854995 123267818984660273 244427715071117474 585433079535188261 159255700287979493 852917365820561048 514367872549779278 452256930808752684 432064825585111392 73999058498367585 799214239879662425 47091066853016086 644945517184736274 503420747480907406 792888608229059232 847301797810041342 662031628044678037 346796642165918211 335520390439355268 989726997186846919 626471799785623222 638612587258677820 371762219636966869 272864430125987183 529175915688563386 139632982698132236 586930192561200952 270234072810053490 421449853260343814 838389922583973542 286381890486343131 178679861631991350 679989017591757554 955112398724095957 617236989044892175 439258806257359606 440626170470642967 575991144028108659 579510117087211712 464008392286786580 101024633718206438 40118630027757500 284804447620305878 532563490568742823 127311755525961832 647693474019470632 130789428234407932 328004542853499470 911042858156011324 572430836098416391 336426309585952471 198598954058992012 90272419525860681 392248898873515677 261719559746529972 644934749570078006 91819288421650516 537192785226417097 615200024259255129 504692591532522527 617241829727046095 175764568124005105 386239509659697991 835345490159760308 925700302357492833 333044770717476761 467067644505115270 525101155853897615 662669485577226959 290703664718965319 263798630421443997 443215612757760442 714628014537006922 242546456086456542 952619082801607270 956802238885249349 60578515319631542 981898350355715106 99416187471282891 158548560202410863 725179935098763391 573169088602709127 298023596865062598 7358945506342106 63244879704711464 227587806606060953 40762313811599135 693992907846707520 719029893247796638 525798357199030504 900473750300943672 52644677796231441 321237807479407400 505770520944134891 151742571391061694 812138380834594608 460613411426237194 595834630804959625 325813408963022424 207375833308521923 967171442589590100 491101061256554794 603025385963102425 95891387052878160 543216678017826510 645168301900364509 227596338935478679 189452958451677408 1460754368627464 39595663441942370 472607454884092321 370455204111983931 793737996357937885 149246363991527603 156342397994566601 527618628595945410 317860781432614498 347993051632281632 121183092276691308 171058546758047273 536830042555017651 902886588167555251 922801585697287008 115404224525482219 176148863806103534 643514009282233031 308962745223092663 649072545365009529 480999591556271004 367497808993438623 559026634014182381 998296064410101740 414048301925403608 259154850405034929 591092655820246070 363276740818744445 804260839356797641 919742316954151680 108021986946999443 64691321754018681 532083798511698318 126466494554330955 460319191898084049 63508053578678161 72157526385791115 420062054556196440 597625299117608383 630773855405076885 313301682046770295 29839622574241827 106601835502326755 343360350836043413 803786081829836606 922213407550447293 834266059165645241 876776072097416705 468420700074670465 340636868444314936 988847111960850490 459368509047129677 11442195362321688 995177681594847845 6850994704352691 181160275896282481 446861232939148579 500304545948731754 985823170854417709 499548916504017551 718090202142608890 723971664657471271 80113877276025994 133635629312887943 30436071849751254 379436155633695551 685189087229690440 979908493516659488 702137008884782097 672726231787630208 177773257412774861 894928385031903371 558808649583687633 629373233894648216 336649373287219090 34062510256214645 737463171334434702 405626636766546359 538866888901261438 76242193132223248 322196261719831236 271950162571497353 757645417635510807 721026035482458643 267475879623289405 366091553839890889 287217472708296800 555739139668995471 125526377741990462 545619772581618858 380568766526450463 293559061599440876 387873527316140408 133646253548317818 738008159826762230 762219500847105871 611109738550946712 99235479018228514 697548867729669501 24232574748869998 398078725649345350 296037583320706433 638775734688536204 13490880819160689 475192742159572290 536090988799749184 439090232189858847 190846191011372441 921561235381593284 255614948877916962 557291321379805565 614645910543979082 871625645731666253 190848918500591663 725152698367910666 638803541588543559 110635906147610666 430489424966375924 659248756673018044 294572928279869081 466548625397351980 88083834992855002 802464207220604846 822381468574302311 470364442876686537 619415316582958836 741827590186131139 63447134664193324 898451964317202057 338625960411565683 194325696055974533 106033938562344123 852223026435900105 350813981828280469 988134342744345169 236202548466737229 661975746035198454 866219125450171386 958724636325768626 66896469330352088 602161134934307590 891038978159503611 923801551449632504 645285159576616113 124588661096184799 19343276919106470 639405769905398796 500816437575491826 18304540129008673 791242892336972985 231735739115793283 495564725718430879 193648850383608301 14783962366296229 40287386988599856 832592814694309032 313761612573096096 23955875915982655 756424325670246309 662194340942478343 929518741425084767 813671134650303454 685350661267366312 545303703616912895 36726385263166640 875210806443032801 743662632232531529 902348189205015981 320575140896765996 134212012693996231 191654137731003676 578483072204092140 264059712444639643 602919475333207713 27965519140380695 519347179263569596 6802917871068818 535454551942272951 365268420816056079 275963028623155889 520026425628538015 447573660006193496 901957363642126268 381249324417608736 141300607509513441 370407043708722519 619077834430865346 676316810499834693 412490419967697672 805511785027964622 518577385642540936 412656870538501968 561345182819262919 476012731796411846 356152446575383546 252903351120474750 982103934276896172 314842223611776322 956914643039790552 819346809561682795 790454604683275715 102455075913478490 501210524479947551 20189202443080288 736350177388608943 956695431606687353 671869288815375621 550687235600441255 671186149397304681 234283815254920303 789378415193716798 691589116880356122 313330772431013782 256841623453472318 481262574786482048 484480005935740739 123719996291618356 373842008538262336 284012648055628932 646509796284618473 511058847672392872 271914575959562088 846078766226113712 358322563550925843 108736526223835951 489953259504057309 252281231476056910 949056653921110989 723176068440655789 565510879644200690 130398060802937369 19479026751861792 152078917740946336 179581297025526632 913195691981431732 768729103472808879 286705102829825074 978891895480128382 74818733630897070 34978442618170949 803536750806698754 66838585245951260 327451333652819143 551340780222759798 129390424788095351 274685982516624611 838398033859560273 175000245493705884 558462971627206692 440960198081853052 392187650148933442 170340320603616476 481622037659954188 268107302571016393 25252519474915843 108211821349048211 757104975130288132 557716928209197212 56912321763176672 280370455103816622 984002745332947417 921024515075269993 380669037385309008 532783600137778353 227031712956862992 673360761504942103 180676296367671978 838884072687262279 242213964087935241 212271795916350376 702667181385152700 763879895895334084 712383569399014218 51759426150798891 757081576593014622 885350960889063606 14445848106586255 820451291887609637 982260770383608592 920826230293736567 64245478590513780 983073321631056532 54617754693556162 468708666021376565 45612952323663916 295210141400137078 445473271933822236 800844434094611145 358419305978455754 150108356057710938 385970192420008762 247550476293706828 833482823077826086 918520244245320316 474737124241542257 954380831063233577 190729621193231618 405850094197202993 644371057434449797 724917201163562172 237624232001512813 463485927433726523 49005076698569222 24033183225344988 643791445202265709 535912306203350158 593474046891463827 934623647317366325 567388862151556496 725760219684396576 571687444551644689 62521695890197080 410227363269368472 12750802467194153 635767767860548545 963947634240592501 793598150966745 222040729798634841 671503804519794118 20914877264523090 22589481335757930 837355970637446373 163214623942288858 716937596410224505 400738868034740618 470659812281910498 754044105267501502 291098537832190390 672858137979989342 432317465368971515 469962484658796754 101242069884509448 510416909697833689 337862764783415831 901907471182921300 13293120152309458 789318026972476120 946590893008076457 777042957825175261 87670293338181108 883195092011014860 806534076711632745 808486555918990681 267870348633876530 434263329325416056 622381424428083382 825470346299961810 855180835712877847 778496494368200245 167616137062438282 584232594260834606 377669248417229123 85346297475627126 294808154940539436 593748276661300829 74188307015841753 197190862102715755 280309963091487986 779351781356631984 89816585478202321 188735168615066875 678296049966972158 505692700433827727 322642612817956136 76366440339391973 72583665387871260 896859113932754398 318060490605213171 353785559003523913 494426553186062321 996195205720840752 939886384505675790 772770660362440445 768210629857185617 376894657291042750 907436418268896908 178001799419047971 626152999685134618 50743662778004999 619751969897705241 902683025352780494 181347833753554148 50282357731223498 384163780562236737 262292084926250107 267694075809582534 7864173330517867 628929945171019032 876966278978262157 767981702765178643 440109738691160564 223781790039574396 403508627998883499 45290580164378044 694399163570977370 978258390842640057 565064187069766278 769842169408374282 873722319489938839 254894916625198472 505944172552839042 983106747458319553 720563686647148507 54887448651936520 17345780396897568 466152756611749244 142441004942056581 191999200959042799 38105315869665381 929777482874117794 733854281581549292 674091661916784618 888394572150014994 190968671841052335 423044876417544983 395197128550121966 792352796086371071 829833414743213278 619438398398381829 165877268035763975 772024304508827882 824554230144411347 728857165749373495 792338459972514440 904289214191931668 844365343991709214 850344402269372642 847012191961978211 617143109747870150 501034610338159952 795512754759187245 356213450690856914 374710078280913873 328307474921788344 615060195138326024 484937323336212136 446151575380433306 791376302275064781 49306089845040630 466842100332988028 145696350911511998 707479588120151472 244142524911435923 767111163420318379 771456440798108717 79081730171316379 374684767968085750 777472623505289495 77118952592088032 817093406540503618 493766535471837396 822268055967086435 922584775898835097 506086268302408674 594928514714172794 243126772440048936 62722046319510838 68144105798157481 689452344635330422 563919022049663926 818774348854746051 272904913763486710 794839891452120880 475709994283866300 955472495207407715 8705694715943781 592043972546944057 66127851354704729 951850538574974454 959655535387793568 42338008478451969 347567364040415823 128629628666054913 168162462424883839 565808120340512887 386751551622706000 730346504710407902 430382202036956356 915976887015905403 315168876662202268 932732170716626309 596633148109002178 714203905053291784 848348935467444311 301037679059947748 21682618490833157 673061878795661342 292899655851829964 427737272341919637 380039987573335080 198322495315513751 347698900869702366 315389206208966078 451996968484812815 736009876118621968 121474120013346175 939384741156846172 397964669887782999 101135932659407466 41578253321520378 559219413438924084 632135571923128224 542292514061293176 714039473399114478 840260536418295218 613288715044703973 512280299771287870 944477392717464032 737314227006309055 310582111578470469 590699186322805222 893778801927032939 230332374711144633 16704541880130776 235138898202238053 208648615485921138 324172671611822939 647632947142022291 194553778557986427 860341259636526332 472500237898020348 586502377670307709 225552044956070622 611104262638872508 879139006239409864 19550036267086582 843308912549585425 643703043412814256 958661164043908555 416529962748638284 616879871629340291 637916110661196849 789423318579463709 897772045934869389 481424788420572468 457267320749518098 681573798116169349 352094816533203993 731929152761832629 909629049104227685 441326262847184045 470308875209665878 707320109205463464 991449486734384391 734325589200616089 748445999882276296 742771615960450973 221218680833503244 101401639686480255 112771610683040246 567699412659452822 615944062837865369 937946991765156844 904413391532591270 16395371531475967 485031675085501673 249294147466833360 788054604228482502 661320592214146436 547153599921594625 948924095120233082 620903857725086405 6518988038844769 899691029490579808 407265281165436218 5653742195370607 441631041299665557 664842664305615329 944250466127079766 107368574783857623 43704737694999169 580523487934919705 534500350570842717 460868578744849597 619077833613171164 967532288454776332 505350403914996919 249995215678740195 240934633107385381 456285082733763762 208497644066195984 897319817706028335 253018538538299488 582998227519652198 439795365001743812 606509779003861080 822592311134933514 924724432316714364 986045626993316413 338287938928272784 276089001859172602 662793298120436154 270412835920994429 387595649371153929 323925740459177784 361339497492008171 568452120496445916 260409808665992631 19228603181773558 493002523716661802 209570027338647578 724546454982814299 468400517807260450 616313017251509417 477651438931947344 189496054166061262 414283492363940825 883804146584603861 312018097809330035 559244829210266316 117855121049199487 917367440268237291 789132405954061940 324062221356315683 235689496126527019 744339717777435508 769166659755419600 227023564331481065 871398672271698149 102099440925000048 26228101906500258 899071182109630566 186818041748612027 929443849421504125 203437651916923086 476119066363533279 627971224228635627 361057209482492500 267304933219563940 33524314316754952 432980055144246171 603108421489907131 556493280737252822 922966033981342811 629729253568963451 376985166704534313 432394713890823310 530499866672104994 25255278729260844 592952925548655900 156313927971928315 988511993692304792 554130010175851738 267411661871399385 344246548823106546 136888716098217891 908590404594873217 375253154608212955 825983713484030325 353013621222560832 402596915408693408 977006312244370183 699088209942439364 108586416828351150 334752892053264241 268681759065692787 143299595125651091 698923770608954326 543012595001512424 939617583431524231 672098127375307017 567435245429238329 805040723362326828 15334461864875608 892613135471596096 448764988885861821 2592437728731835 236206629265690732 995908023613911106 813526591772896624 962870288173089472 123342484704755321 588436952676294644 210589195155888201 631082135863182029 683979496134214837 354406389425567358 531138972499926092 944584854352060858 3177734597605601 20211836023962769 225170956725721936 815055811880256958 950102311372556200 528974737753254365 218546020717404553 987455074081837370 593691124831157302 239403667995227977 234864115010744772 614932023871136948 224318821373139170 279052142203876484 79042770486027965 316696778799352330 656491876008126784 916169480299018007 193124866433805145 570076503274635316 222532022586096320 749758656866116148 186597639619370684 89796330351281483 766554584187849529 137209657112771045 68603091625965613 672024620262346189 228965602962440702 473578630250165623 844739040353056408 547699599461056937 698498931199125689 495903017078064440 895239471608665254 857211398979535356 656513446943305097 402799472269184340 748464950869294035 500521598685696380 262085611515999629 893732256742708026 884306408740312340 12375259420869793 555636491906160741 609882610855535891 568294515032683986 415200624930026401 20625247010401891 327186525416413750 166214484339285459 243987670073572513 571637757511696933 353619742539632194 936983389394666038 33271575657687718 624473784535562825 519951255254402874 807655028271992001 56091318724402424 904357136034226147 630818246329397763 517900081455780653 306174864353181669 622342469396953549 824763807541145601 458569290230246074 220186236775087334 178594704178625188 538666514970078926 892691593372034207 436222323659110355 621778932253791539 385198246825548710 392457208433790742 11021365862110222 378932571798460044 577460703800519156 143445785580978740 649457038884298204 78187759489864076 864004096160386930 670798340501448697 74117934395427359 770511270902754260 577931492367876346 766154691487047908 825075852450325345 673372216981016234 36958105981877311 888625211238445179 352602503115026882 617492436125946678 968845258685077082 834578660692501949 571253656278322906 569866652871407598 231785952259855784 389797782556823261 415863613562829403 627852644086260369 108418102462096753 168407130933494903 979869337110048992 750925972298830865 540560909266735458 518914897720981494 118810329623638951 113426820524161485 653598631852939448 177319351177877697 793973241798813795 538115526702705311 355359918783654749 602717473544544096 563004095598440020 310323243778768334 930607542104808045 376061669276604030 496937190694179725 991297498485697866 992162092093990657 220333697559587622 179517633099469300 73019006343024295 631196405375690686 178755588469112813 259868937068747675 232485110114716668 770873076694801285 439491702815369250 745453059898494636 508375071007968929 275963929291487359 663393094993458307 810036475356435663 770551655132573528 946036635765040277 116468796533896430 520768336312042223 443060663990049389 676579539220077967 2314622323900295 563368993178464680 414068137913305993 910561881059141950 907848949934487453 5677269476164063 3460859284418793 6425394672854232 160388359587704185 675700075766066094 967159618538697878 467504592049423010 858140090976834725 97427967600439996 675220649063850522 920780801983510305 499053825748056126 944504363049042468 388052463932454483 582020783429880453 722730926381258954 970808427061270765 698287844727764450 58409298040059973 822654502340617273 708874844872831128 714317689976823767 490847751466946661 913151580373802009 484886698660561408 849924863766771223 924554097425297101 764883409106446647 458796834729652350 685307135499891652 593227013882483743 567047956548165408 365289256242281641 419029049435706839 213241034120759572 517996608415964694 542991080515786928 646588114001998877 376841522284869241 28721476856952173 586311962688428492 397179092477107338 166702351626053997 561302007231550546 431542199612151432 215328409579539318 635747071720672067 66666913892629415 413892323360956002 812872858706183111 685930077705152392 742181913786726531 153970157496717164 984088842046110138 934144057713495609 366845875168094418 408389048277985406 171852000025662858 829724488838907843 530161196288649514 825606214799876150 415423416628727922 905764619991444974 328902983322743118 351387418804904972 545709902835452132 142590983163035200 326511013743173881 596999452667745231 631433414772974078 279095016602593093 176395442261124827 641229186901857930 216944787386788593 865140124614371933 794347730675790894 784177037455450667 548855976584413958 801214458992138487 531736008676835220 877841537726773401 865977719456054363 475204477740258923 524948771720355479 46570052064116261 447655069313737985 97548863308915870 789495309035129602 57604990243506358 508072962635693620 551954286353704908 266566045481849940 235506477636224785 850347468693453729 664577415988216811 465936381695609299 569922770174359362 490373108981068820 943845802300029356 13083059397094238 85091977897973102 673087047433007239 575006889452935304 195251544196645168 860535101558564746 978123559427741096 971793704500002770 418881059528070983 428102713534075941 695572711442368505 80532100961377709 969737725219764354 726726105979387256 794884772190338500 412194926251727215 692930336633949496 673901703677559238 653949890789206953 249099801434178111 512948624341354432 944703629587636460 304358236853510551 370738717885865735 337207089943065610 639834379644598390 925012729047911994 18595274330118454 711360184527157420 347129171525637554 132308258856593956 912046687169049672 792590169907186047 229332345535823279 8189178342390722 700277954103913027 120881601960041420 781727257158088971 631331582340868350 685759001690954587 938060746765300221 988093029820401046 878097966514047310 837959598410382253 269138944000781143 669040659812466250 899067180553630515 964970283064101864 219986522172311588 414311546625161445 958813688341031833 171831266468602333 141963383032519795 988793041053381479 590294153242616533 800622105020185601 472573696552749965 848702459965628587 388944013383827208 411111775530639345 943088494486230575 729192991923545647 179597365051321775 705223458165657343 677301264532883942 602585752267512136 134487371221176811 244582878480338949 857261687168469913 612606729431130512 209810400767907203 853142786090069127 589330030139013612 408214787486416062 992770711003415580 252565825503092345 209538973513684379 236748868230009455 828784750377624671 971235412669588817 981849230141314246 880428563097606041 989706817873332535 961179371950607845 765942692167639743 307243565085733162 348044133826049599 650908448522099013 948903272877817301 621893258558519499 25576416170831998 796164578042036864 138584391597358077 50666174006623808 768326450003323961 525052245953656942 358880689180209698 755155914862273278 173314971375009932 833593800251125194 304727403235029053 244930263816252427 6018588693197533 481459372534313918 187861369768236680 100595585313737278 697931270058248437 448994890033138945 447720536867618182 420332289268264636 941257387294458188 945889891381025040 649548666261776443 49992818041588954 67776376092922261 958455735477292839 779487504512984876 991287829945042223 517589549161398029 641516645303141927 416744806697962938 504907088503019091 235114950865017427 642361715357658278 998765248418140117 732005730440806314 284109267155788900 860295275464244022 24956930902640919 583441415372537658 836716225952438717 376660414950251150 200875649432342980 677149332296881983 927209539592338591 786537777710693389 433423781983269189 8164381841653865 829672401899644995 939455480068041133 855474377603071834 558751639067549202 919040622342446679 866916987445851395 422201818536449918 937243776900902659 919462136309884549 269231355096759685 586426641608071030 435555090300744274 732148192401389469 464978992091328228 729646893303521237 590728862444163630 347581765428855548 384481547462069291 200637172207217439 555389730625962476 492475656354198180 738600651585688598 327090682457587036 539704103791608673 691859032204291180 246654443836923915 483599225627677115 13366206533832957 307118034246318268 324203249095598710 440431670139845011 3335007821100424 405569764538754271 819661433752133886 26960418226070120 980613708153341231 397720894960606272 394709227327133385 625574893349475255 62433970987169168 875193619280149269 492891970580431320 696923761128358397 689400487671460449 283825229317671205 468716720913700988 149549312742556386 262702336542944608 84602464319600606 37414857604873728 805558202866454879 433258386830022913 551547085383585125 210529380138818224 314329459955805435 519727841952894444 59966328020740261 652394790155339621 617233790875086237 275228216077985281 167052420747844858 423797355373221474 136880432989269147 844620892134448639 886360260441293778 595302121715050614 816364973000603713 380427016564894486 472646082580468268 385797883144759071 536143194884324298 813743816362859121 179844767112617159 319571598697417770 506082255998580276 421403210044426888 222593774438430087 419450973601719029 747708109794126426 99655709779734728 87553947764009227 162446863834555743 208054905686177294 48301426387916525 390247568643752066 635646903133593020 899055561541155841 498530420818542735 938171384311569305 249652994525751146 463395811322653252 457835213032931112 462066468822371461 55251808855193614 499032343195043857 673034179394854667 860184831498080231 617580170324979218 802989549183998744 263234305978284572 468060192465023871 309584493003265024 587612731952855632 559582277032358498 269628566173367881 879485969120751021 775060009367556248 84295345425392689 868388664444256927 577278158193921539 904564839889681279 442298048317875199 327501471302562576 679949866599981443 978309778559166029 687913611438482269 191222458098186680 862631671061304777 471169693306313967 527284218434295334 237840339028502574 416258481102043923 609248734871783909 766326948664299597 512406857789632577 284869867715925843 315697477849527128 652589455457716417 778020301090792048 879657523195367485 321289317136995914 990640491839229434 992784031906799197 909002186037778421 3545134620606017 422225434528542772 931327170813239617 747238865315112369 291427504362222838 89852589593960599 138659418823922451 145748641437911442 111070856776425516 242526923808428124 282225141649206440 591582588253236934 596074777239257554 133630280256946390 183879097717122502 990432226521236796 242710769528254023 623947513277600799 239534572205352905 465915614707554623 976677188236463341 166380563856102104 870590861973521852 611562750867662224 234320539438737512 884229197013087220 254720637115826241 422206403273567756 533314659343633035 521629803356294301 138660638616813616 288320269423387983 417383512549640394 180661011890785496 181565188645840881 965413886704514668 7352898242456683 662658107502887038 948257039591810082 301670884733180283 678178847876406348 503176263545649752 819628316872241438 620446455669444350 818182194978871857 292207366434684554 647889971453493385 631580957155169150 847494362844945876 253932271369858539 766999766276904118 848850835209639057 299383579763445501 776489155649793619 776494017869487606 884527815186853041 283301939859640946 89265936314840707 276005385620061343 64088388745807408 301279307331190311 313264178332381889 542511684056361460 205843480758470771 316458098571155564 910668658607916896 387221297396901021 956371589932295720 178235343719909211 832122976782346476 27198835232248152 406533102391146290 310981734481685004 869824241144734911 190234413518374364 209088609767463552 332375537063171054 223003011458812645 791664564533021157 185589161842602045 310531211262771437 907070868980513607 190098183065358679 431334672480181058 64864272082196788 562804549067674049 238288859877109343 165873525366981830 602025143632625597 677853657808385361 153086734299637157 241227893043037424 313404494354645528 525436016342425187 415584149940842199 868777770290680910 918273773400775369 202029066480069025 439311114715291700 552569910628919893 209462447645849960 574863387509639907 607924359946506364 765917450016629068 141548811225577869 227611875301292350 535091538349769208 495611793976885026 510715806692286966 843624195138601634 919703080746063044 692440056452824286 885536287978795238 63670437891681445 922753429764291411 718144960509446558 241256084287035569 877727625544500701 550889688182479298 118355838751292582 707099860808660976 493075209932442615 301030416213269005 930905430454617930 606212473102194011 769161521312916634 102752260305451557 7098571101564644 896022790023028300 746552257364465749 387148335898287509 986906185387820809 129057437799891866 708314728284118820 928714297203173564 853389656821213047 141374751109418105 643191874677118472 360380644892420282 384597546288888574 315120745590517515 846914971098578246 207385422590486755 92199979071569431 139542978194002142 728471598892549773 343725761569761616 272100018472742799 689444634163242788 931357076923587192 839618171729637863 447074921926731051 304730647614666693 652023832634202032 436478082582531179 943288876425313802 212594222369762941 232325972680707155 342059164854107901 816872351958378313 703811168319268832 555681684539501136 881424524171355393 680557322372338239 194608808681838791 682342806589548162 34142919028332626 923323433556777578 895064602368889357 673176307616245585 42649310675058831 389455569208340772 812844408025940643 159500473540336481 863454794006583264 309624067145753954 951908455448743910 967223622165851670 488694321141131387 397037773952653345 203741387533777914 346614861985479146 668345694053404964 508523194186716980 601024462356751457 709431314018318731 222701143818720590 778461683129545807 849510301187129681 222334498385907966 797571389465268215 973299256119922298 411396120152196016 620191538098998994 215855788274414126 686282520094439482 380186021242554616 58916194757247815 794749446546772070 759886494118938753 100673539670720127 705021816418387510 781149083903477643 338751606243108701 417648885537938188 260173708491307321 546334145209377509 872607397773660487 455200050837551896 739900095662366519 729851120277706679 812868447329284712 340954670197675717 639556117795405241 444570036569525434 882838878759952861 116459123760900533 407693817008805122 174870558632359048 702264447342916218 128683446477587648 230581696666773626 11537983714435140 453040224050192105 495576570560222270 516832272345474293 523651690591877226 197336363851810911 203521807691505136 619319129365672114 845902328615783406 950269462679776110 939428151323339462 1548064112019694 114760823079707036 84313923093364000 584525597742843554 472527689794096248 998885473166348224 373841251814643314 639328707070449284 758337160027501275 942476898397184985 603322449801722327 643972643669246163 912053575515525380 697423844951477596 507987979492626624 867831127826901296 730803372696242009 857722835975204252 146006904561090810 231157770301584827 289304578114746361 213224257230141680 706670895417026149 4005253158742990 807606621053965232 571092094743405056 73808988531404594 214753176799863858 871323654430506882 596858111011167643 821408284514112804 476392562506985405 177287731068367130 608563046358718807 183396544516356521 275144142633049460 927048537711500322 625592098855663301 99253445301582039 692383903216462736 264365990059523110 472534889207563988 45325484592768362 55298228578254257 526479828519799933 761888417993002767 31764459863353460 769311425335901731 482926299872726980 35356730377269598 76101353316980466 45687792085513681 867943626482937297 590414939439909820 777597724274272471 263304057723300860 158468563549851395 285913024835608146 566426731937894578 561775691608561301 26620198792219636 56110650276351356 848662053502984870 56293491700489858 491760993782646276 664039233426753098 169435233603973888 81718579067971285 576706140813878347 747763350275805023 423275423614147974 666060832049923234 167716900762050453 878467504455908333 341388241093259489 347128493064711645 767090762644112 787155621207472567 471631565516550274 296786417603472931 898960125737079928 774639759852372513 790735931460361574 969657217957373685 554886808299776098 245144621180557885 285658042844648837 935098838426491104 566279979556556087 233865655798277473 774794114059347958 345406208366143813 945457440714096773 510010208785530320 126304432396514850 500538081172959346 727348494366256794 375210534342902253 104282280781021389 552364023784985270 515650684923411018 488470770603483240 205503967985213961 55808951210837001 219463323996960844 2623271063146426 165113585612838292 69534145301300517 343804515131206943 861136877318391470 331469503529347676 500847564116863008 216209071806073586 193581028986944539 553934606199319665 70286758894004453 425418526675351432 193719437127615672 720267756633808653 346096283768501926 633234960997789153 109195132214177131 282135634294484177 744211671063805016 71625058558077225 400559770231615762 548178246422464890 396846439047925651 662995864212354037 47818614683451306 152957590495026287 623684181469907492 171175332882022303 622334168695464069 464851424584015684 19188285277672028 729453425367294385 252647054010288578 52162301988961430 256374749585907634 391520298425497151 392961605188534532 436818035401324256 62610264304217776 239176306883544969 917609577685396333 604287772326597738 937444087230711629 838555712289364454 74616236011537162 722380313495588496 344305972217851573 588164764290774711 755492935074670423 66933696516024798 722551253146231813 73269903149798394 966281760999946693 974777925432768817 484087061484921081 322628260240567725 291807144678799888 428690022118753362 128052954581141091 790853557795722009 141831642204740973 684364675352675804 43366699469689549 97315242469975539 893825167940557025 747363227824411406 786607094721929448 770574095481019107 611711414941136513 616098211369021972 624777219238387798 136105555783293027 817688972028169397 558235469902184550 179558202852655046 22542260416899857 607024119397667254 569832305133343665 495406527201257939 846613030235294208 60807615481921034 74603494254244218 488197161045523687 916559756544657494 753502731141995192 503094731220015692 450369041463943365 141958914670624893 266707937174967058 586477689257692070 656915304304068429 580803512436504680 509665204194271323 262006745326346754 173161879404522847 925080688781386171 305608041242693599 362376875432822263 335210048275835907 959336077289429929 217895216814778967 386292709372605716 644562272852274145 536562189890798497 212293646552007702 501690805601321787 81171645745156724 581911578562187453 761436865107539621 131655658538082356 8095178998262686 744597516997631895 735117194368178241 510678881580910975 729719787305483520 995321951628701228 107580002762924135 617416316891500883 89265490912789797 327122745582512098 185817212372156400 184675763526525168 408600158683825136 317315631527430479 716797279777525256 314015532782749703 144916754032525115 65014191312276577 209597184354460144 293109365127571274 47569712774883752 742603753982552669 263031445981658193 383435378689728040 578534365110712640 953985072995262132 937787843896391698 398161391462457516 687485773003152148 629502958004126394 35313269903294635 525432513069521794 500576843593043357 441527726655250526 47103567132566116 681613430375356886 312282938927458064 741533436480196864 836371596257436072 774048891259776957 364688791879240516 213836516311161901 170658289763633339 494044157578559537 407718486254988149 537922551676577265 505806655455768734 860230953266183620 204029312735067519 640771208173279916 745158892217445739 45588440377871585 460701294776184515 790735879858224778 855106414622837989 980700420912151975 697503909956491643 253324022456618701 437055538207088864 315234185918399018 376016528487276595 299016804120988126 600556962926788833 26457630283813050 394376408230708592 723276668707373574 911683559537243182 126819036369395530 12452998848029995 18787981252825291 778199855536595434 515037046064002623 666132851871587712 362752476920666846 265663208704799839 576679641557516748 265959710742388957 82027156537025410 157054532235855010 395819627525328815 636233176493736506 934181616105686311 276232298586727747 634817365740702061 662504165975143767 398211251353245926 731239766729454575 655060722760268033 883582309369860960 861756374173641846 369755513946097689 341516307868282210 505908948793618620 573405429727517223 390697923841931585 181691942471860842 91399444802219163 243867412428317081 826826290922265037 465254840098212410 874386204026079974 107109922582315631 160432378174325842 197711553198305268 311755186894232051 607604580890985429 971270429656028034 300236797795323103 710630579718639230 955582260608107816 92646864061939652 145896172955618927 374964223794087884 680121672890836726 181899719632802456 3930572905756654 302661494797166610 355363831888518526 640529393208448357 198271958101759698 322804298359261460 295716085581693738 577015593884046843 490023310781060595 914977341000841813 195351213376356437 639582847306928998 111061350560190934 256236208215614004 667734474088876772 787876646580381778 234928955919675948 3936103761122420 758891477692766739 27906338598907689 660213845341357762 774208363827814366 678052657433880186 210281299216778505 647862324634486417 958088244497164367 751186955451545038 984262813434018478 135551102011058171 511248996482628857 894121167803007739 387507383282924011 842527728418178118 601552995506014246 825984257600780777 535116605882860409 240335672974514842 623191322051767263 599658856670067531 419807389818947828 445048705467576735 855077198768386601 971941433966092230 504570620344299378 547536437218931278 820313120410647971 498777705429495507 897376171013884721 590894117611275881 529343240961281114 729634714907561169 772395602542923205 728460211084236168 777493154652913832 79135169578631096 193229500106716940 634589867700725713 31467815850145516 9781476951954723 320103814029836694 414507254070543327 243786882928923718 775554485962737638 375344115849055647 895285353718200444 150703006618954535 722601485294158786 407852645238186277 804244146181642002 662975640567622756 891050622548223659 426036916425278496 485342760070581869 664127797567867188 295219130814548417 8827530895059228 991725381635741023 501862571759107210 323491951938203665 239873261342578222 708921074436288405 354422982592704364 44650599211690374 545245289649355269 243911386042338540 595064882864421315 273125895685490428 887338493295320506 716909309648996251 965324150287933736 110508640960292842 698707545627326969 164453998595281314 90731351344071955 676966649786047343 76855130326365158 200392474166255788 301648555149773010 400427415022942637 927412957236779669 425235738045739109 169206049670938686 847104566330903517 623820781629238133 745412745494618411 599503218517858709 399906478517216180 256292091363783491 258083068809502947 835072465783845194 36029783411730833 869653020380114330 130525649161612554 983844383685416017 559887967704187291 213961124793501645 585311916766613371 338884150426841739 634701256815070185 56433939155160596 682031591325463617 632898945152431033 633387565416709357 39519779528823541 823659894305215582 588622557536687354 911537341467178288 731832761929112935 727106346828411593 462011953985339175 633165446995084922 487105249991676280 982587918348681687 31885061339434713 630908741300221876 92706811338569816 449509689525798925 817481682984650768 928104331436264955 566107632453185679 71712373120601129 64539554820957852 875098051928849222 633320838895522775 953198024834188181 347604895453236930 757239642948492752 98472520501719926 429247870491127697 816339024918477109 599618002309986309 283274148874296827 106989968973967452 419536045949065732 637295241545154477 679972122997376697 279969877041555612 166931183051419642 720425191291738146 253021391550227361 311742881212966677 476048411622352228 475138865882631627 568249948324056421 122501138272725744 874082552079266553 59570759422216509 534397215497159851 974373548578348094 741583284543929914 632128265839697583 960250525815618212 455732973791273835 888235489218280351 218190107712956176 160400905065826345 561882091282950599 417193280624239094 480400143713530879 839154261761122577 48948024390146336 43791298526931174 812156357758779852 114566562556959297 78374292530066025 939330364763415036 56856002563531079 131196756568656154 333232780132086946 256859954289634054 509499778204945258 316643168812620953 994750873332524018 331229856758887272 276272539317758055 828007754014953633 98742259562695590 262983247442788343 327585078248123032 589366683891895878 869616398992938031 226849340364269050 246906060125721499 355732882880213827 448568243675019273 905290021196299513 190010583069829376 879848854238932098 588435221872416813 715519241379393151 394612954915217866 317856157036467395 386699637424295504 824038566015155728 986926624037305426 196534927681407193 446442382791577852 860398406040879253 566745348075202496 720359727254529373 540751878319078788 748515128699624991 296483509265366995 105564578667800072 230906737361725028 750633816178809775 678128674599627292 562266684988529183 735247750391470351 455466567222921225 362239930793181648 528280596366036710 451074738919803693 794337671017896749 130296503942295293 421837582616330669 11933408422684638 822721219504006229 416324313456548360 746981168171877067 178543167590331881 236075827128228051 635445904097275041 604633830383254296 440738946970037388 257287676705640003 944987613461019999 621891810045454230 543604733518152839 905231671875387595 752866690379152595 340645753912788357 495318486638012600 841054209547492508 705076247985095273 65103144457312720 987134059592203293 644210435855419124 501199337148364961 233382754192454107 404203216037047975 367344798553972838 256812236431852372 137340490212564067 284784143769194108 906815448439207226 638870570966743164 543618960945183955 494191332384968405 99063869524578520 587341874441453716 516873275905315307 64506746301397673 959163728195234886 920651120445231893 844255132225027178 907809099180452142 762248723746777018 510005327544646129 422117379824244608 466598816456787161 495990125996290889 832493116086502131 455196713507907247 449743387336508029 653395064793794560 618014505350326983 796260088867773856 118347950247880853 473934804499154054 738559111284992552 400298044823391226 955905685773399638 55109410282111099 927538692712852407 605794893571121050 278010148084392976 59444617194873205 184638090338560512 560600601394874751 381543875088531834 217017810595140624 969547765560817332 78874403848410729 613805517849946994 837879413830563237 494816164575218291 612587939706821124 385035091340064170 428458080800200315 784160432398996553 727424065390324587 378087958435810580 262188686627328346 750524477456489943 35154231334694070 359973525929070703 292183385012262160 423521549356051787 176815495802707414 630680724964913112 489433339378401490 847324296789159013 438296207326061106 17594051866903761 541757429639943089 571626964218847049 859278008641014928 426729523351704584 874886636719371208 187420275120880820 459429480107176584 507972186401920912 634331707262137178 533238035019550171 514664468178674478 505191582334507792 467371251613829225 940661031921679075 626252344455531308 892778043149695985 208219673752152960 915360893554141230 700033743575347405 686122948071892457 806754672817947362 114916889686296439 707900323537192658 420029536704545633 179902967173122676 997401942289885993 790746966753158190 679337549971766982 618622734983871063 167406811758773099 823369872568224361 592765877745503803 382186415116082843 674607190065649367 219292949107967983 3459074551850035 508074432249304186 708593859984713146 916166145511489588 232769214497192918 339474973008125169 319758329153866711 601843954857033144 880080982387742255 678778093967552987 675498762678267898 88437679449114184 489846732436496384 814986422254365645 612667185836776992 647292333395541423 554649343636230616 632663663899510598 756752569593803101 360642497486735342 172201098802005154 390502923357660888 542573688904721893 850939166678279848 695863374256328358 305147636174264964 789392022956113944 809437651810251718 997231146363832605 749234446583225559 813736205723279006 457905694456568381 193619678436737627 739797412400622142 321932537727574191 680091790403057431 994180631530874252 821373048725803779 613268386595369896 817959353464895081 435376696243278686 138880945445725685 989430774851593432 346223466827517268 73405614968718953 549507512877196012 848726823878916650 338212074766269717 438010328082125537 16330696562041510 157375294771618813 221264489584586018 658174115568579756 997507487064147726 636912621983587830 92958096020769595 610511110371828855 373653663296674283 444588280925484022 534139494589099041 423699897339185803 830230374579729779 262721915132064424 911281654141434629 871020903992848172 633914542715908825 556339724406000805 850718600948295468 849247320269637066 321554755402363793 691157645732461278 903996862143773149 596697738502967715 706519055520920233 266117375186442307 199007271069513422 552555510559646046 68343558939033054 577702778788376483 709074937457165776 720801216670600256 751311055484674822 889647417791167409 993314563486891080 903501883498234381 517466910498799214 562558621693494464 294321492452045765 831975422767796359 710952872357462412 26364745667726607 798529487371733331 814583078108974245 644639491234782677 206270646378897280 434316036283789606 191081844785860859 60924986521993963 34194885928408969 822710395012413023 509974935188118717 32046447123853650 333381589763996439 101436622717910839 773739488789656366 26759684414464247 541316008135924374 222319134806935788 140119934688537228 598824931726779303 956354650885056363 219417531661728852 381141502303471362 198385912685298169 8913543748428915 543502075134786354 366341783779689978 234279480318543942 32101364613553367 550682662346834244 314036687119851021 310356992534369355 172754628701963266 726607120032497062 477457691687814942 302028789374424030 572386309876402232 489169217860501684 531565521713097926 958712731205311405 922749012682922152 508176278535360794 202922511047523029 219623809772493097 285420146590100465 551984001871439682 7523982020970180 613387081389847006 594679964695339143 934409520032424637 535800968605338690 502149839795651772 544238675891420311 537875888471892496 902677770762759757 970880764532982092 7798940962723684 231289280211503313 412006549437822401 202269945107418553 815843977594313900 259487735829380887 797401500972902059 473010216141540198 522617752080580864 987680414532004862 479173851159455366 233183285841842478 184716922913856705 38078497195656060 643924981980506049 641181889013040377 121616950214451030 405200809633065480 391387495148180525 405018612180115846 545810827807448420 683561937106129881 959250503937673516 993594854515897848 418041240906858972 455564546070645223 535273467882630756 343319626402298387 28523085947841277 715218299678009256 860665216695405217 905919833313603609 984873922169491827 383892297901854678 334569284349010719 767798836456351455 186178146240779996 109296311985458503 50401649793664688 954537921480432734 842133346443407365 681266435974850265 244483549282866735 641165340122027047 279796133217743056 743054088999414549 867384915514365440 977684719115769736 465582303639155610 474411459807210842 24629391779009914 332423728319421436 248438226128039797 1428023017090833 916305537666372388 849796170903528811 492440157902100057 281252500950913288 96991341080364838 965005527068605746 304500226996671478 706645154095968187 895058293293006192 535676803405005826 737638060127134243 116469045759558864 466197565265727975 816642718099850220 394387812001714920 108947523467356361 111524035867409798 128906049779975667 97356864693490592 31080514848457669 18015597257160367 199563505198081017 658218166603964537 455700294779399845 146177087638862228 642260554487304192 912713846493095011 404608551593388137 212053148511077157 698269338696202757 210832958748823235 210323493529477778 798863691798056439 687886251476626096 502306815154902654 570933304682011622 490504972723678749 431862044300001052 880954172179278126 601653795305247234 887738272787259781 903882960237650898 639067775546425619 494166925570140092 684453599669075659 10804615259280232 761229030762354920 601350139554039606 520180319240266716 657419380816342390 71402885521171105 878301405514228391 710277023505512923 677870641715463120 65441752985246054 507066542676593187 525917647747954395 934733348165461131 872693344698329711 164084066711216016 29488676237964320 912596136953895310 747852953923161242 338295855140788966 967428975790824529 250662622344508822 317438841245984433 227052059010051856 656827835084209804 294153494116694152 328110513849378513 601834776047687356 998262220675055950 322499002506514744 20172429185449517 525037391620508837 280439799342826198 917630269887246255 335308997905631493 994343458387098526 52102971979626908 160115198272163582 30980264977618329 413843866965684691 806399715734326024 479836101287832864 921286798862313057 868514925057400766 856613297178989015 377147101463256136 599895868638437069 399834762172998610 142225426964988029 297712283307262982 522597296011492429 129987188195368659 107851848000900184 131279765893115176 165355381890785930 191147956172449879 386455390948803853 691563200140522745 76195116197538295 658482346174406614 618029011229416271 727936225390021029 809593388768005216 533697652294054140 780431799100024332 927191495589562896 360359089837426806 104496789674852996 966044668228122695 223077056957788559 125563394406500583 815668275290120265 607742347640912125 523305203861597037 541118783471850814 404349824775389747 560689727866438878 329558906475843144 325435964454849347 467569227194321958 756400746822138871 867308440133948242 258327248541341429 582886318251439807 873441994363522457 289114563865871369 665047287167067152 855253839952980398 883399402701792932 837596924895024229 593991407137645460 670604506194520239 565026279192389192 733739848541788546 25044345871701605 745813538138730213 227505199798919935 458018284809667362 418902356626070523 675408064336487007 558267938941667177 952615456015247556 708942463516195791 456188225863090778 351970297583290739 364035197527018225 283075552059887177 52866540055802892 261238877798764457 36733363255918088 242687949202975415 252830007576509044 16246023418614251 718814227638856211 686003474431886240 882921310071274494 905918160808545561 266096799754443278 856506585074513774 680149329225554179 634628058481446883 670400306793592284 265570992286208427 385206016504964728 895846307544187510 35873142990457941 188892871205690659 133097889245461464 386854036939007271 392903197039625737 268983080663723290 500800721842265089 633991060100407470 962174367604312092 289780072253296367 35255424012897931 54611992680857937 229063397952578531 686006605261719505 97578907878931768 443745508272852485 957839960000958986 828475908232980020 3459550990900557 769466109167275590 359343228100161986 226931205943305499 12241965286678584 424971965395323262 190542620525678439 37005291577079159 328661111969747133 62478023258514243 51103181508918011 829852476944023848 587552869160540941 60227372338999729 705662592024684983 307654312921612429 33342896455831257 822356381708611886 505671588580426462 702843422863743184 597821790662577384 542897831990427515 457886572080592928 412757953787514897 699022360148196304 64520295567419206 55368738453897524 327893763870195607 31994660722929337 794407571589442271 722624701428053444 137780555659101673 404239723549151859 532120955405374620 383325872783406148 933684246648802212 6845918403020804 855608029820451539 595054448572740721 865790731898576367 218724051404941488 108495173052163910 100450780469622518 744390865548302463 81962219577234646 57090372610899019 670635471984897384 582679493166852670 144578487026559225 212112263440868216 900221293159961556 836702017841028184 643183631850924113 523454494114757580 988617534876472138 874404635141737348 813554434836216721 375352583845156063 389093122053289391 429133935906609382 781281522486254426 589669349899693391 298590748024696523 464698887899975380 770885352813160509 366631537890733592 806386117316839901 393644261892184693 761959292612487751 855406732773132986 507026007975471235 41351457511385109 271035287783105811 174417162256895537 139214397143894715 356739347275971985 875601873317613118 217193473896119913 701809660135685003 68720590365026013 750444444849731950 198895533779609063 978143239445305597 686086791661579364 193282904075162076 889087349427907807 334689239594459118 742776618822544581 519872170921150535 101006063206295206 517939055874602078 590230568788645386 553320264846028 413678747133272278 81137728992744187 87165178847303801 63668809591512032 729099614426199954 449163720744415216 316978354720254707 550694881956245033 448652628153691453 996761933279231053 682299867694235460 833286620038058944 105694654575173502 132616614497639113 117945346416731714 972070152036639399 865635926325644815 339069314533076690 336310762695621015 99083706195871696 526119544275436040 379624790772933296 247375185225092690 969051702079745339 839150296463995349 470371862373317357 237709869433427923 669681087257606798 978579572358740031 325292948852530694 138027142652434668 560463467184277289 969660695918549486 109502984928497103 5343085664699051 869075585315513719 986567644718560937 450621624572409728 294176939352914872 966483906056511079 233902293179501258 669450483485212327 821843998686923314 806515747914557731 710267704380768428 431623630240809678 65657467937094998 863723323710195663 620695035814818738 300386309811138100 488127054237736135 839428729391029884 556302340164214652 745217036286546993 439335593915340359 947888375514369875 357375315545953036 710792468673996040 328217577676960069 73706846841821400 751828037691993918 604788343246160016 871403464368479727 591087401354699916 750917412289366138 392789831430415811 983102029270320337 409095278140430556 896577723937548917 209044073689453305 4207581825074960 129624762860985115 898840420602793842 704628467882297323 826007782270618380 581613703174517350 929873049512942933 69250688278294561 645094756086733803 403652154022662376 938624429998615829 314207376862608439 6646511117292047 590451570645258994 440581836410102331 524290250416944649 568773610252259948 121900124347456856 902318016367049462 175401691006645978 77778242953078820 120746174033088842 330101600324349351 993222063559956130 158170021586997080 806091913330510769 974447454304248976 284543961688375415 326506804018421519 747731473194254267 442444810702319255 602172723025991583 71787620323408115 647309905892879031 445449321902079873 661851010155825648 381400496071661084 149362356181075050 348052056126776296 106128961383402735 887883495173823932 79058107929126339 949186504534254688 146072922137810151 1413677818481519 608618438410321944 78336044755733265 677395726932013543 68976147119996958 739839736772352088 915230790908566373 419145204437908498 384028513362883742 840412507028797640 940013457908182836 319821256241584793 85767042034656511 575781762664598948 757669581197555500 228359630445750134 322110964455093430 90460960734026951 832499012218493396 414142136341813028 264726760225907596 54746412002906399 151467627208232199 559676295680286649 99852799465040656 984744739086445008 645993547744983715 776747557766360190 178727224143562769 151659959172413920 290042675131637025 108465302949347267 712686001378786196 206617788960191658 238322054356225769 838318781794589278 116503936566517159 327599630746726836 303296093781631716 692915624676004091 343981150113964476 677419313708223785 611893399260463185 549909208857391642 927513069348908288 924890350944175851 109812351059083555 801318273993061949 737220472783099882 83742484906454368 842031187359203409 254008316324367482 424693849291683444 885265331471392472 352722831115630857 564054476108637750 985543585094748036 878071738496938076 740446124563838627 62390478027896814 177020339386239601 673701720247555795 125468129046906231 92662638853969857 179540861556471947 110446412547913286 577705168553177976 331923147859893378 310142832697932824 853731653731663932 536731043731124106 107258306296465408 439127826850376188 555638597371917473 315257307276191315 792368335602967731 754711047619382896 514270915283789420 214019508194961832 203238046578168931 574486294713411944 788044292390681492 141604998076151739 410217156805134430 190026379158008921 970117531534421199 326708959321558618 513555598093197728 274487882913990033 828924359074601717 197528513923826062 511689439962313586 357213613998258667 285555839321115058 246129532357899273 581697469782715556 152713158894121670 136674898672368549 200705028151747653 405336409810796360 732700873567275941 526936392020081160 133907602505143893 83487813861243425 748303664338154694 820989505548354978 540063713391770220 469371699001642697 675578780677258692 980819332246710379 604830426537863482 901020033764437655 315118400001186985 492997760514428504 699752194502970719 541696113051298251 387632856083493299 18049162050319214 538329611641761172 235903173782915620 589925502876296147 581022660623453997 160994701930724973 341023922354326967 752793972398108273 692001511007851612 428151223143490488 709456731807344675 213462709192837039 997688617675430060 374656044692097992 57734709477236272 374831181506414004 385682212152896259 210722585346644725 871007417748371538 348516530821760765 434394779337892139 715928273722657677 675017890427195286 41478686294005375 501920728335915374 769732098460475078 614621534810506372 98628789044172668 922880577877937143 494006886688585080 651733815413115503 449820504047118943 863993549146181794 963627788089528097 963027108791024893 286561650797633283 67332726749111134 417013718661355145 894190436697128375 881027901976371131 820747291445154200 8395622965936530 876200619563098018 58263754248443836 592389011666742780 516313534422604940 149847621814483919 707678431296497 141726082751409430 801319339549694955 108753135568293746 377524335737751145 430290588255825848 306634285172616997 751384126980462040 764831969415866491 52217583131724441 99080746248658881 102128919767863893 120308761949675036 177771860325585645 507326267767162577 71447747146547396 975237019594541706 677321924155821383 759842672575442106 667623363311543626 724642310316670973 76091903378380098 523321378069147885 96642364250071996 93480184422406809 753286298838956115 990234734762827461 148258921029953089 683293361794099965 114174000147154657 574074609511361293 193388644655781591 884038412522460411 951227883938088128 914192865021121533 388254482948923423 709927442074725604 716119389738725581 114473775530357364 626584198586928266 729078664711140457 400124915521902225 63684780019060100 51142188514436274 989468216365241726 320949612184445602 479179531601995356 660653923429945228 249551061152041969 208746577978889032 760589621743188425 233636452876471549 136560239242562960 15297940718521206 755206294672347682 135469022627134273 359812799064632233 308219691529967905 507292366401946920 151621224722019272 445672636420013645 682488517722754633 790867767349521009 267171672859302292 952248621523198778 871549880132981632 798969860364532814 706266744888967028 595667654614142453 639302757760938385 400816751425062659 861676230834942772 435149419264265963 215573959623598070 328999988375478572 494047849311009474 723137451281622086 299153772400711902 589312037255236544 825475975516558127 795182331258035529 568911039045849735 923949532136683802 953378306531228114 335963250077655434 403777372717525694 581461425288836260 624338582113830846 850670189500872382 249213354898521702 331376099222723989 820657930632650754 70354890847056933 604017484601769955 310891373252006505 937989630876000331 655051127985185164 747572715148520477 100756473377113419 725356469556129907 602995560061727683 671284533943514059 557859563130330907 83768655324020096 475776635769544057 284271147650576697 926234511849695554 861465624137281765 474970068309341558 468873568331835813 782140269836744443 836361851464730904 980123994387480303 560744868863257537 823207523963322761 637883855851689883 6213931394960837 241304012665286026 289843912985915229 160267910466813826 832877537897764201 536229876581395050 244054264173235958 17192507005900489 369100185745445207 184063694662391677 485560340916677459 291348047325458831 25845490511415233 540270707081601190 658301281058775990 59903705702492105 849235395610896365 722872542863952920 690630591453580848 160229445071604341 310161492960610407 104165704752778358 635910552419665837 795810027754136964 880423580290547181 365305957520608075 89163094901509900 296920286398351177 396235819724411152 925488255228199584 540373173377599917 975838677165749207 301776140120152768 576712305029340559 814253904005300290 331184923977454021 733986568582195812 717191112700232435 515522655669603471 211851197857268858 205093958548429599 743554706860328503 535850042010464019 803414063766553147 639045984774444380 378305860984076086 25510607174333201 320408206097952850 411581645852035938 153586908202888077 116192358410381783 679587420778194200 945626259421722504 347610186342003119 208559963945577309 499361983889705773 314485073666034035 56078232444816842 798808309021371632 30119293802302568 738493388649301556 114146867778021976 667055182809175950 273356218466807426 192203937993809621 534890828179895978 221279859328113610 521478587109848630 835177626903474623 587894299589664039 501092671548245125 446617720783150043 522469860660827896 331786401248094809 683402221587906211 555630766885890233 983557530026667156 399264203514174562 810642496470102481 149379056561269727 217695090487947633 337472392053344489 330338669553362302 627880207134381562 961953627528082106 631957935173689343 324108939793212699 196451863901126153 711113103619914806 260191036789025037 957990274204270295 534230045558878929 547873080300381874 987073106384930446 443231949651114591 36534969166003325 516864357458646900 684483529632242016 754829709841544264 822723308263066208 970086352682053106 634002478966755190 511027413115194495 178655740059739516 540328329436545905 897891592711848486 803744836085403154 90853165586393711 172091402892732185 742889637033476725 264003923499513655 202230900818735637 439687080097039729 268514897329843994 582032121622635323 395090800560290838 984885005062180988 597427773772276453 191402979427952311 27974332740337165 574107992326570428 397645299177511689 167781129996126352 421045875087595871 859840583952988601 484586267639439167 485413395170706925 165626492254772465 137033985221946113 855549548808190802 203897414062450860 659442171756739617 727906649305281293 328185361987825125 223111041113402190 948115836775349852 53218803488792096 574805254494619761 237495300335359956 911130715616343198 585641188855602212 76594873603037923 7290797548473221 353665859432209853 176410131069383204 887257802464833323 667679647030658449 220922845015923053 668043465357824263 657857844800691957 460438706851554013 240168223370678212 8982288829530084 368465680336373616 446124689561043500 219734259566877718 110065438066309616 98809795571467230 640208103757407773 894166497993860109 586911929110228102 211911828089689872 135532058068213058 914892064127820106 12667155414618119 674467516919852811 896922966528365350 202107522808497633 209992500832933107 416727721795933973 748658123992073743 307681536626947040 285503256018071528 539898275921493972 173179697993782422 543771858003937176 491012009238124656 424115960794899546 76852444610489817 351632033421346282 1527627202352881 815846135984263932 639329003608974538 792725299214911870 899348430519188998 796403880152955960 483572945485636791 751666140117687382 62388140495383085 455894806336767668 499179427952408300 637027434167441688 374442379222244440 685113481884451511 245735857825978801 170406652593674197 658466502401022359 117401893196291472 571859688311327483 897992546071564517 237691475463740238 28120074367292866 318038731998379223 291892121993856086 51121412559778312 417166806226001376 287649321606217878 139802524868631212 491617513694327440 415282670835086567 631803764110455665 105161718762516058 505761758467984996 587202745336018824 52613796591195842 471901603709626920 690859130630440339 775995593483813833 790307727925392639 520543864985496388 997175118152484133 417708008261008843 634234584164263660 525701099582062840 784308522654817694 533485380022577221 726526721425980695 987653711058578556 627617124306368038 597451573974273136 126497974329023279 573969407412704223 348505068595590447 686722696563515162 429181765325162073 267322348967773935 493949863653671544 217108958862873004 135292141898483144 542255466734718397 752864007056885538 364994383109847763 109456446736615740 172906118046282807 388589895901242284 514006032472014807 309756055251893136 928001197440562823 549929553589708633 945954437322537939 93240156572207804 345492750863931010 728502463932312242 727489536689385403 109290288256440192 232123147804360490 852225740531172247 795191645715977244 151825427340616676 77378387737792039 986810699056400327 741753770446045512 15116230555203084 811406596621423099 848949070044117998 953093696924321311 278747096805087595 531958170932031387 323118500718851244 120483968532561755 281128041600163315 127450193634803619 580475964678736602 672186179275658710 658639919233362438 653454996481018457 958554897183867750 470814073243918718 806893576590279867 551745084892497134 730409768139481949 795289354157639895 598358323577979998 975443969361379269 407026740430565491 776782774416319121 980398230338378204 534223883252078116 814532979635287771 453147553386508925 781054084635432949 803887941539275387 168430294526866560 56267209741924028 388166273129957457 625245468011823429 1510697187222799 563094753379831606 402721314367510369 180590335933835595 802450124970913036 598143455534090563 715793918595061953 4333107795948305 706652905356514480 899036612300450519 586345682720100786 42181406465217294 491001925774734415 423698745638593100 352921431203361730 881620728174542996 463463299536964568 461056846531915508 536461963388328613 630776154936987718 921727086322898589 865658883433359587 219470319385890790 725822190068762427 236946361147238450 363613298402931421 651324009416557942 791855682789814450 644511378365366735 4915928641819280 924652213017317800 167532750616412609 626745058531796167 327969478784113869 864628310827666642 437115998524988911 867623543136623625 167371441788018311 391101399103123191 464907956859010094 5142652083018676 251151984416845318 144430889767568139 231205601713701093 592646244023028535 242122001787876284 264964526686340055 701648154408293044 151307923076823925 715632414786671852 461813086906493237 28097123300709374 164495128554441446 658369060883085429 867946336040744693 789371960706247894 244936040755624363 982778810531877602 683936837217338900 816727151685346942 799660140769170762 193262604267588207 718511689050815638 499105053184774992 447227202752676629 175514655059723711 57855900518261316 30548358503262600 471172021526697462 815827448235190146 83521831308967927 649392761016846764 365907359309270449 98100535412012767 745782007874800758 66649571293227944 11735351473773088 645711773294229872 211382158804243932 109063915296019458 518594412428914298 729716923646219787 854147518493015505 493705207171054265 280186405627211648 990712423540631231 985517491222863758 986632799182539782 831899911620512769 406466693582927973 702121348448003166 108889365643206494 807927021756637314 566250826016456883 703914914586652366 109575181887927351 523426328950129184 564356107325501883 126259363802668126 313447186782079460 661439142555024389 354129986677769472 796907824410804611 899229780292568487 185561057321606832 789953767038246535 900199239844315879 338383880245582452 939611784788815766 142254231611632943 391864979828107550 321259600565651233 88090032161367490 121881356677264724 481599353453637726 73139744489442795 985374001575562172 951448370301244682 638378466126442864 404942600795188580 512594919814190732 376217253918947023 711179134776346480 289459079801405462 797158311539230940 361163425539449672 714575775691280608 789164579536827147 838470897982946246 947995119860392175 734877919561807395 588627532302340467 363159406592884509 96667728090831935 744044907319222078 404620041022388246 814101838466289730 685386906842013140 91318101614758431 280175718250155736 256924339915209594 191662172274870333 466522000579957485 974356332103012454 398359094771934652 982289527735663613 830215767826693931 693778904673604088 917630000223156123 614844307154937094 781320307765674694 425288675812213196 511516380614774969 648677306789220665 2944348448748136 907381579105217003 564253958650031009 415901502893181417 676014616629724849 785034333543228972 403911640240816916 636427941555487939 163741851768465425 357911403734542555 777513985392010917 27773183955556322 527202788646379396 453612795969675417 367681734402431158 595024430870074752 614729918049574167 760876331287230663 421297832337827274 623552729718222393 39846302187992689 774718135577117201 930341936212974675 246254916957487033 779445602843724137 48988257990176540 848213309132588520 518231231862669448 46878579145581997 413495224148528647 750731123746247743 689928153528910429 328592949855192770 660040148650968607 925995005984443559 361447962380979227 451882463715032976 821483987558488485 842571969569449535 76152817118556974 132414375395690447 630638065526220219 655209077290943091 667443599887780217 370362367351818108 313238357732076844 380767290034156399 751788344838553350 228043559017168690 281524302585299088 878598932846695082 403317790601662440 18534784662183542 519187684981305707 777019569397160166 156464071960902267 104882028514663348 686001286007055760 600042350175276586 750275262821611094 117122683299547154 831395204689578220 717425343371567753 837334750010223612 612272263520213263 867023732719991789 147107719038690951 259996791504215716 440496166114725484 664114375488302803 669029478252421087 337469067327781867 649451798768148022 653080249659191932 196744966484168214 882619372875637921 370961046139058216 10162816471844495 406368581945009907 925786368423088104 94416737159196804 755729421083966974 539548964533601518 323234146678416601 987065478330139528 20861653702037147 240384998320652178 236396307859207673 749894428955321342 891745813065872016 806527367480169473 892012937060332564 655454134306409765 269303030936482135 605816347412368106 86321975934529027 644968643186524608 75719451286010764 924125334367012749 854859101422338534 12326145571352869 471890813492746964 41720974345505883 581679060762934968 842249811392655271 15107273518935788 284724890242357696 941818465037917412 600570066398477693 249265542708790131 21082732848001126 284079761323527290 267711677297649829 597537353467234238 204101261113303053 72132729378552944 719325070784783692 860955352507343373 467614977017653159 191261137177114668 496828799310455003 810723730042495026 79159757234738202 854158485678785497 206343692915543387 972942499092231171 532373634115199126 38227666435687147 581937270849324164 575921699396741542 299597014496866720 186774117641572582 417556400787971492 663020055025383994 384414848241138634 176720136861775631 424515949332724283 231696317105429202 260541545768999972 34408231136144189 989342449401185804 398903138396670856 702819382789165572 646562185429701711 464791496412463791 777590763415664623 701361592226195719 948979722747349421 574609807666251369 110107409853327376 144859251477069336 644925560430735186 136051453707530395 800453284789009383 250330441011118980 932774712935922772 740788924207440826 683759180749119436 704059017219944313 340070720219842592 930624001401004179 928956088080234017 334870245018999107 349244611192771778 315812070843777473 994401954194170195 317096194461874475 271868530338976801 741170346784712813 471521305624297385 405213530871976112 42575043944675054 588847505561653220 627008387594974038 486057127133829145 540877846974347098 530092471058312616 390574724317538829 48274678051152837 11649464833879466 543316280460150200 629718025971833288 112652878773108465 66047975277713411 898251349149711955 449769485000532790 534094937297461308 454069448820940359 744380209080549615 708466168025866449 31075621312532168 869004478773053060 346534095352682275 37891109844015156 505305767534168150 396947848326381429 6967212078906614 805414022851102900 533044538350735834 959196313685287177 659396756190428235 228282625570159714 828672791086146679 198643526363182180 583829384452399629 477379200339676840 368410702290034179 829030582507264115 941255917074249346 426912944259456673 188705245733902739 290860486006969336 139052466760798142 733963867985801844 228087496805022326 833223763064334963 590453905378650692 575944291983081306 726228113738210090 462328837770587550 238973940938211993 245656701167293870 951885290443774882 341234544953854276 44783609155178363 361432122402851096 285903171987286011 448441314043745249 134879393128640033 958225404094699579 23270849733046448 725912410668347727 754494823469984932 922931255968410526 699687798738008201 953825041892179445 255206181231448120 456275764688327437 627004438611411984 45230127444240467 724227505877584097 490488858801653783 341216578713977502 842727958486500123 530710964224164972 525782619190786666 115939335235617109 627761678613474472 594165472294346718 934791234076974491 643785066070933623 799296069192534600 572420442428915288 438009187869677795 536740062289601082 940132996596588464 881311773075202428 549313963268672702 191754632336467065 422504507394354343 49545206151718896 511536113776040416 821526300070439319 398889284643513894 710944846059017425 732029928172681952 639294310950078796 71247325610872781 509655961307284612 602929011584795463 479365563604856139 140295929115958259 365776164898259795 284114267519112232 106841180534385106 708076147936267012 424722985627609241 552901986221383979 772291315760115870 884339767116283743 785879339870679758 110519193315776398 162272664735920317 741857077760153003 384651272692996196 538892853164827856 29606646897440268 737441818699314942 753793937980456486 941728544512506077 17550458228699459 845207374149050876 676332832049139491 845506539531308574 26914945473082998 173146940479618378 29418411681079011 698641394816182066 530159882024109102 752745891228271636 299620217443771630 346984438052946812 642799610331040355 461790899898843337 456947786489252640 534499824734289770 790324989020245528 872268808884120990 128380194218915318 133829626223577530 505709780000121857 616707257439362237 828550599988742091 786885449117375968 700340496623288467 992226358492461937 144079252138005145 822309519841555749 168712276773225000 998321438725022488 596456214181698180 181029390704320532 440239633397730125 934245227681432020 861214909375538455 918513145001192351 505418010195578647 406266259968398557 968366747528014803 523705109270960099 553287969486190116 166906302165407712 205379364694143632 561183626690334954 302514293369187008 106509367220726242 237861258030706623 123754292176595872 543513571766947843 58508751971746241 341195265926460659 608537034000805130 675185693433871192 526396176352814095 730973757384725216 591295191190844031 796944317898248122 27862255439089237 506443410499398614 187022126453248490 822702949522707768 465313161409537519 776933617791348800 923443203513114741 419615889415086227 965126703189820589 490939230226920134 306227352025048871 807978574692979936 531004591035381878 662206425359082490 920126163163208918 739185389467868912 308290297647812809 906879791981718985 860009217221062274 898642286827881944 245862389940823229 338876966484360481 471755716144968170 171595951522265018 707871339800994422 284069011850560306 515575527135938559 572806869029714935 904864034804557341 219828807712126221 362046549547753151 513411637595543947 427166575110352471 65765859380977867 392379533790229126 547827181349848427 343302958543226042 52325292295287067 698801109047495978 853482632210047274 246707925199838443 593823746475223551 196120141601055502 408220803211484048 591120064788366235 835380682122732574 313945198607031903 594652042863709322 591646214658778590 612803560588525296 341943248783478639 15247912385214619 807856145299009314 676142438000333152 781176181322393790 308243331753028488 185831903936075793 367205354086299633 315056311974703604 441055518346925024 168691303863603723 746611243308309695 604511269023205734 409311273468889974 862659781281088271 816664951764824300 132805853041363781 800701567167065301 937079960849269263 570940974754766517 125437761238727848 775911233065382330 556321222685354093 937370107660094109 313404517497303690 121680467147022901 519913816541852145 655020201986634128 230983285325260601 622344323456847858 257467290173559797 375271032596908214 673211101502594388 203413281157618777 443196575278800527 415722624141856063 329742593548625416 581378333124284689 602195213545225245 471947929614875574 345923728762725320 600638987351628035 40392132409357421 963178648629522768 675376529842989334 957727858659925634 650188491235645982 812771365695395912 828871925329410848 970143505820231242 901294297242928578 354482050585266295 837632710989542557 111540762828020644 741817351648518712 796303053364838432 705950053607260673 258707850574697490 121666421092602392 277306377160999495 131245788207360025 314731209666090019 7165064230488334 15320904422979209 13578601179082858 112367178810470161 28909596910836319 56035305871536236 174174594156290343 975441736503173134 56230532177266848 20405035678043439 461133161928862967 642200524606940834 228962904912412039 918924990336633808 856341628426768558 243144946343191949 57206624422015144 299737980171278374 636969622593624264 996690239476877212 703036920329668107 920865579609788415 636362743515520045 405410802240875524 405378533734050184 818332286936189931 325044166856653678 36022519326254680 196019418768687897 868693287219283836 687872556343359587 381257117293797840 363269186029256420 920394771678824941 797022965473428332 496431733770291678 803687316771378131 296525912755089170 120467751989203305 196457873193372046 915841090813382139 282452502565189357 503450830057348349 937542344676023188 177607503664483892 748471357400374709 617138902833590663 854290110578044405 321373023659931910 318107800364106440 946346080966279761 666306160426710487 264214855917712585 758614346203217682 48769854196411457 195106495230124933 38516712526742548 860504212548565650 912410622596448196 284800788373084035 184989229374047125 603930475990645110 138046610265320391 995500744474096695 49417599387754670 868378596866111717 258748514785974387 606707483840774647 276161289098694786 619487011982412072 248143824764062623 841229257232494871 862606907432812360 21530298044937456 511878412789166001 774211006516230653 254494707284482662 682311186505247131 120693102918124456 294436698330182012 989360998667815347 38808653090468554 219547165929715766 932096093343322164 907954653233275535 612355238887753731 111636436999807739 202780838127190682 609756051489904208 348640986418977707 68006201474736179 322777206265546466 580757746821192810 923408702418028113 550458227881187924 959824489837131600 193125762688355060 318189459940505865 702061451477503452 299912279627390126 459525107186482731 468836433046327653 794940592803451297 464011374358739333 873221487362330719 67107700360851406 454506299081042301 608434387918478440 484558551179161863 801053605146713269 780035924738409625 197139272305207856 38357167921229042 353735660019713218 310267647104069316 347703519832204659 240168013267375958 119242222682386042 816696198295122322 947951526157884557 21099188540007645 642758676552868182 95659423239172062 663665204245916066 847924219447219639 130327372087350152 941805190910284393 757329074248066544 455651956119978779 110485098645048733 842755685317807838 493264562916626423 163511135066430436 748453658322768588 7130473962698407 495983043314356586 742236890313573047 208083275698394584 191342620247590072 140219562468177710 977480685796910911 703941586328178797 329416166359681474 272693159117885065 994092743678634707 637879714069483547 880694463546732829 65922418820199489 254089498714608223 405385873574147316 33255119101523750 988841986483002827 243439252638791936 661377369044065724 721823119659549911 901709336466805430 54588520548697605 16001632467048251 640169629225121226 207128435275121321 430295343499462879 376060988299881994 7545397393088619 199241831679312486 322804531947721790 833587204555885783 604277654098106880 752009570824769002 125893824809339033 512536327322816137 197635680360082343 389707705335518125 93657682012949818 106034515894535949 930853032956549810 226016099200795619 397211482015627790 552431063848425346 364998660933420138 221456251803642069 186906108920783092 43726734001316944 37988510040075195 324199395392565491 487217353028251438 818793165488265906 974759703070080256 943493722119550243 590156489266180068 756839384215891538 412897444695346591 571864346623665749 245353671717799152 96330914025964959 650969289328752523 365266141166766776 306813851302040583 555455554320084435 709161610907247374 706748479554393521 944334035557625864 594384249502594178 562904439778500073 209693677433649316 717949504713373833 2677931038722047 206559190265266230 743375492457422416 94574772360931218 578225717071010284 565759292048422146 782470180885200797 760631470484311535 388841781828448418 441729991538853960 869693261396541930 84117233196559397 493995242041312763 745103348567005519 460356511039201675 460216999753078182 340021472391022458 852533717346269579 805915759849106065 751199413544508637 714809305851474660 588455473497180516 643862120429447268 901294276641707402 953405327697132233 284255314196862150 376391489381589916 294177488087754758 141617919041497249 297176593127926234 158364182284357877 765042868941483067 964333208270571320 977441608499337482 950993545844660483 39621079715045511 694514789652351476 821657899517129295 444579846244359546 74359452797706272 634385971809223849 124575849660318530 297699354323672661 776447118467289638 747937818675228084 794915831886454656 256228347854922401 601256741225790091 880112726418543452 565391733571289598 90836787221285663 502746555876889745 690526186694962165 586295565445969520 566904731140371837 494112382018086493 304273843913988031 920596651800049645 713654047214284950 669391973643392372 267046299948292789 534222939444176797 988608939151501729 949594921982842402 786604886763219870 14450109916056439 373398228237560373 81541010280019501 668733083132562294 693494122330346745 537019551136762189 502102767745400050 754506669355130924 786980313492698323 850646441814770870 972469766717305251 250657256366365924 630478077223553578 335161235792701713 967928490180758940 266999204709868536 921649520744566656 329628019025912149 711664345088208371 593180852410172283 768136791068524006 330069412825994018 703706329972934041 714930560221071039 246596834868753493 107750787469898784 310061008401582932 199033296750695166 19901622681531984 520804488471349379 370141135323064140 297795097567057934 344222995037581846 603717025728644532 579434899749719058 578361630631358207 782815988913510168 476899775505008420 49680055590321940 757925219059562552 844399362608536293 713265402990051647 610133835638980120 130988145857937947 183810638155974344 70656264852560195 818497795695655260 86538877869982118 617603545701761925 216418854547995125 728575466032016692 172042755453457303 767192216956889219 383908843659801310 976516910113111876 679529984215856197 815104420916423897 71699119779460370 260065887333290171 512935834040080613 813439473891244884 658497663194867824 69457335735505305 264692661159915365 442612263351443964 797760925152557892 509369529941905357 624070550976712562 928037300908797552 607920793652291013 164999858814669223 162300353376857033 915766886548053017 95778892847505303 618162689130913550 569959954288722718 42284100974563973 185487600575048588 431192327856989831 782171604739101241 627429111765758551 915618518114783131 429045664245756664 34674651021247948 375118048080256912 908740921101799265 274476142265306092 176214658963159520 107572433464233745 991859868624189611 593118557169313238 676912785615298248 870673340905298721 239645895941592654 638911611687870778 159586971111092467 287171297637408447 870932419831196145 66865357285197767 470804047469615169 592035386879541632 123142443148367780 399697514706495466 821397210929024549 607231685702838056 862824620911981110 885396148434122879 529595713039090235 216886370598472942 399249746431036341 244346601611368558 515066486814618896 858854115171376500 389636772361161605 834456811641500285 405564162006583019 250735707024883723 764707655496756908 718473107625241191 296678549242320504 767323431815904425 897296808234738985 466500958866699507 669411250793765023 797877633940018485 355287912207673341 79757774789869948 646926479267333529 257122421968738185 90927206237413715 562811271413452778 655363515649219491 443109497922591020 434631309712942171 889270509548983092 141459885093999123 373939542402538429 669295182957281091 663195776769139861 893730099545026719 561798560239461149 41038548053191921 114517232810585871 606167548436925005 492295481910856573 636728459114418411 268051874231819016 340506601057952394 784222529746754366 98993604896679754 925301272669877064 346956860186617269 460149181933385007 657747425660851013 800680737728386724 840427237030340547 527027516201347412 702352032842152230 261392691941574135 942532558088977435 766830671396382439 520859399783818147 837928487797365098 875566186383008669 818346154631684134 170395368066044497 340165551970124670 936660937053794147 123186587162509277 267288278547827895 762265652351795878 203305669892497306 850707452436342928 337374351579639277 21385596674816938 648607160463791286 956643538800679704 595404134595335563 790426685460007945 682151131578623581 824612506000905349 616982518356874346 749138610449833079 922913887602384684 210504287822709989 590859253505627891 385339297453538960 120431336347020677 463585104174294879 727710355277087311 536623826781350707 109413498000824267 620143970221765397 572630208700325656 330750807641130796 13997526404335738 885996043558290371 470578224628042621 351100250709856590 827863109803377423 285136420134879406 113523407506346826 624237349499502289 385590012806160071 925069432417309221 811595836369357397 436073805532026599 274893438496950609 425448265187328944 711993373217453804 16429497689766395 111741782931243477 92975846146678465 487345233005020975 445010124343949614 850802111419780230 734143745485173240 115036409676904184 122830759456495102 813972896746685742 320525173713316486 756957790009200940 798608027340346401 818142703967216318 67751019399342789 267709386380279797 222755523784139217 535193364432102074 910748287622256489 966260875581947465 864020057166059994 894526346508290757 881085409588339914 490119927771341676 505046726595987093 761944716946680983 633310162280666835 180256734836142443 484266890684087204 954266504498496646 921180430133365922 653037822418573230 924185139494902127 596731721733716967 839338042597712595 218161385402496700 433130174695186987 220309473044329365 593791091237662623 31185604123459235 361284592622680483 196652340287198010 663970089435870086 782527520795139759 827538445501852195 396162176276028110 375321507623126347 988048343795023618 635140963755162938 960262733886575936 235611112681424973 778778361791887422 675262912139160840 521851053904911565 685875342245694131 917972869608361070 582354788232080169 183549621198743867 47006052864853934 703221175206383883 719385106949110576 564707814153271553 322512521360946553 701488295286772419 286134891193113582 470263919675148223 808354062836569098 973167383914731672 399451448317266729 624880907193547594 33259822956060726 250888333371831642 670383111582852398 802577059913503428 28487949608745884 404752281969369301 133289854032733864 118400475445917895 451975877348454297 542576331979489590 442102963061188148 422544399959828763 958349551764574623 978620234370574467 692342695316585318 67514181749741551 650014079839894849 693344958588558124 609760910150460846 374510554451872171 909123566269230441 954435107761031088 95825617692915849 877216354233469433 293672879208960252 730046487481524718 711786206638057322 569244479259208513 848086739546212294 760742430464814801 900601182879237870 953870708754726601 2951390729330215 512132996250281895 540538129580783641 206075351284414604 752681102128893396 181338106392793466 783292590795538645 835592668487690922 676996737475870386 70051546872361957 197212981663910776 780875737051480195 93712326256308023 858856023109256004 41765394638890183 493420155029935084 379218789118244030 708880641645918657 64228110696774006 921777301334999595 274913379844513664 384148944517411781 546442885738173919 484062061187259604 983533322567959826 354646888651980319 177222936792787727 173102445070790243 201822104086410773 298665047218908577 703783330277877881 752869953769676181 798012900266236859 416869426387130871 341156329502859722 145967373428429056 972702493028510463 947772480209185484 242149778142405200 139219346581612011 109688070161401372 325904044611722122 366118225973700447 353616721233279277 483490275130495109 428103945656227119 714505058220757639 821710564916669746 712484690899220082 932402137639664862 314008647896357943 303775373506623899 38053033830616905 125308168887900397 842455829777518462 238128605489771685 388544124847323031 84073827887171551 652296313551831520 353362135887683039 549949589788217498 315739640783391284 380172518979446008 676957006195875115 84167615521054539 513703189039381677 699789360395180964 847518189623758306 204160160196059024 908736972308532850 922577630940456528 665987129239712968 73411269628804485 806766063138787315 380380305921628221 56784490833490796 27442942639432840 487238006253104051 542002877604539930 763277551906412685 313248522848946597 431567488973540792 381427351609966207 521291168156578093 166563003276532271 246566954466067021 686580009489677372 848037626108464611 51539814316043375 881567761938695937 383785487961409862 724403734946939795 925198058430149127 652816224518158607 777601603453864652 198028088780062991 749787775851564812 671736235879170859 622834117401489349 306057330206793063 893394141727764947 502336145999505112 734239495077436726 619787556227042484 264161532468484676 805484439921960728 598318177884851234 676116381438960655 243294499176104573 864497578507737072 334722849200868415 463127226226264335 117649511601151376 850988811314626218 615869984380177532 425391051286351664 816447046688627387 397380558350159563 711148310025187242 842790711035827850 681444944482482898 720836353390126178 255488233647203304 108283152973041540 680836285849873472 555596189609309400 346040325952077728 435906589433610340 934134882653545340 458200261812901930 494308723745250131 824957658706961493 431236027864776776 649901928940899182 457443858243908431 182739332633903601 2365988162760157 867929894979014805 68369190372700540 266736848705583157 893143258869310924 491584216546447666 636009668953309502 481445244462955285 38829135104644758 138976232766908265 496030862016382968 50325744030834463 938720393196200168 326606503335417058 816113564505602261 348378077158816365 675030989991539505 420502658384529711 810646392526336494 608491438751250938 743845066660995492 29473437153456546 773577090295359451 391061023460734229 428168592839673145 91237577501880256 632228160566195752 135443978151561569 412746611740815798 374333958726220695 373095128866837508 989977024782009844 51000836913299030 899856302095387272 362931798991619857 623421345218085575 168469040812995007 899588954573457582 390338062779645088 900312966954209139 199968890332566108 249416794413190427 676419446587047020 973991893293585197 547758668430193421 53275554324849375 92828141752115078 680314487924456006 647597394541438973 304851524361386036 628932178806186759 179383487504075351 376979945929680421 993517408902526043 493200622689026160 390226465074765099 99054652601988832 405869476916633161 955025452464777494 252659415151846036 149022494050349392 643102439684541981 596663383190741938 2956057540538234 727434613745907616 701011321599720851 994338134821347825 424171200299651657 964525584098154307 111304537906058127 305343490625669262 105088761238411646 391095884324211439 701338353821510944 497322792258503817 95650407536440178 695947762943266086 762090928920441216 937545775143836353 971087899919334947 22050570153025133 132311437731605632 630322247114815643 893201236533200772 39238305540574044 237450239493406302 183192499832222749 564018482275405103 829507176042625640 487522385183885577 890204287406099453 861369272263833290 309456620192508288 532251163959125822 4315186357530212 293406622304156135 871639019378508410 418888485856014133 117753869968583104 837789898416507741 841940986875249719 605406969151900184 497290952047108559 724411110235304108 726019943424314376 693340198007692018 579528769439263404 167234534064534336 70107275626829097 621963536891706968 11273864166743237 355268257523644412 411388909978950359 878949619888280777 497444781511351617 746837969891389986 908101494326165325 695930306178828212 190614328113797052 533057265206321222 442296687116207253 16092248125873131 757378906987334175 450664125048626373 848803815019190856 216900708946665652 484877148952543014 937431881545168009 229867819651323409 24817794862319570 529533196380502909 539413637918884923 601836042902858885 308401975717068577 977687126148156546 231683672994756778 951409777848849851 384761645497354976 644638682738073745 230312138048267389 805810797157876311 435631549030614578 443853852740649378 148831648580533117 854119670534488878 854141668303872821 768135093893520651 87651629184280608 856939333455106515 516456850947867359 308966802132106392 512413587377718173 342926836047490237 627475422364657123 821109318606175848 616621149917531617 274125879185290265 487081522662391250 122848013922293664 218843159842150718 310777011756686109 862023872339149947 438425687162178777 462700844200107359 76851050006956622 178831732669216096 639079722357868074 854835788613648173 361030245765349200 220177260448711656 718597780579735825 442421631904820971 611599081710442204 539669067327642638 39065477441324772 85276980995915175 370720712569762529 785352480484638625 880342406189863820 151540857252916888 870429731423170494 734579566456870574 68767567102236940 540672747896020101 474311090252631600 252996051732800999 84643807964305650 330106242088313807 634569437337638491 381841486533581782 378346520028339042 696266082543375559 419872314614859101 207116015588147312 399654926777647947 921487544605468940 214707069883481034 874686394391705249 669159425974918854 575347081203788428 679850650518362333 878853691033833806 10778499908623852 502798592564239596 554686400922586008 395436054091652816 421204797933622609 589171994818264883 324701377170828359 467959109273105921 545827678393150596 30957877172402086 548052488121522838 163348413531248820 850271149178959132 172464980092147307 6035034282903914 832035783498535674 402490455446359727 535750596263955215 585301687916996910 976891708806648060 594356791619143270 258992914677991677 133428491635220472 642466647335327646 42153175920102002 584592347309360663 590976237635333420 225445379518437443 393034838007329262 891021671754044522 271957437519194087 246785373884594432 907248736742006871 53646112929235935 97954702190346462 265258912839205477 906551759415136014 773272241597358606 178702597813653484 160708812139341803 429122126469474728 734634547082332596 122475492575335453 562207586911095659 637053073661187046 310682003936808191 36974235028677750 716809698817185218 493066638788606390 149834391542144785 929162924074462506 437819632750816054 513391720540029795 826805728681566688 322023817414125399 245474793382927849 446672304671501260 730537153269854422 907693138683325310 20664050471893595 834337826949076452 86203090042240157 486866199857775580 117697106572438127 414589646006390481 274132530470277869 125585993231157729 529366499178257882 99272397729493582 343760999087969706 279396902028735980 699063203624829691 415343692323795219 310724479450299659 645960034955890306 972863313093680208 791379659433051702 552034964962066332 833358242543635655 622492839002621633 848930471966110581 556707909824931203 457094186649389318 643817747928121137 183712437714475115 226866040260541998 822079560575444901 143125541047692127 830629043404104704 722507129625517675 856695086221536472 309382344466073699 329544971214508065 890793499305914214 833120987132242477 180850920386613443 347905215780696201 491738516248466892 967394707321947205 176104403033830135 96464660541243647 647472550791113712 588980045716619100 503095256803437690 510821584660552682 30797739857648075 688591995035780837 193534862889937720 940914932519015263 119798591884738015 249096242109832859 870570936824626975 199027180818584398 904197185089052580 533739624756137386 873067633666860926 556299526272698838 805659667163095443 605540246644306625 452235741830002895 560955275539444919 866858918195060578 934064652835002370 988190063693467233 644108601507121350 269965201921578814 919917505424849751 564021212663423837 707974355198967205 706992523752426197 883579939116784086 711809792759361802 495504600593260359 309442392101360717 641814724333648156 213260797216015821 123586189781177120 595195283633824079 264289251343334280 984291343959008764 686706191793842407 521702030615446168 620467648232837057 977706129033112234 752325318014467904 918410991105389243 646363848276088408 845884455066991949 31881275277561031 641705360717328187 458802917327833917 85340906813021216 340893973058172986 799184397288497443 315696368257883976 281997460942488117 336089980849332127 861657417067165493 346088724289830666 699103655068254572 359401538892982601 158443667931722744 197627105950629294 141971930742100525 507989819145035751 975740238238340702 224014040396294853 185416413285229184 20140379010605242 25504913778173974 3484959691737019 679210604780951804 546836789935451103 278365393312124967 191171107080031431 842323740307067579 210377834497706579 302139229571457654 778821547836608558 832731721007825650 692459637863753718 664896099138114051 266681370875935364 243701730791772467 49225606949237706 161990021686935979 506460250896232312 352401194830685345 807035908266739246 634371781514018397 878852563168757559 409478542860129479 705584695667719847 428602353099077072 149194140208488812 729784987864789722 999216800507139951 254884999904086919 125747095379411347 37336111878607883 672058522299933731 748290953883135366 943208645461372112 676787786084872800 690493087570378149 822508781083440293 788309486256635797 49456118306512288 404040936622648768 113589072110958715 660097349324861240 12103498804578390 566841779755252539 753825709462054675 711221201890696314 521019335714815295 565491557009826648 638534668807434841 986268604509276645 16847748356786375 386114197669662370 273698723149411363 429783454213060182 190893238383690368 393605464979920363 314433117792098767 538229838661954978 179202621015698607 938847120971495725 926777066873103893 411431296754890979 814662145631530513 196895088946017353 885197988436640315 965282223281321336 285690495549475265 560433749671237266 922243927078709904 944679946584593529 945622302738238303 236633069095530373 428762395842797665 206443277458121840 471996808348274783 870745123951506813 81354274705268439 957540865531147995 306139420382486431 276288131592457714 930640339353854965 664489771618555612 381282568235423612 518305416937813210 801826841353045353 301436573249246884 212299344725507314 244397431614282233 937876789631982634 665331722510193567 327670948414214238 647749199028423896 438972932530291283 337146356686523435 788478432020477638 598205687486375376 55996769638334939 15280808105091951 579335865922900193 888142205986697688 229393900050934791 337369730621670807 364690511617510869 475216786213617764 591024675669148503 496707479619160117 574766648912204880 18166794563384879 379537449811651888 366042564028138771 152877320858905388 117116721257828560 683364045151543915 628073264451747469 175161942131025023 898367969217031833 316305353006311037 385276671976465089 517909668687574685 782852122225894325 340100601198277975 448485560173888272 28169670699715009 699929733446179023 212269634554474164 156833239944843986 268548934765179776 186384412460481429 791807809750140340 402749482522261414 751225515570452167 574444203231496847 823353873830449468 393184376217550913 785106779116019838 431927766237898879 434756034872659839 356183124863198180 390900040466235504 476987969926268136 48162231388828907 40563740134126755 924270049886487137 750853532321935523 594256329260218035 722924099847227476 123255420705943691 426516823778604075 124578766181985577 78366408466189423 939184406053950323 957048863763218771 489088050948337649 104349205750458064 63888247921260872 306169619110741852 673351352249124434 479183654393607609 14499194659495892 216730461244114661 972887283559793331 564135056189797951 411070409319792147 498706150449399918 891039722875660990 127411164329958447 213377502170798295 529634766547569058 205213385111781614 391928661145441572 980839394105993351 283324531918800787 327076901591662987 329330719283726856 564546971431121643 451798077903503638 364291451008123892 488141896304141017 829105064358332329 343146467599415194 208808100925027968 218205528514627118 361755575048113170 553222560617876545 172735179090487897 751458643821475581 432138996431341379 872869746682989244 873848446309448298 950144348090545453 161765968639439711 405828934167290394 796680468278513105 363905711841436567 891755343829649281 920265943529276006 552729848810140055 654465101864006490 865825931516318360 711264100130764171 98321404494391925 53514239381873810 922066077035770834 179045943816592611 994955401265240875 284812910036613916 641818886561096454 654525444551970232 653434573481580239 612574777018855196 115343513731755809 687526723992584762 388877947290432303 431083206819345933 677914763712588323 476789398033637224 336014964491114140 738990151455210918 232729737363022625 68838129012273652 495785536476132062 573829055111919284 31231553102299060 681330375431840793 529827858018757348 702329374254833515 971429656123036596 900075675985422520 67455371046111702 483249569888133318 368767004797146347 392320520449187035 505330851312283325 470135179698680768 170864916908209134 368721949493445127 543093574361817430 987646975326228292 815311360320839289 964500566720425854 689549565122852976 632967420606323508 341237263948328166 755971967119234230 6361644854303384 470684873952235057 96581087982079437 718525072235046399 623209491680830442 116585125881744287 641363734672848355 25226452354640706 388452066390988078 708373070322423290 821336618941688558 193265957489271737 2034658000147394 702877961530894228 736433022582977289 546046147515566767 373784283179810804 360790366379527431 190577171921501859 10425551416285476 857158766826175214 893849232323674721 880998584537151716 907463727318558174 701203468729020929 795308151685074599 144235472688906141 648838536856345175 55434396313434207 560056824152184131 283310195318740871 959081640579020609 605693709902624869 265828090465381035 374963846629659822 660867351884810866 97824466190799074 587468079656927718 923791915117891022 975520313484528013 252653813158149027 279136799844282031 649640551230199307 374215506730398412 799189321801628468 611971355986166799 337502583556747789 517826738655027348 188922104557475611 79315790959577906 438836915355250801 789842976570206463 167324048320937292 361801940116466394 593351445756439216 811244965255437929 749399334944359338 957944714112066212 845278977160475407 600555080744024039 758959116625776692 699675381819670995 431806180206874953 531282383697054484 447723482690281975 783058103003525646 933393485381305608 540138560003662027 195656128166946916 662329521721973186 262130820604251776 166412951737950060 398583754628813414 100873868123145027 628289456817819722 953173641946221323 580308733954016911 65123863509783769 190215099895477796 172524443797910838 699088231561786448 702482735798699749 421050789451085742 945228215905743831 156443999018439113 644289546274747347 993934580925063462 69040378967779343 45883188166740530 696668504770113563 565710979264737938 750972750396383877 749217902479752980 920720102963352641 83978470632871752 504019961875793769 347314114407908017 947513801788814967 439552703441371782 686809115311829099 477066145063266461 822770195677925425 430919793625229480 874470971847431815 404840073399833889 340981951940256066 813775807136239541 482180828314899338 238667628843610009 565148443731543055 872921224025123536 513038271970702001 6328437992927624 614073194229818836 742303267577088424 661584920164965389 897475860778583951 257178748059139545 83933743152753433 516015908217368427 616486602442660973 104336932975314309 264734668785267411 224075889949421007 815432281565360500 533846708228417633 781002289646427793 3557965571239877 312651688015290215 797994435807168256 925240584417823157 71501715005251920 657775691791955359 95397887857280434 787160454678891823 955781792922346307 734609355890237001 203373809195052872 373369903560151399 137133925586062251 311586603354759252 29030254862467258 237729623229632753 494039860392250822 252986776842816359 788373911080252412 722311247840141071 21205106778969771 219656912353203287 920696278142723918 983011388376032216 377515738662172900 655992604653372699 340027364554974162 384627108311893276 322409606713971380 694504754319661382 953549837761734117 866448705426490664 822413359207413039 159735538322760209 137047872629285876 759026465984100224 22164979164226544 148206462060455569 526719190898013621 154444193053494282 352080856156536605 82394780242885310 953039604818322478 300581039149460944 452205538422136008 97280541777647425 926352484507775172 90170112411308716 287763293437009313 353220903150786900 948490785354720045 399228571189531797 554265398732712916 810101244393237996 926978625873141529 43143845090485769 947459090772994778 777417756499191406 588714551417292888 693376758353205101 748960616312024875 853858506467325949 557281925525844964 411377464195027739 986055660603774408 695076286247680236 526630659161167411 2814606004957122 249324233969849604 296448800629249297 309772563199724329 56660220503853560 30611249860601368 21334907007217736 302866783229665871 210521555726475270 821669877820338977 204323711871251210 498910390430335228 359392438431465623 217112866556300172 544530211965193965 66064684788527467 576424144588958302 844838621361722107 796340135568344897 62766172661367579 424227551507029429 421156457309086603 282348872569121702 386022220416793435 970777172927325774 695782240018002303 853951178864427467 801856532929004196 546325840279933587 573933354284559071 919695440739104541 176559187798477496 20971591527326165 897178695409206408 640548480707592379 133453147227152368 30672913230573859 733179006465411557 288534804699757788 361254978227939452 686477209344405072 654096135828107273 810429940334132713 481225122586188995 462672213624671070 118933573411114723 443930341874291614 256733233927010451 453387538428116238 553689211230469848 214790126437314892 594699217258868850 900570809265925461 16218141395695385 830824583282247804 456356097579048920 543322253432648554 943448124041390050 188476776576300366 664233758292208252 688452580003094503 505707617856692859 945760931043231825 848534637787903553 968936456757776120 502628965700019299 750907811084759548 913393897860735347 154161277561705609 299293642609981155 735881396010349057 127413368601161641 860829183756029390 561110958689522174 497724004894728280 542081527239497411 976807839018832853 222501255368303493 115121449121449957 131171376915304765 952026301678624457 640121102231290560 160024926037094742 691678766860673059 150845306119447057 23260788626150160 354412162462142655 870673634801907043 496582779206373516 392516759256736106 745195214455600379 681340902191393840 652040895330439170 474264762256778452 453123571704749605 285486620947117858 379822197946327891 384991870131245892 507057056391463795 376633863254077651 558985481249895754 345836092204931853 585316748316215915 777370356091698465 314650441854902782 362857145096418589 469905000493603071 901679544979525016 452154522527221753 143661066261166084 146614660604191801 2400364260653926 948847595026151153 974227487420769319 347081004260461850 24854463324710939 884179451518044409 370580703244279813 247503167075828461 636730990945298264 798440681310099075 867533304954883611 955073123985897293 422194045692211185 781546432221213536 786804296396169079 749115742178334077 372109158136357060 850100575827688546 282755566294686126 904523160454891636 184374715754167671 969776350759554442 70439246889064822 528609082796436014 371588830216086559 989471702270889905 47069010021720977 721260932104178760 708041403045267213 764675682246066289 563354734414727150 876199814197916423 848896008161263340 514232232750516199 375943885061100893 632330913300228066 430443052082833311 701320105490873256 271679331354999582 813256627031059487 282903253488160892 107289727668880950 279035196444900001 225165842463531142 242609259186961203 195683945227274189 191224340273383494 964700894248943367 197985869552355443 128288248443955136 592748366606656050 684741043474475184 140663108423315886 793409814086641135 598062515647589663 611589475604755551 754433542625660869 968175313061487151 555832870053935293 254772740587536584 169178483750340606 327490160079556180 750345148509742970 838716000074650334 445134448957323492 237960208971604616 847999670691575776 291678252107626204 515193794358856020 553665420495733347 324867931542799767 741898554672109889 954344568373107025 756045265484619836 717832802771029736 189709158598348465 155471516569938410 417618846997100945 368891938577904247 171706925272795485 340770421695321608 882957717349343590 286614084956822936 517014989886248388 765130383246863512 154243629347246723 542374089890844904 208449507596588652 944918732737875279 842832883555361628 259433639299419709 640952750911027611 598441526237730052 709716659523864012 376040641930154947 795291834664481418 728221593813577436 514805426405992625 472539543398599653 894762916996659259 355189673460056690 701359428931804671 792512961860708409 652228324769395707 868180706202471046 802444372108089772 914981626195878202 802106946859690586 272937018759374137 367472871262147358 462447462861223625 45587636656447074 379357865021843024 584956742950526243 846923999943957040 193007766305619547 952636180565845686 448892057074507099 113529910670451916 618718357191203370 353468245832930334 35239624681017042 952623277879828081 573048983916316668 300178319451788422 551975550679645535 361033926214113839 109291357123279891 924730411223133518 413225235425398165 718804242792164763 597440812122565963 311417308873556266 393935893194228176 871441579390372634 689981237293440490 526076568698612816 332119410037118236 979201417561829193 72073300316214171 254832340587619694 121963751581942888 366267711027830577 585817147316804762 133607478490055823 73869711510211765 656356431781586002 419602436173237229 846772396406887371 154382206864489489 242803068041709795 286010484797189629 188918192826353156 846553053620421230 250410660336039656 935901799381736702 487746805248348387 73881955754652487 731019023784056720 190801311791722998 190324204952147675 782738738693904961 17262939474079987 291456624203684150 562063844060018521 667677754332339885 66308326336189234 661307771528563149 16470464458257665 576374376466585842 443744446298024166 141881246391663848 775416491958552664 662287050291169632 586786132279736774 496873108273007784 680664448060919155 717642428624190155 113843325312586170 538273283594251710 714106522628417967 708889988333732883 466123642614871899 67472203938662327 92129557057132678 755352130618701014 886758207245667940 171318486658178482 273564583612047699 893290664580433735 833781603968502963 874264920425868040 870979194925007671 852415722652396272 169495031693680424 51129914657285549 918124188839500929 771604863150578706 422063221589283555 75868531879263736 941539042518523470 586322309454965803 5143167321519097 688761744969491517 175961671431918671 551134463566243334 815895823077014025 575549579065812974 784762441246979394 750516106416494040 709954670917907276 954440020508928372 99616227292840672 907171300364249350 462481203665787502 959282148571086300 416574643956206717 486016924658003029 836328335767084334 973302493392520806 632469919398112075 1676493788992979 89003987877980730 42461605589451446 640827868055151155 869980895235078232 836193917114207539 512693318890627218 751110739216007491 500013931461944539 967181399050925768 836930727599823705 450206558495998716 304490646301094334 412336675722891710 320297895024478666 634335509295849097 533597299603161676 223539532526751508 959796667719060879 363901028426912600 326975312081688732 465149134511938210 724986979267851682 350208770813750757 263511951375776548 589297680001986356 487483584435020253 326053765233341208 488078027670476953 819194848742561065 202429684858574000 717515586052675407 375025937703473105 382243923998403122 618091924555922312 454894765684056494 445882131998368052 425676690420054569 493708900854388222 268282289358948505 448476705783681504 814335960188808773 668668618000180385 901186273393609137 333127003647381698 333150858374160149 958739579174610537 700899215722418611 453966215399271658 480754635836839152 678071985076639621 187681304469146179 624902073065540759 577588789994021889 25117363741280312 44173707339777547 543505282405640746 18679066466430745 679804084386664782 30187398055212196 547077978718305800 420245633248144613 40434134808811702 125558143468936818 464325922065122475 177650344509140344 679515865682751977 661783522479844179 396300792443234579 88305341035483842 98754033560844428 334343909092036783 757443172926993678 307102284808138295 653759823445458615 877574375712417732 521938677645808383 931514936269418783 566854346140984304 809418028622575896 789600897443378257 753224331125949513 581215776460094319 912882350399556743 544851960581537084 327838072921971693 473943057578956966 951771619240557424 318283987428236090 596885369807507030 599813585059464302 466325763649825359 713419073491485878 50880944760101906 662431303069704225 973011894495246587 785256322501006471 324298572868082987 799748506494391651 463625951923174011 447298936846184980 580666789526195734 120450566681965279 897244638838864487 156347826002529364 305583703801851102 967287555868829429 394892054758563356 570980241620085300 255382385871265756 672063770349242180 76856185703537106 948927641042241327 81804821804271348 522653869063998724 107721374709214952 86865538830673218 380647682196787283 663044239397412604 153163304926068698 760043685379125542 865008079740568147 304277062759051177 885493998695199134 213190949844793413 619743982921904053 374172516194594458 883429356117026135 181013655500522179 651268998285791254 863330932337375540 639512458567458970 718510838784102571 966854153038473824 95085083989451687 224820580157868992 59261249110640150 291628699057304987 974238649409370777 454784831871514159 763249650909072935 978472992851241946 983747514165798837 102656602174046106 811406105977058905 117440354690022467 171394841226676717 695405117214892141 840168146612416793 707577521611906551 674960359443034596 67730327526650380 61641343923505593 910452591305225206 420174651836503363 601495321597458058 670453714379225528 400534250536222043 622277653700531374 717488761308094398 5219562696114779 382292196382700013 904317426510156303 186897220984932796 319542337596573918 847049194222540112 725150638174476915 242122395383395333 83111695600945245 881392919274491839 368473916962565049 9562990172627577 894982580783956588 217227932227084621 18397831397253742 660618958258776048 269736153351621990 124524840975131118 860746028140007742 121542913198195591 660081995075505703 113920388679597581 548114492050953548 918967680804490885 452975247649591862 164259497303599768 177253493210441416 223547914066767420 387408511044921479 40037238425525145 741020454466820289 25208044135213884 772892442176157890 506670515776277444 734397176691258112 905083582953539255 35272037113553019 92851216276130771 848600800156155215 931498090824658923 341256532179255756 865585459918182403 250322429678345490 862388840482804900 126018203595903251 423930495001116358 218635163171888151 375303590613558285 169375130799056158 71857786363096658 334250555550540840 978287776204500937 423777753608933814 786448611324191491 367046976632067318 390009795288065210 603639836407086025 120887364198359688 218601797570615311 24862441101857595 600722296351569958 309438824597391305 888710589278246134 607722687314633619 517329513780047973 241421327436339706 197058704792606543 711597595624153078 287000103993154601 850637712628036084 290059157351103208 484451153758046672 965388297855150361 426066157749871177 989252447296629623 291823193962021028 724981618706879354 111455533467859305 821189441398788724 670826172464746125 456452103667461500 494696697743769305 545679667584575898 214457126981956903 526082553013052791 422747374902467157 493944477374555173 452400427064107304 27005784208358318 55396894167772995 723017529758600184 848951217584352625 197261130537002046 936277293425953297 460656488147750416 562170478168922453 755478126460769017 174076984451524589 470105171078856956 630769195107754410 149079255389881268 507811519631961871 831947064537497262 945753324894187161 521666229234073944 744034031880044606 543215704457971808 613343463951500927 889228125626013739 751230941523520200 956644686304722154 198471795742335605 822185632738767702 63276542516800253 569442550386243164 643887988601173221 659898226533562901 754325990396449671 390069207364006326 252699005961917541 752388261147523228 616791387849704579 177046077695691702 488596129937745878 424907984940807239 421978600673798614 597144205087720984 805755142825317520 737385630488628150 599977516009451136 338090904087658144 529927032431469847 376199003126606930 222719204446166308 637554795070426585 947591708332217150 183066906102020400 607235147247681876 968375209334788210 911711278957315560 195115931578301795 532783613521900743 528092947767012657 762029314760722880 344593816862735500 913843218759020986 564989205828485119 635382538680740127 919698404478654262 947305691261520013 418414297900877172 517979067366273974 580533400769096504 969072157306076549 154000367827634260 250135434964451599 739715955309527495 891605124573400009 948600530798649791 501066452704927480 171390968263535833 308435969926834391 33996846694825038 775037617373054818 988890232522227480 802849958022331426 873333376115872795 494953476989251741 418538211624005749 592258334812514140 43838701813852293 772057457149653059 425931461372121033 926279351321290762 258685678900933002 444911848549245672 507205708038649897 809823684621437063 884533435954751253 57984127388366072 330161216311794512 837804712979905635 206018227966546411 637124753908451353 384568770514827549 792656721231494841 400029195254527220 109699113176199269 803228659548930086 198830552968812987 211099665288586219 443839482918888782 113270028989308742 14531839555494040 514706528694780806 921292908447967252 432611117944298972 441685672534330134 395959577035793536 779867337455117056 460162823527942004 972788219020058192 719179037684533660 907658774876947927 672249887420473386 166359167031096380 224962385172637235 354947210955777992 138475099383254619 904860366137905281 363655209129129821 525917610954593159 868881948437913100 805104271740736406 364423869435452740 98655374980783082 799101128843752250 789774320097667553 784405834550162318 584951679866964281 2505770279817868 568153328929003941 434993475926948877 59366103454461345 389406548756043201 908109657500943155 675119275663568998 603966518427153393 480678746222161780 113715481573260936 805174601035324654 549950287282251327 459292350996128965 587884122591245647 472078594310166046 714397341526772439 486908303581874336 546151120470012072 263411254135008719 468840658078031234 276869110596936627 626805202788717378 192498933828524889 578257035639891504 315174227462475831 786106228794531690 550127747435474559 36237836220747071 54175662990125895 121908968634621398 58014925572207780 164281754184142953 606224280216780646 459101361870626381 859612984597250405 539104597272554278 752280370203896601 253912660365468563 800552190320418966 545716804771727503 866764435530898391 379548213345960781 87776675699761111 791642975747551574 886178320316009916 283070877923554715 283605371903560357 417132938142570266 167017053500512537 521498432533542000 344122047820050314 32700153536829567 723865854969948953 31521106623718806 495628635831230009 317530695094857134 217045838020062535 896130597422450390 567237986561983229 266137183928689793 57849635020572676 430525386933842051 595347777114824186 170453440415845776 478088341163320387 142475624256336249 91845278359466393 295796427663228899 609589236139052295 225066874048252218 6366476289366624 609485240941204025 140283363386965907 866652649515068200 214706236074141911 116385513307455324 461707962505689232 10503959804078555 988301534911523343 333551478715522733 627186600432487484 95444037358139553 758283254869453072 837323091391325963 388594055411573648 949233733706912437 151086838851076163 740586906785880928 361286757225426304 762183549784415090 807800715877985290 520761890339851166 497652876656025216 214440554434543924 592477978908155219 495694840943676906 481548568661943945 874191353887834479 416015297863164954 620548647335305191 338584028307532646 951200355514385965 447305489317708345 67177395983741443 443513196016108810 287296697086951130 897614635176920790 982163889488240852 552953269201160284 836852026321660956 443695107427933591 326639153178773792 449885633146292531 175627963492392183 232001688107047725 768828130416859765 324072496823478657 524778334206646876 44580974922192026 781063267935889969 516764939906249944 885382950897232941 741106037012757349 643843502241692154 628129622193250900 951004614058838186 936674333597889971 404921468062917505 460528134950110674 342318820571493874 244771704183709533 361243039731286216 16168874604782210 410137006002801099 253262945469199001 480127484570388888 983097397995360827 35917285266015661 667692296009058258 75129020955525748 525290216427877920 819413331911861049 381021711643365999 747446422561117238 66763570139009813 19701090618492800 956531505031546957 838874134023171194 9353166987709328 524846285046918783 233288438711821179 818957852383666389 168789888805544543 949793486541899106 253902875661713576 893170900649793843 946786380459239716 129520809023887923 410689450943609151 253863960226148994 412028013206309805 881970795461946842 509152394326888747 14493434181245796 846797925878275294 233969882976437533 470589922415834605 999904117944192757 682997271054472965 650275539427245577 422266700354682273 116606848067953290 271961282869386523 23976360794951151 788050119301738043 554699933504961735 472234071137055003 277817204867895146 777984548283566157 658660552753128984 936115015684166606 987534633191578975 966718075574555669 620874829993143729 94001234542738541 276387071030888792 784547701853305454 263336637927698710 468915934108097295 440338830889654476 615968726171414749 444023750466547083 435984915567907590 26353028871564228 960423579293886281 960182855293929196 35924295110698467 751093544044290340 946105738655624284 589288286474393417 115730971947260963 579473320261035444 433866623378003559 842116230159802911 993451331491587409 139651587223659474 234395356799431879 955934637505539810 187950250498056868 273761497781251151 919760951150774254 833048848669598821 200919817032267807 165844008315469413 102610062346766838 198814845677900619 246447797341849107 282595398154231806 310147320635121114 875394347403224832 75167721049790111 711744879801846640 137879235982593930 283954791290319845 588906909344076738 601654592656790168 471694726030716530 261186713661152869 689502840661708329 216427627977569501 205782485325105009 695645083890236399 407448111623764578 783184624165690837 714554215258870234 301879336586462225 207301785314069196 666476161175975021 343968476514746952 493785180258212501 64179968733010549 294276686786408765 54855309457808052 158753638133467217 335254751061116708 348488492673268579 601357999032067800 923865191849295622 970308011044434063 610265097193974189 999429301130005765 135618952430233207 834097104035308460 954857163309436891 558678711650371436 849075508971298117 167279743448633372 133349922055064208 614840496980533944 399942849028632887 885527291872988250 868849182817977259 775520503387994574 492044606021407093 848644800970027675 559293913202547746 140329841871365216 938935469519012075 757418954561089298 525225710983002086 608269980381411968 252013851083855196 67802344185379145 892301380936593579 645552573001889108 646546016724938595 781810286032051948 746087215472084126 250502655697520876 549631334205238034 124177587643617783 505151116927912510 949839334150309755 17618853612048459 864712768029297838 228316963488723913 274374190213788157 317529374352017660 627812985645226518 349933995945241698 655087545017871681 841924683168185643 423926998256786234 913005882357574059 406921655560322047 63053112269500557 351418140387226104 932677438542154345 308759260336754480 272511419794127738 510244764138372047 74147357735065846 885799965377925718 344244143324597487 460202143617097607 367425406116396256 87372457574516807 98016308414638078 918438421447125484 684625618069425155 273704811972153823 580250342424161242 26069733951319532 828356670717337789 447917236643695311 64694494522574188 818653350679725658 44452941125057213 697884842339941037 771950707696156422 377846802046523975 507675171760690587 890021253171980929 227835794627284348 195683508374534962 454633124887157348 249844986160321213 910981132729709723 453012814243973853 241971109406079607 798424841062970809 80744544130271285 711532088038039919 326373538706339634 632292692430565488 180595421010541443 966249560630699538 643807955122626792 801501610809358559 35740909983510762 609922194001116577 753130664917341758 85827168818519787 316893818082987917 29572286990081798 928957800166747751 419184353376521206 463395620483695336 64671629020962689 740016185819631448 12086292905663689 384873409563500426 841932960053766522 814906972301218706 338978478327137177 989140440009524517 457887146064571331 155943576811873047 350566310334395561 34993224695285026 838065547024771183 567140556124334158 175274896275173015 3104657545130816 694536016939271307 400478359604024631 179425178085863334 792790307712524296 520814875505244617 709663348136472254 513948827366063685 161667785333953861 389261876798114770 605562222025966738 518348202211710404 593892574743175516 513159899772106181 172501364443132450 415697120568957831 2558989068670238 722560905604030179 866864517388344865 506996604727757955 2790035380847557 874963671904494448 760286635699420985 502777542074812020 410008155599091907 485085444000361685 589458929877077820 805157867679869667 546853117619468996 944083199487149142 466159284664543225 567411063853490923 713314390052128903 474570065668452250 725849431483285177 805467582469871902 274118973086323007 517241234475199932 292781113759039926 985631690663571151 876311925715604499 393980739823815986 274785653571519455 435231639819459622 533639993927463799 244592168480591362 772011782215866599 645615013822432057 409950167768185923 202214652284461887 688655841569787893 120467967782671816 323077985081938250 865652912925233710 165847959722735138 460192594598534448 623279890843894116 692699284649365388 599480484862552209 807104756483518420 744271952481689929 140352530443352010 206861499853715544 429195929381511295 4772416403124988 92228545042745736 18449473916756562 229448965287973824 280634498703939173 150120748395377274 284854985771587866 416786668590280533 414885816273918463 153698557165291797 430244182300125788 90927819434802896 83802742455710540 667756466545706084 584714662855134373 330254609850940741 695512627380844207 324930269032415894 484656741666085124 44870066466077587 709001920620346136 925919222629107105 634549781740885015 520110401597471897 116200198458325497 784422144248388236 102597608147866005 436081671293403256 299558200843337917 928018112254333178 324130221800488898 184996816823872338 936594943661459853 749213368707972413 764749987963946847 359843953811779830 476095252801285652 817203582740054548 184637930847821520 728121073131838295 658054394878382853 969599427989636320 144326808836897713 984065067007564997 459303445862289706 368602759428256693 363011543747102627 547052798373337318 118909965194311703 174933750311592560 814591672655360424 759009201765920994 658516535933638494 228688466341820757 735857933691865884 926237347287985073 571746456495438946 605615440726005850 109463692596844179 553477927596643322 841477295772180731 266697841945232896 662850344711745308 917438943684412341 730204298512937194 369874887541469005 97035373034328861 908109477977629474 406522048147320573 417341582413733732 288595588102030156 897387730814122607 416096035055059894 573193832843860084 100828966676092500 801942881141709732 404315324472525121 623221070699674622 834893563876982099 600333934165805118 852624969892578974 797782716488508832 56740202049193265 711179988259963924 508177035239516868 649966138493881324 181974829421627881 803816361154991080 684074263455917353 713870598215070530 724639728099820682 508529781857117015 613082472134255709 778309569738314319 570104935177267937 302818130451492010 578599151793786321 404172516827900343 863806048549314518 242008331788572377 259606693503555918 884851617466250826 879867859171767080 902126896156456578 824474224041288229 311958423590790336 913877797790812092 932610017571200143 775134229081145509 419016275548149087 542159732956732041 648647838154921987 601784885380680077 623978902927729565 569143814478214687 343698430809222078 933044649512037833 377101053095162919 141838901858357600 610898816689068047 845778022145817023 818832318490680941 434818890514095055 653736779690689672 471110099608786548 780981801689684900 851081726044049075 790459359502388691 485988665183513435 201662821814260407 135669163529855387 270365766325218040 660872762324185429 75957539517210002 580177563221853572 129923347161300271 274418955671079414 869085175691021882 507294543894914492 817199098822708505 242374732916837194 793695392878024380 972036418688377157 109329112430625957 373466437659155469 419946294621496303 889366280106484966 95060882497316423 430073485324295158 744021425462213381 344205238628661274 612232586298745443 586658137725757259 616457025880943032 216682143791053766 432918559498691266 354927854519141782 554989237230427850 128011749283551795 499778460176934531 233040689231166081 949114740927109637 503459419450025226 402216973788394963 668252627239194483 228134242453471269 454683265269919162 262991132457498158 579496568530556226 450112200850291402 405347545431406416 993836154980452118 717349983248454616 724111412572091141 7910461900683121 70881056453855885 274664955409861827 167203600099097184 175003614048531018 232049747567813130 502034349018560917 314667720344934160 197646097957907790 32213260646013576 922014549619128980 849497937859123529 634000985266043579 682084657762880534 866772082193642423 587934672893388032 99888736685141914 467383937255909033 904030026585322803 903744777065353927 506914801231222321 823634233284572505 264311372045747659 834521893644937748 977913597473624351 281431180479691293 464775667084770307 246665168384541874 92885925192504140 597278387346927506 495625932245587058 88456022164989148 988392818000374598 574090862029042117 401331773145173890 70253197030917495 380544169601096560 834058580715023471 45985343977924169 895261533869748635 708317499368788565 771159346239793044 648469218985026220 165153111003604411 364129298341356700 561420347152886382 658338141793291779 794095591158609233 562862789720647103 882093200974578449 191488115350562846 949499568044846992 902942443242767745 131080189627388396 319760302610281274 488025953617523088 842095522623992577 475701413296882082 419423841288048819 52916667562390719 514331233695483005 656327435259240904 641509672069901672 129425204025485590 273303945695652202 232717162813420557 5175799094095013 631041246240459429 907740421802115667 166052942039559985 427340717408902984 116671551403413569 225040125597025426 163009704623419898 698466589733609465 657498495665799123 290470321381508494 901030264476440307 340086446975544950 553689075656922678 661700152546936481 580690415392656732 829154990144843530 382372422964632151 814320043855819004 807339395599108378 229459736222823305 315999991063943880 12455257995690487 212227221360691886 413369621871547776 958044881393117408 826480392016758387 252733832667669336 959166736903116508 302265756263090661 913057406483110756 655635920987494646 493769317298669625 251498632574667730 534269737541712537 68456444042580324 77605839157189890 60075305135474779 874254046570498645 494702767118698516 190965103080896412 66877419108704817 791783939811785887 94476697881180923 18747996582090524 848693734896959354 812389826264902962 872263454572672132 915366787123748387 159541549675162756 873490020010678588 28331394201682028 847898441760853663 999299136129875063 193689170463928937 164874422093773511 751832470294844903 288902033404493367 685382500454114509 110221502886473736 230505647506138269 830651262657328879 686078776519002656 787553742244654327 449160945392813663 661102630877901909 88320375714609095 685867789734464524 844418231898627173 866198118338355304 571666197220190942 198325235614815979 820969011438784073 15384412386813623 551256693154384252 221882019312202364 258519514876108953 929885883788210088 515843994205935434 392883678524298991 822167191400825663 514187855413694238 473481030583895572 397721004077107310 914414735689320509 476588002932682107 169850328073928081 75793052472389164 618176440431558322 24069240463163344 209182938640376628 101272716621414571 595933354324435899 773743784001559342 195215485728813656 381350107890996747 975185585438435704 244373312624659466 312897029681265735 487472177595546813 703553962675009632 946514710798809291 62504386606351365 715277302673673767 41201153071089271 379673501217678971 40193852399241078 664910051867239906 526263364340232075 455242153426899778 974245164754861362 986078379627150689 958365907573681429 708522366391387503 172617683244207679 802189271437065792 738497525455370394 753441890804892440 661783608588297574 410838467455169531 605525081749908808 358495073868951162 693121884404001798 828174338936386300 219999477552438045 331194424250792997 695890742825804804 106926986247890267 797171846955318649 35576104909246930 996383400818895359 807211481332265511 271415170782606792 357768015054810316 160005195357181258 852741083233268177 99312093174752917 806500452968185793 170711161348098129 522821562319919726 48154880016621791 281170023677607045 724246843605997165 41886553540489042 344618563513974979 108358931790394436 184402946153320881 747927476178838984 566049560375612088 893886252630131734 976604559297702936 824174719988867791 570043473558384398 656940252444022599 546171824066540643 278863263826092546 858089321649826506 962632938427667605 809358622828988405 382963142027013007 194166565760211265 748032644148990394 67226703727509102 790014466632188122 448052473457369986 734814044546538023 290921603198193387 201322518710383325 503686637620491443 700804704336498590 665329228122029525 942350304184247563 335368383610173151 562928224332829293 161484189990140849 455674134133831633 365624475662832251 219819098039580140 702894724504156023 843318234594611970 196344699539246807 32538935525843660 306518499507137223 878750109860827895 441411999348278851 189321460601750697 687102108282158181 286109861426255658 599261280731478330 797492216040685458 69479008111822144 317129905784900664 798122867155768817 504100529041331075 209058947213400912 960652894557808165 747646000592702745 801907274553422971 327783579960074101 445138625895673943 893967662093645034 64735757752326770 522388602015904230 183872842040363953 998413588683824143 556007071181420981 756648600779107725 648994860671291868 45476379770524531 983790892771878670 153945187125033865 895435257007008578 519282337083191610 383358574116700932 899945990494985976 222196237503102742 526677160802080429 393067248516397601 849895334247231501 106036489856094060 774005418918398027 94730327088011104 304822622549006644 741100375979366239 612768337247752628 260078848983406664 192338615881717459 308327221742504746 20488518550809076 897831002999608431 210717765767528030 256629334934487270 965591278261886122 151897542309178445 748384384962421878 210625938112979503 799853387889198236 932327204054906353 766423980298610573 16826788260122951 267494568037288333 951245581390797465 380430326257127073 420217747919518211 994663110279520280 788703331496853558 962682503504591567 909228149374281346 219876813091534126 697122461719329622 584423472652055520 925826468024296885 70042820484968653 915069369687668206 318494142645769247 437775183686227363 58218913443168108 723351143356734555 435372675937648414 621557723110379125 663347664506843581 713069845018400285 661548791864544776 611107935958277595 256002653506816538 110564074295549732 564250961263105773 446553893012515108 775116399132239303 340292034636167682 834445356619794924 412289290340630220 435557468513540275 92136165390227867 400924316832710401 478288030277084631 840151012668069464 165387463758617377 123653836320780250 523756216855138594 76752167252904119 263662416978143084 408275179675398039 548181015065931233 984554218027159031 44386645024007443 797890694258815892 190345181913861677 272257591158163792 110397376837629551 489238923196907933 969327439512891250 314459015352725088 278589742460599645 477923487582228676 585824477681715421 643988799093540214 318551474410560508 607353619335119167 499662010716439203 255151319017462314 955571687946052192 405580329407953112 201669734880618351 376451250861949663 845849053133210219 325109504435385942 476877336723908219 638074476108145486 224123110988898964 828938632018392062 463691974114678886 645409687889401712 572919772161482985 511415102406763519 717890388155694527 176237462705197185 29317726003912706 178562409244221571 290218121700108843 493229165190703070 229744780682973348 979118136580276592 90838585513711740 164796013876746417 56675257659660209 885638827421630947 688512455140709705 286527556408137031 964978466766654541 696518909430637499 614580127375508693 455301773036489230 756927372078073681 326563155595589353 197196498689343537 359056603891872540 180048908336893344 697543091698022691 136363825354966199 293871944905198916 616051068372895139 889527999935636055 507360595277343869 171440564752416051 844799806922308095 351944782756414047 233199586238400889 1866339006222091 141798188588912360 800026176276058589 713392241318796374 649343791412729674 787876351015200497 364767674344837285 881145025499632616 398743172848900224 837641192835102855 989123038080424831 309070445446818810 884495451455804786 169898414371635355 578762456137372260 297911399696886496 950812106170817464 41880889068574790 316511690611148478 614793834482295822 483061014542636121 945062924076469711 71010084075379874 58082653665797661 857499410640250891 210591776886105901 860418791054700148 165316691926077055 656638946847592027 687554502569217439 172449748232525410 809736329974045958 832903615323723555 926478461792443191 390765833878258923 501672556138388372 452156904675711186 961119424895274109 962621049813561059 108070368775464519 785219454308452406 273442625659233192 31388791538844128 417143557227642746 478088771130965423 20544845875653975 251297638574007254 440179947141997687 229147980939582209 150041368085054721 330957247080427808 918764805233500226 52638331016905819 638439317388668449 230171204227091423 266277482935096244 471931777177185590 752784264807709902 21324563742421476 897161841308020220 289390171672633870 944706883827977959 783215050475122375 614721172165086441 788053721917697301 936642090729019559 802103159833812447 948776522150940764 839617376613533767 917563351491347753 288652937313961581 713748742069179044 891040288768477454 333207416668300914 495806068828847247 92564962623260617 799342737266980301 989914740569116555 564420501382945872 757846036078478799 113186637512653620 607467608333599744 73127359620363749 5181725134039674 92121941846172561 516076877949806002 367336351059632301 124813881567230082 352906786588476889 344468752267344372 597272990929367910 501682210074142898 295589136908832689 197944368310328517 758849882942154360 376384266942281845 598075164196114640 937040751907220767 790541417854575518 208597785867582247 839936048742982865 416594116925945050 517605859972411019 996736499905483557 64631504335286606 231574375152758625 44522647492355915 950245608683946224 657325723065203210 820173915342231738 332237074279084028 829492969979867391 936418519777609353 775544417546066625 420500332098955262 835530641192773230 600856329015333831 33304958360003133 445873776983469603 212814036312489353 200137221454101821 470880610898522785 904076268269606631 778740554933253900 81830268398953915 995174683697399139 378050562947983936 265575043251511220 732341235064751099 609707685211563090 978424673374005901 218208123531962996 422337185558552148 429932835989569200 7460556982726980 68400157333913011 406067255301315204 222969730633805012 643591177944908117 599073443542053198 104519078821029506 452658230965623476 531538184096106003 916961306319611726 684762348356979081 574667176716311334 527394352981467512 252398686086551190 936388276381532971 484746676687118886 571342750423904951 17809582446913591 710642541408107506 533145524658194173 847096116262678808 632420910215725055 566386621222522132 556179307986131160 621538986506504059 339728145541044150 683054438735907572 414239906054424663 848900984479568952 224141686519639881 493540813753044645 641741745577761935 634840065605483341 748191758112081390 64491648197377016 840096652874561514 230420454694269420 782634673969351029 994181039849944779 150007393828360137 855421132902998608 896973585973668912 465944299648478513 210261108558237363 155968995904122825 459610013677333655 643814568516567914 497052822173844846 490059474966980273 179670049199899319 776247488097844540 731735974320266170 52622114925485197 474820278234922101 861090382376845251 376719857078082818 124575012767766704 391039992126521495 407202959856290335 790875983743480929 18768817103950289 880031642944988403 827502943318866418 789131508752232845 246824587741161585 302310448157477676 305852619121628020 753880247069158402 758884933343321241 902248520577462802 807324425050112336 74530052683526883 942333265549066942 438769519596585883 48534974842500800 926176316292905285 112343736224522973 318995841520433884 140170614412906263 988088193363019976 628508960735879782 997528704411813217 108725564448840731 226717081544636220 583881586659131233 69316733771244732 318655490436037057 160717250609060154 226831477054096058 984894175399789814 635723862773504862 443781490019489886 961552831378781512 895182676030707764 629131403217360263 479015492402680754 136925930408973719 680993666953345513 823816563153844972 172651727270308622 903802568589822627 913570293405450885 466620036138210836 1606884596025669 65968933172317862 593582538148923751 587412121066917704 694831752242057793 332108354848101647 511068888619536751 546333139226877820 473885578589395914 73825499942689500 755495029467764673 928201930662058437 2428931659168661 939318551342458459 948705307366094616 116712598151770791 91133944385150664 743915406201241091 773707248166760133 973824925225227980 121596497691268584 265381594132172105 97797017417973711 674974452271494083 198237550917494711 432408009615079519 418436941690607493 276712910307262777 43968223823330509 386727076142665448 370141776562266228 388297095277910339 781401745604855923 83195937246739121 414427466923727421 315878354028665558 141150689910577654 353491172651875052 546253348844411884 258993062816899975 365865703881148502 902098482787476727 820414345133901223 642656029564350739 494421742572603568 175765920817229496 657670323780802995 292990850026318450 86740549369499364 992582503474445073 652509807280578052 604773106703337009 417589873667656834 304368016776703091 286331704458492571 466596296612717784 142708546046202181 812436205295598342 525402986023349735 363924696739630414 699113263602100591 241922408193233547 82370473394539518 275062486193125115 712620911550883007 524150317306479505 555454046636751516 566848744407599650 841778398996716868 475881106281267140 197000656808186620 829574647691043913 702008658815324729 93987758138766069 678312027852579533 957638967864642671 136813064467928292 987364962467546205 263129829007890844 188050631350234046 423148789238723499 311160617183864683 194023576750940653 444354796857204503 904532979234776939 988760807700581672 245173159515177837 534891673165537090 840201399042906303 807945942841994365 516582916554589881 5338790641666586 987827031999444706 829126072749007452 155678583702982369 246076143933217572 108125795022921118 176291822745847510 714578308966902931 654234797814063380 771986416663515029 442052838615440102 406906499037212535 459728996861482692 146308605231534038 64266700003297417 199189262778599475 377915801821647518 69387724207228153 375685287671358181 416957134830698056 163966973087514334 182024784805883887 242118756830960765 878737797591508624 412472063324080449 740985728319666137 99812832750765402 909931658849767930 477577948213145921 371352123962747126 699622908694353894 140952295987028504 497581864369326461 732702083923375938 70954552102328343 109442957468934970 625348237866311703 624429279786103229 585650531376173940 965032143063768880 400722959276434126 935764968708126526 621056001502970252 931094537441958586 743458831572573170 545567984276560308 308502837951855961 284438732241439347 411007167125753478 955984350303453277 369048117530740087 577259906641997892 398304382601984327 536633259511431248 801908916123291305 321403594259404567 769990137767306843 903721180772479127 360549167306071993 683345090483881963 635194199919870666 287331049124397908 196175269743423512 656816960982264675 77797410848596806 748828938081733119 385282640082501473 98843533808449150 522812078363142367 757549322532370043 58960786048021718 144774933434213332 970504218585917250 55995240191275464 636433641678230549 999412747482569579 38602069837122579 155598402853694409 272858608806877688 340915240450104969 953056692380319268 958947124810655560 634326818340966864 311521866335941678 636921925110267542 811645947374193669 179728316810052394 670666379997316484 477464217326683954 686561261796275400 205397892760776422 444519743729717299 781311747428975428 771685238826399963 941353488148924636 562280193243187468 883636827183201917 728820770411489680 721315005443115063 876357173156369034 43375932001594177 831425523975139221 409633199214442807 174920295032651422 611987901877674138 634785344325341431 775337280394774812 963509657044070409 129003215060851449 977863115115753198 695318599922845106 289841417864006274 29535594200834999 404052536121949200 744573616124007138 135060218295832639 996095558456430725 143199378066128528 12542907386042450 400538647640925054 3158296444583626 895621323309305455 921421694373164476 184196593559860844 418523231478619748 319324197140573745 514842236135132383 667054419894116882 748742068205360417 820274382021114491 284902220075821103 301068411007241250 838440265052285177 877698727958696808 518615644550918378 642661617605406397 975626269049789050 292989106590255143 281141023916211006 391977780079769432 167311457426280613 335849715636202197 442391903788724039 819323001146647721 717282506270922717 606217575421820919 776513754940556440 180699816312652611 48676780470328685 611323805195088094 792772787022014528 732429955602449007 977055713462939975 975224945285868992 169676311182544660 788725225658091620 191081081245247099 399482121004075556 969604833517314445 867659170535862032 382804560998484344 4505623361577716 326966435552091760 995319278211971905 115910139652894999 544997703713851558 41029527295031415 9130728888061940 799242065647674193 411675226898732556 629924450773482315 218082520984971604 293678919092568305 262487044878428321 301277326805306856 247350741606008667 852267640330981459 853765484918793564 615730534924362220 805589019713464492 347523873600995021 724581748401544967 652708846233979752 382422136433007377 880638119514129843 33198298338766171 867500962571905842 135893181688283990 771849434331382995 230227788881331701 897910481579473632 358355140447705347 70221785076878913 67095859940914273 458940941219474202 834704065208406531 136099012119349512 46632892899144195 885603403411902126 540688655517413545 677006631924617536 323331330591699769 338008240386851818 157125332912014240 766819265623706689 999120186498680370 180276584124072082 495907145354207508 677954394210625089 36958373363042106 130396217733161427 293012966548910617 171490676817064017 579354185829813443 148774477826800312 326989743571384941 567582875902393226 518395023663354765 279212645119429250 367732016044942123 419977308367079360 190722630348210376 653388174737149629 599407786407595808 899415483173285731 299404318678960812 202213345231432736 859631165450479723 878518891466208065 195664560101861155 374535635994698368 860663771265885963 464944562866797755 640422089174460556 239684668905751147 765369801907548169 939127240596733393 182632319835053241 201615531802942263 948480163522707897 443779219071692604 414794403185224350 817142157690337297 960523119244671087 444375599027644317 622419862418733716 186077482608252241 588347593395762337 235053105289870998 626027424714857155 520504287944508451 488045365639403438 544313726050314035 626759905401758048 474084283304614614 586246623365917736 950477007351417818 974909361426294387 796242966271796629 777848628515339299 887121454804085086 571926201755778983 886021308916593205 162440513158682295 518567342969602818 836267405267705343 279907021887876218 180583083498620426 386700333608561591 332001678728096628 976333838351713142 792190671774177851 509181890905857985 236447986392355011 758156460259669815 743595140361508530 361213861591838346 864327428194909377 761095318156239825 832447593529253654 422115887758205243 816755919251969836 58500533579452000 834317233302514697 151274142425400119 744642477735655259 627832154249137629 9171168475348015 266500234237926721 454001875793942040 275748498055817114 496578338173722397 111313385185810686 380709372476801348 285324741296907486 222135816306554377 548585071624619427 20631637588641721 93920868461968294 834645423790209109 430933368805742088 977615052835302602 338359083007004525 625120230908404610 378968726304396253 236608266395090753 598731144675294399 762444345808208914 144412968459754696 444003071746766702 51903631085103768 585620860876244263 561400558233641677 708194398489181861 618003619691625809 729621178786738392 546431412644986884 121356460221956402 355994121985006166 704910399289823620 715869258118001226 958413908906590560 329641832103311573 343209065400474839 670632317099080703 860466582497628728 918985346837852790 285384278783272795 517389883449718592 510095682320850428 899774523950510391 960760969149903471 126129486216711715 204045563009754647 174930254347166691 48107055128188023 350189436586749863 471904085209877207 7485587895463092 23485874643510740 965875061915490023 295621268745488092 816031449838896060 986387284833668324 641322654365703956 195629774810869657 638549836218729176 799987816326110231 362498004125311688 65007503650774160 902025565856203515 976003288269877219 371444998257533867 206101006679481544 394814098191961225 657165913224551062 303973827999847979 453746282715819065 785792084657549071 661905508938265408 652486512953257069 516351936627141713 816071044610579869 729918621858967609 251580898021264857 907874353325883073 110965036498436671 969233505003482958 643036957300585854 482933610847276159 157948295678373334 120607077112485970 117768963961088088 392412106756987492 597069152704955685 338847914784874053 26353124504140578 74566755484009065 931626186018347741 34959832427652979 172897711695457749 904115513795741226 927123804904796817 796768459716930122 539445531165635382 184089606893351563 617484851016975478 420688067272188051 951060551636408624 751856843564856224 33564088028579850 953939734340888892 280037609201731577 219063184602345605 261330820530736067 193303660726107417 700703511019648957 714425912468029139 507108750252742940 646943582096935961 949774939842320601 193424182267599358 116517842306883108 452822892384934539 776954874831685927 947343808664344732 836110057444794117 574974443451177076 144660460315127377 777688489078691922 485503802223626193 584844572920340934 518477156943498043 439917632337254844 439887124049146794 901219382736217082 841888170236700655 401610554471362587 204651534496038588 404902349800036551 126537599818775351 688175420349392673 424825590623380128 779078826032363986 960461442205068401 288802480230236031 704744479692123463 220324762117340151 276822456375089340 256472180197038993 801807202928696207 32941146752520216 644680053664645422 37135711229145741 164176341559010282 366614898697755545 445617460428413478 228447126392511169 308205663872512373 804179581967027291 463847683962336871 816647399419773305 546967190947271637 69957748735486538 643058535098100150 157236359119181635 203512251531053117 361585659474953367 998255671337698812 470906017696770030 164101288228066084 974301482511107194 663154776059416291 18568072825434456 210660558476201874 198022095432673027 277025323487573892 484628607340093650 512495941895406817 464279730684419752 258728918995636516 204426258270042073 463193783671226089 989820442558333922 359923485817385078 55073727364177150 674763246601685617 946787087483319507 364906345064097010 51841342445548771 198636679167374336 159904157918914025 627113291893242288 647858872270736615 863691007693330557 139949289775570833 257275428018087763 756856756562396304 277554176397417571 584376713482788097 951289059394901571 980817177121343561 659677687058192535 207441475436933540 463770425712892685 442155159504575790 794236810654634744 964680236748322909 496923145092659677 564578416483437245 728933596240149899 309942365711392266 752712121222687636 851184453015428355 163257330057397140 146158153995576452 329918853449666090 898847376207349799 524097462974625092 439032158415312881 698406038052893878 838908773542950140 331982960266606700 256948415356075685 538764601835430152 999016172914294670 749192265043406450 374169029685540186 917714563621257244 196699476080998044 939322374945698526 343543674492478065 854929752856273731 769262103133206858 712022279698155983 728392371661065230 679488931254073079 814867873604752144 405078882082850127 208065154670704377 847303984312390513 842350085432594864 610158829057855504 28820843246947602 22793927815747895 136569309878609972 452578419162834180 380580362125403096 934127043947214617 10507075862709194 620094632256436557 395914178362291609 924204652877763911 62812255863892553 810015026180560851 435116655151823633 373680894635849240 164616601390503777 93421070818285121 6388155007956788 992454384941368560 680852128329094189 345716466998363295 719098707742946266 746245310628790310 130309331718833474 897573678712911995 636325786982649092 648066843405770817 854861259368941679 759227014985438281 266167362440865134 405447406351465259 432319844909326840 113904382870417702 819070658842308171 133184397016076815 339013790257363389 661665959505930431 656158727355121984 668203300066424707 865898018737063220 677054949377699465 530270492601717313 63477022992734802 853079185149065057 325344978133936212 174152589163087311 105148814810790420 704783561756508841 991525569444282961 71635167664438758 600205052106571609 4770884243268885 841506742329637266 317161876173331242 309525892739178467 234032848555420232 562821105441779946 859693863796778111 80800948669485442 419833320710913601 991676274106913392 829913633123855733 62973651800143904 419639616715869956 951911725170465231 54861854903161653 371600536193431418 791977970519185904 856539948290369306 999140228076557676 440306363041194491 486933867434665527 964777540597826842 420257321553082796 623681571200609813 34213701487649074 386014006752101767 330251544900737830 468663401845205099 658331653410315452 900729841248446565 922274960566592931 77962121848684522 897661004527723101 550753605463950724 148216578200547928 315996193059424808 568402089645725363 979154065880028920 824439409143566818 765252684642273235 294599840434020774 254705650214258290 826926425693033907 264533236070289930 877379374606586641 396689118970047917 188863340990039992 709624436694969204 22635752966633339 84230193897373415 992155654028652546 683702272412929428 227169349032612895 336923221114067358 862579006306395435 904001567807770738 326679342859225913 799236912296939717 320314400897666671 666871604815942513 538341252942154750 374188100101295962 727458050658100372 444693262827979371 400613076778444225 849807383868808891 35605398871965049 819825378956650129 134851523569997652 833530487230683578 189882947134155395 493532902101201649 462672187658757354 310645140362088269 861980885089727328 688866763016104079 76296867670596075 157308852014836809 102732380239622070 740983589726050271 932186326485003091 465185408396777341 351043476819792040 885342064671091451 490965161213054220 90970420638629021 586011983894921684 347684176598638133 310741788914680955 182480752843397157 14973951724971644 803659403904932391 457682210146775425 444504485363946579 176314786309420971 409744641752112859 713885382411393260 25251000444950962 164119187492127042 330939634390486724 404560540068882880 282996363183727273 973080216693617296 883323436952266048 785366522774228707 107213966303214692 260629238037897223 455888423611231898 874150551545596805 665873125492261088 40924365145707175 849783796538797732 238079178721783334 913543019165054192 629903373898645188 386336794657671168 568474479293388943 536888680513993714 714461387888358821 727125381720968662 253299523563685716 342262585205351527 23824113061117053 988006320314406798 247302666389227205 660417859585162752 971105732439974871 179261500824362767 358331461004998384 471472057672658588 421475465593770433 919429396172487893 770251036977619376 352659109113303736 303520878674236491 616060862474757187 585734663794936352 359249956819852849 922394437124141246 814303816896984022 636742991517547620 584207349474448802 669969631809946151 520480502847393072 820672381442824538 822998518798588831 429697893723611529 629552098760283014 360764815421516447 942210455267000786 270809250990686138 349651430799254757 196212061624539661 266824116731159081 612252908612011118 990916876264940782 556176455252714166 378374597266166774 974517369162802181 73845765738678763 30223272770035335 87569116127597467 434413883560807080 524101879595798745 652834203690559983 753491788342225403 663447138415698661 487777175754764618 333836021400915752 819517493170894390 326501945070505492 156886306205595952 963564804127860747 570788958404957475 597117247465957823 980108740573406151 268499934363310347 127157737049027372 22761866972053445 270947651646074989 46203489788072187 998371739436024884 548030911775797004 476606418537884153 130856161709163669 880902596015148146 191235028595473877 354842259781586165 319291431336150694 343950770101295630 943958024030336074 58737544893322205 370799276971579114 710192603712859478 147863295520030178 996536467035090796 381859273100863937 56217252681858410 50639907607765969 426274745998578163 667401402816310216 326771724864974750 318666259346060861 227456912804617367 201593102936602498 384240369366330859 985934899146301895 571376515677056673 831934021373510025 933731312330388362 647737694105357267 346749016226084607 381995397138339328 573286982369062649 864404682212446164 357482230832486322 27124060182398857 581234827109973677 279377053699886442 448888645611241677 547926440026895538 432291325499147688 510555188597154316 621833181529489791 75640803363477937 645918712222901839 817820924127934268 796109488383519417 577096291275622530 977566392835029046 387360380477196269 51246070731563533 850807496697970341 238029070874652173 486412289545924959 328141159971209530 4612675470409929 1277938523730457 832587203856207037 997108705513146089 620650258749361700 951222866009424001 880844032826750560 48951285910235629 84950998095888116 230891866461051854 522771120166663896 982696172421145735 613072720831997764 972685525570905850 520286270489979976 793777009434881446 810430298550325142 648719146523142905 89624670777920616 764578814979179230 952886454778495860 760637701829735754 76129305373891118 192857153847421310 265165746758984516 601068291730714381 584932534625944267 488143350607086101 191501398735592450 719934600119583579 118143375362365139 451455284320743076 922153072500771548 42982463088289745 557917583389492285 130342509311628304 497361354502708262 48945610748223087 47253414405861102 915874232602956539 578575529765349551 382373305490864800 177348854887042488 774680348099681561 390716469330817584 281917900929170732 542975343308500454 876010264456108539 38901754264723207 871131052403396503 121470281185568795 595278507686527739 854585509895274536 526563821850479374 306412992695686638 988469921574173963 441425961537768444 680589566618169339 378631355446537934 238235076507243687 39702850650907789 166173633204639708 654928139253049640 63434661189934263 968061825161063272 734655854708345610 776430234856000488 834670199370724180 632736807385080009 177941429034322499 762724528697484303 578631695929553853 115073060240122673 977032341627273182 971709616452525420 220030562968295711 742129354464017257 667604538709550491 631791864339840791 457439617308677958 696442360887555768 830438799995007939 808979605009827189 688636061904694003 571280324378200692 90170840007453049 88011497146341861 720243645061392960 776056623602860618 977649150884742311 508585117311561333 165204045759913251 964325522525305425 715033758900419965 18125066443658983 164398867806874277 69921594331997620 876047446469450294 930304762203567588 606011654225791728 664663867286884518 812488729321080815 813733043216098295 533184762375096562 706817390698166049 522583108338746376 151448828376492337 273333351404121032 288131114681908254 340681089464153464 705245010552763332 84324078212206043 528653555244976360 490370087220629364 167234044374819693 448300310791497542 196496904108296364 819504571839307130 499285639730008093 175365164776792140 240044421204217282 112194558326310192 679730771562659874 702145800188444303 663113867295183631 480279700075443447 398926604020195999 825040544395609844 100440684578122758 988802853115410397 398889543500279721 555580039039376766 10109029906958992 898955280746400519 239797657235590861 597777909292891420 701954316966805501 315980887367208172 712629557138011638 717061828186541740 260887180998835776 603551637922685896 620655675754999277 222159276612288462 649082539278237662 490967805095783609 375733273798149623 568019516383196006 379657457841747750 999177584665033513 684916443259918323 84550579537460641 968376752121443537 121247727326428232 193439138997193563 234109863147369452 949275123691729252 169400850478334101 518269869175336720 810855062305716291 512595106665785149 305123258660916227 304034111258952823 90519708550158924 124734489846871241 472291786040798808 572329139576116797 315807054848488593 160115577087055794 455242252602095397 918603773590759604 934437549938471679 685959070345419440 315580779374484501 7673283841190495 855424573289879655 787161796422539910 807666626851549570 382566923633781914 82029004477036288 881036570631497875 11976437919877657 329377559024733768 512082491568059135 384571942526103280 459087381240808864 711340785622258208 206918204191703132 860807211932678505 79487394952116791 410029024713037362 600111543787806380 459546934388786534 818874754694252962 228152493782401268 19850967271195901 794323092070525599 614281943167712795 822130207306906654 92926490463728788 79459770299523178 161338206732211407 78723606953329724 233347393603980622 99152261882946752 618650167253599590 839871122921571456 677404669964062994 186140881325995214 575567446564397908 271124947428201869 312136553162917043 103062215845429572 736186405719475322 254695170673067563 776418057002681505 486388917385700145 757901511808806227 216883493775895516 475340310201059969 295191007209754494 9323103305506912 428642889933744735 90244119625172756 113246898155834815 280774152100025222 19364704965371243 247570481161890204 399521069434892458 588072650005742298 992766518710165408 709239597019769569 13101489476747007 932046546958801090 189535658576598438 740596989468873321 215366452790754644 848464775159254120 957808439665122735 113780587519071780 528725181909703965 800128819919880090 848542334690653168 507355644481898184 53875836046965588 53773968705368895 811447130313858246 50814034028645202 606176985827038704 199681713059473414 867397754720585841 18924593487674105 301936667503128829 46763811777207571 839897689390156370 730590604318127021 53219905077699765 308949480101435898 566391750482194587 401241879278600895 486780784540492871 701390895983816869 733858163183524811 269946731982005698 50544103154708083 538250354149676974 994600314757425472 819017932201177551 103683833985302645 185886399107111285 605013897557072946 164338521297576148 877297069238671494 78596342377805834 869634542864126724 47895752063212637 382070968855398940 144633614280287182 187318471985148340 604389201748367311 279066181835248992 518676411259171896 306008802696687187 284043213458219809 971127393406578523 389578325277078200 651498810367301314 115622361535186193 725068920033026971 211031102303561838 389684888480538350 711749007948312368 281623699813597944 780208753051258456 511108115406605236 227362147523519640 162047405215703427 316984638611445501 376680803115311641 492526921159864517 602246141179697065 638360000934312422 464431810559065915 623572087663876988 230028504382232564 612967609449015543 797265840845805719 709788851799460241 762918328328305988 282877644564788857 725596279109421760 260027960336998626 575927059716061211 47339061914602513 26911474054338564 161193012377450981 965617076160036963 759315563368726793 660953630717902130 992855933393839411 294127203069785857 437445337004615649 970510673935946233 706380157241139286 427567659675907039 611959022449031848 78178314576965636 760063549326521494 936706727868878287 917990709503224689 341571356250614195 669807164102782842 158869393711987589 201965554799160806 685955572661951881 392106358811068756 356086401834763031 194790319347423555 217693467649086735 184119313468846010 496365828287066864 61979299205611647 33813234405019475 361289051187847607 98355498026988792 282168689042190197 458461312619714809 127273425887998161 265686470218216258 507079719095248295 872983636642821744 643375040867167156 302181115017872613 396652631011420720 666371427035294631 581052213901794376 35915326673661045 851778832623530105 320444790536136222 470850119503285451 46234225182087793 77716967642035998 580239947406769758 705367871521695129 944767700172511441 46398951830522058 708307153285225878 18345599277238486 167997545294676855 928570392107626005 51874563087446238 892299964632763390 499191086942811895 440698572262487739 345842092513906749 53348847078835901 78061603074573008 555772085433206541 147491468892634501 696709608684389136 477494308672257898 19087946113034492 143595396445444104 328410037772745237 205812673453323501 950626568126132038 761026764105203773 670331884864535620 932290802116959003 854967470683447058 108752835580511341 412149703781358193 768440543572028474 139365004001422257 990142073856899942 98624211839774099 979795976084626561 210156980150795929 859964710515684002 99997181392696658 297761580534780945 966370485067691938 351999212093895118 949079318449454244 167785722690233393 237834483973800397 276431121800183722 25118709906261486 13184729549496930 578167988578117571 148152659761123868 742720360618146968 191455950074140372 62951050702248923 90035186043428317 874268192077115114 867310491282183146 379853294655728142 930906843199100545 563117782403708432 403056292954122685 795250899919871070 379411158345276698 916905139305256435 770255610952024954 638307681703589005 292451702334476800 578854323603583775 462330015434496514 690043632780614305 570504244091736023 875540891232194589 918246857777111729 864374872498325798 104662139486331186 903290059645782624 26152478833503079 127309872247369516 551825505935772111 59264552483761966 140707903670571062 348864347240350744 273740671340625215 989284059738999147 555388461500313353 757195164739635717 506916009348187718 724235551002405264 569618892423476267 203006801889074139 657667716151536481 311856914449920855 456107400603304869 707601667298661460 303191785224891649 274109228634952179 975972508272335778 344818317842922513 385528562233492020 968440015007079888 57684363222797496 306554324877309072 785695110701313275 803074488402838394 51300907449757943 24173649059045152 322477257965840769 208773844869559869 175784258961535494 941298290273994662 630939409104665762 352134172438318113 66009444709542252 688623839531689235 235555485369540181 995355735017400928 408056960724006684 413579171806637696 438676785698832642 520271415725923449 536062290012187989 332751044677902099 418765494010403773 840608127554133678 986726426743238106 766472938636188887 850867117087802292 242488451806165388 756402496783297710 67907109845920355 559384019945338985 134262125349262294 392947359093530954 344929568666458618 651888336965991453 532975452977391789 384655221278796495 926840353974961623 551609406382475080 492534135344162836 70646099627340993 938693109424934944 186816626757302776 685538486679428211 619231510965836206 162108303079597984 50642549735360024 905418805714524652 207311834136818630 23093149454157798 132927456088380206 921309610120446659 877411417601222108 688569932814133253 152004840829751163 718913586387108485 293075428688048525 122784779129423251 980161987742422813 539997603060015803 122214443030563361 253077568712181452 759824745492849159 366891427431832257 573178266784789090 903754855168631008 924975651471741781 183901552268134021 698523780177104461 463256250605111913 372478553760663552 63275377608746373 289614367496606516 601282169246235987 665418797955252089 958197157657341907 924419524271790476 346967883844395356 58073542071606287 994480984136813944 904239220019418554 488019928168811677 12366252016485310 374403356319468780 666399511051872686 757654489016870510 762818054555436808 835541479363382415 760999682033400990 237861779273029428 8459224028948373 741799979062742044 838931582548907704 604300113921510801 144948242848253317 502550931053564314 53160077211123936 975230734958073237 174084184880843200 94867850547456491 469462690088380386 566350227607929347 256273487585935243 314493855883521206 37254877297781838 393249794652415322 350136848114993227 860527075080691525 405004081203249023 287689531205094503 863686016155218471 139879583044555935 634089534046401715 731037738028223877 229248758986340964 163781701038010930 500088284022606116 359238599981122746 501763574593664762 888925817602460793 580287259868821752 172499684720442014 444535882316317676 248529254214636606 395344874195698490 263373558970528404 173324255655088464 34550215959287217 972311488451287707 120385098665361008 535092351479510797 372583390396249332 806019674641960016 553241813617265056 998027588323167678 335748027890911363 466014553057904622 364992720594826314 862337766193900897 620929914576567775 974832890231263775 627363681920692181 206201566801385076 644230851159894818 246467724657146102 851407746194464339 370640491647607429 668597321359485467 420438839692266802 20269303982123252 620092179586331082 745553903106578615 410182653994641551 223575402953229218 839216562684836678 176319711060735978 593413296294650834 661494445240473503 820613968129203417 61001743564186253 19106816865821284 762084186125410021 261547826263063016 784977376671729882 954673156555117629 394672776156228508 713669626619877403 931735605026097880 765085848669526487 624274387226836046 78585510690283029 992096634387972862 588723248384506830 118305856386150367 920114877023765954 449726077598921456 492970166792603084 627719041998689655 406971342019939448 858830399389236768 72482161424820198 595547131111247893 642449973437323221 191088965686542309 155715829995826504 136626743377515940 101287380403688750 580738090846288708 316926406750881334 464375763288503200 117204173551289713 985470357490335740 153276398094249005 205142807531986578 376947765621552189 256077545311387303 958777945394949527 148330141225548513 276687794189780520 281636776423958882 649953523586664914 636850277989652836 633409110380570524 320662659984241927 675416712287565749 178505686493860538 427083809820266361 170666263132439794 940770148568085097 397352973789040294 763624284927796000 695979614261535343 156911245128526974 541101220484317169 379740637907288936 151758625820565687 634763230530290042 216635009918941907 963822395112995319 119027081719763548 599082412126910661 206433224256519841 729031469104895706 738826003801137982 462889611463388048 407328224195725996 516716719637201687 70776074961934708 881686794618542630 920850247130479474 735849701499402202 605283664232299565 542634986414727549 651541047898772435 243441229860055866 960821262688334992 519677274483501080 701191620840795062 609488991597642383 472148691053092212 185893154019887143 873395475271454382 982543412051894678 243297205083124380 230457810092872893 480052595050028452 521426017985456932 4553827003890520 684103759553806579 852445678617648541 969280803482194684 526312836540473607 445373540447372325 674218161655750660 783465487043703620 776018437762446674 207732281990166706 798083048675750959 497929633357538304 96919123349941848 77102025370701955 506503138092209060 277313623507460844 802063233949175359 275140910946456995 223323993696774019 515724892617177165 506774189176734640 955343172469634596 677561177227124774 998785252960962335 239463925239715787 827281223597727705 17695633531368878 251665599683251403 485019667679054286 167124471871442158 733459100295698531 642798155985913568 415787665569906124 346139189492477004 254351791378594248 253628103569736629 341977959217295192 632004203286003773 561455125455325312 847497593989220214 197505564931414745 202064592900878123 741964960505104872 959996819663592346 897853098466643651 620962508396154905 580266700071412559 168891224457588209 479749506363095825 56698474857324377 771770072676099950 107491436037520684 241358027295758333 661776048059225625 779340221297414726 473801061118711634 17338176404684695 872436000362148885 539550936716477359 993397779313637328 763281196309925808 274761925201456087 36134698276046088 800931804133699852 893732357779206473 652886418625530964 187385538741094388 129439228791817966 793844131249980786 795015909456691812 623536521679593441 324958433084737660 771555874541118364 643638706486051809 767062888582280079 284685142784673500 691261152811292910 296008347763887200 317123950063982918 787140924363387702 780432649750128967 308914476892550871 132566929650848399 89643705224620971 176586268093483535 76476975334469017 370776117843128511 863624640136866841 27820843736701977 621088949087849426 244332792888632839 521375694126829892 403551582030508514 629745113178566400 823217469304847137 721152776073598203 485377585439160318 561873204309014952 431565667737831879 542088691775935342 153275997783042562 971984854700354404 215134623619593207 850430568147806781 767421342108209127 574858216422185623 687764561724825176 740149268084933977 178552867785701490 590285196555331866 491434390025787276 557821524011748583 377180236701035416 679316422683643412 924122483277052270 969826658786360956 103330611522188914 633274698472043053 288091503616842107 616237463419556480 737032885490419469 988248065641708491 997336896459450029 347646498210452064 373979046084678702 728062163507820936 215078638679936919 219344153891861106 315663780801502538 712498009406784852 702520289017547284 907872169515135057 6105499338099288 633818568749902897 70632533214220953 401280291714057311 571780333350761150 246258319085823227 750619324890462198 649904169897502275 418713176154755133 474001702034295990 800686027154389650 292550347822428610 733247291026326214 239840390499914896 709089760282737749 195522878003444934 340404243049237127 713435516509614019 594445986763489481 428027571056239815 25637711719628476 158125246068876669 995613975939790697 411314187333414820 691357570312163604 776726942027018511 237507406206673970 380755629179852879 187841371028117500 125045323587151001 607305991942429963 324599268749654724 11613665666252949 665897227997472490 283507020324451359 237731684004581504 273433792346297628 698052261568756014 544760255688765937 421720415774988256 954247222077253492 562372240102430135 52521653968372391 234644644705783704 253032551452891620 153527999073540214 493819258091298259 144755224463637872 825335906807503695 336396988345593817 513154852911659923 550274730641704272 998162843700100441 869577513149191898 494703623657138069 829602281234669499 278966029377768834 194195466881099615 585747411942705862 877863948081901436 767178616482377351 963257836647948630 451619020494735242 280095167530235096 86758190696926312 673778755009681991 414347928165584304 969885439673468961 276866458739762906 192511864018639548 671505197749018589 543276487900508298 633760652516082431 497054699695195416 789836718410550442 730890168052384071 78407150374311819 442971258891561945 744283117486173612 735829744919207384 814742180196189134 445226110043169104 190879708742289116 812071365870234554 33473409729598241 920405463784124736 116269794475283802 161273002209619731 772390838223111965 19776903139275005 57789085030259082 670032828617804549 352450974926777334 984261439949904158 639954140056314834 630889751734839987 173452079448447025 958876016835514997 59141944258564272 338376945126909769 81003173974285432 49870765581063963 164212920467525955 174044926374161588 350455087424469337 491096207995162814 970933676319786185 567764986333291099 405810182396358182 378014201207049082 143302763840812962 286041894564891890 829463931854498933 220361666281204875 198874552011733089 380663708800643037 901571858381466746 383356996044389159 951055703100820374 147008702325147836 225038931101644706 924771505984647866 450698974694926917 234395380178530345 243889363977776873 909871129470529545 293405830802835369 610553366670291392 233514148785517989 308239824682454180 122483990762126859 697690003630887806 555591858891663212 611787021643064872 920763473194411435 40644596608615479 667728436749547537 882925688503865550 251140151467210475 428441307393924121 571953764128486403 150374234029710183 63545102957894008 782476024122500246 99878051902641657 525220559029266762 917816624318757353 218190074378132531 1364739742306180 3296660922447648 396145335617783187 554264366566945004 831909753333145685 452279574501367728 60087791643648122 517626035872481399 580809101503172259 420924243181830425 721001402146494118 529292482456067103 654601067792411603 872281277376536462 754699627253009349 239446843392015492 739710947724138758 347906004114749647 912345085745214717 70853647316331105 260802665981077597 310444910420588160 669845400087157129 153735839181911994 795252699472508958 793491621836699639 957211922576901953 99379775337374400 143269420518238150 405166259111658927 373196633645711351 679720592077829323 334511727701014063 751485703842793781 900063124323585345 590950843630499949 910387733483066042 69140687350875139 960563388191554635 402137872694060499 854716225132304370 598899842990052359 813107578277947617 215317409075687309 950139105095636309 566583195810586077 827759269570341194 61709726723397962 652124777892129768 496158436555534526 42343043240491645 819256660378053198 932248998045395559 666552747837885904 922442797815757731 270166996055414386 80779273750455930 640134862241696525 611763062966201814 706126991355392286 542869197687742656 402406786777570147 846366790440062423 845103221430584821 661804182102058521 49449467913396618 14703798604943718 79622838609638394 761536560475607363 162241003387934125 962425586217770394 329592359368429119 518938826406569136 674248709090406828 169686405759406300 34745293323960353 768802139524366877 915451922064837893 432854571771108661 146317786637022551 965810183771386834 232368615014911346 888143342675709418 214768162155329779 803957254126938460 305382393117372712 113044310860283751 569595040154616152 651421083313819577 610499548193618971 680628907158250083 472679498519196775 198531592530432381 925556595323979014 540917701194481621 849298079364327488 168801916238389339 62956365714981735 550918013112059108 433962171621372097 412040147785914984 167284177485260013 360119879280059234 350488122135489674 270790705003251309 152990649187510291 36025727723925280 287754075659336027 911464424047792774 950860436241077379 767021484499678411 853556277859573663 739570276473860318 902941951410004658 668006970154388595 753003929642159017 984159645188819875 875276979774735443 663669300769836878 540559635048556532 434306258093758734 132211685399282726 680915554875503172 519823716958457132 2027848907288357 327378909780354822 75264106155180432 622062719356192327 322917182131741193 202665571131239269 400494410311359244 174079187413798899 396069680947851586 143780014377567386 118486390455107969 247964388110969385 266557024393038485 426691026449191723 679829379635691959 671878120729481779 815066435399856271 21184228493423274 299951529260155007 609997215840964978 848944770028445944 492866133634022677 988452524184670365 771063226999454713 221699517791291015 105162483114261706 558609290127549814 436516938306681951 641690802746000317 248808132675826120 856592291270844594 869349965711299704 433090646250649605 295643884303884488 538029402871700142 563936598273684707 244664725113385771 468421499742666945 330214370639494981 168246905632439348 15182088608737415 699949625403682913 701173246474202819 791881342380932457 308852243571023375 175570327488239686 885355733183849269 990864465084567553 658340839299208056 331763625499015415 831371322680747890 424850604443328896 954309568522602133 641111944458152042 760824403471231970 260191608682512783 48800757003072409 387750466820581507 111297560361501516 751357419984809656 614346722176755530 810626151310775401 714332576885024394 855869094882777947 183866922587253104 861171097850891390 294545389615218888 726403156362435475 402955855632430983 280664720161098546 971974258262842451 519883072181994962 485854763304715101 502174314232389001 986980744733449138 686742758117186797 861107525653647825 780943737591846562 404328835340199904 570401660247356955 539835368023972933 9446865808949842 105095215753474393 836670422905545466 937217111034462753 507785316144008402 407814798736384326 353797842044188693 562946711906977330 565389640141979125 713570077876715912 956167890200359120 464138396020796561 616478397169181366 897203294281732159 111069498256284077 251937867881759996 680354947735441405 847084764976314555 623631664661759237 869759095343358420 683112003312739871 726974685655863726 880887762488283814 650744180458101763 328166877285655422 784091255061344117 668471464590589407 638489160647101622 30209122599387143 553479331876043632 619473368691078860 984771457088445183 805015656658696551 158290656086767187 889145345315522899 533197067706678275 606107516605669727 676816828457677481 24680656726317832 156369868307277204 899048272754330840 451846650359336765 572402451362732868 360297076504683486 426540011205703884 322493089005052241 938038999777083745 859431233276121908 479461124558082140 318240639242962363 663394832467938946 873438235289221035 785388049062660386 50500615096487341 996156655467788118 477378525606852885 859929343190430404 790500630887094725 229674844339112865 529701588668874273 461066959570932717 362566592644091624 613602936515914424 970336863960469507 584014816395591678 651045459588044070 646700670901469171 677874631707655459 36919266602369021 565187340543426251 420862100821413907 545014085996156463 852003208131217371 551103194410767756 446294947473033314 869586561423141883 664089639878826869 886760972669612130 430559944788968996 804156070192326362 370183349673993754 628298293440897118 231922631739174896 774233541487077125 594820538925892081 87279005499602177 644168259208494974 743007463163168731 851244278553390113 905047582960673560 853052512787028175 874031282149352019 790897564529466813 243530364925986081 375206652820286347 993811737617476935 826592904810872958 790177631454161848 738265724620923613 559195703322753363 910957608143685241 866369160393330407 941266830399341472 68645300824724934 542946040191280437 10037083847128980 725212242230333579 62972828577039749 99291294224998532 917162397907506708 327534233485030496 865672204495735147 950181429764271380 812719436344922432 900549773652362751 780433271471089950 846292136525319350 338695706085174895 243678451611459235 743895809191286637 987257061199539426 828089110929937259 696856020312514430 772440250576183277 508149254659741920 570174322747889836 337367386171617087 213621875799994982 544134859915733376 360367011780183366 523195183464862883 933587012613316015 987522593297623504 574261379216724537 162123016510243559 435727510673626828 529348762483495269 632594710985197718 837308087273946723 235734856254966692 375288269313688091 583590334391437956 393912634771185721 847038586449209446 122432818304537090 855153322124217960 477731394025692569 612506776549720444 877620695424017655 455903646053273143 965082605054271454 118458811682046827 713368875107259754 427350184164121810 745025705086385909 305569141129479025 717350005557489384 554601094060232003 716882804673854711 987170801343513239 44895358791449093 560892468916919595 434791007356222646 436409782541896832 122507294674806375 53136643320838215 506588019317285689 890948268380607932 583716342640702095 81758358491010467 31935253189864898 11644175117416502 267550155561087646 476975736093328638 799076431353423491 320669666832739319 66203904568939579 979811979532132598 508825903196808991 470852510928955372 422560270659185938 714912310357531707 888661795906601603 593961682933563782 865318870187784331 302580730504089576 905687822076559046 233691499722914899 225661762971551746 529540236614811037 416092039029949068 511708910366065243 670792537513560747 79559864759059173 179813175627169012 269633439289539816 502754380718172934 389841887321823264 638450700899018265 287576173201129737 395645130528919703 667310250545285330 315272882790629212 583518905007787814 534509571989337026 209538275416480633 116102361151967178 797303860102858054 357880490969618712 47158777225622279 495931516045977221 943402631023684704 131587634773895755 416317019351772438 566658600223262019 157861544604504597 576311195762165655 209920196032805176 958369105220231186 872948635800005428 861763210763529661 432760434380022908 83821711956930349 319780244239982172 920144483182851132 17045017997723743 897899175550947430 982083008174516201 598077223808272855 225186846121040569 196772914752326549 573300233146821944 610242922723211233 643139896101316867 225775159842507746 618928956748891168 485847007889123835 872638905250481733 480062206703403040 663519886221327421 814956223874587876 634465093859926358 43578756608920606 158796820284874806 900586794205975342 619165361154500550 917719978728675015 28853946907863935 442842005299847247 621787927042467007 891631163664933352 872142581410460263 508790943251957283 284912034202146085 371066066712300765 753715944581392192 657046319428989011 169702650718841886 596797063790778585 722456319524132835 844821330454703863 501818507614772948 309038386629820505 519304662693484174 98302614872084371 674771997397573667 451821968284652191 783003506688388062 699706306197426574 239964902126243980 46600489151528595 95633737265483590 168607334930937409 305418447442000383 791652591747318565 200584606715153636 302295862126162962 772858299520883173 483491545672771346 618931400174993134 875465285875143859 805880523870377659 831407966614602982 9349436332542902 820426066773242901 379035213062669400 644340507910265743 444332051284394676 158856679818216519 363739418671171168 254356000167235210 20981492203886342 622748896864954272 209611678743277723 558705602219542568 809492749414240995 941150587973008977 333603761941838749 695589011518591024 9088183578542801 591993884041496219 260666764273745316 653975770516190343 285063115549061396 353749871679079649 38873177727322653 160995648599219299 351598766320939787 784897619198078223 660750732146186199 64956423914185370 300161335143868589 796825430796602219 403588018698070464 692645895595578170 5299086525804633 553137296572004812 381816137493748099 895259557546844300 269154170251364378 290346548814231414 926098511669569581 3122193511531062 929279343146440390 753183845010295098 186826377917365037 792820018759083260 645816349248935898 357059999735017654 169772058766589742 527512747180544384 77096411126941464 394203564687066325 364904203129093192 563149913294815374 924595637363949699 970783281551620919 829304068240567264 906939213970811797 564027034732196108 343154898037102327 534961200729030464 976708207436317940 624401271937357566 482770239690949494 905113442893776991 214971493126647043 253303581149293789 16591237204633224 1382120569935156 228002885122774626 856450544205559480 881845301958338529 262985369916696083 419780723155809508 54321160705112609 999377572395439113 457403748367273127 78861101512979045 882309472578417775 726075185941776398 682958188235169630 537365955191035935 286217472165247122 656263153852991322 340990744686091986 96982583769765435 515822200235472328 794215922339991303 440685885264178926 86591636013556061 145851891990754133 128089217278526204 162591254755137451 832336997392081584 208226443930805048 153939895436250295 570691897296265303 53335596567237093 692162740465544957 211828194640272700 838702301896244980 569607026522059000 122956884908558507 57986231809153490 303119884513825823 385284449008109735 862861780896262227 973166634921487783 851698593963890355 849789861026651292 486653246610745817 461444233883031208 385552692325015475 948850048899431786 775804114897850274 715835473610559816 124394263139140573 179168637943140736 121672879354500923 961998956909515056 235140814932228449 555862420865248795 687753155685445198 910239006866663979 947260006601531311 86758084402946044 116431019007134792 280939721076613852 116186565147070142 403670795822415893 700754259200055795 83867632474325358 249759361178233447 382195888896106025 833296813409376138 317978163287099070 742231221161522894 932238008141012787 320858438648425041 876776303421252560 352188847882339016 772580979384221241 246692661867214861 683119220355071413 4477249489972417 559096459922393337 514311389265853412 845649424643505259 743332262621151000 357343460424068268 12770999378709789 513138097223737993 747243111686651829 641592881759803847 491605111970739723 122340613944496740 76457789523922903 731876538690671190 231784791711942922 264812523152030031 726920602389016959 698904079722034229 895420323917008630 663984458845726765 326812658145123797 903214144986207755 273381602316143967 574650070958551397 566535659908289947 779611024393772952 666093461979123996 199166517560086747 568327643394562723 632187687463663295 527696991942684308 572069474183695221 968571620664313339 630160713452328470 437308454951608681 444712304061322962 104891940839515789 849257510032345018 968552073946839456 638395223169453979 994717516960052654 862294754094971579 393839605833490175 602129053392582746 6235925177116814 207310802237875389 919398480940797351 594924040261306794 662638014387799793 955074311297524002 52707958421088064 744336652768010217 328197722997408065 724438955925647758 269121372371273043 739523888811754846 400439047568656774 330143374042065245 423483500382515479 667117642041268697 126712270568785920 549127898836180523 719911127271783477 290796675056568205 918392630258603999 874634615990834720 456010805158566943 409579898129560378 262064718381404616 504405346796591482 898282606456516817 202839906778248373 948468838888686777 168432315249292277 507042282248855964 853906483019051823 938699934859979703 605797994628023224 152878074420396322 789752806055921476 923861882159514835 955351197293801890 388192434880119409 880696053089568230 251484309375787090 940341326066184028 674477409898536559 280458002076724950 74226279111421801 419712257337027992 531829926881143004 770278329652276262 335608506669335874 440399988009784833 198984938527120479 402366543036267230 520417952914040887 179100414365416529 363610129668376249 826184780682540526 595286273203865713 448188163871444351 134664417958838503 26212939862345346 750185505468517579 322274179820013389 407461338733978107 913239911966416691 843467965686235805 519642228883626624 717103444506857612 933139329522739113 601097402936623905 318381377167139885 201794502055902128 810645490593091008 144984313725429540 440769611028311589 372699364876590344 494767286191616374 349334249756484308 312639359740010934 281569720679499614 487247822038217235 759954338411760610 519261997067067671 340205631473384289 378749051103259620 731768043197406360 483177499580303372 511938491466293269 392813026145412993 742389926010183886 129929270717655572 657293267827112896 857955912732229623 451249109195799256 909052648159502787 955582219098661529 95392963210863268 345454425467967453 910095083321654599 587521728209270956 136142914201769664 567886699762024485 338555673412206814 445673969752016230 705073963707026972 218528248494664490 500209182600698879 235162722483173021 228951858371457701 164734454292477104 140840816542255911 761836921622752568 139859688982089810 139590491790677430 770365230199326997 50368906826267234 579700238295299917 445013069388401665 463153460676522477 962211485710613958 104715530502534263 325592580029616571 719486862937036066 794852737261140762 376786874609883781 429461614659945073 532103886670428958 667728979857543309 950005887988043873 856125492937887122 698404490790779324 454527313663927680 153518346726388044 67153447546623990 243436861144433051 790653195377617542 233149221351010156 833961113325259623 420176614732398340 265283771167074758 640080667845389829 758789835178307950 477177389248218879 610194387741983261 578550096672082726 944036283842462822 118324210368010441 847642407238589848 513905840928784688 868511080553546764 881209365805866326 129163062953330087 856896852216985002 478925353657194739 330994362768951843 263566370529367564 40237987514034344 774686162803244092 39792399408188527 975735181314702625 163112575427502203 342999584354976718 621235582542807873 147487464275599867 137748343426136510 28205671028774376 903950135041402578 180006744624430155 981763447617843958 750111154792409329 605781231745132460 840446449272274868 332938094295550064 863059204814683082 201136057786031591 264371859455496921 923527599916620483 798965901415862316 335843175448718658 986816063877562871 843509977375096310 148828927015450141 997310448008944608 541401859755664941 462063883987987938 424565409171228938 463284991944108302 353150707226947273 546828665836277488 452840671742441184 573990223458804514 315619965909933938 21566295191600401 799343759270632782 185695260477212626 95712302464575521 250363463636271304 915307082859543079 178370307447624878 143353688528302188 577626222481475425 163178326476666804 503507950338122343 757514284102693417 862828344723865259 988464630915777380 736415508109604780 692402017328215630 273277817762168986 937437978402783485 381344314374692890 711523253259550937 42404698098767848 572199919609442133 655869787235200234 828107897901256572 520624581335046372 680265971670928575 224917500457608274 826125064662341856 495212312401552412 878856577029848666 128587991419427061 220234172288689953 312722361170223560 667710326563243420 492263724052500364 926909634630635550 451749003001894801 805292829914957824 664252173671787800 487840520308317897 679891695610518763 987126701615835283 504983630348042769 518762949285386155 565542367665862980 789873945426656875 650279322513960089 751708248329546505 828733166168287937 333095263362846828 753435735281300929 967683310428629555 307738316238534873 659440456546134222 490122602198954609 388568701004298412 748898329170533947 70877552884130493 575763598922179617 748299192631194309 178716682290177498 202114435678870016 649470397517052107 633232701717760439 738099213391949472 972426091114354812 993070543162135012 519258164648784347 209558643013727445 554524483209766987 998004358199578417 884160088541715453 650283036951236118 794077186756276584 555703295952378625 576460002695603792 546964162819406861 760745168375342726 591511490413633756 135494595443176443 582731189813832110 979958267053863778 802240220627889462 365517184061945055 216405426949587525 780303223427608121 669167506843719826 240889450424615894 3477839966936170 552837584680893487 821547392174685016 425656030007918094 594585249999494114 145923656884134676 972541001148291861 453617621297842355 133476669726160144 727835536625188147 216153753685618820 578352618217669857 864374956190478376 741545448625451358 669779816344815776 791281269463304334 325568351677156053 304202155843217605 790790930398183752 991352982056413299 528538978557163966 441186678248944688 177830743399991776 961047289829236103 967979357216598174 471750833087870118 130946050765790591 881446035509192526 807512970525018301 465997533620666777 801297929097182614 287023192908021764 81224337940664976 558180820586010657 330578197482917525 576004368075509115 308430129002215151 212967738738752803 807390816970744452 584703002063046770 698268374520014958 904811746213211535 490714190944309211 63762311514749490 669621473813575629 187698050768243606 613656604281028054 871360673870731817 693876453289466185 49029817816357716 967443070403605669 50781987928064926 956874895974588563 467288267644035952 437438978680719117 866990955351382421 359018975115898245 316290878195955565 33542913647246081 655274113535644986 124794788494701746 509094374143422814 173286828587901131 253617878192558428 599754305784507515 684170363797884960 479383161304158207 774329741492496472 529930343315453097 226874799677681836 21224428995059148 869369611590893173 509349205466136949 595074511706433718 483275433921307188 122194145537183844 646924429266799231 22390411621795122 11695579012100098 25776486985936135 55602596884072847 677660410744044442 393041316123274401 582262766238147664 406976719324786867 784444721353962845 170214864896664744 699282375795078132 986301333340553632 890497944175471863 541739569721978617 534703835091127377 885173464426703236 915918659881958654 647473975867816255 975970357198237008 676176727489103662 678383406883277289 555516174865670190 376140357125984958 313271560908231756 890265031181423803 147068617839885854 57663798304661861 559932618812267610 53066126326177538 181019441296964764 312832403133983084 328112637956058440 673137385722638694 243726991027387866 907853147225961447 798688543622733115 957376249648855179 138410851043872727 903736857036323464 772409864664728509 159947344723738031 706006826397431573 543461591414852780 43232993910957248 651516772580662203 838986915125281597 832349582078719478 454704504296199480 458769764983764132 270519347814495835 25438134958678515 863616359014762581 968130403273850331 144556791290502109 208642803801068974 367631367562823520 643029472324623601 778231457023090392 909200105193657872 314452354262514489 223745018023806603 711321388021828408 388018124800780646 665826790364886335 792711440009283440 5851139324407007 530246292585600602 169840943307011072 396046780207137742 33834436516171689 972301007187854509 108058029546187942 237524317059042706 625263347563720702 39549745535362062 162194370007604319 454749832194924928 273964599992014331 98968849796282145 258116339643027513 11481011696029116 751347814118073142 748496254317299709 660179159346758291 798832957517507578 748586553496681994 560987364635449602 458871243764192344 311784960435746017 225891386089123153 234888218100487100 758955447817805761 726676316238089761 600510630519851359 344583407427783786 493278087332919140 616292833383935521 206934540412884466 943836904194583417 180937634536580962 619335975786923028 125922648143103322 98282771484153058 494890688839158702 372178123317184979 982153216577123893 707638864361280000 429799093529282379 785569051550026123 507465155370904222 888727718959719290 590056641430489364 416018224376785181 16216275753819126 547404683820536540 603912834164427223 89208551229288399 383089120443256745 127575927748787474 286755359211222476 223733989878347527 468621742930740718 580965216765165439 798739177728634847 665689904805886781 934014527490967336 519288376658359238 510413152557410453 733766119447785738 305015891893511706 235438415949902543 951508250947023454 539432286976045734 881787895126736299 63122692869955105 153922519856163800 823091846953066348 62249066655667799 484465541509515599 308567296969157720 670171559875669753 600183168310766795 301323941270320354 688930211976904093 567936315014128143 18583564723365005 678483920530745904 423758696698057739 577819353865914443 244290441726230100 991966503223119492 264209676275769198 149666551798224423 146240294639511229 651811261584947984 716049794616306221 618174783074205150 156476062001879660 708737723371128381 731569061118289304 708192791658861533 24318168039091308 451033092664115758 132172775834086885 834002402367616063 769276789306492881 766348929947629043 838325550776168737 625644357497713945 52467611086390298 372937870154508207 676620995090383657 582010160740402246 271696559034071323 365809526320994112 657776663983611946 604104964176526162 529930788620420282 518101366501496937 675661535093393277 267133715700408779 440103131118831634 120901641804062299 122280351965832110 427611525095895942 404776172319403473 814161429173417096 125636310705466392 124182716765122154 539483893284191548 393536753520580978 181335695288847688 670489741174534103 231356721505506334 756798228242322163 174814714448176613 123121015239333236 308292282982653601 215342127318484356 352983653167666921 550754290490072709 177036916594318984 206814199674655861 513606343693601754 950763107520063564 964400051046690717 9287505149177289 361012451987685689 724465348624668108 539683143450957782 925439880202634856 668192664053156152 693915223355015682 560443648821768960 263416167873546807 852607572354208466 693588687846066264 384472244095131826 709202756894110708 825538308277384743 945040874330966600 555518351773665336 243287412644604140 360318825373198212 619974507077353506 684884720075703924 133598425188449980 96991743222758483 681795597426165678 699334122547931855 505718867980566267 541781821812385790 479271200213551818 53472002143993576 312278252768507857 930340912654591378 123736464289947370 122554390221240614 380661900066340885 953920208329308668 307057186804107953 187601026259012199 225437609017962578 20652794015021314 328089069246020092 239103891678410570 973059016915126674 233451745521318805 133131208314748598 358717361508721004 432041937936044020 277408023523633247 815006509616598029 65332008545960731 285322378762323586 798964177256719600 155138321950431619 340298420344817009 184801666757460543 9385677977313475 520223507607617304 143334430930495920 628250035792654107 877633295348422735 540796133583998116 820453555959089175 748549522576686305 96030601478359072 47107759011458570 370570142882350057 568198193045802196 510327804585191710 11242418847145043 441672540221284203 83196578446614610 575439416609293887 115799992586921897 999897966436360668 948018216011963728 483231263437746629 214876355547521681 340522324454791017 573000663231786112 591336252348281183 848103598216165598 616361383568800974 528431392027493414 420721327001527138 979836374124751126 103163496606273773 461900320647994015 775823364867575690 341903380188955560 978502138954621196 469741303213462549 982999992077177459 283087332818513656 169685282794852911 225438844105498896 475002129122135976 230229264359831692 784538363812541940 287875641472355598 298862377418487587 23687308653158419 782761920794754581 805910081846724858 41610562878026388 264284717796180343 202241683893500118 466091402218498880 463694314189099415 112864588250359085 175351661723297160 73852089007950183 993378412104747913 372500072963678389 368526921838229480 746406888153899013 843023647800796523 163465250016018780 335054124983202775 447464491430118207 370539230191767947 686238801310427388 49961333907263382 539393139771743342 98015000682947690 105700916477635073 149252895775502951 882700688370231603 24418399435242782 527381304201614816 302113480332085485 565395260517595346 577417093475565487 798873380917575836 97463587676070230 626550773470123712 558038264238956868 544622036006344489 924972524950923309 918573889339778015 706476834972327010 432986651866948580 610941228146012854 628363113404563163 504783217052058033 734486063153102178 649345249173122963 748206662430498025 878166134603165119 162560138319526953 904278027138489566 99969623019321980 680276227675074560 36968762108135237 996855351064788219 948279289657528785 898709328321331234 336508720324969750 373391103394931338 892360844917850118 187160645464957925 162843739495346429 520578251854235085 72534779375199414 157742975508767016 755653266923865790 794278116316321232 114861321853700106 598493469445815792 698429009764123215 190436706046338995 822331215081585638 36331997780456582 871530726933853329 659576602240967509 513203526666487893 332801362905130374 77468221233725961 921219988517908628 683951200833598591 148556729901705745 426571509020271538 850734099093084238 567502405833433229 99650510223779220 823144836864945932 110656322531802207 831464874757610291 504031565890134269 766418519076967106 124189116567698548 5342977035482821 818261348157443305 946594725967829271 930359526964816933 386706101716580929 89164821741250653 4671716194994415 568922389440766893 712570437482357048 675193398350362082 586840267213058734 912214948449169337 416279743325289504 438017592619360511 92840066427710019 860834812046176580 378826512145434556 102912737685460571 749507745446766599 849034814966340083 381433726560342922 537223740678268428 558834409281295743 432029953619989520 437757570620351628 599939259504426716 566375143932640617 45427045367385720 565408309235167563 832354348252883216 416265929004221636 194686741040278550 503464024449087048 626222044480894656 238333585080236860 845275231631049684 593299141122033976 988067845072823114 272573573869119478 775094650644019818 383243762182785036 980263104499146088 297959995973567778 727654732118910368 866828356628638900 645395612773673330 394004932547872046 236767770227477624 805169937726054756 133745298396277493 739287693205640168 149882045960202587 154696659047116717 710786011494948598 232866029988928912 698925172864068177 884266860907905067 857207980328881521 355115265185119705 574784253441193843 215115301683259628 992906149014567478 624878749791542210 519736135840124139 713495014216613180 880769245052484947 827121669244055942 4329797749140601 117159960427710207 527754448877516018 495839106787778004 251833035062712887 722843041251275555 618969697530708444 723847710613614301 612474449662736817 683387587612909603 707702242069982715 66052803568488696 86578180347129335 935492744128726233 426243188728615310 812468234816063132 650652123798018533 400410270703093414 489378099363971174 129095216443419927 446729476354330199 461627424190918685 42824472647814226 595133009842738419 415499763112450147 579063535827292781 345307636109495741 753392455272937339 147929085378577209 94875333913456169 860505492924459283 217377788844363380 955387423921815060 21325452971295170 270183152355006662 984493398560784776 658752923912477129 941355934306262478 43768177806420634 689119936390037445 32103190260879769 947719836672513557 19059529144264247 32569331040002839 48764003835561877 898314037325440245 485957825166369286 693665376975542789 556387495335346204 995049698801133003 215158264505841516 271948732320320391 674434062203376777 210371809648663955 436794936682093808 593487235742285272 850783528529094702 883814777487471435 887588431443105690 292371496550676471 693792320188772002 909922780215854015 934649978957278815 53843376027122635 950210008199067921 835042657595523274 917615677366123010 897335167398013407 698860816810438365 809697094673717721 145145372387988789 646413750767481877 690884365930794530 398591286939337197 515656718836376499 498249746363071077 284966942747186173 141838367607310178 171656812531063267 954779663185854922 73736410755715187 480224096553135516 46100479829638241 538377003274038978 600314193486480764 948932417616714143 569244807609695791 608377869516579555 702544931598088629 864320697638944404 840526007525923312 628218301948922307 294879761695247618 450969795119655705 557822353010156445 903871619619311244 432487293556288983 872346690163476576 775957776062333033 876865964472372506 811461229027449135 861177057439638376 370729482586601515 697056309858247757 408684089170737544 838107942128126275 140891320708032107 578866298888116825 576669859680406958 713944502977961528 29702453046921622 785749284541579761 182457753989464458 488766435359324373 905028540747010505 781420096953434730 458881649157599739 544253157290778471 783253637324171260 179872214976032765 490997089186014744 536408886220455482 205328784222014757 607660412726875011 9483881959909528 338157410376854854 105728172619482434 528241074324242743 395106348208822703 907513325482504156 818763336806669140 748512157118419602 732089394571126280 673541361374124925 653892391632705706 828581600203094410 423673128108521699 979408048918742164 408981369017168959 110149121909173087 698749887436229066 507847082635747116 906999315986351505 238598905507263673 547766562397553998 196311160584356061 753047234079402626 177341207713284928 157448772494063136 79358476005231399 697605705749685299 96919798257361274 775794275705258574 115158571380057643 588100991514929793 988843894103333684 109054880003446740 632087302972704911 213698228768016124 738210004401930311 688471371699907232 914049333309844333 622074086782563663 547149319016216093 218653972844733996 947616507601810939 425524630232459088 192272552506263285 719884578316053984 759191812390267358 612484690768055135 90576270137597929 451616442592082111 443434851295201161 255600484119093431 848922212802209334 827069967558206914 862475674243295852 513204039186287342 871433547631471885 305597584655738936 576584166186998595 974101479598629347 336373087968214053 25033066226442955 416219109034202338 925573348178741390 376416801156337354 626972586513840503 206469168419745241 222784814846028379 311430231192396473 918860462620602852 962673471641711239 540397654958807630 234911165414007899 118442935482036074 774812850082266295 493379210092964291 366017646946972048 826483890254400148 654523486609196332 617670352172688163 526757200372062193 357258643214251172 20689692129231342 729339639465523514 885602492630918537 602512932000973473 984585475707571645 937919317396742424 8201984364272923 853726787262220941 860029476118952113 775432579812404704 174900083840466914 504311424026276888 776224651687868835 583094462254454339 28235243506537841 970777786190449543 699505598930411481 883601925203799219 387795007458163403 770459448210159934 407852860980706866 635884288395556996 582093459608803238 854850718347846111 52748311189321298 740964833211699363 674719145856004955 287818684605060046 606589422018225984 871623820369583900 958668613059904973 893546556755257389 7299791391786787 281854832780366187 552258480393643534 224005634673463618 113265041514673644 928325234747143877 70265718171474862 499159944440728041 714215527151603926 303814725149070762 172831809322614748 496127029335598021 607424172658541986 686647802040264257 661321116976163939 362416853448333423 759595504094904213 447704696379226698 241690585607219869 727850850466451054 221318837305718986 221485535886714858 795344974571636403 114526994795796396 31299096149409140 888211634997363233 773020130577523158 640969136063369562 441863625528536129 237264049285136662 780694441862671766 321140630091522459 258325572064060868 189998716979214917 140144090276800363 905748009546039100 202703931898532915 249149714761214854 678878737295779597 699623364837283603 135888274283968247 885558146231777355 76869530886483737 59076858003520127 979702089714881240 698122239387821194 910687439742431222 796992797397544116 804683890316201783 787011167851910310 700875231617788939 140812826218846216 66823424374759604 631055327734580212 397355058422305865 416340938996132032 435116765111750778 254863948904364718 234256025403855379 478412211980131217 770560037005063535 148868431754278262 777389452217665190 528455308539488713 801178682789240317 397956860881406125 253957409019646627 118777011273043846 884377219329463812 779987872265784575 842644151248975096 236481131075402919 755989505691118658 435664476586502505 64331709282073374 943784788318097663 322702140225446651 999571752170559773 983278194189178563 59974332756490233 935609291512142819 128993373665930100 498547294977271984 121285737712730051 517787635834142266 670899978232179333 746465883983955474 61708720852108670 966016996256539157 360516182501324828 719511419137840470 151216505342450209 252164586745051758 217610251214151847 377448184734830085 189778671312740181 349749113879418063 992652554606162594 322497128731685883 541176098117157425 478741535119605807 826419829199422943 953753146462272583 210951543374249899 659358091461220540 71477097647283105 248039049332848969 882501415291752063 422339933148772144 914730335130880554 453738981704465485 39034717597465989 188417425455028475 434890032084508391 115364948052342480 801936846369235128 927797607092187618 496694421957811948 460118028783921106 492106776720553527 110582256586364932 137412041971091512 418837064289689269 176852269585753508 531514183940036291 55577137206169907 228955988371487565 223972278794740293 314626527031254279 498678986643436488 155784427695470470 787411940803928548 863364047632005819 949714708353091462 243330541483249443 985428399158331958 554728293702005095 195215706592658291 54529587603511361 875100039989582831 310261148461034440 816313914266863854 445496499640079136 813127683592689376 832729536852693409 783487739513506940 321363809788098823 391309323146345513 686889757505670033 397820746129102086 626594656367916556 71159527927708418 808573114310391221 524082437728400915 450192688508819138 366420035942716461 291928960442454265 78042278171154441 936996268994888631 469553394200779784 398204903919692402 238875763570608078 899434433490860501 460153625384549382 29530657716221507 348200849540506821 955220701396683920 282165668266890382 675715533117018721 503398663970781203 610301862368452594 232590342365652902 957612005434635313 403489580939160 307300476639281259 504457441355523468 415211049212481602 604953376216765432 897606432292334576 676260683225909740 138931603324980597 925846145399138714 366838346155607591 283963969056527588 221593319956340843 412354846854097123 422434086250718213 582371187972717481 844402728408365421 58741770802698385 334498106694666311 693013290270178362 849720956786377083 745034801547636209 460465282522127829 555587433257278316 707500247677071952 529576797425201549 623938425069894646 400670706492361327 151846806102009055 428168398725516942 222015559167446413 423463087127214214 877628883964794168 130045843105741564 408423319974591996 978750028240919318 497488873862134412 47990142478961159 738845392724600380 586819958925029004 661876715984108765 940882336373805361 798485231799379174 727165603090670324 581951366006604157 774927673348334420 86867488536207639 231712903296945870 135198773853422550 770466024590644192 250192913474543356 964778847107660535 898901434875970105 13393336249695428 987756805612843637 933474004600000227 357108420315777047 351851825528178138 754342009082750209 245806888455438407 615207615285207220 903174687783089760 220628548776474078 749227282497665065 987918974778199530 367695110725957091 513330367432402040 168174240925837082 65447485340230295 991633052114659736 183182772120305727 286276375271151272 870295152338508938 626547278033542912 381932081034953293 511381535084149182 682225368532685723 448417052320302344 653111994609976212 443825351336839751 905191596932533946 104862905398671191 65954068138627937 19008770260651341 453038567748706119 696727052004220655 295039644654690417 489717991230102058 273458954104807281 770560412069339531 634527329376489797 194351333236481293 494093173432539413 413350507890847116 413748760104952865 266071410248018246 328178885094671759 200575516496799898 641084978317778513 536421387513444803 712173898569570379 15138041705875714 826962184957499569 449800021259385944 8095985073271916 796368877540083035 111917765006170773 385489179761120862 452424058015063186 37546337538407864 203752050585033721 604452951584555536 124199392754171462 748111911555469159 459601253490072901 847588897679195739 776941697428658907 578978219097612656 385266738625442327 961480038342650382 703311549759858852 103748095551619683 328420719401135578 141966304915577297 383052692503566311 876996897762607074 240256853520223653 733355507273616510 838978833202061843 54469655798430394 561192288608416336 600190294399575352 211283377595595848 983306024701562216 712874709661916044 340346041759176270 466890987263272305 935314562725017242 570940678939784237 843982888893014306 26784679586899583 667835006890775164 161451114723654434 484243950244233395 910570306547513151 514157851447772806 271510860540312742 370012328452855350 686584604817847914 696403414655670353 746379270435560592 950755407628508080 801204298893147596 49218649995893534 774056583614664881 4876624550908211 943893568898250697 11503646664968456 450199819368972963 170197862872438267 515370355131766141 337272443009115849 797227420496113628 434458062436427666 393739617453353774 99492510527563851 10878284155993989 561450291026305137 818603422726066004 515697460856759509 386999982542578101 261937682288366379 551423412451903537 526863915259824070 634155523815711325 834926683127236926 357308063528431943 896865163408999953 905844197072706351 869978010377313342 807477168943740855 601552775064164057 17792068116008075 253506464926516638 767827565487060936 357551812406349149 946025695119817975 88802486366751458 496289991707933712 751374162904269904 209846027941965888 112327020538673286 410261371994596326 124729481838017220 359772487672044933 689361180501177362 407518057490398492 206286329912767858 33896792752991726 915097911020140805 450682695924083110 300020107907421701 928083247681929203 925394820206221192 811290662098189950 684527399227614430 575885416812102009 580302462899746120 868373048000887838 113127097880470552 254799863242098012 897983308268138322 913174072807910668 346844147058312140 437725450388300003 403911148015398308 361564931186186819 196464862541596179 232610388595234529 935334483765280561 738285260076990388 940851964175197288 29303046787827217 314168502657898727 185819668678048290 783884981774930517 791246990853026475 390023873722397974 413484502944572874 594119180099169448 465417468196985401 425958900247594109 221226209931041557 95222547861097727 617952439266506864 811590264329191850 605065884818697439 518825146176491659 211111086667913272 953065566106071700 361609454245033345 308441058153914414 970877336630473805 981121870761949783 539656721392796981 977445869534715908 938199787859383322 153443504749180798 103264863441597191 44634117268900767 535883605104763170 985371926440586685 797463446957734698 691379262595993025 712166693500786742 423079669883280618 659730795897810900 376644719270617771 47771463575941027 696851623769005275 550535141362118783 42771189925926997 461687326357913872 734905950853894498 908750686403610275 31708395853547883 974374020808651310 341896395435350663 500725385822742079 696313836970647970 23469059442524448 723178941091886172 936524462962366615 838068624940583768 327183762500924138 297768659537249168 496640224211102669 156370539988944552 41482726681949149 871238519493274491 879735728016175510 956625513680525001 518350551567329799 264862483356937467 678605645950165179 809075514325238087 926015270488626760 341444749328514353 248000634746710154 183790206539450660 247743550497358944 970628654905686211 269330186469092477 316948614473057310 78563176550266437 88024873436442045 460532990433481665 854764824389383789 716982384797490094 918296223866976536 140576276731898564 680451161282383949 59216453785600656 735106410329904021 594373463191419271 472758811829950881 903253279499824632 959204114961823311 924134972385645182 619201480026081067 707472968606135242 843494479349310041 880972385324046704 431419272092266436 64817725374129354 602471092044603328 423080212424076812 562870355855001073 645918287127333910 262094428163752696 405992651835242317 291783610173747318 418273260184733523 76535413436544103 584584416433782058 74091780920574670 128490822769841470 187822705556092894 914083007428548338 779019823572060477 855010279873688874 438890249975439496 912523448450635779 955819107014926040 706980055676083405 666949890615162344 56083393777483584 436855198302430430 886837758932985136 780070447034347236 313388477793049327 763969275360208364 537425682742742111 992026776497380901 437388909530632869 22101849220930321 827489465387375716 30491226940308099 881894743298183564 28125654646494852 387638641290509540 793957865879281636 816660243504238846 85579926220298913 128507717868554158 910306655463308251 314047435999226038 348725297566299492 450726361124075349 143970391288943743 34701931506154678 926642639836406308 719320291196498995 848644740871973151 670898345651894153 664830682005143917 563147667594396514 499023184518037419 538766039354825894 263429979578697088 808661976302939674 880826825097938970 899319993604056359 709055387565022223 133574462651816508 477441017757453260 560767267855331994 115445101540201160 859941899541723348 839706756157725266 90700337293642539 235440640099000843 291254138366576536 722839114171787690 555524142724193075 412658217059571796 896182278210870013 654964629935081761 479241011691161171 470554597174025025 67992088768276537 529243418650125151 999093751228828475 537888198913239166 171009175906672269 931477965248965377 897675916741592074 283165635946902086 568971049347769480 308941831222111654 326525543584434358 136954616834329114 463915826794057605 670725930074452098 805175357285333796 733101944727197867 955533291573135264 370737579402532728 12804376444979991 553021398845761847 446917140513221697 21651443090716351 293325266918937321 924819418859174793 583652850669428204 228447734887198295 245541771455680897 200222730553253415 845830703825881181 518719656819518864 242164506471689518 522166753888202309 310586901297211201 993805278374876085 65036466716934081 459733375218946897 866904924494552064 843110836116317260 234011465285183437 958751411422224781 298380421325884523 827196173058266556 737399652045982224 837903624490340467 680837982976001057 214421630160141659 11433550952471662 581092797965083672 887710758124012777 603714443261450522 460905375849176645 665334439621330077 108037365314907020 671745319159676124 395652800032319681 132962584920568906 406791254539269939 317365926923282516 4097549887366281 910622440035388292 314682206272734418 198479011859917683 936450134929037842 695282650293378792 881510528736757774 442457383061216999 48331377171854255 110443525600825948 299766031193363138 854461440927452360 928075642212923866 952558407570225786 225242680004598254 221661669693201995 817018003601456266 895558624995806059 963425509798119146 365915793739272160 404824190077190389 536283798617635277 710273138992096172 584932444497692699 633016446701489559 120745357384711475 961085226292382995 22506213708844309 18452855288012661 436617796569600810 252894514465342859 718049303264587539 345346656738611296 130519726282369279 762748193481417782 875286124127005067 792495535136690216 749834558167043217 736660038935408973 15683639778697508 308046286509932291 849114210618745628 58366373646588993 1875928341935825 940429382546103769 839082025964663194 394247475799014880 780459879601010612 490035507967998055 815310533051874067 949240396848262526 454788740100100617 463088973920687828 53634944761738607 709853401824138884 691970476532515988 117555267106853999 314337898027012866 351958803966143594 403776699167637720 348421271875881154 764621276147411174 863426947678243836 287217501980280838 779096732427324523 911854501589247109 911376521421869058 796035351989579265 249765115021277721 672723125824045255 275194871663119518 617572847042675393 898706522994533438 155156140719523471 887308390734838498 65913835651207855 534052933389424022 296003948048478711 749886862115770998 905824775050732950 915867725327750887 9364063322182234 322419655221925533 877994141301991183 429194386467200568 837012533784487420 385922741388062811 444613307113044729 234969708900361146 151342542960315958 32031653573132766 72162816961417858 608939120342869756 661388155138009612 145208703284929808 172562389289672360 375004408597425447 909146450716969388 395269119604974302 902140389661351841 321427956557971464 400366886490031236 759149420638835786 807651402924650422 283399108237078977 621611426785457162 910120233948693344 780964606843472019 795615408592202616 727878723150682421 427290729381427375 563217925986106225 157607419461294116 7160862904567383 868867228107700360 158956613403452174 272061465424704976 952732910974589855 746283270911135588 23056204993383560 911568733620755972 415855991342895071 885384302958230366 471613475382702609 210034154402781924 969983892279755982 560844961843904829 338962385300718220 782730251343029717 538736684514257344 961209454245013712 912495129122166146 942123671605358787 488594131563521634 712406568424147841 616006197149325862 308896853347126387 419224775445674838 667195910781657876 403664714550420204 77513392489613369 31660837196922401 234423924164620002 215769758840174761 873126807976450454 45990719877635760 182053129279585715 365003136392349352 842100092744111876 929258192538291708 896341091245476857 446460195245861578 633973443183037417 292319832481504006 973482371699425849 200803223641094740 872928866378442835 567612369019404273 19326738343260308 806747906699470695 904170332642314098 730519127354321220 479681983780246692 917638861471510495 453017626758711239 514228955977014258 433857640405829089 367284654386250489 167035038556180340 41470723642434157 342070903151957831 572065606870053034 345852525680363900 502154257089145497 863629146685241565 183902211688357689 924494090358142588 997069373336132160 101434884409852989 308482780065337625 766929881614994515 650227426457972874 962855074038697202 826604710504340149 99250887282059323 458524165544164946 629742681285499407 56664819213561908 710301594684278181 424822571278085251 493174041249181995 74627135146422128 753632755071051845 775573527738237061 986428118783611774 814430003668829636 975581273720802649 646437499909667348 970903601275666138 477421388426164404 444076670379925969 716881995771628545 97361455497444716 604466273227198215 754115810891592452 58585662319229857 914937633145905926 85901171808483072 418366359516574146 864410865839961790 38170021477296565 48294468459512341 153584356561411656 257299037787824126 487210760350420498 749432677627555574 469018788081937396 328187128842951491 728106770974280327 909086131629590111 364164875153847568 924146827590622552 177412620356092381 49876754132913795 308637474222028817 253827451721793015 889787501819017207 524003046617094417 18096222232420852 829817505220407235 323852574125767372 109621761038043433 242032147078360411 236149676268957524 948627263778631531 2907948818501402 240664669797141527 824668926950804342 642340841792402984 798255861798208615 54594334015622579 481777773852687424 646848232338613377 473536594983945415 171456400591233281 449994334928879943 646496827550675995 663334990647474993 136531827688181942 83688662149746085 959935289837671981 447167100608414787 821242309335240270 798726574053089537 74466378394001930 508954366010278321 508117058194178446 305603311864261827 870584612940356526 574668664723387820 889437623474793860 989251042404125324 540904415086899389 88405667958210264 529209461647424462 20639257837530269 993003386103267021 310763276752116067 921998569919365907 527733766119583283 143181052542271623 559670761990750137 404323981744605573 232241478029702448 582708781528514287 420487982221197359 503121671835069632 545715874587107782 79000837847272419 851602217184224153 632549950515488912 532879167362561192 511435729276349995 928063019663003525 807261379588961399 328833800749255579 260063959126975974 817133955252683625 979295943499091469 494422601368151475 350774800693295408 378689427957565586 714248764132466207 332684960429941182 795460902491697457 120061622665975141 777115629055249800 563582188083661101 971642979070010039 510503941368272528 24997677941774188 549004398070637584 912253976391965049 274938253412570728 748005255727663097 307263098872377763 6011848872070492 267622197913475693 420379482295088763 642166552138407910 614949879451203903 28920094447491645 331204665698171460 90418455423578562 253381689098378484 876870226784949483 983528241457277545 705073006313807922 786258240993101096 786653265387920857 899699826964963873 914667207322119493 704524518293089651 780405156459665900 254406281260860012 978263692499702868 426745309890173186 959388863635446800 643289043085689904 360060617052105343 802782661867456302 480171027913941720 665066029515692687 513033219835645786 980951882700188538 973292193985933129 555455468968162333 541713820541678284 40007510044543633 114098073019908011 610101921640003543 518452576183182306 409816102668754015 350783867979841646 445325159681460259 894358119970639048 767376559398755643 235989993143871744 421962040290469323 202336456987110203 36635469720501973 241447479711700696 58887931589726786 411149783344799409 571988158227862899 442167737413658047 655905643739291005 980334477245918802 65955065533503441 504808008569091015 93602846473786305 849579943012776881 53702601573662275 224109768397879249 475253067886183327 852734687986932438 787442853045733727 513208343841017154 812181219653139809 73682662654874494 831622612590861858 292589180668128795 166211900242312459 50302578504651807 22093184754777549 494739740829743927 435738354451230607 152720543400044213 95397327478448748 955720909914723960 515091363798524744 251959206112580419 417878760850596230 23927248180856765 954583736110502142 885941588997103372 149998366122773052 747766817206198760 1451717615984730 710073235242932795 551010948394329063 919777035365071006 206765100952111331 696954279063463271 186951329646281222 131540527259427010 138615716456274867 157190896002603404 815857083684965175 37455025964774607 583321297321361116 921047380359246493 376904414718951321 210291932940257742 482480769078666975 232272561392891940 947248489133419841 232350944011110201 326669224043155843 391150922370094570 73296836206474906 421494606146794785 169449048428004869 498488355635535216 118893180430601569 10065760891475833 449010059213084306 145965112041418971 945298698410665535 511792285467094459 880005657617863435 698907188750012776 7565538458670686 857197644131567809 289524931221950744 34805742851807413 931791818852004762 798858870157919755 145882806892490903 517757783432887841 509102294249959357 201035867724063646 64942423982464135 731402977395158115 42345698520348591 349733826610862375 35980248622104455 835943072629582178 774839704424567851 996764594868443246 43120269364078068 96229418201049733 427730551970229821 898035248153928699 802499233816034999 400670973217231594 667038250444162512 576808233298242169 744925310250810778 953501601002280733 550753138004872916 646242213784979491 646905295976701187 903407110462984720 360414487781725553 804681385942702470 808999652733257471 59638201122879332 561781584807106676 186345473625358562 18590069339280751 244712711466650156 687330554719953378 104589499341780059 420883501367222019 548620369244503186 953367494342998233 879277544882828570 653556798811342305 82533454844919040 876343408239974126 729414769358445447 875340978650191303 778330458303770457 740423249867038922 287392247468738313 503625763818914894 139769973628884656 719423607546682377 42443833478129155 414806161961689277 376046068488491202 98363867971984500 560449046022244871 725301544975549384 560582877961239322 700503953670958289 397896022659273130 263686547547522702 195277357575199752 959272479263495130 330442786933059360 22706869669463049 672740813172986949 94142758370858532 363960288552369286 978189156387903740 220437203091277037 639213439580361644 818205123369852611 932414000418466607 183074244184331233 495548126374670432 387936576838678867 644369613229392230 656625763667436140 680422488564857173 374902814897515352 537815929285760892 655370678135882421 99570537034506198 549897592544335657 211519979179282753 412444457907912704 628074466889664436 615658187187006460 132388242820782645 853925122063569024 701023810147330080 440627839764040948 588031290602707146 148742994379735206 468577830511574000 541576528883464076 797240273751045097 128583813842379830 58330867214982863 103329235842194408 939144090265901822 214453556867345702 540997331814024084 232049900270803321 165274689665294747 737099890557968112 562237769394198727 132025698038695173 119223715005701540 213285705275493866 829049684567378025 762387168753408111 343649416118210475 385756655593910622 677309546300504564 448209639341020761 492810253740345948 7506286809545090 679943654009511055 251320007866806755 840414181674170455 322869749262778222 863644031568402902 126873031927802768 305769840139213969 780704266266596481 271714866472004293 638539669303095779 948746821349480489 588147070686472468 18997590196750816 252465564861488468 61552532754283641 99376139834758345 88332876474562880 779280744572650187 265119150382419987 36375180315668944 679541209071134378 858239901921555456 291441607370467562 94064348212048865 649795103314110480 366015626076273655 703668418906467629 936102726313551983 993350387073786901 616654457299349976 104248925490982344 941052142099969988 942593161811449956 118832736143179182 357496401365570107 989921337101058281 327595369314280626 744343880131879606 635743478738628989 161867748080139699 575567269953543739 589370463524817554 50012453505246945 938484474318498856 179077555877548774 752839748613072513 675305053684023146 765693782854622636 149259724536692587 99477276974730462 370862864823142508 807222584484023716 771234291235950233 595391393807719719 922747152637018951 856213736667999194 99267624772469990 584607917641019391 752622990633949718 696487548408769310 574717734176344274 172443494562583672 234900097407157376 34041680601823621 9340389143356173 158304298211219880 495977025361776947 746417567957111835 554058618904315867 802399693428459972 786117326097108404 471505161688333801 547200641567687852 970839860570093707 107358670392711571 537344427798512949 624444017333624582 659461382157875523 994774711889194127 478719049301264852 703750161950766657 345584576687237700 823891022492132174 188002835995621566 819442809465806796 400528949917012162 667648766651578093 844879723090365623 526956376940061046 298446777357958963 656679642121834063 799821481369570426 397945292202661026 318898919486566781 721610396232244176 186455992581319173 957325115037283471 222356726867173933 253211329930679169 433692539718001985 44985742305567485 583187506434378378 231966876465762279 885540823043169700 308191859260578720 80325194935860602 176979658668460685 908268825889631818 965639260351989825 835843450004108979 585006482430983485 210639068322519833 711862537920274349 47083033624277614 764677277932609610 816987803522152104 100461991801455969 251787553718395447 590133125363800721 845151244908930369 247808295349819401 838952185554297028 870147693506544261 349628903598998364 605828158875254517 488341300519270947 678416578593810835 108415761498953970 48855309002280102 985089769360937682 484065284948924954 317948589300678533 490901199157514611 655523366383610678 37154359299357588 511994608313949601 822677801009271868 834419707212246194 874898928974582646 449912297422010760 305168977642271245 362423025644032945 160126847698850436 167344599038562879 908770575341600891 325828982549616624 810097188559962173 572726925918023718 370316516937907292 880503052601545493 515076975853867768 392958232473783567 268829578289394947 551089866588068977 544119626666666109 627340261949363279 34834965930662291 913901888440482632 792526429429552504 202395951933634703 997964342441412458 855739158605790128 751512680661966954 497413716093301216 455249759634311607 820525876629622485 489084899506387479 459515706202455939 81906317366079374 973346179263109603 652937284207698754 371980725712036920 462664985268087977 789416376760407762 318977935062369254 411672637640682738 900363399976546963 499147667312899385 458751097030798684 93538351306167247 812528117013516421 509413271547771717 423109856709296648 256564954226777921 865584591995904014 114743817753762247 743067916193168424 905185654734931963 469608450727774509 185135076062600707 342534257043650657 160198990785534413 425192026985036461 171363360980296707 566671749264845391 909710466734246190 805591958658599201 98594312899701022 728927987058177866 584930121401489165 261119228818784357 952540777980092998 220445624333358822 240863134255558393 953016391179753158 978639886032377966 411771665045713634 938108616389638759 339530903607440829 99702830509815500 83572303852977864 657007744745785077 934984635904965143 440399836500332674 463284492777966564 609072061513028576 817668475844060858 682440260822240115 611112568208054261 77452736282719123 911895894513943636 89471550093259759 919717863187327443 496269161063118158 296311279376128378 429639980383271562 108155729568790103 527818114891964917 856049781176272877 682839865541962509 472076274191807748 122274669845120560 981874945873779018 680576300963522844 237845329791726741 514553796250182428 326781211450591226 438774848700080200 530131080134999258 829423371246628670 535763899657441834 829306311575878446 497204329270302426 111670839650622266 503016075564544492 218633802184251255 423168791480261631 222107682548842091 617160596069708223 622920029906942508 460568171052990033 574500739487460954 783598482299655691 110865269854951399 62863554772861166 842863083645261845 571177472464711519 361776386962955701 359998686726623492 656181610306439353 632115297891738601 333204255023883889 726245514152928922 215817910989257545 528330852971216668 891832949023038702 36909138003457118 614611971719273721 976316926166986781 551879110031955431 329867327091551255 918017136766694263 148973295472462874 773476694974085413 924494705525805545 80519069260379868 321960100244910679 200594282371403508 64648427079963414 980455472435063977 382809066573183027 921739810876263870 895229926527595360 893973426679057562 427430341530997803 218531072315627996 764088642304586155 840455264054851376 27549108320592966 563019650170850693 367598124744896647 51759989586717229 552999468694519737 275810741416307509 238344897609610766 352977150379432114 814092102907181824 400356448670242399 778719293593162810 251479407325237142 115709223310009244 624164627694148128 990927106243143147 742628611141762557 935992287735548131 899929922820771415 815001474821724843 149629018074114323 441288642337693457 742212263328176267 787776676701598959 38660510194334500 311597641298893 461352523735125025 255180037445207961 598504116992187280 231769757483798659 229304546502632585 514089466192995751 781527689142366991 239214213957346982 424038254335468282 931182360792750297 1272970654621960 525290531918176789 221800512199789340 142546441240609512 15730842782716463 752061523774976551 88005620773095279 448493799642486926 547549334711414153 879222966107608388 321952801725887230 204301229405263177 936081720879923994 23899340667089311 934956009509812195 463776928647414081 316475786714996519 862597106111780675 509396746227443592 224386871927826872 162020985203111916 852997991206788407 304406266282688891 596039061921167239 997269697565067897 18202643052575188 8939969019149235 721421045265477919 214920544086406920 899552522537176769 653491955655225412 202348237482432498 553957539512364583 65182921876075111 491555346070541854 175147315859730390 3397171805036006 219563077494185092 676191562867755209 375913806416212015 171862540731046 456679397342216091 434523624566196692 962744375301701460 434038565099171698 924690889732712612 69268262803690423 306682140869615078 997996021518974146 786181681087352745 529404833109066247 168532606759267234 743734676650838771 12757277196673645 931869639957911875 26571862371070364 934876743260665662 157105185518126628 961851551455848190 442379246394632602 257546371418314461 693013966837007646 271035314186954086 196360768544592200 344514643948095460 649210852087946484 235979612974294014 317863571786530232 120101606449416010 319917604405524668 119381426973270177 897539369476853051 678370588078323285 274260895534080912 264545879262290684 591853603650295000 570439572173294524 298708007908224622 801504788530931299 95976471338874041 816430476446973835 849683761106846050 346361952770075453 537679045403969630 199530366951734081 585880651158086623 889690045826904185 538745202763922073 857609642599535970 99111084409099346 737444139458444401 638685683481114792 602406305230621676 669784939981351236 712125210297911182 810679499901712379 8422268476978808 102472143457997522 165907417660064817 659813868608335022 671969293116430859 432375071208914862 654179408691057153 903421580834571476 762861411372663790 670406325183939290 383968900008993418 382296233345285170 81518979050213188 148420475320283547 197832266443289881 240235295720235143 281452360991555777 514979586093856015 535331978144275158 591416932864348945 232741899578273998 976895089041688495 169321136643250020 123003709904635465 637352801698131857 179631880966333082 602465969382040410 840575679110154010 943942570065258027 267815628313294999 237817916666376803 951140275952192260 450481635592506892 741029224150869887 843099796118247469 699427236095342963 111216848608815444 825103108786747260 7567331615575569 792848461368763157 82949973193952789 369551914944220436 846432891847798372 132553828757769706 833739487102043311 561305232469768751 810799477064578013 890694768018799516 834136547017446429 430875505708068856 608038295796186957 614876663525639481 960690561159088216 853646565407464756 686493827700990661 264990847173336790 843795987605633031 340664984700792546 974447126882463736 491384837608790153 436829973991504554 412231201371347727 457621496750708290 810161269407696528 399568853926965095 323243160824048975 382709157656899827 751311903341898812 718246122087348287 981112681292560131 605754260970968306 448405462312362258 290727551162353066 313481185721511336 295230159217664487 981352215798433934 52896328367407456 69936031404362089 638818324833468457 882735027883020922 456115291961757732 450035942261243830 328385029319833242 190143804643253269 480638856318064283 823399615989671446 30971037351479092 393567583942494210 443118845565170304 22600021393911272 603690462651117881 924280894176458482 69526366762605162 270079096479863939 869145358338674148 536612802033919985 565898816351166734 226167673590137656 935606052664069001 859832958459889089 683527023565579262 814375286607558414 549459333594244218 424018705947732075 243493729180486661 186815207318916009 418337405523536874 636123682856801551 702849583703876345 827480115551917648 810871472467912632 958399736428486388 740274101814369544 34524286138182901 247980165651864523 882906861181900241 23961923719273469 379348618771484751 738896237808261816 406891953257695475 960295354477200678 74519723332087181 687076651449048071 254537037583156341 915414387296364312 503550514959597277 653648637260493317 467402089039578036 301434273207685862 270596762702042461 322275906919700070 875385799340212541 114376623066554209 654346182981283237 163154945128554218 27391011920747637 604566275618961732 909018128004385914 107910616997159837 377573355487666048 765403648271234252 558108204271106946 490219890314347032 725571318684024735 63983583407862391 764742000307080771 249897044957916403 469573080309100286 667793408021664029 889742163708982336 506403977398848471 350013944156550539 56853871732475115 437041588448611899 592071580859062675 581603607087079570 788844217661461099 803207813487024685 223583515255358762 489613561845399239 531686422343390739 448107965239365827 826883074360532051 461763888457656809 358105537599498015 501931403791512185 646466828353150198 781372936600364318 545168030540749136 855011223602617122 590312887296960793 543213989964186438 647254455660262871 470819415277434617 942631346901017482 638524138422527930 452731201123513436 525262679355793701 592562898218019400 663606931224462858 982726832966838621 467511054077039192 540996612506405470 286864550478337115 960603326870208174 857359772442083027 184378575983485703 609969571095957823 15990098638296414 402204793127859153 473813413267063766 622042563818452661 336489993117764472 77529340280290062 54388579831205572 516695304381555805 483048116247436198 348576633269144074 249522844046962989 236590719488053404 724791158210207422 426951307765303128 616797919526346721 5599434821623351 86007214423796296 305217688901020855 530654762650347836 867777136477875799 590644540423255540 967088945603067438 783767205973014285 775161188580278068 244849291301853110 744090971204494667 285917462831700004 36228608462695036 624883268358972565 157136625255030293 102428241560763307 489011264214829411 751105806514980167 753195960435809534 696617868361871480 573485106715858676 562233847638856319 942672693149260985 800263659078167739 659112733650214458 940265103270386947 591306571702234214 125847127060858781 943373467860919216 869300697262805830 885009674803692903 435150538107105224 560182352908020731 787653676287045433 738323913797962447 155494395432642270 654569984005253345 963528756095211568 576310898758596765 693828709455665328 788417988651760956 654109235319455447 42725687101702772 161494035846805662 242173696244975115 99946494934690942 376497369130007466 473229671210367927 126822018906045713 849350851934411999 826726933365516030 683453024936982471 129941867327393958 313120487019234620 310693806950244564 954631691268789233 389593534122358708 948295289558199810 775245560103205465 895193943258625864 19304908065106587 489473954085398081 759795053511417162 7022664896822387 522872534913920954 985955350502050061 959872355362509552 400882197294054784 531316543036924893 184921252263586601 143014634752946271 125307255240855697 376382690594305808 486454721527252796 215240941946386821 426505053411076669 368872453533129059 630017776481705411 223006452933378638 495010234383931324 733597383458158521 157241710326055560 458060287116303996 570546546041759572 900537842576995 19555267578243429 504351730658580020 215645041285642029 593082012533662394 792449637674596350 541070537869384156 513315455301109111 571520220506828091 741915328010925117 764543547113417284 666374703808517219 827603498070740996 40289112204198655 697526152835289357 538126929651731202 966337395406050808 606908399132617117 26339307996105503 260453519810303357 430505245664203854 149368690235192389 577638594066360974 457780312127448234 980006856898443162 205218735061382053 103618865512585240 790058587681611395 166621227988265950 842404397821902906 558444786400842213 786493979571018854 575314397793459068 293262936456441445 503656708820081861 934489874270254814 313279932319829510 64877747320988380 16318062837223153 153432898354792802 551212944830915171 5590673729152710 376321074979481261 51002116501109644 38697529040934964 492503848544628980 203621414662307756 427541609498196057 329246727052723635 317598140183076160 460609369956755280 325002631066532202 181416860188882643 578237507000765771 858444844904127664 462392076403770794 774591488719261388 383663591434136859 76018132392246317 875260957548920262 135203940452700284 79919624240712119 329843703432085211 773866991207655160 623216673465892452 312833790225888776 147053306068421462 978317650358852545 207880949286041491 695091953644722904 385831155553842344 927987512883846950 761013469037026178 963548044543129393 538250197097916512 403625377704570728 222445803283202530 223860677871064705 236736620239146588 965366454001669649 659895986169049009 162710090620185715 119673050773493010 162717601610020455 222649988848286378 624080220677203149 793522031400342622 664909766175242387 816051372927267808 189290622011176969 82988370986279280 283908672555641115 277082721959445239 806544853179270165 97734117084496178 399235068305953619 622227613124066283 407902788270842635 958290920505732983 693026088238242902 308345947138216585 631648109635659943 815134285048702046 533289566561018727 509058623081284020 945437394980226125 397877704609329862 520935377901508297 770259042039086886 311577050616345214 935749640942494440 72393487271683855 946078551211417073 48337938620866517 624175818790017110 411193957690563172 140252634725619890 887905705022701996 292443528619397657 582084617355921979 480740232934946413 33461200458560336 80461355504926456 867242096540525492 81514370108504607 657746538393964615 877534358153536342 488178710482921740 927975027072964821 437610359571141582 221070357350741431 810073738568273917 20300362881231173 128946445011229279 872585257345139683 979564642297894773 6708850508206483 938318133851987672 846428212757787912 185888661104381499 667954108120931556 865749402462930385 277154081206484881 212215312113951769 939781314605211855 269404348683817261 261958741869883190 680812387119000818 342890489108762464 834141952808865152 786233239687968379 427744742689348880 290802194215247848 130027223403394701 83525436272138367 475285712454739031 93151272477923670 226530807779158811 27463121718215752 664042784024849594 981101088384085719 522229007309916681 20647160863182906 350246067069770306 379965594829356771 358913549529232429 222842248851940343 930597912979348081 402872951148081723 900634203608003062 822925707301416339 754427046139778695 208913838053605527 529685461648660301 97222568797266725 832117671868395051 447173773537252994 74218349853716545 299703765664989254 868109940879684482 286942421409188304 165250099959204041 911413072418243064 258315112247922765 987304888530786006 798515889392710865 775864297823067249 936749213565577060 622362341214818493 593172840384632728 934573128287144915 995964537692119075 549232290299569782 942542730837739022 623688406764468899 950784512457617797 67273204103002785 93509151051064621 113051915003971203 391699435520121190 166595777035900465 310577943720258692 588562889248655290 461405489458661001 417650177673529743 243239060230994915 875235085380232354 540322026666793050 780899616999090562 336063393355568108 674617693609053176 217633822182538447 461343070823579772 184374282004179622 212290782022301290 710214090885268338 24963187012669401 273781805388310405 655988176470710430 312462948325040867 257526427325133931 644293374639684427 949490553217302844 21628378234132062 304160382753913878 688716616312708106 752398663164676931 208387142039323341 120540646088295908 425421759750147253 35750313215982067 526578869995500689 177838281458398950 40966221556461961 489996816911017445 50104656202654364 955557515565206342 301707021518867074 967784882615964547 581091318526100089 373509041856436406 804674398973056092 711881366995599552 985187183549535096 659116425925845570 435280470550239581 828706768435206562 488785569192802142 393804118278434978 853874700695809161 889956284066447636 51875364013580524 191503650551085573 992948554419684051 854195968495065331 89046401207698734 793941387898635176 388512295117099919 841197367155358461 755724025505840056 926815403099477090 114445528202017192 478672083053596172 79650486021123352 961446573973521302 293077718541083545 471415404842887112 217886241378410767 999861029142194707 325318422970261602 432697939748556650 306178223625133204 799583343400205728 186020283011215951 253384173267277538 394868025300560646 6450066384696675 273127814851577347 700919159863993871 174962644649636891 265206410104491373 381970223519879173 676324125042373307 562181151241289594 56023589764561919 214820722534986077 420857684750005448 585118933945290091 957331593167393114 658717534402412912 178344986276742650 599520890324648308 552763908967580212 556064485805631875 912033354543263768 847348572023496890 746039929857146513 156112593262129460 945261647320303818 651521685677243540 718333399847933798 137005410678731658 930431393308408197 719964209505916202 405080948539738739 285329174978961551 207268620688432834 268398577254383723 558140608366102312 394957256958653999 150289224303916874 811732132379159201 43665949875315949 534184246576396269 622665655133286334 518313261742534291 30138571926799298 135384698086943933 188201185101811221 263719797763662274 109335082964580883 438640772623107466 738574062655484738 929250876276359124 451306364572669931 135212996822496231 694605947149538792 214989912079512588 37998325085424211 444155218026340298 832387112562678004 91058598981941582 869957961870856285 809243061102742056 678723181789504037 36437702696631203 358356973191373167 255482544766141007 553804245240971439 586067715088056521 113376210408415964 258767985073972097 740313885260948928 165275770758123553 745974124910664773 11765055275076054 807257916614888469 278808403983913533 753627408668984352 419900112141870092 685366152657394624 568329932291914999 326790918787657771 60341633828130818 357924447615679073 477173630403548242 32668017108223296 544500654684105718 475759356814621049 172079795715641472 326712956360436796 656060183113202276 295715843092764686 549262471383495505 664552624650076089 726088262534144516 414513863369943277 405131806804535401 802062048095664494 60850295015185777 328028204114380739 908437019442076446 54625810132120012 442955213538121615 134638796173785787 302186647520243625 470834864256129187 704415237808536979 635612338597391726 626570949544725829 895851066904021741 813639800817457862 635785125290722506 364922825415645806 63017994902596045 32030528572345669 745639231851361178 368310416964355880 859023702696380949 999845569995888950 107269552015826168 177931034563465329 634499708899131032 380898799335483576 502297440934880790 883998589383991893 949942344899659150 923327037367897742 657559268686526641 193964389765992480 149902191291293005 30752195071538069 321562346860527983 24041321272098598 884074969655925086 743191200873540516 691246398500339208 645454907384312166 970188751691001004 954392567671927073 691311146324998910 909965852041209735 223858898843272318 452423791803954292 355666418148686594 648310785639300026 610072325943735770 320271484696205713 959838916556245531 342500335004485924 180620585404814563 773469713548968059 744623718683025295 986157245725821066 671353829402916603 791385083458370741 959895792439891795 975326725038644675 34534399793149863 368192632104587175 853869950068007444 3983267741297854 452820725224943495 575063110024519063 246967649806253302 168882253926649703 345762473312215088 553526743208912924 196289075872476570 194924882398736430 627426471739399332 362464295193607651 359152482106916736 533798884248382182 775270527958664560 161001704094310564 724158406664039265 594775407177087171 7963249065755695 167867029580028669 629496573582932197 438491057095078339 76699673518268483 225070880452123322 91680636955186599 714700954034132911 913594127627011847 975078819958569964 558405829468674164 864343342695788654 585220095441493627 576565921114496637 244898065915019605 496887482042779855 742379319186106300 454501796819846388 480814028481937293 148094858422871507 442806802700668355 948045635028497699 400760765245748758 135525683216910429 750861520544630103 25430689858843938 347152568216539225 488411068253300305 455896107747740740 314312148887364362 103343463787429474 587237103006369881 46767816890553848 40727465193073016 954247332608077566 48562506514722947 890081724149628207 459896877653581765 359128120770081460 90438328752661120 856526725149987758 476673268641968258 685689297749532997 861791540970593083 751842755004350275 550472846736798844 159480361005866904 90083263042052684 630893071276612609 73863741220006613 737775357010847900 32724765227500811 344351843987447776 838700818849671215 608223486450868505 69149702964964728 302862439468731284 826759058267195022 544724858449561656 969354903803827905 253123264904651805 369921726928242226 287147176533478392 667187276847544121 312229666218435148 848033159184521158 215259994263387745 834008115893837175 1635484290210692 662827502813653511 44644589275900927 232391761896283848 901032848071197868 537903324930663565 255758499026831348 259067433607336319 241429768727955842 860015996754407968 540453875058712902 806929414975555898 232785439667215323 356653652655945941 987537450324531803 127810616580714376 556658266169873435 413238248953328607 788043203402493432 575408945514658127 465391190455347671 821113566099912903 610308297616686661 69355544580318190 649966494976076350 670383465144326165 885523756840539009 885458335553093068 545487161410829854 177427073619431537 687716777684680636 639960482698999579 609531818318283731 837891797916305349 511813753947219536 330569074040201144 944696548800443277 200186146459075708 774768037208041221 636251907385289373 367504727603799135 178542916897679245 658004105331734270 794116155462581781 588316397383954237 198426230077996434 28352150262809686 740895363632885405 945707608777166205 233294886568814653 554268193782565799 968931835472677159 9825182152347625 193860895967691876 918362553506184214 333755904813371340 34198021171741117 731403888539025400 262135390415152934 935406262671538625 789717239174756820 564809701391426439 997938569513065616 579969993227054169 272446317818291365 944927089522493367 741516306549314156 411198525203404561 261140956205644605 571285480432897960 846299760058467127 911824375095746724 837749754770665600 64566938806077147 535587852725358828 838879555138066530 488676370424946475 38731215606350730 844301845051175140 897246516599140671 311478919310153381 460204577632288938 155926554528037934 954462298876976438 782259165019083339 274596166334434357 751892814611655976 217959822889412465 127043457147046545 796178201939731826 104996161308431872 963809673100788565 563359157559217659 449997548409115986 273627229110873365 641993541163221912 920800799547841513 79621259863818206 55081427359089088 326984395704660123 509938559472873863 87062999287779516 834320118495138788 541406725484299638 32412709669214083 693398216459229371 405578334366120991 569346187107064451 810615536304874524 701752094106626541 805574428803497904 605260379540219155 629242867878072663 353372050548794007 797515490753397943 290797504579892978 101558237472251834 974228074436651673 553079014349586636 192984495315799061 934771533589384952 724055301295705381 565924031738205309 279267591878145159 358758296449462656 284088490691454934 161058357337496763 456919244398542951 768921639630011963 549037967016462540 875380552162633771 944441598042813094 70629488133072623 867951573065992670 695900016098183504 211932301459937876 907293269689036912 403784206388359204 328276501920741763 795788765726627118 721747656418717521 911542500894782370 808625817704157529 136199407933431382 940417979077378654 988898571125360593 678605711494680856 887023852137214929 641897887711261753 604745716734468052 538715736854645867 3466415803054638 882233429255806887 932421613173380721 148136771333980280 432519330342915571 645239985596359221 579966966775139905 636647161031185927 178129414638668579 850782141054687593 497174136401936681 935165232588262304 300517227782178522 416347786735987628 989792480515941148 608171697558784609 697653466928847614 678764721363972462 174561846051745907 843086199957293106 729481744196031863 738456132121219373 654985648007086637 409937745556578518 204932345271845228 697858936525887622 738353570762749451 236813979864558946 445838732109114668 464351855395744775 221524131729954836 939425148391062408 215398518701384290 970807536338762321 365133311501986709 884447565004559074 377027981533322446 950352319851564414 804514516521181905 338765596014822999 648179985726738373 601761229834850570 957972789311065900 390515042321318388 988646901483762826 409009026181784837 498334983642653737 58023506886925836 60080448100428289 531270280371457530 93569038012654507 327681405081873010 116870555223219567 806782445264385950 509087628531719230 330841734115603254 36257407845082796 453867627258536619 49852980198725010 140984854601672837 417724983267736243 108406371374636408 156430931169389795 538864195784651602 123728854292669435 854153551161722563 744526106644494453 744474651845052712 322921459209203339 396032331230887584 456662541197751365 441914268427150697 523177316166397002 163812805440484402 553881246104526000 122535321067027429 291718411644251152 469796113405438173 758779612766690615 235477320644362857 778416928002546142 905304497985240378 682152512481403288 878502120403056427 88832242590222984 352147988520118695 540736557831469608 48967320223098540 781027022587858724 223616672280565321 6182327263496096 554277819392362947 600596192469259528 847301947598525347 296231785867129133 602583377437764644 479778602570660688 244855236529450406 607007491338639530 268669816629041967 424967693963598224 44693900355820991 482612009861890274 559531602826630896 233930827742509566 734854906985943985 623885470785220432 347357144126141467 635761015850549143 167832047942762145 967859449805704593 307621464493496273 161008961257579048 112245740587366071 386772637573086295 704955385805932170 210456510622922264 749714387020825399 911037552526611411 765559395881714476 156450660277166434 771452170346125323 268217554414858438 8900741364242692 102919145366621278 769449357323207995 997156528914839500 429387839945985326 598692029602487158 81183597558344780 370922694256334968 925100302314287666 616172171823647875 649759681562785743 673313572198628210 268565961171226376 28945087818573912 16603350631120363 863243220210517558 460539842130792377 948155445305475360 566523881426276378 125455392548315912 24016317118251423 417796653722524119 69382674594249795 93541483931288403 219057060771572919 944356298446023507 489734157948403640 690996563039666636 539215158737773400 754434163568603457 451249943845853307 796801094150426 869732942759924677 597948441098400968 239369672416981904 726245841688878664 779615723684453718 455054462819696147 662941555529524365 178460012073480694 340435027316394953 552780952914614114 160732420474148045 124937120851854388 465624648274783815 578025273566399683 677104520420193247 45043472447719267 194710927677409513 340437912597508449 171688084117869415 564811603581027821 359872337113277189 784289676405365563 218215086412981900 76978271070426876 887211221351538636 700409940083442017 917581202516472774 17701155717370415 158268489252586709 837361192776479883 922915907647363247 671239052125585252 925311196559635983 292130211434447331 352026375054231940 816810706474329989 402525725387871436 17876808418787672 505004075360669512 911389426514731558 481080394651367551 861670750662880359 278580319468702319 759327419146878237 145131047828325875 933833646212653686 546669231697390484 635000277017774914 253281163415782368 682170026875831100 360482899711828866 699127122337405665 672727004149651663 45658902867427442 269591019723043964 274195117922728354 314925157869413205 986673182734798772 337283797327086708 371785781568924893 98392776414002595 262806960280415546 767195962361319968 72618321382228844 478594413819312298 537852463415342006 700599412566315966 373022890020196893 191024289307899952 558838741025811308 268783768970336414 47967780585631913 758060286106311978 170933849307205845 367130902825682898 115458928822889899 164683889016429757 360894041340813734 219529130449656716 192628050182629027 129994555418921945 797598575454513582 992172714416413577 539987117624381538 139231867232709127 254175595760170185 818762871301699947 550834791193598308 399579266937783859 953490819097722654 594228538344991982 340529463122847174 178950172779312870 43673635241195639 622791184720081144 591963495373755504 16469827501519665 912245924899978389 303113806582999141 654464896578604499 872421093400697191 419574403449158729 123820478550504907 717014364671285158 374903750465512639 157974956959194743 780318747038505086 343441304922942663 641021000468737075 993000552922626550 720020807979066515 168421571271741635 22590164875568711 474438070877116973 884494262019232985 949767148480045136 508955038809272787 95736882900279992 954620358503167823 446471473549985622 905945816981029567 701302489904973244 460885891215828669 168974141474472725 869848733994257286 440449757670344569 527445788758410271 735401168783888630 577623851963777012 187726030509779128 529053062154187811 692929486018694162 287168588725431398 509799694074186960 810152969181900586 877813201402082361 548377210257753727 48141797157180049 995905554541611080 508728662094144786 442982026030680517 798506509225224967 573354416485019011 889945112239634159 5159751485925180 255009072114843236 605619570256892235 115972628129572333 179311440225335787 481542237668746774 128518645710895171 698261915399483174 599646887758181833 166923898209567206 673272398167323249 945330849692345569 429954654196737944 988154103930532326 650242565833370521 503813177393286365 971695369515385262 913968174277853202 634343408179699814 882406053404038925 34838672745343258 461399315487058545 382922700286572883 169857462956799925 50391334691968608 584841092010934952 564436130776087811 207395134894286241 545931319716784455 370878379101185283 440335009309464694 162540982590493649 945089149533592264 149061262849406447 153600474802323848 539966198697091212 157262184036302724 102827347168171728 852844001015751332 748999817258773351 425288987042090748 898350900905942777 473141854452033273 82833157688449207 361860390553227518 835287140899161683 162518136889950066 501208032569181124 534403651811367570 607382564202664608 998384172770773974 976448161853290508 71494480325269174 754483523223749558 604078701563745285 465767033592709174 794930749948619629 565593708749193558 273682673670469645 306467583475669891 120294465117914562 532155842591608699 5846878651199630 743907241498315236 970462480591502357 730088741795785002 485186040119938931 359421352659629682 709318175669980057 227766948874022705 650135894759775141 448418518788304464 860148608172924160 517979089343634084 784244201869396794 97580056799669908 450314669072254135 64892812501738774 199353195184345719 47129145826582589 967226451581068956 172108071741534158 819990081827396475 876258911730698994 823543968712158324 299242268849175392 86363929410444700 369000699982137482 836063920367847474 134013575972947148 538295780944990480 797220946503511547 677070832300047501 856010633967122989 63429250320263051 376123813348145158 568182021531166480 240689373039930039 478385008521861677 538009380080266587 815326881319135897 135646362564722435 849844968527106923 385552356617813167 309966727920961924 503598544361513828 983352664866916170 108951950366764358 632162785547116964 343579421364503737 104064129211014282 808590364612914348 459940732011530798 675576315537935414 730935358940417387 846715577046260361 442235839519161123 929900290159868972 669397381626604617 812474590331392117 989895332894636724 609017531180678480 25498329056502850 395859645410347181 150690500587686131 509807874042851987 405255157666407921 235530905972245057 330248981881792243 66541623666054532 139456308909677959 468151138683018095 573827904600419866 440075320777460127 489775141896277378 321522861120300619 408673767809548404 579249600614775279 733111595184352638 585896422664173902 727134583162421877 933107892397132174 331339015939292956 261675845447689773 568951732404633985 830852191072215634 485954222076536672 649388767273470155 576523182713220655 499443606026952419 64898014504978774 568034254371619127 766011750186204242 777112854421991053 901327838769883619 14224008048003860 882607018143910678 736810338762382120 280814436966236980 624134222700970735 964109329685297531 205582987368841595 767833253763103207 97999374466511051 604152315404216020 235889279689397111 935849284370355715 719858173863293410 39072144696857975 409507279349047325 302243844557236413 410726573417529116 879985787613115971 565464697255406945 467222535814779666 655725670768376623 600951153463253337 429846447177785393 47612148326582486 695347004817680031 384559691464506656 178833858114984046 280541511405286019 237403098393874178 892133634314659206 640707546241017246 100465505503845944 107909335021461721 881650545854021525 353233442612211485 664484722616144385 963363385158512882 832582990088914096 199934823240654973 270561422456589097 582236481927203971 364944616452325355 221357580290738822 134900327364652898 87125764851594862 730149493726279464 366866125591108230 730513354016328547 727108662391954087 665382505906304372 363481766600897274 706037011099300255 872330941207073349 767828977529969499 884366655626862957 467076997809062209 985787700280261892 528060157759258013 462961920499909067 530312056194360583 647295667751029699 319855415822148844 213353603973451411 183719374825051045 469589504025444631 554903041400659701 991491503176835869 793864905339477979 7225185232179248 96073958901201432 965359731804011396 994744854327655330 776369361877092216 208602727481457996 482841675042248841 591031524677443548 185732617035210350 488797911833219982 318124570864504983 751000938310142980 753552165585350286 221800435070759080 634686069193921239 643739856702640401 897905964048438823 944120788233875047 852144175071803267 167430084731184581 737676829081434234 662373158391517449 158652020948188532 376425236886353359 459571001765616962 633153976318330098 127696959456075255 864706945671437370 703147815194668375 879988558931996360 226365143458316612 165945240056428206 855202173739778910 162618232234776785 381069976612577952 808744042403648163 992602614398274901 470105713728196637 800102218808763977 813848057920985307 91000388180720917 732317071348648986 537092459395258840 85004872916795361 373499322575481036 575656432610614222 70186965991840896 328824106174571793 742028597639271027 770987120917609262 375941075700575481 947649483333222099 842768882525564925 832089407118473665 313504634260687373 300859885846452819 600750700532229355 734020819877495436 910228984488032489 235801275409246790 40265995156201029 419576754817821800 258870493604872310 815423938600655822 703164594070425374 457134012135053684 48974914931809111 684133464466380381 15952534530117907 787795269447750713 213069596249325414 360851164597455695 86714036256436477 820715825239858539 112832344850878333 477614423405411978 926159514375295194 529165356737405183 402315876764459078 449032706054470781 548603097437008219 952465063964196777 156996591477036341 728918039990960463 979067556151595731 992210140421789676 21176660932231709 78930094976294144 507592902140431276 78464655189174747 221280722004676921 49661720496327515 251117314718185433 95766011780002977 341975634101418083 356226294335520849 955751757698605079 369370911356933859 156461622965842779 766960822277500664 253628380851137494 730790930630440641 161050099323344925 537282683446755547 811538145196736248 771366755966238993 344833479778938436 774653956705260486 505520141040686125 413190976433584915 608775741777523754 404991149248642894 865010291836882731 707541873446221829 318197433944280877 564987652149305525 732032886427049366 234610037708523769 538098304750024559 370884062076418387 173100051359321244 99599083358318894 711805234706701813 644316853967484800 689815083359503274 337209087134418785 621837354823474266 138965064018319986 475538525906306923 444943137958104902 241142762560518550 941449027422045151 493915051899554334 970253659911069227 367189793564621764 20480109571168850 417062766953009730 7432333416642018 179985145596212909 499509638643557796 615456965026927628 117008996090217681 811237345907414959 884738139082180197 53276289379604741 913378765280883084 198651483482232626 507816637420491955 861370196798111382 531729287184662795 118629510990536658 2367391762312499 195462814439296242 327573966749861836 337486925194498361 380657202277579653 680914376936090233 179779902389610916 20142177415094757 119782691026608731 94170506247622070 374082302665186665 766681793523350464 185832653209773257 65986024230894624 705600892805547672 635376642445856694 25353659660327557 522929931258909603 604106052473073879 391612415957744090 712958330992198392 814005026794577152 385714595049922169 363128080682917754 634343679955430062 32312380042969024 803326659426209194 386413644789429799 122850704890940221 642872785846589316 138460427554743134 197998291434912705 200537674217485875 339356049455994407 906790624846096707 202464816197675365 337037070113385809 829479294566875567 137724374740947809 674398638296000916 754618069097020170 184147112747313763 845955767634818974 858823829194502133 486758285670555852 534653383533827070 306589265840427025 64207012161296070 55651044378690246 986878439487773277 884493478970115192 351010115021529393 865612224068307995 254535231308167349 786435657915075564 785655733834940346 986767897743086906 941559258996613929 577007985890310395 475704516150214803 422871536341103353 745534021132746079 18713558080994491 445781453202920594 618248435477272871 439896696694176796 212064327086963261 714776881617384893 189018254354282149 867003214051123604 734453127209034183 274800980489759948 214634554564236624 342044149877589005 878298709649588362 113827170993054503 932407045611966659 750228635278145112 582792163709102454 239079920993471269 187303168528029440 306442689208365920 676794516277684853 296252046718691709 867377115518982905 569634399186856066 11158858239100207 639558415255830771 435085807289563349 29852797360544688 453611111282408504 579415361546798357 921475853576849797 201831147394885552 223604997973268897 990277878801124339 751906701617490172 287715294973103342 916562368608972178 401334970132703787 702980808542597896 371067639963568989 461270177699846481 279364395298658022 226269231907177785 442569225645616719 167055728006862073 802117433646971618 706921913859131994 909834195343877168 576476458628366126 764229422433536036 383178145357854657 62430383627853538 993387628515630211 644115258915148332 777029546244777009 871992799408686106 625090161499550273 295597490389901645 456996248553839192 362350526293435377 234210849950013586 539757751094556377 561356885261851294 506226843308539832 476372116063872516 988623318429987231 131332459146443465 360636241131069620 829188603384699855 542490339052112761 485150732728233682 659386747310729495 108335241103758995 458262865170272799 198017694025564400 336223758321807793 639496412937674430 787339737715954178 564072406264321164 50739432598745488 236166364410551760 238409055026770828 32579223365429329 935297512522492224 785861768989925359 356539340538031669 357865410776351354 321413829491949651 543993070284080495 329934071895178329 192179152102683811 585194712578157039 230524254574219054 484374706466449664 83314668357732361 777085523388237513 482561679922784212 241593599286503976 416352647000181847 831954903643757866 587322435957306741 27213744245539984 67643294515119555 956248441122015467 794249990055633176 583886113198187750 883620736272909290 955427599555454132 828488394800199421 358610744632212582 672902239006946017 279895371200078197 617250658733780039 366815459158649478 598629286744078247 999848673256486276 279102901777095424 881791984930506773 187269817229135897 263779357308005414 792026341174511678 512988069733314185 117917106788609068 386043678626539166 218882878763852791 498406233444125894 242897286136460835 153297744603971087 895115762609454930 170098575659274378 374059955019023642 346406735121030223 976079204609259803 701151264090942288 616597419498626199 844568495634483922 106938576578077190 334986290923397511 53156603871494378 495237659197214541 914910006112720839 587940490300235980 390140208206642697 834336925840799303 802200764311983576 103208603146158772 640603636742248152 365916141481447379 791016797511313976 685235984756808932 616444944893914670 176531735044989019 193519445001990142 160198225995442375 12736280527565962 447144892327072499 265130972699670470 813217513770517795 22929170648968478 793363968873070331 139394149491162184 136555645785103289 639511976851200990 432910306442800516 467779903506469741 124453801964327535 85692625439398329 458071190142494098 747314136128073367 922030661650964760 343273973594416260 652021366365469458 493398913656444120 203389547933233086 829074095883515971 808000670296060906 53018470903817812 796156653975293293 194017712226988121 739003216298899975 186642026135594886 887569020639461440 503323580096966269 126319749801161357 959360119359766673 762349211820531019 994505258411555217 380161709984029936 621013631627122945 925643509209429168 144449331628373854 626090876203407264 571428213180578998 11151225862411279 299688620013930742 768398646058712849 158668106463616188 238160496473940201 279963236258205457 36880862404146425 144644024577062654 856193026193031124 995685601608379593 897574816663931724 139770123388462118 122355370417412096 875287138316663128 956298469196943024 920694980719773700 458530240090896613 256648561456375994 94898678242266480 723420133469818544 914352572285918293 773658578043607217 254924612786256404 514191380204241731 284077663744472340 915443178174369526 920471475043203917 703266091354190282 71068137821046622 948721568210831873 870732346133359554 741738163495465408 828702329599917156 951179635590246611 141685365393307881 110791596738854010 226580373937477725 40497003054590874 223811741571343202 853545290213786458 533178830097758830 116850988227071069 229640660086740213 347259588753726582 990236589740916354 445380958979523002 463732246575760572 549069925435168301 565170935267835534 788478794977671032 635875097497611660 843180242676872806 954863181781763348 795545491072825511 85549834781771456 600157046095523882 711394597283680889 210249741212426253 524181549978986655 592595368039229415 271230738575788781 993887873242153791 183713021209725852 936295474557100843 712440283429974255 754464595094115954 684819461498071835 292855728745008211 416768562762134624 760119134019723007 663279380965762771 880509050924347063 899798939938321976 820362440340258081 223709113231915087 483082439267588623 271324542101303981 814080249418213712 558728601374557807 837815030019074700 42833025559352703 997777678995126102 893798230453161248 18661016461247796 777405445392505025 379894724994263105 266589469247356980 248602721161139998 86730507557603341 44005991485903740 716106108995446362 557088927570679867 250015518766432737 463660769470957475 70199287705590645 948360005628539019 357748010421324812 640062455914706966 230492388385580308 341759427339612326 881423445167658446 828317364519307925 60464927138383672 60054957841330811 6322744000009186 485800291409011011 275687913908392461 20312898611829035 144277882911160352 157451521525412772 139019313549897652 725601733600937782 397625977177993341 267674252116218104 580836474883759195 502082851506240704 152278597740663174 9824144901252295 925857658012690212 204830566037158837 751481777300759562 810795518014732042 194828618218762252 669036016004019581 678186897027980577 139246998763989689 404009218349996196 901901551103525572 941984923476072700 816570051235423153 21608217332047316 536245418828201486 391643684935786652 720042287444452253 687883703307245652 258574586216826673 825088266632866515 712418551204343927 927161283055111671 374268206813586072 471886281726389317 47779341531171893 237936511013812364 415915491031336005 524940577559029616 473386208811945323 746304384887186498 820659505184096547 552357469475249762 4221106469696443 453515272495865432 691555948384879498 509217392867330859 25032203126900343 379871722056459654 182218064653862124 509250009391560995 964464190577713423 472610750229948698 775772401362774929 164379999450712667 374683931564105562 875669122406400056 140497958805083150 553035782191371477 693157451005753907 361249410759019307 239938112384003047 167722402201350208 80847474684123459 443372652634195446 60049382220303082 88526058188825680 454000026465783199 246537134832611472 955540020238259384 94559913697125310 553652908964141078 146561507720734186 693653053436821006 950726282273773246 682304345794030892 291819145230687733 577990323288953897 799786857515347530 163634681435179184 501392844642542548 38901270600836129 345475467222947925 413392639046988860 874992122580048754 995255767781032124 726995778207687354 804059237602457229 827756054294897466 352221707385482844 481136904647432828 686050024718087982 473035387273372599 785628402261853674 892482940608035586 857079649953076847 476853936241324924 533213295823239343 517035186103032545 338699894901580578 440431779992749702 172719209777616530 296234552454956069 76737222949983399 359642626642070250 257167776535059663 520036701278747964 278461808080215394 982485730119964996 902884233307675937 920775713576270194 837341538497056644 351953216361662262 760957123679023311 397938407273943913 88376737555466715 676781449334433177 102550535831612645 248275126228469702 533776960680069593 642658163103910722 216023827380196196 233607781697365640 488091570306079294 288917708493406302 145567482016282855 626862076881892215 728903157498800712 339283805729073682 411316418699328115 611818685988387983 668451119926873706 709587788781256765 17923027811268252 324467039076888261 133775793508476906 122576862718188869 21188265725681959 593038522343906163 199458834729669608 942691668236757444 26229066184852944 858239761223253926 160750205144315426 198995207712382065 270750338162085353 156853833501322016 165774838500867093 487433430275605494 819242258429622224 345118643633017168 903525063294650906 977093350757789856 884203721127987546 682373554443114739 579919641311074720 326512269558863047 626743875418005681 418710840869626311 350772384294922432 611195353932399234 89129282876835210 318473957316410828 7667367790039649 123568760362219943 602746135917607108 710093734671645326 904265088485861139 856483108455528912 398990132950793408 885407783184040879 217515777790743025 651787069528953035 6433618575780857 998403290970036633 350484060699509072 16634584487222818 657818540058368902 830727894625920315 62043427274487466 948171739330150896 940385486060840633 665282615233976845 374817980908987614 758699799679253502 647412514764892941 451396631184463293 942322159107363532 699472400878233559 813840781074941907 424842447946757484 747199120718158937 718992822127141232 101288608568503641 39669909084599548 975389594169394382 220271783746692000 176295365622726174 769147113518164654 27462872031487203 56605342073164245 348234606240748445 530406457004140669 186824186223648981 64939672327731194 525665201291421438 993817568207416261 331670058045667377 249109616633448792 429987362277791133 20839986777723682 697909842491563371 928279267181352103 803648637189186833 998482039990841715 335024237891183186 30453022487936769 62612409514981352 893734768030963963 178290259574681451 895520172463484828 611709680290972889 859672008482880926 576868169724598826 445577926280314238 424848268366039352 39340576938297296 868838669987271526 904517395153830449 250416420095844447 149349596518065079 73270195719799515 481503840445080430 760147051990333484 834046029431060113 36460596445611180 300603014367098077 940411186806289596 39803049665327126 727008566342858130 2677178689970497 612930159319195859 553049409907628555 856058846124189406 306141750642680622 524454598234873135 303369405407742893 344155840425550631 682380155873370551 65637972840273450 132463946147442621 360451694706150659 419891533978155413 842309962392240677 463076764374165708 17106365784803176 455481796147805924 773945642503035420 39288144093794841 35402764209570355 717504833637337567 84073405017373367 95752072085750165 829213367056267071 758770651224990618 609809157616832185 442077262649990258 76855838044662825 863780758116057663 877001849399885206 550243220406418544 818452179940177573 438959447098720914 638700130570227742 14642012194139603 235368842264228593 165018742458425284 181259117122381899 51815566810523576 509672768493232652 798050570038464437 421040771728456807 124507095054161307 496693310109261634 151480157123293623 920324186828662208 553442243105113834 496661740341851856 255723853878155898 440367862044078257 630923307982379883 806431195289361381 551158057705313917 301597715490662949 68450111190188209 700916118435014763 989210684675539855 652476047149024654 213920609228327751 955380910615078830 526728554275647211 468566414221764642 84234369162703645 708772940158005653 302242054831902482 171571463447006918 142207699432699158 362839777252377284 316190100461043969 473438944477232921 436582652887559816 425943022295423322 160968611243775319 47247593324329859 787707945251814556 452039642714676215 581713415869461614 550056895494516442 468819728160099160 899157297631210504 492463952636091016 64924734853459354 924591100854418188 123809671037182129 527899755017922893 451039534836531631 805238214481383523 844516105862567991 516863731497997377 784132520250694386 753730121836582607 754872968403997415 939399545637090975 296886918832470433 176710603394985809 572159216057929619 866057416954761806 911279367034244419 105361716738085765 271199063883827949 43851817840598527 716900556186452735 342634421697155099 214715024236943890 353665479997964700 173715207026928991 230928668486269375 318843890568314032 552719763443070622 270008571333762307 902044501043020401 737092138981351342 593273705973748961 682494754303351790 831020252625607500 131903772706085471 623750796734482338 730318518498365559 202849721389850450 997234149114454754 178847064875860872 468371341819735682 933261159019101049 593134105647867337 724506788640295158 594000088320742866 377595929579586319 887386835017854732 589924685283652501 608531055647214589 27803339717463976 304622386478965094 811093444503631089 134244693063503763 375342136865238681 68123394521865851 561215588953420099 384805899905207252 381699292414472861 190522922413267325 139404363990577532 670919694666310768 193753723581471516 552025639865744780 252370741493199975 14022813254994361 415978703960234768 303134712428622664 338404042493731457 565586120174985458 21909314236725361 446828046039300762 937335235581394557 881610292638421526 676667345198474190 248190609639276889 577819340268969834 306280362284845239 606023094417730286 250396681210356839 260771560575540413 416893224387308387 933001900911518013 329442920153758205 171596107723687424 2741047859329941 360383149877535061 440212082175880533 985651748818749240 809168180384688911 419653792403895840 422164334283657497 751197934317204510 806957167048880589 416452801531999361 921974640163701781 630316681237021960 129740097482387022 785613485620112269 570785742676735906 516001904129681792 699377247965586941 939218874904289345 372617132870319077 86127256221286154 562586891499033761 646118599429144657 12460441801987454 512066185116869693 597923701954972647 12063035263607093 422518351816168231 356037770818736619 574563673267839598 660858912195783810 742395708169799441 537481790909900172 208651121763477264 996774804371287974 772807898012294860 242841747252019274 857435935228391952 436891824347231979 101596737373529998 484861644356592528 290548220476374327 708738900502283964 348887527481691479 872176426585057502 89430079488326920 359870822029293800 576272526622065659 449009101472426124 810564059355683591 924574270268558075 9234716421880254 393114194935901803 974913070118588579 260081597187436405 259357712403136161 132018425636323007 105530039365317329 305945710516965520 934902789849460901 858788535896389064 629058724308731716 789537624323545308 377519770660501443 739107224259086611 802044943608880100 469754962491165282 329454531515331727 101369241479169954 673552029557361958 80603971643776455 843428237951918741 362552407170255719 225451750666660710 233050606427134403 311395611952903201 144566604116236975 214337623106327401 67485059811270663 550575348822084200 323741110962019007 264427230397604439 728090749994367946 690260546113237750 278483360485124257 106592923251010507 825536022563692492 867325125726669180 461363248908390238 587788237325864142 541503808307644092 502447539891886296 589645804770576377 605699384025018041 373321401811490237 485718424979319500 937922732890040884 88755784638318357 557955050038603192 532142854257528785 952502934460635137 164567961448058958 683716733905662289 321611863244019185 371936039450740659 748221721908007505 212289537008406891 110838819399373091 622390800989762483 730386037180366684 373717516828707733 341867761710913551 123331608943515301 960430038632019120 867178583904964242 666903077839968054 680345454850354357 950575599965358523 117155665670836153 31373217307453150 966966448528525293 894491821625482670 412412138164341545 751995575613878271 728693653307478984 681772486222218821 859856424084025988 770956710150024113 902915965449677125 162459111323575570 387210125817939428 15000638208556622 843378763356583227 383382125370497323 184946128306107338 259203206298515562 887589255110365828 156671304210120518 563769066515478441 497999215355642422 299282433853862991 801517988310111283 102642413474487136 210585516479584787 612124816980871182 425661928728056579 665818546567447065 314029371557417003 720182098031121587 516883144737127601 527316607736373100 578137164939599882 366135231069583492 98499004011957574 588785755166091606 471512331999868350 168995870641762987 562892576135214289 837534060906871260 680773253372427345 222043181138777369 355603366192102136 679420405917206040 290989497186413089 501401895162309838 914551783607616712 344315320407674914 305895545139783731 129183478403774828 736102901729165772 972310692816043881 569899226409405821 859609926358477252 589321904882603364 289470450689347850 237730755319729179 53772301621611627 813905457525423788 234570268003672705 615129969396258358 188893857426810510 374808851259597303 144969654382908092 517122026046907051 601071766835404640 483780101997199333 637210180914185814 359636524568426454 52947523975739044 765892372440643547 229009104239471310 20774432468428921 335643238084987786 742260140227275635 552839667416435623 967427009309759461 560439268636787419 66544125920699852 258361247660617755 728162717609791674 338108128803641715 406000629484189086 862583722816642853 773873826438552809 589396706152059404 315640328509884179 277255956882557800 899974816156619218 951245326124503907 540883777076984522 990657916408876260 2203614269291605 914188211097142335 851243336634175956 272592360639471151 223919920191160970 587733367434717218 621928454866431988 565316060436747251 441915318707668143 406751736789823487 662011134689788942 597476935037298750 331097734106886761 499128689955462815 581840617022726946 464791696537154397 29350735846032975 396379180547795924 82996008241805790 388847025994810016 650750023502135279 993412026834400362 817338004301640288 754126860472281370 447318926102804192 260149817606565883 278555257509911461 315634195267392850 854655160615986077 243406191218334630 624626859866164957 871207886443325395 906823615857557813 916591192686083945 33622218610269503 846420815161397149 372053967120409354 424926409191648214 550352771442197759 638226467948474315 236684926190212126 648905653061252180 470332544229130423 124376829152493635 550111461082092944 172684420772604965 426876982885959055 102518997709312874 144346654225773773 563379977248473077 333873181267727441 152639871654926936 942765319431268949 92639615654421973 419406830218585218 97778194746170263 9340796180046817 398421647445889627 901464131815540462 235692968183939011 338569722007615295 481858063408430980 588105556946795472 740417900558632227 562009567904660895 904522972366924914 693480400518589774 877157016274345164 816940791369492476 143768984957020401 194157759330536244 443437580019785198 904206847381878532 624545566391240450 814085675456222966 225338263321406546 318496362973966373 465206967892193114 570159511762537262 910683802150409012 650296797408508050 700619035634007112 877189904527524082 775889429400403846 543001779399891270 492995515247041150 630215220650882250 227922094157699158 25794037933165247 174620416475400588 992304401845999719 81825094228457265 13269425067287309 184453550897842675 585551375451621178 865024302693634449 447641722726252172 116990668618679319 991960868701490146 805533480094740643 699990279927164010 120566860088729495 860844855406677776 651911448903321196 959246242520979235 284200307305945730 693119279799792680 627651144127700346 676114890973603176 968132207292116674 533281736721597985 943651831980509655 65877629643742353 553156047205431348 762957156795801776 264994125037090409 473908284204735269 429466739927238929 855600503872208762 989190631608873104 295781554817244635 449433265638042098 349288074407437767 553024290705924602 936889892466995922 9608530522228930 74828559650116171 584900292997165019 971106383717285875 822959073829518186 80368976532937815 37822644732429325 594385565023213739 618193242227842523 909811164550250110 753729616990047665 811587672358763854 352043094738885131 8244736321509552 31014600004316697 801698531265744950 233649275587096702 484274348716845633 458838505777878758 818399949833797900 509724998220164110 353675416900224241 148191891455596218 565775034519493726 137199564519095874 2453016415858212 969164665996456388 868481623993101660 616527160883818933 650291539939337597 728123063488458707 608585102288470531 304951160256465199 39911603039911693 839524186648601010 154289157665330210 595197874731956805 12404182677044103 598832826195533521 725768850637260701 440182235493274232 490193559461225110 760740740474277216 127856581110074860 188654054005510084 695746096700446016 486377050264769870 910305119046213786 27969942234990213 358102870682904009 940615671824626091 934571549443505688 58195538998041471 763493652563851568 242134208178585280 686811323018503459 670274288235891475 527955174002544166 164702332188385461 409307213248604140 173134113240728708 684993208582010050 876206446610005375 943497085282005482 743157727312498794 62475577350975419 600870519176271858 325099077904307448 677590648253539963 380745349160522160 633852944268892715 852705817815507426 381413878024403635 622647950378942234 673473681361694314 89672572020840313 55203252262417167 224256991251919314 520798352857396868 276708310241644441 18238361209171686 883257929953572983 107844143075032722 715046347629848178 434468478111352869 704555956680414985 565439439900013147 821351036566057095 497791228492306482 649848407217686069 989932422496854701 390850053905312697 789826301745630270 904302772916379279 106999629773352318 35930482588761570 322304119741584207 941972247935909468 89805384341605758 192721157965273556 220638429955073341 282636111547835929 606169516311131771 291557401551375259 412538286442670800 828043103006706987 790359017094793207 702160394265582423 619925758400851112 451805089648583721 635154208593331192 21959556772911046 118388607660396780 465892690643175582 942377559967391559 278542154197864824 85037989096149249 657228279845911002 91057349312993653 338343099852770344 75622833952082233 832583577686922675 299866369972460545 913632475176921609 117270868669077830 37461646529830691 503660081324896325 406386046496832872 333613829199365096 270206607959204095 269112677472665412 507758507976638646 611388505980095098 339926495829073061 951118739759709677 260410250203467392 942012953784591648 550858601062995869 930556101318280513 513843018343784696 845356521919877234 880303071122723385 307750135415944037 363748751709569628 932750121995571887 682550496265726739 406170827959394735 707493656684420887 866244563462427618 249034280650477003 431896594423626958 192585089062513967 894001629681789431 947687789583684237 561929238151759930 433479744699988431 554308520369492899 863836395473874583 409772446372657858 26955277076522934 447584453324139290 739608865115887915 594969813882012171 841784016205085466 169495128159259 927117044627405550 170996827887448857 83581589902489938 327447517568521202 829872734322291869 569914105530670714 204251098520205499 122235784730018372 344418327407893552 565051197808243814 613215090293488368 935582150750979478 52054069074416811 673143541935469353 589810564479974133 614012509191505526 173347406831369635 720071866283875394 472268075291478916 812752049334232110 55606368648400160 582986314035321363 857563492185702383 606691365644778120 753985737360755346 656922315944656931 422368009661486841 940396976366654490 723805944724958998 993222295167125554 289580855269976152 434411855850830864 84651920500549969 769263523410504606 312437926072676594 419786705136367863 870399681401680096 476546470128656394 739213554627742244 589354430518332243 848405666442959839 344429529701637925 199955068233493605 948788462470544355 483355315303792522 327459241271055535 16609005701085605 668072503208030185 850006432859396095 614265658602259386 894237309765865881 182055379963591643 935009019370523968 4885936760824707 537017171176263597 101332157647931842 497537743885920154 451917032302527203 840336540748800946 762518425927784397 656491693649736905 748910230742285415 630565379761989537 526710145310437916 53675303474675018 153487524943743447 74575978845165939 825875115170383209 299551140056548980 106631827378639894 473344702665141742 888683585178372893 825643051598702911 562691083162097556 671403860881261477 665421024483918458 997254574730305714 676543555595629733 972308852027218784 878931726284689237 885625476682262953 615913233736709078 626901013565421160 42907315839366542 500416189062470994 331177903069020131 700341619581769639 718908056891607681 241522007581275985 851160053396133379 517625873511175021 132943028126193495 518663063198609275 91130166540860088 156870875322081748 106338845333589535 559223482174618687 814409182477414231 207560891392690594 439362549058307252 102775766526578405 189835917088099757 58701017465801268 809617441464363333 613104264729434872 425862298213577642 114686381931247434 862044439350166187 889029387568518302 853285815252115634 738964850501440998 57706197442289967 75051648315854313 213053927354525470 617578561000515033 971815452534669336 949923100387048507 998727873081510838 841628987440573952 722622337258997912 81338186432286631 178013587945601703 905625610138577223 611993843379333116 20884001507364712 490685744827951088 581842288171400746 949437142149365239 858350710630317214 500810707066759625 929443300945094542 431724284220860021 91842452315025403 155941523677417824 777617197759295910 681334610569201485 369612113065732299 225046851026630309 637573643563634959 167530059663752564 55188933650973220 502141236216526195 92695201626967368 537751568417633404 909395422841587298 38903283121087545 53979352606456120 615911013294845107 657334313583053612 625729213177105292 523552216230783949 460764650948401077 625489523420878779 284580174497344975 850088162762042831 847232122426970473 397295619033865157 803348264306279586 980486279564014634 156134206748965713 435385873366338979 259128222089559342 874607374703037503 726082098167148560 237386561089782338 892811021043542454 329731974707920987 879504412849499078 350794676806920379 17721401785859598 50849328338598565 973420842549480518 158706795611661393 730922205628968454 207933302143250641 590529822040190584 879153591730144477 747292860017913976 958647118959863612 346269450400296762 563621828350130660 493598901296103682 696070099350025082 947511532398963738 152451789927159908 215591065575933385 959819127571362451 962453239235479168 825610264722310314 484760058342740300 462731615988448870 666767511311215533 582335872065417094 333533914256321083 605134048439177687 52833285269916245 483266174248145772 172985076556780216 958271755786460758 100888438870013459 845252885046014822 43734309994825051 18627103762025484 959837586128445263 191768274071403795 320047963346008336 122797184367977288 718080928410644057 495807876737720625 357855227148829110 985272897287606079 735277109084749110 783354951295542188 967845567742231413 660424405084375871 100753889189347816 452572989466980430 554865742070125709 211928041420352420 503372899256116270 965335289723529248 107261034292959341 131939942296948932 592979261684701561 177148615378174040 255125052275474752 990241616495172700 764263629368223474 420549334227499022 930491619532535249 426097215726512959 196332060092877170 698251558991225062 49288145366031251 819998776743944717 137864085432098116 519158415605113514 550603593918848682 620711101504897260 828690143185724240 257597528287349171 629334777036050794 904606393318482993 546980556891906216 808790623183493732 554960195622800727 184650583118495772 695185473674052222 773255058023292177 288648283034357327 629453595178086800 844617848241757933 422226707159808253 826771470623121968 568530976656629254 3232139188999754 600958348598993245 189040562738157485 822964215139712394 921831202935744687 167646544664936589 77534735847760649 678184920389139764 951760943402562261 897908786690734129 445654920214766407 182521349326895346 26554237171035283 664911133659913699 960327203421649702 893825839519192277 932396822470310490 44573425516792339 215535196164382115 450102683183053333 280538651309267180 942381121497872438 27024000160167347 561261994561920084 704468693567394373 838168169421857091 369797049245071664 882333513436926270 148248694196663423 588100255584950504 470705604707480236 122827462529491919 75551798794517410 94553685162091149 181283717632130587 967150310773532080 167187349884605192 644098793235751647 66057225248100384 105068939345157524 797181427598596600 964008703877777062 488835880510223607 264068467939657604 687862097360278517 462922061349957991 421388533333711187 783498643403594213 762829560750571568 539945305552713814 507906958549301355 786320648174668367 11071226624169026 120867710736477407 936151136354376455 751790818822418687 225414702668265854 219922120986923112 936471952453534191 789353830267933546 23811929062774116 136950915196667365 884320182209786273 800574416148004135 803470135861976515 670476224517894796 25757138867850355 343608022768598544 764836379025673421 143325270990625416 277631739826302404 146513836099595086 552012309194466438 759014325820008469 580000766458182778 576950616712804902 998739538883555355 568277882724858980 905813331920039451 565296544841950992 438756617566006779 742792006172402660 617604376820178446 478178005751930262 289340724926263841 909934270876075640 895388182428711761 162772036499371140 902406740514471855 333959477027729573 220755287070938009 717273697927777866 39246353781189368 397224339180233467 848592518375715814 749597653099264353 527118600965845562 911785810012205768 897816505669235897 329737002394878983 432524022851534502 77649201918870290 253834101665177118 732348098516624565 552509534991098427 902668089644914308 399097698862691617 207886097218842414 6834682395095849 233307174935942088 311190159222450237 359616978789499579 484448237770117354 761287312316184546 670927949115192767 796397202532242017 334209989566094889 703375932186552514 450310463046280759 201944089154393994 366809947869847647 395151546900563888 186948754483609329 901003334763606041 146512967176920718 715708660061605633 112794909995246273 501066683173695463 414539067004374559 318292534324677582 699425662704540725 708739470677650821 50749125494317164 190691267931637321 875614825534121956 264795636940627605 415783664719347017 144397330616192480 772298688608239742 934906162594800343 156944538103675406 207373386599898676 782626454393442286 239146918318856284 571097875714008573 541783770576807895 782979474856926287 688577325077878307 262761609850000858 657819990305690450 389928376315560687 982911665962608801 167516773367072356 319756536387527383 620613293319098975 392018704762259525 729371358285505380 794611249271447983 990516470425584892 251833634613706321 821680870634139508 844137725111316886 925343283784656586 690661070465945695 823069605281988052 48464721350135283 871502071023029945 501956449180064548 558299074427848308 471390222714286882 173777091051654949 970647659588359176 158773838506056728 553527826762026666 694187483363182206 447209204738100789 900348274721541826 239754213286007367 514817978421129183 820062930407390107 429082166393219813 318646984596268130 743172328097801627 45721215747376494 304598975080126206 351985742605762348 212725393447209812 933175543968226248 646318953398321044 64413949283600258 139649805258251466 206954690931031208 321782032505671870 334295833095533369 184328196971005179 832734206647363744 171368833663777168 244323096624972639 806431461505877047 185514155365007688 156885943128187698 337286626240158031 440447697066686681 863150761305294440 597696234732650563 741891822394279516 56985477526809337 909916700487502571 429404619289268156 37181208120849599 674684244494380122 292285283121694243 864963302032552383 303794455001105683 940842118138887623 445903509840919096 285178210454929586 813060863689967661 841081220855239206 927550100148713234 52466997833946899 264499596893157001 967877324051338330 823721743077323287 264746474741612796 516818816017774410 171197621299015753 391348972113104107 541954518633273585 980420344579716911 966806984219177424 315461912305911160 844210666563041341 455915359586386238 609661644062346285 276173319379215266 507156326061960534 584910100989906928 891785146551171328 411007866825466286 290916818547409469 193879079411608902 861040967743800466 133631957621285917 669102761563430777 624614984722473860 964569901975744584 573391702052921243 688551728641070033 405903330197359877 272503548799223244 684215355307189466 280293231468737169 932167024636990584 393212371809237964 799392154716258515 23520350392388771 114357505539964615 947097526192296438 149846169865530976 62700557066333514 834830309607693667 539530867178222099 608962738449469954 242712450171473816 393047814208494908 960522085389638309 90606539371315904 544201994905833147 683104853424520985 260938011340355113 874019472030928685 279447071322847407 77081051007485384 845898629531552023 776141031657239027 854821379200253012 384651301271824350 743603812847550004 756948961068039015 243761353153700584 136755155051569501 124619229634265558 793399167682715181 795188915267520697 567836290108524650 19951497656786838 232756983501961690 841596431554306726 921403775154114838 7646226423490905 22334502104852084 53795097152452870 462588964622630267 749759346714026671 695148828530232474 266792673594846777 697156734811053068 154489109052361673 139858093024482587 158626756660347106 767626773002423274 495117797505656377 581468657673462330 477580781323529804 825728086548523351 365795220130893387 336027023867426920 781385387479974770 872264735315189539 466911758078248773 995406134804935976 408283101811504932 929135273061251197 659800672630703053 5233033759786321 340477107813551665 919261086832379798 667714334421510185 8845580647427098 113054429128208215 823038789366616814 924803890041631927 646832339123186932 461213886182741897 656328657441203332 356912487724948197 22914491229629175 315207693455458849 455908023845779904 351671853900861380 938555166737187105 909932802003784321 311485528156300549 808552380380655400 797839527960341555 639108808619124497 968380322237074694 408164945729877292 648581921464549760 633039632561102747 631354908458073092 718781610827465519 536191763819456898 317222122154183057 472645594127654342 454499942023993081 745025256782670074 602206672758169058 311157618069111889 110598962229838928 479247669188142076 59951226737111866 387881061903990687 910514453699381474 835815349852191660 125984373949826654 140449118539175483 617891708541300065 479598198664691393 142255583499978442 212865983082324519 896358187192204930 183351923874097805 371876887329830779 890863899929807518 412814150666847570 32081444595977938 711633361806716955 703345268252147183 9743707729958505 569755719234616886 943572972130130825 694795816388095784 455737401295607475 620454059167651356 473070463478605741 899350210318248921 944908261321326716 985684678215857938 669886105217431063 992077768644416393 750660917755812413 507218005370526342 906577487345513216 891272268393761388 30930098230875289 240873433942350880 727493348556040028 915506830886133002 994068006499491183 893802116815774519 884209450892034316 860674658563181565 744437783977793815 668737178269516142 385234848065487202 112252106417157896 187551866484510937 633578308650755134 322362045024271562 895193008872989243 731137748678975493 468509283298054271 527887913588926908 685885160603482505 857093380875612188 42452988916494410 346304466645745718 482103518127237577 492761395478992460 930321656593181883 290736455903205240 596267039367013871 101048086599207255 481584483075890526 531254551805268149 70574793770260970 805506500716432975 646059000842740642 209167431180996156 181063181956974649 788112967403020956 115318691980705411 690205077028282694 185875959540051259 265226233846632689 802102802707427883 182686485457659964 837581083853046134 837878187683371295 572774783881520407 15254236020930416 603665246929019519 515241076479305823 81987730503892939 612796768525002410 876853545778355110 748134587612607105 486902585951499413 160435875135432802 368144011229566820 20559548849616558 491948998093241552 365766052096210747 28899232549064160 897445084310229373 82960545967714067 972098778292686275 335062453147459643 263153895290293561 784556334252615177 207561057322253863 119749920109498237 695230599502485862 459103069270719945 906064005394263028 242976261399613893 242660243899517843 53812650522205918 391610706657479341 713917776307498870 157351235970423275 106064296872680476 593069665622389368 270685990932950224 870052657238618081 448362920248773581 104624805692113656 752233470075013091 527979173551585853 638231098191733406 649533876080073878 258637317137150568 657775470982934236 993623996786519425 618120789058111813 186185506770448057 604382197556278329 668544558275628468 823874019169048836 409785178066456064 195573210555814701 420359414971405708 210839227704008843 296727227113117350 149524617993382320 524691702533212805 863800111146209813 877458049768715059 65476043800302425 90661276213921702 386688577072681054 729599084236256789 971040066201605262 945841501009101 268495340983235467 579305999256290521 515166425820407255 263364339154827027 856554416234392480 902595508826230290 446473566825321124 358430138812168584 420263351641440960 625563225497141082 802420896951434678 728434375535360466 368944165672111061 812636963078707921 69913480666346407 907547737935856085 72832764543590159 681027228955389938 526183027694296944 159838451476470568 295898729596527040 427285438809495770 221659314936564096 638162162224248175 389354790222238618 584992243231738970 858013400611268044 798345490372493003 77691767350206191 527027982957173489 413370900714856958 180788022594771566 869149280086689938 137229923351019765 96838809814443496 562262786692226397 140147717961122448 222209439825088346 686981693736664454 451316324921914757 983530187118258325 445456569530358780 785412764037367862 843366491845977883 927955285576334984 942299822848086075 300152573513071086 675287406626725017 586683056153545393 162542405599295614 515419539293529349 675820177567234152 699461153681709394 425628721918508440 670620076271063184 573071382097244174 614767091779133068 314304420619846505 438552251816509521 741132295100776330 77862380655939896 433199033408587155 146300596153478809 869348913463440565 877530887802547244 674958993047786763 951893474042125716 506766453776508887 656484199168592570 777169812566384599 880534255656715850 985721971924363235 44310583463998028 278632681966363732 332018023002101077 534952840872222409 657497981959900368 918950670648450375 558180439660361601 369476669620173148 105734192916715839 86024391761241074 701245961457785 508437241729740748 170427344477642257 819433103794780878 917386917522890104 954541319027882092 452611386441088714 955439780433255737 591913120300440465 226760297917285819 416109679643121435 365312918347845740 436572146177592555 885921172595010792 414043865902121216 794519883582862798 215080061294158094 70770135852092448 295340228331436935 96054283150192723 158397094011666979 304809113230721887 257399771238919047 654102120304257082 281663839790688283 302312066593342008 306454664455412251 761329538977477466 802868605267081980 77635249703792498 658399925438476618 265670507508104363 132480051967962846 281348494200740368 746916105813389705 473452450361245838 791751726734464474 422459541403345850 660619550836917703 451003992164267662 38521962278253057 285633582149438679 849652500475388497 908133681878081823 36855071930850168 678837993587629618 12670680770220435 490271611395016096 652719790213354403 543588505365183697 686419500601536076 660117956226089161 965481850840116641 732443593340750850 542455354534004190 812888027477751168 849371378926167118 939366080911183003 51360279363650863 638459278090434600 801025160107301963 543572536130870739 981794008237929197 91962017372252098 272194780792297290 961362554792047059 743325043484921959 146745721475903548 235932543616059527 461549244359736380 779797420927802800 413922760299313421 955097120374218862 515945345896332312 353623325882355324 827185718456531305 918038551731412437 616895178398326618 847938624574598272 445630270829267421 790776147972639186 667608541847640071 704504868362196904 47965669248885148 378183737218775983 703936293395168884 323735742956711190 573956077530152212 776405048694537422 212328936655374688 858315978801518492 164644206511519200 457191112794198652 270196684745336540 448169120142656835 66552469714209613 126414094889436593 316776298392786967 2628284484398877 965506183866962196 387629368456600571 396482703314861187 78075105685344706 469731164548740843 848843327552372279 778069074755252442 683842767787187897 900194491029242786 864744430726218579 259947454418515211 329408402113913864 766537392515153047 898447604085785994 578412962563219181 56843819024697079 934357991123044662 790555759618991944 890325933520369239 795194941794577705 412257065208380933 442160384109434383 233704312144775638 574370337855850277 78549494536746897 1193902148415108 451926816411804255 349123937811389154 570139323358705444 52685458530318896 448832177200577398 433826817668673154 894796725697296024 569960273200792951 645888081970651869 133287167765898490 358542340234597028 153708014817143913 981111044641301105 596955496231979309 791005978157958588 909019608474189047 680681997965747338 848022337005783959 348576941510705700 346697423229891064 265198307674340645 687977979009644866 944616155100219399 108238897296597471 74438985416323388 98737932746705732 503572704475086027 44533768074965427 395475602166299817 337624464102516786 158756895686396819 730657062436401490 413832725555056765 689519098469544 624527811646598494 775471712059432534 249751313773546586 765416736303277874 203227542673654426 374107499414283273 856179392432415983 850414830895240057 147380544499713186 197361166033346164 509424374052389297 831520154183164453 424835679561790239 963102609560179716 827213201049955810 316063695759295817 91603535846151876 512507495394594581 111487079584134942 537778535046954938 633805739832454254 620443473133013025 79052165063321479 187942438180817914 530641472929534723 109895151196380884 59445187630956825 12330113714601940 703321768628989826 198063160177700695 909060694084557385 951421701448152490 63862270798949043 354030446728282924 372289659635016208 147415014420333836 373021818277071276 28110964378739287 184534299968803170 177383263287818304 465455685905187293 831518872842100496 589369441319153572 225649185771056754 472189309550792474 358490400747517586 784857624727796974 324381013347884017 432505580145904906 262445699480885196 738927733862482606 523241521134729532 885420509120146321 790302164747341368 101375885214683296 788856186084585526 706970076783683393 489790373531037042 240770721299304414 776620085089347048 890005682166136262 544873371510429383 180945012617189656 768245087287166978 713239106445446794 994117665894694515 772308449827380784 693914285912091956 906560460422937528 646794624978430989 6858200767407357 77661303556503519 10704614184603202 617680060690018135 619284407604579111 503850830996728094 468119226047643114 979453699904365282 505488852393208326 169582121703069252 114492140755989506 88682889786941235 502608719767628904 459399528868332898 398341936025932649 527819416957216601 69558611329107173 363743689192243870 446592358493427192 180448677887443805 917741208953600774 102723482571711548 983844118370506882 247957833801793526 185743651347002019 453608551345789910 628537882086833099 533659136946521333 441130196423671080 841588210407944018 231218887677591762 863420350729728947 730345725255822888 773469722835689622 739438434415041436 61072663759599271 674626175278587250 972958469224557439 753961559755794934 650423184765610187 849864092323295022 210211200484718073 657363540843797169 700532919009316176 669523107023878211 764549525652972187 436564609349346462 534076277424061911 812720602233834302 464746113147582748 64783527016183970 837909500985147086 958020694654033921 407912120540497790 6192496925765546 197198153179912346 136342639819097532 598684510935604572 189702939802099621 457788715217590540 679866880933934472 946006107518239527 927732473970663948 801531185438647033 20526009891293030 887470039011371751 213655958379400460 673107753153911544 879105840643525551 660991996761222065 676576653264971194 805942900989811766 767168058353422588 698758206004722937 245193923643182573 809702276132679263 739905600428241058 521436632858753023 972981334433780876 636335354095808330 227885339798346035 695692381761524597 549840197179741386 379078926463158968 860152574071200735 672184926850714272 495023953074840707 987061654484746610 818219242475849050 449815785447156516 493790854227783777 43382110815233536 793673642087112700 531151270847744482 909695979876260604 879234933808913991 123064543631996550 114159751700485074 911332919904909140 812902632624954492 481287847999326880 238393333790857586 223077855873383552 255323514190192405 389119894469242959 469477705173787982 786839085664064737 451195165278246305 408993337796508673 710371574942656924 520575895855210383 601615094298923726 372147974479685588 38679531857983256 585057332426422052 9564843161733651 964842687626989678 631410173849207147 422068628893207940 68821852361784162 191838176470560537 487349753080687984 553384955334790159 744679347238980345 254709008551139234 460266072993643719 266938480806974373 916600526815887887 644784010872577731 813175532403211895 292414679999854959 596078672433158910 18979855251836843 213957402124623685 721249182321740713 225500293845619247 822072296773513167 92856670866934457 582267387728733033 563672691378992177 594627831567517693 136879100520466278 928682018644173216 666796097473402464 700417430605061120 147042377983634921 824021459751683211 979750399909615575 34101041773627404 365386430349373627 210507598797405293 841837006108047141 223731493019229859 395897916327409690 468659143021812055 910952665681120356 524425647829883143 458153188835718783 786082104523359523 34179442122837847 393536033071120243 226797441065035547 361870858532118312 715847931615751244 291827962156954761 932187055871620045 741901128398416042 756351918914001786 208960177532344123 581536803303238807 66567469799714342 10804102087479009 635774666999947490 118651075642462425 586770494059474443 662871900174697228 442923404086448681 593061954421066700 809196457489700648 684791205835976548 409119121540194578 100866281778364575 219876256367158275 297972335200823480 668968807306512162 446154694771803348 794157498727205897 541873731494285066 194975671801168515 453174409846845624 524703341470149329 875102424934981403 2254220727828845 358092731345791300 868386691883445157 900028116087188722 123165791063491565 385093356685352137 723192870078142374 86059719854814417 344470956491122263 944295826790869104 775847395013914563 146625526828101093 659362966617133368 177042547357108057 999060837103890999 962217879385197343 161333512618541646 445650202120513424 760753430722367404 708155077300675173 407121400769347807 160955380904649079 827136719941289617 804774403853934840 818764680820057258 114333488933334042 631701818392646091 671899447862112164 229031263708560525 554960884397457996 370384589023476011 715295149920896040 921889398046510 200607350384338988 852335433797915753 518000615885606981 372001484873668384 308275947517450475 368020017889553436 432772982234568954 934320615015674142 300051713320473555 9304345763676335 763475561337080510 774273013685054549 412295158841285168 662644696150490275 598531225712297215 828919329850494557 556009446552821453 398673151094384424 592603563479838021 34062684604129092 494191351598801109 326568010810638320 987237167555707240 379152850056802738 102671854228781491 938441758659078473 541359956353791581 229378870003207485 200729718648283406 58013338106085182 254823794444817678 559627549462284989 61567174792323775 153041959752501636 654881586544585889 523164374183506282 488355173961763380 378296212800654545 168689179069092260 95742791234102996 945812716175951412 999217638294473563 890857957930862494 57425739128945465 366891463068539235 507213644372831645 782292714462618662 793107355443638056 910686802847025549 120191276373429143 647864540068530104 6983876528520148 148548519232639520 769627056887338210 697698055907716066 688028156987536963 360161011771341554 863594888195498335 434397424510335838 50123161678611166 989052771460784465 337209852586050448 194795481258272252 912378022270932670 732682801041365949 658575255996449779 142814403616012183 176738497861106890 100886741770679851 930974993167076485 242787619650996062 839696675996337488 197430170502457793 27584479548627591 979449957687273301 110909155234599249 802633003654228247 356729463099144617 109059460363055043 995882347132047630 353677209545585986 962104211714337373 324968751025715042 806978575584449845 742209318130883704 817025835106377591 631895046379266960 818018470475583653 48843265679829328 935964957576961412 2815938435718289 919737417105689925 280727719610886299 767754741035238343 316948801076636181 772769254955135285 409937671592721941 17261766730812368 248549729464505897 531440061907691021 553260845314357958 674841153433014235 476461039863667757 821110740071460813 184866237220600456 473707578830456402 780140476851997600 928884156525795572 113770995574879999 69466454069094127 923455183584050901 587612451493026355 226120880571337113 799026525924006547 930938300275050602 121974338674086136 634839264008694250 460299171419249188 592705415319867637 660286729632731776 713309482788864498 233370219419495480 904121801614608201 522861047838428514 175408990914158709 995252457868999781 686715855304012206 71875129505007403 55285139234684488 40955861460222479 333176362105803520 400142356968635013 831192744481455770 597811562288189119 995108829831235077 844161918827007219 482264090284436870 488214153760978437 466602023997849337 5219829221371740 728501008079511830 952353916899167334 31659716468618592 352459182382391354 819405682209475621 176924334986099515 806750678239929701 214666946597706099 505798694145586444 56081453698558106 595210436597334118 293258447534700324 301105664801802133 511356955281217207 620472653737259147 437558164537351737 645643617320813839 76200417904452993 824071281472021835 777846255744361118 747376194544904357 880469736256132430 518454058309392802 824756881608651128 629730605501500427 817880498277835584 651155843929572912 304491599593386770 732439955942988054 973090052805393708 759360064674407976 118173797597308024 108237208268048892 311503219055160609 415342776436358105 417470615788409668 89425514319919955 316019458308088696 422743742058820584 533682237650665796 183510052259652529 843481273236177151 55935034877435856 586892270527809352 549913935561850367 710718755451776969 132887848452403385 829911805110499305 42480199834244187 531088274258954205 961006658866226435 520652307473075143 31286850803182154 847387746378951620 200114976944500107 780296063335505943 488617594710651696 456872770002961147 843356941101649873 715381562619099333 490455243484443442 446400300666643708 364110240307174581 443655224020758132 386884414155394824 6403478081479519 696151893198416778 637457887044635856 507142031303102652 910376857943138438 903596987722835983 976720245257422571 832916689868581030 98616123812092144 830623182049872277 89572392485289244 503754548506201607 839991484151323651 563420813368735607 524906043360653827 737373102290389132 321911157257651028 272008178470700023 37849640729369493 6511208339002930 111462517444400036 801648506949391734 979271598178719189 752589501933532911 318819488372474469 9403866924220016 788666016232282121 802764204710573165 248529280339689421 154315566517618039 647481920339432575 551652772639779574 252883596015517217 960978359954093354 411325548976881617 85043228307480922 758056764332920665 10974397177813784 205331739192717706 578093429694886228 120344169672588468 477020291652240313 544007030194725410 482821475714622483 932625837326802018 19661992655309611 447416776284677519 40532107822990878 183393908492326338 361688364984527208 489272853222934125 96406860588230341 794676573831252596 70576496245536934 71404351530830009 491376743123878153 97454246824493884 481680078875150422 309907612670983416 661300024820809969 5686450671091882 782689472973711716 103132854004474671 935959280206485186 956666034737515974 774728136576292552 923000105836660313 883888379274824764 774066390547624986 77523997113482094 688748846372615839 238953413487252057 477904418186080404 435848386462165214 341505240791361317 330504901551695961 302811240724197794 262098971535090400 21302042057429976 476433803482003419 752051104322352462 854466833134175638 445638612249428636 513714499273140310 946837432300854397 968896366469175278 447432008689176199 387818717245258783 632992188407664210 196882468873626211 645639386854513329 466599132161217423 925630127581051080 531704476082220659 962713318929521673 744087465499179062 848539498968365942 624752424216849432 868321944004351633 316657012506635605 188254053824247335 557768394789091915 237250892332132660 745953099432400255 551960271891829706 784644543954296615 652381617089462149 30864492640332977 310220043310003825 363821535742581958 462183344565477572 649876314511883051 188294955934373836 380360051330514740 428594830271276640 74019439998774835 667614176020960114 686333400751359303 130043375874330567 674993977998014256 955348397754959511 75427164735499473 54878841656882117 400055271121168126 719994341080637531 240115952211925933 378771292976764664 21985329174113077 173829337488860223 824537867280859278 583176503079513560 222013933195946405 700318131228895809 97289998322127284 748026008805903086 434497356291888567 92807940830926142 987417275089076775 616826248932542601 439623368756623845 430376628892617147 99956910952494736 922385083964850749 641394243674614593 390988524465460388 429764185736644652 250249595075198113 807879781328549460 80129845120586694 576704023769172665 661264444905268442 729727085058870639 117157434907532069 181139370881998075 279286383448174284 595924961308359446 70687337993447184 438128702479736447 728560937587864611 873184322210442246 635751416506087914 392051368590649455 13480754526771102 7686660295975226 591159969097740502 251434445060556349 931760947165882544 922825792533949289 188629817895332895 725590922354102488 950786069415992905 398923634441770153 330302161703208496 78401910595834362 587068265092720827 411621680499822814 266129617918720181 752166695375701285 765393429898140385 458635671798164010 111958012432762390 791471428457168519 456093478106090852 578631290808667735 485939384715572123 415964776541297740 141140184972329057 932064261583464435 177420388309461777 519859595165875051 979828593280919201 318307220844428224 531123785032799897 271574245634203117 18542909834512234 32627123626822310 667041997807520368 677274428538097982 328052923567495779 888254473354417884 260850645334898604 45404423170498119 573515853776409302 23978141482598283 677931398255751100 299292936348122606 397743797794693379 690397702274263778 176126174914364584 256034838217337590 916882145993009776 522480710333606332 241427636331248451 73783901093356906 875435912934226908 284230094449218822 189811285357706359 242078549329609742 960029729760399269 758129683016331559 823947274581069514 518422351008144932 95777746776992668 557251721197575204 79730545202990828 303596529738467015 86276040137000053 705084901138256669 281942318377827943 415939114640582454 434133885771945860 945879545371832126 83805262403723604 581009241644182730 513763212068918437 220907386477129936 874023280551729915 224729324712002207 791507999944880611 26690466060785910 825015321656251335 525562126077895082 931778798599803984 516596208944857341 618028972882903568 670429356472586443 618988517436158867 494358999557971003 35212464210363979 381225419481600850 306594423268740353 695537136037101020 586677510283224679 775759404745590499 572585856207171003 384899013348942159 283080926326937859 479153999877466487 611161706319521679 688517404909094802 811449671807234273 302345188356048132 912622747876390338 347935103739764311 237919862308045158 212934703212900949 143064236651949609 149812614905460202 772285282229008124 791182099694315247 164194807368360508 615800683802663977 653047633839307716 125985769631134447 64051382468329345 2424114093703672 352267336967688085 917035043740338143 638779689148022756 816642514670745248 568341060209368771 489226939238005169 766115318481649143 613514885058972219 402399113902377048 803441087740087512 27846100258802173 638305415431927241 624980673050076953 906546889747406815 728902113859123049 560544205448061700 847272900486120168 330105366932881567 789224247763515209 250070458305183662 311041596150365534 482826622000144227 286661333402599947 237708404661556620 191502363707932724 64343833929894405 524354501491481975 76458993941532860 474472761011997680 246889043419252169 36624522218164872 5418182656486354 377887873636158216 380372558483545632 525109168554047765 735653809508579005 817479061651000268 158779075848464372 492918854076675788 361657056737636089 91273814486524838 830365133709612351 498714936627393471 263304580281388628 955143363216482303 542577419863448690 138580926760977487 508447951440832364 267218562097750396 291099068319166616 230632884908779273 605101839666056362 455735089339619530 952727917864186207 674405754109542483 998025257400370412 24211043559466873 989634470439477838 386491994859850084 850011457110725 191315945356264620 30548058479348714 456432978972354677 279881018147522807 87279016201785980 170635295206370468 438778869277163520 783756841860989639 755622985229936382 131066549435910693 601806387768757317 249208809607565914 135340248893963471 363407353159189226 698486477781898363 209854970698488393 477318109584552226 830627109196724089 762851284164420483 716284088477193289 131325431258720340 362762903970622101 415427803632620841 265701997439194789 894686312773259536 472756985445730033 473849278912102640 198440351802227594 241328271609321996 931210473025597123 462005421997297080 290010751106154502 512294204708056843 566083165106735850 271784790906242894 888125251505232242 509018273725866835 666081355684148280 751471758914204375 854380985724271521 558816141303598879 384861765441648717 955869837040872330 105121314045231912 800185609222797251 613736424522587014 529245446214114705 571812037275122424 652503526258423208 113071996911976171 901033261910473314 532288178489182343 197860186533040604 954390006427079285 910198488573591183 426024339499413959 379525590468709948 802137326711669483 862180601879407442 573836912020627454 540480381508095003 686962043540362141 282733029967700807 772596013500388743 297334286539913178 418090275569795357 257065059040407826 245473597241767290 185816326431530054 881885062976270354 179527209683846835 381650370175639354 636276616078229814 779018251004856806 20911296664706701 396315912203232266 570340248774071345 454026401567254887 536620095957437130 162609551111794011 116681403814681141 958240563003892497 90296676978551975 254920504868556863 969134878316762104 165564104783168290 294668051760384228 458177008205204368 480406105661234979 139910578861114122 439053557699818621 571437246004318782 726054830794089748 476384303987688223 460087449483042653 33844014953074397 631874010233542542 923465281760977678 566568312736129654 879260170256515435 848881088798477992 140114080071394533 573145157731345121 83747672898820340 704725541070130154 380847608716010566 82249190698262950 587484757029061303 395693163194320801 775564981031896409 201211702302498106 730512734530611933 730442635749797662 636662400606988199 620573248814458862 183923686024637073 714520693241164513 357153261305756324 453025447977371264 308662095688270608 492309774628728976 739540512613090706 708675244097833791 456167127121562158 502469947447437814 845267693110565930 172136531489110854 459981346326788404 726353741273333850 333042640528913271 330425739035807588 985215816860124540 228047453885902530 725026422307114801 805264241741545928 123112189493438350 104893134924302885 739306975922679022 607252923915487875 410821736694030289 891817379762970581 291948119164808252 376231217133224825 441748284063807285 229512311515529450 322003737612701488 489855359916878977 698315497583711756 801202357678943668 526768863347563152 355279581052191266 653856738162304702 69676716514121439 753350265309995338 989167276086314108 602187721894259472 391280129898668697 949523380169612675 946674644581814576 759226516809673197 332724303714598546 607211381140608396 909553284116431553 508772783373974530 843500969715478965 937942079675241218 966099200082063482 162275123809533992 266682908931465573 583037436073013839 164154876609597043 357429159698859315 105442522880289016 846110144154024915 502790897568504503 420109255604309506 264880825179772587 199368747124530533 3197851321681255 870151991534169076 331067516661775245 462819030321593513 217819102480907279 759874960677283458 441890427571908610 785848094047543296 603951650433607269 292870385797771052 563602987446824879 585417181836029431 355694729496325637 412601235802325612 141277089521652376 324204477008654168 611519754840621155 598044664526189916 807737494237164226 307603765993321805 357744929741833612 831435309590843999 504370571844430054 577462580916774504 539588718279340024 43831353809259731 949340629427511710 126148625957631596 635743480982351400 699963365955700228 770833365793198716 295294602812844609 951161913163907043 400062695106286054 847769272135835432 989556965782176109 770282848117022309 280270786395102577 8926939368711685 615270931610398996 407912591328613000 730894034400204309 221544895438029110 211760541603303721 948548311596081916 670913615940346260 565119026674763185 325221923103980782 475125112970836176 35830134024441494 235811894202367548 394030279746914232 10815463817682751 168649531647837723 949563733909179422 231034493048580154 147603616917156866 273504778006915047 67437580785183356 488891088209513899 390022451702964406 160899444251816049 512425300024404339 296829748109407366 239644477007857006 946025353473645236 79332542160145757 945991990620632025 421759111175818435 303330535106716804 91089620780764679 315971463085448631 484358867945012758 753115431795601582 597059079271951735 704864153594247073 877125992055501106 326732759468038395 305691966851097844 474828603504454032 422736096510767352 584082758039385704 528383179914584953 571214084569002697 961766058038065374 639342215989641211 315683635776242297 182623511494289261 95125137921117350 991128873128409154 450410322604772988 250760572804277869 318700926270236564 71147259296858128 715006984777691251 785186010824447470 745354644412334146 737613517972802324 342835519743751207 830421933367161256 773932225611140398 662823125355559149 302322168423892976 61696152160074989 837893951731565574 152837300788434198 770554960566948326 854534626130179135 767024357804531015 177709668019846520 56842722922418946 657321863283460739 396326548662498857 367836628036417713 662478783258886226 900659100238843556 799967868107256357 650226674901180561 651023339546997922 388048291019157012 349293294558636746 221795008960034216 430929971508465245 691964690780439522 597657959884338491 999829333966517475 275749569647584830 145498160922393446 986445753074233262 282809975314443302 532573335438259618 390417232866520658 84632346466693175 499071863728626482 586810921553380441 927537341346152844 511897767620590973 638162742972832709 621386502459753305 444511256809065608 821585482804677244 872720485604617857 601251089884866791 34218232620252893 513487123596433317 950835606128186544 591987552799541901 739084655548147517 578588252648350441 973759851969595510 795810946244431450 326809124817714906 828064142205772649 863650827859393947 863329630381096042 527554165159270866 446673233626460949 392901707420929276 833860019097942877 809279678164168603 814739914440341667 404432539417414761 635972604756450335 692266289948559878 265140057288839407 227169626171401072 586963129618334243 721238185329409369 790856184888245660 545122309681469400 43530977736998489 325731708855478774 181001775253865481 761949762778717161 455911156905834101 966391352419892239 973896866769531302 770826512921717427 521678859420261281 470854008378188947 478861480746285977 128145383312998477 32859315397430642 292163824946617641 951272356548462440 29451273726762452 543789527215450511 394160293913505054 133811382850218337 71619750556462170 174431851947197010 995502896874030731 426214098511500801 969820314329804729 485961692381109252 717854810627988524 16925094656702966 28322943363267237 242641561928793077 690036368362232487 175216922827587100 56459895398658512 146233895789193733 735804224594239545 646947388906336838 503264328409308964 336159471300784184 58570133227538974 870548774170778272 955751634631858952 57499118248705624 7196866230546333 175712252266781129 607027159077481026 807694453779341113 893129416935951119 516976036204999446 670993649554187830 591100312280676572 795826423815960644 205871627938561956 428897686852865662 41041046835350990 312764502356252666 54880325343498119 659472371716088351 709695014959650562 896953415136174004 590262301983885286 538907143226692959 248705210978754075 958967321308728263 473410339763459355 887838708460717371 319112639888361078 154497100043561324 444617180805629910 648990440186395363 326559994961244618 647675697089231162 468948032666193949 139438568676853560 80614406138528496 477184021250508426 516443119294752944 629748395928644657 390553507794894777 40950525754529683 579904826659361773 584365831357188569 852471589805892365 205593322788743717 308340115754736408 984099684433548696 211916821755744571 810210376029297837 340963137214044213 330080388890155828 390915758840139147 523627772205889517 621415680576658307 386330439199503819 124185531935540419 876029640993738677 419349502936804341 513545527112144070 325272341145041755 885735295382852916 832333927622690264 227758431613520291 774604007439954513 347870968571146103 46522237723205273 298665478101599196 166923425924597183 10223745626921820 830034712452916993 811595951119948567 147092249642807956 835032511516588778 17115394987331532 428682563590052775 116789672437983363 669307492219380170 535271758077846197 193020251756404581 288621552604051554 772038865894975803 709199896494651617 224060798787726736 550836608144716814 684673750522805985 619467289367952669 614881173611363446 220616937589562984 419448553914145984 767591811469463518 225075631022640884 102500678029289321 939210590404314764 609390546952714969 949003311133467829 398161429335216120 891396908748500914 321440171748428084 368683309237401298 712463672810201580 78188434735145578 991781666682949767 967791400365544530 849085191406500214 746434564819144650 242764699236797302 727589156341078020 310968133683960828 66107462969602257 187045385816791564 909973787123090893 597150482725959657 682310565279173004 273361610594578325 781578531702921659 622715800088352818 118144670778106778 784758488045590059 37656740304598171 195816970094566681 325971501950816236 976413558465277302 198012974407169689 38136215851394206 207026174034768080 520538777891948058 390583591707231745 297256795780044109 439090717464640700 819864791653837373 60151872759814612 723221987142277201 519597571443301715 708067358011095959 240466913885611390 819211587727327298 286515414888667145 154648468935745772 183371227448903804 973002253995914430 670530950357995131 514073081186305798 895616762754421984 759025658449195932 663516633831897544 446032132943250123 849054622077877559 533148859178286385 411749825269043458 290702067696379488 561725875225479839 102327714047538476 528397533434354469 199083730356585716 654843429451300010 794858735008383612 819547419305635940 885043662182860603 98239083427659547 881574337045668596 733316522661119046 459054131460112495 697358587312411984 152515558317863529 312178139819066008 431774352208316953 211824873095342037 653534487756085418 639488266173165681 36314129000947894 883950377849083942 825899683552349009 645801088810626925 195186947378429534 538954520321055704 299219729438110208 916628141015936058 992726076253510936 711958229200983311 387374419285405234 196735658216907090 837280335232087918 642202143888397737 267620280900088690 503399023059286113 452901462706060827 216689255310101159 52823394976346106 660642143247206948 584370042545329283 447021380281595460 389364813956514779 773740258737087114 839301722686795778 137384061469846712 993554205219316115 468817212772831423 363291041227550113 548305439134937593 928584215978331544 567998683837015341 42449298470473727 291534200166173030 17755198558296563 850882571206407723 478967206005540109 90148086185519727 823500494906847066 690204956596411633 831130924689399034 913724657240733035 492062758928603311 188226117651467299 861198513780835175 137760723988457808 142654699870271849 508926852002387818 949683890533822923 867464416003340905 108687452960961930 917513353608275803 604669550560903992 768061817280323623 515799612835797894 638432580942099207 688358301229865571 434559770460226523 379474641264083693 860147415094244969 861210882768113572 255147801109880374 373574840400402785 544716981558727691 946685353713090558 757937101957796882 841042832035976608 527308837390515307 155487948174298288 62906656758710179 33080525729160179 249952480776867827 588450549575276339 224625882920006058 353266662138469434 308515167262693744 17560356772036167 879727980428249807 566113341109545578 423859505044881533 628194131934685662 732001333789534452 809122299536126358 707369444375181084 43948688648180276 337898867603378191 198701496208508402 45679673132191338 623694704063418924 361769343893642805 141049806901762185 251039629412398791 661869206926506786 463285906324976070 503271113451846686 151251384098305867 225602274286001037 38100790591183458 873416909646284853 921815157927662343 948789285757604815 668528597416615450 831358900070765555 214660550347083466 931715459809914691 72996765191718414 182050549469131932 523822991860264457 946003216544166253 929453680914059737 895947254364849607 536057618728510339 34810686636839172 480724728762522557 492788945802918725 776665885200074028 700695738285911478 336865718519762597 866790500282707751 987445657647904834 676336597301418498 197393071671559577 693056660419978753 855163405019267455 57358382581299615 32745345145538899 4027663122772003 215862729173975723 518077807277429129 645635868667819304 690086530427616109 996253575373212148 276303589318009969 547552713675897275 804377237064837483 241915511608092797 821407656701922263 486917485435562146 188024390364142361 285939864143528699 833777423545079012 234531652382819034 254731639657074247 250303940998579505 875277415570913004 10573142660664059 671908793801044849 850097809775723450 753980001817892693 830887907810872771 552431533662817065 308441964805572650 602647868007198509 573644352813559807 879598533436672939 793489237703900953 619698405799449250 158731809689449922 191919323825928832 44788074832205115 692490703495347721 976933695957114310 938284566871897273 197751447768006544 926400712325071933 613526371731799340 471943322681727192 201754082058007357 250250478430250373 526641071001231783 974786088689404310 597735690184647485 430004434459188215 156508391010140463 199131881064903560 165350687350467795 566014628080041696 655126066431076817 199728691609458034 518030581283937178 122923791638322074 351961793373640165 701097164121199507 220818292541389220 200326121914355655 318685571790949956 16229623925063548 445418082455214176 151755844285975470 200829139801048981 734814241571339228 900158375396804588 929210151900545894 230139480435698957 437319445640845554 446688494820258016 859107221260587553 274702165783010560 17475889204849177 318808003990207480 941723479357282487 474485973924639971 218897476292070810 464089278571417093 172527505039678210 319942509454675545 873914640987636949 131570807031742667 772044616455507909 644112311357879873 626564048838890251 983934990325600114 596073531025451555 747610329924186278 681865251057260433 481027195616289140 76614065413634235 192608331917586395 179386188011123282 429068119640086266 479959049673288042 688452594349929885 196978746300103055 149690623724264315 942107576990130137 432322647847895416 649930277914487821 567346497828698212 831842750451694962 916579518315506820 587129808182863615 744667016845110757 424851126983018491 506784388692856796 677486412641010798 828384469841966894 157576928059898233 911021077198182223 165050498308440609 93482955313400762 159633638105815393 243862886597296937 249790478807583183 59262516193605679 86628310486539281 229332283871361592 871141058538750629 859430331495869676 508568357642295351 478328233657223107 734044677411773410 225899561451621752 690343048846153337 181771580547433699 769703324933266175 690193858240139533 852413256207668145 834635199410254225 820869224152996822 349888675817506510 960247848069141744 791663892227715021 144148346281643782 387025298600916424 476518351608306745 244562269026492982 51187716695230 160216668905702555 16537430376014663 179189462482430344 802188278753369299 854009254200473467 264497003261501517 752253634311410548 110636306818682411 582103797320085519 305168581255889836 518983946309947687 754519705220282013 802839300642369462 19723974373018349 583341304548085151 249365855235406786 157486463019668939 230165958005588223 259356463500080572 76801378555430827 229893214466688641 72944794853376627 557053640353420557 126546604628301753 146908744410888831 254980801336507808 226316382219247084 389451471263660297 287196012558557427 539384584024498986 252044988933439814 653475656486362991 120130554035199790 419994965887713015 312406315138823942 346150356870883464 950706352118366556 736256381988759611 109964998867791059 12385025550741133 275466907153913198 106268335762458530 546639204000716683 457043312850875844 148407875301350950 68227620855859836 481671418906505328 304106257881013455 282196424631895121 146933208070676079 129543244489422141 4779466222455440 662957447721044453 552675668936063346 21992175980372833 315994159665440537 209237125585668127 15281801339755826 692038646058911597 271699579955765279 60308282788461974 273693183552974227 785567889432524152 38689008998465067 464767639778194454 254725062869173028 629454088691361379 583347157883535817 485040978205384006 953235823478676538 866411436054456626 494790841029243029 149883288449205790 530694229910915106 986777879872610228 174460058273763249 855567102857931511 291445710113226658 872503936287065747 380688160663477331 534760354383749228 999914667007510868 702658999564674146 183328822047725561 813861800335976550 951726160706576026 201523240585683227 387721950615919378 854599147261574294 792823420470884399 708899061304735265 745676387712984696 563889769254923803 482226305735799715 964368758425702125 709342298464131447 500509861327207907 722766339533161601 583130816836604310 224756724002802921 312133365553049175 106388513015357149 802177132685231538 167322067393611609 924152226406222867 941063995733804728 739640693793574654 658768551086514038 497683507107087773 531260491679158768 345035121037561193 596157436401322081 525633016421761398 766810261483725591 175211883202580144 151001218839704849 972107617465121917 195648462497489079 111259251519716359 616874346681451697 701565046339321779 78569617196019887 789583259013994289 682605368496507376 119413811287895570 565747917083298263 394127299413983339 621464897949497300 195387835533468391 5157173183452848 634127801131030289 911120871649739022 117987396326798966 219528261882427532 851869658777943221 714937864397640786 33298806306635005 545004969112159833 683870638366072803 808632369627317362 71767207528862618 309651850805587267 473586592729186667 580559799626261944 982515720917436777 988527352306360038 289874795896055817 150435661446308051 369842559187887835 988901187056582342 350323442791816975 956116768029790705 94032074808005911 661014428352731464 460800780781278130 404085457273298742 872803449839301393 364931892529765877 120966342192667357 256199458327549750 654177573499300347 916777213870396599 841365368956740321 752045262936679764 242484222182512370 859293462742460713 908049455061183790 633125542830053283 484077165839348267 846483818739078669 368188470082580235 499783427475699936 515768053969941969 975332024591646112 526336576420357180 590256116687722643 158414100875345558 669589502314259282 316848029258616231 978085212046597875 122910414147940468 729308846831333485 693583239019390391 802232814546664185 414432138570582240 176992809247896881 94576854565014159 76721768660732209 360823663908909056 344044967633558727 253822900257622715 556895819631884799 630547308719633186 809555378885487806 297450478195706316 63104687473886103 474871255826300483 312776097216128701 791198904504824404 315231573083325063 422135223307065883 257615557671737423 993877221432962235 171702900965777102 811453020774041163 263782157266695538 681850143364109189 708755528938294866 251199948779895637 105301989030902543 642301576974565175 793251231389848766 387375093983323669 387433682638223168 560498692892747287 25831561651285990 280767985469682111 71515526996547938 787145432963120400 239696121016143305 431383286013905287 901977720568306573 914896725071737057 680294823498309202 522677751984435509 727960095514059363 791228136094229404 547779758385873893 155384994931778388 905066381567367741 272311973673360392 320724046068819526 134660778060579456 465054400746325140 916132579275612494 682723121898139396 129367343192096572 302070216685381574 686915066786864610 167852225881310066 53853051154357021 978192462883575797 207864426217263490 534706216000761771 998331901868207703 109312285816933666 622478224656611591 522015107168467135 626492452979243020 741762636112998546 43980705731515125 610854814929305308 153914060905115957 479580230113642557 797975288980849777 167962948487529643 625818407725688646 993509110503722549 209173801664888217 986237690960705150 391943756166212510 818831175872856219 611348422279551629 455413093746795889 511577749961909430 985515228207695407 753894345978152724 476800423441030831 427294325392329992 513354324879918304 744290560167565107 609051633019907499 461146314446800145 516661954016569936 209572097050783676 480488164899251653 915690028476637244 709580272192864048 526759426939474664 299329887948761491 636082979051604315 15003324486205695 554181995766960730 95677966104412517 338924406804898772 190971720828081883 245619427108442642 398441460819570784 219643929773235591 170194746916546476 393397601403584481 281573100286806452 442500373714306914 182333235021945065 990583054874114216 123371055875092712 240594225849396301 498842799200155078 840738336810804800 169151598590744391 244826889505925043 924225279735841145 828375628352357392 753644583491901077 296030424942961222 691526573916785396 392900568520905053 970608395856357784 799938636197892353 57070713984806265 207830823257393456 242030539310361516 749150351046893270 434711247772043855 491818801138193136 782296997480896655 853612776575781149 932862583350676663 235595107554896479 931987251666180943 51303295898823606 531996522704776401 896839601789587468 448928641061970190 440153974059508542 677880292463399767 466874154244640042 634185001502456362 447957602294506296 990358648782838345 687683688960705790 919734905368060385 686912814301499253 917493434111315096 287573353148496496 897683610659335506 366175816394469312 971263972842213097 456743696837024023 682622669164552329 635780995280661077 653094489510092494 395603117841010202 877444473631079004 198746528936014816 833627900700007951 304871101344683375 401227790865500513 350580559650056847 651100362097635717 214851178031759589 360941162453595539 105315224460692130 469451961064025223 442610092743561385 490523124879155036 776684899779019808 267035584103080289 136469556433217994 518806480431110171 816105360916122039 412622062378435623 395422532531739500 378546255221013680 45920743159485342 646671664562946412 846114659227172418 643459026527207393 940866789300548726 810463931227891273 26579077750660569 608582623324482885 771634079216672144 858871464698624031 58490594781993478 233019889222285300 189320432492882991 183733326197576700 221993583167728514 946245249799325593 893555354465173822 535277747164159466 905964079675151986 579991426763274105 912975637073784972 699595930514623036 771870215662299954 65446970640010611 439372182357710880 420864307393906474 60674801883352333 886901343684980805 824506427500588159 242511047656130987 98838785618905273 310853495141443561 896209057227070614 843600569175384298 849855915169258036 824021823133053731 815544693572650337 851562096680983845 664706589574512349 948150975738463557 461041397821316368 576188004109987185 940534296226268495 858012278341071758 451647204446415087 72721208222220358 236887953480000591 305446894984242248 794660942899309450 566823715081598353 932992184079450831 65289235123185934 713117068908021737 960629728058153318 777791823643752649 81270294868790466 918478533911408308 45630022515426540 672132811771160651 695311470146495027 26627021149360980 774062366446699289 830242173876921884 441951776554676837 336855624426231551 516707987769112696 460290162176287692 914373082788479136 330748331085562325 916828715775450570 675123042198065976 231428025410303408 986204486554628126 883560627490279559 215288953738695126 270014515008391081 663539485170977110 44166454148019754 614873235110447842 596128440226668903 99464756664084888 86047483585152725 259140290825284410 373528346841959600 408711825515024397 765884704016489406 963058704723577420 681853061114657659 171284441477503993 230076764384683525 340222972700118690 122623586185442374 823708724659988758 55756582880566785 441790875654665848 265354634581931277 478460767412386197 557213569515687295 182920563922647974 401788121882798860 219193378818922920 263110394898057428 42528644687271212 772542382212118170 76814301384226212 452971529932083656 724858818136252966 362307652443407040 86393102316878193 815033620228213882 848608487568380931 597167105987291588 17711346930550548 820536801117669498 783431600027203888 632595629272598992 757238775730575431 879372153338737384 19960118877050625 222417968308261784 16139227772794992 537426965876130787 718137006830782661 825527809278111263 588579271740602841 678247481558257740 86568181815860453 213347390433029712 299704464557558303 931132893529352131 263529624500056100 398826186862248609 374120368381836057 352713476362175545 530171348286257362 635536553911295267 783905395995493846 657219805595556971 195349036323736218 746167485539304639 2800793700934798 197125123751428946 692636222764421625 767079514642643693 278835008507045082 28238635129747611 96148744413041205 126367689810088283 304340204247708238 517199185832203142 919756580125771182 591255484239607461 877583836787224523 459995956024392355 196800200341958975 88997175642971909 351876441507601424 156710115595342994 950731113114739115 781514326172788876 48248830679025083 938861022287512571 629917386268209797 651341606990566991 541390209732525704 74025355565030770 618675098477268503 137430108548857171 244794106651533824 933980190820783537 147796061774206773 631688592381394304 371979151346161084 941909292545914132 875672940140612177 451321673554184998 488370311378372668 196489607590746907 63047785908073115 438084388890553076 115397770963898836 14188460068053414 484297014908109777 592420903826618062 193157958978590115 873918962199927800 754737542741652685 252121598067733581 824748270213707234 669177665495086749 143248218131586179 251266390363233347 194801332727827601 3159966330768585 733095674792721897 937866623790041869 371670308053192100 66924977971221819 341428633684571040 44631568801228335 916836736038225968 259528030903194443 744532258781096315 401248932621089066 410684875377095327 384157018531186913 852785964786897834 74279140312265254 998719594953616329 419275552146104508 610027588556706381 720988902416043670 965366071601584258 891711188654222999 443373332100685405 220259966592792920 28329062796629852 911612298736510546 43591785298873208 258587294757854534 504727526940212030 159539876891907570 644504491761347055 185199891044993720 398602524185634401 701277768324246446 316685830702153114 194524538263475712 63445689649176433 959765383756031702 497943970092188244 653473544561189832 511406837576268660 880895088980557737 107979736670916032 9808961507932529 159885501813659243 40462866668933361 975516174560946855 17532283377008079 104116768898890149 552632323450000476 956293137684487283 849913365582091299 317424381991436960 220706886265640715 441152614373390372 761654527329648127 840400832045740553 280192599547439252 114031254157237598 167050893566448594 384215649314862356 684559596818394827 58107015413743017 864614878253211685 994787848935881232 520717521914727352 681676988487648603 442283403453121609 32963162735423835 972698645471489004 713894326195790312 150396496734843871 937622635829040417 490179095837883836 164711732278450063 225001407639903834 340160948389220921 392086006727378369 50003034453612498 697539624234901736 510437104751581169 445728992649209973 33053114433650130 731959838457012344 160018483671384152 755905544757221480 5370472310269384 900870227326387911 271492341330317809 188590321913264997 145193064126655773 173634772614270327 624545542893646534 808945195754098798 783932705846389059 419469595438038156 313126122782903337 693518672631310058 811104547463560050 622214254355707937 788573805120344005 128108872964356362 195511132786309362 825139644245655522 828021968603083245 32897574756517242 212456590463575165 760316062139855662 359943573413923803 423375922407081713 863780799530336640 158298564054093269 53424868107599243 501802600591433586 913481052897227809 141080259203476304 545723744807480907 207162463301027735 608706348708645694 383584105785494900 644835654228385057 964150825877914425 546154014827552658 242790450087545183 785325835420182174 243073466577308645 681834111382352010 692012374741395478 154007963046340960 488201711397145693 351801135848034494 963934520385387782 714908939201415797 962281713220000716 214887922453475130 63959507418503032 555276153919301365 208117023470619543 195266795199203667 778790638149827244 14767655700005942 228670098528228468 386647576633709687 820489412611864034 276714055120431049 226135126540219040 890878834353803049 528455031958350145 725838293862584977 652021961967775804 486207570247068641 154586331075071850 447999863233338846 811230285594059056 189883523691626772 633560364360272149 505660624125233842 127808500579138295 11443146581439838 416329632788712656 828423929554932186 284480773749889549 596725503777748827 229824889635559848 885994407890445132 968326072061847609 867001098644410163 39226987775628099 221118539365084172 337521260534464037 210117084700248875 239585205209618681 41148943535606657 797571246129841986 227077082217908199 274647893375901843 831862349331454016 797890709016190910 959183416029584142 697093417085659208 351593240778238069 598472998357196169 377894554180470037 740955110155347301 270670688746428548 162762576187055284 843164395166969657 26615775436572176 328816529542590700 831334070842818011 776530004253483189 948598049569079826 441458005699015772 364213454675432089 772906348610036639 917350709118572408 971681110297914092 148514730217561642 131517283695676145 303096530613098902 995011587754803610 552223265149086526 887384292196569296 617711440605240379 389113888141986730 464199411462022219 885108700400669519 64735029939600589 984352010502136227 679218916677420220 414307727615628441 880255101099114904 245506288079929974 383643558216331688 360038695287710179 829096467625897508 295272884794484009 337312527660048087 7529935348850893 613276362377295924 567522502792866978 523432053516945839 528814624896604464 655463198562897441 775206695664609921 875997490788429572 72328778357809786 923449998663385549 948424192228187074 570193037699068098 882742519334962308 83209889176443994 442169416351279211 509700522399337181 427663656223553094 724035347349343746 536965477174579860 317926530325224758 77189616290339888 755016960614300749 984165526241678259 609858786386191695 699895208644875581 98488121900560589 581548216906607158 759153841330677232 868973663159177816 571997365596997498 213715287191763466 419749073471037024 664848587184122041 803274615551824963 117150214739864711 495675565349092058 31512682511841571 733821954968049407 746883874583552853 468411344020873559 854404622684366776 375803045874815151 363496535157000275 388850284006762341 107279403147494038 834310651946378363 502988789589836571 314252193760554410 265891988403557146 940728560077243286 550154210308398873 269389827995943880 90679776957311602 754170669002563686 226489604533508257 138510059317479988 902492700316373540 81885731679398460 656820706232084860 669022268545446337 730748699039508590 858186831219047180 367097037103004766 363886883517470772 986587465767080989 716204685109380547 577089092471601422 429336408178403790 277821134125201206 990966548485917471 912497513285709158 750224001667908850 558739758292009173 3653270988715573 656658387401687090 571153152303144809 958750387743443108 237061195453110314 793094715793352406 248494434690871300 728281010590156314 141373648918026793 690815682304117772 183110833081522222 434217929012870291 141532442853617761 838013148327315244 341076809144051661 491643502136324000 600397654716142641 243664211220964786 910087986072380356 233568276257292546 937929326363261577 226162713784053372 757889338918921912 768836479831671035 969808768436493685 416042496974565336 746941934040388902 770477094884643875 607597157998938915 901290651388320453 354667555897211797 135181916834637265 597066781181530369 751017349850923090 707872434808605575 418902330226299886 994013555102424639 586489859330596212 151186844430760713 17105045481798290 465339007227507256 203051827646511540 171739369266265373 690245150241699150 670592050602773360 686806276853948863 589898423224198308 619209290388537089 433630354273000840 767765936654805553 458219962196248896 411651715889354450 268358858101929447 20939458343568223 237438850676931024 644146385983703982 836333907707249220 769374014589014110 676254164171172397 762252507658569390 602104439010679147 342772314603918416 317639056094309544 402706985351590994 826484675108970706 607832480804593181 162658290706987073 186226687855728381 277143316363401332 517641839807606296 776153415517465890 430553851537152416 21540803546411216 351329920140390378 343197769010513231 377614477737630942 300335653820208665 34151623292604801 429052044909673873 114026694625986564 231837829487490466 802340545193634345 529160534780123978 100249270873777880 641024014013485073 931075333388247776 799565966932129697 20043261396055932 817507195460917816 56657059706631183 160568386322753999 803950157782021192 884543922237461567 757726470175873814 737583229596809636 562110973606162166 520518299745502335 929625340889332370 828442438831813390 554822734501710368 676432240842940335 679131247424861340 784381031762247097 49839652187903392 778599104743123422 71903880852881413 182612038544331192 220660447372352898 653065351264732181 428211872990481009 37151348675606434 463412743557636912 646539578015663834 767608182138253519 782644131173792361 823870852914792677 545777808357297811 685171248688399895 252827849278716724 741169144214707114 436279202053263550 123286280748488484 698808738355703016 623944013280927047 693952691055118995 572529165094204079 165176313258155076 476361565622211300 392626009375706380 483298174702439908 748099123863439961 980751525114651640 577156890179041530 347488515391124392 440259629267213129 222464056161432155 704782915298055694 542585187987950097 591823676868321251 256755341280297919 327281978928110797 840919593940178289 720232547772312310 976291825455238225 121796986998642084 119284190159233535 316525024652779418 732156544712036766 392190314038926650 286425447446068048 173254332181365423 325811166139847314 130867918742586534 64529604099189377 712917956049971716 693274282471734273 358305419232523264 539815841547456794 22019961012508658 154556444084504561 753013622176970739 962207785578944063 417814274709377713 709472863771003008 691636486002207594 992291768283483429 854409150159162146 287284645211932756 787288788121135641 749527173727358612 739475936977061485 635314119883878722 154779105289962714 528051447103109754 959821358652405583 217669547873358197 430169147637003269 308978326929632601 555804497141548763 662789203875054724 756665721967077687 613724192699505867 598258029634228051 905097362272083352 75277648354467660 361903563041369234 826477683123847874 85133970891762521 714358942219022646 722984904965656434 414648021154043631 994700354816760826 283122677726132651 119330291271846227 596571863111192368 112941679089236643 896781416429193502 297713533866056520 858616550199747504 407699271681544822 652337736503096597 777316000704873280 848601405375567161 931012310517008233 776708609266757873 498018872900532204 44009388362776297 782525711796766875 216571069762142803 119349988735194057 593504465642916209 956082772791924042 20345472389464824 953842993640830870 930456924768728956 487313339613554963 513048016578867980 58434424553685745 933357646454041980 702430553738070079 536396397271144957 485950343747944203 23532277140823748 598467885232506834 975120497948619560 42144641154145522 158364268713076394 521383481631862139 351419181860832936 15465500287803567 911196546786933787 449998291036258728 323817510682301844 541122874835040340 183564394912792980 582594056673121665 486552524560009989 393466864276167654 707382878035472706 101862686382881992 784872316439213721 161482549311111197 104817063294236879 987725046281408045 382377829607187681 26552006478422563 538476324370483802 164796092892533557 390968939406698304 392898676662303977 72793887908400408 184721810472294816 404679899365399350 10894775169701081 357579923779189770 745483099318889674 424925628034273751 291571425265512899 19550956827464673 729637165336515629 203624076692142540 334290347224898382 280174171417287037 331313006606524060 874198946493117302 355482522870700262 814256998862365676 535103484157727211 302068995029037753 607805832687820529 450706537502623454 770465815377190758 347030614002474683 353409026753851724 856879111674513857 261491235189361075 25318752757078918 178910595336516381 5923517962374903 527301404803031628 125594528292706935 818870861859705867 769858602976505060 200861565469309860 50717968595204105 378239314759377833 602209437439868654 867659690637126375 386085040350976728 627660739655113796 227687003310927892 211721321220201921 63216467876789333 803474840950668728 160018299022660130 210263912869048145 705483212868589136 400938934034599941 433894714506990584 558864314743015162 334259037610020604 590040513071109006 501186362940217063 639014286267086594 577971458714550345 860346785910718011 470167269469261021 743804463427216433 862818327692308551 213287898489386156 199036844916234269 900389654280099391 761347498348112996 71885123656966202 733273997298813690 691232356882344773 497649009134390756 159833987953308297 85293458362429210 576932648099384746 379633035722460818 487507437286904126 957571669951460945 686556415791436378 410041725661576841 991686190805441661 315030993823346717 232635152623784897 236356396999400311 61240232416316774 831650874513218118 782085479221318672 504992014674312758 874704327504592981 865430737643336752 126949208138829279 760843764984602947 263988653341250430 358934404461762655 469884385469013802 337570228015365236 302437422714010563 481454356209510988 349524093064843136 500573364277234452 249546462084914322 854233553831234734 393642106685063400 507931041383753905 735084038735960334 133355076671726127 103863793658786078 122791752692438615 625665829397438415 760732287723516426 345516743768231738 702690982693676458 424290436063698606 915617528559710692 364530204660804980 819198203033750784 652025421524858566 71262176450870489 79034660069113484 906531012705711247 169960757496785593 994339521126034348 721595662372223867 5105212473535004 255707551209092468 407178313150073507 149203856783754680 17567911749442127 832451884549688895 758831561965601190 766986879780610751 17154114585892419 428402965702421632 495881116183515296 175563061742644162 206052455468594206 12215213727352481 532419621818636671 108707522194116098 176659667830028633 22495973986482203 472019179597602432 892094208104029534 826250918397749933 544447184249770602 349535428274896650 860524392291504551 474968823411897974 509355740068967358 157918813057996970 140712976747048280 59080144807057178 118984771013356136 243725739143452046 981943666355299565 535425922905406460 429458103641429734 931929514353048113 687286458314207951 753949448177525659 216995177599595295 451041191929303583 221109527387475241 249190938995666367 235394799530087859 847506384260086773 240428565946831452 850971064237877229 813703150669193307 968259248119167936 610663882720093582 921577253077144326 673855947593705977 542109259542849597 396512392766449947 135773499510129956 335101432045546801 562258768527539705 445147842060042237 430462633390504160 47783665844892540 911272702830196776 633369503695576308 393503184567137551 761560863628860722 587782674490692144 8713776337191181 161366905392248313 768402471589945368 552656076652174971 29833575772524074 269051297961740682 904874823143476190 242202168824770337 854599131401685612 839495252003204854 646811720113876044 55195206586816736 660556915673285807 902833845980809491 450455338783949264 827230556346205439 284353073071900171 609233388597007493 457527865743781896 576748227418498484 683353937686772113 682777170524681097 205136986578575438 786499470117168671 864764327574599830 234273433397470899 446856216941695515 803020854803989826 923644103530961811 782822454213009567 862311078166908283 446664006412224067 498697297506195881 924584415221685082 322881353826840513 678341475470010662 991834540052997684 776351538684209026 354074707743289554 221633930776774291 911230261377221665 391817251522325962 434678494375042289 90971946141328002 265216025002578253 85759866252611788 280806508205004369 812190278592438181 703772170259054773 92331308655550040 523260851290905156 753895975755734795 290483540704940249 223747728338759900 326503075836421125 388325350940856730 448695025122654824 645548497019437295 739136456016497382 376603281718893406 657539882201920174 719599438342969331 244196045287073620 449859874962402975 159234770142230880 993415024886019003 857576077021169786 177181273085172096 985599140508958517 353221687216559953 656774087647184142 614954715661239000 419544077754685120 831897412052299598 199446248910271161 797936153292930830 49648649202509963 177814057775269890 358248892349883213 616670503289294821 228512001377107960 278438759233499592 822645620829117883 806940944714943914 208426011641571711 79842381715513478 819742142725573833 655872096826755153 60499706597287225 312525401798002127 260793724608837214 119102677661304630 112237265063740855 688811984567891788 804059519099192511 579826597522993936 5504746378710446 9874035356732161 413925005201462191 920568742896431162 219207357118928758 973845426914262675 350356047544690403 675047414614061911 864849615708427951 744509222846725900 928642895957653973 144634471134596725 822675054207574960 27967943834934079 487638770632011493 952774695482140976 332851149224034401 599767784800402451 604674277362362252 500911915367508139 693638354364658939 366788618096018998 798123604763224465 803626841560408011 297749459267033668 538465012081476691 111892566602735499 239131048149948901 894859331612646457 234636882444730848 725901478947776195 997335100089541284 222504541142093138 115114510958366321 482327205441975781 376903032609122935 610017866455062859 709784619446580157 257264036628698085 215469525134126153 272676135216322769 779565875025057334 25529196141676605 379287039906064318 516362684707809566 286621126779234982 588299562606464724 999269808470813494 608573924695080613 265914454701379190 71905373150410008 568162271959526938 376524872344866551 414383899838267021 727267881891886419 140289623660228899 531558803806822014 370501903300482026 99084203454083329 19977273845974796 683155964043418128 80700579853129742 948856758653256743 387626414039797393 579966950499854165 587087026084873026 297539094841178742 324802547994252834 490115877148946313 915732809411337156 731094109461693027 900314457100212165 984924221529290359 649442902095279477 552776167711111220 908461740472284195 761527476326884214 305258638944795821 536395667184815816 338099783476447302 139568906715522547 257870556029071569 103495850919709443 354023619172183025 841202259198911763 960967583576215251 181739460951178935 475019975961049209 967306719966784140 956651347189149207 95493642693766230 74965134342425348 637706008717699445 171699157856850214 925045788462112881 630889968729038711 78251005609881037 268683372771931819 553134232552943925 101067810671730986 465979425674200942 807126711323603710 286263497207928740 566310680430708778 32938432133354952 585326861433984351 531208526652465929 174694305975877700 561472941412106099 641045883870255533 653747254028693582 846611003605793879 622077214585811183 767188569066263920 293027570523374725 225251464809661079 882817893091168342 411775268367365319 595929064956351831 963911549692494701 484599399834672848 864595928546686708 151514696361240014 341379580410785264 626636350660882640 850163215398031774 896148376975336832 411194434015956930 179894223161005149 919763652555855386 708654951761264093 566197970673249231 262757215308021989 847000274908367834 749093801326240013 51623151008470455 148545907865340216 999017358685742678 297611038803101693 833521274901813345 901615151574551357 436803730243413163 168347383917938792 77517740228393694 731524247172533250 298219356484348767 141375890883875428 153487413266634450 237845561924969620 515395865482898815 612747395655648569 607906284262229874 553197335784009544 348147661060897432 179636378844444959 795738560043036133 137282364472640851 547935905078001910 734229058888596205 199058633516449784 308826190252125003 594736317112580614 785552965525352220 973736245709471348 261276039215431706 392305835640992005 333808991267667203 157324272175392003 516788823790556749 970140952602217282 719370624127345690 300888175201845738 538507732011532297 954312767020772530 991167647089284049 955672126421457663 478766561488533308 820707478248974269 493120749808843406 799378475328499005 459374435679029093 807642107052263638 913849691382050975 459027152941300008 853457235661073156 672292501560611599 813888385006848233 957612324615416330 635048202494862474 710555834013748854 857101202148574360 977967535905133374 419286559810038513 356307131600852901 233357283980440513 727520573832259718 159191783749005670 276151453822836145 811946114032715762 793636026398099682 990987105603176220 892978424022337003 724800096544978941 881711424207448054 807799941247772188 221480539318103980 868602137443485610 924764437637719780 707969605483569611 477639594950377934 361173724180319474 999199095745729292 506264877497742486 236552992322113570 336594472866054823 989054408184525620 619258199798397647 814513893992377491 578789490266712807 684192102911505527 654606247994825504 679382508443320342 69612773689084805 121849585805665802 656427128559702887 834125667362672708 896613745733325019 238076287114149392 145389152941767403 939637136699848102 636392545027672921 714019244731768926 332892432005553366 576909631464075530 187695788916993510 526439518848542482 306208864877360107 569999235034631899 299623889586358191 439980968572435726 585747518307077480 68700533501842296 711455607173546250 545297940769942584 944318504241992661 412718817814446257 246067288766045057 576771887668958074 428880237334593670 188729272771806855 970922365869252311 321323439147113425 10117911052884482 319276226888738944 287210175733210385 823701183869225249 894177135867522037 584309461242663260 779548919243164149 475199915971524552 702363752249297635 211634050672062201 658390664122105216 329663078658523537 611424036098066827 677774959343164128 179810799267063922 723206903050324490 291478279219186916 254847627390522110 38489224673658606 468550246402543680 338693073868823036 986912221353200264 814456225899480826 370210777318394132 464450160925012285 95427229937506611 592119521368269642 828269531933460240 678194346866596160 128985437272231067 326178893545435795 89770904633201047 722832604539572809 646423715733108594 355046019196865635 393526062677777947 714589762199477519 319749038348405113 769859538339743724 347751497371481653 543250308546386146 882671339439528833 115962068633714800 588160686057243700 838186491873769460 200980680998344666 605224988316460577 841615464015615011 764327948255427336 924348023782525040 256880348207384510 517427898877328826 108854490995098055 275995976118291560 192555233555022880 124474329359962535 726549233768824103 331284118760750052 827183932698422280 607147688564122368 203536831462350276 304078461485733976 273169148620818626 231435789859570232 565159864762097688 33930759944743834 622379659198175707 591372766980688905 382047251786236536 392746872263539389 880036720147392700 116628232031776863 313013727446032046 209760454783485929 759838645615098946 634974635025270689 624690006282025231 355000145364957919 445696819770349667 750568444436806845 633983943134314703 712815819408100524 24403608373056865 409698928115570277 508892571606526252 942879059436487870 728603799832573449 815157255450952674 149716864435044539 33672620661538675 679242127039139709 563787237578528472 968923338142288500 860464729294933239 490725029853667517 225906085849279720 375407026966167367 787681190611511573 441436541955664737 789757234022248432 24245462027240834 162290420696836422 819866821930547347 483693859390949769 238389685398836985 648953519982321495 760440276743251985 279145783204567388 949846383035079467 173828619465691017 598963476509305372 163838112886417989 981621176129002842 104724637426589404 88774284805099476 489213241343102596 169627176946843487 554414290104256559 858495556824382846 730968648445295392 305805680878558909 645672020496310251 718588942691890373 178491449499007250 234489869489886063 513398319639019217 446216831183898124 376979058410220003 321537015773616808 135647266991155136 546191493019251532 795395235311225631 583602200270673410 254701662305032828 50605232047922483 259402509558376958 462129050353700671 978339014598379902 494808405302349940 633659174545288766 177932005214171287 274992190590779274 688774106817951395 456695821588927111 840965848676209053 96194095642325048 686332610742024989 693114609809474211 980334994660957878 54257889885623579 461017387896165604 612641024253914751 376284520395570086 299089204587663223 736380084879725085 253495145764605211 645571180345409270 555288441099207602 529424284768098427 208108739691526758 481827660337061665 216189455623154436 264042167825200625 535971939468690677 927720850694857022 724254265179143950 961044963980351874 357801735473879172 934826134627535608 310515767186414775 325273987168993675 216533338165288215 871242249362280848 822154014514071079 700526598250795828 844686949571494278 886035409798018255 872546197465897654 924147051322450030 52278428715485488 160347254378899482 187978526830139847 597933131704247264 750405807534465645 596030774244719281 641035497274580680 279123709834327645 594397829508968644 751999971294434342 175406800839294179 336977090448527216 764628893314399798 50403871587179866 454941802461693997 204189034449744839 529680896946583648 102608473714110725 797663087573052165 450151432154691843 31813271379131344 796177644175285744 180090584816425495 599754353536676445 502501846986696187 60066398138628900 347887961366252055 914589062490903706 778536789382356985 672663171860632412 193538881639804120 572193891849349628 886265463613274245 691307094750345281 218332393982675972 2520827220610101 655052231098211874 26375210680204517 247307833985217523 539542348844595210 362494956209994704 180001274554182677 824147855722082227 444421735660468299 289042553190777724 853993988609488479 85852641229334532 275865773314542176 634396692515520611 253625814167284944 794990172297824788 344151103894676669 414687455528929650 169367203979417658 843260950821839789 340462335193804570 204620513543049525 467570045368941295 98117254631486821 302224606623276726 945542212220559539 270860227765253446 277704772735549946 617017275346529252 948350798708211645 273371535293872494 171985170347956177 68460708470210080 396803453764729530 383284450067337509 687452861781916058 669348093640998126 385238464862768625 208992722986328490 416982798325894317 547472234387788593 421356854614949719 351092991039660243 65034480436218576 165782548914855977 28203192695210564 606300805699542320 14903670900894370 913352275158776603 752974632679701694 530589353991122329 955055462664216330 771246959285897001 254567787820310308 970900751649534892 758081766371482993 153044038164574267 775724237277357424 117021703599784355 899796882376732552 368491744637625162 724670509053917557 662568409367310013 359703473203974416 544659300853590771 649629890331967854 714626021514067463 330729458317124311 641790209964689592 979276257427309314 295612648935190629 823283903411133102 652515750066244067 36104104941227468 394448548841079363 824966863124671508 497169573066415207 864234821266563891 301220147286985586 307992638669407568 748460097680427574 292515956697613644 193954476959553948 837067819401561493 105377911110540589 806994623416127789 661748642296235983 626715125366127621 537265751095140123 297811353487624299 853982302807377829 577660198376932848 869125755059770198 355714181890112848 858139242811121386 963869767595540973 329242562918818597 446402573502107049 381370944212172580 326876144550389725 272803680289807949 687840704739274610 319937978444098874 29216318446372007 86724523246706130 10130362387221536 743741622026269878 768820269975138931 259672907411155950 50361980666793626 184596787522403780 75083756696409715 929178989621344444 597510781729111384 750762146432659168 599185515405252293 255017444206115531 352812070592813521 436183352379773393 252419166651840844 103283180608696822 642227900734982102 559370382353506681 574236823273501106 916151767971495379 413927721836108823 833984699278728040 375296769175196960 211482572514380161 988054202693684789 319487769790808708 395006730005537692 590761851200650358 126083280935358390 157324537320241791 865451206073595088 232411713358726977 909776255553217358 647678876982536604 397633353478660917 388438228738537737 436657617560232401 528140955958866694 654976522965069205 993458362143193790 859549229446012321 370966104904074378 659369069101920669 733655559054344679 224279119482336392 198558011652457225 877406157328778913 173786423883927133 161119134091524713 647308558788229046 462620602115543101 928133546078596809 370671677152672070 863156198168261895 46053021352641819 781470240570352130 838334334748441882 31493052765793790 411404235951710875 133749763698850100 957249005176646004 52895525908545086 324815060900453368 739753824420428428 380456185677999419 393851702999364856 225806189796396642 859038210730629234 602969220800230282 85836334772798782 252073271255713792 996958013434600728 363574488247900583 47224083456811004 24035137504746874 671522370255778364 308417271692270441 11122676490046907 479690957209798730 454342506193675381 633748426139623210 610818216197998691 374047806810494732 819041865552037531 197353377789566324 675932680742424139 141433731868440960 962193838758627276 86405520448471804 622741024751964477 509954807540424091 582779641909821379 648336780604132038 190152333837813705 319335744277526201 600122328637833125 921652582472861041 709860932796462011 295886387615249863 989030066297795402 154165262431996842 525023245697877425 685754654980138144 731948933880299631 985285413033256859 590648927079540614 709555519098050491 947257434183555065 239568811592231342 728853303872679257 383966454650397144 450682788577775220 644609680205973032 554206707361462056 749124878986505233 664891383078319624 198360685805417360 85639359397213584 151765808664699671 794596091174504600 612622897326893694 890139521586620662 629072429809591221 893502049528322294 610004040297923113 231428982565956036 888410373920645041 964390567408583024 932663923968512354 937873782911222358 49432194012330083 988834232425669939 908260714841830922 465190558206288618 553640451965088752 320734631238958567 767656254674872809 149726569466747415 255395427379146815 60225848740955280 393855401940777824 18946886498226088 13586161821921391 527856518841184048 84885759552233441 151315576319917828 229547049248632710 360990480114432173 472587030293969652 742289487992137474 513104035713403790 638826359550629902 692791455318507063 640657376264685736 526892269995270078 69111737683883743 135383533784590927 40235357127499617 294880322592114065 891611548907473254 210197092913351136 151214299866298224 517614237710226701 852733636703328223 755963353981625198 160897495205947324 192254286633168623 266166129617774067 366972371773567453 335767507098590365 892974973823535012 876006551271174402 538599775230494072 114234850582949109 42908214088363281 839101018250915 252390270346322387 862648251711054155 767385996174063734 546089186034878432 560044179077452389 145312163066929105 586823842139447694 954987144887174999 916076598478954451 192943966606670471 473813219482598666 635326667210971023 580064008104596903 746857344651353100 289213537744180255 689987612859829323 575421068257488627 364912064812926229 719745974498752218 132492754951980183 57446002895258115 987274478201751370 647942903914290519 190645858409369048 896113938726487039 120458722023168082 40356919606437876 667603602187087681 417699995171978512 250821736395403516 993053504710596824 278027618930554383 735263786600694276 413255658977405481 688129057028183204 453942202383744348 746554553850931399 225150163169383542 304732535675507373 199921551843661662 874513569879257793 645420551042237711 577660933400961673 297309413864834585 654556981492701410 753674705483395618 520598629967016368 156522034709633702 999993972490781001 894930905594823588 213101031201471126 298970214376531208 712570699333050651 562089230282579012 658907071007577110 386308283462813358 613443482986910267 234470219367404575 171901434822978908 575008476859984785 776839975551011947 362039282478249186 720420642978564217 419591423376209229 517273600081342344 297801894819338706 657131226463937735 505335907194885359 759738072315477759 325459850818559238 144726127266943120 655735704672419307 409271204927143193 924767265966151899 220291806179514816 158521972621386108 641474010175197020 148501142538171953 594926093839506101 66973589620320538 642143108849414928 782011753601670212 719888668579921448 560886192155258086 98482884603200154 945784753478815236 929004211181992162 660434256275310478 678926595607225782 191745610420817222 146908182251846459 725054201777902947 744839198815105650 489600530196236709 689681286124289234 722853682165687619 570814579663132003 921940526865674051 68803228652423194 486255058242190764 559755584244842290 178602683506588087 597300422887355273 840072766814994788 78055904869096908 789076302355957145 265310433664408577 195980289491640666 284245461094657212 350365159137099085 296294226543319541 174114961330220414 978205095603512326 580076742804252310 594922798770802725 864346512284592422 266928600399728252 87747629174920551 92430259889689105 544702658684189230 382863098393199306 512390517437682120 831019499096063100 401006807066743349 650058475062166815 177108202463341659 347872709921799753 350985375633401582 268403692901410222 92026690579267775 347295850763722924 326446127000138680 828563134532207821 695774810646159020 809645332551491930 635983100571846165 213961658057774470 814840914819660706 673176476004371760 458827459339338750 46805229309878788 124251734794600086 844686700750792899 172446280685378342 212469939380953185 771221345892836665 565175762773760558 631314569821767396 990780361639879940 871403078634596502 82259345762843092 89778979652071280 247834996136248717 715382200682335357 639671112752699592 344967142818243548 596202327268132235 188740427676852700 608226360916383057 499057461581234524 124342497587022774 192221033604326970 874521539002448246 622245420490015140 276468349773825486 584912882619849990 884646117430766002 943664882653156022 908585761963609691 793772979454106140 38122106246412390 697239637278321381 541067017914377001 731890142238271694 31598433240347939 722139392299955993 386061693208636089 134885659466988502 19439626281462114 69084524749775321 509533408280724210 900661281375840152 181316895536775438 833010287317593959 446136287729798396 723720321627492025 311904472135977090 61231998331771885 822965822937453329 334061151871428126 761164533190927409 227025551227107073 816415699668642004 388979073807771597 288655895198589516 964254598417607983 900802900570583577 544411094082455645 868779930203242049 180632336098425229 60552297567787643 966633794660252395 277984673661243575 310368389316224702 920489886601299255 29004139399678591 70277498922925293 759513470946855670 793465889472611479 89765785267504341 464644522499929466 939531242136297702 897445579560764960 295733336896582819 404366719636571506 632289905342580459 916716256326066096 519687504660638002 860517236866697562 577898021978260542 397377497963534504 336291583882327497 380417618125561299 517572477342153824 781824106985312667 98036859598591801 101967471864066889 354843822161328816 586844603713377390 231998150856702679 101198183467419235 24227905773743347 486800198860686025 693223030889886885 140990185839238563 589048531627460800 259640831552920687 709973684754416123 562127072097024653 646641689862619227 413914782377931204 485680685476281356 737830572058929862 890297752278354536 932337183816124867 321036021108005753 744579428379209409 40447560350035917 813160591982972634 408727808175212113 763564702554272987 313777756486160949 357110760887374244 373698876809350636 978644095767972518 422475090647177434 179150660121392636 971804311747640597 205363634294139370 930585678075528489 976878678015578585 783833284228807763 536149646338037456 503596234172880205 973737574067741442 679431675055022156 248531729622732931 22591531069326491 863231786758846448 299705713747784213 32095531536410574 100798908352190752 477589744646831000 335223854146978481 510669441825354724 675071952352555818 353740593345791754 889059044432637028 463637518833032895 522879221683015031 527264815746923053 226719781668056776 984921436888279489 723362301401629434 152784277431942565 194778981016705798 920831809070765902 326675063478752858 526184099669214168 650674561056631804 268803275235365299 13350017816483525 454396577784597 348764662814789761 762472081423336712 243311397208600821 517404700356883414 437518643636934483 267464515635321223 369872077083092069 232873877426285724 623480928036040675 879299438481387471 370780563146551788 542696965864200123 875369618118414854 315804434962497628 502099914668256832 951952121821447336 162581344150162311 815341940432610401 3808062042834502 353710077729433457 478289772480640464 959558466358927973 239215204734519761 765334822067228585 549273170204172275 929486999442944047 331531096453053112 68148774354526411 800072919887621623 423728187015002436 744824031467428474 971035455564722886 38880315018629007 228355872219043463 719807039816375400 980799821543803115 410665037302272735 243387909164988070 901614034854435513 495754840379726818 339991143600459300 583927243001107268 702533507746797941 34849796460771369 904683682259473587 841386231889857002 675205095883369909 186148180364711115 173587181237828825 994309964486786510 952311253911830573 632883582075673003 113719633541914679 909179632309639178 596375422569867978 300038150284741735 850994508704263820 630764827616981205 886419653636369776 432891151025531519 681485216743510728 142395113923862245 975673763664672142 959557159079073210 700873609742309654 549223283490762326 213471736471970202 283303358026111348 400696074537630620 288072891362383532 353309353702779024 650621485201246443 628794626663742134 160131048987428698 408079049531202549 825493721680996224 560899154589466475 661259859797318562 154788448789493342 825321906152592998 424769853835789912 515963551710360559 775793489502758523 7112248586669389 126404434897038279 271009588891913864 67464585180255189 328571264047711429 738096980513678339 323049405137384558 275552988359909177 500674319980192536 401427551797308101 124126653137517890 492272314571437810 403093749525728700 989838497829585067 273246639195629796 583031095665771634 808049378614131893 571958692469079222 521764059100343880 160039150211762559 923262673446366144 423242054908856032 452875824073859247 960269390588317454 818184517344907490 716319225454821128 935388625522450255 357728438623404135 246583444539743709 674345415152014435 143743637302263333 815804268494461875 100970000878869422 100724039595369031 344135285074813658 312189566824036419 634063368475362029 124100222894869184 420663964909365296 303123560141618358 640619934729228511 257364189108828798 353410372139632856 253052076719848593 168170166264476363 572280502746862259 129276232262674562 88697854838471400 345908761215187083 423564104575534028 392674427655045147 760665361337045247 225886542941208185 855175529874899162 618615237621255998 967543837309796653 863124584823518124 156374376465087 120196556576033351 481810369215103591 612734845232212280 213879859184046738 630969673113125550 445298836295437924 262718799566181784 221723832252824685 689362162906782535 563302896623125115 836065083609139049 307595650597000488 174286300214848187 876285579276342761 26239021234660993 133823923358903903 770921041241532226 461369616856752026 494644879797795145 481462590798414334 289983737245878477 636032690483181423 786066590390787199 497535198306924201 211364835043425130 336493019742788527 130428985849679718 126957030848308644 761644145369226077 951057746763450769 927053537939359944 479292964169119008 130193032194344090 865945921526347294 660797461867495429 170265488802345827 836142070804274973 171863740019868154 352483465817711259 161018233083725391 128327910495180735 904150176418494645 394752114688549095 902930541959773299 40330353313449732 535863752477068855 556598373207889874 546391556233581468 821755693212936276 700457794970067063 386126071803398166 422048555070158447 798907490145148224 90346903699166790 372678774932109910 804072056518274798 194615014807984243 97245508631575263 144849143654101400 104614738672450048 919663721588107071 840595469315737897 357584884383934168 424862478860237329 535316803459770122 314760504350240998 913177848880266688 399678186668843559 768141590777441359 636239689557442184 183096637570355707 626264233819646834 691986574349904351 758643863499886716 21965851901788514 375359847648443658 459895487039353288 448447172530729554 990275326912417037 135233408818936502 80960981928576882 193214786450121722 162948665266614469 640502872205330152 834680784841349554 332829104590836224 326530528933359315 538774963268872460 544940668932687454 366074955529750520 121910263066945787 733856946511829973 420557186305501866 389473450250075860 570870085047599612 894822247277752399 850935670595526193 857794574046387626 911661596390955003 966963317314711363 75114326478579996 953672636834407907 466307427632459308 185501138949696791 46786109924386679 785621915849652921 123988185606198287 795600780413016280 709327641035080052 621210442782760402 311727180588100492 396047121417371098 45956862385203912 874453823593890357 928238940132114159 733166763403112597 346012533348645300 768315769897159624 561372591036490252 360104727658036929 453668204382160198 482665851403922659 456336711449105093 140170061078395308 687321173866082981 606397966934924220 131186274348404041 959429806283373426 331224052871213149 914721419514223008 834390248875510275 97038208604291175 180055255704773326 709653575613644300 559648887652404743 510216762037835040 298022485642609589 922974037701895957 52275741928283219 570713760765198338 62677620750153872 117368294293666980 205946880960789938 938075151797638032 653281371270154020 947331126794156339 733577775963001033 241023630826160007 799730751155443604 218971222016838742 269050452284795638 309816216024963207 762765631789460921 468065792824841309 634635758057414912 813077944274020310 253739113377794901 931821884877241472 788854100453324198 408420459111546101 431046953030116585 710095395111536651 678243745989507067 506854396816050905 208083988857459563 554768775766313311 420450528801479799 905046081953852846 547976380406757783 654067451094412935 686784813180036016 594284514246044036 542758871540592758 341593560441144065 184403825704887917 950945988694337765 169212753290868146 177505451063798988 826907821897807324 866832398270469291 429154377413612032 396412866911454363 760069077211538286 114656010227543119 477042078908965355 821252166537161714 751189332412382372 505267731059058674 32419721717567069 854233206851154636 275775883524350746 528128011442572765 985731895192236690 545675010239947148 92745978909637094 575849926688550795 745969835295315940 508690055485722081 83025641252930878 693169006035460978 977158990241031785 610821760358829456 87251306546613137 800344711769230605 883200408747102529 625914971338001698 376226332465433554 5339146420285934 316149587263270117 200312302527081293 249314928465659108 201053636809310496 894118097006131651 780337431032336594 281352175468882603 568940518121012120 357617408221986807 422344833662370653 214777369540372622 102835793495642378 135357507419288254 105694001661287799 139189089059452030 483827955513548894 929287723852199510 746304498545417401 477387004638685230 524032935274693286 78363227596117778 596524283672983289 950717211807251045 999925563809453215 557598510559306353 610908402488064296 748374488832772187 133515495236660913 409990054332664290 390086476131870668 112981646346266568 679337789050749196 301797365056454020 368440768120280298 775506249903082132 367666790560087233 300431671794198875 895265728106651122 270876307835136162 949197013059284181 324721072415361310 721329215132888097 530005813040549024 739507712728987890 715150633972383037 200015671407117059 811011365594191794 144782659971943366 670164556560232014 648446896436689911 281906462565638251 496963391375962786 658227142385128610 517353429191184589 218771841415117731 724611104779956250 488442867413984722 580603082415327594 34949899262153681 382260474634145288 813226091371225367 771263959519621064 668890793649469100 864610775562204295 436319208818796416 736163824693806463 118911556469457659 295151815649070242 868236784304918208 449120428937911957 196884159304466867 179457422551599383 787952048080154676 297534287418055819 448590117077633457 654537123401663402 312619125168977731 790080468228321344 398526737861166140 541772955735294685 779982959570291974 496088983604389956 388668705712690103 487277399599145612 349783287937575829 960803064498417608 213392332496584406 442774369734125558 701871891315451587 266970648831553470 912135670086619017 759226526647599355 955488272455319036 956225857025955749 845096758771050051 848197251584376135 938630518249823836 434548346237279022 339070989068076236 914898464850175197 15044927840696761 692333400569754343 256483813685191441 835843033540788583 578108176865690442 476605606130459598 387197558801830715 983292465938510573 839494786565686957 408888189601138279 30793190304047628 646541668636912137 116343117131098149 474042063908786131 225839058102310836 47425071131660118 847668195750971948 576833583721573038 849622549134619704 632612142865272675 452078567678730787 331965397196408959 744637352491039128 467417018902043980 204030539518776506 88051395817938563 523347763564308015 673359949220551805 944144918855747560 368442395569136792 327915955613215945 592452026552652171 591268152160015619 250107756462172733 197435324720197882 868321870089747273 534295986234440085 298943272845344019 175812391993381211 878223515448913992 560129307232082549 934634082235955906 375788105975176326 102191818047495686 780864538547554174 404207075564082662 109270135130111473 635329106147810045 788351029527240113 94669136236372535 886323415041004413 105225119034729117 37212827765301373 49776137331094325 667352452748603390 858766217273105806 21119738131869589 834427200043106567 763621125673168209 900467124963062786 190096108258538977 452186204130543986 747395382903158518 485207619662617749 722415019020503583 122855405631872230 535297454452643846 210739341997649526 350502117921134105 153107699857374322 75971620812277452 969774533771370096 919021003992902155 554563832246907343 974592628155450502 473251387362839438 930455260443836668 924326156188180791 250399413973070450 8280778234821556 180560494777802826 425596062397685387 986609291630012018 494023229271333641 948349023465662731 34968071465999664 364809604190572861 418682141464166407 498932115231565420 193543560233974803 188868312100103955 507511069775436254 724316837527479684 53208526017272598 966951425992378539 906220905773705423 807263155299174990 363420164760021200 721761220727737277 436929363505732858 607339123909919427 704917981275880284 844515545189391037 215267135234749469 741463667965481609 429185968179091269 20978848804944700 976600225718205941 99336800098576436 622726015679746488 869377218103284192 298306731179982363 77775305893652649 565732048303613144 133785229926137150 239608997232698043 885216698315141851 237700553729068743 976440338328540856 256235192967502091 385694694235724451 565422969352278426 368238878507866050 508454568979566922 755909646088860363 24428589535392863 683275884496486227 243915636963380489 732769273821453568 7154201629748525 14222022203589524 154483207311205382 107123514507384135 927419026320560609 829748464489922344 658451595641773438 488390423302827278 554121865184184717 841460165564805366 354446764185240471 564425982245836471 843280055129073074 894037856095430469 744015527278736957 812136247259105120 884097319120792116 704825626034442948 831589348702115656 93247646253169431 335250856808557918 578358561290166600 831651481886230507 638135305767738040 544007685588900384 553305674379935539 174556235204567430 920630771749308466 209288866232825274 502684634053385121 238852876240170956 918770797632979240 578555135279354017 221658456650830120 486785087228616089 51062094484340283 668716487459667461 474386745458110718 909345251624319902 647420541521441667 470393256304962199 773864819049701092 192265801050842778 490602033073339511 529417611844656960 485531080313974042 340248444937939044 241666570500897335 533017047747544766 389106308577951318 967737605785998980 52321423750289410 273961993234082259 796835016538956958 261922900598748557 228480663820361130 238586455580191237 654233132083660033 690281107064734101 770045592631968988 17052053024399996 321774430097184298 466305085452148835 664487652258736380 294081139601630666 815893493518698553 909146577746237259 353935025739469152 898858133739576493 551330939499168286 37973523257266750 872931748495874300 180755718586098841 861203246615162095 89770479927422449 352103168898310902 541544987800180376 683472865820928369 208858274558729358 913015674649172508 215633688114249941 298902753060520483 441189863649163264 204274100486346761 162066251844035089 500446746350705527 133548053230978807 612972594336859462 439013316963332165 241520982569945506 913549727049641892 975087692791954211 801802618202274990 339374493536068986 73225563557260333 895136585100338668 491284376058980526 358080418454663890 206031676838266878 991820976821755195 358534664241316288 592015820802733295 631823325934934055 550402915377728702 671325309870133943 281128528931882276 271929705572678912 55492034126622164 905695635753073050 821819485417956912 385667547523921402 624054043561204262 684718236861444240 925811791406273864 721500899677274723 593650083191942973 85616582664079420 381484580206185261 97040810759328321 645688817493910367 310348084978790902 90377336629404246 118770446393173741 953908135118113472 785362367335567507 82822560955182813 133995806249684569 552371603206743435 512433748176831456 8874424988958010 355548418195470268 331180133550872753 112743132093964305 484310158482622727 579563850965034788 126240743223603668 63580948822991340 542281534945810179 815817732836998567 395925013426428652 380695482554418804 630799752806532210 586279859068673319 91150805948372569 934791376258656778 261844385738452444 526741085585075065 194867138740034738 727633446072721165 207304859847563894 520972764797745607 669659182544481745 576989527256475468 247333519597711461 2562720105115691 796143152273604730 272321596667273063 438874767229141348 829662280330046019 422465719290242319 876135603415160249 779266573170286084 858203214228733334 835870487818568239 385687457672441016 7270771509316080 675688799936879216 758433035460772826 587241795072700480 720052280146174086 263390005708793112 780708452451304717 957054106793455772 406379155466613135 301595649862024634 363583864457941958 896443372010050018 577524785640589574 181753532344167836 342271079542821428 844731872319653187 886633234742444816 761783787197974190 524253786690103342 186970486491714983 830920594181422439 467434938555285568 649221462268932093 940776439854397525 428709251599532758 675029859623013581 166332974585533056 288882201130115089 838582586620376569 510848570180375029 206780003861353632 938150000122805374 866352444616921722 656660447363293623 744229239954091241 854311836882555934 516176155299323559 455942730013984384 854244855607663169 830216550230290195 698986598356592567 847671719107806016 53268503512796997 692467857870379121 13379055469343839 124427064784396032 184471015147548634 622073129263229559 903669130367338962 364319165239398088 957417936516999355 342050345856531963 151187434663037496 248897328883425629 32568775979683368 531025799249617657 604063608643173878 610155734495710864 927325235220507062 166088506998915082 954706488071626693 905440323756219381 204163664964754825 527335293210756845 975301558300608004 708898904403139786 186629918435715184 358255944779169869 541830799343776509 242487597631721647 541338872867482289 784154058997656976 46974520222323958 19976974377119645 804876612948318584 366151896275266389 197285144985338129 606575792811492919 789108737029115116 496178680433863085 562412405159156027 432124080745920595 158749619292540008 814468069389260867 192733670327021111 551054159298144552 20645701807296045 443098427501995302 963124869837751954 229000638750571635 68056657778881269 639404555029117607 13600018582099574 917009792883841562 702825761535716446 891670678020900696 69864943733094104 888149457179134199 68562480517948669 162739291711322454 130522274676813657 940472064893625645 83841708012143563 614396771410112862 543481011140229979 418526209846540690 70208134188335481 700765659126381001 707962052873813405 345014087749754432 205277954985952991 49477841631288027 445005322287299353 714489537833134023 760034287092863412 990901129362658791 105919931386806816 718719689953308145 414942545731671937 182889332029398850 376676580410634551 846208295127906377 126959858635064988 950091892525024010 805910525210197364 946669450329228590 540902447578421421 432101101925126631 46819258635426701 462838970906007064 367621179306600596 426388978899434027 853805684804979043 971411452390383526 658392321390795937 650254134839520056 855367488141627090 733860642040054920 296096783689940943 924648757176767078 744601379642167461 403711036076700141 123278961285560705 486906466825414711 843262709234662057 725883741026420895 731229383475515391 341174148630655232 698527038718145584 154779809135293889 940532523677709442 113661208118858615 580535241079566098 574793080930663079 879296166500718220 676365851407355515 230963261433163485 686819404426535939 886186054898825413 497631185999095318 419592181166884263 368983754205130559 683023050624839172 479621523456579741 579672346878820356 146154770717416900 911882829335525051 394549129831237418 977616465873959715 360315134620855155 543596447356353656 397394826273348921 397443806787887662 371206412018275042 112912165714321747 968804038362980545 80798862111888527 591626852529768804 466904641150597027 879091472633658221 265256917929900544 195829471319953239 150347484663354105 82682310995269084 268438243834313672 230380110939696978 884055622153729250 245345435901304628 240730598625490320 559513537137357664 959803565989198256 688881784963036890 715826854748705541 757704818661647679 514826526941028985 794204678161596145 163291865250048060 64705551241592517 396825272866654924 498246909085015874 96661269210546484 297305782153131863 251725293337779199 292518901443091881 291739097683622152 919342978630409075 364743139350380084 793313806346420824 666276121325048879 888106799119113185 888738593983730650 415091342059445349 442206575795750049 847892043368030024 554278091927001374 970097711945096159 907536764225651153 562996681101892066 481452035610025196 625937082964143421 276950348295987958 969025738924799349 178803375674865884 270485442207919460 524044057026520736 502094841449698989 459374716071496648 42331242042317847 504957313959566266 982245089062256202 98583753323973706 715156592647288719 553840968753854627 635709416012450696 769586124536044125 515550715277213701 920547090865209646 821375182743482039 594197617039611136 751823906357035607 256138743622357726 154428794261245424 466132799465407913 920411346992005898 285760543356118516 144577115502051550 301668416795966890 461841625954278576 733504706724096791 604927065221218134 495969960379316352 843166094481911455 786138880276577169 412267053652286525 735247098022419994 916867539134539343 120507759606363889 754657056523186362 562787202519475518 951504863380155439 921991420505922815 34920741346408235 481050598465108839 915732745481675134 42809349315919843 53117666990979013 279193000435955401 596026089132215906 628041773512187783 188052363927944485 907775776728992979 224423063047207969 523389971318436836 863176423637551283 610095685246639949 961471863081325144 191648788156531072 511338169625942860 572289816578602658 547444503078387226 291497621201238588 255483672723286838 563176459162347867 897883515604202655 64948076907360409 545764902940796948 940441772111685372 929410821290591275 263667109003157308 904716505305943893 573608052630220804 687556663517714137 584931813767599743 293321695921041813 662420951380967257 440948892717359671 39375283805093048 91284515099691892 870435684139206225 513993713867836953 615397874493818717 554661975961523883 911849825817194360 300139466605808397 530694563220317980 688231789068504052 492416330084605552 601374268530824422 781431120628586570 916828532551157532 676459613610200523 801779567273288715 486750617056502719 28901892979055451 387273167524258552 21367885179586457 340710156555104752 423510856816302544 985768706168998867 849849388890154913 779314843484289210 99530216507177664 611906437143177171 275724542589283484 71539398948820971 656143591041870785 748154199353423011 239183969128393043 576955243650874454 165805055044800397 603353819819868713 64989787620347100 394432380036255353 264046709519693321 880197169779951816 421742046904282206 863051328838868072 748265852879027647 771349275837258678 921312845561559274 413318381812747325 704776456593192722 71569964358966936 208054255685273084 537604740354581739 656512786212129293 416444075167593200 85995348657887839 481185436472531469 902122353383336514 596426696057819552 763967611166477614 644397593109439174 551390648417734025 397361724342982390 194004719314441574 820573991725802396 810728249729835747 994247117459929127 591611845174852305 484679952610862768 636278044887502236 280040412356057261 712792552447629178 318819386722120463 708638874209023004 803624671337799177 19096816581154621 130429074329418031 619890904150890316 523195154016683601 596887793022838209 236945285099644353 563016570952675674 777968017987681620 337601052358175587 29335965588252866 763042364548895925 411280995988618778 589792566159389014 228907112814822743 669005397717797938 821688567645223601 671156618684308602 835231173497171424 776794894576652342 74778526659129917 861913325955078712 675401933717308398 751582518326177469 5841985049501197 576105752382317669 191946019380787975 691199454515405884 321941762867858575 264728627255444865 78798981643843724 913708476677002481 928614809467744384 145093424584476037 554819968306796791 708422484942326967 230751871569504797 162997414683104176 582933332615784372 855992761001849475 591726288524245820 790960761185460925 358421915634611508 111637321540684478 728936903233585406 276990598015402868 988638059046021148 514184448556708730 582350367968083526 904181925148634172 258042069217792836 999241913155682857 779184753096437098 101891345814771704 885526359852098843 71270352584833892 902809325929344357 957120871721756415 835297247844971428 313979620630421982 565273847918997188 275620002322993504 334663723641008717 376957301806933571 546680980721170938 920952822947671765 311976770387149222 669899683375626986 695664349786603384 438980342783651366 514319411325829054 777541108978855886 466037465730136111 743771259971307048 928972937854342683 933675601701577335 642721240990171378 125529919988900336 300001266803788948 729401768720066099 560723231600664283 591575152635679295 619221414754218211 785748897268296678 631312938265503917 538796419105498714 719538548484163720 947840469078440679 902654068479350086 166831947538325706 756079861738644832 687118184984986671 278350639226796056 100578355463012435 351393208024166685 43302248398991582 609479675310400915 470665677135203174 401686041659874328 756324662679387348 564448881331410174 728881843703567449 963215771056806143 882577584501380919 73192884886775208 41166105228488447 434826545426090724 9668778859380785 52382492783983888 710575235614763183 721083623495580788 489946930083581494 751132596343259879 834381091197628561 463792065504659261 152075687947238561 281435488238426565 154283684724070479 101371118161013555 701527453222543450 797829553853606334 627529134080900446 303555763627670004 726362299121885064 927118320914014196 883898801464672278 130149062556602181 77038737401260673 208948084318592053 103079195353515258 100303049441358854 800158881817806374 965459267497648336 864614980308114614 378126789352735433 576257959115085918 710117732500033092 288051122547562213 786552700461802789 603704664888039598 56560140951876858 132596001145661227 196502550433752109 652029257488742770 941135843484546077 629902839633955691 368034567405800739 704564179113704530 100488440038382319 993629179188489522 789023312273017413 564962730528344095 235573951674060554 62473195221138019 568215809268255637 566943030298069112 27959582033123633 283087587562048873 162415054863828818 137548068583405470 477397668194236969 59045948016348886 89319095109178973 356988045176839622 426592427616717409 848956327030009623 649602595743220782 361981129721641223 227182979772992282 332351963308897399 47655668700167484 954766743366129699 675615634578518129 660941012782148209 265055094077855041 805407799525520038 586131689335148581 221968059170936549 283261643918254218 967772530532382578 942601110282179935 372102169753640323 63049250819979935 737030538172939888 157345111788514824 968583525437011608 263951727590924913 190420203985548570 754831864513156522 867002120674989643 499733482908148605 434098991383737990 86966002017817746 811068360740113064 878781194735015108 266822042374316889 960487393846981544 454722193595747432 133444016376600513 598829166229000113 16909567008145104 941030482872029563 968266682511279902 937936131921280216 373288718132485941 659792158623980424 727776142694196029 833814792209347791 948924591315471758 506533114693686217 774947339760089416 198642342941096953 135548466581605354 76795582131749259 626719367857486735 229807747824992390 338215517613250817 597317088205136894 80643505611730723 10285718940775555 407423671799990342 825829950279909992 470038776214401896 563089587766693660 16210762050349121 954701843401592666 96442714266296521 466510588861333160 774335215011119553 696244261636787938 949275316919102379 777091835261741378 181181025216687825 602125012283438260 887965912153904300 609458636477221246 50558766158735731 651013709713370031 658650898621412141 723923099825456109 134657519718123978 117559593704833310 453230901076075477 814301738745101063 153669506305555368 34223912827772884 565688207627551614 34857947713967328 275913610655866528 789950748958646170 800539920887034801 11513525824174730 563651455937665641 189811437395025825 557499818578816688 231907533080690567 163925744328850957 424330083843925662 713749352398284768 184302957486306793 593589464728447532 508462738409215939 691926158249135367 73361361556018577 302753342539658445 688032771151268221 216085939723543018 86312161610487391 658941860572312814 511076786557916270 151105505062632066 363416974492567677 339251875188442261 661766373781449608 634297479422021318 946189458388227741 683143352718311457 494149512698234662 278209546012304096 390799039715914945 846042299746882345 378083569259020302 241626712234200553 980966325282708150 116918882395383837 813154968559550443 510875497044797933 807835112095088498 71240510181567489 242815367224751320 150511086454549330 638271769918352080 561998380767649673 335642670946671942 935803174255183106 99887486153969251 672917906489526428 235794814041556961 771827552082474161 736036952505509670 440113489036600190 372660750534905242 379316927709532896 192675441616886172 607788190062224471 497258484221318835 520163669711520574 402164570613361307 438329452348046807 480016183851200458 191963854052694823 851276500485463449 514079903551755032 182085012587544716 745462069031940887 873052066310728401 590475073642489567 770649520662453018 30650503709788722 848471425513797017 541217746434935129 552388113710830566 567629164634544228 928804530026186176 837556540026683417 537271942790551085 119834465362789844 180138747368159977 132898990893909052 458961122112702414 642146938125360317 685010487374956529 273259734998597874 272171394817932442 491845952566763496 435814421151931056 672494975801015457 964275941757470531 763603917573070887 999523160392344844 457121914583366805 484660008331780120 340069088423602309 629861733100918523 725181329040361719 74232795938212145 21457840589340984 741050270677885931 99428864880584788 93746599473665348 809146588181846739 253801734230871947 904566102721363663 762918991294812953 235894445876320641 353901969169106689 422872792010978874 669467021839887752 488822988660020483 417090246904479887 880008233751329802 10369082916330641 918724354432813029 638581145452185657 963099513448746400 932796830618871192 109949408784151438 975479314285392186 302582347664226499 634783022486574105 264491308005001281 903581376675653554 503042544496222741 333376401596093340 917224726131236627 13652644778178942 314838509307624583 434082053267979260 343689435663599430 15362763556721623 896623552181759005 115325219295633506 718567127507201751 609464129501908785 622237500195873527 654444677960498309 654074902819896241 13359032159131117 914125344737548591 461598689317372671 612959215778989612 189538438229581142 934634138059336155 737603934797099022 881451656119490498 134384461381994039 526300404407266567 553911703406416328 628035076505225673 639968357976378459 838457003007302499 408207786893485514 725226468332432352 794122223557849058 56938189117536873 497547700935674585 144231659250771879 153343668893051260 367274564230474087 477067545410418366 646843468427611192 228603150514169515 120211564551254720 946315908204899237 992568871403998662 586981541110576382 390198216382537466 344707081314222616 132393919967725033 757457882263835865 145452202150934288 615245511596990646 527403489410365266 178452010087447177 723388024345416411 89346539600316905 902768418883609127 246880594946771598 279124661078714889 59854498275528608 10892238396285621 440283792928055323 498743420810016942 782120623567437671 312927643544579490 949200898719114144 635379184126118333 565836925149233343 311892569483276994 805449194110054031 642861739076207097 714741904103350089 499344490753046175 610786906982155356 679355359660443868 794211298780134587 934419947073103361 519279700546914174 301223548710984219 898414564412944589 16619093230233528 859171505850165517 404256625622101846 207497613510958374 299270474602450491 164943847559380296 768719476351164875 89768571139579764 901583056077787101 351466815583032973 41075491307420626 7111838293278028 546073803596765054 275251433791980189 287060703434578460 81425720873253649 538042516869909946 31133714714399337 335869550042719413 231254084898481722 423479587232462453 392135222694616090 518434780214575721 840079751225547583 851200379371959917 653591368865761027 74408490459763156 416643746100780150 506772168621987929 999128065375039178 198244628669049267 169310149776484574 874439898397232515 339234172922331295 571078026526644146 244191285684746936 31109766707657569 154844189011655556 798189381858838727 934640424140402204 233604385803566979 745281831556402220 454948077838130072 850577368048032646 252022285195236749 847114317933291618 92734304771485818 471569191470357279 288862547025164271 369404876535559420 398669832198995644 446228223583044808 925772754592763529 250635368992848023 80913173201576522 355310621982235502 283127874090316817 925305610584806719 557729490285984056 947000968108460716 322616784775666201 591130643303670278 208099353207149765 534451840399752980 630257472470450164 22406417470896570 698238620877626729 201069000491217930 133322435390130964 77992818986428310 52637333704416630 426645325533340782 178216264152875908 651430612494270340 801894923950796988 959816196172899512 54157987213974349 896321435021985263 635201627489033434 432416547474394025 88182406821801648 501735413232573885 750562470714440257 370163376415682727 965842643554250634 966398924986234790 22611208003237100 558364603558600864 844083936521661341 558925216699501948 461235538147356845 258218792134172308 176841814020383587 480979731442948703 120764407852314695 746756430390779714 852210638870923806 207674104742382710 871292655528282924 198584292245407697 872141017366204263 782513711570601728 666861889412812124 957638592773568951 912276942065246652 903150956039106494 339711850969327202 322807850114902210 286637306546727202 997320200024044067 506254081222080825 660674277722216480 39218806513067562 604294687045372402 887363348628095282 810760456470292211 554926229605337116 586560066073842643 209889079593885136 540255209888197000 36029388294283342 13572970690568637 985903875074470345 356748338268596201 226283202925100789 719679735116206382 5899855630207953 621435772518130704 98105558705735734 148535358793544076 43069958430680549 59320210689197133 690386847025570324 66735195424842205 58989574350950908 496500655068013272 939818238632740083 774204747678766326 72571771735578915 509985241532112441 263762852890119543 62960401034828096 233194929560188332 675432174018973119 509285129181465302 987693516272512067 351000516488023511 326184375134381766 765457922742075823 13008629083307925 294719152234815014 714040495963177729 420949615111896747 12117058164840745 633405028383820501 978341667606681639 561754519342322887 328956260783262018 163162055517440866 934349971172990818 983265426099811726 917938685765242830 831505500109616503 822216689808612721 50176698812054369 546114029678232840 173065526617595580 96257833814748374 523740129936677649 770621821370534577 865832712643517666 290908934044760179 996852021229158624 87067472684268898 314455360896094105 600491351911473780 253268573232942657 106098026636443135 115812416624466965 993940777523781363 696038183643831816 75012625921178217 706062339220057293 722606976271834517 696555347470470739 381212185696433717 338075889228560898 928497898507235722 134028887860906925 737240412749685060 835390687580879169 994064304677477371 501854485932569939 56424861990917844 118736454711308308 992501569623574197 421414992408810000 59122571244752687 48336078227391738 544131169862806321 770234722879975952 11216247391128479 609827553023188770 276499260471481196 732694926215929233 562003250271533710 495962593770113287 151249718123676521 616310348389257510 604644313750399097 17900771460194803 168831232069726644 660476875242017514 371529526884431050 946521728194590001 316362428378736912 134290442363866153 262076196456813144 238539592907117518 954866954405112350 559442438155148533 965483874327943416 626716771558184997 616287364456276832 964661241437473269 261813927784012879 523830607549103375 689753472193272485 553687015836925392 154302413250875892 511174539593833370 933789044166282270 39409965019103070 207487498283063653 748959818248569582 327537521555916111 766537911412699490 967753439302731689 146445441331562867 965357082593578242 593443713356497918 66097592617112196 373443994171584972 39528780993190043 769271415250190006 449748660439844293 921015123028600984 896103743219665658 638926090715227163 167486967784420658 27209717932075072 724417406041078588 587498804656934180 605689110262381859 733148317275783842 620412011394382173 721962525234333585 946594959101436230 500044885370292530 710052093074097144 636042426496265893 624540054626484685 60071257504036090 451539208363507931 307952346783125267 784329601084132963 576100701678594068 785983545052842317 548092164172390954 500151880215859342 391059474714518803 150190205324940056 90841035660052858 399766003194107192 44686843745738722 73461850461922723 612297367977021894 482501738632345678 19706759050761296 2864990949609113 241634364954971495 97731568552993941 890661352751381930 811166282611520951 611490903979730554 7488792324549287 279328462592734726 945363630040974640 375679601765301128 609014762047044669 899230654747193593 388142055303736857 641660702585885153 19291235045373039 444552360884415433 690729704357278598 248764230511195906 365382636624848754 982738748183933476 861144516165926153 287077055999078736 773046455044874182 938010566623995494 431352703413158115 74692193965595666 601122480297715751 940887268949737941 336746160828029231 654829691829777905 986160099426246510 830055599984889506 567963795434009563 124078045242717624 813781281473346676 688348783949194154 996836042036144609 120856618812776147 737709665758635282 655135704588219580 162095145715100995 918493203000566703 661572759064823048 955754289400748779 805141044329622479 928521926399691968 406357723180025331 305944649847343605 775466130625550314 193391699079718379 161501935578824971 260803956046532330 4326916946081027 954304339962398727 951353026566733078 307699033357116403 631448705389112793 242975039944006003 820322652744208194 696328551529505925 890469172174322494 954465113152045478 821221874740297982 134086487180279076 273500220342137609 378419487058852712 324911871136119658 970305968990963758 468773251308836847 830378640728511343 486637582664059292 272420622929440132 319210376840372850 89711247665327958 742761560989587419 468258557963687368 862169208869053448 55170408323290900 466348862935560840 400728314880458583 742954867331615246 204734702553659803 776292075071201397 775040136072864008 272717533579467679 136329596537226375 305288325511253222 633902550034171856 518355544081910412 832413725436557894 967723308844456659 270853135486514488 744988776175525073 204686117924893073 992433226520288127 123503316466172463 141384222085314806 509984673834092787 622726202938071700 656816929141870827 973696975973107489 446680065530740995 144669731598997376 312028363806132710 303866744906233653 606376732217407284 385519962732574868 765734324986223634 630194591422256536 403767392963583123 825263917061060826 416192883960229309 447485790168474576 188207970977639374 787040400977365410 764155101564001551 413606141318759865 703479476573525826 86016354222882121 838378554113761281 777863459730735783 821981540609586245 174654877480581820 835856538070639605 912314421726512087 242045890003690845 715424283154833364 30326725513161764 19895295642457936 644378971006383328 16538056942923679 930107269868978608 542596682779781509 39108316768696561 808623404841426613 730956170788650775 691365300793196382 575417763860378827 119396478867702818 691234006502146588 439177381540992472 81633593608854673 829383127335798273 479577151673191867 567888886439697222 914138898736606655 769902511951596557 632509125158255601 568445863035644181 790473722605363292 802306796528003126 2821613789196613 487871312607408071 800420490622064012 925937621856911789 812835866252902915 127080601793090008 450133596057351027 917955261857768208 856253379523178498 484700224820291036 197993103513732455 694645231785785584 654999161751752896 699109311592265267 682969914755754186 769415539407794796 169816694458944394 747204146290658473 7121313050936219 164293158910389739 96227222497599940 759473463754568412 857393683812485780 331146010832171284 914633811980476112 243574532441028115 80670020595488780 349924653436866632 45794404527747934 56229696132693384 366939068748422729 450887436275114388 521582130108600560 360939214066697329 211988797939729172 624724538690075746 852525552610244182 180835259571384755 76713031642458978 779922817962094336 728104158446491592 339070905301222697 855389372462641368 154619502249271561 259089038107582561 363011130951683970 709464982856814784 279480028625765724 329285001966265170 468323039225915441 755362081440569518 327495840450880583 971995554279675883 346802993175133579 124912918411290265 658276385345971124 212149037581896193 661028641896458665 855934878642376588 598216853457023576 829776132106623174 542197433410832146 362680360068057352 869516297595020169 754868315029923042 884784171665205312 353250713525360261 426714326226067217 377391913895360808 434205617743525736 785294832630259556 278335828524407250 776426809012415466 96163116304918070 650487032980960757 730576839945243658 752912334502491958 265693563915943960 423272672667776094 584248758753674160 230746584920329838 613463275011036525 459719805592974869 546202833490240229 103829329789126811 279222267850196715 911295457725958475 121660950205871761 646324481512651864 74555109955026856 291388506121239639 790861254127931193 250190070860019727 162990003335150253 920842936972698328 426052891763977663 197336463853676962 520366036001732620 618922829521006594 667540103890120977 143557374444560843 93362881168273229 318162601085593048 356124729020683015 371798961698111562 840817902394793524 951138199901291057 527079331026481392 492628411273237469 441807547222784765 484581423158445876 541383743187793326 869265243709339612 152774573257421674 250384811393494796 75271490731365327 612711416005832741 88684116371228243 936461280386895287 213348113806278645 250965580034841595 33879807498403759 432385069071409186 266996123308994632 375422870329420874 519167026279145449 879574232754254917 580131942198628041 954702082988404034 366451675334519216 440298406844456794 955443349303755331 492726298380241161 771266816530802636 921011137700540911 582293654345245478 200653266216260422 620790884330094593 548064086300670977 372521130351361100 88338832094963732 126725815807073137 78255195529610243 333601994337804475 82899372988064610 509666970072269003 984444719350519679 501523038424546621 46966279753606499 64064734215129873 185747294965358066 470460193948047636 710009817557489466 605941769435668323 340035490262176375 25951522155136497 46640276486828044 382319433152854319 971339126716987678 793338267520365180 359046815485697223 181748708567886640 634582221485003882 553226157834580779 736992018362903478 330332560397108127 67412200394808255 459840516857719505 69417307186784161 604426017686885677 723931142803488547 148376231132042798 45383730022317079 405452822696125825 830523668712500829 527439259214417594 40594910158314176 456282840691913746 966627197104449715 957235131168001580 925589679237210570 446565719246293405 184413853846581520 87749310510907001 210087743111884625 1869923731178669 458654301189650317 756486305897617217 166611523694371273 500443991011631518 804480783756934417 701132830735545108 70098629131910531 88429592809555245 425722038588123822 970389162373906442 169744493588616101 358310892960879354 22048339739075478 431435468011657075 406724147560352579 620708077071057804 642467191378451951 246897007464023234 26145135185531684 417811608549096104 601251908514212117 150223009133957453 198957636537286445 959290411171696693 688165995217592863 166715221623913623 195934782555793117 874232266636796367 302410768601518159 177183445349082360 573701925660705557 348060168674893681 740749617063835521 407398752573341875 393958794706022711 492002977987061495 809191947727523038 171921110853161956 672379025194724537 937850541090224293 715485324431256037 572044198942990290 539459454551941753 94842973845309385 885265625123291032 457537243913034736 808075989087385243 12986738726350189 84318358625263358 185914320209010444 854516069594390635 749926818336981809 258423461625780573 233193314525546801 60332585773284738 291339650016869796 657358985600018367 472394702009438778 182237255732795637 878985467078538267 620323433398552695 546594518918032965 587884077135918541 643830228842812620 798114821767906857 24002895172693458 298362259886365542 242340281400576228 935664317520248809 741828712792676897 754801927703336856 467733318712694586 293078801845447074 919248358077828494 3603707773323081 843181760664612427 204739215711894822 226113622575556256 198408316794092054 330520328805108092 267548549618122493 388346686703174264 290568873518480529 736669840587413316 439704007548582708 330127639803548397 18634791090331127 134482296642916720 897828289992954320 360078765163306157 205711628754659377 527917992949381509 482783020067612407 629443078383478411 144418957216278657 123907176600849703 711255100079858381 488934530650478785 520367588038524669 825003730486751410 961763863814635926 608314678634627949 472007606417390106 606944219502206773 253787630301661248 305181391863697218 600564830640619301 829058038485192058 557156280559759723 219701337540177830 482010265133710366 667851531823329577 245403391200651026 7292533403010208 110583319033293991 265837341400520594 477266942409977168 875245490240276426 636155574320818627 784254347321929986 639346760501779793 764289894608495433 912839823426422844 594698150322123029 408579029063105861 441959037687383317 556009950637834027 443436747830995291 42969835226443892 537178272101810015 181411107179946889 306580882127644872 583027134178012759 90393584312392608 34560442295316315 31406607905523950 574653447533463895 356510112222518126 212148726025147259 390562120720764156 223771580583236155 934684108982674986 272343717998489382 511420137351092635 669247220093090317 92104641905803075 675077085083979230 443201748562730148 818363846389598581 872434507037733186 730882238324554967 538387926227364002 709678239318161931 528492454198123806 17926989535699754 423533398799268393 550545401610931817 481107489898533227 759808781968520805 543522107274855733 100561996177203993 422997056945266069 888861267385655564 436753932853493777 865651586649268439 371176566862468614 631568159505819481 501329583486625967 931650610258042678 808747526728823490 778344270392107717 45461212617751463 131413631052526485 355787432738122015 200296534433122907 73373076569490307 599875555936875892 574131513242508638 395155427576692019 429409404698169792 65894913591350003 672223167235171100 226318108351132025 931370977880140401 360452876249364559 417893277146939922 643755378549517947 690494787392504105 289459510983996354 555160243434525645 143070351665215211 854271532131666737 580934209195305994 480137612768940280 915322456326273333 501595394806306968 306428247420567802 28254170113223493 314752445298770107 731984805179088954 896341210691827370 142154203465826149 175141377872448580 707320817412424720 888946784935839634 461061638292194630 488706264599689297 579748002541828437 570472470888541315 507569396719843383 75044545750702546 869910626587358266 987789316691121601 470067878982320285 383150317610379737 250633009860613850 911859125479049876 623315628098294265 359058049690484971 638890466930473059 166553422418452445 354650395906189539 397076890710981749 135742849684406391 449837090326166522 500874632603298924 242314445378488044 805443368425516423 681413617063085858 934912326380125460 367202294561074125 951113601351673959 885056998880404116 373477140561699875 942883939980044448 615856993012254132 316509818977419904 186674788434350051 275020821634673455 439150871458491281 570225161019734082 197868811994886803 71026517459619949 112285841138038294 270716625566984444 867478746765206108 646163344956116389 146569551629707030 346988847444228359 398892067297709905 152676475341703590 321309317014159449 329748570753145172 85924509990493336 601758910073814564 859951958920801115 519181145306800911 693837863665600139 30998737650498956 80980307111569315 846582289780115785 220306106518993021 534954125140319495 35483024437960419 672517044687091206 384595268764103267 540311681387168212 291188312235800756 856710549117980370 792218762511573676 162294506006662698 965202284203032482 166340198745231212 535883795941459881 48496311417244216 422469802969586761 289330348080425974 415114272737834190 763254409281236475 950114045884540687 242760775227909058 93000214761501112 390942462498048168 179026200145482135 936813255873550687 694275928880594797 782035743099521304 80210653054030596 869756417769080406 842097463516929792 843484798479173786 296366367948378018 145174416636497974 25677135349258154 276959164909162255 6727098622627917 261595207622369470 751734063217542389 578335648362945654 122533594253736522 37610980826799294 607138697116966936 971743275313330025 668496708908144970 317728383167369811 88977359359722284 337744729170309827 700121803996068049 567636942009034620 997949866581124126 255098879398503619 761804509679228914 343349916651165308 650013289663919912 177849070282680489 440893954118811226 75966600538081614 725972461328726949 446825762376095496 205922803629965846 258735841497539403 430399430072901598 688239609733158156 758002522602269813 537967524657594206 159576524880927038 325668654360428336 156012556461064831 736185733638501347 855370465632805053 118754744378478881 312014806635941461 817026026504847716 600120962743576864 979392295999093258 248084939893582354 258532503039646530 17980619617035968 641469228614098728 500944961475993339 407810053424728815 14437461851555760 79153765157657598 493260354107000193 923341090137265143 211358363546546700 983400265791361314 817737730775679359 468929433610715422 476275827995143658 379939275697042195 190467874565550220 511280275844332992 689392374133030254 948795955936408055 315166050888978643 883858415216472904 334097636330048552 494958511942002212 462996480415483414 386430609039987363 337850327273843334 277952822250410726 509910370742689569 954392683280868853 587549787545097695 88075804921555217 617578344235977629 980764017779494045 945722274444578723 666805376059067430 558659226996384595 743261540801182849 543671663131266165 767922997344924449 524732895857061987 533582580991591981 720652109645581865 593030132508744072 361522924170993909 255506204437599711 672694200996045366 868886305365683054 877078432143605322 793367434340128927 860867616254525804 553308216854188880 465149407807584946 24303688687628268 604188735051445119 350135747438806070 43789880038204727 642418920175593917 137939042434297049 519039853993696936 111359445613678625 570306498093532251 241113789674988466 514841618828860452 61406080508356542 98187871798342536 568113851245563863 608881734957728568 504322452606459437 42377048679599681 117642560582817960 799891157179271854 135591920204780099 938825329253724148 191507585970120339 873984488854026269 793722531437687207 928237748613808993 648714926071425083 921553711102773681 878709272252840152 564751096120382387 888228627187335660 48618153778242998 654312943753066633 468753574510399007 19084594577577515 65634818655012803 354159691194854269 996617329045412905 284654763123030945 571998037838939551 5274331089649571 464619082571299522 241380749368117413 647404358449768258 269027370142772128 935645832001422885 533074895470504073 953396954276812892 998475133922947044 187034501431880640 147557967099616715 26862007659776548 735579271178750656 465230032803670772 524943194802146044 935613195948367584 89183239977944687 300238871859759816 963299271361218701 970177696548363618 790014735748212546 640958301554970766 315377083326532531 297546279113900346 326957226396471163 616634603387617845 558683976218518078 65275570460200361 345048384761481789 881510231743764668 328696279699727759 1522171707165125 144534356938026527 222406281933746727 45378771717705352 370846803418403721 828037743384587213 511204402316299178 936955921056401013 940988669972975681 970084618990195542 369901555935517220 300048118750783143 96299156290072958 424537555380755663 554372201768203158 308719071702629042 413454602606923763 564124725770006628 557069487646198166 294576116473581693 64809641877138433 859821849076222657 772711516000762310 202199409946881086 26183013483917645 920817713116825175 736177926750060862 857619519813595348 472967232387184222 223631858440601477 72557210721815968 114631945464147228 291664554186589884 316275134231861161 934675117314855998 985723152275912337 489197998503334771 414788264229576006 356994926394866472 853531676310831505 400460825005818139 414246498988663315 397841288076674783 537914206952062889 720797002726450972 787917390851703428 978881294728525869 715508682164791488 36998717625196025 872203264999384215 267369802551128407 123929743190784021 648017619667343470 730436592895719286 145524951463073719 952010086206535869 19606101578079430 120694129335447670 227155646672661015 53539068920945284 344502541747672061 685906819117206184 218613527441605759 701422961945610166 108845271308193224 310807042886933249 164432193726845293 510280847031588503 227786912522932669 353261417679437372 527432659945315462 660293955039059573 776307552800328899 961068041737936225 935269121728206227 487324607775372730 116141994806401790 69746066902932984 364148319707908628 370604992717030933 989409990763398984 4102042314623123 809814789859971092 629589937852616674 618371966886291636 512516912722382305 237023170245808169 166117055162005856 874656532427496164 724746252635110251 287152495857738052 784484476299165870 595161106789194969 814884017534597491 526555103581558075 715504237947416593 258402459115474789 521686504991106956 421469169064944459 440073374403265447 794221979334045501 117630603361588469 496937097030358816 875133884274717220 599228603942287652 373728275995194728 753963888225618734 582975705086867453 405594924502744524 558413117579532899 20853019365328983 160212789121901063 524058222872297486 951353557535022395 281073181797924130 371946549090246177 338852085554650123 156616436288369335 185803590618414382 787064194874693684 544147212769734395 811843513198188652 956512302015624426 485368955935560332 306589135789821741 601131372328899418 628723188642567393 218719512398188819 928097621482676780 766241281011522920 504973398096406660 604358716613352947 749795119357624637 818124609828466556 514603865420626114 889937197774320629 216102321365921736 758751288289174613 108678040928297231 145807066950535335 445893076580767500 30249482527214971 240479052603039654 248073800853576226 497911263334084340 164672592823837825 773574555180698990 666706906436068588 617316790744751433 189358102388206771 940795752270889886 696327836411054612 117763832252099225 858429575695934296 982314231734076162 109765556474391574 448468830379988402 988391696934015528 201391573176353246 971823788022773143 91505449936319729 771265301916606828 203112639858503283 405466953690555533 147924723684947611 175587579327945994 633117761497314191 232719070812465365 229179361046551016 57702482474810156 832831893862382989 457141251093154387 960618569743300527 176221623842549546 970142290229453405 13533242939110773 748334701032625552 718689725106367686 657911481713417783 870649375684363241 566129897208514789 25168385193314831 715436457289866907 132267523213974918 575321901848872241 339715344974973470 343706132359345472 570277310843429607 858245025198073084 212716910131450379 533973653743423337 35191726197487160 995519252440806718 731278998170462920 366111619998457536 241028602185857690 272901832155720732 169866333945854571 104687600205309604 19427961520067055 333830150069075954 442442626101751007 954300086772765581 344001931322585355 940659714707379923 141236262797414076 312250847441037167 61798928038822399 888100727818369432 917998307029041013 650592035335162193 215641677201655073 968708228905259757 485145503215638275 468361673025016202 414364889961290395 143826156850389151 718569303549489021 193650857660525223 155073774530586696 198095929747319707 492994362076360961 320129117178745042 892214333684452471 897894063237520504 574619777097494728 544414794203691843 77794412069163546 329898291165411769 228778839130158793 619409748568696112 368007316515384852 234725401380909761 145424556008027005 967725523926633274 695156846866382621 534281077931139806 630924882449052581 366041036392574195 939668249528848010 836123743179225869 28379223674577273 433086151635255322 729381274463173888 119333127968327208 511515518019473340 666117092442564343 525246788320268044 363997335354169422 708085548305791462 648174215587209249 250144029783575142 933044923809657210 953973974097556083 518891880351344718 627236320089882821 839311614293517136 992517045274667670 507706510062542586 366907552201204261 8195527154719170 618534976535696022 109520235978691943 300978046194828572 654694552615907883 89351458808310368 984827822907844167 932191794760458203 984458862305467800 617444495746095731 898322023472200425 440766100914520704 413952721743110426 339351024945128758 106612487972435418 572988290593011090 2861212930180380 837765159994433548 879079941153164779 416980057768461038 482450919028525727 697483016087651700 356373020354599477 850574836394491320 620085017395274476 260010891418707152 835264475684985725 153854121201919502 953586206074210744 210555801537445554 322338817414573725 97899085769264097 254416123501839980 668102301584540441 699014391804623704 340017695346107411 806076950194204041 312961744184804577 456233514884135145 748217003355058949 289582087778357758 973306736154753885 744492833623642610 24146502681486937 582720741166398392 944857485765526147 573070401650887983 148303347715128816 754227254576112713 584256134002019810 45196065052540046 217425044105005465 486675744194403787 270590358988219569 527385453225174344 47545993699189292 748382463282604172 516529165876056523 28178657347083831 985719567398891597 182303310418941143 204735216458032743 915618791294629418 109563202583578737 412419459555482011 768217720863935446 264954788534026362 258691196075046754 520329124170095985 916218153967578749 295293468629296386 9152805876432142 176862447378320986 191256299312908945 326010949494172575 957411938167944167 449963886119708647 75377027001104187 826544545814879446 409513745287016971 267031228227284668 724301637782890933 866805034017893465 711608371650726630 51678917177118610 831565825101546456 715671789841026631 612833893460409994 116212066777232473 457648389015834838 484171647175643091 390620478517209516 147074833006258374 852035221568061632 391887053177212946 597315649334965768 382794296776940251 454282576248818723 45135830510228758 54362373299996151 378479706213528182 871695618306933288 824034811384952697 68538653660383451 998335420323909593 747110072910750905 752782256963647184 606812572524130149 956215660656947503 93088333651777793 503964185931187097 879862482214552952 737391388279556982 677166856577542993 996283847945146562 235663653031946268 142994380215551076 572157633622163567 858368663679907962 747069786355869695 4315179561188603 758119721914986279 616878647249472042 110013929771465834 879119067071174969 556224730534112171 298763258906211641 428846096129604315 784985111234235330 968239922771782041 270724058666784848 620435818464033575 374786144460172713 299905685716207427 509175258830670843 990181619610136509 388901107043002035 419141137235042313 172374416330798605 731434267952712045 855592536477647097 822581552483412255 277400386220974229 718094365447750835 310086933696080905 155888662013879112 261359770735886868 820399833353680794 743844154706903822 277057434332545223 528958452397347304 261240501012250157 779500154375756482 618167433077606375 730704138643614362 780403844429050149 485796970980387524 659403195463540228 246578657521008428 497752107800979020 990159038773737905 171338346442674635 731373226528260714 410867335774693896 589189649139545718 459189479381955304 832132781222943161 661157611116434012 358053960608469163 615039373692105407 260376353079591188 126688610178877165 69162446364416493 170191783783583932 274924573837437913 603569140533831185 675534981032988137 901678963869440894 563123144250280695 178469847634721790 208398314742639164 556284553677289159 675945406608057846 498659314159451164 935673136436541660 354646794045769406 177727760580165892 142143617589918045 375956019417092259 984726758788395022 214969234454713340 807388471513813542 858705388806768047 275826839215268855 710983315817560298 331816620232048590 155810403086976202 244085778945450662 781719647356239294 747051340070733019 693151260231620191 397282653133092441 531261283949463464 23614927084332918 54468402389797654 980035424443656145 239779847520676689 707130560251423598 182981202381117367 56194789415385507 655113130796772206 673601097352321920 317965832764179404 768912794218798600 453964034796618900 433543996897535371 748642142614786177 431264328778779695 949533665519861539 716629623910104068 994768722894051501 283690340069838312 474204296849001567 309144121920525330 551358144582729598 303136012683058883 858265432104373287 936143608465491219 567795749464711924 126996309776087533 62168765197872596 207376942483281810 451936230431661362 992214140994170324 896969122858612105 514299441974471625 900727577054551578 654643328662297723 265803513431108766 882332378695816483 22236773864069529 392087721608805791 581093666562132866 627994471954769492 776642088673765556 113113839250105294 368583992787604889 574161017665985944 901173491260166565 511564871018745501 416658540396406217 500335250628557273 47741135863310438 37403916802986126 250677199406036986 288411172003535040 509948000446744387 918488522450508875 225857351333537267 267494688090346984 983804614959365267 682513590407854727 441010762397450537 477112095944562235 531692633343138538 172667769153274435 201206212928374681 501766778047320110 275233805811295366 801767261877514008 148246412877900520 420600606287684446 817544097580244912 709291067894464912 747768106525820766 440274309795702703 736768838250057342 531113986136748517 213909053280543260 848019990527262021 775660578543328452 264322020198721139 516790593315869837 336011191757406981 352329389967189352 845772568029717410 512670735273023735 737486707669104138 430616671861311645 367460697427716109 579470450792378286 191460362462469695 335516351321164432 479521424553202732 968956282035999264 988599471229397870 947856615469016510 434332992278148097 984627774670327136 627638893829339604 848739597918765319 178846429869175200 461822847364405575 981125492309275045 3258696030092243 859879720636413157 811050149917562876 267481649853116438 89880583998876040 847259741117202149 514477917942962703 833082317980263078 82035984832660010 952260101069921421 365731802696317845 886693001802751006 521419989613265651 37589153236679938 472904866606325723 564547561513339494 954483357162543919 158104319846478311 294173132326425805 24222794036546298 928767012870516694 363201558005382817 75450920445445061 80090547659532038 650833271316020916 649935433525488534 469506161186252058 122841686526692139 229032968807720181 847854287053706730 770230368665749825 638609934072963141 114260953207240829 942363919670926151 3915907166326857 105897118779468384 533971872845847753 310851293440015033 274026472829500070 908748169402706550 467618588688809402 405804443945292074 872404516416821397 941500232317742050 493590835831772538 230356569763556709 400483479473340232 463287317589433110 54842479997604334 975990279004410352 897210146165632578 201643767105089871 155282509921683817 397641288310115954 17794733016241630 894186698057069097 986058718850037384 747245653816772412 995381558925797772 928054854495994355 956554633585430578 157834324975527621 483465555210429413 518678027205551787 376155347429478633 838289617182644875 102949771574695456 341880006957598304 299760522344982285 266285028966074239 48799793324961257 146845472865302435 77637541988499054 919384089077797235 792506183787980097 772475538628364064 114566846062455833 408682026335161228 389364972757573274 805511433127624220 354571417270058327 294143129858427479 559591228755887558 546773729979067595 829932521766062606 105999936026442457 146779679285239264 867130964522234304 894686042622101434 250616435843958507 352625747342504867 579918379197753923 158264024827930341 59269000608451403 164082400641188930 984254080646303413 33216671034901398 396359484290246097 484575449991749979 184036432148311528 26662405180683582 399960766796064710 226846291013362431 129107313744704143 160912614786480530 80997778131859965 196022845401943118 794003992854348222 873860473062748428 492398175028980670 693091050171996838 524758661517596584 961379337866899078 966266276967702567 127550287095041291 459761804041802088 673984806784433159 57590901743470800 655623729064747850 135992597843754226 772342330722590987 629127201355309478 138068736653213505 431819424680669681 204793845337690060 522295461304738792 374166270295324367 672968301561201041 918225916917838816 877624444361546657 466653315553283603 576552172669866644 62474627282827872 355703839271484600 529849488720289127 752849772379964839 964815634841461815 472060976232847974 363207289542875959 604950218178409828 665585912730573478 81533564694023424 696196104858437670 892587228183523008 372532247227392551 62060237425282288 735944311575281755 539618787822080657 775132256276406547 751620098212894920 113018101649031672 789409837149676462 259243762341488626 956223324661333517 434336869354599830 296730504498299936 685970119593168632 229898118513135270 954555542320335541 361651022675216717 756975857764202969 338051268375334931 747932024059038361 554339758399293732 923891287736798259 374072436422511397 611220175628668266 229260353560659442 205593589629434961 538192557226515427 862991819495116745 930278653734247810 545824503158883065 206814686489533775 92278362300695243 539424612046116025 553256404376204216 414253993629358417 426814400097386384 480030181504090903 445082061824390872 126341292047760093 465691649920762512 511419640785236252 41264220040319579 903778500183971327 758217165412178967 685911559154288947 578681060045013421 954262686440715542 366099359300928958 194042045122281711 669941882037899137 756935349797331709 553315639535231407 238693462238944107 62700613157514394 982743001705901414 823685451254196005 652266470639441025 235161163051150337 424864879082065442 412128670994750544 624140153737351936 948304238691234437 274056133676838936 401725062268619474 455946910440371292 213514316340633833 418395404327540902 661289052237626419 25445977991444396 825364714513708009 495552218418526549 388118646863955819 296698543054996301 641565178490592607 878960615218994011 877930471889241081 231044815959582894 839006031311996213 84787943922570552 633392491979864351 30620681713878586 748043800235379668 911299986064916526 342383236968937675 904766955347081559 209514899665008559 585200972295537510 596039275564768254 767748412247713856 357616505827116943 764435602469309857 769749705290052532 655800791859355712 154386216725498797 48866039481748749 801369124413507536 550816694055238803 570053943565544006 160019942560273521 750758253366675369 118485379887578288 373507411784537472 385951875072681521 383207859090410504 128297957426317326 818254011027225248 841307757762583057 884214842718425338 625607533223545143 332678387917046079 991181428885079956 265558843831018036 32685505810496015 797831444744171791 92736400624441948 310410757915583837 365302663988681211 227099601818393082 573424076273623629 248777067644083045 142640046636893519 394629442476622833 666879833815853048 109409344626458925 483576873603246771 893623452037999089 375372061896514730 925809962855453203 607156760480469272 707297925354273226 188333952145803941 518216653939072043 823090492871756523 476672339852045682 531856398732502069 492865344724714044 396803845453601860 796048473176687553 702690145473364556 196623943074420635 727427179634312115 473570375692615874 67699901186967338 800834440800336288 820955801513999725 758150469777774252 851614651035226551 487235006571714868 617415894651823737 46296892255613947 706706900271951833 184052983516578499 835667246491786180 203284989423770162 786869202135768077 6667668590964536 107810201198074589 131114057827489201 558791722628529218 708448511104684170 812910709813979902 291178086784742266 858982605474135344 643940251654861870 440374370899545120 562315012128132575 970290878746831213 417945917945125489 208464960345359196 782261301178206281 437151643325290036 125041540175389718 793020115533885454 410866265630745655 173892771918126516 156876522696147314 514353911059872033 809831269966713009 720963939007077489 336837195342600669 415256511664846514 112883690410673411 794196039687321111 102122677431718861 904768899532658230 129016131116621544 860345035746442858 302501703530408103 815888386931727221 37954546641958981 426826147429649912 711021011101800952 394985463590897862 452393488265780022 241481270189614188 894360245932873404 450291570819097187 662720355940596956 518369557876938498 926089294227637182 508248876531519695 330641803316750097 341129069218955795 689158739894794969 468936515710738828 668907512792195112 422825923556584500 625042081377757195 930145572908782392 427000458099164069 589465231998384380 136488360201283528 757271332647992219 624504532954727925 507160271585717367 314137108373129892 839185376095609699 754181531347520721 966589860545537873 634081684839187240 947675583801321086 958198075499056592 864524313635333845 131189334324207626 199464439471297432 309719892123919150 118714509912917055 571488368595797328 267158773792236740 593054433687820602 231198292213323488 920648603198373205 845592373073964800 588434168402405062 603218937891738471 613434063475117293 930131116025552625 301791636458862232 765940382350416013 612941850869570933 699526281139219855 6440087742922295 493037480535150631 7460163217712728 516864000558697847 401074055341498918 461306718289963628 386590758404976036 65335010964028784 35400133574455726 972985670219479947 697832413319117524 82024827485300920 778352410759661847 429930129166492828 697223937795069109 56582506545719862 874493877886004537 389463736133975976 823498813678368237 827451396220709956 836380955501377680 580545119915553417 323881100493857573 666382665109301585 810269712318568971 53369898539395940 880122991233429760 75197081199496040 162761585996933880 271461471599831399 551728317465212505 385797543691093090 462476152128016701 760522055666142443 849879091040013564 666132060780721196 176734870689675038 410291205526684082 236208870181800258 462713235829413137 516965985485634392 995980150322795412 322587789575259053 954350861500883036 365242273895244716 427706678434719132 445278671213593274 518579031424416899 815981872671227685 42857544972069484 459310442668830301 62112940272703316 846138367446798274 150494028707685350 900267612644193534 33187181060994291 836932646536286945 708011131970314605 741245482271615163 484172733405839322 838431053052624016 78650390532449437 180006732038121598 344403360234079045 898946217611979790 215390441278595877 807374342847883205 78020468566887965 94365150832310900 458501576320842634 53389831121613846 690679132487521878 41713983591758898 999356114022092324 798413022368579396 822254373281695161 871809179471009824 175404712303783479 227674168529346322 863185129018130037 25224177253633867 32596386281706753 385779660774562702 109479791259027275 719012641271249186 385189024790234841 658748381877113734 78410584752127376 364431555799641168 694678799051583565 15943073133399228 747891399943135009 25469243845167257 3423182861840187 391250866164734143 773908229294849812 708563116905592780 299825824347361472 156998188617742889 232098211797310763 591612868061741331 572516822753675894 142906223595687237 314259209771472922 828310346878154109 932925479940971206 331632206565611718 200122365347523870 846893226243550388 945460734379003536 675377200293539303 32183043325790669 126554506815377711 152258992790695812 59680950905218440 937553604406378216 912092208740331475 964347562385700024 819258173650769643 476145485965155482 970888438686035274 975936110576922824 463951626990441351 557523548192295855 59411715562873844 538334373611470697 620532711857950933 802911465104492642 486484506964199148 149334117614264875 186713601585538997 71891920858254566 40592064370296779 659616716555655160 710293931806555632 67062777981036779 496396501418088115 244775486295457586 982847690287019335 282562975091041912 51227151044181023 747862597086401087 605436790995285205 271526848610444221 547588885819225437 321546896657134125 330468230314804635 707730994920655061 164809065351737595 782318795379333528 790539858739824039 948091903368428290 618208834284458317 877183650950689034 718468546413819078 365030261537339693 418901184129818715 326626636906741637 162292371377553136 423285868127165008 425272310909322881 531573893395094716 606829160488870211 484019644568071558 413424531830059202 627450595250510359 209047008628945109 640384477100992065 540404991310386191 27722081210542634 999382763645062525 915942449585669524 798729133712504799 289257126024981636 312398625276769049 241768715989602217 805585650645813488 401024377819831241 805591829336775331 715920482059518750 525679681694384197 750089741309811640 10173102092967435 551899711818644215 658391632060251024 384744816439831724 89073773232465560 526532995764582724 166669489829820414 677111081860678994 485719173378741088 936831525175034713 887566616462914625 812512752103441856 782554608228600968 402622253424904317 633327694814370886 657310496477420564 896373068700726561 400009108292386434 201736777038889483 913382248295652200 363657490670186802 533144838075304 998595015750822578 919705751323020942 672033700920590386 394217113263426565 118567678058742080 202682426872904642 851781499274514706 919695684856812458 356632497799607207 218367425083697833 740527142155805381 621520306115294057 553774016901948102 645470133781467713 832375512535425074 454982295570778368 272072384198408976 520310809842207382 705198058821220641 961816465171849639 16201097924785461 653988243893251002 390616347608474944 606842249084143285 969004200441108334 455179306253941926 733411058549028545 752205200480260945 804982857165926179 239171800083138328 183161055579632651 218773106602098773 984455255623797427 359183690315798328 239870241912148480 579200705005704514 644143600645426757 885374288573674147 291960350952451542 134091717627551841 416759286083229381 99222040984974262 882338252757470000 133649114135842800 106861914566879481 321398852342963540 93980005384053298 228755275146216604 343944350790221323 441615323630000652 810137023900949979 201049982780693180 340694863590415460 451074048364706231 488076460624844356 40482595720517649 448285512213491983 57674012986056837 669880227047168564 490680521362990833 356616981412323494 573063487875493965 488691116659851674 903183712708771197 369378278624744125 692176173253287773 347393691621684677 722661902739303876 729843058339881404 628887728837574868 381489071554472975 723452241137009125 41792675330308749 665290731772474057 275791485171974637 53100118107628720 354323374948592849 484034940603312340 876756907054101466 376371494209383574 959397560950936056 465639053448647065 199280047407264843 828305169796017200 268286640195349750 449081725916587901 443471602786274915 605691516045513418 958634409188166289 931394679521387194 868313494206538723 286772387477222526 384157645120695550 721463545636830840 733607947409277587 309774118642797997 309823515002756111 510060657886781724 703998412987038785 136966064432741853 206333198828377615 895186117257437489 823366362429964310 690761233782588919 961341717758577555 304173024284935825 523870216179755449 686060536894224982 690847350199713012 327457915775103589 260687025478962956 124937804793812229 769674338703553553 250654693059702936 829135797640978917 899142233873899007 216083458862052781 139237280952145180 359180867382208808 472397599422704929 279248906291323931 487311919255202840 478072423971412610 112948028828479623 531005242975715485 950836274027910632 767359118924739110 827075274416846565 491391940857503447 679683142122242434 299855710575882030 851965247498517725 668097407738176735 446623762207222721 463789727775183981 787688005977904058 72324054403705570 365191270857862556 370537767943305491 193232868735267639 106210480301548579 167578928553326834 878917882863707440 409086010278778393 63184940311853379 394836142970455847 842479805254482056 991529310073042847 765250318730540047 948051039034042927 24780066911714423 249832157662723104 109191373537254571 631959728459266602 112496123929946763 844273202996659391 491556513730481013 227955750470891044 236695270883773918 213297144904422898 23706747283792634 781480216249311606 462107137935594816 748325107877882530 632036956949632747 924939422881898731 757453424720218543 709234111110196800 693835355517756739 246079491449436504 621653521390828965 780661212053411200 444277325402005509 981911450753381621 530625025715412277 688193679425902178 623860425973923948 501869788261727659 477062260378259364 154509445635495841 546818212893703013 575742532451802987 141240439950201316 477061223882970254 38213115003207434 124065905057217034 719033861329838226 544270463009772873 561049266898851874 780539433723967453 687443689244651556 415414693166131569 538556162062318722 368845940696411984 126737206880787523 458857595478639866 493669849814450430 850667983767038899 729298116437415141 910999195515813563 799407017207653796 440184640138769157 61960938556297004 390697019106542971 88193620026335665 966859440100603907 482933860525566019 510416716997242433 724799306196775652 16286641977236824 242356704170751313 387588653688137245 687799836745412528 872040701010147367 85387033323696461 260399657402468331 247366065557416197 203271408583366854 793417192298076545 824074835171622522 628947575063986225 475724301899198711 852317672252487539 961735727743792535 22302056239181245 490594137290558527 197107650277575451 8222262000293821 290804864649551151 751968533988323689 358944268081249869 917455611503908773 384072043428836371 459430642414645056 423136968965281232 32211023949967187 39231357536326092 234238584893280673 725138527876290906 7460605946512829 174080612451863049 57080158513531565 604668315737685175 531837846384101632 963908254015064295 708868759387965475 22920213004178944 844494225028544079 208324357511565886 364962628279995532 944618181573785148 141413492323998943 538994958699818816 834430712928832074 831091547636687386 568147477892462231 208091143178258929 854000972908988378 851912101095864142 217220827469722039 11705497722694178 179920364667284522 832797791222933951 174288212210867396 928784988609518859 146438477844199948 959202935923784091 562039912470505348 798806799883134206 196849506308907642 697696619903665953 492181184539209392 400411625847284241 251716193787446430 369356629004537665 93984627581821008 859523052911755189 707508569018752042 353946721527324245 273749691097413156 111716953265569605 339636878287958925 367662607436165674 233864569824858293 64048045855826849 871134919273515658 162637776570451972 24912255363880514 717243481676663394 335849194401858721 631719133271711264 79330165035792802 825498491588571489 749976122146609907 704874016598273634 86691419725877490 196573811215143053 442813769503426636 636448886116517 658536794482722037 718680504979823303 674824709253820708 222218313564691990 212551196333858769 822486069826677168 431750742489342736 554659210110793168 379726918355017625 983729411684361399 707210925576018492 424712012153094706 475186830635115200 948816858582564103 272682064452207739 495631180659271771 915072864223690499 728186771128899188 201529741382446084 177294853318430852 833597245203525078 616914222339879126 415086440427178436 17400709194755635 703417252870512181 234027219927120836 830000337525586424 573855338581454706 634861334187441696 124071629774115401 615072239638254823 318844822901215023 763829916143664564 141814988516275934 231532213390790839 309831056636413377 315768913994668714 716670004781095281 543238160611069720 59331815474841319 689358804749721364 212951127869140381 709281908368798551 861714574141050152 794897312564491156 851656598164292217 589598312517898045 690018251301773824 902843419628896489 759501228408149540 113528396636779361 255410869163194301 96650544065991279 218394117488290183 920619808018157521 244573535633254152 489698601997099351 212328247392539470 528428575325662321 583968741290439161 69110366797497506 537625749772980119 379548532471825592 951748479615747688 204330648876347461 395003208441071015 215159988856728647 219275105112802504 434301648426285909 161951393835633272 75852786737853799 750771297622299097 878906418437542730 36097640480324747 221654255278875378 760607988931312914 255774896831732670 490241935529968294 486885062689151465 938512842638213922 887148730753106971 721363678019773573 456768064161924559 738699587564320094 921391680626175721 740648483765115981 158604737141811502 489515697297219807 861166477705292863 532922457778239968 353984897004717324 492499874250276026 641739129918741168 571013134187331240 756118366851070717 916289853487891985 965167695299559261 813678304820617332 49225339823280858 290832232407956185 504712977549841627 681899446599736856 953983003604660426 744090876306671591 162068298597455730 309554647939715249 998553197766761611 603932501966024423 141184456199078980 401626005601047141 425939217315026451 763055601397524915 835936018042144070 692904074577217263 610051396506928427 153255975907053903 286333394949151833 287289753265361725 996385301072922501 987570024999263438 589892199535072832 89159295393565317 816819168422141109 43130776325059397 544414902000495837 297382699360264620 897479299262592977 380033774826622869 45808868520637752 735758644590157238 939892188098683859 985525542308519187 905206079157405265 866363481305519553 474925968062495117 972345158068909363 777330977549907846 113134662528367222 492014086158713825 559670589321249404 598022757472596204 21388381097284906 944939464059174214 75559671546583973 995611688713358005 574915369603445495 861030189320783650 365515854482418709 497092417030697017 276901716166768596 372080440092314525 567098296883732629 850963516500730981 112982232151797289 139463905941410879 243005280910347285 339525692083608674 869110781237516494 109780070144939247 680692152607090611 885348193471719040 509899149691161778 864433688053724863 32511106016609148 457365769731562230 701758819957877263 693895710097689345 23163673823398821 818323044057713286 471294799594475948 998809734333714021 828526599782991427 565694437673619142 537038137040671010 565330923870876426 3137770587764083 420042443009215811 914834814205648448 212521529653992981 262960995873997303 272762135256181774 385296593587183457 142974501417575707 616282301546822694 678068133558363747 879555928811225820 84647554936581894 799007058886261530 381880108087524168 907977669286580785 846618696084720930 878934082465540610 276386060479514235 246448998985164086 721444625650441682 876630566545207260 627237603686641654 323993694256659501 784385272265490471 129740620021941243 357345625874988504 773093628594956117 878022342972748378 133443260408641721 84545074460460315 348598353857206682 794664363775731813 100200894903697385 572242799704208775 9824564021649369 851748637804316764 406722291846082452 548523734872045129 158694185611547942 768797255859067531 682721683911252053 106455328905863805 808513849558659664 394616529192001289 962299431566141594 262546110537714202 593969442243189547 743332397623165973 559336586963029043 372129366416597427 428809629057041271 450040742346308905 841525754424683943 212737415439006768 328685745827361092 600278153402212561 235345934823992215 690553637852310393 988629291989028759 110766839540148589 30274873999775172 822044842078698169 894132128862305564 839248545261662610 472949343763195425 517727192533546934 757525006926668216 179321791457192093 815943882981114864 6468157532284427 320385897968897114 20137569553849413 436194787845313947 295786581468527086 328574634464556052 168485507925153786 98639757518729796 201323579826613471 579134193890390162 391705691802177939 772035422054009116 705301314095587848 69517205214402059 273798428602252423 843574226729209296 706340965870725982 240489959015053072 175045483998181913 213782292384620862 771999209803199395 62548482360325279 889838856067443315 894602430355754675 530554574303527581 307585433212437258 294712083702960100 778675837095594789 786480255928980943 363643928803886692 83910323276051305 12445543740169576 528155676037373303 278047546028146625 486438744052020592 113709423905629160 304350399025745841 701386763501150765 767607220974918040 725353691551765776 361783709025798686 348945300401604890 154416219612203264 855040343296606790 545592532708623772 36941811111137579 960336234390253560 104924025734896813 451383958175137350 500328717842458479 740526201782927165 678830607026583969 970289154647423078 109969301973865839 300479938733270123 861403703244351969 486805253718952011 190635262564936587 912476581678613548 336967073866449854 241440572681281182 179030041858828724 24111091161124940 118529748110407226 15097175409591038 957124238062845980 455420914267938897 854134503686986353 555979641014741719 422696531697602447 311440090933973654 712167681199453031 15323393108184987 801973047469500307 494883832625195721 600902373168788437 530192450279543851 300644521705459742 326643864919250687 20715270786854310 634496966503271646 684758946667528618 785693844068375085 803213776194687631 348006737331154606 71351453676140821 954769216050240305 339243366213675049 182343825292073904 586197861670527209 213576028671110358 565492468655253983 807492137337424476 172170483787019428 303304535819941766 277301369059880097 217409641275683032 670468167722506016 28786696019743098 952397505026756585 821775343070903398 344505073547464913 707853037388907655 488802946168397132 479060640880245586 310405105428700168 702051564202611134 839051163173668279 181492104433452712 493840643016204601 444099676896769631 855432068479223873 445097274935464153 561869335962094522 516405504677257932 283455931605103861 337061983449802943 687200417310256608 874462946537609700 320307279261601678 450472909371385662 581780746738548395 388918916494086747 946083976622215017 777407176989048612 787880867758042187 139168819781962100 111304112842677100 196029976298185426 460668601385859315 654599048982238828 995157524112308453 119954933552108080 13214949787919269 118718261669392641 977646032243572647 470487817055512009 472805475218789021 884462605887649913 675184028920300678 719999529875369804 716770786900403343 553286561154208983 172703177206582349 782164809893202904 273840517284958321 853610020597009127 743093921087348359 78700610827034458 370153742386906150 474703036388085910 148009149326831959 173106680421646089 767273428580968138 495503158103780268 873018424944884089 695452289027522621 956907439443808318 955402943178652359 944017589779619884 318006805918494580 142876485578727680 328014752697280518 661660063600025648 31171761325529545 36247167917890347 719928128743927561 882812536115608037 964293451785309539 543901881575270044 477847485536401584 501042287594375022 632283342215897670 13246396084507592 516318262578099589 157637288541705017 998572158387786664 196698312945672902 734099866228857914 739039374125802498 178195965466413750 858865074616621619 294105946881861011 708748356636586223 601578749473088729 79259031696244649 766679588878181348 663942088404735024 472106805917360272 958430913042323661 44480309406755516 957829120088128763 552481070837575902 432204608023969142 529823134319461024 325240417723055754 790253223106556153 804112278122933347 698867893590254959 412316136558469738 879684270193531310 521041366413031522 862024625178832997 422521662404891729 204704225164126160 160408427411555300 221085809656185566 749753380135955184 400241414663521272 74618360962677012 704021962467524301 679350624670792027 11895739946110619 552961927150043953 498104503469298667 300603185984670941 667145638578753350 895296299030865564 165440784894563839 27433548386910996 151321652506768000 448945529275889440 533464659863671418 163283083343925036 311050989914502658 903163807465604925 724148840941225344 458309191669635790 900735630761939708 311278594844738990 36659634718655224 404049378835273889 479314122612614281 515423966448386821 343918518735113777 529005102424141181 202146803855211392 672222125090084145 354174480698765503 607988576116116669 189470440957414656 460504126199956873 934710870727166336 80462342142504735 375006696910656756 41312464575978518 544172314602324391 150115949689326409 302291663588256327 307380518872389352 957195599422756981 464818146817017997 469422916761492620 636303758653913070 182324353402090580 418609606375622433 70003672712696455 226925357760786514 113518746566477926 526824444277323618 593161280195461477 300352079555300147 63287839411994184 623357090382157680 499116909704563942 552383233811217451 904905494972295858 21638296429020576 60645051479344006 135690493491515277 69690470192447932 728617059984135800 149082099779024000 367920159773601675 519387749900910281 291048293906949822 720486121466244962 90729202193571036 265082438289234837 825325092504819325 946311586279218287 115243285229684550 417575057341069701 782059427426439458 891288450936868499 462958111804303832 52761709438317222 969306687873935334 430470252743986068 12713902979038732 568001602423279641 20752932274869320 12405408135033919 77980293712524400 660132770681315764 576983931611433974 210432588886784059 911691201165899160 144333403212884796 759643542680340580 959104337753198635 38474326241952344 446493847093831312 156929969370749773 898351881043912401 817276802117952132 348722897766514970 247776296905281879 160335725723204103 909925860193125056 523276823933378219 543288813403814058 877027916155021479 261240008230475292 190836255096769528 558542709125081593 29259684590703866 715887081040510432 859866957275915324 239058141808130454 575727753560075050 32081206584815388 654487739259080877 980152150075990671 383566158391213165 251665398893426456 967444610422270409 510614408218187762 254079894971961049 598186031203486218 961548684319846463 701624079373793531 961821770657753782 175667200335334391 838613653194806941 910259688462803614 448037731733382388 774718602675312649 730612923090841270 494504005218850264 160595651858012925 348088027193480968 738645163231438781 387995784578771439 68428765964420687 195074227799863791 342037114986926846 765486685482108602 596837950599222836 851631413332892228 918659894475015160 766018093755073379 316395448914575803 677954133730879209 306268260471578346 791308587359226948 895219839998282272 502145842709438453 14266544602302581 747414937367932162 383321011703264806 873667936651198283 488852694252235797 729852514560882706 61791969774533546 143604019449564958 813161462496933032 817566766999491513 704972435447950518 739630406767791475 106701142191890644 903302100116562053 105312690493284243 635340384232755360 803329140345873321 829645665117693423 984834569328979299 709499388905642439 199000648626763628 746945275542100498 956855343721696584 878280459304531342 314495390018428143 4157939657007996 142585518970034786 366744013945009595 911796105244850265 965352628161717771 415210043698790507 659484691076020938 120078294540758522 821856649948422481 512358616308145282 597231848532618573 596176742736868106 424347782582712480 16233076725081688 773470965024285883 257464444474890715 348101482759133249 51339223254667883 476920050147038902 443001761178877634 846096742097620584 174637059041028625 762973700495490306 259276014260901826 393583806034644645 396912072554206684 319335386597488105 474230397596052909 549151387810157423 52773413402068316 778027905998539922 272707173887742538 549466177564562509 883571402462938534 471660900369164924 44362141699613896 613249208991755126 831192098109370684 880438746526033542 825679633772640194 975949518658808365 297129950676639144 895511510882106087 923105022641016656 418620179259335503 74858660088390912 386836973158306864 735462596470189051 154517310548393822 23121685139513645 760107493395757329 19385605598712804 427529573654752571 17956045945751750 241143406334578501 912605389608059875 162901598187350403 467459142995162146 707650293089481475 535260114125658811 145087628767460249 955421280758250498 939890956274614996 982186206705453871 448224708716797333 680358103316704310 249236124372910840 877449251605200858 414586367603946807 806849741775499496 866919464325345177 946061498401794139 129739343034594282 932570905162185874 549505923337426222 36547160112249178 240771254873950930 200630109923437010 791732705580253043 135357723386529520 724607824631117059 535819859952621047 832413526290124363 830461610716261094 42357344860284569 60368748437600637 644898611126512840 909575651553641446 827702492540281323 581304636890846659 634483191212148772 173998202003877552 157322363605239927 427517058271820305 242126439048116375 682821934206402663 737452269743725663 947177470379729087 647162452494979497 281000876017985956 520821158338403530 292124665690991892 211460825519546705 934080573336117828 224412404598992987 635391358013347611 16491188598198590 528846334435512220 310698816928452836 441604539704658995 306043200738599937 837703489242744414 351955418958784535 83429901471027776 74006242359221553 246452297934057701 76365270638086664 953855702561064229 177276944183834370 444834838346351964 693660269406233792 356658622714594468 116232863374257760 533919386637499592 262106625116202708 333800948830421354 887340718969721230 866074333098336494 418090737267469667 485108941354670592 254399061660696966 228245950322069917 795032820235344136 268759270430463851 897757970947532386 712130769907556122 19932068646475902 418970541086184297 779153000505948048 462071496611596059 225839369299871757 941076679764631026 974019873943160413 178726952966736788 224307984943598775 646708430964770936 660132234915025955 430202534691614701 81319804290616788 615354904583002943 58681701313206615 397311405797184699 748480675718344293 793097160301321763 98460202476300995 610772905258033569 392159008953198959 518558673090756445 927750080816703774 465969673830677528 340232470131925072 428633274493628394 698263507190894958 736514436176763260 59540582842802932 960661675197753581 281385740714775286 131391146346029864 35994593853564493 898331220665109543 334461876810972867 142252063169090488 164038079945703283 577269745174177812 473023320741774042 641452719826671155 338741146069537458 745744201852226524 544996240424626733 266291397531353478 12429036855423104 217719635384108575 436993316913976522 144147569698381949 225838060087353921 429426103324773061 324874932545851721 309717751510265372 578691502547024860 383843233816702780 393182662593403152 335395211775959629 686989886131968238 708740641019044404 248581521554693463 117591983730622905 715961839552264353 210438042009869365 97156946472182823 954389207794373148 828219484193058585 931506109808207675 440309737867033335 622078793708925365 979712003588249025 447996889606907754 705541492670360640 429135254103097592 865516776157089084 627072598644000494 845440767292308993 421054588845941326 487309055416986567 144155500401435897 438779963744034699 960101319552984532 942065259032112347 512819667510321528 149507377327617609 726160207516550263 422886613322411348 388801323781190495 298700492309011881 41684861256493835 791770810093763325 910029003561378520 959104140601349145 9889618249202347 45769993330780282 34071512203972107 878337376351754526 173665029251398481 702908446131828483 10266279162820060 921422968703834796 67919252441863064 94529240765491744 457608419697679880 844061299895056165 301585932755837031 17027199817295686 719397105278609213 10899122380611230 517814345992079636 289030514437443420 988639811363552322 158642424885145853 499687176983294780 513530167257996993 901151230299757252 614078963608601333 444351367344608747 748671287871696621 736111811308041032 23525288547697257 779415608630776154 766067341841434834 767344569213928617 612744643220131017 969066318970547399 6511144053151816 972931491462041843 963995588513702936 931581687031681121 967572474057861368 806540482959997357 236972204466662282 407664690168640971 685382096586985987 331273078054258962 327576918078885782 927428745969704426 343182138855440499 519457484132505270 643628252003444696 838968468245339228 98481251794113741 545771816255576503 168158743603392469 437972158084544434 614755308735331973 180922373062189197 579802195056869423 181210715393909481 101144089554647804 297575951139004645 123566089299556073 946267769768520370 630236630768363893 995223986898947414 62033641102029621 381644333923910682 886157764856900462 241974108767861626 606157343101093646 440206560986383700 871367443038407391 475237729885673276 818195237467538918 584450709212385598 641637128314076896 357661938379049324 319148188428462511 527428777906340529 222102962627505586 829764108541636556 535682778997201131 240975158033292229 687700050060867133 49105523438986568 510602588885403261 742378492151382558 537566813156177747 680693704305019183 555610874102083462 312081001743761373 529897883177511867 481265571534382449 704493990042637367 504599426023105387 48719016943687558 382678777677892383 924392423060869463 861265921177007076 83487509575078659 630980248134408028 948658217108652341 490426345586655419 571747993261363925 613333975250882360 791615392907598961 496890880379913041 148784925393893320 75226265706270306 369583550837349225 415781929904889920 732965225045421046 111002503925595994 373712447829230051 591186223103672916 491269544553827009 951332973798210723 826522603375256828 523582622273351695 563162977116577983 409945904423051155 223603088286264519 966858573182119934 340064372883260894 279956191301621237 395272731132639997 770227097157986703 975185718690182794 155419001263766003 375775911893644453 599789655287987845 661112425336507969 801599110968144269 567144258590878502 537535158338913575 132764821480698328 949292612664765588 337886914113160623 995461893263821437 643380536490305194 469487114520182260 946674414959192194 402634060528533094 562342670357991115 655943236636171072 99108914294644815 84256324210690294 876242722684230498 132220370170161165 18921758424247078 601616415137494098 133373016305866562 481364760416712893 313079447643612478 914695729981171082 862274794748427390 877699949292047080 976909030839825932 277596907356320944 454299301447443884 41248146654187275 11509758058129187 464376286153398252 674437780361041533 398401553019763284 89786996151457943 498113112099316195 480057726956485161 106597354094645452 777058791703511805 849458489249487732 612442849838074582 278433117645582013 96515383220148211 397068996365638660 265534862443881255 144139463708449720 798312804856140506 359032433246187902 361578132283518510 230667254164697219 542545410435465844 695751663914994932 723873971952376894 182870837785371905 797979852983290954 580600464301456092 264102670902219478 42797044498282393 821790406180012347 357398837468677711 865466511537660973 731256903993242187 34582329910433039 810274400301046610 511151224581355025 12313508184686411 180071691565554769 470455904371103052 70642945257528925 103457565629506129 66268470124077297 526533025673294207 221449308421129452 379309348498083062 429696770575629214 534320236962339178 467133440970403055 255857640713417716 39325791585792611 889524636472117891 120578022539712641 370587494641629109 886047084249268194 222010201359707942 424361724395407361 656131226127489999 151444205804094859 948851789986368941 57568457320362216 156364830658931076 794844128917628830 742153992834327238 49535105519555228 515745092865680375 642757361100921927 536198638377257165 786056174596160462 611225708705222498 283267793985034336 535323653494209355 187808719790135509 484474050040424570 972650020830516767 198107502378746501 943137109465602291 130315965275629027 807427112221245342 390472079575681421 815254342641010465 451539199206979169 900564694805689749 873095494890685769 229188977923110665 604822605882249974 610320434256829348 56830097270272316 585862242983412293 488277388305867296 856323039096136650 290625529064353006 639065065410768705 163844776539199272 981704890542219508 286314910435268330 385142422746224825 392741124614054996 544315915650924286 851077814284531322 50549644652909766 400982551196007257 532014679873588737 194540889026725230 976258537355280954 542023044511293186 130526054107483776 48068889660038883 432137005451411437 7969474240056613 656588129828361494 358049509974469933 497745537359316986 57949583722671358 435719213283498140 878844494852509014 873359755894265468 808465886029114287 404540675057521794 595510284859004748 940184949080272483 511416179475296388 603019494342097464 262119033844241962 765400551502123974 892970020548030615 225273106280954942 805997015598057113 377030234397806752 88572572044728495 495036731930015912 231797136283678624 622090764367555879 113338997949539215 998798684138399426 694669376637980533 964940987298528118 716616188684769129 325155068582687877 546166466070505264 189283070993975003 264409576469747215 579895092675346525 593349547366212888 905707329563475812 34784609324190155 548136406915749597 476080763812588081 946609618868820568 379919869279308730 249014739676253656 372849555827722033 248322596072319638 787044652849194350 780195652113406655 854151495470939202 342594394760712365 361008830840063855 734782421119684502 615249081668485302 954464189739842271 93171512690870020 178434513126375010 694252325254010441 12384188882260869 974043533703331649 7175526778683403 372955648473228296 969807179356191125 347932587981635414 651101752960574613 421857976755938559 212626878905422326 926660071077887737 871417418521286719 961302356785949859 650430744305098714 268406727281917091 67801940339329397 712382515079649703 921699755959123455 212189121554152068 582399732009870886 996189592878068647 416304862737618220 275879285898683805 574645780948975613 714384810276463971 242661387721373585 933764623670628490 800451444850373772 557362420602578129 39404917916812449 380065782269857181 646617653875220348 771475223997326492 65477557351467280 457561515958258589 619542318306302880 799872079418371209 224666440763641442 660526464708045076 206709873607950063 928400424486525737 752327859347690656 952268424095664508 161172918445889175 903715821828282863 178092972244900898 433164624975935973 169362015997091493 155597076341832927 58307823937468495 23110827270539733 679731072071671303 610982186031060713 252060568843658511 462490294414176417 937848545830905304 384323957373700643 678241496110652226 726278413935500472 491327553299489233 373901871581492620 388437476727545745 137013125976185903 70036724636169459 159158996890620311 222828915375815287 122710080385372359 125781312809618893 416638254827462430 252463470401410614 335240355905236341 171310940111786869 216328189521267048 375529289440922360 226592996618710433 599137623507017015 209445334756001755 353938074820939433 462681775893512068 83362280016240326 426709527708354076 534311243856046866 429297251066243242 162630382510093317 509846921819770157 736077154143265896 59885724521552198 882334189386373395 521999366726625008 408627437665867669 745379524176571814 666866809776242070 440303538141911124 834526203702320136 297591509813414374 685470707885789470 750115275160811390 788665047644362235 67272816532873843 770664214433900371 138557003757387179 212505865106514815 511670859821249826 172953612177614544 726733208084020119 940986575810529754 317178720146290230 807051408652508592 38875649364983780 704066683580839311 689766503103688894 67073012192369811 98172862841966142 493458557890187350 75040532084337144 486876340166963559 496307148188459881 951307362466246495 168279318621971010 833586861350924013 337902582956069452 208518786707006516 853490034388344791 333827994842089606 782657433128325088 947066175597310798 489119039863903808 151735380466639249 409580657857939784 25896750364830254 645069811334185842 794210061542837290 549407576991791403 887961500383582368 128332561746083623 47980803579770887 429758257324384700 321380453226874873 422312278840047358 73689126203511912 851329162586394681 756486372922493588 983882586492141118 564427525255346824 762927129005772278 777603205722000290 627952365126689668 888662424369387239 633916051361248385 457408080642649125 83342062887713738 379125063540777310 175911690873977496 385387823413323125 272955271355161236 992487719138912238 348661252633428925 741534578839159177 105042089478056996 185595354688060741 217523957609465865 796074378458210472 73636617991355891 469751535910369262 922496390616981776 143413381160367499 257873686054192783 743990410102570716 300783854588872867 952340575900700213 472094770731915880 256208418832530924 910195103999586220 366753425715443946 629050754458056184 130301750280817615 358814082913130395 911250793469991711 169390098850853528 520630754607434435 895736099007953297 955072752305601950 621727707832559137 414956428961907035 146047678648355273 316741887588640085 231076342215663865 707785672450880870 729142562528628195 745355184479516175 822461175731696050 502318061975406655 137855464710500025 924449017124773416 783875565680130639 899085678842807600 264491370435978750 395794481100688338 984409528401040593 897884393218626455 607832575626860453 282495782900634756 30695486106683767 700692516057050414 983184817650261655 895354424225327561 896127983418261377 838877429210561154 524449764407977462 773569761621461701 2368971806758356 516922253365675185 144002408028134718 157268906840986705 141231138292230695 440119604082263842 321202863360329699 382827353771405747 385905359048746471 843418364025423406 444622831604024125 119516628039473186 291458646337227895 445557639938063182 36949193283422523 958806015024617510 595619300706235483 129583900420287756 804328873779908956 95591408295690874 308850996574113000 967960118572859673 799221370331857306 408117977995954487 210740057170238380 617136568543102791 336627755669343251 442035232157352 828032064496334082 573306656879471784 66974846916230326 15366822261233744 418609746492254256 596865181710176231 460507458472384843 172295797709897050 454394776708267340 431952097049627108 606054408948178721 629346873429702601 728439835274516316 328062112699563750 222969118605367760 120755947850990882 281753091199651604 64867152586402947 300747072819399396 58160577820756592 587717947526516657 115198464555641230 667108269282213953 758593166480855204 667057205447877624 320149866004662224 85515365029716046 364810797716496506 454908667960363075 964798737078826806 140142828717455616 479899723047343757 779612529443416218 906491752385085228 141614155343579908 729613152180652455 471369750417286970 34385102954755040 252004097179719502 786169676609596886 81264523815306298 504278362103567229 953528885597124935 724593236438039115 771145037757833792 760885679571286541 57431283474417712 658620328548212252 41548688917315480 690026394645485294 797613380682106857 839279009680169824 194869019378126200 309722102873657664 756401844412600255 318121784749158855 867383918940261156 740778213942808146 58452253256340341 330911538645675880 923863955932528154 319848907374107069 870699173733990497 985633573738229465 343282244454672231 17007312125805356 678640458676901950 972172360801244127 429033003152805697 642014104298524067 124422792082102062 842186518313980035 357049519463687223 935907713324793267 879329499430682733 471989852086959948 899356686773489319 262941601599567812 80922966753954476 429717762169423880 488413288900595455 932720568506904257 426632021950131977 658697448344554524 492085036242261620 543823454496120678 56580349426016118 358201313594100808 628106865267153158 918157910795252221 884274706234545439 938656718846923560 322454269813649283 753969601281875412 87284450878851261 514065051091189340 763598935378555561 733039743838935555 957712566983077835 285433880717658546 515768320135130451 913434036701956729 293110012517133162 529558072629831896 386840384664539364 472702626451297841 642845253218080653 166464887612293844 728720737015224057 945353120842305672 463873087528945021 350853113168281270 543805415738664006 870411457058537055 234749948140653841 168898396793867256 831093087412149308 453783552926360334 889920289167369863 834504623090060409 300381031772600962 965669378305980863 855689623673408267 953942487471628937 766050663044076771 968449098946752774 575432330264374217 249893200089731333 469622065069948508 220341205612097299 102712601274272796 976901883141151285 992702341956858671 234792931051303245 842335119619843060 706176623108080912 507867239763965751 251035757604573308 150577371993148226 925153800214057056 808302532893781028 264106688267971480 107738075535146397 683595063431829846 685967605372564484 663247559173407827 182122122231916993 492366343412643471 993720253991904900 993134574702662577 336769064677201059 248586264797773923 57491870408314325 910810623719315418 548818407473615877 792088231159757624 533998973000134311 980152687406930763 245899039275605723 591766529088182970 87119501390976976 488251168834217924 505811320994533103 888490014745894871 800175946854890611 532621094505942270 538526216691514524 115252945822626274 13709838089856851 636159795657816747 291583198985664711 697031672634758954 473524801573615658 282529884807772755 190330751437224506 932346802206208262 534007932049981102 211968586117273136 226608072937884249 197007226553204935 209948310831929347 616315793947617338 87233113682165946 18811658937066592 290621073792111889 907371633251271199 521357235110357275 308788270909754212 6962126946318426 724186593337564576 859754645165831057 480987652482896001 705131386728335087 911315214192407316 912666674518768659 257260403695551518 877922391822303869 964373777315545796 760716674281075901 529264957149104028 472181364794646935 261425562728317345 62659810527401736 680514089847667283 372473126056520194 177158613659258358 63188413752051963 875481813892466700 389394299252703283 976821621958976975 614037939031305340 684804804003274342 29729750687095915 460083630573130284 273764416946743156 382993934794884136 877346705197411509 738459733464958481 784479998434707712 281124010296257338 268955157097384674 940516315825435217 145773465439979520 166300233139240322 385246540073582886 217521006047955632 516290718575574245 188450079725369822 830300119787929745 812386473962961562 372556809036044858 754737192165382005 482854137138246060 922252439838105944 660588203055651379 372213031073375667 572814168978513703 579625705526215133 929515188865476694 842128167864193415 512137764242390262 51572940375652226 121317704528368031 142963590152922916 277628568822021022 500141506898600496 612856422254258469 531793600579878859 725225452075629480 486980636152924343 729535630345252903 59237317002430977 877583443030169287 767129744893059681 205387634092204013 631475464672059409 201467799631455489 980538702005501996 970557066001602642 846862752898131256 703092346887536022 311748147410274850 386730256693726838 217124263724688911 391425103837350539 119234656100984024 931712657268916930 732737606642943150 167755540372726455 371478147391098118 29251654713531777 593548677615460809 120026481220537953 132250917084528462 494466991185104490 996397712543445575 602188389618868701 884263766909190564 72741078989086810 955394144143059769 567009644298953980 363215716443285660 346992968432809121 212515851893822636 244826536180930005 975567814001610031 891964489642149512 491537596681624349 523782365761094903 246930835697952101 699148426994890224 943439641424452866 489080149526196937 74134280816886466 801457699834495709 319365918790453278 841040231362725404 981346402695227320 562274943629224367 537007099851736189 475276997149480005 796716770598044353 275741284451377213 51020928868984095 3445585374002232 401809687421230544 45595176819633901 11300661476429861 566650989380857543 267170818935790580 311449802759616187 357716942756306334 154014123386748146 619695028728808428 931593616791265307 602601225105347749 274375969515572365 951814834323716141 708533292329846670 791438786751172972 588067085786427322 386381751389161132 650813593716509459 953674988518432223 198628381379382367 435993649556399295 164125533941682187 928291058775439310 826451810115992612 976687162003768277 965859623899083527 477253779290974484 457407047977484269 773075491496005587 877623179992534999 201917667676032097 131753210196728535 221343309647419761 389957895242887700 837634549494880153 577496295697920355 848472743638361449 433013862559421658 852104690024693043 575344103509971807 919296522622695884 304753014767182309 720835927863581029 409088224821882396 753421558717831742 448248655564727924 751888814557047781 888450836775884799 38404244009314682 259294110733430812 250148747150098671 37666886308213828 891071310995618766 522226566868432466 424192873502655509 993044518429701490 478792501493516952 390776225073108968 205971762316592587 463591106088301853 406805816123510209 566250002222162596 537435385971479226 290256715610567407 452044913716087904 400397988789511958 505004116119016979 203052049648505645 21438610296246013 609697269031380685 574176048600893040 155227074205386867 694527995387284417 438845271977685344 545870631824685882 198307842383103917 524960165382546041 122287296226504511 633207602555569082 756933279064939108 374397359477189267 167239652595624165 9901116186245283 201728385474934756 936858398842958855 633329681218283756 387912644394642821 355978926417566630 128395977204084058 504840521620093093 162556141994727550 443643427191223129 855804607373422794 277143702033864745 603769639670829616 931105580699687427 997877020611949288 995884633195533211 531028675741280336 941997853344205706 591673560416587793 958572405655495161 46722293949971600 665018611049541137 625094434707952602 596206191850879150 930019401630604003 222982976883820343 819725431870377172 829021858484540088 111278389627461273 248230243118729700 653298730557482037 131217233191897379 260768106173493153 721988790848419290 919747052139599067 70161086139968242 182027434468391506 543327589892317733 43200710204003296 149649444249519635 299076823245404583 487002174111790344 348336559612279127 559394699764863728 401319614294189338 281296494660759148 55496363435970060 789376267914106373 641471131598944886 761717920121624716 77253269378560005 989266185515911665 368267312650717166 637050978502486740 73265200508358608 347405897490335626 513053681903576276 923769432205356179 679258457233125547 371546387550380094 624559331907962546 583450457932137412 314769214556654673 527570356002251937 622605931730566234 488306962603761699 384064517318873500 162453640377300666 608102959186059726 209332802495263940 578140941516446876 635293896803010799 614470004061031615 371425465820895010 452768617096061280 961931049757261267 470662413004501773 857088319990880759 119680096533611216 648379572676137376 44232974758922916 488010223582168807 667563426158933740 115687574231009554 887216440053922508 979865131634527598 761634520520391508 348924881145747094 732875915005070362 984139016052228645 307079444037940107 463256121126154648 681449761095867763 24804405717934302 510258186833985643 911798272014787487 345128132853305586 500344033780443425 538975382890943501 660217904054546808 292260699129486451 29049460944348154 926900804522614440 668003896547053969 542738925599497339 455815520604619363 931520712622265000 744725288701898484 612348233455309399 751422913716503302 991743416013595088 167638829018381264 604710986880803409 734295021079888738 769159039984269967 249515403681875344 837320124540974246 305457683405786365 997689046805669736 996814607072541350 966303287100515903 533294917045670501 683054027680011609 934292663941460382 179091732879607319 447006153462802573 623332198202545960 188648773892088128 946416535586594190 937150243654979627 543798026456043354 766678801970440209 283872242830246402 120139801052928852 504211799645825312 459696575177510004 829181969258484528 49352333463613968 325616958474155368 765338728357718465 748395792783154230 141880521961967615 584564326092372299 662039090630075059 135423720293588195 479712088570679519 943277482656667717 795236004810011258 740868400181515958 699912683125279308 181957892302312188 952932018146584580 421019481799279365 828366655696888565 739988271759764752 288396032892089904 51415372578843778 140688391694656296 466518736103715046 543880988409307818 7227418471411414 574757421066300369 206827519300004722 115202358638703498 385814286753577488 66774205042230145 789369863104021370 415228478432556126 746127817561913013 126540655527551646 627032579134287443 60119122889618744 973544226652171776 868803788137577387 478664134932881196 270952655241924072 730221071211345585 557039000845519529 557003539856970096 71601265551428331 218284001191090639 745453654209641012 110713461315482095 749797263836593209 435829428881339865 760722037617314371 351679211123699947 129313291793161953 338002355479339861 25599893391685966 907382680316624490 62389950292060972 512393341312878494 286503251420978844 837689717053998790 334994975704958464 655028352311214209 959744699242840314 986254856101263508 746405504250277865 441454321477426803 753937402026789085 254380134410894066 485161692501492559 47625965844120901 67417014571598160 383412442358844041 573125060892286541 224643646295239829 882457039114824083 148266688653443842 242084663410125098 438767927836396114 62546058367483245 992012949051231346 214132722129478431 292080982250837117 39362474202816652 473300573237385254 305384908471850578 814814076490073888 21366288588715475 72833736768875536 505987744477870453 17692556342799957 402461032586804038 171345710476938907 666077722328276845 130021570440943595 369990809226597603 944482107234370955 990530436092681975 451042283369318039 92700851505042983 280343548224246729 261998148646847816 96935856849461097 444514017570067255 772508324110513434 689372798817550212 903302391016815398 571581999438469477 121078130107570870 829019593202119503 939089085277356595 143319039860572154 133656593758465208 193286264100631435 259002139810244254 562789476721428159 509589387286423546 703572176543060829 174735032877995173 641455833978883630 840567108243221070 353584389824280986 800322142786674883 368274073542730173 637974827390660463 201874550106732444 665958565095480373 70255432279669807 295968378902429442 247225818583542025 142374016132663681 69686757549545274 502767612119060745 720855761893454738 45934689967329294 821693222217153668 11224612141323648 47989195811629946 971357364837339854 955675127133146345 834806424591541043 619609491505301917 462428277039635266 990526951103459048 165427705765808736 877641005382935580 208601363715665771 939164245446779959 740919762400893677 772504995467126382 195668586850267230 111124734563859378 237313628988246590 458465261714231319 47037362374183669 712079788793941509 881321862252020808 588254821112547608 952810797500966408 40468724939578464 32036669366647871 960458951443803634 724352768684712451 338739279645019620 217401687632633514 308720391627530173 977118118538931667 888078935738716844 486615843755270642 599766408923240552 184425325618031896 446336188271753377 775171206402862131 792661095769042479 625147637239301051 165418662279980170 877300605544744903 7917650122728474 832444832653501611 475459498527744248 903332965216640238 563722132754258949 343377943800432785 841963595654583027 793730243615401839 371300254265904888 281547790135087348 236025318428690715 362620215621731111 89080824796923627 385570574860049366 646195109287602383 564573024230512709 448813586191717076 302918013378347849 796447017450201187 779468223051852124 122989025507963669 88904560818239171 550757633105824289 306912291157272859 450457624910425065 367222314086802302 369586885094666591 591481056655145428 740281889265799956 308991051892818295 170127899579409481 990026410792090447 564783738551277467 980101876298266757 997781897673433064 665624056198416156 686919725586807457 805214291679253019 529327470838855186 388026788087452366 758723046972765624 812553501138527764 212123326583555386 278606778386380229 428990449004871929 81230447764347911 145829347666025597 580042933955797470 637418026450000616 987823862143444933 530003717363617574 232202925618961935 540699434766809383 171978360820364888 206642072251341488 665114872546374503 750899890124615647 856160246004604223 140953405974310384 700081884232789082 777543226311081650 643425305561845509 75513951341333785 563205101483103954 136514427296189079 662069885677497646 759753630851703463 736725240194061824 487748605727922663 316808952688846059 945981936971123187 490088639781751351 602159678395618325 739660969022757945 733578695916671111 704489062672900249 62485590328254686 973399312387721695 642184235632120291 938262553729998736 528965820047457042 675867476322427462 148479902883791461 358505125106028595 326826341363341374 962342077237374450 566373008783647021 345113257194110934 192379997076806428 105422529815313784 498226357877994834 558272287926407884 469899893483978168 494382242965635345 436354351248960847 679280894848234028 673232488299270732 659332986816519029 989534466898796971 480161207344882044 767777602912411852 511255640734294421 401150670171154196 727891910071456747 569680212182201948 46441975678052847 383919631979057506 296624075288177092 818184936891520580 849732345163215325 690743302062609103 714913843924815780 748919020304137225 184768566063573833 460369640032343410 849895751948783659 243355856620765968 2181177633889894 2425709035352819 951637113715180798 498317986378307264 872183286495864126 592103507543405931 689161650231713381 507277710803462251 982628866434771823 188334527365939165 92420839905636096 33777673585138659 844162957204110221 762838711653516240 986515605827759003 758309149554437786 288094105419161129 51944877391844038 478592580680652351 137589828119465924 823865906623901063 41824414137283031 568955993823286657 159736911032878645 695796194250600188 521385720201804383 6456022771964355 826176968292509508 883778828075903340 137617404397596912 758394379040137247 273928119452098783 368620833295004720 989154433262320615 794970410317006990 574252207760954428 854473427063462655 894797164094546091 64315013752290921 315375606285414313 420914943290726642 659252845652619927 876141799618045835 846544265274180298 736502227614699450 975452842782702868 857040865301529936 284371785964148122 713673018062064102 932327276593101052 162283563031662600 822071162871554578 600940938364181825 872987859232952378 439270003425866215 106145377172186462 880809983619175310 224121052489586306 172792213020433509 167503799419998349 186917955346379306 945765804469132233 819992852227348476 354718540382057220 307739160304700167 725717008638387874 422504525448231614 531273915375896035 831890160261260979 798754461388329201 897729303805192964 670931615249645484 198238244616557446 927135733797860510 132837057079235624 882207233333622185 555993250202841159 909371139814805496 550421401922868036 984209079312764006 623011685937705012 226234040528296023 627436738820642190 689927096827325336 447198291496410662 952627459120770684 403803885350411495 354860720886233230 827815789448672376 736062392383161323 797802340087881349 461847889168549396 667541746715085133 593140066275492946 950534043298359259 923176050435483919 236517159155807208 72794684757708948 505473399294696157 711798698826808727 586081738488596440 504234418632884190 483822152824996383 996307532645613255 131389668056116903 173175010693876348 487820243733962620 762464463349503678 601639367189954425 816448948243681930 974495994806194081 543282722643374343 389878012236560890 349617327545833140 631555109713075363 172149288314468701 123136824907600949 335556183030501089 540948003380038619 127245943468791572 773837483736000144 131129677649611488 391019243682518323 978911424580759657 448082851820937346 734010382464949757 369356747519938277 119072652205286041 231455518550581903 609909092494038979 704589369503657878 482968270548156504 594286257735198523 551804526822368180 254746030622798744 850296011447732311 934888841536374940 917175040264897790 828243850510068132 285490734711061440 48923314543051221 869822753176548516 881500586672951219 857790306181213886 371496349104717984 645433947485128968 145648979565711436 178121871139079573 802152883292011822 879905567111824749 952987319398938950 848063281390002727 917201977536108596 842654717290617986 752642749551391571 149030534068444450 305782110909187515 290399724145396392 656371335295700488 580801288620590844 28206059912421087 874428746461332323 202540536368330425 266934746096965135 861649954938971517 475045526617557198 118169277746177226 16800895211932436 548538960266605496 613392298665748228 551375607644686716 103861029811065118 428390025267337337 599407481366358232 882454380540886807 183785291500784593 253786671545448897 947510661214735532 569263688972253617 324707295877385769 921817283626994156 882302532109473073 635337621761293662 605405400689432385 186616703964714064 876488006879920445 68216650175003821 527299112478594227 148373718012020734 915086430351206212 438692460294998608 670111362865262907 72795559943144466 799134986176833510 516452837518210807 123628544027862490 713517259488141963 385889065750059419 836546393395043418 762439144272343055 508625615261432562 592032581195832997 163008808812538080 420800691413466609 984935428371491437 393861612805309453 834348815349410175 192622331520774658 688982572849671038 961713640078208210 913403665967234593 440223424527625447 579349957742391085 992205342921430734 287636559458664144 437761242697829602 470371131242519638 722065293426386904 280964257336312153 862451536209808084 445027196459829184 30372488291007469 994891369505056968 362056697068130515 936428116183071092 164606807657005650 150401132416838988 282631734958439604 370344413027297383 636356263667476859 594633735988897953 477487368207373439 341359795865937910 216931931678776140 404192294112387335 309741622981156133 130705355775353631 253996136629560902 964877631600077606 191773402110450378 821963078350449369 451553135003253014 10262580134002443 226628619838679857 522669315609438160 146285513883904772 154953376170798495 280989888210579286 935921191180405991 73669704673164113 475282182317217984 485460798621671327 705131061682010628 971373293509182853 506188581236300872 900441637957751696 356627038437769674 149462222744265720 327272605554408453 361261352873363963 943475833460745668 600822637199604372 591876833686278306 587233830506894945 177460237013675011 395334765443813997 266501377087618916 398633055163845298 883440024690674689 196121323799112256 614687908749840899 643011634104837430 868019940124795725 990506290244075224 51345110507238471 976097421995205895 979122830876039912 869030706512366736 228059980483927134 228674713771578971 503650873409667635 108699299543425643 548973210170303530 359525455156683428 95494321268402419 581660947861864576 229042847338343370 537507670319317911 646619344637298365 78408908473362746 489158421651192881 237943919301153931 462606892999581787 770659921992675587 788794054447717825 883502463205428877 453907087477304834 6862770579830183 923385429165060892 920045319200911072 183726791538280048 486726836645667351 312633064594246081 63666743204471473 728220552189547624 418545106388298384 560324601477968539 586410845738564456 279805045305375005 859514350054757875 431461799233724002 113146819982289228 390333137767454858 926422108915011474 76525201537267128 889629761900476710 53069869220114963 366526672140325160 171107183671214866 887018716241132777 962108924133336525 54951696203996068 859155348188990630 976975797606700272 550645299839954415 285092402024110756 517937386252020327 569497174559564815 360074160224032579 717757933529127943 21270876585858530 772574760370775709 106294316698321430 88851602422039530 262659724372866168 668864375452676908 967523637884606182 8482070839927139 637527886021899845 524548557802439092 207631941197176486 866681758799244959 837199125365923990 831420584095455227 915561351910857075 358289636316898626 374722961698097358 598744729518659995 901338336676934319 123842798551847109 937936573918988854 737950827194994256 941969318037706494 24152450146503179 168763551559592149 215293819242977103 431469907647605192 793311138488039052 243549804847834241 865692852360461349 815604552094615535 928567884485245301 962959606364859294 586528867467256953 438497096149080133 379827531070751109 675631241040238536 212857786483708024 714877508337023399 500847125521810610 114451827214730783 687354568591708662 960786989401012075 19946348219589608 783174506482543637 371402570638827807 296789648448103834 563354250140903329 840642210246922248 983985796026167234 463627801361710947 517887393648414637 207739028848323329 549773004146639938 933553479854810367 96744686634120174 879200458618053862 217518137240183834 909953563850329175 199662634223184572 106814388329950302 331642290448254844 931792789760731759 779053589612355580 117333328184795902 358781606586497059 732527238961897164 368324406909836476 821290338058826686 302564152050817218 172332981771783546 19510392400601358 707407668408931481 945794120368841240 584430011862470200 769834898944380238 737949166290810973 91994145243233990 223539061060905585 228624399823024846 559969676014253054 19944754233848160 189769893102311585 72186674080439789 221413744894721236 410631189443017311 931813643263844113 335992158533379292 799663028043888698 991198931849388809 127567731360918076 456830492806447621 494219343250626782 946864815537455913 556864631460637569 878587895512704437 975454239752260310 604717921810491604 682332400977995299 531942697332109724 659372133265883874 345373500545036957 468968419359410432 446968126641291154 399948158677210088 71448670634883770 317070489104409171 489969901345931814 201403805919496829 462312172279117145 843179824591374933 741119816555660743 504789985787256984 933907295246248667 494016520012217195 695023979419064922 675417885771526342 826938729330163361 451245571074771188 682836212822206558 844802715715056145 185810297281362362 7514444624267040 746198830938670326 98909659825889713 965623938071234605 253188260155996887 795609219047602071 572389433570504882 400686353906249617 377091237027893058 440230198202195390 330057589261324554 317641219586366232 488847138028486223 502941312448252816 668097768354562007 394742418564561659 921903221884866516 348556976487373318 200629255882073225 895589636105846919 117126637048002951 94537991776514228 387910986675524958 362942438541581258 998740100829553193 991644615676911828 760801496626164768 342362942460336321 420209050728227719 575874525682523432 378870306351926890 700444483019613448 733154501699480937 435787579051924716 332636302674689742 760321674844934240 932817461772127201 864856283267664402 231137772555456601 748226149989570920 600581235690917403 75481544037199193 820098814283768303 110305742180257698 604043652800598129 38120525937354730 137929520291689846 812193281717284842 445509762353852713 805402943933987190 129764010247954009 203182477944486401 600493065867537965 282967984487510730 772851953191919907 739349018655761200 767208839281926576 995086698055642796 452631292448039096 532849647246754654 653570628314932340 983968439003554513 344766174437191844 317113291828381277 249553555211617042 846614993399002482 395577808548304404 166505161768775583 572792201620989206 902027817583845682 220865586181417286 211228908074271444 742075625054615716 847005443447225332 676976832833052767 84668317148077136 214776783903471080 412304748059757547 360657743318525848 825195105932379256 971916250260889308 464569590904891224 47840456734375343 19382566815067836 945516345529986331 7245346057853677 582685105063922883 138997833877074399 581951757930753041 105067884430564844 374186974864456089 186539410968401929 124982758211210385 80723554048458060 153969313786656840 911570408141453054 128447672369106890 303415634541975787 210192080686313101 559426503632654143 234315287309001565 314849338485180648 978202999145683861 7571784598910843 49109919639203050 887767858204588157 363808801662412575 71984355409305432 785536223468090429 908100799941311014 545953263139141466 205315056740081089 121141877239554267 499187224752899601 834254768742840531 656774251609182683 463691382721385257 682679777987395073 352999605801031312 507627661532768466 540410780684307698 83164144635344807 531832885078275975 525877906786674389 531907317468174533 306858701349030566 192138160299182815 17099946617635868 971704104941659086 408840485489996440 546735147967232258 655625650301111672 356484554551471642 552524444295215747 5195816811291676 440736258834822208 431958549089125771 100885298652450645 211365738648216352 413913026519203834 663580116164783350 336771090803319913 109933423644949911 10395785055469781 393953500614912114 715217816296754752 594366863360680259 272864153984331733 736976763006380454 146938774447451950 819484295310305954 794071675375333363 527916119046702758 947414878651581454 670986166539819783 309850791198770360 974722096752687761 67694208351266299 924579441689053450 588528437028353931 693004614767316829 832322902323217380 75648470340132016 91225124124506576 721472474280609456 835759234092031758 714583591590220914 8164504383124459 154722700563914420 216856692483238558 640572588179372991 470397277347051350 108867746216182009 537993892138374498 581697144487469024 296734515455582543 524975339102252275 489224972897208924 59322387260542691 221166508599016275 973914448223718716 691387217553547134 746891161934850463 256330237481602254 32521719316336620 130042671198581394 898636219445052437 864018827306375820 639630490325848441 418095883497838771 158222360329940909 736633939321876110 521615835743954429 444557728363514649 297596417601760844 958399735572761272 299178729238809404 412262169950195223 43720256804901759 707187494044998284 410228163274310653 860682005625659942 387696250011438512 915021163203034572 224305868990921083 428785038305219977 362718766398297122 279377144909809603 496721975394144214 13478340884770727 257209621538427442 692972304364015127 499273373545463099 153478523920913039 67054463567484058 692397590252308482 361233185798321338 304616501888403715 420328122876368881 258258583147406825 548583427458967206 652504732397109007 561156873422431770 482415356785562584 190492727333571361 791420572199222846 911515282477867367 242227538279808079 962733150350449175 888391643094972482 35319776291881716 512836495387298049 110850023519567963 440850101586352595 423765487444344745 787515110438145823 765396987091372037 786491108062056825 762019444454720462 943625305255209572 803178183500279891 956052889597079634 415584083197870982 749894965928511301 717284950978926749 606971172949655725 647022819599598977 741072201120987112 636248849494716448 787094823959241835 976846829772644103 174575408429454273 288854188331592336 135026889519057837 43401699354678550 870442943729939212 231720130634310621 154149526861019642 619360606344180551 261585201328396486 535252757296216250 296613858626260084 864157259578811136 804723314468722619 440081695867964515 422724231753395789 621861045731015858 636358743008888358 840893998536530563 593042777029155687 184644233667712309 904654744400783487 267376656323374753 411792854003674941 586016785351402305 902271056829549387 888877475280070158 449860991967822161 479633191278530242 768732319843429161 450543331931021576 991277018452199052 542438867356348208 720155849633870547 245587898081321646 941309024932919201 504145088515927475 951310974171549131 562744978561030182 441083280890148574 621905317268519898 114005629299590173 273402055874140114 905145984531811444 672776639566777881 725636341374011740 640746190794533921 290370160329416555 840897528137221942 198529150574345812 352245226922332773 415252954599026729 822375928107528070 911701085099013554 129638297335775932 429189837968105130 288348916699488243 864125947095063713 166221933785462138 302049706323857339 693634699848443657 868990430844078042 733694375257220870 567017388327294064 87155468591507146 426822967514348177 126742079575593361 553429709611095994 918523441434832617 629220515955726376 579394845725715807 601273912334960794 278076903111526600 666092053309779440 798312995240743209 710249110367688878 742373510890855580 281392136603575230 765399664195608525 958010907328082056 622532506474934997 992625151406128047 685458614361889768 784918386434389956 425214475297207036 32480679187590524 651889047394373606 276356084466704774 890486058667847494 588099100925857446 913208856721578700 607150878149817875 549015506802977538 777953101696740116 977695690508035072 715739727319875346 809181699818270092 158145373930371979 4575998631437926 621824155616885188 297874226742608992 148049637875461462 24890832367765965 102774819375008806 126921475520365646 953308759426254548 984029815020127672 887313337274692083 504806299683645787 834219092595352585 292825199044679335 477527784618768766 909965689929411308 422253020604948450 434197884735930874 231376498196737400 275551610410188231 911389483878439669 897287938573026302 168291886239107686 649492476192578766 525235808416382255 906735964091314530 577734801256008893 780577627624021652 842871570504019426 157138716404371423 54500704544560718 228714930859061692 23245613703695001 186286549837966129 799198411532542923 264550197934029961 375653034544073421 948643429659919281 618671673031670226 56316219126347377 307570697951490175 814445249607129764 323112571368264481 667377204991492327 164959627131060463 636486474289211984 745355110504224029 264488083423594719 331644635302505627 70504823726110668 369081146099717289 8248515992775070 810957869407299338 159822343928140603 286555676020788799 636715090061594778 694562663000415688 390048665979318104 165610848662397070 479905065696387454 502808771251240528 506540981422618166 245192429767576612 586343512069977271 887171898481749158 753313817301301560 263373417644064674 508348856259748458 76128635198017571 842920893312773141 938908010856099705 684714085600976159 521218670897331719 160725273777957110 294594567937331645 967870682382370952 844155253415771039 645680739682700780 449183961832484879 8995195948265940 842308543390026978 148816962561185817 354720014488911138 351813928261126287 296140330112958400 437973770021615105 724478017996704788 190123560976792383 648018980561865479 504844490570689835 332178247936207508 191368427622351987 905646590703454212 790903270810937833 630637584140821567 447850681948210530 155217180835836512 716496656167500586 934807468035390606 29988181998599896 957228474133840561 108464615828656447 616317487527809695 970403912378733430 891720911070593414 991543486774268026 216047691031389105 334148788481226133 532159237544824231 718592583711408391 847204976519057966 306898422017184211 753957956568035483 417497734248133569 330990121065761146 164856718879897651 461196131899124504 2518267174435951 247707836451009696 724794707718099261 18215906100479096 631282273964019176 867536881708367238 538722600386274154 647461038946865655 180705481110215097 887753496519429985 108101212521445297 416935539414949243 206306375616374099 137554581904232199 711536477452641717 692138310567583685 843057012743593097 105061025504128681 138104279483051401 309139418675777140 845731718455138173 929013159785277160 662675268084507672 691487095278087943 551578031090366812 216938498147263834 484259462515680030 33965904302714006 954565221647834182 296314073093036078 820149372208373666 695973785703902277 705643814889905633 424075515895462963 153623917811487789 955994277849292285 438349497167036680 991432001175190793 994132555488452130 671032708251076136 314185435257859569 490422817604799548 901018932046534140 780619084262775250 229574919027978494 163787942331527353 294154818606667598 627367371008809330 754038269089358654 529020932350279992 862745323641697275 947466634631491616 571419161196266964 886599359551103894 310732341412841781 14753575813572032 912412422447424769 542233099518682481 651639077271348216 747603105538322324 311869947565879226 607613287204967842 160133640991053311 850159043996112529 233969305395814176 568360948857423140 855512207937641695 654788336973840994 256663764764485200 451908895254007670 354598337805939400 928308003226467467 649232991378118813 387823824328286816 192989300123326512 239366565615173884 793393308383455589 311122972463610025 263953599366893212 434951226088201031 619872474828286571 391314657476027953 188275030013458367 515111466329375153 891908746137428305 866502670386207273 672393213454469302 10633587652875467 463298665409311141 796964457105450232 972082083846900832 138330690444171221 773591611477080555 832520429034619741 638661878994486731 74774399313016999 524507636840899645 237994450356840533 241073512002363630 319644608146715318 941568025108541543 623021827381000744 225170839719944064 263303448276890300 663479184538312718 432295467220345248 523262938132578557 285567356443161293 632135307137700321 995426040173628121 747572825376781656 133402774549592308 382771143953202727 523567164787721157 443412798692379570 158465547113587781 236526915655376413 24497213861152686 656418332996684227 16440029169412632 133991684987497169 895745499669445443 48330768731480704 72075473530483735 381875301752161771 578364827095211933 462504865399744231 749069281743678323 839986853260489691 931624904925995265 190080636688712470 260092237701518437 710416172656138209 104679545147229064 653631518835952078 770696858439845794 871263096767495471 348534865984227674 217346681049342532 20160017733472570 99375320632832990 182186471140480719 426935793010705725 339690662950868985 611541212685678691 891362610837500274 429672732556538355 496974766317433906 194808725773029862 149083717894231291 189971910949683991 801107654033519654 690343188155978599 541024790350861828 76818796124676269 495930924783164216 891530278069527007 834218769517051313 887473174929799665 368966423729152150 121335652505044453 144300123138641703 617920980820874602 298163493943266414 866207361781692195 853408010320115686 952952799271712501 859483644029294868 76591064129219260 382904779171118538 921259881792507636 972331409577611600 612139619758900311 150352299865210975 268901835830508474 652377810979838373 999883694505554016 403493528899002773 535506660085178867 645155758557343181 185974113011524031 922311584088124170 440916575316392079 70194600061046740 999804730832898987 917676808549897972 836986757674558486 76948437480948288 633499811942902016 258377401330677747 633630920149270288 536845977596516986 155125867791566301 422697082020846467 367033819659437921 912211348993666703 948842387668050700 724360016475367818 781720137674192806 66002523048913685 852447640474693869 210438978180119988 883042252553320451 900148394648783389 796763165817842440 74700368443180475 826048944790385148 651477821538329979 880294146081965759 227219300693564700 757644489212130170 158598465950796828 924275402448103962 4629301435888029 156057497585932811 239173469771199045 612253536479640222 61870558241557143 531266207337257875 159308390641070196 427215049791961559 20918890475670385 74650389258086835 240085924296449037 887836584579199430 284855139691042874 941444934293986038 510584300064517520 583526854347066699 59391849270641367 691040184288504604 233816840354857813 198546026921972765 577002856685699248 578903248148982169 63166359054621350 369534622820076874 547266438647991939 585253921568520371 276847848420123479 596424155484474246 191222270688089467 511441329786466053 797144588432176715 711807831362306808 724696917447194116 225183629271969321 527350043184546296 180007294179289626 673402906346692282 179157479490148549 892609804623828647 782420426800570464 154000108534746502 444468152246745507 568844622126027452 620593836654989295 377041916440055400 238580506546935840 261725034830975690 958629279932600797 761480036418286600 852929589277254449 466096454361471648 47082660174973387 910269078926380029 307977641142966440 249447218396591312 589015365625194883 738081957988187037 79752864216540456 832699139238317198 994660148250791329 370637037568068618 519273116491024507 432420590913680842 431101283129287589 816305601032118310 787741177052916738 635990549945043234 689764112370480768 605219942216975300 658667130727784908 283090134256011311 514212483899728802 8359562824308816 444511264921200643 931918011756573266 402270824256882874 20700145974741999 618120162812683328 846903740335618866 659431982083958066 938574140682856940 154793468088821658 93147056771663756 867898751498534791 994225420064698742 963869664383334586 265661885331209387 851875907622425777 66332347227601191 858021481662900173 460716401615820513 222668567773762014 699614736635479162 422490710758379134 606295454086473257 803851390107290645 406530201714245841 525265292924806736 687068078396631238 201463416944267224 832562362709801725 939671696405598189 235548540437954901 23780372615226426 947479643889390521 766755670960077337 184369349295779117 24717377802411553 784481773836570854 999068018701770420 51703341038494867 761420210612784850 813077202403890543 444320366392543419 267797098300451927 455716990747228419 314820194884129398 439129110472322807 612566602560925459 399604205192027881 825266598072390819 315214207873559547 906397699465093651 436041397364936825 826355365893277394 121494651447643756 619864634336152370 335900614797688690 246968005842386268 316526617058699932 615333896670626660 847770542393059951 990875882015288667 651586031447156488 647223891749220302 992295585035755221 459235348554550683 149803432811085088 597899629199691365 48924143270840334 40202184037740364 517192580829446572 66528941913819261 150616352150330154 375515323317326991 675751973576249389 387422283907441584 856138226071868311 82720966882130818 589961383242853329 105555646332834489 581712185947047551 298281814976329174 537671375039944520 744883270548924145 986426683376815182 518519339333160303 374523122022292781 927290087983851555 948909232365010227 742152949107058718 373391795486587408 21262148976200653 285377777615805968 1488579951346733 277997975321051749 277209629832673041 873736021148980836 262497299900986801 712908919025007326 490562088449761971 253452726058874343 784904459588678400 982301588425395700 234358600585785909 357687388189569153 557113212615429829 283903376528040161 302996734432130903 416071196615100282 277191678637460439 269713568213262318 201502726692231686 36747036471704696 861548745659000027 324298290259303819 251501352072301349 71698269076691622 361777172819084650 922175437882299905 66412112240219379 147645635164050614 726436538283946118 212000124754858685 625500497512049842 998790701796288554 781443176218286875 864340775448185867 941588875450247757 910545854240273203 23690369695613230 315998195953328247 182094314007105150 18594444540122084 763137137462950658 254377733044639105 177643706056125505 540888949678625583 774225802520591748 223379353113006615 170003049208007933 873303721922259009 82779217868679994 686089528774202759 766246047853229125 898398529193019071 567503755002539954 958528290997249673 69428171820812636 600579192481642153 238351849607883439 771145230122867342 733868865826656982 496532179212681156 983336593854704900 62141274090996616 260983326091149528 425295977615140225 908384843118245517 787191378259786837 339164501789337691 873102982927985575 662384035606569957 123085958288254888 216501308062926029 351001690202871989 264023042813759843 311977012736871987 148180655359267853 265444777598313249 32554606129721013 72894033161323840 748138173863922448 176809988536330498 195279104637654952 706288404690993165 947725825107206899 594074488828100828 36835829333808539 757741971065736175 975951628187215439 108863267145881242 235162019484302802 816233283595477636 874849066925137728 253225703003715212 718940551248089058 253474937924438517 545193973222020720 422723753894246238 389593933215024934 601970665568724517 438728873978832735 141323059355127263 28483570499910297 310995242994783678 842142445007374383 786977216650997515 504521177160543238 613973122023660102 903757457752351870 59096507281486860 782422728477738636 988295576744895289 683925511134058951 250330845375459368 148040895485630289 958721852124912374 29741948050459391 55847839361534629 367389685732566087 319794736401503015 751417181113482030 976498547086649488 849871879305746229 818154289068363908 885330189843582973 212859481016034828 680528713182181262 26302157103937111 990834889840562442 568341683479646656 39841596188175756 853897573289900575 216551939300498386 337281953289646424 248839205726105710 704717994035664138 585907339148135428 234193110501902197 990045214725292363 252614969188259708 180825805502890621 11168937234901630 723152593372755005 880421220027778002 331216416912224095 843710538848269019 539383712700437141 963363459158074812 936481254446093 403211703082019610 395178718739636693 922998487156131218 789272941607132709 974879831490399180 231139923285562762 2677029012994268 442410412986466591 802388937665704315 940529293631288508 687586254411250112 84744035829471669 970765186690213429 114004264899692321 342662735724457145 544649933525321378 308379972661476094 424363281249605350 583054111870273444 112716505570685059 723751354647028665 977034424725960418 378941308753791606 886457204504601443 819997000397407432 490719634514633726 822898774051980572 210672340995925311 993610865278969872 764024884533984494 914310948508822332 221132731206757721 394834205672851423 650089151453844316 243319621691067716 987104354518958311 725035309745271969 990369278351569058 686409016478808312 263930811119767503 891228437027634288 162750317172530338 373456513663949487 386926183702135483 675181290830810455 335718128733330151 701077599000442713 359238739351430368 317797472661015687 30337368537205581 681784655557368613 79726633416959689 719484886393300973 955279350304612229 848241621788156051 766501592066035628 898017752801735718 461083717387758880 484606817085920207 579693935164410906 154139404706914612 814953408631691416 183573316282612106 866855574870879334 788168935978579656 446510212958076330 396866853189889227 397794834191379830 748481765557606934 528902298439370853 763998319738637813 377073237715590764 341439540883631373 727176011006862810 548466299586034357 336169747540095415 669228936209834738 995896197853024983 983969173667679668 604152112723621483 295683550551598092 133625193382594913 917715142446442685 983256154940858577 232534589346002738 665158244741695481 330162813547146608 776739809404753648 326716123334425799 702776239580579886 294428495141597733 439893574982131533 845480029383437402 58914799466293416 738117269753645919 351944307108914428 833536489087460873 434748232764846183 421433520215159445 467628002244237504 912342260215278575 531121636317651856 147793914040686841 373572733458240345 974064021480501807 932109556443501833 452505879926545287 547275724611937509 287096354307857904 112671421475674297 578273137798536596 617582028521863518 239653732437270396 439198274855511321 726086713107533876 642891103218749525 75170181702624664 371053496636298021 288766058943857785 992718492678630727 343069926715402216 577657604355934731 97115662175764492 437201837020278956 773585881264847423 455372492112822557 449275281295048316 298407717867913079 131790051073336050 274276579453260571 402714913641110656 491140040175934102 451757563105335938 216142405411991612 518616601359189321 133197174459757132 376873114652041328 334411563757459125 44434558765309007 430474572038279287 875207466755277735 137884507213518843 620720664413638169 633564898045361503 934321445987340023 408141171531790520 305365347990877386 819044337625869465 116382984340725139 401960583507541166 483385253210095048 973169257502009038 499989052804177470 452350265783505149 649552984811750729 807973456733985664 637934507897329615 414570262802016274 580209024802704469 90303595707712417 259854711407774096 25657943012396057 28414394955893976 578665794389271026 123728235197634887 108635469138368815 88409576178366636 84277294610039482 846548678178930212 364747813881281848 398252096267951459 341887437649729956 146836626018343711 108326034154432202 153037201309591025 731814229386078632 616454586140087540 701980207255221905 413265348422443641 872776970948502909 540433399295581087 315609288037022926 731855546488021411 844907090003781954 893290039869000607 53377752563297481 508676438728108008 455344072148244349 421006876702468519 52935892500474312 551704748994441447 872364869876944691 934941476389433470 877417013053323052 761360045056853704 449626709211860836 818838811558636544 97513211992290479 107093625495455063 239396105595365084 980625733096643199 950937866993124932 423193794671059604 131372555930890548 207715005981536952 356949171774539768 78043458540275714 227267712371214662 742152491018324758 512625372586410451 33169800042578182 413937012060775639 869993584184160361 977712167060064241 370960656538148532 187173836382299563 214139028793907441 783294976440478559 505229355387161750 568954852743029537 209719290985000453 486541108030753603 884819153382446888 537184833612636400 240089005440408057 586071556896901489 868773569077564365 130287572733856822 881650179889129525 144741338181771061 488589365134420060 878012639125209245 199685974201416227 86978897582044942 586917040820707968 450010211770377440 993696765235205642 982163719914419208 118771176940963645 824665473563022926 579355933482281463 728783287556378199 334174584589542718 955898537560665277 300782575778831646 509526162480542885 124460699493584171 404074608361186882 960819139305382324 699699437987778128 336987416665350786 684969291543233707 614345334292928375 799038556372714458 595194534847494117 322942755540291381 18472372346653264 663314124276938193 394446012393490764 557747126130804661 532157237573951196 766637461568270760 637352377310117812 358775645322127399 261654564863703120 57940490418787211 375712203307120615 201346939652323665 997954116398108764 677590704032380194 405930548904577769 603384575401643491 241363796624734604 542777510384308925 938526946996181478 299978918680457786 367003940452003874 357420698119611444 775313596607094295 148950744394687140 725544409627650354 732696027684663986 438301394849681547 152224539523012680 3304274355459275 299164570226847755 355710836875346091 119717524957820633 820384559257334104 567907274095804442 836717367946516668 2064050188429406 670219797648166299 553378125448845934 743831620125428427 725919344316563514 172352390444472484 469131781979880081 699687223718076240 765901551967819576 235233356996841292 903855580526644685 73851764250446601 125053287795675481 317719181831321526 626859446379433542 386557444081766342 173752600033914361 727518931957242945 727603517484979520 590098737881236832 957801614947126315 420032533766969864 624736972407052301 334751481097406261 924885424302527542 984923381542941254 886416720184498462 109987360018004380 708046321950589106 613215009892300733 765198279445216382 902988168054376343 864818263554895783 832399067147626517 247417208037946205 292882550949731262 963131285272275470 769827619425074904 274834141284485937 533019569554618634 879492262759668312 727765212107730485 784476720338762908 146194770462379037 935671633982391154 734523625093662975 139221811411340739 226067700745316198 347655683732161462 580252014985709711 305877550852414579 586142162415351259 259150455460114282 992007577774949578 862208752443351328 616470416056997261 327448069306687742 230130617162856034 107544844039491382 338241566198131190 824250981414955496 878417416105760052 65962424061404611 126424511448333211 519003130706571225 814205822064439643 387462469947291973 511181748769418702 766547776505712605 340273857736143557 604073611787727218 224248021708915750 616714510376844504 948194361681510236 506528707851380611 187499138328376544 85638920940398307 285667542770082410 188068020527986223 947953559686275850 505979254955302142 730831536182862666 837832479545585030 33661752315872513 159561468064879130 768156748859671497 998422937197612151 351792876484388085 387537994230194787 887785333022279977 601380910471349360 359902681748438674 582565235279487605 999338541783303663 73317656473949997 560076211392115752 916698842034616483 718156161396006252 193845248398241848 235525335549071075 772915788892832578 958021529652707822 285915749253828450 96293016047823092 577167842384354510 330466378373806071 178091904202954384 208082702896645462 53451457322217692 275211901355661545 279425816414853238 745148659490422306 10609676423036857 913008696630828207 947892952553959710 891718232605229275 852792869070904126 183571260706850532 51181123881086768 449578437583205933 342335909789875642 557321513352900950 801621083132933285 871996534538284854 471324063116973315 580615275295702212 664135947163749599 752680022121796615 124390535609225318 82672213956721148 457103600523817068 833109196803935939 836551979562548538 559228417261382200 732897753716704664 354101404116168480 926736823128872137 431988839199668585 512592178201112485 317986740601750246 394672021018105120 592715107195716230 609161913411439163 770448503694888120 849860422449140096 705592957038828863 69758096727732072 885577958328704814 571113352606439846 815146507481899767 761617016332806790 293504649396881256 221167723718984924 909128522172134261 914166079998271338 799139368313252168 379735797254563891 716549738573809312 450998410707326776 781498266239396219 203940976948849163 186633604309312482 233899200024768219 730578349745640491 140193568652592909 780536243143850310 748354274000020065 936585126820618268 459964366655382188 428063234013422837 760091743042383156 375998829977406694 748440614870646662 458254730601858802 269747896664651944 365708616892389097 552229566710196742 960945340038189671 736063581569209604 434610887302741536 632194448539618332 53241270647836236 916049842562219897 842308310050243829 53376975785898779 209860889523548852 835469522587463897 99500828764302637 388825303334021994 385321590005768021 766341136960037598 833648181489384016 245818784270930805 569074427707488325 56472367684224340 344754737076219244 844356923163236498 980387594087169179 790989304383677660 339986832152309890 282504936434093811 620038408450755922 31687940127935442 712352742971205931 443437916943879495 773513766623257983 422821597246410804 921471734388988590 526623693918768862 225917914875000299 509429879813365643 971925047232814550 595022729602035877 868475479580672677 124471381528106996 443996662140486171 577203309152177342 688951258135467722 861244848316486711 781819619154141100 424271490816692946 851437956916375292 240666165285800816 288248799208774182 379262411261480776 299545924583328722 53852405999198579 149950808269113863 735470517836701237 881287489006217209 970678909810767422 852794781016495218 307091444067237948 226333023401526000 224298052794099436 18537279988685315 674301334780464114 928034452578978663 339368989697455573 758346404043495777 619069143822180680 788498905382360300 781300634625049917 207027289054748748 260661854436964672 181285808145406458 520939855941020039 863280289785998992 576075190553067790 831841879527208335 201312395436852648 46454339056433587 63433955818303331 558894831373039116 601916258065112420 455033714883102895 250406364776276860 77223452839576901 663413086273441041 895698359602921302 821113278628910127 635757294320987036 448373291107269356 44532485709189564 74093530842679665 96530867834370030 265038674005867756 942599786588346900 529348796547900204 216845463583249487 497288389770317609 773539557010619347 564968228589508591 816051579013795283 484003590540981499 116397376337576484 201357463350712254 535691252024847311 488453057354812337 822834846667860759 503127552287273429 737323480805257968 305934505959656892 421984831755818971 537982925042971491 774910028375133 429901223773955654 325660595851177618 392374920088368938 997866401673163969 90540824279425639 116522768853002474 472748557836117090 993842446041820850 499530826464186252 809886870741082793 711817923412955078 818350508634003267 619660332069043471 392565766518862194 801267879805719869 644279761703944610 288838317346815044 717727583722427877 755334348905708607 252661051796663159 625162652903098082 564819435703655960 466611677386743279 489008352015717909 924558193671034798 681439933597375782 878001138419806299 553786732638652441 340575090188186372 627735926759024423 150259492174850024 117842461388832608 523007734562254798 99986328491975462 97122238055793708 805917316606824201 264996154363001691 55708456625075432 946162358440123964 851779284020201405 198713183084407079 16171168673613264 149729661630334320 485252031019095032 948159113912667860 465401582889028148 139253224024670202 503519009951368937 334225327739632141 171636355860655183 183841346555866035 948258416925739339 583708456353480385 562683936041881788 294631078338116162 276218196688617354 405167612611264362 434827280395196312 116236161630887377 241327659304895914 339608523526388764 352410499520234907 533953780433558059 170740787976855635 332771306155123863 246774127874413930 605251163815452906 308280710119358917 414439542565968897 67865997850946846 470046371461069817 1113677614695966 446345812463812384 733010911099599235 268035317523354121 218018232345798741 101266280977041665 347605493388904911 275478752173800068 861653093693179695 196925108773920294 383251302456293782 180621902628101044 267261673040713222 692258807117732504 1843402944730557 148251978781881351 934713831496101518 622871749830648124 974246872926207806 989771472023361113 383342268079815098 553504414584783614 437660790849704260 606672826148193075 686211118702464184 183975287191698751 520601601959355606 25987124628586352 498502201638382660 721540660392215838 582919731291676472 687248093915464275 822484441013932337 77462766857791528 447269709697100401 680313809822400865 648909598257094891 668351838517311081 392334521508924370 694941473125992975 976830880469002653 14902226701014383 374187744593961343 526760026702949387 985738617347588875 213306793308658360 124339910700533370 7656434790225273 886995506844152462 74555567084862585 105826677907019304 262642833634592382 841671163896112412 2230219664515266 485527458148551876 996702238581376309 342186468567434707 49588578369148305 221381315048825570 692667619663450227 878963629170661245 167789852685548203 520263803840029957 797585053696622862 73145508238634933 961988901047068102 193974343462960224 945448984353270414 232724355817596987 828713673258287306 235150002169976132 491863174088851171 806228700993409468 626001797836948322 865897882431653302 601159177066970804 669099548181278726 36291451153489324 492473946270453538 804732240691952761 756397668350656426 168039205810053418 460337774442637375 895249250751747801 226377478595342524 642556020335349150 410039228227556728 334694070924018168 14137984816297354 742036416339108837 814912233679118776 602922582209878134 117142139327971665 668303518443129363 326837585687965215 644588744706427037 810004493587522614 386604801814407469 906460388330006974 597657982514251921 864232325379031259 744644499377766980 487377098223716862 975589820384077692 846101533870077877 603156153042430828 906329927197905244 788715250331633827 800627957577543283 248345005215812590 805593582275085960 943315238466043964 887704828462695953 387659704663066203 14150246567138571 638242263164210714 899538405244473351 336448758211292389 562183004606190850 927185309597500677 678293196014468182 657571781174401430 656355283632137470 607837919279400885 736769505259413732 291729496629944405 883438384128752492 614280388517032782 326775586819385252 283654838504316549 711792767060563042 168084538556927728 851628706048502201 957501267462518176 961528144541464486 315387993114254657 245919760252396247 342425023908103181 590219561127689251 791730388664104432 16837243661848962 582825987222262421 824984373490067180 946064312429488930 78833395594352420 262893700152011854 648321081006471615 413594276853235080 298443743742821301 396052875800003703 804641922744243065 292584103636797122 648499715722722777 469441104325485634 73232007440723344 263385763832033331 384104302922012694 928254161803902938 86770033572494225 479394306901314425 298782495644879953 466226021045800329 919806644903514093 179861605365220163 812167065287825680 842143458190891265 819327067052955785 96081153674948297 244352498700478962 647965755781092255 231848403265881133 711031795036083378 391953963471925876 871663139448059003 965848565118824770 553499793513634693 589085909792716803 476560394095240570 418947238822756457 68180773139115640 334656299695313877 258577152052974057 103690082700392107 104943280205941130 675303730959683365 848167372656701861 227376121522346707 59127610398026898 419270219375179264 260583086369146700 463286162854367090 47948601439199323 130279752726334973 881770033761868856 916684822586075583 95240286335546657 899930484848781035 340465433418328122 391902244489035472 338513105028893485 51152299578000293 703662388576627096 459663762838764045 990158830476509527 742618868155720947 451738313655301000 785845158996299435 284418389689295386 460745526649442759 106163636129490279 938917626489830321 522024736904386834 449107359772364906 173132957590749303 866177669923359425 480463294507110240 198027935939429100 123572147935480049 693496363107734594 104172935461774127 436800705972650140 616637765745713179 506882087793990763 753866164280852038 720163975525757350 603931569025110230 255951866972626170 280371350218831314 940665814242079779 36277186977176287 508977578881624344 388857326220031900 956799990015124245 290208016896636960 160768132128966190 748021955310925741 577892507587755739 976306837890901549 451903649071694710 476206624198286235 599076975614790208 817884514029608648 160119810043319265 116637425844931935 86750636916798801 191620883473050956 73901510132660646 600484027620318867 250403262803444536 744460520878361596 722958850939039793 882676090175839910 125288813647979641 193752809954178978 984880627747822565 724754165404142815 775631603936795800 673421718489489700 29127346369732734 970111288650776297 882572765167634618 560617665551508250 756672662977553301 869098425064126988 250222080641641332 65704993100309408 295734683811065562 553532888278943890 60686582599469229 197463365005463991 558593000316230216 854042809277810110 361894951604986062 449913870009290121 68481924710964982 171768943728299013 6229857193815832 653743357012327415 491622624541676266 864024721052738031 488537671760345940 449359816746180654 833001962924950097 396040243665006849 560700861998738473 2334556178419481 834880956052657676 886740759601591823 105149311969060584 73655089212456403 247797717945661224 802212278108442066 32139136479095472 452499540130064021 169896647557825439 244874791621337050 722637275557368245 88963092388660739 548382151670780099 61985582956725661 983282636468801459 313673905046498173 217648864330584289 395217624231363149 689338965995081870 503735154832703001 130862906146807155 181273331584785245 360082512556430440 781623958598356602 560455083061851463 892927213476470165 783721970564131210 840040019136995940 724334463818655396 520438426907495735 276474881664361778 80864543072322913 250279609298102197 131928494103049137 669538771835452822 258254445152192252 536876562124480294 623352179837195970 928689671360300718 714081230174281225 924127413246955246 46001829777671410 485239499322348074 701540924330889266 970615306316300050 427885576684346112 537350909407461260 784388769803751678 936537747229243417 270183555923686742 963122748939081357 929482464242138800 188791863364896317 290090759586963896 383013929740850481 319611238684967868 780342103676651013 166979550303266304 516535207914367966 46227339259617131 574292363887902450 737460299302688986 959689567843044643 313408399001554121 929645950648685266 387864168355934132 710186946312644146 527471318967875864 306638248744094656 584397565485250377 540022924374007767 5106332199962199 473493270577492980 385138818348888992 542120814059714736 680886893897330349 993870631403471415 598654580749459739 782956941781078642 460285799792402394 194888854326102640 830548544064670286 952812883185695650 43481321484678173 171691740657694575 663570729921490297 320978990587898107 484949091979457455 86050162429047919 121761940551258611 891737066984571767 214030789763544968 891437135493011489 548188764678987158 437588263067599392 611445045805827649 466887302185915113 529024747755101127 579100920775146288 745359153858085081 150952478690664458 741619995750205571 264909407555383168 557103487288667536 741744532722038286 944490044907701943 374985770583364283 858085808013111099 148256909679808146 287133832077896611 336836787439065346 692935241509499716 597433701227353033 421350165913605128 361369041272833636 292039547318858016 193108553299022292 693787434334879756 583302441162020417 390052556673090085 212677655665975386 81591084843197450 302176510661917154 900530074527568669 181718162747806512 914165294605055393 45764061931453995 294657316629649103 67339880146559583 166339601728326350 431636556127837837 14574026347911506 786504499103005273 298628123847616077 640086099602943765 82978214970676308 501792020878395302 191242445510360493 975162635351343053 976180852720885903 24436380846602930 885025660951196100 206544645764964329 538407066588209034 370433359123311378 917412085608935493 555503445786177876 544209690539766564 54698763515308849 198822392445167435 742868636827297679 668239285688966947 505980965120876658 34617597031529745 92033098297756077 882841120564724159 655416921962298445 277128882685775873 852828565076475141 150045072657323246 189287521445059728 533315611026590539 133691862347548068 764864796090807398 517483700789934249 790073249359614818 450888487361609760 447709931890216774 568032948578796907 198531109816999078 918324419999487211 375014240718155704 775704836649607757 30247809282764924 323550098508046906 626857324001328704 768240971989836203 264705905283670290 718545959503202307 733552192792716531 275660447510160511 325863461945339467 467622967561853026 798380936712127930 550738413172353823 367808557116784302 977577576937169880 568343287866800694 733192434326055208 918755183248397493 548601114756498947 530842981932632669 648078489833012764 729127578534833536 750714983138112181 395797330485789245 403316378914968344 790983782813168902 501226347694166181 858371463708696800 155328573406097487 46841050371915504 639786600910049141 767817376079312220 640051058195520298 864560363440418028 549864176618206295 155047887054510636 382583813523575383 353982644313158803 515143791712195518 933146415666641023 654408158353046833 548857525849049291 334764491353406176 139698567832327370 200276810207950488 19911984472475677 683196173651026152 627913115639912280 893196252882980939 388328605224829390 12534072359962612 675651748167445572 353739333447052902 859060565903955051 659654357666335078 196552898742020108 261504102715245916 805505915734361561 453887459539204845 408421262135473893 652713765138863965 677676908665762722 98236711819030685 104616698055109060 558170667693435563 445032518829851898 782749161161940542 454629733481037675 800121042679599607 842528794171289416 836892206928199131 894017621100929863 773932617294782293 699905951508854142 757722501648339496 855015147908186189 589565590490062751 394419232940253318 933715787725844192 747563224485738117 128136491542489142 552183572453723961 875064056698487849 332470682634665744 948641228181924464 588381923187608276 70636180269414876 771435842232760130 224917796669000619 197434958509847736 409105237869287894 472977192040217927 98308919771008964 200939894871715715 23060453147334124 936444754797154875 251926991740252364 98380543621498465 348893229140897311 311524453320920229 441007742415171808 123738517574679234 54929917533285770 597067460663688220 433950207435719541 888097371122712745 999245495279894957 558601027250319820 220089735406744434 101762432833953977 640026311404911177 869908742441271548 474934102750474967 77113233722201807 79925193961296608 583435078597107140 764360156061125172 16433983076437815 483049537626839838 942577227002838504 942630414614660635 949368619395900761 287548483477673049 775083000383655796 657901712992763620 951994781193971752 18027539563984144 99637748138757612 884893073712101947 50391511709806345 382413953146373618 750520251638219387 601637832176702459 884514227265508815 751035866118161644 689921202425828621 496634119440461665 240998045743819651 491657239926536067 302052303019083676 879877521469193425 202723545665455074 630187301574031459 350205652705829052 692323438186250046 300693725052501154 375139444537196893 113259863261602184 738072956778386812 223978411238982732 300419090637589054 293153399798646872 532073463074011931 157988242425035924 738014585405169292 573628250796595571 457951689067944334 762285790912983427 732317583446118372 137192090073967965 819645162453772828 615687143008756694 41194154263806126 643181356628808306 234992466277101084 15092397380007526 75928658947131073 810472504014359075 626419778917876418 681560820157436390 777601094228096640 118731935996476327 209321230276148709 619077721288033876 163428262690616162 338969803038095393 652423807097278491 828709934168469648 472548741349009413 489222734986677556 662577342906874488 408138386379820297 599510815428918657 523116458729574911 337741468425852402 513662965233384997 980904601909085926 728430448768255129 811318963949745162 890089519186657295 892274033213875899 782715724742635589 581947201226750391 429857640249752127 425270481541852825 618702169377983853 290207776575782449 595627725782192136 714412811845679976 102367287255962702 421577554720096290 676309591995125231 994461296035373979 180311433356358501 212446575390457006 989050306749910271 101720148137007013 932843956656061874 571690294886067646 186078411602588280 276849154760387951 734818344758443617 818166660309466846 28141673731388460 788809176236189565 942061488159547623 557334562777652911 243187579322861004 205681690545233822 129901553189063420 108866879187355572 450334967517100153 767478435583951298 967928663693495362 110308086826301752 600057959916502321 985559362979374407 917684540605538281 833133887555898409 216077544896895246 362684872218118070 749638607313080507 689022946589468235 870972960280182963 959109632583067908 901483645414199497 623065597029424746 361671665761350344 519467021476256844 406585035928652166 830126940107421613 781505550345597542 960259239393321288 537704492435116247 630007106401748605 940266598566215991 221562020785775405 704681243704332087 503900377469752517 187888585120884580 198299837270868574 370190413615606448 42109806549131222 49307736018876895 30703454796410383 86173859957143335 852948951795536376 806385945541211630 876475931960914246 949165272855092352 55213644387480842 552429015972589118 184333465176581116 362984173569780540 65642739123775279 801217330326427436 244141147658182900 993948423039762933 613858304771102856 556775517522805474 775376086317268144 957962246848692236 820064548952434708 476863087953732803 923330766276710268 391667248153339485 297352237177321665 743162840150124771 926055527845170021 174793238019918193 617189451548632352 252345445654455123 829841011437907232 545219414496363745 767965983830220564 857381588657366838 56737462578166855 825063649549262715 180929642279787254 483305227348150432 283491911527225561 382852822054886350 546117012540861984 996475190671092476 255786221519057710 526536808006595773 229925649370767812 133516923716735417 11427998407321989 894074405841670993 540920099894917768 181698556248645337 378974413198272068 991090471964345517 420176603207228899 856173708647394043 826250757781048733 187583745192325569 768429261677692329 182144831634258651 222473424026223142 675479958645005176 988578793870970148 603089484543723403 513709992271561097 315261449748134585 774614196616354136 894137330148764020 627488476535415166 70798431587846479 976727021780821263 542517507571905874 945727665302001739 355598300357736339 758526270370442867 842174106765826267 615073198202289006 92427973157899478 472415364105785877 753149550516435612 513709277206610173 886866197855352141 229915263833595915 447512097327735121 91566565143657531 112495165779797491 583555362187119490 389506951562478985 522621012693294900 587321918729564587 639506328639782089 493252951036386294 279722218311513503 787938935411083862 822353236187114209 172984037893018327 679488780673230964 888140862736933022 118439495161467696 324907200433366530 636454711559687842 794390525532036958 588123587998691130 975612795414833531 525281231379292212 918797372900012598 881144828913393786 168359801906086519 95082960039255001 993969213130259885 373590478097688408 465887951332230362 745944284079313923 217716500827619892 450335501307528861 740801343677611649 630048847308867946 604402248078235481 9513598930641041 736275215522375999 960050382190355791 456209539853331910 93581743286080408 875456479228369331 182546221748364119 523925535831635901 204228252607944077 154730050416520837 363780231560835541 174987337376507498 126947080819850817 29987361842904499 266993858436402757 168031355604476156 775830333787618232 142831752061921231 192395646170423030 357862015569147000 251777184425828234 108235203608961889 285053703618972456 658523860617960330 725972458567372994 766718139710543970 811036152833937462 632838213590850128 230383750874004936 552727012822055293 494660385905151824 878680133580000331 237918888694745722 377429617427708477 60568546734525761 664104426803376984 727248845655071088 483027073117491122 199170584568187705 156068573466628305 364742810885644676 954673506533534547 662037519729096448 678541768786978568 62737178673268438 923815251957556651 469358534337123100 949943915306275898 905807669109432861 782274094330428489 52299832438384163 479746004917730131 310888658693360043 392053299016728587 39796021848438651 305244991740087658 627580071898582454 913424446014128094 497283284658250593 265506287476246180 986442511971098815 243042556191742146 267960569971457710 715582555018002363 975003791607042568 728563468039891637 913387543415505761 71698342828403328 165258044178277556 931147079311257417 891829943926303145 849373377297648091 493583379701283181 251423398028246059 299169826313025471 436290232170100041 232799932481003704 553701604123812553 313692598763492080 596570775257775036 422667815253835997 501179242819995718 59420342174136443 698357723968023815 300183475527195146 232764243212761019 891298726160781334 964558062612610770 785994381922352442 791235637766619076 330313611875925931 96598580177805603 366451934430090043 727121906628852878 806987092839144278 945554591257929022 509031419374354811 933242698712906821 217044327307903503 592553165899533004 236086652752602463 468849767591615139 121610342187434 494195969581215571 982824727953445175 360698844295430258 930817249761201083 82957399088661550 818126655607981412 264043900858244896 140783128576908128 26420366063586333 37284977438921347 406086750322819262 673840613896455095 133992838464074486 801407329581759446 76764734823333760 565655431028364668 748465833416222258 622447381441947593 667778994756707591 816903097942215852 253900646658444412 666937449623351497 175843628224566140 829375167096717815 527559851021145423 379855003661973106 657417543906187248 492274645279922416 256592350124274648 323696682917006192 126305029348284577 545699444011327903 698509289612477829 209605642568974590 317198090675770145 959263753141975324 975753229856009691 461538293272897256 46383511784665408 399793997143907812 140196927132228902 136755177108960439 452119907754488560 792220121200577978 675004582454768612 330087570229212429 977051395026254390 826379258390083082 820871709750953257 475862109729779619 719340373027258040 742582521555545402 585815871817331598 583475666785927024 412714901135405453 510893761081131116 750585808367512268 11454350704184530 56527255888799877 943993576175105990 122776026679762001 133781081171846776 788261541892615626 801002679565037305 724709114048105427 853218873799385112 941232939588086103 917667601855706977 758849280212420284 288972645930691888 708181237487238841 951767749491062668 452943890892283352 998591403854010288 884539314850844662 818057738892395067 931093266409619286 244375770556557735 521891790085174979 118993945383215311 580354053993253733 884821909906664112 376060403597659383 399278852936710159 624120411706809942 411361106081776615 390737583194474183 740110225239072545 13065425697540872 663939443517013935 360502117755609168 510934191644936311 851532976590032957 76988629014838117 101905048172062346 461295889518661525 616151886438591539 782634998385813838 162941982130405715 886597890815297900 600552409311650169 252811396030533394 392507591448936517 787050479802842591 418459927692369719 897280686127737726 649933085029960486 199119345639969326 330278974906378995 591523479170348331 806043585418371901 331015635639043891 42059348954749981 221200893534136543 964609564796622952 464358984570254518 221116980772776883 452629255205090108 590103927835004358 418405312119085078 343546699176855015 387607044450069832 798555713802009476 366752989430397562 142183634305017272 40863715146350133 638098427762693701 391973373725675873 322645347019746527 917350536476554387 380461417873225488 565936787535781792 232953667948890292 281723182457492914 535426629081999301 405859909397827186 658090115770711773 12152619744514854 183053620230852681 327135637319147549 298716330774294576 711082462583814164 675601843359609841 354541869507767914 336714219358772910 90502505319263056 433419890712476416 92477331169510352 617231626947269484 858106114057659135 415548175118623744 81340483000546962 305952249996932224 765658049300096617 880939820986307055 114501042776294378 889251975076002853 645023993012645617 935651912260154342 566310274636220345 131954001651344432 595428985767980868 491196773712449444 426595143981784179 752718116470285451 448193966174404976 225986187133359432 173744751111827312 589429066622098821 381797688721866975 318208776662697399 605317735505563470 929814215810307724 971852695423427584 469191066522811861 249613946102257123 414940102872446624 557990462917570713 327722038939815260 566083175185070500 880460439044487177 137758316463328743 634691208767699731 216356914247080755 258131773022626882 192514982655371199 380802922362624589 858964912523693700 630939108280151231 559292203802236884 459387821588247048 107618712618399067 928101154035305131 384622900050702526 493311563729750083 871722781082369911 403927902564692556 31674092957956029 355195234701772961 323822736406378333 689527157221960285 660498761296035036 534211007133904422 939785179932011411 22820449329470306 219874371190508419 881510666403159035 289011344191781176 827903996006970154 4616731779512528 444893585755213266 247777819558735500 181111958800996159 147361513898714904 691839687980207625 456013122258721944 147570190123897071 28270052582018596 454098516048636079 545334011573469092 320786990525700994 578298455036643091 173227493169737205 152497294833720402 569133805755275276 294693582177874686 541789800840135501 305686136009588037 871910823555340643 662376470090891673 98983814390476694 429266195715958358 455250133374681784 876457527393659719 757787184461819806 538429335775518475 782579693524797964 81414258756975767 635179936209220230 193044583817147927 71777767969864298 809242492515006802 511036667641864820 784842875689924255 608469250687863476 573742930852575047 852402693012473565 875105774014362942 188148763772778599 319755049735382966 328112214159021548 822458204956384554 479439596971661588 173273638082588459 772124145610924356 481936962627652904 970044743597567473 717695869825707203 670485938923781052 244433956914028387 773552213209691119 891670252693705477 872500488016840340 166584404692850645 683438435807074302 193058898014690793 461442007163860330 338945361984341188 283055757956178000 663679405040871820 490079304390920092 816080997216255279 515288899384364508 265582361400665789 116806906823999489 370530261219355479 717876390385447261 313325685512356664 369157504410845342 590290979353069223 307122333052369906 688767782445011803 471422638637163825 963351107028984454 273386176262641953 745891244302863819 368586620951361755 367733965711514896 745683186658857872 62553760250819428 520057958867674847 388069388843442459 635971652952340909 371672662445908352 936099031777129573 270756351408165412 868411024213137680 134226870912699310 100229980129790397 325251864234631258 920405053011344389 14412653890343063 300296676208509595 441863528041154091 266769122862194173 614890639268190681 661025644508137098 501767299192052727 286899915833479282 372500962514113627 893957578960537049 343734125269041236 684285058593261314 525932236686422722 300005896766883132 653118114797826955 871206233861149469 683790855416756773 410404383226445830 847946456348889149 751020864006990626 124786167371484732 427554867708553250 62805704390598899 73439531720976731 720106689673620844 823792369135454657 754544781963836501 187824715138357049 13336513460572369 397232499756997132 936911464902003949 372021213757978360 608763182158835741 835191770045026650 549090317614851627 103596727918553778 882037959682806616 24170008986175266 873797055361409450 265210212169940546 526211902395301503 312850132361256220 965536918622570793 816746933264405573 176091505449805560 48501545787736503 387010602324483407 957700421612932400 850946744506928350 317791482427987303 644558337834187530 459947008545562230 235369702072060741 545847107099001019 749869161610305470 462389323816751577 751217073433726530 721978279609499533 79939685486607368 594125663849035652 341880187649606261 138864223752971368 461974451912853059 203698001684392815 870240150612547046 941720413549468065 953191127143969089 845659059732667382 73539997270529683 53729589712391312 494376208578564977 796426242128558996 511932575661235984 61335451744052791 389283756356064434 577114059925666785 944612980565038970 664646730791524789 802733451344548459 24903537173484230 91774214556895005 364667513485562667 772657602812136431 886193961468393765 244139306461211180 814155267991741300 598279368011338758 860206415426713071 915657626299947649 239575848494347165 787969384887668092 9726916833449993 74768080975305597 711593614097518869 217632713243550979 850066835744409199 150144097137685745 610240537767304042 467955868061404852 345354102570212231 229496098238869913 938762516263985327 661471354563393203 387111852950986966 766034080211851102 905141895018278148 704477601560681821 790776085440438477 154220874573912377 236880809489902521 37879192573345632 663328647733686469 263526454136462234 433516504520232146 726199503027348757 203090568174223207 364499361281400016 588985576087948129 703286913671203244 385322488923700307 94901438101711798 419705774328615001 521074485683790269 497699621753114353 885975602222815322 378643534793891866 617559661171524611 410309052434793798 320415400624911689 103703587644400818 221771536629268976 172903332354293879 59760171892444641 826725472580259550 167145053889078951 828534484872249084 929514549701054038 374515731249977686 731181508298372220 20273312984564405 808550638508491540 99896069634811270 937961464960829165 150198042334426877 346506140416438354 724403491935955325 636156163165286026 875367251568364491 339296576606169742 556458463827138866 82730202412567384 81247988033937663 562819485334732186 35233374254099016 27744617193685563 220649939326240955 609504399221643497 338076391285259785 636611135123514692 376000796780341856 674969266297019532 28350493033593273 568129222857225843 749800268988763624 554501626049044001 516959247293148679 768109383543425246 434517519399609919 388345793554223711 6829758579840677 880490577400529807 401144824038947402 108022855921278243 988534420576950271 621391726596510218 968585465074205832 101114900929900775 335121959858711288 287427856233339350 358858269132821407 722483589310373058 435271201680784383 549982180740790085 474097131588007610 69926714459854465 166951766075540587 492629046705694465 83615399065837665 727306146796383811 487951157528939271 356885493448885394 909494970534960904 785512182177791680 165189630557087811 644592825118339228 736980571488358063 129218927386088637 396981369121993633 637626992071673505 505772203647586945 201281876568751530 699703687258954651 550981075729928089 653714049425977562 891760389790263940 44715969599109615 332799771597122915 942910099898903403 273156092893526896 414695350498042370 658051436375887540 106395090878442127 427707985548613558 83754479184927300 110721543154417193 753930992173587303 116578551973788392 693971040085105465 488161828896166633 858819586753056358 217274895679296983 389292057355456578 387063980404155027 186262480160988652 943025768390596466 786436894052430149 20003305224618209 249666407482055082 387115885872098432 109770903184753711 618865045271059018 303523962456657927 868835923103465246 204923635214896213 986462535201159359 606097227524494556 364848215588678667 425726983427143381 572962544039101652 637733035796218308 76399662479675535 116704392178039917 823642828794522524 633507856322862517 249427183719626691 126543530186778711 133726443348085313 927578380795502854 704829368995011476 715249512886006047 424607572818443375 382928663175961916 792655363646187587 288345353023402935 498176348982145260 864904306254049052 650156161611615732 224832521866894621 11035357304818057 659649995441436161 265822786580446085 461520951181013864 936469717296414996 771166285317999489 784580613495243500 544363511052576194 864784635445905652 830634361554619092 598779348848978667 165979553626210811 942701634014627572 187597749286071768 645976998979214929 245996112354519249 232855975553445914 595749049002891583 487935998914848440 45406608993185251 610372587722470082 374628044633853678 474482280547591056 181929437609020920 149499066220068087 503095081356773029 424177891008100393 30763856583900252 58950673429758405 70937302094929008 213553718195100082 276100257928465300 196346807545839440 403364364396470079 656383224281380724 932090131774039368 190574475008807765 390059593925310043 242222288884524011 809384114943855205 473053782021744570 992453810613581837 338102178832226310 789071377195929536 993924961403947450 222387001276521996 686227374768405142 889449895200558491 710597105080149904 139095204561860072 140836607425393974 534738517044369592 56110492870837026 28969044487029346 273680473994354427 328725473854740766 100638770858953214 365794542857964443 871993173658119522 410973989831851924 815739701323544421 327680804078663299 828580839848418943 840377624443652638 18461916456654970 874916934674061623 866590785038774208 892793472158826578 164070315516042906 90562048932587411 185320064666472270 358871026713238871 250731154608751077 136860062358605679 579769889463902312 601873586251581869 676254327371791064 285225455766930497 966544027469742522 879488034676421074 77632397236661259 652181199248173646 77878142612479014 408395104136240697 256688747012403863 890460088849182349 994369279091276021 263924104623170576 340391640743963023 622100250353439499 841829866167207482 656590933649822103 858716192821436854 115442481373353059 975394407059186864 383160203171753006 229751362160918874 671306798892851140 373905278203068733 693481550411509574 165317217665327438 229680995209542503 628328235560984280 629552645501061806 273490818235090454 353159168692161206 280585210660471665 337018209411090114 381594785040283182 76795873487686814 110327602393762755 255361564401863350 986299541269505974 158325991022733038 461222289135150356 92349819104919520 38420332584413680 708602288542339280 635485490574067581 599373592805623091 671173415109410759 942126611057026702 789114003109894017 61148839279607458 802991740243660074 123062458313785516 112104386374774739 308479715100460248 988013550923769115 58082627252349654 666481661524441459 200342629165837364 483743778496678089 469510039920429247 935911041635760690 534865006858882757 375202135376926410 938009702513911104 849318160341364796 252113657221633039 623780684943910704 87471488568684176 563895519001706561 25451101123603705 30648312945257190 873746586353486798 510983939497495172 361866839633774690 865230963232864108 730854190235953390 55333578502024339 616327718229722198 519998232940017116 52692919496570462 576726288035278628 341728182810616627 203029876075265302 653807595677948437 929727719533657023 794891026925002550 682049629258465626 614697698299039656 29613398221079121 124608390463201772 439655953761511172 436827013971450968 806116076560578685 169389038383220338 116127372730135332 552911079845928098 984438027269925414 492990205862026117 371911676963624925 303646611064548910 602176864819287113 109964063171827028 457109625450627012 250941637458011171 849516179651366316 243610393087087438 719405255696614386 742380255449328584 747932703892129378 101705382032504816 723939799801429817 212256409013304493 71604966428107669 814668700534657777 841147386181467088 222344749695020280 983668541695887827 230274822309585711 1587425457482769 678454828538161799 650447854889051360 123832181313229839 79535617874264998 305510028858565672 443351548371177878 913437835357644457 650597212286160699 387694869269959114 912820324437177755 286445353253884641 237579667285966732 839410676202831624 292255594530567886 375108682449967000 69216622561465834 760301557693636360 126471060580302490 543829500608505350 191503738187042903 100750369198915569 336701458759446111 5698333586756327 544220091903776037 484622141803211139 623195887626788284 216696210988666277 376528573467707057 247794751994319331 356617578568366706 475025471620309826 863842918447410134 430431359686365933 707137097564383065 755346897558875766 507333354969536425 335685221815097792 435771990487784810 608278462183268197 390483770782984610 827145094616023476 136036355667964223 265342411899811109 748950823885452594 398573911525182719 179801049184620843 570577998332880939 333741271067041237 480849011034803754 759775694320373802 673097962463334168 349660745038283557 989600851583844160 587040101283012553 567532471241301653 950044467034982687 829391963825260170 518145849425329393 988843078551632490 148977719856928681 67316689888107122 307528603000541872 111247015995528315 58324571888095642 842641393070041723 268598919714519206 107749465398653185 588422056654958856 371469347024179007 105586083691924669 881483411419518926 468146738781425830 18256304701320992 671718067598443721 768155875500310793 664967007152502379 369867970535401053 280885319228883344 651135210001074900 208007748509180049 645119365620178759 398124191490507390 823562772089173321 729164155226255237 972333558403243924 630769392545912249 772573999256868816 355280598067524828 493130559979134556 570928392785644848 735881294042610517 258271988312509972 625444780640598521 288742352631069790 680393569668895601 166170471546726228 368334270540120798 463841687363020409 984686861165173918 524556439584190689 790379838143294981 829291168495070018 799754366774763542 119304559139329210 503400943500065949 533581228820979033 535830857326714611 793014478576025267 9582236080483857 728435256345325176 779625491010094345 296286648164658732 176093632350926725 574875478816890996 127147269563113881 877211665873960500 445525189033127372 390351981512277542 769859931097479809 58133063990773158 187356295970974889 862180154633523429 434273602129935396 937866487428629067 596065207988105468 458824936383336502 456415398522773733 953683559313286380 304087608741331941 158735156032768781 376436225859243128 622559647084920829 335913623623764073 343733711446520449 855217539294952935 834781135380508610 742098155996108416 277899642698871299 378313583587773473 307583861580255204 32725862986555621 821389413416109906 458392691354923898 586745084545095002 229057389332629588 509501170241791752 855830416874434635 604198165946884104 884315399522036955 21156852504512267 16251536543678335 944578517600352145 619623888088294057 358092037564010660 200803135666018430 608532897292048859 77653396694617984 567968300854318290 809172720194157593 273025067967095075 428681819272014156 105099993919753762 934357857457040794 231372467003448085 79801054176104439 559044372187906179 262409959852280326 978429258431772233 455143322942344809 308935407390863114 731308680999303078 56869659267743913 690093047188239824 330730444461759445 672408780463045065 48836708130296373 193956919454398818 377535525856343126 657167451172802045 161074606115713800 837889418006676048 905521323611895042 862785450603990217 91427139717529556 422401503572837947 192857623715824115 156351900009356977 80628109908877940 89519209027683866 589533459844122644 541321162139837272 748220857467637888 730704948835976916 957760332816781462 970618838470781824 4325780206674547 26196103455073558 534169920135637771 608872685727921082 281444901768099734 750678774513934495 494409371272720473 605166506623009709 495966259924587096 346844547515178709 389987647341054840 68825336180400892 592105218973533182 279601851194189062 697003225226860567 350668260638254409 319347491845477930 268368899213048925 549855529925349148 901355569337485786 507042541843174673 567589980181884698 200723550003753204 656241592860928483 307386053703710303 635247669783437742 988971243905653607 119487971787901215 249949994139311779 274137064920999095 558839974121043789 372823092874026102 577363038178162584 13337662414484373 742348612686973234 436514659633673123 60097916954064093 726899714784439164 470024332889324715 120253401611332813 11905187322231026 184044988004298700 579219226689490737 16005227327284021 894620117826179144 883986107400516641 851319353531190773 392725359141873254 962544992740085071 610274164114742539 362494521590859899 977464030774498966 115836686844315146 449136617916459233 393740967191767224 412990259881492140 596070056829086116 813280327232910950 209737364857512601 285312721439670436 356747556838761190 492429125740023124 786899685578359367 972634017470919004 669123709024995769 471773117990777185 450475825421232226 599135422912442426 864951750749142030 316693963498086487 867956002515807957 299376524699696239 400278662137962936 73118900801826154 348834831201379269 424357916437976017 997978365822005662 960199711177947245 343713465468010713 52618058805005084 712288973707603039 121881887103156459 414256227956829378 251182136594780127 822483928888267780 547411228974400692 547152256224643837 164798926502242187 917967691792798632 260164301407166592 238722911211435564 196836905889535634 91182509244768208 105440355599366501 254868627409827089 90360892850098906 308824000828406462 20884714634730539 212202578842766960 465735350006607649 736853621012602448 789934037362959489 767952615267487068 386118912911866292 92534291493689428 800872010045555211 270482373750757078 102163661417489789 525468286229051244 825084530446487398 795358945511506622 913987703010373579 401467641066325812 5173007101176751 898078211059420040 688360018916463540 980926982406873522 883523561982074267 219979491353569478 833864578767630839 226143015632882007 429381053667694958 478534649355736198 197836345115862263 666200238111117246 16497577276697701 268884756646439506 59999609292367879 818963642585665178 937620882866851868 831555232108533604 615696752199927264 542602362411936318 535605499623332972 923077819751321947 30412798810941741 266005614742706406 207011605562127141 705750709683091645 586029253074884694 767608191087398042 19808165183245286 847219414898674441 757829670561955187 809541839943928259 388727013943121657 6324295024052939 149382164899573943 559133722138770425 305917093656063003 776972260298009099 304964281969955980 797235222231506209 55360539372931988 703478276380802388 174187221819667309 818874287479988259 996830331803215070 257469032626084125 709422754527822834 623784916790106920 765615296587626112 755889840869062088 577186957078533567 709406968380961030 787625484885721211 869770684362284198 947080308962145658 62680993814558367 154791097002508611 375647435338866101 364475750018568929 22156650704874498 121399971946090918 729262600909956430 930797515193083289 873965105005652809 746738839233661494 70520482238397516 414525127811953283 748993874912538562 830540101356415872 669450226657153732 199880209611325703 210726105260874448 504844327599275747 485519854790850854 969143565975452510 927744952109133173 409570532059299722 569843933250506603 250515579326179610 881188913298360897 74932386400797533 756103332914260171 66693598873321154 239110953320216644 180481328001982819 810777433252925714 208411633705943748 92174486027783689 339232483139040078 453757399050754680 272930909519258570 522541482512718262 854238793978711736 564594846588945095 890868330968633749 535180206413768653 801418247328723620 185939070236749920 179582899092669172 299988292013837004 918032383792619414 410681319636729498 313433790171949318 76154994335785426 783934829986301779 497299413870581224 679684284773360603 184274895039832375 549749014121865209 628349324089937850 770460645997509170 254463281724873699 578074215325901319 906033619323519928 700326908960501110 420331972977515084 619164340576330033 658267795434157145 591491525182296473 189536349471817438 367462100607369775 958225435051958901 757996245508971918 797454395278419776 646464789755604738 334389861554794605 326791756177282324 123123007370406917 567194270979850988 574823030042048184 266767924647431557 555500841423733426 996832563393705755 563854346983504295 531701635792372680 572201704887329994 785511466555069483 690443433872183426 874319806067397314 662256406310675576 748918019323635994 263488515697119943 971534706976281489 114362379391869869 986676779926624451 24989968537825754 291025765193933421 558435312732884393 117157123373173413 959835755418529334 429451337205265226 245394332944943226 118613845221611430 57031936510097970 263265305969656953 979093536809500484 576321122847354124 337142987605837223 249083499053228702 52408322610286649 980130436371910095 52910349263667047 616156121777255477 792947169640385168 688138126698027406 403630403180645861 344358003701280908 386839777469458729 114334256402898138 19494225837767894 263499396965383571 156164561327559693 799435694229398801 527702818859832242 621126062490968038 34671283464245101 135341384834357944 122334103031873508 841410560993063334 27418414356485029 245979544503365371 735384545507643067 104157741250021121 366893819611326160 736241319228591624 309566077703617811 846483280077273692 844847265438765338 649378696086128026 938051277829679922 828787829452936275 645413456682611610 873751321149103302 967853028596458405 987066903885569866 748742868036807309 129325387934903034 195629415979297593 23832950297700099 806726101497853354 602120231053028551 50276104593969492 483426880357619821 491744165838352519 626842967627621523 751522800793356599 433425812855476545 725786723388115220 278733894884292891 392817555648054366 933134932679278143 854472782670245457 434339671299382603 797212222094316678 582673053623091078 767878400583047325 59360715646343818 607622136296793390 326715707219007264 734623471534141207 595073432651738889 874234304048040762 657174867231948182 143150761629620246 580785907628431901 338007977377078317 750795509647975929 459213677475145513 901329472179738689 1880074190305875 355728918613579823 24918639268282057 91386687943208503 692681551257004452 546009354147949693 486504005253985733 527639924697223692 219975098661325323 61719745814771594 160024324764070580 907644497990428015 76122872318164069 570655511518409729 703898649219264046 82447408003672081 518402374425288384 155067844816378937 709390264424925848 17905994849631728 95338655855235546 231541960129035526 250043757987314800 212722709853750029 391935843892860291 977885126140982713 748302023206246448 295675277569880845 361758651436435573 973087504975313300 645816739131639473 249181891940784578 429211621332032866 117375495497453959 60349966559273286 718996396366958431 592797030607900020 210156561357174003 216491588525086525 299788126887404974 151707938103789546 359696489053929386 933444784464498582 250120699218191705 482263128358185759 456953925055367305 321325188959078895 194911388235909776 648716429648095436 290106230445111822 950423240467063967 847129118530404473 401880826413332399 743228120393656499 105809952671689761 693309756939401632 727530848435812233 856631468054899201 389522136963492618 64046518415058735 790280261418609630 37712709533259823 365760137791923354 744940259512959924 336842674300516781 305690212378784005 602142797267013596 85518234316234233 150767956156901163 170486951293998099 50036847550317576 992699082907259972 405905060344398743 642773136209063253 145484387544277413 256519750181620971 748986626395635330 834238480170302996 734610582997879624 923141113246185198 46094999821906305 111576803252057989 590057582159465976 553092925700786401 78938028987619911 604545022950940577 27612975449873477 365190927225793067 813748689464388143 935631604677654383 255017356888028027 85570042133082407 817587005645023956 690072340509772728 593326859071435167 197613304517901808 62951642280718440 114219477010849067 193914812737410694 767509876447701854 722685563440886030 349188709910840143 37446895502412632 132156115499660282 831613142789441104 888731746900722709 712278784496229935 279175062011299849 90156863157959872 282095011700232273 351399080171684471 321251478017908656 959808479580763309 454559240335440862 547998439007991226 525970778500534532 1298725269278524 126294833110147744 659936075880438687 871546328649639158 291879600040143143 310937747857369954 508317036186048801 159246470814225103 984913451997166441 924299334509225263 335877000826665734 795476408615110325 676309596618733179 32710976099425764 700108915165385682 863564239809524631 125423157479324932 898772857757304284 424889726968226159 787337736866246735 976557553259503621 135672867758507115 670787189824823658 514264786539331586 697717392856357993 976052590706703117 432004812962879657 520339200849802872 28507276248273965 435784421795020833 210555955299755134 601641142193777843 586704722689116194 30353227644900860 31521073443089519 570267069778914642 843167077254278153 159417699407710841 79499792269746388 221010845247089629 377362596299558763 338353799239495777 869753501001944457 939445146372876769 780832175573899031 489769408670040368 320529504301447498 460272243649395396 62586300884519918 809079031057851603 192453873103065095 576458223382198919 800249739691079600 344616801521163565 307317084674551509 77080516387680334 543551170551312371 210866486076995177 200980415533878440 429573138258824209 380567002218935692 755780313345680045 647209997670206809 424196724374777911 272005919498619909 718860525326102093 200839355690223402 664769643079604705 787550932018522165 140582888690082400 582065630527586961 498621842295267020 530254147857390639 35510403528372603 265850935099614945 806999522353728855 615166236945816043 269977325374020206 700444980183207726 154212898416808908 418788352834825348 663388399701259637 809031147795827095 802700721082445024 194199404245481792 413813802451583363 753899811591137598 476062482228159599 657066620846447078 927681086342554302 136783079723776484 135646024887346217 832619226121009745 167718555004936054 795195530006330626 384574483239790924 813964932369757084 461384938232860879 749936427001369175 442502153591076811 893067418382668446 2969418543334014 125403811525113970 135854762121343541 532937301797333090 197455251378786630 711340980084149254 595357919578533782 17352698961770424 51406166860895227 198655497536316787 147515745022619957 619637365637111823 984791069201192166 578678669835487031 154419763424869799 969917161392525659 731358235663991225 477795545327569269 593115945002013264 675309182204691406 22415047959725929 933581619895075952 442988068534016995 325503061962931197 567608539667288978 640275499023330863 317807148362161189 920601313655741941 758201634716058669 852350431833286235 360882071294669721 470320308011367364 860199303309796237 502042192189561215 701075329626197543 873817889016046811 273897677214429170 105905525564180680 709683681331290854 568013565462168860 800650237522565589 508798858839515648 454016850912525271 411734887384138302 118704833079779657 134265268229518617 173606418754080157 808577104240998227 823471450886783635 64692734392341971 384429319513130999 595282665744889885 657587389905111947 643756738719710210 36804006392291479 570067264609963324 242799581645857481 449437875917515525 631991830861392778 828152647218128453 474312559558460601 222411575582292227 449273209833404876 829291991916420125 308743898102377763 286212525140089200 92920230478821691 478163625886743497 548641516595233099 780744826517839742 438623956861143224 875782852120529164 735012992078203908 134044987435297692 245449892565271967 150535490530417503 886708602403148465 670244593953829740 68986971631670927 934586586585476007 852162496835222685 269599546244448053 195358375538752183 364987843319870643 416101278561307245 889127097285605794 28598578385451429 266166972671932095 912693212746540304 461710043130547383 457904386749096559 775666478744927461 32808094873795446 504785028045488064 652775088344594697 956557824327063480 94015687551529217 174690283415667350 754197296201723310 354521915206895686 17192526855552165 961633798148227344 908584247020271992 953299839265451862 759635256846933427 333444878314098551 87318826713848516 934302666611185634 613715282728267444 994023289460837228 670114228990653163 192906566240767128 78149276812484842 269630857831352132 705542079378869560 402738081489912390 88050251129162962 211879136213355333 689518244906698055 382152186866928720 972448495053469466 96584444296580801 56801193843545000 792270900533737031 375316510165248489 965979887592753321 723363269199348972 60643122561671912 801213569986265594 733140722767768370 856188565436999480 686060893421034267 861144468156686115 705982374606739828 790647436190042585 139012787014013676 314277656296368710 215125803460133282 486238399384108875 27464601663322847 712976821935134816 722017245951093647 941854770384064346 663612709292575087 71991351915000850 352680817387408613 969702128466159219 181832644190952046 885069980236255348 996277593572545543 689407798690023008 861141955201201578 385108256167339363 130360842865820798 846432217333176672 127131543286171338 669482767480696859 128352185029559239 974956121402428692 898787494767875816 290432215592561183 656634835258793829 978018969307433785 951252465729545436 567402433592932634 809045072024341869 294278895377470066 242550037137750787 285331430645792872 250943232095147407 201198967954281532 19486164354758851 214400444204042734 681195565292129002 457041020147826411 63560114174965147 621050822778769911 729240005202855541 656383450754006581 674479379064079249 13949223847897052 153954412008936303 979561740653957842 977842195564838673 778747736423409675 765600804187480715 744132577728325001 476456302818457008 683954761390209011 96549906017971817 42603111486290927 575018327187925089 716121858431656544 302735393041667427 237441820531174055 238437905774169169 403128184729992651 182580455595140672 329852859224690594 989248407514785979 609889580190015777 443676153553062652 874513556083615586 19422927077657651 713125188247610854 634944407989195098 248509031729228255 707948587005690605 93595826184496919 514863475404019836 83494118712456271 771554980140594387 804489933437175479 712140566011365531 113948677232577734 66436442111786831 285370371267648910 520640131440929946 109114957628157212 502991607282314796 894268058529687167 572371391076441525 314401197269596094 631696278322853405 548913448396208437 850933098799176117 109637947782846553 786437051083715518 316264613628905127 811085175582972057 122335258406179349 167713062949293852 570729120028266363 370889652797084250 823184895703822003 301748823307672898 932766493321349559 865480214042749712 876261853927774297 893151238445113367 665960903796517591 660912303586809807 140079345558229827 422500697418296494 190828255473146921 958214398510438704 845776683502190587 969791560212028442 274053934005696770 663849827020929271 45397770984972056 429924066730028110 95800014841231856 254439154274749660 35325627700604238 502552907435605029 588118953023852100 323100093981152646 912749032659673587 353826619642262219 708849024026018988 974562533853932350 522647291819112750 804294097409244330 882539450809137433 565094598907961562 765991777004693129 918464850851507185 110885985438912064 718258092967824156 60734143649693922 435706821462965895 143753385525153563 687810788973892549 202424404388247079 587483236581888527 679575252719066381 915261641282944553 691336486787875275 548724388997308405 513421876746898094 153061129332194139 453082293018369598 100399964875016877 922737293402508937 364329178881085635 326480684049643092 378760040985197360 376047673275673860 408718031896617427 544581801551654264 791358986759509995 352666772375279578 593337021541104309 172889831654888937 111911462992868651 232682288093551584 149405859905781847 90607343846158836 673923154656067101 401782994748158670 248132161304954486 382735821870522128 689246648378891293 528212309246232307 927495873579896199 395488805989393323 159232851968697108 930161079468251949 489191165586329712 941028212309902563 644854757776722748 811587035763544219 183306119268477335 755081191941888349 406037679346470273 655053964974043291 69546931672191865 160337580627794372 784435259344137951 26839577805285210 242540047949713461 89879482598387227 320994258275342840 422087471356063681 51357480376579960 785795555178993702 330911252498815474 628684288330274425 447003633833563993 589786533631490141 820427996629261684 893442944161834154 942535094428406624 461768213637862675 556167475874763192 322532769143635699 744716134728748143 889381472558203119 216203635878458444 126973228459479430 249774888320167287 570139132277332605 273442592535002699 96107005819203335 922644489353505661 222353759555521648 897567232881872113 882419715270752144 457133880330787573 797610020881093833 149306541178219457 379186344253051049 212005511540446974 381666932198870700 763714666187077874 772342085777339331 695082317400268255 829878492680941680 69026748407195316 368213484106573310 624983034638992011 788249598205879235 162662788700534333 194395161401722198 716202429452126003 824300648992911192 678609900064987472 419353297640880690 347612111842473195 515867007536412403 891552725124478018 290791065013564862 98018903289511447 779231280367943943 514902421709064374 542901899840537010 51472917576006120 884390209691902965 93698845653274467 616605294302998598 201159303894949287 196653110729454677 950170120406957201 613402154102871476 338721737562891610 425609096622896178 131447665679718970 324866157122438119 528385912357698151 60284247831654202 252630917522594784 359400649928053988 801540803624601686 673924121763751162 529508224447724061 947273098002709522 384243825282423277 178793160977135050 744556962318381777 753258675832011687 65862080311622775 529120752834649039 975890622646887893 185148271679654760 286892067455889613 254510838567732245 455957178317768581 264924205071359370 985253708615965381 600379022834651094 19907203696028815 133023351002960864 858012543935844669 187947457746260168 103785198544917365 262922748464027729 198867061299742199 579433245428406086 120485795264863134 340560161462578867 396831790945041308 512350969452727463 989851876433352503 311938781369107892 104101288975501238 466985443682884994 469519303695769715 850815263681510405 889040174466872250 545897815240669637 933526645765613342 798256891446153451 247168615169354492 732350324717582776 103328177770402789 860653110359308719 84469604078058537 739566762081530365 92196670422557351 3878321156948161 808919766893119694 214411998976255449 164934490126093136 558581705298814953 359733254092009734 311625464797428131 645178814977159189 7808171502552009 281975886495190299 281490763584359325 355009280545613942 230854200072996843 750890770554863630 393110057488326799 403069853266758582 117217101461255208 579405612072942780 52617244028228432 960282857089729503 781377124289729661 197181297637387920 279523134473131167 845742541340189485 650516433584936802 491504145360899362 631018558655464736 483180284109456765 860505165696895049 135458089438162291 619364188753708840 186838480562440970 296676784660469440 743130358679293304 327613647068540131 568736281304284815 188847676459540337 761540666489127718 60832551735430749 643562888557155589 412300177027219888 109679431885781941 950935127078876162 450529340600201978 893950720858188673 148329342939567334 709157025905581710 604637964566484924 299948800459123387 836452139587210548 956938618024722251 608045043595389066 171970042882445608 20481423152951911 639662392759946780 926548305746906133 42791664775330838 62699217319060835 467159746604223198 744332872438485153 859969930965029237 762561788192339718 473957929848408603 473131844406807325 409440992409870557 59834382202309988 745484421041013000 499485238582071712 180518770643689439 917415567983051890 999620586539328353 853572299018812256 738583781318820592 855285448354232904 339221019661461818 198258210775798639 441996848265849284 415010541193130295 510541682697001390 660274109246463825 323082142693501167 572048420560810125 482690282561416919 4590522043621074 33350670600430498 169731901858527369 979089000610833107 909550759462033678 849353301083873946 964346126393653370 819584534593226317 331715795640472744 103916742714858411 633261492146621426 867026907140923993 620473452069831732 860711874143489997 55427107406031826 24976488490841049 933382412853114307 286552286974288883 433939575393847188 87311080977218103 821804274790194581 461842555792123334 450279986479328052 487369706121051037 382754859648911952 610519346974068212 760160270233196261 648324833269452464 338656057572483233 825978027225425157 31338782653918094 639439516983969971 397624072355287569 109734155878355412 967851109499310754 607718125094249168 457606436117525180 565224701494243000 288790324887463610 938778248648687683 554356886434972975 111604244268402911 586019694725728852 103891032310941474 140112495193183953 681480882696199270 296011797620665419 644101916953669026 769356384489634903 957020411459840283 276055554796321776 524923376539292175 353161545493942661 386647150158962445 715655418710382846 965597455800436738 696349154264488120 341829697906455176 355068911809178858 301109788692684944 81153024864130626 163717739426850747 519988739226185110 42583865036633441 769746715958726330 921853159067904852 855432661189133597 934562773445482456 765280811764921488 76715731556717442 278369072764141931 986241097309549814 4014163289479717 743751923227878006 149004100617644276 926613346874327605 255954650045956101 774733918199602015 84691293343024448 982915304523230779 945823765525105576 683594554190047290 597463196402644330 202076174456101673 209625594925173511 186608315362349141 908710813247567522 16300286923346834 394677911726050946 7411364325910564 789022041329398677 569080102634314287 498900721219420479 836788717806800310 141339667092223436 227703923821715769 767771833994169240 687752740137651514 868583780165201517 539690016132125982 254587730779599048 168993832336095775 932113995969478601 421788929941079753 56598721495909413 123751502210234882 974550762271743678 115199152376973334 822479348500510730 691035584793633293 550043707804440829 287756479346401302 501092473904485723 312331397316103957 854490257358305122 820912228780291967 338799447129192546 82880195042395828 648921442679010627 628394793088710241 572628986187330957 492351399191159943 788611545759747493 155049192157683405 166806121149667928 992823142470693835 981146594034442197 148162998079325899 234637062991291347 795794109052452465 376996474964756000 653606912552697260 899625839431087247 299378218189854931 380506073785543858 781696307616410211 716109744245143260 598536505925362217 128032449997603857 230013334582632638 316185728303951077 754115170137412001 229968656319137950 350635723143752064 729948184468488425 951208839892611245 969042083096898643 920726187524065887 977655754175651766 839940528378915730 268765485319841957 253174069588100520 598966885544606149 884447607599967557 457089334108482601 122721018891957559 712013477096637091 696939352427059219 616497105122012514 349566031125668778 27593739420685625 478235090173667174 557337186425664640 860812294291496648 324461610095789845 480393082630803927 54839988179332961 856433571245505847 303252345703022802 525723412966070822 101605040864410190 409586870059310123 563305148094398826 576204518470252327 244712127433712712 388949608340934795 164732568238295651 788262882051705824 448619616663049984 662839456098604441 170664311454206957 314292405917043662 179915021286706408 167371127745638199 157279247441379220 393833015374858509 653576785343147245 991367509072008419 651998428769722985 575413101690874624 433459329177719372 145744528276136074 85974011132785596 137533402582172889 71099677257127390 985275381951349310 654892369487317381 387328986505090647 564244401513567578 34077779345397508 741619556924990356 682926382191021807 251969504307099631 172562974171022825 537453277416062627 913112394929437877 831959625666787593 452540367765306253 210468913965354055 967457446437425553 27190509399728503 156252632576703103 103511141699270957 177509177534241144 809265904917306213 49540834421845294 320712800760649623 302031588431343815 553423125748249970 206575718110502179 741639408298822505 377780394138340468 810412846999038618 386677095429111035 119224833899154230 541204255664748159 606211307452079907 187201558631589414 13706892896824703 387126989369052977 518433280676494834 49507850128559840 346810750338902591 127884960939894095 386155187338374663 757351717061458704 814404497595665352 152060332063908479 968608059790614407 263295941390012981 413813420901963435 770436148928091213 31977152610857392 634323108068387084 315842452441905212 399488213275808509 372654934701729474 252714344976839568 837547310828988841 877797076669355368 114555289579588691 230007786625636594 238747084343832432 141807539046249914 112014462178364068 863348149103830039 928197938272495085 656117445227071818 242041904434876758 57382037411998751 679418425801717915 971434611893467201 330986285565578151 385304338122760146 515121183298961248 693618725904437230 936809255543811972 733152655663754772 627788765009765973 680789130803524699 274837552401865936 994100395739950168 816276103241100383 95779939194118597 675444609532912889 498442233457438384 556823201862561413 562970457052499517 828353058511220582 733859746598649319 130312856995418069 809000832058001450 683734407969044029 409161249758301675 60676438160300282 98806658681100614 237425294070036995 194919919522577028 844657158412443780 517074104852747883 515667852304248351 135343646359923670 696411584122126234 849194976294766451 188029683957269148 725450828973431713 661181002754929096 591970238838889219 108578951957920517 134810314395273727 83937469424874830 54222618317018156 39138070061653395 665642432224906576 484215241652324604 448696272963799812 554437541915297266 732241775209625605 274281523603058432 293850913116780086 395255503870022716 612822726091730835 814197361381693134 697963398901528351 769620210523299395 64881640416076554 136444793670210977 418355739197297311 325447276126437723 212248859241012306 492327490724446003 602566347118634852 240743742773491201 489684074877603366 964032154042030881 879305127854009078 211848478635097574 219006307371639909 788538647145045741 622937671774777192 699985319416161606 728211515228940271 556072812523165874 25962342897993803 429415726588394333 692418667789758835 132207965911456596 644754896066431690 707749705824163838 295089547535675912 270234168964357658 31051396569341956 115564046923590342 114926755862657468 142552436856118100 993292012271126313 499093893609595725 443302777989010877 872423624411154465 328733771151520444 568033517391536651 129511896302195001 537008826660527567 514880112905452768 626273329735851131 763648004194616356 29919679932302059 435288089885122694 182735596594400053 105548665174537831 787166720940610392 565970165414602085 906007358355739970 361569805595222414 386359389726057629 548045008986083848 73769140440108702 597844529293427632 882297620031010276 541414978454901183 676650750704626934 342361560991962425 925535048098072345 472315142446971774 767754091185815600 359103058183712100 918269608728956837 79397992351497965 896562450015890602 991214006619920461 373678484567582096 349083728523801986 391498442305058340 695112823699795445 904989607081403648 201184209300475492 996879858714535589 773640140458834014 862432923504900389 573090494210434762 190894692435566355 556455354192687539 230320521845547601 920539224391519449 509528658953580251 604089509571695251 134822040441793352 477120908683956835 903524694880752351 793997042863656553 172361323313845156 611762485958117839 791591841185014176 547469951816270637 930419682763781030 110524702071254102 237254156418006244 320216642659340062 430587728398970720 107207437016681974 811806030094899248 470311164935386536 601067864369233328 248192314600023242 55239218035632543 487716551228419536 642999011838550541 503792063231152195 937221412229233625 446937689118855246 978964499625836444 686801723152036046 833476170587188883 793280307642213472 923181599816843243 896316894549334866 758382744046969219 923921330152265941 1387480695916286 366292198137043292 497643804354484408 177185751001009945 239674101300110554 175189783883842459 780088177274641990 766440622536538174 259390585010795302 494994947703428855 734980603744887375 377282346051287492 609635352498937179 712652171626210004 629402716568817137 475561215700412462 349942248215559939 632591034516733876 232743151365216029 411703702913531675 122153214675317097 203787660664934112 621279378074926461 549114402438040975 581682661815681362 937145985904751713 657430259370338926 281727368852895572 51108684341670049 175073714416620780 206994566572497825 320546141566136067 324351862270427103 324543037127445465 808358804986998089 306528186691568763 19388233653105744 89275071428412310 476217019040080414 883417530461858577 523120289515256432 698235806235562259 137978613529173451 964150322842199722 599107206198780248 880602660035614056 266597140859471565 5872450036953641 89255336698273942 814086926828220112 42210100899580431 321219290197446107 508860522925615821 649042077673641650 972073195921676868 343412873970334049 682923514895057833 441523080082763513 537564745338538186 346715184254809264 652242703872507343 353557886186029861 668342043230050550 292050768848546382 242036722924542922 280849051206488057 898447041481459267 394522891363254360 995480174724014714 930983979626781676 762020425671435801 451023444947904883 445674834457611219 880153277375953701 163113928234790376 92224374431228281 73371534807590893 637770059231118455 848880850385939411 442763050338970501 891536448720994205 697905264039202574 223376926602362351 517972009290342525 573558587603786251 445618662340437529 78828373971156883 324229609283793255 622850071794814926 707700661108501338 20764691227026688 832562136471181798 961865310975606331 632935717086690475 628275551930845688 94138509504012331 38392243494103705 604175542505376713 4589470521534872 108476135108435730 579002079158618570 291169976498468406 172851638329884624 32136768108224907 808628308046628222 754334043926768649 191648350501031721 910367874111563911 14491228277978307 888139965655314534 710514152290720239 428878032140111542 723651317230222061 116622749413341703 249084990243252879 208991698902542253 114544752336821427 739169454716170699 267149193940137393 181525484754151683 522703565816033139 319544084743295799 216455120692194982 171782273916948178 316232814164824002 307047179086726869 12954791742281246 376030614685379429 267579310704655228 112536793536844163 959436141126217253 294749172755970695 704671927430822145 319294612087221785 170382092431455964 914301479626588668 407213458762237133 647891441518336533 583748925057807794 703036990439851436 338374014797832798 502298524385857409 566577023973141052 855168474926082378 514838294346268038 625058111514511811 744424543114484983 288005307222191802 81629799766607952 177221290074969385 61618930854088223 302021970728727751 249206470206477588 872043076117935467 78023063269413593 84041127122981933 282851957002466831 729342643555383755 760559840335112499 305843596858826930 203758688806090441 554008692960081165 954098955041986907 101384213677327839 671707617537903208 175034226144793754 4680296342722511 376895531085047885 489440540639766144 728573118623628554 864041185235255089 6009231021288581 498185973350769019 67966095881571750 75990714265757748 375114345090120455 267305169341493290 61096233607651834 246914736090172284 60241263269663361 562284793478719296 418137365101590772 663775613167596025 8703272075861457 3341677017058415 228872388418621032 335618098329511846 748460707968080610 124640484409352698 537678336348670051 837720948658938279 986409169766837058 959070487427003162 852891076163666346 456038667822691388 643116962698791274 838453620751971667 168958197464393813 663832444788314140 205066637365518088 961296109759513653 482086421366316944 378707974100553244 690533805931994177 247958131813469358 267718031989253100 757635863044644658 817611949284172742 147270721976423773 565913664066802189 238697537710660481 156768672753773359 976771005867973466 591173768750994405 431997484202859666 480358768061034267 418460717458963694 556601110016787284 847122288725270526 215921879511987569 234928009559521461 58150769534443095 91878976560714466 915119262824056355 465718096106643555 709771161132151430 362830973812717357 317100548870127787 921672371392755692 431500503501257653 419403244788709503 626664987532524503 650152751040855233 132796816910986325 536042806342851149 618101862017518051 425557860834214383 877495588456496050 66744062383004597 713874700246533215 241142238188198519 81983036224106240 220571209652336059 326606354800152536 270023442421133961 787671721897412831 211407781448298265 734463915576169892 433943825734902028 96299007366717217 549012279957574110 501749744360039623 279598036800965865 778394250500652909 631358897402601979 368354771795746951 768510788031636613 500831629535815229 949371697204688593 312643709453639284 974600167825238079 370352890662287052 698841307132411592 529033105388293009 232320120450163743 812988445984244149 676130205707345592 790709372035080346 363500477939180684 784920492554669442 796063401329820872 361523808977581164 548621148670200438 778600468254744221 852985716283432740 560953683579003343 987160497204158451 510164796458949487 920077485095956704 25472759473289820 864380090218951932 372991984742062551 578034219846092018 86364690867761409 14832996121880484 80971924538388721 172582018705167318 194723113474143628 614131232715466545 57918332018326966 30067227471193642 179463042358217728 769148325272715309 23434938940351492 423082979654134803 234138763901630491 872941497535232923 152624961824187528 459952872612402384 809083851327775120 638857101162108464 105907129130910535 317836247125890072 578231538355069832 380325976368741754 905192194063687342 392614525312368639 757041187448185790 727123265702881831 378500683225873519 986737626257486155 493663954960958892 168206914580973667 197907722079188986 620017059818584059 802765593163657712 465532009696947123 267676096308544134 89220759270186480 561542434491392845 470049019206208505 37133238035742380 730997749371117682 246649290059523843 918148620738702128 284052569514128928 762598311958957119 70407160751945622 452096594610148582 175199957174675318 793786681727283791 335254158140688139 149305889071258313 318527792232156752 671440963576220989 796289622596833749 924132766900419792 888674249502287968 316656229145460866 812747014879063824 22041131829101858 679202857562532420 30030764277079535 852981227580205565 954968172719742902 199279257029740352 680058290707839358 22195256151302265 610779503737868272 269502768460198496 782978957343628619 64544317232803131 308708182960502034 380494286059802074 391920751533357591 994540055789157247 896913968904032181 245376335955380387 515907684894380126 497289351202634387 125151668744305171 740296300860767267 149336494159747297 323615928447584780 890062858727553327 44172703188790580 891309165503378212 161465039351722630 481603470660589628 630721512601626535 305572860225167962 679535689161519793 830125521275739898 670409290830619758 684677506563782244 876818416143180202 928724244319798536 74351231545660733 461606126018522104 233908595467465118 249462336821508365 65225230045677946 46729434331139220 387441543779140810 357361570605326760 432498116711061718 528034062435008420 802721497723369095 616963887133481270 886132065018176267 299159345754453275 670061031770712112 200494135662421099 187271964348788888 237188669054451614 251908270237789068 455328206994224419 939033540409711830 95204923677061784 803123097971799181 37340742393417815 807825365796685331 158148456909134180 850699182786164592 156540666030003094 514004365980705352 440951301205618523 460407934818979025 217403046594163028 338603659666100534 735381662886611057 874442869435405664 719617488237460338 390465935032938172 421090590922751015 16612875812304034 305993512893682663 175785580923470672 476556445304088191 903368456888793657 138731161754346384 816341933599731369 886408058428634604 969292481812516327 109912620177248077 238932061800812763 127606820319573254 569789453767718193 177147948376815710 274663783496985209 417439866197738829 554521659039038653 344259625139218924 305082921349729377 264229063786726251 611384145619785686 87861956406263792 780957434632866279 836255958261823675 537027602782577705 84467556829590838 151058958654738459 45400507928042705 963606598630309140 937759180825457787 740152551646748927 553833339608667462 639864698419986817 739136923360319472 539513445332887903 523015750290909695 194519225222153195 553737335046270388 588436419558493269 221419811632643849 357570485618430927 127279752501787464 17936022237125095 412069415851528722 283256736622662550 846057067257552233 838693984512380228 382049393962025507 843440681288010667 861491345654806596 352557285902944483 316775131944166264 310791611538255947 91106958325044643 597693059230083852 345637924370045965 916533895762838394 631716346623823746 971633457736347697 799067441338194320 603177609646948413 490770543190780469 458100821292875845 624658142217117809 175671586838858383 70283669299322442 728241654429036724 882712881405698676 394016550969174747 719849380069064880 171337528934343493 876652542067406894 444107439141922751 285542882950458939 944864075855923597 237319276600531745 754248526950253475 239611338833396567 900308564433766520 134516682295258879 457670401379835424 966456795017947730 991967807032640940 170098621915594429 398761352610181162 717909237142203135 929711416096133213 264795056487201250 470206405823149152 405626462027142421 419530704348924290 435919742074830994 42013756155306944 469640225066123216 48229591488628386 565478702786320508 345987093419964631 613032617716547882 573115984012926276 573457761256873037 401052074523703690 702657908514639827 73351898860823539 797241038899483070 576885132476448196 344607787450129906 727152256181162498 997694464277388265 431557795066522511 151817883969219389 814671812325471405 933793027741233005 868584243980672411 733095324850664106 564422366715674250 356562521489019120 272414377875518422 416886296248057958 367343224728596458 301765619565164376 434805297493527668 332959124713215803 812894855339216931 911023914176492190 483945613370429712 418998715333240870 935706654728047407 332196323911202529 673014038606992593 646500380371893960 60030488470531656 307933178236027997 73147456231701618 812409137121934299 518854408361640780 217219320426076418 393888131912302187 669916496275133462 944981266937613900 941887402977886279 296898202727671357 119126615933108944 234227081702979641 873105630794905407 808937300168859576 756306080363893843 391053788257020065 26902591574734490 333847017564045381 731703337640302448 381971461887024603 267814645178572168 869969442293091926 506967310737043861 590851071438586227 499848131734338319 808376621935283678 882191268541516915 235431660306620217 312927680989178831 240004324306762915 980085439662459998 753306383051455083 217581879784895183 54014466114583431 17510618979244260 938716722201024925 721449645724343380 625646514366481684 623095943946557142 297535959923956882 780576942646422337 694430806555986813 761053441607669030 642822443255147785 486543999936959232 197556773557230987 642641452070071686 97396343784239655 200147456167359090 556273609140211165 855909557386345786 183743423935197163 198344380013990786 760545032559441638 849133894409325701 146175588839897039 220278715402491299 698421962755583138 290147002298720149 203018371996452169 526733758509618246 414087879819587927 941964294195868670 519695465249419697 242376645334897154 680839490360984924 67177231861933353 444364726611748265 426620168643100976 85655723343651851 435261629191857635 506879476222248682 498367813788732062 825360360922744242 878782331179808474 1589107529201297 57418187440909167 46953708480111194 417641092396214242 20217946461433502 274609942377021282 366719942494258805 580384299980382677 739985611480132888 88726810512535020 151952461369574234 712282379777913703 484280236814595685 805972824698791510 143728063571769885 364432806977641267 834390547364809045 510405746631559281 356833654389528794 654089876245319672 565576477515354977 829611833925808637 793716266507997630 706143667082552261 46269526721291583 62888364212543311 214189509072710959 106032658812170442 452617345683046909 988424012210902401 330346742379581827 868950186259571793 871149676580739863 951293639879874542 668036969276019936 619933241403580306 504391560562959827 685613681806930153 130917165254760708 913943483198238515 766049302954913946 734822077474152757 29960322135900727 7144157233704814 279069088080233103 350282320345950978 872702985271416279 679807289775926248 595703045781983676 712552409084481277 617334892158052807 194297839365969095 236134298050147506 45353020388565296 393053733928865740 112647851418571855 243964533512139549 778589845682975765 525209370979166378 675947042492511337 191768794431616959 727340484953618632 54221339333553682 344826487141932813 894237718344465356 974689800568282670 445558393364403351 158254271705748424 254216091496233143 539097157613439655 562694211240848594 331368333144055871 583275822703391971 148776377252358820 518131503234918951 50004568549925140 406989678101051836 951025993998173387 205805835902553821 790507422528326454 672770558609676865 604363711886730454 766067549692916008 272690226123310339 537936130325656971 551737542000111442 932733912081002936 691225704913244259 87794829828739177 457220716470490685 112934958500264997 908635167546623369 798480689505545243 163140795002885604 707295231958737789 183698272398227564 982377564314311912 249666296951676048 258311180207044692 748117875303258350 697572862035258205 590516311914891616 746125810286946438 454641662547068264 493728029356362076 991351487911291546 168539247900406469 241601343311624500 816407754217910116 366155633793444382 739418160916514438 859986473437479731 961721417224735569 457201347608413302 962937753893707959 626628976414863603 658320246560738223 512258553684663895 480499640043821903 798454980212088003 899318388592966888 88010401606858720 157924275390064766 482486744490293733 537234547357549224 221251073674307344 44081447012247373 538787171867336656 476039021123840687 294216393616936026 77981232079757651 562334993501853501 982402112495976486 80703798468242316 332001681170187885 698538697956588635 844183591025553145 308776834053058055 793600583822634094 547573460087509258 619251184051568621 767259990192347105 18083776355342624 862300986731950367 234804124048959835 890629763990142039 148018507210319524 156587771329156523 291809444024369078 42364224200665704 379141128073478853 746569873930410790 779389761274835686 314207089346897681 53319942807671670 443434800199728518 342201485696481975 145483410998661075 529368482894313876 991052034896934886 540411800427347615 777503052630521584 5819496428126095 892292663473841335 936471389741199913 946179015154442951 305426398529001303 533698203259393564 109835485517653008 992144725622481819 884337106497775679 305690191087391279 562050900029083321 357021659035801912 427045317669273951 767380714952502419 692340875873689260 557437751255343831 518048186389026751 5839552059081264 840885442103914222 252313846604735321 509872466498939355 220660501349374851 139203216353499192 190209606651360841 812351751720655242 172749249644699978 755841389980672502 286426237828381914 147552974123715216 205193827902475526 21108679173256334 199148671997688098 232312806030710066 619079385728548306 683963221620115744 659339045762626959 843507592079009060 544663592749458414 408396252262118890 613986405630272818 364190664259505274 142894933832222511 297560161306643701 927339465545883323 940946521688466344 267484158454208476 210986715271134136 266439021311351980 322870458209254215 454447866628482819 837013159879146356 748074461630831964 24212467610047192 25588579944720171 111918908929405174 891450051354053052 788217252473917423 736288151761482741 194043995573018405 275128483751174536 544549997393365550 501619632557098998 554666130036733803 874537928826657716 531089787739324102 404243257060583489 261509547415094357 369026820581979883 882316082657479490 427208659646799423 909788643721995523 614813613564753911 439552549879885695 41463481212285161 30435373112728943 945301699417613709 199198585947148865 91714456250277943 667574983988858906 347619229648044547 926313730672296475 35375627724252017 502601424509868697 667154905385971395 167144253360033655 753127033443094608 48765435409419617 81408914125529026 492435974749083679 177512220233460967 732448910754822687 435466843888408354 287544584342591089 28553074199840791 981961845678477618 768913349640410390 707158952836249893 627268584254409773 897734831423545439 897534673385004240 667867171854081396 72352499867937900 500667279652878619 286188152171806740 241960770718313027 788822223424191315 76160286200707157 440441979645051900 541037064720985811 2030385820714768 260572917843334233 75126349562438946 747734060813311150 668375327177290480 919634182745979426 199347685167931929 565653021522990120 794112900042131991 82542059538271381 908118217146029912 276829469352624784 712831498013157327 529740679866365399 164685768374582323 717732110355487836 786929931040023119 34355198992143458 697383834142577416 89532100865331858 219615088487424757 58233954839661631 421736022044619439 640787517609280106 900089794514172194 30714775532090714 609851083302747906 176057491210341938 269293821931097874 76024471973694688 502842967573006467 88248282013607159 533599374791440722 665711260135782991 348667528133252969 86611683171929619 342957363012321367 681689011338996582 704311387569264277 205453809577501478 717047507097623146 934707210029747979 737209475366927759 215229810863254478 501870288877448917 127790268566173919 552359583018047742 750986037089707243 573337522710019891 495077000205001954 222957334409369068 193517761005651311 831934361331908440 49705060969283672 950676555869445709 154601615247059715 418566114490427086 800880672263644519 507525743823316522 250663891723736776 324559164996298415 805921805708289841 830405990081554518 90583031367281576 502060357150929648 905040486994959009 819278839324119503 146441566548524639 623146616111421824 889862984579325270 1744009615491137 13728903090400822 173652332742023245 471190317054167461 634328532241394086 964392835622696298 618772882426794304 565585595967597915 674541158748814009 431385727141792181 966649571746793418 470516674644288555 866679861637471404 942993190084401012 520585505990479530 767164197259896558 377083789301527268 838266279942004226 679536745389371413 778520791428951293 692046990159377683 861690473458339201 212202049497357764 407441104922637230 30010005570255644 422497491564747881 24381145055390138 534959427813072679 430385382455781164 100763467791633135 672443580609033096 406297123917301841 15225002925909437 471212301940547254 270348465363052705 679666708848826106 712485378245580162 888326678474052593 174062057166019992 951624868748587731 316422306836250712 542391470078365608 142273961288215296 405907663918102553 344012272332376541 183065876043438963 892767610637256355 945509069008840326 169678035946649254 171087950846107019 366212444193080572 716611152274204645 723064148623760524 847493354107624999 198164298067999002 202355714265587666 894545999157093752 801149563255775389 4730201662022392 274892548851646370 973869966533209377 118962999178908834 232834959093024372 676830156252354883 380650951225509307 240095405823686639 155972233603398629 251069608620316249 847878817972721414 605450459068556983 669227678691633683 473998763457062579 585363754443962173 689380237548328014 820401637684693964 876017170726427751 701219703927032534 36917473296573502 11042079674240687 373627921198235043 645076040541262821 395840238624576924 868122739452143208 630943239038533943 489199652249815523 866232304461516404 714333972295875733 917142235724995933 221828694734633825 468272443258088273 615467835215689425 829829518495463222 793674326577629767 707575256534657620 275765535282603082 233937503717003666 426188880673994149 27235056875371982 879298429842104101 935098387980205373 697261792988871929 457999603202440687 742525084491064532 118659116139957765 880551711735651210 93567255837124827 743294912097131816 87366955112272466 222867500923228190 450690524776845477 694902316943198817 540278505069929426 934042629575204749 550243887483988167 206017938594807614 951597146740029873 727190213800997336 775286591489338140 523842902592704206 659276625837578157 863942202259875884 897326156850228087 851793479897875214 547503404342928688 275140915826421167 829121293038042196 442588422150386171 448794607687282775 861816770507844378 324174751546030550 820659197316785051 479901639148849488 437412961445410662 876576708863165764 496041632192280890 176510839343202812 20337568448793275 474499100336038184 455172473038690212 235592680480897275 140444249742560886 334898362835991174 249731429552059067 34613117871161752 997251821211366929 36971270181728934 773973681018223446 80017690490966505 91435847058660309 484251636535693167 439157797716560912 446059992213298022 297676155977125019 981688157766716194 304150329022885500 771887692756058570 32820680888235872 278838170453120535 449991160368190785 326983287714800298 504988944369893471 180480327155620856 18826657789175928 315886201832500606 582602230487207584 346551512520754679 880957931584055670 528067533991634958 82878277237668684 449292749067053475 622528610802716736 205287367549774679 645244957964666860 500305118232029200 284258929821807535 390826554315856029 710415014171376433 895893902406336065 381137435803224391 618124648602822983 58595227495154415 709542493405508912 252261483624777172 787013556412232709 455081587533628262 818164337079270566 912703708439265030 799201718276536988 18799207627769480 279618661281173045 622827718313013598 727831179183726982 229415083988674144 998003054719576244 120201134372719263 845003976634895178 397209945245564475 350457177666273750 921178958314080859 443193099221196553 307453005104160571 663440361286164830 873800994694122457 19717280971545420 957295568107165386 293598630440838851 496016710958788806 834774189827840879 102974789190176202 767180821601230256 368525906346959008 537108426111581699 174941500978810835 627648358630009774 379718208381377039 940149175749817972 182948903626364394 458330825591733822 147660982940263965 591715716239374018 454457927578748405 985084825570716971 666112126202536130 603194841234959145 210265736619856928 746390196915057474 586634116564980080 53816105941472032 478417893557035530 67696380948785165 145587056413955796 82104592922695344 882120822736529235 818174956931036499 626662460731027399 868725654229525478 711218992816733580 679715318953932685 972016120079634297 710589693687218537 131976238675486253 265668211770641685 872366315779674869 710072418169023599 834127498146562295 589116765488603175 27400918814838947 78952799868517227 776325567781830377 211391143702630171 610306406523864226 857978017993165108 809507557722549977 847601430175151376 625406591806272876 956620495636196469 985270609987221087 639491196350349304 366270270378058963 77754649095918604 245221540051090694 987703052640246022 405372008052527783 329838874539881175 869361672610493068 147837847411268873 734190815056576922 47913983967547318 568973006973381936 628244784188729164 282644219157762981 729377868746228198 635223886945185888 479378039164599663 114450051594686478 30144023640480894 973118147729998343 656782362437465791 989300563857853194 912030659204509609 738320137895713149 574197791100423315 942049642312232611 595684297133764771 638794090717184304 831216558261657421 676075963421923066 865681250486943966 424849008360642498 998253381519334761 261102619084692258 345737285366132781 682822573620003267 814839392177817219 393102887608369869 74371204228593589 407142967722530813 562540170718811313 952039484041707032 164699695785022467 206110846898310631 417963027387262977 891626384421114478 271092175093949652 439412088510425081 821152678485112883 815758983897126816 309702313351052998 375423904596775992 828509838219728019 893322780078059161 905246876897269633 727033573029647533 431246926439133612 162606945366169469 600601523020482169 98167792035473477 500763797191930111 396920873832171357 103004810634814822 391633431621006597 881622787473984523 837182127688318713 791182357363834748 711909018838006219 177105494667353794 538272419709521778 656783398303980851 524683405488140671 674908778414636160 226703896404514144 318711176774063410 318857926842690457 565320831401773099 285467282212068537 780352835115562666 493438082820939624 968589743437285143 882118173062102801 562248816611865640 538550872393100547 989097673987235117 463416637699826998 921149371490814322 925935244803531090 891188949130097940 490675609058119996 33486181150308893 958976711538207600 807599530901886183 864325184404090679 262227179399218096 276586459025220239 909825697492291750 736097588616707886 472072688262477659 756033314353349378 946270677733398055 234419098218688370 805371841736641157 455987821900077603 222977610840478998 856848998230752547 818010911918871911 312700429589323409 357000242285129595 666934697090576138 956454679247579273 984425426156906498 464120030693426906 737849677644244100 554722616849088098 309945123379151562 699084582945071448 792161280883105191 723092868918745179 932975976292028478 865508646675469729 613055265697349098 626897800478759364 802300680161647243 647778374653418619 294512954095038420 399638693287500014 726125778202825418 871876413150581534 148783492264297826 659247127773351546 227648364598327883 152931688105296374 630205852729952237 409679017948913369 288315203947312745 39211117126148857 609863625865830694 955651733175416812 720500604654587373 475712474442880940 810772976885294731 284094782542013669 583229954152878793 63132762423523319 680317371746886853 145894891896932164 712139292345831484 832902511656878621 556008696345205299 551618855760644343 856326890412830669 171323281511488884 880260270480286402 591185998248946299 445385034901185769 656278957759757954 496297115280645629 363842934563348731 976956460229693528 583379682351992706 264278979833932693 117699133837706286 924214887604105595 965812919722487844 804330298273456143 859857955398153068 196482881529622545 727310433135740205 530383653523273632 656340426113471240 974199197246551959 10751192546169990 593264551133831098 868817421181298459 84067984494233171 838034809102027716 381556191770778462 868159861805074722 733021355936734992 880554038500697752 452097632563195194 245475185726608358 443991492137246116 157120659058080170 846160363614491859 231051675668481286 620838957490280109 354094041436322116 547688843360579331 702962052652914479 857663702921696680 315399357960850197 859677164264959986 438942051312985990 396187507885830040 605173840316983447 477481002384319415 603684175535527515 137758997821460490 753877883034359376 909726293378417646 27671779262239607 199345991420021210 589087218116406296 414607241297971535 761526512508772442 28909987589331203 239133478224260324 107107795919688095 412266862146224089 441626503318193986 263280298694030570 306536587014607658 165411696155195808 644759517510943008 564582001380088335 833318498734235587 274935427081281723 991651396334668790 501467043723789305 825917580220760528 366786588286875151 205922981487477708 865221807637491247 551379922229610499 366414927537900963 225127626187001216 469277042490336243 378978436294758736 416012470179412829 964769659644394044 52293577519273332 676892463369102884 684505248595530735 649841710544159400 875149967078984823 924098091526878360 123184673253841991 398433949960845848 226633771573462171 322667990323973619 785331926713536778 629449107223703743 356859528352560841 327024562624306129 25248114270606632 163166526524441043 215154247292098669 255031353766457306 758415845165283633 820901796621408030 689297858190678578 959328488760389952 136192821553908931 219008579420624600 926390017327678502 7445357750434021 801814235550975967 875783776617204803 292522542262444136 185767601570759418 985501468687590312 172489861583504906 631037708419650257 736332445580190851 785960306430391411 510569732908999583 135561625376075391 447724276019968773 896365160040701867 516661076503671492 359508087178079027 801305571816829708 70273949250460842 955125456361667200 184841153323664181 505848756412693311 981966701385263019 930017903649012250 661515953209081489 936173672754278359 997397922814295292 653022753236146434 460746555411210969 462737746359047689 676446723494329279 530575020396768713 173723073964563867 566476550915098488 612640342496127888 233686137043928535 230080847618938332 990736232395780731 367870421962272114 432719580697553840 277922204538386270 688776062069371625 534839213893532589 318404919534599170 598051429634260072 271252984014646682 105942007351077231 242127795753833282 30528282668798781 803712444756388977 512353820028941372 34773367330442871 217232373640901366 418006129127511167 968163895381173145 657766322538335042 652789274094465780 373795555700911474 352427358370979262 476077720778628591 130254310174757117 439086113043396613 995052893694996302 257374074443596069 107872027741264433 897302127127603377 196382181324725171 781053596588230343 322631095639719831 978044560636033774 872932424850345329 893893841365223876 940902508121565019 873269135478784318 60608481462298543 676608067937410523 475218933821595063 659600400711628695 275283134023976046 521883710003015458 955518177400230689 548836721710849316 837815435363207038 424634243645216350 154134366364993563 930631850200647553 125345145925910530 18291244929328092 878202264489883609 520432418068617187 198755434280989863 296779770576122234 158806651793008929 992673167540458774 150151029041348530 535247900676997634 807918909532427778 92811347592621092 403352497264866542 621441783724766862 901099352025855660 261118146988431789 131370833178997773 510820779096272381 66725957362323801 786623856652578837 641069282721134966 371916231820951525 510560856950753438 686840235745880355 134176134296111767 622589841691481531 891222919160628683 738024418123330124 503828040975263983 632163608673565842 412367069543843841 596317402032308096 773858492762572105 398487988118336115 364951840622155399 807775887317297091 478248313602790181 921701013384640403 658609845285569667 379807466981718248 464723269669850581 340269065296419200 189319538294647748 305625761733602502 927464108273358463 5393216797036051 381696501748672045 365943060793978413 493829960736458950 658469822607081641 563843300870589519 309449259706816808 196642750679386142 548787305669339201 769323516966928305 934288148559780002 398606039189387008 340419582076470798 910650605661014135 81399613816475748 987636819336074273 48359242713683006 190051235892487834 611879455087915962 540540804873760436 25817600634532647 457972482018568073 77171653801152278 293995472365918176 338705054208818346 376065860589620569 320203544844391277 971867562197853883 303137788512705225 94816655949606700 81722230235171750 113865951042967996 871507611853124632 97534563538221043 366377011115619578 136383010368264481 118764610353757672 23884603621747191 233998444107804498 115288628632893719 215250489803064164 490677889887489973 270674703370745889 51497443433067726 132149806301261225 966895404862295108 325935268754031414 852057552184401187 700857351681805875 331708853064267167 553323231573196518 396827466604695274 651723113856751691 751419516674531167 16926363267267917 197960115603801722 663991085910309912 101180122895405307 529657188717628646 74825097958164426 837428193008636833 284827087428951846 916493353791980673 380652255267413900 560701698124067772 684549097824603806 311955589763632601 447706863182291086 641146257263426393 161469362864345449 754976343018397866 690951617529494834 166720743596243416 993880469239744253 30598360532949776 321035730154939041 51499575932040651 322998768715095047 934013806599349458 513097131948809877 494650641407849112 188195499583145482 335329490103730155 612384287054905648 706103032336805556 499307453903298137 304755878825378912 441723847115972404 154455227193241622 31173371598050663 606792128822932580 139277902735676478 815657352423413327 522046665567173546 596658328128163249 709157496036951807 628834906960758163 208787956735685104 666508972192160154 254624639386485476 606263785686445087 22638126960224988 625005831301334841 419903000265992411 5931095968096911 811669291794338864 152557336895538924 359733153087659986 125733187615188303 126936252453060136 447175883862832332 769901310641817372 935584402385767448 71699785694790833 568527290654931949 651321953395394957 571279692970327340 295403806579073091 830035561051901643 954999873742952070 599176679781119173 607309151475615755 915931939716014834 220991758626358469 739153649219178313 586245608767265126 949065908677834840 813641808581511092 454068123401989123 294506424562252959 709680845019902289 397025153397759455 829822589939322639 58038209090764827 137219629044551119 650075074845320535 753055365516855704 483112286210712564 883985202053449430 202444845772700079 260709231960929183 403398703898554200 431999082103516353 264598926932845075 724323064325108393 384719900206525421 288382129818901231 155758663397217351 63239554537058962 63756424888004113 26332732058930904 199616434106361825 19605451370357947 568202690180900364 568446365015495739 697873534279247374 692325786674122997 199980141912316386 243195555075413102 396328359331525806 527634775611218268 678737805351982237 657754242235897338 785567575304702257 530640903627756800 452243839201030629 520040842974589617 383941998037195725 861006333039521955 708402060480174968 775262109196310142 239264821164231267 606783851976766417 38203821198959372 445945251569087475 635173683146695335 783632069074665659 486392503939382947 453257666540994429 223532450022277234 932460254762403509 590916628268404007 211273749279944797 681585327603150929 933203243178773469 670244790723001857 261192062955564403 242822497067045510 688874579065444437 948855652610915884 559748378809548409 29972958017139374 743950061511323151 98205732013870619 523541856147968553 78620696647883303 409218387706345019 851445826569876330 691533730373145738 540386683903053001 259181959833162075 464766002392448015 188037443751821518 365039279897180569 519988851975503519 362288772907287812 399174603056962986 536748080585089110 364393471125177401 276572190176963428 998401769335586513 737945967202294337 446645609976888127 782279700548184538 799990545513728745 118807874272276818 94307901326288187 12545826838008745 71560030467752101 623520866870222641 348474140041032774 122825647806714398 198865314745355555 495281803727575274 783759353733949255 370846965860526138 481194514763158961 216169393487688480 255441450407316891 75134466688963483 350137817632872378 811557549059910336 904785053107767534 947388962414946727 321960876546637495 870773551306988717 658893003057587551 423879853379304308 14793493386575422 744116095815656612 493045565315218524 752816603924899535 367877482434119388 501823158860779657 490789694840074756 656722623175107353 760701353351257369 472954959293617874 301238022832887212 391950336162719370 349689821082527759 150590595580683684 174895467944763851 576662591639527457 280679661477531147 490204265583134808 999219234660853531 82313648208185044 424791012424103671 501690712072597103 420413574701847726 842554001285108944 766530309580532442 445518965004767429 764218116671398438 58432578556069158 162821506284741191 563658555548276883 545357879629048733 645587176465952642 144634544591692577 611612610222256270 467630158396654032 890961086441693793 318460001621295714 396958551194640613 94049487873668325 499429969270923114 734162147020906011 745328652097472489 442175462495852660 193236813227154027 125092243029926830 181301251794318716 566272954009984174 782122770458743563 318724098766730083 324798464101681233 739991280148453861 32025023694358831 155937658315203513 546487316751805769 320015576180954088 201810182187170778 551547034088351185 981664907919506469 991978750594247045 765085876590280027 505141363837752449 254717251779371098 548134798030808361 857473055803853082 938500535153375382 922292761551623724 823872687575939265 417587222510198885 67204008087614130 218581685720081870 262924157284272592 423874510169208949 223667129360067953 184157220078795978 859631997184885356 650806307755270434 227914404057379050 780003557233577086 893003576146868956 569707804976906783 325026114689623311 498562140695414716 730036850673102261 399303559137007223 290284085612901426 317972301565166167 960229836042094890 286187166090758706 32542916556341074 972489121632772684 9302801999480634 763402368104949291 434789784481006924 275868540547966696 74876560005318873 25223714185443489 918211163722288485 410072154463425556 353061592593300907 377917660979931911 867160847483351117 458097618746416152 943316886466647443 395545851000187989 510065661792924853 67561418318086811 748186455247003164 105295213569962527 764890559673581578 8425190071271662 975589853863602070 425310886700782809 823210584375609011 45266240530748877 379275663930282703 540259376480852627 567569096797643680 570403481397653781 951295331441385767 828827051077622016 12417683121231900 63140309305833646 74377476241381971 277536573419989074 601663170226074929 140952593278904286 844857011636686691 376264022836992413 68619413801609404 563056069357222572 130382910581052972 541272489986290093 633216708408008639 536403559062766712 92579770495961459 848283103308517199 180499130727461746 124986930857015553 664136712431919163 359292980483661128 531645785171783995 366994828994740666 239904199431537514 844269084888284360 464089465784695402 304606060425919739 853162498895856304 908356216586752709 305476953462988513 586702940591802813 527957911117688627 273556932607061180 675667665158949858 554979402118636701 635639135680831082 127370276766580097 415765818020803909 845183744629446647 151364700911981229 493914400101427829 507573865633760150 300127296796174274 713770629150934815 991497668169023559 682204030728088527 501958911661234076 660397054645735156 688445240260492626 882827096776240345 823989008121588781 372433348091480433 380093790899988413 675212003698463361 397099569404534455 156570307475484508 753469736169783419 757595486634319650 777592745221252507 606537024040686213 625188548360901722 791729756228553563 87047831219569858 978648519081400897 990930923253939761 707299258761607201 347314746831106961 915824477887244522 714814242643830766 119425039805929553 502453023025896296 669900313516319660 799734406612650975 852980664631436535 668596952579886809 70493549089286667 796633368926877527 630766562914196171 214714626307224746 552484891187466800 146076304418653194 487937193007665414 839072838895809466 200722016791272300 686895076083670476 337611276879508732 269669336259568652 877442442836650658 684799381818206379 320837402799556180 276086402216860046 31901187554931733 726141530974202438 999720457984016607 827666217741569416 170343265916047219 985912485736074381 43972392829095314 375348986413553935 856026081537118999 619778112944901159 217059062592605012 891511107679929727 958977481377891388 344442955268576967 555551332720377650 296695068362400276 221927058917935937 239061786969358176 322266000585202204 269245597054549921 923256094956401256 474843517492328509 446686159132828199 798501077058658535 688911970882105371 729394604670321067 558294686829971381 313676702795981494 561449209758114254 883771906543206100 263748129776854507 995971892609653310 33905102371699242 990004777152288588 328861433521706898 878769531991321706 340540596544974946 853731783226441679 111543534285982980 945178110256831417 113886683270377667 447886128894596667 505604692953449422 631950674992279138 290923581766782276 818179054347814940 949711518558900169 510377033088794303 758661307514322361 379012099420966537 993163478052429771 591262579238334554 973533415762956457 263018063030650862 837424997329598679 102413636733526942 809505491418516601 179938697223574747 677442529387734732 103813619426433243 685539718947469884 12244875308267480 521171818830095916 342456939316160565 159139695411513288 209411572705081441 131258272025311327 724323371673703398 838029364777994380 82451082295148949 833496894186918158 154101777384456804 315056908388852737 151478733523914907 387791276441120115 479281991654856414 480844082485259159 231263830618349466 510483553689555340 62440004989383302 841142436751650026 387802461307722385 731089061657946326 233116092363369229 91042676178915218 242466253159338948 719083875036863419 612553789897938374 221668651029693355 316674902928352582 155951052408527472 133546392780798270 582792114683787265 253513810050081707 80317254882466417 300006053000708943 372622431239157697 193176300872090321 38024804862810536 162674525714024171 536939596413175089 267934991344107046 743534988464166089 895884600640871829 329891037888435448 338760639066326937 482276532429909861 838517192528537948 831880850409338337 538048171425145831 774717280192019640 172131595663756446 775411770190061233 515726497464800515 645546991100746956 177026862170811745 496129842221754950 336462563566016413 759187664396970272 910665069495288934 78679118739017291 81677374705896246 255294878433153029 373712855287691294 516358735304677949 242302089641371390 479279940922474282 174877884692794910 648455198803671648 780573472394393110 899838543090176739 269277216253145672 49595610375343989 368756642223152463 717099419190424231 695975424869844243 550734947501169715 91528282732622826 902459502460423924 540902180843320724 749012788340233632 287327686803687307 421721962082624094 347128028419093236 960645615230620191 221199124380821451 672181345019842125 46972750466965269 658729188535440409 495528617922997342 352910921089968480 732881475619678213 678164204980580554 770547905701085307 420994854918345324 814294481543174534 431487005384089722 35903962243163520 14397816692769644 910449442237947648 204612760974404139 380438011290494196 82775801711371879 6909396495974451 289269233399996581 433376933303979657 364040293672216870 996140917886023125 452223419779114814 713742115338546390 681597810151615057 136810809846657243 70726633465861059 177119589856716599 419052858363900095 818299058529541785 940762564262751412 21487061071191522 972666918240874490 905828321593814492 134351795316447226 372254747719368578 91629474670902051 173936654959690971 26384214761008654 387182144485162094 919043642272657738 774278389030601367 713278914749649633 5034615105455902 690405014051990825 390466291328534030 25228479515262022 343124092340284854 970794576911205810 625075305577654708 693970436789058805 872938535851408945 221650443045858199 680138047449473024 85790939222549921 638585238466783853 397367568918332873 447511567666292256 253594182399806618 551783880269370654 710169996014743166 171701764797410148 144603228842633914 437937269553268946 174349054044381643 869895576137226880 568392425185022609 158384396985046090 244044248887369769 131009077310596339 751547828057549297 759691315524228962 95914084689897094 414555509121766065 958120966311201267 402121175683047 965640751319756828 203919292299701412 398904665936362614 762679177425863610 474069202787818876 125223116426718322 696977937043024226 872245247021399768 565763601717174138 989134467715320839 291614202168630302 888282074088850641 241979717266046237 960725243602828938 86071004581339463 762269736756314228 759403285830163096 195992550133272557 347720854423720290 492469146201708206 413766862006551005 871360263952438868 495229316797852515 324397743808347678 917751089229822180 370969965029469438 276624422647691877 77333387516198636 305918247131947202 563879384753338527 554140818424159991 757227018321132058 210277181728576501 414827254123707794 563112973526495553 578474361334320315 46007092484506268 586567680226123232 376317339747423645 938648203386941449 847439851843621215 200977918891083058 613032541598073455 256744208625415110 926441393782459311 697068391296823603 174816760542842936 404446249674748095 499448013290164122 287086615983280551 60998088320212630 572665627755222829 62336149392801101 816856606089219640 487311237583401524 803294656675180151 846660303178102203 822969588388862686 624241317324718602 987097345624497316 78593805015483293 170541402199995979 240614930766694661 254979734960463489 629819887261047109 663020569976023637 675576734585277730 32712384582852601 186122350415327302 706377984314812435 469286845103994642 440987565422236691 425866969125499358 591658152488261260 220051778023176985 294537515100198750 538116919230804660 442070430444222887 906651468086931081 157250053084064253 501835809948057240 472884800782635687 798519317086116467 953083172361188917 851079201379688196 237342530187715553 918053703652653574 53183141153473554 726974318980001491 97648106254880762 275563024562704757 680549421390227771 456173177390271240 495537076913181239 208992824873429803 143401828320686323 61204811166110994 901031142876357235 846794865188926568 921652774840363119 627678662441865913 25936888904449353 563616085219197807 482700485540840678 840260193174547331 675652016128704616 395910614973547265 880497934191474392 777995130491848155 446191749820969106 13502058419798838 317723185239885174 867477089066178674 380728588520362178 275945578794498363 481968060874181196 233599819498232380 406058501610556961 196245656773636202 260020266016951051 983826855505692232 326905071038966707 460504088794505241 98699430529949203 87114705325090462 26229709363703192 652107182535035745 160355726815161687 296800128213747638 530770622176948522 974572090259432098 255324935293710191 271319848442314352 340628443591956935 787597272043944720 682255393426852691 990451494386392720 462651832387636637 900026366045549267 70407718940995770 902575659420686171 964150496388550858 850030800753435095 783708330603658626 759523734907455989 22409450503034560 525041891146448749 832140424289518208 331530878857000925 530994416810554418 77475669922568406 694754554514473373 954535332586364809 983108430798984537 782562608418742132 880378465944018153 83862309559623448 349895793744840548 611465240035564152 398067060542167436 331997194171523202 289085564898579834 81708763495715667 9595759747284589 184054010295556003 572138643157492372 236347331196106587 317388397829762015 216802665192812159 250020568934064250 210658598056657329 273026591173452220 698700418702221672 267240547287132048 493812293720420174 107627054372498052 428971458296809126 853825522785323996 490807193620937877 464471930549567985 164977509394312910 651090022253694407 694745444668202520 730809969394329549 765522750213556542 87606638859756078 928368172600270801 944987430730035855 174684523197455212 762373777130556984 983635115049146028 192642057728920062 695074912212977441 142777338281263207 179352034367710939 642188369857591034 498815535539336479 121514265487987574 382185125344459407 642361127259312186 898650840630260940 746903200378113638 904442839732089123 931926615590818270 370105992757722932 782048387501912464 197666256126047741 252335282818615918 319564512556706390 946747591829216414 410249314093775715 590538311829079069 626353152102524513 362562455371972457 244479267686878627 949591541621749694 15814219261082719 396607558721692022 177218030870586927 863528876272092019 213055661003077149 941308138601650642 716743309419397549 269513573841325861 965429901675800854 618589702441175179 315574669321463283 475886488548333953 814839374924293342 702091415853575877 682618784572421903 625466233534960321 401171750081437879 981840062510159354 428023917877642625 456884356211193187 78335706471313976 686216175993528151 801263671267210352 244495648553002011 878185181432708856 672719654543140818 529507263468982444 324141053190444024 944645523638984311 533425663603936520 478376484754858253 819133232408896254 398880501639024774 972899998614554474 227830611267249524 602394416523692275 856337022745329987 95879434018930677 588044006311009684 386386697386218342 237855791047517923 55334431390629993 530070119225908769 143333919538561222 403114918752591559 78081078262847886 315128112055601437 986282574823214015 189371065487123493 830183638924283378 742507994698713475 699192011517378855 652713680040620681 466544072721384903 538439977662943734 982680458251213517 968453859994898764 997108937743029735 446551556714963909 788602428486743712 206307821398856511 714775436456450615 732644767857689513 259555449213589984 711921519550796737 651000149414054367 653193634264002022 731517117040006485 143389069731604259 305226119599180876 618884235317172048 321171361242161003 528718120938301275 15738278284789449 422306824181781771 807879316071645836 754461747506872168 923440208835565313 356452520456023916 533798026910750585 741939637959090002 454869982026433908 245195043020544886 79313048933054339 115189615569767629 569345973781012913 172110419381334105 666743912323422984 395350474299070504 472786943918062098 881671388431836444 242567457161911018 486854638771180045 11641104252853658 351738963195687850 855821078948749306 976566149077461114 437574983038516644 398714671295300461 330927924349547829 551290664525586722 957918015624050375 720088557550505553 588069107713172091 4478213517348304 737642593325777140 392320899375321020 111000220147994678 290532763022202366 814302600293382630 601903560140250140 94423097452201006 726273672260887794 941266614119978101 648400264879281394 608721553982900485 178237798000747951 859265138735835535 75365999278016038 258625755542188196 887696049268071550 222096105494962355 436877160526226413 357849984988777785 497861647269937879 911958289197912687 487935884892953639 487796827942080917 961966449366806573 433791733921170711 883080102631424992 548511656306567909 435457437218883180 906484482888563714 815128263534303209 438286488719925430 286826812857550597 513596316401231058 696712632052926601 424772274171906081 277377453827928657 106625809686979935 539619481352245397 574436458425141756 707560375676412619 747853704733363624 661312817376280756 801020884683801910 721692216675352822 522640956929100026 859108330101644933 886057732271905876 782456862972624530 39238916744441762 181869762984511361 180785403793289570 29728259309691148 25113853578809865 578873673958604726 814625503799456155 107342909679304886 682870655080562192 328898733342529915 937371760812749918 112610766261834063 794625206754583327 377941557488808725 582836671255661702 703068777830193182 305707413788797920 222555471734619619 620114909588041420 390272424588659725 660606532770561588 509878618149445429 690183735518528329 725086745167144215 196159957712922599 40581347514027878 434562597194688493 569721755440786858 788513008863280095 791390506527663406 122938703537497750 539663938864516235 437025594096333870 587056896409292849 626595966457030498 4229879741661370 54074236826641427 967365464332675507 956823211515071748 922761158716861085 935014016729563930 787475534132054212 702145256369714150 273514143247814282 627778202508452964 510346602023982342 539708055140965533 132279175481035782 235500556318183826 113579371171758168 627349650116776856 628331475533050135 427942072108108953 577070709104153438 183104709140241131 906808883120150546 257142057694261079 138251820802789500 919154992438447093 673238268684893686 534396894026577300 481249766994330530 268203121684295254 610410447749314546 102539587381775534 909649339999750678 160776428314727107 598474139157685892 471335229884659241 638019043999331487 281530649621545644 567312466847410952 730558108692635510 705718435332808852 372006780519383567 626709663507174294 930941244410824170 187964694643491058 937353462142602785 669969085514270010 975339575119868744 575912865231759735 582986762379889569 725909016636735467 980196604631063602 544488640279828214 818084648848406539 699606879565514396 820397418985725844 964881811667004479 813563041061670256 798811493360563503 688921793250029386 874254049547166820 858956397586488532 906001958688321283 527483316356176957 205777039656484058 316108604709878706 895749262002927358 893867896987620429 104939272737905222 663826524976550322 864067445264416642 10003169486985756 86763695991294573 671086190986796064 197668664004905699 769383833638170790 374670184886285386 435820668180775105 972908703455385388 254269082070300105 38993034673084185 7779755269286614 672184816940595675 4982307624692701 624982417511529625 109334426062751781 870330973906139697 475530840901348566 141440580481038293 711444120260718028 812853967458328605 100305254912721252 967810906738661799 853889922037048321 740398742967346425 864087693954317876 595277578575648727 412132528782894146 411368810493424113 236810017530921007 480430626523377896 524949600861289995 400604935134637652 311207174833604493 454778236191213771 317915371244394677 158288710088557802 552097556614696098 916308126118203008 606127235462941200 306595426217941520 703063707800668696 885297961223887086 611859846793922747 762192462684577980 134607570264099290 377234833051408907 346866207490153109 647202495162850355 353557760045323747 808614042596851069 710625756279843458 790924565474411584 805280747732127576 23344781930440435 940668531188227757 336092183514397826 4386919575936306 708714563452241033 862011238654347898 434997710249694035 470968123452026477 878544105092871355 63468576742583044 466926667142785369 585767577033634980 116790268423358679 463530426609583445 556951838999218229 839084092237924963 175095571629487113 927922277811720625 115124934716337535 966867646292799264 593843234380050562 403648137158913590 271269570122253707 856838662374599849 211448817852838307 241717284104758511 130288966400339887 72962944516085081 33129832638810964 408543699742773346 295887137370982323 379368136690285517 97723355339848283 700032474909322994 306771386155999123 951517024537021475 379757289453122104 868172332433973999 797466449218440221 97562700421917258 121551461977952355 315725523957488500 282111287327993501 695855575672390846 364494663561355039 635283349128421942 724964676141085233 990288554106012085 285413092614444323 509984371815943837 327695420364941359 79765423071521457 123714239468270895 662796143235525408 34637991432613070 150102983695717112 90396059144443299 351693038073579539 220027759502915829 449207833212325524 314112809258151232 692619869162453668 796761799906522638 561614639881083162 773865965705146852 964300653670593605 101492205405644208 120051543022801155 974229729679282934 455846537302442455 637904469249841997 492656425555517884 206793921854263502 246265564564542334 963612890567651364 680750680562627990 219423705027430104 484778529372589813 263145148800867358 179977641385674944 633208663750332639 97005741764275113 796779149155400248 675154339538830410 187890698189941631 869760011498614636 327546093982194951 893854019845591512 124890166428620076 918182975003977062 372344184678073884 977469120511746174 633464620367444797 256801516341858796 471487045192695055 209107597241510643 627008364305175313 302348301094052740 848565356517351288 54703574211585349 466135979344704028 365634963712412269 772672170325617264 584878924922412078 646711189158118914 966696446510925664 286246064691505103 490730523065106922 570624197173464280 359174183464233041 941068675128083270 567531577636924221 828669860254258009 237833519356636234 166555683153049921 537786761515522488 111764613030559464 778301466483021813 573898845987139507 713916890185906509 887103740540866215 176223445780941607 31502812803637054 674255191609261626 41628241767981085 974741350881223374 598514622100904322 536898883922382018 921850871986214788 354630115402350990 179651121985896802 700328357677149368 82217195484728195 929337559629330883 515810551801005112 897334896118272490 234332560811190687 839646308748041527 200140111731539401 207008655159403156 641620690610431179 508692917768276406 636069158572805591 102146224496399411 983441366274885695 889137196643321764 745882215153225584 129934684820809367 652141087175550378 427137548946091458 261827150021591592 328714372577504491 910153574446924495 597568913483057178 773064267287464614 643763341689510798 989023487660217083 873852464828798917 468000151190613463 362613636098356415 189208675087152719 879023222372062039 76061373028275379 710913272549338417 202686293395358971 341902910176166795 276374198133291195 137552242774999801 7839591465735420 820218460660078550 567125423840970475 506974949763498082 455739217325324283 823191870229579282 709111463853559028 723732466569124002 13672401859278928 563860376021967395 763354610914640590 644229601989910331 390817784280310647 124262037215330197 273361101261996423 165074741222050956 611925955770436114 530069831544568523 880091024313550529 92988131679136364 310509371137099758 980369008550941233 370205289863904312 806229485816190026 751353033184703688 309612414661681381 237685550965194121 626054205564563828 360185392817828616 327946938843005799 96550073387368753 7192597188163333 685560115329573553 240896053255827616 680175727162003517 971813680096100755 501400918642450446 861595919972657765 633778235108868290 704180171869383179 908506481723297106 483918688690013980 158728480852937264 386792735925843576 180787222984412625 237564395044263579 208556123293188007 813453788206465858 815401663291297469 531867992417630309 195016159863619377 165749714908778781 876260236984609692 123651400179485193 398771873888379038 499853895647325891 27635784607855130 397704195974496295 590733569942719151 218135726507332144 474614338061055293 877730881681418331 727527250232084555 184046073596805917 177300927935997172 758774737484784723 417377558978166026 433880334588481282 997601075610395266 765919915714486958 978526010814734531 676051272467647477 757931104134491728 498040782408201103 324429517476866934 22530494141367600 449677847607414305 138269281232038828 966634433369319697 877506187496887203 406566895247083516 554684646173550846 548249657437270013 585255222418110338 433082193658967950 171080076695001241 552949611522861317 683021648622269408 956919677327435937 537380886386913196 642793178900823165 972589705928304815 906948756510466751 926321987193633794 887189660874943941 839059366949346790 909572412219126134 93774613696896855 761851955219450071 828031509412204607 612539975954417395 122262275537280733 500729614956686048 607538878830365358 366258498753793650 289945609721165858 487763208652486342 786313095036895363 695507969349395445 893881643583954260 990989943670197776 224623418020988619 422163657026890693 546863957359129927 651010554938934136 463547424970578263 558267906205677574 147640494007117927 635224733173804878 842997315566892668 35540776861602880 278552375942422765 854437163928182307 94089245017642020 984829082645221291 507127363825178880 459809213034520781 7642280853247999 899782741393382455 284011422781302234 91847378359099695 614467246888250386 877625495719068559 621343423501428652 722870498264174989 317438366700615062 37018070201221713 429964405863602449 778590755275987275 197711475033509314 571122241541184849 792391952057692848 903923330233143199 640674843954077690 570416451434741598 757988341757355165 886473749138819586 373159218218177124 761939380322437612 710070462843894164 346699491053921882 159018149925283450 977948019173801028 773225367552883049 692969013571985257 523007987778975871 885665213579180458 746866320130871178 105034684311338986 456653601854907919 979842257802139827 669141306381115761 432062009085439995 375976095711114094 187755734664391069 323496941521367022 817576437598170245 948437566272427 171555848164045856 217459238249440688 817367929617180365 556138417187305412 833229628003971496 875167292484771308 273225811191544813 877315515210926001 510540160123277423 998245461273369943 75729780181147234 710445139025483423 421273141005239949 468159967725066587 739969575007120338 828900804453128360 860993080359819712 581531172129506724 313240991060208187 767981787429247679 591898821456621975 781684923151216352 386338041695370074 706883262488981784 780177963759798697 586034533855481099 898083468764449883 294971667771187074 902979127565484777 651322380191586535 764276435956289833 965728414952139431 228310317131908039 224826382932232501 101026990976074677 444370227632287271 451928638853019920 108968332030930824 800172591587857072 22536214982230963 402658303474973698 721864814779823225 265355993859068927 38450442931242550 477921636086559156 273426178222680580 543889817183101010 97969957004783032 604182828511491528 805556966742528370 926088144198855285 446755053009645728 910689455552221382 607490213899360671 456520967654381963 631427538929698054 135665608572376625 565493142855393699 834415830918918315 964024385340692947 491019674968475412 782560129373080551 194870181295692343 109406181401319844 590109959490134912 484468521848247262 344887851161868926 13063921769065401 618430135415792508 993302147984899701 504934074690062970 982377225415348217 539509804913379644 172020707460204762 190368065273495121 73334431431425064 471670638763101789 22655494843990504 89953098468731868 622124156615169425 193199388769402409 563583107634168529 368237016025965129 983481256656567169 108845125376808631 248975901945464082 417381806523293439 552908175628292537 281534650885471398 540238429836929672 55645736993090357 106601768418838328 495612091876037618 565623572958822213 215397753154846741 809016853138152863 707320617821612359 459428285971488975 451980057848318000 299592017906518509 533392262767707695 873422715877748671 149999506469282647 266530159601549979 826872607149422525 538541692131325308 257880900819003150 471711737786004298 289511702211412799 14513210126158962 44095051511989257 9668496922305867 633135473065419359 556331900628617325 728649330849524535 685773472188464914 274170436095099359 660095262304553541 405854771751897638 897100288714266176 76249492531235624 203132420904298195 495709855106899708 991328859697236442 353170774689099417 210089766712592703 282242876622724812 690303075531148105 575632219198904236 283052378302896971 434296508415061333 158072220019981190 504493324130669705 916777140325668113 459909918441147745 614366410618556665 177172300845937506 312154058970631533 606596043061394511 92911767206672186 512870806173629970 335211193334216108 944201207996683524 520477293835704354 100292731157868608 57673287046937286 173443829562461872 205070225262722759 993429019600713499 583046136395434298 787596352414486031 56472617971956952 82331297084207876 339319678686209730 356642924213347442 977761924553540839 50310450420917350 37470784325998903 581755691676005769 15802657626251490 657961609281536661 923736087813997580 17644489070349956 336639933119623045 111001386553163833 967751807197085046 13339383655541436 44162225864388616 6753186115596727 167696017668422071 606395770183328395 984262643219437579 259501697629995536 22001987480433379 797879508252358463 205241456770572027 978580105689756192 943392159724713589 581118969703950928 177540074372888671 115126669003559286 555270489646749037 709224525530627181 938899781939576531 260067494152022235 635874793962782884 305939057372694590 313130742461632324 966849613757301061 148867890872116561 69814894639975146 858111187061707944 382942023204024555 874548468476300518 631835186452479668 32575722237645434 224003623021437166 74263265130502531 899618425664796530 790279534858151753 673204913014150063 519330423779491383 472616809597161402 137203913063516173 159912794632013461 101670770586011540 714956800555612620 227140300166894570 917572509315055322 695449336906568564 288269122654644637 529737470435223132 65595149395596154 696637266993302299 593613929746407866 886741044021097467 227708263847253631 86019523055388802 973406473186334157 812235193941529891 746769152601048427 524859212130499876 621560446968856733 710645963301526579 212818799182194474 837909535649586032 389149226295474462 666971949979418737 750026697777241174 786146316119358083 241764308151553653 647801148227925670 582681717528461371 135412604905698799 925993847497263306 624555999949994853 416580603950056518 638845048265974670 812441699002250620 202338210110492622 252361907298194422 535089140164911337 651816103750644493 57602946289506417 253991957097853332 504380464753012544 461996384881163864 552751771700379648 792972221480264240 147505490978365907 444030041252250632 901613577418860796 119199276793808944 998965658225944561 289870913793111520 427635186098242593 253183413623883952 13240257651583640 967966432177653931 965923683750373335 291538401462953868 410505292986970238 816363837730197419 942120028117681838 921034489525769492 991585405834622346 478374204789555767 145214169010395262 321982381951755827 727912916493580375 245463349581895639 981395447861754214 158157836361839935 850473867959987052 830412803834504161 894513140014208080 748340200071240992 264433803098453059 842413825851500506 276246071844372654 241472539546868060 261277279281336304 201406544250130084 674334299821793279 233063537955874028 896398104890517778 70702925979416797 420016856623289170 967604829384966465 117116243349130744 630404415043963733 597171393006423556 373094934802253560 579451795017107328 457075975166888531 385852378623832974 636705536428197922 941337757686588912 399671619194928065 743814927568306957 213345964782851240 556452893959862662 966349675633977761 449368847258100567 145965859627857461 656492997711024201 153325714804834915 97313186681706093 11815006765724572 550706345688820804 763420833486896144 805016578779212833 323932322531523730 532306192330125892 31900282063286047 816339318376898347 22516109642157208 680298379962846287 674157619057552670 756059521123205230 77135072607693566 503195958735290108 31463269265222101 652559876680888804 388169535377896187 66599417696920132 269562309031066044 918216552072718224 629337348910613701 710296539463340571 431947635120339191 487475766655132542 218715660261146626 570793764360518664 43552609641119186 961150731788758150 646434582646303745 384752487259618731 56551461608596119 673968947537802038 114897281128754859 906507931535277876 895521135246661633 34042508766553241 153671973345650837 896360115869359875 381040077008262986 353455082964210322 836237858957741848 249064506348948901 247612646918858661 343519745165895815 875090799117862800 888139618479907010 455648424749371049 161911146518646387 385409000928041662 783742839067326073 926542658955465637 196145059230913314 136092482115395573 990024739162804067 815566120932507359 58312693980363968 62202304390867635 259366035510277477 557168091976443500 19599544405524151 277493103281416844 750607696214178546 232945340821241754 352112657719002559 952353672080374948 212165149529311403 355400893590762808 175777342398977923 498691379507263350 954165925450089165 48808203174546741 648160281710975540 458916060438401831 671411239943879576 258326972701026147 120741367827150585 508435753715915415 960984397374337117 369039625539190218 271855548088900464 611165795202651671 971544859573422727 315643613477804107 319021789591584052 743463110960290335 666126632746082785 475411695107571772 36597903953406827 956065758188560316 968314975638291775 581033411262417658 990013880334030208 900301592552485123 503619342449202857 158405117259589029 811767711021349255 394803490730154217 616737950590434481 285607711244401132 351742501032027472 731729427051879464 573199101716108943 764930845390914714 553635850118315446 99971964813118571 448861977183869261 111732350963309531 140183373141783359 497660321138943116 794861910729106848 873754415404745235 544587306346313966 931488829103062021 929396561985309969 829592945222404048 741867727839747603 514526365270954539 395372072843689668 535935366213743364 589859670854787207 429926338970853904 289275661867352126 324272006361193898 511888174837822870 26408404011632704 670700165897767161 950240485327166926 670897296960035945 139851002165483294 963428871111170225 104943621022610209 867975494001496455 786855441995308070 648679262248879972 156981965445011208 433436035444869262 173832286632823041 332138610843021216 224885307314670258 248989268031214984 75430192215833521 381716564194215567 378016073930462423 216363037533016536 459346928147312749 150578596887419349 278842301753062879 666116845186061693 28203223646363094 471096501001568222 86188998130743462 138770354571504381 726068796565480061 742741174614146835 764677165287293247 886785788764460192 176633517923052238 702281893355307054 553875533395428379 24837363513776731 343810348362941601 502197815821071059 751643085249028401 274217270599906514 104717107971723714 247372584250353593 790540715998719831 701201631998337226 822421515248066348 477699428217830924 207725469508187876 602026276295252180 785343101441434746 987531128753303272 431477568115903267 108887385257733853 739907806904179386 681378436153779151 936999892879853876 435033591653465481 222139161234923489 541366899300156715 120297536976130358 954119345073153604 276298031082498523 844416370266049077 444748674421935890 341132689601148116 600284702665362354 74436285772864458 720919648165977377 262509290781432695 211548426036870490 437338309702981461 743369895389458692 13366505407877319 273162293579229788 474222142366474507 349366249585285434 302113757360478426 514177872424479760 568897103259469863 833891704165812718 321123178051646328 737699002981678082 594499155793608531 990303530496467899 187772854931162325 24565483230276484 43308342959073054 568919389308592496 226827806757995575 272718110998182853 376809917522760020 201081663635784336 70027923466601551 16029924600542237 407887558273643905 519753063598513717 704477715263925217 407222423411301675 79159518232911583 560167870713152531 899748229288175938 612030160557613391 508104847945298848 794073585708089382 136577593191397335 903780233459060757 398551397446456937 965377830038650706 635819519882197328 870401499177687191 170163240404355990 985560459299082652 968450087933341380 38116127841126244 578124156636930379 93551801624541007 254697029399177640 153943339944355917 515208598068868402 312027133914659444 682391492048929012 4663697758354173 604763022951571133 280500469851669601 373270441451958150 60555732329283393 936730608064194350 373577155688557809 201455684094838358 124819997089131882 718596407561769991 696250741979405729 798843261257253015 489786964700613575 126181443264030698 579764018480451093 504968975566512637 866370245171076364 224330840184642458 603752120908918829 602638884324217358 488551258060163363 763458676981378094 219703189999113055 222306783662717201 856895336055201728 406047861601951037 935664308358574140 40675048915406082 446380424190610626 755090452998510330 397227710347620226 575146874021220727 16407735015001317 215157050916774952 198861316481667655 688083906793820455 340752899607661199 630871804595835555 105328824266313820 878968301705545842 225693025923023647 720297093791072293 217335934841975404 861201558348277201 880628809883661025 860649311883050911 664829631963409057 505203901544976503 262954828162822089 35770110922535153 997494507716725633 527263120520292258 825476813841968190 652592000616150172 53670973934149897 914711465958052345 310686439716322628 879870413003127416 300385095461103485 356027116943399088 330512519576109054 971177643528002910 203854290236593701 318854928388030485 594821741225642362 436752381861880411 65158412209431804 351484049854979820 123565299811530936 184260485040202234 33452379413590999 969978809846975173 270489005306565368 852223020124595579 953384535661537662 272475163182878734 188244625965119543 671613663418095487 531619834336142318 14086778828455480 130840605745997595 315543249788192216 416039894577882165 778187899783324703 320595111221638910 87841856886337258 235133976514724147 96397128758143797 606397405981185672 203778597523740574 554224152317687317 411021092822423201 467550272206325243 49718851084167022 496527751651910557 623086264791259031 323048158340291755 230651428923209846 345245513076330338 66056873107306906 636519107532172886 342832146600607115 865905090020847825 666101282983943023 253527179390568 864423779057427280 916302997709911851 625534390732536273 102345002667609043 732108559440127920 866527891333339712 49758276024015124 237846852763243288 287024831286364042 644031222259629427 107739469617405124 628567273875912495 396259009635308225 44122452120780263 158728622086002152 441878235339255479 827659654431796871 699772347769509327 411981344692563811 639198737943859404 293811081445400044 197172428701471305 465295688487613049 785807861025736982 25648093245841704 695299898157939202 66235787751259344 551036658352601090 761299131706871289 614821740387949557 916398395673746654 13615647766847625 826462244978189177 511217810577405496 669092312967789121 336285271147987625 790792819505028819 855238385364443357 859195814760853633 292087256788089274 901058735261943395 30096985235268389 593212382320244996 409103881905973013 364298989159566890 725460608441851078 40162287525760404 492320156176959316 53806763310082522 904643141889917466 621852036492341227 364044637622120348 127696471664294296 57086336170780653 657157692338357329 115732574000868748 169933696154091437 818573028020150056 70687162638044614 589139320899882892 447545324277724862 834007294484504999 675092472534775692 175201463923502652 979094754952580832 51309514890411115 235127222449465973 882217301575193840 877124335282077157 738449468048972560 684526726061928693 915722392811655330 698147808316362041 455161547120557467 306400636356620845 668767309377487039 729082309213140208 905969449379827695 723855989020195156 876163242626807601 733484702944283915 325750046235896622 994402781239103036 173948346107622551 198201103326024307 902438990459557283 666906443683757716 83349141520520426 264185000925050363 555008265829405444 385581769624316488 283606913553310328 251394254160168858 222534406350312829 396011005622906748 223114060048851621 427322546697875095 374350622333544041 242108370173563556 993333907539643157 888063294285959769 715557011180607972 535334948004704504 928193708648384700 161020531253980503 366376752370680252 756876457394163296 898677398032043044 102160213370334846 773775497197279830 675086210812913873 836758302961317074 468456331225616593 100298289796850174 74147628251154 105345781189361699 868216316090231303 880970327065127878 736019614649135730 153720440673967136 42323303642957881 352679485436489026 19139342429509168 317753078246445959 801932158708202652 584069183416316510 520681496699254121 878089941694241364 984300503806852675 891434099880493326 96743216420141982 199267349085420661 964271571765102934 496207715802394670 529573398093909315 714927846016843528 735820868446744573 243638483114301769 748198218729000211 145687896229523283 354054990049768333 847403416044345791 107977201608962864 376809167651872925 931338787036718631 611206632478559655 786968075542255461 665299857331859840 907177700335931300 740404936131247016 996093846094713525 897340408879944188 597811799040271378 923482793530205687 992712126476034713 999140889742425323 120519456351256777 492392874962589053 11085316049088222 568655648430612712 996596001889116658 45171174811949490 897583672167059286 420193217952178401 895703446020201147 280747610491455615 997888230158487110 460301147880568543 315633718054725141 872223232417518985 549115975925491912 992281339049868852 334376738007512775 144184367258833055 621017616223200171 268116365351851442 437653699854174980 398153720647763347 804866858725961125 994177663507779556 577793623067508645 409317553588907005 770283101226272928 553205790731732913 646726374444458820 699962022657132857 175236291035310725 902640234197013480 497144506627496185 299055099851779937 103111676373073393 72633820251777684 413957636817650705 283603617914991205 385212396181290959 115019337178349483 3010528207891760 458499365987017410 657631090476706905 196411007833553353 588204200061445217 703473906554923420 916870768945051743 568090809345108498 67659881136148330 880424565991441636 139120642770669616 290162605275176861 339417266671380143 374898985887346981 907812173763445880 686144387914313867 194416513278388119 497995673193288445 370151917652676760 630726251146475948 708677721111273526 4232006186040391 820262249541918914 372517758185214963 669253629877689361 555492016444786035 432732894144925061 729756396291613196 344994069960520205 545807656561578741 764928540968583004 317138178485482831 990476954920819484 583987110774617901 597566516851292712 640565741752663988 274205749435109549 616436412507077673 370097139447671957 645475354122409545 477836944226786856 151142453551865227 947262013331517084 602503943260822512 777329854712254940 624000636154922134 411157009956364331 277353990561008954 823593059795111773 891393383623798210 110193000332586461 607084957379976579 505298931119572178 298225998672894122 797453474324615139 960779465677513704 211823444855194613 765832186677155502 66031527724849613 599712582592659028 899632191555591521 139857989172577981 468197605788819699 847153561610118912 275948417776976534 965002513838278147 748409650156059438 394078220041598682 421541029118280469 368490613711281016 551312422576508722 520183284916936368 578736274367527244 95234817649950313 454115735637738978 434997359542997952 374666218011066382 358767544204594860 553334183267809686 856940395150784797 157253533955601432 489224703503041571 987311802060596017 55110128129669382 919821017439317778 87448708488371970 700461452441335746 666321436317964727 521661657698855754 52108902317909896 36063568348166160 580551276351172105 915050103772945962 357098752935490927 544512915927809353 719299914167110233 753675643493127172 609735723271695950 427978332100555390 510346660952507330 619845081485452197 853219792122676252 911062728294803445 444542714670794481 201260413253575599 515363073440798057 507237505183786417 327847139161011399 366744150360944056 613052694814597577 113565091709614405 89651751733146741 94315047424966099 284060038479335168 729316069791543478 362601673514571362 702524214291865401 496672474608060514 549473855455976076 538180908049589409 695236435957293996 325331031957486539 789121094805595319 511806427951853391 380442841804739021 530313497077147635 339357656889150589 146344089103373458 876268302180361562 141768867782839888 580552232809169437 107449289926799068 791440032258661057 177564069964330252 353949120447891414 916127640699543982 883630877248710579 145780787920380724 151398971168368010 319551889551284869 125955743861908879 97759219373190030 161116661009929166 864581975868264583 325144973719712602 804803006809331615 400811728795247207 331828374122127155 260057065980737965 557782021937409623 311264066922439597 68383891452626717 417003929577729890 61234885044167416 802670340487281030 54374923522580954 542301313437963447 102674242428960685 620510242246601694 240872015889456018 26234935055693643 921441849282612213 90062992127480292 778063590569407511 860296674452768688 126396545924361731 867474274330637648 112240714662534497 191605672865515261 979637458957571951 687415791160211190 421138118793499071 360051759041314205 1574657708737700 156766709589310650 332685094006497014 607763747647259226 854679558593055474 93635847183431248 231417622929132382 386870834897952163 40962939174572195 399956954890968598 69874490505279731 609357948737842653 684829993547382302 940252950498087299 834944230896409671 396877704620594778 595877846823519203 729746938805360317 311523458375813473 795327026060340711 402549404977169439 519471005279480529 782045212320076635 563294569989864985 63149379327860390 405489889163129072 19490077921055253 572278235621422823 411638417469146626 489488508230766595 204727757333659816 525747603435444611 900710695501921269 252537981303279407 835439009990624545 289786776476256265 782617159810518210 668669133044979905 837805096854408917 957952093432534485 457716975914925812 472791247455756666 779683710134908875 388900161320113861 987685468299284856 569031289618104140 685604874162245648 747017919276793265 161843205349488564 885136652991534712 132047618899937886 630818769857404700 13830834920284864 446923898369465471 322431086703145914 732676889218414477 322655654292078602 989533756225995025 277221019952107511 387917252158934257 4991415301925721 844557012576877233 479557117763747266 194540506884210536 954250015823166456 840802596134849796 627884711090228727 961728503439223658 920965699683226583 500847050924696831 972287820083769867 322827473321649844 469572078554917412 105289113617568261 515008778665138475 814157339304214513 914425505588557815 362842484320155889 730358385886016626 51535638464936723 489105006032078424 659260455923964773 630017338302962802 214877407698540045 276171716848364558 18794379706292772 49995833007603105 143086066205651973 540705457616298539 775655767820455339 304759771344874770 519928840706678254 402240138759394190 516923284404823317 12229940754096723 322621844458686524 157040102739919064 842997791424334361 521794397269523244 202866624024189182 711574838127026503 336093748007617265 261639507541399492 867056538931064253 636249794604688955 704170101381571598 883411095576648461 914126446567868284 208923273133466067 258750068044808454 551598745574278310 680060910583187723 438366732871706126 788872990094811261 297153866579858812 883698608438707513 229612219401703508 511857846939108561 522223849791209724 444508478361324065 596498399367207075 596344069351345817 924987666376899940 32338618520988525 299550206899747183 565453800115198378 902840884516354584 625767710405829944 97812072207232469 535871520612540459 625114968400575837 658129098269496312 956434523446757384 343562344548307750 139866598364119338 4253611625084441 27667521810959272 429826933425373378 740860884498999498 899140532530480192 359102594284454372 158659755143412471 318762261825380018 55380250138466179 49254029226255161 994159256604051236 634546570511531349 67980376693652186 789613953789662578 377989824186515248 269332420649113599 59582079570116209 167044851328257389 416582976162290776 953154401398692473 517833947314609762 973575010876837511 333753589230384512 548969085149552529 311245553881508453 359597600331429426 996696990132243223 364757174062914603 278961681148849322 806059659755966359 461459167083120013 649168657046285595 605820211208262612 588236786421963517 322268170352996759 428267794867622385 969503842222555147 223002257911996256 428976431699726271 831057901271978404 461529235061540143 773174997786766963 748940045674893076 197520814367464406 202766700644659371 52519397029188135 590086243711849110 272536872119379929 59573400953819801 24843950613850317 561629586763773233 129578457107301041 935416253106035230 911153528766569831 306360783369574972 142503843165816624 364259558562382930 53133807796546892 348219743474962983 747184617744963308 222972357366907157 462618381883288268 429980516339170800 423707024176981009 435516545050408407 315904993641264721 458969683417960911 734222330157897330 465737802343292924 761786695471537971 525501671554778693 256632237516724916 805111764327346538 1859766945998613 252918749463653620 797926570861016569 222905738794211746 520175126187266158 75392406464389975 699904935680170202 195406039715689726 581896056709688667 747354442460789227 685520009598927711 762547764577386425 300943439277265860 815924543786909354 631348633246526072 22970667830246714 246244285675620800 993299451816079954 545348719491713517 926898341010349942 732576626797936158 740678425572418558 574671770118457594 980624555179475041 993807862580290610 672222765078106771 750371518362251200 891517643500811142 960639226904407329 670034670036519333 848000948680110063 32542862193410372 858537697779361272 245935013642452196 305883391933563479 778428529668393618 962554268722668787 106519736921773614 415083054741814447 47566472722258548 664847019447353479 612007633293731453 860843767068342463 115238424183010990 279911744618567936 235972339634618742 801999136302907808 732831706277484779 939860713750722102 413123503152851754 647934187534025673 850980572864204 976705797553388396 520557882404599163 158895232043231939 976820654250135376 930750774826439805 378906249663890276 43212878792079062 564354172612071199 252970854099318915 318345274555019623 561273057479543335 462250271970508597 965837050758918865 265757631520941009 569637678969331030 835607565383760179 220941302139070211 491173736512088510 562267004921181976 346663693423709495 320620369486400054 846413578881136294 513746095689474483 983741354287340823 921691717420978228 598901508937837558 411003410875529757 650846214199672811 721564066127068591 599013606059638380 614529046780288275 84729772002527201 542876481186713378 820116229425047239 393102984820026367 854703454522317536 229906359002663229 415583363501692991 88040333583385513 437689651575563672 633224798713062389 144632015549354095 712520564063211128 410731079828586405 187112731928980385 856894687174739163 486267960677357799 672138389128478955 223176178785861850 539685345433380092 387420906877210514 524615434041092690 37606029630983151 619177661166010037 109849016681304170 681302408636216502 177851501891887236 350408964206671483 920532285661901283 239724100831860758 212007232079125384 299637313357296283 965853099077007657 538393024328541561 388608994834572552 825207314417906947 66932206360524833 436674520733939527 634547872641314350 730665574003250722 817001717478804789 181216406017619836 544457811413526656 826437136245801158 13083572370793570 253876168501825583 470521973560623776 372364694188029933 572414643416465017 861837121542998166 7513342731608462 477589165078049163 842212861960644202 682509854586681897 215369122589450300 483757587765378096 816194114560769913 396576989930906035 850201726089830757 513382572522709787 781938545442017587 217803172527760443 612847166090265482 999717549102346681 427917006799877530 528291438953953779 857716292173913018 418654485150720914 489869277031847045 965725276353895290 188667421816689558 644029520882115647 638812051836301501 547165857321290095 314804506536490379 934106959823914937 347429977179271149 151889347759273924 200188690209043486 830205238265364353 112853139077267904 305948390114192095 727088755348461029 334408384396320448 351917534114890750 705155344207482448 254092454529572981 441563027452219167 81083387042741812 489441420129723337 676336417486615392 77294410138640595 646066434488723574 160927069110174406 459146674100185105 568988190105280531 802346765945605349 687025146596294472 698698472051311787 672148246025927271 595887273639510172 600750673699121492 422537446467987066 597153461704976257 319333931343377576 158905652326916993 473100001026918350 341481004671389942 399467797893159959 871400497444777870 794256482591707878 261170941618176165 381178264914728761 450125677600142348 590245308015020750 170284024613408613 954527897500936641 724272587073416502 754954992513429404 141305752947628530 639692161895580563 571718605759520723 504227540477348686 612470745669797340 952691096066864662 69273668734236076 778965292302262465 305360613566565228 209310445255324994 828501918798004056 62571337821684948 809483129867394559 431339169505988805 559850515834585531 288088205946441110 858367699349635163 351771851232680112 56600600025874815 186476858051884931 188047773504381456 559201603829638758 811290507020916153 849202226859828218 975191981289410429 273423474825022036 977415731871319890 820721593256452566 196827995796069822 903293873952817615 693278954994129323 442751922763328288 743879542607004576 820346822898566717 716140552101282997 59423566919842413 794618981726623520 776317559809886586 91972883698584464 293885601292990505 712841709783220206 732277159546217410 40244832914842634 218526506852789677 22152448293722601 844906078517803102 513856749381281751 577086717485509502 160952270488441806 461591894250228863 790264972655486088 721466628312204159 865670897363635348 102711997141956341 985063773978191266 108254520109881545 94567843012667443 718684215591843101 870231351966710561 356593844849926495 532983455580185709 621688618922746069 70534611362351929 661261984159524395 92010044449003516 219270346160545754 607192787075908717 512608659363114416 235431601472043141 418617413726159554 527837828830328712 879270756440841557 490170178920871031 657509710525016543 443837484398187071 579900872651781896 886963533935451788 215546629162738919 252509056138178218 846205769292600952 273615065753172428 469343406788986973 563997483753372742 398401539952724734 395504870091453190 581081443154074568 700130934179973567 532685066870716095 186247356258164953 724146316344614506 430828193348365039 432205136621732088 84097379795702208 294771584978273585 248564288018559767 613075913593330262 82611582156237780 715055870482663830 954285034799713732 789939772506035146 938915673125834164 995207415563946306 918400537348732919 391807614466819500 523640029663459299 242927850451775081 928623625477256284 1874182741126234 863082585343293961 325051816418458332 541920750560859665 659331623675984180 359079360541826755 984876127503866844 483673194794097326 580727484195240983 588223810667701696 291698193683443769 919482932490867494 733806526778066741 171717046108717771 282657863021906078 416962795308792635 394259881351975528 265972899494380751 834337442751819838 48436333625558644 833411093572998138 139236613611515284 218133125965650148 215141379111803115 526899697109079751 163798864346084645 644674008518538582 325717717128715728 713745914248017393 824981090567309489 571140622547952419 31534554923014241 624209135497823460 574820747028404937 648954685313027234 973176942626890074 330401126132568741 601853551526885959 766666004112046975 301584974127691519 637569220764648973 290567412291571880 560803743177177616 103030218707213108 77964665710261309 502777991658357659 983315797671300547 801541059671243087 486016530691424966 110175458162989256 345421213285105031 769642527044624778 160583566528193633 273649985348364598 453993112361605463 539343813214478672 282754572071129393 409394422965594453 818812897422708940 118722535644586935 493521255908670995 685969099919298675 738376719697896847 565501078284949318 505623481282649991 73313505972930816 330666464256386912 406938129083200486 103777727474413683 126458311569892196 91744198178578851 520484110079249823 486703259652687770 993720206702131142 391856542813458655 87853402715928564 962160133957789795 984478887609552931 254006569439394189 721881442287356123 843647385603917021 748735802009970140 326730998431239023 155580362975753144 617355754542752636 57204578214917593 260345482912251778 664903889988578872 678815833227800379 547195619567020834 178435087316250232 410824890968515682 556362707791892210 922019737695208028 402248267211329375 519672676495211943 947871253617678595 29375995333855904 292551621879264994 883965335339766532 289282873460279021 313045463371113472 74785232812114067 756398096262911589 903827661834141878 113034659859869003 663173381928903164 822849641031060469 879534443849908955 174191208152564550 567505045816355330 303619414239929055 862264710932654163 475153702271977754 860146248711819322 78279821072908019 556225064036365216 353372703820990335 839865673996716243 629033857852511776 173938910520009610 74109594393419338 393588821344986945 160130870633411107 440931783791697690 86110690936041940 409561954234098036 281995416849211552 409828292313271399 88325921848137937 543699377150134964 691146966843407462 858513555021218565 402910350101675253 636409239209140741 776565299858463745 732086162706807832 133513056358784963 550418583020901082 993351466677638657 623289684275710286 611921063937444437 943418602552758535 62983303309976964 53513575548117783 669299529258768494 735014811284211618 604843691466763120 977303512718332931 705991575932996407 455305548990272601 723120901075265988 151726742736291665 181981664715844219 650649123740591089 981892762428879744 463754782688193130 578966921703053632 511175801625170310 83688832845003570 301058280385830102 960004082062965016 286575848616596318 565531318609843141 415739886182806883 166783482811320876 483173050724948344 322101673563817535 135201601718678904 578802898709957415 495130345361152304 43173116680677755 598336423832283370 984812682113340619 809888622936084073 751800666372958978 417493048449757244 60624469799965414 167700204881155881 677357150385632492 275424407330371116 491173205572463091 326824879195309810 397473233624128697 384805910877616607 357611309597532988 474719638461806747 473044999176046009 584895375518702094 765436998235514787 610096006589592284 73893104683220918 393477065574602227 850580715599098188 25574622626887692 173267040408491894 565582494800388021 758947910719550757 701287906228032797 363453676050900368 253439488777778324 379182763335367440 609786579302818108 753059556475448281 231915873488436138 241435586056736859 497213620598621077 109603574433346568 137734548545813672 12273150317677749 816454420923161473 882879725025066544 976204438273381024 718029863094151456 480836313891825123 795221283643693140 211088126815201333 340844348719130173 647835200879293059 506289877004842992 839719176009237732 914099894747093560 931480080722509413 901663623974120257 526939962267573805 383062437988612276 898163163007507413 906240584702294877 806623003014097235 723623901481089161 565248396847510794 468389986848377299 913488387668859793 511498960190932591 118618253733517359 423970358511557330 891171429875412952 305418107050036058 761522664324107748 361687751674171889 425034227016187214 137831534132338190 262823889381397860 900422998058100356 541773483773571765 300926305070844424 253470804366136857 469032592533199733 924204634299784896 317306712313701416 205078824787447795 683050062142248261 765372039119087860 468889822350904809 106132525601135685 932156422167415830 618949806588166647 384524556855620673 211970905474570239 148521862016453977 910393463186817698 652699428501458763 835936724201613973 937880477105347409 469174766742566181 811744702261014692 909661821720605811 470623615586329349 574713802587748306 281982862909481517 998979455986864319 923843424433462278 424232778216140805 516423422388958978 484552098148746310 880375003944250840 120791627572416455 46368699750569540 733322668487821677 748600357313451626 155079825268008965 84057214957038468 694299468770858640 370604611861008279 203522200445493513 692066497502156150 306850650499946312 157471055690739717 747509183513969634 218166136137911733 965720065907905497 223633835931430262 809303709310320549 203331727633072285 616961150166606373 868192821990476368 921550537601032944 467210128856022683 805879736391783426 181070089619612534 607326674180324553 369361084820930195 29087502759171426 317813082304072465 790665646090837348 603937137099744510 99317582782366809 896214460252146279 498764040753896510 295728423148027714 549060725227804649 318708184487460250 503300970402983453 905943713092962519 469755421059856542 776931816125265374 371101889816168885 582416545447922561 419491775266921520 7704333336555355 180881215450633854 992076784312170944 921906912147990331 245650544142647109 574494452297993577 760303024858240749 200537959042085165 890845951954221251 642887021858623454 289557276345922082 242845834038605885 598289925954390146 316610726801175702 376950368927765741 74778330165903527 373862212468561995 980571137434239341 800209764325517898 788256889186166465 380129766264229782 161732996185991275 389161482365093531 817650334365091913 329124415846101375 921953368572157139 781460039150176351 233392577574467884 601349478864576800 909494774684384877 326998832646795117 155547765139124222 312556895811819385 283681523590004592 776426356061250224 901347834158540255 964737281677355895 105257448989077865 643567034515748022 477301259705696666 931805483357983522 256074939112687080 68716365845595750 567493218219411101 208231666048230831 494805379861317898 379456291813171314 711594950803702012 508070107049131482 945860548808445418 267670457483880865 396964553842505170 59326065154529111 693908977054714509 776220608263118676 786862196299851223 418657664185999757 917093909235321676 108554707494534538 932644004529988108 183140735569490984 993256757286888953 65490024669054561 834388652698572844 619671457384746537 519244414399010048 799819039459177181 515564042601359526 980073606129123234 514980058220661662 240973897622840389 992678431980087154 803800637958982920 641111647974100685 60855453681896428 542073201465758895 923373657432406108 319736820957954628 912573720049597360 992272823114666887 733231811692424729 614017755482589690 664585967045183909 904118452720155145 96299358379547667 404992911639813323 937182484122733947 294722583609367221 715374618584871509 119615923727838278 25272768211401550 561341903782487186 899379921691605580 978337813063309349 453721284663580124 699373675304426146 367118999739537488 730078119927715313 873208306419874278 600269339288911720 867266581374124463 233677509834526977 378491584423973405 813517810215447090 706531493516105529 827445937468509988 165154442098844580 298385929486499461 251629783259914842 972511831128424633 27783417264309104 438894876039881806 92960586216329144 810983971716338270 740334778493606579 836949397568134983 711662310324469450 212232968880747944 839844504172401661 635325485357296190 290094539114646831 410724452510824990 387378831657278925 720909841370013458 487883871381707049 471938538364795679 949956441937653509 840421443901405863 497793098442536166 117621865889742761 678900540442881950 359777013212636538 196386547657396719 171104106856668283 117217700090853793 986367767138317943 378602898817522106 734448430826015161 834542104759589965 535257375247310383 463910082744020708 426624933530388190 316794878498689705 904330622445376647 492277934850173163 907538868143445313 709447872078828735 287355336550276147 87117524921118460 805970100154254298 634350347922927337 516727449698355797 846348932285167812 483792399318004784 208789250319955492 449435070424408472 379241746763022865 399147387597788320 913163422849966290 923479974029543372 357265135208287132 938229794148744886 111562221991032324 273273942183843485 133104695068593259 108106596652290053 746304350028946628 43816012013051060 425168410252135789 671681585360024313 585781158180023669 551892007757181492 693653077436663485 200717639313071791 986654034232881671 375003286598472630 977770213929506432 198043511539909562 121998101070691406 769978528285504224 25732538126107901 974236574800875499 894803927710823950 754388410481970366 908293355551988715 894769928998915163 67192119239200461 736731627180861844 694148499225328048 79177317236268997 492823887427855419 300080494795075867 458432276481804563 285134247021018662 676283840354675495 382244935851119058 104541593832851494 344870388901978871 650447110227316986 562458484638396485 190931622652635471 249526271815309968 124868187992022317 910276483864163952 661895074815516285 475960095534742396 674631656297271484 21758569381823313 733623509593442702 620321159207118683 877183690718268668 583517464242360001 646556803721633437 294134427579322556 475821712194826802 926627642946031772 578351369074814367 542445532197625317 328675228829495996 412128134482883324 682831763843270130 571136027228154996 667878571634878949 166666459906080191 310131332925427025 452243469007745315 202260603061724872 587541344134659020 675664272988007465 57574143178261893 857005856017309543 776542436344370918 11529738762208674 890557685981969902 817474093306875209 231165470806830250 278963200625211328 170090365584638444 176911137018893140 598684522204802583 156546237575731997 169242102373427288 319818804178449824 817473854541505676 975503594561065697 922345894793000719 301991297849165221 648961821792138323 343135721429521503 593525459067183769 670999426855468755 515242323971171764 728028546204436965 62451504629203973 542176615353230931 852236978110891108 691903266330952986 605103967375144376 399790942689030371 122741216430091159 557974029837936420 891918408449674071 909712463935995741 470614612809107849 788248361655027550 979450002807533235 642063337384801297 285387774952373368 62595068758979274 432006668870156671 30602513249714611 142804676516189130 666380229175708833 154974103484145330 909401839337605634 536745913452281672 166499828643432778 590930024826642737 833776848898014463 347133587476918900 35007829389780322 753399781204495212 828422051784959591 99054319182487519 712295354660222166 2413306410982834 764071098986737437 73467869113520253 273411620434841628 447596979923285595 38510153626325641 692616305926544977 585332860174702642 736522088655939416 674752639165546665 686602008089628685 23331949935503569 454482403582044280 912461038641825925 45615928144668171 383560338539295657 865266596021456895 486341371563228932 300865031942224118 619665698300122678 534470393215391564 155238315580810937 271498611824948374 810621444808663250 287505940212484870 349263099214415575 209512714177734353 172542833158972113 318156392810434087 395402180723828547 426368114643283750 312014878095951736 108130473461777358 773742877525558442 85518472127966044 544677665537856880 631211700164534101 879819244880928831 338412071586071713 530878470184964264 267092342075952714 725557975384747737 973178897391325385 268058910771392755 596481632339300596 242361420498937560 684575175717356492 380322184751068822 412015372255210489 884307599767075933 90787087711810029 243940258593043134 640892312996269116 836623490808925546 992585750388462355 204603760055552074 864474838395523474 705204715307915067 875622811003366457 917200378778429210 16366762593949693 955769227171816750 486236346361876261 721317965678734048 2277690169801423 218569931808792669 313292349319507454 805957398026063029 257089307143073367 185261896384270897 514846390496093169 245974754767067023 604974151861687524 178133903872720990 768424364159292514 955816164946160425 625106980523783390 894870712053255484 748483174494160444 170813804161599498 112401503870566557 753077469597083250 452449228155065175 313998166723112872 932580402587660800 522224046220300384 321040003630370872 705768163033304473 726305110886033303 306335587783120708 213692386769918203 308794809770554928 149386243826919343 503963251480814713 3958382915357212 774346861508049600 15518784868096810 453096955391611869 61544971302340009 807585977633518270 671592412995461508 970256815765117606 999166475890353855 474233303078971377 954307649142078384 862401526648116851 150187437986014231 107537140019947604 61662969579366087 440345611190368454 818140144814346765 115902933451650272 592651879766008926 750164996148329688 652817438133191976 483375621553700624 142875592390282839 892551215771325329 363285623118894183 850020428453367903 945657976493666750 389585577128234766 333777865704573012 827555484047470663 534044128792961324 845361512207116657 425618498186508623 62535037324144788 662825885678206279 550631016831664836 744443652985964065 479810042666723252 891811408556555059 860313839305079157 168294283422806359 428873126217689423 873522152240683598 770357387077100213 844659533617667894 556985263492364798 106465819954993676 324467043434110907 506530351034861409 234205784326210373 485581649138939748 458025616026113660 703465065567896076 866717434400496579 32068988044861516 956166999332648719 918144827875359799 379277336038208903 780672438495620880 599921925333727262 892092074280554044 798822769996114169 736694693477109139 791248468112460218 452938404718237281 49291975740783418 858355110328519486 909894903572970966 204625828860005867 455087961382681689 58952705760906665 514701406691017027 792999545009112505 52140462523832887 251222951717120619 268158949825870722 348078990843689626 488451921832588247 6093328114113818 379471834194690013 365598722363674661 387688114519720961 651621243364280066 105970141099065413 733466817823098630 192061464706242100 584952060913288289 567671608457735191 153563146052697298 514746981141289707 433585980001666689 35850328375306174 291020818995961536 323267782710275323 206855950731936438 855384253373343026 764940442139331626 47014041588655728 805834861662464 119692940249350674 469134025461201812 416673865736357590 703956667839733437 109075919978069517 948860892958676186 815984460985918285 331721182731369582 506324344677434973 166440297594335203 872730033216799739 711354344674674833 222186942156786840 122507540350200838 363237905368914283 24881032373490221 535405183582556113 446435144432898417 652892802861490952 786414552668374542 880695329608004522 559565838514888828 500853936158093114 447850881232547897 183445555891804017 617863169178200238 338486380987549210 598538079812003312 997402206173627590 710172368944669897 979361021846465288 652297429784416230 744854656056940896 268307313674677958 589776961728630607 960981339998867654 447464304390715718 129369735060267114 900916027750749634 679643921675662294 238834138634100660 310249070513555300 883354370403785962 879942741298774595 958306932660177092 175750468654142451 262524769169512677 593426706621332508 65829214922509298 397426332624469065 110682571742544324 766292122978464357 182045794936389347 256985874807370430 484745405688652217 710590211551655121 605589473958704596 559706678304158893 685997591676929976 962479885882826185 927262925797339221 18541078388341515 172960359942669208 476513593781310516 988970476400694213 785994623105307398 837672384682744695 882571622630097798 212116389034448053 689315371397086076 985144731665050271 298311952998390500 599716212024238848 760712231092707444 188043590120656125 261554142071425135 808960508401438273 893140646599923333 961198963284084905 382178128023784236 640056816748419704 235811958717605868 117037625955973057 261647995583301838 59756432771803396 785487671332087775 127131590964677406 280197991625955100 356137937121701478 428399253187025450 330510020533888796 875240173734298224 755868297848054860 224492521615574963 838847567392180030 203193844357280988 342396220181120477 383842483965603118 128435369761690047 932199551621783224 865653841052487913 656894417802623579 986337275862244223 313094227334846491 967690669625229640 202181591126467236 517024202629093263 76667650623094701 866028387250386832 399218023681618240 663034467777007499 195568855989834809 39004959729902193 320373259220355619 688948521169388751 779696244280490443 904710355120114814 202752395527669284 28627530778213241 75957191251691458 180389549798945212 137358698173772809 873976356125781300 757280810680990836 415920138470614475 122835472527561298 979183957478537676 108022362170894698 448743598037758546 336392449232948481 860501480483772900 765213883624214997 445371275116977339 443674723101943319 234185869811466680 888963619736593793 889532697972182908 407992592368160164 302756777572370233 583362147745567601 444025423656728689 62310141184094181 514441175784437812 787816901423243290 394352766028743555 552508871918133552 826119714719610875 375777991148196318 950550582006586478 40525456408963812 382062819366077349 500945688592383528 49299401242026461 567348686769415652 570393070546965492 822524767652290583 619534412100289920 319522425281357684 361121597014975900 992283430924520937 227542611174650117 197288727863598662 347737265879528208 441136860431494784 502480672338424010 829274513042509073 365581548498614739 591779131331765928 834696523617816525 584787687024021531 376736070084656626 234959757419420209 998447027458705694 870829601402512827 63116906747269554 202128052335209136 332025263408813049 671772503028679454 26373840455702524 601281958642984861 959808866725575989 364800170762499125 685958337738754800 447544202942977089 759325977546072266 637936426652729869 781899108561909316 556488133747863061 897824698772341085 935834259453468121 901080571032155290 48555072694746073 628500797420860522 949750561304803571 302725183873266780 174252357033746124 493093128724790429 715508418247392512 39712933669467261 167688510937125949 7462882756626392 912541637631517658 349591834708094833 535841564993750234 73933533993068604 667930864963018783 300552856729526077 2356597390093604 519633698308690650 908374193594360147 719994633736932611 302120568816355657 8936415810295380 635948400676497875 349067815850659054 635135580568353519 982108081787830560 370055719488801095 637000229496818883 975263063674997071 635437406726431183 972223965716473533 757311899419613656 216203060704867727 777543213298294268 970203669035122872 168273211736231581 580900351571164328 141052818767385776 838251015409393420 770526082732510536 772561275728823128 600804562788695897 998183585567444913 591495576163614694 76864020368403729 243590659938244593 84300888864105945 987733274840694280 181943133199687877 312997543499916563 621924287629960735 510055605775213604 952820634745197110 212596217788000157 10611740617012717 687084543804101566 725125200167323374 35770168354633492 123353858660443517 38402879737482666 450603802673985133 176184428212200872 587275829492466734 939317195367454846 348350230659430717 176453027978841356 826153449925500134 127215933672750944 813925384733322266 741088956384259479 523076087982372726 667078522579605849 607473694560582529 728186173790089089 328499388988073297 544152248402110747 78845097310846357 405936046753185270 828598686927725834 107763796594971450 826054419349079398 697826345777665667 756912502249862908 274221917075751495 580023678148542898 573209352671312480 236195598225380254 513208837849946216 645042875480656090 601804222785960231 568346899855774267 968247141014724562 539284842282249577 404540391968215416 917177313834347966 533853037490695716 737634915184133413 803804023503791687 509712609119801120 179295643806737271 924921543844224724 952055017275521316 3523481390507736 800435951882400487 45953789402442391 954493755519748972 820348660595894116 285040976677499133 748958299879420084 889318319123970283 361407871760246057 434428568286052305 60778637646373014 934868403311973761 300965784357000176 36620590899634892 414584303738709223 748482668265536677 417735970832964473 930579222688142590 197270603929383175 285715053977778039 802285097232615098 318455344410046780 253275053238494497 567158993762328456 700511517091739048 985132543107522637 890453888737645664 61441622535098929 699835176656636102 797406793037117265 50080504839819231 994015446401883120 425331018014276304 331095742238005977 354016606133562453 783929583494691534 101406639481220929 18852281519239441 907911188001784361 490403760403946851 153050973159002654 642869398474513082 446317831224716712 813108371918177861 248568841471740142 181934443992335515 679560071446122383 49097755452985862 564766620356162514 297111578683309552 123502484998389423 776134407156882771 532279083657554476 751617115128248107 619487368215208336 335954436491238157 367777667847308300 692407783265210185 578377886256581111 637225529551929667 869059390359321346 671256358097615233 23339032877735931 340587956235577580 524363752885251448 283802403518837026 532200453148983609 89328127082768702 154539856253455098 850904563991369450 311342670751681571 799184637432675019 646632307357887060 119352392002455334 928888825660801988 387227245385937460 478946126433661253 673020055225025573 491696560928884560 294450479025678231 240074025953954353 560540512076257301 325718336335699624 330309584587236914 689986498482999412 214691729927630441 444828866336409317 495148342711806944 466814473657977124 554698302450682827 616600116612370909 975233399783027737 491543383491821688 673322917412671894 307505005847465408 884741928962230741 252468669921875845 141160342315359889 407501045984497519 335301261036167715 758438682648929812 438795878530437036 224065970507679275 108253115048401054 290653354791241115 725026312200390844 339512695561906936 472736790964794135 769141012161466872 631739016545673939 958605533067466848 89411478606304483 231692025422513101 293991837748332618 307413719980642711 504892421754391708 71488892144946116 377599442884042182 319623743916969871 43522363244540117 628267675438794307 665385128459497494 312661287967473118 29733766662890721 323925874542529162 541657194072137287 693293899714503337 327052134090701956 491049596499101829 121620045075419290 998727300520615891 539164996964855834 353163522968780387 363199780908944310 703700122646370389 968760021521959805 728259910947459569 866067597006816112 268106024648587479 603644913894080080 769974104214011438 395959020862987168 819703407925870143 646498202530544903 564357308847524272 666915363643613789 757294795196078240 535004287145772773 32733134769894666 277249728037064699 628101068913620772 381900320138691182 396329906662559161 601400332131479981 74722697072349068 46425357344864587 396485317652608859 760273410023220863 647891235880982112 994247964983974391 280676156650431338 529185177976404358 513232868512186801 343630687958190993 916234053925099834 994182231940032049 902265331060449057 931118536244227348 426084630940502376 506864505088850021 459314122160684829 618953541503932762 536459221172459878 428246510645765819 988237689198934680 371710207910661376 484188557941246426 653889944818989230 308471216418214937 78897433302882810 472817782358795022 607020036117687213 171375753111008514 423094392835377979 259689267265675989 557084731230323084 73204883756937328 780307030267582273 991736548129221922 43969459650839575 585123725922823644 798438158705983674 392826807827514508 617613894769460020 676515666876028834 258927109293551471 621251236174566930 324016091700969516 271616105710374353 121443245540468970 889231660460364295 255580029578448953 221124790603810748 490713919222506539 176652114679545704 410568115594836719 87727774287634935 541264329648426057 183086732224454864 404594228583284533 532770540869829249 924573960998955848 252860124742103790 935708404978079498 81239641632363220 652607400925587643 255017207683962481 448048460215206052 562120307446629513 333867280664995354 275899431084923155 407941959750915414 680012537844318225 619478017583093130 977679427047618512 53619556395558703 773612378888984156 637437492090921044 820367652615795633 585086584411289699 594962190525958491 847780248284611362 307818416889290086 581894218663343573 224598620844573514 182712281969708204 795821181629088703 202515114337505602 892087772232962524 223560811705934018 886941397182726125 454794401154410583 832982536498888149 789583619779154034 289357938853844768 351187049765856826 40689617726763532 374321784343688435 943206710550325282 466995542704416256 630563705914405075 250285192343710320 464728809317235431 283592544995452554 692353513753057403 462669232696879755 150494711879962950 665940509024180045 198571292599142671 339706027145062831 903946630827248471 926060834640117924 895420529936031343 716466818697660519 52495008160521173 560319987989174224 737420699999157059 332633700454836033 94070625387452599 160231857734041039 241887970931017847 403426349493775904 204090222751114083 240385429656400768 654583181589058831 991027325895938160 764181215722648246 389099688899378252 585888300267051624 835073939637307874 241735294400795448 523828134058680826 472090330250839623 129815181254624470 905456406465648370 71580459618332708 329471184535502139 155728219670320580 537180102341238840 354985334901447699 840523467607230558 117482329493691452 733111632934412275 523697334053071532 785797605328989409 15905723496013255 220910836197242721 107066134136036165 240093078815307535 600280071008599345 665348630046398840 275015260250472185 967482192920483673 930636185999819344 135783297192655337 423942863948350556 855238546830621191 59995822805782232 446545678356281549 538060547311363612 622081769745359603 603244476139911422 415240652580186074 679649264845235241 260790050128922280 671269672664025330 202854492352993629 256525501336291891 655035978817308673 245540348123098563 159251747337424040 693559009746181912 256478695644767035 955566028130127552 412322545945757313 468987861662519245 257978663416880168 78152231197498855 444003318197953667 728417981146320545 738767835473989151 566256487866042940 271830115930478778 614922627039544302 377517165628866780 181871456344105119 316754320746701231 76123066759067962 221811366415324018 490077043468137145 474489623371556368 375728923731734145 113205908809513641 207142139623380125 957025115959309924 765173140479115430 959337234224663665 43827585028476402 320477722571104596 758968293398236513 593250021861468780 27196620493319076 602529333957497755 244070870654342000 68360608250902786 238087978181377809 472711471850788326 188881039202829301 682080017311662935 316382276490202594 411980057877997170 106591465029459814 327775824126171302 128603786886107495 351064583888821153 8003900778595350 870416812656173503 163011706594002915 265629110736315651 46800860147926103 107166832275092774 777829066953542804 525261359022538539 447667580800830680 9334665366472617 612401761873519450 973906572408830068 197212812317799913 497468915622184015 503748791586633228 979155300149223689 623045951303177403 886908622041672283 3508282407920156 497409973635197283 177507831617395454 549008777436495941 132842237582060775 699846423351555109 483960208268634739 346726663144584299 134056682091509997 156102563211400553 332857187337335404 601867227156016296 649517784837553854 468046966340837534 49590452641454565 583100166247454939 542839261099744362 864917477091839699 830616346765192173 293231665808159319 987726686843992294 281968125687110353 471341541217566994 88759003559221183 116052976365243914 884173620018954199 191535328565710171 73100938197400996 594840811394529251 393970585006921586 886581434703814003 145397127909170629 240549430876380205 842451102140636920 430091427882140947 327383836680215244 138368012332256718 307232956572009298 633467189715656472 750507844554265627 447727800471875641 891507416071320341 561255530431757668 301353056762918609 997326502553247649 987457581168463129 45400993450082156 765326675046294957 658078284439112912 743456013889323468 720891248988653286 929378594614076752 426191269786680598 106698291117716979 259128550104787551 267071098535572565 144527419978754807 230123592088778402 85725993205707049 156590894219798495 272324705937513347 359410942084872325 507927074032792114 961881774202103180 880657736947469665 936920587952394031 685640089691248891 369013426273749972 413329564959978090 347809520328826980 475654004232093241 669723193628816123 475998284795070589 859093582254203115 652881092074102836 60889399074943541 818005097574653754 291024782823221224 855262979809680567 440713039631432011 602491620272350515 856338200507301090 757390895192428671 956326534848796481 478577210091187901 575493306632598976 296800067305958773 241774661358084395 309392685369568943 198188551832148456 115882394365985776 575163144408467158 834189926957794199 693052308160407382 973356431619352366 454735006290072611 820921828688240569 174341333543289326 598525265971884505 798770258452813470 450346182538655125 262757048589435162 35433861411661953 680157403316035077 561700093067180568 528999953046547829 320056057344368851 512997389897387181 848032486290883519 259348637391619831 666973985967050299 20442755172605918 237928630505671150 308196510881505700 371529262255254062 505488705887071052 123641133509733990 563888835617688440 735480419261626062 824324831929239178 707533346984204249 58544416376354183 496817702975603122 380487265512801294 609810786671143273 196425713632924317 884620092719883972 4142196328886848 442758383355585626 551353408154855481 558537922506360939 399517871300409471 397384758593154032 728883417104257034 606205902415298673 895923003575813994 695812682282725069 910634632291706937 188668052268521886 62550027520226557 634748687405379483 718745217325442754 695688944090128175 726046390888412006 652056480735748538 205436899534931074 632959963051919972 371293626679405368 609546445154694613 576346006998357135 721056238951293495 51603761160706911 38690067482447773 951656901466819428 181536621602329233 294875800257713619 562729559115875971 825683594683215889 956322098356004020 38096435486873701 813523052268015991 695926812335373215 464604224349356583 543500653688588124 229147050723162109 147374980490947893 203117758081776509 187010302916732929 858667210846706241 292557593547731226 966405746085672481 667757495280191093 145043792576075731 658454180675409428 566326152303588910 654294762745323662 633819954273116169 515436443180023460 354898888497967364 62195653493514562 656429858494346312 636286452358926661 514522115587568530 667492036374827223 317816068751249408 577599639565384939 783403915179295699 460977735059171874 189197631678935293 119186485039944226 164478692812221827 595284643489453922 646577203937721596 417840534656079301 479359153275542984 681233891101634183 512222071385581764 375559493728431532 63449665479554232 154700669595973796 814668390874445458 336447589247967506 22257457310105639 226701124280688436 353298705798552983 769773078406326341 21504159695622654 660678908043713684 770884851099110743 515045009231619876 901321153559515609 468114551976039684 14990344344657614 839616688785029487 965071151047272361 919440958129974894 975888996400917994 568815234997119202 482085318766865288 413419724993235012 152110167373689447 87054140582235692 334103793200240932 164820981018563309 150084634777488097 881624572524264979 505207523964766401 908815682782943261 635227736096713784 842750785666297207 504906593823923234 246398001319102176 567219078088701991 544574181869183041 665551479188389158 569981856263452579 795643612757164632 454502937589471790 492534724610065262 212734465802365199 384434055929985909 33646642868575504 236917995095699622 36395242680534798 391985718816013998 108602619383364963 493636246583163035 803337866628554398 895326345671210994 850224367366285781 463802617383016974 571471715719690803 823982869433504000 481447257012941025 14949234407182652 216156938924099569 394790373411393724 401655327151153549 605635213902335290 350443885201365270 848711809075641177 20116686235989956 306519383913318430 819559083762920829 926450207388338305 543034159648550644 63553194570778586 498366998013396055 670108319238824394 600697572526896574 561221791136431861 679484404505556189 296644364745225915 687652070627215389 39403316365816735 484678674255265341 351303825945659588 949756369393350797 600038871048386066 58180140532627033 743867947955096249 562582327893999617 949485238471939480 637957438733592792 674695326811002944 368786183172627770 808367447774936595 777370982049972653 450887984452050948 891100006878633815 582184280175772875 37731249110639710 373603752580052313 903684567190522415 239669822124935970 350903407944315097 687653139490895506 285628104131029619 718180658472386950 992868415072868377 981298890602493380 787768817047145578 55557482815193929 312793576949812669 2415041107035830 659440865023467002 487659969916589085 585548187973001407 893681697980063506 264540133856892964 180221556516500906 300793122818716486 147051765031161096 989643478421099157 538859188613742921 448254061008847852 193768284162247413 352607069569389288 254185508789382495 578686382189705442 369053419798710994 467148099026175110 582662726106443892 943699988782840085 900578679728878328 252634073082599197 331114462011830660 196400087989159866 219946494944652840 973038922223956096 363021294719340228 317631802764364223 356275334254601591 411852537511821053 707760801155121182 430016277952113779 532958442753211512 113578180661340113 720344971086637366 490160094401298300 852027454792339938 152833037565134060 898098522356204778 106222056759568942 3907976482427409 830432682837234230 647605753973687282 493311365699482672 460492903246808726 988679237508634945 297971771138029605 224889736347430863 150982362553920063 833183907363898840 785084574249256355 832044113077722891 988957716185389779 848268204942202553 651541856703574930 498094411280217163 589303390300063524 658083722833227566 913577694427111132 205419808551664463 940354482191217517 286280675774477962 657278327115989611 130844086742929955 629257217115173733 891267878314193356 242625286875590912 556630748303525821 707859192690454150 680681106625636521 390838153046544407 528927774146490460 197746663667897214 584132903462862917 477597624680099999 877618149219067534 257626832218489608 604159986739604971 354283127408811209 283431531437532562 10130333434193269 381395848226470126 325478438765700105 679805123798187407 793017562099226811 885612571627783375 693008031242637048 303225353210819667 457743130137731900 879948587185989739 309009994238957137 518625599044678805 82233333551034653 731996395161670229 259229182778352810 475930124409540866 375848397427632993 367551828851911401 626942637272540599 159102668758314158 289251280197317013 888266904563618066 288773966227013912 158451257366965303 876544720462278125 809191071320828786 282258756707685811 83200676599873774 154331469394230654 361368431683890973 285967688830342737 887321918254869544 286734171794329457 933449930727756147 245566087237548098 717314496923250890 805019818161857339 64118024144014639 524363315245062337 645385015402418705 735583102644079550 962342067881491544 913471799973869619 200436138489782852 937791094937916423 850277691918526343 624186035475437032 19794530021389184 184263907619754061 886641614059901524 73460778026095388 80719884217212344 634836854356545217 90591600057866635 169130896073213185 211045578571531794 595844146668366613 852813698261497459 303857048487647434 430615709115298608 290299655153018972 474149329396787180 472448279960903676 37691590709188523 288601530140109116 9306109053173322 756575311892552633 480027788637256047 674128858791820320 542798836250638576 245489694387361439 897970300241555639 463448847649306165 842729909780551299 707527542352239016 808927530733723735 465221875248498831 474855834978311752 270221519171454738 313135727133377999 391101552731922306 457349517697602750 205097630133885289 121749477683509205 989014073186988317 766371424557196656 269385324541692071 114244316466900667 633108566112322979 868509713419449114 782010959283580632 20180630018293160 246686675297104509 649478781738390970 842037690129693737 708392960476549043 476629587227365685 763390201849556119 306167082077709613 739502441760583574 589254186171902769 351070263514713078 648637213821251997 204816400746661476 997681256503005290 689770736579010886 555900659651549173 51518444642825734 177948845373030146 841041515933768296 611960600807361747 860562825178816687 762936434009864828 974027094021356295 566856901218416274 889813192486502408 893468327247419817 181865140429061789 8081447638301830 608163097943305360 605765887310685521 943920898418491926 384449359642503054 987526017199653699 901844668042914044 692855617078685501 437624889200245967 905531594799834263 357394581760906358 790056593502624375 858244184569341913 270246790071823845 522840794659941798 735330228013700946 823138688089908929 18985033216213929 226303658349246965 86528585358999167 143236872843265465 529748797154581937 215682195801486630 487370828522312250 221494324733805089 714060907767721237 789020915590716066 403002278523975538 706494852433180859 458662854912199310 835698930369821623 536792346343389104 282727160185092914 301856295362752381 652504571185354083 569136975976377925 18364631713923689 531297017636222780 485876719991769324 497899100676418561 15688357154450785 168159688761368705 300880102574050364 572886345666364093 386056715285903050 637596903834501723 433470112695419609 514163406409685072 442263011026422528 334076146598507640 347114171871623641 932832281758185278 800632780653493005 625837905986349701 689635139843025907 938111701716234689 556484514242868687 385261785358645292 35545542043287724 256671284433626225 76075193674629219 46833902961654723 78096529158826933 119372254792741683 295972898890573451 954954114648122280 920303403644204606 362135854261089899 932303917164030112 677362720615446811 496426402974139341 614641896311645172 692310296565569128 977897062551767420 745712575241808070 534273105164480304 382790587362653861 529558360506141741 917963871326879664 445658313864187288 235407076351424654 634357260558207423 460782182426847445 649456705269013861 305159398167364891 818843102569571563 153887036792127372 915596656496122106 404127455594864685 21515497538894402 720848947427545930 247339009654787773 458815551912763937 646810609893815808 416953655034468785 340352236005882002 748323410904941520 273449519202724362 674556487702989722 292364488479095310 52035255559216422 298586023042085636 723503695402707332 677851910736793673 26690910735380562 720213535302377871 720689516476494049 137546775776545486 397970665730056558 158014954733326293 818554096672365231 776117600065970436 5717716377200510 557103515818870432 156644496907918463 156113826291225481 686669007563825112 941598427440311234 861882174905781676 163831199014042600 231750656615844197 886271771316204149 507559829975657607 10569389918758116 119338952933681953 646497027287361404 898676724681748987 988958490043299318 240774435673825596 327969021552521353 765394493285045704 846457927607212893 388509241173232895 249219700064029294 307969813817784143 986276605882240167 852043545966920749 201514051017175620 269957852941991018 256117309787276934 914907603607663721 523245855824272933 494264829330188027 377155618651924877 252070210457455709 486291997719617239 841153421462397225 444286519584661436 762488606476727382 797703440807802829 262366632527994215 807807878786554932 910331309201808767 429680156277594139 645894848078477846 347991291052308128 520618420037681261 364771351004367012 821868662924794688 824480449269257906 264619614805471516 947409884245296303 422972294999948579 324502121866084742 841813288983623637 486117772691824677 180715650501629291 652745717057701424 956662921186527945 178313995358627185 221213311311185407 116743388567416866 685807796957491545 30246576948060815 325726196819425673 542311026866531657 233496168945883233 452678042721860266 369276437291297713 789724507294289229 442533106952319610 558247543531019390 293558060917601672 974970824592282408 941036294633353473 229662101302631102 515333359376421208 487873372761235840 30285054224941598 588307652941694825 945460623412036970 122934870369678386 417923717894578620 700288790761760322 735069544093999668 94628501830900359 805649933025686119 171828264095411879 453682608898332085 440520678079316969 289642689934227458 989588413529889503 608472631775468992 611761971480887980 493803348416471923 621013975481701419 96200255979519456 947194234446600293 736491704287852748 697134093272296924 760682684052362428 316107614711346851 354807118678964421 12015961963664420 104792346944073206 608305883222534247 971470333243073508 768204943689096936 8160544139976977 153575969142023882 322023569282099955 631492966917923777 261378726854746693 109197612458449278 386515577655838727 419752690012426845 94271671161690438 62549722236603452 750901098740681489 483376714490852296 361692523790078095 986532156807300834 951125391633378112 889566038170126309 338393598941868587 831163782866337884 485912259990718817 772201379581513983 556387300519197606 536120400147766636 647926257747582949 171411526461543582 478590317159596293 111622020402689610 438512239269521566 877923173756786780 674147272920376696 346037356319753983 921292363540744034 351163639645730037 344702771595577507 589527993130955426 65303150586958603 219232094172328353 881011393881604952 930476639719649962 286763176554336129 311177975663144361 454309957035619576 444159919825677785 944587562878724146 370789468521457529 837206772879700343 317945633496910433 235157491530635751 456311103595257096 700432124583179318 327395196191003743 627477120827249709 188862478157259033 216606719208853645 620349173689849087 802911843688745057 54397518284652973 527495142070239966 75656676418937711 919839430928783256 842291242288087540 32730271223515390 89249730398457292 53011587239302862 872387294410328605 747925473478069871 138531503082564008 430917702825075027 923646302513097640 646411317364050092 849687481236857749 194997036331802849 596290329593054597 684761923101477253 803280706696852066 736141825894140742 616032631223767167 838664309039668031 122334425497608623 574516938902349181 808193605178115322 351099046425177933 113596831164791852 25301722328177631 485515607478441585 928689324102210213 327221051559159205 747333025144729632 807615591211217367 814923111638719675 177869912660279935 217968825613562351 460986847242669724 41425592181780083 521649414267120263 633774622861827463 522615353081493344 370857920774638074 321317034410242044 374311660506488208 715851959923694474 528396934025199209 463972717549690543 139602616866005170 345161737391003369 410262300613976001 480786630556325925 768342493809219345 16917543149270820 743142391534556693 770489984430588905 322059912257469694 7241175333573510 52735669042807944 718458446174664605 94001383296945111 969599302522305303 900436890675292384 117719374662215840 786451543397410847 856368381065628676 835354927885210600 234798062646143280 318726407349065440 9103828942572614 677848505476283875 759026291261080144 696897479252510124 916562622623917166 140737107487994410 10719337240902343 264843779084352930 584157586609263131 975749494226738724 415226564707190548 962394222335471231 977805752345906345 681229088524278684 780888472649202459 877118710825890957 517498775191008813 455874383674844836 600176469675249809 624971644467771306 135323852495601449 146706267804970158 966502085871454430 148909487884618400 349733177066597689 301253513618457188 3372307057805814 181018316182123895 158917210636690661 183452556584973172 342820023224201189 481380995479207481 380300386256406493 857269780279626035 297549950632293710 264370659934425376 679777877531915322 410934870287127072 318131861874393180 678701519237958151 704201163499497704 278483447972858947 945091779376732102 667026802240577217 680613474244951345 553206244549717243 44933450583400670 109777268523045978 92008330595342481 920983670257370947 17735251135583919 812138428509031329 212413847813003020 216679056572463121 147669562206581404 873763038815794886 672931770608223230 1255107359175772 311219954141546845 915618443393812492 788460531414776731 699455241420397588 255767229454600992 289480367546769748 703232257050365389 711778980219161586 381638294947919698 441487200418323543 347940922442708285 593951925993961058 249899192953354947 526978380056619466 593006888230181009 454898962165934752 714483417424075830 147814929006896756 391543665520962130 346499112013986427 5452012572566809 327648676579600085 779756866507911578 511539668058274957 203641882051314839 787625320324989216 648644189530253709 766834230064999584 211576246478611115 789142071377033833 409569084933462603 129888445557934951 429735219709865824 874432826319353822 784089266064755314 159230164565903647 981237039354194661 489098615632137228 24394988369901436 232877480090372198 929349583870002496 778105337413715544 540383786982936828 646009849506839919 92958706393081616 364506984649971674 728381432770194904 732148152922900328 450809706575574949 451372075438294161 46918784008875425 929484076288153921 636276508104009809 539862740930118659 29032145235900871 253815843604265150 287445804837529151 6334859584647562 296103743256196425 725102985281116766 758220753003642209 310361686043866485 575400182837305869 982019755055237256 335844875809661697 389833429683154243 832663976083116833 940735225250752286 901869331751166372 459939414523087033 561813519093897472 878305061609012220 99580999107160045 788526207533173792 367619003600010367 27813165625502582 193688336218196585 768956225668402467 472962690542254151 260244359820559635 120303769594143628 957857161641443960 313587290201966873 810324498607883209 525266588583645439 912409321211043900 858170642385269778 148297772758586022 448006112748795687 371673274751010530 819030156513539936 182116105483027149 840735507768142880 361174979122836327 230298091585887402 140143159151518717 166883806616889387 588941517638862594 998855463579109194 795484128540839617 638150970236491179 373285949656096339 3520769376806642 422506990862525880 765852858616213372 590520265169064038 899399063930395498 995025175580587247 682454802283856891 544503588114146967 504777023140068359 875192489549851164 403492700043824680 691965576203468453 890464569024801081 150164044064731633 9455132069231487 401003513538832801 778968725119822735 290002208293342283 310414004901508076 425455245580479306 593676148147455860 740304215468191525 175381277929435453 800467592361441115 897608344146564863 633593061035179026 808552564237851527 190598981064170300 641242367350411926 295336567916612021 479081453028899061 162005764632878549 674649135531529962 387655459762719296 302342005404487791 762730876924447996 73906818650028691 508613045282556498 50939638301107093 85843293363935393 487930068914179843 825079533565967280 287448544347656303 601192835887973735 870334796726621253 386680002707777330 522007792701276093 45869906615137431 463632056049669893 229124518362543261 150090027570341713 470371502591143113 956506024650806880 240393875774670444 73069167444946244 915883721584753407 313337292357590873 618374875455933604 385613958234169406 798598623058657152 802972657718122284 474274840130356344 792948424156607634 575185418826659906 324346424370559612 114113811099537786 982284276429279066 14213461590946789 690284628695735392 589200273772609665 183594253970269654 13703373838070673 769432328692207856 561334994397202146 997834145811076951 165139557289369969 515003123727753890 755604944144366858 721894452616330635 922867565950038065 620760322536494008 588293856998744007 787135015465610574 492840002601688620 621824669648305271 857491924328644611 544828958793711483 984629834651799192 492044249077438165 934218675750332964 888329702961536170 660796261566378663 814420659565671018 599357343078318579 668668314449533582 287259177672302509 492108969276897650 641962834971238821 172386372821220911 2045165901708513 237366563119472592 559240898572437660 44154681200516912 44246188265819151 491109129846120597 438916844264671875 439448161199229375 633336762356973960 128870368971392688 187713087424594810 51150613317494335 242598049100408353 702286356990937882 670756258996563430 716862798527303257 727878996062656132 115219456381691965 451518842150079540 852929247019512005 699859898622487242 421865668704091280 769312955727420419 59580684789318420 573093240393439110 261995157939816156 162349732352301842 376767945037011339 104376060747889593 411981465562222853 390012853517076269 441073796737792739 470917410855411545 327949108399379343 135380497737997312 939011185693600587 734042068173298159 656951873256405481 344597771113823846 723312308072530306 459782131534468566 675583125470889383 802109048215871923 518206599353395663 174061005393595584 468187844379529045 647300438614947344 389387238818707412 915376985157067986 696593734911530552 279816314907468931 457939747975792167 701538963115592562 848415677628292918 97457372280744215 628222468022503470 527714569809254161 264635965168064770 232974415478910375 615907704743542783 968072163133930121 651832603613042410 639585069655344829 205938397452854750 338298576304489298 80610499302451292 257070926409143468 117504585968100951 484380437855616547 208865398630327932 860232715581713094 334832103083837872 172463208500727070 245367054125381422 756013619055350781 839747327848815054 659065195964476960 760723939524148890 159273441044799394 185898288094686620 188652016389486762 568625234816496108 923677718778041009 565516559593191120 915157545303093982 196672334536293461 814337070794199008 372571856805083193 27404525750173902 763922772448012581 380649280584363017 968789156006474644 274108739813525119 356443656667414841 838663477414873844 95013427267502027 253099886608327907 705510944445205042 717174685734222968 470589589083179278 339591975689994630 235939754674221435 582670410470114888 534857386324999536 803599192394443944 713055913766964082 439078438533932920 561438997594889474 865064862304581844 620666552288819513 204792697564064527 8813134726102520 554271212788665666 951541521352167996 832005206644542393 757939957432138373 333415605344187605 831760344409475427 615378567475835182 55816399373416116 763145248316521012 65054504220619210 902696708162827501 226568899398407318 556367090403938824 542551164970226958 201767132488357038 586690878690488963 303853660099276552 895708558712942797 625404171885078443 377873137168358839 993651193425094844 11173450632228456 137636660157006607 53091660245840375 91789704161872927 437909329244408503 756840371995536185 143838658911738505 135652216226525880 508040224398341909 61525226599066103 232032359316398793 201811409686102363 102312599310461379 184561190401539924 568165717585045047 338117089697929679 457526342823463238 792637140449735264 287771293550839662 438500788326303159 465138189261506370 716219704890202079 808665474801148947 388989213199250855 538778927152743631 473609932424085303 237024082120169917 255007054945767489 112704573445988305 628918814085364170 75229773150356656 412651421327194496 781599162098823202 993008175780850022 151961164396123417 466359670351969463 448453810410354129 916559013584728173 391156616687520918 883459216121444826 976402888326771005 845971410774324161 838899603155038592 542091138887096456 52331864706878546 889611331316923888 576301681361294293 567504205365906099 93714824841595158 49796628950275761 459535971015115212 172818972649712674 278278002616496016 965524924922316768 49101506832675521 862033949593499694 643641936929852855 388507846054866578 837825682221274463 704105753860881867 429561026227004441 817657265630215176 969890610640379503 576135151763977360 427215893904775592 300267530752224815 489593773355363046 993561254993895973 585864245441896076 926437139209392236 779540860265490040 907854114869503094 72455653647075884 473036623167001735 415241654617272125 522438749044982234 912101234696797797 23880519768675471 515160127041884571 144737734572070296 203262762965551026 322193019158994224 487504204158466106 713119154479460229 493833326464046108 975458402725682793 551201704660629008 681422791394519651 532846187763355891 885626667918420068 948369115885167275 860493980253760740 752576736378819524 598721089786134119 994704838115147040 796523706362630875 882692053639984015 234059801834471204 615409390448744950 353216531501160927 463115930528581362 57487449979981092 662482799126493758 126615024274855981 678690853045563842 718342756797055219 862396055259492176 997196006201368331 693826078936118889 826709226917062117 985307208822184280 758896730461807370 507671099856323234 136043802779061777 359525775522247890 489338373386343608 34128082410216560 956300800803693410 745242548070264156 848520627709239077 146059115420241865 669402628596097519 144893346802269105 166684950278291811 153985312210583285 258665030402036836 658225432191617378 533372565551659588 301435265509307803 87752062796912880 685097620917289984 995420350255113275 457982669158200101 223422610623211110 230586200447621937 789787799668221662 139202703717085558 902092828353316020 708592085198415671 821686942893051028 522343069303036710 547003692121946092 13300250695790760 137492755637762630 710285675834545149 309135980425587586 23052939856618185 516506467060553346 557753097048329165 840668522615994447 81132203856140598 663638864916572561 766492681462446083 786251599805449722 673395456925994365 897817826779659593 685258183023347086 666354944112960458 225700348562215377 875106287945002962 172330267593845852 238612355597071095 473328108926766222 929090057621190079 414210055082135932 253079145910155050 928561287666103061 306679859171546571 755189377741694563 789873778178869239 637629662357713795 314339053361518459 995859283524310242 333294282603212512 715015274064081161 691503720230694473 505443890657158067 343773288001633971 229589750911113666 860435777417736317 999316942780204780 885590292860212412 360286195359920334 442853652741253265 279949289030199758 881946970517015495 714501874274138673 124393982252006897 657979356368483448 359437247357210373 706721978058549769 422197145985057636 769809875188360423 571618704686524035 474950346790926251 334832719211560288 709916702720604014 803371194413796472 351292234047842166 534110774792362857 942312873673907219 168042855984116062 163239445846906870 924759844393754821 759685486113815183 430764703953025580 22389545912263658 71936872094903125 286642234339786797 439073309188251478 880111684920420624 343323636648099878 877465186943700245 560634183325337045 928470669695653401 979391235419653263 915684000851139048 326182791443898770 119030515540550628 154786452944455134 731710785700963933 392180718516929785 875576788116761787 991399413627868595 218044653030520629 557973884093621499 573587037409841543 127158640984696907 159868414124508857 268807228866740047 398547704437765886 323925476090129270 5470090373529616 155869000834251259 521922238271741055 620203754321846047 585012594168726689 614572760757903087 987686576449758653 341033770172143726 968163091265913732 388955080381189166 885996839937542098 146829403907377295 602403350158968626 229643452519887076 72426114386617536 749150118406235780 605841216937142883 887281000934450620 88172026869195793 720570755806348270 973222566561886717 170018514440406485 172449114936918899 379350003276363802 725363912139792301 176793237741268932 570704523092120673 761782404865616217 239311272383444817 468200631872207916 776706604567045386 552808395294003173 682641790677940668 95468998370678411 238165085922954503 989491068591355662 855236911021402276 859353551572890522 711687799988290393 588888450074122869 66539910876135184 18771505271363241 423770488157173284 402514572592595187 577352394531120613 304015492709481757 166567770567785114 1297625980942610 218315948774652284 73667823900333492 359255765692881291 525728119131044260 687841604831097165 475744556716276979 771498521982354493 243918230471454231 996141665184311050 788468945242579475 182069448086058006 202581668077817098 951041803546631561 321120169774410531 402449150964301826 872642161685862486 397862305062785024 307776699204762964 524003275298131158 392981641721401053 193418567345692866 206705426890476242 777456181897560860 604570407759045366 624430083011575319 7169877829164342 128217248823029608 829984362392946435 648009060960910100 135150285665338306 719563046720784610 216912294950246507 944268803963552524 553498095954307490 405989716959239573 408148178270778058 616976657900062651 309941237669278183 597080219147635402 577289116607194020 805677286987666080 659847835624274204 665178420535423130 918766682568681086 880952617708280678 467612823684249748 647608149567954019 758610892591068177 232833186442405967 602255507370738277 621541477242709421 744550265766869276 492571801104270849 704129004478517281 329194663257287112 797506928434020927 438994225883692786 616013492945832800 357816784890549849 886660717827577662 4995606248484520 856559445117700019 268051938140106441 152810354551889507 810125808646374625 246210548860279221 837622475670460015 636228615223082654 528419092433764831 70702548730955651 48670519038374851 930635217091574689 733833366100122960 159663515540848762 252910756150728658 818281192221915531 678592761192061911 934109454422505623 69725762264181729 798044696670247305 154430606877262888 418759767743024168 64954910750902488 153907827440110583 108682774896445069 206194044401704466 75288800986195615 163883765679481798 242846878996534286 790261074518439845 661363926183514618 592957487271487122 134391171113927571 190703599682115324 817049257674541577 401939593954607411 903743107410465289 271420333564250259 863197314841040601 681291994885021031 229394035836068966 325757387531926025 140050311966142913 138890407200140484 471591091842302463 25617895627224613 332920298684754389 335891375680099009 47453221891855480 151793910974367077 942231105225595874 257911895024213187 423127541652184627 44992911554793250 642546421097851635 820047224400442850 616838641679836210 240945994638866128 717921685143882019 728476390454578455 420618455323869328 178537085025792394 738428461008853865 942053348324809637 190701243201951752 380893321815693815 378600045708117784 807064411889192831 650560349828557684 603335266771237887 77488530248109569 345620779356334168 105200400567957350 654786111298649283 101240571750394560 745833637275387349 300999068825337116 88336853737954605 154641232391106932 619077293635335194 73827938628225324 255992091059135436 624736650719589303 230745280263206991 153450344005648445 507849655172162348 888403686180537887 764908069361167257 551813441125482131 164526808685955443 406023662968066020 842656303371849641 341544839680666620 405195892842264015 744706445567647139 393491458255249326 647721731324057296 572945774012208214 146814023648091227 598472746582405406 105765526137298430 115920714325569017 779592390714897166 237620921017384901 806662310323994317 348900304661872745 335154220928630318 446703806706390900 455721887322994867 531363588708447995 805452471879687968 229654895674369125 387783998058142603 602011892787388846 735806421306114932 358277720192932362 502894140259224009 989078566683247498 63346604845777746 691821895238187592 725882684698582623 465452599085368898 694321182834907249 114173412522839798 681651263966345598 693285869284340319 834303589780318296 875498046166188613 878695914997368954 869169560301346221 985325643158590541 26791995494590212 500983389135391640 876080167259120592 529222585121961676 439523513306652916 963705311069038930 396820027335380208 836893856767184051 26256765124797722 50422960032451966 758174105112917884 761291048584130688 97475767375464370 89342893961813326 279325341964497967 609837229053533279 759008917560503093 232203387852343148 327461758224501236 25291205350252403 63882713173122128 998154401917785302 690963229952153881 749619834618847792 297463156703083289 597749106131537264 752814441240564615 61209777716971008 372417503330694649 815677197964415491 551425380583402493 667630669056427759 710564247842777167 476139103365328071 646539643604627796 231812560480515768 790045814550625058 183250652844054087 499534850793664339 793860431410661672 246577043737820927 186456051152082655 562739564319210626 312904779673877292 871251174017472696 14674942548281667 913633720057198976 48312474568552869 891872247331296048 608858140677145024 452954177280851824 996864284030910847 682817494965024666 734689627898451037 856254253800020819 788783240693619303 370130227372754830 762369268427412598 349696290529221148 972973875588528459 434281623688873603 680860181031757940 290475553198398221 964478665863646164 653952328283434682 610003811717778861 299559847572613747 817308257993762303 825847499970356948 705347994275260211 555341493376017215 217626340453547136 150589011624716556 134570125893059422 270030570318131692 78284729496499090 559238478872696323 986718312234192777 39224417931114491 550793307806162437 30519901700951625 136325462276635034 522138162382626837 907885959451492111 540805825811493024 420059176740755270 355217760312181333 463917561517157988 892150858818290581 550713241245669493 695110485643458691 298364464726723623 217918812481541144 810294102598764438 766554933173288863 334967745510863228 988507699838164022 479865100277697936 404693245390593402 966089764777459055 477014336747317156 841592281856895280 980757191669800189 795074146953831471 202203869418964232 96715366524712584 481852963316497938 230755495723067689 97141879631489230 418962898760461637 854416967474724721 765481436964258772 235621453704481746 421643959780028452 685841337160596066 511731106285536713 213655476377299146 579236273488361060 893871721161017078 399704615773617777 968499142223076153 518655227539688918 421650385453041946 101343192739072787 266863384227252638 906763237615269984 692092654200218394 328607450135994467 143804314397858745 297991380360118817 984372280913481863 668293171645248913 424612365069272943 653585885132017772 573553755074636033 33639364580594528 988046619109780399 945329096196076453 214029619050855013 964012227755378806 136956814911709826 904383892294994696 665835469568835699 778698079762012908 226675876263735179 814310151804482752 626211210208676739 868419394745009987 536986051701079953 122661143266886763 414278839950905582 881642009210527144 975189569813939948 537813728343610400 532518869227702861 470972863028819594 785367557408768650 256280918389127914 606187106791425239 344791859762074791 549877489097348206 899216750248671808 818094459138925590 347073301316997283 885483078247587715 121672825862891138 157500546706214842 932583330273363824 162350964676767865 776742915290563221 103239148711681251 932772386749457920 25053504869053067 199515512957626889 439442362038098853 35935141081120198 829585950210201174 664448876808431963 144750112509361699 485877673457900858 784318682550245151 218855996084800733 525066825780135014 409425111669167445 160432143658510784 56972200229151126 982130796906306569 249579202603617805 579971210678605061 538322471035061012 880051684610657154 476875189448204063 525072153336035773 893185882681333113 96058900329338066 987071876257507088 490445610071028513 181714698010151009 427037543845932287 921310972467556917 275329189497077533 160367667638420896 486678766104681997 718140760798015582 62718357615936569 987956473560374222 898385017816783191 145496881684461156 244427519927803699 229113673138807008 434835081985894761 522840096540490670 348354724481290323 717669435476226865 867406184276909724 317409680068740446 552940186198971216 323112240928719964 574178126593230901 395282936514631700 738318284047460199 443625857425975802 446674006833647314 218018914921490984 984788868863296448 717545542313027336 770480228269146558 827403017365561089 149420563988694289 602803264607126992 242945284492440877 565510208281219515 61124200804970008 481409420347426370 326406865735775243 434085656919377641 414492150646356640 496381273048173763 840624165887626602 733114960140047172 569041548320230293 716839870968710120 654927361137270672 350813676573634860 932277659227335737 389673845077924290 380371867348319026 384557395218883095 929449741334327530 839804782852054167 707682199655498957 973738057052961791 594446584357398078 706207279427755564 400188202802437091 124739744378166355 279977755093328066 953483563714772749 997185898825784953 782395015939472842 473717797523439579 804332262785212658 223841901199976954 608502661153709463 692404339275495662 950148693417564202 462555633298208886 298748897923328449 62111255658643289 808218735240677403 816193532859293907 335053783516022323 845650544936780010 658627612671255907 537524870497367514 112501637129499939 113522592973441364 361873305602634090 179572498622911205 484209592280356218 853588299800688779 349092743882610766 176801184731307883 818830712737234379 315398812632918692 857791154792862820 541048576593988982 542580792267997407 298103248190616435 385614963681915463 524080600308214113 504805939100412322 745266184900786175 24615185728602516 448635921428071829 892582419725266330 647888143522059406 32741281886535924 85791165983259216 999313444684716325 303875307855623447 793950861185349023 744850265016845626 455664895899887261 23239348649732327 811713744024180764 465894089069476951 93498194219327715 371089432898124674 118414948781069330 73741146649737138 191808651160371737 67814931236486549 206071434488113892 161333310262646223 870006232277738933 95253076344441483 1543876425400636 154815051491232063 595518747522071000 541576031089706010 14135325403262602 19307613025998684 916339429447307352 246678046393507176 569600964443231338 3471730755796184 464779778979046293 804132283024931346 613369417218049357 446928501173022894 934976956779012666 994112131103479506 706203525448750150 505801030203178101 401056610588988656 950483921664045085 635847901478084710 422310271325113586 115898586703727364 400805367779251982 170942922278158819 469712954935175076 605765539951456219 160607194950231756 922095254206866429 166416992020064268 208199566271474075 226194377606313803 178233202486106854 421719661466282003 32371927868564732 857239824693067555 894470837434544444 538909227889546402 663125462625955575 782616324350699898 480527315489579143 412799885428907070 505285911983021750 173712083651317921 8533250237723929 906355406571845162 63268520367239217 313815176752824981 757627886016239332 506600350131133591 297724807485055675 702360519269121916 577028614045523355 114973855564608956 224239264770246594 905381041655670245 561421200108434034 22543901717370563 986256788962274157 302864208693239748 676883245580619063 729177708889295635 84449276699215509 368270566090409694 172400583129355476 603609931146630529 267716320845943651 608692035217487958 756992114637272389 552868112546606897 219183152394329018 613524983986579113 379505701001995637 488091876539659476 579510639784617601 440697564367657739 158641001071820713 402480013647773743 165164873221783738 340653371065676758 626638400817066160 563964700429394446 795240164563827787 671434454838634450 384460843454071949 465420169077690599 183102658867814745 803991820979691829 376531353522676850 360770272620342403 112382100639673215 971737726477135516 778722589714400897 286165263369658393 408301783382450181 904615981066661817 161187604721310105 572432282898134289 681059694473392865 251146614251006360 537161365359533787 954877950901074680 348436541940433989 356178280435423738 44338905908609028 829333231126647021 803593666043903562 543199864399516508 564463642673055274 732703531725716716 627401986557047025 111806174003144651 794391723066023280 993581296764186382 526047986207879895 106776494377948687 792819877746772237 718001093458254648 475736976477674704 380420744984383059 253021761092893118 437345702082817543 57888750921284309 963515938127066471 646825594141947645 556002849385692064 375254016443117091 998784440857649242 788919104879860490 219850484872914427 24129877731478863 429832474310204959 774542863448062463 508994069321325212 201166019569179003 187308790715254771 76133471193917180 543269474456883126 349510406376109555 826977771278407098 220136801559361837 49205888679343300 43529261872697636 925230901429066699 677632705794917866 93906090090562411 558156288503426202 225733677181768962 9891997191929761 943957364364780369 486200316260644130 857433555063481021 706788351137417659 598027116459563876 852437330179480590 501344502640369314 110377567123195532 902784137825039819 252407429872045951 412851497344048018 509969228334134353 455388432182249965 525104252647135944 903748299107108596 78298496866173900 279121952080039997 831157938155636814 152240935564695660 596186552522441190 150470037252659969 814579581129091568 865716437539225484 849667519446742056 931283683489599021 386449632698963834 494963532092441806 657629741491215418 854692177636066969 628118798245328708 795054581355091157 797553471588229841 135227455383025931 6202733127337299 891669361640691582 989826823391345738 231117702553695220 84540535850365643 364354981145712499 829640421664094694 486866224094128259 45216770441518159 586141516198070956 27444609583284989 163238183076234799 704598424958586157 821743559006815829 908161797790867322 120194874899595632 691097731693756487 597433672736612976 819580453413665585 906761137260767467 167176535270325775 87880418799413233 182308323789200327 785404527484581794 169123529338092240 282301990542108983 170121088924108205 924151435667899035 450400344699936401 495929488672216054 587812949822006422 913273073115668361 346651356216051858 735159799083587201 289442259259481999 67399875652991146 320265848299195326 437434537983312686 749035884283659235 423273581339597122 550581517188245996 253285498212638717 436191893368463985 704789327332575925 270423087356757443 18598082734221074 59416984602933985 899605699065502482 213611254127177814 877342112772528375 919197346861220656 437843365575239242 98107116492740870 469835093302946737 128222693197294000 226086981131710678 780749398123185160 467385465265723812 887641125622271965 652297174025689036 869557253661473923 174771831647705726 27808411912156715 920320120604661648 582925819942316829 945032974674655127 737194015389305016 230268327381056262 269451037068193324 711103480313767612 207578945236381803 401849413299017367 589208841311535733 262284307803185273 362792184301063982 550570866449173598 537343675647234471 781321685005402107 197406393598309569 870580949128279289 155011862398809968 173680477095135681 739818785076664538 638417935465147595 722483074097244739 902685278288262703 784478763897099952 93777134841691030 567634267970495839 170980261001467199 74628722223810396 893105516545254474 27841081001136986 863471876988552392 573796923651149468 508978686548946034 442238426792572497 882364717031543830 749636839682003052 798301919679662433 138696663288570427 984285766222228538 187853030068723747 674879324076540285 705086514504698989 434427404165571195 158603922690865622 406894817723941436 247454302845056328 828247990520735035 743008815111653803 388723797242536118 761434264986337071 6949249193348304 886467538785651675 25743886278238576 284862002126611109 779198501619952081 563971369983730425 421582633560239896 4512142177812141 274751167362422721 366230468086471873 772975104746980952 715819452686984251 111866021083002873 357505428670699734 867837391471945835 204464224352108626 19129244322170039 264749579326203292 6127011344883811 348446598907283517 688810965761824165 432150693325869779 417067275704437237 238853267132891186 414116393826994814 425057387021150264 653698806377364222 128966954018937588 679152421568502848 993698045468813889 371806189486199637 400423818872290763 528695178598298160 690659172016394332 175080221972182626 801430054749901474 614695585209814664 97868908807570986 409935910472445790 23294087255894706 52009843611967046 46699752438544928 280173457256682268 712778980898630702 982265360255272343 361968556315483591 65729266809095708 626620724991461436 356303474517353366 417425229460195362 925369747370401744 921717813561876570 626996673353216378 134741592513397597 585947161744826596 273266800098518316 115240273293840255 157986123804597185 265750569024944207 26357543397839723 878525193794139343 201668874522762907 972205564502871027 549077266150501690 955500852047355697 200647476197174562 831411581721011580 848979914537661186 114715028344320251 605451571181974315 180188152673783703 978406875090856403 102850439052729120 743270239654153422 508318174054107957 337188426211925395 929792401174597982 831797798892052779 245458850704785864 772936322836759919 531819847902583682 360753192847898071 728646587094361010 901586921378748608 883745247884580692 229958297113658812 127245533937455139 838411959285915729 871790653582655776 962412517467427941 155793265816139205 390726187421948382 341891372933276121 887782829863983573 658340000123231415 780945657283261475 587669716864155899 114546458956906486 16027134127522529 499497100745983152 160378586377933806 973887306287251300 889290684024058017 635660372670181372 118961266555107969 921434077075578828 591461036370928454 585146848704831888 187386614675192508 829630855741659735 939648558336291792 945591720815098874 820243843224109377 160370732577702071 422985985807168348 943658617850286131 656072736858799834 492174835254529211 397473785110702049 49544585983675990 670083860710977221 183365258555767328 772014452916833928 672123531278988360 978920783376313975 728702246089567506 186612176416410921 792610285431796988 641585688702150780 327557912228957897 559986817799370869 229062838260591779 162284891915867297 509286430343396706 199896037506020302 169732985150067993 993446069693783373 455421434793714302 668756731089365884 794537045168163511 928758407280805019 240536898718138870 762284292080198935 221178112584159078 251551347870282608 66852159391473895 648187473834351588 521949061515850394 194023219396855242 614230951465867246 289981274352080608 93155924465376346 741741521597175811 822871248904574342 148785890445075437 379193683882221652 306191220532627851 784200709566094501 932177495231397165 474182545322179055 438118321146840191 361235559096668537 623556503061058353 694004876010840053 529396795014767044 968887258358622963 124107641747763616 231075886593583887 548511379000084776 792089461440105584 382465476239055670 184710384189357833 772490513260976619 85073890528987644 215152109744695695 153862915830657963 648346021754248973 232138917160908872 284399639383076112 379623386990128106 506759914247897986 22193309826028291 451999166938782986 612256376358276790 878718904696036221 264621410370241609 244186752324186635 431082493794248215 201355380719396102 218160048625313480 305597281398841543 344723551343279403 208351319116717937 317236693242725534 4765797096568963 397181008076111768 682928533208367853 625989446155751172 687468431214877818 578479717780550217 346004774387557984 27841203521427268 390313567490730344 389457994022744812 227336275973910469 60390525358773800 132620583028080352 94477399401790436 184210621210277053 755342196962650554 140939877820955829 453842579852914041 243308513542337401 918744847334348149 761087446211103135 935542796204124765 371794567254949415 688134247216374166 959273500904237586 215066017536798510 118313225457649915 276130116821584158 931711590110400241 654971865438354721 799842549975784888 615983184273984590 846584311449628333 861724558799741911 391817105229404117 905785060711773438 355816903447406398 461736865130281479 507228210310565105 246474502837816589 15568691842694159 907721311117902302 367006312987265821 198745620398008841 708172305777323837 857352696978465739 664689381744912630 67191873304593800 749289164390270977 201585739383918576 142432964636349591 548426769089993482 227521303741014609 972350568334874431 642891287117094942 522750565132737406 609104789057136446 606389920802834272 750121556288848835 872688457870574101 502072164177933254 627679646083268266 885251192895298888 640480640063773524 144718322127886039 732069745648680879 537124147959245010 142251204836255101 429228529264332767 586273439166126366 285758408337633798 656600680885164811 534918646642758014 494636864356195148 969561627438232546 773693818468641181 359990139895659067 70467725420349389 678448620044113574 924070730485481528 800902560421281188 234278915962806773 974810906818883084 530651668218265230 457009114577634947 26893195899474953 848793343391754139 822457535789448937 217651661598445041 375028387629980630 900490578269179735 637476695630126468 864151376913451667 866870289134300088 493663470700942964 429279416457885788 752201368672132216 946184856730743012 535463601435864263 683542615003237839 685348936204577330 633082962739042357 280836667553405079 602074178639797006 99765086597276822 552416011479383836 461321990083809132 240944125983643838 621329786222597714 103995907272640090 586600644475953520 586623251971904877 943006522261582631 997189576778311095 588663728886945798 365791918586068096 279883033966362301 401754281591377381 61613073627313255 280978187342524355 891031105473374844 906401447734987618 504583436980679223 443269983479265009 847446950047323999 812952214658165094 181579697753635194 704824171324934320 789555250927335247 16767851626536947 859517567233412214 381094446974899526 923260817047648807 449792384191970152 556270894819285177 825789563061989589 290349492349936890 764303346960748594 17554272317046548 871157321453847018 277861213900680762 184287088321795948 995573894371132451 38420855623517183 956593687431754188 325983341216106945 403319578236377111 540487719110106721 416764347707854014 885745339186970818 157323941496448733 202181248355458881 371690851252754382 851676270739933716 774912160976689481 979903785996610370 160895816043907221 803023162117804399 186802081743025202 320540399991604041 106373767042735149 383674806148524947 905451192901818947 827511916175195429 47654731931799587 895953865512547349 625858343705677877 734611683511289228 870256710897844545 54452997876070854 19591608973640526 107827051444852713 189259819158817337 898063675626932876 944333911763958122 38701543657754745 14502362779968307 169646204734790284 775091907140954996 404243184789649889 944515904771236385 653889702935432196 552775849500799580 193699469443125934 892980599529789995 332958009116146455 916483393132336756 327041622501167243 563585912342341417 842150743818525778 897959427395778400 529264409275985674 163936997682784892 467949699295186938 955606812729887358 976476757613009520 691121835511510052 946758234176813809 487851492702284692 42612734530601184 322716807332757870 881330209163326674 235890746681785088 410533137443313867 827347796925261176 325950025361141160 376544997336760125 722593309115723932 202924344758269253 541593958811652177 73080694493246642 570799976077968702 862989390390830830 832277486080887594 747969752133068705 353885667344592312 408476981241416711 52509226040423426 940047556242392279 253399333429206969 449321311848333304 478423022814813731 871596642028812727 403556055961550627 456906928618656135 463491483774760276 436840281007997419 54747002133683853 321478834096589395 208717826493713277 811087482788712847 935111440214955917 58313728649825124 253982250921972969 3591542925754945 405993407565694745 763406762072648467 281957178873420891 796491000159404310 976622179344262539 274931554965021653 108544126359947586 698559724063126994 763809667791131494 248651137880946558 668413349886481987 953561303070769854 71655295490110100 343848878336952552 479808777482866251 645959785242746071 73450230387348521 94719483219168837 970940128669525605 200434038697553326 953041505617325603 260453369911093483 677717958946832436 244781238820475804 293621842774253424 828245636731359462 372451982613106381 705601334218451010 50558512358948206 593818952031469286 958521580848151784 135269767864356154 727503384271507157 324459296118468276 959913434244007227 664868019139807050 73367393571491153 187820257636105752 895891746418395758 71772262398977931 397972816946616218 158400777092289106 887204411224196164 65316336301483133 451308057098055169 277332585283213541 105661558309069555 748497547853633687 45703342342765457 325232265218908091 113090009468165565 944108782911747690 855869599099889963 153601310635224160 518438088290372560 312543963573974267 996892073503107720 615175174334461622 219724935265642757 818710415907605577 858284397490706557 706564657520873718 694220491756892330 892175778830622730 113704511190808826 66542582100336118 160748129682422945 948592348450096408 774066561213983119 202536438483885616 166621222068660663 39140209303336383 945067633985435264 523426774881781860 310504520078217107 547588087445317774 786399624004318755 476136413075789235 782328538049093806 16086522632917543 693614344191983614 945814407572839674 927115159606164832 191452023010642907 913934068886180113 197768905906932675 872858651521113617 871714700297373279 257403923318072251 953934607807019109 648564601238028701 245544115517618951 160005390604102827 934274934156438218 399026276622782385 652315091735950209 187392766591075318 98357145390246794 642076313550583567 702312965099443693 337801449968067362 657484718678258532 700378479080605608 477604485183094887 680172360201989222 658393187278070144 822618970780747077 323748919608926857 50577699254184646 110422138905737115 140584960979503817 191993420373025862 872583623222649085 991840475465725710 384963651132635441 88332931016736424 713565520763050235 324740830449487147 139858326992895323 19771432010936441 980947787338756912 207162931737236669 812812131731181773 11642881843373032 75912130220485429 300826230973385155 545756599717697897 414467589240880082 824625031086693148 95171347513943136 10018800621267232 205954631099777123 653682197171603325 638572840952792739 689664637535434226 237236627677903451 296524001724813009 87616244787208116 842434201094611244 580410473167302031 629980350769805061 187641867734405577 976151900600131101 679171662988086142 24948923071508693 551188399373683058 855546378934077874 213259918361564101 403494168281453008 519065258231213348 987314666504275275 141917336262402385 551155360733137391 596657405850056862 90318587052386238 32134037061439711 258856375061091275 533979348958793226 702846026268910677 236229379623560115 623909396916526154 32744727801301766 189315678489272958 271570166811479231 570638670720152910 193572466968916456 372758951421137815 700065837635898616 463283544131437816 130463948726732964 981403296684541709 28183489106138488 967534860062128571 625499900221162465 665557245816612372 438313834458204663 552581667367137940 304745089003896930 459295339940861152 782276834815919259 882051944436694429 123470447183359426 874662158995560850 982679176664377419 850114074258020472 429612170033740047 29029599714594630 522944403801969014 517696455151893803 745606699801234757 710359385054079191 317734298875739277 979306615693432518 710115103409478741 824009867989551413 701326463013983170 40319710253484374 489991174667898587 746921585670353082 711735386537517785 116591760493299664 493019287116653375 441144108483232154 650776451049473518 383956752471547008 832760446556028937 116784871825144150 692046133865025457 227335092871108931 890954023205460069 558438825752896608 862726961482366375 749067125218479854 905620080132590103 599652854951107497 569648677980175434 788788428773587274 259427054371025598 361418450709291239 479971844922891020 168784903267563610 919937703671513847 461772932293159360 713644300857753367 105325276958386078 522712818777866903 907655270672940545 558495547770181381 69184840450763765 254679022987475078 878751550646614936 93167081063729288 939259501133961572 477097193641084256 530150159601092234 310527328976331723 920099252418004981 984332648588090999 328254690427939945 53196792142250868 383163516798952007 261090575671273884 126385587607500995 451034261703175246 63643733676569074 715773240212999212 21135946777071120 89918340336767608 638320680461891224 494914503033148774 63505598462872476 325520786999157885 747475237510853180 952851112369234756 243484895791144943 8423173933510741 9173462009025641 637232979641436632 190002594887461038 293079136217522702 242934123501955875 752876389470534071 957081992780503613 380918976727331005 789022793156766240 388913387678343560 726867123980400119 308707591678496520 773186362499154202 848042841599602628 810923067567562044 521987074638758770 636867113350428716 827587853847909211 779973525690084047 502931993730753930 26712204288956785 933474619925669871 286503152804125473 6160241611522103 355411268459419758 956022183863467365 903905088186501546 28237047519884677 65227703461522968 374477512283864050 572662970997879824 266877433796833820 232639384509957537 372945602834620478 435056320536894410 635708683058189966 859280576951159590 759120729553834950 268047213997283188 976801515480241048 510406081506853547 604009655147780796 94340564525977388 280455255976108976 641545106163709441 217065814531328261 475073927810751038 393761917155519941 637615837755045621 686341338358835388 598971893125165093 164442136318422482 399112037801699005 296048787980306149 704023578750514550 465924173177338254 949231725858326436 868932532799126944 704762007521120973 166209649211329873 446987915325068080 864258177073072411 19137199384964207 962909112650795238 362036196913122640 576010581027382063 25301580217262852 496850899474550250 364697294682226364 327559057787650433 295062170252232899 728121174616599655 961459948104000181 368550644415654183 192330434706603009 672569403736342130 459872934159970160 231568357929092939 916497388998111428 359663634874182662 796101244110600454 647796939420551580 308922968535521304 73861453456238005 443355400503891206 955185103493524781 376904511134501778 339302112647385040 566429912610397898 437636190441895728 756939122900817166 180149356073452821 505804999219289265 159453118755897828 799165335371545879 877030082503684674 303747086201498771 413466640461072871 421861989372375834 14840450925396420 414540175616874319 525665822387207548 511573017359503720 100544006472849416 309541044339790848 131772619733282611 990364926628630188 573955652580826997 294047538376829071 923351742348557857 426914274555520720 849929489638705240 568786094294291176 367183536962373150 731747928160879731 36688364851152377 560082481907682086 718928627433834184 141774161458078959 318948926033341575 273319861920679679 429714924723723635 754437198888570574 656467378037039217 683205125609645803 106902956567674348 394179037095999817 416132877744006583 2505609727037875 517389026577103413 223692479938449913 96822085466760812 681216916230985736 369351794995444494 764291957613151510 213115465187147993 504878324281656300 19044070010271879 885149856126312326 141170953797314002 594749507157112301 21964587469712049 350474134003819424 521784371382588769 420153365153072302 515604572110855992 556916003098605572 37119288740153427 458821848605592161 58980602605988274 392510921511404173 14933000025427180 335608682210956758 913311727730144609 580421313766019804 554261262501964982 984498838642825838 901548128827186763 25155594507268134 315138343178301066 868187459906585688 112485089934911457 29643679881675508 283375376165777763 30281873010972956 752766771909281159 528569986736965952 866544536972409301 337470514359021785 296047702812398495 319244291689063116 275481014114381014 763432736481401133 960104794018725123 751251195157021768 580222474002713084 633999111323593453 129971895215470289 503675334202575295 981759991111168636 328512996302290561 188206304695116317 555054554783724880 354622151584154674 116391714207745611 636304985558463010 838786475474008157 722033708057655058 926937702895288485 570630652641020217 689118344693528387 94472105412961825 884095229007568968 359079757059018165 631629306451661677 631664208765991695 420128359293584458 505384352162967254 727912842211085893 238878799792769390 175633382129931772 132880679430118140 352226290966918775 103743613586883374 356212313320858337 871690786957465842 324974710008305805 126703980174730187 716978602569428079 982770074837395409 946001316898836209 681496429755454995 849062793427205527 863611718653908019 603095343421992913 495531193432986599 258140734357937437 651035195325016219 917078879552380240 986663968241248403 624696935796706838 999107336187005087 41704162848736252 14548601445253529 488745656719610981 158484040434214321 420164672509202410 928873039701419139 45354480065567617 625927213204490589 592767083706865972 525986895095713621 714736337161804714 816380663939824956 602731352224970067 484582210948850494 150931597271470993 669767561948086196 312501151379271865 644224313081112622 520188987445382275 801327067601195525 967719371303097881 948942445210240948 833818897715623077 548664992193740524 728806937526936985 980100469698074354 278520468057761995 301453222622765931 231583458678014926 791974908667776013 149232599732919715 969409127318159106 892673678694997523 37752796683769057 461221407088512483 678624639777160147 956592627865668660 357418215348263809 250731736872096901 835417479299305425 720572367057342671 506797193985284686 443285529912288425 100547787298734700 970140316144847036 818526387542345702 135458623786833220 275570753596476079 339222636775773241 580553698530417260 376271104387460644 431333048552130195 577822548179807098 739938164197536464 22450389286459520 425379145367698348 195745326510567438 654231177281478186 861980167619883705 651138804935583261 427946067240100385 485445373671829656 72505204202753596 599131463994887756 121351415921389467 853375131235464828 628013665361138388 909425618245677587 177726013148663167 49456199741734415 249389519056576980 959601466669632653 99000170458614381 633753504057606332 87816455390842658 411450504154776131 597547404384959615 696022937916215092 352063253641078070 116378566482446936 644439842257434264 187782855181727222 275795008827295298 260752568553158570 866753028260386102 651571863061515718 878155942574664800 409163202697044639 84505339782044428 82568424171071071 782473255958956238 455827927870811449 906355546851840443 505057189987497151 332222292640130422 130509052102858433 691923128707970993 398839847716027806 869705628117192755 116171454559557554 158419163717019787 550165063726971401 615321723312583272 703337232620193120 944549840231673197 186525434334168008 256140473021583616 426658460952126096 645416743486079262 180971905315855580 26874667208022247 327795771860043910 934846396469249103 746879503217377788 775356577794947554 187764781445735622 304192442139415523 730286191322959096 411132799011657792 511745593194633417 738737151025734293 101918650141502053 25957295980639418 48679181409768714 818145912276525029 835172551587018176 688129937097720257 752962300683602893 157125150799851350 31134072336181436 853483509081115177 807471223321419685 168905210004058815 655164460876940016 292289715174248545 806542121700629404 654942138658240843 539267087046933483 62455788963642868 291237530255138594 541065228204897285 630862734288520804 234124216372611951 439284493125965397 656665442320053854 752498445894172782 922463354451213231 17752241694285863 603327049064805959 764262600740425891 827821932798932280 284660773118132294 92779619040816903 906789410962205217 306598610403442750 227016878257622738 984347465823832809 575881100144847921 751165302340963244 522568836057465242 659670622678004616 861956177841757739 687814581529191817 700429952242401261 599126748373348641 70195313628398871 110938071741292759 99395033409163962 877111590167237158 328047053775070376 452264103313923165 654261419500687986 733332944101406477 166320561742009402 85577877498411272 637528687961290210 275383612415967900 579523749591689076 538162061007234812 284092207723489208 434214347375376221 352429566834243804 133442473127722293 985205618940225245 429459934535407241 837583232949003944 876172382702142356 400749332696919580 14399030945876051 27966100740993754 465277890022893940 368973045465082680 577900430470204950 621709692954675735 520960608897191747 131066509320317908 798437994820759320 133239751757450814 232138343823937649 400517589853072618 211862416610515235 869271126644719781 993650711739580834 148493426152328342 579469562127061221 834417892455312556 158620068134568159 46558927250693300 690937927524567760 33123430062546908 851800248565614205 521968171036718911 876074685905156087 246273924734903190 381517264074375450 305935856175421028 40923276102823614 428802748549647660 911981680046771199 643516619317075085 38324847512722974 413635804168084592 234056387383210237 719304297615583398 384261587300913383 660060519780273501 857023416280869186 374099894329547736 411791359153674411 92153020763246874 564705689958888824 753105184175835285 852419670555820561 274178020738269280 384144579370661474 481550201183858511 793926422822447710 99070015198445147 765666815421240475 982859358635041660 424330581595300354 321709256739651290 398497136181851959 555443302552788110 375422291672031504 806609500110120665 619043950223103379 434986773339247535 942800274754231156 480971179562109062 883305239266696068 875166658673111461 188567238723301150 293920384991811598 783545420247221476 599891190330277915 612975898721295058 250655032655810824 710952414650487123 95946345947342343 478668258601449263 955539820985219896 807663086195091728 489519800159221401 826117153986616153 510658805709223000 121531988112955158 304190378658484586 867842944153795897 201872203148064583 795988555652547795 102659240579357739 623325925615210680 534464138991126185 856057328054370587 441359724687820580 838159052909331402 924040808351856161 737972134488078632 525888370812551055 177838705693323567 864697910626792666 21558668260237302 724999504508567288 121498185506639971 989297223970633142 588062232959511632 964640411697110313 707228567615362821 272557719384702730 587476457754036375 36907574273595159 569627402627094126 746950323925402493 393816431971966296 156148856400717252 240509211126732194 222637731074757324 532734902245755924 387791692257534649 639245887447941878 177937762709261412 85932472557511577 391723760236721494 671130697503108327 695937261245713864 336093742373898563 155668441055181963 63099926529320647 531330844126871675 709442124128292558 644099714472088823 667375452440333090 264857462502123164 690271992578716099 947748076416635849 74751194055660521 762358950768865440 955753884862622944 146623480793836450 174415698266541803 439651638220748413 322265352627427328 719290949725304151 173839243375983742 141536199428384671 866747921385679357 731747908252490990 154603560130342126 494330639566225744 51569609490704341 225999175597687603 718812565088279185 313655334988147480 268219847519679147 99674828747696834 846337680715220183 548086402179646885 958520410974377346 608524691725185473 655826192237223528 656936642648634932 980587040499995592 561372471861823468 516771652701151778 774370619589704840 633670794262720323 829408869588446133 439143296942781923 383066821784859095 809266136520019301 782483278902290737 774561049315561395 355766144352197447 623287471681132526 384250677495980105 958871005396076527 682854141926407430 18002712094035494 512468736588361474 659538712582020237 76387287075937313 842351584185825661 742509974769576722 321223168878892691 329144323883576354 83199671978472429 683196214606107655 479702058154248795 941823898344698678 203634068763200145 211245253266580027 121320232996681786 121251263836945083 78629777324196644 486115798929862397 356205738174989245 25174167174352428 214653681004877583 227556250746179303 485099947576650320 8330412553318307 570244555554965221 893678158536356557 490726191328840872 242118752651369052 475893593026455642 149687037512884884 871128133636279561 686164820434952804 838484051896141048 99958092187893895 993696854144907336 552634473208731112 182786432102264622 69152333998523410 101194597988314534 654609549717722249 252416582626551323 589006144507760294 657484794096344959 408151710087678083 344817499655311521 904350173011281128 775806725796732703 270045166343226225 473510408637396790 316366687265477759 392568225676794807 303283462892966450 662797054772663808 814128796982694101 365229620888754056 561161122731383225 410814978760452235 731667063403210096 351345522389662684 770856221741939448 676724376628833682 720384804242620944 604734673235348944 499116675383048779 851401991374772346 249872190148300411 221012077663411454 235439175436523370 15282764804764370 936315235522629264 518160838451906068 140862160176344567 237250288690954674 432333437342411461 274313231728294274 121240394326769695 978828006363518021 23014426080834405 994327046050466231 433642901058232785 537352423079602836 494025660273132427 921670790026415630 813229018008510 251887830697233376 94970184294572013 252047065322046727 597893540746366340 334168497556744232 682089344362604605 862406340152653887 785686000446010420 87376478444269248 709876533764203315 365677183715072294 342092321895944296 902260182912184389 599640713175766113 780885231591660144 264413191300208476 371020825048358884 262555960601777516 959712696907011497 204045877849362828 993393732885834083 510260244160195382 605204038392589176 64198328901437681 307829307936105188 370042707519368680 167257395602245110 522859187506304644 815603241582140410 12201546783510014 507219854299043876 580110956784150289 846727130800111697 112614266662707148 363818125037150892 560974407628558549 449062870592171538 945232839652638055 916155067480278588 885464790494490082 49973403806976752 737921070732320313 192610113306727816 410201324174575646 101813848522816510 821443484063167708 467680293329893547 566527453921501546 357994757357550006 539802596282620544 114084910223207086 892509993820132991 366631755379220139 497452833480673934 463373618169115397 185338370619751954 835601063814308899 263773805551875382 412780163138799335 531154232139535510 237327073306613765 711040596558736499 985465722336823215 182652498709702150 354970524253136770 653696771211961360 953752782696785482 677722569908713003 414526302045086048 274323917647987659 943682661723798198 777253771040932547 114437057484271390 693376437843128396 29177903395138477 676947732956032651 509436748456710425 116122763397989073 175189407080453306 791439140615681235 895518442546187508 195234315772610146 430398583016953501 339363761837362345 876075657487114816 941064462327825024 102306256048474790 852994965219918223 241765921870810898 403062115629017532 504607595671316802 991758974372846171 362520270879363545 488461390271171291 69317814315656494 478959406795232475 820039679053781118 952013211502492666 7609183367179256 934469567008414686 344371044221249896 396781558606777078 659282560462325571 249772282128135501 242722418839487396 108107142430588319 117077275521060491 484260321558760703 284526800375192865 582307054176637842 314386664144891997 997243497620176864 522527172668780755 499524999983147461 38433332307764771 888890166945151092 460345423727440330 752712439289405935 153404301753345676 715117418492773286 503479876227189062 721733363964372500 355008662502941200 504978083152601199 414123560735930635 781956694801241376 538697472652428265 477539764286312081 976783765746491778 335571451566347671 8357645314549942 887092102489078199 785662449716291898 248826026492446078 280664203515849749 721047677200161529 986898082054758464 338925155214979170 530496719453575018 595051759475112075 136876502149540370 887797650762780552 19639368705528522 186929033998978234 509522621116378970 757106919711346209 889014262388738146 152022156040471181 136598801801759155 456027743517029137 498890839930988302 234891088424533738 928880124506521104 168676976355958796 183314234195759716 937447919262932679 275121094034539522 209140395665953958 193357254285389454 668655293902850483 116212626470582206 461714304015834415 441400959291042139 309548065459849793 563191011621682107 544024801351391331 510306435293877493 346095215337394183 12591073882936024 325026689238432234 25648955020435796 883492766547128785 552190054215292268 520929151036897602 259710983830352882 617574990418127882 23360860213904167 606998686105196190 630026107675843664 231973239161879750 769925689546863953 540770113159124119 926537811745485003 275166007294287767 266208139494197728 79712467825468678 134085579588285958 949562173495135462 907995233209240768 622069506072669353 659244515005118968 208572912637279801 979212186544674322 209343919591583453 71232953190864625 177918524785134937 548775726223015005 433443850805468159 538380313501988716 303461120457752535 4016273455252595 495884238432773462 37791172904627801 874083810828775442 848538577365343784 339789902849407948 453293437462874805 779263822462190241 841035094025074098 707066584161774906 78854506023366145 88886260172549163 124550551317480739 504819275630395590 838577134281618047 447246031880964402 883575103719275163 727319507261969819 402634820421764300 125443280036933268 163560226836864730 598263820780945743 754295616987554794 175594891001844571 254605770962859831 422704300197150831 81146765211506489 1494755519302306 402577659246566725 7302917945980555 632395317373616920 163719417682838653 424473509010988136 985939352493008125 897432620889316947 147318360148417724 671232251097681686 907506689813056962 612594417825204924 218699081671698345 347660085400156772 55156581355144364 955270385733160279 814769820318468174 395916300517522786 10318744974867876 91876075346297898 795441107623765332 371210642367555277 592218665448406123 836529798309538133 227717431501215044 130802340027428139 405276168333119201 490639232353029761 823697300476819600 259317702397115913 149362574610884174 455282633545209840 731756179587102021 437761887941686308 907931368702932805 442001102314971546 820827224585167166 279922440911332952 425447608982578909 914080788134294751 237477978835413239 130965709996305876 807770127059631663 480394672946310315 370390479956705386 139771543795140964 295014986096328026 409719948647268603 857466079242481325 731437620151501658 326362955544431648 462584293452605365 450429783634388977 271764080147077219 871807456570855278 213768247874655491 347455342327562788 232830666267791264 852571144964796533 995420306882745641 865552964076098875 752057312492204409 711073552465608931 348574673878361517 678249018704847332 185623113441631660 513967077638638895 765542533788293860 748879817113188337 337403029478511854 542533028684952075 538943743134845043 903484405791996464 683819317737979930 94646576023182344 637650731689560638 325188082343310805 564230053741651068 549715946393993737 871913130395366675 119460293971526001 619317747012819162 848235543126343487 91046089083187587 739511857156926907 763716042900832303 433436912217239857 978083042552422569 761942714396187575 225769697835486838 691566318155791599 580641911686943146 214273011613650096 321558747815360676 77913826447980349 201839617643018235 94016603468524977 443537657571805321 183610711635768959 398220003438290037 750511131620694470 784901064844728015 707925507022500941 950925463169978314 727041583704503544 129040383288513515 889234773841775209 272308055814435884 316664390877640142 415258655272731312 338382176871395524 789385457805183 100252302382403673 735650296064472673 527118817767817770 419605848055821296 647235274235009197 941126647397440566 99596427830240020 926095238367297993 441126076667041280 568615896893421299 912664549238722574 248196954058450649 736611370494715496 611964076534769812 756169757041154773 545403745077237435 660833370520226957 909379121029463539 400118255433817697 171680734577996791 682882141859228799 967367621041928396 695807208793597388 913986506993423294 979292389223898811 643231389234083698 287195627365919264 517174946198395601 32791704896389241 580811274859314988 389504968571895127 706019250214468757 167844923062456535 364267365040125900 499513160040383848 245624797379713118 717690931911739442 406296094726721994 323449075588020127 307502556769132186 398798870977897141 282271786927926476 354810932366711086 237929208065672027 54727602758789240 564917513191385522 673481328733615695 405070712739791875 296918665831341557 939478890232707413 606126434153734187 817695370864844262 830061206798568598 516951077698141801 73448603848603150 478857243182450171 884129319504870983 738881205581934417 552628047345181253 411898282986132663 302833391280669841 543685302503849745 521755498037950836 957836343344300895 711372474622901203 137843953533671234 779024214096625165 438114647697724524 621196376276376451 224581745726551093 406399124356728907 829896730605991793 314407189489286495 445643350914305904 826610494295169751 89191941391596828 153668836056964620 489071768172728563 953437975907067678 552302773035707401 162680939525874590 931869930894385601 909850155921846038 328452055030413517 266593305564331763 478168560206780503 452428180868747734 697786663835835873 734935892248135390 862435999382630663 91132156703625577 48902612212879559 827686478605445233 449865041802265856 145523744267530638 666108712089074882 471673281737335305 950799014589070446 15349987540812383 762247863334183801 442479945678872079 812142756292935567 2525045534414005 513177200296455720 886266349740106914 917504917259313890 620308585313460303 843543603823763575 489879882578530770 173699113223378065 6226156965451953 46962546482648100 157746803665487152 306281683322722851 861264451634054394 277242936591035914 601755167308696125 359124875302020397 953961139239397944 347898877748759712 511725283125702295 428346795077905917 395019583634759144 409197016763970843 731293860819950526 35076650825165284 35329905103667665 648281609752705047 809832565530495508 111175620185861323 332489003447003982 448843835427444820 514539965468216219 882969786782146241 879106922338186947 162182516256994849 477714578272228999 261330147723757617 349819890843259122 423696097189256282 126408943186444160 813412203194996266 197932183701676389 662935467547456394 199683269488128323 449305734858777901 107291863512555160 512606891905596078 838081943446960566 129861773618697817 735708881953110485 762746652786088576 646873677651205913 112159482378039869 76166407024209797 816764623939996116 96738237842499696 413240320483483748 407386701481190208 256702147428345914 941827794909399749 830569800436199821 976090994484767012 750629449319972026 457353903198329672 764472323332015086 360246994521473140 252132954446930353 854631576967615964 79680392064131353 813240613432522376 321095065787568104 518635255465122762 947157881774421511 6134832153126306 19463419632360212 54758822944412374 126941761703884453 568921196752806152 230451827663293901 733893335816910678 969817867208932773 872775589335831317 971574117653006508 545848768805072240 370612521438962374 570225998401128662 566541391757689949 668730223817850563 182305682654993465 328296021792837337 147877045644785460 797239446456741610 501362984767595563 786171626679542845 502757588244088591 903699284384281891 669315907822380539 682260821318306263 10527533470688255 272590920303406688 509870296026859084 314032914215693341 429439075847234194 74483143818955945 421932838447812062 966847501803829850 804326506577409016 441804806559972670 156043300226233716 520372859901086830 45654424900082401 926531176745182068 820313047743391737 579394218254849402 177740617881628308 54497986503019832 763260083866776024 210530273344143480 997073580509708879 825789564246927013 459486134314617277 51552093201414975 650048035230764252 933799470427155598 671368359442654539 806535884552485227 440117513307911843 399131524058195249 748857683650893688 768608830272443026 344375393679244497 722752252992229804 746796578007944113 137351211399272364 800420022399256653 883916125552706661 517697028769508386 923972688032190813 909143413905008162 441787214927921673 708330195467324147 271354799853756179 291906710837032914 853770345679228325 458483465610829012 320981669707885611 524146256097340633 995685499793592829 625735213856641006 323033126306249161 866526054024019624 340177380691319620 639717874871024899 649802543911832637 210329621929400929 938195991692227202 747355669358743232 613307602362193241 385995861739106114 987126498760908453 838196386052710435 115610950092399474 440435518265066845 746750224005013631 672792898075069819 632147208544040323 373638903500419534 588639422162068717 318967846039409608 786008362005670430 932182379523892611 654807913359703540 245695501193119195 844100285592152778 909990563038485716 852616757970970042 520832514718686501 873118123253146953 727301315153464947 520584411129238411 690042497122448507 799691098518429652 651701085876183625 127264963141119683 673969662183888398 20453527185932731 951931226997495931 610232683909565738 153538534907437054 219894791949278886 196034865841577590 93202021150994247 819242152262898296 491597872016393085 106718510383823539 748650306657504350 98623600727734238 779003960196620672 268913981266619072 222075778158995307 494242123898257345 333885026435435798 283048830652221091 685803045129195670 98416749045569076 526200758017220326 833172023330866000 613207190156065977 270394659802034469 436499490548370149 550451075655503489 944820654907952636 827680730829984859 597996210134298598 640881426494931586 919007915177743472 272651835825068837 93748979423574777 39162662709384738 541110115546334368 216018451349133183 551725334332750279 567498595292824293 430320034962907140 43917216669714491 820948392882501783 358089255575864510 564423592328110910 371059872492192971 704681189930261332 951569975716754449 863146298594432108 228056155596950126 896993749999335459 684139637133801053 345788907739113457 646653520827695709 917147865201210490 448494663056509269 486481388482691100 793533624673404604 820516208549332747 576760446540492462 29414429158282508 725079228134671286 581798068399988026 307084976549222988 313326963360614563 329344883922645886 440357926807125151 421725094113314713 935861664896624762 921562557665146245 798604135258353238 513505015175263706 979219910234663050 203774700339490657 76902325904930253 828465321875729776 315523786343200647 136473097392014377 221622175655699927 31448918943984992 414569696206554969 323506036383098870 293054671449443838 189281756461331236 351265894054217678 238136412477949236 776450280760654823 875892659073205344 281814038275631449 628751739257977903 816164065348585216 255399216308891984 318209721793227523 680492005775700228 67343266045965588 402474342867965049 291350573176656012 53615355916259864 795406636746620872 664672118338593959 221015405559909509 360157149195701426 872497891780499872 125266667010006450 812280059022791650 935499514969084594 560329432845387330 440266109661474600 553418541195046684 958656138170520938 961711743706093315 136231243089239779 472425006103953092 348632250139386502 996154965985145481 584285951710160054 199939587654583752 397649338293995516 618977162759792583 731456587085078919 906318823754129351 228715496605348898 719577539876662192 607256796039930337 122705468604988156 932987511667776598 780334773421435331 975595308358602827 227657900643218527 306352934584801391 353373506995981538 912671054089742827 341487139728032804 147871620105459125 524751924098320155 346334253074787595 543048367213628554 230700859478016004 399563073887040870 955909018158315863 900340671119501854 709646481793952937 307097694338174088 658808788252384249 285048981721743767 434134015972178729 603418440536272313 274136587920191873 418666525834499456 247715956718551960 958021102559179377 964026364911903051 30342331304912343 806567954813157913 526406188136541786 848261475879312253 803431213055099449 320428010697312738 294114770482419354 192954065639619030 262242799857053781 28967872653227268 284127846635235218 940211180101059551 293890695737839050 18072645139291336 497810603605708059 839095384960570057 428374436059216885 902105398893810604 617743051403852381 151791005705631547 301947862718784338 62136142117313260 774711364598469115 816348425371099898 659937188839956849 962910629214599336 679576058810953692 340985103930606285 982968497139221976 41910704310869623 360537552842178083 672073172622212250 910283202699319688 137859928328433261 458774844205385036 768825398498116420 830307768242484675 294799129516897025 1131613754471063 687774793890135502 254293394506896413 353652324833026733 8272084292213295 877194939592054791 810841404737205639 783901181451287527 395446022913521356 902035288111826631 418777673652364503 570308570428409466 860484537497774850 6919645062658404 400083494938530430 386704997696793963 667610092164186199 991745886165250577 252941960904895737 106983711925518893 721619594451676776 140517760778630944 890237330479364493 325828438303269059 300753853933396165 699872789240426284 125913674795565486 971028308544439180 497299864154385735 242512433709718774 251789393272573897 103414539712710633 611711352344289677 351513890934911065 797634578981712347 902760712497311693 21647994547261773 539990269725511739 814307303158894800 327315108858422729 369549796861576470 942778091922560813 202685274445503104 479079304078124250 954181188985597232 405983392485724130 741215134486968238 816812406255703602 892980638148975534 792263409435729459 302050565534654978 688363296346548214 767260592338762345 492218863948577325 742038278516761186 736556657706172237 818832482303465549 963676435987199556 707372114928869304 263720180402826165 953814315518483027 188553605884671892 639708855352758412 290918627330619406 528449758078040757 113828490823995785 419768602468460239 376605773325802614 775561815260502660 246103319502075428 694795286476549447 146984887917243245 731082483362502207 630754585338094274 895546497589639909 625437845658826523 877928604701681873 31423921439417181 670584119383825829 867688662693578509 941431175634993243 547752717743763623 632909778631911026 388698733006628663 269520077947144593 201353222486239699 495233175965351022 574058497329344286 366963525903787801 465025780489416339 488655053077846345 972569790054360641 120028670726519665 552978543208782875 74646775875099191 986142082251498344 698266848023438584 951531003824836297 448862425322526890 639059519081277179 920812361151253823 899256647135768071 483874223094909513 305670076305123426 871733922199626639 367655718050775674 461120893527631759 864063931928276999 183950343326296663 526540477491315180 260276834863166782 635620094212333725 670316547978630898 805428759107891555 792309356190463247 795561984097463195 11801937916726557 740391568379255306 908368123217288867 411037747197401897 945988748754468380 802965785147715769 176132130974014110 479780623114838041 371653350941349428 584564661644717592 948071999666989995 205649491241426741 581500326328631479 125794019475213099 209000670172520297 274674509039612716 209489778918890017 409369770060068587 419169752688119336 715998451658692999 432012091969388482 789427251215170347 185715862996343662 482292119996521362 186591627921739995 706762281180568712 507463032985413288 974301679569531187 579984877307711345 323896768917371204 637958031271192030 161617951638472225 125333689686462711 311656782857408046 97069853130084034 329717260409919432 468585541758281645 992488272424943012 5490486498311501 301045232790667105 157109793354370085 352261048502140227 986198136590533784 309043916623121806 809261352610677372 576089120878931389 927364505175304893 51745476192397550 929096487705101962 141506191560326716 11861302555911572 369388718224516903 90078030643628264 910311293638326226 749004066194197312 620544911230419200 446590835385072100 630064373910118463 132706722609624510 905267917782326657 881410137079490096 417796796513321014 667464115196270043 474814783997349604 903118298236946661 387853150324954534 741354527114660705 159990531564552864 745580229898981751 728758657080653195 390259908536749744 759996835251366909 59644095910956302 503159681574183030 507002850125277177 292796767009881845 255361029986568545 542513064732651510 524315107039341583 377233616254491565 989492352129944601 458965896658458636 742809454553889059 118644985527435276 973598129678178987 30215634063660585 335866916635577913 870672243523619164 14552282324071255 466913252370176842 849537801585593393 293931475039954056 119923278372027790 235849089407247109 437578365737878492 525680498104001295 948088160511955705 524794491768926396 556052507763989492 4326346782425741 574476787528542941 717909605248391732 557575029704450376 44327923115148575 34075959512534683 368173267589106151 727548921170053095 840287737449606943 152314764697422345 819388843682572989 645091013727176173 866395053004426013 166428599055967638 289857698080597108 490733138985508168 801682034739163846 587133759524911321 185982356036563284 175805398241776011 399097151710831178 331543858543861253 319217759591275349 473522190240489527 494397863315516542 46135232117894995 99759382418493734 56312111343499949 396653011989704685 881873487114893881 153142229457152038 264960984132330372 279769038741139362 263246815070063396 700976427224883274 88401612509708438 49242204439670777 538626365794931171 526404079172680081 173507159546346719 63347380090285148 45310610384045505 79866684037262667 109035595649410968 157780105567700027 228936160149149763 505895999561220440 519566762803818247 260223367820729064 436207567768365206 166132837580759955 864080117329980132 662192612604910168 345314268459922908 572098578681218676 81567083893869937 221565196374552972 14480641024861361 80666853036241425 783408568844748544 602066517165625572 283611051888981580 60128407095418735 34475058246984821 301244547664494792 393725955050710927 368386820165321335 289019680833389141 777169081740183719 386940571433316979 575872841915724679 199053605550793028 446203087523103473 679645747093926575 41109624367179880 777230854244240942 696976232331099771 859384645398109761 84251069684402134 744148214371718985 534806517075611832 778065381731005367 844677946980896952 985991531650302188 206781525866931952 244086608027430115 326310687134682553 454872487053767750 251040729040637838 137230471813035332 520789173577241581 668510697313632091 746385938915168628 746534920185908216 421244090277799420 434310247826050136 770796970382183903 825574757648944126 263988562841386002 228630381339879685 653036057785035792 427486924839955823 22200514997587705 977534987183577910 679994273785341716 112314280464004850 431124003011336143 447072932776277698 605604258949140266 882687477750717949 692354407890502064 880854175268087901 59289414100492915 34839272645559583 486152690330803753 931588868332717635 837398135685641184 817801746215423105 922541555002453164 67956546920992915 3163848756713878 262991133289660777 987481916424393695 906083099187805006 191077391447332398 287857105579595831 155181641576378742 590767822895809373 236719294350993894 704237692220631918 366195116289783683 625589763045631475 885056651324726216 242362066306745837 846110800084804550 125005838513239461 989402359166460601 100798241082395236 392516624616172773 884989505177281035 433036826706186547 964410577407556048 799637529289474182 790478066388433745 508729792313321722 51219047327920516 21960163191049504 515262413706194566 197745675155739187 550044015914528689 533600798154911928 595172248873992507 181172237746166887 285533374760092354 741859171560602127 314037762370664769 530264573170350108 968980569773992781 554456748259700642 100084037009615307 911623899405933622 4084123804730051 312230115079880472 261107145284924817 7396117510770367 213689690158512464 223335822083713329 458692753015517911 119238722156090557 659926624083260803 881167481085702378 598462485598290148 24690630080578406 472279300643744886 73297572597370540 939163739596557524 219602299750436014 617612399640039 692525052105078054 502042475558661918 309920208821574503 756380977228976780 106005547552063745 118502395176212346 469245436467111490 701286120738457931 1806640201004991 308929225141422494 342182569478408328 461640450233433869 81651520011582529 735070040815603157 86028122131574184 348472236241791232 899179492961156060 3807485169151995 425033079484724681 946685928001371608 554621493499773706 639329840957881100 818056222358017269 950006692519814802 909650270483341387 857270768526151454 745354973627599871 549306854522436466 28811585664227789 988617203898140768 504149853605642422 586690624293382183 850479380245130658 468656049772851017 362735327306692884 862575523117630048 628072957895892129 913764948547403844 405172490606009136 962461218913766393 542417197309314888 392260700075205462 51248962857271776 718336391491083512 98581498960217090 845059364634527615 804418794922922267 638420853686156454 752121311320368130 602577784111448903 953237673757418442 838429237435650607 588964545971942436 360722430681163082 990635588113979899 605184797939696253 73021053484623432 961479900573519232 871384461868198587 812717644975824599 974123006097814705 442333505229804324 174746463025296024 743022307583115815 140649270845394057 994731083300490234 788639214571911579 806847329757779077 835278952676730187 889742862323287807 632735138341081071 758656220362152866 643918968090897712 440778073893747897 882627383708306658 21457288597775091 938571325368193030 925731834825350910 748416717172028171 719984963855895584 125409014677571795 134466499082457143 98542775516952351 419699382171519554 499661227494796109 893270811980803662 167854584831066181 653854262713713943 900175713088667202 933216717384510018 622009458474661346 668539291338553349 433223069539217364 583914178699745633 568225170680862623 616250511102985076 267276090436519946 929383098676154598 827125191491142073 702096409653475092 774165347544887578 695562461370092838 565329915067377820 335744054990950842 407066503059840977 214593954410155639 984881987314404762 316818903346489903 313983815614328459 180749200012459223 27182481807181145 303554637840397967 84768336555517007 722938643967764465 604271654019046016 953108122890114428 540677823381844807 432990362138691283 502259739763318858 198749394707750537 746956305300875992 135131398346690039 39991450734375417 382644819700714419 898294505926361146 696288905601401551 736737432445113298 801081596844089553 460190750387765016 371271462964227937 39905635078930708 708340075927941436 57299764921339949 195583492422751958 939919934913360333 236270467248620737 264249409898645491 648106343513902997 395721932508013020 255909280202897998 396091811078618948 618939441430176772 368185702666851542 89943347895709704 900628142590344824 680187595404047440 590324287135849329 837501060192200767 782694595403997197 388111306129018891 895779648705848870 381172958593344656 913344422064700889 196895625260638357 305562568780955653 233328674800076704 871276986805842469 630875493826571635 343240702990793850 741456601997334519 256110942607439276 498656513530420938 941338311570601469 106076046415215355 786312144118539480 417507748539706174 565197684289272602 272800073726978333 500276769367662361 234716823986303023 577704487147933316 63236630176812820 889419951971646277 489973092435455055 93642019797576284 208921688248792513 541903688201866945 714762858064469014 267902246409873505 640134499504904043 166303513653952665 714923618342851639 194893964342015081 896685464750988771 188539522311229706 326344424163402262 334696656590537332 577927590306134684 821783696641378627 509529872901286963 162199245998048832 176200302802035488 483817607348174970 83876263501434923 480710269337553877 248806743781546676 123065464659201838 898051380004728746 21765933045895893 146891124463514667 910183388331738622 404418674503066567 16224195385049015 311722661385445385 74077146780133689 235355340411535937 821964472754069616 967712084424655450 3605707033099662 962677261965023703 979690562971873155 711719598149146883 696052676220911179 514726415180800993 841725406165035531 75074144159745977 87089400285210708 532157784708806742 611144630866078981 315748441500039545 551667558468844965 808601265939327935 878445331143664510 585761748943932073 58687140252570158 353004751155515710 600892624703193080 724072851639939873 436462033381312200 16853006936251725 379914873585394735 332497991762311108 190478683623959697 848059430550029819 157858983116331110 673776502070208405 342864506475912693 94555330907774196 22813024337502401 928669562862901841 466472287650663101 812689165453264653 873478050472251687 163669234180236413 232908740619379363 548697047215280749 78923415404077453 975299466066811163 43778045115152927 452428151758711600 295725918188451991 213993492628546680 846118149137359430 992669583226980913 343788483395062892 531958002959735019 283877313551724626 712661038606768036 415014340095496775 478169946989735385 942767448098209806 134547875851940149 910683915653144174 389770982181885756 729867273344482643 107553367263035794 752384423915760327 476670684703556673 820522085918523668 634686744727911681 216489410450135076 722979468617100158 850842656257342713 689589761483135037 551802919940711935 707603438688642038 949436828682722005 211287057256121785 967619895373234431 260528545894569471 353032442755036405 965374779938214186 39015505623039560 515815810326519222 343704885598110072 433456534018428885 432631152164177980 850400790739667571 234744756469950888 554892994042018952 490468213654488951 541109306977173248 968053573080243333 690394749892750889 250484231948144104 325720530970734017 564062528799260637 561724566138063539 230504944751901903 971002529733096632 938527573706213622 803134694286548237 770261766353088046 411252710743073062 767932469453961256 537710256678050577 384675792836266385 396656051806940963 627373465833370577 759490761215044925 787242822764501279 664054132240494468 582948608270006572 292407597042079509 605341664428291612 514819190846824543 120508151602963856 390877477653642376 742544346624432079 896339205910076637 185011780673278528 262550545640861822 414270877916793532 795171058444675715 4372490177957604 340207598372353788 43533684753472739 775127941999040292 841749781902335403 191482361765131948 430181023985836852 689096070837675636 871845947005075203 954813377433188983 727930250945432344 831648132886997401 512536619262525668 876523267347915782 724898663210384658 526611734933465643 100075380921891873 68835994396358129 54054419981193856 352022706197877658 735367311738054225 211915474932928665 996435667571011589 659675102001665818 690799242202221762 99219538036647908 501844586875145202 545231972713695404 626406834080113023 925790883497533567 851816361402243533 221238694680846147 125835630468615534 946665375705179508 406405822180376399 940702114902949735 260430437195937549 132370885656108297 853199073401132906 737294431618106416 167949308278576455 432747771064471753 138168735438881429 43232922096098786 776819720152949663 564370207777628071 698477912295509691 719985379102471974 692215504161793298 480711983163643180 7944004682656219 716463895526128531 173848398427000218 848138346443841873 108784781650665232 339711025139738704 446934119331793170 336940300395110057 158664428021471617 225958084418637888 335412584817496428 827872157244444686 247101344167887749 141934686346440975 891807151163680385 495934244731811518 507029370822580896 736343021860128480 90268936765658853 296629683370492014 935375458582746407 67469275778687833 380198764067843858 176092188962682084 860840689848027939 403926874136512220 193550046968447087 442042606934921418 900588563469237485 741998892429576738 701895226564700058 352219548424326779 50306928330926862 987645360413939598 870419740750208250 746183305909667906 122927270903609712 183527080952872798 911196376342393521 974355000626209546 693135945538530514 778321285254193081 87187346851121288 118039193214352385 632121611916417593 896746644969204839 946801260593897131 417051783422449940 48027641849103832 283024650108481400 847885844319140825 80552470050164282 607359988168146967 6397610841149924 348962336959864411 592494754295864518 391000517171415601 108348065185037800 635675024504687578 74138657919125041 709547838138587361 201144397855598356 435869740047519691 408636428955231639 933014684689489651 91835182447073186 528679146012925245 121564636171293141 489987139371187754 453244979117072893 925531261791826887 186364212323544744 833096248755270957 208948503891413248 230535095556558197 675708954696463887 577605325031099584 903930332433765177 435668415927787076 924949935666431054 623594029037249866 231618598451193779 212014396307383321 526358902824345452 739133237543934884 204843028453647581 300285791000879432 720833199867975284 189313947073645820 43032793905659238 156858812450990747 697850461408712159 117358688727814285 525069988139139255 712628047969454506 204621467041959603 402509851350776535 952299878811769536 49078679248958437 209635214315619417 541504605067673026 279634458799541850 618373136921416023 240307175516667851 781916177305955199 829944945931107813 853059645276485265 48898000656760479 240810834414346683 807629604978423763 478876665795954641 879844472456566276 117090839771628373 695655627404941202 800838887889572170 865690014709920353 135662035146382239 431466839023253172 756143215125051275 786615129515058908 592132051089012315 525654826167253399 237049436392230117 592653881797616363 453765230333104240 395039880651049085 731871930134608855 181542086222791570 65717374272034940 52866220573215883 232230059463388798 524544877047975068 705576214823615843 47260811456443325 373889435389773638 570509933808567795 263225380717669842 737002295957706276 656523146291019179 275925928890006731 318126365260439682 669389802242360007 454971870538944968 958005385872126462 45538057751106717 989640390543248648 812563947762908361 56859005450172809 987089434490224350 247271621175181143 888116822892937723 552153356229619494 628085848521479132 68321313545293394 787472873983032498 41449442167595048 150427379491308597 612863516053877012 42551178782350072 704244965045056872 215883195866851260 737225822818048476 333241541243568669 60580548506537389 862462006715227652 669348289048776420 53342220539449343 886871073531197296 738704916179266108 368155910063807198 496894194751336637 315297769979246966 515988881341449790 338441076809260889 379173102405609143 485969556375863357 415877650766376472 928015769599059279 648367325667871420 207216876261906223 95766574085920383 925108586077164165 12480390219918879 319573057913430701 933270184197217362 778708621470959776 158439105458922082 822603943267678448 714734908883500342 119485139548242727 835959174778745965 895702716445984876 29600082442578700 881228477525495263 16646386238847377 351148633044447965 866451461560890182 762312038304607075 641622013174647372 312663778100958931 46999069778945555 24140368291049829 157432039663666156 14784233361059494 930183240780179124 60217833301799295 892535318086673336 261868550216906729 79629539410399750 44293541626370082 166749071450859402 513640002355372309 410528784111878481 126887554133736599 94772969588339013 209793269211521999 336239456387063518 881351091392746421 456736351597863991 276095004047647629 915484037300725076 813833990001870744 786226155634129644 659575146206006105 351243745972177556 494152374216524914 905244791960183231 774566488712819294 604305494667230242 620074417034687567 141117102607064539 824334766940352399 292040615267022124 955103405371061138 91106111984471158 813585052455408104 815049173105632164 202724461171082251 468493315960859764 495528394463625249 85518709499453535 575430270578079911 385261295328570757 536123996437620592 368773368506234590 574602686425115424 233997897054108607 972202187819994601 741253018564062027 452859293640535284 245917848530740882 6712999913248726 711768393335622891 15568235270011530 221936572075328656 29529533437240303 946814666690901985 103517658131672672 207160227204838372 375541702685458763 516029447895186142 812747565581377374 910530196641008908 91645709366581967 373754744537572500 33358663390220149 747792881165755761 298471991408034488 940183808293385648 917575565758918053 50788662789885410 229521764942382057 886123387881788824 363175914925462072 580115540323905876 168121550256107142 575343779892721248 349966384001495053 554218018967619352 783464480228076724 210893602733742934 353621660010731649 621384491711073888 489967095549015897 905736510544687044 46884534991275912 282162740353300076 93757638878683736 37103970039299578 622131532749346479 862868324285270635 270786831895263675 209669464497721726 81227606583448477 754601538227388323 748850960140744663 989880716278282674 264327634789904739 873071910205727707 323566214427589984 50468845404969640 169974133565697506 302293051815350268 935066929598048273 287803666766007522 851592893796721701 587203035646076642 490175550705127724 194444034377732851 399067393099105892 174629584481609750 524667497809946261 434020247125090367 726184606740413502 392481753833555844 289782281586830255 548162287089498874 518781568894940516 229402411234248547 140838068145234409 389384509835873064 133313340158128790 427784844516984504 248763112312914860 934639404187392929 666218150245182797 844616752590938009 108301327510346102 785485056383626954 704230835392562655 310064007600807871 893241361929999439 348418228692449311 682592868620776113 873181359199312214 964437977901425925 544892960801209353 822438426503634799 79460252726902674 571601746585921333 641919328085895628 321344449325442500 271446568820894617 281641488342271097 969462460317582352 662337850078200595 989734747178177221 52156596672608502 839977469280336887 188933932594420193 749031771590864901 158987001503311288 811641651369940832 626718248350982679 320018828042852035 782162264972744497 424861566782363256 296274898279049436 264012987657017919 535915561731043128 59549872588355483 881490366308732039 480489352860041428 770380782458910815 227516523316938255 60183348544271760 261491961974256625 11835479175332908 668772957379456452 397119772705358631 746902100768486802 199649598951558966 441081602860626593 470936554225964752 798280862606827800 209618044621762590 88847775267750703 965575217736357737 817095114174928084 165713543668138450 121433216053450087 45943215739699941 703350569782647877 543641230078621629 420494983292666378 706920686243223493 907142195738220213 12073958550421978 62710396512864234 588845678045207469 219132354942737682 819094399575501644 876014960686020857 290953327324668520 551881971318898873 571964027643804310 966732217170073554 303246518617903173 858201499688672304 762533271986420625 357649394426435611 235639538791644099 533391523269711156 825763949544865758 386273720244036433 731964870088839289 372507214360388779 585129467593907832 209749674710112396 922061934744583391 56072139830671780 125041123694846576 737204215100947472 597008521328834872 730783238089687277 349701572234567400 283877079836278014 335347860294925278 554463173000375549 161498633185330255 608388938523364372 356135101995821605 605674215773895107 162165819617404642 312184336410906524 702244720556213965 45194428854047124 966214779024988760 874976442437526047 599826793546175687 592110349955820312 250557775511489216 60779588135557151 249903857072200889 962682849757295378 956164812943421599 989024035641105113 323215834384019161 650589648453521251 675968746083301173 754392276708091936 735010618485292086 75545718368674989 412070615599540600 724070956788794644 440694563152310292 717188576850412183 124859972359417324 745901085843586620 21603520559378700 277321549246426320 51113899393774743 97065405908473318 382947367577637200 265343034343350595 728616812988484955 808476717017082129 949998483945914954 375753181992079821 981236692742223451 8604257459877807 461416699893703446 988760108986551897 516530362675222652 341702052696580197 517304755392015730 101328304995627103 338156317333154518 704090109476147230 621832834618000823 712492019691863849 644931782735192751 958790916765880142 130725774939317060 527052276445500796 113125136007156802 34814050351781966 534628684385548014 615054481551701488 736617605166550179 170195006618846157 340354522729393394 175598145050738292 739820486809720012 753138174941782539 653388526607935129 128665867169974296 916110892673795292 685018704294326814 728642710698468339 687292022549102167 694158214986060910 466488214195591601 822933091902231908 774130530669455788 537641722592976150 611300407494985564 402816794785159037 947535209511690237 220329116050535242 674009965997228736 313997131379714032 756548843077657222 998105602318317384 554010764953143794 575244408502498945 716012600098948870 151378420943492394 111212247808618036 286499447206826151 790963142912982754 385302802863207869 177452224200550820 275337527976722166 216512727649297723 650997559791663643 216826873418794415 112278588302999949 99944143933909578 990531678536444375 154586225050228308 113902923313198584 968617487343882811 56998924008538362 772975328444330849 205513020560628388 919521388792322713 443489435716124683 198376544463624607 733072215582016529 639191980680442777 456636063893509061 660525134383539322 426083428424165734 505517821622628037 621381132765365568 889752884306311601 35974893735001060 644545756237709605 496213123075160101 185892561527895715 427310828609542858 893415541956123753 17036019276552283 526405207511946883 793802343997901425 188912485378720195 101085361758860793 634421717520310644 690125086467815561 206312006296954723 703714136986944770 362388717140393178 637436154825324562 425408495386992475 558726189524691059 223473377712800833 806217098156534673 903457148046900056 516954875926460833 410189188064283500 852749135204823732 343529724529307899 904864476077004620 103041411098887549 977660293532518276 603394380571251623 207506581685304949 99560620713451812 27435310096961582 731523103438192610 218326958476807491 709496795479879418 840907854949743866 466014265747233688 766777958798099 571251531281393512 664328734038414011 31156456103906934 261321213203202429 639513389465151543 15125476766126043 530028333310816427 145163469613338785 824330028888321189 221591740842924104 313826996445340635 222886080033045103 720096012203762594 568313171228146312 522776104228322378 443059974816443775 447904772259801932 804798620026038604 293546721983366890 429937495292796588 982601339309035171 974123392739657557 462172108018509159 704252034170633641 966446684046338504 177765644586219216 574001172747383415 193809894258564016 445499460270350518 369218443599935561 108630818612143367 199483466839166144 898165884374690014 955558039446287792 886806847400858101 146297597789069977 201909456624585359 904980477565287244 587312526236384600 309048259550170591 490666735659227110 277520959200981998 315849461952481048 25127948738511860 56882549953390152 202239047000737524 622528961310854972 628890896124855207 302368380911221284 68755601029831985 47076372720066586 605107671425849540 596017693558389234 775120335361089908 564587990626323375 342066478416583185 537790535926158851 686251531040058275 861756489671326276 42108790901142932 250430054120951565 546758548164260123 395030774510071771 926220772987552997 366215573521888586 497686413200061079 599174339480179406 563288717954265221 321219790781718920 423425032592527437 675281038042259353 917720738473564003 93045305625081040 282483929178040617 400152987742693441 514237078199349138 389587919374659165 359454440489905676 771954092513929255 745997769422877049 620031313317122061 248172864067257049 33289682953371956 371889663474042123 240093620059306121 885152851920058434 721273748333435944 996241970951783138 458366184415166277 426715306557118595 794698035912226569 77501357363025658 563383295875083548 998683807408468354 235238318282760558 61265202144990270 544846224396307577 988975588163820019 808413078997267302 162894297698979474 160331664871347084 804025565640053160 930632987172932903 703748032652557467 15297385548853209 643602850667135346 803101393517218119 242395678974902462 146311898530351775 944570901423992221 790481578886684139 798014687234041804 185516117130024657 823727985665459012 588030783012485635 586595839960795046 214715299677024112 907422951819714774 117675051515072413 345576539021913935 800726808576947031 296669642139739687 307403964394474470 681246038454422186 569851138041231087 78346338470163874 600893926855929923 534414744623748152 546993670605828530 222789157649885993 847513336814445413 456463506997190802 386921166217530597 955375335218164836 950846932966759171 932690655403088465 662482828765668359 618363149362565063 180060950527734954 395905465171035180 167174648433237650 62872960711066546 199729011803795660 347906529293254401 188265334457236143 152366584313724320 104088107714678748 150534320194093069 322568444518611608 872260294511060310 830235335736032105 365694228122598386 10125831238822746 787514649122065213 97374268498957998 791976844013576102 329495269881430639 754244317471466332 478424489903886554 536052562223110573 115462366347168491 432700760125886639 898313532077043728 499518413664276705 512525746934628684 499287436970120609 197337861731937820 455423502149961160 326431809635647005 546082190125596633 354927442634977719 312659473415341309 167976390843915748 439930459297382150 759546810985258978 434959936085244670 661622302721085136 650382848694882042 812668445453237477 566378098558239607 641181663429072990 533075440005131768 512905275271834771 326796352306120233 99705642477131660 261651601325540722 766570813389577926 5464877487647935 730541410730402247 878401707181877287 122964981159222617 102807030374546592 996564418276131119 627665390304602231 168637580482576298 558687569170393750 748167262339584052 387047634298753970 9128464696638095 644999704569571510 13845300238889059 370267677675850452 736835346776526840 854070699561238356 638142725375323428 726569576634135473 623806027441602771 885033419169560163 612609549403186058 336052728568014841 126111692805160031 792348982727785320 387030570444257516 724668972481390864 871241751523617021 322735666231534048 340544092784293651 913944593997846501 232861033727246221 429009137092602236 264499107616502753 312141101487643868 796200451095619039 579301317342187953 167211167964252701 247057918840964982 405421248084235352 604393060158208948 396247568261610606 17411827260143237 516470196859531852 21424579886898358 579690589993592280 530845304435763145 523088909892108810 266680721980002823 311923025387563129 725279121772687398 818308707750610774 419250804280295358 520925092003233396 270739268240555432 41246040089502233 432094008917032071 404178545399697182 460424551573691976 769114008143039642 31351780501021448 926183791426869374 732331060622271197 552582854406605329 439775737157966182 301531715175369867 829916293545011351 819122885002521661 375293129212924983 746497468846003749 712999937368229842 438052742783009320 387480505389126412 517008414230104969 905052483219232303 537749866971441218 672344874485584772 184613417495670195 498443724037745911 317918800956445426 913870773878982048 719422203791015614 893164656502056838 608800411099936618 148545141786045211 401251110213613479 343760827478638369 19958374786414737 339727807532119816 895451255061372839 211366064944734004 909716318964348368 387971963589189237 551756332379359659 819540697161459222 181697096542891036 16196557924137626 517500239179398190 610345760473523800 399643928716566475 263150099813239491 233612421210020326 584204468557946510 571566007840738650 834515778346787929 402147548918812997 610030694851856596 634832418474721626 184163815269108466 254775341341419332 440010041232933424 172190350630624553 779931093872272901 713138408447471893 911565700624195686 752865664424409379 737933534704789828 558938897236739719 184050413764290188 435462652885719452 869954702051015755 942767498448960904 608507400042384313 607710079147480015 410544450468769502 365297201844411213 478254560896135725 909274166534847531 146466850596534322 37441373114721595 325318189949649884 740653664887167979 34828591018450790 561428174030978148 888356967544030704 446416961361373319 330244725079931130 658148429504110906 631352047160906870 658392531618412398 16479512229177516 870120419265633789 873038571450298984 314048057749476586 238896988705641231 828983026023983051 479635109996175125 801627307724436569 441678379289562928 381189231895536397 722109709215201418 645990297913048537 280262905414095134 60822962374904587 33719802672135527 122019007927371793 521579788632005977 414427330924568355 852196758646741863 538027862414796113 509809893886142596 25061179645897300 885445538576761712 662327657771256094 455467015205607257 763435335285181504 425889902090569023 123160550581081979 594551546163699858 763627322908811839 476644748459666865 191138920409583294 683463004504058428 742613936570782344 753114327796315757 892091444602542460 463133784445412416 955011662318622696 985589684901481267 613559880969261327 143798366973668035 4610008410143069 555442246990581950 792236555637154379 72401241610981461 10384238664867273 953741821933109388 715922423322675232 832123746564733350 865334024246687573 434985066247344858 598654415127511887 462543501792339226 55190862809032519 184006765587223647 774464499687489798 668298117773012286 394563313574914706 437498197516474293 883946371278726554 577695129531768969 249869973259396665 857312165635338899 748830487220106906 20144899584035354 788568826415123811 430207493634438522 58136885229885321 727946530339350490 399925728591395690 794451455566679354 258360315055646195 481810985075605730 35569223548609213 380645766580068693 864247918038163649 282027300580665002 305357621676673625 965823986411520532 27934114458800643 429050925756599452 810007962664420497 300985965966349652 491632468764315634 856748202238106054 681898415701263258 50691167250387049 874950468261924475 504468659108612927 339087248067337486 484181965105423753 601692014560503282 368734771843592517 895086255571234021 420663507237713817 435666909066055405 889384828674587270 415183442263954197 512999737469837413 81290584826307194 725327435855820775 431999033641449063 440696044141929298 685218121822327740 393302208568332331 169870012032391804 975061571818083993 280416390361665023 61846079003122600 957477768072100938 143674783815082738 473751676126257263 964205936930770403 399236532246449053 47383047581913756 435656636306766183 444841947095448077 497003436630926050 550894232734349258 930439560849025961 990396939190894970 623329925986742854 661635738576883873 534172462218882109 508171308414404178 538329276547218293 954644626797456067 600801540891213166 688256201813488217 71421291771517 500525016577328671 175337657698371551 940442428447222105 850651165135451555 17522498475998078 289016418879570467 380101758667113534 938513715173169611 885147319444401594 559814587871566131 201443959795679522 500360218127462154 356477076841721370 472303307874968304 637876532744120654 301236302369819817 12270069845813367 512255852486772025 774195283665941025 493970681479515205 638225944040535075 380141588407608854 349329032179275064 532605411755469059 483085610081107557 388926325937187773 790675911708443030 99068185880747294 621602483150978300 962061632464399757 625477495799196810 429965249797966197 52244786532863713 14855203031969103 482742528393937472 831943122091792469 18214360306094703 15632320499763496 291945630371417039 11926038845787898 456430726246268016 470392490894671793 284907276789789326 92116905398047042 873349734138322269 402985048173739382 101199856680727363 431790932156459951 650098612748334646 569927127125187432 483982882377159143 401690994931532947 90643613977237721 682678621656935628 403339667482540706 693927493831070806 189327069607404245 867101653087176322 689871029601325229 908395378445361989 311049064841576661 677025341645805673 669813462942499454 274185465923748859 578034585824221242 838565472860018384 315471985309905016 563660859084787351 548138552595010745 891200072177170646 939902148924619030 55360337055421949 214164455884636912 129522544109377673 196154737998912355 162139699010574978 120622037110069044 898896494538899205 899119168169781464 975880779379560558 618174229550790827 263304392540574923 55751362174804776 650311531107452263 500628128766737842 934833426379594935 205740935871983844 730388247965362821 73627800375133635 696446676435621656 4559165281854247 563975788858527803 243977237769594996 58232575409564526 90834042505193135 836763554020781070 704470840348127348 812680321332060390 212946228701971247 988270355701020010 927672342853145211 487147263451739987 347841426785529330 698806153488898145 776164126044137670 510723904656227287 704435764398802790 798564715620130020 51511033678602350 752025930128707704 657888339886745119 545558823915480952 292209743758301258 199502183668404570 723030934359681454 370840178916020467 713353262156953246 790030477831799951 955333161884297530 151525954876254929 206648959061173624 301186378821206240 10631724931682911 489993141667494238 611851039711291714 165380297528647834 933034034549886368 666883020653423248 755186326885927902 837288614261169163 932974674899891729 932822364673898189 616046417073520984 778013659733181619 968713351210148742 604161081701318159 116070445322292428 135587408830601676 459255494728793649 971527465964254094 539410588220022368 438173715168610191 170794856441010670 270112924431770697 839603795690497021 793879573990764635 521227644236184944 73688534995179806 619703040054183398 787908770220134504 50085076680268695 185343697804410710 172151348333055477 101404668854805706 161033387210697232 57513776597872684 904140782536126936 491777700182315266 968821961214284393 33627049948258084 343290528958554595 871104439569058877 228138915381513700 93206071099075537 950681764713439998 235670617515914800 588122959279430230 42690085497367308 359322957892122423 550368104850380734 136235492540602671 639226546211778845 89696376019695337 187851560142522052 481812067155934813 80654415377027643 517681791947936872 124240527201567427 108800852985338912 116382362210279774 464319991514089783 415435186786412898 122804975576647244 212449193829390862 354796511831312841 10691121984740318 260909737722851749 536472892667830669 304862169449524984 696892942352429985 210368268430061860 73598956018759504 599018019134987866 159812078735372523 798685189801551378 158798874738352023 770897293926042513 794932666016810636 629103512751301751 799298212532348083 64104240597769929 848940400649568860 822566401111713271 11080900375929780 847957312878210596 632604151888703791 362515832156698727 13220469057800083 149178177074919681 584631970985126182 525110582634095362 793086344395245270 647924522923311564 223387231867170170 750366765331401062 67490232501198682 336199176308970802 346107527777269539 909867430769155033 853544595452446361 890755883774002081 606163616946634480 807662468734803768 57739258734390525 47494413837758770 648000723276456766 319656157483602964 742610134420190291 890611015841732707 9050436635429620 615001314507517012 55972595567827637 234024823823818537 911630065630708689 561273550968663147 733407874783514161 414645945495715377 85482364922077394 535217552002144709 480498038623815826 947034078477378057 84873130165162949 87054945041904702 255054133790327023 86478149770756131 598743284179731329 446301094668984166 379319264557902923 123523543379916521 115248818977228247 252976550001388797 511678436720597718 671131976070402480 528584559111053593 633245968171299678 847130881779233074 852703090916611495 681991294579494245 529054189143326214 886088170782313933 80722920084343243 516342314750763011 396772995113567765 88059912927732827 452866326809579174 934852627799656263 391707862868866115 817676922176434837 680765189586300624 27814792313265217 344249190880653664 793444972038652114 422761232476196782 896608446776366795 117964835422470019 872874502702093140 457839117751266288 13984728091566129 843893314228196226 518420919919390362 915113710253102237 28955996157527139 997414882489487291 720872160452606422 183431797702901120 224885334549469549 546934822856827251 500137543162532659 875703865557790698 903034333160512730 216119260047333988 64150887662144124 861270195033164945 202737327089516063 567218054824333553 514465243081527391 613921434295326326 24753965518117283 875203298647242210 733192568035952340 164234291430937408 805362588781455383 54765679894973256 138612217463366288 381769820125141613 357504230381028205 768469200352247594 827154390747924125 314594897291057086 651950001027393641 493670048900095969 225650026112096947 622376157910241983 859633108828795838 192192774243815349 944630942363337116 770321965508784811 373903142196827682 866867764808425208 294381243650933431 200810817475517734 640042701623594059 214348090102093372 595859759538564920 143684456233022128 516742604404324942 281599051694620067 440694334082898554 619352098572870790 631098792997084632 729109386359845937 725844245571114657 171420002156801603 979558827167300610 941848471288970676 446942802056895096 854726153535358287 339993511000020425 684528624831111520 746475454109265729 218815244369536813 897930528921182831 922568291249292354 477455877358844250 992780760219949691 763153042085317267 907005622079639793 617570132054632548 426122609523548909 682716622439962088 522971781997767946 476078905091577576 986788738763493833 307273032091122920 949567942953932010 939998064228471729 812505352642453242 638866876353380100 930862165101777947 444174409518132033 924859461403716594 907273839237538796 418897344458166097 492192122774282029 947568230277177667 468525965160730881 364938135232176348 656804082928240522 615735130055735079 772065684594171344 274583359828042899 538355180744029230 289565802335626463 556416676246608443 557615444034611519 255559554162234466 681198613135123251 244332117065614120 348027158024187627 596459280922234674 872165537444009656 557893693630692830 360564464265860068 107705935400149627 567434157621400527 428635648455462170 751516378832374748 789094801241183034 778689008991852124 535416525482266946 786891533468171498 708525297517930601 749830163851512097 420072627285958813 168945388001437129 334073031745748863 740450481275043417 978009487137378734 774983174616839988 411030256998101983 160945133925098782 334558461749355387 834700946671592504 207189984465104286 768143969896174165 561843199570554685 537853210049975876 411074024192085524 351026489333771749 784280909291156529 716553105793141280 91958327437160804 648242783990926801 509854357641793753 764263189104154086 167046389829530947 310566364650192416 27353333093958024 775616374948323783 695461827132700271 245563570576765380 689952135635297348 25805099857524453 747029667956601918 837564835121065320 441020823476873074 467746039182075946 257026763620644230 807878802058361708 781645805441636326 388781453860660702 716130728213734038 510640989964981860 221081464680429416 24576416978264058 659125664905772242 372590083841304621 974419269246108450 367830055387423329 770203029832274199 128857632072180879 73662996823775167 538170615330931417 788684391763877544 646032141951448613 739209466289830502 30909904671208183 627035442566492699 306560181326048409 790981261921109334 445276822899995155 448208318254878357 967325588076599330 36357231062610899 776144584019218857 102663727927346293 360692018826597183 573156695382258638 754350981943380581 139728519380198919 118313557933758410 96536030320018032 78001540298917660 245093053574181692 716206912498121936 468854266900827178 738469943448108336 214002941735501942 453823397153488548 272160014212100289 985333627786159389 492696865284290364 387389562134514548 679073760862466689 238023121752953785 336950719553158666 362310328196484137 17075801059923504 654653307246569153 887085239978815904 367643235727892649 428177601233177021 757510396726250360 114362611759705240 924166686806379656 817172022402168463 222873532107925143 301600207983613420 559448191533193110 336298345528562140 820932368740647617 295156205973687768 828459978642589442 280237385600389385 597061305341574557 54748614112578248 976109124145054 776874540058870565 84665121272744031 85692652521362486 705793968326015213 21420516530911736 544904480927448927 777009558568754586 397496540020099327 618960141531005314 160113091717423205 463642542316872078 766581674271663920 920264886770292031 332431956353476807 402250939263376027 464163726967726082 822386624903213479 754620901210414956 531457596376979890 459423560086344462 455652873314971365 976631844342951949 837585108177930876 510582180521021964 808599903837152653 878625704279285131 194325633924236863 957308243201064789 810633976914049435 645432787289952055 651352026749464168 340257488945551059 507860520484804468 474372116190102810 764801872064066751 418630131871904048 755785338832609435 348730576152445165 796548191133673505 427061085508429796 402894670350189584 302772321628936857 192764208511019409 904423402090112707 294173947853738861 651165180556264644 976738492592872598 478851751722905094 974288096234597641 963818030304750995 628282957284177234 805313197484711483 348667704810694840 915461137509600769 519610137553720521 863501235561229834 133128320546820984 910508228232412011 980054352433113909 652888291470331205 450492516825627274 701511590386099501 400587056295065733 29028952710067646 198869204625973012 171396508328731586 848968960495457755 773787149678612711 480015345856450479 482275020735074041 198670819483785077 635448744382600879 437988049660761129 291491061576959583 455525034011904184 270460645896381643 928585923192556721 965215406552916418 804427170101101995 107084482107436136 97763315061227116 828020691974102484 880204014516735473 908229463312424627 419296112878678796 722960344706668535 348560077725585145 4973643043252583 867781425254131931 964891221247119963 193763358225795061 919371934308449197 742529333507579058 448186536039059692 351513211605902432 270762874456510373 867832156931065827 268103562666055902 435987985939209124 299897471073166258 987977786397305478 909646439896634098 163645336415537560 12685838415457924 890939674075859385 593890953026905940 435314150657606713 25857177612015295 211011203780224499 719892578247863345 458642656448380239 378048929628710809 341742641300699727 358924650837808290 442917004069703886 622638054744520948 931945823827234827 444028677960877705 466188390796631910 894135185949063207 357017307330647186 62896426057631898 721163354703231307 268673344213051793 434180901219145692 987939095237245867 269886321301006612 731001140994958009 520570697193219362 148155913130966897 898863655286798350 756807208014324276 887361110338728767 763928974907790586 176472339798102981 925462330587625867 898986934283526035 535499700972559117 441707806849604007 106972518232027800 726124580498212437 302364948368750743 376006880027974114 306045056774110121 644061200720030536 561307847001978833 771928006926838606 326346533610733863 735789734362299121 186404921731863457 609120069297704428 639172791135674210 843916735592741813 82142225674808860 87410445957213775 885196804223667872 611448163003270249 344725118588437548 525727073915803092 541363576242970112 931351448599912745 654328134158290034 743024973288154140 940463851399666904 91111834412671328 805146774331113188 485628036592540322 630142564570635978 281458709806606277 311377378312095659 536326183870810967 89202777105643358 60697366702876377 375009316936904052 22500439374368637 64932478713417339 191120142936788584 512422544601073396 375524512812643462 836924405790944998 643186929592235915 579266041527664828 496053338751011787 259573882034601703 461624001085190376 813745338866946972 177224887178891774 272597546983213578 585972399883679959 608278021692982077 65940637601211750 632023044793274732 783675697210787112 121465747806547329 554237814919500152 746666690285392267 102668370828822473 134728450630312990 887769799577731428 654483921830681491 333752940513638236 2630279927453387 760749695707281718 56114916299211074 371121699489787278 265393178636664851 316539479880882623 791014502912701732 260523057376005016 935423833230211397 440882928169592315 273515309376315307 375933758572749826 821731989702131663 733963861461794116 277620214476775206 306297600286359987 644544503594289533 822801175212351152 164616584726264751 626628582243945349 802132501804239824 836019448837456455 910857649128497859 929926577607703697 418354394127155291 689368803861097264 447745488948901357 996041769867182070 348764524847422251 10476437073228688 639418157181528190 600701162191446279 275172593314275714 399094366593650331 112839927895722525 871907298666664541 58662099805442423 817988985013576013 782095482099549732 1484382553092076 848765829844425201 568903354133506288 867437659587683090 858560551616746346 706898248773710387 584285731774851251 544972429403316334 27351319315031777 465723739335089630 542969629530070028 46169259621223408 987573281030950247 459559400003806473 638771173916663060 97307600302260343 935765093365424102 187243352392962021 878254645426077109 611348705376046070 83913754122487900 545818562612891575 668845768088040127 321248765961766985 746673970065175624 62089868495859689 39255634519746190 174107740538095344 799669167496366382 591196151331942174 393371082840762965 356658164266749268 241039477904291765 94354500006564273 985100649490622986 673548805210465084 790588977854095633 272989440524732219 711263758283705304 917460255063511231 234350820710977202 439998068141448588 916067842548133017 954109489110931427 585965995774257093 133950971976455444 555130724800467768 179752058609080853 134870824366330766 931141551243052159 316581935935419672 41689320538770379 672746055194333543 331286868111544159 136430214945669350 361587919483522885 293180854153971994 389956747452889719 727133124284863951 936608615072846931 885472151070718474 439747064883646148 189276670602379524 479445671054481158 632776517616864981 969711957578374749 3536039743526209 511081525577747431 269301421296479099 307193758468158104 866351577242777123 57836552439616636 795237287725575050 636517303288328251 998660575710764817 123324306390708693 82446698007335742 730117521574857855 188851975486699184 132591554483415483 930727497187420012 592480613340682097 744321924966411109 55340722931827259 642935940074030698 852677583039483001 594075163040770658 148479109301217084 19405093935255207 814678671795676864 274397845075701612 514500728290198417 895113241568325078 793457467099645073 765171025653026549 421142907703667217 324961844212443623 206707217051167627 332348411524139257 884572925363072452 658477704064718561 321731716343203845 82461517070840538 381444164142288820 337455856288398474 503683246484773328 474499317187832531 642064559256195272 714357638052780390 316463729788620541 427031622274582949 630016290877397695 574675261079571025 212543388912706612 337811864993215821 399802343146806878 246332822416544484 484813974156313663 499590360944854719 635166149507552793 513797278140177378 808646506788266870 990464558662109203 916333222283379080 382639298102001623 601986768184711989 398919867460268557 66386939611893159 427286074792257263 663667955016830265 864675118322846519 107710319649725420 151670074684158621 782149266269660882 868539974289480587 115996966230003299 807203442755653975 128842523281373167 314017279504511333 533717254854394733 210564133386624854 134608272242371252 856017461728397438 528845057356484230 374791171642384042 683091938588422254 164100249842249713 345098524115412425 46868272527422892 816487892651968651 329965641412779022 603870708515287625 771134122555869386 163574048201513215 260713465639471310 18750858965238380 504297293934212670 402665022939604260 991700189581184833 564467657036527901 597611083958868707 783304337839800215 968119982716233165 213015202111998830 418279901178689336 885396457842472681 644583447784822289 701904455703649637 432490644641461486 100629874869234599 924556164181034456 210369025069229142 915039381577485659 263151100215755964 806260928740960300 458661914219126887 476009477691302567 16542141006143584 64071118247095709 777457097556838267 312277554534413939 952545453703079416 858816363755193315 584898246543013740 554844567358833461 271617207208135186 618491808019977873 421179353498668592 749531677140180430 502480795889234716 445752481162930888 930881018645785334 13498905242057421 93849694661244977 129794874709270853 962961137941610643 270177796239728493 487700843120791363 746481215241678511 879119240903020243 96963919561902248 458836284410434970 125050867342269016 404501271517282227 543120239855485839 425141126773658998 833861584937163213 96595875075703134 221990156076478826 432019194877950970 989153565746288941 580506514395044054 937424764637115363 803237661159832259 809865136639735009 774192480363607606 647271339861162843 228241531066793278 432247831993329444 366802086069034672 863148429401849560 173459027111812021 93187089268240572 741653544624696408 755027118271965524 904238436409804815 106977707991744056 992668710921557849 129597410892378487 70530145616496761 420353694483630539 62077789095099783 72858807038105426 724817829344523244 228738319078162491 426106585017102754 2607036068774446 754455651903161255 27140266595119167 804075688734140050 208203089809269988 581291770359141595 321203622310710885 565130229200107919 149484285226840901 844814354594742804 859903118590252348 561774453635139980 565014466293011663 688542923728257881 508646425765160271 953282579685069498 264323772798700171 802954225437829659 769892765247767516 947916010081673317 64958442829138103 691129202061386565 998083369083813009 755470000097499539 455998154596606968 757180808144786203 192030179255245413 3070079098325895 391015104934239471 591825571052824681 941581431932266293 15699851573719088 403209387620893130 743212903448206853 534793255806697999 860873717638397729 769077632114391771 794995085927902615 71097535361766794 724910231985123136 136900986226057428 607908666349631783 556985944400503103 839315240950620877 436770690255707937 208732250145082025 659986533952475965 53407364345450078 158594548590025692 808808334270242302 175858808788024315 270806965821523167 460885796885523267 458717656957018981 240059739833426746 428331649878074237 177518491258004191 703104659188134327 890714631495359783 918801937050218961 180401251393119715 479351884773536613 66167204827409123 802496778435418034 181922604938745440 961487273887602937 894276646819630119 684160393974163011 890702403558392778 969025429892382874 48012833032765505 313916126783231101 257250984065098365 786061979162508177 821537376916226445 891244811033546728 236877140358988888 46749041779360704 540727895583332177 408902183907692522 358755846978180350 432154760812325761 805307309124363340 695345755573441918 2785285203234612 923775897754934564 179723026022195776 148325274545798193 167120700864728308 373960831316951178 483487534495578732 21011768718096720 184628208904358332 7347755323842322 801160672727791022 274653205910892354 764267806957422541 596808154724516772 142864019293559218 305832944495141798 192390977824356304 547580793774900378 211211775202780365 994652310393419408 192928185094562786 500388918639789544 81299519879137552 259526946525891846 433267069499987053 929659145797444375 104554014230254230 675564091536939628 978827399164683620 350586094031327894 932326519258999823 407663305510856157 425294435691488399 674327282559281517 165091803537947467 920958704397615523 684783673705725684 735150773323539316 935094668832567819 924046603223691184 95206579053630053 6568953478835482 768277771952532853 830244878076179480 582427827854241472 443813879987186041 126806011990494810 303533127013863102 297250953544289583 925784324103941008 255689623241293980 654230005306138897 296154956508068525 998523889901090995 254772114894347263 300172367722035612 511481746826481229 682970585107551258 121050797590234397 709840916936112388 474265538271468772 288804532260830430 499989112178819560 919328923018397298 452431028452089300 934680068562913332 446395136526004894 282768019105597407 723769000135305036 130260000525608014 15484173146170184 938306738644658447 489948945378674274 595442734455012093 503798718807349713 60150654010700959 537306524501267855 690693068415929001 59610446065350973 640499085179304275 703979526680253598 142591203120976118 756680449415483647 217043921334251975 995739596285529523 286059729267316905 809434495210040400 128069652788194442 181183471359704069 325181753201190186 331424506317529869 485083284064351459 262878789360697328 897332605741311850 69831575556599968 404625418323077481 803851664192669439 477079419899178995 676282224818076044 731569639069991290 506924014129539016 538798331172666016 893175208530582129 469414863300072167 632585982168016450 815089092585176227 175914913089719171 796676041733656225 456136084403335569 592716677469977877 63331127697294756 883061339393778803 398148170433446838 754714269621120969 17404204456696481 73914939623386088 211134095847053170 911281047991986288 727279042660489311 877363874722111804 707831968475245444 253914186735293654 655491445566504635 843649744483198873 429875392194548802 56897397488591686 483312723320101727 249673501089889142 959876858020446488 54499825328027243 880235805669643212 886665510209122716 187435783564334245 960317974277148757 773517638359659684 768816775461891241 376939937548913066 618619606555274922 379368871308807226 778222709218510326 974145833483966504 947655489131055541 25807202339906614 884518626173577083 494807847636981003 821085529030949639 462427867616705748 771777541377527765 677403572409540013 346727356328800729 477702523453476796 817815653031365883 671115868872391112 123097481667607681 153556274606295669 809956505896217915 134625856024043673 388435367566058522 449304409254347540 367636788145991392 337455909281083568 376102908425585977 852544463255540891 259513785455539402 601340831470044363 949392855984715148 527478612329228032 223080280267877875 377639353653708499 948268411246545563 797335915640882075 11964052849390099 768305317706134142 197742800186891048 484692552370305003 154936095813965388 707087472732308815 787489239328319128 283484609315101175 956294700208591011 836345847969109584 990983905833739893 144986454510753900 804810186488847999 25402792398247506 971534885145502877 563214126544830926 465721747683785699 521027495041992015 364769651383264880 391784311665770476 890374364480715156 672687833127160564 655462339543199132 840966637735695604 712671278949317776 224988073499127752 644832115640025432 410441031627540830 402437683812295802 156123739650677453 799038888615911813 903687999075579323 261934202406208029 367929152367302279 103493384163739166 549004344032062484 779450879476113391 12561925302203823 919526218618432376 97414454074355409 325759235073782585 591872769918141071 300326989867367048 297831111517912587 771925852341202769 144887061389774935 870099587661581408 706669429093765207 265803911697388835 827688301477711567 766802558481040322 10021360940042649 348797196637511783 886838857234745817 258265964611166434 891995618680126558 37279381977963566 700125130702906443 837878135040717998 71281172213800160 282062493463306992 883036416100983657 860652121455669068 794967669557953838 842568668121994789 221943685568432331 323889845768238416 57026716358741266 708532222537712990 514280885552379560 925376157318646740 269248747450889765 98817027106333965 241776595139247214 510468714632944575 870497370821164047 312608757670449249 847868671058888838 137803651533988763 189544689298385920 437901470371678807 767233066321907811 985426492414356290 289027817547689393 513310596184844866 544764016913275717 503865019200822634 322782892252255455 331476395158441126 349849761165058957 260207351778097820 619036629866774465 228047917007012394 384300050319699166 231859206570039239 806278734250394360 225112208308098460 157039679832014214 369496819054134302 820819686377068932 933648068412366516 527580687790440680 375128089977033504 849796050484063382 272087255701294037 432316226058618112 426955738302236417 570063946558453309 223120624958623870 390426319292792771 609163901245929512 976614274159576210 2739546147326715 871162531641299782 443213954974060084 602133464168779135 140416499247549558 643349988463392555 196672861317048636 121619192229655659 558130858104955260 461552933038340814 606057624507158525 611639688415411024 352774626855337728 209191633656948172 962368999277564598 424596699979013325 763307414848374245 510121060676422764 424581106294054192 171349826236937168 567306655214368591 651963023294769111 817165562189092449 76169729863765078 142591171715758441 424434184660052218 494423887199659661 950382954117340031 820251478532943759 614516152746035156 682962134384391703 132410241351169873 308604333526388614 439660203028429705 90476896923529271 856431665762589008 142414438258470654 61890571458565522 660806106075533579 526930301230131391 280658953167985658 612200424638413457 711559535789733089 893935678357588810 934550563804057957 479300888037769637 150011099630295229 676464376960565597 684441720059631837 171520589801380097 969922017862365814 957896375097496015 634817924141926708 515238188325977252 275746979160417363 267242800913496269 551653182588883523 929874941327489598 66142559350453034 76235927692682001 643946376492149985 970339004311781250 725189250766001283 490532871724415727 181798049183895357 224020859184237173 52616567301538551 196537140522814040 189323904442449640 405103602238769683 202960044136168718 615434836733678501 345234777142495082 911998958083760517 886951871079091663 843417513304442209 729797266643525864 405869265122906170 454930953132407282 701571575639096101 429660848969245118 766881466706595277 640952993347607120 524894254491478537 147572620310720148 810733452933764286 773852828970938023 796296459894693974 475497543470406730 562591207716089929 580816870518616477 170015925116142829 746829292479111591 459742394948324451 783672310798815136 242551955242131223 861615569558596247 593295854556552665 978096012368276102 145111284458211341 41066921499260810 38049069068783708 826988552878792095 54983821993486825 722038055411399189 652026203786417062 655822837670543704 24858060707452801 323939410770033003 398933057191944283 781009429867235036 575234276425599408 418620623600561077 985248378136017016 898945153482306246 921889644473540590 7464145367553911 67955022538884403 211024559001137576 85480103132042146 278336289865335653 898103645713615124 294934055396587338 233887199611630022 338251319425696556 242209171827721501 778646384655285775 935349368159066852 546916547745461311 921760441327473306 995962910675086870 498627723725764266 916264161556968869 458112693269274288 478499600235501169 343554204031899498 236197162378692192 397680996315844577 422387078675190889 635652973986046978 652025483181510141 564890223819556807 527891635067680080 478553697555492040 376073792832416845 330260287126012811 479733437267032943 5386660170771628 617799738976117956 238498822453222499 417984646406648095 772882110687450231 550224205274054789 266519979936502834 255519645161046364 858987010153840438 558902199977725132 484366374916541011 718667974693432737 331273559583823063 786881334775408663 934548869749523842 741005485183189459 57152795893215553 731458495941762714 347024569616319352 460838896575745980 902380448319438757 494551143868003619 367808463760644242 517502275315302524 561361671167771765 233303122742655177 336533896521149684 478650211077239489 815190227551108369 752138827408803064 181287996217670318 449033304608198507 740082443345130490 126643128446434609 697650188669939112 517773319096863439 747722905130802678 326481586681283086 268578432280474977 833326603463365093 420287819235267643 893315721351853978 72532892891165279 884336579368464663 502178537503120330 328209725757876434 230005728760554868 354476037130008164 936487053124147170 857116360335577960 893468378371489946 12144925776149128 967789498948020288 965150119562753166 230846747187808624 807908561993622556 68206506795138998 380858595759976779 422971689522417707 524907219515444752 988951254048155792 9427892253118430 720205144835890146 665301444215490312 681537062015174552 57796563577269978 161788981026494067 358426791149616801 394414902769040652 562727915954997342 251974808453365110 726220058971606704 528596339260308536 306081240658753768 808034204283857608 410073651694222070 443766197828847573 486212288379289987 950542795872265904 860364129034234776 526842788919863965 861552046883992423 877302938124836482 215797077327666264 719956023823852275 727931114305749576 183600185537806801 7113390074237571 20757878180214117 142677581184083121 614379322958287470 124251085166223748 401659973305966925 176766063584323596 539906560852158167 421709240272926484 450917209841894678 594520300731363800 379954373381781462 98287421532240370 122686322772634252 500206143126445292 140980151356816056 712314644628000828 50809251688117120 665194074305145421 379174474763547849 545057349995721518 52556418012008167 87846074374407576 672165423983284713 131090526706518904 941209441863617728 235616573658654303 906287736542816207 789755533842879250 344259905116737017 654983498978478484 310946272729484939 73468184607681518 937387520298769617 372928135340798971 946408814832446756 1306205314362016 536831921286467663 912698795366903049 128370361135640796 44786944020562408 943564372553552428 40532868425235372 394011792252595593 191883241512725299 15336424870372908 126966027773477548 787993653004881883 182029212693058385 574570986012847348 975398272219668674 911101951380837591 504243676874386369 819219403992588995 363737603765192641 971573476787549663 335164002209257613 469534960718585127 198536154674036776 711488113605933781 671879703817202631 270614023592012249 408722049854259156 637370601898496189 671457734751729216 544448677379646209 348679801842701837 365343551962345635 277070950175861133 495206199549918325 730741853095483383 2280009396678275 295823727421438849 215487313352620643 819798970120054159 199844502026475208 618448783071366457 129406673707550749 289450163341492299 476396018800699779 299476031589956482 70517830345549720 73771418539716072 195496590679274863 414139745057053084 638992678664976506 908899140156468826 109713363499954202 596699711731831199 502376002126276727 67125787799377514 473964813327714666 731826123971769371 194927342862431200 135004413975830511 589937119890458118 936923865150684749 208397954764561086 386306505863945038 424121663882250109 64912265554714232 318038530840070657 848012933626957908 800068053742782683 348321937910216636 678191427694984048 656736801885702160 348947851650823511 564985678822450057 711650370182777649 772790462027519842 100407579581763297 942003841236302542 579197482937279157 465151910208769667 25647133375511977 253919471137755246 358580786576961971 792890116534277476 17136496620203172 735330443820481213 163020927002784796 612157772772691234 217645054305617049 279736281691957819 5921902638150789 921065770904492674 979776376538428764 558553663907777994 238263830708598272 243295449778963892 922149697102303747 540550677678258207 322431960033642548 903989787382408755 688262792118526477 655432514265950950 845749604106154835 10331720926030287 476426919911272326 402864489610141678 392170587474994936 885392791374455997 734840271373141443 125420722069045853 464980347917384063 785224139362584462 810963686123521090 315138925859653664 270287395836504103 847641813098645255 910743841730599535 24484854992941780 736026316133126605 371010489401434283 299864368699990396 668578920008411353 93132198247926720 1036497461840374 632854439053809533 854852311699757599 765050872374591777 148523843928318386 762633734092508476 147323128391408848 57940130516248706 756434550950750896 337340988031710151 586044200105735763 258664807663741701 852574123473529074 675572934851558559 154078625736052100 196232644276800847 882099818497657427 382342825605084044 687705212950973611 756899618407527525 359571976240910088 68856111507767535 84733128608548789 414791354963191785 953555818431979331 73062273700105922 98772689272787081 483266004038822708 704576563554795353 263757128347089773 811848798942766798 188294225030003105 94950318763327164 61255835401392671 299305419405836895 198515180418434727 859673815823263539 118597251981885162 347090584557152812 945810751427952033 314562725918745469 163802893868443527 76292047264199279 998134204962475982 206170300616444187 534357240586243877 661177167710930133 948842625431482794 535844032379402823 955006232382411949 547385001748646932 600258380834457439 164831173432014559 435510139232787611 992356402929829109 419104291522041812 4400338216058717 188760227264889251 423748996437122956 37154213374446924 604474308272709982 803847431436641900 737883356772504783 280941635693175371 414370596888028098 919308488724537879 735807635663630275 881050466081224632 764780260095164229 273864851396482992 269255523135736764 893699657261085422 867833453385219458 47678541275466135 264020618098957302 403564527926901680 118577975423383475 995902477216315061 691168681284346977 727811118548740079 793495925290148433 487118460294670611 860572378144070415 655623259893871873 940651971353157721 870150630322207607 2389041242962391 920059746627011399 562604086523228457 646871012012103322 119866283331008998 715170383736527726 156022254261389484 866798701170688236 467292017835051797 423835035379892574 810073120853158625 957644121145135594 764174189504681074 52520788692740492 165926385388776785 969913691872456697 653115276996618585 356523549024508085 219088624175194177 272814133779519233 577168177688033333 881141379544739957 580733681502341438 275131665982577588 612508759701116338 509426274174757173 122016939978174439 863301232396831156 679118404507980948 423999051603779239 233004460308218741 823353945621137798 94096457415343557 833964064176837209 811890533868914 663340790115395390 313563798677548951 523477281185908096 459379496735006173 653256312055076055 89629348131246298 645853913034153942 28049573922840872 84502214727136591 434716935929179287 293656407845123788 684027062861958773 890266091365080748 163960409326532532 986011372744814876 283479252279758023 114375832393208718 882965042162799993 980184205660967015 750119159378915320 76008371368079098 714228837243744040 498466242427176277 356020785193798268 206939943982814891 937356780266239736 177304308933967214 11800982337871968 723220417672140689 910088289310117060 325800153082770679 630016623206814836 249120799589590181 138335130263629963 347706132165788527 72298731497735469 375460956280326610 748375263131958229 214573610696037 266494724805806588 192255596215269192 338682223758211218 476256735203459455 621124740963071536 650391899692499887 629225714995186195 930610956756036844 123983185307387989 297650655939312806 585402096944900443 92768267885358432 553997606237406751 827014902800892311 989515549462333822 328286852491389886 814804923818300546 655138373937360458 427381248627662972 614986296601625998 954701075152090374 88925276089074864 352401395655599213 409308384690438736 503442075732843265 436739849566225412 150933150985686668 865729005336250799 129623638789801028 415395007759046745 604542012728777362 591381122561727114 452261138151659745 149552510287645660 977231941121552916 606189741826990547 330666725769353613 90673938125360250 362280918266868602 141445946239217168 142675716607792830 350028836150643123 271370885385612291 461727397027303455 678742001584320050 494059871545674013 944147357737281771 129998600463906453 711866842254308000 219267326130057839 212776430175242630 438201535792346574 465567160033763630 734047007994812646 89969084236824083 204183885726454477 99877959138616592 843540935181623023 731731679838431119 502051504211054992 391634699525349167 802032716089744756 546508773736504759 534401852945269222 879428544467286973 185466640131117891 98550032291649588 950858367755027077 233939325213605836 99885934944935639 793886111392578649 473940569443476925 523678444140508502 11147535555408568 939344375972546309 668258029113719424 215664612006274863 613868804566905980 476029665263741533 78259191793976559 766035959171219699 32202829327944261 952196926674059802 908227365705755445 596211958784791346 382001902752707117 259447591509440785 999852884953889513 292799341814961376 967544149634963678 248978436633226955 528643485200327039 409214287832191330 925368920351146382 653809975833518744 98281762547066211 132368264785473897 207856802941341785 373498125796680957 82340414482920749 851766858277156250 408958795288854264 691549958450081046 946741076377257934 346883403527330355 1041621918135826 985769730772840532 922783338328310511 447812708353883172 671607103662802599 555221539782966803 908682003803504291 240318630735823628 202158765386206778 105389192163568849 656842131557385606 867748307200181280 181519850692589848 848572842933891210 482557022018707554 298631824104629829 54580161136248380 188086244005477423 179862889830260865 120624870356546548 67814690236281832 125237434026122661 876806728684096768 923016521437254861 577750881727687896 582275685870543846 492177508077884156 303856029729173779 23727836881070099 495423189657669676 915682864645074215 995789824973663206 886264768678968161 985560856672792589 354631169449427339 239575741321736123 880892684278398206 404544444394709501 662465861624954179 701485310954244117 264830653164716854 443165586188058498 142260325344020803 445327552069732549 938855443913138255 967466439174621854 655492086611148633 285670301353085489 518427902856809909 182999271493653717 754056135381868732 379737985662614560 335761352031953404 173123744271574836 351529374601212925 829896056856545856 998771873150833409 73743455798486538 975766125599968283 198556023349135364 389742803638702410 608737445600804578 797832084297757518 676995929620566444 872043734381393961 73818490992196068 943787248285607765 506486970428564942 61936104915295681 512317651520056251 858008618787363450 347842634978851522 172922502234933267 86882082417527880 430859912876966267 4645616354787862 230149702842708321 417785733242420002 146215447407366784 761618366011070418 537513697037685251 907592416959727174 81981538402293674 619161865430553333 497592395847201661 163998717069408267 212581906749804748 871201727463877522 316622886388821196 814090033739873286 57187318046710050 433998698092723803 149391241928593719 94107403172862097 183412286034049976 492252207648246971 498756773567161837 813942897468352712 695474958296853399 364475730957291792 211066833146926859 27767570226501420 163427434888102865 610006163978363907 28327375865293286 996263351546805619 175748177155824998 575827818893873025 865786462360817946 617392292408773251 697318798081233999 553255442998846981 301888955045806351 945266607401865499 281078967250850037 888617894748521465 529372795310590687 208814015705770294 550687234933768272 136782286960448252 911277960299742584 39191987320186620 542870709658940273 178818220451756261 96025219067604132 212888581475574330 688143558572811898 227089628842894822 647976109817757328 285303050313901170 108872575714335466 948216804552786453 506634643426303892 396862701599685688 333761477603366091 927659958006381270 424492969408869755 518359374514097798 660180276529748333 584826178268005158 630814798436093284 890011315883197356 193875358952728948 205066227240038898 232296091530616731 830400928214900852 441378654804004474 390788999258042916 382247709603005570 509837396728709524 676597248141927542 330314800319834468 28540901017151626 607976663475315560 76695189743768580 78372009438036309 41926564162009722 839952309261354719 863331387333993813 400509971147689117 102637403801600257 133757253984491473 371735154419863165 720019590385143787 586277836071495585 567652966982275698 935854241116777750 784040903674465732 913708914063560923 812383068600932771 362200013314043525 789878938979411958 468557440678306431 512069408980931081 197960031512983262 694653989468240598 351670266919805751 259492395043710197 202896119097526000 121999614509715590 561544865964657299 428413892753177221 348701169295459421 173821976792899158 707812810850105348 582909398047221451 443241130141927054 256970733862871033 470440751431771222 277735037367087264 673510208165940762 42599864187305928 391211578961894430 288364843007285563 445515061708882663 617064310478666397 548704731898606015 273547622557054970 762671311799962794 934211324226555446 132514274366782319 687072788227046596 582271474877897443 680854405453825427 66174117335904304 590939998683874942 589476273992028837 664431452196580094 496052505173216317 421853872067412475 152673866806741712 431991488125048284 27227758187253827 829008800323606935 997023266546426621 263984576645215906 74674546839890361 415013582822733944 659761106802199543 297051141295258274 640351530869502680 416415220361625813 290548407292987276 791301613161509003 247077145766877026 155248774404913439 709381361154652637 988517834581755772 76094540123459638 55638341523701621 227360550271206248 356379176489187878 916642366359259186 77364368172669242 36392299049589637 639047813720483269 527457312865443168 56836032920777287 368045502484045859 86047694289789014 613095141491342912 759693346848279912 779359176197554835 145395904726579841 587441886425644256 734962629352010547 850572328875344021 506357813662528478 784038262310860357 949322271821857212 192962767834866811 856319414003689842 302457346275335992 257739657901494115 644464412109439867 860018805449329593 854965246471091023 253286493831242845 358020827869748972 659699017364236141 354813670394491044 189524235886285166 36535912033000923 401043492271237504 103401497502984004 770319841148555132 271233830674320850 500384998905886777 195509414827614878 724897864549846730 108889945694813074 945002526215278504 395666974634336630 606059147621909470 741203924322359459 189992899666137443 731661213845437740 641907009175166133 988110110591039351 673040021452781663 114990730854558512 363032830065820720 772506155724429368 456803264497023947 860354329819156929 33441116783628225 844104421179330396 322474671661016520 81550138940101467 931094485247251351 201146926162809737 402159251644427921 412450597061809952 376920448100118860 717935023398710846 874942689909143027 722400897782399779 12669729168055563 845782052985138405 198289852860836853 534141397488505879 64876056569104619 733799079928430048 222351666516425808 340317860296941516 771534383931920506 790774782141357207 853138956916945842 531563819477889922 898361970257696304 488631605085837149 692124804600129763 825702081951354123 504217846579931932 523231371272109484 853342325722244142 657947235088659981 752053985786354033 196086039368948856 690000159972485891 601438663081630260 379197800280623241 407697286457707418 395809813027055202 31872847580192758 77028515159379864 40881906653534869 475394488079502060 788365724301039069 705811654800444682 421788456554296178 685113989561556305 755119037590361162 20437464559559880 160978156873808363 548961678370867173 393760139935364112 756230475546249425 689737152607189639 169276753766383861 436939892516855815 765701420095737900 794881486313377375 654453250986696666 628401960166390132 834345678241427835 863174175136126688 649738861451828589 620843263063505368 923197012171845858 657419094714112967 378756594330208042 720447747628285887 165213912972639691 292240585663246508 79561339629442179 189915160701698137 899702995072179018 315259338424850634 216691850594608550 68422182961667018 424417574074208344 741125489196942396 416425301179729152 857719430834510198 839111296587482722 820402765289655107 87696995781227740 107583964258540504 312105349228203503 221948361571151065 934050140853250202 307182621398556841 737445472353291042 29457806716083085 641829596711125204 380769053527167724 424639409861203396 606863438201846845 619243388343862751 722938926683562089 592758284695114742 230133053970072349 634472016085200858 277644982205323112 445294779695767733 107529624145836498 347264701958379837 777149607896222061 761987158814104718 454432422717802723 876616883417953816 345254484900276342 540858528626863051 777234321727612133 139748383988411458 203211392268232562 454894728560986658 896196569248388876 356056739814626797 838009182031040873 531994613072642724 198681160399011219 672893938298543431 657953462999066720 214456520813075030 562079831753043572 777408992882225342 925068827505914692 103106158032322212 404533013214222274 178075867642027366 28891637107742579 921205948869910352 962399057659991760 282031626133044973 586367096385418503 374516945575034041 248314757382743172 722225641471906738 409608846832922936 142697193709929433 708533710228600016 292087036246425810 423075086422079911 995232906271702619 721737172868262939 98679655789945420 43828649407582903 874272451040197327 219725212368894496 350766552480182077 509912575831403922 600631465662893327 31924466813872514 296998848740755631 998342520218409034 212709166781273825 383129122717202495 593867725843801369 949090571631137777 763536076202685281 795276476937526389 763307353179395281 131789607878599471 985891794209163725 508163681329781499 481978397736550642 949244059303855754 516543541589544850 661500111549979429 937880558803929816 825119312051803896 558093524479444966 265589743565851180 759779359256817262 190709916161623227 840123279929058822 555578344099460613 69699652109850918 608160180142521937 935739198998632915 594642063333702600 558587721828669475 11731443673208181 26647718511241115 655508803373224580 902767797017085497 642167718487305226 922681931052035408 903718314133083090 785491468191419397 853065304854273412 702782413531806235 750959966404307777 277922785961180727 750524107566616700 384337850149472539 410975572795017724 67317902079284551 411067729258621996 941198754673485952 65108723802132585 158249595736951730 483416636274019217 591505342194084629 562223764605016850 805676040438054110 789295163862804030 616039550123468299 128386082928382068 986938292383489781 728500495678972384 487956008473489074 786422394376663572 212555222713097169 70290686988196200 498865467067028677 965171077584039019 334148050614671312 73211757760024558 710858380187191001 989936810924783417 591976302038886591 128204397118140626 815910593520134684 196085861450047393 699463349534432861 781993399104098504 221198403294661269 848114518995719956 29791860115743995 182615246514048352 505123431222520872 765326614388473730 521430691220128882 550458964102004244 616600388524401995 516859761069410355 550138639406660365 244468844615341069 842443363964388667 823386288907998038 847038611620386446 871508783285770050 925565099647572413 129481290065086176 103465914990625320 847677265315703610 605997980839596074 252368924337221640 251236389995595955 203634572069036518 474018839576900250 575043284726409380 152349575694356009 451263345047769496 698826980016689435 673692725486857804 81254226304015205 165154021618801260 287900455180520787 406292812708203542 827310698340168209 139039745040799734 715600021235642561 285912265999681973 512838386559783126 102858439384350384 385101905902903263 29346658742115689 148913812384505214 743163534212816092 274341637317922602 176018529922469197 433199787305218740 966468073835537124 318900385730603587 812408510601906184 204886503252030714 416132697324214558 854746847862944240 546904279867290246 434618642169287648 783703204945468013 740939774269479267 56911542083669336 149687608211773885 702670461105652706 746004050130762411 216914296070731330 363195640126077756 181674812400573505 569871496979805043 607209266986672742 224767736542415730 836184460184204284 724019480867462946 206286272575822484 350943219580762918 676150034398294634 227505092843896058 127598218558559916 269448698140612023 389525846508255739 917255714879438941 67501815112282608 655855241611744425 132828738829008042 975906207683351559 726364053193047555 635725894748050262 171295042361895520 662956841517558552 628055175715967764 719419486359876749 131804697198377870 161807732478825149 776328668477317547 591536685369406298 389086973133378962 796895438750382388 387301885158433862 45119482727470230 565911905290155228 211732515698571950 866962610432126288 866724947452794664 112001988307028947 140560157975009065 894732617258879604 332956637717779751 267555239807944763 339594382502721723 999055006267723408 518277277080829530 790764094628787263 42545165454739736 789775959819122542 448401359620371675 707004114425881026 693903287244783233 291053783525427220 546652069966679709 245251014621453398 302635945851818109 454009596573419886 510733879815768407 397237986548035879 441777019350817995 565882776674919287 999251096675885559 259579936012623330 873541291773550041 425455270987388527 295665393985658312 138796610742136929 446069565035031530 79129673181079920 190140424615917611 978910046598942127 919528862564464945 629763504128667977 572927428504189103 680705864801266877 772865916836577702 365616448678931006 416306338926419677 28484886719998407 271153376086832595 108954214149289198 312686758287390735 822193058181336121 601693923674869350 536719874685794053 464011969940635102 256362208340847967 416692296071175524 483718200131657016 740423327803618509 715636280156299795 743997889526610652 295505547067447432 879301875736821847 145238573756032724 672695613252131435 193770556734312287 883126708655018571 726817456737874582 690931934451518494 848498082437233363 134112233545617652 64097487604220504 513646207525752692 957231917127476583 111444489534938974 374108240081050017 268665966683276962 100729982104660684 456499042733541584 84793938432392787 682297071182857435 3457744965229815 326859980506730636 175502293438852635 56092552030591458 921748585279131503 461535782937426852 449055188279060118 604443446234910585 457576660907338054 909867936802363122 254099702664306280 770260129059125617 808444682154630972 566329933220662220 185651293763476047 681427069725697164 584632098828839324 614534434144647895 905018665228930006 30098291543392159 606802336182964974 664041810749302586 242282148125348248 556018121365324971 563789083565233251 891156385334607482 697987952359347667 245280917173211287 815858653841305680 734570989221114992 74784849504311572 331311666542744473 396349539110082950 800691944575913711 36397164461457415 510872600837022844 428900584845343586 605861409536435233 130387726258554327 587995370302888377 250083872172926881 801401682069391465 247617354093171831 563262764708018736 270432724306359219 96751502042323897 714076128207969942 265993090001986410 584971583221440680 148439383897207523 871647911161371596 593087249485386581 182822828818971929 722447365257404400 745788148298498924 450324406107455436 575537414333596839 268416200423387861 406800598311161831 20079575260242384 823897884423770128 282725185643420457 430506826295573113 586168485231120190 596434365305575900 317768515401655342 967908751753131624 752037968044285313 723432537672891733 598764634168250437 702131555869570680 174551730714756800 81503353497315992 880611292011245735 150705031716925805 519613087765263617 643028688819690894 973804456108037827 534572929026692839 506632991390248343 624007191212516907 660550593503025316 855361335546497995 488315287268771627 716117722686221485 559779741992069906 952578849807750707 617816167197120009 637943100995894982 542704107891642008 256947276435258094 24203960825926832 224339075934884460 513188388695521530 144880220541585789 685410909298680226 49709707426000417 275235583569555914 985120759992714826 127640718675080961 214953809538310975 426619479404682547 961590719751322327 783920558856417377 4212693055914614 473254622430576516 450939245191114154 437342317082498013 175544028100870781 164887561542492116 459965283236025470 975809451754024544 640585397163204987 972629789584166726 350369006002801081 90237537511622068 714222928701188718 510175554651031554 887558296308396768 914163160707182637 128452225180313841 576609971476342030 224266613644742090 824851906936668231 336813011285907753 45819142105546020 102681735343905952 317212828598379446 559151218781020627 571182013298146308 772084620146610623 269736863732859198 326375542293481909 521703326862175491 896717009777688494 237886260352691791 49806111225879156 875433838949297712 401067001108858875 588641389844177010 439718711464433316 559860668626349437 84295450791502248 723561732031057862 846102070348981580 952177862991773991 830034576440776483 166543920968510497 186431343923849514 874391266759360497 871590561508400988 962016029598355362 565991227512034377 565200988942836018 372284745151166839 573571432855536398 759763296981868084 477795763848314095 126464393533352527 18024523360710974 472767450923564953 836358100745557255 793453777030149661 156784270767227576 527235634037098773 960726782904887407 825206356790324645 873077714139024715 15711068175880271 348863945546779677 874715471367083546 349326220368622596 847638271853760574 209475538470645458 521545822952888002 110574083318646692 445342792477233458 573936314876949621 631864805821497598 242885194704837141 259845004257118790 195063843868425350 940298336029147254 596436332855006448 368170180967287105 285301023392866070 933013244139453015 731059023165057639 690667165641021298 128905668756826675 812711099448556112 786121797155022110 884636334440105502 512670188090567619 86458873705798205 256388516082293052 320914910049271672 684927300581536540 668011805676832461 883415317293221878 628890292809714900 35048085954971519 60592454841027152 155015022123407514 197508338125150034 323797035731722204 28779827203208168 341097934087277328 292342557830978464 179786650973226922 658362099347060505 3836625481199812 604857362793474351 168449726957198228 201519005809534818 926021943214959116 437968484588639710 130127958488369409 935524734111116599 394804602705773324 552278115357467395 518173770076640345 775738495728890235 176908481726355084 706305663249711268 543096282919111789 733705725758620332 785688025512846594 733153042821051602 549200206193795111 352146169665655291 756705510113746620 825096041706943077 761050746106595008 495373058053237154 906310155291274569 593458546012855075 143621512236705516 478884949433033688 558061103435953253 227644987949071933 813976772637880109 456657563868182847 696002326838931292 876830738136433602 727705492365218596 425255747734012861 844967159255071986 136327778646221420 890806955463495111 802467856181740090 54403478326967127 249486904303850739 997797653876468309 482005490465820132 129124287388881720 426361785882151523 358522623634056249 234605758693881110 814450331266970947 880759693485025131 486821347966237682 28436768049283977 193777123484465381 561911625381990324 564431639824626788 134576164057107832 919547557034716776 517517673544023970 129954874176791278 777834493452976209 776332085632968572 21945767698458019 581823882785557047 377977105521645755 149110685805127906 910734840752603898 21431648203102286 904128359113672585 71117913543749567 174071968395794064 251149797489338794 894429010128028443 15419644574120474 602732580300661698 325582547014993321 580865031030031599 962991804782616872 626741960631561599 307351395871339830 796756234464451886 648444751169132346 673531581548966041 129896651065036467 35571962501853378 541944712674803306 638595941641646144 309085985995786737 806840247116445655 121512034751282645 510348813241259138 332191051960675522 467303617951754763 753951194374664022 578301930004451757 951985342985515821 550193788583679655 896483701726098666 91675251604253728 258401258193846512 652709592743772595 946557209665832384 894257736551243750 157789250872409621 446209661558144246 95967812141152577 7620263430652172 594770011809959881 312449783829213574 792638073809328386 459740263426227709 419803363572484920 814162583562228910 711006090037740322 139288806331034051 920383427814673393 476934482369316568 114406968099086233 864737610873924034 734373267166738098 862130309610538749 307538164544199822 997896051378630592 985608549019422294 399075654989636618 986193386863542528 249332280660132981 143133526403455100 219174193645149268 953171436167679018 31245807854046659 888489009366507826 200324995289941592 683461020861333096 896329542456751379 391697601603670439 120284067977745964 999645403083861202 732001671229613339 647382211990649118 509534065024864938 93227111281730132 54707509789713720 389957477089532400 384622750269437591 104704555139146089 352653857377561271 365216220782759858 702131809396309016 965143540782732605 308900043781157260 877936329743282460 940154988089347646 964572393087492708 60385873152508957 763044057779872847 58022067975055287 953514058797743446 452092414693464740 607487476182523197 473689205821196972 499677445634712077 314719945398332174 443517517733101634 962111506090436016 963088536247739046 431633266158740106 80835812527472746 949149473674477877 936215803920975638 757984829030772943 784303112482543620 50445918891634645 207629983751511204 149520790676697864 463285452048926999 607118679188376764 467611179587497023 187157123355669918 569151723556453262 775677265037225782 335963165630130447 89423185016286601 916860930451831916 516513966781894832 70157883307953713 288741486913357459 556424518562750134 813434359021031496 399663082169046284 929226574547763422 345420277774966504 811698232113645682 621639539507077416 441161134991399159 143785050502776458 271127777015081662 243168973497595730 912140903804958279 160060036529613381 874399167452070785 324762841243622419 543471384973896089 909217128357398568 473833131385720323 986508526771905224 728616913936983727 796570954544023351 78636814905995744 394122449261155309 385219618964667939 149517050455062345 257443745365018749 336581982495403232 951273426022844891 783153014837480625 592763588175347424 765320311421353596 280494596325179704 763420436457789136 9800431633889995 325883379266867747 880218347947952405 282128402795319544 157652954321217532 292261995132521049 871290161495236087 646096731303482687 643869734491155111 229677269077385507 520738262943306737 177108416697621076 537916265790394226 202103462580561888 875563340682068515 459686989708236963 242068458094451985 854011738615679845 505361698611155442 665461444220906298 717143187448663486 998053890218204238 414698308684629192 993988439882075763 277138240517842552 961528637450244433 252225962603362488 316080826399386768 401320893831056557 903116376333213438 369036628313716526 430167786446010578 36697407228020102 182110874099303025 487809833978067921 481052908090913115 87785128719884071 500424300247947285 611982688267536803 393732957786870187 331510708965148056 963291159975768138 94211583753778366 302212530013131866 273617030505536179 590875294311823182 96771384038059693 28409754586222323 668729826442091558 563522921173844654 365272532860759946 254501772722872125 522636475542551707 461410716507591187 759862397133234504 303200812656728235 892600176659747070 192354553599206948 617987782113798002 835767955753307946 621496141559712232 828048093151570495 357944907365407889 513234321274249050 874332357755612308 121143634327537716 396231312384520358 562843619763442317 186365459432352701 957862332637897974 830526638595101538 15308594509093896 629815878936007788 450262932843584016 346268006484818507 969300831207933004 721379573598120931 505742586001677133 812291190224691838 20880951145474918 438675468204185531 605342714320863966 923489190616465487 302654107298095573 940942533628724031 338885259643311889 568907008033358413 158005518047864728 950614845731271277 140413025705972421 376286775787712915 207183712448252087 125682266297446618 264783905843704019 211285255449859531 451867083617801462 396493844352092701 555492278670400518 41592391657411490 193068554416988093 93480599407918903 835941821639285567 686232556666164190 246771590309874124 658011114768259874 463130175795680721 236696547898992369 302959582339958849 681053700481935364 273644192229605906 301966745935848849 693612388392864078 926253554098546704 385091530518718989 204433683882465163 643415157994027372 840392284312450776 13050454147294800 210343746493064277 672548623831848066 965609364759634739 887456692275378776 284415378667078844 949209192878829650 270264130901201340 535284958481299492 667766718976079441 946983676961852879 310799366066911856 60722573776599099 127964504446726493 664217935134658407 700741033147606209 714955927777377127 830552339818518977 641949783235494682 789636692227541693 627051801730539239 175646761892206806 476603235500255041 282531181037147539 487979228738600668 900637113601869627 901088796022228441 25146862756431783 27888055245733230 629299611772343354 380771021599226659 189522843574345871 690122334442663693 537161521676626518 124365636304287473 270248024455857527 126798475562906360 480434595094564351 704081798149613931 375691146758448172 26922222051514173 410364635301233232 272482722565651356 779099338488655218 715324647239944304 720366715359146493 697590995853736770 530194585526013848 61455620945216666 29695553618399701 519917158176747795 619053448427067027 858721790052578538 291029904245773134 253500206038086106 310133756269177411 604624650074400963 102909269118909031 996118646264954889 315224907652206083 490810125099765612 981715703839791635 920334185813673688 137237042883448945 335248899637505562 863204568360328852 755251602616797336 48692611941063644 870815702144545196 675090798781387543 571256295670774160 250443429713683748 899489627705529898 456153824177800161 118703131283545040 767639142897600804 142105974636077352 843772510098057344 793845656791490725 643148683751681428 577473418502408776 627087005782826135 39189822370862245 42084361634701974 75892610125651943 760241043797151370 538054470860593376 349525308003077340 244347799849435101 114838749024612574 346222922423486983 763758141486794425 679347368651806955 347990735181337210 325643514472356758 707222908885394874 687082638540420396 311366794014093564 383765248971469162 214465110648662814 10059572625783354 235320628783563962 994816055062379590 374506375503411194 847951534701072684 158343421728776724 53655716069926025 438885343233866466 37330412261497859 206232468593926781 912583917395310604 246383923136271393 227992136794138712 104974473296756374 70910279007189977 334719716122496795 157334721695235970 799791919562812689 557780274999737861 699647013533066892 586768395589987105 408560511257433709 538699566182392210 444349054506225747 315700669734282824 750865371875944958 791078888301556765 992972146278198886 999035358843232579 8553172673657365 588084738346275938 335565751020546030 78000615970341864 214615680951636907 426460360950932694 366118635062266271 887950890675357658 523412878188312447 453217312686382263 698120808315416604 796645241128810718 93638651613451454 70653475146224419 40985526762032454 550610076094993751 571292130156103307 386049317384745517 263514655567298541 326368501511909654 151384604989497501 253408411629250240 59772708931900251 289893002193571492 394043798175468812 848690368767048686 935557668383965141 604152711132785408 464338859011556994 160797903058030666 53108097929335521 423043101542987892 714812436033410178 51304015481881183 564231998150770000 864192407956377898 185750076623885851 552299428005884882 703877634028057466 871235472331345861 70378592890247299 489782158189216456 58532069906549060 963800613143826340 10640934702936160 211170430235738842 159359894390836897 979119862131054734 386137615957810419 126125344247996703 567181696435162983 398297314041043808 223484538747490737 119889095752006724 469875887735186124 962060394148455179 222752163125756723 993738115671435705 424508393053795145 359695402817651634 977409257705371518 683146897891376574 238492329817642813 833639550154414046 920143714150932267 168986070548940322 139974051289810469 770356933078810807 544021460455331118 180897699258897433 412239238519832567 959197212961417479 504725428339356145 50834994748837263 860148479782756471 564778977881840339 959090936328800124 290125513503840459 653135185943049866 247309496161612986 451285566030234567 255727356287144618 987718778086063882 791093936279945255 654031956630091535 626175785205185823 925634618084454347 686469817778294110 639104938637765436 549111121531354459 256378984653814504 293694331219527672 569847101024548316 175228116513928941 789104782759359552 989416384747775235 228440798271046492 666545152191874520 70739401142867674 131077188211643067 880858742056133698 840516775068572406 651892952161687698 293840165169185539 24724328123342725 476477300690429227 506553856670158728 282872443757507508 647972191002979975 209593874873773725 541757083357380316 99272457186849101 839269869718970208 847044067546732955 38390431221097502 195448611911946471 854854907075082839 930441135192149916 308876063214991713 871990770413597906 213844373775279386 970583133062261849 296061978567032465 791843869633227820 791725080235984935 296790914274585431 257151629485964288 376096449754876789 880143031626433386 489230196490771031 641580939225708949 534773458190461995 586407580574105223 112390916086268768 783042627744829585 900044063511957941 981582072396609730 302467391847524561 428044424989323530 503764565874500327 712973937685457384 194595241556537752 531176894788560088 814103349590296645 291303271618937876 407740356798333654 877229635148557922 211778714067765014 445297478235629844 54817499128163622 339151497440599586 325504675644652677 171385558136903632 380241124568837913 980105034054760648 40866455856517797 915750763453158213 236413305135814963 86507441024422726 775851209003390458 877404234063328848 855788086173926828 177281706692798087 987557093018079086 831900168543559266 71886535307119212 188411275605293451 374005107943943970 561062893226310599 777537209094254009 493605800729138771 369437260848974890 885531855995387796 890954458567496364 403896320802106138 115863813794553493 386572978378171799 309664027675366577 556115004873707756 643701459076392723 518877142111982425 507800209745472130 323385182231796238 731414297844171871 326310883346244952 413485017159697872 371675151680226138 758580235305805847 272756765464228734 250839056495174022 628557895939413158 257495413168380123 224393915295222086 610875493093911481 240785784342746177 284621476354253703 23900849013821017 455395755268330550 467827984900316920 608266216941718400 904211294018991329 171044912079958348 929134705266704695 80569903616920868 439178996911570405 678832886973728277 423623440531073621 784021579510841606 542559823364045062 931776825781707643 211461642868467062 683015860303404098 953359336965163712 482188728663247193 471548682310127349 877781511766322827 361000645997478712 909077575226350182 245377546802425447 468699316654027576 671255348513538115 668035609355101424 977243004261428508 116568020928836885 476677600078182884 102217148864116244 195893707956507059 464585394274082742 962677183075485361 183925467519862861 393016528947529894 502756190127491280 681070224360814119 297855229816894533 799580098513546500 15571127900704263 624542635867568908 730704811090229409 280055424433121675 303225268692117049 484916693339215080 835484710297709676 250839924005142924 604766030435154838 220015598355464991 547693576234747551 713736956818953197 746627445816961326 492949164250133783 165221623090054107 162578560899610427 155748857494576187 192103368902318157 457948895996226969 97041518087627046 401809159987100184 159378935254888675 977100855187823998 427242344768901629 953023434106441048 117338902971338294 431753353397313115 961118638288953016 220279694650101529 479059603759100118 819906119219496042 815296034437370501 492779329682421969 600098333668885229 182471451843604459 915707834069904437 825920816819257666 796719028306464141 853201968330157112 374484642683085228 311457983747428691 938623657716598653 500680485656019120 89879489903096908 404456059710453314 949949362795018934 509066054857665957 605662174941382807 501383349542868711 469881119738281526 826154084564213458 654930592707544563 730801854297983470 347617477026828050 120247840220225739 667914355949577941 992586103879170428 38292112862365788 657552314537688085 737254733878070398 510174671451569467 539742939019206978 419694163788602483 938109085900556430 292780160109850388 994404389171750708 392660012881396738 353231029275366905 419058716053288442 992204784627263412 427521539808373405 528362152784421636 323070484775823020 176509338899799954 452130808127517177 78593539782820205 906247693046837036 612327763183611128 580840249789821781 267650275506949672 228024527558449315 307770320109530897 383292228924175692 875166649179881227 762684156203785728 494632753069849171 214467771848234582 605047360075393792 694655918003713729 597909520167049263 311243815005954131 81086124402195423 210078256124689135 802515092142222458 81374459999950265 462566801173759577 521884040001689169 496831952595790288 709635277688078466 459249707774865216 829249138522283676 961595113494449822 715992405414551763 23661329510034626 868053595994946849 658670455335254994 713694457586760929 352810371516753392 774578786679097274 852537412465440635 5092026675330812 236000209935843712 481446213239346135 767844411068265178 422553871828356464 154808749129802681 953156142114448299 389818165666844554 915140551830827744 594323949291723123 439641873360031870 27094313121923985 636894813226081626 984443661907451841 646413403870654065 183174662089026888 539161051967680402 631981285843196125 99593477956273773 441531019467865343 699935924119860965 226838859509595511 160807656690688789 831745839602071002 257370825027463534 684250469833649843 488710958338954957 1767200966374442 322474969167223336 937791724909603056 943552963333887974 615811286208888577 601558380658458782 487999023087308059 912256679187027635 325706668459424264 894701430270758167 679712294793397697 272958244404019096 420622413297463812 405713105709058286 461264481050039906 281420537410299407 498050797875771448 216367769113278502 97778107494333153 117161057813320793 221671194066957537 84844526953661773 144669804530148350 685445796396597299 954928467504733894 984512487997094299 95476296765597539 876758901973274388 20231354811301141 334188926989385955 791364611771952745 490704790595344190 739451819196807691 9523903728568340 760893270509970076 130450309934752761 411035122199184717 184229299122623840 696850717825065736 681470660434654414 852060845006891845 419649984880013857 951928940980069882 667838686382436383 947350780577886631 239192700569647799 85373404358175123 732222806797592843 914440578600805922 446212401628955332 703996959392591103 911572949220167828 949010734847300144 709993938910521358 883930089504003437 450038599042016379 93755803586331003 892747182805122125 933925643867173825 232334457758129686 951490260964014260 682256996412859079 904479863337080084 143705663749571027 169060013443243070 869002946181896344 783466675433184782 896325872848549759 41870892602636279 415519779835128754 123332714899618858 395140104983407914 997431811767551248 736714317167330594 283370169878865736 84542226600183696 69917444288994245 421298189699019519 838852792049010367 946630192999256524 535003553626575971 441454202048588698 259147394847941374 770696754999991174 874585394323766924 58479277805913202 697839384277615932 499113987071056791 886008054622848476 319087674360511008 255135906714802227 668692918208850455 891974397263207814 101848586755667884 981377713743194508 289897005495637253 897708688728215079 543400307877607776 8119752302129894 728119447679932347 978273104603492973 525212802101498786 382496447796374663 877239498920717475 849836193539679746 271191535184325775 944065537115754449 377883467817862729 370816871361696747 713811475330164824 284078293404195664 182649537464472282 89290124539144729 477343327846912088 892128247434705996 563350408353016610 627906925764624439 892420503803466970 308309041779052435 764786927534812302 276635249591542749 417176709450056474 469529322036719036 911940602638404674 741428431070262748 975388953664744358 228685743875629463 55685485808430943 384841053687739552 789980962360763912 403443975478302634 658218261624047644 584457559507270677 518510830771198513 544018245765428643 195550473809598553 993267167835574378 509614142113572234 981471664481148181 996103385321767337 927841956365409707 783936540729835569 831367733585998654 826068891326760284 356339456285922807 641514559610969820 694031866823562735 150046788954451346 608239605360639435 645452339568217810 961173370295068211 991469208736469033 946351000190862392 405056124533676981 882781855995185197 69216804321635443 903263634384239584 195167070625091684 485878371746159784 769415159165495277 836937275603882801 130180353607500314 813053791638010120 92389035357831044 228129700173085658 423723060318202740 566626629644765094 496618123349165471 253991420730257039 167519989879152735 258115392040897296 401102468897137806 125387826565289378 711048365400244263 76256599921112086 480863661687807611 750117115150399961 480702828985360850 1523161795125668 868661188996156500 449863142279746101 417301708050457253 878999071341476102 987726750084798085 286772366199789253 774314795383321936 224570240059264763 191966140943702998 838946655100757525 956367253882794162 836124021202073015 405736592877697961 971273593912547274 414817065443025244 302523221624679276 322121570685245208 108915855122090732 370944451291159852 824154476768684354 427634304039080770 279621962968732331 467173603634826088 844517267013800179 917152343031780203 383367664111486946 715514147564523278 889988845399540381 703614898528943277 874291903596943329 340079385498621422 912384046663440744 783218584492092381 515850848365254004 367069939738867827 645006794303699333 76798958520215327 427213360193280303 969253007290835180 554086123403845273 501907985960184508 494220802890039967 856476523438256461 287309263448410587 162377068965596081 16983953298741657 805140163005434289 540417014393181549 332913625240430872 98999670473457285 859157181788840516 361241103709628854 521595789520367673 380741642208562775 831155587086667460 458812613063342654 93051655552685053 79486750414212119 775329740686001005 153215954669003875 707230574212584282 934799461431722977 779527743204598222 502773057473989134 564556863479835283 252006919437489545 937480753897337791 198627795023487289 348313536307889421 69929370149689994 387856579659926266 163418023122893077 139518911563864592 275723995157498286 32213268787725404 619716949382183024 685696231657488883 930668057787731329 237448236735732284 829515634242394601 431777339939099816 237797083349926117 339679239529858480 968236859594336932 166540441658348790 522462190718271920 312984628794819236 625742308762534281 960025536504968157 623973943668541217 173988572798959447 901643510663812594 280212878587898948 627499130829803751 562971029276310088 49359023665254919 979040541201081828 507903163472088959 306108206386328292 86209682948469724 17554720225827958 798864215392798294 723991924241747445 597776338789312529 544173917032323726 407960278041217587 979257117134274073 958992858989257594 521914628524600882 60802780623135437 959395736384433456 39679450931546433 261889833967980900 142136442798110969 736234973287693166 191406498323093647 261243457124923821 720379326241900665 635510628706021323 868437594054756509 7262247970423626 576522061697297197 929435068382997941 371467370630964486 821088262300862939 124579051097421828 494916992811070175 279215339715692069 342783638355855918 773210755478760629 328238972947967034 767199322278113742 530713424976394773 777908064691942145 542240557525220266 400437124724074212 349188388419400880 264233304487968471 751962346120691316 126367564800233296 365465903964428515 162954967342524820 437630679074738336 170102682839713004 897430339349647822 397021173525412690 956882726226196845 722231710810880523 336307924614950839 469369964788091644 178760772335185442 575781855169304301 526940477441658345 315501681733103988 633224413834454994 344780672633983066 437519380249327508 260980938719927616 109768736231183041 422600786386590776 950610740822370067 597015898468018706 791258108392766403 671134032613760267 565848351979155552 927342054357561294 917682682385686062 391246017820661346 353886677079847176 827723288948717142 994905293316081011 665901637334515810 258305490759619696 554547104273894512 612961210270509714 343077880891403370 502335043176477535 964125472440266190 836799749328260527 653958645788224423 483555116932316736 111491911737527406 326443463487496488 943315868032137077 60898818910935161 187498314576272781 780194026134524321 519955013260842737 920960218799945502 484882800238716640 661926300983041005 611224932597639812 232237153494043515 549693656586588999 620346725337592868 759445356755437973 909408801539760423 756381093710226976 431988585968271041 150167689441916366 278784275278251150 107031109246985257 98235205220742749 240458307124936451 779895562794784987 318290861112624594 787876601517830076 767389717155575760 745727396681882456 445418459030058573 275028202510632497 268688785453145183 179985161417061385 199478621544299013 819856714191833956 775285681086776139 982132700441351274 576218281922392524 196673826928243507 765619370015190318 320450798732437154 578071651615814277 991595817138311785 117095332863082897 23843049544084056 436854512898155460 48507034485126065 40257902800860258 248539542674456727 552512073383073534 880191281581282578 660877612436877077 404752756527715784 530762881493758655 421621036755543105 4687509688799342 268176580552217188 40228354455690862 852239379991600525 410497607911594553 562029925970394420 847946945350870393 893652074908357908 74274523564438098 675595927288190014 727339822349087455 374714069454416573 973527979283836196 233414574886910431 818903886767682248 532049373785273171 173162815040130601 614985069989024448 113271996725648938 838510799849421097 712924199810769428 67024419228316959 586283301826555934 197423903460204066 981048453607376499 959978584912845576 623964856265857843 551880721621097293 19528349633458638 985697607795549381 577733599649452789 189034028717535488 630606055235992144 48382550723290721 938283308954219495 411413522800301552 21612458613200358 227497074034508375 401240392796760032 644457713542174156 204498069226096940 549775356888694691 18363007768424811 82426492586374248 854053373661024231 977213997403456144 653811204305131464 112080025916718884 172213327215154163 13256663515582784 272229656787097993 368833328675328428 728264533086068756 611140825500260850 174401752595239115 866762849965452865 237108006353641048 710511794778470346 924132041158730303 11218198878814248 374201333492449185 322853760242782226 66180230388457388 972914116026429647 266245858811531715 133530987230555935 685105877486742762 240023330333916426 39053795825852897 867750272658367352 553557518920478986 797861793958468236 764269483413981393 657681140908995554 387539041568887677 432000550400075563 589145960388476878 800600895663757083 920149316286132114 427960483138779119 408351115157250794 175869801127539506 516287130177157232 826604450660745405 984008874439262453 620538257452554631 437884492611313062 430441280353576632 367416469903219690 558114613539420371 328576789980135735 971516922554222287 303235370079585289 239056911091703392 959235189626467716 682420456817768154 667001779134710033 688426434912266070 976308582059878641 444307077745178987 311761240547931062 416068596432528012 732540908281317884 709149199472465382 994345125101455787 967803773799966564 451229995531391951 957520391552718360 747568058317226657 465635306793337936 893439720644159542 253912990823380283 342724869761849923 517710038569434800 811818941095334341 763029119801419710 57456889792593014 600530756913915072 171401405185365331 83098730718314361 552209972323591503 304516466218225134 113760110309858768 137605171703485294 295750284240201859 680272737781299944 259074703465327908 88407123134832965 68043006836313843 425893641355827199 282063740246649238 799852503044359434 712066510467431133 344632757562615409 970873538896085457 942752097816144725 883289352650884690 451428509313448748 110611711711868765 960937417074766130 651273021192677596 628925741513049256 747383222142004285 461723691674400579 534505431377280906 573438815891535037 462831555916324674 71452674623309002 116324925005628055 617257702499737211 284587250969718446 68263901805471479 876915965247754628 294961036698634275 11492030257460895 70558585091924444 779969573829896656 590242176117625149 246530125720662655 742349051434215833 445578916375404567 972579462259951396 666386199850935437 52499129796475731 396229308307601629 796556416541984055 667548241191621664 295873027684062739 572322149974070528 633344632738340132 499506792249646567 713672346285527360 293188353584039580 800773714528392079 345732057515352437 759486039402067966 505934597081289617 662470950305018779 822672299615528173 30807534128971392 484389492169111884 888534835346970990 758781117959582822 392110587202583438 473974144958494714 346609500012441916 171538074260871758 703178003720128501 239412832719289529 25658057675897908 15715706833793266 908924727485072125 720697836605894922 570453387273467602 438208281393842563 156518215872482473 995730416863943635 136177804562873873 450271938818539324 902690125342954253 952792878283240070 453685506992524943 863060003592345485 340660525624370804 522504111057225373 983133320901094199 572443383251069929 959456720990237826 222288239856546059 92989189637821065 408476774586417212 413778034837765564 939835890137273327 878964383451099001 163276382583007604 542724129925690082 575124755297301016 291705915648694088 875978136687171641 968857378880029021 153495442511148588 830827815133314870 808441658900471600 823663356024810675 998938990368567651 287757557830828417 963618401552332375 416398305056061893 762050527007146165 312921154572305836 594357796764142076 616514487168004695 633875729214354 383292833887930287 982212623336929496 712870345437844182 269797328682788165 778563807182230674 60681059357221477 385402070821192881 693311466830648971 897433134994487930 831525662191179383 636678164270529556 597299700265726542 328004735475685628 25081255559833828 509224923198100704 432472242794081141 689308064857975805 562103519849121554 372481800827529691 898396852252512890 134870209348452657 583041247460245242 609040883097848981 16753107775771790 959733904276630924 816460463276490149 202533986898400381 24120324441056421 772840339033459858 728009639853800203 680113171413850725 621632617318627724 157886555907628071 905416862841585901 687815400702315512 829441316961162801 575883499551097172 830406226266335161 647274068529808403 965972344077955620 753426754707113393 446504099837950804 39056832537983754 448296964479290869 965578435156238810 949383145539995318 197101084124186325 760302131055037221 894471863922492388 913954153045037510 488219241092570417 682797020442730113 897913666486457342 976504548593948243 108368782794966162 622503066365730803 304070800091352491 719021179619293817 900750502576700348 891882321794265793 275058740385204186 561163773920639762 859346496472775274 675677525400096405 635853772045327121 803916813428864612 550383290896829374 31296157503158001 529696473004939644 764269385447115134 353185801462904404 888120620825385254 363179527691953756 683648678925259560 946676513252511675 340654171180826350 373333908815164998 850031765322566216 374089237823591551 797062463411006016 499386301426538563 801752847074323203 157508630325447058 986713950850692886 956510455815647885 292143720986511052 693357133285929995 484452682890860499 194158320758974638 599874200682405384 819192866013387604 656421567866111196 573488246770012521 101044913236618542 583290938267239817 642172255074109481 558824416538148803 753460066838845315 845447370114900871 292216305350771664 197661982790592560 668075934962246004 399137357598863046 669081899439308849 990457417389380920 33803957791348228 675712113195312327 65707909264546796 659058832720066906 357025488514125062 720723832289699801 969235563822878828 719555108300909553 443084165220702905 81589360738367056 382502665299090712 852441815050829257 74594813807369987 258840037660837465 34856366645787327 269393671355955057 596153194539499660 933798416205686966 91564752454245944 248998122310560054 482185916153973447 828648686221246801 234871043515361379 11027198160112746 158859032982741422 694934928221577846 146236576947330249 567443136278116587 386480245430551376 847326741345815359 482217093887350409 72420508216616669 264816284697342921 374946486755906250 101299470420491553 90813210281131776 381589017777193857 246109701357453832 483359124082041981 156187281853145371 783282726691300258 704740517423833486 340988520513488891 836719545293848567 770328750450157918 336153724524761017 86268788239557230 55012018075860388 156650775737309267 206310285843108220 198962121465635422 228795045975033601 202769223138523341 813932544570036672 298314141283556862 725135779310985948 700103496352754375 904004749911416040 720919281615035950 70594817674946755 735872341747436468 36513663942332353 824892454726986754 815521859571861849 359463598539135480 774785390729759779 961857805627418220 172998422077181381 530208054027991076 863986165350765923 52139620239502956 168742856571916147 146071855242779277 141100404891118729 860446513955361720 269400291054957063 5101868431787641 786569681024730144 981578250201410744 534643928101036407 92103331173413593 647302626388504095 661537798907711487 242445145533773098 315376660723101800 323318922109874853 585807053191328209 496154076981482998 915958805615259119 716067709137388770 143263159062221795 296835232687799747 575796669498767914 508937928665883951 515792781664958391 560869088563803180 917205160024688312 661235666376173582 452500523107575804 737420522333761622 685770414610948827 497064278555872739 635308745912635506 481460557227211094 704296998920108654 918758415596922793 260520143629501194 519257298019221005 940175795707703655 411478402590212290 82200917648675625 201883431069283098 505715683812290942 424938856846235437 931844166763921417 871661914292369745 874556019567728266 224896000249276980 202866438448120675 355560673056718845 350667446887961700 799549492288272885 504832060063188180 141425812005883678 174168564745334829 385112352809292476 816855758628927567 61536410679452035 490265198028897027 631558129443517317 66009973934294025 95390503640070424 558285902094628348 345161970673421086 976582289948564026 256719074433996522 168613549068087166 592337657570671843 849333339297471428 528844941910230278 89186814863986517 816033107673594341 154613474428728364 984355958647749449 283183027786568319 508012049487421700 684618060012923238 329691660255775304 832199451298801588 945949489075366808 465994573485007960 706099832597098206 55890592841265225 479995806510629244 937001470570915511 554223479274172563 731087739786004886 848951017842512812 862394096669849668 553091315422259060 899159936654705560 404376386745761684 657510647452542137 657376643639903829 367775212891527064 541177006773586597 582561565644105464 264024669635381393 660054928350034849 318633861313375783 773452849878242442 281756687867938932 280531367081519298 302979355790806740 555192686197894557 68752427212769627 649929279807049556 253589542270120678 611800401460125264 809212714734749652 630642089192522756 335134175202274763 856293872863838209 807833387999010304 266657030384518116 622141586704219255 825053036133284879 707250648617954418 527026211454115588 789214703150946298 106562422701820995 883884574841987719 251341966043882913 429341861908889219 509671912931252715 96288889378963099 174437147647319274 433944366824322871 424396436852397559 206709831600309794 266567475503294101 914875684295110304 821718355617328325 964963902352766160 294499597401260974 309373220783248335 956586234553362712 542226439873931609 500959652060798736 470867162099248704 963187345475980418 101099851723538398 940351906323946874 939655610778470699 624896973164392585 364736211643938054 210657625533827500 603028025728221866 805769132320735648 573046644633421083 551289480441691033 900088691488519172 254028251180495187 949918633080941105 385332878551122329 554260242930478840 132981405327258546 172503707513517666 572023452407087882 460836950455865336 303356147861333185 592482558643469500 796161231296244644 637658675654735847 665985303202795571 788653546232574700 926030937919750833 284973937637753450 407652132658286719 972760874393457213 645044747791098528 410912030851319872 819679690088852768 925046779886369162 598412844434096478 183648935849577931 719587163240730948 117940611110962617 234838761610118037 909668396463021286 226851937112198457 235123326166900938 457218620850256942 447917181876620982 144929080063064824 207875387843827702 688457390347962276 888704630075442416 296507534886717689 884979291052080493 140796722659220666 178342459814129290 444931860070482819 705871539913375184 770211551396524589 551781280119006912 739605749276337469 233644203794029584 218801172157710084 256594862686124417 176366067344808432 701131442651661921 276279303989852731 936702065488219302 80704999305967362 445792981136838119 611793746900426254 780508805692228715 947326975057929721 675158133185122352 549838160435753740 844034971657995500 163669659254559208 524501718603790504 859779669180356971 277068979190971368 251700005022449264 539246547788078871 371695385720612713 780746655774911795 240478068167698019 858777051140413190 356825573439686864 381091704003367810 579429656768198906 492535309458128704 669324943694373395 472208767383518058 624362967064682209 518198635221484512 2989769660963270 800664631640524159 791838601842696359 778062801188832292 505482273220722111 239875997283432142 49783532434382544 226850941843109272 618549567396153822 12377951805569993 487207736534830043 598682270995738786 526767716951850313 541580876921395650 710648358958163344 758052311216802861 278353376620327837 281948175420153338 126615489791400714 818303340024760767 870610628008556517 465247419309689017 261651955549329204 289583931245236016 981832553778633236 128775150760801467 583822970725058177 989023528951622293 805022311139085959 501098492738663175 679390990584130270 501454434796622179 142536885674110385 365026744647882265 470050847724251363 193811485377914080 253898501451220297 225837393298609213 306042987739232506 819891243749687920 617744675811063127 45356645745946315 453941370249917079 992820568735540809 646246583412487961 822492084997101253 420342679183081062 173885035048291903 727418811519357111 45629803528263646 39495133472776903 676093000863837485 172526945311343622 732808596317616353 11261357992416145 412295128890412067 619897847456383816 48948442855578252 901663664654698007 609771738399609523 674256240790577730 355701389149217016 449363612860298718 103471115054255267 241680468931020976 436298611181549224 754882695459335569 782951392555751164 649085769415429440 86395477247382669 38962858477668836 70834475973990094 131611778052802012 274196920033880232 811884339447447896 74814392714881102 134543180814957708 31309232127140992 103265826891350571 986171555492380267 900794827557399991 764236820508800357 192646173744195095 402955698372681334 156649011779015326 757688215683754193 228993110655024734 849079598520004010 69535427564521497 836247529184175957 259724771053356484 575238116390570480 977589776059830039 391129838912335372 493999368976434134 998019442374857174 21689318957234537 850929401110837384 999744830276470495 841903517237972615 45350010020992236 806851214104415914 474263489573921310 154804091881804144 434817115975751816 265615336194113774 65313679678553329 598733034730518117 887130606853596346 679448628576425726 828475791683979302 697863265568389262 856082997421867539 220872207466102490 459392745504682658 132895950800630721 271916207187565171 411395686181212000 315128630563406565 685693717258511356 307533245234579736 776106906332531286 362282400354840626 737854742512430825 382319942723601620 331064551550158591 658798469038761629 550073044575918544 801765588665905141 846007818264413057 60149020436542827 58477695503835724 538890617248460733 367529067798701066 611849741925796756 907685608600971570 402573800776845561 705066818008050728 38873187473965066 153593407806269501 513955559332268386 250317339530311502 303243033874060829 911250319114450536 384113420991700880 856062492502926801 560359632792533187 142439073823227834 635888607115011538 539614244143556785 612439602381634392 384931601881464197 638797791876598922 765669549790827013 622970656630299783 439195135368387164 830401345178923907 542020180956382995 563977448774242953 186962687767109593 742028187039528143 248217278610529753 225288645056741231 828800943086090576 6411007468476807 842362423284211053 505271349006302577 232433203880840794 984055543682417035 80069557356940456 916197103955759570 140642140471591416 550108153569187924 844425074088262145 480384402093007319 599627582508870430 623122572041920922 855354503437865753 671817582179294734 902829845991066172 104230499108792285 934696444159164130 483422329457541982 231984956225778981 414740385006047912 767277559859660055 266708049390165027 537907020132592155 167713951632103374 42157002439125825 203784581750670669 805976335765930058 891378728795765194 719730410426647616 122665187096389741 178170214808101171 654500512922747704 805628550639133600 349634150790049210 122732591040212837 45421463461622083 670981019612878419 687549340819460028 769719981615040613 378224266578981420 522047573369260869 55795155833494545 92439814491104625 490556001742106535 126587848762549813 861478227565290551 261746148926279988 880059269131874397 383204748605762048 975616254891982104 751612466919039881 455288611758048182 518760206190507270 660240601047486514 499225352782032597 525506062598540888 403351013101778825 719890010527204393 561247671514435097 643730291877349869 204037564624929218 820729911269139100 286020489398791748 577605436805492832 989580731339909829 68061465027368408 385477754317571273 889138882544596125 784381014101779974 132186760755606469 429179702488350024 571646697924777677 373806253215491457 504964456507637290 281766059099989342 807247212034637904 254270129647757704 578635534661167701 132292505739387366 596222566456404710 461725552047375663 593054113415857538 661197774123956159 551958811433888588 135508348123011131 417731668109515634 314977484806351960 148970037145020877 311900354500237434 138834330939791356 831992116397048478 150522887423059153 865455845956283316 683594826102398437 688401200321627887 856858484384369937 823279742438163981 377519788849204299 117695854970638660 289277322119987201 905000825912803595 145096043699736893 26161168286564062 263830758598835101 381857933589845243 498358317528354240 824695331882368419 69200338361249155 272773089226733549 260558235837597899 572787788800102326 966072776036898351 240967679603080035 551671776836571211 223873667672050934 153938617188220363 188470701205697621 406269914099950384 941050429384710086 69107385029299975 803114124294959055 448062330469482046 528603936701614894 321582945507663520 740210792275598211 452578733351879988 834347717374137043 371575942308401377 26322163269621951 927632119714079474 43947734110958888 734709403588487873 161717270375045426 836482258185199446 948014120298012274 438894214687966114 969617803136086801 503885317382858679 197692563767220839 731669736286023820 960041229507679874 108886157220665810 290053512710060038 636569849214745021 689904229841844012 79114239538912322 629259155509423306 635228871846820187 55566776694728725 229591879361526109 877472596825200960 864078088421827476 314423660544017131 412838905883767766 777565659801249031 222636881688367745 57180808093941258 881880025207669442 989417509441453135 698362675344504597 450032866173112272 507345709106425750 96138640311969781 374119583272669182 698677733101966795 902568990263907070 728379685011216069 673626155133303688 931074950648511384 24850617719823152 464641897740733164 944699354415128581 923064406893655496 982462140770177719 528366058452917786 389386072627812727 78683244222539225 195354923507533195 637771778039984313 61834389524737749 304765729330847015 226810654431251586 287783339795025094 155897262557303324 476584478778727250 923083051617440878 384882421611284099 573394561757076363 996662776380110136 796773338722568056 417870320651466633 66068995554714210 227197334817800457 109907915243684536 551639561972385408 213906883555623487 812116255945775903 162555637751509574 852288676447372011 493174078782818477 435898087562755822 105412942729126343 265651003218922427 643509843152435939 517470418099318692 235649542060434821 228883802172250525 671622621331877535 140108099335144764 416635670490073393 27216337369329320 616740549189516542 667701767652211839 947498357223657753 203885955715690133 196592842540412578 158470145133396484 83181586127592724 901808927197001610 660174488062056468 251376023083905627 764560261277407317 620502223429226653 930549733574717908 77164079086357625 337668251697381514 420840146712642535 9350377687939392 181728846477801721 168933894611515710 145818421208908494 873475272899454142 152117280021070383 628291750620013162 535486031124190260 40724071217257271 599706840694491965 978905329401565885 61470656540234192 573905217062762120 718454483624398727 399343352480878066 157666014081301149 269720807751855264 553358319836770901 781412762574199035 692722670904685195 346863475955072156 145492462384723479 241360019950736240 625575906434526979 876684470538618862 631017094929721042 479331168858516445 966144196866674340 60076458934108295 361138848810407139 6984955583725601 170941653953722644 850356095402578055 448389426578999091 20711395463438736 179096079247282163 152715569193079197 325048513211111016 315615789952786050 610065372256365556 892337587972617887 950084105342571896 214499943884437650 450127284802695695 248195670828252231 29646968674115090 533955311886322792 151786291869306077 737991624372060473 238680040897708357 139773623464935108 27640701597542120 810686766986955513 594363281834068558 954338906929777131 87611863313833060 830273751783833390 751221683213021965 311244751736141704 380460207467368662 9227362195367659 490710615961195163 292887853107174951 491761087840048448 125560499662479981 764453635100503637 858362496602627622 461323178375920007 50025651733305079 52577024355736726 667377936631864635 235851676405290676 76224898541935604 435605411888631046 249275142565928766 773295672463321740 803832449292853603 560182724292014750 592106072496273415 239215509486110001 909659158861113954 987591384155099794 101006432645170945 976540388916760277 45090469747505784 952009096000254309 873358430303618893 674837010928208133 553745490615046565 406109612987994965 298379739136125299 223882766505176420 461221948592199233 551514843604069439 536259033647916424 709926363416839198 799340008612537968 405737777422766214 714508457792878266 334451715091196928 564775736892958909 916351389831181476 919847989265324696 88279235120864991 425007603169064436 200002916627467568 35031288733051392 726535286729710963 889788844075585634 429302605107735889 944205381753277272 995514897631570055 739693110751926546 914250225371599444 263982569807985607 862589471362766840 822061169403378052 711847903837515918 974442861888379868 715163516473161342 600915010571747935 716224800855298533 228630334793949761 577058382557589735 977298516490099834 54144018365154992 324700530868312720 740340136746034121 965406108596439437 472824933912335322 546655763958751781 50751044680673243 991936015350311959 761118761143956493 365973667010941466 775979378697893711 786585006382338538 79285105268200684 590747385123237036 676300376135082118 754984757518086987 213666134652910330 25738783064220781 799779309269487310 169789795792344446 592593171471020250 107626314401987585 629216818018331088 800395305231798816 339864144457262025 233139174189668908 928195148464403366 883580990732785706 392352023788035043 234451843856258747 590391306719874995 892844789221597237 602452793254750734 586404180563135282 813278321457554937 26056713964063125 193603072621581511 110858879950676852 5862482454097170 647854576004186320 412832588667612560 922430380374676022 137401050633280093 857120891523959000 330849884751707970 850838178619235369 277714346256375480 931107329284970468 676155028952336922 790179536128533682 214735865699124740 212360394263880759 625515848975753102 868600411643705921 439558410664019903 10080739277853602 696915116862229383 583880998398698752 148155509146993736 594696436644608843 163474555006322605 416197066533605004 552237029322821084 208685773810035020 832959587699864244 695981969209120863 42809920246127732 431641222911216999 630704703708932480 423880201709596855 870979297633008497 170263180613125503 755898352669025552 300013328957534969 694316529595054177 158967776919793334 934863691615204898 11293655378792206 906189904703627632 94847081855591080 646268872284267267 249526551330320462 302003203212290694 712704033752020916 883553846244423563 197881396152086195 340432354964123011 39650883597855696 678138133445845113 299976161217234212 955296330672356325 345708339367830029 308251050900028375 668747180628838922 695864519303363668 138329099630569039 466068572464210944 295972473712582445 900976135874125787 879622996936649685 754607669174833666 829828872561276424 988910602409092710 826687063603104418 485344306788778735 921152092798011 916409056494741764 196283377251553548 363517652432199175 540994625583769597 96726571161672043 459689065657785870 487507144667708293 897202124127911393 816394226898825810 516488512484332534 148616644862839356 241512410937188775 295579919423476868 625576901642454037 477445943385606560 564951963147183682 266188090556054663 135036926032220937 197105590162547533 61091370864680974 438069715639782851 3135783791901290 612442880419470012 574605811436199694 465362502523251619 377885789015529683 782633426117892716 682723220302142267 760259505649620707 843999956710018634 418720228834710019 355720743541480102 212190729139059919 978650319002271317 777413728754910166 130014129730000768 574606805503276315 319432972641559391 580489121606519285 473253630939602742 304695972105193838 72477582445276395 373012168610537876 937506401970681207 155925517670450073 502039172243882380 958944001970646185 399270265818261105 953544279478374453 553418945216459002 742140239843248099 253289724668516439 532773548316273905 261231458196868448 77082479774967201 837368617340444710 283503418932803555 893150768825642375 370167701208583225 915648111866721002 208522037934604373 357769124849793753 204161053716536504 931041420601278805 634819480799085014 400066369165663708 351352745662320956 353830584435147084 934116413424467377 748872145297116013 683436592760935593 739305505619227325 232185177706129582 814805836179121672 204722777881163842 375882278116366502 432078776763449705 160603765188110861 395424204814933624 63109852749249609 565283247770656214 509097350177802137 433720981397505018 909517302484619027 756437953194529278 641260138458105047 722662977552503620 816864659309336714 138352421477877727 22181139721804810 695431343350649650 100969303801290666 133680506662923121 550876349025998364 385633876881105785 178185333342517418 339989857588150546 19589052478027257 980136909713112566 911107562765005340 349342179735027006 288135595876161211 624550737685416822 821060933033671292 49743809455448957 440152479200216574 670707797763581721 826311756556470613 440807702083996708 571526027228251143 764012354300763515 388805163890240307 929842087202978238 903653021251274552 766618046704736824 967786398031045438 906660354456445021 851366923665412684 992570059639587889 879835999818656572 321963565553143358 188627652495695115 696624426471628176 187531205528757968 651196333093556214 346216773915987053 360139029049926538 408102185900570346 737855533708593225 718663488933464393 205928285176167294 951898859464235309 332629820910908875 212710563269343395 187602046071605745 778946881626311463 823045791478487688 876619768560922410 870378889369117511 563286459647044867 210406584541197765 915929115468188260 104072760607158243 986196881023371943 226654681852516968 943344104716382747 622212707521744237 149934006469031950 739703394573406530 156607762840433198 289228694062253207 973283987945935179 308517373056812501 312718337312408351 863300766876921367 34079148572178102 557640673344431476 807237851662345383 670912743761647625 633662496011472223 362023288355476104 458315663385442113 250811227256807288 844553620935330109 884941049272930895 807611567382259491 478390216310012024 992526019850282417 490240951928724978 736717687307587412 570805600651339146 957805951625758117 817407610894727118 165760922712076644 23345898459446625 996077158469781053 122802120557551526 843376815236233342 270988994772424247 657873416954433446 920821110766960031 647788519743302850 10620421989242536 249817610235430948 942800327570759569 156228323441214089 278475302867617100 238703445887963797 793853375434540633 41845470984667625 376335330500237038 351459247340828450 862340619145481481 607023102098480649 35885964856204735 749918919452827885 414590994574491510 282337704381762604 629546244408411851 337794551399766650 648822479109505638 848320590545948417 994406385999929283 490322426396041695 83345883209604160 227822464937807511 726966044393550546 490343468185518288 151291516995369918 252347536501048044 365051391103821013 980970200590268585 895711273315627098 302766365039843432 796824178756058184 483410463419559342 989134645336572792 275813763602799578 148013440493914571 63026915828272551 749202741632012616 241977433644467966 855056716779258583 217200743406569092 979393918843549900 806215192838638235 728027926211194693 870390324502047818 726774593450013495 721846117317176301 511829120770234359 478422015805097676 568295746998252021 996750873967073455 479123731041540751 259903660015805637 768785674986167067 742972295380434692 743142949788970047 668734713733253250 540633522224090789 708245914302605815 344179949213827053 150568065007641476 5827092729623195 332121198333760699 445314092733279094 64488547707525082 844952304122372075 762928369804329143 662030994984902712 910329773485903664 50189021923541916 726144859736557228 256511190238577091 163088764315019362 466350464510507689 35445113806176329 233554516846308998 453930285318436578 674691176421781812 292744193955116241 277049713741981015 610394831249771892 428761539170372902 880063234711518761 795538541579829240 226368012115370734 112470761880176715 981632924729575513 840424807871799820 657831479365010156 806917257016474074 351700073179128508 836336896292881277 897177953076297368 269068446308075737 574890504105271950 740025774893625447 119568752635875415 417896950209184747 454061331216180966 666623512852172783 365542614131279712 336831992611882722 833663906869108713 276564338304481565 959350433075582211 728497214276667857 752732196451483987 892698015436983449 112027574967791998 239486904578113871 346235371966148736 144750319852529884 230344143484718189 291392724021216281 799243695269448949 931944499411201675 978789212956744239 206199484753273685 548889136151257260 509342634950246653 494578574922925349 313361439303629553 251279410992852429 460457507186642816 596101432999381443 79233604178150826 113592584070293457 169045723596587464 234061009660032129 671294723736623714 150820646232874423 879165655871006370 90735917676899948 159681643247634937 242132676933795138 681785756289355584 481634697883351753 149527945566578043 264226384438594503 296584608852022784 912949099621911708 990046282867596222 22292262710433128 758717607285936546 630589285622475465 950504364571412025 612738726278679910 69397354816257442 714806951488399648 488878537811912928 378724950870923845 323230963219937017 546571187214390069 586562955876050521 290937519577400733 75756791226750955 885890922978684231 903079006717102786 152028460756730927 3316411681452165 97414283587011990 202707906711578287 199472554444749288 490935448715777151 424639302411669151 617351225844312281 959040639108689894 532094147735438778 827882550761940321 237503845432503687 178189104857193719 116672795140936179 268810477034826430 408215010848426031 444357570509691944 957531200133652227 27029870283068638 554783197892949332 855034952703134696 884854490495061678 375189469164354400 764482115754176141 649433679118947791 43069484514524291 727718143843009049 913951054327775459 755075794582743845 935514905146692646 356833440678597997 246181649439381495 461522948128265813 521316938200478804 279679377029751800 114005667604300849 589129666304139424 752305931771417403 729225924340681084 804683804271866418 813947296981442722 413272854512583399 748660077203084473 380775935245367012 679022743914484416 737401401329658517 683112555137071 520113354523271246 784990870590065908 970891643034962585 960838213253496187 421952512231455228 839572145742643175 600582359658274217 449244068582126184 589702038213950395 129154084748539043 292962527099142437 63118859994824707 965518610232414040 408482195165274445 508702426735512742 111046301689641050 164204287622878576 708106649212446062 495499946060057014 775506299263670104 42795828317887586 991975863087987209 65757933893709468 511954530900522635 151792012291990041 569647273009393346 677310217172641093 984618844620442768 558948899337726681 85653144622390758 895565082079040311 197483830124297885 274115847457737464 108024753186639309 954070666404819341 88133485169927796 653553037715506417 676381907567127729 958553573331843085 641891413141088627 411279077810070888 63394724436678717 60573878514374982 306824396358741790 635152214518332694 84170363697224661 753147926803337040 218251581900345364 653140356206999989 458526201408138742 678671987656061846 282833322662051886 766887679388953651 391673343997076568 258785692695046263 136130145632631457 237068765771879576 637242334828510465 991481927111539609 548414186765751991 712498684425396200 935150938614084109 932863062013815634 966380448407156457 300661110706117832 405150944102666805 394304640968995072 649844840082672786 581759871061190257 422876380734853474 96443110752675629 154626918266871890 422031427537474078 563611274971295733 239122057931266388 768359876508535056 811334159383530334 833320464221062927 699179481337738903 394642582188141549 611894801406855221 109006808093033706 512840816354072700 625753644842011270 506915218461145292 422462953808578323 245355876630315882 690368810866522384 108372163649487579 150017778353043173 446486044161196652 74083263277978224 918797192166707999 765983785610112500 262966786317997935 576231430377368696 457263354296297946 996889651107249291 209194859963390556 535824013934141820 456111408501117584 81491749622332591 754220749699940693 985240176571040544 864766864070241277 32950345150203789 974612981491203280 288923920531615017 95468740945575023 72293629465008768 255109304165436754 74906648742577161 317588092206322125 266892041373781559 527534604094844897 767717619296934977 660204263842454272 355337181412380105 389422925719972788 638961394652175057 984763833749806612 102224465892002470 95409881356195254 207914964155926136 80205850313332312 159290996025542930 459154958713719994 793500441195662104 323759897881738371 557958721909122628 573786343868214197 440250427418615170 696790914531687482 907453004644197918 175594172934258913 294568660934491787 194033146175255601 96993660136385021 751412386066465398 388775185554791158 586215754363533629 836997292214618740 810522491269162169 138573721035875286 441572670997567841 449073625886601803 839750786843141523 509246299734037422 464476855988646804 872480713619992355 204938951259120246 327429823885413444 638004838464709115 71574761304174628 229753305243566176 664527731024274323 220855121942512034 993158182964907848 73455357317950370 155166475792085590 483272352406950799 101975475001985346 350556981335523184 446951575647222063 387340538621017863 33295104492651044 198014286283931156 132748793320997197 148650697367644715 367102473788017375 569625789176572826 421592011850325387 501441253710362806 178350921566511345 494735169139875619 462852713971911957 608440484214965586 728070800827252243 444169756260672010 649296586719732473 608377830431091076 965956653310803394 850791710230193097 965163904277619806 775494597261136166 955143368434425016 344799123225174559 742636018939252284 454498395662420038 282697966454544752 234083566230188733 49307669271788735 310227780380953870 800289138123128175 467742888932018218 866006837438540528 679982651271557943 518005449784001083 742514402649879128 548607524610118918 828466043197539275 4493271527278915 332497233688799178 438818735683445647 606372793653239822 583710628257730859 577807002139690169 55891824217271005 438324406903288513 111151492216811551 517313040440069273 664866095844872145 367350314886085353 422600026240331041 743384447334289429 710881126003888525 277922108401761224 779693835595173790 125218293768283800 971508493757861150 821044588813305870 984435783247252981 369975456899844986 143517058509298694 370991399424163316 257145819395615095 995983815745799309 287355441413543931 172598056068077255 246048716978766590 420790692094082069 253109512805137926 478838184236107935 674490591372783675 80220920926728877 277515617702083029 462699775279044462 249524878559146990 876025507472615615 621298885557594149 900789750395856133 385029266833232148 567400866946983965 364261136134879646 663339533253644595 955182506055622355 231115070909812472 767599392035965176 985640962589226072 802455805750730176 883532062834778708 142462083458689726 975712735785653360 438554525831030250 942354111887462729 80553050324463359 799598654384692985 614136453413189141 765836211658603065 766781861059039131 161570543194084093 757718836935422405 479707660876861512 992335217391502449 877748543817077851 92682131737189769 348405582785732351 780995958424807912 605720652740747537 58800273113760968 684942922481516353 992948311583369120 722144221140462307 241773368197506934 665183885028159491 381363214641587889 989289384578525248 271912725597432720 711456843126732721 156357902899545005 919749912725063781 45226303708483079 198533889858395145 45795641803569845 714726314709772593 407874095471603734 543007256834556062 998092455409093771 872351713319211234 67447015961124602 855810654482637647 388500224080022993 455714820988371178 945980543203515284 820276060949917131 72190191936355097 622030460475399740 185849310502707494 236565122698323135 157556657098591624 943065648357545530 617896923306771815 906157212999695210 104076515370704279 907831741317783060 614936936126796824 871279138079781109 838431556976637222 209765141202463414 534579310547133741 376838261083039425 956874767555934672 276442780259621812 899465977935574902 961725860045975542 607590774871302801 291454423891103595 409955888909406457 407998918747545062 749784043399457995 630616464607759317 46377078039377667 90499715319944282 451486097675009726 172000654686689158 492137168026852447 866284428452833112 758827682759161890 174031099791001153 19306414238289603 201689904633759218 733086006326080995 917203924235802355 147788910237735776 920871727745344103 706816846247802798 759448187133855969 421018366667025051 360085809197588235 91093884423248940 532192185135937085 125294544151594942 621438594047969699 191777595155922118 458750654418293611 397758231744586315 587357068089921163 434418003260341528 1488180076230106 158022383870587333 6352463691823758 899218847775205009 560287825409020691 442232703161377749 615811425140701130 203006991695911499 243189461009156107 292710199029088805 492635879685984119 242987821903152594 723149208872454380 45312527647134881 795991724299440683 278635080858203637 12021968971750348 95201960568203520 889959425166824060 441361194292931010 663207681999439827 641970036396604641 982411826987615944 344191462982946368 686744706515933899 480752022120220378 875010957980779415 263661718198461863 244072093509393179 545044081612803459 544119578579958813 562133512711747062 346969764355497365 467903833293296214 552388168605026201 233721524586193577 304096454030258570 756488713392494614 446206281728629386 835017131963880382 152880449643044125 277357587996244293 682455929779604142 771993144833178360 496458761838803906 748134400629190176 128914978711993855 201052994161712088 945753927276640641 452999437033953063 807008715825630449 891414353060559371 747986855114183796 599843024583024616 45880450147435585 340263133424681265 247435923270118717 267264727813479246 787326831225489283 259762587526841518 259215704649000590 638396597643924900 262837807342739390 164255646884746492 214632605429935417 342801268416728423 571490895256440722 13405495832263037 806485135933733438 791894418747509290 370874807836609018 704830051142737542 43958364549229418 168002282094274163 464965202766159486 925651362535903866 783975237839633150 591636505681402021 73356284074417088 936192917046578830 715741364869014403 986558836278624340 426176187555441717 732983544631650682 358186607506932396 157236703210571752 916469136682700244 544414592458667908 676187383564755289 768734661869101665 490056607095808267 173624664087157591 209078617058306418 298296920044230987 706817456699876263 510844940889296989 518398870586301840 414529313282876948 385363353047027052 170868163255814132 289089715392912015 754438785395558052 795533999231250651 30462889580644104 43443400510577069 183779956755234450 285974666875141485 34760560524856495 523098878534586921 310716524992392684 138998581335723329 525970467591499753 85532642663774144 216086037305675099 507256738959250794 812168332369855314 795273920055885165 549726500878092121 84218208368697371 575171981268150865 640818143527527668 441265806449341450 313395898605515319 503103764127977763 629560736774995949 209020303481856656 125524776542905852 851033558125828181 765130937440234300 714540351414249820 900020696824629841 582487029757738868 720396726969102252 346995735366398818 81640543598958509 118515397958957124 949094248229874552 682041208544227689 910285931734921354 793869705680848007 652532950188743150 427428990883979532 557657031010255026 935004189765515965 313259334340424391 369240846739267751 557104290949728170 819640042451759799 875137255172240231 765957504582400734 850637184612056869 774094499493068445 231358673273442895 558035521163808971 47476536078596469 619001423196065109 717673198638266100 472771786870646788 160017744237967301 696568812455550455 228926600304407725 727787428684902135 231940804459256210 410172475140794573 529343726885055288 63346673231647260 847312994966187403 870240755707316253 664649409727064706 783572982943044256 228788771782085400 553768373587713231 17045140912813464 865141792843778482 243847724843796027 810663222062477024 239661403087922862 884592940784587535 59040584323149479 317597545650043819 801324392775039312 800291075951983995 769823072040193926 25482024767271125 718100454992713312 863734370043833635 381432945092058086 58283835811110122 335435023919088339 21533836960131865 695259863879158765 195579920646823114 806204268870104495 792767087750230123 379797792807969250 880364740068756994 919755461009815677 739878605528445813 19694037251028077 448889988800277158 538313668270111209 775038296066961067 108056248120079678 916350630494830406 778323558363530127 538654058200012291 488171645406520302 564450297910004481 858177930910752675 236637183843758464 22798705234367674 47922904590905581 66755783806842182 438123493135935507 198074067609425124 904899854530729206 552566409447436944 802311462079216496 839344628860846635 699337780769943571 698035377852332266 394405700668624347 938804884619298730 748117388195376805 128726237977471189 758812562424353164 955856069251414066 780842430285663607 190952490507906210 883100171644862671 250429078447786446 977794870162199787 313013905483613839 728681380289999501 918496430348271477 843980660331696626 969904706587968076 220622455968944112 913509403229328156 895592357511591734 753128927501896323 91606899321860965 231355262713073061 789672231373274385 241150380457365670 176900672665528645 575830147187950199 989448862849435188 98172926297458406 927560063168153889 221452450346830225 763237863938624372 582730094835475260 305821728168205409 265913980213775902 408926434791340219 40452062090623349 2587427942348946 537391235593981030 231552400931689432 520243563272664811 338610502927922128 26867542041984316 36563317644665988 321832017936081893 654040560017432331 609436478660961776 228655114763714762 61366789786924043 993615893014863655 3462935305322257 929376418040427871 299510734753496000 332481093221292399 170730386057549479 254353732633297726 21814067539289679 405306096589122586 172430413416484524 997597495725213684 43537499389740692 847409981646271999 478723109551129354 534044855308903548 413040136547647017 943705338291565076 780164195932596574 873609127271776424 202320149425636910 500056370563822317 833244555679706395 778084594946022056 367035741723809941 782817909132963029 590142071539107556 534781484838031745 666144569831070584 546418992688232340 892015230352910218 870907816118154151 177445487643882674 312463510169665483 849257287422036546 179403722833571017 303274240193802344 241207701399245910 622742069333220799 946793557308073711 659425809562127204 173684270399366631 999998206612082794 51745156543589165 574631129523625414 594534165476058615 529797783269167699 975359503110707727 758441098073914333 158277404256856094 388067423827883752 87227230042060044 264011036119922291 478900775035846997 706221399885798970 274188419587371098 483959348789803009 765221050049781216 627094935847004999 309738121516746305 543301910992827978 303891726307214742 970308733395649901 535713092248343394 270159433324543032 843164518342554728 158524934053948579 517448098527493665 237169614387635504 912065001120728774 721429136811990944 140750432629876847 202614934416874130 128527897476704050 760666575039696768 606127963456962843 676377744790000582 345938482124082646 750942672602820285 686286972691721014 267140091055179890 69571889857510283 748960238605534807 779860793716642798 768118041722650946 258039796961119213 747819921010519523 913847874836486230 760057112532242461 453105275501546901 740180659758197109 316176405858130438 769227764279300330 542964981747067260 899990966274682098 106398615550388081 302520641265487051 288870250888872985 80640072317739441 271541503134291670 3187843586504394 376094672623777481 952876793535296048 251603969476666209 720589206157147214 144331998745973444 27310286758749324 276741965294553811 310696997396636788 18796952056086892 656672024293236184 612571582895433779 125658584575467008 957709309177910657 403788299426587732 632650780970927134 513534583001965928 573655997596474330 31752802935982451 420132182663255886 53558337978248504 506689446599626999 478098064179149106 696900287778311251 779422212593869617 409323654404750578 543004315054357087 511328255190007162 381084608043331787 155662133313585005 93713809752074416 336701327628332105 591714529913634776 10333300311907630 251949105807908306 350383354779017534 226766175387808725 317473737391364910 249061169980057802 386392991164540860 243812485400256706 877792822742879762 234766024476106904 237123532751693367 601467277392883169 297089313783610777 560466737477033071 364930337407250547 310581624539088138 805821948222364461 293650917108878204 740349317937551345 397042448839173243 9137203317023729 61682140292453438 302013585676341340 96929880530535626 47765930348205245 784012964352334467 399773067413273208 345209582610180961 327561409481246235 918660975080200073 335352565625625868 739360852888487729 288343534658665119 287194155202633310 13562072584521520 898504313135021555 760581301989028909 5843226709814170 809288321374735441 980409231419974012 668125513697565381 878788386834644712 905838697157284237 179613188488876730 68160640127642313 222037298555820684 893767919705346835 298084750474617245 470084574297764873 500563922274184270 519448038129674427 371765403153436138 372299071614771450 827676544127364667 726156852067785268 753292807146308318 951730592725212264 269931371073107142 555191276541459748 881189410210301144 893297712819930177 160608428494450589 203609486208930864 940833240326959989 172014873796408070 346339508072337486 6021745221615309 215045736766962433 84439658850689737 954795601850940372 629120873665043274 720723373051007330 907701941776436621 751187884001687210 663397105111453087 16933476082421552 787741858122264802 995627607992477696 236828496837601894 487735835956830169 245772073998768663 528077286741129264 640137980178263465 324600894578651124 194370540812527599 245775811345962126 589656315811628265 81866812603121665 108570558209146620 752948913953933866 768771585502768936 23985648576755766 116025476689771107 671042465483324769 931040041651305070 431712269727519938 47272055211598566 818649340657150883 15586650978800440 737669292068284109 90408590761990261 290950988841043950 311619556554351688 473790359130974751 76828648629461554 41502963431620544 383546410727592994 105634842360632722 6106249549287624 61252924366354155 221334060467408262 930360199455752489 250369111318415680 846524190141216345 713419872465066911 944215813935939459 322553724685530684 243775630471497830 37337904378086974 323304175636884484 816555606352829061 197249152695954098 857479604527116757 415645713870867576 474700328723603346 880026852581188889 937222400680711653 114907583697721397 57130477211734809 968071214575615162 88216951038540473 372280049300877165 109763793191991052 964504428456964554 830998286186832265 276533613751764312 671444159364929881 531776733226992167 995116072979071583 505196394447434660 449065780890710344 680043803584940582 137545468137749936 523115187854878566 793223426737715837 358775802485873428 841178100886341327 291730402108359823 605930682153106045 847746533353987989 728919472732662992 945987158100227976 647372145992275548 998855579874750853 173940162150053415 606047234920409525 966663289071627801 764463940472123464 285888309146658052 60415888460162258 21394819436323538 829954060144005385 964071689229551797 964841062752631778 581593360674929542 622718227376238588 793273434150939511 785268982129099612 878966799510781762 808409873490236619 831938402945536292 160030503668052453 70826530188600528 334840662209205314 237366705247458006 712307822088155620 164992385699628477 824580568819819815 412839270929017591 221797362514581002 573913180828364048 691655817750752449 727151188237070564 851290063458008682 605643368114717815 769145845672737521 881848158881056599 465694456289191569 353952395131017792 469988003905891525 619851167457755601 319549874215761568 261397279972338520 755239435835538664 146781508824119286 673121337515896358 668093814211374874 294429801141646910 37223787790980545 68185699689040784 789830195601322790 380711162945577582 206015225375981735 778103915712025328 413438033530409848 19548402052367723 681343870026458160 342826368930030959 363868318932133082 281554229450335154 803833849081539601 964235105230949856 643886434964035900 684045512660933300 968835823188021048 196420059486815091 260737500282512050 51203291554964261 582129133051413620 679142543826158492 53599375610279061 665225559485368569 531405965280994672 784880086655874984 987333008799852543 737035432128861361 398438828062431364 229177489452232915 978053271884252212 50068930062953075 831533293026084855 176760504616115098 73398784590605584 803764707347412784 615320176088337808 45067436157053017 624088028570931873 863122252686440445 200598932811448201 39933231043944683 271714790600160473 405452419907372781 300352153239930332 942796584433263861 23006810368118499 666693251247169610 358369311215876346 235516655113496464 803203253606142402 692453624373921713 750783569328039961 97549642989233212 234852065362552023 690037188754378629 666992794380446197 174818625304865245 801526667802325220 931846935188861865 978236107665389131 836599998855570093 398951791993088296 345650395007028479 885840085796645548 807076159350970884 612215577416559160 898688116922382303 665353724326014544 879435402400860096 954298925543454118 155993157604773796 6670173124064482 219191262994063136 572226810612508518 294709240109409020 597212771066946490 288994543386865743 493209819514196765 355563289288774386 359927210844547648 786011293168971558 820368652066693052 86854038491803896 413898216074012900 703611657775024835 917286406731187988 559134622915610110 419391638530363539 652296800089719107 47183140701964864 971866670397696848 578009674630918953 905365135747585230 865540090045188344 415731547690234447 317582561820471513 36222641889815294 7378147257338447 985385480817083821 588490547381743038 11331119968503550 845395405726113981 774762502118560247 769272643224577004 969935092482749180 308841547858777460 378452393064807265 605420973857054326 857186114876394087 919413235232796970 357731782538834832 278799878999834141 350775304451484038 602054215637325953 201389175832710465 516337866199257493 319533974074662326 595364476086283137 900520484674058879 176479938351739564 557781823372937911 72768304568441600 407949962615846911 115580856627708445 517841643179723840 649301757622631697 643225473660557019 205912095085533488 350319085068569338 357821094386775756 920747976599427517 404386324481194675 698065355397287921 59255992795320700 544062191239139665 462959162987883106 240001254534946488 358469746464255164 49218589102412258 644998190981936517 378733362082151989 271506543535500771 773517527967991979 778643664690493886 100000288386064944 926456923217290930 864982471882894835 753702237751257129 748525203857298951 465392641280789941 88387972564759834 212322248373939648 46434882626876736 945503185365497978 136887843644878631 937332113182901222 757048395658905071 229611991160078655 788813295741116358 489387747187064381 774189167698895335 637870148654770467 686686951650621795 302998000500704046 916738545965690077 167168401092013637 653810734978172834 299662433200145600 964012347692599819 415987033768851112 520693817544044181 554628244369329965 440686525170584730 897129082042368731 469622929632261058 217321333226364516 452087512006795708 904802754766971571 148239989793516601 361352281365599804 580424856718378307 356996264717606096 169633500536344174 303053033288306695 546736474436216144 744538380248253109 952938725645269928 923860653613898854 976755114329678216 370989019874774469 356962056700073550 930973227167838870 317950742238122906 922626560041968759 495637297768001510 603067959036631922 710384633652169100 715269723843147939 124097655381686228 201572091068523404 753532106514778042 493141042690178551 842276804274133120 142953578586195852 291502794679785075 564359521245644529 433708277284248699 272667882573208291 376159955582536177 546695840332993902 528229346320146636 119413280124381840 677440051679122549 968265181413871425 854529398577801566 327406176496587837 315178515293849937 703033074606448577 899639980348417084 337229305081243373 548814579533425316 908546180189268908 633869509947407687 412030091411544797 545899105643752328 309660087079890852 24950152759472397 602481241033029518 185066999517309145 386336337411229741 309913705700123187 337470552507054785 298247046821953211 177144145929002699 681859408252325962 301155448975333823 151072890296946500 750086178767893283 642597686615198357 400125701871535951 887806988478412735 403774418304288528 675586951222359639 551405681282086725 690669032402327242 571269713297780543 843395811942816258 37259339186586980 457800171231993740 550530081209973205 231061484050300827 161432228490123224 780031618762000962 317954088402276370 164320840099100309 959891584934069076 283719806739012349 334391970398378876 141786833302078091 518996599532434370 161957809361819939 762954893916648691 24621452672577746 965624805320301614 306158926521080396 316743032730540060 479124163211357893 950171819736565528 911761060895821245 290140686316095873 570466318860507773 661290051492176925 105122831179925838 643401570886545573 969168709191899760 272181231492290873 283029605603775529 45084603368375036 580582267793608532 761650103238916948 424384392492724304 695633617034748819 755038585825293924 909258091183353420 104656087862957201 90580036196834419 105249157376572486 511277526304056719 203722412734081812 309467482085699094 922667580635236718 122522428378260464 31545601637772670 294407571317538752 762859085572889910 660186364708628066 388867602701000119 988509933984969577 830990982988637147 768107650592726908 669714075371712660 331516434214098095 389544944989668305 865405882833818728 791522425403319571 619701303475071560 268585449604654576 872652864238091778 11147778910853577 816288836587306882 590196288183244847 1060168349428226 542259112829960674 597340038520104354 241633928899334427 800610516735222965 485776711177492838 868668684431279296 419427005153740225 194788370974800210 659010095324910861 252157024578697051 21146406958114949 769564456799842432 97497042263885498 422698225210397845 100880188316411475 458566459120921059 375655402811808088 808190846359569702 56749956070428006 339056939230813131 451103767120334926 685617884621103670 527279391561706353 313006883321260616 47720560282539870 768235082441732713 588268883849700621 581624806901478374 376843972462305213 947836484702759762 394074492185929876 649910486654571369 123956727189022484 865903088172422832 43978141436046273 683782745997799921 772863976231833235 653844739062858825 839233465238743736 429246414688028921 553014959144636978 822982080240963432 789701107443377368 147762819445261060 78060715503011483 252267891328460601 541003190231921343 97423775685347904 737389305327534679 768913442368336544 458360993088259843 469166203512384672 22190380965753620 856763274285439892 824011346540860029 382738874827939049 809406245271576847 529424677536684410 844409890526205659 101656296762019037 263035303074571269 316799804672417798 944892894505621408 69101338859507428 201960896050586993 308253834711699108 280931948444590107 887748116458569218 239613016978297633 6765300460498530 83252646637344428 41575152190948704 168173021905654325 734740031789298323 962361898128834578 174745941951925678 357395915898652979 476985312458241992 869225851448503581 450191645930643050 30611435964826345 958608806711808717 244021537417308670 31744675169466075 836000347562229218 893405886357809188 856806829204875589 955050357162361691 532922801504324367 900611759224431797 105287071797625672 945082807552801176 939155302364063551 318213267568715749 671304912603415195 183592054545385715 303628589750627082 658238422901629973 780898310193386781 97950152593181720 771066664086427915 686341534883753081 911735799378350558 522174662503993337 830713849659728635 238988930433182800 400196056845399321 371932249723641065 634334874498400409 488927674658314676 331136327814342767 459979563789656897 515204786334307678 947186532238273591 128152247234407832 161801096276577862 217701009838828391 890931050543156666 710510169002710894 301307299167076088 571964361437684267 997315182359795120 211904201729094367 640968931065806391 354536145257148470 382594078232459574 478873377156024389 359283345256191385 952194364728609600 349964463441056811 213522482632577235 360399278454675155 677166721767153895 128099532660110937 718576996905372556 717791041997843857 383547982979443948 238193889703244102 700442174380098785 358229940799273171 539608141341469898 564606175164646252 148346247480288728 535665228642145348 582705667452419422 128587526063931345 709481198195391009 895058394307783898 611229273937571900 375404922130235419 652735383379426851 976637570461710984 706136759147778476 136571756839956625 242342423365652297 995997741641853678 865214236110622445 355801741972412042 150054966041417719 323114591881387665 929197124013174275 405912835201989247 502850833192432499 285828174689368850 621386855741667521 824947111528988105 60789321156481958 497095953131937859 764577807282953773 183432208290639263 140976880801752463 156502759691050104 292855934031565849 126044174745853669 819030675022226074 80987399124291511 333322441928955763 222869948001304561 212460112254812809 251409808099326595 465123226079982070 390735518808531257 479503429416170492 741075993421022796 996638600795409208 109417511111130350 702935619450202516 740369070504399683 226742915357031264 42941991654022283 261928521750598331 716570845209654097 244124869552044653 363010580534944461 419479613454261283 833015650991466533 659328564905330730 592620005193143914 118654397544790830 112759570199636349 166144327288533169 689454046783913329 675407633060142869 33408059380544186 316542337888585413 611440383440758190 328871602706291788 881500708641638446 418727048897574918 958070782971125128 900830967807220405 681451162434679726 182276625561567615 157968217270712928 756232737810469074 856415073669303049 596850605207655868 278849205256842542 597838326032097770 163363084173398822 520944428695064008 453664574067313062 642021631734088835 976268726311401719 200993664706341503 695715106806747449 619643920842011702 431488177949270228 838554658525952140 638425721784943007 82484318057191397 826174375877758258 459595769027149011 979953203921392395 194111538809132143 610893663828184624 268022591316909635 119981022546112749 349132491226174482 755343937444160361 551331117051349046 306544498935000601 145538816186474013 351807550914543079 824629833911496399 122397015274763638 736440138473508993 18659063054039113 122282596967750607 100240629940729015 846314125444977546 890146119301002794 384997830034926288 312929534261231249 367101779764335739 404021977775450091 788001273637706624 18728635738204006 538614395159367985 949760928571042481 791682354727602530 518756296683682428 205145223933662935 31053632719340346 743309484899825432 191519161152335513 861279914923695795 223035824471497056 308273366075409845 774423854495080761 614434645968816838 325545323895289158 456943285599439975 267315211949187157 851825418406356501 173092868982439153 651217367172753214 562420627854441108 540091496007179136 549057983830799138 49509026602059032 869060610101057122 149777026146677881 756285451884203842 609125163802494075 891645613778172884 395325110614702769 658641841530215434 972888031770700958 296521139856140827 222765451697661259 421830611011579630 420310461886777518 95812055447575414 699031034629414027 980941727763624943 921274848316828701 375754137892201730 917298971900259732 350056977839984667 480892603447391044 659661832719659126 569850222660148290 253970991202508934 662988402763544819 711929579091732221 66463186072008086 664067468188732017 940206911004739833 588094097572597437 912594526080434974 168215789922604094 605582445850594401 42768926613870356 314702766240807256 892191827775279991 17648182516105594 491582231699271759 662585528527082869 145849109175494505 747311049850093752 323935115397237208 676832710598564742 821678914838798330 50257444388664343 77581724036107211 754840862260067354 638041035814040568 68451299214171449 554774823175650687 965781428645968499 275871000607821738 998263936293088053 796351446031959749 676584504488685441 568947209306085091 840778707116106879 691900255942520939 199053524425071219 745969861992707547 340009085969674441 361963341795251856 992745438374638237 734749927242720809 993759881008854941 359865545759042951 382558751989206713 588107072788212273 296728364767145600 830044696228764054 975996746962701193 627470672973785471 637443243924816236 833031255718566429 862599038325942830 888358347482559966 960309765960220627 900329804606633776 643989553413907881 245119690781238917 914006074172907679 383688827798009001 158534330940013423 273816737863555327 867180427236666108 102337157842835504 475046010101926118 950136235081757636 675254083211851836 544759813963167027 328663939596082181 36249456170112953 867359699547749243 986662206231065562 769960540811178270 307251732474105284 36666037987946821 465145682824318988 124031150617949478 765788682519732722 497158737931299757 736357918036460535 717516968941179837 54347350801617628 22010522549085714 985552563269833686 66158100644200628 75851048349420909 386461337575200530 755500462877070794 997073169802844216 437310411911740955 608245919885678326 220948704743544438 141976181599967947 71134404208208202 773265801938652789 949077965059651005 195557178356349295 101900922688198714 841187170858303375 363592807659001551 217522004672949966 308188211880569046 224024048034383815 581181067344028000 611361809896760638 904092985334861770 909936701427884963 251482062979348760 239172680322334354 858052222485311126 810056956934702282 145864110017751395 818492867580844747 225301655250058844 212129722608197676 767002966872914116 878669813577736519 162009871917908351 101586675489998677 730884753381906639 694303699452709697 751963528802870739 331410931461497590 831018809497027565 650128596991866061 835804569116674453 492721738270018330 138088364632807696 759816091439187579 490440813768692483 204184816861463907 248939773673566103 526938575788765558 863978413528753661 773382667293071842 446994190773510830 455589329175030646 575145180058950391 257944465478663864 406105652265831342 639094293166624228 422128015340501627 192672475842112053 580160164941261172 279283539995708859 957190941006643458 453519867791411073 388156254174422895 986350273384709371 378358411051149409 821515403591515554 445716138365602948 46068397835993057 405804132431796012 692254478341840140 630591667301561109 495614388452164188 896154065113289105 967109124360135569 459431354446314464 485960643040731159 923989668334863721 141469880695652658 36397926125785833 723772921808227314 723167062262799749 690264755357870486 358773909342828907 605837386138457259 901866698018060375 361203669236807301 822630409372678015 230868052425176709 144148822686438593 1301521343587276 571301095067180158 710167835659758087 618643913502503647 497113594107716515 117453040144834494 300336443469769336 683633919722947535 184760387014328681 135299081422910873 475964472882337241 146431578654259747 31143949454980052 468435843189615870 948151709063951583 448909650979774050 125250438377846995 873627120636016557 894345269018765134 866063131315269196 687534226472942242 767154384512034283 928297490213929255 45461386632810178 472873832129382022 988650161919458969 223420420172295873 749128060949050053 124842880358804227 995842355631604766 324981287326374460 296743844735576349 26493716255163994 180049940706477401 117398691479240838 991730210479087717 320935055440679735 989874819986712892 969417027590701319 651626684616133385 659567635502138857 226465095819407266 586415306926100465 728783614501627193 299966831810406989 108280183940058717 30375919274804414 402091501139547888 359025709333541420 245312020682391311 189533124260431722 340050248757671050 589460789128342262 614328614981292711 131797220049525874 565323152329007344 789041109088588749 748704901537424955 278102072927376193 676663430240334403 798685739940288498 143612796348086196 16743867618131948 366513532053889648 717535938508054933 35501019832056589 234539545592030527 472612607709340297 555588711120370812 584965112404024630 737309242027672076 176795751393269829 823404984627526969 307341890323400058 177853455585072578 454478450825934280 599600045638039009 171963190821219834 226332263720654210 361263977174447769 693875750010488232 706661983436570569 753793008717506366 430832389813994604 10710663072812478 735794229423126921 451112999771984522 336473665058470906 986514536520844663 331090507181114940 435369884112293246 451072682826347856 262222598279611597 958742231899635408 4126906283593842 811818724130170403 202201706689211947 32615846868681679 472571077747800614 866210844701790861 950196686741279759 84006498175426164 936095534395012935 763864721980236376 53209317215225960 757532523135147611 134347326324671083 820485949400570935 912367135521535861 525093575776770597 565730748294042995 70548832893482610 755476694373646199 117671065909321015 537101121543304985 494090395441292719 221274234793352115 752670355719707620 968156715607873109 536286751733136553 115595935614584897 243592704520603616 229026534198397809 365338322076431776 783178888758885056 3453739434248843 310939408112972328 930091082604150957 533513014760346577 884065517342367359 788639232276998314 949853514904200331 607395753193105023 923214927882236325 824915952027974402 406854966534707752 397034910383886671 627736313375650500 433748530066944244 995950033135236048 98796970315854801 155889446567159448 811122882990890379 759954714003988867 774159559418583442 434208694182992383 412595526036849097 914898637618333972 858167451102282078 378014975027872403 89198078096486165 56796481610546976 294461730798845841 512794881803076660 608937885659845300 792837330455402337 377150656737502744 548605955620553857 843569720315594587 783468983311008004 547695135971239598 722806437269844661 806189334175159619 32827321610729734 362924215658765040 835031969629544181 817866168934277230 236791459301916108 312688293167013870 184405203945056510 958353710252537878 60102555822701270 855980141640541922 305721704910701978 492275507638179037 135584148340078175 731213006034593316 49323363436557750 51090556605623261 503599148868330212 630348006401906498 2149560085854117 993357056102175627 422174945302420969 709809700108475461 624931947712356507 306512147092383581 176766849520919122 344294023258808409 93632499205596396 181697233919531086 120264298621085916 478686005680561480 422310882315876315 75276518240834073 694010488394124543 227343959663448378 665734726136823338 45352686636245864 328290425906885230 282677909702860003 683924317292526642 430204745947178247 807833677826853501 890469029906046519 458855396504546078 708293372887891020 672310839732707501 446153934938217367 439113378462227391 598783462565953555 491504936991584759 691017636772260159 889061013526369461 653503413234568666 820504481023080531 368639830026255 585798808509898077 603761539222501943 336476059490399184 326389184675095998 667625072326414048 388927083110096400 555188942269893952 876344713740771870 458508918494580919 820900598205765790 178764456588703555 20571989236879970 793708960214941327 35001163241022236 366953202842373800 942116530399748261 675880363653630380 789005420522840942 806563020889676623 420702348202755433 992812741395028292 36346363065037099 48060497003984037 478777568773619217 421010848155769975 321532132766083772 565138016208008221 399631528640763871 153310423518149978 2295966383628533 599011500002560888 391724494183570246 75215421774569801 27051493220286565 94196789045478183 109709471753836588 243867127518569490 129671932932474170 29030919336643758 907559320289151945 715522373307688847 317002756332638144 38731583637082042 561226562672206859 897575484217325562 184033470538258807 561200193635847540 607422476530773726 388707037669815867 344491668599708086 644605713554616160 732770104251299600 944078482148334589 366902530427221624 786609294378513380 52406888123509911 153925561811334664 817527288578561888 521794080864815385 951552874710015133 68777219743189370 92317010487674573 749539511040326744 294697810950730539 627820117752958001 322221492503934185 660318427999079601 415237834418379816 964397729865268356 894881687374289267 751624777312199753 243228778534130519 365152902077216022 401141605027638116 332181398980860431 192719427240430009 623504695089571344 723737884657013335 581170532063809200 875564884285388692 847484256925106686 607835028048465276 645890850934364128 977871376776207120 483741605094164997 194761930296762939 714934649470316194 354397733138402985 247420058582887306 312614103932005801 7421124201248362 927485638879190027 496636206997161000 498985156864852527 779701275076605628 306306409082250955 538844944646118140 836989682531043788 346421309747172943 98966757200259330 481679310455274382 616541865417052571 217186058837802748 493687224415261168 298212784967018985 706094855863484364 697275020818136279 677417094189810658 622510041340851800 114846004633553958 746357322697921586 493644588492945785 271438215229465235 844613341252893558 721693336404661332 694567812556240658 332276686764745464 991725846562372416 612602699401520259 791421817332011241 730413181219514707 191298840576326180 437207471719793494 68344928319320809 718485241970156703 214722509963161156 424807487136292721 679889302429414854 352259000608823898 493992467513343834 28617030142464965 482215171068526319 497108840928433479 129378351638663593 755911528665577091 439671949808143943 762475631961899268 436754073084170145 451200631293170075 719765378919539199 659308414094983856 975610427172685218 363012489061815217 31563499251506897 8573094366280580 859441657175323067 500714285511338599 547420317422987658 425610387521924834 405103141975534944 138531222348857072 548460458846122381 645754499526488524 237039546489458804 143602364007683355 340237101303211109 367123709397347572 465608205372629804 545112726470087473 188094123511334435 880903694337597593 113042521468806044 905034103322408115 684457091961818555 875274526061485384 188409240092018734 961197341157633788 902782221517323981 623800805533606440 491117287763855464 332133174552286350 122226971516585206 634834587927409923 513981580746701913 986231504502619119 713288498836331320 236096021521373269 692694450758273801 130275928789024177 244032983368849342 548143724958433835 440206586369227838 433283790302426988 648289129103501747 606942941598063379 700505798691014472 366930020516650526 28029811610713462 263306290852149532 164310734003636881 82914670861898403 942074639150387225 211008801421164686 656248147202912527 838224274086436231 383541276336635687 93323724859632455 538855741983907466 413307913569255603 777273306309657262 583014106385523844 876510266397950727 41153523574800412 748421420424480465 582454896059873537 654508200020691798 282280894225528686 40150140595496635 327233814410715813 696866680390765311 561251179858796255 199398070220121285 253454791365790804 817623843382445308 538307097039769767 744891315402693812 617970864958424446 924803850834736124 868198473701054226 143347424147712041 742131571594340820 89752403747090152 822985608120659423 394057856887399993 445209962770178098 349450857279331326 799375612834491541 921962201645346500 26439345222290345 27244058220507728 37422504541753647 375249614198433796 200917234577363074 318587097166147376 373464068468367968 257018874814105270 781956310837226170 605042061227866373 898098251318159814 521300414732052558 360017154148498663 440113381310719451 80941994675125306 144792476945936461 694933767657797399 347009910267045745 207587352412280795 695726953961427784 438779447965228661 400972352453180566 976711843475087158 135093133848952015 779343286774503140 102066835581589336 220844059218115101 80905384541191181 879024141131118737 429150409621675684 662935267046786437 345415632689640085 851545269823838861 528092645127181441 953683709988033677 690941932204827072 582375570897933023 354326432972505053 729619164447115779 76882477298228191 37484707161714538 459721630900352815 742593593524482568 557297772027821311 421220847139796478 584016056519901659 340777809559576246 780906263779865110 525906574722397086 364836422776582496 494475288218362494 831194004121729008 649860116205109696 180400215738265232 902973678916184362 985650060392122614 940727777577176695 606607885958797270 863963042874476522 203492513113869663 196780198885639923 468868783833404822 866191491253222463 631559295000022094 735822501155811176 596998514765026447 252684708764913441 562621624795500713 756372423961532601 728819931981416090 661584070101890853 338713962326586069 380275389195711060 20312466619699352 388681980039132146 165102285229781794 944678318301009291 141704788281452682 329295154837317678 557419583474675431 396843041058977163 170969052627364406 176275364823339324 497868058416310297 691691302330275852 576029228500781451 450480088552961268 726385491443686058 351888561492733170 902266654419474207 313397624960383306 85432328161643871 768242700796454231 53132390433736934 437549408821966571 415084454826750031 959521873697180395 306292542712221652 222165223517601134 481380275279289091 394208761297215320 158013524931226488 906815587303745816 203453079715602717 405069451375179829 853215335173790424 730984624280447458 885517764555588784 713326170150807495 10986768846605524 262294581085068057 404561802615806279 321256657382177261 45083021549644566 472659583262060176 145010964448690156 461973587640577949 449022854719417614 629678556473164461 564407156554986361 952343764180506367 109060855971449850 401055378466388615 242513607843496927 344222929510650168 3069185283553622 244052406807864610 515248990718261333 479314462665824853 454390730349895333 796690971727907053 710139684198724679 263888727506155517 283130071370181409 421176055713780739 677098170957066254 573370282227423288 572368780093994673 958318315799965730 423703940828582080 762932885895459584 324662389739693917 917696394822729351 749883710281234145 759744826242259502 376528757309275946 845115176659106315 909922730154079777 898497825595560749 81268430199834638 830694839415709052 222099422136224282 84018560233604795 272330273920265534 926303213514692733 856049785091359260 343373786986555397 559490248281980748 968838645707983028 643605077771595909 985886497104371441 516347026707154181 822189937159407972 655586929499975628 380824842946660751 539885161884666247 37670632443696741 71969581651378681 980083061587642102 887021663157258155 700197563036649454 953444071310892518 768595647986257961 906255244109846274 630133899825517366 902653172598208387 517142515950737794 633741560303743652 507504967462031535 983768435523984242 480532847939045865 206691933141692592 920381589673294750 432656707452130634 503199787384292386 590613232989598416 9047544204947460 417837902788178406 615419113068218684 849267756335242541 483811491809818376 435267669322042138 285903701746578998 695022805319543962 894822197879370062 987032323320766463 501910573748436314 843362506579519141 836665675462977628 437978819185104473 452709169105674796 303988455729053459 976222570213759340 37318926817814258 121858934944550082 903192530239871218 772203964947268416 894270867164551251 760432112919120003 436715886584973929 665400875536416619 65231866263439739 91239673183771157 455182908011412843 669553908639428509 816580883979440311 974601456017278903 390455642694137265 719263288013555042 967051791874707198 519381860280314905 317254065710127658 552679241959371518 744645914764796377 521545220671210551 602536947122027429 167192278851285223 162037356679550616 969236999763022432 20859899411872843 913129192959849912 894242799451584900 518338727248806564 618681761112954438 405673044899371345 388277674845265131 694031359182258136 745145230678983135 729979912448706073 552439881029943681 324259139053000961 893900834053687263 769653547076910468 729184697814016779 756796217669456720 267350893430003009 453691734363211721 283361162994333395 172517315216725127 840564462062979194 623293426566063185 540140405408920109 816038557044553955 146518156682089164 269480934682017965 838616891012057601 930831026486333424 846037956539393463 565964736650246485 935546842417398258 429787319989280996 963728749723216449 874811873071293481 516207270845501079 604674251596000166 809933236704886329 886960440526220734 645960653934716824 337186495439521339 10484183804089702 537830449307872819 810461134676138071 145820201902280747 842355451750122452 713110130919990908 805351462834625485 432276408226032417 465938041369319640 251207240750278874 197522376859598534 631480613917831497 481368383474184155 57638159529717660 540070433244553428 51327484528278314 427688063389516109 50961559105135744 835473343512159157 147395551160952565 689432493161939643 999992204515038033 859868665840809334 893551852914039924 330654158983235837 687101203428311816 823543772669420770 33380777031465309 964000969462989210 890284197902882010 203842804606639442 981321095280141046 427117858248671097 44110238264160430 363139803306742928 11732392727418802 243578734153826783 842670746442655777 323194143391539378 275141103402274761 739407981407167380 250873467337667216 494224100216130850 42655955344430843 701960996732981467 166708790209738178 702496207599336136 754791296640864857 133382647247467921 655324974478704761 643669639744244523 966677084497580922 46894569586607898 234076350849043973 633411680458205203 936697039787934293 14806253272377686 352218015663405519 858971857559294148 737329963311746758 112958272655828783 127796915915739525 69200353412921426 663185052517661120 282439943517807584 140446210970737068 275059996472878898 315089920630458697 320619595943016890 214323174632687730 386303858000814119 255692628028509124 686095906920216622 114282905423648262 742999200183577299 952079255135169279 296926396844165218 666166363725676023 428845809753626325 910411588920884246 240461208573838842 438603525769198417 499861452951805582 783752006203555203 301929031051145089 334313628822425620 345505403942015012 56948011675732557 475365492051262341 558203951565016003 451196954968182380 941663430271512908 417344204712714284 14433289380550938 898182942806800401 58751836100451926 459725761341928941 898607507065636052 138432892503701720 811659934894136159 965647000895026963 433091838522843937 703481792209081777 102786506112945594 76493347284826098 787573282360824898 578338496837649562 543829869284261479 986842788640318222 182323132159883998 185061735161579137 170749224427542863 122672108432480711 594085082191147433 59905194784206141 525489337177874601 47739490979303738 523640123922139941 547082322575866630 526257392800526737 465711586739065107 519695972385642128 777615602383064110 443074107659256494 462978238981449783 504262903530991027 343064648260623982 451564801882679588 164752572279008365 865811084861484832 214415941796469663 477558926156803724 25034423237800282 950889341989721786 345184914778866142 664602078456819656 258649623654724795 218438165648669699 698012820061613872 671721579730645507 56748440892828627 31080474512231255 573038027094573452 450803976619844891 915882112740348569 419085689022660362 952005565886115170 137070869667358237 429759222883274817 810451145589453260 534524581654698862 716574674632514020 609067671633014843 434897157803693983 189797779187621477 709405618338324536 622660385716452450 715490339163258992 893895704851957979 312045556484160931 273589710489540769 540210559069539965 324058104241075770 28395447985790772 718991916175274341 340924005000056832 157671904627094215 744836963068511220 162015852390152450 177599792403871783 494139224856914542 736158491050047571 310130782098397426 362636053365932533 829175285292662148 620630549224372421 280881179217165039 167361336443299760 924799224467481170 79865124392114931 356628642158331822 840269028949305494 819315367164587650 680399336346071031 347662992445038714 97308200196838337 985419104380964429 783861291437646799 71745752118262560 425231303225131276 451424206934512159 648288079928150707 547651223886340654 845881674353649086 78339230624515114 376248074303298112 379670814471667181 599057437088496792 214612101986669497 601763913894643086 640549150672314 383302306569770242 724294682626421454 857933680343371464 985116086729527540 207379877023696473 348723136930412596 603063045424144341 542206585596025981 358627715409808712 872683021665463537 191032033190484402 684386315909603838 536210830820714594 924912504995058160 127716998001416018 582401302370867647 352634440750343411 741656329222930450 733159125772756603 789860967618749424 768569986472008365 338538660176866265 906131731091478546 594549303524564464 312019974629211623 14517927657882886 114495059230089862 752201091713265869 144705788060720272 853204174454829483 592491208392492002 563586620186100876 25040377420821706 710783990813156632 35742387887009458 599282721587125879 452892539596779080 167916728748252520 491820776323093481 384924555709198550 456988652686663014 241879277293567807 400595059163289892 471210779798991662 151745654345954169 309622318942057099 442292020783155253 817227566978360909 963914603245691436 906908813889948572 855552130077262850 927982283867980687 200197422745970249 709900999978898244 442994926573979081 488809639643877262 246781339475811083 479455571245602673 575631506675149629 925351857378766043 875976263801670226 633865512054621384 324580399641631046 264424276779759582 849284588539380518 507448713913525450 309749410867721845 206607885557667385 757069301610159204 500599075144804762 744501490235744042 113547284760343549 343478381774684487 652052591400395021 719165826634571912 741952089304535386 796689166745259808 27265960179582233 881663248539496267 358872480121697389 633113104246995595 153082659223146246 175676807024826930 631280763585074461 202252233008593353 666845902395783533 262957018940004171 283933179846775543 173649464664878919 749531345582931233 917877460000762615 40724121794454752 432367464725682023 523147086953046477 859287745626026632 244861210940310142 355275391564181606 839953651873204898 435183482861279111 263918817555880804 375856582738851638 949115398786611502 491190499643775949 984252959003623434 711419243505500722 470234294540275038 558944329020518153 781444397570467754 170176470795479271 573868577553025196 8316201393818543 116606727580567802 258658555451193814 561634546723894241 331528157599898994 703028307338305877 393745975119168510 921315168051844629 522480952695571962 501351460471082510 45626814868610294 563119317573455119 824667122917256552 437820613802153774 555977719809271246 148936827802699117 928264182316172568 194449061534646836 459981386707907626 94418308336637609 178488079629602024 901010892358031824 565389841513574832 480612046055195323 838696994660130724 911761982499194625 162158383568506779 885140543910437717 975505870413341814 749608499110520293 641278255290130553 530381661561882134 816645177423446103 868420031443498316 406493722419937295 85221789389518907 334309445801703828 906294623948563089 398614098478496003 871604404869118786 461603402017911192 717906888998264524 267647642393576077 887251154994760912 432352445859898790 318038406129913587 180286887179520271 196711424926994976 488264326746710322 932190308735024661 422257439416768397 191704078292272334 484852193049435558 546040068492622894 950669858664250629 152655409583738447 854009912528618006 251933039997600104 217786991663721901 41068778959179866 270200178592900819 686291902706309734 908667005894228804 642155927358129511 804255482381761208 714421800539700799 731406944939703344 92327629168123710 359112685845088622 517875446866800308 57238391787671852 628846033193379392 315320680197273951 357386726624841157 542144881545698864 381500216214131101 659563018863397880 400063182843518844 804502187826646390 644337864277599345 469125990968963673 399637330803160013 611703677962336852 985163438826585014 860508002165852704 833094919901872 486315840205826530 843990088723205384 307427174100225650 808569393485876979 579122777588572621 671626145291104277 512015511503243900 754734232468374873 782751120619368457 770928766525359713 618217550761966523 440088184670565196 185054174941889076 104987220310052704 607819918666896315 526040124097458540 221403523484521416 930276348929951950 952477576340220445 950266222289630619 490420353100689618 344407670380800658 572084702219770075 58565466204125315 235662084422831794 966308258896081177 974233800603677795 372929929418845769 550429276178341393 430600248705657485 541150652177890696 582758736593388108 210433605641087934 799136558201067175 774858646855832555 63713977595173102 738894691661640094 237282596420061602 257273817205342071 414406335063031794 490330864534077809 163552502058099415 801115782518182358 927925948376368031 436286157952796604 37450705189062572 762431115466635870 711147627928542448 804920549564997771 676596197183644804 941216994199895130 958822155033753635 972330211535534606 224758752120541172 640283452701573158 324075764768280598 631842163956396393 51412695497988553 941957607332709147 892556730646716354 280950772443111729 524912969316354838 185440877793143486 627611209510484274 174820429336562563 585932400210518677 827443428416754058 537309246314610313 880292966451615692 474665534172660556 608882955740099200 640521229201669532 569369006346432211 519055337814969927 263524365215260137 982261139847113495 115540048916716466 58263525488415957 588009538686045046 14354738540356728 957446620792882162 935496224959871401 652867493995593241 27710495428271692 309479000149254962 817581081253799723 621513755733233482 504778702595214459 58791152023396906 532337273327948860 122498396386386405 489976785430297239 683911385559982148 798267107910013512 364094697397666754 211727217134863980 763888967666680445 66468781653399534 962590840905885997 84786970214035069 981170649106345178 305992073106484048 39216229752431411 270140489440767413 582394557941158955 552319495979823491 830809623247531316 331822298618699442 964069489922970207 197093020538011355 19148463912117599 107116425169448439 428638236463415021 497202226485865552 574459382605217608 144217869418187220 492410422513629809 881829639919882922 352220645120246876 388450956472806213 46350047812360416 566458511661300527 895788317489960353 43728842249963083 471341193817689289 320886873770002327 368387288151894622 427696657755155831 839687899105823628 162179377843632531 644164428407684284 360352303064057370 65547934492522292 254612912188145472 422739402378753095 588791258215280166 498353163024356893 581371984301979178 693068592740983874 688903185383899708 129079700641795456 51767157972538584 701418038813831118 600149361437924187 867499224333775762 836795803120595568 102446516308033278 459106059095284714 624828951643438971 856868288387107974 269313250723526093 319970584582134161 783888321970662115 243130823977120207 839535649372665124 242088245013123679 923287014668779099 377988694141596298 631153568044246063 842646303241986697 727563910345000291 596061566933681125 876078144057577702 503544357306055266 572438453588558380 378086096173334889 455159714020384384 763850427440652160 235622615804081856 321762391226019471 591736086857955375 715815531324277792 165156173237623934 656640322328013691 128523252523043116 445270297281823560 396476777095637368 130148803664098667 539958489265260825 753402097077867717 12082303549875428 596407498707171219 971320537537458554 622399943423205518 779205317616205172 211722238148950220 595903475500641111 797597687541906630 688444940627077545 70142489561796039 977015304773251076 869092700876479753 192973339621160315 149627480915376840 742842496080198484 302715833923465629 743836668075585518 558981826448619983 962255067010243209 506531093914815332 76633607665649195 946189231878024410 970398592457969947 914875338731498195 878534182913576223 743297667285836596 172431567183479645 784133167217497854 509395709127050883 944209416828423887 166449554977491462 450823422082470071 800379085376575943 982008254788270087 104965782705357584 672846197259263197 59394454130272471 559414254045738514 791789150166224452 828014932672124931 922342086348682855 291718184181841642 874022819902239500 50760839006565785 258759568123732001 193034848502493471 809933601268339861 941387462618251142 724694151025156423 642207407951544947 907951656774368272 886438500774673975 361203615041952087 76561462540097483 823686840886566682 709755082171421542 833480782117478003 292199250407406168 611587939525277788 198139151711325176 659085009398310954 171426577647150458 835324110703400263 560186030961911044 719180904240790592 476856652075749639 766523840569361660 362634776211859558 791044773083768752 98628554384307773 339301116477212759 585173303793256927 921645924006970084 338369222074953257 448217204915169774 338584298579667423 651266297622276457 105224155586857189 87679002868896741 85295802641865030 680134992006929194 249496212029570109 284470766416198046 222068325764692840 488688615493603305 267337992057685991 598830985273263864 243493415979738556 702671234933898393 575310862661776219 778629448205197038 667990334999419635 302968382513124905 469468930140109570 285525191320371405 815408791170414739 199610397453733783 111439408227488113 604478137558341144 136975644930088879 463759210216097857 232134769791348462 976268124190492970 527824641055691275 752584695664510037 73788414942380425 253674891772184524 600474370608873454 939484971176143907 676801529391430085 554688766851841113 418059362670950669 204970444061789445 577682935289277296 422566797379788826 694521179492768230 560709613311774217 492392809636156880 832345427700905094 440290189968453752 834856897057354727 532014869796546 607271898132183449 750135995393092348 105795752022003708 724601724057886656 406958709441539046 317127701023070657 491458165507424086 225247092060216458 927437125661470873 869376521019300632 911514304178042301 532340404124689805 564028095800602125 526417539859525452 522397191483340577 914822733281351604 224570227921624940 609927965735805168 93618540452647488 412868783552154981 107510748895806026 141237532511798672 387209744045543809 332237593741951722 640160442536429584 68702425500501461 408947084481388190 555774287379645993 596361136561724439 395131436577292608 541195312736451773 761384735451021754 474056416568642178 641719138280311895 58120133961920536 397499996011684272 474755206769323739 172364501255703227 788755456888224853 481541730214924829 29233814190882178 278116123406867489 482958846280900758 777921452234749734 86409212430962009 619513366684906534 774366526695446525 307927767920175847 70981067785942232 893187202915536027 178410959764101653 510723269118447654 485547382746413566 223211392188915094 431641665654890386 891465606458470642 815762809611244475 135345366847778329 910946302521427357 682447294858782053 25535076541594980 138650305995012358 757678108163313703 623491376230822352 486044386519080958 618152681544221128 462428847035845701 234595590354692206 749272000134533024 606543347994389315 819533390696363027 81664271647399450 772915352872285513 875119964813440310 783452578956971467 466147811096178284 53857510639075619 681971902379569847 206004409853907721 503222998006740669 442442386380443267 524034592561389000 399593493800617357 278908593686357688 339577901437921482 183353994552396699 295302087937726220 942826222228990857 190988226495674979 8662621193507254 281831487995700530 521414363339135650 797226135914379006 286105544566723721 960926967479618138 125531723039545802 357371576255181756 720148351211351909 981355567089415191 438594620999448855 538644454516129664 290448312849372573 41241798295017691 735976122504132143 162292913037763371 99862894451053995 7241195079931708 535303430859169251 710418965382010465 312637535830809641 19113363850564581 488795227697140485 40225664659820315 621325560923158007 436053431856119128 410147987253055645 107348815387118487 195957624896389060 32280977234691881 544052073878843022 395961429122772301 321948805809537007 411386870414171911 723968822637275417 772997605948592128 47167772017398519 447197146241339525 206151528878515062 92786834409097475 206670301483606295 422440739921176153 473456495888338640 343728007461658954 340366642794904181 883857737300696078 711889646731997983 298126825878106267 593380501904056816 849798435053403645 529636865085895909 161294027208014231 468478128206722986 309889625532781759 119553591059807990 164534014709376133 697184150090486484 691629298652373597 230650466093744191 177122651428144046 298645146671977751 425271312428216751 289011660793054484 595666125933013522 82698793742406901 413223011454136200 548869124049268220 734091256086089251 853229239552181807 7964625556558736 111091201042614875 507827526134237623 304449785278231605 708992873987768243 278461348259378065 721484624056848760 326548685723914164 423809567595310196 567035791087863590 33271587771104639 201306498568026359 423152841768022589 271068997639491120 600164763066726166 267865723439681746 761111982207179537 688789673000346432 699211944327947418 965253515378303551 599976563956877904 646395474443178768 984807720875733815 921589855751103177 303040479549176325 963558195672620659 453202089610546791 969595495130261418 914716402504909812 499869028286214837 866914692551696511 746520840289367799 56644709147073432 667796246770486509 878232964444468309 843561050933879138 556127820035009444 863399527630220934 313651076232752595 34817179433371787 703972359498065934 655419983352274639 714359558598479034 900134492835137960 885698461191401147 677137260578105970 730496989793343677 903291931988298320 459927590020075534 958161089759824833 690486646232978889 200148048726925745 37937926825432590 744050642291628876 151173960432764520 362333751843552560 975778267092532744 388101281810052333 300227082230855010 630767470263438539 265866615922407478 907492562023474566 989907776500928445 958777240109648677 775001846921512433 675358409486851095 334455715059211601 646682414510579106 884666036656795956 40613246711125608 91597247044090408 723433800364328702 486208441415283987 912924055449033949 172813906457096224 886843583628756728 2386377839770225 211082117380288882 951481371247298769 397440482290912330 866834309719118397 59573343902386239 203587464952593242 981757928109443671 177635397488344938 116870230541297728 245598044326294825 965727429291501649 193834222507699991 550925395715565633 614551153673573650 374274694825545490 479727486703166874 986090684657488339 795021802966919 140527255074981387 676222352902469 47437740613835254 911217134186927799 87410808131914418 380146360295299031 260717289555351527 237495670404798890 175133527699043473 582332780796750010 582322462904203636 616557253845937031 875565343747237753 94258235200803653 650662916353731743 650845423263141582 866140504887964625 232535110973203180 162108669584487444 738714286216964835 815262239929072037 642757302304491708 393808000972104467 621458092782133615 207832235017530645 924442652467106438 307642039295690506 126166042471070979 478390828750510144 557213771141138535 546204969116023791 540681553981047628 107325438727377173 860300056047302721 833349015056426555 619490540483971935 574632978846615511 794175907612077430 45366047452352965 560951852680060986 17274252041624641 455534593764545462 910851549617962092 544685286897941561 410170901608386035 921749789959676452 956467635188677730 153782979125993485 100775946080753795 461976277562423872 46447301304521288 806212739170671339 252124982551896480 932921530014976737 504659494154876021 47604641924991632 843358359155829341 333692908607414486 240904069802511396 4328283091153828 830117305076162030 134111864677732029 825327659252812764 475913957490498139 557969246822602075 538642798026486342 751424622303881325 244702400558839246 287356435149725721 118840632579320820 763791925401791594 1919356994301466 363820123536057848 789786694184112577 966129922640329869 981855967003617121 674220181688243078 879427341860075573 398535265395171994 427133109617568888 286858978772922248 153126718864748302 970861181512265222 845233506705139839 645681370280639285 931634073737536392 541446419047817918 384600526826571502 574420978599509289 60990910136836637 822175828349612544 841692211380501073 875524690951296334 282342837943825318 51058389166631643 116549693080262253 298909968715065269 814045794622246146 260831526101832863 819201528222448050 951385214969473575 523882763526341608 983576137427051243 638007531830518177 501526817362650057 256578736149058862 878324038105837699 334114231311662788 358665910007551493 659693721253525658 179717290983399841 142117133486448220 566069188447038652 257931193544002040 323818319121162374 157393264483061874 634651694794965466 671762799931991869 899466204853393467 129197172652130248 396680971827180515 110092499561888676 960686413806039319 830993639801771400 189959964902739557 594971611984297866 238604820521207273 928237387174405016 75833994293361517 163988422754342032 300642903319899960 876709526286662752 983745890643759165 83296862643624945 616311168413671687 816703012277265341 803570077040404289 569941075629614305 810757454625484318 210684862919929043 344525590248287481 7004484328628480 921416201581561704 704165576005434555 976309405265540414 260207664528268298 51100319045012698 143405702668068659 555134387129463275 802362047676264586 125866321012381474 289475529923593982 634535786719653621 113044926849741712 297536467617949796 718060359954306070 654469155494310641 659703877217711812 59622181678489170 921168594944900295 817239949971613524 538877222879826361 77127033809988173 96360300970286131 470801772135201167 516249997158993387 778899905645251809 66427630077924076 659520384645991248 415971225386792616 662271888836860536 738056201995872978 951269937915679098 436117732556270556 717260691266618689 557191170977987618 15224584303727521 563812421170038332 238022775867253646 464847161666766381 268992710339538291 937696814589719121 642576652000824872 556354132124477992 711038452545312226 779774491034158062 579314110173034955 672356043121010026 728219418698435303 489838227880262424 24160624482314829 398702869969290648 566163866973213488 646877844986753808 887594840565115027 977056624033585283 654527546041978162 210787967993769618 29393410257642905 39932218216355308 773576299116409276 633287462463593489 360125861391545314 608728003439350823 822641906514892244 418826133820517034 576014101826936445 398013994842457808 938819044035257981 549769994942336277 278220350969935081 173699849265258012 363534062924230965 43820773045974469 494737004165488809 129407225264744920 447241244128501824 233847473043932255 951115196170474423 670627338485961921 557202698231019115 260089870555922653 375665458958853820 367788586218565796 43125339614340110 402040890244919420 931012716980300613 250688928694569764 138398785410873497 384542377009798003 847124418266885839 970757503908635299 719487274539270311 97474753975536992 841609441722859490 749283282290411910 632391737716852852 816435327063164708 82432698192886313 552003927553905640 930581709069908991 597570284330859401 111481907752586991 450698463131049407 806718613792855750 483584810082826948 681747686018132804 944182454387177168 926026116125996788 133019073152875452 561479196520205599 268099227552062404 84519017394955932 642332103813094096 487324799169999927 304673385413516792 755820229873469493 261380143129168628 152043558113346913 582087418524402812 591614747998582342 974108769487017012 596981304909603233 657558472158161911 116672263396622357 543538799119365727 966098771822241266 981285965624445742 55822320282322606 305431073434151450 553435072714420715 288515990768776640 572031952917673495 868882419931718068 206793866412841812 116233667878827526 950425660350271844 507902860439793067 272974825581571281 286001082021180910 578377045108833133 919986478267420431 21236144174406223 820566963323076629 901228558484579724 377448817908982516 461031917301757245 677494473716290426 492707994968948100 797720454921411702 519360523045460496 731668507436820967 959051802619597591 841782159308491940 397496286149346381 79560042550984410 119401554764369705 695046780479942737 120455739394297311 598916479994010161 142079476949618458 238434164137905065 515119001395701316 67047170766046174 419027058188617845 513215871128962934 644359714749835840 584829738939105646 234396441860223420 430261027598637337 278201457300281794 149429005782665602 967029396261103585 39214696085043995 262514593773560067 714872341455337201 469698136386334388 583174508913753957 147468607134929969 367228104893397557 114191207624305713 19379077244553398 373155823654713108 986333480309649682 784663633162708382 384503899244377166 330641121480282505 995440722129569745 243747523739944302 933262483140511059 8327955548164528 37919730694267535 417488568842494206 1994800906579132 199365347840354027 258007052238736644 133311084916887105 535490711863378582 35745337816214256 897752422432349911 22784913955983381 832909753571565404 297063694797337988 355975286730043655 664959335166444553 72396145957045517 991863614854150240 585901800988781918 740258588356678240 208026299585173672 329613152164403631 746250016483183547 231685878086827420 120348753649599795 278408764251797240 115499625820937142 836190263951977254 635625351159057595 144102026857784599 600851997230129350 255440178546078951 520502627819883510 12106822598433557 988694888122252737 337556351248674486 810735230036747813 157405511778363158 403444336096433844 895815468985043079 282180751407790508 65221335073275343 633546997028063722 250704149852938677 939117149426600157 131994001132913050 735552187903101458 989247485124973228 725084585665110596 310740140434045182 243789166658640390 366598798203720939 712190742283760949 117543471810801380 512174274634326645 530867986205754316 427349749542481303 525560719168829516 682061834604665114 957354311441973220 464711724543798103 623812675336614653 769058432779479557 882332223483236842 607648769552693650 5330406178814292 326228895376382108 987100759610582949 317840983236420917 330551536670345791 117637829174561864 647339630601402999 380822844596097795 302613513122786021 537186635240359448 125346945875096482 927404424672719587 927151125090282547 484451118475008504 998519859627188706 348937897235625600 270343540746182357 161192262699623743 506158316414769921 650637042808005610 820765644510049907 418940828358134009 700398183830958570 531681743519677943 740901279382980588 518981298614969077 834784233364026984 54835759192706298 242680593931975084 763723781145003346 305675640162391090 376805283962290587 765643338395373524 410804154034972564 827180895347706950 913544184611059123 202010849264655473 711555566653398533 561650732360659985 373626983329252866 733240099352623176 430786726645051944 558641790733822593 267734780215988919 261676236734262134 710481977949366831 992016954341752644 61925457386564692 490111309249245031 242444579204913137 173076681818827679 369478861226948849 726454946590591665 872945245476615933 110708416166735419 803124968328331558 283768128210802505 810903027039260609 324147177822658050 772736160095298192 692483414279959521 991737830796589814 280820030710267464 210156651835333585 943550330615602052 260919031346449204 562315159956723705 258573074404231031 611142977959813681 373112559654610312 19188394537382142 74191035038791056 633614446048929146 57962874772900807 190656576120424054 858261709652612814 391831946272893972 2656478876254835 597169727048283861 876209865423504559 226018236345203969 336200566387597706 995601683185860547 170082376741070885 49797469048926442 12800651482361612 30817126499154043 73218626748506828 530098058846439303 170403855676578162 248960699976209031 517408776673535631 837023718432736960 67960072866756852 794542110870167421 760079832078238013 724559995082463033 550654865365221242 831777296863571964 559583773979350012 621697216011697484 770605138304281163 531934197349915782 702393981000460728 100349635284668693 416298264995452590 638751011697779157 697562000148268758 235039829195744984 281643712140950789 805862148428469683 220391920755876555 885882249140287540 35849221613358773 211434088763005105 660690867038026204 914606829669223667 659660976171481712 406156449888498902 472899805045599518 158698199197868832 329339278022746409 340483693670982992 483176122389919981 996288236363272178 668226242141397266 784700483857285513 954001716746799053 798515045136299576 261685794020445991 169995429186155972 298696157162495671 771243040582155370 114137553426539462 28091873926934682 209192611231718379 780624545847037576 796951296538742494 579256166892169724 822678287792669266 493702325563575201 242678081565242540 588274544348487331 389264929942114131 659833722407629941 823689050441687680 2095751756054385 174546963165492054 445955244796355586 514470799908398940 380727249505179380 932356119379500310 294159630893392662 374235966567211225 610928432986908867 963117256862614262 866295498546837715 819845591383737440 503105316122157798 225980988059407513 17769257546812508 74501610857942135 949239737038526125 213635375253782014 714361262601539478 609224082253463646 125193678866735702 660301914477147467 266607657405345291 32010547246159830 208098945202238221 986639880690354590 769288455882636653 560295617834403538 499369002610114250 927939119956025502 248360630718889001 595395052956081676 333297999617112980 699788148901764449 582309793199603889 550655567945384348 649139172622995260 587851092808339496 503544010719559868 897031693280594520 941296599413905526 242285712249601797 309727272275710888 956198094620591189 27974097281308445 287008176255421413 6730763897276637 554534642720000510 430951473796162516 351560671722721207 398979554933110721 97502453434967998 656291197353373913 98145125009088358 363766204394305657 90477229056492989 949503193439977821 250382284006136620 551916544834378683 638061868316826047 730855467547814649 986591723838969684 188934181908617940 6531431891112304 851396625346505105 881619492535125518 226975186506470837 1553661576788142 635428986031585449 326915348311857184 40246782142892088 829728318931708169 581306250022240481 991724316296030626 44491799805156350 281214972904491095 590334349048694736 758237668233782050 515883378650515037 8226444302021168 466255531178544764 800308836667759513 978818552641273582 513281103948252594 291090774054490796 55663346321671626 784510972470719628 663607719010464202 818169299135760530 288116403548803249 40374556017022867 125998560716949529 884062396687050736 186949498898112230 274800307184591914 895679268040563510 577423036995402441 90531288872962787 169925185145255863 978150956275507109 121607583917667607 821879696438367242 389471374336993681 122942034061126639 734304562305141986 423000931790248438 938912661138512608 34512316928501443 981482790528548340 46470923100291460 284149283857411443 4301841293372957 78917585325319317 289931503425643127 319079298188771192 885157532228193227 241283169575231044 575759638079769214 325500792072896533 706565569900403347 7193076158999174 206962869391564340 273607374063637132 102807739885383633 948103557714870007 143817224086289094 123663637439754632 222576648500412966 354225035615494715 269568961353778349 969645590276295761 354008597450411737 352189916043346764 494411345379225368 452763070822650490 911987909544909323 147837315301981289 88613310981604913 755436976318308584 401184062591141328 201535611006532463 989427636679654953 55087091372656276 596215465026662114 946207033792378721 506144510450621344 299133854024458061 569316151693795290 661386389457028339 228359858763079933 311536788301942514 605840644286298416 206539031270508628 926252769137927798 940835902844763816 749800603070296779 477313539751869920 836907430627862054 658478756875274723 533402054935439970 344935818713336795 219572376995521921 415840854059852082 433714810697267729 602061156890043115 533977189212732192 287439556555602897 629065175630159051 514379954641033729 72555077720746905 184124285798728688 454749613603935630 259099063879699018 417105030705614110 568650570070681118 784435015553364511 742343369955235979 365883477183728310 616982417895624728 203486994825161084 420688405708007440 561341523853854025 144581047088264296 359719029286103887 990294356128413309 202461136964935272 355403642480921440 74666959164236023 542580343489556665 423093028842842348 679052593544743408 965443762082956250 581103648153821617 61298037367312535 381534304200195561 10735877817803549 568439753669810989 561530066920475581 947247606624995674 460405974417923358 72043406755064828 975456818570943234 953193818898831567 103852979175017989 31909846934524919 673190541274366047 58332013474169170 830760211494724948 931807580801102932 99787457443282851 642944922844700643 65033743681401831 64248256575939245 914119921622705484 712169048681280899 585789961534294328 184447994324698565 617137305667662247 363358252795030562 522076968428454589 877204851985697410 622286267723222369 121017526725341631 139208441689133482 494692459122998529 167063881888336645 54517201908401028 982373766576316461 685157932576577861 17724797536814395 394688658201434987 502488194837127591 644247568754224695 140311064570408790 256989919757200200 918147583366780763 258849696823510667 578746288341153657 11614768130965008 138050098207369129 731094571162671580 954400023525700445 327027562149349087 437828032381305545 128733604860388765 540835595624520699 780831152594428248 569886818011820509 131061260678811125 964151444456672571 335178231430032670 444793409331568246 229306086885684550 722247236292134419 759443966635481287 399421775007487171 695375418330973010 90332020571569672 120963283684407731 602984352817829217 769720817685152954 817921513954706373 893342828493321843 281002003238478003 32667120963399825 661123515873554814 70628394710696700 901670372850721068 231025552144572277 490088131050163872 808307955254686400 339525334905912507 775925524265815224 394953972970621763 513632122026800828 434764617413543638 386206352667189648 449577757638680061 243166859510669775 186804828657898710 601740348545993643 373644302375731956 14898276560717272 564884803781496160 708853694026813136 784469894911512652 250809166511348504 204304147261929018 15640411303711541 302222048327077127 687769734919511656 15125383139226985 5379913872780857 261055069315052229 333337890195796592 288472094683632550 913883992020470583 910747778351702331 57163027809760969 995215566241849131 826535351928048911 162995493464149535 659676278017913605 776458300464194950 456246226398125519 881543142062718049 457263655936983599 480443770642308401 717488034462721622 288145518286263573 521081133020135157 145860222970157200 472088451981231754 917148703111376618 173236834431046084 530388497361798860 446406530853634546 523695341834365639 452811846882193240 869870355419570930 168520414927148678 144670461980973536 879626652175088587 590014003030332744 617214028604092246 716680099240152026 512976997516554553 708919886745114466 589530875969203262 236365138326083063 380952389800292858 447633961050747263 397872413451684612 87694579605609099 713295173377739510 668847344403390509 366175685245320026 228542722646905264 513227201552374403 239558524412056781 608340042313869870 608532865324712189 403917822506216521 916949868034748279 350321666326281054 87763509691401425 135218361706844308 313482039611322887 152319154732330373 717401869958647802 277906425797505025 245901153234634149 386494586362711121 320106581858914302 109766034755675153 12235622748309784 853486459773246447 743952587690772909 78809427272347220 422143438162052984 793221229759145901 370722362123732215 273972600453170705 620345954486223064 764096539334955045 470777914512869872 680233752420492890 792716771595261739 869562767507289388 534262868470669179 17982905026234507 678937049727155138 221225224219303624 831940759343896928 852136516219657409 33970689692910714 766679844511875180 780220562392040181 541204164521165932 997814616555075013 803518555213148953 193544106709382616 209497572924845954 663847917453352095 219296269427901796 539235318793262026 169935380458328471 694058402031103803 1216360921809739 295387985221764648 876951884205565839 684069055942943932 423343877938894091 348859081818921567 892287952218057065 304830777448617291 295350274885083740 73373723428543930 128922623896750696 238769905075663354 472144262416215294 851210527878505354 784723102974795825 227091268774021473 315409029926979023 419144737944610344 964366996458560773 163402738477191292 151021818045615691 707675206527499818 141769855160630959 53511538481673049 430504188023184125 132236659568282794 651937579388370495 659835210754999124 434015918567833824 514136175603808817 834134740287077025 592153928800289823 979112322438140828 749820602829577152 613666157994483300 814432553889648592 43406125245419053 271535487859274109 574781800201743541 954580118560623942 214224338566285463 732347901149994791 65576650834105032 143319075712723132 762250367199611132 80538012479517468 743037112546220295 48105142114897661 699566144421650118 204867247922376375 442494074744071675 538864377482621347 461285126478098175 201262878423078671 834229030810415377 111587286413805511 523688053429736758 440271676923837641 999516136777476498 784197608028878089 499899817799154909 236639914412970390 619833448100611380 640618703285049139 669760223095740680 964781113494816099 162563248615568596 800829649238756386 223285420861462020 82293855147804353 580378660687375064 340974694016818961 832657041874911936 677524147063645227 764380932948613553 450386418443824706 283343409930238486 859951935880253021 815888813470890692 574882013436443404 860429959098343162 100487121312119839 147922453428931967 379393232901516222 717991390907333517 213473482643806951 382110985650709360 319081736861876509 541832899196338785 717996461755617149 203792041263375116 790432756468178746 311790065160910227 859690401063123779 773964624480680948 139924280885740054 37480095712615195 332450502631701894 723246778905163777 716950226458994189 886820228969571597 189612505894513921 511886887969452801 364348630487390321 500555650876420946 619216903263004210 353984822587503732 27259557525289093 473197456978895468 559759108031298520 490864376573929618 889221294092485778 841389784292460656 856216190631387455 556946894144599824 356396784810131722 944910513099736037 124897251724350991 295457328347876434 972862813289474618 913902267276478013 243333995047394221 569698443196941397 29082008036278692 628000973006184807 844294126351806468 512306965381088735 794589722053074634 31253732604043764 55858847597788365 421144729680876566 822280113281346128 85384068932890852 384541692770976628 822518440114713472 195049982681066619 174967516398028617 340119460314216704 302270697040288078 538347787050083885 826170862818387558 932813839287796575 871769789273968905 245190108032867362 583658458457972672 620138321120761878 227888704103642032 631084528919883837 282920034335951459 708601833455494484 844723234220965312 337432704268700015 392262231463847033 503614935846241644 532942607363585833 829789935590451016 124172688776359714 305765419149181165 629968288720096699 942028173147921450 275430440419942782 177312176871981512 217911971538555306 375200240156194111 692381414688440565 490680717606182250 274897903848950449 110755096364228062 972867724963912361 118440206153941183 519167770789500549 817015787977721887 480496307957632747 565609455445314850 362632375209593827 327639144001029642 309168011080221047 387596474895086771 479279824066494638 914461880023857326 923198677793886717 367624938822066473 661172121569243747 995386981613587872 295612173145567888 44040512765673076 214345129920593259 157821932047584230 537490648274870715 241019989050902696 732962151022084365 468028403217092918 252101194252041382 244638852450370682 436583527438869456 831477793482609944 565521922373141490 621306815964606818 889894744739643149 364391049957828628 691527438637754412 214821804970697819 965852235784181161 204113114025693888 782685748327887189 390009591722797468 490544788135026837 108275955614625017 284735514592971189 813206615972852065 740382747830861321 578548222874312778 666044222723197005 579769773544333716 711344666211052952 532078153617179070 631176909235361804 402650651536820421 975342082028516684 520924907759110464 972152663180977082 881687912237252742 73767005883467414 459310650124468374 264542417743408067 958249498295319739 160265929717287457 844334064054188420 945154342978248512 68871898437946524 600632733855451568 375679375810926968 949563516832918049 20553886520209604 713757840221867324 172552328432469437 576712315082223127 283250144921507028 514199506890467262 219244145167806767 583924200749085142 463377290491319591 110571174510422189 798553308632102655 385717870550816221 950739857483297343 392934650918698930 474855264377912235 758170710287977322 471911238834734236 967750401108533766 755144483869816582 301140267938001908 964404374652769301 502937016574761843 527285077586263028 80781739105040364 785185237015675223 184453283122155093 393459154760176409 287247704411263182 449695861809184378 922182332790308296 373762471939742205 320246677113743788 151067554823538495 906589822832464165 194165650309885434 176038033228849686 588096146297216719 873425951962156845 256709562708699440 699829562749150311 851734713156213454 545120645367446824 8520729083382995 391484714970463403 30782240347333336 808673298562929974 732142667211119457 209365306672626660 740926360199834569 128038438796645441 244709212584407689 534718240354830173 101625129658761473 725779579919706512 543454438304411601 439988463544280039 868027390810690353 103897462168678117 654181860656293701 243237248041263709 934923784954449431 201459378102626071 72490755384001793 586074876115588689 426404633520547849 812423945182271766 331639685702928066 436884931664530463 511269689676100214 250538583316386452 903937835937390631 874995678497661698 176147659274644906 141419311530349876 737627288293074941 544634814144491731 957223218130226080 336080821424664044 176152363383854690 616034525571801635 701516408220533208 43777570525872921 380494270069015413 975089416511702895 678081769490114651 810917862119074226 941809850407215211 537078095357563554 540013019434157524 708075619192538735 458308491982718270 745032687193223268 808342900185520614 628712753831046551 452977152322353440 886789928748424616 631796664340397894 742237772182738566 896901322092131073 879444255259200889 725212837816604291 544102540121166194 587937639086445029 404662665209701738 119335476562612376 399286032290029171 678184935252104334 232470163817703779 283222786839193598 574687384479635977 833108247754385518 153268777836292982 168797016786972010 673265295446848649 713315897371728010 762112358219831935 926696373685827005 879031179843246330 839046376665624372 312060811423849850 833561699710250748 640776627471061299 882917692578829970 3984966267987219 950381467926944876 746582348964054323 2361990118426128 208792669404822118 169466640437541579 47162913018211149 750677505682021365 743597348482424449 912533487455974933 568192582894155560 17014191020466645 13138529398301045 479853822391909313 375568408485098153 521364127811999456 860413496307829245 32583563970789570 132756725311751287 678885202153430537 392297154686623037 411298464488488478 227434200648991517 659275073280788957 859176674223500538 938457835043970670 572467932657260818 798762280812872038 883011198099656192 364618050293576732 506725612397164087 504649474163736061 660083034638770279 681319920592381707 17622443396484419 923502339212072549 665317215281409808 449226614146621048 531098973299873285 362002484535241313 502963879691579668 96192389886714099 311725154435058972 232868701431922190 87438861343518608 964170036851713987 394289208822512808 505439062976979357 611836953968905763 945893616514201570 347014547180699202 216317547360523640 245699825742646044 450600641056032754 501520171367477632 853047690142877266 31173355369990478 604480660484453170 442310830024636486 575915417620327670 78936074116263533 716971877163365332 149060568781326544 17235957928603962 719544223075080815 907476991645977310 758104705810694946 389063186590589383 602267455428277636 802680289922066734 77217800181271001 939430945003770591 201052118476796209 218097399127493886 331406879022164240 417697205661532705 761429110552124984 978043954246443333 842841292938725125 111733752094057764 154608080111366215 78276323235165593 337955093282101858 777505391491799310 715565027583949916 487527432778642968 736564317986007646 367293458130956571 947352918333727548 579539690154230522 353152915066891283 250172894788537553 435264999552214567 294526606290306026 593979429162715672 346098097609349274 536643275789627820 670495911167353978 635360078907408535 418381769508486589 930919990071547694 969733749051145051 518175031393216848 612218085779349227 949235018183678148 383487319200235324 906302708384856210 934454419055308041 560407558298399094 6540891963846470 42916099833061455 219219708944727957 793238187433176532 488334346543089434 827453211322232436 503926532176526102 366524926796645069 958354158443733210 815224831031041065 534360858586777387 759680226623113478 284532425241795329 18686084540665343 800994798572504801 366819651990072067 787316959954425546 564246443275391600 504465403486151633 261308048461865954 318670821465077969 482881494634568690 719641883883013793 744360975213929121 552264614942783469 61219577822380295 990349636670508281 455787224042151029 668156833668305203 566127486637147327 338863669418206459 527653046589053340 235149445568830369 543784268655535831 554626200845834872 730038477011723178 414848962595754506 609962521514697656 340298974401230030 301354669536622208 468323531624713095 854785247784988047 785100256941051111 679899316073925841 940846429417664802 852613727893538457 684545322005716984 712399825126493738 846417056414606371 991996105257252194 571390741824291806 808158555009617676 743378466536676302 774153007617584176 964342769117318408 955007197586433273 753048140365392490 163020126135248977 555721676548225210 337680807171517535 988553495781423516 328914139604565216 509968491002986031 472677118156935150 655137567363244343 320725789197052054 875254991857481202 256374419227160985 769378454921958478 763671585291415191 227439299123819034 125089788304527747 607722590582339067 880781992435689466 626158021954003114 368190485494080935 239889731242783197 987094933718222653 369771888619838578 456152576968204157 71142921417030033 593204446037441351 797813681601333825 530517798434343293 666632837501725459 256762362103576098 90474017649223314 240504783560227128 881399492388564456 501562542882168279 835591970772841886 632235035816384918 654788444598361236 778212315702709013 313076685108532682 425027219727027966 679537480822326509 320259407165236679 287407239218321789 22909447861129820 345617087561729745 875313277396469466 965153868070073740 83290579047648553 454885473595890208 989499849806779249 523172790808906524 157944078417270632 475552240330263562 345415597716897125 780198205169108827 197002547340099704 474132668363753745 286636602538233661 307299354413492949 181229238872587928 95621821804108914 597779906405058976 677289776124063783 947664680566628560 23131444178664290 476284392537731897 125001759572527953 43581428660079166 921210319932622167 484192978522700555 279293384504457191 698510181352589630 136820794943355037 628430631382759501 320083735185857215 763330728656238287 825400071158114058 668334162952056211 304303499803470355 114482478834710677 838458479107028938 25129649824504448 787400836408069138 106020512868375559 130153694188204013 384169646778944609 976544665229135027 530637140848538767 256509693375945642 899350982652987692 796714496569342873 444527350960384808 730600053913329432 383338835745302703 127408786588094276 922181699721037496 791009939878719075 737852177031790564 168483419936889693 236326539821126244 257610350308627790 992689660436470962 309244112260146282 427332977304344665 776522187405482145 938109840623331583 784676581087983952 28655367163677833 248461863087806717 589765693104063457 737257990632102358 963873312964796665 645352499886956546 648527280494133493 830685441799171308 268004882119607492 153142989751985749 388914881526869591 969020346518272445 884802380079648773 911263889974806204 556897504305564236 100401500274894455 898582697281904802 204231425218933478 47565515622587527 662926240490246362 901682487157694341 329732481553312809 208265681758088942 630488976688441370 513023216994832426 887868707232621318 264680021678875669 645582604770783690 782174027521604540 737378930984920431 869272975661742525 382779597659037345 881523282042284285 443068730789963095 69294203771561627 586899430212118039 445268401994513486 38586129424499064 982771077832299468 34496257779906254 561833638508534274 204092080376227938 689104482595994649 376141117756470888 174178844082797490 789393614538455316 147206879050903145 842811730685280206 217738870876082514 307187073924482099 376227274224115127 912788650885690631 58471488203114093 783801961343058137 257732374886258601 48787404605366783 48914047181802617 364279024668107845 371261727376330679 788469860184531691 997435776238725083 871309450508876467 540746913997542153 418818444782388035 472969706415367550 939117426161395042 765282031192921723 508086437447434278 811729551763855595 57656665826476273 466838480847504777 57351268730894384 215748722495348708 763470987479226067 81332784686322934 742255314973116013 742848652827528596 653011406182806224 444107532693629128 74363123499566151 850387491428427279 818803614450342725 881911996550809894 156353086748012559 36311468449215869 439093192445522405 631788151168144804 494969442521683361 264547403778346576 185964730908600033 414996781816654641 287663331993367842 711530502877531483 254868544741972326 980432976583797675 888107125066244708 608545989044363491 102725493696953340 527685228655346207 840436326466404184 732700113760041046 298157145345483990 867710513590457307 5945822694402022 640408825166067888 637550779305452157 2212333364510255 609824975674894482 630674039204232984 936089979885222314 221286989260780985 484703552133526225 858018696382141263 531737107199229559 687488137599960280 358570816866493077 362281045313937976 158405575958396709 342474967899422256 792880627178380782 849329342372244213 967161742323506418 449736514643169350 386926542045700964 217306018660829210 93532743454985118 217532274671875037 388466315500198452 320481370309037614 847686104127488489 814865407466913594 875099336037552525 389333991108099424 912902175818280534 536301880449349478 688006218051284660 944136937547178492 744134369571819450 447512982144099073 925418176964734230 802483552503069732 659070612263034828 150822766846373074 195179590753579026 369909031241482971 230292722499210307 376760664339973098 306878014642426621 634176888537198873 801507547402818108 719678424978923850 702471571433858934 494518855226795778 395593530012647324 726260349553608106 987436319075407315 115405423341905150 330621566682970793 37754751341964784 421222639758079123 217315680281981949 13952288901048610 76713808778255936 831047973550132731 806538232011437110 556710267968817320 694497332802844653 759819428971920696 419679484701134208 678302955077574362 758636848729972508 89534813641531578 853120666235185059 374983190513347542 844821938338600236 254077307156981032 585491208342461274 999059237246088752 999219413426137429 745393099874618595 635730455066909605 274310455900823369 142639361094225050 400229071423691537 882386358003508409 92998457158294522 269551425124076070 174813534704332917 799135073747876663 600707249560490678 602341909902867340 607898819082762282 562176859435566917 156262155005893289 622945493720517983 98189097969578730 172442962597782547 738493813917115883 24972965802019414 179421327963152716 843285682619107870 813865442574743242 639805434200773550 428067152874180554 345996405354448561 294724064195929400 254571212173131222 323365790887125524 118618827325026016 323485681951816027 780238089324905537 806912799506533909 767326536960213351 151329955787305105 426371765372468323 965390550733449216 804799728800765440 424054451279921578 36310185465160709 350552894386711970 355284311988039899 578507598822667520 985569347600380990 557248328465794110 660515212574840862 456117964824079276 677613304306424858 278665677224410710 732894183016972234 738306565609720479 373694728766653169 803251305852166108 450098317115306066 762269164667750953 677189170449235114 543857835054844210 50430043888133646 951901194612676369 100197119691981426 409124400928417663 598661717916577929 23131855291971746 530098156037863271 700562987490268762 914551166764866465 598271931935241369 156307562215211298 454377036303414495 417937830211835280 936222977059759887 415068246150913602 870655225407785976 685753029301605577 662542962356435571 49025766502036802 666569217429480042 345130071119711927 480437688243794438 853904344762460008 871358643144663564 896202786120452301 513561263834764625 903007586672391297 533299622757165755 721691435234587286 781906922568127984 250173218510717370 600282022705954805 776345444209608865 833416909874253665 513641874053674805 710880691897830948 913194725514428647 505177656390699128 916308626468852028 252320275276209008 342457397118655122 630008386581107663 423520811300351731 812557867866883147 674532155284012806 931607875360523751 796523078975488791 540985474307419554 988834273374150894 955073394487555954 94255834518955296 490634813747257742 560641933017649394 999466295236182408 404910254487866600 590704930569540958 992864328971244414 812896838389987242 216842988051793890 961347921906925201 316485841665923333 468002672461198810 405601057745412046 121122659850872157 771652076439125472 757319942116924745 308247972009957963 441981766864980168 326633656469227208 580498915718679605 377664243647220716 575431119649751557 984243062451514108 946986904669776841 279884690844375813 873129518373544395 959601418100553678 576084245675484139 456982506085955332 155524587878219835 40097007703494367 814389560396295230 397923356011323450 374242516171031657 861351585777773409 371052212617755855 444713453016426649 180967331971621461 750974114736282163 651847391417071445 558137610667742845 322479800439846286 366127627614487934 614963610018187274 712056093168715712 490473613313204163 465842598665710066 120262730028831748 723464573335739202 982609285516635845 764056922429290688 606335936874879268 233906240316714412 534651214082150409 688701904285345978 314463873015774037 448162748878540717 267695039982596110 387830364256371918 905596860094843611 497456533972759915 110871808398195111 447115964851395268 745946416614415757 96630099132327696 185885000695669205 176195516934433523 26783546968738979 370676289831724362 275750135589545847 384640988653465916 223198339844875247 943340099308794980 971873885783320163 697522726990768482 700510041817100345 578562873049601269 631285208242701600 304305771166042765 186096519576930843 320001617243707964 856036077058603192 479853541953187723 801754777255258363 974623517570491196 376902538133123938 106981708723187062 218092735303892748 632994638796589449 649929656249642766 420071164596954447 67034091786089270 816771842751763647 168977430171769578 98592243747846982 824033793492743365 503301020873749732 919317784769439330 206473155285290415 424075110642652957 714691669949605232 915919640219247448 487375757813005161 225172092019543414 668905219518081039 717637468680023650 930962375010120716 767798808232515804 250801431033911399 352227221433874294 917741706807159551 279815732185486807 65811552029832680 852342462094775900 238885042775443367 409063148963061325 317819978121772830 124454787670876731 93460203675531125 278194156815412029 876637143437389474 945874582412271413 517475124071670189 4151668030905907 224224399923664047 571876231263644585 812012610504800256 490471537546402818 899323339116786398 849405613787796938 53544076309740978 452684155117087796 245264319823231936 641964220172696905 150355708036141660 172143224013606614 588402518765886679 915896195164023347 903469167679717834 725891968655267658 833984390471582727 952632886773710895 121839226914845232 129358930068409055 861415562829335354 378110343883513547 502597017696609351 116062535709919921 656949784779504682 49132259594468563 294543366847689577 764717952692700248 136608651514335255 448955895589348892 132222123253723888 893676431229800549 792474047925372729 804728090496349198 97125892214968957 510159583855769115 694839402999747817 44466289992317040 139160302047108558 556357516423232508 752024913297419954 244650851504400351 693781295252324834 749505243152949855 404085446238206052 533934797438527782 509036214182434776 274362099101127553 707385053787733222 379953431749396890 527553663369591858 209155679105301969 257361591462320610 135957961310604629 565361076617253256 640880065550967212 330615784710915197 590282253448387481 768634048282728173 992051043871897977 4185123900425919 636903870683526058 202658532623638077 420994705468887075 679345464757914520 127462838791486226 631291936992058640 509315130053559508 115727126442258912 756091448215649207 136864701485915416 629704963670526612 614974066515851506 105398447554400992 320600631029682492 961376565020781643 587861834825964200 321327574897505662 420545822239589800 630436345190513970 204420567772498974 78903362622594446 87436736256387120 31847847074906240 901547559062741812 344861849596392749 655573229485522946 953174135304579291 263535979420906998 528688733188546194 841726988642105872 685276822412192205 550648287229931067 341747354913072287 301208944220232204 861091850990875492 815728015820416668 775296603921162537 409991261913967421 377446525373401915 768203432432966515 211648363108207140 943329548792295245 938661809769174808 12706115251160449 475246745237630021 239915069790967948 681537155788535125 440977040802640249 331344550509210021 40515680014634206 428578374745887778 245643908739889546 263653914555200696 932976063717119893 666191885991864204 490879767144514066 288566078047764725 791106985036689533 463111921843584640 879315567160251158 457204740035212298 652093367718124383 230560864250747324 79235771819467537 655927448510475873 758933319137908739 37770530423655918 958145082827938079 949472159900606129 937804859708114771 221791195985343473 35674472385440668 1762700379227207 74817167360289111 211257655816937782 779780927527813349 995496679199117212 9426708693123443 420905348687008926 815200818795604212 583327190954759564 286159458673882753 16430473884727552 449974486430219682 510048006106956342 650901700148416281 520500864789750019 947486588473930063 173157617512633509 410151642896727874 913499233489815040 936454411182857609 58166696658199302 351855978626920126 728892219384987655 61995517992262128 719331937699410361 571586914016622222 889422175169434945 651601718901885056 205382674334919687 236704894528137543 734890182082981486 1926552274550740 210903872479614108 765965057216553622 117033241447218078 907506989232943922 204357258709204104 297871040680349143 161143801026194289 935653685413520502 902579130599096183 219845806188301325 856125893338329212 893177863897146422 134485536319334315 894903586889729089 578984863633942155 435818805879059270 744335507203099431 312719948000363723 608398391135254180 171036931255828785 664422814243703872 397303477722023748 19880662488099620 847163542939432752 192512191653537160 469618250836994605 22100418299310506 913924407305056689 908931937998018259 104990232971841176 297038451235977728 433609240299298807 524562136128290760 470164182623832195 225633029095408888 400910091235153701 102437976294225523 576261006974397080 965704425694879248 298141176328247792 974512648256210635 612831730299504913 243844512461132340 902318367650140083 933452150726078473 908678537155423292 672315000102555286 202902730189350358 885432480208971722 424379123942112051 343625918110275446 469960909990652530 400083873185829820 534448612135375538 864714934034029781 328188879790707922 545556753198338116 324252077142090030 507586926263706908 807799681910917762 367416105372049270 62153108774081594 117666117946010790 536681854926142584 769442496211154000 90368130278904837 802344214155303415 233432524313465225 156113576609869739 510695115193895738 220509343202592579 392588737792396438 481277110011923953 538630544446650727 733616510575046587 742011454217735841 267404708375323725 46030792668092044 154879833914167212 574187534103840685 244534936030622079 206161889242903107 996444910501826740 263147618590043041 920617198717654916 732945848546740450 710124134411590348 718515057040917243 367601471830667994 426095554658185970 901532873261533563 720188612758435602 204890002810677296 232857128696958765 691864232576930176 123316739504554277 9527689346658563 87838515115687121 82002202421629112 301376225242213608 211409811216621853 79765186105931015 239088804859156668 425407040808804475 777218717936943197 620474953374918361 876993084085729471 299627865617823977 750432820532053536 900984217863569318 951427468903347009 775038758833911516 922496639212714606 196404604078559454 78891707195019361 976248821490701406 167685001244925227 146324049023411037 687390960494031017 714249987057592300 39315379090721785 880708859319018140 379371398398966121 396725002108401804 419817205885071344 651392858099955332 761860078249415281 32284205023581674 49464918892427247 465511421253627099 955017319872367505 419097863960368011 688569909577749643 618275903726654588 908134317184754618 775518999459380442 858828171341766557 485977825683501656 365883573398802385 409386913259354241 12967217452945429 830067958594976450 653622276874274617 265099762282924573 812860733525449020 160205273988755068 700321544412516369 196276191660055080 12956742376384577 671630687234657130 249813876081979569 625495298451047695 74523689731980098 83879729100608502 317375002949444296 891067332484780789 588978099179424339 352566090113380952 888712196662904304 275510894181318250 915481425129045328 192975611749704672 367088651384400350 910964955908463345 56096720613140428 55552058850746074 65095079530558999 26340468038035605 52020477970364469 773539427216308366 96933100451365351 162931051745588303 89393441303669072 941986567507088843 203511674282578147 208584096072044500 901618855853355687 418722863955475582 680320567730947397 286003371494960029 42046602729262114 755411643758657837 124696224134567689 179627217486593811 851012101501316378 329656303019395943 625633930797697090 951385419816543527 297470190209116296 253844116798727011 125022208323056708 948378043492431487 321619078212284317 776500972542712409 515713041193527026 275160216117687062 142319495310236573 621300538338813518 582494697658349952 106592279543659097 351737550440842197 243132905576150311 987835427215712707 880071351278244030 42899695953009186 241540722143304204 472938169679216325 871047897604691617 299398118660920477 624123687645537422 172907375059419023 197106961877958532 305535096241066365 868050510821092109 78639208969367937 447699815099524417 986551883728151665 881476591696304492 6175309905876056 997608402066049217 402062968187997615 850475144650571878 96379507905511413 673802347933550448 272550751574744222 665117177424984735 746552596619328773 446952819648764398 272462352865676115 656684065833570137 278065937561087411 554643853275718347 827830194473069147 657228686951446512 714493240212424363 148745717660208129 702775563456554262 852865161021889486 999377479345653610 9651610803746880 495038024407664884 790567946809195838 210299937345416322 351117394315927482 551718001997166761 646909973417592682 452908425681464565 9466581624544278 43777941568691834 780199462563355742 782351300164724386 862860873630942450 925960382667087939 118573232978128091 13489399341773168 890709787626446385 226138988786153595 470494227079832730 549404411265664945 817390400415538172 840616971541555708 77903945164065202 386485977876920443 1611504242141375 674553757952538526 458954686432199637 236164635136760954 198192426893618452 665197844434168225 621293997792071076 425258137848432923 31209630958268202 645049277277951170 18600079791719217 525993066504565048 785705904072687289 735980244940062759 898065367684894215 26191747160416118 811574693528275759 432202516979082000 542839501558067352 603896253791535706 251968336269073693 217891695647435043 658985189795896638 156535591563812934 573369431041475012 120772222644558806 924419198944891816 351894679783591016 202776050068240952 741345517459205563 156611637960630860 21099808901562756 54127210283434301 803215711671234678 45384731409336436 987845317941441258 969310441108196744 525964518767691569 143458075130209460 533034408176275058 854926801606687697 222057259288804103 81264551472729466 109179130704086085 943104009534637344 872711510467376144 955432682417148152 344452760649096837 16653086849906298 339699302108143975 260861166018056640 505230138070793463 298911018135908975 325090635440188527 494310722717087612 888490403762152768 319717594987493270 628654685429058343 618121927142480451 922055454251699580 444208591085644051 215718425856429866 790801362204098725 75119394749996173 797747619035411429 341226516109159783 781787228265013960 392919673645223099 329010942720072588 529595257658470578 403104620690056707 136858518215788254 886627905610125383 227667224529522991 73548440175456659 176163809837174379 420188811388801459 305581778547804841 739741642733521192 556084589374113976 466074193136922978 746774587855251480 332443568930699995 819015683633432472 78292934900406724 394198912638323767 302547530985993674 503029374112844400 831118064706522922 243804461994171016 172942700099031141 795391665954073286 894242854283719818 769192549464922934 540213714124500605 151108699009501266 966861916042641043 635125702016510002 87475991964477322 202678162414519858 134127255877440822 677592901656184238 281580368384945068 493021968575238536 638459111065151360 91202178407129875 899654294729055701 42718359530839223 335495054714543317 379693757375183433 59872469151308096 437367803322057779 56825497736727248 238741469688621036 767682994350186742 672907986181704615 502176717562603246 51507284038357464 582985197309622785 616573509877231782 579839602833077955 634559387849484961 735214482026963957 411801730582697098 200031350003242746 600906614590943884 404976597070716742 532816315349329254 707477673610843827 508195345141879800 972427322394499477 455054112044586290 102147234949852994 787965590883402445 716134575468177460 432886633594709380 774590786228807256 802328050429881643 682592616947795641 574007248933714802 550530216034593269 12903751343663409 372011074320092585 231201726069775319 479317395419016692 707500421456666702 506738063628580899 635734972545198967 244688028903384243 539479563930706554 142707236245719452 110846201870260566 932496250915599083 955038125882665311 7373020078605371 778011643501398437 962578861148098952 513672049840167065 910239541803729410 268985179699760726 187042207337725841 265789327922175687 396020402143416629 13162082635393299 689363357009549900 14943354423318807 657233687086079075 793424052965598416 369672683298446302 211730207388939371 90978001455831821 657310269223857478 845174273670806724 160748507174380563 673952250224279490 811368892521859367 429029244444705163 776406260815064828 251014922969555191 140122243469939302 56241692656621520 558092661327459235 652271443728371794 967635189952770762 309863940889263308 729938669528362231 676985323449180337 257544099580119018 206022722291301197 767734162849870943 308354083393685198 167843521641888198 64652523367170420 233007274316106836 436899126502358187 363855619856921334 17345376557098107 576096514407413008 338191412562681852 336663721426104547 79163789233220211 563717667027889443 306863373615462762 256177188273541710 396906161345805072 800439449718735146 460659238014389716 131574671360604257 774785879089051772 969517639101866406 552879166724749850 559963534184918313 606491833196035031 203589588791327025 293080756238389829 63413740711869411 122775103165314052 109374473821813710 721654665365157535 963697386101308459 383686725247947794 277295858031559058 70738140669858088 881662312330594540 499734468498271755 941804098223460234 914352994752563794 902430456775323469 30623532404532447 909784077447105083 426739076191522870 639220097124620377 310007911486636586 744315653270096735 726087389010641515 863884500985838678 728473255163983439 103823194904728623 137988453546199540 384789626485573899 18832133588299235 559635801066705829 835660236546408343 882192859162164465 519759139675828418 236300132676936555 336983849206220786 601581020927304546 200624046582263521 25929920941138715 831281427137209222 357782423680223687 659965245341613363 153676984522105784 440373859743702327 876853805053877833 167430521481724945 103347240742329352 36044578736068582 902838566530342228 182940839350994283 423136600479246349 508690257618803339 626711313507741365 444849509878865888 737030914973449993 106860292563474917 175510347328803014 156391406945390743 211824088907197688 135192962214658130 220329396107190727 82195177925808569 250881756637169659 515110163802491094 264460284868512864 241660744228350458 460833839280938959 72505365607762020 681203781782840018 346062815580817521 953939487432650930 750524534500241057 603770046243375510 720163706146631256 800857327421245697 254921860277068886 753277290068613327 720719960910950017 4950290473194180 713228156557474945 498112056850688726 179737194295717845 701546846765516069 419549830646817454 610149173450355857 479354768311820194 259422740469833828 55149187157765253 813994452780549637 435707906753273489 294303933545570714 613345481722074723 468226933188679687 695302005053896015 127277313310723506 412281507717847718 135613205306785520 332228765244649208 495547848739874216 346593130190033111 644133111726939239 156440128851290293 941121315351578610 404211671559782068 394873923490182947 393815360405199577 509329895870739865 216392055040293490 395385870906184052 298661179543389427 135150769178045076 61324809118981601 837278403329037985 60613166435923769 276198947574091188 306555096958307142 411893779509703163 946305584394065282 260315827302992166 199125089842585001 367020607886103406 168309836772412376 376380748203698704 30070627049314339 587972489160119231 848752194682644488 33386362844642901 101985622761229874 778017621969463437 77749664868225212 133708440787875265 109883030644945673 933504135524351464 863539006903693325 324700651588827864 976539261229900694 465127979648084744 391070841399724930 408092923887082327 227944320419807304 444421428875916809 607781462464069670 708293851097557049 188429454983789454 862890453001144995 335172138421798173 555910772055136849 756398146117310412 58401679087068024 204746645375495820 433593722590997067 48694353633078406 398998817221052736 557003959447267396 214620497038727177 316881242546983804 469789066197736777 279929007926783018 699326316225804859 887105034411046371 121389008397486826 32682300586850998 722533493965022834 678495274455765691 930297605009457509 838899845811250926 607819597767979487 806609713039364040 221808079963409155 29136994529639629 87784641836725763 868304551778592715 901620512012096853 983446204823345605 810305650821913014 319340528158219243 950618561699541487 219542077750269954 288671455163279070 699183136243954582 181343112784630327 102187554007942460 786735951630027284 343882105213894610 514218144554397649 319151003007249735 782082841458501674 287572954392948541 573482497480375368 837631129194954172 615060288023021756 267536405017950012 715270840434678322 768363616290775630 624390641914835348 514297820267472750 345803881030991147 705481281509029896 519415659527345223 192950536549129988 420575689037205299 541355600273253623 58015302304862826 669289671662600449 267410012696603972 413720786680470198 71790941740936126 482244288050792320 821153714066418541 886350914736913830 817213869323182771 304374241933800771 790893908003636462 866384603247284076 707866233219669110 417866371082609917 439008065363001810 940606874662376439 258566137859571641 488994386549501186 656504380362772670 200306302062433061 558630826573894342 989418081469635614 320113250025561106 805198867651176528 181394998708709301 425951609953348838 486114377320366800 805771629026726888 484178615762520254 302049865888453046 674834034660695671 23045259214916361 733845904816649372 465727154085024840 823681778741889642 984852425354631955 950132543459027906 237989262997144070 784986479873777550 701406769787402414 259796492363245955 77111203245431841 941059750672595496 767532606822985474 940746437571018292 19736047440078865 464297853876732988 98703595670109721 253893736199872099 421997226021155248 775675845169184408 597666906356080762 115211873195495416 556815932031424166 547962300786596930 40231018287969158 458814516056888361 147182434331244133 144233625963006103 839604649270437462 71202291698497811 71008918200358241 248218897883448982 223895490429424323 798190956392176449 833375352566698824 555212316219334116 125588465912227879 740379596705737776 784251781427010630 931184621117938660 572395763729434751 79823561524292214 134816170301228597 821532973402053677 629853643229212850 280047454051278157 4878414093630267 879872399532399535 170384442930936736 952955237332429949 231547818768680851 952374802708651380 68513176094251892 601588883488873552 363416778705015649 416093670117598731 423736900061460367 475723569532746434 234957505250953958 173125875840638620 484061575485698625 524613592484526177 598384710104147503 149787721159183750 910514420509694795 902053361475908146 467871335757412054 436023111047863994 655099391748128807 160222658142743615 484388874725807660 646432935976186155 755283684510429700 80551603398869085 398728666988087811 320915785353779973 152998215580421769 306814527500873211 819861323342487557 102454600257701245 118376740754094804 483400821376992029 253356350770476250 450204184778386455 960409722855323607 585337801541870469 170510432101104995 559880133923109863 396273399293372274 735780883995323204 635504583592084854 750933937288957695 905818752303091055 921096876844749538 733036621627085468 564873550717547883 955965359344868681 744341539050258757 500246380013251448 222968686215480622 39327047753711643 62945201701527519 258657903387158199 811630953974941712 544337635441092566 606545287423822366 76683166353162037 412470147368521902 461125577262552912 713016587940325199 8059946409481651 426289220873428809 377304108760060050 348544067260264871 969543569815136189 253393978120497161 955985272525682025 544233973521780290 769424372627945660 996842355898252259 87308123966680261 205657801920476490 831176653141033026 749937990846098400 522714369163723310 339610144159368305 245106766137599228 854322729527524203 708242602212600007 76440626899712084 437597356758430475 849110337482803169 645244339093681383 683762185680054416 35088022584606765 758184694423962941 989194656161584362 529484750775347822 491106540249780790 592483776070539214 179577441850406595 511463348851079569 793357393762130751 150854699630925795 711198149756994895 834801083508328183 397551693106328836 628969704953263577 637471577093694002 585577738502583265 149527205644412029 336331631159612696 975959993017065185 234373247461098314 264523178038651958 417175227337982564 663124967263374469 246127844492566302 619996947201405972 146486148027374817 171818606924981272 660812344278111923 445891040547818390 217407717330585971 688417432840213564 556171828211995917 124016325026511900 641970725652621207 180312713309072936 849997556445327072 215154118183736417 993493077036872356 370012091365686951 714149308432231847 882379126065648375 85061901092722125 345383341165503945 233549031749905024 991972479884527025 354874322449070405 62965544543400929 580402226946154009 590794245148556738 343898807655537354 113717219708495668 551376222914061290 70416250295306702 734532970813753452 656911548829223956 463393877188943258 241882495846057876 45407835200716847 612206481234351932 743985176439313225 365547081621302026 529083295460262521 845184121409209547 284752407803162517 861143843551425808 464618208537836835 797013269820115928 909395079650105816 325389149273050809 755449795718859873 606982165227311098 278220158129767511 842591007245943762 188310639495041932 404394086195095162 947637586577046493 263498158635633136 169559973441520577 577875602475783204 104446770335405107 677103031607615525 229134500233126617 207654659249384629 491007340334792570 48896145461637375 568098378618865046 864318693553991342 807640622593822825 838812934563537220 450854259272442197 165004297495689398 492605225363494558 697521859631430313 472446500157857999 426779361996462685 42573335404916737 159053474521212238 973627087822893053 427446567630918031 920287606663996526 181874260785931868 145853662456355328 272684168722955102 808746462657750895 647566383107670692 572933004905162507 579968940930790061 582766950749736765 548564620239331305 303201933919567629 707911091218673969 346464882276985545 55694833375697207 653224735948131791 783442546787291509 918349441352566330 990232282024461384 493944027452639616 551683154267645773 730459088647921923 902288570797522353 940036656149225117 198831593289084875 37118918591363682 81327728532832768 733427820914353141 344001459370440141 373936819743512115 28852171032784454 927419310886113584 221000375676177209 774553854771747983 659760966862784124 72874182392015661 179223583832579996 516687453290828716 940471989089096671 475214565259771037 840813968900356971 661975578297021743 211126340083642344 577910179475062827 961449379733538743 982265042990779077 715724688085458743 12672885817366949 392638062965275004 108449584053143373 375041962843314954 311246512257529464 318273895616772359 265938659567206942 774070793630251636 197684644579798731 287939875949074205 993608985517720867 55205778021357543 771346691855201663 754760473311508887 575285337434917502 818998990076507341 283458667086869701 365597557155097781 684321398411870188 844190899650818902 329787368619334872 261757591290282244 369087509357072378 251993922709462899 658294735189342889 801855738052731118 954242616643210563 185211821097401057 515438201150580632 328079397590816996 456454318942478559 310870422742472224 453689396996759550 917463049875894899 379130567286154299 140567188710303263 92168023539484843 841936654079423894 570909059676740620 437248179118192298 115228584356971745 156787556896100606 717034091990179826 170662968232039614 380965538395605377 765367671036295115 96478274915524200 127771416128880187 298076518052005266 911562212908729891 388212665403038644 42897718119173633 644987628347583304 153610463746008773 344294464579166394 10715785814094219 899025056583973618 33764907421528235 518375869780389969 429152172572012004 672212297673916220 855257920094119455 858952824818579511 153170503431846050 649569933222281008 827141026950937663 134199841519702416 450748627515121521 921623582589340528 146210925729655811 963645079578957865 399861547295879726 719351099062343308 416733068901565846 759929409822265676 987634230584026961 421118165759425134 536225015799536172 252646729615944216 830676139107734332 104630739437652566 280634074878656591 209496629423947893 757147974558924410 126517433741650236 799506060183597070 574626926086760859 871583098658624835 497362866952230651 240364379898171031 738690854590822839 439604013200769622 27883636501580859 820852690949568121 259052928412834704 282526528626823824 559721232468510068 955773486241982707 237109773352387438 646068984676792543 959012971597137888 378931987313331788 494115743638139075 78639067471662685 811108356850002558 137001356842360562 540100707831505886 140419744303681135 931267646417754790 289099280802500163 841448305311036621 25032911534214273 66707747940890956 593160423234696065 683060354701178139 493153265063905453 304633864701217368 470702654570108216 269642063899099870 397517796559065006 325897340034402181 64785304143583816 131314243929434597 767733730749263346 574366389545543336 820277279779332250 181659790233820638 635021483147437248 399178583296709541 525961437319189501 985588833772950384 491190127952804946 442043482217669297 738606679327306806 703234750916225482 94044298663153796 858628244376567606 754499746858657913 781246049846003437 988923925417700591 4147838936790197 650596427969268957 503535687217421258 461281613552277634 703907776006643415 595532993789282924 323643175719173251 521399963408226540 657585632206336847 301563032731536569 379639872808186896 299914409891535515 629674065025769593 706041598531174352 290649158569032341 573954171865912814 150366330543739325 237225264358204637 555576550373320958 697514684709346748 729174266033593405 683499823446512976 816688847482617342 152778937096667054 891463794978576157 653321794472170613 21318781733302282 653814275950764425 516381537278937243 320875634049606636 748789094583529852 708779413620337359 337763228523675929 875415439158407939 523081261211101146 17246557667905454 447593826920700602 536933892622687182 936122274791400694 854092070373098672 314637821199705295 266907861657227176 450370713502588460 914559484584429852 270531909375174054 251878301746562139 530553181187867257 883401758361429189 425563103691127907 246642784228574704 718017489722824234 666527910508628100 49709216354156645 684555305117495357 293848585941203573 385895713137626733 984015177109818743 674981380746796467 521876774251594428 28416154248475750 320743092535705280 510238783389742394 134188827882201351 605713662235345329 84819227484692171 605846500228925374 395818554297845847 507281835814199805 571129597009213219 109002897255809008 364904864311443782 6646915824135243 626082774911480439 966399727815258280 751835829048643479 595682219789597303 166115966894413194 345421990540825510 564413345642221593 747118149983922056 499873017862813999 659494632336427965 619131743720736210 366420735277240264 253826816854114339 461831521301950172 788753872968368162 319078216843761858 312731925189606915 582799068671106386 879324470746548586 707800251953756832 520131717384329489 407940506198689115 449011958532868067 345104459805311756 812655597820765532 320694291086416807 923190458336474874 194000531510861125 753501552550401449 495435865106954474 414601586132607200 148633756045505195 120376117216132806 554337298292453728 420300985467357353 374567741992679664 702490670104586899 307752812223385743 573723470000201890 944674347411273128 845816322916648634 557499898888986998 495989930514796203 419240901851959347 122994065096278948 853312399618494506 761877828082763676 630174441834097316 147942261865626033 868178185005741906 951600060511269866 522115976870140620 224365445669112052 237461940506287907 748438785709547100 6662098991831499 658041767864383199 352564792920486390 334700533740929564 697384954179783201 789025899637054673 945618767672836925 344599367769305359 346791538905446178 551715971868940820 20020113455663821 809516596979526075 566746080451866746 307565283110131068 297837824199309350 268147753829883875 226897935672809740 440400191085454134 200383351973371040 210368202539002945 168964415149808017 435074232072937351 86133582634988204 61380487700485504 174673236784409490 972416392598950978 632397346259430262 105161726508537438 731649829831928888 978010917117672557 647552552722939858 962130186520768432 109842577557865779 443635692540159460 817344215641095395 199053969366459150 820055364470206568 15508820851145271 625289999710372540 970303450925613091 187343406808581142 773773165279795515 104268354365729171 234830353690830244 997225359007743396 865923949719405391 73232956921382367 517874363910613043 510666253081843434 574543748812905889 666150878884111337 478237904076806926 826120453547846509 615417905214920722 679273272923212159 481659044006853619 529911845780913862 877339218831029789 647663283369787498 438482676716901677 854136925042926731 943317324810689772 203448621595076628 793426935043671551 887097339128413680 75600785669932765 548973906363523294 162650935903399810 322760988947663035 247179538687088661 870574142595758506 954549215452438021 68939077614879177 410327878600287345 321484712507281262 411882726070908492 6037163007075069 153833993504881699 747229675952052280 951062179391768924 40067749570024931 825752984634474718 472393476494225621 418604486751077640 306584157761528233 339766749797419441 288134659745542729 847975181312846833 408248551654009943 554349997029638491 68714974457295330 375325719934902212 156747264768009460 636895664535733929 952024725982918838 709052211867115121 286745168339770313 733931105954789540 883584955083552217 507580256540512881 838992415679067451 466335288948125292 49682108610791468 49118885535376222 375182930877628366 545727922664744249 51880366467479080 54433172278187294 863943285770695984 619025986300973339 294845767932949448 754294116314635295 92863052047431040 357543036654317970 728184326134120005 316165850215951304 901095171477480865 725501611430187022 508573615797149746 348093348522039149 848515725997166905 121467261977282440 270059147615353852 796174047135039792 572719283022572418 522426479837583335 504605426227117429 322737469950336655 480639941338137341 413593733591879295 175415554464942968 174517314513972330 499591058168686457 523593225143976290 680282994069354500 60348866424605702 964489892703404588 429253245157213501 169804501773420725 163031626183826099 54342400649850674 234701123991681827 229364926715201662 296037198563664431 618504910179356184 418895549961789479 321018854877469260 631495263547437573 523332725232716271 986028454691375706 247661977287645797 336670749895949682 256677119700043853 108845167720201443 383063649006387392 479810686982782352 468338863302607570 401642089359273417 424129090136371338 835521094897642029 277448070415317497 951571833054198304 210344687091919922 72654331450778969 922349209715346705 329522397177948625 367116159632282473 455662704951306538 108686443895406703 802277447782469562 522472261186072177 73436154473563323 514919962725828040 167919352298023617 709404686900706297 808029781769333053 643110695685053455 119876294287472776 195578085767559461 387602251963765538 606330996379554678 467069818029128042 124472329872330468 561001133987392915 512271690650176339 513455697421710571 9224011306323629 396487914711563559 450572556890478332 384777412467556780 511467940018410130 390486945481706631 574180483053046368 310512700729410957 82152273204088350 994459748961040854 278599593617388770 70205924677100189 814955187685115784 164070061145061037 200451652566977972 612041017874938460 432960472586797674 73595255295079911 975032645603883177 844446232270294250 566065741936694833 203203879772634063 32071046167356881 926766823711275628 18873239527479438 758592880454319789 226738088684678280 423500284766037676 76501229883020693 200309714662149856 882947700315808419 857884285211231198 262030275050974388 179589927535676166 26513749855415731 642762135151704692 653560674165917818 614065337569531079 15724551133827027 651108085082748099 890385068527576461 776318485406448934 856808002510803977 944129974091560674 655482193596234785 121488585878912794 555027495746760760 73696750726779597 651340721049794093 42769762288985629 994454833554339471 887884568995816353 256980889432371393 456681699079014547 89133312887537780 360120108171208210 545466085678978579 162124364395533007 697123280041341596 727396453464511260 170526293762580018 605645987518055939 404328362877485539 329875907527345134 283243941310528732 74489914309741863 561559147485320653 204284288646975967 427696956485835737 774312565602500500 398165581760470723 400201256338445981 717742269058657029 532067762100782992 72976674756935 672373223729431905 65824239783429212 120979213099343162 869774944530865324 792016496378601862 568063200892965394 574666843914665640 175791864574630475 294453282235990162 136139491881368152 570288384208262351 775798241330743468 414309432862935717 13431971149766015 844096684771055051 354543206076434946 891653468017886010 935795234862436522 196826971264740544 886428793068249366 66259944623906553 318357297651722944 566708226620405304 805792841989127275 738452722266551432 46943758693710609 982369701796836528 648630167835986183 959566317699879159 229105917166149101 319289187071186587 429642824938040795 461076322859651349 421622327525032234 575853510028362259 166682495518210237 926591977456163417 959582631057096484 146432684369663798 860804926060982611 490703304184391898 158440090184611951 40140513433434066 758831536066869360 906217673043068327 869414867310574319 900286430669591714 273755166055314388 841568256044633188 746475798810807629 927255802081633845 725199505253432366 254415622546015882 212743894584285080 5020422799666860 610082697371664095 49898253000775407 727171104530099765 735994674060817245 216878669174336694 449869135113090687 212742223110446209 355969089759691875 528596232426146073 904358609186098741 14334364182594714 904691771813921618 821601263303682159 551033388932833359 731548962388935627 393425155968549498 231922111715383352 923647618436351754 330286273710877924 77237053808777815 411952287415705503 550493632725787646 57714309052765481 388690528241523134 882895427232194489 694379835073378961 376751584809842092 675195568209817996 400047492958510659 912929693340193558 20768975602850944 820230341075381787 770550631227787268 440379753328089729 140806909074224833 222413219167728395 371276776592726510 827253426513800768 902296622957042416 593557352505130735 948252241493113075 135555911467914264 867985869260962274 191803945984553269 143887012478997306 734818853487862573 397519044722194664 864992521070478047 31450441248973848 876291521830668087 363359476610605715 390080667906548330 540194973800438567 719288319192865256 918490207375469650 375214700065333103 167588288172395269 933349523258629173 665378234114184507 732629856107611552 929006763267995357 271716556198412222 605421295718487503 233881793035982451 325180263598408259 323413032032512691 814298632513524879 105907195387630129 549807886730501183 136763073663906329 643441345689404529 678042131080606887 505683500613445276 482118711746199994 517601980840163562 262224354408265891 699606334933206812 197883652847492983 588639200589374280 978015694780233029 923654207819585489 393582248262800962 884333209392926064 799393589945467346 61022434294110567 884944565813211637 941078691814944974 859832549940426253 684011723780375666 455679764766288209 511130397871756791 997148254306611507 20848008023366242 159330209878363599 359014675928359801 335448791105010908 646731042672964672 297645232107116565 483458157303466470 347003422323148949 193828823718322838 764156733740393754 786779388723733039 15123362492488647 220551793889430653 181323379299344410 408927467164963287 659055242208770060 131371531694336899 164085601003421677 517961619104669523 10889959933665034 51760731980620947 727510251740422501 509053330222629141 326381324350724401 279364634652799579 845945498255681856 25928754202834902 290383615497186989 889518450893117189 748992786189223821 202132082444325750 345696905327384360 590197850629984756 198086718501034453 276177311113267818 193787861851208391 927649541821207030 414890930307702533 971185610794686682 421696718960102071 67501899781103318 229785039364822579 182964209605732892 163866895724023295 865442799454209401 639062478405043833 615778199584410181 969775699594974767 177939543743576751 469447670254525606 990162816796186010 519962208807667038 450071611987020758 569289647180261449 463000018105029929 117413322861362921 900482224070902575 863258874282475434 501128899542883968 311794723311562498 963074739539780679 485891831758359677 406972846412932202 888722399884236865 810234175934551362 256444502804992254 582767122245787663 580867882951267480 315508473478006412 943063134400236565 912128279444597283 727283872126191463 565108797934937158 149093500858887654 166986642943034922 740770719688914120 330361747158908591 549270771414995519 231787283826540464 688316844421701992 858517273365966219 805178038475140456 341145077710083809 481774668762424773 271380457718222489 485351701343912827 298762929740692834 890454782985649137 550617322040334250 77146715325997271 81496244428274581 4029753530226212 140981338946643245 369371259776654727 753016212513210994 457196444253610799 476868295551912067 673344194300478463 124127823501326477 937030318501332183 981297448841834450 575971248474276321 177556680460474446 136595084362527012 382497527214917350 493400103562910632 673889423136642774 236959927013507057 484044543748282395 144383281872854835 316165216716842719 376614687876694451 989534221787518915 599897204324336547 88428108366892073 950909233338318896 384703957863343653 700920413097443452 230474659251410098 577748623254295097 321427712641297503 798694375033464920 723011694812567380 346855211127533761 488226947836112399 217349749576923844 920188943080916603 387727707344253617 674428832868767278 858705722210094346 312267954937219053 128896209579929895 184684067459204095 806534373980775780 695344864661607663 562178094249132375 699427149957011022 265446076964754477 711278119519533595 891971050060480880 822588046531159757 608666075755336805 91856318782639074 625406390808842058 219472234912314851 382642615059383708 34654634179863411 922763253756056371 143612586786355972 470259138725571130 39221526543231925 517202172165871114 138314933680563049 568475351972904772 826024667630398960 586354639952074016 902741730828680799 532018312854500056 597017957913363170 53405372441232245 910161677042148507 595614660302286499 587561184366597031 791097522445838627 370318513911230821 742303074735109084 835692575538250248 689946837402295431 236895888759922105 328457639354911192 407042398795069737 264235132895680169 222315468098220118 837971535991624654 289063177003408724 919751127939509429 805458440850896828 131658287987224646 334890599315840042 451703928495028853 820099432104710751 85132384663011245 303883212660267961 934049337484855600 488106806240017286 464922924198139709 707224573040171545 783365222723247248 924623406081941061 786210922967110462 536846215080112905 583035846299514303 499146579559432507 492216701615167442 466080576702072410 220753279985300577 789208323968185624 893653711365437122 77083530228211295 598124740342420975 779417161012602072 730719258974916385 882978773725102515 563594553736408949 257899158429001234 240057767904473110 556704758535502887 301709898585620627 95987738370936494 598413404738800419 413460292769984584 977934525636855196 640213507374681658 582621097635973840 820970308173525775 695057060075154282 539434743511873970 25371580163495134 140762306465030981 396977464777580485 879229861863217820 105928928767739708 411157629638380508 271722857618728213 915903885243717791 961752670020309564 407158680550579403 336402146327825716 828772083977227446 50483944584068204 317685133847331297 945599648281417108 135269210022294277 769505393681820541 163889050185932928 116526555648124594 636614653994597305 792354513515875371 643706474833457826 796128522759244157 456828763933527059 66892879250004253 290404717070735360 209653739508505269 8931512712199810 335428485715058489 835580977500981384 805922873369623150 199807039199048593 960857826707260219 934019156731838319 254455828310982089 658709948877422548 151130262656154577 606286954416307181 109896342476512159 274412022554537489 889032435260849371 722007628053169479 78351525861811463 110032169956001809 881579664272756616 837295696820164698 684225680980341801 997152633917036752 453920556391342659 468692115149369447 874162307192303537 959413922959138536 843571673302173128 766795034587262070 91695758889991691 356556744111123498 542142522058423040 245323970066227207 521387789561048875 309953210031007026 517109759628027712 20948582393972563 745166400025901064 605775931276493505 802566974224590672 994339601802426961 360968084429352472 608424374114991394 812561582865156419 92716612983587044 183272971002686786 9153101873543603 125139937615709855 519432318356289541 86166797913854858 620148396138350177 645040438652985585 309841850522918586 870220407500268070 773484322295000858 735685495935280798 826941988407482299 578099219220720465 557819891302297907 241064475678171900 745162750781546229 94862392297183325 415486415945873535 715259362160129523 631778871202473352 90276150062370810 639691281986186413 713730863566580427 606349861487863885 398234695888653425 374469179541323419 78661990513982870 937285047450433582 308156628694444621 804326392861426432 277894239154154697 872063435531681353 790636433972357464 61820046321971232 783584554429171760 177757099921642246 415300869087650214 301048327388921956 980405002794836639 293668248443770646 340212566315965498 380504619939542439 561450706532798466 892668056002764776 128394647765341141 62751872981283908 296470784317474466 923145039883250713 659287372017649836 808559518375517998 551014249188903423 447148880500677908 608406914539573698 43588866963426899 209048906964177278 148321246152595574 688503340087152194 389398942848045543 554551011987239155 575204374183204926 106661004224354743 135896172388422405 834298574811381152 132635847134713011 592778116977038056 518600414454926339 141133380616933350 136140954712293900 762980005501101237 665241314688140614 575436202393932576 636744275794430436 70120993081947810 852151927589210208 498281649138929805 254838055027322972 281204395737092489 685468594843115788 968956209974358236 296915948523200851 681704976595171735 909791116027313340 372530386893419177 346314869711420603 49001385980279099 626132989198966652 267443952405855584 965360914234407657 339437108064946011 498832280953988557 451005324466403250 461474326618274293 490499531419925386 379036455665421345 229469096606040899 4726084742454585 674882784426070280 496278888591146833 479933636911815217 856214205570307322 89276325458691643 190228927058260819 412234483846675471 434791704428680875 408936344674587628 77407338328100309 385172821608532965 687618181401362311 838068195966444713 309972586121422700 247941681851505153 888342585324267163 8850749019213507 962724264848709754 835377999551794104 171610783910983864 834407884920238338 428018474960345594 420942784046935561 878528020226442300 956185093422918058 134798394011521563 107846673265868265 934830976650816051 13913273945432287 49805533898136389 714203684651435559 946936581874108465 485530031066257200 137410436757160412 434102084653496800 502566823145750429 993966212906602506 302536623844552210 21714949115422775 377795047319021814 693762974276060655 728120178796658876 734385792487851721 512636524362113011 936305722212849774 90779795442622179 962117985257660836 363226425261432405 870541163176734401 914766031133393020 545052797193091537 972746106308404555 161335324021314038 345688376168751943 862713186864702715 386310380966388590 424908015919578539 441588554937596998 801314475211299173 875503304986428930 556082312261585494 586475872424537319 563833027169760880 754231292997379785 368724054967260061 8600153549006766 279004091999180997 459262761258331708 693718452739837824 384082172930933865 221829055270400446 232605749625558426 308947765572794029 427342806246078786 82552553624552480 499866679319336143 59453510715992342 37355609565948802 282811532296125934 586854710666481424 645935738486698104 142815247401259332 124061567060442369 437245530743398823 767016502460665979 955558359738061269 113914105286809830 415302626043849707 572804558473505558 836541376324035198 989655724898933114 958997852472239121 704703869578733166 836744211639113444 362324640883842725 111218230566856753 240674476837897251 61820610025352481 38008066885733828 896245387191363960 448379506336116917 789020878504880664 679933520971070075 877784765181726640 103176928546464351 77278861719126244 63637634812431708 526917538457813826 529800452239600479 932975326923959035 406189203305230860 527499181576783551 52428048690949369 710200174564153833 80059486607360691 900093197057129769 743681274308680872 642097224149953174 48433201444264055 205780144513398746 70746624853752054 424806245023731598 375216575506282215 695693607154593282 222685381690274205 650250919931017290 97833374232113378 512191087946323290 168211581906532319 50764244975604045 685732631217835891 942859387421909980 34252094033705487 983957745072231164 256485790273345403 285068059525010594 160286234713879724 821098509249156048 699505841581574397 755607108922994511 286521370497201483 172486080875984680 577166372658422027 258905167281445800 120351466878537295 19812662067399032 465965646142090965 225235026224063005 715154091049301953 661532705787619909 273430792224466753 66946658341364973 500906701949161454 712247790018648423 172716694698121532 769652093427431776 625174085315007222 965561691051634111 523813278497024487 363453681322782541 419549518975111537 638209849196159826 328391153906931011 498573160880388840 130099854865199081 324384447421608591 140075739782714285 434354182954369547 646371587624450624 976790655619689625 120946324020936498 791090556082542239 657779805913073250 50715189765088113 370021952425634172 142689482141070018 906594462159154022 193366390135055050 193136521280016926 70619880465382931 627039453945869917 456452475296906644 996444941020913476 566044009722246428 596540624849895434 675311110489202402 419298252843293795 489305991490712799 945287639227382229 935397140000777914 738224566810674458 890375281794768132 874823374797452654 710250527046632853 544355108973763693 224344690080869827 950271217453546195 481244472036110018 379312897189028835 775091196097508727 358695890456101580 297778367189977684 716999768294153490 783027485036944849 805879601410453211 309579990245233872 100283341919922082 645824996641333361 676632813061852681 304915086525999530 217341106583412369 855426375334860750 861710320586565293 365122768171843529 20510610785324430 242393982283240790 259339142074089696 272747404986867740 981933975925986123 13844957220883801 871491572784051842 786246209828582788 303044807629355293 261055678720981866 494651796698917311 339094764246019235 290473796987797934 231001509058578978 621864250740770845 705771890969545122 788595560045852716 520643672344372013 351629719847917891 594318761667511316 897597781233727992 797444718955507464 130108781516885962 639033372034717652 255625695392562059 355324430435472463 133018289084816751 853161151180519888 608590490129048920 959689797505114116 162209738020694732 669001018704263849 667260083465006106 653995377332407983 543755480038820929 976147509041034890 221795178011678307 657947584663059005 883593790470701362 513306857186657758 460747690464185988 310774345476550098 452274388052890667 211912332909450205 665994737870732828 519115151844026708 508201411985475040 133361155108174212 902520833886807948 400598312873012157 331619763132132765 316055860601635643 869270074204928340 471989091258338208 572443061943636412 771404578594925358 882360675908418053 312220281723649661 217614060421016933 54195685877143812 356063888000918072 363696721683408722 754335702798422656 281079178424861518 186465344008618154 866677734417647236 68548458805258011 882713459043135333 855519519712344822 439020568625182905 255218507128450126 174782428348941574 35866179919899419 34742148697447290 772843625680788613 940418027188641433 665054224677574474 924961236364231301 649287976064456505 797243411875162003 489443774327140120 231403631058335834 77495665583262937 817772298283523278 411979814459032698 911188501936734543 344047667015706361 142759872139063462 338287215103251761 758020531457219992 175931259451809662 488527419455058440 90115749607745341 26134116974511222 640185745022955739 50108384129093820 429550194886494253 15846364614826826 359506796072515857 109619866770183244 848107636823092715 297237871588958520 960508375735148636 469194947731339184 594514135629477472 341195348144048519 151071262435617605 475711831376391616 370678542328351814 617902422989487791 13557502473907965 339111647280797386 203238357303137311 961258083747893378 71578047315879751 63464573347992572 758011377015224944 195774669439557197 991299772971726274 312228572174758824 362419578970295665 767933148586728929 13786453740242511 126008468739147746 149908873740830812 761512767876728658 163202845999205285 235711303906656744 433363905449815886 838386187996702357 623358894266801213 175080219685970515 659800950624237706 955064113456458778 921744086064836159 708864468680712488 166178027928850386 944164721303312077 235245914713721217 224594929833761389 914213612472482099 842027004739750261 870276181219987357 317001694850537810 413156473816173462 233216809829472337 948836168427892701 182199545441539358 737697944462312087 224539696074778465 824937189629607443 748065162014479020 218255467732333615 174074364330492740 420071024691116018 162851773726655580 853158587043171529 283773282184296557 436346223312061159 731871809449950367 570208363428213364 354081795223103322 53044153483101701 928600184920996648 499108196107738207 899761865177169457 291207016006690806 642345940733074132 183206724347575963 944047120225640588 909063379457970745 691926248132934504 136620546728121750 811715777383959342 317810182781498147 170412577753478052 40341013837241776 250668096574619343 261090581911301448 384324423482660938 545927500808953735 81530582593177235 444173603825008512 982168995342235995 477558529845273979 880291298258701780 771152423665209637 231364611482770961 380324144530749499 561568126831915915 952980634714461631 743997184700237106 730188922373737132 823976742793335281 236868285454317501 902190993803297927 99148839802086961 338492118682504213 883698255545531187 944108051637076848 820069890089745189 562778943415542549 864056993236887694 766442070875394218 561626771689586938 616189880463504831 49598720171559357 249189301630757964 595165945440435289 205512898054332034 291011497398565259 451322724686130296 164249923730331339 169535282362727665 873795758593413094 378970090751229820 358606449850821345 740452747997447943 51683813529526912 494905170744634485 945258714784624959 895046196449051817 120854517687338463 659089157107469192 708930387644719561 751790207759207918 404372186702784896 2871712767921016 847316384135296050 387247261127440015 836552671635628933 512041307172409913 879505218767118377 748855715843033124 344548151931604968 220583787130129493 557534188357813817 222063620220233809 366242581298528934 883891076612056515 852541510314843928 726249827031277400 731627825189611895 42926906748371689 269084728493023358 514655564586444635 328622453531087043 99909538868824669 995240095639154899 871231658324848812 811450022247438898 189179970960316636 887805423210835681 493709540731399098 100347520136681946 456779726703785587 617366933223258732 511215083954363582 939990759421626858 169512524686680632 796930553666545710 368973933425663138 102016627271079736 699825021317231936 183749008122331205 936683590875190139 711511771058651327 735670291208827070 892228817616590493 336903164349694627 525556389303887108 312424832223231910 416772349073384109 707573600997613960 340708407173652986 443956502048864660 884155559767306243 736945115007744475 603201728141822815 302002734111502577 767849321626332718 53546646581891737 22256088278902338 654301245720610781 915627426925763206 601410541018782868 399414607347508152 855030497799815349 931409640362361282 657100466724950292 111810760722219075 535940978422863277 711483282658784279 982812916473308268 239154420146251898 246014051462891167 682517771344051635 98932704356125501 819292222123913562 590275069152872056 881964176997209115 847442681640727131 469962150685938551 239249745651856052 300586946760559161 537095443840082511 325065087755597501 408992880625814798 541183022548215525 412825946821720823 870422738271658657 988920021470588057 346394921265140763 355211992611300747 230618010648631904 369017586203363783 130158375160057432 295858900258608409 549860873310510970 960937249753938897 877958062415420652 542328615277853561 856099890000204445 902701942386913426 286951404097643817 792410270348015679 535584897199842074 37888842296337824 262751137797551244 261876914793321983 468592111960261495 144935010929342385 651708977553684766 435664774144038986 826552492516429363 315089674175291516 516292902174103514 717041720773169807 909429099534416132 889435993479480509 197228926533349845 515784335816153776 322591508612232414 665107855659360861 57550216548010942 790197939173777293 361905835091711872 118085304413644896 728132160575549955 341461715999161241 824295384556209574 800756568869746034 605325015583676829 832696937248034629 163154897894739274 878544380352846824 380641216785557125 626435605909936035 790315357837443300 321636862578643730 26425915428637826 763588747852575722 985816252830839169 623745433815138911 951874113134061032 63272729427717936 295598277321809692 913034767018134667 490821679204992244 814973843329822349 299831993637451049 677623760913938567 149204465030836755 727149446975278514 83089028317368621 927122590843631196 211636175337593899 555579879166937630 913526385787484456 37089288319530097 84723319947913431 541332652768887350 938615894272979780 192407315625611770 88585594018726833 54545790018719298 562520737412254426 687497391457526141 29413379093779674 459276264018609291 999111160004894126 89097392403575647 217865581723487209 141954293618397206 101356639187254698 2980155895300507 141959991756253621 690680463439664407 971273357849107167 650083207001551258 613936598259602572 746510771155818635 180270236773064357 430877014427108705 340350401924851839 474046292721568815 848257021931803661 318928519512464576 326504415786714644 529655036405629124 97723880741655665 407572776923718565 463615254543529054 689290816933667856 931900863191775533 833290860840071084 747767191151997717 15029644436296128 927028966722817794 335277156325408095 361431760151788572 368444469097511118 831173194552677438 573771188992793273 188824762177441914 324683405280443050 649950622018657549 167388319068010475 254102228727504178 918110302071465540 115134222575684635 575581151010997379 90132701350821786 41343345453355043 836135596203843477 285190782610229002 190675095619578827 191515567709922831 150529638806680662 424901935616932822 86794947349634910 721945174918219123 197840324552598657 675093545702935079 223790641356279268 836035590287201628 162991340036958599 368600907480056881 63616630412352447 417387250061243609 484896786703326647 775854663221723326 431037834749446811 697909343583892903 965473896855420376 156342071264729433 106120709817480526 972218843750028031 721653417824250898 578370571605489074 972154123026743074 136651298296571550 276453633164166049 10101645864601363 998930482620822343 441151419074860228 5972623674645342 437170064541328011 875272941836352881 10129826102981852 672403983933184283 615087749177285370 152122577400621490 169868801699634743 950752161800391339 231433998360424227 593471301384332623 958030841647316439 809797395073212182 472492499570265127 347684623416917112 586713840452108377 894174775071748374 998009034698172870 833429929153501883 654745892983955879 809059347268461421 256279634550963329 405477639626277939 39865168511076158 21179231560979303 39570145070687722 351546343950225037 752047182893246536 209817558094651117 531678497175941458 256208016167929958 434188890332666914 995579718306047691 542075325117724246 394254693439278913 587609471798463128 54050030274766958 45460804524424392 525540963664373830 204449498364080368 235682617162989405 242715267629490437 883643664973761676 140367081066064174 825691317244422918 373359921542270973 214071352844283726 293405314792621920 725704800402910463 241697833942481664 713873765307533225 521703206566304712 520021179459110851 388911166257235731 922136592534436359 12396186478525267 767320666828978936 721772664241136135 797370198497744129 457505235616421330 934383729606400430 58176787457014427 643325374173416591 985734775984016124 982262767481620924 712194077544934534 538958740084901117 466793041021511149 578327868205390424 91448908916042727 517387606646500990 510823908364787879 344968135293447 429701842803789065 240371638250430556 769416776458481748 824212341559817222 932702140748692232 37328897232354116 354798807784583759 144739311164227867 852309231594844374 906688571554009368 32931377554477059 973564777561378052 214977973060741552 618433903234114257 438148899018241527 515743192030466745 218583074710192721 393133989920969822 438460064807020171 682201753361204155 219882290472364895 603842054582526388 115532065891034485 633258336561310268 286480209516873337 882459431897405028 610948202134955806 694770593531753018 437938987783764223 422228762527384025 58250871806978740 961077495538720144 9008031421984375 114172725340138984 503025275342303010 511174828721014239 626147821525193522 52397840013822871 929669384063848276 10730145139514694 987771058072627040 51830447624110124 791823066406040170 163366081552873234 793808893935786555 277870311992876489 792838355974022772 251791466842288179 615649571360290772 277079532805442259 884730420542750517 961463096171918128 409853691883271520 694056040192584094 376210930440460962 146888117600624758 987493960861602169 483247943480472056 663816507735052015 806677169047131141 516547732614205197 760804703089787519 86579869880262325 112368932355282235 786296697327854833 469554765969824191 935385737892302792 107083482818811856 403393664776409084 709557455615629253 669578843579794936 23176438230117399 500552119219270830 679950979594541606 573757846773627717 960342366526039447 297885554683868141 308736413289290668 664529364952683 552128134534088006 520252737971293692 348779293340566466 174072415051118081 653678532334996218 188636226512441859 701420141863862944 365025611976307733 749647984947324797 194682480054611914 830368743655974594 859785341936955029 740511175628237489 921753952306152179 913223226123821859 551099189984490947 132380743967787038 337453711992074666 289483906760374036 646717370640051653 513528740371677849 250572128578229053 592615517602998903 650897139977737392 807734471474462170 104686803023302582 391895749436037816 630855979959086368 756906713817788815 46090085493593838 91431996572889862 261663069434860936 22322848486435483 95916848058007738 463181983852641240 342729786095180608 433308576459944837 333255771797843688 567583537975995099 190616859940312809 135307022901452129 965703340905857020 280408478154011272 368673361645063346 166369051601483733 238746024264314694 623104943621853743 297127667930988836 462464506055189192 615112999381124133 526407110986483576 764611299898979185 130056743512427246 576901066121340710 923934780469055767 176498316416163464 83577928513582575 108272198670005944 506178311959614000 986690529753615199 422714036592425507 176052934759022635 108414156370658542 934809506921549869 456518907366642133 265149663481000355 237344875304838645 506461581139092603 813772745350998107 291652172802070798 399843685470750439 38287494188781998 622257256242806778 948465851883214039 873470882290215091 273507103287120014 717307795771620699 816399880973879628 318001914784108117 756161375578529387 208676961784686373 535115240130341692 64378899077891226 111218039617426676 384570205824984018 2664913161609032 86155133984274354 913789121834092309 666193028728332253 645560809424460696 788925070126616658 22854412933967318 360412705266339947 31643185267779851 310748508601206248 220124919234761383 833863528317966858 863720894152049861 110809416069298700 852386871684720073 549165415786751278 276722862818185589 896870312676377573 314658792241906698 221966258333745812 640438421634748907 278724359647148445 82697055204833169 107424265353333385 724646928564606847 719637925366602551 759765875105809823 991980470935316821 352683418450099989 146194382862227136 549874939131861631 687509618332824447 943265215627833841 870077246007933551 162208975836276587 293142247176324622 62241062221485443 552440903740342523 599829078491228546 586815265019645822 972648064669316083 700992528303779701 422825741240281761 982178887501786822 973713225157666459 445646135739286215 496401020119744104 24529173999803747 478592249965530146 853594283399569742 749737159760841963 421808271635755220 805913894807598018 182820883225719360 697909106959190404 320648367294985070 344930801975946291 397974538040399207 946102063424103241 75638193702195552 164371956157603067 199255402469302128 757848742380871424 572442909805740754 946172355150355609 34332419426260973 103237421263466283 592334337419172835 917007938005700186 471144650996900016 283290300760353066 298850266272520 627415680248089276 660782827223107747 318697933543715605 517240419047499483 623207666321144350 418033487221991968 54190782158180846 290852519316855537 951751951340445913 126670330440233210 123149653464465146 200483796723166 525754015052538361 415072082628863422 905900104537619162 127393136153126086 611538707613651363 799521932346214748 815776001147179626 487741362640199674 767319009105817662 636122804969953083 691491551560548477 581269360034037953 184045557228292434 21461791725635655 285198253198885428 967523246558653184 380577085430807624 61033551457793500 470948165687767352 846671736674905161 579845755602349067 644637814390051281 347145647066178279 14112352611980181 231604315144988002 25931781697344962 744420926974584069 728934075373089273 17032967115109612 48365021287636581 784939795790380762 641530947830229861 933703114620385234 193352437665996049 420757335203674428 842612903559468577 241759906141031752 830099624092483511 405804608497959918 776388172409803633 304376981506261743 652176016823234024 329326219417543825 873366146752604770 354834750119464067 391273328821155361 70429180127462711 423942448068001140 688120005928883104 125403937830773802 15764609812948226 695438008208859621 810200003931113494 680273979488162872 675692571707453953 335120716579984641 165627825588076828 7315647028375392 633315007712781361 65126078163691609 864471835790571647 449784425443974423 366495737052335750 733667507429622284 585474940791973524 225261119186743827 70172695955215938 885153206648033610 285542409205019801 143570818832043590 356831738798095075 220772581048705205 582856597906492498 490629139101942416 870636822289314416 464569995280855394 351634514658379505 496139263411117016 82082870424664725 756776317612038780 803396059126648892 612899468021762299 937863648913749004 731046611858904767 152392264590784588 745214954440390415 301239728230829944 157417576003092479 420229259895027623 800477885163462184 338765534001723824 292340762052561857 64604286238801552 344677799967777453 159182349258504666 219809686400285903 961803012188813316 320401701727164118 109204283638614985 136429260709769677 661635285936666890 950160684429816121 904781385892052402 877512221950315225 16634953218976538 732629646362120692 432425362614879659 174839388846925080 773466731520297069 450077300600440047 256017976450430898 517924865549823911 915800495379899853 783251794668821859 172907682135415502 51385244484150588 317948526239538439 870790529293623893 379169776518382492 191800715747637373 689556159974522682 730393030281621534 819424126265332088 848844167826870185 582659391088458826 640938177463142151 389747555681731951 638484973081691119 843181340200595434 630207061155295066 410763505430310893 999588821852494436 788593930636887690 696459087744791992 131156934459195630 306583094658170038 943207712542648678 458195223601303279 629865688059374247 451381299380413154 647905781540409791 286344670280781888 69812592920383632 140823287235385557 513913332823194381 799072953301150817 972208562472640798 712854669649813869 918205060108834234 468412188418068178 46439963863535876 341895246371194412 510894639749433795 764617630634084325 876243424007089445 423616269676428383 616891404769585247 121236917534258570 449724554898308358 824068061075491711 14707066253915037 719565357686463111 8607985507470892 661105798212851216 590907828909082193 395714521247854325 943394015415149907 278371005695206260 47266098460975877 501550417309747155 108449721051458836 571308512143286977 398776453739983876 595914759093332422 87908420465671307 29338496101523841 127817073953680994 482673326815168560 677907227093758436 910624748522587967 763630010819016754 293230694083692263 702982559210143169 532130378655724219 401765257482714435 145019700612271380 949400992925641105 685885952450087102 266101657430560039 561013656696585012 541099285433979 68145127321182762 896841158034136582 636609320442779847 866420711973787587 852808505330743213 704817549208543471 316876102422280422 643758532827755643 903738810338107984 951710186585309353 52344723437680770 562984698921762288 134156872734188235 694534057070755694 49755639764802459 879958533100399745 555100763957988301 737471757943245211 414736207689517249 900213459313187325 523052433295794605 882583746166458841 912757799949284528 946723011885401439 208903973664297336 98914680596762060 743637012664162392 651315874718634248 1242646449524403 813191173214018804 187542243850994166 122629802052889321 16343534545216811 395692014943348858 180873246576188699 434655250439798779 532360750528650246 744874137890967050 212295294898753191 396433272581414629 202860794065435022 450849218565376751 93640196938472872 845999805540261542 380835539340258590 467854642139186402 311498066188638047 999984445449263951 825236180077047910 357016386893292282 215157352236571867 583521225180068012 995118408680632844 786114166696984094 897814875507532411 602441986128745529 639812783463557517 814114159759390652 952361120714476013 372903673149910201 511493889258241627 893326226745064975 383127248524822295 438991197885099301 74071605786553968 902841469444711549 795911484422393429 191163275752365449 141158580919304860 243549082980370467 318913925311423629 995767129302056768 934103763969626284 298990538430395305 74494745519721228 419515196782732121 487385150987259489 654495635143213112 52751941674266461 135121141254799257 676621669721769801 656685741793050279 330705816969618468 797174638659802196 316008512885162504 347769439707855259 822922465057278941 310316580548642030 290900319796713204 998144272922794094 620812853516845144 957965395627860764 296992238358497625 510914260765912242 237950430204940335 151027061084755200 163542539090080902 351682252161643797 248926146987912465 356004469442177478 82540312209567700 841659688410894447 253186469268508830 388845128206473289 398521178603290848 567492984232915942 932646086540514166 407412382155551616 135057153312631136 600249376502578153 600371599637983517 75746598795023840 243838123340515413 122359702214447658 363766162311461784 839832912083568895 812411331696479054 859905247131121174 347950480655619132 478214435898813489 221611869862559161 43312725317935481 172421122510631027 83161775489976845 80444843655582337 102087178144453046 222666703446632049 248543749196569035 599702486649832343 176779356581900757 588223845468093831 916098573904748732 617688519904268410 903355641587642846 532207462439638433 903049849470523084 610302287237208469 39187513543808774 865039925789538083 413266904359694124 184290831865686385 349548391448125926 99782148598691968 558791427931620551 328604478752773036 844373388382326099 404728713463370694 15911952917888806 36434260069656625 605873658918625184 649996640416960842 501213376130708916 863158329268756376 230905360201872262 905207950112088726 181654697737466284 626246546154067458 943006049499167049 32772996881874105 425915194547857627 6478570516734272 372568237635522436 594784363596964809 795282243611105527 933507295012069823 331434038951711040 265112685615934966 714317287340067960 937419004400608986 653956413098284882 984059340585298155 311090872388692327 181476091465217694 447754671248138240 351936707293013212 44136275824108998 10832773752021200 709591276571643335 705190532719783631 969619603479736655 646844313966239356 664846297014957702 800208345660492855 597486388041197928 356000346431099131 437578624162121992 397423263891414422 508582481710549628 739118413504980823 840934616683513156 418037613331330851 577709978511307007 179853615266537302 239689775381809252 284430001723183940 473772552762423999 400802881203344899 366952968212956145 315092017532038942 94093709274125747 944174008070256751 98681849774679397 473219109393066663 579028215809805331 260823161926839874 909782271160332312 163690728581670758 73720390864617171 416098821328955145 961218351766628625 730386265756593901 994945226061289871 452375494217741331 143985916218033843 183801778001572292 883082803015414843 871998216934672379 271557502947274271 593978502808621947 105483283504966306 408192480575676628 790093499914335628 908492042636820862 263028664687046312 595828075738042081 356621424825305249 585762540194868263 999053472993447084 538077848728118523 246797414888924435 807130546931484220 922036527376733029 397642703570002069 895736505708546829 644425091248494712 669049023283655904 289479712921598899 735800745963575421 477008916071093757 825417733058556009 657885791975430365 73642551635367676 806004203190296901 484041738316409990 317268456122829437 428541005830293010 104324005457316473 398028356346680528 378974114272400305 172681347114230364 354647288071240142 37485132948262758 151842845456493728 974344825591256426 314434688975363436 866719421401967014 59984780281341598 727177148861084081 736017581725017598 44967604938096380 650738789458678020 119449368943420214 501561479123684461 632910351179674659 196444840915312618 446138372069090916 203133319771242043 375687323675414222 328072273765659244 653516061351336180 553623621526803604 3985294861000323 240593408150595217 696559739681320279 748522613066109789 229606836315435152 8105951128222669 285557446855274624 304535729988115263 430847681981459068 39515165586736224 218012609093422949 368318832927250259 223881827085637591 904893305160605652 976940871297284983 703323913470461588 320785018517493228 237731893698303138 441985766059537457 777017510599143999 673247353555799070 409808295493470590 153119623698502799 594453557369986289 4598067485290972 525820019707259518 323156928688703558 908166190309856715 439110328752664401 425155188363315971 247645529552730877 999987671567330725 150079711147630249 698657356623959478 554117927558571492 303939666831484582 967727665809090138 601539359645566990 762956083792810969 667753617384738546 906682708937726592 317863010943365835 691030315612883259 282214987707297485 244171614963561675 803677434935157874 349910364710692394 474979468901727197 575092814475814006 735251266202027807 171119952803703265 966058675167294915 312434610196705554 573245894830179897 947855470535617347 318770367638950423 882202516601852679 982385123297249288 899529728644659393 156815959697072123 835581903865083987 918775999430989339 296395914198073349 492313449653208258 536930197071674730 878019967273517065 226042034304120408 452080715602956450 259347302207921426 721594713672909595 873600584497839230 757123508713082088 304082043721989321 471229342901204985 99855607573430962 561212836170351045 162426644110233616 172593829015139580 144085208939011618 23772948424141219 888083903715762377 921722383202662141 809597959700408662 686211801254818027 872268246388689799 379739139475073461 48981038613807410 390832042487620627 504990874618906313 792275379189706255 597537589086419258 457563702377559110 439451009017063309 791203470119605920 540247830124965084 726118313947378514 525068870104456953 340606161349233686 693241592519676211 691515722373232655 112568467556655317 791992180255456601 697863553799114140 238892105353485203 876572757142661568 328336501190971594 388403948932974813 809885345735557101 743893314764048199 844200420897638540 596179402708913591 702133905769432498 32902576236020880 178291060177899614 123494461385708660 648815581404847997 337620818796873731 222478926442799717 345171527924645943 741487236615119110 752785393673219663 433718852625225539 657347842335539521 748729768912962232 686720639204819181 648462375142227705 964282492400835545 824507417983946289 335798572965732486 904113247131740731 391462953626277272 613041466147061663 585652902625925662 261244375282903661 572700673643898820 311532205395955264 140229835627891517 950302413612574182 672563922589063180 884630225018647390 174880162421553914 612968043986448819 806518057047958150 589666073074805822 845147493194280061 932782814149670152 305418133297176131 757911420799625318 202386837973046159 255587081919199690 447204055706503473 739149676228972790 973486462122179568 373191569758357398 194815486503277393 85132858613264369 693938493140746601 649215916572694273 308300358616843437 789151942475579891 444617507350965747 586357333999564121 380330895565877586 514857244905226332 342099222739433707 261941360044869416 363476777289995313 618878311426158222 692696047526148265 544349804550966185 578354860593816337 165010926953873736 529459192029062555 814696009375630984 503997749034078393 83935402257889755 13043871095232045 181806797308691042 180792855800634572 117308428593240644 152280055097454688 702623672390273484 839560419911950244 354226523153715208 340991019685490646 817573256256566185 458591891756939009 184826519968587436 133176140746816983 128203732712774315 308038443125897079 295211571720094757 228156703910529269 703688346363266979 149379495683426686 181589218619405958 937710475612977981 106165548828386245 112217233651590485 631896954421049639 327472466740339648 408638186297944414 980347842465046391 683541965244406070 541615081696175531 618060115008456809 158435311279828656 831599596546637665 742863341422721435 963471338906676152 801440355097242667 136948679710067081 584008203340514087 620286042608677156 660742085426146585 294455803720776890 162903980283770758 970591798084820136 512701263960178765 249312368089574848 214186588512344644 291163826690303036 163711250035266650 11349136517203631 466706579988685131 463435661561383013 35264849738693256 322782515627399759 6992052765885499 657238201836394381 47657894314463444 891401167977789269 841446121527983110 840660903780134088 926871847590532047 883239113992076457 570170273848478317 963034750768070216 968029308441773625 608782961777769041 245732201885685811 223970951763196111 184012593556669268 620350950142301809 507924914791879692 371905884449395158 639013956852311816 413699260243912993 739266116680298164 607729681931188641 20609139357896523 287436438866147621 149890121680750201 237970946086023953 174443858464482128 387127353406103654 573378323889596201 777125926390046885 695891064818587848 767154080718647916 806622417502447696 940841953214141112 276542392481109603 275446598964180800 88586266974382940 488048803386036786 433318539514144725 416190940868753636 136149418691359510 671691663412708965 262799601344322445 383465994235040637 187124581131644004 887092785408873911 446262148090865216 664562659976957311 431689690652242200 916507402334823279 559560918286123805 249710571839810369 723705916928273142 205851127570861325 405550473602018892 583681638970850445 548749147825563663 904079850354730343 221918327073655361 873114871296549111 294569129404310888 842455401708675916 657304390010762665 489403404931490198 543213896116037843 274568182759794889 570419209093673442 24595593182346073 345678579741586965 98583611551035079 640157515179084222 554645226444422653 397216717806586458 750390493570597258 141596717027479714 899224840862868308 561287944490933765 105715852786082238 159780720868466910 185214052477629149 112064720654118105 445618767176946137 159231420611545671 616159142027007068 805681601800641126 976490228782838297 391746401459348411 339875649501856822 200606223038032538 576698635182700206 70541008131487581 563029390326769512 248722456986082794 592773174212671557 824590041478149330 549668101724449676 61234753566733619 619102334790010010 957972837167147575 710434856594157202 56430470234759041 554385272976171310 832256472733045453 555856157333739994 118627212907458358 552133151449689205 277935522695675681 588612901841489130 408372387565706568 927938220850175275 988996631088110902 89569230445231410 482438700984673284 402450011358077732 884774133781767297 689201717806801164 972423347347676585 730855399823194074 925501319887519109 227214812327446803 818041841765185247 892735087724665538 845030106629438827 925166970405593767 828886430795988832 993503544884628624 239382003613604573 463131614681652354 398848820479708811 572049932423139573 894294876797767410 983630467719704657 732248655072343977 286564740342925479 875000676213037309 787137597665121030 129099014759812732 258922183061354027 809071890278675105 658299592779570723 415075949181387974 222375440390948907 968598784215686578 6003019022454485 887797319267297989 250500972333699077 787114567474266771 675784983322869766 373335122730649934 134449178780140148 273209056167693589 488949656382436825 234527205313726620 815714467183774125 534553659907312971 382282286913775728 972963725903663286 444759974502888500 188290441775555723 832455322604001645 163299116168922237 996995877032673394 648049136765869988 863169184616405416 845730368655002894 331492091340838889 93107638003717016 687047247263035640 694329018796044854 50086314679290118 866448110431050793 681249228628991997 471303640296502309 394206971346870268 100626659970564488 827634849825298826 733051544774756448 685286862528614865 73720758645335544 445771723698258638 850554048768418159 123349129883618912 721148333880336505 60122569852180362 452054728157872256 362849013826310254 300861229884314605 729249000932309800 792512512204013088 270708848385278449 530965951596588852 489331037221047824 582068957446207882 624229588087549932 853539585217400628 365912711964861366 320611066847556770 995983598691884429 345673369764052417 432728195959661185 173381552582294980 607369122360389272 394525718235150602 303519918098621129 743728688827092165 826771710262461494 561006019037688620 108202233393305008 923303692425879061 43377538086835554 863691626203231332 747662119638163744 78360916571328957 866168858276041909 281349452080755482 362924123407872213 165512422388487280 599000011543777937 976695842272678446 255034882963175384 353414073082324721 469442191355002159 596547463496847642 760648521500970439 367101135458622971 960195435779706688 744328874871908977 800516030438900931 132508683588443425 229525768951234801 478240106117280843 25790665938396186 258657907594669151 108989972382204377 149660006713617100 552462369319634566 642658889165673455 384747008461021562 613535774119395482 601821407515815186 216906756948179848 285780953424555992 789688410821618549 23621713055182819 973113389935117159 85370250501448391 481916927683735697 963672488803481190 2115651531643982 935568230141928123 559257224339682287 539395502007221065 353592731243776600 475935854599271286 419192861498303276 211629156297917 48781374676516858 430697976908787138 826963812764072767 459061206036508189 712626411909812878 593894431018535412 563632310414027069 108558942391735043 847479169248957192 664131152116758075 663543705285415337 822522454781200549 606317809057970655 856775720910643214 222308205967540256 245502344175613906 76561775823814147 153012112616404172 192380489957027450 584421596878677464 637169972574932367 647765470145446018 80456926344617679 267712610489514823 743105590014272095 309251474315589124 419212519247462791 300959330590413778 473138699119760558 249483654000121263 528656306220962118 869132887749760289 766032348210044253 551094366501624029 825644723754669232 636797198205256811 400535916403888944 717693131973622875 744946256370022932 70271056632623958 796511436251315626 220579495220736048 740928120027575907 965273602062491830 825903081166617067 687000076791957666 873790436431936972 481197202075206767 45768838707899940 133251025898015466 602116592870157989 562763933615566205 653777262064545656 286835065523469343 808930507107058677 318888021826378271 924042387669469672 958089798337807530 539351627415129344 42056358576025481 468184998963312558 841719176122004514 406607502889747560 760301422699115293 147976866480480964 899652939557895199 704733290173785344 831919783934146926 122188234530682400 651095165634338658 562102653415828823 120354545040562862 805022390983668982 153325099654192173 762206096024002509 134567697313626134 865274708589452504 883699916704935779 594649325510596624 385679123197386241 560783052348992953 709956985622916549 926881714044289646 158805612029559356 654721152551183106 158011128670684889 850693820271348325 545020580664630984 108465767674051586 547724628902401109 279789117867954402 425384228775650792 242645511311776643 346701057792933518 356272400097214927 147651406657788318 429930957620048310 439786014162049892 402168815058975100 150882626719121612 931480527470877839 512058368978029559 969073496583924995 597355287958866653 445944066093001572 807062920569385270 953012633146982632 725516627257578935 837387366046372339 234229073370029438 983118667954885723 777764366640988682 669177888362326033 514693069178329550 336191373012293196 103554091555450927 567451094197485563 794091817322645783 125554268044201210 571611803266976059 796263172800624761 692469695896851912 188265353876212837 431887656922856983 648970032302745199 920038931658659765 655252671613425818 546168751294575597 349552105059672171 913100551608928381 408242734647536513 965538670270373819 825604295537066426 371939426712605854 739553764436506310 449098765537934325 368668620985558328 295411024492585843 77395264876016019 623993627418250242 351213782037277949 879668773944288581 287702750649445998 941193973201080342 742920531613758187 154167421204252910 562746657745472404 244254119235449408 463203928547487322 153347280173032347 992037242959343860 789555283315045 894783781554480324 305147585630184730 56126260560668207 528624666061436380 295137913558504323 444179823492198867 784735809101436432 26200306739086690 213081345403648568 640703928034025983 195090640037291145 629499717569783107 688775749135515874 965029501754557005 735851665585185402 704465051858273636 111574533563574339 320776397408874325 959562292365351825 10839693009496254 261619476385461385 666684795444275533 680202744502630523 230506301177533626 297674798986527292 23215448913091954 531350213961468289 335977291367915674 252712097557151454 970142339243534157 405918747512218806 760108388183650954 695028210839471614 791149398392136254 653607189928389976 540737202277519029 742512676425439534 548763026395470162 915554266961153553 475937759201485148 130779713501440575 961442387610091135 302020676155346515 125192497757873632 645838358371714764 625225609557397175 393139419197160780 873049351833413497 331094671600241260 538127902571979025 656083323779752730 275667950366508672 686590255167239804 865031596828936930 272113854698351153 894834366228524346 547904385766319351 238003765903569729 935697778479830387 499217566179346605 245481629729740147 593215904747488637 210637100664263663 132561004251911316 678211721343150973 247224785765989694 804994711106496326 929269003805816457 148585026217119535 387575525111963577 202578501085799850 745322723573876433 216448459090422045 388342443997462321 898555851735176012 417658003699144534 698528970387640652 812037037179928895 15806824219714618 457583219214465384 327230208101867904 427668565516209309 449454258079629449 132377471284357739 844878712800224928 121959235070134579 156592332719433837 400617527585199756 384669540429998802 884137723338345823 107746346669114332 748273595251659999 467667975898372781 898311805238701756 266469144281328337 663508340557811511 738007902352613147 676871815923991270 787903187368494279 437349353901014195 112777264394922148 122696259941645199 694834979234775459 167466216196379805 917632683836392987 986737789657046762 965702434901264564 48413817202412296 558552960862046184 824760877963008122 715840335688629626 357500071395172707 192935501442526700 543725459767914600 190693706646454642 758752705785369093 996072032144527326 228877909516015455 684776200498823988 836885493585129438 220473410438202719 116632976082746426 260226629467647510 698396786781147666 372044950321658479 407580201046983532 183709667032523420 169344192216563334 155347237445273612 454465667377130566 479426975915681461 564496551105390555 931019055194473729 975121847660629449 340831585394249060 507046253478626312 177056453439720823 526544908560086941 60947361107332169 189201818092760934 891153588955937574 203650036962833790 293450715646309779 413308829794913861 332901705028279455 963685245765517458 617817940419417767 736030205988821607 814077776240559964 857411129749107372 894672814022563553 847511753612146216 707687383242622264 946588196859980839 385391789201370688 28719248804427469 444419780715079135 570346115759328205 77986039933077629 414061179906099783 36682786694534652 139561655908876300 541317252896150492 889002342038789605 837167050089471113 956145220954239058 530658520660428782 118964455014531788 591905930913665069 204928968224227293 897545019411985155 481364499537687734 129323756305295812 271648600792195521 767016844887103447 386404915259734860 208902126050765080 406987621260706511 120834941552854524 125833228074105526 531965754017975597 137110475448166582 724972359826210473 104581460432438296 751332097685909073 443124306483363287 370329228823207983 267010534341507819 596445829778302763 504916907394705983 952533895358737228 643282641546412128 157826614480736248 555224614043103086 600128866251127364 241049408363367562 132433030851893752 542811652895886508 411065319153514812 389907948640321012 4219457276127716 601013387994307739 610181848723124511 874761526962333953 774014504074086729 111827110920046879 538630495840312171 745329514734532186 42156593319729635 565733466881652140 481210711398809957 839925032038594674 12167845343018127 192231270064266757 445302171637068629 491649190042936092 285144046599501136 135401026772323244 183109918925022112 670660422868842540 350473904426526070 963959563055756254 746041231598011435 995850938979985633 98429123648878471 84561179110437589 472712935967985081 489216577335582545 499457812343639490 330617488405616551 657949121310693987 191830938395196842 606394609025027805 219246361945645565 734715129700846642 981107195338711073 847589869274598864 960804406698706553 852425086831125320 541795741978057315 165770968721898956 182600215347825045 199569757893295946 910848458633726031 464465218652038307 809266404428142896 56799643776233071 663344008056165874 44428259941624220 178412128876332874 63390139151232623 988297474634074572 405747626998736647 383777259205345032 153020419806480427 747324011307894072 98456564146941550 939191983305585798 913236450486074300 484023681777129212 38962738248133773 961207772512194199 484158494884260789 677558197845125737 363620266233513087 390245178287456242 372366455868809738 14569906800079832 600111065452830592 548069807408628723 865445546241375577 402638775137563357 674677551816245205 340532973332309467 703841623153156453 78019228251345737 248573607367498808 468504642737869457 450927768753870374 963860234649837302 270284698940538487 371416066840530805 800049125143951777 27312889255975144 869380855982483079 926777803723416723 476547924012316463 645977378116488747 305815565498258617 777420551948345564 562235638965495035 658524389403421355 750269983121174214 8308724560441046 571934548629922989 320561046756177297 668759267225516524 644968876894493002 977990189385137369 578157715455276286 718804606973694308 36443337456964916 736618387647114166 730467909355872215 938016453546164613 641681679816451488 200300200338255832 671449669640163886 568110333561369777 302875972766634443 296860268866637045 775990666157002161 995180563501074320 329355191738843824 913025724037435513 633994784699724114 587963764465459449 577800655609646887 175506979037637810 49301758132268659 840978510481497273 8085240893402132 242256765205205942 586035473131183212 452663832809109779 389219887514669966 59079870190926730 569139966080655108 117854697247673736 330923955568123905 600986006648517051 576156459196415503 25588226548006198 776151985810260891 958309450330054758 889462504484745125 821054301359637773 623256913828838369 341048370652601991 312599637591608828 124599172003967789 504784410840407541 945175029721316100 590244286627080884 914865909442475810 450435620897250271 508353437271355677 998406416479045243 138836321517305272 924539236944253723 18860580439699712 841468880038573484 436666616514841036 212664433546806623 302716450399357623 410162897375280793 238864871690458336 872480600666158284 534117036373318057 725606277299021748 212283635865899594 561433912386128532 744672809050391647 819377194565179390 668280016944607497 443679274945748205 193547702028348598 519858674529658754 307076924352944138 81962047688753134 189267088932538679 526478238090204848 16660281999065992 392446591615439339 944303744968568746 278299033731726722 42912771946452388 160627414997708169 311497150548832361 398471453374144939 188586469126669911 60774435339731585 900885441332183753 138390568391594187 25260072127133606 222782717111512963 665756237354138377 96337747357182601 661264360795440833 519766052349754412 271098472232777173 103350636192228698 945669833373479594 593878760977568008 18045713446880398 867420879911451342 107547305486754895 555528030029010359 499042151463708161 148985208872355337 456821941423651235 80660466218082393 511949353945231082 840293960819643167 614327319660772322 269756994260622417 595443634933552098 505490475106689661 2055899819096664 530636794589851308 188191057458769729 785000595652951628 198391906470423309 104795969036023412 903681015280407699 197489379545745779 143440682083322765 490371998887045575 227048656022175031 366903134046311142 43190033288314351 700994180545929022 430538209498749943 494621388231809868 188578702526025609 726960389317246501 902417963097057248 107157552542801452 445837755926642420 979599640533117907 191198748619506581 553187323323481525 327142398258569435 566265166563372680 971053205713640688 703492850324182837 896509659526982492 724002986689726936 313404585065089413 705387344279038285 586239509736877432 244944890323411168 624835691749022593 84239090503623889 473528000559780940 853312255113046859 610597635135059587 832129416082952903 552093943120298500 979477386346901652 363170861215652874 629269927217293594 628295118630315429 322781892503660058 44992369974375471 257829183833702483 360116138966632215 818218548638682312 370503400669774766 795321966402618403 150497978142670979 109245578432466050 421496504056792671 579426654051263262 205761068149586807 855912178939659761 833161893439352644 263889070633833576 539325438651884763 862866549601359874 562956843430885789 350907580683052463 691676287079898576 327786962315057466 917450432944535651 778954072754391253 688863229346518376 869959914956285441 59993859134164960 173991156800748942 351019946076697463 554446274648377967 630480211048523055 673421421051173884 413559173118976564 554386175974811379 146980500930067289 718349307312887039 301239451069819639 78993063945004028 494967527119223613 28358947704338809 773486697697807163 528442069818843998 396764061313734570 8703277541713715 332334888658234098 394849539636221511 371461988621118653 806470716710313216 811956266389529529 188323463082147376 654642044956989496 758006800046733573 765141051728496808 114706547972418339 764486108059230731 49241556458339382 778107029316859285 122202325665840160 40248004740599796 303936854513276411 650892487554086129 485456963093188431 514194168236485925 782651337025653016 965529680813188395 760429760193916216 51340921195719133 16838831897952100 717755071654656891 876239616837635815 797068682775318324 730863070009346892 523637016472928797 860782129728511076 4458907590191274 380184594262232833 992027678212052122 626951461825167447 921130964410585783 211732307179670393 845770590009009314 593689424823848171 275901728204199315 500152910785539635 971947744287757965 16964337335690278 638313306119415825 280029023064909660 558667996319276887 84259731543869605 791397248529676824 86275652351999289 642375106918396054 697033620282583562 300078389938648154 100870382908363896 825822279112760424 400481658550476215 943963072715789564 674090013383589723 690612169067105009 594475719942045580 896790415985049104 473134438508427053 67226754241282553 524406481292743837 688049363822371832 523480124329947528 112467323740406210 661858133298010070 150233414532553241 808328118053774035 527996481140530370 518153627243646094 233394423462662654 816421794062383509 109944060334778915 110567839707132353 650600173821467624 220453682180040248 373505402378223192 837019234321653297 106107866393080316 325922808613152111 283002024840857246 560209847160733405 274266378347036437 131930668362191547 746752477654850614 902930164013745980 937132681834689849 586950960525808504 278304864046715512 711782928227352108 962473393521450604 426578648411343635 260516781580829228 937722537729116246 53534756507899503 367084686498638908 71213884973715497 828165230655067420 488940427378494673 509146104345149831 983773529111556744 3379530487965825 961956655456859181 149623319010860258 421231195214970599 730826616725963969 786985180321434755 716417163020865001 406040414393240259 662221094113685539 143940132677900180 24173675943433671 814718235097142479 7196285413316378 990513967383877952 943833676292865357 814379128792431049 409954679914960840 57484342998566309 812138606890584626 493836129372880191 862590075010698602 304338317986165154 632911614518426851 254761509338246864 647650525658519642 140496807550741544 626128951109651319 47417265416056985 551793434542003510 139460425862407498 129266782980402 931447320338240147 567189411256744473 808107439839976679 551993827245280189 585414305703210684 989920928078986724 549655376337662015 166677058176716053 42263359577742754 224519103354731026 651564352227935047 903495818381992357 46499272311214743 508165843339965322 95282605582712057 497063689949804973 756434497283705040 192555753983403015 224115201870934657 461054221255673318 8212183823905451 851037525926257821 196539945316464083 350996202985184988 981276152041879525 607353624972490516 722127168951783819 710056276627326921 8516244272579889 349623398744372992 436907111667242976 495770498033672490 833751613630383672 120554360177322312 797651598172451778 47846928952287727 11900988372381677 705367256940993200 235577285960852183 266408102883333951 182131376365643979 694477434142547242 790995446369112035 609681669920196444 705951945771190347 933927630451129184 950174395744633206 332465032809511832 531408801393103207 170855318808579591 77510641033370545 873804604113903876 967623448078836452 732932768456132746 155058323330908825 782701061777012137 4012096821300812 140679072192368696 86081340616250906 380663551768598343 526876087881753143 892163448041702489 229679820039187849 353309542824302941 403647769790089834 202618361816764317 682076656006401238 999107195661957926 919267298071029519 866636228308372227 397040034974215557 293114664345775232 337466866630770055 761719965767403538 259150514665573061 703515974166527924 861615408953799055 298359172354681791 69043066086778900 627219243874926349 686096006337035593 758759184516720382 745349708931141628 682736963311892245 424163376459226416 514862003955688052 808203669519327290 706368579246043454 329141075977949487 642774855024460279 735466391574070143 368305222472269256 538263311559930634 26886194131010501 815275290526796030 873262887222560580 840598121371380924 100035585507911478 418490367319331063 715956736263922060 869212631441600102 27717142859231027 576497322977655571 209098326788203446 321496679787771911 939463748546475405 621603330130970258 471333008967421539 166822345556642738 831685480270776150 721192694705513394 113783170865283614 247987765007858201 568922686827876112 28148145741520679 527323088758178556 444918108866251215 786074055628979538 157019581971367877 583050872103111471 298794690019122659 838237548506271064 538937207919322185 793820451169624028 382645327461518618 380459924816179852 142815051235152369 296860753943785896 688324668614173713 735018199001873530 347861378832734192 723825002737393348 676913695411850180 362574660648519184 206473418927194585 543527548471418486 455126434336685561 779450234323822964 635668985492255044 602301279854546762 121186404553467475 955097862912481523 964104248572337845 268112829375605532 826637411302682276 737318806856697457 173012005649642665 378820556921162495 528125180254954854 200689228063181883 677686454569896699 736317886253591112 769078297821549438 682004791906635193 75756535268804938 686179605278767041 308553591000881557 295648393612076572 714474113898335157 126724637035257322 619281347418645138 543572130649110877 140275688617677424 721680425021910436 706004712024353991 162780319052583526 323224886400115713 975254655265777461 499285101233745756 246078313039147547 851095869787868921 315996292301274813 146028514889012369 164268414744378598 486861922368204620 754479036121212238 655729717836964486 716960082013173334 300584626739949255 622800410724639679 42151327290392823 763759481628803515 102976846978023971 540583339201866765 765027204600399869 690559359290962127 411792749927194640 248659395756968543 674060762247953314 461652583597087750 423352963970919596 315571162284051430 967316737141125872 278738660572426731 571009069329120133 661533268571347851 469841150762960092 710618120067463053 814817435289506224 47164117922737868 903463902208504760 401101732394695659 203003154580886570 379657348334565122 962114427717023151 219380687139698489 131675020443559857 527360222150353977 674624958543938997 149851785683353789 77885503635215763 53855622388171909 84326984592779839 511715160059821545 521284579168053951 978050643310476066 20288653930172261 896227300318182871 143916301625906579 261132909152065237 899200266034955127 880632087761850968 271795125739423341 571989038165228912 547044005718859378 947492681596744906 457757810865640077 201190052442327725 550405338703604311 964183998476279191 25341659055764013 632745160007154873 998260637377704921 507813958540779320 65595425061708495 92990564986325733 725737664598906513 202695032902707399 64014585147312773 600023927415067415 333860853410751215 267386731618366088 920776387678468796 677358130740523302 190486923384743231 388257755034482012 995250708388509837 182699732069240134 7124192296631619 28293974281987726 269954842705998968 515405592003033308 792135357620426978 95979928971206199 185011060910971060 801702474750149437 667069880496696275 894070983335505009 347913261141134024 32132697488434245 834172272719073777 838038522986733284 410093165030380684 344242164745718879 701496435017613832 136832433789009123 641863338468281667 634311235524530169 507388432692325287 400329267867293155 629128989848803779 461731406416152500 209994663353055405 240470370829476495 925880957530190478 525558480832913416 721860498243855030 593433144670080452 804772993248832788 193394516419872404 487577794314973093 68979133040805025 197782389133649385 752565985341029864 893528045079909594 899121192904231028 47762504680410846 511419026283192752 905195461499295732 963109377978504719 502748851132429688 614467922086213238 992349580874562892 439717053629222474 814478897255693674 461313286531782113 948250061781218068 721172036556659866 203890234093723935 79481716622964014 867488072441446755 769509248074922635 818649297899065441 566494721460011153 109184954073180672 878109791121126465 642774563059399717 129825905228294621 557364235749419421 392255742758675466 677010326487812664 971072060035534957 234661854269649665 424269444406723205 875869988693830790 251677151385457289 5662354174654761 246270414462167708 386733170191087631 575319525767311789 727703895454436736 23222494158008462 939130478394635089 309456654957432468 75858499542407841 387358316815310496 416970231571913342 442341377807906963 661058700094961765 936317225010221165 646234966254528355 889645076703536888 680258142570086318 342119532315243534 424984215565843606 176339184168755245 191063551115489734 681283702344519233 656436159920916707 479703066783079535 621043781520641678 469581731632869507 346284764898475732 430562991563989119 747567111443253098 71142504916469317 950753038095606427 725381547850861019 988133308435409709 520019433628447568 693494274427733968 575321239605700011 879798044224095191 545596176675381551 273205865078424895 588400302766080778 227045127124837682 142066733302596992 301750221279621642 853431859680910756 993750844817508116 734112055458288157 5437343778399489 277878878000273128 207407194822886417 123355568769323563 406950991060826862 442211582007213861 625192495897095406 718972159760590694 772061885068362308 752957451106151805 676270891234244967 627474585079153021 480224036349903020 261207404964560314 868786023799929887 675625603427154638 201436933828853716 462333088284079302 501642818985245501 840098491575992368 624313334703589562 199475635433518210 653257375358191763 649180890858408973 405889988488769619 176761320317060150 49437750625592139 158701444604262316 12799146604353888 752512961655419380 534843948392236273 207141924817758996 572973784564079798 259112401590026809 339610173307019155 105468942296932474 801691535313071483 627646307749792533 573318458586564438 397267160717243478 958621749736334728 543176525499779987 515832713444449812 996438931515713340 194867916166231144 765133753331511792 435323458467695999 416995495428965173 136957453235013284 119173433254115193 736157597399933184 62173345103121806 597695896772152372 9155297604418380 551996543365500724 32152293105712132 277940214685795511 860498124378041601 327274207951093164 316367699005423567 753181923868833270 2697025168312613 108838881142179647 972037797136488320 693560913732405916 169364111007228831 780043227858936854 217651374507339012 46911066188667665 786981386487472850 476988810910968600 804832034266724823 244065094211337268 692526190428778542 382797523621799448 501822294283342642 702160924761129818 233634438012370968 627567168150947055 132437768407955422 130323891435635816 748403557601550670 660803995911208935 812947074325780212 311641682939061332 794135644306760926 257209169776567728 350148525246801165 93902846389262434 682559039755329157 121112208898721869 213439736094587818 120255265356494593 246992152013969692 651066882504123931 954932574571457701 849103966088824407 273596718718731070 287340901591591273 611592187930759221 816402611699707258 788857318823061774 50084721427330570 555733193356195917 824999277425220273 619049333577694066 431896972697212304 867668382761690631 137368260140594975 152342078957525261 86911714641888492 487887837026469674 135777878738242725 335769640574786584 608083351071137515 70393228937057938 163061087308309632 990813535976046391 391867718012449993 37489444321811214 227973606146527470 450647541771640184 851786516708880239 265275555744567238 516715251567146423 839851270050745265 714267032682073275 537412352855271557 471165175827708411 23861406262148213 581466538943736645 244735992435712844 40626302336349184 337382911366585848 14051963705133261 454872383578803782 186261902948696271 400797223364175975 927574085834360037 544708993356365014 148758057801920244 630232229173126085 358040898738596602 407095196656496426 876059345118466000 157442190475186302 866297689807392905 769110478014514750 39737134867756008 306704505561015067 874600722241728905 596653424247868638 827415420731339578 91222891123307356 204047922019533923 483310612860714059 670478318656406696 978262814808881520 273481952193098891 304567828391532441 771390750650188934 733957027282785923 169682871511740179 580116366821769940 798525127908223755 683363325210691297 95259807193434491 262422597936385384 57463709068952974 706889398352686971 251296192583874633 397819472084973522 372721804794112558 443592351510662134 985285779304836961 702332221434144284 774490583637055045 2422993796772854 138624936990121307 357182517748600269 82278666571093410 331835267197455154 497768157204294854 261973765368704844 614565207131135694 484879602243227349 95127102090348075 921474067392120640 158719942727288351 479739791001653356 336175426454781060 418515749872020606 254543480309904196 562308885636010262 167005409333798564 331381077954206051 632493602529372562 294883183191626120 118048606835173048 190645890826321991 691630475023253090 890986951930537168 297249794757758060 172343211460850782 94312310889839015 77132971540919072 902658792405422970 486163242957015200 442891692274516218 256696757915086000 963885452208034128 626989844510226554 216515983950876393 864136764338935099 413234517616777356 449115759885800007 878233181935717666 793435253358704403 12654478249713981 44662955621824825 690439495176157205 166510898454235843 187268560638943411 828831578422971615 673173951690069499 695452636599895986 564706097796061396 613953554489339609 590804786596499309 117978395794228997 135988531848761120 822155396885420195 644149336590521357 670785327575100859 460312574016992213 644225446231173962 466757976271797233 883543257210896966 281428481950851656 864300551201668022 419990722435811892 396237616908046190 692635518656598241 831872370154176841 355291036161618365 753736596015541424 76614458644448858 192294713427875160 305410902600859157 38715781423470543 757712896636544738 110732604762317546 287314387305169556 679453872999876834 704358179543647439 725253052444188291 453760742544831987 264544267177597396 885186460370730649 52820183184225046 304081613577633812 186106751888060225 884416235604307223 158371404642379650 418677661494589191 890493390906221538 715183847794055737 4164200976279173 959133036438542635 569069803987750480 553394972887201380 271917653851806461 869247226736499848 180459076200226619 287121282312117542 160752159928649336 165701504677239853 628543026500199208 358111681255063663 214526970759336171 807819581880422440 998688469711960216 785965154215022282 883871755673286097 647868149669226824 136470096877505131 244901026964237647 50077191974087441 962147262151715873 581617071624901624 817936060105751877 976120877273917406 314958517571263834 532404220089050707 996362737954576988 971020630748096849 282437607818041195 42247000943976904 71720700392557437 333323222367614871 301711136219303071 334330452165941775 695486991647820503 597058424919514026 864476151903922219 99763563445195395 575958810130055020 290612865522818793 415899546539124592 819490760731209644 753283550977633539 188160848202026938 91164120469652341 135911307788900958 635795559510570959 45587681638984412 46038990448803577 802331250289598443 717355578847713585 185626186657473479 114229554114959930 678586553860836759 719333350034861488 235117109704739041 82907268785812642 652909580199056466 502085969379226295 796990093557553436 170600495898540404 316997694747859968 829114307599160036 877370555539186662 51166902007152742 293066247447538375 808983088322550583 874791074173546811 185880661800350657 324807580099048162 484590538189525903 681765937682395257 466817436100384165 720083888545430965 736309696845508881 533615109861986436 628675424315840274 399924682139727890 844464257708255369 485495610519712576 16943397782253309 963977742754781750 125754772508998511 124254771802066673 51192115169006869 506734354435767001 978066154169721279 995332689217219796 390601756486878581 611106951549246676 647433042179346459 499064023274315083 741368834880617729 193959052847928161 459697612481541738 590399922086776570 36593974029569706 607612855677030953 787041888755531278 301285975858956156 531958140180244477 355777114706863981 730192945076600882 945308498000618571 972480066934983111 981702186502006502 401939874033534034 739414036696970899 677663819223748931 763917077104079727 406848607219345497 28349441630167438 422336185604865553 678790678225874758 768844558786466710 129894020340737490 952337690077714810 889600405372108893 635886924227143484 752570586938287586 233611665698311438 101270413481966709 544176792324682772 627790676309748546 240561786570100546 909432603407235214 264514515078914098 876093071987543624 902425435527468824 772909257096231459 659331427823588662 861797850603769038 101177700844360153 908606027473673732 237139347038860639 633892013705087956 219136578629779800 270022585767176718 42510150239177539 586494615199890912 918375295915618099 81423718320806897 81482465816089252 825267320946333614 21856255197870441 863645497995744514 333910262612587806 297507191147599585 18673886259185737 62997843088081821 422763732242314226 828341246910183734 148539452735845486 182515445379876460 606863470205379096 206102740316155517 34046406341863323 723503944898838539 552084048310949285 61516892694054670 837022615368690216 273194777981652728 941933728833946915 35570833703342500 402416047052944673 959714953260081567 513051814240604696 232980608624043886 522461767740573534 164883652368377045 693787190587674297 740335245017750542 259192271775502733 72814757029894537 893279084193273838 689474955164433981 526884936924388415 806144651077043378 328232224811703807 654015732697763260 787968020924366831 506838532129128773 384913255268865659 451430276715375271 460240757774796206 100545167298163379 48007664342688844 821710805843727471 208921154514131056 652615888107964055 821423111981214137 552264230887728182 224860330471125207 488041013313833885 96302932644829039 85021213900606569 199495428077146036 990456947239056957 669784559785556590 395495550465423331 628365050548744743 643055464061963348 252227663293121853 804114623104678345 16655082407176008 196530255079450102 472150799093661360 292548300895799046 45960565005837746 79617870778338727 417675630617360241 465618805143709970 297038768933610080 226314608796093610 14143042901219041 136127243034065581 768307907098688142 258143542703851310 238719327166016689 736299817408754776 616670923994418146 991519634398640153 984017834718544352 523225476426278754 906925054202155490 299842236525324583 113775210471316625 759098711268305647 911926162939348248 21383324712903543 183055563417037423 213501751608671312 397456474899251429 718800484833202898 784919642144640897 792001780722860508 83887540813588679 533873715868507639 415915697509729383 453000096002955656 790015788075244082 472110986450697817 518036323147780232 519596572676318821 118554231946562753 245083925843713720 284236256736520310 2398194005468702 11738440651039118 964589955049806661 429778451352029433 142812535160004835 719933445744690710 914993825703320432 624723628878470651 881094771505744357 453473087667137525 18965919272986779 356748780443219356 602300636334846731 632492731352931037 150699709643723154 60240140719854269 900962650337729519 28231377344191635 323209511724528912 503167265082672023 711064451190142101 54220068270218986 834872456722072921 768726212519717774 841848776476481021 212887862869167471 638528694886600752 937216582477295193 503846894978335775 30253309953598926 284184102425725152 120718444032525677 473428438918967267 557967321718193230 16921826777979650 581855959838482750 290244158412472699 543349908078825190 308986597081002762 805313488738287329 382810589551825433 982065927882679099 789010629463854494 851402350204230816 686095751274170885 606265101350965092 92501322154234327 481170704743559556 429125686381156303 538149430233451504 269843219953466087 232310506348294510 183683332416510776 384614046182435084 208723101911563038 624341221871440820 20168828784627292 392515223608330257 102095512082789757 254469275486973403 715102238245487161 266116599172308479 698718192244205790 759678488071659522 754970752213956106 442667489317695254 865546739469701524 63153624111387159 702653420391840325 572287088600066524 224545158614824106 722705037520778527 365305827357577902 117109336354622977 616322116241540503 430943182871336066 230198696000942595 504536243323071465 435817797857971104 175982928425872557 947190541258985381 433631978203683993 123094183953666419 350045621795627988 841177609344012283 445823104668060082 735599087548931739 419384294313055885 451845483151421474 404163412252763177 260385331606776688 910927275913006943 332078543539067170 934517355572630307 868488024340849276 549345371433270305 835340104355996558 975403238008423487 889105250955969623 441658606896860766 210677740726793752 463285125471453500 425214710080429922 330881966146803173 807465129008918831 287560732843055548 870837841466616831 538414768317154818 909103898419373824 95070602116906893 258351515536994180 561677794304498938 778479563944437983 636846403459144351 296191242750571170 418008494448400670 134006655119021121 818571065721083384 954797772682753952 706380615859016519 713743452574171920 115253635288323375 25759704779606706 944471890189988767 112281251878753276 700201697643082415 665870542419844081 993236056651083369 166974217768971452 396532574764774002 240899579402304587 113702316664179566 920336407566159995 317083337292617594 771600718161503447 548057473818687534 715404796013940771 602706377407562500 641485093940334744 380899291111064467 820715669710292118 959025025881576060 778116746086551078 927597750889869140 469630283571875133 915704833599085989 194997266461624750 647982287304354999 979357606882883504 310891596022491467 341746536930052520 645820601469804057 504533826637068957 490063338953339277 126405696170519553 360093790821424567 213788650318975830 962776558925456765 731915075095797380 360900697258447178 724064516597472069 580528518046061211 696190263217867126 766379168299026741 38790758373197245 931662206455349067 23899074389203438 988665674057323093 450756978599297307 874833776500450325 628607479938938955 964792351818088422 41482951182999893 685011846698468826 153721834970109823 556104905865372256 77180209763327206 394722992959407272 930221534464718335 919250673005690040 873539507763474621 475466658692357416 968955013454122660 426291158154128497 861706402058182535 922909128800784236 331788420553450390 168092200154134115 780869333493322649 542259514105803233 916647902345335617 82159550310972893 720524358712288555 31506907035688627 528401340697142873 959479316425572538 606863742221201998 425648995448947378 280165566441785163 925110356632464900 361518185148983047 805350984121770209 786133796861767231 258984661041816128 424095191042152007 288959912560948218 169375836034599796 994056879838870478 15759147414203363 150800521294198551 339003541371204545 367641593178653800 62588693099581140 707018312302862005 430012484093067365 603271979875487380 575966867519842958 760864061237967139 8377802590559572 795541370415367613 51056544507678828 387564573684959971 777471790649069750 191474447277651875 145959780963518097 395998591370740690 985427017638557518 929523477774974184 986216875569992143 373446988808038929 79297024536270870 200453597683542552 835897197922387050 549343131124072666 974514958259831579 468451760468109912 683503802356146879 204837710701552897 339380806598037253 888075367402590920 913867185911075940 663999633027492536 590942906386644026 542942436494341627 368256303313568920 564557056200949281 307201686015924549 976383383486587898 244266292024398309 867896524999789701 277488746878438829 30123819086107436 315047794936573385 815789458810757692 109272362708010053 501289851496951663 672530157364044998 648879409371733611 172609093871532479 24640922836910603 209632653569401451 307945427859857220 108570102130944408 506987089988108228 346089717388900417 902103975694454223 683020836404859013 703980926252282831 115953724288697565 963273353426132621 988187970602905662 347101536478775030 613711868596507676 522277551922615666 645587359009161006 924840617219602566 859492726531085918 661551467054849102 948608799087248315 834947811863276464 295576279169162919 235326013366282231 661732380459377351 671560484721682194 840681505427446907 689473774882161390 637952555424915535 820669973873764820 678484331260173165 633251422747320814 935964661539673010 679414744130309342 218420787761790676 153566985670442812 515388772095829465 731443627603643129 783714443452592715 211742610726990063 426114390060281163 211034369576000047 642831953117930318 85890278146715005 448275152810543626 428138355980963495 149678821864923256 534263393484530961 110389868356525490 883606016579857365 728209237494270473 409560743928915569 421755353240347289 1583892916209175 47481480771734645 300843129717793568 94293150848494352 150301903110448905 631840315290126563 883185292619478568 188745179837506308 428886393270752111 310445181223900868 54441415078944879 600623346172363681 171852742658903645 228145426815343138 987823501365601153 32435192240521794 466961235776118763 5499145402793668 348327455638467503 39557283658833135 421077078895834535 415871702082687317 138641447855906315 913200898451408048 182598539899334068 144476569004975097 262724428425973521 705366283023795277 618058458711540660 238606960766379243 468075579589068108 991984156012058138 173733573921594290 816992270516791299 315944744199752872 911733939688638641 123136803689407379 862969841761733426 917994995323772563 611450871769192822 253992379022142625 427528164578108514 92323142232608053 834239311969788396 713815450048005514 77701788410898347 541163039923667689 729626835449891330 516257174752874492 120277548234292634 283750710240147511 463432510515371600 862415812435675996 993733683012450617 505907722573508178 975520532093531201 621825342587257017 743567851719405599 571113237952591547 818240340495720355 323304210473441269 370825267542764274 559848624979754490 376852862025698546 38108077984988958 567308564473636134 822403994208687783 778340457857094710 351541034963688061 594665475334500935 164164294924834127 90939540014494050 320126376614070267 297382331099675432 963883696607261167 857945422510119560 819547908235627746 128629891381730194 836357216278018292 204983385140225076 270396286890678050 313432010906752292 701869847584320978 801555714184383360 781427905999294019 720646046632260262 448498410836902314 771427506484191545 799584329782048905 693747163374542569 644551166200439867 234434030050149416 489984815727220316 320287464400757684 609318064104383182 47448999784142936 671927580600359070 70133311768830068 34420532369114309 969684243081807385 270576356702734359 689603825442179198 117332954676553511 685090105565975244 424961106764176037 168973652075294476 438966585834029447 922487113561745891 653667205584888772 35889906325544937 14827196654626293 197773134482313958 754519591654854492 997538489711541434 81825070225793723 3111394518390223 114776670270847009 141337508250672525 367953218838190528 929292772682778508 336216300790134790 84011683218642495 159181453922402183 626244461553700831 925660750959916276 35617283719822187 80852451213483268 789115393479210122 259810829464069074 695635609549884789 277737012970849268 897413302814169810 981708846497845685 766738810018126792 872282737595385607 261387081993133613 584158338690986875 232434526484614464 234889386202101426 781333188581038064 100033168472927303 960546711556536114 306800445598502891 848022690731280925 507849289247865996 786722560974596314 824867095463368950 972657636469655332 1191822303682173 559764922750288324 30751067588230933 609927119152778447 479562731682771833 141200456933183286 184748025616483428 341455037450785570 94848505728950737 423521152470958688 603056095019804828 100961862963146444 838526192022134223 799230422388157990 961446177291033638 463603422840035028 172664657221599999 613047734147063461 639643178956164843 625326844294760844 539610074558190354 671738870710590141 12027560454613557 502301152715585273 146902656128878948 518810290294299451 300733706341943576 302563193466678780 180781188395213499 938527084275584698 829060835641509742 536504877552727307 161707216864089023 596340758292948690 613462592428963612 129193153166292641 339862942100707080 440372015139727679 471716382126439548 290717621927573315 79803972768550579 501924840505736712 304754269987082837 285794794310150213 192717554201280217 939008058344224670 648240411597090819 388841013450290966 109142832654555525 209298101232052354 731884908707755156 76910545956901376 630967904608228680 351382171971486510 519461874016643968 336782366076978167 188982272543485246 388891093065731991 803197310484275065 242834165469849991 973976424930553228 844005258552259488 515425397632865789 316846614818959472 354783292579057034 619747119959814492 562692647150145154 100782194052878198 762659936219883049 144719323548425279 688451279064617929 918111413618106787 69558700117188729 241462945554168120 109533170730730505 994393592685412839 646773638021879502 458590899150527899 725590317346451018 990177023773869241 477591354859320982 118138169490854285 375294668183114680 970970848322022706 173408577514946514 8317220506682570 498343394852641576 333529549989704272 293369778639236595 764497653560249537 715330369219929984 176669439976318753 185352143164150386 673557432205813948 810290970824259302 531630548425318558 950154531080512768 783027298753377672 705220036791476520 693064213192556199 112337648150417010 57378349885506738 399951501369492633 951855961088113662 398225354970238653 763763366364719089 333479244877881008 973214638171550794 772472930930754475 838889449799016055 695484533563690854 194487636163385118 663132727171849708 715255927654149493 266114483215570173 726080176208479077 26625437240897586 188869902705483428 165638024379737021 146872600512589690 163134974251992010 412764206922872229 562299409982507745 370487365457158454 553091477593648303 791394296965684787 328043389168893154 384477865224630536 634918714190882131 472507600300563603 580028254949147105 622723676009505882 281606054872597583 519271558856760015 448601987183682612 923894583427087033 665833821812596179 435839353106465269 886122404591981906 228136365517869004 807257649738076372 247813363423621737 540651377305020130 229681717078364148 652079366931184034 317009405984769498 448327867751443483 794621285297906449 379367646110386117 648081198977499817 776730889696653943 599732107432998669 77234257755092611 499129127460491355 401182661859731587 626670050326211113 270267379722317622 690159845040210388 606050544658463137 942421395714251664 985677087787789648 661575833801620205 332072993637442329 342445556716030840 705641056460077431 11009884038719852 393064836768759165 976713324830783323 529698092679653346 80579890652264899 79155487598159287 199023414475123621 80041422030408806 142692310980429974 532572054099912293 854623956758008814 105254352645990193 418220079340751059 126100059752529008 486628013769462363 97567007908763031 967030380298499945 730623197982383069 797838830070539958 401611920095733348 36616157800167533 96447898241225686 724322815895961503 258341233821733274 550326025358143163 491456866893962482 785398832196663802 203756194657151332 710926341677490958 184452762124445880 381095780110591195 701175390863908568 763195625811124755 490613591096136757 555032878710785417 653574702581023976 648928088459321314 718723077582797250 875722348502208471 630886700620339487 153102043229541487 10897225569471593 395755602506360327 84372708222946508 138664451642726674 672076819345929229 882353258282430194 682553192927249835 132499164904580457 720412146029225867 736297639739782223 689918415056410484 666099317885292320 597110642546497407 394310555292785075 742355682907603642 696043353095030744 894163863149841418 658775241680266468 943412160462500387 27965526117441558 516517301647113976 337189470972188566 417107646116974947 207447522262306422 892876710887562717 320546129607403886 988550185012401079 980556333671164177 966681956677079407 129338308319046311 494620662904964586 865314600056143669 443631182079056411 574248614921858919 622539662964455859 656317931261842140 61644224091956944 605257294446773194 612169033482037371 615471589891137563 86547939718187635 237962352472514071 892824312653432590 915313180398168215 887069790937111813 506397485677860203 462057547666685677 760270001880822043 915150783140201767 439517635509453633 388341186770130148 348682893990946894 760841890799622073 236437791740637082 693191275668924567 293918367367719379 497234206655346690 507396264912977485 470769417457071695 574691819995317794 510449141845632866 524606438645198071 807566868621568976 422406772117706899 384976932146604715 428637131469218617 862314266947991975 289566650521955541 827194099603654444 281395309522050856 708982191743914854 393036721161246726 519030700472970579 770960253803959070 413109413075148619 496981212186199217 357926603539997082 165813358861652292 870211543563053228 966355633722863028 248851172535285956 160449762542737376 967195808756984098 552490788591240888 697602834505651902 751492694698445357 657732955252971716 858610298625781807 923964285368459065 688036778560857960 412985183395983125 953130243575586800 746421720519773848 925788267909652065 71560057282601750 451958275079128135 735118985371705704 799856482196283091 7262411579243066 672876063691294754 391356882375766092 47356196094947393 731023089824788287 297446382281815671 783987012842899967 979314151832445256 279623637100508535 483614707708060546 98746666871242896 185426081030351605 413977370292344413 467185514651771312 1998036583826358 661647258354135075 617373037209378397 284038103684091822 868597865638008220 209992440328890584 42136123995262504 410860336224761685 33676297165957629 501732690152677851 187576055760872764 913510385112382103 82047157376875927 531431579759151744 416452794894936358 391341825376811626 826912074816123903 470967954299226420 473619332668839631 690503046634646462 112253372857320365 973385331817332476 138640697974432498 934199252546199520 427295910364620498 825272747759156048 376284673230574010 447579731418286379 117708957411055791 371517266550951329 92655056009678027 960803036667239510 538551519602700415 679044620674582169 435307365490733098 543319007726690838 46237756406649005 176268140317364091 442365270781805443 922992477854178621 574786672283262649 389373160402051900 702880283598254681 450062523623754426 307525694181596566 628740217105203832 661561045406985320 134157147502281970 521165999203379998 380281926207960047 597189012221086304 647671629726378892 440342365711901519 4639391652046468 927592349204422389 977815826048273045 252916715736017215 502789926082533656 48470855178904225 114571908494429178 478993505597690270 241426783425243056 100851621193249019 312200645851669994 653710263880068609 877581659001641129 794194906786752512 264728515719481442 95802160176935728 311874393789145934 320055791678172563 910557405020051560 504308290398114134 368516858172138113 314753389611754575 552010273882903186 714817670551383019 630752168957214201 969963565014637093 437015190991270283 341977709823577968 66799506247700235 999554162601752845 234161657468695136 331164467046347395 637636311130682515 264339307427752408 229481372570931730 950958038387501608 253141824566942389 928015192092642432 330384432263223446 99593547807842335 724356707618556326 813663755631266869 331163233512059192 471082975429979684 909005687783917432 577489249079892213 510634407990008049 222947481725593372 232581794151409522 967114757547968588 968407209590673970 287944505325396904 719239031821894185 838022379243151006 64970204694143189 734947971021360544 612784064318814947 606898237015940219 487458924879184633 582751958218497664 456521882193054241 476023829235507635 199959383849866446 467507550646483726 591352901947143875 679791548300809987 324099231139522100 800096772042540884 372379703843272269 937174248568951414 312374088090510053 730307439163034331 440938915864346281 231927048133424733 772017184812168356 421094670338312078 207681381779845522 249482034955926308 885646017779934524 145646715655406203 147653985194807705 191354152921330679 381403814563032906 330128599846065867 667297644375798669 367312085471203752 115068000529484750 899315934406764794 205733293533559770 814899409667790204 393451863685187746 983134698209098457 368313452886184641 687759536200433261 900289932679937104 865734095851924718 965696024602671114 878397936880021642 750491984302592115 617533789197905587 691995421289122403 979939814695500012 408038673739539417 285542006265779656 129356729959905578 577064475430011953 130776657131245419 357888219883333374 878563909920458230 31065610765059684 772723211116051061 225678852657274081 769835767489061350 381987302132422441 916324662320868416 425126925446313960 336583525732745885 368767334690228538 46051731031509322 103117144355199646 208426928091209414 922972581679898747 31006128565581198 942498080186998607 442318313765881414 500385173943893097 677569047540882157 330875008385093261 560130704528990880 231941897865605997 607650063788592689 749733078515701319 383279144967867336 734959765649310633 357163377291462280 518441087749441954 892068678390789677 551249946115452785 869521922182714004 965010654985661389 111630880286139173 264356642315510268 107601282908090595 232916388773635618 576398359169384524 636616252819563596 286600493238162223 461814946759446409 7220904598388909 245126745828577945 773374489089630967 567533957944224403 601717128650858726 509458062444303880 295239074101210105 74048678617198160 522378768394897210 212737872785699836 115667303769343292 324623463302498351 315956312023410248 676804956510293051 38129698382600497 215887369117751690 51013663265827927 405836714014187395 503607777652804299 31408406969377997 501503693458486044 868105767102550895 784080773868670025 386680022048634410 728044954738973038 951810848017544313 966572946151762540 726830247451063576 53147343487945704 970207061688024810 553553354322205052 715165106425043920 168487965719701407 524722433792584150 391500952208470439 727029022274358081 310746926854008050 115865609513450833 319629611616877876 185820337355211374 703882734931948745 898096782855394959 600293710226195995 10624065529315314 368989159336041768 755435822975047211 157616687273293042 964640970799890854 100906190231887986 507771394120230091 858277867354870414 243133375221270616 3009556160371517 9516710962195383 853846634082383479 885029928909538771 443041382936424370 507463533011048058 70638983605699850 174384121301853937 592232715747217968 747812393934784272 156048286385214591 598041751693636292 419872745164204782 627344723345870307 568069554727669190 392270729564394649 982709446231138367 670438716644418241 407505614716057924 784372052254982798 824075016198302704 805857130572096214 462147961150617741 976862721878954185 526324082382166989 518843360405175306 157923682621069783 220718887899254504 334707923885434719 41410133729425422 572196034381757413 688475186744775541 485486994706898893 823925543948365839 269734960154694161 70125911665151045 678050896122715420 671735992674190473 953287177433144405 105002953463548295 766859483856349770 227868000858038685 369369093832427855 131485048713580507 100422833340395990 617268759389054013 252070903494674632 162144302257606712 951317192849508596 340282283274759678 295643295314542999 38664425881472318 435054462860898481 543638668306690610 463872121100600324 113319618021111981 508320566254964554 628577611338766282 618240896230836889 959262577488051182 163459131806255652 341536546439254107 673932964753466032 25815306352336223 979725407693620908 126613635409238447 222116532981056628 440795245384555877 553590757800910230 907031437737666953 687978829254957839 739656459360480831 725533160459564264 595151199632430656 418948871114016945 370660653060612191 553088571469701386 900128328100782946 115922824964909564 579647834594455406 193980485423797323 238850462452826462 349027840814245080 523207434454832410 104396750561158615 854097722918832494 922740297411282033 464161843682876208 441425309898023525 873763333243056779 462754115478383640 776407322517198860 303233452840494086 733744067535007838 918286403141203611 625520013688845693 695235591340225631 842238928995597900 23714013607417851 283366240995244583 234620811294191524 20555775663127988 176052966332196643 111345221086943052 150663413735574773 665485873754404154 817601672201382400 645259090438394744 669723491527336452 261322222841911858 884174139100554988 573805228860487698 544246297099739386 483253975832476533 551967910295311546 97141232541350654 385722494323421700 878282268782882372 798870001695861400 247231375781322820 316644233296388298 842451488459455195 1721262150597892 542147060391918879 463987084208709394 954571304352869475 612654497150526271 404603705881262367 379782604893402455 329001298479633123 658593339100200005 830785285275441332 666224035300729934 458182765110572514 28474325788773989 824042955603329947 248423611772753491 738576513460891194 555196073910985194 330859431641455143 899182372137011104 243876087496043733 623478961989011609 720110670229850745 253862837310530908 333274833938616361 892996963764697650 591497652791967675 594554339502543490 754875285018845283 567785729393316802 434255732572022542 983028232027322344 126350343058674702 384350295235576615 236319375788947946 457831185105311262 924797283015121415 909946183158139723 13251891715102621 70174861711357496 872473548407147317 212341368594514634 379496724602822913 419777498962526911 410217771453621446 701275929524395175 662916525136816922 586109922027099512 545838364740883391 697358926848317261 867503753002636731 861111158582110273 300376697502109653 888965453431550085 10976138204454523 155503677144433314 532093682574512570 89749580327209082 989169964325519739 240902319178228645 94923495799829119 289212068728236443 203403145186513295 12115840819114127 535499164376463613 168644607075834521 155346969738946581 924289756338315900 241675679073367436 854029406613745253 246670196126695455 456226475138645443 306206001398856223 770251889341969679 487122819638950249 556862823893896424 801041639785906974 730475296255545740 370312357171474292 466158338453695609 491219369191956000 634447181252747058 112219620151049843 726788173325240597 570561117067776621 171566189841938358 796537282087741573 840557834143029910 613463302893339974 896098206950530336 759491937259195577 363440360836292262 124654747096529532 478142727511428651 696752178278350070 742293348640630813 14785566548979203 736257549964633291 288354435416677269 628704534514117447 204220885470813683 408518991521341662 883746509052655029 334745464392270414 596931116993516158 875025028182944731 958852345735243625 355360308940709922 204991379117694130 690744499236832146 674653302878232811 901467784626594790 510531266647616637 633966873103778283 585753078255789220 93713455172801587 753888651833647457 770901008767995758 583423078889690935 35136192588698854 194986225321136216 992935212739995811 530762828791914526 585881901621127540 779707921377517869 683991797354212352 290318785240899675 966439389433224771 203336395615242755 355344922652740128 524176218509918800 690604215036641572 650351712977496298 497013917360014236 741748079472931824 122258920159921057 230669831460863829 54531988369402265 155288052642447934 10590646984239339 594496036820718594 27813025969456980 414232083385637413 947267773196359566 102007228421817055 318327886074603088 981379811277505445 123054077131216789 297538530351357109 314721874543793179 336572066511718166 414352047062377973 90271520699981464 363018904641127002 597608765051323701 890529487912222176 198517295165207644 550274033635124537 217403930932616705 840791085023555961 993048967855290941 531695144614735630 325562859297218565 729505601842863705 483891684912665409 487689388203030582 50820386385616018 203008108531251850 130221746911534902 446470869847295583 883480451137704803 708106428486078222 245074310212163397 584771753850545701 988367730285627622 725038477617925413 378205070606913409 634997372617649831 776444264069253329 681326526627524290 86495772614067596 518645533997587566 732132434335775608 741510359957787380 811374551657210275 886451232066127009 761694997581177993 778580342681501853 759115468891603198 498354785277608459 559451456778416286 340281432059289713 303825487676225567 323987483314567551 835174254593969369 703438929003051201 53610569916806616 412685710293237873 190272304846121503 383338865430493430 382171639970391059 564028994188479358 331705932805798150 725098649268726641 494513663455969226 281881990824749187 681453153719340507 938400159500093084 615995546256831765 837165270758137819 388122863124316930 888847527305650502 43251135643763700 915254244342231560 752262976434278143 455397446723069008 330389706934039536 866753544516869554 433195200067138776 433098437387118019 705061976277745381 374108674317230458 606817030003040422 960556003436775112 700289032742452097 547470506029227771 945096449271588914 284541952655338635 285805653163666378 895239968013608571 643942244098589553 78822074585292135 797662962528071898 232786724207080068 843591783313801633 617638724552658361 257759501624123151 705971714513090751 922698316150306020 399662306250262477 552285246033411788 49909072171526898 404342758166591978 912961096826009345 230289511407173716 897909696649205325 120908024147867572 592938072647376301 2330302926933334 617571462264822431 104140498017272146 820341158371126851 393504883707551069 637512561860210282 834409790594535873 106567629369125358 255284062212889606 729403876712359618 953797417226086370 768525879361218746 863996534051426101 255286735529294528 162997364497838025 967763838534677636 281637987080091024 312803113995233683 678427434384936759 289644579789620134 527492459308336089 96646193052124791 195010470146761165 240419121521559836 959466705189112997 234113338606236517 917569523334370733 137357497881832180 442119143435615842 391674541277366275 602464612979346117 276563263845320074 147596982099452332 512587516234690842 359841443051235961 968443625578278377 938025901381842332 325119953747265774 231982697689681106 452549118735122340 871436626757153594 201243720073433329 615925270885261262 536139591357106144 931616285640706897 351021816835667048 288503780267101914 634353221601397351 993402450801024928 119468802957122780 356886781071295354 814768923233212283 762371585502436776 349068035657346317 885211543364813438 79138284620329038 329987454194225725 809039182711545966 61007476003416132 166768668633369454 143198175934827572 307931071779087361 832335158851274265 432353835683596370 770528434617833222 521120359209081726 976115988686253106 136934693005307247 121054424228663002 812451565575917204 568426996839559915 420552241352966386 750999153352136078 694727977792539899 952548526222383 274221507254845598 100219869798070594 77616036837827849 244841724259548091 227731729161661038 782767019166048428 958154497679969228 280173863031458380 655640099740187215 67760070239454352 839513153179714274 653375201704629668 547424210890537416 999410333507190467 221514102605583486 509345734141226980 794472332888664970 996403048479387378 456522397107935361 212568049085807573 713192638461269663 112072282802342944 922943601968690085 169199158628288648 815564732676521822 244070865336842240 132467005096482721 767821006300828584 621121418751679582 956488032346058608 595205289469355213 800525835684825691 733311937200991009 363139364953441141 924992068138057080 62125221349368781 802079668810894562 39172069962823216 848283381829222283 943703756308395294 710749650218627962 854287079812769956 253446082198197133 301936619181909100 532507034615826817 643518927442037673 505885146662686767 325239573408112656 908547903341458785 546431659344807416 134182279113423541 852709405543022014 32544763991704196 10900787039968910 812281003654859667 680802220435492288 950962989438329682 562556556841049742 619696378399638243 829263998283421773 974066686220515502 868922987682009478 851586867685409646 904983958236214217 526914580504405352 112049609800304669 979896729416628894 161279626822868429 978591908145289535 149363548451207164 577796974715411597 374200172757175392 40357702342714084 965335148245216636 507467084867516402 145738693509984317 635284188690067446 950437371365591497 165315888766607962 675433149643919373 156465344508564244 215815763045191720 559333259967668582 2549567700664315 291794981147075501 361363573525256873 925493946682193880 334248896813413345 457616630406660107 844567130562478337 828701742704789656 996693151792358491 674571705650101958 999039209156937675 922431823600424482 602659471553964595 61165287155448492 557221798384093037 373833935882736474 711844953296851690 641582802844202720 769900299778181759 159914444614745567 38849155463300171 975872619260107175 944879875530664782 185890900738318134 114955294478135010 423886562167232788 562028047237922256 710560361556560698 282129956486535517 447999847589793970 587898320949010706 177645884462278513 329168158529730802 176926870946685398 77935104029867783 178241403576519340 435203391032203427 907238507423025516 877315412989944239 481094192499454775 29125605946618829 46390945932198269 164913022495712646 239290564066471578 955861161384774586 653631295095218385 437819535537816577 595011437901349282 173789067810875894 238198678391160615 964260804165560753 808506239818986381 726363888777003004 201139702205254052 147286827091137456 10143540194894976 414900146114965641 137523742463961504 669015433984922515 261955504858486067 863346915061012232 295332457979843364 616050580002732755 977435324654789960 795335900576310624 410086969728448077 635117240424461019 432647315812639173 911881187006865432 77519078646803845 276554316692074821 454818905036581732 341044708523539589 829034838919025476 89097525000023684 865942933390886918 882094073875785593 304227601102259343 39379956999184713 113799309170270357 477079349131079559 511733802031760422 917084710060675066 349658459596931553 848569786755574363 166117007402290408 830572377662777838 833515828535247717 186772369705958023 204004863394711331 605627018858437136 360391804662823376 31075388125227605 141121070865139010 328503192579607869 536249392386554442 641056005177191768 966409774818305732 79130595042297578 227082423372261571 768304154842901873 750565330027474378 95347606383083428 490272849645235782 533190077893910065 358857888499059917 332745610846331139 721630398019866583 938372943016599041 755397492272063743 118354495896366427 296747278281526096 651715119876081162 580387453542721009 984869128747305581 344879815733646573 270922322284540546 20134020026018388 147029770076074298 749095533250677397 555026821283958590 236066708719593447 558220834884301836 76405250701358209 529810626195184559 944752030200172811 233684841103007831 27073201068042147 114880401877744187 944629495554331152 871068515149908307 459647997402883261 735527498424502845 162278733786915612 836421290393819882 903181198332475726 251795549626021739 402066698308677609 436750335086528669 497601937011370644 834370799947315446 981066074944773064 985556799634330607 831522904388716103 590646562676281101 686085037452044903 94718734382755503 522136703837843679 849245669988004814 350547237125340659 28102722924491464 677180218739424066 120287137424786398 39874837785873765 692149646936054320 256678201890667827 811533880354897787 634257418516529786 112924219810029233 275686076011090225 312290289020566747 913499450357079478 414727184248573272 79114517821614366 374056282410985202 279280167275094160 813686615290926184 424237995535146033 553151442674620104 209285146842576318 533052056812077453 211435154858222031 376477471572607227 181249881456323866 556164124054757592 839743980493173565 893574546442119893 5664522621046256 496308522331994725 427522851663500896 526423563940809946 572342692370645703 154809401988934801 938290349110371362 540228095312896384 583262757758670062 936770333218330807 29836187280370426 291042002232332845 930013044281413515 258767947170807723 793431624868018256 361374781903360401 564002610938719560 597767335570214252 34253303854315340 26246144836627588 54513216894531433 933631675928009276 328312319271471467 565526177588952015 952336090970466694 708384028506776735 941772937245635827 710525809064526919 227762256169992417 738813116415458639 431654174522328795 309688558556964344 4798878241366217 976289367088983544 3142248922044256 633407352027381216 350314036285612934 639065911032472209 158792431488902363 256519836906878609 159486816605925212 461855160596407281 128941977564067765 427892077699465023 355626429587243015 35450997316016363 893682063893996818 223813488402457331 558845617993813175 228655948845852592 293153032215519809 234977906288908710 898057149980767089 135609185689638563 226732396795086769 132753218341465256 737407808952344358 554134093689516024 843177345174495004 581882569474487526 726608688808110719 589469769581351592 934199410523501354 59676454071145303 847172005078152490 353455121553790717 326783230940261499 854098287513002649 8314130676578640 132114755147509721 886251596456589584 196894737947070026 918255571554678680 517314856203046042 761251366458792572 50968791561152615 479066264850468952 518030475928370250 933773250122434842 491355361615870990 933770747220345053 412832817152402215 72441853689284306 502675839958602308 420127285356794001 331999016511219840 171140198526238166 848885918796574822 775818237002510011 548319579010156279 586603704561188364 26833564618661526 96258820568516431 597263092024404404 804493397609073976 516591349043932695 393084272883203162 420143609880503109 815529798209071839 566703223118337294 967561532589816809 866011554230897278 544474903460998912 914903080452741808 754611899145072091 444029618791362916 958746468600589455 958917462856964845 527450393204954746 324166186925193680 137042604886543973 19640433734444711 260857790275670245 413460917858639612 915257656066498482 175238718081767492 986699170752413448 397335271548891401 361853763714428880 41144518495612676 398491763872134704 61431546223302026 566671703015708280 399857080215788657 248244335685778374 349651973678909350 976579542864070884 517908524327995786 864481352959171889 448467074695649175 393306289032107725 526342270624734185 685742478725980380 799067659283474449 117169430161526107 884190999520933208 239756382341887492 166213857850493239 329026332050731087 955101907774006329 765329620796531841 868723022443721456 364943343403978596 935193746643551863 47545100558343969 855245446744447255 196786036444740155 730674637580752818 307570248042037354 832597973101638418 960209301364529668 267030015163392174 821669304995783069 339906152461188348 517681285332966839 976683484091917658 318620778122214717 249024730003695720 414122853244346710 790821241707612491 613814345937176165 634543740920816733 732351582366281232 916383716621214375 814248779737553363 558608043308554104 481516131070009170 96418228943216922 121829791742544034 347011240635966270 674419438476405969 465648368517916058 335699396625332580 716850119753139120 180712012532777866 77397253484874650 703824792368690035 328733557203083588 467277106285542764 11769652902649269 452223376102432630 68047011407441652 585719360458445703 198703610067502937 170425899080820941 891682747363236212 641180903927950370 136759813965369589 677133163983128216 639428787475963085 678375033315015637 498618496604419929 177424031547037724 757228419015496535 230911522126971671 766849284558228049 654791439302012021 835179176536851023 928300205190951197 404089675572433500 147564800919979662 216459058691002178 579326029533383983 19824297423350410 522356713829974523 998147578506056752 52012460622122017 80398698432787496 711688963470127360 264647641292605522 469647097721117427 811298141415846155 605404395682277630 957633583368460198 734595896935089874 167019448086948580 564297950652079041 353793998312942277 158184319055838144 252272319708006558 580203178552968200 38726892666743306 806417376505920365 365085863120384423 915669770377517957 875127136190759554 899055737390915042 943389146824670277 294847725650638465 899221616414975490 610734124684442986 221174838669080298 574720833811133743 81567644509431380 603669844589845535 603278858359897223 710738589036502007 727866791361000710 476183506509503500 490577845536235753 41016884198634670 524458401396887812 647666085796643551 989296881796738033 294343187682410337 787974174300013607 815178680301445418 599029079907226778 912222778488400088 386492392022394677 649475201334254495 981260208893186866 928649137448288410 843229329006522435 203796141937091646 312779152525845374 301278622798058203 564995713027589064 76429283768689754 155819929573807689 410199346789084621 657095436321178813 438874864185218280 478651142312024476 36270601853687775 757646097328012878 651342824158555137 65140408965308657 882768253829702459 381630963709983895 349186956069959025 752344111061049058 155009013079613759 920442770433438414 958150526802155264 677633692622427503 515268197947097144 309323473999311656 513884026484301902 726020946506786090 579971652437136018 485426503630302711 11482484808238897 696638955771275374 155133565728925524 979133883561551914 228370384242527192 54630142815146596 277540205933805371 559207214678680969 214148363917703223 853047340139636904 875971865846486402 654641438395829526 831941165317057108 310033824000365886 934961031298711924 596901059807998851 940674773310306520 482518063463101433 496661415353382007 654217133746034440 100087837368832166 921471401385798970 788353774451805778 491298996919342272 328734593467550266 349837609338306738 870167672182063694 17450043750558853 245974011151808667 553736327439378218 443761717101005469 482043856294972124 196985325137354421 287603806211678223 362299701240714030 454817681357366868 96374805703044719 174752904419138229 317213195376379606 410079757444542354 731982161937013916 170851389121930939 324887568977425748 412711238010537735 46195963758968853 636953675750157081 993511255790138680 504676278249383497 836823371556071116 740565577429496922 196923366293129723 184869406052871955 618498259110376848 939278423002055279 76653585319018422 287855024755637146 777768563490101019 434565525290095129 264019751551942345 858369534938297376 984730716005439776 491342111386788967 9649455593620111 522032703222131549 958356566187263387 26862780246273454 370078827892527857 859210997124165615 478051353012621177 597989152552120809 648796820967875088 636963442230382629 574391373258946774 184912754077888146 764829034610986344 730918329243467584 716329151197537956 961902070519033176 11430621696770191 736073516313160049 169603979991594671 987946337811113800 627398408646104203 646043410785885748 408274636351166202 408809678451446958 48112624894338394 85222031372170957 629768473461191971 508701182018894309 293662403070737477 277806810411992186 702787519924916285 500956311469937474 68239385015642045 372580674170385853 924227283925568209 293878920576208112 462414842649688045 954082576858110743 334932198227469413 963076976589056374 149756526003719500 501065858295731751 916452450062217355 258313589057536002 478704561204735931 395509917452387745 6846881499341307 484632006179045307 764948593746186468 707989683981042246 769639264926807135 354227231482888086 148873127083559292 81392209566522396 998412753803404374 190964354146260582 57514728817594141 51277490608066494 431364414385704354 546073803004961680 790973562844993334 283464699798906711 547421657591942530 82593305629151924 522486202749277554 865954254546618580 372457894576855326 940832127299942920 272204146729445891 442989527470573236 915443746167715698 478416518909665342 141845483088392396 730790548908036506 397904708451360428 105955690854211752 58287912764815337 607364569312782532 164008798769443573 224005443012627097 709687392274612842 287316080238451007 296988625596492663 341018489048873682 720188412239931580 331836272212960280 382729481613157566 153662590278232407 511653730693605410 526420545331147046 353842976947421021 631971835804740267 54044839541654658 37229074197290858 715407855490469301 110782498858332839 674629123498381317 821135505764760022 731146586782124249 690845149090613639 114038498243084679 181953888382839145 654619402641297014 521430978020714794 969270243822547964 709050443469893053 747982635208168878 805727008106501768 157729227286542918 589103237815498687 328685338220973240 687871079993122932 732744765594529793 765512188943390931 495993110040015152 823110188944221624 379362006141647170 762699302290650128 445029801863873070 387219459286635087 951000052716811058 886797089146135839 581778764876032456 294446881066395548 775586968836756439 615773521621563719 135074336103918723 290985849132878015 875902690755591273 977587116511220924 847757056540244701 966695722716820956 41492145334228487 483399379766271714 304482420192281154 248174723223220812 283966046673464922 173849644927370508 227452724868587702 510631434029685224 767486440325591781 756908279046582 430675290266131226 16429408217503442 213866688770846248 862974348584241633 941948760776055637 923281385911866013 547004858082923556 184206231629974004 202035832472232175 957728271482913947 283576516382879530 175506127283671236 317616373457016148 721058709587290487 636178171772529127 389628763745061401 652151259632865597 909626975502188361 236286308008362435 457097618737944148 290269301088432306 176866906262120812 961119761499077209 505520113802348087 110933078008769287 462716520211164880 543664200928273024 775836406387308023 203085218449310683 890534125341048053 512394433125040879 742416763353083039 205090369468177515 12649770861441677 411782106759336313 51133167213042727 13790386766308014 505303632241635079 724580102924778272 644575441400779010 455533274115670129 196700066206750879 57333524561893047 181049510758163187 842635071171794093 99099188860302109 122560092401251401 359611490439075973 671763981355267080 458903686391282545 454074773492981749 659503813148368107 285746033450162176 483082061056141796 559824739982286938 41668376643804028 792988841351337467 271154465256320667 876102948059007811 339884308527426036 440267278526303361 11918261896901378 368197338047871403 866064232678771300 876404194982262371 558876087847867641 588766784466159500 194977552823030295 560673611094098322 776015652298014151 123901861448308396 357865977841820510 198532621369774113 863782443248044372 729294751801210274 515821849333427782 408596463057163551 123949133931566026 49261158503748015 258838653070843692 455777562239125405 97731226914327651 808581978200264534 912084117442439451 196906067406593596 629037078420302279 922260806872812606 690822386423001314 485338232160320135 872772404696517391 157546124575534494 164855942605100174 973524226917015556 970074320754354829 964547030214790568 82005100260665945 247922605820502792 386896735077323136 155505995893988393 790089983158356597 14796349436531239 741218503277572258 6568803386032933 987223518396771046 536665868618235540 886213942882158365 140018066969855322 404196079314433746 603888365162974431 398265109535241814 608047890754678305 408114704769126041 320630584444618224 596257379713571854 624441636898191686 885913781307763855 831886855452209631 796281651069146225 185959429449974817 610624689768164516 146947492870452261 734937564535790480 553173477652293501 835694311074854326 253012212424187579 100982150448552322 869780876187401192 878509748715286474 845446767911441749 415394260762701323 841540759105582014 723605326806518189 529755127295178644 879381701631876456 244417351419180209 892655680614024796 548882106975435859 674669320141920306 101794760644517091 701026709279370990 604785856237171538 585943716301472761 24964422094129667 976871745911521556 772047977155045741 519304415425569777 717470157170052503 22059119443937956 148690500610267811 70317633624535087 687997058442405461 56386162244877571 656181434695136210 183197596979639267 317188727508973747 7338904353457131 863934029650582243 833502014622629785 403657621159320293 82719050119894765 510017494330139119 178183816959409152 697894625104383035 183941538913303701 548465755274941797 950923587138252513 326690958513121126 73342828252916647 576650491188684007 333459789657422958 598145981036846236 824849529158320488 766696341146610097 847493863315323545 106501695963320600 151211761893436125 195694817669041850 101706405479100965 300736623494626947 176422088310833265 390632221884447283 327083706183322717 734451765994427683 912582626773282442 40446270972809405 247043797975864634 664763875741011391 289453490589028192 739264106470136975 549745076248742607 958774037019343334 678345660369823418 861028072775596065 944090768513949835 644570192210227218 156375860332185894 481807537862186103 400141452724782017 507570608124657795 666349415342933846 948082983349392037 334180380477190084 333142362262122483 149439214850031289 561850494450550434 686653374095671602 670757985242435444 836754078877812879 212681175263239837 836358354777016012 933564786410532490 29304245961334737 864714927549698774 789277149754361507 549027723291233781 696144153853368177 534440536205673721 975376872160833811 134408396889024725 836461728844787656 433775616594213264 582034520696961748 915590073046962863 667223424233027412 521858660742661541 639742997476860983 182776954848790093 310290622390909009 994847269601340972 800377830528421081 91956521834376415 497046514573394344 238739468679185362 363986341536970663 867323511693369806 608767603462708104 698579896494057439 646231778642328888 773329328922787719 988899851021356344 456564766965132669 325190537819211811 965781959193000455 831367455578395017 920853179701858558 937741236625353934 162740773543181163 58947066481073250 794011675323203199 667959301564129687 592819522503396593 486653953720095640 852713789234251440 857683098635076522 794239357179049954 241326859370000591 177525651680722595 585375014681763687 83725206181696106 636168770113202209 269625077509063951 895811318558802334 815154561686739159 724796590967758254 666380993096017414 937868735941371423 978120728544190057 200262626354428607 78469629590943540 63433920387122172 632046495167677590 258656392910658838 880333637112349131 769263200891821953 225026044417189830 962625453060845238 942297682957554388 732762439567067897 148288648196800106 112521413638667336 664389450136072616 849556725164383881 359099066757351500 576451579889869051 585808925005255922 609449383379405770 91451337790028937 442392813074386180 555208434078097236 936629652757013717 962983095902008109 4991830663399633 959274276492251361 50527736130749469 580790527320886812 286032702147919074 607071397655473982 53339011642472421 254395133474143954 70898530365594216 587489337294959880 61002970689552911 673941865998956924 282820565627676318 136777410665605799 305622408719704115 229375758585046930 250654129639308189 768867616178224561 974491942748791706 610706778475600375 275529355225696000 603448395686334767 120428733574148750 866704615897275666 17492302219249150 387434957191389308 661319340238017128 994765068281031932 808589565697234376 211494289143120052 830821587312255968 584144764224851028 730331805714499787 823603325278868003 112168575487771903 997688736307857584 967899267163822519 382389935993486753 938270655265385370 655640813288075263 842130493190262155 325858497196633660 316450500578754691 928193438507900868 936471411410160208 748406977549670659 488948260644978926 344535734990841296 785177084513195034 859674294972298291 120555981154562638 33681546570769331 954134825903728718 533981582020501508 629406063448100565 564994298030378651 392675749030181151 625489245145659118 488591803124237565 89541719634842521 931010217324867537 96682670259324688 415974720656976140 754109748338118295 435615353474384446 16748577500225334 8830313949576410 303745706323399486 997381049646611552 203954555648444935 491481140786136004 630325142913826303 580213241683945765 641047745270193288 438071929722604748 515385207527634074 212147017786148945 874009747346852887 289896130270123401 598188981512904687 147347238559924821 104685339987352596 747098705259500132 719641241165800628 351179492417706034 176773665386131138 873346241768958442 723855637298852349 785524368831642311 301277030987728361 437533806981942174 230225818879811951 693912294433234681 561836742050978389 267984025994912285 875547255159247246 931062487047546773 801635004478317639 648835055065759152 940764782544728355 157534806382576156 730852841697756726 640461231989615743 154270527481757442 632940827953197678 962927653240814586 935524672780139882 276375037169309836 66530548244752473 298534114086548208 278770705468370258 818896386718871915 688644363217242962 769869819968794176 571569897189743372 816298213655626050 426903889875476664 877616010522359771 109414992210661542 995915651972693650 612022149348402875 426842490655770457 816919638577777794 462966416783900714 226804100989740821 730016818216205175 723143349016967765 461830252903770703 217533674490215111 715442796418719902 936569640910217380 949362701840040232 498657129526658684 87159175024657327 946714996750866710 902946574911708966 322064624733338864 913128944082233579 512192353590537242 975730274159632684 394425700172773083 984091312154944752 189280916208976523 113136924828257295 482879075571554187 271145783392676843 23163994898040726 832135536883823765 321856655913975833 585485702463727806 838349827346305177 594628269136471405 997030413226978656 991867969170450726 813568773170287609 79339926060225434 693639052158095802 338191202447396628 258741627841916439 620017196755773454 280420761387322047 157101329607370156 112608180062415224 121834293815440666 619997490671189848 647793785578287443 615169838702288149 196936467936222265 653087722083274010 213483504895988440 477829438384025206 427827706034269366 498881796759448229 777853588721677923 346687233881639827 86405669190683497 487915675159916788 121124322720783626 693365838260310003 731079785692375080 399089088547608370 119677068519459149 307017344258815935 694364992952605761 434227832846006242 576470067888353737 249715579946326946 602800510991630984 81280333178309287 598781550843261659 63324411547193689 849885717477336782 690880608389221491 306807665395848774 194539965997573564 981168417645010230 56675937035576620 191804546661519749 243189692774656593 208617640915941416 282209329929992193 971909603207176988 203059187929524554 929031452285892712 420851809780947925 313910911562905329 801875167962015309 478528350211548083 532537931003629527 23754855814401543 750163990442431643 244027936392153972 55265004859458465 498125973044425777 929278353985880018 939945517881333133 688171579418298290 134152186931428318 734207300704024690 406010091525447735 593112435495626036 911960274296436533 693698152688778118 22987315074219134 836972025085475584 533175522694865438 49334007610723889 46779359612160559 154495241278525658 558102248170641825 434560729290711938 67267230086232406 721803409908963948 713010835291825179 939176228595663215 587091837997221993 371057653185796354 625498780442026908 141882437635553051 991779961836160097 389227206253880811 384241392609379099 102887559185304368 714646477798600470 940522763791946480 516485607289254346 888703566246826781 496186602307891141 505968150314860497 374983688837205294 372459002218910213 733086791863095585 269839652566243595 94475973722425122 877339910908367711 515835923833941961 812617446808289336 74209530904406931 675198386972742421 306727203780620254 211703652506244841 877556586301676853 486843049363559857 488132143115480589 429524835052667006 595889827796870992 30962753895487686 400386588046718719 249926956697510537 704505835412759393 671700258411555157 145475801282258018 517122122356874972 794434600565687577 10482732700669272 430205107772389641 639823023251260400 751764057607567334 53111848252817113 654918045026086881 702495473294280815 648847904444707923 767636376872958971 90193546391380907 134600533455881719 362979554412736168 809670028083488517 715121430941244801 251176589870586534 15217616833802844 364957224712895836 135289737102776124 152899313106639564 363229550625515761 116647849668391895 346194304465179507 131870529193329081 38023651937410726 285575384591838112 121912829114946894 590402353026207494 550480829238099284 842600311149386609 639062750498153163 229104471783223029 941765463593512915 768633041775966967 920606684781779124 832126888821186934 489529550991379296 441352422602833599 147932710721333936 600236620667712613 465288926116040076 755699800533358314 263659885890672066 480052854012291853 609475354439001681 591992885889932969 344657003126817343 184970901332382954 93116899744214201 410953046293009771 334709094606944748 225853027284363378 983006189466787745 295876850938880010 476073188149556115 796654811335033299 480184888514985169 450346443507825316 920728591088970968 534635733103386802 807427184343420029 699498410015022770 647889858571102230 709642471637277936 137055126283435035 866392691556530921 555819891268290198 754100556441726803 505542135870268952 347423319290528630 217331339047077242 108758117312078990 443486739921980992 161977816236174365 396701575396451400 417424302553071712 496078222491377677 469697606761207264 251927734402236067 517548794704472174 396410599622471850 719899152727180518 804170821589149472 735134681272996580 988949961097226177 493841892736420361 67199829812408492 474726557314086258 772903820479756093 378963844938854888 676251056762758915 671325273157356460 45748653011352116 453325403294745514 240881700083575235 107236993274118828 600136004295738119 582574689180041053 714433480212505204 779638381654814522 259012285320394812 893614330597360279 585801603964394692 701740513037731757 789402128814224837 621263496881338035 487019970120053175 869902092778729784 909199083318388567 660514690461062958 347858146305342106 80492932641245246 820012022606447933 553761341441124597 391925856564481076 105426893771169525 850806108596017323 205435484507937251 320192217302488154 164576741030735777 344695945460846189 705050810509406644 662978655851988164 460798922063966114 669396225936205923 897062739554855255 705778886266713913 105525663604222951 591283572699701396 266104733736355840 449549240222832515 726206754455578446 54985610326726634 792556102907673577 139591878046164785 341476617795166491 388234654934463208 44841948172907754 724482295061403010 176738514461157761 350292097816215831 775498754872149951 444893742500732703 507661027729373542 693463734278435843 807314041874798090 207235551582285530 649008324603231600 681136249964939384 419669368935481330 538549229714357708 129991544796953397 232061623518751701 820948829509876738 427802200884476646 159383856854619211 788552424579879264 918688981109419457 29413044301988383 410524436959523784 680374695381830209 558647713436397812 608649286400552696 243010877699167811 474715075754171632 966937984604852833 57107863921476912 374162493247377365 487423819199141892 862574696288903896 658686300558908347 317400184836858133 640640967893200154 411149237854452771 487910816903088502 336837865847939857 248210640595963492 95226744487272373 594631445303808713 324377009800954217 424011099575046906 111960996726825363 961958068044608023 458269318149366411 629892704402997896 962883553477471177 658135514874763132 134441005787746428 93160036165411828 668748467209296980 848978506596926070 127079000818486333 529064580125588850 396202592656524833 195947104561218380 66581421482381031 803407102565328300 686697136324950256 482832776968928770 298931638765691953 987852248115164382 456488355883330535 674452270903605415 591917581809481016 954501824973691818 418597719154774858 704935570529931039 468480472458043128 633195666961357496 313415096811090412 432574240074291236 200972271429807882 768118422814634020 446776407025536378 509335015726332992 233364933068658673 121150237822142080 397495553370317088 27401152914108213 667533964262845137 20984693762516789 318295247052160392 356379375417060829 940756464846885575 566609632354523133 516761029249747975 243951243463624237 263866950102125133 843552961797675230 528410634006202467 762126239418717466 899137708092700787 830900950526069520 841434862677644738 314915987966681932 865990054268800903 979739312698858247 783222043120232284 794826844865430155 568927716841986963 823340490668403658 981678471387402887 851487080250732753 505197200089680852 65921319462588302 415595561344924077 590553838673247498 803579606574657116 933692341459486065 23817254778175567 272968388528464710 391995784314525525 147648897725553225 30724169280094600 673519279519562671 877833725940399418 134033823823377879 446542936957330216 228529631977630995 962036019483296413 168303035790468724 224320264793097888 770217380609262478 611239494589102118 290540510721529270 771138833060862734 279438304076323821 144761176702621347 329902267035595015 489311508974110640 496673365126526897 806528969707655371 927480856011023110 16139749424537664 317303880330637256 233770866961626455 259356189812998814 37588860387151868 684560203592347168 611591381448727486 974140056684648181 677754500846081968 834836264782028180 584501438191169511 13543359978608947 595922566270603126 826335226122309094 405952868052146146 329631134207929930 974856193558740575 468995563096869371 915925429059597482 499810659686915737 294201788167330136 439365380108941432 844632709304904579 940269431768952471 490451039080102370 475848735704894396 546209653073208960 524783205598742998 757453710196522696 200259074581824401 361931798388915073 811719597605996 209781780473053167 330158628855213068 497964884142913913 18695574754172254 659449852227384970 849568550954318061 302364947695930042 455562680980007703 903014937833382263 736284683366834134 771122516383557445 352577027158353206 939706389176603354 898009017429605890 441891664453062661 107570445994202057 629791995071602771 839103868433032410 99578092390878604 675779621115439499 95071622574105760 348295206527098833 135858434867366892 184114570896567489 802809322684628737 301487231402209919 881846256723135487 148881743137984353 897967298844350832 699770923354537729 622415495362448976 897599702316679103 256124604745797951 434415629083346161 477332018434432782 440174095508126268 130681351914376897 112042766914128005 228618689204923814 198388768180578717 473415646899365409 289530169191962178 641597748167407565 488639741993556894 110723955020259204 568476483796694326 45083733842709330 950585167370384068 623712906363072324 599301410641252761 328282151892632355 306461691302143867 221010087794184075 208732835550970946 987649947267135542 619317560701027754 575690825565702049 421764444322413318 493398482161481038 503963166271860390 797920055419613251 423763487527315600 184366128093082496 285923797598136972 355167992730027540 257057603927390143 858211593147662369 513504512475303490 828465885314491915 139677990779279326 837119842920230462 558873060318284656 800825649012728366 664236228168115974 966562565307752091 323269902006686381 276901968213695823 671455895970113157 780429121739412187 208655112520609318 144279547933139435 329019986850206135 268967937962009335 526188747983812621 234231397962758473 163921283448573327 327668455140469426 112629876532213568 496047178223107173 411277287314845022 200957021254111673 287065884919431144 971970773891642660 569241065096032342 166983796304017883 98832003178823610 822401948935619352 673764139831434440 562317625551720208 207948763010793290 746899044871239485 224912989121956207 984350263859543761 327667342599143755 496373976976948746 274811625334721119 371536046946448408 579408829650946883 934326188077810265 334152352704943754 299762458314903649 257903765051229077 189183273521644006 842177489628986868 929172910860131255 415586252500424372 222554548611469364 832309596181108000 928696147532778216 527634275000303797 693038571415412847 702865663004784438 765837974899269911 666840260063133954 93172807980285095 828786286892110247 587147246042062647 177391359222814872 397900349369756867 230386519539355330 916603035992136745 575039747909610020 475718511300606998 15987449006571934 195109545708396066 281396590076576590 995481108241240118 857998093939076818 698485795626893366 477321624548167449 251098467734349317 711914012633648164 584793041344400062 421350612433074578 108111138408625692 149744416578745676 355658963681869013 317798811905321885 963566591577953543 460353656545170768 284284251297224742 66088123797154434 342347933337729849 97601411608610747 385516094541081109 606074112197016955 919774529711205873 473197111066125920 371916207122602551 264640681386529975 872719867348680241 968820156834816826 218678201824524106 476777429599255194 257962752242771133 246865165854129733 148326962844162687 246289924135362209 5258492429519384 52036196039203491 476889911764696240 664639869156091009 468600937747097783 555244818386011260 110525020884660073 496013973252028411 678428816917198827 467793658904030709 261779372899684004 233477380080139074 648409650905136343 739830710674131209 792962816128094133 91556880723828738 356910231620459783 754986676153959845 80486038280823684 381928475257887456 649905814741302945 781377746418871302 990997766842964937 208582562619699569 121909570676325369 38798873302137456 754547832268273620 153928980239608674 311623107778796758 884048612838237032 906484085143966811 341319908181793464 558891258919304702 365440937405716469 139572940238740619 693528339471261549 20308262791502712 441707044649992 455400905875027804 509344795074372155 753311262178667672 844602272675656247 66477228348394516 503924335989017060 429455707370472420 721659298352162242 412639520300534134 82256168941837243 294281616109106753 446088773603167399 64093357216403777 781907518763021024 282621963625408811 73747232590176307 494183785941149952 194643617543026442 755157139086428167 977586019155949562 901775275424721865 90859408220481140 148383508512240971 704332557509594089 766242469246436963 109884147697500446 568116100615551915 967030478400379710 983958063667783971 845614942480972954 300033263770460457 710520902647492757 161591786036760637 674924818675742453 196029514586733284 999228989385622152 537348131623625142 282792723617389461 627229905993992658 187392240146390002 840876481062816744 151639801283584967 236982025630285636 311110036151036200 657134752649870715 776634944274311878 848386518112267074 144785049968389972 14533101928228432 452452701987559204 258633488108778707 688264406795441417 540348170756704253 916984348138642547 587647569939656548 878770905256763433 242289020639292703 760790592027752360 492930433953656696 86722245175844018 14379242596662058 516173477186704749 345968076165711824 229841157749090073 272097021521939245 123572659282566146 557891741961667901 752103789272592713 399566890159274690 108866843723138887 31464456584786644 875396304460786540 944388300342463018 750395218169644981 785216375430936852 345453016760201103 257690677573578225 656395780123450800 171244036606716971 614859810413770694 941362275471955954 553015151724691753 338433499150507658 188096764261073377 122697682712635650 475292119248067161 651433141912671762 322136607421798274 141776541108760457 162904304047637541 417491912031863086 749270717470995375 564246329298505048 46045349820942547 712803607613772668 527656322205299264 897123641872603350 696844925501200381 981900142639072152 813180701806982586 298964279494927390 375265140095621924 772613613929677499 858740182395697674 82592803697080530 797756046265034084 11343712360953923 812588692923932827 329957343182906809 812909421774556795 660628940086492266 872318568198219046 175521056236176476 563804556781263523 502802289346729499 98013504853494045 836443812290314468 780028764040553084 370336975577017214 106283694398574538 129645519042312014 674081588730465960 795570013996158832 387978565579031287 973423457571838015 510442073150643802 482210498128155489 882154745319839557 706502865368286118 28493135146912812 896717901539897308 692884858072024713 309792075899322162 111950441744678176 487941366221776292 195679711656015318 838126243598235885 495381076016050602 556628340177023518 454883575231329479 937170223742543129 4101650685062184 55950432899763513 651929239982990360 998031941841774979 38336954133191977 519976231860737127 360166734958382663 940048438314903858 862283003153596257 175118021628178505 826395307617541774 34783354406423367 146572443570912437 928563765618334737 624444171474352628 837967669799814847 391549060768683209 206852797997598903 335219403617444437 683779509999637054 398120610896581884 781004704054803282 391001653343277120 987329950697819204 385325398652980165 667048407224908745 248781445866859984 126870992335613873 548093775893717743 894358062080377899 534173142687651945 71910378782991281 742405408820398225 213446288341835655 381959386446109286 366467260517182917 673165093466341696 202107210996266427 302920661170765829 930850901496375122 162170859533320677 809478621859826303 748293094368031385 336684750092682680 97008758367954260 55131194386195292 475617203918937085 302102266030453681 581404269227618244 635659376124024116 429506771933470616 213531961995182823 625191493441947061 783865621686811363 856885102314748910 143265633349628094 309629856806673595 384151942552929941 548707800232496334 814018887432642521 233064236771845605 664865602108172331 626260296466659299 828963584144166630 805789843030786567 970979107108003954 449145725972685059 836691442412442237 658376235097825808 657844320871043305 99803493962450701 731361168368666302 95529497247071254 774944978558112603 937452821207206808 658228685375711581 302142951925677965 118268072476027422 235738110437341132 471668877410736003 907904782727568153 858013915586504374 443491135392178135 429844823824117424 213043574324260791 856716288010654301 767737475810955925 243143475285287863 49629486308798855 989736806374874897 716760871306795078 396256582002034364 849214705473052588 344692133215232630 968170739167832390 835156594199960714 908505910654545023 120486736094675188 115239044390908058 744254210195605340 274808187174689124 898962720713165955 647456391416514495 434075488367224327 329601752341947406 986575257280808955 249551821104591707 985413885657705191 215120399876290330 819958800292660307 272280814494465451 708374368677826729 169081663322047674 17313428379781432 323619471004623167 545230603728206862 736526560686845786 993645154041853300 504368349640158750 968638674055472274 571905967461712507 676733573069922217 63213171939647613 370099414118170911 418513180387603538 328954592372665329 626392142803763320 471200686258783050 354615148502250972 555325577622430896 636574173459996355 918390261829581537 777785880852286694 444044918922923640 448011703621583380 308561908805749591 875183804928385912 686937250316840092 861099981539502215 277570693230143593 317043459646732502 287634938485712729 977944402458350561 611605825620797506 298701424821698025 948628885602271702 252469044892962062 20421034012978723 492366516210099635 341764295794052673 226221844819295401 982286948298814118 455004992800358933 927213090866415527 748360770160362940 765662782342137309 668423223307726266 691403432504034206 606687517031140857 52084986660994888 449624552754032428 175318920244146648 119062795159197046 172518492111534051 341904581592424432 125258990111547711 949716438668211209 991190977368947661 118715475753776788 110056427182872701 251228403263418018 908768192670765777 671650416258522984 468850320617379214 576272379510371010 530256785514260248 620792021576418951 397709199093984485 511151447088526776 105210120270462308 549345367300022791 354035317977601528 509259152373110360 100797229539725091 719684070583010894 702368512712176107 548486216514508455 629125833734868719 444582398731675045 493878426519227469 648169005745547070 972658867127171475 202704567386457906 6088518680297611 403116647497459978 491601712151529475 51823186994225540 832431374212443338 281189374834041372 230586366690761290 172986214389726277 856284898590802572 240611333088599667 663791966304677028 650688282814337158 582178992376028986 962581401632732766 483947412930572866 807785125010174339 47182942566312933 189582706192169100 805080024392771169 265049591861954872 432729123997418759 41935995683356222 624198300777926409 474525364903358983 341476725061108788 767652900274813277 935396996236217902 33983413055691031 513298452676091623 737809030288938299 526049068773100338 13026014121675624 370901642969131025 947388339762065561 417774185611092930 770753130404607584 412110325702537974 833889572253329344 887716545349923114 743773841381246520 796648211839490902 611368764245788552 950813703025106905 611366738157197526 345416795388898151 17592538766289676 70168297478462005 382790162401618546 999188116008949583 889324001344076867 906449150162521181 68624171604922880 260637819700127793 776274620063555329 309074822777930320 902201299799873144 769382285459359962 529543403116031856 505005726492312530 548579041167272901 178775202982548521 255381055103364763 138468367295262441 959028270776988270 346141737270045153 353462579053490241 378200109927815060 140006339253349233 229053827621398865 426513495679741709 722564679884654080 455474685032214425 613384753427718865 24761817619711821 966068954902461730 469010720205735750 918606393072646999 433547111583451453 753003834878831087 891472234187008969 207161797783574163 503140216600290353 484770594780359027 702671788951337381 99909895291609389 405884435469340141 255146750379383440 298326833887628918 763735416939834221 817102171879634495 408639653165212817 624727007783717633 787823953691541073 817194043858288086 152271559777990298 503968477146017533 354925245707612427 648206143265177064 249766598929828430 935894653222396327 308137899528315399 258664605790014908 559717066368242773 468392183528060394 252605185642783735 480281269465849575 780943871234332537 178885690848395940 773351862986784400 192209425436429278 179952366156927400 29815891228846015 926490994593641736 207316794055642452 333261563722299042 699817492834220656 851114578133338765 985889512488114950 954357807410099704 593182954592248975 816729951934801628 655896939510892241 572933578178752361 208645155015978194 495107987226490441 740848900758346056 8485934311622199 614017754450123537 578249957218143495 40905776026647242 599641421181452095 356542882863606473 579105524709532014 332414457558066539 653786214505961172 50013189036665223 53990098273505424 412101255163175646 840609689493010262 137601254058133467 376113669048386778 610579453881632522 430127421682698239 653379647220464813 142879584110087465 926562834357927682 228263304189316021 687190891590324918 398671306281204960 403749398189202761 912056652975079123 39809423389841201 9623646191096820 942788401756197453 721413978235017132 930378863506434645 656539861823142399 87739808667884480 219725750063969970 652589131831195756 183194478432532863 851485557882015691 231125653824414228 168066845410715963 949424279791007916 702925090446298468 890735484653863056 239173214168800111 619904747811033559 24364060462629005 151769458991627401 533388303980108660 650389848220555019 237075543949788617 606505343903075680 136257649840064116 692827356740414121 222413099536872490 805425444931499758 448922440017909825 186587467220683385 71178846374247193 36021013546740393 525275599562216149 875037729491067487 366300606928396015 415861777899909423 399460229815475021 96043380865456074 814384171016553396 260923328663933858 255741094317251548 495828076411672521 529373863287173120 875217822306670465 779555416408176904 921558541834059337 876420359730985449 273067260838610985 888011647973123213 496317572459738290 653875730292562024 817650403909789440 212213685085182350 27238878665656291 431037493866821753 892294242024978720 300725931582550546 851358008594401274 582692750985345582 450626442062036498 213217564694833166 672816832328350728 753573720258788429 673017439692875010 68567950022512874 566632237033648581 530720753267034302 659991218682347900 578100281102165980 241185296951958141 386251239012498197 43611737974219698 135597141553111210 93146414005397299 632639126059252215 912485990941938377 179754012634678312 916312551486893334 117796294163353678 192912334518441615 30323673780790982 262808583959562174 131347205215450973 357325956151014595 81696711915019785 679433775320898882 771658498312408450 787473951381050460 551106658883889968 240896118687507529 295354877037154058 613969761637822155 983937651890085876 118789934575702701 435539068816733849 105612874478065787 7107623820834998 547803619032591059 251693519844443658 810389922281386939 398850898317101431 452602101299448861 221668537141292258 753815639054448022 434908109809840309 275021467038429856 294094708999031379 750064367084288877 385189980171892986 517159630839554553 679912409135462203 89720700489907487 985534808783510247 941497417740824834 889238980404209726 701956408550405811 804724051127608729 756971342133666020 899135885438282317 322125823560307342 840082662641725100 593632579068644517 858057087670500923 290926719604993513 347409760819167499 975116736467792633 999565313462265065 109187704946081760 941216036893242435 802849999349645792 636128202692526248 977655498096593053 365584963638074403 194646541115002740 807303446679396654 578292457984847321 736556015126960131 191314088934371668 157897373224767298 971270068733034021 990568153588648689 223640177628625796 872369646692553632 975227234419013445 773520755084926582 569854548255741797 750558714078242930 168135342826600590 29844305534280475 395630021206801991 34104565468659561 873560163383981643 638570832623743366 878702833801583467 819096319501163594 489498431262458144 808086846638935329 942875755896046932 432342898443049463 634956784149047863 971559368936729521 140205411677945631 568560978480640000 727935765930803277 53875140568733201 549522191267648373 977562130617285643 369330745329753445 440490855374554790 240475125690312821 351978175495847659 257410691672005919 430497908596765259 745321377678342018 657918053416659249 489432847965445631 675032760749863616 491479251022621945 800834384635662165 470259295440245698 694659464399357017 651841888585449225 165976202245458176 877489691536174067 680362800127696746 533082137632389510 67542302332516057 934435450891067243 816558187626514585 845328801244303675 345598429267124307 78667949113468681 713829074652573496 322316856539409640 249368353045566170 854507040461621411 718857435909131283 191951279279020236 882008590782547141 419998674538326505 375011281010328136 703121855661937816 577199655079161739 817818912974152432 750689801120505581 805417482794115222 848841728444920140 396254171604088943 876689465306166600 66189959731024651 33263012240585693 525931169454245260 723259657456836763 778503486308185199 258476904297265775 836667655759334226 928462788564272316 782770028999666682 407196147562804867 99289499801645517 383120550918768791 647345608970293952 144959178411341229 651244722993808081 331844742560447254 354083871718425965 809746880070627252 582014116841858022 669738670779687109 21166063894485189 214914287621768640 415791478936378602 506352827411616078 573102709842689902 354198456160929942 792726598122449152 249242389105753557 141257782706874079 553118473682151367 146534554838523484 964176338807583489 278877876153312574 162992973182340396 197821282469491464 755243840742396932 981958623769542131 499694240161839403 17815467412661250 251436628960664649 125725524723991568 137196918810417647 614627204774680764 952022537605655287 635090154620954059 149832979430845736 373517782477383463 400686894650301070 303012447176017273 710064991259688063 183246268106736846 752975243196481859 986982183876395191 923945124706546679 385097166412690854 251706769317386279 883217457192595536 411698814542551588 565578770991280639 946945275276462031 391304744581423587 176530147347515083 216570888899566570 66733927050319902 655918622184444046 383672640411248915 835404195784734830 3404264417382195 979886196430913314 545728861247156511 715863331235220779 568303519761524501 826449204963630088 759639984746912777 42540735160515469 228216023031146829 146074047412441841 240564218731999846 508826985603763255 800973416167381729 37175243060045261 735270336902556041 518631781815333026 434799938439990601 213929784920608208 772435797769605551 211167096618877461 868220335253068797 313512822452247323 81547259893272804 860950220623775004 193044559406870815 795171227807639664 655651857535380437 181759375117497867 628345770359677295 167508598198204878 223110345937782467 588908793258038180 338242997346227248 618926675273653236 231311806938643162 89988999185659201 190957087375131822 496470256243231733 341262214673742601 462539878429995741 695368785284454183 678340093283280204 895465976323966855 993046987294118379 646870356430256608 190169387561492841 204230505481268340 40958404458545700 867584860264646171 285728905151624928 79138219507448113 466975229689871334 764103084693464832 710448336559580638 971144633265107124 899221916276387822 859057004944650157 266913965438741786 815935622270025056 613341643711146370 448419410545347669 932687039527870060 227756342236278013 822282074668273646 816516958364768573 634343691865196006 480906523694261325 657088945636069801 126082888396326967 227950244177284666 356175399064962311 190589926704535346 241741736551961632 32852227579966579 267160593130453179 578618612303029172 570749725479805505 188297153911200943 96015983102454982 114415359795984638 8642968634450359 763337679690254109 451250405226820886 318326804287719468 553241444067301575 845999944304087715 100381000087556625 81339198633626292 838268147854829915 298294161998880146 518296296905889304 259834759329829351 626705512457207662 660115519745352758 734745624290554241 201306422199448574 873157077893251263 40367626286588081 71072615436990961 695066185076307449 934693200693077465 981751428070233167 456908418412625096 38755428711746353 230347014455099368 94730422388140278 384266992364108150 571335518646129901 993677137893046853 513275398377788323 41188937777868608 612272657952252200 720685301966591519 451916447231944473 867034086399026066 66672995791224109 184594934504372770 884410912705270637 223039146195425555 474239610223784855 942265182349499820 650081091605665348 342721401333241440 818953608921032077 370276706115921163 722952923384516178 217671191233338172 271089920898449448 365093261864909999 94789017574818789 713256247420050533 697029237648284707 234333721163637544 406564583746527888 664627658686231137 732756881881293851 171510828918818492 866186512998291597 2357941166723124 637915166977787526 901994431840117279 952779029891060113 144014870527892023 974623061479579422 76754105314375051 634026483686667938 242727210068276491 975510593576433293 484402113851343375 762452531949310921 571777874625272896 595826260743604196 982857024610261231 359976642097033737 164173964155010232 222270580783650389 793079528996977466 567084337525088593 376856089537700704 763299642636637835 880684361483801299 278354212632460952 880903777569908924 844352375166168004 994245393722498894 439666277177591737 882574396697463911 282489378568054833 762170809813710478 188762039611305724 267372238956965219 220118551659800005 306411708032522267 144235956622071903 945317956976401690 311873281118466427 229017304642861452 79171855378077448 829417047083387175 873322543452999729 475417890288432355 128754694141680176 683609752495668653 676728527955968990 89136246360527339 455806802649237990 281712137855541354 911055402924699126 701049283154713428 846681764314178831 496605228239512727 259826215001016001 502659110292309984 542450299011003792 943915873885771017 595511569674653541 954418196918215397 63063466538431370 232852590158716053 374704665895958027 906809654109935392 453447202443885278 468505886522499058 232205425330881286 695064962654203761 493238279484175310 935519823847708287 457883229377081080 286610789713454228 909069049563132679 990453998821681205 309511597796572589 751665076668219534 222220132973218408 977325525007370535 449225896360253249 549861742311657672 826436912970286825 106967964837136673 541508960309157947 165687853374739933 57366813120208517 247101173497405778 638810286176082344 885536901848237672 84613576959489452 450130146336157810 305287179115655761 299657546983497192 666120565383943572 503946230947329215 847175166078201232 244595600265940930 244476898301973933 169191564184634839 594227933934079507 858016875049415852 480669828834400828 148164315090844638 34573426518510652 683692246695308935 247370511500264872 951661399411392559 663882586726491676 412401125693660506 669822649722944171 330087731881129850 11181472718610156 600388787599854607 155948862248501346 112870758322988328 986872761506848099 48732562058885838 302228287417152019 709481110557951106 136470081168685625 517371315818851505 303083022350148263 920734790970809570 437157197971693128 133754769912204523 717249361410715220 483277405590799362 467783600334922544 682197716497348697 599405542274885148 771427804427388232 451076367828556247 631257526296096882 537542080705742329 221971429700007092 236976996705246566 515703966814434112 186193796209639850 998834818326644401 41814534496279779 159771344920092331 688851226585956686 235476037949144731 363453070908953592 259186383823335598 838361340715636544 764178468102017344 277510422953072261 880095702599964365 971411634247536901 715519843313057324 902376121507365938 907208984827861883 240758618027237941 592460137852895776 283094644319129550 680642997127620138 906865862560157271 340024678893344075 99813825266383415 518679908896178646 178907800832633919 719758009335909851 573426843199519283 487857546675628794 792487506111809629 501200031195049657 367666083564356130 53281344943490299 163713425815747021 947748611368082735 556073168812531808 79430318938406461 764337337424223180 495430611975337044 376458146994663302 549948768648939586 677615327107037303 717543057107499114 751989454086655718 493438472283448028 51845227577955908 211170213755713732 341406611431972046 777878879007430088 360582292373785167 3179271638124132 120033978779813765 799964123190847807 958027164435070659 889587524597813329 320355622547383995 517037739806803730 723285543416873236 524355383961874264 285114129797706487 500654775725804692 843934158562242664 64689767164723292 528883024258172600 779211712198360875 748750528906285914 360820518133275888 417070956660423025 663259508858989665 710090542656251978 269646366980836982 361766562370579642 563212772863356588 635259755383777173 468552091541126404 359864233718244523 114231818970863875 562562264823128960 187092925776377755 746915141045262121 575436703402176975 161311417198864015 742091425179597664 909737676887914152 467955508440869500 134447373198882589 379424700430670125 578191454042997142 634045454688787532 246008289623654457 319877349278555728 960187431702160714 181582278467716412 206752504881641272 546828235690737161 700951659443012399 350996826475165221 950467043647707241 744734448368003589 425959423353737815 172983931108805925 853398747515952503 809422509427622836 638143484825470842 257198998700657003 585069745333229312 456089003804465996 574601107723612990 456353004376720377 528807677023319774 587499767772044311 258864416469136435 107554797275476398 944721323460011051 316591313492019599 960875294336380402 744943566486692397 144825117155522800 464158906369768881 727047248210070160 880169705003174422 700555994850556001 211806043302105753 289414103273201079 985004020404837730 307000624132820069 366733438368300299 873021284249764620 358019400108120563 116547535327366505 929326540606024471 427903645857073130 698130131505298481 386380763095525735 932214963934491503 781547516288517922 794525754524068589 676581119125424135 803521493133273812 856759991707685386 101984694892512034 31847164839441217 447185504827191708 547733581855515371 341680573692476161 665758130914987867 222508840178635284 623585425706008437 214601326887460270 677433698872569949 829425866498112955 60556404872897831 328402386010879365 352193866259976556 104357864457501542 334158387169566232 272637705689325423 417466193691580395 212872013892377137 391696189604813976 641615354429553879 187545041987759249 215947728842133697 628989376369329089 335874762213825904 632233702941428743 262664322843836463 940077334869819621 308416776588075776 887906652681044879 558183649297654508 980656097632400377 604918389702190053 871227564396698911 436762514953444874 945102217633236097 954726459654654381 552480637238870692 240633344373120605 768070294420741483 938514697138061802 157937172992983292 540335488146799470 930596401488456950 343957993092679580 796323143443472644 157403726013401237 561701648487843085 257729744694678687 325551009445308406 284841702408881815 935599065460179155 728097794348062696 607948945929779132 787582861409708998 412924778504877802 158087756045812473 729841858755325609 689030414057725174 805738451799496990 611070441592274332 458329528700796198 138813704742918059 747375442236441500 185829715633658076 49276429793645541 799654867028518414 439947504403597236 59127407157994724 733353708815830472 525297908405129983 685362777730734496 936837592467648464 724906335741716657 696769784367532991 641705615065336324 811881407572686389 121161639469295611 230490299242837317 969434737358570761 320034086816472801 706441089895134538 194368320545493770 927128866240972762 673394179542730299 687519664990368585 832963073157747692 564680648710103827 354398395400603157 276678293554100670 835987994595803910 877503712553628504 505151940693811306 481136403819482798 61722385261751328 147523707224289288 916878638079417083 327983537033653289 677061181878527773 811110026368036711 158479182992256576 932848103706742994 151426720517172494 753121665438716136 782502759036161065 147814318756928230 59090025586347143 247636689025654160 493139404420209958 733740351602134463 335703204718418026 112218952262060398 940776466312144119 267562720993414472 25826628580312746 858696849715367172 780210798531305875 383681710568932352 110721873783091820 219706313985038598 910510019325109884 992825970444791197 772880685792289579 29620989789871056 982556000398421003 980001108251835318 878166255367699246 124049581121716704 211992530623065578 683583532082278589 902687927902865764 663551432112677142 773630885251627132 489828628672817260 435698570115773490 469948662890771230 720747170577932187 469210823275412611 356288841158484993 581315438262638760 792955533698305297 285814528598637042 378090759799952513 41948142776224055 506529214324816809 865914531062862533 65077773314647143 711940358923668789 990789320200131179 148963066612811961 140700698065496465 265645820735338687 471127804767004436 526835562987910947 288639906886912609 386261294231438861 872146600593542585 306217517803997632 495754642090986045 804620664079174696 89583497506490041 863153705815369721 103043368587648217 487062534661290121 905922782147318472 661729488095751671 637731319321447181 453287958570875912 227417619854807938 631468310837872423 921222195925778603 108455140888282340 177686180627218905 724088661146498291 265804538404070136 544628718793854230 722567395310961296 165311531366020048 720584638750302215 957430450953336072 4453471799091211 763311351131100235 743580119632757236 660721340670018573 713560395330162768 485088947427094060 556536469426553112 969567726636528575 747972756417168268 237228919884760436 346717786824801424 897285153341253762 795831968509858431 520003718543778046 742319237848404422 476322463864749409 742216914826251277 947543323087962605 964398691195395269 960896905412062462 973597086616932684 359278433492980082 578940009027236314 770551454669087529 725693950206071217 661611702138307349 998917221537992022 290972453474905550 149253698469141383 337895236562135549 832416024861195485 90212328505546427 65854229512646566 755967823347797856 74637103414337324 667261542063849196 628285715722937883 33961764988542284 586245276420621760 105923087978391028 706655776903744152 497138555183406679 797548056603572162 427489198494299726 482998902804900733 206407821886182284 369686801767282554 876780406057601683 639511785900412268 646909020952964234 336462210467508147 312498716168333195 124146828033814639 553919485785053126 624644551848222975 90991844567919837 620333456959939989 820822112364291086 287231653935342775 279761689981254054 272671014695066911 346180825409203420 375337127079983390 938800283402900237 980696373584964939 816209251036587364 372818047889318486 993655545295956945 708702730058775707 344462889681015870 941335736787139567 357622671444813921 843212342920180709 517417144493721052 504391922189632422 342656472639680787 889662475550003245 609212757754309551 448916653574731733 490434422135032759 901335179368969414 454159392985718131 469000787760273458 299493153527208302 748510373636480226 841776546579174210 363469988075614830 935545027955774556 967510992231751602 571152596152864761 383612091416507920 416222266719173391 719953729909992215 701590407668637625 354494370393416635 801404999953555060 216078497970912360 236446593421683808 393544049511478273 435844570697288137 758778209025789287 101704605304180320 779028932525288236 860970374790042431 422855021307196250 804275300787627516 793196965007595751 252590221968483005 142287838052889360 714118027545435202 370725485925312217 321147117155197069 770582852265971542 256604828189932319 199661425763044950 734593744684208341 111004553609211040 142897110444251960 983224496002588376 18757360716965287 963933006812540658 461561247136163401 690853237208618048 335451024770051167 209668238720159334 509719197546044034 6155203430525170 163083534210908915 121590384344553959 531953412832394169 658318443251713255 765120380056910401 139659760168237618 79810044160286459 346017931988208388 586673424339682483 684670745308529504 187557650217321611 864470971242016769 505442219665881708 432793881299290396 810419127821613499 440483251906722431 715314730347091228 630987103960694413 105715827443265435 814221705187766586 31650565088930493 655363695689131969 454561129224392024 720724228671326336 342318429831416761 615891235753290185 699097430913402620 42234315723321215 715271639195343504 482149504867809455 642479911563286678 613942630637032125 101474469279150664 297101106905382695 257953149449609412 626455140533506431 997718447006075647 572969870960148803 874159116256319714 110687028710609418 80095611169032150 424090089732683480 593528870250284700 651179423628030226 35452605649024574 17739654979500722 782326454106284391 506412947576422053 193839062285450388 800626122461742476 934138421326105808 965768305638037141 372987425052745931 106567260162205352 235630736771526384 374913941495255055 964847073286303542 810486277546408640 916070984194424769 317503900175445757 188173810875440503 209231840898422370 268334096908439985 816115238227941428 275520641232843092 424374177119555548 543419508568299822 550777244945346678 844346549880602837 381548189334751422 967294748649984220 258505841650951923 295912268928749031 499250310675853016 919295839752254873 751526408387686190 942961915624046149 279652578235989975 747950594208194256 550318269668453640 430246137935212639 403285458712447973 947324315601252296 23167109537536021 986870001742372584 633579790045920623 47431883546319496 311504557813503426 623310716475190491 825906334437103255 676433853629245214 90876570574086027 217865802028525249 686272519823394391 192205697836207747 165774280772330572 833147332311432347 310404351517541853 705936342714183578 480037377946965930 946056871325604739 308524354172399877 50786375809969088 277650324275114140 411787858544625773 267212963075511070 926704818199235014 751931079703275177 429509817460093117 543044019973598658 113703114760019040 28752146901797691 641423571485003106 586329348812191157 322125532604447306 734322911726781297 913796743187714124 919625152417089016 77917162259404133 337938304625433620 200323962692115947 162653560338257511 354393756220169423 906810882874676562 348205638004423937 487428041553495945 198829489233602265 636874832053027913 500715584501274018 814076881985457668 115054853966756756 257245846070617103 294328580935442186 446270466781053682 936570997015089677 940893936119476469 480682829519415937 51630420766740889 890362878977001120 252622204127171705 824843909663865264 631951027670603946 439359020137356396 914666734206597017 625342152445099370 326648066593441019 60158591913626944 770131319991508102 907800348179352883 779944827571072949 973470947295878310 48892088571388639 141779382617664477 629559098530166853 309633297461844317 597293933387488428 808848830005694980 767975379259921803 241281816219235116 838206727643741310 820714460094998594 902050132314335815 330405949280700613 83875098796930904 607988170516447216 781320890209494404 456938397244295180 711483705582774364 930373068988364499 427481686492433075 140819671967732236 531205688014190148 365507823735987684 304137984241252615 855419100320801220 225885803383217456 545959430396668492 465189089851123218 790657090898459677 876272576067318787 287904630595505811 929490248181690545 439517249064976050 596725530684194635 561224176354727083 614260376924862565 203406377037641774 602118712926631145 271695523952368789 958078151389221353 321767013590480347 781134230793871912 232822594826887763 963341557252701485 585736487219046034 248343442506471516 675822423224434991 93786771844854453 988497276743897433 498591033824259496 865431306296917709 520496002427717290 418462590452686046 862581502686694695 716112279294913514 976350683380525766 685846442008428773 201114065386656504 46777022067796053 525471528154950327 285721806751862236 248700169633324614 839694204841934556 295728539718309491 574073253469979920 241192911815522315 46355377890088949 462987937870431742 290760464427210943 20510077797230914 8753557911962815 191817189066096708 415844179882611547 803747026802097729 703083865382059956 877378308413213643 848856049442798053 750810985324251050 960782725561369884 264281383088983969 682008758211864766 857801311375114240 442641663027106689 114625845323583667 681168436465340755 203753035360540071 43112896296148230 378695894048092824 748296714474215158 269014476364725023 939114979078670551 865770869401754736 162583209411982439 264904462122977744 633059674864517151 953515715558772077 912412733527806831 617488004051958356 466356691833357946 211627778348946718 989752125919364154 832741245440247109 109384190507252265 625655131348807306 280772926085027844 950384646666850482 689756828377230906 502677959266578174 830447983757034537 225243005122819384 687616317729496712 485649037445348829 119122576563973188 1602771106471158 322551784884246197 602612671556225283 275570620909332127 301880277688241193 765009375769700938 954470499340331196 241304681237027850 243630289569252020 780704815108817571 947625531232113724 355591303064731071 911378085825652918 478683824167834305 25016020625663344 850039528483147574 236364172871883001 746106139883071965 939522131961611978 774793184743456911 717164518846003634 402600205195294166 70049231755907854 59240567080319382 454974044439887968 650796752297844490 398029292908230871 175953363928871442 566606496104952513 883507708826116615 244903343721811082 78571368844785060 780133477401984472 530511200487618 765297935986095670 172965496069505044 244728880476665154 797551442176815912 638291791220207115 559101182629344112 205713199583316050 527336297072974553 554832078211111201 755237352391493461 447375702170704671 647921846336072446 36780934695127588 276974656312988916 687726537297268299 73266689551059578 782931414772683174 479104565587286567 167585694465164307 167007258255784427 608343043241913282 324273470285970572 594300253017105678 333535747664019911 824868089659073293 882305876897611595 451807546679900723 464414749529970553 670750741832010562 836279659010950271 901119778089229833 638294763677408780 124824292588115708 963892910699343631 419026546714748068 149774480284881455 888468169979494686 783714774179307158 374310663815913167 449546572504025197 639128395230059945 983340679177957397 863883652317118674 566963435669619618 52661023056185203 45106252239359593 987536123435040591 580079687354217114 840281031970347814 79053465491913733 647292068398818118 546091462737849030 996098453612441319 401829413969746423 445058907778122672 587432120618097323 1308090636784226 503973056322010876 187238680053957490 643174378788078503 12769953768541883 893172667867325420 499835993311426951 790849061163164501 453311291449865291 229594441939796962 37852065857062911 864002267609213617 411750860545310477 215768684731757303 340110240355400177 532261717344212197 758604917484747106 64957761504970725 888612997423003140 870772403770821325 535129794829999505 805085546819224824 536116448441659456 27749981253776300 296506619528791542 346180633481466220 591861045092977066 506061064679268700 614618638805047306 844962341533616952 334660419093810312 90416664524556831 230774796606285659 841689536650821805 700642108581866942 8887772692121705 871407431344615265 252348653471591785 469845979134546328 336569430372498818 780628931208137627 889049035847657588 453828522923552529 700918114816394066 410782856161047176 55924706938642900 685805683350837644 237509716718245683 253753762991314886 622977427558808339 317046407711760332 561221515160190633 523893678439528893 107545431403601269 397538308989069254 840170498220786677 228066471970232695 399222518911897448 671079226303470573 212567703562437379 612450616096744107 959390134749297247 745330068198555029 978820616496846467 223099707485710876 682790307003946913 877133674880599343 438798614149772176 184964111644747175 325396202591378906 277141972491658512 805867778558678211 197321894797812223 792500485731218788 783232026284243602 168586808627006853 732149177899423084 4521613376989163 973917466863029248 502473620284607983 510785075533940545 172178981660655556 170061514659544037 38711764123353585 487999215012340088 249858373972033044 838869636520781839 325355571321070555 930825177727028047 345896660368411102 315324543773310907 541554529206413635 714158589333978089 609510172595562365 645191913746861240 884668441638248952 822422714002134586 785360567444766412 413086801630825429 106196827400246176 53510001380232484 853883953085638844 664762258151133709 762957741831976712 447240732658167487 649232433957750442 530996772374149656 319634595477593883 74759760267509787 33926236749249406 72863640286008753 846309178862904487 778311735361564545 842378104959429417 499506966199502153 326015220410080444 788883703854020863 269864739536340822 230788296933935636 694790095950281342 341145458875056473 101428333833421538 514129468525328744 494028625544462057 542850877783846892 210567416922446742 428391665955153096 552818076593148337 262480761999722459 790125901343502648 470658056595140413 533403915240123930 862877267005473140 669331969587011139 557488058630620205 334550913759632794 146957371269678757 160218424879717662 403829338929234664 872698369889334496 567798817344370104 263068303179357461 137375474584085797 186828721375027228 214108474247857575 728314442165240358 250813211466744248 260992593701670039 461575008503394544 648436439106880838 225543732112204076 824142500244067637 178308462652223393 334615369687985374 86888356187190835 522700283007078953 544964268415288618 503872852510513347 778175439305936914 492205312705171063 578768091741142578 449261731608807634 236549077271851186 698942519691639110 564972670985276559 690973633633004346 460609245562027167 50478022923255694 81252447543896214 913312117592057283 159026931920559406 263360244588205905 498139252415335700 683426644984445 433054689617821074 59555150528272548 561860616323208493 548892027904332112 388974802012235015 389938906144599887 789467563525331123 88595004877767972 68505780464086866 788438641200296681 176425231568333083 611676126774516873 217225444003493927 688233666026403418 969522896867114938 683566047473001494 747717575177458135 856572427472023995 402934755745805478 835603282449015181 833269372791015043 660936218867565091 20572329630505607 974897618620850155 843361718562870066 407212086773797660 712011724417804550 633843883614880759 493635845168624013 265221994536199758 115581314092891375 82441664761347378 192627613704337057 148762852239733614 250169381360760571 51895070579934761 183977495771876066 68997764501416709 977232410526605859 467045708042688493 766431891617339588 447587580859356919 704736026738687194 606581445749714227 719803821753232993 987206622474769961 85823041163924603 590154441207584441 934000857567453483 740696058728609235 263667069002437655 780832947512876648 677010213983558329 909267712291934312 467281025793459542 885952272038496299 886062674565974266 83704704456722069 951209847232138210 56789659078746211 679862512333401368 5728728614624484 557925051993653305 161491995700071478 954769710351065523 207892383814585803 109123735877998151 703678229633627932 153878813618707270 489973928377948618 246350078982140163 424704065473841845 569140788523609407 973138682052462706 470117378479708056 599909437063208038 362411016408655925 704334270342745626 943987880930562010 892647090456377455 410890793836082938 162233369109201093 241607493365863905 536933770980256863 757042825692257981 846044618825254756 538681610599915635 648123577576416189 387852698371182795 218074885190130040 523510364881861803 80947085635257276 609979175664179149 421411269701555711 124770180109588383 911333449050991740 606675251767771369 543576024049722166 636170723178387651 874731663543564551 179180055703285899 941722782889347072 207194215858481889 899663108982439082 593514906793322373 565494653294903726 370922046949613668 172537032756293599 940393341563823095 181089481581189388 724990271103697186 529987760088050823 215895928882846418 33147612447974899 48155513192030659 260617408369076030 589668775002058886 484616030875325565 121692797396821052 144094944034002351 729067795923413758 389553790991565845 397068428315915336 166624870315728288 899105689228315104 450597037613235720 635214828306499658 322475060814859833 418858295328452008 627947667005064999 518066527107725601 937184421417006450 173273708302011537 288354507752264515 566903810835638222 69396476519522735 81819283864006506 911537243094277810 465013916980666764 862643232508373566 774496507181668167 660589431938018839 47463553496765249 551889814444095089 889279564906111655 696854332423701635 417415853483847886 276670004109427900 293193049107121627 111378460493839748 99311606025634406 732913153103783879 551034404278080077 247239711302659335 83078580290571082 380813325353061113 753874183180107925 845902457918478275 962222221764232030 260396056511880443 665140613378462249 21463846837217625 322554579974132503 138140439394993088 966852685586723559 558413090954065083 400879057595605651 563882100450566036 401725041609850006 988702945782427349 342839728406825347 146184334843182717 464418579301828961 888678760521118879 120574639176696224 625255484365297998 767278912237804307 222625490171267494 206854874729362016 246722472299376268 831759210897011509 476801965461839602 526807971920616933 869591092564168570 418028848859827727 342035588701590738 917526684797119643 217197820266476583 893827904995886270 379458685546513808 674317430852625203 680564835721298085 465328843731227374 634547890618351247 60350484987235471 750158074652853743 212810809037012051 630304120814576018 619864022791870177 842627174813865443 649498192214107799 472661500892724936 504846163428920157 541024596628849823 758867782966341853 43908962883869254 662038235328335926 86467633014520328 682719242119850542 192670706447350705 831351304333246610 206763516566164652 121718645478196136 183593937064108749 803499511387106441 959998963947463154 209590686819217945 13708290321671599 382418626433810048 960876607817070118 798473400301791643 414650696194815052 938474421137221442 59678554949738248 430012958046520160 23363062101972842 305859891579972635 199519147787293738 255730270470086985 87738174420179847 924278433769879056 335290111908762113 166291887653211889 993831239057112506 499927704182205462 158347998323564048 8898932448776035 209952492456641108 216486985927827532 933677440337264057 300728330381893980 335130333864267658 427286896548432687 913906013843454334 573047122364486589 837291151856960828 766497782424177969 582524160248197307 477322295439225830 111859999146279487 731719502049525809 641578415903160895 690433421708307470 73904146771454020 680723499453675531 929598788400835166 509808390296231909 959770443686756886 590732362656698461 793764246815753505 799519506931400578 949298959259524012 11718445748805726 372940545648054183 778897968995578612 594886505345685452 843842787119252531 929220656945037111 853750528167428058 49547496893716206 913622288389553435 950801626693067275 477736895293839665 817939844000157040 354239292931733123 123429265058687377 487152739126771853 804206296495593512 68338095976399149 626238131105731814 257415756963440712 888613739594227266 945887472995075662 489562967991786982 52444346060939000 37498619014205385 836211734441229283 216077581358072692 61923298293561373 94301155258877947 129929851630532664 353946895836346120 477054461439428070 440955294363024469 313922903850207652 139820384107413657 22586644396531608 153268215821960909 814472012134280323 265191889732291611 245206372787526566 231591126409657904 937473349354711632 565307172834144108 846813412568419175 560242953033784938 481280306382189786 340672474904593359 459571091364807862 842078117410555593 47060717236931561 259712698884074021 436691007808027547 186492902557724299 473207955834857982 685713567402646269 125012220347001433 971537348757940839 254433758766906459 27662368848706135 933866868133194465 598502435916345415 879573789266804763 294618888602754529 709955777865133515 617720280994965243 381417432272186141 917909026983422447 399812154210794858 144228667785832721 258481993144276690 19953230647761263 559082929039717868 736678772905268229 142503863018698039 213427623111039689 491064487327120028 105083215011643519 697628765700175028 461490700909341673 712826670911102216 717589167052265624 409900707776617224 123750214682835173 665728715815796101 673109949213017926 983600241038539926 233475855649774120 205966551188585458 64543174883952916 224389418424908892 147626826332148937 688853723628643413 337188806333525118 239581297380867988 254601766488881410 601824602272708178 764535613037556015 379195801356798223 283457849038699367 609226477767206408 615505998254141713 527298956076269068 768741813234310695 523876713026244981 78723884220638063 239734093268250477 238211290110811930 608463693232161689 927577799257802808 29558941935286594 532763912667539035 778422134036816783 321199294494547034 644851074157895264 684460496435678519 936825064321626032 665284657136270137 558497244229339644 729319499973337034 91293998663906406 506525601024587703 579208080777869177 383562381432578091 812741878229311515 384232945305386668 674192097684129953 862617557663674532 405519548915542262 766999381219649177 791884642840005075 6360079472609230 782888700315026854 93914310609088704 923332005949242069 569895549552475454 983282150117176941 833692935886474027 243302240416443890 158884387275681579 5684401584728566 276761755352540806 815118721645780576 743231577764695674 407528421003503066 87771786942295289 851246533575226587 713194380860414186 375765091510111896 693260408055676580 138334719465162813 922946399895534013 447872357551292053 533947042761680934 296895496974991041 849528864232554700 714488312320705875 280797156064980821 242715009697228475 802120327305412483 50727035406607898 573789016876753302 798063090881878176 643175316796404517 787023893093495892 930808883184767372 811692050096567469 206886197633194407 423403174972634519 916973970104885004 21382109311187433 153484266214495821 914512623995859904 409533055176077728 799585766285194405 41119193991611376 916820415143389057 658609165558915049 442917580938381709 446348925303594621 235676096846951134 7859171656150787 378420524106057736 993411097701061883 27939278395472433 251834500160701186 437971855641314725 261315085509033016 605292688421992678 787865671527681119 276271294635839121 228615103255853968 951374987080669664 346777088003939531 526394956620899871 719873974111388484 274480295137046654 528482843514241200 103743981416677342 724771290611423020 382458386223401953 70581212803680108 360386505020174075 563674228380208837 853156731099129317 201972775300850936 442340693168083156 629374354095618025 894467486773093123 555498524376929086 569406305955081601 600514893223920132 983368880396077781 137660164790920921 363436187276509333 787459506562216057 225615518013129679 564453432448482730 55277265220120612 830701461415376357 616570845311175528 692596237682008420 281369100988416457 244067393753165065 915994468761671279 526761958978746873 764280703523649205 526812991096487080 883478349695120316 532690604344313633 914600501237176511 834879284698256961 557493979571649349 503692949003483020 865013818347091097 476584158775291247 832330361345584044 207028641002873002 26269983787013732 535818747361577830 348977606994620188 176570888400977865 890746485288146958 819845074630146723 215871789576040375 761374342848015612 302829560635378873 50451139810889960 183362191935652055 751207197166532734 704103237984452265 288175845327582460 135833706169478761 382956176306842349 353245830260242990 475721267267829347 37113704560998778 301381124380940580 987562204220337823 90955875232854049 485739768935791923 172325259283910382 720195669342082903 776498707697842181 76403152071073239 52671561848938177 833603763473885702 532625687747624901 514991938148082002 747183667158983953 446270554882623272 273817774553827246 349884494737485959 872202449960737738 163307135010871190 906077662238528867 781200004715617941 844800227432486552 720446681149475406 807375878910007479 293111725405937044 199154828560638866 834932572211390563 202242583049075423 638110926948044727 362790414225046315 628345024349640258 384820593591173448 14533252071991138 774009993800895869 583278699460010922 885850055839327186 883950939169807155 708051707001388370 301486779187186527 642115017908507909 437340295888673785 549660359130876653 48376169503043468 39089365490257899 428458148223803061 460170459515489483 878248725273291826 486099854109457035 48261919671816518 369525399855941241 376032900166888903 208372058625348831 906376282863381356 678565817162083741 840938719545759849 66259060848945726 363017698515674182 465477999421419268 163555879514167989 180062057554140366 323606846433195180 827042808176175527 960248774643178360 785965918564820817 796382834997348927 851406834720410157 967940606849818845 929299646605127579 969029949860362524 964803252160974087 974958441450117082 870544057032106116 960105846834646823 38414186991195017 668141818315532848 523308116445113609 656650335749846808 42362375159398259 969414184146033664 244085341562328229 504546901083674320 856781769515110687 408944226003868748 540954558228308761 574341047205761233 756884207110289265 376305877305405210 975597018736828492 328466403170242412 897590154517718410 938449365511643312 895707792582373209 631877528577018381 590996752910342744 900360619392643621 529693279017261973 421623928352037910 699602617473314202 455782555758549231 918057457367184886 306648802333628368 752074038593527045 529989741935215122 456123563636072143 858887826583609734 903314013064482313 808917004587034672 92104705792506302 940401796596144984 299802965907173832 193931085134566280 586409302782106170 232219973386124207 606861228668940431 154039249350814667 555877150825853759 951432443663223034 150410222828855502 921901051715200925 811429194157378982 42308094598166976 779640028002650566 122289617239349305 709035294111950769 267527590539467661 498460294331167983 989179357948278667 227524963705186493 504666989690851737 78355604623530708 409478678068944658 485854983220010090 967389018492552303 898620344610353690 426995666965172218 692978671158478798 453862028891746380 740604391661905285 553553086403916625 290275634199518913 214262791634962137 638773239735901353 331625273422933417 57989527396498911 376181880323424363 836481572444361795 331681055583929145 66608202532373489 510992172818578040 727295527102128609 205446562680386901 352884004749150543 690294411989441096 904470047971513858 274997592907257600 111303139947242931 251187101841698779 677048947777102066 14069966234558781 761251358022487519 977796486123481781 36600458855825056 974332250374710342 158495138603667420 734769986671637215 820707931441919137 837579961363314122 595149947180553817 606335328497098204 49261543859535441 240647902061815686 279292354063176314 529783699273028082 740991772077555998 219565561796750025 263798859947520632 284083045640298566 291574844819768256 117296731529799441 446389793657809758 836726206109378351 292168891832928877 930163462357577960 9603316165495529 820427533041396660 158081396730606903 91207446792718152 651944315849363038 345817614207886022 37937810348127790 16774395158845568 644528930154158755 889071536036434532 88192048977069816 289941006184135039 456541996498870489 417789629396735601 502345496077873913 926303396183602246 9516251157328918 210451823855099960 516076790797025797 130361447229342732 191333090209743675 494129957153745774 99257621952777213 846174243443252431 808084442463177246 858431426354076142 84125884860340026 180636775560686666 403478471732943395 552540443643862572 283884022703876935 80392575197972302 844537797533272423 4616902048795508 248340098243689746 806355658883883154 584332901229253961 455669855699107587 248155888305131575 548159148066437644 47082330657870652 629180936404873687 228766119904046717 566651552722940164 662069615656180517 417921693756676988 931876155105261530 433365713055619747 919131865642340819 32587751415437897 626799222514036305 124826423536288507 794890621310408577 319346523883852850 462498128525285525 894479344843748257 73210035319059545 975607027173856447 377718090848097947 491341180228061841 762320955573739569 759845597177708597 978764589285357786 865245132269176940 316069026666369432 746822512425702978 692359333704914967 838647431759036681 945567757341144233 702700665453809663 955026910251151438 260354834439917467 669020925039773603 243920253743695837 636279371115268268 196198465269854076 673817764544284676 418929547184391074 761178477898595091 573767397687403097 412651563689864990 322824080000174493 561176065530470626 254241667637808026 717786389412696281 860223141774020832 842480346608129047 996669158520338511 408070008330513150 822432420860742977 37068275158019762 971904311517506850 259359476854829388 372878523288544517 8902031073484887 609343695916005792 440288234423220515 684810934036975301 877966958725918572 707654118390232247 849484380925547825 665493221395408394 350391191498200319 869142978107956396 629334710976906955 638537364034046695 260380888258598740 53582982975715148 738727491543929931 702659405169936591 271647754694827183 543178005583285241 63302972036240131 316270776327530815 992622537567115120 523060547829664748 157847109905655782 826713935096865299 194396399738690026 71320376671418046 416834506741106092 245496490731735586 604344966420509370 415960007421540478 45859465001402627 971448480302619737 683959142799086037 524979066342449159 286864702859997297 995686008027095756 157915019902735765 760549036057868346 146494271737128246 918254877140030393 100700579151167968 90996284687529860 555949451731241228 553388963813095826 353159140209346709 343711472614186208 766099297589811194 704208525546981807 441920291226279200 443653100442433375 508935021060053283 369789514886261659 5007808965357909 920623655596255689 181750505454138984 552813120338449881 424340311038111789 227427165826371817 417720065144383487 549506740729383388 831353309927367297 78534643957942102 707732663839085042 241929392019820182 69431319397022249 268502604273823266 486298317725250824 234198792036363743 424674563076008418 19089711769043734 246127632372920831 69079974990900971 971209576421953959 598991693428954371 625022062955564579 313061410375659692 869442066991793830 169306144241172165 815695463203079311 682014730777980428 9224992907368541 652123528554506549 525072150372711571 523505019683563086 108475838476322239 711838052060207972 376772033736526873 917583756072125485 307931816984346631 297145848752468183 394069374838915652 443516335705469808 838855547775271046 234343377376503684 456370567162202202 7662447434440221 169273961487872045 805245539714277767 743409575444097313 605425174169586036 345798700098240764 894264765132655651 818540082415227003 753170485888477085 412093987178572599 526439950541003077 928909129069923239 505254879656508613 951397670685031517 164455155356422278 97676381233724558 784140325598239499 103393955332080088 926726051416156042 792535300032179918 608212012813374266 495056574583907595 297751784366332870 816879862038678285 631806514968606845 535256257350826152 720574963291632487 631975037065309126 304898647215242384 917566804298002839 557293436280531861 690930779683233815 844535585564907426 382758732214224411 828317189240392903 79552447570861817 133710399423840322 41625478672920790 421467733848662069 411746449663963778 964333116664566662 714819059423664406 639110714225989674 217783913881043024 75463736893693902 871315310607355545 694360844571584626 145765847908325699 768404922930565718 406624466516912703 112085625710205972 185554512580581050 311772545439319829 140970236105856217 638951634940138386 734856742425438808 383289677819295803 672291792061686056 641512833767784743 597191960325584665 345480257047188446 625222894137219538 680767260501664568 712566805871827172 46671171476209879 774640638733494299 986858034941712626 75149344059952139 898118302606194256 673541743947366079 130577935963477182 477245035247532242 550412273036221462 214401833708531794 496883681224338025 937750736159845038 292483109088426337 868095205273026344 501058507358466340 340400528278476956 208394003654602822 392169768835583137 599418907552012907 106396557952328421 247817297838725547 669597549471981442 368222664116140604 873967468771066391 100717825948469024 620207991559915875 820243183766184378 864256245311384609 239001423542742694 192793453143497719 998879184545158388 54681618807363222 391965197055220729 166081859713489042 661819115621038315 24206517370710644 613152617625764532 611522472179996594 103839069498187752 70044369334513088 134922650900005821 307969404386726998 634479601075295535 235138925475396457 590587656795255115 877545861493977018 149168860444460433 375423142309862779 159933933331794920 386592986683549646 443763383854187166 572092169446528966 75222600844558003 461985203709599355 963385862293568034 391323224027423791 561799446112622320 331026908861631487 770261069438412556 293858988787577484 573415352136302570 605910485845607436 798158908727951645 452014007035976314 955404703199289046 37013991260310572 466486059843274634 78784237570669262 703304838235035904 212243315159187626 851284350845753417 493767235099444544 283456665418885474 321041109289778431 962836203779170878 884819849490644819 769373953518970641 707477094309606913 892103182596444303 840207503682864835 643414605736845496 386594254689180976 103480700775835633 595812153163273858 960574460447743904 25782959545489 328639369791916777 456498907638087966 553638106794312772 734085449744366342 327944731636995366 511041593472191710 793776008285216554 678703909005214192 767525126622584263 774417484416520095 299364964013066261 83079433516691081 792009793711351718 895551362031165985 66869166378991046 356814754254891651 28757182058906998 64271131499107815 503130578250111425 411369183218351682 643456945378617452 392662520980862773 405127529689154389 692242784280240377 975502134903767462 784163218980853715 748125094038545585 801087667753670036 68634967910223187 999056514664540166 240804347772240072 40928980406207499 518612429375079129 17343432842839201 70442933257639168 570920882696606218 920200855607046876 88600397647200453 649922231207642533 923505086339048568 338268814628015403 977127862880031794 862108684127954478 293096876628400306 503107646503695237 656083236478486154 976743374811981291 983238501217626174 991489449946761119 158721185515566329 216000859954948551 693843853002227137 52563234247670680 932335824204589042 66719558144118472 968301488038942909 777877803070406885 935565073522615202 178928047628712919 499670950809015270 941403837319171711 611439351125536494 910874526229813631 170086354699276514 988033913194406112 981865638594565070 408562106429648452 533122424166656628 313711089616427440 341221587868216050 956689930583776044 612605700122153440 818541528597473195 927102630526724755 770005356249691183 461720672813109313 150209277710997353 385280667722182792 333207442043774745 550069558277197337 900464539027742731 394471606594386265 990038365412544186 283814478269264780 210912300069438221 237300876198399414 300650583905522683 578393470382550302 190226024929611575 452124384036235145 138523184024120437 772851287503961442 136511387780748276 93106662757839189 766745917163895078 214214729580594528 959253416220034239 54756325863024550 731654216576141487 527232403064735589 738547532604739539 799808587187672259 923366478258458526 227252671277717835 977542689430049271 712479678742412539 598208895881800488 158970838259881247 396257719273499168 815643426840850262 73178611714458722 961626267192635835 341707042684340318 844725475528897891 14189821569859704 327262810353157474 896807547933068504 367158871485157146 422647134305856591 12580682926006640 193264934733619393 213341928283923585 237202295993226238 652676210823666414 226924366033984178 572144099854477915 866579405211605230 405288418160540541 717643699514577661 377867912001948766 183955550666394137 386001143439295996 623205328667069086 781861527037342038 153292955783029434 531080827722017020 199742491939107772 463668668694029697 726135295234081447 198109354559798359 934749348903856073 607130465046131527 829930581813432236 902001750564954607 706431633864279792 466414659276097298 801116059152173290 968601310976573337 342627257949311418 822835500296198545 217794951567438198 796225992166639666 857437926237087738 500948556689149479 710316843425827818 641068478378124935 682511384721189708 106520812447541380 293102346424352648 186856895644483944 574618224288855243 549612959710619802 447127841187633259 102138753953552467 892908149138725628 811515892149042919 913533314858628046 321031332396523043 394870752959634014 223169488539431668 691668201875840557 352014667460196526 431495378585927442 942884177400519551 394401130223076739 927239449560075843 367491935975987295 564073471284162329 813906795396579028 956073863972052717 141159550926460835 563770520096448482 162481721188223024 879269995967848049 920380878242236958 141678595851691275 628592789682957143 383445708916046770 291870401194139010 284458134074154441 415493225574026512 299200759628370791 663381621442249852 879354693026007048 79288436639990496 952906873164833951 452079054827901151 963990169079336028 980414141210696889 562233491938619146 736276473568576116 821946610234252324 618744514476551789 602385262492789167 429203233166243957 897692470426657806 287240739136055 748283995493728259 384641287989623919 176797965963939426 209990717088032220 681398651177545349 631785148672138466 136449548142910326 351290399242563069 826916372711954926 885418385907742883 893649078350372448 878809584554083863 407898240209616973 276161005944232069 751934238677135384 361781065662823700 49095004677935325 233586669893270674 973157714991966547 956078077648776979 780884047697129051 66794170163782769 345475505972636103 542606238992798636 83521109966735767 293840477662013010 622087568525592630 53856604806183674 708791992967693724 112593262489280536 151142224171007828 345219730242244127 287001858287585286 929926543172703300 931652044241570661 661547468570550781 949173480762877630 953820579075982459 887288512348463003 614734523122947123 57977599215088268 484269478536610856 56309827562712236 565122364406531384 786386362080821287 508795022511399910 534452234234245511 915472344634028749 270824818386279220 379876061484531219 854061265768920596 359949536899669475 753759242057354923 864853278769125025 881902430928328395 310807548394765786 904247243279647058 41482282528389924 32107971004208942 735277921239502783 613900523497744011 715181669490222210 99942016174658949 209054074051466341 887305813434313099 390794842738746640 474297412496522090 553822382388650249 55281835149290977 440851471030443462 817820291886059256 868238628642855544 871070941607812614 648661201936185262 40291326163876420 201589551917393655 303312839661385123 799273206319731134 241920656140123410 531844408620308804 971603050468890968 261428173370504532 297728551163288209 536420482691892944 254094145146287131 985014463629912582 799560763936498917 148486842187564453 199966379011389023 11097060951315696 750327846788786331 260421173017009206 818471565834672307 308725132896452530 294913677693773415 739061826843597292 510820761249243009 950259714207303640 558263020108967810 211732198915405357 427440410667559261 585916292909420183 420068596720087623 819964582626587526 985774668587930031 374681815094477528 796029244197693442 338834654740919484 219336577068054687 800048503680120391 77183380559035422 663230673775916524 253108178109742547 509202548140476801 372158598819463436 593341929796780198 774835472605792291 478003531252442618 171127144855778432 617056224420491942 634781421679833175 554863204716816801 640826653312508506 536042806814032327 848391641579838634 580657194769587594 199805473088892722 796118654001266243 933240473377622123 978663475875470499 90772679069550863 230100077364277116 471165250226646512 980965974774134956 446205401113225215 284154512238364925 462666000240507368 931407894100478066 567628858056974324 26102913192782399 316286296336357997 30298531684765870 816223509151827437 253916880506992877 786378502662899173 188755460719818861 66427467892429731 829478073589059906 649228047195816865 329335049342243826 497327054920126073 788261462102161619 48696496034344590 797880869356965746 437701919649613584 611600285358023346 578393583349328703 789871058199537254 976787283271848652 729892420287769937 666581169399181973 131482173636354470 61785731739693832 808606971784017504 236611292420153832 226756309475688917 304487533052127474 328067222585443848 958133933916605237 264196438380681910 427276114168863686 312961308596837549 65031468853762655 877896035015357684 428710215778618069 514140929804981281 546937306718070343 797517665916468379 401555006019965222 634522090869207031 345007376931951000 950569230332125439 700255950482217941 625607082530507148 412378292115016022 641946783511714486 876516046798712521 74094539113342620 469763107575753423 566452268803239734 783236318414702686 487068558653185088 25544658340320772 747551638106414078 994725792542919194 888898854902576853 355660610779482423 333031774312887638 384217924636414486 972265696916018978 933494448889971117 602511322848354702 518868934642428447 114514828408373220 907977128828307961 784887976140706560 465769309354946343 326474143724887712 289455707336751420 601749013497603885 665241593421445553 804231580690990529 216004669571153590 36566942517079827 36860444085683234 546899756530066511 973382052107780890 390163564876059838 148326448893214913 95183096573570502 869520434171581216 990537584464062887 380737025413918007 776900380653079290 542478590671726860 78384768227962784 415500616681319996 282814534098873309 976767786374574954 108297130041874500 1254509493406999 210109651146629151 751611877331215099 349724835923723300 583460093392732521 705240884490043025 465645036086202519 260749096046084722 477584645538363043 963648646196045120 755101610555778381 327396244685923097 165531693279296534 481889650569299516 18122340260233997 504608801792642891 177810460402658338 474598816946298940 308327014601025975 211547254408067517 723646525297182556 552779891511568013 83869038375993778 93632593319640222 296851567855493306 966715901326222252 822430651540437653 618286962979480472 910183235123864784 593198220108222542 434945119104977996 271618467885378904 467818728094340347 197176452613008323 63813449601697077 370597115342674594 878110396909743565 835197378258843513 475688381821716558 67287036311877787 80456455064726117 701371321967534298 932140133608598144 219910670447985871 219669900275925361 729947174881853897 22874169825834795 322874081042580121 735464680220133400 200093056260749820 126505128657686211 227312041223596644 12189586578318834 199899724100405051 603375483847909744 719875882416118817 669266130513393253 946635770804192484 175851985686600153 361967814882985093 924844460909288693 58355116026113215 206740837813239898 87159735124812453 979305593330090976 111379777977475779 778561232577488092 105427959446984840 236617530093542841 620503685331578805 213487430374545931 680645629133265088 267331431285187605 966092795657331608 987381257951423132 990447400905032481 338136746138782238 94743748028650228 335895985431697764 969090004982964561 687835247758500464 878599600354012236 600866554218316930 300585404043994666 92989759249254853 265599534347526672 736632198294953842 367534482424901669 239759598804192995 252346256792103649 114462718454971300 855466636321838794 496251802005102263 831090144813373974 492241192032923399 236936693127014169 873091170717000358 318317586394033928 573852498561556201 892915862468550081 847613750832299208 63428386309617332 90300894077923202 90289007638488197 599121058859251550 811508661351958891 729175609510979859 27637338166227727 513043694432428544 101323447289915401 414841080053423493 586594648510594436 435763393340294510 696892441709952952 999464238169693615 688444576627825045 829643907878368934 985309348241459194 16726002770982124 983619149347316528 107412932816357751 538794514815105635 830286352925652383 803684537653760122 442637626613952624 464399690069290612 936978634498194002 731404068620654102 527196253546131459 226808730727745619 209916377268389689 619705423905289365 439146482435302047 597320182188654558 103727948127461026 810011908290844443 396089055935615987 540891749316608424 327299679805047089 856757488812074034 934665828482769479 279217464981875586 367978532312855944 958174266339060740 393827909097410101 424562848550546487 227860391196826791 440983221896780787 626830007500540965 470245865733810519 300309774241240565 732574472302709170 909767397584096485 693540198377766204 181354411887700803 705840761962977744 792380863084485270 236060912340017958 924547364425347545 438456104391533104 756363597721264197 345893301217614831 282632791834342346 557455360971725510 649163552692672057 449209185513470589 221490239400619903 36738942891990471 214928003219931482 590784393703098493 761430798182912681 468092148016481026 875410865219401078 163087769859250971 261501691233058527 966276881117876534 626089262531061717 25017221742786136 271450924930784106 555176012675001442 300176810476213187 93638471893609295 571296245608768669 635627010755323998 646962579819298583 131916353862045240 548481850634819263 699683229942949843 584407911765625258 723941283681295807 797380403811341907 530593824068387645 581807436223481222 42691962438573174 115226283719706431 585856258535001792 439449279892364028 21245762980759391 667602925186075616 785701834227953119 996722025733986322 220580045655148855 105102500345064682 507957344099053493 330435149522246010 208547893202126173 768241463826568799 122424569275956152 682981354184728170 485975312375097401 334023584769166030 161608045116833033 24104006613099144 41058375554412828 160750885032588942 879635606939723849 576804446078130119 689869732457119470 799093318380956117 743951907263087440 400334299704545820 917415607885957178 178288940773449976 272042662738139585 223683658185071934 517502323000905032 685894140387441226 299537034223291585 80889998471332538 106938158635876519 74777669379222151 425011907416351480 385960366465543690 394516943328512189 785858849001021338 35915528066748444 294967698156158066 883391385538022788 838421202586145896 26050163027630680 45579426231589390 973595639321580858 892657502153184790 15834530481733479 406762592825001880 752389813013493407 624705694190823353 760666705565780197 239975248256213134 748324610691180932 762408247663705908 718610339772858539 366285338632856600 855644993236523262 855960046356580189 914352995579850316 215050668103002397 291432500376098870 489982687101175257 334731437156246507 780574579953293037 462881150174357484 301916958260570359 451701795397610524 512337518409083176 989316180412743051 934999406684789386 300724498199357920 936972570354335792 326720994083254206 342665626844610163 14975613045290441 80346567618173877 570903228945044483 688099967067620403 351499565284833114 413437572915570894 846013696277016159 702090078018664021 388949762507091273 863599154859591699 596274975264310734 781136009582344539 290932452455671555 956362282930865267 458384446590747989 253308616963498467 350832597854203369 505523213157448919 631989398411427429 918293299907999166 314578836191279051 770674104597471055 834625995127034914 722370630658272490 22429241047043064 746598272945079768 820969187643610100 724497402167070793 624915204767968065 702850389487957296 8273439866192086 976043397743096731 448339730044436671 491229100935702784 565687346727887798 545692087690115490 288858953719144807 561608114130851710 595313623196207687 381837838726995824 557401350846632804 980817595904999931 132560513660283429 494958514746537935 849304805955768135 434758285646576331 453733287315976739 31144043375930914 181737520151827827 755097836393030197 4076289305005304 901505264492362242 280334408588439002 900274274615785624 791912104119351366 119014862511972515 831740268201779488 852811008781231119 409701663579801224 154207882832710954 852113415133773545 595121675779062395 276373979482713030 570208701813497254 420920837625139363 159328833419998772 19345287658120526 690888970620347779 26424982320515199 432131879329723386 875986785623938463 257128451121575720 308910721974620818 918149419533343916 727051252073593176 396017211218076764 33062988422042492 984573536759284541 758266111705150741 671950863665288761 478349806091663570 688648532962282975 384163912639167613 198208080448038935 114855020772748472 939922924777540213 466326320352292904 898396697185247878 988372615961614149 556909897748558621 789858018555551306 264021498388785760 584183840378262632 979744087213860224 98260706131875960 480023853069748564 250753162063138827 926865021658216731 439910815768068122 360621500793455642 685906190108969940 163322415095544892 204277663495729305 196219377010337042 74175073192001631 444563449213433382 304356706080171894 25971697725304820 159234423715346357 559101824512027755 788759092191004481 837985838298611709 424229208634786983 485626872247919669 332419434582332480 688327953515826911 458585308935705946 345502582501998132 875562961170961998 993403591459341381 26461861292690810 792233065574042367 752306822071599768 837020131031698999 706020066556882930 791308040915511653 52670052669624361 612022397611528674 678314735351870272 631988195930485741 75055529992036236 210344634296201752 393994569885287666 995427932677012700 800039626966205925 494906269104739392 388732640712729183 47168941901619031 572620803078684037 207141767838381856 738979324963403898 934843600605740719 184524219728175471 868567625112981614 611609169919414453 244964227920979278 995150864535801306 496061932483315347 584436939732113054 531575362532800510 384848214240986547 743440565820447778 749054625125086880 171288136138147020 116557718564616695 418847094748981241 190770529515356254 475417959411421278 730944163760738955 266345253383451636 277657122537223591 804604448401581009 99973364083548643 352594979532270049 265065886017406999 26775449293570991 980766515775160002 203549416524616285 209819634682754556 31099089208212653 995527416683055319 927148312512615312 801916773615957962 637978088222003652 233678664171155791 485430771525740764 198383497787315140 42787748163566461 872855504470857479 579386912270325478 773793574030851285 637739473801030138 442344631294575169 499842816112433736 305669941776413725 934430534274588995 263435657888980415 415889446498189238 92213198980620072 334331246542342999 56187136348957409 520232634225025248 184130282834264372 865223850773105497 932392501196682466 91428463468258200 699022674253936275 354681045587717186 954694897336649277 902279634405951332 978973924670910188 66702126927872270 773530475853913180 167362650977413247 684996907032711532 161458212321097978 486680415527061650 300033100008675372 24831644446579030 631774716193912275 559278844180828214 436016002820902016 406633083425587356 528846396570350588 364781888390067982 465076519936344536 388591681547820970 961085410224581102 224614946738146155 563492521035325847 753404447686133288 301186219700074062 695585261697096315 324368034603539613 19835038835895802 316805833325199002 709248671498746385 662679999160158649 478534591207096821 63307774221299432 406652345746495962 514138841165902556 582914391086310192 377951292800894111 849635649518269814 258142504120729754 283599990027377487 132990536814189495 707225214730926318 453252265366963440 843170531931047643 829932304110661179 222293763170694653 768156355242836564 885758272901229902 610680209055968321 495719141164698271 121981544712330499 688244589603653979 789101077344080824 995887516502457997 29450771814868565 896327665171523614 11337487991613655 987207084393640997 172970792538407909 471647019323182937 354583001652807052 261693811649529297 499509195069826875 129258382845120905 541110342437031979 109804849691022045 604263026654435891 526156952405135573 814949152325000576 555012834409828085 11334175987220243 532052488677532220 30881943185743426 188682716164542802 4106275351535158 547034939521988883 754000615775293096 247107837995873821 674623796983426465 928791844882964828 698275841936760479 752809922094315022 562892341792593231 48356111244361920 700006683320449740 63952782757135394 979612768644137086 893018978328127878 458332216240094191 354723784041142430 672888223842349495 87276893373066238 626361029062599806 99399017970237624 140653801059829564 252403444178298484 812170815502934046 336882092899309647 349760712878003968 209649574603146478 528900448458977689 107744106264460067 962241771010978161 966352282195960129 682693927402118887 598347487270620355 625583919933683497 625484595631000162 110341488292140623 28631360798744460 930079355996493027 595451222350186731 715817546415035064 586311375282181589 386535604017338914 832083817825609505 656921983211829936 89952304279555192 324609190521238858 177145898723611953 898442527148721172 815635391680570244 859697209230053194 294337744338376783 594804906129004639 458099946923013160 621086763806630402 708889392223216098 206389203511338944 160396030784715725 455681294923872758 962734445614901618 910678780661827831 994079727774274759 237871793775396188 793730728235820931 393758523098653111 111621160463160014 752059365064108324 188504724213156048 609497323218338287 317021807162783046 265348899739838851 374559939068057046 128378026206104450 428957372320455104 834875143779483798 152332288767997849 742739223850521614 496271091051127141 970841468404437840 457672769314743924 302299469639853060 959899075098496244 7917656325595942 291988070693736604 159286738570716598 406714688329308831 167112342677223943 134036287074481910 650451061843351225 320277311958339493 377893598033760469 771693647700269054 846244583709337092 956610159765434092 376626049506520313 965415616896311740 777002130935347172 320066395037794273 177543936534213269 686125198768212870 233127495261415163 875141279167684237 251234694681970194 440334406112957460 29809264897462236 637858686411297183 786962864902790166 620012434682139814 72731664478426672 742023980383801599 107698309205361812 582667932125863683 351608549014270550 292712898277746682 612995305703867451 355586411980729553 715687780093808091 316239493217419516 792729582887816919 282790832413272743 642633973075980265 16690336532918268 122755731927674053 612859112331723154 378182517979990371 926042215780861047 582083937784613329 575933145552391804 745895405761214125 571029173077831406 962205520107054062 63558633085320801 272399884392739967 573422313467893441 763947417575105929 237154646168960523 552825538787862243 678023393941629436 299557345218956739 16366112693929939 2945888419240443 205991129117720835 578086156346014020 835058217438221486 744753989719981016 752567728215695250 17111391471322379 792214757026826500 580603992336943008 636833426387294893 792757488371600510 826546206034155092 557861357451919800 693762461793672716 427833595095766923 251523111910385337 321103753673626454 818787491912714298 610997719931523253 273683143750302043 878349589941434262 975726573793588435 981409609908856859 202753793784996083 796425146797772512 421476596142939021 639876953649494715 62174094672007235 351348082062669042 624354428514498780 145063957727445016 523035853399598230 913730950050128219 466629598716010464 80343176203338751 790311137965561095 310096091306738085 154403337733036191 781147397469927041 233019049257948486 403090387594967687 524566674777996892 650811991835032115 191982028327696321 871895203900629305 154554248054980758 409936456319147894 454251900059437378 265002681032674837 76691888912935403 625136218844116451 256788398827101861 899966361220209246 101547517242233369 396106763008666102 546244186293396194 505173287881489432 624592418719452666 308394730860489948 172176485170894381 762114097597910488 90641823020884756 516492413460578858 229049451986290875 55255484646328032 786645564447815636 9724649138930338 199029342938938399 82436791474725387 966187943958737824 358509353535723843 214516074491884731 74143299241426043 328761771237577932 954207173097361381 386297739391720277 228594166211459153 970276747078249218 618564155896976215 332105710260264144 299813050300694508 221088477584231652 117709535615007097 173103293656409055 887638514920039324 715862020987741005 727488216643725616 407109205006033278 416559659074596429 696936908476416307 666603733733694129 62314563759008451 102683813430711415 352848223606863033 981708376118082454 956589193145013468 484701193518259123 636617307915838151 920561241689349857 329668998269093429 609276540401425189 26782345790475575 935566429685813459 115763892724742532 261270465190678215 199571545165988707 402198569410777718 100523173141336971 49741919171154206 485763388543940098 891575104413429035 727181391795720527 506215005861162353 3304760809413910 89839116116318629 916280165142491140 651391413952518850 664414668775813576 378628414386094365 896931962179811729 808970431402391939 875076052992719724 621375952894915425 950629193824132930 5573358753868238 639631422755588958 724696652104853215 32960394932453872 915905179165961385 702368903853774540 831628398770537065 294140528086308265 255620569735423245 502102999455958408 515275169181710600 371502793405856965 591107243330790145 787491528539809215 917182300652208982 299558081359173709 117955979419439931 173985666491908584 712736114685702984 867350549992233010 820048852327252182 266725755984382388 756289151296508933 22715252351251816 858824621687955807 737404891668563026 425705084509926332 115022279420733926 568280761455352367 922226600527974228 375224482553703655 751537098361752275 224179335177750187 558617568292943924 71714117042309177 11616770829936012 753738836822499462 182973037582138488 552999735412586248 828494114529561790 70674985143559201 560545200075445417 318920575856814323 181045233771105590 44187123284084037 674526131407813713 310573549413923747 391673350594872456 675248572688450702 999576534862511678 51611067195852165 331508986996251946 737287922239582382 759206499792824816 174694938300618145 960119374324253878 841200583700357475 316468951795353234 348781874789537953 95632194937144924 934732736820323273 123289617841321727 351019632248473495 386968092322018799 267705328185562045 575428802235654819 104969876105475734 359520972681057648 9195411914701018 752475362023312527 238934989455378026 879604826750045999 767348088778152038 523927902444910070 622806258897890030 764494314843984905 386481389889709794 979671478062379323 224970929670090356 636865925218923261 446512812774452308 551346337335185119 917265337095968558 152418764835534058 870247920177898701 26863830881249069 221164323348129414 157353397752232094 372033776662896730 734402130611416628 331102968167614047 807193124749926917 784176662032206704 697707577729328628 589801105221013090 719389442004438867 278033935511680668 252674901503095809 915030913260495684 223263943597029763 30737262995199452 774226059833142766 98958772894730567 291897756948293867 783786687237681936 374432352796983150 943086622381463344 798418504765438433 540584926844707851 503429547980006825 216551521066094277 648168313380581479 185308999757322656 819319685021392668 165827841826766546 386250049900425910 263264815818074926 969519877388283478 997544128200147519 284843095875055679 839036533770522324 266826510002708722 357046953506966216 695867533757389603 216390083711370256 640203405220083048 821732698121267502 620556373698334489 136298388705587212 717721638742356979 895252618585902096 937946054734549276 441258330218406496 867594842637521632 405002793346220770 847403667004272053 866971489033370099 547714972450295267 872055210928210874 157793896723203862 381142541689942868 147085845604126395 423966500039873397 107881774720889633 314128107311850488 667722316243956676 579649309288125755 212173997104977679 734992418525118830 130153068864491138 660045643113220120 185023275502307159 519978243362930802 912685169469235525 324231654554932910 35909359995920670 473756682685116024 739803259091865849 532081211922134822 71763468369900446 554641442345726439 682061771052344146 543457810012800885 505320905386671630 549800928852935023 698103913384901955 150881689597051382 624875534480107325 103971214217167710 641628106188519931 538869466610058348 346905626943576962 475361578958573198 590914218200987349 948701140357045401 618012817281474919 58339972110818981 808376045819734259 238027976933317058 833985570537330845 877518932814749371 796698745686132312 179297169979207035 462316041333794077 841402590176710725 4319874007018670 493636022773617244 808543892101412816 592825191947988322 601057374935424060 371932585296795138 956177219975535571 474695917941738390 770704599542104042 418992956012156567 194050776849694253 132099665450472638 934580470333710880 312397577062482652 64534814827633575 134794618319059249 292805850185490368 191426310916981253 497193267352361741 280890747694988409 434308027938843015 128142954413336120 792965187142359129 72700159103929779 54592481733627526 144539489100648735 592533252665142615 658726376050805256 643499191250405325 348326667875785816 998088981271045996 51749250395135550 148042790401644574 616971088453198831 454994718783211944 822561418243538707 224601239273963352 308250978670457363 555870639628957473 455118510046107516 530901524801421322 688027899788607666 158116399830048525 191362058666889381 550019068359092462 529967423034993072 314415846115828811 160871948448397663 696470164797309150 105936590405736375 852575860290606694 436921629237030333 962745567014530175 408530979067930868 445745615530035634 749790339761979529 167889383899625726 587781117363537083 570326165366894685 1727074720867395 81467914541395654 216743105191012412 765821760746035416 599906799136024046 954556586462317344 894139242566863062 953733465338691057 239869356899812049 900417198367187733 536370112099023031 427426109826311394 46177600553409634 157172363166685297 590328187034475233 120222975307732485 9903272442242628 549823581377584814 606293399276179128 310212796990976320 316045668812154358 759375310767022138 535348570842714674 922153484703432034 465130795240873872 607313740112011744 585588953126668906 165436094375664491 109773831695597388 162227721827857280 220056349369670748 905566547333890595 9538216669093431 871023106104161462 308221636984691922 557098615383230610 916900746334802625 558489209614862314 979814867415369981 613586548715461588 799478793679876256 6324488719639243 143228116697958122 56194330672610514 496238160546826061 806317093732202843 140359379407378917 415919684018682665 644443958892194165 20745498714345598 80803179828790391 397096505768689023 855892568537069696 813247827724361926 289255688104313938 623536360903963591 558522041694506695 950624271868529828 938388172857608394 134948221120749149 515018950988421444 390478397307912783 185707359475720626 137733846500739250 836680319904980716 133880902103158783 260379768441166351 584146641560347174 263158952046131190 15894490000282134 920689173167045105 923178699590052285 296870754468463502 226363665880136853 142343893672022288 521749429539731927 925255266826667474 580728371213208255 527366442551438644 303113234814761715 978004647046121875 416753906322599250 417881406856217203 102960254421506086 192374776083296290 553477545709728080 453034992999797885 526081306989890901 872168648814551370 235885891422701472 85252475255670314 445050958962688697 729165876033893525 813518666125741591 928472017257844319 256133676276042131 505641422511653060 51185889100977783 223584609389583794 218327868854086802 348206252688491958 733237342909378938 300509000471752557 827366875387993038 514573373924043587 550692045087693416 60730828032482399 699013730574293526 966749027248205617 512633209678701649 952994615752240288 222368418014849630 482952447258684884 604695955966378239 706492336581528007 767977225804316083 511198563314687401 524689022369661787 915233777570934427 986912774242641853 798297849911322404 771646157538812784 631667620157783204 924819005861696040 925199410925785138 803978834287664574 351450871105419230 709739861743879790 701205805763029272 323514508623458558 373662783689322455 490126112408461326 865971734575198745 487783415546997110 831251170466502770 857929147837666159 270911146121935306 126335677508998064 919062861276717855 194856660725444468 884237077485669289 600863861816614427 481999909153593722 6166691923062627 638217832512049469 491521854116986712 422755403165893688 952082517736572774 71169414386489251 480732829007441746 247843982190651021 861819126625581239 379435461250276461 42792036979915086 927839189400179200 380422088819784045 370918838660324020 898710495431457334 870299216523345934 308366996298215183 263521601598139994 867198395321965826 910630442675233253 986627154509851684 441183625044070641 755377749772862376 725056384896489424 464020027894391491 344793061804634112 40167544416215715 902375661516625366 371583421206289723 332468752770824229 924986833793561296 478077661015300997 635717432872405459 369331731998428853 681454191533982715 992300825561042960 868281980734598583 943533635811374326 87195701716995449 839398701644706224 381982142452242763 763305000097964597 503560573072472301 580914253359587223 36914375828532588 332432691194184978 677568101411636097 776479663142594400 767750389456790996 395713702235312929 309704322631021135 523408630052597837 731135496540564680 666764301219555327 178066756310253958 391887154845671392 766874604157910729 880253596494761367 827105795762485196 44567260107150875 763658887321625636 174027106415989414 892309314181820203 152666733753689143 308188791666404189 785685170088820835 121946598268291727 95926776524187922 38083162584876483 486767155428688731 210496639418362968 338176155156585973 967256324387103040 369302848636068976 57750653130388902 750352277571250955 977889873468327512 29323137562637256 878171237672244339 23566786389073789 607928757667729692 308710659912051413 729855060856459692 770525801708384925 143816098992348934 812744670081026499 571202940172476160 741354150432322752 485180289019649123 891932652252912235 115974895166173770 842951078932169639 543117235957525511 568531758642108187 147843424924991411 600348864172022840 265012985863234759 863826845872506718 591645655060834985 494829604848672742 769236410886933359 753374228623726425 574595852517500841 666326889640357678 388256857260828251 595070290638210774 760217726150802067 711011137158070864 702365586980637702 778694974112373042 729044476258729947 410756498297384469 130167763479777219 500784243051098852 468388408223266496 948157257406690264 773913089345327323 620511669498965904 105058792483678278 915126473033793527 37211497970091934 731404197830544749 184534523187211161 748405574830980442 30942473607860614 86315537394030750 723273149184834384 662123648908645400 36867039226041255 941779970706221209 752641969272762519 822737906852309762 577214767563294117 240738363624280089 371749885481078738 930046190689395785 996047728953237255 377750322203086537 912411135104392431 781828046884205758 855860971407755945 15154536007131568 872101126921226757 115529849917632297 378672653242882048 927276703203965156 42258693419300930 208516877474451986 287281433377159018 693306104621194946 672609742516709068 687994181386809224 499467920109742923 568500410412536497 234757620527920555 184147290375381674 455311572244015466 84859234374486124 293955968005346444 949927002345259375 407633491607890074 404261637330532744 121290645943283703 317883849850159861 401149165015375022 193570037174234423 589540345973197031 900790298295102662 278906311631880501 166926646633270376 698405179298867452 582757507418174231 293527187182741996 464151862182686194 12977916227274979 882478110431222650 945407305733484743 395784640522945169 699635189653303114 825435932242092650 133249481594773337 203897541751676342 195701713798761992 630915933488418875 672996894906777635 318896743019333230 26682040336393050 379053060914201393 733242665829728089 57261944241465066 957952963714339494 939159384332198822 355015057348742568 237661594870762995 567951121818050863 687126742596959745 26280399780037559 166286263749883384 671837825077829456 316479723913961200 273183772996692153 683767204010284248 543155343538499526 468976271822824891 594026202348866419 311437103327008742 655266961496116645 195557004643814769 176392164950449048 970035289341296344 253003517250852306 514960788251895541 745443555810748329 545646833056745396 414413982464364891 628283398823031336 71797687077663657 258262369869483752 969740144686260269 930547070998447446 425523524769531452 493762239256372749 22020107389085749 835229469606307554 338749996626300134 153784952442273385 98450635517001781 164521749681446420 93920246739754511 343081994114207425 148041247008892493 593459219088650907 333311062986834631 800276416842762098 20387859616913837 400486268467238453 397763391762297637 718845133511206728 677300374541941587 757600966749539253 429725174751113782 562449570350069721 117878239222022495 797833964205986169 665023512089686770 71220094394156756 366173096689180595 572957801460479427 214921000696727932 834498705639762369 629072777763953956 275928854115603089 252835222763068508 330566633773925746 87808149956610864 466049961473205624 953537294608653152 491904759576218654 932713575489595991 317699697374255501 185395259464266485 368478589133325346 861325320313445755 400535120338414876 136346123580973414 284765253793168466 216121561118233940 206173368054433424 44759831827244373 14337359473795080 541215213901380704 665450130196242442 851286120953515313 325240449425462160 969141147446347717 266321859633379893 185544781768427901 728159468034315972 511523473294636897 681333102050262784 593717977629892783 887013798491127600 800824232564555145 742269997406554527 35657187940751046 322868248566338012 797656497104457836 459807158480491063 203333220410485949 495119833995792784 455605626775014716 664578620442817897 638035773207645965 503179125498198185 938988625588806711 674281503333835055 393098137487947180 129156428444168120 74507285801726144 541528992167954830 952805528882012166 630865421773422679 884686444967404277 556802499365409094 978274819398261306 233882437628609551 873000156049733221 705744470576693420 991192343786660618 729275999737660076 901056169862429204 2275360127532043 802860783387704890 989859659099833976 313267623125447910 799306459452753251 509021048392485165 615309060107173504 310633132659143751 431571935337438697 114571583624060472 537523298609117563 576057090837329394 913671747536458520 960991461911998153 922552341878283390 203595953520572606 68909552128226061 409043057625392614 848895299948772616 957530481048702812 503080738649520069 232790628590323611 682566168131607505 391507648002503271 181492729121251 606912934721924031 132663346960569089 39561358711503882 323502608346499931 895659233317901727 299192978545497321 353626613566678733 72857477021154999 390208143122158120 584941961868389032 573232253623693232 924804636462937107 915507100165834152 377227700889855757 567651601188290180 341430645332475432 718449937300347876 341921041229529348 554688432021257386 187722496109723857 260785428371999973 975102285087911674 181580868753716030 108986927098351777 680915065046673818 500488023131629922 242635840946165469 578467201070572414 696848182286839515 963630862755405272 255857088987738206 322852390131044426 645075001087197930 659263003396237990 56261206493018469 107617692344965879 702154482475190714 269499934337305370 128254873534496754 985121860387207564 772502751565996241 789781772637511381 446137794564020540 828137738860504481 391413386334619076 311491550774709172 794332616413801860 158718481986589053 635955009538134106 336767219141481379 404953553933696621 42612294371350551 708395346452831581 213696709500662257 879169187064158469 542697202999831757 919526009724511124 348907740603499948 804088493730070993 985573588218045331 291560020490741501 873806942779036139 55214392108224419 270792357963519476 211583273283253594 155918229629412344 381342615257085759 526500319914381862 235681541856785760 360852324761029658 830122613067625523 597553130680255502 332709835327771737 553994076964938984 466190129360679322 511837845968089852 854417755542129114 846358306251533412 371328368061149456 4519788701546055 344096387943242677 710236777589461052 878839551821510162 232711463303935619 832825208072318305 769316537684828634 119676697292142353 687029871554540928 983452678276346972 626930344518537916 884175379097028736 546853751756149001 607349070148184943 428509189968996055 165957166160111311 68902134548429568 649414834236646570 886787135616098235 212386645181373948 866347227282134537 362371139231873053 545489513849286418 766114464838669532 92712755390017793 957131562335014184 30747788007458587 490670748490218272 698971891090408915 155469278147664922 126676348663156568 721604239603747926 67225200502579942 690014068283351733 723405333331737340 726457807036058507 738731856067938551 900211312333240392 373536092381643195 160975723219712238 475676285504849354 662576454319924049 347520452805851308 551121972846439 866903889709213104 448782392810822319 135428412946857052 650547637397100311 111086508190675447 227627443773732112 862772985035818157 62072326119118307 550821991173358425 149483178726409803 721447444783021682 476887760947974103 468896869056065105 30308446215144530 819558077888840631 227299916359388410 128411985312554389 316166600550004977 987612103432335980 328841544029120530 423047623369551372 432408499610305577 96422669013882177 756081677350480695 616530052825398241 948474930272563373 147737357097723463 230958305456099097 862373681205884764 38291967085019342 193874585499951521 583030411198473533 193620183103153223 415761383114030461 373016546356648338 433158629757456392 766475234514980759 520953525354547108 454957856751063077 910253074409343888 330579620376204652 902835917415580945 944831998859147588 701236477016590247 160690176029914014 45128585100695666 685918807339182599 869743879917147663 112042180247691940 666793118863689479 255717734919807743 754535222032211311 753668376709928378 893632292639222332 398171729903078411 773586582040008087 238183426502016870 631639101511757799 268291723271382341 439156174806855295 759759832536890759 355149878320962805 948974805526769692 653925954629804683 197389212683235401 151223821544754060 1011047824069591 469754776632107560 626287692489272827 663532247483536011 341934381111434814 400689895713987190 779023659977445903 749506730453436242 486994292713014916 257243991965951276 869043506111044917 486154360745721826 310750320509380137 332358978518177805 584610097249572674 62593544468401383 232241223644705285 824413503204000813 725369990751535765 619415781090308810 475590391662207663 350255252649032477 60843182961692101 411782747350265782 270675978900060214 616065035228378954 797820863629989648 236026060459951571 834304625879751653 724074574152567014 675614686201070938 858556914546533532 350434980959834167 236120421453905180 132888794853858771 549733288364250258 586699476812000519 673214906610647240 222776139825657517 678464748428806090 290329572971373062 140212855672088877 989154163654312211 57540689469546257 142501045026979333 722933136165967534 896728180580401232 371218612712508867 523038145213405055 906734441502806173 366752485753126904 134986266482695882 887284140638908261 274030646489718327 743222814400174770 941474184689904948 426017421396393986 362557919423974750 899754887433020013 850187384360463099 450087588934445464 493118785858763449 552559900750884088 568588919191031305 854381785321515406 534336009557457664 340869256851630848 92734460927233440 692132846139446010 552822933262932053 182102525225078953 929436927895246819 360053956180185631 891901779398487253 924664466512039566 323994026373203847 365741291132872255 942221882555605594 967993679594232273 347805858916204149 241697877682011512 367508574115481464 748435062654012305 322981630129026759 360183637643488248 972098696680242676 346547206372165247 171323422065541401 206631199168117600 556178258676887354 333191597358907489 889358300109237777 449219827067702403 866711927500238208 658088912152362348 519604518227729751 804502825012462960 385288578749282583 534907959917232742 376353863509659019 915877455802639423 347410606058635332 588532121027895778 187312518315651017 667399245868459114 294316667587972317 607067554242369205 173415251929989843 595512440201226906 233439005187648769 341507416398544967 287491502441298841 667856707508501566 219744590787607024 768582926329152493 581518891241465139 498180572271705993 984374522546433461 510612235425167940 621612982315233055 23137977504688487 85147140724126147 41763482893470584 719099368271693359 97437827864834034 242534945300210315 237195399142267807 856118817729316086 809378925884575090 980108619052875463 541830284340361984 919114409618094686 617634768245685330 15318607486105184 77845368398225540 397979187077264168 256954384183260331 791907287994427745 519760714046332949 228841203234387074 109010913315765582 758810611519896468 892361516067885676 482334425116284144 712806237387702505 120282955949217957 151678746057249184 396150005347095505 775236452016339097 656511411195823159 254538073754929810 430817125272244619 836746346454377674 63057601821345576 287971741362390245 915261723968655936 258875694197859295 391865330678888123 632354527256168094 40565268561143843 437101802614740063 112299681679118992 592724424840636929 626849337917246243 491279927918203127 395301884924110324 718191591371181050 460118641161143653 914651120921114756 993738471090736443 63574552220367535 837985193620306130 842332435352995990 852237924848758560 850879347169456687 613698549573423155 799538516272447149 677891712565530756 149285212467286568 395456311397477288 113819094413437259 348566096473153140 968749710879535371 242643445601577860 773699965046471853 891045618207350855 849098625322087553 321511168312449135 119199249753723823 204597366522406601 621492610750026265 375775537975283167 852995351038786909 222110209216042578 683182992173105573 401303724598294901 438024685478626036 958084606889347366 127992783583322645 464165675244604915 714240868950115707 968644456708906262 660630136626324328 939223246493233664 320222321231899838 727454866963596218 872104994582648853 5376310286788731 942762057583564943 906392331300780470 893564272146302124 583344688305639591 835324029757925076 784185894733360995 113070905431206590 371576670163909658 753949058866986486 172081848587834752 964609961058132688 645383615426963107 412761002676770944 46749482577083992 940050103814019119 925311684086255940 688635113645733755 894164920299090524 387491899680102083 103975485385124706 804156507140737698 879303271108054384 878848233512229062 454098150181642502 53203341537380612 30148599799128904 151128958601577824 183708181898313249 429364892904537320 967024122513479756 680425962950692366 165171386515252104 363901677047013199 242454594643448882 649791273508606188 108343474077217156 855426913381238817 847692331064728947 594571399595703310 84304880261000298 270060876848068678 491486077535625248 399353097063054680 112034980278350633 425050803551012267 98193345508607489 142341062607651615 647133981402032811 752784541708574253 797837766564645771 270346013206598876 57905742286594350 105542278443341154 183625820686982490 647310699802223655 649587109725108170 770712320519750618 622515202254779957 233692697578788179 128462621912433751 100208064460706252 599622065036976065 224021416280353151 944582813569807310 888980089725685660 126779004216808179 84212250777662449 40626547611755746 745232055912768489 489699102868578407 713407303422922401 718640621670798763 621955678503874300 582046842180006333 109089442484161203 947814220138962465 673944424075115121 116363197477533362 210886968567962656 933322436535323926 916415088318808925 144658325968678229 644762026233520487 603125910490292484 898851844825050337 882449828566473781 956219858554022757 33513077127562441 471836284031058697 143116454612288404 480324465973445837 442208484602128282 436879869338985673 736221536462635436 626400107990921406 534136848673993090 31879646719351487 848889513718517941 678702656006897896 102273968485944160 707980763526040986 142063036078503016 272831697084421377 740445829195683359 947664546357063805 611444786218190154 477289523920332750 159388407421750375 108595909052230924 978246430194710674 761800732358990123 83112099687629150 160421946056661517 158835291911361253 188088559414080218 676882503463812335 506419300411254403 39947625929343745 108586354515025152 978970312333507656 681406864011076173 604367442674068229 902736000076727609 360808745179594286 913579502143502725 964444994527527688 722089982841350872 738767430661529113 607766590740605915 181292604579587871 525369367785664618 455671888536003961 2262732561892247 683131495810260927 910972511831437260 109315737889021211 561034581889455235 940452611345392261 554151875815987815 930000971794736607 614612116239926234 34350425443450279 171316025051470595 546092540716272084 452738025714965585 600468136439540500 163781313679676791 322511451563071490 115950432192947684 90526031412348411 409896605618420398 142960801063860829 328082135563028214 645415744049066504 95116756981449938 498195962285659725 247042512114866863 68057444999671799 144465015695346696 732273204105386778 894682447078163618 672324000432850821 811979809818224876 201998507421543387 595774687641080224 289532085433148573 669284555835967999 457779922872868443 196411920585139290 450117143583608849 252949886547650987 451072499516517386 814067461950791123 287455821368104881 986456265428747252 71931811036851966 140277830591761400 502040275224334194 849586727846061496 853418695400049753 553611016529281144 833667354264076368 237016550164450526 500907989619613555 56909745475976438 844031375190156364 446156099355272836 706725320998342548 419330624507159096 483297536774466249 605637016660115792 236759868617616973 300992834668752247 406543388491001079 885254452325638783 479218846610506581 853516787187649180 54202523213104790 745257480220855022 867037955227344041 221721167868253526 177992787900731011 723051369398749240 88410063911191895 556305037498929963 801222878141075518 331138687207131692 799691721256130644 880814639914222466 514453283281536259 653689076912668354 101824087675702745 513786507779675412 960258894345059285 185435554702149100 819522075911343747 584203177888949277 21423032011800723 473502899981137413 660664750409660205 9386510201422174 546050801565923249 769761325241059876 209881011197039265 948018768555585741 822714249682256095 77742275954078800 565532426706860648 670421040095749092 110841793267206082 341692992454840617 748352378730980455 414240093287938718 984048844529459091 304309445288181991 872560779108004851 367032147656046720 735351575001110844 570628031777696192 109015784589650169 481593233657117109 547574970449196791 813299639020803367 805177772972704183 205436713219910378 662397673525092398 583351132773960122 238367673607397935 664920193688380174 466761085180882494 361381866079047990 9345747463130765 311877477062346801 196287922645833828 340321527371160997 848469802004855270 280039809944010809 534763696127518228 783171303859044145 752249744119781956 429633315150613869 916469650589360727 352238280018304120 637478875483227834 62037337750059195 869211275389482364 175790676116957034 917507574281613533 788718318306548487 75791033062792293 290410700593912808 727377792886328849 291912662052083194 76949313761822704 690992531655424930 472236446798189875 666633839614052063 419372419352073275 938665818396045381 526441906657018972 167134110489353716 298918532262605782 594846471768080505 407556745942039175 924743399873105397 252202283127722457 224318811548325593 313623564320679127 419949807425525852 470800063425472064 932566211099702124 447650780932003752 513354367847317920 993787294465227884 195586655963394400 42728161758364134 662489688180369218 621073744292639888 399833793357966614 614131437377630209 40915442637223498 131067261812538957 491710977387569434 329126805147491673 481994906750636386 80147239032033165 276239304161876972 533300600698021527 648508710872534878 13178049722997925 34751496563176790 673824662583365069 54011707645598980 142488718777699798 927226327355429668 866816448550187783 508999835741777420 410587909179232774 406012366068927871 10885792555527065 366449234328947411 69159163591582794 365690165240507861 807737169362812981 593133858964811663 689245964420820224 825689321932164140 138327312993234837 679532871621129698 939899005369066071 281552512915953346 634124958959954771 763886069632451195 642757977141198385 949108839805746505 250836197459630763 142442357769686869 148454571309323007 657171329101239706 815879743619343923 769127643369540443 619487005896250027 605787431841827743 117655148048410883 668777442529733278 669113164769469320 800215094535111790 880636917973967961 944661685987073160 176108025868544281 417872946957060631 33241521178076002 725052413889985114 615904588730444707 300905495253736319 708621330455571106 218909730296366696 212527514887390488 997545709841649716 544584516997034933 490396804583199754 266093536503119715 537131115920735441 699372642883170660 797316648657217197 541011468180926851 560827034815474067 199603272222229435 291196602334709311 814529173235446239 455723828017305891 458408774313637195 743968420847408129 339709721753067868 907437183213996878 690377816253050549 429030572283593126 334898197208423096 447903573982225347 818588164609709425 762305768216199053 302342675016665636 370202861013735895 89144272392683660 235837064525529827 183051626156761822 741152011183201739 603861352472435373 845140900036895449 913254997770015745 863269616310749937 451156787043857190 229437192359645007 296403015614526628 552791558095394741 120439414211465531 733762542802690387 828947071338681828 837813707718106475 493187885031922738 564071467283241222 172373842858276646 769066712284526582 881435887525234578 514095315500316225 640167971881129010 959444734881305520 722318052524155476 677832052488593064 314746657361150471 487800236391575188 185747593391764520 70950673757684015 941895549876778792 534217983391142856 23390535922138678 10311562396390462 595874251014735754 118242346488042211 452762762211722963 550415336605762425 422798420109488440 212121337172387124 689464320791155201 102199371611259620 12507293581304316 287516091127612986 987426573058605381 648561668329952859 538820107118055070 604964639195859912 175311607049545754 409449494673073830 303174924431135470 474001288587926028 625928597056089440 469883740950142643 677041278126900508 4179550013856801 763135035410454067 510123284256247002 829070328837928416 978511876454043023 947581097916904331 282687534016359924 679061136750229927 508429699941297446 941462082239863852 165377079966273589 401576081386610841 867626226169452366 101503187492246201 586345002457454779 230775624298140485 563240102485943029 955339635399932371 555014647876184039 438323156540726662 979156866846973151 977384777494298784 244315389618442261 906564992878110608 742181804392255746 658917830486655510 949214403859328604 545498999762521543 940326492684626344 559837307356647238 919160779539981553 9054570003864872 680784268466004085 463775487285298677 41301386919137544 580612959319752866 338876370271250656 810591368649452367 721490149719832187 809105318317183713 764823670618576873 525955834733140365 276693717454156745 614227492073749264 807881003782822968 698980359597435111 212809605907610415 322946084540328262 556653921150354489 324907515714944113 330183581045421535 771487697934069921 67011664150670878 270058189854940049 558843299165015686 951304916830110252 965387706939106571 637698175372223600 504922528228435871 373173126988706004 694300221494336678 421284011449956562 139909304314835472 103619238145069299 889308699424997436 358088170405513973 264717983019513630 576184566586967976 277266442220669197 679918517978555263 561479248128375257 25476151137838919 191685997958970630 879756070827163578 762810403272734262 605162027816138245 587771693881556032 456013943065972644 409248139615315826 341915049803808046 562628458881243573 519466244524497692 491192533769171635 63238592168064297 292819146951869377 342682612570236013 59842358444872448 973065589843203174 285870300475644704 659813393224750579 212348081408568799 551567348154033439 261626241059475439 61997251757425830 100387691223863387 107467608531640256 596692624270209746 125199220611942241 49581010743879447 143519863601053134 883705081092617878 801387268037245547 398469268755126084 307961754467143370 667682000780209568 375929612918716648 282586652795936144 513118294436708791 501451159773419782 310110928125211850 274286368532337898 675655729498373225 956862572035125579 286058893064045116 486717125231597861 913890273902456106 649132075130327094 33282978712067024 405983315073025620 268916072223844961 596794607384746351 112727050153325589 207398858399937779 829085890404137455 943199233421909163 916211793035797145 48989751465150505 293254834961895693 998925764220675148 226835971545153667 216635546702340594 678161961243553375 114292131466365775 669748524547079379 286346912476643367 847874364773329321 663905510927764974 867396693049614636 498781591079895492 389347417771554397 225164731829412739 807603328823247 358330681793534551 77822329163943293 737243335620729908 511621086036621697 747675787090837776 601841287127807583 74577051870053857 388272958795095752 269242799305439759 344037649383741871 998219502446889952 7433837097332132 739251405503675190 315007523737644741 246633919393197780 825168388448343248 388100426904408258 501775827278308007 553031153623661762 136173633517892308 576686012352553070 195465818998685730 687078717759306477 709939198134586799 511869612137261186 149712407273398451 612234712090717967 582871979272304016 532359713691206538 122543305156572364 619154422245211004 794988014219206808 802098803480604880 212545704510588942 23345025866858004 136932190234094844 781027026719466458 861325038347095829 568839418583240557 926765818010052417 596919642499174293 764992261193117662 9097751041556940 394467898798867830 452246094723557596 563942024042396493 994456337139378146 590215478985511629 956714090002577732 310213944886982866 45203799682609836 22607874443584977 980680634810294348 985061949073251205 286171941072340790 131864867490839286 259568530363949968 938655323306607014 415082695618475999 925060712049541372 483624924549216815 90793119492721340 486240274442514895 933360358950252675 823067066409333790 678055866094462510 426444498791407188 896369822314338900 830532575876765516 602351486289914439 62212781172279205 35085146551523922 7701061129185352 912902542400042543 447314681965496598 313648756590219269 368997362261599542 675598559100267684 677905922554500843 133904982726733338 882434989427217927 148338579393426614 489280566850908468 554813556059678624 408895700865851106 902480710179432593 788417804700456342 265305631041866505 442117853486530919 843767110539406256 379081670011101590 705693556843865163 516356981544116595 248584061246416552 688551447540559697 320727862506498074 849422702701439539 283763899410724424 829385467275455697 361038151538403674 627539123373870274 97757854732159640 79295914337659858 564196441764864516 138794867113206526 300171505457617462 809147808450954040 685960910088294759 946056227320110101 767238112787569930 897212120894327056 380374992929780995 882458550692825862 182047488619669304 292164665373325452 931899619559754213 988501250554933912 878737055062341339 225867481499004658 533431421965701307 63809536980877506 275936887967471643 72480130007572032 694208132491360917 178891363787536414 576151534374834648 620130540581960453 275840522326988707 600549450166309259 684540934868160789 110604913800012222 623443831247408971 325086644447692827 596903265558704373 196570693886096741 230469915733577324 266180636256778003 423787326515042809 932491302697494320 213508799373684477 223028312008842880 347595948167428066 68330256598734849 844091594428244223 922971188056891896 268582136699508992 522743132702053630 511460810148790861 405532077384409750 627985076319274869 468005195227146029 866148874701524960 550580152280646292 965734627387474074 777525223946290654 2076348819152758 871013922812893653 432300423479736039 470055290635032541 547042520569774313 844474055469696089 997891959651943144 867070065915953684 376483581157514415 158476629670857286 627295522892944212 127566173759479987 676494994176799896 520125899137092227 284017259735643848 987244418036909288 955442899988524011 788565339589331725 5069803443792558 171768958964453949 379582129684625482 315344682369912907 987449159667061213 458097716252240488 348035458998335089 547402547449419590 3798217568775325 879506461492151161 927591424998600157 617814153267824813 991269563581815380 588498404381487382 492866167157564629 454016884126500721 127429114573567853 925054445781437330 979746677181498488 693026980610791189 807723503904260444 342615425287532789 766926233828320209 85378858342254753 404568836559448174 754897029527641482 595985566912997848 637452277126349510 101610505807592917 607244004668189911 923714664977233897 561751177686632660 461491400841613458 681264877150373310 928510845135940805 85839568281333028 399899190766218359 669733049141245583 702164023190080543 854527436493327651 46540083038161389 433624209776862307 775763362944542272 569808933892969196 575495390427987501 900008506002752809 507324170236223264 258791950508646015 304719508695685665 471800602482706154 406900757623659984 553474306942361993 360568061644925096 232440956506197293 463998167368921972 640155999261079885 765578132867125925 376198110153145386 613458134507364374 251958164842409005 418645376144856661 572569916534205505 103135168768524557 993625755718207229 313198583015343391 275153378281336191 850937222674035008 425455629067779140 814133113597086366 587188837142912870 904548734527595137 172426310452711589 20656565086917362 963355677866209360 924691706467392544 317834695286277829 229072697049599409 134178864718357647 776405555320721326 951368627606023588 880123355385729218 902197112299239102 779458535418385068 106815478820779936 170402480385044388 275636514502589095 792453207858871393 846057252599507377 495469488100856893 424198992719163390 227233133364536383 731383852531336666 741139084093207661 91226434148695472 357452912528540414 654232683104850919 186429492613252062 845028438968800602 133293697565986273 275461182685256140 363571525148341868 637806383579758921 79761771628037522 348289383241326639 491936339558418564 421934967696933798 553427675485720833 493873342011039094 665216328054408630 408251053172851938 596070949740943915 623632669776060557 884714251351342013 287556575299842651 586255380192538233 656076912517678615 69679687577697033 858922128923601951 316016310816560021 729476729406988828 455705801132181222 418600131425098364 920500196591269194 117430264753424587 791097422671873631 565742295962504039 91273662916394250 137034403546928021 764747655588179592 40365981513326464 794733716398810096 181752192054822511 810824207447777230 74644065042267902 211837378134818641 975551580038050073 775298958367087716 156003566654249392 418832159886890275 972360843225297969 480798345309455220 593053745028266832 652162420348512095 73554745491752364 115846979620534238 858326211441576856 760379897277688928 859421307579787708 164009391562968877 932194566960418166 779575955280307216 482119936957678914 295346227144194744 593356519729659612 500676897917357741 506005129476142752 325480107389830279 771288021078295909 350020818598875833 933074084800353261 796028193859557087 861753205575064285 412855645615070637 460408196553413425 997439115811830194 183145739325333199 711486258600195850 637062313937855434 748240578107556215 129606892661493463 277120177335801322 71739986857851294 193887296165458611 19965606124791188 665648122863141684 788898809146949105 418897572687876572 939095156410172288 519759965376513421 580532581412760422 595466816960208487 718764937868899902 979257483719924938 285439848629390505 684964834790810646 923015104358973477 532663347843171349 930644381571786050 966398073404101290 497677143088397793 491546491472810848 517983847171431468 445312398163052379 913963844793552151 507977274693776920 685261168305240727 342117928003201785 42577946397711132 953483218729833701 706690799797359929 605921142746099031 670945290915219878 18767353109565257 553582705869768058 943109197835232004 623369515006443089 954901428856724807 585949443903726404 150643167972531475 271549475887523336 724575198900024852 818359173171554008 812427229013841807 884425155549573321 263069665651038139 300911864015606179 542915405833514773 12543759254766950 926432651823437804 793524116838274908 971750850157057827 938423170673902126 17400021506129793 157778792468106919 27607640555072428 536003618526500877 973892880600307283 189944177463263309 100009277389839477 935472109766423776 965446088786759907 798902923701080408 358578429060137851 233467528519729701 506692779249386394 363569044050193205 834188965280809796 827138572725315806 566233583257019277 719113611224128987 164430316789285814 126564950941456468 24124754801850284 72721346795476935 566904160939818729 627238721831805115 79133222807404108 773925035297554108 1288291492144401 874765330231174965 317777443165402325 923209693081618224 863990012344919376 850791074607446669 690759055983300973 894234264404600703 18641512276253046 792557399753673770 971512724215922857 484110717506420258 974262408561056012 3850779598053317 796343294131130726 121080176478170379 141037891620532357 317733039934112208 11478921550660450 558644026827912669 439089241637746802 566486637256460915 362190556404919499 534500413803924134 317215756987627800 273500647162886999 848023694536073462 268503793408548086 702646341642427534 885914750328237755 119160919265140225 336314330369409802 789973953489254389 888194656711013496 82419388265529073 657599434579018800 651994077704142215 476451643812047719 62378470191460663 884409669671760943 319349886379135469 767244399587510945 470615582360594119 885904388968317411 918372685781729686 871401025921002354 637596764827705000 66486432893233112 31273935839218301 462465467604413163 60418586166580000 555587153546948480 940275278941745911 555397071925352691 310913762931163083 602654509871454675 834512853966554185 893080794324033682 843694618578384544 600524774552063730 408813568131783904 367119301582057104 189105809229697596 553176021680049735 786066383224860306 662051173216707072 4921787461035374 29849660923319705 376828788186474455 831005791533447413 225567702061339243 959131417544887528 89364146567867810 535681235733836802 775503583038587230 871024508586749446 735494713302763246 98516965942180896 384389742180448081 237837723374194069 106067972976589891 189648016149187814 90586655247063951 866973301458631683 868336075182876006 376794671140076576 674072170341801133 511920903228734705 62488849621100819 124536442674762569 521910253561420716 465205123237300551 408362665413432732 474976755681547461 809957206390349119 631647062695218810 393368105036502461 492067326022445825 132047220961559820 139881027919982740 597335213639367539 582879104386342999 550950692757687442 863105126680090455 950746564784719630 119810310234109706 984018099132159131 736258799531699836 986839387217203855 296678123357386583 934697051476740066 514639729455973857 191996803565954889 568488237383298651 729532853872105237 13536661906913042 158683165366546505 137654076175975904 276539102017448884 288682463201038930 421992231707475167 472531891957159957 208511323725292407 533747785064399989 508987668382737786 363251585216504478 360878195247862769 963805595798890824 684952828362253233 437213551108826982 284505272345655485 488168403187165636 582880415310725380 816018666713151356 640754801870203745 946383047053041750 354087263589264310 989770120922567843 529216871460802692 859499779181910338 655287887492902777 847193497711604182 485055335392129761 78586617888118638 511204499142401559 620385937213008809 409979905725482127 456745301915724867 81368839274702327 345250839202981882 681844756814072869 574807398195906527 306305817074671162 295016899496389287 561675258112159373 213407541056682917 364565857867364622 357451619180739778 41464047637948582 228525433606112634 983603977572197501 361524283956867171 521775027439181298 429984525453392554 242057278670423873 444959123124352499 533968021408150587 93134212078811175 414272901187587394 32786268890325479 371657812468136688 333245246590112301 607762547853784483 412928686633459824 456909086783524023 304896742968507963 334748897263656935 11417932197007552 299225436546958356 513371002778439635 67713722645077937 636159922948558862 103898584769159151 736808277088338705 299946563281855220 922401645053991079 348065257330838426 206109910779014620 28752558694479466 777807870289111115 823994806275354474 138643323358550620 910237052095187454 137614367080008855 301248233917234883 622162094925912950 466337495940990087 942870150616888757 248006687502267467 828100661828980764 176018186710300734 263335407134565559 554616951950176947 789098263026005711 940977446251366493 374221117321662837 27566390103286032 651603477928873616 69970480640779586 772120677852078518 347752306486558883 657082803116998001 671253365493235429 375694730361153412 7961997157688728 997993104396741077 169520043732321668 136062573925968125 926366171746531093 852294516822421928 172669191390220402 564525013942373861 142094132082151139 215428643448999040 590837552613658327 327207642844081635 242972363243087355 622595926368245531 336770307179035568 483096001300115183 509621281544592125 7887915179620797 259865187529617576 421759194388234483 844314547224727262 784064167183498193 593085355019396041 201098604498045339 733738106213027582 410326403981066349 392470822181290870 245605974239750566 663974245648649265 432041195693751176 922604197691368842 501870975219054177 509795603053591601 584839850987429431 301778624498478905 666720254885697710 173039162556820872 724826032008613016 444331239924524417 226318394425895516 919423893051613369 401016454831280210 130948862261214432 499421974254561659 860191584280179533 162081036700642106 637847440505957270 484906652604630550 430836952611969888 662721557412158567 945017559125598363 411733295404517297 368682073476611192 413475833263782062 51471389229083394 635747939165853761 648571435671860275 129433345675772903 436825050239901075 981725865381366678 153172441970852031 790366285487748318 757084089784053287 728172915505411477 518974789465620612 107086035720560038 728808880498386575 497099167420239002 658156388542884962 807194973216122 417759273355817370 561946402310169006 521558408064299127 71977394064784012 921959682514520915 646502895197861802 271391591072892415 647109520560524551 400348794811755266 436016846985175745 426268671046692065 172186636195063626 644741763879097720 525606834411902809 148398392421836320 395178308559465789 762136945635691513 977341973727574366 804984130707635224 880071570347026417 649296496073626789 433185865426860909 408047210359691386 56907968246480320 723924679267925943 490791955935692045 733179527990024129 155687075718446731 969056905398387021 707205822889028395 205980882045504241 87384024418721944 657559818015558697 133257823460375962 362048681681468236 353490131774138806 601189063172425250 141146228782185085 803561481328520472 889383137671193732 123319065454484503 522840045952835832 65962950802746101 128377839512887452 226181649813046693 440231480385939373 796355939225595836 749331121376619983 27829251566090895 521961931402677285 584180426103560061 906937226458326987 60077288726645386 351271697382423296 327709549727324723 389718297790401067 450877144993018148 251550097624169832 363688293495242551 773138316892402146 348450638854580244 864546222011529305 984941647077117771 90827795358473345 396181825516843736 537169607869059838 659709325661727892 304212253226510674 597431470852952822 715141457528150653 651452877350527763 971323112580818312 115204260679772061 856345803522629458 820428425636765327 865876266557218609 567961401456277583 80071663959397057 845936536652286234 50975176212906990 233106242025456069 96423464709301929 512501981822455159 1218531412687293 888704827493118420 2280297413607710 611039914042849938 225658054268541639 746366318999775758 79413244086628318 126173961412141721 397078719460130049 370519841817566799 174650754133223564 927944594945753009 118563459035927156 99599208121913482 222776321853491996 840641814616134752 946453050413802117 742357896283014067 312289397565131771 777478289754953937 545935952563006437 394971826854014251 827035441855842955 259509811989877735 337604334022086150 650475846654958902 741136590259482621 609902229608661510 397486542973531036 388519783930279396 946283260022787727 137201400906732441 57442299213262481 101838724602881501 29721645400084174 702034955639678596 644016624270029856 412384986269883776 898078076413955589 484350184838569596 581350866892531751 133159349033981691 869421865467354642 802638440494355971 157174028542227146 629373946666821948 576117372683079640 194626441132451636 253677228890630858 132099858354244825 893141936679864306 247993301396602181 758249949078030114 466104021447250715 96753565672700109 716615423231473425 131814660487955718 530701792549129472 164890545767527222 473276501054647916 422723949951461237 582951674733859128 529389102644105618 931208041712587959 348806632563652513 288770309947448003 766882337948190010 14482982570350591 482579333414965984 438002524613470207 610738847828544073 848240787993159637 844392211216857884 734690511895235421 647185645931595685 772453866623983380 37429404547288370 658498279730029885 732215435744542618 473116658867759852 180288095373401816 656278274081960306 78355829287341947 618882410087850709 225884132776053388 214168477313297174 757635303426412311 875196618390608491 480659294004865826 844814233236073757 477320126077133637 639139195943140102 801979421047442132 638789546691134278 771988169419204039 954625283446732538 698963589576103241 944544784632604541 169113871109292720 412431636793612804 575343699463978112 621501673090895769 598989935088307260 271280058612698704 554213548251856159 593081828255778684 335647555434014787 855250444899474640 626714588564096293 619817304429197825 460525570742684000 976063218498771922 661090518100626887 165295717408763136 605075840698356956 447833364210381880 434400279920032764 722355681737498236 901632244220054731 81293444249415447 758576426895106406 217248982859699710 704474783402625321 748401950884279707 700252560600928106 47122406592365425 268295437423627324 321665267330184565 81315519640780648 201780229800736341 278691624936088524 463757564284636971 588055216368469002 265556554433208173 163698860552521066 744145887383167374 101608004034308348 916093968910304176 4071655892184348 729565544889822999 927913273821000317 462038732786336097 963937199213680754 49260596010276112 901256718008336970 83706186293947923 778788528069188450 643465940563972146 115947664107574103 165189610341040994 104764271197273109 222348783021302509 686963448490551386 126039092741025107 497401839994225665 686859117360661464 895054466075811971 790177638070968776 712413694360103593 541602915394433427 132824302943814179 385734751844292726 664810313678672426 60279213822976867 417736032703536472 45744727663280700 795918361534957502 571627131240963902 871388756985945673 442036920911792231 550170317886124822 910045054222178568 783573052155331770 809971865423593758 502376423254726201 122549941156564372 481972167643137175 426408295247026506 72036854178094083 163507790597335180 745680512654509539 206020296117241223 934227759279558409 960018682541467494 169730543228548246 798024879760136645 914772874512681451 279926041246715713 173853772566084704 378984172938372367 497414585579256394 584962744228415651 286936004822993252 15851734510513472 581728773762666992 326776653003468280 839802258126904925 722926069703766989 560174808976303688 662888630398472353 237827929278484039 50468005146309443 156927066039920822 689149742155282825 667194183773741248 132136452010596762 675310743460589691 75824410206916701 892983312746813403 555133020842902784 607546092166242981 351248556857155845 837563802253393844 998908495032104405 197860237279554141 785141247531944376 874118921679251601 58846323534724886 248721073031057647 446505254187205982 753182282951706953 349859786556628332 508352638234939255 698165435697049994 410158021375578466 930796137022680030 103282697146186517 404976014584697716 794127567260947517 788745488001396850 871245328554032296 363257979948924336 865057980107355083 783005930768387282 975762529586113778 507394602690697458 342603849462722256 136199804929137145 754762395120630096 347088396032461618 831680584317983170 585777979794040713 715698773161344619 664451519322558829 163121240803067959 142122365537243184 346625444174078397 919530116649542766 739533490466489327 873375080504797098 276869875539808505 974158267052950622 672382065793038999 82531933359808511 548741031884320732 459498152406976361 852407557088580585 801249595196941285 164675884838505726 128878313404618776 231040691171990908 595266028260531248 670610361804728224 449279286343998185 949223672837818400 354765045354058161 382813002834561951 3643930586591873 325249637498971547 233330594353881293 703484425828094879 348710693780343465 358141558500218498 16699338848008798 246604139823210739 787642253553214200 47455749057564090 912764651361922561 896667180735569861 22729357004800056 92226525532896570 915631698501675394 678378451239868590 114502358118697993 949802839755059844 70977910831056696 813959560609370678 435384215286808636 314694025727978486 1126583368323798 145487335625843729 633491136938427081 417196585950112274 753134644565603137 204045525740947386 238704542002066275 647358871846366604 750641595278789909 619352492482344010 362355381375647071 703314011626079327 922458444337133663 920784842657151943 389216915331481044 213293531980521806 110325704653070579 527498582278667002 278707494371909680 541269885961438144 103545600724123117 693848686092394498 136748698537497629 806511763510264464 500947874219975511 518981809339989009 444880593016581898 411047992203215509 118829125133930557 363202791699468028 882600737897086205 976557359111193414 138528489751094892 317826043105868770 300444307514879875 617648095947675086 4286937759090591 669020237539159245 341783962358119265 395641701618094343 279711236461389471 805423191429447343 143951036902057457 287213390106113705 367859959314625251 204240798155147263 248606438656395264 306799278251279095 91302352779574859 647670789371668226 766999037610179646 710647660115823237 340955416472038879 248801207611793814 277765470397873049 591406508999559525 837621405988584804 682786420027256838 761360233218198550 611942019522715518 760289064877952535 636658117365011632 244836457551246346 816650827398503259 473495047613008186 676420713892345850 776257548053357476 840771332817401867 800381535179211715 133454528264292010 473300550374410121 127150157422074506 935157506882557111 654290541978236248 529583930032628595 246598525989146877 322999006065878453 790589620636214281 825113778315803670 846279595959679621 168124469009095148 656671563048161297 938961327350877672 915313283320354531 58899611744042882 146239174395703792 237913070074311847 557408214200083267 809092000560303920 281339603504646080 16982079040396924 553410291953902213 969514787402175427 136332882558227436 689612927028115024 766862567348942813 973360604180875963 234025161825411520 402855354068911684 718024493403613290 51837507780596118 916538417095743841 869662649386711327 850756163081170272 810854497070303202 111335404847221535 444405399076586495 659464810613102478 150625104219078690 657272082796397784 585352068501478529 223697887551028850 70174576021165805 902843589410623874 984270588779645944 235210569037638066 213907493910897304 584723554705401446 752662610310521411 164460340999305593 978346734789251469 988971465417402151 182612600427505987 702585901881302780 334247629589865202 415040693937794595 986248082136224761 235886284030312150 241775937927420114 828857042642502614 184667050928347555 371593874265959001 648159684388668723 859744046151630983 744288220297920780 102838900399069614 713189402238308639 871673710367727616 570798493296160530 660516585698150629 135572050663064379 540279509102510671 33083236271392572 338665232942875202 217030505911055188 184947552370039899 695491006909183348 795728610308631593 190854708017362764 951166517400689371 454460656343917438 241557867242456285 805188405657421883 702601537282687608 402457746258571552 709656925912599581 53785187218035775 204942374025738320 365596452485630833 442822503502616223 406623855136276026 325934559907858785 310130144808273637 938804765751114401 584358633625899269 797397018965287503 420318950172384597 827457217189678916 295309363118584674 191755081280258098 158051718193523930 23421755266745063 730540721713577518 264588434346826693 119005240942441806 37842611354971955 873738129294272015 336265527454032491 862098724936597822 64534986565559097 847909623132142185 991616270725720064 660833586793738711 741420946376805582 347348884464314905 631442929672541522 809077798115278143 889866713775867697 835811524572384384 269006641510083529 319475809044074438 681413309040855293 137131368493862332 565166803853671461 273129893889141497 179826712843421847 81496148388648805 715169117051315181 656607131198973137 424043992915966763 26011874625388891 366623452721168935 682688467102731349 643010556334599703 849356865258584633 186958945317763607 895985991300031213 395328140968993489 215752272432525053 280880981522898961 99283647715175083 5747739229629001 653953415656894409 874608458619098195 226502214736649393 362125148663185118 490844839331987030 473906892859412548 148476866556288714 335226937733108121 924802133524415656 107735498759462107 722712344076842239 777245577732556426 590740597097045627 75022764090641849 924189613768755582 955471092858874179 989147312925085592 152205579287145214 459513807897041216 572618851322488087 746618350989461234 294029256816357198 699618653051346341 164754975253143979 387724205557340805 937620748293417478 156606861010942842 279999005246193768 943584500745727963 280574893507159806 503202070403320720 645349433029080676 724040215321659413 697747257178680887 943468083805891476 879134587004409075 555068165811822715 814162043489885212 662667351789287431 755351027673086527 865209997936820512 835710656074210492 961645117168949901 994129809267361430 5431535202537325 230560610049702467 190476213515879908 73730876690310604 549160772853044774 451342555103132131 121825715634232566 421565346816924004 952233643694099458 381025673752958662 278764561855831973 731284345208338224 539498983542640675 785635170718203046 292229194395304147 444067921854813144 442757101899648573 104893980139129484 886188138579213754 988366611019638932 811106206811050690 961492009093583721 14926692984855814 659484715902507046 239867184610452638 143119164904153052 545623418405708282 200927938571211616 739117284728787066 642709125103723212 759207271352909634 617620816859220582 3540731531874603 268727180142718677 258133468544896681 750525334029498293 113768723300968039 603009171797817986 456551551275434720 541495622779716711 105265741765402701 308941029270145657 176644723605630606 873350983632086132 235733691018268257 722365323043123506 91729393998652645 442851021811427375 774739036191432345 623055842296558200 991041896595114015 435290840956456323 1803029224640683 519740531902629145 322432572346567882 94623969718140865 953917769259393097 182870911119197142 911067249335517199 13221001833760938 325108168675376067 709134907448199113 83018149357403932 312606801567770313 538395555493304480 891642712666638238 256548157366492927 234070643511322424 534108279934615467 733539492971160071 356893007836414153 92673334641068874 811864836489023786 446781366467806059 382020922103041072 539427773345805180 748194074048663386 393507118160685750 331535553404125359 485942603860087639 118910961254327423 137775881212613624 280015539104619094 874485421202238874 432947870783699809 978688295207736237 212083330918257735 90304950883974354 65070433111549972 814545504404462876 610680766053892406 957731203583997334 173008050792321725 458884522476795172 23571832194358507 924427814506168820 494193058306921089 825892974287133093 345848261258631700 891925002204917560 853157232695535205 85195400346992852 689247347295597947 455284887592522158 535860602138542782 385908069505100381 124770066007958232 613407410869743340 702795027014267687 893108800677493836 144981101236987674 575449702441935289 639399171453617300 898315967794393972 371471485395644556 490082524869323291 808000156050685081 216622232530741869 829142127177251429 443593255870491 519011711520177989 351272904836527289 227647508837410984 946529360408521851 223364876088025227 750654387935831439 837315902187597845 91350114534110151 181731735755996747 39103510919711431 458085988318436333 364148695866699453 678356207530870785 167753161255342295 734394019479688480 610891263834480376 604024304335181536 647736434378494955 709409164022616168 472939528037024657 932218192365263800 425779158550361180 293528984323326339 488454782303625834 825296737048313532 573654742300475085 458559200613504116 105793556401409702 996589635175675202 677699970329175021 693517957204226411 267326490514062391 54036497646278468 167296401607093718 154176084831857883 153900260839131060 713063281647148501 732522352462620783 82127900130984298 364073688736086084 850935443765338978 354391773498683060 384094977332559163 325303425262186048 60881002190599957 983076354449336774 633643755413881427 359010110568472084 903968697440084435 91449267354931520 134405903049716491 606848715903002521 130915627186895776 116278849034836861 407713101459690774 253625828726388552 704383425265384879 980600366140510415 51631111337502684 960006826816190819 196589591730426594 487443845380653425 348296635994004893 257870070473361392 267746290210839669 213547736667300093 59555614983903098 33122191574443102 406490573808805890 675428720665661362 497584548867590612 330512481921573199 354861867037234741 256378314562469048 554317956288885753 317376822229656368 702657696145275362 833050360045859117 1844860462928566 109793590479064629 990642487879477153 551291616795046781 398854169572092837 539107737625671515 785900768664251120 196244565525140422 828968081859362551 466469341600994900 489297853071990345 915519245737186560 590088875366554217 29522450000869308 104139474457154862 308957742849972939 658277222684958882 331333941920399491 13261933468236570 481551429055840572 811933115280880792 775996377526317598 165736361004881134 38969881661490759 413685539127999913 625406089923910329 348106698136085704 690969890572546260 420494749666485862 712401139115561397 522226126610264497 813109655126587178 590825650923044376 81220348880446826 373000965907687520 529542209570628903 611977360974303750 583256127204158261 194692595310409329 936876166672506163 306557220061382317 507539123116393473 287657950350289233 649271585067762308 973274857930262426 10151084937085198 110067780094126976 912490710500742754 380749442394599105 481002060239602601 758796220604664725 564790476689361626 427644003023784565 385469102342401527 412864273519391796 331714611407243581 17618547589721021 585255974340504026 40645530639299868 548243035123881833 526874264063160842 341826819612140351 866705001162057669 118983857706095533 245810008441968496 833763944609674013 175245898368392300 857131406360631780 644527044606656123 576166779421906388 511420773389716969 275579371595749240 701555764082667472 530470678323742420 352174623386758379 866035043244979257 538861157313224708 426149195017561103 946347960407336943 314576214581943359 685889060686932486 286658953289820015 44767737974649376 67556093788930174 62556989533110578 163627256575901708 921735187305992034 128519467686867723 397724395011607106 691062137796425141 610842650472949341 490558643098528740 752213138142846766 437447834724456869 251224529444172471 244848444778442498 669630738306491378 481231920703243798 324632080862559142 399334452666581929 848964164142673347 665265647332646884 435188163864705651 831668315821655205 310562018611359411 717831759753511663 719344552323213300 663912657857397875 630315644289995743 512225662219451234 356113956929477596 187792387810076859 601500645786718024 288145081354966616 829789929368476983 569031087061477824 685315670985823966 123924990773274131 164172087553593014 679150687941653444 538482995195769772 622077385256329426 738161307204830614 879779768718903960 724312096213725837 514351857394482994 62351553443289432 878395802783852018 542397839743074069 474732208755220817 926612719049050546 408815504899406577 255313366369360152 550566694061311771 286600520852151678 784108905087624054 203960580129124107 622221967538529359 323746515120428069 809332096321204107 536329961633760383 957974814428099337 858590660149161596 528871575157280450 885111599649531365 85552287631808212 392057435336441168 120018694775303034 500628530884890571 69423377716072169 586780013810171615 278165176285855337 289067462926048930 626559425300687409 492433374604591963 383272286139164271 345668797811236084 908183940167425970 529352499447463154 122607072195259389 135921605449061061 512038478901216178 844687837478638691 656930386288971306 324283333072780708 27961975216944662 810260167553857467 185153609151416806 771775536509810039 956656692939000235 104639748111048375 578049918315211072 574082478824623188 83671458346366417 960702147947516053 681807337800156757 680203813886652178 960198528114287065 894862131176025811 789671220311173537 843133495139065181 156880237626131412 690338453883672858 739132410460270106 877207375106691589 446750764011711785 639617999715590365 182876491040299934 277551000946284197 229341856532085296 802944673779851287 744403961847870697 862809637272399137 880409031748611491 716442436173754261 537165401957780475 449754156945153916 503479258148867524 394973639050378207 362341141608239243 922205248418863580 526694286578535910 569598489420950202 695197040776595317 934689307430046063 990744405178570435 474355849636036858 616072497020738240 510623964271406012 703888621635483267 896252165749946816 860835214919229671 427147039096105258 400843926165826350 787979507395174746 729873395435230213 485595554986346268 739415284758923645 66402625665296835 579031627613242694 330535215871328515 573157342012756816 267099709058473246 617332750216275423 747437373378279541 383893135930051849 276629944362961681 411871922289464810 289781813286813727 495297962033501829 112452579778668110 417935266327073519 225528823766309592 538827404159555266 752302639502211052 658401415232619506 500142532721137043 441344312467065254 507186888333772367 302696064007852386 850121532226704326 662578479147991657 12152278418008401 491955533621406004 305463182773464580 84541385471945212 313205823003102798 850813234833667295 311845847464239304 49392752465879026 31765330656705781 722306807481060466 526723939665180004 44130383121547912 811208299719790143 200469555246193986 240328003557505043 301824010299367233 530990128529184859 794043606530180132 14010733826960552 374050503854765453 487027475683537900 488558426109568216 588927455640330863 888119286510815028 947685159534714711 243893283184486654 504000596094301436 895100783098798854 246232538846279886 751789803483529779 507938445078804441 190144100950930618 289782372535672912 520148992099976391 667827075649735776 669853448104752002 921735267576988135 224499661301184516 450586819048199041 414156059602474474 880783644268830187 759970967543332233 205213434840000654 336088111919589979 575938668725225171 554945149254717719 782440454710432464 636097537219161466 177701972637744537 879109097462705795 211078959261496617 11445308175038092 960664304123924736 876376670290713384 960596476162678231 694116807720004337 643756809588359199 464764333343104087 940219605954370751 342021706277533226 550361753185406447 821008162861122203 16682074833319199 812585609444738651 896288882290677934 21492926020503677 510745320662594025 706309774558797890 908653407135315290 23037194568369195 223276348705541652 100104505844310627 173879602680226467 696617616067732557 725977909686448381 108324213295493154 77704245133972030 879105492348446000 211730625399412507 796900279641582184 476731023415531465 651794722006858715 164760804019457812 324235941466877295 143000690815886623 959422522129674285 529428559741273999 363457558443865460 880191819062942655 712388953954861904 720752247583671100 282250407985126130 395168955125363143 393099604709503158 37300941595440322 389391238295926607 877121344610556136 964934076339509506 19649626341917860 71503243425252444 534370864050662269 847124993423508204 715060870692036986 940653299450809065 18925689204028170 789747951977194690 897217428295628635 916784017548359441 862125929646248486 753211765371969202 594571442788286802 695720092270413307 275225145618349871 892984080028458015 669188958171259410 653139984375522422 117964809031642613 310540363558025479 344542209843149669 667025769669705914 260454383554397726 184142627656019134 263403996330505682 850419074599814622 420405762015870048 699860270756822236 925275310445420046 562074386257414782 825958634559177351 198023068381722229 367127280448391106 719308223627789878 956418795455051952 273572935143117767 874494202863197167 872619039652498570 366861818547567156 660316852745701943 65432813555908218 497932554983629974 217500337403423297 577507063039303707 478292042689683773 633068878944782963 412123171900436262 632265056248715777 176000447631609482 287140949687598857 895339196625135000 248380362159078004 820504577491609131 119752136808409518 445416582057168066 896962285872914368 528347642988294003 629113544612260467 108664935445774066 144482334672224707 46232394584642234 909740482829103770 445615064412873027 607662339584738306 239444666020121456 322734289201370796 963969083015000065 976775756275628842 569412859067242503 102748178571374208 563946036327066076 621555271224371141 347607905144706306 587920295437740253 163954054986251272 582736492298589077 514176494408825149 865768605901062156 616014752355022461 954822948707632110 94496595927928218 434621129256878217 861102101370623081 822569290728682452 298636624332756410 456103010360854219 727227711384567201 145452793199438160 967751424224406949 553308682855337350 597109524716151394 707369070746603884 402006110420755929 678302490949396714 960927344210129843 559491819449255038 208379612572066747 445809017405460688 700153776516355396 46315637106345958 976665095134994935 132999149813103020 785461259444398979 278228124024494584 696885760766220431 241002825502192328 248198617963583593 958672288624224444 539786000492785564 383205412058239508 802743208532536391 445197242427097780 387886627221624140 807233375576793304 720338696716884194 445361200889702419 927070547536236793 546015209604614799 609008962792911019 55761754364763226 768223420674255383 962877223061889217 470765093854300791 644846954930234814 90875343824133374 895337562240993887 349059159100678556 67585435710812287 999761928173307968 467034906675281331 969259590149550044 818365555721894695 149568674748533250 743800251660919826 740929710752194571 944825389610252076 625646403450992874 391513583912636402 412325947524552322 841596635369076607 940402702131135616 550063776030015754 922499607158667923 788804692113618886 150205446317415719 924404855449902170 207686634615952976 356047984303738983 801218479289978932 655129762915671370 58859163360203320 747307273886685481 674239075162846778 905634231784838786 593290520662790638 308500447223455566 471914478402616423 812895948194486186 83166004223334470 323949945087503178 385205219855915903 47003045681052268 234732797979731493 346110243938567403 118701529521133564 751321358406219527 748218150634396319 595535270857270914 630459793544213453 866263301318790082 251187883294553102 493999013303520799 61299457296904185 15123215019947869 622696200184323871 275157444400691583 442795625353177863 377639263273389912 173651460328886105 744043223284455356 453108306086372333 691796284931344781 917839571552451626 733174747771323643 610027280497071089 409432999805986805 571468852725672191 121130347599285575 427091604182223774 552177042722514770 528025238975456899 913410701608185305 487555006633034399 411847518395469662 312566534738635059 578083530488643912 894925571529142143 169011643529572954 764876464751841743 624105167342246242 306447152221458706 867554350941222996 458611971364758263 546572695539769246 516586047920545459 849137060634086586 11334250364466763 622270615115042723 656641980890322371 986455795724292043 62514515694831586 91462792704854460 534188386594071559 916862647150716190 161400272457084060 60575341565110041 996964229415998310 751704882896712436 913970876513619909 809211913687421113 382974726200969482 880745637165906680 916914595120169786 910185763395496998 764871925471006843 929451482331476634 579169382000449743 921514144516939901 307379063381011503 546972010901737026 316318550896133366 605736268964583499 22145902324264686 128217301272000331 853712314139309574 591659789510011053 770910656756655798 91489719503210376 339271587594240676 952049105932863775 306709787918501593 399280667363239993 909147411028898155 817676625900940687 284042537329810685 571500896847876173 514520020429021213 675847574625906781 528396115159046670 729227946551094278 747267730305618240 319228370330133450 706384600488560706 687840402810989111 50629441822993275 428612990226669708 878074665683754920 993301066844550814 497090006393576208 679330953737452968 7100751688605985 450868079073147560 417666161349092686 950558667360507178 709275368995827708 897699727989355166 666372274767511373 497572473745630835 316989139708427863 763514298750857385 520020432579228202 713671326939255773 123006438567220980 593612027297961312 169615494929808955 549358080775413791 857534661910667738 478379406311663295 485970839557916834 155513274972148212 960395350935214649 992653541305466672 335617058254331030 500832985523360219 711985581410102458 467837234761408288 766745617887511962 26883906793678109 600221543304280540 760232565031650567 350343796495855352 70796406663095557 879150467939704183 527902483096331778 187134481375599209 576473803463722728 619726776859999278 712202369715879449 739329940431816262 325269395473021349 280005040178452412 968997502424765927 249415337875755061 500797479579033293 153228109684493052 623641918361194827 130245544829488997 513146065822587364 735847599075325915 762096798425602526 418477350011208201 373649809618480599 913668910801094238 49145134275843153 445550663020439530 111069470211038490 865345417034003086 810831156215443030 28346365605447889 325929335660906352 648847241787306121 145857386353131072 901133258192122782 616978454734254895 545970178887847957 161105118695034566 130039443920502673 250678280954731773 75921153649616736 652912914681670389 793242816518314943 769760381938287453 45737330539226491 757970845631229406 243009563795622218 887396719882621552 383122419358688969 485069777327153112 680398530409429265 148576379261841664 174492770390307080 460193877714096744 556671683455483846 447181686119439903 968593088516685728 682572848885011057 735545517516773017 331823955252065915 500410632333309318 768174597923955238 534201876462523942 821514063060752344 486544350621276607 175125216879137275 477517529466368904 943685844598701972 840496756574209861 913958008902818182 149747422472300785 575015270727848206 257278161978016757 978051353503278158 361160270599065685 454604328537109921 495590759585137094 61846932356084194 923729282690546195 896534573581678627 201674780038691311 201057936551185990 573816799012829396 179729292291404099 177630289475030264 475511561890429918 694322247206967384 734850367548866962 159059793135278677 685092270162546181 653643503184438621 47879600952537933 293086559095103090 231086873028563472 169493575638475740 878292229071256071 287633328240048631 925013610465589139 635864143106912751 460879760817153370 396726276662600539 884386458288305197 942576274952777075 248212659158735337 910843108625279655 120512009184085157 354483092231588724 638089089471108242 332587353975178655 503807068032270546 291239946895364379 65154001641265656 290971843115865668 682992402677206588 734690687269533349 485907238286355571 347793052800206836 594320812126047658 507237580730635592 622019443193577333 72960611745974181 777182228126326415 628016351606008671 528769216737849771 614153490022888157 737990921838587284 313499979153055242 431655364417108801 966726857095665103 46109762800800713 196135291078863531 489734210500909189 691165563502933470 833483245976215916 532410353099490395 330797251331237670 288616824587800544 410428681848801130 910898995897365741 365510430924739759 111407661154858542 327407872551346083 730255672466465162 690581551378646289 58082238629065260 445286283902363402 108090074701658259 450258379344885980 371737422169442155 220727458772004201 491912850911699747 793112796077565120 286487140162667638 635567488694136852 616288559334342305 526269192468670726 305131070927909434 291888961304449606 177757044722872948 974074980297943328 961584338528669682 671397124023768166 73306659456287833 713563387247556678 90859279493796711 67904583396156977 263289264173768207 806654694464295484 843616547864199947 311114978090115781 86603994581719485 413273315391358717 142294810107969800 64165516978792381 227248595047294717 223075510904879005 51858158559432738 329853160607400084 200410225605960184 393081907057310280 544055813865082584 443784374292956589 26382127380339722 785285155953775387 187105409488488398 350746901499754001 751073911490620113 266919893707721638 858715647129215619 200571907211488886 497248421557512263 763216679194614024 711089208594569404 998398547192253774 476032759151431065 592174721274105597 479637309426982182 610498047925950739 661948364027331606 117691912268739496 599820735828767111 476043613701351496 695665513976002915 969992768464087614 870538819161276329 129722536351699507 4546355785390554 111812256632912113 130262144068649222 772412217137729474 624711254863186904 517518441876018537 655812958508788930 394714133517299636 378585060705417691 475867341968391849 693363168796209827 717777732503958785 456272892148045463 827971273251509254 867184427211310299 985054060254334532 671276159106152363 110542655162880656 999230517179210665 281140371348687873 505227898728235745 88508541775230140 285338420591752886 240739900272741825 147976555080317090 586539456281478695 445855941684104098 107675095361650153 144154534454033773 679612768296632353 716357587190222074 70545574790825375 935856069519478640 601578789422127986 306734619838351135 574007861930177580 946079075357230114 599639238602998211 672689392944582785 120372718756306487 616683926055044928 959774278996992794 43637098992788129 582197679563963329 614796496042206495 415382443633698101 444881803879216801 238899212466607243 560503973176632288 415794833089305435 90112908959845085 888989170683402917 773015780460198426 867896429763609614 299722301341297486 587050872919336222 681217887004778907 126768617544955539 990076548972766946 65636152484150598 5705565829675815 208770804666288355 472269155614831207 659129678254973960 813483498436726068 698252381271246980 902197467096656809 647492924133815205 288968891828482614 484247840143077709 893296033509368063 194961053708366892 649348891649463779 726934073570905849 170814304802512119 988265342301119871 326510936119055472 585577990213902811 155482810581056576 137853142740468461 170311985256257250 456555842950422017 5364668715421935 445663126468245590 168511786603003217 470631137598358864 795688794031262418 957448079872939603 457157320492648612 772139821556102201 960243533973052991 529777363317721830 182865565672506349 752464661647060695 152409121403075836 242359964358547090 927128273239556937 775947253122613955 925845458346011799 534632710851315910 975618345586399520 75423845272624687 475862029971819070 773439960165837974 157907740569073917 53167280790315963 752769113216123850 934312887737850822 769973763039804055 145318173428386016 759835319497964517 30361281809102361 280224345783895147 805531042081396777 338139783294915763 278538358578922504 347534931752097671 563248455845044398 130121848801336465 159561680285936022 164599856301600052 859232869136432372 311046113691823360 844189877705751604 557152978777316846 791873161924948474 518722110278330152 125243043888229397 992060478139775722 547678218396481884 981898523222632846 483582161948427221 223701444156724100 893847770721520672 876204223573197470 457147705312907529 943075047859086874 294875372258315910 18457611072962650 995687935653517062 106537738445053961 986586540922281143 280922318709083082 986579884493966090 972085259219292621 588362074211429559 992875200742616662 832665831058139384 424594749692218383 976178150522104251 665239611389309858 670507009250248736 789363744690604328 180924810338521974 115907424821554199 200378374820558640 719733954997448611 713035425470133867 209859738012917502 39238114716082141 487323435048900690 23024448204653577 46576916813103772 928025534592226439 568418050100127027 212601517847560075 61051772603702185 890877040556338925 190372792263793054 349312621073713432 770570074455476671 918058189122393501 526389607876214974 661397153988605070 578786646766726866 468936301622583159 184674116335048627 908156834702842318 516848309534334442 56271419200227463 896877107432044625 267980669438400175 943971011174806691 355978521228273057 571133562593190902 505962334869147515 773844853641134508 82532143275286912 479151134284474242 775185475673068938 38675903287403814 481617217556019036 668353453310192346 442325189978053781 819452320393806075 558083123149472279 587422139073127483 613378143270648674 136654525752834210 200982480101114587 438493815986899750 908455628954659815 792517754524753400 482485740211169036 418089551771413812 830781543889015108 591716335247191135 677932479655268982 800241201326944874 730649959671617380 343415692238172509 359097449580945525 320266402917689740 390574174530323302 534837500848749593 812371889576420312 370233870683615205 369049520215548622 340962430464781801 978855258634079832 846295728483219569 651479239549131114 205483554460458640 916690903689025741 708342065124645221 769111971352400535 7222713279058856 205934499422949842 970924109010203136 189585511775548601 967621795036575749 493423961875184365 370456736727700274 517117582897846522 290243087832846507 206438048856473614 754329999897405648 476689757070026258 780038763979699123 164947177481141565 349742636288513750 280158634016273479 990415498538364290 163667289512216435 255777723263789488 843118595795215264 836262816876787019 854652184147002573 940796031506575473 473936909729731810 740336986829929170 806936042140353463 61980478077828142 703628895350535799 373889749167197227 333731355596020144 89482604937533399 565859225999321280 496183639031622201 759159091089904531 789799952836584877 399353754707118951 60192518625017913 639275020827998993 755495151644825885 671515335341132028 285971286967042418 229379026020489573 688475706437142812 594171030777601246 209474579846374691 473535548681030112 818477125940418213 523889956089275545 16895525437963012 46300870504024771 576682441367611367 386345360878913568 491993544503323544 181087052071585607 884962346488494703 719121022193800949 497730430306479304 967190577060390123 43954178857591981 264491408487919120 894127139860746110 700645486376034022 950031273525877237 561733111614014150 397130565569417567 481285232277375012 916312390881599292 992418940152476362 30331722078267891 448210193182329682 865498174816714289 951201648938415229 753246243212622727 348477671135974749 693011645995370404 583759382410186263 33153242822698449 590759721681388506 911574571670804047 794345924703267525 762089281909997824 309293709233474340 836575812012270173 310019865540831746 164302390166822577 922530232424443818 258616929648142718 903774082444867006 375576350436513122 925253576162295292 307062830027152991 829995726654956401 596654861237565969 60384238584538301 134613562272959256 316020262129284316 612229918473672429 497334616626693410 938356137144376516 251639002066126738 663183347727482629 453607418042405374 120069929114463700 391966791055593084 643367891330607744 503941630819899830 488751717592939569 214896727937653329 492859496256583221 887868902115174844 454413528884671308 971174244815124528 771196716202871595 224393784599042666 863645182154409137 743973098749407780 631819831903724760 320715618156523168 373741970825078288 785889421753352732 664704473637573024 278942470825159135 293881846098990619 140717919003182002 182436402301496291 289261563218468018 121786305255692807 867628984121409633 186829980607771908 152535032876375388 287665774807842768 724406621004581043 376266493482160289 970569725486586705 533287534925778037 762573295601200940 498216275777935633 706416062002140297 417607318843824056 863393396945485180 808071059165492179 87250656139299172 72507042468283532 714603120119925736 704741758208822481 101779256156620729 80453734324132444 811496642034504055 176262722210865398 29049812170429088 133362825801729534 807399503320938361 284277311639296717 1051029780505795 61771582672995968 194345827361059643 5548840105790986 236683848299322834 809685736214174415 770492542357877764 878111099524285048 814804524925188170 764236392526226003 560173259546253481 506021117133488670 165291842202892836 494557454472571631 581966063599282332 311662113549423758 705070339030077118 145068156079980172 424880148831861076 975063932338195620 887164622118267823 162266982680815708 58199874281812502 816509855215269133 784977572830611762 818358002056547523 705512614676680938 349158593842848142 329664670937659250 121759361793997542 38400910467492474 840632347337473419 605540790293910915 896490762079752818 426130157670422327 609411423341682474 943018930995019449 704991087020030318 205941598329285151 488272071291099083 142709271417799063 401009757114365490 482060824261384767 853694349355032644 897155351847835687 523270903840359007 13543027534482392 710942816998990182 501783081336960450 285945401592400049 47387197518055875 410938073156850529 588976674684502476 254535780656435869 526527546490660437 805253047908172488 708011317386592803 488924552524224247 350570886652660721 774916056307944467 786202038001647497 697304198642479774 809335331936178131 381148527400749846 466806810419342965 25612401762057530 863405464602721281 705476283818299869 283991437627698484 453324085191182786 258694095157927260 845776360941648570 73243261581885611 140442947303902915 591695636789776713 695648442648626157 432036442400801710 905492758117411920 139921062803748779 825742313664541774 92714158629886777 49036305426020833 575612824647759271 284655536935597703 184483185922983766 730954754164732944 963245320720278008 714458876268547846 56331640747952432 109279430190757796 296144841257297689 352621610639519993 294491363577449325 984911807799234040 588279673237780865 185972023230740600 921046987276813465 26805598403255884 288082331397394390 53682289940862436 911344983309202137 22942434369464113 750039033545835464 750855705780656327 969814167178820399 597520338545778047 151737283064860821 473536028475122436 658727652687588367 720203561272781099 233580330978856502 163595550353829431 906456665317107595 403876509553049230 906553006917366486 726413396289614773 135891517972049254 920489929586330152 14363930768657992 862300042097248717 254780691300152216 492558990343075688 406374384458566137 788746479378603635 379321832521054935 250577494610338080 643188145219740932 130767278414310851 775594939578634485 110669596025932127 110391297655406251 27928946025790045 20340230971388576 416428748010899158 501491620431200191 692633593949947302 836130553860325015 118258279201456911 169953162340017661 369957037613442193 132254644413279214 392167779633750714 874895769001269147 96018294563896189 859557363269745982 718520222306646237 210640242415984160 378272617145920101 533777427526487312 308505535746564218 521255208628108447 268025321021623315 629408184970928942 170805998931365074 246571809969487102 363116700994157649 952956876828785185 364317408265899066 175121271570697304 62880814074193041 787751725289445131 606548296562349048 274102010183273451 515794737360759347 65652619250930381 545397203647394194 773568862167075415 935769171367311575 665385599352169258 859361582223497976 20330318740239338 525370698765869101 120287864111217141 766173060888020328 774502255145252265 316933047307003493 701510382375979168 58097339493929764 246772907278722945 937630024184128305 322659227868560010 402156980798212137 669492560963458597 349991464630307838 46982899278760615 840166330113825816 317515985265298535 520553777372366944 637162927257962041 267729880678789766 750211924348328903 53773160716854301 961087995747949451 36164386201001405 784575694879301203 379145934601908586 845121591001261153 991921648285048563 315013498979682243 729635192294808926 333809645865527326 338809594352638169 440199685384605915 510387863731980740 417917917461356118 795336383366941120 384313183960346486 569149395777544722 312419104517380507 872741653415914593 160282337199541511 458605848332901113 16084663432474908 454269195132385574 660645959091748807 667662637420947901 968672332113950340 838711508767915646 93896893244230202 603676367087399762 370785234639228701 958841491024587353 156162425449649389 947805966166658057 570678754870058483 348604283618610802 749809288243792709 530910308046685795 968846012987307321 268729834908387650 741865001023309049 577650325942625032 25740839516887018 248679744641238814 991759563947885596 811155358318303388 724249595590852911 975401672956820292 200920669480880231 339683948112972160 389010128259534095 640258857928692775 760504358931130347 436331916987877339 268040323295361455 261057166870729024 302362506384902173 691920292327418769 787554082155859619 628080936240600111 708696964286257294 297664234220176893 452013204900591901 155751153496600479 498063663894232344 73873551085483140 670222523905977827 413935336680523280 168259373873757225 160247655375547783 378778478878989638 582416324601458502 873861307728401094 541932739304355098 291412912492908591 868837681164474712 632742401560057274 132373722045550704 520942519207676879 792709057155511633 977119187555093944 203722293509568115 612918076401835734 845115041375497288 838450525853731263 578833328872678384 830415074611224092 311906950289613712 917185671885594979 497621893133402484 776289253178365203 329600817191727014 826317412649507875 938657320877174903 830648975432639193 947064705636566568 349095071948758199 652716672879084593 15145262959879272 958709209294181695 360538539101931555 603508460550913409 290266348678927728 146369241855113997 838880920491656732 682295322557936838 263841169095610942 493558308166938673 269654867424391813 21193910962422007 302939731875639468 417625754532696654 222731659809803504 738268496263852914 404037578839449769 173908556859847432 614117931505210060 343418412574641853 402723300167091948 192098034357191680 710305283709707290 879805776345542689 259519239995306314 235809252247695985 745386889999972045 240076451557644338 266345358640795245 262762111770052790 315383198171630029 145850242512868999 250707050377684612 578083900347929368 48100418120033767 586797916573978228 82325941745139791 794398902617316177 811207722911456113 584234435674463027 230340658160081017 872793850940856128 559235561869620023 487268880814561163 459876304035187317 155718936342845908 698550190299699725 203244253027604635 576949177038065078 408241207702242561 957960786493685609 926541677163820665 906908208682961360 367008766632229348 240280525052266426 739722443763659821 62327321043963313 610862872560567428 430367116701697809 754537819390494570 378472865472488396 674915305046784744 662983555037253553 195101657920640882 698284979314697552 376700652144955188 503187773668728166 413231907546226872 105344048128913304 711817247461222409 926841388746710598 707014567076537854 16672948408124161 714001151280309374 614913199507106416 108576213812167819 355806252150452836 980699112162820378 885972426994198432 592397907379244684 518455633597261576 459467100278329903 485769085925891930 472847290528732416 557704788559009166 658027235872073387 743527364318288236 166849845683561155 453945494757114296 597391242776787867 166822111586963206 628199698613349683 297788758564464922 488836239397165600 922100225344879053 178625429761190149 737623235870292446 886718734465955918 896066458019588408 634407959860683815 958955092663916175 974674070418794179 167945880146849808 659587392627279720 31653820089360534 145438994782200332 909140955362652465 338748230881218573 172051882761735406 385314293278717570 68043126671966950 942118293286455696 728035534390112493 126439051931386706 119015257337236838 354934541942915112 941166118496274798 402205594121066045 16619042033886188 92318802717659059 382815856098736314 896524791047357516 491853309729890874 339407753641736263 423157183102853518 901885672369113626 715862847993847999 613381509136189241 561587232082161319 720416315767844489 290069170605334218 242912294939384250 550574264413366591 590663242421076938 635263826730723621 195957606321437493 482650930564552878 761171567549800913 559529711273478354 552076017043132316 465069618023195237 81905417101716606 366853595144665730 379880591584434910 759662227786580038 388496599529906432 778643957320784854 703051080648510494 341343352716517297 164164530105385296 875094986298934972 265168912691203139 70055670728638717 313596784694147251 443190447961061346 599673700711537453 727238882971175104 342544248061712820 648518431735112208 445204296978304910 86778831643229340 877518644862494285 616124582709294836 437776579283007293 375967250161988230 470632479049889813 110266393838491498 863927935824968545 806379045346843861 118553290181606285 694155134773110162 857238446232962921 270709967792814090 910176125215018484 705545342375771827 757801167389550824 200928737395852958 369263319232039644 545981128302253058 607553331528019771 704542045275443564 523938501034866250 306613319432977436 832795605633055131 337562776093861888 539479132538376601 921893635348732705 331318406305030497 43684647352506874 740801553471355278 201668226128415125 52273102412013041 653950765195331964 155858752530865096 662226625416600767 562960867123731632 951315887520039285 623333245961182684 771755120948363432 217136093669177763 887170056375271561 606916000890857025 258157582085372249 29135461820211939 203560333251579395 18022654433794701 727510503789391544 721868658944822366 591801718042172233 759024329844479435 642036772208323671 249575324170026791 953099758660716359 821981780576530255 616283509846692280 404149619833817187 119736411662509631 121421042851913091 86002636918847975 642961498137521289 276330569931213419 785849449498808068 436895424456121443 943277875967803853 840625706465733334 592626845662492699 812883427054948048 839614466062722875 34165018843186186 667877014794990619 832371466401657962 804679996108145002 86609060177651062 222456473796470004 862673444647032284 748907700197889193 44010211843868268 82952239299592806 684220082621936982 722703740984009601 169505908741003022 419551733584890714 301337377857348233 470362357335441343 240479439573566964 826924442658746683 783303663527601897 675403379375940726 980700802469645926 834921870360606584 685901482219351156 744093821165824306 498918208753172357 408431930554669097 377812571850761602 73088981506893402 874546599469948277 623344117868285121 608423179844919711 951536153911465853 680039945495707457 156138618288173622 475850129959524026 332813421871915680 993711204639219563 191210865720419034 392982235578142080 722657055068387529 463775148070865587 956239741785388136 799941553510865121 930784161928199314 204397744759842431 742886346271730122 62400705257629781 369006009921241212 253980192891940942 841271319304486621 277963590519928446 564748522264423328 84167153067719628 815852306453703042 370113417849834659 902909883983275370 886854493922361995 652625362762332261 525979680364563693 87083225438731232 493597577856484387 322396431848831123 254109548558501292 152602704860068665 595072610797496583 57196985029765126 819890520860877196 227581192075054479 552729095816748511 640480275867864987 553006403280281718 791107052521131427 907342491606486363 15264271212610258 104125395995825356 873592743154528341 333409483864854023 735709453498851960 82443121983351954 205415458210468991 823966421218164337 365821868722638373 90205830112032464 986121537844586087 799191494054800512 574555803505553217 860838362051266898 117761429147498163 131982154533971559 780891055070007830 758770497436526870 577295835140616688 682744851503850611 15481442417487896 870985816315446940 385811179571565131 786243561545803230 75606484134008112 20593677835390857 196887615818750362 761560659062023329 926341497208964751 174241797977177603 705052009932700020 333753945241401430 991797747204666094 459265652697197784 722193757530619976 982788878939126834 204286913430625384 852945148324528465 265366745815104408 100150719610911887 236624318115642391 306773579888245988 955491556776368587 606472173176905779 341972800741624089 564337320519550284 666432829918482131 185843945597204278 768656680258795082 446738048372808312 778893559004490326 82065055260039783 681098100282714333 955953198216337104 511137023832435705 376260922907718093 513242771205627610 609474836360208845 146225078056298964 970210573108177980 327931991871742721 418021989014122551 535538089315276955 934375316763567263 288257404425176975 46078862082279733 942191541091643568 205128270649492926 865433899077014749 590272269328445068 310864230382036005 53309807977580508 474537046441568033 375889112835881008 230586750241484781 842304953414959271 231789486063618866 275330510469287995 581577157796463046 240338355521675340 212147437693445166 700712594567104843 549413204327096092 466891144490161427 194011508403142518 47750536267886110 473824997991124838 509016819984368084 872955028480165577 253243601563223866 239442727664221152 648907013616150400 560819694283267463 224002239147315115 338289316140802237 724224430593115994 714499106648265555 208796515423574232 368359358018084987 169962106715093197 756594118889395723 806289414518673099 217724507876355765 51980358986872054 979070740515410961 194186908710022455 847973280167307032 782814889991467463 995145672430356182 631453484643407167 840456122346565015 287437035662687660 462478267439790067 421325868534746466 423094759012547922 18978604555252521 777243269934973216 398818831738377601 592537406168531191 140852628783006777 737919687594518705 276810753511905764 80436566533780991 174358973229886687 857494523611353860 422731322463464561 877611345566784817 735260345185211889 463883931757294162 18967095700807708 567930688848598786 70785055928783706 24205825687578794 59592055686919130 572062487339083104 920915851192539912 647151135270543379 736553416957622350 386051670167112398 589186898458567837 666912784455563097 188534189817480484 95009529747743582 38582979005845367 467385024108999271 366972646569684784 295160628020692312 563947529377959044 371034834472444180 947812249137853123 414847080541514402 314141217954786843 247472846212111186 243510486635383397 714606995808253364 59270186612563477 931559666905067364 665288412971632381 326145689585131605 596992729796107226 540396758550712970 706707769557895354 234632802694848893 20148736629960714 136538591075769081 16175790005081386 549939571042984815 260184844859153107 233815011713918752 495489789015796142 928752603187931945 226065479707578870 103908562290260292 51819760123825267 495776317734273452 312983058747428653 754440031094423941 369960945529616283 758263803458077569 173607963747113937 838454032304970417 672339767060599318 446468097974496775 303083307181608354 946052014165664173 814887038729296961 513037513449626408 257352246131877396 746272881183697585 852403116720572806 682920089556839594 298796726814267881 550280556953672109 575596431100901037 790260291307916143 577466885959400290 686279587962905965 91983083681528095 452373194485138637 668286245141180597 424712702262616996 629013994967483824 554616587330885128 700730290259690048 288024943001907222 675978457120089734 735146328443971822 775785856691303988 544014219521872934 413283241283074438 935591296080482258 563229051800020818 541353850376254307 58571555689917595 245161837036510572 321403592276470890 94513468264051449 426103958344753033 377347328302129167 459364278014527309 257400312036193505 496806150289451008 597078996361459992 909488302074725896 563099010642992100 930521473548881344 81798213529377546 100581548679112480 793274510910054755 231627224561812197 998944962447616365 994892767489518991 35384095769534680 992894038340207481 118361341565748589 959307208151295326 126445392835323715 7776807941341224 411760443109371936 399162973986202579 911592389972881877 453217410487895157 112574502765124638 71811708980627628 257614859318879592 622576967251414578 43770102322033572 494626982104204032 908500507753153454 768464808778624415 205019131343511931 588936454470481265 555007321170921630 287747963553168534 222494134456650667 907743593626591035 597666832927360025 910754977267122335 54119655378839903 587857126373581263 548485805563464020 850021486331550758 891471279654528810 473915915898508830 375687934817233974 833331216208822325 625224573069845515 819851465063377860 571515957418440482 243308660229181484 128376112475980054 512826200591348713 586657676545244886 848822154454825274 374090221913038675 710632667840143421 596268893063456881 651836029999921756 411861164965074494 959301392915874089 48412344985214056 691650191395879782 920011020043336904 247427465691417888 726166711574356002 218155958630313562 128447408539856778 130968115055363544 811394722170221939 680310976749630619 567891079587019158 665273421834271778 178127341194236478 342373908275157389 475686455601334738 432464788840207426 335988540037345461 2009086838065353 788202825294443026 68915702255158971 28679215865384762 977591698122252976 789315703297527031 342506977249405617 432133828095900620 975002905924047239 215527910238215857 276847738388601368 963551150235170866 685327539697975455 93644451411461485 221002313975068075 767686856002720617 94143311224797322 982524667475039606 318714026318109697 477069545243474536 933076854018147290 344655370942646564 873553632772099546 49798649330248464 866249881258669931 713003632133997671 925985769151613469 153792696007049504 82512462376217382 9520161556745238 678659580682031786 812418884198702640 7844448646375548 317968679727271922 154675830919166117 646973563844757028 251475801344444408 697337062360135356 659519736884346902 781829954572689037 283511316371175893 807492345306152096 511143751081526443 47093057935001270 410043396988750469 609556584831428671 842353946431197894 830955819662802464 239342107684835673 441854336545834528 820337573505919730 820177000005870267 454697024947869804 894407191861734481 344315943301116759 599273917707327103 409084650115609826 646189125331734911 607837360100694540 183600533813083141 691005417739137438 274375541855302499 199469530137516667 779528441174377599 144476117387041735 865275120199528288 234568648947858816 284029893270913547 933830352462818703 665991173643208557 56197090355860417 935275469377964310 394007984162564994 264418654460498 822055018823482840 965822943483882145 106633000498975564 239557675770551254 725892353786475734 3613189605595434 555963515014162128 425283742775193884 868653336527058668 137515668048459099 636442692019521748 260908492014743510 402340499242762844 687009350954827923 726452689720358321 251067172177009723 784807698773253561 297679964516921904 431443489446930269 773381051210409274 488959932316561141 714191402610242707 870123330185586660 623469140093464705 114190639626682814 656916016072279010 573047538358175592 533634625062976951 390731786255041107 997594749171017265 227898523120972593 424429445550101895 135892475968205505 740974407982660266 8738418988447366 254714633676532023 474572126455819939 420873066083563264 909276659723686050 91747187524267247 225894972758532947 918463442726026559 619207132642919299 123741534129786287 451150361400969097 570207818669832715 40280542822091437 985544130991946051 960530609066184465 488597183648404907 621434325409250646 698409475835970339 632819630254067256 880455584142254768 738444994940919504 8209200440546115 973116215158133198 160356326311524837 873585473707925175 829653698235119133 608409993428775073 609126376004233329 995604821130898707 50349086482619369 363598930938961788 264489321614229465 123877020411769539 568007535795289723 988448838110534162 109729024712983495 246129914184302983 529923746393370150 647027600345291606 639580976883587886 120423345717189936 724332866651897574 74268880720449141 57553776441123158 765550862997751912 72640922625257706 750593537788043944 57638214797880083 811909796376414725 616270796323981309 613829281827264404 964580230688614562 592465782093279124 963876864366643699 778290979030509199 20727653052878958 75160595950147335 556771273657298538 351863052616801052 454774236430378777 831107116793956533 523108881760962899 690406242813325654 125224685500604359 854910949176407937 560457305578734611 181017764988274065 132701564559616389 830276261326839961 159339758287123863 921362632389436368 903448916431193536 19393227229307348 99653872529920885 815678753600933533 300960319712260670 181112196435882575 986711994217168790 599463334012648624 547503503807296603 300881357033054529 362649194214280157 472805679546265060 552134906962745318 192531000753955991 487200786832357204 708787108841306206 740995753371936130 71084185539155312 857600873542337440 756741555770097231 667821164670582914 51612242919140009 279274127425030029 841677042375706462 849730267086935714 563527582389978276 743387876772981372 643000031955241109 647712040094172344 373343883070182722 396569338405556824 362426945637152156 203923498100054472 363393585039030941 993127236359676262 332242247867242930 723399345050184254 638181849127832319 29312744217976145 206008390798912829 34954741123076300 588399123689216408 702681405160177946 23170309412258723 854705475028863162 14833475151079292 489494356138432520 172173562073149503 959130914598385910 256262197672848110 142944984154264121 779743884270455541 346599641311979953 115540137736818193 281651514174548100 185286744528419748 887348777377716287 120338005858482233 267179532364629116 308633931052177660 496439459288066945 217129122772427783 165442694235691095 955817836054729916 84721994617561066 50586746154636997 46452549374663792 434855709651227444 637132718846050457 274275460972934391 493343735791935603 369275091507612692 662645023749662600 799585530082119120 451094104583933826 315176414967888393 945106796942339568 216941968652466055 998004938981607370 782332085843068587 133115164645909711 938013548646572127 801281134018319819 230020418119675011 288754445625598800 536467857384999150 487075578558524983 362635443976040821 771932232129128600 672006939205784715 922286831386812040 943451242493190970 201948418269077788 889411163170542395 859601757762618179 231007413584672854 787417751628837546 977884184210600818 427606135648508079 683347376194316919 864211347713093144 878477757244055781 123802371563060016 850840406437807625 549501319373281792 168962974419071611 940779701039422545 987668355411274172 238967251394220296 318160284465208548 925167921259839777 506736185556270749 553780218823207872 762581224486850689 67049093452116325 123520153856419353 85066982829106655 628202384273324558 284052878724224669 908518962807125290 21603389387877313 921645261740796585 944277913781762980 431245695236060316 655258002280992359 665060407680470917 453343140906705553 359619768417012320 501280263281453859 530953259112464215 379222684104088527 673653487471554672 652735288982288851 82272580714338769 204258781597957581 596607949803321932 696871386154757428 190112453331072953 881097753992615827 254745845911777371 934169115379802787 334253047030973402 785266161906235505 22354809811871926 196890270173199381 457748394858626748 299184319683860831 269767660723532804 44700933318129181 603078777156158916 533308073458096518 878055518135319158 244581286844167338 567577218800327668 338158560972235375 286003637782343503 77248865432242551 424304504977502354 366472601609501947 272541138357152686 307161524868146537 832654884172420988 292059523411458608 19939636574839961 773606237497334409 321919660609082708 90554402707632512 661493433623216667 460481355824636364 995519182989222027 945823843696191383 390740278700429940 70139477528279496 73225049264124010 168093152431725964 198974665665957868 254933676267898429 875964984922118483 591720488281212640 602405883432734477 870725025560753084 769501912562084874 791960526976249281 393831513986455086 22899658846756377 101694865516969242 890767323588866942 677002522147542553 979254483218402162 373301513844636189 774942978175162913 210724020841806025 996963312305930227 823420203844727834 564080269296480057 179270651254273899 932507487454055004 111905047682114563 277642876842289922 53130232136295670 379684740669819465 874444674081666627 138746931240198832 264278372181500611 976546357632435561 646408379201155565 627577502304147420 220521357257145186 283410372879530160 391675465906751108 102262834375101325 856827510071684542 413111301551086845 458825322113399826 702871113149703957 368345515809768197 528844839266119731 312168403484398891 997349128849040295 311848988277957067 697653766595587460 338446960639824705 177997051693029428 859047177250633610 458230196837788582 732891582467847710 423005298398563360 86300155328318584 166576694928444023 494879880489149406 587034016855598956 195283461677157128 944880315224495049 132315632909387603 444655587148785111 559784539287289613 907408994330158899 511777603204052895 294519451140732409 759698953539328952 630366345515340363 563538610712750855 97095791137385253 984923554689162116 294414168529365973 742813935791671931 769139558993374784 465039413025467891 940755268308874728 884926162031024552 607547895993240050 471116045831452258 76005047727272284 386265169155841141 460326590477991511 964394178165947596 594614713645486739 236588652926668326 307401940929634691 214923330654186818 757608827652937589 658966672725464559 446865174061055140 427327524247207932 462874645693152624 312955826439459391 132687367730036733 707861314636271792 734847327887483458 885739758694494234 777925884239546541 850671137982997478 137699641445938182 923532589700022546 647108245405360041 136105672906050780 694691232012255713 701044408308848958 312241715553348449 170283334747340161 551193793686938820 964007704428175353 101843030128620353 896528457319087156 723577035440343211 13432478525522490 93324324306922955 470094185382412576 407493638018214660 832330752149478173 9121557382735999 719060428257697222 270659949299787790 270431548611098559 746274488066731519 76475076864833034 540883336959417995 563457449675348582 140398445732759965 418703357330013251 853235386036655871 799976259954677650 442474726662191897 185373613281024327 297093054452731720 377756549995668800 36073174595440196 672951777228541126 314953758353660194 304450781575858477 440818875697398083 68546190606438622 506488915343415315 733028582392826701 635026160354704170 322771815542966861 23272505991496423 867120346310124960 571514805536069217 483843717414991170 739142940291070656 161939029105720188 212987903549870232 776816719148508268 887557013795060115 433539520807415402 271366945018227553 241681865757108067 944023675915576673 560966796950222483 933465875502804488 591078454952412579 335431391332096871 319749951042115788 735997489506189166 499970510321922970 662525282438774638 656884492460670213 724881906340817590 846235494131064518 330883669573232086 895814374211182784 832480740442701826 143573339062358504 979692789180312990 913589097706328615 235466412424265819 277695890986165802 660743231154913352 968991246625829597 621444900729083395 378044253119919695 441147624273712239 316812833630969828 204681293497669482 19405851566046965 632066623867380845 787575884129469264 408979143605435190 192136047127181812 44877389019170179 836937051250868562 283097421189258576 731755547541300023 754422174300438609 852629041025636700 329514905581872478 826781631323536124 67613026958427697 596420154289560367 73741341959337955 773511073192375712 81152539771611260 374111688149232534 253259802019453796 890108667581398011 312607781980678383 458728210485805159 896626062978530710 985650995989000658 953506019649934297 295684301223989356 814224346846037400 439351499300592596 193612774709988027 348767975543605655 531423509340599908 827863415456250826 436854887416256850 847361238024008501 432492460142357080 296310328134626683 380575406609406179 299571440824046373 367788039337769132 895918803942320215 979691503391483414 769283126126531827 705003752793529334 746573749443098938 537612335164086124 835370219460645806 652647457318954245 756898161519307786 951917334056340539 710010759465410754 320158757311722337 354762940642658000 192767544817601228 4525724409018823 973323909475261300 960724973333751081 434101447562116360 928116216961651935 200964373199761890 928368779955862428 851417813527306388 354673391408298246 510428815473575117 180013029424815210 106524093427713625 552381841416847348 713604733727725900 702319403413742826 118039321707580956 176284268587058846 824148110964261978 383365387602113626 127230517219674139 442653167385333423 523903639201625817 337554308596106253 531846633780367610 304950964974958885 134433468687038446 116398557721300326 254395002427373129 558883208784826720 382601188701759482 619869029277129318 53441241095978039 917113089181552682 427232227180876077 552221381860586863 854663443181223300 34520499626398281 909695818832071434 853814587268115228 177498911215907572 209086909747146641 853061069312409902 4695262216026951 743985447466795063 469449951738116582 788519843921872255 814285367551068006 247788384875754346 977800874191455537 971627001022765616 556578724657344957 613976456792978535 37631063771901776 970395681825917736 879825811622933691 915240324392723513 670366624498289545 932716548142679132 586195846880286290 771094045699800105 827636543905762325 986041100973592498 972515153609033430 230459339636506753 28764209943300778 564645310406257715 158822611867732493 597978617275456259 258748404887352433 970339305049150575 253382523410832935 218270479918101638 941297281996525720 367930094065312012 230780422727365348 618273907698397718 753949142362083657 39383850100792504 428249928869538225 59954755092929684 877840320799062145 119799678477598631 715707641289170505 297199187575917245 346709768961322174 711531336608787382 901458969983809055 375002742532496815 396434413086097533 427876724039464188 495828540611369088 727233047081126963 458795798710306797 346117737253778712 495536679226662646 919023242578637378 411938222206746607 114918650073846864 783308201193148481 174645458209641368 358675253333865728 392714581433946687 576727922520590859 90662447333000157 910669601566700761 125416642722802600 172490458278852698 660146489599477302 447042831361905731 387812496665027426 788325391453885883 596454595328420317 775558619324712172 752893253366794664 168134537291772748 196156219026086984 19920605162790331 948820097850920448 663136984752849988 167063421354441782 477767646355080031 707206558251694302 259481428200031230 229595552765061192 89527819038693582 685179225366755293 247842975686759461 142981013306012756 912359708852666758 36170117655296535 372775361465801798 758887870004615783 156826525596458984 821539930447151979 611275714036086050 681110176196568168 282165564639519472 233042522807873189 362891770019974255 484244876561502242 848441842984715067 554838897143358971 699257755741895471 178056665353368553 601707657358859962 287600153797479 189711980483702943 48100067599076891 496729276004393426 651319443703944987 340871758657538767 208652100443185753 380296200611620604 127294007359115288 979870931155183948 618883402631031866 520170929538097317 454351934686071291 185140544105976045 806793746300087743 507251727286242555 542662516367592273 231726056847549988 492213164527960236 262180656297634553 922547880511586220 863453154133393325 992135626570461067 181663412782838932 572484953452986224 850188115939850551 823195091664679331 843277946448126218 737624518458216164 40332882668369057 36310714294235689 527270768023716351 694947692930356247 847278151697086958 388197801376793847 431278247618443885 456755683231661040 97622539516987041 874650230712443293 150350968650900764 242711391376272212 719822146406095971 255916267228915392 649130813809100099 989638257588745824 675533928624271578 369056001814278544 167682740838003347 48494309025315842 798102801086181443 614751617603080769 197200200540063810 555094113446733044 428571564173702166 559309065984530385 630674686629740685 8428317535357584 774983246201915568 198679053212935911 32839351373577652 147596443489694579 278285280970091380 882337602309988092 290954965142882907 510142628816406729 218266376655583390 697388063865579272 379100825009906919 911823214988095129 717586957476498996 813893208998745555 691291798404354781 557262598752647554 585018065905779442 847097625145171336 405050838204315794 531837049679601243 159140142167623846 429745414024833409 567223059999025206 522216307470842474 463075346146591860 42015850849043861 450777324168397338 950822492145317602 776149090643525732 117733198697008269 647703538211299464 957474945317495202 202929878799029388 853730090960139946 18911966081235418 384627840882747489 551089003030223548 185583853968193823 525721241718794382 457540256474262944 455181727249436284 307212522638100133 837872627844035444 47686238132525527 315748680869656230 949158150783185198 18707828090726895 314944670376163958 297249219818172530 840916736003819363 651592005651277313 275237563368067908 941485375917838231 547499119047362792 686445635526446668 164869381202170258 538251883467453870 474322535594288539 681055255625925561 115779867898084763 27233929283152663 902933853219695283 804101541683057951 154825750397319443 869014840208020866 317269264437660132 311542609345825928 658477653009458376 150824955705109923 906630443356111983 358469297478662429 663647898310405531 856299324044573806 919634961744780814 279865431077301600 100058817223189189 885674426980984343 557532071155097223 685353056707428657 723044011018428350 297306415913041188 605864440986861165 910195940340400823 483531010788624142 999598697612749862 810851969932084616 68326099483209342 771710156500356636 839887080815969979 216905145102708154 586785674038339368 801501312353706641 851443552777521964 876380096067424233 930386309511336323 316115095001661815 665793052339036648 86624069623295983 184059019227062839 358355757432066660 42569693306509120 849896247218387978 896627880409170958 76281243349423758 860095373192766524 8252458651502594 459831909854184596 532273116218131862 978663664501477276 676246835476170971 947551418920686910 798741361643268403 572212775870818337 785614563634187785 962445946110863371 546704873660044133 716435174661091136 519617129359922010 743681077165353702 511369858066424860 787045040964508053 943901580751308938 418854367488299629 58044087399434439 806150065754076836 3028366407569537 389602731665152665 612505776373368714 37192405576132647 166612873295842571 699167747710808522 623221166902309387 234748835617924217 691879979772435272 291584540723573561 518286623832848637 184148624832465511 831919195086364845 563055287882669249 164541082100187509 584955949444961128 106159040473577717 690765351575774806 370629709600119046 522026923981367069 819719236024958552 355786133276288623 134621632104618699 394257246313222436 963487092354994314 956261810485318565 837696994785185324 569177725663188700 793282144993249558 586957057219504938 612369463476720080 643749210210439570 985838349023186451 811935728098168565 84249016353026925 11583053258685911 9862295654814834 672397384915426667 787103691070047187 167764956292031152 50703006223002514 966125382885724305 849845722072832209 911446498186302797 626717944600976944 254174475818684312 333231534165279384 428540787816003856 19090463954437821 963881009267923541 989622963429958820 679751981185387050 231810839795100772 786099219475382103 557291844116881214 95367771447101990 728860874477511520 455503294744679240 798020789362203325 884492884275708697 994033208509159714 907981325221107998 134197989331005462 162854903003283495 562733585242945783 750880884179371223 671883985563329736 136455469362572523 793172183430041788 961670919257209058 386941962725629265 864113966285561747 676815991009669788 819849414349778078 149106714422343265 366409776181447629 912655122342340520 250794745792154299 230829795289718726 194554956488026118 10950039783866927 869740397099407471 689961812494926331 592468207066721093 30712346434620021 928657216980776597 399980184090061846 485990591281157651 973680107523575108 859340962863516514 253081884278107936 641140207101804685 729998630758270665 669192994925421124 72545232614373933 115451508825415779 710053624933733935 274886793683864633 422602327174331400 424730796501334422 769141578056034545 550248318285223063 249125629282974150 854550690971639683 77626509392169721 654363414025201695 300456222341207428 123095308300475507 763092044611179943 740081988003902856 35773789308178281 843183990416225218 566114382061629930 622885318707524667 145921369121478023 544064457537443212 378892418974522941 832570533840296779 544242171138815240 173227373062021748 57129786503397775 261927297910268410 539837273091911901 535320179323098724 99999958792447944 373217190446315610 468690790890308010 787684200402300056 737167090339087247 606227223939825012 239259000365938843 313087739119392740 146862212913499287 287814165456324657 101077176725112561 99413409762710325 676441886207216842 780040130654854083 11649488549042597 50011525009822147 439158844479469429 989830713357896367 992856272657409811 797406542957941753 383025115040405134 185653656947013991 710938510345728603 457158206628307339 46703141134958549 381179949772180682 970997039342155812 947606425701019465 566230987729530767 61284333294465527 525321735479913224 925097754219380979 991038225633665835 386016045442202770 106095249102508318 897522316244591486 49242906063474485 657726461089587232 333681496229662348 142231408280723141 457974910965686938 198099374134363383 432413111965890688 423345998789311997 129808995643440469 613582981826960868 996886780227502000 177784523335747186 110265254509187685 730807760443380386 176450694647690373 883645350557093598 18663627461015561 757240900138665774 171933601580445119 234392572530370 156221045780733113 916068266294771037 307205960165676177 814839901798666865 244487748750462822 188415285415381432 265955122429555165 679885557456236788 712584746616265795 239101685290812238 239741648060163444 412325638782915134 661704428973636633 604542856338002986 562291457179436770 344573903862688235 440227691990394078 425834309214568921 258295468508326197 359443940287899633 245814245095449920 307261571034436620 465510295787588382 762978328996082131 684299546794035169 281891216072258916 497871726798771847 244051977654229819 950248164377420019 258401239780713531 801373572662598055 380422551460975737 165217095684950831 167898422390455337 30871231261560153 65455937115863492 990186077091106936 874262136965971440 836931745067533679 369191617120790887 909341242563700384 646157828634844156 866425942438936179 161752426135924917 198906749318047008 884013255309135067 523834867791026791 290372207707242607 679734417797969014 813722215616943324 219078096604428833 355458535253231358 489204475493061222 671426792225247904 634554460365553482 37495725879260645 867282406747045638 129477145931486795 942047936362056489 588855659625381961 330266465017338748 533257514251948161 974694751030305542 261906021361822485 740232220116423559 97321183037635279 214208155130341146 190716630716291152 443598071507023919 226590764156981041 350931220353068449 387454911759891151 397525655590724603 640365758179301229 355362376412793315 750706565533541283 827258224523305970 739007838007262559 963484410704828639 83933681181046715 955683323271595815 494488035948241338 754331527023784903 123843101377775593 943625662857416524 864826147501765670 58916586614297038 212545740173926027 347497788263834029 352324760277998450 286400032126981355 598019396177766420 984151583194749448 276513906986763784 359556623265562572 162660023602758934 794923523787522776 95209703932064906 219002344099544839 93919118704970676 32132844521719619 769414106997569679 287302086283681245 504676316626904507 17257908263127298 436713544496302277 626456474727912525 151960077088165901 419461838592815477 992205715995290116 230148362884008063 887200153502703120 168835475564665538 101790658114342630 65489794090025516 546863914698910951 92039703596370321 414593562844667346 359547178015756310 714932311290331683 538994737670672925 157712973460932991 840402972460320379 454018087972085465 566788200305160662 364175131252623781 804359128067224554 495427839868917820 873804275246489244 835755945224624627 201180433697001153 581078682605512959 324237960089947713 404325170887039082 362750692021609406 957076321476110529 581857012870256837 211226719973970621 212020241078769089 80157332008281399 450173674094723741 295088207496188367 821428865923028252 993057490454800321 850499731647524658 712954582782424797 655604213512370939 732564266949190862 835624098869613211 430608276491705337 763984076528996696 253245416800919721 433663477823115016 39460263053059402 410584628529042135 399215107444083644 899890324300181758 929632823151693776 760326549019338261 44880481115852336 741200886528751811 613049693350455745 459006741274926441 109263081779628780 821297259114374821 818488124229551657 62435006702354240 717122351921377010 489989172194604287 477013713352560177 565567369428235773 475886032630165744 845027893311484840 474798580451966736 913161545652053143 651527599683514579 180239738977556655 733562954925482353 28322418368157333 635984141520705852 690941594337192583 176998507663482871 956288086485631510 249972355925258062 920449516208184647 607349894852171775 254788214565793319 341969002947606382 208677489126692988 988230724391308706 93355779433716169 442702584275491243 406235842952663588 437276168550556513 884912355092020519 902020079502494842 210047755972407925 278897486654451761 157208408336471031 542567061101968690 738923598408501862 485771967989222879 406121004462730540 64125185767823607 269802881965803234 66418524739146097 701731827583412499 298131981742476510 753411598062825328 993171984047518964 870836445042160744 384033660964165130 973821809033161732 698825675298344546 325461418612258247 732960499772453887 744463947224805266 597037896759741332 723782990479743717 769709497866298703 727950258364533686 749415406852390856 616177520506321699 342594302302582246 877037818327595763 292777373611472807 527870915093178272 37293573655153661 932413425831645264 798379278694633187 53527711871832121 375349788892574234 398425535478970685 910399393080279447 849524941906462990 735523205860388679 919339657077933162 278371320584758425 762282146144484898 294353077699405879 573869360040818662 725286814730340035 559664731791585092 799042493075474836 619994829542146351 851740550743096607 467569479018679350 839224169928473507 843404265638936430 155856592116797311 803547159545910655 649995988136026438 364911609222209664 743885381103941260 132776746281804075 109133653146583979 810430250879676568 91144041844320017 872780962536036730 973417542878731441 914139193481662245 107631361066026326 35118580442368417 389464500146705067 806655948089550329 201019481483187590 489004866058822092 395405407298606746 972363576068486227 358524969821870558 569621081130865863 735195765673635692 692062023824952413 144091842989087882 980480729600730329 368292147408342996 230446446683587335 537083444064536387 486752508977298041 183325270931197760 618105931111968516 645550166697106344 846155031800573529 937094936957850616 65488326037161969 292962466016881054 961392119976728263 258169727206161456 239840699709068906 670109948141046683 371348849558603822 141094153827832026 467577517818350404 622059098795920809 943162845683249083 693309809775581029 935792593554200229 4661910535388178 636004904010312898 119787471984558221 598654763746002040 739597988890521683 914211046442723629 503099069445960448 5375735750678460 86987206563268197 982971804850062883 255098217851262873 413592781147238804 921916840598550609 234566472558249243 114441491998486355 468362024045660127 51574274744177307 428793311509031500 593964453220694065 221664586443160165 691349518925879299 75261075567372641 223805519001192556 6295400230359109 338551206455446219 665951926109923416 828519356714566920 12740282528829766 363355412815164509 5140095136193510 980335772706360345 79168889744782742 116833161344074955 382869409162546652 600344480177361331 981287002311157220 332009619552984329 556013642634330095 917204033715574896 518388809332818442 624006127746065582 209389208999483893 310226399463835271 959007279618965328 112778954455663313 486555930143569700 651176113137128664 607586757915529774 20790539287735474 261649290006265962 298472649125954754 476250133890465814 249261187885933147 348371071408679335 139689626060232357 374242655905284151 444181034691876751 146405515734136484 413376870123453318 432933304365286181 787640191455853822 123119781750444685 587242316490253951 481724444793906649 208153214256315457 124755063919487063 558703143293342616 910166858016879162 570216152044946403 579265781157302891 37603564664165168 981931137248410038 990989098739095404 587123356883715840 773422896624712408 682962371257821884 212219234417157305 791382417372048814 396933851435259563 15967689243545314 567860887374805355 31632997159114731 939643638659826767 35302734545866712 256926017667321185 566244015750743731 144305393490026658 526288434560287225 224614717707409932 71787460453791604 946257607542079295 747349069929264505 20861165086174776 450999574634004177 363578068865424678 478513850052583067 825180243963962224 237491918233527088 322791410937989809 379756504581884337 824850282023700047 448122475026458974 796989539123074994 972186398415451128 792227970195344950 423037538924453892 233546125709780856 148167454501581862 807470606582180790 147498310994517054 469097449740567317 887153409191455335 289113391229016937 894616885398680280 853978838625736564 503565914390386075 748408479099940735 843985700342833334 855559290446224148 928056477735148280 993828575582155286 255137986508617886 177335278850682161 877558371881691656 833789672789630331 319259098747958873 552587781846017884 633409475823305583 185291475855192327 434680168372460699 444486059597374555 683457057041785075 252223556255210510 742958675271574069 359941511252203474 977696848921028393 441992463398584765 377222536473339445 490854589984433245 885327087519436771 635504362003663791 640192720074673180 550717315193200131 332691322517354560 377474591396648865 365151828600861704 711522180601079718 255154002410783536 669314667674782867 690716432101229655 410566015360883892 713391780513302799 244955224258409715 631472640535786856 819539247496126868 432414099097171323 133066828869960785 922621417076670649 42850549986037073 13487112191837180 147331197464268018 314917615391762887 939191859219576685 792469626839512366 174448595143783076 369610978198158857 5165515969237399 520063813461863811 170774007223322358 133613888978750311 630143386544000109 197719880588883620 230211938276322399 37548664617114349 401873579928774872 163072260819412360 989312125248317515 2635166435698828 723039519485212315 71271053959245352 969625691004080304 245929996554419919 566760102695574320 667775450029692735 634937839384909615 148055754272898047 432967146669567045 670933604077992623 810733445135202466 356215477910709954 857492035646854573 303524860596042598 724997695385142329 958703408370171158 449039821303282265 661915951378588346 801023996862255916 92531487683705178 468449009081039772 266010956992027120 511480168608228481 722570923802774596 671828620197093862 543620403036755783 199825503224952201 241968768646755893 364883069291905586 957625343498201115 9201368474121704 480062013018395967 697517012898833923 367163878549946877 48684676685527176 638506910210041092 268471413319307568 14919029387034163 1802643832688118 118961558516643259 134728016744116401 62157824053001922 112996867089594850 423717423269892111 314563011273125732 223450001141413479 838686626477743377 169544229493649123 696451235255267125 713165533970050171 131713304332196649 313506006573724683 330605619042214210 450411577695292354 634025734823983773 723814186715918519 240792759850020046 957472767997931051 654782850401280775 512815225125291958 118003546714738908 390962830650105341 247973175471610205 298665847705715502 498444170238189018 155305201405458403 350378564825606402 671200649723658116 671566287146608824 204980533769182536 946119458035769688 70781604299019689 737249108874200400 411125655501659685 677321251508951239 917733536706978067 709211851929684085 532627244033464461 925784150829031445 158457221438422391 247476827133218594 756883503486719006 265499601063376996 828856984905653640 88475535949794401 452091212493129643 15750355260817548 147651440975083416 83540897291528223 723837167699602085 446877362614522826 651564008403507000 591971358534464576 309077546669722754 62744901559390770 539403971449083654 350487002473686636 313995306555353582 110806472737207181 223735824776878065 74536473824169432 969634899693305877 713812365675888778 745443350489977521 8299826973402608 491831271312277569 177807961604505416 147559767704368949 744827552197614085 234000328194698440 120654392465830666 159281755017422990 536906307216860682 492666749192080147 83088165500139758 858039997913185045 155501198968462397 373856017322996790 185955567204732014 107364423647716698 950404238287151674 266172644909647649 880059963436631740 728969386557394743 742864318284765753 129537446466351183 108069263935705039 923204142827368145 829300615263152831 945427488825214210 594953673249580877 338585294448586716 698807765712357480 643501070594550138 182025440627509926 461666871309651155 703056257552821882 245579490593919444 555522884886601969 397377613630014864 27412821076716103 547440720193031161 129304543251846817 355099004552071524 732814685501129253 624397889470568775 108031744848366797 534440040172790344 85265647482713370 491881839275557835 344804657679764738 16035057903478434 329368491119644582 136318429523895581 842091177175814300 594628835554384583 940586930775074557 692303815269165281 344985861640794768 155421169234259482 579010343087412902 830244785942608607 594804085012122583 280376131411594364 485648430920581899 912534404433967353 548292362323878454 905228460110082558 809427529249977935 537826747901705566 673291355126034532 93703034021980177 413573734131206310 55962765739391769 490953266213852397 1922714754793018 322782911161742303 322302308321021117 598036916702955399 576521420373303569 466325463287439903 651877842102244872 39907116012516929 478594736934257543 669522829171982637 382732429253136276 266152622146928788 422977933163129374 619855970223793581 288789728886780105 799132686995986601 555070554102447447 859721878789693419 713133175936887589 891938322665050282 827077593148531655 865892346072745382 204068495463150204 977779851322415074 97473748563459587 701533636785588438 470436922876276630 548676107038906814 422449510969216 391077369691863871 405974508669642679 223196273932783500 13475094805981075 293242058340926363 542098769298179564 704594313604684847 99426823662843494 971668796554463954 26577147677699552 365201397279115593 772012484771387027 67021264427345484 609714012880417156 720005742850678869 760815593956736872 246051490718969614 130125591176265501 494291872650375431 146907486707017566 340701508836396587 596600278156684551 156161042775322395 308737228435317659 795308382815920609 366735772362487092 1608454206656571 475370735960864818 777877695654995235 894483841801674112 53330471495791655 166409742857753109 614160499163139005 99259631501936951 282281327895251393 596847235275603064 538107856373900006 463728038011601324 258924225702620835 561513295107455650 565526246691019752 948526572181600587 562061373508333769 444443257698417634 995864953736246648 30830817680315507 810036346845121159 741472589480253301 578541236094572548 742364404468875822 957254648989555595 399947131176751908 365494988382433354 621493241722261345 176390204612687052 940474611422480595 105714580505341006 198193340418048634 851661095618667320 75711226437798804 153787570540208054 60760823471275640 772955448174264541 500894152432591875 878070010282100011 355793710196917800 294291907485636960 204987739061391148 109149924332894299 718852513914662320 391235216505823201 50668091089619849 573854880705919673 143562020179669101 716663014304098278 711059646326068366 2703993874234786 969407103715122849 599407332116776952 343987647223702226 621008604323325665 750272927568524426 873711973007231296 79484912593006824 741793278860295058 330776544668900693 712572526782478140 202946620276088995 186393497022221804 283132898315723884 408482513834408169 965277060153787992 132257078292507582 286735570386192496 346510096016065902 472844106864408408 939733010096620728 484714605236719649 904624618497334923 336574761571163407 285584529011254378 760217817083308705 990520299149751176 42434004499778426 994671724243332141 692432841048071966 776197219964083585 303119777497571855 997578298145668845 59170573209711565 715253918172985504 172270985603490958 243655748436088692 557852774988554571 498762763786260743 406383120061862522 142696215054007680 176307349929620450 723700391326484325 707969689790527377 412119672993112535 826594016352777685 854116109396649493 660409985702596493 2589331587205264 26126157256658384 674636017648379122 603859179832746641 325774251479303443 71336357846932252 282496943011594745 828710221888717321 378382858881101985 56927749187752070 19678796218385203 438653441534673176 149316373771890206 281423347095088596 746847385198316812 240911396982487285 185023375337999402 998802483473417640 787314033766840092 199219670085768395 337016262252795696 206513725955407752 10110289183329654 683198658927162252 52881876233171472 226837674575165562 409743187005399484 800795622007850624 625768521105884468 470063923664408101 363049782679959496 262165208067463752 850182875390246423 538087646224797241 703476757026581908 171569878600014353 302591330100566223 616051324918213266 463829520706324153 337298442857873429 907171715835521914 394342728774761483 379906303304011293 765998747656357951 894901445364116549 899529319683650939 287957511000214553 298829019711332228 964827942581906030 590310268502429095 588859427587396261 683173106363461834 704021878453277855 337513616824646563 657063723354924123 339564252406256258 928530975712130695 441416470590388476 566933721474295361 104186973431451410 795271208893514929 359842374693087879 511162041325994530 229066593405672254 908286723976218767 466731742297884441 511156506990612028 337511256572881324 971262119360624043 265597789765956918 703428932526697124 510969942806378488 444213312228669325 796689129263292631 964128680644705736 662078012367592158 449746863527557592 72480880006230855 13924653210635119 879888044020440770 579108149458218712 544926922739095954 929797344704550050 53558200871942560 90346234278365945 665782967800121454 727075530398133788 379219965656859062 121666194418213041 451053170924248864 117811301794996410 883504950316095419 897438327243992530 577510361612001869 750255040367445853 350879645712650954 794190935545122433 698445240437682638 568006518278043649 510188838170904992 409181076987829749 446928661454493260 697241104560678537 476729304569747949 576248190268477703 706701554284348554 582927771647867317 771373494481491297 938479940426416371 802317016474791942 700935171071715672 95218795762657970 159825150382911433 129399936345488745 934680512907653391 279047463178186363 486253248829414451 705181336277073680 798199059996194876 80475127479249361 560499544656682647 173436222625098477 913238612471158853 763011426557307487 557728453065191588 295485568860744345 585152924804915720 302500898385869423 472025735269132424 966173014969151267 109040072177861209 854488819124299749 148352831981746100 46244438670861108 851652110339327681 461334402085175490 430093102557493250 608572858007165467 554050011352915751 26563667247702582 900354149897344119 684989109993629760 521640435944746801 805157954596827809 568734190635359194 535912749744679351 935395824227559619 942311827516111557 760286304595971247 143821900120225153 371865866177238690 723511214777749744 192181846439469598 937230286760824561 639581883551297773 69570306615008428 662788999761843302 567656875067575868 131950179291952416 574947332508160631 268684583263188860 603035738506051848 179372795157143766 4043876089711481 405681562899276482 843960764517609418 610547509195391491 744466647015362935 820987580440116675 468055367988569758 708371211603459261 179767529708947919 198353410461212682 949965457486879280 352549684671521414 527225259885164746 932850015232369012 768900862955051385 81482822311626975 777138158313168937 614595033370382181 463879441389290850 364292264327949539 129533269884626337 572413355870773269 4507609989881468 41065883798092537 314142130752881482 929776173734166220 55173245380239306 27018486925042387 61204856899996741 265068326920825865 637352061032126936 573862678463992941 377434624724246529 310829417065912559 687909642739534504 670181553171514913 618636013639285315 31185830261786274 513465068857260262 194731941459519426 702538729280297002 429296995468137097 101229294677660064 641469037599407111 60189818728876493 315205657455963499 32186610688998864 951126216414213757 764281650553131919 286125337687504873 876706135544915751 949241743650283379 115100720306438856 415017722774755180 988244163226628274 592127206421480963 998797169229024914 415131554751875671 116496483589307194 193037416810655311 873832091134544713 797860924684985576 779686851488553552 764947072516396243 558692908868914912 915682128307330321 679717350288172460 612897452920780998 89518451297297658 111333547531427762 404135217713310421 925697520747712949 555468142233683035 199745790685898867 403446309814771801 336710506885812505 367520900197099965 591658537843874086 806094460522304093 424976107548471052 754096488871721715 943685006368744147 614947564108321082 837442446586125432 59987540583833768 422558059668082535 747259940574347470 38565871157132624 30465747722424217 49659749073855940 628113797621429474 931195314541620636 41450770892763347 191451965871025026 15359450989789319 954481499744463863 167085019372357422 685540534058868276 20299463775511044 544128570055563999 956460061221972547 873865758611551251 289593883042770778 467059502340379819 163135329029916091 530064851943145524 325687014947875059 452384081098493383 454540093415878088 666331271970227997 259679155120453141 939314595687032188 371922769928361380 738772114932485186 272207077386476738 573851343759142411 504154174408992325 282045027684514300 642947191147661362 490787866385005814 575976766318335884 865633356702736776 817855298697226120 141028123750299773 100458018328870720 48808331540248135 762560030133197549 158310692399732680 311894493357111756 515571032175972815 859099924783635796 569754991604700236 64990166120510564 769029398125981874 193153125184355508 337675729232715140 407846183456574746 90273959978645890 766273559019094274 820656427984974334 72756019830234003 300755575199166331 961920916920294426 771526443541222652 574664260262323727 683841780039206679 107044789803068329 289691257039171729 544375264072509438 15542563139879022 303604592799861959 53663014560322047 234194003002193787 79337828695017428 757437188725762405 131846427098952006 108152053821394846 412208952161193994 350519589933994937 54586668581055930 537370899110504979 198830596562032931 652618278137106005 551541096344030462 567495239056263908 755157840021723396 149679095110018983 893069634194858838 109255001452385237 571327835916618243 775561457181373768 131574755998398819 431128999515226013 764165255195232931 965237150881439806 496875040409893450 206608553787284423 158025227482812950 535633818619584533 770555377368420862 649024002041018402 236582158575099707 758493602969309701 34606582192356387 505918403819577573 36910498031795862 391245970135234364 578240258794178023 160737577229237872 627051284249705269 777808854222671207 698680769039007673 23626755911704370 787006069537491267 92182888843582443 154381867200469675 76343833860693241 974837612100903558 408934158324352808 950456922889687926 642906163923538359 666124839119251360 168944549753630959 948534201334069907 905147155678006941 312647530192312356 56061094213361852 18557263127388183 735594338946043659 1516739146669591 307725485110619424 454701267383019747 965636155167121403 139316808836262902 34114238168655561 128303124088708072 5003356843213520 330629686055760215 973937752267733193 204249533993303863 199537172691229366 632722558186019547 149242313577835346 877275525712834296 134848961868288394 186817283223892962 205709074030785692 257048121675552148 48248693658153812 614613512735521305 782377622075079786 376925770810779810 718652330893239377 683717246886048552 925289668555756292 236623718507631988 329536546208695415 379635723013251185 614208486676636440 675050884198747125 433479596862986948 622728730806452794 115125792880865353 208866498021874763 270698104969242272 569928074634539626 966841094714172763 535547718229457471 77894436085340966 952618878517546292 599998305883383323 140158538163270036 936264527224104519 198614091414347985 857224916314917726 479415625772025486 526731845749234912 57497547855070247 6501567035763504 743991293299385336 819418634691779993 417340514840253864 188824255351141163 815163652828265089 19177256763600729 63022047773493184 333267193715420742 880462078894866066 755673554059772285 50488106431474218 84638880187980476 761387469368920425 53457072619952112 457666290971231238 14071979287177256 286750115608882142 833386822131406341 777053658643031804 468905569447196387 83232816505712077 957071264838486871 887552999401871314 96926474148189062 903564816269043578 647711381030618162 801623891301653116 831414864107759418 510599852909493221 739922564625617460 663754089636272920 42426470865901423 75626089133328484 10804822216091050 39862985631159185 483115152322902323 21066116269743281 561953876916531018 516402829093459918 364988159699179649 399982502123629194 431683462805488643 126646974980181017 464211680465118564 536477481070340143 130674644994054184 432198070094827697 188442570134575528 613267932282548460 360941702315611242 652853868499914376 485943449999327393 405474551330636140 487594247286861124 477232321893724591 91228993807602700 853949123657982730 66439000226027925 470094809290864042 677780190971379142 40930449303539648 386857657198895280 155365929282991645 641139045061621553 9971651542048006 673509775890809246 48111903349946576 359123784355680722 876805045553471086 661553918220270984 3675406105928836 498629530867549255 583391355235421825 445655738840524757 941163361611776164 194466820103758305 417937482300025149 822273783827570118 751742039523880321 490945069894405502 547097346029095023 923832108101260197 828091723900914751 774892452631044550 716247365105875219 283105785664041964 252394013113134812 481913427813524838 667790432441057283 9285614213280464 847901741459161500 87147784669960655 46149175178510476 472742411458790064 529616754122456121 120169256111478572 583844709310341839 733914593642810648 339468965311289251 775652133146160721 472462524107526670 952627963378688747 94063723982809965 941876096262399202 941347357244576801 43934244364106162 784182383855924023 280533151580237536 299743239057151155 34427359536818652 980840679328289740 765493634220541945 772653588507644015 193742788223117919 263572441675522873 846742755333488283 440885158482793230 421130352512972940 382073487867736989 5734578599864523 48895646580157442 861707513544021498 168125474015312627 573209891966901915 162781996708811231 707902777047007288 659930252774336623 239133471522652454 767403306834020976 711401000508447663 487036167438420598 386970736466387996 54531072023608537 464592145008184150 301748162694668227 170269090725783161 104219433381189956 35012406974132891 489006285901159516 32238514051968966 853712033980560831 550333261360383614 438415186113392107 492393095265802405 133341976574821718 256272536421162546 821477822358676282 890215873630082726 251249935809176731 546994176060287741 446160134124419289 915983378180658952 967616013724938402 941505177511652919 264865662923579984 588405836348310978 942555019213208057 844287566648426700 629612024133799942 240253042340104789 169558956277853224 127101352544760326 640566328524075653 493444312373029820 638945805467799562 46516411673965971 301354873599562756 167640787485011464 294995972726951141 765665512417868775 139978075994535380 814972286768937808 783927209593149824 613799762892866196 748765091539880881 675050908865826252 180981946624603025 731774930512994306 685077290265437517 908816965333789091 802164377137854302 264130993555824196 98287105519819600 741020932854802008 23922995486844688 976583603690522091 741149398134120123 46859121951472841 670284271179644582 639128120404758643 420512440185841596 930625684577498076 975742515482088703 939091103209638290 622413931518980274 458214123707679222 957225614745579569 650259451145277062 623195548337589869 17131246872931359 980147966505742122 508440297950500280 440401226571887897 611355646200351115 420949424201698448 350898837321637176 379751090130908591 629826280596209439 128975523802247950 119926134247728953 231997997702125632 973390024943063725 636697376834307127 828819408076876731 175167402651542705 132132376574388435 591494264103018558 453357407259953823 674761883634070358 392682301824601241 769097529895817369 279447387817672543 360834287012204360 462708702436127809 308901384769706553 462354574618324706 910087187721154175 575856057239065153 833503876433263345 455404379282307945 446872690829884662 515754296121074092 369317371917901154 106692099386846214 689281273551309308 897737382851244379 522558644390691808 419727285336226699 548886337381432028 786696059345328869 177294670853621679 668152937464000973 207525597898658082 298361083394093104 90237183727700044 788234776502802968 340821390565119490 579307911940891093 468663527930517465 137257143853414319 834915325410212452 976573817744835922 295306022871546470 989857589858097517 979614894386338287 142804044736975597 355585354723704008 980523263794772371 41824153185348272 361440153699939804 755142653627103825 909859421750775059 991291582918931277 103249279621020078 609700721408568830 655410603093381811 247785107107531757 107335468479570269 556300859451961897 216256004897482416 960886412199472929 584622429615156822 841535476919866020 230757821364500265 401873461442089961 78721879881878377 474397323334370937 151044856038569159 12654559903240807 44484884721211751 462596427908303254 458587588431312866 455629475904865805 57714214448984029 963262492252609447 858807794873643562 698724102022811039 458360443563637392 515063755951148139 669932262337030178 773896149784680541 163330718897705645 626039771428685162 918517186927726026 291920270820494856 621094125398559380 260800885275907698 933968591751224516 163462839403483705 354832153113368723 595347957417219436 547484739148265704 793166958780661107 624185512271754053 524360266122594169 763763640374621186 683444671512387799 516282459989527605 58201353024364072 906873260163775969 670329945852052422 868691032743208038 540313781453288910 404236141111832067 651920635994261893 373655272402051291 992346354427545555 403992711809375118 273076777812681081 536950515926935081 35153379003783304 847897815217603678 278656457588711849 644747823469370169 761651799735563858 4294201660130910 837991994323076017 478265805978796419 832203310388300796 223926416681540332 987074517286775683 41858340896955142 640911365793336550 958967834254720603 412467106835689498 490792391599036807 16009748823933317 73840825684778283 214438407532400871 962876724601357585 739077464476396155 304199320196073351 943097685720033347 580025599824037202 774943047246287299 356208449725052939 950900715295120776 873528360928671592 845817361576540641 931024983261931320 992477619278109949 694863148633573599 139602090235535721 415669355936437958 223190367919469576 50996663567546080 674238050287314110 265085850179472886 691213559463342253 431567667081125272 973259702162678414 769446142185516660 672405104095307972 664151753160061598 74809887281360592 566878242790140616 794851466243439871 261257861635307414 886112126919015798 382298757973023797 245886810771278596 788147141390267940 272273528941850563 531182076867764694 399906501784939065 930559149114180094 615941040429428627 913673053563976025 753486472088442594 327604835853263696 454289859382499096 230997632689876288 311195561891227652 295771500127258932 389267892598998440 747356708047676160 297680319660400930 419062546580982102 94457783319915252 439866811330549018 646256754758726650 978582597493351675 358886326639561441 298661461845794845 451288204196062234 420825352787295765 514913416113899969 969610057088109268 799163862397081505 167720227507448613 96963060518905824 213770863623666680 414230733031807013 960575487699393576 280913895614145643 91620772873301893 767712250079429535 514565454760318431 685488940153203442 458758527426178551 445284350964115500 455025399654861043 243078910888727979 380761264618338051 629271070605263173 265636760331683706 377487014006845633 185655727615689889 949996782864846472 306559962788697769 600352770364951429 29963212550562927 88464409780570415 328897643618745336 939049566477963042 517607917014542362 858699937807239118 581663077020895832 439119665692737694 547672220582887670 758594544478364453 578201348484501220 692838833807167804 26404739030480738 302276677977823809 551533053859769913 498355428908010106 525218162804361892 704812041848057028 203517686501970459 3563738381970050 482071167287427702 334197257137690092 324855181087649090 474193572991992058 247320907318694050 608126715498389858 657363863763349111 237472566778064726 248766497130902527 585193127382706435 495877878338555564 205210009343685043 551609084720072557 752588529856712407 207306393324924932 875599828577403305 984627847105296838 45988432548479837 122406556923456951 754251149688007345 847723968969070109 496819636436732441 775251698795012478 751489197945783636 480168995414710606 222498687679754478 797040644768427982 229448774811883558 857043492196625509 904584629960304241 893487892156741228 67208000821626852 539027148577659716 170186671618235841 451306265912958623 8464531690400299 477415157824974189 819434576763647101 80240796402994580 191766680878855910 379878631571438715 817077704788618418 938732237700441847 304634620660600280 489230094431648801 612721969614102423 939895500461648696 242768688003283844 984457973189848008 840154379865854156 644654018132734851 131926806561566953 746422756652867167 54245983007380837 63381993370485722 450099017920550031 254948256064095870 654602154797781944 995036370693581983 832405340602722970 468500706558734769 111903947626328803 227668451416956578 714449032866139678 318829089564061030 249763770740149852 975514091599713141 570233368615114473 87177407837037269 442626239019331609 678985160422955559 36612561342982924 696654011149739586 180687844286396730 455618518466491825 3355615779342085 365026956970585016 186791707278496153 248708713728069537 628549562876378838 341461997315847096 433052177002185949 805297665437226973 969096320110965268 240090872561133305 624159666320164008 245607953836675977 685055816166702665 634983345932901285 445345969176354485 24845530457262581 193647637880271244 517732568532884896 156918323787899471 3907896121552798 136532331669082501 394752210558772511 894556689326165778 463892268704278240 714812733617040928 496346218696647238 181931597679221858 593222560595667124 950284758613356862 993799476363749005 278746218431358886 506378539107579450 375972353439943084 104507388079062307 259209458372975854 624909776221766277 8201204586737810 467145898106033173 63233157940703909 980363584036378065 820078373360235425 286652153767277581 450110714834304096 535028182730445206 175284855944270723 748832129519129887 315407124704145520 264359205416267281 647620593800377438 176582811834726035 1115267464660428 940547426761912177 749643958624365190 815403205830671611 203662645431766144 65390316120591719 336281940616650285 375581699438241696 455546712459564664 874672809397160803 790356760446170609 633258121525734662 115094106486805735 733823836070347293 429309446119794234 666965706955197584 4481681577861530 51772445190372816 26362166565453023 45452312527899546 937530790684167306 368782523361908520 874756778093795073 199464952132164514 453382338104282404 755861768834145818 328244297782942817 350345817437769679 963875189004393247 343856033280786623 195790461875554019 652827797700694092 726305668078125927 216202635324359656 976213723066566063 139588567385703514 638584851318449636 95633790655295944 468335897114337149 259965139479345482 837610776690145971 101301575409515803 155029364685042126 89418120017705513 72966651911074493 996227562819859691 948843708008578185 345893347640815821 416240973525465631 981339313544131215 325117546966715990 83703146023211 808996246251935206 592129034821926545 660844742548459207 587664753725171870 37197163221149171 845945306002231428 361094624567615973 169265485860174094 422219469899157637 634708645169381653 337301655477843492 579204890476333007 793797867785239474 731518139029575408 122680602574171541 650908795801876899 151599072503679844 980315303663138805 797704139898507383 396178841916228568 100140296568761327 71503426927459746 257380911971788169 576364317440499379 888038095872777036 279988160995938421 603743102660551130 123578689617547880 697901908096840440 929000747832586902 358869453328476374 188026703530229946 867228743825385924 182270372617500430 118265967982963291 531947101044428243 94319160763624851 594732005637336189 583063965251619691 649803540083147935 631868621774198123 89269134974295385 105528713703579222 356387915077428304 501110957988870102 766016447992477468 840758783896370150 768935890457847441 551108898422017297 863958278192513135 216958358267082315 129501417962003657 38107620527303006 431112323307597365 848314218077643117 816921682207251065 549360602340615284 925087078769060131 951456913544471930 500220310942058949 401484002597883259 384498170880836802 322460244815725172 535357524916472370 424819428254395514 406084183711319034 599799955892013835 752573333396607663 727616585945753873 27241304900083062 430315910159991940 421051080920846119 344856027418685038 13999199364004599 783941169329923578 318028372502658966 701548146218662079 897219646010758085 845052345200417815 591028577195415765 102880845226124980 92304975234796022 540579938990803187 973280215954600246 10851521830809284 550102453241982138 371838354501772521 860068244267701408 694773687263496234 984641227362393588 509013276748694290 922631624660023769 718524891803433639 852531803005030024 85611234839604641 306998549625628088 345832598551842639 642749896341201065 481340773392657262 556413789685328439 547733071989018473 792907125003244521 19057050698349147 896588828382774967 695763788182443458 660018785582164193 666738207615924248 489514727086766903 760035457921397930 66015845587918622 940618880202473791 362438589181346606 4175278290544971 52293759784696215 141641369829336542 692973096747957425 419254996310997255 638448481499837095 735968762879446020 308437048321602390 444655453262638151 521295544700072181 97511672442970180 428551117096979533 446223182248011486 976424022873708730 855311117616029336 86534029494453993 467399137800142065 242490782499847299 126646709539306342 198988392903752584 13951757066150870 981350763442680864 989134566145957716 457525218752041124 280748935126585765 199590171859166359 424936810741396470 738823340100264383 417898308829877582 650134788593241200 399132042851383909 443071084746542177 305276576116667690 732640271240519836 189532096532244026 796175745877084169 377508862327797201 488081294189829058 66428625996145962 681591279497054650 113113350045051773 568254452783176940 770016129510464424 351416659508152169 718139062259506148 694153636327355177 252254945518742348 902080525443021129 520019366358345090 596638370152978198 514970774094004387 37415630612280790 702725804076214485 503576397013770161 500064375635288173 651150416833831549 757972020727188522 796587873153198106 375301167644301936 695014503121213591 992216798105604669 920873188096780744 428630904581561331 747581271903765738 823449149139344458 12216766331783265 712901433211633353 390771217005470339 336389813449487045 817155817598431069 802764356829303850 266926226350292725 509184992651523738 763885197045446975 508738907845832900 850061840613400230 297739105505791530 924908723470577136 818772792797351630 809250892842470886 475565450538948514 867736947029076974 399447670947335196 629195752996724588 487520229315928027 535875406552159351 755956102246896036 67868232733389086 472140608227354003 922943006250587925 957726895051483997 196781842543783695 898681452549653039 425179833289707886 151006388623693478 898233984130210490 457417349664147035 129375239654814063 990079877287062035 84438969904481995 693807277268984591 426867236745101669 229024081269070472 912496825739160826 984722845330817115 66283310553654810 214942936982646297 392509237705852434 985845154719616104 162748113472852483 935666927455451889 348748761910001357 354432003073951156 632480524734755398 778666653985016755 432358287452815640 254476362749442377 343358371969031097 714261168642471078 556522748324468101 506222196563140672 270881953778612196 281643524603887141 668357606577051627 789234168406090263 210299054625428679 729041647884823330 366889201632861036 472913992610026751 89486492755167548 802428650057746808 558061582808058642 291413574432653104 641315636242612049 955575298064643745 850848822491049983 704790704799148802 850764147577316998 815415817519286778 32231196110068726 239438509532475289 431979613353582270 614782631638014944 886274390968030874 287222828488562619 680335346408620573 602818338691021686 477869417301354586 88163312599237822 63293517281807978 182093695961511362 528652028608151016 64275794772140101 410708367952906225 747118235058727231 889645949282476011 991691858543968835 720362131427208267 754062730386266450 35186945188028223 14926516295501636 151833445430450999 550091067635555542 640898114626999412 559740009452009606 428750805802395414 57414830420116170 790542805639441465 591909402303607367 431079782274163154 397394705029109940 727762515253671950 956243826702989365 733356644542085750 540448075712926100 415004582343824539 637651300744299318 829291518042973550 201449652648062523 800504594550371281 556520883705966844 301628838989397939 701664182069999683 287141215771643055 468926801732261155 639202260343347702 945698905247944328 961460235648994165 393944224448026194 130540962519109956 791512637098214602 324909311380695955 847186268988713841 22016943531384793 451054685141895463 887585669481826465 49280517296331807 178408376457033884 800799320887286673 332432635140579971 337151578492953372 444793997631286374 150118025590849750 350474670120825474 481635572623099003 261318848067046583 981686124223926349 640858584196995193 309615190991344506 477396642027261400 844806771435367369 902402183285973790 642492442922294115 473417921823162678 503465371843508610 944718926727887059 867159289004249009 786169216866134402 350645644957873096 577845637550715464 604260487241837497 771689925809468216 67690420854933690 555704437336636033 404551832598992573 143507625826417866 62839019432583729 83078531822672161 345408251388695989 334267700784305343 408706961441152300 197065258711246304 148254267254307761 831929585347602451 260928963909151084 364827313190637264 571329527753304928 102745228598380710 729894289644588507 575750368897481008 560796140559139228 941442384092316593 273935018885566885 460319415017236926 615103998943897317 483167231610084884 786120922068186990 394779468306601277 301361749649276029 703283208367739718 439373853768717432 549310679166776014 114992071113122202 442410052502103073 341611176621426765 6269065418726683 341188732888777386 221485864754213467 713486885851300967 652670743750173119 810815376426846448 327177361630821060 736437655048927416 934176279538426302 22785856239563224 21528613414707658 976276356531716009 705141284048552585 790318684064893780 199764975846245636 409507134947523263 392266879787240669 49954153491053570 893762989932214804 168635762475877789 906881299634043193 516518870449374665 699903843693427409 967726940848572893 308465585845771798 437877675293888542 142100991634414392 47573327127344652 230496865930686085 694006229180789100 544108222291753945 199963708253313066 123796989626206169 705596761783066229 624836696976952110 576362263837773027 856697339712757572 59514682221969172 862771366033548853 273773353818042874 475543838721911502 408707581521909596 444026289712055745 201579547565774442 316489981706169046 775352799973695019 656393104094654347 137284008369729641 894704466598240326 741436753683023769 250376436825830702 555791155299768305 656971497952794276 924881655391866353 598186709766489129 883836920295671648 644946898726978217 313380641489990954 651184849303241409 105051529948395199 739479709993299190 9805728818066716 579593300399017271 581050651981658992 201773677113753647 276505665431058440 537937005895307965 329581799961589710 590532439921356075 938587452874809836 514189074288579886 428134204910558426 593278487977156641 17690376538471784 484681321703868072 10371255882638597 14070173101237161 512763698121459813 903761509522592463 899451229461285013 325340141999173366 4769405892269534 766141660348103032 237574089181179658 85438811612749240 779182184167452194 698496382349440019 484413088828422657 597280668102097014 846577527770556478 899479014492092081 369851782677081346 169039397347525955 525986809440718432 887112148516027312 792574492125012525 569676544036625975 615193669622271229 559066891783512548 608005567836018602 16931751741632101 26729875346776776 146841319564976051 106601999163689515 672100744737419806 268344973609034011 489817053496582691 338792039194610923 216456620767955459 150592951697667433 5996852136826124 19763995393490449 48430943521186255 844829295067026171 62612137185786967 714921415339721099 285216838426332125 517033148802960802 718718120258639170 640783111778189425 14465818681900740 612900477075568754 68320257859519113 367480016755672877 660524333363850068 651817036080787950 588302242750085347 2338321757146027 799499714192172489 846065984667416150 226609743654204799 897761727476516354 462719581237992064 57238028557334401 542474533431508503 163611253862285100 490816802843013338 75416567166534502 943698698133238139 158473205684075422 540079202318725997 370600685889143977 464113549659687013 302386046465808190 993679911286184083 473696651311768889 38544655104362993 93835510634145455 931218268579873405 97915652420802413 514678430598393983 471826258121363334 896103025725105574 955718094125889857 197859882339093660 993171143205211080 380117986554584199 64364124247016769 132841692739406076 983721082432428986 623303500098645639 700596061183577103 553528415152259330 397267510727035769 431671091872923132 49428397658656099 471077111760843132 376313164783269926 81311638428795939 625647193780984248 877114568400117048 337188186828818270 752364438986924504 107709388784069866 674304237293197061 882426830598075125 399255899174700052 425249884560724506 88791624361523382 296231531579556265 170574533535131179 244273941853882030 789408512971855392 570708808497166981 67158186121754733 419832516446429913 566835224866486938 212700118719531629 576259606061672939 634406056463159394 273220389028220768 812826537823084922 482100152886285570 119576442768770316 328566870968175605 323438968061357060 847163933221940311 387708718048396517 185673266405671791 383661664203606951 703152004714506350 429291756304750121 110175315112434930 192649471153376506 279959035393793125 890460656480354332 35186388364123932 421478188612355188 355009804584680429 192947705857004030 327513652447268209 233042438108201562 731937778749058759 78670398841483435 965546810193150735 622324914113767205 605992752730286207 508357282946002951 616032509756110982 987242677227840341 83705848388023126 746892842704993697 510356674217240800 909035810690138656 421313945855259709 583056019809912676 383575948820426863 18128590620483216 266160815237527188 334177000821415001 953963559379193650 33299842537909628 381106686140026075 904622902491582106 349947384193688077 240026717792016511 427383835030557485 430619366668495928 43566946813751062 36274094154640851 733224959772735983 354866461003915921 594741364089069079 650127731898778615 145841909175863061 169286294538230511 903734890592566391 635605007836792631 59876855440924515 225266823511862227 294294338872212252 145676694952938694 46107865132363395 408926304156279513 276453457856630592 157326962677460954 485066245946977775 326590799100732661 776439276227566167 235324992284697159 426896037623762593 58979415406248452 439543136437576932 176315024346355259 14280321859121660 279760845330376318 177625843215367734 481241270863184847 88646935759192960 271041086079199887 537824539164018480 276349121168460849 152474823775178572 460962523361966886 836421682433285362 631234167165038240 185577114750320364 423031047559073568 857760382587203052 257804867887054143 127267673508867322 776743234818762651 951027533097026045 394886273721187148 689116827207914754 823363404640481759 547072025091199556 170467779458523860 610963312442959569 216384241040282684 956163260453560493 289229030764485047 4816587549752852 816960776969298325 945222685566106724 684483034130496282 892623663712778299 628937636572825078 184272930626938698 863680232738686152 151769660758161989 982036728390308991 801331501655494578 839046043666590750 211931051762956871 171784152576728225 569650677227032010 827247543081165247 555859280776437480 470531374582005105 7039355949412029 403658636637351436 500866920467110166 946338762071946318 450509414713024610 638166938834574188 301935487491673987 728328752846159300 549369232685184697 814788079733740150 762943461613611657 644465603733730847 163423538822935094 238196653873664068 447300002906862246 372066427953016888 605415386713246525 485764589365164265 194331501333380551 103951707481245987 808612953634907898 946956544802412479 268311915360023710 671399715068182232 77555997044286709 230484995690655589 17834866912592361 971640828283017424 892064349780064588 315263009791632951 718390328171398535 189478323230936022 994797150100632982 533441954747620601 447538613859780848 445928701402496050 396979958346420804 143824744827420190 599403177771687913 239061328923738754 437912705008866639 390514195734840681 417518029787309664 848024544992324130 738874751195610019 76366483563316902 459111586704117495 940852269170652953 726308378632427337 221941663788024512 385825053855035527 752102661899677568 551073982056359427 537516952834730366 296255217558834596 559859770805202106 924469657767360374 527220615115740821 927092374738904986 957558233537190316 670223489776992930 790644595395277305 768718511806082295 427364359328214983 616138166672254871 436358843637393185 157048233431727769 775684270999959060 877317211600737845 932085698449680729 949658192430495304 844960224789075326 460858932344152657 483884850890934199 718816589717561305 751086267949630104 199692193616690471 469960484046632837 576514909555199517 451579833413726835 789399742820839599 229159793929302473 601793620788663285 438685919373914127 47066578164347558 74891886474071577 33007791396984112 6017923601038823 924049777077356303 99952412189369501 359796393614189435 690675095558677700 514398837305299920 551595831514718540 50942219313208156 790601182859684601 808279632940284144 416767531750232885 915783274790023396 890910069899361846 712486108926310313 143875885709681930 945202486808950986 779784923149183926 134750518627806240 989562568995283084 669302584214701066 767197969015619946 797197753452980915 130106235262057918 654353287890887111 490569272588338646 592332881686035568 35915100334544563 309402768474759746 666999322529866585 393276958363389853 883601161671762022 86084881698392784 935772969972858429 230298800501844201 260650463197221884 420268974779571566 371714550597868869 176718679783685601 683403771066936799 291075209191871385 681221152086617621 695891300168424875 212574483608991001 539259163661618697 760565694635138940 182609833471067388 956254316837733424 572697018025575195 660480833942983323 927368391341051644 505598396363501792 484668000839442335 403854929540954215 393237023793077791 250546251518688004 618590320401093795 745276980321988258 112310418925548885 8508736221265631 200515777921963693 526686675942255980 377674933007335821 567940651173902845 189477985411441410 66897189023093811 290395373398110005 608978982275132958 629054180577484424 681682807139794406 954702407815245898 857966189146401207 632423359629982996 503923636250849316 465095817397979304 703798045558518550 459650470729958127 914090097210641337 319733110209796199 508178285037152488 204408432509776497 337465485461681477 373354776191361388 241332814402455821 967667774241451270 926474092278011725 368467311392012235 272784468024994379 995469915160459417 541649150343210451 560677818517503643 89264702626102254 10831194170884657 362513980124716152 787020753258740721 610696338390472501 159123764683280686 272945494434659871 242314097975270302 210790706567407041 229955934746702968 589618826947495337 377925487356712472 108277646451061286 335398681147540213 526638647157267584 19745652192962760 16867197603778630 487741747247937111 282660712975645136 467281827031555877 94560570407262573 347465829791389379 91646760390791582 42834963553353337 897150719986227215 54994333451291714 130904214382348943 328806901869743965 793429588979082168 420519270509050224 340733399235222701 781561037066852408 322911747688315058 970242152728152963 779982692761660359 145798241312951731 830040817893894162 934232723182226973 281274232409700279 834449479425097616 734682015940385358 217277007093996895 421141461507923226 771496099590079552 54963702778395357 475570000183886383 807123336647112301 478562195580203979 131222344526886423 841345190727569868 568494854801399568 709221292269445828 917277312762306862 690870209780187876 929537559673339793 228160810439394304 170023920749663398 875411179536669631 303850547060055582 382048124113934569 823118695606709461 185499882900292273 329194126792681359 25694497283615639 946971700761701986 641301698907460998 694964926708543618 39257662901926492 310978497373652548 641724552506127988 622117966491361093 620152914052033317 45922873785701290 972197612724493116 107130179749607939 716937692020327184 443494233331256305 678896420082297340 10509396653522400 976336672825693937 137792566064344829 683196882318329857 109516558725808617 176063284510197729 363539135294403870 63159681439139873 387497171632429424 324016582891508603 178293920926130302 826089977225345992 841425713632487276 635796829624710188 50940523807986441 204322025205991294 147399073100999027 837136030119912780 62722910110037215 897362716833921794 914015236955353450 516930611488034389 769887917130925496 627857689110099238 129285381209766282 796705529666538882 429300142490928276 725496240746266113 878923072489635846 400970230391375079 345307531405822564 356320922265853321 279678194122844385 400565720829436349 287664882587823478 368776059682484109 78180960124810397 155936610272130816 743001685565745579 314416623697075723 579778995479286814 175017965643790171 242521949954542865 228629859609432923 121531038666863288 774521478238665640 125523870536520384 481357689995842936 740580089949982255 141748954169903332 633785425339018350 148980040112506569 472393449603867573 900667958580131420 854403271529341651 126498126903833502 196680294649895937 811264629992730426 371191815907327017 3755793126015185 25221703135429781 633191853888173567 323968273296167738 881604995435698898 325076807889632543 526730645431686828 401262537585796547 466549844054528841 361191035363870843 348112521003587140 293410701393660204 789970310822646018 817539158619731946 562929323581967952 714529912354575798 405124673534922550 322348930555185460 985047788277863577 22131349430844558 293528806812562261 91156839653521389 620679165691763539 340976815832709146 581679419930933560 170068239272203951 420181412581274901 818518136227868093 449437752172211077 754041294263966291 996507139426081619 282226323343421303 796791718536713414 359216968154793750 108574585705689897 807344584046621819 137642692341247953 750623252937039790 178022118230330113 970979973993689476 645988339668236178 444552908164081006 387889001059610470 801109468215656437 706458591845479841 238404961943774913 618923950734351159 659851824476253065 529016290002640690 336176415314046499 477863933498585302 269660129351960085 568737352487406629 63621764669844936 682716210279919131 558327490933602344 86899285780513349 912450637533192358 805034271106829125 353817620294905180 639684974593862278 661145125841265463 326437440936063504 192333744633058940 161306572367899972 319749285743197742 273071067864191411 762402108700785711 765196683282951052 567759394673693416 225715926174091576 205915354300900653 837858762390709228 431034219062766465 80385331524667892 956198213480883508 261133783268343841 320643981092638511 673019567868432077 797532053698626445 410921072877387805 645561946176698585 103385606770911155 189683598707510893 331047794682627279 56499759278017082 224468872075049115 768272576204878878 580219689339789558 58147889791326052 784466392886284351 320509196063807391 257911303867512965 185287196839906502 658474598377592267 464707640350076882 373715034376100944 441856123314688689 96142776542191202 668675961181424515 147565171108380540 70474130219738261 724307054565624623 717645893409092693 207367386282949686 838357300910700023 778392601238079472 201125609428320296 397103831471521960 937593074886288462 292625404965360024 64114481237996871 478022490001647935 132976990718235172 362327056301874329 150397232985329176 404248698628051943 652586494051000388 38024459485832240 889253419568166057 468569842212403889 303091897243922471 252907336439161896 488849117034703868 876089818573671544 312317738323547088 559942387627837255 473759866238595399 641902252550575542 294658908803980433 579728772818254380 332339391603699237 333933774374694857 949814921007860868 788112538263677894 74698642847874170 790543974320323185 121179297914777144 48377815477988556 941436613484922174 361680259080116080 125216935880626691 931509266986358236 429739242158522666 477578694917347191 614301077475959092 464334274852179702 259469394775815588 757392346833628223 994653131198709822 328788751168840414 469180764000196266 644040093138667083 682047451679354108 178927752589188678 176393260097035745 509835978309432243 551548298628053314 551827550624802491 82549779019577784 225915226687900743 733152775889151425 350560412096925476 929325113119706510 878600981674637128 412266585135541233 875440244142638057 496357867602110907 250500502689858231 177373911348419713 535335354810345729 578749612337000239 320794810311517274 959658977257297425 771330513608002149 783117760806084135 527016820231627949 310449286131360544 613688061607138105 361426961804754902 124874359830700898 814116275403024737 401349999896411387 419336500004564347 950172022118721323 361897173614376485 603373968737807260 778134360273811821 956880287022537137 535744072495942424 83977242134776772 83810702844486855 863639211562535694 430006031702860425 705347592922996262 873511411496060627 775269651579505987 808346764428606393 477829365361565667 932545385397452216 877569710752977366 859682065249465844 462918113023902071 739314313753817016 825348836077982509 205392304110522391 243212423366000820 689390620100049123 851768660494225100 78593494456548524 38812765090098997 27590146226510500 92860608092428898 165795395644893532 126160143218292269 671780216519907251 632746999398300091 564217804593647250 880297362981405714 116784076332708363 578599323559173101 734950301208671391 788311468331690350 919179913273971586 176724289918969347 122845253187953449 856819610379137720 158108841716404761 634199377139740925 643574637052677080 593441554252606301 379121778999864840 428738247176342437 3576165397593790 921078539479207091 382796661044089387 951694268050770110 847885199901383746 854614710224607618 160464465967596330 784427417537091505 336358035432819522 320352755692357601 745094746659075926 835570749311629000 43058074673428514 675327128862162019 311714739433458175 291909131716319324 379085012611314228 744046107906363271 21690535095149679 841256524017754053 108726075007257625 715229601807614534 769880495401679149 66508735389468252 339448853205273309 486514095062815555 579726677029015445 969415272289428402 893017024822422435 319093885547540233 133340576711271892 254024213553768313 284266882433869061 846930280465343065 307630841973184785 533801820976378972 802118962804054581 226378563689082825 551352359812745912 332056786848618313 226653683232552943 789093905026525064 75602039575340124 990155788089588083 633407714796740932 726043722624767429 157237632280416059 142135472771026857 554399533552837238 561671250512294435 378946530473785798 780250521132196099 99298934139666669 976996737478562796 692741199978650609 834296304088350937 444669308179168461 730819573677890904 878262068975598479 796691490005021076 653675796086006921 941462229241286822 728981670395692421 979761533591095508 774241860421936029 391191715742091798 860800784290697430 145883440623194074 829504198648430963 311548105104246229 549735839837164858 444962104920308249 249516630433265312 786082048805862250 300333998137636151 574844047643363648 957783137158186542 718793583565134724 99113156826762499 770000756481102890 878111543242431529 237159794247977229 115735696113062510 794771285018627706 909958762038725210 12515723449892216 813674701767597513 93012031002618177 614587205874584285 17403144708452555 561935077980255000 859591937819550654 283842814477182617 115329992208086331 213212372344985219 321591787541125094 329761811986480783 621066016061206888 669417617824911498 88778365525998684 421587843678844815 613740631498024851 573604840307906242 749395458395985826 964390469231719705 907032831973057435 546314034112745194 156349641920375370 922402262797068704 413231346441284986 934477812066033840 905034253683928566 837033560945960666 573711381348749181 805059240854919924 691705715809336227 362052317583526451 591246508401221863 987851817620606587 297074861718658506 227283696083267984 64215143869331449 207385997674954369 37629003744371664 229717734044626758 299435300466413134 484473852030836365 915673504340329860 714717694583869699 111445107013328016 10206734187032614 967272600100430472 900047045168919861 663953814649722209 13810640547797096 872662699964431718 770359473109559672 432481552156928048 705540512290540490 826344554026784594 141238231499691010 490824396970706092 316922447200485969 534238627308067515 977380260169260940 20961960614080184 958760292571384843 236621635186617808 613440641745873072 887561148649068167 617563114681856395 897844342175875102 997989460680359613 558825499555926790 572342959363039849 328259892377370555 312818463116690013 797091032753270514 163247939574583103 473396880251561975 650326515089439162 141714663462319549 334842821096440663 104599581367702963 465947976827626993 994511201743517894 634393297421915337 175865777409355181 940697312590480281 801210161887280164 178901363059871191 590078736192622669 445069430509704983 290111423955031375 549306584578910412 482003420512898963 972203526059944858 185343898354411300 522107772159079604 353330940275370102 232418030650543664 790355710516869976 403676304700079194 669528444749921447 171131719791769159 186143780408603413 89589076738801693 518140481176888072 801249297409689065 425130162374309795 170244919983773909 296590116394676066 552902770224792005 739768609730358354 79038050841908004 439944771942482652 456981777943387151 204471493438340508 78561463967128735 894406172871686158 382205708151016386 907071052612289152 359512299958913265 279501982303606353 375213397166736907 153633512136315434 2295857145630580 669796806894303999 951709876360643666 527856294259655280 336850304254334077 812831982796108469 122664225991003317 966962878742308126 322556153176831578 100964998300953943 558334596653893313 304316102903928547 864861795688992496 703110116727668786 668500738668351708 591120542379811920 192435607230482899 667280678910236040 732889098068997500 159991866534730590 810315437116049224 205914273071037673 641274191654444018 878669725427017367 962580935954746907 90643732953615888 250239887179023280 98443628725154942 223353068083130426 177051346629434611 983858676331200056 843161457464651927 248067631879118206 336573130028448940 488857828365103881 752469902754390172 721812128927978107 18473796778430875 615501647824904689 787824710059406640 867088677729832938 378545814526169028 647261121013315293 614191476270068396 970085096552882441 67785827140573183 612848415710792507 71203809065822551 91143006884932228 204122121596432594 423696132861514619 483445937138165761 144797046026457258 369176027932154250 712567642533331814 746876518735989357 985320102979371210 635433722103366027 527339776931904726 892793518155175733 348984632561126082 527258727666539304 209052617469496265 301807157126899613 206599449143705042 554386149525962850 694966767118261350 370546438643361490 268000610589872391 708748243251716494 6847614578554700 230697553160961173 626640380913438630 850833777536448416 273072272736387096 856733577994610754 557810340394754594 236854180045485549 656102678647884085 75005541762449024 248392949606575854 346792290288016260 626807043835919822 362248479364028143 446080581304159092 453182710618655082 184220190217090402 249668709455224423 846461322017524851 283344789493713937 387439704428142597 338742824779574683 641599940558755017 712787537935601749 900485805397712939 332083324750698745 843606172876287760 26329448398301043 10127017078043269 956259570453859324 111903626371558942 544413214755805574 764905031515499986 814112232309790008 670531449637886548 415615780675903360 743844446351755770 501553747129878883 279016306220962284 278718629943256206 954264563623103985 139060496678138881 574240491770518894 317184616597837650 592232672118185923 623821242181694480 76764230906899909 827985244796701794 188852885470294404 729671134011914568 3980017502594595 246615174423716695 924048431643931342 451449684327306846 619004851852642271 594093121983702456 667743331367868644 454173070238789694 446755610440972120 788981143324596730 221416613568082928 166642025428716611 860005113655440263 142396941848009328 497032997949109786 737278463899979924 450640349375568056 558770161386476261 52631816715992369 152741987042644036 449201752435408129 2050629831598158 921175093923111941 29042864404742508 46976810123885417 981627695421958213 936810654147481077 34041852299372714 374478638252373057 719375895889709097 120231384940347175 591696999237551608 500083736718602281 541733971497048297 718250917858939534 21113019559941755 948316494426079126 26722340741936956 629483995954642141 687689864147427917 529471892552541762 882945911887321272 917106926527986432 659401567683730964 963949873223559175 569714505742477159 524071537257787748 409550751204744642 451952139783412050 444304933752444933 517777894109893974 983340903757142655 500766145566073135 790904331015469197 140077132608644158 182185181302983632 226132384148392993 681654022264874883 371325400325256946 387250113641712414 608119401785084134 141903526289104412 739683562130241294 383755781287378571 428683525166897554 148358134686555094 182612432020287729 780085504665241747 962071648598378548 205411661020737951 928915830588132356 348379513821944603 321003447997625822 155369853270168208 421347099135316636 446376719440239829 520393640135746221 96563774081479328 258591568633248067 166688431780557971 781106706246293123 793707455224418018 885136718066536116 681335029593985153 591621809327352519 519713874348488147 255863506705052223 138925649470363026 475614525771705289 403537563985749686 237982525794648693 977093137417659874 632859467255111921 702337884369745423 616167680454258699 697218115075844130 759499164427590656 528453148831630354 656693961914402160 718701008532231122 149286628625419267 52022945930904218 151717643973391116 784140639020817873 20882191267025746 477642933822142537 250712672026160822 851381879078961601 800518051019562906 571856517786943479 399604111580471107 644967092706855321 665952965246127105 25045240312473155 720438641235047904 168344615952754090 553084020483949167 443366623860778899 464566413759790270 196893165534216865 869246046918477069 999962698046573275 967454763381818634 696524809580435207 567634465369708202 927332304703808840 274335854688525268 225222642614039878 666688180274372127 829213218552915692 587969581831398448 491465206663055983 763250229774192889 891997596548277537 286273996244891129 32161669280788968 323833446380369846 30857848063380295 250030308630217338 337166541603958016 570123530556318961 123413006921572567 953343726764516156 253473375281879016 576239920149794975 795175792731992490 839046693381034387 755380597248883007 749825270212638437 897082127820383725 608552600400583774 940224177865565695 381488807512531384 981671951942513546 743875052878000099 227081442258327350 672639826928296984 499659616210125672 958147045725934206 882629494371972765 319062628623073282 617795458806059081 917660086436529739 683357218072189053 187112825183118517 935696801374990087 663271919091018322 579822352262014522 234169188925189666 736910827950877783 150618701817243885 725814173296001676 907473717790754572 264262990062976716 93348639792461128 76971026713355997 439052359426998861 12156255333146315 432809885715345802 667286012139189675 547668258655127070 867772155091826015 471381125679149319 664361647341305102 801755225746909126 667887646622033729 235881998440003463 723875121891412943 612691427702376320 245143749590365753 561124154731770562 878785314008111116 52850635738611736 497199412596654457 331691584500746807 761745365781322214 222118748943430259 965975900939855490 493779210410365475 928857838496979258 495286227372458353 126091043026492352 145036670555757397 421133951611019784 669533020348299285 991764717109087710 611903774470849099 693379952227872141 951147059968572361 848362092760500594 527355015793062847 285312826853843598 333332678198742009 163991027125791261 805207351578599267 701159212821129444 570338964297170117 165247595220985815 730223997492992182 794801518065367617 762866690670579948 517378637641509742 68469715111614883 334093490470716167 203120424686980869 414167843133437208 893327168848728744 756789830693532730 65340069094133685 908205370642321867 867252815024906015 516556810177231797 611808478693187583 241525042045882705 794945877573580778 937212580312112923 6518030559299025 770897879189248791 454879633383135655 631694542088689129 429034777311576570 935259926829738159 954120028092852813 463114766543312842 489561194905190895 700932741377069675 171657268289824544 949008099685802148 574803903332139775 402618877580206369 405010079711179203 326727398271537903 714706684120428980 227921231932701952 993033501102584933 344934131561915338 125445633291361693 882531714799296860 775684724061322498 212588107892073482 406216123470561529 749498127422494843 476737987143028006 876219277178639839 258150209728863180 249931006662965858 282203783930949070 342878971212021732 151002336510054077 481929188382620771 708456801189443171 517032594163071156 563873681785274851 913747482952745745 460890330633337053 138542638873703792 728295178041130298 297196026205931858 834221730681061739 336753956410244859 918232204014274301 281346229382409638 939776738742963249 683700492875428462 425799931401924675 247332803723504241 220558692836602234 913541214082034901 651656467095642515 885862961592772832 651390418440345724 386092869737825398 764749925011088762 604676056023205224 553752172665990432 79680936319810400 692296928020472426 504648355008587 292703817336627845 369875532038977923 244951137979131942 483888860156436828 172036261623578488 427172682849648869 543540604698389202 982834706598653381 812067931053285984 722527881537094653 561988404567428719 413671781656066927 308268210813551221 828274861654378045 282606333603129601 486110898133003839 70497138888218120 144218746937384042 184673810947713581 307334000121764240 169950419110605009 181167862421400163 844294923276181558 800086554199283041 34779250761143487 476018444936105442 147981332590975782 45711386853049785 205163891124336223 367160968484092943 730873242927092617 482811406661191495 287633467075011604 836838729405744792 304664514693651928 219350546445768817 613171035876132958 611212093668736220 123178447363323270 473076696339056432 464229578696570928 18830461340775921 321531523518082350 749165831879857650 9813199702716771 198227883989862985 803753201405170277 683072534515044492 862894155264459299 644204900769783391 185490702282400545 91592652003266551 918396081398462889 234259353812011809 214536813247369667 278951770001409666 209766521985417490 105671473327042785 539948847053029280 43599771801467742 272569648787188513 780934012295365997 806110358643107269 759329895890196997 642168512566882237 635698410384924405 512401282443513841 776017543114691574 726989049344364895 201685998312673436 209554509491011134 544163028495230439 543741266011203258 771236708610551271 45260765346739583 442434363458590759 678156243136764170 600394661690807418 769365709301512711 477529761644932302 898999485036133553 203792109049076161 785064472461195736 207290240541627758 47005506436370078 751990039560914333 155755019833438139 187316132248596153 259767654409245279 902647039514943291 592454082298270248 708975762246288131 333378195321700364 224359962538795943 723828968093192631 672458810642897339 380140351510356011 888317987536776308 390160935560226764 844257497998767742 838795195586150325 195427579436085539 411449650368624982 671781311853911177 121183900724442560 525207902993252373 141604360260287032 64639194817472972 948642852343099339 173346603862588797 129128416175766808 783759884154672408 441463318575047318 613188464731923471 103633135213447622 89241066753208981 898385167267900328 492480196357875512 208106342177304639 702527341576047841 394918834683151591 291406812171853362 661367439434038447 59531593763608536 636477871544257120 114974872364944043 430305838024322979 184352230925746332 826600745821114148 639832630671443570 874438666872494117 895504107481598537 179210727082993916 796632109433236943 131936788395985220 899212502188182291 317192163765933756 689742879342002307 228986681842186925 832741811356303856 46858514096696116 406107809783848954 848342977619296464 868726108548560651 681646431202512561 21929450418516872 602187275156262022 717970948606932751 359835544323698857 644304278794669311 596048441534763861 333626792433374183 254934795799907259 926457907210481078 950085994389007021 108172151261940235 448379699371183253 717534527272694128 660969130280718696 763149534187811506 180853430065466066 579218781674986021 935655618150604958 983759091800434150 896731702112638129 766269000523610587 153919382560584469 764130902457663761 973526187001328862 627612328389209834 182707951266114377 928322895113480965 96517334114424525 102722314105905460 830951851012135555 872009454540197748 993526422080962743 164159602480632301 646369479822081873 400308373045039376 311253691373117612 413864683615967776 651489627190011039 835661573306940703 591612360619243112 319850641412054634 30712255167282931 149326856335883064 706435125488269539 597915700493375572 796793609094544377 576331631785991818 824884667269880610 462285659204134882 337433191428807499 70694412875651143 38941187545967889 467860163289442452 973184030878141648 271670912371090865 636574154881992894 651667725719765461 802002193460226362 477850049709598762 712269723351326108 552617203843798930 176369992948084539 428850652230495983 989209385851486520 340102794424882963 207870689169538958 374405907391163114 245653806523469568 981409353776206728 698401821815481165 428135554982963258 693889802540843137 391949117078727603 68349439535064436 828310424582616876 779669039054869106 818322755150388541 414636270304923320 769230810705732774 902344418144171925 463202604632606426 103833021104797934 497721062214549755 50181819556433747 797760710300771366 944335723573804883 997500257602640788 204039930347256875 503199638968586001 503680658737263572 996769899702832325 207782674721407269 778579410037428661 594617231358365441 116462300213998838 575037651061819510 562175214307617766 279067971830082537 686360562312028433 373159874899605382 290252168075241198 305082461936704582 797453810458294995 548263558295290748 237882537208497457 210474321126839834 739158269784030003 59630134106712716 626848499038563848 717701142986545391 9733533847133132 651296685039863095 672264756646712179 201275237926860301 787634986000308962 326886118186137914 563129913568766208 665475438272439889 154705581738860352 983170510187499845 723218852045992114 126165333838202299 193752541891657971 978942409903806447 829178276540208249 250669337951715510 699249825096241380 718068839511171744 34694494582651046 745979617019139394 435479604194675601 599244269656929171 820424281524611429 350822766016202643 867299428742769099 413703280188379299 357407870917106175 59843553518015969 52657684233953010 876237890704278687 37254555153938848 787213390357217628 353698992330614705 894112046614448664 342944006359529973 654269960635289401 432632851175648359 269527116356987285 114293712193091507 178725281008419412 148787454420083531 891719121934205710 205056867112316437 998871907730404876 735766853164949886 515210928979518318 486064886173374709 989607782392552578 165399606452044134 614448583794625187 295043032721661129 293891905393338564 226828110107929696 450435831389694338 540754057717028615 113326195614923971 401599283327261347 622376249259178710 291796512015165485 762941375133710211 344917191046591211 307428967860398494 547833614071252820 351819100789139279 711021084781417624 135111479804132539 162844289043443189 607322013469792537 133402629902151492 807929416567611191 821790604371700302 904094782559978334 379172005652814572 803678960835334161 147688922752680264 830429752493343646 67504555728455739 965956865745751039 765488668797608807 12517031797754809 793810778152609616 409362608700100836 68727843449667345 899184552862091243 798290875801517282 554203109170009419 612609047764181257 27296718999868048 431280715722926847 668521531297738554 189472705516726271 615059735248340354 489223536790749172 120387584349915310 621595811891026797 901381828995161094 859498621687000018 700044581909765867 280368694035852831 4434350373404996 365412875609230592 839603748745297870 632957438735323971 767960522707987690 634910310528564196 142680958427677218 713804237219879270 510193383014707677 924081735977795892 355818408146846403 667354177359441781 281748822115365671 98556419034388415 485057219191287236 698730632576682438 864516590113164342 74017995357360706 421350424417096511 808183998150387451 268733535758673668 472267290142859672 447053360320348454 930587833385746802 520581875586166795 149583464345013348 839198259918512043 715351089465008777 839445931406774741 184323234665904415 985008947110480718 167105124202938339 351236345298423591 458740196067700980 944916005768497451 959295265144052820 315160154162978607 628433789027885358 993288719835543924 865173897568378010 136276129866355252 842619357507328538 884404859775156519 583041631187438972 859896502834017173 774124045942515283 921576304391027860 981513691112147796 891313682987834093 140244414112039857 244011929545563651 524819518846558578 232142024282435097 42861798315075402 101916951106941624 843067775576589881 684901144033384351 223120595805670563 696954199845790153 445838436263798812 542126828824668210 993087493357774046 574927746159361768 318417692553135608 650841418196516494 49377330460051906 670023281302749859 404518579476931298 773409824081687665 711304530865610229 268545465511115840 777822681141858741 489871012539713124 589057879457493871 472220727715207044 224574103163252461 622467576717415580 776154375488345616 652676019638083240 149472661816456711 48249806081413499 687265088073253350 799660225709780372 917069276208317489 771537447624141906 592432879137819927 882106759726039349 188274445501362516 772314091745212120 726321000179063884 529764208372880969 232221927351067701 743635607507093486 929210875068459772 264970963807359779 213700072331860725 769507844463530400 810807128658159601 155214485156716857 34044323255752260 371057335368384921 40676612907709464 302885350111323484 942303952926482226 132663421898333454 973376181703842308 728808828823165894 219561461134181663 601444801619571418 215222454378129601 853231918649574047 138177362207896179 270700302367108854 201458209135936503 485039113529709179 835210262234002966 41436331782497708 314551429224939154 668938695836610433 719481140353654139 684847611046918439 459887299492777791 120201610643708455 418875226718192018 404524715828417833 82327120136181998 433614786804213899 595939327454043070 171778423048773897 5029760488099360 209736273402153982 922917006593987994 906300855704524501 31020402026938941 52786482561046291 119881778869786077 462629091921372488 824020253581475411 267952710884465161 714585302707436267 396261314599380128 391826889936531579 12828534353272055 890219286630408287 43731454349667325 788495801245731706 589963831186562497 861414040013616505 402971459447530711 827463071769901462 403515544959611062 270245526228463066 195879677600379932 836097808293451646 403460563538946771 710584801291952798 227661807391336771 345242567999321676 218132193489166962 452551223250130077 782051987411773908 591753080002772141 892595600669237049 613347556580500230 2489489090416315 94835146678458235 196334358933960691 149155565213401749 689124303228607824 476593441698399890 635576278956824648 837174483291747835 203839217843211632 961905535717730880 798467205551765419 93409504152660498 269637645358117318 163252282883288916 803910854021746617 142284467566911388 363283110320223486 340697856099178454 785499431448244696 190171016103774855 123879617201740433 337862991147714877 612881345156004660 24513836229456352 8886401267841618 724917229182326506 672171893898334477 132187310534493336 683293841318620454 488831832931998548 371495912502364166 829469933984473536 816027976954462780 608389529369221309 382379302101696130 240173297016823368 824484154331935175 897791523498947116 378475987211942156 369648809852834688 952873665355069030 775685251679359064 507747219438543755 822406777393195523 782999626283773563 655035272685060741 836909350633585715 701510677628384758 974908654121106031 854060933639214756 611440061508103356 369425920723999453 302571361524362650 195262680698434153 514032776445588764 658953195935718036 412892220144904575 191215445183178088 175245392967805925 532746961715568765 850576957213967563 215931705358476273 21092798057410006 61950988263890569 102079779051897919 580571819455543080 582345832714156834 678277606113638784 294922314324756441 403145851583579290 135084425931848095 321110054464805039 779839430468147012 951175420041525826 850345293212410011 185861599881567396 148230224491153624 933519298476569862 25686893853273346 728295624267378626 682507164368958765 670135921500301605 241743836504083690 286864217950700247 487482826760683920 478372125885514011 119143678682745572 337348868610380276 260989050830918683 929914530668777132 94403545503553854 230543349238339343 116691606458742018 917096063080750543 665176169488683450 143623098127795256 751094031215633296 649255695140790579 550883717777631774 380494102445168830 984934485090232310 864995317466690178 409694463948614952 570227606419924787 547916285697351338 823695884662365327 608118283128292010 525534928449625648 929070543532844439 20212301189478583 154108237088578862 203084709940090597 850308589535839770 749813712954842200 325077725318491642 733522237633584507 101650162302149499 812057416154659665 699466402385075654 882366539565375303 4258205115404723 289280774952062263 255585420628966063 707680592711753229 912372324067694811 458671855389568574 377003950318640470 738296437095251129 840953001513212255 422227369939109279 231312045949707177 630273287556625208 386783114763191515 628796226715852109 43957825472426258 600585256992288397 404679779201192771 287745741366444427 634585873425516732 663163749509321062 437643460550970016 585327262407454485 843192821405412879 264353413446525829 353055562173999424 521390475362498349 143440890477250868 88114734561936570 158237534902825585 869765386437283277 448253344053848987 837502111252586077 579836661483790893 744200822609841548 773993586025423237 555601255376875716 804326690745309294 456309922128995149 497050727397945124 40829116974372717 26944159084321341 583898376776259697 176827833651623720 586755905811063349 321024613339257334 879524971903011338 304344880548621775 284421513185876099 867949575078195320 264448054271604032 89671608471205405 815432221064837285 113188752048553473 384529055271878853 125765535525033484 655449824436932235 343845588765127446 900152587495624311 643225530195900337 165437051825393820 380360527067781535 972065973581084561 252121272648856775 283465282140252799 827676987755083010 741906335117217367 330203953046211873 811644744238510927 341703312121927652 544578685242362550 161686929768041960 638191446483903884 102116653859280668 511088289416487829 416694998544455777 762357841686832093 150488671429724545 221135925865764175 446908251233881653 280084872590672331 531889608527133422 860832418913098340 269058913447051785 863781517497139533 819222135283645464 922014540543089293 719714116684767232 299025806753886898 441249212701000160 135951745114387023 363944147201749116 872624418191769005 814862002320308601 682213740764430436 4979882661837839 698131868278883514 399964088665257150 89273937026367751 513651726403760713 172216337770368352 354378058422832513 384489600333196081 913467965632624894 899745474547674322 724506391880023816 604605722722837570 299512422600964349 180938721816328940 557856108366688524 537263046957710761 178859176426336807 747959156218120202 885105784014092168 585665096088749054 749912139366209544 429881531010597024 977817505176158333 837358015031645021 344136979571167294 265273693523735174 739237147820897949 271140064374933866 471754803116616244 892576127198094793 892611775566898877 536809010682893782 476613168145397940 65166782613571608 467764518945868430 855397071825690366 439171951253458853 527787027581071319 480214092566420192 505342091856058966 558827996321560487 424208129686396649 715288056712039886 80875688579855686 606212963682647749 281289790699675794 753982114425506983 487449802507355171 407227542564552088 939489033374284176 794916044326508703 326049141148499483 252256573248307636 253325491777042334 392958774565781962 290737009582463878 817525875924678269 279960666352700903 399068814137848785 702341165838965170 301539312516812493 296621755113049045 930897002614185422 932163804772992811 651722451011879286 91605804535700069 558675409975993232 369330832248896482 420168678759842639 293698080262706907 824629218007950053 42577357452105394 474984239807817717 683617868506644793 844308511787485031 783581947552670495 386130484313145540 382665414300148167 907753325662667528 807373496018771245 119732061585231991 370616037064354093 231185017939474774 136903549601001574 678072794968101909 500191711385074209 950974546284796576 95549426355033542 980286585903406154 133033775269108617 248885636299280784 463688762895958786 324545658027444977 700406033894936297 129336549503518335 504426715510720407 353544430267770449 229669289156023691 817746737349516675 880939409016481360 361116525628189846 184108470971445073 902550689026300821 891439036676997090 849815366730397602 945807625099013767 692094069219830634 410055685174999136 277795671294092741 818026283717448121 620436587177340625 199115782988807419 618316265947089293 37147529644141936 77819166979907491 182432463289095517 350341762752230020 947087894903924772 419940350910552581 435306411242279899 505110836783673801 932806952504578585 676547884188316904 642610829539977465 831505456092093659 29601022658941295 331236976821444992 186504354214807681 527462401780821526 907196779043485170 548401612119837542 782666143260117909 401832242611479978 854561973676571166 552575326165434162 80964198197329361 751305440341126363 762848115234115053 302644118261195320 308053624647674441 177772104607642731 675431421458760259 878324669020454884 738971309117468970 140833025363104085 55685975084146717 929254172966027512 424084123178274620 794518379145781893 531324613797059239 524401422904457196 114744843818488620 924805443085066618 985162959214929476 494090256720263242 703262709030431261 857923164915765673 954541731907529629 567884773402603737 453346928464133657 737929698241025102 227611209543682712 308915364794997369 135364475016279296 61052551501030687 132082434197956428 943517004432771964 597660729648747694 514070177476462110 292222670234927848 152308542784273243 812425446711860303 511980900208791354 449117138232718198 913363456833619240 939022839628508089 463239040052513948 976600031444480078 345090613517354942 582875962590170148 782578634415533082 973445264484596669 297892365665382711 378942194015634152 986945748935367480 392201188639671001 621480328956977051 712716514479868297 488594476601855302 11673086489126161 868091325277106707 64828464331024152 815017756909961121 197582000640841592 997761518586771714 834042304390129198 584918458320252940 281519963727754858 328120229666172934 245843082507814545 707635939360029605 227227930946818237 77308695337326827 515627321259154287 884027591146407333 562783164530921150 448696843482739221 18123474242215483 135633971992253061 882670200623261798 162488275765750804 974066086606101562 162441419789382207 631872692616823223 445446952528126829 801347546294351955 249487097353312169 198124984097839443 589452396638686090 464117908118606723 661594911192538635 212329172248061570 308380799441008799 760506903626708571 766538688779454099 666961003656342974 661206519004299345 926614083736784397 428288650264613566 855747986685130810 934351578417096827 269051432185583375 26767462356366570 777049899385733197 503752355952633318 690067603898458332 309443103647810044 337183956893717237 962463232368556130 467899797978813496 401798277585549954 390586376633278950 747353722739800679 137333620179128815 202235969235776179 94658082895385686 549187141908222047 767646404261321759 351342657022053500 396816825840366738 191226830076611640 834870140733875291 951534447549946576 474130075318618435 872282692202352640 796214799639203151 396253655366400407 311288115923387918 71604722676462558 708980480812140245 123608102049474790 672224670303586001 109347690061098914 899789824946064959 299302923633649183 993538758607441914 315999565722988347 238502275381875287 554142721118741883 310484885039778470 195935509409890567 993158081124888899 463940906611839351 286839179743013371 929012765132568727 916856429494699580 553685012877142940 810444900702936724 3038436654712961 111849222626302072 451121874988493561 886136991199741358 816481249068420692 193899517292453420 468508240385195548 401427889912715723 474722015801690877 655023395750556981 750998220103633782 767637567571182518 254136850846146521 774327959914889214 213281512604117488 923735865449143677 540846539200680870 806483544809610095 644853528098961984 974520169214495577 965412880771938757 881342531368839930 951190329912132267 998090201763067437 248655789073680623 921415343597269949 560910420252188800 600197349387651061 814047221660890130 724331261081321265 722426801719687390 781948775522129273 710403538380788354 955504327183548676 113664770757613185 616318226389123504 547203932650248665 258764696582564269 71589789599521943 563559929056494427 898095488914710297 465726489457425828 437843150027570019 982080256717623230 739299845687874809 905127797519335161 354810587812565568 29889449908747156 833427989284962090 354797904258533754 655371717991618425 58216681774170548 419418076743974067 554889802902432970 543127031333128235 656009487311291018 936714797274291708 281276204240510546 377610638844610920 57374918703200969 69951867844886748 302029623271690643 901624067508513324 78909319146094482 854758214464134167 95426697708576533 460165795217841944 77845870366341533 27138004995167323 361741544918143426 364803186341628603 120453458662951464 347377484908342554 18998343906620383 919268147639477446 867093627863713127 366914139891766339 842745493188564443 798963403996945306 267278461839345331 81864742579797918 173858711621075238 558262132994391340 573250081120594292 154960878812127844 493114301284322022 121299702076114001 153455267800340414 391534051885658291 396963164514677530 567134054527852864 956373150481773984 696173225141606859 424594080400593220 32235264727543518 174264134518654593 659949152300713709 256555844821040009 48877387511241562 450094430171174856 976640677262124711 501124612701301871 455897097968467418 503993346489813551 326730488644038936 154412785111691047 491297419830618284 513689539833272645 969187442952835774 877428491704438000 902627694352104812 695445146345093080 652185038213443943 552742195685294747 972894203918580317 937191316527959810 481353071546102787 724352941120453851 370441549888155991 929717593896131698 961037693880091780 410531504459147070 586834403268963867 532989506372675765 524120117663230252 144632248935990946 370441614022375733 185769065475110628 282964670197422046 723453366699538440 616925044217166609 431304944822055846 868238088861896959 76478556748247361 832678672974333700 722686990250458657 643573329331761846 693333948796254211 187142023220351902 157624097351015412 59201135360383519 662627327353825928 462891932155885005 692740915216771983 473220392675381936 855168051454026542 633187663908338543 755963920222151452 146028073141538303 320265192374367645 809227135627135614 455213614114954628 943812446135535271 111107185599916748 382963849837037140 553660392546048607 563250721937823415 103899370917426297 535247105982445684 544235004174785773 184469329482683993 398935015233833152 329818995963300720 233861058523165096 767630501342676425 650337734399763324 856479416074588094 12913397839289270 220033704135073100 454764393731110048 795507968262061062 655381009484803649 877812909018718884 342203233976469366 460212256571690749 907052463565001085 958446419967896606 85430822955180398 824127353133548020 853902850267210364 484245708244372113 37714763528787575 138640458909013421 469160158200015363 878337590181324882 738146237099916166 899411859375393753 564122606015787373 480963875680477289 952982416664852803 456489881692426329 484540843463448980 331908276038340458 623347657752953577 557272535974562750 510307279490309078 248702863874657190 617201342038802898 239444395295077125 863279047942592727 936260809307616879 469545176227800047 73739217652839447 127205409466361564 551474949000021581 162337683477183523 492615680173066802 230886160836792427 388144647369651934 203854343885930810 380601489814033360 187982030515682163 2601417614853981 993398788741859392 195440477523384286 862485275841562591 815430434929998011 645296421500338871 672608858867092433 655739143639636624 56162739744806145 419891975075351952 479524810310983120 433709714500355583 500656999075874035 769725732096597671 766427810623407612 241651355041262666 815895662408929488 767235974967969292 362482812422447303 606421975748777489 993071063657393211 570347315380013285 649035508064785046 472841525752595942 627237882788876845 979686787437512365 665270932203162648 751936187826539452 439835993100412497 793182907659378044 74265938598081977 798096002181521634 951675608301011638 454894247858729821 395959090394561243 964496915793304918 262811083280913485 497587262495844971 704312293742369199 916384059556180736 225057607836819231 542443391288671289 652640529378465694 525528484526077998 778755018016674222 127186900797793742 543009351453871854 975026699233358293 463229383500905071 263734546719205977 455941881561060359 426898639937731284 309681211766894243 95998315930354837 64432883155089773 651895705219913477 217220411892415594 794610813965099180 103725461820778989 962456699669592216 504477511715621777 81902288948643873 986911036458481957 240860637895453967 429263299249327044 22900672062207600 568017366186808179 751439962507462867 598333173232220766 599770590763344694 594548949817112652 491892983354457551 801950200154296620 719696200223809260 752923952479526654 540545934735653598 606317934041156022 147076547399206887 262006150578984112 136357078283052806 242293366069209857 441426974965400047 617226554705268339 237316412574381298 379748808380801619 817852625240382617 295655080559220745 128618137902720611 5186837169905113 241793559939252990 566879678340424527 999702666377757170 376657674763014236 837349235897673465 935456068387252999 936075350670920736 311293936274830527 105664894944445203 469514622617610408 678313721796171163 414675128874903585 152095290358960380 894954892234302279 406777074014648321 522437986260375042 677497710182129304 2258334053338978 660507337210890438 196258847081405165 34821054258391924 338214155621221907 39277774062492658 578076934949902162 168521440461158152 454042920134592765 406536061385046426 336326417368040457 537837852872459659 585654747698310928 929464047191009929 882703402550495074 366055230149593428 287850657481202494 799119087031738809 621345675625154699 156934447391852264 126855454103736533 439166508516784404 470130400424072023 456007761699172009 474039425506895394 579741827285492791 810089077284978239 4720305322014910 707246792900274543 963726366322524897 57102176659707356 932527824389878753 567092922056573156 60879526837983192 836165187893795047 954448811035333122 973604231971017242 714361498887635732 569887618930338810 572004852216420252 497688187594741403 372598240930605627 837065000213559490 887259139031558591 766204455125503472 234123436413484134 997197142427597076 536901054083616575 804694908861276991 919695888003437203 795349727880196833 257372030619522724 666763622707263711 646056566302068761 672137026919870030 195403518157596139 227161039560942374 882654821986472487 953703486682599238 619912465910792916 239753657780958618 674308681511690443 106933764491927330 678361289864218581 25727302177022777 591008797326895799 763863160456644846 548579000220490258 681100034872608791 442085156406829867 686001136312507532 533717342995596144 12961471038609057 382569836017299977 854827346883573426 378983651007612809 215505957576412250 196352334122806928 63282020692890757 396743447258595310 553610992701338884 106331642024318058 448843589105221778 522086128460236335 789794752903156654 350416413130019921 969526031121504466 538044986104350166 134212930752745719 611753805690240275 302705155962183555 294639923091064277 294360089558124539 30437175406798311 103373383249851396 924006496023843053 655479553869453005 747273545154314492 271351517559587612 794161371273230574 517990711420885696 699756547764552917 397248018517585712 179072535722788556 397704614886663271 223278735674394084 772834865402698838 66120676291512805 724962290485168995 172696472860145524 964017758155966525 626172930968742692 872281681077129685 724905792030485229 110438102743704740 879099018948055818 591167939488400337 829701735221545852 793753047750855549 750346164378903205 761502217258865581 903543934827457444 510775157038331920 971039882996113700 20141582548290270 452412214198793129 593269708903549130 315679780982650219 287089380642099265 610205550166134123 556439902556734723 668780111688570784 192939221886694605 354099049076191559 159400188294305058 555036146806433254 328956415018210998 719877720235335680 632643250735257189 543130381780338853 486052691132092107 151079375957862022 363706396872432063 883871496101791814 110927957488997247 320136629049250223 903572796883948564 573932035057039250 68224372024946619 983518676063175311 646241058765804206 354565304234165666 133334031693775531 566118039737174916 709345030912612158 909143353858767356 188093722767151657 374444284962841647 273646668902886800 458234023383874357 83905796330163198 163682240966854395 985240793899309620 403245673746784148 789602377533776246 714614784187959248 444465538490367786 324358219912061361 4597722089577132 726759601690554110 437519980176794824 75069437507490918 911541422476168496 310403782460563776 62024420522930535 224228071169924594 936092180046882443 489787125358829704 832453393246642816 312789308214286538 705780852859662171 46629760025690440 970686670360026624 540552988991624215 902027324043174049 604751121056812700 578719795609701003 433279548199984321 339535771843382199 887521900181181692 724156839060278887 861761536291301968 142822810946461821 729043008854757322 365783238830788413 786049355447212039 303079688485458028 394659796186707742 654428588165360021 843432485758914128 864271422786756551 885306469294299509 618699855537403277 962091821191844513 443540241053807176 308103153386017519 932195977085321195 175626341848748290 862796830447315873 308786074564489153 998905704659317600 107486750933972489 519511043895843785 970501122804254037 969869942424051882 207507928689311201 537076024641937484 491729525005237165 121418552093067589 560243651951534569 207387253680440776 692025504364954564 272551230368492562 803562084344959001 680820706790342668 166249667472370616 260428635084760873 622644893636064555 768635984096681063 835879631426905128 369897408838343328 380324839546150369 459067143129718485 158664729201489567 953370613519529044 595867510390102363 88487208157377345 395183054685384977 867143285813529180 609625322564245331 68836908906692464 636838941075371987 345199102368654773 531638274365635822 755060719676834979 172231724942334570 726373690995968940 139100727165846435 63279498179824289 687884789982826283 354097324228955154 344043491948381054 881813956926485551 986004363656311985 982447209972839708 533227430115720888 573162213881405799 36463956618009729 468708659428405793 375019110678535001 141605773582028869 26680042377278387 975964931569057657 603192249245355653 565234378657741607 314579060823595361 315137547713205257 477544058997976567 769331993312985511 89462147100368456 79318318599051616 248582337006007779 807364686282871449 922410220701501771 186664342223794554 625506618421163557 188763652326329525 158866821894717218 77183379866870186 231859676275385834 792632765573065087 926481100762337680 37240066894623218 592974401842114413 419403232024030116 2949090928005517 692283655451526680 188037121811917340 161506267137838105 768961897302174678 743081349345283526 437391773461590058 554157494764989274 596768885036769089 248611856399145079 471574391476200524 880995433761845422 662567481686032385 108668816713044866 88066879981365131 719009153299750875 682487250006246747 430911175417059712 16711616079938269 569000128749671746 503545509259133712 260207117349160617 34781713070167688 449085433026888117 632618497607125620 709162052998466889 624754616098790990 788668553075425854 309521455745023299 544774503312332696 393039990305490360 354495695464121704 843733184661277116 662460024797535104 834024761920860320 422374198557585794 784180651710024508 939589682755830746 384080009444169594 106018028454680522 206439237695756922 294410324098194386 72526294886372825 897322273595444351 817881227143888533 447668403394005423 241417814686574740 12537690355696108 70785899614382720 357974987950588905 183199167395025835 765947304384714014 50137564055728684 665674974292038413 436020198082155191 537634752201420926 860237692392759153 132249015791851108 640668234063715380 719919906183643531 747644037376390619 693611449923310323 988720504318226147 657877485155978928 281482150249622382 37993691788684866 672095909507799285 654789473819749751 52947520421225875 768574183062643574 488897035650614654 712377368810359680 670765944023392013 931855707614826612 325778565896307777 820437806970066154 900288943034956703 183255350161247208 485107506064959271 903457540404308302 102726901399373805 958656925925149205 63395744876445956 193187577059461244 976110416247835618 574829012063508671 504513943005446752 778072492605964832 137084036477645882 174774337641950916 545623510798526524 664456221075256116 155775445583553675 767632666793312921 277057777574452800 678009058552404725 98472925558700325 228846443283960281 542752120213810428 119821386380353738 435501403194423054 247283931113271229 41120961133293473 555979908136193304 632827959229548323 27603422048417623 146343585191744164 817894856448130581 741095726023487233 770792788630751841 740563060194157763 976463877249082041 668856443078250720 112260814012031121 274996538522437505 208331809341478997 908026080491535364 809322573369308484 403382794570635285 184322351112171675 92517661584916920 334235344608901305 208201771428356111 371282037606675138 350908494648540057 463038662722326806 306500896019067423 877429060920566787 362464780255318675 715305430841624175 331965719384750941 418738434339565487 728460049087037842 680437849797455369 298956772634385695 666689279854459547 462763029966715963 991385757761268040 17229063352144462 148477215911491967 930178672181986790 367856791034903387 16006578139358951 529899950009789174 352329268722266440 327721645140531346 95130238148166952 95549627513263198 839329193460920022 464057282199722191 970519517633028773 995859113102865817 509650786271726831 196515334679480603 696200653187272530 412891261603192650 679181665326537194 219835981832813597 706534615320904541 721895206414295148 548358880637090414 559333893601000665 699526209474525991 240303599870359564 550588414811283780 987048476291164014 845079681002202166 470407465197675669 795071736327810171 90783398109682735 661591607712673468 750906341707219218 258032720784843044 486557192334213160 399668321275611418 82800465698542642 132990624263824670 602344479327015008 556490327257725905 828382289592368672 252358033586563554 201684575647368652 662137695290449606 213881895694573677 680354791969505714 197894202903149692 636040370530834953 491576541051268223 102205951075167747 784771232432627128 109412227786755242 473233210553337492 981540898493944683 527048284032362549 392551954204545235 717305726487037362 391050237287712247 753496182637821241 113780438383591830 834931430683277739 797899028857437098 197450833455809967 60422612259833146 75036480428316293 247444878286474824 644845983394471764 545258924841396052 364316540512277899 83878449987926331 170953617617013163 112744692771999072 293787772489098828 769466427162815859 572927714697405145 902769751502450248 513712801299167623 531359005065044655 435224092512545125 698607714908349726 756868428121372001 189863994395870397 487366523575232881 348550496514384099 166134621571380748 461473007517706925 211663821273166139 15783270364934156 917079681239396437 832409750562647627 272671463717600429 722115925894470109 466659598093732079 172197161011852605 7232614475670162 951483788097969384 713812712857072590 190961046720343421 536419416888442849 475766790840112089 600491571516118868 420447383706487787 916993309052401760 709273802955117875 280806158146087106 413095272852408805 60759258249050226 726250563725477806 530983159947006238 575971354195623041 963605625751014468 495238575571235501 507540494460240542 563903359621180195 461740179413848974 189018999985604779 147893019677811630 488520455269377016 118755719280692537 700062208495163281 995110588450071617 825145920236272953 82100145218241179 25476152613847271 950920787080125885 620680259979227075 907644385960919400 787739063604618751 670705306504414167 760133826769096326 257604902680554049 560846424322683993 35442443121670777 88793324574876290 86677142082657073 347681896051728186 565293308018199984 101154601039821704 478576496176795395 196358042634596112 623853816396474772 548488722141078335 930835793892345146 645470181356584199 218125813155108674 351431535411706235 292079442273466741 377044575491141362 949595268405752277 459834493557157285 502047601216170673 115233819485318262 85483084612098984 798551978506039571 886392657944882253 314319075687583466 878668532788044199 254364109414551738 985201753666502681 722726701352911039 611420435783417779 492253591187477205 771542064095596467 966364676220142872 477451064154058862 635759178216184520 443833159830200789 698880156805946047 118898252076152660 744589210332804300 856314155472984092 415921966873143784 330965770998995554 428733490536743529 971670970767023326 354987228945509907 625399999998313381 999331435131608410 689426646941189396 504712765863294807 347435556260507033 586969908539198570 390471722069924730 771136751635032779 482607876642372228 631195670244813422 931387973696165413 79030015653844911 54382811591962364 553466243312711117 233640735879090436 650203411657477681 574024702137500229 286455854261119010 864011361430111168 817659020856823849 441874602330490382 219154382091408577 83399929529510206 540901871407800400 102895919582705198 449698226153261220 418137646649476211 939075190151721833 880078121645357218 355265454864434177 7700258359156547 726325149958256958 899019977847366107 917152217744230878 967382246940444935 508662962224427476 219898332548786802 67131883323115141 166854864624096291 203999947344207756 275262595754360984 565575363994718714 740038247905819634 784448269300376463 695170237380602782 171696578760198149 563442176938461141 296068824618368171 559731707897365690 654985899286492844 59437330914111368 682744962893784934 579891463020366047 246776780873360952 286610115781860136 428494121142301063 43397454590188697 463284669048314238 978115525874823489 43440356145819593 84677154334901766 349092101221691445 731568841691263249 223895253319793827 909592194328196003 492944158651158555 683363038304615316 630086090707593342 47623833107237118 766246389301873125 833841697945681651 863461674246082932 331473838144792887 22627617495635418 615247570146131722 324865392881486642 91412305643234465 567578213818982679 282191436759010881 693706706174315347 456797921622009402 790840847126448101 701922399308779966 442745287877780392 509396642641633704 402222495971363985 557390337159048669 663432006316655623 552010990015199575 11719036232910604 299257996707611769 463070335004841501 490392312828100253 643195461386386571 814214406687159555 329570700543401224 796963185018236605 581157731163009705 166017809508726373 335374943927296937 944352715411340205 577811731012370034 813602001517128126 268943620214051081 185557531189736773 673469497112901756 733857528345264985 821872704795934732 688134583516939025 132716124137576856 759381784598966219 340749727195405433 662140340552515697 243198160939929167 93794535383247210 92394698790674184 534223232449534967 437171260063331596 650246804620417812 280159143725425467 909286013738912070 18303006935462927 683608407471292610 92242705146994926 677394680911878515 496976594203468659 472767597008537321 893095694649589090 320401214664261357 56337550303565219 705274799470003747 498070644933509093 543222944541042760 375345500444288474 481774770958818411 475203561919851374 194424791571225011 214274844366446700 837281366908727525 430617664739642097 273266970782077189 492195805627042217 608403776134107725 601799317396188452 801456102760379531 961650244033903127 465493984765970166 728411974259375813 11209897857349067 35510748207817231 23062403139527367 155237911412211467 514980783070338200 313569836981413796 958160494798509411 275114092518347816 991019265681687546 721784904384936022 745908551972907455 739554146746246821 736029445532693552 161015833376580524 337198116087542451 80373015910401753 380513391205791618 912051496086970884 508346610077840176 17580353928554781 568593762661736402 159456549298151752 782265104345782154 231849438892339393 505440332433529652 658145869521039776 11832025343348302 146090461516715336 700115639388208759 5350559416416011 12342776538639548 813538837041624049 475164693630483683 93388525503109755 581072355349322178 457413366327871523 149917668820302447 332387348994267702 10553718822631621 705352901544071775 602726935361386082 978387390265211651 49476351440152831 900416465128309207 173122456290525126 383918697127638558 502261749009604531 55585157455717785 448631270789831291 65673383373748236 444566082402547984 697480887698324995 981960129082286341 166615402245702784 791653137933231145 993939125030439860 725032167895861862 877661456633042258 951286846881700450 636345294660023131 219776579378211554 415167434684401678 91031095282475626 616425650640221590 631841827025030364 237080408271640387 526504139557988051 809194425454112512 915757835514793244 534589977989043387 457001865967019062 124734846133097185 741405566115980214 393299931408512127 174175857493767631 706172649712546624 276081319344486038 149162833241362768 207105160665151453 805292088026242318 290655290723611203 290799682043071064 680942476677356462 717345633008525186 106771380206882589 310568628718008709 369452141105315335 738222770997746560 912566469025697166 270556574924913392 971024231918598044 17388291800714645 144550458190889435 338559554596428326 289760637289301520 375267239913875647 476938000832346692 513722065483775511 179269696799081908 131601843423888376 395947361198158914 157585861005143326 177816424030494141 784489155912288814 687703860920417613 45088980500382300 197468538584897248 601569669838339296 891778692429290474 266981121118848438 150722847174638374 735695332820882106 232200490423185724 295638814426427738 435441815721164078 741087212937408640 667098557517078820 366649702842725237 927623597760010357 839524677536637772 640206461992714922 777642488722685888 747875201202351965 506341742438680628 160459543825071738 320571876633722211 252329543301011284 835864420998807035 335182413697391921 83726598411787520 524824362163964344 52274185074569312 759246122374111886 216899089062800296 993708529908883570 131029364816437038 251435040295211051 438886479809690590 811933838322361886 985015662926671964 340365750240706188 131161458893301673 307319597779411934 534665479229479891 334742165046957687 115408193514837790 514844022178035589 757388314250380631 474710439887733336 40193122247542499 223506113566854884 499351056440351298 718798719935840107 304305760147152253 773097234626067482 631373161504358433 553217914789547604 913844681869718678 236000539797836253 994929223222425532 970695351571357597 418008423647858281 155759702615930001 285411602523182931 824277012432687832 508169282692240868 425905955227537267 57248121832842169 811864683645502745 768854059169146386 853117521661539473 22256385312831991 457813444236692985 333116343546322510 140595303982000391 730499488450287926 994919689169139405 381683490035195840 409218143512284049 188890392632014431 453880339462502842 915502782463953259 251122825388275491 409614654533660847 719228873772500563 861355609321345311 120855418902847424 268389074722794556 227588767305154111 100750756383352138 461190387766775553 822223632677963621 749353821594635138 769337894318888742 845766954444917484 489383546654207135 634964673759645558 969121479640479070 364556353108827756 235669218493206255 599865380188874557 314845600058632576 672803877246968240 387455563097469333 609651862087680932 762946832830521546 95672417027421760 15441019510942956 171275284304065021 917646978419371320 751720921592744451 166058732038793814 577763333831349971 473833667104467409 909215887261996296 50076577639672179 122995825187663347 606100682402415454 173154038457687435 358328247223895423 257668130431064703 570325185341960870 875959285606784545 806340667421898740 103954789427192976 263522877694437796 518728544050050346 127714795605294007 183880540079628271 950050792512273732 731675136875698299 563702391644681016 636946357690539453 323410684273905433 935410099182794949 639672683508384520 158273752973852247 13208609835523204 306389640824909921 137576969647891689 838797620818202262 930368328178470280 306498337609781468 232627081116818174 487385697077401242 318234467959254917 214488272970810408 182465501178461343 981277540118027961 161901554441387584 768243740195929403 464654598706022790 122342762984007527 839163784188440513 963886626783408929 196739643278029444 284284480059038435 952480521138760225 371097484969133180 592509973101577315 346775419984076260 886233492993881404 420960577754716941 611397364518472258 662971541799099198 260820942440859714 113743241254306795 838757139685098970 875319942437634012 656035256598978896 14797470828937226 433212438421124082 760079957486962476 445021841014170367 319019235303907845 262867390730706323 80499349841746452 686004322440661436 523351045182522632 189808941078787865 490585793684064535 85377144289458701 783949871663694873 563285218194307013 341929547603844750 947624680942034854 349727260687087354 512602001784260003 427910876747030735 57315827858329949 90462743032746295 252239201136305970 343071152631198195 802572565904088300 30690065959097182 205374056297817358 704026522844357600 411553857588116981 104904764271279110 595145493576636212 845450750065775895 529004109835551169 713905370591629036 314473444002222698 292923092824666108 253268305061609344 369099936472112528 720370626159404016 99605288633012515 262048446049176600 627196495636329425 706995174868227703 6733714526380559 774154996602215519 510818246694086616 556396700595549292 532221671779067657 670094799232718220 669213094381142847 757825272375898212 150357223755323569 404544874309709081 903382667387233784 550244776312020318 344741026316660584 171346140646088645 41198313436430897 284169137974334098 743285004328237007 845492271154036848 2811011955549092 672504328601670286 275876408745706119 150283454230907637 74623772294793418 594127934465678922 843913458911211043 314346936489477846 751757247141771712 779387633075212148 65790097146489722 661345953577715900 801784397686563436 901360947197082254 39411037314488972 692178849976863685 219258530969322821 261622845287945693 45426247304898359 929310364344353855 192755283172900963 605326221478410850 685339883814810562 168587676079429532 380361799076977745 449265438468642039 570171389871261227 122636042620656570 624339603514266480 717654065613353828 350147953568476340 414749268407636951 771305232635497571 358086262898990784 3312175345325277 988963669302659251 335428761621382236 702114013768562259 985610461806891829 135251052787848153 865804042359739815 551155797696087948 745320129352906477 405379166909716993 462814321345561310 537781464449109866 265229462367383576 299880344023068075 231354767535408464 924975972572810043 860725880519215095 723102802222937176 825658330621115260 57489835710258191 20544263725425850 355437743996449374 695979155076577009 429384993838872882 408349749124481928 887220725937186203 630938413581406945 983448211327887362 482846935770394544 36303611293023553 544104550494694657 546595909215876924 763284379108379395 641908538986397531 928542728301014279 818340336842617177 840331610773101576 767007469334664130 394167805972599212 532139486228670062 795628179700323161 491216050204235252 558929848899440892 638133895009955047 26243670983650358 161078964604521969 656756347976813440 971609654341776115 359902260169880734 546066274565319234 570003747426755577 655894257177894653 578287964512853355 465827026000665744 135697316269727340 522938615586598963 721291160621243619 675210443088319967 322600424148546050 8696197916693415 994972983415891861 970345744479426 566415288732301009 93654799995662863 393180077908953955 12564898327365923 261659078156522949 61861514694085124 365057245539260018 26059316378052032 539098290002541657 954150564012817370 76301610907699041 28000550195034238 912647217249195213 107488600037784368 931787496370506576 4120921445941703 379787254490094805 493592190559881108 887691746503874330 777439520671786242 79115138068774769 895184154860940556 101267296974366443 719307946867218990 115355177749816138 200562939337677982 861523475999098581 676691776548500690 598658275342662044 49063823299682266 208826333481691683 166585990219570703 153445038044848317 187720324459399337 497587974489379742 661787939539462330 545905754164754344 195160449463494555 777200277158337829 692609493139086662 435527645920280380 907266346570748817 891508243995206678 474734034627941558 472967152802371879 839011782863138654 960753772764975461 777064006399394770 60575496887984393 665844588269148418 257024524324242235 672979354315784659 639368656716793584 782821941678552021 231319499873770608 639877905452377715 442000672285924928 449813170635721670 655043472344018492 129033324946853832 151243770272781997 54348994386739522 450279881145383146 179119839977893324 508742990928270008 652405427568918598 810038881537253793 269149212850844397 763498874331663811 660778665631826212 119428055434503350 156707198006233114 844177176744271089 795393820627816168 697815633128048646 897911780064397502 753926542189834853 832603127285159234 983667872994447151 868834568215821084 18486126407838659 486578630254933895 697728430237045352 380713845119590593 834367491020488978 114219336953558582 946726663302868479 629089392924026893 723480248431892426 819283986582841233 172639620430083132 285319710045337133 946803855821719914 339793352792941703 635215533398905693 454289453593249586 330292739915491810 157459921549382817 167691539782977661 759875026820612589 656568711008672421 184016138613372519 412347003179868210 835343349848761533 703764557884008273 53977013131981503 656311817645638537 912622030270338202 207437294196198386 647955409100394973 786857919477601623 692537012738084871 742903866928592163 780346609244829115 954509014941781281 343980280873292711 532548461783536438 608744881985242002 535677758855655966 538100069301363965 349877244230549467 807279220265231734 645917693748749994 405470187454962551 462900545325859490 283989825378960567 860364491392044692 381395156409760626 863343385489260334 950951645813668801 365233568909407666 430802760408996078 232086134406552589 971308955553141092 933484077611012940 637204355260149488 470100663640236410 433042860017603589 401819356559676801 365464989996836 409271194733412407 889126543324875917 813491197408164250 255875488065034074 217319352784739475 906149324368750281 320728829982807522 549412640800361517 389063858634828479 386581207015771034 969922914743805812 769665777598236452 268215615338443621 389674555459869376 434909805537212144 261837320864897792 381755278420946865 246438821332833422 879524847383504816 717687580047500960 823621683143477391 39485971938520939 643810996586123870 824025576377536306 494782417621153151 939195460398570454 171314573486978616 626357971841289084 629214110914352179 725889260807759024 76420293291802430 796107586190449841 333530007248663535 660603283058586910 468363723948136878 75714667594099131 812357145907607145 765412994907562524 451102825580002827 709140789947837574 699647213817047884 590311514643189734 517883697857195048 188806972690200118 614791010021285304 96143508910589185 229819336275768821 516013246028462351 782040017914369499 278808659141744993 819759738655138782 806725251807105656 563859628024294464 704337849607481501 201296568382660410 624246372957170620 860503398627195530 132994456613756733 760643844591860374 448514429592328372 616647251742873310 358385750589084665 326315067988527772 320812670269575727 323304826531350578 276983844529774671 821817706638265554 835622961410200094 288744749140011429 227806269803717861 161792162188756619 837905813568269285 453116172317542773 807101816142602576 715324356423176103 332220091022278028 880753642731258060 257126491533437988 955580737326550810 654141303012873211 926546928233889900 756323779474442252 260043790406167175 169397923646118563 619746190414696974 654476469759452519 977799744022087669 301921504483798988 314463195903813151 760523804308992080 808235507420943845 478647033807846066 141638853999695295 773086179135367339 957237073593072159 241024246039450853 860408554906784404 309914730751282014 707978001850568726 831206626649544170 31761847830258087 902429716898447228 997147797664325847 678317672372904868 177846977350620999 285217867047719897 18845964432492791 5540550460001800 326527156329646419 185012440916231991 182019611004167689 1303745712439729 640129823288912743 815100699550896206 188178165822095719 319685749677219255 448403874945589330 165593760250869453 624700647327451741 784418546087053105 104130743332156738 870709445389262511 805932443797724604 661439241197182170 554245999898980818 961347029578690459 80502698800814689 45684494314447864 258178605663399446 147093443298912932 949462808324273063 574495482912155709 11454089041075391 941425393895262103 65798465474256762 13785026150264349 835940392198498634 816812296451930186 707058675197013149 480981641861768971 254513959869499766 551705226641867994 320374027218612967 688746700569342378 25101929997321906 599209103649939154 375058740200663849 684555983447231625 14025147978120362 701899391355603569 586033073137016942 479446215475114911 50216143771173394 603565487693211424 70967289187576428 196104722775828823 593688027447703093 518223279844381376 767346935996038357 742931594322512455 342148245803459847 266745727412082852 128406944038185653 809562709631294131 598162293695045191 750770958940863453 16215319139628555 188514834833803870 149287528703612910 746683356202727594 4709820409929196 778689733395739350 698274080700844409 517193399951117356 451810455104438339 981816886526347543 658778023011339469 806428437170811406 670344650742665024 450308248457694501 807328511154250495 837047477423018501 701290569769000850 388312371115247386 567416697779139380 958857749828895617 822724019690804210 612668426619950517 141860749556782087 902080822627917337 798829303645563281 208071577798015578 650596792220359262 836083859394593833 592045539592715133 274115857407071462 646333192691460681 385847718733652810 216437381037226280 194619557637038223 598222243920180276 771393344725534641 34440718457328540 77238062868600024 4664934838972242 694858266314944952 683594872650012527 226392856077354424 746658934490465219 40599518096039452 449098600949103368 853337347818304926 600288927640595273 814477912743207630 652247256267468790 972188185361742197 205236158694398354 348741616110471964 431701454016457556 353029380198793163 127776682192348870 600521989103897693 621925153484606085 592889691456473672 941994225955247337 793172270317566155 287135684471275524 506322248013383595 717636954678083684 771368966576004823 609066684275853734 293248366048956321 367845507764892671 562592299072668231 515872549887019839 522581767819828659 715369051288028579 363779785613521608 155062463830906852 142670672477999170 143327346277964519 560957298050306115 820668374523190045 102795449053058041 391311490929158516 512728761377831364 373097830177058804 334696782836392330 94793875869992277 898578735750858965 647409257888549100 869271848069701835 505954122568569284 60219927262456713 520726692795996228 839547476248321315 233073838384487595 868919471106240293 592135016621981554 756451886833299941 224342832307588390 418560584412114187 135916749433472011 5319085785384213 259908799382190361 984898253963836077 534377105109936839 785438653338073036 825961246491070071 663237797824091159 963952429623228623 563080466251419546 459245101305670815 523864949245721792 903128125714180298 543638150560103096 460845744154646374 443344839739096220 387414065846500646 771822942786839593 256186524570589746 187991982258877247 340415885955125438 434460778150216870 720712374713103949 485253907083935131 221298887405654393 344263620436233369 859853133450578580 459240444352277273 39339879657995466 471546740817119365 698859672866347451 485051263025359192 274997658625491903 624228494349866063 465307712452827070 638331643733660082 383235296890123656 87488971163678497 887487630623422534 582820388174019097 987479554124928818 647861593143258054 434016140805519499 976064433977766413 318671361093353774 4085457837722521 990876013330532453 690690551400344547 497649883713435648 883839248619298225 841910503819740789 792569516095604474 49158284968849694 720786896220054526 348971706709050709 561340469924257871 386309346020450861 781887226980906164 519430731068062426 365386561629903387 271372108474715411 5118034685213762 325450940873106147 470715371010348090 69470016381147399 981979719881096719 500291239588274343 980361602858691943 374063547162702426 62367202119968805 409237547561232259 579486430244425340 858321838318574108 271100043982872971 198395687713046096 876324470485708388 524394517029174195 514269998725492851 825228671677428295 244508200544151410 594781556361746923 350761922936823119 428157239481975504 729234525600208948 481992499369802636 544090319272000938 490740662042736234 732579661108632516 24587478490292555 884795291380662045 522767124060260289 651133627681128035 351168043896582016 598616621189171311 484683821608571173 234724896959225923 44371623061464427 769134643639759470 600058789226633899 164336287975185900 858920023190141726 785107074306813771 661763096255017519 137931584274865065 404730939779015390 660118765808611817 686756320514803980 588828626901508431 278985961330449588 84464963344297386 824332790113532913 669285423276598308 758338855902983258 56594932087566282 361061587817073876 59958328867507540 929596519523941589 433025701359543258 235460722132267273 933778559643036972 78999552051514701 796967181211856656 926703322825251790 80067636211154040 224338871246564483 456729010482172721 352334730654112821 524805800685241837 292320812232616588 579214585350426530 235788474179782204 981033612967912274 965248641908960440 48962305432563812 22480654842203341 278443706789334514 711092035481609164 493157296158927739 172333479436098202 777890795703078969 514819626382818733 350637192961675080 824755202569439813 771780874624883299 824568051280757006 457983993437964468 384376485536694965 630240407784445651 379003393975840934 395264760475618558 833841557825006178 468134901346993290 303035266536737646 732336218150858834 590517622297920062 164268544719997470 987168270777045684 593811212125880163 331012650946258495 258015601906753680 518542009238182238 887401555411313466 540989057738355374 769710498262489914 356655301382539743 693045587430514900 610070530780873196 245063241439398994 545884670176682789 541488336383952649 856792379077203499 426165890484805693 954333068127249385 534153008549839062 467097941942803763 179559959627895120 889245833812308804 349250413206700528 325058285107538827 277518668806224298 523207899780335837 478837969115389387 977063855936127820 755147905735423755 694169934768415362 631907333027600842 348639182237696236 441875511165065134 433749487004624316 261905264130369153 161391867546543938 832899556712703197 881849866305905963 196437031690321062 75762375389376993 478504144830393801 578511173636483055 593467299400872706 113169123469300547 686712643525330748 795534173180727696 756219632316658774 618970248728647046 65507644207365551 339652942095851343 491899653965294761 363146111148596773 316782165958136247 514823609592572512 60861633607627039 521139762647911995 195903762100574099 923181639525287895 377913645763131912 342438868970984681 597410769438824796 779619935484764446 926473359535568550 54884120180425747 180111755586980167 299291586186645373 273056279095342843 497888093388024928 97616530068411049 135543522354793525 252968573568984892 490696361501800013 331129763312404817 342121781922387467 63616353175908740 932149461408114783 578682318521011253 194205191118430119 215721151388933008 776761294431414813 52565503224471605 165989294287146238 671604000457038563 939178937792500307 507843257143917464 438590617388010734 916226336612824418 270308592921475709 573215924393121801 372745729976800592 602249511526621333 828236738904345769 641623447592742145 50566070973886222 303654517145570507 232429133020220497 236975471536595547 235846272855194805 410448534563431109 783819505628583723 457450176036538543 985506951889327998 489040048687832364 750593188044654000 189692389394444260 708683961137170078 918709700009505400 803018477245589737 339220359155667792 950201561953217773 417134072811624653 371094855015975528 228932884774627822 975703840388321485 328160546239814552 685133649426393129 993243093914665640 8433868721284142 794995153086728737 955158039620987672 211372338781104031 294229330731419901 319141645636129619 369241945891059064 357323818622690925 86837334660026782 807809493431097387 424996927095257437 830855421113633732 142103283120578182 916489764519947933 299423062627351528 937302839562790761 792626062275926410 335698439890133059 481093369437738424 303817379749825270 446692501668628486 367870393570771824 450220309691293323 236285319193483536 315117566039042067 836515489051110594 809700075450899768 715077601373136632 32255420090331861 650981143189549118 885697486937982978 613433037358069720 281697065572559275 40136158432480494 275518997862143659 80104379145838481 268392704041385415 241662520924711940 691072346649051930 167865770460555164 740509166042677593 531234844442899266 725749331872376815 375545358340938820 789332755527772394 463394199354957899 428977321577971953 985997424106386011 388399808464993496 554524333385435446 676493769954039778 364567597217592874 269874133497849318 34723420944631072 242767687597496311 901536926764282916 375171928273629936 791473744894270432 64753503070055297 624985291321467758 524205384275998144 982466077837453303 56755414598463243 248473033710323140 17417516277963953 901251722154019496 140926367078040340 231106481668198221 369409808625542560 523448803683703492 115363603871065463 240317438632390216 586407205054347847 338920105158387731 626632215512422538 889000329334643286 486503737366638154 403204664068412642 315976618511213174 417243150128561224 98819365702963188 617717743948697077 578497775222423770 576987893063543459 694538962631729041 491284730153150122 934174218684431415 890433304406715192 382621027725633567 676990368641157021 187256323826241690 601719050520795250 335930704965574394 245879116546475241 576219018768455767 631587402916606321 761857995099650981 695555894275370138 839340120429403174 651038875188134155 331075688760117488 609548542838742573 446932977058651652 650500683130611005 304508068027005456 550702507121988337 680126626330919290 966459273719336771 230986077671927297 114699537973544412 65478654865711883 941043474149454059 435894515436864250 126798060793002098 377222322297462470 618038259731327555 62555604190384455 246692125330195726 12208518739135445 37550037991927124 160221700459295608 779235473304929242 308001916371609695 898487693344017138 760244447123122195 263971972879020144 498742774108533319 91079436059372056 358196871514018330 252458277195934891 405995458099285998 660921175139892626 403308359452022652 137619941345728779 756508219175638542 313346112519472159 514877663527328894 815904187068468143 252418907407361251 647927581803126110 720363200350102688 368291426521513297 584160509377189566 426840727718344326 295499248006897556 150514332660506032 429953086291974487 491462566097154443 368089223595010996 307905983992280913 969336264154731523 104515886384021341 693932809482172602 878880514519374710 386700179550812294 566243675006495479 871156228757856325 607923886488755720 520237018377154047 650501896856091172 209877650325937234 999984427340139087 962446848815826978 667844525289706550 770191034982976168 739077626383960142 154334152428722403 405512077341720274 644998568057055074 124317770654247704 267708031933274345 806006652695329828 608120236144919074 801454248711573946 570492716463836593 100843139441458476 524454441600931659 862464633799120982 428715546368767654 27478737558250440 449143288820862921 391455074390504276 363139477773183775 204419546293724383 403508505677159874 36770686365737762 750322472434609097 766932074880136848 771454444076960656 136279200459059640 407237854949308368 65481792301913855 99610553879936072 702515912959296169 491801726813016821 912140575048048006 943559567168720897 207636324393350190 381605307085827836 484671562367287547 381347067675810875 837272561543158010 692504241803709901 41250494156343887 160155427906580328 98004567132534156 993195356875875070 278377873128309140 407062003480991310 525371124434051701 368011892514451772 890448245524379899 199312543412848193 285652401149607888 255499370508250439 750603931637097325 15290752816664588 574237753170398441 224773776880590176 417569713676467099 241401624037064864 457665585606563399 318248324672035591 820965745358017308 556951932769549295 410216405239043560 714122204659159300 884875240288545270 17475746490181415 888185784840626090 518204355422468707 552469436182131708 894563470086556961 621269821412365236 446322018591025212 533364113545473281 605079076224392208 544660905989264048 263208294732090664 464617396748836873 405034773692698021 719090722752525284 597976595742457276 316253072778207027 703637488617226852 439384098145504071 743825219948089733 995005574266082451 182712206653362540 430564568627009256 252759064417544715 604883385689372606 802188465952437762 743550886273967453 761085989822657016 344328417684424712 878002381007543292 249385839726534177 988051416702842150 606100797275939084 680882511351921967 638170412918524636 681449428018442390 446342160411549365 540349637106240709 73692132269889415 44484539129286135 182715566563539239 20729016838383342 489369470326037185 545540418189286738 443805357527108587 248261932678547500 903480182928783318 287255459653517780 589939185066500807 707411103865646279 69538318692114802 187006656056393697 954990770029528931 762520035428806660 149949968662455229 810439005759585624 111307288268113300 862311003092803911 500539417770861275 274838140985467717 525463007742075278 40401266500981229 973432787699910576 587931390190217478 17889777869439803 619253486784462806 321398307140259573 719283031306279682 666602167313411500 123643138692730853 329315177574987358 853706094238562720 725298892667671535 290107100136550939 922234750537562783 230392105434490034 730747829939007583 313436033794204255 83562979307382859 266146933185543591 935014011160311018 815628315273016290 895502345870652750 241902547108465018 459253129276022805 255548488784248768 464625795644538287 235114337021163776 672150928383043220 885474407501209468 222475027917321471 664483478714952508 283344984774170454 625963886533026509 756934740218515963 929733806012424750 634052551248621857 970803498222143004 238957060574330228 292661288541423765 722350110154020573 826319235925826351 747255426677946883 839495819618098485 115211293460719114 424072890989303327 338444730559897402 135336393871272280 172634636686418309 377418480203662648 562049061796864628 552445615991362555 879411873140753778 392862052722578234 739582428051914500 192675267759759235 976260137781525548 645336716006803733 178039913738486442 674823795436186120 773916662925156957 945880954638331010 805863161904218574 391855768775324652 261223709893756493 298801475287457748 258224011055313517 448596605021411761 659376071650875199 459034002211903247 472498689071439065 23194180558263454 663088985642768246 673916726861878869 837106429635256849 38882454813032451 613406929821869372 350804903680177435 180791104690403131 157307377909168176 539549001523777305 413816222836680882 941010093306042136 683541182493701891 416074180844244442 915267291270173465 808589084582033252 699930233303437203 422546635335350555 727821149391845702 309200492472370139 178667593830784152 665767671950944751 949590418312339680 245117445984886816 847450947382938327 667976280670168008 286332570558422701 113155309858042668 790446340854654937 74368557611843223 752308161388332082 112908977492794122 958611249268913015 310019146358253918 195502917814418393 145613298281857318 818428791972266898 286994193980177653 625687636522345860 928164775902985339 80005511677712980 235003512583275603 115413501323873326 140868847805332211 542354707814157217 545021121538972682 362617409455659240 741159093787263949 151183886271546000 134003077909135692 198867670336784992 393864334111766603 89710539350545380 893386295710616349 875023681276382487 262528983744800025 433239764990901885 984690053284610308 421517194750213616 916035232814899494 840968556808781666 679320547360742432 279984371595748745 669813892784282983 497481796204107977 561038535040584701 726765607447801337 697484502559388754 928148727142758490 588225626436670224 657676585485770719 823130152831892954 903572266451878223 227724440265225091 755338783917279 600510377406183397 691472259238651242 939028209438289090 329519702397276456 414344899334814818 649525141870404338 46831834466676259 453493769967907178 890561369629375970 405781520379750096 550813102927067076 464145376677182354 184008029036541196 970024095522048172 653580222469206307 865035873193367672 247521109039717658 907591380166142773 819481364548452929 546877336605718097 517540822617429165 279875890963300580 438946296646831748 239310294243639937 446255181879877823 50090235084551392 149792731044100247 632181437450303702 662390207095375032 712633474235536713 700461252327962390 273952695150722421 184586713040516576 645579985829126341 870290341037662693 316649895946443749 763516235772848638 840938482232649242 707686566736409753 838705233438696011 46442728860205032 836627613917971607 715624455561287913 552588568758304655 134426460441226693 925028019334814933 829135788938152123 554789775353703257 41491529720493743 632444572228550015 842512890860520833 964560319685578414 703534043160070771 67370718600969326 694478335185086655 908022497418389692 920137229900353412 375604455233425305 301904552587600745 676421869107728003 932870377543633150 235263905320388950 353284174563636280 153810233681806380 31771254651550489 514171735429499404 844228980139087972 786139393620182912 438361640188580757 814869023738996997 296942121165987686 193515186772136702 374824423042403537 867182497788628188 676730914232469024 299855264033103352 639881860588710528 234203148726030681 300446126047475653 553286306047120071 957191411933825305 334875085017689179 711701089119327546 563575464749412418 108093378587296930 610886162821291191 198898050866137362 721964595953262507 706015494884603129 244109181851541212 889765701741598251 578074095428641853 40834626601794599 439334534702765214 940344909114645391 509741291184717006 313373042367070620 899482464850368412 932062771169974977 360164093776034553 76968664967282405 379786501165213899 116159617748406849 136128090249979149 505958243910534575 490183488570632349 483082248064135388 140575302534137359 119098932760469782 504329156206612531 310120018727305640 519020830979940515 206234854269373792 42210904315357937 135528415753264112 642706747310157186 249188868144317144 152742454989576110 98129171859516857 738208826837528823 563248860913950112 643698232657143137 181004179400737502 483726246331870345 915795089161164340 47187246397919841 650945947886535401 437074583021110454 909546413811924735 119855972598744277 215391830788599941 166286224967623825 917192128995898817 296505305820574703 512508631345781643 948498434505317912 14182275764621518 731993963416455678 539199680389511957 641338161021054087 207074823274540803 239985662774028682 506395631853337950 766653676742429816 246799142676329643 54309007453122441 300824700406405297 814941401685220916 282828235117259912 253493836093202710 170863313613464061 113434515177478196 223719630913287495 181045078442280821 537910149584782247 719762143229201953 803860926054272711 81126905786334736 66571593286037357 755898133119869498 982770716488053868 590523331533488583 197389531652671858 503323173937656244 987517035060778712 794524298086357829 82227426730866454 967167520190210564 333218466327543702 468340694891215581 319036135349320523 253756228905391559 111170955286846010 389444743014604647 17974816048525543 676584496275547406 459346329393449689 917625359597552957 867443718093801687 807290605993830679 976657810521662868 909579515139012102 534852261143904706 795092986638701647 177864532595439525 287499033401165583 425167077323751655 391235220765436277 272955625644979410 830243591765237391 670388882817008594 957860174680599482 791252473274155124 454372346434353847 808448046477446131 438146843227157600 963558936037995617 912592439734355680 633419384795956476 103719496223708630 290741501501632652 699318671518779502 566036458999479353 963539705803755699 369331321028965288 485245403957578768 325398912001776051 621481953649378100 894612087935903046 433532470589684189 247335946665967377 185043070280766303 789381490615884486 127273179129860525 846052787714507832 897461231893813502 999400926071219071 117818125964522957 851403980778516877 219017915527412891 74094865933984440 507483958214981538 878836078884850850 382414826629070208 907892369287782345 587697606337069168 251833197021875260 663742811847206159 268671943269194984 73355040316920533 390774883895151949 235019717754288759 256969185142818301 828471292317966268 431772549145092459 106978669667344848 820772453026143883 379389461471723809 550395722239452107 794936510912228066 53955917362784510 349919716999118437 263153770557050143 24725085296899061 669912735262637224 45151011277492124 317009454012590915 192424680904695450 3859788626444420 611662902158371646 549805479141648860 215857158563678052 838953111965682106 653546141342549285 254515646620488734 831357877046138998 825690032436317798 244100450672662727 611695218052643167 663310183576277800 77677065693105651 94662693344128016 868050462024688824 683590240204634629 257478954719939417 832277638654419784 722836787658315885 541302301435924774 676500362618465357 217310909418348387 205050189555103248 975175466239739218 92412579347707254 842636330310462224 332612472525563981 716929832041332966 510166793809163712 217328877117967234 149184613434252637 114834969578044307 219312236835602487 768272466629470193 898825892036014486 838410866845540958 301969438510787853 85297157147462863 489258672670095454 554999597525882079 593353368773360978 70901991688136021 191775329206439899 215912225441179628 857206384556599191 864313980053012699 235279531250095412 860101781539203489 459339113363674042 184741159687218802 248307644105572013 859881854668817900 712482654297657316 40652215287822636 556029912524409619 766436345678951998 499808112643429684 638249710177616223 214156990440112829 978580093706040510 656524115803990649 996265531403723955 322806494247076081 176202763742278510 266601222914249007 748551469522997991 389132068351617266 27988158206163005 984197757158744555 625630416709332298 144658009436443396 673077551410256551 906793380109333249 277039554934527730 475386088910800025 643646255421705547 751087437091561435 830602469410666286 616053421377944583 98383735681636891 420166024843601351 591469114915390707 417891763139515420 674697289341315250 550651640741991318 690038963349511564 665620003309199374 740529229829843490 898741486701680702 72725117181457867 684328274518220553 65929249349736325 681804730587624456 753444921795133256 590703429613115459 848686658652144490 427196065543000640 728494246251058339 243307083362566529 617511337291025744 665246989887224238 455929556269096264 883115419647612144 550435799412903257 452395853641767763 813305651638561601 10176637535619960 214500025905823314 860924316683461906 906341720547072852 420130840543464655 276660162634851907 532875713656780458 269597815112612457 791218825004467462 380176872348935627 465543037358514703 175187377043313415 235654972180270088 713541089038513375 751038264082182647 215660754679812191 821896630531654097 877415681346305120 290622202828080901 188140396565879290 150374199295154579 774031555467714567 113522800699847707 729113370976649573 751689079530550603 586417551141495730 393461430748983188 982234254735269760 735072478014049248 308392448149034431 755121101501530945 126976280165911452 834678960338977344 102416086948195267 982854160960381684 842365071999054697 337157595489207393 571999074677166973 73265291063635856 621151808454988630 791320292458140992 206443220608553171 257436582081501215 907525602343679850 906619530733435100 407487480847514830 646556927215457761 701600037239726514 334856143053615247 218632418843618281 467287205061192380 480512866014523255 505550562902745331 927621705900965549 122461126731396013 990893560883580064 702844260917046855 528901033046679802 496451958306654452 105898556955972685 759434861887782520 255253584877814423 253593624785593005 331486483158265321 610799312956191830 902164877789995482 887666616356328383 86035494063009233 700176920837557604 997157457930418086 987385870517016846 197377584195794110 342867668234232222 428997623654611935 545206980346396851 781473367772228294 241469673901572848 629168598322544698 796888894795535246 758494595136185889 158668308256427514 190768973759401095 9221624492884053 997693162899155246 569794757867486503 375863989024337365 428784869047727716 488890377127362943 813604779259160432 366141009681629744 441945388401670330 239796795518552597 368027762393642742 975254834050047500 638809287813408432 556293317661393642 521022707231458161 959554777717726534 880053610733967685 559037012063983173 608475970730380340 220790523435941639 198829864827900607 126748070093352124 462746052704456944 813068093371480722 689455774959171209 472590571693176432 747739772786090898 769975906396036800 723143198991464067 829565061922405599 647691007257880867 134953379504558419 565346262053784428 408716407151765267 299573004425154571 129655080768453789 197674571102644595 598422789151751163 606489016055981832 192482851109087377 635370083981315881 433020175937748729 368688323526717427 833399899683685946 360915726999173431 288737835255674645 941256310006547095 921625023184687963 305073354347703539 781212115942332908 841271549041707363 10406342908044236 526407136664717940 160416050533119230 7031189773301365 128796028427553222 547695471337831231 252601676907006626 7062010231084136 199852619878038280 586920379182230855 893397484448404582 533325347833145271 175492608595086916 111838452392613448 74095650485749197 571890442553550281 416923939012232212 763457197306011974 152903951534397352 182434998054668301 946635086935934041 273277714100641664 425214247255769579 422737993307717794 435661134574989556 943053699764243976 370705784638319141 354203684935665815 308135675317378135 357425646076786843 931433909635284654 201474800130384851 744089285766829398 673363136300758601 722006932288724948 823958562329066629 898117748407492689 36679405510629918 996184858239435342 650091978748511541 885111067215438705 176141798218224592 548739606463073586 30605632478487881 876296718857243174 86989465864253351 522229996056988978 482754977334956249 303412272536339809 651155236604954388 328525870421158833 840586309797879549 223507889902600624 227955716143024583 328703588169307115 408018328454106815 901017797554021166 770458719432987950 926738448676341045 768886354122318359 498959549701413966 787470287351258416 66910712073193396 701468593638555913 674912365129784671 333363759821382818 177615357464615822 133091918083634407 588575726084256876 494042090176598069 754149303501482385 176007606889539331 489924671730342496 155591512244220651 652043679513885412 217913563505580063 792061710422340365 977898819480438524 347340544433707188 337227404880784690 682983389589610183 629383070159801139 939306065078595130 531679542275307941 880962933602703225 324070727883851136 773804582255256125 621559868414656563 702269657727329144 625013689987634334 762533744029044476 897580724735301418 467899059008713014 366157730011533261 195828554583792817 696875860853524043 305731701730951316 268174466214696402 555252422435562757 627479354486977799 466324580012814750 843610659711465038 40517086823471939 240233249452001983 53604711223613901 616317953929034259 683843064911782917 763977268248106725 924154464946729536 632770940181414354 454115019303499059 697525995576230414 94439808364386675 262089710809936605 629774605200468544 181416597878362730 497066806403216848 830790846169988591 281385446717791694 530391305977508020 652337315964397266 623162806623317083 896108690207833408 661726836757681353 664099396161546153 86964717426579932 202223620872364622 610494410705086827 324975476209537862 514204771967818082 587794997015234433 84367225655116522 8623213414423327 174601691488797689 240374463989707539 532163315679061504 203160027818074217 660017134004472065 641960399981248555 54837992517136187 83357423208074306 418798035158130023 315022066576971646 972187122394659236 901635121665879130 157942843612983154 151148352951939988 654303096444492101 550762269503110375 365873248675120669 255257443314555543 251613729724895252 721622458110236858 635914683807562659 685973744263338893 116435254422681037 827231640492768580 778103414362368250 468202336373612271 329193016830641450 951851770579191144 941792360941915754 34761211010197690 492590382163687668 61061018604566558 741904832768993615 712154754388375572 876687118910113471 609706957646105646 534347047545950795 335196368389284717 553864154502023865 96373029662640975 2516365403880181 751714448216683287 817650210222015534 182326893912278106 277047669634029038 377786330302120659 216332796592611052 637445202306779269 180464166702476386 111575835929380904 807924472010654113 769072535524783346 877189053320142246 633425901094620904 956693475503173460 316852650597159013 829153247502697658 588991594125090242 875622513417229939 895792132955032129 110152413485629790 504128138434240458 314239686689559922 816083309844958935 883107558852588268 261746220427001964 662500438073724546 212838746400670478 849766648372191100 35114932727570195 835451262395411795 632025860845478633 965949726214250788 396214300133066381 385422849463653809 755455086596512656 831909084624497133 669808000899209356 971031601454377608 544244551115947820 748805756464318649 518810061952182052 725153736486717934 684461892069353462 956030445138309926 965021893125315534 319916567157020255 38922930416096258 159144465445059438 313764605747695473 923973475326405957 570041561852253522 289691429543542678 691245001408152628 674868274606552037 687158931197046341 954737034456115259 264184059290771736 250891765097099289 192326612816454607 548157603510402403 707734059241187425 213343526094138142 808159296271105706 496277642663173619 889910892707279934 754845492857463155 908854826181654764 798702121175529621 933139771713265051 356678219840182208 285844960087741007 602962307270973485 992727874103116364 849872970164819510 490634178389674988 659384829599209804 286777499453065762 43175301481494099 931133353086635978 49349882644229195 834107840904736410 159605789493417099 467977134315565381 660760573188922684 787349728316628332 953600510435201314 742931593888328274 341079116547028301 253623606682004036 68022651339091259 277430592181815907 283986069673805678 126344114446865526 118988513655321838 809777272920955960 326593779093812056 293103904593095127 425298620644748533 677129513268983477 958790895711968319 369400190963359955 434109212250114635 573739458270256594 715716560591705990 223590606690856810 860917300232383555 741117249967175119 479999617807486470 374340627141332020 305636220373117223 303228311241965487 880595235579718911 867125347813775245 224172161797349178 936544768019459325 676661338227927599 483068050029285095 473542451680479779 430389401173734377 764567524358371451 818740892735533086 707091551896714070 744765816030100684 914320482966480571 516597910034428032 496193739256751937 488968758952362650 930231398025726975 608450082282278922 775117842888645004 770272939508669504 815402231155406938 406317469249907308 867120031105331922 464834036326551156 517228707998747231 499175888408012041 21495697007150001 401308818684814932 806939864239310079 803682670610869882 687198035764675613 749463250481540190 404851553987507518 330681746958172327 30701008011438562 386558539254128566 877252141889808253 723953319531280179 835790053042084935 521109938015001096 60714594311180451 646747763840524431 452537690753691744 38012436858378506 997580835483033379 959752541387395471 306752356256453156 371881325436955601 794632094982482411 27763040527127245 901185785308250242 526992578386822644 112728195730340105 595477034237378144 938834424475066474 752979573529075920 306182242785098405 76456086800690112 15520162118766673 162182892454854767 760295505487732268 849973361929833582 106185639250196410 925583943139919822 383239666664602765 965964272176842620 710994136997916788 132042321180962056 576115069348800460 652836679444224128 177113635440848122 74132924764951944 566941221130249332 799829156616962947 63925204889610959 675201945823390828 444653546336316943 509721454815375160 153269353738109849 883285807997170641 502022923213765458 227622663770854560 472729117174582891 659591903456847210 469925519543866504 306299500894234772 711246065180589923 814325704604007645 86108889805758507 824237659929573448 104345208950166490 730386144892637489 538940399984040829 509188893752866363 754913403091598150 205803887349338349 127278327234357282 824419271590202524 685699222953822877 662591946623211729 443642275006926967 395385829508445251 795932980289760048 369254233781159463 723235410393675418 544801722602973810 976256098241317322 556634873082447791 127695127171536299 935592107113328615 682186422202102544 347494434238253555 497506588383720619 907485958605961985 519443197512584995 515242285052149199 339735418640766619 668672413998866576 870702530815554078 969357899856278026 889675231693749057 379211359705880946 468380430561366051 761581220472346364 372789445313002910 182460907786042484 81408734424137821 356091399050169452 514842811549600979 214286075931111003 554184285610212697 895611717393773800 989124108205554950 281193067769957266 194713972705054423 737658836732570383 404144632566499467 943291355268664839 856195605011954037 881715760173160562 324356092169219287 766500129441826039 794272167301222017 220932067835380438 503012480043348487 837621440922272224 899169665809042205 210005920907701508 762399032912906643 427665397920281015 479060667443446186 24353930563417067 621683332659618670 211102544084236574 248978705833657591 606925155366498618 547399333759405561 257288940755164024 299856012651631121 488191430619734967 513151746108024469 281339741512669891 78280535811738598 708865061549215178 758853852387305126 484337796913733686 975429676147759547 901748651581350035 418336256985137655 422301821618289765 66547895259618426 539665021830361803 401057765103880002 652017535938588021 106390620393582293 138024544537522655 973646479487326272 964391048626052932 536236496085358729 255455929624082395 569338721010127316 227241089073099434 119122429773884890 49505492291674283 614896669099883331 874495920785325432 988274705026206073 987260040108267947 606486190281883886 775238991424378292 957767967246138962 415022268291596858 92827223133855372 833819832023094144 866486526648537676 846616379900110042 618953535724221608 144937386571770588 165563269834455074 341651424787346371 429376648828005583 971732433453343240 570498396800178267 711951946600157608 851759728691966054 994749066737842701 813425279106496661 492646488637013438 795430874914567638 876080020130653130 906700087114685277 317975750754149580 372643952772328325 589291397859340417 704119570693047099 7461398061949708 44759150616918979 71273332332402296 869596377304095474 331498911808448990 971786874823126224 76761451014191256 370305936432081894 476275891953226941 270010338570406943 227119191045096968 487247324354196581 521315628818124682 537471906186439270 431145739874436825 255751676898148531 605854109970777903 955403733829706160 557444278153012159 457678526734287597 845233851461663649 374645541781760505 44613126536334603 628426125454091074 867177138860193999 952418368427588122 330938660463245953 672273083529719210 840021233406520698 841469311738381020 808408551788192180 615179922725918210 478551126906083738 711129296243830734 438897082854617141 88992960295637911 452626952390589371 908740405336574742 521689558744832087 337774265028345908 452224244428591436 196345454954477565 311725482351724708 762510757869149115 610030351676604844 90482667576002422 635975515379109510 300428118593457359 252830431701355284 364066725319610378 48240990901015253 437763802720650943 161158294143264504 862319277566487771 227354170432491426 978662808106796464 720967601925163904 288323325134899631 575828994257842621 92192144556859826 212772542358182580 881635348997380025 385014404395742006 629085025053422124 735389883648703782 73619591093959397 861078459292202890 986979881136780928 770058377304106976 209418341816723479 596509640275799639 94639442245263384 541090880934736054 408322824159544857 281568407513806121 436015705552183740 59396592399234882 872160375360497462 960317268535860866 26192260786706927 340615437287483179 129975059896183320 897575806709157028 658232620624982801 135091431429014254 825804558196796598 627894416166831287 422874695675508051 411935391491952141 242024179861464720 608891693843032670 16127164408600847 484552710830481251 288783548335518487 564785562459811022 495099354013353400 103507605326602535 298900006052572064 98197801777374280 613118253336144816 500042297220939452 410561339934084544 28071708479281574 833875207743320915 178274874225286848 34914874127684786 170355681726284596 12677538935543956 443716961471556 297465035174101850 496244066889803137 63634078932135151 960958610990173845 373370906274741755 713564315130492965 574309976794310853 862277518302064583 441113369255947119 772588075308252430 365333834738339236 491207632543021229 972163332224492778 864866325466254676 181622079920434729 462737487801104266 172691697704817744 608618641240495378 592726523984437519 472785324138414386 165800317540403424 315257236089370098 784245565011737518 821369983405670891 513362713313735565 269967686735986343 326209384074943302 880598582066930321 223451294956454951 104448526718732926 657945389536201438 987587966473683870 807286892324479152 864117312087933918 960994789340796911 287964517523622026 425899084279611162 976532991691948318 367001253011307318 970721538671004662 536455038995085179 186184448283555427 460045006872593407 199810216403851751 541607659060522307 464128752128411401 289428404301369991 809038325806065727 897205110963595920 797340172691669841 89016338200380255 163260819201634074 864466411091299160 93389132348707025 704194546723390123 425731710561942825 182011920609670771 128594045028999519 227322584664630739 780242310362597805 735623100523824417 962247456452794004 99056948848564389 614986194194582124 768704441718346928 640526097426738550 86588289303856392 478665124474455287 511750192713987895 249512112288883345 56988350555928698 863178146302330966 493903371431336851 738482071426512840 284802794958775696 908670395385180571 658654741208320410 829479483080800858 3888916129219875 893080578092995679 567905954257829295 116442991094026196 333144294887697640 402873338234022138 655132371346013194 333340919820247018 94891406941159980 526373149874822247 648805329622582570 572557345887001573 13906972032073527 65418026733609072 322132149198466893 963647538195275588 304238972276738071 814012729195907705 289298178436382344 864893623164721158 216764349055335687 367239994717062521 513854820397409846 52504396201469646 105494393185875526 5390403423295241 72822632536539045 819481723100644763 205881413784258509 516404066873111316 17600011554099371 631624228284621219 22885343869776626 204561512460986764 484586930528068750 281152292373074284 795096380592643826 828856460658475350 61240358804117936 580670200642755123 933971697117748595 762761994788302944 276817370869305180 375189755184308966 156486802264958001 270891408941031086 50508618432970475 716595809099206201 775592796314291718 343613123090493876 660151957925632187 870596206318468914 886081976522422851 308814458218400595 293628350660887320 753368104922066233 136585847756792779 553707046571574281 719833874760225739 736085746633419290 477180815195927031 338142760167691413 369382715594461850 98008293484227423 221478743723205194 433977549899978390 160024074134511297 674511365665657299 163434308350974533 242151079270031454 370528437424189779 434572918780535061 620235858998485056 272469994972297135 451142429177646359 657854094381600184 920537078055574800 991999632972750890 572084630239428643 668337456118605067 226483156564854177 152172496326072082 776891337627104647 497281239001474256 770793040464463791 107144532047000612 311644927684950794 152555823946245804 71647958889666375 377331413290483396 282801284272820731 613188175730147175 67293297731115627 971196637749861169 567130694868026870 762910609873001284 193449304345761740 519093592925803501 894439746434936089 301769268840392496 144725314675681031 203323951675503818 121028685895516964 331222984506958529 468676145139919161 71741557518291364 810685426621887011 822800074474393992 37135021046874592 871505940689824079 360053970572738823 404309166019460925 780839195903266817 779171950307971007 233595041100933934 904518435099935443 94288427844626280 477239998867558542 371054680139230878 597008817081740978 79212510864921068 272566308735645030 212828451833830328 195791521351985264 537745944369774505 911748876309724434 173429639830054859 702794072141094561 921489776915302338 6898785183123088 179278880603566736 191105829198431013 103103939726294662 935487415167546971 445403301885011186 480282378013384165 854244944532077842 154445346677036610 781489823629965365 584735650884644653 565204436034743298 883110516868486825 621509983476002934 958525362794884461 37983014125871191 305140553261092707 382041236466070531 567608236191645958 156565373892224827 24330691239327095 613210478500584162 622889177121832739 654789563999978487 615639497884621743 360587501361369690 459372294927272480 805070639159009545 913789750833149275 782622179472499227 934014762954517505 263644965485207795 211966029735225937 891197628205588473 794769145641341377 767213454449934129 801006102347146463 746978685555618979 892510994864107040 148423242025630441 105386848544334978 247755177677573431 56505900749878082 487971359265130667 586974803122188713 840159122278747204 146312989662457056 975788534421105818 191616131279734500 677753889849540856 161467806891305620 454705898731918499 888187376047406190 176983366344190253 795790814429142865 422740770103133999 238649816660692581 375607319469038742 532542719223676556 941239656901093698 540707096229846213 684480103777807565 223307903655683345 553781145608423488 288105119484401506 396668966487605346 943744800373791966 842814741204677695 816367960368842323 849645596416500304 977954118577649631 649472799002528312 891168899322073140 290420042672352375 787999069877572867 987366420954159820 408175076323113573 177388715660634589 731129415601032916 97348627488007953 650028118663921997 483616803776522948 376985984738883846 342442700180877572 142512652809299447 306391946920350800 651803468894662651 504794892571406745 370967893439619042 383498774756145968 105744184201354378 180479913730956277 798270982090571864 399380094979576011 705510178150318232 298643173462926227 811736699502035964 641753671845503870 541309911953457750 262893523582479204 433464288904070489 329615204202343081 657459070503915156 781549084715035974 416997056841857258 775234283412443454 910393801528401811 934128130143753139 386000624685990910 991703162905676721 567637309812285441 675560965672394164 523525151903008421 28620190932687340 658570816128596562 789195420155422499 650576657267212547 897338374559818598 611033290255257759 68103176641877921 83293923808848500 987140462281106376 525784067202292463 428962505988113363 180747735788761975 382641148474157389 412457890156337940 54330960012319116 867347632054459461 120209993713548050 841710503476973156 846055574773064228 840921978576731131 375193947008735818 805070883797664112 235650745425479256 266868836249116805 670421626385896617 396106999341319951 118004087824460525 960711333480038379 28827397414764329 943535575381399449 876485495473464786 337632382280588728 466214400182466743 834931155948226920 381432624074048249 445149652300034204 702842697284997220 443534493281277700 192259831093587297 121526710328330210 869611734558242577 902958784902431875 609636697711930155 344683822960901382 261883504919308884 181800034498158472 833213505302746407 420660938110320031 558526755463423661 932679973554134952 919964984097559360 575391216935264190 677610747920882655 798375576347964215 370185524126251956 25125390949007811 833396843431800088 391137457726134934 716359685560919252 610076604509916840 274972498461448404 289644730147028119 205865464101680806 327416746004717909 69195248033888689 899559690531401566 393558399428409252 893557194876938524 336876893649148250 489814381400108069 525122419185150762 646182780494506675 192196673897353522 88146239489394113 34040809483962237 409234094841552740 616210522970643991 477201348542342253 618571290721001576 891826069719483445 332562211534473294 161695120119160317 21281433502184317 34621276209807165 846873093054484314 295271530290837760 713069185086072668 679836336166585800 904191875259451910 525497062076479388 474757140217572632 708671913516049844 380189377657081867 982305029423759717 614696906887900278 442174254955130223 124566308463433985 39052137222114201 472006732381915148 503018083977884467 958367146993041805 835464870072283471 671960341313002595 852589406438609519 715243757784857136 436178370258604558 597425640857290927 606928982513006520 688020124624991358 212019554707181381 134443357189606121 464037932094030317 566923588075536917 934583576673963888 834959429131567615 534552433981948107 337488125764129886 70085804331036394 312254613329093535 550054159230030229 111227982420170435 965694313592005853 302161067875363873 580247172164894070 649435923036983235 765537881881763137 279949619981813332 230987387344233146 166778601527180191 687229043624861634 966246033514363412 969749202093184244 605422338902104068 186079784087465308 426465065783623749 132463864639554236 179550668249984099 413232057118553336 41651769502393813 387170732561424081 255568539464182676 7177826345781120 796975656438293483 145144412836416638 859189866537788789 392372236162371742 806487850413066688 662518290846231229 862380676958337239 330509777631693310 356898967797824436 12017991492721742 252615412685541936 363247147534290922 886795052097130978 81990489453556577 627002942343234786 270577405706001708 497726962772115999 4530250007106305 997938698046628132 922793661033108745 105163367975598282 747951134701905478 401911354534904153 457776878839891117 997510346380958812 36114726908252602 178561768043375841 582320999101387373 678594965322635349 311725480630952767 59980055424538454 671865099237112141 420618928208780054 534254346791509989 597045123664864856 842604263987979832 385769810344345274 481223728466389290 220722973219104993 407172478307795093 433708892544313852 586944560561855183 323905578143766376 753411706075265622 28397793756446715 456635705455684032 134474428665843036 457607815251880345 190327968764310391 428551184047404180 446759382406786227 858700467175295958 763480509233850812 147151674322362338 54983892567581200 188463486028359325 136278029984848551 257795885936897929 850850910661585247 594404895669558022 427814570196821519 912571107902148207 685601252635942843 996289885676972758 4814322808875647 142211434718185357 75898583426944363 817707005190581030 72689189163120799 878382097302623111 935550044221024996 537241736978131608 586780679101857065 387843415071609708 50689447691423964 389589579163782965 908908899029233979 286339008547021373 662041480867769112 804230450382306487 581321501695998898 33656344283347566 86431373415873985 724937437894777351 95598087555048832 647640069307419475 222605864077673009 259691875831401125 402766168720861056 957348714103590245 486439118302963510 681394273491501089 468489121779459061 837061812843820088 919404772408811541 533693944493967478 50403522342803208 935676150322892442 470429840085377418 890812390810045596 46633626912339320 473349387921815081 612125432098550819 759228629917774533 664560117552216027 739297048627236364 372109599948434573 100967975033362146 909750741331886549 610117965996096332 769927964454420326 73715986376668350 845091696011359068 629962825667782176 183335959927303625 343859422760793186 672705548301258254 664073304598942321 525732349583387917 191459383844752810 365921941624216851 708042278277631322 950337990167864729 963207000519509336 523859939842322645 57844329113213468 898409313498407821 343299445896570673 991574445582248019 494956111086922016 241684755196310865 778086013802169337 143117059565858647 239015061367579200 493003440101244090 438454714450347879 978735972604601983 386642046779195346 956532854732528559 409083422384901400 920000563832207722 491235399471090743 990091046098843922 448087766345722390 908599683582609498 287073350342050444 356477309227196491 690338045555529765 739084482866583870 278116215788751362 944747229685261096 851426244802996264 700385004836717045 465132731855403039 628920824085581924 514591634695746932 733880236510830840 515373018812143732 881815786641705251 693918296633828298 955560571633169770 395661820060994214 853549393180350979 794245525078510601 606067568009293374 922003013609357711 770448688828974692 740379474788346785 37729315275245000 474143308472919665 287497288302843741 453055975210391228 986480685814966682 780137059177196623 815770163297782665 172432520523357775 38799099453135143 989932861413882433 645217463525364457 49589376168769471 773812315031321114 645630336539249115 173620855756837857 373343733161753746 163056672658937771 996974806806209848 298504339713920058 63478593911861717 624032211911859175 46936470495209492 725722778536714488 182962472584603294 559852569952093878 541489283874234205 914208608236858486 291531697297870536 257226588630355904 399188212128587166 201081733641270154 509615820258801784 160033372579852600 878603707535579704 651656456188063236 390166421004566529 461631073573241884 460986855219059983 137244506090221950 780237882874187622 608289873710055394 138810189212616678 185590220080154049 442887529725780727 466699604813059207 813767314555627718 452766075091990680 597015234299402848 470216774252125462 567099960218680016 471727580554231603 129729586953261798 961767839393752616 437053744639757286 487044939820388331 780393597108154523 170274282249381151 499994197626747826 493964471077978794 259842598007370949 997956429582976258 314400691740766567 708188651258721674 196571371692293652 18917685773898310 387127731074925346 39049621341797079 809277600592797331 673066750753120291 289160444816610130 838785693461758478 462118482200745716 858518141486562385 584442438668946632 968598759646581621 45446237196726537 435933694449779813 669185796649715436 692532191311152738 344504561740940850 311346035272320474 157886323737570659 81139079175955774 978132900847399011 364700062697923668 767433056267094366 479858859145818598 836002765603172660 99017394707770046 565101152845001981 851559905546073201 78997786845390588 638728710144968065 879643372895738156 932556551827512762 537675249413684048 668851729842466417 507349405575849429 246872813669025359 854526247374856383 832559174124491161 365411960930249407 530108721758454500 890411573714512851 346057958470484373 861718199915728741 167224796103835450 461162340107218561 694264288721822239 112314866430987248 138974884967895296 484145720209657085 266560714657411265 220759937515294231 400841104249456580 28521971831111176 734670576705730116 749449525845163377 946568603979229831 412303609532099616 966305203669861534 127337843155527719 959867961213286365 561359245049023193 965175788483069714 889067194738751606 252252882875119813 179855314218536369 262998576532410663 379220588417741815 881116351500042849 689683852504864466 785934650513472770 929387888146149584 31039235641026431 328391499096741664 644133019756510505 906723258088090125 706039762268658041 270228626329883059 842480609047736388 835621020049303704 274787395891596640 396548233721053123 556069640575720392 987442656293951156 739989430775881498 417485812794711921 382541246989950943 184478373367836756 264207928263328048 323408824083391876 282700508794901681 275384481224112554 145915216196285320 964549046179819853 239650550276460644 974113808085561009 770024653299063149 214354840870804717 702766961787958386 738792610294821870 729167322548046045 472393126716181761 737766798889627565 185355226835874058 145000878942140670 846666434613513461 82970926312464703 942326697842137673 822209171570880978 398893202975004659 748595633634280673 268162599209912900 717222392524993209 825571166320007437 247921218535319090 445334152234738578 724273872827598374 201488232929296807 5831183800370586 159666198279176582 967213188751245597 398821383053413266 919422123828616404 534185421123634551 30021283242871170 882931116738586298 880242995088688949 510232868422217199 61641589366249925 722537302877818770 712505281411371647 358636852801739030 448842055553923896 30781118747443445 772194306188217629 558561581234955560 318444529858767734 724278657221843141 225629022799217509 66519539165007206 383939595093064847 481628159787031734 141665885992319551 194702113148929089 617919182651463848 3258928630801810 153693902048325499 592559130230389733 766731027972248772 178217842817867153 416537717253870376 417415722270314584 194961872706687325 903418583466275400 148135616201695317 672847309327564868 570112252642126875 230394287940145465 711075398260418978 436677739733525085 442212418313746152 787223292140305349 513771275733651830 439480529179458213 94660841870051327 420992802236778930 808658719547054693 164174134886949265 284783121209229357 839774966076028026 473097774053116539 811575172257944705 968512092794038371 765616207671454068 654347326939557883 435631736176222292 584258952563221764 862109140916093959 612539680783132984 144429414618936805 354444165948738009 154021914079586958 864017476509457162 924341859601020726 337147120573749447 655968849204759936 866357820331553354 61422510396084678 936227606494917976 891755273559253754 701726302644527702 315488513100170439 187157421433028395 843486565245668443 593647477807179829 773952060859637472 587962854511357861 335729629806602282 13054799539729573 205281559427583479 82566996029700205 131453402118176854 764750046614126010 633081574662186141 974716041201644363 951475370164973101 295137332859048557 165434500847355217 39502942952818761 85025810048321044 726208152442138279 272028900023064940 936345733668788209 915966488452046877 971033569018120108 136393192260037584 531324520734514995 725196051262102590 392466532102641080 442206240008740886 644906875435854201 282307184416265424 886505976098863990 846825212058535366 437020114516665079 365138744685767635 684721962036681734 736644705707652798 249338870148241615 761049267214330699 492812119532441681 92703594928181598 78320496375594947 313990928629865442 528876859325331779 64631620081052226 31099669738428634 50213033116398202 838056905886839740 126544428971745098 187213809682129801 954018988226415803 609708635310013415 74836432608370672 95597240939099869 858854004110957823 902806009126315763 785655860242905887 769504008342873147 627088916264707479 825910652302439073 553538724033308081 44884905252635032 292203197304918963 648553877104945677 487942631345552442 978024155873841945 724158485207013626 165254947010297652 536393452500660818 796581312010493452 864224810516678559 617835486040980569 231071902259325900 46732511875058233 576704150791389210 726341574650077270 807082812851443315 117127843047591368 623655817490284161 276932378361313290 560906373374138237 562011536937733255 169682252391428452 295265524082374120 587917510710992310 141329906361858501 697717766372594555 126627054615651809 566289832331581362 390640027926014391 305419871980917632 625987595735909477 587291310985605491 55614194923415130 749194336915856198 375198644413749101 883570227286989398 399970400080079378 97251947371051826 958966564915017151 348006818434439780 159931394695604362 881834678529062031 180443221665641676 358867817625230754 956412547220173453 196017074669101234 424058647925151501 276953355867731761 499727279190202623 243813965734061824 965846865456113212 859384060941235853 483091242639117230 346504226921449451 489181144614301950 448908180693852829 995661694866975674 933871613887313311 705558614451072128 476634645684011315 613847513297499929 727945975852643772 849886476834824718 776257767613549856 617568788798669176 754907416029962007 477901712246938940 872087330172078446 651393887657861141 680887585523268411 686344487265201491 253851754193261863 662724570762182005 846504098366196947 766420350210671266 697379686647493461 504622685469854168 888023620531943563 665933633170206397 651927146657724921 910740310817959470 131968804156700192 511349501750211007 157878684890278404 992652200034824995 693861134680517897 299864073951138016 702130504129867011 622681361280989321 349560386101546038 295986940861100556 881092674476581532 7605319571858638 311830407242506775 18485218403162893 459969080913194601 375606621666048226 352447325863387240 568668769828530638 355646822249249843 465055978900322985 351641200269292230 139721506100992926 278888535030054165 109710975359530864 798400808488151367 136972992780962371 288063488331678957 166551693869021215 131939575590595996 433049790720585098 608676065160259036 170960934066254309 628714496950985897 367190826567280880 206384312016244032 574525068380701817 245515656802011351 959725655660846482 723218145571343170 69643078267613649 262737782078801667 625931289965541936 497214293579821494 366647274018895372 689479937621444778 473247934608657989 959026868647558644 296038871902542140 99609047888692419 968877572824554766 218589836650044157 393567341956355343 103952856189538887 223254067471530003 579230374335536986 272209374294522578 759144824664336035 771614308965518746 125703136901534147 618447812297028641 771250142587730726 411724726773829371 985551587081076720 778204393631275163 361055880244148589 31641898784867244 182681293320986120 385839131365369062 109226447843682267 656722867914295651 916236400579177955 26825198600403944 927417793217331455 289940148904664858 785342363456668354 971746077776874442 154278823113214119 564201603158614996 88568417481953715 513873216697936657 480204619986235094 800844251395603490 80082904311932438 923947521540132804 173864181282827982 333940271483141920 476776606986006446 390661956026149916 425302351485134071 526332754795010619 735094842145898344 972258743506741768 138038557077193439 457705918505224266 748991535608958964 807416805909379780 63943279872264890 132563287006062336 307614596014016932 66625412519596699 993144433912178911 197594838148271331 91663967264704620 565229613929903842 233443676833129641 739500934974771255 360709608832084256 10947397137062601 566971931922844732 907741129239769233 49299221200018348 494185423559685481 187418126580941413 51250328068064591 836567298944739221 891593889801032300 788491217635491369 856886730873264871 522887122184268207 532990030312001520 978180676157842062 974251914628902491 276758681193179858 574870939542386658 410170913780973328 382718708111937026 485542524823876483 315602646372868831 649723097514821321 106683273688737939 340284175586610017 978250120239346520 951771826528884820 395121957500050073 480065595913075559 836727077028081291 879887312430690895 67235164947253772 502765352246185345 612209695847739660 923326896579815212 137373812096158825 725410746914793159 681251463778269917 158455484760328075 343233456620678089 42630139784209022 746632609323953325 426953406465470868 781219225023714466 554132598100896154 663757848045275295 732985426293372547 177652755995517488 180675113401593227 186059069837198683 285459494115121468 646678549199045882 837520697765788835 757207035419403982 121178109069713776 726408496829976661 672302055958321733 437223451064276194 909832622064419424 822918705593665910 6150553276510012 573292870613990704 22683582538737271 175598440634594288 198360782715032100 969043840462772602 202623987486367652 349306864256385483 655563870232853836 376771272185807830 414093847279738445 220321098867875609 46837975384059199 495558206193829493 380128418709925335 19496626776771976 108145649291480850 667209046121029785 968495018912745823 182442190130209733 675671405278206388 87110243574314391 238066682448607671 858180340948635561 727858462490747554 408901429271841715 179285638137214368 282150139941058767 425433729294758579 885907592020713106 158428405664274228 55542747061357840 439271765628847135 971641309227683006 750470383971657375 385016209396636904 19514781476086043 612361409284552367 140523863840284382 851070569064246065 806319186689493064 286272262583094983 719542106935847854 865285054248144938 484683963313832673 193164512386182701 75932636568040924 714068883920558802 120494248059853053 203011619888992562 397491688076296261 942186671766972996 395269412261207156 154685212970722263 908614174632969457 136380324606424946 555291673877848381 100820228104521691 749092665713591389 772456101791275744 436969637711587857 24011088994949760 478345915299125004 303265890653535917 299283120490295119 805544612094618382 41758876405479138 525892792786043401 442950612631707861 151923014201237399 546298326041560729 80588158619248695 846153653226030884 560128413662471159 550084250469874670 474145007563331478 975839343991608649 410750052820128489 161563453978598096 930368559657575144 968701040691988918 44163037833592528 94643371869217086 193861924927946444 128392658526349657 712298008668039519 513292972205006177 142660390789769502 956248947190446638 910953522000636361 975749677807687811 180324900946352107 627739527040542186 930329508048390754 839746262949831304 84743862309160229 976952163353928799 258843969234713115 100882676285089381 882851571431634486 212396878052965087 508989662713069113 817953760217858552 388281933469299583 298332075313470387 498631721346900653 555465173272538641 491235259833284019 503046475250188521 236144802155458895 464951961326968155 10795473400458765 180420805930597546 379421215330505861 317675831400234190 548788361885467690 170776038598007170 478514636709142630 898672237914057606 713287023737083269 725907629335695237 513857368515748356 741554518353463246 330795571840075800 130090227196935743 627262624319114833 219808823513369493 448508249847226441 727557967105890251 310913141132143932 76521053477395436 338344330775464898 245540558939833143 737162977382982792 412456870650979159 159590445298395617 323553237872780578 244945751603018607 785684752484874421 463098184181667971 156455397969669019 478149455062338803 769875599193034374 752803926762102018 47878993626009053 428263824639329419 991818098619890426 104677274350482976 812003837271535166 339646229640061290 829458673538274937 493987448380649743 670576515500863434 431509937060373482 171333229253903477 357184546054844469 78682518734536936 760686500403443789 140402970592801822 170919993306132480 490893838504037074 55385540594740290 855280660544528713 799750487338985292 532977441321678164 713414814656092033 235270094765112277 176605958830913608 420423039788284851 691255196408913118 630819158966286649 75559989330678837 192804686542121189 328034921112250773 536024786565601095 241456427068165180 125415316193041200 912717875961908796 973995160558074173 354731334247941939 431105814382953853 266151273238676988 806187233630286808 719048587342170777 204347934146964371 471649981935122547 866815710354189947 854371494123855208 447201149457997316 707401574024126363 805368135710527716 432148804232295928 522106498688436737 285343437018579435 925383309226962783 16118867211443498 722270343454752801 322208158335371919 380776244072634812 201300069790020651 540527318738984708 425196341688429904 104280435955585039 23017444902286121 848707210985559603 597149897822600545 213884198908200710 901698123873312725 190865645525238411 671346377786329302 182731323254767703 565202433601636058 465798745181021682 981141830826648306 872468722741604193 823982574547329817 389608212162422390 592229408349555881 934141106039758768 819449533680626699 368114822144971310 631163090805288188 186861677895979061 569287297186792797 144737481778416582 650434411141603909 232206856209372469 940871611225527004 910525623528171767 797601284265401200 675199135530366592 349754271766576916 656552038881295819 110581386233650037 321020290478734197 237841988891650423 986018074633571303 141812702695656168 664584875768123194 103785543375894507 942879079602529084 852304594446184148 905644985578884775 664933388243592008 10137422277354474 663085970794522057 873365452201253805 396461265052197155 927275161339105863 155433803595421058 713528166762430462 508618172618572206 204103830338493359 980446503624615818 37064520000230701 497005276386052654 683469813074956712 747796113451915861 268354022360734867 975519066227872120 831805586370001936 862208051936513730 838708648146280718 901643914024069095 981482864692240179 477048745597879300 729756067123443284 218064828771946044 261933233367911447 636336310869201984 726133622921788944 721229290285310185 590746301400670910 796855426382774184 340625454770560427 913237489495655128 299663728691349618 787187548976431433 911701455080880793 434002496720819236 203023786838797280 578482343323010181 293981242374347646 19296460917073680 128315705466440108 90482828505773972 962029100805236402 376009993936406486 128422221776470525 186580385139530905 913543147823182613 77547156993259840 588091603187134467 220123075286747657 605816867039596410 296190932312921918 278201845864331021 157067487744364987 456902427777950688 704854241906158625 356841624789599236 349392125431527037 596818387794250711 708198852428835397 458817546995661603 840348303745890725 974368882266829522 921480238930985705 314205874256511583 488756364767732184 840023250899366603 468638492841625550 12633552983904229 134236926497361026 601337033469821455 23900058317426704 102107727064705511 808535719828340364 752549847070013015 509666840111153160 907615962584963060 182748090611345872 920890969703549412 208090927538075846 827411780910139802 590494030496935414 680677123370368250 249040102966538690 925491451058823490 256399839841705387 707680275650739861 166340224196600722 21412362214050954 291264142225214658 28261145847162342 541321127922906940 179177949806611195 702617359244499930 358688987152250357 736148819547102976 642780215545164659 969439375991477567 881013852793707222 795902813676279968 639481592786864921 249847327166187798 332319341760179551 524199742784796303 216620575224743726 203585777086557466 656658098461159415 114502550779813097 720273665774623517 929648620762241500 479768087440589473 783227430813554856 313586159396142563 281890824593359969 764103421049514459 884587459158756791 542987679954947249 465763926938106970 760446084721077080 198907445954335538 398244711327343271 742694228777838960 83297347190932923 418270854756411188 384899129850560535 464409548111910487 130499092754201854 293620144351675012 47135268698509721 163172327627653101 24535248534370476 325214099936494043 959662779136272686 350656541579075659 202068296051315047 968763327188956871 940233977185202504 435130775136446925 601233544542062476 721985955598831589 338143036027784622 674932390022261965 547320091198325883 305732819695342456 393345475357272431 98554327742642028 863045378546651866 248642338632338528 368266536904653039 666790680759809185 423947712720714025 786658295214442792 335841126745278971 983743283636864119 53643170970626497 418017583433293114 495130984065650981 518449548223315900 223136666061794641 773348075335918099 476391746510380530 279818066299147830 506822705950637485 923291435036344782 982100533260523903 711257737046173123 295012110067953629 87771277738338632 222078165477866556 513704221940185944 490051882283910684 756780691624112670 60628873582544762 105091218084263176 815998357260224015 599386584273126195 789145500582994196 167797705979225975 823418384309317325 308758768824959564 269070363949747393 995412440853033584 678555992100366477 630257541778756106 840431280916147323 543275279036219476 593073291958816468 543806601019424527 35878392938404912 708335784190884999 850655277853487591 299698570187269729 502557781461810857 719487052656114243 847295746016145378 318820517438372656 292539578208920011 669857251206284562 101476986383629047 402128206000320580 887284768031720508 100679873756538474 685897513479527218 541162207540696674 605308336603997446 492189122311513287 481833405440510522 876951209229588784 789931130121668377 266130392414057954 109573731877438643 613397992447900979 19864600997698017 411432182048691567 515561477763750424 126592718389058210 751390174158139659 977261624350545259 315921685928445520 160442143413963188 208558037842494861 489736296160055330 110322954427364248 955326666154681409 618169382011064048 880677787572093270 467902250701631316 775521748902922250 859959972485813229 337601934521657046 438299620556566807 829075758749227510 739839868176876361 576537047428492958 210771407693999022 194114795988140681 263579180812159976 359960319746255082 890279161758316973 568397664615997663 846586852780062560 282389369007321314 678321238210888957 393853702512900126 642871278686810595 269181208348850568 101981261357919392 935242447990772984 228761276852564420 145473930962099301 69270818061170524 925051652697796419 196132977738587361 68872657148450463 353583575532961703 24492003234388375 271155691326373365 62614758543820599 320942368630256507 828851003939218795 115048391728355918 68075393902943259 226074740524532522 347113293129361981 934646679141630226 267023449613200347 535853080929323101 467753847551658431 551050047151314756 966912907234453190 500027791792730394 324080766747806238 195706139960092758 709544385427772137 917013958251632242 721641730645240855 549875972522372480 167122505000539385 180998507685181076 874040133750595172 566841794257759456 57368705673587763 579132062024622190 401470265020579257 746439097656998136 523286461219611653 867200055062668117 71799991662871603 880300994291549004 504894414578674954 209614824490392063 54999073100582075 585071199314851336 788204455160973810 54690797245410873 430696149987077699 763334829836731769 164218481425175463 370843007406313729 938673421252078118 21344920668332445 267471317708159338 902299269790103528 888574499423011683 918374879336535468 952336863665111271 74601253089443489 197461296621916946 70243272008283260 755516922620916791 802790092472457236 816290382461106473 651039887689744072 857461673002216283 757738077946261847 927769081768539689 640608953026860791 806193455996218156 67514095620831245 685336758340713397 498952718803807105 164674602486036646 376853075879757894 149870410741105886 497559792006466624 475854833939571434 655760303266065669 822037853473327097 38303281148553532 546137120846303476 520243890092234435 254590595360624364 251421835021860414 225107879479573048 169568911331328291 593029074616579576 652835103269474395 947797507652356768 437852848401988018 903266106792214631 360595335898148514 980653736402548585 628359931661254164 622903334467461863 981944405853298486 379186775239734702 457251771466480769 400114967121621252 651115840900472229 35716724810463746 50489875833074162 311088408277428367 107219500649025071 535821964340252668 870492919306672657 827620772044452928 452037912171297613 97124848760289838 624499618644341641 100149061719316182 772059853741770978 424320589844010226 486996713815613543 456531980603415264 173833842191571021 717349463833139365 906887427561696405 406178820400603722 723042637274869749 232332034561814194 6506305214692194 843618263435105758 585192367289243885 7132189284575262 680564342849165472 969316500751496649 155824006045092363 974899034105107475 734313642851958141 270859433635378836 949987555845394703 388578727056137929 385600234900997205 759145965113935501 493035357811644920 909026637068684709 147678668751319813 801580169628625977 352136071684585096 854988625869430486 965625552335024956 746293491595339126 987977220993927946 307385688494612844 648060105108271903 16490207655681590 320216353311567217 177296261390078743 597876497396821532 956253103001472308 679962247289717324 416268457180496891 591205368061807079 225922374717244323 985889754835556033 55991055319892376 970361010743531197 368294098737046787 905959185591962971 48983132918038556 697308701302110069 110542658367546102 605318444397165208 249732682239912841 296587440991532354 641736403138225217 5128165743253935 516212397240234204 748878071121086865 753727941338853678 162572343483445041 83834527435410138 773814765850833445 597011568694698449 608414544537663738 682826510706874936 768473251675189960 716458504255362471 946404036658155737 403499221213901123 710038482010444472 395272899487486382 285506660898582277 329834529897852737 92850052722956935 545705758203162827 790785610574093998 261532350743239855 993839211048166728 548213390006335530 515900461501048673 405046306998291741 799923571084630391 325934157201528163 583282618039181172 232780114375902599 987875769640449743 85426911507116404 468834216604567811 387068378226931096 366088268361856755 719109457335055764 455561298963055674 529541952703921246 87709478414410367 812081607149034628 686433281306743169 935976541621620425 43568422619632817 464995273658879836 814951121482313127 160122147387022720 503574753235946405 719336120247236173 128688258267105981 267274377237919787 642993702143348024 709513307220929739 740829279771008124 93827537274421691 522331541223017958 218155389833225641 610198447038343842 70592401516722203 905876504839611075 877631748206731690 806402805532354768 885568279981129624 445750012137219299 366095412081187778 531126474667997710 959824072775666838 341628045843453581 732762112132162874 212098800244746843 427777907629098985 662830412225151635 727177183379271229 244509821566781114 935692419658809225 188062541011739350 913840611596921446 432720809703903596 151728958244528584 773322996589580489 228888003044967370 870518781180629553 727113192173857850 592461184406575765 223087560409108146 346891154489911704 864201112815119515 248385821562508403 428173236976553127 397633992407430184 617326185612963751 978068813012777437 890506377155174240 490672461316231630 921697909302836309 189198092900777269 365746553952891072 859436277108916150 82129450235430383 787929177412502962 662478600864660128 438403347675015054 155870956910585312 70383170252645601 442872298771946528 289393366313919611 862946486424473726 596086711559387395 472268587910062093 871659380918710786 105031801752542375 450896668295380049 409873488424490310 246685734154264824 363845345572669695 64757164034844078 598411419564936670 235258557683225945 609151829212827275 981056398612647044 194938374419704581 412722121464406057 781291821008236182 96533763957828963 387155058976710311 648432228096403803 693903063390792536 688860107884277419 6419364653341805 279169709286646206 89894439919737658 81034639880399508 5323203295957931 879859720621112964 473434690917663931 991975778867305913 174648212845184249 385831538595163642 145169371300994634 98015111776220527 156210301363265548 454225428907688530 465237806325565586 688902684028578866 79341024737658864 766451730852528352 950854538328567854 734824326928013171 531275866324963182 100398745771254451 896363098384047015 520576022580818971 267712071090234444 230429114811545998 456551265788686904 844973640267896805 249730928775358201 512860676125155938 770153108493126537 596712374957217571 276484715295491229 609331694603486677 303211327319271372 939312941428422841 896911765213462026 389725730691840374 322836668350456037 391547836591028726 271951949223565289 475448838191599559 12743662069041964 704817521050923187 938267935505723700 520940270478929990 758989752449543685 751798406528698113 354313179086547592 783760967239852606 869937565693488114 139427846521410046 267693452051815779 856177348894505942 234142295731195925 64477005323528169 183625598433399945 32761944683344194 655901898253719423 433802375985154780 608877585455039919 25073472141424988 244477286026616950 683593546679635855 911185955733449841 182695698595621992 402280372861309813 884212758306936090 252040830675421369 263197357758434465 268441807257885659 959713358968891458 589737847912174102 683841960222442053 891965984578696888 357575990403640383 390648357008873251 651069343543989879 763269827984231065 347940618023382724 713188342246255130 387653879905636744 27026235794706318 792608943655393350 707482679324308802 373408338802059537 313993840319153050 723592347973437429 14247727714085710 264539624147641727 607928794218194444 407875571575773940 293425520207159341 41812595774308082 988121180561125758 459603564183486546 900195562576188156 827349971093259736 388371940532917320 850968132847542196 147533805281594430 114702725718747721 397281638270261486 456413974959644385 825535271016362920 200763139045699233 341944562941176418 84513877756842047 524828719737361466 574623758159456132 244053105544003539 901068474165824563 108335870271332802 504351762120180968 322915733426827981 306741161356552657 960714106645591013 698134459401825863 456936331440473940 460081479868746275 471565438096051848 949973922251707408 905312320065665554 686270211117615285 179253270823752546 261348205677898871 302612452697804405 42032207517452096 50686190252377566 84138841100622847 776383881504567895 773913109596168020 474267343763104394 811584562706938472 309108003206967343 303635766073304499 222928050410171769 130310643632535481 278605570488184840 261079400029270578 282257542882120765 699172359343871108 230976677073433530 91255956588398305 955918060083076845 185069574311013177 907978600395948796 488448717544998170 95300595289123295 829206500026534474 596247114495331628 848775134099557599 328612090882437873 21256826874166837 285274491274774784 827230796835950322 242118423461798880 311937521013263772 607819162862799063 992637544869117029 341907857734499710 590255009556962530 29342781728408255 178852576528515195 258880922700589574 168205017742949361 472096028006317848 84506851919477143 255344993658898871 251313881206226379 616526179762885716 324837903722152920 442267459034934439 427478054892756945 911595413154641341 748114984089351406 461009472588537751 157690743717714538 791592185050933581 304413115900200147 750867695627894712 434468381575803028 104079660462521047 125046902384544818 26838950776286435 330929637877930752 535020053920796938 548396662090132620 824660051823692155 118909026378279455 594373673725285508 902282320844767979 469825753065113382 435178778493308029 151857135977348759 210591075737216338 391403367014695739 339571975844926997 822945212146689515 343873490939445808 843231287587611731 394939716246531640 410898028538312545 744319296422552347 777359955641270908 781955533658099838 613777324317065753 925928968916725620 339310728275815566 382772010950623008 569885121986410637 212643448036521421 370617288993000895 697334936506780608 354935967243987604 41704459776981024 146492642911414431 423761966738777264 762877989512100178 970971487411748189 541498438902301306 850366339604789403 147562166441886044 213892045671518898 799275870846080437 416374538419347035 305421843450937382 765585740793553570 930170871219442542 100678389084529306 100612269363895516 297031769005196175 940695111972732687 224592332208162286 68170817879543155 755048228965294083 402839421981716248 622250145668786028 875546855669063844 15036063579097944 622595742507715487 962078103541389305 92086998725057225 175817122562783993 19062189837680893 950552919039874895 864520237271474243 817068520900600558 115793633128894232 409291734315553979 583813043817438527 39953785341258452 996673085156903240 737848476351822119 352641563694439123 591071406279950641 884495040951097378 955194871140861997 108346304921746097 843459749548283237 8500359705458706 883360391905349890 988261090741984705 768647665842666675 29233600519671349 131144969882272733 324117119819813677 171413713944308488 766510205367687434 151770161159871607 352111925232224782 404193067528337169 460026049628094550 787607619426373364 936783310779151939 846691286567192909 48684592247079472 194107450526783306 941645519040502863 202876052058050510 152120449171989348 812538436216026492 693517771588319208 92214986302709045 513341578050893473 223215319638181857 320339979247856231 206369306044450211 410834396322399219 477943100663789519 79244630555594034 217506180541955480 50988036206513889 143107000231698745 109260585472615297 734454245292541753 171337231929967775 712161966981512265 529763622053460652 452412452975572415 122495702533051965 124786246798032965 85969470923658556 372531785520064476 401488240198163483 574719764667753961 869838256258913062 553825284296890746 955570066524617861 624151185440908884 965262500158705403 827019349811580807 558486643452999495 176329796203233429 612644345379246456 15809830816559202 76883538656002849 574571387662617099 146435369029027550 754620190223325268 689290907056571076 958840077877187857 882406962270740403 195239340021340669 425804468366377579 461689765956662865 596554347230738989 192559438602377431 705875616151743276 279429176079038281 751912438966147488 935948361124333699 876634746886768305 937913903047374452 13347815252078584 18313139039798051 504088656147613193 959977865532445045 29310949944404557 730873619574721981 876098277348463180 445040255371465707 184876160122231940 530595341002966868 620295393554980571 971853747152284322 187169199390148712 562116431678243991 283463494066590649 1808477871676291 916662859121737663 700043785487465124 186703510651977297 718647085253174652 64725188938523558 160682626798151983 449384834169066164 418142448141114583 922279286431629585 237248394261675712 300226472775254114 204124986356989407 190268500480238446 650423848465768474 37950471848953407 227125643339731831 831267527906589372 904805606330170641 437127158405539497 646048831538765726 368670529594575047 452334657578271342 720568413532288857 236472082665714053 68140198642602869 364928202690469458 410961899704808627 199574075810417662 601270878199037527 536306675022820856 312352674703654352 140275480884955833 509638238548968737 290665427682814109 889853586286047556 745785076417518559 125994415403709689 532585212826382598 134261887289595455 647059841453106486 128011757873829794 900915949535697947 517215114897249594 596957654055007371 411976877201276494 368430293675173432 379980440449453619 686439498422533431 909668505542762965 84420835718602404 578759375828221551 949616001029621857 927169972908609006 156931215319218930 210332912810668538 985836254019783689 872621754424687168 844932994225294046 466327870407849311 755509335753241008 799737365648481950 228902318013059379 436800049966942197 843597731840290386 353464408636417669 859895123028737182 602217013707215029 498610084445946282 855134524361371782 733567762263061789 215066989757458785 570751920990070777 699937318849889980 183560464446687447 432223015433938681 111012868914242627 798925106701947800 851323052047417034 357996125585772757 306772631938244843 121574652334209208 695881961532364960 385677649410659528 836700549271634026 640094314809510350 832662555813070290 7494126110026456 538700698168001420 852676633684828637 105917056968651008 336744034012074490 509542806271499706 635471881105927321 842068672186873290 602250802541447191 607796274110239855 313568750579390710 924471236138415237 607554557221396387 295688803005817047 842966592304197892 886616342877345826 795048626888343303 770092840975974956 558588200422691173 119694898394922703 722460121371706367 489082529534036696 593709213040980623 128738828912475135 43560360070298180 91846321567229233 726679455214805766 687697237105048186 495697795937857739 414273019960907619 136552450097675255 827279869860072117 826135679503028172 245973792256625129 571988472689260868 880243833301280293 184799308352347569 90177051560123009 573798482636854139 371981709623666885 143219993263606999 264389724677490314 289831497896592631 457768111237851362 316737075743988582 193116887688999202 443569280447219478 881869626568613640 397290197214804975 286702283414455868 353224985437577825 193856358724648066 110180229925591513 216759481112551446 594062903564333434 467212912278310163 320598989945842267 705299263215092832 14000731966669831 632260448559091219 288832461645220463 642469456642530015 139974938934186568 563863682252632578 62052334185468506 472997882410923693 346821316153651919 54614629431185292 973416503059543122 823966703809415332 537575511399081152 614439321870142440 13234552624220342 684562212011191334 993746548427966815 581005435394970307 245150209950946438 352367567837097034 670027275626379793 539929835993289876 613876285268655891 696639963186257769 890809135948028409 55622968720199834 455123744395352688 474387381668114635 220526075990477965 487683771930594495 950869906256284643 680534040873742192 780239830980705133 797342563035785123 368565485644539292 794122411416517843 438468755210599307 746552660577599747 380283535483207658 701555474384946592 183483760254324932 215615795456608462 351082120695153309 663987116771733502 534083793040414881 14974372635053244 469649525363443836 509386917450656426 764458226619357994 902853241310251057 292493039112719272 734145410641536764 902457844694858700 852017798826768837 352420497501995449 608209565484198923 246921973019081039 859295058697128151 270208884601229370 222476937479829505 929418926328925468 170227100003766626 937788118081705869 798574604743563819 217007969243062153 795279161116168565 211863722144770452 51182911521635796 393675375316183312 67416458729318001 836761358894489546 966423979581219549 46911978957535733 159330159435270185 447910998193413945 685499813386310776 894220765239265073 402352703312306427 267187957907087281 483893282781774871 596918972646796063 385325788376613701 605711907525881424 968980256802874604 404279200968969239 116703614845272533 6340257481021928 577897486803229720 542317595487041843 876783518258926893 126838886938955752 519464898874713933 883085386439988896 932689149664524824 280716421639881572 290185330407888695 813388838785404929 567213166751948320 529658003117123664 39513864428879480 825259237011021604 652206880259869603 101121954415763037 980502497608587449 443853255761705638 879370757912264603 363582368448428154 322940067473581766 576904676005656938 188163503935516486 3705948810884297 788456615237384351 342397661892448384 327804171907127418 892579171711272619 175994013214105612 702022736786840424 680008816657768938 211194269093182351 545139267199070023 51569301982009271 392492938713074203 715661491926485193 814794450059657629 406530856281318744 899171437334872506 424741045329837288 223871646475323785 319100832643375119 790433437384502631 833454804831921530 861839215151623283 764668098990908698 197990337887069568 376355108340393624 785488444786156304 883364929925836004 912902198825144321 237406580830185701 344484522706922569 410407127571770482 786395882620738223 565906323685339625 131761547524271507 609393469575892847 653733768223657951 69827499622132450 510849613463468876 859259034004604012 933264230490272101 114169427752926343 842735232574064839 356467885435141730 167516238631572377 181374426266724688 676983429235367393 59871644729465895 459156891439730366 302767330133196156 938054707259300214 728790176405363509 841987232787145476 252670479058836171 56985293374882697 268237020215593992 98431739483600354 347246627922375364 176033630541099990 45210632145611774 535355951695212311 768166378755652726 399499405713109393 789203008233904539 79707801559654995 342783636966074585 67421437982648407 984062220557188095 431342854247660010 826185004916178703 671281307732337044 989615077510923282 344367688711573094 448742937394276718 548269229149238346 586879131320116269 821487439560326273 532065232323126047 968031816804187460 642265162711712511 426847184963702258 276865630998532081 440550255364794233 635698862180670009 379662332419658580 603595407248629070 30575950607982656 395484862738200210 245412485272714584 404640842661937169 562830074298880731 935855907124391925 953419916371518283 34740938161118322 312753787132101957 969917153931464870 930016541602771997 891322115171841883 681514353230592184 291863546988262153 988991541736547226 394834012773723516 757469978881097622 698508202153488660 131621118189945875 101935315989674652 705995801312285010 104973321029142256 692360559843639090 714872519664147157 303730578041721624 908710572114908854 426178849946346268 598079253569439530 891619246192281987 248486970485991931 405504620358563744 617324720663582713 559442642240877768 428370938472147020 388028083997065276 285646458139220586 952924905473951005 750076351717431882 865570903501509520 610428752440192747 491373291614562733 341858288053336469 5087380346000147 898039652372370005 311093771878739275 365623343949170966 508307070419592378 809192315293622687 113288441776563527 906125325934891882 36364000398717118 401030497945780570 316999633215958410 611491821160477175 722065540067761612 269336520598621990 342112447833174183 724025482591437303 231738603733911085 165651036503348647 50969603809229784 719820744039218089 976955760182423664 924558733530478527 754235039634824608 56016378506702836 157555646661602906 195967911370269641 444542787062023288 284529386955855466 104049282758963520 282929191751828765 367853452767689412 532401595883178450 939738611180487925 689842118901638631 683882706681799015 511480868704269064 362461231570151808 147583758680896972 668287647749873791 631707644168489173 97343174973339866 774377190976792951 855793110426423298 849941303375910966 815337063201057553 811423593879968572 855949879920807110 806947362021280792 408025300074983070 332378780720038238 279815287207254401 927503223857261722 545884813242362293 365620155289573420 975669480633093136 854290784783728563 58829232480478158 526514896771868481 233939325294142773 933058762302804897 365881400746994093 681909010233499466 59300911633923017 42628990245864785 353883074893810618 612350191563168355 492095698322909340 382411269323306895 870589222575282393 807346043065680030 700335224735517030 532667506586392045 106355126282498655 278865243554889821 127660869506021854 445843885778855330 7400081924682918 902036529231711169 425742287010927460 567059369876796909 955946379593599132 234581323491102644 186279083394686355 388511392996644465 283091071761393508 648685389235057745 921807578401984642 286278718512742111 519485374092258566 998453958055364825 263278024567451349 525785000498474330 17721165120556282 646436800524434885 159804430266264904 509698973063311773 739397310622164191 980446315450605043 172298378326221131 54978803547517170 570304655323975269 75518260154711428 639911682194837945 258671154866813609 595490103003281980 747648653385397684 324676098775159695 927539762335254231 491044101259685286 753801613367539165 859095559923689329 314527774730442013 150032756345596032 358060030270080094 821530500936107900 476111367486667202 374197070706570974 35533380110539944 100220603346807242 680149650598501329 547187581673919415 500275262086836641 72239071421676207 686240447809368697 931650032044536949 866609709989379250 166861193888733223 331755349918665803 844262903140065630 877497824327030491 978559778375970838 875273740308800343 768198825335251088 831936397351952186 859064493572582519 804003976634448733 86188666094246503 720550247576356194 388230724056523136 509185137933307812 514691387027319258 308697851737804597 189455600524947054 107120923022946976 653439891046968261 620636530979162611 743602131156960233 692271052674744265 659541222814811041 244944682793853396 26032904008327607 205319659174760760 988331051993320498 301329091195739365 908447188588687374 361212789673218676 301612491205268163 768420456421520238 324104399998060602 746082063222216496 148039195166835389 472090919086668930 194306454040746600 605068519075320200 297141293181444894 824843670191268504 992351028330352599 47239884578393789 262568367746993466 115236608210520697 677031898769891683 764082439487063828 861776053262261358 494029573674018676 21887885847575350 210035989822724925 534675911628295730 192558638582268831 177684096768647855 576668372080701076 67294463158487665 129347290137911192 696901141317884017 886889467409582399 871896962762285760 375699692942612506 723073040968358387 983884423585538064 455318056505773409 349906247037427745 236482569982952967 662994307994169313 600336482598626339 725719401297576147 909273358562810077 488106238635118208 175013195397945788 559828888636747059 58842217318519012 387543144600070353 920301246475334448 786979753923076348 277752790747277496 543320923316212440 811110875281820154 671264838645426619 117692200910584839 931633379138455207 465639739991177662 974831577856919816 838736019193819789 875487587963603582 106630152506309580 186262806591637938 959625825349690060 946129677783134537 900163453383069815 500083718518870009 68843273890066061 23059767077328706 960535428140648055 705116194973932483 750284799741517420 912129142325413571 181548388187315731 329246652485568153 309072454596817051 741677414683718886 499816390878852745 665349687770886861 648803254687230668 516189301500267849 276435843155154139 389723278776493202 45093325700896296 433952431029713150 141259692570706895 534189531675888470 183177378222507422 323674449154000701 519112117688568730 916568669753178204 88146606580639774 550938880499988670 253975186298408160 965894138249641653 874421108662367081 848673447364493856 670143822962027787 525910021995782987 915762840300972892 960860766848668682 71388608423576821 953841629351883557 569781054047370476 880965304657719317 639279049353385165 73209551760218447 456678848858926147 321728775652196901 126654832437675627 756230815510670115 219089799441301161 928049642977939210 679781469340601927 504334765583478275 61782565760415981 281304580769348149 302940475415409909 312809486396136437 140862584675285515 464348771442045081 489689831344221727 995295841890645903 850397407379818365 336684348204535965 1651875780407516 238930159872506363 535122117894577667 170717989742216280 288528955968818133 406045723175379569 910660477889520906 441811440317620976 277802334179101169 814261992210670172 263680258108027856 486664729802259714 488775219138981961 583210225106087808 912017162436577815 936880173532398405 264915218293758069 481793172199924039 717745208812144729 904429890408819455 555578170967552773 650593078202710942 407894394512334011 966256857038336751 710025397982337432 830981708975961371 956017316713307961 340470197148629999 87446800511043961 112960056029174040 978081319490913948 548492580810911256 74523348807072897 580372869745594961 665964772754023801 306327659689026920 911659096859723425 811980097724017666 924192291940902226 720773474129936480 411962249221783141 815714995297354250 391120456635936494 882625831165588602 614322610810651850 827945316770680592 594082264639266744 330709883831201587 648949833646455292 9159200318958428 497951442482738329 111159741162056569 284204803163981597 73862452685368499 198875810924922727 119630646424503521 283081785652942705 168324537728103410 987041822957060946 579545723085020178 952605822046690395 454756875437185094 374162983003337212 913074474654871634 801627409024209202 125412387216776272 548684141532194807 283493704768278655 775913478167047828 763388549411194014 60776596246399732 100100297108073461 483163293529939973 610313312513480307 972505926284309283 260370837802440712 653544977169571535 533260003379300166 198199207297797988 328823380199439176 435715401100038796 207091357252741671 397163934874708601 663280640060420676 660895874799770994 971299334164071658 227315049189651273 363205905670653720 183643601858898364 280312484827406980 278058060449398542 244785416170233937 182254742751186973 785061305565761770 512429214067126921 253723223884459495 314031659036352017 491719978097476233 101507598125896005 112239408411395357 295586336472816972 894111487668150566 314587413449651632 237426533210635565 930786755446371431 415755092390097416 445507921739179493 384551892703553730 156458544301000267 808198208712702505 280600005959810806 411937454390160651 830377116183886074 362551334804666741 754283444666464236 178674832991458221 313741147923763375 461310351867830394 460788492510151404 132730311253228267 212303173620825512 436640749656509074 186698722693415135 804887070193441766 716857140524545050 88498508038521588 858215904102046818 625329879645800557 547444859837192386 671062914032536749 198337456554270567 188496621032878742 76403049675004834 132894357379343969 356317389530660262 94762488442082218 526103746711213823 806099018384676093 641414866012628137 892950281679065533 854297205158816772 55615030991249623 187822960504908703 202326572750310926 114478737161345053 20456099577774308 65103328534026927 514652828058911622 556443735278070800 494600306611979785 114356892897057130 9813998443582694 989463593036595161 712050039932926195 734366088366686634 582661593236048866 49997134976346804 714812720006572211 122454957374090582 69612165250311349 530198842806947423 864363948215813583 574389029463605485 422919374735868462 798823997963779089 923072440767786974 978912901197357041 656770784576898739 688166805242982241 159456348080236235 445070440780242585 150804847981607973 219810137339898987 61590426697281911 501318761708591108 262001591437015742 640916468722533465 86246984439582279 152835025213669571 552798332858134120 322809090946499244 113533959662965349 92696179746241233 205009704264406752 665541240488469107 183668960842069220 991587149253541048 227425667855664368 968479090723125991 158557242685499880 553309660722938395 583200263840110907 1731207694492938 171656612795883197 333603723944091880 706826182967161008 339579013441919819 74729351902663000 698458496453734644 126919641598045109 302438356871349383 607658160715450124 650893864622993414 347819586544721131 614328277141773401 641319768023313703 71804523448258770 676705139320226104 68957057231378043 999077058365972020 731486053410085194 225171243921020606 531580976554675212 167234524491983592 47258630485252297 334341002973080264 436897111397738762 796354681534806487 69053491529911626 923525462498777279 992557193748514342 548735743635822735 263878273323498460 204438612168559466 874107768497832430 884970352241427043 819645708401952306 632594571648947910 132703535644081690 116969638942156725 7688392960395709 952880304799554308 533590256358397718 187796440449555229 806998206703654661 119989434104916859 636452843693692101 707070839639917939 360569916289464939 619099557871165224 946819135166776748 699300204455201900 795744294327108514 141795168258989696 456752206010727595 560350581393264038 558290792061321561 291962951326427034 536768597198896722 967981179190263089 840703730890031604 363097914044879580 137861553126567743 105105741219684155 387007917872777575 84718277053424710 457804580931287396 98553560433019035 64161988171713933 187323686769019439 220449663129924331 781121070079212963 162316527315081348 894391264299689631 110671045216007087 626186297854367343 829307092890062620 797070637532032148 6168366986947642 871044637114173913 759690279677184225 9600268754237092 813808562830259475 818517544362945807 598962877377595505 529247949034242061 972594942585826748 952182042175000933 476109576029577965 203049023395816992 287201874916966538 159630701532447627 913422692828849113 714635852934320238 734911379597560441 974171636118131083 647173911479587867 380209616789163625 945080609890134853 760554476166794064 117499439663609481 765314711675014543 875570841539977745 982858738730506925 834307469552288056 730135636351218856 28105293402076041 692104319251997282 59200006818666557 748410264478986584 922536488918358797 417281498256800422 16864475898824240 409621528844757785 1636063818531364 898127092943380566 21824677920351441 218550715768791827 365766763244471415 55915429173278768 695337720897029826 985640228419963678 1195737457728345 75750785018133330 230543205688396174 234768402220672338 140461328464531237 223583672724860582 859634897118996370 66579394783121697 479688618093678482 760622282602562223 460178360550875450 149983010890848930 153880480580404382 930626678869646737 595457843509047889 73820183230152487 866694944987135243 533485172235948643 710392387279621537 606786332915541861 517935081186211509 14952819467178972 239139258819299575 243679896752190512 314455912562126965 139666910482233 92835546919134086 438829302187724086 923007814657482175 46873894528697067 123864520501407830 696871947173015167 319964036170660866 625310380927597725 389723511456587626 553178026589513865 794133075121066138 994537972593143215 214356827990212695 471847357500948573 489654622011464293 459481330011887875 893880862102164491 164778327786358483 979783517482233468 641517655533724727 328481666675871251 514025476893085008 350206804351465387 650008858789424839 383674039654367324 413005167117383608 666432089694165754 641617253044815198 359713225211677368 711175455341508763 797606828524668383 127407843034544817 478021109803797530 891674732073678062 903536601792692655 214745840479194978 192585083202971313 478889465918455246 169089975689737810 449846029118001787 554806618004273406 594927166616803108 581898190729722781 127390137795850332 72783600582215313 841519549166607606 143409273609315866 220809606310998425 261624631303015613 680628103741675800 70844650567581638 869853661450733028 519976589616310601 247836307820005723 657013228569480607 263961708272683912 263991808585631888 910505689084908680 823091340963083539 954899975708351506 319675272773859684 288503233076913740 725366739768147527 45489887879298244 499604222460034072 768251142928179661 408527878140242086 66412318887898297 59089266235419919 54897629350099900 376073663623940913 799709285868300123 629926433534754421 769829561295232260 315667722289183701 624125320522700408 289356198067402350 946296655472505331 707898528843668994 883424115273122724 691411543867422813 689820914504344511 789567778587570612 80756140676274853 233879858084259601 149465404788606099 658445513568787224 911347572615048834 809787402130493379 423522790743093407 572821277105804215 251745843735974641 553304543703409330 618285847516445679 176074957706893315 121181095201509414 366076026051958029 869182932596251989 518137845828818254 878107529341502118 225985543140056189 365342627072834375 349763924548755865 831342557142029664 428972348874428184 364933218304435298 179086683426210879 81093073082528296 279058811585504382 970193726889025440 719554727634996889 172417380321408981 113941207930544019 254904660773110625 610397268195463344 943256187581781725 370206774413209762 741277617870500469 500763314063372283 46433342747440268 595355810508833796 85067334787570545 72380666966095854 954674601083998326 208686903844239731 439339955320452975 720502819869605613 188700860366509456 623133175706037163 738224903337035334 218283954545286197 129637595572736845 885276724927233048 118462940035554484 232515844192976661 417722695291157157 721291010500776377 935802201842191778 895142493398887997 538654825800493171 815696002208771860 231329420994690109 231447971831710225 376523118037191106 681125582640392477 960201104676405661 170160321583547079 460268448643835107 397375354644908486 794303968721558382 757672954991642457 963853657124182731 672416703329481806 918121854158576833 964069254423194162 313490443826792894 604854849499125069 895044439768216916 3010667799942669 124287659920323910 154283258638329626 658110764361362899 858146676476235783 968582941746521436 370038365886235675 472752932677051648 461975962646745253 130671918478797487 982801600523586905 21671861811799232 268211803054552652 218108057183778144 986224935803234687 226636065664101633 342269718445190434 879059358784240901 837713931113331908 553387572909915569 953311876987706884 933277751471572881 636910699919749307 792639368081364024 297319342255519516 781824783661628399 354942825991287051 673725567951427037 292098949677640262 44726793981589085 113832015256862926 205488067190261003 505813932229767187 654884910083852501 87578238868380921 275768237744416902 458167707432017931 971740624301563916 74053378262867993 581302122229873595 471311061768733669 349019138870883873 654681754387797570 932228039209759857 820444786958144013 746501599342480287 788605933556831620 991080788189114326 354985917763275004 231558809262186772 561327490200138521 842320854673372817 84925487402592185 895305785049771096 470967008663463097 531707264487278795 305018815980280276 294366461717476625 683167050912029140 974621355060398012 306924878207759035 538367871900464367 294980708952004813 119683510484387469 67994958196820327 730257503488520359 368575833151234119 447953521344044741 108042975877037008 338668681166781796 26509149606484079 776444704442855327 500305271191540682 548743699687224411 681993116893415998 16601468416911670 963546004330008490 747922618306785973 722006251306812287 594389347102355144 975704043613018666 165469425367568573 174286168362689611 456083725367138386 393961016419706383 352792832093396373 318559381425196740 101591381415383098 155419880642171644 477300778651581326 552941331167096033 45435874782441426 153960041751282435 340330405755719365 560987892346723516 123592560574119518 440486361064212382 140034356352034339 384638109935626116 296751052605983156 594762716914736450 163618073926545389 101782275259604550 35525395108919924 428064848127597354 109123724137871428 122441830249940553 655874638895736057 375454775655585229 848824638850381488 961756561942738222 749400219700250205 445878819125784200 629040233866039532 181264179549375071 803695508214380591 971263352729830945 181362586294928206 239327567633844422 892377416921980560 772041557624429542 735523004222606443 435737326203000487 823112941354133423 85875588713152410 579045540774108428 163906763699710006 127339516554075424 964077311068518251 914961248496927928 574106413821035237 875814171817500839 894611760899354617 359369731657984873 324484049618665732 934686361275005359 693682025325604485 596289356949960450 820464795812313612 970843785665330399 740516692568458307 578001594484012458 169511466767039309 436537366599398131 122648775580471985 442259345740795916 34382699232807340 280557141861236425 573626097036726018 174678464492786571 428059779722702670 385863219760522971 79198270772508195 182031732458877846 886908754815003220 797549438904026616 891286739186595702 74963711593671837 368034018294786267 150065829679507524 306505327639927976 909844400828562910 14756951897991516 460409682735273789 385586291185179548 987073578967300132 792668239810856308 896767177849195077 601002863750741635 565994039907054884 892421302690637851 403302985641913566 298398370583295508 223721074869814510 745858058066133321 416728607169199843 528375767719304745 577459293573959903 41858431698975306 20212957137148624 891344871616413368 804086571496020691 499293587938407322 246751107242445303 100974927229979270 221210980541153836 396617074294672000 698292534028918196 404181274605301581 908997003648893457 491016417571444494 733917101260518656 423488973988438912 1849591296028974 702756131053983084 451463423227212832 532637229368935219 632821115758073194 217806479407470119 167885597067308078 494194617260555114 397451911926176917 685185208450726950 177116293748488753 748537969657797552 71595512401768432 886211115265274940 328411868468415498 203281305827644242 486672990632027684 195486105029429976 8074775463216146 692881913635720789 877021326732752741 88947759524928989 631701599488915746 769272938676603360 233187922481222304 806415150174487105 821716874439013566 955528520450728331 372709952081229705 742446956941252292 353018925795435546 636086479118433706 261699189166639646 157419987046216316 354498585223797481 102989959118977958 485909471985578003 314340917054733205 680726638465284952 325763084280906312 126241146690852210 983977102981578901 183015578562481415 917081373237120335 633160068102248937 123471415976938488 220036489503193085 800129094342817895 983414017559868451 271032468762001205 303803563315995574 462168181630484504 850424416070411154 400824288655272407 89398843181104492 197509249499018489 272918230869388071 150115431682633218 325114936691739228 170940590490537062 757345608770703358 703424772266602394 968451833533275297 125046021303582652 34909375607724580 636302142431020253 717356735828838810 298924565354952659 928408194262934970 664704217756250850 744877278096907475 91146047141860132 395739073185908930 441450954357055869 290563123088657807 359586362408838491 271573494583995823 977347382721784092 967884748920221043 866556971830943501 562424218412496392 948063562334806123 940725531320119475 964790810181383914 276308908065407494 626803524408913194 804788273851303665 20567524927690652 686023028149102678 910269750646697230 608639532980729383 489765582731786711 142275480200218195 678240237200919510 121255684731468795 599000728524691579 413299919352253354 449715290383749637 513225539019947319 665651646063660006 850639548371172640 15181113950390384 949805406259715645 853955917179657057 76651538285456337 553547166850178386 229842383393068786 704457118398763459 742151176443960548 402972398756806343 518076001186155494 104526517635433092 66302065896140431 163206549712382630 932584540774612435 325372941377079318 509462880442187372 892524897588857044 974268901582026837 680850241440087510 744251205924465380 355331230435391838 528125805057754858 903191208248522351 562213939968720487 349098463057514886 800882770595857262 532774525631408550 343732641452435059 122706185240730049 418713742665025813 397640217783018297 252842160603993602 422989995447410368 848750691494172471 646748850005319169 377285819098030180 925581535454071063 294896258346117778 274863437142590650 647368699423182894 472605914859888931 707150650213507361 86972105086188978 277614186292047925 543811254162703211 517179580064708769 754429428435145336 949459562682042157 523366562394626387 468717134236369214 308948950488819634 184193833623836242 654268860842190146 694406643471644311 882198585384769374 116011100330893198 965597943299537311 467007632495725833 304108414954469813 514419205894274550 891466897874238438 950010339097707777 547692015847759896 518264762926390557 671265946793718764 974881856527445565 51594575526049410 663270991119166594 224366348968419146 50584300882677587 677432983056832444 602820138038595770 876748584927772738 445149483274478388 837687059284795626 76509344141155132 150354281845139804 834154167336920398 711264264856680477 546349919473493553 476282738604366730 990295925730068244 25198028793773730 323359892893746357 853986038923089719 855899372376539323 558249149094584679 46129483739854523 388134860959524324 787719797569780727 791491358834183892 244813297423870295 663818537047560542 632693344787640698 679492822018087284 353342338722050521 639162571593227475 16488375086400734 291037760542937078 873537879798716042 322595018764667242 859328782247080074 267946901245595040 100408031078534726 916729023896696981 245789544244237940 173391671418529046 509842823757821392 640860464537226264 427193620892909205 644574071019322906 201033637586656210 768784098108798954 786069700788776385 937296572173966924 853017749955288896 389554128693114524 377613763488176434 656698338648717903 912803702001635494 226906257567308176 452946481105631568 139690666793133674 753850360187409010 944578776066373882 118543281205062023 695715201463196930 648103478066707039 474615947090224679 966540010654009 451084248372642663 626619748699308904 64484015401416746 306762427179653706 686685932019297872 423658901382248947 973155151995685001 630874648640852477 338227376290276997 571889646687339104 344579070263499434 591941853574312800 21397901568588932 227144647292693656 909448554587369356 398889281369137841 952325831192515055 832898199242726280 909956515025608520 887760908116129351 387967892798414808 910391080230533670 316046314620019881 938521288480775124 723614792447574275 400751018525922134 708048040319739321 75585731804957677 464425227767455164 125984326614720819 7690375546881322 530484601429013307 410021952377665472 47752651249366168 642078833245804240 193078062858719325 871508233296812328 313623059555173712 560417346531820238 464685775867162511 52994936490228657 169734435103016419 521203173233828319 884252062443353676 655642931710390359 942208287178800665 356782948593189121 201302016341226305 205028172209817753 756662030240332826 582572244563273603 60155601388393747 252244712344157985 685710347778145374 917801943256671166 995160594535617977 903569055546791144 164584460895750759 111250726776822715 748632700342314067 427174643675682206 989801720812971030 120972980529119547 433711819460410153 527765721839204486 860087380516304648 349385508645251120 739626182746608138 484427690315004348 360096007231842340 44215858456283475 815845655049719088 851548968039784449 766483773488206544 478607333661968843 799856727143668263 590638392984616412 993575501673620143 728687926417559010 550274789158013316 877429592792557580 306219085140699131 904538997988956896 819235019749399136 179394115193939040 706805209454731515 223632425652700640 760853426943628277 667839349772640366 812181040787593457 172411089361575696 533053703672313032 331179365199005033 918747069218976347 144275741033675144 201517889293820206 503083866628095688 960979136090509041 946658108431131843 849801742793092258 443771807153059194 588743080283385190 944609397618803343 751289746403930220 158805137548965112 858026658386570652 77185496698959764 730829403485881183 209393171276845223 586019464076942868 87973896913987881 116258060096174757 92113095220343301 735863073272488153 734787834741120498 53746738683178887 812726847513608988 152515495608100686 596041284252366705 551293978503849671 489505044476752229 545070502525995316 477649418404351320 231566252983254791 538484002886687744 795784972299882848 435124589584318585 731567313723349990 848611402127374612 475486008421486791 428878432704457245 846004516770676526 645208748640127479 328479309885323517 43316523017754654 388786929587835975 362846311639735000 798422900016740901 454692704761970857 24210687594503811 338234097315439465 236578643183214886 998006321244414197 954358963654266212 289282849305518813 110388139627621852 793516669157368602 388558235269534728 165140084858661147 179579883631656753 608651256939732510 1110478297454920 677584522997978596 715670242292009638 451733425633670430 869402659610943519 200042038463324248 893746226073260293 974815123535192533 127340443893096351 446672991992900194 762228575674291279 88268397956118392 379763048480169851 596836814799898490 610950631379908522 422487223844983724 167000791935071094 693200532087506092 530771253270107150 342142599670548386 502826447900283495 944899069584333149 709950683949616634 104934405031211573 208923797471344646 985906540717878457 963091647870164936 326193410511336996 356717618150385549 401928308970625044 23588452009059173 992652419220770011 401062721693759163 482059560885679588 751848606183880087 763256712696430387 665432142807120797 639426743760430046 77206930805665274 222689756354228708 194781676878122663 975068889623739112 181671139882002821 295394577085055052 699701099558637540 228138974950899777 465699661007053776 644691855314753169 45349215099360562 93293264199135573 128192327085003895 69893539938657931 921358143639845385 219576735734656556 426352097277645122 311680845308127549 876364581994952300 9165379996732893 733156729475935948 826167668197880774 533243107383008362 573881579009996504 530705938316033246 522724344779056881 663849795299180627 396241508700581386 100306577462475577 848405965877221741 65945224745966804 480902080954431666 310782527172284287 370875673514832274 197827752732747844 453178666365363727 844239454485580298 171095617703493515 432351796828414444 565212659848079885 40708152002573675 555890872945246709 101247624880033027 618424621881484040 382665257823064359 345151181592783834 456586095176470608 95408953137301869 144897781763232406 787477934270852481 764255238415164584 666568050006347893 120267183905695974 21280176002339368 90371739804175929 96381911850873738 44592388958747315 864531447256563564 937334647472998995 304907217677411671 330084086772939312 386287703235764427 187186390432439813 99716577739561231 669888883327837559 257932754253508533 852793325305425090 752772226507899996 530686368614773694 646156897752662004 678850362288429235 679269381045459509 579000941638324379 165413836477759782 455813354430854573 887333468617626220 668014140095307155 768007643335572590 78560262704649462 496285151539797955 783272055144457519 905178268120843226 788158551139233566 456483592538938976 301470977689443209 230551297181123163 443774705343631154 38245449034526649 187427590809960325 882531250121979547 362478734506220582 65095183148131210 775434180492917102 366290752915145780 610908353286355846 3806362648724652 75582499743872725 258884848517675016 123038871412711138 183789452203259900 387800624781345724 905643481958134131 485806469710486962 822987042251167753 412395976620003479 169532970852442818 395180657511655641 268885272740854570 281724571937650769 798313986940208827 824690610160135376 927649665628072160 428992497196114618 848316994198517058 627282549758382473 594785857176625129 257182769753287242 757849537963390424 999483659556327387 928164466610500338 591695387206026035 64999861195105288 393433890224363310 701283627480322401 98583281832852883 791420486963138222 121729177463170129 390802141174383654 199974400840620783 913394711139426960 301482277480857031 28567761682017572 843441974655580553 617923511972988734 221082853676591803 336193442235406204 908285800429428883 728368726730245164 51407011599630032 840734106163826331 505342053419978095 702116449602972395 984892924859040367 30016949572527670 592941849351188730 424040963913047676 488071875565637205 9971230359335196 725938581358134362 787140699664155945 675103043838217753 553001224282981443 434871149710132372 389157308834167581 408794564584831080 648563317198487203 461245136055220779 759226100553938817 491040616871030642 806402459948633679 550113961054790980 466451053393526135 801784423560889012 569055284979433239 880533699950176651 594983473033798390 589081164168996365 786170518328780696 742468789054621176 956092016249728671 686140685043822928 448708297040064344 687642379110028682 348162793437148178 666733108257186455 823891597436501631 952365183365212363 882195517480076376 724944861139231934 870991035856326328 287268261682924015 982781032685243813 434188564524504662 129979076678376789 943893314434368595 250513745435511940 370585188034041716 88425630590967646 296100525491447257 455239922359151897 703160560097378655 585195400811157449 67474325513657399 255772263900667913 408102366754575940 461762814205449807 113127913259759247 921665747901052068 243082952889261466 306807623570697631 527268173668949213 403428288009507852 736143145884763621 768947437573826697 711097987886703081 327092899045312761 937660839259941152 180952829756036879 12878881972024020 629662125355183718 778272528153908280 686215314396300112 11310970750932666 511387050947702338 642714462960297184 319140225539300181 367598788358077133 462026937488755477 997224823894796420 560229910470583619 509431561177978624 355997587806302438 681528471265672553 498904063274289703 606637832061337476 990947847258709829 329715390112530544 408875957340340217 812149949644413209 87637199339117982 217851897604074826 301649203863233559 932741084502138713 987554068009720453 891839476719489819 698953236541467097 92859107424582928 376564073588269067 137831712995545647 131383591962729672 874070240063817436 373942580406291294 979671549309366548 393171156926182726 903788684861602477 661972601390530421 977193335413894257 824050358790600357 94372157833809874 297209225500545297 180620691344984675 597651272284090755 860248777036229800 615994259531854052 992001580429290257 469849419516405471 170812061831472853 315935743786760925 58720228353909382 154057863404533042 582643505236744467 83708855494844877 875920188403218036 11363953884536642 210314773735036295 418902868071635034 669884938733099134 833125003491227080 711995636122812191 860008816087777456 303200294625013333 548159061050228840 197583000897793221 745185483887212383 630793142466924507 425023476626997136 523244922797214212 745000895269703855 199106164636005655 867146027744526387 531007663948628957 819247663676756071 635411797755876559 39283425452261945 548387339604756386 66855699155131181 5165657411981300 961976624705212004 862763176387751136 607714587481959372 480999103553886553 246400112119531423 679803401128133066 546622303804325318 583157608934547429 288100639929421240 949070832822384721 313833236879477167 941387096735852290 417872284842324685 379849838583100201 911461569550294611 913976266440530759 110108163897940002 448383676460616099 578152728732274691 794021021654031825 117550686138347199 417070426229144981 197366508510561072 974729836307103455 888261064332038616 786060913324127156 778964698454129204 140891333995884253 497950362593976366 140481945512809041 376455593416627614 803183969366352210 634094782366021245 88555166675486277 565204481968133648 757210876926692562 750821577640277240 335020083809117355 5880909347605418 43121092233997958 134934091113677700 680301795320510899 880864444548520795 288442360898374105 230591717659007729 532776181768108355 18561230409665057 138387771034372348 414050372723288753 377514993486005420 511147719235801275 37297484725687642 937814464254837646 340148825738592721 828374831126321880 80613313122555800 79393652608730775 763142503407076807 631802687545631799 494726454264035358 766672538291734784 468003046168865421 500842903081508194 904498132871398885 227770059626437975 233435258246547907 375689230516871073 575915140141086782 88394718478843372 238151083631758988 848436194216264613 479647344333740807 842865909204570219 40315074429989265 597687806321930407 225606218674766259 815322211968781059 111705722860064325 473984715947834486 676220448185652875 610825800384071502 662000784280647801 616201712654502688 176761764231076949 843781284408736030 841740715643692954 236950950106379181 539224630318701725 407188424879852278 853237967894030672 55184166200928582 653018917109938888 352698416565096308 975958490440333251 140796609988522087 445411879003799950 273729736624081839 379722058537412918 114900624121625386 968420543816214912 523349400597950814 949579882260073750 459640141299833521 791416308019226893 315581759805367090 431183160714351607 401388860480087425 426701059270664423 228555385962087685 607922996640405539 354808028338558211 533235907634515755 782908089370494486 91225990728311802 894455410057313463 678343393226860888 224584989928969192 906205333084577138 654504293624211659 970349521956121837 767019022272969084 101588007250408489 555558499565010857 55769501464056867 409728299820230577 784797194249667785 354012541917283106 936680792997305676 466067397480253047 265213250322654805 964312331816434825 910395086897552648 531721331290112723 365968381759918900 190250862160683826 802664637043520138 588698519217526726 863424491322026832 449254797277421788 452743341829123950 430700698444266370 691014826863500759 696592881283246362 475684503812669758 412970719576440430 491565649390468425 877506147045257309 484566685373791209 952945717091067666 457038233888488801 152959893512652298 889302929148748178 38725103945207838 151136533680223837 747181874448098425 846806014362316144 798455981785381644 680257018401966024 786317300117483496 922799545239902903 901600540478276247 120679606385566638 952791119916640721 600946876013447074 103214241506464107 770942777393572674 202775289107830934 43566047980472171 720615886677671026 631554742741958537 463845300116472144 10312587625996315 480380385547660970 276814013321370050 372338545103647512 265995089081768600 427351254055477641 608454266146883006 123042317851954875 70256429219787630 265356975200637532 354829552729519713 89044742694743047 404860070295774583 824978298622751641 400037802500977354 713541922011481053 573220227879643495 982914508965435680 18669604062837892 664707520477368869 374390260634708877 896359770841242331 732057271968564268 268920448085586147 425288776502325227 577183783407433623 164636972162541309 108630601418308964 699194138295772903 265359156347572911 134966273350219161 917202337772488231 322814891011672701 6632991619764489 203200197049139705 253797419693510683 839644001578271719 572583082549891458 900538378213485792 5363381563455692 576487061442537742 663346209100525943 988671069822920084 45409789871260506 486442947778918714 68987253901197081 928842933677716973 555770666812574361 889906987984338216 419223022437090765 389926566217450740 836993506685051597 889248590677053478 803981197816799551 160540084492373054 777984817607823768 518425627317188625 502326479486036237 598433220664620288 824633621649552343 584575846042879514 300184065190093764 139906075770214668 218891904582343833 746583694239932146 651125118664387257 376389905068245590 234023548370118633 526099236294460780 504065642342566186 295280011632002351 48191691027303329 373249315030245468 838916374722870482 989427077226942335 998594564583980186 642983287982953085 267042713789087051 843070523982528467 562370587414167287 22445039441357322 50513538900995594 716340866286416731 156954092904939878 367358179933321205 637831779669701645 251607965917925303 607186049860517162 467586024410823576 458463520961439035 753797010839786822 40596281826288730 913559899621871480 525176564106225003 702459910908195423 436208270014761587 539214457090582942 456241418017559320 991061111454822526 740479991909485534 461192971027657460 23740053200369251 40909277876331548 46209023390750723 492414946076589440 861887344801397874 662056913570128884 169178916234980943 234558282155256088 241856403070436474 135463902081162111 189230787083880755 343829275204076008 165819543489377558 234991917619164779 879057023310333303 526381196502143453 147142276529687566 963127587030658177 429271760482083547 293758808717119208 930554794648280353 691101012859112246 960262270938567228 804670815213664408 689641042166659330 721561361209857620 990513165233325978 778317061270953645 629553701690436846 7473787891826767 844498715537492609 781751579504121749 486960573520287459 608585232893714624 864805490051923153 836226997668824697 569249101911636306 541440342116773052 897103508067329203 488061627749506784 65654474452436698 331960260891068795 415291491881064486 496728596050558205 388108413518507459 33061710433736015 166417218387747331 556907730082956961 72609438215761197 688918459140595625 668418607884785913 249380196448562031 420736586473906249 639101185015301825 792364303672630757 78770199473670968 812535427750050506 493546450218935082 767370785576324808 636095350664606919 866044422679171662 702589985721063517 71647435769852020 135538195362561757 330208820722226494 539139476303581424 109117702935059352 469557741184102183 747386630072970183 655918277418326737 404680207319940818 697756129722376902 78995340976045258 98074136975507871 606387433020733093 692322577217045603 952269498526983553 379278954512018946 670673971628583911 826012670416492825 199626310046852154 984436277807552196 125546935262947777 863941458001091883 804115713189594738 239340475523862771 528111610077537519 858247068399246633 134113928901880582 534702344996955548 985691028340795829 731926985669189354 507571020450649812 853836966833823187 501145600841189837 593292843832905674 847876044575755144 658667766983970821 403526707664343099 339089389561082339 514257938070819243 697660096533210816 123975051560090987 412314131941125318 101874206879436077 389055567684926726 726436318423001178 711583261290215411 38646983584712731 765587676097783085 447967293222459175 212643131013897128 862986105391101041 292071485872743170 397490470677141579 22484466157769059 671114087414501061 818530205095421261 392724484998461467 318019428840547640 646876453914964264 991342646988329902 975102270549151141 264863261182063656 563059349659315946 511003457189062319 67768895566769231 768529501256865896 183357882974315250 839418113795957230 765184956437953736 231030477794237083 629858475960370331 692638837186996370 540908202472484117 540070842718916236 962705039269542062 756539758189951073 367587762472115170 388670026522368865 580784008618348914 785781127084351379 896273088136468554 229971147284296660 126798042871797458 911144425021251495 165528840080499510 901338313117645363 476342716663990971 486639950960603974 905500025300103348 787433523370644245 403440389390286595 938302389158450483 661308351750662202 70757630077207347 787259358490543533 372458227354375671 429006946283417309 55458150864056102 456526734241916445 188884745408027708 217903369336831267 516986083194790916 203097555261271003 475840177429568800 532216876096695934 500163125260548376 370630205497471172 451406281102754204 466080729109523073 512155738910430079 519011733005260963 216535194276370436 158628797996297033 294082366241396351 762082210684212676 621984451682419361 529752565744481732 230775709951059603 262688320479648287 856506508546076084 312790099327287464 680755325966167271 926104497995584098 888550863257929481 611168553063514910 293004443104641883 534014438492491917 625579672083354496 618998282734691717 962168311489621085 996131736430287913 132298317114090516 738941354199130127 87956798577133355 38811880991946657 313498524211866337 840631633060970701 932790172961001857 475436554125080708 730810824033369679 456407402265330772 623102033399268310 201768605407308939 816844178407937390 662752100427089357 232348336590422792 222785126697498942 337992861835688516 194164634796520272 636764034602647335 882302073832260181 607297526751045648 111846963039758213 32486679259036968 915588145387751674 228319186137726746 381211605194848326 524626847395787492 86989877328847288 817010990111779024 540506008968299765 128209024418646249 400780611752886464 163820481972789361 782868217182087491 127215331252734682 669336518957165807 176710317431417557 643371236722650114 908012691639617688 416279132871813166 299401149365680184 662302783447159904 903977907212438368 954604868468016386 544345544872897862 606737402992166100 715171011193462260 631670165255485206 644045190748192039 406620228091115836 621299452519803370 512621972549345106 198031891121466321 45672108517417775 253687895290519081 563310634537983271 365355506867702230 616258887188749620 972367512321621296 110201620571424919 545419740593027744 192278237136035525 312083200619843377 740783065879144675 55406846924261525 828166552771497786 688328704405004677 776821298584715532 88529411583009949 186150969017350314 66863139265420817 318979585858713979 547291178108597546 925170714912632707 798996901818972171 86331201735854669 593090256328790152 856870588534135258 766055412033167846 746207046584812590 809808930874449011 816028012009653962 812134821484444005 633756869445299104 122314894940215847 849217784044282453 742469196256547406 559765019638371376 334360538496935255 687771213496164115 233951641343545522 750135835623760873 318772586418506040 605998335399885254 283009823380092754 88222080355667871 841362354587815071 360688555299904376 359397208490294763 801459458370343334 529446070093832958 356327188706622995 9513998271488713 45591270636120399 187203328784489361 483373654585295688 80398992099050306 33182912206275974 648473156461573941 488916996608081331 72162688551314013 622575626835184148 481150124945124630 186641595429283122 486822433568454119 21034382522543033 104976212123723730 840234391703417641 179159318489685381 915164092070066244 962600362225883524 923193675589772297 731352125386885882 276943044631342892 776304692602522400 114311118731249960 106499215455412032 387584951261314361 214146681831813085 365615560984770469 767765459423749512 876855044092553916 613386659637838415 554767121036604862 154459890470503241 888190810047931415 546693977065908442 240587918632980169 527128315569229114 763142468872133686 784582406682620639 485738367006028329 248031313659538785 657399905936559326 974326647867613501 978158914885920450 111671738422306978 299155132243298854 495145753721244568 706729413700561877 226034955383864442 68474722833812463 802115969592544118 812621552223679874 323691050749051895 993024051520422884 479233021028334048 423153422127091873 323084480715568615 215040814253893511 58689958136712574 376226806224277890 313676658945271873 400906207680777276 647179216302958297 964710080362357433 515854125472363551 111402521467655223 401267505967703561 693852414438202638 89191225085209304 675792551834068003 834640833414930470 81902888676075261 970170075418523329 810487221872744856 147011129674989163 779686192726397344 582365039563010056 468993745740396801 201841120129648497 991303853777553345 877908177783347509 146114487675237397 532450612787891863 502579459370617921 163613422109171730 421192316576720446 733964627103775150 459046558674610395 872383670714772458 812593006663975604 924679575908043742 668759594756677370 569239452712863445 207711947133158455 791639769822995038 902856236465789508 918626445471668270 928702273129544615 789507719816642522 360836731230664080 960562699782988152 875077785538654919 317756954664034821 564084260682330406 460073315988946649 516905589511975725 94072057369549435 913798573819501170 603485524391857449 954574356249676142 546598465253430506 558569758069140044 560622327398557206 223783829305486946 146043530300979409 622703625995158868 770171168641998305 610784262729596658 759794249979274456 761269964305639155 473106930042663563 266327586872050877 82414362477118901 374597251968492117 572909699267788748 906729036644721464 311739053413479241 209697524328441925 8250185883835777 223108566969056681 369035186769253806 454171441681403006 658133607604904436 241262601043509513 628827046835003447 566859605002617954 472371248748200487 771466181764387083 559647179404524958 34916074928266326 147804623597491112 547103854484525378 784282184668597681 961329959326525513 552927505018803235 526805764408025282 740553518774927135 765986899236788925 274963055940707424 206218308785616668 311164220273064758 591466107728820270 282508456441263594 613750246760362175 815237962286556299 983113743142514198 606261673910094037 950530244622604558 295308332172303230 325235607972480613 847787560950229101 76386947344802069 372011371625365129 611270778045347377 402319710809970077 512565868223352200 318980029249203512 257071414262049184 665606856865229280 386076482506345198 254208175165933240 778208609831256289 151616051752689908 597012666806149394 98181063933237761 337760231002912819 130300924989300876 612601205535177770 873395582155679516 700329202315921298 317676712002256916 243219232727785954 766678795581068038 371974106192526504 827629189876479019 904969260323575607 686951950127184931 891786548131276619 544673559437873264 955624988452079067 957657173422800090 793065110162706006 812572217878437196 792260817252264811 469685786173436316 512269366505583491 834980856349838151 851961909653163238 807304100287328602 471863119991894368 289850499684675286 70157295731145713 860781591682824167 329368203837071978 884755138362811397 97440768571120434 625790117293814759 210962313574630298 407288707909898782 802637853747244181 312925088346894387 955249144902732275 301159471763120328 834858326540014239 607936473140363777 977021918858528483 452169413236783642 342573575565095283 863289983126754456 595415291726524931 806193234309851868 522570513148586559 19508890768431319 210041698366659209 387990552283822753 992970878902963711 169015614796495244 283395219043520197 972061423869514236 80027294553567582 251413835630171723 642125948866507510 42603627544795964 51920978089191279 454554024459319213 894830223453613832 234196120027546485 537256967882588376 241364490550302836 956767446089004004 965710129933622558 156853167653516347 448243895328373905 824398729315905859 634460118758994608 176689499809470678 747200627926286770 665146616547613395 910932487132263243 546473431935752787 116185699154444840 31296992186660897 559752038521296855 815290498321887259 641367476613021819 634263479103571143 781378320855191199 155533992971011954 64417419564668066 428482159117553007 597084829444448758 747015606294350327 637087057990919695 250013200802272577 800365275633617842 675640416621108516 174815449797891422 457027843334404432 171308400650132668 80800600581291241 374839996974822825 340037412762249327 250929110939135852 178496039355144248 163067165830038026 971167080887979003 9604417621089093 992021938196320033 773878033225055261 395006024680619224 977336074416406737 390793853204526448 631912427839537310 802036284441235838 710157982588185911 809563236686022593 828153881846787193 46889261722665007 455144917596120567 177673072710451264 318907987326154753 222251599342766209 873139415847930000 781628920462711676 186892972856931775 71527736104880085 384413934974775988 980013016966824975 418842685737421063 162402408770427616 129677407115508006 207165007192209607 894475276302114892 317630779231864577 287168560970508273 864959203351018894 815053368664184959 794494546458689113 135862023393195178 992238443104696328 471952639158438769 864828128444620795 619227287086837561 325903768352972849 632193160922122648 608265473615622774 522155953083340415 152511303441875800 534416490173536785 246581074866281075 563009490415355139 589501103111019982 155726408612761651 407145175810486497 825047930936098914 186248074647411579 312773209269505291 858836504298201527 968200542943435943 553888428696513485 821184372180877325 433363068892016195 476783988896894257 882487523938919754 564379734523242865 771574310849019691 744892174526182472 419116645079601509 625104350809089950 500841013343556898 681203026937899729 424686674424137503 277531558522030186 773750436262154025 729351292972501927 572828184114464680 953164983169566617 600636606286848501 48176435512951049 40872623628864786 317497692069495520 415342720260852229 624831014714993969 273739002286017073 344834145297679276 503405687049077223 888433325957562615 714473036121446799 374697043254546770 929295012314462724 277251879271819676 700752563828580061 257470510880623091 44351751057756168 709271916303855927 442765545122946650 539394204506519345 776182911105361108 166247060007266802 570705872873045098 898306595778530242 446193857505298659 804979298786821085 168919770920771943 387319095953266370 935647607403597896 821745394102705536 216443504692515020 374157487399533834 807952379250082531 990899163674939334 372071232760703591 479716571307628853 655278907313690658 462134758360251106 420501237065315610 792140876299935945 869762620714341715 510504045413924623 169483492297258235 268928988597575999 899122616746206775 593148489360276872 66891051757192103 729721019191884995 102597930434534431 903908427338638084 282445519618252814 959521821451993462 671909440861779566 784258845948589937 4939020456020455 748641090594230051 730979069372362117 437842405978252103 520303865641069227 246353915650951894 966946287960307706 432656400138025335 944677362672294943 429136443900432774 127352134236440497 346054064813869345 953306196929050471 31069754065953520 647582796317182849 336662651661389780 945872868562221560 820875312425012353 171996628183369360 428541414925357118 258922125729154750 117472276590669693 42032260928281477 219778938238430123 299295661007431534 980160851501561987 317204193155218543 729859868883232094 512223481021385753 593084523749911438 277938547614917595 235347500863213896 375467697044831278 667991033573957117 826439859937896367 107013889978486902 845428155994884165 457112048761947156 166047620635600255 737692130265506597 269265825884246317 433450207161725210 373018313952647044 683608028138729807 780302611359266681 546722526599894678 771914293237041823 117293578441989791 699074945197647528 683299917816972960 2870452920238268 989558086024026109 152229039047367241 104627058289359728 962301403290788538 512792218336981347 169244736389719834 789837458455456801 623986154575370401 410451628047111661 137695971932069199 97846659265528178 670320041850901930 646667457172934368 349594578205912408 645614553750378221 678624601809571540 210756036748022538 992247587689792534 220447396606662694 465364626951181952 902249741350792750 667929549772182887 917421097605894751 614391728659446052 843520786929937125 530507651235582883 747594238356235925 137092932977302684 636749260047155459 288302835641531098 715098640670422585 354606507107751289 68570749881323685 292881097129699149 704862558612802242 483035072200251423 707786815532808044 51831851647452035 941339351738931595 500923041137966167 658389998003985690 939155339078018882 211047876917206089 486956261359722357 50273509414216840 984241337703293146 868661736278524873 359196823305379102 335785682161257319 619116283119646247 986002536163563166 86884641617843504 166713626698358106 461713549347988631 973909167607077322 409451971245599866 343837281149542752 887652809069360905 608995761278500123 441594098034544453 247593722881761358 676676399597942344 896098243534642928 99640989293949027 801860587315346836 196124504891993516 863818229980466686 464100225943718681 561105479592583857 103210852499297889 410006458953634261 215577188832843680 177779501296807991 172945329040517501 519247106621578616 640887324570668274 302415272333255558 465644861981744293 819693550283816223 502961446962630483 228006499106584785 713213371289226920 320897550179494619 423150503534976442 398947029648848757 212384050497130873 55842609458404266 853615793789313584 646362541012067133 999954218294430204 214187038590306526 511552214449795696 330814420592319413 899339864283935797 855781915368639590 194724877223132878 682684781826977732 708545664093923217 64851363410548400 259071356512685693 206416744249283277 140549781025518571 13498646704464148 570436545983315794 824829759145131438 130780769636172434 871773603642388873 966893526017524633 253078506161420417 612671433647355281 337016786270544758 452795883702482746 970741470779502201 775329296178897571 90553212135854559 346761947626638531 176488128608785311 236289815998149469 688051469719110369 335184985215892120 919980048306770500 482400473067131896 38292581680552503 698769477437099203 130330381412965977 641632006855467240 808083700757739007 27003785965368073 595425392671959032 610203144062080308 119426790093089887 11068672619102069 407098331332158035 957378676369505334 696717230542777394 992424357631250505 388833187025954434 285979727411168476 241414211310650388 491889344598235685 209165482909849247 671112683336349971 690850818923992818 443786560724525063 876415873140495303 323396311255361893 978541921933240952 807656944926756324 840514774975243218 711572770729730661 44585924031049278 499979530776441496 985418388832829348 725931477402972587 249657863123748592 383330012855727224 268480871182341883 304508986027253009 312410603984050543 57338072582817715 818577694963701713 404882259263088118 51652494904554818 194845373238296679 522190937420015695 567521230814691695 741596947348591554 370785905172707226 450860771863290853 453407846715714516 183874760928889717 51409923484818964 176609051684294943 171011131084656504 224465702055284251 828835850386078722 466107055753810751 338358719988225567 260738900947973566 239986419132905085 947455979631375971 904032201367839546 343193413912467043 2035021037570115 411887343456451542 383017893698050473 528197013127506112 482669843625381338 328847943784268627 364370867734227029 334071860757602886 544385809917733486 424327391834092344 219909695935648521 743748298158945771 173490829837277332 177964745808069031 689177611058256499 329444073570606098 474376731368488307 444447340480967314 631981725965969425 571678113812851560 444144046285112269 947098048234256974 117389637311355995 510780950208629093 734067575704130040 431029238711723943 874405396438723714 52217612664634632 709807130934150323 117157546874820460 845944946390008665 55081812586352512 984846439683753670 145553377614838886 904214546212609484 415246657533414354 13975888397715161 313622342946471295 64485236569344903 70230753411099704 134237314293835184 742110466460203902 128655941918206793 202383450575085946 353983875356649351 209823600806517623 300632778114323348 780477881131798841 996590816214671454 410667137749764792 467459729839800336 704118906209119735 125255648404466200 582763140317928325 950158923844526971 792593585799076988 960128992120088766 2170494738209404 490313344123162306 444012525824161466 808491275466043995 922390385210590485 932683405204376085 957640409621868511 416759686757015857 427577194963483285 739006366179910835 700032068178487910 545144191973585319 570012745265791794 76055916644560862 312143413930745690 470763700531926376 223513605445085616 867917930000914782 319943452805047811 624415714408166457 187322918885728894 78918992613840809 573845958909756107 308079094080132889 279197376149115599 995037989525462440 979741377316489610 518619991638156093 592683264041224913 692050804607749375 576054761321158894 567642212439484727 151819789321329523 502044475023274152 260360427693785468 693821448853751394 93766369463767421 537912095174673329 256630411959238461 354112923739635038 893121656360011076 907021673681339793 82488633810729241 500317190395918152 461537971217593456 464876298654636764 287143449513126392 779819977235350844 575629977902066904 840786603721286761 341360701738430007 360775463087515253 734178661630833282 878649427243188024 714498559216630252 431556052892841055 598030150218341481 262069108107040401 637884530857392682 895816316522368862 188063931410932657 271694323425823397 369011692136704903 539566239110689419 18668669973862752 13889685987246649 742934050419640017 133006108094754078 761516154418682039 936490933755077443 750518026524977390 672314259744292006 250621777891263230 684502894091974996 360490083234321834 428852256050708151 519377974683284439 164863795261117364 919978423471225964 581216876520334843 106531368024130921 140073719768910797 862404686105781499 843450767747253094 543603425557630551 577311583925053334 73733926060003807 453277354422465914 724027533693190575 430885439049281258 429898508575758283 777139322104625736 920178650884959172 630592084122413667 769196033199506139 609531236723619739 950100596728415637 394307314138170081 651656851173168762 349037662225601037 626030910349400771 728510068953152614 733815059965629066 186463180460226677 498759057144702185 916586845128275637 313423010732051372 730254393735271400 774446337275030383 189849763967602060 115950958508050396 685663715006937763 841696064468708159 860100975724455098 950334427167809446 789148425939351303 546362867890811376 687992937442895812 811284552121022263 701682135581561387 516382258896413007 625829829287086424 581620089147258612 959300012234023268 783312457304720472 797709277149848190 896167424468108609 96371479469401583 842071368540548794 460111593272710663 672507942737408694 640278016731475370 199647681504065859 465693740208547934 385616947239263403 206400009104493954 266141098476638452 119155041206504114 76382766017627988 213343965683435885 232202421649123385 255900906991923741 191926141394650610 633062798739027879 955004142312508230 995334405280963623 256915574806548038 330491357550544504 194732203887009244 552551932191478690 55207974398865978 823983208552881932 562348410960503113 612352115723430249 187387981523074098 49295500037477842 332454625678375182 681892370380800034 308341751698624427 913273935657205873 453493083324859516 686099327805783471 169654840745574990 921203098546313457 431816643559502184 330135183434957391 498804396296659633 967027116957436633 247246649467033317 223860642892354138 689462988229047576 854365637733481164 179523750723320887 97019197649662543 606201363862019976 547826766015233734 357764156345374175 727924737852865348 891794332826534792 956323437079492952 520117107390559581 593252940807328451 589763746037552243 474308411833852206 104104067390426142 63316755927063574 293896905626276860 228341789034744199 625007747590275252 413964491222045429 55800384056743946 308858339185871644 33257202902677821 954309495432511714 624871393225954374 504889356679795952 569067044350389491 70629101261315452 996746172431973847 711937287909269609 339473233775846491 366282193941186099 207978072238209879 723519910767898762 44984370326830408 210419334371403340 65957706773351262 995629285119795368 24996107480740452 132365630565773903 467581794583139104 633932630311850221 227473505260312695 156345227003649266 363430722855492545 915278372082506115 804827666229375334 648863891630036463 860237231603844833 672039713544088621 177769688671094890 424708410102019709 980973843690043163 580264258224119301 510396940110518150 890484276355267439 156411003585905541 467197537772810027 239793548238920276 953110309946783064 793163758346597427 360813638311847540 646708693294877172 473327607711201060 838226789567954658 334815344072812924 272634306951742691 560109486905894549 631697759814760441 606213736393441651 669645973748676876 446068212972258355 933651386488970129 276832555314376030 497407761444472038 661259364329563575 448856096704849990 33620505885159020 513666056291114911 405146680874916468 813565489418288795 261245638499960144 679094616759822670 184155881443326779 429778662253484366 625185052136024781 448115323948801583 423337782239292305 376450429892259718 380721077126514593 848157881653084982 776623648033703764 381227822230749859 251817226624633506 512767048010305542 132069518623621882 389729658810693048 184750222657722394 257852036636333088 39712324768116453 445249303900604818 219803723056421712 248114589436496467 375654328212270974 361460048116573503 461943656560778485 283795342045171946 342614380391322093 588586196903937604 664189513175602669 257548186333082127 495315290437407498 567004969737591792 403879696207998890 941108111552563239 605355349996000573 573437072286741733 675611328247708363 649531628502325994 324130539505950310 722038180453648904 768739580457622516 422553460799848744 528676476248002747 213084016533017984 623121388347427327 909375514908921539 456382882956698892 546627429386080775 364459224674405291 561714917179376190 484012926965373773 235961508551246021 462103708202738888 727668570940106114 677107188828310542 623473049560807068 414258930844100708 461772797023484266 639314547532645515 126456598617885056 240186135634258899 693223839351045345 950925731222743178 187659995764873717 572821159556051282 600714520141172253 311928737476024560 976115778076849268 850183573045426302 93051721009921621 22686586526785696 113934009301468539 991922754402410954 401364857680230256 748271291706678233 497175043813175384 942787658743823940 643751195514286549 362879242596658023 627602466221023007 948853185118902009 103543959354619381 24335811794970675 809926966806646998 975900592021924289 763781615892988762 795244160329104381 586132210213863117 530111618639821566 389406676045045759 735463454232062885 360478105153720126 52769830829475247 294865236285304876 373271570656361232 835664737924718502 909657143240418941 714867757884184781 656616134134129922 937120578656630511 807509987866063015 933319258767515470 51959767305389471 401508421634721628 709560644295419569 911554631441344739 948865047485447597 811355533082724170 695959862228289550 549891777412923782 619986822400483684 29889204630400455 688687275118048464 859830931244655945 778773597052979455 457952739442689046 600024976969061986 388878213372867297 396712797204792490 862489569715015900 35341814742234639 161446008552553278 245619415364172430 109534920009654125 384277887752483729 239849102556189418 475990771796944898 280412743557203586 542346000729344849 567251556325563885 91625071809667850 676058229558304486 346552138217216178 113535188508607007 119004448653126558 988525421092966774 866495685175396657 740865263190358876 897465771474763633 651069698596367403 783720084434053018 79711847744150839 404910606110826173 349187880050607948 632027279848880065 37036947366590503 476326540949732423 940044772019980271 939909743736587790 491854476678660853 688778082118011249 19366297444276269 985299337452837221 16746612590941794 539695192996310062 561875301344543763 126196991027709630 145636802419715423 746263080986284864 39175624793026765 262979715333999497 605367573512087060 756772891094130784 589599479547409353 72156044854286411 77001325220882158 540220863136533098 448463478610256717 262747218114611629 683247775447799299 700316150714457269 831691086109788623 275717391686695556 140616695440827401 51100335048118749 438335748436573138 331882004862542971 844016022948884273 745928928430739403 280585115978694521 519964594566889511 176542727964101875 335668435695275164 423776984892686079 364829561074286808 876628750726421664 303236166420126217 501650610257038909 890650993799571878 468555352966420332 253513612302007986 789074120158014278 288416085448591189 385047554172210720 592114073240381478 253645644290455227 476626002661663386 379496890919223882 634816385372375314 355030065832465466 377017925942937784 900846274685960269 871252562242796811 763016169097995436 816474709419930830 365934903122793322 281633795120345606 975020500403462310 801184213084833697 174260780961874223 530792106796557609 350641724293392295 249946577055416932 320595359332548024 686991151643515539 202727009258732878 965487121666133515 337817577517459563 254445910805670670 526591937766124706 586579971423939497 595405013010893242 448726739978399838 926256307060883737 68273489383444446 775781264754589081 88812836317320054 452023616241242797 347676739627207387 546949509263722578 945191887357277048 930344321608984998 102358930992119006 888266318890080039 461047117522846148 393232485023235435 182144343502269929 818955555925273118 892532522859437122 967991222625202884 476111912923058432 295562935076218314 917713725627557942 199668741454099528 522573793271284656 515131337467288571 119846642862738975 759398531388947785 143357908175417144 495243653890422985 504500412695628326 74152068421955515 844264267896744852 254497235543588587 568893625372355740 620322440362962026 206564328082112240 865482565270926777 476272414528486523 210311093304976207 639020890431169710 605182538093723542 962112773354172835 20435110379524067 440917827121862996 13748997477358220 121836473307844214 94035621024854217 818629733869371080 205958604983169581 358907339131621787 500157060869788743 94311191012328232 29621476520166435 975447178669969537 916571732258693572 260138011885046512 20843840893431071 386146640725605375 675584216268486150 928375180439608234 544955284004717080 477246877728038051 724752447917448974 635086200253786025 375201021799600200 616519116568233409 60580725073088 228250018087853617 898899942802758109 132585785651615147 295811409066757049 469622083991575094 156838728455761641 779960897490129771 240944858967083696 679188460894815087 299669976611844715 107022687794185613 327323346758634540 565757898585046024 102224071295951958 188032339753367719 445064982688653747 987293822046342184 641581980742347505 496400336828000175 923834310705597024 44945862680946929 562387832393215144 766540851916253353 400767978611044886 416754669475791729 939107276579580786 523277472265523963 951341641079034776 670896259539683783 107607968034788616 610108037050178023 850906590440213875 385318615408766540 526047257183858799 937131148699615825 501742246184037307 772118493123919334 708124435361224912 679375452442096329 641099932688436775 388084129245437952 176475033072446169 780216901784885822 763303267788802018 303048939930600497 853601967908368226 910308950144172024 129009624593120649 638299746149744017 653255825166311279 945438037547488038 433186823729695280 816030337994261147 109606904948763275 376167065319425765 567744858933658481 300372938493282056 642214706538860383 336137684260835090 946379449277744449 722089212190097447 537413883808236615 786929995773126160 106724862560753390 828401975831747715 731763713671423253 564540741841951543 776538264025212248 38367990675012039 435937318726428257 392609363020219250 490903784132608430 66626817907418237 119799348579723404 337939785547603016 75016836476294881 130053304212286922 970166270371325912 628600890182321172 900229873425042473 306409883890776314 822587852628470656 321263139749592019 668550736241469101 978710144580280804 148637374400431799 529069803997760111 415458564836207793 219762544786223925 923562816897972407 742374642171156662 747951051941274069 563550346587991809 89615865602336997 352283722377544009 290899574617591559 142317908614243307 131022182573644585 446971228049612373 814321150025350724 832153360585106155 203899868498719054 146165186626465117 122689721416100792 474978147342610915 343845757696850782 570708330177148762 848663927847177394 810782040048891561 283011927535163522 722767639674399371 765728166370756386 376316271894302560 937745474423322651 790372399464288348 676099321230100079 516142996915611497 91481679426019385 496438547633301225 80993635634992245 711469409495958966 338386416880640505 611260132485267501 18549207912727160 92058295377447941 660177438714001978 934970255901004288 821347133032993780 881715935666542591 407715978405301875 869845526571101970 123933267807599683 368211717115194768 606168242538865376 471105991585316198 804553556545332888 304682160206534761 736579980931408112 104080828283350987 251962884523825987 153017349125435892 813870797893247826 222494129917310359 46358677823904279 493683904670135390 546351771697456503 508174508140801971 27666641590356284 512315016798431941 802306872731450597 868226318118298746 600186018688580385 234471557760039858 647144126262379804 910769324753084936 21151051473074535 526390195161707335 927147024615755995 27661641591821215 23016739032968276 7358446109958874 115414765766026400 249845389939878578 206248797861338699 976489231525633043 444706977185433564 60687834337342731 814452587983402585 623870668871277556 390153565130963853 15936612173889524 251584598465091991 434687980934359968 829265295026072685 584199650736184136 97664001300932120 968959365766845000 461030613543172225 658896583102679783 79564720405555356 76206181648729072 289001358711992259 505314143996920871 224708155329997875 504568280913365487 329562586473317011 946728010095043293 617218797976215521 286972601542606054 832229632659331145 250738470508805918 437250781483312376 331241020196402838 254765990287383651 359724984578073362 949705666565545471 626822954832883667 100620343851265836 714254106100229932 799339114935012602 168658870731715992 889604236986692768 279433895701550884 930407185049327801 29282664560627690 279080469619578214 634180659988807775 836312462196734875 436014916188032975 192301070747078790 138479295507613853 159066592060358651 484641434903425936 674210517985240070 990616893130236728 997195438539943972 532455735615905966 907330814268714500 316991583893386445 735183082965640240 364697739616614729 275534768836586611 110220106958841808 807367376717206884 855183356271114629 763331709087125267 502254828826805028 597901111184176985 575997637003181652 101818700738752151 868280973201638324 874389782590659501 365685289843579826 376333980386740582 45218482758142637 543482480228541532 108920894654432592 782587477156361160 897317332744549355 385451800095549451 223854441569678006 954290611265656870 510684906018023714 98151789817038559 681657695990087508 13020877006107605 808030445900108764 81672244987294966 438404414141984799 382272799355068954 173739909527161483 546974815681543194 398014334247871776 167615905235872591 957962812891393168 624869689198578524 703477937993970271 215285528213026841 345980064899788675 70139584747096331 449431769115639496 826373730998825160 647036492344085733 426082590382663719 839593948833955173 759963475809177289 655044654970679982 993891491266169364 88122217697931683 397752673797142490 889850624254045929 910138436423448339 871801191003686143 256067244982458316 586986739744734166 16117633884795998 145361570631662958 299603350680340903 969248459722251169 840779887217175200 991684182177344529 857078545150865377 385768945478407175 180505820372558490 713765896421176491 713496514330981619 416490278293770883 728808860858078382 53141720898766343 8128910470026925 594987724738727820 315987179782006573 160274739528107497 751485753943544478 777261281799477783 21077394863557228 928970940987414959 578740993055891365 830499054779224303 446646934230364162 242280174958682533 876252159270408132 918052909999956569 415043613227488288 243733610747892342 912702642363521191 220704328490940282 711306167629740189 562143254128050745 632684598234740533 610231993518988613 722337747079406905 403556295757361840 318169057663329942 326054980121816592 616949164970185380 874947625965919594 810898733703319318 45062152766813265 803987353775603901 665664141299958609 846918256854377757 108016535404021909 218617923959321914 989257020622774735 8028724146566697 314784165552034246 383871179508945654 822913709792341286 75512690347844815 903421667112057367 197910687212215256 74785349625611105 514563745217305625 918606960805400517 492699542871814846 115159183777478381 33465940885148237 485675670667898656 396605416997733443 886779995107423493 620265102174636120 775329005909168861 615382978503616116 182436618745440724 177235667534648094 199711501220457412 266075727848611527 530090258886897253 351791453889292194 759332750015340889 722048175300610328 431442484129332962 628662679162728292 158813085846829369 486905070525719434 459825238014169524 282146532039441745 821625223609251296 716863822924631190 325304186535910306 605019001641567843 650565210712829139 823844755551674533 195599003768137912 799795004094017255 745691356860477508 634498594222352046 990897026769086579 876393461647520646 313042640176616514 558398971273040043 447924191923357657 365548031346175140 412853781796346450 456094091744903874 598627581447261124 528793302190881341 713948051206631997 812643391642628071 843432069923485378 570120153370076364 364800663318409542 893069867774857202 81560139912500226 902943176644177508 684208266716177383 542013412247506932 582054956881999308 527718166379845841 795718390282909290 156005828879870936 673177394060015331 195716312775344023 957626429532124082 361937826128798665 273567666761846280 338779253983240150 567340060764539853 475161016932107141 513849762569887344 852634291923131399 522453177175980358 170184443841907542 504924851999689080 436132447073768255 67869396117507706 646432319098522991 135615198754406729 872011677109841949 128929793407844246 611036340498029204 484841417701264520 557871012121992003 932073284921721687 924272566961059006 174376070278128513 590148189402148475 124605395937112242 446075483485114260 819912128353465558 538394027996855398 833686781948997733 722188614309703899 284642344974911846 463336174269727567 897606567006474923 588694979558555386 900038417250503374 290313393446904592 82103977161211469 226578855238555809 18464206679976141 870191530408328818 585737903924011248 935652799342186281 938810577070052444 732089089408547657 632912186945955773 13894279155214700 660728460267443216 598594685659472651 557501976968579503 631444372555444169 483518374204485412 223365591649090391 557888276214020601 520070164881246216 164230151164047402 733671673603657355 276403580925131127 195949900099466705 346176059651012013 229306679920964533 979151597634429481 459310311992468850 983063678589546041 456780949940765851 163320794586117388 62693051816251927 185018949507089652 74612805682258873 803703149347887958 643804971741011669 188326812411743502 557468806188757174 198650451011236529 2046410500152457 298066260599756524 196697862312745424 549461366863066971 811605314322746039 646352162186135650 436964527666503188 528023239515220315 615817504151518056 155175493621314013 125313201919763728 577121804094252113 578405396324617886 75299410162684823 764005564778217699 85041318740043921 612065662258509335 691384433598162909 540493122535709324 702185910716374511 583065798082947343 31404768064229079 942062000169936792 487901049779126930 217361595371643396 11718516498648115 739714312277318587 795958034040407 422072190466497978 243646044608884935 551364654477313347 129269068302300996 650800584244396128 975395928935919382 445103980759456056 341081431849676278 855707150317077561 428319829345763327 311747353237424570 33885241905754372 915245449102841008 894515826142941325 863444445772896548 53786940425086758 280063747564875363 856193507695094 543374964607313841 549425317940601529 346048593390335696 165777851305093105 547855391707787070 846239354068025374 177378556768942428 685320749228477718 424588247207027895 41098492896625359 329417096576936936 666266279248428336 123412605400216074 473093776877450583 542771889886425301 533496078384885012 791679359625861227 964532465069603266 725256395062353095 341154583381046923 609425260124458196 230384775528446742 570763370729688020 49543783073872053 343700215627539686 134330447726505951 549831951345815529 518995205759691413 535410336197133429 571641776517394090 994034806702188587 633144914878960357 563089674591429851 973045439358379909 262357804125809555 357558941123826819 856181614062833031 831886739744926181 163339825648589546 453312198286032233 283804585323583219 665096576098340471 460176669943266512 378642538224028230 375242579014678922 195133026135987174 893358163762326185 626966360012352743 118801241916405418 657085575176797783 511773762127823656 361142962653023823 528456027805997390 991205324776454654 746715644389792247 863301166576915415 97599960807899992 793813089833063551 636851135969679743 123038763065739891 142630842442581675 404548899946116367 775192461441197652 795242285763167639 92522694433746999 549867523433826471 815747940171814369 624435878042811922 114025681699796434 161949344858856499 552132119277006581 145189119686993137 97583345224608994 731025146613261966 394417856676105794 39770317538257952 435034851790981060 424766068202061552 711762393599398697 807645403366536805 310138528114552808 312243866208470045 750246493523748618 321564968109371096 966429104648338765 285172549247753177 361781826840930604 863110748647035016 730662583096543888 861209917431563895 862006891128383577 755779457370702959 777619316550189096 155279609693201403 247837021378313480 218214126487396665 909238115498875611 753772147012577493 462746585688799232 810137776721615266 917499617777025354 188809397721765411 39133636717273548 61341579247637505 118895717179415679 439318425185807687 515855561595521065 894752276895450903 10358012368797537 699363451744334508 339602301694626943 560611122237227534 258539575371644832 986319791323600701 280254365089167698 344984623519634638 507928166053944166 334386048719322468 269301928608586380 276778164284338954 87241827455880127 940534759382207422 242762425562170523 452511639809093017 562648467591327456 32972849114151531 874571502653142189 32799251736612666 731268766652973988 67202530303746379 833745688894845216 951252531490618743 807893833293530459 73861393729360329 84230966010420899 214031051588384627 792374049987224150 340306164386241672 908715672074956407 27371525897125625 402668190402138574 576268148343968382 28247693102069468 141263013176645405 501785682623508803 414454297912994551 424491297894759932 488710884000286481 625938764698658509 56758315895155454 874633005635530652 937517466173247033 617191508805579730 227708591999915077 305063919186269899 391935101365985284 187771346876770665 527803013275770682 816904900941922023 114944527186494649 120861172866523519 511709356914328554 390669109735294670 198665644870428452 227909279417367693 217607138866603411 440954706578458289 472342241215336567 16051295651444660 394611118773449700 57614760492440831 690013888785991228 850568328759543683 743882306033083917 425528025794423466 348509353231104118 60010450472739430 586888799152894527 955396467758672947 51672443323325308 276821746167995868 159065375466388041 240238414963494221 231310962722354153 898256983169370713 282267953686099945 141196735587680760 44224846903683448 930967772685710778 197440815350701138 434905345509035580 679106830980880851 192357677532025963 689661974850924177 233803072846338659 632856044399265566 203354563500401983 502290038164516815 764938759289691141 97843123531878370 674884767465599078 635491829170357280 359044991559397754 794844677197646793 143087758269715537 862952805275133802 441744774556944903 538351846323571503 261109704558983133 217707339988839871 58895482786895822 204598446597698573 770263690226306045 559052645317474832 927280055551763776 523104182201200962 543805508057660733 318031974449158157 491183524633301483 920905482809415289 448847471018444308 680104070978905296 8378403089535001 682819909660081367 759143984788835421 147097762392462031 603048942092564384 951050030834998514 489295777424773328 538328136799696331 122034170891821137 215089186097980306 368053146204306014 738459052996208492 328263469936428551 79812420724411731 273814468916397380 911359078614760470 227068792709393634 557385446775200109 211504873843897028 341869533168606100 371153194110812440 7927834075625303 363315266193924172 652242565382711645 883561184237950244 760330153811817402 898714465245589707 407541403370174608 812283494890766389 236781610312722672 818628771310236363 958763421791791992 5246219452784395 851886375795632456 246745991602943102 352114411618478943 742295758191946931 335806820078050095 949124089656797346 411779684920156510 250234634412311929 347284415784022686 664684095894331914 280898974727868020 28510450854093385 64923205653984006 895985887487055910 446344635973116695 303424585601556757 808296002232560170 187229185748984017 832584996970772608 185887679523676333 115998082500008757 319596240867487208 761722370285498457 485685145040315546 138154503104331008 653722964471419032 541136697727789807 586624551144204476 119167395905938293 549735437153109145 687005456279644643 978274470234622945 828362966272378793 579916213593067790 483770242914305381 431775005427927439 255723752152622601 672366222958372427 572736402844486809 484725020831689078 64283228720497544 457875376206975154 541149651866528182 858473714261936221 342942954646072961 859948923727790348 262994333891618268 982467627746019999 823825914557859744 318079763781915195 861014756311989595 793601712173086690 647929222576911466 721282307797394412 632223145116219254 671155314966039526 727600356820223569 265376061847289629 957686870780926467 515636218966632246 28781534445975994 542932792142349584 85016556003800637 870433650933290285 495793343202748351 847401095108727350 653074242187130804 46597559490929556 738567582139714772 344450089343791166 152332510310062599 502059776972090462 795111587471969487 424097557046762000 277494312139071987 265841674554116208 528064123888806608 976669265279569170 430905723571157724 4724211147204603 599131620358531526 732823423853429178 815638663671608191 893819382541486790 333540017141207550 584762042577118184 113779798012949874 514930203341777095 557573432956025821 911598940281074345 543965624849822872 866008922734945244 373088643242071084 354498664659437214 58887121673567082 404153514649747526 958892139637579798 466320541475870659 746623509079500756 126415223825579590 389292562731312930 68784778914094978 770774213680906955 384389184450797269 507826454294342344 565920640926281933 926152964570611958 637652309254886827 610172210046750736 532948477100941286 677620225249657489 201303285586550581 131356472850731580 710628391291895672 144361331009000418 590718614410497787 98024886444100547 254801020951409427 733546508951768654 572211184962149771 973378105759516835 280974501113970903 329607170902455982 232947397649259869 31518570961588437 558406804791492980 926905212502511724 597227483285937604 726861387314511719 381161374248952621 919016558812425256 18581030218000985 249191211118994379 986018675173386494 735591144672084348 470745428326311816 959251615120024773 947223593539952182 343977217317650766 887259647584379783 547548408611202541 575971818353734434 431215261495696816 399119102639906805 420731050795848808 896875173684106315 859951042870159489 46181564060379853 884269659705229450 712134580477496717 817035126960047328 763811895417909022 377653616051263184 646801744326475750 991846222768622584 782455419885042948 645560627396072999 237875144450405091 630793629803186912 195609421332031423 930332935100201790 592154134374138397 795431948843915718 372515085928343675 153232547499563173 782872764181272346 981998187252236603 825541931353457041 590244452218207786 974542058328970475 72708852584451262 390133852975752087 532541016223507659 439910005928601117 619774069509681153 315037426051576885 705630976545682480 42747108597606820 317030503929892990 299297265441167445 702404791489852609 582285506934635075 91304965934788004 565396799850925850 308323423982444918 767363866563970050 21674170213191872 732822926179847867 907489396132361021 757142064409188089 780067561202253967 237939279504983877 652745876920844439 249397936213410262 495079857451230479 912881085864396582 774479377585109619 237633365325546047 856257193071572276 835251121820092476 364885184391024724 374703938080776540 745523080836063776 505176018899669020 931152925838602944 119407234078959026 15395044665193119 786981534739282244 158088053690282009 732767332308287390 801473123853893913 574440377861236626 48153090114646800 112339428709721407 121363881420164608 670033909988890844 777480843781483690 145603436089919727 392498966538258930 342031944644172483 114210953664885207 398234576199307831 72044687794409302 682493922654753106 339711903792656131 890688485448397679 393821685833040229 77913131782644584 243305067598997124 517674100023029982 405582953584078047 696976318379742020 512245666235298190 336680944032370866 518578071749385316 443896525983640285 305315767909061149 731231450208770055 704677364998701362 420661541806812906 58609548180870142 903049493144394631 796892125259864795 34569209747445289 821044646390448408 87777661397228018 264081625830524604 68027821457312717 515437884161460167 71450621644963577 660374049911575671 466276313004679122 658383810088120620 757489065918357557 696438930159004547 875522678514724125 126116228802373386 547330554710048590 386500835027256687 928779214425794414 328721864557405116 303900684881849982 69274220653342804 220190465935941883 524175224724353283 401271229503892980 663694396573695236 437115193492982456 127080092585413867 823444508215350180 526656070912279136 562148843863737739 564846041901641736 25953878535824785 118127778494520144 781364434874078537 219238026012696285 592336974439548609 287983823681894180 648729509411906876 662220699562877680 289006744406274069 216422037827594182 863425231137754101 279490860980526290 658290254598543 159452181712921261 825629761090634877 426644741792323015 542664269067528588 555951209580143960 613156985523339334 732926407191008768 220579119335751900 207164607981240074 714168502540171723 398203404204838638 927384724910075890 178802354201070717 864393403217167527 532756043298156050 6190779457784371 713538144821875460 307244557590811799 836525806060793441 3603329870541843 208093046612184081 796559210874657402 639787931804833703 600266191431031558 901932172381830749 870323186650322744 855666319190155070 846100301081141322 15230082573457115 713138254243821479 517367509775915499 285079162714770298 181486235826836137 303047814702110041 397374077975227327 998533713519548976 305186678959560675 245786573969434305 687511992864955751 830079782782139931 277554110806072517 718830051283527518 790757762464350515 813176885515647023 592624973370165299 490000045955015729 128945512724451895 717761884093634684 322810769178001656 951950025838830617 604093916615493465 712766620725213044 755445118769065419 534753462301814915 59874816151024745 304483569197897911 950164754133505858 881209723018763053 816119024285779612 622782265917299231 493510342399768314 480251271464591894 70410012155613905 679748632730606262 192815853361027202 799800202414552710 239194736169020091 230640215740783362 476990876181618825 188038400497578175 401488884086153039 597310414472208088 477999359828900768 753288497055059865 231263748708423711 276976575416996800 637533702908772455 379849282553330120 228659135212732407 547278924031367566 145562313336051049 240125278057044042 245568415569718773 173127552898612405 852067877474619798 322262286214721117 83799595438000507 78326603535970178 246755860992471016 817288329333568609 227738286125180317 772871835361366004 397737101048468021 839365559801224743 300091850824496949 611143583977122165 81619018872737357 192316676937889541 842752302039555845 532326702412680343 383013201575369112 188716974439567710 119345180219006439 776515240994774763 215049859776124712 474753669646569804 22422099564523625 304563072790103152 513375367377770569 908110551188910395 291504961746794542 941563028056918018 214699547312444352 833902993225041290 604528008715818964 492328500487695072 769721795741012356 1418802894621284 379349991092326316 208721493027713785 400087180159528618 263530675743673187 992171216405886068 928747289763645535 652312868285332720 989152761844289409 572752725879870964 455544544158041532 694408392044163296 536205831387092989 491112734120015468 301557748901197250 763672234719265677 136965704667580869 126350254813008613 998693668523276344 413846813955050150 547459734288176694 354845546109371380 603080952476396015 250849353086764908 796525210714327370 174482666321589197 828157811384173895 156820783822910209 161075724552780723 452165571441926202 100901640814190347 545772673406406264 579415609792456279 935198761302042926 80460416233504821 164796077495694893 965463140815916021 769977734701647857 818023930474706810 153030518483899052 678184574976478342 59152755535950274 366759278244047695 820992647333945118 740967314430606810 216635506892783158 319734414705729602 196228867513946564 101963539102067823 283301400390466749 401992242813817235 555593168700978378 614293991481197307 45071463392698562 650598231938045927 779135643331656576 993358090309122002 888364951862827674 616289801710423496 767380609705974919 197898533186609994 987795284418899210 258950112991911982 261490242604530044 360908098413930799 75348276068397347 950965326338421412 846380133661593392 545279109195754916 958110769658805629 463860068103454727 468133210644512521 351759603706128527 908068388406675221 409376045637449327 215008213950568519 795650283053659980 200967004507905545 6361412569639778 944916817962106782 164805987997158534 846573500107545434 337429226014058025 967524684463757897 283138670498216651 431740824222637979 760765880383017862 547793994402347411 358834739576592089 577117510407800232 860151019105073576 754230646451717047 777671185828725866 839642848426224281 279649529597775867 341501997485472431 307528945910433544 259021358248818349 665052845234990416 449901657704788038 653031254300656020 529635971516760670 912422688317794759 632509891841824761 876387269466293423 248043412529601241 151401192483267255 781431597300568595 469199106480100703 924451402213235827 828525828936741659 703740802748329987 764939819410439998 973704440977013944 63832136280551724 250947877859888169 849833783710337396 26170608088430078 989331944333872111 129836175646772158 947611101729240187 863587893163631740 824469628196155352 741435820561081044 916176828338640809 873539250201353261 938012162057168269 577525245688317321 332780540692916419 535422627340103731 759683113904304818 332254675298104768 219635177378593908 64420629408739922 919822600017468856 107237269402726802 682148379382980293 501485156342149196 811366336576383958 151053322492914514 400034485076735299 115890422054979688 597892350234593844 188847606872283206 321722528798707818 162550405050331226 130212022201503065 481747005152479983 899162366295288716 621078471787240556 668552159782662290 284571942470819617 46641605133618853 892434823077036412 612210021369139815 963827971060001518 515850132379327740 533736836779075009 556974552661440732 236883226796328401 563190058395179125 843271043695345845 864424167797769535 817500952166153660 480293562910039549 91270856359474908 588997055603085420 500662082882094158 472906349285884111 665275488610686791 124141928227828274 485278380544580493 204277175858309508 133842075099726682 220096589381004296 721425459577075615 293443118691539905 862160120304502707 153709432998976531 691421795093772457 377417264772952295 6056984048006722 970316875709873371 29406429049275456 221779701777730349 983694282861624790 399217974375930626 46607447033523915 408505898987250672 102688228583503442 308545180567247554 280589622851611147 154591350882977488 234474563533837307 21178676909102343 209325484036933215 784203958915888449 849283329836580404 967566686191746343 795545435010995341 134336728232728597 666157515162244182 349374262979535503 665128831475390745 725827473235534662 609379142389038720 146195451566306149 97708136058020917 776029981247558607 690560731629152170 803655644811004750 968131632495123429 382023221351804812 86944295882833472 773848473974992956 980224622327419080 745588016265939513 634847158666657838 1158341277293737 468873616970609193 323701214431051811 228919567082371316 423105972806447996 973520335426690565 403250229358431297 268948719487624629 80471124593663751 956007322097754034 197519688655648487 460327684543428080 856235362941370874 547537923537216968 468095350190366182 469938750226831377 16264839690599302 148907599360175623 764205095657139792 180899224400123880 339787034374867011 961865905776473538 872500279104195969 909666987320321665 719073210565504988 660598752103327288 403467315853581154 510527262386190378 668010658034795437 150762311118070148 631411623573946837 62506968801017721 246141009166267273 486845618162425975 731854229448605710 623440946434464023 752121722826065209 294787240384925682 510682282136652737 249762453602100214 794901866888649135 988032016322876914 800852634866297189 671840928802441143 414558809958813174 73463242561010021 163976107072909858 996946987901440852 361458107154399912 701670675239117053 666508442998124934 879210530226405699 55078874286517755 363293660627302320 854562341946819505 106271239880305194 139276893186034617 111557328907191010 409479259666356616 90922127949281638 144979490770912103 833727676497295239 501856861246252170 375542311560112293 276968715688154326 667238559267241339 923256227384410384 299439469996125351 222273984815985511 410632228579754522 296746646949498679 696164024834445689 770505869356095537 288904077163930860 654184723543195252 22665655348864224 961866445779107759 683056401609220231 72643057330281157 244219667215539637 170200763494988285 495832405312043420 522570057484240796 405260776961125083 110475107098854654 367182891637667970 325308727791184329 120178014338696718 446480830476773191 763799527281309835 535269094790894742 44225682702467015 856308008549315414 695284535162471291 108305819514448424 642402093955184498 695106038458106627 663259572817184905 950996273507378520 865329254206650286 69861002413506784 504165898607395160 877586930380619599 260857362878572956 907409542994973153 27921582578664943 185579346496578607 443121146408489240 45083167282761532 620461643282719375 580285333093665558 629573821040266837 666712300166843835 709648959748568124 59112114815459574 577501924258306600 899576441277151876 742540287444454128 663899720960376789 544526702695981360 79089367274174444 62409336174363983 582061090090653149 711674467436232075 606285670772661442 960135514641318509 217701419586539111 357358293453077731 95636042970953200 51651773084022157 652762057247429023 154677961133430084 422825132835810452 739825817105978732 701229760300913147 788478755743566429 739932272867739245 464055980624006192 290660323634649408 854888304532544426 684281841445185441 939020229112960560 637150384398115903 195348008672622330 200659773738006777 532045565166430543 539885781165655433 139757674303017191 989438538288586841 832304133988605447 758628686565023469 661001088425460562 609645180502840274 216059245216080882 737245790017326025 342186548870947888 538617044973594787 495163056328946444 277615668344931327 467723417515362630 981346488371262658 443531078429828129 549924869080720180 710820630478081389 302142656991312408 11152101945898477 638007318655017880 850268335907955954 281527631970991684 98680950843929450 807354971954859307 311963546212644561 922958178539126019 330910752796744099 349557488621743471 283332729711594278 129887360615949721 235862566447760205 504557352064550812 478657358112841238 393028016756483117 904714836739795322 649828775550942022 819271582732585435 202725123930491819 587626535257091408 21547243939474386 755335605698848164 645766582116880782 908193220431907228 518084373672568953 430338265011787128 749588465540941984 980855141476002759 90907496910132412 910909734310012361 511037169054937791 126379492459742247 398843015044547744 733116446407286771 129975455602983645 720601607032545386 517794784733013358 807196367811305790 587042018514824764 299867845968118030 588449820083150112 259386390583601215 524131179820341180 739859685216000875 644628072384600605 209278828136975595 22273434506929450 587286918552280352 246699270290461663 533093416453235766 131605718734896470 626630205309962841 759073657314608184 864931781210921824 174309177990080771 26349865462769380 519867698211517524 946760953251951725 892117886731424520 920358896415411706 128165442250920078 448584673047468285 807682281507517742 417401714917756287 616205839874140286 134414915553812907 383602485592248480 270008736477643934 569373610288582005 749009937503777558 976094095517370855 461934276859449726 819059065186269510 24220937732512651 654969142524461126 50682129054979392 709108113094093000 390541927314261212 974550440123426688 604850322737224397 737588221020990490 744776752470427494 877651143444295586 706057247701281377 677415473299288358 520730193212491967 808618373804434333 913329647810341471 208756209179474853 376619700621897222 920300842620710559 71878364134956073 221463899654472626 653731509966647997 658581936444589861 848130462389157665 417722781557651998 293850784627663239 343571324069040610 522919659346362263 694433967179511762 94284332582310481 1807883835183298 380871151260254241 255085028652348864 372357928060607523 795196797207089594 321710177583228223 152618923936491186 820841108188396073 577481601911463004 984356747440294634 948866107887615899 158672873062638930 417662932547244892 380813742106357551 193293556640562473 73644972303737778 778830510597414727 427499118187862437 3737804328746671 528608835660133157 839346180067399618 851465245987938843 800370683173293584 482224005948495740 120161332364333702 511957859813297356 587125153169689690 419145894621172542 44682707657710842 569758325244126645 556229451822062762 160447350503228777 851591408534157628 443470117286063277 485516775384218422 908730201753010784 643334648926452715 761078640388563817 288840301962628514 549412585976764497 131860557474612066 196136075431420124 532029685328066923 489004116281740573 897805304838426983 400342372261026946 997420230880489402 556078922549673660 741409620005256423 423063096053629799 632722390112915009 578971065346105918 849350215279288694 635672255631504218 379175788003771970 115106059684583726 497898509144003834 397689690367833809 793279685403517089 250720531526577771 163973832518133846 663627502579695786 572027173081455082 860912671548835748 307522241844334119 793529874667782349 140125699472985651 220206538245011956 874141305261019566 298260263017261672 528486079909937188 675595269825293323 866808402122279759 16166174109997873 598601080415061778 477300867877830558 765854521811357570 404772817581302296 704926089451525292 293523648234310229 509265410821811845 964524527881548481 625411786714088169 73504600184862060 133692172230096872 975764662843933953 601460407708504510 744528634798225789 944018235308911097 897720135229045956 389481269957448309 174487147026553100 349277850043386228 715180165006080644 242101853944750279 211638262976988718 53867820709597345 617792365442646546 832944014518640331 241282985680269394 318885478291316461 664787291838231439 758787347534721453 91651662799410893 819739929693607671 321613549305864073 977734819671371518 831933615842605825 582556012891743049 530257355343969339 739459271139101818 682938044422006335 219527143687918074 923484307731602880 891464000188545111 132010157754835431 507168946136716891 108434194606137783 749601012964221966 691285788065949187 503599376813530768 944520508279948409 507960791751787740 804117797521283297 784960573559582622 516505102257667224 361537608718282498 968346328676351961 254380710850378098 373913403355011594 265552970813930530 961298168930519535 540850939397543378 109079249191221725 146181603846849164 676098986080581771 218349642982699615 677563226255953196 101028985570807815 773129710933415023 166575868240191150 2228307834908472 167511036671840576 124830542665639138 82029667534554559 83216505291958804 948722750434007736 330663083518885409 690556980486837362 483843772018973570 751615902727854668 779788469597337811 109172389533545936 823699079805879348 878054404946293104 340280479909828740 752096841359490433 721753805077078317 68861154005421316 277664624250459102 467836211126656760 782354580606449048 385660799371698202 754940935999511202 531680531838192788 867915205292823630 121429820170386 82704765355234185 702893151398078831 318537154780588836 727800333675940586 713250383835572806 862621869960507452 327864073587836598 370159643475814005 632873173428199079 276012867685917642 345842224632797483 427225560713388757 381982135580656402 790464671413302574 579785976864286610 155513237361890115 554939772508268429 222592468564286441 513554797185756549 247768015283433161 733923545797901817 924973766099455823 493963709551716510 231501743615497482 934363962505392144 462530487520817420 999865094349030348 172924666710556113 928598561686969659 968694695067327230 568467311101846737 533075178700980879 363742749925150592 771950315514438547 873124196296113737 755245021574390553 35646761620107020 732547706299627867 95246979256274714 685247462413298057 681000851632428217 861734493157045962 89785886469559501 140840158714218836 740887390765700451 923717831975193642 241995945903072940 553436646180855634 900204115360811446 624789463795234802 518098630474051522 977931272144179899 63958799431604164 287141457831875143 568807813590539873 234840164871422215 528756266429928113 627199668002502913 513145625320891071 236159088525336567 516613584176303109 827901914668509120 442964757473058516 443596107169940814 199341934449791306 516792258989435914 428938593681669124 741046116800168727 951622905026215985 230495412493967929 330642247990699170 95458406984809669 940106748112036705 565561246592518625 443439072320611830 846752170122471040 594192490084739030 200445194431530835 44803264632606284 946504731557070241 542079863217152067 496876911787256344 827274347688774922 770514009165518425 497309667499805607 97091830522485278 531852699044262272 406761209773914768 681587975935994878 385105181354403792 54057504119771397 949455428209552710 889737131657793981 285360994721193666 66039421249774712 238307168624557850 855779248910226118 177547661545955351 773223161815334503 817442286036718853 955091270799911414 755075921213838207 117505737764881884 754585300219396809 641276254622445656 792896275851021618 468754972439358948 832285278426883115 123821149065621640 705468432404959923 529726649102304086 148437101349365876 981667458582182741 263876589818763256 676819998858998962 736420084439343743 318255231341293035 404622814032630031 653789634528374960 741742596648359018 871947024981299761 230885694207035297 404766774885457151 634019559893329761 936571739605310302 888473380632309781 461732511397072063 329353794715000848 793941391712000974 475555102404373141 368638918158827584 227625182861111785 485358078018279640 438599302922725238 622509488891304201 816951954726748547 768123911242719884 613213660610170494 626664792211393848 760057014274666896 324765472580421901 812031195252046985 131938386895217632 285403167997269648 842396195283563677 234760861502593134 432679572669367976 102025093544061151 832832806445618225 350108694108356155 20402192190469045 383418073697573565 736571172422703008 273477754735904394 21629365450067272 174586812400401498 644481518935514788 252773368648270290 499419644532662066 390511193215192472 416178645996619607 533438064846991643 845419261143360547 109883018908153623 175392498842293155 901392748499813232 815069809111577179 1164089145356147 56567604702800236 583657646483681129 751672654402159109 316666450188905619 849066591055392910 597568346068671659 261277736749876728 976726927066255389 766677488337762269 334872284736621954 335871010349177625 128456489944190442 540141854274688055 948626908951877217 761776245008518314 256176750539118413 219570613949611720 666066207415294391 766320753263474537 543835746179742710 185592561316554367 559091490029032299 186241822232690161 563963566994252616 56528685504075009 981089498826234887 657666795380933976 750803569744713249 390647347415965191 712701181764083757 75751421012480938 323091535285185254 26730727061510515 823155204992634807 359089885051777693 665317764634420244 993412058028187431 193089267764835263 523211832011947309 460077396123018460 972325232860210082 213497543652462889 27831502087629642 175462990167649719 76060892814160015 959482919608788968 306056517949094036 323955016811312892 537207386417264784 413737488444749668 554612168185587295 345610228503173030 680639301350351668 476820731925873055 120779071356267507 474767303800451223 49617884790231987 179157677842596909 889239591052515350 55391179081043773 224862355473440538 327992120339920569 413443938981715687 711933643196138701 308150055335875446 560812701475781103 546148498346298814 467811609074670878 947808446924228337 593223966030499202 879747566629268652 804143266952655310 780080644232101774 833972547018674375 179556135525496236 262280560790305999 586683054405989880 770183111438138249 902803175749929793 134274606701919485 213454318687800027 177125765020167601 6732100161596516 727374807568639944 374883597528339149 963927006352969829 367802784260054737 317197923862677460 677255206485431172 345967365529431133 361876578790239952 215365633424588674 976568512882332633 243448270785689616 777321708812451122 753816861663602046 939590367382010540 806227720121904028 598557702586426136 611141928872573678 581554577318887927 239674510823692638 311886268696051245 73677226088109865 697568908290408256 670874335382613614 880903949890442323 697874242237934851 413518033409113573 211421433041511710 435507773036942399 284091019841296152 841997300175879569 986492053875007510 447552755652526925 524429797151135821 214476510521128773 534807791704896897 917294607249872222 40681238257551507 340392128355500984 106317171965153659 276858427775042465 785765818608063289 298179607429015477 687418108108715376 517230303776425162 503172073645697250 504069402583267343 513165784180353662 227494156317958399 458498421740666332 246873159464591017 526882538807937966 480950953524657463 175292201449112877 599417902515480421 399494608552587120 307964432236675528 389833631080809821 613996442203094242 70346086287682551 108481946808333399 629333661743141156 683554243748499122 976199356997890775 673598388907045307 383540076944097200 241201759588182414 416795858840512058 484358891288929022 948060682216517570 134019564252019465 717907877786092537 459819405064376368 501308904444185788 308668759187446317 451755748603977283 688634468744036571 53848404389453862 261193595515002668 161986739207215757 292978836204300952 699625439349378750 345886962340131967 868680270031450440 931692957751834600 442834627436490466 933548513150703890 580029928132169132 519934725650696303 101452852556496002 178736693659251392 609379315421972167 586307609544160849 194277267293585475 725387249223601978 809909114340046614 344359002387416528 402429565073591868 793287785823150717 608679592092664839 572935527010734560 27978261283140472 458875536433913957 394330771944326033 564435669247773005 297526685190366429 811163372749445418 644297844759822001 311079136629083171 681492978844290220 952572494905907010 854675450299448378 684175337462592185 353915474984485650 257134156702460308 652217553743124991 905631666985517660 165092865224952688 950625570302024447 617390593256715804 946405784135076422 283365583957627681 392147058289710226 390904326631737571 627558376093953734 846227056513194904 857013817811498723 627833150294902709 836305997175697978 22923349936345199 90083764678035863 873321812117506610 447549254166228606 619969949083914607 429741210319260647 436976315974526160 108496104148941408 241044658169254776 20975488032262670 357716798860693530 172746027461355838 56437913532455299 86201617443143843 4282016748634079 624680518655635782 938592802019480889 744080237848471812 385019028957750490 914549882113329393 498542312432021040 259843461454768552 241958043202678966 712350817750767933 501689518894146186 488350035639880720 173677702565324323 47184588083992934 867931468771369702 553304342408903645 762545872400827098 429515627278974932 673889861162396403 885057214184486673 9529735185894121 131559475605629961 674615713837627585 166478538248153608 543864024160852954 579942487567339216 210010482012736663 633726552450821514 495659468688286159 717676796598201953 114229861233910142 38841239773201485 523860063105696086 610013427055652894 482085988475152912 66065103452162713 535137473809855444 383320471754486480 970333061978734861 862714553737131327 546213723950702962 281325837673040410 369037559427165851 369298746004119817 337781753208494972 654469908518819732 539332613717364104 677967086487342025 849095449032030940 125578717872766151 961484134509151363 512978705851506842 130725323978945280 699350625129294186 782292514478048268 958918979519012966 446951700913093967 702811998681173598 597755654135634386 483872375701832124 517891945819280812 71318488123142604 626416651726822535 44667202818257753 20542963311919452 939736208309028820 941205014512838023 242174529279772937 846682205688180471 827293137812119433 49639641065062175 99406757935903775 45531308371326967 474231179319775707 880193712324044852 971849961009164527 869962924286714212 197501765044568803 888867852598816110 311261816597766309 178218700122732701 124346731926555791 746954924360080841 150791953447154499 749106283964390509 579157820935905963 356506110399426385 301896657759700965 568907092542905944 703692246957598014 222390526690621014 318847220021191575 91459514155045347 251736221864059123 438548861104167477 29834753814260252 894020261029943830 975424337868101287 443207045068418542 446644086216118615 22561549190169251 867831113406723158 373402790765273089 977058230932810289 740299405639811099 488634816060577406 93921988248907337 144251696587930590 526442709646513305 814126286449021982 788450933179813370 376675974791363345 59915709056634211 285969364133471480 59217284717682283 480032109711402037 735077164917090413 720217126705573541 803519391414482277 713144730514062394 412695104560259697 574863635143096724 299255129644486968 153142356417835988 323797157147412060 859571592521698787 46282827344357219 142425167372188764 488218502186873876 256387751045347565 82267969226221954 178179090285399386 836951941347913137 193048360447582782 875530370244859047 55117785625262166 155952428656051871 96765873618778684 137037429856099833 901727815183161444 279736520905155545 727657737253268805 247119285741801709 774071591943674685 45363307834301188 903536210488408254 228061840959259111 828340680091931927 634574426268326367 244306134322188862 1534995597835240 137104263952667814 291132407843449381 229219846708864343 111672984840766020 125641926412022424 43038065700175981 746093334963546636 316810353954805798 960853783917200067 558796485611425017 244104990793172346 285490570563300400 98461703861523124 220836649506334402 50850477456649397 164819708950712277 544642664960843881 926498145228200633 812030990609909754 955209574065473002 893586592345138734 992894921637760283 484759363613433447 294164173270158500 863545117411567242 643087881683283319 20144872357989983 695132088215367870 971254670410691406 660410032599281333 390846100032940954 265292144104115921 500687490057019790 575516793099721663 747372433766868047 476095386249753501 874032216850836433 147898511776452332 140378087626854042 665535403519116432 313404011358438200 831835176052310840 100294786059993047 201450003115365460 509355703350931502 190929399753901138 419050074659432287 300312480016992283 112801576371400868 305365908772950626 671420657745779320 220651244006705191 206272403496255177 552180996416689076 769048376206191212 716714935320227737 808363956688227250 259659327344289317 392296544416508477 93457739425282125 634777186071986470 655432321912273638 673072511189033247 906865272634958667 775198125665663260 846782626863002876 446438442112581027 212786463444739164 934351325115424262 633322653066950874 635687081690730464 162465282426576202 637299582426976654 803795147620299134 782092937695642813 200739241196940334 124275035614525529 159555959560226764 171247207105004481 185118087828137976 263322253699663697 477439892675694181 684229067217782643 320375000312432388 958436205557666796 140564987910030482 253668509203893048 20746127169343896 786940431107958400 581826050358919571 378884592812856731 241849586927094172 905161719794303704 79289904267225684 91052809040151813 680961553354900831 503819603064861370 922700614509556388 652151467508406418 765465866656798257 185933074050367557 518288613763001074 43471768802322595 500626694711075750 309613612698429578 383187974599098744 86320226357263669 91572049778048193 189245178448653458 746825530159687551 453142163314884701 839219529617070272 366486064652015871 208572782106916273 562467094439454333 645882748072627260 527820013693440331 843060607039486882 814151978008091782 154778466226301567 506846050555012607 305258780556556503 407685901044893171 798079439430946885 303416446848918271 525301292428614584 101632718258311498 915736340458045269 301502159604617752 870602975651071333 199812710616233880 331517986517082016 78607160047870040 682482044042221219 496905136502127523 431020255217893003 38070647132817871 347008688734625370 551658770265387058 253015968723116005 487410305552897277 876412371809865986 356820102211895187 106145758526639176 277926870251662929 960384310023071514 39689449825679640 174643355931221963 746428903627772639 324345723191932241 151361698572057426 552746505780781335 846365069306887599 421700193919124920 540347219582378719 877718537545056060 166167123926047364 363302966115854904 513728594047886964 195587114063925488 733928249511200418 457031781547075583 919446164368342843 559189238350348444 707769238774324152 513173080163446482 484541248806950825 53519059993829067 734037385699173343 817538480950441842 158100192100414634 897044159446479116 96714251040377909 345128145866440149 373004115741371713 924631910693659704 186564447944710339 943598389245660079 655922934410978722 436699305469623115 409452548549551755 629539690083248529 148803944747127561 137817320189133324 148745897484897131 891469025637170147 750376165004793911 126066847906573093 959312285554308899 137444166628299000 907285593246051168 499393480360061730 202222785240725628 491265678989468790 522558322367703236 397471800519610883 241410875551294564 581906333588008165 921752879456542034 672765532064250372 67373820290297387 85368882989411842 261597453193544225 646615024753381278 109064237238006833 644237556412910657 489345317824507389 314147915834001838 134536056845422115 403466974376939720 690173144775419959 786457006564355857 328241136551899895 758488280833941754 895914456655459609 644723312141484296 796243368582811282 22944393600319581 515580501312877480 277122159473081609 981411573127247857 273973720337712665 256262055311233288 939217526711106308 988147265855551132 45666944507085110 747026075129965049 550466504647501106 253255990444323525 871800995182662178 513888889918020820 195091473808343804 438123849011436316 485612867895005931 481191400772517749 794966910161383891 505039366188166560 986727868459600018 928352097637731079 441341640685460294 345404509681683154 776212458820195562 828366737457045677 993434570401481262 94023571135637920 559994552889495243 993458708926294775 773728784497884454 29585835175227725 74973467217558251 155848514047256331 982425632860027501 122972040710756899 210891811418629309 225946390843636825 10932038190300749 867657043983950135 127030431783774095 144209712236263250 776735040670752588 147656880100902651 878467082950751686 994479716431771421 525307985271867234 855106633102558161 482175550183192191 131356559625152109 797487388955014381 414425769157808258 901832086335506406 319865848755946086 61905545002601062 30110271168451089 902498004561248104 378092284855248650 291964668678202541 462843285149155381 628178021780035082 14507059346061496 363278362028502977 88820116045049460 892346255770925937 135756530883412923 232601140360786531 55601845657524625 78150188922610715 771147245171533996 276217861991125152 975916737757960511 970771685201749153 51467061693658793 739047546611370749 916440381439076900 336741234555045547 536861010687835830 771114179064433899 72293986368665583 526509799258130553 431793771505651501 133346750295334090 361600080190850993 33171949118836959 322541090476920822 24967529933119840 680214590063112715 18159124131671772 416451065185130600 91686557060912465 420096010798314468 867911704590962950 637515205327153547 756101178034774130 585412966807389291 31784682694714375 180676239615099628 640889027675394586 691193408271849878 799372879479702954 832741036265037582 794518903555095839 939462322401260100 572981990540568864 915761531444393993 201558422857236927 886782896417500029 247006150456954678 897923622037926344 192133256425497756 216861904415216345 38774362815727603 840850971138971861 773027115044001473 366563648219445909 456805362819699311 273977648115117015 104801865794075610 78404941075530684 317025061315327906 795686041625652855 288610699593303885 27541193299054699 746333160637203527 446511659292311207 19422882144949697 505757184803764200 930077240933551476 392419948856600326 454277524931820280 614090005598999927 826706929957748727 141088433578466632 143750026651975750 171697890259128463 210530388564367215 142017496134676622 597503880867748706 225224755399568630 775817063121785400 504906419453666682 700963315337177204 181099831137905932 618765010869404552 566802831238594463 258137840312699829 122169703855168253 376983065266045837 923486555748352026 935843124646965347 242722103469173734 598128637177379562 209690168081510467 210316628601079879 894268070228935883 872242453234678873 823098136186471916 606540908239702251 316253480512582356 65432935388430284 503712689973870333 69346083271614561 208363564198035794 120939671243916670 781690444644273714 94038536689982596 897278244848186131 436077159740566279 94852391184025972 689344303256777330 388093395254855294 141524911584392816 483009009603428388 378034909707916522 619217501777241669 507164334371591842 553272804115775856 486349182070126351 284431588543119583 784930069975644758 212931074488190822 65145768457518847 730581248028409604 796169374662179562 387398745233915410 743848890336963021 602921406623654613 918123583278927641 977305449154514246 217704047913786489 626723527274464473 189817239293417440 391769992827352162 736039635686165597 915780444021178928 207170635694117640 387998436979636233 979355544315417611 678638159071126767 977662860138872388 325675850315025842 222240798997121000 796489218557406549 919587981377747451 2455720410644071 546558785465474039 581289469992880569 340768115659903507 670070684316815827 351495121682709573 39482811134152833 613489794375093200 441286577473685272 637019076101371138 961840403004677722 828574266099507542 18519589353556947 484435763966647405 846030737990566571 348528504708519096 41486231203755800 760901058035059486 183242044300705106 985938332096016499 226946920263620471 27431556428494299 727026636803368673 418261372985066607 417161948300336494 162118211418368195 624032419260974220 786852028440021294 282424061223478967 281160447503980163 891682229326711805 579616644780367115 807833088097535796 992580573462627089 265578371331514520 692172707806827802 205222777813225499 55149379956553940 922309788654224679 83810758609664129 11617007572748472 392852810093517877 460561315775725730 648381401438426805 825699117938919315 122560612503651277 608953527905134807 4889783428892824 228391967443040277 29470194276574537 49329076878044973 873563450757718299 181684657858290906 933014733144771001 302780160955825493 111759357307924313 424458678356762254 524876659650486349 188242294008050263 560229463681242617 820537281678620131 532382063092443753 288640431997309514 74060650189429068 217073068737168822 813048634257208270 922650956888440171 896805500036654916 249565003941657017 318276103889391583 583717514686006327 508278801208137184 814721365056864326 117918309491838636 579645973120712057 227880644577805003 25223890729297834 169635999440829344 613749389540641328 373186678196504226 447059791004830337 682172305384411678 61536038454112200 409398915557285352 202390477279009373 193807010829361934 844526301578307397 551486260658638378 114982554947554695 599973751540762730 577147460152784212 379971471882955716 118729310246481233 354458280973484962 420993923311653997 53331966669727409 699138539887804159 423661646114628768 376443540482477870 124829110673902681 635304252575495102 819400902482709974 6210843997156761 629116608195450548 910585919904908221 645865704443318927 445035678374900448 961752344692679644 926469905768739453 905949960742032031 596599899013298456 616555927175043206 988561517737250485 321029404351361000 978031852956696076 26134437006724319 212203878429746780 454248764961686397 611467507287550014 897655287641011653 221185018565360848 23756152029214447 614069869376848171 513266235960327966 32403085253674359 570321866700608867 90222086924111251 326104856891129801 466728960268330903 535477846769698536 17769423868905631 620996292074198281 220181860452316620 146110914231308654 237923045738886799 302369341564580210 776731447025874243 175610146107014624 581163845179054483 445101346396241258 978483358842279777 839661056248403934 215427594965746381 466263294219506892 511722389400775397 603978457216150824 701817215320721983 351183093160087587 896846291968104322 208031991634395705 577140415394317300 205034184845810996 382993850587076262 587210048118343834 103927702188655422 725776953392613810 697496300021014910 675488560668899448 867990799698331584 91901906506539051 151319664278072203 184848537938435717 194074608849393370 128206715761456954 325423893242564077 541480513974882855 1642140040476411 676611607779873673 991698243986222207 665917758794330450 99616035054207245 376733196131155782 930490520055394488 953757701662143291 71909943392703674 555983284483180355 937394719992061284 267671804603540346 25877673437234626 60028658009366568 442059687858700372 926303596029228062 832449264908459613 427666564546773193 886170007945477023 452787500579808688 6669571756639076 390926694861222188 430853787782142937 348906965705596730 965439785014385315 437578341273735582 72614062155797979 628495069230450652 261456172578870895 885659814538109183 937068976784046930 4599152641567745 885387324628619952 235752987111256901 659831035021822019 617279614237446060 361992679115593172 245659246075016145 342305742313636820 213506830815136050 784432331020992711 169538631844952374 154531097526171600 705745273219034049 195093648446365616 427347439487560620 383930241938846003 371560254808791642 730598051918039212 635194463948211844 498594855415954635 514215874924158073 513063123579605407 656076408968251575 487930277685008285 20998264652840426 810872009616809028 984114640825048716 544828792601084353 495087059583379390 510427771554260374 583608697464003525 548200853893142520 532088913270531818 656983060037124262 806536848573259161 254299207728873320 735863335619252750 744498990881603398 692997786233854446 79517036168350151 67428432963606133 570655302611864405 772574651860974353 310601169242982042 771804219617231289 341305581438970452 732073386888582076 399572629599522445 392594308998554381 318097361348273042 947394040431070824 817901383814655638 964683238612453103 707931864804643154 481978674433247719 665541184595516571 49261543122015157 17470266165833320 36113638746477266 222846721482607375 651562195414947513 580757480651053070 782813727743600822 863813094205625575 568327653821621771 446836545049015753 36245886448704382 663934157581093151 295324105136625782 389562400241414947 607773515794291940 426166880694959892 26595999419973832 490615273456194649 259513106844351859 788682435644124735 715132272721216642 381138037131137451 932390378983416902 71210708026160366 969455632100035252 83925115255720687 397434554557212243 440650382779135462 526514360761553382 552574619393294351 487207476609092400 226619564319524055 202726226933738443 311271516168077959 600836233712163889 573148403448544300 256740465494792380 828291851723094833 497091528269891273 92210413459173375 270450557068324488 937573443497200915 594389744924224797 721972264372450734 721909628890831374 561407722689046949 215828449731403055 657617303297432106 547803510171766438 888059521376455059 569829669606834095 368844435691305353 540463854381258530 226395405162167256 706754674074241389 245968820552844972 110208272937238547 229757647722965051 588047819495745293 452539691249215716 506092946671424104 448237807230949243 950926757210136881 540099987883913422 199296065893832242 177464454775011189 915137841441077173 965153651119152134 129189024398865973 812635257361539269 293612066820298026 216129399952844414 893586674876472691 728840799362016517 850010083273469838 840557441318190111 418716868828379521 798089486975244512 993677606179526753 18253911647594922 460494712868284937 124679590155280283 513804497915771648 817688307606218311 136607362399033005 686163319375580798 153086558012279430 104079116125162234 982030123295896747 653498104280281811 217779010123753556 277895386983044807 402905931074162575 287808767848133548 171492244832904476 138417843292663913 417403373837416107 33237447819003712 211774139043068566 701308558399463001 12400122148115118 463190189082079660 393329308707156412 172701071506903944 140411307887681067 996002052023474828 493245140595953851 644432761407640840 583365489712808918 415085406846345839 373512552576949485 742109614745911846 190420792114614299 582542936451602461 292601136640119641 14610852450410159 87577100839543002 371608070186024493 856081503091829277 629867297566139504 865175807385500951 486339616655286934 363207751286459547 383080481555662309 326820460562817336 49700214662944878 274464423467422426 698884459665124903 446418765327134488 883385739917957432 327578801099060076 300277402006217338 497709274608083803 332536772808773194 832212859445227962 545235938117531355 912715474787760824 983601818803498607 268642267488018672 345193197176420176 503874216924719883 94110845889071848 103537325499957165 341873301247484505 479439066604156850 939168060511314587 453809200842856947 366802617867365421 943778421878623924 502363179636716542 222367268593395506 491259932707516653 55254334081048829 509671352111565457 723617713747891111 900192637826425024 877086710923029790 869971636965632412 177123322254331276 565152091215400197 326284785191542318 944415267268603566 730259347360438398 675637446345984841 237709362929459444 905843462265869860 5702415396790678 577694376700474026 674406639750675088 144682731420367977 741443395847824861 275480046410813937 764848103062186271 315622144467009756 352412375468411935 159667938147600278 970608018415727911 700710713146911563 127696933604733905 937629993977523505 687875890668415895 164408189357711781 718276506863363733 89827007289444759 883661199665610821 403163992089218167 206130771929871687 503566750447920171 138039187256433902 264140834197361496 189770413623836091 825554652749707961 455976336241825467 701345376385195617 527857373147342103 491110104525758926 985498402550013169 871013422318707023 723988040522397314 546434538127259104 408605063226468929 805088017415758503 355541760224452967 179825527034815015 185838315667043713 675120629466846431 882352518358121892 521181322918465556 494163214583236128 833678378821230112 569487429377838020 499229399335587142 110457928601298705 389087881939437727 542681311848171357 167104466099400441 58984921086943466 168279663740586339 204347356525121954 355025925859821057 496590510776667115 278691882860676211 431700025142664813 816240728862443290 467097173193693775 879390154728876960 234230810690196423 729335202851538517 254343962397035228 427244426014317310 264536056746589371 604653823720639274 375363003059573344 398384621676591062 286683362125362894 513016501695348421 766184955779714999 876004835317163957 165019097125176517 131247741349421536 939858366259057908 210579883909892232 83100238445948484 741615514267197794 804707255743600722 280920308938563910 876401141174063304 742280590890971343 225577615440123385 741001229120619307 728443303174130023 530012615399450396 497531622767664378 256077668736848161 83715829248220321 969416447618624760 661762649607077191 471363554464992120 486048755861312749 112302993728075910 601250245072735642 733515604009736823 124460735386328813 35070490663317516 998179311704137601 268571805118211265 797011314840055679 145309710937284597 406794214270676526 198225903574988451 935186551991423649 301385221748964434 19242319711882652 865591168565488572 108845673520745117 711144781225464072 582811925796609489 320125254075734559 230663719076630475 328911037102519325 818419555981848086 739053457077833664 962480251122849519 823100491121613169 921479526674194961 456229829867428724 408051788110894357 917647616492981330 222602120444251094 191878365421058923 122535738717768593 51145643872635627 229125322244510504 1727530339142014 147227794583494198 594196738241560602 596524778750436146 651288902812858990 813065155097133863 111862242923993714 616830023713302687 296569480525447338 364689148131017208 368938553289398685 753512412056890140 791795986918547020 989057811480862332 935963838275277457 604250548922123761 815893523565560881 402962090518935288 820896659421032770 633377579104769156 913500377761151281 223248678442282846 732137455075237510 748959255219301666 358082761791888963 201253594011619808 351570703320459821 467937576856982442 391257492330140101 588580647822857770 28150578197190031 264621973994914591 121065768148390830 746497499973033629 380275734073827650 992542876682775751 692944245134623258 57007917914575960 4566015943526436 120493890989723333 958787103828861494 726619825298997076 214412043378100039 454036357794853976 40238049209645821 372589189828966417 609152564340117198 245276875023360591 188385963745182139 890912547466512556 686723052608577428 855819392631605788 53965647483494453 367436184846951060 523471114758104836 526766351074752662 299251032037122803 11012977857161195 692216297832052789 846528397405236633 768888430911617588 360036809509311836 367852552518460992 413974581581823615 95354520068934167 81484692109845225 870117421682652224 792477091873833284 905848695930716780 775213324540372689 424512670732946907 448944447863476977 186191239393820354 379338059423674293 692438776430176917 699674153460525802 131837605768587370 724304948076194261 20988206341495740 86648056367697124 595155156917727271 175678263184570871 46035714103014356 47079844424580761 809610914012739582 214810610978542024 818744840898410699 244023750261323740 193274111277185874 790892191768064649 28781981074573150 650715497557144726 191318420950917369 157578133384073422 806855365816784161 373281468684205985 399460180337048634 120328434979505064 141207628572403852 701561959239114998 955608292570522802 997687240868695950 383915839560864124 482710947603080829 181012704394171873 530572576196167995 600035220190584590 845154750818974262 608671517896883074 111871407892970594 481814514362285745 206487171883039707 855556750464651127 872256846446333751 610240457878361974 829028160808832494 344611513506928740 178992784066659111 187191386874870900 226105064816097042 958902476158865712 520439919782099502 776089616983428027 174965764106330010 921040133296050320 412023575824391912 650433599095641278 141775530290429496 959673282376556595 417896582872514043 882204084295109277 939090726083419567 784087879283533118 527755201359281124 603646504852187849 444219135359530280 709445736931538675 200544597309657268 583708804079008915 203710307577795815 534067677093283031 525941195830991199 869102873658558216 310513497723462085 683626066406233425 509651060036499188 720786556193989024 617658525952729171 41426746675887386 126107607735613040 939014334690904425 931208063593155376 694909422595330415 417332900881131794 306924662519449270 47075071176373948 514296320790686506 374624282787700717 682112382594077787 539802470346685021 39110814425073729 995395226090533908 263350487097979401 339109085130993305 776685314306546221 939095253429551503 446847101877025648 472746568127623332 936201343744855110 976678494072181699 484579703937533876 658693936573663576 471016125460538435 980869000155840979 734834226549768810 111555351653350808 572466899149541295 972690765311476398 260916063905310965 686545885607191731 308423619793459287 139293739958351971 346693938662758896 368085066320835440 55260814187681266 345465118984238624 518971860706988810 817070714273882304 736110843124783720 629877702472940603 244897910942086032 65523480528541571 117638106583716864 728044291480311063 967590114933927325 382967944071772145 427094011628249352 791743977725503418 571956172045484568 365497842746301869 850772285777942473 64978431718015068 283269071125419999 658459657085389407 411779411506034926 579921142538126827 206881741335089396 483741722828776514 923532195405661182 318160084896637529 574843055548580450 802255284415421871 435048729555639879 197824206010161365 850980029542446826 768876380430470834 728935540831135969 200407155466967913 294296950434696954 273544767189352885 177016625557634635 874930330366373289 908934331504559319 490159071552327562 348045585639849770 720972672808399068 738216229949193355 62091937719546161 14884614818871146 803055605618704976 692530059656414776 727974406924159625 703514954473373232 123718526709081791 979921113963555892 375393187219811836 405465718824363431 122793128620109619 611489748375619996 99556386733054559 979299659941360189 558369468543854535 525745016754918551 534894762792023359 369433249938458005 680633379543753071 352850522963686753 114134734935192181 683000333397554431 439200955772248924 658156374617211892 140301480857483734 519534894744078082 40675751850178020 130365934820371023 515929171685911660 355576640673040193 688090406844615084 340872655592800908 140768249161102585 925637395776799412 736053368205071610 906063252851005586 884577184589150070 978443281368370046 624690182442155405 287653316318138333 22434798449229817 291499789655412346 525689828605565063 545907372708038197 271678324242816833 636593219462005697 975371426987962835 697874756357982827 598648010717619851 949778587264357633 735210516242673923 770725636701651568 601029859852977340 359490659803650569 437360614189225198 15304932601540765 915213202623372507 80314598208821972 638837410069261797 467448266478203468 47683819724601227 947859145275197883 98070082905540981 400310660307995100 468879954781512386 930045835493761250 691486386455538391 602377866845780166 380385232114443126 881225962093413169 207540554000051113 648521793199989243 408016818725254197 165550023373969494 252522807764746151 371718551978127167 607026571044658919 535993297241757696 582601694540629390 274003396842972902 333296905264215163 978575485826128030 974248032270309305 200511998836268213 185192635661198886 80178876082507840 440931626637521781 778337455402296975 965334911173619343 219933662284133566 180106242173139114 194154507416877850 891769669958080286 833464727623407806 432135796799675220 456569790912582979 471318785096656730 534390136000501218 855267964587970623 670233592765706034 877427784773612931 638996234395347285 397067951355454707 600673816587083562 972806880580846776 604018597274878812 809527844198786728 905161696776374489 498122869766541956 132914155147007773 687890084360233533 228203979134649779 319112051980924070 197640801031221505 338963771707434669 962402319875793663 614048060424907749 137806022364930183 428639973708862695 174855220737535094 649090599417208373 794972092098221669 580264457479424420 598875957532542721 956827650865095025 85393511634986394 475326751419387837 515957248679805789 47700285914152933 389728249975351368 570526821020934217 78664945072667063 593266814382996274 435225955445283866 779620376087763737 346670110865234672 591909584527881928 529404847239607003 949561758183909596 76580861121744580 794628975450248910 824235304548398584 57898417165766231 391015157756564864 613178238152175253 132958794170288787 831794098878327509 829370862419874727 707535746034169406 41575433937840325 255247485131358635 460593029659352772 767777633509121515 831537619790072382 887403144080945971 317172617718070995 409587878827880117 416734194157702157 341631767860479460 507910729694515445 908361480736035957 3618049826355326 123070416692724749 788162370661409083 839059667228698880 302582272016256161 907231924777468872 510262574650832214 573379316734589471 81034886097000980 305379958531340235 870930268966748554 161615014702000314 175328739603082163 386706078811610209 756900459050450438 327154496440600184 668713063668807902 555310495713218674 986731442915504035 485243794822429091 127286042123987087 280243002047701468 911999219681898450 155092696071835508 223418371853137975 214832501746252693 142099547912136191 660001508393817571 392228429205583340 333062935797956121 861322844519670255 873850690001761220 538641014156850577 469670964259851314 395423114350245210 710200221438222500 760497607698998674 468104285595010801 448979288293704412 218991251036761218 301507636845562183 447932476159994474 371967771334822348 265496188002451971 502544119157580174 166192975192414929 107680379705083981 735385076461859521 575094379557033298 712488215300977413 1815394727493574 497460974252024490 206676890494801193 23791865853354701 165557686241940615 106945995148741563 869121757863801831 100002812532910702 832643010671118820 788531567264174603 310735819835394628 489424468577727368 391047881002649077 880546946418257279 638718683946287046 348768919085644238 161952627647201036 507372420226024978 893734719524481736 950391534517360261 240457098767053137 532721179872266189 167154013236785504 142670056661740811 21985423396120943 530476513941734253 349095442841188605 416829240322090691 511275118279311433 865488404938410450 596432223631910072 695101959890945321 166843275790200049 174883827881457727 230540747739974839 110102396497340836 188824791860362722 446712635404034719 376382832833017724 452052812624040042 144783948622378270 844165782199587224 392977945693193864 239124908903783545 325711892309068997 462525001822568798 294928248642824640 31999144464093782 365159249989154125 7092721204918861 233426122743641654 825106497476527660 318061295263406983 643931049604935724 745207992153738025 759319971700435742 752749717601690266 651568499789955606 145226903721784360 25636438411767063 368701972229152548 177026687519732260 620966887253733264 904642143309411067 435950400351940483 606388972111586874 37293755435964634 563972356974484802 779119217507876738 347622971935752819 489645903393215663 625280436597692727 673050986631628916 891884979046954519 697676286651504925 290420456654596505 507772043574593824 160074499724999080 338218814517127663 812972051085291419 840490180049173652 573553953849986114 137832344064941778 827560742941659581 89330901641804710 833768677293619749 994195701934715172 563820103455819766 379865321549561270 646941385815879690 317217506510951284 784423137710035672 489881332974033379 122798245442676275 881510514928427188 468214869453237047 649194588946527912 854188100659826349 443269326051252478 301351800939592694 77719821341946711 191852023439908663 146938506503282267 167359037869442987 261830670700740349 989655298064521049 597201830143271333 717769519786804561 426314747286234942 196426248006572589 461039509640738355 865559316717121558 973107527964305682 720475879065575286 901121324272256615 503943296660500264 771774856467844718 752942518526133615 303635713803813674 59432493523014917 197094403919386208 216083990453759388 938858188099905409 304333897238594192 368231138390523451 477333370029830462 121090872653734784 802086544919857493 17009523779391373 426281996179095351 341341930534880451 544326504206688699 960398665285494960 744314277459478677 8266664542316915 361765263926302710 772652796958363924 379357862977560743 489463285336331964 896463903681500270 969038592015565266 229673985508608216 630383799695604905 140785358853736425 443530758517966663 954264477991307763 492212487745818586 378673278590355082 133630092132545701 903422893082330332 778716309082734902 131297644204892739 233231032783549288 356171548987129157 178516011018934528 808392150129819822 138896273936946812 742594871968967039 16142846191849128 192130405114109641 662520683542460032 993168094936269612 362982839724901444 419273001280463939 420170586199015073 616023967109769617 241835469299066959 475226755056081631 229622465438517099 387123577373692344 167630486323623708 858762051001240972 5260504196543720 753297818129090620 100420429999466717 616720600872801499 74297643625657413 66352221238953568 863568016992067894 84701002703278518 465219337947347319 275624382849512212 429873446518113821 450766298827850305 608289816437622032 457443117026628341 597798008746871002 423693446463953418 207486493704638136 54956435631046938 291400123131609985 590495751103101329 423091389460380657 277079703148957108 776398758927787790 136993640165271587 63664838370162797 583211039366442585 337761998885578496 286631303316425556 774903571927209741 430023525421619425 675237966251324514 874825247483950021 975603129470918822 127821071996669626 976098054591762274 717907527642389694 420698057224279145 332855476692585177 306746988535521911 284593309874012307 632054857530113483 8825415631829622 666591419913061135 936354095080400330 485835628369797462 888624033299899084 364731132753926865 720482328054619355 237744456607098733 228431785337869910 788559241054271308 842623179153572654 399633603907062195 29015428879187012 599611183080258098 311681983518799400 496868981226754662 506370862941566286 416744533197057466 478202966394558869 979014251529307787 495496146653899167 835326073837419840 983739561074000403 513315418295853246 611345053684470067 464679884074800363 718195049948654702 504801298139365177 136819082662236086 565079235609550849 243308287992784200 419592448022431741 739744698105898922 24962418099520840 775931841496565843 561472455858871254 905691316694152257 391854809554565558 464740039190351008 61115103054380776 234832712680599082 42520940494658293 114735130506873313 78740261294265870 206467789913670198 654478374166517616 158856186997248266 485655419979381276 528260288680852295 289379761285525804 853547878469079452 119199455657980044 31799575594949544 619105396954382527 932723086636540643 942207679107625130 715021836468929328 335626532305507478 722667876947827481 508159048848064271 744639704798514522 178975841361946843 547940927427561447 694225152059431729 526629538466437184 321693092064671665 330609815625421142 361134722873845710 258174767415426278 580510536026177042 316263821732798407 254167429065074049 836538321963599417 741712761891504624 698885104110759291 425672861591541613 808606974688464625 77580350218754510 251801640344068344 249501327103717709 138364893444605203 293427952513916533 990699561012182332 21275656841036020 543395763024162653 502754777753521806 23349851796387103 451196211302907106 175152520743882317 67742905273494735 336543089061013749 679698135778621681 323996771619750456 625139993663576578 419872123221867955 855547760795649438 50617174087414649 211289906364406939 837245138337944112 486556760783909067 874097064260899815 301389785779611596 724981996339440654 780527679515798000 410459247993420667 817374746081913310 58012455377156536 266545313980661767 198992203071704706 690846888840208054 225842561472453650 966310198198604864 177207925322569214 582548009140470490 504221841514724531 152422129884999540 664747444045084004 253599184507301956 44614069609665846 487681845972819151 257070392850784544 849779536693868996 578793467081580062 188796157091955702 696541838123013624 217418250506147554 213041642829589798 848285382209589252 694255560024546071 58190003734277571 722102249760997036 730246065996430789 326196075617006654 653074885797337746 981513428571641482 50312596583013527 468009405729661872 90654025532778854 484615805392713952 86438888885106406 438093051436960975 240011948556687217 188459776085624999 168652248411648810 483457067374889168 467692328553417907 745153763613146692 218379117165193204 405254504917122737 181573713960543212 410710390740689496 830220231352596483 815017456071474357 503733029735890381 142193236220907545 535599844560662351 124646991067657146 488250767702415788 975441160795789256 738294849466773651 229454463852873825 779612372167296873 255854263302659121 389916002233576439 229192094200244241 417836704593518866 330357899417575575 892374028927902970 5797640104711130 561529432400155601 402021055262411743 588980466754200721 615684086875650966 632565392422280668 621390092125443740 625115594910476067 779475174071938788 259780975602939105 184570309420938054 868502872614092356 646938700681825150 579799186944054392 709054676872245196 17133899069410295 93403261876278892 962221221492364782 476447898401424664 304579701241562227 866935658908773533 976860804985160871 851570688134020313 617437349941161493 408924850570002545 26168121090784471 644150587463305191 41775950648580223 515703115205318647 300172400162202254 813708230354273933 774753966041812081 670916137199229774 840575131836780816 79988301210389421 905565413842866083 227664949057673940 552292355791561145 705431146174993792 752479163137796019 625220598527569493 588791025254690214 305550313687507774 593442891731731305 929490026795811897 57459623431823184 784332687294991336 749297027367030 75286985419434468 187601664442487494 940271122372684655 933056020563854130 871704464732480368 387183940679667156 98356520946555540 353815557780555972 442022610766410585 80260438437884000 531727081973555491 724272281659799316 984549071390732284 811666535101731829 959064718567237037 195229149433378260 567197407744760492 853240443944715121 158539830938043987 438315089394509670 514842374646984200 453707020714302069 745351998030786105 917022983999939478 759558536315755818 911110660273628357 853333257682023002 200365964118404391 823180540900992060 870078593902233492 285527825452085986 710741215999182749 595223835207887660 532924187903813792 422586244424831473 41016562304277986 264720872445768544 120072741817284479 807762920725952374 4404640214197094 316626618500698783 336475824097528756 6947853206624802 128939395292998633 609633002507650241 685866926729426295 969838941609603085 335020711900637146 987119188061082139 798189747806783199 308615772726086832 308552957844692880 937613497219558881 526270702139777749 773731142620135503 723870354174662585 876202452552511962 393362793166139510 105773488831872436 819640929537019990 629660056412030700 928303200694668653 931438649957179815 900269988402600450 418262351823001120 469420278113056357 344047447366881167 250936291337633674 252104522275994129 643916970170719777 435502307570121803 828486725489383597 488714683455872296 855542842621634063 790226928690569296 931597245681891246 767368383938495408 781024762749345354 1749520566095734 289866945468369013 877379598185022404 314686812698361660 331894297368523989 288460773925452572 963748359654618901 779242492401097409 552426657749505101 850416739156271736 604818249353493648 362283827940151271 654810170031624470 113140101372300109 11469786579313375 929660980482502011 576275240196144192 720396587864460462 422498482835193063 99560496035212957 116404993377391673 13509740204612938 741850298062560450 69471160328158967 8638923446833440 774266578834733207 532083253292750071 973521281595697351 847502296159632645 582031781682494633 729206153269577107 484501108126807701 861250440460278747 146517806159174770 686592546348975371 462957906930637760 406249524159707765 784417404044046208 968376146281079067 291416893812018557 824035795632101534 130133389962711016 422246330475021200 837312344268013513 357141555887036072 271043445899923000 694312054278650868 4279715948023416 807830656929975363 596073556430495749 953921717622127783 102672637392246333 76446357883974459 588022027563863486 371674598932128037 659730088824735689 353633349990030257 516767078594400315 789858661758994005 444573298395126813 219183643283025745 965304444522094516 243134810699115160 190253679018853695 150661934454237236 662184082749901671 628772572168237614 18903770591744331 915750902994923528 613401009886366534 968124821743346390 892652809432294468 225638325452229880 853631954458009674 242093966843952328 933369598532450490 462974981669386811 964607254225105749 398161750968155101 802525947183133712 579818377453231255 970875235800249528 314683177961136532 689133412053037211 507962389620669954 480547562421314762 560629763521128031 76155877863406245 111871812532663060 835036180903510193 327131750751370822 468422650480734618 621107291331730879 462015274738122305 745809354638804903 649597108974751358 341014408970163975 369223144998700125 239359130185821890 451412495333370035 225289162000144368 534553465902479601 498472315786557373 635401084678143861 52634803466235605 972376854234684277 747052434315267578 770340515859884460 988185921899700291 309855136592006970 32312590201127720 18434335411857872 760881259075514371 989967892785491324 776345966488365456 820389263936585572 56364026084293487 498642028853548617 657459861232707391 150291340435180776 680991475339962040 167221549041167746 346511197454567978 553004258267909294 479398397970535511 820241942860337337 649016911035021429 484129934721497002 953342064355521432 194601455818692809 328099125758447521 54129078390589209 600352282321198707 504988159463920480 747873844346834604 451728025850989271 30941958882452537 780094782902156322 958170134359150295 174019681169004275 824160192613969636 619363077794292146 106452217051135030 967292962796790517 488115618159327277 765357135978277489 303502020345317733 233731565068744151 815392464139029563 918176531073560746 788457734473207051 868396022248320995 563308805782384738 228846919860579883 225254920948938438 389419705066264825 743172540140751882 227311578547997526 17986727873504064 79796977956299741 321082465841970887 84349063788121757 219682585468380198 971938365192030913 206750070682362762 112456558576990263 749259102503536882 264511308463200934 350955189977365506 208332356225078713 642570350260735042 173064604433984088 869328183986969819 704081643774682765 479666737253393493 419533103198954434 403761962711964958 581856365559607667 162128188581395591 28278547729402392 874304388614716291 820040051961547774 400597155660037977 258556820548563353 246269361949823495 130914920717743093 864317020312083783 432284693215002403 708536543457135301 658894601676986211 81393423382108820 720794737593024319 363947939029298626 623014772298126750 343491939335114109 541180650456226594 5804395562184364 551063987254995056 61566501437908163 477111640866191879 679841694746593206 797422944764542864 333179057543790294 976425187531508681 304079123246933295 10652078546793015 587428341399574510 980532795806255572 897171602843408376 440308915522098349 992453715075191235 709864699925153599 87236823942197150 15189009825437316 689348663399623440 891058703457666708 419384881574150530 434093684415786678 714819008424565210 72898333427370218 936081422011347897 822195290524975013 152440382802702239 865795050211250931 12270548371181258 998820043762856549 57129452292708912 640708019815677196 669696448799454957 630277707020940284 427111173055665391 859917691288818020 193604782662977336 31821782981314708 158827550928685723 187517845719612172 752454091119115053 716206401627462429 592208875999956087 440643397452101015 877684031374546984 800337437443099833 618906446640790745 157663249126342320 192017939197254828 268671683310469445 115473694777801917 502473433691253484 858731105579509207 302238027606316761 899554131080427294 794944336812456965 744325389861766154 259483456399686835 369126534080027153 939480323649549605 264548185270070319 889773212573869771 999925708827810616 177483062402090933 11854436715219287 917171007136465382 450258613201932009 899408711069693353 257089443991937571 208996914611982119 188429550880100594 564737134773943648 35203083103358237 560377675719300461 613573073138480813 517120114423287198 888948513321682128 13233838675700680 104567107566583423 819164171577736129 608905261928722414 198589836249281317 157947172855968169 436435159115856689 482666909440618768 401117308821289060 575963240528112645 674481640298016953 451181327159761949 340508264056396181 775795169286377561 4650194102010633 885819453943890909 901511963401816480 823416635811789094 525348303852155692 471633988210776500 652681872335520061 758051496359808053 368593046701160392 532437335017295981 73561870280091687 686999123859369780 197167030462150164 304902676203309040 955613381028185865 753110443796972467 149980425249090388 590221068749733989 89416640322086260 677720617418572920 959351681173103231 992102581807786884 986736334756361087 923245415851391150 201164772354095032 248753418982457809 463240880259440930 439240382842723963 356352434008048296 896529157463836224 290852025271393700 305079486868403500 891568907828741136 98347555736000877 563609987486698126 550054441932417439 245572703931762727 458524802194060093 11257208909026271 337682726701537620 639551587623257084 38659870472004964 400247293895363879 982719992831840930 926367295704688363 323721483177945361 231129729600642732 637634223816249832 709979908466563161 980979154768740816 927280593317582956 158371128887937534 429671064044379422 642885098068838370 111931482570362413 51648962185244560 547290534958920525 575063989517353774 19901093615254732 926547121201033912 826003611612517906 576035246767527017 197281104831773134 292679565162081847 716505496726012953 417399215215929005 943868229530671198 524829880879998709 950839019230009372 166835398244844132 760366581790220599 40415352096454729 602071490233728070 409002741329681551 767800489540270495 343028044854500489 653383876461482575 838843264510504547 753829853015379196 308610635557934971 927558975603870294 247454094526654008 562589579839545158 763775028812164291 45685866186703659 669036499011281494 604056226431144334 475757687092495031 69879731614162526 993603507074342054 7509936726804137 747151104102071071 418554745595824347 606665631223930807 441987361118777602 16149023923099397 20957386789333723 7278431816716537 399274398083350387 309983803135776915 620316089209726214 311471330819251933 105113239270303786 345339951598654154 328911989109371979 779756388232058064 636842940466208730 341193655319127990 273904242232735967 470420144084756013 23780409296948523 637058552387016874 760591030402220126 46345456420336376 318377228057094943 58210790379232771 252549691866846671 557724571325616241 706889803868701213 973226755127867691 29307838976519761 297025790005947741 959432482515166361 561398743504121213 854119505378950271 96877472145354031 303437971434866234 976555815134952510 403922968428229773 188753156146606584 774553666720715334 767828755134516400 921241277411133420 258516946526707537 477371508537379701 9690391580857778 56343834475548884 945522052641149695 570288607553757680 641449904566444431 581757306577066695 258344163923239886 36521837678731120 595809781149254890 209905136459835884 674733843767574209 539376223663963655 931925278955821669 884393117896152876 537038512381349149 333360160122727450 366145821406485055 333367241081482868 57003125662491839 363798783794494148 26935056083329694 973812357671061709 736902990306665236 759869437464211526 42776997652202445 417835706904858047 813375471824785519 105743120817121215 785493987577251724 807318596326661146 828949895709007822 409655012174917687 561526631050237682 608902143731918272 465441289978965532 679709762103072770 239085889415355784 572323870526966584 384836735205919800 161378591287113710 936723668528117066 503215596010447878 603346005340226790 105191582496865795 122425993745269974 873213965228483321 318708380180530589 909298759943071573 998810238774546442 914650928736903508 640311422006750761 75077239382456003 375139755975080046 14737167007169487 205441105322199149 758284873018389805 912068431837313772 119081489455405337 806522354798271588 752077884321024702 757235943965784526 442188213345266355 495715835956913466 983871644767927921 129158763583597405 128668127406168539 503538643473167569 931953709381311181 425205461377427041 830322449218663047 237189746776460739 376749081256558710 730202353622105347 205650036747069709 491330638085873033 847646204579973907 116017375775441763 470137061507663048 830289959386868114 527951460226793265 183802820338060785 61603923139646615 720008609461703103 806939943742698440 523529680215081493 949542737298329727 904017945571395731 422509012672244974 934124391671363728 452505589344064266 178369281243879492 843267071204948197 762083810362124301 152961554257638131 773161978398219917 385319051549151255 328996768141637373 981103992952528573 43405865474913162 514609422307172169 97593753311803619 671418730111729200 745171052573091469 69094951825471750 902204811954357245 938025314570695140 840836445762295026 515908229489800626 642305698368532736 143985016769907018 309036465469276064 734740829346820647 399137801855329849 414010130462949914 105216978946813916 359012560009018773 691434538074983562 231767724457727928 447217633989876757 95284290813250769 135349226537061677 998938099195192965 877441421143693973 37612439903421157 379507811325994106 602181170979429581 90493236352919448 821369079250395898 190449141562012523 708592552653971601 651073698799304251 477347017951063444 265782531283380835 548966383915623453 690722174850882722 994329998179282154 252621091959273806 356543654102213953 842422571504512077 202802324163271059 707389514480939391 537140158962031746 726026952004275323 411370383958493250 336803477255847010 616981331949334271 625685203543765762 248572420942694518 956275496767852438 837040256969287922 5537202051486518 304768378102419267 11012015785699630 737409349310187156 443918778895813112 701522117257401743 441953419117674642 983517917147202181 620753144711844233 108194942773575023 352555158020605285 393811125967357937 262240641782154398 42479738357665065 978711450356796734 417324209671606822 438607073993759367 547159390450428136 13071331031495359 252358993619212659 106691767521483802 849129192281126125 287729231233981844 30725094241328302 369053182496238332 873628085819583536 456012652479952335 585605693335193589 949589696918843220 108125604487376827 37383341026858383 440419579950250550 988461495609796882 319906212891796395 219903751947055314 101529429992997621 137321120334209127 998091540815458924 477978883313324973 588229148940482829 229433575111161698 577953673441777439 398327823679361548 82852560324667479 270903541212703370 338193433964736106 85075205089557602 423168148976157121 37506986317879431 343437722430917313 16604832004412559 890529769564847720 410382566853261004 413397554435903816 500780943212994487 580758144169191445 518711492399189869 232718215598791571 281285661292724411 699582072874691719 22969705279265539 749503795914968122 495066216109736970 457898097319176837 202468201206173482 25384553138805533 685443952408149949 167257684460922363 387536612418203387 495852258736446715 818661310090338499 730908406282775147 849949879021833494 558300777268270353 910266377163506427 368758074305321988 762059812064218949 544395924774105483 301642055163324439 288275868096622470 984304286537559944 678191388001839969 299962335363404704 319430288939335440 756718005796548782 773312783580234497 316150495523679186 421234973844592125 137132037691551906 347918845829754706 197393353186383719 913506992029774294 300008185378900099 592122676903873773 348366500231439758 485335798556740845 176371087035341514 243091679761160518 725321466421566404 924515933956231184 830893611470567038 451204484911100008 775029034338974075 153738333469429075 840218308539771470 183083683388208718 144128313369773612 197183701310392877 213903689891053060 36807346552819550 415030337535260659 116523750900041002 29245409666234211 542193497941363994 407704894464624879 120183845892014906 959730600150834074 526284492629635351 251715545221209366 136480635263491534 729994976904859040 491647236423465266 733757567417044918 133426179540685625 457455116906177733 501203145433049672 878272004199631677 52529488261160644 871155972235405768 320880096070991954 646244054612157444 580242836890829003 261987222492984285 898143606596637619 544459074949840133 38821998005033079 557921836872377552 589001844630572142 891944224922175214 581964998212831213 724121595341997933 67163948179624206 737300815065834122 116744443645530276 280943128060692652 519426067181255776 484693715427226131 856849897715690436 998247260702986468 694743255306035324 794380039295135562 715220452144183543 746021033994704596 658940337635290413 160065047803756628 877658418369814207 702264299972594549 256290977648229850 967467628736903604 689347486892329726 440988890014019411 83714010344952553 756905587479129252 514428636638332981 123949486758114553 897012461614420453 703193290000871641 501647951054855793 636406212296976321 812446764063737329 801642816683855218 533089746616020933 854379889023521150 153855830754589517 50978675824643947 946472150898626630 993420318114204512 229142109274628537 460302196053854142 700047161701779420 984378119409338393 803806373384747556 251897152926978643 415560601594436434 83504929001602065 312960666768455786 383745130291131153 252209452602790165 57059433863551022 96574565086520399 174167185566647994 786463143353023229 276705951687004132 664639957833957020 957334753067571186 156727064918772585 178577271378393338 854073157071890064 506947323941918418 139355073092278769 950438739264367147 604538124930789572 808768582336149225 52462757793137294 316216485144798957 820912595759677328 661957935929078454 621793865493017147 357121311324847405 241700481302815121 864007273581003685 904102642374555714 424088372857317136 751089883947078440 722681192593946791 275403718168895945 937154418842312936 659346262310388813 124560299384991599 990348782173871793 939074800497900741 507756169215644249 336929516309892222 149914061251232101 196882843133748586 321818705517288992 600026412119563620 390165319099473131 511418290667770731 616741079256595176 956188940778164430 748259918723012911 207315756573403172 137548819590947097 242511621502283936 616523679481522234 55141093381412491 899310306195882420 467094216593227654 109669160443930127 680468221649043231 241763905835291461 398048370599556722 440546284501940689 115996927630380944 388549510614716949 229100615253090943 965368756987494613 243933916620632556 568421450635580544 332062496383156722 150823598608383749 271606810379946997 450338642875196770 304823115735556158 682878155858094387 671294334355447091 727346255876166406 897447347750035958 424210231707423697 66040613611182163 609836631841615979 846958985233997827 793178567509993740 316915238695262861 218148284013992360 670561029160615446 729265297720553755 811085540692011869 573867976048796939 810148874293819850 439718575165715501 843303869489091390 546425596649696071 942513855211810942 149392540735608058 778222699300474298 738535566740404501 115258384109948079 652471513579609935 577087176209905545 89691550892232629 253313188268960602 656716657455155897 286788403204240924 513562296083231015 576869252699125056 937545570627748711 711263224008600908 254028512961109545 456197673071098735 263042255332998167 72153287491771823 150986505365220124 517078227563061153 638150581890882660 943945903985914045 746807945321252508 47625901555523173 171257372362604187 832024382963631690 50272044743202326 11893830913368850 294200089020085088 281368782605116224 747154359488273069 412909927865998325 726404521660972116 331028594141759304 961777259555837647 529544788309275989 524974213108195314 812455726987733466 475321904002123265 549615546369786752 616690567184185048 959110917544106714 557768131175121889 127864549931016539 517501330280580488 982731238214192623 815104052825293329 932686086016628586 656271284414379740 170112466082853880 369879471455798173 29751456080736382 243109361106895127 339580083227934240 369967243451641495 157284719975896848 826973990031821664 719267253667646216 434880729630643876 529623723505663453 128915106736608047 98991538357335325 265301010322413515 264221223941297832 120543967780043365 113036947498957502 860092490927727834 290833498607173330 707313177156791388 896864125794371489 58429632253494497 663342296498646110 687598676309022259 985807633262541738 880011629984731540 447664473711068816 752186176478600560 871195140756750994 409282679380077475 177429160011476219 902003062915879653 439842207651614723 227362720103317245 198140002352830934 352631358991529268 776417432807156334 682549921995445263 74339016748631060 116018147602383090 524053222624280416 533811471872016761 544129773043302117 885389526652934045 353251107240295356 985612824099764224 282653272298625764 101586394280250622 282294700659604551 283186369976037781 995669026223400738 755700005328453947 562918522937806905 105557732659971089 682346013402108614 536335148210670266 15729310083686670 867079154327220258 138300808414700774 678658141176416972 8879432965237315 523525633373762639 585106956567412351 220788622732865969 349303536110662721 794475409818879063 593858092788718020 75029204298794137 849895341029599281 689698191954168485 617924788997640442 684970141938200268 742001410820719904 199041891558483351 911771535456051984 223458282597352531 919471641466511508 516665158650076979 389456238602245483 599821412622507935 348681533807202942 347495619725989713 316372434433426622 246046568938169790 318819325168007141 755178682771140495 881300093843569234 663791187023998754 862907000971080354 711946500903952207 602323922034068464 805993218421021176 862763953806823051 493161880491622859 194522578560013529 390206369934540178 770190426631688783 974320219720943143 521049140103141889 142111678715770564 651330382760298599 121909540901638745 72867844142326855 762338894006571728 546033438931534900 847253424769321711 4731584137231471 18707736911586494 289851469009267011 93519712821994374 924654150764892073 962496091631219257 574893355125986131 156696251608504359 704713817056248384 125959292427642483 559784828069666713 501690946155980677 12009219950671088 252362700740236779 929906354639578449 278691082725418304 252007939073279469 179162980907904115 150904332502447532 432106108810136151 222573544720598247 441801013473781098 477533093618640119 357969359730474696 635066215154756629 240206517656102863 129376359048263148 357928759821418022 807015411257507420 322328180202573304 319161839467734350 49713820125439806 998796879435419398 868992815968151606 101504883554648232 30630908840449666 459793316069413668 97356366864160333 856358071191112733 493737652709879184 776966423798841950 692342723722345901 684775165475824062 700411569429905579 347011161013640103 298979741757939586 437774037781261606 351904715979939771 856878735180361835 307703299470389308 769582279983834879 184762846128130191 649069123645095799 607213863899049993 164903050087388471 828572923646879177 319318653498702643 306537680173171058 172139291167551960 49885140836287768 877547751751606395 707090328404235779 566064479049237431 978320578777209671 516483584679247349 62763534122379075 661296354136495737 849871455346183611 487740074088526946 56124497617245783 474705243195863396 682148574218743285 542791807241127968 843129242360206373 139007761850271566 257875790092397074 562778135924090232 978120033473542786 223771127833623493 781793880948685018 855146560591425682 42387244110291582 745073849992136431 986063195313262100 783492116788329894 414565981007124535 949822185927246020 908069238047283187 6469446209967519 812596248497243195 753284259979120364 319924912520587972 85989918396699996 585109083324893200 109104209646208566 114064503336192730 866569024545108370 298088717051787460 237066196719920805 354082121094887429 843643812579588113 959240983718942612 432027343145785086 435337010481310209 618055173797638495 546444454887808089 143996304443720752 559639612549658269 979110321068443078 21697945698508632 229119042257441066 775361502861245652 23841352334056239 429935254215731385 376276353798541021 956344009818875408 293854161121379324 225130233533105410 600667580808288205 860698102387938306 219684396276073018 904231827583714240 611171103445354867 399977537248434709 968495445246303982 970847056425318043 275990914256653896 253426383022099721 125902754214812386 43195910767558273 200048173440909138 419990857776280604 960922241418867873 488070447963115857 858365015576278865 417441920107880083 480490966365453738 681168084347662691 239499126110595707 404525932012718853 779064899869035409 218967132254686582 419198481166304506 909720756787023237 381248139429922168 513248699319217928 897258740607086441 871619745587245077 815160757316048427 975327808445863304 478885210321307639 531804398830618541 231850998903951150 972649207580518367 956419801876777232 337158900005408577 690027313619975405 217299276607067352 34965855149599720 542537163917926534 101436914350094230 967807296089491191 280759149052434439 823447041309601538 307291302187762929 163975191078751774 504637484627161940 726853353811886152 473871736785299063 387373440784319550 125543670325517835 708932100864687504 613179561556178532 2888815307037090 894439549608234137 713273570924553339 928439575347644699 123302429358128314 722412029878022776 118239571366189058 870299141230056470 573485941971451661 847111520484715326 988027559737672560 209691068149627300 768645265618314923 646905372907654335 718718054887472482 82980641969160880 696838069512845111 131680922746904576 927872115066401015 954793306040207823 597638951003592243 423744574855126492 728881722746408285 776831653801391342 282341901233477557 198298279868441079 500637017451385432 93462942731002969 690824942696526881 180822140075076079 846182171500686030 246856877294901377 805644465119842112 838268485959012423 890529991771402971 327902236548018135 144691378570312445 606419445243794725 697493981393515453 374371885447868154 655449890035584766 731995116244241010 275186113966182960 388365864706819839 369787141466602896 887099402413873956 823618864207509551 386353350683193500 135687054982152405 870642256130215377 753360014065011175 520783845512943785 122068672202710173 42237031170040375 59443724344421898 162405935292167739 180770263498917189 62262091704251474 220810291949393482 626722737803762756 268983194379945557 99332271465699407 325473247088906170 158937883875911832 109619952652440408 541848026762487536 543443429460217158 63158652200130611 424222658061188454 328050409676860402 929186192167001191 640423719404848197 545111651673349259 742541915614546528 178429080993658930 891998249513425029 774475107079257040 844694133900118104 477657281419621822 707829101510065288 849353055782427442 473019767779867166 332202835688934746 239618958972350335 302067943470186613 342574449237589748 302687839093663506 13595368342345592 899331211483746158 272734474399544777 812968788890575590 34704662030715480 236036066816975502 614864152822254297 147672466212190523 9439150105076173 972004882305446215 808710177940489261 612057237432751756 108653613559455451 318331378430476968 896489319087167248 903329827875073087 333238664772347401 111434137422566551 88746873486807541 627195773523053328 372532412518327883 410383951643296860 155121755395089998 882293918543235942 543552677734387140 92841171041056627 615092800568410648 313867261197859435 14299647980967549 802762658117790228 101016601243948072 731806351264955222 586591017268463984 988874665851001562 736626791149902826 561425634337057432 573715178634401366 427357660280011739 81216839010462685 221791645234413536 914540073637153078 111041438957717265 414310593977175607 134996957684610460 107968453665042036 99367314859986511 419816261608521040 694910727801958162 428816902832658500 561632912626787842 49824312259537605 983946270291230886 925951916681725909 204432607419452828 802062863667910745 871593533550061474 406749526041706552 439522748891490598 313361957070017176 160632462615980193 140219929192287334 672543448243426414 967454120211618477 376895853830754826 904254862293361951 682782247233818594 688493680796094695 124578293628572301 12558171299865493 426793969456821540 920337397391144524 908705431469855283 864540160609208623 821485176883448725 12503889306728571 225255471715542939 767159291923927283 409040388686824346 265989729929133517 121247507412670640 359388008631890868 118828759562503920 72931014484804113 9245730704599617 884934424537997634 548644614571468379 94748701810479644 436869723197250138 50682322167684526 179959714503663958 426408157074044693 563273954358497972 83841523935948156 105602974289159789 966059231707289700 261269970735687016 927149064585593533 296681148056680800 297560454326802128 520439838424555455 54940428075030415 507876515298589397 393994250189006939 777977276544705055 569020654645660243 106606311180650560 848579538324928276 987351634933974481 968742693356825379 784598353201020807 245875184852811961 260766981275647650 265433780807488499 321492659686292938 13986638649233133 273038619325690293 120986171184743809 710314686016405046 520128400678219623 190244369919125045 650610730493916804 808825769427602903 753262092953013590 697519643232167169 864442876039489382 977538254043537148 3517769928487361 49701787366529407 956009981485229522 888742967191436602 320451373415936746 582948080765446307 326433601508546921 680196564113986778 501551250082446767 911878175708516792 843454769716970803 764074615672341356 151832507502028836 124468338637807514 711446991310257522 361421188345372568 815178117810725574 984589293816954222 957533419660836724 25898184062127383 413902404385202741 491651777924379855 771874001919417827 711386024970241076 178875014154768769 499936719056556219 981624325447914824 570901543599728763 461471171626309793 927680309369937042 16636399118260187 148975751569443272 680567757997415234 661192822179796149 543976260837052940 511346838600761588 487762490395058595 570408029994671872 786273488426571788 276763387971102445 625455817087259659 287228673408056417 318518398663962014 459353075366960377 75814227571764434 317716639404147260 168231293678536204 487195420387559297 452345278488704655 254507887145862265 558770416009908027 53700703010415973 372616766705634831 380018176321237136 244487469462298475 186877492408763444 151724571290154642 242597099849092062 26200906387554321 994770941653738095 445562181225078215 987895768764790684 906087092588563982 635965758096864054 923786656583695467 348935165385977274 509561355972772117 120875409865896942 238708566534590397 343227982281524561 601625402194297659 312570755159675313 931774457124608322 160851170831490065 951358352222553788 912828331252238901 739484914417537650 666111328309916483 106931454692405429 408798723785936353 110680256508646489 234858153190768118 801424582950379679 548550345365181022 86703533714317016 319084193720647325 521419976947793250 108350783309797016 847466080797945131 479271959860482545 399384334591486597 35501711703215681 97273054305813860 42115586174979607 623721940907412131 250993990130064206 777141837560550812 936016074292994488 888485497753671417 453673730288704658 332560721508298243 185713877885585558 319286592063012786 801672198899827367 803898885246433213 549288695742499778 669580651422614331 457346989294913925 719896797567822562 548027150913198096 927273214744645647 891559492753939844 192295411377263690 916311418918886978 645679743410527764 944270670284304132 777381413246056771 570237350910440641 175046309339765744 125538729070906793 180303874078262765 176591646422632281 758151812022039618 194931164597156686 254644951659872396 903561129703266603 497584880322636240 795784770152157311 63595893532188378 162463935808448014 931281543158132959 200869326329806197 625064142210582037 762083333163536381 241391673032745530 373740786011459527 532310973552887206 286594511591427926 129253659354139414 6706969131036575 196662364619702717 644248576197501716 691225792310927752 566058859799315494 91578811610479713 438186713165615517 205649848612992425 879397643484448968 991081272857003924 234165710061003968 554028449481170591 257791921735453595 501432391739319383 765899311081445130 679289844615093371 564739377445540893 969306884306178812 519029322114858867 314192352546926609 648096689141065115 18893819493280921 608817196387790835 730595123275560143 836211325716683682 526082781031074241 310591560805185374 408975562894977107 338456315811594247 175924051991113781 19711681720649686 488366349470678109 780825791134246895 951022704837383665 927401834327298298 465305907058730062 808460085150665383 6908913348979018 558164039951955257 77522183229993991 635930345960258126 32773432513787951 969798188951360887 135477103915504981 473712945750918823 583681450744129704 1325804401478239 506588933156533425 748251307160031978 525438821801201571 600342895572047987 261870100402945586 58497761207101075 71164742853125565 31092459165923101 818539724724959272 22786186035378410 161585927963133407 90311707147795484 381497090692933299 912311546715578968 377660149000906123 464326695503367873 694127699752809202 269549432868298339 59801988532234482 567280433221142170 67905236326738 484520014354702610 987110203276541481 814124805354738919 779262163946964222 311348969954538696 486021626719810130 704669681475366121 829498365122542225 619170016518936925 707582899181124738 900778481911579313 513844239635639030 317244379004801758 38232718612196017 860704839149681853 431782592651020760 507901236520211857 487285913359716022 687939167594566726 918015038153873686 22413180939194438 580728469545746683 991709373622469183 644103203761679884 45308529645154918 213948244925457314 101585982038955455 436375673245380245 610451010460687850 837294918092158876 563687109996444768 989365101699382534 101562192074801380 149235910104756775 968804250861284655 410611681984920156 687738065286007902 862523615265512749 484104270600396316 8836186621210903 196495612024220454 659456302485406767 867888935191545109 287886164433232156 870695209359565381 581354892180647826 908810558693300980 19715306891118646 266295322702630382 107047524316850242 125328465310014841 484835345201316649 278785092122555373 776360563726139972 356530119416529407 421700752833392878 505272388882076764 544795653573230070 162504629747098129 817099403310293086 426810255679765896 202654724088862133 244133219297222429 388765211505479636 97265036726958554 316233771732791478 15017563285074890 118802383939323772 726492231622449706 185108777214625526 591013235916949182 117121043199121463 402748024547173002 51887518271195074 502438545480281753 343745967788121316 638966229931742715 912057572803462566 270746252129247270 870634885605923628 438056659425236467 26501237750567457 579101110606457560 227456520667507009 257089945352400744 503511943639249885 292863922449515616 687025388290049464 203238119629940342 641495324030903263 185448513526125069 484464766799901645 751730601715756301 533107935565245775 795795499996211924 708655974922045831 721370163952865622 293810792123870573 124391995656369503 23508629920626850 516886198785056386 783573378838213481 557375900264150583 94616241019420767 242237629004615119 153571164736107407 869625664609114197 928202895886621808 92686647476383490 973487802838833296 553415973781380352 188520049026811484 14229752243829122 304723836930818990 535005002774346938 677490861574240746 847943276910634780 890234580787011787 451226523633072514 647775076678419354 278333292533114397 483593893925428289 324432904718478141 856448440509647166 720015941557981318 88741069481535794 653789552168385031 524210241489581948 755872147993968252 394072944845724206 892087940611228823 437653772337945359 264968911056504164 280508162418230762 693369783294670618 518041314189951564 223922798298438329 899079385084129303 710643316786845992 727624678463480807 307044954428926764 406722534676535396 626314726052575584 520516307862714220 392974507784605115 267579933619700964 727376837978236466 547494904349325680 184155695521567622 704784225627934893 926196321318969043 585132695304464118 537359377781151036 35173971410901464 700182588701765768 599270494707414841 914691132198149957 416435404612793103 248127647355503203 935260701018070778 534042091040882240 124894039004025204 370596645967075486 99203992717087661 262309665848797478 286783979843436403 464299314419207961 391620251359851541 948588167856091121 659882474538407670 526417494295247890 913456523932374173 810471009107107077 319306444651943960 77053688816494401 272860616615945309 141494867921956956 648765576595997489 55111362370209344 115262626696485636 677448106298312298 349647736316208234 573518868916675461 165964404126453471 392889923785488299 668452451583517156 486217558459239552 420637236698173356 458618061451834615 573818676704874554 721233412254225217 620905697343023287 489063961034850466 402608970270215650 242571653615979612 811004169774409564 703189821526114266 522271932479330117 422261393330819194 846328666018688402 938006114630611788 270691896533806896 749676568626160823 936333441963212214 894731362878425035 128150520876400149 926681021456995934 366001027948559632 277937846279312781 306184152836576919 104203367414359275 830461866761406342 68888527791676858 111022766536911616 27579379408008469 671593854411175921 976389372173441863 993406457112474822 907559139897732516 576157964266477203 914771893146470494 165084207445503832 795491674196880934 762576200501211200 301632165660199430 442269899470749026 7813117733173932 888126184458687746 226146470211138299 440258199895644821 390304344644264074 5492966832041089 183685066717509935 231753103581967530 706634916513930656 828339857361069762 887097930956326592 165126896539903793 757400993585068000 704597280590175581 205211432947763067 197617017116355223 951953110033327815 57042973717311938 926857877588887733 4179763715373036 600337188516530885 573596928484632302 924220042992133145 216709805759667696 532935974822849265 963476742536519932 360793805236464418 476010517115996402 11767466068746983 40376041488310946 681494388307900911 605576064088005398 344074875215254207 823150497093754421 540158237415747112 16343690345597481 701736093114943072 348685177957136095 398802778481872631 717575208959433297 256986099037656743 993622491201564033 780163703806354444 842221635884653937 463739504888112640 954056196827369582 881321504930987085 81277177579265425 683713582024371204 88208959831196847 805325025564164391 652619743526825192 470138895281889250 865074015216026211 929423478537690534 192646323858647583 511387210314742853 569562247906411731 431520576370415125 383810432179290965 818169348362512378 923734358095827692 941939343716329759 735345846818143711 540713002435031678 497812533156292802 367650439180948198 325227420749875766 623439489834993216 172396327836245889 864393753393218890 17940946748230565 372816109494261753 671003175828075344 956435528666634495 64714494643467984 407397897726481256 261041176342738379 235986009766147545 497842622139414772 52569399223364196 940762933700821636 302947506921771658 753650926908850906 581648749267684666 516320834665626388 949873431645615959 857135735159498504 823467829856358763 958488805095473315 700479155504706618 31473768998289109 507720421639421972 700259627536647982 147431975055284925 107465743375587581 413049374167874691 293890482576879365 259958953429162653 45726823542510663 436443058630755199 65278728876535694 565181249229381465 777070610263606656 831757993593496989 450179824294052826 736122780396761315 826617889604057918 404048496647016361 678898281816867773 705006752835870586 724846945005846773 312571845602629412 388444065097819662 76682083970856805 148396268323795564 355782403010835976 741031491113167032 440885531791208597 638509661732965087 45134863513463115 811687360058420038 962358202717183128 313324655471538675 477006142776836265 557100560792312817 203894064427979590 640936664250731991 725107254178714779 965011376956574616 643191391445089470 71610889814506077 810208539550275578 742873983400938636 391734856088238328 638962028417491624 987633844889016702 448802653238591019 873709619674958045 558381104910989832 369290936906738221 603897048234898485 153920939034941560 724301506507450758 121537621640306002 685343425519176607 884488102931506210 510315968887543797 304853458066729405 720259086813934126 60197775535515547 339316642050017714 793759957728659321 722052473979131412 639779772142131765 913985495948927277 373562716388842171 587550446745946026 493225592651781358 264394669970150722 79288209043559109 442215557262771502 30198152303327513 924895417745486625 592983648371030554 15644991176930680 840224668391473509 133727786024688344 262659319797835289 483046860412837005 173672373018143358 14463969508912308 693158513217591391 4992605814375336 117395760813435974 553168812242294535 266615920573933438 387721189635919086 503653942550956381 782788536564781631 846896195334082305 176233440481176273 767298173885363926 900961272488983218 131092211828690302 484950718126099377 307109973567657701 636674351133035772 238993322633612282 112060462890653966 892589750609543804 938337000644206795 462572526651361925 474280021008836924 631917918921959195 79901469511308986 211355012789350924 689557822043559531 541010930185613537 830213031550746618 456908100110155079 353448290511435016 697071892901319079 757189742225496662 615663681454193666 843837416701507450 455640640497019272 709575125438213752 339341575220379289 725015355917058156 754727964631784444 170527596139842501 678097151082973172 103673103803250325 591720422857414478 462690872024554976 739750144063308245 884809957331910161 352470417682434052 171844717741361062 67128814701643836 577070155936694287 982217834971939232 901623195631428055 727414927730256181 163005596082751855 407022534141222161 701324671792268136 398972817397047735 122403546705156423 929735625458044653 693725149773280401 863305139650960424 36203537077638391 211089743665318002 523497448383673519 202162157584153505 244215510862559912 801852094742262898 996993008014244143 923462555517792860 554246981617916274 790658392159267006 932557411668210604 128025516535305815 308920445843018598 695703549271811759 493357433687069602 662366161623549532 147917375725834940 233493695485599188 270860908764300269 406505296861972953 595069267026038754 976207529870126133 275843059137117068 842408746886120275 367160938171908880 110763655858455082 514471025195181334 978866314433191577 983846492668466375 381474184900651703 187485960847345813 262718340418610042 568747232577740199 592009734012937146 472723633313348388 45366162814524861 888230628177457181 253953778717547999 60881632798987302 980449644125175662 704564661855233160 770145643634319497 296388602670290311 254110624078081633 356550687441502995 550279968250974668 395837992625028403 487745366012313615 465769492580750296 729262902105158106 480792644786552939 389234637962643744 29521528769178483 811465419130217680 183157542449981142 945575749131906159 519692380326559390 728136493389292675 80937062943060298 52201806374349738 47214541288529469 749810724323974950 915439255485914388 400923678324908400 477077628782862245 34418453245287847 74863559009454679 882491226270893258 115433532776983770 429673983210078243 203274123358091913 484806976653655254 157865686563455795 299954405675486669 53940384848098750 38019373388120714 77502655568469648 443284455938785747 116361654564076146 303810911580597579 632897024099982461 307853590523882980 272373206229582635 690552775192459814 17520985507524052 968541795491445839 569971592396868746 253832920088960132 61969111668576639 941930869117329846 851611411620478516 561278782553311732 527833816393825559 727714510919921781 956274625707220445 441504806004576137 111220645317265364 110989577924193404 836217255661129523 756830933398764615 650378379174347107 615073641041806490 553403125980688561 389615364526409914 136691719404625172 616033454909255439 875461299484214305 57135899343285451 846098514978169159 757136342968116880 804426204173233938 330579511684036041 515825949672615392 372669015419982723 994317868371180444 117310888910805677 362506654837031872 556746142858734505 627348378042910269 500431721540252606 376955153603172784 973599739154177398 738853182242879102 320625499002918314 267335196759612299 287230429606298314 879984000228466949 61899898914300522 997986512403550001 863339093864881533 343240215863432171 51223742312217865 665584946886148608 562960759505535947 326989181788057916 580663624422274312 423114120953951979 897225846910862351 118879454091877643 55556666569724152 217821726978684008 985777402266142245 617255197064870379 299933839258022166 320358451592237996 542219849123546898 63071766586602210 99051014653865706 587961564711019923 435063488286030371 439720013900648724 860963443873454747 131781397105692650 340877695573265369 334458578918655715 630152037286196692 613090154000829399 943747273023506692 470492859045190359 428891333901574854 637364209468645803 528142344990445507 107532449334536314 767104337681024106 430525873701673434 974803668129303464 872110602187463229 422131900712423502 725687732624246701 49222781364737875 149753481244570107 373189492632013916 751412615093338472 623063932563051526 40329232932359556 348395661651546959 237800270780485217 144253157319884155 848181649502565077 909754556349007913 844204670594701836 501081595962103816 655199859758273942 937411493245414297 789191464199734149 290203753629690155 634255113887743069 217532300913617290 708658551742966931 881354661335591947 411976866504653531 658112752480016314 747144732878014916 648664029390945203 957550573990943579 765521356194087737 877451976172646411 308414015785851585 733134434109922316 217636183840760173 98541445796480528 671436063964576465 853552366522057420 157279882443126801 862870150584845360 269441506555964005 451702039211737258 409481958020756904 836394487579776785 386752146754361443 160973506769027441 762310913216679691 410854210082916045 157451670293417774 178903217801341873 216901107149727037 14222293994169046 25766495421970140 73229096605139070 145725606042959001 507284271596665094 420602356111021787 448314919697118535 864026442577942633 101344019153603800 920651106621403903 810898056976475903 595672728706518089 820639452958415415 952461299132235604 227416630197778200 421168518368615399 598063049213191253 602784315286825351 649024826197408732 471801932825473027 85009203384800132 26924583603542366 434295327995955405 567993993065985751 551870621936499432 891950431323673816 238190253737367532 847728563543636766 225280401452424583 793728906191509651 974909224003666193 520769546657770413 97251660189262477 162327650513556037 701129090519706660 386177454737255865 135918935930751641 24904618653593858 715796664496339484 43932415730239666 920219679798864352 336230523126386229 949399958895051260 613349063228595616 73525592316102083 354478494037681601 847531906386936881 463122801872050804 671435445289980712 541371962751919460 76547344805108352 357189241333067999 860535586270568007 166840756593818843 958140887139705221 277489985943219620 682053537269308426 44326727790864637 309486824512652543 209566872023988132 438423259870790384 267230834353142636 55506838139494522 77305676935284615 639863625432265135 272617327393554014 268786538947783620 895880368404779610 200063133403946150 22694882697850208 648396739487462947 735622916717432903 887437632699338093 161291424399402472 926724680337393974 987801619270013149 147673076998949107 435475686339269587 453882432220965501 710418550631593058 312827621923546704 351319732911862577 299049101426865904 574114115140642749 889479062540874569 541564041708343371 24227545307275560 933833338866104452 412017390741359486 758340291439704872 559432819602789022 211232960688731340 423277176950965101 79474762898237875 441112898173577999 160203768770042025 130390729940536873 343738684200468702 49496966383131007 370998873049673583 48770633622805219 686908769943624217 651601930708835887 281447487083440031 155181253915841274 381358340886280757 409462646515774894 363555344545027858 932703940382050051 30916276376830618 492996172635654336 496911967647137792 415265599661396822 492380351885503138 188763865566958252 884686488253159638 165113022308999858 599552642566383575 824816471928910774 550468808876779120 682816181267474388 339932508221680085 154785067576972141 758833360014892747 798420844511401094 891736653317097208 601665275022330759 744067961914008870 662658163602093403 117431775685384416 512788690497878270 252786165700613922 127861585972404865 131676407481611427 250318840687999322 615219878045876803 317124666513274973 750920994903547342 329616683617701008 392498170626630400 954761704069988105 447749394245738912 259903583890896163 969391934099312479 620879509985255281 171097774501638235 365024701367200727 132743479484164266 861893941065120398 219559370219302535 81599550406616679 453571686889949220 759210266975179562 969024155570577701 412066862283222931 323003508213313280 193703569667286148 408703841499139861 4473727551402280 205377021345424685 310734269686547215 308068676691311759 182861640828868329 443264555953683381 652111743585232605 956555889937887866 913066297086010924 726944717857713169 337591891833312849 664492662794190034 47560584133556386 267063462922891091 390284400614446935 789407415225757573 763310040458404189 16083491068671322 913744680575653893 794856419303755540 319565892657886156 720744980848437260 879173225903667122 278808757286603708 547524496756009965 553843512690108202 116118106895834689 209344411992577963 236777642862969847 498010152288030161 632534040129060841 810490582452341040 906933760401623421 390179621289959297 545803608279992772 297440970233406750 121696636714647957 708388458836916175 87760762610174102 833601548054592059 640971985360413650 583871734379820205 653790774774614582 923410580674749367 15796505272053985 699702844458370379 258825916961648833 694380580025430659 31471400033899330 481887487879221782 270178053687907700 187988820442625643 184008187754780619 907274780829240757 492808727377021997 984745521072745905 709532002281214578 974106116646670171 597229137188735858 625216233002458930 999462163423469999 880060275483881094 483730215883305241 916559240131547562 422627775616569969 261599836866559725 20953115946332059 373200131468931588 919260253478975185 1996229424135619 205414536958856774 308711852192392901 351200129038689128 783068170013414007 560698991472185598 997621681262763181 227130571076449446 180208446388232077 406666062162976427 897956501342839534 493348000454357394 732338155221608900 594602835602266615 928505284919897505 910230351392383653 952778771555471087 92494406643929230 633384259164734930 969972446934857055 329565495746268815 182435641109088608 334085065318321400 488811676190001415 570432513988394301 384521148345075674 49635338552123023 853610558990562834 927292641524072115 321157426437850798 631519394990613035 700723595169521127 208894607912441010 612033835306265354 107786547145839123 608857116064792976 583046527815190490 360721076881456279 263278268511657742 169760641648888818 214158789148232090 813384852378151094 245345824007989223 708013836493614327 450038902074892744 70760035107505235 858621660273570681 102151733506045862 724902033382258006 29850996722393548 523235071648584788 804625895622845273 10070260947087248 86840352714019688 11607228014958944 361201684990079209 336047428519172137 711128124165368888 142756847395638268 803783182870355637 945418624392199807 139766898903485191 949498850147860908 225528641211780705 648765416040329870 498093905031257784 84290521544531368 762653561948694500 848666749412646431 165402819408748494 562692135477436867 215532107244830727 689932137545169640 530734845626695640 876736422359695634 887517618468298838 563288109073518767 826657349126354835 599984812470925318 699174770281182400 672987981527131804 857835209434643832 834331207603426105 745285796351782367 663654851467009806 517369508186294559 974308319991336561 454424822745500741 687455746824999455 281018760370255801 557679777406367056 597601099617903375 616905512496777107 872179091672768284 115189730318023478 473030782122187080 557131811510689815 29547100656671509 148349552264104503 75469073411563367 601565461126843827 145818998115850597 336583559538077450 281098652672353757 581462734173038797 621599316397200366 32730574419940370 978797450522977664 8479476144653021 307145101189687717 337618764266004795 784379068695253808 565173115937909987 322560901536402090 670476172632630580 343084341573440541 944839974781977969 426334262512904665 690383947650223967 212836558836026208 99036031812805835 273306996973942350 711846883281545106 568925346735793471 343097030424066475 430320248012611498 223512859589856911 165707661352248733 375687243786175628 785221776308050166 623109862083887082 681436005557753513 454618536456552629 918691831059511447 74297723126175372 893280661564160724 658051480690959551 626825723762621959 472298616706204276 177800440174529760 495744812704996080 170381060047343054 395922432643850747 914662376362343207 341562994244548057 978372952085457751 164758444683731883 582944429225660105 723778157526897226 245727245800999994 785596799871556008 243319296001247110 827777948104922156 965970870923682712 740279666082158906 836489279243609508 884952649470457828 331676720199850307 169649401768681469 932174022851237863 793641978408536049 690770120071877346 851520990946032826 669452318614266511 867457952544440513 314618288767755437 535006618613603577 589075566740257855 61033855890035114 436662414622084479 669062351771795759 101075914467608487 534823377425769513 833696304798820951 371356263553580530 84095067120909272 413283159429994574 335821536098114269 182301814635554628 394788508158245281 523975222334971490 73631801951259730 994974229593034418 524495205965599890 914983742701817437 974412564282656559 818901456513635266 675188942477873517 136599987999390841 37939195833603057 12570208987990000 500420954942157220 582045885053683504 49692789176777787 845415312458068845 407568988265764330 287661009336519029 515426677867960423 695711214076654964 217604166523639178 95594316047662689 424174807328047971 9063085623270198 136531145604197518 438354718195644887 765767060146544038 660281854364728367 844819270114369004 475263033589391892 404704971140379815 488335188691803074 194405363150265536 475770554814632924 897530098857365403 447141125802208316 22147287857141227 519569666697903036 675921094367782832 845009878163923031 521494395029637452 384128068398386078 380240496325339794 266787556770284495 629351201679539365 136831297874806817 669050729890901793 236270756822816864 72664656788780991 626108173383829934 526930441856980211 157737566746265709 433088250524207091 518767855565694621 338591535104694764 999964782794076771 797163140409108289 405342942702227219 532650181827663743 185054392692806193 701397990478268764 752063236695145877 525779641965147951 690683475520344981 515458600706528825 902477252259604238 972098826774395019 667834500413334338 374291416513337635 380769576990320147 364045037982548845 336255866125039387 893128080921925346 469195969818943397 761684558449335418 781331357082385287 726353790916928703 548595520680278233 173207082230750884 277738102223576048 984339259186864507 792540168561735949 465944708002302666 143591752452655327 655931000646336551 372946438754046648 509473210808289125 446562782782848256 729821747307455987 252044287504255380 42883536121754861 218737252274395829 674854013184039419 646246041596322903 456279550371717242 340890858476803921 223962534605185999 78347637984066874 598945534027670434 550766725847065397 157205460423646022 14936400349953028 644883472807622936 702002635093371465 997532001066736734 227882265682024820 599870343485995787 972662089347858862 431526279390298979 751483188356250314 75000290978479145 122191231263381201 283188566271122303 706729499052660010 396962850440308306 593720702055336013 24472201109482529 188667199155316672 447890526390606694 399155947260536380 568741857151360803 250422310634468497 719015587275467730 313053159870379460 515245414243052075 132517059304866651 977289817466763981 959121974283462394 664536970876538021 606152898274333298 560019117004322637 245398793302797690 775964830351944155 525968222220445446 444310889401297552 821535420708895600 982907458678823859 831831145804222329 891763880139393943 496235978775345854 259452365260932213 774052883162739352 914931619657193722 370190433567920692 565530182508807541 271217826211927119 477253772815241248 84423345739745368 464806428607855761 246419231178946768 214523890425219960 666829586423110826 926667955536776212 368396725153238305 266385668499858787 458416977861593000 708627865354543770 39447831118803034 343899336245576852 211654985561715506 559687625202140102 151094691410444237 987665348401952892 182335487509923968 801972276371201511 839129146222271056 582708436998890386 99456549951472827 253393376639096209 911254664427263568 524923220191388328 815545368705817782 2178214273907007 847126208339241511 624285249825039860 499262590744623643 26572474472067948 755783689545504558 20610269981463235 650669344083929929 130811843032063625 308464534665329382 144482682212347822 683170589356886925 466885247665123861 973801749622516050 756795122254161605 245743312771324363 784952111389400564 339518384200385709 643875796064684682 62444629190728734 416289973623360491 115284438138484136 798948164618244149 754470945468265099 595999073324756273 727575492802420816 31865550954051047 217594055821895802 629550229231845390 978897648411540900 344370948931261169 570487664835647325 220031307135867179 240892070878475231 529734255391969052 601372738435392909 224976374557562448 570689863033063534 553742034192227413 551463710846438009 876704880323620751 110716826373372882 793148882405593348 602920754681658836 188124025016402807 193288255966532038 70273566837597848 878340396995190559 551240356523617032 169783710772201825 956262126938183482 697156736439326724 679952841666126792 130101466404251047 37999080162897097 592192477789254975 236821190605108116 991628001038003282 264619177131363011 3379435688580181 421154852104197425 315585323573848860 70817364057377913 266791550613286896 469386955376823227 473847078299447615 230624473425935424 302755465823294891 645065766267133887 576780752782730028 885600950929221213 958580127192373994 95765326712571240 276405643744029257 251350771022652258 447375836384993648 486887297104332161 966366784743423021 697285771270720883 209085591494067455 377725128561170151 304293833500811053 970678963237411985 40648854906188691 939343564001559654 39446526038043305 727715436139081997 946798015027555982 556158879956593112 995840646469481590 279395528921882754 427894406075862148 952233405805424322 572237784316041045 204274764181496646 552586962791209731 927130200431492388 851449981092268688 139257740778226322 506855185429748277 678591300509824134 462567491358925812 440145618389046798 578112858925131318 3909486367471414 110451457750489323 804973705813936100 766948557630248492 11141353516745798 586336904492881109 663217390258063765 659683776802561414 249489174107084205 864063834620906119 739884419835400145 997600417930316534 57558324110270696 678963458032247275 299570212663286116 740085379664401725 684918264733028414 212783982931837938 552398577100182735 485007942138616014 287171030074285217 962684667204358959 790048525028539778 632365153078821917 303918111265391185 220001276642380934 579715159436047954 940256099292269393 79390146717303992 875772404262973674 383659092790012813 83285915910397256 130738956843056237 673515194757943241 707026290100547618 871194022579803078 152755576204814335 792114674540898642 615328864845486510 337741789662564902 15022366740253849 196654976256009217 811889143345778919 766774621691505820 332010417880461326 786690306491072700 799688802398615674 12096486606167492 842292284323475618 13528258732312795 853898835501822176 326806497811404906 604430088643332718 417934202569916302 621813637255853602 836533473261554214 790800643134316767 281341250079513309 151695750752123555 381550846552519933 872553884172717162 534558293549420892 376193422709403734 757139849679715163 25406680576777124 585102141379990487 458053559050133823 278484554931705876 972206401929212368 947370697535999625 450270334591628627 690062914523961060 560205463351759798 579190195355125045 562518286866825808 358293509812714991 895758643264283232 814754080687153220 21967598062519328 364882146941238644 716978201521266619 982409865960711672 239163463884246266 921132851077505018 872967229398417248 555534246726405942 821422771978890570 438897654363894268 508172171078090530 229015951977380743 495135608504870633 758722671967000656 958476615741066192 81901387640795931 378806475544989726 663408817755434626 135333197529152290 423803424302065985 651143365893575001 320739304632063313 857897176480550336 490072687288355877 904550144128321618 4385325109089761 925157586370721380 439810715584748743 972504016518520173 237236784430863017 172450964852742690 225865101376671210 998357975702893552 9452571412868938 169554191590143731 309592015437594827 945915292767264086 662107645076788893 397157175730205827 31172029146524314 987416769786804036 776223793850890336 178121985462359501 839590822399341385 418656917057794603 520033738541764271 794529690709890332 497030578913513626 215335402621627027 67463723070036639 619875422283546801 961962896168399230 237856138489262150 603489684002499849 789629312491386353 480768229440676046 110795260427041091 346326632676516946 787648824615285377 200378849112558346 908631313604797598 264298474969979541 721229582287302825 360251776081600052 495067843521225698 293491065251237612 876718060429496654 861535601590643429 202973789773988021 928318182972025040 254290725156828241 836191775281971250 848588891325625883 753468450214414838 188721509029350355 844277563669803189 815538866057597036 82409444160056717 333605241867151616 557413818052880934 796341737053402524 628774376796789341 58145298145924858 971840272651300212 804329424875545697 215778901978359042 449056099881504128 335117237018920722 569610137506782926 489357287496307711 225676854466268518 74698295592152207 335379282275499331 311646556013732150 613289022787727145 175370114945926896 243078924092232564 239358679500570917 519437777506839046 705250149495672658 881879851919391106 297429906319354123 189876862504686690 916308468685822763 193739977838339319 387964043732193118 626656689828155649 86895022321075678 679981273770061153 8556421483911955 751983922333738595 839286881123132811 36517337365679276 777082282301202230 909649165342643742 36722468359867930 521675304656490659 490167316563572342 668794792069733034 353470559020267867 949435566472216833 321874003146266365 51849520787409962 935719663859676725 887003168828709332 105532061754550735 981851381373340482 415270586032235185 884616881254062947 187818250479993644 757666899198859842 131267866725020222 586560734196399984 574375234813017638 949227087986812898 266241733622285670 280126725145163674 519701034654995575 484064043374281388 864469191064336977 401567334762276993 948993950820848626 22828577857277177 824381801594675769 977081613525179308 484436013257549065 492879063663540102 358009440468449962 135340435859291146 904515441651612705 864154435133144628 811036010591160270 702219722782331261 628752114093702670 25258518003830139 437655078151593516 210725161465748622 470147979624556122 690594104508051495 201767075706563859 259395910994445926 840524881759308649 376506342587526175 743696056055050504 890035561276426339 572685861938475581 427349389490965639 237302374654148852 639982584588638449 619088169345499534 187869439317067098 416906917451053713 969661070241894072 873834273804073863 88196489242473113 322039275350394710 401267836863304228 869548650038140963 531825001030027803 151310912105580149 505041560870052465 402450288661833079 606671204213923846 654209552866420440 876124321877173080 994705738003028817 447072040198895132 782490493656438358 933901858415727832 866389475107017845 266737472191774224 114260960614202439 935748554511694734 862589176187502454 238994850491764319 603707987189167708 989902494018626166 790336453837609268 364540137987888722 459258778428132480 891299699241775779 449967511751844894 24703901100259327 639455262401901435 255520404796979291 349083837584335738 510535107062740821 139333108462056417 969587453928933883 904992421295475005 186645655420715399 543001366024416784 222526086576629858 104627559171966757 724907981950317820 317842260540686331 776114138837199080 776441881176378 172723125095643214 275487180497850613 393221610340767189 815474628575518704 70480620669252170 118315763982602574 355969315974337211 635456563403669562 440420254371018710 678153716868998253 77333229244475720 856185495156071255 624116567576464268 679153599626061896 953913048161800291 521779059000225433 48262155713352671 864395729962776083 626653429486727280 577289460479445109 282069453435321575 413823262895440668 296649538024343585 603125898260547591 348760873507573593 403178866384689722 378044190416712172 821023235888845223 589362196580495141 198117856876094881 349150967090541308 416514095979051005 167405259892906537 979559908418366522 976429736059416353 178337915734598889 479846222995062186 466154696486070081 602700500903290477 204193731358360645 438885077435299951 33335290213654174 942365468831511467 828403954009695268 810599199822381367 458229495666141886 373176760824789802 44661408704695236 704101716140152762 186484603943245693 410496824217724173 39374423826752529 741645840714527585 406849899709755085 400830990201914974 966149805044267998 90976673799074619 460263956987776496 939671023398983786 73991527593963116 496375114608574856 165121950201759518 252585555165107052 98412113176038982 850993526537366268 424883266974469381 511251932541820615 532392418923838182 755503286871046385 985449070101662856 96301943815329538 44640297548580582 794902920260755791 271100271564235419 262651899038384973 431810643297814787 838550655179993398 821117480140681920 156281064227000941 813898226353894154 742502661193460684 816012660350540502 944515966303591577 553582875859629923 451234199617772834 468456661451105735 81869949051756960 187144089737266960 871100120033142630 785705737358040589 336858244358347477 857204153348104917 412202735488800693 634737893981136062 369755805397127448 990494829695000895 490667805933250460 101434981163633768 950547467475499352 965642611097008936 838570030544688961 917121898182631601 234771977627385781 912997203176232633 726436269504171584 320443255775538623 166502121965102395 187872581721978673 76956699000774591 488448357285302911 341556327144475114 662801449970421737 827587833059375092 625824797506079178 991508697828344084 5255127144174172 967206293809378733 942332004505816199 955687243552462621 481597452962859955 566846926757886681 163322842548550437 901208569594430962 701374855924461804 698632021284005805 762293409251010830 910714865540596586 572271222851218652 911779228442189146 99692251334128607 394534454011793933 385654527298616053 354330427142994113 340613818713016250 381671581692088052 124868407133259547 683063811343253409 967193742912988533 650196874273338087 814112097995119275 737385812727819740 944082045868887375 317539925616841947 189117322585658505 414567068568452619 846805102261652068 598041816637587406 665139243607357750 169860099868044122 275829789796051559 476317726195319786 314465141469087600 693980411972343934 451282246517226613 392703567623656683 992942108478273444 314604081922759217 153649083580963375 246379974802983736 199995222729660656 499865666854869839 897454761118645909 530044984875861668 600847274910934662 255662722617542397 49541538095454903 863096657411293212 920095129472216860 26007203764861381 290292501653627880 73001276773372941 557601622651238345 323959450284239074 892722580294878243 258177588933343021 714757985821923544 465049987307252823 830112738303666475 266983121349696913 936654581846487346 547569079264541658 56168541687778926 304840891321767782 555888223363924024 171465631354620045 195528711060857921 261852381868424290 358046450235852185 275256872668773620 912725389195654161 765358241222258856 602352204442783939 738067129175731415 25443309939208550 243438480765770008 301624976912748065 188296367915772099 503177343709859316 834521866878580197 296549901345686213 369188949411587319 850821783877569703 289717922926104046 778082763201027872 304618951518664847 321140689818748050 621419646575563546 710080112334619765 589538226646013673 291375981494163111 371855935818459588 655016017362750286 458841488770619941 692158565727241648 487733146104523645 715549636867224865 173596166256687802 177183236337135452 213110766328280414 614232552635836297 400320758531608416 300277811793811749 290328202352863990 804513973917278515 167889278327581293 547867711367438315 925340832493710162 998357592682962623 955299968809541066 31708678333607041 611276994283262604 252809754271086165 321436447296086501 703663295823188608 243407665144629770 973853465361300638 994978890929892031 478259755390571215 51724763977015041 275006174136532745 444905162116846011 798250712385044563 114474115928783441 831219847426929303 384797545185450566 172519995221122757 80771046659913488 458244481022116359 819826059035061682 304839701961710496 985487307949998007 549194490931063486 727920643481631 209262999439467279 335091964211876766 929091590424670001 538018418793462098 119435859541709959 429131516809509561 224027467338313601 754601456153696319 318659127589051165 655226250154918759 868459570359225054 775817544379886601 437201162600950533 920209121091810700 384191440103641173 326634560702624097 787858924673997050 367535875760028245 343913764955119201 455551080553732873 765785379506502769 474866929035113027 725449081794589487 598735278311309613 793588101376130085 15057924304878658 132004510965914967 747597108844059892 938176266864592590 7733703729308038 466492594617152228 356140616853091738 405252802105121166 102188523064872623 759772741774280749 72232037928445524 370925438809592747 771764340975966039 580399665838256837 716309242309338808 463222346325398721 812632092657884373 276777035744644538 769483637571540847 921800231596497183 254774257908933640 314153915212374372 242141083298166774 4772884708751943 8673185137050497 545342001924152452 242567632721550659 669606431830215309 637092568626155735 412252990454340223 552748155058841572 191807871616522730 575743349191956028 473020799675410811 639920646005329106 460054653187158015 28947458041134196 605325557438730843 298419060001223219 732403952676075931 902388552180493015 235945613962655053 462225554827907848 641800934050517895 8678605782724304 106937118641154125 422942740180413408 612037040546976825 83531645474273665 332167613449021568 258668302269796909 717085628264092094 198618999430751519 218837922167100491 645179458554592855 758609547962422444 120669361952531406 764407782036486626 891988333828696000 696753670915077220 526877427961684619 54149334284072290 892496700719847648 32425295416226150 779549456176712556 529799715857878048 568128828327882645 782871157465985983 220605443099571442 143408666510125552 796856803744126889 23968443649395639 88095394633452802 342926542683335503 7138156828995085 284150307914218946 823755311843723691 459383882703913524 741772564742454347 260476584750673011 669140896325900241 656930704051007487 466805106875060363 938055474382331815 13899039855835228 229492934238544386 180390536775965129 416397953592187886 163953293566570961 891719230317965893 913097899568160037 195756908692574024 209474715898464496 926225146860727053 943303754842927075 472471976888298345 669755041308381874 149801338972343013 424479686368926072 690847109877125848 228041728694241587 855903666327729368 513894345444208559 388321932180339059 73283699591470471 524031476542782438 463332325956188028 854631967517760258 509058779326212587 285386809190374777 35033101196051750 379650562295037334 474538060560531974 937060617411170949 123314231868005387 86135807127461291 448036281713017728 30475856564137044 973237472271721505 747847758846608519 192997745944280684 221016336583208187 568502784338567907 335172231188198381 459181983027740109 585207450623749351 181586656649283205 125857051260499426 343143302929496833 716892250831555450 229009570563375969 810145092836867591 818694610821764263 950279725502547001 135706365416171198 357919262468254963 102720753290385174 815720423121374975 570871665128390401 297418528306537968 934377002324872069 83047553089227152 854144410897223189 279894089487571676 595313382400464993 593391625285959978 337589758676296040 463207820487219833 681224735068415441 410438692780479069 621505307490352789 921425221906607646 101275917363857074 692483915287065235 213676474862660275 330853312395781529 15093268066307453 809424582262260158 587779883591136371 90125365257952758 142087948348616107 257964162505385884 496431928361000814 848277477134977844 331698826960497314 916873982709202382 756623052751088672 910421128732667434 765944453333237667 393605862651937725 66714452815969407 490224307822146145 838698742712998253 655391233393908106 508583902191411562 962535730876334915 280990578503532389 839312932944287970 634921658525900832 94358653074084925 408304386496792495 947935954088055614 201547457258349761 91758729148381250 60401064687759223 948709769413628176 844179636583212581 738340135133068227 281974655882038243 363124498237765083 779417819998500758 21015571200321646 302758295250956356 656042408960866119 256946137087764354 563597609400554673 486241522889749006 123385067887907376 900519478883922799 902534885576856940 899267819696214099 918634452944624968 656505044165191401 406581716654568126 585331407264149749 943523375036470192 683921472360533215 946624084366701045 83608548775053050 803741811297125801 232451459719836754 247519038797427061 95957158019312131 453033216213389078 860824517709786392 78902010077332169 762161413689577807 86159408732263433 183102964648445241 357312197841435033 886076609562772683 341026902080973249 936794919850866903 915721261696423789 378077539709326997 207495611026081962 238767002346916028 202128990203469580 562744169677353853 86865575493411696 951366548927488784 763796995802766080 213391940635430581 783099672533331836 305647613641045675 136738026874721706 119775856668220358 106703330466991617 246393218062147798 894578285411538282 550998521868677702 919340023797855109 78501897485749260 794302850721554800 313469730223758165 339342148469108122 486988155112622597 10272725368457926 381547996209970236 25268544311354482 775414721739299923 659973822812306961 985187258265632485 115589036803537282 598603193525341775 686753172060830693 666215552178814757 864814785170637981 222277047921731056 821834058616287993 581859311860573082 64197551019574464 559706621485346499 755223964216557794 988083871158666355 512093994934341929 835835422185309845 594492729182370878 911780999231566745 11628568822304025 149251947697167961 112756441099466639 124902330741846239 77218515073745808 764781891265468614 139120711099928447 802328657182462157 582479974801279309 668936155753218546 997872523121554474 558337802423211097 294297570685573524 609426307489497332 11553345861667432 258841430086692905 376387514563783866 798456901971339733 785149111724998986 568184630386446784 123955225170570447 771878816892974297 214500965975883065 281823055369152088 941686242793551355 293651374611122918 142393230104027219 773183445211723314 869151068874455305 715232564975496847 621612164505717113 94194238949836831 118841315269889506 972130692680001692 610958142948922850 252744644094947102 811214913380912013 837987831432592014 494553398676228806 46475547296789750 281226197697558728 10367415536468602 623441235882145552 205761543488426108 842432820766355916 138278193221122091 115337959893341821 441858997199726628 733040092539340507 644019495523440066 566826016094079687 742098466004052222 519404225268693362 114243329247549646 890009176778933030 42748683219233912 863577997355775905 839573503630553695 158853334903637536 447112376240334969 228789440410061697 650071024870086430 269748822351585336 783303487824772074 236967964467838176 508926659013568562 473805776865927839 446621823871698487 694776098143137117 154708034316638139 757458387844679086 655286002300289676 860308361269099519 178898867738116025 123180357105437665 34965366161593994 24550120108740594 796757312736859123 526222776808579450 131075543706795118 618765103231593793 275548684740919120 629287089122748193 756596090671902804 727938034995212018 475849532378136417 145355570726760438 352399657522699798 571959124454000178 360768588619427905 589159727307915345 795612672162502907 626813097168831662 727547230730391505 837724814602576684 571852194575102974 61550929894795519 495066374878930009 296471306235553192 93513090618597306 916123856391907666 754421301014378110 595765307884868104 36413311810609189 679070103365104722 386325812235929438 99941250250962782 565000014901008166 922447253244206114 481845388568402055 718468910991233688 123481811653279886 496411901934123523 252184870034942404 18335314734656424 278746543998454420 725737909286902412 261344287322463609 725662870021076961 36143067169648722 537126840298558336 475530172378707792 851338973842521750 657740441117214557 830902287344045885 575945838911289948 322761208782879582 96280467472951459 900209304338015839 149432412258155425 38558820162820954 393473517662428184 847824418421577942 15904374179308153 262122617112942032 811855675405680716 66218047033467837 434541459314766180 964787408346573967 981640186264126843 613045982651341797 635932527541135119 516542343709911480 736238999993640520 299353834248498456 553236696634113628 106863493666470196 697766061107017681 940364355641024483 218162652892238327 961982907992450977 639080353162028330 807525715764246163 97920929787911364 251867242905644686 452647892050442838 222132988149185419 273786915189476067 376336444028024817 40014620413866298 249279701217693621 165892510916379979 165044945614234990 328377850636356859 883939767295402248 760292225755384126 954523021350520461 910900846329646797 981668604518630634 344898820239535467 551852845770491769 702637785719565228 914948866295731153 880831617751877437 146100822714463012 522910899912727756 485032655718079272 462747481628660194 48331697327429254 240366548038838811 769806046620210031 192823575828488796 320599014605779942 592736652461437133 739745031930109269 356007760751927589 638851930573112745 143308282928981650 941192398209731594 902847879478314774 858663546360045375 822431680613975852 431013715500565950 852781499207891423 794409515400189021 458559799433293614 279399069640601006 139184497167346723 717825968868290124 216610119590580205 6253951681343802 910399809165348253 232928108696134156 673907969493958231 545561784181425055 337321853327210825 201230613491149994 271019376190846363 623714624122834143 492763374911807921 687827549864204754 612017493793188942 689426515156914553 692608522447058219 710104202132748800 622725746193908531 707731134853226569 769252972652514135 698395321966056739 641038457832086124 401435002414408117 11611392239183763 230397629815828733 435269599833757353 354275691080566521 550145125118450878 583099884122407707 690501485804327879 213512265718517236 407790164185840468 203819950456700128 515379559044900594 831576451128650532 641721947111672009 667219766201284287 556265150970433852 882752421410723048 602057628092555909 503017196851944777 522046751563744253 769026525985750288 972893851573536257 818166863218908314 657271258952023210 524340915671340552 635639277015898991 827125133628671928 666977566530082927 374202254456069196 356009278476121055 47577098930583006 455182073662294458 312628181067569850 382397254669228829 295738456594111393 435284511316587892 885387187910129116 297637888279280620 945411933896166074 114975392154451094 685355219521240474 827127234794750779 400924210745077403 124996450331476804 274140338638497358 711094494367987528 599516690993265584 648586229938080071 730021322933384664 115223455806084205 634317236266618038 285536545578050910 660412689193423179 388709176659692965 462302980655992662 312010322915130765 386199500372570959 342776193949578315 924870395748555068 42424567105515473 639367896591581091 284354936583731732 77605047982463778 973597444483510947 204879908338027911 849486048120903575 215545055255930315 738554711059869053 554533561378980232 155402112992541195 224076649661182117 387748665899868330 560479028353070781 966350748742510504 35972679298306505 703364841572337329 121241721217186057 614472221436161510 20020532898946199 701553519577428094 791129769217618924 741854029245465949 498714007245624604 683860571758375971 92190846584403664 301402064926757089 58214999001136504 28754504691918926 33663936469637979 702180221759919478 771739171051460649 431050209582682033 861336384234379385 768421574752202152 153600939258501382 473715457024873105 670324136534850810 757626690901332230 199771788055934852 233066604724836899 26964487789260641 752497186929466896 42164516742091653 67901399003702660 827160161556997466 561295357989021453 394084458919388253 246106723169579807 582082918120155413 7309794316584152 390041522335832906 9883731694559956 591182379998982522 268182744093589542 103324324040697596 20238978532477303 152857387985452721 287052325748318206 535517969481521375 829709422988609992 354588825141873312 19105964814574150 42193330330766740 410165044260086476 529509848721558643 583843547351625685 923487017842451384 154704307134468272 767270869632808826 59848648471254701 123163292200275950 802299216368518030 921234710139360292 397730124963744309 101265032563326315 729679509215287133 869050666486625135 656509525514046536 444090548036229229 374475756178913205 789449014353237312 942860849382311381 790942473105228731 403536445885334429 147097110638234962 653552226183472554 75839387215808330 583684830025963933 961231393888465414 175216328242586806 402914546083965776 23200674209077649 689807198600868491 139806748832491663 815157668942942491 798143841109415121 176663646723707835 192043664022248220 765878018219255977 462703674210455611 193442047503958950 53538501964463435 650887245814093052 393692766467534641 65448310678473588 133073364951530361 932871455537675389 453323670630052621 172860697586125444 835687268852359133 290906852554005139 374852953427507409 901026263688006954 479962669238707651 841952793152586312 189711974036784626 386768288642439789 81661977618737676 466642908315909472 58745194177960403 662625038216980559 211974237817208890 859091508476972732 247500072479174449 315929477221887553 434596585515909614 690262479941361038 80389774368078025 97638386228794323 411454610148325306 434695648327860024 915764596912314858 386333931254984767 6099858850816052 216691815556517302 839026313702014222 682578956841540546 673517059704546649 698521654608474394 607565319343403886 433299663100165016 756048064338579150 786697459487268926 399949546980714257 593175336662325006 733323539782582768 116586020832828448 791496116054244294 861788652233206192 579908019453370200 693975628298851107 805169225814322088 637261814525687323 728177836921490041 628571360791468366 89389583651640276 906403844831877360 689331069935158413 527578294062071545 709813153881284082 989876927535525403 584627599432353997 77521932896109084 829314776108216076 279587553114298773 771332059504382339 229846701928391168 28148223291259056 236823156735018943 905759210669239472 506735861695825067 369277076862130525 986201240415155373 410087730448770269 658914827228170359 166648359516798974 418042974077933769 447848115768194531 538332633669188176 809160868690635304 651452967873766753 8962306087751267 136372153697786077 949968628505091368 199965401240131701 609750766947611882 494058384720896776 52088652352176426 100327171885947482 394386120958738085 341817826910009745 810669095848586812 969168118016464716 264218313498339962 178460630652121666 245194925007944019 563033669756560520 957662411998447098 380561676515357783 633544724202545128 98761232044788989 805129686607926381 661725478488064815 502532947466934654 353688396426569404 483697422479802690 521309070402101577 37005541517290424 849383211111434162 387002099619672201 920599579256497487 743511005068500411 585403094940789874 784083505286641181 385131383515550312 86093241737521303 68344216937158071 433207152173096857 972353431659708748 721973019197496825 782676095418104130 531597112691727001 866792831731526364 138971248991635373 253056455879799264 24375037516835344 692097860505398799 722383107280374488 208689896958150187 593918718354677690 614153696613672662 832743741701368705 10243420732650340 25361634497731634 161204421436303382 592734500734388699 542626711832408113 670161976874818419 391987973048817685 144845938640251135 929514821875578450 785246527183270382 26971420568868450 730865251616204596 999865769323322169 445680154146622127 991617818658585671 126722911736756579 379048358415446598 838720717660609245 559374290443781122 933736675934698895 713183939719312293 315557313694491058 609088254898657049 111877752027211071 222087671034023335 897336861300632918 782446945178649171 136105635435839452 471061681757043774 700503314554032943 77964051035882062 140558486475356909 927909367285759414 564204789071750432 961013635847621011 125914720616035491 858303273925330832 464325843136522442 133118059004349609 947581648469473711 392727414343344238 586805953728994527 161843764464501666 928499704836777906 598552012283812408 971491663624534646 534701382828868030 963251229898819685 424540200203289761 160438290442734896 460127450318438449 122437995783957655 176700202589043234 214928482027714291 166417125986475293 528638587934206977 854920811105070882 851298578794524912 486041935581118953 226910878256926625 416199134940405695 615040075948230327 862932705701495196 100681455044406827 497457326262584897 619951403117423947 578194874804750588 953900821637158351 264462264584684401 483935390444972703 334679665793557594 279076384285394882 7508936032187774 123545120591688442 352090743936898987 986854033424809535 638505200796269389 214816173745269249 116961324178951105 788247888965376896 581248743435117887 953769674446774514 835599176064396567 729150598583799778 471380230743308190 178287321806471700 24887654917497678 427240251568467280 296454250227470894 140267708217103613 522700733036053521 275636277342148388 575899781555180419 54428116269037677 181823474627518611 894077695482472047 758806340517356526 130079353116159930 234942647812771099 339635674875401703 341895695084733512 249742354470947371 527094822182147767 197915019927323112 96286563528610050 895518887424366307 936593744616498238 116466823889480205 124691042782579647 630138129960799626 491798214015496644 194130485727182706 451046896283727921 744809808644991338 254163570836532738 681118563314190872 807336989837797625 576632345166402266 202776793636749806 977041539330904805 66458251178578925 20461750052975815 823488525650945182 759347915813250278 585158145382275883 451231121471264111 32487888552023271 895811156257630029 352979916364239596 127479902002324580 131125969413729260 908130065205983780 738859120882060207 567113999115341225 272395884997625345 907740944069072335 168279862972278226 603806364716229687 102414344620050421 888837248616972920 928798611658240786 738299215131148991 262513818350540426 461213260053711481 105583423170833562 989579291008776618 232574863921055217 649886280900091266 334214013239664012 973726980198564592 638585567148469104 176082971239370023 348112423285766915 467076275131720701 372104294352512896 883854131050005739 570910296490640799 154484750404248051 318688787648817778 470406340068874781 206969729170552225 10154116249180151 607801377304251140 260796158880404323 719002474690827002 145942215642193622 20063180295931264 112231329056004363 705220083819620950 96642586938606238 889034706813670210 545176247574743355 420005760459303332 629792931248252418 799819902939851218 453406823781615119 721321259605170038 868498683277071557 196871965035785012 822477314554443803 960740588608462513 182080370052523801 395688465629073101 684493081977153229 334128846202201045 11593241470000184 205540984463616608 669493250151942784 150668135966155053 19938001347512992 258435023367399663 817299782369007021 667993053124941789 489279632270407375 816516771149483423 889848899241620753 569747895120722510 120892254742005757 907991441331598521 578502182494518620 313444266297877813 738787911319265468 805889803667007466 708338689536923067 778415239691167848 153313550402904452 96641717145883695 961900096476229781 286940426942060024 765128809717761231 591155758327460285 202242523465076662 855397280510346530 411512123511289566 747935122070141807 631971125087590673 670874820892617639 425842461950029012 582675433112854221 739446744014684269 337591497185735468 867947620695745393 44445774141079068 400430911896525444 350595712161112403 36722381991828450 185360409425304413 85444440113900145 812683607073533086 231035084813160914 220316919452878848 770316627456479192 793173024918878411 585613033234420104 888723963380094486 613671958181551942 117763196211308669 609367592744784855 201715027619545847 914979364681504468 662484965639002469 817147657749463866 954657420808186249 251356537168164934 658960272201901226 926886526753482271 858218066192058146 575851510030271700 597790737405800108 666792949430683007 536597912694659738 567889567869396477 626148207857154344 732355408999355588 891181754046007693 701108130916826075 934812194633032852 105537675875036515 605046757136299912 93810574027431835 977287678373675600 251082948842905027 287793535598954711 456086426885174573 371067496619017841 875073071185746273 72544932849539746 397370665520026145 910008498067716949 261985762646732781 730407790935575948 18911855450044966 873435346145351222 896639709743700008 306220608419648177 816445608323503986 99924997181998286 464868718433598547 839590390828311656 619097824771106042 668101880077126779 623529383285771644 125222268184460157 357000355428979286 982367531392501679 824003925869277649 317122038611366600 306611674776605474 379850115281195566 220734079192951702 750687064739206742 446840014084942990 891963169422231385 159568716717466497 849019892279879966 975114465140588380 999537967185904682 725171303060948604 27372818977250597 320039994380393660 316707994774433695 59284464231862939 708751883471057932 397452617353813024 27627426679240251 629983150296532036 687593850184657014 233077120932709223 586973687562289899 697308702241639915 287514392878095930 298016052754275867 791389437646817157 747231263907458911 438736059899574402 797588406466975999 255727940839171607 82114290913431124 125360427641221739 443706278411712048 995354405416906780 861116358116332333 440929730786326866 742722737209530122 423128021992455052 746785032921454697 524883082240001543 755965838646633074 640606117904841319 70376599347107712 348255110419442803 400421690156590256 498565539011358623 700704377709344101 134843142172183761 517515043947097572 976958423425221893 506232513779885294 427953547168091282 113064042788955035 339379277914524970 516697090084651255 723865767541771152 768207639186697569 23358738118004503 869919030639130127 904018544207618268 163074485271290366 512683505490460952 978426825029935148 347140654442223433 296671522247476482 824742109417427975 132842599896747400 232088331803854898 536080736775591810 721383210194641103 375786991301106982 83749189435153549 924757631855577064 233745054851265166 415284954149952872 522962917969124531 405696730451311873 230774858534831440 279429471622487500 242931213544640372 29892882245732703 924279956194884286 900754789972302961 329981568402961287 52360772659642063 553092477674880482 282735293970838986 566168132918925919 582760516262119557 265958481117843378 773334626839618213 787338596841221759 270271476986703554 685320394754856007 578992034180257544 692450213492428313 208019541675862797 529895070105689986 592413662943284925 808579806455411368 730045898835628767 715945968586307206 164395769814714719 644737050448949681 531035078835058374 747522774871661335 506049905229320169 404156341455086307 798982750214884030 935243630360813324 727461904619806172 618844212886342311 742159055148850494 239583127764601052 156113375024080965 250462360481742164 326785192454999505 270503884254771692 990198267587410149 243040141801286254 898687252911244365 628726122146954590 202225236752476243 819192410203710098 799860788014224665 587234943588769405 816723795120444638 931069667019478924 659204252844107873 60233230612077023 82129986377209232 323123613733155603 139484893676686910 311727375485102331 767103530615240973 579870418411928309 324300449393409519 994575970428654433 30794771175239823 736735232865670103 365775901396134933 497731512859796465 216450497794831489 867583366424252854 331829523909346269 163085799990334209 610584553533599734 270567122114227769 434811699499550510 355142139185817312 919601130528254330 247902760869700845 217329523347094711 677291598685197836 477230560335958622 62764706055968098 909441319136584586 21101655436704908 224941988103281367 615559625312531670 950627272719285848 620420619334428144 313730164810008967 116285092074067661 730962556505086503 145145718184156853 902014291740381723 173990966155697734 434183149861338276 604966818611506759 918619330891544747 809226797008177420 964159789976330519 961552976579984132 735885924208147335 865025692123915081 201154805010383919 392975585302235070 747441495075645355 678046149663854230 214717402868586637 785025903231626711 254503670535321437 8804738354788929 125715003181285597 109464525796440213 406266317050530158 641920374994274811 490993665656483866 825406670637939473 459185888023444045 150183453647748005 403230969131877804 436273053468514526 550388736416464321 201917671608642841 630121666732650776 233759007966027919 178724056587896318 183868107857948315 640843289702330294 25786625890346147 108463006466562003 490657329567320848 842781304907725056 706552822213279368 687011061622612729 770534370742894208 604052480189325567 933512858278940885 408849420411109794 255800343559945904 590453012199197313 323238216150179737 414339583410288175 825064992430258159 103132029285752729 817463887512888829 470495991377010949 525803285421500597 584473962588489815 709960634175641394 452141535699805253 502044794233176845 336343714319095930 237806374985236610 431500434763576027 257631301365993171 964229186202042228 801516172765047587 266094678473715505 467593689524615895 410725703998222670 40423521219840415 792195568245425727 205425229429440730 504079341534626397 943347433560955713 842177935696193654 437097194750610628 490039457559022141 661962592339959318 575337086994294232 474994723057078271 788757090108948017 461242282816316650 183877598792164626 387339999360741822 767187488341229057 645362731581520864 75626591373746332 149214203686220824 907435680828139489 896943558993632521 182846067681135368 725684441994222479 197536024349437297 479137603196840130 250086510575259364 994885955678488643 393741693606505328 645502606661655934 544161356937829016 291606560275303281 718221512164207131 474030216609164201 43258588379201553 503774421153950734 798832419033451638 705277361865937129 641848613351522618 204543185845153854 301991126467502673 322756865102664880 653444567260241757 84990299882267727 126472544659392863 235261772320114044 249096250080689090 589146306375431020 411286568919530869 631075848878696524 55440609660911123 986436588570752663 981909420980948529 574804298152148566 24590284712052791 460645339187607489 621223692890727745 43330042910600692 808363965552308901 664591982014813149 838322715441361356 801022950360815504 993512994745099583 114460202542074409 830050047758459570 412103182706644955 760706871466239993 294805151714606562 559685244341286857 335302395023412329 725003479993587611 734531831425815514 450648596539695517 985778529346913332 992462473893126186 785459648350833662 420067666308081807 246393078209607711 707437930961721265 984877232163887608 712926032666678662 586503821420459022 380899340061359819 799318169865828752 851676014094702294 893517148771388631 322891830672062776 109844279067164716 310135619983394057 520865050730771871 637878576585171932 498779838408187652 969568789938619793 880066335258729777 790113850126919735 510102543620885478 478580473402668245 389623676434631217 512790734421263377 585078201329403771 725544236674547404 389657822309222020 2828830286617849 31514370341574696 12917862824700675 701679558708848250 505836211024195808 700872663426237995 174909411086036081 632877199397743027 618924113722646543 246472058115035530 426418974127750326 864338966683921880 212613169376706915 987321099947199918 362252083955133786 160162737084012052 105147612173731709 540609361273586389 278357206554475623 231203037410770295 91149990063295892 307992479724790710 889591651232983594 648786472730599746 482323590714076381 565750419946898174 1825811698742821 649868836601882633 305179324662576960 655699975768956981 134103657376753374 629159793847451921 303063183832856942 991116594031043885 559485574838872482 149710593448009194 12297756562707537 249106938100371810 147409352479486576 447701882578257627 869365418215726539 756989065030093339 296510189229623781 499519753833162453 25271575197828559 974852412721188746 929776845287153598 3768446841727395 972282879763185019 381776886434066165 630219764005537420 638524904457634078 936708774046231948 929192611951154017 358787305223627012 956301816732918542 783862659474576648 903321843981310921 435098717895239232 215670338265032631 904317014456659647 753748121999239779 531757852988596533 191537483486667424 530535191713840342 962835777485413255 631559884476985479 98017364909862192 511246533492502281 506960378161847801 265033522248988803 870250829619919102 460801482163332950 644519440737959172 512908947697798596 414469467748269513 239866112403011562 247205877586349916 867041564542891803 694712866347700384 436093655501353165 809069973737979318 107805571494251829 136646618676308773 650740271816897851 358037327069576875 452699616007919206 697353263642908295 326307788732841689 351077715595088748 749736493202009721 594931008690370555 608023327431817131 387838347503711902 591530907516942971 585411102270987332 18568778507720337 655516736528990803 159562230158917666 651411789968453632 601627879670765446 643682829656883544 466212948506790908 147549463952769492 228856499595747757 508447022608470745 214377568902070615 621900183974778885 406274994377874118 852062853805107018 88877841525870034 703212504388823615 493831707324650699 431448715307871021 655151539956688612 64539039639829921 746880827289894902 910937825669708851 986765328536817472 690989083922987155 943362619325131414 435759461570845427 305298416688931966 25919087042268535 575824293076437626 43378709380376698 216519729142170492 170017137907249804 516721552895233605 635678518380445008 197120260537844704 209509155895906459 626588147222533878 534817515702684392 166457655958696593 582309348565315181 570254828223901704 363096187356198874 758108766031808586 365311026752372816 416868562648782603 646741893430389800 933881275379427607 711128093276874497 777037834466318129 424848897155223444 314111063688141881 28011987004748125 30240996570483640 734629180118994023 624635095085472142 971341272103869879 212621555274098729 517464711432579257 38431584095971522 1824088100526466 329208504945882564 169644348902224786 714094250719995060 821398264540716408 610284518197091921 540193430095032784 403304702688790849 259417594965299890 928820268099739492 152704372210128017 696949941529749264 66114657891893636 655395917645744858 785373959966391351 745736160892564059 149916451514823962 527608719906096642 612345669767080733 504347305170744342 447995126897241565 682873651982899881 340165899481228430 135970100273688339 11127568679325681 179222150146005281 216804659361823824 461879195212734350 348273728883591372 449501370712540082 482463752534594491 217316782350079748 469433720505154017 861448494205162407 28438581124362458 673402243696615798 541294475065102434 732719511448792404 300592675671700964 163462050456302769 202022041452851820 690802485086091293 101359122737848440 134191511444488792 840334971631668053 873722919894399089 941703742808422076 393486405668643248 868142228890796223 409346200523632277 446051352230183663 50942369918068612 629680634858507914 869395166247868505 466031135494279679 80171651722658528 34405021070101011 664544282373940677 309412722857811705 188562177771365687 207460321152374196 408021778589615705 814190632675081114 800221140398595114 735849495374717119 126099662757727183 790804213903684368 180685219460764385 763227282167122727 701275737742934055 868318381558467067 420819482336068530 402480595575715050 659527698436819811 410613558766740653 27879665146588095 536628148902133032 312368850929640162 487109739867750627 790664179752042129 944022206961195723 269339487695262216 279555118018641207 272510331660513819 123733956332980550 539379239323509732 826138985178491406 505618701921151299 606959010796249989 929870716288373516 47509945773339981 66525416218332234 136407557045708030 56297087337315788 290278889931795579 147234314380367087 425853243401746086 533905746958154247 316476910050436773 358386845492975298 117452733870733400 152557273730895747 857731619572674764 956137267955406586 159382632794336897 419791120639727936 971791254990159944 960898827224860117 417375432798067261 568494056839880061 391364819231133762 82003051916925830 822716132009140973 188047563114229434 19785649273569250 954835330462342080 249734787763369612 868532761413978471 564780822468053321 232895933596514409 963141711716473851 975307621604512155 400431111861743437 815771163677192975 800908552329766248 637339574230059168 939792279024901193 557658394214175524 278223044872194763 842811077817330423 585990872924777151 327871296547487554 56650151921522072 653653899180899287 784135079991284615 817188791392771996 346707154043477816 454678204450914681 737262532608805684 374119105466140888 330859323195060537 594461257217283622 698712935794503871 615546825106091823 509118806388863039 713299558269925190 529544686745590283 198606661231173012 476388066397154440 283678643186638713 237334405808814808 572009752280400668 789589773901408154 228998148477746607 186045663510376585 418426271293751555 664858009705631384 316097618702319073 971484316767483727 259477333902023009 612404790739230150 498903192955563184 607927806986873735 915898314287819667 88086293823856170 990875356591898800 971540454337966812 840748985764388102 44324952237468024 269577112768333219 593360847574270402 857141647504626997 70685867602131129 418038282913469452 354299974600802410 742563079856468580 118497409561176322 323142937146164605 483707771615300383 380178741445925778 211955045297612452 913746507823643401 33562684609181086 656718236032103691 434951037413948155 395867772748657806 282598938324665520 359656775655529902 472126181875397767 908193927257170837 698110726891007082 836557969750499237 866867317279619519 365666992273720910 463668632943590897 400057809778699484 935201297778109927 833925066160604854 506211928537001691 243917986797995396 212920617665591984 414720739538984006 752780700130209983 708577977300028530 283706769174030362 540927941304951699 493834463073041621 245298709693114901 339327338588548098 856433296027198446 415285687621094221 366983835870397518 309215466951529800 194872054820923703 497177209587331026 832687509871003799 787152894729258484 390167041974039376 317054163094305950 80177387554549752 96375288722061776 820322464749277363 367070278347079586 109777850916135318 486391085627397819 815920989978101653 242642454210579210 238008740598765777 504075519405924320 891400250036986261 107363862359610145 645621329469953833 441062073326429612 313154559306008721 408210795351945566 689365861847206812 6902559968733323 974335411826110318 912102339264842310 230308027457562869 282683599609117106 658706756090793057 172414427999257994 794769397401333335 672281938236585149 393319828621022576 212564077326758143 158809252961900309 492402059938873494 515935374978847594 167286039351966067 146148921721966248 598797298206805678 188410650569051330 8391831365205300 614640778451002857 29385819306600135 457566639434763185 711347394368940839 804351323817448310 123534825656779076 649315260163050931 920229722991667104 877031210395932890 481955846428519956 61318568187677364 504982468304154471 522781866071989619 546394492345548126 234141211007588444 451681200139800609 696917922223520558 651018177700425722 472139765226652041 197119989887158206 535342912115581988 75079400535257739 624652761445278135 973949491028159984 189966446297539083 395235940125625472 81481992135396471 932457726076922028 758942051218641792 402967075496158012 125545022074801113 881371194805448613 265467394691729348 332614368551539545 527977346443751951 179197026528839491 656844190279386626 864999619671519895 297794715137867980 850729893668903648 79090697708571293 626468614878677695 488542074935300204 859818878106746619 70612329542909255 616948408709886213 811412760260225786 225504549248550398 219028443782217575 658557726239595239 931270548635751078 200967197324034149 355029152947296695 861047101825250321 664615944909068814 193111914319087680 812652064916717386 615905498968300634 596288156351961105 552098447998410124 202084497928232723 227735363339094487 45076747748671225 488181378112238633 554672460664949977 428097622331868326 136680879978905676 974898363098211484 6637449162181430 457694493292308772 662343294961903029 391482092705625613 763337002516319626 182524586957723686 348300219497574322 10885980134479363 70384180778316676 876463614440181812 263972324115580092 661805038319670273 876968296355767346 89007840787063471 76074058471427595 515667943906679751 528965693542862471 421832348432996213 359887218434630264 331870547998012638 969607731174456788 87249687791517719 417914746576086222 590728334750543416 679211156123617021 75978318138325820 598718209000378418 15227917122442685 230378639429031076 70376321611072414 959605988760268349 318143781786206058 554292082097798569 512634492566437891 971833487121126710 668481427043323517 731372424648846254 382528485326839124 603572057002167528 765293172286190365 881663515641498040 360691909532029490 315262692634672448 138691161440975062 903977227865860981 415059423781726676 323013060918761662 338555055926021800 882450440236995923 616462801245176588 306174862583848584 830705594184311924 850882511991293087 314806560151411724 126249414531864129 472800168079109874 860375292600316312 781687236894231330 825828361943600845 879193880649722383 748263061256531645 211277111370473694 930342891793130229 366628272797280832 640157870998731505 198838517293686031 442927162327094937 299930862367518750 735152684469997914 924382033009953224 885637202108946354 703001450010265537 701589766832161217 478674393004288261 709272115396312330 70024486469148469 420440932660052401 587150741156187507 721029236322995725 394143630165510358 965300409253793756 266206286050891163 28623434921570850 752034667745982104 561180269261918281 540961544122374505 98703528116643103 74293061950866403 826533996984067226 559844306146554001 375631338488315904 964533891762024507 836810602458712200 34377852557418016 53805840741528367 239056383998398527 317926650370943850 945056777656927331 551556779584811809 712473240474483740 21115267556045109 100291075601842901 291647337407533563 875668223171189115 523974061309000951 375757831882840892 62006048635677694 682138244473417847 28561597894258272 2702093575487873 882459139114948147 7445367467350332 908017865159358606 202245452895250323 167909405081292042 321791070276441496 560050830047508613 19149289027412006 968110146362673730 189702174061613067 776127413272159984 410846549121736288 454900264716114950 873643116244704326 971239713297702017 221417022791382236 973551117654154794 637838188019204360 253565122843677232 668648582858340515 291972810933324195 591958179314627515 964993639290922711 463409288183783944 932087014317349099 785568777509710981 843047889291908528 618906344093978472 500181879764013303 58344879405562329 221722056245079761 730607415558742139 947054278769630538 322058060556704111 570897339279926745 282849763700934008 119135392815985793 301131593118345716 610475820248128113 565852725382472719 790069741173140871 107227145013386536 165683127839131902 821974060389483055 301116764258559680 567488113555197913 818025404316293161 620891497984792652 82588979546030332 896958306717560375 977663880693114482 808486710971616904 280764814322445599 858995982000039068 113055724210288754 264371508807070914 539557952601394846 529608920957601856 147396417496206277 941041863866212189 175049860449862576 884687048509284633 732548460063911837 179857259757015320 231505907387665624 963335983992517144 175467871981083077 576395973943321384 957216926308634772 863292961981687748 158238335923799597 233956184636738041 998615319152742962 142409596430792788 487248200199279385 728405266027733907 433830529337167056 691328259151812885 8285954664148360 12196000650210975 49402608511637194 855875743028033782 79288182893658968 603199454529694658 763311392612873655 245704432883404368 752410940220136112 301017213445284198 237947358241392763 903098189191086863 197471088903920764 485106884256929540 299930371796989710 187794099018816576 135984953757186470 838539281811720915 251676973160237923 133194113031092117 821993963614925422 973725680017628806 240916768418540636 339922112790505405 170677690627970006 639338517678517640 332954447100793158 460989148915782970 188684081085503390 985539191271238559 684919471708920784 921056189614614133 234792440558135814 953982832636422064 360357716979591979 617314168611235665 155796867769441310 972032977925880912 210089783835985499 156312397178480391 780306049114932598 125724735035412953 792689648675816214 23830170403488453 294237286570333513 204339448588052326 390917245812942946 473375096798221508 561893624240907912 587378519603113427 71558787941749136 397100706239840524 634329650435941994 582479746056096816 2685650511058159 976714453395926602 894522507021098825 941899572146300812 172779143136468949 517244171783368507 286635991460264859 987685463185558836 647894441744629374 34072250800087913 649491505737930331 984278845530547783 919509169491535935 158908858640877632 363060256612155555 167306268713656617 313259119090926229 402898210895636617 321196099398947603 40817816511056384 257841620317077624 198587027814060405 379100998222677400 841878042186043784 212698140205458853 932064968004275669 794231027901579386 928792133337666938 253778778572201213 308647813479075569 531148552914379525 301224821843445891 275194224054868715 694965121647217759 609778642366517711 775266049281211775 155428619341698729 936527510324487122 530189741009343633 383646131239587555 761922147520385134 318370874534057339 285123098984289343 985973132729668096 587244710678170014 243799037822921983 389095792322025838 783466080513744001 140900720026713133 924872212135782140 623977960216783466 121963621058742860 71927399285480152 62622728948052094 224900505230722317 664051660155579387 267557148178005856 195842117072546258 796406131737577885 364191605261592938 374627077716873474 513627147738889841 625953661796901388 375153861277116193 33988338587873325 704058623981543604 331227106640426719 265360832980297995 331826354472435910 685513259999538875 337428847594604530 143045659206436076 100984980397625227 51735803690154458 423855443595825723 783029560048686542 278892241512016909 546163965759523325 402718138920411840 411044985329981679 771911994821874608 22682818666354041 219068147255418926 627560914890893610 329718393098170982 208477955327579210 433569912407284255 122333959446741587 296337668480377036 922442712580824394 417156287541605189 76810637131445149 970959000563744598 570481301430795073 545226355391672108 922857412772320058 323212186006058753 59739597063680430 138749383916309866 398897602553885793 109279196392758598 311093552912846001 898924371709290356 134534417907717099 634247422128845193 249257628650785978 966103917308878745 845581149595331270 479276877123877640 453265143873753629 492580278810297517 594125705536047916 884859655077455955 362854688706170498 856408187585298826 685705885153335020 370444493386826344 817163265464460932 618417825369653556 679535835584371344 908109178446162613 490414967927765609 67271016208711144 478217300795135121 995871489353445484 944547255498572825 40961074474634843 265697547446267688 179217333771501113 642454393049639922 634942298606354745 720761589012284561 744117842496422647 454139028038797922 101125845843594388 880180928466087230 399993228428735772 749741445544380543 286484279133517700 149237525925323841 659186188991407155 824767706106832035 235095627455151428 193579541638029862 204455748510380009 197846286902991998 961143386178685801 523566905673176389 22987508640132041 336990507338895457 323734383577388436 430782805187959924 984187634234073239 35650427989339808 172648112955411353 593553761663316346 721729134255364277 845498567494204051 852830606871439181 604549987758658620 504964253164566578 746833722411999271 671909200185617202 975738810559390234 935652782550209975 287105079982934711 594239737512110076 457951197649729480 979719063818855378 183425794564839612 488002436630631740 453269738247535223 790968873421302617 941267607502323407 875441597565108207 928266693128826641 553586173664030347 414394920335897102 398637716991945147 348561800058480121 505062840960618518 586030296957655856 338082716255090877 4818533111587783 993237529398700947 332996712117119847 436578118689667441 370307520074844996 472910221377390286 135011520638563721 34263867610337284 395781754570076326 550179327251076539 705347439295247442 806721950735030744 454019456648650421 451714265303261282 474923833907829143 834371756924590484 335405074858956066 896127884579720036 318639556839252109 363640009312094795 162753019135276718 809400494803205548 532534658711871691 2360417935662044 15754050827986460 474739943238954469 671378359883089451 438736589369085638 437671289980484432 400357890598210696 215525642184853778 327689453010812120 275396431660855952 398057843509294697 909391872578502169 476547403088783615 375727510620773618 779222801608431873 53412102003287448 112370005993895470 473922087602979718 96208720260002427 902329129661632052 653984736344005359 426439667932930365 321813208740372716 411979838592171067 663003084420672764 218150459428693272 462401084277208709 446890190859276471 718977726425564946 69761514096240951 706420502064594361 368991380656322346 415239339079809890 493458878853512580 338175307609250294 29514901604099225 954621550184589836 338723685113670328 583364747712173611 785717285757978628 444207999107576496 182598102330792453 879762288595168537 134256040143769731 989632575269335446 465820933114992807 285800616501215196 313089695635006142 289442316179609674 921662873956399360 576157965404588028 101413427615953043 595877122585865028 696715103141833769 811271407542779099 989058656081359311 586065787450486586 404705497136238528 554576269800485734 760199953814920226 515349229030632174 846284019103488795 753852060823736408 418071000364022885 97220424792098495 17715130084073437 862834449729465776 113807350121188513 358925236177064504 222261712502898237 746923828189985634 948609977840692527 650403876822448746 853655573159248147 553081475126290716 706343117816176178 496780012911012627 843133678086862737 33217237938765917 339121837873374374 558472489344599994 819933211139554229 600507461867607251 335814430479969242 433836180476874673 768617783917645670 806216959762967150 906830080817365003 127879511138253274 255374130208700217 568370146437547997 739445652423030862 101838738120032887 426668193936137856 560634004563537004 85549678557179071 218100317601048608 160159706616274611 93594127119166298 188864598536177605 734997279135858874 517254868890122309 360850026636782488 884752690599615782 298707154425338067 746559397428869070 755086368480386827 701825687091483397 268121412970577754 767093949459323239 313061138200230336 584145339840059682 355575207062876503 519630330975085915 249024366863986421 703344339816686180 674190647689161822 494934624476217021 524792613168432251 108657652065983132 721405018153200058 77873455727253971 972996034789978641 42645551834151665 328253105085765755 66557258131445779 953715752866931098 297574189333177123 787425350672376923 734911994972564389 644055067149941081 620359598054354645 160057242457273447 234824433339494794 713582472805492254 59081782908916919 374704245690518736 621527381808614772 581966204297760252 185231424402143454 348099000507897035 352474252102713995 124982974529408719 980242993292368461 728420500029941724 54204906741036054 38820985361882743 79783455807928873 406348810453396326 590864953942141444 22955511132149781 50761995548147387 673534070561133772 468364033513230398 98094781463238655 851322727861611073 893974293729482049 527792634924456687 821077577207464653 93604180775035082 19873157893202706 495207875432343507 495548477793002400 476816479124698995 400195232281284504 975900282218044374 593303619512085746 499361999974647601 417616473242740055 332518580828064659 676583538656945139 867250982012009229 702475743785478344 582532419846407403 568501199504455183 444054506327045263 462134994146706216 974487082776079011 442358138604730000 416029335443852518 534467866323336632 707075207939619391 730197345382740185 852688620845597300 429301857626846126 710888424441305276 411048919543653724 232594819933610332 862838106965404336 247783360829021103 11025164602358170 486146262717924943 611768536136276081 3497158464786474 43993906080138390 641521898288999637 704082298483647184 451058552963579027 330051703634394302 44831390452903681 298600210168242405 647905222654999069 469610293886337740 457861687830326309 482249589808705654 569207114552699152 457015767521472929 637721004113493680 444306006125557220 541434861568841008 132681295044297967 168533982939505971 277533267253546351 470720743590875912 128821750774790180 719627320551518323 246439719077456415 994108485303992294 511965078677489233 990810178045678586 659934237744217137 503898102187999020 366489354652721497 449715480619034509 233961041833488350 527842488072555694 935048898007317729 872137200002459993 72493718943252335 309240141953049326 38777531353094699 34392355856650418 128321752239510008 455371319951663857 706923817687575739 427057751507702399 772271150509445476 7347743354443107 542017395407672291 444725375342727571 969945597313546778 244894930696258668 378915734429560695 177663197660393358 355305595537853209 607375831432137016 975765042694716878 260180798290300519 527114771473275421 827328534391717203 588953950640644364 776339282713209374 383807538414542443 96871053846364399 633390616408612737 936323521068131489 676429330811095640 760672597872657533 162638219251705543 786426413239739271 290540580613987299 237017155121293298 362168930071300146 400620099004392144 776820757860224560 975188499529956652 19698552821122562 431148609777153459 993924878311363508 782621963540963848 884780367628687304 204336126421135697 814495809898254880 157414907593655070 845775709201310383 361206812368131187 323391496561885580 463244035068232082 108823771068776444 712800560969306809 265708038016272093 376571130058177498 454837612131195185 398269928014145402 438223921932722864 449931753330330498 500110651870972840 543321233617288606 937002770604237297 20264371549976019 357229904620190433 514569403654285786 330077258470295477 78277519409112750 139578797412499718 381790195059051624 694751831441302969 605076524869347103 602426051102130052 169782340060349879 75117737333704082 276671985932407635 263289908522227666 185872267509271820 878213593135575272 442786984255483651 694880546801575025 188868548521895136 72094851574714349 170142502023376964 570319896058308275 63858574640191549 487312927797610476 709779168617577778 559937457269981331 493331745362411171 531371362333935022 682470322617949409 315169339090228039 172929083464559043 521276597185447414 59232871245238410 905553704214430529 373817582957649644 630214992848950762 906783843399135220 392076175126797248 332103056958472818 476821358112263614 985738641527305698 351625865353914071 158245303952031973 485822216961222136 255317347021878761 294070389881937402 873134169229702956 194356847801889757 813618971200047347 518459069400915133 108612112845811532 837594092705794024 259792773500809144 410800849236464292 854119573574897686 263123751872657532 365461331125987716 213701849771176417 714441765062607562 908898967163014964 735513686992508898 333882937872664754 498663980400349222 70374088034267899 655766813959362078 465066541132766848 246368174480354262 88246203222061331 995186467176480942 602489455396813832 231535506118778854 947713400122694795 721660983214474685 76019391203767796 598066720442585265 657961738272747347 800247742800923330 251653669268848828 310466861533963382 321122004646473859 497974397337911548 761054043531170603 556261286902639043 10184473459482488 404971185877935934 531245219371668977 972761405128900660 489538958728855044 892436357871417553 246141482183019717 651322182930874984 875150330384891789 424295437423303382 837697557601162799 408316413866513551 279982636835982074 606397044875837087 294608263596716364 79636372503388787 216803068119880904 852326274074847444 969092297311566182 482473127682760884 316174768214438683 261527810933750193 614520483256119845 790350127988475905 348359132088749784 109002063993143519 261333753382654116 222739672892556025 216651999194407966 590911941119810189 499069302716938608 402763221470284107 735111336159592820 56034067230137317 193427364927232047 570877071602096918 869632359593274441 144518828390972136 787627654330897999 232623863781770322 930674687596390492 684574120866381988 937706166480045489 759183114526706743 602139152548485978 686857215289397314 972906930107217279 366107756139673771 977061317953336420 589101070624074303 847869551851382403 286526349448791491 597283420825791841 968246839900457044 700292111550031868 455375940760983676 681408497369761341 529763553625198260 166809873666998136 716568517305265255 18877198747801173 304383029947042954 173453767800729648 398313187589603263 553793732128938552 188818886357584664 798303211752154273 615285044624613073 925772939043672292 28605428374092531 522333988759037728 709078241018608182 199880040931223503 231374640290076771 21136619348648862 887714760543939103 923120554670029935 711837351617868098 785008065627610293 653500421572420978 855208238480436160 907649827692977974 475147048889213559 364799437474388884 152788269525380115 256899892806472853 520905148068963572 814082005005155355 460943424858410147 486187728000872793 311960643052316968 347349886155683478 907153474518807383 110082377029927642 260377991559388962 22557929329348221 93925734516918415 735487348851434631 169730880094803218 424611645836538449 595362170289693124 376756517558967780 22460052842734626 738715334144595106 254225014563754529 610226219587724524 842535951097633866 81329526243341820 279574179263690404 544880284382541786 895940991503080767 261572823857599773 77853768411245641 26371596865092304 749958082502874680 237811433202577741 965810737828823142 950459096662148682 443516542297094626 211607892450945728 963679276219990874 323331542171377674 28130328112647564 978868258145312342 292534830679498932 763515295905728226 991013797759709835 474772537292659126 380730093630867178 488006072527952849 506738358660307981 157100637391581570 673471501942902017 671822517118485488 499326060443290878 519761215182208289 76731821729219631 597743711684544350 64659103266005625 370416805578219827 971761528451694601 46741397090075365 426638926840294158 216744102214682238 223083736306369969 646245615486710880 697851724326509805 388702713375936998 889036280929876233 235634557744237353 412236460144492277 549048676077440389 429582547009496059 423214418136399761 242589342030337121 980483412536617874 353081061233910689 159544169820745110 26192330333482850 146050705126469628 186988384873725320 701151731641223781 71071924448621057 508751931863625339 998943428280804003 152334268680547791 576049040373038567 58953379829944992 973568198156449476 286967737751624517 970651739247993271 689783570463169723 264339453881687369 493617655312143748 13436890125288828 33522973390441762 558286051482827063 304847488311825200 745430442228238970 793001778918086895 679429354883775403 988444677109304618 212971802452170239 168089148899374209 934001513996558549 970671712806088601 393075244041850193 289605388044431828 285513652257767256 519000395537709755 139471431814734122 837904604287869012 432227220744241799 927353096912414089 895192329977477061 713766200628792993 747164101808788990 900618942793197156 908898153732314580 131717049841697698 834308698298084087 365916443248612182 508596079734778073 752375323026000053 538268435962436596 420718778360849593 828730790774171265 119505143415568575 45615820056034115 141519835551003456 481569634496482848 221783830537457432 499629314431812323 124884392479942645 241611601947354863 445991385307002447 146542781777790277 475962437466387756 571164646867025559 221171601635362489 154248555733001411 745374042995650222 158198830906835658 137632920241299267 160533760803409785 87986892693022390 588157998463598553 647363471652980242 146304305953404770 175194706229048504 884600809299134713 223876859086730527 528573145855338720 608119468505422724 478752067553792455 781006345452716173 296471820423083012 208347790461611269 188251481819991017 194774126299613880 823997358470293332 187790418421845386 539717313337037271 374065695528502230 772535271156377025 433203055835649307 52091282225428370 343448302862065319 786831472627035543 429440274976268182 270077666204636573 586944118762435497 300737595811363953 816296853237828321 570519939179172712 936752029008124468 35130705047631817 227858183468408315 219271216252458360 652867481894269671 722045046920047675 555396885124688316 822753189772498471 296037209820807073 607440846498431829 899048168590088838 995372154804306015 470313083020395349 797611157802680002 929978388871523418 664746155903384550 743259679236800965 401350386293045668 60152479838413120 668234511541985018 136257167750269900 162663427914770886 751828650626716617 693542401883270268 237774518791808635 843897295201630077 679995043504936720 972670596380773243 921504542102651152 809596097266013102 532862010212542337 773695670211628683 720658282756964245 276930045474495967 827985166643476386 75747815822600369 289256792245346335 609625990751403001 176079363273631444 551599436965759488 165149575399894222 733280906551674227 111761840746417677 456435863376837625 680958428591272165 990240750914544369 449115348877941916 158624428363932983 284839890091456115 243962326994784415 514177656800224521 113463280202884341 821713980458913597 714198317618412328 883919503618973969 925916419226732720 570589145264644910 802636293201849627 642221061402224777 92465339033523274 571061322460998672 442965411110948417 246640061821037164 680454485988785340 519298568329880646 337105746781562271 426905562875872557 304661666557377076 108195758310725534 715984070950703407 969598208471370887 378817045280636825 835790106301580043 445689116777967339 248325816539280665 495582062755150769 340132765679668440 196290935248625657 627062858210272216 617663263534674613 208890225285725609 732202025623699683 135799827187460266 824430015867431845 458258656892293180 204843624189271296 732871144858243811 239924696813398494 491063432094484145 924115598380885421 889949148167508543 817829681995012822 723115791427751419 823882099832061781 92579125577506995 614786227869286000 356189462971071818 641515190515235063 736495454975627792 684960945178080051 153390330800099379 339950500193879175 579182118893186147 474578784162437369 290112443469876685 582872241814748323 412753439182038160 504327412721238790 289576147648438150 993940598409333345 140944448030373113 184653213427203891 735563833809775297 889361801981621031 706607755591369108 843196334705631449 261407470170736745 853417260177270764 138618534921109728 662191227818091166 331619721321893969 622182789314470648 728074086051526030 302736750545706291 680610290357881082 819639478196648694 450879150313216674 406732483172442245 960424794002182429 432240109857482133 841422215308986629 91168379651040105 312557754503087686 340292235892480812 815577938771343084 924132175494769183 406544997716880587 555120668574229422 769444591410409177 888536114373830451 343143915285140328 972020809045143187 941685498043033381 752110255549482295 939681357544897535 503663459258037917 916161708959809138 424603495441236331 341081762229755841 82287951642904597 124259364737444807 570238094159170121 813493543755256602 518393060944058261 553400469338160089 629897571587296494 35784427401241998 630074655582596257 474352666680511687 385037974284934782 201269232024781324 267955318525903644 214833408990205929 190395664209880113 910084792399204397 323112178188409474 23983395542984494 330080756405183755 29876323071198943 684370338111127293 414343553956504298 642891782864583157 882021911275761429 887631076523366689 87435399877493811 507975820040540479 430327711328932988 139669672746080495 878918284672296183 493687338222279299 30423844365881431 11278391812117544 220034268897695626 200162790541608380 117951818268436044 807726176130075206 747353272490529973 462264232616368442 234756794394712800 133661772417406854 265405563715030169 853565844510684632 731197514743428414 315079902732119908 176108444077683336 645387264513786051 594946611971681952 954421346440814330 898827193379787313 797370538776466575 153561638230178786 965962968291485008 334710431833475147 383108174504575999 76026463111629130 716745286769675740 193252787708223546 413343966095748370 453164701770286503 277505385795048289 144531045898916903 738594721426733274 299983958425601109 708347145416066086 129821458379528151 371480571750388598 97284352541876455 116375644542027689 543641213722012344 674985450723325308 252504267313335234 821938995848049003 373501412019118698 869456694209930480 679713216091346904 100743597886466836 93840651183424182 983456054053189392 86572969408883700 9377713447131369 848955692641304159 765711876955137042 822648161666043840 597490397174952364 907658934771067276 983244493715983835 879470037960683593 43229224504786072 768529716450359615 571558873260180464 861862441669224067 937059902961208043 869416847315312078 586907881515734741 790382650772419582 881106134136462678 678887782166614445 10007698960309204 537496405191654231 496216926919476422 874955734441152350 750654743104037316 805728022500819862 395870362716105736 278925937240911892 830667738377860325 920174788057906821 517716854315699537 103958226057705596 430039615563096492 963554073688334309 315017998667784834 782073341892812447 578688088964638183 754697590629408271 530665725350874666 457953832074478530 961890107022992593 933403368527227090 438008768161552457 630390400335481304 213232343230127964 250202064233892167 351685263173882377 954722697385276858 229669541591969400 68096841351642387 402019262586871857 44939338002115232 64790761425809132 743087044830012885 427907682062490297 101198140340244962 973916104477222702 93281676504266759 488669230471114022 81048232682731482 644333572702267634 790055016897656802 491903499431525598 910885148272107687 943651978083716933 185831009154647246 24667693375757873 640113927641931551 448219733028354309 157367716930296593 39750957513994880 46882392848443858 611927292527979026 626587244848480957 900300837466930653 389936553465394111 678306315592612421 575247958136662382 678087558641571462 825017790746994311 351949537260912931 820124964516088938 618659489724773777 51093035405613945 222146136311646828 717517242185424016 271920056305956647 746678311672866327 90477697576867562 623213256976331796 341280759778662216 47240999986816234 713939036982770273 861056390527609864 877392499549699692 743683565033313853 314506217087925047 135287960627326507 772250510353526092 381710841923511394 166316422880339515 926210802797924101 6036423586142897 380633955666585970 173924639526383157 36932112527586714 275294010140926665 230370208000429800 290705303063406605 97640698713543669 799867729450164520 274560340713959909 980021084661954893 378740554936168412 360442169466761571 248448872544508142 174711788982265958 972404933515216350 642249576656995834 546082403117798209 832270165220091578 543518179032585656 553018924061301823 610839924392864291 845810185705490993 465807466789143459 158184579516380821 640424263350444195 134763155539255025 874827211679437505 740958646561167087 961565982563924781 265958483028391757 741032129754897569 322917493658025568 896950369925298890 89910341640298154 639289269741174507 440099680384536114 987495846020703181 131671692452620469 416203359579238312 276278963089637855 764280681283161599 101695473650631301 566965961547002270 555823312415787959 983708142141633080 947278436957203901 152470599479960377 756261967924837867 130559146361378093 19159986034050856 291478424551995277 832245485304101635 722685707306571563 230508837590489651 561338216668344010 567270257320810836 831256080197950037 675795738860926404 394520583202541146 793386901339064483 120414627913442151 849446949236767203 279102642413648263 365151563517550532 663501580815879460 625095685374047311 103718023075071445 20320343213475802 827173734347679555 173910682193704688 236187672760448755 581110448425240669 978216009921102709 757645757205440071 670282267761710854 107533539749892430 680036788389426969 790704412835921709 204342590810562545 141139388896129933 236095436506459088 719437793991547956 161364647590336314 465586842556701419 138413788033796383 37445512159851198 704039464248905340 969645435802509397 532824903516798386 941961422616799053 566193952476193941 995717964705376130 381629351373397255 202772853699990256 638759481000668350 314627088020630440 97384683692819201 681867918259760802 860244964413088277 707192257931855436 516993698762017778 188877799210605925 340394267052905335 938611317520593617 170892356580015140 5396059186830418 744317523516454701 820210363531711965 376420727934697200 643531834268621474 946018300525805676 850631922999334513 866947009240876818 306229031575357611 521724588356114494 471324201963580924 992456970093118426 632356690474892847 30194699875339735 64285289467305320 366653633770699168 76710072476890702 922291609399440618 713341326754149847 322005429530992496 427076938664651234 880036010887663401 307016682185864971 109158948199868643 766222137033720872 400340252558427342 130575422061019017 330170497876306901 395225269621577853 605549819391979255 823600092212008755 330023260955450865 738606107325079508 716826010848727149 352993204224146347 665573560560495724 15841794498195931 77451133735285536 237525311463607719 605348216996049506 678057664491890429 987634603827411376 999484795351323978 620744159633328546 210572304859118504 226722039096706157 437881362592660104 415356251389408503 373777675174218362 534195813437721683 834101569528690288 609648210272533038 942980212114145191 74557129737045877 490463373424756695 774863495680564203 110488732469220237 625775183131340997 325555980278062419 728813098927549289 511698373031633700 89768695683429884 667572338715092575 877696089871881121 814690488489009953 461070691754012124 912416731243825034 684606816061569121 578141903828248800 514809023452023637 318986529337677293 797551802885163285 27496859198437106 993372227548179794 964100998920202841 536292868829685109 20979055550916317 229973630193901946 94759315375972204 739124871787892131 431750433027193129 451167229554365952 21974218155239437 162797057934713913 227746461958283705 667413092817905916 377638097419164234 430816657721376882 997513186172459529 512678143598736386 767479147117346934 232800663456781074 262234969552515825 844100396698879995 837119639514218216 650903652651091011 28104095006256807 113196821285443848 798161001650553635 202424045567602751 725624793260880012 763824707458518522 102430593059325481 328411957836253369 689708875247998326 641673557837966150 791721686920568364 506386946084114897 37204192897702154 240598727553731672 592564738449910189 182831151610496990 894046762600602573 664050182651687114 615713006919983103 487873959851276008 417459373638283452 97840084932772145 270805188061205491 525586108004693224 375211834029670243 835045957695467813 368823612317755747 605679901558173273 303094238988831477 504527853707468893 138842543328270725 218863094004511816 331661726848936877 303845366165891936 765274118726810208 298511723593104532 762287823797444570 472423835363227667 352203011797623376 97369937442922155 279824495334396492 217163038797151825 6272532911213644 936411810343311427 136232794349686763 182915257593177167 40590249193424020 781671926811306497 601336177594909494 683681146797485361 97162773629693889 817802994094749120 962651089202411623 922139960142942859 585705986706701260 442324675044714332 846218532151067781 60355072702184477 278965828275108787 562861820124017070 594255256336103561 744652341816623355 627329025042858396 757476938254826985 99554896981364601 277147122045299918 163389161176240786 7247083469508611 423806657832029899 591803863921390316 942747074092018408 957329825620103826 966855072460776378 398834256236187610 353609935215813343 618630613080441030 418964901479595596 751701431470358736 648228097542638182 981553756522563616 204623405366491417 749902850727656841 83471808939100164 767820278489759245 160343865296269708 754101881758155101 670020010958224475 998599890461363451 241479482630035350 397223513312493718 420712461862722454 731314027353281396 428182024026986449 801768848609529182 397341468765790430 729290082047413476 851308564579856154 511663986279166055 403072596968188708 476782556013694706 308411779356879349 390191334248458964 335239657692002114 751695221637466736 395347026005342729 440597957566766767 349346950800547165 969198405012574743 370507127556586480 321004254168922956 875092743276865870 71739057406380577 502076942729969948 590234883751114110 737144535379132882 904206709734907069 516934909765550782 916587571560284136 182318975061107675 726072727007624157 669623925656039404 746121344250902512 651639923464633523 931330177344701339 291647989035899357 245794415742134076 523693040370332075 639760265872970478 703835122654330917 823601256270250966 269417924504342409 861436006525173063 863129477057319936 313263880617444350 836509345189614019 823010328117149291 593604743636068557 8762052157100959 253986314889778488 809020032370505931 223085072296547818 773001401651398782 643968673339432497 393087486588833349 104177367990346856 423679619994569349 486004546212274427 843979319637201985 28922830058557071 108467320732844505 929693393232787351 557249339176935466 559597828918591911 667003921970842604 119351484315761744 351107597012725101 370039092806791389 441390756845472573 583466793632350550 47421385021516102 453032757393921453 737679819274646310 804614498950763529 451486191013231785 899164493720475166 751057421117206950 177505951790278527 768787521698546801 593144854543545875 795449235624432975 261246879245294461 823299492215871604 202555772834056951 978696735736525314 535563066818110232 993594018829247526 822216797135820523 12147695182377710 735081356161121139 478693024771663148 986916858464823063 260043478533264618 389972412699155037 357799488283827944 804190564680974665 739035963729456188 219414705388148888 660333194301812010 639654966571809560 114508037085635483 399872272077403977 977699081779181547 430380652136392330 365176829817392877 666250514939610780 833383858439107208 944947318936193594 965077060351246509 321651584772370580 349994392595433657 297137642996968186 593308558695619385 779318295356729725 183855526874653143 642005132749615555 752872148783619456 968048246035102382 3498028994188333 163223723714117230 114105712826374234 236905696542958261 73328040857292364 291197290424802892 850000063906338603 655604689620863944 189819189063704199 628211089458017221 135687583463376187 32926912723068359 194282416524751391 674021158687621864 726570189409895039 479933750589676106 182376102359384593 795369714318859386 274359084173414468 940194338986801838 103220244110229183 374975979542872422 66200030809587397 849489784952544790 272574694757856486 857755529800745462 489179754439722928 294108425894091605 281983781468392878 567170287668693884 137132241891141666 348412284586822580 185485312701582269 17067152593888699 38002168448475271 836034604822167672 961424412255827748 868911893621567381 579414903139189287 897813571422986408 191300824260425662 134938680497276713 170976502668585275 403876378979235560 73140641528735448 810239566558641012 14938810334283208 640719659473084822 871112370723344659 327255331517277610 14099477924833042 479422673612693159 292501395137195471 744432113517601295 563043728008867141 196655616742379893 714970072629047705 66524320241005492 55066302229474292 751711850240802342 204053976941019123 404677541238727749 805186593137099517 55165357414688791 525927715355540235 941645957119326964 747575058908003517 397730689295335894 694947049411729038 237233279882540009 904973360188113799 655238179591680616 436582229674154153 270717170322929318 409529054129775623 284801597760344264 685051717165404438 584413569453655891 893657591328316127 402259253079719647 626431915846773782 427809181890710600 687774475366876523 550418110842701301 577563105088073426 19742908713771517 663539898288952433 226490290506342174 169737750363715462 674404595541050252 737240704845955298 50985572989298916 647231603500086499 954391248864501445 666842603228875417 236794829472253299 597771349607289188 840644580991797523 605896584496504296 647622566868247221 488131182580140294 858583222480128382 566666355534606609 860474081720648827 995954887167135890 715614749012122320 685726992973642659 397646584938279199 775824134936847157 453055665289708376 412299553764099212 113924886136982317 878938719290420751 333064591309928785 744120512530713425 3778226281477604 566714441649001799 920026948156500790 649345970786986068 59241005117113114 721894069844762414 63828983281296351 18722928209605187 500101717740993950 109491189851839666 307937476402186034 789778861508470677 678297176635788605 311219813622989532 611224964129070483 546001935084903120 749793715950618303 18721010986332440 960971686382376053 698023381946929601 269896717556623451 932654348586596434 704906777381120360 367234053593328978 568063909840483095 911209001848048458 562085987186999066 443149111837465343 919025832519090535 573753884815462706 890626240214269657 370730466889764095 978094751030561253 453084467450123010 285337688711226421 542437213135859318 276783427816739860 754122534267617251 880846578988237298 446904524256791571 116542722046110237 701398764003627106 661253990400144148 385311842622375021 680627156617378002 725094452601503742 367559829749005149 189340625593233647 445843311770013768 64670798254608555 904822737317396912 278831355182161664 119308738713746627 714537556554253079 460274867033198104 482669983994703782 242587253277028974 453467693256335103 429521659876191866 972839506802505932 955469107827804128 378101189974142769 463600784330444741 232838855932132029 700100538277929352 41122653056440798 888179461771656423 711519677068605750 117087219308981367 51030983361069767 794152928396170555 273346672259745292 25795008059356777 744020680717869797 311742739783397924 713168252494376821 936353278715082013 673737793555520262 493997357939069025 792182780413127780 630514973390920976 797525616671067458 343323667251196958 818378669222684770 17575881832736593 868409483608863123 242797585115175199 275431173952973509 853591124454748547 885702528530611151 392292745915860327 493143149136148724 790901753221169529 847309062324830719 559930891439289470 847352793138423874 75256753723125527 393459154919897339 623788118531567251 596714115030049721 946542342060946173 380937424144649828 205403963829172091 807957934082117252 971078094519651666 946728715335562172 299615262622178229 766416043887507417 970497133283724932 746506278285843154 349149835947695344 244043637443613284 606476126839977438 581179274063552518 843150621117674633 365626190193531832 265102263899550732 394470113675152484 247895232624067739 412925740567344945 992287083870868161 684742054287211228 989995274773635605 774364765098919202 338356077558499786 835816574444830416 414529552337103878 658456010486461510 52455411939987497 921597889111119847 536076963846526574 640786341764355920 703845455421817495 128934277608331781 991075412706506273 264133888609493930 991523489356295809 34035588817076162 883527409414491211 221620801177016848 580846610613326727 664782890895364908 575587808718638599 664179493069009420 727008420869696910 58068239343523003 88949859213497928 731793221723328580 126787151793294210 278515270786330493 863035062150065380 326616165477360557 466988877941815679 574388677056527888 383922667284527787 768895899199247383 376753070710580394 439437638557350542 771726419155108690 817195673601930183 60652955849880414 479614622065477321 632288496567866094 138663662044052704 481633318398747245 657787452283183560 731280323149704330 1806715393411590 957176394511351083 432430481478796301 717407351481301860 113525850830572272 381111938428439535 604977403387360145 235818639957967561 51938601177274291 688964176115709049 666048947663770105 578555862868477142 199072420154490112 50467518964363948 928793967464339923 149692513770368006 19994581815116656 436062185797374662 343113397421421439 790011008931367400 856404276700016917 657504162573769927 8802978178943518 147972918113379961 285433823612048760 452240674136059524 83818305669644220 522571419486952438 629981192272860537 546111874429624615 109694427340614052 25179959302783817 816923569671498926 792525410145576242 631373558979260008 401360765055436139 890026092972752286 458977443180824251 864452981459354749 730350747795749940 109916468851065768 166272424883418328 794977933781388514 945392761792165564 528153901217793339 683890646844700150 513484326178546843 483822132939025619 396131419802881558 402889223004487998 845539281873223937 567749904644566510 612648014627809351 573944165247456529 828642929412826813 410700256592028880 36833959806925327 433706234416426740 727268909994043193 95717762673758387 188302323452563317 912407260257171875 654242951588896072 551224006919054803 78664720310438912 702183396296940612 179983625531065156 692464305584399106 911776252649236619 55971341352430673 19755833596128814 372177251612661583 197132301840485565 923157245839635878 333411844252020734 603418409969059944 856845019148228400 567365861349060143 63255496063192047 745613647275707705 405153517665172884 127870700476850154 48525633736697075 686411129500820683 430831049228687543 371953947944217469 448699021586978316 798343883739648263 571633574109802175 452575502821980903 616154723759306600 393031799764202757 595975641256058025 346095596392457730 745205246881017392 157991205083246388 242294192459059715 393522630385503402 33903871387983575 561699771552804559 752128335281987081 514443943542099061 27982950709740769 308117803928595017 841011902900354557 875285550017311995 260693495782099001 27806186492727532 643903174158708621 666552185434082844 852047702486388568 560117987529894055 965998332761438093 477268291657022059 670930236209315320 58510763839939741 833002097783772293 861673163695346282 555320906218627818 937805337047620533 452742781190280844 294283842287953264 440447514086016771 549664378148878384 501110581806622195 97018913203914658 165834157460850711 280835844427874952 977113504017728393 486925442393591776 921468492033290348 376053683611771545 869380978886665426 308861722890582066 553620280130417111 860962688555321293 245303454655717153 927996952874869126 492744667069145817 467181743076215432 139469338983050783 504920137519244111 437607444433337090 330812991985785380 388232813086881656 715045262184632041 543784044705854102 289509755977353062 666781949017398088 213068217360591580 210753532714407129 606074682307617479 986551388460480774 85016340224771184 109358723148993293 762180755188937577 761769885254096653 640937075362410122 899377274733878647 30980951799919284 496927485932933617 941483227934161212 28983448992262612 491094211848158791 481449382583354649 720344415186267053 601608679152067312 837411584005278589 83309974102035346 803538542015869747 422920875692183444 778195208417219212 469799404415584116 495469992290758012 769115376515549994 637129791111737921 411296497729677718 296291876711922100 598943978255791154 149214635661449855 928022463264745229 472158354527468340 734706848923988624 85305123907195248 60355483932666682 308083647923794915 38962999096797966 969962810661223652 337269351780479414 134546821330715155 679920168487893344 623535088810999751 46973724710375585 985670761392038883 656372948563002504 500400280709729945 282193491429267024 874541082313133805 626217620785174595 105737372624442686 256921351236742572 791271223448279615 828973973549854533 925018376112252150 886794405646099531 144732157151300893 280983220858036416 321930760817422710 125364048304551973 368713688690604078 74576540220356081 927739296363035936 310706362193223117 667394316123059273 654285305746065483 550775489394525106 163397965516852012 820728770758489019 345443259545792232 330314060652308897 372460020883297196 92003467801978131 618805489966678817 500460057337419040 984630901587492189 873678296644101871 210334275668749974 618831618298702569 171746863142947233 244210259401914502 401467746656454907 276989367510623675 292988536243310312 890628534648482183 760582239687523175 430968038067675011 297961064248280290 939868916476126377 84511570732834554 930360686411412972 473403262689942013 505358339334016671 869278771775967319 785055046826361772 681681866809483857 163810008469301505 666440705995204957 779299855100546361 172594974076217816 571990906042769284 140013575306026983 210969099927323747 310650545900359229 601921753278313884 571187612674801576 681499876341437725 329987333148670825 114594147602628647 631089522601061793 30609631763306192 609959594511729428 817644657517740752 216430203669403501 102264875233309505 994001647916455184 562482268137776779 59719087605983941 103160104369631729 130524684048694467 332085002194817952 402681153488360642 49259859972898003 748932977703747917 255387557238262678 738773469029701306 259226049805491416 102616334912995610 362803993314129162 674984579767749154 849119423263796288 883225502227059682 854259498255160584 508382259248291008 674406125394420787 647334332977081976 336221348509680960 962959764704136385 439234819425365888 479879479838315058 248490071716200772 634295813150420784 732925205461011428 930347035786800923 418451003323531287 902908712852254270 781915317705461687 379470056105577090 13107648513140579 367125137321462464 215652926615887808 339622947262018406 342532554188472639 308489251843738494 739013748766297938 151413629953044612 830982634381568481 742856638150790130 555175342603967472 227817695943915900 704403853118944512 29210563348841949 874552906004517393 85611076979393457 706601934894099582 828618249238285087 279400842428330877 64036898104840292 791224893099056943 804867511509961626 41952807950183629 346078348884361177 505481178635120798 776068581894619845 978772871610171868 794726022231088542 855147592093321229 326743517696518539 108559915541582507 637095376651476883 628368232984922603 819055037094386795 536956163780662695 542965218383023626 785969005653003862 52365355880298807 211853995187999092 882406362789968134 828956477752786281 912237071288606979 147721189975162985 222509303240487922 69086845354620148 212301480814020539 421298480360697784 75962928188888871 510989539557238591 387711359023838151 104815203118766586 944434617328410837 272555147035652346 842923404247782540 137696822087033082 317850461212113541 738048835641946984 121202431847580936 315017367110724215 805203755745612927 312624334391984837 108542277032421768 247614237023238008 87626862643809265 534129149208022274 115923373452205852 17069788897145577 281585262008947628 816891465298621356 753490656619502960 281750349046580388 978918074368500466 527653544949142749 26096460098197717 470981068661010439 400967303418825753 97628764261307831 816848506106860917 584554873926945203 628677418705680834 562743117386524529 65626608907811426 587982207915662937 828703200456027687 967371108465821893 218831633652438163 862207679888426138 26961754266083990 561228234282786795 962250441795453725 109128086752227578 765527334040981192 387218164015775007 548433204420170325 229390749652163064 381686740318590054 873821003355257890 234282712104276288 402693198539095637 226328800069117843 563979842236952169 706427610680838499 54775857330816033 610559530528456765 536261695963483843 627722503552394049 656238428787786280 735245598948548659 608847980251115492 4100833403043872 376450356629709773 822299718543396661 991444309140849526 523412097828117723 542770258928099832 820507916810634247 898630929573587343 994264127187532675 711065341222015622 708714549672828844 439120975706420011 476454159586484781 772739515770651174 861613416987581013 337883412882806482 282662323576958870 825914792628243993 814213248802290923 735748948254539809 825464238889593995 890695586035617322 668059827559059778 362625759901243179 48009109745837710 568032112647068389 142251647288707629 265361944721910087 357680360435405820 379624593175942783 380142978118106164 499939683798726447 868490102527074263 94207336323494876 770970443730544701 337171799581338082 60617533575480739 26536339386864172 972664982266725179 472117743739847476 468314884712435333 950175968326653947 209309853534170880 376832158675666110 666010960388345066 211424435548761818 919614125640414180 714118109370105434 435579989932384646 481337409274397319 845829900884455393 139903351754583774 242004910990436662 658269175490274994 353566577655661130 495176765938078358 267884600770484892 776802603966615055 633143283735147236 381416268755721403 886672299794375802 6116190174079140 516332455123234859 548542246604732595 168600277551879002 297126310181133824 438798913615303233 240911297379772777 248031701913887004 556389516721605930 22807503534277127 425788609380030518 144021536703307057 812540313031965095 234897213280756954 516333139581247737 569282466461081964 932074522639829914 195618875051825994 73577950753815905 838732401263491201 202468027284928988 939465009517095264 847252933834630074 749767886388157419 439751412536958467 766117466295427894 687809188067003285 491967814983224243 381369956740193695 865722436688884026 992195718375390912 829992132412145700 535513890497354074 315982276663493119 718782439046580630 108030698598198864 839841517042010273 300976312038528241 108335747218715676 277509814471076516 602287189873467780 391988223766211001 464963052945308607 992962848444054704 263520394456034693 482509066387962811 68666845495274140 474135253607078106 942675187404113066 580621830599217820 150956654890184323 811175139904984202 326278395734464582 960681861026857679 447020046434185033 769292969662401397 283223463216106848 333143621406421941 662852309224839581 409572427615743318 173870311579637211 674482001657350225 453127843501261306 937024536043992639 729948357830510577 728337972608457967 114547415039407188 563112981285812756 559776641839829883 6367054736018632 956337823868799406 85169029891261212 30143245905140228 256724581833940137 565498188120168563 948532746024854745 95117100982143213 103295427475870694 384199542758628149 121590595124515952 66102372094561345 765058342824509241 246751014277385718 598740584299380143 715689379538801954 17300873133270515 521471141448305542 955761198527258798 188449312856435668 850729925481045446 418968385104909502 365702829951596251 453872242159983936 421201262981495904 294311517318001890 186216878340262046 999421203074868125 383189614980415107 189013810576207621 805216074805315304 204843888926507586 274244188631793457 750283716354780324 930265420555262050 762125098971226683 548868860758433407 713639500990307831 47904393912594334 461096271836342988 953581828047057041 510508622746587812 565008847876455461 568661285146019204 851925682662387117 691264127269608362 505042005580414255 205553857517614289 365007060169000271 200420368301304360 532539240620534816 313571964923694489 924676991937129627 712428672331489491 31661592940345793 697096062328016644 69137375461567820 757542278798396337 41191124333256941 691880279363658224 831669757606676785 294877241922950715 441093379638290942 156597690223780697 943208118132520390 230670201411299131 43520934002008926 853922628480217540 754192492360177051 606284599547876717 827352674048468830 432771346802494956 337758793465914090 605042142863038122 854935426583353638 565525700841519790 234219827335586587 149980607342732130 744155679511603724 373806028898626514 646167951384011667 905788540380392558 746390081425772769 528715627830743282 654220719753948642 686470592631191934 900166949191277231 75711766796086064 276871615398805881 189566188164880584 933063303412870717 265183003257073888 197959223462436544 396777621281232506 979744056671117271 160161209450060848 874184988124347024 775286052287121177 661834997240344051 676526559607353071 900243985335727761 451241779964461253 346480261474744312 944631404165735404 166998285598005035 82225482217639291 69067622953065501 115793287874943650 281840890159346959 230006221699811917 637656534909297276 614630158572965136 586538164059444383 771578636176826871 447591050127501545 611087655903028963 934338253820308097 394787370615028499 50977171169972389 411127686363072206 420453605203541274 313823890845839498 469672085799384261 380358072876304456 669725409149445192 41243639912990345 125418597539912313 500916682976472210 32935261874466686 137266602448171386 708062351128389733 361948431853751540 904381306505117820 553880119512306272 204461082075642836 916854348647485321 882063842385056078 981713332227424480 408232800492709877 424074502229658199 388451337471991520 992598279263006341 303039406659272222 699778574742386570 266443240049531737 598599759195236518 597456433156984251 588259011773248893 388025334618151942 258776210343281765 255251752170697631 753960721605388398 386351811112597583 141148794367240294 218067993973288387 120927651400401175 679069957508446311 813493241195771616 930663851618491502 559369623169346811 840535437546239170 256895989252987224 184149546293705597 10074879817047918 433877638038647442 19790237387788422 111453932034688122 365127496072433955 430556190113461827 563898787091409325 990248957422136369 815429343387948915 240025494205976277 825787674971718014 127908288689550991 120713503728300613 688368369988213780 863571962658998121 882479262047944192 611172445391318957 671314160140578739 889790172834652594 257530834568956325 105056048407039951 845611309471802632 409127853615210848 929228824313326372 356747445838359138 905739636148362873 683180181585956255 73595673086314954 801454326357511888 264919687046985917 403559463784358389 710590349785798112 770769997662432545 82818555859783389 110073631781102625 942492946042638841 681392802582398139 562995335334001760 9544910953897111 160529189300907163 407601576902830846 290156229420098306 535952801996607928 926827146382774726 130974219470354910 899237234938085696 463234459777140642 204606762413068706 195297770024804542 338987210416116635 90073942204462140 437721418034483887 717846530661934057 271496182771407000 340325437657341666 229184564511407962 325751146133453643 306712943323833646 264000777048302966 987202158951058265 83358771421693696 450239881135506034 524744485220318910 525540304397547997 459924744974282249 178992795831473043 112863015170255795 78433080444982557 671107542236342274 712656140983372760 227085768558152744 515809547186290018 595263018497514096 201063001752924323 70046392770525533 167211331756051522 316711024727147176 831509953058060720 731294806789538156 47939046836029942 590265195013542879 814696091817130929 688434263406299734 966374175100644639 919495815543284528 725751154899764202 272745861989631802 812258820731201917 658613447612955023 368917601002181161 290634167887412274 852121844587228496 42370906530264433 828016077450659217 244256433507804683 145581485455978485 266920343628541418 624016761879838246 945166217738013755 850864300213022800 683013305888282823 797003145741343013 322379164405261767 974712849288770321 206991741705130687 43879892933134440 780891270297752971 929722021633308515 250532807097075057 751989436645186468 416549724019239568 624766758257460403 241686590772902704 160030907595928662 889252527038497535 59626047798130391 481648469498470594 505884338760349909 770347756043039914 831072672062167763 75641262031106751 174756784859108591 985087756939166364 12649693618395715 236008302863930436 84826227464485464 800169576865078821 994102067297528014 57990733134356200 962016590042586391 103104424717340634 656828700603541508 877521441606105361 796173451457499849 750463986635776373 637594912178171652 692145343005915030 642880344554274309 461407168159743724 237714423321408247 271226305562654580 806924528123576046 519226193102238935 342573039544253697 45873879063921761 186985110855723065 721013958429650894 661973923464588457 857691933784816453 649521520562271257 887520196449596958 268773436598246457 209212065562592795 526669238189222782 66887879423722896 731761380714933595 336410047666129699 670736863518540687 808475284590815419 190507938149675387 406860049043336907 40522018233146739 335024421086865333 448592989523096185 18934189701871924 748680413003268751 758009418530708795 127944270892978368 180480777980516846 69121220454356823 306832903420229246 966023711731469436 741205311247568226 438443716626289499 667601346055273857 251820148025636026 323176106375016148 781763194542985606 565006230545763268 546249983586441867 840912718147510035 261120047209393602 618781724605247234 663436360875379375 338178581841964017 739201856176580943 184166574455469827 400227063663590093 57248958978853185 428800277596686033 268849035191599819 505721523913487763 138254443887475292 634470391433170232 594582995060102819 621567177169916257 721581526969875821 163818317093821520 889409498543150114 957043459197466040 28647053696712544 792919111075998982 613837601161261162 460953012450392737 203012502123369350 113093596968054385 331187966012532860 84497744066808487 3561920034891520 81351970363898673 351993624642901816 995829157202712182 746700044179996832 478788705200949606 501446350094356791 578101687230692571 778012054059180893 493602198785181875 197765390902743974 40682130511679317 582293510921729024 554449979886977928 451467757027523080 617189409427402998 272537884302628524 220077967229424413 464276252606673009 911627088872852919 615430622765472725 851302941734619607 497857894649763424 740453901791945243 957763205204781783 683203297325458691 973967234841281346 548603217333172372 576631423121498001 445129080178201829 826701795594771499 530846263161609243 368860309082426839 336019663674856811 73712767294675394 443886198489835232 703995054358985283 502340239906470510 79734851350192915 611127852386462927 34803312447996654 824240857414389124 576700589302959908 369287415673440426 585499096117272044 747222737476820824 738550355896148571 877045858279020653 941315477196073229 718482298446662745 10190455451106196 216651989920381848 885052854810467774 202901690917360646 433865118307011099 486520283835084754 425128010288732163 5836698952823843 300821931196325266 700257838831140610 485072931313237690 148433397321101182 83749007128524286 208429462385210306 299418525384617798 721767243534679021 649682637246565844 852571087920588980 201272012077559338 424688321503064068 779173940576218799 341315905835223207 95265255304535410 937392396448364334 952096919026727826 329593463664054552 65490146707763535 384535552500882914 817101722722453859 894625369643746333 576116621609608397 368522157604209916 670364276160232839 977178507761400519 256084328911995491 595658229819709574 211735752033718947 350437448855142655 574481012432362196 424111862395799814 639064642817172144 999054696143652385 212020299068029588 140320230743385332 873925291115932689 774867407797152272 193828714140784977 940082038772187815 203714268061475919 424543670857971583 319152935790595694 16949080802958651 480201715082912013 440373401352789515 154060751682081983 962038225304997626 331139753604314761 463089051647547499 537354372156806461 745667288325927693 878678238390876888 629718957942697090 688804560543558167 530730449211919053 806542088095430885 571542393552101071 88647552725180493 118256846305170045 10805018121867738 494187693831503058 662155974511627191 535132919577389964 859569702790157666 533788567670782965 436074926171949308 905922327829034717 282298480197735192 908176568969261944 592887682706109152 298167695295440917 453138444800799079 253254479180720911 331720862826414430 253143449711835683 60724516119894651 113712837806667837 680910001305399394 761228249453247613 836144898043671224 748466728682283693 991487369757950190 517282791087341542 153918278463142479 922561463713873880 497845513015587484 315293058819408516 78134627499452551 129878405736820150 182604113073806122 67517084734082622 580422868391796279 737670377291205872 377713408386577127 940588586319403600 146842000474727786 860068791206328965 5786422117082539 856449041480116553 127276559139428596 374468776691923875 805294601355975093 537715336936929960 348719395175934762 775955652847157347 978143504513488981 261002003968317259 787317797300818326 999670998336962462 258599704654653700 801146389187304535 98145137411901305 875577838873436232 566083882295559475 200486605108892513 803512171276500874 208426562573300718 526242168856152581 471510671622365260 648400196753418720 968988401133705640 593373918261602663 20125847093215626 559093240867170903 674902584805015884 234440584812859981 894782378976206095 823567938250794816 49950088465516359 622074477698793563 241551728547008150 525908817324731070 302723367266060749 953589595593174405 922653649568819087 268708736860296332 790681837548269927 347871300173990937 190214540507270776 98900609800300057 106702600769211096 592144680291165761 473343675433982643 266804662599297457 601181966228339475 236024075862266850 126331808119619424 445019728420529213 805569468350286300 801771524709551165 730911310846770270 647085139677376051 572465915519200043 851939649002613263 484710362359234933 570725913380387294 155343670289605032 663364926260661787 543572980226791538 199258789553508919 657332273688599888 908840614672740794 814601343286196278 627078068108631802 609076000340567940 865441558816627331 649369287735192042 170377019709604114 342689461678288925 315073270464124201 601103127112985825 816649233294483900 112521382081959912 608476185858122931 185936583299668085 329194780450099406 77084316796882465 560168927874811380 948019114535973892 837587282834818497 913632660289131674 166585800714295167 958417706579007900 218533919690549200 225538042500873851 187467126752213775 695735846351619404 945034500922918772 499185091783891219 442970878944482196 552234957631406594 21824624841397680 652285837586532230 288493802551657614 736656944472256748 432487682286760995 833325872542292637 857169966310740828 911196161908889554 340689713914587119 105596168881821162 326362988317547740 667933204169482761 10983580262571322 302772182910321539 299797109086458498 249389908907659510 265471039822539771 280592377020227091 897934601542475818 707748004389978238 395324957323591940 378301812244084495 156424482305342408 20142949391023505 188115441361335872 350212705588621066 302108021183013412 949390211222920098 354969803084802577 455374388272390586 488227568631680324 670821911201898405 417001610667584164 116933538995946844 687880912305093685 985787774236813471 86524076809080988 351580243656975789 14579369682791533 874247700866491162 745785463090540484 630919907412894078 57743069948804746 653643084107087923 720300771434193487 737673287609070141 42916727258751185 511492529400607072 727074019039641216 744710406989465878 514560968518663841 544558963907498502 369360292053631428 853042141234167953 197950775281812556 705331034766116342 970758272056332747 801494250835246164 705938680360050803 108264501887866262 232712237902031403 965691047395586837 987037027183729864 50305828596121840 142937154623910822 618374975915071997 423501917381874865 969972776201924974 858236599562440395 974318213686761086 894024980453077158 920867567591003911 416369373266975807 431106237791971413 389322546024165662 151834220535553345 175008110657467599 171130652605000520 847434865010674352 701430444377091888 945204919816693806 4750944300240087 880204654080135861 837079619239665530 929870487371834855 644657550069255524 298247908076760442 872160536443225421 741357477890981014 992006614242889427 87207682853098583 806152633717355306 774521816525476848 884448812582620459 454002128549236546 102483378705893946 13220971692669425 981644720662708301 250644217319074840 777745316212628073 496702974101834990 391921919460734070 498875460193749809 442145896724849336 708482455522890904 949153398654895632 92561848988047789 55421325985749613 797034784247121734 742727563021265165 545485919774455523 69274323998196011 152880462621628620 929499246951325460 355943687052577064 848722087783949119 346205049467079160 431411307246763572 822996010088798605 279772970790644703 749807249700988094 60919076694321160 332057885094269564 483719046550377048 485450544299442941 944908034908342951 841513589882768222 437723692117108292 197318000553664465 604256865788146125 180830884268523674 500029809446341067 146997953990108539 41582911134369337 626165304442180929 731674720525981907 374108867801529458 369742190138907820 190285683478027789 60603552199922316 808948887610181669 630488169016912493 366724589191554423 589827179074512836 669104897643739697 269396727379764210 269192263399373225 547938871519934843 30433076390013781 984138040828082217 561370693358380937 920586793788554820 612208325952890933 682715947253016462 301987859148001579 573870728125094950 671277146302750222 150577159132659699 288630578833595139 817092681150802700 574397960911235285 407344774097484796 323349940252990564 633377253654398673 277938110002187461 13202456421895338 710469338391650233 438844036172889834 618279919432209813 773245964263037897 394637463181170855 828552451493711029 518143225268153201 943077185290559561 61631501450086402 790837191283741256 505851382614390261 510761185475078973 633611301786715473 146262159555289715 176319161540273686 750594807944367445 810291121380745944 978729816510345021 173234810285767318 451263028755668236 773460457644317108 665195007223547650 180242845142939434 478065307692127106 444359635832330032 119915226376109491 80279585809779152 648146759757192453 104626989492939280 492110703791534160 59227211795156249 591664172915473594 283494921514047394 57302392854031648 464434823036216951 986690886488993331 26943945494761743 271632571446228526 837455037453109900 725895651657178907 848565350866979564 452246066967090515 103482964296382652 339601810462816962 182226074637939372 514165812067728874 276543812124186263 810596776091733051 192274845401070764 854924528906606659 10897039397898121 742364949236690736 389672269881560462 656876889558025955 878810460872300200 636492757911526059 808024162030641848 854231074669807574 902220412351951267 855275279757807536 100665854853769347 126606202309479513 448393213007308525 565606605435079107 897831329000411267 233298972219593903 150544681236981950 544135773707567518 383271943638199871 167982101509003382 551573010327983275 494407418678310092 575602257909620486 488897713676180914 237928480239639444 624505114861460115 248682567848471654 379957484679712996 193439848772006734 466548917939693900 832686094719190582 577256580266020343 696639242287611858 613164679115802657 268740027169068700 995687430119791615 94259480863693357 7753880520495430 384927373859856277 730484752425758312 682323604720425784 969834963953038580 766988586364535488 153785950241941944 266870534255359108 793782697113775611 173423795560125332 437462865840178189 34242243060020301 693393283513590452 329570726997116190 251784742924810571 837970589825082356 991827340680374514 280247421269062106 487542529525114333 17371727270924870 41709031429685196 18457667468102576 818091066890549427 234151290521557948 430505097109540035 698519026875756635 823810887740731242 262205544372055519 448764917563128994 210418470349691926 210361387770889471 809342347988237628 351640982247593805 872613075394000697 862271234480536882 24127958285151970 626728759539918200 859202245919539086 997632795519206129 900496313283893264 27602797585707841 377415117935687041 797831837867585025 3672355629694648 969898394454778256 712599556949129408 184033347463451571 948540270606573879 339708227915393155 182818917337416717 98370086327063584 299694234090021280 300142165983034893 850770520069629373 73215668096114662 779122321010301417 533081106811246342 238331540783409756 19977582523132560 625732749624712887 596294682532798934 72757278569106614 347249488692475445 12217803758802886 831306763193931554 259173538474333501 264878912957586869 25660829507884213 742268069271530858 732998884386361927 435783309347614053 149351356416505674 6250156804311304 304637413313037800 756887981179771846 327335527471931795 620968280211870542 57336988201425707 233583814430387038 628355096612129998 271664664242576722 7419874500417798 715472099998001345 366954646227301683 541726820901619 648666604124509810 140764562342719420 504051005186045364 564341863226379967 933955655602166967 399449007495589453 759064798450112769 759884768482566260 559653593563540386 751992831325350227 36781724040687613 111473531661840427 425866594626962844 751038637289035319 720010878709405194 216176020837449178 613355634202706521 919091024738103735 683075637063577995 827851241002309477 976821774679819033 815519348352721506 630686479923213547 972877408698064646 849509837861726832 411128917894596407 771715492883062275 212027695650658548 478278376452810317 661284894764211615 255393321483238222 944261270037864620 820587316262954127 60348377031470238 106008700948251596 642149763738418670 407463444692911434 796001290209864651 453706400142351224 516275647929645757 59412426725489697 614876438978622249 403888099204019838 207600296242757080 856099198605329019 589180271146209271 271667290888046204 320137468352556617 537877073676689858 86613142732740011 905717220621876771 778873155480709104 780695369233914489 992496547273049302 297586855537444068 137225535384176352 952020994103764524 112314374098915583 334076166076000370 592740259464354624 585725444274582544 532926380887932970 713074746348119577 580875181774291245 674848787499924260 856080247396445373 422090245951987417 2732350538951841 66660484693012462 195762673044942690 523958690686496630 762997381287522542 374303152722480462 747332186583446017 304454328299086661 672674969983160805 501946544175217645 147126740465148996 186480196497138728 537885781058350451 73206565321452083 356023158096856232 588396143348020194 524330925391056794 648470006372251466 715915525710066114 350472806683964154 248104156417806059 604279409529665668 839853929924961328 868859823606312082 282387859959195325 483945144229122699 63241245076717916 511410228926067171 854170506064155783 268830173552064843 841190548825673232 455343375036996585 642630532330947153 851996088790880022 786198690700701668 731573370446025497 392665604749455647 754888000735153396 525620849774989559 322162615788693292 294812378565105938 688447730984801201 658830080512667342 972262061720075040 146154744214516979 598564566223647471 940260625161989861 963966862525379485 491239958178148423 459948067332335625 722170782862404614 633354046942768331 503308880629457404 854522157929665776 627407460630727406 680984625039308478 856108839046301822 847202217921350076 296807336641132933 75415426740301445 765345304580448169 713396756109105640 611938212317624619 952351285724130702 690284799164060130 905988920366406454 609063742069934858 160311409364647058 778132600657806648 241713467219358228 164420900602971459 25255808267370017 373074991588025301 970341842445957584 525888942028226032 873442637637015101 18932673346605820 538966393477396996 410953828149360532 521901209438301008 287641536526431168 962823935000997256 246959017931552520 895176566860564047 996912761963635336 74234610838616190 537156162675414279 346183071976819252 447820317331886182 171446463441291931 79376443082778732 969693029284857508 490009916521338322 644818761625733106 78660198652797871 46958423818600180 972562579981267938 130535182276805563 749474547142764260 413780202666054734 251010410690715972 312309131332475273 319777159547733947 814209644095547181 872286952968334339 275242363526147002 30402510503321347 940409757106803408 251384593076994315 357868804309081463 562574639515965420 855787759770648469 880838427859113708 523182534002884920 893625780727448861 864432649281766950 976098987605220622 662682818791294137 859893257645274778 508835837642972896 987848624905993855 875029624831661717 955574879463925057 405490579858191096 883983839300091250 202621656399143079 31473735187094481 501053783182664698 633444274608048437 299843390122943236 726034429165773029 844347389125332121 651968120567079725 514850704406102968 133470112510051841 606456375509385786 868116264803584140 947664223533251148 602879277675290496 633673305920234213 916005811378841650 51818825415083849 986669196076706914 728973017504309912 54439490665965318 394467573226871621 243735551262567690 155308187610740282 851095369092945323 718332690300165029 462650346650494385 799385094410598265 371449410314496549 489416166916666491 949918011038046178 401752569375197214 720945883543904610 864611526499551527 455556094099031409 594375076866519068 334102512179812680 324145241878844574 748888923879955725 692401134673070414 598500743846493687 48238650848016993 173321982538521035 21437078625749261 683243633860115868 684005485912877276 475668252395028249 671616577799234048 838507104519639923 894907951301632555 608120508386802130 957844251344838237 444218850501594995 648279565131323827 227495162519192732 793308432498613788 776924682806178482 505398791709915312 859580019034269401 382878505061070480 57165453059597513 846046288194560259 549783385786490231 656842437450075004 890705239294386980 861212719202416899 767180589367903098 643556152064873974 667170790512665440 699824518238424108 440588371673297120 416340646658633526 380244660916893438 886389084604848704 882835197437554990 356923616498590714 930970928736881266 858497193788456230 504054084590603996 780026072063914560 402451339285328014 481169321205612710 914669969955266283 97410966378391621 412162171767742131 865385754687706713 784151386983760224 396370360039267169 719602612342001167 695364969641955151 453636180598724435 845793081000408786 301260985735920389 360815510344457022 987764660599337666 707197397011207668 347027764912307882 105559356745524422 337266924171361879 561895360699735553 211096605714084883 243476114417249632 649406017777492497 739508304507407945 310255915840994992 12784927077393781 501382597122380878 530476692215457815 526456615983311980 194771187794369877 10575298878843922 534989382745239035 28193125665481413 483995531639289498 141593886084900806 527223431880442752 313551913755675339 182340573770848407 518086098091447727 471898609261115125 395535030964614688 521993796205774336 652981177155433082 923614550646968819 452357663643833669 222249038130531562 155219974159616505 682032032245482457 343329992227023409 655783504770816194 977402731543945506 660696689427052523 288060417478416170 139470193802116766 769392362950832440 484381671930242792 645587386357337577 618203370590609270 217353048206670691 229476732845672961 427081602671040082 95169324053083815 246791957855531861 747369505563866786 859512878489617875 391879828184986984 436462657821731828 266362380930753020 91350473318260016 675029713668763725 195775101883077466 415715686258546449 197082677868724352 926085456751062626 373857314917891474 223209389500528332 688888502818577421 467161125230880563 149163087455262320 756647125933197944 191900666355270597 763321330578251225 670721263965835581 400516860148739151 396529322070612376 915571341351297584 413109057147240418 158976112037854966 70876578447981678 704383496453928878 319271598688244797 757016226760502086 341486006259795816 745254660000624759 682810256205118158 543079817129181783 355189834431907001 482861505860016994 979339288693780031 147328926291899096 894957542925184209 623086004750680572 80063329695441582 143934044585748682 782967887929566411 708653738915955948 898071881914670458 893327564298163261 674527526742641534 203660176187092567 403417271533166079 991052539916145625 333522087631212407 194864906256367195 506006300463639197 807038575641673210 588276169778806836 644778929736908638 815331538174369589 779997170685132470 723292085939740513 852747566351640177 534235930026772777 317754716912757463 599338992569557933 320511686771994992 584386942948384570 564353088506289051 824907262690235478 62849597841663873 4923338760373593 74401899562914394 399835255496591093 446580999357861609 371505550619677382 478400243801068301 593465567193151599 355781571651963866 792456784879099189 403120605306842481 580029363710669813 694696185104620813 998586092766680538 132681516988428582 692740888412479131 480088265925310372 501874521180768742 836185420704610191 546176477347019333 331580004861447561 210230593362351483 571768100982474908 807702614996034024 199926649153547520 824629988903405335 768676393146987620 378289901371597004 265469537656198197 67812183910752378 605859536711556339 567845429852824944 856350396329489592 925078171862728589 158748142986344145 300416491664121026 36905807231975474 334523298473380717 293074613048232381 287704015947592710 797343543068097393 738981040126110165 709022832728047090 954005374099588747 882610837811825375 882890571769920335 108036220572376676 391502533726857088 939211438816989910 518261563928350126 250246261125262467 935530824852726779 306427175818153273 656738492104467441 562312874200939119 278907124976592728 617218458081841219 776023218641526558 117158052922102912 478955133271879798 614094199763206111 117198885770378937 956726147799420440 659670862688718 538833654989151278 994356581604438694 425218539278693713 416301738904030707 51912368357230547 496270062386782781 6669967233175376 18038855633529956 440162791232467636 517047989983113298 983183929689807118 362058382830270706 364616238533404793 955546346824022278 860807930185355689 73740156369558013 90382848023853309 777925625959460310 63100384574159485 339839072936963647 410860835767246290 267667407129087242 494478157637385287 795352951780116195 132336232117979720 157556213277863301 430571271841539234 701406295250707121 644108001288329298 630878230683466935 420589343075309695 60494875732934391 360298111874517682 688991418896982928 455144790805133206 788087062569312477 630048249141647531 775891507365953447 179985629080473200 300897300827886532 722735331740797390 449290598383899135 315136631603144268 305140439594521137 354934034266208356 57035214543541400 410574150692323951 153685315306287054 401709892845151793 959515436680623549 398499663386392368 818391594158060105 916710978692932760 738335849166634755 464324379621528065 696034546457698750 768009334993158627 909258064881737950 155204734846508931 521120507145484281 348991772159251238 204439761379736437 195709389122986031 793392308935480458 600434227076256756 373320629916175932 379647763155063772 409112965232275407 308179450181301681 775698994715808115 434166623373928780 512004193111531563 740374270488833910 696317122828521792 24641554078781877 372657353212428894 100281904365825845 325928251580139847 893821918159027640 489604535507245411 517091556793168195 377080251200322002 472955407655211673 116634650252041385 282395984456722491 324131322690921846 794098880629710704 275031018551692937 180984396746482302 388200258517406854 533554617154195850 38340758448115763 793338545221863694 346554992723905818 177307890662346352 527063691429956613 674883037689491475 993870151402859463 893490198936795763 878382793936068472 438641520718188407 382176344126405033 550195166030647339 646513762959907838 196090273353383572 31399230321544633 802530941878056157 843668897949398643 369020997372121523 253458628292533450 643797173116190636 387759550042034529 663279468891605496 911891042332765738 389530773358589208 132269220682875770 676124361085837604 890080110231128006 308379492585214032 333605357958369853 867529744986202072 393439532010908938 418739823830214823 227665580639215449 155335975806279092 859928491924572110 142490365343345469 933485676114067126 159244675507646271 920198382990783092 762162760899430403 349684567341604543 547102889870426914 872723650335857778 783724798249616899 135831094877258084 361699710291587313 885111891492913446 12106242767119710 810607028353759788 38938247807488028 482192753395583713 566120149980579931 791613396254392996 752450692349261415 926846635525313049 660121246841002940 619817723806423154 911709442663767389 231643681142915398 721156194438671497 306948354273789474 121852047787568404 906887396750491144 405389540939222484 60132134340955656 862069006400003370 120232237985485841 645979397407898710 735681857624153865 549490519661716277 574431664052040616 50390825034255893 890587819310257190 934765875939746597 792559160602578820 797644470781150976 945864625254173660 191167471204268902 864565339634833993 979708100051916853 982744400391541618 464834442268289624 687672643746155176 375664199041650238 334980969892505145 440843723377481275 852335363710092599 314767677847160116 819758728827467831 5959931841758320 180599646296518758 609981359897744832 285219847280223748 529380103708198784 498082792437757879 31770024170324949 946036926188308218 719524605018110356 356174779826735030 166047000578236308 251566172346410021 344616189648210439 474280134630494432 990651774557923267 741873763876066575 987486384132263476 599178500064206394 309321739909184768 171893781537732872 253137835108642903 13617631875147810 466570377601081333 811318860769209876 669137127565434849 907664868732058134 542998966604569235 41116943762360506 682109838552679193 273919681801972571 421868939394813220 924994285063064272 735460538983835080 661954020261541906 624392728316744895 346062432923443058 163240753949198214 406765909384852535 962626994484408774 875726710294423562 948551512679713534 953545688169678900 314978686487175763 978315392757112699 198542756529812968 821105671445971038 677972792804189677 625395321540432576 592709677617467725 290526185100384823 661901864073559411 678004339942868860 256327999063398430 835725625981369867 136001682561684653 471642395286674717 957314474220321567 452679677753663236 786310432938003924 65455687676124459 893510710032392809 91334688372237802 219016399299219320 899859657318088810 456515642390238858 562502208310198078 852786775773205411 517169062656063242 684698526550530320 687198219204288922 430898116413430189 868725748747448069 673799503790683694 836006521463439312 587938595039659561 302556702320433753 996287901511367197 874330145153359043 143192741625319268 237328840315382791 118505918212547329 348071924303285414 565508909056955128 599178125618273296 312273335772466337 202164217789904684 119079207069636476 437184187083453161 489726192119488514 924012450536952851 88066654787462528 629198685001793939 538981870537609607 521333801157134801 433728828874646789 963990808157574261 151127917152237263 476304184173617902 716233310093411057 103383156240310328 116189326074010350 356298163029686564 551267557408456919 395531917155899869 470842107861590025 899416020812533986 15779367128584601 924677516140113459 939834369032478400 2511231683350725 227254456852676854 136422940893276687 684908941186713480 77532375037173387 449149504757669364 341285351998601047 562941166434776208 725681473252706313 716547748542991037 241152521496291989 306921345734452993 355532031496970361 499356632922253210 791972550881314652 603248798711043398 118188626167007759 456037029801318115 5785914231058641 962713448321069728 706551954690885693 620553980235130811 477227023020038573 549628028634008105 849331595523966064 720782486540167778 856602468748427786 129326628547872691 281388934308677182 936377122949716102 454171440751208854 247500120539329174 302233527448250188 174659350152966977 397156427804468123 112009105016918100 951232858225377698 156098698978059400 236573177906842587 598468009587440390 390874493890814197 180541000539960077 460240902605230075 996601616828989475 932252317178029105 678888648262064250 201068824198999226 592743767787194575 719282048285590446 216207860132271708 680638362737249578 824747247366234329 373739192466122982 386727066766959310 276530816315500153 892503655256167778 686401441368775413 695974018623482572 911408799655137101 786148796426332745 254279636776738760 723100125433371917 99543473363602334 123640491698900749 7209689776870855 301672704899563379 2664909396602076 629525980172731407 68930370264881326 171733915329092722 167672258454702075 350578667397972287 151266462053591640 650937852945044788 670299034091192573 614921049951987098 705274012336920710 216480029628817861 360050908993792599 860612538560775161 117911925906623327 961176974040782436 672998556951091950 125882489125318847 2937439778018955 976201845806012046 506006318492109984 780024109614133944 203401994758733740 8674159737123439 653281548548219421 721415756840498411 501846034482385100 30899670603688341 151475473341985737 523265734726049391 574718784703956107 791312456063505360 969868514231637016 828254002414095035 299809492171465876 18389355131426566 617162565386611781 468853050779003191 887475596603491623 891730350370048208 941211573309249675 803641047326509859 303274282058717955 345778571007589491 521187762250797494 803098176981959828 193263642393922849 503334761856120488 625255973814384729 360505717364991994 81008315869436626 328994914291687697 994426266554591374 835561225164206229 147020470299906955 746838044620295582 462429143652175339 536875119542762801 590126495084917542 708754032228713165 391599619062684656 274834350629409924 137864862506904316 773650527962378300 969139396531415761 762112981902206471 297844962001071137 150710803897712070 745802127554682239 670730917006210188 737416924918887228 880817251337856565 58023904813142670 198450902028875819 477804655068317097 560830263757604607 737414169715412679 434682625817069784 844557275355600368 349125771149069586 976241139706679007 307504342521150235 31007340256539680 498683268050137868 80284189157871285 872723221036138589 595490568546725756 998475908957138838 353285121758352968 948426384593300153 241306474822705253 803017460527351716 3964711346375227 37755975651005165 584391602099665121 481818170665613389 929852285733306644 141602823428713363 963541569636018477 674376511800717130 982386780661205762 761345939184410744 628594790395551170 690862001999672833 643071342476936476 553586195301394360 655211728245223044 683877883882237741 395997246362331150 865599583626001691 491627769164021264 257320659811425849 254869074166505072 376074179106546072 941168208848241760 807528120456932599 831509029985260031 243568017068843710 603827919296357642 496089207796813375 303575499502243 236424972550746052 560593836712925863 428294190090067837 58942954670118162 10467819022706916 538003611563646174 17343130152536182 813946738711216508 478972624676580782 623674283995148919 408655416309024373 713634821845945492 634509334590727981 891701942604969221 177267888422290182 239287267462400622 404633993000043310 189158945460217777 915765918204721670 237154615734692038 65133742119535689 85224790216592793 307482104920529775 703365185618598027 612920787459786644 930688218793255797 835938393298455950 148986522725361700 511051695155304644 901478338852779149 18283340281082673 359665694880404770 204318850846941115 561509856987046656 672009063208735274 590126799866235305 703450323589074685 594737867109234131 942764921323906367 643447187854925272 806398436095596670 105976405730250699 629254425038368775 848964969791895716 369591282630253675 546025296950428920 991048984316791532 917225409130278543 179462646703322456 922617748738206806 110398485029554607 855767924447031028 119156878768466698 198013457619651822 147170501716249337 439630062241409748 400595765301264436 844412948353108156 88236861560433124 138481463842945045 619538590227589094 772138400069949568 833582833691379207 53716552785017558 939035151495996784 539971056521538791 599582943639893321 175030426635788954 884149190784448243 594370807437476375 166347187994841399 83105109816837306 650673215000262399 120412690177859575 685265527242989405 343076995344788000 189400377600454248 220534094408589560 724283509999601544 541511221920800863 196705595517595152 712652569110749589 614954827671588257 723138541741385603 222016394390483736 604663365966174172 793529289921041720 910560578229185823 851462548475088083 420521683817359939 701932942920523284 362795695113688077 890607154946908995 921003444907820264 376130397270573553 155062624781787502 810254528999198142 75847243240944545 364046021038273671 226659884505042561 599067992201835045 340559217581328220 125659741884100468 13969151317287473 152023384830465742 715001480484370541 273529648748522171 674583141879282844 725840165433938598 496753382967120195 513921435975031999 642498386065161680 432373914274763001 834879953089608629 529211922988934926 537426572061041386 742885960293242093 200098173127165780 397675671662716818 249280796206610150 658971479709603260 551806299830254914 944303005420179463 337147701620348979 833570127776251920 395578679465905387 216798809392112372 483231938107434858 130984240854365373 648458148857835148 11736798974597038 214500039875908448 533393945741317346 163563115926668873 759662541897285501 37641040247012031 830855326722977185 101473716467672993 464391467774128561 231623713888617511 341808336423571834 102875342815858302 481141208105442879 722838152618579159 115281303392150368 450098834201111629 501869651732204575 776679554018309952 588273837931786505 73999589815395592 873332266819508988 917201555226785410 82481900222918541 319030974697261834 237716866253306374 237138236297664464 248161308170088641 29391306993993654 893554467046371957 340174418019932756 360520789983244714 243695673044044123 273210140554178962 72684014387808221 867427942525734850 660937312746474714 981108969186713937 896895338743888882 668298475530399375 239807087104642387 32878162324746730 692058581523080511 63764776882035485 238543347969761804 933125502499884942 315087814314834868 19220562892931911 750921933363809919 919005479739647036 228139483578223930 325881712163774718 284918399383170342 803976355234896683 684273641792778867 777674892814358188 803651982675606210 685390341990800469 111013319194805271 877405255334988969 287920210411339668 849398098993614680 618705956954997446 544059015628447274 789894956051110680 458882083716799743 417035148373747986 211048955785934883 781157297348889775 107322868738473576 748599665641127319 837628414908954359 143687995428998315 868255987096944892 18423747312686959 456975094541626906 130222311365143059 107229202593979898 974403587227202088 642317684413347546 87969362457450042 6491665860936889 499306306063142644 456703501612469612 497347320951266237 183225542740674968 393922483389341241 424306341614898842 458333956653617028 398670538680777330 594567016658978166 172544279882930052 128672663845659437 884780059539644602 47600453857987209 246927375687069118 945829382769501540 566469235156646976 141135275451103722 214558783547869816 149404848712060997 801464777490619942 766648162402236134 957977652399757577 486645649565920895 275445174236443243 246983052636446424 966611088462272430 84268731918052565 985185656249618872 278609056756351248 512234859033647960 890806269427909347 191600539076025081 213511982047847844 743857173202231465 772222123220176451 823364258532008759 714144410105138912 785637135279717850 637540044025430064 313304753476907421 765320386055437735 148139901099112363 22688635920316019 786881243086144134 808332013085584245 64572201916357528 494963364842504748 481390663255342008 383180316681358528 873364626221988058 966076347674791128 737013386141839676 966871387956726620 685984171919873758 6213437365032529 703580392746968081 176672250941905272 150368617720408567 748978675827431408 584981596144934977 831053443789200808 129046745120448713 709817902784707044 176472773118588112 674748203793507180 122197904517595361 40055787388829149 188560505644623212 255614558686321128 584110789551554976 631004009280097946 880398980717344894 890839339482219286 983794635975394276 24215473289353553 179313211524134644 889703323857585468 539824274634271445 45504498372551725 779153728663334156 473693717849024903 991252641453766534 521910633356105800 94920773771888039 31142883888249756 332199628252716832 247622737470632826 867520304522525722 525196859410845508 336042989519368388 384968259752879462 513566054255603529 335533068437456168 606466879580461849 708319452359958798 121842068630612302 791825287776479537 681778298431342752 293872010565605459 677296089738279416 49448346220766470 595074227131544948 759809267940850882 709042416402088770 950406888231065952 171029781882810579 464915029499145989 373308379878493759 880473234858255983 544571802577675741 442405004527120458 104096423253421910 31723480255142383 838403184596520003 623071964967439371 789751580639130221 549594878640962838 650073958526738499 903692657855070470 542437529776106261 256112097117301021 739366940934034041 706652292826692564 489078370247259539 915810847463081169 878814951768967568 359374121207360373 139934252073475964 463540500359576536 850353623126794336 915544649367558233 599693197419689216 132525272421321080 54656719376391421 16451429249546161 9395678549461872 810963933628506611 185583717057063662 694095894085110540 66832407990062388 328840150957147009 513413673057937382 973183023599028940 295340640087242575 760730266969041080 811462660479838556 840435791954448639 77944870541797159 193418960346162688 870035498329167128 726035768534654691 518264542946283808 395294445308374841 487081116045774289 801470095765718631 646257290761186734 799361374685063583 301304652658355116 745493270651829588 584651579199887370 206591771327335967 343804451207427203 154148188286362074 858855340754855869 373199788047343422 278951548055095068 551761450967708676 777700266369513809 192133359498434874 882401389563431409 819513306022632249 736843797441589969 990333978815557844 120366466948084492 664161753755113830 924363240356567449 588647533713814077 651024346214291666 35817424229581575 811630888920348691 402223132564203511 955161445572021153 832619846166363440 170402770844741652 611044959312464810 998406018148374385 836651278994172105 262145843162525856 740477380850688832 128981056374410102 944901424403612768 67318391524895004 282128549653807328 143025060551759682 51930212426368917 244177950749927817 273353888445265550 277474137110669807 402135032002939592 348632970107079950 117475454003870868 438222526190306466 658030956404428272 21725856724377059 402269703775502839 663844127788138053 980868895417421341 130021054461697672 128843484216659165 981295994441943438 167343500248022802 184660027106469248 319981580948953775 450336798304087773 528003427479863348 776171879377652801 524531722850054613 191913953036726439 539471906460325873 91478145130151192 517263539520546477 759092007646912786 285665485003084913 705586746708350153 757995138251490577 372829577366565770 884954613859835 925305075709077642 587601728536159266 30954949037875194 28069806774041853 192081027945926807 610314368328039777 236937439806917780 56538447961128824 331810201721626721 113035117914579153 447673669262727381 832074548069481248 749287693724557497 820311247341645237 739865580716579026 51267057859311084 920360064013594030 970894766348796375 749136886611328419 561085926532641005 189966667010610325 370275244285402278 899897068913719851 818203662740932924 61454369586518930 519073432790826901 202894138476666474 545321673073990362 788908781512103331 179385411593340951 95859807423142412 258715839769527053 550033755067885190 876215712595158346 893307323341980052 261070929174979287 752327172392879370 927770721991333975 250446567048097829 322686352839444066 616844911718301009 368481601121001608 716050920694299152 115455105052685907 374528357677737543 306764244935698775 826373756521584252 415047344937149947 8150615029328579 411148581715743932 51400668449887500 642449952707628878 47512509174939167 843705069905402762 495457758673076363 227660654789907922 941523732030903663 348158075763082322 796287621901072010 834199175525450636 824141230135380021 56623330808975331 750472503773644374 242088005196862307 785959932782660146 161798445460827829 551740115023805426 743393619579319913 349775260520577688 328540943176625395 176432678493439364 644350763871693966 391382893324807044 406864066574440462 109394418685755189 750156681968089938 594874391489976392 223756922987727893 362544906873516721 915154575862472449 853891653047008874 671020909523047898 606317171256580324 385403949606290153 299453387040590364 819325422209748511 179556228586079668 660004696625575274 729826502115535291 40909238041585853 440274248488841004 696534808887102371 137834650059692176 856271671476349709 334912032516692519 749326594855736461 755101792361103817 296790018324897594 206017580062665486 320623790937045719 92695622700885189 697511411879889311 574872784391442006 326122391309747571 399865622136878205 418891757777206298 592494221953050638 74529402383118410 672004281620651728 728773702491766691 439002165999085585 666544914108147358 770021907029166268 406638443332154406 879541421573556651 5386517564199138 762046422560880991 50612247016955485 96048947849063914 691501822387923822 241596033869998148 931002436637972446 8598593359358087 440827118068047350 537302612554467717 599915924749281043 906283290093628267 874792999051155038 87872107707240170 359028050315575268 713510530943599080 415749318664752014 14230113615043690 304219501447334239 963069189447841991 688901005553745342 665805995807528180 101007244273102197 522817696969667567 913308029556792308 750061826095490145 712289825935268680 779949963657806317 934836035051986983 713097973500907483 2296839412575216 874275212791584440 464456291796620816 886290085048058903 319083809880917578 986720017774350461 132871755977338942 70580889032009803 258974857368491592 860094753933482583 312730719035559196 991883387735672766 186200376037462688 879247349217731445 458791548471502914 564205779562610879 276512411624174267 902981013595381446 434916078273269523 625852802813011241 336224249517599481 142783436700327343 707486488592825047 41100056294993000 358933165944427085 289099440787516124 878444690191538168 106487903522665477 938021388544234280 517814636774218391 297735197248557370 238122189246344209 666383057175998143 898567313310458674 664552000405904800 346100357454603599 263845473505128458 613913561127142022 701475540233516360 169439164604262199 196578370044040280 458519808409453246 255985924107366783 500048072946001618 194033390792245772 625648308632485286 192540522482479252 450508518209941239 573520836753266754 520003230458133440 960429346302875860 404842602554369444 859453642317851285 657008181863619936 855624815947593309 593284266107941428 394375750068765955 471124803594495240 785648787822979149 886124068380321556 257300475649273643 72709007049937429 98657968513480019 591282169936349598 33621254589760725 613213374017391592 344683058651423104 794421349481335657 180525066532818340 734003505936143278 338609762402915340 691711236243955479 314475344233699902 237621137163831358 69318154437286920 537580272625076748 421553929465695086 31553452202491600 251453265490544271 920182467753166665 306324228380902720 573766803474767705 734109222173372044 60597395512847873 724880497358821486 115091203593978820 280682084428554885 170670089796602134 573381711451100200 284138931897470537 174773638787227935 939002580342074585 469558866628616315 694111249989139583 893950606766195009 233585639200982551 555613998770060545 11275256540951415 233442898010719521 808897417639624732 834677154289889532 66571006743108710 420836564625292406 549059454496100881 818230287155144730 527301399683674567 519084282715319837 789673395177226934 835013186314459943 966815799027853825 543716198867973675 173774141200899579 610663152343476560 852282001798956666 521042389454746970 395878103226667024 264699550971264423 519230031071659963 575966589466755868 821487798937209255 633597517060997573 839012397143211049 935032873813118019 822083775904612585 302505921940636194 488086619460580828 256918264368614724 538530616925984098 691335518448120005 407737077063238276 884419044713167146 53935907673151573 977828531287060098 670898195707585283 379846896632599077 725628111822392295 183384141487673630 311234074781306429 481055851243148023 806986285587189003 124180676531041619 121800013523735189 378016894550616235 177758651946848966 82787943606969878 941740539035778113 935033656014360261 168222057401788946 592979058393514862 126813824423395978 64628991023384546 947621443146287648 854945544644902225 33096162115363156 678795966869327048 568724051982335030 701137353668061705 9034493764345001 773837194536101915 333667310777367022 961151018116957306 86796939344558786 570430113410626989 511337367782831738 556265585550876229 676675326936176918 153424935718336064 415050960612820693 856879241878951780 417475114286078795 96611879139224572 282530687764656155 734127450621751087 62318848243711331 457532189186768855 389165186478927739 251803799418840730 177477161439230975 168612557154377363 564885846571951438 891040768443162572 638702182520362979 605035721940397753 583380177482532148 65214998622216896 621519029560829227 993457025726891555 129938738651211906 261929261650257414 789459925707564231 380189937164904363 36374486447100256 861778189386947096 917063787685353556 905160187786808802 255198946143671372 67239542418721230 74474184152041964 677858119801286635 224934092489626528 42126129344926347 61373460579625288 46499233052760725 982993074051326061 906878055029756168 721664052615457503 274153784002659846 866354233929760951 5170986583193652 29058022174142351 106546999657481605 521292058542518221 348281523315431513 574671652394237295 856537529144834313 464666730743112199 15905045623014531 299960233473470201 432983683855354455 245186001863988312 294462547850783927 803603056376851214 369588259598984783 932443126084714411 306586792724133339 92409780476591885 714339530128593203 520871070668677940 552597779535920813 659443153387129990 779238587397596802 327278127656008575 708990099660474455 845214505325565765 362529148572683465 244163375920210557 436911304611978874 700570743161192133 805725017674784918 827424047858414607 200238617154891027 855323880577013363 454398314022850142 733233615276560381 622204849976443095 812844477899461187 981135591734915501 581396782098771358 56097696863593061 318379276263319274 815040298000162386 427276059138946104 236032432904905599 98885542331948299 637412693823624699 854682959421438940 733482827180368199 94677758775055867 929643223307363420 647100777984935630 453343082883804178 634935889011501037 890289314763884273 53036006204376940 112991416770217972 205360514680948874 68772554280677996 138519700120640403 605099048806561683 124716595086979716 254191848914624735 363695083660812639 176059643376991930 705316604492638488 442631478480591918 576398465931323900 954796017813406713 690231977352676582 440237007393673705 230648243690943802 337610773850302479 269966702837372240 384873384077332289 779794722762496332 288242434021952766 818215881126909940 42265130543116321 543123442463617503 246260987313005391 940661904112051812 198523364777433500 400119219787678377 723225368674062182 924244644046189907 232532948257316013 317035603933341744 244911185736463440 126506044624384664 204004001976585182 239904670815681624 13494166324453762 449075151591069177 244399891673413076 417498994922470567 198352065419615388 977355716713302436 139125103193160159 822622904686771594 708570478886348049 788165173721159150 829480963965446544 177536585680271536 629727393900063614 434643453675335064 972935913682139481 773754649108863010 897188420731596982 871357833079717467 126457777434083557 926681749981156803 269497889244972396 626860995362411242 744836526310971729 61391748144332142 168744859876710583 449975691183588622 629839778297778937 736766486061502090 622748066166695829 635000271899800915 645888404577915159 183890404877948691 571943148679953470 293534346082077594 257506253964171007 180436864674371107 260123190189650339 581523471082290610 634881285057620475 73803446969009041 917521367726458800 481084416835152272 279248610649115964 989559845948767806 674047155923628203 723079574815448495 383968865837653165 113704249572921148 592652226555527745 218903640875249472 723139758102240040 391274839915078151 686718432841315508 670885754681936618 266939701173964201 273234218246111930 163871666610545928 814376438621916563 465019700613550782 749653519925711645 228510458741230597 144883013709329109 231308778804899943 873833421308977496 771025502560908432 515160589446609934 501147573737534694 736070067011460708 377186588393202989 240316581823907292 363629357187130148 609863401249265846 591128152435497338 629094616975280673 356188788341301629 322746869317427070 344462664090318848 551263235964205640 937479602640403241 388386897053945311 116843307704764071 674579198695324748 449775909085875938 351058876144020324 560067898214512482 202910732046068889 622213609228996723 237876502622075310 304765824661192914 540910000286908906 134767486627180857 653101895299090103 443277717633816686 28614364824982095 290148637645516150 641058233918626550 308984520666900722 864586591210435983 329675697222689184 60951685805232217 394489508405783485 707470460328563083 411177036289388798 933207618232420227 820848192283702259 16252441092139915 727321650369839330 930165614290028851 240560395819903560 543869984901541587 585775537291647250 342685586376675063 163936409041789053 393852957825642813 680784348746238285 417919734329431025 543600250595524017 734135636573345293 551389490788097057 562092343928061206 565880214393121705 360337176174307909 481000514277718727 275710793812397163 211570382471943220 50356472208618140 299889541995073262 326897777292705094 967082351398076460 373146639593568992 268193550782775541 893309924643262038 865842718610209412 321026576365747417 769096550369063061 461563244086535502 4222080737644998 512998680306744434 70501706789864934 570063403525281707 537230899183657881 181130543194991202 842551447603339245 924779215849938103 625532836857516697 744787931133283478 854719398761930219 136701782253858132 603004134123846429 431538796906819507 320034097485147874 240490784613303766 762824926545916975 588758424573140325 763297478850160101 886298258764081076 430918486254522684 108063294054057536 603264198808106892 146561510289823434 741022727786015037 528179274540388943 862092555675716163 138698849766895450 331521417200197926 351567347950597357 289854604993310376 768706974495524017 895309879618549792 146600688750254975 955965673494559404 936682492309039437 37741471567612658 230001254714108652 80115818782526855 885510017490681993 180451560782136940 774461854261346737 628113579087027180 911047752907488009 269790331308330696 49678491048125353 542963678972259351 197089767870947914 870608130318469039 525268772446354193 302030031401852172 475757059404804683 897172693605757084 99658581793456511 172846160057150709 226446341030810394 825379544778653667 643858872177952087 999831514216894901 764562637939501165 864534572886646443 856480815233715263 218153083206176099 248916519510061327 597546213693371561 504969045189071811 872463966932482185 370837030848976206 96376151017331119 447362101870461347 141955740814499614 490499628822678824 810954576947351827 916128931142811450 803388193985436406 278129801978342087 217414864637660925 668412465949384546 321767077158066673 454449695619434658 631780069442917498 99016756112830629 924590186753093453 571522872179684351 720170357159666686 732564365414032661 561442303161650212 243353674141936518 5259669876008910 603054732322362562 387685971312190939 562004222917961917 207378355619758126 489621108947869623 501308557551735317 41369607940481595 724684090476420923 747708405534400930 669623712281803164 80580993883401564 487371553941532856 994940157954076562 224150669342579756 205683208374497477 271856662943309407 130294854961476236 661661181769425056 712091953641320729 288411705636988046 874973462472712842 623629000578320381 783788017631052040 433821795682322097 851590976579029172 446133012731349600 464574506473504291 244175886510375373 616854935958253299 417950372527689097 884676039763006975 627019852918749822 424882108846899597 857168888169135012 400482973125181576 78051299195730092 232451651811334782 548821936031212752 363520547938570645 299584122686222457 900563162352139597 750839241263122574 987081527122105847 471031399032418273 231473060479921403 189610833347020774 678657236628411946 811238650169724321 801504896932830414 353937774842192017 389342309833992346 695182460669422924 647050005253476209 529468029423935587 938874728389830752 8682063511952639 182299805862537979 332361480996517287 724825572007281647 268903295667902699 7027732267987999 492010164492584899 182125562300833110 663556281001109449 819269520691040975 499470741700817290 460601398902290793 417302837297782920 833894279586878028 827879667267717095 867047877793671823 914225826934042051 175837575831132505 119014246006908983 395205584469468515 386065477731356142 778957715109564718 965647013346919139 989130814534824103 542910689896881529 156567657274057607 387571743576399900 125546308844695330 722447396563429827 75517146235720254 527538835619913813 357997907372638353 702707476092477499 847566764106732711 380689767143545158 120380681726877944 277980449662681910 765718350507072487 55976234901127798 852166562175325245 812632424202329585 43900728029027681 768824325183815359 840108864627811526 522554583250169970 522258582685835131 503113257824263922 418633697306890385 905960598989311142 7416397440609789 691036483276336336 887266235184831702 819514090056710698 939711463814390138 856378054620443942 25552071057898331 764064345904647570 451255461010268075 613625775566478836 865680737150969778 569255482194148376 937056569241354523 852471668991797255 705258653971406489 336595826643037798 561855051624115247 154037748296560684 561405285038934947 778308450435240980 294103484720791123 483603118340738715 688052461577906276 692769008168028788 750169037485456201 963890651960057404 539796688098061365 578997325038016487 512554526657065571 877061159558331604 102413097923783569 629800684488199183 263357691176562680 270450650383526631 987596795912638274 840708601127634057 150921752763596632 839729026288110398 217352856194705486 970991609976165106 951039851654259883 396217306038004310 801411286015113805 282566826122514238 269256670825322480 374168329281992194 351734372116090544 688781651605818756 168692267683160195 948792764595178946 956991726767736479 957591439314657205 472772959908225984 985008002551899889 208674675860064741 380594026586249576 439444438299926431 226208252567610291 775083746954744930 498162139338576307 475285012995131939 586198408414769197 396917742502976910 773155845082803391 593721892884371716 995167404308246244 394995993841827559 579067801410109763 380889986344538745 362717378110567036 674377629108130 903835154159622930 473149753665321215 669704884953703783 33706181896610589 495011854406955351 457080712902195152 809196294635984309 863403056916542706 213907220596496029 941528693145027293 287106152208622459 45250955655196383 236289940154506116 425276758451137178 360682511824796720 191444195233832167 37437434830598826 638166494203522479 812026918164523907 495534343485196936 659211262316614023 239372534920310903 377047347711905462 893689997554729278 166875375339414363 948207946923622761 87074319433527611 714599288902983918 640386020839741605 182140809626691633 60394548375436348 962961403057750068 503523044239891216 196819419377055893 979518337221451641 291240533630898611 719957351583267858 515603953396500345 834639105883099114 612755413587339975 547140677236212266 153865858758323558 614277241757617411 828236526941325867 96659633056052129 851003561494769702 214428829826345663 749085813338816564 5708843697038495 872641174381089166 349203188576245237 439437083229204553 224355087152990984 789513906825914581 104615376150257149 784084631282660153 13026971219757786 255522734375345698 918673899716724879 34651277083469368 570260253167156528 563716243266083521 236452026693110572 412514779145155529 388778515215817705 829418696947731890 166147230172587042 822452027703811542 972773063668579426 17534209892097058 934546238530963525 764462819280560215 931221129440068862 106675010069655693 880391912143862324 360030927893136952 871691005642395005 503085597997412872 223919769563304002 286397375718536849 711667572332228446 401898308943856785 290517748078991117 105035200072129874 778413195210703016 401549933599668217 329813081613792579 4925691271172532 799703582009817670 886834097652674614 784825933270849524 982971682283289925 334862397884579361 694572167167409917 333751518261470796 944196052123513391 413066957226774613 613304149100857978 927354499360263971 129219848053089967 472197621184965291 386537088205451337 877056064192980027 691128420226079658 82563272070613554 427798552580547966 123034829279428058 374392317745798375 919571532264093807 345103139405872943 439896667279856120 530127677408286952 938349207601470344 441912895734228675 340219252078009032 558665500123710152 765990067241987555 250006730765500345 169270283464013946 379269114275327517 462880811884105696 982837261769533266 550779813235201181 958712712395122926 470696833536465877 566646492964485497 366055429608051530 276676418965230030 733255363340832961 664787811445727771 304769876574139606 748060865270785566 738254886365554212 520687650274518127 334771516816677344 703744752317400844 343217444109187768 100051454795437266 278372132343832765 77275335289827793 566227039453906614 206563357279208834 233218499970625255 565532644142333587 315247103233287033 593698838511028814 893073358806013647 331893719681396289 101262292400442555 222129690428802001 998184127256855892 289384495367773601 403204209601800328 526549777967737056 500241299120391545 764916802697275840 817952260779347352 374932331656248918 84692715264772634 108039781779570625 673592015375836687 540593917335882366 322782893485419997 867468258342635331 420204620242909432 832545696697050223 506942908760692484 401401400743148302 450266784849884584 491151201770616101 333324564807509093 517682352368583938 346681375269497866 421935154861461278 223046097903548516 641359636960158848 636510319320106059 535883165181419644 516171409201254641 879236174528593214 408491442916161440 472039832499207428 930428398597479977 765878395846855929 565801702690370405 512080700893630614 318448075406151111 168635363587897751 406105665465365155 383705550877909563 452449538859502358 811246120998621460 325330995322612801 2966450457185714 537952380558719029 958493591089788418 537903740083070227 324924636688750214 389424182237004634 956228240090359531 65529333455318771 904645229416903697 372736899820267679 657096258829440359 411490083978411310 40986684199277186 424321264174705936 833549917264673571 828621633330370800 132556442185351090 704058098262607889 837675780372711232 530407077419824129 141013534636118855 809507445261753222 619944148977670644 722539194022694881 842609456111958543 584285524840206669 102876702630223714 660446412760689818 98499808589264764 111544127160297048 449765420101298402 899436836981322638 55668914115340814 656771737127231824 208043611980230934 839583915665758655 386463533429289273 650473279934823373 814432756586119696 646012244972145448 921131092484995476 636759966328462129 216275567320821444 988614679021901798 727867597231959418 929004544220409425 931064054850159718 671143521276826358 610261101155771353 540557318378969206 463116879222408612 67417281142426354 803409129479703594 279199760253664095 432183967269858069 11803542119409270 317049850106112595 74401480206057915 792680531584460614 679308227358936440 230418342482716594 793767959297586771 450557283888553270 566663267774105985 862218895832023269 475718698145539390 693515639847063394 52926530651011440 997351755994181341 353256859943660095 384460650710716882 32656794544531207 931952566138419756 906451855036489429 712286495460789425 207873028848932518 390482387721102666 876720317259856340 648780338430343569 197873063078270418 229242924762996583 68439137180078567 920171579532858711 781975149836618843 816140700863113606 161383044307861702 782496290833460279 329925669047087792 233407902670060946 771510977389291430 982946797416581714 872398940351258940 379485060597527253 734912186237455869 122396898905801850 75857580552882888 693104303327673931 240064958446350929 552147666984806282 409038774221269262 130600488340967840 944543424924724719 603911539455712824 753241999931587069 62620505916070108 189678454657781303 555549612685429380 730881999355862819 964754028481324986 459694915089440707 292160766653915083 339570268370284967 366220966230504207 910788435690758471 80915173690674571 338450191447516399 425567776548342643 893229592618126995 469437466706720596 597940535614268252 909810943450097966 250229950402548529 705956272593735542 208562978310064364 440879489720860475 923122598325883427 217832203027354001 377879499295328992 159124183164799855 797333901762455912 437686182414843216 662509612709414090 299634319437662659 361959072718574352 118639260686271378 697426393914827524 318837723764318116 916581858776273116 942143658182567574 952021133634937925 804301945259761356 461769461348264825 506093764474757136 348675339819106806 311038667307132734 422884563559710123 204834015516311731 576063376533799484 785637162204816486 540076106209954614 453709790573195974 16582272362453041 450293931965122138 720520467357501628 580570984048738179 828080436360691047 760981740200841012 86893203720113272 927077412799109737 433314880936956281 568882343762137362 80300616115859213 238277059727582844 760673412606933152 207434844942792034 614731885328522583 188976177025837655 46812500253979628 541573561459968256 398663646284234444 709823513500014497 816637630651972232 658407720001689442 984633757074895459 453979912827247521 439068005594047169 267066172800691948 911289276212246434 174730761948039960 810904268066546292 945860772125804900 790199230460866193 57567263300406582 416574054172523182 648567076767744467 173746054238765766 770735181482133387 193840641753214479 480517122957126223 592816996288201475 493236302133294499 67026569193483752 815289129282405586 701963646254943951 44809983265815280 461929791954987578 703206037112200174 370101696254559450 604934718194456689 914703365141024247 813028177863175503 722349195176872985 949356246459175018 930338097253783133 251562530390601118 711093827592719279 747072838191607541 738909064050751455 395747065464711114 518171237165943790 885897199874140209 618287042173639206 108214644511609156 592637935901454034 282026607636190403 912274364892910409 622387071880294061 390348524993094818 26846129019137553 330863634723780501 257936960590627822 824725057623024464 911283022410657410 216125876010705738 935025852679810563 466011010531658695 520864844358877576 226668158018852154 448145599175868179 653337967973971986 109428595703953243 49090971391348679 623844781673425163 949301562246537015 21635491382469848 719248476397991004 560590216616527976 879583623342426997 416943901892397696 286006691451631957 160121400046331500 300704140370554658 208576280712610507 422415199326151649 700057802455157514 618504057546350279 600858137866211850 503024881976046124 49800795704527228 693534205699177883 119086990012656535 439555885223731595 952933624625676538 598622280156247301 10201723673415865 383069634411557024 385877598793531955 507945325250749083 260393204200725006 993081336269475449 578193780771297660 754005481430201657 952017190737215122 28114008297489988 436905984484350514 654980172208014094 590853531541892673 406183231376172132 965033518532686524 433449099475783745 867968036490616278 746678176823619988 390242458741120543 231846028889569211 421511522991322147 765935118682326107 904498178363162426 405721725018354820 613002606985618196 726882306618435479 959489027010177740 654299006103800008 974427181526092737 155675649124580905 391387911822479241 840744207344270998 672864937761055762 9868565581051750 540412556954250838 924211733567237347 181538537748568256 660151309075952553 637186595085364423 689135397280799976 561194427445929462 317365618744615965 263676113197001309 78109696964174815 792933045623830063 209241845854325575 128148208405389875 588771369670523064 239776438051064022 751713583297726526 466109457351157207 857935128435878962 93721263466083480 881561868572178092 874782322685295520 427298749501756462 357622756255779550 398030461100833490 194314142756900700 749029663889542254 545200511739711138 689011916823079724 590890556259952807 39600897201289530 810408275508640244 171310626529896942 194290148921498383 907653793622124874 61091023270811076 426726043466187879 579329407468839678 511721230682452658 693781162126632775 672337523643169508 154394145043415097 275860853178309933 24545428531712391 478417452521491527 328770785792172974 380263400906936878 387228247521283272 34955055496049202 438167984744376928 534134701061060844 420950365555338154 769215580935828528 727705415600170813 336456800859658189 121983628947902248 967594662048045776 499902653558798673 318294600369244717 924310048439480128 294798866644223350 568202904865111842 347542936448279856 438781583667718883 68606144242606877 104008948684847941 599355101208902727 511992634975928840 496349346924422293 542076527211335831 877345600585834676 505430360169545071 873656538117414954 896126752237815695 88686194029717821 614396151144497436 847511723314268666 435284243467642230 196562979139827566 888935952542881550 463339502295280478 601761584820926742 399306927661969279 630533202436147129 971459690293874877 49163581396410152 635781554671436708 680524967093087850 532203654494948190 921861084608132183 833637165037840126 798747724776436881 328321604401671250 610334804355779250 740351732370965094 834353465626834368 768087570679539316 327346769577260534 926301619402898354 469508081055692330 593034898635207452 657326920364133769 133026481134281318 517956659048354456 999406942492945803 154090851388704389 938247393798455065 476849698468211320 620942581592724337 168704181887539015 187950300964540850 461845395260391047 842301245947376659 918621582704524662 912554177001632364 797492833519797934 342137420332355539 377019685683341950 929806351232272596 237082335635051285 143224337930747262 965959841845351673 391519946362965929 411629916737140314 430529096970010988 84485943016757244 348810411135480164 223551444848354861 818171977482024486 837676349998418145 305515276336874300 806833807427373391 105970336900537984 899720770648371298 257953662693890036 726799160776051345 997531346815274208 87166533542202421 493371495291785334 657361937668638762 559981112112638743 484723973177935444 896553167270849830 218249970620813967 129041021845738975 876807715962871074 532255468285343352 683680543520686145 285584805916316628 309318278200863477 533867969914308146 670533819926452239 377878598399012497 184851115309417676 434858206298851489 392596140415655796 16494599226932617 647230531778899262 884569273795293522 435152277147039847 147556478943586585 976117004521326496 94330300342333076 559297210449065099 485662955567228102 10078600779937523 515491526656640826 557878071740125805 986367749154508203 863737479822873105 135440161467508043 688311471595694027 829166737859843369 571001755337958459 932702316927051502 814686788535351419 926349538348434733 855707834519552719 460804856950173324 63831656263876669 979826140162009549 951568312996522163 901370616315140467 710286810343370501 96355114162713616 494602122307558280 358408202910867998 110693219512729520 960838315170687540 639559427352101193 773740862086707795 357964101601503845 194523712484903777 683906055925730182 346001949718489067 568555209954853612 569701289047605617 922527986283556158 173238466062318722 748964664476731495 767481985727143264 706214248472845640 865248963717132775 494409981202058018 8179997423410821 457609028824726064 298714801937148355 459377958384567698 135844373772201653 850425094494178631 606419148837789567 552789656701691116 320051749730109516 800687895820057189 835523835707975355 649757785604711603 231074739750856193 948823234226393128 69533362306078314 549328838901262116 968293552904686163 707103710625979260 93162043188574015 736771452477837150 827734970333036850 758640651442589951 575677734077213554 753935563375085756 403879355350502744 75409989352253845 403296150484169044 703076500419351246 872114366363148155 847438231813798664 521424340838584798 316917782587032196 258490696706457319 971586016997063013 931463742744859531 137125543528768526 44011290024349155 464031405132749626 443633240132919068 645850577227892204 269049309906994367 193084891119462346 295477791618553251 598295472914496941 306892291268361698 872969684048728194 303906992250275787 832751455957803370 270548402860310519 622929189719188470 356174384693733080 321441935868304280 875873756613478526 170311101328562592 999364463363517099 556466034892652607 25137508908788938 188674399339231358 256913352334038896 312729366390423261 707213632549137602 554634559377881587 82621393382000109 224094347760087024 378111061339939423 868559506244819583 848648089626314134 21838329512425628 221225338989285334 412216962116793622 705807198564539081 468624957761083191 382072710911012254 360244243562257761 522136568349618015 455695327565483350 206393474609355620 238734118317581706 976502985286086238 961984473950658973 453170798326689435 974445525739436174 62661197597565206 965296477829015221 898614638680044284 246703683544434435 640117545220597419 266799990223790928 495129901582811767 630619411052921694 490810816894252282 178558797006418167 969617958692509086 79446506838644310 914391068295168928 349857064162754024 288119650227303768 516183285559438916 873928457126149131 842788753939160023 659131689611954 244017979863522096 211032152869214712 634925126166424170 508422456686896973 359673696237944429 107337775805402010 802750820893765709 49003829796581133 88618811718265763 368266393822129261 177318718184175174 650103694386111918 249717754214425425 411553848806865254 889208408128087306 160209006325079823 468118108451284511 918679606068086208 167335198056475196 532995454691953510 212951632906984350 376144700885483590 13926276511351865 692446335363169302 210851934633281561 201116645106070599 902390275397602623 635535243993519662 805065640213504264 766075195186398264 119188662975177479 5444996952426193 698272931658337874 699973566896313853 715459870215898150 229245779483864167 582831443565227190 682514765116975303 31337645662526596 233968516979728075 561464602955598898 774383681129515386 784197084020162594 711440028163169579 240115340349946893 791600240011513282 681145252578677884 459614262670374899 954978352582678912 528634073862572704 313592683151572545 30264368910575999 906208664130301335 824864556393894585 375050842556862935 413612636262601631 854357543397176749 309865405147294986 305053641040383321 956008303631278754 840834125110345825 488449376743460212 645759481091439009 285815934284448078 454229023956769851 846198635693902888 30508853592798498 746994253145484362 931800750819638633 117984674642684576 893534225861225157 510209241382324312 429945866448128165 582854734046646402 655366159707169520 762343712403467897 613305096234451766 536011859595688470 6299340771142833 613039816582687417 809261716342637414 308856930017748641 57397015662184704 442147840523034624 800927906085547303 397480005806168315 977848485810027113 174955643287073754 413700083973187437 834062325022392768 799064670498920911 691360741387012450 169119867991501343 671805059133136691 551991455597309142 539624010179281022 896689935297263929 158086924498702590 88089942156910380 302783197157745922 845704249372236493 46629098175215163 68890632691608462 47299861005097005 630699950730320343 118937195368944510 123834782050795970 935847242504475469 661244710283563798 215673638084408638 2783485633606226 642448482353727376 213507069386356171 801600463144970594 702601047647784115 507879610404630370 254573658310566777 821878901058325722 538574923597549915 921589250184860172 558683663873692308 975051331799211093 395973750610210614 66053697656710440 281117988906397722 783539305972020363 369510617335312877 991705859817560221 568965009963761608 3450665830116368 817468918993430340 26537508774035248 865059229873501445 366202327715342226 154220297557188761 326453604562977219 798862481497708774 105366560742183013 297191371209652678 325112253926553135 852701668569970633 949374088964943009 24867569257460111 272667695775751301 283050609742696203 544598196368073580 768017318186590204 805055334046571434 713041155631916797 692334652557800527 390260378788887464 92075101813302550 319171919601805746 570748806124488366 481682757958966676 799936426880416217 754138371561793052 603002282353592006 189578326431960791 412593436835999538 863516186577462247 501333785280752749 119553349776786014 57839514359363280 407155636933271444 462103902555055510 464367934682304121 764069207070727390 781505110132897683 861729731361844856 974788422504983794 83090833257199813 23761544991427589 855859748103877011 333211869385855771 570067557770714564 517447597473385137 797696339567614704 278989750622368414 190694042959326588 184056296721543119 886755276405475791 671526190798916685 25292912178931082 701691189703473573 433733724071856079 108637422843253648 574258328845210113 530471101091481470 948057412970565909 59273408700496988 49125711660235189 69977519066770570 762965186469682588 173344812575637168 592387020165862319 942900751276620986 213516644656088094 444496153672216074 562209242361909922 402419096801886519 418251245191770039 648765542733158245 688438887361551607 527742619633586032 652209880056141307 962683168513514510 948828908934791078 580125982119209426 972281156041207207 112864651731318227 864736781327420206 275080782728158201 566720665710053965 565879104268372412 99641399040764737 128178868686862424 2329362429749276 468838901931898871 32143017424426350 865536141597381904 940938089271354864 244225988594271378 815708620206196616 602674265451866136 221277063086419192 196108305529666356 313001457432277250 266720902189174005 938916792473203592 898086032010655076 613757912620834292 836116907943290164 109161656564490763 445517139902343822 356221927413797226 223114730269888937 451045361520763031 96346984000916938 836728459016876679 873746817368659738 602996045149963496 932820339415957516 905969760607562072 843164223342102465 135188351042265965 196995797686925688 923481919913123855 368529511399874331 533717733902229118 643669963755278670 936003781668197815 119334108247180077 347686021594893313 93863845112925714 310115786134323159 479293469325892795 16081025177178316 586133917201573327 603688665454325631 180500367294994388 996261362468063256 770326788892004280 822687067063353362 45185980017450036 758339200896422050 685013742171488283 7317949213002296 914015724367767281 49509696997281756 705668952624837751 492444767853463127 147949015791699806 721953262663837583 483326298796686399 353194139185671803 188015436405758264 843797324802509948 354561310900089892 295541487097314627 225778344392249289 150045067621324692 756840934796329516 462256805654706785 218547397752080368 647016383928960407 43319258289931566 179139161974550101 651860660713481799 188612119413769181 296446322116438088 932017164810120745 817965777822398161 417049659849340666 108870748050863112 58679057451124994 584172215639509289 591546633683163567 158602076090490426 324987220503877996 740833239013633846 721281352035317475 98088421579705469 878707565921458949 329130885688997689 255313172454171744 882648541893364486 932187143321831903 483605653006046549 324403034192458988 779825813505637440 932565928835011097 658474711883717022 907773689607888198 471199518959694211 996670430965766880 919983722975205380 442980136655584614 849608969018011727 255554140576481624 249149833300491534 539825377572504618 622989496535192489 487227763249865439 728399652792736426 792207101092150762 699477159192114886 650897867953600179 105674227585551087 884106525762912642 735495317825267220 271236189458937901 992857173282305822 303840444674457581 30286606921703903 209960310215318854 790056709901089963 914104914322770724 920702788561322147 140494640810998693 355072018152139570 429124371897576263 735465001280177524 674445138963987210 938865717104330541 708289951355439389 732919999782304931 27185155889481610 768516178647584211 540316520270866786 420948640917500829 968564613752711144 635796083715978260 998719139114764488 5249480272728324 453311461713624351 639730175235118186 496629333490680152 959767400118381260 832731709589228171 254796504658036870 488627210352213683 719309868929407436 60940162379781450 629782569970213970 704001437680273217 628329077021747174 619028943566309502 846406364698345015 663406073358060109 767318992920122636 640676332377953437 633206500268164157 752297986191520961 422231668567950279 700922581580938521 671369052284970474 499280457446143145 92807331758705488 227786666868323320 915218372006233737 717557916774848096 604881162892179974 583930323514847243 237050114804621942 458760414846730777 687455981313675991 432069280478539330 517669240317496606 757218912915428870 858904851962218472 160393956279503150 495667286203486334 10659949681253585 685888308921744150 387021448795712490 954704295155168571 824502167483763036 488025706836735717 561759070494334623 747258361452241067 459246654295118809 37576926437612375 993578035124201980 438490655687102172 590158858588673542 31013003008431466 345192359168467647 394225358161171466 433845153111100623 832651451086148598 482482835681653393 650393187295268048 718279499042350727 957997330790921088 110489682274410033 526962597080044711 848980310985444187 216737303399781580 830601031282997549 286117034834707036 579132222868470391 408093806255873367 353356746233573813 694298861815149546 760873419821124806 125151895205382530 379406655242408837 341735625171902625 936463372033263811 520069829631976375 865179860729544143 363952211701390455 986918775940539880 13528682833693155 295912942675872244 359642318347643760 950109779134381797 602531793281795339 219614533666169016 695163530560570851 545739884450035048 993881260762755602 648859764126670057 148522484390163204 633111338348555915 638972663161784426 664144920774560316 351346352103371882 584257285222602147 356028828732688987 224643907952295619 633906698604680474 257222525478205294 857455722420703795 721710443964536150 885499837363854456 129369024768160844 457212380835894794 281185785925852977 902039619292314267 626455362012261683 138249696492669553 644041052081930596 538586197482337013 308580439495971219 906657437704910841 619966280450033728 755537471216562332 974880078597301820 216921356470410258 350804562940450366 789562504759446360 989702329192467316 697125299586476639 932502296071900334 15044013672351757 486308306964786361 484403143777254609 403496087802595799 518155516197733273 870873311914344150 640246994032898969 313071744701746090 109653496951067471 670042828178489648 965765299038160930 308591118873389565 591370562035646133 48946687955807586 66225557130311861 151781828940236512 803632703596592590 517725458521644647 948431568097916244 545132585271965060 939266525164584947 11318823106673620 661008554781122238 857603359266909164 308498185397454963 942711497100699721 495268112829820209 423393287004151365 901121570285043122 184792067185986250 253240465626901786 571919985752648789 713892434088508691 385776618628627637 904360498945352506 554772850526079796 462222671678018178 940818113578484243 699784180499772310 457594992619928098 812772182487801681 289895441145771394 953217194401802298 132498620786460837 692831903990563058 636463177662340532 475116148908726251 821165946138493277 57685347360099099 411124760663335720 925965146396259139 726853928163598247 371122899200198732 364254624567716328 579911803872866336 726401883679954074 874207454895240310 632609400629467081 893405608272328148 501235373916701970 674004185243514826 642492889467546382 923806564664537055 598662113937629467 834187612874350275 417439880753288990 879858930907096559 603010485678692020 701940594984197675 919366515016409824 955246801873206528 812191416749814735 526665614320420563 57406076767478376 780125095004075939 422442081459253961 801035840549890558 645740734305823119 800136391488230302 201698901812747030 933950034271928623 83817008658971505 367027143251764533 438320965945520093 654297888729639888 199139145338718736 80675961738526370 321813947395679782 462145600296726907 979854853671612146 716406423413306091 69882936584559187 138026725942663185 668181625741568726 760754182588234701 368086908884662411 611101310187213014 301523917167827939 425176179690841221 970968054516101280 858451057662126752 183111067632581574 535076928429821458 564159476811503967 157021892660948497 487206948979338888 427909332276295101 535272388475550232 355582808450518741 331321636755296727 917247770680750528 844519396710976817 300644953260673250 337721964599699825 365479482733713907 843624625090873277 460149654391015949 656252393571575056 728689682454311604 831580821300515274 878426285211982011 41724613170746404 833562975520749999 466211022191620140 831438646150950396 871832993797026181 150572178530760316 989067519293137008 953294146210862647 161732064396089425 939651967934558390 819499010671908841 767681385209878024 634770240418268982 330362705813382591 395506017331390004 748605258716072311 487814999398798308 738518936483849676 824489586052566719 709375679597127525 488714349561588267 525934682921197068 333430285313538723 104583856562573737 255986831020741753 786785768584831219 273280849924702938 463859167973809 572684879025871026 374316092848444163 457620714236053136 447098448916645684 501965487203686727 105794771643191136 657540160432673059 480561788566311322 59466393342752223 603841630513114364 348148091469278584 378335868611264970 121138733236917622 645821262389827031 193176515986216042 216835476286265915 507802680500483324 488111656968656956 279708049576055840 716972866796486485 11757098394127182 189453158619618606 963202679541658446 342646873664783448 502994181162828837 321963436673307285 922571272507054195 840647349076521616 722959294949825020 428886138788318055 987838787738449873 558771617411862208 330774215411338709 375168717592527692 77795291057276413 457418638193783391 294457694946440859 123335094148326270 827529640270953815 244094933271482544 273667528936960616 143986216384585191 524759704330071659 930052872000033383 753464943615548060 389324252069646753 415470673828854340 805026555802013945 258056185815141966 676326837993617857 293317299942962744 250625821283662488 853282716607930375 333518421678580572 445509235447537016 595341932937004098 59410277644358240 71634418191024270 25079258732496591 509783668732812751 123420774760741518 579310574869137248 921878017098814754 933727285140617880 964045847811289287 135876824579634264 566825280533120942 548210610649070048 92192749348113945 29558111205915725 884078800636283929 871310991448571158 299444164840492012 714144895537861506 467150640464207991 452758109286417144 872072653244055300 692588886957553881 170571912102921575 93443869121815867 493933589620251823 550474912501006152 105221200771085251 778111415925615385 807090719567022572 981873176089794818 552251027541215105 931618490272226574 854857456945393340 588157221079515396 992473458157023954 88102356127011889 387633413068538960 881665129596381171 390626891729049478 121345655136009846 273056650891196279 688401507890234689 189039873297982623 281919838009915874 714060136743110396 585125934046808556 669627404217960649 173152528433921543 845769751476357135 104416932040637539 330115234990910359 140424284755435883 516218603995010864 49889167825429482 427735490821233819 784610062889959697 442168713204416178 618583536690266752 896619112285785128 544012590108375126 255254051444952824 229815103907800134 601110409133269714 890795061103019136 859977849088823188 942268513546829588 189912685212012277 645816180940416149 254208098536332945 413238184722543286 812520343318355338 532410522986460591 913645218531408744 799361687200418194 350379762546215539 969651007822606881 850157669816352233 119617345527767054 82270358332594052 481222867565087890 585590814722722618 215487727236570027 193088280361563045 338827862457444665 966681946248869194 322847865997261621 315237415023015630 829662066521357848 561793447507160282 229393418435908176 166315758303155427 343070693700404622 407931447126431674 907324002350798151 884079633553906856 135357252809990611 321671306236299925 507505196201248374 460763719911276522 391201421019436850 710974596387214778 839007226843295118 601329524736412253 584387105283476115 486090092951667938 215292550595806227 852652361989289474 432971082171412185 621890825703350003 186037470634660365 532568896747862269 215764840910540654 550917077933505946 305493837010927839 938196139733601948 680416527210415284 825181767502810954 30847541052623911 882505405987666933 772514585750599908 152108681541777868 381265653639253989 630248838695161297 227222127509013873 57574366390319228 899206397809063394 838660816117120170 367137081098399927 834407647302040312 36301070324591009 990646606033260957 548830895827744956 735685775723841262 592538383998924193 551890123468806829 789168366720246198 991559238609254582 239032798217251731 117208159443082539 717577074258968210 227585714123132993 976762598798528738 953172193474036202 553180050054106618 844291316428194762 3754793478596615 715923667968839091 260255096986939498 135150565751711643 871249887667388101 842459043447486403 75039603264311286 444482231238206802 362175809493158817 743661049624163219 512825887874766971 82461254661699995 154997848780779588 517404305671436493 127752409548960122 897440980902104238 273683841319555855 35981718114726571 727266493744067670 601173767712083019 147690804824777161 651606867908721516 861030537393393551 406054495143218500 531662283695910705 50046650309501747 927249539911620130 204564986495539460 709143840871781653 929555671134887663 722779058469852064 849205861870247887 596488229385715146 576673063030601025 523943999114211543 207264828909305925 143746475663912221 53908078273140529 682653223174198606 899167853910050101 722057518334879576 200916722794277008 178920344146465229 537544185032242286 487087956296404580 271844997955313112 17334555678425335 15486563577314864 814190392513165872 218561972826149657 514115453181650402 498645444591975782 5687883949830712 135311237056806963 331948346233687340 221050581574532054 780788747028759188 712373058561771269 917217103734319820 587081678752817173 991888538891626902 315317087153299483 244712372632237818 721572054014030100 344961805643852712 965360461992748034 117002169007535562 527020237464024977 971277051427305087 715137217372428210 981801766389464449 156224764060756340 895730673219470379 645435976801387156 713826675495230815 187712199151409612 719403621733073392 37144719585508177 24256567755337164 547847138476776017 362235724520742443 404254935905858741 701786533613175779 173267180303289931 37403611362248919 400038428857756960 57520752643751075 626375159245794739 708687643628088914 467083040560013982 422151094229274148 431619632891583109 353050583101494096 298765303431050124 397110188136434402 517180629144059751 269205033865344584 278816913094248086 246418061881161374 30293572601134378 561350293265467760 644204934306624182 808464744045740791 198065326260229701 749365732643602213 300461746657721311 939930214549983198 44049585168552272 173320336659978675 852698813503357537 177302284247980910 17177494030780906 126846449938495577 500018646130285532 105323718066507210 479621650303400332 723960778930088511 929594744571007657 585267544491032445 729728980220751387 108470221223706258 20774001597451837 937589245323861332 611473279342457262 147261980576509385 333829193034248724 831172832795860072 164140094182117603 804334029189972899 64621109030102196 482250528179712738 568795348850346014 588270595081680953 795770873519222975 170849641775561016 455786464676079326 432348896404897970 519244149813680592 20348848612927027 158794398122451019 22853943779893433 687953770322450053 136694169829459551 972597205504555576 393621593817555117 287704536639706957 939014174948189255 81974018193118771 654813954000672383 830692894010990088 258255363159019067 409125694216782298 496751478343103069 175703795962595214 396622324026719478 853040679289991773 408601948679763433 767836965461687867 511013683796033187 498234517105238775 36924830256065431 179548844114448494 513813849184212335 335277926649637224 241072975790765477 680290957267817818 42342287760545175 567950462437713313 407576490181167060 711572353526401015 581700028081428299 618379639623378299 104645370930422788 380515859078738303 684012183251560919 439605891701793101 352473718051359955 292785203267213775 459338799627124580 530192277886492652 272161964689812566 976101506066266329 566073662453237 728737497316826219 670115711587882781 735160034531539747 597442508807404191 158185358395894176 318635336544740708 255240155391383503 780175163450534981 804325563360828562 233494173528326756 829209813734346960 659369639732194009 481188087796539479 133776032540665736 599207470361309361 248620516518533192 882037377258949646 625297005963633017 203680869323930391 50565754178635027 483817027293909491 207632221291884365 225369901873642432 612736428867605014 991188106572681737 241779896265104842 754948781147228485 181774220490946631 312037550700235308 414866951371748007 204411455472214613 237993289058816369 897026114347000877 812213549478569446 542280086370038566 327301641462141152 163753098311898592 989302503109363104 705787978736846468 708769681280618337 333659442730351866 300507101189697321 888954809357345506 648802706726196469 61927488892013174 498113025398049882 270970057258860295 624000380411586232 615312980324300947 843151214024212434 131265721367221850 341209549507197415 585673628759398401 300490732083082679 297351366828733392 430536093640117214 930627669011570762 798463612740296038 796409333946085896 880462207773426986 632655638612318026 456264088461125616 337777195104029941 633534302976549252 259281559631083841 745578022220207357 533759952294358150 61932067159600546 725134279801681634 697266280138816246 527397131066115651 50613080943122103 322906149582740697 339416204951150053 673590240480405689 650006332038857946 9215052219669579 537712711218801055 83494964900747203 500156843484086663 520234210630181458 162650728215538428 754434363332952704 956893406280330413 953285323199104565 203202797945721720 460447759834397298 822812143277383699 652718313268698980 889021821471957633 964654607744006737 136742027483721050 434650946616170238 576815405868362908 154193810997377713 699834159857043409 583154027561194274 350470295187665139 241471127904928420 542758155658838535 333085171617806227 811220194453833379 450760567702023800 807630906085599814 13280241176160260 460034298071815241 77572670665197782 876233334404532313 350557066720085866 869907403365995494 175051430699343422 401585444927902573 278727467003299247 778119886360903774 652905490691843332 323938033696898946 984036202335953231 929245247446423250 103031380315308019 9881330747136940 679852859125806146 68809125695324681 15690856119445818 575612662434231138 995651765206284446 324173486762443054 711380658155769362 428248332068191902 301643932865230881 829706601907358081 56388453565122071 324371529584851335 888683843288387973 180795077893962993 765521288720679039 169701559102352088 641280426246064093 544832401041091241 796892002771690436 826932461935186187 146528009888600070 401975322929585526 833898874475110896 200838405804347147 258197140839894134 481918207803792426 360928024018899575 290840197418872601 36495268759505692 396915580979696785 806555406470251869 756516132527565753 105610840891870303 938822813113566188 225176321266600165 986802636997228415 897508548714639180 865647393191555497 57097728568175288 729173672507150192 270456498064214597 295250467771563560 604381781924468792 823012879189419698 68750577333944376 509758137150981328 897185517964753658 122675089929058798 479543252346105142 256178545301794706 7725442001473583 856138953141634614 98697569417974258 665944027941242492 500620523716131879 529826621584718638 466451974494743125 506489433587031261 439954577690175556 729971840803477039 14279672068275612 895640354663148898 399202948620586223 148710609361260603 244376991943507972 269151699704092208 383740013055982895 974118404892619143 312678444561014900 127659819648126722 50405884341162759 739388570273073063 330191207660716382 296158422039317081 493716903377060787 262963953530063432 110276223615796497 70195183601015273 688212958670774675 55683220779877360 662008058512735352 204511911029351966 378024217129370575 121874079087827352 398003544127525267 837331973876074540 39583960134511186 316445024519261025 653669947634984267 935835001743381543 105358358841323400 263922585716722932 655517547665043037 401133843306273455 314611816834084181 163462684549168354 944573812693627231 923771182358927863 528598609278946359 237716249073182306 471572256601381436 921064090975852310 645883642211257963 485638673825882005 29674609783350704 722206329595923825 680400566257930659 534808938885755865 487922433288540176 128180740828815960 409974884669229256 560450208838434588 681436739486093653 358565680186870442 764861464146926942 159846527354624452 689822929261414640 449774575836240334 828033957518218874 31056309615372479 836602490488858124 823730671928239948 689444191858229081 626633346370087703 258043191821432827 748372776752703743 571018861883052552 52292025319171290 88619701291336188 798139354700378137 826823264359988875 963584404191297588 34723371528281817 420284560342127514 899163743437213137 458637666036819 364275620859468323 666270236131209925 135565427746723880 347024361202653404 464409112738728963 126369788827205291 560378885428066499 810696351214531572 380973257253692758 724596160689750236 59614906809991487 435980747981141947 834368998855508825 946475569197204408 512789349212417453 602840942788345507 638938922156564879 17849809990469563 773146322251567098 11452948144793493 493480503314375827 99198130287865188 242206868704795783 471273177207355347 389976369291683344 256902213439609909 670235661896441242 61177899534744725 246615580450585128 623289855624498709 84922065952283017 134015639390721190 288350876066018279 394416787373838784 679523006176477959 571596200229091740 161410426750380631 547562088618824730 385462141496292160 112185072955899462 66574588591266257 371247988425461179 165494970718495582 212222965019610460 352301148186552268 998752665540283963 617961323152156986 794082180428260130 230764883303192829 17730640910200817 78244317309421518 791760241723525761 720655617890161629 754403834524065072 172659964854562829 406606208286449937 905094870361622138 880734305074186658 825582397263113725 577651200534420913 704791493460887861 358025030623042358 950437420066563560 403730731222003275 802343734451420238 984213446168150628 111488306610972216 230848535852134128 439702132074441469 407738964266814869 642388929288042502 923111896848660094 651308210241101299 730472296063088451 344045093529638970 415548176436108077 497884171496154697 49436633103866905 795612800691253595 127287693530488294 834664623054161473 919686312899629740 572073541635288660 622192812879442652 124293241856416647 707612276319533222 604956151385983658 899660534224021047 717491934322760595 191923355792732922 861709141585897841 534695099704450155 832563252541944257 714490060573211171 366038536057374749 391327475879321818 657790187809977063 329172699823398191 899687934155782769 66965438447645792 2182174380152760 319705059858501726 575546553122353344 299758642698000246 539883803821992722 410619765104080812 796443589775590445 336013430663327295 83959824102485865 457310540770806367 526985309396743139 19027586333819432 766087306807975599 112749423530958055 495735820715779326 297709232219989737 757667626454221497 824188401679328292 525989400440877736 717319612244554758 476818376335664870 95307452110519361 22005759672676479 907874314206305594 508270331003918847 182953382998235070 461975581850732274 90989278728318749 251957312933575225 290546111162372485 224848001946614958 434889549787249068 338497206682845847 495778568123003799 419708358867717121 68432287069830242 921056692301113203 719298837760446243 684244549543592987 179247552592199478 101529052275634676 396529635673643499 387987206180506624 387645421930743618 334951749321947764 206272538549921213 764230027046528087 49325431452061653 989314792751896642 517601808789433340 662456898470838187 417803950752361695 856676626707057377 871543865214594532 514961792072187057 62467730893198670 386790221352504558 518784072839461712 80835866331084584 803064590137122525 818122779266260744 107711571540672142 487579201175847466 476941380033318114 420425836863821956 187111279629230544 141812194629833805 662652332678180762 131836282869851012 486842906928257508 691511550449762554 452405535730400678 461944734944346151 134833749744623557 116593036396725882 702110177590088389 415741866832803634 827980990894966285 312932244519583490 755544165618316631 68080278438799468 508715915166770680 393203763556479121 105507074969218604 918886946754251556 696279965546004793 96736986172987572 263828350748238262 547215009059922077 753672846737558951 230171759011901133 688643035967983545 842094369659607339 674018135886462308 393760960802443356 15226231049471479 387688618741234125 313123616520972680 939529928080757384 852738776217040182 135395216923087877 70450959378555538 301331696462608665 432464307721687513 501092020300660392 865502111834802039 79331376446828126 226571654750431406 260853581844680871 224256493743348686 799130603355880810 993960314948325785 952270994718039683 876436193949527136 379687762754066715 736086768551204743 332353421176804563 80105894839598313 90993979599070178 610966359919946326 31687812757966073 27785371863804441 994166411827738539 158812453178813117 5702046160576991 852874034793199001 889844944026270657 956030430146973694 447121767410790542 820490886683741619 302770830952606570 632267797824963879 946726438795411499 990697194382590589 628071885268063379 863767585689713089 604853164391525994 67941223947042481 106148634241070133 406035959389293757 433573942553466193 542911884281342859 781650284757398783 979946988760748612 337955893253302576 353285368473640846 326529019592369860 806204694865844109 266093523553320845 58975781270328828 46124170719371395 997212941301679689 641217024421474164 381864441225920434 194941220530989803 721602166590422741 496067475187652327 965916231670101663 252360809429526331 453144492994169227 429877881645496234 625102903035052894 652288062819327647 518402683041462682 611855833297978096 678864850410271680 413001826369251987 615386091742378972 746948703555869733 689367823868348630 153120388984538255 751617358787073169 882874944791355011 520980755530575088 218874637530428244 799328334280735474 22417361864922474 751277164681644600 768726914681845445 199541301487500378 424737928953026962 182035775700122077 174688253590163399 910187417386935556 64026195502123414 791326891837406854 976251567476776265 939557415356863169 4894159609721597 843334120059807138 364239133484067598 757095629656475198 443892868456092362 520299301011461595 57056233883737086 483841698280269384 633164387582922788 435140845030627634 749856618852985434 676302073346612034 786075121339294949 276577865294119116 263284200142572257 379279294424069427 739495833375630536 929129731210367719 963358675032970365 574732870586552985 644035443180507478 984842130743565926 48923044095576535 751084317253242818 295070382943826198 170036804677148460 997021358918188763 303485391442198944 546644655205018990 263821234006050435 573229686755970009 954678239292468717 192205559354971303 712119388575714627 277217201698599567 204592690724446548 910223162207173869 786083188591972252 692650617279750659 692181808132723648 882083705240522096 376459990176620804 384254026395540820 163465811164005628 691290425273311765 510420716868421985 850809525675980114 564052646287752357 986300425836593927 41302903909014515 185250861070898311 664950844434856026 751255061771576830 677698789872981832 643188986680854403 160433114230423255 610838465695655640 858181212187323075 416637306491178357 165209516664653885 654621041712402801 491281030150341003 622604846248819671 298122824502979337 50325176690651719 891446545338242755 359033673807834483 517689873707660421 171419642868298278 301678068467045274 759609106405919996 147875764309532721 935186188445541056 528984351043951055 111894218857323580 325586337889411987 292066123739986800 632154350277094890 156864617105663659 218299791572906299 833916784596396693 821980623721581016 897970780230780037 406807570369754140 892323885737003120 319692582392137190 99795250244469349 281160766271450185 712023299691091494 51513348964965104 351404504653105094 230842628528417619 219038196020432555 342421771160957974 465525964563895867 141820211935510798 76596552716127685 897760753577399228 209918944625831347 859938771150599141 924645515451654078 646699490385136289 565597056803438438 317275523040463571 200344928923061920 750524724369729644 868123615665158075 725444479673906666 376916601342126538 534268716115839860 270765417535985577 46572272884983296 385390626067543724 747711281730813341 144765503099600556 277538199393177770 226287098936006932 352464947768995440 11638586360745360 788043913853651242 116599407449142853 797862074222347108 890688213269338299 305624420880476998 9840028085352430 523143683449184271 373147361665836306 14645738338339256 749706871979971315 920733553738854888 438956694102189025 626262466062835328 288004884579010687 403942809011966986 693342962995260972 280879302505850036 265349012870761823 872704018311040923 429741386987975708 14138045198315774 12830291390089495 324201276830917322 414405178639207978 90939217600417819 531075232963928846 605571766173779834 911185965257745282 809858518366623076 872116675332217814 159283250836494013 940559393669875512 872438905677484863 349514663160380990 144765381812192149 936073367777424305 852360681168870595 415714557937505891 846982344209376277 791880522108395826 869943152557253893 810151546760500746 657600729459138808 188655735403509386 217381542375317278 869335208201880006 601670997611600921 741662359397213202 775801786137607822 713110657970669427 230857898159404158 815830061650631023 35625624328758284 884647481658228671 616560441665891426 641802837936549317 95281968556984449 833237204476417652 239415423402093324 143879594111238751 817783991842695225 309570914735364804 15726260407233170 687812135848010198 534270419060828198 599214146113080957 210132429411680715 433371799513669580 176938937678128846 231443639593464441 899527242972060208 173729319202634712 81127324582355216 490970556783030176 842767332856714349 143051979060929326 285882611773813888 934034530443307239 575099211998898883 808906604009125465 5612303410174597 273405956009610602 945679559163929258 311818206419031438 719165061563942612 99619654846177452 346965530326992994 544600022782806783 843621684634505518 563881523176166873 753486330696398799 249972795689043271 666429257314975852 161423155371628764 465719012477146673 15426258636308573 696116204167458599 185280463246228867 638482707667485930 195510741096363460 739716633583185850 252174652150165683 87191372314631016 922314607536797677 10563256984153907 509745791674693040 584857946744584951 30035370308258979 511012543388695683 405963371876425315 150460156944114807 301675449750834690 966340624951276299 982568815051025840 22636062433037735 230450318644270453 881328721664241485 292399423241443150 875116838235974117 232597647479130541 517433408890924977 691201952077045690 107488278816827973 713914772918694250 595715642820582367 459766871480012997 891806917737643866 928853459661012629 211958787410983498 617885268558830860 929813314982210502 476784004807938896 387838304593357724 913076397456471198 201908541362150191 833424416411395431 751818681416633982 577365703915697582 365891655641018853 489394587376234236 457671474176970538 393029159962428988 8168291715220149 897418736030550629 881463079922662538 706093795861794814 223567326508529789 832932193084867841 567432670654726148 837729696325690291 917629287271867698 422092394850183586 282228241292059485 871526199421523871 13135129967432396 244149571763402459 961046862679433316 408986770382398087 863170471352876953 108642990409006190 520520197585510306 873645504865960258 744381579465061319 340668627755832823 984101159964890184 665828608183935734 592602652259880590 766798182880374237 714058314933073914 497848449041397787 501156519143162501 994981427599099399 861719557574041462 53812675253637450 663089672425083662 492456754110527471 310133650004061868 852636649144269725 524335444889557041 112811947689565118 469415885862861265 633176925191423353 86296045939803843 253572814905269262 831470539711490416 276677511750560170 527010574279445309 928584549057481401 990525102434224343 181011825415147922 695929117979382480 525996276909712522 345998965771827505 379615892981226385 112001044985213990 193525123542095468 583066063233498253 996773481000580396 506298286132287140 614714606878423916 962724214741027761 714910620412850163 397779121423042595 823026917046636937 643228831485706275 182137847293711412 74476899641393316 892313086334923781 675241367644609877 898826755795930623 515679948102504271 111511726021690529 819049872715051396 933967885418924208 877375494859857957 462605808329874385 243041038332249404 820061553741841433 334084061417214335 54022213857214238 225619359333517663 136711238675294076 985681269973423389 9940405245686928 943064757642792908 383538130908856251 525091487355724969 575188541822054034 614270720285818973 427948626095050669 678282156921845595 272547152996514995 212587415611102734 525291793092472233 306056269768100065 267433471293939904 631843984008860566 596850422823381588 767894152228814793 414037964451971665 469555225899113965 165852549266252268 342674333687142943 81735357437982509 870477011107885652 994562992007489256 499220997562191797 338314052961170522 349391701612858292 342921100767770055 463081832137288177 990495471312855687 905840627375306211 273282620063250781 312192888141344207 342809741820592749 164395403797257537 436447238149454250 517758705855929424 128439021019219135 651064439698466713 101641552263248558 659778003156478758 55106110301462320 116497131404549012 514243081495779989 400792667389139065 400159592196301135 872733268745073772 986461338775675757 857430172689320465 469339188299437580 996792593927297515 689588807725014504 308131757283991037 111226289253803313 150126857353896217 134407975826286177 885606292658575703 336070172780603721 961556994905601926 899002051840214932 877234772755140442 680583426425134972 381066834054982971 412826208170239863 144474348942617175 861481099207645927 468302713857781422 790608254142988967 412997488624029259 205256182596484042 99821653711739383 963906356801697707 603886379021917047 435420152717304448 683808084275821581 616966248993209834 529867797536763405 641786988989948205 737640294955413546 164046890977101297 656226955731128462 220976405574316005 618283940454969997 805650484364555853 867451149652456880 258123355111287152 3287414269997 367820122063124270 210864482741350450 262183881497198641 327417121433255359 390870511104306086 827623680462610792 573500152261089516 41563053774207162 460324195595905568 383860383592124774 489635333416912449 263995841768618434 460407109336168524 850177129103366312 723578950642481737 212424557691734416 995745733785909964 271975144644108138 776760883520944965 468981267711760421 98101391036654733 910098204370175967 416244061826063320 592081785703542715 271066258618285602 177242673592763219 353617528348267904 262115156672226015 867814201460827327 491981821266349469 272338357034217008 692194437361422115 367675887435456089 836697836764941543 183466552266998257 698156246365161119 855798125159475721 138328994781514009 111905816241648285 400352995246247722 402322413990613949 565451875250261915 998850540423249200 850041074030089612 238404338355589155 201555716326819443 512711472178429783 983642967454829167 249234088997053819 941593336052849003 513036168176787372 935314361132741138 393421771555702229 230569839483297242 243184112280559481 396860088125894919 621840127874753965 875248919030551469 306247147649277332 475398540907518024 992698388342549209 664280346053982014 173360760404958475 268779840134982107 604229600094853989 263680157590879385 108453164480361158 566281412179008711 740939736262032685 234596841823173797 558040056248256336 503123687507902340 915344744339646357 848750214857906702 839952263893371939 883222553124662414 241557013423970799 170136639634669188 670982204788131824 313852502464949949 617903682470168204 535111109725999728 533433710013642088 470472896884124892 566809005310807074 935773708262539470 335935177553701316 458454249771859761 992801737276311755 291484470028092526 601162479765622743 928768474697287997 423133129679542524 432822840321388643 185278633696818496 637371261290882900 844234320811181473 251878270855969171 240792015938997832 400133869386508653 947673650918411773 667741108067776883 351388315788363646 944041464273793437 98704019332426269 902585157249319237 964744670580938024 821949520498375408 991924359042277893 605252618366539109 930660419263428224 174198380989554292 41439850306426864 21572284707213523 781036430584954188 643183867594205868 122842590979164044 391575155570119027 784983620230026329 881915607389639331 343629024957085165 303489606613775857 836794900549899512 640540342120288166 365146920352864619 257588124183118140 585876843641902753 585760766691462452 501241344631995096 884524515111780197 193787505784524049 923044902293318761 532154484969398689 834429846772323327 841616610314357533 227588441176539819 602008307639704605 567864352828846897 845374041475730418 976269414564385741 280777308364027615 648966727290682286 614346783485561300 471650206896247278 546199628610647539 221544746298585050 200778120481356562 358006193939150705 826961787179028397 123174926956102018 432890896631098907 916113276515985735 614950634092076966 650817133332430671 793392329106260269 283697010828524854 385805929868037587 82537178403027574 796024892305357015 805619846569660761 159045530656621961 48910280038377685 769895039281057711 435794167842210519 203826817011887807 366400261489264299 39246993975847654 327917043173071223 999100747235213749 934227982303920673 123109950362787190 36139289493465019 123925792897987933 319836343167759109 44602551866680846 140650208441867698 26830497675297890 792874920195356952 880205603650344275 3563271206889768 406685733221183190 406883598287061315 663853010719351379 75846133003667595 535195301772048128 978364668058398025 430726513582655727 774426175837649338 964384116603529091 381732337299398546 729857685542296806 164872456035780675 833745991974823181 265340383441438163 240313471361012215 749171939769505454 791610711781836499 169282453749749316 603586851929712989 299002592541730565 325577359959225381 947605124450639556 483983701810487759 804046420599824840 122136846555250029 738371007037243084 719288361908803297 319481636096599592 689462357295397318 969559814864262241 807364812948693187 345075589198039794 338613503500176442 920064901158638703 521743589943361686 233980673851113073 820488563600175043 151096932091999977 31648207116631228 165564720141263705 296348024105432132 391190892654546811 581211821228008929 379946825975281094 336412708295905283 746068020298307513 428828404285966442 782350445649039531 235043134390630609 167608460694525711 290005277880354747 175157531324573523 191798442418306743 9181013962486163 259931920297224194 491476838291151500 771467681935416102 458894320882749009 689331078123851069 220165586714347440 879039440564261637 882022130818263764 730701547736577304 385288556948824649 805280745179245862 975447047705919786 34950884209935800 976472132602381386 773716330301038796 182147566636052418 216012132237345804 2198913262091309 507422892328970739 300521356290598086 740750634562322021 747257702894917563 35913064264058900 632449500953466779 331262071221804748 328401364669715918 937535079500202391 102211524144593512 551775642285893137 200301016974343736 247733726650286381 431449055772826860 113938049137995039 728814189688271559 367923540051830356 101348921926899326 737685461019842490 867895620649308470 503227511756669122 421617537729566462 158398999657413237 682988645414757202 81857627588004164 292013336579630535 798195422972371790 320243557847711792 55978263200340348 878506104787437529 468366283673934497 242428826832622825 877460007369760246 354929359362400539 499113769417451863 963805787623276582 165051101131540117 264441048520189481 588315489992547145 929482680783141647 458278549327478296 326672739933582412 459747975600148666 635633216425860167 556137256659115722 757925750992425808 499031060561234392 883620006687601199 287765445987131066 476745207757690344 844889001035685364 457926126053323823 159362860255659754 904391159396441261 438956128347973594 988143848650785 796751023833902987 463571898975954967 198555778615511816 491442377363143001 804787131947202431 552156272137313417 212289085108121397 722273871803965361 224846070409312687 763982297800167937 919684709611706483 597476377030298270 794775041098521304 840345616251349163 759605232482021791 94380790133733559 449845791005630046 117068925153452377 856618888943705248 121579639367888114 894491710203706347 835736983984859542 707674504166656123 910060980774732445 255591677015499116 627574418161556801 538921213476923828 454531334471706402 160484673578730420 340023611234190939 299449061194041469 639047263782067564 198512020953321661 827114829437022710 73484152881232896 611835257077068251 547328254420233586 477624648096077415 460276954893058370 419680249803497479 210101643702284430 499975169437601975 294513941250468277 922764150181516998 130841940433145916 102362273148046436 984151313650587350 413539857173134569 209052644504167541 741971712928831458 157669114036093711 927215344609277860 174438275829523918 610947901834211217 743703043704288309 845300728250520531 553719182036557374 199207043209879794 354167055045583203 438138088595643410 943941975574857308 55042021400632924 120954426867847880 27509406774832296 410138336723197568 832544022067249436 915070287823022103 732817946268405273 870317286837931587 311840477985928385 770966589552374087 332966129402594536 272514207613992499 482191288863992316 589948047638242082 433010258061763000 732629713835302928 907572743842143186 733242921192255086 1762322136173264 664409401546531511 660636158360054372 813044539330881186 996970661557587859 417515173827115161 623630650777919589 717508053036951365 319927726846914014 339530662981970663 784243096473880755 31681311236980680 921337659507792582 599055143807372955 17852637385461500 350026727927394827 217812316318610118 287286768577292803 88590239264432118 594584272513241057 42806223790573091 176215799219050419 460003121643372101 163741571733723929 250986374180474371 167027915251952139 23203954181564824 707926285577248782 127146642113647832 786441673529713213 845601310509660778 92467999234326221 490542905577203026 351131014690211373 440721948596146232 633904254135862702 260080954131768057 150168280476067994 881598818289262578 896814236171092921 827727231430831556 77676490684723635 813408452405858476 615010179820485352 873048885906432611 773025188679997478 981946369666179428 197159288255683488 790959617206159059 182211194100991157 282678811801820349 184285974686814239 860641725049327717 378789323243919120 789642151275622692 25600504766318286 579257689882317693 80466842414418963 367075398078556587 801662447425626549 174197923987509604 380412280219963132 534166605376993002 138056194014429737 570525650323482013 941061469979917930 130310236962439233 927228417449333941 347875710880085993 372920515220731584 712117286450576143 680145382475027184 820387113458552454 176072348359522189 402246132899982946 555938264962916677 919911709569259284 644386374577094501 69048844167030833 864877149465932530 942603961430108462 942366912800120988 6155931868978999 990461174379584693 932261488896796265 693675442444458707 353380015707978756 503064994622719121 56368675914776378 522489168325912023 118133546245556226 735153081981629961 546689552539501038 163039582860754953 883384025595808188 798605748491804158 181992233624388208 223139936827815064 574284897868664146 331464812674361710 881023435043033770 327969799417606387 139321613059017776 394536375751459815 663489704288523766 394014385738183171 206444300101761969 591047805715547338 919345501857653426 289195423058780960 812663272025863411 396563110183430883 119598279385484434 767483619264077186 65699095272075500 692803588491264094 915472935203292210 362138194516607886 566922973604813489 867604930150563936 491135008992138970 20039038168824599 183386386858021600 413810149616245525 723501566891342428 993107706956733300 217622791718104862 994909396613038040 507389124381704706 391643329876607581 36569251861137365 483975428815392813 952832685283033454 341393375598058397 280184762949317924 725254413751811897 61130074289849513 450731516478040207 738157270673748631 186023931869298951 275731927206943198 51965320925288724 274846249904251302 62449983665902560 956747435447054859 410006344258708703 251240021651167419 231227670666034302 217344297039535160 698662091502908414 376558743756416076 920851508365472269 727180672105800681 350915442744342282 226292016634604030 686921019584522273 554475366797092356 603936490515811414 807574679528582809 457848655750621816 153779340580539910 99518231159889426 775632457278833573 850293683042755186 352715515204611505 734754438849685941 166620969243784501 498499769589801519 570780877372804680 469294772694792505 464065510756006202 347887465471831442 940487710658484957 340950150055848238 381072267669705008 705670383486570099 787589707016504166 829052545342940623 556638464168066929 659257479603549759 579294686658394164 348718795893423909 828689820368656810 425447083229669614 670273861707986367 197312131119108686 682855513352768350 904643221220819901 857724740954434530 307473248253750362 128136084671553737 365215586840992759 934400754915966469 71685716983336990 221241675448015441 565817851695413730 471103581822554284 7223283513886145 882889132520263160 749109845204029728 705428796489813507 126412890890563456 717534802306982379 405242600480358652 450983943484948607 45460988876078238 178392928062106256 106935819463282064 68237535565927128 409157718854624829 482710998166750695 759514638716751969 574074681778874053 437568537386796948 902016117569568192 526771232746989647 558886419812739707 610272463328537696 317574938195711049 937283991689352113 616683275262257647 282678040652165908 845436606098632001 178101917887918810 826274777754320354 534588122249369460 858196760833588383 387036148427314970 850490839227883809 178974252528837028 514094544803595807 394553597175355256 306158891992431066 817234622232307089 291170697011775717 7273336328762017 493369032318339539 562843839129296966 604707080969225839 523886246126694269 50865975138917211 604619176063480557 620879822564172979 326609657793692337 559268224738646456 608238585005503441 155368547031703549 554861708627732249 355371367005910072 869014039339961952 645754708742427907 715153251402046808 190501127156538832 758761281374001564 785650790531292436 660819394039083158 603992210654305089 8822788580563201 638599462836049026 435222723103759723 573226409844354769 434555951028780106 47978330860139481 504778048587029324 809287105233340002 398182214814323383 231115883868922366 740227276643252391 767632616164335653 81359134019091716 762175932128990710 948713552592801865 867042587410735524 926871294340763087 108173369514830306 234794588370128119 536907954809787147 68252177794132445 443862645060006773 455237103948226558 556135347279540726 511681268166435975 325783713504787238 281525796677840178 781946166766053102 6285142728576205 308816243735904255 511069715732146482 13470460685417368 946908040489686107 178750400128702939 276929685516720462 496937789934112173 663382363328178977 797934779239185298 915123318184231028 690643320239629501 404955553635225425 100664303792541961 294957336258733429 229019950729001368 107907773023144648 921890776128764686 475671226766746369 236452768125396516 179778021710535857 275232204468092548 500795363437052724 505017184528928689 128766939482846351 350289846898860524 389682738267340968 645757968179546795 531309110684423717 545724287837194613 453390292082190611 496057603085865980 607990449529534270 212224075703219989 419178777454833464 856132729024242322 144568960522113878 38955600725204701 371956533563926513 622013749380179547 572944385338604072 78383044163194681 198779227628706424 796617829608111198 940364690615530403 130269780760601399 16459630095082847 822564615193731370 447674398826820140 501101296006408681 439934019154181307 587274102520286120 959616053095842106 334411030738514910 233195517909755760 32734023575472964 522196518412476888 773927190849257478 384307342150766354 142245286621275848 65922022799566282 98014686578894140 917362860942478811 680814378101516539 82555074206915873 250018422187946722 288239380199358427 804639523190659363 843913887109773346 544337036406005424 626933101168270874 163904560942513920 982125409576360336 148151061989597540 533454832312958793 824446603614880970 720502229716980477 257991929739139194 231881808300669106 983542578567600456 34856238308537351 813264452868481770 287597103469907573 556134257245733170 407779481881100525 689830228287512468 991104754773742682 786964578914849474 513830570969791220 567931243359109154 547768060703208449 148071774054342959 378115957652666890 588566685345442801 218756157289413635 978268040506764832 114604045461437104 361685329690295000 800539141475007167 574166481313695257 917690360029244079 170952669674692387 861044882907278047 682918885413605535 32154831404388765 25533745692558288 187526712851173547 62253518959276051 456546161508333301 870166756664737830 177360768264968802 797345469975841010 942340408057711970 723308212952670200 289164333434263266 466579868954358248 106584238233906628 881150229523457606 391606732762406060 151235741170931762 258845359877745808 227676383209299809 942651170677758415 575609430620679043 911870825414953410 910882157275875605 2454863014926530 386888693054835284 455908312126312291 601496765032178085 519872183387230681 344222062536207423 761149710459517499 963122252422269367 832466590368145434 238557003002423771 708506311045436019 519428977915602684 702657741197804261 889981530580074358 825883825624170826 761951571543139311 858300970228853837 90045207466493218 678905880745240710 695542708424983908 596823949104397674 811749521475698248 570920239779540576 710817776801723376 956727203218008663 67794475385337523 962494441646405179 236618368092293474 762422533752909698 813231728892977711 468420217176021730 202337506413405578 30701644086423561 636464502230416167 774458135060561424 229168265248383885 834862329181003908 151099564216120968 518229960928051414 884979818630725115 40388538493424592 109399885507821675 582396164128302 297388782315580704 174410698087326904 568883136645446307 255582357829566452 764478627830528872 952495661454149157 831829361151716167 471679361422560446 918617792155801722 963172497066482177 169664517949607522 38232097804825978 567135911603429661 238786642343380546 95686097679899474 86925932073017919 503746266397219740 456508199258026895 591990285256400042 664616369284534377 177635770633426086 592140149529994253 690594928938369781 829785688351506283 430804070464091393 419852644186601550 481682517682092962 925685183145823007 622534453112103300 132903777665293657 753098525509373467 234038666615095756 173670219653997223 827807820979750054 877229553676488269 683824736911406174 944740058588498198 766785159133259293 436509315014553883 167319167528888707 471821185324012661 474869811226915996 812525519468967000 421221730957042213 211803257676689200 594208099250361406 314603160264147100 636078023744193188 451007958471935128 750961063779933619 417919217609677960 429048217007871557 56821176215983748 491008943517637951 564442655616550879 12517740600102365 654396229742910467 889802932132564332 547771480773721736 394333796526438822 937971016918391091 300550363984113162 743000241416277616 654776769138252238 10945746282148000 20248627647640015 461271352355549033 403830941342501400 454094074996089533 695230937130677145 834603274566372193 60510262132413292 380520837516443618 167213436017972446 728165814121445849 70278902710426762 108204305188657074 358708115497027 494858654742148492 88204657505449978 301784112004455972 136777226549984995 454570030340651532 23361701135769003 775619446513646992 888975542244877255 900098145840247809 332091805541211754 49923909806192903 477633758763074364 559556263046814058 901567106666786555 675386808720806189 776079319986637853 212344550273763434 429205053657544537 858526733548439291 383639897675629002 768953543457442819 513839531664626007 696702833870399006 330218931923253885 508638267044867837 602042244533895409 278898241009431304 997839952527661270 509789732779682038 670800506683873722 682460707468329837 885352217182600052 618219198763340112 705078356839258296 619991232719012233 63044173538005364 688873296320855124 270140083374717489 679415678893688070 626690819803703474 110442373902898206 369753066986714079 915953333886118770 53371714688900960 765289841950444853 220161881552995593 655801240801295122 589292814919667825 512931604440866884 684416162078995821 180115632953934573 115619555422174083 876768151152773226 752327191892325568 268737283385499817 62963897653019202 852870788287994486 734886025550075980 353708337996406139 932728924444935656 689012527566571409 527168375912872734 105653177725565392 611408254754705782 824036913977010174 780291937445249418 83588914696676519 425982545266602222 44123287182814844 146457057393152758 996864414683410789 798014864646296565 862731074186003210 905587949637758849 466530115565797023 352072864616670411 131798189081718021 565151367422547034 226212094078212216 177645077280971742 530787757121278402 801375957248612842 193791602243741070 965579116449954073 554267645942715981 405244255418417427 745549293027482770 535000377034867648 679619271636124183 195440907468928840 331104999827941287 479614572192044490 381156559054301512 911070872355648239 163159868231536840 934675210917226755 272014851743963327 132278839019208835 943406737194929409 496633315632528051 595613942407197745 196906624688819600 705551477793074093 938052973677835593 286791513533164005 733684960828124009 349847526577552138 956461667415817949 186795926624510912 723653803273062487 947997867990334520 371589622343653743 357868627604004420 35849492371488097 20319305676021167 565923992138021366 628414904442174183 548855042418305453 242600652437792915 905098718001341480 944867392771404755 907862720725796444 891353072273158944 847422583778939922 674912589141497763 554871989990990482 739174142748590403 338067600118287440 129155230237317279 1624685372214496 662860374938711711 617209840674689890 529814802895710899 151173008521405553 800357429826296490 910074071732719444 276403484917077961 43964286434645090 615189889421323577 831397534469272652 698259070299947735 603130926014967457 189429551313946589 337809402243403042 784071803510725534 467683234754982938 786169496667533761 239900647714592994 808154688515121462 534989333431695426 221131228782857524 560509539069203518 317119659534224596 462821335347208381 489146149240941295 569224584606226696 782269997120400950 614046081049906298 662474849837781062 143437907854749872 137909294623454843 637381431977416890 67827419185223098 797661009614194972 458185773973721334 737538679573735641 667828298037204585 11422488592022756 980001286840317703 415569622063095812 556296065071464435 659698716462076316 363374917821322431 971804028673194728 419133028878188068 2233697100055387 601497681870361130 481042538031694749 110849458472467954 65454087668320696 603365790286101442 678335556194248644 637781820748197397 397478934653675317 156980050248819391 685335928535178808 957352229517064558 69789041545397900 565423783879428875 151081028601984925 480017003542964621 625534905798445705 111433933560611155 201454288054941393 721696142527967919 391806926996598951 319700335736244656 606388891476966061 563895551520720089 458112618497785029 376973902714948756 42152448211743002 253612960335595722 187794830893544273 167221838529003824 204165102606760298 755857413278834713 357658378890166447 422786309314096023 562289585798765283 434892494729911719 95810998249601710 623766612520175663 665773245170794580 698521029502753825 707248479064859897 962388626656950444 883357355822164521 819953728731638801 525948892306544690 732411110608329974 223409606836977788 157093400101371996 896397254286043177 100014008483166032 751509188282694658 40826116578261424 831991315513120344 321669527220992624 940682403418197016 206879953727763122 570592815536722604 477900624403456722 409330458348335611 803646844162299710 326039540926739405 7922580501568596 381353938580843573 374786666892527313 210358206487304315 835352856782331973 434612928484546934 814372717145194445 683260204761291515 78861575076746381 613178959922437091 479533362788940228 273022627137804164 863871216663745238 545604062424231787 145729674681978488 70311433435561760 106851380616275479 502850749991801524 572093327153190879 734530348535442145 394031064123331831 803587283811622625 102252726295238460 678133470422305773 927519637877094493 413001926108992329 475793817041398559 562681914394092926 535773318472538089 882271746796889257 627693185084865059 643628750513700774 710670619661006677 100687966778517778 504713094001027278 56825418066978292 425819450740287386 549976176621580364 417382765713629121 980456108231608900 902050556560140035 98519759273384027 558446728981510776 569268914304085467 84278309247927893 175843154292171198 266332998930384972 163790272297004672 345825475654148552 575770467805807831 969297561766156480 283935014900094669 549481037741865750 691201474286277572 352255091343296280 180888343864578358 426396589104347745 858653719155621200 931812835075554874 702256808458030880 966621296821604804 992754130456778926 209441187495779128 126325860492805359 292848002279507635 447914647281440865 316935662070941808 460819183876295650 644494944741698952 508695645717736397 677293463299390106 199876860490838124 415480610341694137 183197620264718282 318544115153464899 89098207627954441 818694597443544520 408076940532446376 316114129301066869 220454647400369270 204961305217579191 424459139575655126 323658006419027822 493211609922509198 241259874904692962 154181439100874341 296009657962539428 513834470771022411 74297679316161351 126581616431706995 646624142921038429 205483771242425133 556353072304136585 126914735263188604 227776746624941090 69063656646040150 757688327972133274 462358680514390917 170208233293243502 237269923892758309 17564019082676649 512359439183975436 361090846469463264 596324810989015105 490510624572959646 835978798707855085 46902431130297916 18688818602778378 891897166099222253 525828046368949030 36060643868443165 53395868514924795 866531861137566168 548291444885817405 791204149096201100 519103057151234659 142941035500857306 543396087603355563 790231969871631862 568495372863221886 176326797400944199 629046273941867432 382409870273170231 944731704343576168 844323789329598950 239101757553051938 132452036152997423 650495864417626078 15321047032261678 805311895583684138 168935176087987497 226208042688892015 838432853144931779 673124923778417205 190459723527422682 866697206853472780 993837847640799277 960060916815311314 926539495177542332 727150446145882000 93461832846045984 35386117325646965 559275872259294719 24884229769983592 551122657103062407 323313903846306173 963978471542712410 317268098226089441 516797077000019788 430391657941503073 378215894186659080 817255070845316169 390029481547085740 879916638864895916 257179492509935243 690197503978992888 929907735081339544 224751961864590963 21985505452162447 461610030904305219 339659872714473422 217994667878938841 553602606775524276 139265278149950193 384850545812027180 977801296927553778 788794850351192325 262023820433865853 414509694541063125 608125780796069005 211316392889377010 124202397504176089 302457713755749115 656422716708938237 138965714772082789 257485123815689575 824530898879111821 356082117078736728 194380820663041126 677049750905435691 534507881929732271 466144223122422207 87346033558630800 546487810167085137 962734703544616872 61486007621527508 882464596979121727 530403993231940850 743408224231794809 424982032473414091 820352134974022982 27585204766292226 247388988575603667 732017380723970190 829834931752280627 442709158991702104 731266867972907840 26656910347263020 259692592143688868 805099899602001122 380059184114006213 741330537445601253 317381359359777135 389586243890590082 556761630492257589 977555549594832837 95931820275430151 545151800467143368 746269177015529460 844654480515758422 10391391134275133 225685178486375984 744865263330770603 509321804210205616 591693286216699260 222420847698883090 240356504876015890 295839161404317876 941546894738780161 930473241253371807 550586884010186019 66344128790912782 766818549196285530 635984587091276486 666110623693152575 193106195884535527 785514730546661753 825162191101473009 463896634883623387 573958658311291291 205208606500056426 779634842640425363 138562330594477266 272269178048976403 814050752125364013 628617774203926638 627466812431235338 521002953360987515 752633086384789717 727129764888648514 696238680936408475 588708817385771770 101177149002693694 537922933318393224 355855206646757393 776293976014023028 709130713465663777 663584623269490662 436143652101759411 307515560978912609 71883406766103588 226630653943731290 854135173356391587 8920769384372389 505942736908538890 48336901745778829 329792351297510698 131948422468160633 96476076219996712 842321126358141110 127830555817962434 409106022053961446 626538934365772674 28826274671295123 3763156646286656 78569345556830367 817632382371770054 95200830837033738 394701277905430542 386372529661459667 502174849326518176 894143466299047171 657808484318347357 910949017754732739 846494839274884755 757903755483002778 819333230162043831 548688430665212310 557998421593496907 937684115335809413 405476611140069782 134069267953182502 163307809768620688 366624442927770262 617159061030091172 195299259285953092 689586130531036972 452047742314784464 387330180706905888 798072758174854768 344404570566440438 752030501234464897 813836451354241141 353060854149823520 65981630561364986 645844017070782781 322944216871537318 752324865755735412 791338366646958381 550730107880117797 543869890012141341 300802434699582663 123384461597041100 960782858846722050 585016564308186795 651726634491940413 296319867483316072 472119856086076970 411859657707681204 202999167104830301 689304741718421145 566782733918496143 565993940907175480 203051863844698176 303489643542760025 799357621269178462 151523113455875382 402572821407014212 85763682422164930 772127734838193610 901087410291625330 312459062213759968 162805030030268870 619654920132640788 720390287209690502 867558316834713736 770808616777894297 794775338151869995 836106331327865935 185851503285457997 513021476016030218 891121039026929511 556779084985517494 785685919570983658 206148276844923707 915689867784649389 419448307238794175 705577164027686458 584717966873930226 645800843452514748 668437658493912326 189007522158218634 738777901978149257 256703387717177127 276449981927072435 915356399057021069 50583819290742982 586661226632963501 178286848368152969 271124837475756270 756421631826817862 692372903285428311 616908876076361041 998168727692462739 652880791267266215 495482869489521821 885280479984622737 4807942574145163 96185318957387149 706490833311572357 130971224968560839 981990790214581855 958452672205282182 195570535928993744 766397969298383447 99391349821803977 107696552226136726 309313209037065151 528097147840076074 621877139043415815 295396147308380139 542846953944501992 588560096031078812 970199898497059760 456968870403919557 877012371552490431 325057912177589435 79687052954971599 618962061292822723 698800631504345452 106945397841343893 613905226941219096 474244270909437552 420054815652030148 887715942652818239 308309306080447267 285980115428586731 242310491140560353 643062921395987372 791779358769317827 106813022726675051 377082360774354918 616811553357382770 446375964262173330 827606325467018790 191809469495683580 888244400754130175 545697566298926336 180395373164329273 818846637278279327 15405585725746762 488629590596752354 404903938907195837 612878267195832120 3273992678619077 591245870508994510 282969917606164404 312603341238377228 293008843940702183 732465808016218568 980640200516830391 406415980511202582 815747262352321844 82418604604264022 207083283597129658 539960500064729794 532091509893265152 462743891369376394 885963568624331300 614054018497076657 3767846182326627 109912873847988090 155296170417914964 11456695959865379 336977190201295131 714511231271128050 637206102321692723 195267246842545419 924811850524826602 707968265426906729 580509975376516904 92944895239672369 952163016446477160 88361190565772128 294216258404803872 26450786196667095 516865966299253117 65928839048733924 642472941316610255 904509022594205446 410118974771291929 484269888537434229 808090733284921295 414692773070571492 223112275530070114 520921432815108189 109460605728581687 815082151249368313 659453341603071202 886202289626793427 102682718588682693 665885418260714614 701805483834396603 893612801934577419 663852833649400664 823247770426939905 781473785005252758 322874951204255561 495669294039026607 557589619028279778 954364335559014084 233936945452270024 104942359152142132 471787215619614502 534578136518178607 423959786885388837 311859800161307439 68121420705081005 757343670773284058 841219209594235117 527560624357683369 810208597187876844 720266147393218059 702345690902138342 851403205871488022 994072849699547846 707373635437554731 128527054615315109 148854284702587533 284112143947211404 164506649700882236 505577965731409838 746139700857255504 690116712068576952 862599637020030023 564400311313325789 584241615434221145 384358723791954610 989775661312011685 92962119626384956 485972673360913734 511531017423402734 439035600954446885 686003959126252511 300897744052843158 75851810509706926 192041825155191784 151590012031449283 761961553286032605 826264459606145 980020971717977903 216843204122886194 230079547117314328 311822854628223137 943373037200749432 793515428494758414 834202252266291126 397700294116236862 703457829334527304 530277600021922625 483999778495611559 577748872928740475 838321777166963833 920751820251195538 598610306175261448 680230040722436185 845649582187601 194474190637990692 652797487042985947 126512487434741558 885706341429706492 302446787932508424 218353781222577298 283424799567560993 571246658377720977 112556459830835275 299223284038095166 869834132651981409 668711905404767358 874246441557323019 702768619898058704 638391268888013090 76428497759186873 209047435501339590 997199471279834472 938674787796401394 482556031936476532 57893854102985552 301749256670616900 630062546852890055 764989674895042375 467488664902584484 899561844751536548 761275584666553498 191897311907584768 955225115452065795 751105559627743413 714606872553044915 568023358382411338 800742472574851343 986830195175954430 457944459376588752 376525315549613946 436726652626386989 567421856703247510 332110831741953107 729199859871565691 184220168908686553 124851599943827546 459629068719423260 936603267420670764 47058849319957619 989996963683792933 642487313859777559 966604429572648909 811544971156823141 858022370846513118 308939784087736094 734053698422570413 963622992005937612 885627178171197133 706981702963106641 806539867447050403 775622192107751365 255859144139127701 211545847058980661 193956015700685425 242901282453594358 974581990274524836 327862855056326028 541873615652455071 510909982189932288 793904772219734974 881854492836068199 164151000549137103 512059147436624676 20558989301919549 793432247516676716 311279028393318891 829876952146070784 325980354098919529 921325465960226738 148193027594192778 890554522124486039 797167508670912007 346166104302322195 882398871483048152 191122585291423045 689084129408024429 111223529504662076 526426567301013238 644752324979622158 752593488728281807 357846560877921407 456600167132868178 955271769681078631 835866582149580402 1812697654860941 607279175392254206 251870438050167860 778367927052852535 735633988353377568 99671337750555399 228795726478324362 30126890975943623 850776099828307737 508888918270224715 232208481044666088 331740753399337380 738596405266562471 644875443762552363 538177293590780645 14394279068314580 670747132648247183 55848139431302388 484566197242670093 418619359587516689 13580261063585332 615551703662841526 153744069477020580 178849793796041024 477171593874390546 517795558614106302 157151164163061690 617128694362689884 720193482721176729 22084808289175932 447039207398666157 53726551608783951 608608686684660659 558702975121915996 997163208570097197 645806436199424592 524310733906526296 521761574892443097 235137925902580149 680024352139994592 728319067841890859 652626926418718340 811798345321276537 737890491312201917 516614897258807662 847896788158582015 562993879778026540 445395895256773699 248953614028345358 197994926371063241 333569938798466194 550826966033735445 658294619322934120 519630485138745789 416548911630158274 187444871901157124 374575019295533438 686153893849009110 290759687616881444 982733587674483070 909457223049842268 467680625800634015 323532574057911439 263690042241114325 667429450811673187 53606707232486679 817008744180120291 913695346195365745 669402609600338111 211436895892193444 659782389128428687 136277815179948 332909608740138197 657081450206512107 528716319905670427 364506889650884601 105435581018209267 741811449520187333 594518174340520841 271228716249015655 412324974751361921 588324595791006264 246333839505542426 867849048099236961 735800876533734921 410456111261933594 800414940044818269 937415494921644656 962849085685944618 104983915572473213 110088996374178594 480906171389627182 817355806975555266 582004476569304872 144398738621776645 765691007826503308 963125146927654312 202715272441817212 589278049739349777 673120672096720114 807968839593637777 958522329664786910 997844345828153222 118800147545308148 54962749146996765 683354533264558286 142665817681775801 811812006910629210 798570062780364998 249625194542297308 352843313221471892 643815002413247599 85396937632832533 376705431383845915 367064605937863533 506051898443936249 779081907660367545 502566813510410956 974625434514377927 685476898445525843 65919315119654581 463229568974780825 44697098733564985 178462562631359973 822024601529555483 939793398032446630 440582555124835306 809544067619935051 938637423480295960 998188661485975261 134516873846763036 517187145060154242 317821418580953684 101127970252285099 105290214778859628 671492158204312936 274999065044903606 514689950141486663 324310051977299719 601353946222494610 7865365075084944 567158244513361919 19820047567565704 307864635973137299 784974901900178231 664911721899686856 786529428806575446 497110177820816596 132805731294477660 593191900398967191 673838360222712849 986913314096793021 697276557231407043 108268704871276068 951213584264103178 266149423541171244 816206668397268624 384626135865660669 648962763364728155 277883860034187529 925464629622148808 370851325366697806 676292398305258848 234008041872971571 181572767826502869 694157498309409464 455534282960590365 309060443975366183 643329978744397399 157073898332903827 50573109192643672 992166240960795108 538772554257245471 673897197286365075 58372637951698426 662571520057481107 430456012545762199 256877425500558202 880825797199929838 320708692413627676 154932299891634050 217352126824641529 584204469409574198 570623154324295608 445988608227292412 933188715476044684 114899395440827169 445974795050946460 616891184961611068 843707905750531231 611141075742121910 834049734561969183 343323508852704024 503031389007930614 297826203206646805 855139258078050355 368497636171316633 33788890955177128 825284647694725926 84547151735991164 330867845005353922 350443878168395683 771985640698256935 870353874188644547 18186322230438694 814232061803817214 906758604461666868 68864106842998202 134707899863007689 701921798137299266 255447118591913348 867661975538860726 520893310575658965 656491713474335491 748679378881088470 615169203061364555 489157633025347933 80713189148551355 566744348088781498 395740647359166431 824672144497220493 633082155573937700 597251185416903542 820667865790606322 355373359823178452 187379505491519179 184239826037957678 791730317222575157 957869216506976687 855722718031107769 708979780973072486 369659673435330173 413120984734812299 621549877431020735 593981923691673467 728358135287051175 742387249659508534 901006790472704745 312973203448384775 676924891280995494 462972395139417803 912970018379260122 609151995171477530 768503214621192719 872891659579143446 852105477342740488 406338572120621682 373663907223554445 51322954485323649 691882579699092107 172347582166424088 319660748393985605 238731721915681564 969056592426566009 205142240104372003 158903560520002223 130256639936231857 384569864472365442 604906327025965613 650093611839242537 598423540637015725 820460217435531860 191025923032625336 298042982860061869 834323045925763112 6953518544264717 150396280615870354 540790831936905994 919086129555433908 888437687847517637 726070038587145137 734599356077608320 74434113239602408 644745374615357314 37747581583325333 784559879811884064 195340338040275928 93920933108076585 820686750965006323 968248424343118281 75695483325295331 406391233834985193 845617676396761369 850914902459774113 41196544578747961 990549127012971187 787544950793644671 853927084079740046 812144884745826974 237347031463949174 445336657097048726 736968720672742817 728944858991722160 664079931929104129 529612403248719853 72765344683418769 644151806856188836 711261452335779863 449860694575015388 375566567990525486 578056045761759223 682973038143000798 174709883491984372 798939918058145159 912464916914305203 731875395125195584 569688906248001714 585506878873767757 899469876682072641 810130545056326778 376591555105539820 696484230211600134 816994413466945352 550877218156844907 44664721804514545 232680515117428476 243490519948211286 511975770863817723 43826677174694092 515977612907610259 970587239057672860 629266666543015555 85972229358172881 205322180406046504 807409838800957037 890042327272287619 539366241268352916 19752366620521616 6301061015190997 962372796606818523 377922286948014708 514253385161801325 236610795485083688 545410436022609629 827838756493970801 985000017098940779 979646698342557747 357376392961293338 315443777144516124 632299455233708100 520591769812196064 319206776852017675 900899433530749673 532763070440632235 298131295539274777 97272464019691418 987514533927180263 861992899785767831 633414887804244334 764551750167147081 307348047531458736 981594793716347525 354243035191057665 600312674943556734 299702352751665986 838541549369683629 150122034705262607 980516263486503663 185021086467732009 808877124715219449 556611156106877096 444010846605434375 607492071937863850 925904034091435364 12873269733868705 655775023012113660 940036411030495993 448831878196510724 959864634414085950 641669918475131869 804950591007516246 973974795902770828 719684688711464147 115538183760147357 691382722131068397 131112628694411471 880808541943801325 708981462843543183 241591461448796381 951826971586031424 873932730986762846 663164058990130497 441928515708001686 69163592448029939 129165893359723124 45737511174781401 170927724691970017 596212093876959896 794778537876933885 296238229131603993 572497188056681467 607683163851438709 325869258499187846 527415822015444397 863066979840501900 854828668006535475 52937281372293137 776822919747330594 726559054630527381 690594070951940115 273546783196837893 443042314627186980 155843557741607438 11643950326245621 563769975770403996 163832698915566372 472199408671880639 29977544619301635 73664887701664035 117162801075633501 229928966585198865 974978976633046644 729931322441872347 43043559238604644 638783474410854205 145702823536925030 234946954358867315 312271760099957373 408480742506731363 20020289392798660 975563325836250374 680375778524482403 439316237683206108 17907531614438122 314746432922575932 158229891067537305 292453074485761281 782150986422001321 256208926331226357 327739686380410032 938580215472150500 639405556947051333 751546623197296962 760639673961390714 597722780282459357 581974374140251286 456236044483114280 153265642178561643 729951243094215755 599252169412037856 540897459848332434 895477329906850436 74715712160841616 944593246910124942 250962094625475783 552507162638995212 293548096727151504 952525318388603678 964104934580043098 633034969856360351 98488491340614920 448950976146760019 11551338032136015 296982919490554466 390428174388921548 608664613531622159 329974175513180428 964375417611658384 478992024829310934 245115246339619084 126514925574296032 256283960387274508 146900883158363412 829984223832256063 486383263010031054 72453905869447984 731512620472775177 396959294177207813 270833961213105987 281482465156226038 427004138926639761 442501205180329816 219845826048548976 301301347607621702 211368266189374524 980518961015226659 672963188681644751 398571506116176480 222269208305553801 518559347192478185 109641697673183705 459500481997010485 165270418154136373 977417803181064168 816666410791870698 923616176630863943 280151010246461681 81130425818465535 287780160393551426 666048242670084314 786993887185157697 591430009165387441 992795792889686800 379746329971551617 99312048970668029 188560258829195691 958813067018328268 853375550216894624 263255300536374627 368590395161126562 427891866389040970 545600804142512757 534060585774949848 733503851323022633 644776269913150943 89049031240834904 318013694535425484 145933717502149977 387930965167297893 492246086296696416 137166364201808597 848151908500556315 418181008918305166 425612169930897438 133423201142721479 149925531242617700 781793299603073638 183473172003381183 795582977820435823 318489441295474470 755081176576259314 303655419664006112 550835273131348409 974867077662431434 703828821229665124 739918483654827097 726205906209254607 881446639981404404 967488902445370784 205706200198524914 13966643740585347 707983943010976708 331086156326847413 306551679609563439 310976312128380705 803499055741877753 728596527657873174 85640094030604402 745594035654148079 591129478629026008 840340173335274281 414525190227177620 722585864051651276 529300437896065354 902486707755771622 321939425435034584 243927359272648778 113047016106013041 855505103677249790 665230686010724127 459793382289748730 160191718526318636 277870786275182548 125131595100936653 133064858998459366 418172282238413683 304495364171639119 335725257550281195 483975481233808349 652427488767157346 817790805879579070 449782488378808591 17529706476848494 222124100482917124 317090245556809245 573045944975069155 397177721533269481 25542117710058944 31478972255274446 828290688668595417 680062082009573819 177686079783454102 570051695905860128 206856156052669030 769481174738214502 902206599873869071 234072069884499082 82440278054803381 127640717739526492 489393434245224983 988694262405197343 794297617240188256 3187152058245350 421699569781632874 787545836404292126 126489366169573672 796897508228152340 66955497999018597 207160910818815147 663968748568445916 60691774866602152 537483965856440797 549661316336744768 681512488587058806 988946406470191613 423645723795812935 58717266246534535 650966741492876381 270843497133702911 455680324388678809 659388981105805179 526509710466239662 419606334981687310 973797419207421816 28751170883919848 981009682748407201 694538676168464860 290272238944018739 941964093978748608 773182515081344179 931295849605312719 331731265379346352 96926651240649700 521340088072648465 285760783357363215 457286877846123246 274056280983231504 779032846962610001 319111401010487265 306669931482563171 922616357737205882 310760171313626130 369461044416096248 85991197535882346 40532229607185205 965115966691802683 954011747737365361 776241673334424116 626174676283088661 25931444017680057 931288854579527827 100274502852079895 590901322087692062 54306806514999431 413864671188503814 406340194763679738 807991636641537124 289855245404107205 194155427125993091 401428405030057441 770199426672031823 349133941961188149 852623813672747519 7917705612157044 34644689164530230 793145213049635615 115685842333386365 526077761202135116 197442757062276898 769743390992404118 626602197416673495 286791314344874951 962579656511089867 3521074252784134 292958993024860228 102615013280741405 108608001286052932 236184189384437609 342524220756011554 958535507711910660 850590601708814301 634802582595705361 200233858507756411 283306823046071558 524489702852223035 304271385296062903 538934143487832762 773272326057661014 780255197909517730 910249216945216801 163907358782351346 824013241090369529 140868075610280668 131969586175099300 206688607406918729 717134307143248835 959648571061400397 364009423380421820 322297994632300319 562164654558800348 735960257432626330 861347493114330240 323342167227379472 857232119211370193 77556049905415751 96767362983452850 163279598443539897 160854814723330573 914156854885996172 825015374471398767 965183255410816645 433465498316566860 88340268742470731 309021224450690522 251115764744206983 165149827349822790 121997904076443776 933958629512751341 59963981207461517 615279874131995995 578636808687163924 154739094532381277 876658143163536529 660774262286008801 361446669206058502 177407850308025545 316636288343895881 551399833650367213 332365943996943314 515249013951204409 550405361799840742 975037937907674912 288423831191049734 230700978947767617 9257189448926130 982498505338807712 366837918563825589 473246338161310986 779498211651487146 361349078290389510 178085821234278028 585850743028081537 701539716724060523 655608738380705011 798316437760496226 312145626155559836 167916621698104423 960096571044207681 730677499072832531 633936981072808275 529681400247981910 839628286758915220 178711647317416394 229523069296112379 36613439752597952 631236105249679829 898303570675850439 589293375553716414 444479297989145020 984508089132567610 937996322876775474 756610190219395202 858196855128594278 228012234325931237 275940029802360402 574131836950183325 280180987756973905 241212697279415224 674701728844053966 170104800769428374 236598163257668127 371007461438529854 831381080422574902 93419945155172575 827077930301609245 791685266912613693 652325168376791504 345189046733214762 466562467625671513 499377313045335535 158949864547807873 394451430732690506 642587013420141638 462284703932916786 403048238320317693 460908661228650445 760408675218455128 934924985205493734 108094770645671968 729452011442443719 72222463384761900 529600116283067 414947337614511228 433398767803797550 726187852820729687 834281590875507945 369091554029351319 790707775170979466 649193541078428691 456068549109047760 630353167941258491 679662313497650434 337107354124649909 562483065908671678 745051557181701175 785639004120339748 345901387111618297 164523406096029080 944835878251742772 781384424550067853 763995118359356101 901726859837986064 114436159400639812 758534086146270067 984833658089574846 280288964055660487 169814841838713459 271864931226378609 590557139285764436 947324718507638340 575836770496870067 516969976968280841 987518614085609324 781007574796564664 943158293276447926 183207135477970502 219043820655955841 305821854156572222 427661945568361810 192314114973349707 286590428882244100 637937581945417560 234704953648688515 349318239002133077 536747023620722770 980158180909065172 500102319680232270 855310312939941480 365503810690654501 105069065169428758 212480177628360848 126270309079794609 986454630720908402 157468688095506092 889660130618892480 504431702305190739 611569438610144918 284783755580102983 663046071498240985 826423942749274840 497245715341601903 845098044589061157 737581061717768120 33732137344355992 686347844412959327 502350056999114257 518117758740678430 118779866736887471 624879460384363139 378841404043286676 697236928591829167 411464321193974559 180597917575252495 966912566787812005 905319953509294281 472308317517518272 309539752940031287 533495837778123982 571554044538470889 503594145506177873 976974041642465985 607053767178646930 810499785518048758 202952742371359287 467142574410962374 534417116110262165 483809376987411739 806014361515865220 101152058645739380 390268966797500485 426102252415295309 719716869133981300 533572329290089155 273128302721219023 912249453586617173 213487442207858832 156851607365090921 548425763349073363 819855683793572068 897417792525569425 901135495406796895 436481730331032112 13493697983715066 838048339334719403 318011112616811444 29802745896405244 734825952168334945 35180157238951241 337192101335616226 27080253759365534 461664232225761614 936693929121226337 524801263585096443 237623897260536973 137414210733030410 508835001633850333 278399948472239416 864610719114942153 892787951236148390 561395129996975998 267536009289185774 321882453374718129 688689808933048798 837724759183290146 596766227267137769 943470188265316941 152969469934292488 413328980671541877 173682926287543016 355511061616317900 67911264908963920 73267530891328998 578902941403811075 609191475440582791 692718382810168121 772131872860511977 313471498526522459 507382695903548384 476261722511917062 239428861524928199 610750869778038833 705466325971014103 849750236185093307 504243166707041030 190760445282352369 571320061113684099 675269769009584714 837157300915694928 111225385122637384 956822341974654811 739383187201112986 6142250305090925 170509461017901304 873353328188803605 63482820729345956 500639355360095851 499318070896003987 203980596012506557 100340676261851175 708154094535915315 167284511329583635 663192239364747521 12798174512432036 101619821812676660 908445842639423515 655023319558154188 913556948161388420 17960546196733157 222081026380582304 4878621185364266 403216123247459258 259313791690176044 347976286201732824 570238374952163771 362893584774286221 396181365464717684 980875933020115632 360298177049131826 919285282435201025 826212879291391454 749778272789776299 591081077328888477 85599054889819829 991519539446375947 475755080209974038 996447912187280036 186161336068905461 443776734474346504 510392982555095358 130239881377206128 65861564682563122 439901719068954933 298856114365428799 737113323010964260 263083820541306311 966908488958024941 71578240837715477 261744856576206763 53166158652353690 477695575225785179 393195487461667987 394394950195141519 222524053236458293 411307227642869797 798882379929984793 642862125426449646 316818774598445626 469631471165396182 41673236045941708 286297212379243023 879322698843229184 223926182172352010 513040640234604574 85046935327714222 929940332051877107 641166124475110612 229853792544493167 770645355374521904 605759201726559531 309112894023772438 616459178917963355 993615187960567257 749883671791996103 873157033176960264 620452641654908555 197273475633655367 668379714499829633 891997478753106482 775764819950665646 492395406189285491 816906057507389741 586629446291028957 446510011494951238 210901879462782978 636692561025632319 664491743946081452 585760391024605002 525308378336493553 562887863252015186 996705163817451403 308197834701108117 21028193885540479 326407258830718160 445515623113717250 756468575285286846 762648779949488339 258824151852815016 488983505699136446 102533554224720159 738869216255592903 139151661536305799 196660795291689052 967433599008375209 765202293658780334 443423478165122994 953912242579085457 379950758865968947 552830682703974573 577501619155186917 831084071016809081 446006489742504693 642993542899674680 704413778023499167 427128645318647620 371882369250808968 762785763153987722 588474266022300384 60703307175688667 566472265670817676 98355856794450366 955854729670786484 503519712101252528 2966822149483156 402531155883698940 458370820181105989 809558141144501877 383625097491441781 566795264210889848 460811714762180857 324003968590624929 796193231749312602 842828337545357017 900083074351297595 49597020198048703 925611417414574952 823468180303834899 867177756544946686 456639655473926780 241990902135983925 845850141685612739 600396776507291717 957111831597853837 353695309344732884 377635271257406265 864364845183501386 972678473149148833 595192706191053115 597949454693456139 560560660812464121 455157411803450589 218687989568110048 650312714739395197 464238619537486244 359399509639999515 242331803316448657 433339358349633738 70755732848152472 84493673561714210 846676461866460004 495862613497118924 11429774674701033 237727872482888396 68840312215478445 583904177033018431 231561544789541025 952797652473532408 481932071344163175 899279237576708882 355663883062487945 63747914330029481 898350356077681920 428856651042715002 155372842193079424 344244082353404788 984485235920498545 194483129400291177 676517690234782803 667373028791315297 752535910404172656 795204890337221407 29692102637860707 377758109663018829 563743956866801098 715226190628172700 176562379611135714 755089341196504516 831941581219641213 927639239748423880 248224477190840321 424363964909819584 496589663857448342 918978037412234561 363876754996653390 863058486893405109 648679070743834440 825189676854479507 715902264676833033 925618287270653254 679386255414542203 100578374604948338 876014035681013260 689018765108438839 696869728726090181 849676485135863910 170474957200806400 489948738990145968 622280516208648363 995478561449824070 197604500747306353 206847931977342731 812967418526141420 924034817887280735 203708886180207547 898325032457519023 373662643936222887 775677444192940781 454736510321397620 369947145658130731 364915738998431880 658263857144369100 56890037036776455 865244172809071321 469275043204593275 951082887439639130 53108826218612613 857778273323712732 726529699957335557 510908320627380015 389494017470229961 444194867881842549 373500359461900312 209447590373586205 633409575084726019 20643289747605219 187256693908167664 232656122133397767 881234712746576963 47591317117617589 384924620654028081 14036146243288392 456861066990869150 572635658806540824 786969886040391063 734716776554949829 909183687238956989 521246314120630255 966667887346963007 935254732641255468 267494654813160769 158719837061136843 764131505686972467 237632202543275040 980190560534873327 993399919629327542 939413603318435340 948210327863945268 814651627505287289 226728937958843306 690044803336585204 477599261643393999 401894171322581680 369507220649031018 383149969211788429 760840410528629774 549010722180933583 520754019873536608 417683529517830853 627185383784158263 188587030026826329 884836457181117292 151609125146569825 917276168218645914 475905046042631719 185520165450047514 796485423379693409 403553278706326905 828654171525966031 465553919812481605 722717344412006991 419375279206894716 318936602618150428 683635234482978094 111835341087381180 87751489822394388 665645454613803936 91781796533056331 75922820377854119 427489471695418094 900670194676448463 554986206159587408 626757783504218730 545795436054991722 807391348155943906 740857154260777083 490454002693207185 763602821423912762 125516753891215335 387367116731261504 540650549263550216 739992863032294542 116501361195979330 102076348631830950 659219475449105131 624352601456223504 833142553157488460 595212229964637212 194032311672590454 976928096049432955 659042394739888833 945532110875374935 266789184529629214 283120590026865647 929101638171203388 631186499460070965 912172823319067520 414577196677110703 519993400081676809 888192342249740100 126751686997204285 127791188889215608 358829525966958585 266223550803446275 877584623834837308 601758349919949773 787219739218097492 346742092145151696 290302627446996714 86856963426286516 236570640185391698 656846803729361419 394555405236973612 870428635477937653 240954588059498070 79009602721292412 446104383078419084 256711296580074702 456982842607995878 218472178221993384 478245022636449674 431609801977035964 860226295244819003 810756328699938556 729747669686100287 591745602869579152 357937099048864667 826366748231613619 83035200644045783 336455358197308880 635180842490405258 8423839156088761 577960232213955280 982889627151532950 620267224274618847 216862593158835025 967087764701184774 237012582841173053 154312905603781719 518306985339555231 912263438528349892 251124858857773540 790504398056444006 635624626739203579 783074153999193563 576408000684629846 378996893257200664 601470460297990922 618673007756049847 667163900801517540 93968444279560626 479887925108251409 928138115182758400 470080406973649778 376410820472461494 65231617523127894 469975463385434328 154672134285725590 832791586721954550 872091200501588878 635656130547322812 772855304385879036 582281164299327442 277534074741669502 68140932020836845 851673345630398904 749824437345460334 95409087103770500 389171757424128661 210242993120563834 48774065760846760 761517176860778538 528900383830056215 345973267687475379 485984300534962380 497899037448972884 633993407301869835 28753679883022531 354995855776154296 322210280290266171 142566177247679833 897171119390125657 48584410999045315 295813585613071983 27500750523312309 357580607252891657 757153388036819912 322697013043162493 478795545032214601 78902276566707801 370603526748672518 345958080922778682 389294153374426055 516257198987136146 300244919880461049 175919848966061864 102439578039663552 863800937229236272 279200571072317390 172602438411523379 262771922538735752 708631987792174711 712738451710152735 455510027659119968 52915938856916340 381691960978514011 408290318151492629 525033596163688288 686056975809653855 711298454222223071 725510173593243591 674331440166523228 550117525975041775 874286352715959705 470515465896906596 367368430998571292 757130669128350309 80021083702942892 779750650983869372 474299424631859028 182445125638173493 186324490778853619 945037085712448801 767399541897865020 22605309351778596 871961042737066878 87555833233299210 130389619096549410 931506107778769116 997230954867549394 206588056645535428 918014281058161086 458291337841356157 259147978120241193 223361786020016133 676710576076729053 184746466640766682 540972834423900644 77047885546162137 452486639532879144 663595449182888377 573628160066718025 417458547708117251 831604357182363286 534596338015610632 351741991347963746 343972187272883658 674079044922712816 761582480480715742 492833104044735770 692917453504631112 943075020311770982 584018029855698513 926062315122159454 727929268030949575 255998720086030675 748197461391887374 583434645257431553 244487682162999362 199178387086130143 447982022757436855 151145710531247864 8771865120994048 940756940407675505 53003686565264126 714859427623772380 180804040961654467 734496970078690766 478061397906105553 279864274621515958 625655443664203237 891524953162376361 379293265126328071 838382661989238292 729022064526343336 121523151768144941 346526855703573864 931906108333790641 685579750618077043 821608155434228634 182909966261937545 361954190363716027 58206292608834170 112517760329724761 903720737319265787 33796042343235148 294628550882602936 104863059602283791 766039781845307227 671414321275222435 611912719178075109 241615967492445254 919269533340554777 316243920099381357 121519809526330592 902101155736096345 171545194517874849 830617437337484648 471340018882335392 990967747279729289 44912795642132125 634221986421325694 309700812566704984 536653303137462075 929115351671819353 760192241689279212 443151286041246338 656888946198275006 544320902901730889 30763015898697695 20299918571757639 719446742762261915 845252541363369946 315476309616375501 565624632198474355 244702122193846346 903792256236913442 114678411063844155 231067767625722793 571572491964048640 132796983333528496 312118454333306989 292238295144406473 973282851485779134 559202017634807174 823554039465826885 696294673429215190 298527891423022994 850660369847363882 342657760414967715 621601639807172725 645732622324884958 732592006190434372 514082486524324016 87462284385411792 133727524994638714 724198992380183801 475160046297331662 252846825820737587 966169533349985333 344895829802257393 760393183091153814 71549731511576099 972815309493829268 787512264875719025 244821431851445431 772297361804963003 998156238972716480 911131158489924508 336310691424856031 462347634433009448 977827793084181477 485583484095431395 402299239767023820 546645353716311091 471801543361217587 964861741243496124 486602249823102684 876605046512831179 508191442745874094 996428366209897023 502388572497628638 59043474759455017 244732651748400933 244322747186166222 584492341500567599 398370868086569390 872911147939694978 742033636846238973 559275685797514254 235824271297279645 712444714810676555 388468370501367376 804146870111301011 91844691258641571 965172638764624879 467265914497939299 650176597940794374 217350104974667511 568546900278513659 712078539929094472 62544688171235213 527870348781188436 573921697903855714 547682820691283100 929495148034821538 370789546552958288 522809915171723068 370494287338780539 364515359825583674 299807180937465575 794412862584856688 377670757097526903 933241890502879349 1469074568034147 713894788826275378 890797705455435231 464605049301049940 461295138471982017 672028434343446407 976384522012715676 107392783453109412 273763225364296539 663539324712466372 924304493115059925 502106328212150580 15174726597800265 905347382086393082 464921340576832062 319512586510359887 746016563503045343 2865354801319954 34919269523915381 636653778684424516 45207849492811754 944530785888264903 845475406186123202 919296262816276704 622643734039230964 627558386398037622 263732140428781331 346812933336685050 532785309152781613 765290164543679445 108891533513779762 470322409401346207 104514323426504225 768093637869352694 272650780314844262 658248081516024538 262984372125016477 20844539638568263 353163603632174960 313090604821011214 248059864259017874 861494676835824687 983394037793836261 677535021396499080 88722526805729094 323015322408432290 747470797945353299 717224714572079619 662115448707819279 785471394212430062 312297635320515971 88130403615831321 916908558001972299 789287840046695662 682376411147473597 193618323027794975 675558437732507387 583676319764423294 385061711758300028 157111663977416035 471848534894547582 33641394776571269 170489505485494125 954750513797225449 338230843997729111 853430187213126071 227577383986424483 444051382156773242 910041860169742544 879455806689396759 22946407356258776 414146480048302440 426114650865737352 489610114650950787 53042554760031108 567517342277719403 650203876389878344 736115410821905360 899877014664726659 337698939942818877 127093990976942909 763373761225694737 141399272646538312 978066649202523684 123380481319921514 870976291580880484 2074982332416145 777218450576729326 845967946186358547 784675003816680293 329349388464280608 839051465754785451 700219707813480378 107700900989041739 772311385654850967 406313629275790198 712493016237275235 782931629296546424 325249807016387228 162657080665174933 974990675744829529 498527400650660535 571962969788667129 690670481492459560 482172143864443223 291257504298689418 29772600946098770 208287876926496248 79992320827212371 465075029873437553 759595573365315041 847560804190326330 408237119643928039 810318584094770575 809148593671056559 856873424044592483 220571851769974544 746940220969371699 85359339451691539 861038455753988196 986166173139668156 70454928170860400 612802685945510007 447363632574483975 551407765189386178 651335457809994054 630303693936439119 829830986144052076 472227743944491817 645725088099260333 947477429696463660 66370688529046999 398557586370409254 437077516284760493 27496013494003707 492480217267549051 316898617012635120 262060897004819668 991499584636883880 132331409267640972 989986419333937103 162002954226607874 720907014392024871 499590445716869332 308950167619049936 292324482245131489 935765214616568209 780112138276016433 193041744106687836 96364072191987730 618626380762394696 912097364927526076 199170466041304952 384325059849024120 587421577883976876 751589009049200418 547490208154434104 475362436861196877 892824349522287657 143513319880970968 185914622694018776 306937802079911153 88800239349783242 159264132024774130 506374291645271330 42715294106657311 846624445448363935 267261468972850102 283600479344881127 275336834285244381 540901404358163246 843203354696231571 103723651578041419 423794842610434191 544608625059817601 441182527847812359 341591409976175995 725153749983675890 450154788836617937 571711703849719118 25961502658130017 112294406528316788 388119770385485711 944964417208424526 347725336489530050 875351211003729318 921427660143430370 320734597239164375 982075830730961039 504128496076918459 263511465584352863 739990659686867424 622168388786904317 57403874476436082 281466514845899516 365494682914537751 451526473383735481 830581875375377668 924398594694601701 714664337816205476 705312965401718620 72658982125004816 398662728436572483 855615891621152456 273158739265499351 900882795234122391 218907950409730639 339435586682137795 434933230072386439 133375149034626570 412594430743653991 55098158886254009 870554360991636226 819872476825868719 663335496923479283 653091562661937798 874931437994331969 376511625917832074 181552524644365067 563432803438049347 25221094016854181 917545388087478298 548997184439159629 416129841613937117 932808972314502341 929580636809701042 68774633379078956 941486039110137374 563777216536106029 223263082560320275 641473558515108401 661387664733535368 252177547006564318 908042014763297292 331717396615961593 157726118372773248 76587774409763091 572656114168855278 264475707870635960 275577613606108765 976501050628379827 735023097649994514 474924195168570918 277663965131194125 359483764842993144 972442383240072098 554239994994502134 603357823374903247 949577184870862928 949261726064554954 293293032319205328 642454192400044252 450163540381770791 643276557664974250 99655348074848020 53154718507616101 384528635625930020 147576508149165187 931734279352616564 89517069533604411 598841756024482138 359308194570383286 203433496118451342 943657941596400338 168471548046513648 480835109249235328 825937359939017339 96441130193678764 634651911174745512 870792109208360509 469008076932621022 239116949774955687 774733947599091309 494494981363857753 232999028886590630 672352435179477499 480737698747552353 717092898865468095 783830198601220491 209098370031363199 95616175358595554 233536172626493746 729436362160013335 318315085368933940 879426910836368784 274054525347541000 530007517772149252 841696499502956753 485672234857912424 285518042611155531 101238401590894589 702576996251903580 365531330480164638 82841812252353402 160910990945785449 675184078952952426 773044239214656528 872510578560637887 274665929205442750 937374690128749534 152074345631487129 346559025613949911 839473850563161370 747204328695363547 489280101093964441 311267138595396687 968518659683497402 242398840128352489 314081266881661750 92354673477517009 266649494524804638 11775881320543604 83523276536710725 566299099712164618 580205495706392261 54067973979035688 490360142422249727 911443117682505467 346820307248143816 407682207774279190 264094989269115503 485808196993620458 79102338184281483 763152136174149233 477221417697000397 506272840192567457 166580005151188976 318547698749544052 446003458323240226 35131497514978602 114134235332058555 921095186180500544 57206782628160370 663602260328996977 471777872216231106 493833516592591263 567362888455451308 95136315816239684 661354675516280915 635571502594508597 498901161720390854 607825505582544914 483215078370971844 52107028714420593 839149805174900911 855945860939738626 730859848149383424 471921593655573834 791465741322630608 102400783224680830 215978296050916026 418061581648177983 696128764280898712 455540087620196850 358341632346411573 533865760199830733 967923807847667599 45097338574388196 534515859729181498 159499561864327231 131213308049761964 673063677524926696 97511562696194202 72077402295131322 733101264299978912 492645255377144954 136563120510913452 635700811145111708 707887478482510239 46616142662632819 143405497644703891 710203630649012831 978122857689908921 749631169294900491 214937760758012330 177425631898727503 618237222437414764 889169605139644411 853921101981304093 873779589697724920 199834642783722044 274420564952220117 433917408192864759 787004891600086075 955987864244168457 584701889342616845 337646016136215595 55401649607125532 842820580400155121 261534402409540722 510547150682716013 689888908639535672 634639992255854576 602364104921525459 563854467731878916 811366605347970200 450028296905925923 300096729639406968 493933480378607574 270159782301264814 332227395299157125 425036661454610195 70981414457565843 979968125447598091 887228499833965665 692061407469109184 60819452831359836 23863950548236977 476717287940117196 247355547763688460 894847355417760869 526680798049473859 96768027975417119 488149868258113753 979716318979684903 781287067187580 443345724257481761 38722929447208427 164786383713170170 347432075509127579 823861008704507315 295205975708522751 828812338888799363 205213418025591033 993089126924143294 68937602336621662 799534561765822528 787919408187895010 89436769553013448 906099978542700388 580041514866222084 247786787012772438 452933618719092633 315221723591142882 746603772800584110 101911272530909838 281654088497067711 861537712977392732 139281075212108169 174184804520970894 203031344585151268 512938897275410787 459055182999572921 662855134404210287 715636912612459336 899296499162837101 823645604514564937 926059528454444844 804112195152328898 957069396768207841 786240528496881332 910038394098108219 766961684462698336 557327684065868099 157061874725385924 557735413456273914 137336636759132030 801640708749477447 739869750919701562 777413634924469793 322044598701577691 797035515681946430 340734793210934308 468804713805837052 41429750370820831 461093131203555814 237453946705359447 531238272088922832 669219188126504200 729432714993068633 700445907361731019 518902142511128200 689289464556946787 437922065976899006 929000994041949812 964105601870205780 392165450350393486 823757756595019245 554893173071607439 664779636938179594 613302465651289542 384840423243641007 346704640641915740 446807321975223371 401824370796711429 286907048905896333 604254042381477916 546135885178918887 889676569764727938 239049305701632120 341078381726818809 119633924279705479 641017689067124242 207680653933510038 677199942557920256 835122625768434808 943467034666840369 816463819230733454 850010352989086432 706486450356918127 94018784529148995 610182256959793074 173178902695256356 37365284634836880 9570374054841734 423959669780286700 463517905290060856 625847339418082985 221522223157213603 991069672425113127 522537733105150577 23012399355897044 509652573015321004 23876195455725207 159372116448437235 757822289647302741 123751076394798655 266314625100824216 718609865828003239 190759124496087929 977451748815845033 880724355718999883 563466196402827691 23102354282395816 9253511217028698 904800650852907595 612220532363821462 304235771651807497 824358018794614710 791723131910966597 334025425013661022 714266213361166836 286025219447229692 516557163679410677 545378182337113551 717863897056731704 910952958603342749 274135251785269662 451052456321573972 48464206695923979 568572224392692848 472753548553577651 256026164095270334 751845868650227294 245566939540029896 630616738643172264 675416783009875199 794455810616231489 801519201767716698 566572379160253487 27909019883888149 563389474324532644 3722895995134054 922301531928710619 682315746095729049 195357514052208455 190894761785802038 486271872925869807 237978308979524260 148447254227297607 352066921302260779 842968646489506441 823124772503475888 435584985654570148 115187941293189965 517695108962389273 539483057044953697 272123186169962919 654035712392593407 563340677079117401 610324235767575364 751832091192422621 412728345904693432 771737627092983739 80201600572059904 310552301432856352 627704692671696623 13709325457771629 377016155278221509 402249395545249606 279686615700485961 848596479094311554 574983856905673777 286737058006823447 872950083111739411 185362154611277072 574388043208633197 668695090874683606 431322806255194799 357873218414959736 330050117615636325 750684877504010413 823906858222382704 498596917132818750 234421451311071995 351952327106064620 276006243419125967 724315829787828778 874574727084492340 659173923242549920 853705683906094438 734308828646449816 480985125481323522 487307260650433338 765465828640976588 568234171889805929 873370409923855893 994371767766748188 570149786074532520 74275811810967308 150237084537174431 299903909762694642 398872602461949469 826546394148408144 579887074320002291 340001170874695743 739337355202114561 143717532073588265 878231340131185872 29278125154623719 104951536176531948 352784276704852265 964633520802247443 259970838445164697 567231167383162845 283033371386914505 701534971330010194 591492382671273546 170482701955520100 612570577679119978 347988681498265020 844817934065799742 675828210583851791 373059374077008450 653369987191632363 761535911818670562 655535380745115696 975826785063988744 837519850834014124 686439633638902761 285502061809864107 925968758578087685 402703871160818179 213917999928545374 822465646000739208 762930687738237319 25606351036610565 717737913328657926 309783190415386746 21645555512573517 521268565466293368 181785384479827581 968546937934616445 52480944719543333 916348241858707517 610755574053576104 525306320237470882 162083600014179137 369930119627117 790181654921316494 729562713335421260 899200333433601318 267508763210242164 275486366194536401 239099447235337948 889884367495645484 159805521219329557 961371692705399 182076712499140181 394150042175953210 82764691578846145 507081369515480388 625522261149747292 981531945278300839 503219164335408584 453914473799904916 974724513120757455 76728538909746375 250552492083314788 378892165256621404 247409454703882633 485297353182554086 905875082217094623 45328681898395135 950434995185673575 730697153022458926 286935812923144864 499323995965583383 985468954617805399 50384025274372860 803782051547996989 409940520029306541 491313009369554216 511054874877641176 83661484372529700 570738592704371813 468607542459648914 875327774631833109 652329007178850330 41841741769102652 550274908411024560 524319219629606116 163147554682495086 944793999591368326 761040020600637264 743887850270238917 676255844885068517 798238049640220788 893746715643007877 248348140420960923 278433902364180884 58008560837994747 476681229581576740 932639351371779876 948943929672727011 851078577288958249 939807051550230520 224294584938431495 243111215855051710 349300535976767951 738538515069111797 241682228876967496 469329005683796079 334870708109112920 706589443377842118 616622541723385629 215200547028370739 494628176089793128 524041760577433418 403640959793568174 862783202213578956 29864050361481882 649432205055159580 490025062429292413 642930316719911288 142233905824120241 635144602726922315 134531786519018283 427204035992363841 761380716329527067 287858930278328434 781855385453667447 758030877705311352 987065003491089989 380506973050566150 954411200475093919 905714856374246058 978741655157800741 710070029299454211 566203553296605001 352818465048648475 136812471250133877 279485610753494619 437425571176506074 384527596843064928 30542128992920311 381330032489282870 855876085294218456 569144673995536383 222878806572569110 755686511312008235 376573662314032312 748490628353435608 883473492579848664 612576074367540017 948226934410846665 963314322317812014 418753580768169031 548470106371786143 487860373268498357 674378396293590279 852018153973949570 964479761727096667 306803920977415458 653906523154389081 840905470425024449 329761218874983285 164417425448290988 194184370251871000 453479386268819785 686774075805636887 846763917770167053 556445985672141688 18502810533285347 605381033422452665 889843998270712126 361013346171748647 428605423109201579 512193818059391899 767163649722560705 429777801947300612 478329055245403229 623030654308332956 386710578758008336 296656436081549633 60700356658546373 851772808500682116 357162102325454847 126487615405060399 225757483972161240 517232212358039152 680537842336016094 192710713357220739 389088920590709931 283014092278333405 922528928180837384 708679844581304282 742583813296956713 73099492287472322 22426218846023997 218456951726850132 98281432725681777 411657143810295633 487370526819555553 48831781639227106 818362524150375664 337985163854861817 454371064358902595 921609197894310478 217988285963263287 668050950737359822 326056049901731807 406810082614834143 579728157098786721 11465817009672528 109530232796745790 305169360821159398 182216623229737947 497220419438673085 680458242966009984 259055836397665053 26036605018573632 753186528607868264 89569142434200370 48027961028359744 87116544431952522 938169173755290916 697382814907888315 913226796993537010 107888147816257748 477265259586304434 152141058831370490 573705636220151492 535052306581482852 991452660564376477 136221892578393445 576318265362593745 289833043491505811 587224741733874857 69883734329586778 671883770750342461 813053680593402011 553588472743931356 689880966251239735 72845262502770417 241310627821444634 937918493978759235 704326299305042747 374826689499366638 252967211014950621 117520155584921426 751341184901782119 368768033219289142 221472525968931843 988515709548899876 301385920083440335 500074673181236755 882425327142986412 258876502985402892 952987142610173962 865570398022211590 836288488633163493 54333484957771875 912034476849027679 670022075244718875 26682243272501558 65033950771698578 11582328408176821 190041922292191768 371794740721766593 360830095718473653 477627351959996156 58179862551308950 513539087194437088 402518464889775069 712379839297358608 793547628736103618 636046172614388000 967838799547025517 604867805399929535 959379649976044322 270608993195568262 433345726613235760 810602339291345576 788497463627305819 336740414471227319 642811110713779604 664629265738237430 852084384489598924 14098790769532329 478444907943532434 521326537462834093 661525656668953838 693307527524286404 267956414703120872 17739014934453886 570621906880874766 435422952747551650 576883702904371910 581683377289422773 298209431321626794 147523163204467955 984947297648367078 5313465855203358 969575646307247497 519106524436354012 196275298110488606 64042738907846366 357362498616789458 233208082545556211 355667396219167250 576183505139983395 629627822135132833 428155421977964096 575409192042075968 662461199005618505 850417858414768199 164903028175280727 180750517005284660 176894026140308565 628843498094500735 586937629854521002 858853834791962972 521275841037481730 283142035303267228 530156000510703426 491943848996121546 564277608855264896 527229082336071983 170643251073553055 473959204743241922 861189685424744486 92599006853108074 633036466057561015 352813233158249725 624301979013821033 515232141619943951 163216115411887269 837544531437228557 184212694732488617 929783587272629333 892922534949866529 618617222088478128 936490299772251283 159451558114716217 667600565627081638 610293550158093665 626219515452180447 404382816057479014 378658704031903344 469561107790004489 894907419700111991 390480954768729522 613268702687106418 721784991137311127 692966100757889092 57223531607680180 236331454099610900 912871923929447238 485779424742084813 21263421549311186 898212279382082204 325205503263290468 621842830005267650 808419733179142222 207001082088471848 766587608316855765 257024064241287722 881201893423588623 756841401779483060 906355832852857932 59621784953752911 625987662736547804 741745380888189218 625355071293149689 268611855817460049 486021149696099162 959621043573147275 739713174700918290 505647994392868632 33627429686607845 307930679939276651 72718504511913897 821902675412898581 27081800401051817 799665818030446114 464717727269983272 134270597171897798 201422848364445320 771755246252493984 138127806736899413 635120031056863384 708947316638644491 740834955011864410 173461791171609224 685792231081765957 487630058586674921 898155106286791601 958276594402148347 442733069457877923 891941022318426159 510225640742285327 538784935549482278 923674834072710340 722748615217489130 636235306257416506 700509182537248453 23003093768347591 961530825242003601 801278590571603624 768421020768565068 263800752182316630 254871046535462106 171084147225337741 61952963196027803 645273303579614657 577410252200129023 373170395938551512 962881179601541732 608761274199365319 890003680120674761 926290556161035037 727062263407854127 816943764213198279 455282463137406161 640823329857885656 177627670572587645 831118823046272784 50912244488183512 286245614093000321 244291921141700099 57019670847458133 827956635003816106 508775784048322748 982962724788455917 220084058131291756 555166922030874844 744893835906350438 920464994468347032 837606332720025069 67330806740929504 751444339114112432 275436964606464145 907643800515692088 51847682529127415 808790007737827397 349791469958903746 419794660077581973 823763845843077956 630424329704746214 977154403463297073 229197781180181616 64339281442124461 408069967365907486 337618775113404558 547918876528712211 455233962626631522 796434844110003769 362913574358613441 410016229032087710 438582554239499964 972427687418182450 935775307524659608 352634613357386162 747771408063430178 988619324480392839 678861329006893735 393204427955222063 622523132802102649 304773061157821022 974152135031746978 409445179444879939 700333821856423249 414113161664611890 358753700718131757 450940576868714939 87791078006751752 89789082018632238 166062042923999939 74430982914609608 134029564758072354 497087339899575652 288275238967115992 27399232374513074 753329342372799379 414398488192927019 821157282810198715 993043384738350235 347263286536200806 926988661237934097 541539191400147281 935483768589354977 809495146119323208 275879854528844659 955290114387419222 819039841789980952 71659200066785384 767556295384734 192114168975348459 59671084154026199 623488555163254869 202090312620367490 855843641071399134 386538133033139793 469828195010148327 685213149642733871 306003695161856563 109682286783036922 327359383097516044 329238902259408326 506016968114064232 643952980502051693 221822712487009634 88500856379588000 906448309313031654 959719350689925227 499731282643007951 538486956081110571 288445366294119215 48633932488430738 824974503445094566 482845339996692467 756753714150759041 973118110051534927 106079224711610526 244219277229285016 979903963762250718 362693843336274017 790358080266656586 980964274188359835 839433754131346738 850567190094134108 936478082310556976 218763095397506366 814366015497512117 800206657162601586 220995806577390093 276529581910656866 455294278524864322 263812525977554116 134948656093540378 960286546145252685 8863497086763800 908690581236383704 556340227524881743 875571258685891215 201460548088116534 256629931534495957 93252578767690266 454791908667810631 950770819877440670 953477082287163326 349424348934962177 590842586861334394 911009127750161189 679234186855575173 344896614220707875 736139055476330238 683138734968708059 406280447257490349 420578816503347747 363093501091668239 43916383441254436 648100510154104998 691542083590539542 763347534408728985 77723333268731276 483230032975515885 606151784332156488 21298855265763494 944648786389083301 20628664477125972 560443156117047453 775214743733200109 790612879480622183 110356869230523716 567101645420300147 782759154656080539 629673783384373596 433461364849508538 383549187007543984 320368351536208355 795453323143383487 686428340317237839 792820451210709321 352126643997622304 218802581289251097 833008714112951713 862604981355055358 463255811159467665 870449257424995242 83384915233809455 973924932742408379 140375477270362571 326933418132442639 719841426880340243 610080430234541269 16739182939014684 59038997429580847 118579579940251289 899121969105554896 500428863311969044 15330186029476276 183370058031365509 107536366916918306 929578341432392845 884948856642045403 221121106174504135 17846973722245501 332241930411570572 685570577401208439 780787951684834706 482464446874928710 950010734290098242 184525221666289274 129218434933423161 18724036275948969 97516851996169202 446570942595690497 173504968195597044 965220902583090320 936506130254846347 751968760918251690 672864371998940183 598652746578471244 913039575326913753 502002155200243811 878836853477992170 90044868401667850 430153813382511379 166458593258468751 78939189716938993 520254573033445944 600962092560674554 71992184321917474 448646740504490453 492542699414509678 395018155546316544 185154520023576840 559722146006674858 110109144200155818 7992186528459657 929192084911361666 868470075297308895 297843669924373481 579395775179504131 554338665092486568 32283937693090347 302543660942424797 221014206096053848 14313435792801971 106589424369917830 800792632070188987 448218061046365860 610127111044842920 49396011202385716 504326297395720387 485657897570596822 659765023324694408 259407422742486779 695173047592076969 125624068336855510 68062334025840122 793607371942121844 732455880336686291 28544401765011576 472919303945899981 716297217724919676 47765343279850245 565566875368365921 602138271761310954 110940243376977505 236214180576614163 158896046634552693 579120765657865784 35126186256585028 114107823360954527 961141615351639681 393930652393807114 477847016454838320 605719540196189198 996549760192490869 275921318872539762 619440016113039385 925354747914664857 45220318782277802 239921407716641669 73420801029028244 987125298187878626 168945979955953541 163697633032757541 516145757960141141 371599040583854749 811463135063634289 226015934930590119 825433873397841492 863813938099011396 157176392721362444 35486697932947745 909342721356497647 201141454064958178 557551274856842469 846684987535661214 509823676686346317 589597461207859875 470291605188878930 179578897451744588 239248350907495429 928331947079850846 553604201047244158 254114394017035321 702268340133295153 99831520862857167 777285402383708215 981050040580847701 939683828979438054 76030277838601297 335706843354237937 407097714568424673 919320376955807243 104758705144875167 440377728277731020 172184449754914839 225598459130895367 2792154948827397 971259406447088778 817555783450842614 463429646293934433 167294583221340662 558582250390321023 883068039572770481 560048259576914185 303591602826132273 670768304831474780 387059080378699745 836392149328550794 609598005102346413 244855267299903125 10112459452835231 883570568720388865 414570815983305566 194030293102767208 494002890666676548 57347936950960675 280068446758963380 63791658706142591 435597845381506692 641726970785740156 441848733326423969 96331290935831349 371445358755238243 971364292460092341 371018482615000106 546854601359530362 756705626699224878 819946266845170440 32940511453566051 596497046094217231 461914507352884839 185018630270321791 908023054451801896 729880278202912514 108261588570027100 292502202883822944 607525239659050637 346169226151757386 444619717287701630 713224607331712309 15776422366368050 153469425083760961 479727283710818233 855745297669005847 777222649237281416 991292032906503400 890071518538501900 494235525295137966 508288701617494101 635741693533433032 776409546301413742 945358874197669598 275651654658675576 122501605614368814 897727294098731305 813774327223941344 421824016610838162 685517370696853708 181676521060127944 973902106784343467 597984659037345078 790095011815382297 206572318285805786 679160888982647807 897206506916624074 661062745132082704 552278105489541522 161090798092906327 731686820201170186 967756653950747643 358189444254451752 582143906348473887 255224140220237849 495988365963386558 339851563633498532 821442364476623134 564314413330871106 483701705766373336 419995559255329538 840738740100585346 267144533260536183 855482268618922208 351704074613684928 245256082483987155 805289381810816992 520383048710078219 555080462503424910 984744490343483805 573558565486606692 287093314253121318 120933016824520135 196289897279081515 711042982754570898 182921922012843464 465946155126575742 526840456461397438 27836998926429142 432101006996610571 20637064575384211 858898848170243029 527636810932848973 175796051152398783 408856591806040376 896412123226401931 370961421822799681 965228113916397641 956629510428905151 736615618905346490 175483008729089074 557246985452694691 112763835415231030 157138684612479159 456107297471784718 634648976739746449 752702372998489300 105545632547786228 110268703326392737 622871124879719812 955058395882939642 62242384380070413 118806780057514087 308189994353104031 986273777349253106 300282473297986563 240272554243822095 236588353158149054 404897201725123472 923116578265610034 588581656672033997 483661001644619200 337637532751781207 297170206451134586 905710320818612842 189284456601650709 93368004896956890 83680524297202839 316516093866268547 513984102926977684 451865902076915554 868348217169229621 608441778208809350 171494478607434262 61195789653917714 759805420139741652 227444389435889465 301114661475196890 135103596361484955 735423557670593873 443815472723369127 438236819665000096 850442860127346805 57867012658058673 395404347903734936 284536672347350040 112008324163097363 392981181087732238 738619673420858581 266932712153743253 690620932338813466 352217425354325593 25302005949170242 104914110673525140 4486108843180162 177992944034807609 522792302911775516 366898097540725084 608898064289077803 214418203602669038 500900895948183743 997698695599079362 38730491334359807 909734232769142595 670458020201047578 396747870238636811 324884347538352600 628564016666867631 189805594649637102 916390394129144049 557189729050262376 279118138128314985 353328244429004901 885688748575229578 556485504352771515 222244448749663968 871778687469455432 308545973150381999 584073255880479140 577091363433093533 769811788311550391 869629234147261443 782653533476803787 884477347957687387 269606913791064441 267349956434924852 517819499898613536 785075965585476098 902998389519027726 6631135488495573 498137347532506723 68444309580123248 85312324895619407 29115360230390468 79415326658019991 608342240654081900 410219743186295272 35888926577766524 888810520923302635 462991009232202680 354879949456775447 440158082870723797 656182810061079119 910011515706456273 718631989843672121 513355268072169459 1394041233571608 902068724147071048 94341270536606699 933940514998108656 542569017281704215 531693115318309282 349907272951170075 62846414761437618 532242081079580551 723881042302110138 437982386242527781 627553822229982045 674919491207787106 339950916215403453 275340074033816760 436213456363189262 651033385637106289 261462274045266995 130110015841282566 829476809049228129 989271569525848527 391742495715086263 312642815186278568 607922690215021473 237169317450010782 33445264633404144 369746834525367015 638166385024327911 802561972983947878 243867902598166002 196533833635478830 91450653692705735 648771691251705485 186655351384613406 265225132011727162 21656117397631260 71090176591298597 36455747897761130 52233484998060665 901227200176328849 976377722503536178 2401435877988307 192827472094211666 89428596832423362 956681020174421898 994233305154019942 700689039657962253 27514299917371733 104230944795739563 208011753151785882 382380661175706593 933686481441120245 303386781341079613 247825477817220929 869644508965448357 8192877880758365 252615372343805804 991308875116949758 46983813334392210 408203733706867109 297500059592552255 455643673841763870 288720220835721145 25636857312201085 802120571276367742 910442030227599178 864437231739230913 119410545528071674 482205977582794873 673895716194502902 379737770579779164 910649404060777298 657367139103196134 973283059722156790 6477939848740261 382333897659942533 225880842224135111 926846896165449297 653530056594351034 852095465543062258 72679953152318262 217467807817019936 966828200029867583 238572632903834971 472526033392599706 325343331490939384 809738171033312666 480401584661655095 132466480772586263 615930227746171166 368725501242831209 504605707375744149 253960641687988795 995290571073493995 816908591661435061 30574987878513950 687585155067213599 358788241450566678 915249691326954509 714066523138565236 882154645299687545 56470155664604968 965604320874090732 522878775098867528 421224830511059405 793978749692614565 899329995112804206 830689512276509231 70871932878087086 385028196566663672 419158690178852514 342538763695225674 334372154493188795 212001991989733568 209294099555216766 325480547006089888 644341207880197117 668594183556952438 135157652519367454 71559536787916588 699673399439096185 825288244783271958 853407169050053446 935365414864599323 288509244599849824 20878331041725074 409010328914903667 997800308587061853 500865472435798417 761733400404576560 437096233672269782 69008005063350067 922704317343694900 421112225639527423 784864543215824497 539524371363710438 507342760074594415 411269872531972210 506277037646148198 99111717696720771 19175689435374763 631459406200122356 610822419605095911 669938390139097307 665840228334460157 599667507498610976 860096926188267873 150160270947661442 568017466448704297 433124313832164065 853069679777298847 451280034005433731 417331691387119186 891989990254599513 500669753034407359 346676686183563940 113086571087188889 747357928998160695 793064440654505856 801841780351489025 614788078946569892 931454192929715382 831360236882517326 192323930163354177 525103483746898852 70283327459163797 702286231186476738 757460142031632847 368528664449256965 193172801073032547 466383431512171209 191000256983901235 858968366503277845 860369714878445007 221177580643167596 856113605962140327 774531920059514303 122586229413508145 511143606607416298 791629272018252518 303775427319740824 554100119182254757 520725867926665397 408241619565232338 994874780091486859 8117490014496196 381022543658146082 150829787330283648 526797941763907337 481142984051917366 557997498920363948 619017449352895959 74111777482796701 298530054915319662 981811729039970663 800733009588604819 600432635763007496 145123012623673942 885483339555038096 623678122148737119 730455778107334132 94001697779573496 495689395749097603 621430270512237807 761257888517933854 641486857406434955 283661500219860221 284035188024901311 889844303254083248 15926511935057090 970312405941262679 100154912044376349 141984008810431420 629492291008356778 888044239734944745 736829153293876042 813059680304442825 136551539270441023 926562034478524824 978552721586386682 856771292404504791 73595359230820359 904634171118661079 432601022207689001 362055300304933333 197306027285427552 398645235440472013 860128226166449668 722824443517890395 964492175704739901 737127667755882655 164646380555010572 665747238230498808 782275794112853995 569081061445834639 946610053889773128 149114981619046861 982971037683988718 914395915927107687 587604818003764585 553115204371874956 82225092687833277 444477901582726885 155349155584662209 648682286243140388 879560737037423647 448928111508556054 296753225865967792 875188469625455923 333595716826534468 450294916756797251 413641598536692701 597013706343388020 951697679803819113 215095292888900605 700958069140015127 140024650702374358 658410986694583182 903865834753918519 143230024335688496 788855464183019273 254321643917006376 270458277753395455 184281743326167270 884700578348813748 977330212985205805 247869252014418173 192696925750624338 380247330246990284 759247187139907871 945042075382708648 242843372911156585 735326102853938060 186113757816753410 624683296300337789 346211752256591712 572284305930157047 516489578148108915 729972693728558516 490292383724030288 80778505427705138 664673746001598334 323026823928937313 824335707425155486 741443895301215442 259848044891784976 758975981490613815 400892076811470448 164649773679808771 707928713283287618 469600312522894166 365980808237531514 420529038777271474 431473692962052077 339120027759316683 18307556857216269 970158084236621033 680567336731606638 985700340693463586 739885362631998173 942927046509442755 235930612183527551 984791647213186394 425453023208280130 391997334240926006 172114025856742652 315221150636801139 470757604467268268 215973238913669412 751899519323721858 619965694724453541 341826255569684856 734689457892505712 947163561325490430 254733747383316828 530478222230403520 40943445260206424 416472139842910607 46852689727895364 474443241564609919 25502718453380182 247000781577390556 148446902574259162 691240129121574619 225121597089880305 13135487482366229 796972552314664046 475634855941392251 513974685960289826 270989128789278486 183149908967383429 815713303067194163 91558382027568043 569420624416581237 644073194764685288 625106091419866145 706128506557890680 646176789341715162 857343764285234992 133337353363434794 477575395991490389 791063600503569433 422721688331801036 268539251332001206 803946809226606504 630220794600220815 307249845241913612 993090656569611909 960435839305413952 119160799995456809 661411741479509548 156529913536515225 826918420727960680 680091017843957596 979689441177685849 298978344032999852 904908457608350067 493402686337567077 110875024807691352 83400814459265485 785353289123066221 638331468348858051 954591493626304572 576640819031420405 452331877681471696 206451907455917559 863479461560136309 278209076190194830 968722878276161538 163436102262657948 811137975703705441 391494241081439550 204278145618096097 470084910428432613 15566214790104470 851826335074459324 338823176117941349 773031870248722564 818969040211574433 322038131277297931 814763369159537149 800880385095896593 666132220520156250 632557548766758771 852473642132372462 492405858198599055 66885178005142483 768379795134292493 366051380592180595 895992066829519844 815971658881540875 953532036060064989 913463048516142505 595507390114295159 519831259121272734 690584031626098565 260249285668714156 684907334934330425 637763556260182704 349076096511949484 752599252878419086 807288699492825055 66688698485095006 355144648671075016 907652648042448967 328689501598041724 390528686807399157 212742024330594249 549802731426815782 975635705746987161 114830514117795927 481584778910722556 580296872674161922 791534503019040250 759130523629487609 606807383627933791 578921445992744396 105119236534152512 148265128766519814 595116523976440787 408105246209617653 117434417716726473 685597595340635274 820469969124392431 422167039226176672 338584584733768337 329783328277664202 899675857282734999 281069553620491379 368258614157685010 956511692556335274 948857600523519266 536852755573338756 141072352105590750 910342922542097581 914128270983735157 443440634731877932 327134454776734948 14728718198505075 525484861520142001 568929678379777238 26320901423156475 158219023742178702 576480635114118102 155714094348511147 648314900357876078 128384750908071089 662857730891373724 49845531691881811 705407539499596987 335682872414320310 746123574795609074 941601613534660735 941725995263949384 156228755698729339 178392511253044629 696937633682736297 811726989527707568 243095356931765336 305421159776503176 596800427971321023 715260133050772330 111691288701085387 507295874017731901 542815162423523932 732517308852617255 511863300837789 936952348538962168 169351697853721640 862228251901885738 445253223149330528 830436258560094364 858612854347431546 462230129692488069 620354988966709928 868431527904502199 285585043578128253 828123356489215963 392879982446506936 212384951951986810 737241640969235515 454040805822494133 322492425142241281 978317070357317401 83897949035062119 315552486064836782 894567373149279073 314118758395241222 60721170123569478 347309148568526036 854218321015934896 306400017034963582 618726974097024767 996271154745881116 561019062389909787 980902948065547986 214924316901866522 804608330669522432 117314537736732849 107337173692508661 189397925345480946 551376550567656514 59453098719961151 168974680651715965 904576547573456387 608631544720203489 548393707140883778 391935583162297998 169215686883486433 922113569326084854 784813730792737060 3550690903786060 430556443579646205 553823596846105399 193866557001516977 804133313307468215 39040789844266015 990332924577294816 79584345594574493 876463295623151642 428316761214282938 823563633297255457 162845357658018510 903643957530607760 290517997394589566 120310528165633876 801113373600198228 12606506902243704 545594143104004160 281612042668986980 254618431468302108 272626105953581146 58778878507205229 96336270497084841 627908376101901932 44916369388139620 724476482850582046 540484838262996180 899462656516696790 845074279146615819 907515998601677774 752334873264691014 935594653420741537 537929477771691509 980470034124158720 408449632234864230 467890912522069756 735246175276161155 522324127095189278 323217184458838463 734102672094546417 16734231200812142 869221105700806982 361622970984679724 974852372238598003 16373793741147130 252852071120310502 359315329105032453 140085198457200261 809773454708418352 531070480593672222 500405723434737278 794775904393111197 442271838004877173 617761979012997164 926102024955260972 238374712270218273 75400545076925294 703178269921111060 465178308746019113 87072642275292286 794507481005073588 385687113436510570 989411779305791291 985502491739616072 568712543164763860 783307132762187668 899939926664644542 655127603398750096 136054325766828035 635872156718771648 868531547429467983 188863640103080584 282767012300667867 239079296968696403 739240790774209114 34859877616585582 85906641322210961 404500659954226442 265832508359484726 370867457235607532 694212589144938910 544396084109270336 524877290227901615 844938699042197024 511305377818858346 335626077881396982 494358105081347667 674798059890053871 854091213891576402 561414198213723236 849925250676039022 819017201304017111 369826274107976286 275603189024669639 992333522735865719 602759005862466770 911298768750426851 737446447717374227 423159997085729824 127834565146568297 73110531162808238 612845088228461981 810849846291044785 422866587076758374 188962793902807126 10726881902490829 918589974743795023 290980112262879212 298866003241675698 447953842680228336 395731944888289482 750829966581440009 474688347864317341 625083428367086052 449114633170754232 579382657122452252 330738624582823287 546634348444315427 371055086928149242 983933445794727814 235380738873557299 612304893998431482 851012230790059280 509931944801968037 285653187381714492 260459756735411609 680743053864690858 68128300189869382 606127872729545318 466863363660193495 299490421658532617 617496477344119486 865240003488238423 978014605824951496 35824110937189115 89605890492139858 758442428578727590 413116885610646212 954299872244283699 918291582225804146 365280126226170924 922722172274791897 13954153152064311 233204801315483427 783423337390211595 640864005338856952 728991431565964097 219155137443278456 5241911921229428 289846925510115583 737639397000174571 61932335988947122 221334827670128746 483451580181609803 281976634928517288 349509680032147429 483935640189649181 826018249160710746 847258700497827528 409817115897803910 480906742189947878 992306426905008428 45979756521632450 403235211715330483 662054979199181148 18480057216864365 366732770174056955 965339801345524674 916568895032057886 41444378100008396 236536716712345990 57430333999944075 615863840652882070 690914778803199885 207710878843365187 87875051400276395 593878651843302013 183848724010549493 513990716093468993 68526792651562441 393599151459226876 539905500208768896 274054355427023062 181666986731265780 710163505585099146 70186738939514663 382952241523614672 507100538590256878 874359812779748700 119470098730223241 584611108504625938 700523039002742554 602603559992366344 983541673109165545 922879215140980940 979688870192225543 755417609926293569 647254566686266110 507747378227107971 588283365879064048 292433775504875625 161835938209654899 77134242523072740 574069469552536080 881759612453651131 331936726008397367 141868355423232970 755933855063343202 367651534055189649 60153558646423809 71799423409012537 15595315822999749 68658063255789927 193619116340784936 48894119118760968 170567583452855022 418890260167635733 366568282545754194 663836207062818472 189650065849629748 460238922507165862 172111999360757936 851476600593519440 894821895920656467 597528546392604530 724579318405741500 105745711517890703 255468438719813702 347180031288279948 350099598869213188 552394350171275488 284028729256796585 399434316003790802 675597326860571054 491579384783302802 359381783921011575 943039922290778091 591268810759397422 857235665328821760 668808831635915618 875770562519529107 172209518320554165 135003625822281398 958541245710149395 267816921633329489 538942231383546234 78955348465579462 983051920381315976 639639418531563706 516035028820807150 94055059002285872 995578427932860411 138913343743938578 10673026471016406 275210264900177568 958682336735500154 89890260282501373 466231236514972250 55072374561395528 322932745980271435 207583625058027846 745804507639502311 678411246732527227 97952734046282862 726200883799543379 664868939354808538 492516949917643765 562428612282923852 241003582723556373 462349254193647830 95494016588620956 181671582271954488 949749724079526812 551669044651487550 397997877306887294 314175533028255611 573986386331127526 516972102358454589 421890685986217342 232649835358226436 953715395375382313 435309947987055464 597039786793935611 484970380705858862 121602067004214302 565273861154967064 55300492375811232 462106592392368390 722726085515902375 515004378231206512 654179613273603212 428701037768069503 341304961303497971 214911161913274837 683478093593304811 284192231327641595 189755557181488931 475203990221343353 521108988578665070 519994376201816005 635356034748813034 966342444609605148 950182630526181783 555144575632422522 724891723029167953 726808084939610963 269925077378539794 835047040895528001 338938647396091789 299902166552296286 493995130433363068 804015400982132144 344417229687903381 33552411564357419 850193347305869694 529454508821986664 14082486654979819 350624804343572035 121279301101719807 180418217140051070 465765258571720297 731124268697952108 768302180511474415 281110463513674438 123359197858048825 161379766809008284 860878227795883917 79339197620098396 565474777861085940 877103134918489046 351206522952249436 924005699803044971 645686905230495647 390027214994264573 217023589295146001 986904050306422471 276237590701405879 712424989822806752 843178781725944694 975099224068383709 846783530677137319 849701887244559365 404855707613069428 181885395534079242 54123530440299506 527866260613067310 569069096635292416 180287909373542070 680053782806857201 14609578246767890 939218678767495455 772674769718449425 538001372037676997 539017726396756268 978542889090541561 859870380862215550 321810996163472885 256628703269821424 365296060716020466 440355584112593404 897320619025184762 400863898075434568 814457677923477823 175196831984527965 262398193125645834 825874004423895809 556033966432185352 218095176904736990 202847908915978956 979466097975521538 587834962180798154 937470380244291346 557389414104074621 822016142706011777 917950963074669293 492656518276538596 456024516354473588 848977317155959962 26615292050033204 997203050055545570 808788593390298793 761096074923725437 202522544660516830 191911458706529285 961450514676583397 93452631229922976 423912446975101377 353109379756407082 411155489091280291 705404176596684959 884321467289775202 546450748893580318 455900126508866010 375461145868598199 902177101529456312 346515546904504036 741721577430812181 357256324090502160 263035275941038134 923354875547423167 253615799499197815 562579400525509089 236557401791528084 811566643925096157 541984612626960627 825639841096780507 215063469168122210 722815333504150878 130588894509182805 201171394879157735 947397652286905268 428022007759412387 364204940037576862 499917859182835075 892402818122888503 699790445204129427 90290857801214565 870829997832635586 803018450813469559 482791347916610600 237142335789879437 732385783585172740 351689692688041840 31272619304491376 161754503810152168 89531318617706724 599364213506334410 862945221493416088 347579167593214055 461977725582872482 152783999592455077 556998009385991946 231680203692231225 216144185562811129 376259860158431705 848405623461413426 172173440067524017 914714393099656977 43071908440547886 612012945874792223 907348878091524465 192611138221074978 903174484345693433 683978272938011936 597637504029735612 740593004169163235 711809596103976176 21559975693760589 758945663820458617 821886271068136679 783036760140389633 482781630588563447 785809679290569821 299338921679052993 55994865914305416 178385156867140346 366247455730104650 162585182033165948 674611287261900631 501063830330631162 937886908264789055 257146391787452881 36037813105370348 945039855354742302 926592567373285538 604768078031993365 63682588089077945 804416292540555494 402587757849283180 924093639708102097 12727691456736682 559962106543620122 589689004885486786 189348221563697480 536833223908947042 406439696931992492 408469360146224749 899893653992157436 609430570283581778 188095274362391907 854614454618709445 997934127469389657 497609707898426007 218953534947308014 511457609926181368 953975176433648989 437504749827226292 846443004801415155 541849157862754204 438374260832546450 82194322650000422 171788141632044399 485086693455450545 545238575139025537 588182205480652032 359596490902549568 589104906194140045 242324331762505555 803795322969431132 517491504744504865 119709910460558206 616088857942075844 663664541145885570 756964439547433940 619165245141335638 780137491217906292 528893697627060090 241387255030095576 270746378415529190 943593448971824773 847495743203779879 767490964044324630 656503676765114601 551908371700457743 49737913472224460 525014262512107432 706612386531806161 345525146644849529 561103278216612420 131729853911902316 144322906342480172 103863869944492751 769569515892557818 344793900319849346 607305980713663809 356696127682802793 984715745267202641 115043638631458540 215948455682453561 141416733655733540 491889998558356047 640242230379410480 341201366103308988 775793750086217422 157614969184880288 361251522924742699 931018287271541444 597007763512902516 990833198620995987 371286794603328177 816127135207257651 95984883964657385 13802459422907110 627375418186444317 250786722681585369 971933779719933649 73478803577644950 457017090885053218 358655699705582661 697177757453006273 137314935481765721 938411235499823482 400830318853368771 35310493838392928 520924972571019316 682460474226767319 594734785546845623 866621398880299822 176902615123024385 862004889187374906 395786631847891344 958139860199296998 72450472060425969 580735493631075158 341344684114916384 317690114944896012 16372315110905919 592365867959021939 830834935327755464 740558157798991492 734169073049016354 15231384496212499 591098245633107351 247484605682230859 471859195573863241 576430722091453796 109784861190576201 324382156569701909 405529107284722894 941890555554324093 309228715737531743 712223507181529615 292061579338190505 170538482088074942 270396296279738247 247925515460576733 44174688360404255 815882415271389006 244545312329474165 841829786719434830 294514245885550564 275167285932686571 271636288182692221 276029722166623829 57937696994177998 503846842802735142 57764173005018934 741892913118025687 21946479130489757 376528685412968827 783148699500327414 947883557042925390 245935911671538549 256147292835792125 914826890206904650 742765442201160450 102947254315855628 226548183999849544 563041921675732240 522421387978676267 382121823868002258 537574268417043537 749474255375024586 850797758637031065 170215345704486775 622211924578834396 575743841848571364 85581412164882529 141899191479294750 819642799042638090 341607857275484975 652486873121415460 352586442212888367 434184726845338298 427019588129344639 755102937351058528 352680097200675964 499898371379240277 217840266153720887 728276944198018807 96305342534297669 450644420346483493 250849118623204136 323649600990498916 592020103362470422 195169716664898086 217769881214151376 37463308536781725 992050856710601113 439505832054596248 833957339879992943 776380258264810225 520709314806787967 643331220124891851 3660705052514033 846486691358938821 700380758103039859 608428510826444682 537004795227960988 338787452590241562 152666787513575750 541433357363433115 869538548832405698 140339945206060895 402259810665443414 567571302155567767 895363799042249688 143532399226261574 570322852684936267 226744351374188468 12297611129503523 929091368462497361 538328509524753490 81424676605713821 279728134500324525 510373877844515309 501576671158619525 446103456504072383 397131834687235557 672075205544117051 37549538767689661 243817347659241326 896029320354520344 504083274070094936 764935714837627917 347008173180279176 750700740375030655 237888925408321064 782455335952526845 887181157916775718 440629131815678717 52378037278421339 259659869259009020 562757685054299672 74424317034070407 101944235305299295 585151677045267296 764158495461588100 924582138067377871 877709736670664232 350571507100843117 43915509950391046 165538672187078548 804564647542100064 931156168731679037 9725949556814669 64500627175778346 315863613420391055 270640078814918043 292268280349644032 24336081266901314 881882517431205538 773224344135793727 907602647076482066 188191094483790628 699244723057737654 76670310444800933 340029825429111256 286404624113331753 136602413353824011 904167151783673812 947264728478818154 689728423961209746 443814856772178553 909475017594333306 581795847314453599 165346830217063834 492355755490043414 829984656226046826 364036403337581974 153141755582610689 290587268087381992 85017707549784391 372973515676855703 602151616131398288 658626332462329569 998242916246089105 843527303755499367 674277633844454828 697883401811599318 990319698106546379 90062851124620358 558368109313195551 448418214734122566 10936936057447340 539810549998034591 421949170863996631 99577317006250296 573691312674140221 705678316857227896 777112676070036533 293644478123702577 691931431413801312 957895749639081280 364724849932449272 971014758324161302 118875898223918297 91209238200215538 562018745621189493 868866526140320601 214607238510980249 343374802598808742 242129541726752132 591277184871095702 821663650715177625 703432873136537806 111328304516719596 53351666517820577 241096461602562248 56413607915751215 461089403792321193 888824381183716919 467415399190200121 139305572388521790 672174664131880585 83853875844650385 240675229583475221 727507821172499790 358574343706258247 377447193934341285 732513059872698233 268402985246747644 956011517703194694 441704738445065245 300402109465587790 9451189714825137 728868538850807068 644260048278606969 58394707378181286 705649510188518344 374965463314935078 106307002011248687 369701683785958640 870514302217753553 25727171906957097 716064416377133187 154213577057738283 937260720921148786 61664163020992676 476598163929700100 781936860315154232 262564359391437745 669789621315538568 194649664358836154 548495025420032444 645048455231937244 593512211175808907 121006157408262602 543781980199909021 559007463087873624 275988210846757860 767191464958592042 463312329036566110 17031033928640594 515470616590688570 131658673980652546 310739809181631094 17426915329157010 912173466688686583 14267139421347669 861855898618464340 13910885133401283 706116309463332131 602566587861071 395021887446218149 140687230630830301 929636258015928952 740959932590404183 170192176494473055 859752128662901862 672868080478419536 646247816657397778 726094884978944982 896908961039083672 671046400826015374 654576603900524366 887723737785773898 284360219716580197 301360278802765883 655912356237677497 713427104586566623 785141562524267069 966760205354939746 12739593215519295 36302827204373119 409527321666792021 985678895638568100 675737208599175020 999845329714603694 493100530231199093 103908332555336999 147946775091186076 552741094014213949 643349287771134297 347295213946108810 501861303400292806 485889741980130198 91869464595205240 602187334157615996 117302197899643853 203729939315246715 908254508005707605 965920611630075394 157906983240809614 595230004118299406 732658894561833479 432405940270359795 211420640265209578 117153910205265662 373664887926302540 956818179445744214 201805320930405242 316700332890051362 360594746426661382 231722518805154568 270189211102953334 157727005735413758 403640638135511885 686137731734171307 827462774391068376 643612776593506822 68810082251603032 710251971814695128 902516866938574013 408833742338361650 560610866190455809 708404767022221320 142066162078324857 279985360813736912 89282014231283408 562149959451049836 255993214024346931 998628679132644263 29470665781143145 606729972563259306 262333484262962282 92812563378263767 571449304391123141 272371362396011370 309241639750185595 891666106557346400 334964484934543051 108172265828597259 900867522194929854 626080082949853961 689696628738352006 484961851147034408 286602936075695556 930503542417721143 781954587995461191 191171845116307510 715391410079651449 133691692709558211 753395749656947529 182038359067973148 807819140839744958 106372719336994635 595747107126632463 349317908449598277 841220669509369150 565622255603364857 934843631826050517 911103489638278201 404948795125881257 87726247975430988 351366329820191507 733418801622506638 491753296118002511 980715538846746618 227336070765468326 640772964597222811 163303236958239988 213217553102750970 212644382108715642 970225680102335036 405295642396082573 959269332988469323 747951821656289446 637789758408272428 574781181520281671 28056301748824460 11883477002964394 290932253965838819 188617383876409732 185630820740830583 677416232552841656 810732073308538530 464963733132765457 498677411732482486 756735159586042893 434681412171054685 90313816566757471 362792294185835807 363071174809476859 45998275925713953 581892367328683946 827859839576832244 744386132670165855 885537177710382948 759218979053873923 298117314163035047 354448085050344449 218000789146832600 711082022439581958 210747927797968266 747079113021850644 923327902871336266 27664985301652461 84434353090141238 656032987922483276 557314886845570385 371894141451573594 282861806760824584 795403052171227491 394213405624947228 783904769315990656 139861927635528016 343666792571029122 148617625453085987 815499560526566265 916814195740797642 650157879764519293 98210922883489531 714432481681488992 541590545626149611 964655240137804957 756252949847285848 591181422727046478 17204656551247212 969525494619443182 645473533528706019 302419181652192440 245300694662253816 689610409062683814 347926405580846461 690416327230792724 821078477951040924 839784469563042580 505992233562310338 533323292767021433 547501313309985660 591664354264410412 234898207124316949 299426774618158782 372219020135665553 371862092913571211 180960481367322785 999255708321108379 387740279110433304 106714240850497150 554355193242902172 945345901074780489 522458745993314708 863107502616154503 366125458600972370 586866984052967151 546118160152739431 355571346231999533 955265421360840935 801739681724018120 877161280399090632 111706898834710961 393025923588706460 899621252729279331 483040809721101306 803470031739529226 622045053370962575 28297213210925084 892393825183128445 981043613502883542 604617131035904098 24272150803855344 886478903966558895 482258268292703626 968921372406564752 455669475426317519 625694645903504729 780286896490771509 888184725605956481 899577141673910529 748965918291751726 484221838573393610 546884098639590897 51302520074852630 413324253683646137 807212913549964281 628666611934379971 334704333594693036 301216121181215491 684636010031619296 708578430843711253 878370815873209798 740473470652443321 275146525693779471 956998839738095406 259960121777125979 46553712479359402 972497120175192291 750979410449309659 966364419575526571 708772773084163551 945078582866475262 889927182658897243 430542416286229596 188906854883810524 253527962109463910 170314243741919809 70131534356955260 721008997063558980 762517201549911515 15336140543703645 276036022465945289 489302884577693926 87549019773416463 248220774831346591 317624867710623490 471375447323876910 84869807829828319 603113356336691839 518206643418597596 354350076226286045 440489698566374539 505144219596479349 368134866194749142 580680468951772297 940400224095494266 49321664060597292 749299953991258167 928655249854131567 521542337279182382 516452019057514668 633456196264917547 823496089033797794 198362233167684782 428613474563599956 833041315729989221 935934016251287988 244141708118697683 372347659763185875 351624054832281490 960768717518382910 292076677240786822 291402122517956675 229663874977424793 357569292826589139 924591634881510656 46117324890507263 259327994389340536 772909835205576201 187010882177113592 403331006793953588 153594192663356303 549332730103835852 108369750931360965 941264757719437556 662482928872478973 962190861046694626 24450258836952722 866798408981542252 12109944553762302 681143506515171279 682365440866898748 438059241970906142 401031753561110541 106996050260783338 581428221018316999 799338325085617367 701586001820075630 790012784058749122 899910825696354878 362041176115149254 463554941397610215 305370831564676123 608645249081582499 897301588224234914 304628495170598705 351645452635236053 520544213445025741 136313176000703015 253201931004245523 246433022253819417 237483124432070209 26192945099742106 475940635478769741 419960794335498805 634384602989916395 274775083464955662 521656303793633656 847226986548436139 502800194534162984 951855688513527346 19934902517744131 48160836312999836 324642688210887893 938410506888900094 52526662726424981 662918793937806900 29462819003021455 576239465914653429 714946337546111960 654984509492132459 684121920260950405 458468927680867747 939353516294048707 955103187739898130 445926447450336702 762312232085780387 85398878040249537 358531198571609604 964771273932103333 954383542170683625 905900839007999254 561700143341406690 268542392240672023 460066168944158891 266917707237884504 141476398952801800 452266014735798204 725555379654392812 993417824244029377 992644708691870878 421097425223076824 781337203710072405 80334468629428772 515791407980122847 120371908300005053 514304352669765850 237912059439391891 680029882578549524 466694289955650858 320617549503763618 203882968049110954 473987773750885419 958833224370454269 229884827433705552 991822977093817079 370957468840184073 786346019775338595 628404809851644987 980417730949006393 716547804986953513 411702966394539268 35732617279284300 270621313272259091 310033867842096366 278884121629560111 727278365719077216 997978037649596016 271355529719772012 381090234919441577 720193622456318546 709174663775022330 655534243999230482 177401245421991547 447139168121068368 339524460085768490 721544755635089213 586612866886989896 532595760284891514 762607659714511472 995948909193994616 707139979531214957 977938788562120187 423523603651338627 845371586473380297 727043533562519846 399204164158845697 218885383731773303 716060148993766087 285852422848050281 673784161109063970 140568839739390495 810742060588982814 708115392328403903 480838151055988436 734955946164515778 41062877813330846 750239086809658134 935679340184740496 209250810315777123 954201684628011606 580958862297163963 614547795032897891 211388967299333390 234494916116996768 519464050788751116 337244818081748213 472193851645043110 206902543091482978 705239563407292236 313557035525528661 464956353312988826 15239601520511182 826848597507291561 413973164236279359 987439025519664736 905215643414786273 66370849134023404 523847771085230130 674140381706383007 219607851840450017 988390251936381013 263220245726532986 14315824456398257 649225317631151081 910934323728154713 378243863291179108 924480364788232984 468217975130537776 474531356552070743 601530782781646968 919812969826088204 976116474808501677 175850669985663468 971600185740736452 176640606970970160 457897554789757163 711963826556103002 143991682788272772 96985917802305527 989945965267136582 278129651514842959 638405466936694964 181617677922000174 97302877564772181 473500947289043725 334100444681218237 234013830230458701 727675702278807804 972659457642260154 396717760817321461 529909573791431273 871241974256921365 913833705260719518 736631537449771104 715065872655504331 244956256824265922 649372772793386168 773732968808300605 307518555688677683 814253083824795559 902063220253477206 224030969951649176 52515632152175565 155806550821918412 28443785754590226 696412296999922618 595186359814763655 732125073880821518 331176870563074297 450763659980532107 239526717526978752 513605358357003655 90156073706434429 166682076524547901 453136990026212690 360466318291175025 818454270851626887 985387059850298598 650770573630201740 852727689378643258 680685679416153482 812299305609374051 544037355665942911 575259648917734782 225745782582985221 309644720147831841 503913710927745381 419859540124658096 387038603055630930 497625838217545377 55060945778387818 193492976563000630 882158359813056804 416852741215464477 946639157056439496 501555557651781313 581952328939222698 521799086633973023 173585709846899577 916083438061461053 508555047518984660 677081969592678031 634581438142541332 811643365145039580 832920545258725854 643944582294177147 135218660060337321 422703593650906848 799792684459279953 879468381877723906 457348525954551418 960578601469695797 665950594866673237 30074014633431727 681942819800920564 536711174421487399 601387148939049487 983889727453408291 50436001962853094 664536888322403671 166507635336930779 730867381510720543 472558888177271250 810540386386998904 332037498913009869 881515417017498303 733677501087835867 815920719221206151 527947898149337297 598481491869770486 209475581180956522 49638605595887630 704433678641426543 712325167712605900 896957266186813533 78581414873901784 15458871702257613 221966994763957575 788664962711215912 954491641693174367 236610529066043012 390630057966251594 660672729357049029 354584608908999892 664568849079636171 582198854925381012 572749827136814539 43040393025204287 639324028445935160 844130482898333096 664917440097716745 527091807802967999 59447031438693830 961770058435073991 723022872946642000 223492949285513597 175068568358620373 576260900961177030 670080785994190986 770856833030601263 192201399259073445 378704211631923897 756458883403161251 243517500352088045 296329188973457644 250171058400214697 854270401701398984 497230664069632934 231077281420151312 734511121735416650 151655100875032908 268148484466907316 57548802267670055 902116834184903269 815198395124746660 206215207999106059 289490531685859160 260666220815821509 548870615699618935 320741033129629119 321108051027009149 679495135880943314 762152737478616428 154643000972608033 819497399307111442 766040514274229099 724427191072180184 486680766041181418 563345867612309046 16214738748240702 334006219624367454 820609029657579339 481876137691578203 459796615859700238 365574174234417182 401679935315923374 152475049940120050 61891361168295098 977330646676391531 149212928964631963 463002554300921630 926870532950963214 621906325826960172 6714996435533694 374739693886648379 550808913225755416 677715189808137483 212351140413390984 273728035725635114 194150469684458703 72743368725075160 509453442876195423 899101222938719617 140305804747305790 93952578793214936 775523295969061900 487970737242741927 909720218340183752 131634935237051301 584006479456346903 217051992833900188 766821443738603383 110142622930105430 230565269174508905 449378287733867602 923822175929137235 446699372098897643 374452964006003959 952635275930859572 158196892608922284 703969337363618224 340628257790624871 286680951837679368 891196646341907621 894663486587602683 564947854516920200 401284809169988417 958063907710659239 198564354886574242 541362955701450071 38471614582254092 572916231943769385 630252788557394663 864578736788927434 42645061024002852 790131747607156958 334741090644854483 628958201979911411 852533170491250004 564669435994730912 9847830022893333 924064693017221729 724387585805487355 364115177695130012 465009603446716646 850627735841925648 7486120159778985 254783287453269246 837935482800742301 225762268399627647 80789651817120717 526163149369904530 146133673275356684 838241965493089324 450834162512992927 587337382533423335 191069563406710544 576475493723173375 759295552305563318 789670899063020211 984972306401840695 119317211253655003 323802051374836735 508055644145805125 551624711364511673 141233027183688489 882492307322924368 38298015114024323 243285740071204694 154134897698483333 869977347577182611 381235252416156409 715175575971160684 194829335957738617 207466464900575391 165207899222592998 123472179002318288 444149923953392151 462362546344653311 425782025667003353 963833483275446588 286990307205243846 277661387540977782 164974857991747493 376608809428259492 693622294732048877 823822234886455176 179126730773313932 846832421304702391 474825822624464416 435933959295747905 59923200446487320 446647127420910796 929577460373350710 195218434636016474 206270877508982652 232277806654795447 572342045480840959 281131209778824187 650641504117218502 249429122554606424 38341349107743417 94700464653408812 85254287103216329 646099716436062430 848455567041107949 318307458341702731 971995042499736903 892779718927308780 276529526609995616 848395904388037383 589137326735586609 935261935904163955 356208502537435358 708247172329955304 292200087460349535 412855553149724991 997281221407613448 302311634509024311 554881998789664559 262561606698367552 50328354388405557 690751844641570162 541052859607790533 235369871586525314 55242499789666229 593693770041735058 820476510124755025 646884028823196262 869624203154971284 748731275905055240 715832248740555584 13704123421451512 494361861997798967 377355735729995025 92981530741237095 628458796015562139 198293505862171369 668486323194412273 273953195016988008 120466537023627585 248874997910359698 341222208836895033 631383758992711635 463967763305804502 568333342352775611 510414961816944849 468312367882779192 811649345652805266 613303215643872646 721905058311464359 28602053005077385 709335942189315046 961078311649797293 690693791288599724 475497833076519598 974831085192702040 8331757291099039 132992262842544479 787528079337967464 665889233648656801 86843399558109350 970780854554730307 437505663243073406 34229706338784182 312949573758819659 576544361978179993 550052184325732854 581871607575488214 378081722310213247 990803721538000235 331433330866940734 187124424446856092 55096044819921045 558596176897800001 543379499293709392 899705108321342582 805088912609036224 620988108428516144 786430180882648605 48086183588848824 694923579414318632 986288515728838620 287560397240381987 752543222897580680 382001801822958515 314712414007644041 194417589262516794 546143882964578476 898142481770602120 631101402717232105 735495213260606943 923318861941556802 570388641726202732 122126991093865200 878197907705265026 621615727342881286 816058519561456501 90371862002670545 636240464463769111 770155852711800373 87518698058059498 778871621699598991 680827456582031428 116625826996388812 844398929832092264 180285080725334258 672825206658058646 565926603712581740 504505367472969961 694083371589376617 344859330567170308 362416333814690223 121974920191830642 97450571798479276 642162961004068382 354286139361863077 109787479705661956 742174032035398050 652940794630823186 802221248941415619 786713672248977827 556909475818848608 862182035759116265 966823242072773010 692860719162984198 771495263945494661 654956649236953915 325799565699440831 443499031696095911 771643072485271846 8663324268256938 694705224394026078 178318974752190347 268636504142177809 969512443316813405 891907958864691804 947566430869190497 968443906353819045 542870529418625185 255092163514237478 817469550520285136 62758329824423528 548217715784273749 721633956432826725 448981675564051538 73437117300596859 503973418776348132 416821654951462019 634943376490662082 429551632951746730 270218424500586494 470129894925419299 672121025208608993 23152857733462031 727956689437385908 474875717175477839 757419613392905479 456142660846285291 431288071914990039 706097013571901789 146324474247474648 261211239798579203 66423477667777792 742413620730899479 331710322235381487 198047034031153764 718568908725682759 752056398097917092 860097224919139723 884630497705605514 665729482230215218 635275738760881324 372918662323577560 315494650855165950 639873453694053752 924984311433236088 972892970889707957 857341595685731645 489125264405505299 973973322259087122 610623702731994741 642223692028506648 499681740548096945 414618757262993559 981054458541237248 924540442726849200 536254335278679165 979393124692284714 607178411324399306 440588891631014555 407253144464341920 928264978421955082 475829177247210078 186393152367293504 416523839067153945 222692822216651784 858552355409359327 630047788451728031 754537373577507174 287451283175379858 113772510618420536 343863408460630475 978591004317667063 641430074963440312 238777750471127791 216790481643269359 173693833241129154 353175529240813163 331655235334139461 904562430544740141 818378263245323844 470919864851938290 233256394122284028 648659549301323387 974449225903050179 726679516441589532 124036839784203149 53084795120929051 167076633771845457 527721076276347096 862255561795082223 930590374290030778 671196979041193583 123624472577451678 422561994739604843 485713487341865817 799989604204725679 345125991067789259 19037451794163865 514848231943774019 399835796808961706 974875168254882959 19259458590091415 138548591391109348 958304902756240699 633001501900937560 863498096082997295 251963242969907089 608234497958836544 373740688942419902 7337210884604198 369855635636843023 373273423658042952 756341651610067812 805232867914106166 973540634525812541 981127289572191540 429346720363694657 10555755620581143 768472428119145369 195608595661548367 247956855290541688 334451055662356017 192278928441924261 515038776245471377 502607262382512682 450726072077285332 304181107711866702 975826180890478572 704075619831655365 655668483612091251 84353949800781061 852062238721008184 665269681739064055 852761520052627720 800100873942725912 830698284368242223 972488094988312670 462518543077738561 615480848313731298 276505219482060993 555454860023136599 398504657337863583 821001601048851743 269559983949737863 125284104172978951 904608780267187766 546320610711600666 89168069443471347 144898468168797682 714549083598232891 111795214927676616 785966850747910197 71448792923399798 559004293979491208 634984728559221573 771522048127777430 974995138435115232 88934654792708303 581014366176281551 538190463684450798 369519818165537953 915910642291726738 70085888545358372 820338517978903297 205067180310305731 416551926014328801 958895545410539261 810148535205811022 860215402255211424 217051485441586734 712340940715387955 476723237719001846 987100103222540020 789798254297446480 67469844396623286 847031895192569131 7292266281856875 317870028875306072 481605054388342269 804488752940729510 939744858143897277 111153581734336441 891873054983718979 862245478923250739 803566711547879534 827066048675463075 948584173103743645 551551872074123960 905591626488372496 93430660986237126 74182560755866029 317474776050048263 823598370059132712 410599336298084078 585807806627988827 295751192650347394 185769724414089704 865976351718177181 427469215554569388 249445010127211070 605879592828009641 151503486594061892 972274548098242933 103514774619448772 488857774893951667 789532098530606290 690747910946549944 683490324001786873 83386324661968887 460596060414230567 294351420869757790 863842013298469217 904338796323745804 4299120317809718 918261167459140470 991705958291286482 135746484922294029 863874171283994394 809214246818721377 823983106629229259 646971619904157864 876784106735217501 771459936560863214 236215339554148315 107040642872440111 846595401988359947 456664832512595377 700776664278511210 614190418447138914 572357535693282165 578800746768658487 827372958935803514 611369869006827441 881934199714065314 739006746520684982 472950090049184593 847608489687391047 647890265758510230 299672598453581502 688896831206428099 805492656664390318 487687489965638221 275449760087749038 104110691158752408 786689081153217245 16206576310151281 527268375174042450 227114291429700365 905142755853642720 679426431183868037 378645924283758798 366799150216249929 116780401716469594 105890496158928252 536198620573841242 772350969513468811 196687009307808917 560122594564914688 645980360559587211 482311852912032758 356542479467197308 810476615449309667 86004347019989241 508104205997833246 357387378701987444 6500326972268700 508290596341053515 296139852351477634 397400094979733206 240414510672868768 7313413069141607 923029082849784406 992647282711956066 995173250162795401 51092550855143428 259108980579231159 862266521196804836 451685124076811040 386412036263009480 833841142617866556 125901970460158832 795224621938930532 823846616379823182 289453562394999013 96596396215877712 306928513492270287 703519020750435268 218775467137024939 542508393139928225 898875211306889838 368852813700878910 613175223332933847 657392691312185384 759399257647230866 195399971844806802 218054106047734346 494022245601806040 131309339040083197 188271136166108916 792960683820637252 566039666392387803 955246393415465829 316987482679174341 143159766034255393 519211953206776470 814994984396607261 95480653249067711 910879329145352805 167825971162434178 280587118026956650 475929195086364206 763324212353345431 535626841197784850 902253535773201123 434558344584039304 259961658276758519 736155669410848659 832374621931012062 456762299251364343 77384737931354985 565810605197521977 29123155932707789 305824532751780134 12796051917287734 270834911258972846 876324034418651606 872750638524583306 753430491354658351 795477521488995888 621166798035063193 288708276880975294 957382028042024839 63290357392487335 867751591441141614 963611546402081332 720270629720208338 393735961258629461 673703230302955446 562961573812308326 131662674558641631 823330153546491801 770912120426993988 982266014064595142 525166147553050740 417412895506862435 266639347480920071 375212238195551768 981474262890257530 460656936315713643 654603218658947973 78659557295730437 41838116661967760 243873751312841127 356524064078027367 525919593494465184 830693793341478172 709372837388538367 497657992535845521 334082085651739635 217847271869644517 539578273491661788 852509195194429947 978013233648794241 627619727078280888 700527738505519541 542067473056186590 966368326122883494 115052027274222579 447705049653202146 302082008383093864 174804689185013422 240121215632272219 479896837510769056 425341194880881380 877519725274417268 936950377352161851 807900345620042091 74103018142720392 466960438859554418 748045918927917307 21053612530820820 364163921074012895 926045618710287813 737693077562241070 250992268071710535 941972321097750051 421249745820924320 289900847615475784 509719214735086508 48948314463187005 55224135179906893 588530598740041261 873083355232060100 51951996837565462 304285993710742897 202593438970537567 536552067047796839 564619237980438844 503922956774131212 989958855083750120 8529196563750411 321026460164283272 850850800098194299 202756666081699032 698894563269371873 103671663457898576 785927802672965730 714079442782719610 809190760388383896 121489586592278548 627647595326452534 633388375986479099 260448163386111846 313106483732597287 152918953822272472 310657190244642378 239499793971484487 472237649500443670 60289754628454574 502036704149693513 808580423148905356 154875872987572040 745779347380223947 790314612043078487 354703026905968822 82300289070902386 457202661710803955 742567427976458906 605096807021628177 411155934356829936 757465547920615673 270948577148874485 461805904695491535 552668057336100363 5075146740358811 995730478296087623 242711196177328853 628136455117365051 514885373436457306 267063464794270197 962078137470164945 261431906723020220 64407552848450074 836830379351632963 306200285045886662 815882258506729285 48205497586103602 290367132025925403 506323867643953055 720346248852584213 773157691293697969 170958014162670605 733312418421743456 377350460647471918 301129133725982478 513658998206543748 494518475370948185 855733696109683376 296181478343737514 153235227588570674 226673355587059798 137977553005312039 298847792187092439 56136037899426783 63037749816678037 425926534960416615 65393234211917382 463542529819505530 920291048999094274 478491656562363762 797311031453861039 191694744678518684 935528127966232738 742395389150690260 135509033435120515 599796842584534768 161407816515496628 348675261954142844 961684599909787616 628547717438805492 181626595221835326 247409098145257196 165397520507883427 236448752423696130 433532269382247302 625932558480707944 116773682874985594 559987256174462244 807021325228528005 295952517210956286 528452978375774862 2237538232176497 910317791385015260 399523256085935261 537423290717679788 765380166540225167 953740210700004565 855519501307279093 394381480974782034 493835830079711943 894955016711318624 475117274903270717 722577988329112764 570802191662527392 371809192095981527 484678169077607742 907094013927023726 378805099107546240 558897477215728171 654350825328051228 971442670881232167 478921302836188157 219482110804214360 307744785062192346 352566968925351623 302787179127540768 599629546777193649 815066224608178562 265554330894080247 337004617193872790 40582530662000692 794217165602956295 693852016984082884 875071666461489923 414073156843644121 394425663732807984 627019296866109251 623792482171695653 704443319781366783 2594927743564434 791503169073622947 788991912770867890 329831458472136801 624829142732420622 749170928176995741 507919700952880845 735024226223391622 187627334693949135 541772058420001293 755883069138247724 831082274424174708 359386917963238936 478246330295499086 36639662028938833 576481877977223863 804091929815592683 368780804524803070 98049325261211660 110530361930493494 951798441808351717 912673734028767493 549722303276241033 396123981364963468 595614379118338564 400074715950678054 595705230476129660 621978476050710662 115700298492704283 612342633968994119 837296139667530668 882728185591721536 475258851377846624 907860018678848475 323903990106319147 131779364985711042 948278089278996716 440092750716802896 185119199719869435 866352551859313589 569629798856135429 572325870128262138 380504803201570469 782592794748153088 987448445316517125 905387137963791493 701825137491708319 851319814548225118 582299792045668433 240020819366987449 331117552939135455 229314845253445818 443716585622088336 320521681131534592 770842105113550792 563808734130996156 971320026655593965 669409236359915335 292417401403628839 802734438747222052 449638048247347602 35180205649379617 338259766059749434 498055540278900290 536209750727566839 320118877507304399 58096041729584735 661887428016588334 277332088284423768 286042544235944955 889050268837565619 777514162187806039 707755457014612345 923119963743641249 240556337463516560 217243779689538888 720938341685220954 959900935919318594 92051460181373411 514614223890751202 871537176051912244 453244982190074587 791903779868075281 313806148835649516 22964328066805828 900262057134798982 984315288800871733 621136855395991037 904948800212903689 971681720110061465 888690362618410639 74414768371628704 470076904788892573 684970959809393492 538902898386275784 340466071577413816 5310886376056687 655887126909528984 395344024070310753 719836181389197754 735468894236012438 912415266816742567 7376156626416987 896170413191099719 89219328183363672 413040273112825363 459406125408538074 841842628835544320 736798732157169986 4181291866903544 608715003660255818 899236036789441897 157466863149822746 415374275720453126 271569965190338565 301732854472303092 603844878540669341 969847212116012898 959878139144685921 442688270165189847 734017246301753304 251096026069658883 378165756233974908 23286070240843921 777785228078708267 200564962775866288 968643809118759168 524624289886919719 244655035219206290 547277994790259171 264069718133959248 702973038228611577 995902953833517801 495966003540974023 87615949420558573 922150832363231632 10097283632083624 161720955619307842 317331334821156997 628800294330617058 322148656536565972 494087368272969412 326482206340531236 100366747024698479 897175721954454310 934917205938692628 291974901836951007 551571703452391227 736574153489869156 176648561796925471 688885327908516579 758092233696456844 861612080041564255 556276521041866082 353060991018303734 804828715432432267 673029060781017001 465595573403269685 962322184167591257 101856348972509560 67315577685957694 783736514205300399 519545266113902198 131253471869302828 3057021844182400 755607717256457916 6309403276590285 864301948631078263 777940459081132246 43710764755447167 853455147398145771 761237692211153105 975327080184918312 484350104186197930 142552759392853799 154618979659933010 728064560347803585 183160883101564510 180657923830761303 337984011380956116 733830374544833161 525270713586652806 491379138848159601 710364211141180643 541049720495666314 159825892110854497 510036846563030849 852002570019031418 484737015401396680 236307352237576048 356612768824821234 407201020605773807 616165519666220327 899072348666451147 39170207531522123 500978966607943595 654909742053047942 278249230068879955 901110656594620500 189632898949340420 601012657403533102 823902140658742224 321134122697662 666476564314960242 260120458237326635 808273451993685329 28277944722436942 266929735320699534 722691491223054290 573883722956802276 778890339921838138 73242143647223160 19105010215164745 959829262043894289 876630128585587004 658955223854780705 322987780636111324 690061509554875611 706205240114323545 270013959598326516 547145221837875574 574581189431301410 470504971993280178 22081560406309480 169074360100159502 569124686447072279 509352915816600297 785789553465866417 820060595454630240 73031815392458452 57977540426002127 755738175361064485 314122751815071986 759404857519788537 196314702268394973 863707280911821210 312623534815287433 995259955347938173 312480938290668214 108839265383216432 466838180201717174 640637272693575510 192023728947696520 961225819179574471 984250501490256355 443178093563200307 751293770911379710 171266104637653539 873121514480772886 67097818042028196 853316073771627652 46749885130955280 81327785412854254 850322042437017777 246810938365940512 698266548534436659 294740709988751246 83286770568468231 694764711112269364 105064522670876762 384437379307576266 870545253589655202 134462118803068838 449209290159614308 166322412903040449 202829729150236337 289311803328807682 619376413907905099 452778762581312429 802843456272756690 429274413904021581 107475748443760275 865179068896429050 931833584495257894 426837672674456656 19355121971712383 96441115859642618 334640015405138438 702440875710985645 766818247503393588 308609621511766371 227879610641371448 742195652051351490 850788966690291022 763640634467669380 860454233041309197 204114441359568714 837614217005744251 431380354976207287 425743854060436509 352058464792350811 805798960168196261 487367887340059122 312339606798063159 425884136673933863 935712308749036304 278771775284667654 98239006018697836 561553402833959681 201531756653291003 497496048005383506 254394968213534268 17830969717520844 183251910216599638 429861317006094506 731150841570842563 768292341721938173 967652884610393294 669187372655876385 522995572296978857 108983952458262181 309138272027498053 289430270278250720 942911902863438394 767441116344463118 486322110121960638 573336364401997436 953077112763815630 389008429764565333 455817481954050993 383452176328670640 482371208630879402 112777541997344916 503910040404827564 625759141358226993 767355792386090982 6863033782903017 747940349737922397 736837557866457260 271098983539333086 942046130396612255 955947196506195094 70504251644446651 129370285720927068 876768183884090382 652020989326739362 309990219379097751 711842859901253839 577322821777453732 392865070460419196 973638176658609295 966873865410406531 301163309201992862 414019126169672788 433973213116887494 352604269055793434 2619448720859108 358238987858135376 341947403913083909 894000760973308916 174215191890993004 780958149035020257 895257267148454500 665164136385053512 490207878662146676 171997698881950477 154642068302568369 194108680035673456 497944919332012851 414928064455419462 407373426082308810 287668064578143001 282803735222163763 363600652378859444 329508408501559392 106851459553933036 219631735287404101 980982004142897637 164178503674449419 469305420866701894 888201771560727109 880746184545802624 106954157285561424 119508411819976002 52945164359371446 951154129328933281 712531431919098055 810256976821815226 825384439267301726 811821502887305496 975338270729529687 172961440482804512 628217742755142771 112436362393467073 847164454475591338 136902000655081198 996420457127808644 956941204461988203 239434849661208038 574617138853688138 883824152917549444 639433665255994409 631465509851544052 23268320059022876 12522158330728923 489261393229646018 485391428560969313 433896228986550758 588457280511420278 312352881567961397 178267940474645083 434505898847178009 777686467754438807 424391706582551891 567427026039128023 904841595800898430 400933471254314850 806565587704776845 585919475332348172 151159071616194222 867831387162223861 390092005039042989 905096183215809197 172437193783999996 317815643708376021 965559963082189699 761752948782166078 372993835861805478 939099403619105562 565889563648067426 38921036674865268 962641664825720513 661902711137607100 681842672824595952 281137347187790913 998766669956652580 978938672632828351 806517485194008478 136646976749796073 189430754777032324 268788793491159992 410937082910602804 886193706198297161 241724435085618996 427401259317813147 148980643850014321 286040120561813058 658435648744262450 98153211783899039 370594182519461561 306779036577062223 492501393004008995 508975046796121878 738864367362495540 364803185314219524 576480766440749246 254060283383946495 663963518904360432 88472649975954538 372863115888459260 48842972770829203 346740097053109095 93121761677848594 726909075597942861 862125966128112404 834119506723864261 295644623163541776 725423171503316191 720282604840071906 834104000663591438 645651492787387099 115507693643503831 163840865720982998 637416761161906605 620882654163579411 666932788295618695 693622745545839533 701606069425685850 39985129140279771 532182858046748119 47049316294866288 211088550762798687 556826609030047624 380908140736831857 908969950281151469 39140880578148415 497826506695698005 618493557613647655 647254616979657748 848322216555624805 85760934298114430 535567094891331160 181281733775184265 572910324745366646 588197442884185680 216309566059519241 53404366774486477 848339004248069304 245156859652112881 726821012450733444 26064566325775423 207636817623098807 261200405917689675 300944758900412124 918177828569319565 18587442711357577 309271834994850043 517938537556213213 159648115395554975 702839313201177354 67814130466004483 989264726220319159 163841771185430128 634139061869831843 67061338374135866 468109046181614074 160537967978804518 971283782218252050 142125033307514587 510258713580995467 498740513972526622 196876786005344685 804672545060754603 218532943687679999 90306607537538521 577198897953031720 685812958486336807 889806949128654059 462525547125531152 773459964985684508 398973682703904455 271100801849505987 506478074209360089 286333294536637301 715914582473194134 411091364069250370 265430604505067836 569069057730656691 366587798334187608 886510070600023149 977477189000628193 613897443648181054 543604091292146294 512513701210112210 682209227702908887 824742336103467578 866135719493829189 854450123033450954 530308158088994465 559315779896946436 650866414585272027 750405984489857073 66282967942321013 133049317471105249 714010379174749029 982407372391224967 207028403532710578 734967548960065327 518362385025157877 7512292235239439 379510978716545781 472361001942005154 232979192530313681 445427779788746687 522699993634019794 534415841619604270 835774909165635880 749392386041638907 792302501731871485 224042565703010071 820035463839346250 876620187872217684 41101759595727648 378517433832081066 319016273062155756 263816560948886488 55702651999942476 778073182937360210 486308686830312 276106278153650670 342867915508403598 44311471203602020 141186128963416447 537872789540541934 602043876579700305 311996841923801807 430188894706461342 462897008325900995 627164430046400193 976031296545504899 775987871206302321 893132608923915767 862317447112723555 368436600635626146 314020851191011695 290380047299088481 351608605356992138 767972802690161686 44011580754501671 713505755295277973 801607276096921376 99543999004860415 838678406746890969 777622407294973059 594947131269811853 860886786019997577 866607303600163120 950996409285090261 293268530453086937 292235944171132650 738197343379325517 66642700679446893 54203468092751191 404984838115239440 750885902403336825 37280085861410983 681518210573047358 459577222614076235 633559435524135802 918502743779725758 348631281417937400 572174452679628305 347371905266979192 378885568970939608 434190727489375408 119572239001409109 602784611112299546 262175613400880260 50554461279931477 335410742322381871 446386146863401732 777873956820865267 93950055626455732 192036182040925604 479284415706908370 387458738994368324 450170970480198460 326553004401997773 523083626044038840 660205424835886500 341361820319219301 645040173478417100 37622975206171360 454184041075632748 295075920388079099 502224412804954510 828008201645024916 708222470300755683 142593931358536298 846338781505460224 459426593040710597 307538015722866557 761066306714765122 568158384297923152 305831156982992626 133484284409732268 454555536586338812 424639466224194819 144225712305585303 52476424475059378 824099858833791637 679935053123542849 203198048975450248 422915134757333915 791893830604094789 453105133814790439 442552179770001020 442080102126064573 490454743138683977 541692237627297261 489687425565257662 28885999184088834 993526688485142488 646794946434941667 707290537104802299 272681496111919819 316224044372326493 140128653943808548 109966953207947780 47942172150206073 125228886987783271 834087302936264844 524356991423310381 244680740035984175 366755462395193478 322054346716945372 255129167915108274 302090373463223936 200906818405982624 428877254140418820 275190159327394555 427002108576661673 361246829538783226 382265129287915646 809514923873462567 312299693632340434 647579064418976372 430299369388453644 858947151351778931 609974868892614809 237934032770157567 890497994364043776 729549772808993757 920850671352877265 903280942291459858 537315673819056275 337268353748086004 64788572128786849 976022961733490389 387704464479892118 607592444612619488 685508141316463036 366876045758756687 14277660426592292 428045913986174791 781894439599323919 625116427272205798 965214580787254306 734412337470128354 342625012280773802 412084032784733256 910001103399625277 893431038441737053 594007113061413601 30499367442488938 226795522514443858 827319870188238701 653756386998710948 271627486761542067 999196713710694996 402569779765432987 256269614324483331 183519618771131789 599664411910528609 588360036020761730 689979070916398350 97926183279004433 444120193511133107 573844467235438200 985473539967798436 582164228759616631 688601939918738356 686042986569612204 161611615615704562 168287753622139634 194132819786430100 595271800743095352 368733080492812208 954197229553291814 903062499161636176 693982004109518186 35841612074951591 984626922593667271 660484854061743792 965584083137420235 642493697497175746 185529631537437143 977147456168551645 650444209348301207 786155231309336846 656011271620105273 559228305878713993 463985935973665660 723552614039891631 938512537156049320 516871429008316800 491113797540324521 719260129707208307 784452370280384248 772313909178538747 885891708925849133 279409371422050783 336920189730790787 230301645276495318 552730077118242035 730262013150137940 605759560299132575 475423847142196534 578675843978770237 670277231374522664 540173166553082392 897760896550380354 869942597387626972 655875720372671656 915995084417870636 336464088855592762 269018631310378815 615552224901236869 106848306252966920 491579693168737633 542781558644259590 550194746827944757 448323136997720711 585680603536896971 963664571950254760 947051650479302702 43829222772670463 313526298039767867 635043929439223476 535632310487311090 15219600508597045 368770199777305140 880032413683084212 199674280905369564 460069791946854010 958313254460295762 303670095088741225 322017307320838431 752926767403519940 439494701665947603 306190432003913190 32929929684755817 601964049926045320 327545037806772504 480285980806519255 52643495872874801 487272398283535704 501551293389818262 327580066594262548 999768813896092782 98323402553169645 101745830238816393 814065384102681470 931108793379438140 23415288725511454 629158303241562829 534616415612231405 880258500283545533 514281269345445127 318571344394117887 257962297721692149 209360922604716277 247846827076389555 221946536762127942 311843367150882454 799058309060819682 78228026813966511 954750648128406174 483687902992397570 714809330886846995 636586976840590486 601736631853070590 664669277928000985 943114169337656245 372099996931192304 77871210536224958 826917838502892440 362106710821694974 721924687882137151 80350068716569226 689776539164008839 534844046205073772 869476565076137585 822863652619668602 66235808270005144 338194038256672404 476980584114088913 25091927041653909 883924247235715550 949475089749070770 906439169805510898 566193918551549113 18198633795958126 192739113187642975 379824612199598481 825952017449127400 818590559032045454 557352640582839673 901531322458447292 395380826530454423 214686526021483734 942617747785066441 523536108795796614 840116402730712525 886573395538993411 838788136506157596 800947747373634279 967436322116606089 572059811111797418 850969843823834213 349668191870346267 565724921896465379 719605302121980680 181608078214796682 402476968678039859 867986743470538319 109514127408593755 157102615183928786 353572130562460254 536744924724388915 460822892667799263 929051794838009716 466493813534516769 208679010223048103 490984766025134191 530644049318931068 620634261615818809 462215713772085003 695173231283440598 585392151218945268 859508708658165917 159450089658902290 3499082631410322 222913202650755534 827514607811948180 76583645481605251 162326597764963921 534489241590748325 650945535327582612 110880262882260857 201577985416726098 511374283923173007 247980303846186298 728726479391657344 15081454587617668 606970501125202607 667471776968775177 282712649355570563 535315240016604044 167197541941989855 552101281584686475 572454415382475419 34757101909458560 894993606984955143 880550092164041891 262079388932151838 483281986703177498 856162073234527001 215940491745490477 398349392343521551 674301386240456948 400550504190659915 132710509452389401 238420421380977049 741626425503751436 267617015573733543 237736948510586732 653206165616796646 429960014784493825 778055475005252197 855630567747541961 644308187429313851 917788493235751176 710095593279661126 341207382169968182 797569700550155871 904268774823034539 502184894465327495 916246962428425087 137054730112142475 294836166437123570 686774635335332724 23077794381076260 274976709825562540 664640369097309828 881428709398937171 723618482331408373 786995685020817497 757931250973496332 131577197855357056 674287632444462649 151185153654503935 437144806007174959 248335361519280877 60796548912102689 635607815227827500 309383439930145803 971418468597155619 93102109279326311 829406297666314249 223715998072798847 25835547021766326 423419324283524000 864814350791496369 75345233391058535 783185329303196253 165025040013956576 978417589922749648 70971561542778229 720258235152168412 638593143089603327 412763469083288738 115364879453516066 641215977326940111 346912460970124377 834834604888529314 654642240567129367 503508296181546162 106235870095526891 744867822665676157 737694135948919529 894694768356648882 358396868616237184 650070366548286424 112469159694464331 492904979544656938 910183608645942622 673913369591135441 256375848021340859 350220711671657911 45839984063840593 30753810121524719 727165531742041924 380421613079667107 899108979517443749 484454297123275335 413897199216566643 8471156884742081 555064279813785736 125195247816406337 510950427349922551 529689253964350987 908924324693689851 28346221914355227 456235826096168148 716645444897129264 361991247812575060 351094116553018634 860856664333164130 47599815117596925 528614132126023152 348708224003593070 588452701242482482 23132255128790927 905422789922647606 782081537366499564 137151361746390891 577701016188683264 645618759876252315 74545894447391111 898940368308877780 435174229566441683 680185728268708560 711573224894345309 754620610598420860 473832816564337249 562298103117912510 659607558036633717 655286632577929524 317020914570148314 154732799141935915 887758417795517123 712327991458779843 774373828754934566 656161276847152848 147171018502124901 431836953751178172 461565296250938858 485987679389809213 826506478109397097 225328464360386052 939154788216982248 796470294073711479 91816350944341307 401023191333728607 98947610612811355 168839819693659413 429012123715293660 405876511873715945 3828711866367994 486846426226973042 693245241461746068 407898701691410327 34220154983773639 525347265830649442 16267670541111170 186186075520090791 798149776934451122 565142356758698184 555533991022526692 345636697409056887 787255801266124336 528871656084708836 687414546213926382 708542036678723651 267322567467047702 900169092448814782 483567612786610115 875925344198740317 158609479642545686 219361674873227979 970428164299553577 372759219912699019 708143511010332499 540106406261586594 613883535920654244 875943058801455593 1996514271201618 335010519036480574 21695468941094974 598957671701347956 498548571511929730 664331118861302834 989688005647618780 425371422929226092 308078705790375683 511920460089229629 643675825648563914 594008083474950240 493328536985125116 535967150640849174 335385160488287494 851332055120525460 766712206571288425 584407144703085138 833742147561788128 377478497073758738 438943629638537389 844266376654840104 996399337913632938 119955924166277493 912373646999277202 139437473286116354 292811534045395652 798249477015007999 393853880883213033 786299558956415996 81635479696028845 447068749994326296 715506129196713225 889992904737618053 839767666139688726 949142995168714027 787480764510758237 66431782356316255 647125129920306228 239079675630803623 241812074743010306 244665748877710544 739388364924990681 913605578368020314 36209072959447838 728919118106807265 380028731815545710 794243985710853962 453629242070248386 274180217348448310 697817658022631432 919015720626382763 669891162987123112 138868898049297363 387692432162933409 677787140559344179 491024062541469491 530580489595686698 61206945752491714 49841176719416132 843122084483208981 95133176644888818 920038718641470546 961853395684560294 798034088495043372 517348547195501353 108122100397648052 441981433901897161 149450323560939182 918548933732643021 652597097319796009 918773736864868381 394659314076975127 426111068973590388 10739910644285609 578887698938258636 850185468488440967 710261299172680105 547319049520638455 271325272836246143 211567353653123497 3896702069516353 744639974329123083 976294467781214061 605006666841824666 589608448811459019 549646842673436709 550393128357482936 576302688541460522 518441052521688651 397652315955537695 164451583521129421 244721893721723586 450315549929414645 258331957699570533 765545125011169995 106141050716548078 646203152355976064 719093794745584136 723651098838405487 626720697663837004 483024975699140308 631322745000375748 434939701189137001 826390107280133231 917535864686842272 798557166924553549 429555661312809108 108381588982201020 784088127548690308 757862808905693882 729028752809730862 19246938010666164 213878642029917883 837114067314276493 213249265314763783 327110915833628387 904372981147925627 503263988180896464 295706174659214217 7852575827304673 801344510364431680 392830044164148509 951844476250427459 772124566042716246 353557771360997121 196499557849793658 41651002823505362 963843420872816374 960401557360460730 553397904917871663 794578971327734997 96146829279262708 965885091151351520 992871264998204536 851062785307395496 665995691434736398 75364615424264094 372788711800489601 215270947151225795 671586019935584410 870821357182831318 291245151913916374 935370045577853185 43708289305870588 124806103925845033 271864439914709018 588417127605367484 185611665690342264 666244364502998670 221801778804475438 148118787507787540 577894379151444477 724366039481665299 273174011277552693 758901535582910792 166612993007808817 950361689135129046 29757360043705242 671952971276904280 479983644068504152 153254303897828343 528989839093222979 36094130649098842 387824967895421538 345226098007403761 765776506436815799 970452263086012280 352000673148950925 125110022633740699 34671140350450915 538932199341139362 84920937338994186 2866660530854977 169688095883700020 911593920832581585 629284817958318291 12967270712236564 984431362511189210 501170420760248043 954595696921276592 503135766131486343 40910819926679190 890464004514354129 61811302472082826 846337305618790048 80145266370763087 433266929570519585 273641609550814372 244481331404036513 272168489218117271 303441827544864847 467878137879719451 537229327279976355 352560143268618198 276595919621183073 956391216823582968 137105050064554620 891773700299925262 149883390953174324 515348549562845372 724150073842640509 330646792133298834 739820554754307702 104318385177081286 874108909549602198 939945009224465996 262586093872019437 892315995513733264 919597922688225657 853353518549214715 587683397968514338 277146548539112426 44644487722710643 39718392510533839 740913052724170859 555474540409252974 779868007845265104 272449064485104444 575719480332198137 408755941342816531 715729089239866007 394899437366817575 302896389126707829 792920918038719858 575563610050343724 38225629671793788 156978002971765908 239547290821042882 784128273658203354 7677992460280238 808979137589558517 149669939329729562 815504982019296314 999297349089768695 717815510841528570 652716584469127557 481975539886551117 154771147798203275 786480427409591294 843056017454306634 955402728977415383 279284085845701239 714562328454379432 725582377362595353 407540655940973723 358123579147186034 675301379223221657 924245349999271414 818269468537565213 953826562198780682 342066586101391591 1979373539629975 356939954201644778 22360419321577452 669841541142166588 235568614811181725 312029381649289773 908440238912202635 289813648493850907 179618549822592467 892001047002224358 598472790057660878 588626640543698968 997738448346205576 368253046773653411 360677215642963937 800066576098251157 819476970293191932 680180429262407715 251638159060682721 254871235018620063 646290580566475302 649556279696181973 267985895501290887 968590592034845490 389462414937800236 447263057993042416 203657129662066589 362428610653736384 500821243947160591 576477776853503093 228997661153017224 482654238119598266 648289044277468165 292519965924448210 866942417735867514 98210102238729543 172639672628534890 707252241365168736 928532604299594554 805309189920900437 942314328405961542 752001144491283865 826949886201553362 861561648463775604 96140617872543701 222712476602035495 692730352166348051 730097028460237998 505378171563771856 612347008249158937 646481760164316385 968625276535595630 380910334743556379 903560303679587347 379604625572418788 140770124044760263 505996854274490694 78671258462944543 462202326663938277 366760483111596220 704950809080378398 118327755886748536 407794014629376343 7119658704995695 767546401535191879 388366745757814537 695496705435118069 741614873327547065 76084980141269011 851843820441381614 516932324951719019 514410768310728634 547718189143528434 233508515191649608 809746595318365281 334427379951816842 991657665712912886 939138154005083723 944011479401425939 869706927531598877 92403456030052688 290781323323849927 775974367429724384 877259325291664773 234074030500505601 543144807876367790 365841864943905727 135789289529409780 627883745641724443 545998278865302619 591828503404553569 389405028897941515 11299357832148422 385269056562592417 881294451237953719 220265782103131671 745149237756646539 120383105538098193 490330752691868812 550460264588859432 884374480481891605 934743314470396194 835728363485326388 535169748879522028 67802331747901827 231968911830781271 378015980148659490 331258904835362092 946035174461587551 48784277244013351 525987560924943998 409616990264464203 479987891034144364 985555053838500211 825756164884204967 630566971309104537 358263973313124992 602228105908534945 749575209229145353 953272901006778213 432283232027267284 802387090254975035 234105998254228718 615811939315494222 603176780624740321 95148956011906299 503917450607807594 393067599386209316 623156683709512227 739629543697259945 631422746868448735 224408933698605577 760969326999032798 316806232714502048 827901956272071784 721755803512588932 276157868044735274 641442294773394550 904716624287577818 315945433064706741 886013622489150385 627673783410606343 461841876417526897 621646560073745775 626711974430142846 174393242394900994 508515947319252191 745250247303985258 488590838495585902 854387477048899538 565584726553820519 790334371991005211 573852547673991765 717403469414393722 249609091347459168 552669779665600155 809543689572251599 520791428227460311 519032957496089409 202787049228379353 87546852730567677 389805538054785994 34640868534925472 260658347273021047 500476119956724009 58102280319810849 50266686609395448 633269619316859956 130718655564565765 262658949242361521 994804054025085436 655288494537994116 646181378782229186 712492285224519025 858518821555132282 203181275530408675 534779363126699888 814675089831215636 718617245783484349 383332013317340409 422809855372342622 915115658024413879 988831754224506426 121655954697193019 288051129045204634 58141555071245730 795926686664645453 289587205278919922 71509233388049801 427057907019378975 241293534516254244 210919949995374192 103723502221183411 50867810016782027 908204585428748598 659822060426769724 253671037362658376 322955329129777087 669939821810749342 508312436359816763 862566190185122838 893724145389517938 5377540727671910 496351671167942681 868810399194965190 216236308155119810 594028366381984721 348221269045824931 747095296892030857 966038253365005935 599787766733618719 527235388208030165 59940587223941345 806597574781357378 177022066851418474 434888275245699243 833291431554757853 888570988605030093 96039156395136742 508707632783113388 912711085536929072 677853368807192696 65658088163496414 667694742550111992 36227161122617097 449689262347136765 400695458643421983 864032693215614619 383507964548419478 91050984199276794 14478518914410929 563596358490575573 581315518138667140 153109106726002960 454751344303428663 190643547294912619 747098059598056267 415400062155510534 294921753176098306 159664800659481269 16574861192674762 719498687974753111 256751998230537464 872802725796871090 959213837747450974 777772072363622706 655702062794015593 167764315128656926 382617334175759831 848764751560528704 705236757969873636 272758449915448071 772679029350360866 799564123145085992 637684185031995633 723144556337714781 777226868542739707 587364894995881616 217027777017514009 436554101880096993 997133025917002228 885974227930584127 893350084610183303 77206985599398194 589844351631725065 766684423967147960 729265734875050224 327402323290892998 700550471287767992 306156473561966173 360466447150899660 482770559984648418 728343298282804086 580561334534654200 612027606060387977 103777604403608750 17835776194825535 367156148048055986 452776573212133720 577432808100304834 368805042932053903 476352003809997920 182237057643546910 62042269810495102 51063878720631055 828525682598079685 665757177930267913 943303113857926270 301651858909640965 7258265660148708 430861595404857671 645482836766343034 84941386227853809 6445871263081512 814171544624069423 407325523156917408 317410864498299271 46721690420025373 915806648974395136 378344460109809905 965843875080246569 303721850254312015 471955678712585369 596133869828954297 269826080789827447 676030955548621143 492848651233963995 609551548999599332 610741089959745857 484798810839883955 34429013234892455 580558210698838634 495795753603524065 551724671981730925 850293319005876698 801308480663030670 405669200779437235 549231724566588583 645907774677280461 282582282012826816 138507347443566559 800119704963273076 882566165105508607 132315993858864629 133683752642407956 604437988643062451 346045977417909413 431568846707868208 716368324364571846 478706809261375998 813245308254445553 72678859218704307 734996626026094942 241933563841305785 417311506015945069 910331495840924403 740100062530550609 580495545700776035 156214624124753587 537035239914873373 850507428043306686 941056761052082001 621232967460372221 220109507358325107 889683185263786854 524287509027252491 780703009640513275 687162361769309280 566588545755837001 624776830176817718 122072626523222572 189852794992008770 666076938071982817 739941357415154295 990867467893018172 10985282476434367 509187757926977032 866070755524945219 150536669772437181 426846365144576364 960614736083696025 906204080068122845 948026315039032312 550573447544337232 660076260454077794 194377758588119716 315504871164367512 708511904386508813 873232852237678098 275213488187913779 556679063799989440 306605188450008392 921637142837022449 875684442731438170 267310717686198513 373000543076132834 630722368067903751 572618833361453747 724252184316161938 32895709530869906 238799641339719656 231570516574321997 858170823229089316 200415083117794764 420501166030896067 787427168236271437 84037230448660116 864992740639322332 466846652632275992 352571862562446053 387263302374327872 688184494104598246 103384008657133258 394959118044546782 508332099339204181 766222728063381586 348010963648346495 263736480391750938 2695756958567349 436082690184781803 577717260794238891 389396143426605168 817181043207077866 489180961568228106 601857835571209180 429861788159706574 729635807842959345 619659509979549366 247245801795134351 394095507590627491 978391713589624380 882604155141952768 199016562169342390 633398727788129128 795883094366254984 140454849689479611 722029705085012529 966883637091377284 39273321441472622 841232678401666765 635845658741883667 674432520581115713 165244939444393884 53447986482646024 905251178465757904 26004568732498654 990033192227702148 615746484074335678 710349736862809219 527535853701284001 356227634705484152 573143524764542 195554347694058296 534786443139727185 817367943294099354 215868957896579897 785635503638357109 873657539662219606 644010591430368673 393592555392050872 553087270201921885 193330647556582841 187079050621049441 464836798573395529 386452005167658443 668050835825569752 315955735790821732 584566506796392788 162066005017271267 847564092090046241 879612956250604833 2547988868227244 520033008424321671 505181577492409831 878182011361267934 35605703472313247 673743496221971213 975554395642418660 966330619939983998 475215679511390814 394412824035521451 235252043653970965 970882474125378040 467390905448125003 193266221903691421 309851645794545716 509789061772474849 170973910501834843 205804754286206182 980616669950568616 31978953626927047 924456518435430706 477979198903703092 17231976789007689 78804782469605928 152047069762066897 81933423190638963 148094058071839903 634434318882941623 160304779488076658 133427910857687214 924841656559315774 361750960638253324 417040764925172205 958865541447613287 55112283836955759 530657732084541446 661476187273116295 526422470343483784 971961820940018915 403545352020399561 607102650655882275 249068271208181822 420901544189039907 720262391178083600 892121028984850934 901753506782827918 74970696016577872 59854905300506893 257194156365662290 287670882356768136 931787982254962475 125840569657762965 85414748040191442 646848682832462211 144000062216748033 618335078098121210 320565219659335091 828679802299484088 606385287285992308 205438383424325267 269581027065839216 169044065663136053 582600908478575071 886008996221136864 830080828789530933 617131209079019762 960763197670274441 271276679431120014 464843611961964629 380856951502105683 454483312584050995 535357102925608556 619417487473477282 621319701799078573 116855617535927860 252565776423111261 309906586635339150 579108890426053441 758481114458684283 934776359476064284 850725423483861197 884381303568695989 512203129975383619 910151548771873725 203636944883619303 688532283992461352 366251102095293034 812098594612032608 640645661097912731 382659131540738439 653451906204600006 963858719398396624 452049657531178354 52819917965273686 643041297505970578 278825246964581650 909021745243930300 605194804716244270 420917293663129228 733037886733300073 274675071654883701 362530024289562102 370478692549058793 548913237539326381 346564273756386321 269710223102631965 839515822703037322 717146335094551057 753893253581825025 467636247475390526 700187001774230297 875304797030849884 237506036989456632 367092272345719782 220806385726956150 864535100461025895 843909427726798769 721513082347657614 481281431573104427 202074217190976580 29973590057613644 978240373258841928 905557418233084716 257951380136670159 5225649104014181 217804676816084356 750824029098587901 932855289906645447 344710771192838751 608584946255435785 774346822479541004 326961456471739081 334372413205774877 834485967168269978 130421300424004951 34102404281371170 313054215664733597 605894430272488212 841219039388940010 578134417693757241 757646398812544818 91088987512756963 48709882562788911 915653089696411834 656535585057951099 974474062230337422 822581799724877480 388320500993200433 590729744083156663 581070231108799895 68953729553690756 303340088472226238 914658763686901438 376177294810579067 263255498685554974 228087596203910437 695533868127605364 462305049972460423 568717599335863238 972779498948315425 421742865558713849 696981422071906198 739418853827532879 309360763410257233 891023064190971340 208778071750059364 215489198577075908 206750051835698713 142625880216854271 894894940843651446 316871858750810011 825235180980705449 243923711473309637 187139704189387757 195149666835536194 590339160139366083 675488662624379339 491296298460316307 841282211791244875 639770576383224691 482197814431689530 925220516016964640 549940244624386504 205978848588274958 394877754189995171 526367350155438112 698866431143548576 647689368271269337 804396119001624106 699853452456119298 882731662541111125 452081872016289923 381717265640476282 309453495589032975 589643205006413930 399733545347362444 202322928441144787 568538817621374867 106694043319097881 620805507275357033 589567774474626928 820950900411817508 928189838666944032 649522954795393790 326343129866313524 444302889477160310 310617400076736460 499550907046211380 352156463976899312 832750018603714298 984282894893488845 614535039864276012 530244420742942673 994847425522394787 392101890922824001 825123695610025487 214954876955305680 626985521525772875 957603838997003279 297483722761700676 913673387982007582 746033512401353978 461904665584937905 581886952373469887 475547140290448967 113141774407922940 236113652765454208 72586413394538523 722035735286571880 304740929858891521 563021602581338584 101162533376009118 862153499053227893 718921528970472134 742322802113867436 56100851415823666 702461791368366962 596615770084131783 996243461019176005 925120970235908648 655455375918374476 355742903567987165 583186119944836398 412606646326541116 175705113113116823 898258310906241601 720445854022001554 217940398605591871 696040710195055830 385807654924622280 507880796740579298 346606607508784717 511422995541875384 910897107220022582 785205101128977336 700720825213994518 70873168404521815 122969310840872483 711733524797260598 471333019483870753 460790988987632613 123775914327404579 986069733368261751 513454565824799659 642901057975283643 633957348064037448 142996904999990153 910837383517731774 279295223490387753 877280516806355458 614243679896411216 836048377853310492 574714345778080026 124815189293496665 963383792610598781 531528830159460670 170579669233643438 296126466678626767 314945335342444545 727161040301576212 65981921619696333 922371907032675072 481403045791504863 933482094416499465 144610270444536101 631910563736953069 26452484506429026 483551992891372450 918133132838229721 55678338982495978 435066555549337732 281915980438504917 819237200285897726 644371768399959471 742869038246250969 427141952708333353 381515697267409981 617201840870342711 986340313613474394 869952518775555451 889948191906966372 551967189914012541 757113084654019797 212530075253477982 852738388893026165 167111269635186199 62324594224432812 762983964212113339 875164359583329805 105510482686374911 766627129389504073 65411921677778470 467039629922401317 848609405911681623 567688185413517761 215065719400510529 77550856681486918 895623877690970468 128033629885042136 99913352534814209 777860529710399108 584419146916271490 405794102794578982 501525316338994584 167423565401180324 970385450631831147 3038353083636355 567667898599368591 192188168564266051 927763139445153109 169261910614740753 758688084522584699 521672432504216704 776716231644912413 488380397914518661 59405568809370409 871925612070218066 156666095915352803 407394117653333117 488051967423971492 405756687744140982 664112762381686834 446161756216843078 130303738080658447 738011058925718863 65339338593159868 259295478098270419 698048071332967606 948938441381260956 457808436938655911 387761553410599233 165459688520427268 219214030962297537 6174877503918574 322724477298402993 171359830470405158 545451722912108652 452033632572991769 296306474213438653 51241950415252715 639004429440864984 107740655319471512 900274305831781076 366094556847387005 981858573514342159 708777474222946033 751944300689556475 376446807606752465 211728571643742298 476231475173081096 299947249340615639 482568134298151003 977478633941316661 444913286860349522 746740701721695913 715194471185683045 840839725926234323 239570839932803768 46756869028591289 149432737146751383 278017059773894848 432815854837345157 104886358550460977 205255436950537599 885846049475694243 479114957910614359 335190521449647653 780245220298301131 22232754777094455 766457855272202154 139467062979384699 668504176038740746 803294635937571450 545021257494739293 846764145523557857 629147299801221386 741714145865403886 425467704881249379 668936954394135202 171316488166364780 541227287973221048 488208014034448709 59447125531659245 38119528535557873 15730644159935039 336948756646347607 895927339671415236 85043410124117688 333834435856047536 559006009046448368 144293894807992746 26758374319948935 621988627111698815 125959118593928841 74963333500057345 267133056182661716 364599776687324743 801553754783393792 293832125879706897 91504001766262205 530413741508627854 534837327804956067 53305236611004646 252434787453606009 878817867240673514 964433133255331320 214616625545495963 103389919955275497 508437543728513386 145858510953949106 858216563464430700 839163954549954550 404093672867172524 435077110332600414 454707183140832740 602547346344835424 542595427718402975 864110584539236414 441953834202034681 397885997212844108 188698506351075126 294476978051016140 966952100662774819 994563758136225049 142146604139971465 660491251857046781 898147406159355827 572202882881704704 295989285935700342 218110903113327982 367246415198112513 309813738570114444 450567153640504613 350516507956948724 83352269416003629 638016687932103388 895157807366065185 392966277240297756 131383673681540961 721559411219500114 992661348579405120 597626646167076296 803336951622781998 29261274305386103 389162843463237633 278727737203072999 318678093622836296 991636214879428227 316573753398903754 824208565057662248 404127057555453337 502905169169558308 617341652951128233 314092561940201998 924992320523336329 240469127742743297 707758893478135433 440615295175175658 489872807894013678 856132886909449268 433514779617075155 821980142843040267 935189014961300953 937586960492470611 950492743332593454 965913497612506161 769764063242483943 344725695691878741 306029075316855770 443583818534803785 911725583915335465 16330116326291895 672023118323400641 569776430046223994 656880546079916591 983170720558529724 203976814451803495 749918496375953258 904143658495839602 721049039091815405 928131060480171173 395910851073740575 836862564821138823 361791658199138727 80169006211481050 816477203337481056 970520146748198228 275296861107632220 158580883834596466 843450426424298184 441453716065086141 126053446235559732 443248128530919415 775169949061803705 324827903156196474 457148336011302351 275514333820960889 809726673845329046 427662250807346159 121201224390848672 245067070139501697 444087662313728145 132297283184729198 420820267124618995 277522389952950498 416248037163623883 975918066087844901 720157398703264616 747844021254143016 972702247395293392 681707577609593376 343261807190787029 645157441704726153 362202956622185424 771596416426364275 913409250560727368 246143037453759294 952924656588944027 650845403539624127 105131399922294611 697227933076857576 493774336095884070 719621954091195723 586946674862253822 506844738517619048 854270209126190739 724853415335556266 496099672931220829 912867726311508781 430468079349999768 695649349252233385 433837409531054485 722317509578042019 470687719645932728 218499231673652694 792547386791669656 816737840748227786 422998485245456962 240224002917897530 811055829241544625 756048024428793753 303215849424843166 319075257168103540 711125327125674370 953651938884698985 711633740696291778 168022836236427830 763396485395982407 389366619080922473 732854227374219354 306369517213186174 219893950026694249 705078283822987700 849487322726515792 833218438180842083 360519917807420389 57809979238074136 435856238318012732 374386274486522095 180824529766102055 446657289611863392 198715764353352516 163867040429438951 22306215237763522 840139247964965063 488573403945008922 432447453378875514 864733041494763235 726496143994756469 890912684556714783 799265477481007718 405657223458856783 995569683304620741 575346536880947008 379742717267314 199827682622523506 160391933327121471 269365570624568657 775336284881821377 859374563495598373 552720451229526334 80421679444599333 5255636936130116 780345234019277036 848145871923663731 131396623207122106 15938039624814860 815178443347747153 658601487463704112 345604104257994279 976514829393529218 304243755389810865 715395594397887131 202884747535745699 950857994264233628 510564143234269858 150873814607538821 976646573415942883 205718105971756577 816427850727759939 38357605597492121 366684069670271899 209964065225599923 586452207463672576 856693797894816982 215034738798751225 132394489657036049 908784743933953317 173318003007902971 613249717590970332 697855478135123983 716528624837898751 848633730677090012 989804016282947804 764512941404231691 406842682756458906 757517572647257479 514557403896244034 332089631176084813 264747739659272477 337014740535033107 456282102081150534 136824077653042259 275317249872912042 63742391644922061 724045066779056116 881041693864241937 300594278006787987 202982690833751974 880000644150209059 17134367757852742 222599086107214942 555692466078709084 305758928240804268 427607720231599943 760496119342416631 19036678888854542 272211900266474672 829010287866337226 332787201672916496 386739850486735619 332363938526854045 266282679161223647 811877544841835280 486150862509696852 686109258165758521 442077941022524815 228655286496589432 755287365665927395 645196392527408906 506802725850985930 136142581740067559 842209882846719762 803621154641221960 472652932965429709 247310029652242903 340344803579474600 172847371878954937 557544157110918360 532097837964359186 31135130907315628 134205534500342623 648729307134885427 27031396865789377 854967976366774108 650703020801345387 394568928278889904 486656056096731624 620332213575746241 38961810772268293 841573210441402531 551175620019844407 943882951651062398 899137473653332854 548127055121336309 830466912095136634 851343728241480750 596014226245963201 211777203835273366 147795096838804410 866029739229781345 255714673435348274 419592510746316563 393409244305849718 633793456221870206 563711757682485527 664559011033709478 277450839876722097 58352169391688470 656148364137221514 933897844937072432 385423348723003416 73654014506865004 934469022390955000 106895113556358713 701770073574084937 964789463294010587 197896405563084854 539725052323172254 93534223364628676 986886993502780941 926991208652803873 465143301353040757 847553874574319237 827597869176486329 147726770883361625 345988210094634608 49177659666215092 731784559536882291 141566841842452472 720314454971866068 674594923115413759 835951622590477925 932498011832448113 571917532860597513 234684898809590006 718898366725546511 35344007144863598 302196447992673385 943443698150515947 680693957054781970 502694553475715302 747865865403295944 174864826897933196 919648352739181917 938295806048239725 897560707968938188 34605312897297105 939680032665636832 622163059388907253 200542482418174311 718174470803331584 957991246224411854 673689413379191217 760324749714268322 727817142781122480 910857068628567479 904164740125262456 878824692716174098 337842923021882033 755066709303872027 470513193042702793 292411496717433816 550901637756660519 436461925373000159 954185918126845982 64101610564400539 824621607921880887 138286312859623455 924841178972689789 886148086034214157 501513070337522295 711714731875354900 740248154960906832 193287072965160683 648970272831359656 202544708939850796 436030059454307552 706114955848210930 793068839666930663 847893902787809576 326525629900923300 990370107226896887 336114755994169781 795035638630653329 790060457161017637 515429671476603777 654461153127131946 924298833608971469 748056555263877102 383858766861323273 803263544982511706 412264521693468997 788896753431721669 146255619507064384 586482377693580192 382953649705847223 433449256106357073 594533784860504075 233207033959414491 618766177549414787 781448651710854980 839845844339127056 96260286890814623 946799652201475252 35652562381278055 881587924578752865 264275713255817328 237691487430142320 13566248736736765 815945704774168104 909623997902196827 560472707038544478 268451405947471113 166230581748327647 122514314267489020 227625321359729304 318019258251473211 582566803825606840 575030519030767270 828683695377069280 363536122058564834 48337850825852367 49215778774627634 71307182082066009 469252635587758743 269783713920371602 913109202151674106 38388878083486348 627851207678214210 907055910262422310 880432971077545975 339924434073933426 916420225767335159 923549390801103831 453566735618074090 253580398426240523 707130130271897718 472336074555598841 757980808910896018 314960497119886665 616258928714451876 675060271371810529 401046060809449472 407200782400174054 891521660361510923 530730783325074878 361591998506920223 953049411503592140 190829502231519827 714664437468344050 746861812749382292 544822017722762347 424261322249058969 903143051575539340 268906517946713775 979167202217283210 436399395194422082 325664741818813794 551307212675300278 446328079018171353 213328460203582329 787933762875879580 399490519754367149 279465675884894504 884439631268274493 664991093601481865 478336985547954684 330408550376380154 618936231346500943 202683655431275707 348905779260962959 74249366617936426 679243669494617769 391221567978584390 825468087289508506 209518004131826045 995443055295294106 938355209005279028 256232272431546206 316085893756653505 537363250591339081 161380217483147979 511502129986885981 455242138702048275 479257827262951377 402086117516315273 713788856242691640 85822058462182587 114151916266063343 728736072831941746 263805665332411350 346147539508234722 452639760922111545 157339756952422712 809833790809741666 144098885589918327 414660218704706818 510090797921998312 70652935644164267 581521899181714343 432243126431004721 844324413532170716 723711105067624466 587117035673194163 474892748097120220 840853871936553113 871943975809438098 869254427493338383 947163915392312945 469970028730821010 989493812122185495 32581420821425063 534370816248751306 37560745435994425 110632575239362529 604827142389997217 325709110488727707 752449420307623022 94819419604077024 199328232431649706 842312856754784375 338755048140446732 41155311944513782 729802669334945017 832786943548316262 47822230405899270 742420457591680577 505029995070945888 293498320846039737 760175691651662506 690999787251437985 115726278099165639 131618335130095506 32152872845889901 461371667419268474 368212082607400064 719124518393762125 655334414948382822 82320328571084012 813580789345068065 259462331669630611 382322478113331168 459210060020751532 740130380146307750 522804785345013046 592599985749552422 959250532488078423 41588512890923077 923821912751597844 898894588263580894 851472863302944582 577481960260731686 41951710817359596 680760552217725670 785788756857287273 685527234214509221 132816708486953145 925282577057289849 182042019451425704 349506648233415852 778088620468316867 186360890354420957 590084773526457246 12860906305772664 926500747199110735 415824371100604269 180949968092635927 86277746883769040 655965290425203757 327522381682669957 125926703788706599 446041512967820441 318187350177059308 266745687526677306 552226374440077337 98847801634360554 149405266159570415 857464014652525696 509888965649360542 460269533512021933 218572000736522489 519786957781849936 679031371763147926 537901601617065456 818171364422214455 621122295327271557 989046509558540430 960782803760161439 146953484075716564 643119649831008799 201916434230702525 491835014782361682 422812313113789341 822392965922317381 802433967454276649 716191949400031801 296990734139330965 946421322608070883 416619215480890636 399413273139702366 440824393644404295 288162053679213622 140365741804050985 814542787365074645 973627070694845221 741547904501717962 721561031583629285 1895390643078168 340790190579092263 294902809174591881 34569576905054042 730857226138554964 451969550147825675 252227745721861658 194588308910386704 157907973032537009 931055027467752444 5578837264987710 953896914506629245 866826111327348384 987345000658165992 296616246927818907 108876599268537423 364298639142387116 494171157894528134 326827494759746302 931910541972596022 507546440742393708 976152258039915974 251969712919959101 240915119378530924 660001132394415446 18724255794506915 181780777423964667 492886585319136421 400317368968693972 518418953054476943 12436335636951827 257607867104974935 514300341612475603 962085098939665343 204543542811346965 983848268388879870 703343969604696298 726667048347399649 530719698353901922 922704652356447843 83106106040169890 532766854017331866 123119488300915830 805516865743379702 773629107836873631 900654480442108731 480074726859957789 107525729229495032 918138664737495933 494568369998047982 763672687249915537 123110843768439266 11040861768354992 1079455561358308 527067707007277516 569409297031665136 184412110660248925 831719133690752267 424758347497017947 869353266519565740 7121718594023591 714820461572802700 462678909325130373 753561434592879339 457259948305531046 722926061301728885 981906931999752410 616859082811117032 272355845719377596 965859062810285619 376872755106372439 841157148238148998 313157906017265193 441683464602814603 47055388846094710 316237999117545472 775743372743837054 677812856253953362 281857394537735995 597697171694249834 712744169681247705 705034838914751283 154528313215442950 952848651657449360 310607605865364196 775893337882509776 292647001039160866 349896222780023720 914150337148622435 301873511798036428 727950651651098286 630695663366263840 700081759316545468 532092128980414845 194516498491597359 622548808141972204 102913551628885777 988542551739034486 971378065862711784 15008886198718247 616953895702869034 393082326058073838 218836709425905982 69233300196557297 130074580503941904 825612423984807584 318584998089815206 144931309590691468 911114521617431951 849246182445255165 433452607610026523 949178395294533161 865119946361284410 812252591586644295 199218677529634287 282307844896258587 644010218364363928 94131150998670136 629919450776833771 357834334997482361 415348493656807875 384628523948350660 851597787847858884 414268271504035389 711495350735798581 20237726332680565 921429745276958446 558061649650624712 936642059998547695 605820707295920628 418808129848723086 115380600406537957 668470264983641916 992650407551274303 251476804724323637 514665230042389437 385372059099756781 637133131172500403 289619381341681077 317152190026975675 196321289644258153 610702836686203438 483363511138404611 396546622130987144 263646550357218120 305062727024857633 883295168122593098 186921391283083946 698161136911461711 782581438909924155 315982898958351403 221781651312320063 245895792000405309 930408816446070954 121771211005825750 167242149857130746 244764755445065153 758975426794111721 84263848482234337 730728530363505210 203734958322041010 308536030205593246 822611835081617385 236213687140747095 550888242835114556 42663972539783324 547251355686915443 198827784243814730 452080346955274246 664570005343634995 228738546914021414 414112785708314512 845728551319521532 395481447482000276 80099879659304731 468721074077929826 950230880861387964 377058247350490296 234035763441217825 380591193008863529 946409775452016809 308951655913660625 757528252585081848 969457910846637492 800779127437586428 210925337928479617 407270392981673810 260117471986892027 616005827767519353 376270557855835259 797434058827210487 84680759808312043 50632196391038426 336581647978354454 929013989466043380 763705117309929633 356885546968416695 305041612299163462 491459292072819495 188904327213435734 404789392010201780 61429487918721039 214332508845427116 95995712918529632 289458462073097441 70306660139345829 759416847979994580 112992201832914448 355012555523768017 928250171948326701 121248520663057453 33724920884398632 370674334331935978 472865352577086839 843096060259463535 797627063038696767 859301310397648651 89343563924487636 152839650755540638 549948429430785592 645848081813025365 50588392098582879 290010493576205208 193538615609862113 672138230445121525 497621282057098049 889933159959407031 55393366310624830 489512811060724093 288998941059057060 88138973849777464 838600959771604742 575920306653867319 856204332716864076 108557461815313460 141390080716323507 530780916933260141 360073747556157094 993720979274014485 808287432215115126 380969187515340976 765241973312822479 927717563933431471 997940710263388436 466374436417098229 677365016998178402 347838763048725651 159817809813713489 823216936616677074 921839742521796433 712223704674483111 850523899879471287 878733509634849217 426797949071106392 721207510788481559 61539288603165557 561076554418093650 949876138207611616 348143001932203898 404259160301617097 869802472545233844 204997579686034437 568558612362232297 667528141763486565 890554706392778543 728432904053099121 87259083014284910 940438352160975349 902861417568863189 119361746053740070 958712929858079018 662558924652904271 723422603960165768 564953431778972292 47141134229496110 987533650081244204 262246728685437642 145767237775253817 934558341978774142 97264571452969142 441876255658189024 37392315102735077 750918000197539880 749089529002311337 359337203232524118 453294099843464889 804272734612320646 146429053266243685 566239860068826464 480119671442909960 728808122281625518 145902531145253922 651052277117214387 477966619416029376 56236418901930585 116329648677706018 141246617809466927 517523085585155424 785785215875670972 484134873076761352 405128068536064051 50401452119027956 437321561140134742 739172418051601212 490647120371763809 524121823293457286 426648459655477053 342208947512575061 712892170739092737 706390034584785171 127585329753601398 559966027294628266 158298276611821108 669559322739871547 538444732934634017 286027502072733229 990427054126065055 974676387946134713 580760733304895115 766003328438972088 222228292946112169 892653535498245580 22022480243210819 598751964628114224 831346958276182583 57630767342495127 896464212255989026 549326197272610415 558170035345655512 525897974359847384 245138904946821018 426893682366317102 528485310010427294 718659609656560905 479776908822203644 133508641239080279 503066926630895416 517946096525324016 964977720063871717 374533958889186571 920735259310229566 605681716799653707 810924209011016181 652284798780766913 899670320831601702 528337961485312575 847401013143248656 396649466065335838 552111306254677916 863170974381045194 182999564255898855 41853735211542258 846684639724005914 430251247840992245 759331859113021648 22865225030919088 795804264988167015 169789605166058778 431752229715658769 313662793526533625 6110823475056540 876843080539470320 867922928761257587 127451444883357224 779584495356806239 74585988678928352 623576555428665493 535566952878867303 676890619744384183 153692094115318881 624521360896454378 140222323851279840 675373619697915080 914639362880855674 984164719073467832 84765686924421382 806151838211093897 784784942604406067 194281049849166472 171641075899732634 15952397569078262 268477849436148258 783533964444192230 106175921231362797 993349610667679502 828307212804860128 988256557768693470 324976601443728773 783726878224159452 247191504735415711 626988666507904846 652823303242497363 977715623599021231 12601787243700775 669817205774043675 806830446518905224 515211442331998050 614745929634779414 743475773816986628 897774043064956425 961440478209083364 591743910918742701 45340965924581898 827661549818676494 835389593411183064 113989683754085412 751456972231685989 236808365631696089 439339530136395439 422124275554357238 677627617383608349 103246527086829848 252961867325367755 172966658161762762 962727361211327719 37524646899115702 603942884829421158 638224261092933924 57101095475923809 471854775178622996 71592401196343399 373566817987362595 656072349126082804 697987265904860000 795114246970955293 561255080227395395 299867966559983985 634757066217665014 509810369715932900 220376763302235643 663454774159497622 528061292995840600 595661948702488414 704824037890778856 216469795153289009 114611574471673253 542817940278094804 609696301291854484 836884893325948142 122576476200921850 991284448604420362 416985465620748063 612178447217597998 522791580521293599 419192055133001453 456792465635326732 569061394156224054 902268830919679296 836367139348993125 642968391628432727 599117563870029918 835464668210902667 108984180961464359 267390966647475848 589264612239017449 831984374896898514 192643272061989252 690317891103392177 231176045695653988 349642985513304892 272379706709307248 988078005905486425 479959588974929080 637708306501616138 649279889667688313 985032532666462504 538226159976245452 915958549924182986 204945412255859391 523505819289061390 291430811240369232 969118883454790262 744723125524395568 272730838519491678 75954517705196360 187956448032234295 754240470568295403 438601060105810932 302224243108883120 209590057158800304 941627062481728839 340452942437144710 242846647778828049 10906565302026054 570767814579296046 754166677663619786 112909365076351951 686678891064024253 631406103402483907 173894581336657633 186681502801589648 155693881189194379 13873037946422807 615162544579073603 412109751160760189 72231494540561679 139794584238149727 278890469514408158 935873754641072578 786284708359444539 489162535587843185 413835664813243563 353268256225235426 102762893941476035 648115324997752236 883334443135085927 915618078938863909 928545384881004516 793934142971411026 543131065610333267 21796230494239915 861608214985740748 343648495179193939 923974538165326579 703184308555733815 445372022240923048 168825354416175181 437432388839377115 590175621044916727 628111857668663616 639649121622139227 203064165451075302 571955743528306719 530352152080836323 755644922450902695 382875762665623700 530769726546046507 941822528351071371 280398846302398457 120348350105666813 508927270791721985 67816156261108992 868802311348250395 604120073901863207 758976660273467138 195939333870421679 408361916839853991 613348167302368901 294071097118844346 553638399645679198 610739051623078959 245871054180375058 291496069082790843 530282311678427215 824013362851201352 469898186125467247 559004235769378114 162024496830800814 126267634252267538 854735688096495336 377089616934488019 457599185133914259 214332749218523790 317782160252629377 247465667235708709 179479326048549391 369025194116633994 417624897628874151 260916386367851597 277200946603484795 701216665183661931 776058988406270870 132970347747186998 891609256884414323 644995641717034519 493952069504994208 104630722558040952 845755417196017572 170953517467009560 700752209326699979 801643154101535247 801303745720216887 790835361041940582 532700496580236364 698098015733888400 566261938799061279 125652173973865888 921730592495706404 342819498493176080 447383051460456511 747753566411748277 202471479107932825 265553742118119707 256421260794337707 948672282562863736 883550707687143955 60358044187073240 775978879105298684 176235443988312454 153861735037337686 306764542534044848 144604588014659690 95395525316740728 293477054203243781 452532212465627382 243879917790590753 810682697407137248 147406223060206263 614232133955575426 493771348861233054 274822893845168892 425095002371630002 627254068535788770 216670258464303947 816816536855544950 8191745620351443 602740476113956679 752153135451382391 920029006675289603 357262587410500651 824856053506040448 912702740701258089 852752397736823438 843056184198036089 864201936703733331 547312269574287032 694134520610060157 865481571888616065 626460735635085183 988246820736932694 787390451419038016 873746806736090724 180625831136509788 396244941551318705 650397331543537611 560392687518369293 761049245193131524 166714945785313480 959655703216065390 666051622186318247 946125457924200091 606218764006781540 111235301199385102 19723253766811039 825213955049912753 431646732558385965 496761824310419288 92386248012181336 129809694625234488 283204147325418566 965726911569621336 430445158739869580 300554780309833457 259466030374730053 887705381690559552 821927569591701154 958786475042614603 207362997508553060 617220865475570975 326746775055068424 81251243827712287 525974442098444434 111561630702243138 750634563696478924 168259673441331766 666161818889728507 702480715689921537 685833311881837718 926109821381760576 313795461183295994 478934137084324110 206903988411203818 812011844166840482 231970097933336169 719699880874323245 193180434940097790 382951343637325347 686894900716922518 746648980299088905 11303208370273631 638584833592872033 986175138524069629 241945746035102996 344010853947630307 882651917843535800 733695702643112235 941977856966334079 466213303370524708 708357109784875501 146622892921248855 602623776505483194 112085766178724896 683240924464774756 55039829773618894 344377914691993169 877538399607985303 500601469412169874 679777067545512831 239313205374924354 220625808590770461 266398552155395986 466415615651020050 153305441865746734 934299413246639732 205814721244270676 600517538448874159 427308190647543892 629743925110487653 103844323258852993 568787045677393543 776534169716774933 951791937198143771 83770177269650187 778732645556543792 73177510388786758 270372648380526139 316178502021763003 224988450211792496 474059890826031262 913726005006429703 645869316181692842 343558556834089566 908644859269847264 738065511691444189 175691115909669101 216725084342820410 861632751514467763 788758636792621699 810109641053984987 895267729438742695 370581212957907629 486237746267366805 851397519868239501 499616288700331599 235573989612675879 725967818245133203 466621088702855119 834459514371343954 342200934739238769 128506181898747 193399835971551318 577967011593006505 193890989317349294 312178571225788440 909797511861173869 349830565390540989 723819551958976164 127415357243931850 105537968539590812 886759318775050960 663523534119361442 451170664402256833 738794401132629712 439990722995777921 237667241997858976 119121988581745294 227142079855017081 245200371133578380 528885767654827210 773116636930960339 178930467333080064 789864815565349694 314092439060470522 908533804148904273 335570166754063620 74940455114803580 312226096849026907 280693990084942336 791548835153032962 392359772367522711 471205533733749250 171397880729909985 928064190908990243 95800159108362582 300753655707890327 373082803571867518 216000653548388121 609227940354211451 890702083727985503 17648106088038932 624686215774312727 887062612103036138 498961296227302765 891528704465942901 860399287839500888 837867370932178941 756122299301964933 429992869975759756 534879976457281309 836514637499397525 343868710453744202 324616274317573046 480134106640971001 899977074618643827 655543554629581457 11392507414629729 22213243935680070 338640405856144663 874297395803990257 150324497587692013 7555647202357816 103391029750843757 608190863272122731 66118262143931331 104011494017189496 290749464204274234 348640568832537213 685938128732999525 497783863922141573 405626735206548494 801378920290947933 574921766120678778 694963886874615757 5325549656217625 728092024752129477 34755341946186013 911983847064534251 220384003748429889 666200399954285443 176618501177742171 785834293982693922 993942025302360515 199019242085478067 78960975131938092 276068912582716217 658037222415865105 128214660065712356 426238619660150430 237355358306448858 629768601707975788 979323698837385589 218471869287530736 742020882472402392 848186496798734457 913133350444049257 177968810333684403 250127731909017018 709006373486792247 659864818652882509 887645471765926720 606865133317663533 130073606709907513 511205681341256139 20810202326666750 482112363589755903 499319843831949413 173247950431041684 337678676673537192 616805353537638193 589884939492909503 180613094389904305 457876301388748313 783669617654421531 107123696575754501 909844470804967594 103097091787337309 213720896733961345 160500881693130748 111044279081256718 849273500913397162 45411252479817531 40489233326505945 718669486172624739 917839412127966968 730671618124945408 3526557426261188 964565229623573155 460381998947141456 127874315428000166 890520801941063421 959618171097273732 770423315048661270 183695229450865978 954054340621289455 44632743548606848 241382907628606590 406864220011982847 864501730526731079 956810833291687123 555396932519665467 819815739798454540 512498222354141809 110832303009601508 525271983548988173 553139491717499519 381209329325482865 280037548258576932 593020825522302469 532180514778086319 744164889920959237 950134510720741106 902152794482745652 451075380133487320 409851937884175503 7640601303332492 402811004673600081 883336883052902043 127413077957907495 36069939120313152 925947838809955699 923019192406205176 255591789532669171 705273155624414075 478060424933502876 422522728766982391 185966235465284410 125013159898561045 79060307071997584 54387451558450068 709404936996190342 58545649944850313 603748671885404585 688891226812556180 956683643346270911 280354596618436345 666005582611008131 170524109410506890 631267079311385678 527973794411090570 554793114772137968 453146820729626691 473149532367771339 314603759713207568 726974095070773269 5678421692481705 82248982764304067 211646183572514381 662246878775625989 559989472241285062 70170382556262858 411159282272402265 10370815305796826 467142212981721187 233563803832622567 592702680601286910 800483577416475050 525192521423886123 996907745511743160 707746701582657633 339860934478217283 219696809430340268 711925810367214578 695536320047072370 778689482818718390 42974731068743987 348426758008574 767396889959575420 536465057111237968 816891452197061224 604169267195000468 959025616376764309 705004044024752777 497407867809449222 561463304805645659 812764771007944777 461510482804562558 829125439952885674 873076165497905260 434796072222219841 406968796211758724 962971680384886101 587385777714604049 601218744392522619 715682094970832849 136693655639294070 972189377855106777 182286070044229399 566286707058089276 291072818090127674 94378134727603225 974025074213362718 936026521596710699 826777856995889679 762379330364464740 989689417547175403 812362664862511862 533024934089751436 284587984530733156 229563028651210459 723096846196759374 857587092093815521 85903613119741584 918205878946059903 428365005173312287 294652630472008574 480640704684701233 620676256389415457 613169591380970292 791273945237406238 329241163011322870 884036900523368054 23366594435369892 793253518645584306 134013076496024822 723333747168844908 929566135793879115 221424359053775450 548038214672455273 573448671164904517 782686317171670403 676081264942571429 955623576521549283 1057637482289752 121336156119448202 150758098045534276 107789303826651546 118133629634638629 428665144368532226 433669498342217567 57342462555107392 564668455376014917 24622432848371109 597493582826141536 684411495093104707 852145756291699610 464373196267027573 307340358937365462 851285052177636369 144334605383925375 270207637045903809 855583717200742397 990710297597971614 516268625953698914 823553265378499006 942703522041836044 472567153358840748 77013232454474406 692909660111276433 611824594046237228 548199369868529280 451489834181593360 949766885856466432 797642424743429006 274060569655956072 703945580776325422 784031317693547808 517039102927447760 479303760458034636 252465625166512979 562085778224014905 467447242256578123 736619978124930482 610829996754106644 695361067536003971 552458929342869347 70331321637245980 773715042317127665 873125642213238673 536693807314277853 296333429469027307 422154094586221660 281306317262197156 81977486093702112 195202047015476280 484687000491425764 366971267007401212 189370502322643561 498589432415790398 66983071232336779 63539961155865801 708746115826714850 388093637544359306 165380450524135248 450926741260658583 390306468871519130 986692618328167671 286052494926645272 956820911994364622 468319745826883785 319508306536323169 948221236464325865 394798825045536923 213124820030446924 669778515437879608 518574179351515661 898677331777619153 96545069431615370 578702087224964413 845640748037919762 204662396599983986 901457418446325714 371036405412840451 155009977112863760 8916578978945763 59582623736291327 920271028533635271 107175826003489235 708857085032054377 183713490883135705 969583638585714128 741136325505694477 176932677448057522 51029832069392487 71973478337646177 775246458453757900 91256964086739570 489516125036315917 873851796462453137 810799032392944415 219331511204957324 614730216800347889 164521468593857488 799259541578911173 358334313213434177 42683874622035020 578309708337485764 369149622984357998 589870727377201374 730408986284666714 823906985842111691 49305340230698726 296496975724873080 57815354751902931 245654541031711252 345244048654687428 928119159555327973 520786611654435135 700958632511335904 223412071872410449 352936820303443550 449926073971561783 205143873508819669 632081722938600535 727324621921391103 40059967682075839 543454459817402017 317873781402098282 528927825227763089 942165796670288582 253306931691849897 174899102547931468 684222655136020716 906702974287481389 973114151732447354 207045892803283290 12731372738797029 899352862882078949 914969849471211823 251129689349829855 933747727088029100 443564798311541186 162168647595665371 747551610148313608 950120589429731700 790560072814996168 577321309691310366 208945348019561844 587324554271520915 104137740725172545 965385008009061967 596663516076210695 955842749805270205 600349605739068212 136850352023522032 960665896416111855 492107945621473670 520789200403520480 350645021954594584 834870658867526664 492050412005111496 112777692691807687 407596463243150068 408532178842991602 632774239089690394 382961702474189177 869332904880786943 54003448270175762 962350098955729835 708131531940184956 769664863909195235 111946567000984015 240230445802708609 395765776730759107 616443585012836595 136490364658598063 742770916130884293 794260405146690876 849502979624268605 586124594875424825 444374910424210603 2031882570398445 693351893136998258 179453076252648207 299208698023441192 460483354238250804 170212551907922989 484258309656917542 460876088639921621 349109558736323633 233320549973354339 191099051925662953 644916454426230867 768054953911155806 470813228385328529 922165961920176140 478716831584596018 441132529102108697 518789522392815638 640553495792636827 712306317606983933 833710713880298553 688089568308830319 12714345234675208 533374379911609139 142260907989073035 204560483331270939 177464299698086890 419197964012403927 209769298358570642 771261609012105668 445429904061224703 994414675730006430 356953897219449713 430473766953133220 462837554597296261 607886805010705494 852552266172956733 860230377682658112 879564624362077578 538222362499267567 865659269518811525 586550126585554460 907436595575825108 693896500036126966 289231547236431743 712054627110777389 808478126906311797 29278423413718048 279930243705661532 781132377441659913 122557306681020642 744077573855223667 488707001088630862 132170028626870005 885308191136658583 97147277689406123 441450901021061818 659266641652547342 640100893563324805 787816817688730672 51205002087899082 69400188198301797 410696409127837460 618177845203518201 721986979890313307 997178511685409345 65195533501500134 310046996542220207 578321641484242869 46646195789329490 879969230835208029 937801449597793660 17935885878231906 851673758945087248 631465473611242492 737401617041438183 312207128780605403 19253963146654780 762566792182112907 743798034271839628 659892579001077808 806927432149147407 21608040807229597 332847515230747116 804484164041991043 864662941175923244 542809397973780886 638691645111480691 272007728154943691 144951805994195869 163505990908754689 154555245755864214 883663415162816277 273359003149061153 334528896828231813 316759405663794160 79758642389489098 593807514087394743 29809807235833582 571157199292713645 319607949913028577 658478960610223248 134763433285144780 99268575481086740 279197794131055546 960316001173907313 211263519664607011 320062647592616854 576878180600666124 938707030578215831 167544533973929848 374807655305679253 957988287196057373 83344639501623486 571191298800346292 692562194296537886 47380058212324188 935146605270722246 888026703969504328 790895549303683555 491198386242395845 69199177670801477 756955379989135104 815710366397285124 623097001651111175 676268437787649398 568009146083957532 5812495333924515 551548138317714382 799236496294992374 941478143751100926 757810960316369674 253662981140515672 236274803807644299 137079208766926641 782070413492075311 867410281148274340 563495822251994989 226947920391713875 525884886928817860 638043086953646499 511147716325289833 953559151529992213 525775659058399777 112748928681412919 663862980282107212 150967107084920770 237665061388605741 806121969776229901 313582784339363500 324084129440462047 58889066274579081 769020613411787322 684006338025582099 110322237067700894 521561905437173464 963399030305094720 354412337780594615 226750831602185172 280325888787928023 544172099172103747 108165674727494714 584584149059177629 44058361547772964 482687449177172837 236432152222154160 213213544499726698 91018000910418029 438572729005535680 651136420442525601 863208591495579020 599312155752786064 596418872695308715 617651712643928207 42119686660615786 527538795521258166 10510220136606327 986994913924059791 822077391781581209 195199407865779410 554793715921274712 715456971514999512 308807527566159123 752788898902522976 605861357580711879 16074500743664466 272895307516149065 482453947416614440 560243423440473036 541563279713590941 49576278423086961 175798475572305962 444210623149363171 629324126059903521 454063443258858889 204933830245612030 693056514449255902 678766566348949227 212853911242210044 182940090576487850 746555563437212356 611406707560326548 956377262382004624 500386497235085227 727996047327405387 389450683998689667 229227014520630381 233799397384734822 522600146674165860 529877127920223178 721248959949028277 329545250352821834 996588848397821933 664723312604653889 880808596631836831 513716022996842637 699104821024654760 308124741625649432 642796095153146458 771615522224680699 183666423295057360 174273956006247664 5945277861434669 355165943165382103 969184316577534367 292176454847414976 568082811152662315 669716182496567065 816855199094221884 863997540733341623 32276940150285332 211807720223167626 17602512336107955 483324185844639834 629860037764958015 395985316492877003 383237371262639335 791137931457995133 687350468380241860 961173169631209533 529762653939879212 346273538576152938 501542529398193684 37027129810940238 81165687192371457 563321803631926154 7438094401097538 663752601747442360 421954912275276855 969309915179531971 175774698304745605 640072631673165525 422367765850492260 858049356907398665 984515601650276799 588323653083718989 366988100377716693 634048340500603276 369494984667729390 477474807317299428 66182104047161622 142249517404377765 194305881472176974 617810563965153846 931711550725022922 821483800693054987 831470524447449791 705817223203348 118175040348316299 210406518599879112 86723993042497269 716663050201527248 468538286716232898 309323568544528581 452467378404893719 104764398273259334 692548865833579552 599601743048799537 868361038380654086 525969834068683714 957085633816726971 741443970718155055 19960696386966895 741631346317852078 224514453752837426 635130239033667641 991715234325505779 850409958426369192 714255139120901721 687593278879395849 893559433676083837 464400254127312002 192478964873340279 991863292787838817 437388590434291380 831259113211838769 559860993713446942 63787883283171070 75096649729822705 35368914746555942 9112930637274719 459053771099316638 915775814445037347 518216756278597439 685737169195863878 76735066279784967 804175902737528325 273381726690246535 28474025438726066 225933502805594086 980804991902017376 749848669378430089 967521038068862832 971733880415780494 937867255009139644 363253555815567738 242773575314619038 537730011867740239 812879563452136728 814917553653276533 723797898319907566 889104432989287019 265213320399275727 192360620076628649 560228327272613455 823210277368151452 786258316337901508 552190438658548866 599973469530548381 896787629195142078 771611884804745581 988394193590975995 410236324720232962 702733036307294921 440818873622190426 198633329964172346 593028468661279684 253821327563037026 712789903648064888 654113620864844765 108163141007742394 137007769014230406 474678573370623809 535916504748256237 771000164594897004 161222832613257997 272629786338897588 830394376533134146 240745954999111052 110878003066660262 989171991042280858 980225256750665315 163988219500788072 879354819399073552 609781757781170769 348126560037277341 331838131406452359 951408180184130601 406949812297575902 385496636748822177 855956676589605974 327637325351217890 576641661690229235 25689171039464391 804830332367780844 598875561796222350 211046386004544128 638742189414221119 842289314490495622 982308538556764012 473389596019781055 463712191118662930 998832913339700559 573174815021614355 557665524062486015 923836260093722599 844395958906705620 212868147350795775 984347135109984647 897620364848525573 325576215101176923 148164705669319847 428560275553754692 302733600161201685 681076075351998262 150341412242054676 407654667766058575 791884475869420334 540445103889156121 690015069140512333 464860287947398040 814827457788986902 749677886171256433 886294458243151378 5873916287139216 591227215871678504 986444364567083427 862649045354232602 342742997108422873 964761762488627651 623367829513065036 548071388919617595 875121595159930595 339738097630090996 437778426072145527 325309433059122007 610434503860543699 983802440538941860 495260890523705202 120619806880382042 482294047947437234 754151348217210808 753608579185705416 211109789692405533 136761515746349767 687659699027633572 188913350717964442 621509819062069433 783761893144580353 661945322508966475 675039490810040834 460961742619286534 732092576320549307 676353052669192134 282531292030774523 161417936736888519 727425947018386204 924793398985939079 736779213989977749 243990150037733021 439528602472679496 721151993119331593 789746144643954075 79721787072574006 309867279005129478 604688061106910621 321995905599196658 730262129273357444 898104010639966376 40543057645862969 142861920642665113 18442211926794607 543288585102671745 399729057229574648 993520703701290005 151473304916226484 405070233483675519 971069179982730386 592749750051449483 91909015374276978 214727314265353632 450470412209841947 295762370694624728 786355173139919234 635996959044787004 448659803771439946 588863063091137850 615687528210738226 237225434109580766 291451446553438572 1050516089751703 25258915844216052 97757611704525229 542283739802420180 315565813204202306 21963680491817709 732516338185029964 103775555150928749 464991310506494986 739128576783445860 955958187951694188 320924422965586799 756396223130468758 4587491233801137 919687147884605796 235111970791078608 424231172393797225 426326252160618478 40496608285212345 38152542427778550 641387741663112891 230449440496369773 429804234332642544 351478792333983231 576557937339409147 86979801764086191 931808643032545392 945032500952513047 376215319452201804 583900999993567981 47402119362412645 243772803984574210 640888176246375053 486831440931813681 118207882776531396 800007039905621597 248867626331658725 703687143874387227 464317647285410551 566016409252075138 156390751894974200 37349011284270565 292847840961399603 248388122811165812 808462951099394095 727409308141031783 527885803281147382 227725708074571766 658826126725724565 818224654498814520 260448681712227934 861303558152951837 445915187326967778 794045296483881070 336217589968794859 828793116229362582 63919456023982421 728509849694693378 337239496094000103 899508764415612164 50279889228626147 406664625964506811 356141110972042668 473470972811677668 655356058565333653 132655026968394103 223484360870398958 858296659173785781 726638211100551843 619023791117549791 957811517433319098 373972304303700314 391900550511141438 687730067593103026 825549742949719167 50898203722497989 541957511653953287 423512855681869255 216247223202436541 2102499112918016 197615915521384413 932426358463548077 510952624650893189 579619804604908295 292511215956222373 8445508662376098 216610312674133128 292084986396780007 207871387737615927 776049654717877336 902021779695763512 349623622834612032 987443021575714430 470554677205924010 316796514165021592 504746511063285992 66208780153935131 775074247129553568 517561175496414061 838042959656340792 982589137877775726 922543583159317997 626258520391295043 87912380925433790 409896232164538959 368569434277592126 305882448830680843 540658333567200513 354127572023787655 206861601780894743 32469500920899404 282435506666373218 29045050913113408 94753843889446753 908177562050645992 351665204635367714 225150906158822683 129584928363658165 869010464249515388 73873338664399270 986503719067216626 30136462983484995 468743814086327998 494927384329604065 698241021594122656 611587114898909775 39562266182417520 472539988797956998 778387937499348624 43612521115334420 701000874418678825 250507844472925814 768466081229573745 388659423918349656 865313846583768567 392351579390840744 841220252415262532 546081109966800221 986465726989916510 185361248014739625 241188962778094931 345620018215975913 91148984399461110 149332582496593816 777859011792336199 76030092217082619 29946255535024298 346188166715374462 432411740352860914 761096992114161459 787493076009347786 722589982657907722 175102286586427192 712685691830272100 35002234727105042 578893093076117639 722097560094302773 953699021676523945 344297851671747273 612791425457496589 751445855607775191 85682700005500039 581633655521019969 177207292128215237 687149224937615859 405200109462549544 694313691310859555 103608839178784805 556334348427146836 502158803916639508 338845542490564363 385171586815598231 580293156506405358 111003785116934452 652935932337585446 298009992721640283 91939077262820784 723182670339550297 445841535514145052 360325177745963596 101601320726691103 788306217620220179 321918858661810261 651735813196075768 466131254116089135 456197921119785912 974756872878421058 6067212862746679 986617258739944008 323464274959757440 952967966194639633 288438353766016614 549164595733514684 699628179650524249 288116910400475375 535781497009973483 851533068136690138 993019998606322750 962951518226076122 669112855757452108 668626957303408788 979398364817880450 315800070724165289 618434665806783677 363465107188233936 38321740618801215 264078350589209584 350339900297985619 811368858518513557 963248243039595100 611361535871605545 233770063894277210 168509503543700298 101537655887936606 995698489509231552 690374770944900496 153016779524521955 67567848303559785 93852176177787149 267196638695869556 808399359626243709 57690874757331352 88005836614921594 12369617589878341 995698095024059119 774102615728692148 572204094557962274 952242416237324032 734087915589684892 658276890974358536 852308231781425568 995988628180731457 98203136492059711 523513277772593875 573173855267778248 201737810830665387 833535740181540647 209196753054293701 104559608989784927 700660915269213186 819100027810653819 391194423421603656 354832624524208735 810666245694779871 862883420663583404 200710003731478680 649120811792623385 94401787735595311 363346163792056016 612531833835059978 368107315370078743 955196182871627352 909050631980043324 53522512766293306 180030453029702408 868805194578348683 633135160738612532 100505480600784987 544855745473356732 947073915711443677 658203485938823770 957966898887629839 783124818661997508 152521940738994876 381835972634153870 567334831378123344 288765486514516753 453038975346851011 975538776229200709 800338284434912111 847937620710842461 229685337264831548 615898004518493556 494087939030286725 262789859018884790 748467566135076787 938505493408455605 600338567448854328 771436993421908010 962328276461232312 947916536764341599 302244267254909961 469045228405584215 315697626729420571 918602191611990111 88318250276972296 151544277254076393 979273243721326820 62017000219081393 25597307794179403 596739942510399087 604468075335629325 849534562813581165 679784660318396996 992969040120633934 761819881835880172 623799346293815267 939738362121600000 739798069725939773 455156730853459493 921530954240991336 679888050945375988 77117861369943443 848682847606763423 347137911449003803 788691663557678496 968385131871225834 253532654448365405 444474640238153485 703001264914991688 378041537068934261 510020048751256485 273837196219003412 158911145423302473 119061504662456134 386771033569285990 66131048291251456 703762286891917685 324606019340159875 682988061661595046 493564285056190789 25171777571391718 996818544329396357 58791301689322956 844573250027948826 334659877355362120 511544747315758290 651348222561820797 982277219315377955 73196251637471277 281918145165261258 517475256852444373 425390009113297135 862374856801935240 766295475284230070 548902442441760852 798969914051187031 248059778295558199 282285634168361569 598168577481637827 381826151575078824 102992968183378586 678692911411646948 787809543874605012 891965111822258640 264914292362968786 611057850094237747 720503058720489114 79910911598381525 598871029195539589 552672370999166464 243589462559590896 855295656956239732 934910274731455098 682500673935585009 272239296200870455 302705479969060450 424687686132061096 162651607583312320 80173128668931012 613119441810352539 173162244656668477 973106474953527794 617676071033800572 874403298299182009 743991605043958644 401186205464948688 895539891893409686 692040163836158014 836159489035385262 436626361070176271 763577959305124524 659442456568653880 679916707795356257 12637457041322456 445495748317232750 174251102337677636 611236960522500549 532398330707388672 717665085484669440 376060546725418856 237168637503150936 180520909065696558 269739649544212593 465148108014662583 843594700723524130 173928512442177185 850013746576427935 86923074510730744 466715908126976930 75828712490573586 449054111715974364 444460212077534196 139000431682698607 812402893039740316 338338702308872310 342212912755971147 523456724361962178 905180531233391372 893777709463972515 206588687358628871 649196701170368812 784108435095562448 688243239408021319 600822808764467836 230017677063863963 288696113777000568 991541702736411672 948244209694422007 744624145492612963 455106090271523945 184653991922266150 152261179571945278 325386161101243510 969339185684680825 891542715514671531 94352217363565619 514779846582660542 776638200962928774 497494682645770257 971688454308083366 316465953012817018 823862570415819386 996746178347204991 51168535968062354 895413738658545593 455733963728014668 40914513001447489 36770084350648024 471045178690060419 364993727660309149 203155810323032178 326781567999327466 795427919293381888 688611994864460110 739916699268870541 207701646466275830 980589814286600595 594357003831220228 823589938295827851 565020339050849638 242167681377794505 253181258702019584 957095806191426555 280822344169656345 871284139055618735 1635457209471745 666535221587020154 323071342189164845 576675712076216277 523292157414557975 92000094238756328 970272209746318952 766947015431492549 556056568222127674 568869979636272812 228304819984530931 571150803525964480 581392044701796251 678635552968014453 721645726309870921 875976539024623906 696242605597391418 363771020618343036 779133361280934447 617453079106194641 430064626994140707 189580395146690860 102672884399818621 459807835189636072 228779451831092363 934650273847047525 147406048123496655 178134281759587339 538348762156235012 381841804662721185 513752387470479853 538260458765275972 335228848826830819 286891801245243453 732466874979911159 405261767073502790 363650243062086346 916129417328015479 828861354210430853 970616976326109059 665511834100266908 246011241213684375 374474386995020703 100360334677747883 104685777162214514 81442331840754119 302018911019166164 423826977961350758 359539850206403806 845662898873023103 124119124732571603 830193778982778081 248618494466412452 318295943802740171 750531054150973593 318134757822960578 881361324623234129 652298220232115397 312700557407847179 608763132618038747 489404460531379764 460319500229888522 140780590187902790 120561636513607004 886434231975640903 430345769730733879 547803157270690020 677505827877930181 509620995086240387 993668519975415387 774698897860789946 681652622387278020 112924293100532792 772711356301858667 453601359372103940 711221511756370266 732808788106341243 738397754553072462 305488884775685636 893951877031909489 745922137325390732 560470085899319457 266588980029968894 78418084646880763 871476001552328682 757643417017476797 550905799816376415 333165095053748066 315498277126679536 607116943081836401 649357962800300022 406281709097222985 685819877378366168 57881701219535077 600486843018343906 146879060750891484 633409328969208747 612931418467295910 187020770509303094 616573647895776817 30698512576993325 933606798829877481 548480024501175129 273316666565980612 387965354984476559 776967857999633665 442339001642470145 480441834292223899 697957219358250651 349805494101822178 966453064017409851 808222454298418748 163840697425139553 814661549838923996 429017949139488546 773541950689080799 776719870393137778 777040040911220347 957602419279278082 41700939990574631 109540359370683602 716856974164382815 598247637531303298 998705250503362451 190737519407803631 18615402397278152 989266857089459387 443106586751284946 335529135813168031 909265054543213154 463814171549233472 405257474857848102 70757237818394489 820933224690569783 47702611704294674 940536841128484429 721649654789798214 949114073912748219 689102513383273064 56527814776477950 330548154933840772 568761888043245190 910129872979803740 509578762645211600 51828813062452853 609759360793446061 348052752896102698 325087395607409700 317392785120194643 494065517074816375 436248793959046325 876605293585658772 484765302081707578 535882055364762673 483814373244949089 562148534753101058 21291972419113942 720871467377319876 436665041098039276 542681860416477928 755495624500582094 977748488262223282 428821490123509040 468168806757040389 855901429029227204 795434302145889045 842726923332813208 993681731724179886 194700033372145258 940351218557673370 62246230800340339 815580128349152334 428513384868688887 608402445287373095 349941436865356558 644748989772949904 325188248994531457 826687979772335497 708916934883828250 542865537679588035 903026575344110265 509764286845786437 663543253614690431 667115095737354314 746781992645325965 849328956675507916 1235275990125738 897309938153430723 764229812630238631 446061681967938683 42207696578588460 859898945823312311 806814881264763117 402811522625132752 303890960446219364 902998307915198811 309727334451364791 680530945783718198 763977491058458229 458346998488423561 538785672858854493 72819547592734287 862568405598959739 975256069269637414 790272210844178941 220503576721934232 260881554187136838 616808943823397834 990198832365047452 454031242903923160 991797036609995552 640560911130035379 122041226132380648 301224850990750936 371435242459222694 277808241968717012 621851791640457224 202000804280949206 679960770369475285 306967213024628610 139603063496319077 842045929076934372 485093853688571934 935357183506362910 637205867096540492 99019377475261113 415718762504227558 884248761007401450 279976865987762173 324086674828811204 32457098469223283 317419717281275549 547816604949338340 466833116848819433 260506796464394262 489120026069338864 223757426172654874 599227052685777329 782974925845853232 560585344077565048 38127690075593174 534364284213592557 816550682726064211 773831085480010926 352758209581057898 336189026693408683 524364769100722870 182624002986915425 486811298066779881 197296578811432168 162575223804456423 727801145778196055 642829734730716912 289407345424526062 504992241038880630 850502575033615603 717997023742072453 521822859768731739 398196014169663021 647517929326171357 67420135079733463 720146711131338327 550027105385596834 944110210810100990 748530878663373739 416767991821636800 368771643084160278 376421589528325275 29652961209776905 626247312901692244 361357202111983174 521257285053132667 76172894573444133 123060493582688222 38809855069361511 835317311364450362 944654003918922566 25590981954957200 229797505986137470 907897752292488346 639445458752137596 106029180217762227 99374774753327002 404021707146044491 576241093145721148 260811007519528749 320732734698957443 392207638077043621 658811199079219766 561444287354335924 438224126001212756 914803948649398759 797889056425662199 521584066550184964 173041467692804139 538532889353186463 861636909068510037 554705777051783842 600737791372706914 384037382434344586 476782455318772754 118206988081479493 158607002342078872 482075080881371600 237889013764089188 334419013405509028 658741440861169508 358852020647684977 829712126912369036 531943385726871020 752183068437270002 688041300595510199 41067699888651999 410347309227084912 962007285986298307 469437858013111884 880988062936519755 174211770639652851 265851380984913147 338871179204288098 167205904476794319 77341461341696948 44508652907950979 860528294111761710 135069858808627770 584713437488976161 394484280943710866 610826885843293788 301586138839054846 493620420183197942 611576526706491479 490033806320548487 737346122397340789 347437584012886031 930318474504842103 128995433583470926 635284083829485107 321150937238853071 619556353734087747 949064914273058347 368149031215348317 875286359680120509 99532411135308755 749225897993761853 218788358382127526 958756122489981561 659528017494585198 899683412866529270 660739253227107228 609532968021903016 874796455662956437 263819751692550463 846831772404348267 191994456953966564 26243341150876425 116347919124990819 547420882281743126 722578873996393200 448879698132861634 139973350071354317 623393425682042322 220303533967570820 884995114106311396 151080476940739202 532571657673035026 683589816391788375 212577488041509375 112694741248944171 886312568383546803 87329405022838521 403956733717382523 427204533776722272 152211317672544713 483658204292852343 423026555117671618 267879851388073727 300037541141647835 465331140231322083 66463427187647921 112668398837633472 379681982207231065 800923000276789534 884429818841811154 373596410806015035 334520943215854884 709600909987623200 281473291071847880 535538531837545733 364522696712276564 250088371105054461 189002053798647919 964400297614257600 354303705022088037 128267740707376407 166801107697393629 66998790053925378 362255699158252457 438054593510281930 862650651625077176 389667471688188252 468931251763475707 230729431057160360 785358700131208905 563834247672637030 435783166832111552 415142963249833203 268849740364016776 618662562614722991 991378891009986247 221666199524570762 713464869583350468 477533543676189771 353347575036335095 38411227879180763 44608403513837245 616125121270661380 25502810434740747 994775317285153724 877997428833094841 171537437400056190 576956794576503922 77968310419731203 423325474878742059 10532811649680600 837395343564028908 993068727888842200 594864349251339883 828322111345729744 554965620317182273 50610651397776134 288581445382216909 422012805128451496 301434525197693221 836396409376165505 450151212228718762 350844672931240982 161862186560867781 512373637604121884 575280062860017874 310680512579495943 535076258009618433 436506505733685969 503958454956564725 540411859976949020 222998616977722528 864508247636979922 369315363997227019 789604887969500466 503458633955565225 67048862957414539 61660763951105443 485839187922792451 743200801350556927 679264896216139297 124006149326597583 221775787595391040 871804736083349074 694111660566827432 430615596364724039 959533989077754956 992453400240632786 763481163081705300 17854858489752761 956999143954340185 613834497622399622 943886675004098362 352915992764245487 480702995056930367 144073336186697467 891307655823919615 350860926551863459 752254286918252430 506230976325421444 223153609478511277 487343554645977337 86756089330058034 8818255979615709 134754136183318590 162754834451938014 701652164225141494 414644372262966896 308429527174845746 714186659731040092 591175862519390401 565882417651621008 172631786627386790 319959203275342233 998566694233931675 487883168528384058 800684085308890904 613810309819388531 719181170120742647 426363387739924519 347012789361870452 129244117163792834 764609453659589655 910913111105640642 11767124724876885 939096996413745541 66682235000783471 85180580976101519 714834813985352855 760617353247237882 885348761688339482 452006348498240584 919831154140661341 1109018574305052 304219513233168209 699949945985732107 838795996994384637 109639569109098239 27598600114748798 839019785664534735 193776866895016361 812073461990138411 734591250025975502 645657750857934135 72681214089816310 294473258271435811 924267936846800729 400456097534964149 160871093122925731 558518611571099189 149283684639281730 809592398744411757 376279324105036429 639542862390873069 350291484567618460 819343613789451408 326244492934894030 680116260916360639 826248231472900894 750827175135675204 138447999319822613 807778854694379575 556627953105989806 988455508963006778 514995306284988115 473994232165555914 598844782187496699 702195994051419644 453320829446728663 590605957466688289 106189313764760277 836061898095155925 177629404242743798 840885718317928658 236600681137139084 264763356639199888 112252693347888101 236143264812772721 568538921094715835 750515609902715787 56299074542022398 275849384468469461 711389227287379406 69479733009787750 129671146344957972 759039749846888225 63755288790479421 152398937948978800 818917846628235111 739572578596455298 433168840478819121 677724391315708077 924248236008273263 199768027524513284 6944085528937138 61740282548097930 817234551159393305 265818212291836493 110460922412035542 933070079115286916 640987385905538077 981229677809696076 387454058750568987 733201616140621565 760913521854680773 730728275266510418 571221783003885376 49544024950644019 644105477851417835 555713114846260568 569667165218897318 318152752735277784 522547802184604281 828982416684379710 762280370668461127 967909764014441935 399958198555716882 763735380429350633 391469787758997708 950877726236389996 858831415423927005 457808143311992759 624441458116594545 337045300034232988 231197990832615116 596165408196059982 976308476151373869 16974950194661141 778391415414747981 982863489404365305 583494050959910450 307052875483563151 598251461524070555 886263888320497573 189665179632913276 130765872832750574 247380432864915048 925099968292225727 545208594283242170 637870626230581709 112512128406049622 548712041268711273 453304000005690739 991014463314817841 612016576820652985 208517344536326419 682544382730720073 789148890215493673 501683231729252927 756639356557175612 603624366340625477 912216742577582936 238546513032752350 613062385733186822 223384771215746634 154881285996778833 9710380365638282 132282407203200335 810491305816300077 989273761008455307 651499053441758105 187707441760511125 7025673075604129 151794459926946936 9222026164284998 466911622087817734 336115286312175520 648733527861776412 386243269745632903 358488973998854687 312173591511544614 163819656568477760 423852527343000267 340269048612270533 668921065007121101 474775587174649528 303712138684207662 114999767192971933 298060016778667954 507543846620847210 503183154913453644 87555204284280024 183940483370753900 858218514819705407 169377985490306889 713168131366740347 927595978914674682 445011841655732677 297220252970587798 685071851722036722 10939135621124314 716680349086937906 782597380813830009 259426435556028442 991602625623652999 28253025061298832 666750460183062121 339870963389779237 397397544086842632 195960378427647617 666858475041700524 838929205572328227 27106395583417276 985158407677037312 677151742229830704 746859681049479001 996909201385483880 2399112100452621 572515463207683089 428719314404688464 35603881071156592 706779794960414226 952560859717627964 951610987216934053 349050688830285914 293831474144056465 260434460441817938 737129851295220613 913570621930868339 403396281090035530 871310908087575784 58854922025374963 588893046461806625 776990812448029230 853788556149511225 484903738213123702 656473146677623865 466661203162514216 503753099187630250 312557772217669408 371579601671809139 429425216891053598 770004669341822361 413445703171197120 824483592904371237 244098614275475544 994489917494171387 738187992406602365 550180558999441146 527958626785840181 689812031430098509 552592415847935846 591610437682853909 644308219593793320 990422239296518248 277288699254703981 152735247347584525 625941136625170658 44181862494483062 650966018612860357 368067170245404525 233199576658212425 671049714981902510 678653873652991279 414865416101859096 448542218017587317 834085544361931710 299347400803359168 427260363083516858 69680998777142968 56524405906408460 628711443334434162 687530205249532211 177160802685011408 269983852338456252 973861868274029686 573407632627907322 489814372097185314 437572983890432075 503753824325696426 904214178233901559 763766840216596571 760130582929717317 56152545562382247 279256655648443657 804080787635892524 957235790777344924 6429853218894181 427670467110538378 830016744878112779 475383756679873350 415475500972434587 856026710823588586 905986795594074563 879706887742431539 799793832448422649 926472598053352303 710741737753465988 220206728370296953 739600479887904092 966574756505320568 387034351463396256 249206099464207251 811073205622608126 385688037029157630 274456477385043860 921661929560927154 591739556810915057 75625005203496204 60142954691887554 161780462163956896 88271684997787482 536693971653077386 835325401850148455 639735326733413492 632555421862638437 329284903619191236 301131018711544165 116604028142142891 395827510286600578 442926709354452192 816458070187511483 86857729264745393 943034968939849338 480401056404314053 869044874343329576 765740900243731849 656175301747162966 164434053445705547 822430382194610342 829233386390999505 851660487179489246 232408275598554108 428663602629203242 913014452270562871 435797123196927451 189524790225759371 665054307170631083 21163237300413242 313434553260297192 455531338828800961 23387474192146833 20060680481460835 472811495220388664 532453952899545667 127099804203555384 463198903263929413 558359430257123981 881012608562267053 926395055796725063 585359093121018467 677389231352818311 240488639478323745 160024985040329929 838114314826980942 302153201226473328 953996285020285029 308978195045693716 28299013883164171 502223570217436649 521742555476091920 749120141221612832 892696124117528851 114723335546273591 869534822220793829 237645470496045146 766591965830841673 567959994456370693 616629286186440222 696222147542262156 754123009030199502 218864565612697766 394159018971980361 879326560088336599 687211844582823211 619979679394167389 938895580881451870 678408664479170363 715793119549702283 285142697724746776 992419059874907889 435806486103279891 355327760801874106 70873569326833920 439781661485067238 308201520719975012 830685023478886809 919189790564964079 492826009380385309 559096255209248183 508075846069478120 473905491266042459 988954445867177044 769357820274459792 998341083567379443 513353357155651169 773336308721058160 44306049940759675 476911933724173481 858779787826757410 776429599701521841 265346982449916686 131910117406753582 868024254289936192 271917892675919538 67579812530172364 829029456924367015 205488955292283092 658548159593589667 110022904334715742 934871531641985080 553680400928341387 666953476499524671 194738162921352669 955520015683323003 674003304835478569 917228331697240580 801695303685591184 350346944875116613 999192457976977458 475170379090081460 780398428874730706 646557911260288016 487056017711647892 812089252171964436 451894711672709695 916661950419158991 995904496174433486 805778936965886267 52348878458630505 316792351971590817 644064528710275861 474126472134438940 656582250276900157 43104463536488839 18307181335016130 169752597415793062 940305575981061900 230446464393836035 811368401218572309 276479189482053476 382299804157635205 698832400984179399 792466574050747867 909973225279024890 424540309792679137 956894419238535294 936642559621536759 479441149003106276 556672257580081184 541042911441000221 347546106779984006 997065999406461659 99527181176336425 919788490657598409 7936328109055258 47130295754493404 697011903477405801 637432135945393218 607581833627193581 72432371235971528 672004506150444888 577975288334870212 86437875287896843 47206581984058050 755709301176699023 468180005681309416 803942402045168095 381270205923304990 850780082548701340 508679421824547453 761494995869567078 469125734940403549 99407451421009444 781790062543351422 247753661392632048 892110773359512317 347917144506853014 621797143151109606 330290775811255941 426469644775985272 541307456024551952 408634876506912334 338515773548512275 129392118550987597 81458487898577176 8005446542743712 255522897585274559 851013362702332039 109703806256799483 490685919045776929 17894335330907155 226075535198208313 985167081016095486 283983394381681376 589708552778718566 410960514503862428 658602488670650643 945508599919967272 151405381247353229 181890343541807007 4470543559355635 64102086461378833 74201329613429849 819161569059275111 876423282053237426 115419111518952645 686720293627587480 171914778874879957 995481379169724498 49751088787895521 316376828599284123 745339357281153216 196230538843183196 370012295155288279 42856804286250817 271493547066038661 699096193112520318 151173675083917979 770251180759303332 71081868828374600 207470358731698943 809356322661309460 784146684984080918 8275151942129986 116603539516577661 142682001043584507 568382290961754350 694579928594528280 953670804601859042 4713851514014082 416051971361568356 230615666120952895 661118431600526277 658518368480323109 428591543520550959 8839040054021802 969660306888899901 48543602096686894 846307259410119215 865337539661765959 849406450623799073 182650530912904526 103043194775055097 28386054886843960 641399529489486682 218001726326523185 534725326989558198 64097684459983993 298154283870965232 237571932527099992 415855905776289180 468334951528666755 675917925568044347 223682031491041039 88912322093711183 637105006827260897 576380071068406474 519458851772501166 966608157253561339 789988426651549466 88429851327282665 756469087540854854 370308321237108573 369354106292288770 817742417868053003 308375498686462547 437648975286896953 382883959754314535 200865282877507983 191260070578354604 891058029552982726 294495052858196791 731639648716440631 832753776508729251 796286992504069277 912658005324721815 555774030705015495 755532067100820414 285365049377271853 662048876537535069 707043172852474214 651038182268339816 606396854875720214 493173404793157892 16105998944874385 328345588782955468 637224512140322780 999009203240719843 921521143282667110 500098574943489455 261530309977975517 144455804168914053 852835988349835868 523760190141917449 561201466552825930 363258260179723942 304699174015608975 172363577885293537 776624800353477129 888324467160865129 532059203599321615 563810653545219446 696445752268744746 842580739770503311 315655479619792855 477481074591108947 780357656252702591 410852499570185597 788827195476737401 3239412597537308 454155781415428163 730751439546319306 540503152827934451 190385002619240134 514184732600041710 652768457222963584 914245286280492472 117094182745230045 916276816651839346 414631741759071719 35853610837323194 780807908466323963 599864137205724133 511726192778459550 705355136704968164 166553129561863376 65415493015673063 781201357959893587 675843677289759550 192486125359552800 112656172900682148 165976114101549977 576924753702259165 409209394556833578 443264167742584217 181145936368436940 971712430432213354 329000856238065089 895598255475443076 719556685922008045 72748734125437067 918520203844116845 778793095840301261 386538137417997854 470074877673295212 219875306680882437 665755271800751663 211388249830908520 293327137269818831 764792600872801682 257705295789902946 81777871079254535 116516068269215124 973251764758243752 397189993567766889 628559334325691805 934886662713299294 867230916254418679 66031826565239856 285809834221002598 420453437825882010 668103287655535887 189016158281731155 776453838469537344 383386378479321108 997199433621408209 773421773451997147 836797118885238027 287077924031204899 626818590809393021 968502136221182597 282274740759785684 104282495763876739 932946487511704417 214752017206743024 681757469557491201 89183366598676611 422372731012289310 74179439218368221 637650385948154201 565143923571329609 778889509242161386 144710886240343397 754239242562295317 856752591193015084 756296059393282421 375284205577970325 193377055388046505 786432374218742590 610229731881661035 546947418484104775 524001445774558303 932244581621171485 958342928350992077 796851304136704831 172532277736879040 898558882801852562 687143144297184255 228360255916585269 647983206320994799 570869089311883469 216286125579298352 438739589156053336 725214831741911368 7034721342011729 651218748728421508 183152032322318053 145584088028304448 986700041545293643 866426733288553946 416183312359432104 282255224194781723 170149180637631247 348312324798047830 588390756252253973 790837286526621032 775414392630875655 904208874922635757 738378046015941538 583662413920929921 578840186787425616 690183679634605879 627440071405129912 455037256020146239 990923636679798317 237045887799652172 408953750086009756 868162231348315096 211719689110656309 654413236983745094 606221953741552923 439064823221814219 446306186618846762 996780313403510809 573724778015738410 371319013157563679 981376817268776644 760925506974192084 279384922276130873 392414630638698668 545575804758558199 958711851882300272 733067373773826068 181553163709516745 797603948280067972 485098578972160421 326793267399270914 265691986028575862 102372840325315250 359306623840559420 727405574049211923 764147715359832664 369317888269761096 501243255223733931 848087927564633080 932194586013685739 22077339213929566 548599776452404529 354371152024638315 336202500675344344 144064669685034014 706671129292219264 896634910224796128 936381454350482723 726782415730356521 44644489964529661 366004958734439360 560006179290919177 921033674154787190 360889723177776564 628903978549171381 271317806553831719 975554100721952175 400503260591911456 246604435898916187 604052420682873138 897559437883381492 641461643429466512 159642620504380900 796590694139774765 381735982779293586 319146821210429903 620373788364203887 568557561170784125 120308857953565069 737596432210608475 927861377539551903 84407892625964311 552046726369607128 27164293317399107 16392268774162787 680237973753069036 291435976260761502 693079074605622028 664416429426310967 963773182288135312 804420113860608901 415845668007562957 22569614886391038 534284976556134737 904547728855998272 563393188533333626 6944089480014583 110845832115734031 575803742742296185 283867959798523909 53726517898438465 145673195192315878 399493096662173559 840038557321622754 839873630987524520 302988313606450450 465995198517460674 902094728254708611 532653296614051739 949233398799774342 979864351006135885 603116443635332425 590731702078431504 78590147440285432 232561228407970109 230383050287521473 240570793447925001 883241117748833861 472949397941277734 503720711077486491 116809691525204136 988563203185583750 264521758327176561 492200823249278732 293415494375188158 39507012886242432 242656104509611541 529962947293477254 846980344650611534 148865282698144944 140246738666310817 429293233625533195 40160290059878305 380979049444568527 673346174989917352 755126396910189363 144647260441245684 184674193608199751 387381153056848797 812327430890658350 576978270330526453 990420611894318776 984223154175422732 722990680368999174 364036610305010249 716308225686286504 422703078457523288 60526285895945249 903922188447601700 790001745779346574 681734245370245858 547845555409823703 437538761236268842 34930768089172076 470800823154895401 697833639343018867 889807579981502160 921327301946287339 211193106702212711 345517518755757586 570309929135973023 936615763339562992 830291019301861923 157276476592987264 147408002423552494 210992151276809016 269669365765982160 648946529645333968 847236380406105489 694500023342107830 636336646604706142 479768317081204632 451688805673609506 806147333166447630 884426592382698576 361699895491848317 27506676592218247 501120590275896043 922113868606726211 646144146477116155 87258328046606481 640769030513446078 32226818621457451 575781627841786113 714236147286325820 350022884937408230 342676525860522222 435270929921949514 780538288869105762 159557461904172419 301390197141700094 884421699459054014 808632752384750449 724841733903835284 303634684353395405 901096724823924734 294469699476680302 117401619091055462 425894956601120797 294696772600842864 830467652634592060 718222847519734289 203695299142657011 762593670076947122 41711878251105373 248535720390247624 594145401628502251 791616151304675880 960679084197244598 219041116968502992 451226155851830500 192326139047144626 541309755420777931 705053195314601455 426040076848250372 751349784397987881 383258980577412633 8940278230349133 118779351906602767 846948416426213756 746299291245116134 619444860841401112 514952688017935357 219934356754168394 680974230961016703 136932874896712781 461495504932293019 303389777085266131 643694293796176832 242409042127949308 229227346350030526 747000771141801399 968932645438214845 42170720591897085 244442230318704848 340801015404734484 157910720973657224 646875391167216201 498810208985577627 136846144853835182 642134383944762492 143534703714204308 502030679244460243 71297014787787682 39217216387852667 45803196927843352 705233539362834351 209247376015265855 634487512988408867 944228704949176890 976270042381841479 265608267590449511 251230014788516998 744229251189372283 140173646680777994 662124741313386342 209552150281780141 498250112565869820 892873572422127801 723099765866151214 179163176356545273 391923068256368907 467846792446531881 812727105546441133 361889323591076766 137292243789965120 378914878796108347 29365084983606001 916318742958397836 700947849062506737 803015167787820498 739344218359265676 308762879898047880 299936844783501476 812922377295106305 889652489549316601 77663103492034737 788086596682859038 483633561953100527 344522704285662789 234426098572155096 533157223713891017 650821018285480958 353150928821876022 782488872783848670 8631593091683570 608714888183257072 565414255402569568 213577133830303917 281346128412671724 543717377186472650 302588848236486186 443446523424956160 871590769070536551 550581442423813690 920000693116225806 483560685798047087 238127680336553963 688641602668338745 420902247905318924 612097929673389287 810594213685459313 788558685749476473 759788629212629272 919531191719438285 285242458098847781 554624450666677548 542059576825214733 85878085350148725 741947467960632788 423848291717828068 834370555395593923 352067185595530034 63620994453908040 174221298182163552 277426505512107979 162770091860978752 235460683499462381 655833552890645172 360760030806414862 581067895014770438 586867550678438944 306854570101835430 646140444384996052 784399892707837286 787848729406055378 714036521149035111 66416346959930245 10736250918863011 117822578222722760 591490970650238618 307290248281912385 268663090884518245 665274979737079278 765240353472127136 74523565950186344 218972839975073525 792826240799549473 289329416025313036 592060787785782109 914118773340642057 121992030048131381 67023258071555590 113366701442161477 819035630828220887 750817952286830520 102822330853917775 474142733381321745 311832186993332499 970256469068716917 515793579912116328 790691629956296075 138386250899124800 756726439477431094 862788670327043643 656028165408620317 525372324400526458 850350245542954692 954529639279729665 383058283990646365 749099096719842779 105054184706908176 370131261638847980 456756696313511412 466550044826375090 645643655395700456 15391285697747677 332453754907505731 108385556526383969 817844857068405065 136620905815430841 278313864425027968 423570292790804713 633643755246219312 478380813060863116 189290981024928956 752458781192934171 559344371030580450 998118819362506777 691300114399612871 90685038736220510 302420099765400795 812967761460647081 300211791440562652 355826592687122242 532754914435685435 797498968026999332 781884630233656613 416889163093075994 500079853193600727 912662329700017071 956629232583219236 811725068626392688 598244699342605119 290298161000354753 23129804533649331 584477509769067656 814759471149474094 513064405201293772 697785141913872603 191471830015681326 895899129277482882 289887241808184370 607088802245369487 916382925385346289 627911592143538186 738545412969267051 78509116078471721 251327832214338115 288180301536001812 276501084434165384 217882348727948674 799548578375447103 693585521038078654 971622124993104224 583219303368072599 436966981161666389 86320675022761227 989865811117664286 435824317583728910 492680011650314447 380689136144306744 707619076681105172 120591259875066480 27278972726396239 796401517607324774 515369626415703 480124245480882173 309142032426223978 72103942075842521 168010398034686388 939229890520477878 744261227899039453 692989606882146547 738001647150672320 161698791957887774 648357000257642915 922124830587371325 968470909081830056 334426132090693869 136370946804563836 13345696595344641 964719281477050256 873448521994138602 843482582859150296 342003418578083275 910384563585839310 918446239686025890 901321981209718584 415958498398562448 886768561217287001 362616744906641795 735572313983239144 509216627106947472 575859851341105318 940074448776224128 137724098588219403 13971202371923763 756901307276942367 144944532607794383 781907379902437498 844560338657518624 440692713063519337 741955780009167936 991906196819081482 240968639195707374 217269523658843850 8876313650370916 347894959312052992 451022999615564720 178661882074804626 369551748257838020 855252509716925692 172114110309098647 76753401509265794 581935882115165672 560795510240438277 497774224763417709 458784640085488727 546204076635296649 275404653041299927 62383663274758300 224426447958780947 176262766297915916 517266722116956093 784020366365306233 824416618562253188 822334384294074817 35419261008394091 231891410777450606 989444484143938708 623604892790368475 464493645067211086 884489088985329988 584671850980849309 94232951781107883 352419445612580193 311578943528131424 632393335108180387 895336410157000975 474529236333090741 655453218131948334 364612641239703103 294648785521763910 468032452349891845 388302404542561753 64933367869403302 527720266748851291 77816483178841971 159765790203767636 987870096813609583 293284342110341854 544425747026778831 849898651126968915 838614100939378910 604223127378348736 481017390140752930 987497284035789904 581078412812164616 639300441938218208 134890418391381865 328612881026372894 364097735871849803 580177743368643614 178262085173518515 393814551576519375 920379597182233647 127937833570108447 877333028109358396 358145423478164995 409184132666447193 955447935167965156 526560494813177114 199672278902206047 286819769936671223 446699093147886767 788091296628471732 549746768386124885 962763755698401817 110439409509589831 185997046886873231 643483745135914808 825290849684616754 840436431147719730 977889929143809349 204213693274209940 848356425009815409 851494134380944302 624854295513000576 395038864518579958 939581844152178489 322591101040202407 630739997363788485 164904702374055883 321011419319046698 790725361749296754 372387736646647380 151637948417319164 619476212849329065 583887910827291092 474036680492959318 949086032236057308 420666775762531979 793834108611385313 139276916391826228 940772188733436423 203850853749110410 210576694144377706 237997277126211081 820879127346514393 692709868331862035 296489268744004388 353512344449316946 899348590244164745 629428130420457803 523217565945513508 857188248487737855 840043443279461080 713841652271398547 896051225034460127 64561521389501446 195088029105830651 448573298292244902 340686893974426212 555042045117648648 119656493378698449 719861971259718426 539606706998931825 94788618247488115 901195679551688699 572848422259997888 728295054476864045 862768631722474950 135853095607832030 666411545879834481 795982967759387286 361046787236208382 424847798884304905 843348765572965924 966234939994806109 184897017425878994 354829661708977106 746275264577413634 114635926163276996 198737723797601373 385213691428903619 217163686669271077 490418825309131103 796629798737372241 45173462365828525 369481829279351445 350500689582306994 777971527704125083 230896089319598952 966117812703388810 523412921491957422 998325425704874769 739691652148386936 584143041791597109 382291226186776469 958158319539223297 737689420213289343 575196515573139089 449812932695556117 397232506566697722 741814347611343076 638535679481684058 954525251725972948 184660896130130720 876469765077295695 630725373860032189 146841711463818285 981700295015426863 43509929091183543 589166191834088348 311346173061063789 984835505092696306 427150498892185611 779492085303405446 892171369159749002 401214887468636784 775440180221245067 822880614167515708 319611006776392208 837221811724580526 425489750639664247 639743717484007282 813261340872055408 326907976731378427 959439327588355780 299732947094621152 924732975693595873 246425578089203843 915938861289410921 771025881394167577 800962349072872256 996980697583899206 896383478588214289 202390640426166086 135495149047525927 485117298607152739 127962787636005148 455138757684889733 380916372942018589 261727673711481859 681205668729286269 268394685007565809 470001251409752089 115802784802499228 486750864201888795 870719572705249515 21822962305820837 610773909103983347 39106773054896069 420880836767826720 628737478671923584 693457569591880557 484818505661304307 104609544200517152 272928602789330494 46495982468960047 912514076325745613 52056493201154901 981082917106799157 807158898436879926 587646095533233573 434899462061395684 167686618935371908 7362205228938482 23046965371620945 776648708173848012 305577192898248966 404810448826387395 265950858515688572 884865710676515248 391957712927079028 234821178407118252 711455522953171214 919292673014645083 514543000927485186 907378564324043235 569844885355108966 272876399420807167 934687560444322282 116929657147451072 63624153020965465 687243439484225483 171111393182165067 439698268280368210 183866695267315694 108311996340404051 163585206660072183 546780913401906737 794488502649539823 530601023178505188 172176155387149999 470591772872431932 41460820928201970 700190458576631325 536502823337000986 50098830030476522 569989292950466143 388404388106031051 752322567828841542 645768367444553343 831759610195119940 644612053728442031 557167336313612021 548122405365953028 190588466085673280 303313931944972360 413915073059871420 535036455751352029 978109254984688958 821038903700239883 28885314296804643 424913755312059691 838108568424102118 306516112102621254 589557753503120624 984908643588055123 421106727300483533 371149553950866192 409134375085793129 552802368052455974 37828564278107850 683352278819810182 598449899146079742 608607642701650585 67325204402617717 653486228518223789 709219842917931267 611474219488477180 315061973716474767 621830362457087276 834168095410935428 184122170777767323 479486346823575064 288287380134970107 376366275611277509 209218043147681124 546124460979873880 299206333622645252 223691490487789381 513338867929379330 594541183242353132 759738553762338692 481505730410386181 841683305977610767 146379430788905544 363090584922990481 693847241054773590 324525507167860481 488366856170141089 43429039921644 887749040199944208 240954719464513963 143362473301442139 916150754568708825 314181429074759310 818672305342148076 445695188486589355 686178801933215863 63951177626728614 207413622021813150 392230658522627403 211680288879611145 481533967101959679 860473662578016360 462755142260969455 373992702254340380 984074112065147411 392305543419134812 549158058725166743 863733121545347462 994442276008164137 241338138810903857 352704635909298434 315366128856781158 659753122323924689 966775219287598309 367913774218957869 30433361563801869 889989119813437844 633667589904806457 242756315494796419 663241661889204643 279134981831085958 668335306762766513 76634704470805486 327969610703854034 843488075601630822 650239560421601757 666205728149390894 993509227642407523 338436889170781533 572392697002449967 624841454866814382 55406027564187296 554688648626951880 70510805390403057 673725911484584133 525996313339091964 91841202783035950 318501857234807746 338424837982054115 613402216914526672 131370284705079076 825018907231352724 265575176689962499 535265095064793954 915391653819020930 881741492000288910 650495402348142526 685015757790612252 901302093225874057 320746587004771226 519872905059379336 265140484465573085 625203980605121477 231773006021284833 432153643986915970 667373632790556957 540292248888153986 352550259323539803 851993130797449470 441389048299013267 872158624965539686 126403461087730959 590063017085055723 612685053651034288 829865822708008253 118083137058952383 150314718190520887 703208638830205145 532422996050421470 153730912439622405 892203868185479511 133079890079932812 350197686353465206 116666636483389945 408631474525847749 416112983807951230 1976643009266518 948252574214298414 658516154146600187 757730719103441179 952735231655831348 486051085959691512 190612517478033975 633806253243462686 433205787636524439 773453631674948910 590948096558410841 209801182966893084 156305947521562354 878076181970049839 661540681960043001 683427542642781444 993525714371329924 720808620765424066 84273392026996121 106363777265994309 700912009061573754 995172247679090753 782667533046996868 391636392557858989 103228502804360990 447315160214108113 920514762859592077 458169278597333064 651614060405449537 366551224505107271 377142774049734099 896570307668276283 336324434267402813 822037470925058380 449774176808307462 120772779744935163 154330170287740487 648140083979556926 184164679921420761 522544522418019558 192630290373698110 791599650248544867 768609282140362492 534906576623451258 599193861929944126 994798570834033509 736460961549472026 531009914943835574 606705105941098854 746422289323654276 150211549031081155 805027305734389276 19345645735488130 892097153533053966 676016019881847707 699861308826268707 528012629626093167 858466478826720544 863140625878919850 819363613740962169 623391271259504136 27376119741664126 224796760781258761 427771673048647961 733237817267653504 199736715297713228 79568024687538471 315676853773818371 755016044761977365 857326714537673288 622077254777282676 341802723976990826 656277139563512012 220625168805534600 106133997916236679 195084066119516704 684786909069223275 55075709088836099 81223305062229211 27557678805820697 702795579021800068 184851148060030378 375976833162415228 573606189151349314 491619008145592967 619546947562847791 159267550136217189 301690825845509623 49083178498884312 465578297202859233 95061559421655078 242350144050029584 782164093267700093 262283678929490564 948220684146145833 837781413683310212 936918689908526503 148114771661088837 108088259422568503 895513661388454335 898374410856775839 948824723407429399 698866749810194287 487214980169693878 33317794959881845 298279977448053010 149850204227429909 731709503822537317 682683703545369766 549138623446373180 340640953188703265 38780467444781475 224899502906333275 609384835772441336 810089146251552863 603683392165256039 594660559258983575 902577835868727051 364894508215781644 615932217034385283 186389893202823831 199299408832848629 969446578082569207 169574331974089106 689886602096538663 428764907726218215 654659059169888451 89577678799325617 406970296291713225 362109641606792421 86801783314025343 316902110679242106 365622863858377387 636637524027247361 116752618658420719 617394796707590995 4829459209605129 716387820823402423 968632758055617985 400084969944591087 40116292709521763 759870095136436575 508031594476383186 477776310858546562 841650330716611899 423823245905652447 390829495480846484 900576544263483742 594930600031297602 735047068816302429 676434889386328512 235157384105851545 683375551210348324 357574939753196239 749992244143672503 465440613977380258 713954469401834881 437180202140479750 430268734955387091 415185849349294922 703612388571163217 690694979947594147 621795238058776084 565839131527525929 786150899759244492 244220371905550578 480621573936658781 787249069093826640 989435103535999607 170823317787920299 809053568889406998 305415623758112980 924274441466042942 546628720705716811 57572916494735895 147283258968249234 969150511610961305 597812492015477099 39438659218638983 393987597249067989 808525061931606864 71297261829776043 913167103030622537 219801732323542683 94798740930560898 784610528954962170 65964681862953203 592165117492634055 266748833853245692 548405023940767380 136475475632921943 483274355584953198 411678235041460332 616928864850683282 522998888700423336 687026172322563285 457693106509208653 988144029037585736 780888135413934487 782281536675395695 76471722935886973 59898801049047602 290533141452594790 100442274850684417 692029391200735285 335527520014245992 434937015148933457 230547241732543351 671489061011042747 475292216264315597 371916270284683890 192389172734899856 233618342880034782 510139827098104 446263052704130280 408706719136824688 853845020864550126 116332891454217878 975540745298515049 190733993100824556 657762039491942082 872023838831837235 519358038949310505 398205939420745770 491483645963477443 431199424251164842 621291722276183305 163544435867262791 437739535231479605 993882727455184827 144424934998908244 38248537146336887 251709343194885122 723291036072117319 77756100546377955 436168374176811547 696830091910299927 885677174263027756 830598666855963840 765601311314020072 728491869576105407 863295380435877039 809560205113699579 290205369679792103 465935998071469458 131507789118224162 5343933204266490 335882051078055306 267800862918940648 766742051976212459 812910479576273659 672546111459271403 697628898981000039 891498877588036435 124856621298674896 366855449395732929 887835876016240817 426910503569357080 53174099498717905 185896664479627902 777554285748045540 953951288828415429 113440702921375598 854694206177913178 172239283106960896 979810917102051670 325769180538944832 508063410735941381 277835292559507947 745955460924414412 197606556553782127 546197518482328971 522816141919542979 952801229523416145 148594880400904308 236789264668881379 498485957649005205 385215457602039603 273214528970277849 959378903574398667 159988841445360462 283479962920093146 709915814258286166 52662358954596326 147117038852424758 125847513244998847 915112364155004371 554217407574840036 322287977398894362 389779878377280203 574971303640632608 142731798201025535 471477558702594847 471344256392845240 101233980610071447 684340497050638403 969595159465933533 912902065324152988 614435538053361642 315259936899034495 993426109764215108 492892393669803184 489888092609809665 409372016875830648 589136781566439 527011446048728839 831375472288526085 920517609353026815 182155995056077197 519423389518551882 892326595376932746 992480389251166656 292935397570671683 431785293292669867 616682725942649197 485589056752422484 105204878977284097 303150025025959061 601242834741251541 933297454184307788 495478790090476921 937232631696693819 703909295471304551 130901326498928483 615750607067681808 386210458504650875 637579145292777007 133793542766543925 204332914054799628 204406953594052115 370708034419007161 901900771082667500 106927395326533635 963054254270207768 273798811440555867 317908089898568667 215631757190672254 703993640101439313 315790658554299444 869361370727687168 639288427683029638 366139073770485872 972477886597681746 578715511285772459 83793846691320741 798784887353870114 853559778268188192 227777875790410525 973300105228785731 162260434411234324 780578260412464759 430124705857440131 258310160325678410 370304159423301402 305772752692845714 650652427868017646 217314592191704897 574291875937972796 688326233252669518 314251667172983610 274146995097780077 925872209791993000 667437090258987735 502434483503706965 433347412592852380 912142384300764100 191749258052217627 694802023105909003 336767190705305734 916076757452013804 608483436477441330 253878273185564226 266474268619441848 159665499135141774 129880848263881423 350112389196545165 266326498476621578 603078771722774336 452592110218612089 228201250103650492 468019979283310230 562253020060138768 421164159401977318 216081045562912039 389076125195603891 107142528895548755 202219284253054368 638719367079822715 389809063260702651 967822120989257119 196665776435293308 530737468064358399 592844847497134210 624382459736913296 55865166329340758 832009793656603010 43005742307265817 552657988133234928 402306938561011670 920207106095857316 985570067299062604 64404839756143041 401623937512674230 653410979882076273 287804309636366293 647338353042145319 66522979980604384 237801174631264570 106369552933803103 801856099945738956 768575296332087956 745612459665742531 379328362097338989 548974497698567690 797320645344078735 306754698396329256 728446628095103719 510228667749618331 565478720445644908 445833203926898896 796242556080066555 802179587704784764 676790409703927509 300714803504776819 672863133214224227 727975398165425819 156853941719418718 948228707382039708 966530230015962022 821499454702926349 190031325280215403 66777754996962142 360448300820240983 872869374374620870 168311108277342850 459929492374426275 60633369341796532 183335797694724722 479033847818393644 108525598163915511 105186177661230675 302809207953165683 722600820447692748 52014098813633408 534821337589664042 325662275163245797 310891015138429028 940046162891645456 48941557893518188 884608691245669403 255865273850329051 383484823319800790 741589914191318158 113577012840896036 861006599285750575 114870071861376762 425377799922055378 360149050789882391 658779549092426720 197994746169933027 394884800534449941 665103479834551454 962472493036441279 838467777613099871 272680721566493193 499031782574954334 248555305402938984 315169109765167245 630318387788756277 914216749386839271 24226001258291818 279477240921444763 196550707600961800 763214902376000035 493552457567131532 854779712382950655 705918027316834174 609911987854480476 135589441617974453 336161055522355433 983482511867649769 379637355831657076 454284338900532538 17480724135192174 702569270787510931 785997095293559381 615786137766684538 79564812523343892 167892019345364347 275977673100161806 205230093402682755 962027981959998207 419647907473337369 245404419283305845 939584227217001795 997462854768071328 91883448631936424 586584668148350922 31597897908696266 849040403959704025 708017337198503860 569349211591322014 283833081335212951 81074437480139653 286306740667817608 461129332111757972 884218339365524933 987035250929256375 112724563553425810 22195859123209652 13033398214412194 696863606170465406 142305782145769193 132959684582693031 530242430062708858 666278485369519828 894176109573320687 286522547556689469 378082056440799719 146061679143590152 834412726921538092 610473078800129079 600785289989383937 730358229527380849 269192287039925928 72039010954855662 911087228583892777 722511894984126830 863020119773107090 243513550330151300 301941325959277722 102937531940178719 215991768966367440 11019008615376392 536235104532210781 461908484442740855 753677240821419997 494981590805721321 962197858304478501 813229499817360554 549520377761503328 676394364484100022 322499301775371757 477046207632926824 359713849116175650 184309624349042638 429525248104558136 262467196632656966 520928686674487053 516071805100034481 563413423934477088 549918783578927201 845301319769267588 575431643514775491 977384712408853860 600837441673534906 782384034439658801 977454910554790833 94187253168963805 886541320880123122 85752420853794414 451037662811068056 778552864879894137 816917900960396420 794106679483240366 174011030970088332 720357756156578367 943916768301218850 742428902763173536 577250871725986547 34584048515301094 886651359332622018 977361478361610414 623148407102354222 7701658248410059 81008987049761516 255741750285129828 837786383201026644 154462121032859601 612243509447494414 890284358776667796 167787296069685603 85024725634367504 322290466982021918 382095032682239232 397220700149019949 950016796575302135 365074848658360836 707411634029045502 119920151542944613 155165824101968792 514956750370134573 773939703806621304 51504341763487946 235083916701434705 679398079738069794 953649267855936451 295890128397427173 849314635535764017 69332928666852889 519059437501956972 252470545263931379 708998331935781553 653363856681652448 210034973526379832 760709192724978385 714205270276120266 468227806840838374 578430084939187175 64726670804784805 659067519281194286 29028065245536556 53376055435727754 962741724268556506 745098965580412951 721505358792204537 536593333274466261 274964147938526705 597461153030962534 325880325610804442 885720135177970078 975002998675745558 392616142457657282 416283472088291718 203057082259141064 805656493573955662 838784435282009913 501050660455118336 301151846646528273 35007559084432028 261393216666456438 520885288986105754 464218359298656724 470811499497977103 390475960083040850 661638573315441478 657593359623644676 561440216863423155 403379489100881071 181893454417765775 86929097012271097 124093709536839562 154675749331865510 1638828491381200 45202471796582754 421559553385874390 950534965599378939 608935578728835680 199721405842125030 890826687056333998 304769284912478164 13761315791444658 636829851844379891 704024643537912934 423743443045156926 284617532075571423 97495484974145525 41471077877282168 134989467727882938 516486099971090525 230447430646762521 535724845077380645 904491032617962811 364104080984426695 919314113066222135 902585847570028354 993076641848695499 617157556347057185 580966309523976300 67886101914349700 683712926064011967 873197402378716213 593737494260515533 786845014052914493 510638190495654361 558909898934563011 453026287823256685 682012923179924888 479205232645153562 807593238622687330 247669604571156920 759752828902383747 734434719467651915 94123506496497657 304853834960699683 607832478325536202 503463236926473829 812022494461335464 553848747329774484 106600952713150006 510129494984497666 450098684325821821 532471494103870545 937427866884163253 870135311498371844 506855287385365033 209995462009882728 972210322101840773 417066946512799601 264085860360482948 837496192696207696 601615139432010737 237711789813613977 214171520391699952 491033088910778553 621098495312742666 858136038921658063 138567522181689295 145867136657011153 201347335976689564 869444342946527266 842846593008658121 16639435118950809 713630629806138857 514949792058638782 162468772135056545 287092989499780863 704470243654031498 470475526345607695 766466953864492835 971930064386432162 250380256079427668 793654677700489208 244646371211936246 995792985395379228 794140667601697885 68804659944368553 781094547905052604 188286259747027751 545618650234640462 68957890365785276 835082385326273563 822770041775704366 493244245054516827 357407917201244791 472055049660503578 506420431310201678 136973732105548314 160276553621434205 90976053794426338 362984737637120860 205750077160139185 325226784528323093 845867420025569987 78479909202939522 948579636863162438 654240156133488651 822990561004737737 960470992568648039 906850080984756701 675436800012790355 919380412273251786 145001176424742026 937105539471162111 627118920025132849 240415432311813308 710821118578935054 375226411319802433 387610633466785502 717663018077267159 747915225794509904 64496150337022511 464184298337485612 867456938911025376 135117991567316853 177818626397966279 68909105006729969 910773574617240869 181055877964462464 400653614174980038 454993511330231479 757501220927058414 8268702104913373 595570834885531787 959845531770813700 203807318705925589 632335767072168064 224282079908146584 767720730763690260 456079019434427576 782212681283962565 624370499756046228 328309829565226751 338103020255502083 621448032042558679 156997752631923980 732495960579132194 182833371411619035 66890699612811456 315467662966873859 763380732953319871 972154917769881040 664240519758816389 7822795283071871 294833201226129513 61575615495166280 786715793351729891 567069049073154692 970145265009024934 81015950832168377 28785110789214731 651169539242503357 497459895960903755 658089383234942305 817814524279574413 273077681026150187 191153612542582743 285096861800043778 679307351956111589 305350682418398604 1478409377888707 835435092149726827 916336473895188997 840330144310575688 627737625275170568 426046502929537214 909155432839785527 990048877173467578 227079497591134010 22028250115342825 393529000208560369 801300510472796764 344024804807976397 12064117809781611 386250301882642946 225754922256098260 55554986599376099 856005207189775315 916425581057264149 906999717857073205 534713529088057701 950005228331716039 140735056320027751 587823433783894776 643066656122159657 557477311630477674 187974817996601232 55442495725637458 43549707539517351 859501806090010311 488530758418035461 760755883939457789 859708648607345763 21627133099381876 657303261503105744 712590230422955643 670926346051229519 299589511830526170 121401007404943709 957275999132253791 122661737135118320 628805676515869724 148932534274205596 640990221479817902 667895237086427334 214100812694808956 681494659632433931 262197591135871986 981879943494601427 681324281739689206 224711641542549907 844512940647573856 369967863583698926 157817949070785902 814748113847846847 28104132943324267 520029309447689408 465946556807421973 372732527661623310 384083364651290658 889862529690816243 785157706600395081 405908919214907393 704529098757461202 456027983968324816 586507463658111481 231793859267858427 722226643706181191 93357047192281178 317125138296547254 251265439066758886 80058403157311840 588207714846434398 360331341473466445 175634483630159995 356887298548149434 95179592861134656 647650523486066252 724652294079057210 329216711898998278 364569188054900283 700787890214943747 715464226086818058 440717377327480428 994781865486579062 846372793742979471 738276007832130915 456909767343186109 54086446903353994 314543673272895518 380905251859619760 81292479646732834 118161262541242345 444883234429852019 695511908938900829 323426526662068305 456135464937435404 304442965458898420 962935063773463421 32987322264295274 507881349203981015 172861439792531152 242719052574243501 7440884892600429 618507421241159357 887431160251529688 887486578444472408 27606509594040648 158670598975494255 276024672894044514 574697051039002541 171099215475079872 748090671868770417 252279215075541346 498487385779731081 509450281809507101 194509783496127009 550619273493439486 468703833629662092 846324701132231055 530016953848623186 15187385375199251 733613434824879050 200432797534374715 760605611643348598 637541743511823135 884437643828102004 107017000150415768 410074982700472399 753422187791429290 742287209001251113 454444551651680201 447331070251077860 612834597206696476 556369505197594742 217941554779991873 709842567539240155 360250038753932432 154079843123223023 688261836653937793 723333737621821184 518689769444211945 817083901356182207 37097021490556888 231048063129397565 201354593030091681 616754641024040645 745937230566287120 154154668147963488 628991302620371730 293375427768859535 665979166541440693 604230509131359608 20489005873640677 489930002194871812 321952725882606013 984275166164802147 870354690022084614 411937433990854416 83665819666126025 400248571194539890 837340059339705186 132258412481493206 977870876675231730 431641185874201476 803730122539055634 298045644507932148 610546611432426665 25323276139156264 311456365552062219 503096711678835132 535449607837246754 565546650893282899 62584710270040337 865924405018996074 201266155522879589 271456366237596281 478688344995163678 405372289394195861 791203430154849170 811561732126125230 691614932842477441 818293104008205023 173208315662648228 415144321671795263 755174752278596991 51500546195063963 371054103930781053 36574433395014895 77069762391055418 709039900304232869 824527400574292451 520574959627207112 330786327182794874 698029503845113153 404805182661393347 28931544540930053 398579126147420483 383888752038019697 551630550310325676 333409508074283049 905766102994215302 254369978207415955 660054845409952117 532911485032998775 828339597728749503 712683386966658299 400376345472989938 977199308546163082 191522068869172056 370600486694395450 449454575832519449 951766863108829249 223742239627283625 907639885082521651 311326381789361596 748518482563496808 602792007667616461 166242052374034518 464785905716057474 521733365647229048 617060034258274202 480152238268297203 59427681173547462 25846719644372322 510667459671363439 989728494255493485 194672818345707323 73782732111741879 417826585329454698 868894254126429151 927161853365744892 952028508350329185 933685791012348026 604240571315878695 208897547406980424 15691119268896036 430026835399614598 677116318015335209 344507181415603320 619578155712916525 518669311498776237 750360836334117005 222154454196290886 519327238546251335 226637071338998150 882775951638365457 592935774401215200 591596424616023324 599450160290370878 313038808766838457 350563782048752191 357577263116162295 275741063841631127 536674777945153556 358262490956951833 304607443885039477 215681834018648118 665580880861986350 12531974885491645 883557603003318774 852564400951583688 46242591135938738 818201747122464360 537068264544981738 527315949994221525 947071073720390145 12590638970055615 654518719424952341 936626373866327334 637677892653125934 280998818352888420 438224386931765238 711720381940398759 87099427163171746 792880390705243097 980233125575097288 626340105955657714 224479691052747652 967159806779587866 995796476073274627 130022696263628620 965738507804733241 442617739209922266 95517350676595066 200689758529856744 594314604244320128 410388615855141855 728239705422107573 737432853743571503 245625299728277627 912320635411612768 349550627175149146 237207071964468247 860425153450449472 153704326373288499 635767583846715476 361980672579309405 401307937309720497 201064707593898121 595825207417257138 10466329536154037 608421728524576197 341867405016262780 423660727648990600 737493606834422003 51303671885139034 327954367783495557 293028784093782288 250793872761454469 363263023912642675 252564381149682950 800765897634828576 235948959992495106 769531803598877259 908032957185609655 307927894062673277 160736074275417988 295588821644654021 548386139148960730 699336761606489280 546481199146575656 877308696498789971 168041635875313260 599867321644052332 755480345225300725 103388457262367609 897561570260839946 194335005082844313 613178734021208313 603290434155447722 522924136973675479 749000114057881205 343320582820118215 704593772575276100 936101415121776739 728932049571334676 388816594181312396 182204727279536740 619627793874420305 288431553963655015 309641328686119754 616527589294211630 2497091535294280 780147107096639339 25891704544121978 940427154621064847 2782657375481453 762997445865352041 440059279884609522 207758834917343357 898147706671215991 805710015885739090 503060081975724857 522759028030489075 97122179352752715 951965925030432889 723853774449291781 88915378036547204 557776294446361878 866614706783278732 246301995864660027 140848250387822977 459717367379066621 525834287015991244 313389345619245773 608350841122125185 401864111028973371 139466965944726022 515659356525835549 475427993482892253 200524346290965893 644935833677558529 245590634331061088 507835303957558930 13748654184559043 908319332775448911 156386285016903845 337506086625601990 317335417514838160 66819970457150776 524631469445337669 67905604177083233 475238777590724517 518479621307287323 916909135471711788 470095432844908482 529846755191091601 101507009060748184 54359682794850613 423632428311422298 415247290114880172 385693082852472418 897168598056586145 616655062350568146 126364499293856198 973950661112507503 938757468746703048 172310209484077491 735792410542650502 523875769261854954 629562884712022073 639988471036370 558889765704867253 411987192057565833 636632314970116470 164265445125323723 14261294577652094 926274676181510368 727227143576393751 407919030053087208 893231583302062677 278172416451716526 495445105171974073 256072639696923896 321537073933460036 173034389159346690 791975516574244815 702048890465584908 320382746195370073 685236334445060947 710093160568014601 273420132602300160 371539556953094021 52657854961056991 427303870169009149 45572851013539586 156969276076746737 384656828671464728 133634052551006021 56459753923070112 739658796882191244 689704682601661055 109248058981262729 698499202621402804 133301130278655457 623250152212529912 777270121922863740 770053976912752667 4658181719777204 962510903051332843 423133319378675219 849718815103271537 592635485993293494 183755290415088801 936220455771564324 580660572951854271 934206844711870205 371261580071547523 656613794399090116 766855737613613904 873151909487034657 25152567616608490 679763870472250874 327892453627257917 422646533687599486 535850760148871347 103624825616654205 458512829748443988 183142740787938352 597781653274627059 455211284545176684 363099196062293154 335875744467232421 875608339485130139 521616407496050174 152241355035652859 463958087055193068 420380257058843376 281728683952269575 273953717147887399 904307397746294216 576706809482604814 542351452008524688 447387550961612615 649582591062011488 943042317163201427 261846541760385631 707458148929291595 625645822412660703 789861101936100645 372102218733037126 694366091216031349 357645752599278211 602437547961814796 476691079676319261 653063513315475290 732248883200633757 94136116527768075 788213807924194222 368183902845146737 921861428545194681 754955338512297060 297005379369402253 33066667424695219 995523519750603606 887874936261805158 765011331736204532 267310996354754235 300783101220820989 340532662062381139 702085949231377740 943882843794573234 952757961952734679 953095685080127869 245519579588164046 163546965059268863 823354410275293703 214355824831897217 570263424976302768 397567146626753722 512138174212435767 903286021801489766 287075685735552882 708975948557739755 519978901219401653 535390655428064143 490607537052046619 123346541403650506 968446422696830120 670433867821638923 162201390731908365 94384683610700645 780674347179647514 912265098059098585 927013660128272883 482824374343746236 845390396250827393 406467580182624053 885172432163456702 343440507561028852 29630069938269295 804339275178261769 158220387962566436 986092609969020851 697122117732446129 79792841340497678 712903243305074741 72498853379752780 386328115574074749 311651251063689070 557936413049221262 755314626375325348 972371861462507844 929498632074291547 534463960755837547 510421412736274614 718003020040556614 940188852241048501 478069910193887090 782850376256185467 8047988620943993 886032251299786143 653716146760689116 41184456886774967 278618424461480439 295932807318691176 617496164470082572 37528314019969103 352847755791275720 255937498498104353 655466994671662767 305507158865989317 610661849551536693 704543185056423550 730661392812481294 316353522806715395 22721945707350296 432240979242254772 295642998692426720 995506097768751124 622611480398952275 319070033044832606 927644779534949010 818681436775942122 567922143209932543 125013271763391988 784837342427294967 755680294171224306 634002358015407814 760538994833427399 949315172626772883 742741028094990398 293976941218900658 864675129563380057 227867833022301659 375606146951958686 86723135892060280 216432097443938834 186494659974053871 37357141226362563 280475360191872064 250144569568797294 752378821361790288 462200043068733880 616467090137886307 64714352076686267 445295094204686421 356127630217136544 442161896831940480 66884282578372674 576805519460738162 996991831756801144 19377446850216059 162521199925788359 125567590621983797 335433736041391920 916798198976311366 984736135675552451 693209511451748840 830209369234678368 770518950534193553 995894943149812562 551172327395980790 870575639840292227 546383994318444519 915409296994090613 635855751527810764 82551455021336432 563666685215101926 820852471899871132 948339797532232494 617103404918838105 654462927759555856 750303422554149826 187403601190009816 568110451127851203 382760037939830602 926837408582089986 134838006373686850 921526573242162337 994990566050153300 427713724877566833 118479743898489540 510505322758557117 239886617398165591 859271219902797528 5227161174228688 465110793197314111 839782903899970180 695716562494867057 26515824697141983 763634495300860992 452604618213473584 992074531012881447 49175592548492238 144843802237580386 712209583792973118 261814827215961474 233408559745661533 533848534510570952 164453077300943667 472098913160777345 807061374422620317 949606414098552849 177658769974390624 184425288786831859 837171368601223828 794328702897682937 80981749984514762 150180316165374902 70531486148189591 503282570974613169 187083219403325738 469862603688812338 862806643416991555 433569856696264181 967630625173457656 227261663113496214 306255230747004193 430442573505141651 969779434778118959 675307493347993265 567908555991563366 699206014083456858 507972114976170759 675972903175029946 517402518231119954 152346796083853356 81487529552835751 261232018074548426 591281059463760171 554245042023104623 810479256757401614 763333108642391863 556295905910310210 798763368460792150 328507595057687442 996069002389468071 624170668268687446 260187448988609704 861905963841445185 15215730110472987 145467129440048906 576224053921069973 194231975623127036 597775397907351004 385191109996501422 206665080524733795 373271706208402256 924826875342628088 803881442302678923 27791886999200395 614554863131518476 763025809222502207 116875878800663191 789923039030233127 250859355100961757 704222115971836717 937597531036938561 90798315113066568 327783422125209581 922695113909712587 172405162412766177 914876295341544687 373692573528427918 928219261632156181 429545739014741253 68660092311872388 503854373317576800 173689039841078697 333700453595786909 497095753239805736 767966208272120267 747713738490978839 196507206490633638 678625030755825183 297535295160703443 217118766212088933 79892532481460572 767511408552013059 903316078330803235 968515891130204058 114353375122967918 471787123420516008 823487330250133568 488199522776133636 566459412543187829 970931653592056446 819639664123238215 602179182927339877 616980760216384286 266089101111068339 841072180926261588 722851521969559586 54089257642574461 35762801797404895 781214049483377063 645570434089214091 550475485690298750 368686737885226454 62723532526817551 406906634939001487 114285087909170913 486213884515323396 403729032875940895 885791693756210524 264564367965298507 180173955008604035 758586742050156609 793874064266899303 749123629597182116 29898166381171810 625690719980735892 55057208658666228 948803775143153722 238448684509275900 132805671194854606 734957427273038075 664758550349657700 938579159377153412 870368441175579969 762721051175035127 417424143228103568 872311294052245739 277485947451475259 103725173109943032 463911765723798696 576938998671742601 958499323379476335 590074796191894382 931918032247096258 903461010000871070 983774948245203410 831142107443340769 768348135785102821 123936681389445892 930311494736495784 325467318454165839 985243939448731597 338862552116560020 855288333018919732 547832307931356588 395956786974846730 598773452367015905 495702996072986664 301051457588042748 626050570571013806 531362642548841982 767526389603453512 454887117138766619 10531979365852721 505424112260027487 459610675665641616 692411496286245994 873710054519653475 579200755682473596 485508831172502627 190070371340671875 125682024760470104 917519881129936050 276510639671052037 271599858936978869 628398365164038659 446689493444466090 255922244122119952 294644100960864684 477764015213318173 680573448038932395 298842068097095114 929476149503662324 754492816109948354 989867783575395208 36939920305375760 953926187013780319 35236986702772191 815747534557805950 846623996453381440 464714801014396133 16460500791337586 482234954896921818 555323968643641779 430586004291542511 366001707207072033 123694246769586468 316153850759054522 788647765744675883 19460410759460487 100626920085576569 459985524218515307 552155413201666103 706420143054400558 779893082229271396 932871905910605627 701913740128595883 748230832977109275 859611599396993202 762955762319207460 723437649398641416 745155781627148540 62557661196955367 705351695560269561 97375466662790858 141831457382380600 595791802167929204 255340238240484487 191283164914551797 428588910898281134 231789353668328224 557293000167025550 946862196001880554 448369990203057060 656001295923473932 701598693475771561 497825122251261532 152479068156297692 928519550174913209 614756632120837510 147374056083761283 897647757863371755 896518718623718952 551058176410936051 894693285927531039 462123162929234669 41835421755056527 610554189615487666 244352065847935407 64875026061766782 679886955647976128 752044591242812736 13399108120731568 720676050326132876 448418220171486987 45228345744163626 203851225731566835 480224982695404683 827415334943864837 699445959647837842 839635647768411011 200989652097073448 723979684858781808 547097639372219818 541831689405452378 578610243254404886 645344823793297856 325609108812937505 251775861218187523 589329856689565487 253680668945296688 277683872109168847 645786766134544724 878333801642966739 268319594165509588 877326668690096869 460800849955107085 788192958937157408 737714914358761578 853562682928619470 813191803745465095 930793979680783218 831390735737811010 915054602643703137 536127721785894549 313746294593212620 628857835806270612 209480640747291802 441498579477781027 481449579182735792 892606977842831631 463092630530641051 559629778385220452 72677188582666300 534285876373586106 719893481408810031 166693573485973012 546312203687403860 838103285210789021 139341238110049003 672048477656211551 160872764622103525 63320730436710609 277036986321412322 430876505860393662 407453488084052920 848984095661547575 828845927340147685 700319480866751372 590742672944753112 359172770093171268 527496686983297526 88425105513497996 322960012694693140 508570507466212884 71784323178976180 447083087786449733 193542476872852899 56965037661768603 332650195561579391 132056576794144511 822743107889289584 729952814187701406 619121284463836866 426769244895720302 680522435475837877 159416296989527558 414657706852366545 123605914617524374 710684344101308751 748053424536919381 484173196591309904 538875184225773735 18552410235754649 314042082013186443 528175378544270874 593962983308652500 32926797489531344 211981407259672837 638792850703332792 178603919763352999 401579247741225800 234588894532001948 204435053418311063 191882352489345844 851696012987294606 582829622450280817 815253669424068360 116196571147344621 55674626371258538 869348889380737414 727712425630151402 358589355091750026 460603303666793004 118652279950668882 552032142089311689 240418562471713812 848560313485744825 360285784634006712 926786287766619837 118314389018308694 308883563016414109 339896315685979365 405575025725058443 447841502767238515 393862053548194745 911882425015756093 470381237967876663 122597587886861093 910953173262845717 481384624339737306 726064035402119030 76278950947717279 385041775621969737 262002295298701392 635491054115053811 319090829002212001 856133568205909075 129243944263103820 659009687734451999 288745004512340278 136566215434885234 72239416026104502 162998656421205452 263127171807390129 426670420499457487 860321583519669266 595290646496628630 782300681072747196 207992856929719208 13378889105863935 984398762016979311 514735880994937843 641648534168971622 807331016627786741 113266816916857684 574153291448642528 346662515739998600 955416399265246791 359229716907553324 194254531049973635 384469632380942798 480855639152006867 986346049791028595 110652233459063757 180655377216544108 913609792877117640 35880835878271175 579017890616561911 995986838146953729 118500264841379526 221619436786561885 611332514339804688 178231483747924524 274316194011092051 55369443732900414 910496380467516412 139373706826626606 310646120920531574 747349047616159554 355950320674337083 467719887830477464 242196694248508803 173324915778331192 351955823913980935 142165072613895471 735849944668739309 320324840979698317 637618207736739181 181991521694061635 214563498727691874 227893658076985975 350664308911288373 211230384983411583 257925419159699766 363148370307269179 365224040485570938 476115891996879592 344410082569950440 876754678170841420 410773673558384432 667175571753619915 105247735318451235 114731220290551715 97999313075456961 355624570318739570 465421544563732304 956912273354354630 151175037474405900 827239734384598161 894990937176260368 568769816713325222 214088710089054933 525085014828022476 895552779416338256 662823144808466209 157523320039864226 122214883376053797 69756217638725383 266682582146520727 20804808888702976 565307569184692820 43573241521989316 314318242353693515 133372581210869521 42607630636105160 22189726750563319 236604510509919144 528082951752382807 457495497479238172 435827077963128481 146400264365198530 389693004059216085 361748660435049203 743798040777042398 469498495310089364 644212890458152122 902670337497595480 203936416118129892 246035611534833552 520714123734014734 816732898648693854 875165730234187978 496663648811063967 300871361761833337 717828427277359387 193345579454425692 340099846990543871 716801600062328046 180592998856353186 772706193236963713 896249503977613040 791749251407431653 20640233038626107 947029700329933252 339927008559451414 369059009538829819 613807718962664766 436140751791442490 698838342658801106 240122921145175812 12985812873833185 882591956022882135 894367138046949115 367404596485023677 814098359005827955 940958605250161610 297345056345135550 475331326152555734 606762871245764034 572984808040189278 197069323790301271 63924613074404894 236945311835172433 618262468820759491 658227145109611750 913309780361707741 200685392272073123 514431253429642359 921809011416799675 56953820721065662 229562143974211431 311587204780826408 584279095053790755 740616280299900432 422838744741987920 235319588983047818 118038276773294356 816426155490853653 464701598062462286 328438853232100812 125429528767845351 965765984131187740 824614539233366474 951739333493445518 693447629650064920 363103917510250766 787873403404060598 631571140211421737 287816504635987893 917880974132416621 460471338109354358 591823903734877801 718224447209614073 542887537930688696 70946573375866518 334439747815360700 286982698908951582 252473287527401836 105352315399499732 435247571931336290 122231004699062037 177790401272420167 176037959025403638 167815823538555798 228072210818098744 644297968637762265 974175022702582005 488032961066441530 930962217958665857 72735710368123944 24334707782015523 825122890599669018 303259590815143356 778965880530308406 335782160271222482 16638905540558570 495149241386880682 389425883272503905 769854412876560052 143811859824239438 936433025358122655 868330050530786976 667600963849727291 40799586814257963 212782722171070280 959354766388383720 251374663617762964 599599186672620300 83090483278459941 601754435491625422 6748448568476065 549972880403683398 760125481982314787 368913338755850114 6217448187104039 936251677167773704 577553574121893388 927966587233662146 122382319215755673 765848956505662002 367940748070132100 745211545828931606 788262807751823888 61213910368573866 409138803734795271 693613387078249242 734181206428267074 369300245991304630 175878654198866736 355017939998354827 716801582858382477 160917744623728682 713116492541750701 108918765136355988 554251519761833245 314533806311712431 193677980873864982 665683007246662428 554126521804201732 135737207893592374 477106251852054362 359853977965597940 784330408331031380 25794893013057951 723065061190635189 378890512247416480 406105655307640689 465138224532737195 202627101595397325 319466372992798054 779854397924157402 213997070610018691 954666514466009979 883972703758892556 261271030043149291 443047916342723984 84857852507205902 215692709690803481 887602356319279017 943764984489921513 482719315810640184 253065877688739206 509345675127846737 232065487463244701 291340538344951988 994926551735309437 639040758662149126 800024764162905363 756470223080903907 852646419063717540 506996720371030866 934272210972070122 163298703770458685 755443786328123703 144894324860284797 775653980119036262 456975087618179484 957711064338829022 51251609896858501 400289351001080582 798320385660559427 664065096894383749 507333709955929365 313416901797122632 978271839100278439 52361433693878937 604271647149308928 382229129137307658 745346396666402987 519357353461294010 194429000656436613 677237276155457906 956923358805052086 557873468879581305 682613289131621153 781779217694362498 749872918432331772 155544855109833806 809052379219368898 684411578918675741 319860867869704030 526402982696165418 301688704700283262 876531564318649446 3107642024004251 999123505768740819 138242403121012737 312570793833921253 136945799992947895 737047009300641022 418547640207014267 55219428418234242 356152630344782715 35082140925086334 58565911909988746 64717183892373739 218797827058705702 884751281210914614 355348815395513829 30011817460285863 783831942413202877 371076141220913844 398592339545700560 419975149345923520 15007789648670477 512974420126000042 739399073571774109 618977094011577464 513932845806835885 967203384461679955 280119919546903335 426980350126707066 622419565645353920 44482528472424132 463164257767517415 306834080020956447 81672012428991680 153534849894875171 895534026056388192 354316058361439225 665751218962274931 511382560916645948 428236971146556090 785607481318853933 717337247554515620 494371581905470142 702535090502054352 284435541896441733 622769983179498950 42431004070193113 710810712967637235 73581842687886948 357141471310309700 912106487568284216 758859214308301842 543709666337262919 205943790415894921 520298547669962959 423574954653290870 538360072358909618 264060748524894643 658144885633493399 757693120063568368 241244937601211654 751783728570717646 113059845855232748 321579133884791557 218981354957819639 56558505407267728 996442684036307078 559719351504587392 373977204772762950 118270346656005949 981461847798172961 615464710182995044 960996692628428800 635090367703706693 77075628597692071 546205345415733551 624690194975885702 924270238101328236 261927267835665299 284108685356667337 608494573579070038 553661199746272357 787056364704569992 736706037856720330 990422581935822942 101633846835640524 370736350217470162 634819013907489957 217473055964100521 295196534261436711 519673771930084076 945858389207584066 57007344044370565 975437060137024192 87695543045951819 970920509021165148 850699187497041680 503375532118243699 81154240286408455 419999413070312802 547636482894678867 128080146368863452 819418414831197857 725197541142357057 144171524336076659 576286445906007385 840747577720186517 727524676619307899 870660424242651831 16885378107806342 888667194952830274 768477323815560262 438500957621874594 218659169005661492 584458799621143873 528504512817523301 499881675106972987 863355739906401844 420762894098987208 452430105451896004 314541691445078293 270959858062101106 169115502943744999 661509036806627042 611596032989400706 750529780619713788 806061113975708394 366866095218665237 741795715038425435 1153524550405857 833902771545146930 254110890584225362 553067856583567042 785953355918936153 322212579198928746 217665622137865056 131648571101735513 570076912323099696 576328124154395777 411993369469292881 328390717660461738 917867661012857386 586899577725562209 633736369517179739 605724490975445182 696676827805882912 233682479733239164 586821987947555044 682450344972867877 766027983605472402 572436192700918720 817807526233503953 887267833453371906 270050977021171557 297391062681777603 469377617268644992 129510698134120725 875544062123566763 745051001031501971 559162813935266562 251086577431391049 957509038584498614 971020481236283722 195330697320091944 418120093525366531 356715064649728256 39158334778563036 462499583791650042 40274608929856052 655148766405397851 343662402665682718 330691416124489630 648357231229247369 164635832315293261 274583904693662405 952839428618895574 560595509741229552 343902069274497717 802709012810093360 742221319338192785 163385656802188094 230111726333265740 814346848080111390 778009853383936905 159663524176808755 316132353885767218 365842101104947986 462125809731421492 393690550557674215 635287483786665401 653512157591859568 712795356303359123 581318920012680816 289642383416314871 232597677807533110 951334508611724884 185098274385493251 373288910680614995 282438305590918536 353986663319158489 876893482385202099 892308426549841227 193212705532343824 731628348249518347 505341161109011189 911855593836097493 678580142051283631 34210773238056640 891507164750308747 933540542717939456 606736820040484815 689179073729628999 782768514871083189 979530901766461485 1009621448119361 426685344577181288 748839630673858176 58912917865004045 194760725093758370 838039296320529657 976076431737421026 164364262656175325 967581683062826773 964244352069216744 423935833974255066 624438034796002259 446708750159244488 570276856332780631 373754024649938618 491191034890457755 77493915611533386 838575370490157884 971284499988212482 49536762511820675 324740021503623597 263465741737095210 861681789783135387 771624611888013859 325058819836064820 435470918037354809 924608723041178234 778781860615823000 402258414058064587 747799582876910823 973120499765213898 533880219008854379 488601782602642509 603299765005317664 129512921591128654 174924195860464880 873279286953643931 137168640530603339 563486560343006283 976851289382730841 484135945351263321 936915088782879588 291681094790852761 794274073412333417 693713681338060111 373808644385606088 27043911802439246 629234547145271473 302841055425777831 53731407748295889 399340692565540497 832272435935290332 656936927685901525 526618799772253311 813021340005796015 910871697999680156 659483118065782899 606055872624488266 297273036087876460 1232877709316094 11224109969328728 180810612166787908 44326593323179318 371866025636576207 256837372892456956 522464695680042548 13970945463202812 972030069118207353 539191560772981293 866694027485003456 269940522715862910 302324025361678350 663832167936381524 943715668865859276 476998334643640566 580286683764056256 950218198765465555 33572407890435524 933655740116697486 682345479555715841 18399958393432641 638006364678779412 551033918926193544 75229359228594073 156287392010241703 34050134086853461 889409905653698077 407164024631139337 837050001145200532 615517159031381456 901204512653400630 618388285315121230 320905774084000067 998313651652399153 259451605538225664 696603665430980399 739529998698153652 993995864223123538 163908494574314696 568192949180387780 308434918938102170 674323003896013762 657196764554524937 655116695702236428 175948713393346407 686859178280630045 999403216917894703 194432059980535883 84824997637245832 706534210068763792 217514565906962441 795397543459243276 398814626778381598 377622863605128356 282650584492267045 351281230615610189 34217441505478443 982143627389153782 2541176833285572 791452452513450163 931498285435388041 771738954225458448 382538298353946210 108132930382595213 670783009848580109 935386226000375255 730438394845626463 400703479080576155 815618501476463450 921235403655760338 868964060492164985 243878917103623706 344469144766212126 220867257848037117 274702519891498992 130674463779669002 230065852247409827 275479015852310050 848981334066099490 254027993982601269 451515795639446607 571218469085945884 376514420486313188 961339142924385313 762874282101313067 506516377347447450 627069840412631696 207953209830979129 911657070319286496 78863011483028259 567699061053093273 341040219405734950 447848424847757154 83105043226697932 369428241023973167 218403685291395987 354974937365810197 95476077950297596 637792317262672287 531290973000882046 344066721728243877 641829387790561216 772764025717658434 103808107838844762 656811843775479796 832851674349461488 430614385657050389 951347605542749026 863250495205468074 127715072998360509 131100167513673109 45343427060986994 315836912296736779 156895775284784399 698887927120845448 406432931630571702 735129907452221784 481935815628917538 269803142040675729 151886600884134097 136931959074021434 583339649468447209 125570621146776065 648212079415241652 767809510043547724 437186236980172308 156700330435889433 503990174541906172 202486546386851581 190640463462928788 690980603236073450 110590585610419090 649011524832148649 97521600094258981 840572781124285740 164747340211600160 664318663723857667 263956387783974984 286877726846068328 88390963553346583 912714986239906699 641074917488130103 685604945416203075 228995909582567070 535680651118170393 176054899479601864 479414420928696193 666781835890066250 204064326020325851 764057096291552990 964177654487239333 269171468101026550 24920254212698073 661305554675172202 462597960544436663 343314358883993112 401364115371337927 832462902953283167 206415959182119713 408206382821519610 838926058386636210 803393628893596075 121452795995030189 105162257424651232 651399060475321756 608258218587461020 613140664917736829 688133501408344841 971481430682114093 241619598214407947 472146088997887899 332684497997020620 109543995743511964 133576078061568695 300070171334960615 546887001356379779 218307307772841023 390713363496302585 583257671144300485 62386979124845775 230262186449136317 469512030039218702 44927618107698004 285262557033101860 829586349145037438 304753654530899786 260006178333160504 520760248144728307 666070125260981249 598190893779206625 179014609724472748 48229600481102413 446153122712321953 529522821834738850 257813296835467810 631755152925976776 48108683523586984 957974763794491609 113750465349189839 856771567237035688 56959788862814330 544490052078461755 701891656531920598 170202321321335168 725491085125663746 703981504475551178 130850481113284858 582191973924992675 127212725443876842 755727745430880184 389635653904146829 239099140747991968 671792860538747375 297459317372868063 715118950933646210 86176907334483738 806854806421919319 895873230412028494 464878253550884328 459293192461449545 371443179413339544 714763449162325059 831456721038211724 477561663916369171 276139916958135270 390456373731089310 32833910084087974 157319622360817046 449779307454272967 195767346010598074 728857273503528561 445306707300585985 642557423700139814 962306313296032686 627062180595091799 660804256533728838 303765799018947394 443347716191147008 239069648861220135 341574184317175478 720052919300916983 824691494759500919 471727485331250692 576945054737092217 857323463713454105 820177119319816309 326902726409965649 4549853318404903 705776864372048326 801130388709627954 281479913024895742 651551385626837417 777423988359372178 886059904484912344 137421896568459552 813534878311719800 346937630701506391 590758870697521187 395577886456896341 987280358330763740 74637678043204553 762547566009720717 838987175310521860 865157725724421024 681068935017100000 781667841175686513 556671202067348149 319450078672987016 287428471634191409 298382960008193288 436544858435596418 397745386388708562 623858528456773297 491775134081891010 809266446422572519 185159955217900886 61522642335410756 247523103612380552 16631916009470012 597296944522151567 915278040648560785 921695972379092002 979190112884758493 925077469696038382 37894459499856261 167531774630720592 892847007517487803 568680797617645409 528972508408867880 678455674988526420 667710720478451357 783178458467385053 474595980177917972 758019388388239888 108311095620302268 56124854141800794 130238101502111230 261203200709013990 635294740465623409 788268742724376309 927626861481880316 186030539547630036 226786225725018130 240453229680296881 240692756117897342 968700474928172677 209685381703467795 969846478241794526 202472720372294517 844065162282439820 673453630087023386 752946787347106785 826118832638600696 619719363641859220 780689471883768461 940696516002738188 699017109629837311 872490633453648599 852240789961474316 914053046381799985 270534210137755857 772844536937485132 781813798583427440 467029869800858002 382172106063324176 518453065369233037 990392845992945984 310489170965816666 386174211644579690 698738883327292794 790586215835567439 602990037500547071 413879173251254807 458051948013842537 911722843864756059 420294932570090785 421553955018910195 203353231010571633 866667129935148339 320937451629878809 657676414945909045 732902797264131431 224633975273058844 485420349684899441 115425378434484794 74530746014386667 406511688754267027 623959596367589569 778192637582551479 993012960318862562 81606655539209624 839900066365158001 358531325526100625 421749260359388190 432213352603233454 293039089832895944 59919135315987122 550986220980037153 810312611600366739 798913582630892754 210372539516325462 22302732637978029 767460082435586942 378877104365117750 390098396977410179 108204049021518128 854002414797258433 100000748368945843 642624439496246304 861022757362609024 997724395180520244 925599349924646908 17006414157403404 845115799010601129 374897940237933929 87430071407426206 192845084866049046 292448267888142331 158112157956098636 346162564774046155 250929538810445368 11316650179979945 498395175775808262 329355318922230655 294018366410586818 282289175897767943 365089714839118730 162751219298103957 26544850253445217 651896311327928153 79143753838256968 612557651713600114 723868570747278029 690183874409261475 260462167854842743 281799371995497797 654652350652956923 47659049786875372 272434492674978974 756627395245885895 897528581885880104 37475873983513296 38873969760699052 567683317060686203 869186678411621443 798042780887643118 846569817019787034 191220643885389393 846897587523001814 951141817278317299 634415590857667843 73850362825981291 27593401719357097 116837078465699634 894105516866980991 348281162872875688 22711506962730868 840393753476050267 701051863577023792 623575194176154712 155308657579698787 950112143403438783 672992961598332735 268785098239879799 19639530200143434 852803257239595120 528412007853650899 673685329697068672 535223873081897896 315342355644273704 479052681520399688 911453664110911569 70162317394373916 65127888812012760 361023024285534641 191150192404226987 935815580031212130 238865671682996330 33097358935017875 981365554085578112 95345546913868540 202317995651592990 945549341200581755 699026006092481893 583132854558784733 48775531060065499 863908137451116456 83297877767500544 32438367831506836 757072937394400009 668321859550682904 203143126129911962 869950662536571903 35801804055859138 937641895578123128 196562574124484793 958280367935063063 425692448109929827 811622252650688635 526384551977225500 409199514578082080 216280355018739922 599686463931337323 259541882134461414 73982961290815718 129473788718356951 849565777438457808 514914418734142238 816688786295957468 593704968186676517 947808813030578988 947279681965349628 541120189274714577 691129915459428785 442582195498127267 874985203042871622 161486990523136780 536452606649702282 443093191847780806 708916120415650926 108022832131355019 846211210287970469 56815500200092318 810682187215964256 103827068756814021 433328115572818337 864121931695939986 342251908093639746 320228631865213617 334804392020421760 193813849692666233 843234965590269559 183374425341087961 865417433169779695 605903428773351711 338925757985551333 39629402032902847 218123076981523122 389013261859071546 20441607420817006 140488560047594932 558760124025280396 425495847354895697 478126582852634481 805053340365496186 984983039550746910 596587391567127348 658657571826387936 844402278971366783 272345347344214344 271971671385558277 40645688537918210 634432529759414157 136052648894559206 237277936801197342 27685100773604313 554228426763377213 967864441943240168 648968752962922362 515741477841997653 722886091776600108 371188574392485670 772066977324927352 444216933396275616 439514901349460857 30077032732707785 910224470634626631 789833059585461971 944122470240713447 693984953631171921 358930389353056815 643799617237308134 433530853111789584 95711174914939724 294486248193712614 890213540108815474 287302969335853713 303827661203526417 694459843681527 701623982583671888 124067838619112462 639700112446192900 580883506487861183 818410612531788129 386532189562214177 311274056254860340 819029230331801827 391328904168844012 188130965555484632 991321065939592011 703342880650407871 575329166091351855 369539021283003676 136191415096542631 417677070991039599 838772148436051131 794169514417637173 276332612775371204 380223975659177268 421436043409855137 429392124675791238 160744436593430952 479813617386111180 843967058592533527 654635394134173036 933635524705996709 74369463464589061 137774048552395875 611315257987803685 418932501384992319 344805116971923895 642835464671029825 956177870838613257 861558462758168321 867328504114813930 744006183064473193 48642371049132342 921921432990929690 219311259863106183 824516908983529838 46762402737882685 694582686296355442 784856937655047062 606081883173547305 777671158279093912 276048056486258884 234205117538361419 797554557771271449 323737721451402404 491753407632242393 838817178206449664 996218828565587338 719969568637477162 598074632392887948 243941297624014793 630448209916394473 378026704528795391 32014829538899575 675301988236438259 612764150855090494 705873620602659170 648842783779723042 769435658213347824 914579691531142957 976105404123453108 61521796304885599 176280301910515794 362172468880551037 467071295165901942 985232065251995867 317657191871310231 765226108709054341 115997215889111808 670858414192788202 470895208241421250 511531082658788738 330544639504822836 517477168011786525 234934767755178495 631835775012979896 372849125733538197 581001913069062541 63909529809507333 269529020144077470 719822415018447048 879197332313693631 427180438240982807 774195919016491733 730380931707788738 124016847175805565 117291090964227031 143636002601693259 828463136723073205 614850123820946763 673020460753965878 672928547823637978 51584663077659085 366638023869722782 578569145632327444 492735271789950038 892457415473917788 895433073603437740 228365671137051290 357939057526757148 349300370743411191 552009256157138754 317622889501308965 77600312425283495 398882040344213779 755379357781923267 575661192279423349 604586597037337565 653182054568730058 342597073895745204 325337537598391421 471106282943528329 372693978885673520 336185507914491195 679010224007966326 523471597299258166 966997205226535507 308634911448935260 278530661581709322 935518796839865601 899132441231385280 828795878157196558 160557202856031888 398063701140771079 199040175909026260 605802161947898174 904224589570712751 908578234550265803 823672319406545245 227690900260328733 438667247661899260 43311345330824046 601222812158766809 788808077679240860 873161768213114907 961072985146634909 221640948545869443 883780386909141075 675536504054570550 15345073888851143 514557434962026779 674768486991588661 343873016587229794 831388879365188246 639189941207934956 583571393327278450 400176177769447996 644693622849808142 557622770839289426 14578138806848637 603421375501227814 49288278406182387 486591645667963655 305727512907862705 471866429104261969 777505154951569947 590419662795449409 611335618187417027 185710257016422225 362543124593996874 715048749579494295 832932806245174174 358238102409320897 296621269839495283 939060370052552249 755541086144347124 964018006790960675 882270221554932431 378393699177880748 439410182546511468 832013409783969618 654886448857982170 774166032449807156 352392177654671571 397699308751551692 126523903112297539 818653742526328982 802621692175565278 39149420456254549 912012833105930804 220353266064446987 290465563910242176 220726279562813770 349517544269318531 301199625244826597 839839563636816412 963397560412693979 453785629488119870 315178627569483395 888054665359704696 156177216238676305 264278754827047861 577417051166622546 936511771335281639 954470501675691418 610784386463637674 12024698722740685 664643625380252112 841112217996579373 930772992643037582 168398058913642710 431958578075093964 760761853639637657 998615564655450766 858123439503478423 403848082810481507 814222286771432422 449175995185489975 414820973735720250 626685425952613027 467453607382394980 700918275969663533 434132956955442482 612116324563557360 301778765886919366 110792097061471967 365995711506646686 871635006921710481 257895063672930977 80441151705719659 444618812377513578 335669536897294031 997051390575429834 89434399373437650 696985335099792960 995952417730125343 267481067162098381 830385350707312927 457079306296905750 349586448172298798 210668360196625984 562990688863576493 66215090045355241 825940093956263856 607826868464237856 484474933418975596 379476690321722104 230249079705498553 404127933672650311 255314766676193528 590921051160835648 1125324389222366 320612170227932697 62057747235487326 171129462139443182 287329508223602053 305187864191586828 355890428996315853 248496448193128198 656059681127966314 615254459342375192 253886980396407630 530444085304825997 540633771580000882 516303281195235249 93297224029074636 193877282400512092 184532044251203705 218858759055631032 798243902551255716 474248883601815036 506789333788808708 339903175137721189 565532236333649699 1893035316594408 580622834776538759 209196974135825648 847290589237967782 362701450662140147 143166637698975809 600831002443613987 210478605475318804 29443514555120045 834587687278313439 551880114586016841 887096058559218528 378084466939018699 370024965346399960 633265132640405678 924671347205331878 262082217913635425 320373285321150457 444618818301532097 218904982972534219 443353869291255779 347439824575091935 35762003294408165 223560559828178674 64076997662941348 986809528370527625 874247917053177538 653122938939057850 676168276450735422 114987769927903164 1520019810540590 228481323286760635 261833600347023421 877313486700001585 923095735956948265 510335909463674461 975152506329863670 977951032910399695 127354674784753180 813530196794214713 372111216176498505 921756438352542137 334513148295562678 459627240379572626 294330182729009819 908388635441874574 361192532765788574 706727046960639542 528181876641223175 194644089553591637 393369031987271572 307686917585804320 405570836073291739 818355164383999173 187136827826868246 579069815268228479 41508500116490966 775937816229348187 983278700034522087 602966851054826727 108198479877162626 561054063464705310 746014584882288864 521400571028117805 171699872007786854 5601051588897407 616778571473657009 275364587917484459 792145797280892178 599055610477988281 445012242723113758 441579829389984761 771385090550010645 415735116691639708 620706638529941395 133198716619320913 287997650469056252 257092295970540366 213787932871398736 321364919830542311 224833544041582748 676884466677016377 472533174101704948 877709190357937662 416117073874391680 393075454588958648 520510945456997351 678635379015786192 525467897452256067 832221371868678840 202208246505632417 385394858533615192 590013750312804164 857071207354535958 274988494769902154 863050652003978166 553354040468147865 693577471858709360 371450504092713838 331737807628004474 176845427929545423 342200735657582740 339110932492714212 367649555460587299 154002030089785256 165651296886119304 107965348808618494 838314840696694385 55571337431272879 699660210962895409 856737033676002199 341286085373313590 211565283483349036 817202016316571904 236967685464816985 459100645508034732 685207376957956256 800371040957394274 961217683152680658 454185568543450644 778825228346187528 226530398538109324 118557667062452999 905312133092800860 415585059641046702 749119856407660600 280384651822637722 228845167472657114 450784532740674882 452436613183569075 122718980261196011 20854494437731278 10733439482507062 178110762662211624 565927537268800541 647480004502465683 650344044162815396 450492617783569015 433648507940272457 868862514541022544 488260450886338295 773001185509799131 939372989627834857 586543515147064738 4712519635301486 354213841024992183 814743651598890638 729140985299732741 127510543299662739 884928911581297207 912246540421258463 945199235565862295 267700259920040781 142963636256007909 776077386433042893 928880588377256706 349897277462056555 455104635219101533 379078630564624845 780278887297588066 886773747498479540 290266420797425008 629688727656432242 19093726412728333 467380460782628938 638016633941093032 109367546292464012 474430131168895695 55215503668795776 461748280285529854 501331157857393696 195638794147353403 313121941535872606 872256518082067456 806943775743203325 588324383200056502 344979385742237386 425927171709887415 358359954180783312 821352120484434477 36646765792356571 44228615794148437 843464622530048187 689430966724069898 437421597506187226 425101578625459528 841731954065511366 907353624927263519 383211536036902595 591820053499869424 949120420798352012 417326854350001577 675743703398062978 340012716911686916 574102481076723994 581267455932626870 50207619751752173 978679629284204627 392293261256496817 225436223667258979 538814585305436024 789764215079859065 375647959690171810 121416068814858142 886321959111727921 471180346815054001 909222626308589897 147616052637841802 38050738230429901 76634612008745709 36405665509678691 799242859911988993 780740215440832231 690261303442105476 262513972951656964 562810293062877400 392195793374336260 200507223086393608 877827268547900049 805299874336660465 410198742014846939 370212522800325212 553354215515474079 10644395784871636 402557159156935683 204656194300102428 946620259875773049 748816563740452465 856331440649708115 359286237984973194 807853171128062979 147661725947963051 361587644306602937 738427277158880385 596756614807368264 324119459143521623 636768690124020191 969320430044208745 835679750840704966 95188810424502653 343606018931973691 967355584065744344 492432444814543550 727079771668802168 364741701805925306 970196360397743529 993931357802870159 692255856533539039 247155813433972587 82501828620522450 417379746635820983 497472542283180464 719318774509136381 727509139736082712 890078967614812479 781800557898793657 619358770981192831 471208911121155299 444286907442195975 216655830784732925 43661227427992356 136327587277228646 426729274211345111 506756998828131129 515770467995551599 472846248209897697 519399066829535984 735515060739028344 754254094655492828 797037986950049765 63906190040819487 306965084554086421 503735782873332601 216185668928192853 35859219978813714 420676574880426552 453083916201028347 514936452665361922 533224959116047101 225452519249489666 309347104568271832 634103499539168250 854906541038844867 765991077090659021 464632697586288015 313232747343580953 890264360111833368 703858411706155342 653323783489874448 187313618200944388 887060871032505423 557075896230847656 833708118584956309 153121240477232807 210939028843310173 570058374824871651 370203102916882662 565715707988294722 787770566009689744 300578495845143963 113947020861808183 325397212375040709 904044110924626481 488285994237999747 6210577092043204 347849852364065289 70847602221343047 837478355325234617 778540199663480126 54155759755187726 13492967191521352 948828473837687526 398755968996025812 291973878985953295 242331360414749153 265507558065988441 901351339868972115 344721086009855112 89210154377818916 768615798475589752 991801484313664455 97048406648604724 39376834558160215 318583679744995692 924973400872845224 456236685120900581 904490915585199311 220128927076066196 9284435675537872 32161047607279092 233552049718978226 163572474445059773 604741819013688558 547777447488952198 365572577149430453 535957086975838983 238772467234450434 352285265463523713 382052220697724519 290597120260862291 207839190070693568 242843581605335010 548266714310635716 622714550520908451 226673833548479410 999528517942605180 484604688233594135 328612303416907013 11263946774886183 486613620256280297 857088794684630533 324956315543063641 916704722616576259 893486207884228957 454521555671252170 760308235913093072 503350664882954050 411133679581941103 833381131592224036 342326282118718856 668940450668811157 540169695187152658 976825565199000829 251832933357916997 322309001679009176 682603488638688702 237074419839831701 294638131891188497 367137627641772931 897529887408177758 565721647853130217 93616922338618223 896270622777090425 593472486563687968 928896964706656086 374962818817619673 155385365994163117 461017620869645861 40821394795080642 133599836427421492 283922646737869144 703627557810335179 614438638923778311 870961024839323675 114602134567816880 220937862979193276 668803775820723857 678687683873844944 58954944770387620 226491363245818247 742734793776283067 750056672962835145 718836659266021629 363365826261919482 720668365725155200 931851957800941926 150464975467323221 219468533844090702 197018456988684129 992138967392395258 131459266613112524 439980285792687215 263874406182101254 595309645440745326 244278148169617054 711973551855824813 205154873212108936 966848060103317539 42713492538843650 560660253278050121 543793104669740463 187704149460832751 280731691794656776 18180637684353889 476026315258072450 802771546565964808 284989333420170755 594680267313473904 647775692862768496 957216946631988520 320340890501717549 311030385210493554 772200068435270045 251483236940889916 379981190654087977 167705270115197376 274742091781484277 975258112596214678 438796270238056643 856251364979004590 103707990832474659 48877806019563767 725385463001075386 857498753518713344 408649456775584339 487269463559409606 737216483940905126 488997972768007875 499290080655952174 667311907656316666 481914113142023149 407732364653851161 401491108151270532 54756538874856144 656055983082324883 390200296947565087 334864438663131148 38125401134581974 621754256305036315 887723212606444980 406360501980188749 15038095354396813 435617723240267610 111984971441877644 39452368160572342 851860734974859865 321746281138448627 817175029664111320 221230135735967615 608285068202107857 72455066724352714 583007223421687360 420991576075200047 699974901219935427 406283196025005999 957561538029000617 857836771481357115 152034089696310353 223323308923545188 763103747667544519 738033836418966841 901233161033163092 315411599657231752 656924070496133526 255503507769402086 82891070584833725 829963501966456780 962245245803950555 604165578634506108 619204222014456322 884231685085120460 734692984766614267 19863517239046557 679721572259157620 579027378895664843 518875286358264275 783407293545322214 885425781670723548 607397407979143636 791131482535546071 21254633542337957 877389436927565446 329707391725588301 240054854744245286 221572941544875577 897885600590681462 594984418770345446 283395897719654180 606516834307913368 79637753601965581 314553514801309950 908673529965277924 574430488332115624 931620278729590295 97402402974235410 240475242505375574 203035521887773588 900240532408716239 621550086327110395 536839500434302848 395001022266580000 976638665107434808 441263714107772666 670882538968168075 906093989779550325 672803432125334357 218271197905804445 524358690165761999 498811025233362676 349291898044772551 850695451058230289 163280912681984591 896020971181503362 36862299928462171 752969651644997249 868013428552239564 278055395703507143 861751419027924241 185746567867400685 955513235333951814 648718491481505656 301030470044445030 725219741171190629 665996434959166791 606637574633746256 341092909824995905 908251939571200382 588124094122776052 148983112821998111 265793723325380635 869819319871319374 73236990626113731 715708757266701624 354267724091021361 653106782200657807 140305317755367560 960956795333719184 126898148089844520 423715258112837413 791025646106841957 716428485142192028 549451282946477328 337162442950372151 293760700581176126 998990264136041665 779448081789411452 56150213186386638 794755586339267141 565214034973980537 368436820725112055 800768729574190405 989903955021934846 349346384479104045 839695789980718974 687994302098480883 497660891376121653 302883543597227719 479730243478856486 11820461926452034 335079100912221055 209574166761596036 937998562111885270 378509915732338875 428055498137872070 722904378704491459 182228065875665284 373417084076483967 203752545786136687 99374787895430638 841081505193659209 943016926192279345 572507407697096036 515028748425922609 505739524525539185 633935409147758041 847677458297748263 234621508247532240 251673813626665914 38680884070743117 173644068624531014 622924123956751174 60972210948263279 394255686377393604 602980036239989837 789625853099579908 331206396174994235 78284876376099783 178553136888762429 868113874149125777 822900164832014069 720897498378002151 716071471182031471 87657273241238912 906961091022346898 800099310928335509 166562141200191987 469681020992660638 347587946119262946 99522992855390068 33013589920572600 238417098481776223 743330220986043443 910315595977776152 531341567332460948 324997185824469189 446216227112092278 944852252169793698 583683973425402540 427431992337176024 956036004061675780 725242015839931733 55257023588407386 6070608664473556 591458531107359724 522465328255820262 974757620428316179 603893212008996340 545835963937228225 875917616566498489 228225964708657649 345529076346718000 600420392508448545 799099729234886039 764515956691188345 28904138850262497 459151962612471486 437773765150165916 728658504268710574 176528255439515322 876442903191007939 695597015126235401 233384517056280090 851826886555996729 119489851666700530 884100404580544243 894623408365449665 618664787318444576 515558139121594595 47297525938545385 131002818874771515 466490938136845595 876031855375345205 965444773894577849 670403431740181490 927634773627162593 598180206211662476 990685216543891902 460179842431520354 87758729044382985 545386174789096212 309336979154955313 569248651037886051 579926386408626678 482300313599879063 999596657496672994 522719041330591670 928884407910782566 707419342721575262 377044403918915781 972969731445580219 894888164017602922 451762071817453499 947283830827127558 412097903150280460 5231805876853495 278725800204500717 849823071719242239 580768942360829066 142281875481569727 446517637082634726 910409859567280178 986590344681007660 100689049571533342 880887788300867776 940943822514225881 942911645078938575 712975594921658768 201792231929479387 322174872575745215 573145960290435244 840347108279278882 893940679667223870 232981685560768309 473528460029485533 578074818751429731 382586786231301483 29629439586066654 381106133514410777 843100998105266789 899499913363743420 350986575817695656 920124640499882911 49537989129715700 635252343014796105 672809570826146047 491252950587634019 446727874695953910 24089973760237332 473816052219659673 541932673212054377 909818152947647413 650183437538056981 827438426669774758 905399351318184316 981196258432060385 663825597774161017 109864957704615143 144332314672731800 850559838724776329 630532776206942448 764413808659554693 150644000289261615 724150289086218834 396530698763254099 877156898480849039 970805855528182645 577574881064467583 321381501685861213 49886673434370142 176716635809253612 575091627593696359 999617234239134221 912661755561494817 704375982686347696 340789383645010893 131288073398699129 120619586273116723 279228535602462642 691983519115410580 351549301824580215 645901407909606662 94101492086558612 170882099669976441 350719695717643118 530579874853410148 24551361411378681 75040143931943643 254131753194689902 199082980028033641 758679114366894868 853853175444019794 962272175544461609 870716518543666245 925595663662624457 13650261517024787 873502566678323069 401313258942655740 476203103377934851 395855978620141991 961407195092913184 44778752867946400 867316847593606802 684935049720462126 384841890620041639 633734301920468834 829414729094533528 615850969680046419 86562619860153758 223018700172767460 861573916128411598 534960691331479665 835022315665369988 181806666563513249 388481744799624775 640706525484105988 429456520109999751 675831180525605514 2541035604812648 475526736092605134 345570381130979866 494378973022472904 54043005001988325 409557343524298198 851078903033708635 869791516458676322 619393721506691395 405799236871681532 231081847785197991 547000135422626726 208082678469827167 344960049819897224 278756119679860934 38441426946334949 34196145446244992 112344624455926578 605930951791428594 41498881284817164 407898548019844860 900906961521653436 428883976965983245 697378099467148708 869230524593561982 599375134891882934 475403710747474628 728146142234909357 881829164810699368 178574016760229094 805213606750845825 255771999468426721 457390384751587441 913059272830152868 139521446356752611 93637313534289749 957950737892048388 140276767239481306 693378620509020046 896485428269622339 613664223644763702 461269906805078594 888703762744432392 833609937942121623 159433834357270252 631481475612916675 725552928597086683 292564104496690440 427469995327554996 837721921112431151 870094482209416754 14170773554093655 645040619918381279 544765939772931359 444108941840875815 976445469539948658 209659445437700319 712555455337045617 914178028208655833 483719187550646590 267623933147651497 263711159752528799 850460406494507504 34316669324802435 517979822876869160 152751365215181665 230252234465403140 742342586009040635 263473087301110187 369902002138821827 750149360918081440 731999787956475034 725826094530021603 607970751845319408 766770325022030854 115440322663126637 738779043377616570 111215987337908391 930585620150678028 557910215650622021 349545932187641902 436967023274475899 448410503305602085 357362836795589219 943423551867105543 349149255517857599 461968560081152255 839866676771185368 491011967211912745 486472446367990092 812918096742910201 959027077996943677 695256059637453609 16374285059583896 748261713808172446 359840632723406497 681703540911167668 448618541087578010 56254245401997710 32097982104733049 873761785515267673 286692353459505444 60108237780668313 206691305110557145 933304278680046465 873209125926068219 908854782715353506 719267694781335558 721685706418681964 75161261097719295 280673479903745667 300778389319197574 942429552240990898 796579146238762173 747802563361763312 716343136601576952 929153939104919566 615460951383983887 338385204845794383 874354477544270410 354763674169097154 419528632636684345 197992293352200974 459114459660132192 560989793931103904 800589286962828570 741202816731490283 661556420396405719 258326387343320097 843354043798112956 187145229817269231 105425725099558300 20554023359284245 720678987808122163 641111852530106553 119137293997639068 408103486837867907 378351524245973379 299118003510545129 538317481309498095 790537355094818727 288143706346410952 354439827052681913 31076681800422719 157925236358184744 781018493168326378 113178100617502406 352412732783461662 604105529185192048 240888801240410252 871393248815538292 898595387877871368 456702181833313324 650899199904014041 181287120726245840 204656149123954970 897714973192706674 659993589864807092 460651388237148494 28486845039079378 141736827699211912 848542344091688911 692850171029096928 35966807882970833 910547673319833321 723704724361878273 191806981185475794 7926813927372729 787681429942695101 413674990724973107 890190547830707121 599592300190951254 504409893204637465 392899034935791208 16614701397842609 499917553187637315 680299202357028663 403104855943591257 440753267599498974 907467404022463785 246287355514154708 862900912096162290 700536429632819458 582158015838803360 482009121892426367 646334903145095198 317798414711098899 855977329388635358 205228181949404650 832945435203082907 380349489636181065 333008113532526117 803021706618924687 61266032971827692 179104088136713510 533259109254497803 842632090385479447 230895631931371245 395056145129744352 436681518707807698 436547627311700620 63741053906081274 707368921184508948 510406148122852394 113987383202976039 455713173465700422 928338025782928551 331264157513111223 496833359145732068 89111865581146018 270554691611186646 89784471617485387 7659435994434709 678623243901909788 81606856222313998 558495247590033701 497070102312478333 501447306493590331 980794392539829222 625849937055032734 252282779051533256 462961211006849913 523820655875919145 651009830947585133 258656113496069537 877903866821150165 613374697723902464 121125087963847379 619068439239774871 98484363799584509 992201648964574938 185655246507223661 365252216287072103 851299913981040618 828772876780498129 239863043504851027 289067320238088470 117473869522138364 299493966254165440 394177102497719604 11437199487394243 423825912627277964 970387037893697879 252108022522458914 929931842957513192 218726376872108283 942929116893303042 886858102320792273 769001001566371214 331471955780340157 958421931825376457 282395834530875087 159995463262424756 695821423736947646 145566603789016375 130438615064319462 427129754449213407 222176076882068341 201669851947145229 912420218275100822 895060807730702253 144944998988754261 465691264263745230 544949359775831731 81297221173541036 345812154174413310 155797670181023918 742086558186428864 195020515496677833 790100337495849314 891870826774483429 858727584214559917 78906610814148658 990825932279495537 434937269827287754 752407032419143005 631995472878560968 660330208779599804 39804869631290943 843186096583078284 202094497705107508 581498540006622616 92539753778012387 272799322404044018 860059932413349598 764718577962434433 482447481428898048 625356290200664509 309799438179792974 441358292751632611 402523258681093596 574024985341843004 633756204239508754 54865653736787519 706574396160746271 617896964784647291 745686747177120845 655482699538857117 469451798557680696 765543712453469502 754166050642396279 742341479496574951 198274788406374132 749145514655266233 843235033885570937 712237019438151392 906781014953031243 354029319638858203 668666993234699476 490069364638752788 392402152796469752 487123752859464081 609684901862336348 713021998536272965 783001338827939833 290677653548782721 60272482515656138 110140372456974742 84609376795082316 441308722256876578 314460406902193394 298138616603860338 809252072202672662 832721562600787581 81482367159012227 534757928192704930 687064896231760628 959133422951001904 500187564024295189 305463833524233042 277371423984517660 642433526009132283 160201222781983907 836763566206983274 547567417857655899 565758762358960274 266450524828166235 677807263357064240 62387252328543415 454383688639999597 84781831907976082 484753008447802798 509586647905742276 834671763269181782 601692797472433885 579910509041947223 835770150967579624 905557080908189588 603802888121979702 870741633067170070 671950283720103306 517114409196303530 728579901802579762 465702063174437607 565683572384863609 460267926381050228 717819683078378732 504311764432575127 812029680959569986 108674472422967568 631590555257134514 313886068099542165 268459285343664007 819749541610002505 19270500112051708 602197935048217664 422395381504918878 983066856085351150 477647551208236105 354586758205716962 338968203211507264 57696014159086606 475287809450129589 964435026824623666 968708265288344851 133618621300297266 942528242571497224 205390144473364387 44526096645814435 206586018372308770 724499658303595868 82395485831374184 307391345790723394 402621411399727449 596992514158612023 881618941178212509 753521758915496607 546240791341149523 527362669231072403 471298789599560538 1147442492675077 643841514939682091 873204524176798777 679504830235892540 786035555158406374 890625168528222934 438876538007697391 881420643336710507 588261287822586981 96635621798443344 673386779525446083 412375766259019878 171383316296204162 840836392631717840 160742918752058217 71467370336291977 805827812693174248 876403224426076848 480054772421835346 493925221129289258 911366905774517015 492976033163164703 47925377597525205 950246679538799049 1001630964677744 559563346268285722 39364046172947027 409970132046618875 819013809794178791 139519757870535816 110684194164031867 783051681146182189 189442193999936097 877111594599369587 744280294928250019 115371285359471648 959453404850707072 589057641688104819 148139905328023554 27211391817318188 717895508234179438 98787767261293722 728743730085784568 414979415745782825 793187004630488439 153035465361940817 526812948179124327 854474573160123241 825447288502120522 222075628745046818 726611555273808969 172115048487029632 889671467285132143 186854742201056839 697857554178535833 620962849599685031 161239431136682413 863041678612606694 614627848633701769 575305772463992823 647637040001914023 934677463781733321 381187749528043037 516052059032139372 566243592013992311 764106903599848174 543540423658654913 969099979681894650 561553592406719398 656200530362360272 874418293206198229 373895757030736193 328834637397331830 700143882977721366 504590302960309262 659396412422806294 604797280226257114 973924551419268317 193264682193851492 971932311876012223 993776746212932670 906251074018288354 614532111778198758 396693704028533879 782189040996285493 60591990741492782 951999668979337092 861658206956376913 825401816182337251 756807904201750647 906588642173336179 239171184144520456 699172608486389148 551591116673506972 777330918570343110 562797623291382328 824149664695005499 192874418838012039 885819709829209792 515429446739485642 66951550622211933 473039481157495391 862893572248003793 780950065985189983 30303974508584280 725677860305070651 461358278568739819 596076220854862356 984274393722265924 957475370366973503 850675480504806224 805357559130731890 47006048829928062 794875232346314443 155158334532396258 69603933211820585 876356695283812881 784248360331255046 396516120443563927 546719711521220063 979091304311228541 537965650801720114 614305104270606416 220514181911271815 633820083799158864 305794626313677634 704315320834850172 187861094220225128 533626490527917880 984672430761752607 384235751199947520 503963763778837152 676137340521838169 810402094029339692 71593968018789745 935958320891515028 213068346432200920 671433744113513746 409775891405549055 526688628914216072 90668437091803746 472276393637073156 528896307834776854 110536129300592886 789153010676495577 179032170442138932 747037548368494787 235698653114946419 808836913041570421 221057029686221765 340072852724090916 702076306446019964 331797245171171237 488422275088867992 233106030763309349 983118955640683140 671018698460191562 843745090227852190 614255570066596521 494533037873846080 951773740486484280 824520581507045650 873287195604382245 457855419754863632 871830295731300046 797174029252963784 844320724266374464 581629740864046017 126244295521679308 355339109626676385 110810576715085834 326669382324203442 577180645097402171 655968590539691306 864482967251727143 495223422423258315 551952930210749956 297529390388037004 919817874565976065 780263255488555556 372212170334687696 109773280974180496 200996539906512333 951903784297282623 149501993418405365 800130659614587497 454410123163815053 488283701614363862 614272050559712660 630194402215204761 874002170852611875 928076344581955652 49744342697371960 846534359888601663 532545801946553300 711484186135469965 161290845284213452 556832845566948547 744373935000032112 623515628863916297 436036147743598874 310951015911363445 353754064825272682 889010025186387623 254974777134826834 115361014765931400 744463182224448171 586009973845779664 117983260629260200 181609502004980069 854174603545145503 798843132378691279 778018066467373079 621574517083402366 951163761439418626 816996323916104298 561920288587501273 411274703692100531 536321566892476788 355076532520059176 176140841761883937 878426753886937772 676387416950288919 661841640811259106 204834760844010487 450103830036019087 405744734415324144 886467232165185370 15657867755057632 937601506372294040 320983890201657838 115592517270787704 478769006658816543 785750231226565642 791997581476399627 252782464586548790 642855135837969005 172861302969592632 715558062821419966 358677727218949784 791369928303533287 128471349503639211 406340227888338772 559650515997294939 172778048350790935 505635441257320549 541547854051040388 980435410022293674 348404893538098368 351745331765670975 409647648836943467 651989504799437698 983475497566188548 526063362009027254 181817401743518918 252846161229544786 829153744744618394 623876733022238932 421403836267241091 552516906816409869 168874750380736580 583090447629081300 539545938177254644 78338742033900235 815109044445336892 507380322252871985 850056071707607103 703633635890486264 229645482609991283 795120436977980664 863858621848396121 873789865698400403 854025314256656832 895299072659361619 459554213537656865 156041192162379551 572153138851152776 517856963264874795 601763916405244481 774779306492846847 531709669764626257 425914800097206853 282754924099630409 10208463384395596 11900299695503605 858776727237594475 604068150838636997 189891896075246429 25914757728544317 228329144182738158 760253710204240017 738887207743289701 624201771149581344 382357365191000584 513900759083011856 778848683785318302 143970860979367831 780549234788380784 648916432857395896 501420170924704008 409947914077542057 762373091492914617 787133396961373953 769607438018051139 433251867578392937 836527545266207285 797198541405971181 279836710457962556 141855328626806056 459693722528007747 161127742598493170 385790512612668050 836883638525894353 953378209041908149 790562934762686977 387203155951305502 897831366016332007 50062727123098106 421749716646401621 156069384691305376 825751657734281646 845034779974939211 625639622819370664 937303318254002089 849511950149906130 393209598586259496 821824698871536506 560356425121049847 932909675245895916 524314692030456551 800865413256560077 628574421854796692 718398711753046444 390959454261810608 628211563904504480 405021374937361958 385240467801515680 688378113021233454 911908529965587170 621448839217971118 190551377465569077 883280681692414807 363377896941685306 844116098570595955 765603024684382683 611585978769491752 866151387293299678 902044930113660583 691381435917439693 440434551678065729 369569434314114454 554610127211164659 830197577719305157 761040180671810512 189456946696039022 649404458970729320 565397835241246249 799314516531429783 563270467582753273 841272635687455412 17448789026567903 504819361181372648 231859978207687173 442804521787719760 241973115614282618 612105931304092345 300306743151750383 789399824289243758 96441552606240943 17433211717008737 492448208036250968 783415255404792297 671141066567648973 914277260096125565 383287484328002296 499568018491580196 873905461895937936 877430823675326620 249631382124787952 556955139657175394 989762624351552812 581429621090529805 800121802327198309 211447115672795658 676077411527108197 203337363262304808 268782748463185062 72633282748462583 557226935289625368 630113930963979283 360529164876792078 988010223133721627 163123868383944624 4934116723315160 163022013244294030 567228464871467248 929036660010204375 553110916375576867 501399189256901886 162235500232499187 905417236025721359 919647650508141624 656949683034624764 45399990933999804 513520360635472284 674599723478854566 783829831729394466 758906512650578195 71785050228319985 730827924163468041 622110130871189226 529853858877702061 636003053032250407 884039431228331552 958855437363027933 224451223945501161 252181442315956373 800665713113510635 983633616203399750 495771208585582303 101934956137017127 610720451604356714 805060562435820861 276059580370737358 810999356243177895 102617263590493626 662841770609699656 931595191869366618 583117289427091570 627280097330991864 786736844332819549 219632682019215155 832139753937868148 838148366973673348 483085075938130125 56243494166796225 464878882739247360 719145254512390257 20558793153932929 242381517508500580 40203307837339843 816906719170398035 851258723272022585 863939338605325737 758231521153753964 527503740941464216 519197521303808347 206917452928527661 590384439024746558 838158657421183461 489699866156005581 515830699063304270 859400086206716334 979639325759912613 886767450647855158 863205208877404568 199044254328221124 916768401837216828 145467688023569803 533830884772478406 813542810508709722 165979754137960335 117000955997195817 540424343857810819 706756347728641920 67357201519544152 714907859535824088 900607143466924201 702843936557794566 718179329520736008 991851053422238559 983965060646069398 820501167483493140 417523009543439473 378317102057051868 139829430683006685 343464583141466838 418458019815826170 633177180718824685 752731406210784735 809859109808981544 142539891420920107 868555682155012588 510171021071481049 188925002655659606 369573563672434793 284462409118972357 938380490320306381 732871510169617187 954550604310234786 255368782141073765 557127168973043559 786065903189348143 860338031843876724 353679120862520795 839495962952653814 948150261360932554 205509672866642609 525638986338876536 438030222330652276 631552211334793564 74819168249896028 75870074672352360 427831122842332263 397595263632997950 221162467177224800 597539386073232857 544607303305464351 680617447238413952 48736434616716214 525344172268965536 793129039978376208 395362242937042983 975205624305739894 383685958330995994 594189136503581232 701170554545192246 121463807625496802 667389397021261247 884545093003010202 831992664850407039 484352430887626668 6753546761118149 749474392860798471 242196256581603661 905020673775895771 448509398200899125 406271960962357010 837296950639967133 398503847618433186 798441398251678403 308090337172441700 510411724049657380 990802540695820987 581946585331075070 447426772958793486 569468520916620396 465982942684411742 269119855202997234 779109508140932545 843685057367018708 699768418593679314 185563203738042497 439723953967364552 470465612863131033 975393079663347152 680726481213030404 609843461186780693 290273102571639119 770499249449797010 467676098092149165 379849932739942732 269415809641065875 309570639868491731 730184183810893300 455048444724935127 315018387729306495 692766557816361051 811405380005050968 454269592241347472 177321134319874662 399374155486893115 429863411039574685 189474143001494236 407880937934453944 399818688747418267 827728749098552666 44944321636539248 149432228427677397 484580183734447339 671104662822502485 494166892951823679 892660929624596362 928667114327419101 983201847433701200 141728826000490251 236376353177273839 781749012071891073 622467497703268702 896940151972924623 172147189302617301 309101902149003258 649999198697065525 874167024078454373 494631427872993648 763323851970597000 893312296436818660 264959726180192099 702472969809437199 969284808542440314 78149797643386332 821635819971716650 685817693373048439 795731962739093962 274004673563163308 447965939627044343 76965282995033675 173214728301953084 871713577990844916 746768302531714426 792683649423298936 427266501999112707 995314323628032448 512825942590630677 863354333871870608 310201460076241939 860982155040729970 877463655509016991 990831015657907780 539489416314963515 495001607464100869 393674858644735948 739719750190956083 365246236753152890 909466170609756477 169306869727603952 839213471057226497 488305135631757483 86539512892241583 10068594403340854 820243041145473200 846394292889892027 714075781857074984 859553121737764966 882743030434945452 305435930580415798 949183904646257809 190105138206013227 552921949552847155 955405143404155782 445408649915043957 254485462205393345 894073955939206425 44315968738055490 75191676058887805 961733823451940048 735176935428247918 77067066265785541 834197923435474796 310872735244262475 400439605523018921 994845375225291130 302254625670913063 935997363913747479 705333225688482176 405818204721342475 704718198363684128 40350889734995208 331894419446053811 585122934283274793 512055066927989972 166622061155169518 297817768685924700 865501290617599893 874667944316151576 975203161290797748 945890239349789652 766832591777507126 631238553779271937 868504318545143792 58562895973758563 740697723470094148 396643610451910844 941320258040960075 313584011332228007 811825825907249666 40336211743914240 357346110904441489 875570637081040255 297691122708521708 950977792063201468 242008587998035957 189664572484371127 164029698686168793 508441363310277205 78322163394164837 215069029226940595 608507948819783590 700415269230164578 962327796669854405 418905339394938193 306716440689519891 508072986080284062 724836156533970118 982027278624176551 706252278529578879 95285956322923615 731281327975738963 780358440403661471 981591653284374065 431647781342826972 849242555200576075 432066414791199632 455600356939367616 199086451464364980 175976894043572888 408440413251862164 876187715049067402 788072084936812701 498761823158443534 616110042289677399 87476063062110836 480637670345530603 985910494238055150 350804960562483890 46872073681615215 913682970934514068 370062187433020069 234164498292817292 214237182945884511 400499610459511475 753981574741648898 250911505356919633 441722571339358927 441517283047274135 92339537254338801 924317459809506341 475292687253880166 670857167677914711 600578616196095189 11549677520554911 786214172317116444 415802275854751993 137289828477494149 122612578813570773 16045591005940375 948206752624585386 316745953744591333 310044190173999326 742326672928207732 69126397428000974 340284040607131859 730617863998438346 976449351524763123 325433904840708082 994781435452630570 815012178027921222 964331856384531462 111144653071426118 671786807448355929 760076037802654448 121149811444622495 855363339823478755 831137335035251869 943166824885213065 991374737948465328 397124692301671440 459858701461959808 475841517558092755 454289303001785936 44683867589402230 607387714941021911 354601190180938542 431702777383713605 97992494862093950 212389463832705642 492534422217241983 966431858517282436 200619421826245140 116644791185029679 620191876102656842 161476089522911611 121735532916137338 127548462639731226 318642896104510108 597408275447450587 50314208611394668 100423588002806657 687438580791230841 884540567617658623 738164695013204858 18087304017587132 189096055534380362 492287456968664715 63050990973488440 868587269839655824 613299548754536990 650651370965361530 327610932409047109 206642118547623215 693196371653599087 468397761536608903 189879649566337295 862829752325517458 850121502844396701 850697686232331115 311488126501331867 440399589114772142 705737918510386191 656049200495305367 691945512282360724 614231908860790996 263476436993767121 321072723505546853 282169212093614601 418476269032504915 747498111798254166 214849321487373404 897589746748588257 469535256548938941 7506740827971784 714932275099317394 473059954333810362 645430507025012396 44069851522954591 815684821577701907 213769141833876769 840037571065329511 130475065252439030 350801858993113539 732358971865748366 322211061625652295 646306217839722296 798752424588217818 917396408907045207 953072906036802638 474856455826291995 406951884502497179 31034586412955825 5248092872166131 859735676478067400 571047650553995021 745244502241147273 302857834250352997 56775285287402483 215249195148280259 107384463939947008 933463192726299127 693610273239503653 818774576424136275 387533011833649405 194004439697526892 828390573459883597 94703901276807544 635164045762150199 703058141246672363 391912448687572586 415498113427422037 66842777190845092 582196460102428802 76090029966617843 394874599662167062 91406218140814586 622642533020243227 741959945541408436 370631298703594349 454736816222405504 3578344791353521 711616162231743792 48405960076098829 151056905923099773 407996735309774111 304145639981997993 254195171531372124 424578803508440110 30213680911004406 772126702729650487 330941011288917108 625385910285633502 288497061592857283 618055661786212265 316945448715759189 960324415704918144 272336178071376115 225234583236672139 285482632131758863 147963325190157854 447377154739005437 245827669603200188 521438905734563407 437921842188405236 169283922594207122 395344148740593339 260743836250400757 6532274480071157 960027693917175864 443448410797391319 319109102766641836 46807221586595141 484535135965452471 183646665994357294 198409546832599422 770378403713847108 712904256082576783 385361656664341703 170259606123609243 317330769937147415 655847959901612825 200680495966383909 254057782381321532 662583734059461119 616722733324565592 700338250640711154 322551344617699325 733724148096762194 268444947584673012 827695067119893157 860178553945445935 826921165619614993 907731393184109877 622815930055911334 543616335701593942 94755854730768725 600991423965723143 238453504701722748 684352254254383000 232708213689566364 116760119253110139 510582373971154061 474502002414840319 228787893114971755 724637335302701358 158622279019093211 139740860947460307 219247604695272238 233039413794268474 563377357662858424 347847768569131810 306253319339419687 609641484360630184 968038267309671291 322589345925876054 589676315478913277 642294975924936762 450963879404043448 157662364988717437 933305197632380843 191663689635096878 330501967920209776 829296977470366909 769378423523521733 84863233110481256 311119254620804573 414175051379435873 618723717746557516 401226553314670031 375676590049429294 338861652005654908 260575009405837119 386630340982664594 709250772344286107 107609580148987864 496012833574068164 676913983107812424 370283185913430582 946119160343158189 303949129437047155 706426329139573839 219599440745050644 682605080907979300 149407987134042108 268742338655879559 445782043404594827 106120510841258267 918347467582893732 692269757793470212 515627644325533679 178031918880006865 403748665915054606 864685955490908523 192194224552821238 609102489535913327 803396176593809990 32053368695218873 823118938858592072 411782237280424791 526772712553972867 439307051969848476 450081138652921791 762054616301593976 322139144340982943 212365609411345094 523549549144702986 254942788832998632 484503183796278607 244837743821823995 394561563168696425 372542164019172658 338958443655728226 262931777913991244 475338626888927978 566708050824633113 865603977659301425 5256578333813005 434227784879532028 892455743800197254 346327520477308107 662300430327759488 925791222304935460 798263265137605407 988352217293908681 825271385090776722 684703469569415731 988673903284382304 975900025036738548 386254096175704776 995858808543860864 920965467845847318 49560947958076115 983506789267810337 755511769243942680 359199813856964912 3647328667613610 946967322998034410 416450073293020310 104874397592561433 330337495580205284 840756421299768214 114611378612218620 220871919186873269 119041657731713645 942647203083627012 514729104695172595 34729158680607707 850485719640747253 521368451105930789 95331343944299143 802013781005877739 888766882993064000 509784416209419950 804900497934172003 104449968233941922 775671128474012718 815539276924933848 967314742026290001 59973147132600365 709900074539475313 777887540266928551 819148452701728074 367151401207558378 118146357936028328 917950949889599655 877780961886157254 401350949729567435 361788855059686392 580338995470051419 884882207628308358 743379317520776641 233711968003139984 204210068771124643 162910552826380188 894219443890355925 197004653189987918 338106257979842721 980333006666828750 396291033884966790 728756224750175918 630080740747698641 315551888436335703 678400507716509918 668584257472356621 136179537515510318 105914976520320087 8000079309999506 955228032382557997 943921352509292334 109320925477718875 705120887513665299 129656485482666536 786135446681521237 428466694683636274 885797933336639382 721331322542512307 294251565721591226 925973108147622947 713781220694614617 819705465250231110 605641089136586862 643222205839658781 27100247123681786 903270390780046228 22194791278478265 848919618651200758 920662159977489439 650567766459621607 590011369875793208 103706901936821309 554336421001354778 211141036952013107 228361098945273301 227408009299507759 672447808919818629 817005035127519843 238226701287855276 812141467344409171 220377965467885826 9270078984882204 318870925353263149 204436632340286423 864869165567926694 601382527002649030 852933383079004108 823416997904706233 873043541454068767 114978622581101615 200528788212996648 557650521319783166 105408987738114384 388429649389366923 201529753693166454 40823672538635442 820967620863410786 796931725845368607 705984564323534846 756748941470302905 641976499767491249 94555113913705027 927558981891964260 174655395739425542 443358437527550286 162226011803163062 970151497378176541 762254318494570742 970772301385383713 916947574875389373 518252719128083082 972713838221709099 64771353159918816 533214662357689081 696210270824048085 408757499923254875 503281964751360924 54760574159678669 332115390672389405 923596773379886393 761703626928050307 455451667994584729 108831121071870601 312086569011108313 75136980903988042 226424108866782288 495983497358092803 369591375425255338 186326651121533333 615316030581115887 887609163477742066 995256173711737902 162657610505450875 55540948738706468 468462458111784248 102108858272242755 120179516460951933 881059441365962519 399453524488371120 615494475397070426 293442243517456677 710331472136963572 306510269810408177 659731355084519752 367725840403921217 608341829934721843 583991939931864409 422621877700914877 268365248694794306 549352806034676713 338394357319416679 131435752493694116 500120461101585315 482439363465608666 306046756561625141 964861247679223590 730614557710791492 942358479906549367 253592311604738582 561519418940203337 984183904971072332 899612550877799910 315888584133770123 288286516718367018 502907855925212490 60349259379819374 40396947928771900 122003237457334193 714192900923706539 663005184862075242 477132518325109036 372092971046227063 999384628409545404 908871462896165056 392452944118019781 921680016730698065 677617676609517851 180039244429044021 841951422530770717 468088597509822003 591257424776948757 233293686678016194 919987865512854719 913969327277828349 488861749567504090 855471219042961305 379085154990379693 182028892387178265 45663955150588963 211350192167520604 870723938021608940 476923637106819927 654305408688653115 882138335884629878 364023415925059621 368915352770733233 128498379562647549 673649358723856961 73315738517097686 613905616130296288 55505411795884899 330256690195137397 581529914562181591 960933332043043395 411917350364918814 597689458862694368 116627156620608744 567778415154151751 185841586089587033 296245775355824825 761102266028177226 155960680190253349 983165434347489087 96813614141283639 582115740873927409 36308689258493516 511000840289742148 516661591739297933 681534916898864044 358948778579534112 113019757470419815 258371091617156167 376167940844538926 812065354082278632 255007934668525545 365342340699779819 760373587839010876 568444881683499418 78733116699390674 154403155844052759 760764477974916365 876782060559665326 148102503576096621 888603194624224961 767934688178105466 46019124730593081 925463740747130036 552887135350621279 844875033312003725 99707488658040731 832740229679035461 502137964282308090 789962147227146317 236508202510493993 75353783926066186 59543598959689053 652943252598326557 735622373560700682 313649913790326308 495746382928862411 448691005409149630 843344013117400449 679968122200993981 410272323011296302 472315796731021317 724060477192569377 973992113141042013 327051175193100631 366957916771643536 402504894798629847 511900645861033738 753579433051400275 153927104825737309 468080310187585486 676254638791836163 744674023200614440 73544429253797996 679644245954124990 663179387019567985 999161637324845476 635779078773696533 783615576685682686 576450274128351116 554833076336782057 737706231954791498 990365556519862403 483019591383699787 467125136731534250 457039922748022255 22423040247928368 7992690108750897 185010550005892074 329586988485789116 867898097452604729 925360120453839578 471279568204545645 520774800193431034 933139928729860814 900248512255754563 37806944230479901 402354818239848863 79981570456106672 456645546900549908 469139705219163104 659571414880393464 21682423764565003 890954901738568346 777033408849553752 201742488624585289 648110131795971563 269232761180593711 794651363636446732 211144909178552651 124254151342039188 430391342067958009 439278531603234127 567550793805751924 316075731723797170 337961451921865228 822668640108937176 463025785024029295 249150335278552491 954778302612078617 14655804654473694 768566140684184103 947177445722864850 429744387331451861 342081909152400318 935194656371671238 771060514940497741 848295908228446163 473190899723939597 994903670788911441 449303268901805720 821288995836920005 384787810993962847 621173264089302850 330769666899818582 315731374879616236 260840808761611363 132040127663519019 607601140875033637 33514436540090223 706270538174194144 40170314909103462 548986464615617482 981813615296338257 262672472163890714 480249124095692308 227600879339928220 939441997014439805 995344968934190017 54041747526373141 238255928129351399 178274099326629475 456865247901619720 789019349393358083 762279101545757262 131368883647749611 954095544026555379 181527140076522351 367238945833647603 261388407886027750 603673497574726904 780576480872989713 194359266456609756 499339465283564333 668785308507941704 474827395563530232 335097697422192231 45186329273906805 464453296560086241 579607047647673702 933103530253231481 157731628768458463 298442641036840621 535305303660893658 463124096365191705 871054659904878349 980023135390547144 660089995072511343 550009777957382854 740973181350155902 506431513339698278 907680187620179451 334932318820441400 886913335461542859 733626238194750174 904704494964707182 598799530009393452 830226210486729158 466770887233052171 884385367015493051 408446866007997441 700872040679865695 300654964817846207 546342366423992896 661734044756429558 502594650796491709 801054697029298125 61854694700883525 335611626846882879 121151031741285994 110584255734142547 697969622361712228 585834784007153837 676560535912329264 519686195420438594 311143467610713097 605492541357450371 830257088343439649 655881070845730097 569632802372420471 338588663743286956 106166586015073837 829965883247413940 414064451693724006 298494401573670766 732772747912445201 531187903813827730 250787409844232591 699416134972789383 31193812898273059 226409637863253240 141209863010146532 65873013314047855 962603801906335907 968241254887215293 640750401845948290 312052584100336867 40220151373336467 935163323003282063 174693038464718203 453132854250886100 257634763032775329 222475398215997081 845848562834858703 406723158430733466 943944768645917334 772087370117084177 670829397399200649 163767019585348597 301584132531886140 423069918390303752 58265924002420571 419612045856599180 492542147671198141 519435367004044008 518645529857701184 868468001595886070 170090960520173072 348391480916298203 285028790053433283 256908836779900865 548729312047171537 198905894418703860 576722994614849803 927820107067234277 798890894950754508 538198657702051914 240757249117411603 856673607429108233 826871313451375523 726651557965720049 147266708530410709 732892529270254361 614939193187620379 373752451609877781 221109216980686667 315806887082518498 391319607340986696 661104697451937658 407970296329231396 77600149726457785 497003110366772943 785538714831654165 308595186048347962 975681285538334583 196312100955348414 253676743738099534 209660782522988161 268557421888510123 413386958823343230 214957151796849479 364192976233889210 182840359954415399 710687087815387559 556435403372817865 773736503066021483 500860369425351295 190350439890958731 808058528080326568 752175285416701463 169239474326063117 485718473002492346 591933436265069838 496958292540693724 471652556535500460 460725277110099192 266154520534517074 832381924667608866 475956773323193071 182476136028307093 431458320574461907 522479755309732599 580402389035694801 412200002637098459 797544469786559089 78561014566186227 457929506173179876 568238789036720004 712104644276456347 710420757746788268 983225804627692627 70255281059453404 760797371777726790 281873208157851661 379324564607497944 36009151857948023 282499106597533299 416958312365658304 885106481746586398 221456152760616546 63662090923193856 346435837090980796 126520317614450046 609513533180622900 809692790107300335 53427435632587475 92570069236990163 175956640523170574 380006300273771035 280813118869800200 575933035673554883 207308615638569927 125968235840808414 167421803837932079 466514261714388859 351698835790257679 59597734186696452 98556887797673491 465337486221163770 43959099190233661 957289766324288760 49716923062189107 629132098050117118 989146434581695584 340537751249541335 948322007254438557 18903177863825760 926015617219546525 939521053666415615 374141957967536260 607517790883281557 706211703541281126 678910625907246700 455584189765258731 767132638558207983 196130315227510270 609880038460470829 868559920952764517 308582094167008155 300597385422835546 795119308905705793 24694530832973640 623036966032535986 447489706271717771 252337453487529291 701764411260217905 83549438666321391 283994054251483583 442441903801040490 485758739259070321 926385610167981818 596591085661192430 373327586179308043 445355045858796815 627039441445422308 289115950635191728 734695000677926767 322505738637931620 864167685122269490 567399728648974663 347103795370673168 346388930442071711 976416858559859704 438546599310503220 117243480665799612 402816403194716481 961279711745232668 533849635599043484 396623176999218987 804622651705020058 868385175417304618 780797923506342611 458584183029828098 307884324176397185 740687990140106973 165652805261279601 28408925827053435 101831788215614853 82030298262228481 371122651454046948 40704538479458052 451302564161060783 418206674399256037 905655627837271934 502020371815546443 143594987010430249 979369532200991306 984410749476734588 735921809117967961 889062740029154148 284878195189654601 661992252618791953 209127587158926417 844830619125778338 368002732955157976 542562699071386695 491237640403031672 382429046771640008 676892675347306025 362378576686960668 978222446150885190 681098933992154748 944219854244515767 563864078795622358 560806785527145316 539968956387613462 371642152406646436 997486071223022806 448376638666625493 246467578165455157 316284185950514734 570333882886375612 582214547630458047 744006481593234457 456354902938324144 69391278067134870 113450768531448501 362731721410395824 734913900421087145 138450719158816982 3824244541752193 103996233174730593 597080249178380338 907269156251393299 770296239283895205 356564360547068571 636103799013717598 200732787465175042 22107108790377215 197163263175675761 565048418560414643 642413795914568271 519578178094193138 62671351508575951 569256494773151332 21654790841245830 415281542420508234 736565577009546992 434257641788290090 960109965259331119 35096122292949925 353532788613976753 123378286989925057 42139386091475000 481114026483992811 936207174238312919 211148868227960963 512403815120549825 401762563445521779 8339086969156912 65139311900293882 299356606863817958 727713369496553667 447191363522457030 835864228362914996 56388821088441848 123485709389641461 587530358427309185 877948066957125214 295560920387338206 648545612485088814 993343298729176561 10950277719392130 347488342236051383 957174479185430733 696137680479597773 130560200244365169 348090033016272315 907560750087564943 473729085474165698 869680923967573131 502730465452305119 571397916317410738 375929344926930839 768832002066415834 816387787794772296 598614585273739679 974292948124745484 975616618303641964 160779775677669893 115560421124121765 348759610641167124 380184949207582896 444247461739741944 314923926758221095 158778899259189467 789040243575552323 701358868069939575 859409687168199843 201574062222410569 76244120502145300 21462933337252889 694086076875481244 161242434071157065 97197430024328008 340812147223600180 27603117186930288 75982490696548805 127905620210336480 592212269867568962 243358346157384668 973323425498510938 513863958478693413 867678204148355538 900981846777762022 745538256653977836 582707195131759962 677562354221877350 892763877156659368 938684713506779310 344004923192781961 446516536116635644 274248392690358515 506974159643383218 428516247068401880 769905210859380219 197208500126968704 608640982849882900 607203266830641221 703581340930914771 706933627208953380 380485435232462034 583523966053277069 244406092712355563 788968990435677910 601539614442868747 519823843542040749 923687514048795942 776653387176770764 715543256814456348 896337980792525259 974239282859509552 898792900425912694 47446034169420601 516433225377537010 964592819211188737 488552263265962439 444656654504691275 957405924603353458 512097181316791703 578098189275988538 524260113607385267 331038877765409962 144709359288037216 890373449745583990 934390758857553518 135218318422936327 533981542409543142 693770052890978006 93593387476920506 954456764673168092 867059605832886037 288558214657166497 783513966580129143 826649874939950017 886976246730634679 626845870292887610 808344156761529903 313238712507794454 278322313563821906 142350218829477355 676888987074039546 520652691781574702 447568681265041034 938942557190161899 933112388620545691 140582376921536887 440308345565313508 800855104691586056 3876117845493145 18017615735985385 724288524867603980 541713945803716362 512593663592303170 262297473477525684 537377868243350671 792915320237027447 943046485316361654 972001540404817964 147903521439002862 319154343900771702 648081080810043475 978378742833237680 270228663888880227 851099324264272168 688522588159657985 563528217173220151 924032616869386285 849331370339974939 65399294088767464 411692050567443861 704034957146031227 421026334540216536 111073055769409716 772003921414946790 270391300075737149 515026303221755555 795543092261107151 326167376334226060 152470403615577011 765721258051699791 192668330733323494 88711625243619331 821339380335645597 165102471247575446 114842321149801374 524744781858570015 484136705030644186 936785932436342914 576078486252038373 277079896522320727 626946674152135437 214769437652522096 584664138178186781 295677955684026263 989609023236689714 621436962725125141 152274725124813572 161627355140945722 139210583140093930 313708367502328826 988632744099023935 324865710852565264 366456711244324713 665903670616529105 812372207123613233 261697655668832003 713074193804688355 840038704093221729 604094063813123252 284379302843505443 581332739528889031 104595712683862611 302904897527807655 924841951871130330 361681494447061109 200296688923626023 951713708217553901 611218583796657663 971257683203086744 940390748727521048 441463605028960726 417247280413202381 542168127615034038 36065224640750927 497284782024040544 659347231414573724 236512716442864152 652540529644590823 871545135454077520 971009263010584529 858122850707889375 442410872875965790 948161156035091979 480056292252509087 490306662120289840 138526319775942176 620523147988286671 772524377083783273 86876712240786961 581931908809370388 717365430078748252 852173693287251192 352585954123835646 435465086875371393 74558199856774717 716548893970561571 428351934236681077 250874444180887903 29559976677727221 121898324117198577 951736250084218794 980495642346029226 224112993572402290 812688848915471917 445669003503727600 906738424748921096 490293599649006281 684497000682994954 860319606101579915 867826276353208819 176204226360521281 235515727544694143 756835408279715025 145405360931843297 804539358861035118 444550389071129506 674061066518828033 717359330442012623 294518034364927939 299747871105009575 986671276119916466 87923584189067639 57882164873877522 754509091266926303 142691495323727272 719247789011431071 888883918643306545 706752238597301232 872483519028459555 197717598726508154 108743916645907845 36262737564338353 561456933058536815 473042866341106121 297270011097599166 301183268024269861 673074006427844019 415983593370002496 662723513640829154 751851684479772623 142540596002920324 258069416925546867 922133561046174737 566244509150935425 67969495453570905 51308736919609869 569739954008866563 844145360849428618 48122459968908545 957997903058738888 440856554919939109 13686755691423714 184191352466151029 524881669586374743 251087076206224026 643306287877295030 356895874705798775 781451465976113630 936456341105003458 935863611764057319 393070441363814016 63392515939459753 43400726121561296 662512316380675858 449642425819976401 472205188094370030 570972793318052788 550317475267156820 86573424086611978 914578294892089924 324175561032760900 454589990097979472 649243440146783778 435840080139408415 738088460462919522 601893260244326425 767151536874858382 36316625606466733 319078064617847082 509344183680134388 951319190303594399 909832577736643945 164299456997336656 637894380390754979 887954557967154634 910900588723871129 389749389148603264 132473796720571736 388239134876587033 589941306213534276 899871581664286422 704738342317290010 925006964499958624 741013697759518812 801155343220162823 524846992838468540 591959806494396435 692354366699110579 967044342829267015 916823950038322734 1134110002881975 688076821784580947 432610470489971229 372569555111497230 450879012257290630 270091562141151253 26441023106944019 666369689835937895 757152187536787014 334812508339497393 278291511822985444 490209399003246362 437003678617047615 809264130604809335 415371675892702022 124823841569704854 575302454079292299 440214173037892689 5461782651095416 140052051711109103 909325321924261439 809638111563593618 454527462793817542 459731937529209018 328601524263153805 439977792628234796 722791270364448295 405953674289114338 625249137495942489 885524441174780114 404250545100775027 972264974469735837 512648622245967692 280841654674595277 583100967701527009 201752443449762897 666643930967017286 668696029777336821 785672154766204968 766716607577278396 950366617478002015 829352299368185180 111767277885616928 99158241034435590 997182357648019554 468329248887732848 227515539915357704 981353955717203838 627715832390417254 259800213421899492 94880827545398683 858020178176164972 359927412511900861 973707967358283179 527879503473971684 795219429725939739 569296409743651891 32422879793069527 216169618148267551 750537878016458707 95221340095596889 259329064414549073 199573649450021817 955634106750472099 304919397576817463 544324494732846526 154780294028315358 974974578295818359 429097475179848074 147811516891491205 464761518558865282 781628234221702612 641613594065019956 491801115123245159 619096409694170694 314860159011726446 217372045191381997 247954785540435353 632453727428021119 81586576679540568 298457486237072132 773153583344217971 287767830913402379 416484001468717211 190921536851123762 979449043948031159 759968943227657998 715279781664644578 528278390266594759 768007392172917475 917626779177481618 215601110693287219 900012482168702315 927871847223176640 793740971156229119 701791292962024264 234844105231779903 460835634742551887 471664515164713306 305792458153353334 20031766260990628 821815658129621410 453556351249432904 168373214445230458 647591267919216070 486536327960383099 759459450942834127 941042221845420656 689404851613180941 984443546543460323 628688313484372965 423272127044776714 804445610162457323 170726799157016266 379343383126880716 801398060436935788 278104565973600025 427995415125042015 795095634184219555 931894453107733894 699077822442958267 191432340584602877 634032696457921958 693604133927210839 290556345418746770 144980601732214662 420777892760226372 590929017153160635 795416263591696221 809936026094057086 830463194877572197 962432508712453845 609990843282553687 371879307276379270 408142009276410690 846937873988614037 178648372889362561 547798296353593132 836265754471302662 271994787915457570 856204291679044009 898746395368200038 450325435034159324 455717555957119771 676721302417025842 755701846932761372 131044413841916966 349225381586380134 604418067057162200 77290758686449903 972897538906124797 891699406327909964 487552400762124752 5725333905301630 398013185248219080 462375835915652303 351713316795503803 311104128413395844 759442687674973395 984496270478690814 22383411476487478 806902184643255534 610511473031767084 206691923812736777 282350112514366721 852451783086045137 628976567270216820 755196518402722965 962357453633078503 551217880398732327 923485228939241587 943537877901882394 893995120935439188 617931616957216510 932149796759908130 967101964339816992 539162635121692867 74560546274969145 223297513736173081 965700459363029165 610694174299403517 328869712056951919 192097663604547101 731294677215043987 550729028738102515 947079407428769201 213574544571514406 45311959585397103 84823218802340885 529727922941981521 270845521129976860 751409791093671906 591656377898130293 492653577052626762 328893634186512023 776388390480356309 174340659959416189 354911854752984077 879496559902444357 375043890198282939 267466175598961496 520418772957802466 369182749328941811 431649136664969923 675350318938237717 897135591315628978 31322289724903638 520066413599120680 513159621933434732 934941552373992503 992684164480561425 416699223812954682 782755781995327042 207058622051360264 293579285885873813 723229498544531421 21529690833127109 569128902470073628 772478256867772037 498037878224325842 295095285090337057 457057592347475012 466360174449242221 61042571839949539 697038147618933311 597754754529067347 686029587451630507 752010211910942624 442610025281706068 476703478763950041 284410771318062286 702583232509284516 925694703687640734 398327946108848349 657356255086714210 545244727229074087 737311233868867117 355297601735599272 329772241775677344 867347741472396022 125975388998558218 226872403103942553 281166776602920410 941294856226111360 416979812457129074 121980962637245444 900212111868627544 666702850350816171 891799404067816977 935669117838422122 293923108761868008 911307016950104931 410077865891814492 537096250940231373 251859650382753009 15298023959145568 861977267903170076 801399878627745594 860946748243020610 418685825988988002 919874249910536665 723650550184412802 729189886999760164 211301348270479697 938320560802235195 669153746508188730 157366239056318606 266177127677595860 159095594615215007 463390268687780698 815757442639768081 76660215447517985 993357085808311986 683926761093101572 606645850525486840 9374797614623970 427111043403263918 806006579550889688 386559637399696880 511732508692895542 123685303925028760 301709280486260790 599135966791934240 180979274459269512 839543888670832000 616715639078414056 78869132228247480 73729928688756211 468718772573332935 780912259880941081 319378616545155825 526564965005703329 891738033642891022 981224756208268238 292243591663327143 124514144447026585 816434284868269204 842441402817888103 624469805599091970 923277547446615153 383222143090873117 335101235848428020 371601128519864056 506369940801442896 788356626125202436 722200824681543985 164957031507479510 290811067095238733 508497756126021267 847997691606399952 378075727521727879 698191965389400128 220190430764501441 53299986718060019 911012115652408635 780132460402606188 488543877052015260 204407784419134386 339312953381433981 371818162346439792 24596947780132814 774882683338711353 542004473224361287 423073583799315618 798916085643698945 533905949764796840 480056455434382572 141920961609064600 224689837879166251 310732610453747601 691773263168429234 473087643794242325 590413889824688511 489534116923549062 538078965801705720 53785154274999995 333846453441475657 856791329442723914 738331216122468651 221977681917476024 647105247486266928 717288779973484618 256051629790806404 606897649582298157 77427399308150295 222987780558270500 613179082572307420 42211923392021378 118993817917868765 328520807453611222 334483537189144515 722373655465265107 311504205535808589 590379891579245444 629486803356400068 465357328429791468 5293681138350238 218684032955040087 147131804419682358 599849684480988231 118056402276891161 495001399383220893 278759595728823003 327201931517114815 686336159201257729 6905050860107725 303160035298517768 865275094173167258 482518150293470161 179328432392188188 679606280553569045 5613298193039446 356456817497175384 783325727736838263 121769476537747399 650458596484821362 566643331850752379 685253930598545239 555189517150896824 150036419435607069 237086388147401895 184405417542453321 230194235918750880 292071633508502647 468687569512211581 883801922337345951 854064476364646771 768632812825085597 810568945658793827 927044734887787588 611631893815156668 981181296204906641 118312189397498907 597223779903688835 301767080930990933 797609982269275465 577387218176169880 863450381820234047 998248285089797169 572081915305356306 633183529526671321 460582333944637055 846362998633288196 590259241132011537 489266451550406873 268787013526226093 662286394259565773 275763379611314835 123426228668248054 512721395687661204 230541455229817598 485992566762257180 182997079361039222 460149886060089881 893984063234063811 571891149816835485 480593346643216194 291522940792333575 213799303657848198 3494807614474971 365744383377798688 223264323235531927 244538543290036771 629751906251395409 616177779577424005 45834814969116152 341367764867777693 181583799503600714 850860409610935916 475737810561887369 533924633740477925 580658501298311302 543614724723861327 343606509290551150 429274980954530344 570987459496134657 311154526921329997 662401762579590064 59440573723198709 593069753294974030 805141149314844405 260344616747282037 361070916781174408 329453301833947044 851860204625500713 755433731741172400 933919932217595412 71638729786890374 569358195679104041 281207808533705625 323337644137689311 246923631154303131 913520683939677373 969466771442612945 432780508155091554 429944540121329507 791143788833622914 818254554167743392 29107954949824417 536766503385957477 95037686385500254 475869910263517787 59848382566106001 897030770402951163 182688162983947187 587398056847620491 784821671913042049 191504516717041048 554583816511264987 971778777163301139 281487849403980835 407214792270622103 68452271620744023 373934436146728491 95601466690915221 328421662102119618 271925480027441999 184237900106646688 331476472442276741 392741174551246506 493488132651498226 169544483238827164 591121391851708894 726222776322421743 283719015331070574 258471382877193004 890145275375538476 530951847993099592 762529001657491055 941449816515168384 38847236633730935 665444930864924298 364190005130247383 489328804182846029 810916047377576976 696358852382726702 451705943301675530 631292069579528750 512494428786775582 176592415387671011 477009807300942341 350156852619245537 658905472595979905 546061145675134783 77470428517170674 915048767100823121 358901636124683614 764792905034368210 974430306377844742 912484314744195597 438868934140484953 210358023842176337 243454890843293719 503359879781395142 889235013904270188 201273955885127446 34119126859027099 533955735783765729 472803185344494520 496627978932066833 653224875586670687 476920698042728586 686585375606275247 133017688789920727 102845536096053528 862839198762164587 407480030358935438 889843180111308301 770707607784102567 56738248071898446 963803533259322544 535821699968631873 622107987863022905 450003441346969097 620211026160168170 999418234028640444 56671731861481756 651041479253900682 913677820854835493 655659084265215041 628497440831455696 303172411190309936 856531460378635907 866201491295286204 156100447029338472 655657841185705574 894596939466523216 786184980597296829 390022931061672948 676818168691046417 374718381845400942 835884221428290035 45194735044596551 34894919417932736 848816582526850903 347878477488619988 754148330160502640 974798768851288132 521305516796323941 66174278230389164 783429356195525526 977738895514714529 714192819867940171 241171440658542634 288019521613371067 184210040728206927 517824318767852861 295165262849766854 642732422744106789 903027559381132960 286280482322308186 502039096999122053 842090829145810519 410335153943696249 857587177460169169 263242508924863355 427331388393890186 50875521240035608 828115139789003260 312395263361859749 308990244525125964 941592847348075083 404407224736320690 531247147992768652 723846079975705007 539941911560726263 79179118775652277 4326493689069053 362221704850709950 362022065349108349 799767091576434678 923763189637995823 139846268016758039 988471813086512408 322844891902765219 307494602238306183 804322582362966292 312219076435297557 289688474386481818 738989839377135178 148215399527059948 635732875419968451 522882033875471387 49650396952861510 38899200280412046 892549517113251465 881112424107316763 41058204148739202 967217901893904305 631507536767603696 932777368562095393 771342838145681980 572819582329952065 714925827422622353 450406221472342001 548359524290121232 175091379366453574 835981240236070430 689092556009884032 454032958815346520 923751218759410582 780923654531664973 231349598018585114 409275023812522002 283585314708807953 326815457131328201 749886082241207827 250813703003260141 640374364701762149 86616427648991999 378047397194329481 849228296057794522 286599147159847291 227130874657107424 232689215609650952 79863259411112557 791483130681473939 512881638864399131 132943180589089674 16750663776652688 596877115302668306 720447788529543082 830560799292605518 998771948652873224 619144388288297021 22359338281617023 103653881067965554 94664782711832603 821827375553448852 835883469276332963 100986641335069670 748369806005510181 982355810266011536 322220221533954390 130866673114127517 491737653213631524 861406805172994206 568935146667078496 150877739613070997 45786989278944636 788826116503409106 814558075046477181 975150162055110916 327340676870506352 687420802193918724 598673826929926604 333650830744370120 813682488085368190 87915998760214832 115324499079925120 986753305286517321 131126517086922604 7703699067331076 313148095181739558 95919797218174468 822355941567293779 697072220045989413 189160207603605031 7226280863949592 440975548025595157 631067791638698157 703200642924374283 360536386399407450 22068727134533238 842063238043284602 198429414805033915 292154634962337791 136640595881758721 394913977657350860 158169265223847937 4597131271039768 653850504048053345 13201571241317518 975726231200140351 747629429121710651 195011481357924969 520981208589416314 722666511243111184 268136364558208692 789978985898035074 935188975577240303 464664514672252789 238382927846049247 941210556642776573 107739957200923644 485006113030907099 108124478590009225 448916171808569368 522178881382986242 338284085614334686 211462755438861776 349389981157665347 807917557385623215 754708505578710323 482335059213796631 629767230299207424 59402040416138032 789257896973798202 894655631424936011 539768889425676553 880353313430098291 33464675591408213 532451564710406008 643150282448586412 811508173593661462 806011653175930493 692084850905669883 293268205554460967 548429605188313661 408880099977679977 754361620636303576 443268797430160737 86815055136818058 871473601447680152 511716979111623934 850821618190007770 343116195126133303 641093608157896639 92483025303737555 782519305890991615 132020695130292518 115213364294334712 674149376721729885 90666135422620557 485761172012599693 838073215389300977 804495964488742403 882522340398413438 824214708757763167 751525284091419697 162114664607120001 83111552163195680 806295082021955311 917880757724971156 382669708600265252 96415607243238774 287590435700228263 511163090275297005 834095883162610134 826357419540012514 425913153688362825 109861059193298062 812049216561991234 985721403536743652 947187747822589488 697065066708785523 553968135410316732 133209304828014508 30798909747585752 358357680420015437 918237816790180155 340801517999815916 501966582016697651 782030041184032052 20912416103006850 338394366786700013 639725968630828403 98692800982355787 245773164215021948 851763103459793038 887961543921829402 953764633249184511 979590507131878419 740045607074700067 812274474020744228 101795681474563114 759534459461873766 736071503880518831 13846140500463146 962564097658514852 950438921745621630 280117721879180921 439405947329157518 203403821180507331 347577003178876763 242305847076067845 870923833233802632 501080361477675699 296317439710476271 448357592278677060 246830360112182826 824252630583799065 819392240689397452 890029667450730499 180628580684882396 25032264736085202 266662766354393807 388369090537977324 436261195323260086 522114631413440077 45286504409223557 485644476469550415 38018565197160363 265245849421220738 819473493379075824 609077237295705967 844100901128311273 660484310202101960 68084054584891985 326454981269883955 505770512563395488 959800219239121414 637930212694073246 182951868487590926 137793887475840034 223874895348024474 839466250485043164 697786816203546666 681628272568468189 150997753920924120 690995271833421655 666415049196206221 4133757142214749 193772676960873296 257095730146131726 214865588221262585 495453721918587840 800665274629948004 57842110156704924 487978992207069747 697164285279772291 255813755785234446 459528430167997289 738256500010091068 582322064218862248 856300720565113828 291148359372877960 681262115233080533 67649019594749937 313756867347209675 861822265384846858 585343569493069240 553164525520200620 630077609061410865 410759483698911716 730956911994943179 379304598639542153 485099554083534707 291809881812526207 333440292599141852 125217860121333650 411115895902852466 230502894210550145 230851764802050885 900887902878766645 690247482479779465 943878105812171876 994772974053174987 812686011558648252 169434816829731046 889784322508025860 300790385461312292 873117001869531296 193188783242652394 227160154338841908 914815871384754964 504701237943090837 946296660382280088 379020062392253162 767988680114307635 840419123973064179 840440139213917552 836382768910303639 748608319688116756 156855047385461554 120491657127039972 669912720747041100 535741295035353803 239830185688738081 938158637532835317 401898427151424080 25146810250656686 928416334958993757 41484044548146549 479237966925699656 89962364160106800 233572568948007057 663189551041852833 363867748316240896 829145810489006481 612002372754808307 495654276449667735 799226280379568490 269031839327606041 701392234358230741 882975186759918413 721244400342462892 483070270259236290 98371212697227109 125812134963032549 369016000715187580 832972324346431541 185815951665966008 119136003840693448 198920134358381606 292008407175584846 659840294152131740 501494257129713929 925874301518107556 51938125185077271 659547075768158978 443726807465599985 92044795508730716 74118533072320139 418040814327094448 759860180631234466 291022689811946890 837084800707968758 911372548040156977 318154301174032298 541204879847302427 614912831559491027 30285609646057656 259799593668555926 364200440297445818 118275063651081083 796593452758382315 892496887432351054 113237479651656979 433753345759478901 537782813934020139 23926570362777995 744249750479230946 851281975272303602 19873495217637313 581995785727558332 464520979912161412 215171975990992606 387748824676842596 443062071775614483 157987844635721270 924822835453369707 712806826594573881 864810044602128079 259728553238313187 513900052355841645 903512548330279758 121690628801294010 953952689583605266 277402532606070661 145411250048183078 769343480966330153 925890166875830885 512725117666392397 737225906963734360 363479259025872152 655439120785210225 398562956706504877 699237188313843415 812936257382864961 180010541802383499 699099577556398195 300820894204361994 785338239140963571 894745759149761809 833712842341913098 764245404666355714 668942264899873326 87385877568764987 33980486086810965 549731483520333346 37833748425164220 148323191792909560 113311119221373492 251747360882800056 361022003460348650 372593200673208366 709550302715558163 972984758150107112 327205537280083635 672899935906303192 493632761585570870 787085853781528463 41338028823909181 469683992152305044 89563793554001972 316080310540428273 53985040807519329 961309041019275832 90221626059871869 618983290799347286 785854155724442911 305264366800988494 751890439143544317 490396857605657287 973930704716991981 599714586108253939 204964350426872184 970748552393993360 982733743871923767 956165701193612344 743077525233524489 731394440043392597 672553425610479326 277570059697793289 742173103611496091 210027650648551606 238569824945567612 250724248866323669 46322663489327771 594636011647235980 61880032311722380 140500355229323881 289088866705789409 812158976429241355 573506222935235572 712246915996870035 223782809258397285 33784195409995831 702653037561436378 331325796412487301 711639478769393591 350012896411266241 192150480730882224 835983605973954738 354253050610185381 599272746456634212 109883719347755966 364190925886159630 476688719331330141 463691117352324462 137090364336311727 613033491267297879 646978396403716996 527012054046545532 521976173594735154 926456572883944735 317577200681906992 806091687160455959 970274875594025211 275206196173317577 604511648950741819 140319160787289873 527496134702121468 327774950100795271 661902475419088528 312366177957143942 592787787240176618 632761321442302514 242182773253526114 950985330279270269 445047697374579923 808711804813648619 784831695849967378 500280213487669888 229123165733092626 242173147578662904 753610498943424846 881504593308967957 663890334405880513 923910125875416638 437793611235758696 582018471194479729 515007339284955668 605683924200154747 580728623537266753 724472295283981148 963650624887924852 688458147591118106 595193985012371238 837485221834659081 490978659172265396 76893745180872847 175970596829848919 64101638851838229 308791288383276861 886459383647341374 448385100020288559 645967300444841448 787171694593627914 324288498048516483 89981444542524333 487048509967136900 587865991731061633 572294019960024202 464862828887347023 472319749234731031 123592939912996977 593129056590492847 887452290364228709 393883731235185262 401802883407469229 924914999618505518 611431388292828925 342661271540566253 539758252946723081 947830183759394452 239408737764250836 44298859922285377 317330868247071350 353604330026706771 605885037236158102 282020422731784033 110697460306853920 474784760331259804 853891019656553706 936047547543391872 152942222098355634 460665274926471498 879145809098559259 805605866682039055 287610570887733345 563428728230089995 973980018058056624 473263851026333594 633574648744335345 808786465003581439 189778424430401270 483144401668170447 640994539783771877 961217069695047507 873248292017948143 244553469661756875 480803656280939278 19234689318957777 80345865957274539 999773873999235145 720202326512587264 928309935623055668 144070874174653386 646613730435329945 402494055306246050 74890678776349529 694350553132538762 724016081441607392 438041610641125589 825212992613881166 264694088745942511 675815249559529661 739059743625662603 869430903540947952 539784373577426309 704935678742724134 576667483513185937 201409342837666782 935949814949868825 945898024128404579 379624223916310707 965996121970624848 602646881819958262 395369374663967947 660038671493272126 423365523309038799 858673246779280847 209064027651417945 619473642041457138 194478960948667017 350751243270391804 875265652500368371 558905984311245120 849521331764832421 530514220718686440 231825917223171095 983552426100689616 928506360182598648 124569054380756175 602706236174478907 727508335227578682 913893351349713751 255164093693839820 435228803058539259 534296880889047083 259627425906486915 668577357668786763 441800397042779303 966420168834405494 192545861858243593 979429779129413091 85323541948556885 587732416310510657 387596144861481937 236093085279415922 232186632424957308 360275632541107703 151368143264409987 9150329507272974 824689483484419589 584665972868770219 823897459305964202 174149343268850827 620285178485037914 538400838705180381 835240971673365691 341613632826976053 186825679087677815 964121408299752143 955343023078617003 627572473515835292 934252390033771677 620808372556112806 976582573209448815 872743889988044064 723527488276082563 314549869322768667 688862709153928818 214090257957294034 616815014676463445 66284486420212347 987618020654384223 450424687129159850 395667747941295027 617322585455811184 834543593531230345 301598636293905851 618173315416192094 63021291954905176 989958286508276468 231205411773842366 228182304025773939 120610722982954330 237878282150496194 654138955693884447 923872529412622289 819199139428448103 408523773446192756 125037122876740141 937047023612630399 355644584955208800 206839561299941147 981276021103754066 22171790171381950 462173151597916581 334094517170634240 462209792084141426 759126854546299176 501946985365817636 425496977251634511 897712227210753289 600438234915482760 31569010453891413 412747250669458353 827216942363428106 675728256910287557 435457102820173744 312340954349909861 793271996874432146 231915819540472326 762185341187172967 838967362737098357 517038431270508345 761277089634539323 71152159701367403 555882475847084840 356865034790664710 886712437968182710 653964600984498415 30914495353761132 634521957247521195 553085999686943882 530700755912332729 881287628146889499 530216904277333194 661051184607215148 813691185291394871 877630350473955089 614397009297482223 332632822635148163 78994539069991854 714153510326520199 692991533521577452 887417182803041298 224095816766237494 280488254861481350 882455135462049692 550840741680893573 989639039280244890 243975168128793220 674654272649622684 82650352703801126 396370993717022931 339950416099181589 73618919736373411 70155024097769593 66835538083416052 391621181060972508 404578395903527142 101833189161197568 973150615938246187 775777158935803463 589944765307127225 155530289775965332 652530894734015994 311218510772183704 206973817049863118 135969989338215890 183400482067773925 859739809172829708 371001540895605176 383284031022883387 811432463350707265 625187359615806304 968436686678171823 215689261355565366 323725964776179753 147388736824001603 836064062788017069 649679098383855810 278153864028505429 520780286785367480 933939738599115327 799478700566012794 911474862908957551 930521128151067281 762164562593989167 508220071929651182 341049595004242750 255311187760490315 511218625102937820 151239764120022314 153481870698134768 941072424008687039 433040880124308259 449192050559757147 188378279367014698 711725216662590750 816987101104957229 484950975712969824 384339375836142763 376679984110555204 293747452109129247 253007085972061327 811264826689438458 940891071981055064 144025500201568168 930814637187724459 480368579590529039 289307287169829880 760671375573303210 552034264363733148 201267488062648800 668708273817461200 806092635389026430 240080478717382501 410422973829656007 962664157700772276 12476820689693186 883976557338361174 411731754443456895 139313488872349993 826526143911985684 349144630868211051 893212707671993643 370994769205349713 612974990963988026 963509133179425323 970711076737706296 268877856725346704 159706350455312276 87864414319011465 962513242795129403 960025679315243106 980552976188256781 904264037061252453 116147835510976844 401479936068640810 337573775108565390 337265859960451486 294650182126797982 966055509013412824 887403175817343055 903607449818354407 205254237400835454 750792621456639034 817739247009634013 717151082486963281 213268192224520066 279025233347117635 654889588477363958 596743358782831382 508423632289689884 74797797838938484 899209153469178926 615192790506296840 679344114859050948 482644929383609495 112802774168712463 609566600670435017 632568804617814678 679463061272557518 168494314578991802 818432018423573871 222121307006993063 812993139129667453 641069818184583033 862335794757265910 510234619401777926 555972915767161700 676404947055459587 812671679982193339 470676943868695262 702979996756060070 601091949010259921 551474041933940541 389658011552221607 625874700320380020 91069760221158383 582254287798875081 965490943291567671 575064579110653990 260508182193982634 962590607479573473 859592993513910437 684696647693207503 902270412675699739 651923775902450298 471744086099118672 323306199763977029 135535735406727467 752273006886425138 891741754644080629 942631852010896762 384254497957315983 32999121155460947 974246252618130338 35309506032643396 493560971347671577 827513276816987374 765139425011667227 158370962757560911 132760634433423617 778070950362587736 861359624806430232 55400200743391867 224916143583962823 205003785067526455 308865905674395734 918984225570170305 324609947317417306 982503941067839209 830339343487388825 963903308604242123 286025371531570528 736393871072805353 632155959195456071 163940394522221344 10538758719417346 341769044666667841 723773998728407999 716785674155919839 267325557652357604 738226118795504585 619096322820611386 447568048137071387 141254829245791200 919198511739743246 85006057247679911 940319065179282788 305035328712042650 978034637996646051 847699935382202014 763373098196136266 570826461940782841 436602985946741477 183588932116392442 989612319819863130 630191250836532603 376272136926308413 828908842408972623 156293008472339531 764927782563993268 405496115441448209 205661864857191340 169346457635056374 282012483454832973 196300349550375738 380279117939801762 249344841381303448 804860829639216922 816645199209492173 609230872015522471 69777057469194667 308958297881314173 882132916521614902 7447376072400579 652258317419917245 156053814018358500 103187651337262031 943580826996909465 460117841759092156 87772119747651980 777832783213959319 905914387883537873 628809663783790057 509607069671655450 14104817114750273 785888492639201242 913689425618968520 25315164798753424 463308817526682912 174520862482602197 387906847912815532 456337575433900022 943263987576580183 770565171491728206 850617828446923321 280858385905709607 378942021831619814 743938000456234261 57624168816810202 309121094704441566 602955507590432088 443017945945673535 59204459398245127 204020674726401889 63710560307350719 251347190276585124 575837618911347919 395881994165031572 406375166513041672 718168991786832933 372121231859326565 987659965784409664 91012716862581684 8597446716345609 675278437506503991 200957968018782923 83883002943832415 548502983810231114 371475372853992921 868838685660411207 267796573967930046 900182951260079372 486738002116133828 451229907835547507 542626379516113977 248361297711828808 949890747479064466 43692660595562748 657820829236899915 621350150439855215 196818173544583750 825765343317544103 971180195768823782 668187580822397839 832249250146704642 406789172876688761 35121873474960399 682977756356454919 578812606790685757 82385117664580834 514407465372212927 391570302992675956 367221360105074469 743214717373365432 23434975253566778 165509293681747342 634686267756706918 138797629613196055 392287119933297040 991872720985526515 86353659908830780 82944596816635242 589247862589136366 14415134999215878 583563235089327037 129885066024747473 733258824789129051 827963225707238043 542268184735031704 483999324048296835 165471353294089580 431561556125006 923857012773250420 157764457495039738 486610336225433523 762374342453902732 231850654790097529 860245368422299618 790288173101396862 459121589380251008 987138736762806607 620400107148686078 716584005714814652 267269707990689064 478818202366176199 920282228304516649 368408203616709879 80277886453977046 652147453300785271 734323597274228372 241325137139772373 636186116268230984 19293409932074805 245310604381667130 403714849029257839 699057962016251096 199379208569334903 229666200035685586 839039611546806728 79754411937378729 534289721574458680 857646190232838459 427053020386713335 723291645586208329 158296800499363762 401321490155960084 133836848105537294 412744459324529919 545934545361891722 979451633541306436 337938532932635148 543595955211936304 892467145621999650 415414762425687558 294772561427593842 829622346461237914 595332365503821803 576709827127301339 335287607152907030 295137140908377518 500940002628356904 252297860268123126 428376679206949840 536726835843197862 891235715171780977 101520185589052076 831369838522989447 734240982101734004 589435802088173682 655571597631331432 176188748331468165 685304358387036466 56527753048968878 651347833927841941 616317681368404077 641473278742948692 616065652933718663 714806953305168237 879151181558478719 175070236587268240 165860273321539339 398132727553471071 802845830456081267 278859765083173616 918380603316424651 523176247922102239 917469148733970733 680545867495308786 29008261746221044 864914184912314221 704821671751132471 653920915748745520 953748543909021170 777506908171312249 808514309419718473 426449193903714047 644094075456664957 941119681426253213 991755927905178268 266209824369072009 646321789778832519 936107358438395945 108303613534591098 251232377168625936 38535696375068271 411771596160966309 511798630367456052 253134170977062988 965679181618618327 693600858092675235 491569440619522222 898888153833687490 865912635216284875 756340694334840588 622680684665416053 454668274256438413 198745083976613322 82136805862120619 266066185488896696 655493544835353904 443620241773494573 987400642171006814 445337290173566484 465920858925280125 109794776977694963 467222496836132602 19585231910783945 212769409180893415 653567910584031014 920012671733298086 450187924549139957 953045078606207571 907751847720018503 643842906070530366 142185521749420418 60612270739178988 685662367338929935 511065928162771088 908709373157098574 321521578082696529 376233791151782017 219051934264299777 62315460815387225 303695259161684435 918787018944669584 136185729851172180 529905091818231583 292942746510304127 389455670421025778 575491965380403834 963602433676343758 632842582401551480 631045206380115477 964128598498600309 107131212970360427 1443406581146259 479051399583126748 814914344681640396 144372027782432470 483992420196095290 794546889561993644 578190016630517882 250652480464660234 527821511899344689 298134371026261652 65357680572035122 477245992313223905 518377274490191683 303657339480269737 171166374315197693 849730752182475945 213330357043381291 867397433899241467 140457650869740425 965142759804531130 849015323308106787 430072393507221780 369427122304871714 727003143370078383 515740740253867870 735161052851290243 930872810697030338 648100507007347502 562400927200872973 492337672120273137 416047591804061581 507460079124038788 303311887769365672 758109754624281951 137179569216271988 27230884204104194 51340375815045393 762770966530141530 331437037596504655 340892875609236573 714651043360327868 411418647165306296 311382647291383202 14422126921429630 322426880381936621 885062288545516752 865594441285025425 873418553421377318 554888900441568390 872775850804333506 818328333811220629 47787688066026368 186745846931909625 824712102621718424 665979665343231865 569975070265411521 370555959874359542 764921350768850326 130079616982680437 309972847700927855 51424739187640957 235157447106836499 714010783644934389 733092838817165302 773268986138215955 766135702676157838 835559913004135114 841421935165689714 182891426493031159 692286430018350968 940985747570202389 786607229008555676 491565622556716883 504543141618525293 691267073527226154 503348655566677067 440781299072088174 385267978748911254 166840397770492154 14522694533401285 754431856871498424 120460721681176125 997185220439301633 37179421054262761 885062809778781096 776317074912681234 899332011075000239 252731454320959376 547595221824076868 99987726937703973 306468597762015962 940368346596494252 546585830162425037 596401239277126274 329878687537906148 903752745931446892 221250117977646151 137412330337250081 439260524449082614 677217412844133910 522056032914797495 451713255297776211 204912714177037705 588172069202635861 445065737115557652 637111594348409162 641065375103961691 161757635061942591 971223422711026019 197486096398568140 341543563530330630 170129345297268755 259403323073119083 653397711938079778 964178716037675428 34443486959165493 407006894737242518 739781975873553656 678070193144530800 152242058149974259 423467931978631712 819805287420580074 420388427321617645 163291672638010648 881742411617189650 620974228159788126 89448404480099130 697959185018482729 808160877663905769 739855508049117101 868275718954783714 36252615821565575 43477178657546181 495219613975540977 416907976611289721 201486507693632239 9836273246495853 130317572081150083 521539148061875469 500865757579993974 922281554091394126 601028270513183219 209143298693362047 212871191582513265 17216062164114829 517919034297765014 799729508043419911 448103293699264967 827969330551069125 873962917537291913 275240728483961931 913766980702633649 167903130411926765 845333784638187157 178347512742771465 93867829717622648 568448988181098488 756552083748488661 82132298370364014 696641602830963555 136447958749624450 189793291581375654 266151249687644928 248960782771386157 538979535133977686 469779466602867164 870927916616850496 969768769947325717 511800010339569743 578888508848466078 983778160587064948 809134317278722669 577587108557252786 225793233381840351 884774054816701763 226223487485457906 701245317090409111 411028745430084995 654752664463303767 273481095484031310 371037284273578329 509900695614702067 593239838626443440 375381978054670838 199129270863085685 299231005407669418 709170073630398228 938759842834870460 646285462027512736 524899802811701258 656175692442651531 321381259576145489 735492974752571611 729825672083750390 870333980566415683 934354987962681431 820469149229364736 720877460208334565 946275213547334547 301051037776281685 40103625193791848 401803727741254600 101301477943564571 497991209225166111 626008035446144942 587650342195530356 979394186446649431 782676102362191109 746055137073264854 484331787462315329 811246127300977230 639626935749442224 349055158642307877 372560781087185818 555263550910900852 15085723668472844 258589625124329093 380769209474752920 375953777495843146 640800451790712123 369992933298894168 142941273398038936 85692011741563883 27233047345775180 17046687943959832 82539243032088952 891333567104468740 662116842526536293 697637587932684156 699745465742856203 9033818821205026 372296128756449989 311574031091160170 792279369958445050 875868804678014382 644440253015270313 936430351439746207 239005322179609375 561245806058201532 733467189914717740 912404412458313048 329637953052885923 27065757509074363 154903806375054000 399466364460415208 740870656817757737 757671586489973607 63990409310301706 285027198116838494 492578073874339724 792268314567529120 504608526075675064 780768441949397655 207702710090034679 764199318614288248 90642549477206910 867128197298507377 505625280806205027 92810387606467114 893339877904887163 933738266804399016 598366624360087726 376492265917760614 696680936385202622 171690019144991945 525939543172980865 142935312803200130 837665902162028578 407401503749098369 15782406293283712 984242178570797394 308470521603384010 773176985364044143 742882753297689971 815417313200622280 235235911545462792 796896485348087236 859249566666963504 67659864885893738 701580372987779352 526940651413787680 313942472309665728 105178754571605310 701127739724661601 229813439201382960 241743069718856255 767241556135311443 490791936678522382 646999238818415538 744132008389401052 168707771360918498 328111553415100772 451846645351790414 503470472664910957 633668296466884942 118197214517575539 132053167933415492 683957193304117532 483512441076932657 917914921738633503 219387862648001858 362934788320100467 914525151251462216 503150165470065347 695961841207222979 922372204815669364 99127632062519550 871842644741111047 323487672459425702 699927079043057516 981085625331726119 363975972659350171 654743028947266056 713696394100207286 596318697026936881 716102898525651918 249822974245368412 963381430684906380 17605802265789392 373560843052822202 706860249936769208 442620697931775053 627037892624054798 837921396482894616 50197300326144376 986197244027983810 919860244937243613 928578010694737092 55820728094777853 261630654523049012 281457211019481109 574812540634651757 351811035567154378 389713054422338197 991539017768976717 823660616844642881 672874035315376479 232115740255877250 64562109588383465 263059337810804892 972222496068933066 654979344695150499 463428893765886958 915416601527600006 413033231962334605 715701939849964556 38959142351794696 24176075369969244 760289099200504688 365432278574087395 414368702014472883 157321950751988107 397966037381473895 270212985332019108 42033630934226435 394477131355783426 879096998578433498 96440136394944805 406602098840568248 262007684628284171 697283834524598361 852051368151584684 698149085805537428 994972882223034249 788756533404750346 825331809971198523 955916014368178634 32571003551472987 62715224497908125 686244263065340256 650186096430716021 991087358978660435 811636422481739818 73530532068920579 203101835047893390 434440453012126416 584721455012116688 287774423261802023 621474082623050757 342544848025633683 798386527994304495 820612461875103983 220076828752515901 731856734479371533 546581907924842607 712340827012347712 760701076554113209 583799734318409346 607736597919673147 373706210907313613 859308014014143561 34215950391988039 754050937852523281 228754051853571875 64513645004322361 27085493195006451 953152285429615937 970443532970224283 826509123888219452 926134635052175110 74312924340814202 329465235185415399 39937336993850756 301853779463189880 342567357185262820 398203404099591918 98542490027539889 537274962094070860 980450747076683829 446962357228669523 45637678584014124 338039375467491014 159858360241944041 36568278816700633 21877237275966443 670689524722535058 856651551408158556 42485648620037412 902443686567929753 73377313580591388 787568720944025900 608890824126584953 781719233506641679 379792226623008479 939855895423924886 885779947116944679 131562596857050897 288546450391629936 824501550741269855 433554468205231621 242045299438737318 233133419837136289 134393495937446165 166762449080242028 699138620461708063 798101971476105584 758123489710245276 315872920549539655 637296001953769753 168133237005447816 456547081607469142 239647294319597402 777220501750130917 239393907340952526 46535377843404874 956940239889718505 720317759737757538 358353945137534486 118673558788322821 628708663531451080 311955494925181952 802729063332392724 235505785536678181 86250854808637857 387124685411047371 141057653484436201 257380357358172275 854189352923150953 621837411051232770 357670415287525427 276030303341120588 73528897980013052 147769892924503578 946506242919055987 891441430839312689 159616427768951692 401524084900963137 685701204961906567 987196140678041000 531224106834476394 401126185571354965 324057201079291958 239625038768182393 976397568434573961 110759020329733945 651156611797399634 615414587194882174 549312005055174867 3589416820230953 605596166391675749 452474807487160264 634558148688178386 62519142706740170 901347136004758222 584190726976243609 920663398384332891 505388630282831046 102121755428750135 467494414068121052 149698280948024241 656002663055387251 198904660857627919 172833186673657845 448330110488849030 105426051620620805 471862565653894795 937356345772077353 286118144078258261 64735498594205518 968302054403084372 322910308225592130 290408767244115752 124145250343760535 331556803156311673 143576830026527065 879178724953210717 53549325151940248 512387252662495347 22075192043348478 616382625706100651 992966031369533115 310475073295586338 409491742837275593 983834021207017331 512449689545099058 211762123128419852 435595809137991775 964066564846977806 651542352717963905 983337727061541570 693043527445336033 306764024963513802 551529899281569399 748309127551274214 562429034352968612 655663928730205842 519445833705352900 315295917802065397 784562340020779278 366181567103580670 167878543193266848 727146290492882447 2306275470285777 639002927111392482 658785348098569082 734191785024056687 865730484221476720 856052604148678469 797019596973381306 379241376587943452 973632135960315872 8459329449510661 836778043177219102 210389083465893390 96979555370723368 726988800767728949 44244455541117068 150754651446750237 270972089423546888 470377137341479737 438968190770458085 529867121168621070 142736188096395427 813446254471572779 832048891600350803 718583594035057687 415642652360396592 415515225087679691 902791911642565645 526019979425819285 265538631109439727 726936322602235112 785630478454040678 148105173682239111 707456846987205418 553163698966767301 816415635737153807 349522616525764474 201856460605193267 778093836520190427 217049804606369283 440117513378694369 696836065407899183 38840137143684905 763856707484543876 497258745923923917 933218195711054713 817008604639111307 382159697302430552 367286297851951244 674643598696915398 781818682207151423 553073658815367824 354411443226812849 215878843594143574 388375566453479827 370535042880121782 742411611166559949 378134122844887013 527031814251533433 514957982898001386 32756962052641456 818896704760138752 633678820948782378 714969889298384609 380997260168742537 457164132685721984 759122787903791560 599900382517165571 727682599881410998 311066605015908688 925824510281038196 446706291895850353 55784516017612384 829904411503292234 561386647495263313 127483730593377426 479700735721954001 654042703376651955 38739130495831025 5330330985074351 933565034605141102 458053572758879722 391812115284130746 751069047721628539 626452740644156189 517082252414920437 720378316194308956 164816654474349872 406108016421551227 969613632976440490 447064832413745493 549439851583501154 85534622967479161 141765879513140390 258055464496499210 945405734073508085 173198049008495189 414795565909138901 357546089965723320 722422446367549496 451054629396168706 77875735991980721 529671387235422987 560619109957256007 979285519520388424 255094999498497172 731768953087367484 922803225874092637 904506210830332608 538019002010522613 60821157876787220 284017604731541098 431795936320966666 752885766890151106 903166500551317131 429921740441874141 657249126772853679 16351713294681999 409049719896851664 759503148728321823 583597584818674059 906536181193937723 131073899246492026 406308825080775281 925590020826175885 810426201342219390 72135637571714674 479824069084026585 736214707255311647 157096085358403048 494614317046929451 738022468059025617 579957527556055621 945938315686360159 501065316247842986 289675578821229440 674155043281778920 272964048809891671 363816734958759169 233194041698855808 237794034866572693 104551371011468368 980769628578784766 41944469719460273 168413036259774729 37813056515487391 369332404716545374 203336308694012220 541692767333322847 773870586742461476 478977398770990962 534730991646078919 671447330600428882 275746172253080730 316125698944053628 864964119809481777 109999434073769693 835028144270564255 71778495110023168 652531986343066416 607651826733704718 123253028761640888 813547766086766838 105736589432943143 257290257033666587 788830851858864610 584555687459404726 138079702161743054 841891406579011727 264165462988118780 148986652860142357 639694676947902832 47305140397379483 617587321828970081 93918979726018947 760218614647889291 604045194778525766 408979648274110708 12613762571433879 887889471200283999 673101419643524825 37096936414852455 112278793301880940 702271777961313186 44312856575442878 322684235351876000 425049818179199679 882567248349135025 431495397781652808 589996126974296627 334006210689588274 773226973695444663 492345593705106602 619889742677996567 607740596900755390 262147790241514275 705063651064629563 938573520944484693 371329784352955922 840683113837349789 312504936142525094 497234034417282696 103335879872054933 797354409154857002 526548435160904798 939272241671463773 896397889630221638 774522586623774432 32613976117808021 344310584622324409 986373788613498909 366831349616123151 734881650679514757 81109548656067391 881018990456502688 47982541342352602 666105467270172970 99394935207271191 17440390832792026 375360093609547733 103638465301728551 815963597941614903 292512981302952476 585453521222029322 844903042571305369 480451543760595422 81851606061310896 829816789956953250 816474635018450913 992883445754709639 768891721870942898 923218466785421806 611563315041750756 935452493606458124 210000032297791770 898613336861915053 243176808102913702 750197526886532582 189336326928179361 372083419452088639 380733276582970398 356898530622025483 953565011658721689 707055415878372999 627555932572163646 198408562982847924 355308608229349277 633287229006480002 363677185741932432 909577582129539158 680448368757222453 914261123733350618 418789935832152292 163334992569348235 51947328920258532 405322904764515228 439115003004241056 817194983539542210 834934022919057793 804757444494848374 555689981390135744 300401324794680297 332855823944010683 212210990509553978 904568559204201667 239471175681415640 114307944632838203 678728617495780186 463477971111886267 872831405680232144 517596820856439339 4607790310552776 344655081757652217 218699565544051637 675897371879941580 846913794035796903 399595885881064815 38709872768661495 901502766822602412 21694846772752512 457654873775846394 654325827675725803 772707540917023585 835148443436702907 32715827386945093 448020730785848877 968250859982902974 293368028628207772 483190651515026430 439002917921966984 983049169428098395 645135736572351331 926739796589472023 275374735634628124 857096849727037581 716959020648162734 244197850605157316 49964294619182636 929682504616369199 300270430609551649 216509838708612437 989818649006740157 841953252106053876 322798426038307327 737713069873048714 927097296207045554 406632633586984890 868822044326351128 409594339148252380 127092190659054555 175987648746810500 330540854375048198 712871670815345846 556625264123174441 804786790301423358 841997488550371069 297549055641590044 391052471163558939 502368282323321931 184841073926497834 101200138689509052 903733159374774854 767656439782941014 799310512442474918 861206205270313806 587555437241881158 967656747823227052 956089170994492187 73906925878999113 610986263432193085 247553395497511440 662318418772646071 299242650736307458 352806685504659921 844265790176599726 794705239638391929 417880270576225378 136706633805131258 682992125829081179 224091118299900189 633628057717070530 702298982202594000 428846161047126785 320038668274693856 336557965731108604 228072478505196749 993820550240919227 589785565313472776 162943278189923277 430309425183224163 90174042596085460 334099294945448050 577413679804544978 409925276031343713 481808118263627188 959066422836681396 171865303315867765 243506690689066958 934459348168300158 708115828563566754 980512572322775389 901792593378782251 944662602573430399 491228548958739343 43347374492387250 504264659879449158 215593691460759988 764771818148302593 46059863732022968 908447825227642451 131679396193917544 679026595823154762 316758313483404840 655319374786675729 469196584759835374 248882115595730207 541636398085463989 615390815767349321 363584285409204974 201031433568564969 612448231680312489 635401872631753744 909283857434632865 994570389888438299 100838275251517847 976666589945475787 347826592119686198 457994053412493216 947618365883508001 237488901221713339 525064141589835986 706453663998893511 727537043204541731 16139187235863320 913426692167089715 54146046504503368 86640345460320516 683701257578736903 45091071238047215 663213416223408326 99454500285809458 296066046400361194 10623885938008885 185588108493868541 937791400531548525 898686219354560941 981416335952286973 325916207566621311 316036034579353967 436416825644990546 338071124649529505 492313906413716183 86135018442488373 763259650167362462 443558769531002479 904004807315206912 205113008319169983 487392830663438597 793534881437091038 966427439885466494 846604676121702733 931956202077871741 637001505233352980 200304343943916326 326959763066286942 220619559530210149 703810128056278668 491764488139751170 911248879933325833 694458732002630705 291811445082997427 898231612912578504 850111259387471182 924730922270566269 97997878255151107 863738230524683929 839361394795832073 314797362212237513 645128657621722108 141093621908768296 951746500191000268 404831388045728540 392074452412212603 161387533566661394 443175827317842560 528217086629636893 821573728411391811 513620333623971305 667977942336504074 464644627559244980 231612521553729589 455906987016809262 320858091736282998 717546252324682239 641307726818274507 340041622222456089 438578451959862477 810889256387381208 464537662766131389 200494303849549063 282737324540026868 733813053263912077 861395571098209168 644592730740185134 82417190724466831 659787085575998043 348423774967443409 806179787448926250 717833694655790977 399247809843346405 175329865359751127 492775283464600918 698196429861294973 264423262037458870 927051638976627740 801094487082501928 431607779124938059 342022385127772768 237886286169233527 122883285151266714 473980384259467032 688911590658228883 828335240881428241 272743029486292536 885940175987791359 579262869720100614 58000751987065179 691350060758188744 236483145559657836 369382799979687266 455813503817208113 938994817325937645 503864928659678858 883314249402989318 679698842605628211 78790311474930439 690261812803104048 484463293859442403 573647004965912226 412902799809351602 267494320226863929 437545270723248686 434207819716633080 601320631168404646 148700236346474161 368726945643622193 414010048068364723 566988735551268239 72862775869447272 251726730199164929 604159289783556859 265775864775599270 293293259462061596 466321873011931304 692666325311654573 299465402166772253 330093282466249022 261284685292358595 609222865618860239 549891149222950307 525368056540333409 184432825807887879 192413026422852008 305365239705278813 687943393106841474 401022516726433256 446791455252867432 959134374166131501 383090048693154752 625895397500123335 434431463413939671 360133183188924742 327990392137341493 391456635790069705 189597570804507164 271329133622389563 798146413434959299 250874180620197139 419969183426349073 44447505700590485 246986190913504272 842172482249066221 941373392972393784 297686593978961871 491561619313857466 565458824556342480 194157890526677110 694845616330742120 447082577296014793 577101274622497008 313440762185841092 997120188711673117 487097245276823653 708981847947036802 213119516897051741 666184878324584236 566992774257497656 581768307562184091 269331186795689985 12048860572288790 581708637634702669 845573514683037460 549940862903553584 15215365477052939 656961011071032184 784289454234641340 281433004278110388 321414611420270932 191059937009897903 753081008681215353 92523981471078453 25274979434275461 998206708723670250 913984703828749434 124286396904752551 131844063927784848 714958718052985171 693679793064010731 316460945265859926 904378907494867533 289450681005718219 365180427424196249 342995081523893802 4830525186479097 40108338162679567 406619179295982187 233843697459590044 240434635173532312 745955083191049369 713351720069866974 50923824330694233 709216673071408893 301562005436354516 104042551961098949 899041266656433557 308987936793219150 69906935053589962 186510553611002683 327364617228422595 692858720531312866 660076602350659039 36276302615509245 746202144605785891 274878137964823516 306618189156922378 47972388576255872 508578396100498475 32577382447149845 241037958183718821 214151365419723967 753778712704766101 309794574029562835 504396992832033618 293747450486446047 132017004971339126 434663077213721620 949824426697543341 799475706887604275 692158669621602827 688877005318892599 117658572169688570 995811746334995251 844140430120800189 28849759142445952 726119736086206965 456562130568056494 409468785673894030 343059886337752006 550182311509497460 287938594853140907 604558403172425297 172971392450810285 850450391566021511 921852522335276426 53234052971513253 908659546899061859 907840004487910272 879494836213748557 441525770991174583 417349484760120011 574902086226848043 74143780400777210 380736952131325523 3308278437659447 278661954373157943 946726139590417141 775087026528002076 974238850386101346 249882744329205140 745569530276870261 459337963178752528 605276767740617512 349740003928190922 598473495983027952 96791362629633830 640042398000299450 570141525909228264 912829948094144664 946840735647703452 489232918734948772 493098878320501474 999929333858105680 878620610266006874 399083042902933287 211807140096768985 765242715953307908 894712049569041403 423064252949205171 598540063570272339 820859331182002435 810819207491613930 513592527816638924 212542456753361691 511153873514234454 279056384962034463 135384576196348435 62800007549353008 591062802836432417 732584051077559693 316364752654910078 481810344482700147 755924453526043480 498533757193880094 898037846599757639 639194749402598706 394548908195916958 709619927531826310 52470778802154137 542656173758104487 547786810909948156 478524871429005048 1829965983308051 11304788253527131 63978770054606183 239528907376228610 84196413302125949 391932774953461562 77197827902034175 231057989500346809 56614918005677114 843453698863598160 846212576399137598 976560261423812200 917543895315236063 591420790583696736 384956702048271044 530546701334605432 158777421410868448 12622888071196535 616976975889085347 613495993335810237 201234505789779506 184127268108119528 274633076867875309 742471838191766566 877077952861308935 335397111413163608 54476686555154489 994528137858465053 406546112830902945 614838426212559302 638333501232465430 299753564308967789 801505300320754684 497211002823706331 531295011509212642 331361021476010637 429536001976349926 973813043606533245 703569152813750453 427658157533462061 151036605291053358 422265361963389839 153393780356160583 686716494008940316 745119777253086903 723435826678945842 723147771952584897 551339663096908535 207579968420763991 25963145124758721 783689285550578716 186450870887636620 988753943615198970 522159441784228225 846392179820929356 198657186683098070 370781207932315323 776904519468213558 3459160924797968 770775968255529472 189628123962089123 887213692576319026 149793065595387841 959003614106472312 117398566774627421 792877293869214758 455305847115587748 405156211443072744 219804071234188520 908334343789972957 834056465029471135 656157819603722991 807170207203742645 613609931581272475 157674412883636018 971445221869940799 586361530013737243 924453938690397114 407182645918974255 106431483186099345 132727564330905337 345576281916313928 83985283816762254 102546206952911300 364213229035748717 293184148476137695 215464301777347550 497208070144326131 632434928936947660 191454255496137715 564974537579463400 281361001251870004 324529249468753287 448746107411299064 258471376573167616 833484541335203800 130878789069306217 135426181240742738 604302713428718489 634811677771876664 776434610496663793 797525603826337458 946889733933322465 200563770084013474 14006641517240407 428373480925474102 271652866499218928 636260238620826069 977955157581523799 627605779774632495 412832684530758333 640355616650864615 376689566582259697 588149271889014753 787882750738969141 198372243629835313 299887746094120784 694305716209565890 713378075172808138 309268340061282407 116418120114518510 135568061418718189 743269894397928422 602082721641571615 557296980737752280 334426465002442449 69057504540425875 790285004966674356 394772807762436518 415323366212628994 823288128618528453 686350964707493709 839047841904270133 265559445269378831 504200338277323140 325534828975770199 579586371884190336 417249121888515625 529454124886508291 232333261746146222 71461221740624695 767284939769791113 275655251422618670 557733591330128009 445362173787222066 105981982016774593 954917536134822345 739710851799025600 178446324346568300 40653204616247900 638040156503109867 976409543801463711 335587494052315178 870975881987672598 5141576218532503 35483544538117507 581523014485306872 870142398959796761 988013946127198845 844831556760831210 941013057155762400 579839404704317872 913863598333204587 567897779565287022 519302278063693819 65812841272889480 752786904797277604 197359911574960654 569233243775749629 758922829178382442 378619312551755356 15741375856011131 437373356382525236 599724694750540573 813580717745934958 350775510939406729 476386465766055864 370374231404940855 51881423573729671 389034885410855171 120695427681978262 428739237893219573 258780468546299350 236072044768872997 499308718670566928 917141613405205960 578080532135024247 813491302654452299 888890588987846995 548067059346890667 845884139468654778 178332175937905833 938883351080422893 51116085914787982 64061937897199634 288416105463896957 693998731792702905 604548835558998539 346507012325166474 385441334556791679 613857473090647256 926568227572692117 607989021628065564 969981310503770151 905674028384772697 613328676724088663 876140787220065619 623594425106057588 986122010352444120 132902902357667495 913940125128688750 503330988202911203 319509433606455548 825839864759253189 538014646454408420 94012633049890784 833293440606166805 975264198166340245 913245898019495657 376810458923287226 435722304694014153 572580860207996551 305625119180457754 82181726010252836 795908511362096723 824888468003969115 698899182940160596 898626569304698344 532454723708903082 3926341918035404 674083149898251776 526114326309039710 250334446354567144 321603263286623895 577234513314156054 870409495605975020 368514216710263694 287532045364846632 547942448479241937 990992788337197309 474284014263898725 7672229562097437 564198067233006389 905428878900082057 645270028917862267 179116330145570324 800255674610205242 518361198909945869 72580573322680020 815876933428924396 650762396560661676 229303160307012001 752839748335353802 954729240507061778 472561279130173735 794212816164205719 760634667203269443 847360427968207241 861335610298238554 933698703549177249 614981020416528758 280523436659078504 599678951885653797 252068622142425485 793079041782008375 709805483499384725 825689429866417022 410153107324286931 365347671881373417 967363163373934814 469595531002661094 129365438993043412 148524102145322568 57297527871049422 532621159946239533 115555892893649874 710938076167938363 555628704635238873 921002755401815935 268198176035632240 287719766978851134 362219188281034729 630533461651848493 968268263097105117 6837843717900819 808213302816260204 715380465195481936 342097299415737611 754204270281606238 226031224531415717 523098803761099523 625054367440096995 618487616396081427 299570145666351273 779766883396282212 287408163937851808 172481655153710691 834954980739200869 637642323695471226 808426629964173118 548721441159819396 988778442483346387 749388488419218279 440935870452672846 304558518467158560 448632067574014988 502965879452385729 543028100227494328 61667335652664538 127338875865587491 655522747143832188 331409238496130942 839655651647616735 990637498397190698 582655716942376117 29747103969478387 151134365639260252 390436965880905405 693058195458566271 234410554024319246 239011147726414829 179045212342755823 939210123733062687 780638657085009834 819205532687876680 22337256369383681 810716088021431045 598803440212337207 168691574400743445 961399996706322760 351277890210853574 429955529075649541 642409100091565606 182695775509118191 902144387055880740 994208735334412428 579601968702226128 841534533378836299 973515072211479751 982429821910833195 784067131341331401 942138169730633902 572496428772832992 204091313345567292 396070255719712512 632327703029691527 851280745690123736 565261776760159111 411938710546873305 915531683827493745 368582176558089319 484411355227436375 767090484700137940 348418792096159560 260305518829082605 552225291252338942 413069282686842571 841011032325044493 561464321389205708 820536441764235967 863844555852968457 685682725446068761 40595498030086188 86505279919537883 564604838145498882 941079135858154251 486302014395150006 192276148068619098 938775185310134575 369047740233414912 687532182864718671 644076087585419893 918660995170881115 106154762186431342 675919574751883329 58025039543339434 3475338967360698 767428265038009426 19263781020699970 325201243527871952 709773426219939517 113182348895385382 843563465852184523 294220544724885125 322395427694305238 825110679995257812 137296523264067910 993665474723831715 905588342198423945 750641380417100728 895501789196188963 172683068763723378 432110755634793514 4607220105806097 664026650830486389 388049215396243488 510319519414569376 277349007937862698 121205236909638992 746822997538398777 33639676045502697 445279695100984611 993947932467562588 647952496090288872 536225893919771027 67967187645741467 394735089811328451 197434352670600996 483494893753972141 665641168143934730 968257218386289741 789751082271517996 646556618813238059 142788010352504853 29236911990093069 675275838175474326 676105456787340374 358969543538244548 512723336399171978 357375783308326903 226555709799338207 276297801894104338 998384040972267661 922753386231212740 283940119662417108 562862205395903686 776473271699580486 180981857565572950 310089642412044545 623262096267155428 737513510386465207 416898038473184397 15897098263772784 226176731680135645 174846923310381046 633547961975084508 526090338760600711 547819839008921641 870307213238952069 990236383860928747 132389057425732927 878614998215036670 477592801442187980 499916779723213793 99055367219590254 576415619729563578 904982688569942521 133500688448961100 28113562180180799 362740155571192911 80459682223480038 186927252265914003 182896851761627744 76256491038161590 29848667839680016 900171757060881245 715973538636340035 393929770431832541 848516024919901252 877511101845725804 409518970258670872 787349922088988266 997441158346350441 954588101463144894 342829638844781715 751857409641238219 964001388477469515 772244126838828280 390237869582527778 994014488082501786 660637722334081295 47629744211844843 507067401093680392 212405952812212397 627898651325380860 436736289795391226 371052087184356117 96428201049542669 657701656124434563 815837375054707426 363011987798067576 367152287138841152 299104044859581826 445170655790311837 907648039449326337 26077860711903716 643843456316255028 692679693014806365 354251241324089179 737894639947841760 979954125244364612 929485801062214993 844633611086980436 744050376257168467 793342966705785199 523156605348852526 175574828676406156 589536073968580947 399562477796161882 985297130221186931 208099798756891957 980407663653880017 383455442985350248 783953662554348098 648925545722734697 758632089999980807 424197417026020388 739657517277685231 292951686237802216 694460592145690204 170722543755337919 653148364430707458 441061955484834208 182833001248561226 966569244326470734 531163055653522371 575805573036644081 986295480885108467 69576001517615223 521416869616679080 250286279280476793 915127441646859024 326062000849051197 778264990909772269 115665417266032307 878379218752020049 385472025128290446 785424054122653348 60010887385752628 891740338500605577 400841555979620364 939237463992181722 637414602012536099 899240908773399702 811063304011543658 792332383179329494 673602064617016071 69058054059602424 798081853532651978 864799782246728110 96110445240855998 200426550007028908 543070366898922558 985455455452845982 862976517920712270 9925934776139477 753909036837912490 930755534806851043 757953778331867402 856777430249353124 136141961207607847 834023124735947173 140278386060062965 336361633539725141 332857476031157197 211735843997524260 4752474975131183 658374537381262155 714416320714646866 697105348602052704 217373249622386284 319495438756010345 457432022330847776 333795113014915316 955825794770528219 782204454389316784 445092238660958351 928609349540566895 684959576749587440 596065848909772787 260359371092928406 764489590971594234 747916938965924010 287058484190039003 291875745102383840 855688747010652352 593505615724588143 203018277515203327 294045025047904972 547643604118920556 700876468164354016 756554248847573778 748862655454990453 781048471576306608 321586810407091158 456832955616319258 339890720430511737 374087747675270065 645427824603147844 329909500032510003 492074767997179810 874040028680524128 169234261455759324 865776569463402294 555854644300852470 953716194855667918 350033778749679851 108504772919619501 219955255773338163 78002511442412072 241968490134375324 795068886186804794 41503620997806184 877479485088299479 855558008936379489 269588204464496077 427772711294524154 871196791217294249 637486270269393538 700101407162363361 650979317116870495 693548635756539036 452720057002886930 169699812000689613 238507008128268064 713510418790510008 851384294548802488 451169047166925408 164623438515324744 752099580564157549 842917900474034639 698531766187243835 937855982837345503 641285586856139150 27509797924399419 748327914448267074 4865187432617441 268754496354578077 69251349652734695 394704591331870370 266799249578957078 896464619354952854 958817046445809003 254807854929010470 843900565992178015 378398433452669036 612244709763542763 238707094119723284 882344474614137369 170328608420441590 784217652686853563 995633300153372214 265588993933694760 949517138243723084 611257551894769814 958375899805064877 588372608610386214 473030746809369545 600235103053362445 699012283232042762 774533704579476641 679608693123237038 617081747730561436 557624386062749196 714661204431366587 320391663508346128 181132295331042036 938679150385906884 194700777287198556 67973964713568541 224886096057456832 122407892577271641 156260558658022026 965180159034448217 138414310243585565 295689558969616541 311785687018612308 350003226979892470 645098396753687296 834391180934597295 963617792862820268 781739279255691910 233429107717091628 931781077387109737 694754633624180834 323289206625673744 731933651824911184 625887659550044863 414090907392555258 898462459215607362 400226334832891865 109560240183070666 964474444325214494 344759336264187370 38500670682464814 547573893666393644 251864376238155856 317411571169028829 434603868252770943 258099569674029377 263040387280002688 242863465856466573 390367693590875294 511843031207703882 941315739489069661 784187820699715333 230134945228288193 924179822102001372 882975306243801972 470835774636268486 273097842218872368 258776528316154436 239215059413554029 509489289707961061 804082750240801296 973826959672241290 138877643633716539 579964484773740504 91524303557172865 720117656263240875 288430385172823859 773741242270309493 773200740132418250 833725948427264092 694496517797061330 479972326191177998 612059074843465060 88037601699020738 946234099372155703 340714247842780316 974798764490636840 595260149233505321 272707693257206702 703992577372771610 962145826355914751 641085544031457843 503635846601843191 282016784572538677 653565095686454625 677584274726303164 417033700932816470 426618247037081244 456883531922619455 516047262756722286 196963502429276976 744813219407579206 897912291505805384 133370838070215050 571291530037080632 546377104178084230 682011728978898256 520513930499474463 292729623513611211 117662913398003596 531645526982653342 820953493951484985 456202087211213867 30061639760046195 543475692988325776 881515820895400334 255625780825468223 638566319537308071 356990428133274122 784899142286185820 428413578779505389 892583270990711628 155428451982447020 684972938112018570 231013475430515349 992637605096560820 570454575500610454 407144933254332020 768244543468091453 121999646693632737 851103143122562805 271745027176544087 487364739737062872 27266244215716095 908053610306086870 16507556285964889 64898377096469191 47220892904584222 976424049196969481 205845823126350431 474824079452673754 71926993825358954 48648389147984481 372488425733488481 167730092865949885 189025699431290631 388196754277111140 388062943698094440 525364467001572824 544979961710865889 488288310609866770 4615817509386015 35095773261868589 790033455112765739 173910097339596728 311251496769400959 167760461068829159 456660975949566566 518394129641222043 964058919718456312 773002879938660220 495756989523386478 616736341404184583 345708146797568405 583496671732550102 312296191152341939 763725085504413905 32464005783757378 68661211559404964 70937769922980684 897994449983983630 664231717247785813 250730977805639233 602785927655900870 850874848164681080 548637264164740240 261210857980963767 928636083312050765 845350771232684814 456502429103110201 824107542663477300 266360136646159708 722288927631663791 74900805653921170 825829673843743592 192578993410397285 339272990300033717 504744967128171702 212549287703181616 532769411216133756 143056792327164657 760844256505528354 383756839516676331 936466297523477529 732171696549416273 158962878228270149 907668950106095790 816593375393071904 536266693618618236 10640827621396131 683003679441813629 638138845422054884 548464265485306844 771355109458333598 635253265902224138 917942147761258473 721472787314136679 945543275346909689 491793728042002461 115137082605193246 80856690554488499 654579459937850126 628763286533089850 827085896395404649 552846858415608032 170786866401787193 581777162694282156 944749035484077356 48675113493089639 597544722991238956 639529087965802486 214234200496283561 410258481801444799 977036396347218813 62275708336238 879291769302421461 780925482382191098 912759831467508361 737767598030554564 585801890340721804 246619464606460713 525547597135142103 885684138946319333 619867109662789640 834883687732404957 200821017093327956 849272071524039083 925230583508030726 568184844003901931 918852700901844863 224115375629197430 610028185745076164 201148313875627265 993557776564061439 284528538380338262 966258000832191080 102854647018054370 808797967260873325 977929916163241220 306185052106166705 617493083402582810 67073802693532676 670131839935753444 849006224577155262 853419900499385253 770971755013968622 359521707327463204 393228317151586946 954526038649029462 533226399750096250 119409829038837796 391436674368644493 345148437440988661 861788177609558514 774308931835816305 648451166750853011 677984396988770703 590050530311130779 32002693629387727 300713470888729225 741952215755513518 972436844293576083 916408113745535472 100819538208541662 895583622331211499 779050137958258850 33692037776944564 519484731279714643 708169498135872857 959471859211565634 810571454007459098 465250265943050649 993496546227942647 531769039597603212 253398106944579958 429343944962880620 940333160203886800 316519485498862594 904739243295434203 953496485195760675 295071821773849711 662820416250476834 493463096130722551 641299367993274673 654918207651614096 941427053106861158 600306567696202701 820412812767925390 168045904263832939 164791917053847883 520992155324293244 131780190586441650 233247053628885393 776413156892909276 292506174562441335 869274844394034959 282605416361108615 516845204118875370 975772113773318245 29238394024145844 247446726380757913 831876165201667782 951443467832265926 645234008610079772 16310874698826457 416928942468855554 797436952998089480 755255376053087460 999792430346522024 387670710324641081 833969360204557875 302145362751274499 237173025399205115 383104438598013926 22760770446321504 346294811131908436 848783694269734731 719554954296550416 461852224608659239 656823074400272364 405689736465087943 681831298592843464 876421068538264476 810425820333685042 599908618279131366 600240162213057043 627128897341750197 114470773789779757 558827897319246601 772876210887793857 869909745872990386 510915037970347401 663655905776817185 186577978995137525 392306173041141680 643958973295597634 582286528895474337 863661884738403639 486475569687164295 222630931124837333 195983133805489978 131779730861860388 616288166015266427 207580842763243545 73565790172061576 489780951527676500 438377086125834667 530951768873735792 859551007361108395 280297962955072419 555908616521911147 275830681350821059 112319616693564432 121556762598972037 277124897135305900 634582342050405208 876486314148580978 434067106146605227 214227481726779626 403626522478842692 297779842673824142 645471510359075932 465342956999257152 552857939350806023 985992758866385469 300946598544241029 537816938229939233 64682217487140213 531435458838740531 918973664670322155 630582058097024660 215040414630787043 703093303073587463 552285673163683547 683929805790117949 554936106199663418 607248843182082070 750931350841749714 519163518249205359 604222842283386669 757939057019700043 222620610977158562 892186573463983625 786005333808354377 272183049084381792 801423224998747123 118784736742824593 397306810361464197 613489653240274788 916669301118366629 15907955824161608 429749487650721308 810892871120112955 825678935983798192 827516803346304652 633198842213992411 137163732566320820 674510917152774657 409950034344453595 989500012412615186 117779858863739187 313484885961695669 66359369411553617 26577121002544354 54411253430022857 397964676725279177 991094988363768395 721886707157528727 486428248101106143 533467868357432318 208184096435209970 427153654687268912 333326728591916152 465994620918781141 462204832746070019 351216723149099233 755776803522324830 903161871324666083 745386695126326266 940657999899597959 390356492242558782 95621998347334682 850760885050451815 701143470383851147 134241076761342648 573628560583703343 151979618125081590 219795599969179430 411938931703695304 463045816597346551 275672524838989648 583058027835820357 810125301766106625 803766735076876197 250157938554357583 596256683229908363 539208962598117847 116186961712659089 182308672416200589 81908457166633914 750337145575526216 786613057374207527 259894748336178758 408018574417215866 459263954216552831 253783387419658804 46331152927589800 382152851741216366 191957554452917673 161219395480947386 767731245122773335 129521079311684304 319978039597089136 245387552675237219 140475074338616344 742399849394258306 214406492854672123 302796324089131592 342228379999730771 975313331717715276 609205413219969359 120742081156252829 671291842736348094 65762229212265525 4352981499568113 548722008416193689 727309088801888259 951012455936186008 444741068193091869 955626752412768874 922490011600687369 289041283372203720 36483314912487861 615931137471271956 597795981829867645 731363082153315809 83815035422261174 276934632227953227 850552986039051306 672395730714183207 141778144429330834 548334452437388489 282391755750725183 266864834682171814 36050415481114766 85270871540625576 209250537349065205 74172050705727033 297089664706572491 864476943319600677 232672542549478896 180805060851498451 553122429136413940 837226868638337367 186175523205476941 113672742809785990 177582089888583286 137429350018269643 89364566874484350 714737464839750657 645371674661837930 954541888742977242 323950464539016135 687647532365474287 669504069016979014 742375646944294155 540758479154135462 746056065816268939 780730227096741480 614598322956286420 269644384386850648 191529872761849231 693028364481114731 605981322533103926 159125615913236539 536961826128966910 129752827591647263 917508575392720756 979155720267641543 704139313290817182 450984724843477458 801549615513797359 741957781316931508 249950372015715114 327000194005244545 740465545643267617 392978675155365029 992519109945957537 360062413240865879 506257205992420760 289644148178486588 389849146854077504 124755339263271625 101040821332330319 502932215552282656 148370327582249768 226094154583496115 681022422771471421 193566974511590469 601910354885991581 222590408537421918 805191758173691017 252812603864775353 716680426525937034 778936448704946448 980000265294825181 886933359193557412 126894661177246290 262804737390183328 55265777287592284 458248026824386576 600431376936693089 178118051810177751 723970496685731878 340947513445909800 780687239240508455 348893760815105962 972219333017691449 116164965958849474 719849279111740495 561522733341923482 239860933126945347 983682822671513434 355750851157182060 773637461414981898 723842016466934769 973910152178481532 165860938027531325 875977516381294709 722214967948208092 221210747678408815 669241174910541487 899899421304156239 466862311402687840 72075452015933907 756039451696217096 619522028356476207 91286913068041403 641314727944352341 117269912822865796 283203323291918700 817738636325737169 766528205396291505 384663063997655751 608897788002071726 735677809389566215 354422080724861090 309337166670355533 312837507409167578 985531283705963952 903761645400012869 276465059344509257 952126587371967620 569653964666023801 536937143342342750 516609225903610158 142316692320519132 737120567772664064 809020115971815576 891487383169529040 64072572633663186 791394389074127234 204281787242948947 411715001286386794 760672735188010885 425244706468571587 23486612297983046 829099002059328818 827078463280951957 364482991594090113 102750639746074280 871897157123524825 526585327136388080 346523990531089621 210097939589385684 707370386243828376 50055116179629122 282275626678100760 490095053343259341 795804659579058259 478795029622049379 410542463344498893 572519453480910126 356742664003321869 495162838124967596 776291120466403176 281992408684086957 305575489331436538 361161048590360734 912138523637945264 29500102910106775 23277493387381107 738483557880063025 250256804974215287 11046244291934981 135192885701340435 598662583468388653 355390960910850849 500319982950907513 357389542378768819 427590026889080012 249329935375443546 899987448013343713 372921702572257686 274981738851876951 488400374361336502 453462933327782795 315159181370089353 253815386085155212 598080588404012586 628413483403322819 94861284399173610 945956631025165126 206040109893614507 351803229806917774 226579605206955360 770953155321261625 723374944425650651 601621780785590254 213082452807395166 358592060461068507 764972125822224654 499309834768569494 134986134161806409 734133439458944810 123924151108756443 949842862984654511 650908547621913184 976949239987071270 357493923956958188 488307083532683934 94108427755531199 994334688326975036 168151466052489298 471533519647598335 292133770050111699 710809178025669661 983432507896933785 247710642096885755 816594432121369246 22232915588155986 975333861258386902 335159672781979887 480369003137855957 58362880563970112 378692409349801228 998755713386478837 398322893724499788 527525944721223809 926646234098985288 866365095505136422 842876311952110320 403019202834401940 206877006605770901 98004413797435774 845327689732116611 430493420941015406 815073655745402854 410657066152095293 330679000712599462 720804090607508301 311796781421111880 936778785651293135 244522601723155505 206357334101959274 770671811825793483 184700686428795158 598438360536612603 370501340725919589 202530146662699682 799433606646833227 20718472967514244 561661101573289084 61278999119728180 265495167328139469 549800255845267871 241489743861216276 580975203135941694 462745332294728322 477443933629116943 279569154189830644 107229445211172414 483335598193151460 701288601653051501 925520550902994829 175678803996876814 414011058091142040 262176646842851954 490568816351844295 994884533492388412 398237496202732305 731688967002892717 52025003579295798 292134412942184864 796534942345369109 693247771304613762 335756689790416484 495343609665439985 544216628880523494 4311892300833215 591273691520486452 898446856246165136 534364833993667955 299393858002645939 261094618395597337 127618554116175781 645976595620782667 931651732081799401 805652540376616754 218477943500840368 116622716311961317 372002044342224755 688177255096152336 813958615825085584 786241529800405087 138023839981051817 923328234735055134 652223540413171365 208718390572927710 639128633937381884 780160256984398734 312168498613916534 640889872529984484 341476055562171203 870553388347652251 182535603162824358 984221560036287898 98931431114120949 372348174769699195 388363351762338812 166287469455563270 490776476605556972 750408681436598109 775861309752786968 642902621643772382 664286042870989095 282785493827486495 7146132371518196 563523889956955463 357504103989716357 512588139242035901 856080225550814975 59371387016338231 683459181641758974 682946265184171620 772569221626182786 470756393082702830 259867472716992469 770572508025513125 299968571041859347 13445512828693948 253280197160390426 619463679664208137 483960089414013003 425540263243329409 181577804158303910 649445676401483377 977353096158341997 988249695844130830 137795678937324294 242666517897413431 239463694192702899 54507971677439662 239962941160524401 651567932656886673 150355745941666599 431341779294870621 435683348916981800 694647521410167931 902449419880396157 158250883663135958 593138028697697987 225336290743099090 130355929877196316 852704804674099404 485096941071112503 40053140657911376 873329469831378281 694463400114930912 174232197442466445 481749610001310851 899136269526028529 605596926003933465 184059696022172003 72708466432591322 927151986101084217 674974012556009171 132668395477021503 940572353440388213 470435484167665815 867602259657914692 416315597540819843 128021227090817716 277344495258926617 283499103142941425 198018260500663780 350564602842802179 823208829347036881 605040108696115437 710924374211053707 134859381413844082 363879806485443445 103633735766414796 331253441340897378 378691977852924601 955397253474157446 686512732036850750 207112536632614612 978298500044228046 650188557722031571 84457950048179965 302411546794612471 123801511206817331 920131466636754439 337682818248867942 516198906360874080 815354890223023335 865191199747727880 295602450033109085 98715457418251236 466620249779986544 663502633530839699 497893248713343467 663181088321959938 327484698573031709 766989066999530810 725109163946254404 360598936324450034 262157525361595102 465910543025136575 557040204394377773 784970261728729365 983584344819353438 287207688343569158 807456775379610745 368650368995138943 805479906205341907 360427415743881885 291775508886352947 92783293346313401 525909819853826561 618442759565248008 394637766306804777 871797887911211081 730122600274465621 400208935252252671 517479073587672586 167309251264425138 498282690574355076 407474016307987151 163236973545490558 568778855903405276 45541007518767117 73687454884844413 973974245492775577 775948259506695214 924634470031633228 950903265580029252 534439075257373397 541572340483451032 91486850468310856 67634226886371532 216722737741603221 100677727842649726 139548825721962706 88865914987169158 152343271322983291 266587844828463167 339333581779621893 268303090519218672 270145473317438587 383405329618578154 663536739155211019 914806585364461429 867143902112336830 72922892467688262 46445941457604924 690030005524645382 261700215504972171 393961380250080264 399581861736075426 844716566492053679 576385868508128941 197335227391506660 453590414161377272 247621286575909440 530807350665115502 931250176688367795 780467566031102521 344283598115917538 394505195812551614 386014667860280687 791409299897404195 78111175303779544 169159108984424325 117240846638712262 409229043464461454 398755021318911333 251394968622153846 724475805067653821 988934301780580153 970647319189222713 225270154467323058 960204419411039720 249929183708893936 809611635392507741 185112835338119930 383631343626626098 485019118796039595 7285712171377242 624108641613993396 467586945032862400 631964937335013530 246866995551097723 904838093219587350 864617570695945320 198375500886444562 594023415273751647 445641110187860912 621826200555485283 896494074105096335 521885268948273662 681542233668732562 397711246115896202 336455143367054183 215141825858296287 227262351871761355 58071254730746682 956584795260135302 420039450442178954 173981894233964608 405118488166019837 122688418783988861 212825285520088887 11425261334832129 440064700938529031 981159212899534601 796994822664803543 956849526636788653 543401396241275203 930839499008661458 592438986416115266 183232011145757922 115854262546088415 524503467809540802 427678792556112954 515965048716941738 191813759528827417 9750549210592188 18983654815422761 229276573259591402 210380747738793468 808021721526365993 975308719864923896 816076450608777874 283424018476468929 244753611702395440 229868659186611042 75477384095199742 825226350819740876 901167158059381789 351733844281520068 91146000527651155 402906532418180450 953765734025583154 523661147664587273 49127504657262494 695499639128449424 203961438008038360 358195330028635364 257917519974525655 614215474893309146 420880138002664902 696572237505067255 730805841079313974 931452469034657244 517334706501246790 663948877187501602 830604325620994988 306588069769533306 776012272141465522 819428527641600419 924410885527833832 329461107744084594 904756906648137633 854701725852779175 754715390859709940 688886977332946144 645897247185971374 987092049981353508 14902818582211633 49357793479539341 442693146203921682 911480629351147070 808420068023508890 653763277317336789 473828026704473450 588777723612477875 562894239200296097 862252277368050387 518267710111180034 752452702043878027 909640651199208899 420592311057857191 535866927802150575 217232353359558680 521653100986478381 684683934865439416 885609908386047218 810126237997317702 331376623446874047 18051854024058498 341788376182418568 160710028882372114 375935801850547793 619825892097551327 730050061477991461 922390732793174577 105602024782442056 718961460479567766 519068248073223569 736580324361968199 374002793830198480 591919469316640581 52833885449226541 390977667453060911 813612993501544264 942006554002374283 446917669456217274 34425275312119994 32180017399386892 56614009193155124 281464895343214652 461636115806437470 388065435570622078 766329294342538792 729501306689972568 218965334699156204 328237210160857147 866399895702983404 312112458777646880 941373402657461924 609547217118462303 228157003411611649 949610019067662525 295518956385937809 642513156438382819 975263864344537539 82733177372847013 988788181199265089 261906401131940411 387617969614491799 48475297322529144 788365240785255458 826489328330613094 218350143669784338 305530101698991850 143425316258819395 984708919573109074 335902357761875937 450386858594599843 264790758710868841 120766287376343151 23245538601996921 616703786514268238 808480513554730797 191143121277326134 216574817881220177 272280890842347209 468435973597253879 174013326859743509 619286692770035788 635993824299479480 61762058956803506 19575872735202078 741635206722500330 661002278980534943 241444839921077647 121940835161069575 712695487042514375 24645362135175643 403537978450526122 903147847304682269 839130250455446913 607354625718406411 306965247762186018 691049773440582712 822424460900562187 861874264420209229 995849248491224804 148804522829277359 237818459601554412 144489002758892549 739000549333074243 91770029755103793 473583905993735037 548888673573084712 36697986938830389 939352771608870191 173051566164004166 827597515875444001 581424455944228395 846359505511862212 374420728353847070 631492735161836040 848364829467910252 277227658777396104 440505013221869488 528517459431321418 21454046934860064 221154556273605789 829524144311917302 597539747561399979 264917073944300727 91923146586047429 108933705056229365 578367063143379617 567887768997599559 822872830563127080 557925511056139350 661842718068293935 183024063627910074 458590394776338898 101410134198537542 160255666396709582 320428030576417875 670494805378472587 442156097901744090 617033115957388633 925108254220173927 915209336370646525 555192942993009304 728996662505152477 572893461611319480 292790288732226411 774637517115147129 492673572696440526 854000997515819396 156331399421493673 126210321764361278 600581606279770872 957327771438903756 89270690525066511 936298662539433361 645819931407009756 495257397824020882 926993012278976754 91519875492884674 7502248514865536 40200217502193108 650903337523679811 239404522213058084 89603314830579177 147800310127393662 950790152256507674 660545406337445825 368986757480725792 336890541686380538 957695904163791075 768745408824731344 70389528927498109 629123260572530982 17138910013209485 77993136391378676 273605189119938822 268541814352579621 365383213289552658 299810055789365389 426866525924117201 406034792681869705 41141704409962317 956839054233981441 788149125931880751 249819813528949929 634795389492735740 173057081728105589 307516242704202022 768916231692491749 630050285523384486 843496189919339201 976760359637810276 177854881191172251 731585909115811124 967242117521629207 884229117691580270 544299824586885864 552126224546144832 877540738344702339 101426623420732492 545710431361452859 103204606756989085 902779011140899244 723214164042598985 568157500265177365 898203049738692931 862857745629794014 729165017273048197 247491982356358993 166288118131240058 703067271017977528 122588902281869390 358404604789184542 162251057068247946 765589982760028067 839540930048651731 848197650271043228 66727931321813443 532456512598051252 599978247506955577 792811929137693942 386297535716468574 528860034584388905 835199627798263696 120869685965704772 126570661302853010 450504555118315741 804349717313234600 519838984461715868 147910221381808228 812254673964086516 451589198261811801 838284591391664991 585302617945853289 458981113899594265 799139140531131822 200729224885733466 736719302739310564 266277004464897009 545454766703469941 986459819506935337 766236171075092629 146348158633593048 498383331724490366 414300926995595238 811685775663321289 776704403927089394 506531819282974692 627318400546250588 48539920100467978 930114692047981349 721309929958118201 429257552491739762 230420212726265541 201708316059517233 563932610699026771 434023906666442445 615587330180457437 747874262633116398 327800038963898344 709641288753053076 907249494772923863 806267400543176640 641693591812669532 53785743136888620 756418331255108075 881182846702354203 773475487670687161 533188178170527241 178781682236235668 597801799135171731 829270490187190985 615676415467882755 2283290566449604 617204322144941184 673289387686496092 785721377627240736 208240905725648617 221226214654393998 433503318134354474 864832283377499321 45911452128443565 84336100781733421 417206453719444925 418641159502072303 897123520380257939 468609569239325091 893080423177905260 563863663913901827 731506423253150082 680197857847642987 646564729424580992 322245836070136849 337021501232363807 38325615622033935 779337896153539636 762423113182686818 247435005919201936 229323097797374617 124525730409286212 838575353232057426 265120366284118194 569135054488270018 463173919150091005 414276779345971442 641711894444553545 267901265294647307 144605636506729976 694854988729689337 869783864427945780 549377676496724759 405629039541185705 81367003201461089 237998842209551722 248201591277926177 145202158896323957 454958466378375349 520478394360469425 688255359665110664 6844545447883262 3999464082011392 105867635577433492 630276044874925114 613858273994946650 78854009896655021 238331660661017337 195396561716970364 707643729018825891 322668744451713521 805119951141300523 199152752586978158 596688340191596251 208403129608607119 396010126299322311 62882780587517481 475878276883051116 725203041745633605 790588595252824797 101719293489500337 613156188071497610 994028385693974507 205397665468198985 944419275653623171 727323212471190780 166610027592333283 675683663835652058 329374045641751056 921859658382840878 958646950122425941 861263299062851306 240764245698801378 719561262708990014 580046345381581986 251875708012738522 602482734090111389 130143287327912195 353229935180474374 471050323095009687 946739808871110958 28931391781861570 635794429732571857 176783827140863723 100265428731596153 590702941228955394 571331499170068410 219217997879596576 746057540143730883 451080855730788935 33859430850624643 603639344690124713 687997810679571752 830128811370644806 170559367892603198 134798855037104601 14036216756048425 273277439114012520 277150629653358845 305665786140856538 295322340947533870 846462935767258053 706088712608359860 375699063606216576 69037646296305757 790615422137565199 200074032498018663 458123807757510207 307161629447495468 703569346780735583 128784241404006599 974662924039301433 928738251165637479 672558886803686271 269451226711960590 875913299204137686 298116118220433671 671373192312135241 759970299253604936 29357249579071042 903106697982263377 808377116264194487 639433263100100866 759166962847871486 652466482142473686 871484885571437056 6469201320286440 289170355262497187 97476492266008279 631231112806516671 375534871857126616 460209937592703762 342911448844822971 417064839662390900 696947614878947372 71882056371029393 917528057034393235 94233880896328281 420347479338491261 499299690368964933 166066076487746334 11483528832498672 138977012924828971 528211027005874496 606678607474694020 714299474748518188 228982421819731173 795874575954625747 753838661547710760 567500277122976157 959992932629174034 662573153229689134 737412311677403456 571878759105666127 93345899676733947 311003413764499816 571509882711454086 608423767925396080 493307970549753845 616658543748574560 847591629794409257 948396191111299810 115981823445682885 452695290382742765 909600178026116601 581007196176988538 290312224409333626 526689894754837873 534466075793487358 93301411621606933 943961932968515035 304136071995569539 849247689477988176 67938380353863067 21790107909231164 277606073662064357 464138632629075558 370853820104135425 505378627727436026 960291222986224413 328269459965273469 72814846101265770 438091122118645263 274214520431809723 308796614976737205 784506389820461439 149691748628856862 795146773294613453 658632662586102715 495851928368510963 266723158273637172 861538022415790693 179165757538953289 181207534669105022 461003718248191620 211556880315009902 617000842839943734 674783136781014877 743320842177666829 554411940710429615 467419206889441913 167117446944606312 827061330908084907 986030042461190791 230845781035465181 222778677120778671 211266084787806867 857229396703286324 982638754056413322 720715031456018998 253233296346771899 574223095095239803 699934151567106469 353818318948955644 900262953708199205 89196799013837951 974261389992067800 425196441393592129 683354836205398381 569146111052755895 868751089471318729 331771780391719286 113990284781840720 883325525511241052 266520392104409158 415658616491313278 107634266273491309 902510819300570216 758098342835270294 355926458099262790 926465653730223924 777959746627748811 310361637165220003 258401329962278448 169633813691171425 984448147560809037 970538299754158724 813009060667125338 556317572161089019 745503139477038886 494861687397158881 248818921999566725 747833590372897194 651093730359309057 366719995833284860 760690129220881268 804995640282044062 991907138189786929 371804083382640698 255955985589748569 950376457410144799 631227550756036050 739038128609675668 621500003718969462 716747083433084061 792166421475122924 53716670723335125 390046029657052328 861408254979470272 821587088332035702 885921918660879690 260339890401350613 950739704902164927 784968388331163992 401238257648245724 213141115013542475 900400722262554240 992528942663640376 832636400852612494 27068168597331318 478506273358257794 918040377485732809 27180102664523614 194246496688205620 37254867199989167 561292623637452624 841538369388939807 35959508305236737 178388463968436879 561393573426937737 733180688314031490 398003770928773203 642060137226140375 124245078066641437 683505819249781818 240211137255992808 901630724219819679 7383384481160520 215181161984803702 347418334932767527 327344870535783297 146520470203830137 694014250977583911 978672293254191916 990881373851520789 382096596479879053 616048400304406656 198573617400363010 270812223146841632 106054624518391756 449828707325086563 82969904347582878 468209348778605599 591075151042624649 186737965588215695 320606755529465181 924731943233864419 359220503557953993 818670145455514813 930693944535180935 580279388712688307 711069812209574928 602297716457516731 932892771439328112 475753148123981977 436029052454469611 588939861695033823 829481946410005900 285676017991326323 938618484196156917 923588698768505411 375245417791352800 783844698970996053 165412770903349453 814518840348444895 567116522077063621 74819895975232358 322242523779245906 308675299822390405 736229258594606524 343582847283418344 76667262573227793 772800055530970420 537509464270702825 526748493370089211 859457843269029961 465263533391776353 493702504913968879 318548212094651601 179303527426967627 409768496437996256 157461693659041669 390046289647620564 313384919619722864 574397345208155844 268873856989705865 713696680376083965 250006703076520561 649929352317085213 614993815726358293 806469258937363346 344941329584482811 169513343731451834 79725035305634739 367862190661743236 227543383266089058 324340122018023079 159964220674195401 777059848281881956 524799189675166082 232813452953650717 894157128854417936 939545224106798762 572687436065852916 220103682284627438 365915934512275628 908698254189530516 277706681530073082 963133368254035257 835766182898456389 325932774789935905 131717540821455220 91577252394667502 523170529057888061 553059330860223429 936854777642155894 25329050507112387 673175004877645265 401067288735457419 299311350263927413 306710252435109078 838955624507980679 807760757460272746 691417436500568395 319492695305340958 332507900795185919 465952664072019217 415958926654974648 320145418000989901 532982752577046248 975461833459183639 687272377144290415 421425672158925452 322541656753840422 967803782547846595 535628140213754597 437443442770105507 220074838225810086 851266065544003881 504358661323673045 764152767021240794 411927719160956274 263316355941907028 113035999979607051 450031442605594091 63859570271653039 574013810058352065 511476932483264164 164768006059264398 504971097045102376 876111504484293948 382658301438145026 331535248421102012 563902113527591365 705319674243815647 639587154406194851 266512036933565840 175380699353332369 749737339633310886 824640588710731296 433702206743430351 911613264442250125 968387223784521241 115206655131115050 505648914632979825 537429093262471832 840329660812248680 408897207441010830 644469826809030139 178490887829647329 693469610814378750 674138053446496457 776716842349017388 963151699209280960 949522297540771331 785557138675814858 751942800119382260 699363207582460442 532016297324296463 70058995899310286 661996296789958222 456104869642273802 968942014588278828 233025633229524014 271024212508320681 184504088429481108 45595830113032855 88878660374883897 263620807193411078 426145172170672001 953332859163037261 352748101024426320 670654880663582471 567942415096560216 675521272836215041 868406514510813407 565020221184481577 836151506997397569 833289840028203032 850378785019444992 426102280768632168 854202136684469287 202638728433967769 120517335504949010 757355073178858901 315684657498749985 114246858696527678 271978965758038087 339900668288286896 181935695901001637 98491350168377718 136043360362261140 568328316652594965 387870177351835713 552947546005368390 863727637344833800 990925618955325583 653493572572073738 45444282131599412 367659779643671594 393009785768621571 11891834868712907 184206465766090657 845980388219736594 259992408314983788 292873285113542293 667366744341639808 773014373595660360 269219852514579475 125311064596263831 835650706638182476 490547124699618353 371809025854761521 222507394761200598 61271973612045321 717170548466641457 430707702837035796 784262210580638429 306382174995661328 614797974263822856 8335134543064105 860652067566448817 747086765970367684 202551568786647328 456107239854045930 53383647316090281 699824949179220347 46148777639817197 401632469588821982 121596047658383417 521567253219842437 562776347139139925 24009648116019192 122885179646931175 186090509452276358 834077677855830518 206052908867534194 747154096089176763 256706756023631965 659553855437023797 562475076478240839 815197564871740618 897283927313926397 739653011901341927 564034892367437076 923805565729597183 180066166800658448 536038300170701251 295733475972966265 585283688539925209 791740987022665661 778590099428894800 714447360892966282 812534974401974357 640547419827596044 655098754162766382 983415242099764858 945184304637864017 111340247566769245 11222018559041924 490119428512282764 996338727349568074 882647651115275888 682045401644415207 971451113933816446 247071602483410696 845023884329115124 581640978383261566 190268152900155588 889414815036987672 328142238594115313 506891906698005908 155184850820701052 307437270973604192 538331059402008624 963581092518911973 449735790953783348 430551202807570475 683411675460433015 615741643336587164 667468770168948841 965521066897321498 82032593495249885 503722157713577578 850499028956151081 276866578574365013 709582178031780678 911213818453241485 505390484608763126 422736460526706090 816346114290494363 617230059874528856 962171906073640315 710621933644317399 367020955735699055 340940557026447816 234166647551751018 258301735828143753 417792934627680587 166624750525552941 546292122424127768 976265681552674807 957000337454836099 40042672354129557 481469629649337664 840603947508752018 377359887468778405 398611037584264249 220756868853975881 897558885453482081 556929347841250579 577053673161757608 898003711233586230 342719715987794955 70971319514506960 555965338820927463 546230293062500273 761187493726326249 113752440736867988 258672930354705648 606470447975222112 885363079247294728 352927205784820890 120493632516162105 533619989323841976 866321193457114275 65886945879945489 178756872829155870 425229190444825296 320700049911047577 386077123070785160 692705802428559347 446876873491049559 139745269259184881 23203096865689884 380764740104023253 631255988288469569 665028975637657444 131708335557166254 88906991011579602 300050191004132263 130797746522375547 70898791851545867 966783973119955075 848796338928033534 880878590689839979 354691955549625773 964383951950695002 104529586522894944 628194416684724754 692710191798930042 261628533463221641 202809965634908494 996753081133479484 674531196702069515 190982092977878891 413058489645403493 853753778629217477 963565698108789023 204709683131347322 723649990636880371 500238818224813557 951606271290904991 369097223091122397 253448247259508570 267346605587022448 280385287569854917 148636704925960063 658204625365831698 512486480721756120 420956651315299083 463563307534633379 936437090531586457 650646129287461372 765622148128222659 334490293506932851 462525976581083746 792137018912723321 164383928828763797 356790656425615559 615887237709682556 46444994843897329 311876730087699136 784479049079854123 164819945628195409 461576466834705773 519040422053152013 669361002456313306 584404642718793319 277144848061863459 243475811002961867 977156892932754906 330627208226729933 600299928438519060 69181850909840978 29927594036335681 600573250161767766 498531540852411332 520927023287735223 420998895688571046 900193430440534433 795479548385640664 316827089025714895 853343785350985512 381360670896200874 434704803965227961 267187301667043122 96286251833730010 210409377193991273 708314615981450127 597668358875914749 792259718849255936 633254148995308576 367854594046993328 451365486059008385 843739910622999072 323968526118056603 863674488156776110 932773689522613587 694497104582056226 464782162311276419 986755623368140431 378716276884880590 43197810551637758 879677658095052215 667183250428612581 462158535308095597 1891202169857725 194899037126072231 67269860308160958 341903889771565021 756322583274894060 574914592422491635 473863051615209729 965597247656401504 592231018319897823 335685897870277209 674093919614341434 47473298720814479 736241954172989357 893731849242151666 790310265973206254 675573495205903880 738927841687020019 709783697977740972 188988221462689979 107765840053867129 875961452585724096 523322198559583230 385427204690598082 769946017227552325 740199158817348301 48393768991745795 633414813043750231 915193589698361824 58415117421851789 923142363657576617 357755334686037608 611534921361971279 185026102994620747 529659220848877733 32421649368068422 908463019711110652 950692797515476955 992075921795473218 288415782378902034 497322841819647321 154057644792357793 890679527659530385 777846666225916041 311498923774600287 206276866861241948 827154266995026991 156457727250814022 589924370715321116 196864301740189173 310470457581057862 977781453094098553 830820201688755347 71927483096101396 27319194414858975 280420253334643240 372660203498985534 160006519279203312 796380010716010738 270331224426979849 463240762185547279 628999067642935393 581843420131984279 353561016293212121 516177672395922957 908302004057546428 574477832658225407 787314295854779463 427200361986035342 974973461251138347 263642855575903879 869790023705192671 117497227807441900 831737227358064753 55205259569283295 844372902191251341 886731839208586912 796374260704585442 144698283538690614 309566281666503473 894642310313555196 985669840934902747 894534110029650926 736253104090222672 50665968893666279 184342348957863879 191294178737957913 760990296365480329 985628783378901454 661211550991695684 568629134776854803 583685250361304441 304300575953280742 584086135607170887 32346736743785759 843425036744887311 330834057001081159 432484385455960125 345629258442245521 216005811434333875 834431831301999620 748748847515958969 33128713095509316 627740061434712248 924146017246087935 519419989675019806 508129933362632 606537791159327853 596091519628633780 558045744362586366 86624324366703643 860377318940974788 127693237872135522 1307821222030738 798115368322566858 902473917818288380 89204882376382833 38000192183531576 48275746055307404 358603834160748779 668670479644420705 867288447308675286 265330392875938558 382690888965058326 2090160830959174 849426177834086066 263400203156306275 555862085985046792 642955269541201504 696824326738120796 490239484294806035 254824485021854139 101918805433828710 551532803146995369 567076740618562186 908241403327053339 833070074030944788 952212265412957288 565344909798996226 389987139828631176 157575223446082826 875287011998105440 832017059312227631 384359738882919547 120497177422937000 83746649190160031 595531679459449225 11562498184016554 659132596250528062 705015387069971140 158377228508587895 938262281147712716 728590341890670516 602167136705884310 790704118508161657 102377798305746696 71496463838749873 776540259343161998 707296184974620884 323030632887293821 656910720573034400 352370531063501944 724328096793220807 877533896002112717 84793726996617197 599613045731178650 438397675145320074 621257687597107942 870279141270403365 93424261392655565 584847877074330472 255358942053469072 140869714913930915 807262701337848214 422549539089387610 143821447155129494 493203243963649334 723254906346277473 372325911325643129 149283181335465484 793568990066761258 925620814122357952 472975217531155487 57902254870648083 228773940185302923 366002641635327671 723440547732864777 703956959634683716 562532072985681799 937963243207216216 843915095907331555 350818080873012445 913217280317462705 715798531366227367 730027600476885865 380895656588778352 366796169131206368 561391834204886914 619189500890607956 999647131267028843 79413423374092606 15778844067091695 739886086874329401 965313165329174641 674790873954417558 904929562697035170 272942120842700163 302426318092605800 51888004811541737 894892226405106752 817175109891078405 616880035394843091 974234321780647973 351396566386366395 797421348464218797 523343097958513942 443145377797366185 980602036128089302 526548868226523357 902426688190430259 563394041539872210 350284922317150011 761294943561347664 496121071736326501 307370348532025655 592571374570799573 651695416312593826 504057420733256471 613260237300909749 133761529587569596 218057402184766603 690091718540357618 413764742709102490 913189344699246160 88224427048557619 390728943034413962 950446771460854364 697456133928415715 229103641769545927 538621347222002957 450408798755667963 759693890403083143 365641536164143996 698545553575394694 194400747246140030 612340055041734252 376310323808307476 156261804303609002 486054644774956041 691543196744198021 755861455484686697 687018824449764876 44472772557257397 341299247127795100 325697298363680315 425551711858672511 299699380941440965 662983007863499907 423335583303612108 34284497165937217 316799184685478943 39260397869057339 499380209222557667 627409688882939324 937327762151231834 887928335289757460 664107570911174466 446985484247054837 411182601366361455 827721442783933756 645023646036519066 988484132341389644 487154010039834636 655035651355268737 105559348576428853 442804872323637705 543786010165407296 977704654875969134 401929254772342444 540222113129251165 96878431284873399 884584101859070173 713063597814120802 350367469535065063 556826692821958649 596106787200972886 403517786084905431 845951400179624171 353953910017344921 310520751483720588 423297600021750821 251472082260868585 413425077941002612 136552743854964302 381977726373170395 603803448792883153 684252532100064730 796103823301245873 814650063557353585 689752291308491091 817239917023901586 375895298006053599 152323634072072305 579489054329262989 462249891935864742 496893325745301093 716021229927380377 130812460240518939 739363869645555 1295378735767149 229727328660221468 444887546966295990 198790790207498669 626556166084493950 486089845273264469 990829673307562855 849533966290590558 412759980804606372 567722779532529910 215180959527796393 24790071641611837 341547057157512272 810466237593146925 460953136740305672 638222075954181404 905121388613568330 699707045661520524 821764866953437646 780783864024686879 21105196837834971 928886190744724779 864426389691202209 29142108743430193 604424726065952539 921233390431252996 749706404934219543 960949317905815533 726886087108279778 389536020083433483 735479783442793057 892547270654821171 383934490512353800 738536750100579148 785137194278567536 635617518960476261 751467659643900359 322026907482444706 670176932654511408 445123659992985359 664679593205463202 764560820662602309 241511432083719065 551430169086922015 538301697138199479 491990022226250282 329448046681103773 348466993042338922 150537802649933657 29882936241890041 983162770154042031 383394905308667138 248523563170132342 241959452763865898 832239956062489135 766571421688840381 497951744800042315 190610419954712876 539544108342119453 820903544461680825 195926221831780736 768029417053932741 684591919413518663 240451881021638186 36665194935227332 724250495000008140 105408649223701112 321747495015902967 622903839282549135 444696089278375094 870670440578702182 786828435686530161 125682811385106771 738420542425992870 205781997686886479 559802983889359466 970726119461027201 217695116461616114 566247662144343478 573100551328748805 863793071551119811 9542679531384505 836276494725186668 739003721549464339 206575322001247752 596198163859042321 721722293572745538 842843475803624655 416754370883010300 30337915739081425 533750930845603821 862758613965629343 445760086140621667 299637446282557668 256196570963598826 509483834124422335 206384875742577057 866414096751956767 760585593525354771 443534465430830515 897050569740958758 55387013689811234 906431733577199655 823763905372378787 365719483290361097 520383950640349626 899846477965738757 914705378036516357 833758958783858466 368358246020316871 876613644758726923 571571181907022306 963205773974819086 534727031505395974 528705498808238134 481524296082375635 103634139994176890 215672902297927146 862593686363597451 127238110087127647 502556896934984074 264782537036697503 215589754089463833 310620323849735338 982917708682857779 987973665530171048 947076211540291173 617719109563303090 978637275954360332 949963289554651329 558888745161889866 2300223465302073 126568908220531659 656134934572481361 890790719923804730 853337120591120085 82615366849379117 20846991349394960 680608211861573175 177582147483239804 915043289425399169 350753738186691449 409480778510691172 1698313789473761 71533255655549498 375403917971091890 271916847664327320 104733105486419320 220810141970233894 479482811122024612 21980109147764151 481711340126977292 645976797348188059 78914434593026863 495012955148881524 556634482925139654 187755398775141529 948082254613789402 479070356016164044 949231563106154987 534897942984986334 406156617352280498 899923054783255773 406012325016081642 421166294442052710 60206744477643628 817863861067460282 266215349744459302 180033733907408742 563580705550369337 101142256404236782 396482749891760461 299889647852194560 965866335730621309 770371705601680419 267032588368097787 991372098389485899 86830872021520355 952765526781938634 852253644691085807 686976763612381016 911410744598695016 939648644001808725 523345427920332797 83126339578912204 84511914434497119 84587201433998572 493492841985977729 896996898404885444 442142715225131718 826543233481297780 226541483664428062 462213386093363132 701108576505532782 369973859875120177 278347215599510619 693552237525772697 11076547907967389 574322010988087687 919897984525203962 447233489392061823 300437237113166372 784433546849947964 252667788025311103 211612712215925243 45172719146876875 482940825861829431 587052367586407888 872781617254523071 441936846835466639 21823689286344650 570903076070193571 469366457283269633 894837696012781038 795649033293952632 644159157117073708 735205132660467425 806155487228759192 709790292736912642 604944881873214587 411827547375363075 388335420056365749 289803736531789790 790388745819627459 896874508830338995 972362281051664681 117551668794444905 131057832119929573 390856328751997075 632707522572926974 91538119697386419 513269379032095874 395884541381061914 222572823943848728 876872968985934609 523251220506742466 37702308901764430 302123710349825730 760405996845769963 111676819097181521 211944519688186911 299040965112716835 282235921969254762 4016088299160625 418536241227709929 50659259074643007 911946654280523361 823800040837522614 610758891511310792 643016163494996734 986693301552912080 253784051454834109 584661415495519541 561146908157242252 880975661234729404 459643817143947719 959800119345237404 921737892560648055 149081519489801489 455415968549704783 825338614220539505 527242606135629027 386563927847117050 999922708516846803 802930511171741473 551219867234289375 486912944581276414 50128736992227268 206608363713720700 512837411988718783 312445346169928145 559734465473486821 981743199466617826 711373147647932749 247582135914854359 298697702974281400 387289120840284005 893989148584132304 999536514929871535 327257341291955729 366029142349774231 665685083207401168 332564924826716253 798414756438605704 999048219547859148 997247459962321304 64907116719290851 459201274406881288 794358101630789938 622578848371211459 931892290471744336 851258841307592821 669021974467972183 89700449300870115 901482532732658455 20255834272038577 414257448370120002 90345697052220170 196066765221550230 99487548252611406 795384302056865814 732343900682774959 966141727680829408 583737626877608152 497040956110264249 612043731329668010 614162350905575544 960967650889808359 178905904074838560 635594327567018472 643834411448424546 682743850490938092 441869266163020623 849018457059184786 204335282854456197 734205876984976898 432983549925422905 273303275380646428 202523396931783843 997801766518347122 30537875321653469 599666802415256856 603544286170147075 403028719206040505 178921943937942864 255609120598572560 240425093726143508 516499257291754850 409919417068880537 526761536207036819 618674654234233407 179039954193587244 56644626684168518 515569484706954268 819249025719114307 853265037443191200 985708710207505934 199285036641571985 543768050695522089 734654772054501342 727517228659169178 229477195203409330 217153670531811443 922726425403815953 760710605426371538 36901492524397261 222594399842295397 665754864576475541 155564968050607783 984230712726306599 684724443585145638 88589494953405428 482518505724558614 373743305873714025 808695396523995588 183912940030506588 763436856135708383 921143749681387917 160679484675051121 920129515100238977 765817765894583621 217493286088110881 306519344509290718 779308773939667988 444360135227620788 414333559735994484 539496681089818488 561600953615066051 470139048921704261 176628060491124983 11235387018166974 356172111368590330 217421463346595993 84799790197885076 856999007713096549 638646786305188663 5715820728568186 723364686399313830 403960224539360124 658276076066988658 28807033010673348 136515613899168975 217210817312737742 876044523124628011 192461741176720019 131727019459193134 133821818948706234 102194704788855196 125247266110947298 247354705813552590 908924125707975466 698644372249288150 981678915405309785 347519497566595818 611257101562004652 681356500822418444 579974286565449442 563917723946875141 877627125504825617 954546748605933977 902113918571883902 729185222912134080 167724693561090451 628366698877298241 50523595757771149 922030048642298794 174040582452134333 779673294727593404 167236520884015813 337845609085611168 86520463529436231 514682256557754645 811681952771006684 747381105324461848 666312523838310834 746383013559842343 617167172060194605 70129232451172092 968221881955346365 535147704059292993 237367814016725904 122619541812353389 121862563979511754 478447187317240252 190834465849545515 786311530678584288 392260682811527843 74331675287906853 165903288237031951 467412588000110256 132276052785493698 502484472310259996 883775614702401541 622902828840694562 504906522797606726 598149696526603371 444003900369825905 536776710062676949 336016852236625759 356085802167864409 149647895024661671 616827283736066286 279255818356230416 956338805242915773 190460300948647662 610961723490785857 986423432387577031 7247973144224874 270562486923677201 105765190984717413 657851567552918750 13420705378102435 209075072806880483 853165146706826819 583275805472614821 82205126672974317 726282959263923905 587542041512163328 443311021554555173 260529201161765189 516602887352707802 722602397215174130 612459316527131140 279314960056844238 842287115061149405 194229714599715338 538600612318320821 167605833429246474 911872311476112979 249385534604457717 111234606158337937 339285276106004129 695011048106381792 135475647665160638 837332484042240500 586814758213626192 69163653232310466 85160671291539547 500699625802307922 815771361975082879 424445573387982510 379245412034662116 668283381161621318 920687398134533026 141215786774853539 151113573326504823 433649485857609162 267278632266017915 512697249095569823 312329067275668148 568889707910220108 685614517290091063 349073877761244482 896000397418670056 265225996979034641 710275222298592357 484286308911410146 263474489805181262 687397336629142462 349408266371742391 844967910941712495 46118861261004505 710636143449056006 228785610206420981 759984335295775166 429192876702107424 161931284352781081 645416754851007238 938980388443324315 395000526899535018 966350246410585046 367286204640621468 26956196913827999 470621673834471646 768346199901850588 585362999497315373 867334256122469642 833507990867021606 656926941217344731 419079913214566513 851541650613519789 769557362559875273 903624390519040292 500955694747699039 623378548868810190 673280776661765155 884699914820234086 22000321441418221 556328725278724311 351905428913720311 214165584293751914 725877914950747799 545126647570614473 99314216146128977 154963884010450476 936482212416137210 233032614931295046 530099200798596659 202844005406032968 784854580573704461 837188766618588096 675524007283327003 424541119382769893 216535703772770483 498501315773807648 478695256745972523 233701415014769139 584430089622992879 719857033637099690 948500593236771915 231408599105539342 898172988128444860 108883794588913476 339861270663489931 824386788477465987 373064528382842017 465536868187286532 784719729216161263 746148473612169262 212976013048996173 21988131885895871 237050674018575591 904441956730029182 501172386445086507 974689036053107438 850039111668501605 137430244449665863 897871263820442039 692481878310293440 320396539079858916 997386191758755820 522095348029289822 786355995584811489 230337735084660696 873275053704881459 1029846921697688 685992987256179370 956919377885927784 940252581463453413 676010693148755946 734845095121646818 983404096090847990 748197019019522743 506102285039989018 116873671295959325 824737454380932096 109837558433701633 158955814757557189 207625043251167969 638266571712990260 68720950675321654 655141603357925385 745842522228486632 230625475106811500 134728601765728319 676447138860074469 938615976368051423 38056220268237631 895793781028093605 312323234482925549 958533062525761537 552222449142071827 661389555283076206 282330405316278653 70310184390619226 383711093000018974 135774375066319612 681911542925436864 688941039353669140 592439779480822201 813277310643144370 547491195511864452 486693422221431622 233650269804884872 342622527989064861 919108352250605082 86857621073452090 571309109526610198 147926914059932782 753125878884408475 762444548403593926 546697714795172268 625294083815435941 86641596717786469 219426667397869513 778489017988127062 213597299145949807 356129014726675757 911234887525065788 848667884465548846 866910717701637877 325657883891453644 344688069590370129 526892940111800632 710953200679245253 923292496697038559 856681464971394483 990465530197739541 945277882577923202 646560950703717160 590346664281306231 179625652099615992 971064637428042652 640863992391772191 311776957217641530 177899669114329768 568612426130198698 62345102153160535 243452943610017037 120699536871856811 703559969191430100 648234630874018224 82017408820992717 57077085641310312 847520413692385837 198932931390771346 247368579892310913 191816535560410182 781474645751814920 606615388806790960 733212025489541810 378181800333754041 773255918804241515 657964120129099812 410321288625223247 706908745363304798 646124706773933299 811372505846248540 149785700533143989 804097445570941007 832727252354323787 962152764820011554 342957486799237201 62387345962159090 761024041522749072 364691880251696004 860205629375686636 214337262561791168 573010510613885744 939761282009267151 102385653174028280 267709458945743373 577316633609494184 799850105404808615 575869202014905597 737816937212426041 344885902666263626 911345876519777100 140743224983556418 612359250452182430 123971147117693934 462300051626399714 715058727916984188 248498049979748360 992855519382804808 882296347477489740 316001460313424522 698332382883845190 64863519133032128 424215995795043172 856631122796857682 551653607599580715 197503522711539790 713832099525879014 206856436170760246 294964221317535191 405980898517376907 18418888201837204 82284596713753509 987061897698882620 450737787182853974 938529960210547987 945685002417010724 498609575271133846 73611238740216497 558308700530685936 288433347053079633 916871521419556437 35006208168049858 629770471347151041 916583317641629219 549592533018808216 834642260112571103 239879557320814961 586422800566679761 150381318469077502 152426039382595553 743918054795266099 419860722892664973 66232033239541799 802392086320471337 502911456663737808 999925497514589868 576290397225102772 789704269817836431 811245684021127859 208880057766227831 783528425366857378 429729143570324672 288994870331201389 612861226471170662 157890802933322533 777732780766686342 761905564329186744 804836374246217952 495713551320219343 106321638956592231 461666789644053038 414238140770578923 639067063641325272 686518343109342568 346021963395233180 631314608183480517 217208158222440207 847553160184204339 269443274457680423 880138883338306626 545847958357772275 409983891923339844 962659090412232856 525663812952899984 161770165453456452 122666344216283419 157220144126607711 919198366585434085 803258379305972547 64839811909152549 735535911671106993 249183408538707750 422845303345195439 425416849196611254 110601826114758632 833181297319785496 855895596886944617 404567707350092465 461186370335961008 901374238520512260 879142005196508577 761115181724051202 999007179654000802 624631961161964983 9939655149095308 815002446653067330 828796964588930196 467459538086202700 106305143081097296 95664338432664347 663799728227918164 200563933513190535 482898160600094612 869056282676188252 855191000322971573 522045371877942016 894167572874303585 59246062305493831 819431070339503767 944616615357544404 131390590750453654 547872400216107619 521521121127227304 537378120159274174 853786673250563563 76775152548661643 919370504604881873 333906794631536840 798112819094002505 321163293584996465 406275185014564667 478128141264336502 905110320819767156 681924943726302496 477273242951454206 743183058660963675 873795674814803735 76943149111644022 240337662530066140 650462975599814388 888620863641537828 696168757132869235 328593717739842976 942768245128840264 357892920486830901 721685984240213569 905282237521730358 139110340012792697 780232580172767393 304854808621146675 776470201562968476 92583096369391735 245607434081514300 737986479453473679 160023409231197974 477980284851457878 899217379063555355 321491359070066524 544311759187796924 870358230350147198 919158715748462786 717258826740888777 797640603184398391 360551015395494368 209813445523510933 106936056603296814 64915563447599485 672819042016585425 651301466916044738 810761480358225423 29820898776577681 291581214435256257 447982047818757477 289519742483670390 143452621712209421 649903540746598806 697632606849620054 134290251326298344 427574592720134545 188036939200835884 376657183030446841 265656610854201556 997843719733078597 784735420218579771 451587349315086660 270234933375387560 237376694680144170 163145360751554149 579824382998239583 377478124756349576 157882179547810854 312094778927642028 429612091631859822 489408784806698674 254338941514433551 984188807543737784 626952324956221307 896207902904523814 251210730471940032 826140853827340748 861734033322387333 409294386712041713 306539066838511647 672830594265693087 615163187650497497 602262815873109528 660675405782383691 347545439753510448 6983662075463730 437304903345880550 579197028318246457 977033926853129801 32036106803130814 340735902360043059 143889813179339184 653576524572407099 402821177507470832 272512338727756832 14847032038119349 585038599819227517 638363166298554673 815142387181592027 815310626670840767 505228828238429194 452911873701704559 869428459630268110 665898324757773998 567448376157614892 477291697274072176 826503324746849163 11887553410275621 55683036613330225 155328685296975404 263845964466727480 847893548404719508 590767676319355588 966521245073257116 692186566819752993 131484336756547960 74123858321605203 579211021771948080 578244964090873748 153746181710702705 5697626314836061 399824693347918944 800746970671001950 701695394415344616 579463197688761315 456096724988784689 301856561367781066 517135230457504937 99918961459641556 361501286297227105 564843111550067241 523964254053080635 972686962344375379 100665874836314706 917874681010034401 394582501841925742 721352725258936258 386213950131846945 48877616174799973 370436164919347709 378532828245786216 689667045407165818 107019472457578003 951479175367889274 952317174024239845 730914370237512551 850718377030126900 926064784173228069 445275516822783271 228613378255911339 898121715044886232 684102496630479907 735236025431990167 120006894541593981 339053414086184087 357654876027265638 350479129655919734 768475496588473900 821456500947422334 300611064649755000 587789206961244029 400150581758542385 848117363764018843 86077322813539496 902940519463779515 144294198712236081 622825855164437662 268622817799876236 156880164588717684 708233044441898092 132488998303517457 563822823749655013 544852619318351879 261765805847471719 309226194019546297 665908759936511171 216603371298373017 162872453393032480 470300664871140 883173505509055012 361479161807283498 235025400913934258 975037734586530785 562929591079825498 942284196415159863 255340335568877901 348740399330170235 498472214982979389 66348397835996510 523913158945359327 472751271136446264 441285069345439456 506400670975235281 1160594904579550 207047170913474919 131016288008618964 663190461475759114 2850343501462706 243215866098856574 771033959231853206 289366104681799834 930344097411665637 387788524617201499 905740935853179323 47368177408577037 184247919764191623 456726924581525177 903969697281904370 26209824943592469 207823387353604490 550544909774815159 913920555455975983 225671429237739272 373585944744961751 522820018980899957 789040783295561507 963146968429251196 782404905035035511 171296855578809486 622450223005823957 999327668200591572 180266834696410940 671679427041336575 368118996034916101 671448472878799560 378406313022964533 767509608190734519 602102711603633959 934807589097077896 693329296190367627 197500893288925208 812523112728673141 214051920723396972 759972634009543053 208477450709534639 574167097515825896 881133154460886033 350810457500558727 229290764459170445 720878571870832237 812378377074519685 733470883149510639 975475590642477899 184957728311071971 584921757385502407 670053367105742483 404238743374813232 207410705530785184 545020964602479145 863279773032461920 973117896369230082 214129689772903768 883389575185134681 272455979519270969 227682813504767420 337346143483274423 289938710723401016 932880866603059557 96982460865497078 969482708986890294 275934726418287122 852745840437782040 473433995813322904 759007445854560452 182644987050735957 253920880386710562 112399961963501391 995454775357326302 643832451119960837 988518497060551038 684077733976026334 839604811768430108 863932917524500752 680187306896009249 850187571835747841 803396876072133035 215026663577995273 797291651258691931 369839210342331860 371483852997521721 925875445265276055 334821859048165368 191256124961496155 666955261255191780 351515693648719229 75500118162222128 535766944171838873 357596549603513720 416387384757804845 450204678028274349 991719779619341417 102152860835715687 792695061455824369 94501288359609448 143608984860294745 906239644504526920 705373863815128004 312713908959539998 190187915679338058 68900035700453713 967681723217196336 143474668693862988 903715912227457647 302243200649880468 695652822559403133 482226150007884315 551244639891060710 674999353572400788 110090995891787054 763208398269440412 941134454387263274 729054961801738959 864451198911720175 74016282375444880 757581943971484901 270902001281927662 652971717069804 192204451170909656 696253179191617010 241426688726420820 532551744019245025 229725249120422793 334092287408117108 949376213787507065 633415984301230091 972747728304522081 510410544760255224 767345489915670858 321574114734895202 450313327983831732 327490925506463184 372568799769690296 224468913563551821 710237489462297177 288618783898688875 672238871307373789 919170620414897528 544393207455186772 195173336865776270 925212348488410961 368799839984930350 269041663924500432 310657507355839449 411445511114808536 506174560188488012 804334691263133993 10610187921876604 741492290759316515 936122353610821124 684413630979988606 427721676847993244 98911773245134849 914056633441051760 694491489401625016 740251784598074315 545199605591933273 753917439979871676 684862314120351609 132087886582704996 946409454874267710 463705255749817748 616112390915123427 386086462269159776 396061277704882770 438499713046443291 789232893399877590 457793781793795581 288571172256359703 392355094113008345 775263714663569395 33916382411020794 331371933367702962 5764044035526786 795100898756874996 569081436502967048 536328873783497523 760793786662347505 218792299494962537 219712653090418805 148357328564311668 879717619463808393 248893853998928250 173368770504582134 426982212161957547 196805063848199173 797600779812808336 145376570776199220 258388206549939794 632509535630666138 741209906830931139 242736706018120640 699200583496791609 25484572037213533 893667515340518092 592389597486536850 540887762272639955 340792642035806820 459959544732647112 628215835567168361 522931844714170516 852679020894273341 210307493906406617 440440682496438023 580968859381195822 900033220989657877 727294255241415150 373121733133066308 934324837039769822 910111207131756538 567820691994073800 829849390277199182 851158492503611748 540636548793756858 784244974529683265 396450293534352191 362870144271847025 317400597429748200 813778952506120999 814513488102928602 695540618076644743 576704947669724982 857699056544629508 402067909759902327 618944915560484028 723420261924984477 163400668930874543 226275208356817571 137935257792869384 422130758659591760 60376086304433225 249078786296295436 544911473390615455 200513526567247941 134770473950552086 292366256846156503 546157557174033214 34144747358233848 536259011975823215 865001155887381585 833193693076017805 872592168441618936 80546355249442394 840777248149472171 656750387387068396 175547551377581724 724741079535892437 234107348572381562 269789059768700225 440500836487519468 570589180057640069 914101801383556467 829216664422576548 397979772003492010 392981670827876012 804892382029009459 54375671814772782 814093100018836560 365907024793633813 135281961609315492 458677304673040482 252879540909579395 204976520631368372 966238375594663555 285325425065907498 556941056917394442 807938351287460386 191354706997475169 641387426079655232 458433596779627619 872963882887632639 244238877026136198 414684165672607618 651148199299107167 978038660946632884 441730915074949124 483684685473453123 236135910833413799 983663806351774706 85976504429360680 177757745749362240 339289084676508928 341995496756703323 422651723614392256 969492744644925572 235098411897612780 627594633619111395 181932409734154653 283280535587432907 304181762137912842 858756870566747212 916456742821683791 547803987525039756 184374689063582776 86650156652356291 313033072394834344 832922246392482056 104513267480310694 815850373241713162 133057834534866879 973954158992276011 269403759955528907 248789884249043781 879638613813385810 142082293989740558 334452836911258662 831779589849113617 357060758352807515 993483702478258209 536091404224501296 857906877105092501 198962572327050174 800581136016926073 356319705363935570 941794645538867709 762521335639870712 358941185708781754 401131221213779626 656545263037442679 476706515709234018 234838828476240641 491655022884225537 100980660380399488 722807480852423553 205626888650702489 920938158430011374 915014621861127453 128009185176259065 594422947164679556 784041175834504134 949682960434417744 904154475622797807 922369825463727300 558415485584776089 243591585927439342 525778296318030264 102097822990544097 300148292223496240 899436832300366332 28787537660008230 150679321293064046 729652081991384563 388237393360320408 980035706277563357 627589818970920576 667792450267752579 952825730108493748 767305191582431733 802560564591418255 160419014710296863 198027849828244778 88524487442814539 734174026158111582 962214473492062703 671584876521446948 341700917298338102 575465417125730496 84728984178461315 986692590916645501 241909307220510594 753332204096344054 739535724881112097 958908208503325322 807415238136949583 150985860137019884 323490083066891373 293464061457644527 568009320197886812 935462319890909282 234306757220765566 123862826488731452 59649292785797286 718030936110631706 586935919723328181 131448476931253378 9977523714208035 891391344394159670 498921865683506669 27590828878996617 765660524196098838 970597746788202403 169981030954809663 262175659111127790 583582885844002941 366830084933451923 495239074087799940 523277252646201824 714258062347483993 601051248309849361 198260923044962858 75965899761506909 780547960917159719 815720326113701004 82122878952936009 163013499166171181 395983175015428955 442063425137513606 571175301011658164 243941090964538337 506460170370210594 526216872336231142 200232021637298877 829235172072346899 553347353290680982 548607850429282209 106491230109705885 656186493848172487 311625945292569154 780959459855041269 82655416274442762 291002271134152375 267477754579307168 485110135034579088 286573160954285640 448370581161464256 71198444336680597 430521389149467815 912348336949521450 443337019702295731 849327077757310438 14634874155625112 104511863170677567 196141421969661864 153736022922453292 322794525909243441 284372306478447940 460157775121538802 292859235062734342 761717617562976517 118332504960047115 32219836531790333 553819950675590670 130116136944347312 994775208760887090 945519780272011117 222862923347670775 688416392961487706 217908294209213641 79356605946796296 17765114027117338 827045396212851271 597808844027587815 104724114194018256 307110159204165594 645344080683729654 99493752716259956 169769639715225157 467463334176635723 369800853081214980 940979242153065369 360754366755772831 784072772276786199 437677094807809476 986107937199087619 191176116834625082 296015135932916097 125516972359658904 150554560174005141 379920073435495334 378070047066954353 56529383076879104 68437417358637547 212776957595159296 885670101992931268 868356273220249500 559703403290263598 335747246003905517 905918341408123580 319576861315537345 468354777413723513 810191862867190730 23227396323110507 677896761873845613 554528843930243303 934363472946545360 969964071118125465 645392831467486705 378991086659073301 385273052807399627 566031261020099698 864752501041822641 102193305470641527 181124622952042852 636098608687889397 175542806061350508 685797778377504537 683258406097978526 264195422270938657 407093564062320291 734599394755122747 60728475401012086 661638585201951321 217215398770113086 535601001387481663 600237083069977923 323090894459200928 928771115423548728 206868216693092893 730809583749234863 350082211375510865 912240184571639852 383594134877232635 412207389213733968 248035885309906098 72932004191542839 475785789481053255 560948791418698935 162192120003158191 666900541681147379 541065006577329745 582365680362742201 420534962522381451 345929404550395196 994324514360740268 268928163322872780 426812913564168635 326115745085153987 166929003617399759 503482416343152100 462136178305448866 364598382155721570 167289286774484016 838997730622694372 36780765099652982 570183856142190705 797353360429068707 292797899413599177 474292808888215570 79816950102399495 306387720426076165 744363005976816879 792946666032576792 398580885963728384 265960978709953201 893451020730458654 192011665712714722 182236820879128101 182130079016106054 35231047847135162 347071733699234976 912431832734355340 677914672186020682 642306459570752645 782392414158105740 903585767127598129 293270331326242152 526781133247011613 882006000991733720 871958577183852619 914923549104794813 138824403131984472 227880200473294688 903391543003782020 287450827929789906 350971736261094317 299176592682351226 511006276831712424 731856591789310542 490085614574387223 931511162565720939 21871826166178045 365321481966824947 783416071310769428 759497594717533896 43852661061706499 543474299166638462 283505554558347059 646727249552350237 839270218915027461 965868420245237957 770143496406289253 894285690819229756 944705946810625986 983237123291143134 370376273395940907 596156926224996772 140290698159708031 165782054093078319 594564070089203477 154394629223146041 42388834013515893 525516202102119207 163762227713223608 473183549207638613 394434821233230616 203015466250221103 599365646997996436 826184539017089736 37187754183134470 800003158995662677 29496095592374354 614148918103033931 573698977930536120 283029987289083393 145920703727999679 75517465991162162 767362195858979826 641094944601363752 114762270219374957 110341320541987836 432615302139943229 932967095089365976 364224067227194063 90239793981828869 150286411355978615 452300091112686181 378587305986044892 680934786986841279 806481815067117502 343014901748301257 174302502497630101 95679260800012199 941685714981072103 241570138766578844 569759207683412434 163011066301315887 592543793485201484 312698906018573674 30123577342746374 158217599554626036 330275559134773791 347923227967761817 653090992769034566 61889088488093966 609464373772723071 152332437262569380 960662611365379941 515057247942735301 928417854956011746 930269157153088060 448372608804349039 794241075121891694 85387022604629603 665449426171147393 824732222495542716 55838470263669381 167602716695082628 67518043283966644 765831814249472966 482050904984723740 244565477070656587 264976336843186487 340489036961564889 527965224208871593 672962583842746833 774610113377089306 115440954859973915 422732789122129654 31678132953675607 11677933650645345 527268587787546106 155563151643070573 969898351700719792 425533535977353671 914571364717949673 159023995652241817 380852589260251931 179546432004014893 576768514576037808 392611231058491230 652685563762788486 978710732562852510 264931504367858707 657883180627184467 182215348737404234 384739963432139104 242389757774256221 822387852281017544 554340888469451155 767663380575624843 411076453223527276 827974971435056273 783488122120929734 60919946078009279 800721592103060187 434216234659029953 849544368410115694 562684314412155748 78884038047808267 961821762802941380 950855714201445825 201241965753860873 64172903815062956 830667073046740070 785062881626932820 449298566568190474 147175713354690678 892493668546168365 766935439536475637 541373257357441370 736049775491344434 162909536745859102 256230190493881768 808307369714897637 601984510160510923 324715189721820268 143355256171186765 775133139537238135 284590092055333721 403811560531919146 853576535763721943 5605699875913272 172369011960329541 774182846461145193 233367100166437949 163852440723726836 783695951072259532 999620306414922936 530512844482934446 192991781122781324 307514250193742477 974647808716191227 214701851536658423 905268572636360558 388110169689786470 651229627450384602 340648003205782538 286512994830379657 983001040178321899 569576387785691692 399462156049389100 757597433441630159 457107551022880991 252126466983351848 778230375894062786 799834919594459528 592258124102192929 472395457410388036 996956818025008116 750152273964022215 543126377236471512 322890080067999187 134670180043013728 257261309445969693 889103299635480145 672530482595547200 331482680108522781 829758574863981613 114316288230368235 841756430930375819 649530735786425296 526664360620315267 286168341467977105 611171564744051785 887600432151391087 193000524511898117 529480056356822635 211612242938234518 387393149141153748 52915825007550961 813891797177007483 409335611236678645 350095370945883147 148534512061482381 738827212257063296 18562619930933967 967529182551600559 747622360881458545 276377935081006253 210478415274919059 829756228782899205 838454595030904926 80365986945349413 755247306259070493 660952854747251378 665768051999724806 583879962711619363 545620448010140448 353378133658964766 294163589953614285 209048157618151775 218286823593255334 99260689901347840 464682958282503382 784206291357361697 702424059529371865 910286311852614414 472289468008648057 114016031912625082 812240957678962714 769818735287409682 719837378502383016 24949900477892061 81082356258492138 515934029673565982 924555376739647319 842178467813542934 545640202755421004 946121081927935356 545209831524834774 199127710076046801 495717845952632275 408198057690807988 221815352158588390 805614443632553758 877400295187204170 185568185552711740 99293405494477072 282222185263972466 907154816549821995 386292238283837227 997382777254238936 187506245424674278 840042168391279052 664145518644662221 246541636549414524 655534509030486615 637292025153774847 533161448110411370 391614033502442645 713596172077607516 768037133144146408 109455519230606087 991299364506946447 38914817587028879 929905209134704360 403440069682417841 171526410510480560 431708808216608742 567613638483824032 709418216772088867 231126827493870568 173921124316065889 892116108453776487 715858945867454683 545856593397474993 214264467269957834 973840039232771425 598962153115600280 422152424152808093 654604289806849087 221612019967708541 594848812784843353 92706683561461359 560443403073622102 207862344208135147 433745895020940980 710674434210475514 794042711442931127 303218010225763870 925063555323572009 419305029853775366 368052669623577353 148069500267578750 733722840365918902 221375152585316319 635083565248103397 475000008991400002 192908086123831601 326925606625259669 562071698498052019 453360771010200795 252899246395841046 426496144929896574 359645919327588473 164440334561534918 104177287486793576 830128652526124320 343779464435829496 643030978368895966 448619347405450498 705327610937787359 409503048260773876 176451975415166924 526876968126631057 484605630768169358 697822146684474859 797705454103603703 97400303598490572 685733862110280877 850091096196723468 183120385452024914 297692853714814467 951499482428755624 223160285657781858 981454233377259658 408099433859819504 411331120611665727 619501188748671371 732668985637998069 918512563493006172 418524559206643598 878669457840363915 414620568695307936 986948684381090463 693943904197584880 62969159202824478 14234687976805784 103768633211903676 523451718261075596 996780256136780598 163158810067310478 94646219037337950 975330261348974054 652672731210519225 999171473909540716 489352953829649767 493470622546180484 615780460780209450 822654159962261944 172560350111326742 997947671655372848 675752314592708648 693777814160575472 311446142538570054 666212141319390382 243083399524405445 906720818207172918 758910100001826869 102522351898923430 965656214556270293 548826597740932618 148544159636422995 586213327422108034 312034463601632496 962960411881220222 431994787815835247 124429271307949463 612703937785501510 41777319312786704 376157711129217268 522504684510772002 441626670200271246 320476117053461136 160342319129278730 438015896083432424 702063200007440071 72953274147232820 938402670614157504 350853980804040606 393252753153247303 237078892653570172 64560224718124434 898856325357571888 59173049083673101 713450980943414720 276536607519783281 687077683867831889 822715500019949677 833020530483535748 173037167049003450 92852339019578082 107815295422384071 164610866436507909 91159550458464637 910674175901815287 359484279325092671 685955539062775714 754043295104747610 628888097188696502 945364599664068922 641043992911699139 555287382732954846 226482993115808340 825050150330728081 608047176939752399 448249633494503800 999830372703967385 838742420770582717 56729359760327564 226835442488624732 757314641301564300 409045180742438884 1206464021979080 599750060380457614 84722649259684425 150494335482154555 625315118037842745 513282957928698730 406222588801661897 193666595619159122 535511527742983329 800450069154143320 446842894303911021 315040236312660725 614611132104741982 679450309102994353 872433851957307753 29975857704216211 668964610473247141 78616813003489433 682030839619396241 224162864738345437 193938969833693810 304224249713888719 350816878914212912 735870679459598282 122546369667378767 672668622933167203 593271437129900480 554321729205150625 245081898916887796 126753357733079614 207099429528884550 17281940063220193 766275506605728877 220196207286883203 805011977469092178 393630768981498673 621787427348738545 878869023058249592 30937591388470239 496931753880273798 873355429888464907 240327035795674294 220664086978128330 779663893771380961 275546508060626167 242003156776556497 574318924801020511 607679363615266811 88635829100715479 752415580664717060 101339921467065340 846083260293226049 492835197395403241 722390699902557200 779887577714302554 166721253636413407 672119176864275468 79823217400579288 196359754806452577 889863882991193753 556464749801260193 316878054793595151 279924447592883725 530165894143978620 273233087707371493 802543228241397842 910196552136249043 306415740284031840 472813329524074394 567454177745937109 726012999360089150 776998532961121209 863928395342126513 91762897195982155 352034450160631111 681267408843968013 467037106546813400 624407235848146988 519944616255242907 516830710870575936 57245672411176536 925337589437443336 436072845616740570 808759215807828110 678358051991380742 121980540766928802 83179840346355696 818642645922719955 682364811536525477 185583663766218898 395639873514335558 242100468418176011 471805554171685715 25587520150172062 476137650334791588 210555807190186120 458709189640601839 783126397916993876 743487158909893599 872299647181490623 650891074028103710 904418550335337743 372324596787067418 144410043755452331 702475309874993537 94178856070572267 546160466472340295 382569466926874450 973144340041999615 469760450926786988 846147390341246661 747883218540743162 725253188164508623 520838357820856118 91349019767003800 705609331505146264 55462220585955732 831223325301685461 228507342100867234 709841756482264371 857239455011826987 456877116236870474 857152875888476795 143431392052773714 70488770968163035 189950088568756951 623145105405647883 293974157457435096 304334832547658772 37845303359489066 411948858903090909 863597618728603576 375098906149114035 348051228214799759 765278932385159305 766272904693775503 541192062563581595 513330750653881349 119767566464360734 46768809707826385 443388608366385669 584512894932234394 438778053919476840 562246923348834381 645852779548619511 951705009833170202 796804857938071976 164785487839969920 791698622548768116 89542435662444140 311892574287589081 917802844734507475 739352228609151876 57222145121993028 845998155626104888 226634314286602737 410278462946008380 283762984124963162 539851253510582926 967962024898911491 998003174142191183 904584617264230293 703855387182795577 293409240512298403 935636635565972896 994931512101935391 801838884530816519 161224005976148635 284854637093190624 730175533774541502 547004740855923534 274156659846933036 154969545989096439 658374041889754565 570755955628352212 515593929076710737 740795067217602024 766518833713641010 358351936092714073 853645555737067034 215113399576476784 364128984420896823 455179860544588234 404038452106667140 65600429677400991 237033070920695818 502366070901046356 439435321595820762 156874836867550407 672038305500830335 34050692505818199 571439540398597210 3931607226393253 217756676875944893 60258198083266016 328247088142478555 467238206665810247 447185534629977357 324495084972690767 356537733608332734 816425892391569501 73504755972500518 312477904246483961 812463811979914410 59182855429786783 855908544886614151 770704243399211701 912111928971180662 418876975375408144 819276252177292562 944753506076410978 600609884928038627 994480143265002384 234472220976328689 994299813028529514 90873465997082916 207729984708655381 558600067040107367 338517543374410609 699917405655282482 837834372204076753 833932916328268021 91969576542548453 953290793845964020 955376071664739033 303847849469513069 790189929080018110 118856115232121868 347027840490607838 166715052288677654 45513119290624067 88998406968434002 158121953454150727 906758847226749305 305188857219406302 737601851564841055 393991084181594118 858439969578989931 506313279485988794 961594023120658596 253223751488658724 20722011549634776 311562310133607485 966060364950649157 282759555132355805 672624747860192048 224675715938150455 279620011535245221 13485958084558112 519745172252383040 184077321397866925 710852917032650842 738067581782223586 944632077005117986 95106627574739115 421055847841078819 651943290874335589 201977702504184524 690606477253169595 701347916987650957 403048578744168307 124053460898355393 709795722595287876 537847782763475333 149708898704207002 845173486971034598 73951546650591762 7577226487565182 917971234773044596 674050505131614924 513106341478775732 638927026902050905 295313561965080112 370415264913944353 727030371345232303 126127131129715683 618774120386621487 659004397410660144 304639141484756765 436017843555599110 299059509079540886 335761587365058780 135994240282625906 37420500675486303 371898371669548944 327922045063720146 232308327796612626 969453042929155309 435573059023853963 520308136295443069 431216880691999313 780202651883707190 955582095350428456 543339959592211076 861713138353156796 659540875409396616 406273460410851370 41657439824799404 294539354777781244 660777499823015606 916091397945706602 176558887016168334 955234306214450746 410501401423749091 876062028067654305 775926078899003403 833884421377385929 926206714846834685 355844360225512481 819926326116880084 405243754465515289 702404424162407072 444555638227298429 941948759418467077 892954447733950276 114752153247493343 146097335976441450 593255458081249799 695435017247390475 879623231007159722 53883071283974899 671840386592286719 440793508912223201 396259513594503245 773357427518672758 497806125279833119 532025566906391151 690771492805000068 846007424018540141 43329072448470240 888849589954846975 939186757201964180 780681275980885419 45943330710827696 882424003834018319 669221704292480844 757037551881763379 317478502151389920 985206453774827846 567075361172977415 511313348747114946 763810617869637848 297952126188545312 150578198464898644 199197567029699702 43161780037500936 46151423491127733 632388058726747692 603637024174260837 200633365498461566 227719339104483833 109739961701199090 718538319349402423 708630563320515059 237150885987130119 781244798326258452 241024344800509152 334142467233791437 499690659063293241 17968188267414356 942442272204636604 237835906226665272 859716939790415001 440576052552054512 952521955788382826 562270311972628467 712344579227097860 75090952502231561 276048062820194415 926162328078826134 120168384292509474 448763392928036361 2400017007916654 438672545487535693 888056490042528403 198093575311749080 107487871224519096 95001494692248957 842743721230337522 842230876479686480 740333171180037648 950638939210033337 509284028717085885 879180584195605718 98055056845848502 223091641868274774 826366230340266958 818943151595657435 922367921783839618 640595504425381092 468765259741543303 403253561988312153 43549571332498083 522028674285942630 691875801852970702 329312105567558150 388332026146851256 740484405327864246 275150424293578915 421287173911971098 762155204981479246 189988432564731616 452578572587377110 111311314355417045 249600231738889328 744769068240414999 969067761707761561 146651466192819853 95362591005396297 505731477748268229 837810299366247733 204492574797147824 12771749931985839 962474190905210285 817108198859334613 164187579069899337 570384243288271294 129983721124900069 389054012462634334 187434503979585872 525209558459462492 291724919228487779 94700189224272816 927814624176216568 732713651474079425 220859607581935715 49378245942704787 97901519650735372 559517061513615625 361722165941579938 211489468344223353 217009585204406171 919373578622179746 701568057979909928 236062658000609771 123794448153178165 727609465949034363 114005163185747285 261713271805947018 48928344941441491 359532300260410132 427426102290417093 887191156798408473 407720997966969387 675708995435914456 727491375302537343 469049117146761507 798559753474320978 437650317232768960 499132429363090921 929990558026772616 875799114889575035 77245530547985849 415845650630231097 663616046556724023 937150737791125301 544803173007290449 454504106422280842 812262207796812563 838869684617155347 406887433844857083 830378564321112846 142303109878407242 774564144810390743 286320004752086621 454909899821653376 311392589855382876 500981859891431310 157483057749116479 211707001394735114 481479780030575321 629082281766404026 553377882069490906 499252811963513169 177601349953720878 789211030587688068 699758549933300776 812477676080118029 536875519641982473 253503072972301623 311016678610395033 67596009969653810 224271689972890902 793924067991084852 241165208110143230 207614916889375638 550156245451824106 80351480467660961 70178214944248794 439545391563293146 920045464726401126 785314522311667599 35356134766699146 405767056656368683 44284929839158085 35109830164562031 952149643413921537 200305223611692564 340172136931043150 844865465810347638 486183301754187496 712437657833668225 69503155348945959 536942908634772130 708901582222323937 821672674120666437 102892162398419049 445830951602603402 817398573941834915 786792337253246117 50663718609899158 883717805022543420 13152221405538870 185644185518838078 668681297072892834 118815608099967638 644007671263934127 559674026355335645 551023346762858967 892267580997721522 701504176023004860 143903262871110445 196995709284685638 972363481582588058 395460314584306224 818423710548554584 178985847284657933 902486054618723605 39883673433983207 868223304150062193 118389941080962216 892276461642579425 146127667452365764 828538090705859239 258089256263838515 187872770711208251 874793099702020679 46565965096054974 57239284249609541 394853670071283732 462744037887529325 514014583937722263 403775261311112551 758503052743247522 818724677939375243 53810520519332595 328388669616083915 15685987698243179 54015004281091457 565046781702483115 262084823970598236 679689750552768672 189587238336711797 148351153683609709 295150573577424756 421593261449078758 372699238609398914 837808282467099366 501586031602094096 20753704428842789 216001864569441466 487748351171545855 691388949228767096 526034815229891238 928736991243795302 444792696436107489 563380968625963686 367394254472974090 425605332597481058 731907223982999472 288975773603664487 333467685322063563 822171154325998572 489520018134593592 803780838286494501 263865201847558235 316698479200941075 803504644812613320 862907222709322809 227469327810415692 357369531947953575 200747416843036731 547386820452280489 551143219282592699 147758350113232951 52920436468422631 90548627949491347 968273935087337140 231884491454963571 518225202981938976 385787498016978254 219815410899831154 396091776507858097 907383960974589686 138378743512946826 15063016527096564 661937486174960618 116544882531308429 745511645094674675 491188186849004282 783892248848003046 413820325905125780 691421961127488682 1250686272026975 380591890044565079 882636758855189840 37114900641624378 644945429867140961 780129465150292140 499006177511881556 857198105889469315 130720514705304689 978873735515934808 119615644803809416 128861628130936321 765786851197442047 508843831310053886 100306036415183086 69207774188586874 514943298299950429 546841051508777039 215146761814395857 292776272476367218 714756631304107065 977004560225411001 180325788300668551 622257542338027049 570507122719288729 101462407275009419 875285138447876360 615618897037860213 674814894531964303 265373619368920806 63876882259866682 836432468608623516 80540417983085845 849536000273039188 436213918850285611 74911493711356503 819427832311119566 339664720338075 254745645733700604 735860950979868060 923533286823268032 885808862644165264 968554234008187402 880053981384125799 185786111603612586 230687167415606955 622173636651666646 235028676299419226 314186473518796884 401279255411304583 309346159253761015 808024352783156243 731941165627462124 320084579652623982 269535146047975717 532690882404946573 614034806736656068 804468165233353446 248652843560871731 584669428805316047 247558958760456989 492658965183520366 752875728982935362 531049644458026409 348857692621006906 842619522159141784 918313016234559583 381454358750460794 983305752147219165 52786452638307084 725770923388742194 833023394514612826 548704088845163819 973100209258463190 791776677246886863 444531715393042963 462666392641988924 529349058172656904 712275111704017544 435047902772965927 892145596011269819 347064704255169627 17941622526157547 92188339344259629 318399699895945364 849417999965756220 209316634634925401 866203181381699200 445734701095887943 684091657498970054 894033050806252797 926799329155327471 389716238032879810 378990870934336223 281540144489991286 521929781276537085 884991060443066609 920336132587402975 349384788356985146 276415376734683741 536039291527125232 272891055200112008 213684873639300407 405691425130487003 312256544035858486 31347053776942489 688374611095299864 416774365900134617 630928332297123559 645591162585959946 362010357720225823 638017914310412402 887842872742396523 738646195836552892 239860981919744134 547268558398774089 327990939261210683 779026485743075969 322143803491964190 7472455863292154 942414517817694122 736931503762677161 402220199684729171 80749123092832132 635033480973632866 81706687610922707 982599725228293024 759809323630336507 946747515780123579 707642841529167589 403281585920021222 986051739891737232 76599610937759503 896066127364374386 358567368928600362 775556312316535160 930699282911317152 552059018845695316 904299800174114492 855325221599396155 661527091997537466 382775807493143565 100693152969124656 363307245988195417 360037571113646463 128059958852137974 842915642246376671 940158421928223169 414864361433280175 713833953078425227 233936510655950357 981186959917928332 977634243479919700 305487022709512462 224376827668348622 425910619294800117 404465306464314716 189716875620919960 901406616974161182 782654130415365548 806722323566167993 280093065910731977 814985985830223123 429984286774816947 239615357332636769 331690220951434816 468879818949140212 530181218209475412 769704856045731808 773868724433091298 888138158353384878 604521204485237303 773164423250301524 872012488495188500 169915460566217420 332386063791963805 77677782710010272 451285118353346923 150454485261497868 916105106115151926 424179327416534487 200572660092754008 777289014551884326 60388987365367764 687375378229510339 689136285614481089 270405686793172399 365413523512315326 626117817154985790 406629264439000890 175288381968024671 924840779568374053 686892366162046732 909356021734654384 515396681083183558 836179284291885902 59998640460511279 935956795412295441 476550439916749458 35858144273503794 590808172673757796 101665309764162193 2991050079880722 811803940729770135 901443028269984304 190156042484973402 319668463731196557 621531200396430166 799182024222238157 890518395680092049 590369891567833457 999283694958797038 121800108071738789 895003354559724259 967942354090241994 311207845183568535 776754077716701501 90808363128407429 122387991219781253 194518234035774759 649155982370209173 892099297654814470 305405138044305192 689060897557061678 823707186212711270 633444448041780977 579025815011867430 633865688907075276 745253457356824480 838162240627596533 261464133870026117 470912568651595290 742914750064483666 677246957094786156 549284174665913169 599697541255949037 222830017382583659 818739422633776202 992726077405944143 640232481301652940 775997480228399128 520286950144492723 393190702448114767 773355666306400974 84081053910335749 455534353132176499 577534277825382568 607970415849914871 693695127441316071 576317743872297138 857994391273477576 991375043835940427 329549874788273544 137681448304750556 517447157988137347 70767626348359884 827503310477646080 409676187862779704 251322674793008444 147362728212252049 616968266255747737 654135072747648957 382781685676136195 343427971454800072 122854642032221284 858669263146007926 411009519016817035 253247397307853250 65508923576521485 924025732360402946 49221138908902507 204756040889099419 64599121855365558 776821011176264539 739504865361521289 273780373408844645 852519646689367528 902532214373149791 201050308036452195 89810964215746822 140309530533485857 521437133053513338 110371423900994807 745962885772134262 9295707089445758 809170767197601738 556764693283724084 612871965025536505 63641184173047186 613850926075984106 332071765306169602 575382127227635960 350037297321206350 163195306701079994 667671696871137995 148628721907093943 526374571750110884 774773447697467300 986368284853897245 501234848255096533 310189103125998056 323253684473323609 903441940043207596 122956851251673047 290232372867127944 278265530441461717 567753520917229622 900796065860174064 962627574936630241 987630786657006226 351099302911727896 662348575459472514 806466282744447059 127449723726496546 786800949402566671 639278004870126350 260771087794158592 535447854498684274 633819175796590130 274142640773392391 493188702010644989 508814066120996164 772988968153517892 591792783886424968 1023750427465707 741693372515291800 494289135981404562 359647971049288509 543328425266633513 651330089212469781 136110812403198822 190051057248678486 547657649216667192 127403686883099368 589627352065979185 678212593070627111 858962499451413146 333373612126916003 307087718979645104 587471070730336413 839215506901066799 550712401350751268 734822929862857234 47823048678719288 523257034075124292 26185628866557828 75844473444864003 558896897870664081 114113352102106396 794183185050986522 993822942449689985 995361362200649367 471348675873652783 116386348132556927 501563989311864293 553618664487439623 139251896539603467 433500542734161861 455764295131145413 544964440823794740 116880055105602082 881603606476204715 113005353598308443 105640681341635563 896284443295709261 625248569657181218 668244966490395584 384701800688238738 343511534519425877 5105217713217894 203106572487460092 714833193090197315 203693087750983007 866854086075869435 21588551412399716 124220431500535514 237758650881362907 580600139396531287 51912007350626230 540329627538313818 321792292064535245 51899699978390955 497618418740282989 459976506790178873 608335385792817512 133748146715640925 787425725404138856 717394924469936091 168834544826109765 374251610615809413 862541009260502 274921156147326106 790405266062672809 582538528945527793 847603568945252142 60155744851107396 104502206094539598 411029338361959155 807962366838589196 886936794870549920 365354935471863390 610602236398654455 563354414549186694 147273098283974533 123404104362869927 266446768393334088 350012478514075104 263143010855214121 316274967115403474 652078728826328613 293010235691974208 158960581078780417 314023705114050917 274544041995393339 472093838889271248 228345654294376624 332131831088888409 99733767029504417 450065013708501193 469843833087580264 78370533465100631 951494095997335978 120065475584389412 709207983845675101 157375211567592762 219894572355698804 941421120271531233 58518599802848563 595982724871325953 747066686335992324 302423013539619489 349912454370471199 79280996659776303 782542230957536737 481550273987401956 90452721297323603 397771991649223220 22273518556997728 577591621328671601 945900688622719023 798485024983175677 742575849729647227 141017570602477383 902565773651736635 266327677686482659 50735120991596687 973416218536489387 825436367629182107 382353677197359623 206111778864546858 66352427585999088 956941852028851811 733371108414371433 729455537989625008 583678122917374438 252951636200760559 887583725846078400 820164139471404301 734777589369737588 215675625741820262 89154164100442895 690596631942069310 473190770749216571 92958929916892151 983635509306062842 77536838448271597 151059831654554701 924725297616440671 314752866084812131 30216921026066376 610419198215462694 704733654797123699 483230991903612595 41217898311997046 145297002463123110 462136847326957720 137182001877764687 51104093520681898 721848932614950553 407404441243216992 354638582598152031 327204149846368824 458782582382144075 669389812262083272 753835210179137797 484407985056418760 125892054398190160 562089253059772979 10183196869301370 711884624840616233 700197324926496890 405011899382406761 793070693106765804 857747910152003193 822048333594754894 168637603365920008 779031971867514570 759268376833147872 543849043934426682 833476716260282412 388426776673375202 733069920427695406 144858324046714369 61189164382217812 251485706229825341 567147789483893245 302484191523647137 78358409507456281 520987570284808951 613558949304980927 5261429523992057 220916281856292195 200844204508505894 85402697472117980 875658429950781569 558567192143826912 915547819795030265 527811839532472930 653048134594446042 887241749473523879 994238606715330302 115848104826225550 697805064242055545 742845537460146174 130062559557861140 946418299547444571 671909836471299970 864247862854789376 840949159277308041 997578866599406820 198107747451881554 28883589529536450 957050200491201459 776846672215613068 381840243790252135 856881011978313249 86542281852684415 602999387640784076 957295610874726898 654848695604374049 498704647389037599 740126508489176928 905863021890171327 689587374298750927 811871357088037561 246864708629012931 266639829547217641 235177064397857088 13491625493681542 401653479895740466 270093317967378927 406471063580915434 612713800334104064 304963767599468934 159346341935058727 865316161709147953 985237199801297451 120959362190450053 589008655624120529 666073460295180866 523803414767112821 947984118094689915 659688934219423067 58087373368431144 33846720583626698 116902986469739399 777471424432393981 454258865394799169 606850927655920161 858531654816501006 649428054261386460 967419116837551869 909740021218420524 770503256980939552 114957238206069545 979180557934442568 839750204952776905 297386988220369801 293194288499932356 315034247036849498 795817259337120973 163413719257492393 793787095060108951 724203152954696325 646627177094845763 380703109265469809 305710720192081476 814673904746749015 850536176296854168 874448372925408687 426447483392299137 878931070242275094 526316087270606684 96749823094002872 155148364938745544 303831743414720228 267273711481598575 979702033747431096 135805172684114568 308017535394019823 629997362524459029 279369880150393937 242992273491966727 173296404714280948 157351268315215454 999620536295283134 496876009285494454 610354882429469622 973924866764179843 60465201916226657 286007309023512939 350185912792597510 236153882666008123 456701136127147607 728740914442022103 574167186290025253 668641275332041838 136807766051692600 26202690069824099 465697022616267697 688261210455841624 795595385510984984 552376041785743565 559014589784331107 575138937596419362 247544027661433433 587246205982771028 499507982897068867 482211737926488988 804787444157345933 6310722881700714 577341448277589943 404427755883887303 940061735203906031 92191935664532574 645918404867972861 742748366052244238 105621947329849496 72650952721329420 178247563025445277 470904105526955721 783130394134038728 523527525324471135 600373482349591739 706704015759717356 300036405664063932 312686380773428325 598921739921504011 901418612822642687 587958271539779519 843485750780400055 850575818256240631 650521842850356690 332722469065864667 169060255424592792 965470382471910312 693383446860926124 54678196400870273 660132428406789427 892893077143618062 168972311331109766 623244232862147300 18023356899936793 400070608255788991 12232125911692863 419332431426690437 601422312941461225 449181786805879199 524584520836072632 846324776413900842 316584124273494716 563905920052465163 851031527653034143 106141182651753964 89860560454366175 709698366342143853 3900283922352267 66205549670773555 124375671322559429 756964227491684179 788738506123727837 711650671674144843 372738839630122713 585600061136305974 655210682565175010 672417410343217102 654102670962616925 342084855033031294 225108587704018891 442173207025827724 903401829487371289 605870868865128985 562127832450777884 844436075733252537 389779836649517467 618230572551846853 497677376917963001 103896069889162683 434224541039926000 658978852533863403 968234090568108489 762076601003515451 52871246186425914 242632504156399857 746836307629430507 831363877089024795 274065541291304943 662413186983829154 904219460880646696 300350960981653274 452224541808672338 659800941720382445 932790118384914866 437798448903442883 275920167264886134 765826922545252193 11207993580603133 23030212391009200 858612325196033372 588530986623519267 520521788404545962 729793396337898105 639583907531930235 803920000800973384 118682445278098429 978305394950387008 53074238912585613 679802445023855834 623082073607864380 190175495156748978 155627397150861941 905592764983625839 162092759419566325 918268861525493892 927359877363257779 585928769310158182 148605116523511213 956022880327610313 419762114634760999 578415000933534427 381770328489866839 224607527248419095 207345376672105245 593633163583641866 626539546035954883 161155602906440265 461634693874265659 421521832447263310 584321124653721306 828987901058022943 186759875895145251 176720042648527379 290945259617713080 598516614462304539 118975271757300673 603204373892351609 175305266350342182 981986066427584896 995211808239459103 421693267214787970 429153461112463971 20812452844974930 644454208474988298 798829168797386625 555833985710981818 835303607000540425 730455433268971476 241166993229382940 529176945496747280 48569542846664186 921720783448067376 138805927038344277 228018512544589353 754926575744428557 575555540726096026 699888291432351995 834711073573589879 299895166525122064 720137095720608560 553089529463929335 947544330318778273 107593340032416551 157602059293304950 740516690017973815 332428545683929761 432836739543483337 830881795829455087 72801925591874867 146376121592012030 245562406379724598 62473520823747855 557760196276078419 114724726011801691 407961031462875295 567708468739415854 725711079480679788 560422258179934282 731825373223926658 378402074308463273 444959339935181463 301084258443674363 505518336423378028 353178779512594005 742527610750257869 237110040278215492 11500121910258464 175935630347574001 417230757268473758 42267365925978094 93997436832982572 775151943043197525 174586511658511247 794526455764099555 833845940464215126 561865330423560508 424967758577417484 645303761680668835 377209547410021463 770868415353388856 856356772295785040 932365988589812785 582250459424254128 811273054154292955 888468298474280540 469426592711157486 912182383271816801 910242036332608608 139684236528384198 494870876665154442 480169881646278866 19234079145199366 483530427668482763 499332596644319910 596769332735474579 996420885167722812 251446385978007934 332596465458872586 115552768890248385 715347206431023095 696868149284553324 94655307990967870 535408294766406461 591674422391501005 827856694438145634 184961947909383957 973122451738075491 981746472674247669 603859179073277753 542539461461789137 350321279478378443 875619449275026558 43675543490317532 497238306675601341 466549584452930279 704857811322311922 916876486204296757 57068203906905120 177097888960333925 245318690386190741 130732778021445196 259480659311430186 967698796572619767 12915739096284096 376072690742039319 4235331707622186 727884717363047898 754838855433793002 54806032657749945 657160123253164493 591312123903849301 959142785596997050 48138781683307449 732666271675796826 239790895905289130 607402460869068413 478244911941957735 537276649250564760 137049141190804086 156298272579518225 153767415520026301 618879193304628802 460683221491245067 596990600592884705 873246718731575405 949642278890493376 668488160680762319 232823721785172330 45819579836457823 855021989113354377 208909765980038782 118350863880623211 973675324416180173 753801470016186646 955455241237572616 731976952201183116 554633147526769939 214650040325253506 954284403413834276 233012322128595125 665564334151871944 440080472900187365 746242735275032881 917908261157585995 232393978749321307 665053526396893525 602028126409412652 406656961662461185 754897866321604807 716698220501330175 263457319983357111 71797494925677531 549321993239227619 310277397988801823 30099605774687591 105763941095680396 573026523615225444 409598512851457743 452610343342669250 156601089128790049 739509403406444388 345343814905628313 619063321661804146 828455272225384696 178000293841657150 3073104406326252 575969639200873648 613373126892736465 677879700844269632 780221420808974917 176358243580421962 139169333618812433 269578385071021837 476254234990673804 893770322552988379 198548026152695682 787294729517256390 104602406485415914 895697736896810191 450111180675135448 578541424396603117 42845177225694744 425954837908713070 280709512162189631 89342183321117197 101536133983384534 508165361295933549 426699414536763200 813180863413968354 964880343403937809 291492537269138780 925315513238140226 589600845440894774 417211513349833538 98781765530742383 141378630845860123 200995695817369132 808165908173139306 571222670164337726 162026818863846673 655595780567055173 250508425117926359 858665632971418862 205137459227850342 59954138239155729 143142199855765410 858401549810618851 73470250966438187 183229613898229680 735528719520947667 924419833595424128 203996979405433101 312207278434774453 666017695696769779 259451741409230501 982324853890679956 201925304004251687 869383075273485919 939991575321139710 972185719456618483 555226397909161249 110180729278541643 562608627477051100 714874866321344495 240599818678282321 36500021805831701 663001435529730230 951966057639334258 227618585505869408 456396383988913893 479761355583350324 451893175995509054 767809253557907764 910652355762493587 517813118183250760 833081544862292602 212028940052433874 731941815343515983 214016916007890723 635004038002023139 856581051097176559 99439923078331330 930491240235074539 529346857174221105 448864582572321270 180525483045939297 531379622742163899 466774574811664511 928437735079828685 133254677873884132 272920577879969117 889376105668214305 387950399741519344 10304144870682822 843991129301757415 691574124873536463 725889008209400480 261972336516059205 389709295569539144 580465766344022477 822751699642506115 807191916917492892 602784630177956523 33011696995396911 724200929865238145 545302352533870824 824406040566138163 664888636820732678 830064138498633671 523189626853449780 191827619823457789 687834404890441969 242282933831582274 515896114176778854 177163596122204674 810278348583697626 938408804407207124 239494072377486075 447911032072294320 193324503740977502 607014181276247429 354733968926963591 531748421015645314 917182787138840771 578336818631829061 119236208176489539 437609843222985683 775045457629291683 640421808814664983 504603999573804972 184293426110641939 405353957578026554 832428453727045098 226021558754092365 603430885845299461 945215302084217087 393125691901014938 717532527396868855 695885073494763812 486770971546249163 123211709443152784 475567875064189707 435321203098130209 499886954993274136 37831813417595551 485441572527344107 98898879920411908 187315072962241754 601257751296949026 449443154526544556 168299578375597054 882671198026480761 810985817058701171 756388370152215399 886621017637364741 444459357890873521 164477202742903896 485762528748610619 726601035972800027 642288923909540962 314509144381981148 560105670600945591 55545644158886653 195600261609712187 220351200050749954 900660889979027301 327305316172976261 799905394295571210 170687910153495025 327606068960757095 157524029787928691 211464537886217227 356513570622654582 694682015456838817 272419087377786534 545184214540952124 556272076729308865 432137744509802128 311789707296818980 929576874976896174 335302717990674328 327188055298398004 433878605217201258 824153037841787746 769364253951291998 332030098064993634 780383790131490964 675292410337852385 404157838725514621 751136186486591498 774048802729876756 560670366174021990 226690552269032890 277132269195182161 498852692081151544 91898494020500284 441137379824630877 554169181357450962 684231135721826120 96193207217391943 360644447618399624 855057405593373970 123330330958261933 956695550982894233 889415269125093863 898681969552158258 570987992502900571 732130221767458867 48122975490909656 356357428433011046 829168364317629672 692991214518703557 343143005006949934 229561247477936133 127848189730927040 739208881359700338 967646629991908516 5691939832537111 278750511849106337 541955084526418211 942563329205446284 736687458679262936 212973021497193953 50829180585626892 970566564387012207 421348907348514120 971116960249144108 753119094373357359 237174018370561808 296990425027665160 542668858201705081 21647995145068936 486465841792078280 585158338990431129 198520023985870882 170025406602649843 841136658870189790 663113225534521024 121491971267526032 212167530477944845 137872156427717568 216380974067391340 548215442270080158 280730308763283431 530109004089989832 138083274616032195 539291878848159669 676103536326150583 45807568168677820 346317168898452632 857749013502465907 599912343854677386 895652587061191596 262695526346660433 409430755604309087 360969530512741803 47209829766145988 485827345836853224 46591942359287353 296875114175783021 409467061395371046 337210801157295014 953530243218037464 829336449354948807 717162989813617522 858381998706349875 283550090707286728 144161037834374506 987109133079170490 324035980011118204 938633957007777649 822249310179576409 378317531511060480 711994868824559335 721251137364671113 356861480350541341 164257549908495774 615581522087135574 279181411940486448 825858355579950591 722546914902393203 986385123323249037 869448107765059274 477764260538050449 240828279438737512 752606593953886569 901409162755359267 816357672566548597 150982008336739587 143044436033139614 925263028334270040 57890813987354159 989555543117657515 892503098706289597 692391760810100446 89767384710604325 247194547292197712 733354570937908103 659338460156420746 802792430818732991 774282759731367464 105737218554112463 822212872403630713 650895243391338406 360774625176054966 86123342457154731 489307851641620950 561165164024302119 343771101498133005 926554837027442230 905617543378374464 192446798551768666 183490034255784873 577350579772411155 648307825614972577 427882119678042160 772955692325141750 484841053928168377 153187937891030815 325109887635182222 223696040869688001 103879022558582587 591299312422449552 423334676899513389 788278601773373975 826919123094243713 866106672669938422 635616095268793594 971716661848174130 380995086297640783 779497277306646753 529258000145539896 439020701725124774 475072049461062116 614245375367818531 964070312427559677 47686810423461342 230727602749450440 737288973417455739 265796280087723641 295877468864442143 965285104655875104 202609985366996043 278351741974272830 591099263918983325 248220533082011438 700878898443329873 607038580874062828 250422185906155548 485382167137392595 248869845616559269 8719543163856948 573552786807687498 176337487553167760 825167925120272342 152610433739391838 833403637972789356 745750543327714327 222758687285104021 548990499692865549 151924491126135010 810185826153972784 180738914616251688 112497825139586854 918685652908512338 322501597468433159 118895542276937367 679553957036921670 139263086343225609 955378173895751078 781954310634154397 62452782204937823 181495108098243994 306858829130933062 20264741343806053 618729693456940908 78830837352831105 314902268432558295 305522717257655889 634654126171088400 116059640680453719 208563248291282494 381772917023067551 947713451702518130 602786808036445401 715072577221597636 104929844007414755 630544824112438847 370583098556974108 636089194217953830 993822076960882600 487769460157691519 890534946466157987 983755408625153362 722125445307715285 885853070950588514 278978418672109390 137527576107918561 232678050579668908 672584640758236949 614837182245941822 963526980799613071 15480176853551046 788343664139402876 892855568701254752 90614797605217910 756777913533957413 45933698799624828 964589086821558778 731053593951740230 779850053230357391 333606896649401705 960786682793310873 408387637436840578 76621935599826798 31846628239136473 581974798612099573 262214940761371584 933036278212734950 173616854620210563 473223261293278844 881958078900623640 471728352755243385 749555304517339264 504878028856418269 765442782276976896 686181310521533248 237572839055725595 640514842275963560 489825149597272606 371162792288693236 738034086062492571 901637753385098437 671777392020129887 99011255558801571 952454008314090880 582589477932127308 63346612052156046 435314830105927321 640265593784778064 214864138801999691 524677594923881898 937167483604570868 965761725420974318 617879230833875666 261301273685384968 134722900427347955 653608839320462546 245124061561097894 877919057227283611 2359395930033999 986357656398816150 892010347289168277 547984847307529479 709832607798154866 786905736723350004 74421144620098338 883602924290460346 277490513008005310 411058148555870445 585231890924062456 534955393493892902 614809114708128170 153946855764198636 759353576779690560 518802006942598198 747066302734970622 482261321932754505 30898554301749254 340829056545170382 674313300958139730 672497084358625277 978422117999780954 771262196689882363 936372252447589830 545929603145922184 987084067476524041 138054751734307495 751021092018218332 201788761258158079 164777366816641753 312163272053075416 685932060221695660 280524356714005172 123140882909540526 955857656721785644 504074748789925893 226973685872777579 668451149332485165 480810955742808177 422579456596403001 293215921211296712 753401813466617567 885563775900556907 479056655086871728 646709765435228458 384452855950355762 778693186648920620 352448910635753875 763923527206243356 954358798082003852 641609460170802435 781718842593971999 254323411422523618 300310482663418206 120575730120106328 221537637356800410 767151752671654035 721179840194036057 278527982987687062 27146803889540069 518297367704692893 700511431169142179 785753171918708401 688270716446619806 982223567015839267 48419148516251419 600325655596926087 185555898686286248 66819783680898822 143764510844856050 227696929652234493 929120982105292938 299369365733557749 748977285339339762 953349892468954163 243192202804947026 209809993198056938 35320498335167526 113991073015968889 225898458201563298 99806637688557347 896906521124163039 910018257620844622 360355938131541850 701830059965152182 274149206423815367 110362769226669646 942143400041133419 178177765454497787 467789979288531631 646154789730255316 277105619969126438 880544420544305419 250125896915763492 252339835173681207 402881747440797224 964124445705140382 77004118792992096 842699265674839971 570369256697406490 131766035471284688 619644144824179901 733139578771129679 395539660837152180 182541059113406518 13773513103363731 413085595612220714 987263209189310753 148550105661507269 356262343857430749 485182217770571743 892272293360301767 272795231023838721 747425065407358705 712371705435214020 361357648217398132 620125566657459680 921658496827331540 852438681465909222 510749441855625793 389083790834716541 559562333076885328 544846883292245275 563065715367960835 773515255332745499 409240690598630095 808147275374075807 402900659670011592 362065074519786641 307132125241896820 54687029993119418 748776266316131596 345907480855156453 165069206720759310 572301031136298163 815189499536846593 351415001917788195 966078699793586722 441432545388945703 364736500365158129 547337470970834028 720540551148096402 375015325757415214 597481695432830546 279773991436266595 701332851703711819 525373780764179576 686584448257981347 93526278877936746 79018496083079758 106861684026336797 540440230548524235 637000535781250540 696411674289904161 57364073811798407 791390248309798463 954582793502896980 870756196972495658 673590483331777852 786748143230952455 938446081910431164 564299316948450711 40688068802383141 289329667378083247 430203648763879502 390804994183534699 592904491872792121 320744938655478013 185836826562408897 570432228877394714 309582184194171238 731958767628485955 225540724689137799 383064459936868758 964091693753287211 373243530283419445 43396625568078545 833765974504313479 939996748566322202 662549855971132837 453803381699742203 973587854164940755 981371583513721438 280753766463685014 9281876430941858 29890805693326646 69320891232471200 582414834904712980 338420712976379680 324116747203950084 197538554711227581 328835730351982763 335093231084046716 877454705351212299 21924184781101284 456276390207158082 598050494246794236 365747800386980358 688697232135716531 451618233905222966 616185733555346850 742444247400543858 771529391183586886 790065578619142877 691965999237283275 134712771183919015 530281606246234906 164992212885471713 187887555588651001 685810244915689769 443952145015668658 894977435912539371 872515320786062983 950570761988610275 82199721148862535 148023500802094019 349209102938370960 782683399364278047 853045120635979554 961067174363718765 752293703545303148 193867622735417336 859891617846468430 236191870128420864 78554894822081562 38066225136275288 410928551911466307 678450094565148301 706997897092633549 757504396282499607 788250055646878372 811256906242600821 858450709186860033 53768323137865000 620971865334742101 336757434502722592 553914251327130383 300571075535775853 45998150651825459 260393489624534296 73188508269631061 228834276986258238 86916018864399264 26136357090382632 6671001493325674 624534773710406390 528178176798211725 966094103764288161 186758909222660203 885373922753946928 274180149447687456 558697943704363696 51720265140352422 28088594223947616 67020700641450942 655549350763553904 380410851541164382 969897111301628854 4809630805337206 167022219132249830 130033096640207502 311182030428292367 6322355716252354 994265009370263674 253276559712439176 743002915150586573 472818607597784244 234997912270824794 444075015611019866 484372583735500111 580399503000244223 276800570709280497 340571891917784795 78945686319056263 653219898941523972 611964658337986245 513412224772745095 240449415807582039 481436733192817930 869380065868784828 626246670758410999 371200062020122576 95709108658822169 296770746876516566 943291092288737592 335165383888584910 771843958162550443 911063543962636623 165511028817609540 508912435343556958 266289367608653093 798424014044295130 883821307494292506 61364940912326644 751020115059420755 209700916396121417 187643134893793442 708786831906827534 181271070872770236 673524143119868407 480593129650960490 625347066971175422 921963906861066954 335821374211406484 826037238486204270 802825277378336070 22484113157026049 569887332483867934 795772266419566150 992587763460097202 79118481324141324 573554753229425869 222647520664371645 144428276124815664 868234303593518028 260465614197997591 309495337048881508 280173174665891896 419783415761732953 418296458758109135 47637520342595932 973747795990756099 577730456747896641 701642358298555306 822430533566606525 302548943439407550 726693164251463376 312283323893970114 555891380475877385 985126164778543929 487355919850493687 984818752277027687 216242928084970889 160468183511597188 65869487915975456 54956031681819484 874305065499285909 224720972118633289 35898875367274129 982358159651970180 824448994231079927 684343092044592196 581722617103639577 342658021569590076 940913656609972062 443411153645547558 903300461903231487 829525768194313432 990133525305945042 181775174290083856 364372940320158589 992059851827854822 460760559967963602 475855201861165234 972997062185047623 57937020721941829 239391755174651632 498163711943911154 596535130585694116 527314677393866588 239738611150342174 871290938036141536 69853471270351049 720796214017573606 654184865388154570 381477211356905503 125933385472298390 959916891169800831 315221696062717464 756921495201045222 671907368708850921 726939366934589001 496295329761827458 15076714286119369 482699495844511431 255015834690960499 320865462644789995 931267202621357280 225089796574604974 446337302363975251 682538103919241686 334224371157865651 329914832629748638 900840168969022294 239658696158888208 827091566462811098 528754392294830033 489741830033555016 20154543717537792 131675863925428008 670230598370554291 598722462118838926 969524667629304111 856403751425472324 537983655835309266 23053448759506318 797785092541598040 335770559049123401 977439428771736459 794997468208937976 281141869248703391 995998050906562533 545844990500715182 149732676076086689 104314939183400651 293435074732944511 351131050945000788 699245148703185256 390462531839701101 701696764999841306 912814928220784599 479024934409884667 548408371758514498 193139458999531086 130333234037971973 182567999954078580 199742098177765209 308874164357804495 692988703073885265 283283517092577899 936420523885720446 734589748421928159 404004765304096673 209364665797603104 818173429277603328 348935108149125040 953083793796407988 554882171274974899 310550531596832431 509559579829327746 223976901503404565 567953703057520836 745792889715145776 61514456186051233 523901471834246196 982946151400429818 622325360480653018 987466879008338731 805811021563876458 186884605541891767 50312847591271063 541052810582955341 124608501180406944 702868797757617771 703187992575583552 127227173921705144 24670545761387065 982551956051907468 487809127917283817 364412514989116950 335577076201584016 164350957557354653 325335305141948418 87142786236935224 183141611643765789 110284761224875688 706959905932983993 59323848280271936 924140674508899872 794963384551901275 312902892842890543 726908179567893120 790798722333293455 505697784640833293 161706082500525083 180776329532853077 118440486802954572 995578516195033365 397274575094247 113584436589562523 441033771936182794 530437772902416955 125534158398806717 81773408282009102 745247946950568643 676830019895960581 87315467357802983 637300919363029663 999678151058659509 577816047379653073 103194365432321978 398312853095142885 847511958097509168 138362945532336502 407171911517127302 118753319300144611 262612655143852194 256532130817610512 681359835844241540 535295093781951932 190985036070967505 655064438571988002 640173909350693662 306254133198619286 279262957156510255 213498968279256310 277954450820827192 608767613203328538 347300914293861196 257777222406281399 58151224865361949 607979067988280424 9045818625145745 997815256351260899 375598662106868234 416923539279577664 852244475155762113 739425885903188731 380951181213175633 940269454774920831 6918187090342097 648123845159107055 64694963887398468 559515400218547305 852479969976339688 952863365974823030 316040906613403765 887629777624043636 597287943492528694 666929284673244527 580329049703154830 180930642285393612 978523778040281264 135290153795626429 835082120302632822 893849355114502802 979813053587473691 909535527387175918 111869838384042783 761312180683882630 604260493041479254 262596283008064578 895111643479364077 440933228084467079 716118108638888117 507759937959854468 297811621079636595 541545273305345975 788912417646458779 672344377293551317 809561952239208041 420373733496872354 973155450309502985 390766435171724489 362316367192970424 14185636961145943 843561883124349819 320123971091570646 350974201848565752 232661890845717918 445496674315116279 212519144416154476 155583453726989369 546891101077940463 315825640283451996 375611982457269338 370327775569667564 626283908298288853 104465058885190623 435423057931534606 640789768986954617 467066294785338568 500620307425896559 271890342990276106 818546699157951811 5214674396790903 375455836313007969 188006691204407729 268824165586395603 150262280231514030 706415071390386547 185229386312052401 604302661908719805 31967991498038856 85206985624960322 272088883919932358 104821859591460342 556811674668692577 991979838681586326 87207562922764523 348997004799074859 985113356425627763 418003161147403259 476158347629717704 136696929530526406 626316007151340071 839910367339576400 133804472378666405 19390677245075112 954786231881746525 981780420831913870 967132352827030011 546799377377571162 993071247066054535 625232270812099060 406126290357957116 687946896551610388 28951219542351735 241866239071142451 283659018166426259 521315840657005588 104905848348501053 496145982781693235 135712003050268580 184296510907954045 291591225116021433 17489408270502702 726958922559055324 287854335035001524 350034976730748453 752756582344961008 722834376573511850 152896518360659968 997524726066049149 400643023968721050 40968186629092532 175758898432048693 36148315771559579 93902898889532714 438250003293524164 412073740096084410 304873219687055123 930869383155184192 985624223014626843 706503778122465226 662067024388047563 480796302318313431 427636104286966274 603481111318010468 705394121007566912 719579604383181826 72435167514621778 625501830045741824 625301773849340056 277113964477494386 73826096290352943 287920508263025292 502171330172678230 737847156270937390 372481780132250064 56016786059465929 210530099364395026 288083741373348738 677333743190181740 198722421334612022 645983649125208690 708178581249957767 656385501989741935 926659308206438686 844387298731552103 27201917259654553 158419410935713236 94937413054181984 993567159294756899 417336689540516215 307162999174289362 215455395666990578 988936821335154275 640532939546663629 797960896614735253 962498001251920623 405833960069343772 289936189839503682 825619849840598672 212247003561925924 897423734620347315 695670218588758318 279543995693391751 231022095784685367 703193631720901364 514047450803417055 554740806905536302 449893458733912202 403409592914848005 667481902385316613 349146617549477151 620086484509683846 74921382238015535 439134917798530321 199872320576825293 110968996500381611 142905035144203768 416105370692744913 17049128933740166 22865135078563396 411242695537389331 982451575095922793 471633765677923141 70939048701658910 709728695464506604 262913550166161764 91430076433874754 627140641709371009 337285540924041614 357860703538403606 328617272848945828 446432474591517939 985853362053442137 901969608443210685 917429318739818094 504434294204626272 748286213162563267 554813040341678208 303839404732462652 788838326032171072 51838319114881214 376832335352139181 852645254835574182 465392526572905852 819571964879443769 877747605660448337 26042297222909504 579604350189138950 742691780141475479 558607325461353101 302218820400180964 614869410977171227 932928027425516292 543370069712305514 767817663805542115 660498731210786136 450642170037603603 328834318290899506 526498314949676452 349634887187849020 534573635327181141 722501400998489229 451180570796458498 854870886018342681 370569199587039002 532302883631078457 486905349421741238 980738597578935211 958306314044956046 143643457315260455 63514259381321103 13013860868184276 355375801656125143 787892655794172741 943555475466394282 358029683663825233 153919200013813503 130628328122711177 360858398781807131 70081744964874321 819431266563693885 456611684187786373 955929637896934250 544072442559006671 563005061597013950 452153274200775993 479901378365438141 261405809482648420 438981773516728712 994051559291215380 329356916271437520 373713703317090734 134441902933190740 787104431347774461 429804906593618427 330739273616145107 713225005334433577 558161091309785829 509154739652930555 938432989420878490 510977896752811994 41144367687023944 937567108750830274 569331014346341779 977828155856361098 913007391115001713 610463035976823251 629601402183754082 144144254066330123 753273967509349480 983545272830849279 420638606408730803 302863090090281747 172742455403993942 862415539502547500 274640556939999244 848660354140997536 551849106301473132 424778754656536088 745697258691780209 181269231921681293 916342798660225859 731537035674579980 890972049029759626 236037646860435843 353131884238486863 716306476341818641 789317414214518867 802325116602725740 334359052919324599 347037581317425465 566086029390786081 947552667082927475 467752721361218613 887414874226885927 950444050683840106 75024919077013150 678625886279328064 104878486937929037 949845865258281347 196191727168826198 472292694466453412 977033249482699240 121910841573705298 704182036415332737 367619711087849611 245407203238800645 869834364064117900 599315054626190307 505354144466519184 827171313648389636 954046427141709211 883757833469534771 17077161457219942 94445213374576272 140042933256522350 765092727983336149 698632379503519902 876549309221491203 77850938247798664 239486268621859111 623951408084474481 834249971712175805 711066687649864020 313773626690145372 864314476374392624 371493801041571971 717454677669964540 607179445219209859 536778680157573663 381688307848276166 903330058379719765 985063772111606484 239168008364590950 115289368606225644 682166758269529372 489026657850022600 719151364131437653 362686512512502534 855857972599574257 289616116613246864 262618114196882664 212381199293604604 508647292017580173 422509703416699773 496760399604281795 144722475723587615 803066039339458458 70886682133201396 518617441684201471 254900424575615722 377369232808249416 986988203017593871 397718341678165598 560414313848385379 332387338750999466 28114148206656830 428596998088310708 776116816543331979 409982638254487160 573410576133300338 802291830931374493 406068642918769750 596979965892589428 716907961633434117 644240917188406653 230725535895882411 34712876951021614 179665281574580299 962588253665024810 215213876448065170 387102923518333504 982895019746475915 252521400047892386 521531649142265999 251721004698949823 303551535792131884 466581444652922146 308390325004811517 350340197923451164 971429419695452974 800783570087851667 829577690656998090 126703632002019696 793531586186786843 573570118488415994 551360828837884150 341008162150441013 707065127177276100 255732015582059076 169284222954743628 745769285494482481 309496019335489668 444887528679204040 823954240000044346 997285935188337590 568059613331508744 932959466002465772 772500133685574598 972025435823265982 369326570242152612 534922902080677813 308013472506679440 400600104909865031 763237721640869875 432998431900754651 942677428660005582 123530682076742600 830397765143429291 849742812651319594 369922435879269533 819612558268815007 287366425924128374 792292075179652785 53571779572058098 758235923569360408 633811772416571891 196216757147047092 801761047768151332 74743850578686870 281478867986074803 54951300999645860 847732607924605890 7057696986667900 225843064982839971 334135520327125580 846009911605436544 283782514021579097 358395960633884678 257028494569353926 375823062213331799 639166254607141674 810983435957491007 130526023074347693 712737645201607503 93792104558899902 246551591510228075 588097108962428750 931728140022846467 826799740589435798 940592283123985913 828684638151454866 931535431571809292 772733270556173942 658715622343767208 940582554197384725 775984416929226479 216165645217317156 542400193550165838 601737121464888073 232822078627984895 34327159213283883 429807611741203510 971838622712688404 905471638941529324 34511402630277854 816885070855773866 582662271290588988 930996522749217285 251361664123862408 2687594041766219 6069991113590876 914262791177166195 660683412804703572 578403915037844804 440466151069154601 598656362177465999 854781834796865221 990519135083514670 578147604383642283 291788720424444009 958919351458815139 842756055233055605 293568342739311272 286653763612674796 392666867174989127 395905627800924668 673939296808383337 695190385070327943 235277506794431705 459857189064330343 949318117071218721 928091944276067044 201200496200467075 167575354531664608 55522213515318073 591756937306461134 699088405442740045 678637411929483513 971205279334770157 821901367102144030 580137435760700195 972919386315986155 814021175777539065 374065651770043232 406292373410525527 882795932257788924 133861475441855306 416826668317672282 702273807012317315 292572046685350625 474831099253384835 375301077444419856 814567014831138649 40272740147234850 53512072068423075 585838112220308396 165865129559817624 244640185764685328 967193243341438028 210601274644912520 168584847671631034 665790687807052768 994680607373944909 39928561486020866 107998298753496962 810387538385516017 886303368039334163 68432922740523779 732271360718201989 876866977016870723 430142415020364619 303662865056513851 270965501665591682 31943303068687504 948693693142002495 376089570208652916 381573094111499139 666728780010558014 545358825996199363 726753530735663423 940537130754554421 854336188545503253 213530070497648094 266351462548471495 458671956931033139 658207560470299425 627307660320929586 352302474952592267 56687694741415734 452277378648010494 960565652091563609 484073542276534648 987049679642195506 162082080134992122 852842967454575872 463763101001224063 167070360298675228 197027632128262211 333117786795721518 516908856686560092 931041893800819978 635796246077881685 70757909230607019 156413652744141915 340418264286400472 725288258094480058 655261072567103513 961474638584213703 394477838558276457 115948470060371547 892282434558021727 674491115471458882 429174647421602239 51119586905895250 256203209907941785 399406623779296737 153083747366430268 812566241512914714 36694698533111258 797148264740916715 822157972250666325 922539604986495167 58958034469705204 16270090451527626 177585857390479584 627026417607055955 127331872025406524 428218827323089122 358354806353495340 604919423602062402 898185452922492661 978465686173179254 330848902301739741 723336157656827301 819153280597716703 619405186625394479 252346886738234378 101264447264043415 247765454085415334 978239816500232539 59089526701405520 418367488595529946 880870474726631670 348575919997202512 418973939160123873 544502598090953069 771172148284658129 599336260681668363 152325365193482154 322613032063711478 172174683043799901 375733829637174880 977860023764865219 505371788849008434 755903811253793570 836944837507543804 676820555716620818 829948215592110617 209269953032106903 405342732002897060 851293736259421630 966279165981907265 637974033782736632 171003394680790380 494785891810302152 422154876598245296 263545561665464050 826105365628749420 556471620528290674 663624743371633427 375532802767759396 52659320642327861 10575621628474687 603190289137030813 562910598736463070 314261969737810358 199437731962514872 411425028107779181 776181208792437870 405331360608992616 150423033847191378 725286807635013695 896011137864656794 955329784497086502 649277953222906052 768239321628743435 671291797362823563 507789485978937077 773529302367715453 201229786307842209 600166822166436026 464908878495481477 65994476354578625 976233147117512898 596832166390684031 141824280234340227 592532577670151131 295908576770533825 840052861102376556 743399826292316600 201254459324090951 635352354818624607 586897876707037317 894229287836159290 439224102288660594 16912915327742731 967924664069434346 263515434212373745 11529727946681877 392492380049283821 379901328471847934 28747229700870550 560550211072820620 203025228369013836 952456053148932150 122565470206870552 889227449194161808 350355254001603351 587329566625113267 250910121570679785 779940977028615885 968628794521542739 940220295782590224 618463856013302206 838054214868157380 177956964198692241 66576593867242544 703878013152362079 777098869689654714 110698801166178204 861413434514067622 549244184942766029 946362636713563236 372850499613546539 60605047757608508 778834836293644092 560039175919094050 475925328913805714 192723081562063570 668588254199378701 913910578224402879 949443091112811688 511909115354195755 432683626790190249 771548097401774682 257979175626886641 928025749617073119 675203340146953413 40843179747855420 105326829336586685 619244962859119914 887795317969955030 844464958712616440 617793537408150902 98112169420127035 62265958718414213 542858300154508464 828276483367664050 384976128388790681 188669125540523834 181886970002154083 746069344223036393 207085542560035551 563595871261615174 875494454236812285 184492424256561453 913104436873156756 877462276450312414 144986282734207694 808319266249652881 739013294750005984 16543102625136282 767035943281980902 447049381277480708 780789276619129717 907506238570308400 41532751654987509 801737973505874327 519119462197704574 68912348981573147 996866829570328238 58950982836360480 274998964350153179 878652256919640807 323893132988264525 229761778004462648 429125464374690911 807027423852460291 467580459640075107 730474805701217583 507009078087165702 347941593133984456 694296453641027815 627028571106100031 410903830190509409 916846422541474287 97587777896558075 240427750386452991 635837009284006483 143596161364562635 492113181398031131 198268230193474886 583488434374051118 491426174545881492 346984371716740804 370336825658867013 906079631845174573 848088737241672630 505487006728015403 155450953894681160 348272182439106962 521168739008400611 481420456605960199 988856796706782509 158643365906640547 836949349076711800 945547216411018303 615228837846286080 753394235632063475 117054242775061257 840698614185151104 3826222510785216 35429427767830913 486203080568831737 425821966976762514 837194879599385580 268245245780200819 725382854171861761 808662194087503910 339694009391491333 320181945653239949 49957644357876225 865204365230912672 720585077747554529 530395069936549745 479045703657395859 204134732118976230 373089274638820863 39285126766455131 40940292089962019 342228537704863039 727688088332692293 97687594204624724 765490959053701213 586026506032629956 510962018510541732 813349483265181655 178730661934109455 987467781334278479 581966874969902242 904444263180800379 60594018932828973 504645051516917371 448261566256950962 93252987006344803 762482320547102989 126981301306528915 573080567130792339 606059336935838176 276171035533001281 636691733268689250 382672922846719644 969379776736350584 645836479698352721 27596929920284007 190815778626362086 505418448926990268 976394795165320944 753838677475775511 935616901114974706 769122941000694039 481391196752237188 127224774634229395 73458660292710558 59496964089760869 682000281914569665 865217787417823756 22317347170815658 890027881232899285 938036802190961463 68584072216236628 714323522613901535 923117937153203291 535144884218468602 934377962242028274 501829601205708055 783261510625945811 812016011246578791 588976267397183724 463520587972200477 215863488476781964 797703284228540310 170457378463739968 235683982945304542 246356046415363772 307998782007123913 492313015581773571 752590139358711929 762282949736259042 179450679710539709 192171028754441461 387612718239988366 494314884741899169 349045499489351199 520655833004806521 550362040322169280 969629339453940894 256756705550977369 696673892959372416 365486454526549460 493530493635224605 276904209980292549 157882273654464551 146454733957889286 331334734192458837 494057039334475095 313045395412476497 989902664687976056 676979074654444994 672483671860679548 829954776103852541 695047273244741136 754405870645263707 113032911010001607 811628028988961520 421692947196672964 783549123647484280 152251169606136594 236327756606177864 372964440069914760 432908481847707291 322158481536499374 512050204236424980 319846824883709267 984516192953801738 4452829534202053 87414129452633527 800774000340876084 553515615258843455 477067795388861518 558903539643190514 728337368217296734 300912614982804066 551885630004480179 559373249538066317 990241185713879039 647389020765610305 202941204832805760 701773740073512858 410902941135261386 593141635887149934 671150755837168660 648338892455759990 918475773074995725 950179265300877074 133513979791697695 833755827391058132 576319482323625442 252974308854361454 944429454324091144 230643473681361411 163676825916164903 38693553059045208 447082098713657443 620474096694705782 654933709752760953 652170187204211583 770898610334724517 275306266982971298 774551860811461454 982417048667226369 462785219883731377 294477713969329619 732374419589651855 289985524111503059 897620239010545775 259759830638197553 507316171777609570 794734470326799116 986486316594083603 54815763707939412 267383616408888271 629806280616505030 365675730894943547 916913878206477835 774548398161155833 518065272075532937 359949067289521822 138770144367790841 158032872586941204 589009333143094969 111301018037554120 104538239372931680 266400564979866653 732954931957272943 316811767346449505 67382867569379252 257677431666853437 708390573380082673 862248506724217284 581650759799364732 755191087931332904 10881906073670344 161551939531800211 276508032031493610 851659634701600970 236015706980727947 367140660791045453 937457752516457855 346938231938385705 393131043962695023 204919375499528644 655642029156740564 65807595547298408 777748751547170612 932584353243975868 411247941629825764 298643424987845454 954100411735251304 247945392898756111 829938532371070055 267912134340839448 981968347812476290 554958085829514019 733328372160694669 702324940663653006 607798039020388813 191462632749674303 914284572779065915 908316358560845083 551603279679938399 862744576916276335 568403406444060055 905400604692382792 383656623352145378 474621099768442023 342683597582215037 156929507111070630 197855210837225849 585582494003148212 65947570673449036 547701372552585347 387195631419290459 2020627733127541 549691712309082260 548927748176001333 983021100698445941 849872519446100699 463223184294754132 57831378489167865 261993390083662560 43254297796063404 886230673430091392 373801662916281124 235116390536491836 479772330133586554 372606849133511392 344223542549818377 961237439018568852 391794012983173098 852408680512392212 220529061955012553 490979605375053061 872031742264929554 667126056245587188 770043728223602406 562619186088583881 921989784534560734 93691143144224749 793599723416075803 302688875343321786 142189205125096197 423927831483589757 522153783358390684 718704733020102666 26011435258401583 422349426631827077 279170350240306265 439975982298991725 221841694240725670 435786667316477004 641931208535966102 864016784435575790 466762026731534148 486820535084624027 945085791637920653 398655677916404264 359670201040013484 236080226941962562 853862428855991045 946968956413094322 863683004056421743 463254838453392692 366069432402308882 763720239117903328 291513738142186452 267000819737737944 328429483009108927 139530274800328027 612798373963143561 940321160986828061 108460768156518609 385026045633441187 919074410924262787 358311119471200562 50097163853303446 654493019596605085 855741016767493026 218985280980795797 21585114956559726 876058578564503962 458880050749862102 699339940113948680 996393420031133466 699658294117395460 379633357323959950 237173898247993494 770765930718627547 423079927493626432 774778675603832992 560202705214814252 631597177489005147 311220550057284641 117691376885726388 40474677302973016 802085434680019329 405254214292712422 916728491998763431 86710947991636158 591451350880272057 193368201203249104 787862689667767376 633931673777920588 991744985313885092 5233782588109186 560963516674847283 205423323686128243 519704112984357978 553981261004913272 845685777728030797 980656905640368964 752728289814662295 632007599908057168 492694096460145482 249402028001536347 884672018748725701 563759578491736142 302306541757700473 908020219787365447 710407881574836899 953546232947240911 413883701593010889 562394421012649116 965688144236789669 278192896309642301 673497224686365504 788799909382291425 753274416227647112 842472491764513769 157445520275142350 172757241993501266 724648040254901226 457522999689606226 365100092147697873 627431338512789951 936295402723921128 56474962873279123 394708485808468640 913469529674435301 350574707408658978 676883954506516284 484402904286618119 862340187892530901 613805265717132970 457599796183119694 726571604891715641 456829604280156465 788896161657210434 490398242504603164 509226657175324558 153631894118443221 611906517245024837 651780892283645699 797131494340676460 884311092464134904 454803065383162780 232454101406592607 23263447498926525 170446615727423687 254432835187974416 970019366979971474 400885186863982589 439305728015251593 437458962563014012 125966151838880419 620949948860792887 584663731061364971 847921130958150536 438331738229627626 785385426579513012 289731221910752587 648879366522104403 437500511494470488 113366096609465850 908923077111384062 196121307065745975 310552634708971959 901082728896462377 664632178001922201 554971447773121580 825108855799561166 185725179981718823 400132725398868580 948623021260251278 765794451975984216 545019456767456218 169349947459738744 116949650661537598 106217605805951362 814784536610311265 10029887803473552 913603630174770356 602196411586375295 257884509108007938 901457166411075719 836106032343809511 148833358033331704 188808078519333172 829961120998898820 177468975920933277 2033742364830172 33461102585123246 578972106610213675 358306639887640154 402459436003884081 952104513599673731 62980102274202246 229867161883174352 718586485619677517 295919769025292258 276689524528291138 636351358045140500 637495017806584869 59523473980786725 518647020620884987 810986769554516669 320894603755058484 867481458459328817 64578138980361742 679335641376710396 988085510365536021 884764434158062692 193393814672160719 719825790337054147 715417434751891793 819461185471021322 439529951369834973 916002167096370830 641291075507286020 42360465817156217 232876375056595277 35463952690442879 490719128753838516 526234459197779611 47052621743511193 358316572935672299 480189437308177522 697816446721848006 440145927556479396 11757624744073656 411481076600721576 649713857204221580 392764110862174840 39080978922923650 569357242404372081 850385384155440765 704314561141852880 348919209900368312 434148301198167667 98387758703503552 51053462098747027 662346951273048530 467731609539372429 553513739345121084 261814528973128686 780209827002768698 139470771712697650 584039643199502275 978362624978079766 803571874289640245 906499972040634375 174201324033086561 705900442546814881 21624892539223037 687487677362946566 342349166273444491 217351407458887011 258034402442598485 750827176221715612 912084183975895827 834964563717261466 322239279043429383 641854655914143887 453207091577934451 481357251024323966 475771930411046896 364155914529697961 822449454208000141 478921023817224293 956727008751739492 170950384054783327 446174570844780730 970953021241882063 996799020292907726 419080394854755846 614818418136805009 264209068407527457 254735528883772143 875935449723089664 500381661700053757 294861237408235944 411316291549267624 400838004079347944 552797815268761038 114113260667437041 638337986681581653 971650619593433976 662717856857753036 726564465445864823 397549391291886529 967464339068581345 354013210173927830 621726786352518192 868287700118575538 214358501812427924 739642956317915200 282302138474249782 142119132034341745 452919404450307762 733874579782536373 442753684658278456 836095242297282939 551856342323460210 329916256584845100 961342858535918017 471735807587498740 741990518734433392 209425737783521975 370622384645725785 874259034637431489 780798078040022535 521939016959880115 347939262890546231 361891643490216608 217708828621066437 952278609965925083 805318342424797144 455640247678694075 375043205278512858 340847044236275075 164981729912318837 887610900927340856 618058374420633062 756275737816761138 254849380044302408 483726584347402789 243622811845802956 159987835946013087 317817031383512468 478601350723769261 400597817510442833 650744651513197403 215401999101714237 534608745577636508 627545241489393740 810643181062446391 878138686238980094 966812764132710202 867661725037105710 648098850691270713 701392527768151420 421130478973731330 547011350095909308 760073612538186913 472053910037260238 755796621151591911 441140403856453764 484151361899878161 672587021154024543 440837135201109921 523130602749314000 440286032578771692 78728219911088509 692033802126974254 798402926946039279 192856077862395167 956444798760250973 937184367979401897 799418811442095541 765057006181371348 761210553582302965 596809694492216198 369867208278162417 653080594247417557 234636877538431416 159515163470043962 452153147633655712 726478505882977834 738108861941649084 20237051677337875 481528564282452386 674353204607049140 880555556828548192 509613717002589375 178149434070945186 844210805591466632 144902327787243323 375596355488039413 98799613425468710 497616655730949270 482415781707752602 915259732898518309 589437169868734407 593755111924166226 104107890793362509 531802833250278743 827730281442227770 308922448549606882 48338747453592113 418856425411802645 544277427889467908 497717782318115250 513770032027600889 877154189757744571 888880407478212541 835247268148832752 988744244393952327 957133478022166435 40983104473473238 282817896884720807 886749308677446581 171751976486741398 230937783323346774 587946506326063397 942754671230111577 811284731371895131 233599737747924709 198853020984433819 382355362299802367 905564161301091827 205711511729152608 427224571570260802 82911390173130006 248054634839572843 438318596229239178 149683897317763643 49962957429566686 945507930184406960 665446658176057955 606590929013340849 71894699222228921 508620158443683198 371524025311162770 313765901123645784 966552585179908181 367130153850994925 229048935122774171 47810184697943257 23279235383123099 668963297409469684 479143999363558650 454000229193553606 842289405242585660 654843691606996761 289677336581079210 789272706633703087 840387104372020233 857977967364401420 294085809814810635 112793501932403505 516276962708119673 324067656250461739 197345359221063438 975541245990417229 683506651584939824 649274999832925337 259847842606695948 30325362028485459 330949394552168380 315168259487908712 925070177258360630 499699593488372453 724634954945904664 805822057900871395 864700028945870314 32954302640632330 329639866879445974 160717704649160077 769070112530515567 394750034747688785 633643213846453217 763198292003284652 473430707358150895 848081765994642635 179232037136271773 55220762484047564 643085863242802909 198739841966247216 41606877665810240 692101214436643253 175023651571937933 389271306875384010 174396755503144807 193600658074853639 320443520023478662 586166952558542106 434270102442842328 742021294329726334 526644470490436595 700883671383241126 883380163307221332 581906327712211663 616770646698109419 351222660959616341 917501150281114983 366694625822079279 121099388679306289 44963267897242057 281011933976976557 469181982324654315 343813553368965871 458851442905551977 557951092326163279 129386846283319535 200428025343390635 997506588766107935 494407633183822872 840458527535561270 69630168322213937 860843410165594926 343324005006097970 328013053264988259 232800465303369620 434491130822526843 243606792391677352 355349386588192745 350159026365433320 598873460847415849 359974143898541175 983513007159077935 281731558512159058 230991979519484168 233971342335356617 532206730291141105 457784980324631407 942841451111824140 287167940310609574 446173479312836248 809751681668645502 721117949169278934 253397582089228974 961780024726037645 429140874108569655 89168281124297682 61566135649703539 810073745189448287 697823270712457166 456753615369520482 868354564230546304 793367810698612666 197140371754478817 488781729880462500 926936717810052225 879799604305606794 919247966516261685 75717087258261898 485390724800679312 914600231540434177 285265608771242699 613792237206043136 799184051650809957 986817245025035849 341447944800914356 933200951723546052 240877180952949467 508061467937311475 3206912438661902 153333857286808098 618258866719403326 285882824773246864 514111140759617576 147077587267850277 860033612656842487 882872659121085569 839516648193443260 215934986900222536 91441767760187127 265687412859067732 612525268069381662 643551230929285292 585321962380274879 192328279296607838 41659748058439157 519912758573267515 618474856821938864 395920190559994290 608055293221005260 95599526768338071 214715244203278748 481168003129359219 837009065689442084 370969176901658178 545763457093051258 115030194187658795 505999985899659262 531913549829644213 105502254863662539 659529179637108088 931244666641840319 305763210534041741 952783451854083893 583865091203512729 600961491460378304 644951053578143124 142095115805099250 978603466740989969 374521099610449388 706624261486556556 877028889695200909 999784847493253838 169849429728659267 304697611351316982 409814227099975375 934129997627616235 144075087366681870 112830462100172292 802280418051782016 208339735618030027 714790413165954054 515557934618652098 463655932888099513 575760902605585348 960122092102286191 497730970488915922 221427645010620704 825943648508326037 496459969879730941 697704567263738476 951951253780350314 863153717089597627 80157870359791333 957586883195679452 751307777200456475 198247274781810808 23967180513273535 424917887627855533 10167452805473155 501936872438823295 377485026420529199 664695534399085473 646142321655622519 542844403822997767 136071798883740344 553775645674859635 298646686266440402 568329546639019300 669449986449836638 134721370640634055 129577042382783818 818715739842180290 980253000577165152 133265318682273347 525599811524121312 532873346877509907 505262832834491375 902789787890589477 943632001966879532 728418236034886109 278368368536826612 263906237100121823 280415597460004515 636279553526984394 416532741307980878 749929351348703075 210453896414022333 324004972657150619 931276383804310493 436309742459291886 602344597192633638 50763725103326793 462091620565340960 152939700172623089 503995025728871949 791026566865750504 951456625678965974 881193014512708150 646476402530653973 646280697051152300 243018972004537661 307710630187369778 483501478567063404 938431667454969183 548242613358815085 675075575377093181 705492742360449311 254172556781591072 315848231904258393 867541771192258040 291712922295099432 97332334926791838 785389177212366388 741436870395723123 416370832999588039 751436329128871261 486344667642369903 484910303082311326 675947009311670639 717954210756951090 117174868968191703 983239752881515702 995740266069492791 133694221155707330 457489338292761999 658466583784081812 879222190615129290 883279141154357368 949487072043650720 158523357129381671 509668395153301173 266136032071214855 597696081780187840 44980654693526917 241181986116329856 885119262810754424 515028326049344221 368463583504146467 945932204794479769 985367626868640663 648183268282840890 717593058277523320 810116120847077281 752006615591605395 879302343956219561 439274573354060062 874938544983121069 546297084881194811 573664100943656987 380448697579084152 179991358390872887 428029294410152040 668686772553826224 202030868987856477 148905201047714213 928919556101979168 296681782526710252 740361646835868017 767250206935463975 957981886535817059 217959594533495338 11976227159702341 569753316037172341 256522887123589973 412377808715716533 751370834857862611 356984986702905162 581109908572768893 912760553865374241 579635340786118292 749724456059959841 339180930192418991 758716152700892078 671653683339089115 877217283463027334 78471345619230652 115861900221724895 842862425325376044 393128955662421909 572862208236848509 202666933082998328 249693407154794202 153781067251006750 943779825523301202 388981128928426466 602089679681336891 503639650049712049 749398396296692136 798887493632433786 351159693041451717 669187784763872881 662989567932553952 650337323680584180 763681645157471267 410702273672475842 937494215374398524 830231431695847476 241916741514742168 400623479241830558 820431591323339242 714490975397228332 829059909533255828 63706031272213638 848690113394497276 720949660458760429 130746783913239363 479402510433995356 174881581962866262 836160084323443682 699890947798788019 487578937212580793 239905122294037502 960543046686434285 568096412934710916 423255619597542630 182080554961283909 982187638167039961 271732840458899616 510847808381443500 103977857419483700 513024179355172162 984200029319241544 809411114553526104 54803115383065590 476943201235034038 826665450150305794 214955012122500021 542584909762525050 981392643066654711 747130815978327820 487130950649900136 19341896116925931 57805754804361513 930708095722300195 617797780695140600 384154443387750178 138617861002932593 32359313456860631 461237442133325961 722002879751089875 506409572235885192 101391976363717908 138334262285123480 429998906139193605 254608342051328999 154599429153071201 839860147639855571 909368116039156997 253091454390903378 490853387591948696 941059584492737927 57553723148166397 248445419351259073 175485203402572598 323449783940210689 413997617515211449 544376409034897402 936331665355075023 390195938189428434 421767125477764193 413316926031820884 263464603690295964 227889615528576784 403898088810132308 14237564538712157 278797531979150256 547591245358911508 929097388641254853 680111364359364545 656653122017835511 964361580360008768 412161617284967014 661858351140806723 632186796895141005 926679816865024619 853109591347610819 559174598844194740 431170322743839492 41153760032926022 131588982826211670 88030490891365981 486261218541283931 939000301341646565 450070034353336437 874787974595574359 546929789194209908 979367772686931909 240602585554435009 885261885801190586 232662950368505739 931948665085965866 12088302505906248 95978193141772069 541671914444974577 278453566087247533 995422495639466731 58852714465751404 740503425570328908 72234232220180123 117953071103606888 235078090319511758 315742529961975467 85961697318537660 942447420544865635 817954024122605406 870619036676092513 1587678595593461 344804820523331992 14576350160869227 863816033255454086 253798589121701787 305645407480334411 653763332395103436 992205735093015473 571257945819359325 213115295775761305 689236106064340143 525654130215132971 252576036032159226 100727743202202223 422250400324307029 81476491559827925 891436014662674957 302874815861394420 437548474327915259 285552289843564498 928140672703163304 460385333516476810 205770116635808748 21584828437130469 255695665721131914 449613223805361719 671021108414137241 830915612179204017 861642111742452989 629553816894986435 935807631137210526 32336535675106174 591859225991231803 695986845700633020 404799518650740031 997266808266556680 135081466355301948 68239816539644513 736837124266699084 212687818633993500 681920975436513046 88603731630023100 171220296978060381 940986036436308110 367050310834719663 441962934487835351 179860462302876884 609148611265240448 806012563340163658 643772006373184891 154812128987833456 478339643890112391 13243619157155669 989071044816907263 978559748253192013 233972618273364242 132895129970178993 559917161988431028 254084585653562680 538473245864953224 439212180835919671 798169357500555363 388512065784954353 536925902720114698 654666611517832211 314903385684597771 60633970836981397 794341164757005153 275260074984871807 654007829885509433 750371386947042857 829575446040888736 199661987405954205 384116842453027397 541409260499429131 141703604590777090 329689258577767376 177584523258286505 557364948827410881 10889904420888828 376905945815914315 392496133036239635 671791653562318725 667520353091290045 580177525258705790 67396449783565521 848604556250444253 656047567696593826 666065474283971847 114325651640788749 551702348504014677 135625469811840607 126332471967520998 220998686873786312 289763196742005865 512937345648386509 643495531094309469 768139763249428601 651439329719023806 547715242867631885 327441163641444394 359486394022553870 64819108149099322 97494160189727702 712897583626544135 383604990763231864 450915992941806090 522097510790102155 975553322185711835 656553605438010705 174865229637303094 967721382788838869 116664046937755954 556710028083345329 271001260343043128 355212513295236012 535808427104053990 534873906633526577 650546895297097321 38175372722361240 640640679059210153 711118655468922383 780435118004185421 967692488879168177 802022577670895480 333950727755505388 128658789231831540 68604477882219389 688960903746877012 854128963668735736 391070095907028951 985953028195214396 291587925683329913 615508305005234467 745778932009325297 207925828374486580 496447286941009704 966293933989443750 253990380629286263 358483425984562884 812658199306137150 629133621140790786 331655181488850592 253323906586533092 557144111270511796 54846241404134039 658485578209076177 431654578977017605 64114812422732298 219303257050847924 798509848556844010 858753572398113873 300883905733233380 525750172523709921 306496599624067150 155935081520553780 110824195137717197 791277754390911476 439649478214643337 988414050975121193 597891876982383162 736424498955695475 320862578935424014 427482699162606876 461278915536637020 458232630753001731 907686216418740079 392808562993325486 995033106934754066 289473663230885304 83594441407338962 886053262485047311 449328539020476723 687219116031143605 629396613503955253 196458934120671178 957157280133834616 992568406553207431 553648085631812204 175897484026854577 259508461930491836 159357075730602054 984209770203674952 150508472851740430 483287417181028771 248769189730172675 7465080927208907 627972742791232305 669995702886648611 171065655857529072 155308393631322387 726563521305885514 6429142875207558 169099331025442299 779745086820306028 706389599909716507 279441362732089478 433576254161289015 722367741822844730 36871439163951216 544865142291462853 337510943252133192 307378091425184626 666088465883237416 979636363144627797 686624916104361090 662641750172540956 781132197185029336 856163028107789057 435365034026880480 687264387715484432 560882245375895133 903251631364773286 588363536127465988 634425652951538939 893555106573211026 981735706851089796 540092877061889594 690434666035927320 749155050169395878 7732867735909593 274444055171276077 617409891605134596 913367275728743339 737184591059536246 299243618927430321 107697022968072970 244774100975998993 89245515014731615 197368052218458928 761953555603233658 130486274803340123 178195882170684820 506447239730393643 774382570570581505 622969715272255605 741414640163563272 693691577017579304 730160349527874920 438164698763784005 118098989209558866 190366738745901122 731340109189756018 508195487625571670 416011792248753782 982522976469157623 885476461327408856 839290872696459608 903977035611532143 706434419672624202 256176639815221361 419137737080913359 464614485741152650 530587781206036023 319799497394224783 429624626081740061 703849095454869998 779522026714471093 870056753284414709 995965832086970775 959478291285322174 985338122582845704 553238031127445399 342011568932022301 823826197696825172 586190526395823131 62596735624836520 57210741378394132 811954997204083343 4627024481805168 328726874512654177 849837430833603252 469137739189878377 317425726856956559 633884158713398490 805508886268164765 150296401058302219 971380646961002543 928672125450841967 44656856837294606 315893230816558744 121136707971096518 350302640648224280 402124366318562788 227250409220479951 711874373756112785 478902406922381005 388982748147088479 166130750464141184 855433986670652367 357182642209584400 273103658889585492 264684924868237919 912903637206502469 328732110493095037 481103057371489785 680982443699786254 349601788609198270 877569832386921124 662771369539020455 829840021207417055 943141304179005859 816403575384172024 737256553239380240 888826359178439693 809339184887237933 335646618022571952 907308981650680042 362897330920391212 470462472539864205 548896364253725967 458019456530570408 891747083091183341 166110451855257101 683853314440895699 838236883092597747 852859679231420774 88469525144617655 807738875694546314 671517631153215267 583062012484168498 812072840561316095 251395555473449080 412222897298818876 664952624646259591 445721756443668065 971399069141577654 16861604836216370 49645416910652961 948575107643664894 949743142518467147 52847449738717850 187517684601431598 821096210590827088 659750497030744950 786467676952109312 44543565346036183 89804366260008748 653750390367548388 180155145733190176 181372269812525986 71310947609987798 422284097898744636 82416386259686329 709843606826062855 188949371873475049 96125874178221080 4646477103736911 112362422360088941 68606802347506405 184673810068244231 36940816373512779 122298198779807719 860329147606119282 678587262388910512 331073317440820386 425016336254774049 979676855973044162 470684319862751475 598755026477253678 684182918390750372 30682642353749959 234150004291035625 748582226008579172 770767149188463638 391197779344513175 6968849855947587 495880442574468419 210326687270240203 482317341749768700 436934413655570361 730639554759516435 324080798001125447 418045769944595401 344201874996795980 846384110565584684 751085962967565052 228556315615625135 444069801676541775 767204947097644728 744334367796258739 116216395156838624 722108213146952315 652402870224882125 522477148055664010 886943627709689539 569457818852722334 986619209386380377 239954582192191773 719114010078796758 615910289139401460 805858641365447728 338841866873969988 946051901317403930 921802522800096447 764567590527830224 659156162827721582 272416756777108503 682100791597896938 906275704290691217 388528709579199996 937613038745378279 293170086060883690 856260214689341399 494779321730110009 449462681878231081 693087081523027129 910975405360827799 141590496857356941 289679325143403312 569756915529322308 107152375820457350 892046675218274561 299933633041030469 715004023406967418 88397585449003594 531519263816546030 868443931428477510 938417268344088606 430479064708200755 291227267594760108 638781778625136648 949519906399025078 920419163647277781 708007660288502870 167243739356460751 479910806142223833 875789030607686952 217577960475478860 176272340933377295 537045904009601003 416710003517826158 580137568833636655 698200786491351730 400905727211829876 254359999825197210 487302584867672954 695887110541042216 202074971970167333 246165238099368794 976417582518524310 138922640104003771 76065025054878968 998416229847580017 374605667158570916 140296253234500794 752916793253653934 537310683656429630 39091238974177540 12083740023311395 382424669121988867 309906971981409908 83173491351773538 960591519205367120 95039815713368344 935083034885503474 148600718119131051 866597480060563020 820113388471888086 553938075580391547 172299597850842988 206831890986892863 315088117310437647 585098104130226278 526326205547316215 840943651715826376 286762928615260930 81374698719620339 761852359577019223 63784786535152405 886777675379050622 624041116167657378 963282544126264795 808589387671410596 697715055760381046 961790784304092487 883269980201496769 955034232286747076 315874703578594721 512087919690814358 951929810322322019 706760381826513832 188729573271207246 350036441305296158 164851006541658901 403305713209381919 197601353372109334 839503784899444625 243432199574166793 376840328212501047 932226896303375438 317098649959840728 37712664174012428 226313429844477445 858405421925283862 727444621773243298 613925407872875602 945990108680979311 513008590967041475 20144442921161325 238821555897400842 980277948519337400 908569569992161872 32086211264827011 342762128712968825 1648160072747712 416396103551479261 489219845426278280 512173178332352817 277345514152043050 246285111807490940 887993439596798648 781688117898412067 418425293934440338 328081828053013563 521278511439552915 748529410005657658 946649247436467969 729677920544273412 293336770930028099 495595632934297449 361895537048274954 175233161130450559 158666248425240079 868954064737463689 967324591274535007 248977976138426103 742658506182760044 301068048482865221 28499437965378250 446842093688328130 633769897056892240 34382500362399180 453334324235800830 322111893033053136 293637024842870020 674215392240130726 291876765374794922 13953942488562286 226083809511035408 841259556676555141 16873543114335202 636072570849805012 785648688320308805 185947303827758981 67249371656433369 422878911709162897 892013431317359330 637086032344038901 901069848554985767 281854381894326280 623964240811291358 803998159868538838 936706354899708673 529294775610392917 196716156429253552 862159754919404610 955537682094200668 477387034180546780 211542328625880122 48621267628570296 932686142292901350 701522848702763398 466539676412719846 309956856508450665 492826161588354502 871153152857382745 13324020295209960 736385603253649325 880181541693604479 8192943225110125 66616551847354095 522255729461004740 604898769151671233 146277077486047402 969989570353269869 787674543913188559 771820172337136577 950268478189593002 581417187363077396 282288562492411081 598610002914114616 525523992417254238 504682267371966262 166700185012833798 215559719242201450 652714722357958594 554160237493164588 338049917811656040 615752425722671372 838772035738372569 458245207662957475 874647939271468046 129514297351214598 90647583955369859 117963117019255386 561731369383243103 256168178598250283 728767962050072610 850906482045316092 56209318801433273 199743910527277426 729529002963958321 273345261939740201 717590162815861529 635481149459022014 517780844890504252 674511736360934841 813176491689476352 739631676183575410 401321656525587889 728504383616232853 155339255975840428 519101130801016966 75435479641604885 994384788067104887 407550708340454869 252928287208275860 562787698147522375 542573341062721336 242583681431744481 660833123386425992 572188145293049134 393566070179447505 690327701623888916 783540882558059183 431206619527870451 609419837029934880 868057986693519985 985794434209653624 202388013580981587 885326977503873245 421770797553803220 259235527990545805 139959343252848461 698888915175988595 535882908187940984 476587175144255804 761277898902917289 692281382985770113 575351653447965213 447608270441950025 936990098928810347 257833839436416453 606820504764714289 122758203213383069 194661921147373024 802072333682905101 915735224505403776 70389329912139248 360543358228338319 503057661318207826 777260411738626529 813888244638657315 914715711575441833 284284139122524320 644518941553690164 717662209588656324 138775251003650680 278410170911765052 536563495452148324 18488175786482082 651981845239464561 386997796383181523 205371857022595798 700609888089356381 669290395627678529 98299026892167851 190395850498222664 165591398848613852 798681366977286151 674221246180570680 864065065914670074 680237687063193334 125680719982703518 597334746577733880 708274225595099523 61440999151674761 719643289432853858 978568895426789389 700316775047488926 241067536349188797 755413770892532511 983321320347617443 12002232120013709 859320846171642643 188525343582704132 143389961578082598 473299223377525607 56894547070278723 502968507831954354 838378441974627593 788621978188060231 177127910818406629 410899497858937909 525676859883610335 223659358512453003 113572893374243771 631844327728859125 623468920395639990 879479371284010636 975063485923705405 153914930410388050 181143876436859364 470936034778153659 343584959600506936 795746638549343839 456642207934297641 22686692646603676 635057269990606310 917727896244163270 206711904951104674 774938681219091758 804730524486186464 749274313234345946 451819692454338467 358169792306901437 233254838304043454 18462052760019973 282419788774392452 259510797990161968 903183519318714019 192351635701322854 662292615740481140 87044041819188820 819330673416296274 941319930083442625 498320518053392115 991761636150981296 570568363395106075 535941592159938625 148878366213163531 691129146887826868 745374883009998816 679695622537008512 600154617800311024 953199592738996021 406038424861223007 744352745389884677 601061973405252562 566790427020120119 747925834704819409 177959303527380244 789407267858240940 465622812848172637 841527973163099861 700465397223567244 493422711995041645 651283163500244555 123267081748707240 40066013742500804 551597256981425177 691196686912452232 411516025461400445 87732747568959160 786326853586944270 185387132647982671 462990549370251532 401400020755962810 796942501845012674 44129077866384174 135889865058792777 598014797409525368 732223921584027822 669419551763397508 970395383051114808 881784472024759311 412020622216803241 924272169890258769 26430946606179675 418021787163048327 64361306310744404 435819885870832584 955546046393790074 418675341518444870 666100379824797370 851848603428687137 648140973147549779 194060108895498610 216899120072809704 81359412889928433 635481722785013828 821639907272316876 148612973155898520 71269119995076409 966561432727031634 186674493450233932 256427908145932002 337359030203538791 901413747359494600 184107081173926523 376154751708478472 766796063066789751 75078615785570467 449006205418516033 45551801936510972 951100858820139654 714449317406501974 377084484958876165 383101257326581900 28123225884255975 597534582857579086 27546050568701102 35519389392087671 846638324157292170 622670348309088772 179546795535237295 916517656277098266 358779626216908556 318882145386795653 181561195374425480 535536437511160303 479544347847843309 407007685514628651 243363807839640005 938970002140278844 434553032704167254 267544674512202252 245579578374894805 919341399138797995 413323715660665431 440685216929638000 513865127744375518 454030514317817312 140797353168655194 136670151217789639 774475143306431703 581419929498911746 663293594642216221 53058708648345137 675697576171436996 896675534532095296 894696805338866280 687442981261354350 258450152931277721 156960962364918072 604961311567853836 871635328296150121 51224213084869073 437976718663337358 558067126406746655 901947780525289674 944267655075638634 121120101871409854 624502299179862266 328589984132367393 15014110755958501 756587664010661684 903381739810189091 98484551608142276 638990517351678482 979093998003804072 107976589649252662 944774954844987347 48711238099984155 447277709158454429 436749393898810134 916639328165533464 840290735936951549 339550215340923396 240206141605052549 33807170074536744 15056604470852565 783441847284723288 817900347073983368 770054521735505070 369663174018801841 891969579826292204 755262716853827623 520015793742666442 388891655076283885 579801954848617998 380208695220490285 663479915039945274 801799163565774389 686838372095828340 297223439945962996 989361774809098008 677346011762844377 380419800245872269 810005241857785248 788477133609393460 23366560988620636 833884081648783758 725210862609410386 836351016962675017 847773591250939178 399741559846592536 612317556310131989 74002736628847147 822077192627368820 183636362671023538 444893168496914565 175673758772376872 128800461712251882 194482599561304197 712885170970070762 550521367784003171 958012608354853443 774964814825170231 193942752764064994 14810096364921291 321033132237933027 456161752085769146 247311325243479114 908186805080311787 200838582146633261 265927491037181138 394146961049872693 208986547536520421 185978341354911530 297397511443492450 254456269688926823 250205077045165670 383484674628455494 912965388280076082 563592326098480833 29062492624050087 212034071605915178 219207274660621427 205713766653630709 772632895835894020 414667002274576756 47269136376689687 507574768615894094 931548719415628445 953910801495361169 328151628599996020 793579857330199513 330625687383211735 995146145474976233 650674512492950666 412561278664222221 759219562677723861 571581240318598172 913605352861693036 466169604019848321 75843062606586297 873548202154061346 40350180965746013 905163593406059979 100350004431530207 622700358769125535 535756798212542944 175967412901803010 984388120986445144 527877215415094669 608600139915633985 500353914384158877 913719925619746630 158306562871604595 794537875985649723 787405198431250933 730622197892002589 86563283650253844 657530457157253193 18344883500595422 576127587170074449 789546931328639107 70766012208498865 885945178398487350 66930916855810527 125128260291612126 570791137287169489 338362803924958681 695590434922603570 157064149706164822 752702635438758110 182178499540520738 626746416996028965 88828195130797076 210868916404082621 157221346612368894 136700736012987943 856909371717064615 514919896252375681 757276605501285061 626257554234588705 541717223314532550 160973605993665966 151392809242958465 4011355448661284 888033166281761004 310522090045093423 152746304117374179 874059394964805962 916092426997722126 324667564404491403 851046972296703268 686343131909781593 952507162353446188 280227989586039121 945282878203367514 113701655684864798 378086411668851231 752689036309082753 911390658170598210 71087927839349323 700471542059390666 389324533704323860 285949522856887511 486859966293396170 191163707725904996 419464654332104561 222905720646490529 730256261451771223 410143406189230094 499639803540223802 583659328589686244 872208468032407360 700814907102173378 416695886400889908 892240905845722666 329202733087990760 67527905600318989 533807031208172315 844104142152187286 21023021905589141 874259293990850190 519234375911214523 544033994229250798 925669483702113099 72959734296109766 385927881135974695 974359100398809367 261529321678396190 430407777975491786 454376140841465488 916396898021724887 389583167999877773 462960965589725756 543737131121081992 641462022883976512 484546652955306967 947752148528983319 239553593550421424 722563118425120176 229938664931087479 865019214849106280 852299262540871808 511634646646598868 800778233997920143 447218754513586493 96712704454517501 269327402977202154 882478155077696631 246297309893575870 569460797590025578 93874018482489427 193098963954769525 459832494900503455 853478189822349591 116582017656047620 259774633663856202 182741730590322894 904849991412653809 866651947094866518 510439898670750379 479156147004022745 292793698967616393 864454680998204065 395540084330094085 935893031571160890 160247132210712983 974629934749069434 797128671817680089 245558215908584109 334873604289716661 307252157262921334 126488387831918187 289108825237431459 822364503636599351 531437180074526841 807581212342159202 646218347949235472 193075641848219738 387597274719125645 692470897012222992 852367102509844631 368054669353080052 921434559654877480 902157460128524602 707063207971058924 989873805846212236 998921053458993969 692586669826433680 444361729865543003 937188375723238415 120469012703244740 266850046732779124 583358935013085982 167848778969546877 823485052967569661 153942285296111277 833310157398215127 814255152909357641 793279269465035090 911454625474787079 857386732275199601 239205594653400701 42085119515135393 250838450134079561 341726205887587527 508694817461956443 339647588808711769 38915961022703960 75349042373648672 628141598855373706 151509993221828046 811953799932629271 135597414471268812 155441489313702231 835385659814407856 834170103576209567 528745803826977082 959607071785602291 176023914999359301 304016395853062540 603671195678639958 190440154948620022 152367644706365321 573673828346924335 106765651734719514 510540777108378420 398505644032664745 889872242996222053 911783305319139701 841158219004674618 756406883006689479 734436045000817430 458536224503347767 99611943569627292 809157592725965068 588795782644353349 789431352903096890 747270965938874333 340466202814024848 683371567495267065 880255364968945299 509330208872380950 593173543030644332 140797705103861293 710557696108830015 375151652634440845 391603360053916982 276107902496737877 963536974099893245 262713053552647433 616055885095015798 526584612976177007 90644707577156083 890201587230564392 466631682336714005 785002920110012887 288180981663211279 920267312987454334 387250664291041410 70479735234677656 871702244520079853 165017380538340436 847389232586246485 155607074982559566 638424982437550267 252980211709811096 54692287398901300 90619339837561938 346134066489825255 516109906891702839 311400781662894814 551977717856989053 597308247309979721 896020147024691438 792299756355008314 461792214891810437 3165293404837605 74241544015615540 410331739979961042 314440104159159683 87203654595033782 141737425953176824 488370973513374138 510792453605709453 191517015640179622 103061477738807712 966373306306297092 533038343435092924 181166074950554576 82570165810322335 16788195412289252 844438147089874834 211833081864017801 304179376298895689 334768960229220286 845337923818794895 877578315770814529 584768987072341173 840291438799326458 763866554921496213 219538689895903133 395838737036401733 362794644934878404 680238850629428556 458852880106888120 821621716523441942 55155319485880067 158166243683179571 206374009068042636 13638886019638231 580675637138464566 797609658454778001 493510904347482505 43754328799643815 874338361138054578 807768179090970079 791474701061448518 883223571942548390 12324245689510572 312072641788670153 164304172867855126 478207970688597043 386874275566482114 16740450535363503 24274928461684829 364693574491622204 569975875826544320 792559715067118139 654865198017705745 231918287069992035 238101355315973979 999131341264784831 367920351208902796 336656595101005630 686024722207620148 753388559095748833 60294599421500706 624529097477500603 840716675482475422 48015046799228424 913921607224063804 929145668835623722 547439030213624427 319794096826845965 696094855608289310 395811936101499432 668335564547766132 815780288318895381 455658580086698195 330914844550256837 221910201297161414 293333021305773734 375793258745567194 453274699766395163 86313511791061030 312303059918489943 779098655826066112 2460149018253457 810602791585780344 489172438859054636 303236252252169250 319535892922094167 258448842817500546 941245394440850321 302103387920176865 875891528959203581 76956310657973863 524866776315005990 387485936905875640 142492941964167650 757532769226041692 878811275851018807 87042828837327024 677993435074139367 764793225729613170 284397778225039455 391818103355839558 979700311973239343 433655873889816830 384806164003654266 999969965130047231 446076165340041260 366485695424721467 353832886156028766 643063974324378521 111645862961308596 919306332332235084 183939378464953832 566030525155582330 834868090386828990 619011168402481768 554074590636086030 929010119293983179 921576611178538520 790784118797872101 21344586516923497 958561748484576153 839087908785126231 109655802127795652 245667680266237137 516996379901736849 813684048668021525 241789446624629204 613441747203059171 371125034359484807 675799314873407944 658429982971595668 498031285271575779 167850098352352143 204965952901020623 202336581775008957 882898531602706489 295272539440827825 341312312843732469 809205689889164554 166807862641259497 931118991861057606 198523588864804434 834218567057042569 494864440494279298 894621801434029585 985353932485014208 511246412186108860 951541405082361199 719591007986723209 443457951573392211 771629342175056220 367264568499373753 735864630240267487 408386486865311385 732689073872713937 993787709108316956 405311194402993769 690295582576344443 615699844118518700 579299900665954656 169837898839435419 498176526158814211 148914666255414237 71888116084953345 488979313183986682 835126400288192362 642121344744944113 83770951409319459 648354079958977087 669903798263016756 281254435712467505 202894189358359331 903342732476957866 546754025818626909 105811918559876786 301910789134206673 616124337376548873 682628723655034439 417719108701999447 924206599891241002 520559654894112382 915157034798653898 289346538770399590 649944703616539028 832760217707913029 872362171653593373 325075856695334216 322217111580542680 677379534669663154 77271709247880917 983864683555307879 708246102200771310 569950123859143442 959187666609767331 853373859907375003 520711011756312799 178485560082432513 433267120279066825 427372180598868911 797279106339459716 211149929881523670 707784102643324529 953169826647136473 279930710958738955 718474725518342761 344498770972775851 881456485576105133 458368789645277417 143529094557545079 743772480393045150 121146144041844336 369134642081539404 980217329944408684 725566143467862269 262780303599424097 278829980937544781 416780333538705459 641872965463215661 531942422763881796 617339296744131325 213681716012968483 970314684963712324 148765427324017188 952314232002661338 916054926172887284 337821894625188431 417008615421784752 815638857045173747 992830290310213881 726302031708781070 931711556800076037 213153689324681002 56252082792773442 918473059146643925 351293036487869241 440168760793650742 867903477699481485 451088700638250137 368864899831012819 476959976107412202 537040535131497085 345350956131202193 394941257467856565 963125326546990002 728535960365015076 221036584999426219 610480916729489591 69437983659147247 160948256172692766 662191919697502305 588165335125905975 597306998219742534 489235023509207168 881448219894372718 909220591619901376 698539165674090878 474593678622615895 25164495036501593 703138208216668676 224366175446796536 704651216274010036 579027527219717368 93570116983083114 937432366145807360 551999531353393860 944231982492968679 806210895799626669 788840341227305753 62167737030242867 594362183434371038 558556411202268789 301247620316719870 973783905472373180 96059208298077180 242497309160926636 775323363897469577 435429185348887315 88754880648286369 479377885933435803 638609397177832256 73136033649573808 388998699203277068 639431483055196756 691199871382057436 627013016516874273 800689025311248272 855839232215523304 421162590188204686 318805459042433749 550979265352465468 264537899762564936 415279232100012805 396313611049183035 986425933353753906 936939722861835208 348595368134468706 100776097745735467 458978522353273192 399615546065557945 847316985156456008 181158228900729403 453002662225411122 681525536961116440 904967292776488470 315884249570873686 581359076820647068 843566029199811736 518322972485105714 424214037824889567 269322701039828375 20763545312670574 367353351452327260 787931518636480470 59893266539438052 110670431251254547 558283803768621733 83477975445790500 627786613868724604 225369317147878563 997559658111630347 703889171045844863 940977576584631877 989125467160580169 524929028311162027 67259866279932220 715133141505951846 864472445206724941 352047425383434117 358387477165230559 425388132255485595 188906883198877784 152056215734070473 459404075712632882 115877503282929625 844307143034275437 326606278770463491 495145667698845844 44284994544243470 763622404394274914 989431454305188930 226453460818536645 843632845764873440 947921972375939613 300430905052966271 7333709013517698 688947199201005227 642191033796182311 652897213743562832 145844485049947984 70864915528284880 377997285679437156 501025323126086596 781988065428258238 496114951654081790 135447294060985930 676777836303234763 81206644743775745 535194793615397508 261143200066783277 201014672538498309 203702670741964402 470640100642063588 296448261260093121 371817331577977570 982766560844106597 551989637970848609 469521701898386543 253672399904423347 171135431683568805 240738968295164190 46474871892754450 103326169220613877 862135730978385334 385291189624087744 243349058486245449 333824340736473443 777918521379065031 444064625745896838 621705533474063605 283276997148598058 803283184772040418 710374420238899821 221434908099266678 821349043068992741 228282284009097554 683481352407623987 186544527741740710 194377807051394862 835339388757046163 480865851103542296 578433159115246195 728080087271835206 680056277747853521 497868735528255472 197849776248068638 442513165123421062 162753837694306270 42970291241467717 852703961592485572 868189398348933648 774970321371183933 176783959522852484 913232307496052411 885995509981114546 317524750922836061 354234958430593679 578091302689263892 612716925008522867 582419178731416798 318267444598138315 999133311966833755 343797018491206123 894582109114277372 576258302692601430 557879498559667563 487254814930379419 745980884353092144 76400802551165116 667414873523299751 440592947989931360 318404091035886068 186850023031675099 911004893838330279 751737233710110263 302930383478788851 293560885518833101 736353517380967894 385221446716905891 452842119506047805 215099249465236518 652123348633276207 883366208148869469 920350030148422597 825950183110833567 844182838696691482 118996373519499525 851088060575028116 381268536495538270 75188297004200344 692856117083151015 255369923824821263 493921636554702855 962593915587146163 949924368695164398 656604023167458693 378265591704739914 521048126437095181 964789804325197232 391683106557641039 898595052994675683 155870444196346044 807736565092416606 487507959273502522 928287949580217663 652744548928590919 2045412501749604 870876374660128289 708668828403917216 303942882222730726 84983468041478806 380974602806384036 184216515221253655 259663284909008067 468056332127316333 911976856413272187 821605167989754005 894364462137623144 582623378771256986 108304821758253512 675902238218170837 171546919850823803 415982534616260269 474110418173747353 395293028598760157 799566224007471329 436757055126979078 991196897146078050 186999640761455397 619147324063880489 437495153703336742 618151597907183733 458049962662887955 783133663175841038 852691687042488471 130509784324517503 345814310340814702 856959677231623350 67743015635566068 977198611630588198 604425802108885194 208354498508200719 27569742351729088 920981926175765633 566175146019895924 936460334716443501 934032670722365632 164389324975331325 768509963172957979 410230645410364375 463442870827573920 332708989802484307 703262502580339919 459213014166363373 178283640602655056 697515507973645481 453025424552700928 776911024243178082 560566672355602187 614648929407004939 31481837277663753 635825199299394671 562473365441634905 233875181385742512 145307902207193137 900102950370898950 739696447901103409 669635417981368421 847989161376515314 51697877943327205 224993238080654715 214112967637658777 805146309738171220 742578070853083849 292145061311771485 591429645935800011 386531220566287923 500433885446873624 990403761342318202 898293742639222964 87524490282890470 891006973611350134 403480743466443768 261721584619660471 660719304200214376 330797213137768663 529997114105510377 713467066552373575 843984125832943292 919272347872078509 339825787628621770 119185442536298786 280184808058925555 71838440395714927 848354994102817938 437354484279308615 121850243931011637 264228705618092116 157422650732644187 331730078652366815 649536544947809487 468386599843692655 24506519401786630 527851028641556687 506986811385853281 425592693439829572 866639558359196244 50061947872987487 842976294002778350 348565883171004524 750784774616114719 758219538176915326 999864161685013685 898910044620987136 392548330404216349 667911033601400469 448333269609451792 270803545802636266 164247317397875505 455196018785945445 801876779939877073 397958709802660744 842530974469046741 601507439218529207 302439519095655810 601102195626549473 302139391463760499 135438563853583385 853276691412956593 494959605334887638 195577743732015789 426871071607525839 68419926967560471 397199352077416894 862303710492975104 721250137450197671 642455346838947546 11363714790882831 341878330049502621 35358041397296618 22368911601333217 415068471517110527 992755465936483308 906033748666628879 201377060391814886 641536546590167469 624106381072694203 539419461091599777 775736860335618448 270494744842003947 742510185121695372 210482469932053254 737340172797812693 833436172464715777 209368161241850866 180729654758310573 578818394704771130 203989571993897092 739198290059826244 245644401988509167 713250909878673281 464604370701020534 571197104716127247 86740132146815787 207360896366338468 688485531043485652 204491243578095951 26269721133071390 23454800481265073 429797503103765842 656874418619159747 142321003633307766 941293401638978921 449606609912929502 12096841616528574 79471166314710143 367883105057837192 523311861850367067 728588914649510822 802507622767150595 96928301214917026 16110135292111277 46128080377399549 51067078616548425 990783375335278909 751600942654643419 946431168846328202 734533338071170752 584536733169640582 751294859203582826 778240449682780658 548742062500651539 847793562166124441 561671956412323632 401071973797726705 847360947415171143 5200750634905229 21113727507076728 517166056436593645 151350134384843958 343055620864986819 76284043300166527 100591046438770335 75736795873816190 716562270261060451 408504676816094171 72883826099900478 3625303484002838 208200575687593911 374273459013451568 839389060196274064 438731998481739572 553960343157561958 188582664372712282 798325771335184356 59804074179709730 164385068512614402 840760086912424288 412474077550392768 717628312894663601 504274340664768632 213398297596777897 636260375553149440 414856608798425644 462767695419544775 122891727168912368 425524940079799416 204564809626122109 56950061342729183 110114824559853859 963400717420883521 496613593169550706 539646586881018918 699445945680071524 105235493805297810 233923154515374247 249572965401233059 302942899572609161 750529079312374635 686687329296836115 696884105347462719 314193622684140590 901786467830732783 366871122379197828 651807328011933060 417384946470163576 106794823451236666 939537526486333727 979585494740946561 245192544104713008 673540430023219249 598973561158739882 235735767232135077 585086242435057908 556996773728391497 891736976005965473 274646665697339141 47811259772087679 288138863538411724 231672819321902038 86277949498731211 915941172752348009 26548963450093483 304142167012079927 99167694271475974 654156033517223144 546711040383496763 94060278997896484 202086540246082764 17808763196314891 45090434877328516 249009256920161159 519468910994630297 430282278278843420 228095472810482172 715287403505683755 33930604716216369 597026755479131522 291825876085880940 34015828613631800 290190065762475381 695052978664758600 955920461991148063 396253237102499319 831302090559153939 908555605287924471 95143688635753 659601584482717550 682017168868457363 334903291475584320 663264357304512565 912254451126794459 143045991014455849 795856335605152405 223292279955760442 998723888142395275 891384020252987563 311196296418796695 768872315087590459 540047957625092752 560955015790951160 241866908715401228 935759921972482888 889030548616658693 741251888487565581 259469742381772696 737323446685618405 175530647706314534 238851934993433876 198070374482414143 102435194088807483 730410725094988373 569168329072045894 105842874743645764 55469763176500826 371351209178211910 743241521086428858 558172189377737306 482414260560566611 461477387859455568 690918832184072275 882816962892867053 541449643249782029 855263928614562962 434212831645926594 411729295428623981 303661021144001351 588353535681981045 307438301303835678 995900707553656520 36627571362611356 136073077455791355 491038611854244672 169814290288665802 86110534335918731 125364158853479946 59315638219843146 806031888684069756 609292473367338866 616575652403128808 104602694444636596 186330237343786061 467945719925500904 176723273073001030 164708977945058676 456786257121239135 794145594695808022 653300509514580193 237259043717193393 427523755828076757 897076982069831193 181575953597246559 111516791339637959 764928495462024171 621705318747869178 80773011065741763 721708636813254885 317799833487105665 970167437756704937 289792464380390570 124654890331034350 477069652686915708 990465981486788588 706142018851596182 175452660699503275 168564532374321718 510922455967068774 75984949494342353 278710129248928310 642499466312702254 373434734817265313 400283809238885359 526194086853705058 391769052617675166 393081769360544972 896226552753058537 80284997196747055 363639512283710897 292361414046121721 255283167893006281 369397323565076213 911936826950530782 533538981206859053 956883250406579652 617412924213117412 276556577082791295 898647275681809586 944148703721018852 287815441375375511 67740028698686387 135013413872260644 786427911477229647 50179762047414323 663561076812427285 411900572439389773 888439298387043039 886760448310292014 894259967066444351 489792208028872076 876499816864314442 631652186863805900 2249915259011032 483844462146208848 597371548457572984 446141802292984682 569843388903837853 841128339042464635 150808471871545809 339700713586256064 949685738696112191 795365221981991867 488911074277135561 815151807155434721 8048580690852203 475459944869391663 888363645795907823 821842823365060179 44672482011527942 138028087910818169 698281071176916935 568964709012397708 330726069636814488 991765975494532818 464400976654144170 329165245133896514 321277359943288895 145801789136782963 538265753738554185 606824726002446557 869513822535691263 61001947834041367 611552665105720533 938770803911768868 106664349140860142 913552181956814986 152169595213321962 171741130319170361 759342327607637929 348704426204320381 658108880104362698 921150217941919736 907973714981830879 65746097493284749 215335004698105017 894497841981005888 104497928785893782 324655594854609709 307265968461999125 760349199933198761 922622440303121095 813425487684443264 984735725038311127 875913564219114101 888115648122883267 506097977613354710 223882650122522104 525567252951628317 441200455460938347 281164903530571659 23251608951421517 553939317138194436 834971411593361626 460623009030647598 766130381228976684 473557250310126929 261482130829428549 352362811817553348 376470930391218765 996329495787084411 448954498343939871 431017178349662480 780260618685821601 739075228481620407 484619912810934819 349624926312983056 364902434179004497 340908580198013254 614639209984864152 850818289182113182 263662720892498449 964893267705696656 130804137072305160 810072804825461912 808073466580795912 419508356057855550 190379687684949672 473490468010354156 644437428471499376 27238708292001003 193731952138347897 52463023689952574 130352747976284386 897945342685013834 951219832389737623 805747557367175076 388187969870621557 676514554522693577 177114740841606048 756793892273229047 867107378163778524 285172489578354864 701323734416552355 72452424915377843 60851481280810674 695167779122112107 662497602377713405 694396793969254376 36508948182267026 219113682395430796 15264995275816384 280544726240694858 416158781281896066 186271397872415782 469627419671531754 325570382795493895 574654233734792517 417947292561930105 23657422143366700 846084136879377834 56649459601756319 725108586582932030 376590806185404167 606205065452674246 270112737840469336 881625421292004184 264044642697607458 168617121936817818 585359685256883822 73017880739143537 331247026532605857 907633728023843842 623523210057545484 842094164216129674 733952597126949803 280230527724500552 394100605542898229 188204387413497065 728066444021195048 46713865662462889 222554844037899466 62167355344143596 436197711188827460 370741676466443536 167577342478025891 443544981820968650 866873213976192389 418774363220532142 322620173713994280 974424476427579391 307934001193392611 721859246929087075 579429083785171575 124885777903969885 399483463249608677 303296706932998394 516810174052017747 644387834731995245 703134944982819460 322507852340799779 932054516405404992 956706054933630096 249468565537977195 643638987843139533 493872000166444092 416837079414469384 69234091323619709 568247415653507432 126580009350021952 611726967383492845 752676502193248355 270423920405070360 516757915483446945 825980496171087423 155010549628530801 542898115265864282 114697418523621108 522642932108793403 385560055948053447 290978170539613041 474942159551767452 720494225797669817 848182031418961393 644374275326984852 376272224683341558 237777155901512779 907508250949414474 716486743228993069 575073077460375658 561698701714789657 205896727750968774 578317022952927445 278086625674039249 84376756849888843 465697441611795531 320161703738394193 559438504837693933 602719015029316662 935013529352216044 754311105439719316 444677638744422498 379759230197376808 813631373915651387 720127510698967172 592893246542756308 762745268874826429 442499502888309607 978178480420253636 324942171953948964 255835599386339927 879314909571570012 879535537362604571 155546791499947004 816483757662058579 74241294931553933 186668317788361238 707835716203189319 249295777623002975 103222732799736997 216789651763872530 575561332008355460 384191490765521863 497516916834204639 829261922207977837 782039467115854239 853686966312915295 279739471694202302 735330627173381434 249939958903024169 793515939782944554 404397060708846097 208395135741233465 338135596397447722 827828522728145031 257034251173642192 494697076674883672 911163181323824964 620550216656956443 992989954238110359 325526703821349025 371284157044583181 308417716976190356 411918786356331450 314786422529715665 790195328371225195 903082559784362194 384061116517588896 321058466957424536 904590072868694293 217884753086185298 478893688897578567 207733274266022538 356176849143888284 334536403411468904 400415924429799682 548137052743428081 858485786334357864 254166383655536569 266412562686814832 72381053665796474 207948398865479141 698464077797555625 666677307969304540 800705980202853458 851238693063873262 739541630555101270 744373046002459809 621409908433502752 962337604713827540 844259157523568798 281825708061279339 394569688525907042 944844972391120392 546810757748029311 173375994107339182 846854181658418057 866063359738208098 828437300087781386 686512530459485900 291329818057146810 221346316122130646 738402509624534948 930711055708925327 15728657251304972 630478219430399418 455976523974647235 834975582925223434 344533652645050128 334190035490738342 18887114562287919 674112610833168673 108149440893836752 6145669472890446 703613469645516918 639164342629695725 232708752372684498 880982254006912483 707826287261925363 760373670079267507 858147138679917216 233808166252901266 250622839233230251 910481874926223083 116823551153799733 902409394296398374 761963274184302249 244220493113719230 572027859613691024 263726026643931301 824187735799418319 120430755385336586 642821193409430716 587853202061506658 104054012666339430 265846534564598946 396752555705907937 693151965599250312 836074892018590657 860344918123520976 738165684717507422 652082510230656801 45110566576074912 782006325899935445 61037624466615120 62088350481417497 944708415889064955 156014198580427154 966771584854008211 989957109135702289 815794389358817913 649392089874570987 325730820587912448 393046300549273717 237187016731598734 259356406445315502 208580137506502151 197661177646509377 327820043722248682 91835804767078575 882557016782908165 503724145450231313 704208866912771290 144492332790019152 760555698890292075 444582634545231056 550497787159663831 932224268409357326 566819951162768410 75564744530892494 136092421096850014 201323198258637144 454935681230601207 654230115657632709 521873004562197440 724614423065707292 208436054230703901 581584688828751895 161247724083183740 841121778777884592 171030128886540535 289846521339923468 270190101157762634 704900563601218489 594663794568225347 359496509354931338 863001381717316077 383336678406547408 18521066185983615 909035062726891419 639055343109698251 48937135220039774 160710923838884706 812599032913274191 464257126266833295 676331237632559204 169338258858593434 994334439615860426 105589951284035315 581629103473373550 6238329995771513 49101512102504787 963696205117324370 451230452233476589 80564277441106361 554283511134039056 997131577502653601 324706184134621427 979889662613220850 663433773543997532 959941202199092215 182884112316832215 340650208880421432 348315950590995250 882076183990213750 481618275559286937 174958979872854496 157512027761230526 789818096009609183 603580047490965184 669987580012073197 443089468730541768 861831444636556827 582380413365924869 680192539825058770 291495560492998330 216489015140110519 134368014194786383 985473191759180199 359585098550073450 822888848153319924 340586533761418012 83950674199460742 560434343472770715 904109801599080277 114480317592634367 430929272751734851 353853188706819587 784169141625605162 148559458493785393 577985352786256055 227907643299682382 400663158242932210 628632048425910494 410473488951942725 211825149343034449 897219098443100734 580688394844220416 524519828070622130 614350859461459405 335861008319495888 95545872380342119 569122453357844964 739754845684191498 85979349741506478 298234016557969558 628603031038803125 364901679949782182 260482676583370009 726585652664173634 911158926255043028 364672339713554024 394743899206300163 962328786330927569 227921686324879166 72543722631327763 721438746557262972 260489802694740431 966667297854403657 50807157696201897 445031099907516579 163516854020040312 481555008363267641 11070979451538556 306222858185862472 42674624675083576 190162103115852745 800432621886359280 722140472610166530 819776153354396253 812291634852484092 706696316580083752 298409411872290065 19845140853235877 799156227310413671 851587724652881703 933056934192323287 660151517651924772 938190379911207462 358685383584293930 878114067404678043 71360048383948293 762461516946630967 384784185772001183 138717576388602016 81391129372145712 527636791275181107 885395583206611321 486466328035224118 971139045864463248 335984797370481152 53355561577633484 573578920888871078 946093871885261457 503965754747604377 853516134830809796 830572681739666109 192994426549576478 556334397072276534 810760671802066131 563256425136311755 222985798379332950 452265411732418374 885713058890875372 563685648460655960 281340932478048544 80673036154450806 54174070878258746 645371558993688270 213282228828316839 867822218384695069 306750864041091490 12323880723828948 185654990359544027 774861443696241379 47890709400785933 286158885854118314 162163905242240188 192219365477781906 508239762925650823 209523800719951472 347510200262164342 625345862037168191 869739324095340220 923315789946831934 611460223062578941 788701283176756674 16090803587893926 312656086102148052 18899943481954136 349466566719493335 329752036358159669 923690744308102383 259694983054357833 594666826542766635 962485436785242272 595377225157319316 201793828585465485 479418144954110139 811738046683055549 436005212241522365 618499318373241689 298642111382285363 981188410959050808 633559696319275855 743249799411439232 772120166142514190 934935961161165479 929133456697781927 946198804164135390 332328364046480600 393858769119648674 146389470750342817 47920382396588536 686219425424988814 659834119479005169 193697477761000897 495746613122578446 716769975819879711 773561601887469237 187857114756984772 2520610292853121 411380136876166077 661107532133140798 451597918800531789 658256627747587113 371092073491350302 28823856600872701 6545904585899909 160547160106737804 239162066550403515 151759465195469770 781600140703319001 540466377123148374 472388958354813845 511559905634546577 101319081061780658 419783437411870301 507004956048951313 849669466026852332 889844890079740438 60554101785720471 262639575202322451 21995248641875614 537477825213531923 435830047052009413 42980414457424439 341516800976377019 892598201040501701 773383665345889941 869309680809555863 664924531266623963 521096023920393176 27764553049973333 831311055104586560 25660482081858601 668113694075834558 244466742238546277 814987320823960019 990540840694224913 647568531142065656 735713941005510081 697095373173824059 249684250243670766 531051430691112439 163027138903871829 882272403749459699 997381322595518546 441062272522044479 270680867164249253 159097338928862741 13738997369455476 9421610701368225 837828696936049481 895130029071788061 154078366160991473 439551285462722300 118167510894239324 786315850240646316 484713263834492803 765482089419919780 236050701104917246 284693830115421516 908440832709779998 317693025773485526 247195026594947061 818608580637166283 100841423381938886 856106290992038471 840138835196360335 666554126998644324 843842110749230374 86210662416004920 410283317607388554 561875819703224366 640346160666257185 358317838842678734 806899005634157754 729543367811564690 853229247670167528 720347287020267462 873536189270820718 434923240310217972 526008428192576851 908332537223223085 312299858915150582 569673532523007193 777379008859344561 426324957412696267 576892481868100493 848683132415461198 120948496363334216 440928577140983495 170419322308132610 486974493026003967 214505848616819922 134827417837646737 819741720612524959 133206576080583253 666485707486139185 875990075368812257 547832804794488651 864402545989395880 178101960765013265 512718078056886520 100709665767090518 236663366525040432 893765796042293746 611135473223694129 767614690808506943 613205660124572496 634468663299581310 931610019831029016 377785212809616775 13994602687613972 135169497765461124 252005555143525690 343357383864001151 7478921904596947 311373257333791778 105734656983201573 999313100312870225 747774011930299122 643958134122386778 125382416544424882 248242885683766897 629765161581741109 541396699275156600 53458882475354130 107151722992087252 618669831567393178 101812647662353296 739391164268198330 775100199609526029 588292105528071062 923688594969606693 741576899618768989 880037773510422091 630634794752249762 309853278987782449 462039402590031064 950469843086554423 527933867003205609 359952702373094521 386237300509262018 218161709532066052 352378928495955941 152285243148130109 975635986141348779 250438897061869731 631565554158724382 899240662384826318 682400354462758551 381816469115650761 298811343661819485 54302082063232857 139184711704203459 831097651803096941 251823205334730921 869316640621042590 361285079745612075 893062132676841293 305892504689712184 925360085309533450 354356448652882490 977342263800266035 346704319363431135 922668317979757657 84016540478002685 579796045840392256 108012006650832413 412789067700903095 951351217826441577 49256562546239515 941725852653877945 514379387558676174 681328707727518122 238117585373297314 421704646610053298 18896891148006 957331514962848076 302510884324284832 453979283460952964 475705199602013022 203936227998812461 490645923933457022 542965072631771695 934197429573110979 133446456399034057 495636900638716188 619968198212238209 502388697398574540 964522067279587184 332244045978529486 741164509151910325 532864713758771713 268488553988339289 676852138909721476 477530199506974220 602239627035690115 88021465463425585 843561390205441107 73320898466070656 518536286082902629 434273331985421308 127774612212184401 68452850329727870 835650887655924100 530111901542977824 379432402319635544 812931295648709820 33714137252556343 334455783939209222 908974964007058827 526397059080437419 781361545660440099 434304395639637077 263287244343957796 333071359687919998 367982956895232587 640867657182657036 162268363040972024 581192605930418008 547651391008997409 2859953534881172 558410939967731533 461943052005842290 705224726882708070 204315491552605174 280342009238672286 228270942445657536 665076009311108323 500201733569391422 809373527197826833 714636916375653765 693306472988617906 192096821949893786 553564962758903084 531009451065124236 98877919923501025 811001302099729651 383135210144050541 886786645711607519 681623609203887463 164861967127719833 506174914516455154 709473730042203913 646994312382016655 962584310677140015 992268602772687661 946647017819129169 903384707905940981 482760047581812694 778721572212011850 7758453001081407 210598937778531772 140438370646632461 702667327434638676 951865545697399739 321531315793729641 620276207311154652 614962090629028406 862093435488694456 160533308379231270 586588994659325716 676286109226683964 569476444026800835 137387089582287649 483810775607918258 144773870689372779 297710175947970518 211058956196938493 63486847306437586 254248081484050186 335367081933264968 550145324292759529 758601027440403659 707879813090468195 717207635474731701 26036611049606985 250448785776000039 76715528346866459 509129691507382584 139790174959191377 451461506829601750 89117840886019041 487563728624685318 25309368797957955 815512751800979292 887900140839969156 378155785992812991 833983960654180712 835102132735258587 731989529816095387 83300752635214083 241875851035532591 840756636659110856 995895802763707945 747310267663480319 529968910082893614 288688603013819167 185040101377960594 529101325308192026 175684489996230802 629583098774087824 817072918132340332 853473960167623455 223965499993056431 54098561050663374 249364677551506756 1696753294843550 402265586201108300 715422331350395228 824723964219317509 718211024608613079 520260306647385147 446620458434372735 532618845711471140 289960006145582280 624765646179975928 783110917810817982 555431293072610298 517868226672535171 529367050004879731 621813497456974857 514690081610614201 588738245745843375 807738748080344094 354587662510736188 994012226912145470 12206495919902924 795373435038588543 330719009440158287 493664658868699898 137413493642067355 180202742562165951 131531569908655949 355820762717286271 981410972169628145 884440118506278206 970952916685490855 763754472632329473 280814259923302426 734925182629242876 129362438846597954 127042135317720202 282793238333558518 486364968573155851 13703126355609194 289578767328430565 413519562228921341 9930318065200114 223968131486739189 418603783568207043 940048050649935170 966717358547977241 998023983859865490 278768990944178506 766448505910726322 6574953649635668 728593471626865358 490820698888598665 463832099719417768 154041854344893461 537626357620860686 471553892706417856 833659310249389950 811233496885375835 561509905013524023 785039726663974473 202310689852700778 978665138985708211 731394915691590907 770425688075108907 58387839391087250 709016735304130570 877136298319359214 13247147870323241 109668502767563294 800689435932029117 564188085137755260 362805332133323357 540849761802360042 820814002388786121 853970702602975360 50368233879711899 12778831582319327 157008849822170745 56491206241291885 13799461911361232 549698489036006863 193880784126045868 577015053064839789 83834289056123085 823885197546874477 873222200949431143 88035520957736082 398183790507514309 352217539835650942 514173523277450628 7681994563568133 488608755792526063 395796065827414760 498618521518584329 318442538224367843 473771113832893674 508238310506210083 773870512638285790 880560473237855109 568538927454209395 787512741440961600 371957178653284246 798665281129660568 373123001953984258 933804822882830346 935266696908681312 374655308767090225 883790819607261357 202135051027303884 280657750503938062 488548126672522966 223147409713312940 288236779319042875 709391750046072454 489680867584061936 157199396407177766 156131554123902441 997588170429035043 417432569057493016 920886812393671190 392021894810355622 795858728273464271 642475211090351376 59206747935135650 233949106673411274 406804238639922662 614658781196591957 29975546342102364 726372095103462500 962969061285956479 285005581906036183 111498411332231256 100245936874488807 416405314247769157 138777184437333478 631561612773720062 986642591933409889 631102559201128683 752258000091446628 574939627694629460 481147217744164069 552392312372015484 708762215588363869 719049936622630595 187870446265002377 46915376291843323 788923589246215482 673646429170310679 533620594201701773 415650332984802259 819428242020006704 479092842063314390 322743048614261041 180611729756321292 263703813560704764 472181674952576186 546661743661350639 62726435718504206 89573441368621000 627182679508229823 926932809913336693 654997203259813425 157885779846615615 220611771551762265 970215619117469808 425244869981235191 826812566211959404 47413168503823046 53035590427849178 405790936539244936 703093602603973787 232462636586560312 629062891365114806 208019690310564137 692356890264830441 338760174842845170 12353874662419079 820181627869556813 953410476402100677 875067877851349436 407498558399895290 711956239183197563 831984698395712024 408721135578140638 260873002922959236 145790783695616304 151659530099789637 265104052616608697 297866180074789769 701814770802875468 164085851953430123 585175391881211634 373302396411345367 372986858946829400 461501590067872777 202217121646073100 561609851709777374 432169880333708472 347124419254192168 971203050719275593 739553205590984502 754548234021126010 293518290860566607 836949101887821252 102982942783837264 848297894723898073 138897499325879733 883166142638241647 942999604356924933 767376431982425570 3259554944192125 933843531753934061 565171455970893684 210478641850070819 46512710731598875 482448676655019179 96601984450023374 411321927059581705 948689923421303140 118476664672621789 754099623875454503 117629922043009795 927419815380119265 339658806281883896 373141073618896669 505067856848350104 278841777498467234 759389369081556755 268267829203650757 82688989341063588 360064407021658823 363058991644001328 483249325145190768 740332815410741186 691153956549559515 832622400356818958 502911608146560410 582327219983820468 174787112780026511 746429147417832372 751777854013977849 51311421175572776 813456559080418909 465183660498727598 267929218471645063 183516080147859057 97790107036989056 526189614333738420 583421820074348309 40683677169192277 473879578279238634 480785439773419439 441969593857257819 482693858640380247 416247058621837277 975450547906058252 300359165917064905 343021355276905588 857607508706321466 437213066978758349 985844790364615409 933011768936616035 689166548770698128 985166303244841053 715215174711985717 512886979234770577 192522137052499424 705474236541983307 751900010317966701 968157874468365451 376095776298641089 849717476779733884 143181818884030100 458651973210546154 508286904605544514 356503900542152291 825121776780592155 426531383057003778 515621210625067352 144648220830897440 324704611727762691 971745021182454937 376715258979125056 534452057957985804 100336471829273899 305993258376018328 435901929207616482 978586625200399404 878313469289023288 812468774108195308 714005188371707978 598016211168628876 457068800732267094 54562766310006111 513917218068157294 636804303904753598 750123809801306098 38004420255693131 30252242875749907 405704651364225984 302116046684907668 417670599762478774 562160446900409100 521625933020223533 510537484950327980 735956856514043140 920784317975491946 686489189396560993 284065880728318296 958073732862140240 591386485777023805 746220830195578032 490562168755006878 708170625773044328 820444494681588868 416446629971985462 851304450871288356 683457336078663630 704152564603384824 44240645601099663 431531807702772639 655632924600608915 557047641403777569 653995725161400353 180308648732072831 877375358317216136 154289448003073447 508386422944767010 14937877407676794 966435931589776683 654358522126319392 527889324515006291 905923492299462355 298703068448589417 586395015883227872 962858400462966038 303961149113057134 638354694959053327 457361399618243518 204890985497207279 72516202324946706 675437302749291470 730366865790182935 554554651393440436 17504008314393214 359736659013708055 150863004741878933 277802931727971370 19392625470908599 445794559201718597 696108914347205899 705978453131074853 611973982086522184 298271183811915175 999430760010676551 810586459230371700 977083745142047038 575852622218549844 200887409783067110 334699401883724459 979474202795750564 412021311500292168 429766944561850256 365689491151411722 371778909286841052 249988386065659801 79045186357926374 940382271215561203 749422044613151328 145083805619246357 39403651881656306 867644655903920143 931660042471835886 28471779310255449 971676522578296006 773856042667198552 785376848838162262 7303935623142221 153915989256438729 408822668258732941 232998818040678471 483238429101961672 208624634212117311 329696294490015189 33036102067986634 691394265142477125 955433763995889200 841689282540070373 538285824824585632 931574480278451501 193936151512763054 920824326587359625 477082192567538054 42085002791065525 355449958539638983 227357168146336960 72317784646009072 736406003366901640 236668883636469949 528409307163430449 255532956546981347 443546793366292040 902921643177818656 703632543307122571 388642704433340064 122397337605702257 654035960532713190 472968272639107992 85018926054209985 486044082390782481 979846928354258066 733137928986796600 846546839221788727 678846985315175598 277282490301462999 92037624569616404 238302468938987223 647460739692235872 243781710257015758 61267648272250471 402083727624496564 563306742322958498 207891140840504152 860303519663968754 632758421611289126 836755420281231286 318913842852756955 160395855475603924 784789865350672967 876192507353378899 966837137187977026 632689113534663210 604919772209935546 641875683962145526 21339476948813220 563610031351173349 403394424659120461 808533587387698844 877813011995280372 839564765033160686 995929898711107189 509204382499024897 541128807013764176 796564841170915080 324207828367479561 791671512834521196 646029038122644626 840221026535338908 221915055473976300 877382655342661411 390917205926345445 777411853284410095 997253776983712319 373579752740976426 103240245749683704 282736614370557460 268910319579263986 797142044896791340 464040416318993566 318362263348528175 211023939548225994 658652079902900100 224400257575531425 986119901049037489 190580201562934766 213100660926990947 807789016945633341 94177266996896974 621298926545339142 37529343361627934 856827089242484528 817541187433062905 852707130830831432 890850290030023245 829527187500780410 701129682630362425 194154453970758623 77554959565253756 326422529332973896 753089692707794587 885180867676683202 573322690535111917 799701783604569028 878939625288955383 128797147938498519 265459599175258378 731367713023102731 317241665542081899 56118135534381947 467955881621152745 81113386594212824 575630128221555671 157467900218548030 660449184678400036 441782220226477608 668135600519211525 930729523390185799 170473531376953544 276152128689538471 813566561646273549 350704342501154621 374554304242528809 946802008731502005 785367245690109240 815596412233867598 237059673726627463 74477073081104399 453412287950769588 403052815935431836 63544401000284859 997520207847986070 356389708114908834 47943335841657796 541891457405927584 867419368832714810 103519151886354890 353072214052442956 137377483688587864 642297815234243112 24123499392307605 297840058653032350 757918588399135311 853501423622136007 840704929039198881 571967850659063793 798485876179004092 261530824938506394 421493966120024313 888346063190840324 865385378786995785 916375141995919093 7437878272910229 228235064204180546 751247878320138192 904441117615985752 433697618923849289 89677268701499304 508067958761975930 264262469964438252 869436181786988575 607066491091450408 145021034421768722 685104139403534098 565769288331307201 14206119258130630 761722733191956273 333723762976433209 842999394028576067 405957626206770706 736825737105008614 405285264017082685 430700405516909891 786249346685838638 766818471121033785 521746114392859295 488337257658978682 422970283310515044 380473749035780739 687594599487258128 800594236633086152 332251706098776362 439625627926825272 518722748875592712 422209909278718121 549745714862665140 475843228789244528 780928945080078075 439653998890903499 394725024042626725 655043377996072981 767425659356030291 457103026332259233 542109002255581403 388719472514818707 308441079382186833 62775937585618857 767150667624938662 314637224317026854 869072871449168673 937417135781707247 898412185309382659 279180184880911759 250019131579813443 550996306414181002 856008288939604105 54284279893721381 807837215658775756 599412827015839976 448567086948801524 272706541949484725 62532822239169744 258527096715895015 17836654191126032 706048728568590213 870460012185724887 331242193840964090 194876856421962974 658975071619688211 90577412582059338 86793029944006577 372503739221320860 814829559989963594 484825861855201688 184562059955239902 704212692115641660 40540989121962748 967902301496914524 751656638136580305 453882446435993563 966939741195500598 372948530075984646 953274700720174760 803632511394923876 437208482078037886 919664221515805086 37076053791830614 382899728627243657 904144505286474255 847674524658033851 734608535921741037 837330024376430766 738514762416301390 550318978403267168 633364162956566081 647157527985195213 300902406848539879 525356973284568471 947903301240211777 479804270745673142 630466396285437063 334937316346339131 997774406448543911 472328996195062127 776902237155139494 501032636570629855 583197668849982459 182915408553240251 790247081701495995 932721645360113190 676646916238690278 747162257496559974 395200486928117549 192083936551653588 182278541731704854 447476209704944641 696352473919191689 397987275046982992 36443231686030514 836801308027754768 289412732412822221 743226830082994644 39446610024218567 130496944286661490 825480635086281542 597746046115591792 702683665528833341 100115471487339576 79299237066417812 335172244569601745 507700330912891025 166267347399287391 239707210985075848 13571362092723630 804967768369708214 103380533022165659 674168133489813812 697394992546016488 922208354353497780 923041710686262045 141005559482486477 34829080505383825 731737237453559861 957352401536109102 261904483531435303 946717743489796710 370676743121933654 780932020322749718 126104435537261146 141589358121234851 425045838471077044 586590785758596116 415970427296921987 768992137414290789 277599403315225498 135942934378105910 21326108088956792 719098310472353581 58866657412025335 368889641362342504 625980992215482379 190312351302393562 732397767491012789 503777546299209328 709649437332349563 644406720390516475 286529353866635647 780180122425380677 478685011536484493 395318213317110601 465144943396518292 422095639153936722 42987695238743472 587887669266479082 624645100883661436 585855078349894285 973069901686560304 803381191224221020 802196291175986618 518603181606534701 90708581230416853 526547233601059477 508977937364812159 503054681743407985 574111227810213766 287086763667870607 822910384659721095 980645557458685474 418946563837201691 81067669755076188 175616127374555290 22959921331716362 208858606232062045 794035186613638576 785856140336761153 923648624796935585 399676350451508877 631004879606637840 786194884631570750 143160671887894105 772877348606386363 543543500101127731 842151800851109163 831588250933735776 166786145274234966 838818906259872699 336429654947342965 613668192257415771 335278951008975716 982116673242468825 344824807413294687 259941658669883160 304416591705425289 540397767106347812 33702157597904387 352533225516304899 973210284433513274 463786439116190219 901857979060128365 382265329283308179 376954564541017713 163278032467758688 205458080552748679 693888115536931710 596724153259167061 972623528879495607 722380449458956021 968461060086482632 380537939410536334 711790490003530435 948320455131068438 415537189024743421 909345062272637058 476288430818982143 824520143752172990 610625361726760084 802546359342988338 555575716897135904 336138313149191527 362021230033434811 382620666622900919 377067850640388920 267290569119906437 709604938546062591 907175802417145279 136494835859870732 636927973747629787 408537225817311474 681296594389274119 169489377874792611 539691836476870455 822865344448689528 925722081620080201 260152961212360202 727987309026209347 563980888123817796 633554768378524327 80944244422477148 865435109543088648 523569182468577024 706242121634301272 264880809341697452 111286802206581978 67063833476496232 237743323504518942 706704117286272521 871066353774289630 778007933375692760 442141305831610113 666591120636455451 291867247355467285 18024463604434807 390866267057568679 532798177044208967 73062598147766988 614886877569673930 622352606125970531 815228236815939023 7519334959813428 737337216107666563 188701363137412560 554569018751603083 353278464703239653 154905128307090223 866511652226327958 112227235639795630 359108844481860893 125967936850905133 758755721456343426 975716322161815772 994961853711955617 90344452055938616 527202386168603786 639458937216160646 408959535436386955 530252939597443193 370290188433971273 307551633764948027 84726531473473136 126938722052016971 213420187160797342 85495609390241383 460974009000676102 502554991306394312 326746115632325382 109066678658725732 779318056756160358 81160340040663886 573761854098247518 923429954908377362 72493316459672218 958058375903056608 293017088418554513 520592422818330729 244450509280165562 977268021549656324 7324668648707777 399248486319811963 410571779908677899 27105767369254198 792946563487204676 850498236347694277 690609424187064994 822566249607996736 428212027579457891 751471877513755295 338080435690880332 54525737223799217 197625959080704962 247759016531983875 520016789925617492 740165211315430300 863089423613579714 676029399828493975 227362923451532761 595798516016828022 579255688235696121 922626027523915861 450833509566813210 41309725818280652 592358260227688023 776944076598645274 141876368627066329 924426505141494260 594011136175210517 462777310229337937 817350660013094749 104587148056580736 694898858114605641 943821580155907265 793326440282401253 194686798068943426 422756573966907835 560839024872558837 493891943505761577 747885872947908803 45562021506346611 308401547175076536 61916673788307402 906915941637930149 145911623059355636 303718526293333018 21610105306044525 293114331390066711 617802258284318935 290974406787430361 504510411573262552 871909958412368221 766560902753710074 486460519378557948 240432487308803232 514859352609168773 272044373383669044 525692425222588643 366145475872469485 3503776207572568 755372130558818031 496240798196477871 748904521816279169 741841648608931263 840446851750267088 719065985187689844 715437109263073211 911320994185904739 597002391601439445 463412950538472256 510517123391567326 546085960441796426 527058232905140573 179410341716263743 656687028320255917 173467525762295437 742167643147074983 795637802657574675 242987564775035236 225735973418967329 29662053724866301 246550153484485491 594802737479962133 66166001691177728 454647981779156960 378607927697169750 355365582895984389 556582252537466289 295400104580747962 778610043043842659 563701796840202017 117708077593580281 710371131958086147 325296302304617373 798155530969008371 172025305745987324 932723187445228348 820792433652642385 839791958397805369 692989373253289329 805326601414569647 41055068854524606 824016572988184160 100219777877679958 512137595599778222 818072930501252799 182023198696879022 574888384128613413 358006147611788484 470217200123966903 626815817612580263 68450472186665109 60255268003573326 757523927045763250 699051071954374407 807691412739378347 36444663839634964 224273070270391858 619042603881143737 940298774576156207 891983149939439698 719141023098493146 173551434931331455 971538120173611053 881889734461309424 318074958086437786 316133495764634151 63165126435461837 621592015814592648 519871016162801794 132157965025570716 788959280932251691 366472569138318246 367514674668147243 877753507081817725 455621350904719341 110283650705781049 582451504158119324 816199607802537593 633875363085646586 659659177398684385 349960336073020710 854135198758411696 850599477774778983 492138989349294048 411491495913881252 348938035279862366 377195844719688258 256343526933610796 5008725154511690 303037369370465970 368259372447957303 426945868689724491 877189443667874127 212320808238373018 803632907031379085 698785362726447874 875825291194181575 992742840829792006 534034087707220893 489893596049729768 288057517004836091 413729056274461394 590515891011061394 190981097963939978 973279510788024057 269466672011863189 13190712098985715 899796596178173313 112968632404122391 990147876109694937 821075407705958151 717015904095898920 630220011612510137 246313735284528056 866574461587762404 9506236127147149 267442372066294668 331379649377012695 252121930713665545 827896201629121228 2749820160447895 950499400013562127 835770069123383016 178588363815138251 168916510436610468 805672658983544944 66802278742331070 852096634455143063 632015625785513194 746354249336202091 737080924806104756 307731483994785077 671951125148702854 181715821422641375 601715078925085155 338005249667817751 30448541412033834 935416146144005353 606498875665295132 737765712915074116 68565838796016440 76559809726111248 600003577884148959 15614266739376708 360487626087904906 379081832675216552 673710545385222614 864021146356542390 4459600327166229 993023916607911285 98607200375199904 16722050905330074 681172049234317030 342550824349842248 905390976465466208 546998207103061134 44128678451969877 382066912248704996 744380451979516860 899196885945117111 30007390536648472 660441748628384227 432690594610442416 478783901634557215 991384556343160974 332705283709748159 808589545953315076 975659127400394517 435582875688491440 114057341299741817 545253683257870445 489314703668656619 299465437417809307 943706628843609669 33251152698579748 780718940560122040 983724768488857002 418616473607386682 910515711704680148 981407251569295866 150461636467512920 905119249920690201 645294515289000291 733967898544828519 242747635085749576 881067489548788621 759198611787126425 385354687403323501 947972747435448828 51821899671509187 86717484810434800 432880813813860216 32870738811267110 309127757980679169 728283356961095648 111000996365996126 27098910587435871 154553823715690538 631911357919686395 946445640522837955 235278233184538160 356796276313492750 620798309492075541 714982419243883370 701411125789545261 269758453089584447 568723951086202938 285551837651387129 931730802380395941 61998221836941925 138641219313569398 689680342984499691 728970034227460204 307546660232010140 549977591232425639 296889269020808822 948634067203600512 433521308111378078 271687491192534615 107733784133303547 805409025771977516 987541707969395879 861578630764774220 167710433102569836 306852523568243106 121001739638495560 859910520218757049 564352244754551123 719167309095365455 961919066831446763 175654627024984136 583197378075992424 909803892842156439 23341571888446521 384909520361345880 624470189865872627 272193626975251373 947373777963503258 521468761728552156 616237004320884563 224450741657655965 68512367851702707 418879357186187179 655354333904730193 614634098376653341 432029657989514418 582417516357237949 91166410859600058 73756623862280438 578107705098306134 501994848749437116 636782751173598442 853443811460196730 785961333773448576 706557347497658260 949723217470210169 827395371121473661 416640874414383194 501975582497467245 343586333127837627 871460144553522078 909428594307414047 638126946135623894 89956503775331743 579143200746488378 17917665169474384 13511327437158792 154324420269198241 658339347943483017 265468478517706415 865476121030671807 595121088659493255 346619672945056611 678289778692595532 328933245917746040 906506222090725225 853071492993661087 771630574669759038 128033105823454 51518439346420943 497100260750135391 164777323969781892 986271712044128788 321471737227226743 383780788908080587 477664671533083562 525465170498338008 721716063040527925 668009710825634752 939097171410070532 13685690455372928 216046788561640606 232073085995814103 698940052260817149 925821508244037908 319671012436844210 892679258905717814 943335952239473289 465790550788613299 202117387735810599 408484943903871278 493599085794695499 42806984898999966 45582740268401017 979040305609733787 240543864043599566 682235460508872820 672750790989896777 978662967773690267 756029047940900805 664388163432008778 429418999283906935 456742527301765144 407434845058026428 431498691067545036 102668077268775386 983893409868253527 49772674717191244 836724291438400970 284295003796420532 802824981024060408 134666397282388103 690326161270074351 398594352151222877 338034772820227537 411136321653224662 706565581876883158 31625811552337877 61214935704113633 543595954969034324 500653555863603249 43497022613785469 380061195051400992 575836747772773531 973090801436411870 990808169814693039 897518540732422406 633691967512957153 481181882619401337 323553931515848456 686419679055768496 15014579291125102 592611835550610340 744186724305441770 243253834259476012 495976997780296172 134132602049888197 89708524044138056 632144826832602734 158975302092978022 658276221870106443 561137142466577614 437115722029246329 254281517094387531 708699794404958713 185827920832429933 803327372410007088 671834174156969098 256372055357172313 921548660426580753 106164136161184333 303025081793090282 647948341602805725 426988156963245652 703616239491283663 914727603232359622 467643112587732053 497124249791526201 320927481499850860 500248336097803840 821090140009260417 572562039503876492 782814268755367038 792949426655720127 45356558919640410 164784999081300660 234238135350496811 890047482102441898 869775638901622686 136607660899048002 364413227198309992 693160722562377159 81799718409152842 774734189088594183 455761898886942191 220268318627589809 311062932268682794 397819148552562286 343080792001237362 898710589654661422 374964716573892757 14049742541690559 603050298673356048 791922024628951951 84138380676811054 636185712340324865 604995641096657185 1548232744067548 331173502977251498 486750540866067541 19535231144059651 43723911349020757 415392349097928379 328593344060822267 707680771783941957 80304368435262822 690858375627574820 366318495220358142 743852448711460228 557705457803024177 822005000793294646 545478335948790302 211518374037000910 526941310601635121 903051423498616682 775366337708602075 176461467578367128 809477062147001856 154636294860133220 889056542646283455 404008802836505356 356851407442183103 583766620081381089 44286145410345909 35369034548595535 630971804759275265 969470060348806273 310948765400800279 414643847923833181 171998225805749384 317507862236988823 376864801345315523 671303438961512622 738487414972528821 285228513421956634 978753034143739590 133194061807378611 757212419496050969 861411094199986203 815507611752836800 782595032080140364 743486216781614834 149199618274511249 560243708067524010 470915206972795647 45673440384310486 697134900706685593 260439110444529230 12389845881690099 156300009455935445 139555383303173541 818987232246670340 564869173615725588 74887687108868774 542779225457096954 733946770528174846 99128145342720849 368618992311104165 920828851339467487 426925004381845089 366509261947429516 75994414684370964 335033444094530252 498690493839922091 422387589923005107 508138816930083792 487842136725177099 938191673315417989 707216096707516166 999039145685504598 923626205884426457 724569275687325097 572932175694947748 765623697701763187 741111630225264548 36346318949370079 841732120097657222 709305407661641778 392925122193350079 131907437676364986 968473039180973663 224157202727011900 553694597978236371 304696700650055488 114316162331026383 955255405401656713 547734734914839160 309593802181953975 671834024717323431 13946734392765992 982516079718458827 908623576656299558 429979067022577307 933682787654360425 773151565889139630 847175142886405701 666957469626717427 701090592591852044 851705228863580877 226025361831067380 96374869902257081 604686180060662171 193227534548351959 139029437400318404 927117890358966508 108540112597951994 209264495672479524 429518562870060425 51334610316670083 968827131688159536 657581059575545781 796085176373414930 144978487561152730 904567444331165667 524129534382231000 612878479147834883 1513423392308937 209457930217348835 375773451227533368 730171280165090230 167810391700821519 617144442360776813 129532420890953725 176023726899252337 449217993927816294 192196074490767907 248116049759624854 704686684524516591 488387937288595361 601891834505532943 236014918031792171 125288661986952909 142236188891257030 441897364494383623 395190030974944007 705083809039564591 402070472993543239 784694755040987568 790913189884958438 215099402681225429 75374044222115036 726640253315992257 450426291877838771 808365450781101479 567250395417435068 637021135319210559 664752137797245660 510248103276236459 585842197677306926 780611643023285583 42971779810510812 684605254986097025 120174960527028801 163941801568886152 361920809349812450 972250321746081406 333792052161815727 959950819840405048 887393030222921545 731168946493793568 847422837652850602 321474973669641111 218425824392240371 211978944763093311 350467687053379366 121819155577651613 416539385447594590 517282686912835856 528930590023414611 320790117669570130 219704592541469298 902499098611929713 542198498732269199 333498131128857370 877384541164759662 969024562959332901 668469151928334556 456353532693095275 196275643468709023 388105302231099108 433927196248710155 735497665483417800 540140542531232633 339918273655537252 501150056354326061 466665892612748349 877077840315102894 969255983105712323 520240757797841137 809306907102749145 48191897375070182 666912953007956241 203021634466915908 476669833382565959 767313305241874512 421814599830958826 475500024355626396 321138264689724991 495633271041630602 652906375377473529 504559599545836447 11246314605702797 27519682070293638 883932071080355181 132859418417851019 467616116015749607 198973716803437628 666085755866580100 561468505981267353 170702279806327578 974515184696456278 67648422349020716 41632099251845898 636590979511407432 678397692597320442 271606980394657677 392501117435133877 306493633111743612 680103348441625565 532922946302855079 241946953781478675 749115202202479610 690940386474214202 413129664074523087 32735972456745733 49380633160518327 505293579333570418 853050580417070073 796440131706651292 103799923138600949 4976738433399094 522970858440254801 860216950232055440 444835322411867300 212263512401174377 218009892754630680 875965796294586735 361864986650512536 446262105113639223 430648255079693347 303943032415452970 374509987573102305 474298978952396569 906795121748459770 289577586905724293 971203655006093889 775404359411263444 321465672411667894 845670749442460526 351090381488194353 297242634248568238 381104862675110548 803229734053338127 431485705001440360 975419975366541718 310261519873384566 139007425491035976 335921632379268641 668861928555183356 800491889171893348 54561913395683159 603119441753207216 597299492328753178 862115491280200939 434778913490967826 238148252881974978 922480413055120664 437938291826147261 270987967083473149 531101526506375348 973235045475163194 68410783485634694 568122965170996295 669498435420868900 594415691161288925 730375921813904566 100237792819922424 438684929983463121 967374604529861114 453304091629889599 99135211901803163 98072901548063577 3590944515970089 356601584949538723 688360370317796847 837503225481795736 892211401100034006 144689245258402861 324244255760711313 993479562189442894 445576901009730791 125601556674809653 349534085277825636 844302059636841198 855721823611893540 354857598129994871 61940327162212526 358261569007394146 29349091680569190 20739210262052838 625738291335941928 939388690500848168 81050565646584235 752765973070757987 279039027838939456 56806404341041967 820030530467173222 898184624500784816 907172827167445408 444259334520909891 614900235889737495 573734159877269417 569514432529782420 609088414140855167 42828638796979496 954486632825054976 193012681628922254 176533835092500397 379908179824120213 877742095254024826 837746632999153388 52222193461207411 331218041237550722 453218318825948546 707509260999255375 545085217401998533 956605454055398728 78016828214393359 82267309396452427 930784742641277323 857487881864193199 91445450233063073 790347486246318254 350713338069200064 672927010488820902 608716875566768600 874547201278703989 416416875796531846 177718260221063892 753749635182316037 873472597914401104 891952897349744702 860047966105895035 9518062002809900 621726103452162411 546354885207928385 906571589526994641 957362234805727395 505197665788715055 31537092738311901 486329675048535482 437634387988074869 156932296750519244 840414699425677713 940518901930537659 809879690896258311 896763871961524232 924055648568387408 842748114355664253 337822983493727397 702668610395086486 24670895672545221 177415137822275875 588412777310463371 611483320974924159 365592957310628083 714342265900141202 782677167875187050 846219395744459149 166740791732071554 635153430172050744 534724083166322434 130218857769493196 17054857242466460 838982019773824824 157512377850695479 301606822889902326 958171700656816749 899447551941615619 525725830579562322 90814378960382621 934396869689163456 954762761114781697 288878021919993424 249992894461269832 436415319533497584 829597663589165455 917676678035606857 98130850780136216 618158696844916424 713708383655122321 238922541300637493 36130670679595263 656403459043093020 909591452903030789 772074571735599687 476333016633532856 46656966285821533 54391047086234059 988084477473648038 875934835751790373 174255860204723102 232862826235420326 781536551177185815 236518060635638013 728587542343957483 616850048721887215 672082560879246014 740977771855235282 411896923650285390 618305622763306632 37849462932535281 818546173286551734 218115764870713430 371744056427209010 516243742821123573 638427793316334848 94545274173406596 866805018999709485 990858172405991357 150044339724627468 707728210988197373 170603409520803050 504877884618401936 895035225544173360 20529574308061692 376652374870571356 932931560938965347 943680364591401784 2759078312095467 28987031136646393 860178111880437101 933357668837390592 796501105411419432 27067448073458172 685022162383268482 857559389146315065 590490889443474698 106889630502730328 381442038692128473 569774060587123393 696592716294714042 550310148267156524 103524505882548260 453121672456041578 918510190392561548 416391474276678250 295967855727409202 157762019626898038 624684748689903840 73825770257224038 590550354354316036 312982645884436994 586357550963458600 580529911308375248 504085395855771743 583999064007565311 421901297788413779 153933370710349502 130158501355414662 138556385884375591 258784811366106030 967171601235096715 252354981105022672 621252790679368927 189017392862122169 581318553524052595 910258155614987185 566843863232961234 157574630440585622 287098180393090361 120491830259918630 188494343481682206 226594635975507083 682074399453469713 40562510738917565 329412257848228794 546271243354209831 635120746640723185 991917602626708833 297062933437087812 675987576018176515 495806565917945793 117966902955591671 625390990397016792 531034373808901559 473032055915214454 32774913175878250 402255239451839429 215519205891940601 36224738209788498 819934953585571378 405245306828023506 230004522967777460 428459904166911594 111711216629040658 229978439113954344 128248848255620482 768443214989774021 245631265508088002 983224698806875511 574142718033973357 429259733189448642 94937293335309703 920683478408201262 455023642075983180 621468675166302837 828542172106679417 893542503278919902 65552924873644850 970681690462553887 136742428390550140 797385783759662374 39850762847575085 815178285754581803 274313975082887625 432232323310737321 667701901051427318 663241273686107142 307151895473176454 472592247284126754 924423481031761337 634968226647763283 623196230748362291 678689045897432883 292223053258408665 745014597174138864 641361630883878425 106625731736494665 32946656260987452 715348892800158546 810857857464760805 137893668588460593 228092852157087537 704422795117852979 781968769471541588 422698586202152858 569343619933853269 107331621536640755 647466256084741636 453885400755472323 490854027968641328 814388967773799232 250892563074856632 249794140936242196 748259391829793172 289752818086310474 47067532475482448 817084608138690515 13710677119354754 986865460770361421 677305385751449882 717843955808075803 216237273932106958 967810408821231937 596735939028245873 70725774654651256 375286781664641807 799003860110165709 577521177790158896 101526922844647958 726762874602789922 498178773660270668 645914392698145398 778207268849603325 723427815986021538 219904022794417543 758533117603319445 129418139560070559 716121476723312060 847181975794062548 829965322719135725 329233567282166876 424613621536527513 821851451286593456 10764571511155969 707058194298129457 610403828601070456 23063758899140617 472566411611725600 79220332330696489 257873853372139179 961805599647886533 514717023112264659 864312133081272358 152550299136567841 119549670851006642 884608853824575321 681728438997201484 389032398363453923 103881621991876852 269416978173465359 861778759756702699 636174158826512607 798693238416958399 895092623408264159 451462558716246980 729315938829027166 769591596525626644 559453706170615026 740929425047091463 34863581096008464 89593078255534633 143094839934406958 347707524996498459 473265695403960143 821646501794680982 994637519347206013 727092697316638453 66297268723561314 337082191012611852 453098709652405431 439891781732398763 432371373828679218 26861124739172864 475369854102084432 96789194032570899 742391782966127961 138176954575736844 155866582637593790 376128436159253017 384309150919309778 856541731331389015 88319983524504597 335029795617653195 911547582699564729 96434612843891117 240276225443886819 127883768849021576 614118272813476984 517895387665347054 141370130260059369 594570186289300834 669332286479252220 747093123712392610 805122042769472262 848362250842194097 192707205412120221 80382265967753700 656227042360359104 634539956662192509 151735902547515226 805913743536360133 157717170374251159 366555893147782865 789605249871332084 642242828551555046 808379132023384110 613793989000138494 178690699240065737 876390771535378081 570212803437122757 290517885976056612 405323729901355331 432490922241972230 329981047961383538 242612960398806477 234344985591187518 189754863680537504 453662152745983714 235283752642392909 760956005394927940 689491803059170398 680681519576794709 482146766772296316 321906904303846126 929909432919084895 863225260198432106 257608350956524531 786876421213977837 484991424054114662 939487421015085147 414789221261877194 92054062583968903 348315565523701296 328510797497233869 395068548553329560 310565050375481318 503384491758337850 477231213660491147 304272828130199828 263810625263487756 469829233172041465 196669062830968167 731012999798461774 872235081013679316 985984789143453550 392833117358329112 119930244866359911 549455030776051701 161252782440956382 274510392383317770 394642046535781343 939886028452449547 550090448085529789 371082383315296374 684194081523070733 950853856402883159 626109773693272969 208717556878269711 528851113745161332 525178724789887246 12966354486468580 283245076786403719 126002343285411073 749361140047747701 546619945436336819 555820475678452419 125232863174614195 184602747939019501 378242779486871881 504395395788904332 640832820799118799 986822738239110150 9225646600648750 970182557404141436 270989629973058146 40789081195340884 95055463793755965 434315381982683090 407130531137203369 920521376783823956 688563645118492540 597855750847623781 579871469307623038 838374834854464625 89913021552344029 575873606442774719 770877189479461165 878615453948064241 976009362400896039 535346754495715819 7379068957050956 628553079377775278 598060598123291644 437421747217203559 865866460686676694 838094432849264342 806365906758586695 868768895696100001 237441526050165476 986797320686362582 291606689667120263 317862269611227629 208064903874427864 929364909350693726 760656637724516586 926982183214436831 939707524856906768 315677656174554887 438594386325442023 592429982962157323 545208719653904971 38179819648667325 424764402667943441 582157304223668236 996724498796743119 52249991189207007 353766997105030371 872150451776641007 842230275313750459 103593696411824450 639501823937590441 242796710113898541 781005139379653497 338893414449376357 103590393111038258 988501709164830006 366989661285041230 366760591521752965 490491888537104091 313345798541718148 409702478960016896 575999380292601082 208902934456745693 380150022997854321 874731718482397276 869417014333011324 690124617691411337 287346397290816588 411964508706160889 512069458584487231 487256159740899996 353919622456767784 976697285448376470 590132232229557326 762426855011649277 147374331082414390 753130304806669883 766858249374542309 753979159828969640 175093716611584254 529440925158882808 405141951649828744 746006734389649041 559932924383560754 987194080188449308 777982493594253759 707873197175901014 852137078159779191 775542217295919944 277388485368639156 64146492274585790 925896653522924132 718983905476785046 932734701826561750 179400712625686784 784799611087331526 514507540946256958 783475246539800219 209851736844458881 660371332361701509 517985892720703844 329692787437472788 198998846903230533 200731646608144859 470418064871917907 723261227335130167 14878686077857222 843118556641543174 412770227900416190 650268441961991925 435375145487196688 819297652630491126 439350773322707362 639777664544543218 949691223828748835 288956350424784427 396070741194544323 98724022469151408 858417824451625176 947010952670040365 408400315798088080 491336887872973692 618794393957283616 101550009043276652 889835608626981511 941516099745891748 768580053137904731 690140797527135565 627643981577100266 547071086517415032 329698108523520418 449222008586037447 301892493097103586 455742375060029394 574075870303125282 216503472618090326 969117800576255081 428826298353797800 261672611229433722 69582756429892733 606788448374912058 53099172693037129 157348580630572555 487824274266229928 175772591970110703 686402525367055088 949610449936312315 701272833825928918 822695214866332906 623397474101375280 993342019867598712 789194084654154172 505951622487057859 165420348982189411 445867690852256198 719406446505392834 644903969335782838 438952412483209054 283998351615264413 684800331367440413 942477617690939968 716146677722105512 754929590660382630 388158084469812622 196007655751646368 99545345148929907 365968540711314003 198279047019328957 913445144165396715 314622395410962676 984868170909675119 695013257794850119 544173532922134733 956433118539509051 599052595073009156 642499566425426706 529368493553907060 59589233069219111 103813210021048572 788314843202231200 493782009440784131 407654230518921044 141078492303272938 284454396564686009 588276542604461121 700353491447646539 958699777514823464 230197228108638514 251408104856391319 512536440734673243 940396851479867731 209235764374039114 586602109782642127 833256955527858724 87770379479866109 332624220183575957 487993966077091386 312991392191738327 741045207773223750 385377755924390973 46373240119657061 884328035727407256 243488575433586237 794710934916624427 683099892318996862 875673249609850498 63442447081961880 523443182342660596 730541842352920776 98833503481972329 807825057541299612 569003778121391169 195994783686984238 634767407537816213 929588084210375083 491853348231564233 3934261501952256 569453924375264468 751029743172546669 820902222192666429 237601173297571064 906316631706861213 787480100273922568 387819170839447830 976875634516214574 349792094779910121 178576051907476387 157882685813282724 158905943525736755 932210196367507341 16695483090040946 85959682726868640 455356238464409600 836281501375633647 188377972264647378 764548015117850502 744384451765151182 88663171802287333 45533171658887331 201281557441655927 856538082124436550 494500497260373614 769537376032844822 798052368509801330 731996517040438331 86668276179945063 946774759354575974 955996155938858207 835653981753343165 439054279966046459 21996342935309075 820066095592638918 729616161076976204 659836494624921290 675003298383544347 588899869387938527 631819270126088812 154880668299554133 233907694553231959 822406294768565815 862457862043783151 240693589366441947 2976815740657289 637691454348532286 148294555951642332 220237075338941269 833681292329124749 107179297408567238 933035356351946634 192508812309766173 112606781323446044 694436886044196607 671410147630421992 864178065956159264 374830176017610515 516014992392230760 738329552225955380 438533691733357205 519283440940184392 383831116182631425 974382962670434883 182217078310019924 680209086562553650 421979294983541250 15767683171804717 199544188827850916 843859091813712016 919991684172570939 434199698036881016 345935187167093918 259406715095222917 91707162797586405 474815810141159615 365080724832818849 537069271228932528 283150330089771488 481427498195259335 714601102145142670 238620750771649572 284762471833142642 159829976845751448 694292401802387309 751930254025173451 782102001971138135 44729402425591934 379946288683736624 844438417764466536 842357268500050870 629848833895155205 441735131082189320 201184047993062515 561123498927865153 206026152644671953 879892578933946239 325575845241552055 111297299968410704 686530805560910143 512734799377248599 859655755723272191 668175070881263548 162740901419271226 484121762718587429 838641949873515352 604115275260671210 975579263493585833 1409016154109642 745792217244224355 418439666237199898 105087295875274899 849320000633951419 47951469739739060 497994179655338131 344397141487744363 684498260475811673 832454791854521902 905633959926602999 556688623684483567 155926770359063852 509534411409920791 703367395917303227 805021728955535533 659611059644894189 416451498028605901 148426671390564477 45709265062123571 337992524427763798 209811163695957581 522579930105335470 497885074635657442 614285569260833430 929378719773001518 459468850087657818 713763890180569274 124916649516918505 297905434549687643 881044258352797737 132691796200753619 727589730492073110 636675007766776540 149340429767042886 720043432827374515 902644398734291442 435331664330440584 653474373628297244 265535252896275927 334971363327979937 332571723258641774 633106729958104580 656691077400556958 446836344652221681 512190333604924587 987510740064938062 35349984786407834 309406617710855974 80914398907294875 450179180792322415 245197144738088699 882497158112546405 903996724615632765 485900696212587722 165539129382483155 868831421950394986 889907767595250482 208156685304610099 911271822365218807 311688684897720132 593603177656024784 442378336850838287 409319854812237960 417514439874363145 569773286560160304 379803734941133482 501731577092008833 894780115410314148 783746841410689304 830853148132879362 886693422302031940 700050938026636966 604216484505083984 294207636595081099 217081309762138896 760939757797509693 740559242000683886 413157420208105913 743820016222069203 510466383964924216 333204605454259756 886084506921392203 981287414472644467 989615812471030769 313629625544169278 76589848621518395 957065526472469114 49126775164703190 468436995589020448 662042081836694929 273654714234455322 749011843491096848 359333161009430534 930633020097542901 618637589832230270 530894029303101952 460870041740044570 317720130842449810 782816026857658311 195676783816663412 642123545610785742 101145438309701396 425071563136887661 481730404719084067 49854106887012064 642341557693033180 729239620156161187 830032001007861175 445057280660720549 34528542057128669 546675901573969778 153603351138702771 251014827141163396 191539230295188777 994388691443609927 64808767623056975 167754387849052673 305483268628772326 82454316085433572 144720004577886271 892459015242167218 492895427681077776 573648617457991331 631174369521993417 268645050421391591 308305797195240926 899456246331981325 190761517629869189 618809062835353499 634234300604880068 22744432546354467 863182501811299376 956313539978021068 226255423947742089 140964241380085712 254667264240767146 506733519652718860 902966064904471039 189702557405555741 556272345279476705 64836585814328067 151749977735185783 302581494941603781 661278517408654195 257258314501466279 254760070183718359 52617799400512428 665903585472635681 39543868230101882 391466036199531762 662116520891338379 657764913770078197 669043977522742593 420998954916123288 256831571292191953 468895480431694816 792206441669523878 529710636861953785 50252553543757670 739626212010274099 992751819191311050 794391978660078723 243176565113696517 42072369667832957 897755649322338316 905423941267924810 406229307805789072 916048925961870025 327775406510336671 488299664325730538 360027119974577942 41846479484020301 480828320423170832 850740708031789770 875186818453626823 185034170572520665 413854853284877427 577510791474369650 121199350754850079 606353025322402297 860594613795516789 888998364161668200 777766315186260437 79174130827758939 328768488439263777 603435905677907886 631269465833473290 76216183227546131 924406655719847897 600710894719516194 942099430624608976 181403817695726515 154812674111303431 439110302447282712 471271834504809132 891105269781653542 998326406078073051 927353692526672912 572228655484326297 258015190924912538 472466157865054089 235332735670197817 895770434995576975 636367053238320566 364641692118413970 813349387699699014 460466021605651485 702572680801183470 682985057249892186 436797708685820096 620894643040244657 471574079221282216 993897638406580123 659553831417981008 817255360316131735 680676242309014812 740177961776108225 413338742190582821 423546331195289899 205702821083419776 337795438014181178 327416984377747137 344466458018134534 235130659535501632 165018674195661722 363299567579038799 218960500804645886 999195703930257449 391898708188057317 753587295870570868 83689738373531708 123029041374933337 615936622927552300 967832209063517124 447562957951199191 423649175287821643 226750832634351200 277907587294525592 966245122931778104 21712270226926162 718501259541996979 359848979097336927 386090505038308963 472453349858717234 435365416441250019 558663066758920792 891754692650263444 33424695972885923 821836083449176506 47454790651073725 391616599504006162 431508747280906524 485220959689534863 313559693967625686 8197739419090581 293399197928427895 976404974568856810 798893030077660165 344325987023819052 404995564065428758 763476427883288569 413785489863906261 719856014881878969 397326961848607489 254790972912144224 514906553916341384 490252952585852260 323861437841088699 249958146661841267 557132815919361760 817202770244549131 633055171831056823 458424804502310197 173016810632853351 8913670431566134 293962790251239013 411533616571122850 371314874476839806 846924934527918324 876173397785642711 745222049597932627 412499533196474885 347651479338596360 890799287352553381 997188174944661746 293027290251659179 51258258140807998 656994094328609901 454534440145952544 680181642429604536 604880188257020829 18536612284857073 4564134600960117 332463705129563852 627021902080605420 668573928267900305 837246484011280381 5085306453295896 914262238637601839 696320189225616800 843812725892235856 443524743539728754 258471570151952607 44791280073188037 55037577794045513 128576409121180405 70625356791994366 16989369689831401 211623670145315856 632776587828547419 149777395915418914 750344903752950876 203735244632896981 386949894137783217 164318468971965816 521720253087441909 137668730349735970 195857952924030145 441994822892459288 665380411527568443 565791225366006758 392679767030142264 62565091943943450 600253477404241419 335741337713311950 396280040163454246 828568544766350687 3192313935605074 525749939895168714 332822856901390893 548499005516831901 415181978492589877 656758319930439000 854512533861568490 124547645938475305 34978984548969508 653261373134015141 941958028384667296 694767544622136377 11764322550071389 666771590098693494 689311750778937490 895700225870190290 293218015348805143 683229406025144257 340942468205560373 227496987914141670 408793851075702391 106735418217771169 419116807924488270 643089939970140991 98176042396364995 632235853152954445 172199012463814643 621900575085717321 26049153798740255 363351576628899823 711797588282373439 172959032550823783 593408571882032373 340805326028730674 382179084775311369 79495302596906760 264563016595134173 863895321644471862 928739354408070708 337343963424774361 9738292719195878 904850515202617049 349851293112114927 434628724844793002 349833269804171443 148192387969227467 505805377838603781 559531390171155479 793913808496624399 113026114378422456 550350912211713992 373899058262321417 510418880853862600 436773831995427620 166668481085322539 825488252972995665 309600564886125422 768002462954384485 636690853991656275 390673102469229358 525708074139677481 942451302950696636 273011708453524514 786878315968758140 587832557611674337 845813868223418411 58584792788471346 781984553192327037 471247017599257898 314813734159011627 10073868981907877 496382272796458549 245345466497137543 166376534516792484 37909644798660682 270451927900024622 640826755837840969 277085067543557337 669848570364669588 948514114897914100 285561538648277395 236099529418293122 449114029320950192 297313313224632686 552697624618976904 586204043466087184 918410668682973977 836587319768293553 749763439265163330 982071967097866296 193493355364902415 910224493146402857 202492008147948244 488042889683896215 790598732895436027 901754805657469111 200144405988400459 231614166648165150 173968429642412635 828967678350873135 455263787989447531 801317052247969750 459715458847012992 388540579488675437 526164950695088769 568599404967758316 909896551960693742 880010523741465799 314182330421708814 119695357535244827 65152233113922438 307281689924568169 755913390553481908 996048314170105800 524670465723598836 26619699137686538 386298532624117410 795105246081580775 33526253394722915 242866664348426164 396658995926789967 71609697598153004 574169999747231076 472636638867020494 987485402773129984 347688024900342509 733839644703036051 354533253757353990 875280714017131028 173345944055449127 202205450636439943 842510579295993893 982729381929167669 903306447931443765 538300987633467027 227083498729919586 608877783942709561 782632739238402643 829240165281614537 231877690223322601 765645147315117562 446591432849745569 493575570239941641 596912055948705157 576959820018788430 238088589552629609 222548467384381635 902289789808577645 376364733442575548 451706270510614960 235384894227319928 34884322132758830 250959444247267502 937516150532276080 111874473271980424 724979716261209314 342142473944764157 639348517923317896 523195590213055450 938261124913677458 481522215109794662 65097998686665421 597660753652575109 172754181501017644 166892259077266802 30788519200440812 996472850341434174 707293255575295404 668596300773603096 63954525636877048 225089620495903604 127932646626255248 435632692683936482 58116312259656504 971314085965603496 487554071114713411 761374139705347862 162038584018715766 630406779259558058 190389800641154359 193702088437433163 741191173247308782 180809127838922328 978611641282070519 649524151069625262 693521884906506884 354828436453751307 88518740885008430 789861009288436058 708198837718316770 583662046423006881 323175018206989840 464064954876195878 726987320879401341 387646122960449848 632516029339092078 106289529511253572 90855335131597683 928669186842838550 937959930221291496 821934747297054835 721244734754059439 472451778010211376 432570297908872570 741668485184484918 144556465137552639 112895347932754268 509417217743453426 591963495634701545 279032232667639952 811997666073916467 485258876601946350 790182778512866085 845925666955692434 717876746852107002 600829239475471902 55517471129946510 837559581587295332 489922841788932761 874580703569646909 289449759868165003 30130316612713249 448844258831933637 301749103789613849 807443852402388412 356852899115906014 30691333938280630 966664177622572602 535996425137999164 716762783135259731 897441921425296323 604950062105962410 136436427781150463 322968899756764112 64186743315482659 412013102171162827 839827712351540307 37032338973146338 209698813699060095 432769491103226177 619590286067862205 81270048552581602 128261997596039547 880356096108841342 474393623204551896 220270904776372205 492087544113446223 968636468725729454 602229790569618824 712221572007186461 299139541891039456 357247685654128899 550305023828279900 923947770196075329 675512057308850898 434779066151446362 268059949836075851 775657486783711200 95851766304493591 584696055476949020 481588234427141776 738697317058222691 566656648700112293 24548023032398580 706160739461278137 811846854247733183 816059601911255046 157293033418141482 43307962572548194 359935209282558265 979309449483888198 268874078614865886 200874806588710537 813397551846981522 694958268477657859 279125907038087969 245659841880254257 116274260323770681 704241672692437149 324035436732784816 653380874523095069 96045628723692639 449821038738786670 63233869848978855 48903272004939863 495742081100374665 71032325771135413 686748248462148816 342544110895959194 644369980284233459 653296828449511877 237521081191651510 293583651898826607 108435261252238310 21293003644527126 247496502043787541 517695139382124930 105703835374293712 188193328155486454 784952122119162970 424607935149330771 139495515274870101 15929786232111658 657226357141353257 944940128074526292 976551800223700373 21758214989114701 278836450422304697 221230971762064437 900286636221986284 946875130337545159 710702692933815920 362280040770770309 392166159833217348 568080906506797012 22878333066868860 911925620841550693 645396688159166186 644411143292945400 323115937159537611 780532943114138486 733618783672660028 581005862930603992 260050977518584934 450309739061966940 355231153740506735 288658323461349315 175941274028657478 544496606798946539 864143600384074620 637523229429188058 352284780582584098 678164407302081510 567711476990995891 871182082810399298 561941730921849617 793575854907225568 387062532045828989 119608044281500561 226761388767654940 554762007191122984 26848208834626705 267704192686815140 885722933948719594 162731942203686113 621348690510583345 261819523321292184 719107189205142697 603933507110515147 992257451272756471 296259322868202165 50188580457237209 758851007799328404 371372889448218575 105633031115739724 114883709122275966 588801847739286758 349561370770934591 786556923280505688 861645669142410407 51871383225155578 929160989847606839 188192232777654379 396127259372350050 340808268472092596 516185438842323941 703798656726215836 261597333305259642 541154294942864949 196178700358255865 477821327487700540 872720078913630851 229714617797010073 119940759069726400 411694359366741426 806378841556879205 873491031195010713 486156426893975134 476357366043698779 773984727200172979 518908069634610901 500058275185655901 844696412359607940 882486876267648992 469492616530007375 84949159534134561 287029252013040640 843457772949510989 901295630978443394 379532296752342963 705612772781370826 835030123937996569 594572400154483207 112965862125994113 99054814671733370 258899645268241954 416640294500079220 266749806153232728 141245038478990047 659789759629966085 569237594795361152 187688534615959772 92499058263953281 317065052678593451 242973335473057260 657319764593751543 860259397395611710 336948111079267252 188360488337882827 645637407979934363 484440385881781711 37336904150780479 295456982120311073 230870538844784334 222736991749253260 669122164372110264 801054787510555890 448904831260475797 869413502683104795 658975775437479452 829416040368651059 723500124406888801 738485604768187268 281544942276936310 17276666166915373 458552210408648176 995255559867136776 897080885939941693 502640283650632342 76627048688789852 951800389843879215 620240939159715808 775725318848285768 529212360972287146 16455072423919387 80205858296600430 219223626256844204 525296280022441234 718361568880598042 646775056101001019 888329154427664243 587805120384440676 167118490691467572 879680816459068830 577878352312681422 799175713042886003 581605762304528913 195378551509517284 510693372693505643 619821734472333238 930915761281560425 737745039625654229 343983177351108492 548267443330739223 560492303345420571 654335293332748885 299335526462109101 392269909081320276 802491195909854643 917560093361624454 663471018617212536 541422581197688556 678908529259692788 944298213795806871 393154429227629743 138301739990977107 254539017222245035 361570876419655409 968490094550514315 27556492404143545 647521385383982415 822464657754099450 905851996983394690 490826761510712723 618061546872687279 673283063839351500 315520565924221470 19246480446345563 617727971601937253 410889612732569138 714127337408461163 118131358359621449 410023548868858332 310412778405660910 491336127436931525 957204573765901948 546371770822688227 95621207567681632 612580422914555203 242982499217115698 60284062525549761 207267773452911946 912112011461322581 218129437599634309 425164835462220290 555366478811313961 339144130932980790 652501115982648778 521851270110259533 49043915736654327 225722935522501785 98108969070096023 308678076234515672 608490415407263475 287260801105387333 723749367525937971 475868065109809705 320523822924493793 842018757054226031 379367671850255243 764969033832942697 297592306282721051 360720224569319143 690957733517536094 818228016147423812 395499282228739821 309564597920840996 93914872695085651 859049535706227265 468153974438428075 804639492189517010 112263804629432722 596875030356738991 105396520599642952 879575053748609892 276921567054770755 49121052068769267 934027307439514759 725566275364280278 439964565619806698 299618467776615936 247043895844734787 975526715957294277 685910260777774457 226551967967284884 890096554791288833 66446930999642740 130675342929898968 628820158617609262 255149764165475118 385098335950820688 276530729712872366 509923946807413323 499930807476321797 600326156928843008 877830869928328292 250396904293346200 188125068618008976 822911838838579729 564642119993148157 13457808239229681 110817702744916352 896191286968800333 476403782026825548 330127610364593942 491493225406312461 595521406052756606 467778691249317780 962965552347995677 73915169563629826 978521795591120757 714318941300849813 268638539413408280 212327695804926965 132288971841550099 973739909703195552 683748114417065028 59591762743455842 712902304502879110 771561980513573784 320872586064172799 42941021176728337 701164871881754208 418412627533846828 333880656660794061 406975567536323164 538804094562062735 768958660549803361 15036854941724346 873993747374401564 706685372880488275 961621030312479127 903215406739077961 213337827488835836 576699852697411336 945874491219758865 842822167925765128 722323129989722550 720836959116496919 270070157094869822 476036267169085238 251335044440736357 328138504249676845 534206684138196088 511675699101617853 3364921406768109 427075979441482522 736267556584201556 321554987672798248 876573787197009905 918246830071154762 122737112191038905 909911007384649700 612297400841253272 819560131051534294 465036383152734762 828282292905104472 250947767657536638 902149849470072792 876370148432174678 686514317199677499 509507586338120080 789598766589375490 326374722133349320 771344941578993764 393945557473017741 519975598098652599 913283926054155459 414733601654361231 545625826167340906 127164514254652944 487266310025504766 200985675503835541 218613915458499272 590898831118515233 353663396978732870 992537616803840608 328988545325539190 692322437943537079 453138294173553614 390667988298466876 270442772981660362 291616360886969622 162064698694764981 326132225416886660 977147542919754859 382965851499328253 716690487307548301 313407265495848411 565516450126709940 459356676106525158 174967926034228330 474421506167779572 578664968949467379 472653306553540575 866475313706992413 938349236297968823 686878509708353180 509130210090364144 973204432902142038 490117926807187779 562451357535227623 261886162226290525 685884735668632622 463969639569253973 977951528809777644 352512659815662468 73649051203439848 994566609807934304 207002829378602877 621190123153728085 230868922464034487 726688183560188847 164815590866716821 589910313952810323 171747130823306721 967761295722204346 275516117653850792 506851493994464940 597430694647433793 759499484374365593 510998171841180568 444192835062818865 74233082174804238 295914106220530773 980852453308681615 66042100620324146 458686643578793398 728110373680374261 217908500411582619 642829216552913320 481466589523976742 510442238932818340 547335138898851980 471404701725688407 728695437529307653 700222022219265635 949558587140735615 377871374123723446 555892831332885145 738052255132226910 222507359018479679 381817494702416705 407461922452080953 173896209864195613 873309060433947334 294655458794127129 423637127366430898 913632122966916165 55771833632450586 617589503276786506 892188268897014170 13375279062067455 954284880601266388 429790230375329582 808902887451649306 241492073875192152 221595788071736881 718788849617099855 177509725143063685 290767593733116856 861053048961336297 381783845832310430 396695061334588954 76635666495730463 325705061802087419 985352470146061715 381547967201379355 932641529784946397 44609805713630979 121035269569293555 688067491759838874 574798526586535655 660612646985220999 669030216601582570 147646962443292560 651334913600855737 150162215208206113 990258839278500432 842885452550550605 864346764041315598 932073159739098852 506794566524516550 578738945742452119 854588312911384432 665599163625007844 195136112851151587 894995383365531398 440891074283104813 293199970196513035 536689437019860084 187012188132944967 626542724692617218 460488358102481532 390232001891639287 601507745092077006 52166166580946068 894780250799370759 178105048517030253 535845783792287349 44950451264303514 511073175503708408 449921991693381533 903216705412564278 177814271530991830 220511492029078238 585623989385475176 372337579453991629 496630048446307433 466742794434779621 354091125951500648 559541677889233977 160584159846262561 273955409690140785 50424288448976908 2612309354569630 453123497054152743 480385859022397271 988510428166883153 852809856216893695 723707831028142429 658181462424521431 800305019855389519 745687595344258487 222985765967239499 741234561884109306 113218505222626098 459245716278331102 605413816340688915 244780121095369274 23687918104167320 929756129620801689 205054186065259611 846512912344507578 876449514598453050 279520348735647835 246970333941991381 527118935034331110 428509408492411882 446678235716410920 450601632992398048 123751372181105481 401093237405531796 480913264628778264 966719577672087037 608188770840117674 421326751996928197 18033063901852993 582238537133959199 824496300169211425 997128939297093934 180263966758776307 160876091235078624 425467831437233738 443192282285461576 794508598828530765 188373779053243964 719961940037659046 725740764926788993 445559772861972179 958062994153375932 394097952689984366 647743588062635597 778098664842224425 715718775015693091 891844721020879682 311592350252832330 587339920678483151 521852864785553368 128604877113840705 771053363349687091 354787300972583100 665236018900617823 102891729127057092 954264905276448010 785612994804928403 35144306938366741 957458646230453291 844024908049025617 508811575018565442 178500454671128083 486831180633674428 700968240391063594 986201125472745074 749525703622147332 933744737961416148 194150124613130126 491421816043210240 378841497374452236 831212967800032161 161078568166662000 853479500700639151 193768541672830617 21617130852601108 211008264627066892 566588390158302294 195914350671265312 647185074220401809 218621158329243541 602840341654552000 468819784882938427 88604084688732108 865118863192522134 303531071190990657 42366379144825670 548841000728833363 543509988794226199 476983659023218755 560977254025885808 350198632992370279 499076492895095349 758013163326353510 24317378024489127 972869319870399987 871690313846940741 59410089628980308 814896471967663409 832578246024681798 245655259065184577 498905359547894879 821607817394386908 672767434120437932 488628128139002675 658816107348308140 731606228827037401 712217216494669857 623766690792189180 856797056307819290 852485123735552640 630807685975064752 820260000054025515 356798721224185282 771849662251832664 774195262159066669 180555124837218721 12077005669652514 658982116781910258 837721633479293416 987286824159091985 568121836886263070 30165627183538177 960338804302950405 490743792483538067 89460178805183624 646645669411280183 461110644580903754 793965444672738350 936412549126414781 799314029676977284 761653259897804974 347713852423550053 960888342164440335 368763853155157205 283822537276404863 679989914098233223 316636471511437213 288553691844806903 722739714405878826 938618203226567118 876952822987287208 962201865262670940 854151994891391654 38455718223360620 355005365019539897 311634173663010047 196855659572808000 131247884617431743 229771075358473762 98724476941778241 682554853575647143 186026952462329664 990479272972239207 675414357237452004 327342657350514608 266242970916167684 63682372805039952 695218040482319104 840605370659925897 511762975811503908 283511743235528087 686083264391174728 410030576112951521 969759637753672990 611190868135547838 17410637724008069 255309766309831650 883873538530233576 738818632475875086 37375210855247185 12459848845859476 80510260042255988 274172546804098926 864532885194550982 727543832714301453 980059164825873112 457469978405585217 76308645205910271 744833881776046470 933475728560880660 98906172596439421 239088510295916475 613377826822754348 95432191306050975 178606226736789847 6438832880339296 162060691674240030 63200900137211433 13386885725470926 824463524923164638 137401742151763881 98978981904563970 826805800906962048 179411255111536926 615943268122437524 858519840505451586 782426922331720822 729932214280145275 247337691743670453 763137550749674447 37495532163558416 657135809880183708 798909926218037896 146813669735818376 936757320019685544 768120167217568433 89663579851118065 766266334003279781 926742798437140088 990070721467471515 258581398188429647 80397203058154492 612620317137697696 618030406672311487 790094281886018596 241092452658549359 266996673460413433 91894585556583366 198254551781934149 673111467578561468 972948902879421158 560411274058472683 403812229789850533 551562269094896349 322823010229314701 475973310448300483 821979071752217338 426953893299813183 253495491113495960 44209896575120541 145171766145064630 993453457855651650 905695316158089963 103272766466927315 145182409088979561 413666630311300433 354492937107071582 222965608913406389 779504601491266302 620197524343639548 644846439245906051 539779351358629193 516138615630829422 162848524851130149 53400697250863568 696850767631131395 467776040839034800 880712819524594816 217060227809503577 942748787423359453 341846377613057427 398113175318623729 342941786116532934 838028983119063051 971284200294550144 722561957206383584 22417391554455995 921637533493291441 216585664460498543 558224005700234485 841543914583424658 524960456058643401 625921207867014439 320255221332010738 688494441392561063 54446209574526828 994887321044377775 387502726596859365 276769682988866768 929747081306823961 466324974342237887 217432984818801442 370329427683234488 219174072409576101 681385672553263467 767217068420014720 292641620131227484 372095546671989926 906300900981798967 752361205136098716 215596006106187342 311231371677529418 736804478929352048 507632783602921855 708666223956490045 246995671840091496 972954121341126943 812743003526975810 19226552313779922 532998383608445474 164900267282073171 591530543387393412 729393742561931600 960572656251535246 307540373061550748 137090840095578379 131359200551425431 224823844119123504 677736190476199481 163562109100347406 13456438570761550 56185340558343999 962027907369831860 355039792750514029 491193333529104021 734332008684723476 489446770546633258 954840395501816333 406893665794957378 710530375442863318 605557113582015000 595618848361383287 390149161654114780 346684493044363631 119636606560860483 634393754940978963 7978522204440684 477386032353005131 337033065394705134 993479764920277292 296808415056102395 356080652630534180 888450955875267409 646423912621570666 456092104992618994 269720463574034146 412579196727873424 159002412522297468 544812057423088830 810580303861962415 956983590721180700 183412822699998034 46170917869273041 323175383855341906 6225814437060275 223969032880935674 179951414348793899 868586460122004839 13453459330481 727043058519868944 610882044744201263 795785319015538004 161699390790548292 785228293737027632 731186234734067041 909183094103434052 401308863620198671 931786944964610740 601634457174825827 211643689239529677 15132203936521185 317299306999742124 145133624918363439 459329663034080282 730139565620269644 806911619636078063 15939292184012421 817193890612008703 949616528253629335 684570843833566283 395812352344609016 704728415184602307 202351541508928382 718015973712200071 967464457308828491 776273716793578337 300498571303558811 96467261934624526 425759873637776072 194356849422837011 260595825107707233 503003142192953570 858186256070478778 345337989658350553 96084340583086290 467066740878187547 959181102589342256 309799574257783997 963893753982240692 870528396316429505 776308862151512299 518906676897814600 678822614116576319 157492930721146575 618337093898334474 226883676359991912 707708330127037477 83757497149969262 204642105873350490 868797110925078371 908925865341218656 4994126339407808 430824744037083294 505335364328021926 996579546235149183 694514551655020715 877834293008816181 847823542167212915 43873500941682252 123498325039399209 885728548997596981 347830493891679663 275869833585123488 837935209154334718 47986564561639406 554634373647604810 37580582661104920 362475872058269664 519445635398858825 158036499603753943 415941524125653001 632100704693150328 331150188712371958 85583560495618844 32372349711666508 183093451750073391 462409353099297990 414116410741777908 39741112645096356 45183276235864060 644331254696927966 20233877239479797 591090908843913367 430034201997094208 798556395291692095 710014053238951639 207035011516930358 77318985411922609 752825483987765497 166897020638071710 783209434426517109 190344471433412558 137455983560655010 928669024250817068 739703766104898498 499386110642526431 951238440016533120 287692073191697411 386676237947318480 17045050554932747 696884301305955149 930797949337533000 174209538093210439 732847865797654163 592259036102798828 566478944303969729 600156130550712848 998777848868511934 881622698999547515 370426593545385645 177826171975736810 732912745771273880 268550079257614609 744888385654252002 539969969324911567 370382655064671371 300539526422430829 658738372197722958 543103143641148347 80741125010512141 415301326903653563 666017400763528078 763632578631590912 440592510740072194 534393129657435239 388614807513976199 305409858838176673 629415181844337009 631146481779812215 180287160434509940 47642804941099514 104618762715053329 705797636033232137 496614170431284308 664374971690186775 221134204018491157 603569780348851592 124575778843869212 445140469493619096 312890747539447241 269385268649597821 141402771428484916 270887973182954253 966866619210449659 935703899983484075 413967265951614310 63032368636608591 849815921522748435 689135935349870077 271479608362497596 82927270185170970 95687982400330186 819718707167921590 231178668149327315 954625484424868992 901207147697768884 601210197213091432 392495262670329409 382726518421791383 749575891131575918 232486931259560975 57488776524882188 416025836351961841 263184512924478407 269989530202689095 372931992439061779 864447482714280359 163098015953064846 91784990915827439 4998581259513470 184979672681537693 945011725111890859 980963636859723874 631778954729660317 872166733724721171 345292509472661160 331803025721736437 307117705657881687 94038016336086162 636553226575101233 34078943238228899 315802285572978159 996128573095262220 981368415509865460 362247332202980677 39895496981988235 847537350503992998 866411087441511921 986410856495886006 424377784399445666 30838499195463879 264912352166573174 311959899713154024 776242519966891430 379889380180614356 98048153881765659 673012179256765904 77576759592644405 328398092154856651 911016340736023772 21647861009500386 366834786282823555 859824863707377838 394536073481734951 303977102853480111 791250540745796954 248400102767360315 336572911810776002 454133910111270882 773957385265367815 813217236099078656 12136073237048907 310130468687670074 878972572641740799 501181170356613031 420448581816326719 463091366080192845 957583675900408684 902354157647973840 840178820103783986 545082637712060326 353655658614597287 840906122949136104 836966566572597987 356242743011314593 486640984036481593 502457071076644906 726102047863803826 58353594457239592 954847666251729117 103194831521760859 46454461055982982 555965813265708252 729466206479735610 197570610201845750 167472024202001529 940850465375286845 720782755918275876 161882256062743682 917410366672600553 491265291798393943 180971662380915262 118852950838552826 71013769315164060 501304497139714613 133152821442069071 635215446198855070 856861317887052701 745800111088640298 206341249258628862 340813351299044089 190749476872162260 637985220558838415 551497235489221322 570837109638424136 515133380840633899 411185552970494809 749242409032082543 538803232457875638 287054668889715118 642679564514484918 791851723271129165 901314409481776915 318269634745106129 119134076064991931 12205242133593107 250724003996923271 458058593659504738 523532694736886063 458783474754798927 402430005066420624 557396850907355749 535869652688009957 239097415367787858 355319144198845840 166452110877522392 640288998660236861 888898807325158072 655184168672968350 520835605315243150 81464171299798129 26908716530368437 876947998420330699 700210884997146303 981349951741969193 564509029668723532 182935267168772643 275699708486124117 175571657774964659 658268202642593312 90520602086560117 642461190823695190 318740323004229392 314012052273744271 742314062532268914 630756456726137817 779153826039294251 992141900176212186 683920720285143820 757791124739647138 937493646871047696 556683086058998870 307135208606379064 670281232790010025 758697188587960177 245206799067271251 922466773908165375 255116736692822285 618560301780476604 300557357380363390 139551221206566118 9464523344886858 659471891262293257 285792148692751528 975216166844196681 451746122971155562 218899457749515320 95116070593714497 739810803742038768 267467652562307727 209616859579416217 447578684608161566 578863161008369928 281086063456513471 729754797197489734 872218078360283463 355426146354030963 967422887538672236 376186032404865886 191368501829283514 532587831634813606 93679639454696008 763421608814575343 924416155812275280 271049838437435153 102528301434550477 782441895294606034 161076767728213127 678028110373648273 71487143249442229 94873795884786091 587198271399161216 813749530623179039 944781663663210170 973536781448868767 937372091704585871 771158865379011262 256549300906649685 695213373299589571 256312183110327864 930187947664045362 273257438703783524 704888825860998474 575676230086344471 958482304053091885 23486129502389577 210104247139219497 595785556342376294 350443641398519234 19610205992776105 812888165213675459 445796099199044935 734586467177237657 450288320472477442 488475566435748729 865246903200973740 909837160863613400 183292244984834181 708307315778510737 715240691670690384 8219148301685050 748299542793746605 390328928923210555 577804257653051657 313219927408844065 470873136126001556 309762191545772393 28078295237577535 497786845699037495 818087620263401183 336957974131503717 892143612658054240 858797288894863527 569542972828164555 615818667840661946 807781337006101491 490906017936587196 707856993203753345 761047694802073893 881612637894803809 144311211107868505 655951981608968447 984493432399908183 396243033789388083 256073584398814403 327111920686968868 896588395551413091 528548456909175587 585903332358147334 88990677042770395 147519385614192560 215642407999251058 338301048999916414 660078588488206146 138686428226721046 993254554661809120 252736387065674611 745349360591385111 354296476696606435 314766478511797562 369641082990870380 506488572739487652 615924260425818581 900955174221282894 47572479637570221 293793702996940907 947209779720194736 871782702423338430 843444455075684078 113808285822622366 314482882201344545 212978078675880817 177140367062172434 91865025061480123 697464294026245897 93820108091877046 475897274966920636 673912385164416458 453758557079207659 525661365743647228 268111242075127843 46072915496593053 816658403696722920 314289281510223860 646110747634018530 90545456717915130 670983616997680109 208281000503147303 900681436931680828 316263685929563196 168361511992308233 847345912998390451 30193838556969338 447433503474052934 870951021897024010 502664635261982053 363088680133269434 262651329675263186 212540596376965939 908998147232330028 12611769774045954 584417490296914054 46252942267979444 895729392074659885 501268036821200446 773925440143975475 883844735334837642 965343504809644772 895816968531782069 957378864034233015 407222313800996080 616418430217698205 925252837090504792 51044192097090107 631286290642593207 748686229964635162 181904471209594158 95617377399741583 508798306499691361 44152631732217827 130331856363642800 954758215727416253 885463153865400608 505536854604779632 542841726046456978 304808731316968753 982514460282047385 293509453371305835 537437402122183849 951572574014376123 577303161557371420 814177227043031630 714161967290856860 419959055614467224 506030149834461700 374237206926544303 522307717912147825 425097641937964644 950409240302499690 149458832642663934 73913049212369570 756205735398081336 999475800442934948 122046206603163423 901720797664880019 3209280824231296 627450819059766990 643689836462716818 862379578685724082 252948937256545570 260954968354943767 367683560391565378 328792466769900860 856120957234677236 371541239500502998 700155528380590598 87664087107456125 333544038042783528 395522783567126603 921788488107306262 134045951433845013 434984950916016324 584009795895251997 907687642346050025 534971697328856303 128828727276913180 10845106613608216 598561625298756948 202009088393724053 422923385987405120 71384267495357859 94553101094894174 617881271871825354 460207862870097310 11017252937284224 577444611815449269 823504553920620558 128560943801738411 101896326978290817 954622732753251985 422450785936068224 57187402560820853 207611196105804280 965498577789279201 461387270779045344 426911997342096125 697490015203812511 107030317626348974 151932331814085613 86681897759736931 761701873748680452 21880887028807460 507634978337127480 315006718538144351 150320889044158504 501894642650486329 846592982762628276 664183534965825331 561261385840666817 875301858728039639 646670009766540100 350843882118466643 649161269748094121 523349253262681209 889673446433633283 291953523836459757 156782820969147246 875179833492583020 371807539750227756 320562121147055379 295134196763043429 879874971919974537 579066420698510537 184572128157812757 814318992850992726 577917177795011282 77338667523342833 367258205591720754 328854967610771349 608470686444229903 39408906405629420 430304727780587412 772021154534457069 693955767101973911 59477619077251289 736997566450732223 979685792888741243 748943326983917407 955998260262031572 440905465210523930 181474867751030408 683906441115278061 338054257070361175 986968696576813903 373635557465075285 528086980158855977 375308839742648312 510993373424643245 891060747573277760 664892286661988030 350432693599151715 298074296640205065 995139632870517377 859416380703087838 371579097735900129 433971636534711900 668446039968983049 409677288181303469 438744982934488105 143181997830445508 526943918048359148 361508107327825971 121986342444955430 404479921032715520 495593415530205018 494517065671728908 359180027657457007 291964267374489749 62370840798139634 256456067668008544 370685635673997700 616420826406741553 467460950515741375 838818217003517131 772427352964810733 129754875270794534 817320287287439477 702637178960620582 103535734504810191 903017164891141585 946070799010184173 884555547667540375 943197808161663334 914928007668979316 188310078343496961 701278129688371964 17111790595019633 637306204675866166 593312915569639576 12856428423917817 366885402561825007 235072934593255585 766274965058016819 542975008470219086 730764991038491599 668645260212432112 101472235220220370 619627892937016195 122056209945678430 533295519805604829 275144330683811369 85837024883098712 266333978019314060 293169178990086298 584880996627223185 498276698769376020 908210924092790487 896041700448139119 328449221097931757 353494983436011122 553192862615389452 353135823648927462 185234690319999745 564738267170446914 665981214777700795 467244431935723267 939302794959154561 284746832389037098 316794308433114783 826191925304690731 72748950006262883 662775368228937465 601084616354088239 691501359948734288 85728793871659627 939727426635310903 347630880337605177 282583342657494041 294236582388990388 70527365865016344 854412190233648427 365513902155269290 129706664732775080 623964175369208910 628887472164117861 583946254509339890 50250642444562880 255067446738369371 221940224039335239 593057808130844816 355546912942402061 668601461332070001 530290549345654023 43292510232116750 823463326584333629 99517879960801605 539547020868397569 823844589478788168 840180260888230578 572237895214707974 97419965410197970 432412016337157074 592232191822103445 355402202296612770 653797369357349845 545068358447361108 37683076503752779 643699189525922827 576972951670341673 297268071031343110 999092511947674448 697890847168393865 598370846483414861 544410691280717486 802471866470767055 102204956720905412 384568041919662575 874872597597388482 338817506258853887 232555314116580118 726034867978409046 503850475765114509 271568523819226477 316488398871690030 611218387500474332 807126826992178339 688896515481559544 778859697805280564 216331982343387578 820898194125908322 947766671037186052 986870881779317504 839428076493805172 31526813912889070 589467404918844023 903608438357158151 154678776973817930 276201084032347622 648462880870180092 507841351050074700 300678806713600905 20244968612096347 906509006793386615 264574706686276237 891292933251148843 55076392718447690 904672838812616993 54278325504200924 453124760470670265 365505316101111556 611486106213461762 445474649151840909 858860035495396330 489720894037346777 657884350359002046 734196721121226357 989028923137454431 843973732040118351 715381974254189091 565945543964654633 492591735679074790 427490136065426622 476538848437113605 269018070784102288 121121136852186713 303428712478758353 453324663002875289 262139628265674031 751050325257154014 147792010576082796 952038471743693843 14731419340858693 609795159555078738 746446243614970105 622932656256918998 523026333890068495 979285166911620364 202779855066267530 833484238284553541 73082733505339139 836892323361581400 337070921000167353 270707408474058057 598659664234262404 770339180331757829 656368987404463153 161464204924002211 374438435863532468 569313042308887453 297169228872364191 24412832602455838 934891588360765140 220803306824377276 15156222092703640 333749674078342295 152923724137353682 73168758229928231 599870768660958200 846388049560637763 801580000745892448 266796988510779897 835877601798268179 400447962784948909 812510733158509775 685457203457058120 293254748393474123 202176473522511566 299719665280398707 920647964796920462 609348216493218662 304642963616242227 978271857096512961 502589228216234973 292935737900834211 767315037352522131 582799040729311788 874320564494727679 929951789290906962 742812378015274413 162281872924680769 873098002303407073 514674246507808071 494215590659343171 604177753294768870 429683051318919852 197545940798779324 731139080555259088 335897273020493838 567597288669870437 373745099650418692 429912377417178280 758156299840379230 981655807711935045 689515806287916867 392132434460183092 630612428032298204 533971698777807802 641749012824763434 71201813683952965 65670977232388179 188193262687334215 985318266676408646 209086226314144692 472796830902944261 740646006537115932 725328298767912271 987909761083087906 538778625119162284 911316613438333575 439797681080840451 441198341863152728 125605018197248077 170983288504596722 949908369454302448 749367872950276428 308266194676665792 338743400961581588 246571163670734398 995660838061821515 82521002325628702 928152758669121037 945024071131758101 788439304394043563 118755344268581634 244482996345337068 692365896606840811 316057022182162856 735837922888366170 746209876486383266 457672500773480215 319715870497773379 575587034904665769 546019274864940020 954668068360629690 417400196066179940 381566855950945456 126211447701147462 685566157536055965 319496801913412142 911724872584578734 928493433499924426 173342200057889373 948681891006968964 719606538214316963 322466439166838714 324826797060952071 483538831258519022 536605073432496567 360610283077957740 306506166339207996 735169270876343273 785849582314440578 869815254290129454 657370587024193090 708273847872734843 937145328051634702 4352831319508062 291451269234509798 968606467247904686 465018967475216563 675091950651642717 220124451006919811 924142013455718191 181402924700613234 928853669105241566 579879342612560956 771866585687618397 268539719292710535 474946795178624516 663695407214393425 190241662948467273 305924640903559582 220578274723380231 698391502770718552 55851956553974655 279894112518140271 946305745708013925 496484042308553463 910083778583232368 589883353764869428 86383581853648146 838787574030725500 717560047730680980 880893299738589721 582012703974074746 295685632412304723 506081305584467904 679868910757389039 389318566999308258 40088070185583356 650825932230445550 70625891077503186 723504028040814743 746342098942673780 606978259528836269 546810767737770237 553174892932797741 583256533622800067 788226668797914817 666841292551033344 720178234256414569 99542803363791855 811125464920053343 140975622797290804 949063228846372500 381354242948813484 770352174550868268 265433861071175133 906301207859179251 44376968979984058 106304927090583075 396439960039723320 965579317624254770 231343497806177956 27338655104516272 375722070243861184 598433847550472057 785969311177558502 761750420612256304 968110023830257813 501982626562252260 279831160180667680 114126502700805900 973504624811416286 88543321715969419 990045601570413155 891336246833273652 491483298234155509 117512520798944871 307901439145767530 840169671686381848 617479297245489297 130943209362988685 162780429708282700 569339606450974748 664511003614001288 943670179641845976 955593300690755227 627692727017816417 810977212114919000 303600423547193483 582862170866680479 521885198851265130 97059159100110188 19830516755731396 769097803854999936 897545262730097686 945395852237394805 517521402085331985 370359797571581740 123701735851432531 609290507291898977 172102776584254449 699944794075769982 688791708647245706 19443130758911153 623382722709125917 606257765715346660 431733788772673333 63123584530866437 292555023431476629 794680783030548238 160302941478787677 564171762126328720 693666090778068770 190608923601419272 249001187256760917 802834926380419120 320954306211821672 100683103046609951 728142494769580451 555941318745544911 289621011239472005 770622097431935039 318880236668920868 925708951945389832 63448142857843992 787303199705425813 686386616661650626 569698354490032379 713385822212310500 42952636875168297 685547689433043600 789926363888931004 391974858607224966 289319675510278307 96823258530853422 828354635331721964 359020833254576274 755415844015252572 779597902180140156 290253051142530696 172239117237454377 390656217249394355 240989552922285659 13766674609668968 163858268318915782 707126705228983079 508574973122073344 512055442632951826 346805541447259623 482388887133964804 512304629255738950 212110676991643250 484479482560690449 199156850664425599 792102018218369808 900813190324061975 111626529285882851 877286399328872498 739925869410417961 447905691912309132 661097023216809648 46726565207698964 297493341541409446 706697244434715370 698141405244389662 72466882066103245 152868234569927006 619357837684624957 807401170823066351 910619464044511004 18003957984699971 377211649364359593 396173524027839827 534024063887929589 373911058856778622 99778193607630548 584587871763748704 243098872461442893 351792990785711642 305801518046055145 410056246323919307 611093782311819489 769773442776256807 355781437841662890 537972096363325187 8116530312391161 613020978653750602 914071483869112691 694495744899711037 647786384805384496 813268722640499115 326957583390513663 755019736224646098 955487942319992672 105513969719177012 633747909450847934 755488044589571222 317641275072508795 198779296920497924 657556164476647384 99670805419827660 549157595243089473 973537342525435182 782887450935906253 301521795707857715 447139548764485691 872177694695075452 676660081085351772 28282617139997577 116649592499085891 518288146327528583 183178698556470525 197407539682363239 598701516218596502 413962946603227686 732578121969555273 870773522604170498 132555388192859269 915791119895312833 80926750735315116 1097168774339481 807537833460190109 684049046940688709 202574492051177136 944530963233387916 129411128570035887 120352076368631208 598849494514269068 316744536582093854 685019140859932361 339960173627105863 818075238270842801 640583001922254070 445297685312326923 159850101270671473 115393625690434720 794085551417922460 297460068793756976 16712552725005092 612449185571971074 898803144306592056 608462120129466939 635259903390331884 71198531121138670 141287251310325534 523451645375282068 398314584171601032 332719087584703650 906678354095569226 453482612701943721 728838199549775914 37362817085151301 336751635750098718 887549462293011911 722527543055735171 861203166691291360 840838095934233184 794904487903561573 318111466326519034 918272070331331624 379128079532395264 585985582345389717 385154756068657611 972957954103651571 333460374434725716 423512048743437339 976524645046275742 663915395333275789 34523400965238297 493476811873436945 499436344790077232 194424991822172514 467167959600585149 26576570912175847 67583477435067284 438933259788858398 749504714458435659 587087520012180039 20357556807242227 211324371737244987 627373105584737524 930668908075723490 428578439945359807 249896457631016794 642800437489254347 55988883710510396 236603405564834667 170757030966304867 479829195546826977 115801725086951897 834640750162612623 527942979910197621 672152723369894468 678922629815528512 172527836063783628 302122834257339586 198606155884885318 293695878319585267 29484983606377832 941175203506313919 64271993013413112 976069499192739083 78910442224072200 558613599533056098 489532548123853043 289448369455154267 212849627771475080 542929488479689779 837128161496112196 480543592192945139 174481627540433576 913451660539337845 877668034527281273 919019852259630850 666927754099380764 210502871472383377 737533568296931308 60528638845811462 884650667791428514 940387834241242119 905917986637417857 739737615008337668 485888221551705148 642003459627155353 11642819857210350 911657927193982473 634952642488401060 561806416170776287 367394079323631044 626762861090927808 213473538901487126 158725148375427411 425514121099218293 747797648589254768 450241517871088121 330161876597835374 799269752356784547 679563935521129984 157019659730532412 792009080829166564 977477180747571207 912065918432278325 481250982097083352 447411963688657561 470851972995123504 624795527338163017 926654271052341463 326537620739845821 54484269073715316 202687363955082794 798310890675116674 599880877288443035 698806576935992010 970182743404931931 501921386870305415 831568161865142168 889914122929871033 73784380221947636 736744043102546557 865249334303703011 736268402411087750 924559308692100683 883307486158048600 229114793267395944 707792363087360296 331450277318371389 712602481640931507 75574185254993343 180653336058315556 578216074525475568 41296802646252948 894605708815125926 276155267051376844 819821562039456525 988311206388484273 875932263659740410 14573043257392791 899773814284540812 464453588578810598 389336573717521142 375494907794852860 464336942155660311 422041464641008167 955000749889738102 94889458137858043 215262056630326939 835257162675351154 185160640400166595 321617616206072032 762318440294521750 769698686317347169 48904910570982707 939653712050418961 33028269329865371 611668815249328250 893834422574587783 126606773535236925 475579098078555840 220708503583875285 498480214569937668 789736272795899313 402066337018521362 236181159167360431 725687431957547902 188405984952127706 113894306220660001 550348241997541021 343340881151661516 60071376263008360 87038326987718919 580435251726469598 445341257035128617 73387586440154012 914439452078662640 881624568246935992 243898308745325510 104090803182016769 362720808792414277 893801990273298558 538794274421914280 92993784064542153 353290408053261266 896415226198937275 457041598071893023 766362669340164306 256921182148151106 988098731636882889 452233989321031626 991567798894318799 266584274794057139 952340719937780370 727178163820852124 183844814614898245 334275067363570396 170066391483767901 684680068038467863 5395580201533712 618508303509240144 739829552647012705 812487306398438263 366201036969140786 881955437868028358 257022461445674860 696096226673266798 161753353352404140 374567211737320986 390740692522821356 799240567374561131 25023267341331047 131546344188813377 699469884081629731 894660262580220246 673207380134900569 129762276085229773 883886535257397474 58086223635066657 907343170897023055 24405146990933300 408195642521527932 474707104190067529 665497591881441402 392774939142097422 864569451503297857 375819492063827237 186598965659509475 871962692510192097 456692024554975800 891101308115964165 222677008530145278 622080801464748207 45432501576826160 715288407113221796 143821208344853933 708775417235368176 634034061028441643 421258692720903445 645036028814152294 625158124575558721 479052126731662678 44526423158138002 151593090444137482 634425159937817900 498436262855742600 534900663559981012 429167528236200548 914591225068943818 786528836428676135 644795197989197786 887335859320101675 249055158363256627 319954716830595451 641849018178647306 776895270987613734 315920556364246455 544379554261090571 713769137817873315 323228232569483220 499379506797608038 569251814952599819 331369563098410789 149395637691802855 802899682304370160 650924014830731702 348140095111645355 846220788166275542 578217690455695472 436106196894402516 169899875316885392 421193853463328209 63619351210642615 314242689057402375 136683499772466267 23372586119905386 559040798916450013 987761435025738071 142495580949053842 183194736032079195 640317484092379728 932361177080370673 412903720814376554 817122127282718596 708828656963177876 271762958667765257 817171066560777611 887265305653468624 973947898579902851 30086562840163191 499621621483283376 744362871314852621 492829609220124261 322386326226570655 678763353342137497 629027257242880942 198099497544910340 866131224200321904 765096433000587680 253534316539927608 482146769478460764 167821196368336019 541544637650274978 910318591710640027 191184523997454804 452310416229299117 419330956836076307 956218203292493133 743040676971246005 546301399425690636 677565864451500743 417973386491421332 220672200759220463 156969496021456929 461972846198429703 338468827343592987 117330550072990557 816935280563859020 571203084674145541 577104959461431459 432004569942786136 979361761808505210 510769176161311641 697091816603473626 703671470024396898 6187927473401389 515068282501816702 774817659054962176 997176087826175887 556378541219753013 638763461899734686 607131309658942745 732001685846108508 510196958718488940 877135814661546264 533878493344037335 536742297294197222 404562821255104971 533180649106942053 1498094976044832 98571711488413599 379219816510886572 23783156924656875 261757535384523012 376251259623113684 749295912156066264 421012334293099861 669747927464401642 3884829892515914 801085026864818779 5647393939399255 655542879034428467 157357136998094355 726264975063104106 946185075716042652 414918332947520206 927021810864530950 156921028994362683 628241761009149762 751545395313009974 338482226429889780 767352724735685805 124067563154387874 944176018717699389 150671502723856171 815471889389463190 743641439439526432 717145648680675823 115971457901611616 730252425114194625 297554711238977146 56158589382003206 489324083119458276 735556515063533578 863027108746502861 327351825858307313 961687342209040130 3372417798616554 988723146281761829 227992459245431898 809373988560479670 754658098698826585 159411298125597056 260166829665695910 384803606064759545 171246008057432147 680539297748856967 540179978825614317 26959442162582634 138116305536240228 788323137369373889 828986556683311632 411298385113181648 253193796401936458 741567877970421675 975884118865952293 657607852895217348 82437162501224445 942966825314825730 251090775504119200 979847519844152837 862277696140619598 136145697901225805 482190918775435807 611724435500314900 505168932907635151 182807472527032382 63831754402740732 670076646994671359 103903068181701730 109090200827796593 480477059516266330 248871108991020530 82506391321266326 361778571138486437 967331923256271193 611208884496569413 349943805917802657 706090097971878924 757186421135928600 798672577267617052 225320597963276659 909332640077556786 900901295366437961 681836083190919656 494550630958130584 457749528785079549 890433431093311663 183946006161374324 403742477259893091 561598499478427914 891943675825534523 904944021276882437 684885455248569205 28267332904357997 552404208769541502 124400724399510594 887895269887639776 620205857186481142 381729576466386069 76595265224333289 152353793220268775 785251486303821146 74110864109566666 32013663903606264 834578776150296278 741055611003874738 969532077201922777 841859254891928522 871205459338215483 230660546009193792 20847720473681583 195085886436266895 213180641299350579 195029389892182353 379582131671992004 715370369567415236 701979568698830841 897964478066761605 927633739799919294 901848370950637799 207787600230493971 467651202802935359 866527229810253387 165276421621458842 538358979509625582 861367194065037640 132385950591515468 242399977633177134 351689627980289659 921815754771406531 687092229913054257 632457622739786574 270049916826582834 385186261937917816 93284421378284074 354401039249743110 729823773179094179 591499460297263844 676114316694584468 872958256550751219 2568324004583044 516763050994308989 990369008213188169 230099126621081306 723102364952810770 413861646151381168 746485403677216391 794238684858726926 613953798267647061 718554996633390348 935861915851849761 477432650398251931 814275952576807455 126331657033582775 960183460025860392 459989973299475911 812524854063319244 35047821454624777 412339673811808866 601389232643720854 883394382261791245 995293942383304276 615986043714937783 458595663978129568 738283338871066661 299957985959782053 28407466359157460 918031599785801122 873726877312577934 508333668575274856 658479119998549712 156983075290690887 857874161712247791 422481295622015127 49353711746233107 937328499336016201 144330029845352143 199170100539800288 78658176050023035 144152228669123427 266704419213094335 894602720409906964 756131378966812705 199804976054920809 280113651176868253 791271352533307702 570661586856204230 821812913381311762 402557360630445681 572745135958649098 366650982698357350 705502788989807420 389258115079696241 808543628015413660 609205805360126579 120523308448550296 813799544985631343 260375068765037995 786312040453736091 289714301889646409 119021083401673264 843185329867109077 95300351424886905 607477171511943617 941084814236690233 439706968609708751 678888330384247964 846681309673630564 947388886754131811 906289787656502409 6421280525188090 399942292178395788 297129663413835545 83696269122378405 828930504340354847 243457705934697020 49005086613542647 482341880982890181 953454273161340732 950342009452606304 754477718810708217 616978683079322256 233909079102013861 740861845871172236 521570066804933190 956221119620995916 195704873330533523 148218971726776635 708635654182302525 409106575667953293 225541323579481005 101561938385236222 194942540987277568 136375281635986878 226038136991448165 264539052816864397 673347033923091295 354939286950838801 880768292685640222 991996231518925749 452228314331851463 95310155585475317 618758829835053929 379782534027652425 260598126844949895 886481930728399262 495910731241956890 168238787979453644 562477953901056003 292789958637432698 51293210210497579 74178353378644813 308125461448651217 511611576140789892 890445252635428834 589584080484310682 350720616433477101 261497383065051402 92868407747490739 917548870349047964 884940425509833641 909637298247787748 300547340828204096 496212066319413791 858568604482778274 695860451386225798 941527061183781963 68785101518747022 787308839467732202 791526329725706903 884888075760307813 13644802334014495 722848181373558920 875487292955481048 495223574650824106 932995284981707209 449642273902193703 62686132099592244 902724442126375640 111281875459312728 990504723944961941 644200014449005369 574786786112404945 577836120495270870 487401818049325535 222155245532838293 486442624885791441 719594121151979264 409239670778116808 325926879430037025 63157659591847837 489220378916417748 659844476146475833 809328423766012494 479508850576360846 846852350151284921 604016522233711684 202741562242525652 940205874822814569 310553005225427405 632916280206959125 602703914910775058 316587388087888895 643177088609980172 597106722509736567 542145402456337564 700889891968195248 725037300541901673 670643308427422007 94718184977001884 243598862013218022 925623697595358906 686005327872900420 726850731928168072 586861732247108717 747020272545474363 446689869091725725 496320522635951925 888515655988819640 827557106465024076 293746137749319649 437404070268520334 503656649037951130 591846691528989888 763070168563098371 645176903856866705 102589604481822366 67925679743008581 631653789734468147 974725755298838260 413594043140697312 766352613987893262 399977923989814662 617244771470719873 542714949359381761 160269556587775817 600794729769588130 728456761907819266 906456535989418473 827781952854374968 555913354926811092 896359782920421417 575401867992420404 288904591335141716 108639375991750010 12399145672295156 959426224561763579 640749532631949433 312122301504442530 895938051150733611 5598269099459169 837018217981187701 102164538061455800 329059096730180670 789341605996247264 576378638334266665 995747169246115670 946130059586651805 4758567863792350 644149829339635355 707251175638085076 63588160671895935 995271550417761352 390343067688058356 917360963923684750 731388261674546666 365060122646515046 383853580969374096 543319873610905329 777056762151824238 975085399971855136 814188297881823313 337603487546435562 267376264422515279 443735718189948928 71245870277855310 819589862230384735 332586777346719771 751277873432152060 755779113746511775 177579277735409099 750317520542475425 290563609503820537 904691608440868394 729779825168017204 963785448384364192 990957135978185888 780430972216571521 367951994629561786 743283677863948391 841564182191864291 837908672236323683 166806871927924859 66015363511950745 616218810778502934 900675702581643117 881062030776578725 790109146924487074 987484527247273619 139745399973740057 479918933848920680 472057363160297963 553342693367415198 466265719893090219 767879679056403546 424067137798798290 933826225205390752 552907591864524092 336228095751894495 849015933207531798 588560942999672639 794376939171582248 736679640648446664 52235289192671063 265627590988745267 353208942602199488 745920813080737142 639358963219825754 5372537166059749 294365930930107572 844080973077827675 788331777925466582 149334498736539911 130596937679589105 772512629214480687 235762558841287538 433226714301343817 436199067560621078 976875424992185012 70546969135298582 460171750055541985 29842894787601848 998047166554096564 658826163645063058 374799438218299603 341473343541789077 693190924597853611 879743660446825021 608492944424705147 794720750414966853 402047063226298899 412317769076961426 906863896294188782 438932716805366635 344661123978862301 113777600577370451 451751136690300307 548303145021946189 567618516744648290 658522756376202021 113294069995586939 591010208257580173 888073315432364483 951400062552670013 957861931197439134 413614720298401908 169951813904229925 977463891575611415 486608806797739871 252489149168543670 203527013928926837 668854683135069079 236187411022128868 6869667109796433 609809259359235863 577025450191232899 384886246938507142 173328316475021364 415155467996602841 30246051844417809 967883207393846322 774019442787054736 227098079125812847 475595909175564724 117657652099258496 645815053829542997 984801184619138945 468182504967929658 854917035686743907 517076171904813570 780132752746723015 589896097197888244 439087073941290549 766894204215213223 787094250318134744 356618373653697299 745267345163470983 647467502348137714 272804168445818105 876471341734852216 499295532604518827 337293696126610690 287886388441646774 923118925908566889 811414409834297631 255956217436458281 725535414081562345 620687606275467752 288305773685838000 844857668648500286 459055375069867506 904479925691193631 125526202903485842 141351508351801615 70145532702687254 947340131208391768 636946930411061967 195677839806269772 575121782931298729 231145015076040355 939301348522154406 561949882701994960 525369624263584502 848270654692140596 204092522188083981 827333138467088769 311400052674779214 994638180137431306 252273939786111016 125847020258676123 333638187935467911 700781155539122267 153919489862935711 293743528166325633 781433226134440566 330139054323785831 349817356918837677 915802301006328816 995235000926350841 900445072054838145 962816415879340474 421117113107571367 414467066886365572 117995936424708876 623209359157515522 33721309232289149 81100293608202397 805130908599111622 279740103977875695 941474027599241009 88522505409363840 220701600242588877 84064863726648011 437702948084028881 470183445718210470 282433707384590232 730758888260307942 578996260206953080 823109627085665272 726969556488961616 367948598120615154 290426420391779735 441044947433169957 512426410823515544 348936753100679680 983633609826170265 455297445192312613 959333382487055511 929360145864456056 152687497698406797 314009160948589822 886605260727353310 33159317475271606 983977407159157784 794835229714453462 34678605729996354 406314857137201785 44812178399324528 484991664388039674 143305883330529054 846445273399793415 506339653869731669 194440434170379112 639753342822781035 234638022187070418 296734406132671115 685359533761673428 570847299751436949 449469785848207139 202179663425970828 544788966974110863 1204810326881267 348391483763610411 363247983738557851 643974059582826380 70834925306904524 931560573998397684 412949931090243616 582429565565760302 671109412517121081 1680286074919497 314863240778373237 154914656910376651 818703953153666630 1668084616100801 979072515242717297 229516519992201504 797759096547189003 249092491089690044 840298995894624801 565984045840833967 318007575277812089 173657764593972992 619904954875205512 354479137919820755 860870185351555471 605675485478357970 247589853378018901 290556756983232611 22967990402723214 273370131625049066 921166406894217968 905329020868910191 317061903577316982 156015127158894472 595585583081598714 237861039999677061 162817975578160217 382808528689799688 188011370661546392 772986146142298624 138173427311564556 144554726629445476 371182215712002894 980257886020388012 594063595146971889 380367759223098589 342639021954741584 728580617334379003 945119981828893210 609028495078353911 417515841882100876 183760237088051732 211760116047694747 812643000172151025 571877439642678638 631584205477673334 565504383456600095 92724978599589675 367275610163807619 671871689287380036 851155431598218051 530191293749584501 333544818441282845 850246721376872743 430927947305205289 725888799108751394 7012444499784866 850105736998396971 912611948635536008 222828719636781046 333179952763766355 29752042703701537 11624914620804894 804489551790146802 801105310374670151 755474555080291763 983411010663315917 508789221725665144 249957613407217372 135617334715555961 992939497409419891 710728681931962353 17603323652547355 715137917070598409 121897702979110120 393569490838648301 192454350377759842 317222521768933724 632095752101828699 580405445755076758 479656769048262066 133321391313504475 472402638829618482 286593753968147364 377411816210752379 382175270059433851 184315432308309487 898980008323313373 104523943400442017 275168210409044928 287154008363677446 785286894389390588 211149879443938483 274778047743511050 581666040432235458 882977661167242325 443608404796976883 900173372626129948 361596939884785181 796102579761008599 971793650635156866 311046664361947700 479541523835888248 401795145107431281 811127697188217758 515019172809741636 760841104419687087 893580464706967134 297387874142773538 852427411434606421 482385638549486976 320044057877282834 79870934854088864 32783172179492099 758056520692728431 372836069461165379 801183612337214491 386844824223892252 512721167744799955 486074599317877539 561416817799119979 587221956164644769 529870065818502495 805162726264505333 517451103903852079 246146034652765468 824058055097834305 211065012277948864 141975075488250025 829843887472115987 999911177667039699 248094096264248442 547215512153082353 851471590543844833 47133859311292925 373645950946356506 612059594598805502 8479335673029935 172307405431555492 870593133336282520 425031409209097191 491924142471023760 202091977169051254 878524243049776831 527864746244864189 308287361027703542 656289080130684174 891643830396379058 319764855632350882 865474006135073951 914316500147389843 514230852425498756 930855200120913278 817624848622024926 574372178551407928 232974735318312248 864515432434645979 663938615233796425 209463685107839789 926953442616593566 395676733929600186 26071587366831122 171838622418005543 565854517314637533 661623467688850501 463140672004166066 424728841167571493 80485500385930256 217376150647999871 298798982939937438 904848476027829625 215412318282525367 812301258545722029 462569617192030008 961448155010830200 208351534213587850 274588641219089132 166236069006609478 443083121430905127 616139158739415521 884427802231318212 209104373907119160 459069771044063993 155937180551225306 230388894800719159 668514162550747317 285383982101854966 856552263713477418 364892574813160586 827140656888812478 710365066709557690 348268613642705366 581514920842008131 826969370072703324 778317667359328511 154961556764871535 797580263887916876 271493618081381070 546198505004440408 62617483229520906 205251466055316168 543113730422764561 219296980786095327 134000432060571370 38794778042776953 574338457258662240 63506476007556265 302708415240296030 1270830198606078 467883449654275755 703038624205664456 989291154019840751 982399702091116908 196700490726588965 798562748294020613 869640064761838105 713895666574880348 341125274050134269 952795316603027756 678860543244846267 836288429079217381 163713090220835805 831618749750475860 682995071752132833 886080045855066424 584746727748232130 22449696135176926 985261594331388480 808191496279445080 525938938260045888 639869864232955929 118293955572985488 164360447904126545 975710529567745957 753722276981135451 477604484286890872 758469963309737078 664496710001464498 959256218118570255 170154832994804209 802532791569962419 519963648571058563 590154341650657037 372564801946107208 331290457634692264 831274397643892371 229469728581942907 815669754338100117 864015446014361107 575795943893578188 377919710933298187 102212463179502466 68089600628862108 623894427139605404 846871372026540252 258559643934979044 565110100748340552 804251623220483935 264643811804578916 161527037443166781 720204351125260198 554601328452317941 938933210549570125 434021230339823842 142793057467029028 127864180735013021 217260834529236201 290617700814667157 312736677662635535 7029039635042805 417407140217054258 66316063801157598 478276008116701956 230484118983582064 756306348380400837 61734407245321169 229161266027068825 962835276233118426 961501683492082615 639244927327978044 390346573322139944 838239630561541174 695370644901123836 431279643080353685 749486697472639369 713167655842337491 702397748018034242 511745237561832630 654771100913678402 136776846907722187 289998905961597933 973516955183332221 930343444036321097 608264201435529503 190130559258176374 490303911982328482 593152432935388690 16471800914571327 325312558329778514 306165667310039612 222877113592193808 30162613458845069 617974491701081224 210935546374882410 378510275348774110 57058659972136288 112873297472675877 31788046264529092 221905966801763935 39328938783359401 673528864296326601 118414724201101208 311856613001362781 83774983991248766 822337060970551240 343733623332964859 706655625853374880 558370241582926987 910088776500715338 530872968756384921 662042836869181568 212681998296554246 332478391627316395 604175513434107360 851456787602665882 13924086146154957 283010458808201074 930238118452269724 533192586412365621 872137572031886714 465390311206929243 929827424383094152 322375954808087182 811876641184962863 852441507266144515 312768342275928533 458026424019788761 901217858490864021 520194837963498821 196029576978037690 69527334079382762 456675742854736235 200297973901147039 569180952695430164 529104243404929689 843210714428883438 185183633740714255 122713972543255533 695313291510439657 145122728069035249 429419097814687521 932159498477039677 814616119292599610 113365124116454050 942959454570040947 554611062909859716 968977623539355741 197476204742182185 226434990317602563 18980048231471592 390241423601070226 62510022043911350 20573422585637855 356639422231471836 198277708649755078 428383463547546655 477153071119357028 739407813348323619 784311824224648999 363437386961035210 318528778867762640 932691199951135242 804944485854369697 57303473547234089 1351937965488631 277846795701196165 467226544430184484 744834060074852330 451990469172994538 329766782202090742 887951715281772322 637140804888286953 86584011071952542 262687782871503601 414336165742195405 525398705025336556 29249777921660998 462028671921131096 216795446101188887 664608058927006100 894629962798409018 797570365873877954 139380605119174020 875568064996818732 115260881613271708 133916061708447761 584033067809973885 883685598984723193 894253577451021816 51339699679106285 496906819241532365 996890636272594355 942000695991187892 150999686672493672 541024417269583715 607305366445259483 82331361516407569 639011654324008397 305506105550732790 673086651884841668 929620809907752160 613688855082216632 339621497337980374 716350657198464019 492784462684997620 801366320894475672 85137101116042006 774595889243533068 261758044597462670 400119634183882530 766246748495459563 268081192922956567 458458100485526590 555580728724114633 916985280710951028 645003494227821276 364847401579577728 526599254356264470 368933426445492102 948321568669936479 451038947038027898 519485850386527370 686141715940293929 95431386682996196 239603436697776224 298203398875427611 391123948679274851 622860721894299288 297893209248756373 885601952921258370 537229453687701806 826868540632452839 134525136058867988 710844204631069147 200133195663126997 980096793327967145 423474129887621446 950385058336414163 76806049438878813 96321178771272449 417537708607273415 755573818515271307 624145242791901776 620388761717787756 878218986996863224 53717887678619700 152778624931276382 641635303058160227 384401300268865867 183512674671369395 178639761353142397 694091182784509231 446954885106952449 608214608800475705 192981014459692510 243589064208414612 497276382054967485 152349805505730456 787265758048938113 725461835432385156 946427990363980847 433647275380409110 414247812470537004 600201957347420214 332676569285006932 696753954755764591 286129821352492339 810741526849702029 633790678847291959 775558920738541270 267679082616790132 933175530644883337 810913812188294341 396839810335792477 504128746928651797 34732484603531737 647989739778363555 164827357128113061 40646960083798349 21260988367341484 289859893364965824 215808640422561068 313928380895841275 76305461857766284 112029631757968693 765309624020511328 25275524751559791 593049423235074845 436761485572427269 359961252284083446 819217496329523766 162752004255934802 762722714609915846 141699335702100652 2478100918306023 223082358614483499 676177977390167942 823182568073402002 504464684057063563 389031531170618906 983865549957244658 631153431991770987 441245064598416280 889694451172091076 4153743913279528 708593834142236094 104985407354073720 684083540110343897 753848450922702768 713400358685606341 563816257444229875 533391463562698261 467122454089136267 1269715490863072 413919872052472266 176490235585249746 950132929007636841 119116526840396117 496657673922381418 475393707859287668 140097355551132654 308879026694406480 835841897211230937 915472137413365206 837429109570733370 585824429706552524 568299328454810341 747387659021843893 597997971132801582 173977298701212680 605442146120177676 530171638849106513 794380788984257120 526704117977927380 5894028536387163 935648512041331515 19665638820282008 61236861624998520 402329134358225069 881697791862301749 764934339619936451 99052778898380415 731247119289468715 62727166379561010 164154392898810072 156931358145661849 638088445162517023 189050457598292376 955521374211108009 685536545697067076 147112580938331693 610133646640232175 828796489334007456 891240726225097479 190899646986222080 518723794615653999 136423259645104194 275335127462280785 441156049228450066 423520085659531197 910171358584720707 166573260326505240 315592165673541613 185340784938408911 415149948034568876 470916481980273575 108888017642161514 855616912196838430 618918878120035779 588576067233648507 423333992897315218 573383427104332763 712837939461278410 933116673408312296 947316092074750898 283027549700385865 849774781599179338 235211277394950215 495345422423340485 411621879601266623 935300007626967802 98957470232720488 406157117633724694 242526622260862436 61137562339836261 785645410246398544 334867695854604683 709103342585832273 772560982328442511 18766427512949988 150139337898931556 854837065131082265 577369135798815454 527213177798511408 284660092701066854 860694938380814712 386434204622997372 191718419809013066 874157167529679637 534114281073737131 785935358241729673 920569926236501257 154194634595124756 503611147655325705 999725352313569012 500168188943079020 223198749217664458 624422036492233408 270666392641341716 636766374374517106 751316624021465822 687915680998303287 673350197631520515 48672139564404416 500069658258467030 968658349182082052 870252316032475697 777198093341290865 793232840371275261 334214544750673534 192242813135479010 682907967506422914 84414477324601827 945753040958587087 555062429014909606 966564555256363825 839354556053781248 399184769528129944 539517080316518105 339769411785214699 732151930390665238 320805975785289499 151686854518978908 455717986837475876 261894924315047217 464590341288264903 210660290993110035 309163827548791956 578897575951705199 768063502613719060 297553965651196257 590846936854682196 741272715920890999 961407037868600509 308053689716634709 771735546055395944 220924218897785170 156905137216396188 122486372012953428 869318184634572987 766978547642551433 232604251120083276 957234935077919089 332576054552362175 161683542123253776 364343167492286499 855270663016978935 377028661138991697 71121954320652131 518304513348691833 897288372612122245 541766302417402340 674458971143820896 535008688843515151 891675216550157572 219382372376892805 320379892159413000 90093261355836610 970257254091021225 999118351129825574 71615453831224435 522666918040024526 934916501317107687 229578097037711037 186953311778178975 727654990699230618 393967404403039371 216556133046122386 373039792193658794 509012932763442099 97791387199739820 207854556168948015 303511034514944540 93124117330991840 949041390376046552 483478869668047079 45161478889459988 937038224991492147 729172792281972357 389952059200874298 525504199290475464 924021217430882091 750936253072940576 223654985337266414 465555069406669582 146440418272662650 641946697908778215 627074952579322469 408233282644087641 694852944024268782 971933450051974132 49218574743663918 64680617329818040 616984553156825644 655756024227128237 738683410004759132 50176951159845830 375258371199462700 380571455891723857 353164739188736249 904934438409546041 443703571623557769 243172019022299877 800863133283526223 757213677439905503 123867745470348572 88631700776072442 839105612340301118 401703135006388816 139230835365309867 903555173182044713 228706077245543953 468562447028890778 799182482922334332 47597600360136456 201917436503694715 806577320329712813 396001175420807113 262752978635150469 825785531376877830 215637376694556358 263834897784956917 108034401677010165 637324007630486671 642012400390504530 446723600167341914 97675182137027893 389210168787006177 506513661379799149 475795169188043831 468272843598604650 58440227344296131 720858589758390993 488864589005311308 306371612722584606 563173156094583196 749073794979543076 192005511728609640 31716660065788741 480506468240209088 182908686902057612 939431121733902997 293771232286720890 724596289765839234 126345494491407706 122688087946375870 501936183990635864 566029175599478886 20567460339461534 977936881955162689 487112402422080939 386914002997493479 850212981060175339 816671782574045551 8885490042708111 838595824038679072 770621165801805405 757843555233232745 828181944789276880 484375864412507135 446058644367346321 413078799969908932 544972139897023523 166263975987495647 181165364382271349 801925266095490134 226906883652849476 334235497648350167 543728899349707673 379027532735580081 938722918234517570 618602092168888771 686150469888072225 595185195168211617 235488505385560300 666060528713908211 261465213497915963 745488853945330444 236719334088379748 961074672418311212 784904132179194155 895501362212665079 791507133901047424 773489797753503430 100129929090951871 897917015336862035 49108798304475327 377269392672988058 229615305010956746 626600758244809700 963434241924879668 286475289317282383 88443855035947986 429328701195020201 611596153120618895 730668154675895055 77836300052075206 234797295919968722 430228420727604984 693033143396793118 867690464580394539 666636296451484294 953845032266993391 762518003627271606 476641567772920158 254211225028956412 794963399584769907 189256913491431328 465622666797167506 775720643706393209 780933258193186011 976053699847383055 222953348601135793 132716053496729417 346150215362074978 636186913462444256 891067702714766621 775487957926500381 140445717999148676 366497542873802534 186907132919044101 180198855759007608 93581871585876340 206154016661507008 839285897318401573 59371444501030190 518829157816276205 97124793423477158 544010248017238870 147732514602545655 186943743516787846 448725823043771229 273192919985848857 840284482889812550 968161911471653048 773347147477620514 689795938884141757 318046213144951187 44188913718514563 476070768383152756 852528596444613928 696678738231317367 433503260308636219 963341298576908201 700365168254903788 139395655838896619 392120308420522919 147005564832432477 101194848661668774 777245178859485073 239450806230843446 396336076114743769 496368157769161552 236813072588470783 610925625998965349 594446081830471623 499384655674779357 159742865940897270 693546063386628653 182729773481684797 84120986444848612 134380076364576146 868025944214456844 317171632712475277 229574876436901886 588857126494724058 924646415442854195 7291063170448826 673690106104100817 72491047841123804 755123040129852271 558770498000376996 745228996201052859 667346138691431425 211033654154819994 652329082967453739 72773081763522858 353536754355174034 851685407797354516 945782178517103198 869052635395487127 233272259707217049 358844663237992890 940666178067085650 63801891467440169 123557330147893528 100040555287878968 685071273885306600 331060348031584935 104474319759548431 481361155808079260 971098855743059882 936638867823012880 397561126419548445 917392840351314138 179044657573354485 866277020763670588 620703860647643643 51410265263950608 104713730220665343 374059696775797808 10011453362573524 152522453192783800 196818926179906122 768056685284471158 737976570384143103 786968569581472671 469879265908738454 722026848779075726 885490253373841001 453374664544177886 402159140006362158 816494305877898817 722595774229544265 215746551401836739 542266013988007750 137100552957050356 188441157224501640 558022995029428526 508253400314793579 776586235934961165 898655059159761563 189129865074027945 872438873766033602 83713632178836029 827938675935092548 202096112982214047 436807211637114804 536871862419182860 751649518350487291 553320717314689052 215209957172032171 866797031151970699 868184262418062407 413990731901949290 610389017529563763 93975182005048341 285374509408327118 133771623782565508 859364924630768470 583484971544881763 766377188103357356 937089935700695123 295997808402255341 730199312764618118 108931028882926218 499846078712172075 221029919046117005 860422822365253212 753271461617005477 820101918436049988 304670128510161843 87150828715928619 608191506784198811 388466925009370880 506171143215333254 844210916131302742 187755686725759016 77275426281177485 940101197607591495 384539465520857344 833746334243132058 742616183481829124 454892928848899407 245683753296150952 697235437741870718 605086153726591694 955497633031558921 375198795714948454 278341128179940895 305656301797706748 44251657463931114 263195861026773725 846738539164497932 58138925579407603 760256327808325923 889152865581527205 483692855819722744 477510748060176502 731812322678218765 749041872192363178 243392963332022787 907395991655045870 328446208654846580 307834027879744771 61172312856858748 113083088351199647 865587268248011886 156140111471024595 947643366815922288 908053732087559057 380295124940620383 725320231099068293 461087124728200878 845681874878224149 212193003726459976 363209520735035844 495345721147818375 912374564295394684 218459077834487341 571736432957538706 513291618769454759 104004238063146542 387993013816322895 139091891674023600 151716505751487650 832487068823454998 623678933779241940 968895995104491811 564290180137296776 392706534306208934 634974819581425 31022034286311915 415297176085710352 746681625444698575 687238215307775939 924635570301393163 217160157339318239 685941333983332526 281715229265715688 68434129385863186 964676742806458980 358579481874558509 415316252192617744 43815874269749915 591140365564812363 261566482362170717 503658204120404655 770476176237666286 804501038175169285 454431535789427589 598695394713119722 743588902969342608 952312345232259065 689894332172299823 20326170762935819 256289231766992472 363290253240396959 694488000267985669 424617397656904679 221216576881045713 142722232796248272 35180423803624183 526578448106149246 245130609696507773 688119472640314486 492175732921933033 272419394936832103 867036996841360129 656358523587735151 71747769428724358 896696257931406831 134610520438427962 344971113911770675 603042462545547535 312859022861535557 408101712554435862 149433693174598810 891315820941342681 737847700667185333 108325934383963195 744986136644898491 277607530920479265 414584173134767516 168893487949156633 721187518086870090 866130712183402759 223380942230392765 455067862207467432 66239772839447141 948786753595784290 311856041399884363 504708902899539459 701286758933603696 344824415065427586 818193053019394995 858705383245512607 651205208773248948 283450483279135587 52909034594155597 223451570365191335 253644222110069311 265962971710042603 325560061288557135 362062115599611692 522065766112515882 387967847435884052 863682795774244296 926355707232855003 239387841088444136 979651926391665427 942158790768477665 332655563224031119 128324646805611497 543713920912708667 331773653198602659 645623676101027538 327994080522330614 332819827063226831 721385645754095593 202197924829018696 370235925720751784 829770532974438077 353957532169249705 550108655709574828 757205667853317198 624253660649005700 263695958645105891 196162887314264542 570551852857042677 483598802924402514 700942667927092967 871196957214107891 993407460847302145 888358235838626882 538430985896966330 185721254209052579 157512729177009964 912849722584732063 981382770461448998 844256366311635573 15429437128882000 810278352475051508 478771763956102234 349741267170259435 583923789050244703 260421049047252279 789192117476208777 739312329903045015 209846415343068761 270664069846709058 784718950048644581 669874616907561214 723243146377935924 59641400368531364 316199735331802666 484694122569929242 142438970844693763 48094191776712192 277135150272285939 852790222293853191 845865300584876061 127665714956426776 830661432765981470 198132332598433876 908961423552548489 662767842412687414 253723932276466870 128141835984681018 809274017896204004 820938376762935608 365225724174515070 552782970952117088 110836476966349168 127515412806895267 188424434087886869 339344515934807633 332586165044978825 557666567096811163 791945402806120780 727425848523143998 594669957482945244 921223338763434539 510298642085470169 802844952593584650 582492328346982871 719952948934206606 992357770663925380 352600977789015452 510683419386512108 45398702865742512 418036381171991779 895090782549188251 839941033866998177 928679467995110899 759003930480757827 36392852589365397 70423589721522377 540373004253881262 636639451137809040 757165892149306868 144627691907760502 338340640703814003 3129092968817800 385280383682621195 429667691964040129 533459947718722855 556538834792782708 481843859688366907 439246627052980079 594730489688019883 602639420326744035 827886573340810057 203117695169233110 581381719203184689 680493499990602189 569053348558717388 547164868650474054 507406793712406341 516034719876885954 351144724627441879 608930703882269659 185318737445224863 922837554430938115 659576148769731621 328681915474718795 82092776595700789 761553589832765146 300916148785293233 533900655083499895 819733134221543778 528647180768192062 272800640937420687 372628090088523392 830324858355007960 465801825357123829 170617673428875925 578773689388254356 524356693951113953 56675505725056935 616185844431681262 79391154270041523 779356869519740676 402827186488199945 558928092448394819 922889218909110422 444708102193957251 413160805534124603 991026794142276359 745869872967796470 983671430636879339 62230791836180812 364047427233211587 629935354776200277 494051133838435577 652559417805086007 516454033990551397 285047265465309480 665045578590824467 253352862373769315 942750156740377438 482879256702430305 649047775512238865 357783193835492978 583142251800502938 767147937545219476 821070752601918644 137374747978447273 344266293544711293 562837330015905150 925204552398012281 205293265100184031 631549946428214934 755064672268947809 388830173054547423 782429887135497146 361114128031915786 212245084611072017 668237319427549740 73126118811666221 159703007612732820 912379409849269561 316885498443166052 18930286789691819 250908299256208859 593110423769210002 509546254395023829 707329951647840307 896087472846978777 663802632414916595 533262212026009174 432181889292891674 209181186504764651 900660073038669701 430821644467147593 633149624284694351 121782020893985215 234229435442295369 650207951277759951 239963181116613160 697085244811595072 994799660439414272 142062440266990732 856023169713963822 896675566428069099 621961787147974072 467146047695531454 413549152543994131 598472531214263078 382269080690800152 250216721149217026 395859620961921388 198137105124280693 901497953518061532 430530877526061184 418652361401689531 2054894580082287 761281782347400563 623237575523507543 836947534563045819 293507345612280708 935152556653538724 959119370599084054 622181060941128789 149347266723175106 403101158807751504 326052061108869547 898786710189928170 532301479143469065 500966652763696870 133528617345355129 573632182217153960 848959689473236594 233812955994859746 704665787850854772 540549275062416461 120149365496874895 943732244770623306 5456670956830610 766425300436067085 865775642806705451 508602572783060838 680620883359294070 71792700584494106 388946191965041147 713554155694019046 892246389028921930 144607201559587780 455515661173789315 680924375747372925 2651767654422951 779420928919512439 668343142412213710 728061354328294238 806531619008444803 859642410326629661 146218411008485907 902417656286901842 153298772232022360 944423235829981057 869252306421753711 94307274352031788 454943813123070709 558342800122805809 82851316642013723 882190192254457960 446441295312418322 741700653111681254 216738828230506678 3682494710868001 63190111462186105 183544416343370799 955906294306238296 33801563495075568 326013803437012104 149122952325502348 924464071151994217 859304151381225823 111210474012916845 378547905298132571 583444642626981433 836987934283022500 774345271948243761 76969204177979492 682146915036526326 797600291445971796 505300937312494176 788125925483336283 682682977623492724 603940446457657255 249227967794719301 880191326166364566 537621793020176572 645546152864664019 23064171931026707 489627482891689200 738473009080031674 884002658820732532 359906100583183574 208732164210215029 635527465541057019 299429800470813737 974921813423576137 638968144852623666 915536778074802256 481644510219570752 297517927365049595 809883647118472025 436452452882338202 738138425750417506 764804202972932978 327986732826907966 509623853026299117 14397819439366862 615004731379152515 616293113740189960 696323938386030440 927773019700098582 712646486525701345 156837604002827068 794064450749963071 722942545767778570 37239154921391471 327083094228479125 371666733818063862 868072244826520026 722269347085760231 295544477446273860 280718692756426825 472657228863585188 301360780637338895 895251397782192323 746781947196380984 506677908460857141 427437495825361735 774442256486919599 357117938345640207 211621110237860408 663364256967670474 254044249513303334 640111042338582299 12620880054564608 415489367357435871 780758176165585965 234270032911634472 719250620721862391 581228422835329894 320739938843055228 787949887080365476 78928237433909806 562423041227788304 835215821130844916 525786989141705504 251839974703327404 2502278364208695 304458017068161915 353013678034407261 599070768984862242 341394412654610305 23297154844502024 859391882295699550 436579849698772487 793480063856953417 61926947232485489 656006516975887822 621129235974884352 998060437648133384 382121394120609742 947417982008901841 691327799610590337 998267687469950026 473580095400614434 432009259393401624 52414516029378337 311188582367498492 810762813105739408 929954142892466982 15991927163659015 882177098497772054 728132203965964018 628880439974947180 141957131851635288 614018674439748810 967854001508174618 864649707405238365 150413600292554796 390138284341464624 364776846334006216 199814988259270185 81626208692977786 26530957829771843 365192861751034031 746013694409412 870376653115472753 107155177081233308 550581286995323004 452960088041265619 554471382077182346 381361907730314316 722438454881891367 739812002015011394 242357626047491730 438661585965567124 414405928834830417 214378219954985145 496774676863697828 931060208136907373 802476300149794123 66904845320588328 694747736168644687 720732019656010517 342971610338345443 206679555449635708 389226729439710296 121921979761058000 608784505919253549 637212057018034478 55179385576734184 820218221907011901 70934448452190132 620422232720881716 304862522952735689 385311434387224215 798841228795339977 158486562055777184 808258567857550256 261915451711325665 596532949607891313 831172805025831345 760857229911467056 555366333040079524 3333186779998834 185693224671468844 655568403932822339 916555348945366813 775907733558970886 134854396523104934 52721949058892791 956187024273823368 572760775113933430 367715544494464408 940941403956216089 586946173746520205 29913370941685604 461258650808637905 840090943793072470 656111531532059281 773807213026252351 817891387775629400 337757600686632947 841941408337134381 943293144447685673 66726108987680857 97889702326452782 235115122652839368 415775426425000481 347779352488389608 68600735342473896 447911273308822736 351477310310703507 463523937068478307 580103454474506102 113231954608206099 288539136692743176 359521475713156803 210918130319768127 534824794063088384 512166271621689655 388540775709109996 153954286372100928 134324033842511564 594925972293288539 261793657786350804 306600038806997055 174037005007962484 424778293594807221 531541328272441888 298419899462458641 41180344513760077 279586820734064691 106036684126127595 394941820226018361 455544260249646215 482604215926059710 362634328551644225 80841531106368914 307860031146949767 788931700845212083 434177178039367199 570798205782920693 956571356487877195 157689645898251752 598124898229082073 117863243306173722 933123062204889183 313161573817288043 930704297536848287 419070765711608587 433079430358342488 609630659369545608 790182889104577243 110389078394803899 905767370204524502 350908068614402023 131184361361464783 15451352923825332 140528605384536004 730875474646760771 355926422919243609 664575677915505971 219755073852693923 831120720296833866 709825525982916203 763558453920702291 216444096940081447 787228558052924960 341959266765906254 958431749715013046 836806427943311404 748744602702544548 205737037283377982 891534422283019126 846989925662231241 802184483346602808 396903807537433043 148344929900962370 755807567719775677 679091490909757153 977260896554037976 356245830667109075 721133371362117903 116486781986850242 667801108017378625 34536694988256453 358403868092206690 482947716623336116 362833322693284772 945815704662420037 140823182403748413 52107720527982988 583939183297703582 282812210515765 382275615411682366 823147099626015157 164885646484313100 70984312676718836 561043427508578833 799487580685400530 566219663113676049 809240517238997921 778052331823393520 883276090983417165 253603391092226145 499933865180264340 475136680667326193 360629185562714687 461389252086686682 173749343081741801 166511948618994031 677867405467899461 255523670938225535 752741466603065562 721795738721143052 619017337064513280 629858179606318182 741379025980692102 886339145518575708 839861459530455790 382281059163914246 943398606577819327 590829651608546088 556733434279562068 117443736517653446 257371222239115008 202410131049664242 556887787458118804 316912392406734152 536460697376154079 283112348476417114 854329999533429096 301980992544032238 623003296362305079 173825856392642594 518249806372167709 617990179119745186 23786498059062995 402103038565077660 90011658843271660 496930755017121481 436025361302652706 37855500967800913 9878614565032715 580940513921736846 250880613704445748 804949251174886446 282570765263235899 37277290198639279 813002909409150927 29772142066833409 744820974795282455 94324634295137133 396119500583525488 105877082354822897 862313125894107804 399666108086227132 705261329133051405 761977733977449688 348630048132696003 178053037901195469 759105763256154445 149490730825646956 182343830196379221 171524799717240514 777492375650944774 616709452170813885 281990055314292981 324614705505108038 771569788118074639 331999624997444389 577298110972621837 928414369232402116 655209078863548055 514424400591317915 535629008659374773 838178325436696786 404768301543675050 753864957241817346 484722546610298726 504962547731573839 993324329177415411 650272622847275014 591781218885870158 498589507476276575 621790527877807134 646021042709109401 729741818708668206 172028118806706723 734602203996573129 261906589545482863 991899006916910512 907687726939777916 367906040684986367 814056424864129561 957565918989211689 31479346524183231 368225529091156979 959191668097285341 583130649136094859 906199265193239114 478596914505119367 111240932436060157 96366049805219176 570239033037647978 89224032700053029 399507435719180716 966448809858458085 705060661487308902 898261326534693563 753766067419076823 816597684661451199 163908510881312108 469755142573582873 845419884186919920 418199015263928559 380083934960175673 116162384482027566 101516616100113623 967532730070657759 84545170149707738 148621925466163043 348938359788475806 70227784188530648 76582261286365920 584640311819501437 142916399784832819 612313949840976737 928813274699842331 154028940640961633 54307268942441963 330500197716096944 377755287201360113 672867607907224204 64349191728972463 54705470525250617 626501650825790764 662087341458181127 212228096431031962 75118858147975544 800885994766351072 510809896675384883 47294246162871654 608726156227247788 285974766040552489 846137046694220896 975196511840955741 626939505567081423 755345723758188027 972539561737395312 262914268661667376 178344497073914268 118933417675859426 929824644500816569 676064374914635152 211091733102013531 800974805966567123 14949457293269689 897384494903511722 743977170256761741 794401841671577970 213391872506300233 519299807734910008 649426146512985284 862561550900884166 854470161493589597 630524280556167619 434486423343961239 12879724173360773 601737558800706943 104693183935445720 899826422256041992 204063188069255509 199195365755374949 591954508816928534 60619459740349513 490288017203644916 31417764487678009 973788192067973312 947482454319106447 9091825254632570 726505656835056024 253669906155840762 137080782012518492 179746142324697364 161217137381237310 356971734180789379 84270411791399949 229023633287853292 522842211813248889 995196797353973024 143943848631827698 509059894483465885 226856948467652938 723590735066632311 321539904639716774 614019478752093929 697123456289314269 632409957377398895 723613063631614510 895401822694333730 631827420408165506 657664521489350874 206985064925108133 230722671707342005 337339967691662437 168199136025722147 777381225164646957 512466346747618720 396757427740591924 491325388437867519 910065711779574550 684305774267772259 782166722120137873 778592888337342397 533489912710273326 388383570551329184 214830399742932597 633858461504438533 456206108303671700 274255526255679770 306812709806477485 396012767864781417 880849098334796163 124236326100056830 903435893528669881 512634544735937217 632237926126683236 335537731979774556 40711418177181734 261882425913631634 927841276523253425 614293499179221246 673410166499845324 508456409972319900 129205007887393686 427732990822707856 743572930471818555 806979049166385476 789220203235834005 35500127600795386 419532447590347836 630689642228788046 884446566679367075 418375497874053876 619938002723643802 896276857337568935 409729475702023300 258591230697726837 873648618200910845 24559947099806253 669510034565010038 364522480200134262 883008940430549206 514390575800226242 758252217860429447 947913595937760848 14783575378723155 150572663223711082 432332269879153696 80520265643547325 1270688295595712 420627152468082228 112851006488317914 886430076616524671 468383680206750835 60403600559353076 22711427005128972 448132684906529031 783679428730012751 980174490132267061 69769453625378966 117226462810514037 378987811836495841 92649868829116576 847646497588184110 291915533173502848 312134405716560282 897848414404242350 319514807882192813 625621198415059068 75713967992406959 219732226670731606 221602526991282812 428135558385946902 709809147808805406 191066783505110399 482932718539166994 786925767396919170 677598710731673747 759205167888623475 945006415413543904 211474330481919615 302424801253577432 959370155912218544 592742847096469278 783509886788170306 612779468919270691 69539130328933704 696512963199930709 591819192758656006 53567459592847915 841960294469873587 967190005435594559 117808758414799455 855239823961398893 962388672338616750 245205451444130055 951930623163890418 465974504276904235 804878422603119618 416766570561347847 157826320976010378 488158831239115712 534206572162198816 581743895968121084 516723631842958520 15775043986102703 910196809850569843 519035568430306400 208698221533973198 111534855543154983 404506249435935420 745414050615722279 996710010044323713 475606969506053964 303625570043387914 614952598669043092 964787213769851990 882669213226217427 713589649832395257 779766383396735824 852773883971421092 886539513530263994 668923108199452632 128025784009899251 269611752223690624 364855257311462311 785126695739456869 898557908283711686 994894048394096908 770936780574716347 917542635810110564 142904625618068339 364159276957595321 726338114161224412 848150014756038243 790357578479848089 651915222366350036 163654603018353089 175870845378437594 752336368876944383 219045329589709040 79550610300387473 244006492790029552 762692364981536584 806957405308483397 912545388996785467 403605310216986096 312167838134774316 695085491141945119 259169298023539320 937173554674387795 225589092226721642 910492863481759496 772331215970648363 253742757360968664 433621828671623365 214463075088699768 936966485388763719 978426959533696840 838940495787684255 533387852785987363 440303978773650671 330684715265906653 857054927163535758 254011626953331812 789164795818187012 24432785606228627 845028562058498098 630780151191574239 105937681170659841 970407766251568757 945917942987647654 51397445904951357 227987195597057866 404342165741152190 57105741652234926 916667576619230298 365713134178616165 304276030251497360 372770088771153285 695483031109212894 430267499291970712 367865115744514570 349135053369321035 316652120452074170 381616141507174774 402730474906052766 962608811649688807 366653699265774568 368475207197812766 582711388425837510 444378579922629618 107473830899866879 670605514161969859 870248129944464110 689614427534078610 785218752092243181 887556528973731235 500567866693592832 440200780932881023 891428906506611618 974633223913169196 984976897015090568 281981805262552068 266711369495136652 795152840725040298 559089487415675392 992146892512889235 855951701708215734 475546106408951030 726908148814844430 963754022598449816 284572270434565479 333571380468464424 728569785313125715 166179738910450791 315792233281471999 994998205867695384 105508807954677972 11999569673545806 977015950116884915 995437378774240912 468076285152460650 387314368796179611 642791303488306929 377356028780567977 442528760399568693 460202230434498038 382226699356867013 489374902176310717 756452367653495476 455240480852113324 407102903033892272 976427568601701524 522676320972831341 804865794419413823 499852266698152068 736149781644975105 221157778520622771 483081260047625408 261066044689621108 888312301833624828 197117437882377387 21479111018891001 237685037326848541 588145691676615692 453628483969253584 47932189752810194 513223169973484186 662005362411164100 27672903847814080 793318809020983307 849028308807059234 622779589336770179 353338362870323682 877216508246739660 244924080718919925 881969275163716497 420794669531797026 366090339129725082 358928487819247348 4072975547432063 566198125761844026 160732601182294575 69982916960603092 865050062291809374 650442929250844987 920270632720227669 271748870542888824 681622406349617419 762275626331713134 751127019883602057 545046338437187726 860972821108209779 815967530740979288 418495926792381332 627336643869194581 667317018567588827 43330493992982043 223318028919989574 148747685526758514 341069395331873788 58877772175627599 802553877648206505 768401774765564661 618332207470372107 329556627284794556 152465373450093553 835905948411755309 42585006374024722 68137654502527526 124433336911826588 113902485672373391 878150793509266582 979268656739827059 126295631430945997 201834836451384611 975610782285648267 188142189184747179 520243500639805873 124095282505006189 353733225600608100 650891943747614088 214261711438313092 899685872664868434 294879318289351297 961039938291341108 227509681196749675 980349270378881189 948399902552703935 954595686260611910 499903808029625144 941813312174353851 808095871922342076 889207244658782907 391944679622799983 961098404607206327 58660530144926421 75009258007666405 464187566816225404 672680918094758810 110672825099138655 447547780267865411 445431021387551997 937376273936038105 568992118885828798 690921717915974339 531637952598077637 233517792638224637 56408722734729151 299128089182477237 813871602850166808 851903222335814967 354244375128249851 847445731485100494 166726352115235430 521045421611491457 741424752394220222 5999602570682060 919364809152420520 725777855099156988 130007229105513829 347971191893281681 286208149735151803 118773254423532103 556326017302547343 907638762319595665 933820140439911074 775402656055022425 440360952681642822 835526587888795663 605841083025371533 361025476451890888 354580146176506245 408699777120097385 732031562156742854 813803037695888861 179067628675303938 184876173380680503 689765403671187501 297301984626387057 169321275498589630 987877083631379981 615514222392605846 980452628820502363 749507048396778858 5735787348067407 493494321534452344 427100395639204316 553498771922759848 70859619524801762 219859723172401682 938723426913605344 742704717435939371 814998814260260076 800428259694268346 929180245645850312 911902539363979886 218183516760594223 543343827701328923 705430966167923940 504947194955725930 317016633360197410 540639655691293638 159044071148929327 572592614646140408 884411133533880465 978303615079477318 708839018279208886 504043874276238840 537759126250895644 140981217330025120 602013109443064516 533367926199700645 397748681451946853 958515672190504503 570591697559353908 218380677320189260 253679658371063528 72807849938971277 109579280385871559 929448864732133307 597382376370925547 247444535076586763 730625602828258507 582878153165804758 667206302883664364 146581594531434067 890177240796141176 65448767718718569 868014477386556084 499945505979303039 73800585617508377 933679277221936010 267982041466718157 790143457455728462 1226879542018598 101113258443555267 168616407922798172 494220050094193403 32234934124451720 536443276926931763 849348977633666791 306913631057266206 172385850179875374 948305152501767714 515667293221559802 326746250725320263 430792565053097776 219448898058884879 112387959402526297 18505585035657758 489623915278198891 340022452180919021 40567967147507362 741035444691543445 841134621876649407 382783163467034476 977576364698069141 796338275554848129 968075409629933677 7291175125588566 500712492903708830 428036461469861261 357962704239125058 874241371744413558 839657666326559751 288015579164404178 821263045675783468 799984691572918564 203079133714810189 891201160670993595 495339846838685147 844502170994740796 391370553551741545 782042766699429931 967398663405169467 731422144132074411 445109726981953671 363485211148637106 905934389315287234 448185005191917089 548418209260211740 512490801798144614 96502776676587439 634602138175592347 717441670366072701 174800284345995607 222690984203695921 13365293128734315 892228847742230319 54471910366291005 211996150796253708 760825229395906627 326035687211045616 683348555740496742 896527903521207597 536418713508350773 491220517345175772 781976118486412978 243555643357357110 884974054197378536 179639074637100076 148968518530450277 464799614807057640 537731183066881701 658561347781326739 485815203837573769 268911260449310004 905542888629524609 660404906638155400 969639532022603473 138284383879345304 279843916676642928 738988191440659263 579564943465062159 283539214170179135 268437272907013960 712087750454522062 632447348377890937 697553515490075231 200784274015223463 925120280000221795 373718210051711386 820125251003292782 686306920670131924 3430920960332252 182963006981474941 991683154789384265 992070471615174535 983496807803240739 72891101642725008 304737040152013849 750312848014046513 202378978360203442 364113547703543225 4834226957751087 328225022449880848 896854456481329016 570096762168848812 556310336184952205 413923201022175164 643253660509941989 559129156008277390 751004451955537790 896710388979721637 745273619306761130 488593215434480386 873966855488846064 442085205439525529 268220907106684716 961577948135553319 267091323013694103 600670101394598161 302206236124148805 11322398960614286 202920331027806227 881929426334980448 938834075037005853 4531358323625640 620766212604112037 937663077109937851 413401825643082531 230059147715214526 972141926934490591 779284783200162344 540741422576739154 513391019267458032 267275943723112451 957404354200060340 135479879108115913 985681046085172741 684075257335168169 277204963283778929 733674331656590268 184182957983531654 748628123644979988 661161896503602954 635723021848505919 428935565651221266 152117883468398085 683262166142934237 422954133008146087 568931165127693343 646175215010415396 619764819086145949 14686932428284305 700126438310354416 935030034272373467 527836650707875166 902524101890827524 33933418653931325 23835971551468981 677603754368426933 544938941873163523 477465750893274058 794639816149508404 125630960357040722 995631859033610420 274688058240909705 662284492723610345 713030958468851537 980752239258428957 138636488644516097 851507035541928627 361761266812621972 963068126527789930 800590689008982667 402015010913030009 500473954494938907 577183633113442654 991940736055323701 878701520077794830 617260999563541320 690900525665939221 866461522842423317 252719377521251687 546444836763499727 317247229234991988 684607799852056149 897572059293483649 574683091994647306 651256166801364559 758240145340411516 513395580957206834 399676093781949253 83172650808462423 968013178708661692 175808233024595008 577093378089336651 98295626648711619 176320889313843281 814436322434162456 404376208183454363 846733846599694834 368572514041096238 170275572871827264 645981587970161599 385460088551595587 267963359410912160 446301746425961483 511380402440643389 214768498429344323 4409201693314799 576378639740285369 616121719585659731 642871717939291005 575009694670718643 957769230282914703 649885128628207479 535703077127777855 916805144772760980 399474569532000845 657586874440193800 162857164629125889 753870062797970152 772055449392077089 761120329936894196 320284409264914818 518281891684391568 823493134327062528 584422487209239289 649918065947718814 178312703686246299 62396832436652579 683067866011744868 474430186847925916 205762424809332406 516228204847483909 726675523280490916 515852832218651276 134776632464642477 352681118961401209 367455581784782697 868619841414222745 258990980874860936 950856823605386606 638575751518346432 810021234274121156 807798661192386895 655918162670375340 714234999102058452 610046810267663712 486073444713921109 863603463563348978 944484158137965252 50376202549732747 865370825270439981 150273531159067144 77717767031668202 69887549695948843 140513377134798451 210352660637029331 165700312562553433 203857749437515654 896409226401561713 155414062226093878 817122322482835960 472834854215994960 794148659121918864 213229157444414047 201858369537796111 881430487056736626 533201294438432846 822663973330114476 482028667706998627 68001051916777344 197084976505786828 994975836904725726 337810353662921796 516449445901349843 426534519617161647 372697858649632269 678705714595078532 692977859788173631 762266197294671749 922506656662276028 127170874900344034 252262554103355786 775806166805169376 510722899161444170 955292136557958843 279028798890322279 90755804739907779 338567782227207550 879657975536965510 230443124984033990 611215440435837556 209407642258307518 774308645050093144 859542086019983442 133916543653850866 959971066315175771 708269336084945272 673488603019512175 62691351328053366 814529494419228962 640757789340720005 537121293708789701 419757073813988866 145015390308287174 446033004279322345 446861596025239551 257935208015710919 640747616164939479 24333971578034329 316956313245228247 964695510232812577 462725272846384717 401716939872227897 916029112430452962 943931505451414798 29195984024778723 90589368237191103 697039614448327918 39551350917636644 8550357498327657 179831923496878351 396974366444884117 712559309600524234 430296636334087237 467172011257584312 309054856088980438 632931612781514235 755823463721920201 518982077064112577 499804824463065625 48367598106529842 123292682277455881 644535911617010856 860623337774864705 541078123485846291 29060360929571250 808488661568139486 287915493129170185 348609652343856586 201995525524036194 501142727685348382 84790812844772933 611932713005561243 95495287905556310 13494914682350593 841905408368765510 646981374464825628 641193800277719942 776375902811897081 578677866902062018 922769056561105925 685475681472260233 653269402568257246 555710362841349690 802458344646913376 741834193973153963 434351886035910482 156594453099935405 290529317930800853 851344971965214516 300889344240698545 556764383811115254 788868912082533707 480130617593278126 384477020472627636 411537839416909579 624730802019713965 333916300039408985 36995862431894205 10192559211009508 891585117087817190 589974380085945123 401837559192541181 252548501191844453 466232803125940665 235795521520717622 116542606768168133 480366097371350727 231623446684979290 850509505339052302 510295529397574217 695354943214189660 619119504374624057 256218629446215881 760638302626258617 387960023945187432 842892542578664187 11554301651595736 901353469392333368 765002876895571800 229682706758105849 519374914337090890 751197610477698492 275030420010534020 59356146039949643 948601329731178346 184981045801735009 155882449927877085 139950745459593952 488242753117316203 884810843325272540 473207268773521746 345685597795941142 393267172727862932 933394117682640775 978855292753691645 730279742652978193 441223524664770740 249007759821630676 494604022140358900 420613233106956847 109462184924887138 721402108750990820 29493084426944853 135818309599707647 889259198509999840 539644989928244373 98891210384817496 627284538049932620 991098354814969269 160454235002097280 737480122932701059 327411204568150998 719401014313010835 918493244627899651 271494932163004552 348595292727193546 429591874667304470 520445098105279394 940034033340269160 378248024619161917 454776253929309761 686619997196089940 94101550598712694 210725772925111483 21584261907051807 342343216611188360 913248069509680466 741129874344734680 88519929814084299 986598093733600663 891834783367409458 486642634608939483 839289157634649406 355955472824563890 506194200218725216 57834167801166580 814083162020679803 661343853505593913 4573693431119331 778015490362894879 595518597764022005 530153768218666604 558124902690769628 360813243182990944 795914125949287666 748656914304498429 930539716853537119 722949909575036984 298892264241096982 210457357196037095 889685430009124568 515653240472587888 691311070463275689 368853243706709161 127815259148940391 278316908516982783 221278831176139779 972106253857478415 153209310785705773 119053416124258747 749748190145762653 151112544102549267 973559701316744429 785905469252170134 244856662208088816 463616911947295367 385139365578037542 666903420716744072 487109467961036035 157755207547908910 122245074117922964 251724132830965 698737305037035402 465222812991355979 11897245226931834 985288908685748711 240320050882216557 129880672902444582 807350042408485067 539969034725643520 59494834443231800 125395732513656190 787881910947447401 687899369673219270 281928185824781257 134010840432553266 789746652736545411 887796349333760632 807885514833773321 543610142637002602 654743420480968855 504464916189422557 994476732988075643 793905066284552459 570341363496900102 20654543862389471 311792544182664941 578956858709691707 471684859972072986 185110334010374347 82422217483687478 411274634724307022 460675765401412147 368812861465735920 272558665798283893 640832709931427127 265356112870339949 170578169753666457 147898116384203438 240673165944017420 445974462312091756 476372494410056337 379133146049012715 566144801726656152 52409289775680260 246953611546582868 409836630751393445 896489130538948595 554294145547483051 271711111662219813 87892295243424795 690287349503710219 178287758240203684 365235108731992365 529387065456523969 624034377611641425 993178859958621309 660471263055844481 780691470520891873 223855197152035354 962618535675198979 190004304991897829 730684244213960266 453741128311483946 186763046169464907 781115074956980297 921590582930101377 458201037857779624 780652117885094844 893541257707801199 152857240602151619 347418591623554672 477248257898947261 730491322905247659 723309347756050836 186929475193706639 817983088009467698 9034824839614352 353548412441841736 191858982075817237 171934266584394960 657036998523784577 341524388113077502 859924834949147148 752646701880015034 438729961332345741 128885556361213758 580727350243967331 448379792982694476 299834607945545593 264216509404760557 943468154450899789 101853051420762046 477365946351437162 543715909795519537 732828907497987239 654697625922067434 165298895118868870 535580457772889946 314283439756723794 594627831187680021 167310117806315426 695392437580364520 192748095266929648 727308674111190060 218218252158064831 447891939970787198 656113097777788104 628512230653467894 20212161981408202 7114403766921602 871930081501979076 863713561050030047 933328675305262652 553049529573095806 264106269647838845 133740334701889871 292894126189076942 725648413369290570 642495471998855817 853636241133314580 959942183971960212 104648890216536462 778807415880730952 66553860262326959 879733490580349164 433939544633921151 717339501771758067 470248075012081707 339540775802909930 494167697839724278 452425842545123293 362183578678368272 380315277298099453 86224380242117157 892775610636952240 923430739167876897 697275556825437581 342079134721320322 472357839226798320 693417807085038051 479448561154741946 339375981222174665 622749565883959591 729783418896266464 949381781861252078 470994002740424827 525102292427084486 902020840225509658 597691570211827720 734106734975013790 53645883209099244 356600184927472610 725887322384827460 642744619504166052 85032529310474814 898915461462911668 547728786867907355 166720377850957817 324365909380099654 205261910384269247 7479042955557117 855139564345656777 228703750130984882 997880388624173234 795887361482178994 777423019409604779 416645596685734879 628179785537700617 452299606580317700 217714285076356246 684982791725926761 495560135703221989 56893160398498255 511607831657278293 150278690539111022 922520764793568788 882980831412214979 326244595548769245 429284691638430937 13207840694920178 382047920194448481 448578507028502873 827141837500409248 188373904088465082 694519033686163579 413079789236259868 169763166170330494 673637004976377403 287254786591153204 337957193243537785 878709911920033507 847926512334707534 340114251222512039 988863783842170654 34548575569877183 169072485763356403 333710949069211652 543795038868428960 562271838802969934 916686107591858776 966023350176196874 356686638861454970 109132573291771252 32943863185344923 818593691666584431 229543456288714182 938536727388118441 888573319861871059 839999416759032029 892869732765831150 68872976128892639 426854556756328794 786680178217982025 199902006559628802 917016932855769406 566316905402287831 437930225484987436 684801627191965967 548839874712425638 308007201813165417 556796512236019470 598822022327323423 896066479709354155 67279425692293830 301201860367256845 676371422469718874 524225707333543250 65769348354240810 114902497588359024 896636042950543975 724383551167436060 144654323518070682 537250422378377929 481394373149338236 699747891246456709 364419314779899348 308656499009139660 86494564968566707 858714051958147122 989130634561093826 480320405288534054 626024262807702526 154913909413341624 776344678625306126 20451515858778726 945772685319552330 908421168450487569 127807944236497942 357574523798539493 151638246096079762 753345256237161792 612406369444858956 888959475216104866 682775489397426992 508155487116889334 290133972475893497 279912953566027040 590765968706924807 273718002807534883 991031293894403828 577425233749081394 487115168691837612 435549057635122789 930254334159966035 235145417113609403 841708058359792299 504822100725343863 156836323796877419 622559917220851277 804210651862602133 575487841663389036 823292312258837318 226597303171321296 686977159489274625 435004849523752643 545316117247968493 644910416808887573 791112626048819910 437070586606901264 962206332080778791 744408915305951009 157779427892043849 589443000348797089 533119183569200712 891515182632037162 718523504576909512 462890939961407317 46133887408785648 870474174393175106 395511792778285008 381140555228707307 625331104477241390 186150459931383784 135085518226949887 818287898086932261 540667464280682069 668166662817623478 805477537757462241 337501836450146674 726676014117942678 394296772276689151 728309763659832987 555015240905335344 564423881217228914 362701423698152328 395642086025965935 866934796395262701 459939425492918266 152895612119385292 434017824950634929 144184187029117029 410400364223556560 456754280868653721 759230456027753104 314824827245063354 216041343787379388 744116356316010946 471586925482832733 263690991102008925 85630902358720891 257512438154393980 233623441063831717 632141508598914417 897029961162502126 877797718080686156 926744269175830173 724810676642910202 34176905630986245 842788533732646966 973017875277394881 310129589135388733 687097643132665415 84526409072985152 324752637587196701 252096500131697979 112189071327946117 650432080211645020 521864011505615663 86935534000025130 349043382891677867 595154856123721168 10331559787372989 95862422697994385 42792865819591452 931223487759379470 491768712422606118 31681216700438165 590213734091316335 34143613664642712 999759406440335661 656569850790195078 628043420101138395 124855370518956290 828734542711805701 454803969807275121 882083888412937512 675243438567725225 953949565254975736 497217856543587827 12399142427180205 3280797462087868 296268564553409670 137099551556242353 823438578296015790 166270967248360760 839194831907981564 712982891273725958 758700974159657745 223556802732181979 676189622978226824 475308571030641865 588971959921285986 556423542514692179 47840533204286166 687097691375290775 393910857083152368 344886888710487280 737148790041959996 317853693668675502 49904204872152616 500120816373041991 613165440854241759 458232002192160351 260544963705081749 709897802843661217 916643154883648950 624052256780123144 832183492890764673 777968221732788169 427343840381290744 933695401187850338 892376056790552346 289970296732758528 605576687328776018 308911763303364589 383995930696477092 771510760907250091 61378940576785623 283616791878770670 650593859504742841 907093829496729949 773504042198087730 52314338696065754 857107387823532771 966195644059300045 515169634241164816 459327823134505872 218714716423708360 72831744618378599 233800578396539367 30744550290451088 16908042776509309 291576482500424380 526770556808781486 960091202679988080 273350745279303149 495517724361637864 915595597161814730 196156864955459433 553205669366328201 630573834447255183 844821286702100246 194861968120910373 554150154131205115 938792548384421441 21160686120769769 235409469920131640 724304479064209570 338980559510110140 526391717619656975 167214338841422419 595325312861791319 407514734117535026 730703121828035685 727794700734757480 266465436864454020 376489341747312894 64984059750480542 17024580974449452 769670262226243176 583869488173418881 735359627162244744 825893940409996491 573529875631395572 622503755898895364 612595269654672987 848731788430070881 901124326079049484 146872847746049639 568623349952102029 931816701459926423 752397206757063438 219240070897572141 850141453854841723 49501592614227742 972603235062572135 703515349135653856 279922777992280195 526176599784232904 836704393996293505 129661235845486064 673567428321111974 102338307819680032 665485439550939158 577199167355568614 644008102418988960 401741490881478354 150185840963214142 366849553872165167 763979175057923578 586029365770487460 898484740585274523 619859970871394049 864582273969015715 534667141916373716 361200521143240659 405565809124565427 217182801180441360 754272681363813037 401950284433567981 405615354197295910 631982447518535645 327891841847918436 665602749094819973 952683490472167166 990336647878758252 756192483676251947 877416945992680244 851608998360044898 923563823773749703 668614756769524039 796318538645420541 84452375040673800 997372680985700274 774156213081478430 810795153555136446 30401183499418244 282989331526364906 203068360548697179 598509580525245626 203940217663471180 132795257855642107 554418377838490424 195190872248388186 979300187136904684 199948622664929199 821741496320447619 833460822387618645 912493200399326888 861277991479882665 669095685262938710 488721875967064782 79671492590879563 879046541683300793 423850125864064222 38405618729535608 850399008154788830 39744310319550333 521731604930928104 956957283442011768 60075313937526512 332062540498503414 889409529558202850 944757813340576542 662284660289382841 723509832272551513 206913413564092763 370403975861920094 59965175180363805 551007832061861248 179530961327906532 846842800558096968 996496719793276293 899363989400734743 996736212384778963 943603049270657172 279006734278796572 676184560705287618 30549138644973497 141862552738595058 514328150622656486 331829734097421555 424806607263236253 122168263436157850 636914016702323630 398044383007538815 205005208882745532 281786937439945734 143628825868606015 439625973350099637 876859290495183078 325688502389307933 369689499759852527 101763199402792967 510981594840908880 835786870251688092 210428138266318825 643937184287251086 938567710520255093 626959895918413308 16139692957558788 59472290768083507 17503947803191391 471275894537225643 381421355248733392 443454989733333020 317499396747446141 738594712753312983 357062866947456195 280158067838934617 674089276775703768 434247425742877862 374004377019689017 163794515730721391 447833239386922295 389576288728335629 583063320699862546 808965285588283110 883478156130129594 250788010356613355 790132947343550966 555183326147630652 968745749075746342 520285329761509861 91194180577489676 161888026693384583 59613571960852004 152806836138061551 313079001531369968 143876270730330332 832387236585949553 206505317449857746 958058973365753393 76874972539282761 174350123842505902 382309532700650202 549101396133445804 320609817340353989 837193125703785839 23657980909104428 227100454864159141 738631103236848033 785471360862051769 132936091494292873 70370280792057605 255785742224651673 961020922097493533 497186122971464689 498014837741797371 635176972505985526 619169487902689815 403087064145006331 843055794684056347 229723157836815293 367390200317665195 219710113941686265 910918819437612414 64143467085071241 605122799608232680 70649156605942071 226486373243457919 81906042740102172 173431858046607945 486634121420861568 691113096744822318 287842310398987621 427255424632577337 234398084204031151 790643913896495831 479430663829525225 657156752795546257 208962856730153742 895753561421032018 536469425691683208 865089507130755382 23086606925116811 797239369588680863 583532611785368988 297186031751256004 996417842812863417 254214500133688987 765888640079346151 920798180334340481 983205838551374100 752844599757288839 267540628809306031 573106449567679695 277410023204659605 480763943971925281 122007254857785012 212635642939706690 174114234907500891 87319409145784090 345506573722541159 960710753552537311 392368900890172491 529404172991502129 945924281531396413 878952748178050204 670015080263811595 466691518497399856 500713492904843869 708857520090256619 68540786771910711 624534984395984476 785840067050355667 471102469501107923 495693966842910239 353920953678323346 643983940506052923 183237376175195125 129666089535162081 406060490388806375 393176037167296046 655510108929111144 429943957649333291 989634118857800678 736190039604670653 392444588409561296 709157654285802054 637722936593577937 396413825425984869 145432096864689033 970386977796255648 621999942971775639 196603683814240686 463126813721245644 565247106153634146 436976086863597023 211459697613548490 671031895440388714 27867895189765496 193710882626672999 992622164566613935 97074736605661419 373588917195866056 589237921783290728 309616717744385593 803426041637055954 640929934985524144 809506477516639053 460065910586280833 402335539170740824 578855078442221918 232584096063465186 434168115592131580 453228304554886749 949921048478956271 351703257151282974 587522976446195602 938055424588907843 63179854225626788 522146368928621902 119517170968306199 751307141185984437 795374452520472876 807208533041171501 288558004547539077 838896211688686786 911911751375534786 628730153432190617 626131123107622101 678458131251395443 316500210955806253 464144969018449159 934487892410299257 195150735688962103 610509752886335349 933912223774532784 801058324064595982 376778320906011093 935024275335496705 458237827010685489 267988912398420121 898838229557536305 258911775021086500 259737087389813292 84818296704095192 417114918904045280 542116834253725446 220118893604544224 287085410550207289 284139406447951718 831643691549691986 983258331437886181 197724304881147910 419906964364158809 175411127494604697 586876366134973866 166844530693616605 72678766404437680 956542640878673256 352998552008201754 34319972389889335 233622465333495647 560445778030279998 362913096722560203 810650066974180399 126993122936198243 138863833180898009 358929385514601953 100227708715409108 433092240207501315 952415499602999479 176949167802372181 726030672458136414 994317582323840185 362429122585865294 835213150131265920 716977738253655431 951429950177936647 14128799086185238 644861388663584948 733627275847925812 565231156464295223 891255082419744748 204412242413594985 335070197615199740 681351129987333420 761722825721859811 499411909220410106 307138087315972900 539459574224500717 485551947986195245 679730117817068115 40715444475726410 487671435736044753 355758985409325761 588281865371425312 847571766423666503 609532346058289325 236848645537307957 506475459998210474 797002189900193034 941489862930449293 90758257547963126 264554926364422018 429849334439326414 617600794346807610 588208968916585895 828306884662754764 984477530009147039 862179728619394069 648047292542824786 315354176445008241 821463361122937528 805197635237269300 12360854560792484 33843641732897602 274858757851843482 73075915682204543 230756967942826166 124004855407159509 429575655684561155 629272676396072421 605378928094813157 553728233468146032 158848473679443888 993168765001996823 231742787851550886 108815523158210478 374493579024471617 428441478567643104 564702678200652022 987820582997731871 738245687361933203 963302829721771342 409051159236127977 540937703590216167 286917116825698349 678049272485444981 242184939191633457 195891464588376076 791197393157297976 560380580257923065 773471947678530550 295959749006032504 600529369235421434 183194779499284965 820087508907213309 346593766547842051 806118518938465480 183763307509439803 969766584837166764 870079969875568062 240050423720851738 373227924927731940 657856510163248404 926963986760872187 191434294247792147 19938880620844869 207000129161584237 223580610232947590 366374140691226902 299499957618044938 651207186188041530 817221321757867543 13039416811401148 218506496358902170 562062342457457098 503117070046257040 895218877234240517 769427217077526047 482699686864908196 413616752305664408 794279284553943933 346095016822473143 86992027212739665 810791685621214930 770062735305179478 894387163073191635 344879793373760518 906958997340063886 660448065532637594 645448668369883885 65265417428422213 596671172557355229 227535638436193267 742525711991800757 224730122944527519 583129488618992491 793143650305374651 629719314672234257 166573208506265621 931532957490686689 700400918416348126 575510862055253413 112321392157564386 807357575621868111 701463258673002879 562587692435492180 150250239162834800 754642176253752913 790979574213140409 712151569409359135 199468941448327029 685849761685839042 928494999946031858 895629750073686722 137089588504534201 123665119280398019 260597232822090187 870856979432547434 449271380540272784 501458592428495157 764319204870400163 952064340495265799 265951895131716307 509015796459760011 666873713045965427 931992197689078718 867133325881798397 148152891737847051 619137732117875836 253125940667716714 386713317910876339 277316607502811154 832549935222671150 273570138655442587 297507921740570636 971066458796317254 907930183716947460 357208475700436205 721496288444315778 117089456283097068 269910875893354602 152578286694692548 158329972492961440 114946537228210713 437931522836131805 855706264947182200 741132031711094930 932183398137603946 997022440416691397 405119909351806172 129539216852591859 861792232309520468 737531055647067202 305346192338365149 966107132300909140 120584827415439784 55151638491207222 708457396018911240 249283432305353696 18857899249411598 371251392594206712 294359053962920024 955567347014123045 255932620660500865 718090107378190035 532144468646402691 327495929648464277 14198796448797995 491774263813283869 980071522428340406 439329356792078788 986532214040953561 401177285191775783 991116369090759461 180503101353931200 531552455724365601 258982893441710218 289195525141977600 263584560810623939 501326844568416577 158412515300696084 794990656745488623 456743098266468046 396296905697239950 544156437266795183 994657037434212674 902216977697424280 596313403064854488 152084795593835186 36392338723260516 318248197840366955 778667026557415924 237478700976909171 233666621006335566 221987870230084560 389850428130090028 920849413600147217 846594864548387901 605577022984775951 939004077101378802 489972765144478124 916835053740137509 24561618240550735 626281520452089587 148152732235768712 819443570966030013 854340009227963535 249491709366586684 935796485050378111 762232593533574304 773054868842765819 949263252391666672 317167377864870124 586971347523377505 496120384174687291 107475121784729741 585710376149015174 214785797439235079 269278059402551980 697484856212653298 401585521191741327 717034156045798722 446438284222165867 872401861330511117 414559284182493808 505279399925211570 819972393955043104 624106398536577085 315042560495697432 110208024169583648 40262674823629852 681867778287796101 734207378529026430 903244402539274326 810192902722530000 759083503441413971 990701634962956881 557258853528684801 696787558073352267 885347075187376601 48724519161152068 172923410398390428 324663301978864565 782044364493627773 710508824467443049 954342386402806955 778070333938134138 756688630691363334 756293358747372098 277983511336812305 253961631210356977 69388992147494984 669530483370957389 912214368224646972 806713389568162821 774696041503634240 855501887804056917 819567225558396487 695789917174516006 367963890084433724 105820558419030741 159749547178057499 40415507299279629 232977518929496938 7305984982639682 896177117942043296 865509986047994542 982526803669552925 524321488559795160 711934063533537286 453749354234296509 558833466882075365 702383241718386532 613720981123745634 687288830239797096 8644092387311728 521798210197793578 163033081031698448 709359318814301895 612059859608393124 954439106942367735 742118906808850846 108103823428406669 60373009380997956 15554258114217330 198848062275031124 644554267070026107 960167254415765403 226850203304364393 455708880913365238 232855778368787725 702137436625803285 42237554891786323 18376408042176081 342612673168337698 634937536097844736 763803579084759549 832809508933165571 446179964386810472 563820884272550056 261034366733025637 956210783612105374 242115529693160096 564244072949322367 413201374241054626 880737581310969618 272494537080493289 505151898014107095 64311603510704517 917828723146703765 519394848781276988 97944986106483527 195597968163650466 130062016087658593 150856501723916041 830226582800956915 109663625598803603 28230396636402321 769231074475049042 617439979391012690 683702336874970356 919953161798090161 621138179407499141 966841841955367965 649416849351043382 45760214388271105 860553423618618217 710225797127188585 657609970967079440 612357643276520160 921158874663906393 873352640021470915 154482787017505552 736900419703963670 352358015768122991 782372254304133473 301464370914776811 358992370203147348 128877994791372311 845345757280598698 226146370419304154 156875049169649441 100936437561025783 444655761065096743 215905118676442650 86786254530449988 364253826864629888 146915078148448892 404390758614638591 487289655772919900 85195853875767195 538703968959971640 62537405950624539 221733223800500385 783507729439314429 997387210488500026 208152704517954975 566106186287746703 275441031939950586 982264039364747311 85736371874559305 963003536826670187 636799450826132479 807503505068003166 725489750924082970 960150519060009814 985478740154974455 703569780449204375 222335175043221585 756911955944413979 532852766074163359 164662040499598026 578440644591958703 627506286011992458 431390525401430266 366845722806715432 525646204562653897 882065623999613284 766350381374472988 649018307996858120 64337475375728598 840520308751643638 326688727128493217 900471538743167819 632064551988598728 665227972892815765 415379104087865314 278125999332983845 624785081847139177 241326941140318361 994436369705608228 781126896206192168 956249857561508894 455034371262289015 544852953539937884 126200004186457587 734352487484533953 216660289108586739 744059786572361242 595767951860779800 86525204001674700 35162631115873932 230436109399448395 229672495490558540 106340285914635518 621412946281595039 648163687939279022 304176277041257353 650637392150055718 332216122312097658 981867595961828689 937040019655815864 373476559576808267 509310325583395766 929180334141168512 253510288350275652 495190710005451252 74016589650943095 994324267806614418 879068711205206900 478896764103934608 245623338950112232 434578744822868606 524356179752807463 237626694602833286 710128521407198025 889963477823807282 427356444125161109 453014555317507072 818706480846521354 821590996612305506 767003313161091281 496408746092792537 846819119179979062 918622021523071453 905455795746986723 740852234230252427 782275050618260227 254505839537018242 610773990438676947 982053467261088197 189911263433649747 453868955060456690 686599966315089115 101723671006912073 61176716774949443 847385797927386486 245764759426640376 779898927436728306 982584988955538718 439850202032237594 436469841286533531 464982081919032765 880082446662247487 837351402757135277 783416052472955099 125741765260394961 335707690430540289 560949697214934938 35245321047671471 608480247921175995 421458243617025369 903804253682084043 372518548404097629 727879032550923360 250037795269844449 743791057981916589 514467428262247359 754285688920017873 976266226152318105 489296535525794275 571402159948885469 544984578208113287 392192309843366739 325058513828767124 516155717102421771 666334072161172555 707883747318381863 644836771341335451 752193436874959433 267808543082446434 122249798114404516 980759941451656832 810870258682815896 956349628990019016 74203197991735615 395380852471430627 480858733457415315 167586706943907147 445020782023817526 691978000669360038 219703924356952668 750489263939952931 94074032264798964 774272360776406041 313250963995307237 660230097937189766 619007736288697612 778150134732241943 962790251282733147 839441973466646380 734065764907548943 853140012861737774 200279879904546817 540320652279202867 587761981776081468 320941181198472926 531571419626497721 723179650447593020 966967863883427159 605818992490936922 431917570751844317 911989902588886936 490987117895131459 140897496264896403 228711797282963770 557232846902006613 520399956671526902 481988780179645684 332674790546866840 837180703303870873 297451842402500946 661741705293980358 909675476566366080 780264928128315581 247283764872172579 29165484740784936 12254459568058985 925610239843837956 944431545523569595 792843877783541286 743150435538115932 905855995970879310 547104683933170503 940830988810537427 330430574089529181 891869575923015678 208373936843631324 912638584129775367 446052402660450093 362985166908518945 632638166327231257 330166129223596155 953653509737122826 22226065508588166 556618505935183061 695370286880852766 393158831215106470 205271037768931946 338500254997392215 776934325888419016 64090971854797192 550259010957124859 309941895810547744 10451527322133205 258482463166001323 297242940710246548 299105555978149458 651910471157031824 129105325534232377 201172482448357929 461373681556205028 454473158335591675 707673052206182209 34600201460568680 794285973571330633 571907249393499547 437055215930106940 46626593634526055 434426148276570115 810169410231511301 675224211566402823 820368935409116686 497411365459066168 561984453667040779 387706216329576042 85854914178461205 379621748685089994 572209537459620473 505569456281901214 423454142494714393 125037361822148659 728667642501075516 54020943673852284 759664792636443434 539016170687190828 887753559633229051 424049846988552773 517391430495560759 555667820316123815 324593887313578709 696034570633124426 80204817839875021 160870389138606842 135680033376858699 560116060718125469 542622891056526470 598459260545920951 704087056264828424 233740093401486187 623804716583603240 970091837585057221 319686174632739663 139204335818261014 352615141705669142 641619749960857750 533222201065890118 971468496241223089 859222169883148084 813721631536713124 468151557106588041 550268909029738666 321232600504486114 367804805891756237 958925751324362588 276095879356147604 458270563115833622 196161095459680973 672455843544515258 924098878521154172 312075317100659667 163554575085121987 623291176044751794 641320768280289168 754457326953975834 909764434122227108 216684494112200879 288336043394922910 914479837602858294 346921089026062057 477804391007398942 683445372671322878 893760180918737820 726970321159987119 741431448695485388 942565762855420832 684751738947955049 232466655423788457 362544045971860390 430297728640817408 472957766953430904 642470093710734941 459403603299258017 620185216718438529 898178219107199845 214471892236059774 36213600361428818 945464579099789538 280709353020654643 712987751347696647 161202055338518278 25588011771470493 133317525956333904 963673979202611715 598388247887494243 163524648256721913 809947654400928600 65356511554291800 502619920879036353 391621091419095464 955311748407354070 238479450563147288 872068825750322477 739655473699033971 469535731430139847 621010567551282333 392695489445190613 477412863351888659 901651228740273107 839677540657788310 517847972311197578 836808799858000263 47265758886439449 833880084370716562 820511942339184529 734480647035143160 939582789184540770 384445007885640123 209573990310927068 97879623656432526 583640817416417269 930873193057798064 799503895651741811 448328119222533133 556891726708646780 292603615144448462 741794370749202073 744757048102091619 302555344987589493 679083308033026936 256903714504244188 615739882910294624 863753186366803116 222923174722378291 560689702727273256 357619002834419422 713395674210107902 725268613132342780 49842038383005453 26357831239063986 657240131883759656 257450863810018087 320617125642670470 756148430004377671 298437365079941323 32588262735874625 802692377454630904 758481824569838727 969984037310455826 186630376168187693 307783702152376597 776278478377220297 719548453437279413 628884292413577803 945028016563776050 775270808034589170 243252560582325678 151218105227421855 956194625058691195 15166857479269771 605825524615664877 647119835050134904 583971763709863662 696202822139692284 521687692634217249 128236663170833752 46561533251529260 338492637468136333 901230767212261561 41687549872805526 315114262889105217 149104755080769238 735783161456565383 323798392141144301 587722267407532392 918507240104767108 824577318269640200 589268551817393271 28156857892990937 76538687191783531 78578041603789506 485883354065989747 708112896306201378 901120550644603461 676115493248368394 214251054210486026 134979438790610712 578748555219830237 751458218483234287 995637099829377456 680385563515835283 630063753240439796 339248739422478725 790573803385450542 802145841994830298 354038330732236487 742039704640751801 796325405379181917 255208782244925976 27083027574185297 93297017783667925 956820681249335638 464583934334028547 233772560699667843 522732219497907798 512583884102908387 905016601891015929 259178167572915978 639338260659997486 381090975359618024 277550763952743470 128662096678266728 371521257367187076 4158087273157616 979869187170111822 194285169612782957 494934914016718959 820811741364984614 920665066105989758 845348575220225251 103308193112949165 504033481810781371 231995555137065268 616755916911161843 494253485140336848 445101132602149120 906761924754805247 749330707958902309 751726637723142577 957905526472884454 252379890094307783 25579824305810433 359973644610379938 236997199808233763 916486180556774188 433089812930178519 561102486505581897 703895709181784004 788382817432025257 988067511023684601 587059468844088438 439468181019778859 963935823399668000 156813005732642715 12432782345280122 933285260114254077 74336470341290276 460768411375113470 436001168258681202 923404700269690827 259632917392531270 789504167508061146 388215621465505433 767309508241232952 965451457542156855 509949833273759630 155037345316631894 715893800134717558 34975508426064091 234765288627777931 559447617760935286 347293236810984527 340085567920032723 10580598282769913 367269011731601137 969477957325118038 131649097813807040 35231061292275703 494711586620404677 829910302626534675 146026017667628472 232707927374868536 228734564185892349 62156055047761532 783237158525222874 914702120480314951 912935285849225586 256748595549662770 492036649583756487 181734751856855517 60194301429368784 76780878504386520 944293194925236399 3351472106112586 656697285509968019 227810256825971289 832796231342161175 607497459274563735 542506998888450090 121810286462088044 776537009340113565 650099015494071595 147577895772047171 628045719508538701 145146853646340474 617885155955073348 210661672283764762 897874456687322463 419008409691409896 793539692954731262 34872816622234424 942238821879433889 645127424947136171 479433563123254773 343786000318686946 69459271527032541 722989032312815344 556539444209273794 408077338272453066 749269818150897466 947242226961692155 832768470561371243 662330948684701626 468319954598453648 561219313762647402 923298914384034680 306325220348193477 232823182656569719 501189554192688222 601492852628290389 179978337182024169 325990985904533311 199967224410557912 996659976072120273 240666507661132731 408911638376662757 942228579607057327 726636400440632410 790235767842596960 980604181278469992 401074123923023284 731725513684751083 405446820936134926 727032394042664319 506915332319421276 28728294513530757 777301308179913576 546674869129043997 507189538972052080 163144599246722574 283043583107626581 9886073547163151 132827018696483658 509731948671914485 834877637519069112 503536003096546204 438485461143042792 885067850705102804 818326964934974865 769130360731904254 286009475122673419 341362854598218439 595004046408858277 971501473697012336 87155833404734169 524601357404354451 376144139681521444 679951213957395182 525468633652337063 872636088272765080 714888609530951086 74748571861645915 279746534246081165 471051166925756326 412546348066832352 471524188174974694 563274618348651637 241654930040420827 926462524584914862 850010076789870420 442168676538334195 540668003619309695 174348147653622764 314106063097921163 248145775553671973 683773504132861512 760422920841309200 496971793852370329 7781447498517291 789919785929243258 228069735299634226 398214714476825297 251821889167804785 379798329138392364 720328944385534366 270854224958973350 240349180927770144 304746449329211754 194777354014612369 61414269334614681 370018217981290479 413517163140415705 627895035060164443 436804897804354286 430125724818397709 84031837960611804 111785717559468040 67703598699610134 309628820617926881 69560361859258610 256542134430898505 891997891810697682 864280335369736056 812774330577755419 475491365227515008 465885223778212388 731767437471387255 83138551814224745 411646845907631232 158195082695092218 936567624153929143 723790188074527118 448730508684059406 699445324298875426 507370926242618818 828512287844696473 985730752776748237 614822666730308178 555614812321769606 639232482226497834 744555472862144505 904040281475317545 494038203006755606 693268855403820919 721186457190780661 439948659262003208 920840816835901275 900128896038587260 114286539809732659 922521379350622405 122742879163682343 306169326303721948 281477036491535364 235882853499393428 839104841735830301 311739974775438911 628432482630808279 880750897408824319 272176488395552236 743898063921181658 690118752838941616 17810285363882484 851819200882955362 939939239620018041 445071472033832502 708704143483618410 711640041861783038 876027557878777886 116200961847114010 673331119639517306 851636427928474616 438038023139753225 328252859099202238 577239275686918817 772946559977290565 946705047664117366 725929089465695312 812608988819192695 775360299016028555 650350629425460766 377458997800850336 158824773422239362 988454576764360915 367718343392428316 542533005458010090 737062531344661892 322394543925429421 209820161312979210 357945201374965233 660516577425541018 677295755274143423 161079303146831828 787736990649195223 935021776692631576 174812093514495375 191449171802987927 593269982083867533 676139775759069727 187403451238026365 241563429689887987 495957358634052897 368898388705152086 950566777789755528 926490728659818769 22828069139490297 993708392026487772 140462721221278989 70348403186738172 57288622666755608 876891655935359263 584279452054231119 266025395660070215 839341923366049771 268713427101075718 950527572161805019 526873474376967484 372209765302762996 316651002775331743 629552694225212812 623232218238040353 765102392332022433 512472845180626083 299618335531547093 265313999875921008 202736886794838001 553428654698565664 503016421791208898 545597212339541298 821910017116321234 254168702671113198 71220137980377823 657873214554219428 472227100080035120 351218734338784489 667813855415155321 486815195708118959 11019368393608847 858706844786131109 732950159140867968 676499480116650984 935726906955159078 405261537835447316 346870706337351165 218946373943639843 901974354110831162 969055259393792583 337589093633228684 853605006191116275 488707992783589828 990575759454427249 982509971213428590 816947843912920571 581258055488450917 458650928895064748 896620084551728562 880642067620891427 627659633972415863 802798403807539430 981687340789261407 228315179838185479 385949182074609719 963662803909463015 263699234311808079 681249243295848831 905685834020565896 926895688521554769 636229678422375801 777773878515015310 27792960839027339 375149766973813179 861789764925852814 786114869581948113 161102877407993688 235250988880257942 761489008961344987 536445156700563121 803453652949651417 699645826438758787 395705995687239150 952002157181421612 167973210417866529 77301778749093297 559133259253902186 671985617305494212 316443843187577805 214550595616736821 740872504707341423 894981311431981886 857416463159837629 424417575766539313 162379265874302714 219489702909677059 1518724178950193 422016683743044734 378247333032957839 154890153437718379 501030924751229219 194586260637333274 663695401603063807 566773364365551914 773850517528138627 984534006256160161 660835012610582257 671533924412492617 556992980429795207 236121592675736669 874426217288876989 467867977334136387 998252963722765312 654200186227718687 627746537194020580 18448260903355761 310834403283502166 9866714777717334 315842294693431747 734777181649305416 627469196830547113 807467467336494738 799788898854204384 158897781848255726 391538439911859715 421370060546000220 129302497744528971 47515595977039936 870134086132917190 644961039626658775 51488634032496482 812202482929256485 143998716480848506 397399857562405136 595214112337986604 552651925491284022 111501375077019994 519056935227599761 949361877306378842 738299807503103536 445778194341738351 642853154513641384 328025703720619930 902606109044121226 359370338701936984 259505469623056131 997231605583292559 396403078167960277 984207910419289773 611573320247521588 235971700663789873 784702150803889779 863470603642865576 162419506624182785 325000257059638249 631821721594621875 888019453789880476 503558055396500498 518493446995955621 747349318222576871 70963071261669010 434994587894202705 239314356596667154 758597507923676423 869692807969122777 427451322822549034 310310499989640818 70126868874550370 868084396897110270 47820934611829106 896844644794017031 723787439111189866 719844233660147382 574092933095523554 92774698566180330 272363161426030492 249778516390062 75350522048338159 243528545206481921 653466813479208803 749227335844126508 508505982656364301 427906092468945270 787148425518926560 297450520741650407 900500547584661884 762243958870815531 621533471881430774 540128383986595571 968066350863630194 331386648269775050 434099663975646273 314898905008992075 997165545020913448 817467194902108954 884566321650201336 236316323952128926 134870928321238468 822912448944411790 320754385058214292 239432347766375688 985983108602926905 245402384585921770 472285470168127323 25198439244486425 299051737574132191 702451155624556281 653848412770791243 464223292003470159 782087754884791008 288348792935524134 605865587697773882 360482799425879533 481261460504242142 370558427541071309 223639978226208319 186605968525657507 459566818414177769 195477381691182878 675727442475817233 888162363820155415 91311763910122150 975968689617076246 406743832480535271 259118271576269624 866994013483208600 831312161899344764 171173817705880857 74262876650278038 853561909424439766 418238817550627657 186504669000880765 885320056059688048 155748421137757802 372190997544009518 221928073311408690 605168777927510478 907440598714431881 476679817789691466 796693919628599906 289046304515303616 114218454410547399 132896658598266481 460445619980931034 368336801425398801 542681106922473676 786792180116798121 592609156877107461 514082997293815491 716590955121055605 162166745252237345 745831497394901594 615403310558191799 619182121487458613 810265584443773893 278223354212455338 329880102173843844 695772082776344842 247542144901975303 336089927102380900 97114613800188879 815766223802210223 364461781080476620 839953328703218526 912496006260244668 751094249605346731 652404003841754609 553947079290666283 963034981300427745 759686399957188239 69869013790671673 935050219573207014 10050873062782611 289677656674387800 857641243837835450 679428995952306988 194931098592626893 135888394835290009 706946543444824118 60764128330784375 521073102992843374 615687139828839083 177089161036820512 131824629250076990 93208532802908505 335766436318800366 496617468260106955 869089822435922862 299104910487518379 4080149624284345 701722641057612380 517738096846914048 680552272065194726 379521874503731998 679256068790001028 527694608859643425 151485648595004908 739897439127325855 505413856595856560 856335116353064463 313418611811313063 595826773675714353 756195335397560026 183639069420152065 971054093923556912 340290327045788855 930252531637837915 408066584877559217 711780444835496593 785188123422559989 579162909976509950 818561829618140149 612201537468163491 615335528323907023 804987711305449081 366162252325400853 700761798812415655 94744568940709902 48847140029335253 174136711991919750 406714463968223794 972670940189280513 732992816747300609 156043728670902153 867454273984589650 142142058208258079 450040230787723665 844646360811645669 887794190996185015 791531855792642579 859184402401675012 761754482366835266 307808058280832328 571031340875565854 796260492091587119 819353820651649549 524369658083159190 919864118916397809 682634666623504105 723930685880721993 861356669223609089 207290561980489475 982986647878403577 542447600480526349 948801784488196639 242363690000605116 608164514261693675 33044279641564822 984047619049735134 342451932384378104 547829636390802454 678540852488601878 304888847549382140 299338062857512901 776546227104753771 604160623554259458 706812401653640662 856122897043326254 774208235106408550 463922713360027023 870995072094351399 419869053710447792 442526456464911302 967720359343158984 971203922964897665 549755580979961207 188400776912874125 722426807622829304 216728719641303112 669944332123883454 137389464790367857 266944653118703478 973390401455137445 904777882800902590 420171956235443898 572771355330005767 788252550174738907 279701345136763926 27658997577206989 571471290656904439 724781896875781505 462815560070449400 809711206051575102 656453172595048662 56341080856297594 876100416910652685 754404198101421995 153314472778585493 574597759143543704 76666709121242055 646572778201109038 191892755143993911 77170346070533941 935912779180553002 615828397190572929 458903963231244006 492158268933593886 217220382878270547 845695146435785913 930964941545847246 855195044752132809 171810139685443682 915827803149830485 395827381118055895 740463430664589885 677358612544778002 591594928547795768 358392707850245660 997348328010943479 488506993778745775 442472974391567003 821931922892255016 705716114888954151 162653445948153972 163494238245896970 594419574083348267 710494196675518653 548983812212237227 175802622552247263 800197971916309095 232620919513926032 737027098841164437 144786185590798508 484601561142796620 84304071222561385 143671297408892665 753888345729503532 793073654927288812 665530371316319412 965139335237870419 510065211382724409 44128011624596657 953887312514224482 739888217520791866 302118023820965355 941434735337102463 556440315934491480 734678709372262374 311122033114491061 642399195088738821 585087257735438262 810487333852888821 752993802186141153 585023450934625836 421105766011619965 940404907240185710 667060881943024201 302282199148372291 424496305405551704 106182040446943608 569660378329968731 480881166570272501 729689233559738981 334887452075757681 638410221799137431 668075417556006755 957409114632145495 342972110949530955 909588584408566258 436276494067990186 624668083432130837 42519641631766065 707823571568640886 588230181999131571 731288339074829079 100110783852211446 71028162278323645 445932838741424193 277202222402869559 245955465726522930 730876913297536965 85793433886362533 541721855105940678 571050656735293235 2464961611807617 201776286023691487 398581415430938790 527866854099685574 264637252422452442 923087646213745096 817979201605348398 349352771916780558 383730849699935988 576355162585045180 783901041171834795 352755553489772829 906440833090970732 791163302563170844 55617930905636065 876511091209571960 887937264137574294 502087729255719717 221898020148559112 864875688525040938 520168040712528107 313868834892121494 625956511946964548 492053693111130795 167218395076031924 24522866528891576 44729237278418958 566732556371086715 396095247722462715 678097619197596194 601285595587182075 481420031906507905 551561755299948160 945831246837713880 806219154101750268 822036876179304436 587303749365213949 938587665810420965 263960229060870261 996204988850052493 352716124534042175 589612958404413217 546253034749474615 619095525243904671 24798848174051010 813626840776401216 853007917343665248 301571241328766164 776932779549530832 66679949413980092 618805255940300263 810980910546182951 153227909261641966 30813989249916535 360980656517295084 940194703970005583 941549482514430465 946261598384310804 626441740353406511 718548946451986864 806970330745894304 42954181087975686 739854361296552864 267778125302726930 723378007528948738 58135731646592232 708552241507022156 99071313941473273 330349233052331470 658794086278516544 224162855479663596 461488145228235549 883574712093401927 271987501247060484 835528505261349821 178499920731827345 325416518403977280 914732975777354504 965324381079055969 657357518722440795 798072926015397889 695717720032636924 593607701803528919 730657738454293614 738773454103169180 983133257620239950 374436962689260592 299739519316346476 858627992417624924 703719405926331011 37761424965857310 266411955637081047 217900766855315996 96605972602166332 182485201971071775 762746482421755772 342835255019667378 251835202247075367 968746843598047405 181470892908838865 501046991075891048 414841622045845221 631875238425130732 957617074679680528 249041219914357320 247421874196338950 934393818859196138 679315111966759663 693475500451830835 585168586432756031 918690044819857755 440097134923718398 227375272244243218 827574547716640104 67387979185294718 923324112822529481 986664695952987944 529104727465496585 58350487733968924 242330064410864099 450318402851752503 755322784552051623 812756099987139649 465473676977712661 835381995818736090 339463299572282754 996570639947644274 674639346981024626 659479478245921408 289295762519404079 43014616716794849 822982504410854208 299226301063947033 96442606907802117 118922560394656604 623425028188934367 161665688900463489 854459084404379759 146357036537499440 720739815261507364 486851706715935085 637885973965199021 977030978782400642 748187415139989969 790721984196743319 493745709814608402 545119578205626146 402340208104697657 850379104512970393 94446768538519970 704089375400656899 588807160749061364 753432598513867619 47559365492629443 874199083999783403 170694307219334487 785517193350856323 412906778135296254 968881679762955351 485467989008043299 360893404062907512 461227194122815185 763792390319936133 345959330193521250 647151584379269712 69618542995990057 610015993165283541 474172463381408170 656440465040668143 423714669380508211 920782663959020970 320489795463352963 695728236527332006 587681609990357712 137783156445387847 782158095112054971 726374398694067298 693942781649314174 553818139094347913 948522157550493310 721859598135005441 648054243106811192 700953487750764513 889578459284593193 5051427429025629 632677253930261456 156914842749268801 728401188523109343 134948089186713126 729304384951463483 677562839943725989 453973686479221361 949836184551557193 716390493595552564 52972431204471095 720933695252055191 870415235276689191 781837973768278602 289463323067199533 527314210062410910 983709298440452397 920430657537758931 181455315141699550 927440382177964200 976601331699390713 148937417262783213 20926840912390031 983627711092416248 168469396857441682 509330054237360418 795188112076043377 310704395536918139 184175531978616295 961905744575860753 304947563192810610 340621752847316259 719440847781215479 822715578467033452 669422421506361336 357491408855651918 645194018056188363 95117910698260760 378147881538507466 583471484418697487 356658292532821338 493083814503133587 299409360351983511 563004177511483374 282664647535661613 781276349123227109 285470899324789538 801614172223145796 235828490939706225 883134603729884117 560154469689428000 924092164298095786 834436256651839189 764562005411976728 473563937768155823 33416286700615164 575856144143904862 75930725912882987 752693989414954084 546059991615424596 405294748755693961 692728477413130449 590396878146463767 417136786187173811 873047120062089 885142779468415195 127491396675084594 237625457215036489 489493220437463067 216947444508606681 27323963333029892 329839625628236163 47063655167064174 732924742567250206 720369854031297377 220603862851320997 347751539315304861 626633766565546018 131762300234297759 993809055234687053 794271400060753653 212466419364888346 554383104592108880 625935159157368400 399350426229806137 280088139809713587 261474739517250915 555082640104285766 845781272537594501 878005989209545028 371490268101463205 547602458386937757 533340279658337418 397598665770160469 403353480339524671 946349274703787051 257346166127921442 90180779166143371 9345467517273033 950741352498792580 808807124087534059 311402206630362442 549404401708899254 516394441156938880 157484741958795341 905892010445612741 865258442829557306 797800740162399521 551231765695101634 34141992389396022 862785035718436453 213365014044382634 955541422466933003 952293118119205011 903137797242911748 678219326741690325 667038238975687394 359485436387859669 342610212247187656 553536757271228432 564911557837827561 248103973483049435 496207974685948932 202694671345452543 907884946137308535 462512295696361447 668949891021731285 206575796648017369 601780538873990944 536375526284156105 731152478702788416 190864750748257140 772500373934385452 747427878243931186 469757421867908402 44621656004289025 421710209430672406 672650820992456661 806618106943554260 15222261006190065 538252287609609127 173371600923240890 243137560716947364 205922096173166792 624540756466448793 83669803506947880 836724746532646811 282221083907934214 412879844884658998 990083894473407025 970597794274256950 151422436476691575 495289049531042958 53628842190158282 601082433830625141 678777602634552060 837359231021303762 651531919263888653 320273257861941596 669248547929846525 467893939634164081 787239301928236173 21041403036723611 653974543737183997 576684451493723969 201685174219016267 735274111041549758 551592397204845160 262360777457287836 327617235322833618 976309947735442477 493049738444381031 275196932004604880 662360464587455993 461836213652986038 88728555984401615 43191805160091066 399029960150843195 59388683792575382 721706530696131012 564336282435467554 419986491752363007 990705493384807764 657010756185309883 434177228089675366 706847393955091380 708944851104213225 71794995779960733 677338800112073021 920393321653348548 333263943543049672 67645765361274385 661654412166536208 606735571066963829 75801830091488155 956019650395947737 854528564600872952 258413371769578386 185293352621223321 623816662983986287 392668364177213625 797185457818507888 930263441829809921 745812670490953659 376650363040584456 954471408686293149 12896672397574558 918713279662215914 13990121793456420 32530795124322779 245354866739959266 193373804726140437 261538552380936565 725906620737564473 266960059522449588 569021237672320180 4845642076491745 104401874489849126 175049516043776759 391525622899269900 29475112748377481 293979404320606125 451486131408129498 592329839099932007 836279094360480466 82533286256804537 205893573353026323 493267703968458091 383577587655234211 251279469303985114 709255281257659920 289284950497582998 939709526107623745 81333318178747068 735245542577945220 462713688743173493 509298310276663391 142685519886398582 833306625300882641 512528063101031374 817928546387431134 969103494090897648 324505491738197121 708947700278517636 428727234612805009 717323352834211005 712421018488929603 419283242246199301 122843016238055047 249824097961741722 607170709884333310 863460327003006612 922634642374733492 474582774391885284 423758669313434574 127638254137047083 606549792264881463 189190483314277680 758449841377393780 631011743912453131 187120759496054429 855161801678339674 360222787743220126 731353714430764322 791897476552492899 151801018999643075 333878653726024556 671348326335070332 330281269273006387 436547492067603191 638864092767568627 58369407263940213 680238334107321237 373626887620897436 413977296534532774 552675013826668271 467888452508322989 444012215136604809 940846622220181652 945650618829928036 571771781467755589 222325477056273531 780636775176427081 925175569756583993 291605198376782506 970963805342078799 916464122414456306 569435846788190264 228573126602733637 435927798282377559 778932532919463711 103024350894009190 676816452156965120 492645271279441495 762394944934954874 700155290472471464 69135525178267697 518769622773492119 89113178505369255 216761517096110492 805981220184728009 375452391512694320 584774676870690790 508289517221916322 264098448935359348 707747832292172759 710328284752524342 283732348193352758 734110494570651250 927185845803539489 354617051375903374 214622883914491948 72324589950563411 980555443527122358 381829100834831997 581363887501701263 968640167775872176 631290755523059871 294071391465515911 674439970501654831 486476680300071653 710701160137796275 269223109351902763 866281530430508427 172918091788883869 221473871617404341 309846611299956591 753184265830595276 972187230633630800 577279657281609700 864715471413508527 864233228351812052 751888567137679011 139654940468906849 237898241323003301 111140885836875086 464392042977495249 290735095407969259 921376295446928237 103089801349195012 161597588157309377 89974538083667160 559554619001499608 815749369004736848 496844975311515166 88613088149152975 740441080926854387 957191963467326913 567115370185143929 742437730579802261 940481764870298426 702585106735002720 930853883511855183 234003869746579965 802398563866688734 433860907177937219 59330558817375470 991968735019195117 282479039630150860 330937968241728531 69389111113827313 60692307786616025 912176880673631455 307298539511273635 284360744275782145 196113259648754288 688764719061603602 272034397638846742 679471159853717544 526778653282880474 291636207818449129 189262632291263336 274598880221060900 198497211264866266 394823884931070198 755050673015981753 38059994174477003 85967457340643755 121000773017550058 921775142512852720 247731835991295983 953072997361735896 306018115695900907 938347118175107234 708990380646163784 698149967817218741 394252469773405588 368471830673425717 655956830437054461 91125048947103654 612853748647173864 422856713950202429 920672565944698132 749181498071773442 815624966344079496 770585796819480169 758938046824065990 442194628682830975 342252108053030843 708612613225421989 594724307278625432 419804318414686807 273708946840001593 449249101020219850 603425694223662937 605079569755560327 16037774594394094 911257418305598690 820450757861224366 441146532201989266 262449280188979044 945749477184381932 794459213103337130 130803999003376741 941311227320173617 364226387172324249 393255795276033114 52715217964801537 486325236600106997 322283748409413038 520721214619138686 915324894893937849 879369865707359237 911413404803586760 928419819747491963 472566586107210991 625217415780388285 869153284835304201 417537874673322578 136252810834280311 854608612621855187 155822378636713633 412972184234509309 343159364375507570 81017672095456797 984596999879348180 985068921306361884 858588701507124239 461326141933455904 161664228724431054 303525692799215992 603675989097763022 36508451557597593 336763649314740542 961176062916507949 499547587623352029 752589295134990837 84907853158513417 417975364404707879 599735483188675722 809945278199641952 484589801255595901 440041013351588816 75781676153888270 669157116997303828 347964161588788063 866037192005883323 456529213346405049 548900584927432196 452662162700677911 332243648275938338 424344185844558911 496083266193254564 690849466466733569 135647044523507777 137288127661702850 569364392373232014 35909412237115395 115363565106427521 725249372798397475 817284595607465346 658942109087848769 724002652707599504 467450753828469174 439494878270941227 693886516375831407 672551525861211327 720600279450790907 689436296661105189 303808846985233196 718846099094252349 603438410979455243 83894325074595954 726619107330944072 661444565201670884 250272936521577934 107300457358098513 375203677099045783 246369784192633184 93528823819041644 937696559691836099 60856552538183344 690695587717025193 974802800286686468 130643109657329429 373835932847404005 293848565129682772 420212929514182562 747416406809775706 114320342487762967 753917212968393302 746417234618072060 528346477451647622 118769334451287790 738159771266634062 170797482732310154 835703357239585941 462029239482039919 947398794735530551 886472025547213795 336027456549322098 602077393276204961 14751984580802863 812221463246287850 321478372369804602 412458382091036526 308875871139316679 888566592305804630 264073849050232481 836786860437666528 689637357755889941 456500388303666557 558554413041642162 332742956502386246 456726323541619899 539364917783441309 252989978264431918 199869890675037443 631103128128642526 325099253015616586 175969547291810275 595433282841048967 831199672493146391 586954272596709889 285442250238389014 461181503797419638 548204741456589064 755472643901425027 992074274557279260 769542763317096009 594904918621699262 996609334712813606 373482527882252930 541264878563380442 741789390481945681 886038393463384973 23272625181049291 868702116582849922 529977866223096224 163911006805329408 265327966275469030 42209304324855618 708053182810911571 31130063560222872 525977534506352016 343727494156824810 768655451147509944 877007586152849349 430896856213721327 338952870191063412 330113179107068500 689326891994230807 959296475721817719 220017588300417386 716967638705306680 377675675286925174 497961105113451855 545343006449048305 690210138361805377 314465558701086222 236518347622444661 894279042423488779 3097212766311434 341569321177006414 572522390082385973 683300806960828094 724642251555708809 489323968500296756 564016248633780344 734183471840072284 751879195841107363 523573488276746491 658363330035670549 877146582817702411 146363275835067630 179012232460232188 322590736385382493 248609223024494820 989138665439812133 911468128309902615 69560793335234500 3929991272771747 293913822664690546 475450602616710591 730993688535659863 13657790781466184 660360683728987421 415074806827080044 232845012964520372 481998539644946206 541898657376575765 36658231195014638 822544412319131416 761738351584810467 348477712169926888 677262105435325278 961868313527505658 73018063660126144 676257614687280462 823368161568582687 995765599981021235 800333366712774100 66512736721599598 45393631627287072 493799198326195931 437286884899271191 403548593256232934 318339751315356280 354564437501821825 307134383351407925 3552037332281547 564163061821971435 411454758083123877 691121400028678665 254876668240897704 75717287562938022 857836475980866675 262258900992286927 551333913868953016 455308473097772781 165632080228014950 355205324791116411 507170420299387245 757907210927808837 168749233983356563 365466349202204051 513762082857244541 814930605229296748 495137887114568150 240365749990915569 493612506910283715 556623821613688387 563285228418242836 742366617580653152 933535690471249638 159629404096825538 231168410046734425 500577760901409861 611445117479903474 945218213846135004 521014114771976886 44903577254913852 338214534133472638 362503978732349883 563247521104136257 195670785952549797 40827779426642755 438461473868285048 393996611199303468 362271226370939192 134779568772424762 595258427771883633 186902544763765345 975113979539633114 948822428865709664 84936370648600306 672992230894450837 577639860286495663 161312296747594339 238905184847398435 592725253503430680 927667651805577402 461798094573312683 379166161533764847 655487571442646554 20349083137610350 537169379136539505 878175905447311369 74893860772175756 554004082390706250 836859986230896530 921363462193173608 529489888791223056 972934454308726599 365728333440296232 827195873944564161 939903934362337336 585468437045073418 165134552396983578 442337611152737838 800148688297308959 505649300213748267 531843122473414237 165340388117714955 693182110411260420 708826117063947501 698637184631330329 732974900847349915 914009257848856952 716806663354804321 478120375356675565 477817983300987503 838590442855895690 508360767005225085 94761136702386921 192023562311267207 23186064748685884 455603168401306205 739151242842785444 304557556756977817 731755799602317310 732803566253134607 482588675047535743 621060263836810878 319804293715914946 118018885161456895 356678892786704419 564731528079274496 684039088232856413 957954188022738512 291945166553650991 622795482458084792 930768162714735831 46020240999386204 461885954655682871 682241373512136639 408265999622794897 142131768111624832 837714744913367859 902586848728542761 152737126330535 824920156605474699 333739908427526380 32108600023244849 263824145115626521 838299489094706787 502363583733507312 987270506327580680 476677208696859879 241769026964505675 231391947808052845 426743085865340439 877182942493647370 973690112683534708 305151965999593118 256312332659849800 763044050836515682 507259262493927090 176401445859192732 437523392450194369 773541138945820435 662617418656347710 743308593081666906 534312322684749050 644419936570215742 723006057491001484 602190386914883321 164118841737529227 557098232415773139 295050594847131115 768913517665854465 555490407961224079 853110044032564305 341690372521509108 189689179364774872 225918344431700620 742649450894046065 60397128496248894 130625717917257431 557970554586955219 761011886208061398 573103259570041399 623036650320166581 631317946358454290 671165069825098055 134490533066165337 126652954428493273 727854176626389635 138754138360675102 297855277444535019 123019829832460944 703403892809362476 177663444510431247 94203052969745551 33043770292747386 741946392905359425 40914937822798887 212418959489468105 207707792828036126 298187606367683676 676702165210924442 272306638702922896 639607144426429407 783297912679153365 621361852295619770 819902107338652079 803797024406815339 423751805024971216 365516154016986507 51947803461828688 208518325962576935 371733796507719828 70975548144579880 601441982626551480 778159321434576725 569852783282168509 915566572092797254 595765717653795245 560409990588132518 566169827011612969 109344201867592172 397889879795570624 834000724030919792 526448369114089868 857901329649033522 767094033711745825 180819897671933262 918201553787336112 945347805009325920 482012777935968173 317922082286364742 234593581991172340 974379454498254176 209442882810364818 89080757760075851 92614343732342258 989920017575753511 596299571683361213 321722221036268806 658656557868651903 298006498233727108 851081032069133485 899027073274171819 2715886733933899 49265377434484708 804014310944667925 480228524683588022 937727706935295330 433135664337584400 631676387631164289 773554501371908623 624458678347560563 794598940215359423 259342589665440599 66663294359707158 861452953919869038 539285155660012793 366942062600252430 582973147512419406 416567020558413747 856097817001756658 213564956934155 397847661740180413 244088125629715111 792919771519504911 624020607357313208 138845279859643323 127709499384984575 426882034961109916 985203013816592999 460560676045879077 60738283647082988 85212336735919512 58187405622387774 774445024270298771 362549157492052380 758329122754625904 907689843899679349 901444490008043202 524721634935835073 103213037731554182 261905547659014661 700469177696278771 929960555450198372 866052463845633903 151482645603141231 936225224652936132 313521567253378758 735716199590490109 87265536382428205 286073958560124993 869659202994841659 197573035537606748 281862314265788989 703202225748259787 468984715377699806 77545326732495751 475910800157347349 574840633744717065 663888330397655863 228312212187024433 424440606559115690 725213979370501630 685126566460894544 495817681514348603 123531696997261543 614357589591316503 470272375555202756 318353591042679438 379752296453701898 477141827212264439 207846411777818557 461505629908247364 256085773406732016 992396585305631838 828000020133590086 700573922003185077 125373065543089145 981686183830939589 558650617227606688 91296219404696563 250002810512294005 687076412515279487 833505859999141596 13178093897046938 819453584525703494 8988252803139418 366195686251277353 431935502166583121 869800583559230430 499381453982317671 555807690115120855 244552505762933432 336715963000905437 661880951439425389 60197816422654089 530512815880615635 774515394281680280 685417156836251442 176342619357229589 716186157561437923 474363074992428177 590491136090259406 350572690908041492 347622297050116361 936572902186948074 643099317389573448 837343937858619005 396568821480960804 802747431687212802 668981483952811819 723806026242902020 255955121999029495 382267666352262756 625203441260837379 592957687990207632 323914095470646969 483291723157687063 854348722628937133 89574640379437339 285215076262444345 278241204591306018 734662631041668993 577420321677140891 64301887251175846 161585542801244592 830803724253707289 472478186517780738 104960469872259058 924747345929012085 712723682024478324 11369396399118186 213066701556013894 373475214689181261 902821686097339359 79831247922966604 679561877801605726 26736820176958582 101199489209687950 91470549486939377 248422146332158196 989317948274518974 531888021015017010 897740285779093962 136064775193961668 365835589782773601 615173841079880614 29425793522611352 605061801879458398 149786147010967201 872126438163238469 431848433612244815 615255148837406217 31665922146959985 883460870176752967 20842271929120561 729524621604981541 426924489211078501 928724566993023237 122733882067995119 756728825664918 256060517513258826 688048099818990430 142213475763592958 489453985699950129 974704003274340099 390818017599311339 697302613224036749 172503709765373889 971568738352038776 467620199022033791 952294965308715438 642497529444159292 53392726653457029 312165438234939555 234134869691239364 657794099434407083 474342044209239181 912333279981486791 589733621291069811 735057167493296556 410451166953592566 167964939095794619 150291936321900437 733456639961198530 517268328048794098 464659667113379013 734977855051034471 202717863954273793 726298844360386559 401318734289200445 928725577853207006 919545332601735590 210448890796778692 109110211319913882 399022790385323245 598720424119546485 717375255971267306 792676761504413400 547975613314944633 213912566286787699 412365172033148983 796159491106067420 709761155767757070 485884903641474891 53789942124787839 518144503473039091 354364028669081619 474908221556234015 760587788184594993 806091842722571807 557252395620240025 728274970509370141 943829561609206679 925571155408597469 367100337776103754 674194082979468879 621090025765786665 403473376499736525 752117146200633495 816101254163769457 960911865129929987 603489205329152310 847675399468382870 36430965778695625 688500075162366700 671086921979250201 175826651432766842 104653577842206059 461703416993049099 915946804354170466 931555511248405892 569837864072537815 1754844401041012 118669238931762823 343203151773274245 667757754750967115 225884193876023917 197612263720636095 869652833173817545 814455217148722478 931755074335668328 595414410478180086 37421591959493113 917384155711527288 253609066906347446 996592004468881218 322551345777571743 688544677171026174 584137368266143860 920785659458218215 979700375412466600 713255457211016032 487572272734528476 106995647079166028 166813405684695373 903676091486612324 636208011935839638 288416116223664140 115952798511532739 588832887112492488 90532260580061641 229788791561183091 985997172484996739 867994140992913241 849964206879905799 759527406856542548 441191680006652841 164214895996344663 495325158426680255 648607481295620469 127915302543889540 628501608297963164 288510121616735097 65364336586559635 894954045129223043 63525555354711683 991702939474607051 797190235745952980 320227922818857141 849100684594610483 400868979973238385 760711012519388061 872755454372888111 405401055796378327 14156491215343774 815227748453937537 334159837446828968 337726742617024692 81676375603393674 302852058943177906 909076924414542685 431096210478895834 413481299864572696 485952138808145523 476438663698401335 972815148078399869 182641641971432213 699206036591927037 510434547736854606 958903176158450150 648018291414343625 408412959858486562 531801011738772955 200115863767291841 893790892878767425 951163143892410101 738670497539361913 200375591615131942 953424014052848353 291582256393346181 937402193016343103 436613107228127107 380024128739074415 982055621117345093 128252212362017629 416940543334610610 837277483438547921 860214344207859709 103266373329914819 803509035700357022 52322078205842603 550517835132221505 422638013270026908 28453861980035271 652664123739648075 933007989960875041 217319112087947314 516448091885082862 831829759201158875 922366217085444263 491619039636324375 558991233138823769 418554022499560649 873991495783215468 142800160891864239 88596678938969540 689433752252403646 860111673072432879 510494329568707015 565394298839885897 211557214557869603 897355638631880486 448036983688811888 670708689076737327 490473968641490116 348560507868904654 502709903626922203 353932912585741983 675269353666852662 563347568692277060 92557846801753348 378240947863359470 822546741615366881 567160061471637422 89698679896647944 172880678084588244 429224257113669813 85004143269856422 870086640622642892 452153122669487738 547538628746713176 330236879602470890 970396896822512545 536000823301713820 748149294817141546 448393017604355811 76142900665550845 324427601546208503 648858615489301328 868116378204518021 373519508694152314 833381292031686800 218064055710055605 945132150918688127 208593574548077335 838040608651197177 178955894301278911 169780032074877713 69571491108671878 906499572735935794 605764248005052059 710437038245390923 331852640369353635 455964668649273575 136494063578749748 588226677258520758 646839842303356566 47054439966259051 607360206159935453 683961837577753730 810417024623252977 183432070471226256 311195244994511737 224424899338451343 762699367684569565 433280304824795527 335718792127607078 870167666763849310 204512340333886498 667946841069942402 939099743478572019 122445779296774572 752729911090124653 212473517045049986 208940710102389411 58264969224104763 448076138906694667 836089145779857956 794951982973128763 739917588268021123 796347660137749117 412539375953044052 928121235029635299 353620519285404595 227378685400077360 185342133571855996 155727012890673602 419164968707734439 361293585368685178 336242402559220740 317496127340424194 618734058966578491 480068427553664540 305746134488257425 860626930407748221 235800726259350106 247580550868813612 261299338298010533 755979770658144780 569762220668510628 912922986930866366 472115247205079 521239013616186411 82967505810796561 270345477922891216 462658344437547015 142538917032840791 881994302455850804 703943517862455055 723670531682140016 29177583846565844 948317420877150027 390114592799417264 610540481683048442 285872714312894290 97702510999313366 500881416357464625 474350457479201951 22723560226324950 774749325600938596 985969930269838292 264022240794851884 510611563488006947 170854019542473941 332721589205393667 253630818730124696 888924080196342692 851183477341368750 376588151568696567 312147986594061909 748977727155063840 654335785280446549 955651881432736174 660809324100927065 70208626640651103 627493388236466029 554240965640951723 102352199448100955 871272260425791508 347991452349066317 723942519575972165 660706246359149370 220901955190354937 974247058432069774 696363321016924692 973186480565198135 140530267823572070 14769957072458535 453104801100470417 690315283652048460 823516097578695164 820305020266130653 104637695680244442 544677075164072029 690181481878252174 305656505710759329 830548337303276358 495047710272061199 734214907114146155 608478493981824890 728947338137182359 745457629436642993 441709469239941351 82726250987533675 798697981601928657 609664524765613415 630504694592335050 12987124294177395 421100149769902747 615612706939590660 241920558755083422 937238028103797618 972187308229374561 572772549170404605 113159416608130746 567158069102146635 46153092118029649 813328301852476157 208636184106452727 495322548314972569 468514568607962900 742859834450258740 200650061362754873 223176425715032200 532600699796860620 738198177131984713 19931348948723172 519919063699914356 463011145463755333 361413543886469318 885885460165134759 935824578078681557 980245162514305091 220655871922506753 635671755039195127 14069456594195032 179650985704893277 951382216429664144 795709099014655564 225503298642421709 191213484285492588 410383015410478812 386518945427202182 424126729210143740 529340886230830632 779949380590929745 180028049772094575 625496775744115205 432096315971627296 466741087934037035 642936369870591636 359451572834038240 824976384915757166 517671061637414262 516405930632822414 22734600491732969 668990178051064368 400325203317031753 491194707327625371 563035670893269618 933976031344909477 619277685790466546 577038242812243810 315467048777645763 661712154866754751 303387388410643518 274318681685918934 157204570940449866 407592307716887178 794888265146981699 640637196974775446 812724564616310787 12235694928866291 938334005356521640 990967588845507107 934023444760875242 816870306998281284 963291726744981869 880781826329465126 454787316254925020 802454439211252491 346893063830238328 565452391382748500 776881416161238831 288304155853581617 609380408265797993 266982255299622550 934644053144514454 675995658987706554 668072398435990776 896171679249464542 300726932926987843 29986345480664629 288318944966436580 937780619332883016 298988588797181955 637356521639314502 866102069189486833 307611784985359500 408937641400199711 469516141998414755 513370302305798915 102059481948768225 508946277559721749 583979230357410330 979098565275369967 42590693529927008 48514278640250671 151038396166595 392276503402348597 66058632477079289 136840265780727956 662757746318468361 995919981283433562 248961562819461037 162705552247592209 926635773031577612 57174874902180852 277670718269587791 792967762034922782 178954617283437318 766031971692316767 267359893001579858 244303084549403295 914969431587269090 749754907889468994 941802148096075994 250896228064916732 867970285091899922 510583827054056872 432908943011903423 196939393128752724 696947053121280679 701128538433189178 866037296794158111 482541336356070013 132566024244739341 200658534061635078 963447573801980787 98747432860893636 800732987147677801 627682752840171768 998707580568925792 264866233899858928 396359578790771582 920989625895086694 332491652631292930 417943582757619066 564059196978873721 188940149459768194 104107178378726827 1394443955777372 547703482539103509 146072150818294447 929173577623857792 652704933332279916 764426224203739951 325553920733217369 375855292888660100 147524130578410954 264059726020224377 123543610993496598 565990869475228838 169360811014078935 485903673555918255 952468372911356084 358560746661753338 46991077424212880 882550214380639591 76298776831063746 460787658584888471 281758762357162349 145090658382539667 568622458429439795 231347207541440391 822659025763965979 333765332604203620 370424524909931108 769542915202821992 19398183548611347 836002632393600367 681733463441879746 386742702034418938 114822305546169243 857046747752528109 177747817679588155 620180727030197518 673584945796702293 752756112500451494 790393714876564694 806004573572137814 891747794958813600 833738737399867057 353550873144264428 873406997166552997 70394430429055179 100632099532255370 982713337512644584 107936845310044246 148825696645183361 719629511864371549 62318947338462757 265608740033803258 222324961586051480 586561143630117222 405620031412850733 478346089598788832 966300598388415932 82126590721251615 878602070677481363 565082334053429053 939907250292976028 414456170588089718 69798133360975878 486226380299511014 170887882508050814 61730772519375525 162519739290332 78270946756467555 3676803813502065 644151928561961380 21983026938111727 767899799033812667 630066506959949650 514272524273327546 641118889710713914 177079572505673893 357196776819773286 847035768433840085 932396180747162161 486388699156174789 428006902691866543 877291819252920698 292020445459942106 767836770713638966 572437035278599755 720538050158324094 200103824591839684 256624584322360738 182335426807882893 421783462040836253 323804581389082408 552179088035271609 623572219506840649 529435472095381121 845060769694485806 368134126374828614 523689897682261814 123534003232169303 154460411819986202 271817193419838541 811080385672986735 623020377030808757 662452018420107675 989243039641465678 238752948293400555 520214465627255934 76452714794474190 39465498166285338 500401502235820136 798785909952311583 133466192942858553 853498327070527994 735605171494472868 237359341293099625 614619645367045703 477990470614103612 632983033205080108 16907510955607921 485511640474726901 466954464165985272 410769212326940328 321013323886752282 964288095764578154 890056510516885764 685860261569688906 941990306422706475 471759689226683779 212452346987139863 341441050426898718 10569886072231705 87173665891903187 608791469485568180 518323969585200792 730265461100100093 357751405905742093 209881230283975180 538120000770163762 145034388711892894 425400353553428166 111683082576446908 846032889693950960 132706752792966096 586354559949087021 505665951529390355 267437754155801303 370596882045844049 693957766314105196 982348511755356168 555052237886259498 621145703737792282 718663797288944810 866975301805410586 535633138840558444 606182252597001227 575095573534086948 783287672133846103 230865469143981790 453058601354971859 832211014533857866 34508868725282793 509914753393941854 45213128939048713 246390687657814206 329598924055031779 640388408223787463 524423223480924942 861993042950665639 963443813727146258 482363384601477939 846564089861508308 474105729628894050 774415108063923240 454792572275616740 233673224357465923 972709649095915299 128661589005567488 491941130816067511 969110640220584106 223425307987955519 934982278225968185 113700131687417393 656112490246784774 822333820609151731 539252753724641521 312834847755700873 128061096821467829 557712464759623939 425115968462630383 866071229894739739 744760269492879246 835355614713571157 38474898455671805 237050048472056796 928255758650212827 802664345314753749 616768566095707098 151983335754005303 838855703267569010 958973697612296280 645106303594041784 725864287661418376 766994071836434428 550117076254849049 41679704401767454 965706475245552017 33746000945196683 270283662490219090 840057088417315068 9741687148249586 719064932283289833 429590293585094992 994978740851168236 381280801846418416 450880655416821367 350520566900657378 139331207252529221 855889384815985417 146507249625804443 972001420746500575 361245352473618833 85409971554061258 385985248591806337 864328554549935917 987778777268916779 218294444499834684 525911194342750451 153459436263991945 404371456588574354 432600577021369739 182166444868347602 523791246551672912 716093917917567242 674788257831267038 262432396721439077 695314448673321315 724010157290127948 502343951781054803 645580946818601277 27029913620423262 928171752460060326 174822557322730219 765096945693264135 418690914859055154 487884024115762123 184253767424588901 299791376760424897 689030287646851274 587434749719850086 23331639606083724 89883136378111699 318635104609314516 429193240733983022 976886481136332950 564785330592924621 849398878139888883 181404983641854268 670538864891044855 876887166949345238 317010055041409432 971433276024102008 474237243163706150 518008997045701086 67608818320069013 380862104992748363 688647350095646605 355286143007654463 578035359007902092 307845501314224029 197531666656604663 43244792665585510 712588511905776820 655356235523141652 471748412674371770 246424439165857532 221608627172612607 606683027001990911 576716927214180603 202722334719952484 621377773722762318 153187318203203641 580500958696798386 479613065441917663 466160623728496724 92085866895016923 282951085443545602 742398757070361650 977127729889021337 75694294731511789 29972009538703508 896251798220972415 891411330511717235 36052602382733408 494076334544579515 220899415522110469 457481521201738680 120449319295936711 340966271051236998 259674539619175931 809263133009222172 994486704801067465 295740958295112868 166675608255688084 849994013291579348 833529568219791896 384638651723882210 76357684172413932 781024900367358989 233556460203028705 306322457304762170 234791088859483633 788064838401789611 767656082786046760 434908058247378983 745673976506211369 832366921793159028 415213296742423175 640106047582851627 770219768684023851 688350083933961042 969892728381701476 703757955285499481 786312335052140999 809541321855564809 753145115420511762 582222517973017222 410306296140396073 363228430898456 61691997879012698 167790303455751319 256322504883076087 591974074073637841 273539762378981528 140933890114371238 886317224910437576 488071287132838615 796962637487363680 908895848007023773 459240068963945081 122867368541455422 985485690676449110 877790454708180392 457593159691449949 183220284362505631 92655993629287990 470238423853983855 433290315257577111 501842250452590313 915457259244221162 986289270992595125 260335571003904110 882351278270710733 815635850725539181 87792248741409818 497813410960059478 970313106643908009 728298464512377130 378735599286629531 771242447974343 424944473277448459 728961953288000284 480646733921031233 335580359148337025 947339537933771991 108374934433065530 870857686548302418 160719588341854332 79628257752340400 424109571242644927 550028115769745258 908233687541174166 881390079488569758 330043424164866534 586525919100234333 298051016822508034 952681647591294312 718681697219681703 79671077218514504 411071317202859501 185206413479691688 603648196508340576 73233548216869662 219149459722212752 252599761444305189 47078218466673951 765419187119054548 517876962864336266 918730884836482328 463423876700079154 338820719186878228 525917358116085893 992518921646248549 826674824891820572 720941445743014979 779219858185721001 906016969690899546 881672567429834109 895124851132045641 286947337143691533 369049460713867116 372217645412713331 434793579099602968 642395761025378029 487861597582858488 124466406198466134 461712823106861532 423931277312754565 716099052396868985 219820496302835802 8030085688839212 707360571188480844 571327921966784417 253487036457333044 221465003726466215 854758984921752050 747964395171186254 583678346082094458 321553076968603756 413077657831144819 223964654115363771 746663854651022356 20962100979473742 440480449382277165 861040708856048273 866949324865892847 219187876181379219 727500631922297777 733487387345453659 613808965264836697 532611998605451551 86168994574150087 439315183723251193 857023663433858849 153854365590059267 626356068864385109 676706187818429660 104714274249685688 973386440683116447 399560837285804157 352208512314698906 765076559638542221 411985055912632054 895443708192421902 953216243848666930 262765328139044749 517662926386925602 42356425213150674 758972326572152058 155939597785193945 936864321135531715 67062210559027266 336267264622954945 949530190367187555 97346350893767399 173373798755023853 676799600876707476 573969501652422348 252772997994047458 592973036142357452 728041340552345315 841753594185572660 460340376635365269 804520472757812546 229393005040171385 517673320546462865 270843621956411380 850197990780487777 204590267089578870 734316197943130208 284852742233549584 700845452071195752 63849369178208765 421317558747362836 92821608607157470 21801134628570089 559833575754003014 352874799637135995 410287158368744762 513492152540099611 979269376173410287 142532399732755289 21438390698328361 901569503537483584 865078011881605381 642053947562519316 668645371944475939 495742333922413539 262349780650183919 203524835483414519 305778664349082918 758199569079785792 354509693846745616 574029703343647348 644527764192320348 722495035061674219 150566334969638883 750178751129896500 927849771966710744 525495221381411838 897454263631732197 93283027468385345 722068425683518049 781419056792064832 973801587001572300 817095065825619428 801363753967015364 385576674401627551 159443096681393060 15563527778524653 700153740433820325 605468555245270100 198402775628845789 571835960711787652 989608683993942636 709301903453873855 584136957418367097 432148298137913026 658564231040421643 645842206178506750 541266010179482636 742813073300048066 757379470837089990 361212826353464292 919862417295433041 850008779655796207 231221563568856347 504707054147750830 363771995439195276 360492609415451999 338301130287154295 521085272888377244 283033208824241913 597592144855300808 76520036702782111 7123662430500576 973242752337551904 239960841148380488 331463488425040699 686899434119187066 457236140744059578 176059931541841363 50500463489635321 18126609230683132 577904208891613808 530236938852520446 184298596120291796 571870970801329701 663087682567989163 848527009900229654 246679373178038607 179755310235408997 598672545467505376 155690849279665414 287649760541944949 87259571547847498 890414289193701920 320705386472259928 468553302499805857 168982766735217444 814838459310278582 757604142908778664 782173634655089430 36356326807116250 216676359200679369 949810858813576274 615574583777529881 434295715496519609 859364738516836753 940635197019778342 289537457484711165 70763272470588134 696603337775888472 318216812487889490 596051741837006390 179161270124991236 98071657584103980 642307262635351004 760329165311226370 643954516173997722 245406423659036818 652730057402035537 211975743162003625 382906150071190001 983823576452598877 669398165685815922 997519481776897501 562142965252628642 855795983767238389 734108666228431193 831616976786164845 383900259024420777 423976599374128820 46624781794344368 995639912654968991 38221741681289814 521993195491417992 466601870907712052 572555636190739618 914513717099965087 406945061840332547 355042635392155549 620583848133043843 683285604329680665 845951127380235136 89130965224696506 35925733057274847 352463239064246611 649207271269658342 855516470594057616 323618659146341674 905197635688595605 696433639820942078 912707685878573953 375982025009346532 523096893732898882 530959271506054540 440249524595116087 884322098431777331 935859727840172199 303510735624089785 818866241256391731 236938393149321851 924548522358227505 615161582641731189 80103066523441406 335336329614823144 824121984334648036 440346240241946081 900815781141037581 104955372450592408 31860787403299004 672757534484293279 569875108625162276 501255249161814036 705203494490821809 672982588807054447 876615999744704106 25144053292501820 865460183900763572 81161732247233197 186814982071176031 277908197586668026 825040619429420282 774841340425015793 289963630549410426 498738825689505159 950666192084181480 988969804007522419 871261461201206442 644346391063163862 165610847137930074 330033019397317137 389287207225643621 971212556221027881 737414069942452530 485463706916041633 374405574504077641 114566357376218055 700162548517271213 245139883127104689 320810536086070025 957709270723356769 913549381989376631 921589061849698006 496474723075813577 218262362908709672 492561281571340022 922015766446448306 231627560227663056 822529850127239249 971835064276429904 692487331922342821 451170563220201850 757598980822616475 553237491848237570 332719018011971240 989315812064093458 860071831921371286 812838520125933322 678324020390610277 85598302454405142 289788504151259253 324228865822117298 337251506772216107 230469629657735835 764155574806780886 980866985067213647 464927869662525491 397287664081068334 499942981905226601 39185852476230342 93138351035185442 733482709616049339 117035472831475396 869083922595407443 413517822864695414 97647454524764436 848885222969237094 310672371044818821 680391710890275275 828415315047908386 555217476367349194 284015966609965686 782845130239685715 254881263383440899 448264536854447635 601127094284468551 573606093319005692 600119930703831079 911622962206769676 169375800197558495 368386827082146334 835064121198831858 24592834299186049 803649999160542143 78893533540310366 270437139002486623 963776837672885425 805181141763047675 785515610974793937 927596060448660595 35522093650973097 621145090066452613 384624123226292304 650430007491977427 297842427747581592 330686343441916232 909651607190061948 840025227070574235 157531159265516967 946580738289473374 174829605659460847 733971602100446185 365798535296711601 771710623473357420 601536226439616555 551484778919177391 192472785331759309 562676668399589834 279535696193890946 126571488386511258 336065243375850938 99974554234337258 741499119210133279 189346638969167130 148766119660632277 254851509885585256 878754211169105905 303127111416092424 723621312700397702 509253753686302908 93439384912770881 847253907107130863 541769150339227843 461813625880348779 210119482109174487 642369201113503512 773671019285451870 704125688011534042 723515050471498339 855902384461529431 136358183623735057 131890372809427677 178323036974454151 70649395453082645 486887161988105543 370767759490709484 436070571633280079 508735285489323841 992914984630894010 249804745509461357 125430693381261269 528269986343371036 37877241348038881 626958644026801754 165046044393676192 587710145681988379 352172562700191885 281479007509126163 67994487337319262 291573831631724911 75898398078895311 8043446016974812 860317240072738657 751233571362507149 723330071965571540 910429270882309151 833277185503868061 790214625710815546 845812455102764512 191263576920531911 345455899255388190 983132257355487120 636393558010413350 898110789764858440 207814721142065863 432708953331612969 986956754369387525 953933788732157475 477178580688010526 715875243005334822 617983200499911682 958460519331521148 76215958239510315 862351580990799559 48712474276112394 884497347540217997 889743419440593672 64263721841586655 73832160210340923 329559476322671909 564246433761234751 945242111316780615 585195504064601548 944512294875744045 261311454876319023 28999479675082129 9360345179528208 887079948179720335 182924829314237871 181982316890358374 203862164045099109 465336078591458939 331765451647963228 752154384683913805 762013407571061683 289993626563224300 902027020383210697 269223033913004647 451780969566142724 793630105094421259 743721740280457408 983990153788791443 209367086410460638 484280480840457585 374737827602211406 778886727026353840 926195558464017785 453142813488785652 665147661764444760 582243710905944112 621252243928309852 984387988053932619 171387113604326135 341545423218154569 834840467810081211 734117231105772938 713184027226866167 921209467779496252 319466628992693917 547932974465741582 226317350895989794 573562232621002059 661928405249812520 197005431907392314 99588830893142418 954504526277534244 800873938640696399 86932801894919688 508961939717658526 754439411126203096 196689766373725694 782438799190216014 791564582267754881 425274756519984524 145426598062570704 881122903092618274 70222014641458540 176827347366834966 649279533040254971 392101438564125177 848857790680963324 391790554452146161 857230429001657429 578908862644884464 166323652994720811 923833525984529774 758130330690239592 754594456572796296 325336214808904925 427733783685980496 333651680560107253 783633741125425986 564530041361412338 417847569520844833 351784641073764277 722728832095016939 34283649038744861 287856043759156386 575171983261161556 300617348814094662 266006970481693459 115575944116268996 95322596864882630 6800003060863035 532101725483176640 26268771255921729 490868091688180875 763267402852527870 150211392738640996 681664532117874783 6310122650768282 243182065274747932 128121588375265575 131635659976040809 561819481370703059 390214983922393471 173965689295773459 371012743783030829 906369837640157400 996438538104012511 621380639469119588 27854846062210447 923636767628794558 96645096901671018 739392635755578633 377343807732812576 478360350197422788 261574820075862339 461429781220531269 262625828254524836 379866253945206457 180068547703130634 752158212459747522 388620313449860086 846629252663370747 217795140051098205 630624047469235747 658453843139533544 338724727376061660 740570087511433613 130971484696826256 102394983120160651 296776668495116816 71812559473065101 777959364861359073 873333208163725396 953148185845282808 555777614214546861 481174022093094245 486977680124281121 202234027459544317 646863984785698982 249265049968644404 737118299872760807 496074896765047974 198495825395200103 13149060219537963 22020062967877865 768907386625081564 399751047485924728 369772583348466149 750643971613407091 547520254373099623 180242655382610913 779797804368861348 964853984140019815 779911481703452551 799681582234413110 985457245057010442 99203054143155414 370510939579360015 436515043266624063 63240081207830917 863934169181467223 318633613384062350 356287484611811677 22984823138488179 430215392787278628 34509436876175886 344544675199284849 346701786939497312 636442548584391246 25876261918403850 405811773982451589 459944621560023215 942847466845168259 435442486695509409 314664695638064547 9940286809404699 579140128662768463 152891084106533393 503877387319381868 419283729940416353 548126135510311340 303195759902014835 34582776394108019 836545847534641661 573278390277118677 715025355879934966 86273278150256412 461034725159270545 114283180401159381 278320285727725044 123861584282746677 210521562853868688 16765087825535405 16065053880664080 187722042017177837 741376481599827219 167601037905920989 304832976407765805 389925434291874119 177964166979698883 241125937438967957 172061691870606742 201544067462261758 465760722285570836 625090997920849536 180562425017505769 233177341831614167 895464269504087141 788582407949521207 186467895950373628 14166517392503080 798314943869140511 854239334454104769 912506811305384967 484594791697073282 894215377122547566 245583137337463120 164094507632524814 370880397648346629 389693844628284719 193554584271622638 138722139215131972 911812115157737471 525066645582352957 854935166524156115 723294796357178979 558663456545842546 468318754276105138 413099715301460185 547039223361968651 498988926241217730 109300672829575402 231671709831691437 188811779895108627 408903265822465159 547487477501366131 65380826078377474 167676418156606281 481676661163376747 517080289360509038 441820152639135958 222545708965580976 118760645438953380 709565086155837017 133058727368204437 521002366776763237 630661273536883592 391906553098908336 298608842960210461 648395719334868302 121860850110502715 217763661719596177 74278295103116522 281319055892243869 135775793942119017 436369061760867230 972083468036719706 159989549634966600 990728761576343618 997665095619270377 541995273201253872 626618582316214682 785273991648114705 712852505285941388 941500033308065058 489246510770661179 842577135884757771 35971476793869110 161925798167635235 277775203392441473 334406859342633849 688342497972968674 995760270876976229 266202560794510571 134331667493465196 17663563986260709 307360177407854102 342427213754635891 953107459484810703 110007531116781887 342406941503469531 334441484020183054 728248786586193648 481608449929591972 749833178301244833 816032256937546252 227942202453098674 746343757016484220 861035426394085828 16868748617252251 964564920785591382 596893608735655373 704163422592306590 597530712438546929 573041299832541616 438417508313185100 107398601906037115 20803100098265559 8996784724791077 826814854976836791 78441971166748557 103055589156833172 237222384462850437 909145926635667421 861885945361892358 993333200804491077 579557038814541882 262599633055520046 464276333163260843 901457661852775047 704163307249544979 206042588814804855 907062376124687010 224546082563798755 528671296630881801 907230604948672983 727792550355383305 820255679677488577 939343915853560630 334504912227697027 451486566379374054 712480892331521562 36849000510115212 948769454459204080 605661284539806787 619543780046097015 236903407926548063 514362515104771067 676881194346123426 966636565810156380 732165610027734402 232354263294682480 488301941645271399 874647877513091887 839010208982704361 210331933336516022 340020038667825288 306199371306681315 638821678062195994 141456377192304388 646036755778802377 948966910974129560 52951947713007308 100563973420662480 200452331005362009 40259826691581440 661680078297203177 295796593391948550 656063430146940500 951051235458568235 113338922774349757 236716581158675337 819910006736152752 87505698045678655 487070441883048411 47339493745762342 57411953298307994 214814551349490593 899965671008316732 230669308498648599 631414651619830445 824990180920633081 384507900054665804 567418154565592976 287321682666331185 898396032775477903 796462152945385003 281507528045767023 939314764785645624 313554279646152734 293099780807605963 649770612110102833 379380038368958996 236292003315993152 48159673470465158 859897880097023475 122799870562426179 499674184391980692 114701998006149329 428075149058091727 966102989686160042 431182829595361553 174653271094444752 65890460308770801 887728324168825705 428234518757984553 435292037805805813 719993139861174315 92786415517942719 958669549470272521 718727316312344992 170043939651016325 427706580150815779 347899356144706186 783831010772330381 18769493192382140 414322914056057371 167765899292229911 379587308877093447 851883761423689140 39641379263684812 419934262864159930 204696030935962993 293861714714525374 517693938544498746 267363100033575194 955569602437506534 242535085967625657 677967229900457801 211468711843781010 155292787825684074 273317395210083261 303943879644803835 763698502244256576 80663192066907331 15170737702333261 289601381083449542 234877371351483301 865942083054508981 647831266097165566 547671486138040558 650124200703445965 731748707051744382 408221659923684557 51060860814689007 611413859241267888 38119783790098307 192150732450773166 140769282975729710 691586239656530456 151653767774990595 716463299664583494 77909391479782150 324760786331496070 355431630954096571 113859573335783636 248991634193763029 393935350392920784 972319682791525350 475061628912293467 328914479727381265 834980110101890445 828929376847676498 997093208911740549 207161080828049199 127142216365228978 312024201828274088 560771752872559902 728650560112750732 779954189930125658 577367002678493654 678704280919395765 634470901673886316 140507538394118007 30807086195955240 679152977618729683 577776520801810839 483091155879526294 394039493238706583 327716179375552818 302058698366433286 881569413017427525 379201817920672257 643775971338294345 550833650563981713 842977889013341102 302747807895212515 787676539060567885 870802565399021722 526785668604558192 662919463270693842 192258367143920311 523634143808796483 172486892328179993 638703004740113992 494858151441574895 427322763290554536 383678379239269551 149555899507507845 662162945618009661 917426309289791362 309665516772844622 711951186037319507 313305303513070330 727167704225891349 928736517262973628 82895256616288781 570282130153478397 541375138509747290 130527599530227944 682367053827337806 472598915984955301 601678283279735951 526957104703981435 800323239725624818 239251937742886070 966214509934831585 604018751667152293 883902366763384599 823511170824866002 711481538694234334 281956850226944160 818066927020342687 633416384872417595 579494211808866234 796782939077488361 641503666342344432 521196109754366439 857829850319056666 835243883261255836 259498522490928347 587265914281910294 365299709378356637 953735057147097777 539226427834626339 269378531963799460 13436136861338610 245919760484660832 860385583525061786 442858525779151703 396513295076677205 424043362840158233 216299732466026084 161895537037728861 491247093262320387 346475039947520029 919596079063835085 871905029614958515 396222150462127391 445471891489589227 771229209259925234 41563942046996591 647269957049744125 690118679363466277 693681752569635768 10878701480327099 87453461548609515 149626125854299357 719729314191780310 856891982139173365 805617116799751831 450062871355430519 349522371250815221 233583528104764749 265678545535960154 76257081102770898 103485403736252510 987069870554882294 284923895295192781 682623402368551333 186714022648411580 480918340451478042 70042895069734418 772389056661752218 36139717148932495 164808587609940140 634540785237986463 940103945361280714 604961093920479589 225076057953422147 39164057689600674 363421283524155536 708717626484933239 46341384457933836 984546916261324804 33512072107063713 472487131824854211 327530844776563090 81896195155060721 973261909827583474 557358748295494189 92304216290122238 930965187792279672 588925165328508731 374104815818586698 341260936914843941 131988920118093736 585607543197733253 93916958554857169 946266996085238886 571246743078525754 427054235105339769 53762407592218832 245802995947551158 47001152479582611 91349308548576489 601120184062058952 699620321322567452 100120253936324596 219461557403903323 86976887152325436 224542323279234045 230507500172073237 290766232447385824 620979050911374193 147598090862079283 761371745706546545 456742814782688909 688786534431370701 72276845695090990 239434741877342770 540179926947185047 273343827981210645 503649972263570216 987548343097978244 783503776514618830 923178808745475855 195862168242987526 301253725519689711 424558378723100650 87811401306256459 923928305828530029 521017692204207830 116892724509759518 93801036916267745 807633933122895770 961398078060559916 475270999724712889 710678963442350603 242909689949946535 62391689161985796 499646243725765859 449894968829851063 6478249348052739 628607297984020623 576533857876662408 377699195500720826 856379051941928144 821366450338170951 227644701787486187 235993284320341242 66306199440664208 577822811593217923 676929569216436649 69832412299411019 536835390980354977 433518916063919136 51488034689756718 553451696111177266 251906767960495828 234915604058099178 179699784648119697 701564253774186582 901374515089084940 634109392290668518 450980396849317557 928804058988649669 5824862518852774 513654267152177044 969803671054374823 589556063895315924 32286069306855358 20741982078275889 149036284503685046 573984873761578508 252820105398017063 878043393959779786 362796669020356771 99244249459761862 310553707676344544 432821347050097912 766175709774028771 915340280150057792 526270001456900691 481341506639471811 897574329316420751 355038636575206294 24848416045784094 957487070202721023 612748416372596913 718114348925358900 389754950566865813 621167154046558075 134520451659570281 680036898258370616 711768731051747201 255275083058149300 672273853251921780 271864608873192264 712670929220624542 308286324669921782 667421977649219 317435203999735380 604068620264595624 405370697369148753 555722271301087954 444370972091998915 111562294414982827 765498167051825616 632289605187551273 871193861079723712 160664464785918395 191368396313709414 797482724222286648 302805056940252421 585894628966392246 826382084912175784 720391730031248579 111606117501214095 555649651205326507 536223897976187578 779585317821135532 710917583886259202 330175558158466919 559654378673019586 153675548492866017 480660020782613170 601593156676586160 501709046220479173 593735019144072584 759307097076630601 198239532350897235 301662324718977572 11939461839051451 370563297138563285 201876944688697131 375468081546935764 204796277570128828 2069075621655633 255778699442599557 494209740785935362 475873560821101178 867330510247910494 160928042920025628 405713236997030929 92371552266809868 522485511250611117 641081023832900153 867628057409264159 657920770257358314 480936728682130333 271168071788720895 610144150960676802 689414444049886214 310223758479501293 161350070530339600 847985929974846296 420928972193122963 229329473626582801 808894009156299678 338771849204749302 639099163631479518 598403318234203151 898650010522998069 689138452855077699 336136833110650508 365264886286330347 764808049112699763 143481361541363586 117363480494151626 926323795581142222 266464435784823958 795450162892255454 656035826247570882 288501703444265254 300498571311593784 650846638109960600 378245512817800952 180071037721851172 731825191604996129 749667096172325366 146334525033855770 820833111691583906 735396095908348931 947669022962821311 52492545641940717 795344594420353837 976873493217629283 833165281372416762 14591475646437087 958124877179290544 79876283998590384 812435030700377275 816341543129004379 796061397262133863 87145778332164817 732273705595412325 130440548899038308 122094393380797998 577756023072869222 161876701376458199 291873955880191972 369498986749161664 407470100589977478 426717325190900064 84613894178159966 632882454875301081 770382288876062719 645038224093580657 415036311599453819 370185904330040086 880392979582046622 770610756461081923 437369416524355987 307427243083280824 585275229326163302 589002874786290303 165904979285476377 385486290044817920 83799250599497508 234904749659646808 22547508991516371 799047969587022159 991537835249223668 707874023234438572 154743730952770975 46694347002161417 801313544996242149 813137595804277249 991484316034071144 566082946381864292 35619861494977123 354971084353043658 78433404093640312 400865098497704417 562467983905819055 270062393810868435 360624896519099754 576981285250221840 994406918146671629 444804152929509009 607010024340002441 800681599148692762 952451864586867689 25585762337505439 306053715665223052 335780105898526988 24150960503311901 977347001227832099 947218432870699650 851249521253719566 438642208516442636 556385969418570979 732606735078699155 787226935930320677 14284253164346286 942260704394249868 620310287228169635 237832389726895151 811293354109715448 492732476975035713 965241833511219551 720047487206613230 136395468827765764 487238122951557472 91833330006623763 405183610809305223 212106282004985118 661892279380121524 895565686344578543 842846547855526418 339305148144718118 620699565238131617 631642069556207093 512566462080991897 158072072344896646 419357737865941764 747616620657002747 292099626860093334 451545511991674388 638436402016319151 717280517023259059 444097893585001312 185124276603202013 164452065365763767 715612927206241654 724603827495542452 212508875196594104 786005686048004552 816314213694120734 135914783606374199 941012275101711682 17832558906356559 66062427752295236 456993623356421116 953951546773638488 552109442873834152 498517357872459482 89019732336940153 304045090873949235 948098242552115860 255461376067953922 201232312260718218 235192761476431143 246727155411050442 103610514086598569 9585294484434328 741752199579327913 730462265734556705 784122018452987439 138660075073814176 53830299341785282 871460623656490657 429238267327923268 359897298130146169 256090251369812785 671818117736461981 74910616311754486 861670993330367422 811608020767182378 625040301438090315 88143126521285889 673928973103209354 276454283839675506 133791982981252901 660438487158007636 714339164908349198 179729720756166225 752587872891010414 85470644866949769 268686911435343117 333721540255921200 264512158782863529 613742627745092837 654277340213194343 509993559592507902 536367726963550627 351585801575882089 30473911115226761 469521447704942939 659202878892661087 625241559688742196 239889725825368624 307606343938293521 285672965821225607 390544562954659300 576788899916296925 673164328824824492 852022924664443997 294683092097930136 163675640569496837 459904895703786619 964968211190114862 413607269776531717 440879001371778536 236050922903964132 795522653002550515 840069363006066390 838091291396971248 144383123105497761 97599943880790377 519706832463285937 324298602683465200 705956578716603089 815734009427266094 617990181841872864 855022124315657964 251537975502659949 978524629106997197 783690443785688022 116328630051213147 293843015148103931 296862281048119015 263354555916733413 133724607573837833 697868354853819117 722953046859561600 265091975955397797 637605055058583790 380706549134450429 428644689477467583 603420389672201801 360897296843816092 394621734320760628 183166895665057657 568469270043951143 571304488305773190 821048787557548198 496352707941349375 217926484605941339 733117974801354586 78116488837657036 917593257112124369 174253185564476272 211721742570047742 619356990027831629 881637627766842272 764400693921404181 166468104798966033 114160788977460688 556686953894037490 55557678712245585 434029450479261241 796425235697394559 674587920133662862 808218899289622099 657320020956391004 455983333642679322 195163902502767364 675675722804635275 655874710568530031 919048751641989891 748377093962110775 209061962738597067 143386937860343469 497799661919999661 840248129857978725 853015249369062217 490048072001045814 611674427002151500 237218893592192996 420912342847362695 307412153451797388 443349252106805155 960618433934680992 718639937325758552 56659619066889088 797296263347307803 774242823580391157 167222763714894799 642204701089091799 347241674160825095 498824732144144613 144249076554110896 891449377991719274 607146637918536256 452075724145193146 399197919071155080 416227028449907043 585888414313894935 198743579465302658 458731055383711861 143501749275625856 168429291746587207 424332978706625207 558992326177812514 443691532958939351 967715573898492493 198455400203153484 234703810623148816 918716254885296118 142682082306500777 780691011498247819 558815404006969465 560002292472870888 349271587188396240 165267093004070003 255046722455401308 345306646872518667 785142196577713612 602056447631696728 488973298113472624 857996895715672454 127912410972992094 137109267967541735 133959862401188232 773728285047650761 637968767754224303 68053949160208559 590141585044585892 153535586784013515 944855003499118282 206118971583129214 672234563779888119 730840200208146363 452791770574895578 744684620776013549 225450465528698185 631007972017949227 582416465576169210 128686950472591437 442594781508090631 430788276656987954 985725762908547734 396195683546370159 693875428345426412 838518445006899797 509193917399966109 527100463749538546 995153476718405998 79501216826274903 537086354092484115 732506868582943121 616000805692075523 335108810936527574 417865426490918391 253549442440951186 252530305973683004 757951410932381400 14040450651413642 450898806874598791 746460210822469201 146363545408469690 495332142744597853 190490285029763230 39178103305068211 230184335724620218 393522701622584959 718973059771986379 429895879155726782 494803181280795286 199733410108097991 481407594159429394 995730358510754802 906236177365473428 445047308469972321 348499104121924320 65259409422830867 116339737798078117 854216117313246685 585746337288135826 3669380032121012 205441867612389089 320977908697637891 943869027642581815 20978572622258109 866223976632228834 717632888087760930 190355267621698928 765850895239759602 412424717305252080 236424597514277254 463094150996152873 687712380141219159 831454297192072535 974201352101010300 955343919571717030 392181603179950983 782033506462996666 84646953089120907 875129084045414127 316432898156556995 908239086535079513 656841180627474341 513003149436065794 489352748589599351 883516412804629010 187039117003460441 108734322959742976 207469605532125780 899454326319538161 44015538494973992 382201207063865016 105822975241097136 446182663735119449 483205951607944637 136359684341441586 434264330012696098 780259701953761190 813775756583562881 271443867512559045 931910478456476256 19158981105111260 638994198018695825 594979259716497326 117532369174592801 98299365697887202 697844032765823966 469598764833629457 63980804336981032 734665182222482872 659127502911535804 259633113683677043 658759205363339675 150732063036482586 527549040304126545 137781496922890065 624455714426372352 796397660919812786 969512071037393697 692701676418612900 131706930330299623 282628911638334392 465207589286958793 396754549688250073 492508996951755267 301138231594297082 685832923497658592 986914693462618138 27826565065641538 191075850750835214 95341015907585718 754572774889022424 567424909886962881 625069914203036512 190384071464692644 649415643271405225 824836342950914978 863210542998166686 660826890362852511 590413461259506188 846891518161895889 409747616514825290 497572604411736286 682828038045824713 570957765315791235 256644052499065686 48934804743713088 31864558267053731 553580820565950979 502857684033522278 762345810491388052 950914248442266723 401540354694092847 253933777625744238 286784606116572565 179407375314139991 481286959436024550 706600429984281037 522990785895847898 601617451625198715 836780996837676119 107830512844103025 227439261331061287 523198269343098013 805815192149696826 894751098993719825 884928755587686653 336985699129480982 187989395495438415 618617698655415191 402196652550039260 441157714065542237 276197068800239358 273672397465957398 652157374766300901 602084671364369310 905980163198148933 981276642068866238 87183641429461993 627771688686768823 949668718676935185 52303678534597546 414544996103352401 608620427655788099 853554773600401559 515256205775817505 970541788572390479 357703810179905992 656658454849626047 461991024697543772 166765827501404199 275880727014611509 83725649192530615 111807788604791058 933100132473379962 21445991579969207 25353101653767255 961610931158858281 212985004543083937 290567064007045611 357523992317649906 525122264599183475 473736026651091672 290755094536122520 842107073570994392 737963907007849527 575557870092172436 887061965852166374 78097753238554518 457595010302387048 685419718958115342 848989275133792775 323499950141361549 192153002079033834 526248445364567486 11614094587106699 889241779435267831 215094480960412539 233509596916791488 594390350123116146 408712203097876919 526925846595540877 26921192314958945 790778334419585015 897556264782480861 667132861874067875 821806957354433616 831217542578514089 701730807920330519 738060500032158373 18994839995490466 362372193840711381 714457417096905642 435896253960080777 165208347340400207 191058789874460110 524029278329634680 749190607142201758 954489156015065192 325988774873640401 980852610336318317 983140396028144366 595451503794607657 612608827230948306 99643759550544318 355251358952051412 304321310395546316 500192519950467718 58596591776315961 708040873882907027 404418393186034728 698686869149978237 42171130010276338 659876472883356078 26278812765614422 809986903250976664 870567750153225462 426821445349982160 866617069318974262 894432724914645028 538488006009013738 740772027101416775 430509229997637059 366091066390829637 124264741032419506 895933246310008035 750251598407623421 163752211263844535 727573407226342173 735642236263872375 447093636433926522 858310781695483422 184603492318149170 476378295744412874 559368738891023958 62565204646399870 861831232332427914 315507638938959707 960685722201962239 459637789058115703 991517388540251206 959491301964720411 808120038191876546 625653055095496106 774309972327102514 325290667266787875 985307153121218504 603271966330812413 189301488454251365 960115815742002789 535348091006750880 527333556832797129 695797548514247665 441168459282834968 708848530981129294 805983416294268041 990995306997381397 84913704231826678 702254514868462360 343533145303222574 91805480979983017 265427903603561661 875889398822441283 462350648057312885 100034925428644721 347968333043316013 200443418704142109 258054349506330397 486765587899355648 731275392770145744 846859468704721019 152829790295032977 858078680264818822 601781464480839066 367206173757485276 819327011571913983 7778654149130742 813282048252121065 395129966744308746 533078423084662413 27693892314828261 417954208147503337 453412782639297367 471127541000462037 722930849384757761 727998422492069914 995114890135996900 881793940759293450 637601823220649282 432732280062422851 755289391343218012 48844675508411839 566713674050206618 874382400358739198 864128256925184121 198703835443609200 595972446368868590 729990075520663886 951594673778725116 783159762622221810 135887821662865955 242402039392350667 596257013344075900 116718473486127162 335992101438657399 98699274438792152 825041616247455520 427940581365770416 891002038180743432 770280645071835222 319592941733833184 995457469412170951 780268469425013606 166073516610284186 568018841169034086 918403617940138388 658451391078314739 961584667271079656 156477875930910655 720670869868122819 176111344261643142 172361153276318611 8660493940934267 433871779595184186 602949822071388968 443628739685119850 393445081988141312 548982227690435098 235826764163419294 255808570247866702 215828372001820271 515163779593423755 394699985058152097 940398318176740015 339523714280400748 774296182898342284 324437608475121379 358792847122509944 271749328729036120 887456465959198481 142969003151620368 15935530853499344 825069142535687039 770781305526974092 698811147645316622 359605001054429365 305320470918619172 977799642587725009 5464497657460169 318286256174257142 758435777504975126 523692110074817181 514991936509385109 356303076666870156 939611431137469311 421725536409492220 738721503268611666 747449802272649364 177948430609065838 866606331044752776 123911551077220256 446495910404061839 559665876053862404 189152377764806207 943393834258310229 594773277315621710 725891167131683542 369460033307274013 648605646895594204 656899108022609544 819886170945035410 798058268904417415 502390913021095540 763080530952486377 764149531751736919 809039509443146722 333296862973145580 841543739009229942 8114755869373101 56474222610473111 694183079693533109 376710746718227907 313025814500771604 250500679788149366 401569830189357407 520029554385021680 384466704124262187 748912252471302893 903323534139148306 12341357027623878 995297197615364652 977122205270224250 223835108066560681 478288321081414116 454358745544803783 343588746781309575 203550364795643300 171744545271263171 73662551397857993 624984608960833210 9241973793077355 993580549490395933 567385589538429101 851406433932707431 463016046240624320 393980121969723091 782359714490927792 428095271515994818 208202278190163242 356833338716224336 314138626316488198 127534294313305416 681069692648859878 369681849166911941 393286335075629758 47489959779530045 888644072118199984 10137868059831239 508586795227581234 563259632129054731 22928750090975396 383400736617689295 676406520699004669 793800593726466455 481369056201561746 856482262936495730 303355744357427293 944198145426042392 399992629893358432 588652417221311431 419436818840031470 86545330554773382 868748861775607692 29184572658212006 726289355397752927 168812657578262500 393305589394997348 675422666645082842 78298910415263230 211844112909963281 261758538774818281 448084244572366778 67829367350432510 936643889808447983 21074982630302900 140443296782793832 239084438449051809 171943437814067628 396442705372482767 100988102371969565 873785639050968834 687553299196993283 88119306634917117 839154689460018095 989814101301394693 745307411020587804 26108068288086990 512141547852723244 590141175211503181 52305243353489984 38764259967146004 331513352016668356 132488446261098111 590513423820166672 86802109063087240 402791915009372089 388512103811533939 80346333292802816 104114951093663142 895785677403921574 56747823429425720 371395176217909539 24526604714739151 235451896426104795 54121437230626098 32168679559136523 318312824531323492 191620607550603843 311201116699294623 390993766781888501 522155166314235463 241982742404974140 790492505188120240 13150549202435290 438505409593907171 895271966653410901 803586967494643784 822185986681910009 836290821820125879 932466010848792129 387123219093685265 834196940118245262 270675259566236268 704429315648120607 410002048034119340 909316706084497655 732217779449579615 220813880332677092 605139894548579995 200207140965730215 144423617254398473 601655415251579920 809732954275215053 450992827931477740 361595115972616948 867059150938066984 174692152561058307 362854051464527043 242414701684893980 289146621247894179 819043890916405379 347600901948361133 668941799447992040 49050131492570919 610503622085524200 987960119717134812 324532647797053090 470918481318571603 542773925010370404 367933404157480894 696231928177170394 170040012848671076 92369297860638798 57768756790181403 441889763151949516 876620671143661475 693478373929069743 943178198326641258 663335073571485453 810977621744653053 450312336479065998 252157380832925861 373859098947393251 585387253547345817 945318281285871690 337695957790468529 826425177200832120 919417366876300415 784393721658040155 873683002955060525 423865507117118772 789664311555088388 591101346042262568 74297730310676854 872967989113376714 583921318292575860 495856757062948306 651777561272204520 661773954035227947 856892712263319562 726286601203448077 929564154726068323 417124066416017488 691736593721432885 530317175885444571 311500330993148500 446785250713943451 441099119018055734 423763206483924470 436277805138110699 768496628500439972 66156722689822238 776067925418552119 637497165650827732 105997451486659167 510808689146601741 490616544307783074 650818227217352898 354930582216972837 385469579413881143 521548202349890487 501037414790578723 797242755973625761 628707504103474405 27939128565008998 316120765106392198 48878004651471357 939695885649367337 572081986790750713 889112316132676334 92600568074688427 481588952040491754 462829476111636814 491152519979279342 995423730673905207 355026235761042163 697069530913196619 305109702727231530 867655214934787084 293932936184330925 568072180926040442 570583055153177175 900910550831780597 331962398391460267 388230254145621054 824595228717135046 644777042923073058 379437336794258959 89417432563206840 455004678220377527 299275567768811433 610291593357697754 500013161798575814 19977805993328654 218061301559191238 204598222515134457 328626299837686230 672333024162932206 567017122408264424 119605226683580149 392444447908846488 614725229265493470 88017451151491330 318462692489066411 303228052299045718 119689390104145500 673249688025991917 566578501380992333 475192750164711391 125177904831394838 336157111186628035 681402590756072661 373974113723648912 301155845504320281 1884971124599074 434165328579647825 148035240875927176 808239351730015375 999888534224250791 76352515472343541 277531130690233249 487918454033050126 582390902923981467 705318247031648906 671524108893683344 378256492924787296 350955585314006951 946829810810684726 980854912466623585 516812974194320654 127373557310649755 660436650312890238 140251731424544192 172858850892636167 473470337272779140 265438980501495796 891659112886710476 155816526940553740 429853737966705646 77288961177793255 360234762862627966 797905899588845404 984864356770301832 361787078513239529 733603741250600994 336357879785903588 836864054265485693 325577172443427862 854233591303369914 111176996375772745 474796000045237494 736635005376733475 994351412515931698 275176059123337760 202355750382598397 908909544754550961 897095007300683273 429218784793025629 533336209745454038 827173439828138470 345904369187633408 200928352167702466 295463383778537984 626313250385204604 551904010364250081 73883654335326105 169906641272075208 76347700734864605 206777069489532547 412524565399900371 199487254430131972 292791073133059055 963506065046542374 609286182673450400 960406094303751156 777765668873625155 672474741110134384 636622934149838599 298345559886904104 875166497544230385 552802048159449417 166718406315198467 143834441097497454 641696359215800392 396532412135463540 998747037658469893 259654586328626325 635021417763713403 456937826080951101 627234678985787920 546300812438138647 361235540583703593 560054968057109601 246503327864230499 415768684603181413 767106441661192640 137554152431782299 115015405761817474 169429178265299752 423448817410124996 137192566795392853 266213650819718391 675171014910382799 879529020557477648 875988023767132042 119228533629049463 703372273192847045 652953551274661154 243295331353217684 401654986947072868 133247582221031510 562833820662092405 885724167486664338 471047068150347967 170798018771023785 176849435519066971 658674433438863728 870221441121587088 746554841420313629 857613360228410370 903643614303556147 480561673185416058 350423576284051940 24772331687082665 770890346276100374 864845757595147177 300706819650867138 327089411116630960 273862467968140280 470852557785616519 877327094346420669 914282079242830412 737758921078837243 75563459954440245 750127329460982368 385354717857255312 363877264060900053 516325178230528009 692074829901099427 74817525297948013 731146638065804243 454657383564455227 182784559123818522 77748455223732733 210745807908660314 33127355708213377 88080871190046153 867626676722674523 414449136450976680 888865507381851459 395465473811389716 93397371541844348 268570006535480002 916077248055612587 197518522352483179 409297459398190918 876123761431125146 500863825177436644 471014697617109727 478090260433096994 951293353498277080 557240264650252100 527281877569277822 390156335628328511 239628556510236228 789298164837502746 624001012417792100 315714128700800562 140171872775908128 730597868660615235 314512463399080542 52488428093308605 777224019882642092 363768656352254738 530422047665501783 219467861078123870 147683593253535518 708247231466689763 360030851043032834 629687733216963751 995217241416703299 767067749490791667 669175954042211586 309318376737674303 607589933572265317 523298007666123701 639252081758855193 375495991681852679 739335657089091173 767189351241154088 610089503802312932 522069820237528766 701075298101959460 558948537341143767 495132888363372665 753501083497041280 192959845064055290 844302806484943662 245112192589402124 185401379699128990 481044881648763624 167033532282464257 314139720543716823 783664092940131509 854998686171948485 404386251257733225 699421018790942392 48205960478884003 605001957188676514 952348989648522425 242783001335943377 192620937091784881 321609793617957098 859250265588194170 474575519059458663 546553105921568195 462088268221398038 568894223457931158 915339907526116199 774592151907518732 867531933583369306 175479530670448063 387006945568974823 464616709689353344 922578005663312658 418152124240151859 503171638924666418 504795122440654850 31650147604839302 838924704413858063 132801724609182485 980207811494407695 890650572113262391 952354338884417997 715624195321359435 688899740071447927 274904215864054675 886956768899290599 565989630410335839 64567030261512928 254927237563520077 137095831703421542 224748723999525118 124530744010190001 247454796183800371 891736867472793583 553977218831120904 846076414813007859 285784086046634087 486495772956442455 992121015450449157 685723516935926960 841168999478280872 598779743669312596 708611376445472622 31558145510375051 419027172746077142 977562190359467938 173762011630807397 5970673014572496 40482807623314529 361269374359524963 337363751224161045 941681275212459154 663072069718275282 210823810266640808 212613977752632492 493591310695262242 781030506522759931 321717487866780256 382825854197576739 537353980048447426 828350601714883574 786784264641214476 420598110315003157 396196886228701882 32623737234336402 159217746304892629 182002441472161988 354848708715833124 95088562179897681 498402684733755366 6797863617604558 276457620215070417 109291885985645602 849824178297223087 910884034318472375 669282911147244837 97528842317992218 923821753248770235 815789731154228004 898034410047362564 369882582994487451 528600720954215493 843366170806714851 94581596594833237 450315110308361585 287680771321725723 67431287108335156 623720967645779050 442474953023942357 477814157033115743 779142517110800633 8816834724933039 784502331833908886 475314329964873662 838465743973385931 732228513731342181 960549658977032648 796442331293382093 364182503913247995 224156394495826259 131373173089418897 538796982739933198 242332912493353385 159701536305143670 724251161456651332 32681643042486848 555061853867799925 455761504267220908 326899033687687687 702288807817688362 866215215676221603 278560337531778362 296512106683140965 411234354598538298 733777902626337185 293116705219409825 892571212058207014 739804642559729504 197179566054701984 79873028786653436 694695127540713187 228522638284027602 48712816059695479 451690355654634777 538782680239035197 805825574855539019 603974000331941135 593144621229690816 570452229295182866 950115348192883456 889747760606515549 746294365887404439 115185907109415500 400370728422065721 926245383617333713 746330702092152856 179906441728902852 732321206827586343 94839534371682888 488934347674614748 803805189593699721 934266097537591670 753275583135884604 172268370744213103 630222024975432219 825910682856748708 243466846102443762 774863794099504616 219831478359763498 438598498820560587 477713785758600873 81436104431401583 866676023218263019 567526964281922568 247245875879539451 715918994815954766 882392128786975786 35249278424464341 571618048064430225 704108195733927031 356353766575313519 475918249294816621 319887097249841620 813042786418383540 209892989240205615 759043397170351668 818657679142448192 976087209642314289 673481491634227426 703900131058450526 292678264452357053 97197170150018006 519517314672407030 536460798467569066 200658934062816885 63991381105045966 202325693002339047 908363534531200491 636776917403301951 317950692594493699 3836271681839357 972526684048363386 526055567917742383 287615693073395520 304755997398654602 584026665686099614 606355317348133906 58353965130367311 507801535414707700 288886790140535267 242530031582597121 932964798859179203 220265176339670837 341751923891102863 854635340946951719 737618201569729031 197731233184435588 81889542807596723 818506314617953042 63247276139194635 369361192786853385 815686119663482289 899274600023192742 569577722529920226 813392814205041507 7403742678825288 805370279103090347 534103704996144784 940832407379857995 316459486067524029 414060940725259719 578593382313451408 39017568024461479 293213141702329748 362598624031154491 575416806505322131 332170189850639736 78564496702407637 633048114302271751 172237361049634138 238255857619678065 314051846234872545 976563384718099485 486174591346729065 469791856911250193 23437428301011879 811764024403084835 540741232275724296 272147434986914583 49388027304399831 400790411173512157 211096105473205579 170625731662484510 314476134417094439 915081422940296316 786433468273755734 869946577573032771 237768806718091347 658518858134899023 697711126251830422 7762942540653650 168469754261608491 530422252088591812 697515377714626544 66951277133804073 866140918463838286 753239979064241304 521627122494755689 653267264566075016 139078221715837420 45511094545469735 810674861847881676 313524244689070132 75037848782215139 575018910191735174 456084720721485890 804442099439824633 177682054201821234 178546599719790547 8755766451741807 208824883736391186 719825312840049557 931059440190684345 250838803082279280 245424835635886773 390058077547052890 532336914184456944 426730118608612380 532972376244038972 675568872392128655 251831675346995621 863717407293047706 491383753037128140 15636240387212537 149295852619942505 939086194129151027 283866030100663830 472361789929307318 16433292493636981 24313185206206306 582596216359105107 335909405745489648 458313505765046927 881565047511204299 652263450895623745 687474753981891740 356530420436225273 862672977503470614 522291783808607507 929882478869166811 518125161795595429 186133724692703195 73284506069346241 618376169347608200 483769037468194871 582013447315708176 16661093671376548 105190387449607833 659864619793245427 294905461442249553 763220668892536383 572524587058740366 749668667420243999 77368061177804682 428904833302669023 50059830041828089 606840215305002717 526516377398083041 38739126558393086 957849235161910772 953375255664222688 747987891095609083 215822359446349856 946842363268910888 897366187500916767 966673909865767485 211274109098188500 746092853415970004 235687410632758517 441850850362715952 100811817664600758 3927050115867283 501648007076056395 281855860587874678 107343080820289081 470763232607989113 941228984584600617 63044747801470096 105750819928260951 885730900468288928 738517057461296523 8456885899084867 128848855007069706 934728062485672014 881745852428096027 504912293360584886 512263616810285799 904685485301477382 762095223351838588 554356975702525750 406372459238524777 107277853853979069 381622872157641763 237864655282616788 459947791603772809 681512571919101080 490744609370405047 975096425247581879 50824566743341963 295581745379376557 790765903612111648 467569930338636385 559337956842095711 829612040435528416 868432562319933762 3463887127363435 639743260461184217 53409987162308627 787968302818018936 375778436855962304 638201873895832360 386804830434190041 246204241019567889 17042787064646322 942249853928736009 777667002689931280 457899507550388524 749429933364451215 629808823862741539 835765376285343945 164619857146963181 762550402391340255 253091895494214045 762639376881639786 591834866390410318 664638830804538399 608912531860721846 797866322738298308 813399684581798332 702634954452654753 781782896469518466 156527091505780900 767755328960818343 691932240739608751 875658533646980893 152462592104606219 521450265694685798 113277684971105031 637232584780819221 693768820943923346 203436900355937894 815232298267516051 185094652992012511 327042871439939481 918182895074301390 263952139850300172 462914480050853761 776739758429936780 730154242910681695 736931060294716524 426639798494556779 515835786220418105 86402663839068604 70727642475797891 377065317525688023 356204326377693985 461025548352001318 835787495135351590 111519246922091873 599333669173522121 665368977958772465 595636045342225123 522257803723341962 907056887740180213 641421556517983032 186735586527282960 220251078341472788 738345910859062245 330004978070083412 609897785308752029 588959155072606239 326332144638846506 491180931763331568 211716797848258248 898373497440721745 320002906454433888 216744270927688796 866458745291292468 316343186447552411 788818105223924122 380556289273351839 577170190955023681 660977760132984552 531181141934006385 644299340387821144 529467999971297318 744981562554628394 967275643158370594 89554359604507860 880285194624748618 728070475838788093 634684384280996656 662456273711151040 956234439707710815 364494021189799677 430714675484679099 786008989245359964 463864602882920475 573862979710306007 966909300342150485 529391043151558463 835321554649696834 433520412575183347 926995334109753229 992878155117592918 639418439862280217 364517054161055815 301225735999108685 762943784437075831 134018415943469653 723797543109945207 152221991720370721 906464808649045224 919352899753830984 367451738924370853 702285622259744895 271993116269967097 330154460861959317 571722128642017270 292630367113936067 571124696590542180 5792721407056604 452251393399034195 751207760941023559 250227210116842786 741641749683678998 553863361690482858 308302509381158459 639139338426577943 183073022333513153 15972748536202032 923909958478673847 373403700172672805 260344586108097280 473039114614014367 773363502623205479 865017204283397067 385291539802937153 239833436405171023 270272803055391840 558387516092578073 581949955136516172 399919017533756573 281973777297453998 766514613336549606 395629304253269595 62482288996511351 336342638233417672 977458908151318455 143729960041362584 441312164352207154 121423356771718268 55489577283583247 127154805003794675 784513025817378895 201537201842147421 6877227853476860 426774163849091327 643882140917536848 745019528914830392 14987317513191722 947964355033829365 342256838669491622 998454159596932394 76065173105869219 477532239435866938 727084549280449643 396161838052343011 900345863354795136 739491693453843171 641421720748306388 589843743921764159 537834265345901448 484628046117618972 755311406095145590 115031268683176826 319965228574511956 59247590453954320 319995577215799480 871180417250721121 615307600487287843 396664237209417756 217738292661724480 915400573163519987 537164731753591710 473407475839166865 660602494499460936 524621424332301724 741829792961662072 418838247279764345 929580606533278440 823751839979317740 572721048831885270 307118980009086091 361618914208855171 965231640925190459 445326135552831319 49340531262982072 264789545967211477 769293089508178484 905140105630022912 933068736307186711 337346721947860056 268297284504632071 336009735969697898 968180322167776409 722023319205806630 760624641463259612 931063212538216231 241457591375677546 60117237485533004 249041496453404473 308875966755132296 233511477420189725 354988636331550263 912149962508366836 15410039818537746 300981439902205629 638691517733435699 834318533569058761 383419912448793741 11644246537255634 437618484767367838 347101780586702700 408794524072761410 963744246093293351 538815994416933746 331047182646961316 360084620727607676 511569143765294803 590497384000099026 919895339752579077 565804334743641434 599784018896572718 196669217479042252 508448670943809713 295036069726122978 818801417633965385 112116529544361454 579198403930312937 517884402701652769 724343401072885673 658242573205200231 344191382090182643 816661163501612438 952418200892627082 963592091468904823 465888789494273064 876408998885315565 313163947587796744 148065976658849807 997763765630782050 65250349711640322 547604176925614403 136348056680127771 186525427457923708 601750365596345294 143682679757104519 776860444877214304 850786317494121491 818832297130848370 64379837609895015 33429032357437043 563237178125984732 863255695900991025 26568384949528308 359974115404694141 207033519085893190 324376836647512161 276939197743149423 883939362302239407 627033616426383433 188932954957464331 544074450547514162 270312254343104758 758840050127646668 476248961769440264 636363434874812964 702458901051893921 651114046817845293 888561408506801170 691596087712225087 639909459830677250 623762537834191369 302506424781550278 110239766280087386 659256682315107356 997247890044905781 382424183808686127 418748889954836576 812272777308641554 962421827136861127 230922016987375621 926558288345433465 873587547889792074 898822359421090286 667579838046978568 694533786053111073 392461927465117797 863273845831634631 328049444329947219 24254310562499654 727736708400840033 773358296198303692 660881874800209496 307638623174188441 978206698196632247 292945569400724561 758419857703618873 487098349858890154 322882022196616285 277417483247336757 590740602582982971 392316211219370958 824549337310818895 736024592780134233 792691960834468399 21506572117338563 958032256036816186 568931978641469199 747870592159269129 90477418761961463 208541859411661510 942470734384389092 767451764303160499 754992753271413701 947884087382307656 149693919622063036 572159253825345012 836218938996832710 221204278834523649 378207177870843651 539338666986054522 412632382802181452 871625596273657811 83345308520168696 674193873837808811 503522530051185992 577162811720577416 822575923828678839 576945554958047692 722306359424477167 544648185544828294 359842132977555184 557138399845323685 184825426716481812 157649687748111916 334616049349658601 278867976906623380 65502423605689532 777929109800330454 912649509052829673 75749246351764973 294019755284438415 402200268176516649 678551408047952212 421178921862080577 19935046285096266 943431470019363838 251363222829147955 888100477415689546 918912557143887919 522116077617470526 768291300854096915 621891506333722914 207028216355436138 931291612049649871 473452887013578939 664989526724498285 327922731919946565 375440517564201439 753882242379939935 477161364697354369 104066251325995044 566146412405927538 673581139238225537 288864435722870578 971010273952632800 698848681608897185 599456871041043844 299535524352586805 793165293752107765 744234277797127068 373541872505313606 587578284971818757 873931112145307131 706218540743206830 316496646577105923 545364470257760772 98523100708359132 567897928368402507 299586653249600126 704513447060864461 702359166856650619 740567864670959648 932943324411835064 950585706440012456 592094581738600245 965505525901769347 398897590506620116 221616365565789209 167088646831269766 909437418202016012 885898210356001948 370331175220492160 650502499646601709 919581254742579828 171843554985753428 581502131554474221 338690059435447240 42888524244763390 426593053535824493 544855526929072015 953628094315244582 302283685752242765 305173030737094316 48024361372698788 674449767351866666 740895293898415676 888488186066304814 212026796220795894 945868576171964276 583252848814313973 531696303200830797 276201986371426693 852724072925188316 724437265825063128 207975139612763417 616652523171670465 233544935727410839 687353034374918615 212691970617611203 583923670872231077 914200580349476185 333257050921888033 6079825473510994 203391692488342522 281540053458553787 177705006911485046 728367795045563130 787194151106713501 294259426678350134 137233870868425178 764800907657800769 723778176345958370 442740610145939622 430037510048022681 761771957525776487 776081707043564413 564600594738725134 790986095599551573 562135544935461741 830517017985691192 743775254557052520 106687391897969520 766592057300316010 53687960535780673 282760084514581546 329712990330935319 408273432052715856 874896061999146393 938087192898285140 455624147372145184 622707714256377816 550332560185831803 303533063172561540 620901392813042966 214063722954526616 613588568566026631 403177085871596241 841805995458532167 840519485559802978 852826367076132922 242188084142825232 158876651179175050 933032383425698331 870204888529960794 755727098894687698 104747512054480144 68526588819501439 943968066029847805 611914296066986209 143796851908885045 756809145956767225 813792105131345979 354403342509429379 717060969520130820 496522677086791385 583409678622618549 189881301005127892 283135360433941339 242768208673719328 931400128093030195 350071452219136424 231452297246502015 669078609078561177 543604052029078381 830584849027798823 169947870438283330 689107946204310161 442657570967289722 753697396565183983 517331849088971759 731466880515273981 831309338310343796 281406297507024048 879650194470974106 376574446660317445 35423988849199217 430058690221794726 730367139340185078 177825382117983892 259269271134739128 77321270849981280 354349056680103269 655223166185972928 338632602512822928 1609143448851027 784933185589787639 97918067773092274 203038207670163518 53060153444154168 712396214979617372 662411873884163475 819921142402183797 120542028684044397 268305500296493107 563257621044525872 742806559355494304 68308133042630927 633986720921758209 100543211182483843 508124145502718670 940124138644950997 645983888879105519 752170943865155111 991549124218818623 86965295065164937 734936970725773470 343499048000072076 238259103981460345 413338405180977242 179205646238314818 764461598922102022 977026774275555187 569295868930007949 476130882900576033 686431779178470745 296622116515592058 605136252793147733 42792375287785304 956355013418068893 879311126666035659 494042589659161806 99790147967498183 726771576539916359 148787271753011409 281795948613883191 945302123524832132 340181773184401381 390496267187562845 193903829347369641 211852229372249403 892824413942331095 227950340036062065 124030108431452102 913866000067928078 951324514217984075 139634470078253451 939298605916823936 531764776271410453 959481851859982049 982390269244274613 787641854086130400 842647242835907995 184054050477684825 644874985859024969 310630896655226886 8078352271687692 144348069656053238 965978104200876275 600157372397389965 215221475571913856 392847649101908825 758794192444196444 386742943670969283 904380189579650210 717851054137167455 798705142710386488 109063576196682633 202760294461558548 614395566047020190 344942781303120700 3282662947254645 704508704760483459 340316170172613156 367507535930881271 906898346492267217 646525912176262950 749732417778433930 978487684494220914 221932071024901449 652689965353476446 169880754952105136 547429652989505255 233311482185243815 466010886213094596 158915777545431778 682427550624831496 892289621915145779 228989585088724004 198185036165570337 229954725267303702 150561418412041655 777489851173084994 474480419084728947 868610575118850325 277397713102977371 560636464419564792 357929640146950816 166701801844262627 616885608285335972 376538212378504671 837969103925763346 930996402011617642 401918692330862601 412991626047077949 985643111719886410 214000663652258693 73398332575463700 45933627343475181 996178640858870094 869501157710171558 507276488484104269 982242345140442106 106713365282691322 767959752782833438 233730416990808000 890616478568052319 291548415913397710 972881891892373575 248842724958304048 128727386416943369 212453658076095285 933180283421532578 189281398815727391 368905461143743365 854267038508491722 581468498942957613 191372247774056937 477355149122345811 459842422039462064 109589324730756571 54320876805026083 542137491170977074 112102038272630091 692313370867698000 76502902287807463 214900510910702505 872754799553071059 813128963853570893 564151635998177834 120201198919139462 678453875237440917 811306272898254151 992024845777838337 473627587989381213 838603520317174861 371445066699856493 81821048838487224 907887273635058530 533531525835278924 308426647838937564 756570915719716280 113038545587652954 32897792093732641 461503449963496321 56368432766859325 503120609388416701 225377747557279225 829576785229264890 227339440022550740 96029334416039024 474326987583741328 737964925986107908 17713259455640396 15321102630779224 947383951284124017 848744295561379242 111842932756501798 205676582131080568 124629622090780572 100728533639468557 246671261680620632 663888918725934682 853148163383905398 233859284584043831 561194511238911667 498912256376693884 133618265201167227 839464535107792747 625736702105471560 129836775757072530 295053446904262027 921658348557177071 943774540741942624 121230128081639218 165545365706023186 254723676333210630 135892431986786847 804489680069410386 456924575309726183 188606217815878950 408789153201651148 809212589991300388 423818961090687932 547797379683993263 273589948312486736 349233866236368424 965775483505133492 394515841866132203 724751505670230389 924212456596656830 717124528326648191 431793419384070612 510862727028797250 776113435925134432 218727203248843739 601779672198618336 321392846735518489 926210605142022169 671416626434664593 593721828102449934 757317409288860501 406594092519654350 521878355019820590 991363603171408863 295287824040912902 287003980757199989 443876001364049744 585911926098070491 541748292604766735 855922790706678419 920165283039937143 65540040417887744 940757173791675891 701695110756490900 571948891786599615 593843357720530999 119970679916446595 77999063465383462 83416207205511045 714967314746898978 747115282475122834 381529715799903130 618253369640111008 396072395627916444 78925362839628777 298404490366550851 932950920706209365 812335461651696377 83837408834468905 402623084115071500 201911235333374600 268662656349289242 45780542711941075 224978035050671160 406119007840312745 473428639234044060 457370037503434030 179823983793066031 820606401865931635 419702591034842707 298692991998530502 44335114129796267 339083517707738503 405353331469143267 880602024243617539 100259359838947230 714378573535341992 300944342047337685 55217531683476715 474248915598736600 590781370296594551 874683720316970070 535313310426042356 897982054222221432 529749134301511619 93727759626599039 893495004017842008 884599947062282192 919099740037946334 756026600903655278 231553703871757538 589708989861091314 709494434621706650 547498155182505056 24693640389803588 175749478672909269 893467489512929551 764952334186194893 894374470508718659 955783810870200966 288033122523349970 21884235358006162 180762432436221931 533096800651146873 623735847004386108 863323302948877492 635100718312542776 576749686159433233 849206056784472689 871662695799210634 66041811237662450 368214049312564464 585624849210446881 39386143992527436 993394924437064092 69117055411697126 556494722607683691 483371549344916598 544133647183511928 331096035658575392 659950560479508206 662305553100759813 179310423298533791 88330240959996456 183946122611492800 197605151515160595 140167515801232517 643249883256155541 16461753433375984 324617507659868575 182045743892776780 374677276913637509 373723629124665957 316770034842649099 139155930053650197 352226151973959917 990616480767525795 961491538531560225 131412702918381691 299970868981461726 172415574092113362 59505260376675400 773317308569997700 929471288712107211 95257160470267791 586724146141256347 445850841373476955 566017409816043691 767735250158047758 858572483169264540 435820428864258843 888090737956928415 419364234947072346 650547340899931195 557431754533111233 771836383943206180 24087606039658500 932227772144583093 704435488680400109 128536310984508147 767522668551247997 676135936961232632 89817935459515619 581808817214514372 775521088566963513 658687349777436446 898836372965501870 716782318799965981 619727354688483829 699111467191461709 271064805919727335 257893280935750719 440719858230880658 494760125207105863 340836346312108055 302887458047958518 376033468787761592 860406747276935607 438643308363127162 93643299849967515 118476541597873196 872401954599724616 181625885529301495 28437782569064048 267447095217083691 248209485709155949 161700888804774810 117641016446092518 761989939082391217 906657782920811817 848705106637708872 8673035148164981 922588584266233339 677323014930301119 415785805176342220 394584762347668479 744554744276985060 319662234241713309 556363371236553044 349674987961268636 546287066264466817 704113836473610030 194258789893917700 656132102921277616 85686537416838996 792579154621150932 18259292206339333 276509415665946205 328466999122700759 992904245034057259 446629558851584857 659285786438457768 906547546963539901 975508541494756126 443695209100210418 885477896121112498 624515869288358796 436037932624084309 978724166519409606 819503502637311021 361476995561955274 683980556040437101 716296737130994119 275682917138560060 302679200402018732 81183422420945651 671213801937449129 965815968147907020 134176974094326645 319855256537378547 388937778339812896 23360818566075158 920859553288197331 792090120602228053 332358905504609285 891123681657510876 68906542799510505 8952813305171613 403194513203739142 3070562306140092 677585558225670396 323647314735425907 309650852320429226 663013349754536072 471129969959926580 799435148752767177 384586628177484849 576221172055668455 275021188912413499 40932900187801661 971284373826499356 459527490352989419 487974936973491015 926352024179347818 39095239993283788 712940085282416746 958778096595920700 626597458994701473 802926868662268790 659683139765273745 334337345423043665 643436702630670737 589088976534623348 348330492636128529 795732438487673272 978704602750962296 353238309052237993 831173307605607900 198549361327292680 323058635210676904 411735972309104081 726722768137668351 483665199523491738 905556069404422777 60326824583031834 989042803069256331 640618947597398690 686089491038836551 336271327802960099 403741758806687083 604592399817488065 818785165014829157 489194691541904124 790228190754455619 671377172452584717 444665872861201289 952658094438580774 711174224371861402 382443113894678433 250625058513665423 244326840876404762 942037937981030729 531652987514610533 49946912663714419 625201379870448938 877451749271721360 281954246315699277 367217198384305533 727903210169516233 153669479216044656 357124200393549939 729069493491332561 331125187735469911 680297555344513802 423760659599421430 24136297138899393 333007093928154571 976459066961401983 453373243057881256 59047197581375613 984873260288096465 154328069110551219 739507813773046749 76657136344484226 991058870235719239 421060027395204876 683789579376454987 102535599303656876 652918363395336411 413421267053252749 418349263303692047 923184307006719797 507097451602023727 796863130511637599 971664557306613536 873881268102442054 190328244044954203 770256724026205963 578928449907349414 217705587602276423 568282118286077069 769558827784404458 618779890789042410 406885564987448825 803831106759419977 274922192445380462 613425337602149963 187349383326423690 347855439579953873 518954786675580203 671573472933599464 369909320936549453 961362647056136684 411362895944012805 660835107177597960 625853875049312106 80433905305718227 953006224931023902 341604104410460247 582931096645405990 440021473953713166 111090558743020827 859182713515033904 206748898153762454 549903208782256751 41600061034892760 601402218898606772 489752951469713287 604588457491184027 353697306779077944 284099953541202966 643640898295879642 175444937364860415 654106633507443285 526659617098504665 95918500352487942 581117007428171451 839172958679292023 95545564920469233 196738796018268956 499873435993416388 616703783134655621 861714865335901418 699594355018848737 80827170783493748 651680382637435438 349827875010709099 569046609256695787 947267199178520400 305558519912118802 784172955518598950 330269273870780747 204636683631281346 304077836288052928 21314856077579282 695141683309330848 684586756881334837 863099815862059576 192685520425526297 739932263579641237 343913967746654846 633655343477213793 507565204598055203 662533179992355465 774041251586628064 568227495613846234 646632746345563433 693020785202769458 604744548326661584 770202836729542916 471033385374519403 793835460063513808 673366337977365300 556471777709647390 720999714181069088 711542009384747329 481104591349596579 239954701240612604 482274747722499737 259525067852476851 768295365665008650 188664580922535031 869311093379362172 632303544399648269 504748452989452919 361843833571576391 135541065568465348 851770541735849363 279781468236129465 918589873738727806 838184558346619920 605788068944112547 712870973257210750 564557329406972042 415136965399800820 292099954095881266 675747529584814801 294072103922822139 983043491257768070 616954448025839256 634977799722910459 383641382627366183 30907209620681764 150396281865986899 736987650123141805 528202715216430182 842844058402771603 273915989942067219 943512714498080900 115672949381861716 469706200986450513 537951160611654801 422368254391487379 677504414843240696 493372818814193142 485979335402985604 435266997099197211 873425571281383714 66431060966685432 549782876628947700 940760215864756228 996922750570978059 416229389086631674 53804630295216162 506753553878973115 896363564387368125 250620748855417685 271999518880022245 421280822115530321 872483525580328684 6510036889712309 164164822700787345 658584336625129485 628599415454840001 559745320791309367 307948592169511813 963875945043807678 152411854721907681 528338194816339225 457040507117517791 838920881643919639 95517808195209680 412155197419556724 961842754026220632 894027742114991491 800251367887691070 758996131968500774 587082508758368356 885197217352109713 668631335226922855 926744785322086220 868633922983184683 370024916661494912 573442222698452107 384006147432024107 298783176143344567 724648974682097493 944317842103805945 57932698116101733 240727290324730100 403518365208718130 235868191322894667 270116340341743260 576428186936430837 197900168118414189 354276853119318808 413629520855292049 601777074143531870 445086080450775683 424322172720670723 930125789634748663 15204111799328487 344576612956994213 882264480014505473 952100452356140907 277314209140870128 950077953047375318 618143674014504407 332315997255406071 433118412368745224 3983598110880930 302725796886551323 350660492308867563 392182994330080098 903489146275531679 187434889864926760 752951517267785751 407560546057733574 514464800312516459 105886094228926858 760489518921807160 497490673633795610 308564462597901761 860570059986198976 108201703631610234 112797182855296711 413198250885001576 695169388428662711 102465780444537458 862806889809001826 218424081895484305 194450453790988986 251522470342924030 620329806628168981 707231043153442911 381729196183200282 303080218352823125 130089829329462554 101595162318706443 990796416363904811 394747419572635831 793369427181416544 223488531727000498 534372714646079883 593265208944866014 898291755937638845 714250832172959295 281611615227827390 429801178460362553 560960247170583166 320103760301277576 522564365466445113 749133490659541941 812523667359350178 681358783439666246 127402549932897134 89867218062215095 4005646856044582 872776820958781849 432908264051453209 266951184476393710 136951754000414731 702518111725442793 229492746464105144 235091217329200019 339359868480844688 938404560195145890 282506356713532533 279075795249311154 634012664248630705 497278848487545729 85820828664212532 725724832739309604 597546440031908548 88620409786890277 55221987486312553 39019133414068152 227941426014908800 918011131823950577 708134899817550776 512753248146166027 807658231040516427 14782244785271166 956501992687727747 141018596316409767 123336034918746318 996331053014368673 458608070387166665 127784649593771157 131756311048139684 92067361057327359 774769148630653173 957496141021276734 897072112381495716 129994790809026088 931733931855507793 952635673839774496 568085912151343246 897682235393282001 708993588799189244 622938368853506026 842779976826690216 344794100029898407 615831535542633470 47559457815331313 35031295566832187 352922887841276429 158250809242626130 594967042245522180 602925647728614345 94752567009844095 72054359489160440 552790704400701104 378069244870150145 315098307580936021 210101421999495075 131551877051106357 212519564804447512 632287071976573562 395677096088269177 451393094689343681 505382766128281446 496250248559846550 800140364938521927 696199316834487044 624765083167505963 32567914295984564 746917022849100891 929718926619233896 150362213225790077 896923819185395029 963614821847698999 141254757726242324 948436285413443442 677037944597370568 512808064721283652 401747897892815383 585978565078170031 960554583518209191 499895214929689526 659787267156801727 376612327708872331 830165601427736603 470375263496953701 297372340749965139 209498530344361143 803508278542457316 443054360182706472 657137049291813069 134223970281918404 618925555058864932 253061788456876750 734398832789876251 560212632007312391 718448974749661554 108154149234766951 84458241868772618 107792911356257727 297179235262053680 592833839616597962 923836946467735372 172147887886051608 625652984031057398 17548567944039445 991453059611523946 144928976382494792 389207645331835814 453623449276996590 336404668496611126 273177391089949412 469988459696147319 426646741793074020 81783468522651924 636372173660553658 244963732269705887 84046647261021415 313061690437762566 573454709129301960 664738167195308542 204320730135456542 707635587805354740 351852016349295918 282635093028795301 177084552122505289 943607966657088066 391507628068194530 567493176482424578 52396493462256950 945270191027712020 271906976237778833 516410032950825804 627578662689127423 858879606323439693 693636000683622239 678385124285983978 695045912296304918 877194565464582240 238333103119534950 654256725311960531 495839393495369742 14459909841872063 969000915892830677 217355834257250488 650323505164980435 240196206277701844 86384367479473188 119063546311238987 390222576798505832 242948098812480854 780860148949509345 551241403396638226 973683504426823704 960325696233948854 228193482795820258 95609636156181872 1535359690829840 709537717738644280 919610302834909927 294077044396018216 526330659945935128 250225156328284663 154040411069098906 232472461595783710 606545335932788057 577294253108355531 301914193463537180 222064976017345530 69324177174042717 36404259679618362 298402815123332192 84620971150361408 18810083841496973 839990163524772080 670359170624550986 701377537542265758 478288912652987615 337545228088066535 553158473797482819 595095081690341627 249986795574840594 60646182887161752 157434536095651393 706139473046280680 877561825842841119 924601199367658435 993530415273039519 771125457443132070 902431501175947074 246976529940134357 126048074220753999 547432040473425328 390261347511431643 909995281031354107 447269133477837232 17246665103959907 908534095305339771 59545604413232079 324848625121380761 594370314242840156 958559586105655718 840592862359515773 334862378500758203 402459232558307435 673591886520304477 391133671432054421 335117307656543703 364239463607801077 904372507243026339 411577894733785073 39052657386370442 551447895061890832 936721276729404280 712044635784229388 181251544790258584 507752501111728054 520930631863693259 536550408583129188 377650913432197185 80159796258865388 906748672479568892 925840141022825002 301979652777876746 460363514560006897 900306185823343815 104765045351367272 485453051672154884 444016236729574300 74590169905913168 447805194156670924 676702560240028986 312209508480193987 112211330820541643 549546624087036818 655772502125035719 913182263997901696 170576479102422005 303839786778681841 686854401672934953 504666982046492569 440605196860494468 4912567339002248 809261819509087626 449167613251590998 531091929536934739 155921190502577064 214783231060555354 948574297652893771 614618251764771583 626580212789559537 4675052267488031 674637824653430642 805064522177058526 822064291911254634 530091503898471091 961708176248399971 276755773772115945 959573527226419027 5917028231871925 985228834964852609 909366868472327440 195978349414921263 457080846532448898 693119795018942499 815275905058882745 265946099317773173 93099288432601441 994414716957491077 231353172187624988 814191498355596160 892325729564747685 309302012395407084 348859224488204402 783027622835437493 855233819838885138 318524068209992946 915474830410893285 745519003384931623 572503582019577791 320808601823465677 782099945933072292 992041447832620467 967397400527494433 539015948384789682 770223029580643476 885447040139054983 471301306805335527 603476086943998027 317672294250686258 986935685919875342 952283989569896127 781754187608816019 949679421041628151 743209166386722944 517336789505846556 2405657444886827 924021360515269018 415745557987002481 862016578040000136 662901044472362233 782876913208733144 749592843847488593 275742849457973696 656097010246412903 321452407513194570 845599733885030855 32043430994396055 757927676684754564 15752312666464633 930523853941094471 121240994980835961 556637112955564071 386638088945168791 875912389907695704 943090750338593247 307894124318570931 965468051626381685 752117250807289010 836516800619858436 500161584718736472 285302586528273814 507766550773577793 782542347391367293 539734858744822213 897463711424840017 3441056209553247 205972971818643527 695747249167675395 665941729516740266 635160156759922631 568439067810741680 217934913994717438 293562845514439499 764424619052741942 692005497277006575 683647627109437180 450564951322189708 273409025448486268 478568508607989395 964505384737420278 494376887820837824 173654975293609510 754319747524170986 160883591516507891 920792136213445879 151362004292115702 961699438127869446 459879237267153632 486666541603816168 924647216130925187 714341291175142941 387157865048015063 435656384315165630 850394576821106560 760344820956403957 631438050057351846 530453060954477163 553179647183428901 391763322224348008 193551558376045916 513453885931811578 542623747100590427 490880234197863152 781450861026316459 192098254063606836 843033055710421188 637726799684017264 943350704236866501 148139498714497345 74800495242570140 865568478795979235 317082191532410489 547630725667478176 93767691938413608 690659282621879446 357391100051325363 193180656780915482 485370795882793937 446486438124208697 90974752398557030 916632064205212476 629571983017687729 287869611697468186 992414539097365285 236540974299410130 302963148806343803 898141479051124626 793737690068608421 946329947598617948 955654552361259879 307730618460562661 834767174702459728 229314130627837710 673987817563859977 453093461564074876 911513736149999907 302125111414249865 603501558184824274 793040015011960825 511088088979141236 99362872851764697 865080110568807689 47149939477914321 386045181840118081 334574178954052434 640784078978398559 459921301927908074 887752840814886579 817234183879056146 223773047753472735 989280667061566336 25619157464810048 369911189849294977 371019296188784985 666247836588333191 626859698731218668 948273048703638933 990972891870331104 108316117304246391 326306329927747093 781997588003799222 434531424333959245 52159904724900354 471116138571256308 539046411916359194 148276345862132809 30209076156074639 245531866797785052 68813040058342423 45794334242766996 485893971299025250 524348113337485704 105783172412640661 260210369236101581 604444228221275408 12175487532783038 5605239402125647 31144124357781071 466598630744658243 539040053613357106 961729109734830969 885997191692231271 39690060294024643 94545878450746421 848250323303314105 233099326510314433 672191867646678845 563118560316531698 227093846978943626 390679317529552118 900578272233118459 523428085803686162 233567287895874529 833824105616270935 904648036887771501 875428144940351825 531483596959888150 380390349375456187 520662710445096219 690657629050666999 369764435022064449 899910470542204752 58255128029837327 809605708580282655 917216605703057081 32166940933966339 85602777116548758 83658211608306237 658037500896086976 335816478705528335 316768767045603975 223776933393784550 584433032563528036 45423882718933552 483940104181903477 841446890689768885 930994806987275633 435134779168060744 396619645687334666 889517384416163936 983191741412821428 381083702789359886 410658181123128235 221857857441320713 298486555667532994 398187852135143041 541268308930622846 985935471144907061 710621750089127367 389522030153322528 750750996429655154 631590090538810492 337245917422226667 330932847021014459 419453184991490977 11713962201261409 400724717717152459 740930362133981402 489243572192308525 362087271752851667 654753642250512014 435270190738742361 87295328497862542 443687394503808802 832692625220316453 341356681958554810 314613327500710181 372183423830277059 779400864267517723 763433031840596207 960595286957569546 901347472115585560 464973579507540473 466042935134911410 99962395010162134 649207060568936434 55742636496241669 86255069030689004 24169083187134808 845105446130826407 618147170944071352 932826524884687556 131899342876894888 716277741052172756 610184795853248187 543650650987980021 253844802481358605 589122077927346436 619649036136847881 616856302826714509 459209885270613838 75770287295795668 937595647953247453 193631200200315847 149258832674115459 636113001162526536 152950538073078615 475928858919152639 759815787243178578 82987985631843001 970091124772568996 394685298246562884 369269412441439029 607281316723604659 632400403775551627 961582779071842865 667695068610712123 747797264719524041 886176302000377664 642741083318384692 747554263412005134 56438515701950753 674371885808742152 153198727099584793 50219018609679623 126600239815599837 861636600318531787 898380686959378955 41176785243490966 523184578837898522 162238382403437169 410423744277636260 966067465856009185 552977422341764320 857693106155729924 967597054465949450 763485273607926598 333999308079020521 311036369473652053 433459002874895811 599434267257041786 967901108129279827 128389207007925702 223095387763524446 773926584459033217 583118291134496885 467874351692067193 403411863070549437 965858111046004451 927296449178630148 225848065436366428 987096086545025653 77887909625141945 323468017960233838 287836478579911549 348369647420022673 710214497018177274 955136174280877551 432832741357874740 725589117604175839 354276586116387056 913367260708295739 439387335139067739 25594880231142613 350396923021005515 392597628537667427 19552849386278322 584935483417694085 932591010760429725 779563364335953067 764194912832215749 773043027346394023 571649417243759345 994040837966147910 354333642480026651 85280750609791737 525062467408519598 206991327494061371 594500343545865964 78852909545488369 850670737752441759 913176403563309387 633242734979774616 867046946311988444 271680199110586769 984298401439225074 930185791450268531 668416985659703476 396639632314789148 312942516894489238 354970639410374710 655942012716134989 868611951054449301 755586084109200141 822056302901389108 43081443863772963 33401400184053937 84276016664148526 223365947533151180 22216345148195229 871652120413704974 742097817309211298 955488098226205446 648990782120965042 27164888952256396 754635375020080170 535047614472687371 240797708885473749 601161454455044916 285152827894937395 994227043225771854 208898228191230560 538592754264050150 543690991551375669 572559175810566850 896325142019839557 963233726603828869 192397960295172506 302916844739219266 802701674607692751 707002820884259372 403943157968074697 800348295467424731 219012074100950702 138637619643366521 981891485797374157 490239164873195566 344998888365300444 145898657148080242 365592804578985678 502932431981063827 884996898586402722 365273295960595430 959899842212740839 164916159354044672 726550342429061893 141957803345275705 104222119294152581 223843492043849664 585041996651717971 907525190446608517 317386406511080331 751966828427991444 730772179558368354 105205114017187129 777944600083812614 695372951453112834 508086179331212351 342806656304992759 755526771702688856 362805421476138229 552297316476111836 940442978306548699 1426857349587995 789460461660442484 290689482962071307 572410922744479662 107494473330426132 983650008977271856 559329312660272555 917484248635625568 246484332014207809 82248595854979531 30284632484016319 127246223989317287 890402048423017273 565606261117004060 620509150768144448 447918526759466128 648361937376179846 649376886678906569 279420092898446050 783350708917995047 140960456554238847 217122043663547466 994955002379091128 588421729780423326 306984084936800104 425500298736188270 28890355621785645 738918485376438230 695027639329153688 863602305881952825 662705154234591441 758822879360458949 377710615177974769 661489656393684256 87727993808777470 303056553107538273 433636790545245436 923881887421283326 379287314710314680 3164307433310156 248843608240537407 24784894431759316 145709238277042260 545558534779447647 67858809031881923 437914769020340110 163544465950510999 49400708977124584 238758539972469959 621440612121570398 463435526354757189 595675517772107456 269995975540094250 271267325087257378 712535474022507321 768888009034186817 873708309562374002 172019368737261009 578594219208094966 726875088259702062 958072906474372982 807034973607862022 126086234127631159 189521497874790417 782556363246493303 903692566988483689 295477276023158833 604169784528491611 99234662585934391 299339097797556044 549212710699211585 504729563682138194 926880982465587471 35376215708895594 429229063129742346 872522482211452075 884968644685116121 796321357423938977 541013225036532949 459429670903747772 844245090143449242 647112699467872808 352260378568911983 290124463130535560 463554927816900974 895948885937180615 586426236552189923 886278842055475386 811530682187454300 141017429968057131 711733818363117970 211561888504759276 593961579866517327 707589960272773284 833826664292829828 646987956523374834 299301181648275263 114852194354358444 604966412665013856 873942885102669820 763936758422880836 814830571410912320 305238708887737720 819788830645131298 490345344714004493 720708730150690088 602894940233357618 790164016583675700 85899761264443943 562559944385664662 627199292886076966 586176705054151281 805983688352394560 4417448690712623 422955518400158749 227223067844185488 564522269335576279 431846112842568426 406747386927290448 717566502167199513 99278353121995056 506468051334140179 153882177404191013 969220499983984835 268358904043894963 895292086060702524 717984130731645393 634379240929276538 719591537291194518 123912774590488583 693875228998204141 706968921610696045 220391016798186702 114862718107442124 219840445961672883 801435342786643706 809556993244458339 626456737314766148 252239719457684827 58171123226437674 255769867928636153 419870578112153772 883490565028876965 335706831368259824 846533691353499544 992353810170605046 609976310276175906 239020265147991986 28429723021107186 304423501795909913 744309807597391560 11789341419828106 728475272100231566 709682608705781994 738952874444091036 880622830447280003 529633835384708411 101513911118082836 477925635775461597 395227789388645285 222447310775879133 154447027051987423 571470274577923244 771049648018990315 502983585364065141 481059418260156099 529952457086772642 122719808050202893 420878606977918976 833050660221843299 224297066054125806 381996555124707496 437036272335333475 791030303036256730 583507856709846754 8858624937851278 473649246688908131 815695543608414711 362313776339838070 946595230389505076 137545804363259990 492718690759891554 380758492972423066 661346780912525969 968959311345717310 200355392724740734 813954912936874839 291542211359308118 631923025953257377 388153150097496056 436244874981407832 93344130753676799 290460713578599327 161447051711295611 666175293568377327 581357352598997864 681016709252081301 326324943998810623 585628178750293174 50886661556156143 931297416144260431 988166571464004476 301972273858761970 464450342093530017 548307516132255874 152287116344209872 889369980360453794 366240046242551307 944480072384685468 343431006988619104 923061751236815897 855334313859410792 718593946393555013 718908865245489034 665440964018145784 542456331323768181 68106941680987479 725139347033180712 728741882430893777 398986559507648167 159759585908122110 2787416425720217 205836408776909915 568888659856563587 597813313633613988 825342939825349502 314202444291826666 569930439668529627 569560898659033572 255475499185202906 302221595028866383 245228844263555615 818964591011302117 455615283188815244 942276272548166799 269266767542602295 498872999058878197 448218787544358192 648644959629811113 457337398982406753 798361832814988994 735923885856099940 354017457316170858 375573477475327004 440226789635353936 590588328705964166 757810590939766919 91570597848479116 535472929713927126 799693077789568891 85976349536208895 709646700250678449 309855192904126835 34924205438327760 854407384189313243 287817637640801389 586335880604255681 872373636094010820 654310881204566230 879117916279546644 62921839960205642 464557878709878183 887004482221179762 251234320717772271 437985884259782471 792619500656050114 353659260617102768 110457132819056098 366657859607520809 516387253198886959 718886490720555820 217219090460504243 833370516765281180 352982843169534780 265918278094393298 632539613277590173 705142002045049962 459916726916935252 523401294210889490 607537471277976801 211361329372558026 971389444650471090 799323124572921252 735533001403035647 33958886017008207 735882383024202304 270045467272041493 208540790078909747 796976520427871271 664868469082540889 371691301509747892 283810440518907023 931732355382173461 852490351650724726 384285665646995487 898413045902581961 973067145420972547 844290220943257209 109695681270425605 968521106530756029 769599823138157974 488936768492587262 719272317703471661 755710687057859959 114575858498126490 120571292096843803 278466188620008589 630518222483813024 126980895576123839 110697192533224458 390188051212219833 140925592043644118 477126631016971404 917769803211512580 772131209043415086 203367803110179896 587914711889868721 200431142945181605 248544428583470899 64041213149935413 847769787082808393 750001215935440861 548198311296281413 403529877387807234 367521266542405580 134431687957345363 15145258054259303 335663145745659019 682462365052892162 122495699908255506 377870365804271353 325358036935910508 586734818342500051 732315788552132195 12977941058762005 482677105608669631 177939186163059707 717362660355544750 329789531454996359 381804833845373884 845083833050482079 173485946249694355 649198781134294496 451814122095546234 189239529520657936 769277793098575134 880260428469824820 218046679904435810 982259795110786252 522373639582422214 563244309418295167 286347423058642749 142001338372318756 280625054578845879 256788426977913134 807966490349261564 784317600221869280 515848463429377983 288283774212286313 652122988272809945 726799103651599647 307616168698760362 394379645833063478 326037385257442045 359021752349243044 302873817125433136 671807747520541681 96349697970534000 141016982544594013 816979274100966757 175140518434391028 50459398048840892 572097989458610650 862756228829026985 871182277548528133 755023229389798405 354010146273509676 821551020125118260 479226085351025163 59113545168701246 222118753827251667 188644478775147587 259997642296230954 469661452060585995 127581696929384521 945325530931678990 912410227295051890 882844192611009445 981342767044134033 923071834364096762 307771870537395073 403474716140760502 339992153756638253 192191898237235255 507936215579074120 400372608279929224 684561072495220535 234041660969181902 911780837954294208 297718156191865459 400679872825038676 271423305901841852 643462869002431420 406021446394717837 511571888095306402 701901498241218115 906146980290189328 954053249964139175 871951155318267181 737692170548542191 466486517679297311 674201743258218172 461411590441042661 39393757902333345 906822953216383477 486426728864336157 847078210628078056 166518509946062756 92740353684803524 140433151537927378 538125388735871864 54508213304573204 54748046422515651 725208572618449608 52420298524448231 876145294434216280 567676812272082678 184029673002730241 32576910615735722 760629482095758101 81092503121741494 15485267738703278 563899815621430545 383980642434543238 495534290143707096 865599185833082789 550801092672725252 107209208686219357 960334286928620766 38711954149666825 655351447433208828 189531942963510482 178279229443040821 670940825137676401 927975135230470432 914610469707467454 107177742660055454 860190584919111224 931952117987007966 489040620474114553 773974945346763920 855025174727390370 812857890422324178 427525834061498658 474251915193290456 301960770355599416 835559560188539639 455459274477467449 741123347686377233 7692612496453261 475966312798888937 150975759172709983 649999386453275852 722505077225149338 74985751450400247 189777866984971539 332268031723429757 620807460044488217 466284211532942939 223644186413172234 667956349259219301 273050803024181524 18501387998780712 514834087530246748 522317134113372571 642000823808593275 133938821130815863 480527723326514391 149600360267913433 57863296234266221 523205240252813118 283619941414605416 820811299701319327 532326583939300534 938531496269321243 272809304502624506 41462275182094074 295406645053842474 858061159265274734 599801508328345102 757627148288702824 913367831323790409 20543739733759152 672526100553797761 951161932931508182 26361091350873607 907315621892031445 588435373449080556 477128086458616855 58025602554270427 726749655974782107 544382813749430924 235223693585538460 277753564127797767 64536668198847421 664924890101266289 67743466915599227 855972242996413839 819783583081556197 46161379144118148 610414127255406382 395621004285861038 11816900706920906 751786161207260927 19009355757103730 194757436814760799 977769514751794925 295963423193728907 525705506473375695 784023421157850366 693017788422186183 140550208627878798 506416312861242419 913929347384377283 825620891456948660 570373166507118745 391590722417421133 146880054198254820 587870643674075410 467983904254067373 725041351043383746 772298341897681138 89895524319454257 422117698646184060 195988463486135702 928311880432286628 273766312597980242 441710536246213205 127309054181332000 774132159697255762 293495439366840653 742745802532745636 96290516382996704 551705399840566209 244408030252569717 686366821322995742 710449756005050997 116419124641168286 487358114330771183 234271514290789817 458833950351448812 211253445088147658 659832859907159923 261590442563145231 511331840392281301 47669902947355521 113064066230037588 873165592904988310 957739488713436629 345652784091360859 945894471354094181 656673994422413229 148783508982295256 571599515115586269 167860891846905669 651909612046760332 778976824314373391 562547479966741769 870485308987403666 798010104069187138 808156934659986220 210917802157820228 67461299041950027 764181368339911052 224527569783056819 583894979369714030 586662868785302071 359119331667308351 57557398615925379 434399140406106041 175721723751624398 723296926905926482 827457820007120119 103023394295773477 165249183948981721 380056093270623787 887963206026471664 854619456063782386 945992883420479330 585892916755512793 12481191554183770 182289386958728270 773126119860729030 2641789133462689 898724411855833960 534346401802277714 242994256942115302 181531882983494702 969698180685212625 100084047185343181 643857351572048731 749661734552829729 499907913826172142 372974133829795489 155030938430898457 987665464110102360 682768154014988366 224544883314013086 868731361758508806 25203679420270792 703963906250555612 495581644374564175 217949794691345346 700330535193878217 17416862709999094 268100942587526326 545819092220951238 382298490665359177 285576529064573577 304135288099430583 456634582142579100 87249391536689615 421032818160117824 79188903426641636 94079270507172009 445533703514150206 886520001957712119 578500886995259964 687008338078039130 715379951923008029 624978332371435794 419458984183145986 455454218683595826 231665496728824902 13936621196382215 447025159908943195 445940022376160797 440546385201474518 45978849595749227 804615133512530652 130914644659364831 560317714165267875 370163301711839807 915941651151413951 913976890954977668 351585360415559898 917316723098524158 344022606553700001 901848321854594897 668726735939572821 670638062397670483 234212975274366042 489250561017654043 820597888208936648 457210821367409136 962402654743116275 120969724229139265 27746340487357519 972260126053785242 667877744243970614 951888097371253269 379499782664723917 675276245804500932 404133969390238176 771135002683723676 514116403740510651 993464665038302492 305743071544464139 105000441806967482 222958515787908825 73072703504322179 773063388618226251 381033524342243966 514642651436249268 537579156181725821 705779041674169269 451149227984473704 162075488578560358 972124974136253348 287917277072784984 26281495629285568 722475617797971882 72628901343049410 554344620553357146 509781391477386003 994648852991825231 975932621746614775 148798229311322912 509669337426362440 723934523131781491 138544505797283957 695022863207506775 419282599148523733 248310269868982168 920480204601343848 261920656308326032 619850825147003379 34296325764352187 896465024005994098 866148253863870950 950365827056294015 774512469247578408 798076296691998760 263045950826049503 269614401054810582 84301110297701617 418821147579399987 266926993171612307 207908845700129995 660569446420589207 92607650378134192 934245659958845746 108749975587606485 410176835743876140 792302718676372873 89905884017887427 686432746442205081 212503003298573707 870373709775310304 145619350774654935 987276890272476770 717604331305979921 648750957480577562 472071306651929204 809013664391724532 180317477189924855 51962947847097321 10082470578708688 69515900166728344 177917122668006757 644735070197281058 461009236700062682 219449667048264588 915140556090479299 571683594204762159 376520919320666376 946041895056600382 69294188830477421 662671107041084346 158499284497918155 54909560706462539 29986263678952537 313700273164814413 9763125197495452 347271070518415811 758957142842014426 365071501776558348 622610585710416399 972549058702111179 778181572992656918 378563297530403359 163410579365291766 358526033705575161 457025662046877714 135455106920728296 471249056088586217 824574485340742157 92505545799992086 678614252540936777 717584417145817166 272342470873556111 897377759168831850 250301870190655438 446855184031923816 453996465637086701 601839375960935481 638383327763870244 571342637643834490 744535369100730441 580665504155672164 169611109809029097 322421020034032650 962104510247831749 16781276213308091 622550646765911348 149211164237413697 269737664933117560 825475401437092012 135482963153278548 996636483288647471 790783653289032336 319679293527099341 791732595963215057 671914269864022926 591884649758097851 359441282861261281 169821888628959554 134680266333414777 172554536312082094 507751761741849982 537996882957666415 578190190912405637 767836102501624692 972016039719262583 148197436441507243 48540035452140288 468950922791435264 844026125606550921 871636197409713694 402227373039182308 391700481367026417 905382201871352118 785886171449659774 679394326127562566 915774256518989589 717770796805821944 893804908105981256 742354678279094109 796104493409970829 987962776374576840 378368390624235692 511479681038078640 828146657856506769 939772833190684645 466217042906802725 157811861781668437 11337888504968227 650671429225770783 603698888302270593 889979808899790274 998238071125000803 838211428250551200 206930534298001327 86759644486965597 608203686821857681 179542212984991791 799942891028849570 918752893493798873 237826676203159757 651231476857966904 142249045033134639 559817613840374473 771199613948190359 391686798571611078 114877476356150960 397374554023000960 512017224926298095 854659470624425940 223322048528571306 664378798686345589 296941493825603172 400247928672810106 177349152107351081 444322766403806047 186355589025646160 243137362961596991 112235250878233924 546962049007716291 321458724661611286 112674444160607823 390606678779499296 325540350359350892 654317973324288882 684103277342615135 122094420924244625 883586796772655509 307250516454179898 614179775058037274 837253217498659486 433278287124713761 731578085926440385 745231725074413537 674769114559518683 683192943215646777 248392143656610454 271420624367962205 503564488251793749 448638579332602929 209369249032239346 86909942957780182 881834608927696492 19490638734122770 235601054482534675 76314796899731416 29439113869203166 892174282210784078 544961066204890692 492777863377512593 366360493510179512 753394044219567553 950123363631779794 922126856941031946 822370542856386386 169055173409509190 282127988581586573 748544440312657098 829295997375129432 119091394699049163 855250181077783568 214267790377794354 351168120804656846 728836810387601645 673271127154413251 250641065399596122 489310126081095766 150311718605539260 373397031472238159 151658379483367439 959884866577478972 696383436386222567 767174815702066266 855140804791841217 884794384118970136 390448693339915288 249173044961021061 839674779048233311 532087937463372276 954720970431906675 982078600284144480 227256018281048331 851427612386980131 305008968149676799 952687452349996467 154151965788358088 663427518888094992 206965588490237964 690797957560512771 455874800419266355 285030760195486486 384986230048521012 551221374320798601 341251385658396026 785799228664407964 60323413250522998 937343785240483517 446999932106956662 997383312999657214 294815598495678121 968532910004501547 619670654530428731 794125484837757705 663455644854539713 969888726610065807 106930594070235582 683110880972857977 943238007763108065 634334460166000586 672087742192337049 778112999565911465 194207287386129742 684139998733974912 318753093275303487 566137632863572541 327625538070925331 704742435924536321 502661013380480218 244881440012911428 402269912578145132 15272561186226753 884167501654700297 416580205843857865 890686331644373131 588303657108246978 416087309903731604 395913970650079766 939428558511681366 870289023734942827 584370047485902717 163161332145752304 801459350284048615 396309743791032209 109421426327308566 853126421408776461 18140459261639766 449055161645223447 534827769874904139 806011282019218829 271033370315637247 294811167822055721 933204772589465705 837023533876404575 436742743344211117 224329725871210127 770485908386464936 24624916575612448 886032170033827397 713298832796283260 846146511816231536 429867100305688169 425069317853546592 661109381534751758 944303635800222100 117152386235426962 80429788694530879 347349541843120255 668722930449300312 902579009667102359 82553906710779913 35287624433297205 459516204981237948 551276329116364445 736888710763882174 288802076378427031 643772435177991938 556179548540060333 350802370511128474 298419355301481062 819749995798923775 596148789375658737 455840366687595971 14083803262737264 45601512183719793 10023717230641762 812019891605712160 603084748398632583 300210527786424427 236802868535610169 927205243701671028 914190932852347810 904812664039324859 789046347307331662 740045666372257889 985439616811563369 387193020506122149 173721079057484144 428106463344916646 138225910400399248 107105903378157020 163626524705956102 210257430364242624 118572539748277223 843482425525314311 425638525614663679 822513288265361357 202470517750161796 294582774998863503 722442367977979709 159439513856370610 707925308223482142 549664397989210614 817147426075237158 855019999454739917 513497010774508473 896737081217694349 326027320488585652 101929371589977128 678186897961287484 538438811182415821 472855057591319799 260911649223963211 271022657462858666 55905075365385249 33755864050855827 778383141019595541 508512365543541248 41696501282080619 159399862086996851 49579927673890508 211933723198298863 955484523375559976 94561766946532580 521352061046002516 754502105597492837 176169775571460797 759330342455139093 523451861028172291 454469882953859055 921592494452214386 426252816509144654 61992054326638293 35597280246009633 178749647817166231 322549996080547609 457700514447674146 231613709267239847 50817668495300275 111084384169353654 804535636401956555 728519028296815880 870866940678509774 293819818156609546 970724127668367408 133111691441058779 275314766898706508 236202373938887077 28964597654919199 321479096476113241 872172307601268887 966952608713838836 139141099294844141 356305797168240725 694329131452139199 581763055527437135 724255554301544079 474828099355342480 727111580630954462 984250045981664467 816148321429453761 281796373480160613 121223597329155420 437827940874742505 68454934220883541 363027675804230352 743547856182736100 292932727103585686 484633399759636080 633371873470230454 915084106906675308 959184668062066050 657843014478340776 958234720573777348 575150297744718639 993017857368946293 17573025439157149 384013364713880911 402450916192748825 452495769285072150 791883965401923358 99726080948442755 332422299173421284 678399153075968120 217218310296505782 663596007401257918 834941438981150776 664150595599817457 790542483683080697 42579775573953210 473863644461653899 749025567056660587 284773665206809305 620921193506505219 86595644614205563 329040493347773576 729865689090115063 225513772974112736 786823677394214591 473018604718249444 161221197194753286 673033685371270394 667646108129699962 747335446638550962 146548549543208358 902998361820571733 289124549496550597 770818987627165405 385248262061817775 967281619672188005 188464478767584785 325388342517751191 268399763567444797 174536203827459649 161930246400168805 579109822030892975 521518149635046756 442545536118596700 189987111977792589 342993270034834676 896357359200712096 543010132927176795 554873743139602049 134063391614951436 278523747317627824 631285422869896274 787590565985657850 149595144508729592 173848820215791005 556157283951985914 277618288811351155 121069188550720910 407369159905726098 202411026524151798 440355845161881635 965385970976574578 21389362913487370 632646485967347444 448901691587685519 521445777066114811 316352426350106760 308982442857403258 536988531356551266 502027249141006707 677916037434968408 468679380084897845 419067804930157742 206604462310968238 884066464788426395 97472224892466880 498795996263952943 391750985245342072 768972067199248360 939743426731414104 543411283551909514 798025043464502682 445096701829989293 79109622226513155 849293691777660266 234942954330782498 679060618086331827 301196877635561846 536262198435821156 771120017576911289 821883867010108217 628734725725432322 402251615544289627 599290264229469150 448477918124045344 253993125430215849 868022793733494419 369121399812853944 77940473583514884 993449335586139883 249351545746922628 161913580266330514 190319648490587592 549206457556449131 210746426825609657 717897057265973264 519252177300487749 475701761903034001 936648735782214584 530840771826311436 634633801174553306 723106116646300741 325554925047507613 14684141403582987 167916633974248865 161025556769611112 322303960438192620 289743792374673671 487351428121439140 582869654263839531 478159950639002539 401507487902690747 604645932018635070 51748479230854745 443716553588066103 734603587847044085 172447077964781969 133303272956771203 216738423774694725 237370357396969247 341582841559314544 314931815203881421 166828861065088175 487866180109912179 64347765028263617 734982102095490223 307195290031808796 52577916927437475 396397552618287341 658886421666042934 707824554644619261 778841114695583878 973112929166702366 86425798833042379 515733647869955178 86010640265439607 85768018829278258 606051632038988216 244408919330501555 765074348700558091 404559745265827851 978074530717679386 87520550861595472 493864780943369302 473746694298850843 107079993105899332 814965196075987954 778828232514354517 616950616097342763 160467194209147064 544778505541648755 841724108682080868 380552464743343536 441760600616496083 724595773761006856 605053710095620543 384119086308841119 395231009006551902 461088190872935387 805991179982625717 750591426301623685 640805913230659174 76305939991170155 872411652191138959 125389630315125609 944011917023961429 44112119387351083 357284480192605171 392077536048549047 216181642660498486 396316110174089469 749808729877744145 920805592117997423 149472535925472274 623252356919206342 11833395718309804 609529737032395605 73016319891117183 711757386561024539 679434505738425181 343006434777057842 140094782022194497 801663012993887882 949072111238832267 891761075404805001 12940007338654707 165848014560243939 387252461084529460 953517891958571998 300297515091193117 824601655487098012 299338867153812063 656512066431868097 81845468746998518 620678177133954171 52981150655160911 88638203495366897 679014952010623584 216513207109696714 110996898636845298 811662792191542307 519942917296711246 610112443356750405 875192323629413997 834171817970225280 786943234016888075 213900152642488714 705977209104488895 294310855852650127 541145140693094337 104198338395870141 596676078387132430 530114343952110783 359622593734599727 211520845509025527 135619672683212936 912383465898028781 504821072997065982 875740237524240600 53804735481893483 646358633807769672 588034550767584610 473874967457043005 271081411420499053 365531983207126540 825910888276942185 805224913648859836 868510815886097929 305058725244965453 627856495028531164 746985782505851685 752216977591478797 824198239779561107 101147067405383760 119669520907565624 712622008093488731 691012212858645576 65492345509141214 93049757189866299 267230536217460886 494254917596076524 88659868979544258 64103387784334113 547406863075650628 577026459491485415 165031997550099011 351631958212358943 147120097466139948 24709327163360452 688424240484304468 132584408153396835 819922243631472256 664814810762592886 621663622319841732 871301067114473286 531336473488439071 939089053725680311 431989480864815350 212134553011088710 749531311320253834 730039598527774185 759461102036465476 524911907096089122 98737594222156321 340054596139753600 300879747994714114 315401761587904418 580246092673899469 449991763469612198 908064066588913277 51477956965050846 5009700026154535 976275349616851619 147022528235888105 598815094146906225 553582725377708073 181484750775257596 194928939536804313 689113991352609453 422196389920028402 637293921112605524 816714594157250467 164728888687522910 972045414044950807 350621888457618121 858966132845316029 402815176194222853 529025084991809601 950774081767092759 7194772178161565 212302993000303264 183796509860275895 537772975108387799 642644118099900781 587073797935477122 783345271802602725 256620100691740785 441668766506849796 981432104490338487 265081225101739569 325690804419844393 773494045666996897 429583578515532471 305387034811811756 154640800865349519 634402765089515692 116388887060110189 427045262611448591 752157876411823382 480903444835997774 507282174552642955 854545803118125125 79438870574369735 777520093588235395 559917380499881777 704321612119489960 570915751003479815 520653142742362966 518526534079661936 771436431054429070 407293679183875750 58663230736760340 551822056117316860 303575969939335329 510982206582334061 951597036182102918 565927700235061724 957001258555922963 769221498437104603 196258193971527946 699750865255269229 85146402320608062 305015573854506496 18948517108166102 465154056743816759 186181462550994719 155027610472822504 309565733013699794 599635150521330024 333047350902116943 604118462338541386 224365458794521333 176254117066499418 588245337756034752 14458949322718109 71848156442600602 634508097442739760 858834732875136049 668814305264092058 547164188114271687 836127081912951716 429159122195762388 27278544165801476 219753172418208668 459768391639319030 818684595704989970 852292297622585297 764996089268379490 939232502399574745 934512568742616950 714619113445891581 576653619563659530 441007147875066655 519117442322030885 346925459839637339 147996274638392463 740863169722735686 978780200847105650 617115365400160422 473372571961471981 731450453646389848 560054164186278087 889199383706792884 178884245769008230 909922387348907671 967913940899800134 9650641331922997 999870796876602174 441667159792105291 414514937808493174 957753217588065390 400320431728033348 428978179918969011 840096394502272523 892961410620908111 876318424469495596 651174875044963330 404246391276463445 109788641564360372 707785282999986332 803323718648637209 62900829029320572 148275872834750000 279529377101276173 336498060457754766 590217804544655891 252937249113203956 182862501092435889 287860501878165147 929279889588531546 691764147285044783 128103614032162067 752822993572855563 149622233154924561 632405241457769826 614393362234047961 71662367687597740 8799183854186598 706861007757086742 798222901567769659 53397159229325538 517586146711729945 398438353613565059 819913790782801418 373932220180103552 975995890079213848 230242055648072815 104344419508126285 139728039028078535 429096583168693309 784722138438889554 877536469501164201 208845842272457010 613397499739149801 386784403008850024 335254324933174970 946584223503806372 822481271219975180 811427665698249102 212632212412196145 988789719165831646 580117131515534898 920994409535418407 989038246676400379 370280028817493087 232657873161644754 324009599090292079 5471589037586751 806201972949191295 436287393052694240 317663811419147825 573879389160448209 571850054539328395 370517185906398656 182115678370641823 297942763114112389 411507657604185968 675025443348646145 97588380410307254 584763926495093385 922410706798422825 167275724959713606 781320467783383325 531192325880833943 54141374916153095 792703893435483528 949099956605453717 925672326404659420 327225958965752496 362918876653409916 37253451043978675 546432753150622755 330736834415017998 398844071404405920 3563143840871703 959604327670185075 750447177636815359 549094383999702561 336851713158144203 352746360274388433 784774311056814449 560526371611381991 743373012282424344 356312887684264137 897606562689239153 140153556087795359 74938135597219983 915423569077538730 930378539742030664 996171171208854039 137458052163480219 1102658922279167 675998649959000496 168002896755691606 521149980672333118 190986901128297049 843587094307515932 253173787859064396 404524726472160329 325049444101454854 296578499769978555 775554653532114915 706798312619090299 410808861415246552 58168714668314706 79807108005224237 373592944894004163 208646054579035257 211822728246986929 15315682149067193 301420046266952382 470055672650799281 606993353605420302 996342503352795917 692771912647165900 453912996221897825 946449970598381832 886151590248735608 168168816693829592 852528785157535815 218337666352201265 330100060802860582 150379703033821605 218419710807308922 972408058931416937 630758119474098681 921591576369514867 228874928845790385 490284165657284681 61422976985703239 656500083930792900 795910588603333484 625696910223011314 620079068814445023 640054339606060751 361922248114945547 338098709371031254 781222797058564274 63180387944466071 583019184345294214 334856512681485940 337234592866285939 410532584834333913 205485079034696162 801188974470664531 548889770680252851 488520766277678146 373147322764717204 254444398593523411 120626663852425718 350295097665573279 882300211966129675 262743807535004654 520519119353990716 100193483400510439 280299390021564287 128213284218622243 909722209247316439 909527569443951510 638773624091510464 52500817880189830 169872352693247407 93040880279458134 762183195776504989 821425041982647444 115607315837479211 858588996514321014 46248503384094248 348346760742003245 631846337478107773 689122040771766318 990815817345514793 921891112276289358 174226807546084200 774745072364394872 633957539178607514 969894045064898502 475775589112278721 686103463611928686 283952938791096683 727089952301464783 812081991239561041 442334306270767398 44857482362086674 110767614794834252 465802932264807337 470942246340103191 722604962316311347 411141527450571215 643977280242630713 105479069353253064 22577636413836921 259356591609818627 900073976921444615 958924788079220515 20995099433152038 684897717780076157 133450378290961370 497253945632864876 913449029550856808 75020437537043930 590607129683545614 559070927660398438 625372492907032747 674928844588113449 386026426308391130 394050848470339975 88095444643195369 677400722303205687 392733552104585698 828640030547304263 614727149183872991 967090792408666786 529522798161922771 7229899061343559 314897275788357876 438198315693290148 392216655617106479 361332397675814826 252025072379774835 303502467777497857 111684535442577761 579313584700249516 201716923259189011 546126896598817038 600231973276412646 39054187516672914 141968694980093684 284989436647710381 825901288422764537 161141742715939128 786665785813605448 307316818983932489 829131392556229750 370404926686012737 258054619790796503 328461335196924180 36478313832468556 477850484187159277 456811858821203881 967201877464380657 238511366998945996 934748990773138038 529484924987405925 97519003206481475 394056643408363931 661747839348082290 744254447587388510 145624470500264823 814110287653798722 668504672138127805 375365043439566546 177105190699125368 329970484410904743 891055281950200701 840224328067788056 323949666633669813 293007870684536415 288645421134782784 251159611561259743 716342601362289431 121828754265844065 336928185234368865 782388256425620179 735639561880054607 899555002618903744 509961336940830427 209182359257251863 953821698678326390 708722684691795145 720270862708682997 660541839593203777 594524590437012747 394937428388444734 273581566552648192 847664765656952147 3879937516983545 489521339361748094 614901472270433164 373282398939386469 604063762865894097 306201304326057615 779098834232540659 328918962293165407 733586935201373060 436892999098323904 123904362166492350 816312152195570390 821276966427405726 111597158614060527 289484085994503900 96973288676001161 375019661665016849 726673907481526885 425673610811378524 46775342836265703 964016784863224868 559639348110340071 600041231256319155 856368128837357917 167991097182452352 871969029700769878 91482398101769768 5211932513920156 954594463288173835 326029849494876567 667587463317290282 372889883448796549 253920797106286622 131956089185534769 917080226724469572 274601867114783461 110157955084881019 916291839858296823 954859609770948659 736668758589989781 214481223239568319 317064309009824907 782867779730600386 856582263155888640 299861690531486804 477994379417925981 706499923013433349 791218208158413667 176820776917607532 347313031785890297 729878366315195085 430143447945675315 227701831642367292 625152230523414614 191701576718766990 156355182604151064 109744327856073221 488422668398093015 565451239041044093 58624103330576513 244705740719471662 69351418191548411 160755812942269060 984199887032260833 617304225579441046 537279383937788352 772401433792857466 851431720806391745 561875372204126305 597718972723247274 262903535979276245 293586884527568441 314932477030263347 44433346607645620 474646240419341338 461036445309160208 493780658910560708 455057150545777850 750764460031920123 278216837917496640 978281719463628610 992074038941373 673474308371153334 626796492542288506 965753623812764669 924221648808999424 527141467371121540 692730575729636098 513022682230709342 778734901956979482 337527456291897992 154853512657243411 83702103737687473 61246517185329771 324244392384431286 89136075914732853 408335605452416544 683646786541157356 731752722663196477 310579077868212632 118662037229586676 99334200827545705 280298682066631572 982972947751351064 451110475689170557 336212901897615702 457863511475997942 360447831631139744 220240068368172216 843320345636707038 544805467266646424 249126548690583839 969506386272572436 640629143110215731 581140061531939545 777713215100260220 655104389385908956 673105943779233380 219657357758649333 652122704663254739 46708308610093470 806988228220193255 764559863407385209 448083083327621331 927754233622599950 331235442580263156 669601240153373969 510489490392292328 720369556755961448 72198975803004294 449486737614590968 889479642780659772 193884985037189356 982012832169511625 4792070335339639 758874184209965912 798438439288688214 461669396562882772 416014989069826052 280843163657062899 429082859049001221 251215836779654451 790593834569673514 922702582735048128 28165437757415902 978166557513007760 679820976991450705 47939799786288866 637600943494286459 175669927058187826 733705071201243968 207863862011229994 415406049780455184 319442280000945380 511778732834972334 193003047076675709 93828352893202172 968220671102708207 867563400372153731 409957687662175668 836313166460889689 297230582442452007 386484752023133046 776895834065175230 85108951106307145 971039336048799345 241632676678059903 805886854557442222 503221833222786521 73787965615715306 666292780098959953 247308172474547858 131107953349241764 835189515331971527 931118132965072764 287375718739014800 144111500056894421 320245662960945933 432247641297970339 317312950649834510 126936932133170903 92173624347441887 51582287508809671 134661612351178955 793552243486119752 151010993900815530 745961596172705599 699396480131600677 144452381954735012 478443826778039045 144299897857995666 280179222744759391 890735165058513863 920845301161492095 661470726557442934 984124629816034608 829941856270058449 225590881009389953 717055599065988891 67913302723865356 234011231893865028 216847427737426992 301124423129333761 521899531871025089 368296704254669010 627490497592331555 529478562972722369 914932219711680578 785191527823946738 968268566522500422 419390600421746822 20155052350242106 466688570868038703 237839838663003266 540907374164256540 532672672984252438 714494237105984681 766547647619145026 470781818534291531 766721998383102749 889088573642125882 549138063983701807 182940334708629679 773050338677535222 955242353671260759 906771859507659001 783140281333313676 455612396140916447 481652000680340517 358124548213499149 485936609807663937 757608547677478947 790752209898829944 177269731769117977 131594877937288982 514404200619701592 226819156326127091 275678470889933713 30754853750816987 274929418843864841 336040221416735299 495406156053375459 416494519109135832 285206814975686827 239814164516759291 352304563129942191 468296766483445580 50656010349587192 484065950967505225 595219947297431804 45352370640284484 53032972577398770 280024257755559285 812008160878951388 790722645127507667 357384415838628416 321859826715793728 691742988601381926 750463311641366576 429028475339892535 652969162775380518 529781981991604045 625660124570940276 348936102692283453 664524915722715907 167803705817209 304670245820943311 637658305338854596 502085974435989015 293998099543770130 10422532401300244 589714146130721538 551769861438480620 64627215891397138 21818592465361673 118791050748836404 320437567658268224 706272902439366041 810659093093630824 970191537318486560 648467245653262326 228586337546265653 108075531394464226 368104170247803498 529459696293852016 519791761929237992 266557523904850912 140123107095057382 211703557538388638 364482049767559109 859643785419762016 491007432677027982 346249800215901499 457079948698452161 113077180159337970 196834966170745382 102718370778097196 252961163781587720 855936392923423975 171369742296316455 648674240613906074 987387929730919637 272134712899364503 69242172810932963 62908126069571135 357187402358501654 647438173970060949 244706608190985794 296213587607934933 121571664821663570 293087245266459306 440216248803390857 484089559452183892 943674809144893789 90352674879890676 210791244460536674 153213622367629460 527501737520863516 745729387603533994 8036737923609629 751585414643529923 619363619706444023 150122130706717034 20204648987166812 771092050213479428 913660003693758306 366432202421753024 264559811965512063 108554293535395699 379280403337742424 436110478757412043 782883428473905122 553738858609336459 114346695283315421 81394109014097544 42050126748781343 914663325133767955 197731183707003799 3337643659202222 9726728065660397 760365438153869680 877793626852904539 974654855336556026 967405982028617456 181686470041380362 5211864469363300 99784639131929672 899693894241397633 95380279582954625 222531892825247336 827862019692372174 388463936220213076 557346651815688213 134732224058555642 33223971951712057 189390688706129619 361938452223913230 61766613767468186 952522165641144859 236476324141305047 996204285911198251 426601772498097491 518632536957041239 968117408269954789 409761988402931829 948263267636293231 305816206657424430 694452801471226268 813064379144472975 218170571116211805 462780102276823425 819351616694873152 132758936448762851 464417737429362622 838779146729018701 846886066945533185 467872417333095063 820576898557487750 531333728753766805 771259716329016220 363312406903354342 277571252294594852 162148296186727626 383376827356851044 905637227958822967 27654002371135066 47724739585023002 625433973337606341 330265001081056157 453991767456496794 473804779086916061 904953703217291845 308326361232029359 505141560171589356 668418855489426954 433956074020185480 937632700558956320 506222162550549645 861825124511097427 905482706521231921 963138242961953041 398075700060343774 905346305160288187 81779930837946848 912564853026030042 213224870029204600 166144257094722136 934055969603210190 647175846561904776 450637181279195611 634622593638192371 148826164801437093 210083056165761535 342376016266498125 100679448653828791 290697421008595637 454952443178834731 522997459109360474 950081497099711472 882076573236600752 14107065994179249 858780333650085781 829206835204348861 877873507401629451 269115237805224615 311317814486639154 559368683282171898 240202676120467135 79960725253999351 787775610755630084 213335815190216150 205075186936915889 517464888345587090 911476821561468521 199492970143291458 107630475645046640 107394867130322312 368969322661294231 175465564997167939 40326380975499281 136197870627633873 316169192087584121 585722908259867135 974957547808171592 576945456574631554 176604598486091746 850982013514815394 869721970699295297 327659573706135036 119217928356146876 467834320289516338 585441112105042670 886430176109829393 653008591073938710 169150758613748279 918849805088440717 763414790911128650 291381694457163661 477616628302146140 104222761184804338 497528604769857461 670500627544813754 580272586894846784 535344379845595704 105029283721845092 210888306170996381 219485800532014285 485840199374520253 922407813091278612 240648984712206950 91128919960430527 493195726636771166 360975873616549139 268550765568521761 267565183165998127 171071815039712400 612451478343165566 428427055498995866 295416311505289602 664312922481207593 477006948481627130 702156454689674260 616833040123994940 436372470596950815 830873766699496087 992028996452961853 876269558139305309 102951847386142850 788267376256207575 751899035346491709 108904777106062226 241146341376543960 42530805429177950 56046624081573496 286434643384358115 811465338708696074 401225861228130394 895661991038570796 213842858017797408 552651212965311684 935029076735573391 185686722353153906 485977432152101638 203437500363653229 309463410569064250 543718733556192552 60499122714165761 106351355078072192 41438721097464867 123707331265439629 452693874532146340 542239535435513229 410751641122676073 686044466826596514 374564166321648978 260748067115028531 813343332507576584 936362008624577894 877178502958818141 651696529809987155 370740671733305839 774904808091250048 632439811787634771 343466894998372012 772298599525152130 91633513550521405 330963153619440563 235952858296538748 599643344366868930 244831038951924058 223524638521903595 956880962111344026 444022343632180788 980568573848539611 215781303852956107 112688693528393933 576588758071088056 682439205633076582 382741492275228589 930994113661009947 173132972130238797 147477429198772725 21963927879586132 94274159086987055 457239138197742253 712078552435141110 825666704520736546 460747986698309655 587095541428496921 329689296770798477 651631153460306819 224386227935661753 533897723444653822 95707852097899830 190208741821976963 497487338903623716 529683775674839566 120141980379577072 176955734919293302 731886599062877351 316387119722596197 929317587489804630 447611494932668798 827432873956938908 647752543641281119 483430224391879588 888713255737777844 897796084518564340 653933212682902241 878983353731362678 793919832196312338 493228478289480129 628487450622930660 848177106173325179 575425690444301949 143204516897073447 136763996437374935 892875535387340527 319534229543348874 950051769667291689 285639225475558142 636723440812300311 636432883552263656 212330323443889246 188098320455783977 273376543833327928 152288287095888922 326280118559164623 441571203214594283 54224829082095316 994064691285532377 346697419290115028 272886606070231083 732082053128840350 77465370342025586 324802510910548522 389511721291653905 249752934179957377 405525164080414595 726019444319463362 409799913233348915 759751198666903257 343393787749647195 991444716556248213 195195936947859972 79588803202395243 129912576451736935 232250091568360780 560010230499442668 286319750199851512 683057992194393000 205476287161324826 563133425704739316 560858847570470404 910784357349409559 498545672800859459 257059953119845765 800875198842729430 650971501016432552 512346547023200879 744493130513248645 915708111712145803 21731944897271673 270784241076693454 866591141311334544 474034472523328700 961738582134515781 962482811329911014 161579877445786891 8961894253341297 495836376280805555 956532792891602985 420832335722852337 831680694059545412 698883453744921939 475770813170278042 722269647501885225 81127298239020199 712898431740820359 52043125385084599 304270106962073883 269469578509825965 607235939464830330 183859324236783281 775864096474150821 686669791155423483 75753733160165697 836945872542350379 289363544129834050 394577698999543129 677249656054174068 423717167754094684 149021538001676300 875868071890792024 139108342205133691 10367946864575618 379432551791496729 107568332171791158 285785652231151190 772330783482428895 341996108935707820 302507715783500417 614949683897015551 745313508951190758 518579963583311365 217230510680933582 843261179307119883 196026641892618005 836900238953449124 429587916598119719 985959378701277342 943978380553270826 32718128213510047 610925354366067337 66125072846431662 913657487143836440 31297315846378392 734602331446909534 895252104927355961 160580804563906795 513105434527006394 892828692936991472 662290850774481623 270010818049631136 262547469136158125 975440818194351506 517558717823784890 576472340109804989 641321405842575517 574524734028545365 865731277409767464 475375257867290881 400170477674726981 865846753156229070 57938394728659 725589344754552121 310645973644134987 403827280862446814 846039341442273036 25307251781374023 502918352112401985 953415706029817873 957726342333707518 51232068144621442 186451180758672583 561930103940389257 687546369977185853 522419523124557960 568958284728327087 551544619724488954 384267902254449955 727677310835486089 398207871339244855 480970539526002002 620140738169154405 79436430298334795 110757002022718720 191359569240032038 194469208410861619 875873253968865003 721682847601471767 919779035400300610 97370272532516784 296958657757885610 788302131199246595 82382405212540730 807231702792347914 244979894011387965 858588693545882748 9217154926619805 890313788197754764 464425071479831424 151176825480769873 493637237038332946 328015311425781494 33929379807968009 506577931123540083 18957434056059316 145779985583610668 826478271895126390 818168343250935386 93168918651486561 137659359056891424 196399144465712816 387803892251074320 640954195306561774 556644894980211975 292164266369436295 300832681954201828 809544935044259619 643492493572077570 322669445108276293 797801029134111045 239200584224832352 981474234934330242 126042878078601286 473975495422255697 377340236526691927 727884868031383109 39940057523359406 393999616151437682 522839602496673725 613839412504951327 440381677468490628 907020333876912064 947297376602111753 825835745516914246 354646631019296516 591111009507634710 600620288980175332 21572788472525350 921171725593469380 219382119723453175 536404371084295527 62973646027775577 162700251015581706 941551249230905341 95075975469450576 256581947763131647 512024227823386396 295135991616118614 253319993864873321 789181846680360741 572508056407152669 249821412376358190 540275050254055727 66531192667069316 207368867147633114 731873410910962009 952175809606744238 565732654361867229 713457412878283484 826656062818846029 938337185593969757 576932282561307834 902826659063340678 692522777063866862 569268716531494960 104789812849782501 868438971216112 276466916162239700 984017970356220692 954378247868110249 247625749937485798 582176147987660958 855418583914685568 370015120526337866 966676413103212667 456270568541304838 995230252139628953 510966119653391441 570411011491435975 129876360482734600 468683420874951961 372818165679156039 218990550194486127 157176035735206893 720384686505097155 548207292711868508 534648589196444628 632244724535747382 372502479368274374 361584204036164801 791855632818974284 199420067797024793 27671736988925080 614334552276750042 551257080739418514 456006179125723319 522686368257335504 945287257279569652 577078606468838447 774188865191441268 290576629657299688 13247664767562587 150076981636393808 663688654146635992 901431839248407251 820301375273187600 285713438851449299 929847216797451902 484318024151202439 667180244154935519 945769103814786271 919793180721592823 239234002843037663 454811570111847688 616631908665269190 349800119949027655 170176784876117042 440149809312515478 761922702924824320 255880961483203327 97291533292803460 708537864133766386 435165808528633819 81374410755628718 93593507461338511 741661925644733565 922600477811013411 697051348339917820 933331871272479967 900431678242164541 625169277479128419 685275724789602958 6106825983842462 783137065516982825 79934343369906031 937665057714185494 227506208832944546 419388302653342093 262103481684155520 294395551203168194 820057764483681190 275925048945025517 573266603839815650 225262714655458231 757213198002245673 357956013620778087 202665890262998933 800626960053972615 88786643518393226 443417588481018577 100408343103917285 762916213794247114 347314600650642322 998031434763329016 286526791014634112 354054330743697469 621858935230043951 980515081128870226 710218628786934313 631098766214678482 360734335314917397 162284754277057730 411730053905139650 256090754552742348 745586211225347923 830106776214605096 219494481406596852 132155924998733291 541910095698419919 569880922329576394 371136147093553163 557399513502373022 399585141431681667 695066340920723381 469608365582310738 576595328997144458 203865823644607597 794494685584952530 824555170598635162 62275838659395687 182935699694048698 724381613034767304 491075741730956881 727440848562858471 562472801865803799 831512275553488125 528165301653996002 523271246281400355 261580036862731323 19749019028833991 336209978130510999 383630995649404244 497159877196807464 184246120293578135 368239572168319116 399569932396296015 435130881283800152 275705892418169627 909372260237626961 115033260118974597 774152291627568699 846134776925920793 386102371566026540 98611383633690480 452543876999020513 405908084051068639 505425699123439142 440821675773751647 631551074814376654 943221908350355083 495472073222712620 253919847215549371 649386469858508349 207824553009391405 296190530448357605 546380370294630155 683624516460468485 202914907755647539 371818193843000706 900378024742900109 537631731569778791 613625238795984713 292461680822874628 520448395053471442 494105899737938121 522874057375513027 562012288492741692 55353996817404480 908519238777580775 157243089645551413 985574696029858382 408130116632782338 859388002607199644 99744325779599509 539566856522033691 3934451562839062 498409511906717746 610415964332111489 669238183775391530 656431078836448235 395139656019527904 688197653583785653 106032604888515512 492249921796882366 103883510587423179 776492444874885848 514699661144224240 902672521577083888 98445453364920613 498612944725895282 937897367594929251 822783014098602846 699384087080471617 3698535343118069 783153503308971375 509362687485357711 403083503317562923 67096373943766456 394221501242297142 33794570657948278 47693579396269857 557412519316857075 508960926778321312 463132268259875293 495064068900370770 198547452383313487 181927742268101419 894364749060104426 760643717979225548 309926944116202514 658931570292736270 698824821457708575 771079918122517621 62289495450808858 189877229077713483 578864064900131706 289993915082177221 824791498297757186 620561960795531932 861306357792024807 399754067909000841 355835435409120040 778155130666637413 792139958961749299 15852522663781634 215735923864485458 355683133850870595 318261489519901294 124284498768752174 287430343784102505 629271957696811208 807886543635841876 199546426401415966 149152986531469424 965764688984643800 110031095658095018 521924614046487260 290784908465758710 234272735107138640 282019617193389211 768148662714424181 337469739338844783 435630410269525229 303985344439579735 717624922709991216 296396958019387372 34249865355446967 643113969671691018 874207632194459698 825912099232252363 172241925496029491 76759759698183164 510735371746360633 858782135471074992 298984522360780926 358142722740039316 968561672589639261 126097837249696490 379611901635188562 378837929015276475 899431846065248746 157840912076078335 28376541932481300 328939784830859614 995531598993403486 898423709188968264 965656063061560807 349692556451870152 425353196888511558 786349646822870526 963503048510420304 28507318132689933 705802056421152176 464107645828145471 519322824454196429 672485524929654365 50363279438474173 603543415600398079 876355482581847833 572545854274957003 22931302454033190 216240346657062241 724679275202352400 746600126996758300 120006866815613037 905269904823453663 275028393744130747 863130419828697707 431875511660218822 138964708250867328 153895040351098629 522001035165760395 384481358985087425 805496219590551194 506863741603410273 768629063060827740 649833616121110162 706882508218215332 735392148665654954 942442655687182346 968820218936196038 305515947869608319 617182942831140032 364942243860739300 877507752994718915 401451938614987460 460475090986436755 401047151691826634 832585600600067792 822604676001833683 204622839332083386 693140318658802833 284666287469451365 312847919784737721 44589240803579543 442337789120908738 433851865906850381 115177797458057569 811236476321783643 171694160379854872 365305305649127002 326824048049485430 464970346072430486 185723489856782263 65238380804389969 441159699731670638 600818424191977470 295182993758139394 708640666947569563 976667994082821439 14175052337407170 488683668247824700 823425087998445805 185108447793132393 863379147785552155 145825744101007732 290427511585660384 348195783912924554 823126115885136258 429771113502906745 759043391771978345 217928163472048606 878486885741088227 649442527880107348 698664498316126624 152707148352241094 816937450008753404 187212150691846160 12574440467403231 401718050283954211 356355695218805232 184819638669560324 453235619579544042 370163832597487274 507749172722910005 998404255650690897 991790161959137824 144002079522632247 8389224982975688 756251050486943073 572333675154090272 491903748402499970 425156068779345383 73294863373029729 21703767393842278 844444915574626784 421346758981198823 574884334261632124 84275366009101677 248470535938114090 336442647931688421 650632952635646005 866908923652870361 699110071915947631 211274125226410791 775677101196073803 305161969364112646 305552563323393917 583248046664533001 944600640858995769 642875268524020471 751957930459317876 90991305243073307 606143254738996867 408644989496714525 220876212538023351 409170105369266002 190854425988867219 733221834340158773 927718274553127553 603732967669047048 725497619958524427 1318458280696112 258576714401798068 317878004573223935 227509647189040019 592633837385155930 685161394479395679 428129725405175559 954268436166166809 365867585597564193 193043733894462351 526568499095922236 916396497679604484 420990803809747673 412218783684462727 491146186775591956 63814942784410811 597384796588284330 495800490455242917 929113516076787682 781595392579571605 819716416109714064 719714704839503221 178703738953593664 712221859204766801 65838571462597681 611393492752895349 474370498744083827 660579468289506641 305832088617998129 747761979253419129 595946426153596696 901350764475375811 700203331079743162 55374051472181525 412417462641646793 247244767644073707 702758341195703922 758078890880389479 885513440136754818 532598199141112175 729647905241562564 959815150772544486 247325143289616280 708289026093286679 300292318445171724 972385399782063521 461517264800051061 990605369525620879 803185573086228489 85956360383874538 877104122204239137 937453412442446401 916121549946096907 22690364183926263 733095184170856059 951536394827031163 712889206224055591 245495533440909819 142003043214990276 528786851624780484 756999331782916789 922473416830638683 478308628525088465 839717279898573885 605651950993793001 444497580124182591 163893099920942682 694561881071730232 145768590256590772 528911464900468482 313299000255721306 87906636392311404 852423083509036858 905641697261908825 874157005680666304 185924526240820388 331660953990113681 193264889953905945 614263253299559055 252035926814084788 626745576003353124 939058782833635962 343644670786450174 490240861826051568 822318431377301184 244951276790971241 733955022808090104 127698544573680470 846002142071256072 230525116233033883 848035307660066941 704159956920105387 189466919326326122 770983502700667322 999742370853784769 302083477869826994 517467627359218536 91558046023730158 615783598807380242 482654232257268369 642449005848015547 142121479084176145 787285203599654 654649749416880440 924050807038164656 515832297431712013 721670676140704584 572759807095303082 717911731175419656 985123264502702315 80159576441682417 771105446640277005 930909330023940597 585445365572025786 503560869705209927 702789532664818943 487289302536926147 501421384372737825 117737265100793548 705123844443884928 334489210175598799 49979621125594230 107585640342334566 753673209940550212 99700533551861893 626766009574689511 614615272252064508 330826198655594403 142665222705688464 935847375613352690 1023360922455432 924448188294696549 78436005690154212 861805275245157304 880697901679389205 306825052920167345 734222933920445990 720933060388098052 691620989527974035 890067479404930498 381139988539870422 184609928052138267 286525879265805458 965766001270209822 702892567818711921 497249496520192405 188279727364437016 931990262905852945 8705371477592567 93821023625859845 619614754788941474 756121221575752464 253524041783421030 508916438649485586 467089507972732600 979606862656679175 517892162271195073 841344661748944945 243115793722296211 713926230480148426 328219319996511155 151060005995940651 643766819401932506 105678274469245167 791024897129607889 332128893846161148 953624753584570537 98651576575864512 848713505072782402 136617681315466177 571740606212545524 776369415483872453 154218129961811396 866170523112860617 929027712987705390 199279334492938706 929130510797920310 771260536953668507 209938310527678874 328480788304807549 222231612538087098 425253429399636711 299112669006418209 50215515763933372 848925851359411284 479694125472264299 63162581906073751 776441143895548728 109743699136529872 361869405404441657 551445930137693837 360287390217121948 665560804074395052 832915462922202712 915547679891518317 361977961604193462 86365817776045306 466908298055807486 960122255335469897 673945007436674348 92700506973001223 668567361853573624 148872742869435569 596210379791838563 908454384939107805 287519115601590850 173056949651045223 16533788343293130 934177380406469817 295459526974983413 828845095862014844 238873151532881180 34899150197495633 384202764393269009 635287890607001720 945148733346047473 408369853956561791 931347482369935287 465449665571790033 845244635775223671 924389827904826771 715283189090792354 914323282924039668 569441832495994052 554799196168397607 883139738977651812 895611706546244599 236981420606030100 951991943500972109 46966213918121698 156253302296709728 558817082528224233 80622464401454719 172988816076834286 965594488211030601 914834500721172785 362809985488426924 332590294032411996 421640028045856641 247244543411249267 303475435405025559 45391838980427960 307521981376914078 830809431148317876 971704050845112864 235864592267610658 63711669322275888 486466201672695029 691381322864855833 578276937804645688 49598669691298230 628750322696986604 947029799997003367 153726459548967743 523337017515968390 169824517780121821 607453246261753709 999482607849003433 905073421902192865 561771170986551349 461826895720342867 119830594175899755 881895346854411897 316376080945698604 483209331505086809 704714870226396358 728235621445045370 172248050941001668 904995941077393968 110182808196439011 613294407303452539 255522001764932356 755684428052586104 40910613906633165 455780482358484599 80932877382198229 173806372005984472 601647969936268871 636147991901366861 671304882564393286 981368195485511497 173385113496996539 224464211456979842 699331783697974679 780230025664694992 173008674681377606 231643983511760542 238396896224226922 629055559711587021 20148205700461327 467354811860198352 691297685226557182 332421446570177315 217295066362282492 789867777854914106 387688471920556393 482641671240102439 474311631964595632 474356577188821086 112626093381502792 619000617600521987 901998372486806345 574208857211432889 982126142168726418 983291645195422068 423531866229321890 305490909464399035 656563147692502596 208305009399431037 544736470071963705 873283562590390789 555478917668541578 658033092369949574 764835423846462365 289608902033269977 865094237253497994 523494833240305608 45828833011808780 435866186375599289 771250679657411919 390534949802109792 940825003122682547 403779156035310411 523845159361060898 601782007139548275 376152681642583768 804586480179657049 891372776069131209 855845438251888952 250532163276822024 147011626114063442 268600870144466844 692884609145882897 539118207832671781 810766543381094771 573139544504893359 649311826224598158 222061992236694022 137170278376676148 431075497485417929 766373983584836237 850206838465613268 261118234603211022 839303910814691907 48753687417396776 319359434690422995 959434977062327163 480890680067219438 726417784078326682 169049761288608843 714743787801570984 159671732239935116 208775125545353947 112241456372060133 362087418200033728 390071617084667726 774205392247979110 635114276488818374 503605143224322938 71028390175880131 392819101448122026 47178429808195175 878826775575915612 363359461537516602 700587721125806432 701022086940077567 590370330845184869 653588844077966436 299786454758827880 974967974363200122 211467512104568862 467085502818282226 357657038269813098 409903056279509547 526769667977312261 727070912811323164 897776560394959179 467870251175299952 689432703961981903 634087498174570460 860127681322833015 649820628971334935 609849600619278128 567212264940986416 186811577430941804 225506301139663476 351808258282531472 449767309816077090 465072915575842733 943393018109057279 334285630598088313 763838149054871056 472473550547241412 135411875064551658 922495462440380693 609486326656339243 326596468470574700 821783350091586612 519737266896240917 98357345026074182 143770489291972299 994139748066337162 576239215344112837 764445712344352257 753337264005760783 632315829980045835 232047056471843964 344672958437807963 581536534086915704 579230128592968060 41987952231421169 469995470294861274 216989794594732600 332655281479899309 461466500670268305 392486524536684084 3044286273800223 751040280805787344 751143143970632849 782401508833760084 179965239249888782 20696253897893570 625587797470878758 899448169398623386 581260444764690700 524587472602569826 991288260184298383 88791506218278966 286086752006285783 591532940305021907 494737543885366115 434043524268099536 138987710682668658 626843338522400188 680296036662858396 45930358205067137 608378317348804190 581083776920814023 644927756333371947 342249616464571481 902905431507914060 797895905514167316 65835729870314587 571655341119717165 534882149756647786 798726124022505508 689068507661344927 173092009398148743 537342333261753071 375218273337763949 164018697330494890 602351178532416614 235616640540281863 725908629789424408 180122663642846766 251405690794194828 929476549956661529 61763779095443655 422307679348796252 185635715032227319 175603475159701132 696259569273733744 37846237968376585 708243698529160204 100817051285234897 683608370597771372 875430770714698758 483687481384211798 132189826334126390 653247793892643540 264806162444834263 741538251489788681 968266402856336990 317712805851588351 357317407669679042 519242126962351385 739066985832076742 961788453697666431 301567610538552654 245980628774590827 616724698439907036 169884490580288360 749913943098602159 299597363646596131 334239227240637655 150808227961414028 284980945509845316 781445170775472822 685026801219574902 348715343190524908 441807746101733188 538307830342855635 575219446415282581 741298320008171726 987886627723015518 981813430725850044 142688699078839078 499239813144453231 144822979889936291 311035350569377904 274265647399522906 38883838807625189 898378830431142129 911952983372106628 518705719465703148 832251403337778281 833888147679233494 482393295934501922 918979886956423112 503986890290259234 211971450819897618 621677733613262872 871399162799180548 13502232467467680 636191638350128030 136970077272283639 607879827692220858 831806499975491346 598864806949319555 433866044512143620 308517130654151151 312140040321554913 549641146644208850 445601005357606923 723290677661551753 11921580949020560 507806446010302934 572361655256363422 752733543035430394 632217440317934550 133504933695888838 383741699349112733 745441857686415385 1905377051182836 950344397430003541 647780290631718171 888123733318545252 468087663593335227 514722584219940285 404889443149707494 889207921799890972 369155486423914478 242329640338904528 762302574777450573 795561125411561414 923724113702213421 198322723544121838 620779195244987036 244009854928493310 797451292081449465 1538475265717520 934871112580097510 997291432983229105 846053128846546603 795695502584179001 233346425781480077 610800462391140424 934587703515840970 853815156580389666 348693249816434541 936028124200879851 14837763029492051 4473521686627768 689485597530534861 730166805762874335 641477969689207402 949443100781685009 704476695997853591 7942920424063659 76184011822424558 579269694633522751 312510343727510197 826695759136179599 262945275515898872 236357688954244621 266147498103162602 776651301289650573 236402319405944013 564556091172885256 807544465134895757 714808855475031362 194456447003471821 970697271960225125 204696585849905548 691239356439112044 411615217306883217 925566250183074242 6975706605544419 29658965539462903 969968581120409857 572836564866287546 634638468386781262 951720249867345773 973702288694522264 590898595431166954 733380594837735740 745285991701655773 696882268789099834 329256059903469056 693305586440928168 210653111642192814 765912549848480873 239279930045752090 111216402007171116 204726235092756723 714562875908062008 442035477454776651 946965091478499844 339193590263458775 169781647369910462 267349330955840820 455833732888544349 272185533918270528 397527251072021539 253594809104854609 973058873722544195 939960776118603051 889497008853529169 721316655555278040 108574879762140591 102000181024405827 347548716060681320 185697333710094381 99032598674421567 860218032567904602 209879661226797217 458915939634758997 518009206445233148 460348517469868437 326039172463699645 596657078108349385 93595395902220419 762387188982928517 458563440191642938 465843095643822761 543332537322075966 809478994309258688 44230699910093380 295592396335832936 363278981730928947 536509950052480504 794544873488600624 589623150603573888 710154020855007980 811502192395254697 534527053954131538 44406766499581826 920087024434460003 615502437349950911 295917973438023962 961526286238398747 320312570563866458 774959226690108139 538373775798681154 454196797346980076 862996104349322776 327094191570540029 500442978381575293 883377828663874010 905818352113397097 400952867074466913 604074992051897446 240074778367794599 316692529302736416 15525493071289760 28565968783127420 394664752704010067 232952750701398632 50449687306337413 91725538039394188 912118802432237678 904906938571265504 335006351815045384 880728451516226464 493906454003284753 411353159241521637 810133998125594198 415354160113069981 748711501771509614 636374481084269442 587291891531818156 998706385108616470 475733838857987069 982888083342147667 508055911615029842 796915725344233085 313792436565301980 481628925633987793 458023974052337570 634899596604608035 951825030452084218 38565782849310280 149383992259564462 156720324384546449 153968899817171700 158506068235691612 930060233850620904 913462223718219031 24098618044606619 682930314830235906 144066033036369100 643176627404685669 196462789875702342 852674943291086521 166467212763157746 855102298553976337 418594025541365964 93641654623262274 773821744461961188 989992891661268868 47678815565201672 671565418945794564 398776319466418938 818330216347352967 647097998879072639 786601157648599968 891364403100706549 759187893250757625 24031143345971807 145757160131247838 156135724602667476 996326420508269126 259865891011020499 664940285178572837 378021619271146658 917950939993146337 903414334447570095 410064738102521628 45795454328885297 793285660085837484 804520552568071391 78719593416217534 640462964961117858 793540568363518937 484548669063938312 99855903966285782 282489006927112579 841118264991090331 721657143630984265 366193827595507833 45216348414822036 309975072392573003 340357713960684296 9546377726111908 744816170512954261 152712301873801391 267320800123522402 442626540330059440 901012302793104102 808542782585002489 612759630812168724 258722250857381114 264514616822098065 367009963009703532 891669940581019362 172902931854977246 410582719924858031 670467091441544426 130181837717625829 192614513431850181 73178502912820823 363524843891534599 504402432042341570 211802322748302412 820277030759008523 214123942971723651 311366519169801646 135243874198691062 67419207362976174 24080508653293390 287299938409718835 296906184096176654 613135738114121643 495518769641971446 634124109613148094 770200968832155612 798382571634605099 229390800143688018 738090414927578833 633593092156335412 553268009785206164 24971422823518292 740376180145505248 628632862813217304 988764994607909485 197340250868771803 564332026220017901 479601964326316779 251839195530899349 959844212333054040 631477205867083236 252695575484570700 790138336992925776 798535642474818986 661134877573953373 220852829233150224 248031493999482849 718794053931277610 326647411544514144 311087623346194016 183827953558371360 559540358046554830 729351273572937902 438223290713622232 123318792619213840 470348065443808960 678473388375505251 249006052151139987 864482651784999440 179430085737507072 803306024421259795 785952468182849218 947223028110237746 960954742621185024 326415176210403425 496154031350474987 945561111904448156 277800942899252093 291989614470454212 104889327534333075 858663403033109811 229518986550918449 946913581885800901 878917111163732776 166560596005858842 278589385405891870 363863174176586840 563801602478309241 350536251581159340 343942947059893354 920813556509945995 425597964819731299 939187945362486382 944803065343208544 843899677792167541 810979380224830555 21375790179560046 794668898290002566 65807174338243157 870177476754760857 566712501935324991 373294108905324050 334567925436022834 916538437280630559 565833055699331542 601295246772156285 508382801992585490 615010493854687292 325538163055582812 563607808501758014 134817198820132369 699143247635666688 249949659599871133 205738918420062547 723820963338053485 171350549251405083 972248763819205187 90199173468552950 728530539404508479 499165583910457009 131778079195508236 611153225312160859 558369862630289755 448319801103102275 971578784118139210 294260136366604771 171140815666242249 653650556887686089 486321249576892742 127224639862690462 604529093918448518 817118203572561736 437800925978165590 141019727537548873 279751987147236186 583489381454805804 54563604760313445 538725168586675259 800334603515834283 220287590967785944 336289997028569568 963143883976916505 602178314239902687 33117974240441628 156339515565911659 914902684360382290 6476301629127869 217353666937823441 637098091248742648 706859627519679671 571810372065177707 484518062839739842 938431150546103394 802248434305971870 389542762519541228 380107211372501927 12088421613560430 536195422951179763 752609098755904313 285710293839467069 558825610075219423 213256199191040033 284265399068644237 492717575192709279 94489711065264564 725115127569840918 537704928175048546 538430834407573085 905212295144752818 486497665134801957 538186709450042622 786472361725975795 166205365071521447 415036001666035363 770685969693763434 531601891845852095 788752112907221913 902551835177313890 184780107212948783 718155286884358591 248233641362744218 439517617259871377 856987422912365207 816267218264605884 998580389912868680 669560713540652311 321433897107106386 385844073904862575 258288469161758909 224037085741023822 659433884643564046 357519146238406783 309699839817229532 302787232487253490 634881870584080011 989601083408076062 403164485945245293 127831540744095554 546953895247646835 445168802449523425 503743965506189640 336115844116205627 38094645919538308 468012279795105001 550485562060987631 308255148043106583 336851440625593969 631854478984247461 10323726965175803 299617455070744844 936910408939257944 909262059043542241 707161182543267272 530357626701266997 919717359026659770 600669301790375059 819404147104726872 129151619204843592 319496323041498951 446216414104892878 881100449700299244 804640461750790336 121470766238497608 881445062403184735 183635690051318881 35889230444244665 493423139030680050 411611484732259108 260452630214453327 760046572809114649 919099795178280337 212288435289496971 935526067039014700 24004068622435324 380639604367476221 124069906014819013 104977714531778574 265169910564404331 337803586614109753 892879899414220198 316288593830728655 20938118448280705 340439635026569671 381979244503300025 778229864799962357 971492194584367965 377135076626509059 446665138703685077 238843255193571733 451411923322637301 813670129254412610 982856568121470802 994943459528257676 839636027470390557 746866810629244269 61273111048957976 644221602437185292 490885411879405517 283902810296188985 928628548788505217 627561072748330123 454919474488254376 238360890132681865 425683879921458115 653918790420910693 12583643171926347 316772823973550424 292156284837585374 912132518170937042 640952158580611200 922851023851989999 569376860740286647 765232817892949625 379101321099197538 246476733810748529 952109012987281933 58170374742922405 710491834319778139 450248191918765457 587136960139433620 419115201449510055 51374912906942061 802426536694191055 119837959094096264 151468575280250599 570842484402741663 209046894294295270 637417968448832776 989291153837961373 881707535867040198 297702315562237521 304536494105718258 505679476068926795 60450975352481511 171173040156217744 544949049636322169 390515907461454520 384273617538300072 878160910502143261 460632392329646570 575182266795839433 285382188665226917 596128269308391185 735741730947165000 475319723266260666 951990299163369048 140888281123063438 441333961271476124 372643815048339005 613149044005464651 90550884644289857 276917673063449256 856074147761334332 173305202102430221 885378770599114239 664068754796120815 435333494131587477 245931855833707063 963469089546094241 891442471460599228 582761328339788480 448239785048012085 802962154935416705 536111332077891021 717601887388653639 502130048087231597 927225846375906953 116768413096017401 838646172312741503 126044579890335774 917858682858322162 313421981131746023 214941153949383456 760048034662743936 716688229509543025 802716440879411208 347860593002205490 609230213899668925 715677876992325573 517925483680007944 770909425727443746 542881857023241342 632527431945334317 511605757054419926 505432428916036898 417390641642675981 916000760883742029 753282154297814320 452590303078647758 760215099013085688 19078744492674600 847461960476352214 209197035307355750 811227441420600251 656707147880202357 193714396759049848 67953215360029570 849161630235293510 90841433881357219 494840259981104219 98125099972241318 274144171614506166 160224365925703523 778442151076497983 854268497781140154 684955262802513436 790435838251903059 189287258447061764 444850050065422736 478257670246235467 710682409032072369 753406800367806407 329977458805775678 666148894609067481 933175515927662432 317494025984360616 457660427764102765 837635244007265109 146137631509620870 683378471547995718 460609506574821080 239763339057338576 911926243163669051 677031793225272677 239398212437984799 302918165689932172 875611343250039760 367227359965079277 59643779283192964 373108025434404283 300244954072017202 96169727752764519 112285249667249402 770355578182580093 724883448350101004 195958427105582935 266939399553414253 534349787519640727 892836305292963162 826337571177984978 910841855114429149 790072766458611386 138374915248132522 421686105078999195 622901308477777021 524326024026558855 165702949565692875 623346879329763124 873530363749743346 177297614323417010 62906725118324351 524075997875586276 881157384836782114 446130715656135513 653570465915656044 277414344718207510 42792504603437334 895471974966561416 392542049377848312 761474156309337243 814145182613594876 214781743606553193 494759327717766962 52295496030577331 332354417059378228 487154167938307708 986044421621282918 903906295635349002 760303398969405378 457925649690842956 140248416594490870 304292399700172354 761954626721710308 765856723313195809 890517511636100543 34936232781201575 656260984312691377 463006427671635234 527182731248707500 599348297721531753 481547017015956241 96943187264462200 615732024297054097 33977502396644648 684611789975856950 748789431007422983 372350856440586061 779499539363682975 375839786778455153 130317705912005562 666881379437489428 102969501901682198 566994233430530434 155455455769246300 433388323880253416 378352545890411910 910061993234232272 65469193961333853 693800983721352529 769428115250685217 593901711247265407 745125908311484574 409975520936420363 713605379610043912 122354879037231543 261564810875668130 703595654319623016 510531426017330938 965622825182846139 632882991702105064 182872328074132915 824075726002781456 903177182185105343 118945801920491152 308221392035383525 855909456351625048 383265123538146068 251686341293962368 811191779258628651 923235330065907340 568234049440840783 248756508286017196 128659695615510711 212760839453116283 854047758173310342 458795484314822023 527224822811786448 430892443695768129 12538845302803023 985145403633420724 743453301544678906 8229737766362072 609123534965076923 817164669493852521 505003974186064410 549454407022859791 708433563846389181 167526079805916246 911451804737613658 989799150464989948 792840295816189608 968676178630396039 860897101019139566 280366283754995809 912009649991118833 90748937775226069 396541801448186541 938938547697664990 531746908597625906 765605121097945344 887623945167307959 397352824028322635 434081463667604894 960536246019261772 528278254357892841 171791975532726206 569965917919713195 747346791807986676 143567883279582716 976371895022863875 961279983167863690 137443762526869774 987874775685911128 73978411638210809 612155622912092709 193217943793666967 332093728325521241 294597337756360998 915991901794607323 66353092714013019 623420198866496486 457745940496470256 870642476353716125 171957400659825963 847047934026461158 115783343955619346 906121551270409070 645726785607507163 126025326893682046 640103261479210243 108842779473040130 630103450271141663 360263660932276663 294133636892469794 1741287644263434 228398003931213189 732497997186587562 398089519292600381 204455255566114643 545497408939660639 809039566902078987 796614772114779425 151478546731934630 185938155920682147 602879318564294266 154235424116196208 984545230568218606 591262860108836505 521557692683067304 375653923506280281 602319603344523298 952770033850651332 547527630691155003 934591668768362281 681523369477439732 775890589154933505 687688975424260856 143825144321527048 288197890642062468 248814801779904854 174837113103176980 306715632532515723 759188980582622879 457728435279324881 217031180348926414 972239698757377669 973964969968851816 346277310999411521 542737206819425610 319806184352423536 782179644629085715 829681946052930880 640833672858439137 272477784942814427 259900044820020406 551772366254176321 895692157594453337 15976190575909579 297618345390657048 439219410077788759 931406166056595217 471782271772657680 755606592757438664 857023364818730503 699020944467333444 212306819646433875 998783502256891490 166246260428632813 366211136637533688 939605002577149003 32277753475998888 683050929070331806 747961605819447393 630340892016465738 663340332463075317 463529156851428442 244938362275838409 536314107113430951 999127288942006989 775529677303008818 50571483876629084 889666882594848228 220438327115288564 185021293929574408 342773461681630248 925701826836464322 335613094515151889 643104344840909860 347697544716187866 984910419455546877 165398154115552443 744921502599524949 842143645035769764 602016091265257725 263225806384844083 545964783809449628 404882416480048821 716689622140584737 589320409821269489 780209285315853899 465220826278701727 956116460060357113 405322978326683703 553312377901635848 780002053205356109 383221460583740243 520207409975467126 429853928750859736 506865574257772206 171091319445765381 634117962501044828 638779339413134620 235245962686017177 691791065636417696 789910959101466037 580829979351821606 613579226403731071 187530406443747947 763808407657711732 235114902835005465 879888141134233467 80693006701504645 281347483020464943 153613465529151133 885431616003994774 940879390772770571 687065719189293829 886353077139155497 990699245673127927 524637537229029531 571122891788274461 66816342658134922 941381856929571144 419967991954787759 598030432254892225 103300010913352519 555215185842221280 609033853123834468 843715422665848257 636469569772273296 880388598045716450 716965358477458193 336744431835405188 881989386935798840 477654762203386099 718940738018580405 480579532307673240 269301797293106350 48658818998852358 929614610667344660 206180059666830600 457559560148354427 855955907150990527 88872852691343710 219404778887647569 333432787904467652 556247158650949177 427384808872978140 280444708539342724 892435965631597110 861457119638301769 403305576899734175 443492020284173735 373027340507617658 901200873435549993 346736207979956197 216082417648526305 160845187308396675 887807321026309881 534684336946520438 458527694315480084 497575971085730991 186168877284828723 335300736611212298 842638494361384208 844922903040266462 280408149067342523 472626347344859853 874935872715805511 765910243109179237 174275597153515263 335688157688489373 244143942828692592 914867515509859840 796740464482647969 756414001455050265 336882750742196569 598882461233631086 841037143195466891 464682322211703344 656660906675550020 361363934980969753 87268900100077030 390142411064092027 810756309828709433 586284414705315870 193870547260730771 739756404876707459 812539689679945260 806611839298082946 796083784112006421 438826087030676147 840921747794119519 467678963968073132 477515664498848148 192849583175397065 654022666896544380 847820947412804849 817218203982928036 22787114462282217 732149667301335336 271019794502933442 363631478689479953 755717999718862254 678753181189898726 349929232017461937 986911475873256563 263346668036362430 796331436865418143 76106544960192489 936695921404437047 536593042311626418 287046404704128442 808878308641789016 331960494640429479 402620073326054397 230628670315215468 896854137697484285 963758769479664398 262195345953059359 300709936448205651 808125973296433958 420307071337341107 742477912351796683 734207731098122780 280989158701539127 143362710019086899 854842880378312961 328094878712898202 879943588585283779 325526274578907306 768512663453363378 279647353879035141 351863280234744467 765067413512932995 369718994593750607 367999555584502371 123284057797924490 491546629110763063 595962121724450382 408293177480184978 87896706856224778 989323696234378821 152440303079739958 295159796713847148 280543193166397790 285355105748034598 636507362419802873 92702093961212902 62377415020526845 271035100447506847 926525620322551210 529444311006361668 778756166297165304 571397619074166303 66737248741070627 846156852423893178 263790204450466086 46059232930209160 280451126093388370 56684051438705088 802781341687594351 983020243013348728 593008160107407205 938115997440172710 766616982523349976 877051435343729905 598778498198898921 646534029241552487 278605807496302405 695146742416305899 803321191388989477 852263359022828387 861344740292009351 30564573695758574 13656174401267358 776091144237027907 709940338669938166 838369828631979065 518616800058845924 689029449105073176 90988671254503334 17501151540908000 802282668985232339 934920087136901012 636390283589098849 817288106633447796 335783534398990915 766694950552626985 36629556379982077 511976010688971169 888485867158331382 781569857523545783 997790349646458046 267009394431327882 281650393064470780 768431445199582766 715919566150437780 19325747907235092 101411897325435965 470815587834887007 940906314743606082 383553636567018762 212441672714945687 649349873514839736 582712085826025963 727875288950941392 878799076914880775 814392749628699113 5074053388930112 808465510761524160 943078783077473734 143520385096982819 645447178978685020 92718052116743590 236434642054310250 273153067544423788 678336490916106005 208052015198672501 813300962079729077 742316140927174086 264880759895638633 227409825916088323 599998454728181314 47540514524448912 18080763408076031 76981195833599610 898436792479130438 241637524319356752 392276233657077992 151927925280446968 465665093247681912 831752810877144094 685831502068749965 859382447952123018 579436205036243124 427036539026890018 187085273865773622 601513156271138312 900132635236031995 581214043381026483 814575481087944842 136597836884986499 926185392991360481 265422824395720289 465194156261396973 862627212276167738 172884524221590156 340415027892559341 413158352807759323 281903218786218390 289027424318124306 89796279723930446 60083599246470020 991734674499883525 802166947900036623 43469132376218099 80942675692240097 759823713457071602 86574701794401671 892716842240076205 355498662171869280 716010162988506738 325963732767227129 923674488700591780 931103494183747376 951457879138801709 754028536588895759 129977505848069844 159522280322191404 970549463452333002 918549026042765558 255856095422564017 479618216487261816 145790215053939466 19924059035570667 353397318715200244 159128855982992246 15007952674598117 126442982747786661 33525047314292740 184451103002322376 341694616296046188 710697796782749318 839544025964762204 776697234443506862 322953059142446337 683235999960855625 337078683450397126 308898570869646364 711170091006125892 529112431736875682 791621962596699687 32055356566544690 760331260121286030 378491590027785382 204791906656306838 141495773411973784 989603146353622886 344382300369419078 431809462254104194 68084781387711864 731046818018760150 187066989126931842 179345579606969218 951140498610166782 995119766928776726 970711012483409288 525536075159251981 494727055402990057 996108135033145306 268497534446974846 698570998419794246 988741163712049517 482143818487870814 8962508609759242 292450555581975138 576085468151714067 9177872717016599 346953866869487571 652766472978819817 232589620842490861 341783205803748682 81330043549705253 273198574658345570 947643516134291954 58372702100417661 599329112240804498 682351001416601412 502948424803526010 341971658469498174 773979069482503241 860155290055442721 26961473871073259 142809766156802930 589273625059524958 282892664924343445 158166531420484993 18417277152591740 84654828578263877 177971661880653082 368337486855643595 358292859790988435 959875819608672872 894801996158815167 51026619432556913 894558762268151816 787256162434262480 269671139390933098 741261714804211334 966877281175248648 36584638842773566 485766162920628137 885894195210846254 871462225186997743 860718666985734523 198040393918766850 556502063570901812 983006297526969427 60925494712779718 959456178554778286 22154657350114800 932398093505558940 288918040411428121 877108487348067414 961322262304287178 100399020839787875 710195516788452237 400179587774875272 363635993645334331 272414523252229385 962629923297714733 187812762541633034 949368145057158687 709052578289342599 850722334730640077 638226660554020080 340496965673083697 575826095746156774 323552916522062504 790644411195839712 540625695013187350 441464573216034929 401092384352543107 975570263006902703 777812944685745697 846754401176476509 605557035127968316 318265866841669123 461874817944894832 593474839048005233 678910609176032017 268983627137744194 537952047485152380 651875611188906482 785185037164318814 791098508261222068 757404035605419074 378230871303740978 38965686386119972 381984104291237379 334472669061612348 617689597108705713 953261640559330425 939984405621531131 396364842417640530 953956400135834801 455120487468632515 500995569972815786 529894897562742383 459052550500418408 984498652669221829 363493975685130054 641635461870824598 463944851703437432 352593274315395930 882599291507124816 538889733546400963 424724811004491276 809235040002727881 69542183836291800 555552316084635571 697887036987671117 447855283407592770 846286288743125619 79157015851905027 984278093269144177 474548199848526267 603477144955749942 191589748686557047 958361764753821078 637742998573143091 989895731996133478 163937148367823037 975012514455840028 718943970473503699 647677555878242667 927371635492510012 347864658052444591 89552879372140886 45496092445299780 702655831238976782 76631383322186355 385269739427560141 516216899201465013 95653164233945977 406397043681438372 706102289016076993 874310164576726568 494864406435050617 479534976822309060 642931012542232445 43861233178511007 269429532814224421 651232738785938065 587815538703037433 828677763292550342 441995733129369694 470974296332870600 537603700239316774 774381960725005046 69917031784854044 284181656682438604 420685458182607697 283903394051342816 77062489616282810 74623989246806152 775147107083134058 246066128757685181 182089402412326837 167283234739253998 895731890165351822 36300926155894589 247311220872825155 544683282134897326 715780553752364647 653714669068948178 678464603664130400 355985061250547817 21140798624246182 622334609343829930 9499550694647413 974898732328725785 386977035679092241 931898400154299275 226083708732388324 246176130443759287 147448265458375186 86297005463902067 277465749854127583 112500087159786839 345388400356140678 238962098841289353 120608977053613430 981573392896884884 898913750480280467 847542088457193269 169421868377669164 362756744302015396 847718690191709876 757711467259586942 347489981518908400 878418047890547547 912533046334624835 35938751858301707 52838032179788991 229573050136013131 179485315173921429 298790393951040119 142065688839674609 36553640654731469 238153850812454468 92415407855993843 653454465195491855 794888186114945072 522950462350734856 970611012437210289 284367693492029908 147632695221679254 286160919395104589 445747683407313178 564351346772848222 307602310509080318 496546783775228156 705421776647037144 874686578327425816 427227645424178237 198933768725080525 419608158241384678 288778664017582010 748223700705305533 335529494144798223 641243827836496122 142263564307327883 855144737301205468 63420268415269724 234048728930520296 906446144587267705 477727678538879492 108067858257965487 110816216629293057 348094394648944712 992627439145959217 302952168925602900 162898713788818544 711032518289635602 410414838812868124 715161205856572763 193012579940642429 972795995748018930 47270370605057085 489778897373002867 73964985067019944 326807708196906660 92839774625010077 807598856364783433 296461600828490700 225095192519752624 660163828963438653 835821360224891845 303876809076663018 617913943839757767 465625140466067364 29346535231934686 766550715781029683 35888575880555639 386756403865595978 862816559629748391 62255321732325617 138360468940945561 58695677343140799 495980443133472157 547778141758557032 790789491023055236 889118353370293756 945347916260091013 811559645601717014 737812208301507886 365859173601173481 230604984065957739 481383340827253651 430303106952565273 425100901051555667 681850440431372460 811432086396305601 230557653051109153 202283845584046562 69150054164376309 306010877488294322 296456246144878652 989403188170886492 278892299843645997 340243458232856237 17901665538120427 886223204678881121 526462149850725895 24550193536665205 998019222450583769 295200988608014747 209662887282515520 33185027519723206 583126133195423135 533090624124840030 544430601033415049 81469046833325393 660717449873867209 27579763837330779 684429887458060462 864796192040115316 646885597119414477 4381564110280514 738248747762945160 770508969078465628 111964861481665826 977998247219010160 186580085306535511 13466346422383852 566361096786143151 249198036228157908 580732530484478720 684813456981803026 652628337830489094 839965537188365986 982361829103524126 273437263282120460 759631808048076813 930015869696312552 604278603878738306 115672038597828876 599755377531506199 225021973195213301 697647392870207424 296018206658619991 97887423830169408 736723843717265773 565369737348448039 845047270227190075 734207849815216035 303823114594629062 221566294352166007 244791987251768776 731394613346975772 165163157386774458 356789886569053288 863317379605704507 637931023011576143 83133439848224306 454668311357596329 497174112089863129 619219466597648903 823656559046491613 728988731501517483 426341698453959733 763115871732796470 983171447519271898 737053930900058007 518383908753381285 481241704139215127 160982464980870985 805454100907299049 326019642099968779 450183752518510447 528566405452359520 694364926191838465 536071589179126296 409415312634325502 404815044167933159 899080433285060343 493201604922173764 36148763330248160 632957412273798575 520584282005478983 896644788212276434 498031100871766312 899102505476980022 352015013157024171 923367674246004557 142296337814694424 893100433706907239 533656355163126058 149683133202002997 961458073395357899 18743487093737176 369638574434066454 179961412751498228 226371001883470757 917710558404044813 909192909673195779 633335995485467102 922831717806520622 286369974934691512 132802908570609841 209713884491230113 297307882695592831 862040812694500021 417920837166226550 704618669329823623 354337474208014252 76912261317606307 357168684236872625 733467842797930296 48535882127357463 566458820871235751 272471419629434917 530852303480721248 730259486112625647 741254886218118445 354598442207957322 910303645236543062 97600565363310526 391376139217206783 971711919183732135 231333038737995283 136553404839421620 354630092859525329 686764165085099186 147963903501488850 45620661531296513 988510829438435821 405469334357390068 343334715399645854 685974806018882061 449573735256945772 415554971905327706 375896587608915016 451936931247842944 115095423296659283 269162360969302203 831648270416525810 21237213621772485 839570748570063906 313919417688414805 454090724662489463 855630708523195775 603975806753348969 649472592271694060 632103283769486909 456525949589897267 25142812560654597 460872143600731491 91559790122511891 215613100082200968 136201140052006324 488743768952038526 845232417896640596 910202131710369095 221385137359465984 137231572300864735 856004966673038949 165052276231013252 234564282505141802 424460273401636469 499940499114651427 201556559929735757 407505850362402873 391991478851534059 388460149765817865 872924766581156898 216955741602870428 17901064406710067 904354142913637994 649612654053746342 363729374500287945 43186504074675195 759829212167820166 295204583264802780 665331304174234442 772198551570740658 813790869008464604 149270127801356025 102676078195916615 611040658141041692 313956762130574024 787216054432886823 109466491348190032 329584358507236637 906811812908649793 882809365585261876 888704561914690570 924302468516232902 711615932785036417 124753858960510012 859825886001621144 253097203509158286 413757497594935294 840172069035313293 820870443171842110 881815242065595462 551465476444602950 720892919874866525 349879519214593113 410391537950444839 80552068109998444 544120171803787989 810206057890865571 829295878488652890 308492982645186626 826493901820172676 895373575367543501 71884869039217699 947782877093903902 165852224830086896 640332254863400633 103940160878438153 75739219614895614 550341472885041970 356180668982096211 810283730996374218 480927099831510360 302617533480683489 700509301923112878 939194904320876344 131506293119378 40299323282802209 579855480884121267 247399357636472582 91612283782160082 903891786184827404 582418803577644954 861373122878244680 661068906318640327 951995572944121215 180115681708831950 866408797233896514 801075666995645294 982937124434613217 571010802519616710 418973569192486646 346068950073686908 686653834026563722 45045462465550849 608746937840787587 657187938165095455 360904373604392956 650117355576539270 938731877532713573 745634348953924062 55277960394771657 404768690665183263 448516249009508757 35327991264797854 76956579223437204 628356010529497529 382230138231491674 778568091686399028 510213128329593607 96438105878524191 285779537412725717 152047620953909667 617797593361884825 796397340138179134 540200607034628696 131673416226167289 482301581565647975 698119715171649726 617646300104719660 44517100448863963 403831665671618302 260554306020756240 459125970587004681 144002870247823270 899541790079627041 342916959634079034 253211127488125230 256431306043199608 38722124070561851 547922133078255031 8320751247149178 639053510035117701 386798255378557573 465528033317247531 125360618406228935 472184621496455256 213761210325762955 672800893551454985 450809782126623491 802374816836838212 145048691655754586 33808868887394519 974142103988755753 232153040479400900 747914096774990748 39423650689565164 249336420621163143 814510636815831308 742311280412070403 633123315396330815 127327910835019622 572779631827160728 54447693029897466 763212433624799769 351717606311386353 627641221705477865 380680660441761637 708553374156283665 566246691819103968 196577455989627594 582909060659656348 838991777100607206 67918070487823838 58782323804447224 857248279480496614 228197431971632259 708576521345266137 64701161877464644 347783805610706585 16904316799743425 426242771394020601 129319161669734341 612463349643790906 974245304072688105 351812878957423444 818874083068178785 106403382550554198 109693979344583428 684389951003488059 82314743504853222 980585944853046075 1718204365089353 336376250747091652 817863177566383636 881603255998805459 709641810610489259 771341756079974751 171600827853687075 982592348804794716 257579752469019898 804646217908470064 883624086141173734 682800764275383001 834852111010747953 683141156972023770 347830451275469848 770325039421466020 895749697890849404 871927453329655256 28007750863767342 926321097677327487 205775773834006072 800313410694171679 613565331496293638 918673083254709233 496475859633298405 189355811887073227 815011910117638972 910665736687678961 54228326580430637 530168955292170206 628378579065384070 140337931912260441 505643958926220697 331593254843386202 246348986152709681 543977024214607398 486674435577929861 211811792146329692 176398402751116087 958592441812063463 232509327983801747 74380140680044644 362478455522608782 69333311600567816 698924646243155535 896579571379669168 424181735416240160 588472701417993855 233759173056800065 902795541175589621 363301234624641158 305933627131403809 875370072258513091 765713996640498987 17697382540538548 373206166709173725 717032212242488544 300216959041424814 764535788159666012 475980055446312511 461031054139925235 145713856434101577 290233451176705684 694530124265129751 762085166815395044 813730703127218195 203443252305477013 30327646853042062 364329287502031533 935867561021051534 964492563488113264 350548446796111051 358934844010247765 767193973356939731 809552175141920802 181439869938462332 217855636459394504 347197399411416919 116663412864674635 601420702000088580 154954111246068085 766129625754826175 339260028097709510 311412483378202918 881810000791087167 222981195493085899 850384658275124715 935344984304266571 224010932525683015 528505603384440449 752733596428595161 986484518090918069 163287330759118414 485600460764125146 893444381013761881 239402780677032040 995992867494019333 44792012481913788 12716075334303416 674614806494036396 51724748670102981 654250866637695460 678093004643560970 729748383976655643 661161015839819814 82896864835957844 200059203375825485 75327934039498090 873488276870899984 918127005763288455 309423263418235617 84617800499812790 945318745749568213 76697437776359057 695688197944225947 238403017876892526 592834177951488842 941710734042003985 573246200989670739 303797249128691892 119846302370642850 746655668524858990 800884046886017992 900749827750705524 936051317509553879 723045012420403345 406952400094152712 716897126169986188 90078033719980371 612895700179565878 537310585850541996 979662854464608405 36099392179457530 559207684742933176 137126564249898761 559918194965556772 157127521220872368 455492535157130774 153410403795659282 196685017665724059 859521585994628594 974436628906990359 507764801373103002 52050209189153372 711378041722897453 402658019345395783 142547254434002557 528463187676092537 707547486598531515 262100540357740962 376538751934809900 61542486786511177 255057369914793973 469621032953353812 726381103317553895 707485614526088590 352347848464748421 745233766192965370 467176180899896496 93938615662859032 387704953562268397 82653480849272993 3354630533446177 355401719916756437 136711487187551526 44701914261699290 853103753520195679 677991366356886175 648362662968804223 723212977288563793 899163151534585347 392056475762738019 911243973687650029 412591550757658061 571342742037748501 619639567850445292 845522621899305141 135420225011082185 977191186216012708 677490526695951488 464783793769696171 882037096144580982 788295657498330943 215992297646090266 790758035903969826 148683603846687442 484555321772829519 638839971944206068 746108523747345771 379069237544132433 195941438504171854 509330826127207802 300333423519040146 808372719188403712 256590636194246773 888672857621820879 945465314822144594 194828252117590287 270574151242289285 558055102849641552 966782440059668087 787954984200994345 483581983150013943 740553284865798436 962067741805716948 652845393348299038 319987887335467666 627861318986134976 241703955096945655 101287198610677945 362756662238384191 594059777475624134 568220905470306899 994737455484899843 837173382716136379 899101010992332461 575930369694466531 21367122506118016 415868883376676320 187992499145322995 505458702972372809 214484231891195132 915448965784187976 51038082940535287 218140305646019273 455309611992130443 646998301555298994 235019214174445813 25236393786203204 689748348344415938 301487251874911797 809177799599165833 687384598453127155 507425190702011523 319922149338033790 371557095479961807 891599176574947488 469001019748804899 289040732615925600 947811011258840812 672160729996744730 631127457504156071 221236071423595819 997277809424685633 564829326518125891 824017974361945281 893434715218823699 97922378578060517 875405502559269632 804541727523448813 452744327282995050 616397148416673152 583161150250867695 244349294382093538 193465307658050473 886229161365012027 330470528864277245 473603704159622140 549975348852609095 578693854747832434 673327036023274954 229723385913422149 43542413782360007 269257916055251902 936430532034649615 367292425702653515 575046965696196098 486187445067246464 502053806558051878 165061074243242126 387736055073131983 702630934043851182 699849570497066391 940970177478528249 791238573159430102 75315186585237102 703352078526853515 409923010706361281 914600087485032059 821682907508154936 172960851264140228 245344503480457679 154862478633852873 362142252126456945 218275665433031688 125539236730531386 633022465332985646 737314915580910417 765690785183796477 286166458571045406 820489658853849089 206021471325424318 128098381557211213 962494627190812804 172976733722096238 554753960966018983 649854858199883918 524603227509174342 76615882598549469 517024864891371060 618529995801216036 877843609537172149 460306325233839161 456132942485395898 107582143431698736 686904549802922282 904883998128760997 893455392281767651 640044152016462725 592812543081330011 670528502065065089 979580694401408646 553592767747076817 223232093063942450 666626105791467774 752769382761645333 289246535813525990 640504869789108061 464139244585631752 63734736661900988 670337936092506337 823270920758773356 528274742739902263 519179210709246296 269213170383366536 774324148093428183 944510324527192705 146463402983385966 48240738943699689 281493801466995866 773419653851216266 950738896906590313 451716645753909280 528166134121220107 613140155930510749 556991973367910332 676248034951224990 646461554029004966 964261595300597056 147581655141796839 168065516127292257 693394140785488502 602977902513938264 694453001311769168 328326361561920786 866933723316080940 883710594628965644 209775563669537460 305041888527900773 687356243319804056 678302533668419426 510784827484880527 908346981471384091 830932802940087457 232058426703097962 107279251365123841 204153140367021766 22098869543673172 138425366678528957 470083097203681660 34358105593795654 405975393930146775 817558623692499982 135820422009302377 851181274645219296 933291934141065170 710148985310398910 495995610827391449 360172312010076640 281307485346782210 975625147791931485 598829136928972990 360869059131484336 989629359574662432 350489381117366690 984491043037397185 980550156231951658 69893792280856793 869731609928303275 755823234504866589 774574223807644915 679848822776695052 301698081936313752 652568362653399892 354004180413287895 496160520238680363 676041822760038037 447614460919691948 911495400375909996 788801373948471287 216987463785595154 511704875864187569 531336794278428743 149534666249171350 945135459076824333 902923665801888285 46142498154674117 980494167369062545 116134993738502955 15206623509287076 448793763389856775 939229763931693260 417934412105161965 860309326629410143 553020908734282590 121560936130396356 536870456197343197 32594530286429385 410840211152787668 263373205391327632 861276520778568350 390446869298087899 549106849803547681 108848453100118671 424239125751846858 44948900619622110 960496968106035874 501165779389068419 266113206566175915 685571343179593971 870683527322272155 506514074718785512 459502431442362577 616097584074239735 504399405294273365 76970001253868802 56189994998616380 418600070330728399 804046594588506206 70699915085016497 472917801396712569 564194719622436443 955945306851669001 313949190819145293 544745990701349178 704587222022598913 6879874205818795 526801488276134762 315978654267750023 858957858352669019 469360530246710035 470872171465338842 677349161295129890 807181165637360794 462306954969380058 519499321156942361 746245415348513133 48253146789339977 657107768527924268 172988729794405882 281121418121761269 466836200285273463 801846535884210386 503251671023362716 812032889269270566 987380183027466279 454300135831650752 784563239537877478 160515346091261110 368986687081811140 78250703747498250 404076217650359612 323222505005539221 517185840931475885 889423817132071633 356268899132814316 191967992868341108 435181421745482291 817249541239579298 785465227968787664 320126673291321668 677389914521929278 229812768378123975 95661327793092911 258186364053805893 214441429608626016 782924311217376986 308697711425094145 186357682600262116 155637613373991854 377943803560290478 747828768004239200 954711648507063591 398124305326543803 875594082480236979 162402168780517074 48917266187182041 742619994522442902 469474459776650380 698799170788872602 194268599312312522 564806354422181368 696644926750328124 230419130803027532 28911408658208253 416872514397647452 65562288500322899 695164379186468734 467445676429045117 544113102093481811 825664201563670000 464960934351235308 919711034825411058 576852585095381914 629900566793301518 325562874346756457 108264474289226585 164380480873353963 477544273989071486 758760521929569604 255350068791544200 700835849319039880 256146819894871696 591575867024351454 936854845058582025 455571943662817731 877630825471958543 605051490290568148 172568351449331666 915839143417906909 176086134243561006 310204863794747119 799373815215491880 804195737142646103 665980048960462405 708839183955995788 290416395486694093 590571896652631818 687489919790515545 48070692084714361 673898412766417925 831468612860623363 569813705082247814 571534716524096446 387897824638401789 351316673251563899 501627998515824844 851160415695316715 785162227478166312 218061555473828584 581950523084318087 997197299996844017 958366880156007733 266419657687436371 321996935979002968 127647915037968072 345913625173312948 243305713578957209 248484299957750134 6867000832895320 13742680264661094 491983173518839291 365033655162990350 20340583466045152 493915571383190600 233535599337455292 150840244601904941 154643899979891671 978684105028113995 269599618527015912 406082213744351838 233828547976803705 744625844686439340 28509221036494169 61942078617847024 723923345710550188 827065898290943936 311676308629231432 947004762080870037 284904110602729946 470542918921892961 698350202848311339 697904276023773853 322009674105960157 537852978779256595 193207739084149606 421429034459618934 11121465344921749 798928566027975522 168597291010260518 341465694145107079 871109274290750364 755501794937411004 708724556022238146 232682122163429424 345154418698078173 486908814801572739 948005167539356876 658352541795925649 404557618878704170 48106834351600278 680055581649262859 379831817888382235 426975245182725991 144896854655940670 422856609612204520 568729804099383901 337717585456983639 103628581157488089 915406999359963708 92049283416116985 583740385489529496 577024771770893540 789836586406805044 226963001881614725 118984152318737211 815345977602195209 855798326810151496 556448032748513181 416543307911572191 990053051155856683 186069979388480367 934993609006455468 103721868739467377 279448879934746206 634267487913345071 892027784347656808 642964525379105150 527660364450135059 147432991603636818 730091556458993451 327592966359565548 85431493094216023 587041553069515824 490221305455231008 964672712823082340 722491981851176450 83613365532411845 573226231712334612 261497892946189308 40401195588088480 355950206760196294 447529707080089428 902315262975480703 138963088048739079 39228581638779003 165052349657467034 247260141493001456 53130909312455132 55709000475627242 487848616129638379 350534161111148698 779345324315821702 568320921134495670 561174675644586967 280099597531440165 188927546596489335 999722008876242774 506829412296738401 476042562517094004 899872547492939408 514458970776040720 282807937768507058 192308641404758668 386272828564452736 606304092676956175 990315470112727090 393351314315614428 767721083449224153 782764167019489092 280766816119731596 204486710004663555 263964938387639674 86169356772115508 623340584166282068 103399707035444741 696285440282739682 916275834114902066 710226747801753472 738877262323682760 72457029299072582 413856499990641391 276137782668691162 266374028393661109 790870773974882593 573381458820204308 658696996132468765 305435994214874706 146113700364079632 700844986138766225 129975488898321718 278932901006851410 961421269182828186 932858915592115876 504342692829866099 424154932173168372 521051882787787658 81433874973500890 695456602663172799 646563995692151392 583762052667020125 981751234936911959 915333748354754104 496709857521588189 632874429631547234 880762923797393919 612440327984645699 518818509678763245 12492242447074565 161070321119220974 538441262437639338 262331343504869421 8954962019605445 93526612894001303 141700589667458379 347509289851079923 830913523336825038 108024522088557207 65980010450252946 110162093629924782 815324022790304861 233703969929363358 332703018668812450 194079091408876946 636536120412870222 998653139430533353 895293889009375691 72749529103184359 311434336950168653 741857968463604122 581361517332464893 7511714459353807 334440543092863072 627048122209768298 200738113731898919 699853418414557985 486767695047674118 633964068132428079 446563065324990887 57227624025114425 656806294454704636 586547548613321309 403777597421519720 837107176606027505 175113003578087748 46061203368066584 592614403186796241 514638292432980235 581096535731847700 571041567638875372 353221534818557469 644656952301723943 986189328515842944 250893149782824938 105046840330391930 188625682531734306 357367914919593830 463949708173865981 695697479097339688 177182193328116165 942908372059384348 499268127131264035 348794327533661346 713161939306237979 865446861110040446 995629250280127428 371005027559828263 889502134824232725 955702373877334935 328664501396195932 703810305148128871 182878452488819497 669445974288270 734078799829218610 610219651722183775 249564179074045394 359787350389944145 836037972723490869 716039388165500560 919607865365984665 603663793348261235 157645561703260913 71074173137034176 459184000200239033 445356307277080187 340638523194022096 36217997309226379 912722997186958431 113788240506765413 899680197349559303 80685780978989350 180341409018469663 96206648646413833 30073952573628650 364011778383764626 221954362619619321 624130968777210516 535931535179303394 139457215774945347 694816591205971049 932763959744287326 123727965380390202 936199849954480623 708837976146985798 853242267175776013 893146910241404227 537711836722691429 361019410115461505 201761688005006668 795004694986285858 40935408807602858 633035191315745656 228693358925972194 784992993457398388 188450284776879610 553709716279149433 526151771758320813 754615645083086763 684974826646683563 895980321044164804 762426559554051477 734859407690721832 275256723511757069 517283490453348928 553427995099276619 291962551545173325 34854929128419417 457546499669581753 159016592601375576 245207390038693959 146743436298524050 621296123194071972 339512725098105298 930218464860911014 309539260048958036 86485833995858075 766680384560519529 511157645684034440 534979975442742934 70674600203539876 785800226661602486 266893510810351985 788828927689403404 147586379270910066 169218724098428621 905551424862115981 460436325271611782 279646233836564049 797674433992046440 389052395759020518 411915396572547449 261529062215185587 493239812215388553 850226563562691048 58488116589593105 75464089929110286 497792147076603361 342730473471648760 539479044489662739 115096590460873918 55800827484821445 704888550677320062 16145327620765989 159660439969523232 609259096902463060 563355068626262741 692468502602500303 494936007006095023 312779658407284713 926628894922166243 540757967434852385 576321500735418926 610599400450430784 213811442555289890 262056895530045459 638614448860737179 742547395354432439 698868559128003517 165454279441839484 263950483577752257 191198593740169850 200875926364024481 38091408061086998 840303743895474363 930446240129177930 725976978937593738 550216620187587090 896809897488068237 746597106644077472 15540531163413479 21781104910935222 371210335261201422 209758126034590281 128696745190354148 806729917259914126 260705140390757528 910478520844804589 909284515002816604 320799832738687652 681388593208545580 907269119616133505 841578754132847974 381697707729173672 441466124792515359 187090537897043450 592708198428737571 120270032081808714 225191083125044796 374716240102330294 599156958964465416 135856063592006975 111385310689473063 71751770665663691 463924016206238989 782177621699711782 40192227655660951 488928156511809224 604930878625002296 755702617433355104 812741202156154749 259837910616869552 117996335217261209 472740380735836563 128664118299535013 445779883383325191 175976043875027533 913533038786812228 427778001324670618 891768236728608919 190463897748467617 446045849138859914 858575631839880676 243074093414142342 572842344242197492 275769355978831618 427264897764768435 459695253188648039 484929992703460062 828070693883245171 441424892012807731 822378946774276921 760613719979231408 710207035955298150 22449811082439904 803658699768099505 148069866889768418 890296425558912664 3988367788860497 913150842603620778 359184610978007116 348970547445827635 39395622686181419 582938106011234635 738549744838849491 655434674317993934 373956051115958305 149758668424289735 678933617485184051 151375046687903915 507185431824969188 725460898675925919 892700770332358793 613663435888603897 834106590616926857 875158880102280277 914079000521746568 171428985983784886 32302239964082455 967724282721214626 296473864730840072 812659571929659360 742083593556734928 701926266901566503 958607845868280437 241369403230586645 282345000928651011 551724254768131399 730297346409807666 276655392916109272 592351536680148033 847598780696535336 788058367881865119 458115090954950758 179677880871801146 185532818192271811 89860164622366096 736299972129400845 828367966508859784 633254440746146113 855895209100516106 658160856715630604 341252821974882651 913936566191685679 784373775616489125 141994277310177373 526713248585126391 132742989810631244 366116018484114475 784632585504254313 813215147206485805 195298760812243803 925868112417841093 162134912574908254 574214545593876530 20486087000383811 555113292794510886 725719418750290991 535361293622504453 278498117596739921 245978433011443661 278981826356122663 878141466579098948 326901267144807096 119600147980538666 79980016463789503 873853040600576474 691398180162860812 716463031335010056 924838554836326952 555836109574967562 373303450114119671 493745153283775785 848255648998565793 317591200608013304 315216994058153877 899626022038121075 897802457142131684 644466008601579742 215980700312744986 278081770388807064 874586481068039392 188825010488744068 82443300244898028 993670334221508006 42290587723203719 235614873470774432 343861514837807535 158332488627097062 867883521453583865 232590088155957979 806686292772978877 784834646300331673 290743024626512181 842003297023305145 355464688064938055 534775528436976799 979718090976997744 564831443537337123 334474805103310581 449943008338065880 419002989820330934 718275996233860243 328757063700264176 224359309284428758 27014652157535126 289525639932436638 663378860119569382 143343417141129839 539460379271047902 276621431363278198 613275590070704515 904858460394938529 876637870883997014 536930692545097473 842978425763459862 605545347793629919 396340357513386965 981591824560808472 226816136456981494 777469912587095242 254730352414550641 28838982020833866 498389872315295519 498622882247301307 806540653657936876 446280731565322828 638752150973103613 164501732666297050 701250561759021488 845466180159148526 243754689563282366 546070641082978308 826452740519219689 125360140421099725 591446337528195841 742835112890492655 723556411085253330 644920912444824750 243070277782598927 943459798255289588 743449415469851525 749298190119911452 131884262477123664 877104780840810442 560240443096178936 198881084728981178 436069402845010063 279676034822332795 582367903166962203 783613578767779380 90239667930302282 630102286099700766 532386020839378002 327029821972725064 960821058206486214 49723611582336419 351429572818731818 154639056989976688 737036752666000561 251987748245378479 206392929715966758 199909775376890528 598239764792088176 117698811690847394 94774289569955372 331691315694522891 348138190744822219 325700238164022531 929120046540457319 480352588785457062 892628282828874282 610038126981802309 210724395394144869 429499884669155247 41012447939046075 98596134467919977 496676626041060072 644760031315940057 134689739053408736 261892730069887132 803935703091057341 369395295214028346 608888203039589891 996800122468603729 237697146456115055 35932208067837066 741364056370193771 482138168946734037 629353516878776174 735187967136476445 908939218156974364 811763576659428360 239053493038736725 238475672727924611 836451578168465668 298516949978549016 395242486161670923 844046602747783890 77804880711878030 679801951908920355 489308961178842355 80947387630257084 600657572634918933 996082547585032047 185078650396451091 981223167239561196 881377504261547964 374390842360600622 195019796044139858 55961710121885014 857794946240201572 964811333224899687 875568940623550986 177595738648159004 695141978633890044 552537463494030313 174813702695503861 414761774144407585 14079520896676245 173765663546403545 601799716393492284 567898324596766856 638571723980543537 786234362922641696 116348060244529630 559584026301958353 457311014995086739 857477377910773140 120353575910497907 31226030382187826 767102654592370283 857608776900359242 964762524479293565 460090854895486149 656717075340090385 297736863008703432 265599443258784949 81293622852139171 816662801793936606 8133468204743651 570964256505518082 861172373117580830 139403649810568878 274188907656403175 434556735724199501 485553745248691702 998869158870476342 873181261294380732 929274827415940950 721676793062341525 799654538929959013 31083709067846296 801055359458775810 537875724871988915 722325914081982788 782584320257169353 61041700614866649 781743760427328632 165088676042114675 159492138961227232 108645583741164106 629388651584927158 252360892825941956 469305780926916655 153552302299669882 96701327235737430 497587038680814697 969638876961039736 369160062454038676 420983424228728591 790355550216264654 600582367118900515 105180124353683198 447143295391357299 652210121963859622 909693497349148000 568061857313643970 70453864865611657 620560458744954408 224444858829021354 93641853195236192 214780054274624754 210107764051839378 150083941215583595 751487739910318811 440192638202878458 147449045064748562 92446978208420584 180080992297974134 635691362634182334 131764213014412686 732024571909661174 110611414975212413 736345983253913479 205573909291367762 448256707921736024 186401859069751075 309742277296018373 749855320676488310 797579412981378053 720934626680803901 852259148518001773 603416473236228819 138305110070702752 604937355703780943 315416541068842818 697844539417743723 60988486516901091 585411625372201284 488539227927096225 92195384987515031 457181627040615892 711020248323300305 603960387392233951 511586253879467380 415931092152872667 478101900246780946 918176594254080336 683442630772904985 646625902977246703 881010016054102152 695320438134712082 670087207158844107 13629654747754491 757963267393271156 475943110222004987 837585420555844500 802897673353143391 999120243652300411 116901020513891639 324576654616289114 347196541825988496 204660139377994368 538383194247986821 950865891373767021 907212829874802014 176868612729062667 489345576541763500 668755125116074669 80047658207202958 21563643542467346 355123108367375838 644288513347578012 292027450042397582 597230720567645125 928352447433646420 54256804172408825 965639055370753565 841877751938134081 676667969415732311 395358546439333656 595146256841730593 273999486468845667 655798663574701511 817953040176931293 533309118160718583 884109907004860814 979728288154057826 963010363492878852 593352941828505159 176671007089753917 991326083913312497 294467289050662960 302426726523989785 318908965573956501 14167139127295714 666273625176179850 500776596351696752 456373935979931363 957327083414341834 697175474939504944 558629762270330517 366621331551559004 901233523360524700 401411070395526147 234850377558523406 169668076734793265 373259653333034885 531831279511203414 301824071233771050 956664343468642759 327345821887157031 395425459734435091 403403890971425527 418917293656684444 427846365844849311 993858652814254061 730309686173001282 493237573799547917 259700209283545182 603093759051997506 984980466396502848 740401776512215169 585114524169520267 495342214517030166 767353356282940930 913436591436841168 738057371470318608 22052973097596791 817622905412975027 310390723386065062 649252198557414884 709342996123111728 9813462397032232 707236657125224860 448684672266760634 177402849289101043 148588142947457348 365272605257432217 776920119079459186 333429399173100955 883605706668834965 464829520780236768 498848883765695828 604493914523754222 342059514333491281 464677152168837013 334070887107906700 299884671610115125 366005038893507139 311026873778826473 331186807619525340 926405315539236657 652909734761090315 798196642641127206 85284973751693538 521976461817763267 660166201206158042 443767785596574749 543978120195079154 113049231091462384 318132544909488450 469303029959515967 849727307489299951 837725164857582424 125592983448487459 764708762352912949 840028272938344255 717716517733733088 330793703277349157 116466040015506143 654721319168412946 561833634177807134 886519272659957271 877895307096103648 813787130364110265 733787966312275769 197190224118255857 192884657693205964 831458882451561381 169144808653017072 822188232551968993 408716386571998326 327038287298511840 617869813238906664 594934639482543491 217247093915184379 699429804044874571 338866985688424445 730973182474082311 415251732494087426 615210051270356284 566463597178121422 533261862088619896 307760525090524915 494407986618293093 239178421627964248 40862774517101887 796105471377623087 594531738056963823 285078184026034931 807877429867646235 207948930952468156 858012869561323601 807128742183665920 430143989399969583 969700061939323550 268951856385000312 343806700765523522 828918080831961028 850557748159242825 842251674950997373 979314231912471988 661299375034106610 585500017970875373 356377231711126090 963322344253309158 507612203896321764 969893817760908471 751884895548450966 291826387676707117 641550243772754282 125538943324105750 692096414983155673 747281093868083553 516706567801746998 757847028436756334 543969007858381946 429219542719525339 126163570699688089 801019253201037645 197593955814682697 484500166915075708 675988436704793507 291397082225036533 69781480381627618 233188286368917286 979804072646918941 174282235403432434 106555222619074129 406950320720008439 412317339516102567 272196425599560631 611179687061636858 958516328515828407 413494515378061506 45069878398376999 886349430182327148 614852376181496542 318762505036466495 555999510329113130 673107449439059755 200871581947801505 889313763170354131 923108903609033238 260020404826380789 690199149898271616 556905932224213465 833145553322983786 523402058637827397 908892727586266049 596785338687237197 661993080926304896 478915122687114651 746291734546105472 468877273158801760 978541454911783619 812260825667260016 323709562608831351 758151936373264280 401006939256182712 530588594923538505 539646219554949652 491108352217797383 91690122363940334 859721505345894333 182090843199112579 3413974114246111 233312482920376313 829448189682110815 690804200401461710 526250894819160363 644871964457706709 278811797110281356 747210897565301050 764387697454844089 14947216863075809 956633082805517792 596098291222034702 251798199086609551 637533610403114407 850432169011512619 948293876931299190 839036821844385615 11599359040587504 527135801273365118 502539975542793972 671666299179540095 569518566919577458 147685375589851239 525269298639082221 891921306765517637 78664308092292580 350282443833706513 271775903463615109 911206530638178042 639815410955529904 412649867655969857 782760845628923665 6825214242433014 5347953948700249 905721784782627378 833451402664702463 902054480512788024 272548618715636220 276056981173224158 899715978624688563 59897999927948217 976361092818880961 389483071421246507 757738781755128325 56121064917756477 469320462266620172 972508010097675038 166074991967185241 299866409784473625 760619580550300610 933752631367597593 947431467830388201 183322092022943861 903913815032525830 576976678434157412 627681921547159581 920394408301135104 713751293185638590 387140197611754827 417411247419654336 608683712100472928 230015515563349936 15246777326250935 147552140272247581 663851735265604302 467004710775167804 452864216398905565 467686186204973742 944953506830529236 551826688415297372 524532493187017393 744009230411210525 863295174749103537 424523731420982694 144897135235629826 200893377511854363 459119609672003 253691385002005402 419549756724537867 962266155144016556 27551186429212596 434908944707326303 902900707078697751 141406251199791681 687863691879914759 1971138279686637 420876421600918869 773499409672934706 21384429397966250 779828071829239741 165288629191400707 373123520596410088 122135512728360385 621478408997235140 619978332380775030 637071315800524868 391037069341328617 971106845410627209 843712347903222673 856257304733498243 797970081307368130 920400313782063294 882237887814627403 161327819542016429 554882705998809983 451305533172015557 137025210882181336 227247169091559288 877957940405732677 533472759804686515 386117774737093827 202212520317197925 327745836595239705 5492637443606063 400086530909322112 904141251668525643 984235072426170192 601366827177308469 10383748364064221 611143023412911114 625858404972841998 159888912637855801 693235108976382620 479950780842570666 987153452181168079 663736742757706916 105342417148638790 719690818423182340 12481538449340561 617072345372391085 724021049105574024 355439525236987319 50548987303002866 440798674081324683 541256035500165511 715715819662749835 996825995365212059 639918084805113527 758520304497881883 48646876728155680 197537165169423133 478723136699850352 235353122176859835 125182635211938524 992027037281774477 214550330403056410 116903446214645155 587950817328682602 380197208294229372 542908950042797175 207248426053743887 328146640902254201 56612645034833939 975546310126035113 835348273456373290 854142096495756763 207311284971633196 939691638994991274 679991294120957650 391463386474171156 261389921535208188 945519608596252759 30481506059028191 148428821879251299 562323781149986675 609496831615047853 187954152382606941 12957935751903257 585311699515277802 996435611112315632 778956721963457805 839198294032664178 917444244932229132 495378103628050288 723486854432555716 99157701727404246 818144955343377621 903285643819166451 192897810676498304 868575958603507432 618478098407785179 305844266950248840 925766093326897680 116386926511945875 446700775071876862 795474119753474128 70444562590352314 598709479032229770 501184593720343596 401840542920807484 152700687508046919 706970751932689424 811718472872853379 740718659498607106 954904105420180716 791376321730456694 66476200268530404 27655172427839340 812835731487319256 313836138457508669 779350042300652963 840111008162521886 201268770763917122 912130459123847493 141750291144811067 786163473759919369 598025116925042799 810071049124042384 595171634887204310 462424663978348603 549511181236363265 257782899995589789 210527575283386516 45111859512536807 528314891099601732 31540358799611658 839143750350652312 439994690884741251 558375876474068955 415350274087390676 282777164085928096 839877139110566424 349792157614601118 379599508528566648 872042805113346688 394838474696661086 519475377472515528 645475049349442258 883553547804510280 812020056141606841 733205248042361425 498020016927747152 280812277032973042 20873043361830185 186615480844064829 161639679228835954 104058875059719525 200391529692143895 533416394594648988 829089866325404230 583228419157357618 884933748280629509 60542356217677859 811203935449929694 959068028222551545 524921287107598750 999064831253740726 928860791960125958 365377685282582943 743701998773409047 808968968921045551 82741422972377324 227250171995322725 352337004170666714 199121458381123145 804850488885678232 555662474292602870 322984244537370924 119992788099784347 347969115087762809 713745325298966217 541610682221096350 917143373690389691 831879155987318758 406917398822707786 963961541608096794 557779480072489582 242838125754880563 781970724026571728 103116236972746976 47874651084285941 148780247067465660 414249202035356804 779482840689147469 94990838307871186 779815036481656605 736701186359164166 191912683992866856 967086503166270990 982890578834836480 143559574146288062 48584418261166459 879304608744923483 461894868968774960 234323609931433031 990532104723638759 528502877732072094 369207744060479320 651284799608739365 413424848767736757 245053018326023614 867469361000409766 934460838717712813 523718115041801059 814756529199478620 242631652542563014 747568906828725722 900354945001162054 31832015346983415 681659060198474639 975370787513224551 103989065745073499 102800690801634692 945480883111974922 282657161936181114 509137285490014241 507155948296536119 787865502826987683 843817296738610448 216609185107598581 459051936149279182 195900950762234206 214758649070260250 315742433705745112 524520604411364275 70889240280961930 215565664161065809 442554562541840801 159247044678647025 70096918490136887 129627412108309016 504590934223728453 16103682375956371 419897126746116197 967945069630643075 832623455691929604 588027719016927927 576646901948626851 159705955398003552 921200597761266817 564081179689914356 3212265034845365 105870927740320182 683157775503975322 416083445905981778 409347219676987910 150764423985650466 942856452686982471 859212595952031648 728121480447472967 664390998590320282 691651657749766633 146101128550811647 78338730293470166 317608664034610708 409201520817163828 890469282669591471 200025226147694035 351522980156762719 174303099908443250 483724829324259238 192789165615430004 695345707076233980 342543223338678303 684258914389347404 98225837979245370 604027343941159188 177570990999589993 932758177848383856 118094183999762368 35989488536520209 780809929507833221 7998722793798057 52246966350966506 192398784269807118 449087257278415258 360371859270260271 987656826821963656 135031490172033715 415244965180469427 274390236642886308 668906696355511578 873840332044591258 441333382527771234 292202280475960469 371273163260924308 738320626418231556 496312171323742376 67447880266426871 828936623138071531 127077315447365078 903393617466762314 731871598962571067 643230386305632401 312789752594061374 733793551756134432 529882732373337420 668738845015527493 318185291637866081 473114522920572120 398409731271505175 71347273702599908 38652280279608172 41862511856636661 615365876378764972 348731802735145475 912462885735564876 570345505007694577 697230025507392870 522485963631489886 128625248926635717 362235516391185509 357943707189588171 877463350041700550 681104911702941273 611936586658916850 604875219001297335 22629488299602361 762694883469208913 588408258238071563 93278419633713722 394962711108670810 77996504105623390 935919834105076514 833049318426534404 646104519253405315 882044292629077496 884445471833633403 791033077887152890 682835366451797323 615402522942834458 480805586863929648 894465988952906282 414468948404404171 395805644657413267 511931967171881500 509206125250365561 613623853811061131 842856682233597027 168460868215376974 324571555696050478 993292240656114732 536815446849721606 142633063056657441 174516054198576459 617204110448368485 298433763574388906 919737488907900085 258094236097282129 360735275438250506 164688926692092470 339203269515878671 345834663605063999 340754084610917961 252759084355478337 694060386942070662 727180463982784522 109497099569379365 141851247353370443 724450051093485658 187800462920787121 343665909879411213 233670945907150503 274215154144009071 55313215791334391 107327988162840147 533515786107731397 989273033352643647 888929655855109034 178744362401323524 949847132592667808 753464289040788823 390828588821726923 193907639228050658 571996880237490840 200199148908859099 263972761575705353 150596669789892989 158273622042993631 928889678490109478 669681174251621689 399603937384834057 487350236738317615 535017136835162474 377882281740363034 620199339913417102 608061324661632113 83590718702037442 438715574327498531 228744150177301095 317255171892487385 168186881211966240 543086194859144457 261097525225328596 110798672802131506 895289289390094279 187156026397616542 536625821820142908 511681407647161859 489781266347980911 864074816155432636 799354890196197750 968082779162861950 648083929336680025 25171535815515163 378101337825623783 241337543066029995 878882789759560280 964266998536752946 475428778550992586 136319486135321056 298255836987611095 880375620229823890 577001126073315558 438757256973001308 628614051088214110 636020879576582314 194945261859575180 745188469239924947 572714783396431275 651197729979168218 332759445231781423 16295252765584638 965895749501467840 834916980446509351 597904833369781244 991917322937616945 907205097344399277 159293578818627913 361296286022460725 522843392128060639 473083455123973057 765511484885624329 769306919331997846 932423558340728564 792844515795366887 225003526245545024 951090484666656420 35375812514030254 871843354372356400 693220566153305101 32020790062400183 313230637628056060 314377124720041233 791702644367711206 425588975337881485 930240133411514593 114531416985748706 737474761725847958 438572592258905834 832045585258515874 927530160419076862 487397420243413263 406755528743114724 613388453729871546 520068351877362511 417022592207348824 82920735042583374 904082347663089195 384991315259252745 503536817975277936 594264815913086496 391996475213844909 326542061337515578 544448106223542321 762996943630391562 616272596828943094 830333502944272669 30211015431024138 316161732867670349 659087632047727121 528337198896793427 418688832499628007 265326731505385591 457534486198976940 4999943953641405 329879483710201941 846435855183144258 194747590194799354 42987215321611692 603996188298302448 15897385266980215 124078224774322029 273349298053666392 867311576421411833 384284916719662289 422227809992754396 812516299725343032 204022538512928794 229770984662445770 266758708291489023 694282717243717448 48668209837163978 941337541022836007 835882558069730101 899614360979645903 65664324490728805 548863771648968451 301595076102710296 731024798353650194 567874113519159049 426084905731503640 183302022636263098 202099171948039646 155458856298304184 753349788399255618 574448943678009742 442367502436081977 382127445835042143 16354416999909462 731975844217446956 999875813272621539 776222115813085756 249379692577355281 625142675906504014 448528849950018585 932662492140314135 819179542951519186 790812545012175872 733945935128156225 819188739879547833 855589002646612579 337235071512510587 723295692444220829 956280368675308337 633925372835553215 959650383002087196 200597338644539245 783979052541018002 542242941941138479 985744987168135054 674423888772491017 465609463717917049 700323744437543391 846259394694238811 827835829897360409 587611395050298722 267256577720519298 904425442931310334 350246923813290862 97777695344735814 520815888263282207 246981170056702293 732907080563507422 708390903975860544 718703463115494466 75106840494539375 796962944563061387 62006804384919789 709138211241050529 679062680537294410 427230157734764683 135064067610431807 892688360893904546 369680380601374960 632010492916669173 374244193499588159 738459227660720788 764111145599009830 65290377832870122 484982424243470344 937403598180625461 82707498729241758 471518026654583654 605531748766256824 943172864241022451 457322551751608456 112594690668155169 485525877100479049 589034268856463918 617302821921808405 183461457915767311 374539797650505043 526238935577123540 328022162884986456 670910346475381780 535322859624864981 106965743294849685 369084743680795837 206883546612828881 630049127470464767 250175619635438404 798753670250270948 183516770982028483 951604560266030794 650820352625019827 924469309426509924 123249647794038968 319282193595813863 250988276881989709 288383017305382489 387733943826981985 161698425818493439 698507003762826683 904531722080089526 101457312637323275 835146584264696527 522638571474556781 930047892649298474 799911944328877977 676470960351483744 798237275511498371 682135193032422478 882787887703733084 380639222897374227 990757394074817251 484199457814984579 16715157586267385 275662102897962456 393036354056523909 30313185118203767 127420941931159908 97270971862015412 472243430054480134 482141318533402504 139003125743193094 478890473321561772 677668942538140963 702710162496342382 120900303409138064 394752577683972470 726930385569071013 583577873712455989 427687468844552878 502637253498803890 615224156258691734 858592991648916940 538263788792999504 809012220957267285 989321699412952356 204403946400072106 684431687384338577 435064466381223070 826531872322881109 855860820076084682 399628560015933137 61255107746023297 860700810204736311 211011978148420564 615716670245628680 738789153807503056 522663690034375791 284370869969373326 612457150143534470 697827679829605990 566605135642705059 475944677409668380 567276778748216524 362409626814213766 465863476137667434 597093286083064987 135909744600708586 744575315653441853 295772230613164238 310277269645372354 600141271559910897 82794075481206078 197036397198778251 881818358307856729 599448065885230165 823338311289702498 460584165668578469 206022898816381415 565892167746632768 5597581514575821 218409110073950150 458962810921173048 25828740529317391 284750766227540127 928179025973995023 7951150402977664 423590559165924830 132838357145295120 300650275427985350 757289879518792116 649177563698219714 291292034585591652 515344516470833222 943451515403549198 836316991477538959 880084085474661 792980633633828325 902352672886027459 366892108722583122 178103530917565691 451428679923421308 592794991749297472 241938968644123844 586819433030731389 169947942602420013 537416537788659166 968847152976397901 473954559198799573 966792446960219873 409865742975092390 515273100072214208 27191678104546927 599598970880631941 241458912845371944 942405047624444647 74433811904682047 889337811913777109 972712930253889410 959023426241873937 611437752206370709 881676511778529106 696099845522890744 445386681250240678 477277844142288127 435481922621289673 391712742781263115 600839299649802165 555468020218219460 156247284394056151 542087825326789702 779725360125592447 835051035557219291 680638178144451823 794922530653824381 290149547579764666 390113006105850063 373194925066333288 847699496454982900 445508121745082232 976810550634948569 370493052114448041 34878029566803482 12013317198283708 458139358114954641 194111381926211259 999003607914073037 754980645981009974 163745943717501745 984979342146014054 940891315249039997 186493605580650266 777287464308794516 913497805654809863 797369611609378758 651653909343301713 754209291953109080 419659031535432302 222778128601579634 889535131899003428 913372680095086222 973188429821743951 979779738442647535 322357528456238525 713190762261107287 530736587715886501 375448461545122079 80133770003823314 903178107554055986 65403717786434295 945019781977416710 471613657297940728 859893886533388191 828518435019605078 872120666894274021 406641751354537300 489574160033975909 668331736704092943 908678861383897166 559014702861916583 995563100226159439 193498562896064670 704559708104560343 92471365387821679 781100211490494280 741368334649014540 304950840877904884 654512955309928663 891500847594073528 742420708465659773 858186813666180492 161457408991194289 842792659409972159 879780306233071673 278523444463913694 751242852766636629 421339320637207475 568403719940336562 140624684130254135 364295988213785027 459943093644862256 887412866749282711 865647564154407312 51625098527190728 571543031959411472 44777823388363461 563480865735956563 996778232609902438 46615599690509513 32522864597148128 158534745000063361 381261829053845118 570414508717253583 344767350938841049 470580204710526527 510976825425407672 162765362674576380 671762126320052729 881047490196744530 347214157405809913 666331012884427677 747346935787782771 112637531757866945 112876563526811730 189019272547166689 122194188258932920 643991490454604141 99523337580154049 180730115009600430 967412605817577982 79436063986324061 816332995243547545 96886705834473594 837959430846076424 678500877412535579 602058360233466211 736824711912722152 168751129960038707 191808331714270270 171425882392051401 787945893223879364 661697286633341952 550025166806460571 23216728961548276 906396207815842182 817989453321229087 385823515019540854 940696949428854565 410519870225114272 381377496355588693 388469550321274550 561364982607341497 63780774730338107 594240433922223182 534673105018303787 526411427043068563 449451009990982043 880019204972924733 637426110020050573 998771062523740940 501522309163490498 629393244958175869 34300953235601996 494110470185388599 291328451617845721 619455044388913395 28020189911762679 283408501900135978 102279307394014025 922637545713740884 287316169164366529 364663651902424735 214884993645351161 761486935725058871 13698289057902955 720241544732786996 366854776350144122 738636445507606238 978372001626348642 18023662189106442 589103825853664079 716242242781407183 946290290303841657 205909395802259266 528257324809291953 897163417124972507 371219582855116430 346165541879098610 685859184759403437 843395908398996137 173345778367497776 351955265947409935 563164412099541444 692645102629540454 96958075792809041 952590050344621785 573371013067896012 8579438333395828 547521037294472723 847327283409121778 950146142493959539 29103352812401666 379814826061416869 278015671627497735 173413657786069515 776186342222854814 975587929931284690 190518338106364017 392953971013739074 296020514266723775 80964209707320159 134982439650109436 831666431948956618 24684850029382945 255836879777612237 343085591557720632 387913544960662623 793417116124185078 182520787222611629 220740299129800025 704170785602360821 148564995114839245 549142721994166917 301375700733863937 611206239656549996 646973873027441054 13705446521657545 674732482022625590 821151610524775132 512914137793292193 117953857292424307 241058517590506625 245112210306900674 998153659677199971 649114764646894758 765583755487786813 245370041936964307 662957323385984398 961199826526864292 163930852952204089 596315857250159101 747575078051460063 671735155020115586 327982711315743453 119608058458273681 668338827899780744 740163755535546142 338600538793027281 126075112163533669 315227793026151748 440163685703483227 788148010298966641 666953788397364704 541020306659994919 507777870729993208 156346100549067846 364408059947574431 184646530479592254 702858174673223114 846215370174235839 529942530262072003 125898972026351716 645668474369470028 217101737313585021 449990421521737701 288295532018379943 862071001247313096 229158150192443285 689389132999889094 907433716712851348 187911361296623599 562610221827590719 10613941300411997 636964848717159020 658464162492814322 741947486302605952 788838727223287891 814066322030921554 803661821595251157 913329688909131640 556861528698987642 762433623616697585 824314757520418727 526337467051136292 55147146052588927 509316150219785192 140363135171975798 76132111708839617 647743722864406865 838443928991958498 926393777685872488 592867142571816113 591016547010386984 333377374961439642 890421868822664526 359823970861598385 671153841211096427 786009694632175366 617079473703339565 836962408595610059 613905253543028649 547129611727308753 358783540210560165 194408573410298539 867013880905467343 218240316054934055 182532524000384424 754854140504752214 528130382703378407 208778956216758253 737437304151769593 792245203344214186 121305701445273917 977787476054187552 162470616478961356 76553553643293935 785947481995071999 931236492786291430 155727187399975222 366821558687790506 679010343471127563 364362190201600805 247454662982619488 382251616426825596 627615741478057179 733736371412217757 252606172968254002 229960548522956685 233233707589515772 31262853934561881 445898671256630787 142610917815291606 500225444622123554 794119657186520899 222637718881729335 498316015846463190 276504431476550453 400606720886883962 979452625691080868 31896361328451852 141865849515234985 377546471995980647 60528263565652778 876867508236701004 922964605304595873 529361930352727521 699648937143604843 934308206238496487 847683643121597137 317013092195428672 473749934926719426 828389888239722244 508675823534738894 39543355463760842 752124225247793771 956452947799330697 412284822158494310 106224547696386325 151178738312347497 544082496834801591 551004734215421288 363405444047003610 335525990399892557 353652625196176215 90362497740918310 171741196714044568 682463566426554768 278918970368326522 272979054209665488 372898605200521060 857263283837815206 714296337792326525 80821700973157797 910290141788901523 491660396016957593 178573643236917387 995560123882007121 679927461932362990 170704750479660248 423959829339420770 901149457649350916 871695221594783352 323972736353137950 968123909379886409 864192522137357401 582364778116643267 436010621161163904 385349516863142361 665066217689726617 812453066458754419 665759934697616446 791980588524574495 182001243113526184 531027982791347904 247960489536286040 880615061083934385 170449544146575160 445623488640812364 882033680973616530 590012567959950141 318607134129076119 731795849389145060 895921772704797603 574906933381819617 828684871060302562 27053798630108173 81285104715515824 472507664926959419 82249860939875021 224352636539929923 130647193133015265 578018556279245169 29721229420126259 919866958121782861 619509135510677687 412486120889869575 645906729557484463 250614849097696570 128680295722321150 863935918677484785 625333228640659572 595299423749291683 159125419241895988 615809458185721857 334856094612817122 205512211294319324 858852502887345694 648649797243378569 976486059677926940 835116588013404733 957745746662755187 796901874322685152 532531252972999443 758791983838603079 163668530369219503 500943388465257265 829057601775735419 405192209346184776 33109570583872636 901774776063127384 778949469759845061 92343695246715855 222761040417236784 652003799911162445 72571098558688221 774112219485564596 513188784949137950 445342029137781598 291692582107499214 937427237138180062 488160688933126047 285878852717654493 781357205147421309 467004774851638688 205277293027259385 181250090443476713 998680271331489230 587863466866145499 226118844072468183 269890601437959245 180510073669459052 255367243507601257 927144202117190098 518010170177790096 60457733278160456 41184235207426455 520808435386845080 323100796478239737 24315586064846495 633672799052572335 258458055311535420 905902387990253313 802912863648772405 240325964639240729 412364081599231928 306687795209924880 331238774871493999 491827405800311555 456568500758153198 407207833822265634 660998608981629543 972974554831739858 843008796832363387 736324347805848971 441465918930447932 364110380084478856 704659300470115052 915807743473108185 707156373049001507 559690768467460208 698010847984315280 461558665499091950 968326651388205471 203716743494173167 360325392818046243 70294691392734762 817505505091032575 4097818069343833 728416234036771242 33091347010388990 699946908472990576 785160449917729751 939565628374015366 625435661116624902 26645666429981847 696266286650849952 187680999968665603 53911717175593100 363567676235738218 311707525145364855 112637320773234792 814305705784188129 385417053784894948 18656801476781637 81355426947622848 223896469316078380 895793108508640035 647463442345312776 906656976595203524 908740498726793700 325652077608426543 224162979284995816 289305558579029056 415695357185944251 517107324457914986 154013407187435576 416419966659418208 733934461842545191 418668378249931405 878061250825865608 73147800868685058 512791054361950208 421874477321686109 824320479167196758 796079038064863854 111336184296313966 736682349188703873 909466775945545460 299714790299200148 443438209950350036 724467909866071557 657966434956023045 701178631201950824 557002389227828521 974167944906549185 339629632786775116 574671676308721708 201723663510316100 622394209537540416 981205993784616191 613339853699019254 55863261091871648 775447154168636945 716467016803135741 703802376675253344 251909410145538156 952028859164067305 141621453593457581 805017932042563934 792483342792529849 172558549019718159 634076370874724771 644797932248708542 737959589003255600 522353517359414795 521919051669562792 481436704441761897 617439186423073845 212966961744053405 473005281218896503 71639627764461311 32168768920238253 656305337869161249 375086493252906851 295733629149750904 500558861580881471 474330999561835014 520702670887895732 99534563388166481 621252941348377417 745546263579998648 144568239360051864 191704502402280762 698177201569255534 394433059387507108 849802082344058663 115444612337556804 620820746334678300 935171353825650738 266684945744445260 80666819445108724 702986144228500045 846240402798493398 278503829607781353 534221910174007999 471572998217280342 129625936709122048 252576876311733904 194345590465676697 65982509053886056 608228588325529554 406058086725341931 749776835778916595 847903379313500429 744690061386296678 596087905263443893 719080789045030433 760883036801487372 109910705413802900 48233869912664784 158138822938022938 389449231960884594 121270158515403925 744699597920070817 575634033242347940 509648873242032723 333067560068151053 168298292085146748 491181230780371317 584178571560900578 450844444941857512 441641426164781553 71888975878804587 674796503738489418 273299022371268870 924215799246164354 663541353130637269 31093868578310933 103627042847345738 472302595777014276 298395345017702250 133836454431847608 846807671514090685 296835508742239191 818630449065918382 757588128961324922 59452073112659973 578392124350823359 440884948301538384 227366427947329061 942217635762652955 256170837984685816 88722664642442013 925703243640440964 993910583678648543 466093524429159544 880631507995656827 352313075609938199 32222492196147635 10295590117808079 409941035185064941 744859556729390312 320110397499251275 942722445553501260 382576361144672216 979159273525504138 682793053322738841 411058244312509446 3126867940685470 932702396481232209 497859887948529283 314779248275036681 897176634982661679 453537855157625719 186751719199604137 885292943100510174 851600204868723016 813595989099588194 124030203693371643 955320420437116634 747768974109974661 158308831771093780 215204371486207561 168266963419975268 817869425295253909 266993182196298701 979379779474698812 258613052719225211 4471905891659812 529617542014434809 161617018824432057 622810657991142130 820573331489104008 969542092500268883 958326443179181928 267874242827941624 476609472390607739 575720583054938401 100584486146374540 706808023344947933 9583702587031616 293851563337298868 623824306745285835 454070329840002365 477696079755473830 428510545795889109 32115401966879138 547006921504879694 210380984783830787 398500054564895391 803425424202887151 806288125168529232 843087238162795539 101070201112295611 640150087910906519 468783319106470381 63103507204130262 455981688125924055 163165449427937360 259332922532838752 109823105721418055 833722201599258537 754987784545399949 199921432982345451 26884866821697224 657213687298804542 912277179069304073 645172434382452019 416208443411397083 75579813498610787 354514596446091024 281075792393639883 758035599739670442 890868701968251738 592749168597049574 132322235824217784 299728037332140209 638919586409137081 962781370979921244 823322039099347535 466390702690046010 354914809945195316 359732009559159388 815367794297696347 504238834854836600 91776460132900587 818792205993699250 291968726286060958 732633924695908667 448546713060627722 60021404183165622 180804879694551067 197742992923293153 768407029633546489 373890290087500493 665116484810605124 235264812960901002 535392399989721322 472878946228124819 510222503173476235 521814671704567662 256905396012494263 634969421503370447 333594888144320923 213300653079156263 891023812195401457 135133243402381171 843495951090282924 205135668170526065 96057067435216754 595971501790690705 870052570169750076 256359054928642835 707602845947597513 530110618607377015 721939544753664125 94760140466704995 762941685625444671 848031083446729997 674681260434906257 70935565602889391 831791124178097179 182838273520465436 11317236435090655 176536820562250863 145514363978032868 554331847974428564 691942595144736018 34683350218268993 601582636363858750 153683855297153822 416372364121764624 763743498676319685 8334592956856108 287007474616088306 471442957291107837 367891847804297398 998266935121308761 923949600014837161 762962181749109810 322934145733277619 964780613842796157 42610518286402646 240901554246175057 390207879711745632 880817778702193060 454052359649907305 959338248039707159 110832550936166065 122581157965283925 147245162581084243 348764934494405358 695301738788050228 292756089363211971 562939611647446903 338256370448217292 267855674394176911 299278612975912921 907827329147869544 852464669228380408 609356492512297706 144113060001387344 87887903797785292 107219626046509812 173500643241696915 819923328688059608 43999870634130406 125270097278108822 653653808652937573 984725038548605773 998038032791580978 885142245924883619 551243632457749625 563127888087166140 76632328657066998 836244930806971770 385731292914260841 626317392362984516 726361924740890671 590589000999021519 506478500458708089 663069092217558871 813832122195816728 328345218934504566 330387035278758563 139955509881593818 17496998780907705 880391420227044113 864490631814754847 638134538951511766 109585151762548305 748040629396695015 317157789969177275 900147363504218351 388957959591422653 357306809353145181 294493389867284656 284083875471165601 657392954356287530 718672899055694169 143174793271482278 543350191734231398 131234095007250622 369274805382947264 400681262725060693 427710547650151297 45188533647623835 651606245484617881 238811560615750043 929386652299367121 591105849955330893 254846249197622778 236023924621986617 252611312229753621 543134871857670419 567864943001890581 848142249845863013 305040599626200059 112475260346671480 644555195456682649 982091905552444948 253295426335731247 322431124551766281 134253309207168619 292705406037777817 253046656827404885 890727653646627339 922934022418645184 312710215305813078 881326680120203941 303544622055843767 242139196368605244 937427894295413947 13177331736608825 736641439685542553 213520362495123482 505444894451799270 320638134281971725 804344332555600769 676234642867430427 649748401639643480 130615077782472425 831661580917458306 59210369576394751 21047169052682736 939059865355296318 834823595286282241 141651524792388916 19866908000415617 536776807954255675 587135301356525778 608920378342039919 281133722812548340 732965333495924754 147668338741358135 81970260792640420 466026263995742727 934991898774919462 530817754642498751 367682242694967321 764507106386224081 410995261744427540 590898086319853840 675243363426490642 528777370828909119 559394327265075843 580661137427192833 262208866202742658 864897726001196534 244417247426073535 337443005783660995 961890645483381573 475364197107295496 121930789430632567 123739344043130960 570012167822266806 822830622457232793 806270907941673134 687469447704304536 918327906448034268 393170732392068815 844120669895808529 719897078566281705 535500216825508034 182676685492326131 46777911090350590 880846530869118742 336800431124508509 383041567970897314 748253872067907740 744229589561983441 188637432656200714 650390956215025324 746655885593044067 806425958972831176 401283732868204588 368772563731392943 869826646917985319 70018261097327094 513030508263386197 481462635206440422 471054888797524879 404974838968936148 580248531293317071 439637434791831567 277163246930270720 911761894280834116 840501748702020283 336681025326999411 462435977404389488 796861157374077183 51228738721647296 856938746895678121 166653259440613812 911069163086984726 53489965339825882 661103418738257545 526497975476010026 652157810713079484 503485819348136016 424291926113801632 403355587278421022 512696346565235618 339519924154475770 145752124920135213 897819283104205541 962534120120636412 670294749116731722 10769330454052574 234196355715164513 219561757093702318 296637560360809662 657396720412294632 603028674999480789 179302504126198904 132185895972922838 844137542428190705 538176649007580161 185389036083383454 411155409838921864 61106784221330182 361615479146679073 172103203816168889 512492240876488664 23797815735040488 315367599595639526 26004762393829921 781077853359637120 507410324372446237 205627636422930406 805995892211942634 815516469864315872 818875875501347278 3495483763027752 667868918406548582 28865446765961515 651219992478267940 804987055174801897 85745258498525748 775788344875694218 431687618208461358 192495058708412147 340954106416355780 854539451099212381 210117512194782524 760847083860973176 1414678886993969 93427276401955150 204751088964859009 792961119305532263 270120641058894551 180061535734903315 79883188430026930 73740092584873938 197102163267274443 227121921435376065 684757486440673630 743390136387365350 36286282753996609 749739338455402236 369968293530624779 786533434291431325 173769922669716988 679752847814541961 124699227793636866 799125113085350302 647687261051914433 121812232358608069 727142060656505520 481975980720823806 191102002825582809 94049178729550859 75804123198894539 605288320883740205 852777921507599950 551725225833392477 921047823450861201 327461779397151801 266989068602716442 718782592600072110 693816107039258996 718129912822857187 766518956713650182 832333393151725958 763359067323305117 362949629978195104 211437939152433064 148952145978166906 621966397005043688 447020622588500735 314844851720526490 35413558888850216 348958608619028031 373516566403062224 333670274045111973 649047541315143218 681944960714053129 962696487578833804 988882305402398093 508358042739756727 175557366998317629 805835809400313009 550919468503486820 840529942473771075 612618540206176268 524802570672931042 116694421876596580 775768571171918029 259764277605389254 788661218882685036 786113724200546588 1775648249339902 559552087173846183 177616128107880990 560466158224265033 746209864486659034 741387359785461797 567179965588600201 966898508549177047 70019265349043965 588969025621526325 828237932005349077 437790135998252949 296490457669355809 661697491764738426 574653756290278417 494085912843868336 646880013718658008 567069014486477069 93942052533939576 743059170513788286 469287161641352243 624006034887451458 624751183670578141 263450977691650954 230503720066898094 792875388733154077 153243842490521569 127657718966695197 167975323496692612 823839728449269818 264121507559785741 821730172711334638 932742275790443985 747492193201759145 805219669960812156 370165903080030418 850562267764587423 524355719612709114 810527631207408384 41789494061360579 405199141258391767 256169878417962 957463872520712549 507326954067473321 170026736292067223 198127421787036578 365219129432003794 321579437666471889 874992705798198271 196289019910923505 697249202638729464 245223546819105073 412736181626174616 337960708898606373 340311104434310641 302867957056701932 170850569293810218 312667614423776027 167676613114268588 210412254501659467 91110759224040898 667992863661053054 869705206473637552 779573265102327907 875550315944905952 779555045764194161 914185441481886975 118437008894221583 307701814546529609 482287287824482436 502080744566774208 978335370205374804 551064062174077101 600065559862084556 846469334446161653 670750241519406372 644529057420202776 230435584983849781 803139889761083508 90292237399190008 524285520137120640 888484852183251577 487650674536940116 714242391800800015 395241275044023648 304910368731500034 767287671179285208 240664105040943029 783526576961132403 31251023826409364 283429799213320077 246820711153733893 314418011205011583 570773524740203405 533270717158860907 474483608734883938 678217784591938715 606732523069338430 296332536695049117 944631226194734576 105124406431246736 669058620185049666 84063127094638929 991828425772220780 135500541837518058 42510683372414932 196636598939933973 896789315895830983 438644476977286914 363769849251378775 48259024294082291 89077544609197248 780005784207072819 246885662802731686 465975427497518957 390023133605774627 813875378832826074 105252616360674338 207476985666586994 393911915224225273 220905814785838799 958762728960217414 140049359457609102 991902457799008017 516898876177532348 853392272279036244 638545370154551904 866011500144553702 827947236170834565 825481754940006642 58634224041885628 627948731875783236 139049097239241243 982969234414821602 535582348923445049 197309931915452288 496475889504017190 399142008552976850 93309604247138190 563322143459242820 689144011275108516 478119648049980321 265697302974849717 786576704424848488 564562790808938146 564160799880345172 506917938004867165 479653202416391056 467751192423872357 834662385707695186 284439857792987132 309504853577650273 311399672064696359 153760125418167498 334913052867678828 210764049143092093 420589118483811222 477098119792213371 822118338083794775 860115838759575987 87425512540638137 899029402239338926 332800044271289932 184815619603416159 465539067944192906 998806211175672518 915482881598829409 706312259272468493 377633157067944711 779733893707969805 426665173920191563 95646923113887583 234219195855692454 988389535487098357 487756880501506453 534234376969351550 480721899565616976 163159844455038912 992882189761304078 991534403587187764 714538209659722951 316960166019449638 83840915029436780 735264242634593223 176444249826703664 644200597938172473 847228155596956784 190178982171955041 258172783734377818 469000006503705986 101852042144688504 98389538683306587 81547817827516905 976412649942727103 789129462088466007 825280659940083461 430606641340436650 871135837876518257 813249452119459241 886916562611072399 140437858072886197 920076438362854585 768811494404598527 432605517674205855 641146609508680733 956550697898611375 891615187764663268 141991146147884627 435766551621182289 792866332657156170 50876723247280523 913657482384489014 466955587556795631 616855841054404731 400746388954657634 580774891857561690 200218680749856602 681935933328871418 904393183595535187 14741524891229849 698847807298508156 975096930610864064 731436768908485349 944207012388198489 673355022926577136 484377921887529217 191549550384712 630813601007767420 837609024194987515 910189274380790484 529607026052278233 590192687123476111 466357865874919369 830744706116247939 116958200406384310 20660369254544747 705904256813033873 488332848091688483 22744076434242764 615493021381007476 103299766493969841 17815143081464129 754031664218566200 283620322527796659 28224743018158435 29306525671274798 815107067012500291 214657695194319914 751097159570604580 644644137162361580 406879619653004945 579632982124308192 848606784566569857 381917450077442097 589575977314885154 575979680037196403 870243668009536690 421501566404516918 173690642092460292 51090015645700580 252058913496444727 589267980263568012 412152767498995111 139780140151219163 533240465055292018 644845702785432574 511548221047167555 125362484049611534 976663221689912920 806465161101695543 648440667359533813 766902366021028639 747504689017348418 2498084448439648 724837623204142934 394274158269956970 51892332420909131 277263924333936277 165066667183642779 270039656282338791 32082626121186466 590549601229081623 403452115055305548 155749105547089675 195925544435746865 575031392995950088 335021133303552256 73353163835625261 810720614952880482 482990948754132616 369108168328159297 27194678249642266 518331913894846380 862719667319233581 860359529365583119 278488228759495077 879489479805109000 556879529461659149 968766904230454579 502290567401737234 459559422673628728 748334283272565506 958807892739008577 623231771031621846 636339307464051638 697595749457413441 403264195557895867 70357099370823220 818369936370109287 884796169155201034 455738410684260426 806894637988609295 87355757349734641 641990035670817305 748978875276886232 110315593719397118 8103146070601480 979301246411091025 150583539514953582 191013827328230244 208913241973391121 592015135104116404 242801896509312899 759234247470114586 775857667882776544 846098182450140438 572362313281776590 478994202938387614 420689988055266737 903846441423557990 778012520313470582 252071621491793383 860904469380941612 752291702039097366 676708986381997836 57490029342392743 591089687892616410 292028515545845892 762309510539785424 103251854744660919 654751417350450651 91417102910788188 572009014634676437 473345862543231024 673340396887738597 215914544594915287 73022384240577520 44670924158854566 613071249481014179 271947517666457490 606465855013571107 984366492929603949 35892415831465576 961179101089898913 607284612961233031 481742633489979633 388402784381607390 629825207549440816 77353213909232997 680313461170754294 758160753467205367 243810702392324352 13952392281141999 300918707188974218 769048963771107874 656189239706400739 14055175472104824 597199373566355159 568079512537604392 262436643471027823 879130863448284873 831656053810197785 398651457276898867 967374569396203247 20612613322803332 921995075623947950 998271580734734785 199199597435327898 726952761882149194 856628737949482890 411069503584358357 117309224987433356 274816105762494634 703501626675288508 22577389955504947 330311415268793696 577351262640379984 749874094265146334 228159471450002140 159423373228680670 672566208675303319 123940267300533579 558524892759153083 951754559871689904 21149232915508642 125163106961015519 583905235169021033 212796766668171616 68612050626446062 207967392923392640 160561348827634429 233566761620353831 911976962630106448 78779516999570256 730113897222223183 163648138101115665 711434441259068507 530781832296683194 471459002351434170 935733212979539047 513665363200836496 591221126072389203 715456438280799085 863936020834555036 188817641056585980 463436504864103623 551987681811940622 456500406390071073 23168783475081437 317212274837176789 711273810172189849 542752748357680716 941263125293808724 795320792804059675 107804917465596152 739020159915848188 781198885744275563 963844680595194323 58512554633430881 334570609232116420 854762646943669892 198570899433390632 421364816774415199 77094777691102376 63859532685495440 768036188403676548 138219877763163516 796939639290003749 483693647120654506 678573293158403322 600817628925318229 835416426857324286 133544138026931609 793286919890088150 530972612909436357 136162619432221837 600298253324387453 17134705750147882 601561004761041559 663703478489794930 576625088747596210 511740966867322899 488303178338127176 566590005138958977 323357169048609343 154465188032946572 816846680207830813 472770801618790195 255215428665559426 307945663254259107 527490220759400834 268298429276129411 861889438688716102 354951427374548422 868041578514228363 74835486786082393 627344824868296442 263919260973665418 479869839906342248 352585926172775126 784347231678494178 642526353808370931 389736433210415237 617007449915678836 397307152850403089 19630490307012726 373042584982399732 173690885101166499 49455031568449989 998591970494087913 859507250267720821 60296422741558651 672686953494583268 36494508158354259 996189619163941753 554731517686793309 72278530463702524 418083586718763581 300488772972129799 801413696257074740 370656392355525754 220877525575250116 236623034172401908 682801344797998656 784261677419537130 937526105251214649 564109320855588337 850666141413748891 341695821324383668 367816977880596277 680720328368181830 37499086571755829 332550689607061492 532305543321663070 346593815286397269 789080010266667360 641394004387759155 511976981506226870 469059177426307998 659854263602134915 60959657536749891 428837060434124266 611686656302703552 330496521351234794 483195539488931603 39014032694256941 997778605055718885 984949978323647719 877145039526598977 165580787158595410 724833736523048382 554376551610060910 999529393370853896 910234679598988029 501330199510986867 789190494958544352 60499673134838667 206720863978141677 799497912485635033 759627018621733094 340632371173526254 812633089656578409 292683691457108807 133970151538160727 105505770937069023 549067388735280949 639952375021566815 936484168724339663 558620121237681957 438799114302205062 257315371270785281 11547142762019144 170506778059990625 174545324428288405 168030763037570424 967492981042483950 270922480872849846 778228652126390499 495405605210188600 195724415116424478 447757561663778409 545217713555930066 90736295389645850 655926617646288708 711351302365709036 565570158035225463 906444021567251428 683481018217726323 317305084962447211 228241317713798352 140560622389732325 413160955049742985 75344376795652155 281022973007729653 343000890493065031 915289312787838568 443317973173806797 336795158630146825 137774122893864261 493519523653177862 839137087133433127 582361527192536398 80515875996461296 532107473377957469 306968244945008092 748486313379031934 829855577537221981 948038289950499443 168088484479440462 816449309947915633 101698584083577619 25979612461855346 940629748421521139 746645128260493095 349154601847308422 938084269193855479 225941765177135774 276157735138851197 27991827357598222 714001355877062034 167448653584182640 533152150127090220 60049376999332962 852693748015267905 214444598693906729 836264639295091397 46771737849889623 189911750063967027 337751818472606764 480717271177096985 491344868336172054 8467650655207823 146726301620582321 940509461679800635 954912633645241286 450914232684893923 75416398372498796 779481204797466599 430074759864310732 175534046614716669 787171382346663523 735466827016242291 288961795538067119 378226848966671076 91344813705245874 571784814460951266 551551362666000077 635265432367310488 499258929755045159 147521281191619151 996730711477574414 85399931642570216 289749614247739550 439683628306529864 463729995347399224 848735445425409862 627171759424526805 130566709028497829 769695622988825144 137432743496273560 375766010331223431 580935345036809878 292931122093503196 374609420680323039 344683998617152680 249762999778598816 963711866291299297 235133048936209606 589309301905754821 896712482475938388 863829812068757683 832122269211525771 25368424337629458 327505077047902246 651889863666138836 67023580297622426 216210059698292394 930086678119295421 444551137121584530 329660032199648103 749486391533069050 763702145323492620 800550919319419802 681186035026506040 543797594060602607 478054413006599982 293393878491998329 960660376423199754 361876399711903420 406713158724309176 974099307619525658 666417087488062340 605608563144736858 61368568568366459 856561260444313502 7750132226775143 877776913413853354 443696551514726705 706074973760562038 575700253670358847 907204925991786607 679479002070103770 226414243404443836 993789166777485303 279151714276776885 860995687960124851 135813190876089208 370468442679472141 625033177461068548 368414501719733178 951480167211742549 355868847245934957 213582677066321331 964053515737948507 545741918161966294 955507956593873856 397380020715411446 822200196032878515 138424755513730381 149825126935164786 215700412771514938 605725921259594131 33964269068369902 708768483328930875 45615811782637414 709970154333114811 198294383146407737 732191085927837460 733462371911078513 558999944861379475 596174085245635051 747394074522985916 424883731019538785 709448498631469571 656438419212816630 924877398826152507 762518870956343551 137145742997948675 372406399196985206 641484105009779750 554925984569160900 285226560352006403 269390570648599398 90301743334989621 730632668954565028 483993811194138829 290569562135762012 719582729095014624 860109348080902658 591974262283614119 915782623594674463 824617229817551872 805085666659885095 440694141695577696 876476070123377482 280306632158381749 445139506408765993 900820020499221748 715130310879114870 58885153562381171 356430088446485042 28792258165414986 514103831674633991 101811381506426732 614397215934538898 708118994377597469 335501419083571695 354085793877986360 380607792443787409 485477787329736462 926658203722418242 935364377374353050 965915622161570075 642694528731677933 594931965927569906 971031972750901494 23563722533254553 108881670982537256 440578846691143 257931561548789335 515500225085310621 597076594885337803 809532185559752176 476629276697971949 646374136867380144 328275845324785309 855787441496909315 73844197301500416 762989389917417717 11609479998355251 820147812745301439 670237446687638794 532496972837948558 424125759775870916 459741686781488554 840484121087384951 225668187006469363 197448500070595861 856380041811775373 186658041171926547 354340329661238241 626243755758908787 936037955099083822 11089620714599361 261934466183490298 209549953567775172 509715398902738425 794219644458274972 618679182542528015 651150064781048604 632842947228059105 335493391032691760 636699144563599161 461602951116425314 819726110933376852 675385097522279707 192027019768088404 820145889156973208 567485448136751640 538602136709361835 694967463553055019 182557422461617546 36492930138681489 159690596629886086 721730324832650724 14039444913502284 416595130390784688 262973769979795810 701125728389544627 597637147186186540 964522885970319349 652320420762997991 480552512577244512 749392040905064180 103634464787527666 166998801706204944 230416320799875343 367802987541945261 60264008541802357 676408849535716047 589385070909206866 863735867509342179 635405901806043999 798571853694265668 770583291183401087 877583419519750132 902286381999210885 956301405912874745 915568502617370852 403088937733676659 444996580587832727 982161309342424760 244676615523083073 291743009716406871 933125147037263916 126152649472075849 289268443670927763 2963179621970371 493341715177837052 670893520085053089 974202228020681748 583471700112701015 919171513868145561 955281728331405825 384374467492941039 383196714439764418 481768194615055967 308187583201516268 152386572588497018 815090467202408104 349832764549528823 327058732093452066 132193996435478912 586896366358339353 494428656225145122 809235714394822461 222822172868564730 443168899107859979 999265452883127007 448465231897577359 97750677803166722 510623266993902926 867600733669254327 679858690987488738 383539295022883558 836790514401833741 916857932872508039 245454544789586714 890162777730655252 819670410560494953 162529417716428006 981623582708992098 579312684697537827 320964163624921295 89355296296193791 88617692950510284 124871185339583429 703137841412321338 735786791116866824 617621661380395193 15520055907202508 162711058884433835 914687023032212680 973787732411033162 405918349765981997 286148559346874171 277931997413139507 841897910092546301 272120135687200389 352453823895335391 245343103377724114 919069878253893166 970156454227357130 964732264064643297 512083099327460092 507240875898225299 991820188435570603 671986206778879618 467830247033676338 712517526670058833 707498704269962415 296538654488637716 681496890692120800 713525656845981615 345645818271315732 358810302528312692 900159419446805458 467349737497264379 605183117195486206 853264649344823031 823849874645949300 606775508940534595 916705171296404125 760080834850700373 70350015496000886 542530980957810258 941998391226836887 454425924755646430 669387156025992796 699892993080725002 18776241974714958 800554718495650874 744422403017093028 780669203282995733 85676769699598437 662049718373261521 364904284614660633 495155527502668988 267574295628214836 252137966271353569 380269054928804748 446342282049818054 283725324063044820 663427455291925676 792395948153297601 495043665071230340 627682443117193624 838499185828022654 895677779630574177 14628039870999267 910868974816252121 721000142509155788 816678014296269837 974336922465827903 469922035739777839 846672278888951795 857140198707507892 236558981728438420 174745019765628088 301161386843168589 673954563452785393 711896825758431904 38832814352201172 607860747606303670 568761722635003969 533555828049451252 300202776428124021 735618885127651500 939821506901579190 398580972935069132 723268652113063181 65297626633303867 494680778983988398 658346103602616121 265032947516444284 542909346180941999 942155263631542175 868964700374489253 365040542850683596 865955479121794604 318127878332540602 706079107524061554 418856194253144512 72267038875436264 494935182135128453 605267904527985286 242772802058569693 55119687277858113 728233978542320530 800659027897039412 859405645189093493 628110260369869461 509799992062642228 539265287874561390 482618448186868373 892311051206463513 747587268788673746 788922342529433584 855678826945520483 428968458469539406 634326314782436495 152062465003758496 592197348612425276 981943457283031419 229129360969349694 867077565386257123 302020572995216264 441442972466247618 81132691372142777 174888554527468550 912583891622062191 229352737280218476 524794517344231527 217400254095485747 75386868576136905 23537851822496455 813280212877691951 30990159241186196 283888448238106493 309350266676622058 839510107901812623 602782910040815811 682965072019027638 504929114807001975 821843219390040746 895925413449856548 159632997294973348 106356177135632082 141428348348364094 658676029879536565 104875968966594010 853622914336789973 52523831167224130 875204454468690331 695716103927423036 611745037483701056 372520381786038999 263188244819881244 317484979821531110 740437598152296650 260256114996375479 551023704603420350 793382925157287067 654634634590945118 721366226294532843 611547685185089682 880659533460035818 37664818318850290 752483805869069787 269160739736588393 118472137279723362 927832175375522872 654710537805027352 564641618693985905 135753969118696193 98896298696170759 881311897204971654 179693811036400593 823178764576379227 942713362474007743 616139143069436527 29783172557536066 909810671306041659 473524838876921670 891730677997834944 58637471524097270 40702645813355959 730529325764309338 21816294484656507 310960886860745576 358984392127096796 392216520786014683 202259947882534865 359633488789115160 440175989300518027 885179520920136576 821683739641253809 26209540339100338 823636503424478297 188346380577136578 301576300366558513 248089303863335646 959587111432904207 103305622519367912 66384448806606220 411489756634727992 733004210642894669 23450988546006417 167827369550606266 932090869713881565 943157323505247516 956348614841589236 751654549405232914 842775474298299958 694819173572225370 942263744426800191 355455211718465168 268828543642076277 961999305674508300 195399312060956187 601717710394389983 2826029603633111 36526524471092390 408914819792584068 406850742322326873 120905902219193368 991571974251902637 631255314667075751 910815786672330100 953635594843037853 13662384474725957 193958123638898789 148777567861207606 775539027362540143 704746997749131175 998523507928143233 92527353283100136 806272711288503654 92674251759551380 555654433578726594 474235526173080208 906009606171653708 725799062016357568 920278500711922418 41324824299269539 832225959805568254 907176493675925296 520460697223100525 200865215619709735 34059013310710749 652308091309368272 712720157554561737 278545973568574333 1845720593079339 92462179988338136 506939689269177546 757844947841094136 866469017498200313 621411037905782313 620261895296818112 626070631313443025 604375110597612999 971181834993910988 563196609551501351 544118503390650186 341458063106232629 899804105178003108 893270969767086945 13700116521149063 857700621849655497 346659291513147559 147870982710248997 14763701595105114 620486762562127664 339757148351505049 432360832600702434 500320638958994124 921119606732244333 975833290105139631 997317807370199489 663254480047413778 80336126363960793 127241353548483983 869157703721093101 23445088767168656 417251011622184276 35509795271034686 583199282597250115 278906006126238065 239712306285897863 824093188989448020 78006833612548631 254679065981556094 366236783150166826 475716366323176322 585192543595038018 658440723842920946 799815708097107483 560167176872881880 30489221345889355 980876674986032947 490701758428301571 602320355530210393 232746939307123976 782008282089018648 507960964490893236 851163554288646433 91796999486400131 578394104787120605 660368237694369945 617818752720789105 646426862186896551 441569730398011062 201318583676339718 74621422891473949 363216586314833945 311759898463651222 521981034651523865 111092666866755457 915820736540484631 151442898738644796 357227998866505276 320839983810912948 217196704742751188 648890306484751373 987021846538191005 546697973476102194 782419894499215890 867967097003491533 729926927209963159 788856066246879758 148757032908019090 307482959353173269 548406316637379684 787930480243270895 466321775913915284 731511526686836648 85786294316788338 517893782375327957 166354102787940609 151949854180157351 648316173357100015 434042622162151032 610229025510965340 59398094964570755 208970891652840081 386113204930963011 149024905176472976 533648843782121062 179984192135699744 180892614930991493 457787043146841719 513601873541481498 244670609426165344 961597073304513952 580836476966569543 498540013239029189 566921305956356770 185268383380658352 399887604255867148 389397968122783183 848515839252506757 938798859881397219 945107228101726981 168337248536029011 562725771999532071 738218231248751580 345811407295021019 875124825631588866 388626233862058725 241674559126457359 462427491656566771 115523197938086963 524808948792559763 104577549760369692 367594107771568322 98153864041040886 398834746699264079 140618582463090646 165620056894248534 454106817192882038 814604624318652994 763064703978586225 731905530825416703 814280580128209425 849365034726039788 184034300518433260 327269579241060472 565667649657136880 193906344967594739 784090227458453170 705357938205754572 828383041690180306 885162478139067828 924726654123760661 919159078653511003 445810063345177715 521767314924001575 345302768502413136 433467542984125680 80167188160634440 806801444487674919 510291303563901686 988131243156749378 126233285914814677 318234753732012221 936880213040457752 610936392832535175 911257950422281995 325386993234633600 25252641162808622 894513528885209353 222580109237488168 728389367768909970 731665801104090727 947515010094030320 817202786568959387 675643034141489373 445876142651360490 592600770397562164 506622060436990683 583393428276072821 284078998556731797 508283224888701899 967215531180665135 53510914572207981 149894293128774062 144573080920342289 211247713624173403 189460091234602537 78752317652754838 919385125825992683 972367256769251280 839800886504544689 572108678611665148 607052410242466770 367901719456638983 778143734197405316 960689721873680607 431156174636241897 651576049170591629 305552880503675999 689644761643376617 260867489350647058 849805881056136739 157973092532025208 738677869062500551 474276460839915436 489188598377543612 651290035888222093 336357229691381024 184443235503628668 951572648094987631 139510885993134240 968735781381209336 7821510280550106 378567896113540558 325220542336432589 409405072294278931 751378044774984964 305568884556296803 68596424839137620 268892066633768726 334490460057144018 942866269368374612 417503156856853307 330403079197690798 859134624502793981 747936589787836250 372026196793096722 394294124418110363 365954053518086998 112276286315442737 205452121215296158 2556465737053661 542860102370577503 784852771396949134 494057561502722885 866575124083433097 925107987236932502 93071032263939325 574792753522498475 977675604208702964 41517656887145229 265343944605894309 89940816577384166 909343885219794638 846205420541150618 28337238776590194 710014762786689030 350056060188639368 861465144494897777 388984825235445759 728162699623527408 189532740848548851 731723795010074511 554283486758741643 332556767292426053 972317222529287897 803210877207578541 667356910595169480 971821565148976192 689418543616955847 829404519513568401 880309478021981083 80239691858437655 50736106558429100 815572616330218914 545666641524564806 893664934352013855 246001796583927643 992310275167832038 317116253772139166 914352165843588112 657275941884642990 631665626369754693 81695501770243357 406149022287470006 860016745176342945 41954031759898517 107165787910225320 937031031542345709 194998837617860226 669823183775590267 210631128383831263 839413097094738533 406782242834170881 292845018034093326 112014626917946653 737064548186965200 415782153960070728 51704320963830692 730511391785104332 150040183302165689 125995754689152409 548985458339662214 924626128305881843 775312403097761558 695754526492312262 359179308868425809 12338268347125272 20262050736050438 713044275131733959 880187620215904622 239341782956870961 475502889282358411 640008828689530166 71237486017868835 371932968098369031 26390692100054458 792528942592336739 614134290549260051 22053855222520789 306256204763951725 643534672645944639 597956680504952348 280842490246315054 336145460155283700 791156836113221420 207194211859199144 274383692173989434 890966685488583215 617994589080100240 945921318987653536 902498027094820712 101117145112273902 102593782032879786 374782187100872199 395248247500388391 397094753722742928 673578786575691042 883075230220099242 7829181349669203 996606479561606283 186345766907360455 773116982137307866 686997453536636133 585546778735321011 114446073763302179 47785324500452473 520699033622565732 291172534962885131 854445870309082696 825745911883869787 612913150056790915 49410885027278900 47982749933474756 949647158117988612 218697315736640593 988694748071646924 797851995865996109 388727177519594295 807901978373807994 781162427159946137 146400950811177910 184385358011515602 180313410350367450 122957179062607499 681244499743514950 9419880095999693 714293321916150911 544761023078046472 938236015469453480 710295371864793213 812657402563319167 964674595460618948 44417440488060179 706384495076664888 363242449584986991 563457416600188725 158966329027121646 453832437252803668 605621045992938921 82402489399405663 922332059520717501 527791290159523763 126905686156184736 965494996165296262 374605871711469345 284752442297811409 544303312774432 847659582424841972 816263246943154299 454337216324631518 37308267483470426 494292238051175675 641499386995181159 569037113508974929 307423110721201695 852191099543188506 743698571742934050 567807220702386440 719025513358745079 80067598935898042 457563763131173694 103697932128190190 329699523638501714 10458018416026609 252903082086858052 718543614383897931 112746477281143398 227589733248387468 892183294645624887 67489835113517331 919844491655582888 782876725672205139 177810379501680595 432535920140901300 982694382363929779 775403349611915079 590093639372519574 422987952834743239 685241278501027085 986103449741077859 354312480002142015 667192218285225435 924919683386141620 489216666467609749 273308290938473350 887779250703390559 759327294377379358 440551108404134301 222489798656947156 88454117946581576 970262321844216694 966377496328575183 184065248512025866 699759991662169101 888647691467613211 606566804529831794 618442094019676013 94709103402512764 754131454173767562 674430230267294624 367712683556631402 174786090194570798 222306377929975307 437825992213253106 260853859208575751 577123986262257204 969713892254671689 731244985361684308 279598548991271026 204914355563823347 814557188792664187 513438031936737841 557242013741165459 850172715235479713 927501859314911380 681513378348369362 996908294049923548 530158211225567742 498269985172462196 98256655103461415 600453421260226416 166179149681922887 203047225360254898 369265438709561197 596565975613342902 76907263323438341 54346706445121082 506025854767143842 95082431385853881 218189232977423791 832515494697800818 611636655253710118 862355428226202935 897482436373583199 159192938561109066 610343048376596612 880807518702404509 668703363780828194 74326094077302883 341117342370834341 161002485600722469 308711171167818642 133958224683383960 480874933795336101 435162346169927167 175704687769956828 939830024354228930 664677385436218497 932429424574812521 853533175259052121 109619461642862669 62096214799823271 296390413135521116 850714984746302389 945960848891398787 751323532201235064 787682333962861848 358501855625484766 261914187944531073 899155263127817839 961321101284994256 795710241190430779 836801767786614771 377935304786200304 57109169210559142 503222356614186013 287608182948562322 470280719534971757 408565939037603205 677899942323205469 401963076356370296 79436379535338453 271728253317067019 902262059841155767 615874522215476196 303289794334637867 512140027423381609 40318745926164030 577614325179610919 634136335122319787 628445263813542455 527474397340212237 226144266213555643 356564076390241191 733443904661786114 244647159488150054 576786092237244172 375706452640592068 633786700558109928 439337899927242603 279565019234745490 279438086111124804 559950113518962107 988486717432721818 580199441465800189 298127221969186818 170430005215563233 566883474605385853 613100045378081680 604988486419137832 685316425068763502 17448913660947685 50004196296107557 970633072441049619 417645228288340035 722113849575916961 196221379725709494 220392663531647112 35323360443576456 123035288260949721 666505852175525280 701069600768124507 576078964883236438 364327654144201397 442552044465810661 332163882419085750 823108671538441606 737531005538955056 189270238605159884 619640220391937490 300763144528069118 942304405708034056 733309296613262698 556671806089065166 69392247188435378 82608853171171086 758041997616508060 527354053091642709 249097818526593813 792981804257890241 726902417156289543 513571550710989934 961159316998131425 175962369349057054 25248180221285673 541897145986786010 423947689700353751 913964893292356106 591242852808298911 828837640137160494 927530003804045771 964433216400548816 318877403481131371 936273926706035831 73337787922050565 917285493611170006 629631815345477378 63880086606858098 151627930901732404 390859428393967183 216808722997243491 896765058462989058 17082347873874706 1401966294227267 223925624933826106 413098879953018800 924394955422950818 174187602623163971 371712007701423291 553408397153646821 649742034206728664 897263068953192994 671816336238574245 919782189415202238 30170784869962438 985994303518661357 598182608124147662 431439637353183572 754124559575307893 877299592092835107 538816710916020116 791124932485926719 399862156774480358 91172540348925356 16623063262487921 449935144874311455 314064163080926890 471475565752295589 666671998516779461 578221392974663861 238150950711863885 652510286169059013 537519156089000941 398694383330871574 779008007390678016 270864379918203579 581872461468899696 963380546758309234 300156491157902257 446917715364750415 153600103706815637 597633181799634891 32121993353362516 936162804433163480 64456638649265982 890911558949447338 424313586145575434 209673410350103 946210543246691166 993996612392483033 946909103024945741 461362760185490172 760237413746698408 823936750101187665 330770650651344199 738074549658995852 546598797780088210 951254301692100906 166745391650050863 785686738358042563 770502295716250647 352122211325664556 941627346659848115 850355658019516383 64371265642720105 336684584689028367 466870306786127808 307693642381944110 276467539321066152 133785878719740148 585052298836572223 648178620984641240 910859984128539923 987033791715649387 282255179667407608 774100407270913223 545369445555267323 35917286523956544 275639222463222129 351827504654285988 399195536195381997 98426135593770845 31468978905276546 923775698211415244 833652918310870043 520905336678126301 299564188027666561 869819961971898244 939833239471253470 883671879432792928 149785715837694870 119617632337626609 704420547742236664 596862346029630394 451166813385125949 610562550941809839 828953978002086348 903560118160491766 928094486638725952 709666386508812482 565208241997483538 740892647668808380 972771202272261068 736107181599387027 944916530769633056 685013285259107081 444552582969024840 744531594855680161 870010090144622611 103584885366228910 227754465444496070 763370477142716083 430280078030564632 957477865883402336 291401392902756402 89751900748698031 859980717918714753 61120203467765055 421093273012519913 418743432205457417 143227412968330500 791409413279968230 830132376731474095 445576705424728731 114826158883963350 654178978642841455 808186688276273913 791442790591783338 914438642474580596 578183995564342281 262335009868304071 386071952140922646 437648434510703223 54217893610819134 923945187410785893 178140943170774412 519861159823856404 686309181894696601 979193413597842974 233985136967978917 47341421280633811 754446240974415083 731912083982317190 754972827844829541 661941794966406539 180970247649515712 290890531952308541 716443574619999898 685018629253010876 896037714265007117 766801825109673483 896506990320509826 715794956647317744 434190233881879728 875879538109362920 666318129641481006 600540349915018651 515126388355798417 696834915547726223 146085309640263178 459458239014183277 903974298212454475 436613536311759058 546231875559911966 437637203646927998 450990007316495730 151455658791687317 672212780021055207 356312310845759837 274216465623327836 553532821520338673 868159700473479037 393844189074127076 270054416948671982 704941171127252442 97777015921099819 164580100504436791 418674021060710667 608661063049864621 947609080611929135 155200206538830932 366610821989558804 760592667892170051 633975931272315343 887476359719726073 32517453145232124 269475789269214802 925497866682407978 307706871702866352 499117214614020312 439329771778170090 186004816360250322 334641897670292521 810879212592630814 765307137034947901 468993585989557888 210384973445141566 467249347583130930 427593754952681051 623151514932923555 887397110886390634 777350906897562325 150405370727823014 999967997443418720 952320811926342175 338512528551107729 846751685636474744 301539554154424807 18871682461956820 416739061291381642 927624495094676138 500996707081880957 279655160597945485 334207505230828762 913299082066340357 352662633369396271 463275030577609848 355897218006460782 383718247044397322 123549535274084075 439254147265129810 905307059533304036 890990083256646013 997443495074828869 433855855237993625 549626458041101742 778045065942897417 208388661818239564 350198892268983519 223229078463387489 997472746699201359 701324421597261120 969763126208207205 317131095132968738 355158612052685197 722568549142448704 204484158303972960 279081491111461123 980119458575584131 909922328193724668 340174669889500632 589435588227639053 256136702228181045 275254971677335525 997258111911768546 538101158377385898 617420452442899057 261604459417968890 593743746223029639 892938212871442431 301995972138033949 288506927934420466 404789689434056871 546372431068780492 212213070244456992 182781427900213244 641826892411132500 288865143661538048 160865578680424142 872966179136781546 245759734148743347 826054933175424938 736247101983404158 47351199320336901 474778240439371262 430754840346236140 356547030218517778 846704133542303625 109095832851741702 326355862209757201 546650412958658650 974830021959665002 943021119395899008 472470081055529482 516602619415155806 802748307634327874 919782376927958487 242882124454849931 99549251478734234 123227411493239052 746985597198250763 536423279308171168 863714626181653677 64146155887761108 562695294330492769 981542508617505957 678997858627559689 294105244383062613 873041161981936832 358924226193220990 427174717774464509 574655694762145064 411201711801820887 628013029575886059 595055348044897227 833213075434922054 882088478734290681 892222036178633903 759872776550575404 708421467443796114 274147471862519321 805375891218929562 446521959403438829 30916062873055527 298585162006371396 810962430709911329 433382776501674450 203638666293690288 827472764001464398 658739546447135715 874434060046769901 442309088307088118 178097681004103534 114249472906771532 650053855022254007 713871026366152176 40653307222123349 274516277129448291 689364762629099620 389029102247549944 553200133101922011 699805900691338778 753669252579891163 746107310681143620 12308136699947123 250827766062697740 220098137855840562 755224741684428734 196053745172736535 668398294174082230 552962458263725207 933780379682822036 565576232188987345 125817294833217874 649843025418177516 427041415578721797 210368323650761154 828151715042696610 529425239385341319 545547099444830841 870415410083240276 751205599657856304 699354018885486516 53460880211810160 292197002410335340 245409911213234570 545384682365846937 331864086460543028 152304603604223521 619965825518690181 677329113761422903 690672915964971604 81206051707678996 329820032470233335 422909552625123501 547180878614255210 989591380309306906 331307047865353907 213556218827975337 256484698594772629 460049157937970928 33770131361851893 538697517956838177 155043752490875582 463163550440262647 345315627372776402 419923084388220977 777651297508132405 564330376102861471 794940945783202659 770886858167360869 452660542359806731 914116227935315317 138306770039794893 177696839277213792 456976600856932336 657395280161878835 936976523684614754 838101032782985063 378316111099688743 716337154972433494 217885361278270776 970780476736275052 49568199149186496 842198579911342150 63347669020776311 633789826361845415 45657292958972064 261675140518693413 604512139750784557 615371898585046160 70649526978570580 25451517584958523 404758760284094945 581477122251651939 734399664439874586 906800658890172558 74433911282794789 413578247823479249 796452691990946148 862217813466247666 264692327326490622 400136096473594303 583291913276551645 337943271092488661 30959333722276494 362327607627572011 733758407559405513 830504029273139152 595540752135083293 799085963120338110 423130627934927042 1166344588564100 401785062134363299 367740457573740622 849823480225658659 116330546209822618 525735995667226061 865286822504849395 439344260702556355 539177907615906148 699950029910040566 335117394611923091 712334707646882274 432595659784870045 271442372957404022 604151288275441977 284998935702365455 334077014621542050 883055185573716628 675928346710839528 263123221146044264 670170130283505576 729894525581783683 960239272865894800 182935052605942537 657307103230488741 626413045657546141 342367148593773783 86652319672431153 378120813819626698 354935456480995761 465839848550885140 29385473083772434 662441657000993895 983384499376809148 953490192219600282 205626612942964109 318591353306111420 572426237280570095 841580331975619422 765013718140382205 594389451166220747 818522529968003671 884134393554244340 864826829030051066 6592451604349072 18796091803915006 467131814815989441 83445641257585108 580014337093663346 576366694596887267 270772894193943750 519346054001511724 326584384153362461 237441706634837628 378868526082375687 796891248041834438 993525140214081088 512486944163400606 658487728580862639 539287282883921346 721005206167243898 261954787064232740 55575021289119952 33363697148524174 531101298787839276 732711406318122491 911690181542356083 608907586147481197 784058730631089543 630153184736205520 275286192846611635 959240402007552075 954465634413464973 163121642257201378 246069448526294825 362903535419302407 324927388628383250 798774628594356802 321591901005293725 971348164433420317 425517175328441983 231910788516671416 416454684854947254 560151294289427253 943869885791395051 686821202536457726 845536907610407699 44978614494531623 939055033621221574 754558878123827163 515607738720262321 338458166195628408 468015590114678207 263145165861132874 7044252654666257 977216397912802155 440098977529834672 876423175755513669 532036708998372703 289066419404871748 637776234271946291 243781340406748651 605252601382151119 871718007927102461 410132193387129739 375475934112521228 338506233327691423 161585494007726410 684176251561166049 641137940464614480 84845383453576947 403276306990379159 137119137860555058 419262213486211155 72682479544676446 800202373927679510 358870871233412385 631023109397570818 258815026475754117 565854687760454785 287353667869044752 763068085395056719 260083515532318077 625696846049517155 964543567941106366 847968100809568575 784207395760395188 379506720551120841 56597938814489711 471149046546429401 396437360279361127 562788522352056144 990511033330492977 509366820976992454 868354013474189673 673757202000148789 22989632367771869 879961773534671152 435097942047935978 169597232088011194 649474784180157855 21731380839823753 811582126719758369 830427590925939158 248541601107079493 82627439454201252 204000273910045830 502425333740191543 191824419105075746 922397824668131167 966314073345882975 757390904787842299 319743785370208883 448739015140578678 732104824771862554 17554872605918271 464552132656884533 650964719775945803 257226407598426679 437397602077345431 842664759326711594 429353939553907662 814968616135243092 126051413327813928 943981714628094080 582797732442306475 527792947390646678 501059353938511783 646186194760965686 436494135040215491 245881347797353576 479977094340479008 3740585262231260 139494813970842991 450700390085509680 579189523777354785 661514923716073418 217638807298032577 624035441086968071 379122834622550141 283655229414845972 351248429255169083 616997600946035576 593331988879968324 591842568827696946 797504218113392247 719253229023926 796368074727225148 237374491087664603 846959243515554437 740991347599464795 433820170139482541 47330133209868007 285546454985461389 504644612813912775 97763009732830857 556376027300377669 287507260686000996 782245942839766271 574234416512635558 219830737799010200 679614050842093688 656544161258749776 473694448212452199 670303687331253622 748928396527910578 674847786212847766 17093414125074742 434697215282708633 635175198602899433 294266311810777834 615378346986364896 478279160441020953 701139928915491881 350023548171941086 116542435037877554 627395121591109448 749619857932570574 960047162520175538 673036511729855533 654672379588152998 45171483695270352 953851504038908144 882196479839073161 138644781975077330 868357690341472069 686333079931350473 568926181205340733 765847918782777671 152571964059219241 648132554657145778 155622229080046612 200307296156929666 42946444758048595 237410966879734928 88181953174011929 203242658742444623 235992156213836686 363600000954308251 346619331864241050 98248461192379662 380445472425177397 184030902470917929 659095687934916256 986303347605933799 321970202017564176 426536667533624244 238508312562590213 2922181952839887 381446831353026741 939078556613046465 88500910358542534 402115345096135427 290725183469845096 875097144608463441 659372696065578915 653510681707115022 444724893798763411 336196416116270378 922082770231282980 54360004775804026 284654016458211711 494578730708894992 52220022108924782 277967269392215814 989300466763980714 311288518139330208 253117394967101690 87623099424579590 887337721066236954 835875478841826338 79770246231110437 146599402675305668 947343763973843865 652296177059646227 964620774384552589 13340289368311636 121668151943389690 173333501348168515 23333597066829863 332691982501284254 342201920348724825 552641157425057540 593547204525725221 318348367900580483 571685265610333116 822714766748568488 172172225374016518 510267024798168072 206535315627249266 321747978891782071 243261490126608958 978379626235514384 832261528809337827 791044833443146727 930773465401652382 124137566469348354 916912371052343522 184309719677700438 203693750443279769 249236553734915496 138205267703984249 749223596904767518 272733913109730306 542225366538438471 171537582204191976 333290256395452307 327982273158517642 3823975253139561 844185743021006447 858230323331233681 528361469966654059 473151772740762697 827031698437680399 833312286071092768 459437719135066482 207348738125535934 41721692254438012 325438680150632755 794553525816724833 642062019314292798 850819281250938260 618244544829286443 501374208846406536 292305324294739734 419791163157282178 467770499590906990 77678530621846592 430075200881893605 910698331742029503 713225304424475413 56840885351227425 161820529425537506 649732384202286086 210541023133866115 667109159513318925 639119216827732919 128055634454658958 248096208662769953 444620744493554261 109146405503872236 690280593603734040 217970332661263674 138567516195830982 148397262028896101 124564233308020718 756214437664502206 637449608472408045 774569543352576195 864141964172145940 438708647155275452 337927478934255556 347072798824712900 922024781786941932 8151468287284688 813208871021048818 350559634265725372 479307790469997548 190040080820603451 713625652962142943 72980570578800824 874584619422546525 447502107420853987 105010508045430495 749255231389575947 419479094407911766 445766177296928051 326141029802005736 683392667433372884 151052715254633182 674086722968243273 554291958971039473 163484504667192326 28944150518986876 150724487452338341 540146259415516305 933516079508448436 773013226615956483 195071022702317139 944342169321884076 592693645375631722 296833551442130655 967335747745447166 628293837789122107 539150957548094923 880288455292350016 87940307980331055 81826923524475288 529555240667789890 504037291481901925 499875667373921674 947434619099144739 587433806107897874 166490553214246847 998113446748142723 507076197006720466 418907511166333617 498286648172068855 236010759558540194 349455025706767820 952620470026129395 959273314910640920 290824161386045868 97358736353085661 306670161652595664 958633976937201690 75673950643494684 236313103346286745 663853422196599103 360166158874541050 843416224021277232 636193392105969287 61601549891441021 716112326589028629 484722526000764121 937286115360782886 870432319021166917 583057079532541457 477349825794332712 320792195587015300 161847832251305738 230210133073479732 979227923740206546 551816995276952598 903124551271725081 919358852028527136 354594794633689000 611432314084183712 592599464149444067 570605657631495211 760404461156332648 635548015687187601 280107791317591749 532032673031263975 903221535940538371 837080203065068424 730738726479100527 834921458085014290 648816417743495775 491438604668173183 670933707009218448 552496155386530248 569345499279173308 611772010124763344 866987470421042966 243254887362276433 662573267613816893 87563310460233031 948963893465184621 889791517030174476 984266733103675611 517192620737759490 426341841096676630 265232162550183968 650169218798678825 349879446500604895 629447073918836546 812773349425480654 39888670739124200 206097122812064352 710577913554979167 976325113069302725 919259271239452755 310683150458212435 993094798414307801 433686778928951524 414535806013276214 121584269112669594 712702693036226127 360550244497839405 253818946195094013 55566167476213353 619414440767529562 848523344127453363 858053187472108174 832959488182611872 660199737717401073 929392203928640665 92522284597170655 688182356913327215 785331579962044261 279586372122237055 56473240385419166 927559600438778685 899407554276189763 406999713558737092 569320301731658099 106131733956507477 292694457344020627 628603049785285452 451594741211469652 590463827817613644 792499285414357285 812109815437072989 840931243589468238 83623020609673373 3605782281075971 820641696520382019 158786098935201231 866341307899516010 289719909504125207 131377704326061002 728498480879104436 485285219163330854 787339968819505213 322991367042625392 520806289390900651 865965103579092278 722577609580645611 153057627757613386 590907416546626792 396905019848495146 715010678848691340 63961851455521344 54570267862570450 826555838840484672 58908313183431879 794474256180612487 583033373203817456 56641196039382887 778713956152659808 123049296402105977 170286954777253643 921768681350335323 882600596465600310 412002801666656571 860400798582095297 679807368939991380 569886959598215196 770349769949742037 179059493713409828 342598860162904013 413550084363465567 664525121632397553 206536599214590373 521535142280092243 98810147235856316 432490868942485271 912748936672315211 996940756026054077 110435891766049512 426642956935142382 450389678985650242 24805571083124379 201460288297897473 504710987629014911 432449075543375963 127688031375191748 695965061466111774 137716236820201732 437237951393718576 185220225170190034 708764415763478555 122204058864755866 434641701498283597 194727867608536504 31783540578095255 849806065421175035 407353742358757295 407947030009137027 970843334076828731 381504858341958175 852335105641479780 23288452976092958 324183293654519770 892682396757643183 823053353327654059 21965071625387692 12141858475933415 461082753090644775 751124079834306816 905212178848955063 583667841638376228 797429869286078719 576262714406810403 272245718692594957 632928090598737650 7766903003953837 616942930619690169 881867833906544867 206118468204026167 625542731058451867 882141705760608985 274721861779470035 439911415783354827 912959776814843815 892146177325714425 676506551259086419 148906121751093048 152802797407074552 11411263885895455 941016225354685430 892346422429730455 219559905051984837 832577125177044566 274461451629353987 192993920107576990 223510868423922420 119976276236008498 738968747271836136 132087647288852091 748177925396741630 394469380796001568 327283668623088536 561298361063394337 300472054578666425 32362543823234543 258182526480019167 361223453831668104 875016811936524684 34003847547667584 143463388645824180 314408200795797633 489345949387808155 621743037777905396 109988252407620877 163194463205877906 113342826242353596 57145612766377572 325416421208930406 380601242504715897 965952197853024902 543290413115890222 499393615751420902 293703738599539532 818893747627783744 423455974264253451 360376169973997049 569073953204686040 113369020988565414 616138272212948805 438690043482030614 825299482996519661 826275082043088689 6578461779176959 650088148791506902 28212041378578195 372465279373368767 223034065336465912 477142095066901237 863635428821745709 893983105827696727 380127409323995396 130103375456383903 974687656659496180 886737533030423892 283840810030351283 173219079847766223 745014885998031255 970897919181646545 541148022083718620 739234973228594162 404974892414939892 462235637336628622 416910208659106092 163575336225331599 927172776265523174 653414089702498144 784897694826461604 985764939560369822 902413216198019632 180440339475887711 655694577413698295 154118084241994396 547336701042736860 589349451845470516 396155614190204211 887598590185217842 130499471031856374 315559987984256286 321523823862885406 206879230759893111 729184830249574573 264144947109096121 341467667364032572 778076978960570315 584816220164463806 273265523831420913 581052769870822367 976238280924182505 92795556081903898 23130085525846459 87268952716470641 896715878314744094 916407687079034124 743429952926230294 176792766953423688 933421869404151047 350258028199859403 439586446709284264 836829187434533968 684320911485793528 302676477810036455 393817208358177589 471936337231004966 629707773663451316 549047220978331401 970370920250514233 878870637054765169 78816489252603125 473174536227807427 150803072547078467 485460262488614226 485417757752250254 59500743846112853 588113322166198072 423906260879939405 820950671309394563 233985285995626767 510699998348657059 291338620140397904 116457816214396932 137540192285664808 939491975565505707 89989502658809126 740992254819970467 895052224017585277 217307031219090038 95206845371302492 743619651588924261 877672275732748068 244867066529476368 264171063549385633 71390367048051224 790205811415310481 95017054095905895 750610600316724756 378071213862665304 701607706798780779 273932611378729776 20236394984902181 662654716929906116 11222198533982962 328023802641117289 87222872183536252 930305916592459681 966610124580603245 664096781986707795 434379582749296184 948438435516368691 142118821744976762 518935124868284735 470602024084128078 795140907693764627 936680896543945866 269608678629506246 502208464582397507 171031868371441975 747555715587551506 663365070279890425 231256625333919914 21503366597944576 576527522485981922 656819208157917326 956670371135977001 770038670961798780 77812509168156906 609593853882646036 404786710417720934 664455709397897957 256147789133343733 536524251333019449 689390241133005675 304466400892795940 890753155202891179 943469111922957258 256813875509771949 937383811026545570 563079978959009639 370952500705811192 223006571822613663 314744464545837952 177891448122417203 362138182968672513 707435688890602443 535374994802179302 30941320588998925 615251315727676127 844421805235489987 581875738787349550 669937259428368791 382956572184865249 277449520369476141 734343411557853294 435213574199259497 787931704359248977 172414578047238719 47198646216653658 862287474955484855 972268658039916033 599759770023205066 694672725563902674 804774733571584491 531079813118096177 259796301497254510 61635386099894069 632262656383330734 106977598947632453 459706784196558206 557577326497380005 177745976331991206 985884402528402777 597538160896676261 450742186744110220 490390856216460292 324545679604068085 715105080868546495 756926563771524130 940350424172186572 768064393540619696 433682588782650406 49777835027127545 842985992315292452 957139308690891087 935869947389849066 188910470745863336 534683101943405525 513165836882917121 623858979930173421 73217500200266996 721867572669972959 537219293437760152 296382507568663347 553495679496474503 132415649975166846 2387004446541169 877390549757011387 512192934388250018 320234282028418283 195565142416130172 376376796930633039 180600107409487416 162137989994863406 242709029858018073 655989934695068570 726991668403570499 974399742105823421 554873825426766608 175107395251558168 272044185224270197 238476944040007827 453730940032869248 461022150279446000 119288813044662456 872978470498012393 99491698697601006 813604041918917319 600521017398281836 736419415382048008 686137873424747695 206032668504701083 152738359426879594 174559542517768028 791228439324673103 897808085478564671 622536980494509729 967541837532826500 459130737664386257 422850198515957795 950458822654582361 120369836364271250 380136627649245118 974216230135484574 256704483987812067 669767770960650224 398194611952079394 780790009417669241 12472832293212067 153540671055020188 12823304541583612 107629396292550523 211325152675937514 431267268959325868 77197645104772963 123831153480360949 384160271363607115 351350477231780765 226391391571550730 295117564136025540 823542576431931198 666716056360365156 595242357559532206 893013706111679222 115807780045926704 662076757319394705 840248436346867858 657188527440641211 329126337112515818 966346083408797012 83585724842246869 557807495124173028 130243385967338940 827156475986782074 793680639888444720 74281834701310963 580102909487754155 976784621240016176 765681265256743701 251650209035933735 908179283467531861 903408862485397537 937323836340894546 115984564968797649 538597537592219789 775018070907737086 80928362698282279 349564566842382831 784069263216262773 43341361793506167 946562097801826389 836870236000207969 640249654517506606 512229275231441126 832021529550992678 413795473322002851 192439603415982963 130445739273415625 264800149774934753 861010415454431262 99178886114778522 513769630464317328 589271785643577973 2704387029904956 336109469124761443 53846055069625561 900347166454066524 335226136347036631 235493720494759736 91704304247125381 406608478165651187 225156934631643133 113932679104610466 553969456911030921 862528098152845319 661107523709057182 981157758669880983 708230474585271318 277954078285995080 5901183427726699 872664970717456447 179655083864869619 772883209642879824 182065548264367576 399185671438726116 325850577715540324 362245609025302500 111432241996072398 123605025341780249 25039255450948720 91780541107448967 962685612570312147 225785370073955219 32837224929098052 212604129147124179 646174923721851982 212399386200776607 703582652613825798 210388060241993897 242751157936181693 573436238616708515 605570002652172574 866526243310882946 571901355409853507 548302901393887561 52959812827725790 907635326116826167 152752243122242512 103898740347735331 274638997865401207 870786791694993927 747909189287424997 590034711661634938 668159245302162184 148658478511845376 413985503425608861 461623892560117287 401530318896524290 224978334101408062 29723318684138267 982255575410213506 758738739836578058 798662555598240884 242300884068095689 399006553247995081 989570283421897889 145654113361043435 589099994509636626 65782986278173142 480844733905307357 429082689130699172 141619291876145577 585188811003120916 404127451702387397 14681863543671285 894850302578870734 977284530737611973 606765904185357390 228750932100215544 680565468796567456 971195742925916463 705228891143079623 779234234194456867 80580760027475510 175261366644296041 833527406318814388 909095356328920149 475309219260548940 813977203911866039 369944164052444861 669722895537777328 227438340704868407 598923430384958753 494384266487324572 286938243018743602 213226085219635739 51413915544396425 141766546862753056 333869656284787575 955078335979540600 584408737772754261 846760421238323416 663245947960485722 148150801885416929 244958332616559023 812068280016947496 560842819574704530 86409675482208645 206967805694064740 893169870375045247 412668044597299105 294525610311913641 130479089811609889 366987228861987681 452091127569114996 849446670583773380 333290062793710691 411818894856714067 905830823653629417 643079049952769170 991815248372311715 617234342245665339 108364612119412029 293338841139535296 44757046607846075 714044892586296074 863539818195200421 73374409338352836 343384936364631327 461188295933977601 135568051296308094 444162490475895600 196002875797463327 984266196090143842 782738884664560157 303563233690730671 911459695172555202 853250098198533808 65512599314991645 532009442484662102 815930983570907535 377707562054288523 988993873411293592 72687732149671523 831129731897399629 619762357296599625 866453826183229102 160053022794088646 333593049996461497 689119585012010442 302050899319687596 297174787887487176 977486915053685898 420761600615698081 52996977398632493 499970415816126040 463649022860150801 550046958050773086 558822802099971109 78373388329331061 937084772536381311 256846597876741460 656954981518022370 185741167207268318 856458845591685622 363966756536815085 738695202701238001 990914949880766325 299937525794815751 277736652711771713 890238202861959012 832024610710855268 660848705718185923 644022889892882318 718626298547040135 996684835878144411 221098883919693459 182589110628120113 385426597366177605 584012775355003951 503010275507993285 381295435789017951 90597410771684229 642876897007882118 79157068008804996 85744850821901266 445308867595348027 239624713289388508 924209545936081023 427816449075803427 441481608413669601 770061247176527398 688668073329565998 163764865826778659 381572260862197523 415666225288304623 701806378266009368 325516457355924622 695708136585772608 211319452525555444 573233414832813003 570599013383304428 70609145670698279 809461615253763332 465934203534773379 81728036280061344 972999072254017826 726429083557729424 26037184095718912 423076302527146983 495482484882536155 594971569449240899 766040576077125569 37282963264801343 309129560361880930 392700610849242126 452177576691215592 801632679552406115 470553778293503330 796700305263969250 225990314998767237 257960047904413657 597438742207569422 909898268444844011 24437157598702625 508153229270080034 230345149696604762 667182310265525661 843279926560193708 830840685351748942 550932453779407499 691532690613509653 188085679924286148 313298260202008476 35702220440695623 560785163796002574 787436115346531371 39022126106283512 500374676507713990 323278680314911599 537488798269791842 909006986374104963 177185133823435800 884494621952334295 528862404460673852 373079827364643529 878091295380176305 31415495778918181 900162020907501852 812399952559037588 777673711561883314 99244851925042091 401572958888284462 67164274249744309 22474779458185027 439893876359504458 869598978122495656 318151787575848051 25784353212413758 511756017919351400 991408883370759166 268309811357706988 518389504991744585 221556598779898483 813608675629332538 487588612010824723 925270843612637763 606033163425411555 486371982205866425 664438076579843917 184082277091537329 717489521049444710 523298687372813951 779427774049973835 488558742998965138 384503528600451050 248777954728183176 770105273778835591 560291245357229497 561119145126199153 291276099028906547 231140172525868811 679577165097427934 175224188463555589 421367111636391597 782900466336717382 560913407343672690 594155074238130965 705734118090512773 123627568762563610 662344703324232581 742293286555462890 971161066925894715 498737589073816791 735285090455632815 485563856179114583 124282556206642775 105382781598560689 136904691356910783 707971743795163577 729548796754452395 65399329378772802 497362629030202677 79732473541862725 92687501847250236 333505838992787510 254626765457537899 309355340290462622 852706787839577490 930114566268644942 666071526719751680 266030620813970838 588236837355962939 334452157065231599 989224937420214815 993542121662631169 69535169712317697 654599162542084008 200770073893707506 693705109897218121 260731812025831326 657810694814491832 659594270037872447 325983438153244456 426580807506124993 597357796209496327 828831634171120648 359804626221667126 655844690214373333 715948058395036848 212333487748409782 200298317327577369 135143578511423705 757749365823311380 802767634316118279 959843769053222846 204346747873564875 947060607209329576 448720448290413236 599407559524719701 934214163144569088 628843853932005172 960991975325288007 519999508052784647 621332146646150656 809873737695910563 978326462628396338 21014716006323408 646276971228537336 312402269325502729 593016641356675223 131189753604347277 880350096574402744 368894573098850670 276311395075024398 19698420639725811 633636336716726710 881854322356626989 543224581092522906 610729853330239573 726749838376325968 931785227303737242 202938493955453996 481445690604939530 436139482375445948 427684689375693224 545161978644568862 810734513380527865 518862508506719921 709905041700772372 138981907534184151 142107769008180590 785501492764815038 377907241314554281 363095701709107796 555870491643380811 608933902744133220 571018856486848934 116557611083854388 673518848889759125 582053076852628599 596015449992816718 585222298084963652 551902134074682746 490005675892325947 571161537681107902 859892536554577960 670933181751992052 743295252528056343 237720222003200243 233910052130280564 763076886661279434 413492057677065176 326142553912333104 329997197058904115 459665290280314832 589619065847641821 174166967633660251 398216199014522373 616143720990099976 539001255022901592 650178471064893098 15621838864078701 555598674629989641 794698101200237334 600396913744975224 513253359867468015 683597732471460841 198552227398491052 270332275956122593 881471040550474095 371845579490462215 31438624682836734 898374875054762947 409791380014810088 442393462170823671 492572205604963602 607466638479894711 437381623791062898 57027810735970005 29444420877823088 894979533520018952 249466093023974114 847957543106588325 205887629200441712 350714956556819549 974716352624527206 327130310871203439 9951842162046744 874046118900788759 127186871364255535 418760883668509780 657728076393617646 139046481243968205 34393870184846112 518701537718150422 257623972457263985 414182056765274953 790903002501063649 494202956708690141 79752159126222848 254990669264704414 373246246987144241 554390642598426055 681391063659653847 501463328331924145 620721490255340511 881490360137141027 708175412478944784 134507143743744077 762597140854103106 288922525676765721 518861749692219590 54849701446118331 840126558580534046 70949160971701863 982990300681802242 714707578368126544 517794739033925814 753454658989919579 184249076855689790 866041301497721668 325866844458648422 791233044269297084 485987528689059839 62917802836453001 785694513416017449 738256176021994578 856254975171577741 54828895376040138 289684568322745157 759145294382563726 972228260682345977 770180647797667231 918123527086625548 29794050714487705 918402097627762783 917548492202194611 248615148650311661 845155575342357051 343182491847840501 881670815530053322 6641197998470710 131456385247837085 719682276889956596 664175272247364015 526605689949135803 964781583523940363 351013363233010800 806573204574418718 672717841504020695 903177784421213161 54520210468188520 547865536925857193 228230190047244600 539739783015560040 897573417538718575 208702964219898292 880987237834346389 681828410733449904 370106273104155237 596314172875371155 666227046125875457 731276061744962281 695685056653961017 542604789946452427 16159906453069864 354327421279826622 996106713191345617 993258999803012302 456378975205314257 835955124441786639 587210382863633203 947955933165221575 763019292750756922 888185234103811206 305230540204326587 133538331078850506 273825113050095244 433206424398810219 311455006792195172 93078472402835870 132540205087010742 866887053768374330 586064473077751619 181295538254849306 467214452957748771 750486716716675743 680038695522077723 340631502955280217 459831848798661659 257269244608045001 550444003702469337 239660529074705436 934258517976675646 866265964520589216 852369460914741611 864627487106650342 667585941409644282 830876237137110432 397330836565072158 324613691254649412 147559285391185020 738765999114321979 607515523103020052 467505048505037041 537409225133400113 621478223109840273 456400997857948675 448547850382418129 550424189393407691 350388262595062915 737391852612787513 837305598437955150 916876941393924243 305537465279925037 182061538177996687 513703581807117078 845311645108721291 764306947159901133 621969812782128 954361271401536549 866751254094538926 954061355498161446 527332091283543492 609187013386580274 998370306413973759 584812941305125010 999737075409573934 831643758197755013 174793239973004326 242516876762459937 574180516350274650 937043416550525718 817383673877711019 430784862990102306 818077503427835276 150124357567279119 75641374783421732 1159040792903604 956667375738647999 103598933928194457 918925274194804773 356077317399701884 849965064725941688 648899717801767205 235261857132252626 534267506175232930 654895342209820710 381611501667011849 224991826959909026 961916896269338751 67348268408786798 723815413379147413 512490873032169088 464269300848397 505270618535121541 913216802175300388 208063530731269647 506253528962647607 378998858250892914 22989167407764689 21525351843853302 108848280164576425 194294798018413342 816041662271058060 437361413183807065 141686700059246143 164857090274743421 843370443667184836 355296520026146462 541549226944889546 183908467664212528 462172007357764234 365939829529857005 706642231370758756 218618142549404671 486913088664181009 468280124195429416 528166409616708035 104994468610902861 233147578112947552 573103624591668253 995361633101289692 797570065591590689 397614562874865475 384525580690866553 986079387205942310 732850578520325249 909942466641654634 873184317652107560 737939314322641522 247570737347933153 75102029595332070 646251244139012692 913248856412866746 524593274761451831 30277919713167652 780252675062937789 839393572093887329 392493801899177405 165223436114034343 467022254500259214 382336986076828409 481355690025733603 695554969498201251 232476953192735284 482929865012606582 402830820021423013 636197508012088908 94804093450769661 160222463815147095 638399405653164067 266605115727558288 932179641170279615 60348504145085736 648589841385000998 776261869650507330 39617545754437555 780161240595534615 972945470586304269 544846577673647807 961529079734467236 389507461501170400 95352053016915407 303956266017585916 933536861415100846 907889546551066857 528473080110014364 111162040681447683 890232361960763870 961488591246316347 825160332493398233 667896371962872951 667288095106489898 12924189122103741 738832220925100378 558558717362834843 3325060090798271 939878909167174962 282252161418020141 770533395557643651 330130368600933896 304249557759161711 879417752540590257 356279860938818006 140040453649396529 386074791562473113 696902622318455266 942713259181618709 55205574653433469 616211005474214678 417976852535243559 543365143585395510 740502716647272368 87129769317912467 247908216426997631 15285359116181764 855360032022293919 543696978661485112 414867550391836304 390687249316896097 58789521303183154 306905419576436244 549923676695174905 383056370537895902 419549314422072817 465841543944209977 531229960056902467 203335368027135613 112702011926589555 650939643227017272 466550798197063647 794344001602532706 510497558789962870 215196044967979120 272699856847920365 835282501034843565 667457618678735734 661208406678676233 125685760218959017 174562954822457481 476173395664502209 472563593847869190 231808597976811947 258189023417551616 669867627692613250 896744745764795797 534909430389561161 550822534603343612 832726879373741473 820470090407036090 496925671781668817 283832928089501559 297094842271413029 480069499059614008 420342868726937351 805954188988709473 811906770116376 363993623683954230 581800545440816975 924233382439217281 540474997664698412 806995864223701358 714184147548361267 364355353214372595 974808172954815208 466233718485658965 117840598156942443 17873621092630610 681189418067998202 84644786913025288 242689421076568378 115760394972397941 37462830526486771 800093888368803287 206265944269534469 428285435066834130 374888126237377749 821145176183100699 284928190833330041 467239391926502845 60245044363225459 639081176904287170 500212257220135271 559251753267387381 116004651982035863 216928785388193529 293121649275110342 505323446106741152 770177802746172029 457620071937265672 933759420297675961 504006144188124031 813700945581262657 448618331256572662 874663367596589117 519992572771398207 510302205338247621 825243828101653681 107963141763805907 72064058150519342 451466549392861283 468882835973050962 52954685480809792 411552214242662989 907375575714358412 798313303396083933 750412854830540412 242940851081210893 47686545078626330 112283659326009785 31414214040044366 656220228544128260 3292782516089178 913538190318324618 744850230582176255 319523869572151422 86449888439271158 68827880354309265 80971170811290127 846565353388683959 340579905276623378 75053700982474141 759902955106394250 234893141043308271 853815558269186019 950357284205565264 964468314543859970 463181883869580866 13475788451090789 61296380475248676 323823602318894546 503440520760554011 796631984625504598 620206406379400266 205320643561704013 880509380932678410 38045594799810330 820512227124425768 995446498649854356 808727775268685759 711983646062443079 62978310208464605 783304709236565095 200738925872060015 171431238272480220 645061890795820876 738578256503541690 964434036069945404 645842310052869560 57486878163543520 926879137457464309 810851556647704804 671745049354024511 187424300804634246 877228713643833058 181690888803874440 482490321008131477 945355161785690557 924559674320412104 242053015626480447 954559820773053809 214895517494359499 870312335773130583 393781322247307878 523432502268039677 500408773464914304 734507070651481811 820215957886190720 603346852889771910 825702373941965968 903820765259838308 815174402462974815 986691581218509706 469765638040329625 96261340778251236 971412561462707619 976443729203045595 672464039131334212 360243405897415124 754659411681048715 28419950708090415 472350530326011375 707091754920783252 367398041227337710 1832208642681344 227996948361017168 39738929590829177 702042194415194087 922192172564197204 940606601660260780 37921237983824864 212117293803351540 557226636035013530 982569791600937450 258082377096526602 182608080271044296 248171906158952545 151799863999288567 628207500655949185 65810912305542708 938561185782899518 855258195070343675 135815330364754118 632590684990578857 692425348874423250 155034801749864477 889369660957710308 68102457232002475 903654789075982389 80591057024095712 902696762769672236 753033295667550234 784343082130841777 443340740938725280 531090657180690058 491905278062041403 543509765180515275 525893628187597495 732646847804407764 128038734466516847 322737758027671841 775801051832737028 806159085973918036 245841310790714152 760352951428467811 924320492424365395 212617074274067866 256871018708113141 642742041482658964 923242374036643402 273520005894184990 596349649381262425 390078610110657987 65063936721531783 538617750641914835 750018496901245245 45464572069225853 632600575954262386 135508657334124368 59637333649717525 683924319342245069 688312311371157124 733836438177997252 515632337764176323 578901228573605190 615590299107666169 108556618692550159 153831069153836369 785434605860683917 380338352878985585 283990886086662883 762490037745801230 646061254181094925 680070746630987640 31230158601507205 951162857559173539 550625203145262960 176652706166078800 470488151976049831 239200447197844659 443603184670498325 51990625732757343 408181106230156578 346066273574429888 507177716938150194 183788912811038849 313844947569793570 941382912935971545 603846938067684564 957076678823202683 813896172196832297 645728276769933217 351244817620239441 681065566906090633 329217323910147558 977951721653513051 196300596320286815 127058851208328416 28555816308834438 561294812788766400 799694279523091026 531660522152674328 429521813081993336 887334201102119291 446031113941219328 772081275698025345 398011613515936137 100887348016635196 165505692705479717 604629352666645264 420895061666442649 310888496533933742 524347279958179659 94875900191596215 138961787935806088 889236564840049743 388771857456147895 864897265818660196 170160032312520727 719036023412308190 758063466638304234 981331514902133932 243613076469295412 958286378179608023 491008053529541377 681378609673486073 851478716705396850 855775526514179783 165533976220787325 308386084984208572 984479828343644150 464266806830873017 947516204924732276 528163200614440763 814630825803119074 363560435534029754 940673919652438256 421258695722459008 893237610401446954 897709445768397454 557639318932494182 547899965024314269 244236894363819736 774421772947381329 923320181363412592 576624649958658705 831482132304917250 772900511811128391 782502913962804993 301679974051585992 900033949692506134 539686455430321201 92209305721362448 545939770762584668 753322978117224166 109701497565366035 372321887410165927 658029250232189798 557416501371569517 573876967764958960 744474882000093028 15885335120671934 765152340629131802 563053541191420435 886107642236186919 945833870222658377 642499482442477223 457403101635777097 348884190812207442 296718615195242180 153760786453997219 406421267759913981 655051401644975941 834946469856978648 286556496858459093 755133830617858384 853802777108084417 157032243508994383 643469385891634084 962346209446841420 497183276746786251 280212209518391601 427032837388922333 748796867571053962 899479624905374438 720259540087502134 394933688204437607 751270235959234206 645681943210725882 944057615905694900 432982335568763542 10569277678292822 444554438681176015 528344656994483088 89165987878822064 227636653539631011 243608424740689891 949010393658998359 311302734239892487 271168668368331829 516812848852115841 496222850144452405 195367471218589868 497222605436343109 243018148737394074 600385198241635703 931869459600141343 632602965674925337 901983137483165819 187090670371321848 516635707796282508 636314464359889854 955195264784051602 594645475393906154 950145793199495754 368426229928405772 585635729782382939 813550640785697416 461217444493746265 139555357442937066 408419496463469179 351050430275329750 446685632612545074 577675601645836641 312961815132856031 347077940530193538 170254604078099114 607126832365338683 891459450279978685 811109497626138479 389450382646432875 147236423944473402 909450455075952529 999442940624047761 53739352342462251 845164097991795372 998156274598822102 747316146872119352 685840134712042945 910393768400675053 947272343375886755 454914858218004003 679295607184443133 519128411694743667 357071771391239229 802707337265881635 614916413581650060 980158190162123065 667136793757655639 594158651957202 53064523594763861 595006631804448643 397684184295195212 262317884053935586 601040932534337728 181161435363039356 967136677067546084 723494645156309006 746152784211579155 291765564835965232 468967497517594176 503869494550547619 784310074505755005 224370311603507917 961564321354397605 638092590897606561 323342391676326363 751566159957401997 747910787120198236 535424113207343577 315461183780524818 869054904890620675 832742333241654865 159829937584365768 35325301740281759 969547625188642768 820984800914711456 150867561426069353 691041528538128663 856256956443139345 390242753150302736 543980881585601089 309986800700329946 783042449109866410 406703641485983015 799520614815790851 879314275336846303 769171663407050074 15376671679247859 569465693039612743 265929377248604560 675355286140092554 899325279299587803 513203317830011392 493419257168821189 613696541321221384 895393868082056931 584737048164264883 127470062615484090 46134144747363727 966371340322550565 997695702988732380 283780089557933635 533662321749482228 453822290088334952 161669586638041752 587899343865409995 908319875456436408 255771698350444745 731665506631355461 764106406484260660 474917674700183320 519616299649521089 713653173235789641 835265450177741796 936902958199190614 217664266998612707 887925390074651901 553153424338778751 314728213639104036 339248254704601057 773073631832628594 742914303129076510 889174959277721469 811607093458760786 358589409137162307 858029440146730863 765819506802117469 708305114573459003 949444621916667220 772788719144935979 887547691405299518 740374062718879129 864975459152019616 627981981881662544 364622662338272392 933998170348290516 723932390670708384 898072388675254575 549473216610313999 534126875602499952 237253946687175676 200635133943747434 36037262333859754 652989278090579257 945878207188744569 805212016988719460 752442070623931432 924477189015458454 300217622972765836 804008205149016757 840863277999047095 92064930374947150 706768092489797349 75553052477240428 858131585694944123 107828507411934943 981770699751356679 110118919431969477 442516119761270280 212212496761681892 220954276953064409 511682959211176847 672664966451700802 829299103767663413 380158746708252803 611807283607102463 999674328908763372 995138644113662527 874354086057706584 80907676156826643 976102434190508510 341080945560773093 735460639477428730 90983378725187123 945303983354265649 523576878670767639 170535839807576498 9007438585030972 870539715758076476 868481486721616834 120524611013981710 192179798856917763 734327222382498901 424713758201573882 599135086007806656 85702603022706701 79776709679384726 576242220076324520 5561564352772206 889280058450182266 135583004877139030 198739959029184498 993620775453228719 18162898349749968 967437002842709190 952189230425450704 516874656598225418 665943663771273241 225347139218935382 252085185752370376 360686448512472414 513963384532684306 229162628070857072 95447778701670054 897826022016814384 416861121990730673 259398789108566704 740745075935807917 590478035398504215 139952658186025733 621835665177761231 68786899335368849 27997374209559294 106627199199969830 973663201445257354 822087333390439141 910420101369857176 936720832976807341 597741369086944079 312183252806931903 581770287391846970 145234694617426599 645905423997786754 186012671003572464 911642459285493897 519887226504147685 107941993858642844 267543769101286768 300382300384682361 361666051929405822 989569609904208247 103431447807414835 911513846878789754 487387052477450323 967888723593706170 516542158164168019 719910244858659920 30258255771737001 708075089401448341 248520589958322685 165314885515671289 344189970259770277 353137557116104144 990752283384209352 161704472136614849 259768300992557568 334524105329967722 295082768871492098 140496365662524905 391736866890117191 686231825435871566 548999566019072678 768116624706909498 187156389314130825 14812053933965771 374342850809354206 740603919032926695 481534149870809021 330976656745623077 933436187921402923 752759009293141824 328694569567209363 845585138039689849 256327279661755363 962358912446498250 746198647340698874 864676445703589827 92785004155315438 571294353517747239 87369110434643583 489116781140675299 52583061613927272 805715929227434477 239910434077540025 760048637583297650 674947584049240983 459797453822091173 412018026621911864 690483410574478129 3300651491923030 519435145675816687 625108625409672707 230506527593339303 954520337021826947 472331367720410515 801099811556575553 532829160306038730 50394394009770691 300859669332382598 769454361380759051 146549035289488211 937668603285597591 41890066899942054 415207509797020701 941452587741020452 744042973382836587 680498352755639911 102800936454248226 512748224846905018 950046073031787534 943961920256661396 815449822878440984 482984439315497525 446770070296765558 98315903296222389 73321121707215695 309372395473293257 838743422996477132 955488939059458642 887650189794408355 437017788177122497 959187049397052218 716509257149580961 71079735819526942 444616680615813354 159283966633706120 932941398744755189 97162149656816667 614287580328324039 695038712255058453 677548264556366279 800381454012412376 722406476679085890 802194293333612769 531737896104836235 33208582675151763 766494994110592598 519796224582250623 910901488409168580 715144211181142400 865066713548079559 673884831500856064 16003418796188395 219337437812525192 429206261539900331 932975570971768176 999011856732148460 909967638468405858 152489042215437548 30574829365469772 782034957049797905 606396547522267053 290077340200384363 839564167032851664 629728113114139102 430968381656513517 239284415998206545 252765325392151222 678721550761893156 880037281883908911 162788447627929647 805600324605716820 285833887341528056 376983034305926116 62918262993252093 838745866421278816 613649028940836459 975367721084476971 780356174350400044 826831212890090510 619874402131322944 254535208899007147 118989099556553224 909714201974229878 355395563420027782 838584585172444872 287582268762480778 954168819919527695 950921034221805457 935595501280391370 559100897887113193 226650321790175305 549005552509624058 739250010498297780 343980589724067164 890747166153119443 620647267247182432 985078919932494400 14482506897770905 181487215912052809 60131648568541328 867788964918655236 721213874797201337 770657049332557310 617500380642775694 373755771741867955 70916789421146999 730610125083084783 278994979416184623 695374728894691804 161765402581167258 219981204307387658 102612341997383339 924334254698217686 139460725713368903 596757782313389316 871121833973470884 50458231066791784 112736429858279736 792272862952604732 298479508047473308 762268548116297698 659885241254113032 172021876739519954 882182144982552247 227736481370527810 928105358640635143 555356430376586429 490245497374587090 762361549293027876 740829998373158081 78475692613943144 992448567754876302 65109114966699821 952463413331741282 160948628245811162 305665046825074379 863254469003163939 336269618032077420 789563770900548653 574309398924557414 705275724173221817 481280570713591092 341825334076057187 844508281057219617 7710522291035096 406669847744210788 61693443267532264 398654629484352768 478306403699522757 207833585664763577 289310606130735507 161900877019668419 314105247021720739 680436221367877967 488684735224496484 237392522374838736 206231793467960078 146706990250044427 787792524366045968 961068908090342966 661217050152516175 577007354754833376 265258188165986141 219292919453049081 303416095439153944 597359275686748353 75812521837578771 4570899848695735 430325654160101718 216092793017253817 674519166604054603 889581882902302601 790160220295280721 126519347194467670 292634700564947307 940468361381955550 291004577167269122 822600846820441582 201784954669539501 354716567084620988 182677761051236275 690675789407957172 165984133971622447 135973788381177723 354074206414769937 886743043944667499 553084256768442141 31704974362282267 303546351851595811 500214938897156592 173751852179462079 627232980743081896 109286837915663968 516780009287258153 259711610968320179 275169389345908193 541959334198752081 709571229333908823 138750730236633502 250329646265854260 477703096408736804 29191822921351062 337495255034017024 192794736267863035 428664145717774351 52623028339799897 796289772396071986 76731301871964564 478191024429716410 45810570439468269 679718276087682982 964421432259986127 15677795868263829 423837219828524160 733673396082907557 506552895523658286 847009834892064106 615735533586798473 698014305907147355 2870234376133607 80013765572467915 241593749965622078 24692367209191371 674123633147795036 577068960871760264 747703275915663697 693356278335998235 826796997899506800 481162280519613314 334286799682617088 342524831481849347 915633122114384788 401027671577121453 690800789539637174 94439397724358944 764204958679245439 228562004765730426 926343051921319349 572548575979147180 998623673115300170 753732096627278614 607802627765289679 714491462757354201 631105478033317499 156027066764964781 142136806644193017 107676767634413555 269966504905896055 250080675265738886 391724416399068244 345988904931263009 182032502995875697 616328125927984088 264748558102817016 971615477323715256 600307177459315370 501395361536693857 792566538978508644 292211155646885271 798255466766941620 990601443977869069 524773265078986355 743325713267133010 616925205577524903 914849945598710062 940483399616081787 770168419423754919 138288864800274722 895793247157059743 318710948424061666 37582019037403251 687221865315962170 772320193534588348 434113271760044821 166918074581618151 661292323661812851 231232105348521942 842761720696746355 663282082481194879 714194129850428680 313410209325987681 813739822746739534 252075982638746408 631097603141887293 199695901993500294 395446656328814919 687359900330468105 429285425762745805 773179496368755140 248163446269735769 446648706846678437 169819440785316313 717453182626275071 262887397579241736 849694894758846758 660824964063926519 782053519584991238 29135101722593545 103554730811347638 525051904872960093 523537262350319744 351878298214623520 186754685608263959 727045805235394995 584009465720011360 432579913597094195 640485517256911045 579868358792532526 776847560094295337 56218440822728729 972293266021433777 928208219580753518 49500490695053093 174263044903168175 634334514635634219 137843854542121393 592651952850821920 75039054000343167 454179001101283729 610287221916239657 183890850221665329 407139305414093718 884888141591809879 969336768807838962 245243664713187285 929980430282852469 463436518674576159 264686533273647281 576721885410447318 577655998173662003 830844087946233804 741618485170164431 457465727978931648 969529018818159186 709103589759778985 531589970867064023 482270762448169010 945571005286360484 675146159551072880 912986846711031665 393665691859905759 706260686562211026 524178460930620702 269608223727686941 907609743044238218 26681450422868225 343351009706133081 661984475776614430 399420537817695234 612808100634509885 473568308835438351 338460795769857014 13850884682115261 621451071574858085 552255824802247448 937625417457261758 659626070378019221 338580706257215878 142470702366751161 991031195822079129 62293731004246202 824307294539000227 748953172653053628 723288860339109379 517119316456466198 179198759593624833 375254265209528345 388067786001063438 950162565580846670 545384976509343984 189112109971220592 255417246036428899 406698074995134122 126275210003816690 769152946556561815 999087533929541619 174532402105646904 32450921759150420 828718816320578810 160742346306605671 895880950210772260 835083933177263280 77473348135894490 507209400867425951 790657667905907335 249422244629697790 291850740316025608 669240963526776553 204586387750414661 310655080693492585 26266028966851535 875062788607408333 361473274382911914 181200827540003803 472228320016583149 723833652735654143 409015321930540754 532662891212460130 546247952582724584 712752677685647219 390417064689033781 563524077505094980 917778904257193401 305271890460689300 547635204476610752 568502806166243259 732504522552691247 538658990920384811 134494424075665817 225023956913837697 357594350091728910 364117666226326497 492848179685598500 228921308362764594 346441267827795958 970917344668043644 318015295774145075 496747354722007477 212709820864481028 791239030384972932 80858469298816874 71585061712610289 105000898665977379 385481948624145860 732725304945036930 657133856950624792 750208412257519336 317166816212154301 256925418513539085 475010634055110538 934985544624568935 124368265780334507 91626841369979845 355594857962983581 723455583722240283 575640862537359129 735310762636134878 615710502981164407 324385508244476655 742163906964261145 737106084310749435 574335269756805037 242228672584916102 360229008042996871 115119277960377233 66256386799404306 213502676586804591 333827170704309688 462741807692511447 570277558753968606 676259371032766558 682459861905000750 138402176958333899 422571669146787980 496774729664095146 304917689164263929 165766289748013100 852601863345481035 526221571936110314 182086722084570853 813937643207291176 929764726408279386 762176604117776786 713563859373747924 22631448248112335 742970858512891203 537951601675674740 427835218731259964 622493874523210471 809545700061887509 993562414170362585 329101769435404529 381294153809525005 307929355458250846 181435687942918191 183807457208855442 739519154582150056 32000159362389421 164066022229911146 441978659496758183 570526342194952366 369368261432746233 654317285053150772 65290907963713177 205490839810819142 730583213851776187 493049388986743868 811758631819405347 934983540654475047 858780971427607165 382974582208347217 41791598927298029 823894721479594053 785542947641442714 5718281272710246 361320318153186956 381774358296686106 627177539975823615 928383857638520688 289723459640992273 586538965694178566 928907061716916308 619261377748792882 357217219677135081 247721398386674875 204772516692843032 639154955582288196 655506198684947964 198293008647654751 217277423240118562 708688367579940114 37145548653084886 867309130675567306 734551509677111243 35475156113968542 637371660922090061 553235112356807139 133243772297253445 265922624626572005 481779117817596974 88647042966161280 521589641024418129 4254654027233776 441219446622430097 167842414159503513 255709806763699310 506653860634073208 826809811870239755 584344690189077357 895968755711468981 950586677624887804 326430720530225770 954749852522701129 1855946313843084 583351669967531511 431172565709708023 560729678575095066 156726238643306350 927202340538033161 809883583477066792 731586000127112197 913236169299155850 541143070527361020 620733371178283836 826932628475397934 593927054755250162 572189101115600527 642317638304753754 322536924409386717 984284874053930849 734354411235877536 326492970319543726 939823211158962583 127777368597927655 969075073601341993 842225273771901751 135974493983097132 377391613007561104 105454787219661318 609112500274099551 440732056553518628 887514406603431552 571945233079763907 934160589523101519 163851698550234824 51358291916488329 315635986495603276 661225044107528172 348958512906066154 689893086982636459 852541433957043410 609809071661571216 772536963209723022 365259484492677637 694209738197997452 776494625138058905 923289602661611010 458669251095552735 305910601718704019 101584673993986842 751738484203799772 118432592001981955 388483386255135176 956937027649742820 617416278819149658 142676435534990504 318166400827231845 61141754249095624 917284138345625290 280666567564121815 400754742796319502 358304585409852018 807639950221314716 110267828833794141 623440162253150720 284139998107173260 804156472734514870 859735601370230259 311460983735259787 140977153572367585 287367180592725836 690142049349244756 47245215002060199 395204970073300417 442187644242746077 177012790820376519 383843925515534101 487321174705318958 391234467877995772 690712549539344911 931465521176331715 876898895293289673 336477620702636037 765184209478887015 12585283252359435 436790907996615565 767304043067478942 28331053488984146 998032718890537177 89362905135498041 16878743733924647 944998025390200084 235543798141360852 635591145443364998 816816778607314280 351684631618092010 600870231515559496 383239593242055247 997564599610168040 934719975206666755 523463387044893091 691838624675964889 122772491288632142 863507761109066755 738846678297507144 343386981416002795 903030931359066195 127504151968259590 321213973563156181 180838231513330676 949938947980486780 264154620120627652 168553779295009001 530329420617575606 69961871840953137 168475313376846500 532076780329613696 767218874188992317 388204699123923867 834131291121860693 957157272105316116 370804031533138105 545116723306064447 750369697872138187 647734401252786698 175144314243467174 962818834105790796 882015442262467132 594247458655823500 134438151708636836 216198885848397152 352108462878926026 649510165174587925 666435995496451036 308225081948133817 274293689362395836 952817556502317088 568631618098761709 336906046529752478 995050891117127065 408735689423069727 973612216742212227 799108325574352370 974272489554393667 557108905881149318 391020923299474509 49247544638154218 988564627581674785 988838316398533568 624760302476400363 18216643957249623 936101523739612784 947606997823232219 731382739007175760 431494695889420848 769649316627576794 346475224203208681 905413827565992426 308858675977663324 970779683905739305 953877783054391547 779048522731931859 903971628120912977 948704766519089875 907859427370167534 558769289858956308 700908158900789583 75666496100015373 206912445458883714 582503143882795633 994695366024214831 609033107730242362 865298885570636988 240604362389522116 120774724956036759 177001754182874431 522235459753397176 928893374163976405 923745691241741838 653111782616566742 290207622733491322 318743026368063459 873936591392294073 796275289563277518 988482733529035971 356278522021965913 466144118744213232 935622765397941942 589980359076633768 12248791150846272 63288747920458579 334227188704382573 858583316916802726 836436096491459778 449351771698901915 698721628292865426 879507726303891732 933464689502035367 54488783941040349 729829187369208601 483328566667360263 546845771279172939 846356870909223464 514632009251390708 203407083560610279 743936668881746321 312416106891731026 624583545448808487 554855624103836696 966393251273616237 66589797224653434 977579829260149083 887659082735634145 454668664257466210 239247378554691087 614467107174499472 361420964991757288 783398301720743871 29245285904356586 338078296967192781 19995393983625070 517040342423497102 487723744631725716 687941070069649723 387942764446068045 205064108891241089 185128471371365269 250934264420514577 970529964133332595 77635626864142985 32776396551044729 733129672314286892 475966683390231925 313625625655446291 971092254227415212 790601814939674873 937651981043585046 961083980111701104 163667864176379784 228398449816735742 18018032498954844 190565736128012762 463997248833114337 180380020512998733 158220311590467460 441589831491859091 743031026413399283 624771070217846896 492382592645428974 176021166468472459 939083579371102868 898569819646609549 951807879572760947 215868563751493155 216171784915128781 310123404388792074 552647294502079523 957690372718329784 508703371664532129 159715574819213534 636887421501151652 797725049808509411 78247502507010396 806564868456521406 316737162153648056 437802167707026369 828387715611186948 364960240463412129 429838889887825681 490682245719949690 154082524969810480 640419966429262101 183981702922790478 387551441794675424 450078083966097553 208964341197146669 428405247906129601 926276032700032787 128491276399033990 36725972126947733 572853325365564706 739887606779224805 356545181579745392 582366909278934191 284156462172760196 357043459155312132 766801382006499578 554987997383607233 553705624106586545 417124330969971272 7476247275424121 972331091469003705 627023477420855050 25036943656367852 481461957919320387 497376800760327820 39638920126832758 819138494133887456 29490788792077545 386474033646947682 299032962643000466 356374495476287174 806628371077465502 119172569576815631 760984231015547829 819118574602955980 955005568109636254 469153308508016174 467657828523603927 980955065264214092 316523599043173827 871220004080966012 627045023704953685 492932930474747700 587335113810817341 934278176183365436 657508817506148996 40635311866721619 189884897334860145 63471421724887183 293955244892810545 226107214722085268 625018967545819369 228119403156870984 105214917257254957 896425282434124372 643799031132406370 804299448611516485 234943915787246521 246209506983593224 623808327324526184 983341342894667508 950642664105040665 752228366080752289 982672304356678545 812878114878437626 958351471548860312 325326144333218401 608984306535048893 599860579136808795 645919266365001963 919834110051971078 96293031642435262 374897179233034485 86721635162360292 460551896635706977 235968748436179893 241544835340992278 935653974177040297 291853217105021888 400541153346829124 893822439816808743 840530622993762303 598096753179187885 654904252145547181 975236248109800617 913189234522988635 63545656678779163 934241842478291129 951881716064063483 639404067144075498 647619928210922106 168147883108064651 738970618515042985 939060973983242489 401377701871221676 165393673672441739 493755819645078067 320834826590968702 525985901534547165 820838730709554385 830378478916985837 42189261449416553 125247379172308379 255376973099554586 940651884921349261 692022493581371062 125898105942504114 84805964045700955 740544963293001837 841900519794911615 280008997108908660 562288608473941167 971559525473744513 32789903513475843 55759525006872573 718624226659686388 992141197663976456 316290172784990600 189279892034452993 640726242036803559 183851744605246271 154798445667555872 913175855399098150 88560063921413535 11899102726358453 123309159757642696 828646300139114383 254717301006099311 257197151292040304 544616043267015061 301243451931143291 162078911973067494 132842481936457124 975673940904557578 726229494436321989 970733905437363762 946562963889758707 537783292069330705 452651063394004178 389419065211144504 168891457277994147 958989899226697141 371677753597743381 521801581235967341 202410115393122420 651353252144420955 253543741574502656 111256123733282316 184171739510362602 277559290338966262 112817509161954399 530031807872698436 23179296055248234 886141819212525687 196008453523739859 597989807050126069 277759319534861098 48465678348205496 534090600062281830 376780451734415326 593689412275654898 514457287275072187 856622684783603456 384447414942977952 847143241398600688 165273338514552632 103446904759441876 99872464143904752 439100252856418630 638473685431453036 642172390037366232 42429855465829529 801443013131597543 478214824789615129 167941367115624059 292514147811337644 584953098163185063 154321812124063324 941007024249324287 612613764460072373 775379586289164730 550749775622610125 990102461170011559 39417067457471453 848194770859347728 344725207319673770 434040953260766635 747230545455249783 210048824964944552 138023003805648929 372788558014392924 78629366476049065 514229921921565750 50218260336360497 465903435499940872 454066381569242807 915362509365919353 881166842673602935 980506336831819941 179479440900683059 304746257825623928 587188075840684960 776303166105876107 968480050926577967 378899072735684331 623996580345811300 189805396572312182 286901869009553716 245448447997727504 223848737653995130 96350235787795167 806523953858174693 140574401252676675 833247905131778459 356869887769088725 86799075688376010 625598429680464002 88766676452038996 139091988686863329 797150439231468866 869070877230911692 309584793219804398 889096407875482842 878476211484969416 456929088594080389 946344726271663882 277028306334175512 162089257548944229 556836171416240186 927977820798753976 834181874530574884 224442141533771597 305328382918329050 623302788245600875 498142066037461508 106153547109657168 314914861718504284 52983184268129604 251944059129059846 635121894310063909 965558949745126845 427633549805296950 506961652890550055 958246907789497936 23332794911939686 248357359627343490 855951509148226270 330649966247308278 482762371221536963 747013342316247533 622586291008042315 969947462716909668 334466029549845716 971672032583488461 292094739182437517 349349563924143339 98079043001646937 721520696654578354 910248294010933377 375289877081576681 803565869309769389 805764625289545095 407630779702228558 990629432509922495 936734560846147932 715321958890204898 543736432315927786 908197554342990234 877320365869489171 348233495294454501 540716917607007768 809627077035376809 866682891103817845 934639633815906582 995673767715292912 301482084335240851 624742632176961761 549217644632936119 322053804723132367 349853058101670645 75173602088364252 139607140607413473 725071832615577375 136524010079518427 325937452399099430 637591124956214302 168189999437018152 587020716151951344 825030334496083745 918363459846163624 838423237680663811 269800615284358841 865355924832173867 236506720837289245 548333959195593435 250005334621566035 568266747501607207 899571245590707642 797623001445453674 740915328635952013 45927766998846480 299110006969416836 818500251900859965 447366018487273717 297609606510549049 563649010816994039 824918426835708343 961542608999636952 949425799502645071 233828538855382330 953749639527881731 51369199542752205 408841289912770596 218366961770430880 881222135213784722 739663116143583464 353545957760785918 947835439336610663 624303626225432629 672606801566973872 880170056949838520 946351354637167136 358094064629101001 512757748466918659 783740675248302092 115242818865518212 537427092145394710 257434338948809552 627935014661893763 241959396388726339 815291838427564199 445939208765334137 782694001707874739 970408561573332671 696566089798912277 619916152854371860 21259334482187763 19131400520164786 115453335481695201 911065577227132595 200332564498571561 825678751545430302 900005026417994894 735827098461569843 763487425659756329 786556697431604941 94889201668792125 905555357631092413 419049388919611642 819314288177118081 902256927680441167 263525431323701822 380509414262965504 981177045705844349 445046835522595605 415371437147774881 175354615022503737 937020878742897426 703457178818360224 413794029647705243 627289425458266058 500432099781464746 8092877048186097 651228599098746554 269818431521072526 673625999730478075 728190291238784031 804270225220232078 809000501274222711 247695052748865847 880400127518204124 880838751811729661 307162111331756200 97312610127038292 651891543988928652 763720280408448520 221834084327607263 372846069739566946 232213766789590840 183948676083147072 471319995615105703 262902590081158123 680355407636726893 764938258470811965 761502054387794766 79873664236223949 233561173784456959 512644194269488915 476225608662532692 598792526706260864 592910872395000968 685459317282924766 313054128961918622 295291358347848952 383327506082697020 826772469945244870 815579730675278494 227578259352003530 649107904661938870 719186889231440608 554364969156521835 728955382758919852 396354679156927603 854372899708117201 94835526810615407 54365349984624072 441048695277640902 327704464358124080 710977946974237689 661101202320386770 968011405801515887 496367875274365502 867289157125490234 959472527939322950 59580889505532946 514742950737708029 93896021066248319 315328892700085883 62086373297582696 609985402405608018 88867839849106179 140718328310824124 314783409442964820 215483687251368318 509207782032769562 887727071189478435 180451423203976321 447825375984323055 340643077052933678 283722474664272007 163887606112759272 233764347425069999 333269136674474660 173904374921876381 890223533855494527 209736816343303757 952416368397585225 438934590144407304 569395295775812609 203561343629702319 852163894210296542 569801479085176457 320347444094507878 124825409451452064 672236033889329406 416319862576649647 715146458006045213 479413787464785187 909047266128134543 250709727997826335 667598654125040342 296646140767906942 878291642748052521 913353592450011766 976862286084262764 325593651302188252 337618870808985966 532924675712223495 674837643999227070 19902064126892137 413073628104678625 818533785171276281 884193188070057352 297719857167610790 241464967486868228 85669871986068881 794847847890907537 584880826799696653 88408272311014900 170416514372026832 440317060303381438 634671475143406202 666705719417420364 893251399220252904 355909296738132886 691061305035636727 913222314054143680 341562433742011365 686980172847106435 126081634778146906 349070236853605185 145371065083163252 761057065990208396 793144982036415354 295959325724918321 635726726121743820 740995300984875896 508185611306673040 733642404920883917 41181383349130617 322526377997388798 253082048407683910 735740524974012845 771309696504984725 413437456349233455 93975141124076433 771247061530559294 136313038677655601 277558254910843105 278505178503739611 794863515312449681 703289043593764390 201581123348700301 574952959592232153 933961497273366864 603270549688500528 22977225624869123 317149183891664897 676805847204279328 782747180830416935 294178049043643585 446461426451338205 944974849092399983 163354531310918988 965643367066162968 428011116648512455 764969227511263657 841228259263222771 559039306588233418 310359870618606417 578349221430473502 161946996499501027 721815052556101395 11486799946088748 20933225925736838 863134033435700066 916317899255825728 508767850957836245 290474315866381177 615854400919636507 424504316264137214 607478280057286447 440386738028732409 190440957695294218 931530921591205343 319452903561460722 951334380101020462 568558812488260775 302128593011358566 876030447357527908 174691413141838271 998318971083781461 726390002970374797 622667893415450747 76311175529922999 471751988371698791 247334922917413287 913165136016568993 861985619415618252 758217832300142784 792683847126832300 966508379498361506 139010858528460891 255447096429019039 468078967439403769 534716650829987551 817437508914252376 396163082848504825 252599411586909560 20724496895746833 187007291707633735 729894653087419286 559186974379321451 453364508929334357 549244936639212876 664784610901373373 557795324683551025 755315377308212735 754366099056687779 125647890858135126 572706412487773840 122855355360186362 586016406155483497 892464769725095298 815542965036988406 30269838999692079 156217644919001178 604532955812537273 587733481005288562 500642728141396490 427285477948700946 815880840317504947 376425513030326493 562547208732622496 303691400123703837 124955009604653713 916187640049479107 514991078153100294 46936700856190977 535258594511598914 511781385841434040 931927726888531343 538178289612150588 771642412503323509 499816423931563370 329792564771493997 727101935098612395 874369292368975481 538083237863304671 453082963320354923 541305303147745425 527173733752735993 675000630316005128 522237289690809647 74160474945987228 846285130535690545 998955663670372913 571983263840613329 306855810717956295 2280276789582836 309141444219516751 876479075636572066 504286925625014497 207748856295381198 361977192748507108 713447699460585945 345767833230047764 700933672361628795 875404083622058763 460421604261305863 576544740531931534 246721567878154890 69037115207957849 756922013728752502 822529146940709273 902909780888420650 531064389013089583 488216180916527271 394164306098347751 339852132725837236 724414072010676553 790885839303579753 941037437872032468 156442432115453929 244164636139920682 569218942804552162 761730457773188912 632194803657756470 805943606513163973 609902906230570451 223957682093354535 391380234223707530 277501184990830691 123953264623385262 150704260435787026 860680346201983280 852748532724216059 262244452472851627 512993071342975845 652298936303426124 400157526855535346 102316494240214848 875932767832540403 959617890996634460 398271311067322877 36896932740875824 746121158330453964 462006602768385678 858668654626472044 779632185693621284 925494629211081826 30057386752403756 442337741634887859 73236843007250672 311567857260867028 904137409827001984 532836904922627660 458724734936107582 3886651746566859 834817817769940314 578953067627358036 476001689918116303 857315481743274273 859401042939391293 175137604767998970 912133921570730098 983515919799341270 40600203151502541 301722669968067944 365368214848610886 109469140862150179 207750636635639689 625456910530537609 240584232126695644 281855871893391729 667452544765182139 880681759573935696 346959310889791086 848037720677681853 997683332671239156 134158057961244537 372968045498335367 911309377973435759 639641998576213349 498441407094328370 141780906752392881 461717744816829694 650048688313072828 467740734027528964 285500896734103056 994198170565760361 469628961939637778 837952212237113156 740962903451962674 959418508749628955 690184526458123954 141059810436552964 879130027674650157 559096088364926575 671244319159433929 458817359396568120 671822775536066329 339957629140318788 487266636583256451 651226716102626273 229868197017259912 849539132653519043 24928972354980418 312208020307525432 62835879789686764 890904130236546855 285232346918707382 49505066274070172 181197242115160849 840755243528068027 494051208196515899 212947437159254406 661010797160070669 850554101035019971 826824474787401448 731836958607187894 576733287819283524 41816085328882819 625387190208934118 887353655016106529 507372282639060381 130715340484805794 721700046072121798 208233274672542530 407035102099200030 91121459689550549 307858584769275454 97728669990047580 961522652076182987 88852284992254039 444739049241435431 380125336625939691 162633280198923812 745210997413795564 331644882382229147 885283495503439437 667652185371982846 964030787311334464 372449028080022280 70011181797820566 292073317295658925 851682223143782665 509365333438442729 255634045764269025 498248155549166186 172783173426912594 731757131953190331 331943657440585028 102492364054898267 89554183256564808 551742943548895253 749590157731427287 261536473146378691 867923816394730475 108694304304051174 264992960994033258 26675701417200239 375294519670127851 863367187278498446 218618713097038893 453073027037265699 621023840768761245 22258040241552829 254721868813693780 671926447998136382 318465125645103509 40095432929616704 825246347517113044 49473123777165459 129346471023838577 191962828189965225 416924403740451575 364389299064138728 579077656029364426 83099390141868772 97831803647781106 157803237602740720 161267944936570926 527902652457891287 742846578580629490 204295883028662454 3532144762565364 692204474998273313 531605174019148070 31563908762799063 676562895654896542 464917676874104729 910049940912984703 957943454332378134 870848552134477053 77391852514592049 705208641183704797 529809967363650042 181765645341180161 752470745801664324 721021623402021509 493016765006133011 175041586796548883 253789738725672028 851724571607032838 523481773546671156 844243617271650217 229665812702001599 616929973314965660 87740918408969109 10943768352250703 263040158761165376 634914457520206913 920842774989786351 682965512370486872 731676894052258589 6670908253197807 953282185340311879 468164163242678902 551662283196141690 221516613634689696 56098209816432836 808094615509012831 953084415019024129 307940770402216592 143207899368940191 475024879871255566 872503167314733416 612812796623222831 158838510681675986 976772601288150497 535613028481021675 126039916939977352 730284548271385077 827752843513206492 949880038500099524 673769190097224454 724469863567335536 633912951158809965 304771104261463088 206860178569243166 122618388315491387 572737970266456346 964829853917218989 167845897820136738 678660040363139896 106714840658984772 777730603808647644 740849539692239723 610702451189736480 442308229359258762 673564013433651480 504587004217441342 873586566078585295 140919619151198516 399390825858154618 970826587962439304 9615371552854751 669625917646311410 686758084838354542 94613871448628895 372334406042511931 77129367161861565 354579632021563169 435218359197735216 803926417305344434 862739728864746667 669478392940441173 733227398006334443 250124181708522209 733552066363253877 641407785221804142 220815525475295290 90893697308073327 629965438219550664 855533972748642429 87937899815361422 3572620788694739 258403910221522315 88317395150836852 625267969727568252 731939064522625732 7830121708532266 644551815776328415 906792532182687185 319402338314869256 312934912350533420 73376071486691858 895132316596326646 152922168998764000 923608517023794427 80264872551225209 460485185046250354 189555307731640191 670904196040274532 720134529278233227 38464634063157142 946669262956955747 870529668095714372 378245995131275033 615106154020179692 838843156419691755 243669785783647825 443099115556034659 352212197267593232 937596337721366713 331110592080395269 162027276558368711 196560241439148371 73696211759733225 226435686945354894 941655807715248608 383059456689458671 814800253348104540 156484970832103216 654673436993224942 557945764162511533 948486705656624583 424862374832549071 825651501470210243 632192198424987532 155250223923371145 82537480581435449 800055913513404743 828716314923259958 619668290815453725 870234268045936067 765642408416414774 188961363853273835 713276563598853476 507091456109106132 168729833102247737 275251633371107013 313433287447251529 659962262145811705 202037115607508138 321389066167260281 535331000485649299 969172129080720484 687560537526399077 380284560474108369 571990312322555153 234143516272523154 155482804561286979 115894152412902643 220206705885757521 407645627794854907 118596915588058909 140263268157881159 10122154904239098 733274826557602394 750278481468566796 500404401346104634 194951972197693980 576714653175766673 181465394362185840 249214991119545172 513479931458386032 287871851848699811 698851529418956813 375806499765577041 846203030221663194 808184761886901510 546716613427393723 819588271213204765 143128441803920606 43856598660634951 34851306450049034 473990479731757943 87457623359606427 18040130625229476 497541139985771402 535470230674717944 123264623786821625 564592405272737534 64666526789440345 264876307799997744 553295552347244844 104515045587206169 562571347583878544 301439479397897303 562705192092192014 170002606903713827 483328600609106589 25244415405456590 893523521621782586 633792167948297895 869783178805425165 355555834685582669 927219315401549655 213818258610974922 822583286510396771 236343055312970984 654018553766286433 683548886998245145 943513453858966569 22762631929940511 528183751643973436 678076115251222392 97403430070078006 925082437312519201 760653908745683548 973332098602469770 175518714557745516 424002332876271968 528409413509338779 618105979143348505 317646582092878124 949344006690909163 115910182347977664 290936341507112478 978972808482312759 741110066000246710 746264950923474023 824832825250967204 800785583772269025 783297619058973117 507365502125027534 643981152003377547 374628139765750113 903765631400914182 165452876990867832 499542788445017566 252544324810358879 296848127177856246 315278690998977743 195295068706770175 223298125665819741 405812019088456911 87266051058315887 833272961733025086 679606009823664430 746448579427928698 948603978029120643 270431775740657973 188134223011692431 841961125908650864 13629171551654056 640132024527753985 801423267984687666 129103691934313305 66391769229672654 64525390374946463 232847822426358460 321855979839150957 872383442372044141 243274927671425950 452710955265993209 866851361310381831 528068973447034295 385733275979695651 552536798530945596 106635743857201709 197746375391182009 761155194190807267 890866659410808310 650882130517007605 932620082682838471 590414881051671147 321310365345468595 428313886941153434 981537271293109335 17221243156367982 606283475050622769 338416272802425852 182416552038918835 609595716377824895 224733856308095803 542917214441447236 24506012641054878 647915126274851030 321872210092356964 280567948374767696 387048189567605375 777276186784642202 868648793693016046 525768929378329030 335636444885952715 542112629391336748 997251546042202007 921395412221492330 367642185895450203 85757578989530524 925694525554008350 209091628353451230 3634368372853454 563501005945340631 401196968257491859 636927106476669319 649936393423477532 302895894483794319 428875010974430775 358579132042267175 572624893690374841 648560417696168263 657493329114449046 9197446011176880 830597349345920545 144598356799386036 63645478366953505 782842370665147270 27291854592186011 842302421053170933 744599410298652936 608259680041274102 470480446275490359 869747790987609585 693307007367332409 645899139968341729 989542048293904718 324364466064187202 473566795760261731 569536013853342856 643100042854797942 316215478832549993 453290576124072637 683586683190433827 840379236148709241 9074192525531640 387024480242676203 402168888692960888 651984576640819480 151797620527119700 483177138547881165 680033461720903436 551393874324270328 989013992985626216 114962213648536424 866599845885647319 260059131067285999 271487148324302557 859428894776386495 518043976806998213 125844969588127511 20752135535883593 447589968476815313 485977038446447099 41648962283631975 162535703476990902 696205889938771066 228144763060233575 192988039842654193 774953601753716984 773055440082772662 279394090920341119 738725323792117448 117883249801932576 36350694287398776 137103879858475272 434100101622553514 176658478130964297 766773298736495724 934130407297626871 119098477876661219 66096602519214842 459765512017201140 133152187022635822 507793462787212864 861641547321079821 110332966443689140 334019010513689318 621353751351993045 140963206974796288 446560957038107027 969209893687940825 915048285666861649 164217728486113468 338939101426640211 646050532970027905 15612619968708136 124050823241261458 268881292764174535 192254037730058753 470260187709845177 951257166304835202 803612326899163957 479526590077071677 676049491033035258 845240830328130752 141592644356589859 137409723647789438 248674225853473353 605185061972870663 611563976684654190 632375319917735727 79753137201256128 758685501145944894 187704010219219015 316040734417673432 231779902175199243 551660599764959976 69796065577363017 585021629166438530 212356180210379276 866544132260025061 100592590771644149 334827873347167390 337999756660563738 201514407507389484 649650311784680558 99513435047408406 530239693102154367 936059142823831262 847370338073012283 500011095450907978 950399365874873526 499644278916007789 966100590225598761 7076111829735312 519923798048632065 132125247379597050 337580200758005659 782053790734120339 430585342685331348 308349972791212385 683354305562280847 648254359202120351 698959290191069321 819244076452494587 418612245568108247 480872850311075713 143276196260539489 701082511141856910 436484294949781796 526358442918397096 684700217856350916 187944786645378756 961980920748028121 672034232676029474 22546603929238154 12925489182805158 784002233977646026 556234285213459666 785094068010394937 827499530412286003 302622481919030968 379949420407251475 782173131508027726 607921718257468014 214626571646086398 600688077146291113 151811443523200048 611842414531735978 495213265684900140 547613947884261643 397536468953562795 825980935641489730 749477256803482892 989434818594287514 770056733974324744 705040730902762918 167313970432907943 366766299148557486 808095284102038234 754767681232570945 358005025751392509 125229161162568952 794939956251686446 432801045963050299 473915469984546431 517573530274679931 19021982887145830 306460686556549528 594333932894922440 449005505346961511 887500596733576244 961230788650704339 368428284490204773 248656857720230123 900602927973930845 646733350180944012 218853083730607218 768010335765382637 493246725102727030 489381705980349187 453961831379657137 277397231705131479 765392551128051526 439611097316295356 626265481903826173 71981890242633335 35549854754320967 494121015592742108 748488488223729925 309658051666952173 778272491667220685 197857005891391746 99922821229972640 584595807199249413 682315497854356680 6137857442164205 577395572284742941 32631728768212505 13869520621503082 559563680556223138 609312111049264805 308883356508577586 452324858857310331 799793265074386274 263116776856452892 879143804754825842 5339765207098372 830854821795316356 959253829400261995 323655274247716716 117815043644192077 866264925696699455 867672453632334081 568636992612308843 349354777277229571 326166483171876547 211041299957966567 679106884988465933 820690770578454871 574691584014163309 31411901955680291 5403049261640746 866177895219747916 243880144781726696 276734662129844407 251181218869566925 114845873328537197 466896722573699079 87358565323316751 259456464059517340 989350684581143959 111530336149558401 572888388772169278 724813226181004478 561621955908325767 233958652014288599 948233513386838324 148751241588359394 286747261660511520 215716791759026959 770167479523058877 514266099058780593 586113406336086890 639288939052126940 909200017377907605 222599567148922134 873572601869253156 601787805908947315 664070075903725757 883850983799723427 800714911527700111 568775100422530759 869592614402656262 984310909959843204 75546771264968515 6687345159209848 167827202999123416 976867003533067382 560785980225931015 421252578841854202 98997527762865486 130334190503291747 562283371224459007 713609541620025768 568933902866582755 634038856130347389 605245993465843443 921733210937323382 63104172598960914 166905881774729368 235751774838846001 663261082163932909 892316923610761830 86922063344042645 39899127379623988 744881239767381999 368307116821528829 69672625081058670 738205785986882382 271442304047028738 561438467402842105 52479730040419138 794177373454463708 580634638749984810 797444959338804208 430653102164880521 123183232196237929 945921145689937617 854551716293164630 576583737938177239 498538689408915191 208516592887301343 771508361018920905 265770945686985541 110512533544032772 160376522773266991 363717340134446110 672432234385236749 586779756425083806 78114132213095222 650684116803254261 104256118906125927 337956930630421272 747883791398024454 966223970988598268 808123824137911364 534912246834916483 809238725187557198 698668161551217838 88558186786364788 633580746562077263 405396993274714560 307210937723096825 613668204714694103 70328357747144365 725256202061403616 488330904282606093 152642047754660356 599411298106896546 174828184870303863 729389785891472516 548825267575485383 699392472749729256 804867883287875873 758106466575044617 551557930139103153 328947346076892987 134386573903128269 117287121079562602 528225801948899989 463909438678259764 462808895536799204 865144090148203253 165221128998473949 182029436906717456 928104241275984888 952463645013164482 461477638230973736 306117518542891555 220987477273505953 879763666189153549 81601776472901223 201086643243324241 682877478635684609 283633306144473721 949964280636026634 800216377008786397 215428177544862410 355785688736146619 735042020529483013 180083397883835309 183009901729343539 597492636585350879 811204061146376472 951385840859508791 358493585441140960 842841248656482692 876455125664739018 450332575271255375 556029707775477280 695403735120677366 824704022994175484 864078603382080690 664665123460467369 106816060879733137 275989711731514307 468561381220553814 452220560151477733 177521899568056271 629786113163381110 885093027188207174 29694996495278188 782358634900835639 312262144230444647 83711066293300504 883911524348464438 519603438672487141 776536721510434550 283919391829416710 981255565734245033 63650252134540582 372482186224567139 645635363227569979 988623085729012716 590739560045997438 510327793886140456 858157489409981749 201779017564915461 398914621536236411 611592520633895915 151876474691794773 654946487152437586 903532993202204714 478479888829986883 824234869851942246 276605488528939551 940509772651940126 528947070325752055 896004254438972755 783606401219583913 689554833391944643 384176652280790011 888358782525235287 510986848619779626 848874490318693582 890557820561903506 382526392266714318 587259130414335701 704505517401293687 463592806812235667 504120132652803929 579018676452348699 523306599643854029 993721899272991529 579371554388774783 420503814003844632 425980970386974040 806460618073151203 184307229154012558 233692436412399003 537002639450433575 89190811200640928 217869460226502817 196396813054855035 95002222138623262 239611957469433121 370943642259606787 699092709925933793 856344258951271377 953559067002839980 179034631464892610 55054418262969613 162073824068338457 285148242112682240 218524614564558852 40359466399785836 548706221156662849 630325562384993245 986087841452468129 440058690498673914 638112528970494453 933711194145608876 589457072331205220 561764662675351630 770913705472745707 118256515752247230 702527423291240688 123119590508331245 12954734105829567 514922662413798970 960409986289224335 328024190743631350 889735894025158802 851563706738130578 179779592037249242 639103437884853191 99612178109598827 357827272844519886 94032918034745485 980714359200454149 274786591656287036 114778537975008746 884665737134763731 913441243675649566 102503414599381228 302441326992739753 740011028678589426 592201418325669140 506875948099906430 211372015537477586 864267974219066343 485646022391374936 218817530290337507 541067940275029281 474949561877244523 881029063488428225 346384500930718818 682944214998531782 484500358244302264 426394776431664370 375717478922569444 649061461313748998 555777849246683547 940030981337760984 110606913521315900 289448743383337537 726479368362151735 607871987474706296 908277715603760991 908488577944919508 899229096391843718 602999338157914529 337060356540465504 650820303270574697 387961955461470316 769169271902362611 850694391167568157 98690865209746694 839277335511825142 454984996383289000 674026181058923325 161451432309905353 567381975817150171 984515297104875310 152846577225484074 826828689667610869 269312969161419843 733782646842540229 229808208449355979 234655306982491904 532708448485500261 172145023599009990 226299576723815691 198282234440577108 250676246210355473 873146755595191434 838796353095039695 223551206602294043 678940395641157733 251690822298567021 441698383210526814 350327233974224002 844036396437094824 367451991589627554 888193820096477151 816318906720480026 482496289726947967 615338078590548617 488308910543232796 788284266556532702 313334554662838043 515725541646595827 240958909717696374 279299954997759126 315525680787974912 307827400536819891 783465481654934391 831712377594425984 635820807189085300 837132519822223340 273976537148603748 54243390589361831 287627777133071727 904138345559111671 178662247292764242 588244842426638953 741382128379234406 874962622735661546 170355028845921892 183370459762726483 755071401382253489 334463333690243462 875839057075282311 523239280151476549 131325667248953859 797640499133259582 336999551349519523 382591077868205939 254862335572955909 990363555951623833 610135957962631743 756798668800617899 532743747031452828 892120465465873421 509490555688536045 873410997700661322 891844919383085772 447066039961592607 903520649514243329 585387523194178807 984491172017695152 602339081967852620 966040668891079487 508134162495349962 134966780392821883 225355920841917420 471514585924886929 677397007312283845 706235135759149019 902746369216092661 894621480888805551 503900816925150172 483794650635169194 586802589824854044 644187814425696364 611821555959294247 748059662385235019 732002307252386565 48753711429727852 319355098942886934 348193617622480048 107943062492973165 117322401256462985 246320248635378006 608469352927292124 881831037448053810 821513479346823034 233001912588790506 880383695790589026 94682759513833935 913064475411538130 433114539669606930 632096187021009768 293523722621948726 552470742693729195 807696281724075178 103929395095294058 740340178177242913 70035030311675853 756845735085770070 444611508886392429 115505108673433471 234755277146360266 993240199462906225 232389708447688394 265673183104333623 645954003366618887 301801203366272318 550592396064055999 239555989960018212 776951174894759042 278511670543372827 259873119061847271 178768256910718292 618025391915389452 698389291223560425 50239876838360684 319279141738540352 734434172315336229 984716235299314137 477129243402345474 860752206334566076 606408404506049353 631416206570021851 111898662358345046 803199106652402907 919936289163482775 229892869868232406 190175457905685807 233626795290133589 846393176271552155 919100224768773219 150819743674818452 377460504285345174 167227229339556587 660261377809638106 773592301232831941 925773591882029267 371369537531825655 143301766528129530 548313181201431936 449244744734498856 680733311244218964 842231413476225193 450470194915223366 80592565184981278 577006193228754741 305565948355764233 605828085842770973 985236689267201758 873381658598918394 969440594872777506 585155742669396228 540255701792020089 371047933424129077 381152073649200817 434244949027666687 94210978578374802 358548569032868912 804842676071425604 366496901316295290 167142418180639516 432583071558588327 743537809530852020 980054626963891834 886056748802063368 540364699514004552 254950004266666788 932465833604132899 234939745796012034 514444382348859698 978794830844560019 297795953653853288 69241721722824301 741369024267096107 283513644173398383 825950626904159168 442650765285046524 402816432475144477 199269612241702864 395704622357518488 537311977046077193 421381195893776514 927576508975071256 275128374068728576 543426270984265983 48049323943919962 689282431355785237 803290912439857597 362047393296109441 76071339451632594 615298241273509670 667376177040332263 853317341853747870 382464990973357001 465140628837770127 917584860020638101 771003755654148613 459774407708587188 353803387707470466 890904035181173159 749127987262493764 148681190186584802 45685899101302666 59582004032663985 111325314862886556 773772782520649720 765102700241233687 922033092770294873 328070397517030039 254758017738710544 533145479872754043 816950934829073197 454985540429341108 281690761218087069 159892370134825828 155669408403924572 486894977115349555 715797956468422434 49270429672329589 4008667526466828 868932339898029596 205708640534737366 505827415496346019 890250608937004680 438033628560835674 959261994297472739 977594383464519152 831491993384955541 113244384227541854 202385079483992548 562877028320357061 346168762884276002 300917541984775220 298866279294018456 84706626004904626 15725375148273750 596983213624878484 787362229135270924 818144840591310834 84198081467471392 372345677365362016 764305496374126838 359717706457058490 696220368312107038 286504025071018672 86992548073050043 74902023743789543 167222626508167811 612847502590313277 670426376033460317 679094874413217553 397396708627488166 592088185264984466 941467982060601977 393338845151801813 600812587017031222 585341181594756960 567553254267694801 599838393550850190 445164385410377932 535190464927591372 233072309481957307 334200137299460316 551992770985858870 874046812393290247 424580119413265298 785394400012055764 52048618299634336 895771205448802877 473178365526307347 343726127295370253 968427362748784175 239797504194337490 270826891438955122 964918453631963107 167132973116428111 701640556988938858 334390752144659568 486743594803488683 434112114205049794 41471219745114743 573254274648102739 672165859107093106 355002137891118358 845124764283975457 838063323622543755 717388444132087341 607702515789108625 89402510333499051 220794164245054623 144311513676885909 316951348425392834 390269632716786012 405902095989815630 731452906917085168 11464485345083201 842809786094137921 871304091314221357 622533013406906016 404753572142557118 144834258293441442 367343175974320262 253998422846336512 76465192947077406 309341495745442645 912607801750737246 264193712450294534 429213674020995455 672931957415489789 648813520646300654 335647116522184075 912676571282105906 28432155701231882 270475674166279310 425799565843330582 636315303080975854 677904152024831152 879753563197334779 670459512800651503 185885608201238393 695439848005679333 491652760561110329 718099642564259580 144264817831908875 884118270748351654 822645313994453929 815114769936482176 958497013580756405 749226511351149321 560550419880907008 211107096676825966 261534956071288150 172156067435949143 681975085137718815 223323340115456727 8013702102346157 747292759184515380 143998891567076537 314808718951965908 379878337937959111 687728662333246303 675767565951706816 715348536635235568 737527669037729070 126317548168866840 464955927159575205 794461643819912016 262379879391197242 833707134002761269 749193998283541933 241425164868438143 320118895741217166 312840434152963947 487180168799287324 298661511013751665 537626983895972949 766448873999136139 245698561991713539 446554467974213206 647124744964229297 843831286124513553 229015497867523575 704165149489757672 157687393798710349 77779509334130383 664895524729859250 762144308796952592 812892090257449278 402897866263374928 993144899330704201 3380044447948325 893524275040164942 31762781107928616 709961259890364819 848169450774988353 443170263799970011 474589986863921505 125227475806269609 730185518232087861 284568478051573016 51863242254088782 662328128682930688 340528405303803215 545532252848136130 200531749533891112 847425283034350977 151830561087440390 979411222005043716 99008881534718213 412060403910064243 876205606052102356 237720956793280530 34655658627052350 621788026017633327 983615375301021251 547131674116490136 292618623024697021 75819783094707678 999327358853171565 854733063153277890 886562612060015208 831806413291567010 647056166969218141 877774511269134983 634917869925764169 206406440816123540 52894581974947764 747579166004178523 6614967049700996 893939967780531717 156018367338261939 118829049150151533 862385224884400809 339390390235561147 636717782937590294 816378990508931083 325053896001133110 248055833112393659 382520005171874650 920332786159382581 780808560613475847 517063405259439857 202212870178673961 376202068139525646 797341871526658218 847279418101697823 180046054169648707 789586929826533325 22736866326363941 73442222089274631 540242017181714256 521734271800787333 980737133644861723 792604388855313051 520959838430588212 948615709410832126 523972350620430947 845714979550148860 343591913621120760 870182901384772956 237409742984853868 384594177635943567 739850342533153467 30457594519396194 110873619277444626 415466067734027235 919139835905530349 30709359155845791 387564776757525031 362528687481098471 294292695158343280 672359344283759900 459594366020191564 749553495240898710 301287357863352918 860890679671007473 223883159367916948 420101780812145664 299696271032468903 686898582993214784 535424781517005061 995651550730106095 413576512894381265 672024930598758664 703236524447503231 139869814182614068 318937452328901984 890385733465640550 515765016691126387 530931214950076350 716673311697154696 587001045127648982 810687280670440409 849268973455856702 957972963540945776 220275637039379119 559987244662583903 937129476743729497 278112248131740453 216686004228745601 608228080799022503 367539319888523864 320700115289804696 385554866275455859 45405769352451039 127398449446781794 95015650769303699 449153089459995867 473985653263042593 353466693509259632 264719117133509025 599084596008587991 180445390792555267 887294688053307547 671719774086555227 146829927645055869 331525454558544464 983281115748692756 982308304365809712 500237963672332166 129047950411274445 47844477452162112 909141700831039603 715281098744060809 93487821226100893 864805859607001942 616862988226235495 516578650142103793 972639115776704051 303873472873798783 637321234505763500 617537378484094167 18531819885294133 129500071790344708 913693769408206189 698072288567107846 237654226001628893 8590052605897904 617632360391222391 411187870419982912 816777246836644336 771585403035051170 566983103840709219 709246810504563634 902539573566583975 597083195244825826 169482782994152769 449005128385366667 733354693867582516 245963838753331836 739484201145532450 541057620687634177 595103447869518803 346678465236745042 864659273869972565 7495154312932365 472678509823972785 149616176824273059 750586216611178786 99569579788260608 548343385641670121 385659462982471688 172131423305910418 328823144793617283 875744784532444257 85860785980274981 728472467149593134 902379397045591782 876462293189475594 846301235880492164 814482254799022039 105222084340489807 305012860633684278 941455925504982131 76453825410574578 716401505698753571 630779888698695362 665773126156452792 388882568198308703 972078788220507511 308783535330894628 672129418982943184 108118337355998513 179218320352860478 284459088498912231 718730056970296684 680313546548931243 228293047899922298 70215312750443551 173584280522907189 459993894119556452 553829870080768298 238580785067222974 939371922125844284 98180611556936677 933224675297005558 731387642793958390 773328106229764738 322749325829639383 800168172939603130 189416028877318754 618685486895582262 75302135272060010 825883193943182127 955507316101801408 351708556982334319 848982580388791602 700651049381691649 7847788551774773 102057326051266929 716394697654255802 219955024671294042 133122135472253226 422816267911881302 103469741077013514 975178319215291463 181991551336324618 404877682745738630 22642088280752491 855252271436102980 323630685625040328 76777995145668465 93308894568271395 280816791682410620 567673057087136911 84973468037760376 259412410437531017 980992893926073438 360379747201674268 302955881701955350 528022761178414124 925828394004470680 796422646527042600 350790645059181693 411227050096375943 461384407686512191 530810837737948839 429740114750450148 12711164947625598 39865509630255094 75511539634534106 716795681594892451 848863733518292660 986339645331000771 812269189622716976 210586896444496740 926868142150892932 455989614200565565 365279450699501743 453176006974805780 447531979099470028 770499648034467145 365497225552125557 449690715276568608 598041221291605730 702059652925450083 301134116206314858 547850361413860928 550145610364345006 5177590212936770 806439123278529208 555918059883384811 206004105301331563 288065910538042052 862376917809087672 335601432603340864 155017621082149931 99072628676211045 956779849368891213 102671232702075948 448705806780152295 467138722071380587 429775584664798071 90732880084425420 321091003827863825 553401446732398249 301560635697667209 750866389343337337 880721302162015047 560664735121618711 811682482190018823 35868269391483484 229964614771146567 230842794959010370 542543491853833562 108080784756865506 17804341665922285 7125554443240852 902122316804469268 241353742019480629 277101226312932076 552885138279460827 883678144891566940 946994699827740371 936856123024699726 491955946898327731 409372830951528151 12931659388235788 12359735487157438 58499164197713962 825271738007261263 284684164927877980 878454835907141835 50415504068753437 876676500040012269 565523947927741117 739213181932725655 852191665321107602 281056804436498437 143525454537597672 191126635702790052 744751837566433072 961639361451345346 160306781451974351 123744333733958124 721337649675501463 500709635390057232 207227178590422049 410453880808924908 20922427106630962 978866891318501139 146625089395044933 300261519740759862 938498208059686914 904697603303951329 842162950505386999 236993739028435365 23455227054468533 544729221775300042 341647854981186497 356524037035970210 614439707647307664 95286024022354825 551191110548804101 537817768648211414 329621743834711042 297286663026843920 725326342894499268 68848669628260042 987975567429312623 170110701357437684 293677078453863617 373468428338253903 333290726574692964 184646273397694935 246897408514751184 459926914180307037 811799208774265372 825756653501543670 412669705972158983 968958083167789061 237184713377788825 144549238171111545 96983013644200987 674943816754718528 983646300968625165 295199914261684266 208507041856152048 302330781311694779 5757111642070289 287875803638722536 534849406913963782 96877052113300757 681307306633471155 938016481821364200 427230676820861781 447741484988189170 652730409532702560 93453670778051357 411155283146945010 691443226570913676 365648291048152556 322149325852061593 338559571348518065 72065180897730113 997592155380388515 328126618961096776 238290412094455643 515291722028041005 639412246085136936 196116088817935849 254775154034163570 882873433358515241 435010675076617427 924049821467544233 217589110901846151 909648934151353186 569290995397895505 505541152512369323 794619384845632633 486067355524590095 567964614602693898 730052992528131696 747834770455557413 348465043774833197 581178686341568356 95663607788609348 577363515330213470 991466131870087276 417949373373747737 495542373499078177 374531572597249306 930145490729729412 458733052040543930 586980794796320532 409937513922971917 939302905262988838 594793708137692352 546188793979826471 876963672429087124 856349168435525711 979758672544459712 978777671424917584 690260926067437453 955602479778235707 921365225760022172 553149490382346211 502775107925054020 504790750692273347 322017226673749394 775259789248066250 473520813262131815 934771342913386210 793423446904919528 350897509826766854 593334652813850060 292562544097325251 913871220660690370 152734324541107283 141117717925019485 71850396368119415 171268692346048856 845453256918674144 468960005417752426 169907083626970156 815494958654594421 879047679345091565 986065278664412682 921172844743478193 760826142640979888 350097373915263485 770543178716633791 477727572576663615 709490877446340763 981898729278948210 82926347980155692 479018368742590348 533108828185496305 911784481822879553 786755679967674040 727200931626021112 272844764989266496 630401157387712103 221889059912014382 703224941433721888 428237835277436267 981397032395007559 230723798572610300 154047745104207093 295936291464689619 500802158247675344 877886749421987103 100670091372097723 632675525893705608 572485451645331980 595870034877741031 348329469137027398 918725905458151619 673275399081092544 168984963556853378 57442453235452973 506854061301644006 337134909474244357 373714938284923691 564766508549925400 818704687216688288 753508896133024238 225052961012201820 558651042273525547 294273049508668002 121042853342786057 417657610735052119 92390567810957496 967481314587868461 843507648019051027 28046187459128226 493540639957565065 769588037360611034 952299311064102831 177100152297675135 725088968077030946 348935927225925828 514495238526916863 282145524429046225 111060384880860702 794892072904532526 734187089485915001 173363430553610975 197976046458287498 530231951418859276 570708050327814059 395806274029375332 354560052391644879 229230002187727286 720455416596241124 834380679872001043 372581901632478545 55437931863884899 613940320365549184 290289281896672650 690342846063406033 216874881553710795 42580248018562914 751949880331653468 206905769225219022 192388976297323408 465421510878709213 998913539723837688 29662840450406708 521857746476310703 424913221218809758 63283632305878194 177748713739468742 638452199882731222 522523065763933210 917397626813062218 380374583002014381 833675183020634812 129394502601277019 911650045498151404 557202313063328433 890393034773825047 229104069694184116 96456985773115245 560391379544149538 715177691979581997 98616319964607295 117851418383316801 274210884477061019 129408386122380463 76293177237330186 895175152871576026 890754389046920089 732540687510231326 516772149036180839 493469730177410662 598548274287642904 332212498939583583 848689317127065990 910580966023726348 373054011845033958 752415292452573473 8042404288676562 198434998886464454 736600469843711851 644889380396775657 600259505545592266 668718769099028792 235182461151948225 809826078017010284 813817243139757980 677583973436528627 924872288003926486 754440648423733159 938265034079306073 690993601448183014 530467953994269166 624651384634620396 649593194485738581 494067503557017463 860864585480263676 927606819956047197 747450656548029404 213242729825222558 726500071957690122 977294302200733745 877239403728696746 846931009469930958 211364421258694508 237225312598147363 756123837328262482 408442687475807051 818774064929400995 939272141399612764 693745045777763728 638019836731011845 857009661468773295 248994933120002158 225041548115317967 813205744442967589 451113735864375628 810338973668305187 135416142117883028 860863372725252006 653812204317430024 980026999075991987 647155221608043419 133562444572585169 602287384720810282 861824142242265974 264896732152205952 927687160480024350 965032919353640610 196880871894460279 380435655859546585 915925205646394819 496499041017319525 95300406648115642 57721683139108962 592514617469722266 262793085568618718 267872539530845271 974794617889216432 988568962574754086 314076210491983060 172099135974809035 873237156846781144 346878890188201879 382556860871799910 431700542612092393 160208772262587156 739201146798597006 520165948393620456 4987276179993473 109331503025745816 783118480903785935 229863845419477441 566191961651732652 691490873035198040 281651600703558861 405324659947267344 550268911248250081 487566826442911946 670898633638073810 120852736310268051 683913423223276276 942497052153252287 676608324482643860 739791998485220030 720081512392573250 80627136645816069 837254034701796030 84798030928968898 892360088516245863 147248252979866311 469749303546763582 324051737078287460 244656804336313731 220245939637263308 267366473031172700 355001463264494689 882429255815301014 629639186934536158 7868688028505328 572457561214420119 160232547288175301 616378242555961091 75986889320641153 446173547605855945 258400063493084807 292061130766825744 452062607247726213 82458766872104106 376448923738064901 355749865206764505 639782129271946198 887699396898241951 547731778032110920 493195440078259894 968302194219215418 87073280674840451 373632607271961245 513317904887569769 836685322618381763 271212907032462689 454251652962635522 167631775603838154 985940940711572074 227265204682302065 548012822115041466 436495118555490406 269853642190260794 720320066578729376 492638962808653496 304407019485125299 418766802481148447 918418141299027971 852724021963980497 534708915890546962 735347181977846719 38698355419240678 658186037152712135 279640754943827053 481437006407748260 583214390169277425 845167748538859813 522550213519933688 729330419541915874 843732835084477771 499810375161268608 922818927956497970 56145953111348011 500256868025441533 712886899901481185 319231622239091695 965364695450527277 777578341284411631 217897846083462124 211692192248192952 937485166821860487 650109795785241798 506154596267828919 947542543861446116 608026176932283393 833349130451981156 190606833973297321 467420665700108369 466771873688472543 358572622017517360 661899846904136024 944517822500720251 643179236431480996 489639810196374237 766288625978421279 472685200030681237 707263843161137520 378923370802757375 489393538981027063 928932676689221694 953504475464821441 165554769494835348 447739184743829447 932142050473724333 849487969038746878 705764600529129092 213635756666650172 922474730018971610 929245083123652892 858531745959483133 785109356131835805 460184726488323347 544640908029757131 851740372122677013 839063869062058385 595585576655138470 821661994927018291 964990345133597839 615525785097865855 530154424076133886 90169618512749113 954210276464237571 642765036740935810 521476902820801522 574591122466634775 558646858123560266 337461117366016096 552341594185435823 559178947423376284 166603118695451175 125827933585920304 2149767460810770 276314591932241118 240600771280571276 940559196582016216 645309447613615616 944311939780533260 484395105132608662 423625151360611314 760205642516403636 563816414039752203 582621509132252441 894542284960948719 919396710367606580 6012343614914725 899795050323433770 44432985039779539 17009458143241070 924962607806302722 515951194964984166 817837446584312222 205949721939004943 702989656481177561 771173271732537559 689278932108037666 426035455413167188 893392991117750235 297550873737250618 509844669205729702 294316661415065219 824793466145560837 727326867840706238 960588187864704311 540352256913449475 673185326456271183 106407472685498417 563585444475680836 1054217535000156 26886291271338797 922121797634476285 542926704119809177 557024318657581550 379631377417021210 514624800382789758 573381187825301163 645540459704626361 246972571515815073 831060528265144589 761379766671725027 546000292100635156 377165693165548886 918175825334753492 534905293515472266 164922914236162541 28963651775052453 390484956028801414 446097094647963304 628520723127023984 913357055660892874 891363266297343779 250895444841800307 258644574334699374 3346697082673513 884611601900795791 583421812642344810 19346449777594025 719556227142413124 583253540024019777 503236722950439766 438226909070345212 805507009698217454 869915761892016664 421166433289412756 807112740469270737 680913483958885038 955585550071842792 594207888269111136 25541570836079887 202122661288222615 258765969105855725 408076700494999710 447760903732352800 308158580995916048 235618413669671766 609134704821778899 290868645772313610 995228442868037115 946512167108047493 295603887223254760 693748806825847768 478037227775874835 191479002187331105 148552322704936598 461723502074742372 138251512750289219 681338956046623166 412971919680606316 153867992932098347 443533008170340516 297805065735187025 56111395587856594 481314336033248979 735815029490632076 795055134935841535 705763524675303315 387242254352796002 859189513470447823 41358475965290949 272695052463239832 19297082049517750 807865669811869857 739586970895399254 922039721070821078 109134325142227552 5419109914661347 403884002080810191 927806195639309799 855937362491188409 383727578101154703 79010360954738358 596736240642444314 215665497532693499 367545322015487416 729951097137770039 757651568344732589 76027292641114858 572992680629310225 501681922333606538 756096426354271857 131062227089436293 990914158661602638 23582149640738127 659528431499324228 53093704243383090 304991496867005164 472951048483190722 366931882193297576 945600527711345579 525331028714902144 783865339668371896 27535102976906017 248647940750323318 99974302365093586 394734597347427249 558573988283077926 459403801028072937 185184641753666247 77042152140896802 680797042640508024 618207841952884359 953441434577342736 496409198639520425 226701934639142860 243929142305507255 498420992593108378 271803293490545514 590744011677374674 1854714191005782 174651694191223509 13471516255036553 439834196428738609 258718426940557415 122076790039885570 631224007459168437 531829413792388690 826627843888599209 570097638753932099 355978249965559126 396782436853582405 646406624944364248 735094070048276948 744352723059287824 639836788561480410 275816338447595186 977002040300320132 160990672346997271 490422793165472238 885728568648997168 86917132308205657 617787380936147491 627392654415272906 316973188904670033 898005103398027762 826907590047385480 963448982874093899 355211006285395264 55947363353912688 882275702747787488 646234830555892262 629063820821530661 548344216840097562 489043217414652599 518744392935372351 801824869035883714 791181477337214786 630292463531758977 453489599208850666 593718313281790891 78534183995108094 16855488102287360 107379163877153656 45680235509642821 66298851045825281 200420889399436407 756311528692078224 825734203253421744 769719365175099312 210076748078215286 148417918310220798 383259417895111218 118801937377584876 178689387677073189 910789840875724780 352926711914863117 669673505559297534 591378013406948843 839607009082754674 125615105972859827 808613499702703736 675849663896572590 736787605225020666 420654216310523329 31004384418600194 117106101776053736 119878029280706231 149434163421828682 701746240503195987 31082427233240156 757567959179516182 813075493452513888 497878413188701584 816983886799294777 692988288651532138 479465201902953801 513443487750301496 240643252275515817 62266378102338760 465250170101852942 517862973943212265 257075586369291705 795721060092083373 193391092607208320 145294772380614120 966236891959098529 181527036714647477 959779190649871408 548414893631012262 60894079548526546 577429667700672610 769591315278861929 704270625958151746 949013109617653559 684500801997098303 731827949209153038 251326098299255706 910299145907219106 574249787235073711 149317067530834785 566530266887120622 348560318927676969 888885788130393952 155628472967727796 35685196800060863 769454557852812464 607179723416765793 932948645119504604 38846382329971190 616448906031982417 383546404644923927 779846834021846632 665753629330205111 846285215154832148 647445986086737396 883459811010833168 108545645334298375 323388207896090586 144266386953224775 887615789442710818 478262290171819430 778715122022676675 233390819519451961 326696072412457321 798086289938391824 280814655215155656 873305102845461646 930145695882385333 934540032844277830 538242066264339079 912359273956262356 642862412227486121 115655365233948044 510452062401258259 593526119355613946 459151047380375640 669706119935291619 984973622899374569 87076050361903232 750902810256706800 479293922051171389 569086910282883460 442612000319522245 233538590665804503 922506693177055826 711715219113689897 571754757239466156 79555843078179890 306437161033670659 101440170175185029 306386079842010231 55485682561858612 358579325691874580 663781563813996399 447776036968705883 511183690846392526 157438630071609052 318167099581152498 953425227870127754 848830656766426324 610521850140176661 22376724007862017 879155321155798396 492531163165038587 952058410085627514 866163037765323981 452306235500104939 794349870267098205 474272171984464542 496023760577342732 42259287493865991 808489017735609340 490873967404454994 501310105430262162 108259517677268912 344332838968606678 172735436425409440 298412409937683399 91648697431285346 977878018206294284 974761076735214203 157744247374813436 531564958026843421 511619503325149740 634720426142827612 158556296201176297 942183408855904646 139853065141122771 960808759028100706 723426237859585931 481699665348384584 505066255882709105 202584788999671771 799595100378506530 770235148493017718 848538378319730184 648536425375878401 277668726323991160 263696145702755124 384856825884233089 828806198923727249 759317456602801525 378219437911948620 939060608181555776 253527249305695899 24341565622977058 391996199275425779 804609235632394552 615259783090148665 933407424525858162 276113134192169676 968744413719824216 832436106634867481 658717033088153490 829054047081306085 500506276131602705 798391489579080512 769014887219138440 635900524977558054 507979238748023066 532764605470510633 756597388365149412 89875015269830028 396303363569968486 277588562914939602 710386019103416167 618295886731906331 543767505104371730 645118440951632792 640755934565050128 203682699912887006 842171651646515388 738732153528350283 146327440332155065 916893680441470436 180364292467354001 784814661513246890 211561649085327527 73156200149308827 572520449627793746 415117808098766899 147695932983879053 948871964406485591 103582746050638514 859556483272570539 26356849867414321 100974006860034797 900498153198339087 450132640142885794 687750357871143874 190434793314024116 881433842245695239 946321306393010143 323094716681382540 113167058518791769 368169437885267432 547545199031016860 264250911896506701 484007878836380889 126323719369116937 895866428702853233 779110495940398999 679680335866025585 696774957316369838 502157467413466134 262045341765611597 398869397264523330 501437021771637415 927623268258938192 293021482957069386 343420380956808450 204566517367566604 445777116467765957 879739123337302444 864561957451402506 750041099866862680 944652659612647516 284929131164843820 461857449789441881 618393036291022462 666403782580213898 243319719082943733 579832895343845319 702354089975552680 788447076646396944 488076358192689083 660698875101661872 762618125443524593 251870624151308047 722003156189268859 118360538318756051 210425618614948181 436458559888281156 341586736927931222 246129151477493842 386322357395964351 327284018312911543 88167938713037980 999418770801375404 212073300922192646 273847433358865034 93533298190027409 237467896688642328 284248510311890854 712076304525512264 891477454803316310 991225911457491719 57051332683307914 615286518134911971 269890863619661184 237893056822321367 865406188558439689 164071407443080972 864902171366812253 194312673878823392 564352236549703964 436562720592683674 434952028917581664 460697977759132980 206039355720389230 496590261843933122 976967221976360894 890678918534966757 763778960942767591 931158956566822225 900756311367184404 821253204639464758 911288986825024799 24287772177896874 281822203652962457 210577350836401898 248216809292568819 67985775805623067 888079423768503334 892196365058648382 302926476448811032 397287765762972599 523367166133632305 323154130388068587 65303223764181235 229506344627779602 449168048030414473 863545180629990119 281072495080348383 995547735608475672 37869682168718023 814462241705969597 842654347306345508 542290569242692516 772726180526786832 65874840654915581 763273797443527331 587000956103473475 959215462246608819 796889475479667445 882495171725942815 11658400772729539 57853492244589113 420995988078235416 326321175797484337 585172064430228397 4400679168575265 815217027485935599 636975995111630901 909180409852641072 686806331261023916 822369153528947461 268682207879135774 501490060725991991 415253228843550628 81389444480432639 644368421446890817 569744735484436846 471937530631779888 942215519614358143 955858940022367794 352020017411930360 312991651142481301 252281814799726401 50677026874781879 316078711692175120 193585231858917804 812447598740155122 220029336325055887 422739571599618374 46506144640495702 708138479785613943 815139840551494047 946052236102717538 495734802964852642 822797683632384308 878497993627659561 193606758115644794 337485570062980826 285994210168073026 231272196792767222 112513279840568339 478900464105081303 227299771363415824 232527705753143805 468615178316114141 525491162462849724 174768769020729994 536200036729012133 972606307165999052 250539465704416107 269533414589866672 241070009783623001 74053490273009519 868845110289082314 153675506815405669 362365893222147327 117406412483894897 132852905101287805 617208342173354681 37891965226209808 245429542426007134 19246097239213574 164993637270699226 537562262122474031 801004200424398194 79883628899239030 499785581860749495 865597975902625432 591168993760535371 340634208387331345 880104487678637074 149375571634170767 854176828959645424 465668292178928440 453854757396609723 350501607044499484 430871447968295567 432807529463889005 480655365184329727 873015335172027346 238031197377816377 692654779285746059 922243581792099232 132820785898644336 920597847674262028 655155234208130488 7978822638126290 672275514590471072 12683342419587762 281567393238221318 577006521008717893 94924762370493525 421271558830428186 276696330471866814 364928594315184501 693621114615969091 68754790250383662 891144377315303347 323896743617487114 761768267294572293 962776411426425989 261468439245513324 490989746269600733 482618232324248335 844490083252933533 383030979039796319 341195820037139121 976180295238084306 312741633574470283 546869201530873790 385316566865593329 51968731269953625 943071741382492679 334997560206501295 357928470701018808 733689603929786497 175904541050466968 140236364377807755 686634588764060806 159257684416483936 59340006419142830 757913837477395807 743019146650935115 781589272565706900 657379185526784703 915600238756272386 730917753916531982 150844673466167503 635537724171645711 330703952768745966 363649038537094372 874004664599610596 547054961585161322 718069215584609720 589742638366286606 715600192331603002 547264223512590127 528910981328634100 58697244542628828 469935325173212724 729623275204565755 257881133167501360 46094775549328838 240214603729020595 179853736609688139 599656398490945389 110098087354013739 940829492524631149 317350207221600809 167868781355375540 828323769691125687 102340709476269678 880728639372029043 882419102813786392 77412962008329822 865952420462833121 46479702027848215 790800957000630539 567693680831239847 582218812795670836 316740057637625828 660660795537627398 450521719954005705 284699960928535505 635961892504624995 753327348334632196 326995622312376033 676048633394509872 651318842294922346 423131684537457406 777847932610348285 165616019973291593 769508087873224019 556069757443443268 954284731417086464 469508237290708687 647261452710354368 567611139892988387 79267396993994402 467789004068443048 974169840416049457 726696233451855369 546381100454721382 639086388231589391 762971709956954541 4343563035414330 533296329254523123 215738671752242870 387958304061483085 639111857300697248 835853360788527786 813186741392083162 522449879425737513 960578352908966371 982914654246265387 79758014349283681 809111852786933143 217223808003322305 942318473716891545 998974650647596103 4092000646408152 937502298775189150 851710583309779906 28147008627474563 738790744281830222 727446614128379749 183519627738656830 210143801814910571 476893229046786246 75881475844153948 477819912883098013 561482317155156116 28101637387054092 852162639650915382 141117746516160296 315692010488120057 712912417060099970 419766098900215484 131488326931449343 732522425304011745 303007770672007398 546123118663720636 221218787223226870 246882676732419682 769685722264500177 623423011345248318 270968403795559046 434924026873737009 286774829751334189 684766573642243889 695947096711344459 667568694020963793 759612396576621004 813756481634886011 92020581418426548 299028535923899284 892035307136149650 247919827904866063 360473745975386075 9531195328209276 269359736052580717 366251845974680640 821330925068078598 972163056026211481 160419299998238574 198570966607670224 756256105315886976 755766285506870116 518946979805735281 828951926372443187 936670490331518396 156021298469250898 205398682484670695 805565172730047701 909514828345039354 941408897917168178 688726202946944944 49211105091958168 182058406948070685 282854404303940620 472107023656755080 478578653361511839 13285658409312001 554701852029419128 209204628112570980 325861234551295860 44625004307773515 310590202794575919 588408650251248035 354372651740407697 243779842580160265 224090834183275859 971443946118396384 234068860023703751 743313168150889106 338911069073070693 623903851545832990 803482572361341269 571562099453347234 774372927574339397 34097878628996834 606989823954379713 448993639416595829 432193751620792397 632122811831941121 491118991549067237 5051256395656106 936122484486107709 553714464958117851 952046354727987248 134136455763540179 91431969361373771 695076556297626269 239783416366561177 74256519195110610 327648651336544005 493600008849847386 185659233789966880 651359596285346595 327179995206463551 674694727147851640 721856868453853558 236180072301025075 518005336263260048 28895678647067524 534583892951840272 570473967237356936 481927709103902030 432604086536264794 873058633379156016 69894212010493780 529977463277668935 798573639317385724 670537772636387061 844485023108556348 421726521558199007 208391338771504871 126641430691788514 285505126719879504 62864901985127776 876225209413107687 868863534496791566 411411721106071161 737184676678326951 375691783625330405 633488083472575262 224813444367311265 445723677899881559 878670883432280711 886685681706354721 770854251914300806 250422858222461840 194465775817768785 957036575485407793 442920280130594795 933641540415587451 314839124088273342 659724651595653101 603128203481878144 15829190614828781 133172838185023903 118009147956687051 994071965267197696 223621639265284373 885102844486441701 423122294081932895 859226450575344521 276413698501465931 543215217538016856 867894587247913646 733545166703013710 37798421686892511 171699988420775829 191860876042950719 199087989091785109 179517069529664617 577041278140791220 250458734012337270 188194793448983353 966930045805923644 448404865202674556 652641293786280651 746787682868890314 324415560210214062 673312053134363409 424793701058141604 871386885658889051 921013761619291646 587270138535304517 429423097910321765 171063530469027888 107694163645997570 360187284076957268 122200615154220763 710017675826165419 200817866645042915 44357187829148503 607139544704271149 661948592391639962 309016386590700643 178260284505871238 225969670025948865 854478372486609648 378560940810359968 648919234467323547 290152563997857045 292189936749568707 179561028980979019 500857120764996522 343058402067762739 890910910580119651 243882992451976178 222378137615060767 65724333809793838 524419805222859906 809827431619712102 794757453418295460 98192062300010900 18430962233009929 371360854607285721 69326402851302173 543276398890403032 349762326955637454 286930475303212517 93752103410269944 164977871313644516 876841996570743645 320009796780391110 307759209486057006 167814596993204675 250455353214243227 260783269232409322 230152144381312779 439330779681713572 591980051717144090 852789606083186067 889982602693714946 254067084421812027 379737554399254641 536434108145872077 433598822936926142 221915464257059140 134450138240644465 695494943376806576 806656612118042909 884628369062839511 847926539927725805 106448988982809109 422230942617021028 178445788435395826 263856334947523644 858919994907481170 279713515674992550 342937610661150223 457202208563436449 648270702472986653 25643996858723463 771841623004063724 970829028755763749 612946996092047255 139544744020624698 865442173136781663 866162081529272637 620632588500619815 335180354567066386 293556243345574377 683114384753534153 653686304020953280 20619602615372099 365263015610930211 723848760524922102 291395200029861346 989552229178085146 460223902233549783 695588696886765922 510171490425952496 149050641517247208 601791430821593791 538233571207103726 340826915472952040 913530482056657429 478592001975554245 980408831414945536 97016397258106349 320265631447515523 18925344269980580 577653584648782762 931435251032604005 303810212029284677 751442690352855719 345885552505037632 33459311243640933 480600174402603804 89999478280395939 688329869430940713 890629837780819658 336372906283175393 641879208628821213 217981710709114206 288653101666141342 652809030136172390 448769418958131089 185241902806372989 14661377701292663 355598784525874631 905188649357221550 928822438049291032 860535431395005840 309972116982304934 31932117533945250 536858783128878116 378699352844432256 126731476158035386 923219265094142157 642097548348680720 672945055913932943 824874518958374730 348113648494320301 653423400936273752 495809784205016 887296166325802136 554661601632059241 443175128759789625 738637688647621266 132616764818095321 316399810777700095 819989102651041716 241507174888137069 139462131024817662 358090905815054597 915891638397630880 731916007506061326 827576479111016220 427484970889306051 906408305444892784 822732674571318745 636884892914701043 225609965369427324 672279278249381184 673966142043385623 646096493389731274 744195162471917122 249714096896151007 896029961768025877 492503699253097003 849054228934780576 481403230366844272 955579895644066042 451042847301341621 13250802752307712 428901085543738467 912067420313135923 817520531183522738 230550213093129462 324027250898527533 563668305305738103 347233485037845923 46444975520908209 33242376693418438 813498063989499026 106563862558580085 193474697510802681 432122674662318807 186309384240197425 312463268864491359 25324419560022064 460933889980448725 321897179711835602 392560253641503908 307114666532448594 126902041660518415 214656860027486217 889848621662434144 26525321625066963 112423898482951875 564972068137118828 877430478211140464 106509020279095083 640799037531336823 799465187895550573 99817533753081353 574350171572052042 485941182266894759 517746861563972773 97539905630508173 650768734961447351 919839038500033839 8177929725695251 903645903123421886 190059336980460704 492290713057798608 81193030072138499 356544231767156700 23631660736000081 752358385511544475 594685427859173264 892234986644642410 683735377237334080 346528902055817685 633495426633802863 256821051825850847 408054321292739069 45584076400252490 216014419423123987 351937718895210880 555499374888588943 608224578517361476 76829407724790504 292500807866880227 430155239347951508 643416933624792424 671173930183838229 317716882256816806 264241536948935152 995871577126463827 331607868415077144 456799226379490826 41875487563435938 333539587061742883 889250331043584174 951954332933885007 604149683250646950 911513360030314280 903604369400832880 914539688416560195 130881494535286681 519281523318430957 671271940805071549 723334557948692188 615068646400176050 472967891740548421 36957696371283611 404550688166324221 987029850511027687 647729963380070046 440247915500092616 12219012182463306 182690313285784865 294324922105701465 49952944018443446 5563129415592318 338749130178825956 576072130372886587 991455305568814545 536014329454764630 276400975385490727 20243267414351953 305889120149579113 516828468843062682 113419694700326048 394330980097859787 316455292246694051 374731799622503398 645728814475420884 934039645484340755 681613158333751483 66071095677422740 210678794979468062 935146977755593135 404225138306784556 398610883890989632 989988170501788827 288293710061676285 349942556537698434 871671614683621642 571409335064974603 667468071715855310 668124765161212628 511526194123065556 644266031417850825 133452558749762757 491062715948169305 110373908239784625 589390466854772551 332550641268171346 330265089656396781 324928089754376245 836628366569115211 828904077749548227 110856981785926783 445091937453576404 818758301717968444 447240249225974844 507400961651739497 712589980715811651 508861148326495627 60173359321123173 859880973866748589 523062146452731806 194379572798426093 709155707639491343 595556350468572191 494768370979863705 648461200604134233 852548279345811683 371494747240527569 485735733878184772 180840004566655186 374005909648153166 983163379263861102 797717850890465365 17533234825696909 749608313885181990 305005895111746113 713755194824166719 863848186368678536 225368058495329414 471910242318842285 773639537846196166 463350768939005795 201838801705369508 469334723927697443 970630472367168968 606500921680078157 593758737395756673 879389066042319978 414505240313511663 510157284080411871 470203619059966226 843878388441862803 236152581973714795 979284706700294513 516157445494091297 297582187508294595 429386695665616080 447189791535721786 831310138552710503 283796928637813583 666809385410803101 69968897118208529 173630553402296212 737821122463143283 314852419116510208 228484760010392064 916348832496084798 545394264852918465 303749234774385577 185494708281200199 799956413428467026 757452098740978456 803552635733298300 697075171847481901 615731517471006750 60492693503117207 662641370048596241 934486219176297570 28960912757348839 765274712679852705 931220877179750864 814593280688836697 171127633691658458 618009194274461601 251664952818206113 669699223080010878 726267067104351548 145067976299693598 292620982281232800 632421295205540240 832009025047896505 52134904073794672 140152639817749887 524584212065736544 314981163687038662 911671356613203197 283760108087269503 696799601235212463 835527041199005302 635810882492083593 771535422751603981 677612533129819299 33432093443384235 13953782771831476 589224214449353237 381486760313271687 921336660984843066 353912577490280981 96492691767659149 685860081842369825 55435176282079137 343567882463860020 116860101186696995 558732959346334751 984449967350394757 427717492801939833 963942576204511414 734533663382783894 789447698819505441 106455167830105578 179650077277760423 694306196145216861 924889060336322422 959033523403474565 669850311607551750 696268220201827846 188496056694789248 480055778801964123 622120601041627735 345437919921436828 219746667435838873 326401170904242849 541153364626395408 348382948807963376 442122298759632905 144030493709061057 755417915395398853 428533018901446800 123089420924781045 344934840730403019 966086987401445561 996889919287798335 669872830127186124 845298000603596732 7979026860811311 578271346169463805 985282278698472441 840276681869327061 276140050104026277 960856782665186305 211661113235500659 887612901476396804 486110300188002157 489757568967938516 963794104382790233 479472150396341670 93282004385962687 226412799883644983 205200750266154708 859443807884893947 851831595203478188 88640091914797775 47824366526099554 78658993081114963 739885024546443096 737847869598795335 504571388750941006 897613903685496832 652742703662101330 227611961827721790 409050691107268433 380131885002468027 226246240722894023 955035357342680113 908488921139574688 783301253794825318 274433276999158494 674327618309078334 362176451933682788 507510445736314204 142748008825429311 281525740813551824 150466750057503620 675502739183577753 808444504771188826 749163457724408342 697564279902576622 702535406995922243 228546249069312891 251384724466943591 182193943921056374 695909810133900741 673042590365478898 982770437213491078 678250679126495118 147254839932381777 718530640834094718 174316946398757754 689092102658669976 84621893313259273 248983897007660352 342051363210136394 577952439275237955 777976729322679172 259398240979075475 483312135804039481 148462348520692085 964731246036213677 76770898245421231 295497433728056865 860831841901733344 688145313876263594 72828718859419765 618102498116879018 151851494180991313 487735861956534400 848514897382739152 724277392391268557 244241152170992427 394945214673946441 3008495106406339 653169163752510615 694526753175143332 790834131247694983 858340698836751368 341896419591225844 694575390434247321 215477498104702698 579639109697320896 814267665892806345 499488201268571411 205575290350378857 708537593882647833 852159736269597680 387110365923176804 709964377869103473 832531109266432287 386369077510688399 999354196209245381 228454746990701732 646575808653415077 974078945269742772 980868913661050739 325893333470309900 195316982669093441 638883428614666190 507821614787958295 241303371288068221 404286309440730119 599029295495809852 557821748152487171 550277810161715290 568438720042405811 54776631904599691 416528043024083196 778681057999108489 273670292037992269 896571989142636866 227124959069454426 351345171891523768 956994093895788578 756807791099098276 826179186175269800 194099209833499766 198771589851414530 956813597814271203 81424175270204319 791738301725057023 426651979610877350 511691692894604756 224853146254638286 813916290492406898 24216605041398036 872713361498595031 304593172191899574 490666054136671692 938027078644090227 457205065568885613 50527327887963117 474618909540490861 975338159016055694 782403763113838254 744744832003327563 537287455804457808 222529408469925419 476520093102687968 55490203637361808 210736898116079828 763738739320467144 505141784331980398 884798346151948386 769367578729932420 142125662179343955 410116424616033505 344426806315547520 686405157559460220 395492889183837970 450661659019121934 713290561833342351 378424438293354435 168494382380696738 963647247535313300 441487507026656941 458884573588649571 522558644926179625 605704433110224387 907846690751423061 629884254706562401 215999232451056231 277093964510078643 306581989766525561 129765368239239270 96572138634746872 641524030249895392 306798419838001026 173384973385229409 537477491813939958 312137562979912427 189573383185409197 987825425108739211 495526463858498930 156518092405638127 667070539168334675 328047505960439557 304423545715754518 731031238499792419 316240307740562089 589207892405368008 822641315205973381 487277149223322238 427240827343132244 420563829602935082 151697123406160351 319731565507689497 516609164373307673 902784948307236001 949300638816982853 157184440457475486 923276428037110125 317209619254157000 216471284915928253 973176942303415554 913440300330980439 648594161870494363 72734011260155608 869303853726941783 780197165895687834 872495194844613168 934811215858796792 428742064104734709 731884589402369043 419470111401011493 442535188073325489 762646719997568592 421094854352894372 746624768926033003 588112791971686827 965208640514782920 177403987448722905 338088242454975414 944602026977074595 17538244739065580 358463424123766450 88835326358146612 428079739448352861 389693959687709871 982938480742456715 283328574612779934 524354418229207302 346599310470779764 881813419105439357 935938324278208859 130826972409537518 674571658582670591 189088849515279390 327174374486606806 408742624904212492 534628211001070864 19634076693021306 151451395843501250 126436060560698025 378071455963565373 574414826767657808 233641680626158116 676623051176482597 806638875209169278 433895418796282354 761400256404416194 670098408688275819 7388344016161244 937561441476607953 473957084290798682 110043512261803787 3324539773153878 756602474791244844 768208297408723534 694455709474518046 719689866385435867 454495686078024984 616808360028048986 545493720499041325 967353033934714675 927553715085734894 915204061574825235 905200908684939775 318318942727990858 646627346450297789 379394973446474878 596329318298057040 99261974124075753 311054561988306530 614630287997429277 476257759815041897 262629146742366653 862284817760630780 646979215722975184 807347781871764074 184673340924107097 198714884139544246 940895734820243556 573562766766220246 700390152297206047 193995965733143039 833603280307268084 601054613916749398 688135209389605991 400818691588824962 846781025379648784 524848635529082140 844714459973427263 690523462424099683 926546535790857014 179114903773379948 730558905755017334 622295346658813861 125717032364706834 980323920229873462 811948075296713176 815522466580000996 978541606980257514 595053678084468509 488738418726354105 953156679436705576 513287447018849440 542170080523256963 744308944720800553 355957239428192591 464507035549421566 427753676050025163 16406716335150821 172959127340364159 53254649263846858 63591757702673950 178790192200198227 393107916550288175 724060221430575827 27332599033940425 933662179937439271 299718788566769341 106873397602972337 360728528050381206 410083490242952899 944024972993382612 932453312965461913 13371737608304962 374930543496049654 851957305085633558 486135989607523900 562766217263593702 6556411091656907 439570000917808277 873204678062587214 685123209760154841 975387405356592573 943523037919186052 799722841966148640 277556391132983401 955022471870475742 520349138929391846 3549431735519698 292076032075951388 852600984278150351 664961232509717733 197089855333934603 392792169936215010 500203245476596049 855860028037793238 484772791823399639 708845491757078067 429155727248131850 279866789548676793 775896832841229643 256013106607389952 575269882588008784 87727315617398943 458921449102801136 73111683495737789 581833982447663746 619906911720276228 812238477589481315 285666102452381790 393879145859646321 20777067965430865 319829753206487133 29355615964525093 467905870578735056 195804395059454113 42924794422761956 858034389808282976 311910435552771311 786987487401669450 781688322243675246 760570903864304428 641083039626569949 565435896099705037 968939714249837218 1741675929679113 745037331247889289 171511373149440893 859746259669046025 606433152509066031 779831086760096911 219424727060112432 549933280837101164 703258320778857579 801182435021681968 461198989480813275 376633157114550636 965894327420349145 680614583093243348 469090366297442838 193558563271399784 235500745387079085 151024357162568715 532316645585219924 538560189759766882 206394837602400237 71114332250523151 995125306547784976 577210832125133958 787137111489389791 60928255805072689 616238918087690834 302592447871227772 855378434183790986 894588738349528045 530863665416310776 672740088904086361 348736442169396003 488147031457822070 654391065304172337 51195280022615764 746349386920852996 181593995549487879 753877284760351590 831365267341745034 896533563834338392 806073811265633636 907403177596902776 960709484919843882 417790382059072385 336713414736029256 7157214376720726 488873735007718445 292378770826146658 494466101836892452 414615304053014640 192420453836984650 441109613808142178 504040262005542658 323905847749719955 712060307693795137 719793589593038873 413470550350270613 644955965256153908 442441540847351892 723863917646222357 965332095442265052 37251519594320995 533845794567048083 940363461996131086 771281690028019897 89264431415128652 535316143857519792 256154554911210366 871638760527745233 462580451434642645 992239590876290947 871891413662884055 204355107886071329 566437506454317348 246905012285900053 394380479659610344 758495614926340911 118591345308047901 15019025218841673 370912270277115439 966341588545385691 7018993775949460 788817260297849654 722034139139253692 553994151319540546 459920679860505442 504348697294468292 244278063598621510 198716859872668470 907332138732290322 578395918260321764 287276343777808398 138891849925742731 282602052462731811 454824255952466914 695962649548464129 544985552143449052 239916274435124124 807008131604612770 130423507545409011 850664661749864834 996816823744187237 243757273668647725 669677826940605376 263996790231661853 845155455745388664 307988650134980229 867472900403921227 455049672172287189 339984081559433907 292332432513423999 939508894244788169 971135715809353151 159712354745109409 985074661043829934 341867038937571502 302587249127002909 92213624022646657 511381030632713597 837096987986731291 329557249052862989 743896855495205967 853096076537712915 604731381529752885 4694574462696080 147815463884077098 144814585567958513 757981271022734860 882630591384402547 870568244836982172 833291995874402236 646697494923785066 386226430953807231 99215962554184809 872245959631890565 921770039841869714 925653968308550129 589745190958679042 460672523321841473 410807446741651580 896837252556795648 33568670452523523 875030329435415095 168516435625835379 741077709317986674 129049624479800898 436224347718541597 308792811885575335 131200097867591953 847655861318552093 287368985955550139 423574387849187008 811291100162211469 118268191398883182 898497076368667665 653160016835288929 466044000657282099 56061751566850871 100608349703582133 877957247928316707 899523590388487911 497785237246807493 819924427102185035 135270053537540280 744320963030479439 901121379595657214 608831636698481046 466370558387478581 93511634320052053 113077139831914363 694004055241149918 725154132926817056 710036072689233818 23222107480165288 402661996420771862 596438766871754082 70563324829683141 869567665390489443 814749846514051243 644730205725262959 691247198563708178 571473384799634684 121617152642563941 388471198866897901 525221976524010863 970692621755691159 868458537771160536 648433181158197476 827512624477992469 798082212861419594 515831097808545733 309936880104958340 484720061576337566 317520615141960102 424999533859423608 955712217187972624 899797868848765368 724837416103058964 444810955144065130 293783775455332720 197444273470029374 999456782580652045 398945199056563489 536042244292662850 453611622293778044 478102119129850259 289599930288836175 863189566740293396 496955564591398629 164206612372254050 870421228011588982 593591748873151625 165683017468755098 957043728671225966 167601879711837095 704000017626556889 306588801609981201 454281491485296533 986192119067209923 83439279225461555 915849048717182547 225635508076745457 684232738617653205 97964685166543508 458119713053829065 54955019945769760 775997722854996902 777127502118000606 492376337271328390 793385156974441646 76420861247304112 258398349590683976 230782950071622548 978155134993326579 227434942104317731 268423553965528855 100506109951707163 155101025369972610 411734839996531643 738981855850332129 80633066600409841 735833950304319194 194195855655907044 464247447203718560 579036250608103810 852188141072402168 790444949770776478 511119973974694030 915393636540961305 324724023232633698 315201326539785622 306768727178140293 177213779676920204 477701463561751114 269941449283433247 400987188755712479 554091144822679712 36378774379266528 115550104174893592 700144201604061600 140315635909842573 786747690869385074 698732810893023316 712901318255225307 304974086166310578 520202310395219992 345670860380434336 726960478509222823 22646457957524282 737705872076847869 684533467046333854 998263852034250926 6130324581115333 634071187423878245 543049446976678360 835056644320143160 337737953239829346 271711439040811538 73502353280635101 81973792644585870 218244278383921591 89411965044348399 660740065046094354 385885475234275552 645837174887319984 430184042226663812 368414048108562867 452466888767962514 628717477368500425 331789240273795634 506095733072357377 32376016406085013 191526917588313273 441021029391284976 570547541000578012 931892354135054276 441363852155294806 342274450918147254 473894269062043064 687189285286761052 161482130882500799 419115636855564023 518435511507855583 214650241665026517 100319492955948407 344761487970762350 714942934194442740 285806025870323250 607553243834268920 586446767522981061 240283687392432895 561519123461057108 355494161059059716 994586876589749640 62888994622643432 586319901112406509 979609541638488163 143675889700439754 443917276685129467 547920569728144787 686518751676868905 650042489938854274 62964119706226421 309048302382213485 899841120222176373 684456635986288997 839376548091130211 9220197010868343 59156194895034692 481971336412466840 115299836614863663 21399221064393524 969046639328410814 510509573490837315 459781206657938482 838729893770905285 971297457026830375 292810751398360716 386852730535463895 647522825812436868 35154613692005247 117444152428576830 278693776298712597 863056408004436390 443905452817349279 738462200186006310 229714941032923745 5290031754505525 421433415773013337 258738565863409185 947106872221034005 299993507943756367 404368677598152273 129077867271059656 626910948658902650 584122727434117239 509705223271855812 293446502324450149 432816642535611010 159062176952530579 950071683322847349 288347677283526940 878640994821079569 279082076958869631 453770413769366105 558758881903487292 880374502737216488 577580851589807152 195732210438519356 537982765859497773 362384716422241673 174551424845028834 908476418744562566 22835169683431399 777967208427553565 431628403253942862 231204302943490797 746429888313739565 115253267508345446 809876210718568808 643829897346410141 179692279137691485 939114174063084569 521930218897917988 341516005342522436 451208308870758372 628624806799209716 573798839566587290 748598260575310223 488537794186998490 815013129078960896 972454027663857153 154311234013005810 357442701676919583 668873528668557872 558236062604548758 290196760554348255 743137681730747672 529590403484523260 230460832563045774 570898421403497540 43565833671127685 905854073787384153 309105954624324332 742879857959355500 978405445434862826 28993328078657816 972785637247757302 222215409501330698 363975183035349878 220385190998242421 578621352062299826 647243302481225810 857333572983151222 513441737295471468 567028900405764199 372684539985646503 39529700403599904 531726539661302922 165615725989954702 551631880256290458 287778047809065119 362261865428238716 928376684831931253 255409720540537461 219862490707603550 191906854461938162 570818177250374342 205030436762334442 956777417129947710 569383839692693663 82736259669929114 760716497134947499 419739090175046745 672061213149997013 260284023542136451 579433035056050351 963225210979059989 766709484734557561 759629280419195732 97325196333978266 541759208090208247 529818320974137763 80495716164036123 938343537484065495 79924785360376982 635977228838709289 299685787987613287 808591159989928919 588410280217316121 42860396017054385 128655580669113486 213948222264912322 905626529119151651 997531504358020565 6105377296266969 343411531432796185 659504585250901797 315444678349001585 150145510211517215 69603461881302335 620825093059046761 660940899107910491 970265543371854208 898257882527987631 941147639970304857 392047420920774784 433988117330677117 418666853423921451 669528304832724516 695030173267057609 136394195201870225 42465498963310669 935892178310871031 340812032800537249 540505669163542890 394559210411101232 427528541375359773 772392846912088873 478835035071077433 453083538529783243 695733425063272802 479572907697875074 179639592335615058 956893533709463294 831771938059850012 841750749882201524 791173094166195266 91326602780161248 324003350158841378 10562386695118952 869465811619352219 124537094260939153 805782330516599073 17624454899050614 540762069575979127 682816913095606227 458822545357385296 786434476430400317 389487955303333289 382408813735318518 611699916437262907 445458300730384789 743412170871264929 504218226527444626 905408706131077523 839808410319048595 161389396189033733 574960192493349647 917930345885634809 169929935891363251 247408168945338998 171816894424707903 869783700606484431 299621115627728258 435314074954949144 56572239840688397 559354458662423986 399605608995381830 774615940417188997 243437121553523043 250378554983480852 920258326999177083 49396480881298771 794532131345411613 295443708116794546 937821816785909299 96599241497960498 428639532499889398 573289989382782945 530484889280978907 300162939956386630 188523007917652237 841155373035949487 639990687065814794 889598768664924540 786993276566927437 207635174644341685 714777558016650432 783405030753585818 962424529470861878 920201494319053865 217684350598542720 242392312943765387 823291728659950448 393406864139464309 474449003228320700 200945566963467308 219920484778566695 462710578751998230 729039224774644084 292943732904332241 187870759787339087 554604196462135837 88262910405990854 878265386025280212 811600829203523271 325193437609930485 662664976129452858 992735541351115103 271074274833208026 177531503856384987 488040044935123219 274058486630753326 669551856039321924 219942427111814007 850427146578857894 138440328411360688 878035898268706663 404304337626149480 807084699145306282 842792661787627086 220980026983402227 113562517438311978 589220234541330174 678298978422136621 551554810490580045 783843115245326266 257160397828129950 365408658888246981 583804101153744630 109375825165672489 155088300294919780 509807251261158025 181294080899855309 449198292092582687 672215394881568352 234081396380388534 332932250127910338 195145647751992521 986566554124849883 212412954822843180 747608395462990288 4780582564343922 951568247123376764 361717895779056974 969162243367288636 662297653602390502 715996407032988070 418772036692468589 536711943895326617 486502405594171471 156690371714371849 661930780147810978 799504112689098871 401966272099787301 915641410401698739 710665893599714929 929914955206543487 923229130931953113 662971434707326455 269827791938896208 101280415995781116 321740591664700632 560976053040027162 596374037718142241 228759888654195642 134587637779567916 731483204961916508 958217865793620668 764581672181936729 324607076582027733 526152327586499665 333375445417968080 876334177789049336 917029521054603239 754525594751855132 853966076317358537 646066028735815653 792924700881351799 990849316277324746 799532340439849429 735201426822819924 728731948620658869 988483071662944275 642031640909494244 53660835603229725 849395558063763088 723207397303912635 831564611765335606 302455728078935202 510955142931317807 803627740418040579 822305176851124668 576261176576579604 761451396712309843 962152167604702793 362480635770838367 953415359944884388 902737607191070624 332184693643240192 146186059868437485 891265707485906553 716857141169389536 999008131615030897 666597498323501928 552939415472785956 445945951935781807 388446816770876246 48313276115023997 944899452843722508 890936132291994293 301100088652709577 297593190412651160 500940619909514689 216424543477113705 368664139521089065 780307909810264713 192995177597256830 844022192549852680 622395384664868579 391248102324512559 552730351487261226 910644314814517660 864677178451302346 201558617191135546 329027774729485936 849104917009889084 39842074681365331 962020624883979967 833170575587581557 221494798229169547 864415358010677700 805408999757592376 498014930103988357 741196479435760789 673644449021091601 113882495551182198 120413551541161190 160159062220071114 789552804531924652 266021625388114095 509825462510682593 838713694125220847 223558408340169508 330933078051626450 575417178407078187 497649478993721631 714366413864939145 583450577084735868 329383526199367203 631452251751982279 608403172322961620 509386506133259330 930685902219583892 885652531203160928 700226924506157844 814098684014680002 618011928568220916 401181088074829514 211258036843124361 48326714628885837 994108416038775070 398299901325350709 834100669196351824 207025213849597085 762869975830989630 785986089256865430 338612109041318062 685630729789613761 535686964772190507 750865351074270654 228442589150197758 821935416422947296 953230901978821549 375080022068044742 189487978052416997 206474138263248068 509203143261355886 961272817321851381 984164615472532679 857616588604273830 669279924976679698 28057085931135185 283482111414565899 50583398049649495 640948763417854813 665904602655838325 304968853813779280 529716647135603511 603479688243360828 402478232955340913 417499829227041487 506193332995348030 235768457916554630 293937537717084970 476077215602503612 382144289314579797 46275319684008658 167208484142434487 535359503786821483 596740234416769107 781494973827339159 161241038323233910 105951381862146243 390343784140357991 972683995952238673 515827012535382495 437666901804665761 697989022472452134 892063408575385249 627471428861043799 897622094446617993 867698169410922884 402794154114363979 363282672277182131 584285867657461546 855122260548899568 344101692494479021 667012922620016300 861299451061401893 886698616850121253 91630409234900595 423052463392206794 57266460565341994 697501324688142046 11882379886483633 168696477777425489 540921919429164863 633973196898163357 308684446411210174 470098378863756598 931429710717235333 153442826446320980 351182713302486953 726737144441711003 637462039860615006 190691229292592072 623502156260410526 692177590687582401 993362733944690892 983061524314217523 810715958955656731 763257519766160681 552091085346408323 81913133807378870 406140333642319419 335860934947677555 532888867862894486 231322813557666023 560512946196698690 468788359901400547 616174229829127800 861793237013881634 394025017940056663 120435903113112504 337543726905623392 310414047605425130 161885430035040925 211932560442314604 381254504457610702 121949999876582280 235416550265228267 282047711489947198 343480306988067584 569391588515176666 885433135724000729 672191318078314047 868821423196916598 47259197977462755 572283816738803476 528968969287300406 244578170145213348 191784063625948523 684724325482558952 574467359927798719 320367585476877553 125249822184979910 638990874642227668 221751868804590470 198765440399368997 688591449114328675 41823201975625275 251720791099552388 76254864687247640 371082156621791437 17033061511216067 384316811319227700 598869203219810811 816068119627173196 517265581065500651 342162901026028311 192719339407991563 940195395392563098 522321454912934612 856325530439689778 957747130711710173 547512896898017533 727405418174628815 289838443057455570 137991897352782155 751616093962788026 893722124528790428 63466908784834104 699937891572612641 940599927752572292 898855648337945745 516276182392014536 266037799273419640 813306506038003616 62503963202824086 606020113546341869 572026460860278340 639058746927904405 700597487602231799 921768602158443450 373996164427292340 517442748557354038 287120962431442802 22998008804089625 757922878179545544 623882328777546169 714125220718228916 964284494121490373 425302250632785403 893502083153980930 999026954201892286 480290617379076694 792237900282288555 664858353362085797 261211178978340571 367535265609244455 343665855138980895 420880736811759304 48551503641571685 710129039714795513 321013933954099642 689000123866319407 814370227735287184 176395198203617028 909195326738001546 59077550819607755 618027357161539902 113066879869679161 481076795402921057 197728363740741101 67517977176084703 983602555928104782 182781407593417126 4730381367947499 709639493494162322 511313790229610969 178686897571509622 76104474844293436 511463278575827700 190347524343491946 192238015243433300 132483607116579746 37247714315663384 270376262472995491 350458876776382723 467617401908202959 224127938140070889 874096398989690828 678672462537750063 524361685112624152 788213294900255945 393398140076616115 240725231734057545 572619460419019262 309326710926547359 290632329908114011 232293326216546217 301979949103499805 942337604186603694 255399474000258497 407380874864717781 438566940273245768 810040099191162366 26607174107350167 204545112646435963 75167845904473511 698416849592192037 846297877303587824 965327797996936977 949183142272566548 76081942820450530 201676713065950931 463669372389525313 113489486967329631 633746066614440377 672712754950290631 766581211014307178 79469481786698058 523146068845910838 987827015469633373 866150904934815905 578430127612917515 975202808599641146 839649116494495641 371533343129439046 801784105406055800 231275509208471409 87293095483807136 573303486468690378 285046143038416212 137975268803648077 306783857457833347 644600175088982594 619877701000479820 298587106975471312 60646084372151435 56971989365068226 870097102824386934 711051045613441782 333173175064429789 552683410298804615 725782048149766666 267838190261909207 945901079908343000 986569006196548821 272637688186923599 506336880758055472 494276084254300805 14596901717587185 208889030629432688 609861801586530080 521595402315757679 205505556200203958 759416705965972155 817702328745265491 802399208651323976 631853068155249358 551639764264460009 824295340983140675 665357319953051768 292335576082884351 595874976744580265 219109322516053876 726036300597088110 725629823623121863 883382168391608191 13146601446279145 287265569553916339 808226437672743015 104184613954954429 178687681247907232 78299412301970883 821704867278974511 643944583115251985 998333672896683518 431542190089014223 35452942473871260 416699428358494255 432801201084769658 454699495235225651 853613405155447852 130470961531103552 732368115401532771 570885372677796850 678997115063200217 994839722573045861 705148082643712521 421556195519077626 895628372841907845 776864494688716773 603931403795131411 182048774923103507 251914821477253468 390929634747538855 330580980548795610 950909717442791612 639556795981447774 124703429627458221 483243131921027585 382609613570060715 282695804729781708 989361563803078691 526381715791081542 122287574200160246 544186676185761400 650782964661286982 249700729493712103 150116960883091696 923641339679447115 913132794724597269 286641725230744812 804448731672830392 233842472124157690 141672428959019761 438268669172282646 428997846318658731 883098729176741002 506148240048876238 996176857828350380 616592011084177154 211721621183522642 666090776552153307 221318736903674735 359380938509369385 333155445221512290 576508910505925555 590470043962727157 621223752745910695 817622797136100331 894398137952282908 479005469714115234 620354034020900071 751330348002893016 188852811285249668 195890477926135707 229032222370587852 597433670146017056 646634888193928027 462086982215081855 994911550452834922 892015823902242557 160603864135884249 911832687019522454 349197089448776686 539095312861926967 931340535063151388 807409792162842886 78933014014790618 957167612768863289 567558421799668422 251527723538565926 171025837560347836 919114463131327027 17668791059294182 480624744249938556 124676310709926972 981574868600079941 530264929264004732 320164404138936386 258273327642965735 804312412453843179 241604048454426549 680996460888537431 568281006787829723 228763780061053427 423716031826220151 384430654702326944 381243573935282394 855812606767501325 881565152458442594 493713746593299774 781425598598922499 504206531784533364 866162532120538993 300307811859388698 204343457154569493 2685587676502208 61413057268867197 113843801547413127 536655754565296591 574385070200499509 268826217817667016 671219970799679136 916957692802089962 668958834851433147 863166338170264959 749434406753488417 76231315617569193 604119788468147606 207049688126519032 905077973352205891 552281822383490651 855306613988022434 583395169917575846 372361054706880097 575939028379027383 734636016336070448 203750783107992928 363788068550214428 805222561337745010 607671123572528884 328265697746916664 99097151424054861 399183653758868770 32039181948564799 944205769155704775 541957690172396803 194046631059711112 537953944643894077 765833419215772065 407208223299245898 975353314891799666 924350233409567324 410636574730932446 83599812014438513 636948827559287108 228913096114415421 829771507823522047 303066198371964463 777615193124320326 730996124238654701 570882049861845805 857442942923848509 606323422938131619 959929533055752822 858905555615982904 151114922915683160 650349649089811089 138492387898883575 412666427706849456 301500129648926787 62739884551043874 675960662413383461 903923723531072131 868435971554969473 250118201972582480 360288715428243785 612000458051207234 130419215115357672 215393932242327238 28614683789335647 445729541736398188 44379304512606798 626649848638348999 510346399554351966 559712739442670599 658232213057294920 525557215793323826 772551943717860550 251374278589604886 486483270282601045 66852663156137197 730948790988599499 875984556476316646 336643244758709211 737506319978192825 838671397595268828 97185275496679893 725679313293987544 334467718360097269 627261043351986009 718991816370155719 520305021220630391 513295641143310587 709364004757051853 330812486958076622 357001859258934153 174781356967157653 888359245702207408 687261274970654085 606907018524525612 434271557550858265 553623384447197771 307415342604622705 185659883566686738 663034381034150822 189063184945916469 927969129437852 811200886778873727 482066454652780569 238263258042578083 539967039021465918 24174145688668745 435378474851545397 410381913656340615 177095977395340107 50628813737601302 436299522081472813 969443956987518830 622787851081486929 36173459559373912 771445006018031261 457594309653817522 591877748799560666 700071477132580983 601402970373756710 589601529724788655 1833312376294363 879100573691574352 218685523095492386 924438879648713659 390360952952661118 674268146962016731 581607414235960 456224016107827586 557615846472447176 510469758847852893 598560394412199956 98974037280572533 904307079346547202 635202121773008711 787515063278362708 942047470330905254 25170025397265118 896837239072388654 467263028687261844 671419648808458453 33625713620158568 209673062421756565 391923038450673640 17019095314200044 36014277325012682 479394044795614926 10303059803799779 261692956127911466 677629791595309258 136017194871873700 229837894765974453 693310167421061527 421803047094240490 210267412940410634 533554217545111813 54461028378615437 547629542607828024 163668549146220965 871269001837399272 149377791106985066 725175378917705015 72089311150037827 612035286784184116 751828054380851782 559865455392259687 120794631072934934 475531565345664502 208685501088558244 559888123277425093 906815791942417999 124592110210360332 15827645131949811 19486522272415224 700097264128086974 8510534760517023 504894437749618938 520997491552289859 742108433756563241 922053032386689387 968924711167664519 953454672285685129 797435477993947174 684181218661374434 164279845994353726 437670772993733325 260340288349918873 851585608210151066 373632380139788321 797371508873370717 835111112022386263 772426570332998128 733116856592938881 980543223957951403 917864702777896062 450224990556360879 296544071003491857 69193617369484500 721803874588978652 194282825848162997 192886762315164467 705993590061391352 111767136129462468 941446317844256451 604747174747625962 236796202720907310 164925152734967512 680083903321396772 616879888286367913 977526904223850192 189431395331136260 857725481280245438 282578482404810083 612912594779802528 941691535364483257 248283375572362038 606708939951965560 959667530308691908 694136073817542223 770511597228956720 160452449697100296 932341017930774508 963141188849092549 683009570039205595 23838018380211437 106791165246546261 388161325499037269 551771916963495682 272857538726607444 439124606837802560 89611515765350261 758117743327199552 89036888725851207 962117495781753752 610812233254701229 37367259735926050 277794287691575535 736328569788914875 120358794161750270 706551715355943252 555041414893808125 793289372510259098 511726219472217151 221031935770256551 95519266788847088 366805003549441174 501254674935867141 884439361414569223 947124835721993537 643429912947163502 37280485599364534 133353315894872467 115139473621745028 375076882655821482 889891155118040764 961657785170531193 360854146051779254 984900515867201786 401453266694646504 116530391547874989 77827631472909992 168604748212360350 455212762474443193 422793430113235732 866082479216168749 408301746719690684 317084371510780406 210351710701362285 24124893852498980 793425991660280455 620025252105772362 218650763427261162 650877710042519908 536062004849580379 211018682315875113 389074925872845743 94913256455243470 111716451644440359 822992800202641648 714574373024871148 813275713206241703 498930538964935228 720485806170564866 955580133670888742 722793840112188803 734940766486997053 152059694694182951 217360735998443453 340902238592131364 60145903646289171 95372598819659427 422722627806278187 184519365076752324 810104984896913123 277705399501648371 78358072796264635 560414357327053691 982110887605953287 533456949810615413 379538412538330773 910753314588740258 922293898433593273 946898658534288339 72385343171717336 484501022725714201 230418431348175718 502194321972830758 760986959421503805 28907263487227036 136667305157596288 572236936697396654 539767578479862 302013822433768391 897235284993215885 495358867690243253 230796457520559975 368748139777272348 232557293645029828 561940632135850713 21177698206180890 349739778759581447 732656290912202665 250530779343186740 753562523503048756 891123034821999870 384512353205628178 980673899446275555 506603138652041038 81758290153680530 652668211823548888 793106873577893792 512812858089893931 18906341899007288 573244693420175873 67072199416404022 721609393232165593 206410816972975200 295341365675220783 426832345653993482 766193022156865492 567021497567801831 928858914510396307 12775450593682495 659324260110766306 748317283929761701 724525439943675997 63770641302516653 421721525284218717 110530763743122627 788192360806826124 410004714503875502 42051216473888769 737382775695816858 876127997346034181 338266799283179701 425016392504017125 862512769541191760 541760597414244922 15192518022230531 825300264636104591 118702307524953071 312193352488253540 919498129414100026 381822428193553405 15182702619264981 543145442937278933 873543943126792153 979226239750056341 120590350564843435 962844509419001422 992676850304465947 771585458979555676 86543572329764487 740709949304886328 98716103060408798 98017901298042969 737048523184376882 143079110458922407 152936269060856627 426291226152920973 469760944538167305 254440615745933268 308077979735969043 925826572865604328 66687689200188376 55422898140394986 148485836587838997 496402573860737908 446311302043028440 730913303475889233 114873427429070782 11108852843635321 548768438481071552 880564474300373210 610447354324722072 550773367373027957 591223254079917392 191965251567609335 282101143450361130 135488466026444240 642825402769672611 520276650745699574 837913562003422393 261644582379236645 247485482174034948 204294436137688964 933041695711401492 4659297622975063 822898219389161378 629044207870572801 459518817005802035 418870004780940755 653281831839853329 254357932309544460 918552855508888178 970796732181125126 421553001691708130 836687141839413073 719034752268764494 939979392186673054 124192406173580136 804909947646460850 903505257315298652 612565056686507254 274523861026572828 419972552301403467 827999647065336647 724223884237873407 87342269937771992 659575850979774068 468956026556380782 394083068570759450 315635048452721257 581111571415333357 252665770382798810 961655983346616872 875563726086109903 914970529998320952 261703986420873600 576441700034064320 332682779426223655 208329140412260867 345427937598387126 326488541847746111 482702083613671322 116756303693462107 668517165110657664 126596749122255823 452889882029080395 817150603775167498 752490817765796775 339806146086291378 523824747181974291 341370594163445680 256029797979907825 66656743747034164 777508637487616209 785665530846405275 197956936337520561 411248840288852720 940123661987177550 30221696666259284 806518433096642020 413083681780316038 796126328678327792 137986958647224485 440986705979358950 892312869238110060 891452796856813414 927550847624066685 799680415764488632 599235765062961453 907501087796881016 435995130017865072 786993909483048912 784813683784298598 206814612811878548 794946481725225314 661328852493563235 245850219677069019 180542349692836721 53779702824513783 37514971490105230 248475849146855882 1982759476900239 368411399991400781 919680069732514486 258460455824667000 785869234203898113 443503571574098013 80078860929116953 388585037437853858 187318092728830064 518952497252761005 912193820365630161 484657476857824090 498910914037387369 174787298059546351 587563496893091620 890156230587198910 350575475833603176 361825580803069003 250937676060638872 53935738002594990 983388101943359806 422624513308609675 18364271841327242 731020110153595669 140396224330067527 41090739957669075 801446305416700022 814278097437559303 703332396687150012 264091600877087706 877271642457374701 521970361311036046 429911371987682597 160853275284361816 173761942265854614 616165485834525469 887846621359372388 975712606793707565 217384509336512844 444112377131642846 314052167183977923 867045824291436783 928514797521987189 584927310884760964 286148223739042225 348369935505571220 734308306895777133 55304664959715623 874004242809092381 452050289276493357 774779317927159998 127142382315200209 279752640470434416 266062053879500723 198781271981941402 680147769081151427 702065724628132514 238455548650065549 962248411942246129 15611442035607983 391312952540228681 768206740142206736 671906810119531872 727296607171856645 309578070203178410 987130766863743577 637570367026141940 197699816161834891 454476932106104244 374952734100848758 488958305983082849 938063709870545889 673992275506319890 219646434715439722 444534532805498810 677640428085763865 580332878706792879 671792076455221695 276815574254005151 49996865589911119 177707575890920034 219384650791594233 305622728227758396 581692746027019302 376014251353082954 127462553786422230 70818437633713055 371913147719706544 722069401116317429 530180539988707826 605057621130456039 426165580952034188 465988070038357170 427320407675917510 601591386534528521 641564574302670826 646558670058533076 428457471681183188 232725990601669796 390362846981507496 959444236330917431 712519448200837905 154049496265980158 972822286643443220 368947950555757460 127873142937470251 534807383714191518 546799795110544059 930155954056027905 266617252960557867 545419034054197859 812971901869011006 842845920814247229 502037094455731925 535697077005718863 801922906728439482 994015102561178374 510964423565443987 41950444664372679 857904657221852085 80098835000505060 646587271550548089 535800748801844558 910187971212837278 742458432986656876 254661948825971906 147107421601556039 862849528453141916 215282242104867003 120417642805268623 543787486260593654 174900208799516465 222382552333531789 692088295659089738 352798119462835817 701176793768612845 642440823633881142 51369180105115642 492152902347958935 418304108125693840 895870369117345984 668333070659683258 842156802191481641 390685909767413537 799381517339150368 994639277693981693 115453806148271954 625514356811326698 376383770881223353 729021125105268147 669195059020444944 909804058432584111 976659844616167060 481542315924545549 453205051210652515 694716348257826384 447975255086856323 427186729254412225 629474127363763853 762403967766586756 817469072564262415 74564333181982125 154755668604407179 288791544815181727 476127199720488355 353981886138161626 460668613815661614 72505265630703074 197167360627329741 124603698020734391 651284106373726413 303685121889148447 787292128739833827 176535146706893369 332274460743863306 629630327089707476 262899656105872343 943924577668538317 403377427185165300 50731389287470458 585654837385310188 634812841497114126 297643796808791113 256819661007051533 299302264629588381 672357044811591665 137916767947063272 711426248387510341 645643000726508969 727178123464980258 528768717757230320 584457867716417204 357070192533114737 321518961039308269 261055986328296225 636223078397727269 895532648886130752 220448520102991097 122208532032021160 170876348308874977 71640401897747960 490068567110606908 922954887531757639 124661898526772517 7328566290979336 115227176715223763 252608002619831174 198056631006199944 233554580818625848 380071895948029095 308437421182493145 587218286536169877 335218681547483495 488383168680807714 173345985641336298 234827620609340571 852675841443778160 727930205225652950 418113488120767738 872990808124861158 971529366733762882 881430039740145686 223828394826458007 856309113097520436 621067343346038307 407667668797430871 363893559485698592 579353695100275758 219476856367277311 817698438547790858 682336912523032462 836788770564461616 362473469088484289 964189220207514594 772056377381522895 858647699925650892 619816721939459689 242840411158030917 654135897533843885 355028561261550323 727198645109821794 395384855362370987 909986445053244756 504533525826150108 261977288967735921 720096445185475498 84430862704424775 497160397081002505 464626183969234185 364319805322540624 463454029240536442 197846682597057586 800309965008077401 595747206866760984 486880586889960864 940369939706277129 409248935298061475 357745369968118724 740956963906030040 55998966077772956 52790337105149967 315769719178583608 642625864071612337 4479330618988980 672788622652833801 729188266836142718 62175365676445076 320514327775722397 6251291989124579 193889275972573783 516658922780406110 344609635673646639 227117272099629214 752579837853099997 465089779443347372 324824547750298791 286283534292468150 92261994680376283 273167586369017773 909112348743313204 673023428995440129 72038430042004364 735880600358075604 202909290722611832 174998471597535242 810839433908821169 11896802806234205 724563433717248785 533719868936272672 498393276647548909 601896036332159698 974214881988416275 25699311287136553 317294435260434049 417896260753983849 306279999564529837 719139244115045932 539638140138991121 228203854237559200 138694547693246748 893265071528839052 136550041844800597 751274691279251127 946695512890698681 60640785674412532 825650943563926337 130758398386019167 665695348265010706 230975792264667322 788233443300886467 292306626831898816 983275553167153078 8292191899108224 534626992590062916 454067466041758086 706461915717746083 841501289374772106 390136242771369829 683021856638909312 184799954829017148 103529543938477013 526442534411020473 30252916274564273 744240717125396690 810962721904844961 817714409093685838 696627710052123515 957041829814963015 2853056094661169 122470448860795423 569762851467435547 711164271712189039 919939031901751420 206327651703716983 883536713507772337 958496724459461088 14909809049552139 878383137156675111 37578584510810364 5866699586742756 352093625537823058 829597366718859762 328148057298516551 752242429320278264 20271232574971094 493971797492414537 738519226575454891 686461356518325799 42738026200560787 929726973898746448 88733467429898821 628567832999540191 530693647310097273 197813496564061327 534656557285083978 320437176061030630 817633724523036605 799787362040095821 230633180862583975 732070735528899217 827669672664600644 512057549365176790 354559118374438185 246021919549522274 714048120391704400 487531502872963790 892104156960718383 782575080304886912 619249061678359906 169477158555169072 373922782361287183 298415663157048676 454366522699147706 602663258006633812 435938195479534196 518476255354942104 710435198046747702 46102151571690425 719985504728860604 300935936457787006 373432033964989696 409518065748502813 84316490876217615 485887555327264437 985820552529446174 209944198401407124 12115424202052666 985391010092051786 150823621026926327 931201953575620740 845730768328883265 312442696285703294 733925346021872345 401737676270247465 395939445256397628 290825555042487195 368669753444629380 346275385298215011 43403260332537629 477167585914475524 847514904438919943 604110974644351674 767820710438005315 424090239319117000 607197882704126280 553518759599283370 579746668758240671 29749458336996352 18408859245233947 894742050810917593 501458422615533561 681080829729047202 20796374249514462 195341485093331680 662799705568752598 908282985252434094 114020767666258695 722641705845042601 116634806235144396 722839078868184285 338467595058265535 51711625489354444 633164496504272239 966756878934655167 731405922182234645 349502992347724628 35961260848197538 75941224271816946 836287843887796854 405685129259223592 267767681071574921 186896137909747616 343875847099868113 419731759802862888 979892067604070583 241094141499730866 306546250774025771 790143474493806033 789627068637105089 183633903445652244 508367192502257686 831636933145115147 441200103821976073 4260915944735196 168303089157987628 968991068080656366 491636318710406049 900147797742015687 599561227434512924 459754669744048471 641686655089889019 43498089285271108 732752957500140199 492537823185643372 465696759309358613 591319780409138794 883064124742861318 164770943907394758 592453085950899543 375411914876804657 287765528080513984 229846314703711581 719452698416025384 230021364231078205 516116755153577646 25013407623502910 599383929967453551 18409581024352402 83809404135813042 771635514475810847 435305532936932299 941872177217830111 76127688148991813 880997318235733162 341625926772199922 781949820901854517 313915131360091468 498304020619404916 377985777774458309 355446569759202823 360803916642972288 362829726108379529 675356057778455999 744411029335064648 546223819414036532 151752323324383511 820500640766382158 653833267117479319 936279296709191769 905937650999043193 834798991388091431 424333884329391646 457804637886953914 924180087850620074 655534442663960335 554624176857983182 430174215378724274 649124551269271713 725406782755524286 951531418765304682 638979733442376945 833869658089703968 204366702648964 81946407151944712 85130736137359237 734641622551089069 258938159063158448 47431011165268524 858105737683515994 96610879849426689 817238054700138767 537918018432964787 405530037085565990 536777884383348146 794449141881931699 522093863600592626 987436674694110065 600480319967609282 201963605638371079 808218554705680976 112864750493674494 700266633890369054 335654952632039096 977473533763632740 647335199760429138 118984125287664367 793844821087416399 630171541395490238 192201933783476794 661139401446169409 169855340779201380 306858510704186698 294100999120313972 867402402857942018 464377231774270125 705910676321888717 968965352216830977 980308448533568159 739510288277185203 501648864967238651 515161089757543173 450182323106811736 872427005587458967 858032566731228260 717116148017760079 509066460094466368 960404450596706586 631880483603258509 954370194577714590 688780744444303488 325035416882270166 485535843191929461 556750645113416586 414199511865120032 531457043079387039 81535576393970847 14314957798570277 53426860759915269 620975671644536463 866162419829639451 841797852348117059 812400457908575637 480503413033865660 963326455600505708 708488297266913318 672247205312921972 520237606527694468 507531345274127266 84950502505979739 246472540895211734 99561353546384234 963047194470958696 289476521372822341 909883407024872085 561662686295778052 801744382638432979 598507351149065080 30079491787166445 993176508473587083 484842625986596169 193754943043069783 28554720124517314 976166008446431181 444088603331555147 175622386346635129 618869895752531450 470402228057241079 912247382878449054 117361213556383418 111568865546781225 958605829149362645 596587972057719438 896756484112343042 516560745747111565 213853476383557241 131291102149417392 21592528577856112 918739578925601536 794827893641913120 31469400509986706 715063313868204356 903534873933806535 93565876911522983 307219821877163524 160356736285565877 525564715521299235 844200760467512079 400662040046237284 714438814867972416 308347864639682914 585730274771766159 800815934766540633 140021495852785704 254417974106912979 790079042353829464 207240156587870804 373056794054264918 683918145394565967 284809200519372148 895148700039608916 442743215946229664 592590113923796940 803058790288698099 577694041223161374 943144951791808893 176067322909814911 531936682220396292 516938020967308866 492744560400047297 503883674985699220 254556754154296640 5825603462171970 461716335552060659 778908966277198089 552952310090742024 104043032368459116 116316590589763738 915915603676941645 66023167158854393 81536468282253313 508366166458951818 959486822550992128 961453256716829648 149498207519203235 220665244372944462 580307223859932197 678776517332673151 982548144745784210 74057810647826149 538696717622949211 501385725832450236 288498198910868396 797673111604223873 691449321041083802 373517674734912860 425593145281789870 645087073210816062 691042476592055233 990520186521765489 959820890550493271 216976821283914654 953176857990014738 564691081204747032 877708721938341249 738920393615965335 30494172321500354 370691944702989286 410309000630445993 422594705183850632 37760619340121106 944425576224781997 289719766939453145 595330518930346268 247782167431966515 111617860968920789 708707567928419018 292716153495870141 369999857950024497 131935950571408353 590059832384626003 422959675148064346 864410628304302573 759996009347069631 354696302604258020 709520688291355546 491082961630626729 756152540853931499 742882336566886153 31127068468087954 402064614769348593 498891837567718698 889348566869063152 790308621149710041 37974222198927009 148162852463124118 378562156126945719 192427675294129315 344666861229267139 721600212793577709 721080633643367739 495362898359553535 965331062745839424 119487735222685441 99033904952862060 110352211459621182 153962216520775734 379778015983657309 200056066377492908 151576393191416931 83075008296037605 293930711463471200 99590306074632189 835543285825269479 405494753242104973 812354050580710289 71653343256877317 376551918859678882 752687802746099028 300464862503093261 429553115153958172 719465853823747456 641671784636961647 425096368229153730 566757675930598646 690030708866044927 340028447522447018 51735179471027038 814622960543711361 456847458565352120 7937370995903458 973841470203639268 936653348205657269 417636896640388051 461030268063064203 562759316928911122 79899062773834835 860686536536445988 416250396729219407 542309092778965259 990532192229894804 730893361798168531 20783204907785414 421117360234126428 20790534369695598 855304352630072964 783934226831270994 277399219816241449 647650126084500820 675165722395293034 459975620748834399 305767610534126742 571460408527101569 552758977379642020 120494598605059339 137163414057954194 829247522059933312 790424624305894358 94979087921494687 635636402494939607 801098305213017090 382232404107737395 949461455519518458 580481262300791520 181343067627201511 677099081811083620 636051373128874944 446875558882934612 838076625050692252 498212746586377208 957204112308687141 44959657337011001 914983818919545688 566402059404898314 507934061397757875 465830029017760710 285563045568449331 404254602657090912 419459764253748017 443565228279867206 985415975245486240 827208811879440360 810275648624538548 305456178281039279 551220783352019943 830881485552132476 870737074610392894 409058935577975857 4428807570273098 37996957252591881 336585864036733558 82339622748815450 652800874936825994 886113412381983176 906604309002075996 254027678327579017 871358594493746611 146237660077527913 437015549252752320 570384494246826793 310495019560965258 222274045612967545 459861258355459997 877153272000833732 910738401422130138 426730120596100568 905844142431485415 591163161348922574 304312372331431432 419454265313360088 426435718701066751 991444197716425933 359926095031461373 873515431939457568 648785182134313712 101820427495404891 362743883487302945 6329289553730995 687590011174617908 151079612392318638 292030419018182507 914217117529888772 654333319460995988 796963977133855026 606415548038913444 263678852369685403 332527402752507756 649316091780483535 14155971299562888 651535396305517952 720904129128626794 643441059241987067 64248689084361729 474371860559087528 630993626415452119 560506632721285190 856610237456818138 56788320473596574 619261107708584425 882620186744103694 609723483074564504 520590617524539763 572384131471753037 526984023534792236 330081641592399488 860282738901874672 584650794541178023 684022227960250565 730538724226782543 399526232942064399 720184177801844141 455689373248409550 3814566695661952 447904290018507984 917666359485657828 431722954480464793 173587625774313446 908197098382119399 342232262028126084 295647408779920355 311010372376591176 138212040147362783 950202839336564576 362229142086826512 500157418538474126 458145535163155428 726049537819879306 132672394098982991 776658672565564413 473582395770139598 40095148939025106 355609015440845437 833257723546270221 309547783221868760 4694703602286476 385598731317774304 699429366600158305 151629438152515252 999245510228670759 677048732567612432 877683967689922478 40954167915288044 266928476916917237 233265392443579312 387871392542307346 415843903238024788 39760808134904119 956805773703926071 522028267647441500 215652541381061399 281628732908598740 400402540999396744 218340086038617887 775291742532523107 883587875894402360 139189980638435248 596309699795471743 263003999492916234 830842483039366143 456629449019683153 688885159163178974 585339162244579883 48676650923568560 464057759528124704 719009557345858354 277367908661429942 361928959848907096 780432645933705504 151448625091458148 782785449593161945 947987631295320735 696199672304734626 459499687676026081 352127156976782358 144964802110385677 971398874604873759 701885934640277689 540357386596047007 143730000360939528 405195268113717862 443810621784770210 137812743144696481 449936723043139599 495425384880210655 440006468280008099 433739302028657026 196939141446318786 638264570348057131 559507034082999386 366961259948713481 296792640311627914 663882454716074157 566200014178655804 658225275054594127 202382748550754285 432892001807262450 383703917153594863 639457240672864052 130935674409523224 538860489533192348 825470008686018866 699970703729694185 205247138832324029 117126971576525053 429309502817620114 533519445973243860 433437689965080211 265054357084002188 691215769135848960 42223219528406006 736971621257120566 227291882759411506 568455171422545101 862007170783376582 531164894161254733 796619488519409631 800647373232387582 188808532073245364 859275591322556961 967323887004852909 377881319197654186 325080043495954204 745753523202344357 33433118131820480 568586120181443599 851769803869004420 815005812904658937 673958112966124252 310160459708333330 857837149815246819 351916697562081834 711881018253672893 200680178080067561 121185978566082026 631485567300318102 503379273710915453 169203279156450812 891290631624250508 81517050931524001 609272367574900080 606880756735353607 75909454983053815 914981856847528615 133689534228917937 432952860088649526 935781274975313181 218007116034649776 835106221949197201 297034742474237881 58005810489420005 109090760370557583 693404429245927104 206307449241005750 922484785422409266 647554424721539655 369762264673991495 173051655124919607 287681182951775569 649627301317906404 950593167147532405 100264514558068250 475374589235603147 108892548275642587 326065542226609645 292358554298198996 660771213684081189 224401270080863954 747432896323825338 382735512992097858 836123897341035509 689484682114831696 653034741539094367 931969742825173849 681678331294537549 294622598285058039 710846824462686574 522219844816522718 581144245646512196 873546901076109416 747231173927834523 242187183591490661 711800538844010569 470596717844338716 967125768109860658 110254842191461235 191853504085643215 913603351786397940 600883696838024036 676818967101974222 338073040174576550 13675314844435718 405507091747103234 945533666966550766 962714266261634433 448480245750994228 172573937496038122 256429976360410322 407921197349669627 156433173082451026 15639423427554213 638743359789464914 228512953293391282 284704737153957262 577261776230895376 14964876054304641 28547029039344662 942921932176126554 98487316152958604 667375099101726338 643011419661655182 845267062257278990 83600607224553988 599055306586103914 693606613547050468 317782976209824344 289612358353511373 904282990636437027 614902840284649859 439426670484435663 197232279082431252 932742228131423201 415533124434798756 649307909103203119 576136159148878917 757188269323316308 636273830586411675 495408445663454693 319763911218209938 473289906769840091 764681105275627666 48072186283159574 132315201553565373 112391934127708500 833356080939014476 15632167875319177 247285857516022247 265557800581728921 290989231762612017 885859077934658757 464113408275880722 862677542463770555 325951268416764176 2149177193874622 223170210307181150 306079868696465171 152921529063850292 733699661132276635 800929906093825049 911856066068742730 775175597209323392 541578511367583197 792083215841176850 945258445045472084 115637026288721287 102111466348394878 154188381351468107 831080527285142853 654276531945994919 293689619264608490 190459090946738878 347567930955402263 864849695131423483 121768674594116251 754659077075475090 213349071193367439 121357119967365762 257096550154274899 291582349202343501 578965616161024887 194838241262506899 278888333876193358 53236797181470181 587522635789831822 78387306755437267 95296037460844649 102571710241117599 751500784543803486 700818218707468228 841585973819845562 952206869491285393 600178852871538679 134790162347131172 324491502317461365 322946043409559283 96714782092694779 769908438990089000 143517807302991177 704941180254531133 588689863987714972 246391404294428488 680486056940747114 162192111013951667 337434184737244694 989608352321641692 204322461879302270 798173842140782119 891372005904315723 449472489778290316 437716356302914961 421041890988739319 569279467057716844 695557757385333011 578899222721412081 271493474880116386 944696025946860936 920414792127369116 500084762479145280 490229082117707460 426025612175194321 291880739472924781 175860984122240709 560610981408620040 790741621797948771 713784287617675424 782248440577690920 673501515924456863 543505977665849991 54789114115863536 184545550496454696 124219943437886628 118721063096158340 66806050091871130 918835699320934315 168765337556963137 359140873287429843 747191864924951666 763787162023035122 226557627021650769 321796928274772939 49541398752522820 408753622782327831 967263091856336745 670554508885330242 384347767596113531 910909151460171968 552184829247903666 986895185421953094 237167413048113772 411778332120343978 288860086443584190 572873933511499335 18543491894560895 643662799955316196 275336881118755893 472864226271877631 596741718950645318 528607369914008779 567868339034253995 406879390673940330 250020308329804267 752800573468054983 73725336300925003 708813915566213986 198023933673275238 514077353731327331 68645624071777935 284785119816913354 469074143176715072 409897454350067615 288562929685298786 346428877978484554 299624432179109472 920656504132503372 174505531508039570 783421652779235375 908731211517299082 441269274032180226 336476699780215664 473002871319042667 954999930076759478 431279978363220620 889965694773628517 490574026524549513 862788868209616599 885589541105262736 206955222874290415 231486571285465095 75100787401396030 357895042136413062 860854855033038266 242979323055137647 298056412796636748 888104393835885658 395966385517990122 969216313533652500 348763148110226260 689423695677757873 636543820023886103 347406936151178986 945710144622178135 917585565857462546 72872255681635478 531644357970436398 336947474093744816 724469642319536273 874716216615276438 978804884443707846 220691942238578074 393081839637659926 65155858313336470 19928982787123021 809652624734057324 468114632909798353 211859926338885097 692620898057461132 314195641959652878 531466639793421502 816194087436372940 359828329607000037 239687599563724019 15052181966317764 397522001142840209 265594326209866774 414038531046752475 392251493263916734 737579682987411405 220988930684237093 213588853782150751 717873469927504473 993663022640561284 461570363012051 152926087657351858 621170289684977572 186177218693502941 136287161572579460 238744499551569673 188575581716023013 780105485035493755 474325147938969024 244134203630157134 520504661601583031 757027584926586469 420134731967291970 845504075928132665 340285822763317676 453896539706404842 620201302487305372 125369520707857219 372706728188019127 405738992707116765 523020764022267818 529736581466318329 680689537283433627 960097618529752467 231268503868724970 704023913608226658 893676963001812029 435930514183886991 697306613885360309 758919381300395844 467950869956779024 402694645050294936 677976663055361527 225659880588666986 181377582548155704 967704142633765254 835309688646970058 941940853198502906 476706563334079400 465278460040059840 286123890125742911 380939274914946171 941664077135383433 426315514411082221 951346100598105387 221929848441773405 818945326150760087 123482510319261611 548637446016664748 168073206319721610 386065148737822524 266723371957519326 16681884736294518 338496423362070433 457311651308983 13541347747884922 169826976917874199 915480955922204626 442235322505334135 575788983239989897 214979725641517834 750509847919809569 481795084633984129 598655539117463344 190922304727694057 880210612854636172 251647722815126718 180503289410641469 837448685038678361 341015298194937828 320374604248490220 301303673107967521 531675819571547961 557842184648820128 675274492787449531 168617754409009251 906357564661894407 188015934714255908 618763943734558946 46923054447782578 134160290459746019 912584258382360337 367383714831015703 81822285459136109 763103559565626208 386773061343731272 452239880400136146 456984151698679388 469998954116561508 109152681196582816 536209947022385514 292214865290571034 745100155033245384 803815279001461598 783505929992292583 473383088436697849 446540273542779507 346311013697857065 484225913339535905 1378996901345871 829308505125323766 425535025206535571 538453497534396207 266860105153002736 47084832533113958 7666972967153859 433387807756648398 737997302132613595 954057203420295232 342779691000922942 300315386529114539 84640345514158065 466666015032118849 174992290865588780 167224195998339175 3082735049296928 577177869051127673 659937950245423036 928620946810562451 282468792205985819 80345859480958147 66270713207801024 930137042762872843 943423226031076424 48634698350984741 149759080388229193 597042591230827093 605803598973625290 191369038527240747 473396317732127733 135302666114825994 363228946010159200 655102760791535862 25870243752415827 379896111183169411 71576037467731831 82738904576224855 829871068779257592 845182402504948398 374607230978203935 209498675386373060 12178021903705305 139273330394778995 815407594686761360 896398755117867044 127805320811532651 209020431510961854 706577918846029448 700280740641812707 452084529226477824 192607441998069166 986953351506833223 388223912152586302 92311675422167712 940435152802807334 554942190234055538 753621013347640828 423013447637658539 33954408759710315 929877815141735282 175367492590907262 605532102736594702 163600229504306116 392406332383416622 652476786606219038 122331932342092378 825413872756637054 838186879034219455 143021034153173177 428519098502624377 930975870121411831 894508894235580727 515482969270103222 684213630628999329 314920458045833334 110601750400415916 772759960396942078 319036350638066668 309613254501267915 301988640552861842 837406199075070475 326579826789817555 636095099676767282 124541488426792341 784841856812829029 837311697138943795 187223439796774602 545184288453281786 926232660205031075 272733945268786166 21706351236558696 266600092509718169 468774850615524323 849708295652831061 660600595967720559 277974387356599881 765059449695495700 667346548843183498 653798738337984080 816035644438604408 948599578081601043 970483342777844678 672983718066226885 491572028866077766 118959344254190577 445772967974664009 638063143025444348 169839615026388122 518361838308028583 189094486307342155 943763128613845767 82855189060377168 924587248823536292 42590575054660874 989922258387271307 325674380595297576 866088658930890005 238974206949078931 117067744467338966 731500010710494379 447571448802979794 189100467171338044 646235016873370665 873830820138791208 994513301282068832 996700281081302054 374064526038864491 564556261263975833 623844243670033741 724826271006865511 841642417466684810 93267079726844941 74081731292448944 806667966244009457 741103160954304173 222606090283046359 538671986606841483 635529714206265865 82222899906778522 706133588057170729 814887679238719852 688126130353598090 389685373954829394 61118039040627383 989789965934564330 887159624276515801 821621978794021846 123574619972419081 665080935501174312 225329729387111657 753607401299038321 396275296901097048 924799241793008297 24211521624600670 105176683514421737 793257471229057614 143990452121140296 532745669236313058 305533583746053469 190072238959983244 140728114860799220 902798654640587081 476052418826271780 440166973639293967 59495390706731209 78205662997032788 418447760563239317 91763994654022740 617683121346779214 288527162795333531 222697324274581797 921332667645662558 183680543286202871 340360024951831679 138520689525275284 954803792638432580 760441579923955235 558277638154518085 477294024331768837 415184291444996590 372013334551297613 668074951285788514 343180652382889687 160014786172394198 67031748706942217 218823581158417704 642220604651373835 280765306620913176 413631718767926451 372256781784486485 436904843114686642 902090907074061725 225908366833686676 157278509236944905 69687593963945414 98378173069816462 824259740716188609 351844687997359071 187376669312129917 855021708354428834 925701851881905759 645478108383336157 160297016102295103 193812170180606647 282457618923299025 213371652099510560 437976418592815267 386856997081902199 101389520176706627 290470526857994664 770497332403201326 329452240247989746 115403009234403519 470613331449075849 832877505421879432 410949130099642314 845499254875981649 430259265192135436 646907737679442728 204562433112351238 971860484989038500 7936873539573303 75800550349342919 607492261217335794 666989347979176032 313687149775240859 837244997206556584 117511069498212961 62804787582140334 166492773422060722 568857924894202646 407679996218696925 39600574456163075 641450900960500114 556964935467347999 265480883918154146 721408687614448629 323937494404168308 684633044267381323 867107765527194170 414540067055259496 190163508501448387 553523863370296568 61737500436002390 392076791356988301 187919338100502504 455729387124582795 129528307187165098 678744735823867232 998215029850083304 504366366549347202 71709425053057222 325219944285266436 55865172057193620 126090101567795942 560848126326544607 206306378314234444 991542555458173887 133769451403686932 859069263789175044 643590316955921997 352215798729084758 380091818073611945 782892814305947954 942110073489888112 161770967994550519 500417780948999704 658439301963681191 253108063030197811 265188235054966840 295695973816121971 409704751747489812 552990368091119029 336777113790952326 968266075308129296 904363814307053821 872579216903947139 39461818799927281 36302874641882169 144209662643035456 416707738479549655 229148107939974657 7836191250581206 825151380957125405 49113401999384133 620073020687510294 982251052231225245 248716445762971848 920272115215356643 843950801584370103 600719286166055445 460858821319348760 597189533381158589 652955892288798286 863139940907030369 202828699568400560 304534742007330054 641810803192340522 157614514414717180 106101960146295330 564389574437691786 255098217619596004 426967477903324050 602853843028366667 29232367780492122 199265889811866767 62813582858076785 259702400080548971 154831891239445336 124253562666690681 717447991651650776 213000977506420267 335223856517399097 35148362867088828 943209770420694629 523194962303668539 789700570779065629 790039917807930453 757752465198728580 606740158159085746 246350551817910405 825688845517723762 94809111795239139 594843151189386236 542076501630196765 666254320962225814 24761405408659984 850494442428899408 98279358730500790 196130711938009101 605544124954051978 859073585728364780 15409746966608009 412094506135641142 203147097024821393 792022975929366823 707183880989259998 927400293734682845 838334289494723426 451955144201305265 165365015921397977 234341376758918692 981424081428506913 896623948994932068 989693973798997368 92464072606269275 274894592667460985 915112916432519179 709236609550492431 96263112218467671 487817414713704090 271165663431551987 676703942845794368 893550240396113958 505983491938497924 20774692422339563 269666991999544624 929161046278637095 594958156087946204 405125198130923429 565038491778351536 361841437927427481 484896429358017246 532636551771588297 422946191277496084 371825649664330017 589930889799496435 579304220312069057 446778694425459201 995305591149305427 61008093943887346 898826083217289633 826796740506184379 33926057768670574 548700941602082603 811896505953448536 944468139045443988 569626821339260385 298906911226242253 804246322161104296 451999575000210900 401088542755494027 55267666811366533 551108813582641846 827665521320822581 792536153136796097 912273713873045607 411900784194585421 740548785882935253 99368653326456959 605694775128443 145250212108025896 44527681122439596 579647187999108909 898086642070043190 915233454089342200 138351481325617687 407922474595665235 352333289004446981 150706337613245298 211783729202656912 905420251368575504 8833838163055736 929471256168906824 428093355616636226 616514096847017685 670501811602436000 552118024015551256 360803045883052844 941017177922414785 634370578185976164 377643113545238405 355109155699915193 206484326517768132 405419000711362121 463310206245844344 984892678081659875 722996861755893855 846903428987309531 893133822208942834 523464654289125978 62033798175540035 73902810694005311 848446034450716231 152519988017640796 11262628836950138 320029675033349236 986167535026118585 945599600805760726 746048122245263595 87965243902019918 675978497518903549 357018791171766272 836846316300110951 103694999318028216 12652246555765947 194020637316609686 479823264998083823 411529579068470794 949375326264435357 204684238556085785 889104820087543525 460410020543863715 900831275355244786 867416448133995567 607178238468557773 335009818761094051 249721835439712777 714781885246680726 367327894883880589 951385607572155192 440878880999879970 828936283682029302 807948491271899150 419825280404802088 31127053903573614 320874685694586112 416579668995764698 814481076416010002 667176405755040993 845667426203679541 654421963166266515 178514556705699899 216003118680573908 269591644361063214 265747899790589757 328618911185330732 698304827325480504 796269043353732943 324696075423912973 563813173757672329 577665748079949539 269251095860285002 962957111728054098 600948652416796527 869113632179883773 514277433212414887 123960030518323271 274888651419806926 814959797086543278 174456578891053084 432759766495043732 676125443507665504 813095525814809993 390174478835868453 892469323779458053 93908898372843378 668259774050784387 698226241468409585 18294522684801392 459407346419971583 612070345668266908 702615424572722688 999010147505111985 56356637453332281 321232719044248999 815236656674587236 430011441796574350 562141003968927372 284535466470026404 136638104060768611 419134527937313713 287396926869509570 314880573995684007 172972728879870732 341147743823352432 382634323174666312 50978256499572332 156819937011531773 887100424310150813 978045816158506 652313462748452415 643371455343415735 754576190739175384 19781501568524212 605008007406881179 936575873113208370 304635049290079586 780854534226154120 552776380355593840 997603255919916207 800989961271840144 422539806201493025 837688492884146841 884610877780498794 690857018630742084 311451118842193370 984322490581350416 938930870203961880 570454317862022862 409174472026222979 744678104468569644 31667659570293004 404999141273967022 441275777873793883 229395619795204880 439965267863005110 318890570626712965 767465492349357826 2514624815208202 631835129554781318 360369263686879766 384442883471295407 50762418555879220 377036070350202150 154895586892381288 584255321246250310 32121703062518179 931977624504648416 14509557776882264 292821190094631878 353514526747469882 116187629244372550 399318362674787591 969644824293779206 292183372830815384 934969003041341661 94134975957481834 368565397868885409 173215504087766226 758777781722429779 904937764224659596 360339983704898010 255412056228513191 35462464830023162 540356629450479897 568290578007414831 962676396710577789 339305809602737656 11821059266327663 129113484366771894 265521871446110194 389659742569744558 152919070034534091 92360013532031141 230543876899070984 813630545329941952 19707189759111561 970958740193052664 492453131247025165 122648669109445727 243335936227226734 481743874349854087 655078568381475959 481669216417702364 941737226599840886 484671445215323862 459232455376586881 309796366292390937 508030958772270042 225150796216407698 934014642658104242 277176577763450576 331054482635555256 971245635789912256 90033891437854168 760130121568925828 383798087239834523 645645329079586587 374714263284013203 929993231296434346 508199313055417540 154890163191355631 86692930882347329 822116128102095082 696553097705245235 40109188656574893 880230779210574460 319181673926790700 667456822831906613 810961683408690653 241092268769190557 874471622751080430 902621762689463955 384618600609917960 637104147590904237 436514239837490936 422079402606018958 661332717313104464 435030117335624970 339415549590003801 724517045179305961 164008679361103252 337709083159985803 394392943613899007 142173968100021981 320597364525580521 573527018188943257 764250119576453127 378950989428373520 416775184009623899 793928080853322384 354145743504676121 193907147972701305 687564378021792507 916041622476343443 242340768875885515 542260590778992303 290725787925438985 693791059658090007 627105288408202496 558342605216252467 60269717023135781 126865052858725326 700168534028953903 638620726819782913 681925831253019170 55245956226723575 310314991002301347 303783155050572750 970259119806118946 496413814520703694 34606701483699669 294951033127904168 942415920685431316 131472966279201235 440728058974819314 766669316891658287 335379410659637810 168300377236618431 423454901213304883 747340910083937304 391790187933286672 422355741227199602 850936978487867980 269600546848037596 9181486155847476 489852301305675557 969870240823887637 64701147737286825 391161616504437248 192193930309764969 561130033102212808 400002248923948654 432555244143933737 960936435974751166 524009899195772483 478437108144435671 819063590142589770 640037872346177049 328640538994451143 154058305442545223 122500843927960272 520363889311507626 925393453949870580 384071373757016900 453224832659722545 201659485848750871 591307799262723639 669806398303887519 855893643175889691 894985021632407150 824902345275283921 230573838107051311 834416991964252094 761987507855306266 4814093513862161 878604353176301984 323272111621947387 639493628620628397 666224415305504387 182446193123626442 976159116680376087 825072997967317245 781724662560494508 15989700560104265 128990393648674900 589524955452219792 293028040645760882 519074042535207210 85801768874597856 288269164475548718 535371427153854748 251773915694458677 689447578306273135 620790405784374944 395203452651140421 527654830285206666 811738367267895706 890547320980535068 793195846936935728 880924042918167626 873654684672506744 225321417839573431 482094729343400167 56297249516468026 15629073799714242 966304419734016697 945465671386373323 984349396603766330 263081334809365844 531871459604782944 299005199599767446 975296056907570660 241159776598360060 549297919647433270 273287811664769711 360063777087762462 462875362883307390 117023194054197605 746164859519914768 753421169361136211 92525872405049843 729795942397762010 925621822883265135 464487631168873108 20028986758975258 72106131768773864 300256348024103371 697454106171775015 299121901080888659 539530453305534344 272093888480658187 391375721846539495 218448547130049180 825814791529585926 726191605896817790 838892060626768290 38213174960911521 969007788747341112 207003989557452847 373234463740245325 489228499598576812 341637678434174875 293840222815510610 847578952237382754 402171321928388842 158196169088654329 968075399905603099 704092330299343902 771613114618231892 648670019861833599 469170680996285693 973560025983455289 847139459056025298 619361051268104345 929397214581956183 355520428695010336 704209280342814365 250385561557775720 538309873810987735 296178810079391274 644945191594842932 757246123618166673 485599768752634127 738384317393487485 185754648446202253 419473227917000090 417518784018478671 684001521271669233 301176383547183747 44208446320768194 112946043728212597 360316474161232834 333806350522218872 954423075139651946 713760834463690111 866004122448862671 7810266910654873 498166157730672833 890195759021603717 255284780343255506 689960253603236160 293263877470363871 366629948417056868 25452131891192381 541157777971380754 18196808289815699 603631759003920150 950548813096175319 378933154260865245 185815906814298488 516216366291426385 380163802441286034 46630233594427331 184644045837195007 445278929691787440 223839484304305799 158527678878376510 548090779726692777 212214321287327817 384050000335110770 440843200182625148 573798767257461699 759463793787282999 775882825255097733 928600133409146057 26660715954395542 736933988642556735 851957877359515345 479285350051402650 120986852223673403 139828449434852691 923356826193764180 149102407878120311 306718275501168363 601419618150130335 779155859819604901 864809262314060556 393936123139330454 806021201840674436 141683621070521818 591995756557027189 291567972214902466 188111964073173589 122372641720542767 715766868926605586 712385889631678464 360459072054364164 932907098134489270 398157417960311972 769369154611328918 151522898263502725 417238461740571733 464763489267411645 796982649309981648 206555249228955408 425910427023791245 351434423096685739 710493308423331987 780486351947264428 557846931035140473 579371391652766129 924430688386381692 743408024816228952 376925244691614924 194145534175442908 8740996368980657 911263462338636267 598269946763418546 545494887257402078 663802758487543189 449935633505370963 556586492353184049 481585434670187226 711613784382900711 28275131861339122 405694490832549472 764289472566704984 731820804305248721 765290655871635488 893601631363688100 138707749971599946 125619469804264504 552922634762256287 564792629603008548 356240198875246777 100623240083608754 696648564273121511 284841751984253570 167086937580349647 891859701009982943 338008683060494100 303086963107886762 446400386877710308 856700741294635178 866033722955928766 475197111011699488 390377216908033081 952149561765099397 327818269289064268 514030569900570228 172203516848674367 298379759829004463 498681547304041966 980826685761689486 847462758292593482 869670333461729111 877267376188455775 352690341239184023 39829131464192758 728639070990316489 893487963112488381 784149767418352030 822631796273756612 664917940487466515 728870111306521626 597178661446150135 244017561729213455 939157253191528603 302043514287137798 523483929783794230 728220197918219473 638936015562329333 262551087933475694 561263675685056547 173710610983669510 423225578109105198 965570281349166641 936322647857935731 840958512098122139 190485875140011680 346606995410193020 101057727616756301 985235512465180891 920993225837390760 358431610629834012 304746227622891524 141206350465262978 100338961778553643 197565359110937399 269548049471534463 948535101903646119 709657894870202260 88794485247179273 316547962082969246 303881948133750931 358097962369675668 225010417198184226 636087662745236719 302927295734794144 294828452609565630 434965725976358897 764479708928653972 865488946462972167 664524024629899064 519904824658781097 440297685157688480 973540796962477705 130790689265079024 384645613479958889 803822360712879742 819421268249432523 536251471827553409 885352444712912035 616070798949827982 258239842610077962 384227347309959518 185104539886952796 922661991737707360 148793895424910183 910098336469215349 964291911192883448 164066868457813636 969302587522469286 46127324746401070 231370689004132789 26466764274193716 368004961237744420 544827797107598513 927090863366085763 881981192258888081 816906594193476656 281999969441058232 244875451975788906 707003209125892834 944192642010443157 386978209738087914 681051985201263731 616979633776597513 353790494411530985 590804968227328815 103204413642815171 800907164303497960 127070783384153838 264864337632412134 515246491548890104 642464903882520701 153856805588231699 12311623434319905 826504644121282791 97643867742182077 93452762184055554 918116595662415909 830602567274636832 344179370682614435 117279947971028026 493067416821591722 68789414651465485 541363322401457954 300419918247789541 762266285459521597 954322036604342878 818979123533862314 311545067897102492 155660911920256296 55776179760901317 440821734086549362 661815621151017962 998977599709023490 33739828243089018 877827083747541890 767141565069724792 534379971350391182 336626588010368195 45727586187792497 993990416917740907 573108766949183553 164167011786823195 487221251610813709 432656263275840192 455061978073785260 943241697955425094 198872565340530171 332627022814842315 254043590196639631 91094351185499124 496545564197273276 580803656017453942 837266662926058941 648620619901946528 246625714507768095 961566070202422584 281170302940605771 794128814951079316 970848461463076641 698578016211419303 829604283888659046 253493723119383595 890435080035820767 859964228541066641 236584764219744270 38809311226240531 386328092129809377 102714878905857196 159386696840098135 433788364566677856 519693537876280922 787236343277138258 922323082462091160 17437848575432934 16750174398714851 587669189895036292 659627332394949933 16917428202212980 248282530330644520 740190370921678722 448582035407573248 443245730810645001 508713095894871096 378926183581733262 535600411191016298 812395246397618301 957589555952163874 812491808707721137 750230566811857951 965754217881711709 139236535147386722 629635611798480529 260235590152231870 116852381452440764 671149782430348934 722220982319067267 868018012479410167 658171038173599415 855386792177151763 568513399455123829 296437428841506664 389220007993751417 918458040275509947 315726418882685289 763088356558000774 864694101753845123 901422405706642778 430416394378787035 926078435986164693 588651740906431407 325887934256280371 923631558531982265 125951022088368288 599847875651690649 104724893807972537 909347517663854356 341150215590860065 662090072747699819 71820006787159385 206918534102325422 505089562632552240 668556583897568461 959421029212306838 399621319217910291 651766916155600696 44622682504074100 401426564171275538 276164117934105167 898827329443138072 440472141734594855 909198077106188278 267536265548126503 179109406478572757 164360440450272122 353397655073069053 689104577489748976 356783842010589804 531421277174656463 112243388003096912 69708057471265733 922507280230547458 844492974601232005 690022037373804302 895307248338317877 878101663783068135 6282337267923879 355877054754850338 990102416848834578 929002433157498253 92678927717170873 888151928635826385 648758363913463647 971575812044704604 485315178603785498 300154348303535749 835299926325077823 998985267295002193 206504975775705182 93668761713330527 73107659832642060 165453760676371424 138537739394091011 348299532392610446 918804274299114907 618656024768029677 77154758505756287 339827779935430881 180631201091205352 954681222996787695 866001407379843879 391302999229475966 498429725023560185 291528736518098271 958457326342869103 931264925096773130 677393088691961140 127604032242334668 261380818059705002 252801039910966373 368383299251790019 625026368536277354 707486054412945665 96523851757416889 926266492393160131 916501414871895754 738929345787953209 147099249953939574 805386587294352092 2882845113001394 449317949897638039 694328038230545879 89901837994672604 158416857040948584 821505748329674297 680989815869839099 892046145537938000 590455899514530667 254623962948555870 348319817662100237 274336976396817602 785942568888232849 410624806392504741 638599208489426178 519371307812994374 490236292338606284 441725038113068973 767325136132938678 347847077051830637 558128785229058250 663636866632362468 920169449685304828 218668769560694867 499300838547515818 209706218561184734 869155683244525905 584245586840759397 466408013709785693 262367824010968487 522056942034418462 319451971640664353 856624252621698039 289939427146867592 976346378200919221 961490193551172809 958306289265483942 609371329889470217 893900594670160630 514220290406113831 730658631859356284 484997470999714063 958230267006562990 493916884044080883 555699749271238141 372186684359093106 157061483291068644 512286400179173069 52694427726949574 484447729095270523 660438558556511060 60159477945386875 353134446355860038 596353690846784148 603836605394151853 495361276151129094 394597385857250998 889119556108931947 706573077658339357 496501655590959948 403619318442901809 964958528895277452 259040813103826737 706282112622841436 423864582487541021 378186864154923508 171795931605127001 684766815799590207 171830193975218536 646734571099868124 693204396775266531 58593046944635464 468411618938678970 18415420051458653 758415417400006764 773966347604773501 840109954029661792 35128907540154688 569861285950512288 191709326451834115 384053844598599070 23151139020347511 564618524221747303 622020799889165264 537511753895985573 890104344216761311 945001593308222848 359660166455430454 58841530229464345 798827889525879286 522764337479363694 889311771972296872 926074459385603641 778379614487965101 519754202572644384 335631243619519255 684096226376066895 259131549369336165 437093010566218399 30729681259636378 134400726071639739 968433001020184083 357396720361030794 300463922285972697 698927677797793413 507934545046600741 941743266681404228 558448865524979381 598505743263038101 476371684321426358 157508869585911440 22351274699967127 588397316506782131 137031991186001370 742155657446481271 756423085827540661 655127633566655843 186143510795340840 799991139700412345 834567784025633113 328377933841864175 556974766668707961 424408093683497790 281012492335990925 304497482570420330 34315584966302395 590993399253139573 36027113369604160 16218036253945075 22482585276576981 600944174162470576 144241296592744004 267228957021106389 710917380582561522 857252416058090446 723613607768294114 190723484581253437 584503593448918045 31001535776463752 283091740664019823 447490589633151329 969418279952669259 655715487843927555 644997610828043673 198426377430777514 339200898928268665 267103898250847183 426300983168680278 250290406078221492 552152430395740261 198790015610856282 574180073927677490 403454359068048334 199086189289850416 749662097475802282 945383784401939264 885791791191578060 659250717109471010 234280861132017296 524329868935861522 49181635027504490 108120247610527476 580608029821167541 949802691732042612 124206205017062112 532533348665254539 880724822056817581 378915282960401768 18566458844599872 633323228709569148 81180196874185390 294326637907813537 710917073147567366 49240312375380856 973558262330054382 570131069130608961 417629853204903874 168406092414143272 65989927116985574 65453030393388330 609542267458543662 123695860373558044 644110761891893752 228957788166988484 587481215380277173 423772887613797431 566399738344748227 40479609179719083 329804546911442474 392850180094065157 523952415830530826 970689659317785183 128571304037057513 658681616524370175 179700076438665248 337085341619033509 496383447523573177 839326985067646768 964274319336928969 32072688592457994 104510055176805495 75643060179352975 676508995626205407 965297500484528063 649293191874235586 892556272990941200 507706520190767645 613489380436640419 460565297332215818 105675038730293919 845762601947820853 571960255696591096 710834616257501193 374956977562731345 915562661449936628 241992531492026778 958831299742654209 916165712045209981 4675250860779203 125823071326774504 828326685910188003 841257337718628281 349403361247893336 204719219080388540 553256995647429822 684213177065293760 171931580390353181 99058156505308337 630789304215404974 138588967807149464 84067795653882893 752806067780364239 897008930004102462 803149198962236283 94820223207922548 15438608577875953 733742603307046290 643079393701247957 935141081294951360 95188367893883121 147814494933463495 119875579002057122 222886401758772509 740160609977098817 298889567247931357 637410994726917010 437469284819495307 376993353014217929 607083059563898497 957993280884271441 517906002807682739 224592477065815801 818336710891213725 41992160016863446 514086179617566813 651802204804873678 65971335411914941 251940144191423354 221294564012272476 892745762711631049 299362943920586769 345422318309869975 699467130329411560 975020900286834597 361813662335962207 693509978504963052 958397514620086572 316898252840593542 674811300905632951 91799696889829810 476073142623526076 333024645415730961 190311489217737234 302063889754497729 638063687313462715 343170581232888065 710631816873445669 580187629643437540 397841232706620652 216282365814947068 383104109414886311 658278157061059390 707841254582255263 114036561161540764 35152088583203707 494515867979572415 521116096321796737 529283988844883138 482387883413930210 791418516745635529 600087811178825171 771369452018237109 396984875153552347 945458788250674703 626480145624322070 309634104645478585 32285929860880081 502243953550667976 46965830528568775 583849673718302697 541563852696872616 446923094582918280 435815978105008048 51046493458381129 105296121289122179 374609981330982786 527044016837609129 525492892856244561 143322869392685484 219629538079345922 942314319469526846 597596353136924497 462972903010870621 959803193899992694 153285992112880510 527683525476779319 844207994073203586 372247288022371262 631346624859048981 494001176322120082 915508159392368567 951267720803894598 484340623240558773 215277860776172458 27734680070228326 301130832772290520 124897165939365177 272215132412060475 455449170813431354 495655155826194479 150417501313702374 748705812584347204 407192515889752627 746832631880805964 445616898078764137 600232768964800535 327032239381310296 275268431248345982 1982434307094430 236518367855548228 639934990664954308 719084982523877537 777697438679424503 94027481878636856 866078141632698394 29467225277070404 269302329204225852 650745123247297234 550428563864239090 933073641607320103 321585637940954304 922123875935683607 736259364430218192 319415366341727454 682342255002408489 185882281678988466 297188978630537534 874539952886263920 526038189488315906 966446787357408034 670917281429843937 350158745119532775 643701751893184976 740520976623747250 945359806097453403 376385986096484051 753770536743804696 652790211464471252 439967435972943415 870247537079168947 689644489615804781 878652360597858671 479852384455909488 641184280050068133 4679693800944200 229830284491863809 173446762798096515 164055121730104421 209082299460598101 571071523108584966 339521447894310811 963830788676110135 706331394949909008 252064711290946897 503804391273162743 644090290541680155 366382856876764469 132889624008217102 456229142964794884 519696050876571073 864668097735964921 767020550396190721 458851246281300701 80062915110653633 473033874684061338 740518222896074107 344847831858471086 929561223078724676 568199773392166125 222128712705448123 432737735894181800 597931138048268551 332929917585147715 335142327948780291 775024132225019504 506755503208448136 388425243565115745 550599922615146818 218729613500742469 848012698142685944 180270306121847896 10363794144135386 271342616798618825 775536804726285739 632533378955136929 572456057629921839 314959895585205340 211451448947921570 275623795836507592 587773187033018034 137814975855206189 505444768801773037 432511188421879664 806579558752021998 62307789337093485 698600434639061269 409122551719981418 958907091332350485 647927964928545851 328349527611195270 889685380234434055 977875088612827839 890314454064887491 132361082938416723 769763109525609474 819493328541396389 862858711377817079 802381035592824063 180320164909924894 317650364909487706 408401113732508915 447050376204638263 548070588610656542 897900533068935609 495355335203783876 900052264718081548 541725059482123006 675607146676419390 165752158647169347 682599575592983097 286903062799403536 306328265105603414 879627399125784332 470371221410354307 814146748969077095 527933659580470100 641889299935845350 864684700423737962 947059970856380083 770123352574552508 765180551844248435 490087416749074548 252064089279967801 518915433026341275 124922555919772229 38531261124120027 589943932789846403 794368418602932000 521031291074980527 678198960676517800 447544719804891340 929920788109256582 212727688376353455 664301082008870026 981760015778155864 781316137162955364 982894697244153300 134073228605012611 45821587230826945 763059981727135777 695048122286999429 99703970718424506 745827423762908505 194775465003487954 7719925445097820 98061481079442113 169720975158703505 275159083666429631 158723924363153943 337591727582486884 422516034715421404 426741929560193385 632666273096813860 557071659198237945 155126867638903913 791842993193686565 698507361521831903 964401148136972898 422309595218517230 198063476872697835 749269073728712076 446778289138353271 354559869743252123 951608072076504959 666909396067057185 585763644470876574 559078135371054000 583689653928262325 598439594005381556 721510728663451349 750658889818236350 860804069023318894 477639397575502620 291935641669392121 653678290955843638 282251292499193010 837454918321936077 845027427556941200 466784247055546570 964297072707131755 715111985471426361 269347754302940974 330735099016517637 130199062695920596 818585161835700981 515363540832817364 482742906439607951 680062454331598894 801706916922147742 932956388231225070 299228724395133314 201670467060440587 205240898316686273 972414181643711085 775745680893555542 524899947804900051 422732486299472414 35620179429065710 402578415456548175 50052450455948882 967393393753513212 713523587993711331 793759903119887948 489664069010409924 256990089386252093 380290605336712473 194195144435644924 936404905226865261 592669592970300550 184970566852424460 182897107239135220 336242182855977292 283918361203055319 777782435981646611 424752154219175284 240139028293123326 454488873375068702 972356797995645837 197721490177277331 624224578721721624 308774881522834085 207685680080008274 975609404037116436 147470850143047653 687357345144270932 656393260815917710 62393728842774537 616699420978764748 275776129707906174 264482932170476379 40854741256622646 62223888031142571 384436352134173169 561946728313097489 7003985546753747 706258533870133990 872783534966586343 554375790276634498 737613973502124503 335645519335321756 152965257535646144 513758385935147157 389126848707795053 768515632884117369 805971068187702112 969109265307920760 251843489567545188 734010770980177756 278786590562857819 976942230932250086 5816948365161990 805996577565005715 891295604604843412 15454358117546832 198228321293620055 68103914450708329 726399451067815355 556666588818470085 769075189650256801 792831106517836200 440177692857105086 343295605152935480 99915890684516972 56790725193967867 389835009461506051 409527694701607182 744682234688773882 513725614024979574 322390022285800571 885325786733832334 554380829921226037 676158106803940131 738307531803102848 984743456460321619 194809655500256839 933269016148241484 597902004489685697 334273550581765916 220426257782317004 840304848580212160 145151084357172690 872607121365166455 644035858096251467 183045911421682102 128764921996717939 456473271835143019 522053997017361452 362745170019366596 607576696068542774 989145375068791065 934717223463202121 112960896263494319 323197907217467157 145309812641988430 651491947571784475 409956126085547763 659919328034742980 341748872473625121 928451487889022560 735400163517783913 313443272616936292 381389260621608066 446138505197150567 423470290573198 974551588200852420 964681488135629487 723038334442405324 218250234921761904 502091800276334092 253202760903658285 240013497318606390 209989171025109837 956721374246117623 706375426857124222 269504099029086927 118220938756086407 141770961482976474 839814760930396541 876832580995343038 366388118328566233 467820428926489333 55356676273203341 56870646659866756 624628840526445021 435576785834751546 118269050370995560 592636715571847620 512942654634821788 999218831101958932 546386795397264975 548531843888180528 99696441498427295 559340443040318407 292166784004490818 791739978355594336 918591343502122597 556461344081654938 412756643508326785 190544727213523600 91898759351776763 62667203266651229 412688022195857591 162609622349506159 897422692283665888 928349095449562241 83002959713938658 935481561907107864 901512816360477959 45305985733193923 198310386258583316 259556498027236285 499794941820833493 134025229637500979 759290134725275881 7297946352715957 679660869175390676 153631605203790245 190438792557252079 560486679666850598 48076238601132734 350579715276525208 851846214613715254 530896676866758953 825358089571817532 440158741250600100 313346704118171540 706153303348954330 428894195577238389 547514181079504085 874571090722533943 149436653618016563 205514849991015192 38574125453409463 51280997159071949 176688973103464234 312176462150938119 321429957795153902 516270448455446009 385502648534542620 878292766271105003 297016726420438740 840586340934781676 503660787922221145 858642578029386934 4917895425197727 548071887055336876 397054716513078576 801953479061400094 226214987265220828 396848097109083244 623456298595867944 713601571807784946 77342358200372311 935280792220736390 379758031582953497 162348017552119635 485380366143963392 843004079446566814 507756875744967741 90628731245148409 343322450961394352 615218745091901038 472432136013178233 249679320176579449 41821412768909195 69992654872060052 421028228767497164 621618016147369591 870572809922092053 913933737215625263 534067696979868948 505289105531992672 51407101656861523 915575926478599294 622228773052262560 534398493873832978 590637499745789839 184789927272147285 25612221131985675 353418108372772150 138288850273486322 192498848016633359 264206630465022470 921224255777803536 304699683033533634 821650955886008318 395202137658545563 528559323868422480 640064288573435600 208316363817444699 657134066947160572 91954458551721570 812241126054245512 573467199204107427 515921476218691563 150499441040964379 203913763020012263 468068361885935570 719141093188921849 665485936240253509 55829675360642714 547185746298568981 88421732567935261 20979073897770392 245610896004243472 562384251041627680 782505611203549541 88283569132476748 446472494040885613 590652907317190085 688763304490069681 2610849283841205 173736298379718658 663949682986300506 994199977803911627 647248471143476065 280873542039762140 605108436989047371 819064333075052571 147688427713823802 724243660952772158 3770121585583515 380615391502032027 633423241594323537 619423093200404853 82146712698897520 507117365762482325 991566420702448936 675193552833611851 341483695380594341 170448894196010305 436440106908142227 805030867169254307 978278839901475143 590373011531962870 189771414021509290 798404449142977531 195175457436284709 548780782151597922 200483036162781466 660416474627076710 98773643612402 172486483181046292 749298650898481335 533741551661990640 590088906544069740 490633265785461373 415373193441242939 203254723726760819 586113528843732077 719543644071210146 643176373183907389 464317634141783520 307429872613729468 255219380450837795 712797600565741329 354229547990010322 970054276726687157 993017483994593950 161604405312327892 80920334316242354 794123738376260745 509555244223887032 932286663455326391 607282247062100607 12524140321335287 659204443201074476 606131309244455904 80742423001593564 284653759159769113 43990570307530599 347359796612133027 636968915707350101 572013796782129819 891556482737131336 141761108406282261 808560368879447595 119625323743283745 962832803873307052 307755349064655225 476860665687225626 775828678613409760 262080755652406106 512324438412963263 26884570095324146 165671378630318697 701230228030714434 824814522264139462 942046549146488915 91227437977127972 149803054862728562 905595196710676855 558134268537800699 624350592999067165 692268549501331762 968089458980093578 871158813061789687 69352608411929047 963867090840828299 860171559191967119 409871737445209465 395386175090832397 577963089208154167 256538589284982155 666034029708569051 689568510304764029 704979475103214460 190455160449505026 368164885587693218 337151888343523975 903909579391620360 497228205300774702 270785755389691560 859319822305133512 422434268976576915 705614258516613892 515805503820876260 506002103317272875 524890189691594205 351382424360807881 538805725135622691 210597849700136664 582479443999310094 688912701428168680 667249743304921007 63037293543604684 917794058507946204 533354433047533492 765102405886533090 382196724166340411 312361169186047574 161620558740703360 684941569948814093 165886577300939795 234567237686555274 571215205363639919 917391532267562562 270130541516847668 322384549545564738 408729084492569358 548530020438698213 884539196669026844 532831894830589452 99157694988307933 919058751955990328 576100880328063132 96499535141303462 53979872394311040 598548651816913879 591878537126207252 930101791339687580 891185296966966413 146744858347996057 545926178284830615 499501933436014560 93920114857937809 479040663156123220 506304513104883433 109307548758734670 235865487870397022 438737312780734326 469388240448775485 831836637401596750 931957716942331030 922513940045165673 426831201851808701 725579544915792782 700417008493572188 638516483613888341 73098415168124003 160155345571005385 21984329843026268 102186390530313450 971510260358198256 695304877726191139 302440219406030119 561610979207479629 81300357256181495 265718518715188807 98393542865635311 313769913826719109 456761748317783105 764354738297575656 22121187877643832 525365122951193482 4395983655910383 56848850345108267 353510106237826756 949652525174317849 931365622037407142 223581437077087488 455397435257800545 103810102709356439 703384630308173723 381867851488825542 816311848802168704 429240473985347735 161002583380554235 463991295905870796 654115777125123558 961309808990971328 732354259507343527 724360605279820883 509361437547218287 426389767713265781 756681501495400609 746890012655572122 479745525450085772 854987440451686642 972100172222792054 386977635241917883 273361269008672725 404011949159121260 260559903289043646 392046556802825728 45735848956116109 263418508022868179 734755680770514344 205598045159925111 404136515134893932 18096562360625640 641759684537277805 638554931403151997 97355240170092707 91763345853465046 755427548575844393 406353336915639572 899793343875497414 650564351750966391 346422916661905916 588329585617108315 491515705754346009 56388276763119287 627499570928896155 764471792851966385 196473925961963838 971591798366141849 29419983654462823 270994922868775884 414624493794982606 579207027483993601 589887286109348096 514910053110581055 474234559303388733 670697701351831780 992789661348085540 594011507185764481 566507697302279521 813649656763157627 745257016429461814 852570770571515170 586999051124380402 317241004854731427 415674034928974703 385086443099421221 215381296935572567 225016658533485655 957275654224253340 918435165262073943 250129912985696547 805320538479146289 556770367070465637 219717724799848617 729878935106564774 225169531043182813 944644718444658836 534587358578686179 3629132005558050 853141410096437205 987501823209065728 217541442598008999 270416432717009873 487354978101539583 922419399548274257 981136224009138859 324839528915979548 17369980569709891 721843322496839856 22764555337492707 272291921771613518 89449846143172730 290864217079047950 946894281109720059 108856257007658047 693086939536979383 562030492265130089 535974482720007517 464045600062714859 571667262734039001 154737337839426155 643685120958600700 44903079246282930 984614001028031844 89689549049384158 887243648706610407 40344261191575280 227351725012901329 114942115202051960 335324869761633206 641404235168181997 974459618587087490 622519939232274903 471399446909942647 841823797340462103 225722489935522482 374782549204391234 857175284451076571 476813197611742906 791640073482891768 208703589932737636 699335645243921032 683202940316676729 837859097885339540 839430020388270899 59100965185879220 976691918601662693 863344759590539900 384565249127281836 215485580299607314 572035357517310743 844063758397946257 621234391545621726 568111537852108218 617603138781831309 267811927880973449 477751703275500510 640900006665139921 980819145312332451 334549079725520691 465069126366256572 444888974302987586 221337439833559744 558487018869846143 216327912859710667 266257099161043809 907720386373795898 642802902166776004 546582770836890525 904993969949063081 536574512250701496 924542883695887765 607252589594330261 459241465341411450 786000649481166107 394508220062627847 727350645577707997 907920003922633973 142358953327011012 448412963974156654 168031202561923403 911806606242781878 402734954819694821 610583127666380925 32894779280060826 329829403566750966 638380406247928285 318635200799067151 999298486961437123 793429971518434708 641132449974009021 406679245941296825 709724503190355580 633492042149838840 367201609888724594 549752205098648678 514132438892202887 614522797335714397 880236419441697114 390829840409673289 799264764003501081 947830313673240265 308361817342994132 688085775879607002 938648576173017265 402382129169315503 950687306383043946 224757429777605638 120957771203824912 601898274663858530 434056960151408478 371272983638532683 524841689135234792 436794391946545447 336966886503617183 297679387654680715 446747051727983041 51143581140524610 723497495859870185 768632368741546673 805329885649975000 471083753769679459 697227008469510166 198249216230120206 574734142667309408 983150289599643419 736219803850042102 845435021296547822 736192738268911301 764521278414229315 25670112061964777 308898147454305075 355655370248754283 66260167277931369 696242122810949680 893153671881495325 378730006232719578 236755901480134742 6935067146867924 756612945940641667 847598133987852827 326035472756975257 130656079372588921 860045884404862596 690750827503520039 334786287000851806 851383247230171430 532771508508184851 492312857990744351 804951918564382858 814846069396080727 264030871443101462 190720679707533896 756498245595331291 710944378420125954 649487258508645205 549522240269862102 373511305342944236 10450373204417825 848777807850994052 225444476468216305 759800825146530388 663699763122479675 885626855728575279 386928966452347340 985207529057422106 490145918993934447 382415583131185010 363662894098364482 204844110005703185 979522045238327291 94900440226297229 401886919161617705 935506308592473564 466474291029941545 587245171274212875 864001147748217241 315850522097860859 705811292000619598 162126584078101578 44970785615347698 140402698091350245 569461041697947536 401891205595163504 441975346100441887 323130907333381481 323539870841296670 525294705933322297 285097767293044774 117606482074426784 88345311659251038 433696367890505802 161689809027216834 657248989082149897 354657408432156593 573630879406320825 124421485662862486 670579225484687272 9335299645516326 919114938995965636 29070550206321352 432696803254772495 120139220473647416 467628852407692612 862891675217829130 312774315445374328 346741601602446936 693339458755974772 698460186141930229 608602821448164752 12283347073202115 57920308182785161 78275800588189436 387215842524209280 701669286216389643 200001839553737102 588205928176176099 59265772064113883 33439893223118113 273880774878706073 812731172166749029 585011725738223368 465406598188999594 419612823032436907 499838708342716614 18649142073567098 443148923030699409 400516473680742748 296794551788303498 554251711739007519 80890018661588507 393936987863850037 422614421120850277 915144781111534396 614179212371661550 688176031557473035 943498871500643693 508547162193667225 281599426731795114 578901408868959380 767832848990225927 673930808219178482 89663592605790283 877759165357136827 77746429807620958 880490834875213685 156453821292725940 978126038969643692 366528553954149170 160178565325556071 155205724190915849 712087948101937825 539169960562745731 896849267087767325 916361228243898500 154382399732964796 951762316586151261 549953233430168465 705924461976819276 956106302556697371 296244400890580993 607396377385831961 188927329669761958 422878574903825265 712696336377431373 439596671936391737 488503451495987623 499933897503620580 887200012349753459 786334128231148315 809392425438650945 655841058580560940 342454561690301600 233384645099011160 946115316344150821 771907332327780762 23800438734117038 641759648913955467 330263981712116313 842249302855794078 339360692728582637 571507867423913891 40029987991680836 731282800731597612 18837521947593518 723861167158778134 844541284676387128 647319718777950011 887244496785672837 79723200350236273 258243170093279656 262926656977411402 876018403388333430 969720900742284044 579192626222804927 910267994442073005 409748922902289601 291231564684074145 450295676727017161 14526744466672315 482155040020969795 464803240253570292 963931811249020399 369374858999390407 996573810766914805 81677935879134833 572506473412603580 717388389962405591 857265793495618543 251492362738503200 995270842823080422 257586697264530509 880716815209967669 773826915343076224 280414547537561961 1962774323138388 359839217768801123 235302989554351895 698401990851408417 170194329420920842 511486304008133695 608924671445354723 220953931528350039 708215300573974058 482368936750311354 41825827020783865 654068486939672451 681488140153254362 14269050096939277 303971127037251598 198946956127933193 162742588521627517 559766826662944971 337681324425820790 726611815323300068 442698544590699864 524142080168105865 843932629172724295 696516164590390225 898571884239663211 806891204194652048 649653878099838324 855063224385538552 166706764695128638 302737703730511475 562886802277473462 170116193232450734 65635587119361364 997433539406693080 200332047966833916 167729207833994046 312074822402068755 748243100317939703 378967518196832090 702921158624469117 492244911414735500 945041636202640776 782801483574698641 356453522396015337 94946782370041805 627510089064700817 911152990453136115 339819330454369296 700760080337410806 30339192528819793 969899542301027545 947441609897885872 11071135631112846 369662053451024737 122448236887393384 946219486417956816 857337129161912641 556846835887759795 158822915742663901 181691167711867263 436790392548114194 580555220320680371 356354917085622078 723471687250068142 904070549944329676 784359781324569893 106965915848665940 858053005085133977 722364404623342387 451256300574079249 31822291841963560 707267451491942162 810911444057348882 522761407362336893 886500245735297916 844730740284298288 598745476917388124 77856378925597940 906690928485242458 604225479133673339 505614387869319157 643573803675936879 509794236094849644 486584668668981135 284527427137114883 989752436011815427 669268654024393581 311053182719549203 569731971378930282 759429430555856009 935222435986507283 252908176519898061 421257745902167904 307426240271985507 819815976598113 749723781642157969 840040454524028602 460547814941824221 199955018863120920 462800643579596643 39630570185091500 559921240307126 909135680609839902 761296423049095433 473236314047667590 995145943007198916 172210255858365160 895437907350669729 66205398661611322 151443029335389900 857831471311663510 983823412042297732 311707682730974191 867464710237072343 222701170391743812 685071797875055317 865925657928312517 177463099239895277 377576411191881195 820538269131271879 785105519907777359 152585721395431406 444533756487603052 95185914978835716 300403801788347401 834709689617877798 25540382172519793 118842785247167952 625788693306496116 124635249233026367 206279343347469205 521976119962830259 673312829284654417 873125414014703421 423399625239510770 769071431892972017 46014994751153665 235189733607171892 262309383624986227 438529410478763609 272415984394800603 496019976980965047 662205816975544479 13686918167952979 479495112921096373 478188139804897465 169618361819655771 925907937275853577 359188095619789721 633915493893311548 166798092181061876 949571427335775020 69716077341237243 217665622244647433 966918619660716313 864584897899388576 446534152052139089 355665857059962499 704565849040840333 529330138512405122 250481651086133410 660510138375651559 469769157390101246 565121773046735496 977381205050933264 652182247135285397 510126215327658626 982354191229501560 433008839680166179 950225234946013656 225916203301189977 944888369787158946 535606173731957152 739532721922662884 31082721375468703 246061337968920367 137268994393205697 315834119983572091 175895668517254695 899862110878891540 107163659318877627 804279112095837220 468679795284105652 459758390128223433 564560296407423926 197477570251382863 43221961119294548 753368606406811897 525433117002784462 768699712144444720 302497352416601352 206944516291127604 684591889594007094 504817992534246996 604624488194851756 23269316437193718 975320089592915670 708600966665924800 99169336366040117 464788348905326915 843142768623466104 797493949728603170 3501090123931256 248620726350568604 951404423516000136 296911514004247026 405081564289847667 84187787964084835 575588180015179924 383021973929245702 780403706677855418 132361337000045924 775483231332161390 805152717288932517 830809234795222916 692230914013800978 192142441692260850 406724142932769032 12665918289349919 36349656495979220 280427069860322197 233233345382485085 387852273950039360 244582246236140602 924913429542726000 213979988706776935 561193391841780955 537753193446458360 43932931349287279 287327136075586061 138768591413909659 24493745557438147 182049349111581433 861970009110474716 547035153575698908 475881686991397812 798662891439248490 830599185643595002 321914117272219105 829886942488035045 808712083708401620 482805345451133099 408616748227548202 414345134679688904 615458776214291023 142160144043123688 207915495580530408 3903900010365607 863684374812268748 948533550703202254 115293304575048855 770993090549999333 442885579264655557 141043859220779230 957819972162315220 95997374079210799 956084069116480706 920929823625942168 348060623620131440 362128768646475653 731649118094829435 206412192870779063 212191928194412975 820830857683703263 412749261241962636 596288795044201548 91958256165454398 884210538744500009 334726569163694626 828303682841368242 103470605840770465 433068047219987910 506441358376569092 384159287584839622 197124375768464470 13527600628372697 49332215965844971 222687860780125070 993664258986715956 550919656324628909 477007043372175927 901548983930526392 825021070625799184 656782685875886168 125372628632283878 733536135192509001 839950845337870389 484467833213689370 703589306601203097 344141257741249995 414556806290427868 995829751537738642 190306347099476358 50458632017650649 759166089110147856 292867375914736159 540648879387796256 860664451332430049 973436770706170554 947447815219385511 498302121857030300 285808248432033761 731378216235385262 123738628268816175 534548419335011864 946403987590590835 44960001507864217 589572969192021322 467432528299926887 583520457659502984 885477325765242324 886832982081122603 193862141267637668 45887002985772582 374865262598552324 474683316050593919 619210913979861662 336788591033129237 505669826752404711 440497497353257929 362954987604437782 336013407874723376 638523734762552766 12197561729356937 81862434176572235 823827318771274533 40141805215001211 681976849244847305 199151117791673050 263516733505069921 695171006869804001 210752830552351592 418790879597174564 922769805941345578 46935648757841995 571037167913009542 334751531192571244 505702171758325054 373666914357182081 204575340979049008 511148720124549252 615487379163597338 990223107096779044 977560507000680684 547692088162755260 551890138578834093 598009236062772720 684907072735967243 828259095944841162 367440464674624063 789518180900325779 942777018344391743 814717469696958385 867432831674707101 508458959108648320 471403854328200566 850705217057574536 243654286839755178 127114634006930618 26741434161808848 27790989447978826 964845869359663679 97724780709781749 894966903459687677 639931703806360990 719605555830870195 939759014992223790 250911286809761277 489548070635248669 191203612209133203 851181875741715688 273738992045898068 461585363539968281 11964917669452837 409698588969177278 20865072131077451 437250349291775270 756954819535547927 969703831146745526 9134561998257559 881333263893446148 33606941153219536 342232635295922750 334133989496152734 427857588468425449 645177616542914201 427095116078117073 877256397204845367 603211955637736247 628531187121418942 192864762746286295 318316804524597764 759677580936373136 303546106175596545 599668146159302172 684834108355685908 145930384813258601 792802564687755559 710727962480913286 95099780475286403 169652293012631704 292245066390523128 172482340085144517 842086884376210753 542386342139405180 103890730905098311 648383286242339288 36462140581767500 252233693445676182 320091706559356083 366042040793990648 981305932187798007 47141737788934563 937197583151322258 6992224021734665 292063969053397445 943518840797073228 616210257335357833 952739082689480648 338576538768832002 780973678527391097 715190016849609868 846250274361525705 853135971053571737 398131899812928925 707352117251164355 314035681103912860 433492881322457594 400869860138910460 387520406807176968 288045428275959676 677396494789494608 291146133095530634 8550541116016126 486455029070929409 167663567784092677 580573128332510898 488856949405639370 122821666268807091 188644341842756171 710921792571543624 362835664176142627 74624470438359309 294169588488309545 697197216785171228 751338161264741715 459193384307441731 419133398206526010 981471096156166826 275026575531041727 726986956601113053 368672208690329378 321452408447270598 716543947365866745 701056673962463582 598896574640256523 821762016774690210 489728547657091483 968492365462394668 506118215785266748 327116271940645903 713063999579893397 141848057611544515 189885098143475854 941298390925276996 427079570776696947 518936485978548168 426156182508347959 776196997580875578 970898388989736672 517274783888752200 583230743482124593 893834097228564057 391773007448909355 468237825888990679 548949315356118436 344995748257239574 448315016765374524 670636232046106955 59531448287776048 423793553214195918 677283392205403505 576752733968247837 25193062427646766 921183030313878726 769018832095145266 523747730141233545 693179126198363112 746430999434679954 542405486766624531 284264534611068398 873239971872800130 645985977576616397 509806159187462006 843802984280724703 34979369141402954 270812064947021542 628410138164767844 563865349495635061 893720848839014909 496504764267896225 489361577741318734 724098686643584138 472016225531416045 310590007084992724 458072291321034960 900794507665797596 583888999881150805 667385415895900571 794033287946573441 124329721727609800 844368866700252414 932991228129471797 917797234425360250 84014123949301140 705854437294782958 501678243625505042 837611888287100931 507032185737920757 4313328467459183 810675247562212912 613541564976854812 400458529270123274 293908053692140935 83892429570094268 439908648206834262 539842862714796498 84400576221925648 933312572568373966 612591670491402177 183740468970140512 43024305781715829 627949192786092409 458558392384786725 754580481756655405 513790741236143900 497861973608840980 799070225430918911 976077223622107076 6606741667714122 912283552097746164 891555465810200426 137092572317256503 772864129210497083 896415684410730739 782053331249631891 808949497284061751 595879388213900423 472081201751037857 617226258576032711 769345903379702751 745496905846782975 834632179882718296 630672616385269721 618311938047626380 846739078779217004 799898691767589277 960922519987722549 48672704801314495 688007862297818234 781589392273136368 546537683406363314 560192418043730107 55357726214733187 777309564706022091 119506577419122364 66984893490629915 297371712607669313 542942299351616888 354763156471060241 897700249729206009 857720804200476203 157208063834142245 713691451715739772 376512683525122473 618531563206979725 127928457882825293 772438528575486537 120633683305660881 101873387293012337 429804125145106053 592885359077420313 341966959030027321 303218784619052072 300920703827036948 78441451195991003 650848964479198944 500164976830882195 264076503161652278 841098143985410839 903023371443884702 623675491667925941 563953722876403277 593576303221582568 291881718506687259 974797773389496749 353898769802118267 563906998860728059 121558516163623694 526775756585335599 505732428391585334 55083088890553904 392013573496977916 463124807966440118 509066960665884746 97166299038293960 227289710448901764 442591308541265907 306551828325211177 583268065725502904 286084969313651134 129933473851218666 33533217594299473 800367685499989774 905674658331424270 638024428353616328 18076054940690333 436958578843727612 328791181020310809 310831654477730240 377667549405111861 814870526561430166 122038969407109429 697464701382157927 619974209336724863 489999370794662453 766330510820438606 848079551490128171 968938274910824606 422291700344290415 643331616671194871 206183905787430200 23994279248146462 769057519909170065 256963669601364707 457123920871919378 601057171139317655 575931993206758967 577675070589289040 609188701232144308 668086432542824620 677056264346576121 710572443599716475 93181167589723368 469740856619676654 689573461762203387 193948283823554439 700150839575413660 914451534164801425 263852537196804558 772281215146091567 892699519989461797 320914638903242200 515399375452756021 215762329951896139 753343895823742644 822227293042754479 611435585817182754 300049310380284835 622431522018975273 279802762042984999 873067096938117617 427886965429278759 669497244284510351 435723537962674749 25908484704288881 563176838789374709 992418684947178956 589965481412062503 334248710113339196 566639433533536755 359638837971247513 422082112015601705 630689341651352158 85729850009228055 976127142482451426 493962536325528231 791097095453719490 387217424717744738 590095392144952005 926041302118419071 807444852730116004 471649147591827859 750933787010637270 602933176126397666 751165739675163422 416614287452694485 787104331325424332 929917055694138146 607807824031374297 945667412670075260 585405544554174086 502180994868924239 811197125377547399 193707369729217440 413764511319472922 536196911041579234 258989827328038593 435345608758322654 255381216976324482 873629285005705125 38135583525314069 776468093465057314 907850988908893255 905652420215914935 311146188193070429 119434915764804814 593038730465533366 44985675630130450 870675800041599230 555558440636998770 261408954746855525 833539764919887442 934841978523104970 361089582335703869 420943272436898116 755446700616817438 410794639382395815 931264488460880971 957725355088186170 236578835271031021 184188694753238205 124517691169935957 310823097137591452 747798332168287983 776593537312256053 29120572617632963 313446036538750379 229010409489388876 853853183359802441 131988674823723512 843492143452999961 214046564036866888 314769631644251570 673179618239432140 67654165335720679 21498335480555859 153329191110658237 5574428189841167 27598989382495488 591676603217524810 39431939278694380 375193070905510993 795471626955368044 895551536446161615 963959971639207412 130414451858628959 356304322639746667 241259076765391659 491642652074276139 871710611346778557 865956601647604674 262786925809950788 350399820619502116 210806020668844240 218877429596074340 17730981612635923 110452348244542264 792088243625438734 563199224453685865 396354997767570162 483392437622686899 575602091396839155 775116492281865205 335623252437412398 986418172386843537 196425099633897175 646130728032434877 940897240162329979 310948846106081527 996490548346753647 1747107841549019 944430146408566426 389022564392124106 700496677089230740 734118829611833911 954156569971658518 613713590511285245 852406625860056696 720959715409536258 761280168207090388 50879463724622030 396580381868306191 51749676225169612 119655449764549005 728662565042961350 670070665024004545 759970586689028716 801124933683884598 69558550609695880 31089229189025731 718197863126819854 91929603303675206 262467291143937606 359844104392936933 107578276100209778 543719611027162695 189999305635299679 165014230761940023 181325427236793052 188300950146772889 576351519488764114 602546550558334293 137159212275225541 425287969820046520 415414200110579197 891791722303680329 657332703674652912 321639151714570976 427993718763294657 373028878467775261 933436733915085417 823064715962897780 970976439737643512 81748680496617017 782320554108938147 720902895216810841 443627769384517994 643609845934381202 77636755486493768 124064179648240622 86806351173039616 418285066794296402 79707095045911180 992764859769742793 157469674138556615 15299353790498633 732842660939202813 955087536165122096 52670478095425770 440357398089250160 447639707386927014 887817488046213847 252849769340816045 767607999616628240 401042427969835797 87671068020720270 337211359409246088 92017930738548356 748161343379457558 99177618667701428 684651716973728655 465573033908712012 826589751425001337 254066457640125855 432005048242596632 176841524513996453 453165264412573426 383707932211333674 614942253457832647 806025335693122649 361849468709866312 330551747938560165 611912578924079668 956120689749958709 777788454116865945 230020180660267231 53168743517832897 700085757842015417 404584926790583399 248227895812290101 430092195507214612 375011953572286018 520510944445155912 980707272197436185 795486167721537085 517432144426870984 526856460552712418 795061236345548990 667846491488856760 472071521832625484 505304064730235775 815883550507584064 772905693574349734 39954977687324583 305543836588108158 182928297332261105 779538813079374326 367672553388977716 275556416844690571 622488450295754143 379431833559571903 183059340330127679 988447638662845716 658053057051972744 539883992697498203 553026655159370896 385099451222478719 386381647943844070 383999448317883959 689233458079259614 999473850906917803 368570935979242228 328549366638044263 92944901216940305 380531426702794119 859730519559193976 795954593202061037 995450360084083404 317872207859266326 201761908380960736 362083122313731421 351212031526740538 533137816079910035 674758552313458011 80809868172418501 423400892376452176 336882715660633902 39735159336992492 136551789906848828 509984327398471452 693333745981176002 778401915211117055 915167604326875771 976730358323881440 332039558727617114 638384642420251055 225547949201338280 496820669164417269 869701376563994559 577434483984084643 309198887291870540 676940584991000300 538110105793162192 103402699103016910 889890941703922498 378195689622662482 896131875743351722 32411635807429485 79617493884663135 724373519373897739 63190855673592514 835124958188246271 896433259198400419 1438021617631855 471220907905572539 440546789717634727 231070597219503241 228811388434312366 754344810297558259 15060508023843872 145307955245706272 423113271689028529 148614508699118758 845622288537573774 477101463620300725 799322447520885658 5931370536813153 715014917473242049 754492080213828720 402179100635181796 621421721432969773 890232146328066415 977739829845677064 380745913828158080 890047932984791621 752642491229377516 492079486653072799 441412103273081892 541708665438350784 534971719785073875 844099624904276757 497420714954668200 278431457441983181 847274875024934799 295388370749510484 204780939715673958 238681952703211663 493378223137219553 681641350178601669 518838747450610843 89810333536971130 828690793347172741 809927147204582237 637572915499742565 766175028847384809 366427850827645410 334721977934320153 323547031163224668 541892180872760670 886449380733388622 93680587032904309 887308109445819413 262437006577192758 608544472062019285 153208660421207086 428644430457342157 401174917163815357 278720769813637418 56143649521695085 958738049237148366 556035481839801692 445222076771369069 218351203030026276 588002321365797159 887505591224186035 100354810171547965 576475723399050466 342927151315006901 294681798114010928 133774596942042163 205243524639861873 600356218275605560 942092166670941035 99862228440214505 496931817699885908 365678560469385691 3148182405189077 83469765994337399 477021617198296566 277720586853264777 666538855048360481 178512389258195431 586223192855384375 523000801820349875 109905281922869906 604466947144076204 788817768595711184 240263319253813209 819037098116755035 237181421082233708 775016668401319488 203653201432340039 224165767039247791 955002003844990927 43869858033020859 965490406314353115 354197754707579453 642427193639043438 578219100175418799 890697641076803208 990954415799035675 140669697967879552 970236458503725855 445652702802722949 135395291917905247 422124074706471560 697284475690072573 306666184951456193 452686590355511572 425364198625443504 702556476294387132 133898542111609131 674063573334123743 828925075744252469 511881359387613714 899829099126046537 285836804592500883 877857331568014622 224798869695495203 477883952256390875 324463581784457868 517549317025094376 948024332772544598 467643515696494892 939600654229382557 503412248810129088 848666000228680236 342205826691886490 978897360315921172 570289916538331839 686067062763592002 599473415211536068 724263556816470147 592638886034470235 433130381580699559 426294900615984830 193729750815362843 705728845906700721 777405975247436487 926609102186793999 951641561770719915 771789010247257590 782617614054189350 883068000832413925 142060631262770781 550977663796319158 361848566914182319 849441496906542144 742262977728589715 240262593209608131 129851548427460084 82829790707730825 52295625678192756 147332966344564603 233893684966913919 765228981040630449 597804832200747308 931507816080822163 381996467867608139 323039368403998792 332396306152367631 297389422650246918 78693068341208799 71312793632382225 995344997359563190 371257390864417953 122645929127650023 298507660756669344 366678779814060619 270602373984888207 987459664476393105 359538240094992021 514398698759702544 491297527007506868 306256546447487470 275721118203822950 130234515757508748 691000339423209212 883649277168492874 81917706233288635 532203163407102404 450981663506433205 314211619915667726 173294485777415968 749584269453044771 91407546328463746 894698732049836890 680832904703493929 725114877544782339 66021068778935838 340128545530994751 600585868542567691 856999104178063953 861694278480736945 916400914456759 24335871305178818 103796477064756490 94773245030854840 408739551557175535 571440829349977627 333988103453888263 554505273185729214 891651600203136866 838746594602785323 692058580168627300 742412847858741668 276004818785441261 317083174268789807 267114466421815463 211701258981850077 261781408586762600 970309778626508138 726198905867467671 163656723262889182 480082913786777117 504608218843181673 402188460617702934 875430980292624653 395813539641893244 463963716486055989 306539419926319252 443809644545882711 304814565121329799 179201720280690063 563143997377293085 185282152867071296 553653081812091868 113556493042082022 81448270722435061 75563965279854108 2523602995200987 783392945241938888 307437063659566812 506449459947275971 284540672987524682 9621701664499715 529191490856455048 68623111497478981 130828152075807469 937485602433341334 527861344331870637 915026182018513550 206855436305688029 546778838543780539 6661339406396176 179796220417316738 953622249030311777 723052133868823336 866285139402865377 290578861782970651 375198980034452023 890309884017674652 353445720722663742 72792959162557398 537384714674161328 476275341754230632 442282508212990621 544961355174451286 253419788825433346 63993680167797729 636221284793854327 92694553806052014 432737903126935020 389168718476537404 826169571060680996 333612427749002726 684867230743788390 904531892660222805 863937600200233099 902667026827574393 821019199034874061 877998468274550228 435292224404429502 430801754699086691 512872784697166437 234332643778213943 163082922783874164 189796342724113743 37380496863636558 21073077004611251 671955718721989838 687154787117035922 259875601646764918 989789423886429674 702664244905677986 810478146538266599 862941957393833928 571666396487202425 530487280580123420 161532092472360347 999247136753519478 282957962664647950 418458894122963333 602266622324087440 380488212592682740 906364866045288760 972791025207285916 108647248477675284 64249884883775959 717845858918655193 917907403875123795 119854412621735065 355685421617531400 879989646478817674 751050495254711099 560002013986628610 682191059769033139 2394571699221636 868232369765368504 504154530420765208 509404536479051932 807708535733245567 123672023025893878 909048615138846756 422882913327363305 161550363074138485 936979355083320811 777010777953064290 98104817802770157 414655397068935857 807804030577699824 345805517683946280 430607008411996746 809422131447299859 712169752630014712 289735850631059361 326851488443523964 202313685501541193 310379855690316051 582344058802598511 679536342333433903 77798356405089842 768243785498190023 188510914607635518 251754303430096564 163667009291478417 764061616456043317 156350914035701762 96425377715579316 961419754248293701 380570538840555989 15191216669883820 495954554925633209 791092484657203476 400137911731709916 1862000695907819 877170921543592141 726057319442037427 788969869424000006 868534144948611552 613744392614498407 667362004216399413 532341511829926247 283759369770037674 895971943388001261 63237522306708993 138363888687399907 856754652682804475 136809900709886182 904601896464933486 835184575746791789 250657581517588221 26982332512688190 297252622642473935 686832282430080690 10514242388153317 260345539671385686 302778607991156946 653619878890448017 955317785371598319 367698250269435337 28146552207021269 320209774970974794 466787968175221842 718790239304012722 679655636572842276 165107399542354694 259331197985070325 183057754474812349 103425741961754368 167457923674557119 374189546774485918 18348622547754214 116460587154164188 614832901972006955 880108565661165877 412262689631478788 198881677573014080 356320744014447469 712880591919394758 400184409203569281 179157398530874225 372940736983020797 587414032965517690 546409805289198082 431911907672939930 879696089195152647 463595061482207814 980848801092130758 53656787253380258 228079808102378357 713943213202132823 369881079868525419 362816050096892505 784342694006992825 67629466417271719 258909304821438320 693064037114942063 253924833912898729 889161974740747316 91644875126388172 213447518183589894 958238756473914593 367693769863760162 1089162005683354 523434160449514831 891141440675354516 654616165207054542 228548244846039587 411900143796275935 543825092442730369 214686954186317329 452036240806666776 785060976874809544 273333943755651552 197245647201252620 667041234551373301 261741869928981882 61592980526605989 120500954048277656 929457264883728510 658248258699938992 62255438073813679 869289519270415424 160112199881768740 472682344324916179 610334553410479753 452145082120397586 405865307516339320 619869412560143835 50971809264003610 231705172514189183 586999201425663508 635863895202781908 991585296382404817 204104612019298515 903049503545952682 616506188417843318 22797058081416454 304329694444121156 810170034769268258 785781660744882909 275802121074744529 869725397889821120 771307962772783880 952605093490357351 378797188105259329 915145062386228504 710170381979653619 299748487988270632 546078365595466665 273752511313069492 828770036118322425 16733182367414164 148528308149429262 600112335559058344 63827501794076896 812097563165164567 486671035258391319 68519769425254074 431962731486614526 366262624234486486 499243043879271918 847028468945711277 615648639662348770 164879776152723675 938748393716477580 490610126449231435 396709920523317262 585792837469808907 658304559863649612 460306717223722712 560053916693833936 840639514016845905 166178675213975166 749681167399843657 632284630702962387 851746734897884719 481486331347235587 316113262310665406 617856782425118006 158456176559225178 387110831742891873 183224767632196794 676238879704250625 585169167269821417 977812326047197302 384127771942195999 180186981248887066 100818876185186223 350024651789929655 587071299178460722 225424666664731437 588864908349989801 423261151098870502 246537150282888362 783223546654979167 394501112285674252 855956824990849937 537398303497635414 420040606045355106 518153133709224649 774318278604832432 722439130332093451 14134526482602714 620393079920457099 973972940388973283 697811408618399344 460341344211468732 130076285405355341 830318308275445705 142344766655919691 607748183628948675 22789968982295058 2439620417541800 77031781804604956 237929525365151270 308551698715653242 468913665848914275 917938189122979103 617286678076719170 993183623952691453 723891656086359313 733946472554582432 629592274961946777 259411918953141549 841855883206704158 217518616453041283 142053693192676289 725290315128353702 12153305526322584 540082353929883969 205999952879497105 547065004225958376 732609865458632349 520931901880374516 193352657217024863 675180078039446821 752056103979799570 343333054214480154 123569237923801684 881395243620649801 300785690438968119 93961133256766501 383530781711108117 739336631993946840 590062982486141870 246665383173861531 619392419264694985 733888866003931195 620586424287871165 244463235054872596 72748811773476207 784103656990047198 317113721809028682 975283016885378571 228260816480161466 999116068623323763 632803961488627602 52090296788480509 945650611743916254 436892395780938685 719716206024709008 233233262332975713 228033401172099876 93650822962169495 344220274929507909 607437195288669370 404762725498708475 683339995476197412 999799113905228682 419575044261403651 611490091372397204 495527998922716224 944659308481695382 800182410238602689 222282840575722645 782188550651954263 529706436277199439 989887347222126027 530779899372604151 448578336016614880 450064614961204843 115714949127784809 326190988362000753 751681650312255468 756208678031994881 444645414106718301 219005321790227778 63890009817537805 471759521659015348 383373533432058204 763146321041576295 180710088311191762 118344630416994075 88689268875808818 105377085408575831 685057071189604575 29494563417860780 904354143872739284 364290297756983102 238219674891093746 126034906630834238 339426327971981393 965714353585543896 909980694968047680 840690770207343667 60750365770360345 210328293127514141 246425572929945804 421833802636573552 206732793881679966 878808779439612469 590296457129685537 760537003614352617 71376135380071393 758809818241081110 941787264941167321 478968192379992051 325205654450178944 148205770443831091 798982826405843160 175269068130644036 998089117890352161 295831937115586253 592037082669802462 604257540705872181 379262977904105794 498415356403350389 34281314599727992 558966406625970199 281772303350715965 814560941466942980 910688252528916170 69810399164817513 304689166805308306 389831628058204419 828860142762182587 33788513587663568 15315289400524260 935498741493499991 434878517002241766 680594119251316008 942729248498218102 616617374003887869 265598163029390961 215479360217036679 386895521018142855 8270681188600367 17454242172856796 183305846998233235 101175357772453879 230333539397957993 739539965295295634 294229894908579511 956437353156690727 710044885167822857 550957903701761721 663602486961724960 834520608511133548 834980023579265049 126017581408122700 285147426697861964 505164694675350732 711890080057250434 661804163366547356 873797720755622401 817752728557613581 458462417114748197 966526223574394358 396962639840676794 237600290563580690 33458487066744951 373385834260657532 209618877225785513 555348872847250885 256134359639294687 706967073182660852 173689250565630661 798696858929462794 221875732046668546 47691496786849796 877989355908183629 311369525907542 27615799706840881 43674513264359787 898294939821962492 47759477938983612 681976074234604343 130247058953899222 796831499733585151 925364813420817399 423987262467999035 955306827266861389 209565547057209776 830394244759809642 975264187966146948 316435267374155935 245408223059220064 855133442543142475 667245317701614830 627116933278389540 219348562758930058 190059348351271934 431979234134036972 374005138774148439 221822002411000925 573123401238126379 248880030707538224 849102621170150099 529557612158004693 650400502729998749 604667115561631540 924161105641800008 534255073907132885 11833788080672887 552614044736705664 739349996981470845 726205368301212208 172522318295465092 837116216182794485 357499186784397954 952652466451277987 436720497993166919 679391083083461631 805656788468325745 264056385880022217 341934228768481519 439966745331532210 33860322399341603 786978923638023503 416562619223957676 596058777078305822 60385405509400201 645313054270404048 845423713206590656 743935505861012130 423957569016871829 42896736798314184 668026760363206366 166841929065918259 935229668307702919 625922407725828552 760799038840971213 408999187284543009 32587808641334080 947007316802525976 935356656081787204 676151725480005558 302207550965617663 561342400355243048 938277866487765338 32405699863948190 612968158416222630 172946477986395434 686251896902334864 48549308393281747 697932155632898459 809730469134822680 577369292436305371 958621915327352442 564715908603278028 626560491757090863 333986346926762119 327762987467635209 694621762327397382 243243881750602604 388439114754244286 698823651253014235 685208814531906272 991853920342640752 328982240698413660 469674973562725195 345511574666792141 63515543187148530 722955800045328603 295210285727760609 450729412650641978 810106212893655865 351124200975542402 597686153073947158 830617459540999446 574305368051688223 938504586357072463 970038515009065564 374874566130386534 803897067445668827 961994555115145203 387888433944556153 427616780695364323 25997240076244276 533795757918510461 433435034090396505 251176212439490134 897608108439819839 970998468155515189 88562302824195851 909852601130957573 574897160353758002 141922736740529238 299810410367753707 731488377394599238 843737544971989845 274547329779350891 767348543086186575 291887304118217196 712845516833727767 551562242691278985 268039510026214597 788678450487889549 997498710999698142 859844051177302 951546325086200796 313359120224697059 510489389632540169 393032497946950906 850314649836230547 258394281602053515 312955565315393710 404500952854322446 489529360457479185 145438716623074392 103311302952024823 895513934268175576 425850809852624722 780851457410658619 743147901025619973 134354145585119813 780701639830798182 798300077984692402 206620091796944769 455340853874273966 187527557513458124 451130129151223990 349115228793122201 922663324809172621 581696519011611788 996533571652868588 151107887155289960 659909671144482293 795704021053999963 841103358430575296 487916537521649407 179766393559585043 693116861488864001 737534055003150699 880684187837987441 930156102719870059 951855389247900168 223854467117405111 902250018413091202 80594940004299146 729742223856563052 85791539396658733 974517397606341312 206592546554860240 229715297613047897 219219437887169939 399441540350948871 942471438431187552 957159062398436135 545198653731118727 210999005605972915 929732915712791618 991375888177184556 991079175108737182 3772132257435008 170441296046110856 586459692173972530 920189957591457732 335593635557880028 376030962857034510 636672350485155450 731793384431036500 887078486213927703 127003026537566836 250594873216363472 352533483771207812 479319718116879158 154083174587853303 757760953035381371 646129505506848790 473904991429769733 701229697263461145 932082951094878667 13124753039001489 152349802822507849 975750771416905126 419351072895401978 596044426927479803 920298850128686419 963392061490456913 435479311223017175 580044956853408395 537280440923026912 961286989138818020 300981710558164421 734246630132871585 920395778315613178 325002515956063473 205535271955243891 977401782303891118 522548825591843028 43061852613897003 715297012449283526 256604627162135664 436901493795821907 992489774527890073 230999918607303421 238222143409579947 723943279279899092 431244414346860264 359614809764923629 158636320129608866 753504640950721955 779528281521287841 806469896191906183 875947259953442342 751862634025041288 621908178243979489 814597429675062475 931994233575832238 546735797163076543 165255298686037669 195489799114456297 638616075597567734 188036026070909657 263930665709240279 72318320548084186 58083541766514433 890982439653347454 260066696480598128 461475615438760799 413144982275316674 871774302510696219 9572498125262522 684298032955820383 448073331345516753 481701548572893399 166333941631274397 947609454244046780 442477549793484429 795421725064445523 516534898784821364 77538523112649957 585829967573864347 256079225638438330 374772530552512753 355207794209862900 102178668763886066 198778739800499339 919178758562159729 874642991039548539 947722884338512020 696797587955385980 166411889494750564 804419560516731538 322545001407575009 395073859740951970 22065112859573703 287408932873043780 42318156921322746 435291660187128001 217272596960442158 292433490542248929 508640135379373857 636215931134054691 193769524530598582 868181196885173415 999000029227739316 301527879543036681 173046788838723378 757211889142575781 901407600138745028 569652416915589721 469233341428248573 356029337925842147 550257429721235988 217962177276697657 476238335972720879 176768830751256217 917906350440208061 980448099331807928 26586782981667316 214606033416476253 408443930774241250 424178949934886737 858054708960660186 757951815282644914 640791851349311921 923671970593493818 919142558152783050 754828994272864338 558900469949243952 272838889671409968 845964734916974563 270216095637658945 48257878444611903 247801876736300770 924204262659035524 359906487225824239 512448682246722829 294564780562747635 113854689418076036 786050222657811504 649678618556400391 447815643273029592 755626722172757966 18883639130068864 421909700075090717 49054265485234100 864871228963333559 984075387390259558 614527040399635945 343135296650159063 70664418314461592 546211432961101139 733233211609037500 10678328622414544 900113859352927752 963154517437066916 575781228920009413 22369989865302574 347951991275471721 476093801452385528 490218396009678141 694194895544121951 805528157981943381 975620163718911796 630814462962046312 17580060592108731 326136032596042719 536996449189001313 458834220995441732 768884237042164247 319513581848241295 297634863635024505 681803047987618649 10826359278816430 714358812790919960 529810781606929948 756307841340502066 254694579085868070 873863925340212697 670183954902371412 810909945333166747 482007089424741135 802972928562582706 218247675935862734 442958826380694447 516070358730490512 949448590700950599 428333470129223825 252492683996843668 158413089698721665 92731294031986194 646890920086013816 356572171537206808 478749510296933006 721932339735496689 220392239534127782 807929568203652156 227153748893745661 409756568958465111 409755608697546699 982745003210794081 546000971320312790 678664575858021036 87491102685051033 771304563747900467 44954408654884612 568772087505564698 651540519100755638 636604990741425694 89439842049503434 658925553837981608 418268065359431341 618005079349071978 550733493415455302 479460299268893707 261144093110965050 791404507266277814 747648150740825856 10559496518503289 854093549921656117 888360559717319270 503901394163798802 960932478453743975 623390663081427464 881150764601068252 744862998386544853 887712312058622593 291742269739807764 516780962121324768 741035547952239619 241979029110522690 890196242495778663 146806449931629673 151806161732406114 514819570462647825 545801000988461397 501447574606385195 272226992606848566 358918059004923437 11065748558245990 741081153406895399 735271999044950336 283054667456196543 486735036000245523 896422656379707740 497361885059597955 269312829016062483 548245438563886989 774727672725895263 775496059757310972 878876013652140929 422076357528842639 779855500414563916 938516850341312385 32980804274624827 109448902170127621 806858466474169036 702876238941764389 58154996331430675 22110185575727686 762492398167760005 92754397775281227 380100195175578884 279849452449923881 570215028220260147 557220045632371757 370774892417897874 607858888255872841 374886123619365829 669515870476868457 362463379808108374 388964695983067433 784871991401634731 149472897453855103 359934050090702692 532109302261772441 986469257011158128 258744588063345926 862773103212065753 763568922788429657 984687104623344938 883539904210610984 973535423614009178 226074619099716641 976732039341232673 912926543007990833 564512740356481305 520950712980587027 462513312296241313 553369674620930411 583560366559012380 583851327281192247 24117556159100797 747551420795819256 177990351453462032 570443522936846764 424881993021675955 911859933644869137 518134029825296051 252788766326807551 520779083268615470 118928768000153342 552327241414135691 686715839244142736 500919977991743831 973213853053172105 299815877945003443 924575403123259444 224613827718156717 448086111597961734 916521036945068735 373770072865873427 130498426247984402 894139429885677035 608728720193383801 205061277208795961 91697893737691886 436264625047151891 926000325076356888 233943012376923739 137386729223054069 118719888099704 503932672070382813 185016780477915062 143646656515339500 941428949215829983 208347042751255665 111234664353090771 248166957906836213 891870733906812203 33619297828015516 259209333491024472 479660233327890024 245030044991026578 587552812809671439 741872403321065007 599957167964977540 882743487421180176 525750776503005647 512320146127116838 325804738550051894 695065498304283107 152125413933992647 700763123729809952 620861927100422828 821443622276556609 318378307556125184 41050889035747442 678319753349626610 275636294603181291 145937468459123002 380948840255148878 220663428952954449 210539610222680022 740817126947420179 698058780650428679 34375074731449748 175543066952153557 512741770008432323 804930835074936687 262311133724418365 311797763880459175 968658426247059930 412013222062653949 52006301824587 148088238738503974 412931817584615245 160186614319449496 898287680037152895 408836561392064264 722860218544670201 151875453240409082 175176164864765942 265479990428807336 335570605587014347 479182429537797231 966084738596124290 198368230754997145 135132898361767370 294548864126666879 344307498319007197 94663062798557806 630446259234598408 115524615369615231 335809245316482539 355460259440140552 277998055458491596 972141727443887024 415230511834614486 327804420533204366 738882353557201428 808829041669527080 720239862644385366 749461477795561463 581314609769768814 138749940186155311 145871293391162605 257662183152509311 176772640256742489 580008434729140921 885768378102244910 722105939538753070 186180422913848546 425840776812148184 40497907604502759 683372372596634079 107126118203300284 993776124330242148 991485947192043639 149299475287733552 700522348252070087 854299450260645303 26662719731761823 713841090477411307 412530986970161716 816835531723472893 450047223347115730 787699610710878580 607421888071380350 379524564877320489 47698616004201658 849452680893111991 376505398484646564 351045849400994109 277350442119654211 352793701153468905 31552529484268558 14647069485962750 629918559854850808 535452932758860532 291515428896915308 706253642081867464 570356472914223327 12672482603079328 328186582092006958 699264700689286258 442239965408965678 561206183469379352 790254109863498505 50119129563249359 386446967748921607 667674509217612162 628647252508096790 444935127540639535 875271092447081230 2152939425950169 933536010621706685 348025481964843176 715691524822575336 808836531566430966 952042015974278309 321281411700954811 364829130491817199 882161223382069086 448619654336743113 752698081279211904 158168589830407040 446901162893226315 540713055889825049 13703950558759256 579136270938978302 964585440009752070 548328615857979253 942546066549069506 239883099790493126 226175451143522531 333782749152809303 280158908562902441 832700815450653275 746340810608485189 948162015293045962 792038061034210198 532825037093328609 933384505788589091 151352171239821069 116673244427068508 458734313401020977 368010405437881343 86973077800596069 85591408838643208 536344827156041777 62613958773157636 899812136607367290 916750055254431742 18597821675183777 814559789085240519 583330530391083655 83593982206224170 31172261479237997 575485001274507305 824139931738627146 485578106395474950 802189062463312295 206317695870826676 904617090486497466 294873808858698415 853458854507320651 707157660878582406 632487548388200632 858639715410169146 705777672745082589 202974575687134721 163693942848167866 479289171920707777 492481967378727733 274747843279740737 429888044453127271 230760654636135436 265484146573207011 810558148116798254 411499285299947477 645411784378273308 90172006071841087 146584561877940022 800466236426866011 811207430320838121 851849039724385058 351413148387884155 224979160054929230 458240858957114163 828402101102296726 297438946689879903 225259532106112079 229996851226802760 290612040257583280 600574682073851120 686979227642444250 789558502241340060 279817774507287509 531112737420722647 470508773822215569 569637086273357137 949716788107561731 657358963601223520 285592322716861213 945882231990166904 464949173187433622 687286454478370817 678156360318844797 810086784753308248 222047837887991867 308842476075427008 219921110106647891 431012788493790450 318699426771433932 264548250192412715 504028390431607669 754628752306098845 420639608363185934 139723843934558510 592952262187110049 123199720863190518 967615682617636118 685407032853467943 694499187940732153 874387344683661510 77462352229063640 469790716649970682 50751105000451933 285900955653207355 669688772085123029 280271931506280701 580758129048339124 874019390097943340 278340366161968555 63885018435961520 547257818970522504 250725348605425298 218580414215006709 362444650653884447 718506960755766018 264451905216588975 493893662965849165 621965019452621858 570756594435450403 338159232413416155 931287672578885771 917845580477889436 549953786259009094 368813578538677453 20342348677408665 88349984759600362 776524260242592123 281834518440156672 529763579119579246 461376861722822582 258032296513375697 999889069058664996 436683515452632682 732146223225882961 927743555087247155 963682281041670408 629516189619288139 665356630196679970 312257647330660772 484198983839093145 578904844936842607 142379266283459858 394553742816489650 87605832436419792 311784952220068860 654146617556462405 525152281200608381 161049400826755000 786195227950109983 153831591065166558 610838014863517279 324549955449038120 725593506195114292 999260862300020374 88543352784988432 534320606640730504 805678688567557838 342318644222357911 815657557419465932 339352513189992259 472637462697828975 482501431613417141 66952064443366360 841095467339425681 551762226189817573 83473693426367274 705874506132104072 466437452656620891 225661503789731600 670778132320494355 671824814613978356 498578197461502987 314675719492426849 199455587097352011 780062167731487095 19643121895632569 344355668745123215 618785065492413320 6810837975106007 617565250666072998 411469304648757392 164937603823565614 149521512120568364 673845273827328860 748099403896386170 826329465971501377 936265911513534943 403947615103846619 254376735540217995 186383498143476073 144755690294577733 571325879842110169 2429823631806639 245776495755955028 36375700668572844 357750046294416587 46458645200514412 533778504158508401 275100415490085139 760286456190976612 683766804210154393 366796030354523211 70953613969398684 130755199990593443 196621506243511974 702890045724392014 446731839411824541 840556275586061707 721125834006781945 987075798824096520 486096830735728444 98626575932887775 523279971482950007 588459519760129085 304482732731961094 517077997307131434 134361970391648104 870720366837933614 842171737811980355 912360587934504789 891332097388833257 552851639830250108 759775161576423312 59607285825916771 536334860485964679 131008775355397089 642392881209038300 26365521460301417 835034877600154132 648928177560853494 81309301786860689 447672691175293312 159650728283649173 929075902695841546 312439396312991197 549534654306680242 878661118440966982 139718806616717252 105669854668140138 506368883283084814 860787029698169046 330615593163286651 362154583095739896 462263880343332570 672423035929811721 431025132306523808 809901120426646992 591838378741405776 489013509001922884 290588665007369998 751665913898908614 751807456883861752 233997331235166068 484930195440243443 478529763730482811 508598247505275955 11610624847857588 459840370506541480 48799769990564434 893305272436507856 408074807985399210 802026724550636453 396709479952936773 343570960631964757 837145209778862332 623897610650548090 66376578308931838 396497947325962882 5145615060278353 554951227712438244 121280579401594609 720986841424598993 888421384229460047 643931234057909393 938119054110625416 726761393924651400 933274012213981877 789763640230212139 772052748030942561 482041096624832119 719059413283847146 989405377024079075 577869329788633255 703604010190734125 482046048288183314 579102395894752426 316138941981841905 131393723336587453 37820511812305036 295108898914423518 290334858773386279 900726195500470532 28871302137158190 593907018791205814 920046621207642345 340563291416592631 202590233085707620 359545875159746649 960000269538775760 916127336375819592 989767047757446226 804625990224938674 41842873477191194 693380552832872143 748694163563426106 283248978907256765 730907909431389055 435195382644558329 175834480169381640 636933810092568399 723317987175744824 550315394581982065 485759932008275514 422883836195144182 637216264077569071 866183730811600693 149037222176184231 322948451896862517 360312882964372377 284969230010191327 495722388715676434 821344630224618212 581912004901064912 193250733225285005 427273678097804609 55085298216936819 619751086618801832 835029907928285389 824790158494104041 487211268752055513 158542899989064722 82837713810208409 741541182886168637 190190955304151269 835278499191964300 47295466510733606 584833553081916922 523164354278969407 851905277481285619 981238915259585742 442682122522462404 270828297857645896 366666757035391678 51526434028061398 840007099168535498 854321319602483188 743189219478107147 528429118592790253 515130796039890006 879083144887489445 691899060445276179 37737027439165081 723284668722772307 344040270443552041 286701813788030013 864624080834778209 916153145431868233 922427895926470819 964018037802834549 959183513738643545 147984990592041471 418089259085868691 691800932038186210 86262788579308349 222224688179098958 977781515357448034 851037462643620742 444453424365267702 796112021673311571 430670231898621037 588047553891175663 260248738085424181 449180405868732126 884449078452988323 773849926121905080 825675714076661435 806521449307815196 797778386136859019 93914955966527387 872073330147316044 129213410414764679 900747134691712806 637068522817007034 844497695597246143 111971268756471635 756923933874383590 847487406225584389 209037429083659022 717883419598008168 444588777377613861 862157832966190983 32546597142871458 64416430027614946 909806262982412677 579834037636756770 186087411690834847 134161678893508098 944362789532957166 850560921005373653 623705583314584829 413731750270075450 785833898816109952 267456690964772396 870777722722041146 284204089174272070 177672148512483192 76632399416067442 123091131458447088 748992488079610461 999862543135132144 168744596350576422 355998535409102865 905059508254346028 198260961340540342 767763494936112765 935870259865356817 375483353730861499 720557307659210014 684283429366271583 383835357374769880 178450471140421151 209190483318985794 658266751841718698 515684413963271675 31611963802684273 686822279284416324 65777253573400774 228115014420328968 30669851196615360 363345346631208746 869868959576104733 771981006001685445 279418298235943686 759032412077754569 484001444834310375 562080702917173756 603662605998433508 66808434947082557 413755594907654416 213281580714723165 399747725486052914 9407959976594821 398488762448316986 449434600557282831 312834330085118471 193365609280140411 621422039928177110 513116880688737168 149264596001415628 672167247985943761 58271321694375807 218821392913006673 848557202752847776 579064360918173753 264373139549126094 328396012252063340 450771826487267816 241629303136093198 454083478304688665 257069592828994014 48721151071643484 353491671105543189 348904568516025908 643211806659724965 776663186432242058 457866646632801612 401249319876347261 834471453774105811 64555285301047407 874072433798744446 961708610761774453 69563701539658914 831611854517486446 609672079601632606 62444520666125717 849994550400536826 700006251187647267 688878581884088836 562367306462305961 33248974983081229 549549726400647568 616114733761808058 698267269221318596 269715160703764623 33730397456792361 849868787599353366 462764374437870648 425604225988461669 23185875394056572 22050199443753934 681533499862366923 166269017174907962 316287744126418440 99149558452139414 884084689111653535 967078813327248468 716299872552167637 540145102496046309 725947105492907122 239207229717837002 126404910097553827 839513156903453955 546364446107034610 393551618692832409 827368718212433125 841054201288614739 626275737936578122 253847768550474894 100210184743508884 509166336723092835 308743091148412193 689734897397267908 254901393282311622 848506999166968413 753081586396333755 293436404675152303 48542126971772577 749861775987698436 668046988162515123 683461651724354935 656181034424795694 892671991377503954 912252445112942545 99953563992193723 210790836808994485 546297834415060627 537603014673576279 662175914340338852 572428902864034264 369597737337135024 851691884161804132 387219560076597352 508670667243494076 742788927860678227 269908769549870336 980585119262895964 68462745709789224 976840563778740196 441349982170298878 143440066654095644 421278361650258940 372346385115010331 677632156812918843 944390655403317275 324590018364873124 736296876365818086 560518207572846280 524771030441157715 811726989051725647 986619374954843199 176328112091890589 124468885081633287 64705456146702963 123698542517930094 85396691557030582 434215520420005282 635666966012294183 287791702491875593 807644649645486668 415328308695506517 507873231036697622 720339563187801862 272614076301699890 259717306037477359 181960507416234119 485311010259112612 563234019030714612 606776053813460536 983930880473310822 705624243206236876 989551867415672580 789328578409459361 206480354982879864 117181480817272107 449859225072099375 915978445029028290 879415278562373919 871474599188933705 366814233234161759 577791294632477147 744729175314066902 199597599935003794 444959896344686134 695475384621176516 554875091485411123 574701484472010512 439670708667680207 825534284519592673 266634656812451207 390750771993947893 796086286871564907 68442570781936803 80114922133246577 356142269892163523 183121803444367778 804721461043342619 256099474431088873 410281307113270723 333234661762205821 556039441594953581 121768261148018978 341171761361070214 857044688400591320 345964745629135053 167990040717621607 56447738890026905 314772560556910399 913688920696139017 332232823932850669 474745851378918223 830339520895141472 146606135871467585 18361982099632550 388812428279691687 973474503851202563 493036394202949616 725980326963323038 166415182430712551 565897582661487856 102880517753373545 560149938647207872 675413005470237372 951234933539200848 636917868673095112 643274210670905385 717409715013965316 76271082830859572 642294577796863267 455826175381165456 674651033938384891 997864795162146319 390699692043999678 817710465556990863 290330421837806666 337120720621066209 429724328574605441 989755184986962113 127973450181008508 909195085472436099 964541856507719301 590271126686198335 504306951074331937 276494071477370461 360376473831222568 592877961391714039 374004272347394121 793800305164115757 132792627718704470 163426415306044280 147446632440511950 489031144858298608 542480631336975621 656866975272211846 639600872036673729 88692211432402022 620140244782254810 43145802089319984 769042314059327474 610897268291409457 20523276692445851 688752122872429333 603695745561363217 559591070335886640 746738098663794441 413687462919089605 784762920663097593 242526360825746076 20833669402003746 700179223200787481 626306431689991028 456110911120826020 72748733885802872 858951181343380338 575141897072865704 77973607100256109 880621844378379173 729206442463420951 886440707802073507 572050071871738824 571349564767637640 994531942522878704 103573424879803544 92045745215807951 237921176328358973 873576807899267807 107972392932652407 30240215799279454 20486191019560143 538614247825618584 523358222387900438 95205048485134198 992276001253010737 194945730507367576 599068072008459818 551706180414950192 909192494454020738 259174726432545073 671698509971379284 632029464298098457 176079323092569166 309794337289361970 244820458979392068 569548383982287395 265527045197330095 580160286455629864 330833742694892504 151373301434524402 297229020649269816 333793619077303765 132777679359902847 72129222835271138 337886233104857139 204227729823358412 230053287483621278 673177905236802089 553663830292906850 474743280126773041 712879457036489323 441656153478309537 351634890114975282 85104401151056510 740308321754135571 641039983151272793 805981985136496406 254386974751133976 302614399109270313 183726102603017553 217046469846500732 893551566382840989 275437163308120976 134866475456186193 649525768818837854 291848520627740857 298663611313962659 716223740402696084 588325745753599757 263533337622997546 724842907055798591 485296349202850329 330803334841041263 83748349920549459 626435053689968907 136669965227567802 118489596542639504 106740950045686823 622370638699606812 530834248346747083 846558455700568294 97966979714895075 782173521302583953 287123073205059900 610149952916472283 757630775366304336 533225004952833435 798605996426726247 71327597712750677 565255143370641253 32494173808443992 106075175352996761 171978597893217328 945288515189535676 633767996666912524 334111114890404825 51392392947895913 769575425506394788 935256532897717297 957750032653279014 619693937886994858 209651807857064055 724945474433465962 504904438037995417 847966083456485320 49890480509018540 770499017804210494 589728564218974503 564511784671479386 623954001563044844 825820835955244578 444720362722757020 30536395381539740 497414541137860578 509836346989294566 941888177633321460 706543887345267083 768256216603308125 766380028746437926 380093249232408743 552919093443604541 102324613837185194 868097718346259925 790112913816743553 293688677462061414 748760690432847302 424221490136730615 34525643408746996 182231318509268361 867077305742298609 905881287403319845 843899799446583272 666551215935357029 981684369797562034 232273668062870889 184413957719801854 143083956595213269 613479473768795130 443206574265310128 6711567795234572 236192298040425603 430796897214287094 450105579824835128 167063453166618753 324503024699479270 818728972358498305 621472721981056289 41615581949192957 452367991406113094 942926639884758921 358196010832806310 30933786564022214 359634267265419025 712513900262377915 621133848538601862 983151864191222926 891757801003643903 679826254096636781 277014989040502816 914848134506742335 973600012269391048 704550883996543955 977750513852875461 938555741481047477 997852249582573143 676923165450521542 214384719357591648 502380791358538735 749446948874958649 170671124269472852 416407175027922051 526908063383431832 549070143920726379 348148427821800188 926773209282493050 826413933527943916 897229305191520963 743567639846004065 207242739853897565 750280124806306833 560965840012873826 695472931303355497 964853332873461231 809986406094697935 972931700788057384 133522860648283204 971288875382521092 536308540797256087 637973207978076582 348468112825703344 909906104872114910 274843558042712422 116744067576241309 399532631965734309 235933499686456764 38174569439607134 241469949955318831 118397498050289504 963660854625520156 484602404480262933 770762703517747333 644327632686445761 830418434269271917 902680239943639302 534429250376777436 565310188709142231 494041911202732835 849088196661119267 338798453418494485 11667181625859518 146342215535832389 516118985678146316 915908227376572849 985055270756657916 719626339951786248 913782022239259261 379461552582144340 527019399543810923 668765817902167141 454438128483397522 726957217179693939 241873158684004323 969501902586242900 45330989992436411 897982776211667026 936460685757774508 763921162781155263 410064860644995971 327141950852058049 713499133518198419 446785553825622719 869870774386187991 708754110395234430 964672484851000315 848237640795322532 464163277141336451 876445772740700235 160931164900625330 55921908132773642 745962226149636224 265341166169975396 448680726223812082 425737754374970309 740403057572516989 985640284024395039 8767569635774916 71881374820937005 975121348015291966 940994487971397182 725901871957848237 857241726516109571 796806550161314249 197406796558443016 176752021445142921 833553165487042858 794460873065330639 596034144289643347 401553485665540983 196638122547264375 927583165757152270 734289318065434290 73832056153405459 770942905011432171 550032463828861452 294811992754734130 281745060992067969 161722432089764203 178896375699505910 833706818430516444 428282875063080461 690401149497553778 791336259264733030 911174539731733376 432022035854202424 182631490400007008 813634829529380043 171648019838109028 176596278843069150 102061738639937678 911029189730121686 680221267048108697 447227728049977582 811197076674224977 788299100101758435 671443212546565202 933505900134653512 45553002979812174 555817148717766121 999160988096694280 499590122638269218 378021614719562212 883407756183975704 117325175930445960 341466961036248847 367499304349253484 406069550560182677 40810808898356494 278025414482210150 474782006237432687 869729274394891142 748629353917127870 781169661399907238 836440960504143686 355110720126231311 315077783464915020 852690582143958444 312840416371767284 734635444922266041 400327662200419291 308627588571526666 161624370565593677 172885013359733584 368956687736041127 683892878613110002 67113752200683566 464871656575450844 887710171145537763 769179283603440095 324425416203700087 887435660036021689 72584169278579339 373342155291755789 125692822371769617 640732583904245941 9689321308976186 612889472756105125 319453837307538323 183746131021605746 302763812049682873 457451366835041586 431775812003041438 360291151330478252 987537976476921231 697809106741794883 597018572172534292 166293728095314613 619399286231239617 894374850250986967 182465982681606886 64720911665707034 375775566240346532 440881600156768567 307259850652005756 539858180355680674 293185185504714429 502603414010145402 370089813394585326 330018688865075438 468692682969160642 625931755991449023 256008333356785966 4161874350949225 748875620836030200 918722525352912469 713925217026066522 750566924070447178 660907584824686648 734197490338208131 259683525684484921 382203616560759841 983812932180763857 563765984425048835 697687867717735451 889059887511332480 468773667414801105 86022516713147036 380898078465985157 106645293650477878 26733606335266653 104176474216173046 249135020639182881 423123102433963496 219413717703651366 953042027482365974 961044758675681051 880281836887811920 524356024584843176 827275661033647290 898009278571437183 788335618736894690 175875844707509931 405629339189567912 779482324339226031 650417485047708355 32845478180190945 920365702482817828 653992898857463256 965205064447433668 407931618872220467 19495544411975247 963462934440925365 567773739790625910 145505264230860648 283252039204416095 193106320211235398 54062790663825041 727068943527637016 353415515896919053 733870933696074008 384452405944152497 899237773283345599 552623955166864399 41161957522307768 446348782603740369 620701918793847102 477924815386714795 717904294917479754 589568605235113618 848463513986854194 601034807822202401 572487285468897897 234075592802694640 550190521990569632 283379319949335741 235660280024583169 965665478987143665 455479906918767092 40146601917814328 68763278834610470 45850472591743872 14804634683273857 710919231070944396 155333266752650399 44963580810462281 969903352847557638 830225824133935360 243879734966319955 69662448485338066 850508226556632993 624093694758072186 628853795419340980 596227711975820388 958028269033898091 476835078825626473 795014785346618577 400005667269673448 351366604472795701 122482098975092226 704613951984044202 674069114410273946 467043545078225435 990167538541351866 318642098175161773 622006667944561351 544779386170006659 766235525313580644 358954210868546291 854247027586869314 87279027753571775 121194823852956940 967462762579282795 312673756676074348 578426394175713663 69675886531526947 403284916047304594 366192305225158548 86317303069792752 363063838457897463 198331393692517348 996183116270486768 912446206966380976 781428741484850679 403668827263788236 28799494954810853 271996179142697507 541317488338657832 404619607104147148 536954247090282033 703322646367658187 398675668802941204 607205363388600237 838833166273567714 945720633124381919 649070869998385634 942417910360463761 761423313739613527 601238628652797563 497703408872245473 29212764982607749 23828765578476169 397146429360593376 661715759462469697 796049012850289297 612238777667810329 831568479682312137 349596621315687884 130468818832697469 256626856074105301 112732018582780279 159623862627585679 993209128361278409 840041526955293678 954309919138174813 556286329520328086 365244672907272922 61372440604643884 505863645927484667 623222967011364692 224115292582598654 192865547254306108 605985037725136661 281777769101298396 868418841976801994 253619009802159926 35893409974751616 690962082410255381 157784689546779575 690023615170517441 749506374752074009 988945558572617945 286873408116697308 463487330231443633 443073167158676378 819063774659812113 447927892478165533 281669351010995907 613746798472166047 150941109875981179 41826308857358788 361870294034232331 985174835386531743 397937666488372998 871512158623711321 69783749410846976 894025881721483157 539808244949442307 933398449863471047 193141449300935998 989297943101847606 558573628603755892 554461140979587822 876985333552198507 896667851252395895 89511712686309131 369707508137287204 482270613569557265 97375983289590566 351003744648652408 447426190825325464 777405675408350460 738905186476107368 527939076932076668 699002371706211666 449611472115390160 449300522276373189 626977635386156112 214457586106865778 227675601560618436 617977563170846397 345909055843410047 328430927467738369 316655002192048887 846481042255767055 805359813387513767 115918272558109954 853508735659835488 802366265920085872 186243891349574060 639592985778160990 514670381202783227 953624555318261839 637075246447771360 242802848156833443 184253495568522321 812804065164602158 298363705877794817 56743547493706687 384699085519538835 772641688912851343 322242322161235529 262204328086593089 429737200296375917 879016853486751402 961516743392461018 82117861958829052 777145269028236825 88456925408850300 714185444793399605 952191834054693376 749439580762584509 974550871245753998 144615823581990992 310033664984357334 714185790543371456 328852266823365305 250997795002673414 20349101606670803 244017937210692674 709264895081444051 430222962733477263 632851626059884453 352232167599035589 520511618043884119 879981756423976249 258132557459780111 116369998497551763 21676371718342039 867652640943816472 844041983791520264 208584749608635921 574933485520044014 346251835820704176 106672343141134250 234300539114145670 640268029358937046 528788682434355205 516146924068127618 960162522368635241 157446629819937226 413039144016824737 7360315705594153 464904309103234216 913305783931570117 725380826504916225 795971283199815249 554092863262189668 558443963731593557 844920751925502155 616409168260329643 966460187312110592 916313627447749705 504387137911441120 360769588360408065 121292168000472888 223780482983789175 263607127255772498 300210928709186069 360209501115012111 949199104880925321 868390482554028619 923608628827358980 645993238644729425 505938197619438904 260555147613126670 64330234031078236 887107174947454000 437114861011659252 322993949512665261 838326788589797075 834048575233420620 955736307102249157 66975245991299714 958906046409591838 620764306937977075 87713062380066528 293534110686570226 42741205651156084 104705611424968793 157365897779340679 663511836939565918 534797445194946535 243753129129315669 219860236490593911 965822396068114046 459868894436526881 282939811183635719 259920585887095403 735513431482180690 888153073186348267 45163058617311004 504240478909583377 859217462199165200 867009872659677470 454071557826493554 726768014576859681 294485537127331638 375692470877906590 116417796247377233 317705082366032 951486072251655354 258261578500373123 454037480129824133 734929020758545322 111578146278569820 438053474207926744 714604057694417955 451443741046494892 819661545545688608 359842811609849705 36634746337142869 924704723253615178 918793038176166335 224753854024947770 723906943310061463 696432178207249766 983490146726004385 191640723389143909 711373446206910163 681490805061902932 210953015670784181 341375820562753802 188475796959707431 719747670942837305 788187353917652674 188925952242031657 34346909196211353 320069215683471013 154754214732157969 390352906296866858 851987400272444861 225269417794687688 932034654683920128 80065154886638921 278924623930779324 753217023059008494 916935197504986928 221698681971176804 718330312953351851 766617725693271540 622645828344614270 430733235156061358 518600845822192630 566793942893811593 439441464874659607 950732877984412211 674314581538699122 461940672456584384 142825626761021764 313820295383846056 40173626952918906 741098765879875141 946325400675590771 155799255926370208 245112683998646671 19907889257626369 989629979744745808 941357422444885381 653719277050113772 296537540236159425 139471674842416381 381583291371024378 31493799081269715 426910478663877168 193531876369494788 660800650299582791 105761389273039461 626543514081097571 789850770398666002 113083120155967708 518932126104219416 465635800104257075 728049184186621737 740207822529472700 809065847669613235 759597057952921220 180436168991065739 762779905074778490 714907547478633205 863011856090047361 768940042351557075 869351339194417787 987932764817251740 113179560224597779 575919794868346409 799248446787842101 745750328521131294 79592206704360520 537837715243288247 9907830552824220 395815298712180940 529849272413509927 872214672037541360 381496684981798166 610997660933426554 368904340221421549 497890905617018656 309798481555417928 437206632434358291 649226693303684876 314447800935654829 520134679215476566 396218481352308825 187861436541074661 850584010320422062 684461704469242171 784823701570241496 188618231751555159 62805764798179852 337556501673336968 495628617079043010 443425763297479796 439262383122387936 179156122822081866 646411986093327605 163145879832458884 675349012601713076 390406671765889050 697399700732108996 206255950112259839 639757964809319399 505739029670583920 644622710913736890 60434791009555570 553783584874142169 862702258556510797 459269468709142954 450930134302821499 980083865356521458 283172158106015200 197574516624624369 13639689131461017 258834014424760469 149541511620110532 504426363039106563 432037432335585676 645625422346335283 118563350909435177 698819483494348659 682143816462224076 740599855756233164 770626024575702573 961593939796374270 994018092750528018 69251604161320144 293238388357036704 283055831590094447 814301541179900078 718628443289253592 739417595926263422 976896042219481524 713419663982552154 484049175628499605 137352590052702677 955158756095771260 834085906809336455 804752807684742703 443339067942796870 140235479872670101 12317729087149216 246709999213957055 817033769025505043 138499769353642767 378406392640049860 599137426303611014 885796732752341076 753511056782915774 545139431203805066 817347041929811762 479175712724127824 589125343793277091 872862936715301014 159650311077418951 650948779332312844 518431851811278362 292623783017096809 421757271826739996 509111098373239881 985339317217488405 275936620461839386 84451100814578761 922227608485651974 662209401123824506 497567836493862684 928582620265356340 682445541208965878 104596899736182660 335349731428874010 684293493793892780 597251362474956392 52363387306821237 354738363038046466 507125746296937658 88495632924389536 83617339078967568 342767952962876983 777570139908511266 639708328576802528 770030490618252649 675024306411119059 292527179282924829 403760380100020643 135790778263260234 121573029368643839 316801255617197217 142784735638303641 366647055884325209 902303547857217076 556703659068882506 21700310534570216 344318625189819352 430405624899803554 294327641553265970 368671055251510911 871146917419999929 643297970100562697 705274956630424207 926655259869368547 852834794572083196 790712335475866552 620649273378615976 212636977133297823 105938547265980865 516933302370687380 661138107375635992 980930148546900626 675440499529406147 896426105071746139 786307963530900818 90743459011054078 252020827608390579 473114502352438555 434260897112244109 602358727517172645 807980233335905327 697939810432037905 732148026518090724 441638733655797614 128953711002079347 99732450960313554 171247098849973744 887396085010925847 425109365265484853 762278524676678101 56353657114109578 214702162284345932 633611406998214910 370262004256581381 178865426481408360 64875177406590876 36869766760574080 15717568565391280 837318972923730922 564762174596816086 975352847392340330 737588143815190629 579900765930454498 108563826250482450 55805674147296455 560489002137341026 479757836954732487 52866691657143648 848780520220280325 153173148997776706 994578861364856633 514067619241642211 81135776278247734 19585345305838564 993268764807129890 33048304346574272 292200618276036401 52069837618208132 201567308008799122 566532350724063079 471915126527432783 794130532683375462 462798726626465453 280908035938730160 896484898794351964 972702361938298393 490377795521882914 529064883738989856 196507786331817473 170471944610148771 435926228702619788 183862051345048134 82408319083488281 822063815691707194 268068867726396027 15042678086855108 607024538230928332 49919705304023897 424405115449526260 639750566681228794 141485717891377151 266467118755127445 395953935524674938 183564048113727250 701093924145951346 937168595642610049 926797752064375896 26276662521022717 166772056002276309 350556894117980565 463754943106268575 917040113519679289 377360032192899973 130729620782005458 910244583111318633 676595346581755133 569037094419447135 891140404885679784 294942196045787866 66918603934878124 665367876624630901 578327050249523704 409090498521370864 395946856465204648 922906202949442523 278077305776665458 635517700510851937 699995309770972260 417636481598579653 259662071173387755 808783750535854505 546586913221414522 472369269528800838 971958388065371236 332651095969935648 33017731399539155 572992962124545860 872728112138300858 728212484700001668 17483018485716893 143619572107324787 681857384647118974 889524043627157533 733230622865373576 387884756656235665 201745500382428452 827750364285887469 181164982676253991 152921252754883638 200730100012802375 26472257441128227 987395153019952971 669217912511519175 499834028374443964 787978987708074052 463004954678548314 23649675507521244 703323378508905962 963825154376298593 695608561378557508 764232025182974883 333092361215414526 845249812264503257 460666780910200173 848832219344698736 327262854218026416 60935627875591572 789500535225460157 16700187406973487 730947065763373255 284379871557829170 270402660102109683 613750108992938390 350440140380638933 799076462898589550 421083212561166682 31938180663115285 866095034522139464 856826350658216059 517098914337216133 677242366530925980 75855511047341436 662529749285566952 658064400053401702 613216289384428247 423335392572786503 947774085857724706 316665706977934262 37960766117121073 525818553511377815 653836588646478365 148333454941452863 428062695048933371 866912497548713004 556527830449947459 128476512881844593 288297553439600453 613210014356576556 354750303468614654 27173572127984772 624975420719058263 996034857549019536 261114633356613521 193638714993618657 267740222790252023 387112301797683156 653947840188459637 273877510408678634 751954670478024821 152591584899824362 867387461428947077 651229047250716680 598400178161908342 923451485722397704 939769437002499534 955145689924541624 957058882919969297 915359516171261884 351528494949905383 420174153731141538 10631596047673098 168908540047499477 399804856070818944 440945355904293675 818511650891349468 923044532617979259 811064935695142181 491416355497635429 665503656720292119 602239706568676388 817419601865871027 925687720138134180 887960855615009850 893242754818384400 50526152973574034 472330111548837702 768819333657164694 644273608431821103 478703431220285624 341565881345048995 262008316208018409 691782131132922083 697300007079138801 605905194337121233 18045325524691635 486333920481748563 212540505378836878 974410641718762524 773730522223800257 84165438625457490 845000074477261781 238579907655441920 494675842247718362 486075411909069767 432300488392203375 105248820816218220 400581893133963882 849449175025476631 353906066295863795 506530737986858533 413212174403621865 14234433097209325 843459236963289529 357084098882785640 789685042622823608 541036218089947830 812401718725880647 278101670755525690 990394918446544480 705574417849706519 589345587925888934 66918341414185313 417916571709287020 813683427904633170 613252360833497182 275855058143924061 2945529926811624 985482517165672028 152346926063800083 712244961687215239 831040303425076841 698090873389624683 195749508333517693 638444415521586392 751403978891372126 207578364831793440 142540817148736520 956781742085730064 176399134567196087 617719930923910704 44796267960469162 345917882216805267 592517336615560824 784802541988496940 855418921499053139 35850901683484422 254366316306709829 430698950278122473 639398520705891687 841567301203298152 987007715295505185 411997431740321272 342175692550441952 806515488835951331 949957082167151732 603440983638070052 472632022632110842 234580651273470128 133059957548714209 795583836271477020 363000844986139357 943814127492676540 740977877857130987 83907786416228813 686700592781987605 304635045611417081 242831893271319675 124542400705626829 100658705493035787 38222268424971101 481877353137192987 548418419608964632 541886178123259019 59866861896050955 544964667092166959 978345011023559768 45063085113911785 344524190268092042 118339060047595922 686248944474701554 381966192638282835 520259837572820095 165935228094619993 873030811373374433 39051283396705005 274090498214144537 615365467764515439 631412302638495037 512269598896092599 366856902589912294 772025725470252916 433039122653037893 411804749208148322 951662372438540272 920850028332467163 504328082365938012 12791576089465217 979952927940960313 31881879689189165 851345402318836256 688104295711585137 5326139627283779 38856185029034852 973732653652059684 674047671875254762 768336922567153959 298789580979528313 787317006132038152 891503144218663835 981095104545248015 825590122760859593 759128640596179607 84724768258815414 472314321915995517 13878429256417254 382167355568249894 984391258037411106 292719685435913399 518224103974613758 526831029822503405 856564902318039568 664641894610077258 698473044932527353 297134139587829680 801427878495282461 190287035243243920 892388825292947115 711500718825686377 643730542730589870 449804256371581296 328532703661904591 211880091754905965 443119397342594772 286060957965430679 990514500389770416 348542339568512655 330846428179594779 252065072582168565 240102038298635258 185164027800259751 422440852405743351 394796005893938454 503359674243902941 137746638007558616 442412813490136376 65921716542364709 287238945269926283 96594017960377734 469445740789775222 905165927415615874 753722299969156591 589589253794306531 481423869478920032 501615174596074533 859733731206777035 639982341187337217 146063989435101309 454595873003012325 145710952086028791 122485689493528347 564230006511575956 782069427872852777 637556016826328457 347989311597859872 602228019063713645 793420040647167337 587532340228960372 885788626162355358 975367632214792308 815982156990007231 149140528511440435 669178240272985582 662690535412597601 829383489499874463 836562273975406456 560984762022904861 611668209382943082 842491462310530277 996571830308031295 513688849521844832 633667090559185283 689616790005255976 177023217865475438 173516861564738660 491072601719826847 328637845227481838 671878685740021372 754393114789001388 219492772395373253 3634328349827702 786126041014875636 186589647317948302 619774514535451587 342245355754277357 544263498345693593 902600603638071357 345916957104227420 539088010311771215 561877230822457579 807950788386863922 555104617212254690 782004812982269739 933457951406029244 476853049932832837 241745099793012000 580113326326655435 310048557575408880 651088413493098727 290646854938686503 235749013576564512 610319611231822557 392173737322138659 822100432175057289 45468501734066520 652895022667456552 102002697989409869 801618886289854699 448218561197671608 522653157811220443 117168329844038294 578010213156407147 329568009764897111 935833288528867274 242381582858580702 107896833192496778 43220169914562617 255501722695591406 706759510364418983 531450860985523363 749686842687849508 616778899633105629 220280053165365519 144672710607458127 828309879851173929 559681552439078437 922391772017212814 979337785483666571 88885844210636253 924952949368909700 110623935780243810 400341495280090293 935183251731718504 191049404084231869 845843709206320517 645554960434174582 42347195776470191 229696536484251349 494951289766867303 410264717633564625 377921033700263312 600341823620276530 183681900149186357 818397881353425102 4661723220912534 877805895149613869 255096941889999968 664943255261150239 238702518755060946 277521712383656760 313617945288034163 320102023026088626 890708575678412484 673001085029337926 57580262919056588 975538490668188953 570723363677156656 908180393288477362 872246607122547671 781412544954063298 607050729077886587 878086015367622935 149271557694610716 245777726558237582 479410723971288470 249703132774077043 21085920967101812 826006365910452214 494244714297242577 877968883359809669 467197566309788985 222072452166010015 931496826815195248 950901500911599284 327932822555024114 665180426924090778 92558028613218749 471969450560692961 27222836215383125 262039926435479758 714853474666379774 790759867778706613 36451086242848752 385447780642889787 619168125423750213 938464374704902276 951731563824526017 414459889408423706 434214905168246978 292273223177629906 346042554732831862 344100466237973112 347263982495698134 121099130750492411 860143683584971573 622337276533455931 412788861365054130 408951676376237897 407028938826326002 959687223960246443 129744480802369034 881256165983970766 201369212316115046 599312101612874248 106285109048687666 244088672501365283 390293292612558135 680892999834183675 174333030139457103 185165104703400232 376675447631916662 637554779816297899 541271441249083269 705415156379976617 810350809531708075 123192695830758517 561795731280388146 349054931632054792 85032018529579570 101967737852901423 888643754953132562 392107224899943994 239929598303427338 37516217961577404 755659429130297501 177155144509192416 417977174657490687 412096148764182220 381969042359565011 782294322834668117 374065518601812781 248502360438846825 613761737929802445 821902339798768891 36373145004531139 590177962795567647 603652154179403918 98938042682304233 718124100028292577 154612399775198454 845966522026984782 203027163591959586 888167836032001684 782367415721032946 466507838538724651 691335822348685778 610186806162445138 629342512568353138 48816374952102476 991018278522120740 988446306161328008 831551363438035315 112641542472288955 568273195142497970 5601741517983877 835152407072117786 499242341821074174 297301564572613393 352455592299590076 464562098472092573 295297032863911322 677017440074378124 642094635198867713 52636500416305292 931699713302698724 807936062735815624 771362409660328271 922112204924021938 488393864769042623 483690093624473639 307069461663998460 580697047069244433 382881762141717137 370916477641833405 463691171083710308 367445569761893165 343187449823594318 919265650419496653 637226580448440767 138816933137013290 808062547133341770 926907297725211153 221969015401977597 598301625746967717 415166683942699477 671540843131807372 633270673372664392 828420378801008063 286661025385399002 157422255656660159 97755542268858030 80113404491702592 856359563649172624 288120957043422733 240865694533865860 35754816951006336 202114277387054105 530495944731066397 135504686407514691 547782382036777365 541465410042758906 452672109361103372 733635701193399334 328368146287257326 316358039287532611 491255553975658748 864250501420385981 208265463776852633 979066834267138227 56726995592450156 588833939967624351 374890466798148980 203767516096622828 653038563170074207 365939318808100159 181022455578373916 137265006131521706 468023875438410258 655163995904639127 488109239677981118 990816804736569901 637295285936706558 799634326040674790 120943928128214799 113732493186397218 964454102662642323 802685503671991831 345441854667086671 147143663895005062 214825957628233534 640388660922560699 413842462451511969 474538536346531900 561803460278694629 445801020558461760 901834876303775119 348164081449739998 571948541170655075 528780234623948280 128282875247726877 116960675862069560 419279869930328671 226555980581929088 438461541350060787 747565291866300043 687433729242648077 687916910089958291 764622453819463978 660532849331244485 671968252220183509 317151987975355347 501150719167335279 37737486463982781 799883123094203510 662402670819980348 556867525093241134 847648042142561565 735170407924288823 739740223762280042 737004141438121446 774193199661903073 874185519012222965 105537587155732614 885217471649730876 960989806849330323 45393523250537121 808127601168436499 583278101994635850 355782336903228912 306307569703916718 721105331867043955 135407546618798657 351500454113598346 401783054231388312 752556686914568927 880964756765014257 261219867021421725 349925055994244386 78446583096853649 153235018864060801 156826791562409428 192914079948160370 708582621656548390 526321650598687907 771040301239651492 699814769391927083 969644449318761677 510077046139150018 835179310348395288 206650613745913037 333756111538804535 180279848754021241 370006045604313702 102896140053697414 252955420780037187 138392676907800598 14253851288845800 468959499680037947 729960025256960224 993694306379079762 577510157315236292 663489461281068027 583476011124218078 795566742412422491 151744639502965750 747262808082455711 977811459875603343 246652867559426831 812470693628524688 538785751428668434 901678453535245419 668692717668593012 469463809752739112 579104039384585555 415189075269118761 441126720687496067 25078137917739626 805193943244973014 272703439692990026 398237138621099426 986985827310061113 300681566765239971 764058146346302970 777097100249188262 332834142915299849 9404456752002332 284874497356867193 863560559751358726 52524278292060189 410513721017240042 487554265921975615 358593587727006679 749522792173197062 821777242822833296 300623842076262168 26324647550535283 179239612209933569 866741915530978579 928110810416861855 546688421824296449 523655369701666387 785665826212141550 456690506725013561 123761371470067354 110178487927854797 301960952140442594 906212324789711399 652668818959814223 523873876674952868 580508021781425288 814479287815297994 438965315551653244 780991318012539218 402259186687733750 308507329337988374 609097823941234361 882250033559377305 800456522810164455 461902884685090496 440787763753553958 113881011122739294 12137168334253915 611217697909235348 929513371568373617 519433755259370774 328025255597761475 8606074828471048 484574180317326485 256194441773757359 886384427320480797 575632724900693000 735566736592725539 194305532198698026 651833648812474411 690742503175582734 754508477467781265 109840596781985627 619320562187693653 497491485257353228 928924333313809640 666709171046789369 959263853138595454 34672676684090452 287410855193301817 832842448217753485 344766514429320017 396799828187949580 561528579588377983 664659478633356659 988426037296912056 898812459433850675 893962296028316457 442243404412292485 57419659817999128 985346260599568328 49270502603257491 76891739214696487 18133314326873049 7299826968234450 212444922737135380 295775432245225195 888968949110092801 690583999850473689 415520437618421478 106225286222753864 373146907447284767 453214971604634191 999863920381202342 800533412988491106 27213892774812969 862899073390231878 172158615439038922 268966309680998524 645162307790325829 576977535583408315 995979261788718273 422940497854297730 819378539724337896 222326334759411217 212182745711274026 993537570094393784 894312107126071072 508832053241058318 676886109810990234 353436379596660351 273778589758966043 763052323153150688 402513704315887462 224262536146533414 978556594595838072 402434525319928981 709752913133320334 790745050036277227 947633594495326611 72219289283863244 598381393254739456 638341251097399767 897615373978914027 422118644958531515 982788367737347016 678219536525833029 571053956292827599 830286711606798180 811901270456256389 592475858861865409 32028707299292790 658616954897066066 364591938527055837 856678648109003486 661864017007361084 558018984739846085 3679331936045341 854676979392891850 50400331782658203 343879839376658861 747922384118012014 11632389888274780 730722699858071755 806600628627373666 560673462752171962 472061602508433684 501601770556620976 267273449831364531 654618199727631568 980289595793356668 90468178773263758 768760898397861067 957213960045915811 206429723061339551 249532215794850485 493003253052999143 125263548246572466 568760691064786890 160216503883037956 539223919795490478 31672097583879796 226053009345221648 33602984999685288 962367129113677324 766909222662497568 158080597168414877 940010397903323732 424566890538856607 111297989931541560 408719588538222862 422805248420641801 714517190368118250 969394099893416647 395925805729153915 895762882038701382 682837493040516007 179129104410895257 915553976138794622 578933443558070917 189593167224137024 334624057581110596 667123442093759687 102242425387698643 111699367361444048 831567016649163835 923361766593369737 383315997966438189 4776333922815053 89682648594350458 283491885122304988 518329962640123748 649607943238760241 482508537491149260 978564574679437794 634013656243802510 85305110589297658 49199721650943536 232817810298228607 952560679442476919 522297687851456954 931493573925913175 864669239554993859 112792298797942105 156734039970889746 290219609446782055 980604743214955298 498645900823658170 294471950246549506 338086975644707647 867707702474872761 917208102971480020 551952617156997363 928861046566004649 836023125605899948 181521601143054835 15952782883897338 940552225293724713 76133935307203445 477082512962829256 635406044052004956 88747633293654551 29296738653444412 5278471000763065 922755613193254464 118565583968053829 721296587018079365 852128225168390339 304219972969399284 35255487766935761 962988475834483360 664790217820911070 748627395958958459 76421158860530749 140969969877304128 641607332354029537 310057598134871048 395701137113130351 463562671161872952 93854144059850823 875325598266178189 937615402096035982 884146561553843979 666999546419920870 355657258938144797 275377908850228560 102538707897700646 757826623110794246 930088241786438254 740167906266769623 405074659013365848 114111048480520426 815128028777680723 224219334167286591 844939813872652050 202365247012286081 696633896076562004 854022766195382470 872746096508072365 803299340809401715 811010779180150972 462044515471287490 279705035118323792 988895444006859924 905404734706463723 553371032337813828 493250643561963465 742153904812007476 941144632762503047 277162810042759668 819519719442716935 462685927115612211 107080443015597369 655462581044474292 15724969236342639 993619652006851975 643500656836468051 852656632751895080 884361650989623439 538138927227308509 934969737310682072 554348323186333564 456234398816104582 445326840762201885 459625169033295557 429816976006248766 313389890886996494 516298561394961375 178555307494026121 952474852188784583 105100366295229950 358684763147738570 741867023948374446 134605347360229331 13923677135885686 468152994412882613 342299534045877981 501403992033828479 270181884232114740 826553319665991978 393111508140616905 926703338884093543 393088394230608889 615030422009187716 761341469019142380 171516623983728442 995877314990319385 545627668022532734 919193594228524368 76968577841560661 546594352722900506 561655774015508028 50959050381628685 271438235648381829 779612849211681058 349311134024567378 944226909349007364 134982378242541699 888048254820136857 281146253042247726 941392582527414624 448151656605875017 819688895912382495 304446767186323411 733866766454823693 260124535117330358 6291742581964546 600773934513963158 583711538623803800 393372366328192151 911625370155565656 10529755896116351 689730532229996913 870153190944624316 175478435747248860 115794058899110652 463721344659547138 25465149017310943 517015492512898192 36073092799066995 278561823046271564 851085382690121035 214353789207284847 38451545393472654 350972071283955324 660973179554565405 232067365752373280 796668093652014330 878597583703433268 198777519850495379 306086346747610351 990365922750497595 320577877677150025 702393585220652032 809891720221437854 297690972981688561 702934933356518625 196342812010328530 731104065315897431 821386648527858945 571816934816406714 994943997242103739 732339325794929299 966264010251855716 279026771741094448 304205273213675976 728795206706242543 648323007108463644 293990617607547359 415869676328295552 538170585574371152 593817425960195473 463345388158950992 982963889467962797 400530178654920559 503411173575704020 580666776576183121 800805782480309461 500523619330021042 885345875315133196 48445731027057104 703733468312139448 289398521792075493 321593492199327192 868255520014596986 130282842430428276 23994305945261103 699105001833656222 873620233474427297 538397411756394203 29895886119847605 29464894271605818 286694495192845688 912351934059399712 103911408840961938 962943638245403435 723417908876186830 792556751214316851 922691184536091364 254335103346565125 88784188667060518 679516061211495727 309581903997244925 442863300114050972 24240083933686258 740540536002659554 462521506371466551 45508049056588828 724023260863228535 528435624823478111 834688080935833372 598753184745885634 255112222032494403 17395364047506560 729650594883925834 807626205098375733 320243322302451111 719653959041096690 661415758328397108 261429721016842802 164059614263226862 640170521998304525 816881142695792233 986322342050549809 927218855645473688 818225152847618312 926794478222543512 135513560099446012 893461200050951435 486695681546009434 698794935014739846 883303379237919946 139433902047434017 334225681079905070 451566356172146090 587426076728325544 984056932942663987 80466281231889521 766057460723702950 560214883978222637 788049947875816022 948990001132925469 576879321630512106 593029155727002174 396959663231467074 828188760920590353 836224473920815194 763036738283836384 805281358152234372 246532133257340717 213057823535182296 448274914404806834 633060919730057253 527191175925156785 218819658611879353 247777766609053693 619202150000170961 511977293084340466 376910280111194567 994717754634978319 538471038690667338 425056640763598374 771275167315855324 780170750354446025 187513256344263853 706622023771791839 861459538211984671 518689954580847190 716055738086051123 179015592695126176 399926473016152961 949338434327015217 856958286546608862 138617566182461362 609176237159650455 606821047235223074 91553331944682329 678835904036818237 507986941948761363 137367898324320023 305859813304648895 364666313311361758 518462894683460583 621910423419232258 324523936870235253 418671953044424003 790986512354205933 183526862241369473 250095624364992742 64556757235881326 315457757571257661 637006945672477570 368570752576650661 968780310929858125 945290781743408292 917691749136938047 78303055143736338 594868771850320867 895341883636159194 254202702160464886 613044421868248220 310484370753017339 603328880591594141 960784796741031074 787756517385121854 524278454654971157 492239339219267304 522713476109926653 355579453511761318 321889807885157884 251473179799701269 551827050213698396 51268846323856824 778654320478712130 533884926154533463 598916121648250037 148212009126874420 330979358395087934 459938489796074100 114362802601226457 838471232821643146 159757028378347549 249560559034897890 226720786582506106 790860152982051658 116558484155377499 371625544744411690 834986177530722475 64299573487785645 222040679574182347 199326571263731801 276051026775747945 864907242397907410 91501209162810162 338653457869295779 518239488160542288 679448390711158594 172194257929421560 496145123194210899 377736834324105299 16803378432084904 175058291581792752 329814394029850525 418147022568409855 244245148290697524 487991556726893577 336627195235884214 583867534410631721 924127660330991277 798927456257808254 357742627175310508 449394796026256144 617816992906710123 413488715482135537 774094306742798052 230726698973482410 473287880452220621 574360783553929536 884273381404743021 356696214168129084 408170982037773377 904329517374025681 702688398104072985 74360365779325440 11531941073167346 713239505785708710 864395643887063388 486733612823416206 356196590141254642 486630506403879153 383976097656761602 999090107122675380 324940085080375795 588358888147500223 298033639987179496 817164402623647424 603699962011263206 52535663087170979 539951367366594386 270611117371622081 330127232786061616 223852071271336632 7598179783231871 450409811998750897 265684248562722825 543264584514884691 812429442641161511 316856918836863258 545743296606842363 138988529026759605 300405310891668548 491459245427555093 617464547844285426 740146052662973140 410442281952681164 352626418223510362 765967621455139653 501065451616194230 900156546277011888 400744737048051920 725199518235771145 186628603410649295 103066991984088568 681114146777884377 160332933203568848 404338420500691270 234141921899551925 598602993506181331 360881589303457332 26979183236790404 206449713781585609 51751696434949414 567668285288695550 886698550698594660 588135046301611668 465453379734328436 751032407593664599 883058549077444943 694863726574661777 197330738112656581 756585238589150806 974869564277895956 474078073393487824 284104151904978591 556642926830489853 985053884040362681 658991455854520293 634293607860833720 5336836129335094 859680155655005860 121563265114605013 70584603507316551 150928012860439936 366842192372092634 773590945435516314 894233149715286870 290138889560282079 708102921077306338 171545599656528027 45790929428899956 850714174764056694 514164454371036218 153615703666016687 406132779604156858 44856281231580865 369267569642601034 948834570404073350 133975286674506349 939003032386889607 520329976935825420 484935716545137415 773227329011879727 454694190986466216 600018523277965051 960345575436768707 456638803471234799 422479631894376818 422201186975113684 828606133434751641 684370380879184735 595667235967034067 493697409571210615 418522548748496994 581600291254885385 793494952861848743 386374641421860931 254609831170071118 802706315538529906 703968004038410930 274475286455779543 652167341339393136 314679931080492460 867445984060110840 491839251441990608 177572259343833771 743981863231084115 855702212969947675 866557829992998878 508762065464863138 442969507043431160 7170005008013803 724444321509490142 590390033836160200 627641468430408031 559450585264674596 811777103033283250 874602461760655509 157853869875781276 365448502943658376 908063784570153348 967753598739141829 339637410645110868 699532923712716402 914136263822934574 780259060478123132 477780410686012474 217644946781789947 969064837174531806 957255159935168777 566230763329016619 648355438711005979 51609260271440108 323512992237206280 536456664095334494 173500446325352818 56272922685111254 250260921133065047 53264416731986820 774792421992502265 787525162089063891 129303606489717375 725105878380395825 503460176689224787 55351372270794283 825017596515577641 536414194336566790 31982506184808061 303936214144675853 393240650633124795 630591213831262944 730236980564919510 970661015062410085 626320645236384342 176844206067050948 417882561206678330 575948982839350276 395694626052786804 66093487946093743 988684501118146922 782904270370566945 329588889391735143 56223603483327946 717843350089903213 912487420036660850 902266581672898985 720539711994274445 347301835469099949 945495507974127355 272173307978257546 332130232200511035 711703523006113836 944798135010250333 245675086247864591 800427395223182142 935609651187767755 931144024616148146 852601535411382841 494898921890005777 144163584436389730 474015107383739505 153569125009497609 412328816439635500 377100260427725041 412518448166246175 295656996613881630 975156029217559886 54345733133396343 935764819543485563 708550827197914512 926941097716759380 492699975022749199 738595809158926503 248083550610470063 14194236889297959 869659947343099732 682876326918040745 339163696326485698 890087077513076053 291939855411403591 420382767459089589 81746145761918980 249008513284516082 784515077247492843 315351637132847375 467621839980305161 177481416278191109 235080174574856275 404103077979343806 762471028880110162 423900964585889232 699692451778878193 344143908110659467 786610337498955511 627441391511836403 663279888597197212 103530831332420427 59627418461271332 486319560187569141 86890624465301398 185670180582086883 791985341119777776 807747505661732878 943067144545166417 494034890324008039 250980156681715611 797330301356800020 106865000837014997 874628609910110359 918679617895945055 489241862086437979 559200627997790484 872400639989337135 102663377463638199 337159119318033114 116244638227969441 14530105123786722 567255835115308686 944427995436237731 854852568251722896 442111305086315765 230068337810340605 641631207774940717 259635610390367263 249688439604965100 164043695491958045 32730983080351236 846409772679858589 779532765877199580 83153440685267967 486687973377794787 81738232075476743 235778507264163169 297390532298800988 955064077070962682 363016087283539785 315913248711049751 114355741711616978 587935752723205671 832079363197845945 472827666003172617 812952328872042502 636289662472380779 354382687413083407 189240186407350421 238247752298474199 282845831088408568 76357746667032224 839669587154964586 808372955574086190 979511461983423354 544146877415127573 245716957144729962 137471354773222495 164076290891746862 135413209060053494 736903797099667944 446181139077784431 50530004314986224 279935851516499407 436782908190073994 513688024872456302 182082224141946200 682534299159341313 692022914905819193 518462208596071896 936104468189908381 86901047128320940 506978347398209498 847106437408315087 238850860057312079 190866245527149236 248822881491465041 88728407996305332 782659502401887828 558004718190071725 906937991847451465 595293554112034991 481330267459729914 665711365521224226 712281621782282466 371346210895586950 757810431731262469 640998368168001551 679091465490680688 364694439973401599 777771155678661717 813693334359167020 123681846800324540 982413576350797371 745684687866061091 283044465128599962 760892818891968445 142496401209285247 999459882372776552 165366640957312198 399374591905429655 597150105327076607 866835511527582752 663435414199136694 720684846744193314 897023639215415287 78064018634702454 711875695077347353 231469160174085448 291151501943774193 903026510693527560 891837620727889111 842200685811788942 98181472564754683 740303750265060699 614054710444807324 829283185508269381 347185692712462324 955390670094677316 920644026587843382 189024864137036957 19877399300981166 787395939923185419 300773226882609282 684016347662734856 750849849460327059 361887331212369351 945830861524885453 582861968566999776 573836885310621235 886531305684572130 695780638240364233 584856395042128996 82616653731584193 467793906380489142 49026137036568940 567293376175507008 352681690874525974 792382250141173593 114342693656678812 91594605772919074 195498054088687273 526043884459975700 584517804676550767 974557080461311274 687971973444005417 467230106092208343 927447702395625359 705423032115395581 81051118547101146 945455528621283262 430551685291938859 845766913098112026 423667791260127525 562810378369824852 705480897657079536 807985282972250790 235176007223915042 18934223209571355 360983593071815541 393821258653884359 700329800309548212 405945781810474655 438446868820878524 403075906491162590 775879282759638846 74009090367672152 385038854516876794 248954807422517616 870786307113394106 453197727204562927 211703827989070691 253384435738888819 495559273298453344 401515132921432248 890381506031039680 415609131109301642 885635488901449080 971337248156009288 408195352294772558 174218562109521010 632179525636149485 286433569761568648 514341115831434504 388286728171283853 659692557735388409 766774904067320327 894603299125675332 410832914353910380 965612237469852102 772335618328361217 727374350440652043 992664424512847353 121373605244803811 677496664113181770 156733908515798038 378439446449731500 325515215459821023 615452464354772745 545270818547953260 52478221380331428 978879687475151243 178520263144521833 223894905507011181 740690405706572264 828096471227752003 81224383523911717 609689201746598103 87146688129074428 133462450371924367 623690037710425260 984202326914101771 199071189135367784 65002354741974705 293376854979997203 366895400596945658 826277974447196228 464459111228887247 762202725020773446 615926158981754967 193756828010669541 787483542980343385 595012527024190517 507105744021116796 224292421580556152 441676557511205272 955997884047982691 785503416109368920 408081355474015033 37446108664289474 189173346726510481 146263559378011969 390678680674107386 277029515230727769 621842159849320477 183380986856579236 278025728432025512 956019812420105855 319827431919921813 845657012459104767 675586419933902240 369167425947185537 672082644737525926 963759596608994418 605400899918641227 387879058513808812 124464613847455427 900389992377947898 824724937073708892 557807745413402764 481888879428475095 672866981185743493 849664645962079092 682307889922471786 655766049580846134 546045503089496063 897179107627092946 10295467084507533 104516553080083613 447696401435900648 791667363422035824 113103095850036448 51841753617020368 425441570265156880 13770427578183810 175947414011074736 443184621029779300 120776178597444469 786008413670409777 820499204901740372 952862507433373931 927497669105858800 432579022286383239 944870668692345326 825783999571408219 132520386813548048 409849668078267027 354552300729128903 213381332554712615 455624698013251976 415865737193756868 998018411412991246 1899739305225864 432757895140510220 450239996762887609 208943246130063044 735974646752507874 616860777590817144 518968903735802600 271460576597232178 967443285609257996 562071391956059849 373858872158478058 409973029266771684 471951222994037338 487835640055707365 510560927285290736 599701231362579009 523840948150814780 893492934241085092 102799560103441681 226768260726765682 627713402466667444 937956989773360649 658353643806340606 214006469388765525 398285790365517687 218573446277525715 775199267174767855 843418659861226630 473642491505050022 203580367633824608 852953709842153280 302490502632964175 512276804301154777 78285936972664402 527250119128776815 434176433374998363 276963831433849634 53831613004078079 559013023242556859 98399469944322711 877025047808850088 473966083017279486 775643277007048312 601511937946628363 778450218021534776 498437394591343983 378561235886228536 949269305695614624 353118372188522918 549945121868574327 553587137176584001 674494956657795503 959994921555127538 223238063251183651 700262482505943525 714297663219819238 943507656668876939 273597084261645481 80340992308184136 103803154449309792 396005176546804970 894663875480459905 147342326946434160 838265621916093193 479529341401510356 196497791996750556 891749234435720785 589250006391249083 811197927286234050 215720998430414946 574913490056367387 513908443138680233 990077148765706591 986518632572498514 10314867712934295 43367207467663080 436988622094148574 597521071479932488 513173688178716605 103723836162784571 476150467617877406 932242995782781256 463987580131835838 207421294281780792 626148520168047205 297286588666858256 248617594623606950 351601562456194192 209639337999390422 677719081960526736 497642443409613082 64622767088867840 97044882357092098 969729771338454276 521328413871914719 681036381409059433 463969360804184911 268410263501807890 891872837367010617 372774713581229067 437098619703564278 231491296194522467 177760154253856896 932121070629590265 188526967721063140 114852316295271246 272744001746914409 985616045404220251 557792907608317605 997230520527473827 225423056624129605 259515453374636305 718283906668631465 382784616642532210 515819346230288878 574672598790022337 220426623467778321 806594881559956572 282039328917329846 962546222613144523 282104462579733016 586549074885024445 151534846284289467 389903587211255722 282137477990749687 282622914621102026 27412118885959584 446781971583960745 564050804656697298 988531313546366282 63855455350914935 194277074484563826 924133661279565094 378766216336123681 881027075864679377 152678622347953730 306317323955404147 258088335854806909 191542857979209279 74893305142998718 573329309045529266 568058689102165172 39659500840707744 533043665114426686 180832234323216209 85442191843367796 519777236458317061 272575667737531484 921791543829777472 570505500867518769 872584191433662160 945054245572290904 795648761116418518 266367992889847686 548306421809119832 17177391892286852 865697673909139508 608006691499876484 255542207518792800 551565405699396174 98467515521961508 237157633477954908 451221044488834470 700698247604523576 919950847264394677 416434499709970624 7101329248713738 425814772711791981 421650111852592075 762799247782919588 79772484127889653 913563612719073576 706686146841487735 31117973326890380 396523717166726152 366858692463149993 50359957289471860 3750422667718852 422281488829901254 994499424521822947 510038792287640341 155563043229445264 757064985702399827 477230317999644138 660637210741852046 54654657082727111 978011099037981922 46486862106426859 174002364714978276 581612671040900928 947322992653032187 941999185370159840 336760568554870765 760775122675518821 521472935386278522 428932775649688018 455806813595048152 824017757113284494 898765982687592592 488211875719354406 199057321735129971 190481057359085036 337869698780631084 706590551761153162 677482769032545474 621356467002201088 464898726137849524 549018475652705854 648942497218081353 663239645531845665 127766996568454505 972602850340697947 936358609213241376 59688449024764036 391213118374599156 295837008180633941 297444144153558883 862491854156518058 756643175463865418 963190398742041946 233173314712956864 147991675575170928 831927503981388604 644792364689080477 144140288339258166 91622891761482740 726669849777938630 508520506228655418 495230150173874620 824569347039538592 467200636839469106 940261716136069532 798993507420740881 401509293703282489 446804065041796545 605551747624978694 266142165818324451 258631528666222604 261721389650570319 951238029542651069 452854986052977875 734612021076846104 288727324914093740 100883781692402235 522724513475944868 495563238876482893 667451120856195572 426337395685187221 638525847770758158 621532248503164139 439813697897274769 697635895271282563 415772012205147881 353990992974342639 205046376629076598 809954518006128537 742897426363859026 188523237745490161 884005495865218343 491719785652385360 601084149233553465 790650989922978386 236983872495199614 1205323840960195 733484360999907233 522329924374959344 995111157900675084 559272658602432599 760819711889544264 54368425695005726 825257475418113857 56906322951316529 651469287513995041 688940628051522981 26708640603220933 513529565890567542 401964397392365245 66561991092260575 435122701741042522 880719718940259563 152441058152659929 322900231215085725 456422401439825185 875043062090984793 804998504805378897 18093754195843299 264024110473625019 474698074245864225 492379955755389630 736250649892290492 704224757095128154 940843345355428957 992807102524001491 138678128785401116 961088996317020366 613515084661167180 934267501830464658 157736524330819106 792182772008138826 726015061103812746 530902931941526163 350527960986754128 670711319737731273 925139575858149736 823404432663492848 128136465126842484 331722142933021010 578639556564122089 97343769030335089 654262743560380716 607545365430378126 151056006767726449 245446076789090829 494681991254661708 762936414667894011 684854519235165048 152470194260835039 540727412868733001 235453859454973206 998957221795078580 55448863704753641 437144773228409563 750530809327148036 233144365623434413 583187191505080323 234434755512954462 459478495458213103 388440673616431829 41997010586877524 5003099111924433 820468305130646828 80030058144565277 339082519510333152 106889120776276175 706970520265165812 129416171900497462 458784156853315673 11129998924268833 807128858628365382 603679528362995563 295388838606135428 273125871531587278 99149087407357685 839094876990418535 21977784775440218 706059472383973895 12607903640296039 177478104211030719 853982671918031904 166568753696099281 970975264391797783 665264825956933712 184643185568630392 542747657453329372 472125669576657045 437188195788924740 131359763688694462 706996280562061385 724540919564544676 542962464253502734 545479338738995643 640221691862395649 324103411188768070 316541516646154222 647069654811364338 870121842301253950 790984014380945842 465763774802331682 878154542881526711 761001336259870540 892925728750492335 831436043117961552 611739996699297483 613172247665247850 11308946549238840 677658305661879135 886784628832466571 101776134417742826 618443129770461238 828032537844932651 589318374466740400 9725609009862389 989957774885175800 216656825106550514 770161725950413772 215666349441255862 985353982194910464 587041561946675978 522949720304052350 572246073673884691 322211021862724599 751415192231931342 254423319912069470 95443105389030412 767424837987253215 441892257406407049 79377065549963224 911255685953398269 452914950911104310 495878956737416281 586745906333150992 282643389828997025 272922721031440980 261495574558552574 822455549804598999 492524460897006581 889921105195875802 102404943400689992 991170162572228669 205281387241573861 985568554012178057 774303230202902814 950983292871239605 520019527545551837 259696698193131145 877259492979250445 927378489711065186 36777003848162474 725491362880084501 327440885502833837 890923849768458784 468902844798308742 457748240305762195 901236644638778580 834197767347784825 53943886830337727 319429578592861239 191603290617776933 230531405619739189 740240270692615626 764414765370902729 916377983226352463 52361311364813706 708663229006065304 330428474306398515 975023568103781183 983455688190401918 768768239584734919 68363766705724570 647635169790520425 718883703349922683 385342465876906456 161214264712164727 969412968502549034 79291086773243787 106701527461661594 741046193779560685 113433144649806665 138745302802844446 103284538113882741 776255413289367491 388057377219019633 563053720775722255 736716691201232151 570060830626322082 958492441287123836 433952808446264640 81428995641876916 22799770718728578 411164624402166275 263037402195314021 34068135695788661 801533356135698921 320576390301698477 598320573602655301 458149673527347783 379539630338053775 656696788649173196 24867301724366405 873592688299159494 561157373787169909 95913290172693328 707447301801955818 73265384188164535 881319856257609150 880665095207704143 224135687309609187 466452888943028184 518590767472955387 582014047774752527 741709111678830428 513159395208937955 582287506131125309 241184581198930098 732529642762353039 780177682535173424 780098252347820517 505916518216973483 887013368508333523 919735769920316332 91483660186615816 420313824442434516 490032859792204250 462806039043339107 277635961896950661 432614369444693622 113200453123830590 158724643170965072 761815766192943428 935844067822935666 960101198902985218 411686069029861870 915165361355124252 723818413480671877 464097001755148168 393207699266475107 947568892936534905 743891631743784906 561383550839842528 567550425368485417 788991714441550809 309307350855054882 40967901545510141 729763353357070101 217799665266076743 455227263187084715 194605167640471117 913208548242681016 445254969491983811 104876241685149153 811681459249539715 440178098933144651 767144105564235939 108236331931038088 308450763031869731 594452439131525015 199636526377333881 536845698415423466 624950251652230289 587055614840578253 414191127276128202 17897005493568129 86352568006681607 888029511180813331 144293618734460466 850237060153540983 523457202695021065 256214034495237703 24234890815856738 613932479565453931 48311827547644148 486835031024570101 733013768306298875 847020200772164267 106549298252437752 708593188620135775 204879715366446300 531409842722928150 809623398038268067 592481220146334760 102447174541602762 631885090443001569 163296116668633857 907503050515396467 942452254936444706 57596829658432255 376449359140687632 598776922416705691 983586930408639294 542339067822974577 776632936995947009 614484725568892064 33290432222122412 597788950650886984 921111098317865566 982414831316261996 724198710217928445 18882555657155710 250049962312757303 121440318702619488 539889991641842489 888250113015497525 393364875684411929 335967480991012253 13466567506641799 717524382200816826 495906739306156614 806321024962492276 440531732369733654 130723590205227125 39149441212491491 442415621764523812 683752175786666619 110817805328134299 491706234111151254 536186856815559126 696317165855362125 447926745909152981 831188986183568929 753939098439975153 970213527555450428 933145279306829482 458332910795359288 722081698839415148 456553756203852841 779917535266891550 174841895818227517 591431251840037309 34187417748282765 954587419428927434 75942502616429378 966178654697208464 615907015767078048 831834980167256851 865928882999327098 141144462592336600 394482983580376931 912331314486493485 773371215226265742 335824482006380643 348350426004945363 902438634607701474 641393176902278564 319200568506184438 175308488603795042 424827801169453370 92951124100497232 136400638217479108 468081790653233237 919884547564140444 942388154943545653 873179600898032475 599363706483396989 769243879718784418 448287008520276140 696132256173663155 152255914416640780 391109161819215667 360033027903958989 266198826964771343 586356738413721075 889794989837289495 793285004339173505 381616832323446275 948481230148618516 573693010893958883 130020769817495322 537419450284685344 701652228692571200 119283978917755886 8378538182734362 32240545110053723 17188932592833690 636725058720469936 769302287524150141 537640491717068061 480043232570458500 613069785744363002 438351434350886403 555178266405837369 149503588467238344 50852858002177034 721860486692530034 107206889398166416 822771198291408269 527377377311917564 595278407004597807 213229671230826205 763314029852664929 113761310412055778 274009228147061454 472299427722162537 273668147729863118 38751347716227441 480766021622391525 996691257296532671 149289742020082308 720769581536496533 306570771887909674 336181077065170277 187074992585807507 746342866545894112 948414847957789673 969985287678755988 453593039591609752 906000150410109753 586654943319094223 370715427496598817 10838601071868369 807680320169440371 603586355398315109 113911410120800997 239898395502635082 919063377383619545 112650934801377852 266827122538188671 213091540173619810 600125665521691880 358861485563113664 205017305265729132 566635985498222207 810954215589046725 194289386729690532 946006372671649557 155408734106272696 658110480319573857 800292816964514535 27557156567768508 358575212890915552 182679999737983438 208813840902936681 823162608073980859 310496956081724420 441717221787136885 921322609782869063 306511005199178945 459707059569049976 507746871844347826 295668365086433803 387700434720150987 22603369208292774 570484729288076731 501964696469484355 939941449997516993 396912562786043392 808171520526172149 790571733184215684 53814682028064999 234000402487062567 150803494154398370 793246322255247645 41819266089948956 493699858833009719 743606752864742834 259550644065790702 892465266602021739 998969491240957950 873822966688665548 548207617993355504 261532535619795047 451091843702339157 522518491743711471 866091395774122637 800098540380642967 601129226457657878 463261653714780518 455499458171614355 609740447894946313 145368756905267582 885960367937389050 27345650795269010 157384846339962527 269180482081566672 274028714602993772 880152960206664668 680559029410938926 125501921410416429 632889069206243533 389747749572985322 168834484678380927 868736989618870144 160006359734027491 541946910411596188 625789336297457686 322948276260654063 594788074431457150 78052825302134787 387159961472141733 138400595421539955 909117234385548951 509740673293551791 651600117158954310 666193787664052684 157578086787580771 863132757711665367 341325620323728764 845631231485921825 738970447762222255 437133408609325333 673051050896258056 806535250656373884 74313052411791436 116589078822716567 620217826491473936 296067515293615277 429060177147708607 51363468673305767 81508043710974791 297012077461944840 418242554777991950 105835166729483412 428520120591337458 221058706263607643 972930276061635338 845289171973187823 43016703289036240 892491264843060112 656999386298030330 441879339156970867 231434951882304818 230520969101099671 195582031381816772 735525367911411061 734224916202428632 990361219892466186 759103179622685745 446962783405015914 521938782194414568 529019124296741933 961510671005013739 969752463352199322 494241238619249959 657014026429878210 567549769412331972 99631563210801242 917365146110289525 749571667584903962 218636184263430709 639194636689756232 541726589885952251 692053341185759536 713440195561693274 325690957245447394 596353761828437677 612561005668667477 677387439614794312 49488470627807185 800971887419708950 710788059334143301 724622555432866658 23459449916083467 41359800506718037 435125943266299700 291839371281345167 3500256626602060 498052908202216537 203183742372634332 987859264597760609 392393738260070237 48272315642359173 170667654588377924 537810210698270678 567162704872663819 406059944558166632 236538042964521225 928952255846546407 354879965249006141 981507137344577098 572794409453518131 216490067436796436 501908569456753028 437364353783874817 172734398677567167 418833121824804329 129863488528307222 516854719982660814 92633355413832324 744259620737937929 175099676814708687 851822744782394406 379860759793637179 273088397242145863 190301678568993990 720713606090394854 346949233846460377 138745081718783197 56822978785368747 342056603427016501 496801074869602205 745627911159889055 748837076675053788 619807606792834545 815792066367013939 299807322344661070 978801601803704617 202806917426433184 575943683151083049 573859282151170061 316927932722969838 703791672432688722 316913673252862779 404933906223795461 507415420914104585 40995589288981525 231350759991422356 635274470112903350 676112826891906656 51211533859990255 276849115600894860 108609670972244993 931052215852444798 47062621956400626 541751060166419812 80846151369741789 392688278965192348 687828696433948759 430893605639824937 491997819075163114 339678761381199773 50010933459331730 916653903794907430 919475819820539157 484147275892728919 859329084466883420 459433690930845030 932469709320920682 148103180739331498 664333875027085772 705855604939453398 221744446139754607 454247964996940221 394776297428373119 300075476137722923 66477541021413958 556051761360547505 844488789553437757 166829129555032292 273102484770000808 137724203893846833 870935988035092123 36711924668131430 583100359262932765 496373481289629322 507319346319498719 524258910513922015 145289698570009803 843724935089627388 968033739280926426 782632066032026316 257353824420890498 790350731762854042 770857215891356862 595992735091143825 910883647308833384 231512014237328222 829613935809009588 373195664483140693 396032575161220854 933256795191415146 787890041862359238 258068977231206585 98954928776817427 944964716754116894 395943182880757699 283407693021364473 602465466579856038 684072819294080556 5173150320755247 138594959181016815 237167202026099428 274176144508069910 169035058589652309 755343813994971062 461496378403568501 229160482551452598 38065531548892908 470440309012050035 299360778203553678 537158130686539981 675911666306331285 883409082453662268 722587926821223219 307559537407043263 694400319335222822 246008048316000727 275203536194563127 600263084430595411 121863527670896257 945873104865521112 593161417720678577 18462341152903844 338160348309520009 256659700290004057 994354732258930099 278641882521965275 905398621712179470 753088470616886364 559966089902860803 554196023713322859 512982460379298494 208485798273038591 682221057232213719 980322580508797970 188781860489315549 267343451373161627 790492245582469815 912102793799997792 793892053988484858 379984957741054497 628675409458036152 305514718825676203 153825295409428660 811425188589652633 20829983960326022 600897026208991857 540686089376376194 687936609916744461 308152763822079066 512561035317781928 110583339877478641 650776668119488964 852577018546933797 914434630216291343 526605003143171797 491549826172093158 566048600869455187 377309481072034386 898587064012923516 610484389677598572 247956956980908415 528393287925577281 509615559310087300 416209958248332355 795353291237832383 446773719187752453 453901407657777928 46269934736191568 655521563529465839 259691798676047859 508760301236631297 307510343743263111 865622444962276892 984128040455654111 215764920713723189 305895068907059613 355493570231353258 354418371157227070 91859421354556936 203514659814791903 599963774784466157 240158374197883003 760158871770523529 133553112793125582 616130367367415681 753087130133899771 863381882614483429 221895235841563851 171628178691261893 360011480167295205 583795873116899839 522399824710632506 566698479471661019 518734007947426990 315586654392191586 468825391111164092 920771922859054236 645252125374689612 307519853907468019 911456413577987915 477647192518979509 588993797846216164 41211205190933409 474851249478593129 704767949542817773 238797963383705050 105735008043345263 855925789468776800 460134821345521964 437922343070818791 562189811588348153 619946522383331210 671638000251970411 268734920596989349 474752574073785567 651208318036942165 548293355901780543 663731313209661444 12794610792761063 916318934037824610 571434240368007218 435121351683480013 821774565815530283 76111285356943544 209581401456096920 499697904964833814 628288943376973718 66493251821155083 940859096494512164 151494849249722824 521713328463707520 137835016498728649 633463379600523026 567056196248403405 142749725507207784 630509046122334731 194621656638897069 505787083521344244 943024011224866195 129416602132007298 528896434552416751 487028514731834057 518274720463438487 890230258195358798 473561225741623348 106519974457705363 686611709047977902 705906206225698657 807716748274409481 561819112585840337 251437014695842370 679074018586160923 608579272392858628 390357776196389800 858474355898990251 644965199649269712 208959808989604032 349017328870783577 846700972373571140 258147099726432371 889293222415064753 20468829512493638 897594418613763887 256514641203637097 698091429039618337 722362845029278387 265801837492115248 513137028070848692 12130144228543410 806316152905674543 834278094787641147 437368211245081079 143543744009012643 233806332974782790 9950029290601478 557715104714271342 298628928835298936 788569315237017297 961386054851714785 627406023423510419 825739253613854932 657287426751589570 485450900737586538 501534546194594891 984785895996407779 930243089625655826 118671484850334803 229171684643463847 212040623076965561 728569454924517585 659304042892799795 352024647407867383 433576307792127117 881078761331334486 906105715325718731 247773214422807422 533716254650519510 758422709310487367 813711062661266408 976825489495443645 999053613760594915 877721820281435537 478436125722039272 451957119591408472 679954100807097635 759156239669295644 648426488141834350 589186584143824132 445402215818213470 393225854586468213 468033982792229329 534638384478245070 351827216950673897 180736557405001235 757735771829329164 566966374250192680 632795376581392997 966739056238097055 891584199631135156 539546829956317004 253984204772970954 460721330564481383 614146803559678096 520224420820263575 524801955113855447 636394881483151833 166295099584755296 851514217065427428 878899575460913455 835790041652226924 414408730330390396 419695437651334341 474789716152486930 409348513943120451 634765290237161197 523760119991095367 455620540278493560 29461548941024980 461137422871927422 306508851008173735 779279337275835173 475699533420734396 40049185128386495 794083144384179016 950259451105057273 311868644160292786 901559679519614520 847229890437754552 92857986894366489 269848898783852475 340363769103758651 448149716847079890 429749063210052188 63477842177730588 678882557521467532 745169668463426302 550558895499215162 71284783423048773 983649639048132967 492712474226652869 916766677783013015 245217837337169904 961102715407307266 523666133478026621 761100898966547924 787795391170621959 291353662941837040 899729097742767205 798857820426947148 187695209259589581 915301848551937029 785835677753131853 828859266695900807 144884383136179907 629212588527957206 148158767971029015 435075175387133467 422044225304517129 624183278381196894 294189143542634536 494365076363086797 103255213047778081 752621364891349234 684293200350400114 875247304528806298 29266839066286789 606008013849480420 859709824137654665 645737755344430311 285429458153276619 777433519413018087 636283346008618419 885994036684762519 870598736778215687 791914191583506699 641704868602694422 457523288960932852 402365067443430877 744001150645820151 158777470000581055 812142074049187888 341303383588461492 298350066065439874 737394886172508825 173256755820573189 782622497946025056 820619728039402344 488044419200518283 287500464098843411 714524379163011608 26166247522412940 180657055099073793 735852672229185077 318807477925306035 49320653521327252 999398004934340669 787837773463936890 219562953715762154 124715606189634287 219799161887151448 590003391697054033 335385243241424494 228220390741317952 347672090479843507 189556367426762982 325462085492733728 149842580248275892 719829430864767234 660267323726373475 916489716055744969 704065595503114876 170176374841009315 474474471962883147 22002502024943961 252601239614397306 453596668915856084 865375254074940754 342451398187166808 527061414454038939 531931263022700382 726382479141903629 290671727316872996 587014134728486804 531094875671817403 979418464710501596 373335333575488971 114897470988193729 945283979147318458 235382193434373355 751082200270439430 602762728046643062 744590441874973378 361326886966343749 217271658515855524 424993785401427461 803387365775016020 281982529976197977 719367260484563275 918191073362525280 413209752479319234 512720625130249714 137699457264330502 765588531425029309 508187369597262846 827387911657218786 971745076293996852 571997400245709281 983890151995302576 384863704945551106 397543307709894217 157689712664698493 832524109445224541 136975211412102342 532858816195102624 537117736892147027 107634529803196857 52907004687042999 472456556930426556 40299674098063063 664605783373424301 553217388025771612 424036993209385512 767349655763392817 89009298486868538 453250457056103357 944076883631878855 88225301893049279 546927398503211589 553911420307327715 124640211743650321 434974754351326081 743971847282548822 135533612904963627 517286363088313819 91471729144002272 891668125520678477 730088786626558196 926253764114242499 847608677264700456 4298994058622326 94801421484451524 145647827715757682 466245532430125176 705832783107102947 175781238165230558 823317889516411836 294745230085459775 269551109254221150 233199794711478189 783727926300774718 195969951722834646 902595707261566733 469294460125393775 714560206154834049 522906134934074386 238896771222647720 761945473706317217 646026771477975044 967261379315698684 302501883389303746 929778173093024841 130332228992048593 196974166572221601 481069242218502224 318697761594123386 340529344001712836 448243097949045482 386571083103453148 131319140842750685 762593409752302232 791697114969301157 304644057688946904 13193247548025650 47150515959927175 176749471434916488 573190891311994795 26439865016802490 354026598360881099 90078460321675987 117517677767263952 126446323375264927 441533652034839234 243415285590413313 183328490837569235 934476639420608676 67410836604445217 919918862814172655 297619751343895172 874254975788679205 536333678620536861 974335383950623819 836936417522067973 18446191900448835 177571915196710093 462802920561524671 192062025604653058 406294172400531230 864057848463155908 588776486727965108 623949558830671971 693608269370635045 504240997729879790 829572471267755810 342814754515637029 669377442119535800 345521294698728145 994003111669468118 231435169023945004 768863816266287681 778325460995388780 926293367862729989 974041217233632939 893629656087787954 180136551143204195 473369293316240309 170425967520775477 421215046334938415 333761207530507011 961388810061613337 434821709288355870 431632886317308912 688516705371467149 931717849534257141 302139439119896691 120354776199954001 572222337531556083 682397916717927391 504696332183634248 364935251509745130 940672727910388445 423546561128821529 505345260462934278 417887065988632668 482115605944766686 808361897911525730 520924542533542262 605673447135994851 178872032822340457 947157542137555669 359274726476914741 707915290241240573 578925165082059671 551311264955239603 442135516197295585 171844557282620438 689439461843647599 124468611045960477 57421208007105166 329779817992080738 657868788127063783 128541064461599124 228684146340205033 32703503518279682 872892574709405737 206543999979924945 679804355964811119 838479195697369527 246956835550184578 121218670592938708 875453754384254370 184613658201233340 34843779188727256 990899479659541228 933972595542152912 124890785965268562 629094613577270436 465020921519593100 102981187005570017 111225090582910926 683715693944180494 91877038737046777 237177807543783561 22009682594445067 33645930898363448 344896834867189103 674409900125246163 78665810096794685 21056147030083164 483110053110326704 59927862208613661 180603277705746479 714971580997599850 124793090313072573 23882188902644373 213391871378533156 729215282514617537 341542186302424737 102292113836712932 860957124532201429 446559555021510113 48280180597469864 613280533306436428 208816188268519630 685151066311953202 457225734496128322 334433093211761063 312861684178474218 771769941997438689 952620137718054415 785073773850384577 455430074258423529 750906702212776673 905020539114997785 332599700068469243 888797669381783175 995312795460421972 854305346420738668 178847261707654324 730032989408109180 87660011508900213 968828863751183183 443941802818411068 525859212238435272 16952013116855132 123455400547605737 614010786864009706 186798106650851960 649242019616800702 824075689102421449 655196055484634015 380596153251779023 950323299337392062 123279594903002691 991871896497910987 194605556119399800 888529661562465893 447468039660629287 508273958958599705 183816111006482227 571158987025016809 700397821471027194 338554832985224158 881570795056273514 733412191779899875 435471077866104132 876949765078821135 802373414364725525 928474335948462838 496929772577799528 749716280531866462 60433719987468775 796445180860445373 259490126076290576 554317544290065005 944358467988491390 838761478159012043 75937233468505607 564980342125183779 346400017033568781 413718613849678604 107022731861424910 246344321768080584 490525872083542051 557664690123368033 183830947898380441 208279640132180913 880923019233471535 114606935835025142 416508997623122197 117685081083398783 127652812851454317 630679568678049166 254929721700374762 253073096041809968 26686877894600121 834716130485273091 681529145593079696 63707162092005725 242365169261874672 536749815670770735 878056875434285679 251953661245610737 171766114861030068 575610498678885222 510769096655121175 6177315651069882 727802041482691467 153701291124401514 303571512216084640 391497500238026399 558876355014176665 252118365898694931 947202136840835332 978261382798044528 887145396282860875 160919655179560245 465153567546337829 457874252313295997 876979401434465459 411097313780553824 97928487882794949 591810954933555551 282733975167369468 868021669573051086 914378367284385358 594243589657567474 915309448983404515 116964300388029257 286103950680155309 907256007856998089 267127331903761406 641482516106295998 594309144308411842 854880042675158957 538374788877465334 856835305721395459 664758466657178830 132999747039748418 814298317841622715 39287770497220617 312110488633187336 687372020858617598 868812974340111317 126253041677712987 447657458108451389 84230436943005830 241305581163840243 212344632173943461 505320009887032393 448856345562649441 689233283963970265 59529603249437782 280395793927004136 328747059907276986 526032714552139520 199931168251968403 613400584515766317 455548917655737813 916549896891366672 40549236430832691 673487550128790314 124596317219858661 299622691921857797 323650029927327490 952792524644806695 506127929632552909 499574280231613230 561540444369697801 99501536261447866 474210756410544036 984877983458352684 862861219187717502 393292445323141792 351548634704055886 523079331195807172 719937206643838037 480794953205342129 863152623069706616 376595560839103988 87967230363419137 469738811461945681 895953032909714962 213445881831640423 70787290906758553 747257374767840382 968882536443483646 203135698272543679 951945078490078401 779404190807848455 881695754480236692 946776804213489612 728017409212279504 687746163441430432 677827509305624315 826688226250617363 963085266244518167 784433578053738610 983538188021230981 497853288171930175 374212744582437143 62869832121748659 386167883820424527 681364109997240990 503131446673782772 513977185120371069 370829311021293699 917459395009566625 457464157039060371 204618749468877275 103695872526024931 852419323810503542 178111777309033291 812803115652791373 974168528383545637 346004452099643901 676232712746604147 334943550132345790 788503820148855748 790134296630074878 707163237383479610 493710397101615470 232103323991719745 730994509040737562 739999474027707850 152014081212410533 727690876488998006 118729320117449610 529896563857954641 214742387240933634 957580854560718396 683029097709402826 377740123383094329 126193208422116595 99380543714844574 885027847554958405 821819542262297352 206017178286971413 767557315926763980 923015050376578913 710766375637236744 983107598918597472 493635133312896624 663647928723768873 428774622693629038 111572750811483164 950316437594655264 430753358624010105 32185681962009486 222495889454795303 242593105082308185 386990004791420040 317784484896407522 481026545703789566 580841239453565786 102508767804879927 719968215112253510 88117554222646599 678928505904008947 859639328257484844 983179678242437994 848245095713162998 303862487702838857 432636168670834257 995829978443748499 536928935171287407 960694573398207588 31532882383217603 213215341914419216 174480621757396144 851487849608960217 174108847401403544 741118326318501164 695359009358436511 848255556889072153 933013403480112264 440193233541710339 111484474183350070 158960039220969268 396303062807714785 571935606143782417 474188870855018286 758492007186137024 309039525033136955 76374292557121313 152469088189020902 561516421834681550 324920700364904218 797272129730415112 665909270985284979 866923669189340108 794235394776578963 438320867255709894 59654047302472423 366620606750559075 210611878382910827 799067725720716702 130163492652034123 749904335123084482 93376020237848369 508409723971172659 896257038345683802 888567448059702280 280598622499086383 433469247209752671 993736733352138752 690956490759540701 413520538785931730 169990256264084858 419672704789703672 454304017264348447 492332166432757432 313258120548851729 532472294710157648 310469087485304396 920511182065451610 578346207239245242 673801798810110938 761022046382963231 81988227118530202 583394039109589002 412202395934869490 598769911209888385 921388211465979674 743017430784768492 527044664701228905 769365565574582269 642537322248958793 868999533428070425 85716383497639999 175164971200344100 241204303428134496 771206131395220614 770325972912498005 369726833827489179 80051522175021121 551173555704265967 369154075709164667 267820354900713640 736844211045564944 431331410753415105 64551847925211393 455261720944468278 758695027004200505 916309343567449317 717843099572276025 208026057204783591 835009890808376180 809258538753282237 349173651605848187 807981758484440822 37504122323970071 995152818769447962 663149886863043105 741121910274825924 174935526746664296 9005173476262468 272290387163034586 3740468681464313 270827571143004558 883798135148424807 949127582285866615 970181187467028066 686111157288482611 3000320620982079 397068813761540818 161748975315477409 806692966686784237 28392911117082890 120756582290920124 754296912067087690 386884202702783882 137439472080661815 344816583179361366 929284529030479132 365696358525146991 789192113761778365 147521251404815131 949822992856606673 746135152417892932 868251368900867958 218149376427472228 104293867160833009 139619219525294999 373729526157078643 709780813521678766 369497708596968616 488894262871069113 146133439090930902 15965021653880613 730120099819076724 207712499181869372 851516679583269085 65555981335258283 671230393958230034 330505876783670404 798284815405764172 985434706419310109 518995458044597966 191184105561748570 465614566093072917 439983026823085399 681660297270279944 534801065334927444 884308589458745108 595017571059649385 769644672179383332 209179214428367102 502700122654822308 601448475014616140 334844975499868160 409028075609568075 183301580866557207 176062395364359386 47943028190261488 348390099088844180 996017934945746969 724282610068998483 717928527920387707 464336129210824527 564587988953328147 217979161619667882 329684573072142780 969716238609936420 696776718783584988 151159936094944631 617549725875556295 149221767082864704 682012772575308118 980827443374222917 249238432612354616 210547182165805998 252121356575936254 609362537674492208 198354964693418719 133090422501143673 867846987232181898 151606806953209384 618146478732336994 169878079939806647 873885742342012627 18108897139764902 531763950636997126 407679067790261905 938387316265414134 839178414591516061 348142672125365943 973127254633434132 580433787885231754 793550629751242144 53286191226131685 327516296489545171 928356799134961454 490968405120382481 213399660638180676 108460027303533804 778473234081797360 627555170486144035 676657059888463330 755649920723216129 677606170124653572 685552143371586470 179670346202620151 435365676511882010 794051544737226588 719458814824084041 9897792875262725 633755245827766620 893040934755113062 615716843165591266 5940584063529469 240678090624843218 701720186550939778 653590621792888704 792591708227752260 556336613648774319 23632391075207576 214241868059283436 317699981344104113 273897641690906083 495807207132715342 200460426270634604 839622812290830759 434697168238334052 131575322673916989 829842252052536912 933479215843851677 92826061046208955 928163349237228810 187750481973218032 369318003746157509 781446210516445688 31731736176311177 519576277034141635 3222426661591039 708789503345061071 286239614031559237 711881800142193732 516310220488307638 94165198820712677 710469507255346137 248026765530905287 511281235418272078 671803218098697527 171847857216551426 648333134021859575 151056490149378307 235753384930287929 784641940758520331 552019645646254239 645064680094608565 365374732503475560 813995430952246332 71883195611792895 144333787680594739 403394541942780368 519839869177284446 303142969614471825 939149640347688429 625271089393642097 275951494647846483 489343193454572849 66576501559766112 57982647805849257 182128757629826171 680573698052234951 335122037495869387 699699819281331710 13166762262241211 721374518124996409 218301062636512532 297903907062122111 564767423140850417 129950918941013117 34145038893865658 738079618073026264 142837760092054465 942682653299274998 808082785405535464 635445488616502648 306231193769640332 588080310942887595 407441164554827666 333916876032077113 88021301900020151 899970088555634357 951545398416514452 486884057301290592 152434498357731965 228930460623497998 560393659369953974 614697296162305917 673869703856063910 601304835860687760 292738087364646276 614987780412929893 429382855357803362 719084381752238147 859485006575793305 239426107991777136 511521719642021967 118458914112389219 238225844896459328 546150514650396605 756313919171339818 861564649415265874 925625529644730789 360014524538057032 42490004325947056 254427048676179734 393980876217956402 353041347942474978 685403992409345723 360706415140087668 690782578017654005 371567162345083279 427266391336861005 374740508633598128 893481457846781452 668090211785249344 656164869554238387 378693726419134142 7882444990409977 320122521864115872 84484746859955059 654834405525718024 321320930255132395 855514635109485741 886775635159954300 935843403048395960 482085354755439528 860810129936388522 696866118474690215 74237741027594238 657284464502335454 995222662667088117 543874593422705949 219598922100250374 808021427739224300 457893788146236322 589750605351264574 667808958865092082 517338679043077429 775618225147709511 424305120491254086 53971620907658003 628530243941197154 334476960185828463 995145729937604883 939099535047015181 182355661327256924 144322243507064701 781787412300602261 134791240880611801 690213205310039102 350839117528652813 463478454026673568 199323324300921293 232781699601397842 326603839873989707 125072145803958045 601228061932095058 691731507938799696 696746078457810417 595375425431803600 912737991536616160 460369957829314917 229056382382436981 476422359443354647 719914394634977587 275333622012773373 137396642915669691 810831934377883520 220711276686000752 588439054373978400 825289271605593559 845665668478934543 231943336157908266 862555186036078349 331679702706299687 560910788404112285 324256757191005721 71423562529370260 817057990928092959 701689840014135600 335259612658028897 186592693079207471 242210540817164509 831103888891262926 622487837937982757 928568385477031067 157426885154638474 310891806984029940 600883432092356561 615559332962270961 140394962752822325 21860750876995034 820320519445629417 115174852555773801 62186400604690694 172411196076472900 663912577607643224 643584963827451274 920658219805540970 641151251866724240 802261143474945706 493702935625063041 930346252599024497 984693518554072550 21663259693149439 586977914278231765 213310753313052087 963823450966028368 370090750701717240 809550823168922550 757924600453783122 901505868004934963 63416305433516207 328626779765328709 159078250977256677 879771012437135605 785757018670356087 508020034698104152 64133261502856514 416456549255212485 415595393067788814 454267885834031350 972975112225869951 710088547534989545 605486279858655671 784353587075941369 206531000173752065 606524243590189952 451931815370499535 655891575737414055 260261594664350763 358816827238121845 678204164493571528 186712231281199623 101982187272055982 956974393572977930 773930166631770462 631757390044055533 268430342805282338 405306672498886460 778057644849214200 691444055651564701 897730565059356652 214558273121851423 40605373209541485 172382911258696562 466665393593735151 470485628410394001 589014379712501472 699267147517741395 33441865718470540 385137152496905647 6104796033326455 876205578872359831 891817180326972924 818135714078311727 454719156451292442 523372310075246571 69852095158649950 145160563552255356 91324773295540590 311458102764268521 626322367471154002 830919173521909843 476305613538128543 717960710412934298 330161019951756747 440116445696294775 893499120552921687 183594164404403204 846303603626643165 125605229166184738 567289198108197478 661421860059679281 611353527267700552 152409653921788745 297632995174582587 937770184627844137 499530420268324769 527993872724388655 473279612487711018 780358381084903689 189533616840293010 919092986191579360 185247144239366513 136770003130550107 247465959530803791 314320865446794430 396778850200584227 989869016981396588 297834441637016214 349521507178910509 514039066133976665 102432865405690654 25831396996510287 69870567298457036 114323838754235374 801743772024715680 962793630011125162 165771570633070494 754075571117161840 975667493286596026 427073858737950397 935036046657306872 118789255892537909 503959265290821286 520594265219591102 39318455086554393 774654981825708257 637148561233541636 202688674568765482 661965350153494820 50246861661419270 710506087118391624 904638308148642296 378175424535419887 383718039877324609 96254906329171181 659303280217325021 311823404537565714 846138144089466786 140987023322733795 602713228007996484 437593680048455775 650380707354085567 725082410326162446 411990665285609723 355646745803451763 561946122392352419 899109182159965458 251894503608074025 812935350664401888 557567343854095995 339511532326886096 898008745115635699 370019359414429481 812204894608248097 223436910848928796 940981582521545202 325647219846669699 655293592265572944 189740732990932419 631158477196643016 48830053870285909 535275270050219014 473698040226039720 727332059712689316 758753018591482559 37197909594658391 569398246452888273 877736200842456441 546190118703249706 4951749028946891 70816544720748678 20703741404985935 949165236871896469 171826118669345762 342737083063329424 7577480182462610 812719702921803350 610066204722897287 760417937583995363 442385560896369532 487869870180353111 767563994664133877 719206421934217803 638654546396938710 220687640911172368 894930296560677780 18113969390774828 733759891964409606 34976372951580481 307491716772963573 758989716057706791 696703030547202135 217815270392964870 526463166643457228 399243604467590350 828383667563407680 909580420837664697 873795934583337131 992483137162416021 949624175897234504 890094588943814473 646052716338699586 893039609815496469 780709590074247611 153446317586135568 803738695050591022 762532122146047728 144887814068709502 891917301025103928 490325077162025574 60464896761045223 353003088199929905 639945618264510614 662182668365839879 361918897721980765 167104081724642211 538897729494467834 865603069857586960 684491691460115286 550457029609071236 566281817225002036 394038942820242023 555437958913973398 928591462210594663 509261598332308435 656411759673419974 67254423929591574 83978854815428933 97228467868813167 622550354756328566 614381058275174669 57625025622333740 279413740920041093 643072757425061923 365681774235945910 59682741178576655 929201092191563368 40641873424307118 742267233131709424 654407490661352758 665536351628939889 688528956320380653 321661566345383715 999402372323731727 77680744995197173 110144046594162544 927626986637870535 102856013540621353 545609999045709016 809937717106741148 890329366948861257 703572435672749606 413499195714264721 285607347686893207 222834353433745371 813961027222151758 654033387816700986 711895187932404907 713647543061257849 152634540990288400 93541493802373899 296833395068554411 352035363587303298 450783096346223047 488633567120501730 861496207130591768 147164449305748764 676054492715771479 947928326867642913 708653921766355289 602123528756048899 767401497750894854 515833191603773720 722321522506135749 456797474469329535 776788472845605351 365627742678988736 10795718837715735 362550166085878898 859051466016553464 502118798317085783 942561903960354820 923188458788640106 406850399183213389 781657589574438701 232228821873190901 105096075802816927 548910292860895245 589013697067188919 279860691848682581 554110338938575337 831265433270706067 691574802814261923 438387993934755886 165311166095377784 638121694320870815 122176498847050288 854401540453643254 499555669481107121 80784313333727310 427407758590347799 811329648235861686 742238659235466322 343122157160669386 739193459340284720 574797383558680344 812461943454133001 260671226824831317 531121392946466313 328880241779774629 126893022699585184 312587227701509784 216469703979568532 521231048955760308 769468047341814147 516529559364675437 123298698995095767 74642101937434359 573204514074889558 368434132990063943 919871071255473156 613741988391761506 275893760094227950 719517010571211986 669795329287818589 992930725999866031 729837769578879598 270151360553217102 967690227476256292 482271093685517616 682320671164439583 211148776986034616 814903255075788716 16723377626921504 604143249399712127 956764702517499996 178838317272573544 264980613338011209 219047904826279076 126053492874747110 898728755296263750 529552508819352671 627723794990259138 979775875168217621 617734316136023779 216955767534815717 339491831151875745 470152850223122699 769015310073382351 248825350841752721 869743383552259637 944520861450597400 17020126332926989 411976039033253474 454384688491240275 264347662239457365 908868230704115326 157985032814242001 48835655032501412 879888083064323723 185992819148550906 441396848603746443 92447843097144896 500073861246966447 270033558084824908 564254639998205694 898434352620640888 988487019203152734 554999053947334110 857508231723786280 418806280691611229 766589839800481839 206733864523995331 510417543147308449 678929274868163196 457276919956435997 558671295183471311 118483127584431967 957844425677588762 671774822617167996 608018860748581637 769340730515826409 767830238991379026 256837419792095478 529125054745645951 190534097568119571 934833621309565481 636004107219116751 679680569343601797 232823637610497333 376154788942606202 919795083030124003 700800628675636777 232496901883611329 252278738635675879 465425038259168964 956025870683781547 426251163975809414 965920620389750051 366828815974456034 913334952675259176 98603274622718926 87874724497815666 907099405373354012 88908033460881812 747809758616014911 37291519137100961 410985971677476858 200619380109618671 970200568484948939 777832939622527411 808894864130091185 639370489823048075 741278562420161779 507345548824824521 637692882703208940 764158377566399012 505558987906417036 586056476070158394 380567403168115435 353087997394780449 715768885690594241 201250632800360857 400804508685069094 107455782414401791 12856248312527870 611142412479555035 925650549713374639 690919278116132237 889494662881670212 283094530038523748 269059930814594502 467010379838536454 75005967025568004 473861045036290140 767231792270964164 885777004830606454 367070212494024016 279538868459731274 274317256864112788 931457156548614206 149877253556816919 110127918836908364 175218956787108977 213007780699025446 281320834617217158 558920255027276509 957612002536991559 363771439275522327 446328408364921481 841604246448131136 131531597500341447 900402806634007530 534132435184057190 80259279989445197 827479674734774267 327345923342200152 488607670788357035 369388551787008937 555943186366492640 499632855284967937 56151818720665202 353795988801671141 322607392210399936 872882332939317373 396049022670218406 458747655626530532 429981008407395531 896172648674067473 362302421658238150 205917974977628676 78177766700415717 988816270063417218 695784381203632818 169825215468894628 972391386207521216 915603139360427882 981684605657260983 888942841808371500 409087255226841877 554267384338100729 824958386501367872 601658435443716393 282371818833189518 286236771178787500 487565158836316788 353250967542246907 930995590115932485 365490710729000140 304865528601899304 681687211662543974 98495484507070222 778724663100879565 887691370992840895 594862898851822416 994762602615109363 605020764685570345 865533074282043327 616897705913758890 617357197463547104 372951397685982623 520646078903041991 619158211188246010 77300149542771206 859132476908221941 466688084877613116 672871406392288685 881738264511032073 829440796706078403 502752138475179444 773710209911473764 349137484762911277 109139355901466354 93230460941810467 578316167688095119 394385316905269103 589935221748791607 680064888999890396 401813137171660700 372164017425795831 961445232525272332 541325244153944734 510960219117711750 549517018224475771 334059262462725501 31170330726545242 199739871888679545 951602906459267823 628097141183314927 713235637619751440 338553251992475521 920997365563783966 548702655579154487 417284280044053054 199918270758119508 304598870834166619 728600329713811025 551321869933942841 408058838928584693 847641290106586583 825537176323567244 281958423293109995 404997296681186950 375649751849498545 518454851502776044 447295956961590230 470724749658895781 835998200268195224 80829650684602336 690520987113590502 862722289866095938 736501784447226729 739857944666958608 119397900634495728 788627544972736355 996825390554944804 999892562652846852 793913654198980926 256255841847348508 777791690464613548 393500218625571859 801934757894556034 749228902588649165 342911981304123891 392353071474467638 676155903682510920 50473460006073220 693364463218082778 57988297393248789 20465611826635977 92821981518793399 136009126585517669 850167323874654230 315573662935364118 577885492314331128 217711908653733002 496845542799149419 176704629395276568 529249064785271703 517232524929270642 423659258824234112 447929338839426708 684958978209738702 734770240590380099 754753316567107761 328461538082205485 18933463454992796 266161478947693788 141712228817672311 767152815066759536 454649380027522737 998401363088679799 789976028154341263 932000132387970135 899252599636690140 268278555725679277 956951607196299948 416553401038687425 981329188573477586 694365683639244946 511278020344792786 710118648440063709 673100505240110609 159564859264294664 226477358633920806 755159076927190883 335917645250074837 293113281439160047 398976790221386172 876232397354785576 888959435079484469 830476695993704296 63181474538478504 666247235188604976 302157146694193676 771102436665136486 631229034425931707 343132326174943378 236364002793355647 210244675005915291 489571340170099679 307389671322740410 175146597986591258 665879866111051993 614143506024672155 327147213695393367 992932472424008784 186939716815093471 523842376886178530 938613838667644313 449328569742183340 622677461860675297 825847637146250166 534360864516238635 761229224569132801 358964397341415532 243884282071001451 707060753177243838 501361340980497431 508084182283577100 565224624900520385 752098527524503181 828665462665053168 583713118947966227 775899223993887843 383378409022969424 908078669034767432 470488435630932586 957340240141814300 949166173042244584 464808533594016115 299582040678569636 84768643463168350 511136257039157624 738817890205600596 136065828507161187 700880663274562303 693483231924319998 72572388831957126 42660338475013875 517584495382943817 607312638407849843 109401110792709966 770846074390629692 901334321995208851 850481976257053355 11667608469578458 691214603864920229 851444504769051881 816742860155144077 287153211973271147 669989797206890982 767250010926376022 337941349429417979 232706438231693129 649366639163211119 417618147476984239 319502655239760585 906758271606431257 955493473542257050 738238214213983606 408871733180592 183749595119708796 970553217064902621 26170742685906121 311302020546365826 203988981568298366 678261831089744914 204727590541887132 62384212886228145 618642680965664847 574174011258640148 221752212866516506 933781898965461264 880194953289344689 671944430017204108 84903206947782158 811790061287424265 924306045710303853 183827954504845906 909233353127612614 587896061102136910 333439697817044931 581822401381019345 307641744560805087 160086362744985033 773667474410283922 489055771892975895 476964873856032600 669809498333160079 646082237319347505 644728430527845573 95395407078476331 60513924898868063 70702879756332723 279291334443676215 268562638388404576 76028059976236404 680555738102691808 302268731672302103 695837400353344719 735515693230126872 299487722942662009 765177834887785067 215723535348036386 194571092167688886 906575338638417771 445458927926894336 530400347888388842 483521848357883175 629656178941366251 421229423748953410 363758411424206038 219416875091400563 755312200765578275 531741394363275261 903036133371385364 449166011039203077 209483567812329167 636538111025315273 363723000789221984 329094596109104633 87150713675011173 35890873165415065 718700168996682158 504145538668552714 934902433408964081 174325211007818805 733601578247483621 496641651564524850 624209776325399647 364377252163683627 300351777362518511 447089586501247889 401001505401840612 114767790062082556 135843497324882113 255360221529644066 347721651898152708 580253210161820539 943931153706691685 908503629864377402 445014392514138801 662754885116419901 925919056596423826 333193623626554389 952597911060556792 542814753980704594 1071317891967758 596872170208851797 397013500017446952 499795072491514417 617665818708435217 717471201929595236 741724243404843299 408022727697093714 528360192552519841 16077437456168089 715886505784349540 521229742478679533 47778949070468611 359155686489379265 158402787799040990 801351649373429344 495659215059965803 28835023956754723 788376427286194198 500205612748853851 19257320153487523 202532876189772312 903590120281260700 326045923116979347 606098157824789913 229015444166740282 858327351174798669 305509654252166455 823699717135364973 157045693220683710 346725744369469585 189985710717430917 880205988295122546 254666116180517494 21800835939359957 543100886759005857 957821821620251613 425014939331028726 441836782538605535 327219869148759687 432291912213904709 507548243528599337 409533428604541913 854769941490741527 971891526352871941 864895776087078223 781047191658996240 598417872314615563 62116183757877641 72136169475663289 904550365783454559 98103464321113660 464303640610399747 798209029858744744 409692718030001516 978448173525621756 249470711201627849 860170007328870576 850316648964388237 758196511738694652 367587394420952233 938950542531550296 578448912465690868 140663461046585473 345377624023304791 347914845309585870 191361684959690809 197843131327590412 19803400357022227 968885335898291565 372769347938185928 90227005940029122 82059917944473635 477135998391984539 976711685476346188 403473052633808308 778408043864677433 476340964155940111 905328842673144132 720113153231887492 272384763386710795 366746375771819416 993442723105541158 504323752093115716 858119029215201921 500589945605738249 366651445869075846 914561638202094041 753806773062459851 26216241728839435 67376548877359361 159387741815333558 226880048849184354 416954233733998455 800875898195898170 622721146581476118 329456551853079556 144612527525598612 729389061820134761 914057630512998582 439822876925553116 547742642933924928 668020547977519985 632389492799456908 300202460310430744 75384050578091745 560519267609850259 844223318587409712 354469723270528034 5074257428214344 233203876766621200 387613078827158716 601384185927388652 456038411144877974 179878307698099705 368041442329353086 781232320365906271 974427193970412967 516129101472675421 41967348988109715 545416312908293257 758366368398649409 982317861735221447 26872135220473948 322169478644485811 601215523260700956 539201838232632771 12376438809318162 873120202530865642 814157414102722993 27212569847699852 166535779902190273 208497878557491992 33490631032713416 617444104343725602 42636439770470357 418990306229624480 339016272092100768 831727222087602963 78217248396571298 506038357428477046 912213629835740910 776782267611953851 629435891737063673 70805227508991379 155096194787558763 801918831653880196 898428363782329680 604200900671440030 270212700027906486 525785323413839444 492951523892457599 105792299208333682 115960884644184030 621101828648095765 239805637051788022 767770472620805369 832997671440642043 35689402943494158 934271242031436607 494720974946486960 438977847709993910 677745179735318749 991878074152985484 622586812494424484 548320852295666548 728778284973756960 346887759454325210 31132844129282161 75349262707206052 896086294923748491 315708329137912426 693949188094307374 685597560821916996 476887114744947705 4384524163623954 847164875313581956 730116771160637472 406764557251287772 865053602312955264 560987723959190600 53607054011215075 778819763440196682 520231617256992257 320600380940762355 710858373319174539 248808518741378843 600444925223580878 121353838301350853 912981009215415878 902932863917308358 359177422591297812 257991639102066396 289951246398016369 170238662106152861 993092064338188179 515451310824756173 685386715374487596 463417546120675588 333209885935449943 458621242239219349 230771085872765043 947560811200191169 82671411401751690 97154593113409601 640336907832209335 902562853277630444 667102670662784468 536887961204282392 993818229169061196 515987789140985627 445398315834437333 299610820791067012 933492921547771526 809977302860555190 840202074020678461 639536881625919518 880593126220050012 520739183910990242 878425585564159775 913259527567542687 632183017955331392 744189484861748369 575091415548594506 973566943292243715 237954471222078940 547146453604316105 624095257538979097 560369560507020842 217452147609409787 636725712719261161 417457150310174466 511522136342817481 236206929411054882 819465465196246164 598543574445318575 366996662054024111 60740365968564984 382021875613109564 360224393500118716 940363143264724095 976259263507326828 486339706720585422 645516024104967362 135477540411360368 170518526335162916 364507767495546589 301127341346813715 212709296730933019 885929138712687856 820528690122486785 773376645951954614 449665794714623851 288623269273434657 259742299668568729 664785672932121530 213924536202634067 916920176820087505 126808303654254980 279488185978635077 773260692146491499 802214581858026549 78206541590711672 563010847938504113 362443315777284108 535024846695616953 201357826369855557 100291432201593279 389621887488536097 99910151370646960 350545400676250493 33763810887423456 351190172295029570 882267028269846639 411958277910053131 86326955263467414 472909103371886606 227220805989485231 621930081681348987 113771962893956048 591016557378084029 474250889963566019 201315860789216319 875677603739620439 988641198892473697 136606726145892487 801884116746665448 542775190839450441 244519024537906833 900497530388975778 382069537947827666 602816013156094537 381164863596189671 837198852786521487 451837307135170646 951856068964386788 924738224883483752 379845404099169866 319739410218514796 17138829477480484 35849648081963360 480060287284518532 701212018056195073 154771112259528614 361543398620414201 895157661637864307 345041980485264803 294287064110576210 25152670718418232 981317930311011261 949448407485205945 980789943246974831 666331983744504238 517660905476198377 971177179519762801 7826708232222398 43376348029930489 492331071787568739 686061997195183141 915938524371821587 811678123590360195 94627132631389464 622559406195700038 133620568689922500 270510768480550806 205713067450588509 782833898670570788 830131014678824570 43626577100626543 576503341571581652 715268107940262057 239133208288630564 683361847520974656 153402840676699100 224866584611559644 964995586915944631 374140799905300535 640290425067350207 121954386703015847 21343833505766874 474743544875749946 781467600676464630 476660374011897027 316725698642865187 567332898532640655 241130731100619025 264659621473847505 171260874545044600 442411125400928579 833369458511818581 418190998065339802 872994457582467268 730891226619781731 662634063644137052 285367935866986425 320804368718611050 122973288140398274 801486968556764265 720196598027255126 166919910550471983 345595949749968143 660999614380618221 731105130274456615 807950238852613806 9406634208862153 664858816683439435 236562117745039424 148269432217056493 567708118412936650 215957650986457654 589552935980933566 616911998117468553 472880382147943069 846731133947545457 427549976285737678 131633687100620301 661450749488020709 519523841410551928 802876626690097702 22406192435327917 549900943704191578 789805998700538815 59753597923685803 35828425404656746 622989319793006764 866742414863659883 997540098836289068 213810358275543095 517655789268105719 157318483332746771 815605391298226196 520793184527273064 464000314044781379 398526525784923188 405181256924264460 315994483092572115 538986659783501786 127381736914811500 600137815756284894 445402542861466477 21950004996145113 669297314149006067 10352382284852141 307308414898124290 134969394673249758 568909016441047559 125896588740735198 240451465924642463 397385500472533261 891865651130509164 688976341456825289 738839203412890322 694513307562393763 432913000584656332 349849827878289724 309856792604865741 433097432420179521 991310610501679231 226137062037299026 346082154028564414 429377610503286514 88406437955685592 163394095938502959 444653950551747565 797886064160673346 422282396336230349 368325238055330518 909892486421650232 697901559623585196 695920389726496261 682721995298947303 664626110260755403 963257831378790624 577241908697808927 741469455391273851 457249095135063659 891304090953943076 936500440336085671 412981252853366704 83691734037818789 705070694389261393 175823846645038079 477415748511252112 73595427727886203 481031204584744795 40035747831063568 337444440498558816 939985696529281087 448570545314054183 74433286837148178 258456941007339954 937809120414710429 666241449936694754 226860073438179649 309276470090450788 838686916843163752 934611159830311993 878709765258920211 995197665431098493 316307456884899279 147761617775944572 473419099583879200 384097774276827169 7736193885099474 688746660413160903 618794048222069084 702044581708016243 891401405583067323 773233633079255349 656218318220610636 202180978256800306 591509390531806049 147301012033778030 171091534142158401 664790779524117839 769638373501688171 174484865220144881 128637972311937197 441335989914569881 652555508932912605 82849152672061018 587016716086588389 840347983944625617 822723438722760601 50409028206491704 417718297003905710 54659495517661566 82662802558884484 902935209407797049 590213863866286327 414974943150477620 544746390787084981 343479165562256051 727179004604513520 39830184163430182 478809626909455418 516677200495828182 98188046148244971 179812312540338086 551854038155372759 384459809604652987 312464860275628806 22142083760806924 633066306021680629 871954960016810035 478304171719958523 603111738793895976 496367271350573076 618001327189426708 786541186527196042 24981823655924142 981625762954575903 320809241971973426 890238233149399922 339974832877525300 872933127931470099 333960758121072106 888283098537727215 398075273768579195 693869856185803797 692538912183271938 925292351839241430 548915383724795632 709773384616018922 536881138521627080 664987409549275789 162651545419938373 839007176933576899 835371882401950766 314783688076093 996530161337934291 887602860528516025 894234815024335579 802710880926538268 926755714655984374 550632354405727112 469473308930315989 368821938375103282 164616603029374338 684590700512840536 552405167396427345 374459877749275204 426343505708460086 450483666591370578 22732347961800934 62915857214855839 294885178283274049 251272662584584025 95295904532960247 499653618286229613 334164120383261024 186016980061865434 457043037146169446 109816508558180557 638356546621556573 477865270360344025 842582858885930357 732254794081110126 218350929323635877 809473075718000704 769199723391104640 677101700936826731 479933458713006290 141046576753088612 45423618836085842 288358557727502783 818824840709329764 81183090239832018 585370028675093220 148703411288967669 741296509519677660 337342014366937521 917331990865021609 21588917292451877 202089065124187462 622558046514777768 782704253231690201 620463573850873198 128731591747745702 916733161574341319 703840007816995612 407447171372046563 691925816925604184 723411724467233308 363289481556001504 466376283135974574 870602658343754495 243894058303032249 92866585215707405 774054176548773308 634776528835837342 491375296067813264 289980407827172810 840761853900827393 822990767569413392 77817879554201254 583138171716395027 958302959063762746 58231564368105617 865761293732252494 737104638977951471 832918100062848448 592007120445527704 460074214591327787 481730043589243323 93034751779183818 348567937524397951 849355710039994004 116284871863098422 848879784054028883 771531722630038579 681697040990972096 6238644420914556 783399940762392831 348244857455829718 767470159147722006 778682007395312710 883360756608164547 794083082955923854 536325855348565129 583288396369075444 306864982413897051 908112177762555684 518726297710232346 161296910476484595 203055315831226605 51153173592862359 676073817412929599 493425435985530091 518901343666101446 33958962502024330 635988408255681952 412315042141988507 564153928712006713 816258519629518060 143086429417353461 227732858374913215 897720271108720586 623027698404157494 817635832004068431 837298810373073472 520292673966516507 148132769715590207 106959268709717390 358128364110335394 409601823664394470 762672655443366603 586014340190605773 64781414737786852 529180518064127917 371077656227870141 357091419866275908 520706697323478313 372361170453763481 985610887929935726 799321426445734686 911418106322994950 423655401970817455 718756806605705745 621207421929054166 36997862567264082 885777915793310552 984732459897963904 548555735887327212 619894240405147428 182742354247168284 203376639751885492 646319129961928596 253202467813631176 48104924686617709 717040497984556360 390142554524485483 545461487627389579 599069464534112688 236690560719409593 615405351266849891 826949057034593188 613505163083870230 739362416841343514 339602313011319310 515154172530601485 355069438354694104 968096293826309421 515984498109069039 693615844738695383 323683324082804410 564018683398416104 917156144794825574 924733198799230686 453615041618072887 414564253916947337 859375685086084401 669215636395680776 652991308438340605 893161241798627311 78034202214374840 212276660605465105 496131076611845496 438486278571955531 264630031491873721 543280590651291675 291769618339968813 131988378853312974 915209255447850678 442116038185782036 26189784472761294 104249182119186341 395406831492524021 515335073616299630 675967668274479022 213380566821163917 659056596556940717 803348844552194832 134725542547812568 381668899033379323 480084333363843287 126845893722737723 758885696796875994 648388228074106093 17759077345251203 828445073235254559 65717522462376014 197659420387114582 507160240578168560 505928978917850298 673801846635124354 704392127075085251 19154781737185889 731352234372304002 466595237392016131 828544465916203386 593962344009902741 491818288651194364 999226721438367514 359502182853919126 797048051568006515 898633397712211396 142063860493260564 177468320367050171 881130686985670748 677793689430701048 494791431407385092 1965614755077268 385385360331279300 381077635040206974 639803475330390008 250209294859145281 628731491888730340 437885634118718570 568253729131147633 744275126336913447 204743913136890213 276508346280486536 405744706930748573 622778114266026962 656828745538807132 479937743230497968 4385000121591520 139327533439932395 684160664199256107 918228123101600997 498070040827756349 28736916535878887 931882210616570809 194359366301075308 793305599306327737 275961704764908774 570168164351975560 185523450774526952 113722042168712949 745877620704438957 274375546126654420 530779007757566086 408991807819785118 4436708524990444 963788406049223352 280000506694334916 452431459121492434 400737064269504339 652243203030322193 939038817986047110 861669446836648356 471456204684998698 774422453669900909 269996718907352143 549461046557834075 285187711025661496 188478065761775950 776131967143367306 494823294436097059 660027926088800338 173421477942852247 217868656145770403 966713245003367153 957560003287384764 162364975402614379 607391135893801078 612546136188727315 837421977733389383 253047686128738313 336088119086232421 363437504543014830 733665906859041817 691058374211813195 681221971856830102 961268744739841023 91726098403336999 796820832625908926 841996467828339046 689335646940470838 841864554108216082 866928319808942674 294686980296597087 672849749476808546 699534356153208816 434043342600997765 494794495659295687 823469808910433684 72161980401415872 995180387377363054 967603125306077444 755492791700131421 933243915843668318 94016870019458037 376865783481201367 937387952137023482 803221620245412522 504730515699182462 971280233798748271 130528186901012890 333098859032765193 82028028221471134 964645700421705122 540533877174083511 805187698727216304 222536825966196718 965311783578383249 317920365637696608 493916556165901513 666783199599031925 211323673086265078 609191000046411781 566415995758549830 733071634262392271 981658100346417901 200955811021113471 138599874591968312 777105326618893072 755553422531937731 232105446332410682 361480735507321902 170911228657330633 920344004297716030 309105861062350869 958345495932559164 922531071215103259 312242116901128441 237823596868710342 82570414007500969 310207576829967145 896195017854872995 464984501870184553 132190388575509908 967299799860473353 632690231224293915 15140886978415856 925593130925126622 686628803465718243 5151425052120246 610001079101006910 706917022558973162 511070058775727707 929972761229972753 949306695605086482 248290347913665310 672298405004315146 790697379007715537 504619065606315360 337430033866313933 154553675770152147 991327793311663682 986675297114842808 66978682313882031 798833668935390506 748509338667731277 95339589560183361 310036283521367487 31667105104926028 268477061491711404 742819760013722908 248834971812417429 707232722854634585 678535434194459742 778768549435362652 871788954909161387 61761978077370855 295939333127545059 533046336803701181 545325396207947161 207057929969064136 86347176142380324 665763897937167354 619983559005897738 811672187355015192 414813903843326849 718073114137135770 381310054128882591 643387890999562431 837157099277111411 239401076003795831 2381654781428267 438766357256509500 463611252817068923 806887577820835521 47788621783188261 206304907768792724 639799231423262414 384510681775192406 145922694673001627 639412245190214897 571152474556563056 382373137493053987 648816055456802599 38773688078857751 754274771126550097 795150375781720035 854057533384840384 271558340266643090 430108853115295658 988547558888310944 735966780731028671 397414136520531409 467018042516619790 430676358541209473 344493942907973141 606491257511919605 381161200115280571 408077539169436569 132175880882589331 363524281131814927 29443116774183673 60084424330975247 336002242306065606 502337015075077053 342216785814397454 52665955965051449 962821520317986738 289215632500080158 491888901496167881 514741832294039893 643794735582271041 263489392063805816 159833776920635555 142084067182451841 285393322679566453 249989099889919748 925233206317607744 808577913309577867 370519641204935280 743788322238950731 465601186437776867 418996841655850731 873972257067180185 925659762343757629 686586270673985669 92711540897167817 241675348537083427 54809326577815783 781876082818881689 795926132887320957 496357739327179993 255141812743902539 929527564835830865 71397294684711304 453214870463686730 207329644949151323 178544014670728651 539702201737012930 21693778692914461 338252463447701214 333908941432949152 363971032218815302 68478756901350782 152347839831885492 449849260249397459 960205544045147931 765464724548386450 952666634168385109 120262754284173192 167980736714806526 930387996370165365 824286695633515033 217461917319953064 889946871732108996 459221180283182071 880379560815148107 460470382339292662 823824003121291964 337063753247338931 726672624290075097 640792562890913139 569730351668644939 30965992652223741 188665281319249479 65038923302733484 16241472473862240 214243127293683586 949555714696520310 805204043950485760 153194735399909780 282590638307978194 370208882962984398 467227513666505649 240847006789402184 535487381978778074 909820433580069472 79606354210126840 193300369874164627 115622354810850643 238007525802927253 841425840347882112 805412317333294914 687961047140371702 291715192445525991 557988109852082857 282304082651234991 369462149041370326 580616424661054517 151423911417757181 866755946326983642 535913025262522544 25912838109499740 924333864908323290 750518550020119579 285420406451300007 214118159335887367 522924402903632047 480786122399446586 666598420639551805 496130505761599184 313161655857846922 706180877026809242 199267984300982126 945738944123660457 372733007360403745 872343397886292758 151544626590907664 201333906790880552 455704810288101586 82375003880146381 568437118714849395 661599930217982108 711510033044136866 590598896412551842 523090905652363333 830804973473523219 350044235348823169 448088764921061241 244574413874457655 296419549285187109 29891301338919348 80227876895290101 196732479679955468 890585604220693198 89006347072112176 69861619269018062 243661203277994066 396822914551581910 844285381637111783 803243221173169441 447090997807065858 289913327708940941 559408579196022783 431266062515686783 331952136711134356 750456453929437183 480491380540177868 157327342766950231 915028677417319685 637147176460282546 195291510935030718 588333948210148688 218160845419609268 19775637094408555 475739904705484062 438642573666022408 202253357388065156 504176884107034625 212711440319578248 487123447423758196 736382208282292030 232276089567686447 735782633902177209 4941613764076233 848990760183856334 649502542822817352 566048012025916789 37678461474037544 316072441875806054 828306532094626867 130201597244330126 16678187769407136 535379906723311465 552731960155665925 989103210475633733 821697633972116226 731968101500569447 628767575578201119 194604471120662082 43313973880843076 275798581545262043 70099620838350576 87002420511050016 185078756732450367 240041830038678849 806518235388201031 839410008413728688 981441250765234811 570826852754305629 299269379165500162 875859804433156122 49527691408127330 731567116949043093 934194921776848519 758059971303910968 328975379887113695 305928883400180074 188631571705589989 163907811108430902 104549475572115917 941911770348032140 605810555304779375 859767842794540801 309738630106696220 726602315597557660 218355163637952958 894504635283166357 184075487844642235 264730165347713311 88914435533529676 227076250017350516 360847876098616656 965458758353580005 280836863855067103 567378641946170789 775714671743902698 817351885214925111 283222711118955806 823898042998594425 659149087737834314 14942231554213863 527396611529961079 32485437096772098 582518024404006351 456398703102502337 775261106679144966 328002593773306066 593171341274856195 293770453036454798 134783007894829951 584982274304300062 673362701147062977 203554937726784916 445881570300051746 236990706012373744 550059593466374793 57627047850416982 398515611741940432 525337222652359855 854751558179250411 937731308027492292 686957995795108730 500894545319813397 439826559305196988 982468954735649398 678058592293987393 352980093023061166 585520123482620746 865595487656475975 309836752496359971 514930650656527350 862514286244497495 208002827944742415 342768344226124362 605750960809569298 703161413525551966 777489087454602975 984911315041824436 232864429246566874 435098749808759906 177826665438659771 110076980142530556 886547857937163401 566902239941612088 100661506757351958 479937354843217085 801756943876909589 690575938957575314 462755269279749050 490630007059167982 445775639996560324 901349191326955500 995128891248324055 660965683403005517 88960558191554681 328165387698064728 968422861390559111 340618746601243827 632822368217922868 213199414796882903 13104101777733720 746564999120879698 952372633541852413 117888422675062958 857750335691001694 918646127127597517 740283850052442432 104457705069098872 881747320259390916 872791001844383165 332523063885713490 449724269316232227 98382901460174729 396940660659559860 811035969060628835 455073236527082350 860808541813313902 182101827446124992 92083495417420831 637257939027766789 293975266658731134 945069456317261856 25510834533567574 408147158158931116 893637313338074662 148194188316807874 735716999587969965 291124979344744749 604441053454633488 731220102295268585 764394475105742648 235295464962519107 359862221908301865 819581758833945627 485933082649608738 321590318101053861 800540822645762865 319763134375240959 433447958518407672 643699480949278536 835191947532972560 808865646449681155 418804506963385080 618427697502158336 904432795438431988 176194966360700589 251909317399208084 931116436479827427 821591968402009718 792088966789629406 732506647873884035 832420593155296886 199432774475382948 939364525417631122 13017392698638414 332892105345258603 734671786123041218 510145173003324120 761578901175323259 961107102217763545 13789872821418201 797017304251061759 156217422111720584 991276525085985048 980679557227916325 961746049599517834 488042277102516406 606679149214120520 786556672337858947 239005911586017220 90672212123237071 840480916685823552 420947772405556824 303451324256810320 928045062209726955 569643471794948019 507536068039236706 859400285644944443 944894926333571673 637538934907214720 934698558762689562 82593032589486394 474157640976210923 699057497319926409 727905321048631874 194293334184713657 131591281541113873 358563289184185848 210594697239935053 777354307014042581 959295258590848330 534497077917951207 908858824480053029 163491071901087797 316129647150532946 507327898767782173 881837194485807444 52249589946133006 17519106660583056 684127878303972835 495075843416709739 553581749095972977 129255283811562695 678586503971035173 140787837591282729 185204923346243016 195589094027335014 847472109852088374 925059341909421660 661467689433944699 383538059061735325 926090197718166436 445452248752982835 27468446216843574 324513013816414984 572300689134039322 788312373167565437 780235893057751537 833375661043889628 803955835627586475 784610909426500639 216985858481476654 669750524766645759 390753646191234878 139288301864631087 10199040494557668 725909125819178101 774347237774248951 324108261666564515 678629004513741327 90067319468357661 371668128911796138 293393542244533220 390675149694652143 597672541311264767 529809381194447321 665044050537877116 4736907044873865 265845136037834903 245279422604598939 210865955424130420 325655048275927052 240405155777265137 995976281244220637 469603632219303991 598392783491543579 237627887440602579 173122908088032625 68882560571874315 418449651625011267 167614366756334939 796608974716796408 723167142786954624 552488115310375841 164359648887415637 881333734061907995 696812388255704023 373773821908512945 484983065058090214 545895202390279065 302400989618714094 129033715056058816 94147521270132494 365647281307537284 860218328593109984 42291094628294875 432725009320086352 567864257069477531 919247051978590894 988669825621151674 25981981504524493 79859331245394132 174444680375223743 332600124527045130 319617774590819411 882302308239761999 267158440707049827 5449132464190970 665124422551836991 203627397098627253 151191243639745631 685026859046090646 549308891358414133 254690609089053418 551128293763361213 529760296725233505 545688720671215354 610233571908225675 560857761933046114 112363491949190705 742741526721870675 983372149980278600 614180169986831404 755182968038329593 529733255877507474 927549350321243811 563223502396278955 479120896319129797 708832344325572138 874690820149198140 995363628602070837 1304344193047450 753002580574784478 614118696165122494 894160587449146473 931623857326370928 708452508484660679 311432963871978476 178152493821369778 235717941177836369 480263856220900129 463273185701960370 10582374188249119 875914018297950230 65534655854014258 528324126466781039 502862939777419539 52657496810707439 169441523579034899 382433208794115164 617387765902580623 487626709203373190 421375468987228770 299072446676895115 703537916742290971 836551430580954786 620477281374108436 150993839249263778 138212058769084070 801480599869205174 992903130773790381 417718637291043712 305546676769188096 808097356558402206 786359803251354156 427787715893566899 452926598955065793 500453698026872469 45345653292443563 945527447717460082 512070469084111533 826057778148812069 101436276861594977 562104352011296049 588848990602989627 464622001214648104 913006123343266833 672957050779448905 870541216116940873 653044212404499757 472170987415666564 376202804320584245 422772275286074049 578548995395123824 358472401116742971 294520199719145736 375558017729920371 930848484896398732 812444108443930378 996967857919949049 671397811635056426 194028710817110700 283125229171007342 98403014654157643 232570139278035120 706720314704655567 103511261198677260 560411123546228404 235540747966522211 324202294446450468 286996300979641051 276573131243295125 582326584737250023 639265581866186426 597867904186928844 424059673223016676 26897650112747655 8682125720312859 491990758958246902 822800354187455280 781890396414737768 10925545572690520 325370580672457498 926078936010271717 255581971077010265 747367493832668126 31214593287151615 906583848312432657 156397047539966342 109072060853734649 630232897112255595 884338534035062223 759132191376010291 31616951140422638 555118868186356747 700061904845284523 797784828958554613 214869662215883786 144488455697252200 392480297482252206 619235720008502409 518603827194889590 220464792123494031 564473645563323131 454692651729008617 649008641994968362 277145787781520877 482654723476863265 182536542464688327 565189468023937390 184845320463492329 432714528712666621 179633377752837907 711085001410822518 377227898468687536 792262266698856143 358793668930752071 220287382879397602 718730553876274489 802495391888402691 883840073719756114 479276958061020841 103495130561649657 199682128083711315 367700255990939045 311222176943550416 438504163021646108 480457944035396417 514445221795559330 874617386770408278 926139543888611959 290722436647051416 939238012145213059 943093972223552898 967954103011775614 78932560095399708 28347248863054804 978203204963805300 938532814028653998 377998786755031169 967245440298126666 858968586950744524 25255756239329224 262315078409743323 981502163075444331 854170685620750779 947360435180015767 360177471824370625 394162398335170468 632147106034217903 416793167184138017 304184624182138928 654249176047959916 172578738177618533 832919468043567362 854503392417471303 149612370580376967 341560992664308345 289404140019086568 346661939676348687 208536255335134220 722270422461928286 411844802863568625 123554650575921427 235601178224760086 276465742869946232 872937308012457313 715929240504027205 878525295807766317 944166262039995216 675088631811345994 165530032570332069 656093845819684627 92487014738184193 401822748856511706 13464328092599317 665879676739316792 708695661367901704 860504689404064922 634012398836507396 463229196363187605 785825710536404183 717625123058633312 748397191173294579 951932728663777909 795614703707361967 874345716483434404 559589531768765105 902022094325650790 369008930663341786 685164844966360181 483678540467802646 535501064304059674 303763763426115674 660311651339513881 174270739024949640 664692598711717968 529099089257120791 267205591657700122 55548534140769555 949645796164097349 665690888796542198 107548949943870992 357869528751574566 243095437715486509 582254071632475756 360722839358997938 572638834768117050 470129906750391600 634696279624385305 851841375462870570 999467230863090750 13400490585902712 135679491019997369 186572956503122456 499735524692988260 652113286358584209 459762812173060513 623368811048214710 686067027765331568 173703270309728792 122150772278341443 74864422448393683 754074953763794708 557400044902627673 500352175756475940 530800176250248247 377277024700634236 90625433318256397 216113495831460034 728470134234676027 3079334062854998 860450687224491296 585035314643066612 22256392624353946 213319285898114818 569169591553045876 571175242524490091 648339466160034918 385892877190043132 694305273467210300 244043284658825548 818967440347110326 105148402852258956 719808966486074513 558970090325042656 853015079526458332 726144049922293528 481892678375056520 479524833185790543 754707312510857188 952609715235215382 326325603474690115 467541264785340823 370718967890916950 991435705692252672 450129586508757504 810766563726082785 965946741715945046 114914200239480933 728247263540309351 640863581288307073 984864239214641711 802164969136755100 271098137042778932 529084119503120929 122250552569261338 35751708424141157 527960563809688309 549287951881151648 522530187221602735 534125107901009046 865227189165818314 651954875691847455 894266102361052143 482775073842286323 598478101501062284 501879091328268629 962996893114761919 717020564313633468 208800309992457511 150308174900327972 254360829934591442 444149961072634077 400859836440820418 574046854707200506 625262522368838762 571569936427124164 348710828043362296 227025983913323830 465787918292997123 616877459936245585 623836844439246882 502886831985656009 904212850261681798 808878601106048971 575641226033160280 152598641859602860 412146267206117527 39709815681810513 765112824079887250 791174608529048955 943565938510865527 881522332682250711 260224635364462823 912252868744283531 471247356196297426 69570466664637144 913805800397529208 245446498015660668 12296018914184834 221405101019785193 680867961490798218 514488659462259159 113317739140966019 45474153159386309 826934789386963558 942323003060218966 20610404204049235 268487117969540221 705518081616760279 45157333620221 538963001424165926 815313371926682075 59183076821274472 857469166665064033 863508516756279683 486396845620111505 694279560185453674 644952275728774352 431645233505784783 974875454207387156 742036311136709239 200898136096709060 297382877201830111 752122214955066770 342782703287612509 3218224606024734 597878580194221754 328173320041899766 846399906684782130 892936645534278275 63511637965938308 2080641070456036 672038773328401740 658717186424875428 53918541475448596 237966496709752018 629148521055666433 32115261798060212 372860865305816497 298223765615513062 774132109475323608 835432594768069255 252627381170718146 4270988794829202 583144653585040222 603706113398516466 202841944801039847 338188716217882836 549694252900078527 687478963313648643 860112995009629176 186145379790374484 407584041801513747 455769501405968359 995208229294753264 199998599583362629 929031273623449110 525222222290005102 371356818048677168 417330443219607328 892770364956847071 374563010256560643 622781340605818376 897502827387703992 670600025272222387 732355868378586739 697431134503800727 362495118198252144 590335440429465354 320758651004913234 61632610933781831 73284177801722626 600841133776416754 720601832022102277 822373896527286679 723474459612444125 101170171090057720 220068582562821099 295576723700577518 854731806407115635 523850001592821654 825229061965002307 418376063127748834 805382160747042215 661148540776301896 890579499814831450 142712714750791841 569973688731572895 82556968300490416 107323486373296201 12297994540024150 969624493150839942 270463900678423110 184058712908008258 508174941216150242 363054153086637785 282534915194992792 328467018221929190 916741149835794693 654562963056481120 852887090394052948 705285875161258462 543990756157016259 689086892446792588 131974909791672937 606117527047221134 928507148576377978 404674475865257113 617344537920568614 533932372028219501 258397522582873038 645874501400348818 673864912591113990 990248881290894759 859420815931941348 702517024681892005 865355176151604665 314984079123188332 938488299203792606 736745204581697090 916073276612573506 240314072729538034 954327892046043000 942209176782224646 691249132062950739 723145164908375071 61605485703188169 845930128789671095 504333322067572492 209136389873171409 287187764444401710 891477323595487940 677643565610860652 420692450065843964 911128373350931937 266556779542552191 445138468556154288 737754013444882961 614987471234940570 775975340046829014 190405096744174885 467855859412000916 872237060977074309 830700341710152293 738105517647452495 59975933049282868 843060629537924100 373299338785748763 437269518924203920 541379733866600707 653138861606671571 137537155421718174 948430039563328684 773146781415021193 127552460467517193 44271553246450247 602742958024703970 177519096190573836 155542585830314017 415281829927043619 744620581478524149 731847519170401845 910605136232535578 702292767412853984 870084105829891212 74437980676891125 526899582536770396 160681174942728343 146861296400679593 724437617603451985 769075141499502626 838168971958108180 241056701676341767 461774136304121743 122294081138408189 519255962407636501 434576206409499509 785755351446172596 850101009739252152 102217287966037497 486476224110040621 837028697092488473 616784788030087748 486942934889959459 413289845759177876 579490760075023429 885709222001068637 968034453012713979 685299955077204698 269760178783666218 741342278520718228 967641758440913422 425840380226319811 389800637278667027 376419856928727252 121642417331487271 128291997389157503 114383899839306423 90127617048864374 811451023629062063 207494537443340616 198714730199853713 266487597134423203 354639662171464614 269171133709723545 341529072823832585 84392456901295856 505790874521065351 932186037773414701 476922852950795564 956373146815930225 943271494434764853 342523661147697721 768535105270523739 882398336886503167 216989354380531533 106412556554981445 722494833072490922 113355692810533691 773828709457350476 900805710484191556 973186167025361473 615666528179634506 785970584018786397 524027685733038871 585694939533199972 859957601032503415 268926175113109096 447791581957600033 260024193981163555 117781929984439636 41358309421060690 594456301865219716 895821368170858989 781223329789889805 882903318035989871 399676139300742655 943488071800679137 34763850487027080 518806188110896066 431937781346775357 601759729860697728 353208713797674278 856703229206939475 663571775032026641 791117167108376342 689633708761870268 239945699648902298 94708858570181570 775326622812386592 899084481502643155 92986108950914043 981354893378832886 576974653169447914 912453256625695729 35948032903601481 32582358518536944 85833259987864910 97495870764060256 615788765495452023 140139878270777802 911323357041114439 464198005870703351 180748667303267361 433762255192551298 715340054326152565 261524170715176268 286319032383484123 852658098555958266 7208206528274126 670606374445204564 554348509538297707 763617105134343691 51710492645619360 723286260867304039 953402850618742827 641518801178776529 229760194012760598 536814207072775584 14413938800585870 702496830100306194 372988895779148021 528006816021187292 563109303104705235 978349430603002884 848516696693380529 654919954712160780 344302271675626333 188433802163563743 585746410037514519 425043645585883416 365336385043920689 775519776999920654 175264633683744494 117969303145783953 234237321052295768 105088474785486120 538756148493581428 36019389619542553 938656580500989796 968049603932176602 129544964206450355 515110048824426352 607834856414551100 220902102401877564 596119871123935480 105434819129482557 158668627555986405 635627519671757541 788322360111193471 863245667840972957 609017749391901090 390688076787268084 358417686763811658 336927557622151761 909375758977835837 73372765643670864 697105986627911028 309001613671815458 416185516020503520 369538743304692935 130742311938138184 820349744556493085 499278262328347389 671019197607902594 850850427463290481 319618155149672523 296306654328039632 868079293487961010 305185012762513648 485506023302040172 554474433317182910 834403233230699286 853188950368310869 813671783748089704 552432939129363190 411652354955910097 897102850919177784 566383458805171149 845897994976087808 496130112259220758 360171981681101883 71611448151781681 231737020520572953 421044387236569534 319609084677670658 892955104869674872 880395110911234848 455577092148822809 794218886517757026 559316427693075881 466124152390312122 326652216662290268 753190484434695251 227218919351408956 573453056077094023 869346109821746480 30993225848290075 214314347155266057 825926576795252573 551873413564237474 589044531329722090 740406047759754081 784173283235014084 514406096468867921 529320941086283738 763175358552628706 216042366116107947 984612507204477500 32558876705864646 408752987710317286 39706265381431202 271098750416323614 627970304722334445 801452867037127440 933965102780082320 898007758711622152 124362214470408467 494852693571966381 184653245878002803 312230265192053152 951356282959853199 964591979784682081 910080572950164969 81723149335162150 29987911173114457 215496618353302420 572706785506444902 498084901507775487 306945939009767963 409860967185722209 311670165016836916 161975152284134293 519806879937062628 508139717287798146 466051480956723785 886052239648656738 69463299211571909 207620331452911443 141291291582050092 108131033050088952 143645271750679858 62872398524682809 828203622380545647 52536450558278489 464993833080921227 761244966802085958 656550949387464734 88524335012484486 297264143132874197 150728689357950167 338700828806552159 978054222105080452 371316362799770676 628686764226782720 519704961988764177 774273851776450777 7788171250368395 626994161246284199 506213299668891125 228568074718909471 457344855962208669 109005984976283586 778551450076139090 461921810927088157 484920618972360422 387535442620571804 320083942449244188 11218469896298997 997210554978878441 74314658883873454 699522521207292611 951750121328348507 213223183204112082 708128528299671171 957184584856041087 25278204025599 44597102801040483 954584233623962163 17515853950427408 740932504538768168 110559626801859910 203384562587190055 709166720036870541 541990752029062014 379503097807044828 487023123119727964 992668559717193873 169155941918482031 843695136596523162 120378876212602227 240666667566953269 148728225769935899 38676260277489391 24589251882658151 35521656055012096 164921733302146208 319368972918831267 430419684878430463 34031727224837942 586016458904613667 334984536207677509 691164676543647862 58429005919993134 748207008543154178 156908804044941978 439776058690900464 310129159550847915 692483563220786581 23955697360203510 357915409721885194 985267486314473266 788081011092162020 850969667034236439 63678866497130573 878126316597769906 326278571794161559 927733382842112523 131603949444176237 726569366526285648 291327453134975393 743689202861832028 24084316164078972 106184372823272902 28495108833388452 969361838637065697 617044156755150027 472856392997036943 940214173872097230 354630481646417182 409176577240839756 664549122360780374 587732685770144048 810599487391118877 187324060184507279 950051842411659405 844846411555034835 70541860998146470 604351681500745045 682213137688199906 394565043379347982 451537740336996669 566132788258323049 439216831786510975 371503350318157781 698215684659426162 824686533869684707 650271922632854363 31695485778255693 809028394825638211 833052355285241383 533287598301865280 577942459044846265 770900592001333312 204786872525922578 29549952458180763 482141959393827099 104854184881533519 763269269367773232 857373752203708845 884705171367545328 658280067881007407 445062699462283545 306222838503174081 160898567440820924 706423377750922904 36687002693105483 576149543840450098 215979773584225276 845369783677493 570002735094855280 270658202961593425 538814999651983248 393058905882463030 750597701741727566 164192745823419355 403374690234820806 585174866544429285 440952695562323666 894480099359070905 230035776100600442 863140334420121276 952977352631524499 974200548767127270 251669794662087781 96453740659703100 775276315577840407 792732770350065807 880470910345168131 327741994138917909 556313242407061130 973920696586198419 543864339212780040 836349161466784026 879859490696522281 962792041341681024 776270250620710749 318335993015080389 53741000472851427 940713694402220904 169483922074952608 272794781910246984 739363329772366569 806876553246813899 818432388856421112 71501316897020312 168685373573057339 263248093348921184 139353014076125157 432214668137172972 179694327073997597 445396093037427190 123917004031021758 317654376442546590 953882530250548056 842114633469241679 138310241121766409 10247377093539765 845970208873913182 152519980401811636 374388464224445418 19995144351599561 556002567369222923 666167375380091934 478186384136129087 758947615336770301 859468464667440894 200228734123809025 570517851487402076 752822035499649147 531097883911299395 151956373117700267 826775761010906033 726750913531056524 355169291101419711 420575283843045215 338545629538218861 622762054544987062 698745668685880754 271744479351786854 837763368781346691 840699213098448171 260480521433303417 511732169316131727 871330768524101093 797647415915567736 574039444038534074 341306903127519488 236729204154977525 346981669631099500 856357061324462673 956937187838876177 548981466576810029 505545783053193899 365630934644117614 585821663187590103 49522655506733504 959430761677138157 818764968302996098 130924972352568580 191772057655293715 196368098298996273 708179914958900397 320133306675431486 328290559238550138 882110121878162000 409717453843827306 359283516095499145 127156429129830713 569485915655772858 918942962465845242 632182522902338751 964882489253064971 700103498161458490 288036333268411678 519768710414182795 592450951908722504 475260261906802080 85331647343395439 830290816332495328 333524030193978294 26847121058091554 255771754592528087 416630569383553771 65109509219608246 745113496449944882 453884131260492969 93058438216317793 672446705694209622 561953996615871509 938241980130735213 45188124400503686 589591423457908741 248669456618896727 37010435390745037 627017324373585990 486800108090145338 207784665095743036 800961909605423833 446469035543165592 77162083062632470 498837064676793632 692673527318893353 976649775298343075 709805653612387763 526467130187409844 794887067713650954 556602845002342948 378199466968385248 953872564999560 41805626551826161 455856187864692495 957696504451817799 380395062453884498 598865190822845059 534218281243471225 73628539210989344 757443917814094999 663524485003579247 916624155097259012 707213548292878244 605137931262305306 683408901360634404 525572036523659941 645411732954654576 462723517800904038 569099374675644459 111884698731953901 418781980900788484 102648732249083579 857644292317643703 384276775132641195 695337547211635306 872208902187927791 593747254426418318 938483551258614617 932358493072883054 887351210060712881 284321145051714028 106765848032766622 879330767175511145 71746862148850570 480642775902406751 655319363935311643 212840435521108233 15043447507623885 631323308080704687 359392290467157789 126081013812378064 877298029694080279 489697478910418678 80462788247389950 132689669193482145 574202541282831542 751913461912138802 947491648411286166 955635132829077185 826297112691576564 769923248168712909 792090058505412586 570280880190857378 633779384961559138 791795880378809185 39222827285306799 631806837573042891 96226845071228369 559469354469273208 797254409399434179 58632337413996514 627122115605070054 601883480487723707 931071268267922677 695286377197621250 532774833146051888 588602445850818641 934738419765501957 624429091535671805 397202461772888140 941654250171857486 97494606768770187 532262793356187289 671946529763536705 672484275431684448 930009487388245768 566739426459286411 231415438909739923 530603393702557219 18732475585081209 983096544029470855 900552771457779728 534758043841062953 528736946720083852 127476607456806125 260039116521128778 301747373721480035 886060048647347050 436582909054063440 744257612632395893 55141144869062740 174758195029299465 249304815972358753 132178857024534895 872259133094729924 923955270257559741 280378991751925756 871613758799609470 965126082481179021 253834275320972290 57737306825801362 917344730211943756 925655342733059264 136336792056737435 242731654330602753 735700733530279667 83900535731579358 962711424057839926 151298276400764528 852497071094975775 169520935501302110 34853924634439640 726698594498498714 966355796709840430 925877631958253210 448656803462726111 911488738641034547 276820798259472956 234844028774464408 579331328029384203 146509943845843040 971285336277449819 121892582017560635 534592872772995139 128809528513352648 578718604130087852 252782999064216307 459906879092760745 819000470610640069 339811264909715778 406326883713102779 275439584671458468 736025269821295106 610907605207873561 583488775069430615 944775339913375650 382989323301107820 722228514567103724 405794527885779630 251535694847702171 383459860915037929 910705815330318816 639236733836641527 710688750015721216 177633293040675139 710216297967917497 337566568373635371 289271341841823457 132831056996457416 452358652278172135 415300170293081562 168825993368995915 648810511559296850 553776841870933533 994829217878615544 773407348372341873 530518842818196363 186906148008342060 303934014898905527 257110254158037295 295427018036614986 803271407570787220 661317404387589424 397592980695515911 742545385362797796 883949040058632243 123151533570304787 421025687958515181 385580370347576436 377404312124700157 133692702408965747 952950255972898279 694345716202102628 757330445015798234 409057502785461761 128915533035404820 749301894748768081 991256593792368193 929069933221317283 579973701745744207 116056217692727068 609470092895843172 610701626864383774 1540637079139136 83326125085987056 80887174099019940 795593971438198034 617590372767424826 244927705167292845 452224829047199244 458614619924000167 405002425488198861 860747607039037570 317625520838267801 376079068111139618 367079742277545604 952452742848496674 899779242206717831 680016513828022329 140483018361537140 162380065025759576 647208526108554557 463250257412416475 314960908383063637 20851047955837046 657716582456272576 313310033446261130 951530827690555967 197540900025532566 171985842640196275 151342823913268105 282088859047880236 865530995725602341 565039275425939933 164430325192611219 827349045258775947 380528772956330663 949212444166901857 555284836663390175 202503711788187995 283264214100561536 823172779584007246 692116378466816203 316235319320244386 150175239919197875 211813824220877416 362754627046496883 394794840830179742 234638703917397005 995634834544454191 277241346477524153 850980775365637432 560103280799705739 383324872045970990 578780194408662809 930784658171971509 935418998002299088 639391257160171836 357965140304197632 652980398263203810 155313375282842362 552436993796103003 88791894572868583 737478520033777194 255915903351743460 629566646110047382 864222437025543116 405448302653306796 547230030591356748 274026933990835718 705665483805159962 59377942880918944 837688540718150581 525621788638007357 495068163396230989 682774369104983236 189831920276316899 726324386377043909 268698971370759555 584974618311636034 772232579959589701 766726104627016035 161058231404884438 599410709539361474 533769292228856164 24634080714280559 660168519189180825 163430449618180509 596949112803816511 328107300658283631 878767225838889488 210072801972997062 439222077515301736 455496972918344833 471264744627975234 301539756727681234 768199219286769703 922181739982969645 280549564977015252 340454178379732189 866155614804423611 120884613293769766 753775779845366909 764840373303152453 287669336443589793 763625709228688221 402772442349688295 37824250207968638 793192899350428890 788890171261744152 766321017714866075 479105822554401070 905622116033992583 456575298731060552 727117324579821847 213272663652337511 766131904084666104 88933191717487083 924398591441020454 483974987303047203 414680167332166883 426655189961944211 804218745205110933 223974706119168151 315657777501048320 326667523676485378 395300582113783813 377643613164820605 553906733946467051 38250903210414349 738601534955277914 871089632329421853 648938263791853159 712188303602182417 802599837670242891 702387756281036184 247196719460997785 291968546396616867 684084211795339635 230916231033820776 216855041072798974 307921106131838031 36815151782588538 690111107058161290 985361591274788288 582032522927181653 715597158288000980 571584132084669995 918218031992234599 398455315217763711 711771266525218116 877514691162250257 969591383091903712 890328050787625378 262693008792290726 382575223122619431 490289619372967235 882599604331236154 742166808378021042 30950577709628660 445373424722603504 232469709517420474 507968712448376291 480019336462448646 82611940871004621 54399069484107450 917949655659847695 420017541010337889 373891958302384520 835760040395782558 48985950561476589 954939418243092750 510780512611984437 238430341345933068 193493014049927981 567523757796260095 248365627487892058 315133374259140417 539340549403211622 51951704181772079 5302881280121085 296516911725663827 584060018244020262 56948346612834745 321631314506494978 370137968381478831 608903436639550407 527458891247402414 256777906691594199 339977050688098900 129366121434911755 119815836339364630 617232946126725548 651004672712701197 85122126598881524 788683289350336764 762645489538368832 288191958164297614 920343054257778638 463850246398475043 465022165720471501 155357201253339701 61038790839448733 775508587317115520 415046019633191727 814999013870544014 363859880917431059 94021190017244848 195843548596486580 26526234232455086 235491391527071216 920913276577822353 411086161552853000 649778590755345131 58089831856918086 837434464945171601 168125871826416228 27122289561769933 210182663106901701 337840757887571138 331513671347116283 674060016466500335 700184881022444364 340225501572083058 893705732167824590 54398644686421016 962470916087770869 834555570243562916 903877896908719263 68257109433265853 206416104159615699 282433959124747084 276105290383015513 593021204091268550 636265042572666315 381584547111967140 452213176287421235 288396288068024850 871285398898583600 52953417910683426 351923861835714142 646839014727691299 552507733146432844 537583414098053360 619552295971010199 99313037135675392 386784591509496068 170299338244648611 758524257997496282 990551640118397904 170099504249742629 649436803305426412 704028166221567497 44789061253541904 653095587289044746 761211566621199344 898660756044903953 554607174342024198 266766331487171267 933513063203961179 503588907400094598 85528491176531320 637899983147644063 326996762030507746 748891513287278648 52679751504128360 366497829460699499 24858272744105115 690433009329509374 255403019679003571 264618261923824833 145868418658132533 695819514039543397 367651740343202184 686160540662288446 7505435919542198 112426365744789719 896568020743858859 976532448168366755 721593021712523533 223926219769953411 26234928302462632 278924047715986161 574013296951111323 370445666751813821 51715015758034545 867685857357497677 897793567635494605 725901395816625995 347226364656964755 570734957953754741 870257850118939122 904362690256506170 919338463791076049 2263662153180576 882741559025107889 33320502849437244 372198654934401685 388588783946620123 419062132079862277 194692579479215145 393357097327320661 15053345578219308 521012169176302159 726655131161921219 913479175973198304 484040619007604977 228185329331290572 488793491041068259 998765896588337957 640805108763270772 615319671679273467 323609516854859088 42821129115219921 252569068191999196 868620300315663040 800241525192397349 440217229052000811 162130005927511067 963661943031231044 636428146206507627 721625430198391470 784886507876477692 936085816806859124 890259631930327320 899445207048920085 113778706240718944 719228310286843719 998840251856557103 56894954311749249 922561991821879862 599515674450161575 850100071002270752 157244391576254352 199361257223384813 698022457347136076 210209313195659882 183385138459951597 313034472929151857 540329145282904988 420681933303817059 526834633538003113 161741236634739461 705418470958661643 700948049923053692 523771716412777510 76507862113820597 647004676985014481 971132552390705601 495338650725079669 784390370391700774 639147969832606013 306966037123196955 236820847317650600 773735253956034984 213105266300068488 556156637441780624 282693689082255239 895004404269330487 444900763487631444 992968141770469390 863176557277721973 565251397693171358 843620219957369161 760515684615311357 949875932952913914 374339780804227784 451683155341338566 55172674805560110 824481567151345837 52374836694962205 495413408009826305 938979653065353242 526117469578499845 964283779268445008 582774422940099938 718804995977930450 854196020288267178 784699847474221011 850089734802854057 760617377974988968 549872007957832360 673171256753994393 650780373096545349 258169039477029231 111411547924965162 38298542125262470 23535905710010505 225428728517104026 145564261574944315 66711331984005164 548200487891776501 868393153387752352 408814880599752117 527893912685757708 966473342341505953 613420635370102573 595806020252420563 528898478047701179 813692175160758721 783131642579771555 129673750295472570 423319862553580688 43522423106621822 763241526687875494 652849662386350791 140898291035181254 866837607408790816 379253560822515296 845118058565715243 578129030748095983 845985389866581912 542050421466225718 216341593556584192 682610246832196918 429785320528936135 374831328018039310 13707735785966898 849974865371531817 383489420948247766 902054635228833369 114658828562832029 812218481876968467 44514973548654884 170975172769509412 858527910907652084 8264852530902792 552617289110571308 209310702810321483 271515375256993969 495821757013208551 88700264074658740 561976974173738373 742401195207078330 53548715985359357 290992825948596104 762637511108654759 783326939851991881 801677668852681400 756555976021261113 843418512709930051 956058165317624175 803113044597641085 925635477013977183 903284011949089493 708885341653064732 285617544954757632 480460378299791877 179336491945140258 889861344409369185 927528881348832980 557325183032490363 397505023319466578 423154073814807975 418658364734466897 43658334773043260 782073722593308837 857641658256642915 635730587634639906 967558095359617490 670701569051065977 28423238197839818 203278978133247144 848287382912957759 405499464990557208 684881868570656337 853817575723145383 638962890754292748 368668069460425725 620757412288697804 218290004894621052 219577468546393022 559899587491302608 285612011788485465 49298511702736662 382614675969054293 971239522133659261 282100630077027815 436691947114613342 699058464277881496 684061568802506257 339347519847739189 767468156303494795 314202003698662054 841025214117460744 116197871587078410 254903475041039759 854512431607710115 709540659073669248 787892482030365896 36939987511877766 202719318854637206 810869875835175651 939031347795782548 116185285626417535 116885126266401335 557299477354144532 85888290999063414 73028848170793173 956069583153776793 778818666943978900 131813402249144622 140027513932559103 359308553057775384 35360850167907366 555005248458648180 744331841610377356 310481540204419172 250952212269678779 836708928206419634 275628778118420452 841083089385724861 752639275981392220 276452408227548364 164725711776547616 655347714074486264 7481374505742506 837176267247656613 841490869208351485 184862703054651183 703456645789973425 43036256588738029 356196521756248445 218825640893741323 684158100869736048 542979598951176529 147978788072291885 662348904142575233 398540350731904668 752261702078967369 268712720709364399 798526748174322160 65725216778242614 913125741144204097 351798752386414687 565790980951327608 107523991142799356 72224857211158051 522373924183497433 101043771720728384 796366371230545134 234506884386961580 73709198367544365 840719140206422392 975690926826037632 730207512584943092 524528077565930577 796164670398382543 275268942573158181 345669685373448041 718609106062041627 475479502330405649 943265146151887968 205666705122037526 787284652234016069 546481349366794453 610390221321373164 520769787176450880 908540885839991958 192772410375980924 853085904785765472 360355736085485937 501734231379474135 752267582938642561 354260884762424018 641926630356085344 829948519241040441 651147291898094048 642791148225688013 992744000611519130 326359615794454225 611462104804883361 937796374384192126 753165897039836833 535099163987615059 977923626675407623 807677953039200614 408856655750625824 638096946897354609 181019477104827243 446405375298536866 400730069945181306 789574895899354404 802795757694535564 453108950527349330 512533302673451490 660984100922343383 327015645826494235 591827419153617950 615668631502840437 870577679688089910 544051790015387930 437179412258172091 218906475311193710 301886679656300662 924698643655173094 611786206314973044 21899916702039121 565518595194991482 796458140905520102 175271258647337892 345164832936438715 616386180319289235 379080662018489891 425065179253988154 554159811555313346 616298233176042729 718233523156079817 546510843382981814 440718459334508742 680097215697807392 437984200766097010 945110249976799301 615181243731776042 260964974290221575 875984282006861351 740818358283994024 772654380891423512 349223833075929008 806590227807090620 573027082045501742 730306345753524224 706107835784434949 519628295595736591 133375825210397187 653118058906990709 138692093211596164 49895864168045999 246601512950241699 352506246321247496 567014656188662442 619149001444736114 731934882127011796 179392717729260896 798086310992921363 367699482999292122 743755888943207906 359437493429073590 784109119143574343 930149408888460235 259150212966380727 102526498134718810 89065193841571622 810579485304878630 478621791587023806 173294784589120726 924673628397308822 692090292912436506 164035600964463553 932603964692388260 491252690992251975 873422508617400278 903313094568255026 576716546007729930 309731372699593562 959789747527650831 954792995501593975 415622869414960905 345291635527601513 397643812669696782 605658268293712051 82402807283918512 465617693436908056 648140107473899706 239042619694556597 376569733299750807 917755004084003173 786861255755422412 666104889369723382 649957379857800995 407577897991738977 465038776634573843 501970746378513742 832226007144755404 777625344372374964 382392217991240156 909244408921815470 469751858199528152 120015417044465399 270109373477404940 494751764164390976 636627015806601791 271395581149304763 635290833492832582 12235344514655953 804563513971568997 690557535712231083 695030126902672427 347567937541136338 777279234624019988 21131654773394865 968230982634893602 660466400652167190 186281078173165062 564390200252280761 78537421500113583 564113566420638310 821857146867133585 855185005136805239 762561939694331847 20939397739977402 670076847636347197 469412691461399241 287736023180562521 589131319519608174 277959781041244959 326433246251953254 603824911837665885 237545167928114271 911012130221963769 275921753050615396 536258017359012163 456473030897771972 926732101533142013 514625717097183573 943099465343301753 301404505991388503 726899333438748501 128257758873010345 350873953898280788 480678017011754365 80818398647957610 240331140919454591 753217532684629507 736473609391426508 205727452424114490 756435104957675269 833795847320866855 922265125800595967 340540560809810579 526226691773747557 823898192107208636 48696417535232724 682763187662749150 144023984783727933 915162527683351396 691210902455588381 185642118766506840 304410186281753964 120869294545395203 564215019796791704 868643798304967757 839187939828985733 266307568064113013 288343618105435943 158820726573091314 600540004472329133 972184224637003923 56594256384261582 861793660621766356 667052612633827465 741353439081971023 287424941700385221 914358829879937914 536543798531365024 663207392356155182 900598676404461149 411701297370893463 801940078916156206 197024599326918947 79039023085792054 847881495686546217 101523675908198855 57070285545995914 690201519168406009 209492791804219125 824439138715609529 841214597039924411 423759458656379586 259210661754823789 713259671557251936 737968589351226258 929147774685663204 424950115353176026 307708135557416477 561283180400761973 511811217634503756 363096109915176432 665237044944853856 965348167247704927 299564459914652466 731138852419971963 269374559623463242 955271363890381688 323583345801521744 334041703639668036 445494624490824778 471394352700512585 919384947259812176 619279619036817257 864235235132984879 908160146872855378 491376345829463365 91229715119347072 338728201170131043 28707383650188585 271952694242699180 770883041398046763 736577619235072186 954734459421548475 911539946023133834 356931236963380506 151488026343527329 815698799456822385 905201031538317763 741442671869873835 294855927823224069 209265521173657060 487039017757120270 626896469033538013 73764104266692376 157564828116409717 196619242389588204 658048641921600837 313475683552413253 136940806923998633 12176854449114920 788279717377450937 455029481329799545 855961048949175783 535151753728149062 706204389475226423 601251392488821247 999521449333669887 234060193470899106 546440041954602685 156956415419065950 122927687886336131 550386724659037702 227969745347272062 232853826772323634 259690632458480907 785846101636443810 161242790788762018 994621124112900545 569750433607512528 888060278148294197 813886009953228700 396899563723509152 300929027478720025 451558469539385630 399746309518442119 641066828283737788 252849307042418115 608442228821105109 235635992954509896 162469505708997748 250412900178137824 298358847729887836 4535415070811340 470911720487893297 109985868600392411 776579915239515643 561607974597488657 842394320521560531 471316847885338626 238569477913531962 526000892607222584 832865264665336000 869526967615505951 99654824765677561 700869176475990091 85506266505778123 765000654585252218 190410778066611147 506821031312087324 319808800587946781 104442014640947951 357785634371221939 495996477927283445 555165575746393558 656389926053271328 938018582756635648 555057095969566235 861527643337450137 523133890199411202 741370169715698472 813565920095182380 285252644506379667 394462171101373280 355048644482498353 768824007816054615 857194514271393969 376663294438839611 300530506315946819 484140363073715136 694428323481840052 17150657506790451 526121613767583165 128972073631271856 332972755002492351 471239790792694626 91884383399706255 117391352671593856 679189655198668212 246542111378522823 572716230771654372 107798316318000378 773010913688308312 948111135567431886 274845644178384867 896914365785125669 655344381980919209 17834951507514040 394521626910525374 510806356762915721 126897384862288243 323137959452848533 767889524451442406 110075153726223734 130353862160958715 74394391075961268 482868940195327122 529071456377264711 544826704000034611 220365146701652748 251632187470515395 152932296128142345 134854645422857373 671973294290878468 747108441173594074 100263876366379189 305094677785358454 878902265350930550 651607462859361908 599095469214930980 246031644674258272 474563411065483060 935239619655442184 568419816889797031 290017914128246250 395638729798315960 103226839316611536 51311148786587822 969009381741450870 976314122052575463 860044821787533521 863675431016937649 500335900156450040 357982632478022393 114875908943103994 134720457166110334 109698835566533953 953387758758885645 823074950183736300 499727258823608190 176889775373923477 664804515360530251 586440469191279041 377848684238983242 265971262834237758 790278814147143423 6698319362510116 294415618716138916 744419849678729614 400301400239709569 144741527361096817 935360524096042546 5492776187029751 42421682297662577 555544955602369784 260376398338581813 951528095994753112 618439041683890707 673390457012843673 645917084815784322 43794868015928333 22666858060376942 577535713269858114 433427443910834685 296699829736434357 790788488874845259 699660471333007048 842477757317013858 843785049094790732 365255430507561447 984075721051475096 639798257182975848 142742658910685371 408934747550889865 457748090243762436 27293379215661715 443940835644281257 240757443972252818 204646427019120267 591270120446127179 443866873313287201 278794302198094355 291038551383615442 171099473087975799 103934912348566919 950645416915913044 696251798894518010 404541880456386150 241739011318389151 732369428238612506 38134809234810644 293078034498939692 528923071048098068 338494138559588714 70626159807428379 894825037826526264 130348837898202855 315014755579150912 819928474054454929 391299611995278967 496235390135132670 752596255686805512 378965325809366923 744207657097192726 599498249520256435 191808773639034011 183716215623249040 692964728019687273 71050880436861128 190909493054967842 588601617765299417 863686806208026194 365307450312060900 35187764913339557 550606438929920323 332905492756045613 142743728758025942 210366500094846917 115053802011260734 175416963990857858 763963378128453209 612675605949918922 975271797215733603 108292407165784976 863044626631604879 732831802957560221 757558838992929002 479975406176764054 438677756003570162 499950052209848723 38090308451585225 255383180386857849 97986075260294008 662965543961677745 414631430148735907 580085318305538924 135996796995464809 281682015141519219 862817883557461577 593879180461429216 932059430115954788 976393329479617779 570297686621779362 345826004799507886 503364849575091280 409279888795174141 153572487735152775 528964875484016564 181017742033388167 218808742054597220 357494067929952586 518677047328824498 567842926714587390 739694445323493752 36728992455134254 462443544226102587 4403100125816389 928667636254444020 830592086854324026 839100523664564449 240510843315354275 994059838971711914 808857319550812890 463552674445377479 194161192039876153 485709356771652704 101535712400383176 746719301448845167 426227519154471665 221832186564966992 968468450881851534 75359544898528814 930199410522177369 871950353663296716 510012169079080056 384776400972052096 323054332746812127 475764934442318671 68026469159135224 373279801078201146 459795275688893107 115643768224386475 903734839632190574 988308763700920704 766133220842184430 603471847779045618 813118124842637498 594321511259958166 689043110366085450 152014527657941329 921740038150443553 308783746844920568 178666342257093188 363647435478674335 981108153163902775 687193209813392256 371397910616728572 17809283239433492 330943057181408109 576130848239855531 518037456402507454 72937872127833682 112591794821501242 489923638042289806 595771678000272281 766927944782037550 328330823341997566 760758745187851819 964344136116610791 797202802256652636 28249821823186806 163251874502497705 574079894680273879 235765989915635241 392470511947813420 997634728056020254 285517140842643405 801040469110525555 781440454932661034 317420239716211410 893662863506033114 287909061631073101 408946289154554982 893895624214523192 37891862227568268 6139995452502027 321915842146916415 689462152162717625 373208574562696222 210464864262776104 161797559239822610 279450027498437569 645955688471320782 522625682687034513 486432119100683096 576832422196281646 128195349206087382 788677523520043520 269775865650224175 472832474800004551 378336762524169023 345100046140743779 568549566870344769 532141521413328114 975576858302371576 817772276990502700 391685057603386451 439339515655249995 764392079438961471 310071476661245292 56759448400524011 985140371736153651 748764642927587345 485880213185190194 410388157824436866 20076861629424330 694009501422287550 30104967433398920 482125157457040302 488885149680277797 29113660965653949 697265207169135102 593049319348707704 373963534326262387 508956883688565294 179705259249585576 578168525916003765 662726579807131191 32516067669256783 707631252109599870 933533376127471057 330692266856090051 846868595161896869 75661307745363978 318684095296430966 95457760708811962 557994329443942277 245770868477040754 591453078487655105 18029720231364671 763011013606657358 485965774262712899 941557069820435182 900118924952524221 312705548601035288 516413078851333888 140384600288924808 936219824155030647 733152963449186654 738603446095931291 31913681991590976 909499629060142540 194645506106802240 419365880909626948 988584795684643506 578806494510207864 858982007564425960 394987381573717061 873011902978128356 678287331704483226 533623884768455304 543476159279727462 113152450301678738 635270047818244063 828511317020665891 977659433570601429 848466338055989186 145725496218307958 554296955999647200 881940067617336240 193165156655214124 908988796162400969 570320171009647937 397927317047888770 831727836852860344 897418650452413957 386127117548130192 675935326794269766 746930643559470661 107814208858291044 926872110119069093 848702638909760425 616639957755776886 461227554321030196 304277923042457635 501854129277924332 165828529514586502 770835751246149479 886677901919616397 284195200127328172 374299718366656959 979353195129776319 519868675460433747 216786183963242865 802212537480746236 429744709870387193 539037280781246559 673763050788134790 776653834909816018 410169199841154896 809648001405611095 729330067490895972 202382219008154362 879490116705600309 191434072038435208 800968012097328532 358555252154184026 717551079244285574 86899853900017188 364179939434941522 291641437869577962 890349941701929464 739006207751545118 944419482877563263 193781245706906303 715432312210737404 1672793843561689 5174567472217936 990179725870912167 418516841534522003 100685984374068813 840697491737946275 212509055911137778 315917812584025056 996982343235436074 246286266185050919 328823180400835018 661969175577225410 407549487938875436 130362266047712756 884646254181607374 566464484423638819 116429568016150018 13924593884201081 189240496274858282 549898677662625413 576803005252838347 92630935598088411 88448097227962366 49423939460994121 143349350744651240 789115821463327661 574840812025767587 374146435753713601 512223463999028914 459838117959850184 963678799312269703 868802711619466289 364935781301951260 825057884999881198 717813874254497800 830067411987286624 534692662331131852 678626944379274507 278075251016884696 768528749865252882 482958925150723624 61623537063045028 966064332853392829 86261832847885761 609607415745167666 576880970307958598 687499207147206258 431786970525353729 206020432457647338 244049847549595977 131526107305656565 748752931938485296 40649518792069601 767378370049568982 72360897769350919 826476254053773181 328189525791123613 99500301456402028 612621523934410533 638935912735390778 76675040435451535 518073478296585746 738747508578531963 987257880427651939 741685863746603890 994275465292374786 479655907024868719 77270002393903822 200665477437350481 223198594818049155 530616400369971724 645859514704903914 198806400672183491 676030099226832423 817734211793534618 745428072463231503 411218313475252777 544013482738520734 720138655215651936 815260472456632133 935427147775642189 460737304356368699 391552114980240834 781125733713644135 445828530362726281 793379957651787999 964717365702804740 760522561721236989 149321731487988169 879295799422748419 926431101796790467 377928960297912062 412440170717267558 631898933769013950 281320273612914294 987518275850271159 68097572036936320 216286093929593208 344820428510093592 329499289368331969 468846765942753009 511963593148282178 123992441050880662 683905562045460643 630473189948873060 889573092674854237 955041664088106642 803118271913996054 948931517818880740 816553313731227413 427072666489331982 895715956816215933 300688097006163879 448687015403662112 674880626637250111 896573757697754430 945570905762147062 817340238774763878 41882120197914837 820183831002270886 707124437238388192 620397589823517285 744573125436723501 214738218185025114 589874412561256360 955524811552275498 536747497774856390 899350884820081528 773285436490943311 376736183349277080 75698714140118461 856585613431293905 968054717239800452 933786290333234927 679940804376142567 375843245707939213 911895297782482729 429225238130013547 69712988632006033 116999813646775579 716342089200511790 205973146033628638 184454613997666317 566738320148418644 292028304948419136 458028767769238123 961947930907329041 345137029287680644 455802085248818494 970140110186011707 817165952563594001 692839677013066020 294005083138342528 253416230720867906 162184986271537311 910222153238538405 496835624164559882 690150362646566067 322521595862518421 683021669646905417 712040631776925750 230604596001847234 646757162898765214 443453230842119394 587949480434034627 349862611466665491 698170647838224204 41379582041463130 470903993443363433 618801219554666126 465907134398416305 879720985477724036 212031714226175313 697946906332120960 774221299760703975 363010053541879395 762471530565094504 629218763118635119 928938359880583021 254520999118575326 162615004778662552 266770442701526751 368397108926189378 838672780701034375 415887187516772516 758728580945009382 11822859053885770 460289752332539880 520067919178295947 927451497198879031 717113535015498842 635849312470098221 800389015088372790 576550473211100237 610924201443856196 259585527246580687 126664970054098966 313512923199985706 919836658719334321 282693632214470984 297372305453754583 872038661275252814 848043473183482771 677536131157624469 798834983444458859 8020312165869476 672295519144152487 778957663513464765 591824307227360966 140509327249714202 22896290606768827 675525135045315496 402258554107611487 293336124810377965 105883400720773109 66722705614817130 967179811347408828 906120379353690190 56349812981803351 966075847033699688 82470309879015080 605699210291367185 718679506968513929 306832902830189067 200441638277536422 482365301054461172 883869510581948872 778351461373578648 682373666328553313 429088368826082163 472274674857980959 923249448246259381 114605080044345225 961722164119820442 342382717823572334 351517394778917385 695264709292342113 91632586837441066 113313500971241938 111598466445369830 523356454080581622 652263867044019994 481898386730500693 694690283102129500 211718819451357215 316252765667230227 363471705418925682 449527962076966875 441554418820881326 2387960951509822 507082078711130231 931823703931697637 599073446260656747 197170655614735515 521374481240107180 802260613264873669 428441853071393770 414202605819641118 111369430043879795 918429898529049424 340862505284075746 623437221544939610 91996963640000435 105633524510141031 574044961304229402 498965099752063094 987780448564628598 495031929226033653 614872124140003657 675175929808800820 134505216535002360 638271758706034370 996474395350462120 515137444565275854 835869031303428135 83746111957677123 334519693951468954 853081836436534011 536366821887500041 954870672062750707 657076823004398240 180550019755468751 238231506463023905 383044553887253315 79804248016152419 781146435979093194 144237483803620020 471027794732327270 473710685576366964 909968535680966727 720098966802978320 945408499769684896 308704298108214687 921972430945495246 811894534320185014 287073884179340652 758051662174484681 835735287395536700 737041348149603401 654442534593116442 819732440704030553 118959621221871296 158363231860255486 647238499208927593 771330556783980422 29666270663836311 963319202514882616 354052211137805271 64387679815909168 872153112370675819 418430384956179977 580253034995190120 269442071426807273 609837133726667959 827658115355274622 178918948447236937 537501161705414680 24253675582780413 758942625152940345 974719475912215112 865622096764393037 89509343516596208 125440794896355648 321427450727887313 516265661593502097 986734105840436932 307170900872289729 479842488225135969 644188038013122599 511016075078444193 725035598682764093 138698950754225316 335190440153864535 695253743913659391 292116718436133528 345424739192820419 499645441356896548 146958128939916685 533005906810382068 688230874792782418 685319698134686792 880896691556219268 110391613855524798 947237260234662705 894199767856431786 39769490612899831 663284077942474203 490063775020087614 244524770703967671 738611054342527928 202418850331903448 974179942061231851 499724622824258496 267458255244711470 980671809398464615 981918609168169380 671777077381246431 42521764662298016 94177456516263887 410288394795157809 167857611579512335 485016581481954901 394825385514801866 372454412364721575 557948822775798736 248787240749750612 524955699001529745 945086265710504720 591218687169370307 55450266808456483 339260914899837180 368597150347433781 546652408991710467 891023693843885767 274368183161309671 885850342958135494 357036553729978529 393675786240403870 965388910812879900 140141613977419309 789396705476687142 234002282850448609 130292232127690665 882285834325010050 616552237964432601 347824382930896015 740680757397162313 30654254232737229 813540518642169226 46821372726732208 686867433101689425 680697009170707043 818139124538829956 618290509407125466 749814817385948685 79626496899655572 400794476992585706 878499415092611923 349307198608629065 611013961110889281 104264481635214815 363825684192569169 17857869002077343 617939128526232095 971121279596429476 345300866597110465 116928492915604553 243562055298893557 61892300884837225 412378716601104868 924092476743351631 700304265758725343 497346691694367218 393159549321115966 352476089066327171 475642011146737076 457041528356221773 40988492579372269 513710852531215130 309703267516304757 308216297764046100 877160746777410228 202081482888185102 447576629255636307 988740551159087276 525748981666006362 817589689203879477 960571416802087310 756247629789258605 884713007906462703 468055501769768218 913844445225661871 167102221499315962 863118781306109195 182197628844787689 497594129023000442 843952517191624883 96980117128306667 638719339569772204 168732281192762886 428134199259283511 814393883109451094 736167605816898327 655935971132196386 89113071836059314 713253253114762638 812852861664991888 287677103741006697 101202486652492624 833634681126854668 455656411745828765 629378088433885503 477991372933121285 940121836151445444 893324525612471460 878343738954992200 337013878315829997 141938383290253141 307087972844579890 357761556571226627 279522249629636600 750483452034005118 878130525766552130 952378498249873748 11901094810553877 698147613077388595 855470954019638106 533839030624820335 612037990047676435 512469073850080252 971443016002952981 660678063061715384 385500674934443700 48658102609340784 155293334456309095 16622090499216724 383044074739307386 421201157433961026 509053866475162958 612208486012137731 941657378708789738 911379005246781678 425818716551900209 950075693884962402 474060873863679632 843491900510699961 338140230079008883 439345802727033285 956019324747377522 144151102519429576 381376988053558940 932568439471420399 249738261300954365 584870743328057142 169840867104350520 609557409041933817 292976898631182470 995441056402613620 68375189300477474 808370645097796899 979498782143730749 730196457251721334 632394692498533747 931050144232527244 897581771976460287 53226992279819799 364903871063938239 877837689068353155 533106626316323744 965960038946852783 152531524196819662 77995520194846912 436421661377864894 647270481005376951 441152925384483136 498187969081808193 728787905480034888 502225838630887553 807614066612477361 165788456240103121 786116919564440649 563802696682668164 974519631685033833 848597980099762789 461672493181561160 990445982504916197 141195138562589489 768210917576006286 495973729082654797 490818790073859933 449811169583419095 619076443905830397 389609651554726048 138404055333553310 781428940194040106 300427555983643479 283370069029617216 989628680967574476 788510903902209047 679941008979476484 340439693263358948 944469489939808844 27621169223008439 43038666508940050 577587270562955870 364613036820862722 930848535918670820 504939246685329017 126405295418814390 833454148692730007 994029447584946884 643711695454891841 294498162890371141 584590506878848172 852614515784078614 205184130866909451 712015221749430538 670314543000633142 783916088970899815 466793646347993964 901601940524186120 253888357619860738 526063860096018179 801223910399127418 119070952843288739 536854435683997316 208313700954540747 481283052204543288 824791711815315728 576198744002404295 728537714076044616 190392790908496573 620885380199533329 41865256878013459 288015009163545003 194191926910727273 13980257695765620 33402588251897297 442707797064092762 693707375679023178 711941547946534659 221714207531136178 86542640236232260 871282640746378667 103712344019944113 923200891076394030 387939768521748625 308262480049160236 246138265297493554 260124822492720617 959947314931538260 2204350411703463 679711850988291664 38825018671111986 950721374208749700 223762359234562311 571258399515570699 17585665842325096 558982516842038142 423631999097500135 512007992027169230 854859236884491834 984409413186351651 156334479259684920 273594867122084337 267489207600510863 174815837931617186 226396218796974291 408510092706345333 677427292674869123 772853308795661736 532020015894251083 26770644019527549 281352771020211945 201510659664335521 129264165355530829 725261280268014871 647942627389395550 584411488227803099 861026859988211860 197433861654723538 251090993330008556 197609064019834511 771479784408813780 689420357506336316 609453142896639105 911464001625468874 142852854825292442 994269507602948683 707597754485865694 891737767936654167 119427783594267371 534599988871388127 999808657195258385 53983112723028191 982285853665204788 945704323751854574 811046825482626895 342849516405510419 218304145763900183 904844190500852038 768512288649652755 175871800993060638 757252461934625907 350292934671782528 696248035639644127 831835205479267678 895141479948908774 575989350751027181 353113760893288999 493405620101134690 487633847565295077 37082928049113128 92960955126318291 546970661790449927 952847517590125976 400452193648421045 355358173228592771 292120725803677270 215402725553583083 718143925112603333 458476727999643224 474580971022353365 118063466908767198 467370732811459303 661236164313546273 164646694445757580 612707827567354389 5838297791704920 914069131887794095 119346676552318914 115769832254404108 696015870853874196 407992465640758367 751983454652438878 399956589545327996 377678209138650905 883531778836674804 523324815843846721 941871423098727052 638979570869891380 836705624345581872 495395224199920890 583218158113311210 774370623027320343 500524754594105823 128396005042555996 305572834725564743 497464908506793518 898594415257722349 669662683562224227 33295503547798967 989440553292531919 259809654187209199 57395446314467877 848456335324059554 794887792664390709 427728078368975507 536878422604570106 208733616723984310 11946047052259303 272517380687562983 583595673347881452 572258542188002057 282052063353593317 479703122130506962 740210657977036347 76162029742023054 354783531067347669 357464569153186221 167486774814049941 495472335087429405 166959633393148817 87460355433582578 539040332638694067 940008162758621673 508259546474278975 274928020382201293 698454696752595929 986539733248640639 756243020031551878 743110040307867190 9627628714151410 331162703080643455 745661366478656302 696445677005667350 19353363356588414 192362280717220895 658384651933265658 970214998386983112 967808267140402047 781667827527235888 18801143233424369 118887010177896943 717557367960515669 224787947694818494 108133496165569093 993612918828337141 543208443989481152 270202960177888421 939422679108809092 114788856653688787 170965915367858728 566783501833593444 192495790815380694 873302243547480789 945127758868867075 449794679416854701 23408578968447262 345274631491030200 518823054371605817 14527221691802469 417447531307207857 432757521868057944 786459045741725613 49215371822875229 299605923710693236 191417441809678850 365488997121648211 506364147905560023 550436982636566816 835432893796135908 892907925296814972 810024571842535378 49509665769733320 866382661234598841 767829007637399868 720258416841083672 740147193034587355 101004576545603892 827713877199122997 8773998388626330 39738500908099174 896635839489544513 661644850975322060 609161871234674670 569685084215210436 698059472694002180 2725511937596837 418132924219369998 108780938258147109 251619253824912567 498611171359526313 578273690287185409 253700158306385373 316257200064442712 333082215683841419 364667416919212422 623513509190978290 66041408678988293 761455831635223154 336251132892630887 882589165958548172 527814364959040997 336264948844588387 658871728152877740 719553890712030742 205244086159220366 400557788163007483 188117184497753129 791817403814850783 660220921383006794 448167476969050793 777683201130269579 527282658155812745 267155236509584654 120037747466927277 294868221975756899 553348990375745638 817524617494330880 839327806028837147 252484438552581238 354346500604064777 150052173485044867 815289647500630919 380460532762907 448478502203630992 648265270865169149 23671111536710064 495269667787188228 861202702416767126 743142169381929483 488262471218934290 580586465131318775 864611800525041849 44963575651049174 467622491601398422 542817052067344455 72090598023315090 997220000304242043 434722084808961441 672122197306272191 777690273848655872 245004042640230120 606046973128165408 764008695775348969 393737457498043659 250550202034579274 747080929899966361 62048124684091327 669061754884033628 367407323714982327 33440300820044564 352840888014862399 234413898709431592 445776902493062269 969616467632121714 452322361524438817 179593420555276489 532684028068303723 947409758207370991 453867640630550994 849850523246566621 59373628282052075 391329523110581862 584119129974911836 999440883545037434 414676874276185016 604781711094268700 839676533159131948 918511606850678980 357612564452333313 154155127797164588 617469817496913937 177943946144687030 921697297986761602 758098991192961146 660768431488316270 374995324877048830 464462933899037383 763306609989601774 342430829670691565 504647851678872433 935791097944712153 334325955836859336 554582610918783022 290776991282797796 880834734428497253 354081959003640771 261688847339863746 613755158634743311 539985125353234475 329834864862151293 349582441478282745 409211813609279855 21587947958381870 554801047858465643 345864970249076106 815580308404444319 481685311536586050 670802087891600618 900282915718800385 286107463757063836 947702558260457834 144883659199113984 911314743827080609 70558302360722942 705186102191835746 959264765201948399 707812808449307552 287113835827730992 191460487687000019 845342876398247397 979128551183488451 472729923682159013 765645702168765421 651375069042856862 756907930949931160 633925146648057316 97888836923861512 894752325380234350 291964451351729874 752596266099423288 372766106023774977 458932156964118238 242272624460410286 71922021245822813 398251598696255582 472806662108418288 995962411642151564 675662893356333002 445566735634899266 360712218161119329 837423653095936943 387644184316868765 389010393766477221 318136046763374080 674214066729041638 98432059408421667 393181375016478363 175787242743053655 728978906779803204 403926585998787355 301434199403359238 570312525010256833 890414389174158161 466199325663696408 342986506588659657 354130893205915348 627878621453640374 840572809040333383 861307895690258836 243954344348184868 529124583825416018 59175056592380330 317421060971484479 415472901291105344 660794768080288735 956398053888177330 918469290743575128 326466386195109200 195974676237071579 505266105999335729 488376808824145110 676714783120021517 765410325885579423 851137422298492072 729116120891913518 998741604206093318 769398579344972421 524101025062864155 96486820228349865 409570133466141940 769756156461273600 95240027581756165 166850053115267842 835895820463872339 732694764187222320 931338983231585956 341572324127763504 502950698313817258 386598828665372360 65454604985733774 198623066154852192 613996692749617074 256887777078369376 310337175540134609 663883591523806970 436063313413443252 577543411723849467 749300433598972920 586833315700972661 20091234948008137 281556960814826270 832600352912797232 959575872484433480 975644577671121275 916750797682627564 847909732309768670 568952696743984173 737333771524074003 314612584059812920 674882055472856087 287256800122146045 965209979785640957 66015261809486276 484236284481306862 13598389129527311 533104880801958572 123939103865863023 135645684465775140 731393812248981632 49063032964645730 172872869160690047 723720166862635704 130286935741268062 687095292054673142 375465971042987212 7665009374587459 3546331783784075 39127840035372792 904741179429324022 942566625081261816 788015860503766587 944171025612643891 655435140830557724 461779863603595350 5449311492585306 602375640182139070 214679700955702865 684609981806433836 304440279778360041 590182069192196890 12681681473334808 258080560761429057 955097129597268015 743873535627278907 696679640498546444 235627500550979382 321616015523964154 471243580441322739 549004237507987421 800614951657397754 661980919058657729 29679128100220343 7510613092701012 579704964723140771 917121673683767044 568339752420836477 244581203262310191 828814046976765938 144648303573863496 371426342458286422 770112028341356535 584459468751415951 52611969887081144 23670958442293543 38138421665919158 447400754942266744 410215054064122868 708432283540219377 716544818895733366 682638048076130593 345239559648606295 577856560043965748 999323226863566418 672391784384050880 309414579923705642 507637757561478292 298920258070546790 144466399051095628 175394610456717434 598712923031606690 835781944234430036 398214863530147678 183354582253955896 692027987829108438 283961868911307444 991554355974736637 286965708999316989 221666197089023505 662847516138495889 399938151304278868 970545818452781195 184927556059710126 743932591726036173 905905751783281161 418303901535332658 708330930331181707 277151491109980167 420550014528461613 91379726367132572 683147810858474047 998269782906538134 412144959777939513 411849660382144219 810362145499135130 537852515889108703 261259145556183823 326882702868511304 567883973533702289 500184155192973703 102496600005799612 366881642139175633 402335894157433894 89136805843946563 273677559509836219 328086611444105644 56028497306984815 479608578938737661 149739755382846567 986527510952742702 602378066404860908 990049179897391265 601431564045990360 374558278358997632 35800312231843319 143435658575431168 74195729914114128 961838985596125096 543224882109862417 973475049012424869 898322852159332457 718585645929653939 961425362643570078 488855575938660858 840542221289372485 134445838858892289 477141468922877887 64771422776843067 643958493275194154 726615177067462927 376534339903398307 192349361999923396 774721126860982115 714511500983563708 162525747758392292 23428480598518055 325385935021092472 254188820347630478 626582626373259781 459819178614822593 919124402117103182 941861294781200627 919117453543883973 940426003324517875 780396051218740846 652408653982532206 581185071303852180 370803523072791667 931394013208271229 611871062335789531 943609987791903029 951234694359976100 901934627551333765 739663942108496552 841989398143333842 676082183628814373 860549296717532290 159014529056580122 503381038518528318 221175120765765333 610417931914633646 597351382967231429 390555824726739056 700868886652419859 264368916308590463 297583923747354149 538913933181724141 168801050652178387 432094582001355483 944822246560563716 576109800937589483 151133060358774129 208337403440986362 97871574577510399 231474734835620111 419067664139789414 776897224448209262 204815052386182006 742576439113066143 843971517505344946 792892169903875733 154021428530415515 108726741294461795 128562601039730236 987902284409982221 990223503495166483 821524045700367021 164370050306395603 630096252430333058 481725743217695008 136928162230684421 109593045507690470 606647006113699972 71498737494833297 75539634119427508 792441948085333091 953886252233576514 32890178004797915 991851634905448034 782500627315995129 420826072183431425 593847351702235403 936704813681011077 304893844704178065 729647914850470760 464663689010577950 535855478239544127 194833449404927346 689997366576617711 553646276488512510 82976877002749509 526722608946979586 434584532877481615 428110200744535552 418179347769916011 599615553555969437 209330070773709977 162345363638781760 635705845166673237 272012063960883819 98013501949157247 659217291279907894 626938803744410951 69858909705274221 199045782651360295 271117336471262094 171838986426819251 548740023571965242 595041147605509179 574574824737634777 678798733954881412 846822197273829547 501724966145374735 902966534997104768 688608162894835729 961932132024890937 196170511924889162 374693794888017938 851053318585142227 588140166366667189 570262716572438062 867209131747670893 878140136041217805 645907423833659292 173523127122133615 658358727736694097 298197774928679832 779736598917228074 726893864150958655 61137118348172900 918248877529057199 411574061136995629 47386124123710417 260881544111421883 547597843042507993 20935512717725148 1216345104780174 307117880392648227 139093274916226282 703738115977626791 216964774826321541 897040168082477929 852985421805856086 747794447412131829 481574440867137641 229381097462506855 523430703385291868 266809475145862147 894356475212143657 832237270645626639 861246944498476318 53964083746691850 825554295071686918 790031377251165630 793749250269754007 435658845150667991 607399524233835242 431488665844157732 56937398080685201 368749306478811658 916392157785750048 709485921183203979 804696677452784929 355941408060207905 902678533998533948 479693697372373680 244401813258686939 533834645452568253 195626421456777059 373278061810377106 559022670643385877 71606385142027160 343322486773398266 269406751173938547 154182930451148722 499942225155900262 102150373397849720 398935207668748338 408678585642020473 105745115737583068 797062600107029166 375735447216517576 977495027710972003 439061405128105698 278780710064255833 14547433695760505 490198153627032372 644260637398867455 65947948723158737 456000878815699390 960838034496226020 556228565933716580 492523747509468539 805862181631113069 481974842029792915 466250588799895783 34174543319665558 471679216789601013 588085462829498207 616986426796181365 325810041547974010 401988270052870285 752910785795985579 734218720720181965 671447942170564578 323616620868581272 805167462364992610 919458357029493366 211225772620557155 821455261672332222 785262252576128010 762587941258800539 394834540193618447 29300133566825351 862273930277358337 892141118192096746 686514137021633317 942343133714710368 6626824884176452 43748031504750423 52387832929622986 383912190242120212 802790056333413944 969870617536627029 105554402499476247 5450624078709130 854248306288057204 50169640698978509 829888264193151751 739040796029769153 566269445997328028 303346308944381642 856201044443745086 953490349439736963 920454391055726524 555558313736221200 594217808980863449 645358135170567479 818824675202671171 432349430372496837 107111011526742742 217800798461502138 434207441595214813 130261278373728880 440618377739561381 372831287965062453 237527284289958935 81894783397370233 168293455433938427 968821675884260138 158539759593148020 239218632909477212 537525740204652164 992631534358951157 311007433391007337 814851023094902022 26111897653694630 114105768263225118 674819196676777841 397783013577024543 318570164288102898 329661811362904457 606906417994689796 798505560173524344 222319481696819328 144554068017545645 580825902152011830 475675826046089356 936081458797380863 42306914011494953 947629902618315882 290561629659859809 240250366651367499 508222925069178196 643650225386179012 311843467669105063 577464696401853674 419853436436023528 851393013146672144 114515486905044571 23353542334138288 178288036666443923 311239075685431961 402469655356193948 222168445547733483 335852253223099904 999568527339559427 793774332070890068 112882278052138979 339671300981760805 488416282233955922 725531010009613976 773638233202397553 999751500930306718 564746074126647559 703782505619024735 672173518350394020 14394025749347060 212160624389384916 929257229687412811 70707750375555095 871603658290280412 300834576922208653 344528213461489318 825526712092215946 263340697469629921 555965201036451905 83081497308951031 732787931697796089 981788425390881406 78444213657719140 165103423280342772 43499260983822128 682812065887742853 748963838724265843 161715949984082082 994958429276416233 992993658331422137 874868275828527807 872590503035850651 763752197621788171 232110855264410748 369151679448153386 635253833190434425 524877982857175226 772122573702322866 398003212565111802 442602836698139971 791689513902702259 160648192279633619 876450340746272324 674479757741716233 966436011922826651 572832228834581311 92482720977598747 562922837329657331 498369941884931820 176696099461937789 739781409819932459 251415112183639059 75943070371678000 547495137366045095 523664652065850980 123496156280005718 243523335400492192 936821293738686899 812536271754419018 213073859275315137 847470126535171666 936473177232070858 529950249992190112 114927099010340206 587799917192781142 233574778545886445 53245236300659425 549661040126230241 764530414521225083 886587497406623688 391600662798634120 494517402721642230 836728326505639660 53454482965449568 379160434965997815 764905783201374821 219045107816741970 219842304721923560 390777298109223281 578250327255515876 984988959240702558 801986786895638624 553512121998545887 188472927305734854 517766304869873737 806351474656343727 178496137863471890 579335512631643461 449784673545908000 898012641956105491 669986775758126560 784325533404917164 70543851960579442 619929687362604957 208930125480520930 551682004227238656 223533827082906344 247685646781699428 194769722954781174 269274399086369054 819443140788453198 720775556103250888 840000630366040767 231353978490695148 255475768751350237 156500887795136592 936446008708612546 819460889587014661 59881731020764603 245951808013299829 873698937000254690 163682833162881447 505712395459874705 846285753259095515 99360568510715270 981442947216127433 323539929970874405 962107604471958228 634070424402102199 860082707502500047 961662709230601096 477188913407417366 491979473909221494 60192961093965032 214703350600075455 344421508720589226 383076413401540402 937880720304571801 678611589307249218 852967206674357257 760561405799686514 530714114269972408 894010981128224411 939586396535620618 561594443745707198 17230568363440388 712677660415500325 247778992233871940 447050161697932758 56686547872395509 818906928882733817 965070565626243413 506678876658022270 466341292920896562 52175546941086054 743167988775275990 501769865535200843 525586790791728409 210120425866608982 234178127440533158 361571294160735643 307479966221651204 403242592878323624 823086226760401817 514703027811450243 240769692967521950 728078739457505976 811108693704836121 822987001297363959 686504908626372350 837512829119333815 527362240951346839 285271330620047967 128728405022491674 143420803045998658 571541250990296560 941157606407991353 976129202678519091 139645901284302030 113418774897565194 669754483834050068 652489426030095132 772075048707589362 952337526373957419 245044563183922493 626615218578635005 193926742831567676 333622865302641958 811503811785411867 730545569433081927 681788427593042225 85271173440416159 647519254064159710 785138217198646133 625838680788592027 709288446700921810 40223640748487982 449137878105310984 79782621276106615 946256042087412954 921155741555949381 83867881963089322 163314991300722316 706651252163948059 218725383241818965 182426203309722682 152852956019162894 256676774314639636 712100198255501315 226091431462931924 729991629123419225 216202030731370952 694106928582897456 64470905248312715 408870130106232495 201088790451392339 990080366270284669 820965145220415978 863032726337919094 189314953597573536 716506494489582017 863216693753169490 155049415932103399 307831754068752654 123039228667480381 706460623536120585 745376781915746553 412824507247364503 543824223259059814 19007034249867547 223485187920929905 274074619594347892 251843083034556224 299320508132054049 235063804322652666 33470848106880377 532638387573524984 926800775948648487 384678845146364149 34734769625478148 4779651457892650 229055831308755453 477921098783994528 846554433289182523 399691294490705969 609061337949662643 614628548305609315 807427895442623530 546622476013032862 560141547212029678 30512940524275360 342843715082924574 149358243949190871 169289460920546933 802186919333367881 760781861184290297 91356294796571424 130758983522620283 549108129197375925 439535016777693451 944857117035115486 754481807584072814 570513382268751741 781960379677895798 455853345881270116 717136865784478403 746672892572177253 433115395203685010 422179005551653148 447104713028109256 414814391721598594 155568978927451672 937478828068237696 847825357936469789 476529651658572601 712332995539522682 510228926167622722 172385297049347531 1581379794199880 416240159564070538 752373340136169490 214312348094890162 258126440498046632 589002956046374440 183421865784557343 999928777166687111 734669572205140992 288730095347227214 738042049089552361 426328484817866704 43183572946115452 744257626742962329 444486271686052601 989994923826010052 703014964079710608 666655540302009501 699496868066379756 970600478617175966 691002527128243761 739265902185361553 476685087434253146 433981270659194970 318627891503326819 105513121040500299 77027659131144291 698459473168599635 825201745461862630 206987675389413985 992780855695276858 705776972581977787 351828010351849446 982365199195901012 515369851540759979 764413976906369953 631742021494777174 643610512626051794 784598446773654856 785930067149424160 712761825880138881 798987003268312254 403747653554193101 794569483543635630 96981554074931135 285800907513840808 37349838706730933 335809080480437992 509076336300109324 81958028796735418 23642129996765490 768315400903266334 24698959515407507 330966756182290543 854474946376291386 886301073699097556 559150679328940646 431196248165441563 707991332201530328 337618109574377545 450013541652304987 988473756014880228 490253303160412133 728130481893147147 696706659225536471 78619921779374689 351122229715586885 55995973649828632 427724761146782590 778642951112019183 105855714309192453 664961517033238961 500435519185146232 797254964428386227 15238716878826800 772670481639942543 474465351240171117 875245309467943306 173969945671451301 801246523284621136 70928146650885086 199104683000600405 185234317600137597 809645512805246150 474967339477512044 827921015089987595 152963717174910673 324363615618661518 40788004238716629 728598531328528927 412627731508690335 900495896977809430 800109472833550416 514645899518605628 615228251088190703 386224146626636947 462519520030378639 379465856354269467 127469275190190950 943116961437907743 328296364313400773 806018236449165632 259978657611185284 135572382821806659 95646777956192401 43699941327836688 678153847619316155 299338950419215044 442317311903875062 791787827119200026 935855056193826808 932639711262886829 670816460208355429 530714619222345604 873097618969826043 75792634829765057 589583220696656873 98062354719432622 884372019023423 821008838340152064 759397310058839768 53876163346802907 519351683252776744 772064005086774911 729832484736346209 658825014789923357 81574437172636232 180510212669365410 481412462643867836 509042054200789103 597373523231188375 983933103604954247 976753357200477091 505192964868420189 578661833832951361 339916811585261246 559068532913058774 92016639710567652 130970449570694954 401566767579174083 691939804465813847 894223566237029577 809494210410689427 458622594800220811 334349522422206265 720538355527332214 803709645038806636 158043558162130265 952684119438198738 177047997619704131 577384163236716920 59559245575638461 263658047965901677 793687517845532888 22884753019685291 324641783794288051 102657777442296156 150709941692080256 242238562889531685 276571883057481183 180027325816533614 615798124980332873 357288590111210035 787193288147022381 631903091210527850 532257438672237027 26603636362732702 758859924305994145 128494090488888630 331017787888964307 167585726568484237 638005001106706282 902460850007158398 254128051202134409 863531190134764031 449826352713845765 26373165941479387 721385698184143132 477769353101836861 362614273532169904 558898037928705580 338905767017179965 697255718504233821 705014053329856264 258645396686037415 782311270028390074 166435075981933514 323149603260326085 730388765329478655 789849815408701742 259797234664148701 405913587511438087 381441419027569268 992001847848523863 365620660921270668 208422914847147915 852863073705016281 15572568114488158 915364097412157356 536950872449185469 978468858944816110 588892178544436903 918040036457385611 371545780600862712 262780101850977088 8921276362644606 231384928162572764 210167193578568852 373102224732296679 182461154449874304 746555666865094547 557525583497255658 377370623821255434 863683564105351532 294981673204522235 988020499491054997 340906095377334128 185911579544102209 376966378868447573 167140104095928219 218090685126709414 646057124093407921 899883113336212626 7905341852675627 420590856243340246 315714892364988539 969732798933488030 315008554703140237 846545886868354319 802065298995849687 343976477072248206 148807374117113778 708174797259850417 94536434681843925 198698877518154342 399942837463539703 564202782732834801 66457369862165827 718169558345649202 405560617082792527 596890641560447295 880644989090015920 301338707204048418 11329034183008821 820841427960625542 230825055252642335 274319907275809808 841990075327237365 521453128821003929 506086562023062172 2340074902427714 468622746956329089 243265887982315939 689315645350318999 538480072893336234 958280281412804398 655077159906250665 434150847325208232 970206845458349257 481331999458451113 924184625340667616 412050437779245520 230987092535583697 548570769972133976 859630593614691364 378918054562494057 683668857423873904 163561011556788785 994748309086641764 141891594176044813 734366574909589058 397555484026474274 51209240460818457 742571094353661472 837011790034872219 121962067450705441 499341208448163695 479977842152777983 495786140423285590 543250548878262647 458049864348207352 443290441553305588 271866002449702111 584050893010202428 956818629668640608 487062044462771467 460340441616132102 179339060102667165 160878301414133130 295428953849665969 719901005030117999 768223645458526971 649808322896290034 117884227340167789 858238190853818485 383151481266216601 712716997544178474 452960862895652079 392864621715211018 332053401674931723 879844351073121219 54694291587039652 247299857133836937 262178195146078254 848048615099296389 690613935887424595 286612416085235493 906637686440551428 296402674893056290 497501710544595803 513073266995650399 676616175718199310 603698825536223100 681451057420183971 58601250594849716 613018366025607740 150334497395626013 133014964572682695 998998098010988650 890625416276294124 670188760477163423 532945759480246844 436800077198433657 998749501373096923 855635420231620695 963032576784672417 698158455616541298 336280399861534525 443169010130997310 604962213974584364 632493634678917808 468736889369114601 972658477476393467 872993733900326342 142444313668531871 223741315540223622 747203870364416969 132958910178004510 690294688605060899 536983418457634198 274160642790135077 801131096040966769 965821050097299102 479141185583517854 523357687937399877 129960918960802699 224017914290415057 974722854754756278 366816978562759211 507461646366372548 133392431209942005 278105018077411816 658478362023055015 289046061782520755 255860485213536254 328484155767981457 654165739983934156 638790356889493257 540937710529884169 655869960268230231 108995048071823010 429998259156154077 449160109529239441 30887231333350250 825760527133723339 864023569514464584 430207578674570941 656364110300063034 68420064189612528 595351333834716709 867587591260562355 785252244892577019 769565033593237265 562696005824291034 250820049216920542 193013432419000344 641283429933734167 283650754906064061 899581227458588277 16596977911560783 17845469213326182 903896302761598333 480515221657647461 980065449012396708 599796568478455044 493426092305730534 699022012811770436 313802894637696668 155282373714141824 504025045151863803 680947921094171069 107380023478472610 107052651777863408 930106960274001224 675998247759824126 755034114872693563 522937276536779151 807023284611809887 402263606777237619 250184214210810589 158231863713079048 14035347870591016 570416366472444264 896999024631176519 374843052666830391 253027966008451002 396345852813272370 736027989509417836 615988345242134523 79083398091514772 705493089472313612 53198508227586357 261736473727543491 326776204818045154 590526224811913352 346938117629727196 310565598484119705 928611524811218831 677887243241105112 83724704093409715 996438730981948557 478829267478478342 857593803946050602 90009984635365481 403875012128687846 745231644720093779 850712560193689417 912466374017710659 63614806304139115 648836056843062331 857717996167456047 903555826527195532 143653079874399057 391760096795022037 933810651569553483 937256761668478110 292081570932835664 426408194509366460 890267875183227363 858830990771440185 480305134402781943 411893564482309655 476377604582637161 817437147374354258 149664536370708613 771727763303284249 74555940246183358 511905749685210427 837398219314157040 35891574140894083 938426635617000466 303952767085322455 860901729366081330 229404745372424216 437243307779240937 887753828144300026 415923174441232388 533453430541724378 882089217513513685 353013300672163375 141517981133770010 404073028761419962 337649297887147851 227415696034738344 677718159469330693 256375571240657170 346630130036763450 574475470152017112 966532294267398125 462654954629308096 694197885267296998 894622640557087682 541524828409425741 136535096149709795 639129893819791553 150260924194702392 950434042162288970 596396788711108305 488649119604543014 731504486161468966 144824955223539476 843764921957108505 470184011972295518 951810983400138006 147754899466237781 134493422126028034 721384301555604634 162742942269008677 18613320880202363 551816958582381055 502332241502732694 59101841634281363 411252107023229365 919770509621474040 582107939398834434 968685433194779933 146688878202960980 62147678936429485 759235740408417058 449438889859227927 425276853103989692 704997420618486315 788614883919174415 15309004105920643 145162197228017689 918295782038954686 17399962090396292 53918045289117593 126267152219464196 252865530657357794 141768088720733480 451165145578488511 938450715868447151 97811011856393302 70698853248873538 442729151653242783 726866491719401286 712802612298102920 550603059196128048 434158953440257933 892204039335926920 392906054858527322 756382210499177322 362916251357170787 820269696115024537 745564209569139118 626491688669982178 314239455480219879 654142406366379236 353922811796908007 295889085348024779 320653258118552065 773616649278434796 913450223289409843 123492796695552076 796457765105223634 501278217819863513 415329631084364124 243731260236128830 819402747992608326 42382975120963730 641360617310395520 369412199731338350 512872427711874511 675451073402267488 210570330125987035 679389578186063747 913846105977877805 832919337443728288 846437226886940506 283898294636231040 370275227255850858 120205853804645651 891772577549349925 375716114726535457 561500800064121544 247349503685978818 572284666656941610 940302723169091268 257062343502198431 593370772684152372 525223320802613614 371415013160141277 535526629253990105 985890629371885580 451477317708930023 629373955397188447 865840308013919023 306414807823939718 850274014719672155 970824551503731117 336737113341910551 168534670990186835 353878840596492108 107514364163698112 238988867718447976 637194852687053415 287085621868053800 605093091099256955 398841215667204751 608949107054175001 832650472874382590 741379661866501827 441632688869038290 199066078643763578 780250120599313250 452072773843433876 175793292489658337 80788043595724380 466000124289734994 73343688229000185 999677639885037059 702463303257398217 568090667571558140 747017116356296857 972781430886067574 273194760618464095 786254617490949634 52520521139844728 673407548807499386 782000005634700629 997449109749723656 843085210794471817 466263402547261445 187143446550234106 126542567203825858 174047167042661750 265026827284944035 821712522622344449 692319855968343840 932096499749160899 853360780789051946 349803610119392610 167916989736975353 349332475196946152 721805549007523949 580688084882316715 403143499630381833 921333975117837449 35691036104937204 762691473301761651 196559786812277686 489269104042153399 29526771891148818 470399039681081244 928015009569965078 317856333330218106 814976440528200773 405022105564475696 789166822470507567 210245237889218829 105858746349281901 155327748613140213 745602329691446243 23950775154118073 526526840400398618 484954019297082754 319989269745291152 910073776410290376 414156188269240677 119695110937970597 473442680057741711 402839896512701377 207422430485713504 606578755450858540 539608747401209936 19126603595982433 80980084905851160 288315669799024130 464389015827548592 204496223920148419 471894518454884513 358965351848870472 535817672768563079 651358260770953327 225850867381588090 159018026972775994 365287625827867637 564676008505680275 427930052220627155 818054307176033300 170799697784039521 528801541509184040 951742227633527524 111772338857536830 995548937580244661 3127313323971139 505401977344390674 398635688811069602 248426550809527262 784240832240274320 184223659888865503 363224040325209575 37908691060817956 48166473662648759 634249564543521179 850453649759887983 198347786186622104 277653982711256085 844942759485065575 191085546147648580 964315706031659966 846268282841840088 682817307311211103 575309998254436887 330178574217011330 48577216713076923 827069868286515169 704861746950713556 512673106229786064 813561692942954859 19259654123381813 215970940353870425 3666786945606624 818367988272466602 256499539992316355 136773126672499978 90019644951326424 812049991784793547 836880240612162676 47446543845429460 852624011062975135 739317760566703719 522078618043765754 338837222174649415 60509293932689373 30088971337814642 300321067756265204 970492493697340298 376780965776602703 136789163613359399 514515540495582496 557513226189094374 589655121874240167 301155966817360758 427154566271949917 864887561208317073 983562720290704329 832132836249658129 590952513926256247 12159166796135733 567281478144662878 264073763378540676 696752545575473441 959531401407064716 676714973753774870 348556052814033227 391544592685821832 421469325824003771 915345555803166521 652529936090840866 495749403570974251 418594999835245182 640177188288060593 40846496993369247 821696606358911486 660991133134594752 796796561500413799 310328801366430831 840673874038288648 779925676412471029 953728045260711473 147161232549510067 931090990549679706 814219792487616452 299865285618686589 364225142359592047 449248325938880522 76919930083476718 922117525184233012 496595065960986729 998935915609005873 348168064778594201 735575062637267526 819871150460042387 864639600734324555 413648358638620688 601764899942109134 147506505863348576 830968644605556950 567578164268101478 840330409017920605 833100523329226717 718885792592239992 161033499828466131 198126542716680472 626357486719460700 254035359665550877 14263729398489651 501806006379020606 381080936074957871 192216140330242243 830602153458766617 39004048970106069 673500469402402596 265375828778942626 342751334983008059 919732807672267766 452726362448526050 245627709679477179 328225934936517133 449110546237321177 385954036789853192 579065637897009711 339245507051947840 197880854360225985 656605369784175717 522078450250229263 536616090739636222 104700942542700425 862910965955698605 542977568115552630 500526390060016680 627343907848558812 383629083389876850 910552441358265673 596357080394939380 436011681540310284 496277388286770281 343360307445003474 760818270250363623 985545376962119924 55388453644302240 87012412221922636 84467901312405351 415929043332433989 383204886026282529 22502007443064675 654604616742596041 5389704856163353 773931377374961573 171045814966867563 523276394656439904 891088168998315343 25117905434656028 42006470719684302 278117678799464866 946521890163029883 288976648101958270 967880112770691407 766000163976576639 603841014091362350 44336392547417103 606541537922598209 846328283762265864 162874182507992271 489478172736549876 184924619305783367 375438825116824163 139872141774066824 686974791837436118 284212131846624013 381133163812579287 334016877196116126 684729400508781079 261614320151590351 616376561487068603 312817072542417202 804264045464452528 581005935353167140 97127569515886235 917975281456818549 85488352372739715 375184323792006930 750055794642673251 856384844125606185 594482039348902581 498379458829493687 321715425751730336 446790789039652434 554103118601212693 726022644252682249 866158478685085620 518764181942515627 544700332888189913 784751254872047123 388352447406051145 215875921939544071 317096218850124812 272635393447102894 337500503040284959 949809405390566992 378519021212263433 980838909354177404 664076209921952691 498465800566193674 454186624561662118 847447310311546130 766333690803994178 782543244910913970 645132212368751350 50225625646255531 390244347146817125 281156793569738655 708992920137584523 403277847827308829 158966008196914877 137651536346836012 325053652714118963 317744204038387959 338035630057327174 39780638831209084 382639726705489274 204237347652794397 628964015450783502 192536895271682059 386481509166556261 554396837222711392 27744939659735213 7334592593848217 538731715928956744 123205382466545456 843413269537350870 182606649384039361 85732452735268400 750271343181951538 668761821164493822 999646227504375101 127444336698562717 507354467649831798 93847954126215652 57270353013527409 84414657434443918 990330090756095679 689809817836121643 788916479853151310 780312848474401310 633857039676311535 582595347052180794 479343220349126006 319067289539031411 595457029069117607 920822885189878100 551484667057886836 298333027033408804 543854485379386473 602426819647222893 354815055368043345 663641538360290940 738272284413660851 736536483123044743 603061186793079912 352384556019342346 120947026135283759 662181231876511861 371421827446947651 16392616162627728 412534224563294994 202274139133581364 27937003639625113 31038595731550836 801696149292493823 947997523122851042 629810164996726105 798859487260650514 139987354334659912 963209499758104501 949004688219436172 203322047838460166 840543170793810130 253763875249686552 377653288758399053 725550091493336926 178632221184069575 590783263627408734 97583486847630260 918041706683198326 906483928754273962 917470289170624380 934789152909495094 337136162742075608 277763727340110822 56360008892025525 971037444185999595 641786948868195087 821717166401666532 147565606123506420 509691955513632097 645609731787498806 763819031181928194 211342331263310080 747442819569857358 545604079735109894 112575956514230298 902756806470132727 916346361992927806 483646408381669770 119592642763659579 932295471852232081 331510850500168190 546667616311836686 135995022723954606 160629342389680379 537427106038360084 61341501871776792 548688425600122640 487078198742782478 265665087173945064 358098806984208601 180091487186782335 355163063826603472 567807409290341808 339893314284186336 23903965150077347 826404424839662042 311732027276668076 346068757072964945 904383168811568274 554223419480047243 835962385775527672 792120910420185867 611114628427955353 124502510012604914 235159698837863596 831771344401649912 862580061674147290 771447394446007521 284985443571657429 194198533331287336 512633977920327283 450664112214284213 477934105854144489 360971668967682214 951143672858014243 548633434081061261 565051578945325301 966082431193497076 151544870760075157 702263767349307696 998764185169011296 632407219421942294 608576375043747755 244478584535399281 99247168923295443 632049589940856252 287123399071149001 767595237756689174 343545918380738194 44010206973871208 749852186349730683 841648454553027192 124370862836888032 839918033678947965 97564353299928167 917366627721660757 637005846479813203 982736981284612343 332218084090523208 975970585482214038 494730306097610535 420972248003657308 610831075074712583 185589800408901891 564735682690164202 549298291935045867 638937710707616081 165232107723833731 783943328511399413 456734098134783567 254569743704009553 246251055458047001 828791283831975224 406194616868328 174822590921062163 406831635853038263 404909634643738623 112604081564631836 746613938357753632 477117067444894129 128550386863650214 584549259875021013 326451013472609375 786494687036382480 121638380636213503 498784298877558691 335397132955100090 335668246305457176 609189457134567829 802739680520791693 91448726341412738 367620857068043251 651568086773608268 4952240255934177 40099659566872957 26918908034105961 118638344694390507 922587640730396134 830542757464623966 47871611739857049 497005567387345908 666637824154408823 469493852472141930 947750528120765086 407167324482565467 423016195625024831 553075341440188663 566497287165446329 619633401121178279 229527219452670361 18017564976869707 735116556089857736 84486046986913244 481213519135997277 134964056266112585 716227750424684818 19666147437614167 291019255751658516 797671287754506117 168934392158181623 521403113050975499 696113208420076060 856805285554876155 986657528906452458 851118001356432950 614578004172318217 325333584430491386 565117470670545790 256833287091869431 163967975082619880 268476270716534661 278877220522004204 932324338814164488 904020093821907383 71661557998683637 132280971484325926 112964303625782924 396631536327761738 855133547552362869 36417228983332886 774858816610530111 553447486698190958 409638626044557369 258756439161353706 815456227774038746 497103738287346651 353429591247329508 689311906544443821 342302521352300392 804793633238660346 880041795514503268 605383872876558974 931731648410107383 277925905905149581 599642566123659107 197462762024610609 86443267412820110 433490161995002483 582993721023572882 219958330915978491 185016464056492072 230641492856531928 794816952542223014 78197157578089407 546015987475330560 956864256227294254 148435802345442896 347956924209021309 597157709618433936 664133163638348753 269842722430331465 943765675558805573 857749200775068604 95557979666075527 626685595840584188 961358294390867257 179930096265060460 208681614224934649 233995738025672155 170285130304913510 75630309251251149 593990360043746209 909387331338606689 770569578140451525 430594758510062763 602947401617976085 728495145962710741 949424904497100488 941278320740824320 444805077286918583 107616512069274704 738728468552566196 930757474276992961 878599582010112873 891723502399964971 846693323896883783 73362290180728339 104751014240323687 923171685329062111 430453620973482328 178976938378397449 321454494182013286 773763680243150768 858457755330290941 254940078851263527 335899088737774992 461809408452592479 216061264755498983 353518817879484485 396861156484160847 377872930902140235 884637735635233905 529684315439115082 885550150240838724 806355911671778055 776239939247262805 846137248853009794 47812828333848771 27911221697633979 259557339100646531 928247982969873564 938081257822140963 989750207388945725 945936894598757056 23906792719028677 322411427173051466 194385223780547748 694888118850869568 263227270910265470 77537435387894877 702498691419932310 515338165885499679 921903665732129680 270186911070084916 289414710234074711 872125569077687303 464977610072388202 9818836867864125 423555546970400964 902829227708672236 168431475312317470 280743921202856454 658779515879447112 481060814982316565 300316447209806960 765213645415594408 37307648892783958 363811868354199154 593996276651892028 510184408249380653 879910949114722147 810852679766215719 379202840904294702 466164761591518848 2498543020601628 721749722725285844 156188010283519593 488285487168548522 207792327069690255 466884549844837598 851819407990558742 551446183535815662 735903975125247260 534097747037343617 864709928395057500 901855581456307313 487690878656855369 385785264789008152 189862743214362582 7515312173535626 785822886338030688 70463363532576924 102900696435568444 595754030119571723 299210440038439908 55521428050511028 136289734587060820 184628738954059962 101501922581877284 427711437514229223 195864560245277691 324063633813692971 825492623039717189 696934351722162815 82330034174137656 828397029002180776 818852372320824030 714589123735415296 50393816552880861 5021098658291811 592565367152133660 853571504414108038 768161349573480626 909198003845380044 683435082965782534 566507919035048865 849848255115856655 646054928933929848 10235639557873536 598577654571781033 545579726031790361 500501620042062926 8935728770851294 813379958504624748 844380965427212785 112342510673333302 120962521058908539 923446528607302948 209664969169815355 802134048031623274 314021904922274556 343250260977232456 424773557132636109 889394860226868107 378230649486445798 535676932813766255 48644160093995707 66087246073171561 678756563021228185 710995133477990932 186124923052668378 35290205623449002 340737165841184621 40621053148378347 164528097448578037 148716637845577404 713492245645027877 177040405906344498 400506324902318948 48477867620890565 811688538006764321 444594499434646684 199474875584071238 181365557989048542 330663485699769899 987082236635768767 880562144026702979 702797506526558652 76057770959496909 386241623987470784 744133366364624392 368003369345569157 723180374180794144 554728858289016148 164306953937589398 385360240666329825 887006551367949710 662819488049809015 246637148811254456 430592956054095965 362904351016074799 389465989527295164 998424672929201200 380566158435111924 316761540953336258 143494387284548851 546350247179472927 124041989998496959 950108097327722378 722083425435542733 170717484079485839 790207699155571267 749056325893537452 221692961004672731 130969629804554784 198716611976479354 548328351632196400 222694936141216919 202255638618457849 914916426826454185 200563490573892811 260722668996840875 554226213241302571 825888783244783889 335494470586542114 384180365139115450 271569019414025134 523068737189545003 534051875735754922 350644532908947991 1720466195545483 40223786263891427 475574517503472056 113503836481019857 916702661907028864 680280556847315382 771416034750176448 99319366019075749 597809503241886215 629720637905957694 313292690082351484 672341024834797621 903755479898338514 716784703149877614 28548672267053421 698185675850328236 6897162239517035 466062452655974678 727333724759426609 820399957654890705 613727170627456233 550741975251654409 33313328317124298 65781720795441344 603771793237126264 740211012465148229 422309575640587907 81572945164652558 206358598646092556 840065568686093513 661985925741045468 926787911436444996 236358464448811702 446101912996548133 923682669432225936 142429849797041620 280162986622659392 221906182333162052 767305741843334835 257748484421267425 259101590152826990 421276863190612163 620041929658609724 413674628312019498 773039404106885707 396086852102201097 25907333315202163 703728731703878434 24039549844102203 145604473608924468 356984044572536661 689314116095009977 932546594725586013 756829106615977526 600664914609821819 311147603393696567 716406239185479279 698492160549825478 142518480353680100 801939851993699468 754864631943720060 734823580819195094 79709733089028078 782790801991563406 165900865993410748 332712804150764898 744600375850616570 19584831766714287 993609546779935021 551069161619005482 407892279599583 593430260147026009 153753353616950065 76983556115973497 181798063059558644 643760533333916267 515690224349167747 377139476827517363 607488915766203729 542188456560619292 509326652332880320 945085255110116307 139444391619560156 290587077900787350 251992835297652915 995194267775749052 654641841696285098 151294353988890254 565076806881430971 250837660262729492 868006119333627740 115316667384626640 537529266894555048 508802035105674210 199773530020368100 44892242528646734 587415567273092450 86446803090399350 718596245059543233 80621523187359256 21239190948460927 333346714963419836 218255232748787335 382417747612077870 741424650433415018 174798350087718996 450095953044559121 91781143831691917 634770603845353842 212311712310129163 757180103873019592 287021111717375514 661504593572674550 515546740235710796 925501730944154530 590572796061324624 684816260743866267 823254357978571717 991829681190812290 727703956271883978 10782846176718837 403963665709304228 561220361997903576 695960117120655554 473670082170272444 677836318205339075 85206254772437274 227690097178229003 384742710987562662 507239686781602338 518576314398037392 738579791111866230 661850039467273095 465213663251142648 877741260605465178 460283864992654311 798440159622371956 325022736776468054 974042561726699413 418906921985587020 854092960295220238 836366320918440621 741889134700845709 676819648236221938 469780786653270415 350212070947132509 818383403198624214 438546470873170545 256023756580398161 915157624846818881 157569512600353121 304845727726043411 754041115860970129 120383892132825222 865029009315143708 826318886171121554 620989047193828285 237366311522792155 570675186041688111 763569241641998347 979641993080158640 427537418817860555 280062291110875123 287433034665444133 42089318611500881 855576776771430306 108453453322304909 453683662428447408 996217078248810769 968489902423126607 498698512788102766 665420590895551933 190920877524609626 552348121249579568 161531276251245267 151765716051003070 937290559750137050 247639323765648838 820100359272309437 675605155488161764 755159312015911450 385265934324346960 443410360625242983 621367707303202230 12737638381667186 88907014589162894 449039233356393544 695890869470735932 782851387818072689 680077733470110943 271377067709256085 43819424800155210 468762563617573897 563640626744068629 465830149088004964 345999289393348126 673281379144239037 82203946061465395 393043976289052520 145519840528674964 80251685848188729 590618398146168581 76634624665811223 188517619757864488 980956028140809664 839267401010419636 389919161105194795 646908528452346239 596909857791633464 173208124039817982 363467914510717697 683441459189020067 89603685434771754 59893284578407614 731429626721857396 42506836206742925 485127790027549749 316077749859870758 536502054800948918 543414639459496241 127141097328616999 307507356680735847 457323777760911337 156594247768755160 980459315790818840 383955834944837928 575542013826819718 910333756787701932 341954094319313922 703128791710158128 158102114455802536 245706998305343944 695633079194021654 193684428184735102 191112299896730218 222154386396925985 610815977869557737 902913001300206687 142015791739182684 927678301109765535 275072509289514964 968618074787525418 113617625600790255 468869650347602595 810996142805462401 41116041684244580 203221630726670822 378380482165346358 702032937875202608 618566973038936683 751104015291843443 61181342747549065 373962683959554711 341267639807774319 966186396223949960 430632059859978695 148515596476385788 649023548463394460 734091179220077961 172179741468810712 3826893791230915 85853319683265376 621806035147990730 572211933417443523 244877041482918267 505639359259164280 122729065171656496 8572485130630138 893382480966064602 911442968190813783 531603049083900920 286726476614917456 483511097326060330 918719009251872754 506939321431205181 870939312501287356 435694519828827687 677067452611052178 924171211586161048 45025437908860917 392244430401259474 82694679238687728 186720996221214839 352672677009821130 497050693646076180 824348749861018816 31310009251649585 818341383519981474 872798455380786313 215738665683050929 246920007688252973 120476129885707793 470546455817877357 37906280279429733 780135082044449063 132887974497322324 202458300816347254 447749178467259590 770198511279865437 978547121867927140 290013787057549000 823693987620775425 796261774823007430 817242158462862492 531169494465373871 864326540821285505 865325600043270354 140961117736554939 501782085948982329 485457838135441646 737567827432711617 963950622463230082 247877909645835845 696206743680829158 831096581612173129 885946781409339866 289551635744034797 636281554808207022 449444709718316400 583393606866618766 29980022582496656 943999081625918848 225427897921697589 771152548432372293 516092974653397066 442744774112038696 469902806310526597 767984663916178798 39723878800771683 457661656527283412 187027022956922894 769582073132324738 902561159853420841 286258542039477018 403168129825769589 233179203986906389 302350860631767515 403377159980029651 669293079947057115 827619764509403973 421091230555850554 781592965962137416 674672608770320428 829267925862708182 950126024806234347 791877006852868465 636022728298095303 698203387859285976 675582529187186918 42715672234852812 595001498013712911 224535639803808598 358914868893172872 213723056704834931 852851891123865521 266348132688155510 767125506957665370 306069238366973013 717216898690565262 356026690144900796 20030154576139239 505727252142283081 672116489929481129 888179401245055109 57953516901966026 755250853035664846 620855993603700676 171811768978198942 126728067748342573 201665362717003760 563499113258926387 216372151309618154 303722942604643446 231494981579447338 933403146128697929 684863315188493190 1527113730223929 189022118950876763 447534633948786483 212754788971760682 25539992029314828 916151736102037589 234465231266920733 14478114648167248 284297009479690354 810797997355169695 236811217120974308 248185640381567907 550476159839667265 534315335123203545 683618996037618926 903262818221500105 836751129292333568 451698875110052344 822071574661131247 648613103181829561 156676821682764936 190647569426659393 192403103604973205 729757611511568422 336376810093437179 859354563125255151 687964650399034785 14636453751112012 442830783691541281 650144402168376817 520162373226764553 533682033488350108 669301324615006253 67949715971189758 654174932794290817 995544805143856099 532657198793007176 470302049151483950 798491603458206767 157441707572247121 295207720595898226 998637412419294941 765870837543781686 841414715782650329 963938215269314708 305657585187405213 722701130312350187 359520594374358601 223853044870827630 164486821943318228 905733346534286932 336309593680680593 258320814084649751 287272895737019080 756993107607151923 998604740466675823 908431366011419641 572446551407572474 902004945554200036 813875970295465690 606777639307583780 520239641540491697 884720585780472841 935411149155207270 936486041145179169 49929873099084654 60086038664766299 585960724945822875 164775195019253938 726270987076496932 484495218784108624 325740688934773655 764755275029938848 194142050581517211 356932252616272904 628926443286307652 720357781223726170 324566699211574611 609072266608179594 470820884310210480 503765546342583760 637887292176249886 438558842129727323 283734283502308734 399763833928280380 670355717327409740 895073565753854116 625979797349931000 450694124036373314 167727522888237376 786079324344409884 293395780574573626 109843262619551835 442598128544517160 567040205708602201 732234109660917948 236659342721013033 92887518800211810 220955806301848964 359882334784618012 231386049048423096 493018634865457652 898507135168171857 159322446788129898 105676608211884152 611829333668275398 488002604686910390 809841136177085312 220926295207540176 197203961082834818 788559091054295130 935825992679957155 192140466354797465 597780786039348612 35818891973159615 656171750922267589 807973572097614448 329712028224946526 733077589329464593 376400048461055677 153396759850153685 312025455967611308 430869143203902189 666305633055167816 804250973246373541 132963303834887379 190176325818794917 562820000037265619 443678698925239933 252252432474210269 359371581520323437 294997925144273779 838279443003587028 802238437546311106 830860634180310658 958969131154511227 538310535807050224 306458188852578163 670223161847965532 718379661789200064 972651175354631016 106628636020954393 868778619931028230 796255333209473139 489287676964206120 448952887633219363 3569062439890677 601909247749785170 965194871693167938 555961794633165840 545580105313805443 221404207630837072 895230961196669918 428792312921265867 122622925138224316 746049882782643459 855618576142391484 379764618029699299 98500719058719829 513742044050986120 967975718779998376 304410309487387756 377390291860819422 848867225487001968 261813279328568912 747270275699036177 906796873990616754 162365451929550112 937621750673687138 308596541497161794 741878854603121952 30739991962020004 476778844949022838 611984233680049894 669608382296331884 957990056646653640 776132082974004884 151279558727691455 720619841381210158 411889608329518492 786043812008199593 484769228892695883 697122567026692693 457035271258808822 723356642435058370 238395595931582963 229248806810326522 361291659466931522 571959354093994628 49374610189193099 26365539506464108 513073767905199941 402148409709097417 366033967483169025 513056387723658266 883661123840195390 993345366274145520 10295160281778395 746709641290644105 376461860437331490 757916501916225854 699692789043937714 175891704270301972 7885096977284741 175161287254003855 405972838673647509 859159433151611779 723757568841285822 355570518434887949 836718971347357760 950152392845018711 306450936819392371 712611093420782126 720277430574925067 124836909708278214 179110981931069830 276294308238072633 343172342310875632 438517478391076881 487825305288157412 18176190461909441 268471468711199553 517889786350913869 639963708052566576 96473547654300947 17695476071485637 552899072657221356 3664485151431990 180748627579637165 520832538611371137 95110009176584869 565278911372760247 478442604700603066 98732737094597168 200833448726270653 7195341990902540 892394101999710549 894176421016076779 432794546725547945 573332838693258436 191576858581024344 210046459296190813 211510980219662469 183042244563011730 786466497855084091 665602393345090597 816902622247749626 892710071927464523 863548004099807721 278964999181601041 100443647733559812 100750092397041458 581197902611590560 145391151207139594 560934699900556099 209901622536691306 524075411457412826 354362539688888712 621129042920145444 783966287742647895 970284393765777948 31394934010346230 813224060520108177 56476758569669075 36365777413016771 514404370554948366 287491442470423801 832807504632308262 246914791850944166 437999804272467487 783822732713637976 75464189980119895 306753795570422609 989303094972822055 699803100784747094 852181626009729058 378444889240121655 275789455551278907 991807282851065260 461688154162590798 405895083671289791 545550261217295032 357274894069852758 178029761629252728 106659672093928081 861769344041231773 296971234601903487 768329619648438467 755963878802460743 1054526239535129 407911753112737239 844658159932916775 793929048613329507 992423977482549080 128254906680204907 154774274519439516 369336181390743484 865166892145229132 151721721343794881 281041303701439863 833465866092753868 926097771905977754 397011221630230462 734711174745962831 935183872529859909 823673598454373242 42510036402236458 205333526463060629 891201111088482304 616328092420149198 124467660634281102 220001506111952947 207854967851193708 181901972151586450 782771322505123058 438369100988669857 62179047762488365 542658227302283534 683233956382615008 110238043479846726 951503632170285446 760393935631605328 274889925418983784 25855403466827880 839181819324890083 460980471609848284 564524475347350853 649284537193416864 551746007397849823 430606291495311167 903595744732959645 620818190051595777 624991884545408656 799890548367409880 742530536255255773 902909279743208220 562353097571549642 803689765166787037 2192287943519141 445777531646065271 261921589423558741 598081906643562908 310468465701949281 104646734085844111 965625170705903196 432445271544416843 890331533738277846 661204860473274103 21482570868401020 399448037528877049 552581409779350912 311645312027820831 686225139186968195 851927847574877084 724657916481698229 16462555472495664 441664738300101618 152768065440120497 815580054558259984 837635949319507354 827485670117347984 701679528466460237 781477448274061125 829163671235989414 230804344565827289 621587297571367646 473504900108628916 534575963935285243 311882882127600245 710468134934869813 677445701324325055 727030023016925310 317602246144262611 521223359540544569 685630451107319226 682585844754030378 65978515304564607 859875615057929245 782543084327614064 24414424008759761 740552563756967728 935793745626538446 544336645848246920 986571604353560919 898054641382938125 668127380798687451 113869375457734195 304672208116819928 322789083171720237 377417591510712661 435700100941048198 4849603068456601 461622087084311873 696780821507022333 130015103929615594 209399251800724087 53008697652868881 133469495331846402 517474310553838044 703956665920861601 300514022539358090 789293392159155052 392216257306697294 109992560922164652 831652744921849972 176962732384494789 521320909499526749 464246489737160367 193276651321343777 857701960220980981 905465878628709105 464930220522331507 512522966888059493 390028462379620555 521007495179952835 377926739566288582 479701347804581768 28821380867361830 134881575818292212 809482197714264103 335813307526918479 361269831679972145 520872764334952515 197798433125584328 511109327985342528 147328193983855529 720028916015884596 650884543640383513 775413773073711185 170157388082570748 437035206969534718 899274024460802941 599791684184905809 934712937391369537 298284110165980301 771856729668764089 240656967904703683 658979071970151177 319139422008069154 4107502669184156 848992076413199338 22782328021708852 440581202681000022 364937487256632941 954828903975902205 140947850174879997 84865486031445142 618016468412663182 504935893778229036 212404846586646391 320081605964556276 484864613707715262 666774548720635505 764298748225251327 652356332311584043 583330061081560208 563488945223235901 410628579119572625 973951712173298384 485561164377588739 840149141828225537 493301996115726839 417060507866655293 916760301130158014 890661737082338854 234999530449931020 531544709510108124 780770044194136553 516024356613183070 645063975261608467 115189963134391274 130692969957805273 324745725314867889 342234780958978065 402469636800427822 900139265787692066 215987163757255052 431103518637314297 551863994964302818 684770138826104580 147675212403929669 680382640278841482 241291843722538296 975984190904184658 948527403702441608 899757853467326650 190818691788502546 823834863164149730 721409445190891958 439129860382738898 788496177893510810 76994878153464061 669201337357493416 304599361501754291 199446188549569719 241275861415293002 884765071575180697 39709347215727137 962602414696185902 411368246475908226 984478280414129379 591806787687020280 460669373608876102 369717333155831408 111589025672792751 936305847458400021 969920873948230786 988735428943718108 601503143138362304 658803965064192630 445607537917625611 912114680458659208 364178936694564230 894475488801631897 119059695050008312 37070506116235026 136972057101808648 7914358410925803 762387082240961410 359336972965938043 116267320178516214 679395420161965318 967722072561409782 101772509392032095 924136274447411993 837138861451955640 371255769279600607 536618548968814626 734638887884553922 850090121113386838 60547981795349482 941316376602057995 439545359541144681 48602457396912776 308638325667566682 293327832659352228 274209877356688070 219544680880819811 398001290445137124 340077880953049639 226435750376732357 344357271354882115 101010839488078437 13497112040281412 911808585893611928 942211667055711997 22145254536974793 501521097935230592 402474633742455751 4872159058487242 917379753624420834 301485783914272403 129109044984657797 205359807809434825 329553565932276523 622312161721556550 895623125711554011 942800500164976914 589796602222662289 622345235511552047 333299849885627775 633614031991336239 883812813237988834 577481845426603322 245650274270741457 51478480324487546 327814030828782231 6457888373136126 846853375265036611 379080301124734029 325844660371096328 261774611645222218 36977333291561479 589230178670156392 577157321579542700 172239096053561084 998064630919341534 20630760251497020 927032232790172764 682482231982363288 212154364159562995 113692605538616258 77824590830639468 786887955731287707 17658604573495628 215607904310829725 39027942440230007 11394177270236017 249789713613506004 178409642854183034 359433256937023666 413710456748327610 675383946344867670 338089743364186236 390502753909664869 176191977518530196 994508388283973580 699551596133883318 622804027229108603 729679640934644129 964130257502451110 825345803660090049 819492746799176048 860911568608346892 394807034409970337 847327170338023412 454531928438740667 260274576203851965 692732202063334937 783643045906117268 129843645067978333 937791803276257258 209086237298298569 452064418814079729 399255359983742492 587040957144866537 395530043999259373 979263145063927652 16030490682372974 243453305049178554 94156700515434762 72600500503974098 146993427700893110 708041343698582779 384935712642445152 425880561633698654 331782230175162881 893855799651012709 679153326780076220 538189209805141590 314017087660024094 545297785727352904 819623441301352916 16424833368337010 160203931428242180 37500707216131482 523526112281695409 132284665706426843 821729728453270014 169879011125996022 205969975455661944 391567117098046090 505096733405524487 915063535573774768 1462947894128247 656911725926995009 818741897081938680 294456870851586050 667869951960672759 77556372041571599 398381135592776348 986017879804012298 944580506037566149 764911607516699442 846302122142944932 298919493901851090 581028394989911345 848302867222286476 428884320871499679 865405118520112654 958108559623754171 929190574648729788 407214227621678340 758931939391377503 242296812486303961 191251563345312232 159393868101182778 435160826523221103 384987959313114802 780212717052228226 735855788891793903 902663249522599703 194911130237258508 238292651911817016 910888183654929642 934974685251841861 442306671804529807 712480018916897108 706378511243282641 949496109701415661 651037275350402129 729386210178420019 481680043650532294 351279435275678480 20395058293824156 583742787525666815 168622456626124296 823177614763753065 521952245185288325 855088810482050662 981256741721231259 144661910414308073 573113342211560052 341025462605442101 418553153146687296 824751310079552977 726348763412247241 55259144797184716 624679353501764146 10833805850132964 496147974028623671 910471345300839406 799786370548302942 215016800729370197 387752128435227540 942720913921423226 182923310307025277 344470668059836693 498957705800677790 35634941333449065 673545702183598754 350933480283272668 695501505668812416 78317812643490509 469909421371591691 802829019049060227 550254035880831348 252439605847992990 15296893104836032 436170271141357144 322485871513539000 442414764797016197 113710265001164216 440640424336942520 320609575684547113 730070030600705682 677809330793731514 282545389825830839 676525056015548407 506243582366270224 141332422074445508 422613907071179366 622037801380040559 730438191182861204 635338603374989807 726348483385838168 633303940736502943 453630506622277266 705857277670228063 45095675942396554 483218311277926368 69895694936885384 116095197993129480 862674077242099976 750062747183594362 371856133909187618 320507078266555778 264969447799917330 820279403912885288 348950846303545499 690809380689256506 523330907724371204 536263818444241689 315293750691235588 704276638919277922 593740810489982312 797220433871226485 753901886560778818 356849185379699878 855906141237607276 146438259822589042 951141968747726354 119188252180092472 394946278311911157 466676514280469458 207780771674661464 306557034925237654 821451451720512081 894257278345986426 954138648970028857 636809137468428709 543793701952657271 573168520672893182 304224710361255739 840759309508811030 817548531403898055 280824895126022701 698607841605478965 776134985348796863 40621075023976637 924305732686487267 890361913564688505 701624712086868353 183089331068424160 837575597027987912 736851670633346258 419255411907492777 196311248274667315 939868437750356596 97511995893103749 424916043822323465 316239810940027149 240521386996394780 84330785784126725 302658407753316345 149514031385331204 556388047939701134 885904393239600829 208108450306767383 269940421660624679 467720751650683938 693453776770309091 781828749189423567 7703607246754969 545050464081424536 64579549451369495 168400905419158791 101473864642237530 416036467220069537 521621679851453081 358374916748680814 218632036706317071 466404505762331428 458596828878311586 737844172366605557 142674999231932253 62612360262994840 601144068381187937 319349006005522033 125788129931536266 696254182093872768 846092504621995684 527771647452153318 193929854179414150 427422333023286337 71046898861280784 736062314209705288 327205225772409171 276169596800358779 301114718255001566 940021535122411830 607374322672843507 160544632464587027 813066556233561958 293226511233986652 744443381071800516 124033467045330716 809756904614491895 80414734651565348 210425466450994689 288726038291206058 956539091112958135 840274424268178548 475218724384718931 912236713213161988 430235221765500256 391092866235134603 271063900898067534 173770341803135897 982475219316797246 133276590765572148 980169924448648576 438441262999321947 808456885036332243 558350347183334849 950956379263247192 455908415114826410 437612809986735011 921220393328794785 662970306910074022 539184127382142246 662278000778598382 753379929450280157 756941368586897864 7510385303402055 869278702199514099 564721570393455220 226869770641346712 236250534343440114 768995368402085726 236518978787074210 70983761838001439 401890401773518026 421567930148587353 711410453278576958 904895195643021116 547642877459040235 135493169249454688 355592383833031013 405977399220720947 772907024711253536 832122358733021329 157416229761589658 883766598397586022 732275414563298749 821400954253782024 442785395734249097 667422186064862110 490034904776437806 825698014210528024 728434891295434090 216296153300604273 616301969988104997 180276951723593902 666111486266190925 839114831245559323 254771166287126783 884224911550179313 309135567345439622 390956845790671448 3771289534252532 347000372122484197 863191262055516967 290535567750509456 89576578457972053 400082955808322690 439248966158620258 939522964709265243 400151496408524456 725078305703788591 682158956855728693 710994356659591343 247535372606065481 378103792403309955 666695796427236004 551124136734378442 780009089284168023 401540350115580394 244715843503618013 919829919011823476 960631942755273464 395991944755560759 153224064057724995 967370340762381578 41420696662513585 233076111667435912 480846479969964501 959939043105052111 634031865181481986 338859077223680315 729271714285319220 506142993095074518 876166230273337671 30137393161183563 876271135086173619 954210910701581070 268819466574538159 91621282963391235 334053229047543835 837352502740834208 200206834604149226 218288794099284657 994230808703424084 450076964722375370 65656732636465493 693336330036879570 9547712080001657 933861009252100742 218705677358751005 268500417871381350 662998896044544955 332217468703411814 210498536701207770 27206286560122799 74563066648440498 323017152481166064 607285471421679681 673229266316722710 403747790976297920 993809086211274262 999513020399500848 7134877480899819 296687951228188453 502043964615150263 234280780923618439 730280247305995528 817276246450264394 51000423988665661 266370664136439836 876980553660036806 46019201579653568 785354048095308016 547353574472926410 978698907297880528 111803287950129582 372607551323988009 980115045558277275 898504839681104708 690374225858416172 231217865610356063 845080560414995664 838343813460849925 867369371468348199 693932159110711121 540403125480696655 809367137730133807 338363785107727375 569509571318726833 366388577988904369 877334752601554257 80466006278199372 298146453821776211 314325154523803784 41677490160147026 321286217364765453 61749108632854589 886697933543635553 132996449850283984 597484734703568058 308236750612731385 518002346067097436 657255849767533424 450853925881594285 411418399848435232 236977650551272254 578806264918858103 43167415377628391 815395609756660373 717629096299796212 212944174845153353 854718876916393493 109734074711713782 885507406199950553 741534209266658690 752413397533027868 202420793287744527 417818664643301994 451362872410825476 621504616230044184 362850460362159827 995748910312015729 530560044788358238 340966412944414877 683706864702352431 22082757622258716 642927289301634354 597133427723590718 675389456780760124 679416265512744543 383905282947840364 618623404266199743 917189804175498221 501457539630665146 753128555280534508 503705769480323365 70895801109116804 654167017593096021 689836308933579392 269111581925910009 993731110002751691 956900052423025573 887647948383984885 604721150346953964 395240448280169590 779223332234094224 360672212042145422 321932921261883983 241339356563632882 200959399013497281 520976933164915314 823485718324272673 63952570185536400 965109879073791920 670827254358872315 161290007103463045 929111166777717915 210360284958341361 769499769600631246 875412794904840619 567152715769762023 77087849936424993 811413307143926666 957587725837511068 516495673517983973 727835287249270890 743939375494802086 519803404451965874 218169887629826048 447194180630431968 694631890694184225 783496924005801736 909411547713679420 849047847520034228 631284815644738699 844047036273942719 339310855868785577 308794524322835107 707633995645310379 32177134433917542 366945534024312684 717861051605088263 870323018985581680 31861824540806183 269722962444376425 587213685373813366 508550016243029620 775316175528129835 804226649776130715 542697503192519151 970343981016403644 519357504493450664 100403019003552322 187984436240535681 147799428035623839 528295446860481143 506114418100543443 622658898197408788 171421098493609574 825986960172099453 535054274084629476 759588597667500781 23368980619299121 583798418529695972 83926192841111181 781807599816026658 656204670463029818 684327631992791270 447873417311673311 636654182762075073 650290535503685862 343644083176343607 250773013982240318 934993226042404928 194054800218718834 219308928598818929 827758969254306010 652636776156155981 667997501585339892 239931357374139024 728145129231130537 599772720709702454 618254413237602328 969251262751051307 195343714651784304 638353329635011905 604152771377768911 726319155904520084 789596103886326419 153741665637728203 901471069111214056 695163336461131054 805319709570347644 675051294328033886 901097606265144474 942034965304818460 631950584268309494 748150384331906299 302772652280553415 838661042473754806 799593699639733660 354505287512443764 237651282724325606 74234080249058534 775581945666220318 66148440284476550 310424559795124471 286329110236080952 550954790809217798 784120161545891971 622170904907085393 388418841786535003 867069892103031546 208520100570541838 653384045194377478 483942966075321609 634906243780306086 646535208813341967 403975601096001373 233896388627450542 497920888752933405 802865795654348215 844630495118839790 762174428399374110 812776998648480416 176134628945119768 386265026118253609 151664718560449302 453823564033483959 479057307518552205 621207783567300521 411135213386618906 688801667053148325 684403810602260004 114488643087885918 879809994954608073 970411213051350897 53056211336083461 984704216524195938 743418352082915124 759944264134042219 595193451026733727 321171542275738849 144038416908721960 602129917639035028 758220942543505281 883150200263388846 276247431960082522 508566596787292197 764113371347148051 457260714092224274 880780241428604532 609737042298405441 35941885179611586 235269554627490532 366561303416380398 110482082191247884 433359009337858155 59875712413692168 811004764089693960 418527882845558004 792875202794634924 838000103081901333 996957068221448600 446015134349757482 160427299670132204 13307780808142596 195781883544898561 17895831333459801 135885299129725379 336556218426515496 916769513982596958 391513513018325961 105654878985353244 939643619625007422 123029316524393014 89829750861756494 90983369154532075 96886284898999478 190567414565802894 345587271315782013 832658520613581146 685444794881597807 438988026218038748 288373847803067580 309806455874681053 18871299431944141 349638917663013614 670278776263484747 301124725998568697 975090588924780221 290566996141977568 326225927392630537 551993575125962916 446173227001369109 444253260044980586 981826660231873935 957081638290121914 449580084756420082 211590610840667744 475882113077516242 788008304235256842 8975564441574700 794023777766556872 317875598058475070 211661446719579408 935365688267399245 519132323196430510 915758654032213729 484351034325969885 349403244865012557 934278881629072545 108892913768333073 68319882863299671 41006540875669609 733044759547477460 596047804454971163 800877848788312970 723402765970915947 768259668568648547 345784635084160365 462343137242697762 169880372470325425 30457250169862787 853463686054836416 993541247099389283 983341386688751509 807751478066701383 942784481039352666 855069451086483041 915887688320141528 827817040891677450 29489091895118628 301688487540888873 291078461229854556 487040753355777016 976116923102359450 97250272012713469 475476398463973546 199707281051871890 336804820008768529 28670193842259659 86416924400308160 786495105310652521 428181674188656429 395966991903261915 72939458569720324 701331668607417525 661469691137676389 192378662290127691 182319376594147528 134513500372121644 879713113732569219 595309077863620459 373908814496521860 697362973954595564 897916344848863285 761811679959619754 471085833824278403 443771082228944460 674076258827223352 275004461494696586 674654207131372325 538754444231621684 24392133021656509 344723540397168302 186531468810022163 665615086179138704 109991961554682802 204381665460454511 97570292903268388 511355932461251327 703173113614343763 640565628688618221 767008144579215179 533301432018598927 239777928234764548 650285896390644206 281146452438871116 268216128026427838 134700550590621530 441451587943313270 929211004467526879 984501687458984732 441939178605804513 695754772049550944 414221125046029235 500989427795866325 4195074891349423 399994581993899684 638749448244952413 571330078442620726 132472974940008875 632454605248449535 518380758393739768 168818267644484238 616383725180664254 501150965585565371 614172044770539332 535200623326395844 973698778973434541 167290079271272502 646141896908003472 290923125467924887 330186306237270111 910577930168702042 732170026106690722 723136482556755057 696426613539840428 627072070280181228 501490909164983414 877231488095797124 549976211859922143 545962391164086562 880077744040581410 536408089651566776 985396681240749172 927795741110051716 796413075806692217 868164891054189151 560213501827041620 949267058457877732 943276810308647387 489909415097705970 447820102241813828 346820003721506625 15006844193571117 249102730579693974 769074947946667528 773081351009053644 866316554529340016 334771651630946379 497601194526713654 147902842793786249 546861394427765112 762981566385741008 684455272787093630 849948448980924427 175279769869504258 828078428829286364 304609390057984723 924022819861717423 996471877435954045 494769754167058220 680087916146686549 547833207471717119 825230224358669260 369789479491656493 978862988039929634 374892118798997114 798342820365901139 909758666302935813 311126063001219280 850024978551503511 121441494315218266 339965743073124473 315415385168743427 202485159301028597 165836769553024543 910881494120363174 9276843357138073 65372349678638114 458826575786737830 879543233675349285 516006945760241514 428914507095528660 366734239930815595 808212762157228789 18825563734058872 980649104465804246 193350334472008136 424282391742557966 28472127720473018 473910335209253347 239445591038845457 127813947010228376 521851572745978818 420324396432134928 266356685533401009 790663718607257487 403500074889400581 717582734922418329 885771815026358013 76349894867005696 818108618326645663 667894331860032281 926111752180214557 611414798403867192 319459706537420436 700486187368913041 344517560889870277 574521535193944535 267871186821908390 542252453456502874 760811320172850452 899866273719307629 454659544376010750 146738426902966522 381943858659768441 115852015226405595 828525460693224900 44164506978630179 593991883317378324 192787571891831363 542530146343854290 755208857640693940 184491592476370838 445734243378660079 421176895191018697 517904139531138258 470558271549442472 50902530546149610 412878820088360255 257438788998427759 997608406855389169 544354952133094054 825061665187026659 701437047366643104 162315555780705811 744946221625140501 996954969546149095 658131315885363985 960227396600717210 484462428175853820 190075266384733511 425276851429345962 389682589543156737 755599719752910025 369033962690652816 925684241115177675 198423221963369363 6178384141620209 506162769598722675 8271854194477338 887761392660404430 35517447069189693 947318578034163378 776588624725797802 885421054359138718 537387421037634615 679519039376187122 354543503418598691 488054760853560940 883116810903466502 974905912462027639 587347326057273215 156236192372479009 397328141523934085 725283172264589085 625073355322289916 63530426088737503 996645002209723227 634624120063042885 964211527951877487 457214695558213633 286423520710485357 527744131458380926 45167685962428632 549306203334773069 420619072339955824 858604671943453378 242842075756928667 335115782275038720 420600806361090578 621341496704681586 657311007591755777 94512014776084298 814192303133628743 468463765872476905 572526021525930855 507138753460916255 259414447877116485 675837426799649966 506925872176573861 976267646372179664 59632222738997837 766948265736749718 159473290096417327 603507162189819048 186276350672873335 683562954584682845 833047173104246570 882786747641149400 59240057064109929 461215654974363243 628918220052471895 496112680371043878 359825384953165946 43556701439595724 401513846375897737 71899679448871156 85207627720341177 110333368375268468 793315371967179796 81917880893356222 318643400147534965 825755815719407438 497639405263082210 118046176068901640 494906234943762303 536130051929524071 649374486526629438 18322047843938563 913319527348470478 829468690859770269 249500835779256784 269850930531373596 258974733970989143 40621395579121198 735087884541128856 179485332833872983 112111330385315838 302376041375447870 322146699848164123 989127041973532690 229936622521596060 428206463854905507 851374814016542150 972932965194893522 791666225793228268 964162704844408696 951300335958054972 893560700149531221 760225380603941304 96354977176913947 70182685581184409 796762746941815575 839580061264940920 441689598349977409 625886817122067833 198776213525416998 47168053539618764 997145354335780314 554116533856560002 682552038166920652 913278415260466959 861128523232810064 645620405330671896 40009990219012883 549822769975482841 838268486405353494 948488143251275337 965483107199694338 858639420830206426 537600498361122511 194895649452048650 571032422929982994 163362131100273021 445900135818603275 762699522975320299 779899244071785271 821990828145411387 742436752618014752 667810916756403257 976275181060893201 150921404573382233 950612623968381362 833510253792506074 335568691527010203 990526142016173739 486125782180455030 488655712789083087 582422983386842937 522242888407123791 418330240742179813 378387988958521683 132102711123045879 342713612963841466 65666085656524120 393390236277536244 183415101821432008 275103318373899828 587846795443563107 366383021072325927 286298654370616878 145258022506157463 549257954518022172 622076628909163412 285639915934436763 32798100061330216 482974049682226274 871072544781493907 591965789780991657 361787263895931182 418941336395055875 996983024700827300 430871503812368966 4651524566248600 863043414907636581 345294983541604462 115135572839530241 411414132672245568 518330817336950421 416470920776766274 166863796608922782 918300449338731569 534733161663458654 475553487958080504 835753023897416904 692479533909907201 637109221798193547 682087768190653706 355849084114482048 290223494061151057 87544126728333934 635292352102423324 241134429885001160 505728946404887199 340361578849389166 625566174049709189 87480950825449743 687087819070221336 124414908723504649 853293590361217921 512801157556208422 79650523417456112 435762552454187766 439957769422091493 170111209006369832 752362625154956305 939891449682496054 248745411533577694 462457916093141982 706998024082277131 931995286279223583 769799869523667378 891922587272451086 496368613400321257 596520401076561111 308048014123876740 728177759060159854 484314628463328135 203346261776152225 209363223246910213 969018798241310037 759256390953843365 825580956401285533 237978551374447923 777746956636598970 68154881322224960 462681888628633085 892829843016620638 73519718096909339 473854588004032105 552679642674377181 871604543175522889 430508542718843424 668438884896901110 851358043515605030 258297408367213196 288228012220650020 28326967541470560 320890916813008042 373149749946109194 374207524655185684 371879511037370836 220983834211315212 60928073103684060 275246041468242745 127146474815706620 382098296782293706 267391894762073838 73455904538974491 683005554345288935 191107371593434252 370735134897618447 854502064265727311 421358553870070135 473133367011468040 481114880039408176 670112382498994562 149093238641891517 790163139377568913 77185687478315126 70299942959781220 144069423872980324 613965512586129403 667643573427254785 802324886148594136 364630468712246746 785054445340127300 531978311017856976 566568566627584950 261141243416359216 164214386518009976 459560017146261107 942817431504156055 656224588627809244 243729162333889200 497416491598174329 425869495777445028 872798517606691333 227558131789888951 959235849823575379 403631084794185576 290541134676040719 225976784484143747 540823701770683555 505553177865428995 144548720565386834 681301356033569576 968679645055313168 616110470146344214 758646354010603019 996955496212993268 53802432929524076 797943836689413721 948763698512455111 554091834433011530 750430961969276722 175347282330709494 695272349116709537 290982262735827711 588846383857829272 438307819506125635 748285630565818010 529753787259993001 598357121460383024 344212522710578516 399761595930966667 717997393468652015 900598598470523241 291129546538007476 307569171967383024 26540014818997146 454803428190900121 450075057920610197 309219277147638687 607060175841325998 999218786756144501 915597512301123548 189631403336548431 676990175617778884 820949215800429160 526318897942360937 178719038927670964 863489095653715384 463314225088744323 178818198425122825 370301577972045707 285516512997270489 723903071102521985 905807273870570735 385050312750621036 594376528576430676 487361778439539903 78932701401607487 58388161073327084 286487543317622729 96250877694218391 465018551370028611 372888057534080715 383890035995786088 733102874215036707 552241847158745203 475885483719928246 198995535407988071 831860866504186903 982851883977206787 158001953720219074 256005995805319097 37800685502260640 171941866915271245 978751125278678521 902180144934250575 839333532067861788 262880745593910583 137301099276893047 544710583752127521 98356930322757898 203003116409705473 918701725605396687 427607392296048730 468951552643236513 523304444618730455 40086178296006884 656726050652123974 354783305532464418 177368046051818149 363474970271420150 115789245601571381 863036528618263448 761722229451327143 152201541977798999 452996873838013615 886492678428635018 150513830988979593 442297177906574194 325901448664700784 463360530918918818 983493792235397072 610370787035691829 495847138059360520 102928519882351233 628853448395508946 434274486404189058 262608134753663050 355746873543774250 967364259277973365 460010386394300466 151701979802778192 96531373958789562 140313247949502940 96191381480270354 645627781645117390 474094253923287509 418823498601759051 982515982420382235 708238964621101199 753731424954683141 305727648561480771 775825549214133031 978506939169674744 363848098798262216 161554421369995338 184233776479439746 849402123024717153 645274721374169043 467442851728897527 42932521992289552 864183745077633554 803339933885957052 455554697112448179 749612243621352847 172466198664081946 744285662117903964 972406104960136231 839732205451671932 921247169300420806 94781683121754109 272755311808171347 648948475653702542 791361170434466529 24973007431398205 826720789663284623 757748852243138982 305310235017077756 590476430332565143 117260202622148321 832511441984534703 2783479337395670 464009538460902272 577024191560800130 198070467320500271 34160098973428136 340165155375950836 269013461020454670 820353322803160494 507959015532532416 584220534874879985 285002924308512949 249360182470987963 891187970224643380 510970915457272076 207399744455097078 998216578966253189 725914468193528321 127037830300044954 681285065965303618 149642999833126343 197792268161438783 217969702475613859 667844954201772089 217443930704423908 906909322931028070 741164051654138566 835798518324026451 88578837236141954 975912307615598261 910811971240876495 376829381001198061 991256661059255491 403818989838820721 499809079685579885 91400550018492584 726338922702146487 293099187282014608 493398827454710431 726459862168625969 190670655622004562 714322558610499233 979450697770043047 337884309555965695 365809683748967491 395863632308421115 754104582612443169 475853059994017044 573945774308376666 673568035037429010 942640509112184366 643358013943829481 206951457760687340 687497623400328228 531933783659021169 26707928877617388 846107760197933764 325940908465229314 960448196088664273 540089694773315465 543214331022767384 527638189085022935 846912470873897879 447451261469285781 8745301888988769 439874211949863390 65256905576342178 445871945861537751 795975757721869122 178314975834463395 929616870425329280 864277540091342267 603836054114806187 570506749854938862 225273224079009837 46636524512063471 702353301581879260 441003722537997197 57534323875727427 852931470774500639 839550925974086432 754582726357674632 450204788235917630 124131434644003250 938718767078193492 445777837414924998 543471659180681421 271260955324454296 434500558168399266 849053710744646781 871524174269629448 534652831913039355 422742944289882816 33982293072397872 301355320908036642 89154887851558287 668515488159148752 906567820741584917 122962063946477140 414141197312395294 183419526256257886 865270514660184913 398871642392721133 345886722753960594 171650602421621633 244631854478224934 456080056805670585 2800972210882674 157839714175148554 853138389490268799 948535057130954961 377528678922599384 234884629643391242 464824352086683021 93640360883090103 186126558546736451 715182751780534787 927294065712651796 482931844247767275 454484073027699100 154648665789071895 292385684643340997 482702785319216644 472852369973542112 546957274803192827 921418454696452118 288974544689720073 325182671944200812 781235907347159414 626506159653532855 111001843108840183 56642401466530926 289662044902905322 108155473921168857 778319730284362687 824745431485200571 713707398443111200 522221587096095626 963517204141921477 538031736932478946 371968325812521887 376714347976685802 219694903020314326 468493044711617623 47550755975733422 120577055792339133 617392726535416618 209062158761920583 213531390392590835 974195238683281865 142634704972626243 939309121138006911 296961197021017457 87597475923560034 904210210595181195 912267271258898410 284845793032243021 410178431673515999 649476651848567635 504597364286914063 437676768325487779 863642895760320246 668241048238662901 466420407026518144 946324418708535025 363931741732065192 343761113666027783 36006816707039901 25298296629198815 985013455199031961 583099313457670347 505914408623273535 638092832084232484 109519140093858671 194757460454991087 693797431577532609 848845601161839555 50924658635002042 546430715782092679 471053055853019973 385263193718814658 350548523018200003 700268264402505929 422636033496019228 263345132114535615 584392135881744662 325641074530543719 721421481609384810 757466800811188775 61137236777760238 597116922683701020 194372371960071649 26783295231028397 226286858404244964 87815790942076335 805023726920499827 989793940253386609 138969218483756125 958651795797161363 58667034863502414 258404762586123317 619788035122617633 548234431102572168 21445183764668415 722776888358134437 182482088954413103 310721314043788824 622522468678908583 622901199179859578 892001113043716448 667568623026963728 223898166541234707 315978218180210718 313034292350419809 378064941693155847 174820127592465065 529700302594724657 977487753826569648 602776040874708249 68720986818783014 50958311126311801 676990709360111078 216037396995390631 344994774713660818 990364968952526492 162830890106929634 262720660001926496 125114244481433143 878558313751448823 332718316689460040 540943820342428066 820590350521300598 298305002576857930 221639229222796002 808054682420769858 750890230638293615 371309545525379955 464544965967975571 48410865986947338 67042676476600561 383084187470033516 293981992918874301 96629827094989707 482647275207624047 285170033841763591 231636513091844555 447490036409411540 81380442583131134 260337746392920444 199913304610991878 906913511187268616 520890342517360344 36477732561572870 265785376430474671 8823310935028947 715127671979751224 272252505195206092 785082465241944698 41668057117973482 501817032734353221 385600887381160076 914994694135342530 17486237769303419 413073595892045730 283461855697891665 661558560097102400 840077915962058595 988178300593397820 863174951982682072 792307145315907032 431400762108082376 350568882812143199 708536460032705700 532108669885544194 508469605295984503 921549376011027548 809060121898822476 63756490995272348 604332583452644717 670135048980120337 299639447493059316 410621019088786496 681658261385908390 329768679923873069 914052336456873624 267351076328318773 310021690058527336 268342714952964335 743861446108044185 453815135083291321 472746572905564708 998594004863976560 800730783233626483 625925409839383922 679361787295964433 148239083863144252 560684212582109590 310825445811344101 22310940259949664 10640032914862534 732896089817244873 363286051481154389 105387121232976657 251222858013745147 108011258623770943 154993371133881153 85132876609936201 804491218596717181 444613085578701444 357188620419388025 775653124541685454 749395682591552180 763496959156474429 982070002452161594 933543698522991650 240649940579369728 489429277885668286 290595438591494367 66021733414565737 381114973351472162 659080640421565735 912924829614842592 597080525856738918 749728566287018762 751480041540485535 539886683003656757 968733849658437764 141542175319247395 616931831632656510 441498013907111901 334157254019429903 44406080424100815 849014258570959791 745475692523262860 179935852907561017 848254917007319231 233391462512768979 515281840858203488 869853301337611479 946709168623668298 877284038564221322 764049578566976537 477612797599020894 373498574078255540 329811287623787546 151736174434699067 412502630857494217 150534925352994018 14205507310763380 321095628819634282 730764560706273580 504814349586845956 159287390541238619 467122431582021190 327532881244010502 5206677611025825 413428291992852176 526703020473198843 516682784569436928 431501474661144025 493935516732464405 66190302728104747 531077401229435868 158704381292557346 993374750972185523 692039942039449201 136707227303233919 872903492376247196 233146239556825750 508866016907999941 496451768425263253 102428472473339188 258541988184343955 629328173282980360 472740888742204484 965883671779681021 853835386202367173 954380910739489074 711064212945340662 670050280584254285 791845323025118501 883057937085251900 721219899318718849 516836468912485290 180036458589796046 463399058709706054 26644107112447981 694565604562520346 395212896229230698 592778998124701290 608557901967388611 361191281307839370 319822056015384115 55106138961839498 46193998927096285 403405655054664880 689527239039567456 929077681923034737 96680764525383747 640817672588981561 733279773108430628 313507751101315593 429488315444609485 658286220337170482 516913292030606215 589231538816261710 335849740018248980 754477109550537673 304201004824027184 319020747160467417 741344406481192620 547292423393881116 246051781376697771 315349356241924671 160516878446085898 60546590085760832 933239781603377874 404319854853453482 279947957978727141 998241472542986634 932846383229363048 952091451393074145 402515332100168884 477315856823212458 485147352020900142 785689823615262262 609281117274309206 434097569406816900 360689996995817043 503642887194839754 496335643867202816 544056398442066804 148904054929685212 549601238218009309 935771640757974372 152675756217845392 75924188479924724 206724618328288847 420103812545816983 131546001120529187 626726402930605454 48242241836250506 519631395086821893 635916126614069293 131060541682422255 547870438159399116 344320235589886974 516863785997050793 928707859191240271 107400271235028116 332952747400346151 562994820670301199 327445186729998579 642094200832830077 573021462577177100 28820797955980772 465184020450247981 24210965692405221 823643635033046500 601599520473867854 759669113211102477 108523808341537998 738401450184231035 545356969676196546 926811583811230212 969870652380473093 935208436572764226 941421899720486588 194745695152915178 278661548682805350 255420741527477362 353026749239239750 953348558490438327 163979785672178679 514135871350657074 39942636751299262 277882969700925950 749235871593881004 517878778308319981 787055762052008849 143194046705971821 124007363501357921 879219561399135496 185335217079162311 938642974063229766 433316451273229050 998063391631885168 596891507634323419 708501325879743223 253185335945087402 846785753720372802 272425700806407194 568018187531953727 522817174833925135 642426396615754014 717662731528829315 497371735736583069 764595067337092447 151412300446261509 626476414192093467 984855522117152885 495639140196549863 241293788000822501 31616760687443955 189095602654878236 408763131971056501 797899701299722973 893487596742338191 545944676312267161 205259234908861973 682195494356455696 268799208455713843 302631805984692951 926449749685340972 780974708768335439 244949567221790106 422763547098033761 925890049059185725 93892288007130260 530865597310529713 421394577536566047 924259555948319077 844996465774069442 441144238179839785 513316855845604834 791015270317189715 900223286079917610 967404405666494530 446533095105677139 280401615109327636 341285557828292052 923147757098090104 238834341080944297 572519874751800596 288691800762273255 259602947755840855 633155986125726633 684331854790470309 928618547663289317 185787388541924784 202434370707625475 543688975885837989 701532064115920222 96360262849356857 420101507640992416 609550655960338709 291238012302653486 768048378384507626 197398589072199147 552877307673774364 95800629237317166 951628868619640814 261240340402073153 224459681682565254 47026055658399830 529385382095049743 414803610964681988 257364135712612172 679134804128609239 656459197148925781 466902428967053757 928881720661425698 840483664892597145 899474969234933409 533595567084071971 131512432676067602 279616550325012775 247201580134961917 236782038180143509 248290974207739151 795548896561997789 391323355347929791 82896864394590711 440739480736408937 794071007553491023 993867523191741191 308657124684020930 122983317179561623 842530545200839376 963398971484567911 74864060441657205 960632491846000814 902287180325193060 15920793892409281 824503349638561817 171339871198578852 35646581586688858 598061232273234787 172018120705456745 374208831489567460 659893419922157906 106540762056231748 325851475590536118 69500451580992191 157147354478703984 372451524326032300 976785966092998137 904369763142407782 962224987876057604 768697658995629020 985890075593131100 638110565605823782 811838761099513250 888776998797291909 811555880497978795 552320561565638320 775129631790352172 55361335242732969 638102993320139214 512029578773871660 499801073090195188 744804579066530970 682783562636382799 629134051265024003 526848837170751792 549731967682977037 521304640353644384 473926543968691067 506483156326952598 664892661115537974 948311031931262102 201012419139921397 867880836108947383 551809987161018150 334722723312639807 758874173809592924 244742853346191831 839612595494182193 475152277236363017 320551325180353263 647979606591925151 160204390289571044 862092407483870650 221740963681821025 216428422885867495 250160475138254094 945680194840479408 475376621996193764 970116063188184104 407922000574777604 345893423905613691 654627203862785174 534309225907820908 317168404299906891 408261064084015365 135353588588885786 439195123626738164 516555185050815521 385532510493396866 513462581744702548 413266237828974395 788684101404968235 75336091512247313 59897027365497217 677505161534624559 904402637595453265 231439569527426593 884531240319599636 507678455000843522 63430178385738688 746804168548760378 127304149324436215 86233697853095230 546360088722447288 403102874446709105 846646098262526346 847262194893297641 729150945760529904 746781224869263628 910320972160741853 600963496718652208 530564110472548481 159820559986907782 246809354294486278 232232295390816392 83429548420589685 473601689104842495 517970797097601975 322326439604610580 573955308882475812 730669218433968954 609938687440665702 754671298654003877 471564358481176382 491552871648129241 581374522618428732 593160617585065799 296189946172750230 463352402284390036 12796807076370163 798887941845469785 952554334081449393 948027103856933135 390063846111977079 480843589593748246 96662436260782120 304605818928162591 658293322168506838 937340940969812170 311089075392289930 938398060039581223 875330971414002508 596321125475014900 345915533639202036 947336550861941835 986710015615768242 547522230516894146 550820274531938538 237962980639774322 545393057344538195 301812936056591579 720936359467955960 991594293124729593 881549509193225013 25330671259735855 677509575759080644 866160547374686932 484518556951674498 51060091037377108 760789040415232657 654780891532318613 541342273704137552 14853286600170076 760665795013543870 661662230386307188 526263129211795051 444849735223570947 919717970492899372 945924200355902659 533336772891621845 714765974530121264 493124022923660425 478525364900919060 159145110530824631 717842192106546270 374157643049624578 861679888132915087 198674644006754641 675038607041409102 12234131933661661 24042594060027390 25003180492040560 527906233213014795 129479747913594166 212649256763225734 866694727158629933 417320254094119272 573906252066201125 913790927177129131 5137562244154217 451764526091044249 618542062157978084 869800424727244422 28149012386725695 160413980833376564 579850186206269 283999507555980287 6245989138539516 262640476937250865 414617716552490047 5692747571104389 427337673694432636 378720928589295217 526210525258798099 351830284682809697 244470727518309833 859268171014198328 622246905312939271 696653796196531463 586074662345423610 460647557431215878 992613248848657406 253065789795474449 73335913153607268 302308775775825901 304504635903890324 41053186664296833 247412141884807350 879437437509179555 125493994707390376 47169420742578889 853584904294731806 263165469837083924 282132925557586278 876219148697164462 410663256589111172 262011278907136445 322517630999910545 784764603101411456 905520401951060233 9565369278636099 105293264584593899 466000886442303384 264542417364027666 452006477512751309 936240281177900707 242670319165263749 846384872105326211 846020170438824469 817916638396826042 613264648524123916 921999297155651024 990211158180086029 923000675135633462 292898962001049603 233585396097819230 144513259701794798 879977034628992769 114154368572412576 45585382419358050 107285351857694724 22661474097403229 381771681950355073 478715551744084168 681280766826538016 136246678370550247 573235764023818445 498220952380988866 247409644369623822 880077945966331288 221083441809324803 101543960184184442 61240092298495784 505219609765795078 777540906283005783 41243486251457421 237332553772641903 608207025640443051 860040627618187408 448060840723277996 409308433041544463 379093258843129615 654787662464446910 781936944129173584 61879703322435567 528353151672959726 894215086046756901 615992937007955014 135419988045276656 321767512954344049 473003656477684865 292111526318144490 633833848345912675 95196834409443753 937971406118491314 804066388441945468 982663048122178149 662016537080611858 481049085763913194 140347296181319246 391992496026231714 889884797997842558 104070707560402845 290040681527669218 271557940624148358 290726449390630654 573799948002701280 598192088744610182 751701709659125879 778181762473922310 855778122651655148 715358816983421172 662361990098518927 103974308014309952 393385225070953599 209543589410737706 30483700802062648 759510736506192678 589436258670100810 127781028488875715 927895279489214305 923678676656923471 295621775193347555 513224470708374098 491795109422887316 170454784148316953 228310478943306122 628343390544437109 9125021489122174 784602172481171390 146804029306416007 9851789158011496 291846284982780662 403343095015068506 273224468213148470 896337156237381956 93998733628590625 990215628519805431 299537011301370910 658438662677019491 453071105654116452 240151634754396135 771772034522380640 580232994695938058 401543399564992307 96296775630204192 369364086605632655 389008554966541660 254935361942997424 84612840365638251 404391020735541287 623182393822616641 123066482250341553 207546446690728431 780939744703605648 553801059680228438 235534463908168999 267051426051922316 334608012751925927 595803354717342570 759646807562584951 391153891014397577 434161362236735208 289009709459657590 726154060389657263 117028972647129668 78120210897265929 833879807089601184 375604181959840850 899219680866358873 398025518873665272 777799127517399032 227178202326780593 892076814137276413 590331955725531509 466225109872871496 475900198072978207 359130659221612225 938030528897097276 804478477445534411 840254152771800416 373470494518996270 53320747250246587 661831451516898530 842246866040498850 812723302707064527 398222673905959716 245961144457543826 406920883564873349 425112738340134415 263796384950164501 161310609777242734 802010115877390329 831040040626115888 914167409673072582 587268819817959483 786025286983652705 676663033314520466 877612782818226431 844279126077667493 548633719931324626 771015917523376773 604716914034634005 887685835309845404 865710967704706774 694817803490327126 26051444300330404 137131142011597898 812185313800412309 473147420007339233 346750949247190613 728605134665846563 68353691343347330 875604663403996625 800710549809407196 685928580213640254 774546069458048556 712403379348617270 613773251036233584 786947288277669067 692677132941134688 126626950559063295 260738075542334577 5192535056208878 318357797848334860 71463463708172288 147219778580621136 43538098545301746 328110817187749290 402924592768969070 879552698558281286 103533221302147636 389740641036973119 744691080115048369 112519313039701871 591011585356255851 27459325387101709 912063111993557808 371421391526553593 442705966585206803 649378666612859534 217219058252371342 70256216064512439 104932807626787475 591129163368700864 850837786412514312 395213801130209354 879988368252871259 182242418680391605 809728193275787018 280852694155389434 518753885897763597 595653706145367556 108957027914029228 746355964407726714 131582103187759522 379113026857333115 647444943739819172 399933772074629375 509276539562080811 769728940724559538 388312937732935920 437641649077303980 888635408273406755 676857523966297387 756531420816216831 736469113348635776 803366943895109827 375190679406334230 520393978855653514 746009439432592008 289689191759110129 822084668474045164 755778429552250828 367129831111449500 481082311946813436 298630087339514409 610003942092265440 599238176595439960 267966760980447089 485232385045819182 705682414051926867 262954005660756402 432768185305013714 682991388052695089 539529538194054463 495346385904631266 587679912121166888 957059938710782603 794028370829723344 731234448594842617 638136879976277548 250013879195030297 499296149854840385 166569993690497188 629530928001168472 531590980753851119 87659086418239375 57394097755538730 10322025114012869 347653056253916308 750720536746288800 486237647043992690 748136545019421015 252109014311807547 888932284790103650 874271787925963031 404031218820007339 420915927787647015 655394344461438951 904249823876229510 571696114041451411 55303660640438335 648770775434861118 142114339731635081 825686780112206075 407848627701622263 103592988840541581 769931867829383911 432767254840151414 26016367603304050 749575088386022047 562616635642919564 99470573885670539 660392111874400038 27543258800254650 312725230135753316 899126704659363644 451787378543748142 669163425785822850 347571916915584879 867952893930635719 494594897973279514 386974088362686536 22245657436010817 859080813206518664 974585392953653738 292658253425856202 926107076076595757 921247281139150057 461330315973525943 509670138667015912 867283561766658841 29567021440521665 74434315025445695 381420477699310669 255830686636672054 720968439868651451 378652112604396341 198846316469087824 551723393329678452 312077756820848245 613101866373783303 421780582879215749 164220602437492027 70101597490114186 972392111841879138 345941848164606813 575585439682376336 177687026083580802 473219938567053353 512905927893443814 97123607390910102 353474072087952375 615181804588784387 190336229971932524 102992420484694344 510998861220033434 472405246172774786 799211244304853158 441766571489553277 278435728583768654 203364113126744893 84508919479835014 400778390889398919 235808722511313999 929695997643227449 90353617905751649 319547848492104606 953518197135582396 262759268494610586 141586420754471644 193933907468946953 786584008238587041 265947288057739430 174181634823777623 89389911355782431 887305423232284902 684260372121508662 829266486524730982 483290818248692043 999452032833732065 203138028265697045 435601264457779194 398057246989085938 881633010547752644 187117369129002146 696165524292991660 5951122166114997 18395784909028516 142017097315215086 953188501323852224 720583793266671055 818969948528724373 118779556531559440 530182986651063294 610829879936735232 360216236093895709 394534477331543473 958290503996599487 577045034157760321 102870599085323587 952568117571497167 695992992306307657 8703488957122336 402046002109873312 372024765263093523 440997278707762087 719113754248141565 274046409170083977 251111045484547914 399950998089581595 118064141487325274 781951695841818145 359319621952182166 675496992214433324 909583572188630118 553984639048608435 504580210211315999 555999929975534162 994371998979457122 571954198777328683 497058459381595574 221579771832098396 529611046581658740 564381367381359881 373462172626914274 360150968673021747 458281202980464385 129230732410304193 208468268819160085 458006750683987405 852033993453386375 591860619114294205 118394028589587414 881745983808919497 689760276218464706 388227974487005306 624335882267794032 381291039981941475 421963218671744590 165619200103289978 794929875910971714 919102221373832107 195973182991704643 808641330938481683 59677533164766765 419385732501717652 313073359029378662 539359640543621625 289428777484227792 298812062080908245 881029307713747997 389600645486723044 93763752816847084 234996967711976257 274117040343730007 651857703358569956 629631919405520647 768413920865385287 689846829970323198 648191288804005904 741822827733903604 929961795641655400 211796373900700635 222068652407500707 479652451362817373 305176941080661561 626861313317551083 899423805217071645 301379319304751418 666751693043795962 619241371935533462 888765535130923887 994380505118118375 208006330814624053 574233283543826008 605841841268686169 344312382549945757 802841369011733638 765755046620639396 398474388870122008 216160571116726853 549669633881755868 114158613989086584 562130359030917014 314740672399876613 674886001181493682 407702761048883428 659920336376702345 27992237997332891 331398064150571467 18081990789835379 675810869848500952 801442888368780053 50329104353621650 373960763253881065 304737407271560469 711848531166554857 88221151700940145 184977682657259829 685440332591422606 189581827403662032 882248099014440996 825081910461353150 130211883193325905 47770495682266277 903080710517763609 140367105795652044 459352547907557257 579571961449378906 307814431232658935 128293166667956004 284911568944324660 930463457508998004 365496666780478792 742538969311935868 865492300312877554 791995902058248806 409933937838039327 97559482714427465 613626596506644757 712264625018230489 557327728370143856 813832746314957365 986901663064608402 253701439785938499 911826314461416754 535249709263885644 750770398516029026 705173521059558963 453082305930779519 622493295441925765 989018296713469304 921385578279471141 635137058998909832 144143641187996498 784827704248167443 406854930113190346 555407604933846709 408401515576723490 892796446506552678 922289826784592399 621525713623398123 531368925421835699 125007658846776758 750970662376304501 71804286481948335 359657425383864318 262394032962092900 624794856436303682 641045243395980374 527333342403493892 164162311904945742 265087399147148533 57942301547576603 148245425719192441 475424500334362505 809433334257114444 840148982539077223 757396874276814699 454146668270532543 352924763778000152 674879515322195520 913378373054268469 544470191272485061 466954014341367042 419612324507975990 900555220770738091 340209093354519663 652866340948604420 754341775658290063 186706982280158120 767777012579740572 982770602157330750 592564841647988144 245825665792874504 254064717740328028 902113043058171982 538998880689839605 101461966883819404 257903117867780767 893572088175346091 499388739947855945 930554526348868271 875875245685888164 524187952795019708 687168997869107647 992089797316814548 979720736798531007 277085994162417898 405129674130304862 518334291701826288 512449269995386432 684154696896784413 653948225955601811 452793859965044939 896382207334185959 335499424868663537 747418595783102502 63878314301744290 142290908528706675 737208875245853224 254149792399709884 308860183842659619 102594520369932831 622691158696254615 789028252974203483 742095297509381076 907674029283544654 957591267276505760 156865347042750992 216455313353725530 153916965902766634 248260355808076845 408070643335870256 958850687901316382 740618742275903409 452554478226185228 50255752199087477 614011430579472295 55102016420418965 310404241132009624 711809781817023291 18241040643454580 925273383257527582 270063774020842398 292561712465940494 536383013822964344 502814486697784793 503801976410728840 115199123421783039 217918215412578673 132125575233833048 920748739568515173 505549276286038242 248267871894337751 925352313966520164 871666736846353030 596295835075046098 282067515743351098 984401192652257847 719523944912296451 638007292939266041 832439560192333512 322174958253781357 332661778673615590 842244919181815073 235459935220087804 749536532763626836 860365440757953632 536502700780739468 370753893749731756 583264516890152850 426435874156203922 10399679057881748 417810475232266729 337979032746794715 509265589884938891 665669417799309624 16895234540352821 80496118553136031 655437640100244035 352581993364515424 884510380029160470 307644846666759926 424753688229168903 81648857995029612 45653839593941707 380094031550155902 67145835803045176 400720408921858232 678320794476635258 808370710809883267 418225587676037707 667206561097725343 627557314310202315 186049569714402117 12335519196611321 848452051486618280 476746450845174677 720261437677910151 106498359371865448 722140561817324838 552013745787981322 480937180866987514 378139862206492860 908621251664487099 529121119400821803 196213101284120439 595285467556136160 823905772663342989 220283586740398406 533828253360593490 642333170776191091 131609989517086176 778775301843779459 545949978149209992 41440462041788078 341957065910261791 964957107726768459 874088578191653371 939457530289102809 347753811512248194 831557080784208871 276322140013554846 165925214375101668 875932971089825895 794937958315157957 310594131285146709 424098483208079099 494754236452087820 962378133829971467 628058929199969863 527024014915547284 421005098075832812 117243352250322986 913407160393158713 188660279626573380 797915933152232601 781041445824970876 276560035426758219 526637273608847793 38958486912917329 782648913147064811 262184749435354052 690984315942720113 261046847629597107 669219627464181637 429126463677085428 909904538228077652 458714770403421935 987866140688918099 594662722825484185 317666274332097038 246750011215274771 427154648757038104 124165797062365420 814046447616529109 726420096469370749 550092160642379548 886231961792536347 967727200521793790 276065176385953943 418975666289205097 530339219545919234 528151436066377436 357880523585830120 97914438371879093 152805092113321250 350042940674128592 132870777678611235 927062772266539532 32584292803254777 672819827616727932 898074881609530758 442053704341763954 306865391806312762 2609710538331800 735193135847997355 322504423954702389 425032043544824549 557426591790972485 511536750305303980 776203657617202083 88126692998104430 836880534288587499 77881818832659461 411272897562894080 29723995508541466 663313964909508080 862612323420074784 847534624148881852 85198560886930726 316309239275672368 455820947934762104 592037195095058293 598853743012676236 961812150102405569 343592805117113317 912984021751183386 550820237132681733 357150046965911873 448865762861653622 928374699004371028 963526776070934599 888734251430607482 553886533155071924 669764855338576673 82084005155781769 68657488736578421 507496431729258404 694801339413990167 867729836542547491 885981241929724343 20817018095577093 136584009723167512 139201956525563723 446439537117817192 569523410524886255 20230794422674776 218086384301916640 315913168865704716 469928564538734777 967520821989170071 145138026733437557 46047719248137755 49740255181779966 686955999475132261 938881300504059491 54305428870439854 534311059717942787 38428611029379539 52545681248250344 477584180827536692 315887071491310771 737280600789969543 469688047258026787 370830847280842238 48575803952427470 936219637832935021 399192907155292557 660733382027598100 459947668676281167 746771963495716589 438354092537297089 350793670383330416 701696440174544106 850384147667275138 291560054182668972 602583143498890804 791592968838105583 408513116993548119 176755172876355359 707394616680598277 225958821651250998 873865754020394762 167393479279365453 200314021760987434 175922120064301501 642446147942956995 874407822504449422 623202465628068775 959588647266452162 204848059026049906 254264266984660167 484544589867633049 428230796932614944 634872954569909798 322908619429656100 124853585620112897 945473156931857411 218527566831359912 162390089474645943 567552414864073484 403084844702437437 531384881076337872 561129200749979462 616328287377672373 38833307886294205 175830947791277500 467206319660688257 659439063241098168 464953835326979261 503767374500281601 480860053424431103 696831872875433445 574332994804373300 316602783687752157 603064657718181979 455216020297620717 599297702930986304 559496311459222175 980878855883001269 88697319000281331 42192002572953985 517378296371980520 482572923203635302 381983316438576471 875221314958752389 794175756717720297 334016047518127125 438735542486587076 777853438001227746 598385291070401389 172019605086977395 890223907069665609 608090273857062216 886568785708735561 404930957194741321 629688692884938064 358887044645562178 526064571220670738 120202614105685520 174022578040900721 756142452767965056 291572781732795512 797705464943349821 439085489313707899 521444402643758123 377105079504641457 536677580166994768 584987034896424813 195359464256718959 340917180570948407 766263742291672588 485534244858060497 505120237619958816 317706678710042735 830880497428585505 84218304827878123 870892601687300154 725320578380766809 176161790182976829 17599335613736655 352042976236155856 238907323396569593 656508859199777874 700129100195594685 951705617815396041 705627445872254472 247858414786139292 977897125926198821 457677205124308805 321295815271489216 102525649662975390 178755068224763433 518792514574271368 279717477066419192 709801318301888748 561833835135131232 427777054908944800 93536520015917754 313970513324433346 939734613828455988 567781756251722286 353956549826112674 479477585566140216 715111473754122249 684386191202752524 304860341304033513 381282914333333796 334712107987028577 940531474692446924 304361702439844968 262193143357416062 327935496636077666 355902469220149200 822690820193490754 774682402173166393 274796641317166234 346154670535980750 168785732648331845 80492242673783066 935667568421136943 273792933054260542 403389208508647833 30442932764235138 987116158757655650 605586580859904409 82202081430618607 641644635816869767 808489931983284920 104210151773585178 298347123834744770 704241384404201668 240547837231540612 508569606056746545 766282877268306684 240045084947873792 507818623080021652 926846615325863526 506595515248026742 449445708703070485 379658308641329128 676559261952397161 909484467606847084 165765366104705590 752275108789658064 48413895264358280 198197080791342199 497947417336256617 880341890295156307 999034908290866697 437230787934666173 399654111615160887 206284376690058820 445895758524795565 553364647189511383 640075759060900501 706146936432767698 698879655483974225 159975240963542556 346487113759041420 204107395618203779 272804335958762794 985409471247170621 911701375594136821 862000655453608457 743796528689321629 746393702686404206 146389443156614291 908126570344824529 906813577141816211 293544542427509435 684152317960967406 92455326988997578 572764324860948103 923166886467154257 465204569651521878 25519800782151988 210603331915474962 673755088580499814 259499875857374630 657151275920814434 637563629833772790 142154121124825218 832698203965709195 558507695366937881 496055862365442144 903406635638624306 467200598239204002 359838687334970421 220069156695277814 44326467420179351 925399440681213986 385716230571345002 934054454923036057 777420605436532658 667246936006672126 128540981971543746 107736915398466067 329533333354006357 206643221910538764 596058312891257218 650937357907398506 191177676481547458 756298387352651812 5184648340194995 245102674078763984 60032805631517678 914688757689572947 908077593925508805 572387326807148143 141733970684364280 298822177487925460 867509357435471397 145182949511515446 158619475034006133 885824375895052580 246186731608225702 137285678038679114 59485863338126294 976220083360842823 937622103936849573 260254786257305619 975193053363922463 411112847863800698 572204392059649145 335421136530011027 743155986842688477 434257564264773083 911823897830666850 910258394202391976 151865936409718599 929460868235611543 564714030043642728 206651858878863472 880413118379216862 465757486140591471 283094893177060988 321692303314291213 97125995901992073 76442202124880463 737029970864877232 418460881212593063 22192584196196271 473582290608290006 349807871154562694 253064200647374537 581890078589015516 755086844670254778 935893022215350548 952034235632951202 181730102376399200 556499201898740665 557237344947180189 458920889985172371 212103764985799695 980720262995318999 32409035481354427 699935201075192361 302783969650505524 894734612846146041 549995755435033390 797626614945727139 858345440634037986 423436981520529197 227107765256172738 65315964799405106 722024043166584519 662019172061438062 77678582619500223 593768725914578615 944101348569844075 430828339321027941 825465132759413111 471051964015136242 998435196821296264 893212421436636032 140646878630674898 525920843268956084 916173429625685242 557923580298350779 107421521374705184 172998493202627526 438620545110640224 889012979486261018 659228006711773771 806295666664597929 688665451267384683 680141079293682125 951424852928947323 180133302443478621 934913016301065587 636954966075237858 242220320242935257 774525636979809406 522143022839467570 56829274539586773 496859485292798521 308499143524924179 566885198611537439 493030880232760778 642205651297733864 123527128322317802 832706086368861500 508497793028001898 561363021639336883 307062183066390139 405165209060102162 472272936772706368 711318219549370656 640064288370333343 665346965725084838 521558407283586445 773320248616436904 683965268836578962 159376310713255648 836928478577797293 320509672055987247 496991099246476163 486917401426046043 69185596174827819 629780602538507143 4603396728889922 394059052873128873 727861262289989901 554689183701715685 713604012534862593 975406737012888685 211072090435654348 174034616787039448 602656021664987074 811640567942173503 30795266912196117 411072618591110475 856044243985621782 620569807488264177 988946003942342449 17704226125822988 104370117481840099 15553738513853527 767039738190472395 673960837892045928 210301271245754216 154825553474316875 228759792028634840 823253363866171817 39434121600291489 541334283105349841 933772156887043800 780783394259449014 210050143189080920 64531905348129324 38721497393963546 429775438718595486 819130382370377562 707619043803169080 700992194520443707 134440229055617970 327742704918058119 507120738848095323 497254768233143230 712253274341500366 713027559028303622 457662028264196417 18482168232061683 530996796921754391 217597619540048581 546779770721617085 312343520402368601 61324981458902516 90090073745729046 452689027935233376 529098180075725491 918145252529648870 620886452048214297 836206975657816845 687553416161741514 573265941165050459 689831326399604310 164386090856400404 394332289274221999 496430324705060578 412570664020947255 860209308778713381 584114853872078832 491629027808741369 338426233005836244 867463035676030476 53669607764870625 638407721381951313 380065835947565813 908737160828823633 111845994491579539 914798077067411396 502114621093719657 529634521231489237 842261415210972585 187154119477129809 672068339043751318 5675746782428811 425282683568286861 388944712761224615 586025605097227539 740148320700186577 504840781244018844 138699767125486078 742791245635906763 969136549652426090 283936560152579626 886608095705544404 617155353761588426 555857386642198847 494673855887252569 396166865631569084 227817016387382484 443897301716401872 336776665746503970 15265925187132375 911359730398933683 262808678432381309 501055332605449234 35944694291485525 387169869054027593 135034575452289521 496323262433039777 789359492669539397 944205398271024851 71382335680065573 532372650950929727 382473785162141513 270327873748480586 605180180941408521 217057600042008164 136286519956963081 75635884087890035 130453341757096057 907273746984563169 49498096548544460 114207125629138425 305531545360987342 452721391253751690 714485871434843645 297317532557487505 13894272666963734 45072675898410616 702118001428916729 226149090538617868 441722367467683265 958262544874046581 798687988686031459 711882254584479772 847727869680189141 764169413558300175 291637290227350747 580650803714344848 737986790104210040 606801233827670485 503901047610940547 981293988822859106 117218266563953874 499215433934091128 224332882726763062 339270293002976431 570577546103962054 283876094287326898 961355558674881409 323959660336716700 35740841551015693 676172946913106246 71646865553381993 948470982341199461 676254334393967182 457756487766234802 55213873203712665 344626528736801850 600010306832447936 804300627088462476 394141630930182133 476808829526650294 206119747823933020 986573509771151492 240654743925117993 305981643285459241 341540049819393524 640102678948360799 666464601606062928 669493904601805140 788639052082082565 819171318008098641 464921733466350045 435376818742970953 403858686582423175 32323635780820982 176906099441452755 78206774753465577 188458574622013725 89084932584193129 76938003517605174 378782476612693886 436478887519915726 658956146479342599 580896143329579376 743546800779812786 870914147448019227 27975479032925235 922438132688217997 794015435724073117 378714473861268171 176376107123076603 70879566327600833 663389050484602214 565878243968541043 903462608908313214 563575963958083084 779308508915794672 479935198268468892 915294787561156764 756076961550758089 404584819352369511 851475166735658240 445885660401012907 318146427859303234 276936424547194313 877351713410359608 120302714784642565 887169154108121773 190694966217625878 795177956909941081 534206643718187833 612222484349574830 739382282325786254 928146305628589490 832945614615898380 224555782211897995 191256995781146225 277975285465135497 95308725215806973 468646377901802762 978587811446022192 596539324498891247 483940886509543221 868782610848775569 593513742301498048 899290203991686481 852323996857011532 738762465321679576 522136505649815141 989830139538815486 844349661737199626 464691196996767302 568242712028997879 823165275049335188 473451596165778948 841480559167524027 320330343547280035 268445155249327324 584615323208412782 708349521308883569 396348072928293542 905520866172721832 845196148866387002 115764528471316526 358338258682104445 322338616676235352 429324292127925003 833090446730305690 438690858996772511 347150988112182047 256417146766412185 481172451187934891 498446688419603785 950734045911512188 439705115109319845 802179788060567162 725008308783764879 647909774323916821 885147132196961132 952205005822457412 344271883221928642 246157737549237795 440003589225717215 731328289015791233 953945418126140596 454684080394849658 964383914664986057 750157463168941728 544948039506117255 94495424390819537 68011468833926489 187512255081271276 501315897053296326 949553064216086780 15448139048727405 368156858806377012 887490839076838244 960067848520066033 732440070398903501 687552099014003599 734475528240548455 171626895728348779 745375825994966510 769223240590781184 916646791964766318 370449782700086266 711019070879220834 849838275625607285 653795846158382408 246514719455049143 245173106614791936 5164917721846767 143579662462266241 38048967074829930 299691885097667786 740990822882916508 504388761503998966 565101025920605726 341972137176420454 622140777147853008 29408386405651078 425574835483042544 782871421318762670 43400730996986446 646203138337137075 259722158913239252 937035171433209417 885298426258579100 445175941412031464 494903582270014747 588980654711783403 443178150420928707 345482248297873866 639331212387292677 495327163888317513 984356814825377780 44706771726376696 833687159285699224 613212038568868107 212680856283476662 730729331388115881 465951757945632902 445451268332133796 908254145641562630 789767430849931597 275777198285060036 448668148204069187 390596674757623066 186264221362455076 224076824308452341 445628068279582663 666625129298199723 892247616176669646 771575872467131352 463692463735077508 339388922870133340 650583654686813419 88184948166002727 950713924264542409 602456586219082646 761241876845686888 82419160644588662 487986765250894666 4587835269946677 888103674605477151 138345036161384678 415099336928927822 705143744707917578 624862137690278952 814814903465920153 271067513548572381 7032258001920017 332783908517928899 606108626113550035 47731954091271427 826935067386542254 369090965891791369 774632825303234411 328156406058088862 108853109198749064 100211973013406277 219677635007433321 99671272026582984 556243177542789269 116054506539333674 920616956864750262 13350074690595706 641797100419692757 955860429818618980 672628254491584584 548625107880226437 983053024132529584 13797640024569870 745490244645556573 325134478793083738 977401365888644751 680007214671012905 638055438890829113 941025165087935024 60638590437207223 923775013458525573 733619630122360208 877368581656020702 756135800387817451 944136041188587168 704352741361940033 783547355599422383 889440881809655823 318818927472399588 329309180321852220 703281845686089000 286952968365568390 844482062121986325 701872349158413535 820182140325509502 769498399612202995 6453475699427355 123201147821001366 79854998621679083 186619855829594000 962232416179807533 466118958848057316 798020911093052820 965894854868010260 674701655470545063 725634418998443777 375368846148906192 374597955309676305 571175540388157719 320430919244961082 295810430117024901 128318311610502521 248674165105547399 809137761197483949 519298378961479046 178030606179645410 538302346695554082 324175236259065049 621899537895952455 788982576350074347 245028202850427175 517947412209951011 583356116660979334 243504700143499949 305055806877123359 344494813097563721 898706310931933552 629374848707610387 215981528015014927 278468292819242853 524773677093455459 742770240763454682 466916835533880257 665541449657953047 964387085215359906 703690876803861499 413597979155021101 915214400176567657 503822771285652577 305681843032503670 899319872899007155 868423946337278441 16482604295651343 119171962391216566 516519162854306612 423252834916219566 511052372681819304 164276890226780090 208859421583644499 692643468098580030 165866487961885994 242155892586417768 807559830091359897 997846325338827943 9918154059438887 483236682342029810 649923786171774254 906745647566970050 926626994801116884 434007181012083972 189382526119248148 489737886805763640 949178676984697979 707670700080915557 645917121301845878 924804307138875302 951726725537077937 590338729373287002 178568156016444986 650575570589636918 394627797366558356 855191231282001741 80006197620315817 25845460426915432 932855786339505402 862729746739352783 581073500109457663 528934424142183290 294117541281097333 33818530828619479 981958212620700827 363339500488882500 40165728235958602 501532293180022777 749991556048264054 694265618452286760 653088133748920237 95373450475925224 23613449961756534 542700181463595343 472142148677625570 660742704038181700 350684364832393130 998677300866349581 215770866684042509 523031103927468660 662510936292708674 170146257204684598 421631675902561256 391925722231816267 953632232289128662 325692437288599867 770372398107690770 770933709932105030 420359945715280408 7947873373830884 788152923385858360 191144752260036950 272843777641277785 354650799266092551 43596258216135029 286248000130683406 217368227067783312 634381566707264459 299844834729063174 565868231165765398 797812611815277318 595955096250360299 184535191577057586 43079087689971972 170543918614584869 235868252232316674 777399896187990602 907533036010044790 734113370270500839 720584992489498048 405728531251997320 121832508140527811 102243138111283073 975012535983268634 581300087423246226 337925655110194098 352232093990343988 352567605821338276 851021712953359448 695940920844400987 995374196539169347 318857126716102678 309597901064045672 999749681011332002 771277536885417592 40199750595137200 493625899138715805 101227150173681902 561585249568739157 403110331754007511 612312974733220965 675845764684358648 987391542343329849 603592591961271210 602854744061129792 587098540722131493 940773095183691217 674293206632828279 447631248155952979 404207392720584371 174824373918543434 258023008108890300 237901620228700595 773040202018541524 134532256472226779 178280737523839478 40818664920374595 800952940357360749 920333718786088609 298297893929925791 454811524436845778 975500087784559767 86738831799655251 467848652895696524 624031125978495883 958611424664109739 560862408610237739 883469532017395193 245770411881809781 72075931544011079 552637851916197454 995928914576972639 408450334286414541 182620458800378332 759817944900716883 831995171172829134 685496406602956237 198175417791833939 478872338263988450 838313915179361859 679588235749463739 32903575191130258 383861957721087734 274779350281738119 674241255927389938 246205360440667477 76882992773866777 548325640621327961 244598892330105544 759165254831802153 252851196240041719 953289981102828574 655208599516417553 12884954547391372 430682073639224052 79857820228690185 197406898409025611 504166810291387015 288297970665828291 538367317763852694 460697501981650450 664460894837877393 143199419170058798 250690312879436382 355028897875988933 456784883860779237 400782228924770426 52995614120957367 439182558531798852 364435947720580864 293950308351046781 845581007624939021 459491816840705673 719909062045213437 694483634285709062 895089901300517824 903681709045297535 183226843535881562 894472912753837567 491881939556344097 611717970406815240 989998882176259443 747002590621295640 881377637366419949 785138503710683952 360667144123753792 643293784503727327 698455760292559140 832339368200291906 902328859621193995 508864136448603887 365822805676533 900048646252776845 624670575664507158 347203174763978949 293432490897209671 715889145366945087 50615193598568448 627732020470727387 31661365056935027 208716597539581917 628552533270154124 7213851099250380 749558153758778418 869232976664573585 46092107546791427 451093562598105100 326692839521915015 506795628896023413 840389798666696435 212771401292686423 680730742889261004 407597351798878239 25666061106232548 332962721035020160 151005089331541066 526443378793075668 916023634248492817 439847169160404410 423588119424075798 500036856356139770 964577457969276712 96425926691497055 279678719337103092 954495924543167278 748209191832094830 429052672824372465 718610860802974247 598611676882495089 145783898423207851 161101129376938883 406221743337142940 256925730776781687 984759292905183889 789104098121556446 862961035893321173 987947006495590784 803317714777615627 607740147138614848 817710509824591630 25344254527033402 546378844091777342 232829168541608621 623062257124474900 375945261524459860 253472680761531640 448871843742425741 575143027733059860 124882027935795407 146542357328922247 667089734401541555 530520307839170230 219234186689725445 77412822577995552 891290871595548883 999503839588420518 409163230418478872 30215540873240156 867362729702601554 372451242183375527 950211514208628789 364206094645805267 318398690675351297 130564622637714558 236193076390014541 233960769143428762 620132100520245907 877001280526078652 204497831196128191 934593108372218407 660812910074331796 49451358942231134 743373197335560790 435289288142082927 402805580862923957 793130065699359190 354916944775574405 248484438419492887 540013982639725946 730907066212391102 531531788596345587 517749943561541080 594830197192918857 623258662921100217 730293264732272880 149950312452700065 356542868866968093 84298912062254454 514635161933245202 285796547773083381 191730117276109158 463462992957447511 799658740672137518 336675895798488136 572067896623208860 526613162899787484 315924817665127753 639020502390345842 391460453233472626 825818089509925886 662616626363655770 97735293272825660 586796266139186090 192338524433658139 279639806492830211 614221437170628144 111803429719070205 156805049374607114 102506767127731271 819203499688592690 704825039481434045 805344633742867375 640810592432293912 143106474523470155 906742247778947246 152224391891346973 775634546220732555 741936486089971649 435316739607741112 965603307945628532 873361880713800886 265630768344067455 89771571366276568 860974472560102177 119656517772315744 271461134823861955 856208613002175962 528165717758478604 389907741606894703 985839303613374116 538914701541606906 106075280114402681 593659644451509095 657147076419168888 814011868449842699 78161336003619397 25938834483595442 815809297786489722 756049872390184141 293421423314799072 650885483841730525 280659837445204188 453378983150074711 416524495969064515 745651438664405089 205599047593575632 973492911072416091 211191722942085707 416954771292745933 534308991757055445 511471094276509437 958631907661292054 402749706358113326 405757186872886609 46206721997304224 875437606488494471 313862434189794719 377230983191182277 904982657965002185 86280772537161195 321054775724667605 779756179695631299 184033183728338411 266335635556691085 620431413364449401 361327294022979055 189765591258684465 606796254323301668 779820358151784414 248541822590834374 462839203490411169 167412290108322505 532596397113367896 386063833936318110 276591882200918245 797337173108016512 74330108067077072 98980621484351313 99376945928720788 816123570101487465 351129787371726438 748143752686289493 118375850311569888 452971595002565650 312256803990075905 512379300278643315 684003749420939261 784018437118988999 827924109007082026 667999224703454590 124856406667109387 724041193178059994 811564275228092445 973404136358653160 357771130983439953 276397172800204776 747154189731746675 100671740683663262 416841210764626488 723108554263117787 999717675224658987 212265766267536530 28675525273610380 757041805628593336 723333185347429473 293072340912243022 358665845229832555 234010637881441566 489971928306157224 364726946150691570 303858034078155915 423850630941821181 636780108814362018 715495065361009898 474214421038569352 102459133175710067 199494414706220104 839964854287972869 930107142773625083 605469084536785995 600464525867143736 260267845371161944 916090071364046446 221285745625670161 743686662272845567 448727508619331871 293046399971835120 67543106993004891 969787928470977433 136539003400169780 173125631362137917 151606523685697709 766673137738260463 353680159622473673 733744027530711342 287419837342066821 510665538037132815 330237295967591403 544977091403922270 993188148684541601 497086608833368604 299115402297028395 606045172321485547 448914909070164229 970685165489261863 468837282572191502 51155795355530182 737386104092945656 575448886291585307 828329029537625640 899321966404579019 13472369730751817 705688350607916947 694313752371960566 230462389210460348 646927245332611304 240335109199215930 585140925169535823 269922517426699100 277218011673980272 387158921627427320 359413920538721774 881380419353974921 307706146027518228 182897540016830441 960099972225342447 680915766185378842 891737189569360595 866895137290846510 174515281855829689 364441321906486670 617996913142836378 749058595140676799 745618592442672013 299163172543695359 708934588689122288 544855181677671451 967351962699459013 742435532570842620 47694024276620793 724216718480259416 70157198950956856 989670183265681083 835677826401072536 292235899718699304 337306994930913002 533738011963183881 509388336076514237 781043169162492566 588504784784444969 505133984410559559 453764462861784797 256528344704026160 376521565745899648 938153184114806837 6384988474199279 107157048769361287 119709792997719970 713828704116565781 316941863957982494 564368650836953533 299070074918758380 925832520151221933 69110006566236413 873308599247361894 793121264000374911 32866679822440334 991578228272147820 322743540159737824 162776578173602286 569277040178896681 456950717059070653 429680751279089573 49340491691365334 260957787431228536 909286017518710637 684825330624740488 28026327431651626 353196612992246164 855384624125015312 129393610057375187 762100436057042518 929236554793367289 177308922004275614 863075182487982588 986268308013283032 400021529250072286 798854398677978639 912728343375568172 968028892019825539 82107356494786257 480092800819473934 547608714945167764 201661218998276901 429117509344609344 785769656298299584 690663185048536184 330340046621773113 393175470945105066 143108495801324904 151555941932714583 793137669777100660 278741387810518363 838521460151537006 826059368950068727 200963163809567549 619120195889982320 88732168143927627 763271965992450885 75296910622128905 364784375088586754 620647177713937155 731615076473333744 974484517829352148 923976803261229800 930860862181328923 975527946727806891 801875019362784940 787829848890269760 514741306342004037 388297070261172068 329285879884604592 715975951380238558 291584992453558236 453947704774257922 844913041655865304 773822199789517597 636026862889405040 143065996769344021 128873207618602487 867157130183986281 208265534231373401 926061446767041456 444496252695737657 341237692097878047 892780841803534561 514809251164686980 54411880372614191 15382197083907378 364497809739477261 822158682241231213 455473771824779506 5717992643398680 54605038614082562 657133191201113666 718179189388150280 633803573215317643 814241241405270650 40699052662238539 828621128170398954 582634267342430481 55985861624958940 312777887754831461 89988039849346225 640967851550993583 805641509734040130 52954174404512032 766865039298245734 915653521648798965 739942655001459082 173389548185339471 932339741914160895 774184354102518300 835741571126492992 66386461966705025 719475337625364729 753832153930158550 262862861545269936 833595555171478010 963906795041965955 80785646266534484 610943441537769537 474880486592924114 75961525527809429 708547434968084002 783777528961904098 104745682675511741 17377104930155427 314165757470664320 431927630241911135 475554347522409036 352991856900907631 478148573402335401 680559929671443757 742728439926468449 361523307688679870 255811519991363043 707930007078901753 943980280529894345 795830557650455803 429834452439431376 739989706699988922 793944752739913010 409278055925549610 156642521731259238 39899811062172516 752849868794182420 908551706603026761 334798001224933826 535075207828187004 921951982651610403 858666551082266972 739123181392915929 888035224194971187 166378369366040438 896176098590430059 831490757697448939 586415255162607551 96344738010938407 373331101418433823 874313324220035797 667293465389972789 833644018488753192 883161852426857386 851491196835486568 492703899178030884 121153035249367455 424961823648900082 69804062560967426 142022042898462970 730722303689338273 613520816957681222 718805923932075999 356450001835784811 878697533671775198 472122329049921323 943294608632991599 893443856009284407 701450044443980807 324401896925653077 136892710599111491 443355702260979345 771072604735422905 477952291524465066 331392996153870452 724359949377337844 33018716037935330 914648840311566280 681571676248028637 880854669733880074 45214909094585143 337235692377885857 122764240438075633 595051758460838953 717069685640572331 518025393373279623 771877168613232285 760825908121402210 675880845360240379 577262736124480453 898358816385044758 564496592628590049 864596342850666842 545981579870502736 517978003280011767 108426383975302798 850635321733660875 842683181014848567 671925283334098014 366522400547602901 713944608793145274 732119508683178224 43392889929371924 522924766248301197 54712057108005834 617041273319121402 526739343695399613 546524505720812147 954412727174950914 430646782584779257 555633193062432271 162596614243027350 156824107251917947 227460355837625098 699713639162395743 371334385517322371 417602766937721034 751521492259100825 210568521621657537 377820580759713046 235247864595219007 257070250214492661 102752214019680811 831882976302004309 65978617952864500 289854849754391442 794244776268844531 932575789757299771 494130261119185846 893089824160233248 452135371625346251 549267057650204404 858945113279592033 100545289811553248 808076938007689458 263652595615405863 987359473238457350 681828115997705507 623626711608008155 992614896966217668 912939234292335064 791945965194828731 120059319283047796 110715437281461727 760539242046495249 982414916600757773 848440355874910170 892495162401534463 354347161753879273 28308426630620733 223457341554060307 123637201598841399 929266706381682531 204086266274313477 543636845422874950 197746140857260436 472496833586310432 281470262498795111 485459295652639508 683702834581391469 732697370049343165 221351464318767745 777864137376304879 338570268346547043 888613191107327223 14075675530745153 982101525469988477 865755289027073969 860729081428463298 274151070545930507 564496218209818310 691664096819859096 943361513830943138 870964607648302816 640909972456274225 576186345507979799 615912603719690142 747795487923339733 255437813032045253 331590265212535802 14081631038018542 46001300431260282 326250940955871741 542105320892635028 797265112885907405 982539044876590855 470496422268190670 251864501025839621 167901328841025951 726225175579770687 150075722602465240 255765691866976817 763823712504137492 549932999642223391 958481196733092028 264420059777574960 203259309202562777 339380856422170997 344563293647109176 348787158165089169 470846932233842278 64287128946586184 32630340783860431 960185400732844837 166354032911298398 386267584138602310 773558801442463634 569644479350442564 469724627219574031 326573449213634653 750176918984533117 185692445538446718 309298838939897135 615442011473120324 838056286837161913 102621771113313487 595352503492924408 229023632467711714 345072341785098433 661936867175937122 907765185405826554 614875799231654788 820364300948375515 414905439595267244 126348347162063850 441454730778538449 377505881016568031 597299205460679975 684122888911664849 608305150636879028 670525251037353272 718098135675354426 566753105667468330 722659269250333113 13193020173451278 201827364155672589 666905761224503952 88992623266358985 785762401899356756 339859587192899153 571893140881577565 964189259234215560 924060200500199032 711989820721946977 315888048438741080 710536874032982103 669925003731036790 877004493463852904 739621522764012088 32996055059910449 442000386169357205 290430703782526485 178672870429519687 559457442618906639 680130151017128493 605721252637150002 921576464363201562 808674176076056016 352375945605223143 49722905114050783 239842148021444792 628312307689888083 341622853328812882 246715240467322658 184627844866612456 602856736687824921 649225462889480897 814011633633250532 803920617437917114 665051481450357944 963862800530046221 109489060167592973 527779530549896659 2011912415547058 203684875768218713 934503950597961095 348976159579217438 23438237991122712 229149389717548758 416161390423974864 932934193151644880 318872770318753460 615232603250950467 663822278634134118 190633494286839221 125974884225080724 839799629519127405 391173305416744004 263180401225717084 622414993011059970 814414011661977116 185831925367930438 627913765586170866 763382000176971363 24366729826553294 522110581610608901 42746314686869087 62813712214298359 422793615219232533 684661782437032715 59767179080859012 386369025099760056 192072130442217706 794294278037792024 668539951120916689 167885279061913164 784986426288436476 562489206460629629 579584512655966324 81459522979056870 84180233190438370 766864832150760545 596135693031574452 309832838068526405 964033544331429465 648397569540709211 805345139360623779 736204835511503672 569708515308689236 50958268192068837 276147477768864869 500883162153503476 771052531071848941 342741314959109122 692686458743317590 680577471721404050 701325468335568070 858984414730165283 21565758880383126 387074900525049212 449226729969533281 932545425893264877 761593484182859345 705560206199457084 249117111907394626 608314288130915585 572864355752870945 560520407348593148 137091956262738162 938724636251254941 140977749992148262 597856309091740653 786526054524999797 76250953769679300 416268324540248531 831529468981428939 579052162333388548 991223564416023330 545189051378918516 242451390047559203 262550819005708001 981243072590819076 470460557967185846 165983534867318568 520402459060341812 868727863231726078 293618889610722592 341086951453488862 932371235882537704 930824956940944261 835882338372554686 20891890772851220 990103108613410387 510434993170079177 829982886825974279 845910856054932966 506978427338299323 84722552910000027 660273320406096694 858318379696792376 393357471156925213 39697733836220892 977108058015997504 213297900368098393 127535840587914685 450810225886986603 377219484258809298 954130821813609576 96212011493301609 701328019266028881 133031867998361830 224686781195827749 695896432007545337 616790645268704553 837613664963266629 736273883210426700 442435474512844700 365444378437970084 33152701502299225 89083433506142348 378034770698521418 194930453258177073 824285759525773598 811471135684059879 96213830183040862 241789933936240612 55627386105826640 159686012339693095 741904945310939287 470463099049455475 703675543838518903 344061910755978435 369250145397887927 272420911755755343 408420734609040437 898617555925495802 233854108623659657 712547111804128485 303097916908617097 754472543936595003 248901858422056011 467993657107144746 485389240251861595 226744149484159315 716523154535427439 251414959363745482 128978467731198384 330840061153012109 262244228130363277 971768541729343572 948681649768129233 450383042000151185 338178383036962805 940288245206920958 302793343434804360 72713035604976075 140541337203333810 81427150077308343 249785775448149488 442081934206249733 9262004013575960 317151365405921256 419030830652731045 271779583292313264 709391994512727945 499384088977196466 973660008942859933 89065369425931826 503495611896412095 98549915457718947 264565270206991653 682763536058221335 418438274612478722 64316655349005327 844116947292122354 97430297873176647 543371118893213112 271562016840210376 313982914578979544 400691923875260771 972713455262326004 451620136697037634 778164036507855760 652082001949468668 563373794542813644 966262942208699937 862391277725342908 190476344924164715 35760618814142518 702226147700546399 862292761223856948 677458399874258134 314346643535509716 757302783675235399 496757308022290178 255522412968717149 209092145987850140 934717180071275269 617490202061085362 642603166003528316 375371317097872866 253103427681449639 74157147141036213 412312903735546310 643221235411253540 890467333669321086 583152937361613610 218792433071895210 882737518972693866 367967498482154682 333681704608105648 711149436521083741 934659361787397125 315268572045565658 760871912221503380 836123524657482946 515916961468362498 546655800006652965 742153972362195700 131420721656817067 797635475247229974 503990573929227391 59939736197302273 935072138908647557 506632737529258766 306172112359463698 444474073040999047 877398751630197477 946066458262244918 914642555797100780 632467065102327547 811252218627085967 130752802309222837 113453996151674504 938782736478363671 514246039524936281 531934412007396870 926694664571412376 993176869732251786 491380494508749316 234212508256923182 987788797275716002 542616049050181154 235196880111066281 356867792585050436 325625630084926234 148264913093204066 857807929046640174 919100220607155081 921031721208400405 431453915217472957 970032928840230373 885156338785306308 438526556912645283 490449631808488936 253585972169547394 185549464002283420 960638784087769993 455507808924992076 497796705439387655 912896815350787928 790707944966830917 230303130244558811 229102349169475672 381667515918280971 390611006080881537 433164100978706831 527597025162066587 551757445820336766 904323807585186271 45892218695240144 582897066148570510 85498157097598266 169662136536204777 437159532730034825 835985289003035306 562451437748191890 67280808751647278 163960424012204615 454823274300505340 584753604073151113 379090496913427712 121367595243678172 324165015647471538 401402375561546875 643525645604860064 672848159032269800 694405609019412591 919580824963625158 461520077250124265 833740422918843981 433142952620701067 990132365730417164 565481736815134213 167077281804884815 443955699412135602 921816461964661383 56029231936213010 62528188578633092 25286504838036195 30846437889687111 307364537591176674 142263191297450350 889765485854974399 381355728615876273 796993158478669970 272184135542716259 696853082969376385 907612838321058337 636267937741731596 11062014261657347 457302296860245605 467164549105619470 364770003915232485 557292629284210587 600540117955335154 305127485089152199 397787922348216995 430413407956307085 861396204407911730 37356216464243807 967625191957852115 847935796125480787 73178904339703074 954178222938484274 567715163739937658 407445580213702771 609819220777987094 75349448302671827 789348773919254545 876655665612286404 577111006861392766 609545806405189400 590780340337292643 836645814801011237 919656118391669345 400711817945952045 970772042216167384 152810842890696915 933841888435130496 511269761779782675 96757337666451083 910645970854798249 623098720767756505 291375548640925895 779641770143194992 18244376166718555 826898618041627702 592389191328402415 93527890869907616 64771726772971898 782356255885632980 528813833848109865 146349115702795621 845993232418654535 686896674557482842 390460713331106172 790967988751882650 760948413653853975 584706244760197372 759159008591276049 373071454161059161 345282184456872969 639272729379980593 348939390037365634 88930694448958106 219067614964336413 844676483712474837 177619586563534123 619041369844043223 616606704740611058 789472246273690508 323952713560056114 918476216560099335 940216330058466570 843004009438507174 348662566067047756 268546782365938061 120292235705407259 442584313974120733 736000479057020793 8799165485100561 125188768428286880 571607909768547888 212782085640566502 592260744047501653 530684996402735489 364422567832609891 790107756639168292 889825809307877679 81734358649792829 470850866832282202 888909719320809185 393042273229921213 37645975113842158 478842657527611619 982019142162823132 247341958447957367 322190982889182144 626386243744982510 98364441176012346 399235032899607855 443398142213681770 408588250006316278 360612494914381701 446986313755411939 39453211138294515 529988681118881952 873497721809252330 614430557367889817 537996910269971937 370998723928544771 866687253150432182 319885979273429984 721855085601190566 485149394455709927 105233952118853113 130904034476852959 950152739764783397 129169898716184310 493884986222534589 950505825123891466 791586820142487117 500373214652997703 932504286981376856 750518409076277394 24612014573786742 719510008307986876 825316437537525376 651252131367513488 922297031094438132 75383577024494745 707349235197201962 274020045709838042 52726307137267313 438894100797264475 976477144038121665 559367781084698524 615748871428234809 300072219500725533 817237660551784546 187672784605271089 20091309056817853 656296847863054483 436839690219022536 209068269756010290 161860603034510487 346197328154925596 272755293179017621 531054634289011595 206589471113936338 546022649347621372 99082608261244989 609664340344608064 519156135923713253 948946860610937081 273541873592243832 847727277623554383 37813268149545734 20399556438864640 737400339022193459 410498047622447540 594145580069076308 696335698144013608 315554198296650857 365636069314214894 275988785042619811 934890038839726092 115095632320274404 887231576466904659 482893624098324970 239823663087979938 629657165115634710 902461336145197719 642526300091965492 849372256259651440 634324333857282879 512287458443996071 146752382225514423 459401189323253295 248807123783486064 369499114587397573 733639468084212345 818575475904328667 702619037746088357 812329300069112996 622665525265773793 520303776954606698 731850022720798786 363472665453116088 903106567571845887 881976833709420828 3024128062393749 176798457373362931 168011532700777933 856354368944473891 939699322223829053 803791773254821629 446873125201657085 95068507370373119 508923374187225513 724365271520607594 498975392010523231 116543217263497683 438751548608089042 676451613867932671 60778884888282407 110562807200337608 743776842467724031 967804503775343388 205517782472352947 628809981122458145 317658958817344499 217947774859231349 592370911393724259 93071723557241575 105871425818894404 443013279327064733 718155923249490813 580403146469081711 981304572548049618 638347298783700152 594559510233662393 689873050077763760 959296136471245018 83927892771768089 210535124815302966 245615052294220029 369853537250200225 879210245609044040 853454256371916684 857339947795602604 789884582383764545 195387223588356407 72189689543349096 449875434815472305 946208700985014537 606355678490164491 409702080705821649 728400223509104901 820328903996744581 25762853844868571 320624372337889650 554935528286689052 566674942839346402 283069878630622194 83646197071748914 314677236586178258 410441131858880359 243529456854458041 136034707316861623 483193346669195723 225027511386057959 475525199783581226 497835311646292500 909021508335539280 566591508000422620 570637338276675189 430337454199423295 428151781285367005 795080180038439874 197057944790349410 173308487058748561 95622405840315785 519952686865037556 753411266612210223 79847719158137290 994880559846529500 669512150946917831 226016567763640823 284265517933196065 435151194583737028 662549223646089771 61310497290437104 290015478861705905 809219895909593840 525112230959150880 181388414473631853 968414807431179671 3609797211141270 517686919983042259 531532321045864336 698613083662970581 232689482623460475 638565933091243702 280982438211125105 650962734661090995 686773493959105782 686259775551837517 285494770609969926 81607174246824443 340222354264286331 563223028133344091 701642737559537594 285648393452325240 486240493757331894 647446050785280472 882940523867278439 108036859375449655 43512805000834728 552833294352520548 402124577435468577 5109270710271014 506474858252488588 639841227160455378 274736892920868058 508791544658097835 752707282358513799 701778498601364370 743044059005062387 23316570957201648 343058861249807374 516110620041151653 639414624659309235 991343156322920243 250337886858287834 45240882818533551 574949990582476237 958031451835734164 936394042792934845 779724338715818005 247391434518831289 901590084700125170 950141346011467362 166884255834553634 193622331038738819 308697050138465863 368797324365172417 611353470824743911 609797033967461152 176934432992403766 518951702593446831 591097316463033704 194444901816346979 659207536713181339 28728589137823449 8670897392742814 636814625794287922 481733450411422833 412449125269869537 300969220645091015 348952956411818486 644078479734706929 645490121356467846 612470494842861733 656956048801810091 412093943083324446 658962029841361627 647660871150868431 619432789742004581 554522689254212550 974342721250846496 245076701776397614 611156988396596653 990677183022689417 290077169663783864 220528664388082503 834033758982071151 812510741609461877 513194230776294133 651422279920545159 938260792908837342 755229158596477508 350578751138765409 977362212037871331 341315739921643222 878895961091088202 190375245400099979 808349219033797172 479268021651948178 202978722899127523 639747603418284859 657593628685538649 665411700111011398 793620675963629748 405917693701176829 437333029823262868 953903843211295594 793710889817581781 826187023739226853 327805907805692601 515034037993782403 849401364754731083 304176608943093131 689051775549883400 855127629920236048 15457994080734960 434366796159917509 478525172158823157 162285667572554675 875153532072882997 75657009507021947 689451296630885739 587976211487565100 994232412460211131 421295589361371607 237973646617901247 223140147578468671 697846372438427763 306786670603380366 391835630071419052 154768133632433107 818973474930338647 768258431168424567 506445311856242187 320394598386898148 985870875422043340 624481298014669004 198662568942890376 297462413998028911 930928046936632506 68333060000419672 382613584979368143 873886771789292862 508715451147731119 982603542507839594 473285752335031764 37759247865314504 753880509865351478 62374300284341677 719481359266491816 985856676585671933 927748331764122924 27647040282505394 205224973283087255 807812811943876690 797241807528393226 321601378269245361 165465726863751528 18602065851205472 272282646367159577 697574428637346739 514486763315715788 980147347307914270 261342695526156683 201922857252005020 671221739466580057 418002537640791040 359058206288037772 154793977256967587 921730917462943266 976573358249011476 730060126152068608 219933383552630507 453001704315214555 887287133518702018 329165193402035193 929057620739419882 909791785983859729 954829242114099745 57503400822961528 852224599180026011 300969938902641554 157572164906831471 102162692402361260 271467823070914798 132492182184149127 587578879276124038 158769886786955892 993111204886224139 688487016691759892 695572246422946944 301326512561059525 621207464641295864 112009126498222030 295837562981016375 463596002129706999 692632585933249373 537238728780174505 377881542407767893 674229450663876576 235172468211380367 123056083316384293 745889447546499339 144770991736265927 11705770953831304 744021981249003716 107890441357934782 273654893217427084 613540694739777440 256066531588433110 447065845890737318 196308668123795767 332322907879392315 19285355336038361 481326095986219298 281908262553193575 828266745482062656 602408512155994418 695902428547718649 572966915613309138 20946943711767174 652566108724349604 855550097821846208 369182367501655511 295908276992419733 861695445542240546 923025627121063631 595189489433360967 384389911792947615 568362282260519679 853954918464255624 92084070030375135 964932442506615869 878378289395409624 818593345578376867 903197087705263898 342977049872868991 56161048125282069 187257120771314161 584291993354769826 181858416555803101 132950662453096934 756411722969175395 28466153233659738 208226345810910691 190921557804464569 104520829139914444 421798408117090969 629627956103727176 757580818791752506 163792757879289571 287164351861759283 767123696072369040 978548093468961339 588770791293651321 783052661209759594 806371488271714050 796723069981248561 492434515478174198 228791437619461416 993334633184715916 412006565768887592 321741502561255077 572083373290843899 951893318297744458 922923470748009769 413955798034807808 912408283441424521 966987534758896718 708356662223561267 652041755970780647 757871690920246543 11567025950551609 671189189529471911 345948146029145283 948332106399167019 273261673051019452 996455299321004991 988252369550908604 562182901661944990 850377179595715887 462520591063367823 962008844506619031 546806627895438590 225156905281211390 926128473111173894 919720045057865804 164321080882132655 408390241649710303 583090791001692642 445880590219607390 91887826257021448 984881013121995626 135809130196498829 119016184766523474 157537841653146159 239560955151912041 840571501346439940 101623258655771988 114123575603342882 313616628041469043 606496301677897495 201559796282383176 569791081579484410 685406470543941691 611831410352219527 745956103461544660 803529175897123513 616066818230324504 58333262265736338 58728233413696129 57278026626487550 227506699199960550 509390709138822871 250604707293505344 825942609942133049 459236923960910768 482186491118607554 875893870846490009 535283271737651864 189380838942120796 239803100917448360 216131553237410970 131709645770244427 557583971440498687 500340994109011898 594029178361061159 623603042452190974 792199806114795234 954750245555778694 948738408950159474 724704567781380968 436347154526174424 263771242067966453 634889971336111749 580279053034170178 931370776521539123 31722705704832287 505210083047000694 113781471932885951 869769411496116252 612579978822597387 29712031350860908 366842823467860810 225779463659819158 610509143152763901 264629076451329330 223686066202367409 956220224525800401 408480129996833083 275650869335169781 859514497382519857 335661322652517011 453163814251105410 246122203154293065 641268337096707600 534810221333129258 379678764331972969 908483884224746358 847773131198759477 989595223951350532 837443296471755357 656646614339057363 588026971678551011 351736258248816212 161444107441063549 420953939464164688 948371700402494830 721728342466403618 149341296571139913 817192724528157739 883077821393172896 678832946634354190 715435421310491670 424530643676985877 733820902003277721 954144402859178503 829026605474087954 254636105847457738 379864273689783725 820111737178406629 849011520565716768 325924820710022879 195503858893339198 374261686318799765 460698543064915293 354538734098134464 604566574346626778 4021232676440507 834025310568327607 49385883671884706 263733795141583813 762973930500784873 889184016126162325 615592371562954155 788719841707378669 528781139990841745 44874896053894089 923033331791475420 640656032672896924 37506601934721550 101406900059047471 290919361132617229 562352881830586060 71517839798137601 912211813770341475 466614641088935859 431690272975337702 479689621046852374 748124182465535127 613668490429566415 478498067318340428 780253557872763118 192323915269001165 942348367752758961 455247758814573851 26993708842154002 406795733759028210 680152861127105457 686139681821165326 798526899117447751 938472110518087450 834864702202496709 665915776611721975 541198815570072583 446791862766768332 888074250791096400 991228307136067464 167397143159423469 717434021446095935 382775160441279753 927276838521331274 662620551655584525 616732066690962097 622268766434710928 226221097146770783 670756143561407217 596309466485614314 564751760589313311 900472828243247 54192778308102671 610519501533579047 534035808971565038 820058600726409692 717046640208397283 708766567275488730 610428350456708826 281858928671706351 246316939025064115 653460312556581298 118392784532773420 509623000343909696 175788877689182858 808398147949851997 249615360027385743 50114121337284142 574630623350131847 92487422433800656 170108209960492829 450376617707160029 464365934082756869 299649623093058745 808119196234488548 223145897395950263 524281669247613997 29969638149914948 110867674950283955 134590963941297302 724739200072694629 723823414320553379 39938714019696752 112512831028200610 652481667968737508 519268674529749689 89724383126253751 18582480640733097 364766436464091274 776646873321925171 648283399526965773 56219120080738145 398136993396139655 628624625918734955 936539215411603667 291457894167500444 413848773524410903 586109362158219853 659736781310942351 202333421386229410 194720422377943723 962585913958892929 961674199563482244 681173960235133222 169215112875778874 170498036134793761 481177208659065166 508030207442018941 50405392233753343 366613980254794749 862511924730669760 446416143152505804 397842795076509668 351100118021333587 493893795752147926 519223370014399151 847503454065038837 406585529595898939 981345091958757753 613629588218050945 236568600403883705 4588707364223703 983984913949918750 567050101259434341 808569039788271983 261918605524909593 619416353180735383 537803558833174048 565865661863617263 57022657128880890 740592699470803152 550115112105210598 717914568196405354 820211072730330324 944716842157824606 736114263827336027 874443829017145141 213812940931451747 659166499233617458 61272561774947317 574995813763638515 516792542190864332 356599900457539933 320074271584492800 639534652319486125 348124256565697970 321130461822413096 235896823417982313 700779995324398759 442755694601583344 306089113323289933 106880463663583077 681284582427840345 239511873110427082 684662461951966003 341574424378889130 400183809696898189 4446145372852526 323438093936179135 605648241154438499 881773833526131349 217220663926500549 956875363631378579 404483595293213067 798819244857285281 398458649605278370 952493410792920890 444874690437294683 292287683663026076 55190193513090611 983350925871262006 391795765726307468 254661893001776912 157026979197541170 240747802673366302 156527877280607120 686486417810842693 540127415290317305 825838927052952728 549738629440056292 536380701166659087 53802906632555410 362080760334579183 590077842645061328 692093910133085995 240767549077610917 550567859283306664 593529533308908193 863430393447244207 983670364561306666 416332614508584082 52150617518313122 979481299729775879 144722748570801296 113790771477258628 958830639552755467 28637071330933597 518494844228165353 270350764953155019 511831895073851859 598359358454472246 17731274901141434 987143451194738610 676109780994803658 710254088906720673 801957676003573950 175649274372040059 161699427960262744 506691724489334410 286005086484695559 24443320433847302 397518331668568198 588034131079429706 503983594714880396 204344756661062709 385286500087974616 419149006578054989 685256782522318930 865717656760486659 429218748442530043 726440494741496752 753950231775653140 295818577282976572 455165877262102140 525463285846793580 977898557193424709 61818756688527821 701993405862556071 667725813667584889 906676970797005268 420168234478681924 722813971984884741 649449658657403438 676342125941158653 116500935253892675 835113554143751527 746938265795297994 306237541845825188 674632557323536451 393267938959203785 848067988838050033 640366403787046681 542953544793940324 576507666807872108 976153848027802644 939565732478151815 105963852581016553 181760452435887033 172344357227987088 62603635112589488 575613980882178769 239424792027142808 729450740241397441 717477433380708147 926858351905882676 93053568647466057 419507590466341656 254316417742320913 431138321226135199 331423349568647421 431548118998015334 720168097671541607 785564156458472244 340109333370815350 692541368945333491 732258803941235678 534987154894323256 716910498535298371 166182440593684703 770678077113049186 249306481655488355 651950463361308740 502581009347914190 469799472359943600 609349033864864298 720304326569609135 407707721070572651 965481976670752706 621660079520482634 725138227375982138 949720004468944866 437100828741366844 7141313632438983 151344335487554634 105946475656893519 819393358052840315 358251436501728651 712489520385731311 390838668131283184 377522358566837106 822210008399252883 412004336459819294 337602141838428996 359300663688111327 916921417976305681 763163580404463395 311384436444665117 598236579370229994 985310846289832965 886134408443752974 912525864606731489 841712329262197796 883969649716259074 896054515716382982 396156729398188991 835420698386916471 417502832049897243 459092784468063131 208243086547744952 68056242509321690 587990326620211534 319191522431117909 672515797869410910 470759740429368250 394847130939766440 258579314365246391 282627721803920431 684736834747272323 678644187107713661 393642849574007735 481801633845436693 258851362393632731 799167017105145113 101634525591470585 571625929535728514 78581028717794772 790619857032751064 261398545959249095 593829687068840526 757874832075562549 331227177227233756 648338014548065289 793794485882320876 271287890347682662 189081938953119024 449888473903641836 179034245911099044 955954144178221142 989347705661141477 893019553035387936 37367695144292396 761298356656343724 779961530835497250 843425600839944868 292544355500035049 953342241229826586 682602845877540909 882412304903668323 948204451285462348 402215853672732324 49014281747394376 736543550505047369 608183417126725820 373030602854150642 471726831732448915 418779311937109554 11104590550223382 41512799454715111 513818124848329013 521435807779504289 436027107528892681 791028623619406104 788563223369497243 368133398443597135 330799451467397603 233528698656496062 686667566787904455 324113726523218522 201405615316882319 720056806595337515 406919472936452233 688168702964034230 175824613844020846 949504592060067397 453044231598401170 992906582528917461 818800765900016366 499637916631808634 705261274825222648 609351191593803190 93629432310273104 507884446653187699 766901092219616132 258823924873554619 159569879361851781 977268177958138351 999365350518548441 343813357735386592 565194361368078872 390811275833525658 675794014099234504 618267337672885347 565625136679701205 49784657741459349 967458800542281505 582997190349378754 790005422526297164 582008031273090000 885055792611405771 461885295400336111 224352717123730893 208008172826803661 30806209188270859 592278499499432180 359119968016351746 410757858493699008 537804306099660106 996668920715260251 347642797948161312 360951614166509666 456621709802117952 153876635032380605 305851301197918339 553303494573215764 257059758670519806 911650417509548115 832577054893627473 384811169538724765 234304793808006427 888496436297705638 986705714472154354 612403352483714642 181450938011343981 969650087937515471 928903147791195535 401231504325757934 321583921433631902 509732612673912285 460687658968151194 610918764871600231 333394559897971271 934363022784943714 613466951524367304 614250122783538375 251318569536183163 965310663151843796 669692704843811410 567126653837869382 918993296629521524 892417690249923165 197314863765667830 353812504123377204 573647397767252273 946876475730000882 637624158390201720 847430827228763756 648640157604543383 365062698246734877 613972332437906883 101069526430259705 531455474279202656 313352761343166912 738543340884310186 38955742264694292 131285548428721730 401814421637942930 711870922628210025 696693010968648777 182622000337877221 475968570905794675 264712466651684876 263719442450444250 755766524869115515 19605131129766994 397092105211144309 754295530275740102 954436581242727308 456445481389533967 238311914216723683 113140110906031882 105751493223732970 287794882962248358 321144703266871355 493905620859750722 781486794079037266 718941753023358690 588024775701683143 933193883337750740 477602068716151678 354726859284659996 73004646205825407 782314042680692622 316530044775740422 372572651993707743 644277351088276980 640216641895105248 791515968488304905 119246910244276125 110699520658340684 797876148145342225 380641592299381192 107327760953090055 715312270702529454 820085779531316194 486445505936531338 45577717909612303 136488950957550324 472642819341306297 128777436943030527 644828387597281092 523211010478743894 900201865762090488 237747208689274151 572512539098051645 595077693663964246 730759884757861058 135166240409254806 51750402717705969 573860680519772783 204259730570179658 985275353515397946 621385257789495264 753270098582925500 620706118943624733 50148303604681448 436902780306080684 908496598717905271 818435409233711074 302642627553768703 747332387212911462 553168513190543518 10439325229028157 373234520705146351 57918682310898196 78887569008928860 401322882917165245 815514991137528420 485472712217759970 653728541276719840 239741847067324426 791287325637985740 389427159442818288 33800992755441225 27122727322888850 971405903920308588 887704061610430784 207340022508353578 979288570937548118 230715684303746186 567552499222399359 506929743521285473 930318295753201719 519733226085912169 459310149138373979 142264575646893625 517934980524555469 708971535192836419 748344673488760116 534033275031311915 970035904621400664 243623931336371081 389697402795775243 733250072699523120 462764289915507774 904163774958970143 752956932762365668 60889136580460540 694956052438640239 376428063993287521 63148904189193965 385443934319210280 756045253973448268 442375165884066277 704797156033009522 150942176754837550 286292363107991023 356402459909954656 27140038013199306 761646881912711103 911530218742580770 997599517406458341 444971946913598871 403106837270960249 897084604012839094 816088386018991675 546163725065817819 703635330500190386 416175431162397036 100728076041780901 118396379708101230 786116073053671155 44624397370845596 580429872132784834 409043317518118062 916625469885409658 675159241308719545 327625363913891293 680696287799678958 562722955994595951 625282135580204909 383452021306041723 802933143683429055 319756387664432307 664460326155425392 395516891943393178 873031114931389557 518100135152368479 942244564674893422 386608903884287470 77996566633877524 755987691378927811 109902703915001169 855129243575013888 978322027195887669 249631517891668147 400127226610472574 255797796789206814 822338543636245171 292684998370990825 969936800004646583 833635417306138294 421442160304529321 390983088878757636 473973915585205746 270295072883942151 139787416559151263 553516048728964486 507761645579592295 160728671179173928 88537378902009976 846131158307062090 408052519226328849 482474894681230632 181549389759438045 439093381556707015 743719404917250374 936045888025657242 895216077316383518 335132326471707018 133555651421114523 14296267696236428 886594285935938942 890653480164224188 208813863708818650 502434049937339045 347345314752526089 526951671930294603 563531643985191316 829912840892816034 124135921160610639 292936178781317313 961011501114811329 25308617240388762 292189937429599082 601617952362785522 36772110692036520 989827714183140770 212810205440899429 564922472821746728 541039718822488598 839794881629073022 467797457359371272 266040169584027630 277465062661269235 883414123014976803 9458294443199520 467195705282658259 696910027704854491 870636549723533376 411161023928883518 397175863646741910 378674425475941845 802432913861583055 276231573951989722 573849678681125073 919051851872109102 846592533939288205 35501482665251560 143382274839181925 512946359599805721 21423329979309647 67103713153841525 665077193859562986 347661152921096857 67659540777884026 125995485934639814 175444598098775439 499514885055252596 788600234440062035 855130590358188702 962903175097555626 782758075454349853 602187369408274345 966817301382656936 807924509515296010 783570891652933773 1287673400901310 114081167196973387 830662184236284400 985584722021794109 443165453016303426 787352956687760784 315599411959295964 496862212900043378 646415002974194015 722128128996385663 642821861944507375 94311520480152277 984996740217672138 793429381287970299 743106976363289677 939611099506011541 152057785849996126 674881604173947208 870094715571121192 930904528544220236 49989230350698956 88346065572733937 947306486042423220 899629747401631330 855571347391352369 3971710379470901 763650941974054851 544298933517394257 938828491557794420 763818721322749682 767833183384493365 120355965684748635 573563348707925424 304897529662075098 975844280870739838 945004820281227324 819039155331766185 653494802408290416 930945587267046975 929112439706935297 65548930908831250 916828254330479343 263352616763723782 707029045352574221 294970766921380934 686409713801631235 943909881448834172 476746996540986594 840678339716341752 32409908639710587 971439620184393376 247396273018100671 815545714137699414 622217990352232361 108521811212534326 152600405681068706 150275952795755163 143881941278587760 599319000605149194 958593376697630696 206281400954335237 153161797293168981 911513185470025539 688912138367848302 7988022967853352 817716129072234347 940566455127681436 456107929292032133 833555778763065133 786553504569579041 110619220232023247 539382000913522838 334468881262901347 658845144339785687 680876206789115432 698450837938945392 473440991948966506 233156314923266646 91965186536815592 265907238368743408 748421487456782163 564101688569325652 825761368701932360 984914918885144225 75068026436410132 930911550426763124 709819809322010244 444112375957850740 945135220311109663 514391152609599922 174105908404912012 485533425725584514 655132535151895527 594081985578790935 987008751402210031 712565524197503738 118300599912248796 886292407494193195 554346807796972789 16882678198001622 745969093338571246 888412995858789853 478125135459949070 28214126138451166 356859228390031525 993077943045438244 7535888221704679 395637435528779424 853353920037022900 93505563212471073 822596394788724426 164077879095949226 192974770824005820 899862984301703186 634738218068571750 802448880996615968 779383471582516644 908051053832714577 861399864354625373 615205374957372609 740178995299981498 718608212520531343 877827671575485833 989673750659898836 380929598207485736 959321161755870115 721626575896330396 178937127829909093 241827998668218847 573453215263726497 600877598862392873 412076150245472332 919919987023925333 782908722143554550 677229386291662724 407094356017622249 152066385725100206 185154192097982855 920356194905835094 285475826873338605 742704398974464888 938132790056270776 515448279668963238 165186148055373141 84778808493905238 33806086817117788 427896155902323620 96733305130150078 212094670832834527 366188667050876200 934907798506090019 758180140597771376 836275750503456013 23217209847521330 237445391385480456 533045557344668241 260719691099868497 297033685001230253 64664164694930914 95772115346181535 966544905924061481 473850250480619093 459913001193034140 402329309626005171 141156927983194943 413458473186716173 186582833013753724 632845093551005649 386001502769337288 240256794753551371 138544230336543646 74316773513646950 242595475750351192 508813978771224663 115379452981994898 228917741250144723 365904617664587392 581037135343929865 823428067741066590 152875453021707916 334794462563637418 474903004666260327 358644726259810776 37145125111760452 755086626584265739 357226463203579525 219592100436296281 111116681704371978 408145337493144887 151958452976280012 770180774683414708 816995920065793129 771939566571194373 539626536779750891 467698655526335925 964589786585825484 193848053699310117 775694580301114151 552307249559063750 873561362328798549 227022438451920450 512730492286227490 50039190685588492 124955054272871311 718210555149185697 251430446060059149 642394601568649888 992781086944906250 631994891711186625 414161706647940094 163477802838714443 895584752592528412 146772774985235286 356293299199861008 506329999048307442 956857231081736690 511550750893774031 515744170457054351 347780303846906685 820249831453176258 673627345639752692 601947733625458268 147762334973716052 182541672015300995 580156970602496983 36404397836762839 146498405031166126 554338742699362518 196232893072827819 293157902610801507 20852989947247215 938550982596117623 32928248926883770 289761330919046519 469463265417223644 384729592229430849 502825753616223091 881632515607371401 240249618076642612 980381016390859793 52366093933398364 294697723196343432 914444968382083382 295417793002819794 70830257943040656 734938581529266335 898352984174812310 881580491782917778 926823772783871520 756728128741622627 108598069118686138 287324398058206844 918456164288641512 140431147684411641 417393785619466914 316080185233371813 544305446944659892 33339499157315245 707274249295028752 611138404678591403 487986659258251188 384856261276299392 405675424654909957 547883083537703934 133402156035445146 650952368546732472 219040789567252211 575389538682744846 454088181428700268 82518383755132074 252914954140843029 45646945120342735 420381072279664697 151475465719463525 702718577853948480 500537442255831909 120015744028156903 730198401264613783 563001887111154233 716555983954508578 926590433891550982 24340749119732188 87625365337343670 382462601847687582 653100869811267048 335129109377226653 678333070907235397 162491965743163679 382741607201265643 353510072521766013 577805334878184655 443300056641767166 484396479758959469 320553454039794955 457772289857946493 190978837888268920 960889723183656130 571498067685933520 543675776878649458 72719246897018732 754055484985459056 160731227967792205 731688923877527250 185919691843800974 430340713204615302 919321462358634005 862300643957153415 621409373067768099 895417809779957270 325153133557210845 678944012129164019 17581384290266881 392970112628856388 258109354457716728 570423487649982528 924749815955744067 325349537422753541 761362057663581055 807565317923835236 596401449011667002 844945124363868909 723495591626821974 3159250129534876 65281079058525299 998186952177552380 205810958143171368 292441418890432404 485203374132791202 874138638659032083 226712586894344523 313359591573733825 379307706533409312 291970692373341900 476578542503080841 358653946390769714 664107450676101713 211555835471392137 868619880735036836 987223224245576983 230636946962033095 511276831693122859 717443887401442763 139028261486484304 800199437375943494 422922653641068263 472646018838170873 702618385148678181 597027027536313634 362753590553718076 870429679756066589 215222571445345999 808585908997595810 384216095960381585 692753900085037374 642615715588527509 300031071241953542 596262120749702020 48378214471868943 992880943911474886 499345572395877325 802384937600364913 911461279824624601 15875878439068093 326707748436034479 626775612181559500 247384302571553061 170449899896521664 774393359902726745 692040008167535848 141932217556332392 119156468098335442 900912830835084286 172816941424866439 223172934042351219 782376384019636607 646182706483470591 548076254992185812 537773491390972983 357497226580361060 834714578782941102 604802350081315886 79489192551139980 423043496842559331 599329196938205712 832174691201583780 383216758292986916 345236639737176740 353985048738265845 761691155684040025 240476384489985595 951962178003793314 405737328374163014 22670436099364134 245609993393934737 39130640124521428 833302091207885150 50449828172799410 950382808175466444 594976329952136965 225173453489190605 37918249976641104 718471956307310182 822615944714129218 232703530776833556 582700896422854420 247623304887772216 205597520488846146 765392289681698340 136824983532642588 570340285028267200 192114993971111506 731436508698594440 405116432428718773 463293947573856661 276999897642139967 453329162795836223 466396659761342581 4032520733456535 930429324096041347 809951852662426891 153312219814966545 572984361016353520 818956088655618549 781477671911842284 627793267526382067 639399444590882034 557738638638437459 796380847494504500 616273523550594873 481699203681790069 457555196418225273 196120090441902100 941697279038312475 976056472962896461 295732929068049785 70474998848572084 688010537591173915 686484933915765831 293378204539434634 399222481816620881 336387172431441061 251559126688420477 796185610770861002 876858161142357027 305177153246740259 202721301349501495 176194771473886510 702659892833942395 412783580381099369 487825765757225017 24319552407054689 754032061081143223 597216030088986037 669020832194590186 164662292747384988 91220344950952453 175710650466734571 439018164519065114 228788985913309353 468199527456013477 617919621235260961 568717982378697473 864514076644680112 295125150186064089 788257848696888373 440299652515469946 114390125163180246 927244466946099119 158537009164444713 614914163325151954 957670388009679096 844396741399694102 984989541322339260 44135063580284957 278938148972511526 742845103826889921 403362043790787117 471718373108167444 171055773779700199 110636558093815918 343167448306859948 751824863265966787 954227465793129418 797886980309657273 472609023964468624 47376269952905117 66071004214820660 861050645500496042 306480414125992091 590102227822883291 524203230328138545 364270732416673329 266703159456486223 35556115977801793 313539364723598754 859214846365975230 954058858007326342 942749711018565186 478715879186863357 89386446629405720 566936761121154734 3306222535543489 336827407276187477 378791750063036653 42254619572360535 442146263915828886 304923874463143954 306041288590062684 830716923882408773 183404465368345331 313327893692026526 571506895882342054 448979915019744798 199011256953232359 873816940712717504 75545386338336033 807814902398201071 600228552654002184 594836472672395237 227456057828987835 654193127227441389 70978132918081362 712644346388265065 180655379093295399 93390851338597947 524751234822902377 898412462071447926 662330962976336392 572602194669125767 479432849170398164 818306414909286132 224749570657720130 288162132549662423 95868768392123841 379278181937097006 606424295696703312 472026696841529931 344568602627556826 503886983611735191 453407104801167926 714223722946109056 731759102965173654 744014133465686378 216425759337993783 548025602149833669 971428873629943035 773847664839212198 819136690484874731 540860828327085758 356693937474245278 687544144437749454 246999763231071500 957566408714213075 330027220281518768 62144333393266193 573147255584098656 765815377219150761 50809979989343210 572058638399998987 433534930565793498 176326208706711329 425791034665951045 686452096247282451 784120823393681091 972290320369287898 713195034448728772 875783346567336384 78700930932623571 788211593176948945 726912243578374822 301391295485090550 632343953201100188 714572817524776232 393238366713002916 934094034344339503 435800988098713292 860788804558876142 712016587176698221 938220479918344880 807520870687574979 900690244094563192 592516577911958682 802759275447150788 572618510663771508 809204418761611072 974304997571437605 776672111331570019 647966943918893883 973928465377510699 912513973786974481 220723624497486040 540394504849119802 499018699863713970 267857416142158082 197392099658517458 437361574866611909 933241561315645122 509455558000453240 541896766043650461 401658966034083690 237446319336531048 269924903998724156 387099673866178827 189596031760140539 146806784951407180 800681872624504745 451833824561265278 227585567370545451 216290941224427691 317273348245692440 625931624610544390 998241372478876574 33136061676836562 896572574174784052 805329297802140732 354493055913123613 48963120045240378 862409858111858522 913128415505298875 694471835188513182 257919650290599057 773784378480954194 241188045921351446 1437645088980795 878704109089797289 527190591682541324 91534344974104915 392116315430963118 410378986525193493 4114487376900054 591064937979532148 136189745480293345 823209651163918193 68320681369985220 101810556233365864 904805901322223911 601863225148525724 506841749285944936 90837122738233536 684258790583233413 785147818292072842 485962229245754512 513884522058401800 71556453350530217 1020066054304979 898633131863628498 94461150673145682 132041037878145245 488817170107567731 338525908396596327 131408794211732784 721547884149710127 819521511863027765 885872115991601721 509693697845679645 510374621561769117 537078637965308941 893539757542169897 445614054947226036 484876466770247687 499395343388901323 528117037695067499 589773055450998936 793241615091106817 450871318718301413 809249098430582896 818635453599016259 227901719038133546 125037789840212696 512882083559446201 893925228967241717 68581131141660783 599033581414817964 277636623185906278 606690705416501812 752166607120099784 469140252416797806 703075504307744600 250601942938942786 847454736428945780 750196677673427248 620127944637628030 711095055697387539 99832548894689077 584715674903444945 171168581011968899 218729982348499187 72959070693375793 644778739194425667 355365821983640416 366520869479523753 266151412552426464 522048485634868098 89541812089266676 962478259666902761 281659148252024715 243745112798570933 961850273754394997 365358284857860330 498547903629190219 145045645012408858 623251420785662205 326463975742895327 31216672626749102 158574558888985361 222303975422656629 755514314524742157 328461107886456789 409945241769430905 447160699971840209 34781566343158755 13170682456504989 681040178413265260 395387493282646116 557772931598243272 795301897631159982 287727883107092003 887795886363715698 409879059823829367 287275201881589832 561688103825819046 690185212056789875 919664553513064366 65977934784829878 797012787182747111 705632537563686165 316130187199983346 447369636513089975 513585401573155422 639295126977298348 207735479288973798 425632732418821157 309743368507948668 26195982527589892 518137783804138559 110449416622015029 748168260914883521 411126763622302616 509180625741678822 404846005742581941 139914614099057996 46376056326377266 264558703641645389 433805187381715827 45207475722099217 864977294164712830 206676475154288553 307455648312981664 338511705156982610 847692610912888544 329839479919756750 368714999055016039 407511981226159650 693721407535783833 885440159590813194 448558533093202146 386744543804585388 272938540261336056 114050845080830266 836211632429981279 478972233554521618 922283345869227085 851950223437840719 563189621083670946 687979738368558121 635663109239241592 343557121396695470 248515262274240822 116654365089517919 313634670823687273 693839078733112574 642383084092373101 685919289536987216 895526506300979440 287153167328605014 218089686287065973 783844403008956790 965091322915678362 591863483523807764 492398902256336401 902197899093569353 825244938944290491 758641906646208185 178046624422302758 638903607532475934 344683002190240359 673224170824414521 353150366905585307 645937005624499284 95122555896815847 371573304768455701 350123919872153896 994395579413804415 79196678907641153 531230413313960034 530166488274659695 6375902972941377 491279334084293897 95882693079600081 231264413023279451 570086955628864283 690234093036137963 340947411151311728 699739936545695097 121757419475244402 753642485493530036 509530587472604488 434076801263876306 996592234198426942 646739717276261951 32161637451840674 838406866335576862 980237101917123288 319560289429115565 696510579414021686 306823186784837741 530556351853044301 279532489114959524 837928892438080831 193404168847523238 413369545870594117 380634261322899383 393824171133028792 306039168985064879 286786408534794738 536992750422631304 922692383310894145 464122011363363617 627588967625050648 282396210432899479 346748297954296399 615213745962988738 775054065596961253 21578792939622574 930642969857111525 346827510311193917 981824878935402277 709802776715056571 444081104880586399 612622066746090992 610890272791217964 520189133781594402 745851919193100283 471949566976618692 109487027205411429 964186503131021231 617648521379679263 37407408390116012 760035909489245313 699076357313669766 477084947698503418 95283240759001056 147033011423350843 301946773019978986 322840028506783696 348105590166735697 988281099544322308 883639985105163056 16032623375009085 690533809566053066 40840881769791275 431322044403456927 838883202251337925 514930463457977988 844146390902049132 682550822864700131 416068972813675682 384346063648215497 917831314971989314 830673578276427942 424596505627066089 194703231411637861 44531001698523040 211423324963138115 163232428127948156 660115828197453440 247226636603525343 974444372759449415 960478394839789833 966177887156564389 659715929914233458 206507047849582982 829160744733494131 262338828130024483 584357502154955789 186975685086370864 963068357859952505 991912919435782578 604003801883964497 126341143789320318 307845441733517874 884542118867816208 165767186992941698 721727352852764777 324377934953165658 968453898016504133 148190787113799056 433597337450030791 734001984694561235 695887120313371809 411835315012054338 655886136128585622 986651603780177521 682943712298205238 216008550454887737 458683956757077804 678709442577835880 50828623335959229 312472277076537403 54090573856973014 634535681601595931 419864208695533322 520539210236091001 728764740720876970 873089393252231848 162346857405837341 201265893372874964 336573417756923325 60467330808661878 442247737761620243 999048160276874988 948157715929595760 802872183481331024 284699345297540751 266979291815305578 508457149825449187 818658213541308955 682029415758865294 198407338195883853 427004826865215210 990907609290768133 502229005571638229 249471493809380940 778279655867962394 3174013618218796 848528332651861702 604626430590504923 822346951676662461 895728241783669221 987266720385879180 922339593811032032 781414742488237690 775217194498233918 353436309777934476 764783869748055201 855417122794965446 364641890664979073 780163637234850245 678378923804354110 53599480080271763 558895798414942557 989630668906571044 228944243541185280 716646357793524139 491908374608402551 754666790201863860 256836430075293599 816334237427484864 213896198321049226 607063942785778796 208659770720116461 737383776359201791 761357586960379680 984515271432468410 827208341375713803 627441948363997220 98747585253832403 683560011722994614 713919601017921503 278185510373607772 244510584615780827 110473993899014395 505279244962501034 311619547097917937 616824252719093178 639195811509473728 670027264086383880 661550896816968199 386661506396051794 929847725094503909 710897907113694775 567899779652185095 283206866689376506 502714879227830749 255882366643412710 192918145944215361 996952724141562483 605422997429099931 767315246726860066 413514643275692375 671885273702013544 509168481453493501 535272852090235085 458950050334276502 922876799329569334 843160386273393739 926798941659295140 464487244378028634 527293482106914810 634868621146744884 376245700973640681 837203643977257041 98245558944300586 265354507787593203 401977486099426515 293924354643815928 964894376563820310 343592183049544831 298201091637742966 88523299232169540 283247736908383736 235308011155739330 765112566211064866 186414441111012972 370110343903866533 753101991877779453 603240877575360692 841832567300325525 474110701937215925 670577376704515567 394208442016540205 262431046104903523 842355992528459409 951070749941196959 127523789640535566 326242806492594886 102607687288856856 216720229631881593 79531550746542771 685543931631939677 892622617149698906 506083992823493734 288606394142856376 30086622261634940 28991619904405195 556309737365906372 868256634977470200 849242641378467711 991889079453951520 585256386887865465 274346220056731674 479292202981627440 764844793223757536 446859017592339935 492738435378233798 158587863931418393 133289544502872739 209518780615139366 975129116461402816 991547622598198242 323283657682409887 596667054297100721 349499134132249544 37539812405641922 286608799540446930 358420872892084150 298485974054009253 747555918130512378 828673565131782542 900264426941665091 764296982490879169 790594896464246674 652345082804207440 501801252980931360 572616050383682467 70558894369306121 920117221312238978 482931366957782481 657516420148832215 187811933961215196 118603798660154941 218720895238702917 208582423475552560 424640141513809732 433500161695314799 666757541702735801 845213429005608747 668023363920287291 475250165618699646 21779299783124822 517819665030400107 196129865368055505 297918795340591973 523952725125528110 758145108067262644 421855439394436343 896060856283051538 190178645720373179 824832966506467621 986560968652651974 665555118526430293 234179647953940028 807663421048866438 398452459165841666 38000842776627859 5031395517969161 777121055675394227 722779885327363703 257215706242390934 839945914871521035 296334519267394459 446723418411847409 684320823703645941 417561688031419226 304664204165753313 55847168294649224 749106316594077420 377202830076418646 68197695308656292 672169046452673952 817079529407212113 241069974952614794 444005591920758784 37209188584790100 436895260961035045 854695668068559491 839847722811184756 539176420860861102 112580232298779492 490802109965909061 930949159150186095 794988750184058168 479784331612282578 618565972586800546 424164176498152511 64251113434262105 306206463436238262 922078297837006224 253918653978965981 820146388528453751 944555235290066569 48574886317869005 559462538552539906 875914196420812443 378170710994938237 16745003938796365 110273054181856232 911804535364599997 389887569998347460 856780863730171586 149437980487793257 615365819456858100 475052385098944208 149657397684318483 380747983976321178 235059028990749205 945206610815769814 700527396255108243 951283510789123199 821489510422079135 116203458520257231 93036399446821980 575400151717530923 630267065003712549 898087586054868688 531539122747410537 824088555060093993 756381036685218799 787317038567643191 482924253375660196 217684882641235197 849386702912572079 139721902029883042 708536986556259788 142578978688860481 619975010581938199 933991197837013074 223997866513529367 388491793319350994 877238419048686560 657222644289151577 636079931720249005 577011908898520062 987617096696653069 296294691987354116 280358973678722019 395571772988658619 801330672197588916 536361469062744237 527493770375276221 471769343643065436 782900562121358806 554261404697322581 129068379330439022 961894272291941142 975293650225228283 337442899937512790 99530094695607685 136552418814532025 314473230180862527 981572072504639671 199240596732810862 301005025599895538 132638102390361948 866300768539725722 477603805461897704 748569382329967745 14955163418953761 821675152256443929 823315839881148438 901721376901994303 685431664135522152 105959378113206888 291008161525049392 374772030002673037 896820113969192518 514302310813815341 532232299625899153 772304036718059334 908708195746686617 999522829796592606 280684644825508965 754936969273729485 571991022984101687 992920164894647424 728719860893385826 929301208696177357 439736089735185917 72005571214234327 167771053281874661 363773176296094082 380856192000520687 331283098268083262 723067137449741800 540781322047627972 50243980245201078 893544128359556009 264952340295317005 957659953522190486 291657585294739592 502186787571465306 620923887722475870 338686761771661087 630030128576178257 69483117914644016 848473160203557286 861436442438253899 882837435467559642 489776373071616116 663888320197055429 820328501747096823 279194991929811495 699238459983706903 277027297380590091 23218782058244724 27133389222832802 350793961212069604 734881116252060324 673260246024748856 142512990125671887 176918775561401992 258725521422626623 989866108289236949 657234944616396752 32939212932021909 610975354637587516 505448505183531205 213978038060946357 682239098167983644 315313551000525540 777582812536956620 937663865206936283 136024012832542808 334226758803744377 433792972182786751 613931876612336080 279373377764388943 955930099804915083 580928493710218727 418923957625248462 106761909449468605 104118261587049933 680355796774244790 68817108867899619 523609720317244015 51245258939138085 385930184311366799 624270785796622537 688368468368046128 92402329737680853 774154113398625311 675744996752876670 512137606335730399 783614213301123493 86016750464337229 816167385365562980 483489771133172505 558168665129688112 735493073778328738 677015812670794599 677403065030326314 364765676078964069 237797403494998581 15228922234205876 687580182841104862 770267397533010277 257630456336607514 160623411950641726 728014782224072397 938755385024341060 928013493350466297 200574994885810069 615581802501556684 730344901720513519 624847514554370468 493123426756328605 187280235750061533 19333339959110003 768330521731138693 234708566631844903 286938745133950482 802112147223180032 474972013992692229 237787241781688269 603425104321246599 632400496477324335 300684628546377871 862841511877685151 990924390528940804 279059975884950320 871335623621431934 600118618095986228 658256738637515012 851114955685291271 360112595031033403 749019588283437363 775487148842170798 937104362299656420 71079990468387380 14097540470001614 756415664874608295 378624376184029574 214254846468128700 373335412161458307 191808378348560860 112043685146349200 427336477257947722 158273647533630231 737808597697506106 764409829928514870 846990947378317169 400210569943475849 423449857530236375 155522342766663482 931175040700854037 410706559938420264 373356037432001163 177954557760129135 449647869568410660 576224114398969112 846807074065823185 870155636804451492 915436829892984060 959520789785541894 638705623225670272 117564831025186120 94813323142987020 250044556537842266 121023248749674781 75783931349504818 354497989082957090 755584573401565157 2768579151392626 854712754032540264 702936921721387167 467309329530857649 463928084297392444 328489793987851516 467936787059045281 1251812506621563 580076100209040317 195227899008913656 96410650535217368 334137545897398497 144071778060496108 842572312109677897 262833826727247669 704901402491311838 203841870939923918 376053000981957670 903735703789826502 210757589834485038 669227854006382747 654534302073687728 860660965717314299 355645875960702167 574244307861271421 600675881689010967 859448222568915647 73204218358345068 717328507722507508 953823535361426555 222069435870416944 734999783240370752 92464239857670734 135976920265463546 424434217257788047 311005140864673620 501654960959074034 521964544222295847 102137360661244349 856075919338405822 23711427986797164 153359920379569189 101360786855088420 267875882765330376 142052382927477405 337099412474869577 520350715751200522 447831852286515194 910709831172890205 715445873235748125 542875613889601382 529993041477220555 981721591928566186 959847523836882238 148142627116648553 431496696276995959 859687129382932801 673265603594123242 1907663733704435 902062581647329096 552792178641601307 188983872510303698 181542457818058555 101694933737599599 183384337529807022 153683699582730467 260350090916876104 201064966292158163 751765392087921344 259541637028655926 780129953860605111 759887672680229222 615360404801711356 9858135269099893 699302814124910363 952528323609482274 397057007702412000 764226524857680540 999236681566322052 655648244593573026 409354363904974581 46675360336154858 566714087557763227 7233546300262867 776123049299104244 699153885608031926 884397273464693259 877753477307045306 660059186485585058 640612238518579409 675896552587423796 500097839946779681 744096637407351534 517676352357271099 403182691771702115 28974388445674748 140410488038823753 443355571409833046 876404602410868421 709971608387273064 939992748821274270 826315207897477091 188750343593090270 598064261012632279 927925838685734096 484830040666404169 741056563201898694 659826564103279678 366294957474218764 329154897429345161 762556983700245842 267559360930448830 656014477388423244 42064703561847112 78041542871875227 276662537882072270 376973766602577525 429471660634077695 318982174431486893 28748397897922980 844103117129845758 53747403088065290 969805322091034230 169307181464590220 267852621846533369 895128196903762058 705093894361515189 675956884170073186 592787276112518403 649500428137021740 682890100343857154 316202372476656310 424004476094303183 814719979605552279 469225995163896335 295835256766020192 798504241901135559 252466268665992757 27130884256344545 300231422237268933 821906127768926844 348948737710513485 684462888740620930 872726197479523193 262450765289155180 81976737337504899 667488301158475451 944268279636012466 562121008768375470 711863594061592503 398655306521220457 409572413193109746 149883568180419848 351092334822732632 231914060931242449 997308880242844782 714052466909032568 871951764641235944 233113704168066507 982188453445518339 578010445205210211 926318208834019188 274636095772350626 733319303551535215 291999491184023821 412264099618901549 939161841977647409 49264361691677388 152354207111727030 758030720074234180 187851297690620183 859826472290847935 493617340875215638 685234837608381887 421599344058965229 826598361623855648 349431787032133494 913672906182407166 282056328617718153 710450130109387404 25993723748442903 590837368812244457 597267060515324759 602177937925593218 948247609073372507 993536051142170226 136267517901013851 875520414568592400 187897490151322838 860088405225878313 776848756128794369 370715013866236414 239198956018499188 982197676097025897 369682254738883755 930507844425194176 648784671767910836 780493420094539320 288429905656268433 572514151355700047 919985495666516389 56672582529287093 520581922373304749 391795454258162034 641027501944447695 274272831156358703 570798709074772994 147993152202741852 644679797616740705 264692453405148788 649673797735908972 259405443983583540 360472442289466061 88252438273272843 490075703416327817 360951255672126021 750511759616262166 154094374765706115 762476047384780299 566272870701212381 194501349112531871 755222473550209211 429350062370474071 657373855865300448 181359275947589789 830158287954390665 874740429974990778 341978118015247823 14060870925175036 998940257341597415 727620655049878950 97993035693072007 265722415186833895 183120273380598825 321833597720656918 585068435605712477 852582262365739602 335185534581952383 461855949905948882 960777570436011168 683074651256422240 157074522607965162 617960491989651142 512491498945817474 351105686856600966 908290709145755702 75966425174797838 781942822368041857 488010427647096357 262588546598576938 482640382075563231 466886343753330519 931732448914414183 123051599065317787 647658890610243466 303216915062964911 851074875173933713 136855351290524095 738116609287857059 832757754767151570 237434781831605885 683314648042362671 193962869484640285 636599001733020502 390004210181545787 311642368591374740 352466267422177303 730963450849031153 207416438070659166 89961027351092367 275170644785942222 480875956397334310 996790586329040200 409874843192457598 695816959857576881 54796221546207695 461712375557807059 556965995827966009 240679240788796633 230209153753681421 855301453704714264 557853520156471443 942859931234498113 169888052274851729 401182330055400964 283544410121179667 650490675495598346 128598223887834987 946888128812826172 495923680984541141 420818548754222955 420266702419032264 807684809821459820 288725005849492506 209508664082580946 154151407542040905 946285646128680326 446813495943934423 544816314313176912 80426244272586952 102941012741731346 203861139412974486 790446684200662731 381942207739235937 69949643957516947 772913478656656643 625933056753395390 252120890861777614 465995140467883299 190899221429619642 982400668643627819 154240853311676366 882980961045057458 911713914795472043 272267439056818528 315704189930462071 485084190221215751 254088675194715620 794409527723347985 222019798105299048 866335085295506211 363699094321328851 933143889130842117 290955105984346378 834031978177075474 884279648988824290 231364152959690746 681202646318171353 502514159698986941 927800208029256174 325718429593346672 350345498900664540 274678489915327157 646704407748100877 271577572301532414 767844566228085620 498798677556731010 750360932898046000 242725571321680587 189236317294676550 582669631301676038 84698830364631640 486469869188418654 360944212006190615 378131885464146522 113409736472541957 641499995205095651 16097254679273306 975396711452041690 80441191164480220 568412549879947347 1430906205531566 494264986685998056 454216156059150783 135283799274969978 931986296275847948 627697245939485345 642254972859845688 368868211313911340 996869928310211192 146072271478046815 149632200527303101 353794399368909862 392182415824324325 358176389465592224 363870506530788684 153279485797107034 255612549273216757 178583196760072152 113871444755813111 515526718716187310 738081647244016899 792355633770040678 160026362484811762 375342158721412557 475826147085587988 833654491275573845 179824282791379900 126867134027123811 893314257197839045 192507677205726140 243412099407859134 294763656198769874 177130022100028173 16062112288513517 463543926392126862 521271625192615923 826478754833267177 580234041794071211 574480560642963396 657735644658202456 151843681811234143 158195297841519408 908754698963980865 601291873183715871 957164208320062649 308594350733562577 773230223025460873 38071803069553977 136064729144603035 546530797509949031 440638866288439103 792225471116430434 777506125902273924 163953353272296836 458933522397656495 100214907485178076 5449821568065920 868385969084929233 334307769807706601 394469096361753037 402333729909703514 118790979293965142 86993971535102580 726928285826049178 218435279864330945 505913365260397821 834500219245273840 247440626836325799 762314745801314707 354045220008226208 290931583966784478 601954729775535862 605086756390261582 200189005293023321 76433792009035791 26872634901163568 659879727588385614 431686582102836551 835630215335474431 839981136037071386 693966852669006378 581182849688242149 331152890523738216 613682886520620746 410721034222349681 846723652469615879 201173741545336339 200071345976228290 821020508661368106 363450412131929541 286479861374212778 260225872080403424 701837951529059064 268557757669294169 475574804093377922 620330368760926740 146056205657994102 823422429173508949 390300463715502944 625306274866584061 779595203266320904 342676881029996119 207899185283560549 463783313659602764 491649033182236944 956431886267071323 125763321472848366 442544621105117372 784890840785818232 296694796111193295 173252094936437722 866618831011729449 348395739616650164 560336668493153773 213316099162547668 814479661989251106 450328173042683825 463620407735755479 677805560049237136 263392887263696302 559755565162346864 936220136338609691 39909337431405669 848821005268204146 734045786059254980 607543337695128765 823223499208854700 755975520910834461 403504315398719938 991373101702769244 282663948110841142 970254728056890744 469222300772166071 828309339527174701 361749422824519968 129312957595384951 988287836307493245 718408522981557652 762059273097670047 113975078732028461 229215923561344431 480618555972238107 262940220487637577 169132051760172957 942326017875053169 132818763075124831 348403874141176000 199935220681570234 788648281593757138 245718895859231043 372154077118355844 105044654611386708 292367612060972604 451807728246445847 296612222887096224 526926480080235906 575986526933347932 239030528535995806 598637229254863962 387884497019428600 50467425677170389 564885715007251039 79081985702577868 663773908892567951 560152663671578779 74266738588740990 90113528171685681 766350427672437287 805412944113330611 950148277358475239 25708331229596296 436186513435647210 911147401974185125 701798069806037009 330191027877504156 180326164229792241 478866244790054284 630605741189025963 342011655108032628 536763430634294562 888237493281339791 439080475920299929 471604851158323551 612333535551201713 527263984460118732 532192716956854668 545998843258926230 219397062962163152 760023026522274276 561589312339286444 476326745952505884 920559331610029440 715101913412889564 140143941173772629 135866113273031405 799214796343293718 170702095748991995 770772470506997573 432258073992190188 839345261073325735 857234756732015515 469115336206299033 94354703026904295 892134652330046679 945353117059261533 271739009860696396 755211673712419013 679190276639193113 415244404681151929 943240502272513509 491407789093637431 538255024820894853 292978064734380624 646305626514472575 256122035836984497 163276800039517559 408963147394241714 65059873057352251 335881019303743294 370563103292968481 320620984377104327 168328294824563529 677599216347225072 20125886766537027 534729570094931076 636313785887086445 484219855242680077 934539681021692551 884534151368433563 165373331025337784 541439546201258075 985899793777460011 359955647604708721 416367055742359638 524217455739254207 142415718947366171 464638042154273922 713202209585824937 521845338190336393 700661233875976594 535162253372189232 177229962079674435 729097660798922861 166991062922425127 375726233789750390 22768214573612015 115266152430825685 455498108976251481 340661926914485232 401202556417659194 904877213364001073 695556095682593098 727987101226416467 103574950235657860 998565248086310887 575967769682588290 281900509255986478 768206037897640029 862837901197248786 155314635824795433 999100139633308635 787919437809828765 702978972576456109 334156369942038183 945813703102917716 387274848574239195 830309172778815259 456104900219945322 496545324108173764 545118832619939172 821714175818539047 634097151857013299 895786541894459541 227207195623360520 14777494909682325 299643750301503587 981641305514099374 396359072800992908 17210700265821078 366261083955478628 660971348680639953 401263691060692877 19846241192701129 710613993315154920 711738181423189228 87172606974520096 287031867586706325 66912328126977752 980477093557518913 68165658377699143 106730130982118170 727014980403701755 756275735439009019 669136044922693307 212817391270436075 172895860759980385 744017582358834653 697844638137854109 653577279393596327 331260762319671824 392149974460955563 951336468575006844 660506131838609096 97620141791560224 750223306193542490 558992394438213486 675638838741581552 40846281433767140 622936813250362869 378231891548910344 930347592964565100 178239306620244677 864884865396290842 812064919413159029 474545511497725642 783105202441645244 136282408618717230 210807444712649871 108582905917826581 748603078804828298 164400165993279286 931243970314780087 941810075524855477 338417615606724708 687880422617551808 162976903444495144 704254285722263263 6631109977809894 639783472587705514 859149832180235030 257524771933964623 52744024141497287 400438618992908385 882652869991250034 925954140439449299 715257892085552385 369949144984460454 618836511799199822 281112143795427025 228997786230648150 440919556394775081 885569425656845582 253054076549810737 278390235897477373 290452128865970873 607450256410012913 58824134494766179 566699620872830465 115019311202799232 970901078234940184 324851706731747023 650659777233921233 723710752972175827 156768331076889745 55775566096437918 311210306823782261 368734998334972529 114643982036441339 575669398646614302 901645735225940595 283846832415717993 697043657889555268 461381892280641626 118881699164183549 67854766930908965 420688835937592092 185074735262536012 8930847098217853 178073657409952033 347522089330690480 592510310550302185 946937296447956273 156041973520528885 221837739176458269 719825532328932756 951281679113689374 760976571473099108 616537283855915004 334229842432246208 154601387435090832 861988478510548651 382709361934954237 419670367955518289 143404605655156977 199257112749420376 665196301921526372 705296855087781564 221020664618891064 834970834047258198 288375045913974180 804576167180511451 374062204771097879 514172091669699918 564280859196346828 458660652633493177 558215534476406937 189347798758535766 731198735593269455 97398717144113541 81765207029926042 190010771089175539 734196318844623508 732136516300069946 926886913944747279 708326622212918980 12109633684732359 872388784765662072 122167180742142342 894434264097943967 376424052415237073 830877131283045738 65880210656183674 594651145541815637 344132117951787445 581306113435628823 279692240091426353 786379715269365925 261900744193732826 443688403624948488 975349139640204639 376903436296524731 63819902683433098 534961179024095349 903784239407203199 373879968598635561 995445195227200381 557693751376759001 395229492550514932 234195997235298908 752116407392051599 322268410356438121 469044095638438032 883422173331118312 591543709006442989 824666155180552404 273261311453358126 915549775098574515 910821231861922421 765187211005001892 246300490315729913 97662469628663579 970567773673228707 179636673160380464 96915175715474645 370830472870904981 877042373816367894 914003526384843687 654890337838122721 51466061794239186 637011634756309496 791321654737399989 71135159729133553 431178147219384247 397210683095661095 946975670218354274 431029667443626001 466269578747175676 709729480457691670 775588808622461611 412474622762574604 822340392607971649 235646864051722114 308491105312316470 862195876133577745 700309448776222340 966316767350020034 574251944696719698 120007411404343463 385661342469302160 426627298696021946 125566003405781283 58440809446535894 869495145722818061 389236807456650151 552557028557938667 124461306529249130 826686748486573057 923694878918638843 758665072685067194 429718522614132946 682595251191045462 918406588865297925 686831407420258961 497930198520369999 402906370145715001 744039144443292646 571091171888462025 525220413082628767 404632940331243911 946534466338678355 208102496856703678 112961161895231572 869613528639134413 518970189076274008 700600614878664599 441138582925842082 884337877966301229 399349814456674411 427964283148405850 278023039299119302 648639988551546773 301231326548899659 18442682582250616 556496979386345950 998798818587519839 330632431172129152 685117403680335181 544656327638923556 87009232934348196 824078489686482179 351537806242932876 622117486528893023 342343930625041149 932289850060670934 487878249824368897 690668211004043002 507963933741086194 226980648536325616 436538825706104321 629520747988983081 26915265881605901 260648850092996246 447576466687978732 891302307121806252 231977092132215144 655987626587024667 261617665217291420 819001082049108024 507030165005882275 779263672131093420 6563881193367012 95912439697953160 672698073722451991 686377961075793582 23244032736350483 616100185034911742 352723278640115595 953908840223972057 235643583957955099 827219546032732244 297453136120416604 29080064655257527 246582354671116596 650110996397966808 83024118927470890 160744874328641028 939248800264462842 395739853884171378 745610689191280612 940555309501813004 678705797816187145 470556720862788390 191366331669080047 623825192282217740 115784877562992557 249564386691884819 817131638993145775 882516074119310830 662538189632218660 227843765994504436 518357454459711931 445505267667588415 32121903750111774 529697180055691023 723311329437238672 90108121485778322 3486261846248199 609762854679614899 896307162267166203 434652637199889747 592614543045349844 430335238581931456 752422209153714660 886811806421290425 740052377849859479 1206882005938373 359084681373110629 744182471039370329 82285652157006724 738261368970379099 485482630318820830 844523114246130789 938244938298234453 907177488149899650 177657482207206894 351781021313384217 472450695649083706 337979907949729660 425616064948442537 963887671425903613 356102745375633802 486789770746086888 906846113499500230 836283834849778567 724143643603633930 862382964077107081 508637896364002297 328634715174550372 556375480289719747 90376243310987862 893959312974440637 686554159546769954 43903748338212294 585911211916062582 558853207737703524 571396588628297485 369299882223158971 185764484138946082 233212175403621039 898738578192019091 478948720622078593 210173365421793360 670302826848360031 985736157813890932 850146342065953219 888021786199544266 846312706035160316 471275911182771998 460034833486738294 665018245620414727 823217628413484313 418735324141402265 331782906297340052 450404883723395286 763019802269378682 272180168792683531 991177095025102752 620535581422056006 286906153794006960 479970070396345717 444257966957714846 641195332031821762 128664476738448232 801936170804761134 735332519740293654 590006026139529560 360181734988562257 210625081431044844 146970640989962840 364827970587509318 686849346928489955 723257461809040565 323016250980997079 735785639171427241 245425435505110758 733028401465860306 212729371253855120 230798206716433756 282212794980971492 586135510029531702 819546010862762064 36466708352195389 561885873585326448 79113797393146366 299528359966069109 55649166906112221 5672195870930529 342434127512716628 713220213521842210 440505287386751562 245122403015331747 251932872864487911 60689075633461740 43938818404534296 728654347234030745 636734630682622680 393575648253795823 196032117829427482 853120412200561084 852351839127177687 134034184341316319 760205610387034547 19127583938408939 446091413379400929 746945953123972409 341310390892908471 399982350071406980 544443327644022171 505826939757332641 251078504561306720 236645948317546477 153403930453876181 803626844772511837 27053444315294837 268508704921426510 423675087725552033 943068176476346386 736517354325803646 729536402827451395 331347315556865443 818843727353793344 384844543846336254 939901487742117453 39064851655126572 218410673551419157 76530469558602580 474020604577692319 184960026662993646 668127843957014953 678070198753228264 364933314807475291 40396378443092325 545403923630966016 29188464326001473 682140007566662794 444761360464741525 85351849610037418 455459997066168440 330324373566844538 554190933477806494 671183182411266159 743133734889457377 280995979733037613 338358062032142445 623635146573934950 254557110889647288 638528878684301555 440586312762126375 346862923350050173 487192918702671891 949821409181038350 535090228327618757 453014066122033310 356715032033635427 530707079795903994 163229043417402054 403399348524182355 327569490729373294 549991827575095293 84076106762471267 85834081942577266 911249521402355668 582277825002690933 381056496516900139 868652719672097858 251478301066503760 426506022600826416 108080511153888815 96299148366372097 608165131337342186 524063896276677207 509271409945487804 665613138404191024 783524852480498362 548769082548592998 255544590123001385 497039044681392226 404557974602454859 661337074566832772 926172842294892391 558760716093290246 633524911568560992 108855678245001162 35989519785462638 431654757867276511 521712638260758999 295615947409823406 3900833442837383 294219252203300782 196823378364765019 893087895332597363 104177492669984630 837430670294225624 38990719640013102 679101831160076885 85053594088776301 615349422172199882 306296869795116681 130264930684299821 724989399573394961 314267979659544807 975604695535700569 693835164902112606 255724438859202969 724321868597219838 720737119421303805 834269495329900359 122410013940843745 992448079690928030 96605362475775836 694345992887197935 59944286117504223 121197999965543186 613925469067647064 330115035896594795 140892431666178290 473071709187872964 816720454796718217 267610950239362338 775788437039185667 517206783232255316 711125760322940292 807169449015919887 50440534498382522 575579551636151357 197636283709210197 771147890839326073 152575863980688658 18419610523672080 800817603707394585 146387972306598747 773192656872280681 534641747960898863 40906362787968988 231424279155389526 974038428759704214 868583743744852870 905238352822360264 430627355803490783 445877762693012541 699954000086845017 657262749967458844 767994733700782353 38455596074276195 21067466611045731 283024595458560691 765167104513227841 842401448277910291 868421475867737219 496997756705822938 44666066623232222 992143706770143687 667816092311133710 447085725550330254 412317857898722461 938389076767993267 576018825537413792 604511736508088390 728112210064576565 28559310465308773 351289566553258256 760044690948611514 790138904578910073 549405823423459872 125417686462734143 206743265170325600 53578269113620728 651138687676381282 582242010310817391 818432979054466307 721010452299815365 705172684880041454 945661444192409225 710926280991803742 938700518744763083 312320960975097353 763882542296605751 745144947077772298 332273028360703018 109136859539232759 726345140784664455 296390828499777558 64208139329505932 416641342875257584 677242846747926298 486679216878175980 878306052324706209 547079667548189323 378426290485786384 551327131294494937 25771398702418539 965914474354993609 839997414774735940 354991591076594222 428436642174198428 597057442960264070 704781713740958307 249710152451260830 568648320863946500 152868583413871477 54107394362947652 179959127211181671 613345314663469980 779416118958099557 598834402143875556 940183861479170160 733455676753644500 541936352368029752 433279465572784893 672493456870331516 381089223152761325 381755377517708118 451778292551538778 844931979733584678 846486905341002364 687970063194118896 646637216467172064 180527558848885658 830829760517323439 414490656795770517 519067774726348333 831829777917779643 669785664329527636 678560667227429346 298896601754611495 906440930346475757 339551987869131634 480867409765369133 467861755929146634 951205951249586658 764138956301019881 303670322281702766 550739818111481555 59467158664127532 546310916975665151 498969481672064208 928054720562357864 637206433427536234 100795849339992633 762530654799396838 576584835899072756 876655755295689652 803471112733462493 916378796841122052 506819396181363195 214837767504319814 803724017549578681 392817781137127083 566258996877490811 934725038341093415 845924153917396839 763468956139329161 516883706972408711 28350590341301478 307120486710407105 474862842721561071 816823368352187180 396616577798642898 853115541248286168 865409026550843264 275292721673587990 374258293487026921 669617323132188886 951233179413805190 567453180943441368 191608074188782664 609071504209421101 435567934426378793 511675593098428210 416468021873726840 351655864299421913 34277593659745623 23384753355105216 166768000841375892 512817058009706975 801884889145377420 311502306291413887 239494414880277324 328032937888839213 681842101722902016 579082132340250169 573830272050424705 746499052715432649 524723370455341657 814331995531680554 502530039683018481 917156470439309645 851990602519247964 564800142320744584 820508987614249386 373409874956048961 55691442532310965 733995908774199177 16481318043516130 86785478572133866 989633724743821 372443708153841625 816289382394880004 864421679331807677 295877260658293719 54805669595031538 684627904007752288 165608170071358384 761367355815072018 776023863662332139 493976587129743842 613523527393729221 972360131488699741 962320648448674888 554332584596250456 424920596489255209 574447043902282343 611837778625452294 178020273331763552 625395721930145668 138445242875436363 69543284587765089 698112500669295405 924672066090472969 253024335532748442 104333342248932501 274883190144036232 965225368803903849 861668786602410474 263615922645023634 491182178599692183 297567521908284408 248106096315098836 65908588179523699 645581175566137025 623874040434569615 428841390882385758 940519129717716406 40684980300815685 708471531331130015 989217294642728688 257007401311099792 652451104076745761 845107230525024594 486434295492601796 596770499309046021 504278778627019210 25756161786163090 921233316978851747 459975455120904201 233856144348438466 324049737574703092 176711843502421192 833008871298435159 106467650639680935 263765799444327409 266946386383661804 572783569770583836 726489961634938622 883865472051796553 245377785669593167 610712121187346105 439142167315327277 62672156792185008 834634152525774925 711766777628600983 215304730508342893 775447278020488658 549254354887107704 182995186847350931 354426434800392695 888880677303198397 333293103288033324 451236299800610334 528350713476166186 178756188513687784 688403715638744973 924539408613887757 129503703698713461 794703778118166190 207895313885091491 706590271972617352 451638681800097741 723067746650260529 458898028271445413 890827980082508350 876778546939055074 56534948230014877 966937213035901532 549324357504524050 677967773116808820 691794621330333857 325522039095871746 625468366238007642 160966322263932231 713509027275407610 924212200690999879 602285533969353920 357025438649524898 983352775187790220 492459242271447534 214505056645899728 41716857264919329 368862003954733641 536347728241500336 963138920338990007 297446212838766598 589123581678272334 409287321522992049 670158445768860794 418153554890145500 127483940426844306 263819924194509190 781748603724524130 781514767532338867 537635439250834633 156978747949690233 362597901059235564 510422728229247694 263578027772314064 706121242492022098 239985341251726808 4161795218726888 651301967741010074 850330139950115643 66998059675650131 39940155828923844 315552521618507054 673729245402884106 884579474495863292 212655066166092696 131411062353615965 532360772207281651 590550383611180814 211863404617532606 123541139217104248 969172308702181624 466675791715824506 701391042627206596 720406637303158909 722828380317844660 385996838052043227 362973599634762739 822450774255762031 183111427165250023 28122595901816773 392288380964371822 431217228094185026 803138293030816040 164557875615339985 305097928341236363 828964416145409954 238163478204219311 697418556370281632 246999469123521113 89149647561479205 814366249655768774 783565621028631927 288060186351704670 962332483654811312 296078084505457342 974699932141571033 854338559683107619 739398740906750987 872429871906926638 52308868893788235 409948471658296048 245704505446810492 936870845749856174 204737008626499490 316598673809868351 38453146184781636 981917471135618432 539797849485005271 510945220475518804 544174596854722396 271556048008234831 995313987238074070 941835025324618751 89340662257284759 254227842360034671 542947441717590218 215050428338211188 868195999863777122 450348951402683316 793779639697866961 62756593759206247 821357426060863893 523234866508940131 438909979374090139 522213458460408283 840277150823026292 767685181530474995 917032705118913483 203830971978699540 769989288672990960 53007570946551685 17226943352966491 944957771104760964 908727024267471780 474677642789938343 644814272588583419 960769066857605537 116452091911966635 182863184990020654 409247240553165837 325368851616706653 988164081502039276 875402749644605044 701242735909514793 133017255004988469 756822151059375432 532074001148449088 46281022981197175 733851820356808450 929956389806388413 497575469002838963 70932332508320729 876160365518639890 297802103053801962 854461833866650690 371729708777472744 904866595836197086 180935163640444806 400676920712279711 607882451832494045 464410820108806895 994418003596965678 554556126014252232 531621140186262439 242743426373076519 593403328339073488 841662079243537272 367048978645859905 744800157771231599 539623998256604358 298074985371973448 102662480117645762 230817354123114141 693746424699357998 565102278875006078 176525764194679920 710435702653263512 254107814749623945 166741092948588267 326320523907051436 425865256455050622 527436855202515468 447079953447592223 548453629870472124 878530316464627072 371229817390155715 950992293455935612 938384815874429744 478025042492226812 539111505353258618 249447941280086741 646565289486498405 4129366134728714 657201966307373993 141792335799347366 26019724215989668 478368268542413065 684022730114706803 453678037506861628 113931559009411978 938251833283874592 280318687675282512 109552654198639356 546135982267561773 178571782340343171 33990269472834536 846290385039569482 233910722157210055 704099824539697597 676087449857516686 750803391107302321 904573673474273254 505988338771485526 821027696760607448 20811655601377947 826395532582069094 207882753580307946 728666195201206880 919946532220170352 586044732109646008 866327916944895158 366478988624508436 632180811624075989 573378006859478021 768991329294547406 565318950905729432 964698057850202118 609062972791228469 255952237176220218 416686692983989578 131873646837400655 442014531007945869 193366004512739539 179285508215979289 689710075969927096 735237403425946781 84859542138051186 73447842944008356 278331519831732296 374383276384400799 930164825472385361 829980036311076585 745589266201678647 244516294253401610 792908966187617617 417428704462581505 324864468521041071 907691367041653690 383373754028966815 989392257856657772 413886027896665419 555886663354427180 471681287549611143 381288988707926512 281265291553266118 516732746855768183 286775254368685127 138056139472581827 890108055788672946 50626690105328239 68247334671150389 815804102983448893 260678911996354288 440427578337083957 118791201946357500 546737761289825888 53717911165800642 392741943654200778 265159069359537259 486720873979843659 364207618081882229 736066629868659317 371163230384662427 905032340321839830 719594370519092860 225033013513250153 496702589573490435 500909272095057440 53484030768145232 598049198184944433 210729286555646306 404902817179808645 619945448818680639 524458203429846142 734208352901504207 377433748711449851 217871537238741592 623393384781390209 50436467713560065 57970959680964396 63917436792372219 781753516584828107 542054676182029963 670802682896311266 131131803633457643 135550872617120783 203415690146879464 84238885806714834 48715029004660425 310165627964896016 753040470053845445 813715554861925019 78644400904742703 449699132200808152 848157550898207195 149224145328616898 473942077851880391 966232883653020021 292736042170155314 615653222129746742 484708823582596127 172925143872282582 379059003307766232 865051598523509164 663255370302680022 39254227419666932 455482201111511639 628151081460898416 720606273730544975 236583671969188115 703178742246191459 763704912187919442 961090857234459178 158423790855738251 165276796349619804 84447450767803096 252742625570250615 392156469858724114 662182665670686813 286979620428661435 930940769287655477 179500795333865282 779121878377234127 186449194907746256 796294355995624883 484282623671702844 63945618813345539 384441836252733826 716843111843933042 391065281060312837 265771230099552144 995856749522202310 683287562764003220 359748872929045057 404376043294920452 21653301616821266 914307053323231761 714524664165571577 962848558216616713 238241941819142485 383264345678169408 612056339685725388 122651065149251477 952601059334444331 941291913593767445 653935712514139807 884512835822462201 242240848436116135 169753575976946173 81570608128933872 588300454584908588 700282735837854028 710717509304202487 200352932530828377 333497747534471730 679877452709749679 168521067410061370 308418658338129415 709040476818237900 16061700496506734 141172024645877665 69505294420111291 468876452999139065 2977173829487157 981106292314364741 151645225307716363 771291645712136409 167442989011360347 160022660420705804 531522862520805521 837691592722204214 594829643078464424 963911531672515194 612737570483343043 4320463431297615 503528699824952146 239843923663761586 225892146691662360 3047641957200795 404967485259805434 122421631829522169 824020184153703027 988254998927601308 936552582299174850 980198303503000004 809770319049293557 903867836515692423 77391448907041885 282783103011323928 32576966574859560 225595231220556933 754412738141203932 961201302796544894 497963830391677462 681685240720666269 885469145924708104 609685619639118462 582227883208123050 226976153245280001 251793449169518134 352229077357410399 57032384525021829 335976453178347218 857254715028505587 151726241885714705 509628370714491682 572284887039211688 895469393904290306 283914236052290428 843515671691316807 534226368773645600 381325531198419021 473135244957954078 127588216253718843 192590440888225821 608436942954136886 11244208623720568 939186213437392290 2754282705063748 240698521502381719 772242333853544676 38473630320070953 440236127855222039 718018377786343522 846284447638902010 721427377048301708 522393477614001379 10287804321330232 242895585410158227 8082776732797661 175569694516836587 396737712841199647 183043028887079635 33933413592839967 568555436926267916 749999893494184210 157221753851801797 513515441750088357 308013691913165876 941200221476637462 562887325919076456 189215029100943650 967766647656651715 7805737181081191 572192934207738086 88771650804756810 761628745284553054 584472412591181918 713259118573536806 923213733795174316 691742417556585138 134696871908565540 20678929540158193 81635021157780851 893333087017695135 577791012910918557 190181234890996184 853296964122321210 471546021228644563 403422152723009104 369681107083066138 841585026359161801 922331359462801064 829007085893118776 488995831123967316 636524125681522373 707635803735812614 384405074700632872 650509186358397597 669434563398755106 842920569852454892 361663845719386042 467443387301605813 932305627452359859 669434946551190189 621797033907560 284016105264676982 516274769754419063 261826021601824763 822023853381360965 97074036851280514 637416950096046790 701916325097728704 761182859885452322 79288963858127117 272704505451314913 352201724382357245 402919251949739935 40099416700189365 269272102265359279 949532670005336487 729077503812327092 146537609689733889 801652572022630846 397369635466001461 882922602692802050 371176743717648953 677695169766597321 10736365282836721 181945201371107769 880540929973150222 808048146903400542 111074059410329963 641531617518341185 940444007382125427 950481291720257853 87592674140945163 628248579258426511 2502833647386644 351537859180408791 549831454451377446 487409638678986181 782394588641528776 780302230916887932 475408110879663255 733986280825091675 304799537698676971 808191955063771167 171179182174095511 111867750467575116 413251847854920339 16984992308521524 565351704029074035 348811315300595104 716963200655658398 500478801176194187 980698967020585049 568572952213768955 156449175586426703 444499932225136950 773362559943118656 676929199019737524 64648823748321804 481607684897145475 933244926153629828 775745561681401708 210136357152795186 772762303709226650 658856324165754 389366453088340434 790473432428555144 710071142000913353 477820640021415562 662206757260328601 935754209650514301 408366520716311477 460731446524191008 474237426272640777 837816853925326670 503591391146708498 249851220810479952 722148187277126752 436576709149851666 656091328609696185 973573023355419513 637729080524996592 467697088516357685 72048418918792084 282859785871862661 699248818189110625 183775010519528726 19928810458983036 306343379533195996 554358354456208224 556283582260413233 812973450949811301 215436947261023013 78955743221048721 131481742266526192 802475658136812872 751562195489089177 774017294507918258 884555429874646992 410754832363187651 410895937059109585 250499808789181906 133621361162512478 121685307831930453 774839069384686562 60444198967279630 153820425968688478 390876433067780491 540659473732414481 431249546301447793 285492144859063936 872365886364698000 137894382803108602 485721998876735915 947267665381300063 425563502020559623 600509182166819228 83851304984384776 35255818113807954 775715569787317283 791914720067155786 2900995119518579 650677194743101492 133456656736255130 658017435699143675 503431007977118898 794322564339633542 362892258734955504 683120402752533537 870934949617898484 288391723010780210 245652537633717955 240541431311837956 594879730626435167 430760492342655331 358860404782862155 182684014922751855 165759734093144171 650338003294864156 246186349314997131 660401237051316607 72186858199368523 941416763242721687 129361159267438064 471948465536826862 415180320619443146 245075956726570894 49735707904500220 374414106733609473 849220764981900600 645244743585439037 516233681991064903 296582048569564221 548397346047829257 349134920665589915 321256153416872278 882306255412638546 347427234910393998 54984365421761124 649860270499332221 980204735339904114 513075804276409067 554162314172584903 704167466497276246 219726751446510985 859812806789175029 148897415202547887 277248114379257067 96002484853219813 4140128288240779 150602521929456450 301284072246240873 345306878175587610 761232472797157221 833365334207557160 653625395763292892 523334488903356673 539211111622646378 304264876547764388 434891203729704419 156151713479352650 702875621663186564 744624853440695469 62186811655777243 911912367196346540 216243201014200809 132967183376877651 926636980916129448 222309503427646960 742535515567304945 428901738784183917 284228183529838058 747533177198188261 377450778199117175 425033428533786327 634357386519619272 271167535972886419 453728278462788316 611921426473974839 419737235640579002 27212283754886165 572310618966027739 308288249223720652 385742103783533277 182023714311705944 253878808316541285 561152833730113897 373571938089824113 895194336526151115 452038267418567137 868579315279498780 202879698084160571 898805204174505210 736723695811433365 28990489397585528 45954638138665018 81499612292104300 623047233694769453 996671749338038170 664144639889746212 494902094444813141 872965436374160356 440438384753828810 395030555543945044 180920661632137765 906598735835140948 382665702430948587 848431082706603689 167493232123160522 911350107324922539 449537310046091998 715107662458260040 462880540793788658 607311467624924645 634846154386000108 445427429057818874 534135245334681430 191508567776268836 364835615382756741 905070247467682176 835408585515708903 242639607029015167 40687404535657544 709661322583594708 529314087016306940 638534572425428356 126395776787958522 615889946261460037 464320475385341970 994471553263394257 571522372193143862 554180721406065665 900352170942928467 116493135113358277 87427387450137595 767259618881501052 513810371056098878 858228303733089063 153800599892788392 647496486588445918 592185535506246479 423471139906424265 527179287482793293 930430036405765671 953356606489312397 335982464137892030 242516793875522792 468223066256318 70019530670475262 841934914840094504 922891346688024769 501643750263333956 604767580259807791 330816883739928002 566214694855833794 280183688700080524 856221070966212675 837360683499835267 642668499593284450 710220681820009558 677367350056577205 233505540922241257 354439922491912770 597530727765275624 123179449713748734 118128996415099109 873923657634450685 459896129678161508 528941242327812900 207524648078043228 105965391959570744 398823799636385603 144294828308404419 892985568301648909 762940566279597645 440035596010870441 650642547708221554 807030765758129802 625848003481919501 838360031976330751 251367777093622583 500751840885223645 829416505632434285 964647638971695708 811980104731459979 568187176385822218 436020385042864252 434158231871242050 616683719553416119 701700654874247671 282583118694486962 828960551969564861 450173361022470330 129928650362808636 526499565260980518 965235886424223852 686800788745642571 131921050677509241 980715568821932845 882642715592359802 174013745451272504 182444488754289115 846603292292106435 914064056463815805 588804878629614380 206345029431005504 239603271300912962 282074370461330237 575075621811218550 502907330158580004 522488640200566699 283626145596798636 435225541007098674 572677693544255248 44761379434564356 296141387888310342 118073562482943973 851944858385386188 16787001391818011 424557778370186209 402167255574059952 537399604043273664 391929615643957446 390868881010657066 83666636631450067 156875521369493069 14726044706119785 650966078761327373 933560628238083242 28112173823586204 540670385579668648 865702029010985626 434801773427432699 784088629494645970 852959591815420628 874800202618556165 73191783075916365 655932714613291416 944468410227293822 453626391739918810 929763582521421381 833317565467015908 925197609785375577 589505774410585600 55686496518558430 954696484918069683 283568590216903047 168826223283282999 953275677208661086 780209859680299825 578572687443098018 946071026434920769 707942041014892658 938309019381315851 718019549144259902 746289763866377321 527691699529797012 725719147452056717 513291280684172153 467390372751625203 99101794923698770 408820499088292499 894826627278001692 602712247004607201 119710341650763377 798332530824152029 998966487779888301 400017715578358850 985429204505347470 132758059550054226 126755841015487804 86329133888064492 2120727467036733 104729871416245123 19099975013502015 615045187253240432 232795206694746547 649571478757074635 625057173077770995 907866094054809600 272038438935116132 151064729442444458 129694293845539362 917618733515068057 880922821588938973 9663726239851437 901126638692004150 333211480641718046 700714046532019584 752930162925351034 804167851103234542 627288529150093642 6946630001439247 772792671041882841 294895978933585649 255512771307602062 216846515096700330 855930115222440215 597365690967977049 838393414558814600 266363748422007751 973625359999314171 171420970773687678 492945547563914726 973595610651399050 130899457596457058 723917926736394051 260830486961291143 933015087469174347 855853444612362539 841671205812596478 495003335223258044 404140348801061093 522677933543207261 391020668490298184 761415992558871717 981023619186676516 995523078806100515 383011584007734574 576722312279929466 688126022498705089 264942914988525027 50690658372685321 524425461007353516 490010615226288469 255404239773440511 795742578639984981 687584792862424101 209949555010820134 852386739035028 833321760781716032 477588098890625590 536716379135989568 574169118319021949 234083855442934863 560998578480799292 555606795616097663 745937269644509601 928596320436902448 280840822580284204 804133900556146706 391260912293257122 907667662076856093 322955664025108820 625642403017118527 433052912805468142 301194382399962343 792899056096974499 569084612774492821 9659375872871513 203553963420420927 299190013998732430 251787582293188260 334568208960030903 725099416078075928 890116225841432838 795221632229804398 195248340809889098 688110028374226650 662346113598897569 752197553656985702 942176988040766206 772905304734826045 975278761826655378 417303979623085286 874988783734486644 52131859624460098 236697685514726986 471651600891955723 97889643216474341 201970175959420966 889663377451834094 602080543538231074 673035210012655679 8750367158205722 769687137914491832 721382582540190803 990477014872716883 146072503428191020 902442270297530271 782645384250269869 97100896816233319 809225146860679235 831210575603051075 402254231205033971 486720714660065929 851772905770031260 594683043226341229 764437249003944421 72043916871857924 111825357181618052 217544613743426982 140929112468861683 76237924260791374 575815735400939333 13522687071256291 205076114262885935 857320597953025404 620074124149328012 824294282494908025 81226944426039346 333829251887447370 294795999324425769 432671092133992496 937198767381783857 547359194778618783 741285493885735974 213829928914373205 651850780050004010 488850323747442431 17467556590069980 632442283674297235 381035061358824087 617795796846025509 656649543070128668 203044103319496636 345299011991509787 561193745964573776 467746927603587530 949427935569644795 281872689150704279 116037746187588606 924214202608457000 731879590991286951 110391664340589209 804914553120834153 248139929881277969 341114200806497217 675764255352338446 778199733526586742 95171690687722248 418735250015748962 751690601358446599 139993839162762655 169925737194579821 898698833397798114 929429483318795528 926546007750914860 377989616562956473 172027780453104130 141649225677998190 732007928409565746 202437960300986494 750814872544493003 194840140168810014 546506050401264192 106950917580853816 137602136966441816 840649053294240033 428145360448738501 483462423340358003 323647246135903276 602776263467106404 88890371160247754 967803524145689887 846422300517935231 993660161329479601 760609712295987791 755348659617124010 92890680763712333 39897738525686520 733354002132640288 194359397620864930 675382543760527360 400059563213856081 866391702178091772 508824339018120230 35095235698106084 155401652994590582 261276184351542913 882570123240014905 630822590770906248 609889982895984650 710898010778678507 450216783338038216 646150618834523021 156357435865322941 417480051494672419 727636452665781636 372773039232530696 923907278610145932 24433522912546518 610849652643428101 389599983382407129 83299343961571881 511823851610496595 800241431556236085 494663335353389191 766124194764625804 722320640729492751 446260993692554463 875193439834409101 400673691191039896 640818457500394109 549575004173228829 814133063653653788 348164196373862061 232077835611933336 787281269212708035 154969331100676398 936613778249082095 304049517974452505 601102433002394502 639901216301983613 107099287150786311 910148572989531992 227062652361745832 83054412675850387 358812316291333275 341835646067817045 990561551806284986 179459651352433526 733154249908142784 992454926827208558 893860668996147387 824915772714509070 65477198559575743 577955327498718626 220027056803527148 723769169411521123 526229003527252688 682164503332409649 798537314958762215 904242170657617841 166448847470210267 872855469113915960 929989445251172434 76406325054544813 273592638772495207 81258029178976660 17828004374315271 323742736408909186 565885519897860521 911799008060610780 120845280161615682 545892271411254827 225820325920920528 840395488684568364 479375687309408196 203173741853219814 357463892649904272 128137296914237253 749122690897067384 426039275007093060 580195671510450631 63947292158771828 120616777184367279 371803941103273067 232227825724195863 587203891365363561 56792624316168962 910070428087338846 124646865398688426 587380275636512591 795097107048184922 19846527097341422 657931684108363374 367437947761278318 858360188063688009 23886961583615864 496675379148186147 850514711338942709 652967249248250020 476275860198978449 599243361605231239 372607378920335929 110882856086781259 319693170984743851 673373327511473976 786249334537356287 521326621868803908 376373340193302973 355412910575216673 420013227153357853 136770877072166790 699095128181796878 716078522648631729 293525448725347066 294477336781886985 466195501582966338 973356326613372193 353629947989890212 237387014681373396 673792087245804211 994349542916128842 962974430986980941 228538107034243921 228797096435020047 107664630637951972 941360774288798781 5047790814603731 356452489277141170 189834388365625758 779190399272110812 109132415737935261 258586613618915975 15591314211674079 982706578920795987 561509358801034568 18001612660311931 726632582774946276 118504942688020622 897509908437483780 676676212989277246 994344979537587726 606940436928841799 283427238765840219 862949463615285536 150187258378657751 108450657764266722 42736408551567916 942326036227523746 672531623837093204 201475154108410285 465168266859542700 117646505972440269 65065239032000408 22948416523604123 251658519919238829 950570895065915883 985321582722817407 306644092918034949 533627732119883373 638244052632378599 372502148204702678 503668100976642017 59126452555479681 908305258273626639 422106747322492024 350160097605485117 981818204260268834 955712772491360739 597262955718004393 99177849860952175 187939322801684933 392726616680130024 895900691027961208 964614728288064467 623727968595023100 134421057689016011 912148353317671644 361755145790098597 761360780393878050 127869087590109908 432958397319682456 726661986399030733 677859956685801586 550243045465036077 355482398143450207 198345772745089274 714282852409058365 779219374602894257 87441094556190357 980357081129190303 150244011653408582 263793730612749290 444028972107196543 687245652594724071 909949901226793898 835885945955050860 731922616920047662 546180985732528080 243331348614465035 349251058518322250 752733275936575581 636045361654687526 157168142244424922 147066498931609156 362550230067347335 213206561542492334 224685799655071101 608673968901653569 341136908355760474 108705044096971 745885449317314044 392022263703430055 757356341271135045 379232026762934470 588554667186698139 39904009454736690 399860783552217740 387969044837756549 68930219229283494 81880379076686329 420643056927533765 296320102012112645 323514860462572176 345757001476068201 171845673710397847 53334789810669490 500795474436119779 395317094600375707 974544465074618068 831744863277970681 177336263102925791 616381497026273580 531802541666530108 166271368765752032 82313629926094928 457870483513729633 385626551318820807 63863564100643831 243031208726348224 165062393614232111 548821295803262577 251910802590291856 856535408285576967 320320761936444839 703673771236042848 374099761522305803 854409518125958832 389293668447673637 688028210866090277 136247569895202389 427445153282515740 225660964988796965 75421894496186768 136958803336418517 129249205045690409 261642610826353991 171190551900063654 136944030685928334 302681779407220520 787248028736248288 134349705848191122 338634443574476587 392595711023633964 430347641331858798 508580965548273017 598731673428356421 318116917116555172 912308012451151983 2318922436217148 550548999941776729 299160710620191746 73255802105920248 114792906680133313 455475430716948817 360996228973639512 371863397635093988 393233765989070706 23566983939966423 580178811765386060 731910703202967241 268444786367619784 423944864873049235 963218079891536371 917429848256076463 587479869423490278 116810582871235255 140360471031183973 193033000534908742 486473692625550096 631733997890421100 727632742735814495 973882185293210271 296532704925702550 988151460318297133 990964158933073131 24198007350493111 332052045423583309 652930627638364245 551880484687220327 982618337742404796 778201359383776003 26825051711172990 780423078325604056 620354619293802119 562782633216462351 918604168750372282 74544765761148705 872397561257976183 928201429400967298 108092037639506362 706345969735296636 788894634273697235 963129388864099694 259548769681308302 388990637636987660 682494988504865986 192664900726385225 259833598125279512 223738241395228509 666084533735017462 548774836209262880 888734349228534893 655717129207833170 747878629100466599 531884813455361930 52107384826543813 277334792236978446 381671131159516760 221324691463919033 598522180624260327 136250996629766392 275812690662759896 649706146543294660 953835207406099123 31702145119494902 823492980405714318 181617900308459155 519146746069257378 362856251658987601 953561217663350417 546253597760860257 569624111403520351 16822460155522247 30944367089312229 853306876363658681 486379432117458751 550414157445236625 826784698380728020 460907841587949872 467371123187306165 632562537048421665 953948033520091481 299601082840814548 205251479249725698 322576814198619651 6065898934793735 781240007364604688 17887455037263463 721298870413388269 884251872754192399 766910254050299580 336879404366781816 491435966220466310 522316710750504432 709902172457399871 72699418921939402 802400862777343508 732073919314471949 589042123826624886 166625187797825130 937291512830438491 19025335597676612 563689785331301110 415367822531330964 831037776021133866 554668024342248238 899695824338168694 314108504743569454 957506912069375173 509279094385288504 950523682552312492 362378528695606694 552321631576536489 454117776938115262 745426050021939765 109639535961543087 13993758856694798 605619504645804257 255646185714351799 319967537687079538 738899207307427959 575263543436416693 693701026025394231 908405996374528215 351013957246398313 234346231224947808 875570997498091095 806689916701023813 254502915871406541 601848432742571477 138550580837485182 510963405185363822 162072553428359073 855416840402534106 631637335134591633 279245895276985350 738785516035841213 528530709546923324 87032128265656144 515807452588089953 940770424572175354 656138941687366519 563841927136747894 801645001807953358 544613128646810116 427066614733528636 527791601181469572 138821395948280636 705011969188172216 866706344907083282 706739024297939748 384304736390368425 29293624360461450 313285177189289616 860247168555121142 844105863791151029 802919660501067306 962197904031203011 381435419341214263 25687498706900310 740080878183315989 604845723348417685 45998514649397604 477972703495816209 141995595056642643 789821365604697659 133783253701068620 789707382938849915 138609026623237603 263262633431305590 713609082779299427 108989495567790178 957911633783929792 159538815766122174 335831336705329243 702190607575364666 115145534481460020 949456403724429449 106264807899781354 193363050161677624 151359230821247863 123171540356401455 306537779924034384 944631503480399641 781709596898711842 377327922844298848 711196512838891497 691579170804580471 957470416358719465 478877291625858409 956991361819734794 746733222513446670 879080073281597399 535453390112938887 263234938509550641 101655122159534964 486697646903303650 167669686382426082 794494316988957801 19824779948243319 515932990555107182 467497340247044229 860139550288671085 46832387548072076 662367946414710893 787499879325188952 274538694108312192 226096772782205808 533661769711753834 280443758215695123 825374280826575645 55734184823764808 727524930322059876 377853769972128470 275995359097345092 419863480181314934 682473379497402432 238962086181323170 28482504748245324 294205294910389821 11839260772734139 854662668637775828 258079317819879992 842020650415901225 243673711658272316 407299074577752754 681829513613025908 56487279583365999 559037055798448634 211829382288727662 625089255382209367 785777780094105966 464727442659659857 5928490345496841 101214869554071821 578332185979389996 757870029346771131 481971515677369070 416092666051326582 873735137046918298 528266287711683720 197832593829434139 42095959361084112 66576107305513057 930435319793736582 300609364304005370 67988473007152490 31282912887110550 849514248586414172 638791158964135930 298852531580085262 278932642737285515 760480461210572678 646961170585354954 479693992253025819 946122374049274910 384432018357851431 9916829637543811 327706051559621490 259618981733876971 952682612088642334 789218831328309320 94113275579119298 401114315486891305 279616349203954816 485895730160840451 412925078639383644 851870002582445738 460832127769918192 334422798201592586 36774211198982476 801361148549224187 822810897405409712 850421494016298051 456362207864645028 977689291214281647 929217111119390710 400590211542047143 703538086705574163 75526533921058961 925096394133828302 417452651218685120 476498058578889334 209993033912036095 745208775998368088 70518948660433118 879050884190080438 157923209740657293 820284571584251576 162103476911107931 657821854488180438 7958762553966296 310824947440109372 404107053978821713 648621785538797935 787959102180644064 419876495178252382 392065079679281984 533803561123417409 877880976390725289 418592754992411656 911705044439289119 73626406733067060 947267677898824268 471504238605786689 143373815146165 826343548064226847 631873861270824232 825565979848557914 5341769326450012 212528717299660656 77949218590054046 268125110525311905 786059825100288034 541002342669205739 644793024083088177 947730952678127117 380882899387886125 953039716186060979 487865929756001143 897699399917982787 976517439569171567 851765926831115348 925121325065637898 527388721596902548 82011112059846045 924879882236554558 626872146506442984 276655912325021245 52934451356602323 478281934113849951 141438404952114992 666837411229856466 273396048559153450 504536445883075649 604150605263200996 898685343767371451 845301566796554315 542091000790134724 998069019985232918 578687744608895712 535990441638150984 132791296586076564 3537108361972282 380041466468581694 422544763462721979 127051602450127733 910728726714287169 630494680209973271 10841909990090724 681692799239342980 509980182255115335 398662095142545426 168882702389768794 957159750181744709 633129663497179526 823444868411868002 204111482026939150 693902921543644363 879492166178171623 125966393492781050 567062849919650370 902761767146973346 993731053218523413 17274548421679089 166664972075717619 240701143915084035 296801895091570540 83098409248965076 846562769739764592 784097762894367087 747370336727741922 720380095640232616 888479294016236818 352506117166882220 940090611418726647 720927702951683909 844089925458522994 488943553618937914 224843685910547872 306708957762177302 777692300680138381 594575117601301602 654345137266241495 133756074406857205 489300082239644470 194790984654972475 360811561094464294 855873864740307662 71352688071324985 233271536591809174 402840645484298264 982077962825188167 949920616278023305 293404230349419461 832609450886125890 777614859188305082 1779992837585235 252659536248030126 560756590372131788 233537680544350024 862987116216733279 196623621701923445 810214132457324220 438103883812804086 805042034071383115 734368077920200931 874923907915655225 584285522388310454 680820232487090945 741631409559367496 781239018192724792 134076644383377914 788324843484827852 126730444794450488 675163508128797708 672769330137143903 944243151348978099 800821302350157054 414617193392587004 605487788811732626 48183491212351242 754327089931855186 418222728759587108 134884266588409937 553217952921350522 560579637215617992 960540935534284503 236736576702540054 263616680092808028 677382403345437445 383697691586197174 525727110744227838 13824739790440868 889698226810254033 10039496550670234 137752761976715839 335319632628843769 795050533462352503 701704615783462080 112855008981406838 523544762862830449 614695083167358415 162077432213394850 195274421218626198 386324106119413845 289917993034739999 456153033881967008 971410046869733841 155840532792812938 903331125939615990 399653779732622779 371694699560501182 361755807447129069 864945323822996953 239696841356625987 916197248063465031 885729704283567386 297765938424811922 931074504103492257 827930792312361384 931286854656632944 203524456356316614 512489954271684361 323727742077425797 877776741162769488 974893293364317369 827868034952826885 311124156355866549 575236207518247077 132669858747949837 506516381646903014 954025277277770476 29979823752090886 491578518064067620 954339296359739440 44422089931623714 515000406969051724 697451478248542607 385226235857583275 319256078599280028 564117544289026119 164108974203113465 912195084695703000 949818251477353195 722283905127199255 4086655363375872 670215464115670649 354614835743769852 120255602003305281 420148569128143797 866383582701241193 639561454429887922 510065748963189716 456818577212135089 980411573192708641 928729715893575133 2570894708752172 343036150272118267 521123372844472437 393528053536836698 261298417476729090 181138874817847565 550985341108496873 196811074415862788 296732285373818421 628742752714858219 922619355024922763 330612317474797799 214070191840154258 612207051693683569 5168727882431160 944463228378154587 789852405544807444 632092481054694703 766546086460216177 371238730674000928 929489365656762752 928408448105127294 860167674012730690 332013723444548846 667992280147402465 232148445763839040 411224863040007143 82392780866971091 483092122443527658 994484669103345243 167844604825805872 558833812179461494 852413837615210589 626242272511341700 354622571564981024 624088692432893074 241265418631647035 434104316904518682 429295408136880735 974870868404478548 141823678886952985 259094360224010394 219874347153387518 821421336414706524 543134906420990094 207475901187184326 708983711616775980 160288325047501010 451028993172456694 343184635881689040 293485242954995223 677543569299315667 727960424721290187 867876250886788055 990350870672011732 689303517369089916 807860322135515824 612171977614145468 92004950075309112 931289323905664218 834631757940685636 252890888740348650 497989178883072437 183801087110923335 716459014892123355 892811499376102760 926858586885765928 60319396767640317 459494078709422622 617198038156351676 472847458080833976 441455504970425970 648236315514518607 552774168903279283 98286885098374827 603659695737291829 417742380105160625 783334534198553022 482168032466843099 203021972718712747 171226310506218586 730728381644613857 794784877632457576 368161732952955440 266087751190922671 386804496589677245 283208759590965867 24501551457777711 935978856309494299 197295915829410819 905321663319008867 416559310884028622 957413438672712411 821647923766421180 767847131165371290 23182874179006826 591465342899089187 548839292470539312 588981625111373895 203703729334671501 294722013077970368 382002538301540675 251182977786823108 378886574587203876 464788338192876012 951655068257557170 563362538613398153 936737216784785341 707748623496010017 561537053952627541 477210141407190462 832214147502189237 449907025292797069 190918084584813020 228693950969258470 928939162425837 848366928470813121 423819121971145483 119528645991645842 558749167014206084 203056055245093409 134071646854448602 473756566853161786 272931355097173100 607595586068906969 425067117329051150 470265208885928627 890372172879402465 443973043595584557 596220753932452134 919282392865090162 847208280995936517 873655199537878022 864302664317717249 94312861317013259 847342689356916892 815681344271477928 861669652456260647 89189043072052737 453202565810582014 628726288341813941 128570617977811638 237785252324803636 839174458297503282 547079846298384311 431096920674235894 767611264263322633 440702711381522023 482160557980095728 92634272285215539 993708678912457879 170695330265904692 159650120359717309 104046943788654117 885381590880975597 269920441122754007 643561674037627889 468518390531179948 190189635754579096 822083492755997123 84908213152261491 533701541667062667 227787327065381945 313689850724319813 856317890763458550 695303392248026569 90322280762566623 354295465285963570 452725969518799891 637100719975079351 934087332964604673 128512461453088361 777783026683292385 151234513073124903 751259327627726646 359854600415157652 903001321643948670 85733469482416467 880926121686873667 21756881417055086 117684515929790034 769871250145946286 219501714927868368 748203453605896448 655240848555692746 748176202924326787 225017720986954399 886503726850074528 625868593774811009 213699239983226095 546336649830251888 723219943957420452 107255244615386042 252126491315589114 338310825077343885 786094990237464706 196553851060352089 635564921480944430 338409240819147951 105742626158464084 865014893436392368 944346137486724060 978564379889230272 589017931929047682 808164820639321048 847082304617675558 790457142581859874 835708417989030231 756991032803945624 305516073368922638 513238169737679983 184483323128480057 619319725504462130 610562377436578668 538681007352701086 414690206202585171 466175203221138390 301775128388275317 200848501023570528 631226021883271070 236341125094752555 972772480670916771 765638274399156244 31000798098870209 850819844230560790 949222474152136079 373365938109786022 744103967837757693 925092229911483263 792282313878028138 781928697015743984 177907336186991758 314484372407187792 147203450546363859 955748137866261669 995591964012998067 835354657839896148 758096648817053079 327297566894748785 815547831571121711 925905042741368796 493814503595774239 212083697376218626 303769279493311128 862284833787723885 967529758095910170 456022383865673668 468551829889878457 153976666573378276 683854032040560533 884263195963212769 510546629886742349 473914027724914263 98331946664621014 868378179453405568 605168538806545161 729911471755567231 2105174594098055 885637944006681134 485695351785914545 497377355424949314 10650141903258789 697864549546508716 935385526334244132 155119519961085450 760401469139871090 777387426105674094 685097767215105671 723558678749319738 87950718852911273 837645602966129983 903944043800362502 73727971190111330 44663589123156320 53588574880506006 238586877124548775 326706120707662193 284623799089782253 132142025932426182 176511085685227308 156565179892460003 821860564752975401 635483242551057359 171337134125770044 20190352629972292 341071385097416039 645391727575739185 862634363244079498 741042674270443425 660904561990394049 715147845215109338 495483578000882695 449811177522250850 193212590666582709 880425033571131481 167420031457571832 811056056765185576 517690564221035723 197169215923785345 414260952874005026 211711425641428345 487349058816438773 9715210513600194 271294954143234302 931104546955794030 299047771849377101 588013619888710558 434459675850138669 423878409236476068 916131173175458064 440339571804661912 840789620195897664 87094200779574781 257772962598878334 525047840975805421 72163611485919682 824873314374475768 298161020351162924 721913278677649488 539524864262346356 605115784104757031 750383074542825447 882020885677903176 882071065210321071 643394186152513386 899158124418380866 107688030085121724 834347571083700334 526625161708908241 19088576490478091 388625743332182873 724862803546732483 714696449122255675 261811227542893138 118086689263597784 392543949516706635 53851938563194150 228510999035786740 596661706914959816 573414880312681885 166632690566977922 918046235258554275 684312499288379738 878917335253870170 103281913880253135 242430449093732545 866909472304342856 759221758965706713 609220943819231767 519712357592037675 718676940627861253 431536009932983043 725850637653838710 852739734762221247 104195959140132802 227747010886170918 375803290973906744 169122932331274667 340622760669069036 8764876801758876 53870831614777118 619717066796482738 44316607986779034 400579552775929815 518840524320683668 569002372764569025 416704505700300625 423569110995543242 744521323742305908 828153481717142900 466284244153102758 308563987769741363 370218621410352216 659459231368074314 70716550820245688 518348052293327334 670899338858794249 52480982054971769 98770985340394063 83119348582126181 100819601795341540 122397640251529421 710073758787477082 510261133776334648 157655426922501278 969660443256391788 397823472819028779 849657615824334231 801107980680609338 300233916662467895 457034192888961190 290237873696855114 433760622896661880 788357678326204777 61409315259076338 88855756237042810 346763028655794575 118508578058204370 809171576618818471 989182509464944779 277926279178251180 196940281348893507 22140708967802382 556950043665769689 861307017091201436 677759875667326760 108037149831312458 53488777290891212 964189492151991618 554985249916283278 257105405006635545 667971062415154057 285965079130947607 336390685256693530 456931763687541968 504990532664832561 75396695714053284 511696809613232835 828816720668310054 446105513735963142 27962685169144719 855446824702100950 978822521760830635 391412414945257859 651189139660696876 964900171658742629 871127048176823718 699709274565749839 726256925744937878 994001350992833985 524651716282008823 189438372784400588 698700946363549600 329563122948445892 6936497615225444 25184329512491726 596754732197962413 994882565403835814 579454521554765959 821792864196818840 67510627209725470 794147939338906066 243409811560999610 862532295568068947 178063368272767593 307261665488056351 972787829621523546 161911714282573495 160453199941266981 869350261394060622 444749501222706918 153152370942213783 183587827545302092 379723778896241715 839193218306968063 305503286125419500 780162531142288002 289417690390590149 143597120885367905 944793775024519200 99943387000038288 664381736311069328 637108935410241137 649121489353801219 192653470079443802 706074536853470408 684676550654666102 799451108114206649 921746438867011172 974165646514294572 492881779121860012 628972523720295507 477554323016871245 160866137136771555 432406024477148926 499902503656224722 304166861161482425 892870529726456568 378826092273337967 177745033398695408 412324739853658156 610863129990991913 549718748179699121 143647895816979711 213011312366588820 706147809562946467 879990798747418825 314783371832647306 604464479380373009 576831718459582619 635600491221018828 193703857256019190 435109430104923790 791589764707203340 150704601311280426 743474532911206068 209853860664341495 1071741110587209 530635700491606600 222501254725455601 694721065372286700 676146152198803326 106710436940801484 228478175473246732 892029883759846358 994363366248940850 905922672597441638 808338543408805594 555662701893454962 499511086370406574 425906819949275359 648625072530415840 93915055183353929 760652914437775014 203865950162433727 567636810328544867 984555188058222170 100982540386521819 472468332317611314 963264120864265301 126435771630952617 43003476760166 528150521234636628 458295319986825589 769490433966294349 805376611724655099 247501472339901912 642913554316578841 261942446066753644 512568711794571588 744836180474156084 650777310648645072 77033980860306831 70446897592456584 983390395755613597 434214570377214101 507552442107453461 935084426661107922 419707153372226429 669846912602876472 473859891347239200 136022666817809876 476160320736983696 373597126359358495 119911902501021064 565538997697063443 899314117205730030 989545380368720793 710753787332431723 594987731545812125 996335089478650065 198951064647196635 549432704409285616 648130841864424843 163432794428577563 107650218635488562 312288762472436402 347891418279134554 375165476097495915 706923340095143659 238729844224514178 399234023638427840 597030879699829443 89666199518981464 106548680183266262 996520758468791548 329335682588527245 415381258617386878 803533464082785950 122670033796519358 184813277403038210 736522060882861729 114666693770716106 415286486127741275 178491546154695840 970926994828146954 38330671303668860 577263679478585895 732091429334846246 255157297890993189 290769366227603798 701172268070321737 384299572176846793 953210179375081202 604247658125733407 195348131001421407 293701739137029541 352568694440282502 41505801321628452 447211244182955767 451526019057249260 127911294711012361 50463110433781461 918324275848256530 449695526025675906 806023881367777751 46614176086271122 987824558891292269 387091720262393179 715843492780957191 295654016746683413 517172334394812442 433626033151199833 477412981080388337 445489991069505607 435063857877597397 909205276354034068 955133591080022057 376077425297184257 568990307507812804 572933609385397129 838566126518501406 211349800539686802 846420573760266128 410351192126518756 7018127096573687 309462187089917150 118697616515782991 94291379619033136 852975866288049669 781475907397889655 993825338455967731 495164754684893286 214585940508977248 75589757693927052 447795422612483077 301946093943350213 253120322993502705 875218172622751887 764936645510607290 62865784658043076 176272008538164046 820493423553302113 361874601078053424 576765943223471577 141592656391059223 325296042320243518 434227791872588259 94253258007806295 893892460317960064 160433779758278380 115542542923800323 123214999245228616 320052842364041184 518227714358359444 19115485226997925 273162685703836909 783388208529122782 706491947343820477 863273484344961672 460893222310980493 484719419927999168 592427421892381722 44812203760532842 316168257056683612 225815006107905762 226293703734882065 111436695404952716 920928017661316776 298325578920298892 150513130338331768 295759988975548288 117815805563933908 511486362494869643 974984782740668969 181586719334234487 861387782673509590 993332804602132132 256878836591918927 39651589985404630 722568190834165505 108033992838260464 847611654988728476 533753428069101958 990727675019144772 671966419416034172 178165347450605528 87497148447824622 689710940122577825 720092321695977393 979012553739602373 323750828559997420 919367352596133014 912590505158278796 524882587754383914 19374155291112389 66028969071269363 903816706603123367 907418687377395982 511097672583071394 841865440335160101 693945931006577705 967080435866384539 766145102138894790 74567266830483693 494475236731819994 876404748927062627 363225246860624592 912457997954456836 939042112103807472 702057177940209835 937037501970000352 6263684428447821 983657379747967353 360117965823724422 86956824430390189 257582949998349522 398340320889268992 864667327009152892 667926479603426321 538285745716574705 18308361583313504 482737630601923069 108648429534522524 77845875531016839 250255427125474918 82180947973954376 38248149377877460 692329122377705173 69740375773220366 583728027766365776 157683173229566861 426566712925511648 129461531083865494 174841092089840796 407320964108179956 78706292441508921 346472931274191483 739361238148918194 383024152902853859 498546684911580498 276575101039510413 949350360852382079 950476246490677247 276914655981429811 799170968580242787 870671678456706632 338036016138353268 662203363326621283 957768243415104335 489386855983070891 633966140666010238 940946623525514402 973404353090164187 205503298818525147 570688912667543117 147518118258354512 985524873194552687 76457015099450911 236171182669109494 223283792750085318 874032799981944050 607838184802396381 336406816265021591 810334168805719262 338090316495595143 204093037683208396 137462228783390600 162241336313335744 827267538981958862 510069540865260755 683162466945165644 147048517710764582 745113055990217598 144826548413374679 73474677753322309 989844390857754184 724018978838411741 220069076129932137 847273112232276177 989276397889570469 406556381561270544 328907972113513249 933385642535382529 303491062562176276 563935372013036122 939791346152699895 758972299007084580 66965659386959737 882998756077123297 67705529662342115 446202889091201606 266205088030759325 890857329340361753 658610755663871157 199212432035972586 669553224072530426 989930290322952976 468846686503458378 469881652834080629 789436680936237346 860173420004454080 808858476522639206 922735611945348604 816929699216061419 652281981931271444 9383154938785379 908155156356526003 401905991483348162 674756213957220787 661287773279673382 706551229711988306 477994541254817947 430956486683973309 25108398524074093 978076200121477279 17198896948578513 816539673508881359 653135913221395660 589703164488363177 920431705960768886 381836709621909959 902995138869869848 203588801227452539 291955571601988064 649428137977989897 409838070600244798 290558372251078280 87378210325875618 967606129650952200 831648655819882062 702884642335530819 197790918957141347 506272336088124537 562112844994389502 670263237445078887 676131612758069922 556085214251042512 18832838006922084 404322966741041722 198374898542496183 954663698184929363 550854711864149472 116624914950176889 377645443170109415 524988686890440084 367508519414634209 816539253549008015 484395031033949319 377983866531261006 444119677876099161 676693642796795947 566722043388862739 110986392304479248 904406835836703841 70457991213161067 728082161607023781 54012569028162795 569662937491524374 424656967795562393 474979161698798655 522063465591019784 978715428632573240 467894016226113216 497300871716482889 432652455546236291 64455214444805403 637329844864681579 57869230651470164 742529303988394118 146865503034740062 62152813714210476 365615637212260038 734587084495714345 717457715097909561 927775378438198547 854575561735376280 78926639481806886 115768975372828608 486344015276020277 38680654933215125 14031695822705354 159149861295278628 325921809876477151 739191233153359297 858547738160672538 169540005137416113 576754644957889582 417435073468811097 9490348825785548 771763518363152240 986875781733322324 787571352669395819 611320598447169688 829722295846284724 336755031462111167 957124092841116071 433111188641937340 299366458756445944 639962193950497820 205878551722587319 512726192616550441 473809398289713061 24197777291446457 65573533157067757 452806424598511893 442991516067206687 5558783924426272 201899665810913842 532801429193229292 808204524053388725 766240688888062178 950650717546837537 515780856171228845 888377681882474067 16536388791245011 159884627319384888 692578867284805059 43270037239296692 890856702776907406 737951905276870703 233230309288436974 816170979857181997 271785093038518817 515383438901079930 663967312095597874 206421593264043276 517419725709320037 11918700514445452 650311503432251317 25395725461532821 805322925196521744 360833208098012982 259884122273502379 857999819447396894 135578940766647759 962120859657749778 537315663294866365 721770679640121388 420240346040648527 294011563368357197 920348867151656295 200190252963731709 935147487633577935 467425460693980941 488611896228960318 705688634582256820 133498756891364775 77503132201725417 402409764943238936 786574047403803807 689635107839978725 434222364189000875 842388970042533961 234855309235435328 364335908204920396 421130354433938625 451882697976111221 43686860920658872 292684888013611879 260872535808028056 287127175424421366 52643552467868975 111345041005820363 204827897286374108 220473917061708919 235289991895046218 515965579461712162 500437394003886957 29199845492947578 973194979100736931 364471508954784108 576936791827813369 148740616415364508 191508954305821296 115322613984042722 422623752989154203 398582100161183108 661609720259260192 329210454047434932 536389549267855294 686067588234040316 293527930365883407 577688735039751513 151897836179168385 958398019783897536 591497632703989074 255653373984752868 852150936290316625 625780297024135061 996664420987033121 44813247926959005 266003685741277429 334285640638452566 296163967434227389 493335112923835931 212897764314780436 6012152578603794 901533634845511284 361425108313989883 892582608566331791 695125158244827639 239549126015801909 316703464563017229 162594897368782488 533599613637961983 106962485129692487 222107884239160546 883411606151028435 918496658039204942 815967289349064776 17260265044546265 963926143380733444 323568269643115287 607297171155326947 25116411570516842 883229067408114425 298041921771405626 828245259494511760 656680966714372971 375049272714749519 442830654954440506 749539429722787732 584876624244807666 520881639759561009 207111533956077008 994991234629658363 337164003921311089 992364025840965875 964321831295751943 633212830347935356 454411186102159263 304037665330382793 721147302392464075 800817221504186400 632351187199849047 829932938748122784 672197221183042174 296732535702106876 365702383865487594 862265587702883892 73630398606061841 371919653282455896 987331826193924928 371849307691371495 67012703934964209 749462965881776418 824127687193051862 82367152359883657 760989919889079913 28493880429967183 827848141756481288 557195621052523432 380067944143558167 539612778682682029 248131893133940429 148945764931372331 13381590250744755 329786521494568633 31793257969346711 638842733809857363 584751869724480093 968057681252727936 238003043019138125 973652289100563512 747069396762116397 343186194213296300 961946175670736601 191398144645550328 366562045976112475 688261969495321544 153767993957041709 163379743758596466 235136819663625427 182258472899149331 342620998090729118 819613407230015206 816948679096989903 420160204704915862 928194379345011084 876410644776833634 330229943169453933 491310491309831779 897409192166527207 961767778995260950 109428027433997518 856205849944592998 980241513685443197 779845004260511107 662098246976468095 793855898581025178 97257990542586484 453067544042786975 919239861587669670 687681417141361442 617321940004904612 773789106296874261 532196995033495905 707113476875803719 853634005265137632 216064951457298423 580393509638100812 216558769582810778 296609190424374439 639153316863382330 246687658696318815 106953914565628922 767551997020666184 953538889110290890 425596233084194383 263019487992577087 759613230525000395 131808335919079713 336060957795287403 482593038563608797 317143817660948873 749806744116182367 313034447306206201 761923063157109344 715579053220298725 943380116356739948 209007427471741910 187450029427084700 610082691934365284 636161071205393861 982642527668653481 296237707306276667 769534947902665300 340464742441421756 165615906699848762 966828089674132829 362459410922295831 564546268382353059 761314651914832258 443386603608481220 565167152838451583 724326969228084489 998986631855158694 889117130527102007 362347167895923629 610233470290834419 892716024302144636 169616299610386860 230481157495447841 885724992262258681 979161164123445679 529216052708416860 608597916887527212 890383082591230059 490090587792172958 175349028573364853 600869263432717905 540598855374817967 482858643832238216 371353970874148454 355953448101615968 648040152453186253 226554502361975894 130875961182586617 465789522035080742 860716692187629052 641282412701784315 94533050106987819 686652303481658756 375899931120418657 16171664795361656 287245457992349985 807484104426414362 581521999817178200 235013021784775721 507829404753187667 273477375224638202 787904959506053608 168588244277323734 721155959137597021 290270967378889107 218491598165483811 341615980898397177 870029231670980902 316138238112036824 945282896793175482 432319499547109674 435920197599048715 678626356215170007 546127582007837393 729729315560092585 553415097281049738 329801538894765948 466632965205157354 652183397773718711 88375331912870361 581645586684907197 461006696651285849 34105429576158975 483726486792463316 961580529677382053 245072805239884662 71587361880523341 739085336987256807 657357036826396911 24393155689608519 87759626527942671 411085235691905770 184885277328475878 164697265028712921 830470225726861100 231501155661903241 427758288703469126 186467702232699980 295380080560599284 346915328777589838 540858153546844943 337030312107066085 271768122167104367 349772353429747501 951797842436934011 85707938594878891 331459268781917925 99403854019544703 117684646507287444 196309007767621425 461749632476822511 525232515004578491 174179657013609472 893314482716307726 591887050116463353 883418088975762493 889539537672611173 211025090789284109 541393553105342551 33159894690511322 67468863499554959 296535023485927414 163466410218422720 452631214526604099 446000681521814580 987276315778630237 923306641765748141 73910571229255092 888615372030693200 694913979123672655 768236750174468628 721910215023470082 853255598336720770 659310686326479349 499293537176287535 378078926536251013 946234665749006332 74099108508344798 811505556172002476 871262216258495089 32293353991796041 932350520718907350 453178295920723599 829955931013422401 198176126189234706 983773753237635827 115641173145000269 266726503875307496 972237595806338472 343301477971199036 716649000216597332 824191853024384793 412530872602938090 669819548999126840 45619997365770242 432927807999120802 325126453473360392 465716585467758514 473030235246744718 859607837484163064 221312011766659003 447409595304315647 202231249495720448 872164241138022879 601708940708968074 945759226698036670 714912690499794168 558009654250587605 705470379517780219 759545173670268473 349167893350076295 509923290298420604 332776000432015959 968412914723727776 902939989466028309 628045558078760262 902577782297429087 833416930401624367 873228044455781589 486394955986720246 769770252718717444 481532792934763547 82604152794851910 999098893643614174 59000158526007191 359059439508150423 497615105514971295 816254138517801819 509985949644705932 219989756305065729 903875152154806313 3585732939746316 643410151595498130 463276207354846437 931604427052472568 95873213326661205 401277013295847261 643265944870329740 698495228133532716 572939588111713256 570661367934150912 25895293378793266 476197428133545181 445767704842314892 973052914902890649 59060723979244079 921492668178216499 341685383048778032 188953331631643985 518035003260221297 931711704536025161 637401185489577241 71903034438316427 641821535250729036 544974864472990019 95451349806098845 128740075205193634 525148660945869756 200685127741978398 957063721968874276 699356400842089970 855558968361933066 5374946417940682 706924871662619128 295884278809536213 217532716281076102 328541515323856740 691399749417320734 18249635690782450 373560803906194683 9568931347022063 191355170370063734 214052784228166391 769435118828050969 845757552210475569 650595017224913928 350043110112593611 787106586464053743 387675288623974143 639602078050646344 163253821251988338 503718345168768429 630443761939916025 289662844608091737 705216055060220465 768435036808325496 488591758818680198 673085416750050118 509477566433169315 75973533894963223 622783248287256166 174268202647145196 44445468906770874 923014095745281934 23223341166604084 402818479765671578 357421471647890941 982534784592398278 349713307391851943 683810419965131633 176776751328875681 808742441018289186 680492851884398148 369386468013247715 665007294819708366 561567890816595490 436226610970273016 367090400521970441 809025440555835421 354974788166509480 902747183969811702 20756032866718820 498182589282995114 245043333266917379 678325735006510992 405442489247502127 619854824765253289 504257079094894446 247595194160573896 388098365490843914 615580540708480425 637809270015470315 649291232755425566 972498121301131430 959515541279167548 793937247065528554 187075117130030034 545765843977689925 686615613906657382 131091477705530338 327837558502264559 692095261649709665 201404203470478908 171728384375970532 620713063058087860 994371333312575115 537598923927196084 659620411846459043 187429197171166423 346919987735357223 405584953733341023 812292040005932309 618126479719100599 665859707077189671 836258744496443181 397495045281439727 633333670548557363 767259881270269671 982662812681775539 863045456887785677 132713572004100741 852185212566947739 80019228820272260 534680862683001961 689893368214746927 882502722595310126 267964774561438564 933312834324887474 681523404956148767 861714469536855025 767685097245265411 167220660196793918 751919866303536290 45286574981903614 19838878544936273 880135742835309772 555529854505773802 376482136227244538 181029770309869363 62382025844737070 257218522433848212 918254647737129500 703432705679134664 739039345943665729 831291749548933437 729856284132797703 943977544442692487 455527631469539314 104756976176018581 360287816937878328 631353125095656850 377385313266448199 559655363488338703 290039186681152845 141379023916776658 267385751725697836 688730702798946136 411770784523328448 119430431596339850 526006603293509826 162905689152315646 279799334098759970 938732924169132430 968146087980189418 196779885798534252 856400970257742554 929841571222955237 864545237456250673 955852146629133091 925532048236799376 773435250673838637 662085971332302590 113471234618861208 822705152732993773 925888266107310860 215576082586124782 366613387372824737 60783766798814615 15286937947343076 680270738195421469 62161721476631661 419155623486738823 387637950455426601 594254351291785739 333420675430265729 628082762124064050 118316252413808311 405654164573891158 259409560141377257 362766028114402133 132732220606352080 834253445638429275 757858312785429048 260632459518150610 210516110666283109 618272280228365374 434645220047417358 333539674980652520 838016672706313993 443449154891429269 263063561186756577 679393042339179563 393165003272325055 568069268636991152 917267871846902113 916100334250707618 733623112580796340 3996101548351080 125763646677956157 369081403729354184 819368646912042593 513788579417260219 995453987736552638 327391892687440675 661522375767566677 257920917283271314 163619722043218925 905229981457928649 838671324343512450 433757070622576827 268236202094599909 512067929895186122 303850817806532805 776890509155102802 366223797565209820 890877215145210003 103451640768536446 549985309317497921 555338315213092506 781569986928484293 759141891023592004 441254908729604445 746407122944345122 627614284647748124 23128483313187658 995740660903572563 460963297882260285 767912480375133337 243264944046917971 200996259054859462 21139079976909888 699674977595184621 564099012739977208 495875678823526220 85714285996867342 338027143480059794 140709223156762239 968286168071548847 866936650806968145 595973045738364519 777896359547653320 862535730494562609 459435765909475353 71558691459096136 211553823563187106 269221348851891014 45505016399491969 914799948564251436 263199414524065258 848459434176214504 462574820576107893 213836150749435210 556626239815295397 579870341227625669 817685605531571079 613677596423952510 848040345005437305 399109675474528762 755428554515455642 718716961244960214 122842387817498470 669939817383311958 352500671117304420 381263439317625870 855293105729357541 761731779327365372 534921881687634950 883372440842454250 752055089713745537 799751796867105201 519779880699870979 7190830542865072 89663047717282311 847785063063221976 823000988245880652 102203390865341352 999887845801543762 193105214303205764 186643736422405014 345647551654791839 579460370467622402 146841232534014648 211766296460441294 872881923536660095 192787514595811921 715984890664879525 664476891332577881 744113606644555287 370084416298323663 321378257048801622 894974273603005323 170429378392219647 40701797574324587 162053593670123347 627269520905011547 648651010372549786 382132600490363777 353131525611940850 144109233683864429 34989673586863985 490562086176427609 918547353795201303 712184591359576822 114645824245391175 956654377859094671 82163527263609297 69955472969574796 582204974215762226 409910007258241577 880162592289060092 959340239640679797 937858644627210380 290179735988387167 447952622354239126 727690352346409799 522098420700962208 880620792513279945 211023787002031649 504129821969892991 844647513314922627 340398967725450228 408920575626517347 483497219347828726 275619180148139634 320474588879883524 846867409746789791 527200906078320655 396289851765372699 552479732252902700 925302848951256785 962297524310446052 670975056695695165 867126142774707479 572213753049357091 995749914030061883 426097058475945519 925019814652810533 741067892912195161 20712060148780387 952347133509248651 980155148688090622 25256472842114314 698672642145136569 748872732460677598 482160335876581738 787426659997936833 64835016178919416 415436003669395022 85220716713551640 8208323442784280 790026841266509062 461277108976142699 571209135055649665 66043747822248631 47928653516131870 689965254977226639 755407193960996729 455493699876071381 54308744142116480 404365654297715546 607537135912383309 833440413058020216 184916208957137711 822811303863753465 26318855384820443 773370991308352336 698520896710670257 281479279609637413 607186468690662205 549100392934331822 575698198741008354 631550416351775366 686069046997460339 838650209781161742 623999592240155938 119613397893366047 563032036191981645 882665676387002267 635698921046645455 454198330767029260 883584499159154163 206744639804329195 401436553085091016 604567814795820286 736910353162898225 546384551260507249 209847009614399714 268515426688835874 706188375039761948 356764507045235873 882419288566154935 223312561329421567 119275177818787344 444793838913756854 114619113630106176 445456380332464010 455067033663312281 184526421580018511 919794943460047996 18834956593554617 211810151562105022 999577064564283116 836644334729718579 577789460893460685 268335176977737591 470792603264013298 751462197211544534 403113940588964433 621753970707906470 380140709678537656 516911064143075419 132528830884983672 929267343013004189 742882603417879074 829153879701443005 630078413272324549 560212569267847714 115583410549680383 481941206676687760 889147973404883535 580035198841626224 258754595506812253 620551830660879640 952077921064182769 909914329036714729 903930596838474301 886041654619406599 920964579297029372 141312916517216312 639227288925488857 454716526274746333 812663484340847209 446562461304004264 345511309413687287 236904365495008398 18574787728364811 30677664400034126 328825163256003943 568509076045551593 50633561004580006 213162335554508005 46388530723493871 144568836379332209 546484904704777083 961993329393036282 578026176927160906 55745375421766480 792152047643194221 819617652312242510 212104370866604339 177056960312767968 716423950738721643 394622038188060879 134207815429789482 176586928421033453 916340823482123942 528490826692214130 500370962683401152 183612921864276466 855913622938972455 714768682609996465 860360626276377803 549836025552448595 664247644668599499 253074835412740121 586783465662176191 507000446488791206 810740615952240037 492988216323981870 537048398389857799 364423065506975024 986471370027196236 231644549026011051 919452267030760889 536285603476508467 465975714067999049 379481594195616021 62013635043582462 879184509537059997 569947116027429484 576412496365104580 153053767659124654 676450599032508370 32939032851998734 716318353887140659 390692372781888109 466579643170451292 799674511877457607 657090103414190757 325328938721610164 371329072066613877 754946067685237362 929167000786702977 62601250420254593 837375815833984822 374578487919681476 361240025200140202 42186392313984395 257518390746416137 2153501694205646 204649283359864502 613123324120707479 723378949269186437 827091813983210267 216169724397388424 23794235090401872 526362772078924660 211369091614006626 43673453293339932 947088703103552506 85426007776259152 573568852814488208 585800712625437432 850966845040930041 76685238561517060 735386997592446770 304677072791463890 216923229978525418 136998858129465371 420170676310217632 348606887880485575 815932670908627521 813921344320567953 623968145882808434 590671736668182160 2867375221752683 499710167119400718 294947034853656853 283843200227402267 318162524227793425 333798396996018065 836443245836070440 195336745313420029 525265138412058426 392264560126523861 203563526202795595 200847582614961608 890599521592102257 362425801659935217 801241631519149689 610726389107888721 323002544444669403 636316573558813137 142109541114698725 876288715500825691 940599841931413830 691276717041737464 207601253594175051 438821729169842555 777324870648352804 807073979677114422 359460860033460013 800865593253732208 899894441499794302 488540756281268072 905548981780387443 93555739061309549 859581540973460733 612445546252922332 963224738835909901 614958045983472658 527886589154424173 470426409446745069 858241811096299494 844800105458169001 410471577936227866 501111835150101172 82948883034780188 98007576635486954 389087658698682051 505048523682946674 989478180430257943 546539122369061816 238914868854508846 621446571837913967 609766386550493099 771716502670265379 68705854226743886 604728077647843700 579273218336467157 905069647901693401 382594329014768031 281073622391515229 866429503693741028 103874703887669918 720155736529433750 233112802019482274 420323315564687967 125188045118281189 524117077103010431 455401852473629397 954197339124653543 963460438419886779 252608232141139570 2350243179767027 387339937675441883 249201363029957152 118727386662410052 486296315715639726 45451252697043508 670629940507675677 343063315130375087 541987213616733259 533235258167639377 899039943998988837 199468348109816475 157611819671469134 356068788442821444 413584254323380883 194186044131694297 107534826436034258 728621055688007580 66508720562947019 401025137008405702 179984954381497368 323345316101165493 911417168796670995 596834550753537251 193323187306776577 880063081430090784 804546984826293559 334245755887791009 334240811437500360 539178880878327533 337758596355716711 671685083730711117 835783531510266397 75773877488363750 672430406755133149 599228258164670141 143831613150936279 104266359076490457 345532096922939307 663674407630577408 225823493029188346 562578112171494248 299854831495181530 217202100782726383 85051178060468434 672063053052231200 231282161857757831 224285137734122754 247207609656177157 146343615915828108 684111269174274499 693370779557902745 978090385457057994 370487417958775722 967911976305887214 975519653906488265 808018443599527132 521705039281018356 486396956573737576 304265856620500121 10401099548464267 814893376881100687 858659163991578497 238357976548998285 233406610827358148 207705654114755485 1497962422957401 945109572534752280 523041520322711187 137005056634235537 807129967906935944 963192211547588930 607107281539968863 78785202544506182 296979913236912403 841958187696905648 197928735772948068 601717640673013253 273087302399144298 164687970782991050 123296273117499469 846004041841981033 460602592632582140 13247901578244963 765153602570097992 142149687142995211 77812626795359952 374091458278666209 257962540069467282 879622159241779872 75558193646183071 501939617613113384 772401357422144360 233555445828440479 794040003845719052 282562363187162509 566816485957317460 722115576634350492 107399908798905313 153902701666970891 749892206529627519 115331344260961506 849969049806722401 915648992648386587 261191941640760143 939500189328655477 268446727870009499 390833477234563987 734822260919123719 2978821745671337 298089519605528098 95364609322693183 258029406886769705 499942603842636733 271121816454347501 792591165683519753 638269359556199847 48244339618371222 414492525012179482 253443185497329693 375730204699725187 711065109591070482 751741841835365919 994460279037385450 923003446268047458 587819239425021437 359991364598715116 587224994158730008 390012029875672007 552614138425722121 267431276420063000 445138855094746827 2813245539022327 622946932756015278 263235043417437972 557324770322127620 184239723892006663 867528908167698770 8521269944070886 548634458048058121 140555186554320543 857999700200340054 625855963490150790 847076648089626176 95535196295780180 190496147921555862 7918288031128021 939224751285120959 171478694998399126 319672349785111836 9263406240402091 291433854467919790 765613453504044937 13963934589361732 767265267183397769 281938341607622360 524115060819103070 43803234126543649 27952951619754119 115615207073035206 944356041888298987 551728292993912843 182664330190849266 943619912577112331 953390860668394007 37619486765964274 299531041125229128 318951416897334888 929427905381015493 899527023777561616 433214144977517508 967376806907083224 812497878685565887 539419446260196114 887973039075335295 796202065438284829 634224010920015898 426239274005364568 254911658330654832 839770953678478052 935028654327171128 702891771455898671 376369618272158577 831040080924888712 210651415658062635 209073526498622175 88478864328387749 812465531688652699 358997315815817608 194394720229954098 331243364380987178 496660605400677156 926830397440364111 356829233085261902 638799115013972533 603995581430300075 736286527643402012 402178448801352765 599181386428035754 747562071432738344 227540941402028755 790297548261542926 127871097704550711 338152760597798015 655055083102174834 799865881776962972 897936782703854270 922837558328744757 630936900728270014 235462996010086635 863665921299993897 210703143415797605 541922941585406404 996634174160497252 427262619299451541 519537855362767517 132380069593853157 41337941591710528 392521988629599928 770260754725254687 36346400371629518 643583662647736501 372028934434366354 809803727507657843 894346965666079884 969571000873085134 135569713395838377 294138956867220108 116293323503516265 420689294838245436 522755587476071493 562959425316906697 876874929855384242 159374319033046840 482677910856633215 185007342028424407 242036073275497988 224118265867722126 266618214012398904 798449383207547900 184554731884689080 770628669123768517 757083115333314109 582725676171992844 322935749040071392 130202989112289057 554767588272309008 340463069664502503 869463471930516137 102164010751789767 792543844880578128 453340541013936055 404423306090016561 690200990304903137 920436868608891638 925209963708454354 345353529878282653 4082851377440661 703935400516827634 410419576930243042 310922697137948157 670127840494874979 710297957768309972 60632282697143567 712646401399645540 992307202829397983 635142025348571875 86523985183416741 521431415948669720 684924046199353815 166933182620825843 783571148135204579 31751750882073656 896116474811427888 635943314635602257 665300727608032781 765525835826825018 962384899082781738 534412081494631131 956301205251522115 931603192620165561 551562964536912159 503275775232718854 394988538202985888 27624153062031768 39439021392790909 315804967077827966 164830584156493353 704559677427749124 457700203053469626 889628297871781228 612469380445221543 127254990167245435 799685313571890755 384310273648193392 866886339153447317 129982062885073336 99816064518008200 159682213940178459 662558295672108946 647366515742413007 98666307339359989 49047434528405554 353004404507030543 77576601283732976 409701004022240369 332112477561380794 358950590618444435 309574319829224454 103720937344417001 943329213738682058 701794630710649179 695065160051745065 264033247506553016 274121959598885102 911862612947782803 84329833848248224 67169518079283545 749010366885204331 490898437409776478 176633008215527100 659734272215215640 589674241372227530 142168826102937050 649953915952140 417287928643683154 3149059580484719 779262114478086624 192183563859744860 115691406156814175 950479288257674385 235488245053309071 819541806492435017 535093180228161650 215793325005251750 576161724922421771 601798826051240901 837684660249735065 787973266035216638 71035188379217967 100797579080392104 819963530626872540 272541793628769970 7360195933027054 972558923083588198 55095979754691336 808170364993179908 656976097887843384 661228128040435695 978137578418624665 703235066679866748 822634765204953475 344107031067102309 851819034013411877 391717142567170929 931455719193529288 882368864957870364 318121403239395828 285111957416151046 606109455520789140 424972131754810032 410854252722298053 54355176009360998 804445984020748413 294579009777013654 617066315878250963 186094812377248886 485795850185840562 505620410245698579 628438683692956360 464818879762860582 290021214525217305 202565375581351442 217816828541956868 138326930464920139 946750326731310260 452849839550802581 563714514849804544 598853775873719386 749032962585883579 666897856077760449 886459746140181112 492972885609731676 380479293652100092 787706402706611817 142790431413257783 883804102141382652 400345689396351226 409249520801931708 265474881344668578 4847849799442874 812663554156782214 628485055097724143 275763611682845192 172568793351752541 996452929390901402 562523124139892317 684667880597661125 369697790628043832 335200485798800604 20767085197030750 489854376193934407 863858372296596627 604784038511785517 253266999670628915 653148471660146516 456118467910713852 690665276214287274 634244142750867520 898509996110763413 291716855739776821 668441876807904618 150856480526767827 383307846004412825 711148815339007189 674298513895888710 291204211189259868 691499851089911678 488293290388535421 215003395299637738 473479612772242554 900907795592735699 861565332589270024 571313600526357266 530796595235385085 453459309097488686 206175510239752744 261113516925381134 950263400220822125 820211295870654385 61957365104994985 642521759366296206 768078688576659081 74902967514525869 846817524692993691 694366533074094349 276723377966201553 569292240378522852 336081319469516822 157023406031041449 50924425866228105 912020995174377861 526117383402668516 864103609648240355 452258447563405115 416998014362869248 650510662895810702 539644720166259217 433270724742069100 691859426148045496 553354258751623008 340649258223854430 773554283187082779 881120200531061679 915624716728892003 750921141195149499 702031094375596119 389502312188244966 791291530017151755 215312960973786938 759369387318576255 71461592449253538 963679881421735898 408514667788688830 388344672590624004 101560067577848067 751864057871974013 748033994215737416 656554978231165427 790881185138066422 743472152192243014 327821618733450388 868044316523954390 910865900903954011 823329079080427968 951622495832768489 145884462856776412 564688961292436016 296766500934053471 737377083062316860 328259761523190419 83076893260874531 795023780465834821 350798474778468204 346547312512178017 478991478947541809 842053893739692544 484962002443851717 935991063903960621 695026919736032223 533445523103126119 674454784456344203 335975619096489038 229173638433418368 936948250184837042 668751024225936611 51822341711926194 263580096632471146 47202354014891889 881132662529817025 890649793846850876 127654684029188185 939082248708583632 174363003660637277 580128063624403053 437941586166961882 441787274748876123 833963861243515727 496898780365633085 798763898449221091 809174837750594235 91432031276706807 155397728787301740 21217545870475070 419965033458845689 689254303084344007 889339538836667255 411427675994969737 185624611376123871 315319449409269657 345990566197223634 924724686958254545 906525957213039120 258083598941585547 536603578168192731 460906015189916670 254609921288725727 191140414545322839 885394831543650804 301311719919269149 626831331080120166 77073354690525340 529912297294945942 750997073907149986 430169516002837324 720134019657034871 956614423518545746 792930771984467979 101303941505201779 757768607624567272 729801961445435472 149241878883697324 237983528356343380 781602491552917956 549195404325989807 692587911700983341 638828561423304975 862795492979125888 728628957402042553 995475534595140532 928900970169318087 21936316788038076 360840317588000436 601135216932230000 327598537794880415 179169046664317805 609634083450811277 344953043952661988 772046066706873403 78132240184048221 850811658930301082 471293010870449912 309622898840911933 183976423132373831 707187947672977880 256913009377450661 495807717224225068 911467867304311372 942989277899576562 205942854637949306 751665055148693349 697608847721862288 946475868244235247 911983640599415767 493477361520669451 450027463777368058 593010240983824913 660285279127006788 585967675920845133 755499592704346227 941955499602465433 428824455665915640 524490679138801728 445278469874802645 421267354676707999 339679496819278168 11798177870485789 451842977594006431 943169105470858809 550687814926499223 615876806667006392 848258814793764690 48580862422299280 516448276359309629 732092629761112396 159304757968752913 201579321171266247 618300691803422070 157210880089606729 771248630635413164 67385229825676676 629735506424991416 379086204961753397 376466687848696042 465401486455687194 598970152346441537 511026717951954367 278996501815878181 402313635135554573 794875566810752539 697925532019508436 30773915636444747 135776121579628746 675064338448297994 224765564079400695 188973281231782549 537819899680319110 108904401613180636 387623062848055537 189678801137846850 79836275747421867 573260499032582063 331371126264893065 90941616535700346 606964753999235468 498431368936644122 92041573688857393 399159561746232654 218015183025894742 525724288772566760 151655571494245910 130089678656072978 475565104216913990 658608111618394933 577694700870115790 762932494309586729 774733596940997410 614846427396799674 566743780976908620 541401562264343397 753161632649090840 82568257390367595 462699266118752937 562544875959843373 299469290884174304 605763097680620217 772374454698619842 457138997483690018 690456737552898891 907674984357524112 557762550061312330 645299699540085741 575516384986571109 693727822772303016 638051930150497877 365891496249127039 854198657203107662 712656217583163513 606844317912816125 612602666691780490 770146465749685064 166023036590397498 908972580408392176 692412412690517476 873028699517877022 886548684999449596 843224922436364632 637164839182181404 971028612112564295 352423856982750313 56188777777029918 737529909404243874 925231765900602673 325633194342652751 123843757971137081 193043706097980213 359037542911692989 36728813005853428 695844753151107571 702854988869456769 201794677550990197 190878857551498124 718048470599167071 512426915177342970 643297255141106423 991558698199188468 964768102973681804 189098072318259279 161838764455492613 611434184657095685 568428460635138358 77140725358801161 336108806685906896 371443986043767657 3027177629169272 992848931310889691 450329433859149100 649502699705077838 459459721591828177 449703522607840052 940458784905714357 198730002076239790 632624973708867892 826689252341795809 963922768518494565 841059434072969211 541968624437073957 256229280332269075 977397459280958792 799998238759114805 153252081906582361 748518897562549904 253957504642099171 396471693957585888 430947722835505775 989110421483022725 183703518349004644 698734911678773072 665827126417580044 741332475580680322 190158488955278860 377408860068694812 133702382988820991 192015604282951303 352049661801796955 885320629345493419 866513191531495945 304605839138654641 671192990479980695 583441583025385332 190801606778879386 917469151311250074 12287993912335977 839047854893706274 522281608777464012 75993045104146096 576743397199515580 946879451801273037 233458129675799419 110468623236460134 352010131965791449 950354635233441743 20319848261971087 970021750575848659 686016362584146899 138084352302424210 816865995403093566 122137845424810636 789650741204925106 317787946501400670 104525804166352985 910378279591912475 992425303122613551 279927738492522625 266100014249411916 761819742333008723 426634063751837060 306307868869819063 237554602194109529 306092764199741395 270440184075737020 850908938992892490 243764655526894403 75147102888103882 810329711804532404 971788212094434084 783725522275863118 433100918787976051 826828621400115024 201915889035012206 771438622439723129 606521723539502280 648025909436846271 907477633838743070 304546690119316220 929299841878964953 482411320634118471 137601575460316463 882120986713341755 552284607487072842 706708379260428487 959879948784180909 531484731459327448 367907469568504341 212430173051232455 572034044012276176 864788711793901534 350953346768607558 718012276512512955 42682365389446516 663707460308799097 441875598927803517 396012291409576352 956446709681111826 594310078476494459 916508512458831518 811659187107670858 922584069110961794 461977665786553461 621259734789429232 389327263377746860 890447318980199757 201636197025673283 371379555871928216 381157227901539786 568624362552412827 424025584053263572 649796292680316439 140093179024039032 979790566710081819 163539631675364018 774065464038329817 467311211539112953 760639176468611750 198150093880765930 247147197190973608 39571691864585535 14085728938313086 309954328629814911 536773480308488699 854248003124459825 312778396962311186 751728647233170803 576125080461841168 64408128720278790 923724217501268448 482061971529703796 764013654552261470 534598194049380672 414167950019783442 157427754069126712 894746972575361617 226320928638660871 476145353198868532 794962376293812789 121433684501545966 775500699822868157 620141954867567709 178895215808211026 495172822123128457 545247632072770666 912680272693628621 151315838640553228 85354795112164399 197294469035365404 604926267103549284 726672606906686375 378541670339993797 113712784742215474 799143521534394359 794303353599267024 305627520910358715 186864937228556724 519301184551199914 738429043155280739 839608200629110298 261399996912598437 262959763129096147 59121371388854033 82467013337080611 980096473126465584 488270542131145925 413702982745500642 900460787205945113 778931964887453521 903967482541501777 378345761783264583 121271897915643448 609154153251498334 533280381972026114 852233361813861798 167115345651959797 545846681371599947 971147929743137455 117590552614154151 820720599448123059 177477761172226870 254311363611706269 566309611160604020 831566783548251426 502185709580899418 540196448893860393 34254598028272987 671910253121930495 590265703553352325 828153016661873546 835670579887092562 88708801848468856 35207486095708501 949655300396593946 93289834479213717 488139452398654262 329121128297917675 950178685969566635 966378136786789674 17031765586117031 878325757099689742 157540024688155622 758499178543326696 435790048655298021 37642190512722553 6594977838888129 858580615559092457 930423466638579472 977981917489810255 603671713483310625 809314324697133411 862517171471552608 441078932998258315 356919940695771444 19927102133869928 85360113498717902 645654001697055632 947134357012958012 222691648157894875 679816246446018689 359338225693216467 302214703041484202 127963702487131174 451134729951006165 305929998267814615 118058216670297666 663203662335925282 907488837969989130 772456752284880495 329362927298828197 900238081199053392 764172308023966678 198111231156225111 127826130650234296 655584905720622996 172146542952601598 87243750210588825 917226180380840590 391383331959805164 699261751090247646 879437008580473596 462205330074072182 286264252513647493 149090085769051989 249741480489119060 114196054140933643 463714151941546560 271332618168591612 340468620482277651 420157260182818675 835931590336723644 661326961003082104 65801662627519078 14029832188292343 792430871819480234 790231194581586830 467416118206626190 97504241170607255 603300407200877268 92689890108668691 542373702519791892 373505704484399860 270337371600233727 57815782425660945 399108105568712163 513309222067403030 265094360699824689 1451264599511136 469738095677942329 559869023935430393 623840010827952443 78342371752981175 922745519576928369 307158361459195149 4201719327382845 122006909189239361 171331940775922572 555641835979975614 45018504556125800 405519468946182742 410264564899419052 624289488530969028 560523158327171932 133610885312137488 397164945722698286 701289076974090895 942048961454812560 536055821001875281 89968574853270512 261719469527942518 515558152023486115 683360285007521894 170522979586653830 289321291110090102 505090591971123062 928395684290070664 17617540539512189 513283123878553534 109428734369607001 767006844994397664 353165155005566898 743112340821117909 988747176417107316 312470547884370829 546176814090445228 256647777248077053 127267397527378120 457471747847656077 494089847920487191 178764939080980092 387390766800709913 67489552814400007 189231083500013891 206606583763998049 813680759636969110 814181078025655607 994280267548628410 160908506422184971 959996172750634725 177165936307522309 974666240123767666 697838979477727019 636844270360357619 104866772449855495 936591982148882349 316275051495913792 555488976942131464 530938594465733273 408346704758312210 404008658189270273 342662371662405321 182055500980229293 447370566963131191 324780277997361185 77544537380844615 304344594362008881 520565310392961850 192673924004155806 203060685248249257 880121849932327597 197418581342263343 904887068062286369 879945261594403290 112195749141145460 606716067978599585 498554976960811698 589824633266140330 786784949614953986 284258769933622276 906106063447842653 173735163146565010 414664087649325705 727496670151453167 529385937128729578 247224155212484912 49169933386025674 874156527979486168 616862402213829061 86208813260177543 406267399345546897 982199194712601089 274618356649693866 635337012283727611 204972340286999171 250271275102195734 913962449712320952 839148024328122268 676424387757106550 28339560995919110 160383990526875684 976319974045644835 71974413095334682 679679990081684114 806036469904612582 676961285974922625 50537532351995469 897715059531674117 920995140864577080 163417657630847319 536700011583371758 253530882809329595 968874278397096327 474671926182642485 430554081177967684 165083327848828380 535074459813561127 722434118635245627 795354424007299050 8431790889740832 734254245868765 536845032975387046 76144342388683765 81127165341068526 56375468285399697 513109391007673372 974103921737882460 117684853353533158 844005386905727170 914974210303636210 360001291410893470 939076716496574739 674667397762090811 399266120689995770 145017525641990343 210916711603327890 157489397505955456 129786349014430103 531709290971209043 420379731645358371 768147726982057810 99061836020803591 689691111751186093 405507167095100640 694136632374062931 721829958578137644 40334528151115023 562117453062223236 578497638784221003 484472012759065996 969639334413601109 91648353883159204 447277019539009470 116539367710250385 342136659492818433 559296079750353324 836989941708125867 944408435557803043 837384819425513108 698452811931640132 895804104593515722 17873517098374272 222028658931517029 919838717383385699 464921703537619385 38586642166553400 511580876158357581 130914158442960313 811967069329683013 285036564018560184 674631515171853085 367473491663195192 226415635551250860 33729320888287920 966960725000006997 639727119660955560 685321931091000867 246006330529428796 689871198307819082 787089467058829153 4501255213626394 131348901258313692 430981720557496754 402260906760390133 831169002016807896 237984176297219079 546931402574683557 448362180010255900 977027422149465481 325375810281248934 998499872557464025 826937743508867848 13788195102873861 559422238974275852 468031522780834164 647141883642073087 619155520163875113 235330452328543230 676275536956002301 330097609180040999 582130907667750806 535759265303098386 83166795293744807 882195734609224495 320946425005818418 108895546207511230 732612623881080064 801821119798148333 117748911842238011 136190578149166795 592332528542756201 129804720145113284 700129215651776412 576835671939143245 533667295517008330 885350995990551335 334302106241289431 729754871662835410 773987217225817157 762713443856127824 879088813652569222 927911947232038619 101383945333319641 796942138575654582 275249343018775754 709403763180749275 494493104359017956 171826614888915419 947310917666738171 4109444948324732 691610126603902326 816370672199770714 619145923925116493 135419503413909706 191814455290325283 838886060701084033 115689744117896345 673569691963140236 799857995350971684 111925005932313721 920576273078347328 782709663587510244 691556088728109937 829139042564874255 535804651993492184 713514718218180292 42846504176986686 165066247959851806 324949002582982788 72394692167578705 728707344934020888 273091529307393536 16685166271390439 540165330549365518 808786900794457384 819099783097040814 424853933173129015 846898248654152406 325467049974689906 750210198165094159 689936913820137609 842733994909674552 757893188841630826 425270665261442384 958861418288135412 12389659989927015 940306840453241705 861462498882568334 397002565590151553 710873824762399467 138012175235217088 957295212344014861 219632730469644935 566195476701830278 809966980103546888 350862753160158930 225957661846505555 983486883333449625 976032549319264798 702628854988194355 165799504642606463 271959156072574839 344770897068553637 544235461538603443 673273455015395193 694056153248518674 258621916331847210 844602727308234164 654366174422964853 417085398248325744 532558873657345807 998908083306672200 10830908548031468 170210447463062093 395041583409036726 77228786201359221 683527137506497246 482943153860940146 5253637791978812 715421301949455450 124444262068286376 550293326826108236 546713965611805468 583796323948129807 766429011160990580 945386166519119712 451102087511200146 375574009884504820 296181822098482924 918246339270098041 371829275713510707 320316183977441575 610988918716371931 406213038257718489 973748007022943916 600226885035079257 196358925788351516 624012415651433130 193301469697194311 481744771065234760 625775761926837493 92281040233515483 758490172605464887 596938611387133990 911478125857194483 970503212871413462 921051105394532061 130271312762252506 546434086716644203 663910479183813050 344284934026892101 285459474190825717 581125685264701347 40803096654469689 970547914380445762 898155297569810278 773162629179660975 560921592755742595 761247250238674529 901085289700800181 819230635413055538 89768988780869920 733804676442985115 641892746736741187 282412807603820689 500809547847289252 969220467416146782 746257439798282040 959665759349226753 204075423009160388 160230388233550480 678595291071166029 735710670029408925 607076445354111420 80452235510019977 74478413429952993 600978924054924315 294021230665558488 581928064285133647 111241663509098117 660458253339418528 844576679163078877 307323135441612594 901812790303893584 367763886597013553 290317924491897300 507121820367630204 625841311157269737 722785380354609695 590543389899631883 483919882776574163 153022834585955438 850659727334335726 429555436831917899 121452172099076829 701592214789012751 337145842164192149 708657861401652846 599706180517585069 170837980704780578 59018432630235372 280460722834917195 894611360299805934 365394612776816373 435982759857164795 12671838203435153 880310279360982961 698499480922320144 799632719585806065 957296536377074534 115963133972779146 852727606329466618 183431044686034070 672405008111719773 561771718398633765 814871653428103122 369750264036971658 939115373769313671 335536644692932332 282417868642686028 439989667319293445 942146932757098222 685970200304917612 650796018828225363 732667333992666005 134566791051362891 440292108805527401 90364988437349092 352489401467673460 262705077363658618 209997262657808448 395836786554252729 494529257411201908 803623135750794119 817242788170769484 221300079649845021 641003372013098404 14298671506790822 835385951635898523 467810195795996533 848449214775692810 721612417010966894 703978629338393401 15625113273528148 987405416877211214 304424086475256053 484703868095352766 141283218415028557 803644677753925255 697587226559194949 816021254807007991 433182999020739252 751862029521062136 162858615440546262 34770227959317912 228833389791119296 783876147103298662 921076862076911311 866102304325847943 330811275853378699 522510693041676545 282975546089827730 147863295262925637 870989587788405222 474518936547463755 459602451175891408 793971662458623714 732704563595989089 155605734883178068 740325782712098051 342035415251989398 508747651108269363 71676787966904425 715181170669595494 685941809887000696 474924692395166726 962536605193695838 229645871017982877 392143887105555313 489258103168616389 924754927813607453 467311229687670932 727772712423791849 502705055445218115 323290542162072940 159063405480631357 611324280347336731 739694488585911123 653130459499783753 805110469738857203 815839123579315175 177895320417908417 716811669367207851 537310954114144009 650702734529242443 162265860852099349 791435970442086263 811016898437240338 574443317482793364 9680518988594045 434226301740632315 824587919534499692 148603388699261657 187475264349197717 974362283452621425 735459396328459771 946476605566326823 856054840522246406 553232674441056191 144246177582433421 536742528966450025 341380089401985098 718949950848416060 714151468116524914 865010257339432739 13764425401108003 455458678481688994 641822618184949079 425014109159754553 23063897258786141 677807592996044805 952974445863681797 170174995963753915 774768520457955902 280411122146797768 847052105924827213 460098118703958888 598270105323624537 782890032001134647 190453357076621200 433731303626378058 126194653535946311 213819797407010842 34327425647215303 885370835001201795 538926783695416263 588153951086951271 293927473437422619 250386346230967661 598981680273516126 335353926498324594 768383373709598637 504025331406958708 261850122726873735 965504056857437640 810385007594792320 110868422199704406 843498972404472511 4880046079380363 285492757266574741 476095099196745202 848692047504497246 610312925323469848 696190325150530536 146071733160787655 173824073692007526 826818162309525860 778611077675214875 652061436470165012 683743070471030144 750300918425888421 126504152884775288 9027244148893718 750324981440605687 291884824401780942 855939160985237080 311391122117763775 828789141585416016 84483362028949752 34153828492743302 372249813111439043 237220485111732872 621069516212807057 423937823446032304 329696155579375173 659281749307644134 449703733532889817 95291478852384881 879387360379927259 247936522290967358 360676328848204993 711393873901790467 211662875602446516 405747198911745116 562020419379619395 482837395238788913 925306787019891628 494689179731598049 445816065947066633 155007816317669980 259775855227975675 769209014664545393 294608210199493380 716149923393520343 452441169136814478 542984309814518895 638559328190221008 197943264748725100 73706186260646068 642574909792072951 189052477491551316 180715911911908112 134349849528630411 233413721432809816 541487647868867074 28949635911087307 662908940926417269 420126864675614175 773344615877523521 466331358094302296 731934706160472893 86669198169387848 591809121957449075 943084537794635849 43656522223698053 996242101982754364 44290544376713241 552196362935609010 766107022540843497 669606635195747466 725693278823578907 945653268008040428 679252866376644184 272819973086468673 447263003884021911 774556578398362915 51182986456985826 967116369290040221 290252766065944171 515281310029455339 644221232050101402 257844493713784907 709581828400902362 575806046967423876 224975272424939140 866572451570215556 168143480768356259 839731305979549525 955247250298993040 346250404668652606 151709432898425224 496449542512170444 600652749126762737 831182062522148205 394487429642589556 876731386411125063 967550269800242178 61586988615008567 207457795137188669 720564628765562727 4505568619384278 733257972619620729 618797466253377944 162283473933265988 649501848759466009 240786192940169555 607496453409480453 948006898188889843 731085704360270717 306742543941652706 398068405568983262 109125858814808013 208039204992763418 736506537990591021 413756855281563574 120163439560187782 740913927988558767 772683036759265505 259073903858633698 709138601982484917 924556372381272580 926345210526040878 358172663450310040 475251068893033385 166654943161498885 113106862446526999 927657097309765316 704899550124830582 726222409044812237 313383885531206660 912205288577526576 269047145093244643 219208923050300629 445357805975728094 781551986016861121 285000494979349914 986113271995658069 397545444244265138 167374924062891097 78835004102529797 882726178083446172 933687701397910778 133228300816736356 43966853207388247 537884864255477891 64766178217303441 523250770771250458 744985851220919713 447342662086996651 37208295550513261 398692488251472166 533921724405673968 142710825942808413 126944970237261952 171868319405336308 593882885891896820 979654739378077877 203062541979872281 800983667634416796 401806651624987033 721521165657478892 659676113548906475 598386928868877119 876890941402383387 775511377844907615 661962279973596553 397817499705873604 856210922131464120 405083690850251838 36521959833352232 108745814731503133 954575510397988530 761209628128304770 643809571447705220 896520654678002252 90599735754782077 637064395380522862 170798223647277192 637742087629867251 836331345524692030 393659053190160232 3842028990885284 718197488730329351 275126245557807046 329671014392698915 390126931084057896 549647673517155247 278644972372053920 197482121349739181 260032104785625045 631007773893970881 590479792497748861 919853494427977259 563213518959879401 535086124335926498 925697219904890241 875958643923146534 790124966391761644 834075290285152373 485709975097071384 766293942942042470 611556431546128195 375493810644766829 180954394836381180 348928945625206585 203251073219841935 693148607156562908 976599402430251427 677735886223396193 193869706720083891 699811343455089436 604150049183065869 829672989317396200 139212147764576325 278959766797580187 303380779150709059 457751951467676302 632300779706646894 754868348961297550 850525340731429306 926819190091691781 547066067280660636 66614122789042499 816536806124981906 920290463841485802 698496537583952110 539549026277429493 119276003646553652 701185091638239387 725400644304186020 984436588483458821 772364599679947086 364766328006028078 672626693543866293 967433879272458306 955656491225596951 5529614544194622 418794939737695615 350816432141431401 90416468298985539 44199004699386297 971078204046842236 381747938379330939 223135817805566894 468989784196427470 371239438359567474 830480435156218925 736912874374957687 305220061866825974 71994159828159361 585647429499080126 731331516985617280 610663499714361087 936686606305763979 537894242068679133 808968308294818460 671097477662920849 841903160126544527 593961826840460487 513589169725522480 936163129565533961 816446410758640889 788385394521029409 598740726684885819 182735813456009861 609270743227924142 673753735460549655 879719100292433418 532098211509389746 211108245458023810 663807341048665612 415343083317836284 777615129512804153 172938001002788279 671725305232462149 706463726732677148 315259632532540600 897614592091111314 730388133916370554 352695380351786782 495661556278401810 496339929183108890 185609626431715550 424583513187133970 641383191665647053 927853714647874904 881280850237515739 656736415183222738 796076721566511365 24349041681449852 887831973194839028 436830937445660398 641490880793237202 680724917932475547 41451256705552549 324557975985779204 824805838956812086 541188497766265211 817445115311179923 499511739086076699 290389922171632542 963085988734774883 782058872218274719 726633346661365517 876375333122104930 888081404292384938 395610032321805344 716910298004756124 299454586917879235 214447851229537242 815370509770450462 344027938945862255 294659601603855441 504259826978026704 389134948790203127 583941843757274883 182124949863013689 991428909879939027 232198041106101243 30417206803277919 955003863514831227 627285576907906569 430707266624803911 333734171735176757 640509534812015903 320614111257642214 932505812314177248 587332649705655412 128065519721883468 938964431194028630 458167091464801871 695193109423024388 966787302995642191 444807042243701909 291025055011181284 923774899457005314 212997649785379576 909232731453528885 184820352005741864 454872462647551219 243194595184265886 966682743747168056 282556496865611317 134220313453832167 669008685432285137 388261467270437729 789501610047285029 508255984863622578 845222521137230762 639638514329347743 267695317512375677 322558779297431514 741472408198362161 177561383747845933 810067742989951033 414333579229343450 55570055821703428 76853029762005546 527378216581092251 666854918179249436 160863746160251184 757561627236262450 832570742964709495 93065529053362490 953543550927361518 520341364584145017 543609357131791964 320254371770957751 441413844463209773 958333341632792290 328686779801460752 840704737951458912 96214914414914682 770037777274861085 184544493545826398 930011417356531158 739826709580621260 447287982710730443 879400027427147679 655944513311020561 387588148699260822 284517063404478638 728973325209368179 300027268126638218 215709879039757407 239626328057157271 560896451968101785 576277555084499858 487781372963416780 571445629199994187 599728535453395189 279812445766979733 867421277053075172 600939705453591486 732468563026061814 341579462100551807 342449059225230130 983311082387098436 883822434915016027 569054909091792016 126733807403091213 309849375381207628 578307565898544856 196652032539727709 8451190838631360 635115448326248366 203101784360205772 965144903766181099 683506235381941823 113120801962971512 320108867217478013 153078337240785286 127196012905715169 525101230646538820 671380572244699395 283190286587588826 471703634617557953 383077154731962426 295158170865664874 450996080775702761 812073908643367021 824348021184766896 417883187073221626 391802118807186610 440648406948966084 470023557306536039 267040202446773840 274922663531155759 429306624272608299 916176748762513525 413260458603026562 274921316352695649 738349339855313284 65589703598265869 988345420768658920 909941632936408460 367302290168278400 641177044650022625 853585710371375277 162005505260968068 401660579486446005 938181068428865153 757880731379102933 31976988628520578 648220451337739171 381027695392227563 249860507579106004 655028309128900216 230648409412039737 544980228453537161 796320293915973226 457905809063659525 291095311268961139 580643060154671344 441166993302603520 147492340408343175 592085399991086881 320130587891106395 863179589115319425 5175433966829552 20865371586256326 563076256846845934 214889717014611246 560637480272886504 349607980692489994 952835356721727217 901702975137683554 826908560861805673 559320315804088214 108746265992478548 639861703601324664 302107679962442427 398690978819362053 594241866465170313 25521631966251881 105566709798098143 833638762839485762 381484972026505058 434424601702309315 822973373125808856 681425987770240125 840687293425441054 525895833134060700 84463494041161513 173086975512100818 967133920789729078 663506101326918133 513573204137922109 779144904959103606 8485613533334763 712319017993984102 863413891621767830 214527971633427535 25228194870359579 602383963057144430 180224807700544908 632812878983695423 439983654485704294 895650526249739851 921772012545284078 520289460371508890 629670735149323107 192252848614613560 276248395664010896 855386545560942692 598351133549519771 409896406131941886 322469567783118088 766827187811404674 891367116369286725 626849325353362113 581130484689623931 695781507954579969 218817008637098655 336125592825365701 59197470334994566 345873901457923034 122712315181407843 665399399859321257 938750121996548044 837802364134346195 923626667642521465 344058323700716747 91269681257474600 891604191216502657 196022074907675340 936019078259577073 856476476661048273 619105203186564857 997172477094072003 937276566859732073 874579606732951477 944355644625080063 79365179444275931 914140164319445602 204464597019355151 330240942817556398 839149157876838782 564075733526667105 440008948629139155 313018295384323505 778693093913897734 92983730399697812 619719043762472399 292665508059586677 794318286157608115 895346197683101982 35068387778083693 355820228400429544 238790231325946649 96993566850635718 30433959257697317 622145108063188167 241412743768518934 478590459932368921 317698147680099090 228707025361790963 876215323729550284 693607012869017206 754370447989512201 379620549347117717 983756350735685721 229256100346199375 69816873555648210 619537788006440274 653743375775303197 563136987802945331 636094552920020745 883671186510100693 96090978754854598 729554934237758732 395631497480620812 96939856538500799 185067347602851418 745356321326883865 950914063874700914 801633285352366564 143478381623464682 386147791487829393 584591517154128869 225982903979303702 511595520081236473 374611369903580205 346530660121410684 663121278386412219 815204118583038670 626170977656967356 987266715197762152 340977443411808696 809806194093241579 231986905909458088 317589650530498248 502309138315593985 37458549748930737 744027924527213123 185178001558951058 244365801173141416 540390724284495882 421105448319482556 326623909218620531 63289377130764866 182242900000454405 635937905602031275 34167750362940393 245038113505948949 216892708810518952 709419637557329212 391660629663675823 430934439414553334 77559401421249450 313530830377207452 427626518849973372 236794776877823548 660808838389421805 184878675362547214 939479446086126547 675460781322563909 734157431683966767 181855967046240835 857386777211921065 485182126813345467 19716388934596915 931972683151732871 290705085150919108 330213472130397875 814946480379942957 512753785609064861 999810832244894266 490453683146437628 692289968614882165 387802064370617270 562299294422653183 59230250444718366 949101162388631345 366608445056731866 329168726867960745 977633740070029873 596445675135605715 102800254923071482 99466017063120550 171423801891462756 950748993359844951 935001039284758225 794882490419240704 357540948741728644 515552708051238225 278551056796022905 815894958089781968 102881453478593091 753224445727888085 15329310901731555 425261245373466590 250009032192677565 810492202244257981 718553220993815765 46159906217156282 213894245884601508 376501706202023886 788626603135611162 406614332524947945 666682716426117538 852191508511443445 95713449675892917 983228375337705818 575939009148063806 743459665815640942 133184338280302812 30338342591886875 892179599640154425 774483708423800094 509296389560702489 613137626397985281 318448187449870557 160397474193706067 228666692647989567 651067323058917685 856018247824918255 173378879812025347 700680107277140306 667110932336505571 440071489014845413 410210337713320647 18207614275306942 164983156157087678 400061703422130698 702037075153303867 235076794163534927 498615739512513356 502223157299839949 433612359886307898 148068752634883215 19923591816985024 918820897223889724 246704469357639846 387019315116554774 130994128721209946 72818974830090769 496159681089525325 3863408275129576 479139139907342765 675402526853757773 471681307087115890 660279754538193056 481949869657342425 409301953258947518 514713485275266938 768075217846539078 495066563563648277 453544524295193447 717038234328798831 262118846477796137 847885179154990775 771687880789888492 941485677723765213 333770233583549360 96154922799523618 954583526447279305 585974994711656566 542178187380537835 931682769735374045 137241314895765542 643962980269056991 779358113453157942 247205704846262055 482073519933688473 614874597337194086 643426219140908646 915699362155394907 520224611162832305 701291272691497360 927954420002655253 864689342669079261 895759425937915976 916209237197792569 445145843226339007 249644772192765378 333681760694518093 203472767005243847 522354365510346890 427403827356608089 325192147820999736 874948681511887294 121951736095124004 441888232510758303 608558220700217202 964550867135702468 784092160303545243 248968389153243724 509650171621013347 547775727320694151 686987893304535913 999670390720654629 715677372775232717 992632289704461178 361589361716562334 74990165924612569 315671591079714012 159238667446838558 391296840647702262 806575369391410692 840694643351658578 502508828879109412 735737934820688702 558148106511604376 539977938906034676 64571104043907537 473425843684969419 874950053802095126 736270605167616663 333645115336750228 494707323978220375 70552010653696172 773853701377512813 236066648501884646 793605891105248082 808601149303265227 142960257283331004 861503690733542546 684235299595481731 185781375430267167 807437823231794981 306141624589451129 42940696649232601 870603241183503931 222065800299336905 987005383588837191 277336405430468590 248517304367367783 456856267017054544 409885769423441334 886310647524890701 81058708913826373 885716550801773589 174102945054440535 551626772685604603 127203192324087465 556321895115518315 349388601873030071 389035838386094673 275313517916941708 628405481524621623 568727473417380355 703711802369339091 899957680424173031 749521938094790441 281020404835558301 330590916760813593 192295514689058236 759171688065415828 472981743086956728 215212875460150991 66118898087914349 860785386712656276 182847330958290009 362822814915402875 292201605074216264 237935738807065177 587202338318183351 574573085781202195 901796821055760840 307017863251727038 622176240308598237 769771802089944825 689224370430652798 152199665661744797 225926745866021175 923732414463149623 685937729943402908 136794076657674525 38984776819216200 431138866579247978 474444893132050079 846099869474853263 110319613367697945 529637956461782745 893784717155373154 549130362207520912 427620225703613437 416256290189162121 360909080574782749 283111917182301931 498234851834470830 830871583184048222 889458605624174558 909956468437886308 3500173264642682 890031387848004858 616770538570853887 733041895874608524 451132176492483310 502078222496527417 348697359764641631 957026156631708453 399515900132242638 154756203363118332 195018339243783437 692835265130531902 944661012568538836 637158703343903473 396859546668228437 318686191097762130 674794519804854959 65795616243390997 328265744910644595 672488678550243489 936136743400164160 442416420799352217 930349406288770927 723358813049744291 993324340880587161 350596761776654326 130755085570317103 691717871177333101 970458143620549033 129747269300570434 223001508959738577 277949427440344014 866535951911655554 882185112162118160 13070500169210102 898056666788993523 713406759555937029 709000079191032589 722206931442261183 792190469628033065 782596199922571228 443814487109478924 624767931772840890 222257881596647050 965593599198545668 253250427724642448 837621212883881373 452952539937451902 761785609807177356 177972253339192553 196115524054867528 295820539302790569 785066576469926800 462580237774579216 432343724921781618 571026322765765827 294400785240234260 858248400790146976 365653702881614068 49756757408498855 868420169347524522 352430995399254381 390632512600731525 921041363947535824 603821915195283275 639927973873066511 970431360995048418 521588877526489556 146794994337504430 270535516910505438 950048188409809144 831057229581673495 891023997584888194 315914850944043828 734021749321574037 321795916341671439 875759945532603038 357847336824766394 179844710092096279 509800700157255126 847288602587568274 217681158174148286 721183843270499957 325099100502438275 531848298305949455 454551271828085534 872107575393842042 506213744327769018 594365653563004158 213829147971376902 501971251528865704 170508415320741755 475888983303299273 546610920341222206 24645038798281165 401650707219673454 368436838535826505 977792483665225363 846279841576087976 221755113994895817 455832602714355749 288214658959069532 678226350126202554 431420671929580822 564066202816846132 214783122190324214 519648069406115821 761019892186285911 551514169120610707 886636115278684176 64088682610861493 297879035924186717 37216959003565931 448721290126987966 334867353562523494 998233080537999251 376485275779510480 703564364629342998 805918646760525801 971577957031091758 880447276145011369 463955066442408074 549496240009669396 244927517537755368 694845060351211772 629578385659196317 170805116048712661 180657821384905010 587510605630975509 944601698490693665 97348199346391785 337329676627944922 124148866660083893 714238902244126365 338648300645297910 46311607882805537 310740616543571999 765102195021938466 94542987629429378 910979023263987342 704598078147973043 566560508624225076 526588181332630564 901695507499032383 592243610321522691 771423628910414603 434490046890874150 488697438337054370 323490834778028884 648235366337207004 677748028472501241 997158614235711439 821403779929365897 300433505090929063 554677571358510958 571369337661046385 663163590799987103 734571550216270867 760484037483789045 745479135593879562 363065863863672772 648627134149296123 959678699105270742 470642103789814899 600560171086538626 605467223282600739 53987709366753675 43557121690322743 663976887752573157 905485152295010947 677892274796885243 157319834384706713 795442024073136843 254367878882369245 65507748334858679 728189895422726521 857236251868767045 441680663027960938 951207567055918384 904893059190920432 886207875830496025 973035017597893950 514483717886440769 868873193350441579 5693634959742072 584374840502989109 27396001108778450 115041812202927351 123359444254396161 146259031399122131 833560261534561477 755911228381966777 80430849650125961 131845946927957818 655142290629311758 512496064057368739 495045371343025808 383272341598801185 931573948277610329 466093071932973698 45559232055319059 657894072772314825 838051261813759730 830215968707775531 552601502527121895 265507389035621473 858636445381517483 487899001764343603 469097942553034290 654412154906226712 819920259203357835 25631067338593699 91936423672092213 518520792792772297 856536925558935196 967979590003826228 999297411752849623 610074585244845145 605177891861978767 1335692972796270 722051407238748341 250055224149583867 229706944224515689 641187003696262235 854952993611175618 651657612616986288 262357747580129876 874342418463122475 716753641795300701 741206977320508501 431501555984355122 222286608733385162 260514778119264830 440224266200961700 446931231230231193 365907458085853632 337526797352321706 18989387895285408 766906235477017222 475337702374151162 460169146690317277 788153070930651045 641753125048530856 489036439753895358 200336028572898143 691071219576587489 987397762905675391 898907082033211357 863624105920923091 892007116324511432 397480799114322222 860431123006693310 41752743469150729 164208762265232612 854358913643154760 240693938167173524 663579024047300810 8153752724901655 457961684962007900 616991758307325330 892218075435229484 921988584703250250 105043685663964812 335651195802406505 242885894932173505 636415243568881106 463480136771174353 226428645080770503 818865255755154499 101659048215815256 480991331420586159 431670575460512694 85374784472413824 902330801692757854 95955624272893286 15662536964460584 79184146522226067 17612785836482600 675300411303034070 844190400222477933 460781085499570267 695468885272077655 719778350645383258 676113885070764440 694964751324944516 415940601921636335 261541276744134598 569407978086307586 691276326632426487 433438415601318304 504861163133715393 968183200869130403 455298536615450362 457051823623529606 728623315107128347 688782804884549269 203034482657201576 603216447803037833 201386819345418874 746376813529939315 66268939078432799 16915651905670693 161336663777055890 69817252143810011 102018914428065023 172790910229719845 138141980675374287 118015253374272520 340324576526529001 5457745050993722 772062470327274689 293558681997193062 424447439977022572 441167648247589975 869861740918555297 421383716630487027 496357282478900247 826228221598685336 301561251418073609 878366035338139199 612650099229558184 102444177870154809 734641135935002296 685824743386166265 756887056503196076 290437907592000380 432850365478502000 463676556213692916 319990754634487955 235098872305988372 926780803996100143 998973426860739045 194460816084661256 42600400454973998 963097582647895259 756761662783491203 465677474688158278 191091928329817061 196671540095481892 734633968252459758 725754308487966175 621045186863071452 54900247489435496 112010485115868434 124875711257095847 140425460435187169 351276132224986888 818941151040731600 640816267829386928 536919732798596844 549961613420446994 310324519075139880 756732760592056668 65143042838701016 639464704152330591 251595985647593227 772401298158718412 560880488245950060 272519554747719871 38743316143214082 606777120569630801 332382843438177880 713785433336051403 534580626633385237 718987126189096055 975616657122828313 786741518177490548 702023313997743846 679626686311233060 670143442386671342 220078613369819069 406151842362449136 997506412649759802 703982195547480075 231847877974001919 930595103035136684 776340972402755469 513222892855701830 868930502355852499 923627467957629664 758365910028929357 476025608128408246 368849509874602248 136099529012936160 139233353210778535 715104860505802525 384951549604280874 324876311710675128 507054183981959306 101800405861247742 243045102610514675 913786910952275023 125570671094150355 660351501941153724 970268479441770674 555529874549325610 294550591563669694 791755490971575488 53494196285512682 876805832053858642 743693850909498633 27512397847516692 786867391137504067 982451846235804456 82476556881392691 932203081070766236 718950730367338843 206480467089307439 921670174735397454 687695184974327284 378751580387817310 457460475506793980 485198705097405115 75196852316055150 202577845803768423 351440936384736803 512082203715163538 61450185694995177 677690981671736949 817581885334177088 861139286663494297 462032645076484798 251818837150566729 992767956315607299 445383751953918225 21750262473505188 89723112456059070 211298346582741753 894433848750717747 79055872089682292 65705469856495927 911822840229787972 158039211732970633 607445953052177516 975246276813373437 74397868807057100 821877769493678396 4362962820992483 358161691519817137 870226556557071666 371712548829986020 636000498784769797 447223461575382617 25329613838960807 760967491246469552 759650154474942408 389998205532612798 880269337719967572 642774817208830514 707390164822273042 84822938832130704 233230260380811504 816837007243989558 691271662103455160 395245304579956106 106241721638244815 441163085156914240 496935413493249818 245663269076815373 525935547984957858 479746057550614188 432130565772122243 307091386623488210 578400504636116469 813046443279043101 436033337156586027 779114086481676277 706402166518011851 374036845328297236 494335442047865591 991123505066655524 56361393178291329 421223946617679259 723432829442664506 151250375720823179 203523414217298179 364282289693000846 688520399535319565 542192797339436352 400167366126216437 419011371159160844 502898099906744844 198457212533333899 682589399105238474 285173452503503020 959288370533205782 314480545562853620 429669339893551879 598305552870333799 834479299660936899 218850699875865214 887725537014760107 840153309049208472 420926579599543080 121187316391032308 843141761986169327 68485586330312469 960280173755519624 779294956568272856 468170127201849734 280106567940962541 98897336431614677 967176657881869046 921318949757484720 675965130121085848 676763092094205873 433300525517644890 404853876290763647 534190289579729302 372218869194259306 952928537053117610 58498585200148817 540921619062379192 930239998421490586 933699845052405206 741828445902811071 275428035977881223 695014529006339985 16136764852100588 102582934834535184 576458282578096874 385220142707913783 336567505010413914 372402586865293500 381927854620660998 344616288403234586 978741443009772136 375120183181201713 32247512759505822 561067737379260576 347984270229279078 861892519758083555 322913116101985466 476351189745539269 120688653778874558 841854086229541397 80864300683017252 99775200854991923 520193518575588963 577705116481751204 710031455650775798 239708770571103835 876274710994987570 29789523052609428 513226375764825635 869269106257286167 108268403581554019 231654943520062179 29090808769873651 663684959003935259 719241187167396751 508767227258253661 706120732174532140 953813250703414960 908325361801779213 753922816713832664 543329462740770381 868483948104921672 740644586487129265 244830925848751621 32142329077124370 760134473326291872 562862404370568783 877241189284239131 694904514105408819 873824060134751857 481033214248707619 769596722622142742 296573749913070778 122872971489525127 25062160598597954 400200638394504568 656177157796910160 124681458624202052 235374195379629126 920129162201640143 324523563678638753 597165204092095848 867681824941665775 582786410728671927 126496767295180094 246614285808329277 802930480627958733 268123480397160771 810258904095005262 178239327626724172 854713190361696813 496527167404083240 274739258811708271 970964967982943175 710087602710186060 910697902564990116 250093966384229260 926237152662424858 21618816897366075 659815681473620226 822429312977668699 317407474751119999 873757771377385915 121076535427781755 891740910831530519 94016487179440548 433283007936181386 729095158480081069 100776499655504683 799617185890601377 378675393284442468 472174672138309530 721129007926100145 681843347753554317 858193758807123876 312549288046090778 564387537763845351 13007175810097281 955756432038344530 484819062076950282 776011497709114335 154277877467284651 419238521620810812 912365740884203898 449800199454261332 983421177486485992 178909591643455118 430904378773319483 418504678717253996 846036553210470401 683936457666996834 681367636001083791 934682527377112974 70034359121285009 668621055668094998 816195621150411107 201423773892082018 452408039927985858 403283215727586916 547522379367051961 677366755756678082 53114256892822649 159025277736381085 573456039510418618 801561546142246047 80918503249654703 334310125082997669 726563802869052916 759116835232769558 508968759592088745 930338907478904501 331195495606437040 520165218909785505 24653938587929103 710280992919810803 670632755243737456 243316950038422145 251172427645889267 341621304978271270 520346503353654562 314322289219702364 249296240688463688 413409396971729513 187910282586887488 318091818118662754 374772215882890054 189736455703736153 508779350509241839 830995112784827121 13071064613072638 734200592682339848 536275356735108489 585906941998775968 721163011090551538 645142608262921363 951377604051264600 494509787973072176 232596268565167758 954863866203296267 341498741298568051 662893669824443361 451376307109834571 596152041486695408 523180167084095892 417469573861937846 431743889038391255 867744216625379175 324799087664853411 881668839777700399 199665334057494623 383213870190068494 237958433663074530 112824632402172842 129804789986371098 881603439656688335 627077717700914714 93908200292017473 518249741551342507 973246076899073908 200980247671067160 214355680976705660 281480125115110913 413091206930349801 556329026497295581 833557661177779593 22847988472763817 243345107833828147 646796881549603792 411586509615015802 193564972823930515 991457380939912717 434151061137062149 533276710744397497 142600851051326445 996743763847017175 112738904997319293 940129356882597556 107372919939787019 591695950260591224 223630726091198154 220245937773092211 970303967988583508 53458355904554530 792914358833474798 165574520121322886 425504094144538547 644539351200792422 751621067812534017 935399977780328895 999594044660854413 143020141316332589 167774140023613812 820933000851176654 995069898877275719 425574343083479484 46495820806266941 661278439392147494 137095405181424246 388625242529719125 340571179945458355 954075346795252886 994079837898282278 164958898232771208 136924819950814410 760507538361039671 816322316996516941 651015311417678749 747581251281950213 69496760328675950 905733954077961805 262533506060576144 86702685123318330 696785980451088691 708697350959836136 800531348293485183 67256864253783511 755441687048703555 691120832049031735 929873854644501497 23754786272286746 117497795872106527 271292481626101112 303965215133864044 544436143343415951 979326690584474150 205671195983929771 617446186854331075 983565159052376313 423248295588349052 744580144173085165 303725339767361653 353895380808305516 212097122462815623 616845795283862048 362474045495538642 505887673214131540 63611750503687076 937108224588357337 879380276402160200 152074951423472265 661234247100439098 434336262601762654 689849417866316715 684928195663065827 797837114386736963 619890622036152028 298835663426544163 43952202216345454 251364701918353456 542268884574165338 745479630148831212 658664512359950744 444446094883372674 71360218787993688 520419730403914828 631327037424466283 877811842393897840 525195461415178998 799192905380919479 551143219928067225 644754520894803182 939247682819526706 608319394617531253 786341436485885128 441567018275708711 240360589525109197 374603721610059314 606399207072336737 625616132930657053 413513893581573038 489165698215618327 406164533929974053 944984656789768000 548192241784078809 564573116685085203 981737271880441596 268449669905962412 121741349740348400 679096691540887844 186394986660709526 167889666929312385 643991478684079599 129377596740040519 455167654859232478 146570214237131966 637299727794587498 572356418862016893 623800853610021023 649851252813926432 278405019690321365 326860662693010974 546197554174169085 175788645968309854 479626105849255723 196835575634050084 278341205851846233 763087032151657800 255216835337602868 540569176087107992 117756332525327049 884132127157222362 670884853677679382 759173781748703477 37127048629411077 71007345864491628 279259536455030421 924888346330151391 191654671825084328 973023814949689204 761282943376707079 927827732049163596 662308170378246446 689878950944014072 209848106236925712 972869436826520110 512940866596147456 810126469176654631 134068921109836393 165059239092199198 829117804822682907 994990755606254779 367123694851134010 485458072464274003 5255050810777288 58092005736772163 304420731775015925 327557771576096361 796660211697023370 964616478432031905 277789526489888562 667279315409744656 961979619580327682 276417381976002884 474027495327135004 46416698976763894 250794819670829657 504492131305377604 817473551834341326 280010467010988859 594869689440647433 695503791954892779 562700154833720466 448903685946580336 863561509608388466 306055170112875939 590351830095332149 57915582911351946 549419737173651602 38344062632254849 894692329629297667 430431993362072374 909675677532506993 344182957936709641 885646007832095146 498586138374173614 555234332279096417 732838197735421641 787357800535740981 36235086027368201 667103165143365672 176353067186327647 971505805838207687 209158518328580213 507761651608316966 18322229173287791 31709005566389893 432711709916931467 865797440209037689 585892574875583044 719873542503107347 772697322162136666 929244722057653277 728304251192974311 957561764361252499 290642534300458832 829312150619584213 168974861377060077 180403324415661371 862728184336755797 352775839699864887 326713460178596933 82855717070116030 445184944214685073 205596743139892604 680247427986754203 837539675289277601 761304528046365353 123575742763225106 915796141674542134 485916528314832501 886127202738042060 760083176633807227 310626773381648972 305350278775440288 73959253752218631 338512805233852424 615791568140951108 559590329498136502 781450645071159016 665984671168384654 791134860903312942 586707220934149385 526982487296090288 909233566750468187 209431756121896200 919773820296962889 841662401568626953 966842401861983713 135577178392797412 468772879664736165 927109075951401315 997606463018708353 401082927405064090 562000098042241733 581303519535307899 107698281024242788 285532065493285913 434670443333544970 309407427681165889 792315001833676439 328230778416991571 991185043085817626 342776882615186689 185850818631926900 226556991433018768 127099051359148864 183794226163506396 931145675644720914 642861285092322975 211421990246903369 181199385927563161 848688134099945585 483507531029844863 727437117007987400 399499160016009422 293054003576577692 426123531719532608 445731132617650267 85441011223023199 208559813640438663 184910681625244100 250005982815231852 989983051585210281 914591827988291999 745449523442350537 793308382697221065 330444511840803563 770067174773433165 88539082989731754 929624465254873622 808352132821333721 424610398173986581 241311129360271936 895482962476673599 782411668791909521 728241119275071070 705888174703413419 361621134915828028 116227665219187185 90089968476172626 689253848017546481 116214734064105105 996888892850667266 772265115906085869 865115335325767538 300623055636958235 989931715214998380 27399119687372913 879611940879909754 233263788230189355 924974447457643244 164675780595442916 496927310500662053 780429288294999581 85910047121911321 157832668418870896 424285611074367398 267531241006745002 609588568015161295 426030825921869032 423564239209759937 856249331627136694 17441654943202466 993221566120367892 725189517542131668 871744932435912274 398016880428576585 614932702587515894 779134566614583369 686634769653326465 284227089437444673 939339966408631833 485910589108769129 305040974348162545 585709716564849448 347347825222593741 950115529563023853 676144068188531867 451692528504353599 340587127632847120 820797465292920165 38126327829073011 420375690763187616 330502353469565718 579622967826097050 470681889964444662 687120130565570609 896484829698514506 958299261333743209 659746987187680412 545726711695275322 984307143592156074 610160934187339866 910759033839923949 795824786447066676 363296381887025994 414743124096587663 153088225200486802 867067285297923831 12235644673541818 89723330804415751 538811830322781004 654443875772194337 394213918938628103 607318728793101987 317197243639067169 752745836236482024 554193421600394254 499209909940698659 732793181278163240 68037750186655546 577906425653575171 166310450410422131 677310006566856666 424792469189157809 597431603978929955 716571226790328699 299852117566686967 455286146362263252 736048680250355847 496429084684139961 285695650693975873 161466802995512607 451380994105394054 999414186872721522 670628311965613721 552138889009635573 939774686249072349 445081652097257566 885903872083604524 112902544245821858 547983169877906966 931123276951744059 490619115525672795 602113779803349572 799969166346892772 358913996981157253 845811765763214113 602475970810861954 674695480441386506 281927352184384088 923938307705547448 625777468858860640 631076597411768664 750993553346331561 332158281246104511 128010637260806953 319804559972325346 218094541655542805 358570722038961124 379058051728619064 869408565730195779 118145525626419522 330910176825147486 747345674151133688 127967200730991002 547149277714070815 19355044551988179 996550733927463749 227029646999970464 267557621432415492 674981690303250935 529661262361066686 980393833396985949 73787625980106954 638498034849600432 382547917808049958 681685930228286501 305815884012013118 67030252722683221 95493208445925215 432412031110954035 403717921507330713 844301732836956271 562669432050438323 142102345612115010 891110714978571994 703796193397648306 39556946036775511 376483735405655803 737849567788777678 598995379331968954 672841407960179555 516888873377511095 528592023989232131 338534148363614324 233989099273204256 367173562124834984 20780842408107605 739402825187444534 731423073259956034 446103477772618510 132992751266982524 838234799853872458 620437239722697833 622619700207589608 617651089446991379 670102542828074453 952485983597535509 479928086972640078 968396555032808059 538906213960259918 653395213299937725 987174867145692224 214192951605970763 346321254829180306 866937779165786423 595023587991369556 665585331547935043 672660327348179609 763304430879035569 465824476053249172 281321364651900933 758472441512573212 181014114006270623 268106208735976047 446819228733936757 251785231029656522 885378852184522571 272541001639292023 19224818158873092 527805752842848504 846353632755926495 57818080521523075 782352663926615548 179692357042199989 93532499316119643 975299261453693216 379070395709637260 712471303032570584 160344814871361824 159364037144385239 781401398971639541 797069826749419462 436186846621002650 206404693038693532 279356010451637641 312297885281050593 311216302354909865 566835056623684180 140458984754137432 654692463775614698 619483892279139008 955613761563704694 175954421510782985 879240519749025106 870073750537902308 604219202377588778 611987543355260682 278430827781424934 676445888491006087 685227823779535472 415457361822913674 850044152568519519 146739016949525207 822047633436738460 377419884438097301 998872549236477894 648175961127327482 283424940285452626 855358103806706215 168028314445745758 498060966448918717 395819041360364607 70516063375985496 256995321040210521 100921292626084872 916203173395668768 898809171955411368 477822791615631219 344335651796438214 866178327483879756 910404602614702654 417682202844620326 961270203848954670 61385122000037318 230901194028588140 856781700229931420 845337611511060579 510548334355471953 143409658651191059 787521136087073261 406535998331445785 528794043365466299 314985657180816143 485776674667023053 659394844472806619 599007002454034216 877194051376341243 337194588870394276 114425560318661887 153824525440093970 199094617123237345 211378421764027889 302873816615492043 288280360042155243 318532057139994591 234316124558239852 347428462217889258 191772950726894616 439627957818864712 352308772656570533 218819176576967504 706877468897594671 750056898090430076 715723078873523932 268396333129999864 608881857483397814 397620607030352614 309528677155864007 172376171561640398 423730852935475697 350968763219041596 249318708973905772 911376529824833774 339504339440461566 151154855970500563 588337703887578235 283726034880029431 820680049011908406 147948065077876494 386066583824356499 780740049116491821 823812801916557895 209256904989408177 882085339638727701 900005450998177795 273684432413666488 800309134754298428 319980534697183054 858837526347176476 202659194237949734 631333274532325866 838961814898331057 967522179844671175 389816633802370612 843229910363724796 8665354811870267 715836511721836075 343259405633187072 371549973736048496 841500120734783945 32300156581572635 35086129037248289 808907530081823730 147416401658249576 530878000546315422 433327720583482366 114141100610584846 547307776348922080 998416988994856967 849972955629197783 116841948238489165 959122671140601633 454131443160496002 333966497971611888 465299423209487663 778673156748306689 829217497929554357 780910153139313485 611201688425722572 557996381445809648 278794119360335656 426250643954249919 372447240895049234 144528370216525806 584837830489506825 311122525555125892 450899826831037735 183064780811141514 69531824832598995 522459548391217300 43340677051177195 104502900480661995 56634387262294121 787963791803879483 521220372508135809 744089407028403452 285856752530155904 135773409975697617 373086711288633473 981861440245333843 565155159318217020 187953697245194883 135192592777527046 32097222150440439 76307849637451173 846516448035728140 109753064521534199 396581826033301547 331601566327488353 755655986298865416 654157755747227834 393793878817853363 636652983884516056 269385965208752037 19168450262292164 1897941476308329 3213289446166048 69121607029490842 815908107105608574 367068075859779272 930415443535652809 918950798945528897 261778304455129555 412539169161530194 439603952772634951 98150103801473193 952077140471880831 348734837161195326 396794589227132535 751100140474306544 49635603471885935 998501255421105460 815652015960936358 64022770410277916 282333899708411903 753833184359908492 899155627234556192 518459249138676801 356277555698482221 854179287406348668 763327978897969470 172733211806084156 401067481667471600 922043412902872946 772734676570810205 44814070214718535 853920602240758516 7559453600214060 45530356495535437 55302883886277932 724803827653476518 81940570132799997 993737041154727446 546311228764466987 457649895350806774 82968479322298035 132992431372366220 410818555839305456 370691183378991261 383557374366449564 639932384402172633 829297011984240022 415833141338553832 969724934053251373 762972383322878217 759598005987249738 37666030072301739 380864719439916229 601783897686416152 782625019278343414 355902510981177263 360269297739039355 521276054375483131 808287653612081961 935581538113573962 284969363158727896 414905138045506953 418095627364289104 208221018331709858 435656794723016841 329003360697276001 289800721399695052 102657172955720787 654663133266830957 696755629438506196 301601591178936040 959652952727263501 836576752486508193 531267361914363381 117835162728649488 705232865168367432 725189572313992537 136460763383513836 622093241111228922 407180988737194357 913022693744004845 596811243559534315 615564557090159515 701456520390570265 196270396900935081 697522655359621133 94181702636306249 166828561617646015 364377737003686789 986263899303408878 159626501847475327 656475976481553955 547174602166872356 778119021329864670 750028501418957089 509649484871821171 649722867428415310 177108823625184119 62446069054415085 138827265955458893 521761627007116536 420605322022006935 139204206486257931 901898375329079227 943542913019478299 133737486537740560 658520273293628727 20424210312617924 587515976795288767 455248156497087439 728941759712784706 221479885909647389 685450471610545112 719592254261876583 965202272280617389 469480418366558050 840430981778616939 497396370169129881 923426778410133318 923826112260021143 592543854799447403 120026731504561952 631817202742199009 681559266556153881 575349467542889224 224278735368801088 228379466806063566 810051791494085359 510743026148882113 975802153069144455 263610920594849067 952804018900956137 255183559434858736 605358482828281368 249286801211235415 366971529428973274 276322734635223853 801745680034525873 338942822279865208 674573123951658307 502860306034320889 407142845547981972 994096407141881415 441336664634770523 295644331913787312 387735188737566600 827168656128771515 773014877143068314 549847291703601959 793869735494536526 239314264391837490 868867528565506680 466764661904423516 253998290243357572 17835949625665305 430780814100468801 227886220367715127 314073431019873603 961913564520600011 444281670674716684 155055111036313009 190840145779000472 795394049201257456 589107198700962344 932011957643409761 93022817752128810 515156835340752280 970521211886747386 531475806691641693 420390394526148867 717044367974355056 288610790037157680 417042090183494049 263890203325381094 315709387761913496 528452986216271376 134610829945915962 149888487450738728 403773391555546116 2626260527498453 508664451335407007 293114460400450486 106966539722220849 658977148347755502 465542516341992256 330605449506973125 476435605179380171 217084573492432685 943519827309095094 899865255255842026 596529469186249616 823165892237399631 740441673901012737 438463699162550164 313596346510941530 52029051322273176 953198355095330667 288459667128872487 252022774743251314 880905663717026952 434847951752017916 513949949165746493 176430805208132733 390580362060014213 276604922108556962 518683693369152414 583700481295776863 308359486855713532 364644320551405031 378273397104491971 663529572297862614 660764172487575775 111237015022015315 156184776954442594 19231852104020889 981292204441435641 192137351796220288 884377972040684052 763079010387529458 710235801941281538 529209456433245799 814612857889630723 575958279141150348 892443026300489125 655228823326343948 954880139085500482 512614741496776151 151292288489007393 644666099754267067 850981459596127932 220283346165819167 589049235526030673 16355074058292647 198931353161389050 608468514713300416 949721987618326851 212420339764323153 196187840577340593 625421996516302753 884914808208801608 764794664261313444 954095771203357197 117291069237172928 499678485273911757 733096477464740549 239065728863763009 519627355411302536 543297326201639310 81183327718289779 926677975550867992 61136887051864124 177673412584715219 706223189151646572 566959330298036564 104251633893373681 980548937150880776 945744508330775750 355559854641539951 694575519800387284 340673182251757091 430545662050317142 185019612163613636 992046486178057910 834283287141264465 752108300684510617 608708603107440248 258409734401671338 562751602517248386 61081066999602455 708686131742139312 354699916522287053 604062599486385816 58214055329644427 768177857615966228 979729270413371201 863804867980085403 206067350778744577 881128011160139793 765777742953472723 493004824018287421 141633709770523542 731575071236530971 407119274928102084 283488647300451382 706435462909263650 100042653001313580 49378516015041962 175991913371257256 206990740203897962 101497654717704600 329749239894625279 730392873412841788 481690442912867610 67938973333095771 562500488641403781 885685890117614479 946778930405221075 432989954563165492 243412513247550528 727812202939106785 543353601819829735 745824879639371808 496752818025322620 695536878594773572 673744176167269031 677044701902909604 207298087249496499 214902889123213866 776687590959341907 70873120428611503 349723321248347981 445671149265246123 93044790620493172 484492427333477999 640124317538679543 290693924969473508 816485320892566418 352927655330561449 60116893129146226 98699117106774576 805424922384665531 624093455504935641 802891382622020854 852946206785476382 667244557916352386 575959891210642884 454721344439972509 269483999130949465 131048421121214700 873766111083868472 921620457542442289 822046835924603909 209965976233756272 661028020653505526 676401753483094034 360282688683914180 357355590272413706 567471587628779468 913695391980827963 130628865880701923 566678386483981339 827658576171229890 504126352155922095 238488999474305809 504523662093275728 28024869187815013 757646970859636974 307744715645102166 531162147357490518 721472243250681790 391711318603451018 355023472739911531 310211408877822683 170962316748130091 424200144056407216 737930416633119567 15100065651348639 635104210467310595 598681172917679521 752158013561347108 525672085926195542 521061798367334100 502802977283696302 813523757934498997 930839713451007102 844020751078586087 679301580152170323 227808063891323275 666504839098597384 838381089173129597 984103864118195147 184674942869509064 847336750247792336 523651525940616212 748896358142904048 335623422454226646 510550272447758737 375400703284077974 686355759502853522 286177675383359305 707403853290971031 241633248115025633 483058264922888302 698040332200644058 459402181201725817 557801816147425922 517103709916896306 597506503563854043 137286608241563318 178842818392020655 754651199898196273 47355317253327832 329313959111448293 235680879390706816 649142885051151350 681592709022992008 517219784216054754 951907676905416046 820421099678065165 235634369634231452 243192532387281999 763221281662368100 522096152946291346 124377868492944977 970101791124482032 578061066028604237 831775045921254036 945880086639519412 11997256219201266 214405245072542983 691493086819163832 999896715481254161 563562419434620950 697580462323167896 226025264525681345 904693553667072166 623683244826151907 37594042408033052 468189448829580256 2798031344228311 299693201093240225 854258471134166557 390139971281836607 215454241725581458 112419567477790718 566884452288675007 1947542396680193 16092019608640205 388814342860105037 694647272871407111 586340382099674882 910880090178010114 451762709737945311 469825208017651082 701662968662948512 137518508984526840 963124877628769773 258329442326996512 105856124839217495 914398763743716054 185795520314970546 683845734110870679 628606077528477900 906336240740361119 340603723761406906 180886024485000840 326015698904233442 341422570694381363 193463884084100880 852312566214035526 90562449055215582 905470619819327576 402976071717950783 254504098656291486 760739062320927682 966810028812917576 510671066367231293 66581775716954989 985853712160145725 922233625830729989 150433022497282746 3383607046754221 633912045358321662 92084340853648039 774346764712045562 284783172980644529 479047598183777417 267874173255934440 166213032849213154 967641431556304471 145876873916514338 573054023795791595 497478610440781183 139909483696726259 551281062213488844 773002319199973719 225751904245482576 955919693024164457 108147909219354164 881585920809182320 599948761593838773 849749245402883425 482146127962759826 922882226325747879 688861206783342618 801915130851328999 639005502270870202 488690830100305784 310686769118012261 855485302933483527 249253886431839345 624486998602415946 230532670239207439 324130153367699160 941378321569457720 372917867219705411 316674236934002362 252461907618460062 842456896523667594 894219112374382776 259569177801001830 668779916431477293 329671131457893729 601411446216364991 797050266153002099 903569300181522678 974124519405615647 938586968230005045 574886352298244855 172394813704695756 571798678042212643 21759650795562875 80404580498019042 402998354714578912 280688621676608231 139969798602831830 596350654524442140 303822158589146991 134601953541039633 344257369673175008 657803807347357382 913502141988833070 711459970153112100 415824749669268141 164930366407112171 550143863889656940 871824554942889316 127205951099916838 85031117654186870 793910825951105625 64097222792767632 29627196509391339 981821643739198583 615582859695091128 113645672412098647 843496317491190190 426326384871638045 417860122148919900 710828953436834822 837602790188373123 734780635564120134 292987005517126625 485613735262248452 116903249821468835 845053743362892215 663726276852631447 623105336609830738 631746058276507762 244436337323366025 669899913789279577 588922940783357813 210081633421945703 651892176339818894 63979065089259092 112813923196732572 651081968567221792 119289181060328955 502966069636463637 581033049980102698 742757845054024701 654052097982526282 865403700985856603 868252761988603203 593389685018969562 800783629633249353 714455128719122209 970949514249502702 852656006317269665 747481723728726508 659615065961424007 771625291536680793 828076820615327835 499192706001392346 203736191533193624 983123292248210184 622990097037378192 855009666788654268 857364805367386175 853203716324244674 430563507241411430 970997346821820611 281963512596028491 870921828915676996 659345829581227205 160092843648486821 877556602583916600 945249320324794066 527678561741418055 797990302058510809 356038979227602781 136021177382066095 873047172142206076 704671187817314605 785283717147504559 60435827480231908 80642765985574281 531161934290762469 733811481572682420 562747909596562259 276700358599111270 72922946474689205 738634812997748734 90596322271758059 134190059160080213 330191956668859905 432618214581457716 231427277218783451 282552562979808700 381678121086112764 549659460289647788 186812194138352490 900591733972476969 659422805819759043 85359183955992732 455755193595729487 890810655966923664 37264489033505746 850192893532029750 454642220554725527 634302199855496497 997067335356484550 89989234583744887 120145379560561152 252576746650748942 514796407466814801 151244498842647518 658991788585650788 549740676014128724 669351265428643358 561291244253653295 814561730722323549 213522237013322899 639307670873578222 471588850655449527 259214830929339856 536859315209509979 702242636878657716 832369654154371312 684322789491619053 558306156632289657 47597187923312740 740529909781174474 121027750445846741 834455996202628474 460058257543005510 332845090695857169 225767887839023623 779367642882911608 153459926940738912 423624997342472600 882485135530340561 138159821474482531 580242490005274837 316481997862218656 580782446990613254 175474591484077647 948432379239289730 635993704457396428 786239689007151837 241092582273405151 134655132776223359 275239992941678070 599891789820774509 647432695746559498 555943067257121026 230372044879480622 700173402099555439 241739987302607973 760719176578549155 868973421914027476 205418307823002781 272463031749212211 271726768269010831 29050193735217028 255506468577375392 601835131538667652 334513050374641956 956573623701748241 618250833431139973 496303483688113434 871086281847376144 223680877288678945 130233646173888474 751066339424788888 550455460046477051 374442194801060449 664354323470773387 35880024225091340 28013114078501930 374038435934127227 689649471940895917 488180020283985997 162124513095044802 241794870249882632 547651426335266151 60968088960749839 246323211479152085 653925985083324265 217570202600220284 789371405166773832 399962817388875322 104735636758347705 150488956608310916 114790138718325666 118487376033654862 251732302730035467 532900519660509110 300848075886654568 664093918932046764 237641435779342517 7903623861972072 227423411609899602 53494493978625553 85695412553752927 105518591478633156 249090860206699313 470466980595184953 354784659695971456 96371207485946553 814666074074109670 900346385174614903 959990989470486560 366848166904778507 10152900470872204 528384129205505229 374538366276297439 496093096312498465 384973208898061598 340499504712502206 531238774778009839 569039396447359850 904295718214943409 620644388051476153 983364741293942380 244782340754222000 91769576395164909 312603482799740692 295530144251453330 856231561947472663 660584262367138817 715716678441984111 657376670774863287 412789521865364982 721436098505204987 106534394453659887 959227601996944053 272451542115508152 619528704507813270 861301615892589592 104946893489602998 278340093903384665 520753865349973086 334750616686645045 164623226990878001 147689801848625936 696326842260714088 362530107074128797 120753410478844503 235457748218758973 471510126323908554 57051311791004180 718880188178831079 505286749380580900 58484985363982861 402512852277841953 48930054800904377 564921351198930760 946912203614821737 638275420497119809 96795979323349366 419680535398024407 568901071939174554 41738123762917687 330999590994242728 520476651754967668 721062807413598257 224198835377686372 871480936021223467 761657004928705789 267662484881619891 597531123316620745 58011605345339148 540073920148136808 596205908636979036 12116129366314427 211946576059909513 600290308101529003 858731826110207660 368046305154247965 54143678175457324 359038555972733642 960620596708241390 140020534868738616 155946760953040130 707577781543550124 513981825776579679 694992884157470436 610423142246331193 366327388425379026 890009588004846048 701763834070017167 160462298471346939 496118717926112382 710031738072197744 672927775456529133 943464584902337826 381817327648899914 234539529211753838 785836395212568020 884609402671595779 186029456626563650 185098052497050614 665245123761973925 34679934571255888 525229963807375131 757617900764715266 203745743014268141 164283152166659617 580644979799479280 358646050363125222 75338971634589339 692643914731452846 402209846901181915 5568617900024485 271737411135866689 394944771312832869 692203065980718615 666699288868510308 436020784686644236 127183149070584740 16833165840339315 4548575792544050 807766398059664976 342086162267758298 634859566349972998 195479312948745486 993677086540191858 638707206962763555 93764427679326828 781072530426792905 391085004933425205 855632882735788071 808525895964409133 785377261857665383 289585889773385477 656014350336946287 268655840736307039 723143858493745897 729047219759663233 368281577535882573 189345037241201872 977592034920512002 918164662150411852 315358275698388434 626460445664233732 248119532523086468 506214944133489289 407679400523102153 799361918874199426 968704660475629271 919540790973949737 399865466839571456 936919779127469729 981061582813306497 160186120038109097 909227875537714751 798894591632636784 671255670360740317 717331360199757042 324987089889271729 289844990083272730 821305814428104610 856598401510539701 713612056612530797 563773649774291363 74639229834709037 146231029460513375 604341879709665765 563828915200872249 767378730503652163 743089086944581741 839843541686863214 401394772263408812 478708257107518135 5848023112036772 94817093235029792 394843481717931204 384276978070547421 993822865443690922 58141072530845720 583922666366350049 119288222155581688 714789654010179621 132590109270248515 21568631292777282 180220867661608691 211703309785637785 18654264980602676 510461018726671754 943923587880435741 255369841999760629 326121427215927307 12976876239237666 381412387140146222 384873473052237520 719186237330191302 735303773325497151 141654216541401485 277348723373560673 416638782634111329 542953633738114163 535772335746841858 66814592571369786 303462371664393717 250451078795749685 735818227920301092 758945227739188979 242280830782275481 177850503978424494 549922135877668228 406747423400672399 799992863669031554 212055148282447557 556994536203736370 748023619076020280 146364123008662535 14564075789298749 254321676641945812 787042844405926707 226136428931623845 605180814555438721 995335248832136665 782756433473943939 12877805302363181 738446067244686502 389591701509383074 384577041347466710 915459803936944121 381126197805645843 643750044206931941 255918682397876978 812963493121785408 55644680575374609 550743090902628840 978707035733256202 219477430701564722 436251955701420448 6699166890042503 978437204834107449 199551773558999252 401319881232243851 787734299584937307 69172767765448047 481261569130210726 331280826983146616 788805158825861050 31465084458390168 156298351068537075 922978598531776116 241773158716024361 989201474609667145 291134291445237623 790445932712735905 935758643074447349 268055533132136872 318275816216321810 246427813631354093 464708232179612245 231130885632279719 327185916589643633 533366641160963676 41622074743430531 66386210417724456 425060298648341559 749445744853676469 493830792506345576 737366776913791218 349847098750093447 747957519699264073 345769075226779369 270800396846878912 460333660344595969 82262695986665314 849067519346924421 219411144818272984 755489033275677958 21403327216057886 756324805804932033 474888881153894607 503294589500876153 902391122555197326 885189104884318733 157512021996153372 679258577841858595 2814287925610603 108863777988507528 936415285498156817 590750378374887645 991970245315847357 137748299061661213 881858635049662376 324391622023106125 17765655471757177 765741558327379432 469627682609086814 998114694707703294 740684753885112213 911658106966231075 69941334867701000 639609430133537729 859164750112354667 777317585419472747 850035882215804033 64333192813327925 17094650793772927 174147018250601650 339209740743632655 162468611830912665 475247686169965558 577303960910137583 427718478109801112 624704624490827025 274212356676610188 124969793780508693 726111189249991821 158909655346870724 321654461049777262 989670777792663061 786514755679440819 358576702854892759 798354615774838854 515160274684399089 323409635823651090 695806079574918732 985628713958661199 628647112558580629 53434989739475534 983376763913508571 708301165914484760 989018650481584730 901639749781955670 546955348985720294 441629874538466702 128258076500741395 76800081842149949 828885826253639298 392567470136095465 865821307498231912 919031606894619115 727392358495025533 513256526133108230 570566452838151585 796458630167578093 700768869187785480 766015793862178824 796055744897493305 663003545450869994 772339194637086776 155082332722914813 631152394125411753 510765215377351341 227921319794918236 965999136377572636 944073398704666340 220328130785689488 731993270026384970 432737698810222661 655023218032713334 890618267896991048 90461143471748401 884616319723149268 323105035508508682 404614797369355024 518877243295878555 131817103838878150 588785567124702575 854887225274848841 884310038994673724 661604439279948789 232430906760445397 119852740821373449 716142351484957066 344562623660191785 460934772807462854 176349229411337322 660957371229224799 432293695347243111 7753408168331721 579383331125616051 198144667863233957 621627039949591681 191621942240362906 748555074553744361 127303496206539943 257546941848899160 734467372917536291 224880327836216435 604901495192192254 562554694717641330 671440523154307106 103737812374712637 473873023663800076 915421484014422035 210636318177646442 116226377777721607 446353433940006777 726910236173083106 76990465932487876 2091329484033045 417563021323711495 224135995523154471 807002476837186502 78149821654683127 714938004845603169 53983563379493912 967896052738506829 106892869887322386 513551106498777075 537175829437204596 983957174738028383 948553136612615015 442316195568759964 790545219619916225 510051436387830820 610803884617046272 633684831556998520 292225288909998759 114991900841103561 979648334900541075 527404792537180009 191844299632179367 896064152897227940 757462327693391013 445438753917108964 919133073624905785 472007287532361751 82793270679450259 368547828298940584 5923937888105402 605900372574002903 628867463378717689 221367336728371008 597343928054647569 751823051964554317 311386624373027723 449966478946395096 656215637338657903 741961108389667427 753684531321582284 878036201735926501 913845620159883993 292064149282036796 964811050845353217 27508892717103424 495932589334821322 47260627222416405 81447990859953882 982220610873863208 79610391261791377 97623743260581797 908082462325804051 577008354227687587 47003249463840082 459470406947106913 468866018568539973 677260673175693535 468512279017258381 303842788411509354 222325568579866059 710869780605734791 244473227083782300 232029449821276722 629674715931243311 225909269569734532 314774091740647797 688491534919215564 950600321204465220 948308727349155683 591036286515308125 906668770579603075 700488043428014459 373787596587512314 766896785500909509 651726045172307607 593059277305561777 316911265025491063 304086676292365057 782999098771323478 960596689944051498 739836906092385877 743644264484844315 735792925075296562 93085700623410144 604406727254161428 476918520021004843 542752929425965725 2701562356015268 834163457032011041 70180850191828640 468251836678817567 28050698997831333 976595838351517681 936717174639002766 752247292465382922 176540818918041593 321028938165425719 406703122145532000 164833849262785236 206159510761498124 869816514191197809 572478141842367446 627119485987751024 485148028021828631 460931183047367591 951838653982794856 996756036076243711 435419029768502737 465336085825131107 832899340606641590 768807639650720311 505774056183538701 109222907385719927 919164819825539985 157219906619689453 407364344149192615 978987831478138135 47590899987869759 13128191530232950 687166124819630593 642177428437772643 902433643200606333 691814794308715133 913234158185375704 156613676191739798 281340050341495740 421723445839265936 948198991976698235 114296247609598856 774715655119299247 548204056569159864 719184149226895646 672860804821038526 329573071372004032 781989442853203514 141486706246662500 71118624068191057 592081786826933752 442392243407262823 322344280878642563 683305914343914317 333477486695785216 223806056779489750 404914901920940028 221255094309053120 476373380372549176 881895542628451527 412961764546257949 845965881372469900 274130579512964368 759135553587656984 852624400989152175 835343548412317970 45153892939298628 736516685574090410 358736822683696158 333760955976165429 827940988253061955 608303319673470692 825617608601942649 402931738849969560 33501620934638199 787851060985638905 90241392257791764 628704408176531000 723628959757614921 749541501074396891 210013241506669855 435109571845429361 332119943985397584 574928696133612135 794936914114410773 796616266760165354 677008629426387620 240967374402347108 882067674944601968 60035348042833618 872460994252958613 321060420847768682 413480403094198847 966919451112399460 130205424958071322 950230315494096256 181330356559944048 545351143927154140 194432563214639502 511038622166269412 390640609694834296 68422948851604472 94710316106592372 842844663496922380 711968436905777279 671545468669882611 200383670664916081 113991542390223363 442321457390901205 789028864804959186 617261590927821675 638714480569901128 841797549271399082 980871860058977168 243112924576857344 998917032608152796 736718483077773232 887214844534460590 375492778795284893 601892549517436375 197793913455117318 964404153943357866 487963364416234020 897756856122143994 118545094543163798 932815813425474073 417007634645119232 976373373749100369 453994542748380603 411703498745117752 323339206750982401 829374207545220771 646243452111756112 884934695394587887 723139766054430270 426416209615821448 687199208620687873 938882229694832710 33054835177854610 257216929565126010 125562352601714484 118090815467633362 264354709145976567 405336563163898183 910844076022072808 809124244845308319 50605148015636430 20482757437240843 812902056889895607 191650597205723745 798359629736467821 414797812636704934 299597178461110800 38331475286023491 522119251846644345 163543587317227795 975714923921082068 840268142589512039 831735425403725662 95680078560896720 832289244079291700 958563510635829185 990771819821237935 823477537157383244 343474308456082833 26721645118785062 725043251585148337 785282296599480868 686594203053846758 643015071624868755 599390889782466978 872440938423969955 768104600909269747 822445280942364229 346790657493497531 315624935410514651 789276536976647444 595025747331675185 140858061008955841 662041748259566072 570802039464589606 495424085774052064 220207905637391257 166989520433134077 347860698491479618 222697216232675193 476474385307031118 324498144017767500 552604742910868636 22227835661634057 871235076601689403 414118095726876039 270551300204812024 243393068164737570 422834594227354102 602495453218239006 51845358890691110 38777379589988601 189672159350235095 746280099448701832 194534699294216224 811807302086758267 582119342436782569 246146706157342806 517726867581685161 400241667099736564 554516943592295446 184523652939411313 713716993313797442 956270484061665884 81923717592543548 53302248740226511 854623346763097032 908704419830013179 290881123369699046 693904594893288661 449041990600659908 618979210094351217 530167284725874659 912678608743892917 153950469387613272 29715386735821036 34517845524711430 898011984555691517 335091398048298496 647328103982595587 316009441370652792 339442564502170583 998944168030586385 654318799652563572 999959842476416512 598740212715021564 449830707023932882 597157918651727588 767269481768993417 624016890949883059 370958772655551442 398719673145062273 270637485915775522 619055497098654843 327748447587320354 317929419816256406 184726752609861646 876490216884152505 29713759746132886 184174630369072976 344385795589463763 586957501486234676 410160666231522775 766067838597038614 198304330076549722 456233943113273882 337195349968462180 18854701512270335 582272910454300155 295815134755949542 475088448505715277 837688973782764755 367288407155732324 988232180625676101 18884275931163374 898689415522947334 606475427199775660 525305432047569762 716985133144178090 991537525165583352 129776755134387016 5402664317820893 528280513763587396 495798240898683982 82555606925902568 393939642111520155 496179386997683241 26979868204921075 124142525884093112 369028166411759842 750393438062867266 84455726161811796 198417709568900392 388423948611749414 661978768184586472 5465262593663334 752704755656524996 919915017230363179 794541850846690808 186684768204888026 260423547450101662 719836815491646541 400371143387530329 76829680279873516 798772979732853721 775371165324115810 65013234639920229 509924428679329006 771265640586335191 881934485179847785 679437061039150751 498927942741555383 129255704284430266 810814974213461302 572929281822337800 211405332205899849 291265810594638941 296539496551666060 351521537966529432 952893899716020932 484033218849537845 176215872768810987 758352091736576446 585946487266264116 695183330323535278 237472174550920230 848684961132072569 262877724665070573 140956239350734731 206340921654905522 826804525629369266 946865361531569782 848703408846455715 389622675775133129 336069105348275241 16053022198718969 80382948920331666 666390988064834295 788725957124048739 126143573416249972 526541954308478398 666210999691821390 384881671449811801 268880460743777314 419194079181034996 940245313676435809 584125765455925669 26469485616050553 777850660840279562 245280012942793058 230025076096617429 891846108020721154 643842667865816024 864031243234425831 735387490708630334 588306688220858811 846571999577971974 18995875055574265 556539818196657358 513109517803940937 986024239355055721 95924654051162540 214577221754667891 682451438233292995 533330672789873558 772721803959653731 103542613023576308 707942238278607972 250419901493691131 747858761384190348 189063579066793542 801913369895575238 845787780162320752 396646936912330460 514940096829679616 303872471738699203 103796622100255098 101324321876860510 694624476139420151 535988734256623715 170768409273966017 808675698468862461 911121229312253874 501328106301384664 105840587086907813 808517691161006940 20023785760668689 764984912375598328 500414637846794254 50562318185542394 642179946969124177 844795506495018727 523606414637913109 956846042138180957 980916868186803010 349711354182129195 908786369549461879 578767438175862047 122021169957518587 950437631127585010 564164247340529140 276706873354246595 235026651333671352 461805629784456945 192732446565821822 533120600704054198 542125104366756891 415546812473786273 949924428838752723 956905609437919951 14250099847081438 14026429147948738 874511579313474391 71313873214092076 516351599797834440 617189482335750557 537457223291712038 910363050088067156 297014407401503217 49163973994538848 23506633116284374 955204684560946262 855210687980584071 336970294856075607 791977183568568502 353931507361822101 631873300539127619 73504313394562278 779632127143447964 734033114893273864 57001362535749695 315713472842472844 115071472548032060 898961226902838082 141011387703052574 245272189251289116 621774154410643607 842458200231268403 594023632537178698 47174280913768421 106119449625422322 912805479037347989 911417582777346375 851944514526499529 831367831662104945 15390168818007331 174126610032475022 360815144573636080 163514940728697043 222967901288005297 535282316094977007 807476136725788940 194604170695733902 533627706805399814 613479896647478288 29458739954968874 736046324290038944 241027806785981663 523420441509570270 374125498935302615 378147768669130844 676779487243266026 624109173210752447 865658843516100599 660235116106826658 465947278128061764 746647581241329497 987851444786877215 589300898003643373 209062749510471494 734197922819645461 430722094451121133 568162251787767494 980674222686904651 9250731711871961 921825597657390943 198398553205048091 798254955286184507 263194654446676151 100014442300436948 528315799111387058 582551446823794918 685516365797875492 319492125119210400 741087590277102420 400591557282335053 487313281222805468 473990313508750776 414242130536398403 448308226900373542 19301763686025325 397542527522825017 498322073732755805 380381266763112612 188554950302714125 612546310453740322 30627933870893583 229673671465886340 946520610882482496 80539658470607615 684536530114571033 430586493548754748 5630827188648927 273010694927163749 151678650915625172 438521763002427545 317115261230275541 720357716148662659 131205186228493388 517340181870725045 632906716251997195 681542625133444345 907464660129266247 660692617392944733 779198937347638675 28395420512705095 52236894903789585 717674172501107930 750168247981947261 306131147962687161 868332648690198739 807706494208709174 42860399256419330 360475869382515360 35408252977283136 421841996601647045 431303103870694365 190992702813260804 104113871807623242 202415556404305627 873025030863084425 90667021779665030 458672787330238929 473008079402519647 186847819600897913 521959030793890614 292770961327809654 308152491777390029 777003202208282270 318518454717632794 518288427102428662 337944125982197187 189867232633987774 815000615673545513 219702051311898338 295305192467717132 863833006188477742 869285838815378017 340837180426179616 335122235137839856 454524256101025241 100443794237855608 251996606361614500 505499788648038862 998060806141056669 454361779222701307 709815570784168024 481699937112602178 533342209071545409 236171265908293069 325498330395760452 818480453131404577 946079175375100321 472477346174046886 51878365597833783 56674625836229450 135755592667853675 721605973943285860 270265613730052840 707198409700878243 391697309212285480 235403710492915155 296260408645466498 123187923245794136 426652030871088002 747939623757121322 845417588677069814 931691907783832332 498237298431006869 460963567576986047 404512490326774082 882961009979317777 655584766926983777 771199534362824708 386936629351252895 122289382797908473 547891555529181229 23969049102818090 824995693831238392 578247415554516749 221238595246046590 541049395058524706 767454858261362888 861355351338216725 837233063828831669 20163889717965066 499223618633515946 240785253982720536 514162314473842383 266277991185510618 432752112125104931 708890988668679794 482362740971747026 691127994924285343 141270860153988123 290129416211486720 460149487707717322 670143870307398120 896599113472728172 462213079784237525 196054929579400836 48790185287088804 915199673348420518 376120008037922784 635579705338068614 75952871786077560 137336894899273536 86382388266082843 404100826262043731 122841258997191166 175590040261443437 328512426095127242 398981990104332830 207933469012018158 429447479068723597 281649815205070259 903053410635745220 618560943788805215 69888526791331096 818008133119813173 722593654624744856 173384629448083363 107638670306781856 122214455231149888 547034280162249731 413920436580917941 685156668324473332 34740273774714322 7166921086731333 79392639499074304 407604030952328350 733593423445925921 112717278627330274 601981425243099098 984472053566322232 406147723836892844 35209086223103558 138055453482813788 940606998196320926 625460660678459585 443733906891333840 715594624259940383 462661266767596972 496890861210112717 457270059866978517 296865176613553048 414003869041899946 172404018247505078 50115886475843917 247236889369743220 936785980874266071 885117725412346790 784919692540694538 798329832675907941 366568593748192654 837866467911370014 560748291105630109 717121172379169273 883433688460098130 10515064603922320 603631571140582976 247414661784884798 979713435362139759 72742637814472863 500972206943343985 174892606988557847 398147618726052378 765603192872376008 4258589274256290 656903322391701889 551225583852622144 958886098890922339 203458113182483417 154598165182679516 735166250607873201 203193738593329033 869268782419127631 398017467582215794 380429614701630376 594776614257561597 458533650368072411 817772292557204194 519888708870988808 222815512336221729 739311542188797850 835239627443994642 864078730673412033 323050516943602778 805485067773980327 229449101652176937 378227966631438999 196332504464678487 926513478864449939 175959997784075972 287929714971759986 807538289707235192 849490596787720722 435946106732425692 381962194136004579 333026628222552168 126030360727297270 971596712123806254 585625510719908748 910488914202503660 907570763830994285 52011148494883456 549051665127418431 243297715532808547 306174698426299045 354261696410821307 779539630805936591 231504397364962999 448565596316043057 979677145243071694 552028900303364572 959812148639949532 741578264835074454 98067405291512795 670766808630365993 210351822716801814 985971563436000308 787428935215399753 879024688740038455 54084709604130622 645677939721435295 534873971653709799 598085870119400631 713528703651953358 53280771201697332 449626247938440563 953575823683431985 88244570166070366 79952189614338327 516827638761038889 78294237626010660 294157538018027012 613081181556071556 623524394412023689 400352612151380014 285967363325047404 959505389430726571 552683329135394150 652047348615321714 728647554178825680 992859519957788152 584788014471535579 106140347020839038 240373222668997083 139088127899838711 732157495010764949 727272136531630466 299908722067482197 639965514637956397 213358730177466672 627083545397973104 768317127120323180 308194095456896634 122545165838667767 697095503323571053 174440426535942392 274361097840811519 986812703939343165 883733979130758632 527658491817259997 863956385579721971 615753323050330631 552588873238293268 9192452230000597 489131783285807863 692362031451191583 741077042539752610 516842808918144231 525185732449852741 566858396395792595 586035326511274134 923151448501655944 861640428974339955 635953515356318592 969798532950004137 373711697034065703 137052977951652553 988201912372774940 221593020761235577 444385896602952722 774753709131877953 728969149519150038 570157908050036273 443930701803964132 726691498580646776 754762197478251884 56799588617089206 711354062251310513 853666705834844705 529535128841992955 371597395156907218 905369172385212863 181340468483442316 45934077308994316 281755510473917244 550757284279482400 559703598448224769 715337161589964407 39801415078923751 961750545735173261 904555677882795464 725220331850040514 226582097935264862 311950773911910135 225691606732412430 109132863471569674 790376772095938660 116671892745206824 241482248250645759 739037819562247267 226104916211091265 579531788001648585 251895665522825879 910572489034620782 96770558645238120 129609863326853680 385108946061672115 265785195620584837 164283863781028953 745014009422965038 343624270110832460 145854397102869101 41028990376012359 332527127252717528 201715646114909781 456096541435972195 194091189321430093 898012218633632294 531014235873406572 498136992877428735 723664428130813596 212837773760876578 114801546745706632 362714244721777171 984762531514904299 171465932801428145 34104729489536617 481332512276165472 18559161015313335 226944781331529754 271984074047310603 902596757935466597 571048415194379661 144208533623839144 195299387553803003 467396439777233987 14288193199568375 55264125752594278 637687962972493870 18548849147786606 969775965824800035 207215304030040979 117594512961158783 20336561095525656 396220404436152054 759153890195393026 863814135836757401 14057639480971901 492764500701107585 37034769561789740 792540891403992438 909191122082952764 359206794333863448 954770662406726139 833219173172339978 14685006274170154 608147534150373232 229128548929443427 650889787165666688 655151586085276643 223824123066895259 355823909303419291 672391116535042396 541726741898228854 728084158585722993 71898041782763906 870867505307960890 509997104092317832 404254988003684140 639631255148825191 670584634463492804 34764910071534363 247910041246792206 655847506076191963 95435769451775945 72855082468136800 637133099854345915 960317490844449503 595450969111375432 680320391486566723 384381788182755627 767888378174412696 114246163280518627 797128800978484700 846731903519593502 547572793810530606 181921821806013588 509144415740265430 87390630122370369 437023035333613879 7132510792187160 419473729431819384 317127111018294491 516036697121325318 944303461644106882 324991029837185441 254988808034124299 861908535095359951 501300638355110127 47831573516783340 461650308241441761 659982673592520335 549629765135481230 517585408542472024 840598818632555388 2245305472878848 689245689251194568 77116439277450349 406063951076927832 427590375236348132 6147079191681120 176768293169049682 806489802413846609 182060190104918286 248356783414130161 299595104566794558 714203041585879904 542680796981209488 592785123323961660 343385937078494898 921507042566182639 756398881052872033 380524220869818345 663656926896421188 434961540293086802 123648120627983472 810327394585173025 905591612325285084 843006103026159264 783897895298149484 814229458979786042 404012598840846740 997448935378659728 827080385139902385 56669273481887827 636347290089533327 897113701405401848 225424157006659917 383774589665033478 223970737116475404 149539761770589688 263516058034927464 960035774079229582 191913669703098329 927929191713768512 915688671881341009 972796739842284604 410895776371288571 305968959752161102 10932772544476134 858047415456157218 738129807471565963 721703563967155597 878192070631137551 769882268395385332 425493079539097355 822069031908883099 572284368352548150 679580925909493363 302815438545153405 919806191380473288 390424195839473459 301732803096727281 369912367833302341 754916548313915231 323817244648392647 543781959106602016 329338164104962295 851659304021717534 873232641614631147 674274321647870088 659371321537001723 995995721862825189 457533727880477883 796616045582451042 225802758947853424 977883390119505156 787996833727174401 394901258009915978 27197211094134913 744705817993254696 441129409435759137 895666206295095420 522476003004612909 566171126215157536 169854511057096541 877119949889138733 190953501270426684 401798002040566999 25751057174244151 319228330893599051 575878089068827426 330951166210157487 659452066940687064 301757681253799046 806723149878660275 851496210448201579 401299071280572016 143014113642574005 907848551699521525 694922528932925803 170012801229708089 283284005386833640 989839499198291739 212838181585641273 882498314912572545 905982903348033591 307056031531587697 595279495359071449 316258043349669508 657251712873443037 326718434548657377 633829535158588588 126232599032288649 822732061957080026 684044785428824321 532262710905937283 274807623364844396 452937788481202735 813456711368260853 666906948631097907 834630283102359577 799341252606293245 533688810185943927 876799424386911770 445663327205287492 902931902193504317 553607792630878432 529447775092361739 942457158968187009 763380633680660641 635539225234204085 984967434761791971 131854943708133018 256459818351000323 55781296695983650 441745472920194244 186022050873603964 561828873021974344 110875813223987295 727670880682734922 256694050724361520 932321148779739987 834393631389263674 367820270545046548 351134700580275182 8590764333348051 674272482428398346 800848823939578372 686777040622567933 227240429949904773 953162000320911841 544340881913369358 676378181223742674 812098978522432680 47615579571722333 132376676325920569 204664302397749623 519049576867350490 502842060247975017 438173883195423163 813280300476029233 979567582351802909 771886339806020616 658187802200333997 396935881605048045 239013540058120437 456970541076207895 46165204593451302 675315722980965658 929257378608779060 345209598559371059 58557216209309775 445735460431106684 382558160544747904 762468457664308337 807087785684896043 4789418045692627 830490032489331991 202197204160312829 972106459304008007 998198114336231778 847698188900583787 825003490917618648 753017977556600475 510673893827291075 99925813117588852 377738670966184937 617687576754762952 483411030990912625 507527067027148818 882078890976907149 144390253496638949 829950706761120914 41785895130807965 278009838994445979 354438634744577667 545471333951294016 738445911064515752 214226199582668363 250210658031937947 454903849759808866 441362702687063974 236087230851299361 691523556291017377 610305989758294897 877499333687942918 954707735474559809 870761628304092845 887339562606469839 231734931295482597 408048078619649100 167563389877092994 109110724131733832 80194396870354102 382145292105571286 458134717397295790 438847194933897370 226460341016854332 10870610365695309 266144528372660422 998434003186781547 143970294236015948 770674516210898279 740349014881800879 655058198533221554 581224424191804586 168373390395362971 147142552551878041 701469850675635171 675962698181086692 403029031912285204 52778030998385584 49531417553455279 943398304489294471 155181589108180782 868112115736388759 759248003423958814 877901538581022773 417044156341317499 628333503243749363 226464231954370103 642795147705792215 455395359022011839 926533990909402465 332360161178623142 386056305490023327 475253760084803513 338529635673189532 147778336373670497 160093764319125953 815677020376545953 311835855784123912 92892481789075208 460834386842006131 640936226863763417 961587213024550974 593470662015541419 454554597179460801 79483285742195596 615548702767427212 737879197695462407 736988672855155292 509172905252579415 377743061115863105 598785089985274042 22502699770954428 361273773094785422 39437926005870955 46241906032430095 99826782730949388 13097232581264688 279271819913903546 396651219560590932 23980308098387286 766704515475930659 64400274969523019 248101337210371245 455663500204797183 94436362313883494 267991337118337023 231630442058347818 332681391189647073 315306283601605841 139104815619123590 224177885410836209 156280885625453684 231682775603788066 922840993208371555 768350852568948376 282674155338331852 160585987342822619 202158344868807265 779834155509073280 717673048838765627 713509382885099953 444781838465463739 257812261431444047 595920679667999966 478348027730053458 769566233009063847 887091320513315298 800460613638409843 521564557573313408 441346991350400543 457852369895977763 634836017287788375 62266344254840292 237313686803081234 894142212039595515 544906307870709605 680482491472964485 426027194827589204 211037532000696316 463102502605449498 551208366876403966 379897605747855144 467967741074349508 464952665797274674 254572994803312571 179303881911324718 554436668945740270 167527056314192619 237879788044718677 948237985785921981 499008771372028080 569070690930316756 865446416680870559 589357041804610290 579735849659098804 970791399602126534 307278482838754129 133082827782010716 870792666369524404 443032443716951416 857167184398032497 530347179422029460 209497996233442240 738550430699753381 427721292370472681 996860658954465494 144164970872713306 349961678114898879 407848366321772884 482151484665944964 5119337282430473 550046243267360818 456303674336842877 892382148567198664 496299433758575616 9782163296551761 620257007062356604 489034677273220442 840863960062464739 802663944193532184 923937917140685744 713402500497501474 974007966756969835 467448896921283677 413596363963624958 121964427250320073 697936146789796362 661189810537688534 714763579456468377 876966981735785888 739935962247453135 942288173305731510 720637498726091511 283933730057561819 717257942280958757 789435150041519430 354900054309887174 509196599948772251 468331160857097566 333861454508971375 89914271215501582 717209146020623755 821946263080503035 181432587853823532 712471932573043366 679437457622964550 376439453503713412 59176402478037689 701657322995958454 214980879595316264 11881760338678762 165165051573457832 397571299887134725 454612532534818183 284129034293384545 687781776439981801 27109515285793985 473143638466929886 589307678914200986 449544810569142798 882111480889224253 292195486551978835 20241126874695877 424583286874077554 89698902995413274 326108863834602195 287240172870794952 656445007681423811 896776362251940491 736673809421749914 354631172260256732 205698343728731539 452738785475204359 390285299324601436 135826363598552650 688175064998901056 455749307397659560 273081633327764001 8425109254171983 847949127724705845 554157232952587404 97667111647760001 550743253217463108 209581079259550373 523756033044349405 381808674269012350 67948411606222028 201670311630850001 428930345974391064 508104167099744840 970041622429317252 590876381401828497 930670066213947716 298274280478576523 841411614685841204 498268467168022144 11010297951691125 886562774547006680 362824948808596513 673266739329729301 793850392755061905 453295539606060220 280538304364969900 274222012310952694 649003265898975012 181932323880000648 404721988367312286 427622262692213802 360840581827885519 348494263020387642 574732779233041604 496801898946007703 99509040136912723 765486532599583450 134440413824952839 662468257615810332 228418128894183397 506898770884043566 280141036896204055 186876704504577001 128809983993054404 515909578762465811 896350152288373513 601739755170500368 281774540083765771 240829114920175178 145027494017893694 871080843572056240 614523028597758592 997414450497864821 615238993897538676 656674226461044553 996897044372613741 99445758654513398 691584938434161979 249832708739866229 79543921548309678 618570513703546534 212294657298774014 709216845599396359 771752501713440983 797618329108029063 623364841822769177 125284161343164136 862463836277003110 703206889790094612 232400914300180879 94502865683224933 328613021239344828 147658236831820626 282561451606086321 735026697704793678 842437373280419789 530573082115430534 14036236070513129 961988574793439498 574674337361865521 490579301543714125 195225906786747573 712061768619890403 36292015407004366 402280686077078193 680383271044479045 393984020388343906 702037206311911245 854496504274260936 642608876828439998 914665072739614448 720668008347876396 239343854825040381 745441111417518117 797827849713720407 791818919499002135 159654830049341213 653281665892691022 392107311756723800 897071345344272733 66548297901619393 17233081371234178 631337266405952744 260180034503180941 830734129721989957 183361146861811014 373223411499372904 961931871357163583 186678536281119362 850988881613117282 896295029318652101 660002837252255835 767332907037135275 126745251188115373 375283149193032081 804508831305104052 633642069114004801 408387433790947850 754043091604591070 448612139014031106 12012034007078359 315715332943106401 141660398580147290 255061312511385806 841709993570692238 775831802285444746 271330478694736436 200290676507725532 543297241819861152 859049253590559474 421026731189521999 60843522774975625 217908108147984628 331767418436593530 310526220336154503 236235232566803980 328220014138157464 553979473030717954 645385675577391005 871620934303171789 216273610313783338 169342779818600966 661185304254076224 372854497012025607 720631158563875794 708940506528303013 972989017617867891 867984576565268886 260527805499189123 794135512199012247 134309043464422144 130163258613484565 783234105889385566 685087132464085997 934120570395435704 788656652369380202 953818685318522782 438140501088410628 365902979522279256 113677696268153211 586575484091591404 722246468928886937 751737755444584087 222846501453958479 753992761403018865 855498721641833913 296587843209407115 147643086688882360 187689806561878356 215124939914003072 67929006084097555 448640490287510871 177041328127541407 793715587898306322 730228384278321103 621503429733095156 263543141829227750 653105152227901247 437336308359993574 100916824959438912 255636716767209581 59659448568184248 392322762676337868 24740358987395120 403257163800282864 519544636805357173 658074344602902440 159398830892359520 806543018073685886 766976807648299638 750754105817315804 966763543997988197 385473666668535967 39164381315955644 696905944875035930 451506515639865148 405829750399811765 124709274340889204 260144026482892089 959086109452251485 693995273801521138 961725156914012003 477574206366428668 654218826292034393 768663120924697321 970725937711639121 390979173051174712 771141945319709418 239740177772438761 268249649908177846 44287994759210572 18777741148941533 871497527163362632 728317614606698547 489819881068086367 862713371925901863 969716431356169256 606977582126960838 806502291167619945 574527588937100003 585311216102521199 331365862784326444 728812651406439495 720669080623638556 349004365304935985 501427164194952824 574105656361716672 11527069491474105 195044244809158181 398001004657576466 131585437643594455 223742796302227313 795997519191189339 192925031943053974 624370191134275610 324028129659672620 736817173822509500 498417702055421522 309610832504349406 843902778563663995 947733954606387808 977712241781240478 770279762504956747 705196750505433364 804156192587389920 562001295763894681 678794300763183363 245673049895506024 271558763669289706 801677683487205858 532237765903996072 415544067751840533 128708330784632037 754456510831229698 299117232004259727 773740443828367862 843494140852427462 932581061156640766 230078679962206798 157181311440435673 88632768331821329 605485995618059532 948937001868367005 9241935834017614 944606794404609541 766604432753943401 788481365022380922 94812311318472744 407783011383711659 167359405411401137 780213376767906644 366064825535542224 761658492573663263 461561969961884823 552620689893587329 318295077788854262 457142401307786267 57990629485266035 402130655212637162 172636684649955786 228474869996872880 313414048541486434 470707173708803638 286771744691589340 318328498716184590 401711089370818771 841094697444544969 404359323046483465 964975049961702595 867837204310506136 881546566790981299 174932557406576585 557065561798434107 558940880177559466 868553503812813372 213995564090573791 676672452417096628 328548634851543117 800598844459563094 798344353099588814 926659759526644786 102526312718015586 780470670741799356 796527643695012883 439908815357336211 230777658584810251 753677637665941149 462681361060300652 913098944459248676 370116793421290087 739038286915502655 311012822562736896 72793707670662145 136941786536014516 921758663239231073 110917907755647404 912776817019531647 712842373829941996 99721852954966722 217364047634922324 629590960721988012 183529108674777175 144619972170344258 389752352549438627 866909078042296813 6192519079224922 645467264161082155 286328853923370170 477877542189462640 57715377414670170 741720384738588428 224674040164711662 490236627722761223 491199724644496280 42197301525792414 268313183301434647 243680446656283000 250852507083764994 971953421590125061 561941162031901872 310000005784483975 185991702130840420 233523055131942720 276296889872893046 254530956017238729 778765547524411656 800440715867428093 86428625042770923 989821388315464472 471005063990331997 457341190011542738 762530119467881774 851892104692341810 342777500520604102 9659540577932417 120886542140529309 86217592017866915 311483196496206853 556135069953255482 850958873675311689 247080089620887868 246858207211754944 943558729563701072 202550381726560301 25563591637365358 21299886522988190 121525707212123775 91418767263720476 290717395910815985 401360619554995715 578875776832282419 237260273113274104 790650650635819709 670867258143664797 640023994215172434 121136996362346320 198642475680778752 87631375136421287 974535710042560958 218814068051243221 748413498474514582 143225849311501611 745897264040067199 246040145574086830 680391746954260145 188225117837466424 288191907996161820 241594678505738286 313406267995746338 510286375474667175 698577133966628415 482274808204809498 867821780622735877 156256488456700739 235995196056835813 507014071265925021 517342280915635812 449391624882152032 592153312144006255 303054932348751420 710979674675644728 549177507457212327 952405795531026289 352530385168547593 143628325146146660 591315326673593366 437524905752431881 194101200843055645 226777389839932035 452093953736507452 776725857813618769 652862606236555609 345854902771544513 905175958101297894 838902662589546959 591024470743400911 878748898293295416 829697352067449789 765659206922681967 180057582845241313 566205380315192899 957870731748937478 103566509215364609 370340584823129110 724060921988942678 210562329410670212 780708303655003979 591855377287613511 800872646885535985 888484629559633555 128116583536180556 511532407280033297 337132687648776194 831393712153837001 713417632445727003 641701430736960245 806719445962636611 543904905701777034 157865359175430403 839882319430293635 150461395895072473 622254300006761727 475256402692051907 223340897157671784 831411904353974295 435461815184405173 829674616341580609 979105874073956139 693754266894667886 497632500820607906 63196184448876562 961997029585703824 10187986718491361 653984445836511079 147331287263298871 430450226696170957 346041975994152825 387816850517179776 950297254198412937 506790075393451689 218772095504680113 728984840454543549 223285927914358293 920473002897963541 134028758598075892 660727356251844748 588720590988855948 131450071665809576 27654014823950344 4816029524782414 478088103982941104 719743864009840520 397316060478753188 915736499636390225 80165270622951034 827621658537975146 128788817367263099 438187705827059718 144569587569729908 651807283945746439 919067643914630378 491626312667729114 168335421520972411 795783665689298998 66572468858492846 272695729535036542 162617261268708867 634744888441665535 922913330591157942 913579874365411824 765567834113239206 19235881441191060 499049951360422886 653684783739706206 484285833928277763 423677002381078331 815223068539710814 151101124071156837 759758654865085222 949059114507763167 170344788690696719 859285064559503795 70512530630075166 861765181499290691 952866088448882387 309138463967604000 179828484247052122 68238119639721560 865805828997115287 90925653942849592 297852941469599341 817964765328006552 254599534772078658 756221061582952571 599290376661042701 922360107169276482 193343631188345687 333836703849627940 652958761867357144 444383310507564858 232701242364974721 587750177687957593 430103827081205685 546203453911729358 187168659045757175 810361400972214006 369986847502586849 704373829330283563 201054844560773641 848114026080767084 593960752362178039 693873839580309549 241410433916974250 110733777745997040 824786528097297279 11777776108743755 770284322301681485 733220754241705029 654322297314580100 542587183799274962 917855209925001772 728753538086687876 296157571802707806 335443942305798175 902308122084883043 640822112020241442 788338992578841271 753277558413983264 714469500927112817 837697537580272115 903915690899142716 689660956135465925 921396798139295717 169570990385650769 751374658590983726 553556670288314921 535686078884587570 177173719289816135 895762936517143784 305007757768875113 272506339174568902 222288179033100381 525746376460483176 757026670800655089 689857374581343975 957398187551216833 355931630654056329 135577487770165868 305762458192300084 99520960928694979 390723300428642530 653985577786208254 849379422870769941 312365355048659679 440107125088988325 397373046129119462 201938149084672431 120564101983106663 802628499953101570 937995629353944321 591253969486779829 831069151878374243 598264056022525066 870582975080029312 746611540002298528 559696244177391234 554694955453913694 357354280112024773 407020135945568447 480528272440810198 579000617413288102 73671254250855816 402656653674134817 373363477840314279 865582837498226863 487210476816222584 480579386374860854 835111819815782646 211937940806972950 329988589079895445 466099836890187610 149971651776350544 868715614752465773 75036986880793224 245799804660301984 211009911561204147 225157061421115872 77311391235715020 35562014438733298 128928352546107395 683969981470421716 646478490208630856 725237849494289441 589264605172852937 760160144620655721 378838391330950644 816986743592138413 630984076665833507 391100560319892349 895143345319046285 531422428565774563 102392080083319827 83441200248656509 826282952651317299 217699134242213846 739257173329334926 972964114939356827 971802325011800198 851232935836526552 544845898404341054 230183955905663772 545899846777267625 266327074583217969 988532966899949255 371099389538315645 709911653014090050 705955585578374239 11847279842248059 188573191593341176 748968705869296882 3760574272954740 997590299499040390 982808575990346180 148247041220477638 649102437929579532 51518066479016498 596554114179430573 393998252780202866 355478310468012211 268929143989655435 900981392674630738 394447775688270560 158832533142394668 980520918691474356 500001107853532589 645246377843192442 104130157932475095 604846886794379190 308983893063641012 967081103430602515 488428711167993740 442166573117610898 46111492708963506 148866235708401070 705947981601105430 884578512792652663 127791170494687099 266142798650111383 797933064385008887 32866881250917180 131366644140689681 19985739015652004 229503658780823406 82290692624056842 896919401171372556 154462859008852175 67829498950705985 816564277821888124 687512952137106502 33553383191989634 744099465926731436 374779337969738836 490111184648983590 272145076454457485 119762586422400736 973885389467374624 324011041459605677 852877102274907134 698324979971721284 181631135271030134 391685425465901858 119340960563648318 950947776905681437 399279143613883560 500615376153686839 172254266431809868 466415046781575677 887327652651698248 830761773169615441 725901512474673432 715478627908767516 813132356499600520 192655300933213339 833172911678886564 856611492953757928 645784006970926877 895267329760444008 267252326083946393 798793276824473372 323802988097226933 958914367950834236 408471725673348601 70940059866385873 28835523876492352 338760723649256957 110538154749554444 960900567014066354 69097946714866827 595070667098000406 800606246966464425 995384210395617806 664758596477989908 950013888839512038 631747873394356283 414951979745814840 16314494064116799 649189482646990690 64436829285627079 992788983225074781 727577442826960339 460155474296410040 929756834934749368 275046759871332752 87752216226014170 826002882245338954 719648433676297431 678175669264226576 680194026957162247 663633418199388830 796759896480427876 68705276262046362 651294932951416648 484833644616803651 188652591795105345 812847643528060667 89198167188609969 306398475113560427 363813240877668804 631337254297289911 724219846125255505 376748932531024029 487818911922281392 695825866428488928 967038493456847727 378741181733503390 358075509748767832 631302982075163849 119462955933725984 698970001541697762 680096770415467763 598088921431822978 53667642588920511 520941037875472151 246352749987128060 825425804044111957 349606215479540618 986382293697061908 682634900976765227 25227763177702144 210399623280825299 735803121052816349 237940192893671298 433565756271788138 806907182486511475 769882065608018349 742100380725833288 859591825492680893 780460041849065494 603033497089226491 96208396667370337 605501652665000072 197070948760936689 413263066557847930 179308009458133577 545797005631424596 869425790922507304 51620998364534599 799848769973884151 888480713920275430 166985564707005513 626471486477951345 765973978149344013 260433495359255586 658722192419136040 961742135806108060 236250495320478471 29121612361756788 652506014203103055 924713379915484771 906398254371394072 251653842784072238 857340356761133248 321333698169866655 710643902992985845 662138548424976078 89582671135316618 611422698710079599 495258895883715452 862824714053018364 562173074691766167 851475315512810747 894165829234870708 828660700568436032 967345611523689074 774872728857836724 857037782305235508 235932324882475989 259104689155938485 470091246565180767 316127038544472802 622401805163302915 112642209981066882 424005990781346213 641582337437693781 590214950706178206 78952597811012853 199553343642106341 695800070677501660 218862319918165177 286205671181947172 565585072613318204 972699374027305646 550314337090850964 933330659625644460 226546657218520811 598770906710792311 577489274778574624 878569124976220536 234687842504231646 658419119509074990 618247910957982370 266971005572346449 64964203371309226 505239584601511546 343779893393934781 632587279833421234 240176116627696576 485128470191310746 753827033509570192 750712011655993035 448478763863852521 514890471767508476 407856625624801125 215694199724446945 267746295455852087 336849628112459272 483829871582215372 45222295843151243 243457950228445236 615790230262204448 794412556852683389 897753320842974893 17234760784922331 888880601321480756 334554479230713312 580800361149010276 193029722646727428 448888843155522665 966091582043715956 223818384951063216 271993150962648563 258944510982950480 975323751886483609 557790533662047262 446423039899819778 71668669948363717 601568580548132079 148332334673643699 922243772443443677 641810540272449135 9255296313623750 446792959552036077 125044777238520151 994305572953835316 87306884945108403 681476687494768772 594939297416173421 169049928683528848 794709314307759900 748542613913990825 190841103207202444 201417093993134354 494344987831698457 529847641371591165 950238269578691260 205534347403418238 661040195622927591 390554902895626062 708538223634547372 680474544720483746 964946559893135999 443615760344127827 20411887510426117 392467576946404152 174468085755021845 859444619024243366 498765020204077477 83216369551623529 797839973092553312 669993325645249602 753736089366751406 852558723266765276 835224772590476591 624092630256176868 470044239295914255 799620226482493297 578730260560638454 501065596977921167 713614338077045384 594829432665331253 187887098239718469 980228996878200043 732251579195882960 149771513984408136 785649504567743112 427941817887748688 875985470518288307 534407027471222936 731461933958606118 109053386010964231 711593652813850460 862106793067831021 395305096099663380 205752178801568933 713034669844783573 166077268645657253 323775849917241993 865939067794116382 711366536883748568 689993055807329994 873524604710705374 473639712513781566 908139583481184487 303226207042410231 315837562883524221 863523909687315563 481290406115024737 64956736255011602 412224425849081911 586699238952892325 621847124349136616 543590391204400690 457308904619898855 495507243052811963 927831381516769246 932367299692953688 911473019141457753 744254614218405845 477162851904134345 791329952007287774 185353289257848772 327454296460147777 584421541715433005 181114634393312729 478512926360720018 895959816578942036 402596772669490429 628248835575157015 689149189454530108 23093182746233166 758907020924983842 862313240673346306 765517042774323539 649497138316197703 940843895378269823 425228990992382937 237801252340348817 222488287913646714 877765075617676285 456652828052985828 133647194038302357 560676501670594327 358078752320419437 128520764078707430 776815305498387340 515040743090045396 739343113151844180 810700642484821150 772493921877275400 927386793053432509 639142803658149198 70691781277962106 911109522498556826 1028770456524868 40126660150355721 573605910963278432 664070736936574577 688259781959784768 802794693939554423 993901446256784534 119298600020429554 538268235585681376 537052204782284102 815000178101603466 392687542369169832 52858344882362139 93166989468102231 741754729184007857 403584944181704903 980406187258214342 779540747037605251 57793401143560654 988286097707629905 585577484323106326 520817930477781258 930097248261579142 849751294460646635 900149995625828651 432955215599109629 355476453639266371 475024249314097601 425013386178451440 651436027963158960 227089739572249939 66921093182196056 867463647672878945 172468795722028035 239217445779589417 340884335640589933 392541540593057934 381371642714935329 645949832241631060 765906928834508977 431556389803925375 492973045831967433 792601706945636443 516165322545991674 911639277747172281 93959351029680948 284999626939985888 503126291742614707 757994180755372010 849955767439926178 26964613518670659 165292514982550870 67599594653812766 978693173707421086 153518390383862016 471759832023016442 90809664598483978 44505419920035161 94675200347563223 744822897282310425 278400715150630895 873798291897472519 137817767794381677 370457613751090217 727582870370927375 567370134081126932 411334835055404867 192525820346286726 325752638108882475 198828172696484252 67702058467278405 452938362247509675 214675446040446485 383480373666593045 458996694627640675 812967175841712026 72229568169971930 742321970488818759 109561185723434833 276883490095776570 303730849411122415 55753728995357085 654037472100876907 369257399476752522 445532575759437662 714141598756504918 768980879926040602 115316446759923130 799106507013276586 289877062481824476 504168820843033897 145239985148631473 246181046202187957 585632889215619354 944783479130735563 538152334430536911 414240941749474206 919174747763457939 762619347716363457 202923469905844555 218287971293962638 858637171719033556 695699561551043646 666996024810561699 331355002579628046 729314939744560654 625161678258857442 738004387797355774 1821798513351504 967677198526141512 384163236157990626 156365648209450503 504085333481533681 198553439489619903 193683030181807024 525059447929817624 895345772640507501 503852284753744174 500225350158426715 414084040198640714 160388040407835470 79272238601185927 799825628277279292 72843448562995273 314602993685211211 301800124823533518 990915848693286878 792542643542872953 943240837898990909 282449616592346331 289482037310507809 929218104613130001 510258769342545155 726174822168184955 773196778253154459 94461026990145332 6641071280526355 522397538679846986 449244413723338575 837005127634394913 117586574624346501 832974578738821171 251815278992677005 783481413866201913 559000663030619094 747295376310269388 189217423035658649 538288568006123252 179397444938332639 866662087871560248 935937062664492811 923174971355167506 233941586360929124 579129995221403672 208300821086389582 890312180348083610 824541525373940901 786398865243623194 34843345839031334 718974920749081597 696872071165527210 861831395476644609 494026046055285115 942335327264369755 716097280212175578 811373549586125952 510349542218751308 594632129480701853 295956083943779038 142207316965098685 995328810996898939 981362268538466694 615398905504170181 458608440500524562 784714255278007373 107225534904387205 309011575384294483 914497549379616534 461117267237818612 184975457967102802 400461693684051361 862460203102830830 474993971701590502 584460575931595162 760292322221512004 419758492031325919 794783797619498139 346092865385225201 185598253984712975 646825651546845076 63263382786466463 523857056042728130 309469053957184074 159660561433355181 636159102492283223 967368370353024754 514622989754455625 521856881246261847 140539981408092869 676260510267927382 186842327356738411 842271735603567173 627701149976947099 535488448116899865 480709088686656434 153686137666206988 291324987743773321 517425265664967217 709282301725509957 828471758224810830 978302062378958328 369741162768348666 778868300386124789 477592474440789175 103784584934093791 174503546827530442 342020737768075576 775782239364498769 505607654946042979 397232117059946299 719701567777289348 581711034041972774 99026533915641139 677458349347161507 981835835619486122 559316940115763181 223030404165163582 637606904343665251 28613969722530795 188239850247927794 555931266245570056 274013367850649688 420674528721060720 46678532931398293 913372692626851743 182721084579310846 998953177345741849 629229728368188418 964158133971503879 72868292441878972 460143260380064855 930170068972448814 589473267697808901 263557536555195578 922152392409583704 791994185694429910 935713559234933264 151717720791855408 177243756463150953 92289384740440812 13012639980886641 329983078098878629 365532999175027779 327817666552583648 463773550004808435 456591208862761106 413783596684707878 983826399948483127 999190920160116797 89074371329817051 573030263679080313 378524434658565249 78857304571885442 708786380448293585 517382204025928366 490764110484836030 293155527725584479 899979871721809452 174230890876240224 75485057150957830 826207713830439159 896280185407119796 250262348719848219 599114892689523728 506731370254108980 242119653987620414 101867487373430054 583771542760390909 818711295240440820 474491796962211069 632425717954320853 641514777422968438 491732537340925228 314865149562645859 111604689324077325 711402447693646865 521343203616863532 176783024463341058 782832967213681445 752718872770428401 331291512335425375 849174278105617361 882981145696725507 211504294333145051 803617183701356146 275143924018085167 803320217317856591 417178139484401745 653627659556325881 490007954703845374 566901625362408811 655048721831154966 377972718417520689 259023426422448118 283447348262468304 320422955539714115 505945050631576744 194061633830717912 580391136632740314 956051463368891951 116690462212292118 68065424758670240 726758320235480634 494242229647578968 378480032247957618 965745840274738431 13599128210839721 480659110883271805 786095888075438171 606000833121118107 907582121339149406 634132771630084824 58286902593521645 461849982116854925 270700503799537925 55432973810212539 250468440500357194 31687621936854870 501687792590740825 119760637940403395 397159828838814536 384541538727166603 963141754368862053 793859721744439959 776519320752790528 399599930041051791 845064021795226521 121210106936051350 394733138961360029 557042261880173661 844470379407558735 359801580674957086 669280898847351958 815589425128435413 672842149043575527 204155173423152021 495974528160969457 175257446801787196 852793573555629691 47637171550401216 875135749553175083 449517144172711013 362627644127113248 656879020872650161 576477734548695199 951574172480745645 672145596278175743 387991586300250515 314889949277686803 637201946433455228 543564990919098607 982482689403932704 707678340599336921 361854507547026691 766188518505725234 647705934740531163 445748231168133440 288047340903142393 781318292745048883 352136193467183843 876610009691902268 602358009405309790 383143678971974941 661345928921012003 977502932019131851 813810207182853408 217389645874479594 709858382212130153 633444733928221515 806940331340007434 139357683254860911 963129747843802133 263429104842718481 880216432135395654 697456063101543400 318756330301591183 734613205842244748 882169780317987800 41729210724237320 582946144115333814 828528328801753625 570374345405001435 807364256778391667 715058124862740730 217397254167375024 5936881401318359 733613130124235132 794514907260473054 818357734595930633 392887721575426280 561688325025012631 305964640670640058 659529213450286926 752689874505817322 46648302213354371 941769833916195287 818129748945821678 314331743038076125 26950884317489191 946780537269185669 52382146899566681 846886525590815454 694022332507113825 959132641177152286 175361297647862487 956578317513427029 692986500041972643 100789301504050542 865764080882545307 251748950158293485 689993861144460908 495017051337487940 593074004748478929 734284227626114582 218181049027725752 388839730802883200 416622676573730175 242198437794635503 134278041788195707 933558102334254398 754836158213036972 208205800376489030 687409959325936280 794377754378647281 897840049342329335 716566787874996037 935275330483240174 28344268031470146 521219044242144947 259068590649310240 886798187686363093 279148246225295958 176788951199915844 129021973919336636 398909228233795347 106727426289552927 465165177810367410 188253900614396217 851405455051732064 974724198246974035 79340240302336597 601194368523296944 839633051548144462 762450720850519373 712829793370965902 663434199751290689 371410026106864926 835589931851291887 202976962364137477 958757466603410165 539436167987894495 144500308530492075 455970346453055537 832917845596818360 775539716850700484 778915387696186133 684083239050390678 615380510902290859 903676422238987927 999973361861929767 160043043558778807 232922092182887815 32118747514847586 12414044194063865 636524985877320808 556168442693970131 678415324204049688 417644209041936120 691459625957683182 862358691103630503 150258707321440199 650921981233336033 744905368523338533 575840572530568569 525770789350904465 483567978146922489 610641942586997976 752297048738013832 687782943275332756 277587618985117252 366773013793525792 624190905707046746 47723861370251124 750525555180519188 932432196304235511 935843751108244576 52793085059015007 247979023094723001 134308588720429556 956277814413465765 43881333088646209 326673978024420079 291033714676311629 570699017260472897 327009856355888468 235563105518702764 799981960305489876 891088652365801557 165395786555942329 886680904339445833 329144797974064221 609360504889510165 756727213768848198 819340469236283140 603790270771999379 41761014276803080 344465525804568418 286072718735993506 119456641506922301 600697341215158581 320508169351976250 693570102143335572 66627873760084103 333326789775075064 4033725037061189 711413863650665886 995005542155838716 809801080221720036 376917018904144014 7532181605452866 26118433050048343 942272640854761307 447315639229930488 119801855795454588 390853315117960017 104902473868687517 446828895250386175 363698307302108150 580746158004514790 711204750515774273 816668170766846507 129025259881228932 409685103572568497 541339830133194969 528738164653986794 316958853119744540 884822181229480236 398769496192020154 207479142072629305 15687896865107233 778684525746907541 553764794029254384 355783566050188554 56775334847489975 902974809890370273 618016070540439243 781846226653458948 543212869998471889 810992526942268415 710967378680902093 165213300181668803 379837320981854204 943390384408156894 717692388112903482 983477099190258722 909571621731776469 611814867492364470 217743422030518201 687448934354668434 625850020053581859 964042489360517373 460243308570924716 837271605406918074 571813402322656191 969379717078830238 839182236076870132 688567962723043055 965785252734045408 626939810261265879 827998744267471920 42373035497256817 141118281662333219 820896722087194246 231154820864793705 995596209367387527 17460724750544363 870119918430014081 999900790888631443 167574626226645237 892847893773942245 194898958757999433 631653471166088008 515370824454168439 606149597370717478 417513689201757929 158213857152515851 748864196260737123 762992218292961389 109447880370765231 47749194400331780 800031417287063102 20539975702688206 436373532107008647 852347119161780966 761223323544544503 913210879478988242 925257838199702602 850421982332623915 496793323909641655 340875570205894933 607570523858824328 872187073699365196 11715028523988791 298884940421076242 718460885622507593 662594241188478596 237385647356566501 629689181221823167 791708950773244802 753110539647200088 614637065178343795 126602479325744562 923058482449250853 726798878467130284 845746456327978682 572860268138371283 519331301647227598 607577735868337791 750306470240028911 541530246108013010 268133993422428478 57142856602121301 363645006619144838 86808083261712265 732631209921011134 605971813806438088 589283286732982683 904390069321832611 155010924262948698 517395828705819389 621369981120218837 26111424964206637 365923009569632200 663452573328995694 783834019088510509 45495364242746592 148232129758778261 708965199132119840 726235784988809886 579461097567709376 267591691265766421 814323547167331933 548441897860057784 822288351522309612 999675743097049059 425853196365105165 752336032242840182 176337438849071304 22098987917727096 89593472108142342 84986575319843687 456539200847828258 244561675608195741 97546910150765454 24212261760945320 959080435829586616 588001082489857809 15316160463520635 38883935333696088 485365530426602942 12355772923307477 457358867632427526 215901170760229948 681297877622486255 674137828408722599 559067876518603897 238173118618822115 669056770532387075 570860445054459864 353952173819768389 502974400694457433 752722445995446933 693818969058580515 742416984025433487 539902445593963848 615814311242090155 256240353653705701 220634755619041138 249634562376380275 541596947697179350 790984468731298039 361957385364948115 640991451796376647 897939158576416585 202972847279015267 250590131752846555 693551098185135878 594423197584776895 83839150618293883 863464724535404186 519657879898203457 27701649661795121 718952314830519351 53837208580535763 911278255761884899 381846968861895317 310362171566676099 322202998896445018 148309997351932193 884924863780521131 337790742192547520 262156169062009882 419957344324879320 882854259388402973 804936643140631149 551463617160631389 932589036832866117 982625350923889847 362437206130473857 792603674955885719 557671472428488359 422485737828570349 239074245698130604 532919319103941036 259724610486492102 42272491796566852 770849576685147936 437048967869694248 172398995885417040 152306329233728846 999143680663276194 674217179274424577 257270876259590900 689557222605228432 388274458632660055 722746135646987087 940170224610562720 722026558998722037 782994916048811255 813336902215422545 163796747348959663 271858876234394984 730575081406384851 316983787990634807 795055355573495664 18605388746388374 709419881168082787 750532890562762841 188635270377811345 356525270987970102 844567513410420242 561033998135723541 753450556837656240 296873888471024056 963544418388024842 872962845621721583 611976125448353308 983939350702057519 144047510757779302 683014701517272849 873303208767053918 265865667981349694 490617239207177686 22232898440321300 252966791637406774 362269832842414569 663688768820638185 235541977058264616 556270317761583713 825109544495275799 687503183624094407 27462491429007485 23135085900213884 826507723907037539 124940285747158045 353522406461424374 403839913746287203 939106220265579724 939838338864432396 250175293044298000 894857025064096748 360888891070316939 649312775647922363 138352181872535381 589611485201204696 132357176624817334 230521278194496331 349800825165222240 675476290203406497 227330356449941098 7179667588312705 741347432004451196 749140017341903026 590091947822439895 604574299520796178 124375320629894201 392518505724421720 114579060136144161 818796013465178210 454859248031484955 909668935234682265 865822279007907506 120617196268426898 843610642614722708 427402349407074949 80584989699864458 172476163662241583 648217746467999672 995030714718846516 431117518960346008 326551526607992602 100166767855382587 872148577164991803 257451002813851280 737929680973413586 83433712760030423 361205482494079162 452926017533116755 674335683149689047 203827520430424209 274076358126207302 246158270467502272 748112437010683485 155674505326309490 880108020647578124 849858785158635412 708971137283139267 823897100293746407 684471886468304174 618950469681396877 835565197119454071 875862964313060230 667602314862235648 128648758535462813 795398210686347563 694455558597003751 924755315351090509 55334275847014277 682832789875289215 508588586117000595 190787069748294950 729665629938214897 52268060914205306 453556618331806492 778663489851357496 549365934734897663 191278877754171121 582423977854548487 585942524352485159 278585644868977082 225912237041520714 849227393184091538 892947233115906728 605065731660749598 919017558099495470 699673648169708436 465279157972274941 88320889042198231 455938288683864843 433739067316789762 995508823753548707 784744233281029312 557507779264661661 299074004834210134 463260403153795017 654220016280504062 928281063461375280 441755017069293473 62925096854807109 127610155584148515 559368284907860715 502933470608531675 374579767818071147 605629349847439267 636402173811777060 726265099077236373 306283343946744793 711754726049128114 648047155813257311 29389207739213741 699225930142677284 65314897938032023 491931668976526121 186707787446553851 22090971291381664 792320694540912949 219144068964870233 28835553679550858 376470221962354190 198016398007641420 554324611851149923 391353549896234892 333227496374951189 41766788314974865 141747493320373857 203238767246434364 945703473823244961 63953648727683540 155805894025885535 817130441329052526 972157485165035096 354867722296707461 636837858020241178 765165778822505348 894546087903692993 516249690504519702 877887672194539836 559571925498076419 481482095440922747 356436387707973120 70275657978727387 131664077579424299 977097696877769885 341671874933674983 47167446405698645 160786016279149322 194292201933272700 323504254910359982 476000717821368840 618494460167592344 381599037573404550 263421334873336553 381160571607251152 23463281471123541 10208319144299805 372892276272232340 778153876916075802 967548752101084630 820332818959596903 577833222460750592 516494003505169276 619219765514072355 64120837101311021 209368927319768529 937228698957462799 748579801323180760 570107189676767786 111880821730695034 627942660669134783 126281743709829629 66353446157665954 199730401677756650 380534029460171943 34181961487042949 18911005133577610 292442461032720731 782502995887613533 317846878473877752 896150306524447352 262868975627710842 557861441610960972 1146654163447414 633609684745634464 111054443727494650 507178633115508578 269363524550096925 963992510149372862 125883480114949975 246707296279683158 827509086702692923 699630620838567435 481608669471125624 835082143574858882 255311829699795129 864378340560249646 143983708397655550 32370451414761903 668601506405203774 292240462439481959 549558558618156716 957818110943755171 714509670178967787 784239505908585820 984135075847703747 836670293473396943 999413310516314220 221649319459798604 839681358766174484 997931958828544390 190379250166769013 286208210010108928 104036375408012465 133751428060297695 774505065270959164 343794719774460927 784565419879430533 149542726818846003 145866763654602468 694166323369991462 474110972669214332 960390096933060729 157199095875281465 767540132201660834 830865814308372453 772982574879687918 105485810604213700 403969689225678234 838761095851909371 688811400217811291 664107659183261848 243950906522143649 914967769439277806 165555866266260293 64436007471701315 751645750498118909 283017622526770907 568765041480945243 445802233348262660 655786540628934002 258180711811790266 425200703026931525 369874780907021839 312681881223434497 996923682218938491 809649369140319850 889849573691572638 916845417029070339 843089353166509332 788751109609037519 645691442455725920 58672581805330721 253260762691773793 588766230701478280 469463143173344204 799674690304950463 2747908255359925 536082195173622521 606778352045623136 935906756516837967 682860911806237066 427346951172808713 654551370749345097 897559465205629590 836850823349940636 909128818052494788 556227137677067805 429053736853763166 647151159871515286 618643499911657863 293888956490132557 519488664338178178 531735144528712503 699558304787605683 906374569865639848 585274141156877273 773437798854312939 593447486510785444 13756757342109990 794686284907330595 520546654612738934 783595480417199687 404545715277708328 877196004896855954 888721605223360853 912571174705050132 382498830498054783 190003910044449927 606527317218596599 292884951642319581 888808950803523513 19318879607351254 677448720333085445 895582515775836702 491611478373012742 886338841061032939 199217177139180553 271510051289561636 139737599392482461 825555645036969697 97115770117641959 732752308699960007 508110986636318240 943254044573477243 756758557748791672 948815246447434197 832645642900171577 478841058322820097 951194868192647635 356384408623033704 617434551541183396 890245955727913086 98228285574113353 456770951959167091 488217247667845446 55683195723048850 293060117812300693 936057146661435083 658476896309725376 517191731360024291 429566987240543889 413020843777952331 843762730429507921 3722073330295230 872665835897040235 327361299235841094 17482169398126172 509130358556374214 271054993893150949 99119615371438591 291183086079073526 231804908776661675 231658508113662806 332464803407802913 773704511091632145 349893272326467331 281532620321606797 149202341252244240 273431021259546844 664787789245764374 39713021395629615 660091765428638268 42882061197970566 147143164888857503 324017201661083767 27703515529245509 797691084765215432 737247390398760454 922156893774952991 513011575188833690 929176194966799299 869666165951515759 269157863094687549 241045474331927553 52395751820562347 756089360455535109 707216729653682102 45420702992582787 32953028931111307 36530605025753073 22406039257886393 180897647403501193 439541692049561541 933403100292297317 909122730556129704 566461405091319775 388960678330189840 535938523624342484 935875579556240972 422386457027593277 438048438666678570 157858552396158609 527832023333768924 18389609283173527 754156733465038511 7075084960832745 479395778403583342 86114543965118755 524104136219780548 835914511255721483 701920786926814925 160192553703393911 20106761557876023 828739100988903542 77773480833896911 419828139318110303 958468867984406221 799917079326764024 507677462805356120 945751220386490954 305406994476954912 423275921344117900 954827866760656759 346270932811332441 616779856181824216 172808350188726041 853932625938636342 733309461075390969 759681975621065312 179543878668205916 108466438056683578 679402931925826638 713918290851778402 713999151604999933 374201786700092542 316369234694332826 167421092776199989 326871392513246204 145122764526149561 323306851741190052 32153490733921693 1717326851171725 163464959998926302 549333732004557191 545803358606300294 964324929708219402 713824805731644650 641342579344589644 627776384913893525 80912745460941413 483797419920500969 436297174145368865 70907574879934376 323266616218769263 358395686530739980 343450242228877680 799762666993865623 827705391296755158 881737508655628635 462472412974011751 647387851841354493 349585308823710752 649476843578330242 801430243487429447 64754063082426721 35980051460602502 140329871106823666 98006534750747382 915732662332988034 607112093149940430 480863295858135524 252219994811276804 791157306613090126 465210129013340370 354897131372023989 66197254891836585 326272848628107246 512482720202040070 155242514648335939 698063921293322713 816016387894563276 39890603278680209 36407496329116456 707075172330387111 919606885163592187 270633306290132250 766582306594653084 225641102838836580 14173368579108180 869026179797299728 651192912461528367 667070389661447764 746912509645442111 953552865603286629 831765316426272375 610626069225524801 285275346008211961 959942381189721299 420639047803518844 598289621974378627 368610141674577218 118342300296825486 719658246676893771 67673606354707739 110068225030224602 173678823064659047 216822574723322438 751799575434827192 75635319028406902 333666800579113818 361832867935617628 857728002088108724 248757525527749850 887537542059422055 867848195159801028 333464783847803058 827464460570200935 597598697167837371 15904555499375925 905451331506125163 383251650013978218 625087768236428872 453318269413367369 996590634864755619 983459388433813970 787659772328377970 27108826676672486 849581140539170705 155376845344939891 718238574243766733 760828512194674239 480646115594172890 472243426579611786 191545113150538670 2655729605519175 311187315848575460 842624744920048139 37097908356801409 337311229771022022 619500737144682619 256681754729634672 262347104324479193 351196381249903485 345371854421380833 799591620957247611 475945187946005006 433184069563235120 212586463945046563 906847720224908303 261646634487299929 454802513641682874 451922216418100803 530521853689911827 577496340295052341 476338105775025705 705633671042998906 248809436550791551 789384234275215742 896653348975295907 685385034638118240 807822224805242910 879359985746974164 98103916232025998 980515926763286630 333793182806083081 566401214033211348 946388712794144479 43490247537818358 307210868792449776 638614200787962798 656719256563429461 466642344011843734 230225015124442390 702670535879610201 788262023055934539 358012325274024599 838222519699133211 784728341507640516 781047028019051970 790327435431931275 907863496457254430 18227351292652774 917923543941096001 160963318240011716 91061788556915290 35446269520359839 852704610585723324 916668246069169075 539132110085352279 219786556315490549 406634112963752514 325642307194894127 883533485288549304 297178352192851362 564584564627019301 230031206677476032 133781279925020794 143073830354028784 102120555481525512 76462020180329866 284390463347017263 832692307927211094 545828815015243475 518407896661588493 796947328880341001 543640517050440515 435521488008249577 598152714363248305 244455153478572341 857623768881964167 241123314826315926 342581923782018803 20739330338510635 188754518016764837 437675955909510413 462478634794107422 442733415572473126 771037801567160584 529433184171938808 666005127702894220 170285717966807900 744444855421029492 423587081075763754 212915026183754447 802788570569314769 134065646958983081 187099129827851712 606978474375780802 449333767197086152 914899019067967017 740916081962878716 510652772680036980 349368013591538210 209274474230820988 203559807210453183 656265712077059048 800933744503749743 423200598324733618 442604056286276654 483592518407180334 21333656931197782 381219962028095560 584360975613506477 871306148083262588 968598119015379943 250595335883246219 255415929583379381 700801477703161294 228086209368693303 723613517996084557 850003959798709986 385804688191654396 607569857939696185 376287218462471838 401121905084005948 346289500115117669 861351204305262646 531858738115417620 384220180538443619 226946945000052442 190110359173421647 496714659633907090 89904001076404072 243153340621693578 790847664750348335 995240248114443772 968292656611346590 222282713401520333 744353542619952566 60107171897186450 881732325220857271 156291401775687468 890022670745059734 437070604325799616 419198770595860818 308484191064366521 229531713707575293 342738608971406541 949715519879314918 593770569131786717 91202673566821359 494570690295413365 889525191188210680 824359118826285005 772437166955243431 669517655743178371 214525306297941833 5652776444196822 754176715123675291 543262824993518679 216851851087236959 594384160856550248 44333606077134094 694538017777888555 293442328672090747 717834618632943483 736023139406430364 938356045338128346 226041395619555359 576071298658772389 206432686883978219 616519208589493237 330786846020692054 532391780077951424 426180990440828873 380044216163284582 25041602328788324 721922243367147180 880355386422821229 721791646383205199 719955957983230923 992122359675707341 28613247420252517 971789764809556518 324832911160429188 999201427605634373 343195887837785978 437512150025934228 102230763931895806 277192813852068458 657576716469242179 883765385074349355 877199283516548317 613426575505483800 755062033352334681 676778097189629862 389721885661657038 264630857101837941 122852360784400106 241635558044392123 810869994699490199 102401346060724962 830437588770410842 440417855693980681 793966658645790203 304905941329335751 844145942943553108 340872012515882091 274672284848469837 254255690595681428 864384764002823290 952908524716030463 806568904001489812 194801488518479299 36065105697534245 408634039316859829 190974190598963576 767491511573728525 482466195560971218 490768016548033202 767455320472209026 215154639632533267 284132179061290368 724128414270085063 159155866776837818 825784685508063361 207382819506903147 161156149777110100 338828967028706030 742936842248154732 319790475384663895 561184549217885438 430810809385954520 575623460317172522 914160844450015317 23907948248842949 48981889397448731 467349341280232796 351172139585761952 616433767322614847 965552451740340453 476772845454210924 611830079844090589 334865462581955535 270981022017028741 383700204905899025 783938199029811679 453240200724047289 174993478833343166 89341535514243975 153264275793959980 717519352920147465 19845266674212219 103225873470655976 240408969042209200 147611430378846845 230282887558664811 214902479573777993 552768454559146671 827993848180191228 96850956969338153 434300952226170557 207721051368359514 715454797938878897 310878885124719267 542431990269174154 306433095809563404 524644400655231224 290810027750820763 794417662393706981 397184613374286171 679621322027999761 837998543382832847 620108472539530749 491521277391929499 569271960610815733 660577394213245656 50509411266129730 675303019468243577 476155311592997550 358991019238042604 682334295813787036 840133497693044800 229327529410407019 136306389761196030 231105880548780482 161661760061265421 781489361978080733 177363411453757045 648965377628822326 657531426946533598 667542925242558190 995393142922167558 794836766046740540 32310519529720903 522748760741021702 850796689617439495 982204666310287117 533913725298019799 719742886827413309 397273989289367443 138359320907119256 82867023573339070 645514006200407552 939008814385175555 279041337645510911 522497263962821492 723379583379395412 522231121277786041 530334246060650382 612221129185888450 997140269881193033 192999969000412053 209741630383614900 827116109735228420 758334845846333048 372722276292446800 381355040026229433 765746329358444234 418871673548969926 459488090948928085 670778299571092477 3128197186264171 250741545157840950 4599838131330815 340516712867315633 895362083342579995 935985335802188841 22346606742082085 698500094160180146 593422939063220258 445061026132849324 424083309366314625 890474448411891798 372494869268704040 341847948763400844 142446903803698789 990517876342259192 301422187469170337 752978484616777890 669631432032821860 607768017743721451 637748564583657844 439224883960394195 229420157098841882 988714957190768074 577130126681053657 955315253611177565 17158174653960741 400783794649814510 928188266204762967 993657647154703059 572457602583659836 705609520176523274 470484027628067086 881815672044556931 110278081552797716 360121268564055737 734180909889832609 26761430667373695 846528534579290113 636929558816997764 852379654093074438 594521091847793125 947779550218626794 215785233740944283 289540972057052676 132131031387404594 115357266313295577 295607695421479217 216704419381908409 894727444776480871 695226599547499377 111004602485051374 532117146079592542 683589892430630324 570356517431886484 889822316056507372 38771711316517972 161991671767404664 965408354452602260 259068721985167789 275349747808060869 653625880821653537 986220978204935922 593639457008807864 485251156845508749 484839527634851082 351099098387659026 238130144681710813 66413903323812896 621343231748404301 176945962734364762 617668248310722928 787430257111075560 412951477140627404 787597447761858571 163280398011860270 576855317216563004 683932163783228588 995849831538502962 83569538477236137 874942872795196402 949480162766695570 746534451988076992 594797871480241413 291018198812673379 976012927140186558 960794100529986337 663277094840424109 992484755893731893 255075953220236358 321233244527509663 833087204764474304 888013587135319916 779380042077857887 162006095918093807 182745466934521440 567360972674307574 867396243189062858 291916884203367599 766702220520195602 761820859525373545 449817544250147264 735596807709171983 872773016436815365 29028400696971389 851563372346791868 314752142404766190 900658935697250215 29636664250549679 961350905832106844 476099079789469777 407969126971879098 241841780708162563 923188256917470106 899289797721068428 761880183608881257 565994815498976000 795736285517096989 974541909417252556 224413825343825665 94324094440748724 758083681290504681 349392424687291469 479168186081804957 688136858275339805 266187854454053592 13601142335124897 198348494689480506 198843724525619714 566493647565866155 915944064492737598 587472626809312129 396598095602821831 94211492488542743 573537021603323713 792002687755930229 909917133601210435 658112904365105566 921168386724169933 298978059640480721 38013228346585611 13129057041575368 196918181237542078 280459776647514863 299097213499824654 579088583042729889 199310594739971025 319438165999500671 56610907066944086 89437923537765809 475580747024857426 829220629116241806 435746258458188610 68784983743409472 809274108117385353 601414554426237546 959402326118824170 547602480677754703 508193335430748298 540702668029825005 351263550024270049 269658828445159180 854747608084214948 805803393101406941 879228215476706103 476641933758722380 803296316784510140 928551934825889214 116601565208394733 791977660929547254 265548290568252934 559485465956095043 898792622262835700 8931288512553859 712211594343653053 899803866793026530 447207540062820524 719602829986648841 265734716475571921 61441375972181079 609575522641951640 875612645414500823 355719434476576705 151852564605206117 275822342303655736 421898104739244677 630054522582613655 316459322371875720 453095955001786404 665848000866760869 626823925921103095 687997842240739853 362034396869187803 984001783008064510 338390265778396042 40487123429056941 32980189628701095 623847604946086893 536108987022276779 925568109951348305 960200812791489009 300578169110390763 432000212491318408 244268250272462017 376431400935158089 65986801092324550 28993164248094264 756971969208399665 839328865585959984 214963847479986130 519620384961947855 790131139024967116 584890497689372822 70419341293677963 899554178518151583 379838515372309573 65061052417877810 696444056929168111 302993187739000675 371524006612157444 912668796144454920 111887063526165322 341484105244888708 198787655186689629 957277234850263394 962074070694090814 692138014392781431 236234633239707356 154298618587510517 899768133106255711 412262978117732432 501478298181208985 529538079381851920 318167084927425479 240266366155662307 469124084175605081 613314212130455509 272345396261922239 859038111060085786 94775291566284290 340051480109826160 477760328325367685 767003322444616037 303229855493337401 288938123563669161 459796224191595977 127192347952072763 441733171551729457 672627569562198185 885801766135822332 559014516806735767 858343899709841096 16548376647195861 945591693554031248 433246690066431630 465487700201783712 239371992082760468 353191078042833053 671958190880116919 555217732067133787 52408091802341713 229591004758485898 641963299387654414 303859657537930174 75181410115077385 910365250063700714 280465727568257194 267288783516318678 686624833511959229 424097932690890131 444108246362031368 463466109125903920 963680109898105556 257014526664415116 748222081745821522 899374464739274509 544179625314890570 211507799838548023 607963362804727405 673230623177855950 570010767355293866 550209569707916585 548060038974205973 267772273844350975 352749655857225357 444459174820806205 40307797418330157 91717571978524090 297955233121657664 764662805605765604 21948931323071184 934273279099974050 344458935045884438 748591805304307948 422787659681644134 828169114515404173 429618647437459124 134607428285248113 114751716011940886 62713723458119133 147175256304936196 442344853993826652 521246230002530905 442108939084587324 551733402047528505 154118050491491439 932658684106131796 733061508300489682 663090959650881838 624643547418592950 680523581360641301 312152917958675116 351626892300055157 377023329189755603 169894186985176490 786448297755180702 571206130275197436 936896429956288635 549293862954616730 607153360988006750 393455115160124811 55458376293428136 865452458181204821 441989730310649912 210898402251021647 592301254623578436 883011236021890228 9238495193706222 780763897423531589 265342917932825783 913456332485751625 67657240711300745 106159603788864284 544708496618627716 672594088406171431 523462950095719373 387551485187815511 369252681237415687 909291008644367697 907352093516239153 633455599886919420 969016023174757593 922044950580062516 846604553012459379 518408115833535299 923699970778029227 257562130952802758 44516033894492249 505817459848946056 369982302018464068 728995312646507223 560559193997535044 338827151852316848 199069761901765950 340390288444960392 36082574902829737 835732455969213940 904442900404415563 327867236531627 499888912666899145 459293735890708358 141035685450922846 990268616331549004 411735642575966520 517359976118721995 594984895845560155 549965635659854593 462392879123718988 591715242507933263 809387635357629428 764908238626235097 768204492498457008 639923366924071087 543984046896738843 782438995408602416 964010294730473807 848255294333407671 938784245092043019 308282479399012994 701175674782646117 591651793336867060 441795934435478946 725937567303521805 478007697259553957 369175688783804897 912177261817778337 998476135748506070 467737816533722540 278301833583233940 158381773009539437 456160160728735175 870284216370120926 77744251331860621 550808354122804456 742017654163726316 804131395618781522 700881469829454652 87752631302339521 60928307669953743 801044069309080057 869230776338110125 687677772909657023 402940236826252956 438585240815854267 100005131923298311 380329544041002114 996163340333686642 646994957148078990 751942403949215449 216132191502694354 532116703318911805 869668212748970733 924703275067318040 318375239478094174 556972556986953839 729543012245232773 657069461348767340 186396020223095576 364283321711067408 661072354072746825 403182665394068451 666302357649794459 753957852328928874 744352228811267897 902476198745461115 469178881190216272 118519309148778859 932964975346418826 172746805228442427 284679808305660675 222457912729254764 651574511621397151 961397097369935083 967163604730941252 392621242782190772 738258917236961252 404426376437146531 344389351254752226 285873580195386464 59339711955527233 886015744183124822 54920032338664744 479877030546446061 15316347322445312 454951853554585611 913053452100853512 105672553984745711 984778347951788515 988695483587336500 318847087903818545 997014839529670237 824915749138459954 831795880364360591 976046724388043162 874521533583066714 587167795413266209 945876803899438853 566115023001955649 334643855363895708 895331022463381166 342196150576805977 869771807924515126 537470717323059103 951063741457688487 619587804699920650 211482194464923279 227230093053451586 231580049117205190 709906665981961566 360891033499539886 663982505472308533 388245479467179243 347513244721511707 396783804663413242 986106509104571945 639085734925141136 130071952372711054 334596240460242172 435855092197146797 782532098912465706 187407889620714696 443933500760081109 738307567612957329 949206475560523954 981488575538719210 680111433171616015 473156086626444377 425643713853928526 957939864725484250 858006012834151560 221083492071215383 448207909471948688 115700468090067034 278427496937021186 142519707453375100 70956509231913978 352167301207823016 383705053835816375 925982764142586503 48342600462450209 954320617502065467 562291718706266958 321525113466989124 840814693563144834 595102212101280204 620249707567719114 305495553445216239 995120072868580505 317066398315440541 128905195698717407 105929458443755817 613846276191082850 215911950294790715 541717658262722327 20875206959955620 832374514715308461 206079416185263169 72619679459907881 62563054807934496 867220813727500461 497547071349211385 258939307683055333 89615011821298528 519798227642013833 723694523525657375 922355522766412625 508032812129815322 372746887427892657 378276363771488066 899105291081895902 8995605513590554 195179222051705126 552321719943853885 941797990728436555 768225524814014371 683439953077939173 13485458875856210 826125543647664422 412228940972049202 681943711081926690 912126782804902963 484580524701366694 231556618405382459 816084223462691714 286050125184930855 721494144730874847 331807732428319455 628778794787950270 198038364072795797 927927957521862942 431909749162975998 199035242453554076 360654812275136396 630436656640649482 649519249252479377 855978499723423159 440480894286726568 493490283469870580 471141345073755510 315457746601972221 732889845677948883 327683141787899787 120993377377134972 550635152181087491 287369349799600388 151126576666972341 28244546526361611 985828063617596744 141432145853995709 470069336643243211 841012023407961838 886097726141766516 13921011547430685 533618469938327329 231400297541683584 829308024957088523 587925845227972063 733629820859001237 552973859369601622 781979304401145930 980220618398849693 951970126032195470 510331031161160439 473542805719045353 496085356027068944 957244412211560872 227576514580139975 136576655121948536 530055161330317222 196697845983998031 374966352875621769 521877691033042884 408097200730042839 697377055938448270 4809171116518198 247639708725437800 432191234290413070 289443616420451498 928610586463146075 442579073147266413 13395065444854220 850273384896223941 841038834336864855 56046127792415973 684685030801729174 51937845226968782 870984918485852560 780393006553439547 849666038542973972 591497589182808460 966369634546536 322316239462386341 102904832914757392 562182314140576879 848868204764790997 197047898628611420 598884534551962200 74182537459288483 487114115131930533 617070492260948818 388434649430922264 254770185708432515 807589488542988057 885252498847140276 514573821884421643 610182262370858309 359207557793111440 268862893102408135 867686355182050977 454202651931833313 554473282538375653 678059019703735552 331237441498476926 860936441074436123 1995503238675677 622238201989383081 913654453434596899 597309664584733427 634506677513282747 66584306519049555 896862831814086575 89096959044930087 686662480298202728 171130609753459070 121889260445694845 178691139601811563 17591052030296686 795247688494425111 154058876027046898 75532440376861456 196554775915985543 192719846725557849 396346288234122048 116218696179454833 637014354540115425 662675667969456702 31633235091738449 900517254538584899 895285863266968735 370996688041243543 202354858082445975 211169534288494358 74578066344549614 488134929096560637 840140793036314830 336161822072780199 883892650935215303 542171219713262451 186595019997981481 677190763553607588 440803859163861372 126390967222317491 188720627678531413 453137057219958337 873335555561329175 242414440776097235 349802842449360223 315565730392746938 904329768096161721 3546872050021450 330731866358013218 950879478778976618 736641499332320326 11838617154313491 288937317440877204 443511913582199334 505784340657252593 698970373912352948 663012675914707594 915779364621626781 816416829226020062 377871229243269041 878942798719880917 729485638721991553 85514914764625392 960124260155749394 528057748897376845 965892204084123885 872685950565211819 630795266849170422 502165477309406644 315096647293677970 401706525337098146 309420532785412886 718529991671974180 545887243358476965 764317879662568115 985390464141789917 508904699623721992 980264848386680979 305400267123781540 232083096504990995 238575217058676531 201971342639536721 635711448375980594 717926903781546616 858034933610560544 155059744768794996 330053728582159127 424070813634640513 349032451111854219 622587883729375907 508574015900712483 560083179541108538 653522179293320776 143377933166313615 477343028767432991 536108109030071709 518825248068295242 542441744860579329 597399544313690182 361501774669018043 761474145708604405 776851006847041203 802005220016513743 433417822570267834 465602788590660852 918587557953207540 726647457224490765 58685408774093468 280070801456246326 815578090234027732 214318884775736226 35030283247070248 161092654688529441 389023807087491019 415858791568512396 526958017834916817 627596457611147525 191856503427329189 410351145121065458 48053356901611590 869289599544701294 429222097287628411 560320416163307246 873541281351719513 261795453075340501 246049598873292992 75655519407655857 852699566056870546 105839238420938542 31242853486242212 194879449684137145 905269307326649581 812130039700937091 904400755664826877 263441750479558408 110521069899842535 352585972692183620 571482948243427785 274300198922229694 660496842522182028 608521894916015326 399637471582875627 951012989292975682 9245277726981167 611500629686614276 623617732606589895 757747826994387842 686140512416407386 764680691205788062 534727797491823522 842452960223052565 419987372722647760 645477419559145242 266353467324469226 163381952563688305 601103024255427023 516634657788552636 794557136094691510 892390477841899406 106080437868440611 739416230274988457 141603367445303183 439482797268559931 805530664734260606 63972018234078967 243906723311607123 19067439285952701 152229571711088520 979330884221875729 525595781484917265 640269475709797323 71897236943135786 346816188842933539 133619903604777544 733997901134519835 931620935047890195 17962737542198788 793477130308608525 76101112240448497 107690413012907889 68524087135586736 247643900946013768 343577953247236571 853212820345211180 613188238390165299 399620886760725055 637955010648530747 881565854494112505 722558891501383759 699737537473919695 254257415082337070 70780275816015735 593056656646082152 817036085949728304 947522742529071154 31019369105280052 904664176045906130 69070367566960050 120314685949870301 190325359694216130 682348571851665587 333607781611649025 263465172023250526 43161385999344344 983800302327491208 468229043394611180 125691947745257745 87934610804155855 185825261203762175 851180715401529258 228076621503224405 25681668305995336 74593408221536378 405606073808910861 730998211431458484 288028253226814086 778226726818775547 281196233573091112 275000694252864738 293469236040035052 670749639354321650 657287213180098476 4180760473917248 899420992202954583 479879544476957066 887760521535995674 820326970789205489 963413425966903488 712536424073076821 620606047196611443 932679664515155295 685684212252988756 666607651280658485 964807197248384180 284609683549970899 566523092136960540 841093554327328151 530519712530863010 165644120857335990 107497103982940427 820490689328912496 417080868728089212 355293079717340711 865947284934483658 982092468549068838 493014134631821945 940051682157821705 699300946553508966 779100800268874422 927597565066106761 772759914374428593 556449626249146687 657738183785410486 450043968720070979 703760654910125213 129138350408732312 541475055889578664 956722851306804146 6454632731035759 760278566775593226 666201107508589144 412686296444288976 277438669067594036 921195058783060955 733120381132441867 980143118969382037 952164898157873413 113670743645079139 338590041085816007 810137628032594746 95928079943186485 671021223144948110 752022202419690650 362285523722800570 621465596186193026 707607972606841018 629654155614287617 604020994206776625 328184027492050754 729598930959728863 753539050114518146 967829203387685584 378002943907457447 130576501570387203 689306212528069164 69625798864019306 319031565627545042 222146142764712032 431955138583860754 233257476527670755 360014172328199594 857145788617014900 475396087395784559 198148272314881199 957568766103685318 142750289618265691 654669077127377204 40169341475029290 807577127790404873 590536616038761688 350887061888801915 299956211727982181 664710830122790922 3732413593139999 978351002281638794 559087813053084879 301523621948502873 708794266191766173 805346550921775362 299122895248854684 495787484965689616 200510170771853199 844033954062946434 614003536495121291 882347518483920860 944366409150717687 782134767873512579 104504479147811258 843817603056344515 609887718648406669 860402687128948270 770584060365372833 738180091073914154 901326584804767235 840364717991940251 111937544768938637 444853291591654343 279723414548898896 275979124210235879 420417868227618869 36169935733345495 639926331494356982 433164841002159423 196387190828033835 719829665194414347 331147224097805624 471004989506599196 245733736905961476 518702990699102959 797486243379275873 510049585246554087 579162715097790674 434905054254112495 958693816420119630 935573661991580180 758446267979510864 437863752980455002 572771915497721007 460487170537432438 533179420475246046 835561415027657241 951885091126865865 380676867246129786 919071124162586126 751307120627006443 170582826602431718 542214191380399014 676763114418730440 2659611859525274 549353339550292589 338220924852170985 80345744776406378 428731946087032332 720310296575509836 20454444070761334 928047861712158341 350158771443899072 992283716144320164 59989060601439498 651901133345504265 749329064968846369 996967441135812218 792122760500276280 700345165634822355 401482231522434790 298209755547848923 595554069015001610 752562221774099773 56273833224996108 96121905634392138 852502717773197276 764933368845233795 971815463750494222 603079652920649045 687513526988196789 978915212507448954 173285572378344121 860073192785672174 764536599222283167 86952744916126829 486536341071098599 796964069533558141 499468804895218561 397167481899864860 401120679140813713 549068713954091437 126345966685150582 239480688062931776 824977248777592014 314691581175614878 650084195269027403 992532129169500477 430643311785816727 645728913759739506 119558206707795261 255712450403507320 93901718445288880 944836172126035047 658545057040830070 409740690929328045 263639956735906691 524708356871246693 230197841190204098 197922895660541369 752671431140767093 528317652492975033 154953848750008126 445658196142111515 660080907337623886 374560283764345192 124375082655996124 36600154653909194 677707440051108500 846561078421087937 356653647386830090 494002685780905645 357148210914905508 911002395486762539 696123580176458330 185135784797757422 191414436777475282 158113174640400120 990698168579557592 573458218828495547 279843666605537992 145879189264050964 129053357269970765 585284869912598269 273064325664522456 327731944266731030 605243162661018277 310427948488974771 471631725320891250 107975025000835703 589706131840007776 169163607295114635 765476231011884021 778102962219063094 113437777311921728 211847199337075232 593982303580810170 507158127000455182 718466809562829556 864626389799137713 684880555069120226 569240210580680883 476473736801812473 672944606008060414 283015485047310843 5528615946960115 813497700863162655 76417225350991001 10183117679341418 825104870742668811 672616743880942719 948325771854395637 951427617767536037 317110785453849352 710735230906694415 780248420919274982 575765366460775705 896927663607032868 137894054877990086 632279469652731568 571701075243998751 972229459395600077 694674109326815148 908358086398623816 524458942996893037 454195157998232936 125683787166712412 707285428959353335 996034467762934835 587316710385245169 334743135675864112 847307591437990140 610009167257719464 110027937782065271 949876135689556980 802655594351363269 775527386217326732 677424661365333757 363466662869025 432597076191653791 440222558161838222 818663692206576566 570361911465133716 646796844434634889 29384427968968226 832085530314475044 552141883278219747 972576317302066582 374251293796851671 393909993003118793 704667710586119753 535556915371855643 972533178947537348 804334475377142010 317713003526808795 539850196002145004 854731684105671280 829595891871495689 788965222204838067 315487938850504484 416521269529676206 372741273771441298 687576883123541009 824469956258011759 170887839323787144 92653978999668792 677245542956741474 315679421582199 451026394956236299 498994335443686088 827132832375245786 313381235343668988 516515978900430076 196233963848710488 172954170118846361 275170332012845303 235922273979434654 342396429228613661 517687779199710694 494393582215543600 754983582208493051 932898561732689944 811795356374531647 227751599113844667 415606848774669890 491101025731566648 26445692954955880 262847066752404663 926929974054120467 467232710449494488 255316721277404810 717961669043503112 587841891474155454 518891376047952164 323018749758478367 773746751157940492 448406788347688954 17469537270918012 104547829511502923 78312199929636722 548984096107038553 166462742442265294 252044230363252417 614274351653595786 89888555500941200 111036877058775482 438084037093738875 45853479631065713 886357256459048023 189474802094525665 38160679897294278 96743555948009206 233120417547914312 144653524699588214 499916437946862482 557490365074164818 435700961111223889 960886071162756075 523686595251187230 311224932651700345 324699339378655424 267181552263694734 511198231551230526 951489802949825358 996940507364939426 489621226946904581 107465299892770559 275870028565246689 455913980037038562 915828317994279755 234221090840259877 987402146681450830 962899190086592446 349194202931013103 536172617871591719 866501989874129950 218523312631030416 432975489019791497 100947258881329914 676766446704114963 683153359923395173 732426286377902277 402476731582364755 318263990458564122 910426339693268451 349924825990258906 731315950714579064 336963772854330811 3539755618918204 206416636848531940 980337771426839537 122641208420888723 706889249956436613 871515712936473106 546962842530991351 322984330752892635 896039789053438406 595946829423396589 13922562080304485 812448167537875701 19572027907755966 97284307183272921 842043178879938364 745861753203394525 922782468767488490 905563777805274415 99551839832103796 122923848008161604 135452867993239562 714914380478181495 34640484801092517 832183835792743780 66753841796558444 903551480178857248 839355479018511467 820712015915539511 566629720686903150 294615919215001981 616713767015737380 585987323351510453 229382009736839900 607149604869858506 389829701728498240 247699122996927969 150637973410439306 720454984405499529 85810157109849165 133373484439882276 124953581957847704 713196704584327814 192118784263398794 902437718149062906 188952150669665584 428537735185613489 665134653442312016 479809615765844178 679040556913248754 170628812328311920 116888472875283335 890177329055795011 159009218039071974 800445900034272655 475713822863733095 750305472285466831 543147993091285991 290220542303052872 664440298607194808 437622847860013038 514726069828647928 872745878336732007 203091817513946827 133692028652880796 61566601797123953 12539701482014881 575083559752425162 140990203641627097 287455023155130515 871639741381941702 811309647709550990 326323488976030707 363638290645743043 937388005174420230 199598135266842189 747883346798431505 297904398785802068 846167390202855979 80891961549343649 31511302444090327 262572158740978630 193481810551856034 629579402117563249 187489864866704485 713724736858922569 5339523797901612 693112486739127737 469930045008431619 12937498324740483 699981761092352474 134314378646749827 435796572907912869 146678885668449346 492342045329343943 995617477703109867 594443095196342415 259129494005041343 55820955848051965 54699882776238321 715166519548499564 614676777976497120 835348441585621107 435487845368675801 850689687199639585 907232332938039652 12772332040590797 7534492509433139 266635058707143953 465675475330828373 590657238156684846 212511443178525044 856632545693924189 221151356432562018 190872513330520915 948152285880972414 581622529082576674 592952472870092445 186287522655278557 641195982993700148 396922152499974661 994723820777017929 728405885133423641 638919668326752806 792073948815452304 278476748020211263 779771445462400487 798250907534098642 187519044185818485 66330451214205513 218719613828813265 913342189970520925 498395487660838417 522845495550332907 457467855759656172 653007529245542460 851258930147669891 15580043959948885 904794603139227313 177088725876616952 653847804101066073 875865596112206574 428133241012907316 517864553967192762 403270894200610602 828145924470805838 221777619588728622 119876715299966257 993613222204358519 74238070861615470 66360250938625911 683139861166206095 987759645419645768 699790330361974893 742669524022395854 830497416784606886 238984320737311213 838267174514505012 361616152852231427 771476434005179216 117483650251926821 853726811977226427 447381084348081977 809956555339064555 940948498273089127 509886044006320831 36132169695114903 291928007268475090 64028014527652081 288859390618230305 874536732141917258 721891470762439707 380705204221266682 862737988782604106 456252455952674227 503245513693512175 958856972316087763 187640168710943172 984696762990443854 571513752688268892 939049866475920672 228898572220767086 453515014159259197 744474525734986555 782772368285288329 233338434662983464 451868294790867266 307851637015819679 362144090954979266 262977401368701227 309171188799190874 663945375793470706 448135157379485916 426050497478563426 187529369246424970 267823385329497629 20439440658310437 323290253843236940 338360541385156017 78116502281791735 486800334290214081 269986506274884221 695039411459360058 710257907778465623 274980463905871561 237345797949186208 414390228273650207 12853682990717158 628866737903096271 957307444008631438 16303544524363181 299129231158740688 514961535300969963 668685887794556679 362337025442127599 52573571419181657 713855181345039058 196376928569734033 348874956982518102 226384170839576319 613473149487279683 952746835236612562 357438314943295903 182748698840359359 302361035815716177 628181651492197689 433697821241211867 644400666994533431 691568815605313167 342276204582227006 878524115390460481 209360048784934139 722809243646124969 244335366282513936 824081289826797003 672643802043349098 220748784000808920 221198235696278285 247527836995947580 162730275219301447 772435226145635409 797354575386066908 122654085128543141 892294843092153423 779472724465591330 664840593108725404 619170003796533988 782556208976222995 822509384555430216 90752804520199404 643829104816573560 449026212696654518 314722320571403486 366896092090198399 218046802472755075 683974920143100793 350703479431308404 87007497806777478 808685350906282956 666732890287920712 19969139550638051 378475772177634384 783314111135174658 847983008167886896 836190174824760812 357419535996021893 418758326535376708 942001085603153482 945722531822997624 990550593991188099 743071234508774612 352411980077160438 352798530130123403 287912594424389194 325150183318811163 819836100342570564 142013878082757813 208249702146337407 894042497741608190 10170491604125957 392343411216223354 365417301434612404 388217736984360574 394474906787574722 975016204118809925 447422349209722388 26141049233215102 351003798215294839 5684142518269757 552017074694882645 421735671274940290 575460309944222735 949628555272631525 119992153904129444 939625797775444554 312622049648072567 825245058417064954 665420014862051396 242378838008207509 557914771217890132 963253222370374133 749896943408900099 716814923667677137 73227015377576113 849381360930218933 247570884558243834 192273130533664520 159118964726867804 834593029141041989 240421511518510198 813316358949293662 815201930578975210 640658138608948892 598911782757663500 42818518812402635 683834501610695527 530842316445207407 844707446283665080 426264107485872711 140962405292558438 468375738384414875 100382056384283808 39175727077885753 727255311146290473 613884863966979973 752697493273992261 582954590222385326 951627412264447740 873052301113262457 778600541211012133 598412014955310100 153859547220366048 415787344582272442 318897358970724835 72897198574475255 529865640232285378 606509075686812983 930316309349478809 686684260385517939 444073869072836030 262296754679569057 361153669151047193 590222858832827985 320754352552128820 523070722388990653 201144810124165404 160009152234869143 572074288393268511 310587956497730110 133132157212233332 313273215233415524 266478051234429451 706302394130703461 418281348142432576 247221855564642249 787175840974761010 849878736141949969 923602034255088425 465334984789683161 268498580985733294 87837684969924662 668670411308003785 313494885780118474 237380013869106448 895570979292110673 467558160238818754 364570161692962218 785198126636755633 115207851816763845 611748441569027289 530189477501186341 441518933049212367 71241070202330169 882347067690291724 171401756835105982 738883331521514 412545014335419985 429963431395004745 699810583803976828 451662252809001941 660434800129036111 645000110421691315 498350804209983639 585849211001832315 25233970021244462 473680771138123300 606283584291456062 139589713341333303 178861321972054964 701763686325614597 652130380382311 337309932107158990 423372925873290172 330194545098135910 6786908431295133 129711879035923554 737968787248471998 492073673965003213 623025211513187439 731024065559177823 368498200761669264 971618506095917203 685441107340979140 984106206493566041 260894833626214597 280272138303869519 930176186077340743 182460022886176261 986005511550288697 931908605800968989 666425976506416475 542849974140129830 126623722765589242 663445228491759063 909127853524334121 899293448424595549 667659327224228737 609035731510458261 359216819596644831 173274855761037034 661813887705810620 193289332190601800 591801330341052015 42118721104934281 45860599571848 587766001746166211 654864920623395261 200515994395196056 719335460161976320 406344704330581708 328472562561381860 856341225307005602 143399198802987594 591471468120513355 707553539006522726 270670697891549909 2486079192579782 678032312943091965 575827889996777826 648292725940231686 445873333009944944 435732300921508753 783625613874975042 848676407365803917 727990598430312181 432053167356710862 656644895924834608 292614042011962074 53460616757735367 355345886249873742 827412787896181883 610083887534999842 943603005074249910 786096865656367243 538734301718199687 241939778720681859 773508135537014617 938806759182663031 247089527236846784 95550005959190613 843302611410491337 182834626793999710 330762245901038969 544606906999341822 182764585067555552 379792396759574813 614476898752019250 243220346039694557 568487231696566620 934783352387747287 163832454058579023 407807828802858766 325987220892591852 527555384098163730 317143043296955080 458360076282308995 435311456766420820 778548293423542580 697494624701674776 107750195326576679 556267829025255089 927338309788165147 192048288451556653 63685567512852442 576222958773125190 547375575915694113 134062322160319418 895260748570581923 57544165209587879 256533241351591963 12728378868912666 950759502866307873 38042214203241080 603563058051919789 425256946675672887 123671134667854055 595245907786879503 519371239503846261 113166581078162571 930074660606583676 806105547487133907 393536142508273481 652533735669290500 288329463037598476 744425901159367036 425051029385902050 63935858661768931 72840145071583303 709298021750599849 357320314170020193 331755382461130922 889797595889740565 687235202912567839 165975174538228523 522591744838908053 472030579878939552 177617354454944999 403335178581567798 125610048589999552 847704442272987695 247446671840741121 862418239821204782 490073725034834075 823162588601787414 169891161710861188 457728905247137715 77762927787034744 771478342186971727 960158495606103478 125185323937289633 210404084698560267 168411338531621634 948934214077526675 259001127696282581 232874656923507089 976075016818520053 800430204550749863 154566787474637417 340514323413420405 61336946258623607 536357133075917601 467903232411220936 623885743925582097 533936600875103425 859441799341759846 870010496134645241 593487746827163584 995547233809687146 685558026448829951 746917343453861857 281017175901541691 679397063904776334 812007949133411244 823932964219161103 568525083910362343 749884744422206595 614754716396578436 957271703523121213 450570780195947510 517033695881550972 99103579287455998 852103105837661200 306265732744541089 5834486630998615 968930203587164304 594456524545508075 744067799616718957 418729821316246517 873115521322179830 751273940256327448 478379696184163091 326103052597642471 509251023715339732 349857644119326786 973988131632633728 36685311998821776 764594911563383976 821694323050041517 368429744547345149 513487777713215907 573771343391496735 979780502664860077 208039645193758954 978806583097211888 280362375102585593 110384404822022506 784184796744419264 638786898562592414 414835373299167643 909357866173760175 270462779018997301 918068322216550071 582795659497804314 869389653045257923 825341821506962904 125850066312753384 101503234878024525 405173187580338844 141380819835044412 450078882211308537 816048343788034353 976365187629389466 42257794860463278 16431922028138722 540139601292115956 543737549659934578 565712547811487863 923861883073314858 239980226126969860 724536455884494618 871055079598753973 666720931117587979 403984326487718239 136333909685033972 268690288121114160 404471163942450027 132657281543521115 427423539546682101 101638667586771488 292283622606250629 530987159632850876 923482735107554642 116597694865781166 338491819635413683 287166958368307713 178701427677383720 473334619087337658 823057686871604733 952296570907746261 85213588744534618 975358742579516571 686311566195609865 466871225593370508 620136383602494592 33563837891250677 208295630461775846 790032259594976598 339201838833001955 60692045717686156 163974588611360364 532704255254264163 453074725793337974 172824195037623372 310327603643696017 60857718728654530 729779569101689806 600269916214148785 706361861440478116 558699907021192473 361768906646009903 464453167297331057 807255209025798817 413540338431501893 59359731707525342 488668501555937372 109903898048471243 176686807202763950 991374210029760190 477940291346409696 20860816879888758 842199606877203814 222385981769640431 748304874861099647 960585530229807424 91913174901579255 455363261147598378 25077196995202911 129656552337162594 489400065545060781 523681981465308909 469459584608708213 415318612016060209 652436236791341078 405338661972349439 664448162565817590 835007895527611801 444581179022790150 45184533039619853 901281386005871782 751466268968042367 401617143726702111 614276818734690009 976611205422704494 261819194752413654 548568619924957101 107112666264521141 267896187837745969 917663917927415606 998934818575171588 581399711703163267 422430227872024350 546137317166143592 747397209052380275 324547810542304325 39732898224905191 300920233942105317 460584631326493942 663854784876687327 644616050680948714 136012983301806849 191980176227126757 997817777716252705 944425315107874544 201679438118125250 458867196308822058 617044696405733293 301140013564110736 632610929854162653 814884892340993310 347924663278167575 298593148390233155 325027060788868951 921059293525391479 20606125300165829 966664906163337088 70977731060738619 745261910704185033 326534031664304343 461156572750397712 940612823560138767 612747605244300658 524189864127454189 696827839966531931 862829324041883407 518299907495364186 755991691904416505 79849459345210952 449577481948142112 811598289268501572 405816568329443754 680542169178376414 320426946490724988 391428934152009687 661995235168434303 733264891576390873 398989096193606269 576461327983345836 896216115986029016 20350435115657707 240640307399794983 843680451246798354 532390201229840689 668727376425197388 789102809521494053 145665532586480328 910870443261407728 902113731537782847 655970015538061138 628461058776676510 835824987597159015 16430262383697699 2731378305043142 514467850974610006 936221139811353819 89275125831489194 179201588201358419 550068802538663291 686257114856522033 208044431958613914 666139737704911558 7644854369089718 489456542569763072 34313814917061104 982837556885574574 517499852983985733 529639065940838230 272202816682812512 66399356054673875 490643730767875975 48823818395886701 797339403707578718 774571423224940990 399335173482473350 253009545004081861 755912693048562902 376896259523897305 827490124493541652 74166142826829395 271422916563058913 940626866816249385 969258830372129767 404152823907487178 47513068356914706 286373192477112490 504026270643642995 616575648648549457 954023004209757413 97095289156721038 5695408332225333 995451623180502378 192727501547460318 446236009439679045 467104121969640504 201406471700074705 824350823276493386 389407475316769765 499370445205121260 384891208109948483 806465125816215716 299450242997005718 363399903325016362 455069336960942768 214401707563870102 286709765224449802 260239003906886299 358933326128479011 384639781719443018 438033290761002686 560868032308159421 981285297399511004 461870131248869403 775265351591614517 428355643246528627 517573653373087364 607001430077718786 838401031416574388 615687463928854014 488901992777123615 269715227490614616 193870488624879105 712092408703585998 732173800555714187 619747641023049512 122375954811697106 987063629760290816 330900779424690737 691258200652976864 369316065428593275 329745791659443048 529441532517266429 13218015874229193 487794896145364245 692456009653412170 690849974821061815 3882878590323609 790739904381354804 998035651872250429 654350817186084083 280809757334889223 42201483628110165 811211336153764989 906746147275330101 934914357527962205 766437620003566572 366277932806594699 434022219730354885 79407465259953392 392763767484607818 427614040501103165 618299587298230343 834647840501269872 145415251417157689 407991354689027825 406412448489112137 276900006539455313 377594886276367153 281436226840133658 308458242681447682 75498465047114190 224942022169842981 657530824102648629 435175641319444728 546782375725035948 92095107861477163 79186002335763149 168226725454794920 922813952337445801 504221041254791340 313715540897920092 956708881129154418 963369984161411529 473412333685307269 629472956590957230 751067865244105200 372569758697203136 969142769781520491 182074254996149653 792569017550434232 455877475998889758 396435655674769568 549238111017852072 164430128631154778 312086622714417597 733524107726503750 389474543516921572 14386441422614931 328866630000033473 858445626242696569 445089865775704690 918015752478595712 288165431209637002 278821406046669893 408227871487645564 17265605123660565 956887021114013591 93701699235308446 108675488751638941 757391955000671143 552665793267331832 904402298264580357 945581631346876241 765933697365906774 988291586968841837 275575000015928930 61657783563977107 477142153344461465 693107245987016999 71488875050899457 321484207967556810 927411300038349287 152031837738379125 446967485494102165 241657994778953215 211525117300949535 222162768490943653 886017358498914273 931422417833103008 141300364902031003 172434528267467926 822380212591951335 474136661908202618 918085058426968849 753056466325245670 522713422736016663 230879775196449464 798100708632949956 839292431883966979 599791361907586992 894928292703913905 730361806760054875 182217384557035718 142884551313472602 729140267314842550 559764284057689316 165683447733659012 210053710231883023 42362836689877792 466942146574674877 530331431674336877 874322437287141683 530032003349191984 1251793034971361 384109757045778535 359635526969349632 789804210676193575 44765496775615731 271412364227057419 426837095248580565 710659185711876472 332929463196283934 232083734803337499 957837309136395419 950253451542751414 426203974121913579 715606944791525527 391937520648734294 20106852409609805 380301581564667730 586704144754306914 754061607010603143 44567333630708049 375581100054275628 578077802261849515 559378191145230530 537134816238945424 547027029675336706 90883778959714782 408949881154763527 568465172214909369 648853459045466169 755928339304175631 614443942992105080 187582590660464297 490655969031927181 251810546437894731 398363095885283143 798202554208065024 736909327367629527 865347760043088770 508295966769723741 743942491397515108 344826083227780413 130920038889966593 352768618794919561 123085119462219655 630155694806962268 764466867916714036 898338628496315803 696137706917255032 97354827761558837 288436133806490857 128825086089057115 279208233902696072 462990102033278479 29390343225786335 544933564017580113 159519659081255041 66194300058372328 847998724566673722 747968054421307633 908957753271235815 110773914311757424 891073839240182578 856765205623733077 217719031036719755 605391267474460680 412254703155486529 962568029348317127 781813487396512908 720128048055504596 300497370156865765 677375209107663998 113750022668728185 476145738140479326 256000358895353253 474214134201732676 295475385220703381 440681866550833334 232787016262966403 217327353402733649 413755306433597905 241056654337666564 528667379581485020 986555627824798422 873535914735723300 954955886348109996 564865931643153738 768819952514418528 854957127305343969 456837549171211447 826193381005751753 81578472774270809 125182595609399328 745740568084348941 806857918958762349 303859529698170513 301006164461957877 286511635366371860 878155633415747594 904422831044299798 241498420448513392 954325314280905831 603391110084472965 812387118125070900 175240932961234644 766777793402176077 351085711919472358 761265566036657301 791559048904621050 860736274776699590 321647958531818499 919205752852050613 457776572133091452 304897281507268414 91452925755900532 166033657266153203 679570932313846194 855856184919848003 492850498556560366 505912508888035223 7035710519632376 852148307188848405 794194524465339712 87863006399325212 523631932153303793 447526589937546636 86274303418328770 10506027606015648 310763862748320516 453311095051043246 858977350385346705 657459480105893212 626625331290457583 586052548673690381 312555230571130080 839633948818728468 488768528283966547 305392379097430773 589426883785142093 697696773754269966 442932720932809968 270003141663930570 31810574808475770 831768310385491789 832492397416030091 693788140908461319 817804598782941576 163990323353931580 483578595681165910 77719717595972344 625698730097207491 265531879030967046 139212869961432565 132727362273854165 896586844483634508 480332499757362781 730522553471194517 229817977907400770 451605994106742809 193535207793905975 703639059354400612 857575661522443489 392983573187559723 56422960105504577 902396608288886084 352060320718248126 178122829549445371 867425807841231475 301599263197009020 669315890112591560 163807242065304873 445850341326298154 373836023631628135 693836211488465414 501084614430628829 310987653868968997 440113745826228949 766927048601951366 983020589757859189 763521344965634502 152181877162143680 960446506286750610 606850155666985858 388948844998625136 522213289642059443 457111141623407531 662039721215583108 449480875605423724 566502307802436220 481400383528427696 148063217259015574 913879820246828744 932556500548135556 926526498054434457 691560900806957148 431301569138272504 606095932310999961 683155003974195069 988659064461900061 535348291088391713 423327549369216271 172512514035306948 655603310074705297 332972528523111655 758376631823666516 262165504160857206 912495384877433097 65039706456928566 138086812205809258 495449187519298082 296252759977747387 99751198967343543 903488882680887530 192845441449128364 601311809340110752 794716446349211856 167140572709175772 661970270220053765 68624253839109184 505944755650286592 867235254225182504 853447605704449551 261680789800507619 109334655089557071 719937137933889253 919466570843421784 701156745978977914 632833480869870051 395251605533517114 575708349341403760 78569010345822305 640665942784247586 460497408544860732 129768289603901913 65080535593740438 534922780155511984 31067213496067843 631464233554253432 629440675478163232 253057611637281699 470291520401752468 302597872605416079 143134812032703351 539796645695986125 962419439404054448 596673144956898889 840650552270915631 226758907828908557 293174032281445440 801713764419238101 2300723275467838 607658659367581040 950944848961178394 347956846863411466 887410901688560808 268546085111788981 623695121129591428 151054864741737220 434599362885848247 706859076186184576 139099253557420952 513266692341300786 397052678841487771 333941266874455161 474248203264549578 420050997243769325 138864652049287754 25324307087060771 431274897176842113 296050189005204114 699254053896486326 608181182522776371 547535538334659481 447872238980428236 848783328622576631 65010194354150056 583370118144897451 11077526693823002 682348651613095650 509993643477312957 594133461678656769 299422069599496064 267249525396212706 968336535814027860 689369782288137985 223519557539757984 697920853303301624 939536955665268908 391007213716823893 32528351360504725 485121106538830168 649177267737429795 709681687294955203 611997188475108095 861004038314044605 515833986121772780 586073000698762064 674683321707077531 419192521127183498 513511569117254988 434129515241413705 221541371654897249 941408273861490018 805226296463771091 926662832317455588 983609340953210873 523259596398964421 229960859378659399 514965392209494662 394202297299420208 203031766834361606 643173528394100161 829502763067340959 626697643328001216 560298162123959045 871739478591410480 624598379347790513 722946678299371078 632527963122732735 712509415805655594 932153705181622260 55276718987788300 672117735866854760 340912364458786668 478947437924983157 641278424259554825 680014195702779358 449653458263638461 289369178835818413 774416014241084385 688237870949088104 293019232698623017 195215694004349840 965230774779542013 775812958962938455 551033754944631414 142310420117689056 983790378005163661 884262465683234032 886520894040256177 265628383947151987 452229909604488169 273956842999620722 33504360270855279 667779021387834257 593884009767231806 226424072283710504 415440342828026083 9873897343889117 603789223133614977 369337470372401133 685967250497382462 714385229340607289 676228757443234769 847662339988472163 310770959098032691 150691781381454286 566156501732134424 276917004675208050 257100740337451376 487796673614335756 353106496126366564 251072706069716395 328596328430181386 399247414072893577 499982938487517932 865263361246102196 334500216777672681 512195948918554374 377706853114819303 687095995284013170 64342040044836025 366096134004164079 427863604647589568 899553644018178264 149494527074826402 165791535861969027 670563144064471691 486441986851485984 957188021144826130 502346556314406808 684792097212838280 699048226955298289 353323455850393234 266277896827453336 690014272281125222 178383353481753493 795914712566731141 667255515579563067 470339190633318287 393429268564776994 211028514383507225 766699717642094214 185066069279259943 671593829116435908 848014032453121199 519722153991132394 136443232657634000 253883728215981223 521494234588263843 721302113142219171 797470713494060612 333061712451333109 917033674800262137 338517914687746064 972232281172247193 336514402478053686 943157483212703056 621178493108266136 673184523427746263 96170695041188254 591903775001980825 54512114607190119 30829764973813286 741356352141175768 771503268659662524 856594287228894044 10800658537569959 377856722016518813 765069971642942440 191851658981773391 175445229450415210 829631765928075707 526547871508618312 850307675988907555 856847592155634284 248609580744097086 732375652708326330 539221474901081815 142329549603733158 183107675143203618 512325502957895438 555161722861515509 607780715623614527 720481313951093389 668543512119031044 884614651218032959 991106185710483063 108660204772274505 324543373285010793 125124024426143798 872575437364801417 178144740331392573 482547046920115423 39618204273386892 271064567064531458 154908336082914757 194277160585444448 386939107192365034 435693180318168071 550610468487710955 180315305750438149 188759046921813951 636599223263553805 272046204805736282 777456548166853383 96087288480650008 140279907998956831 153124300176078839 652613531530175989 535714199409865051 154120175838812271 344940937426066320 575687159831742857 893443251287165395 357159498831422679 165543253927314665 464146768325652509 302810989422534479 708426823649291399 900432792003919618 68040144199010972 667425184379876230 68980711694362195 537139218990753110 92734041411766318 778408110777703567 74389167041043708 450177665291573946 461839626382936217 806914220321953506 463913464216024801 638998685364381768 658718595295558364 639421538483462282 686196499544650440 113685984134643430 287423831794577870 905695456653764643 623524602450093416 303520646363146733 606363996911936217 257383794510656491 244375282083213166 611829393402783380 533332326516719274 460556665702542224 372861138052630363 521487922388858792 696174902738662796 365115599199599882 529814790275266173 511694074793888418 611534352477768584 713043002697608160 218325469092416367 497113286325873604 884666990809468410 754182735811498287 454554632462458626 968239092939448736 792157227603509334 307702827953097056 119625792480245477 572939135372288469 421316142145449815 609210111095522127 590328658935258974 56808719649589546 317780803806013137 503234662599930968 846903914731000559 325087617447636300 449928235139543475 273393824576295754 671988774668848850 644514493294400245 110446728228350327 3432407787109657 727495427224484468 231270107418540940 180626664067422234 247888847178539954 545543975049110396 614507252583113559 338101697426925542 414852759377716877 193860746649115157 43309202894008503 517720797695125566 197499054113180508 990088917595397206 363723235172213948 4256156376355859 225574642759270650 468314831998494441 564601185670214364 281697607482789786 133829755723125706 457001054575036874 715691615920727340 755067423047369600 442025727526971934 944143190402739215 123311148910356579 679072071212379154 420021679562956181 987736712496991255 534202895086416915 98786617432465752 593003013207486275 690476560581963458 104893993125323388 250584509251821274 295374583076761873 514575406744698057 813762924962794876 504903912506877574 746062765615996287 626048495532132834 555764794177964743 618181783930728769 303920915544976767 847112476969000647 16473987412662990 886255466985388814 767792761143243082 657096404727104025 316703880110036738 133200169599740666 930116459367009363 876135118404405677 926843255692499365 781912208938692370 430861310764019246 628118576844796988 980120069528200063 199548748171151228 748599695080385887 600734420134884042 162388772026272031 702719514577846416 196931707173909020 43017200824212897 867122555057790179 454589597355483340 354572896925759712 656195323101558004 199271068373165912 24446291173176983 982787907766589079 902216435969145619 355625547193005482 282159234779576048 802897265840232060 660492379411991768 943503969029894008 393247563517695493 841547221246669631 426520096718726450 482403680559551445 458910555076463301 24541090868907729 627317696786485085 132146665616575613 444524511651102879 701668096046737081 389852067770842815 493443072657757666 743731384116808340 424765719294678192 35586456047265129 154833381397169262 754963502926387188 195656798700033996 138251986147962158 580838797514443458 902543108279198518 602277658402124632 369065549873230074 758391259547229949 226472952108716670 356525209655598567 965414268519685896 948038397956805729 280310471483154303 590858057264652704 550098632742417135 723653665671318345 243018481553817477 854526580926414023 161472664465888765 192493504764329672 817781381319498577 627414007415167488 487581544096779106 929941573411151821 549494606197566887 851701933703483817 733963573417928892 878476301675037540 13503388233158715 623706164499410866 322570464321244275 206617374260444395 891509766560007089 143117514267109077 805705615913471489 608383340091273150 856492446294660780 244438719730809769 382120246144353550 598315661717806339 869635082812326122 190877181905406148 837334446930440532 698083587332411698 707920585215666978 365930493075228261 513270906739755806 737102844529725220 29514509789569861 879735874704246373 608161365834396498 150191332367274592 575890378343144974 622522388510931774 542429221003185191 889983576660308490 907685601415737971 673088703975680081 746841823844659926 700185304837262095 795130460389911248 677817827681906848 552351094492059008 594201037972732693 235501275552667670 251057571500265132 894111799390717599 905603601032746479 52071705701016868 736838094019839525 683273789572334655 758850756416626892 855986848743986714 135095228227198662 143664392512634363 628651780963563438 863036214327789968 654009110313327566 855044677474043508 424069743092615981 67614068624331840 943061719399799242 338363513371546492 978694878971594796 419975099995957680 354797541045550525 73566816289052188 231285481518618846 676907198888125256 233051552210349328 310490137138294622 923242363225483248 911102292931875449 442255701428019253 248962547607115733 770785962679335029 196291421369109153 148468314181773035 1038132427597542 893034573028095714 759111179946918813 690261177541298853 204803060880035368 186093939917589278 345146453294711740 550169092078684437 465249288554709390 728128832123916559 936771537603351022 633202061736175780 278346337740467728 995539766426159699 83015090317695828 272773909069342824 182753917589608421 602032958775131133 584491463818614866 386315096570458177 272978637116412431 646087285488606770 191612713764567969 414091428926936601 778513515490441270 537762738682303420 3049742093045524 646967400096880298 792473956492971615 53772603859155507 346124952850354582 430314667991387644 695577514125926023 132916411097095915 940956761745668383 422143712471222236 571753195286490913 631012114680460410 168511642311309887 773943447429426176 692099027570784344 388198415912501054 377406592123545332 421665625815136003 783761381770138616 561656568039616911 436397915025724136 19136108225372491 858283900168309122 685227348501188876 907905795616535259 883049692475173667 2843530405494885 428659693362070762 53665765053240122 744986024212725928 730165401436572119 766992738439458840 965901067089527476 554786530507107935 323675842854512275 735981406398046506 678580226329193546 467531861178693275 675810043353273814 799229199353730674 600705962023469814 773067528515620573 113443198890819103 622834241144365962 819419934562345086 279568948049466096 594024036376557012 357046272274534430 797884462780444685 518769260336553639 761505622335887634 784949250962482552 691183031573557299 967091288754484367 683175901466923093 258106670967117597 765489491444514155 512753777633681307 25208307803780611 994449165931613975 982049548390728697 461896585708877326 849303517641835209 801649145120525517 813715487543411756 670057457889664831 811686694036738030 377720096440854056 613605970626561685 960880563316700053 934401152007598366 365482035578049938 649639699026109227 200834713455000886 327419562990592671 749049033626067576 181144504195920474 56953664810880339 924747882560282378 413555458250528037 227458076859058845 865563360415651006 820086559415321439 517793791674394633 242551308779944719 816979376020719229 2150083607080069 766807657383080027 66475976654948556 367574069614885529 378822566750588887 714705371732895736 300114985165175247 132052982035901506 910261271611636010 41169697480818675 691309515514641869 694497898799881199 219484067991718651 527243365727251003 846916013253617803 924939682894471678 469558697174470512 882912061121556132 198338299295181675 249969264030839749 119544019232119312 302026360069922034 846007560591129553 925490519233812905 738938197966099038 108527279141226691 426936244828226245 339584508750901849 522596089625632877 364683538538340239 237384881697090951 453790356117546660 718197820788174367 60865738729684346 955874728478248347 366056224078047198 833056042378065110 632814889890463389 309356143129636901 84351428729909352 241227115461041958 934536554315346361 535801185129014463 476574105158324218 583786877198226945 447006748318108228 361226160900598748 500582287293792417 701901319413720841 58560995431533284 482184554302306381 786399251935513343 666573172793674958 279537259382879064 619063149656277983 43370231887138466 416636001021956429 804581205356788734 765807821861186412 700557437070239230 292288157137519637 402337182777614594 717237846840956049 849798152538995838 421588737305532781 333515335740038328 170500440187067307 719486047336306162 652053836560176442 709366605189868102 931809781222475689 375900622948476204 188895713398792201 445455528166388811 38846454728397191 150190094272692853 153422316357608802 876438614086234049 337318277933407614 967929342000296825 758583257616717278 774831890637607537 906949383808223789 739937345185960495 165393551321274423 274205327042915995 504279130672610323 425181930662973816 620634420646816931 592430830119702855 376003582427860323 884930887611982605 164234148085007762 417469981323747479 621466431081949356 988892499497426167 712078068085149377 873130744172474445 291475345697851478 745159545081860469 731325511257237028 670218285545720659 872931677992691834 674560688072591271 684772230249792559 187007974472083385 562634181749885680 216215639452514938 350852774231308739 573278825986704427 224537447632423719 476407624527082887 64445391903337409 457453992681523512 705787008068433572 573942820049723757 705336935854232137 364274301299918417 216758667789719338 221711447385089674 312201703246168667 472734280604799027 929130454822088660 228767482862371722 323055014860645589 562847328437738863 420073173957352349 632317887766164932 501080911867638014 744433547427418640 427328953131224036 818109395935943802 154158689404242417 403465627947165161 324757089251365116 289287672948684365 952945021295687610 166077246234053221 754901000004667740 436898897951811535 4600533512489942 38861888156939634 385009261023751227 504501682609153660 455894980474310417 193794390435526781 36955817896778096 673318196891820130 590061757101163999 346059093407051210 466577329230819162 651748568408073170 470518157716967325 546087572935444488 655611611434480381 23243547605151305 458374397509032939 193856266418006858 795570036159394919 81452095593535037 306153913010348147 665132447689536647 656667629495723225 961016490379970881 648377025175319445 870251933373953451 265402557710029581 643998012048370709 394040653461949774 529885805319233101 831045437484336834 873609919523776946 936926714455598014 935412190874872541 450812348562837632 248983328964583840 663543657418484124 997800183346718537 687668562876526939 722055684915662147 452486443329191434 478060405336257255 713025955315380437 990257266589362642 672845101207743806 923841010613755870 107649052132295602 970649579295432495 862564596730120976 381846174573515990 48293226471700326 273807041834403373 34508868232087780 631867097175351216 989269740103683044 356366235956676421 36323074116160533 553661002006677654 635505487094393912 644583338866476090 617040151007914251 28676114021222832 975294050679438214 462114982357318016 4741541363153499 971249916758619133 344958483843303177 723374326257162317 959446780076406077 123246242500667048 655195906617221276 996890814916609689 340011853143957914 811516683295658584 634727216047673156 359939929049166492 481336932030914455 875599680998171746 384192785396217639 612638739322266338 943738335853136356 262400425493432986 219343025234335450 465304422490987324 203836161698449536 592947705844514751 250910366485131455 970914626924238594 414045823578589068 535331784638317340 652368928928269090 598651552349095050 785581513511967286 495341014745445699 703197290480942683 209092191783169618 659571528970101196 874288260083021149 82437235716492738 901443569915499498 992231252672992705 373719939931705682 363381138869123733 995665055334755665 813385376883962404 41204282284571648 519095411161984493 326704545059971273 533656550949124512 371878330761031791 340802957075746950 171154578243959880 222236160549372263 621055447870784155 871695429910080540 524210446538172807 159369665738538369 390396767623493042 227257632094627193 261221409507259399 22540523026475755 793553516749311450 279569682470189240 261937326134917789 333344166017054278 145877719000283199 968718508238732416 163105809039187050 341380210559726562 157830480069839849 744032207357459023 283881836620726342 649788235698571509 642081503236137300 137719269135128602 558655428977201504 744332579491269356 243620781082800007 553524597592313634 145836039584410540 352182622572914219 666382446026851048 103370221145095017 260501166918038645 951797847402269380 84735980782579457 308514211696571160 596236028764026337 23042147399937173 537069871132220057 245229524899780604 119006658949624065 463823872519283001 595522297166720336 177561376913141916 198115311171982766 403097154394403999 221224679479239151 447453801590351582 868045996646382468 337083878268080864 1008776268087206 316645758681972537 442622969284820271 67901107893340227 114598452942836074 486765536006164337 309662278437711085 904265731441556439 506941789297693290 295737503708916449 130957990051262921 185727583972719562 838109187640335162 523819127239626522 851371576552894653 772309624795292815 953161326463700637 561383903863054542 505970891872012712 662870554873188733 337592553207010803 964847317903593177 39607121177062878 740289740952500219 167070155041463873 941639298492654486 952650784997023023 354244835906493418 255954836737200479 925570824590229943 709586117177423664 813194109042319724 453282758334077176 804283097682712228 63580609719277889 710788375851550786 562130632555732881 132571878332713771 477959370888491843 731016619901702752 929666323289833500 926659511590221928 571935738040609203 701594320879538534 856066384720209576 694954544572928268 659601879147976582 317590679964567843 651040191922433092 640309874537193769 516087198186265011 886333520589791592 72946058787726393 299665589873903926 689093757513224712 462601977730600678 914409080934900241 84104258261983729 591524760235690964 733335034149944438 366093278043415610 566387011596956252 164378981992121519 743886415307476670 640354221620347099 170891628438662835 77209474118922696 952036805281585023 233642588167191273 64591320918868553 92103124588438133 505858116256396357 140839827990011204 714831895904492148 286096891256974716 957720822207463782 19958629935634999 912026737461820214 719525968079573876 7455923298621386 174434908519983395 304012278619365738 379159962201923363 787909435902793172 795211571363968272 332701194361072136 479279292081204085 920853775990058312 233591303917226542 118957890899331660 572194636381646891 165237022092991230 351360804992140553 758822534714105176 986617723403630368 269593688838549907 375913881714739365 148071248455161068 665363257184624423 934289235876206882 173637055019508856 745158239406650129 405519986974360293 344185846806585962 298972985855574471 443810921298705846 909908599593431247 570697474600216185 866452955535072930 320882245823629082 954484346313296472 418147757392060399 180916030883740531 264435066237050364 879592062415554405 410891143648191808 627476703652536423 237201721656125140 268348805237088119 349858969822186781 698925792882343129 863749169987147120 333496804625746285 432189731151519707 665901636993001666 496623535200672870 146525340190525127 947326457088388924 928343135347946659 197310189148774060 801408198280795314 67343605536450417 329017914305730424 888136100298814363 512750736634874806 550287386262836345 200920730357606654 920811107874562435 836339526836823052 9901778104277451 210735453111554504 251509766453896644 931652617648142749 823335304065063569 649628387112711082 42208954133622045 953104661264646875 468960171635986222 411482462546127271 760340262152540683 278275287569499197 942710320169634927 588091093391036978 421462780462701508 130965618727039716 55325310949842112 61294964819174759 914590379276729494 557687682561652521 440219560817480287 772708544850082468 271337900398855118 894299473025717929 831003702093907332 213160602905593214 988970491383672428 939850785911507050 106339326628465949 859061641098022437 820776287773188521 107589065764594037 709342457647134505 804625001753048047 71353944747121370 972147789984477733 752158443747432341 91807407987631777 205366170159556658 92367295723930487 587712418830907154 324409425816888378 903836863299330984 673317292626905880 537281098563434600 388656036493359725 488745228653376784 985384296523853268 951834027709873849 303423667142480885 285257973472410472 590252348121048406 429467945452554425 25641070533336529 787315571087937982 917026699142941393 980933413826863961 442312371387971818 250772368018707011 390373223052541700 299421079969947389 399268346839624725 529219439858661492 838262217775539310 764345781289642557 236680687808932588 281792260294583408 643149102914131359 750255756184750919 437976234449127411 442005102439364250 312470641239442910 376111378353116464 594905072203211844 918416795213909541 453496819059880631 856337381356412546 305263576153144126 265995034043025815 940380449803589365 37417056156422124 787014217036510182 212139761721679985 284656496317388330 547255524919326613 545479199023134013 420768093251246881 388100946861396609 512662835187552692 848831725517685531 75893023617538226 21579498516710296 808646824462124634 67489733504169084 352663666205168589 395695273903399473 331927441593522189 70716061261522372 92386654296663021 628804868971086610 186619413957807180 636540788277344282 712108508777605212 343780275879732947 312526870915968219 434893260388560915 468581479743732664 155334371919082873 48261888967698178 268800997770617702 803302436317407414 680183002379570186 958057200234564086 443482378284980237 62288712854506663 663521427082702117 384788677655436495 858971685972649002 105224581717863603 237599259810877806 4352323594708621 635662480890016441 314688981996819789 583321202862295611 922761860759967300 68899574434476382 496347764213596745 689984631402415984 58371356918502198 975805076621107011 593429893350576640 62745507853779078 133452879756833181 899665499480921222 73236313821891825 925492347770335912 682442391755967853 682511600823201845 424422444887779446 657148316550549568 797555877499385629 78900743946792094 28732268698209088 182984967698927568 809681637379640110 321487576192354571 938464567726551539 806512191232919096 524361087034346562 117684420903200364 322899147002399576 398176316725240335 430427483173246558 525732587928122246 808547353226906391 619861678906886529 255498045723524771 58179157913020766 212159596023343221 965734279832176361 509374136442902272 61644058292861615 718823926202595859 404444691855052865 111799889881509289 20824773286796975 531599227086161127 743316508489483004 834839221335644401 337117248771748337 514964339022295315 533251255382368602 901833619949099132 628529606778746701 1932799721422703 69416355045692644 452311039089426855 961406414112850659 857447290102375475 453832145660266097 253575837592883877 457522364013170355 327565024084344709 548093345076694832 377658390316782374 346642325551073954 469463348522401528 919553645307375081 911095041927335923 21354013803419658 423529520514724924 459922224826907258 624098804525954845 4213606109852619 649916964853073045 749332986118026627 853364331927082681 955991484558968039 942001893645349389 144197153053765591 310607586225958313 417682098679173624 511994237115421128 353734426095628883 213291887673997195 375353300787544868 566356043762531360 858125792058102354 304372192003257226 612393043143192375 535961853289655169 53410273157788159 331546761905415518 261783415328930071 507445258326525850 931928587441376175 103644834625942521 788228159136115117 767051257677835300 208228436713740921 368926416919019617 99011423005419519 944828724050798659 449895043827798308 515465221988130580 644379740148489464 90858568191240415 114477136202382880 957314453862488430 55932238816049327 736529678406364545 120265806038438725 16998526450353700 4437030303589743 232749340538152013 984124155314581681 764817605829093760 409652943377373017 576717032804948747 464763534904471456 238130730574649662 411098709408612576 82491881616280939 710930984879120603 311868059363613544 509840453549805230 731162916212013922 143401490920997609 77190983054291949 457011252993761403 544592858132844060 552148587657002984 820428373656547779 725380918628294750 577625185089576311 510049573409496172 799385946324661337 939124666537241738 405603602754115012 444462938554639695 612052453881875051 82244822810717053 353956072493811055 899735993118037157 632988686447299572 422630826979089449 270561390825377883 312499310673141669 955103570449266351 237914303555990238 954335363411141949 746251489460520603 746387351883604380 202489749542516125 443061143571281893 748288635868346951 752785794378515496 337887356129361183 769195494851392975 859731513525562311 32973975003472562 562353735429869742 416814437548060024 104540650839936346 830279352276719458 255060679594416620 418419218370472899 239053743053847783 390533580254314409 404528506828244958 697623792097629376 499753979885999502 556110534230185835 282594041618089185 932569972092670907 744613645049603113 498433682902578281 708044222833573328 636478376307726795 490852985038495321 245765666914200945 522012361827415818 990517386488828559 186000757417507584 751808813299996183 877476183574772334 450257299652887675 165051558778298874 911406829611499504 371328841814062104 627816959268934455 274095413632739620 969754265155093989 447148734926282257 79306130638952387 754302924927042157 742667703201102622 960931366623592159 992570885453101078 730602551401858800 833798774773035399 128501185003032920 749792740371884858 461429990596595827 814844096713110432 880601189806838487 616425639893015641 893602889429963583 71465819438561958 704462997674930384 834431983395386499 148925350317234676 477140814036538098 487920803732250367 99002108962988238 845408703227216017 152203594415330966 195986262694632961 161735936366188616 72593313569312705 126938873782853781 573130586647623396 74131660346020679 25209054911297589 211706328568891351 418658360371779521 432247357975162111 469882005299801254 546759630724906942 668694299492199285 40761389149637920 463018370069405934 597222243864779242 968272775046303025 290819610558556871 951865476743345180 779480059471210559 326145207190682758 198026532695756927 396607828785721530 665065890889313083 467741692017908526 178236814242204629 117062246293431156 261956075863474552 13226565089540502 581096888226403210 357497877925703218 86431904298718539 768250353648160467 27376190508144232 901188028028054313 434421599556998067 621955627473914191 89812144491209117 407690492737709086 855983183750120386 241870849975640953 762370860085341613 534302756928310007 734913053183119671 745779921177750679 604107685203949188 197905732587709425 403468029248088220 239226077604854290 218612972084519983 742149606319424254 37326130321031278 910359483476983032 704348747776574872 775528289279029508 203002356470707126 550916942416361640 151762400475216265 837606450031617636 800295949843336151 555720537458646100 182305169680147753 659508196555450658 134976328724462835 18576850529615048 654548838345362810 237381658305090395 637644642177219165 355151709531073888 320735974517568906 141346099731112482 261387075183979181 48637621188315358 487760949795037834 669471643312701289 799500525582216126 639725858171733153 585781971994963060 975381291053442843 188218219615316409 575416949215863103 236375349745304832 11038856517137749 88653923904662570 937565181519740329 591279946186089449 852866242812046241 668561227637759104 371708911294067856 954055916339053745 858490844662765876 372387405856164534 139307282830661446 829062125570175637 313157546045284693 925104798688071701 572404978897951715 432629031586206219 327420767751655542 432917451123717285 635597587748563823 835191656352682637 806667668421953304 264395300744804567 124877710931520985 765962102839573117 273841416582217363 466608284847900681 152397046480343291 943916546970448342 485923422658419075 655828558741331007 454983001788891597 289320489512269193 931134513320366404 769731986299534251 410798287245561787 168583330481708793 532078293645030366 565621051335649288 401268645884668656 174702747117384991 516965265276010867 543704434300431923 719363284173614175 11118168913102596 882453543155990034 203009165214276553 543608126926200235 6658829580581164 501400386514248849 920469881771531860 634713373430385909 29321883016118037 47514239845991989 378386767696096682 784535212517802031 407432503276193875 982002491253890793 309135982545668014 250727406816835133 111575348736313924 364666383549978938 85077971676138367 882119646095093485 824094806234289331 286935856481459778 525839202249490329 612641607664222792 641910825494716347 509331267102809564 313196014636620435 76273548896454817 910189794269692968 947543613221285369 688165072482154181 706318721865549176 611043058312403575 693107803655343591 340277324189546426 125765658956703964 329835689957643849 238596639778339762 122828772874389436 303660186113200498 581550648703471980 939419793371991449 591093279104834068 746556563888984623 205204623917006725 507224452307251521 430014155228398039 815445282646829855 452336681018891349 920849250978958418 506149778623891561 755093739779243416 582197918629401471 762715780864124012 648387375323432894 169829514587365189 462797725268731501 194847770673420964 436749565078264201 430503029042677566 43863827724109070 752435990390965652 762135927491567363 207686075246274472 817859525527838691 209726698954762587 868644202129203009 579287675616437832 264703061960498823 165155408054866004 507431867698062083 672577897696408139 415088423381461552 932262682754779910 981161130331648868 375737823407863263 625479709308134173 999487962965645258 30185779007373381 112516504614081942 182924338065556747 518890590491193380 118574486017864130 287314349508930415 5580988711894317 83466614536836496 856649111173020891 70683652348263870 149392756034339984 280078154002679742 165060594671854448 172079526430930314 34070384066071587 37401377554349396 638429710890453434 70940547873279297 563658906534947017 241079168256368696 880593023161377029 735138239761685750 230649071658157998 105894057842996484 526527998891814858 748267636735352808 671070903679425884 541572660667843154 191057490658978351 129177638930136764 860658861954648896 756867089028710140 95841241658370995 579498307067298296 416304419502713624 918396439200062435 559214357207143482 404663852877403649 964225190329436135 686300401299829288 752173686956148798 350129697441927242 110202134533435107 904221874328890868 635476061908362441 582045945243678972 763291141605824069 533847993761580958 874944859977011072 749756732393055163 257947117093524738 360962419770017684 933311081660273502 713198295855270070 997228887051610390 247235467158795302 815665616471159480 337820370912395577 636052475620878004 438667299813386579 122856342240055350 519622883488444916 463765228429867061 642783580740038903 454777074607214175 343397205592782081 50462367929546578 777617621183388747 19763380902798310 965201078955620472 434460126062444499 803340182826962582 211544177214833134 310844840019503408 636759642864191980 356430365218281465 134029599526303187 224395434839016014 387752236311851216 203931648433757618 50115830966932336 50329119005117463 838895466903367287 125003080332568748 50539943088499410 610470342617125281 994746563764288549 536581599742350438 150061632219173618 436133162535495369 33113802855436570 262355411094278341 909824232886916127 41640561989233190 712987098767840167 132459791184132005 795242916100751633 754135929910702955 566749584473387093 967897676359070580 701298890095383811 211878744437493865 884592368120080237 75251908666062750 779478362291540497 304651132117794653 101174664018469584 218676632522945218 119095401764991538 328870553935299450 210011350816148814 746249508711538598 922637861275891275 440608344244056246 601353826510082221 551359983058395616 570541098658876501 679666808526224391 273438851227520975 744826930713248965 760873847468542087 428347291639224802 891840034659212968 872367334923636465 339691389180387432 445902652493136722 579966571635819450 576684051793014242 255914804200019224 353373444412702043 179940094461996807 8386745757158408 282712048331095403 347694933983746544 531874954504966474 490556451569474046 405357961488080592 979376635932912972 130644425507869661 699744324894555767 35355844539068690 50296142355531458 705488463127988753 322799176425363153 278193393224500876 414217420827196241 112161488964135207 7013569777296338 838011486619275393 867989429053919151 463041111713826043 448808007012923814 425057750493343304 167851621884834413 166221966411824596 188068661368658080 859807346185672702 69425415647279552 125966320338110717 181472295673454118 756579760675881021 405813629833617923 986160353690941554 572233227523714070 459827936054492730 113856725480958146 929306050086778355 760882730646222685 473896295170431852 934584518635958756 222217492302955795 671034128270712407 311039555228426955 471357654364830445 562240000516438021 328718448301017163 920570970928751092 265072942285318487 333289345972301368 12707975035063707 163804640622063420 287312487053606135 815791711577319146 294124994494143817 583970906353999157 288125384404488823 932726801137831128 361950880589072219 142569219065040056 38613711019957513 111013845127539917 563644822139589588 536713012739595087 673300196925442146 74308136796051280 717589106758987225 663046130890610519 324571403924534928 133631650619792034 68345025864646452 343393009427203928 913635873834785057 328874479910447913 744073565675268156 842137800039693729 476706993057213355 237393766264206466 119463976347844968 773109931278886000 160425968653900309 476838506688078840 336507479039851354 900484234241943596 94358601037299971 209262290208860841 145047190997852818 534546112378926156 886414549398803079 790224616885847780 294938169061592214 806547329020026169 247301381894056805 752639918577119421 880855949251115649 655304738937499091 894540867407035446 528678486717417476 593793397512817870 167022802057493441 862163045648989751 203053416868849235 451096591612055815 785410395733212550 158587777006446142 903426833703473196 388785443086183690 821604074758500292 951091882962681274 948420773246284157 288989951515093177 191574352445368401 324374154914207075 824991397270971045 262155956916010786 214454349829138264 883099992143928692 625497916381815817 927397202792516909 29569882805839613 369850347113689623 383077785355016912 30291162986395669 968641278826186290 796598224837916153 353762373812678110 827939773542893476 332479026097811046 961504870415435186 155705524546426131 225844438655546836 247349608804009110 77711623751372143 156730625930242243 790618359594845665 694776653598198234 245821351810677655 221945745828224031 954038128762516960 295842215028268881 351871426926376258 348522101335752714 72832732461916835 438626635391673485 828342223814219084 974684052035019936 395643206826974950 744774215783367029 169973891428244290 490258962151458917 46470597611412721 685108158606746086 459697328431774888 845346288548932584 958280616717470358 966773558917866019 272404462413604514 302299822908604043 262853132806994723 905589670493583554 10530602424705233 103935017853333650 827884899773447858 72530110308541112 235363771375575172 625730642103282906 927980468114346927 361555730903885787 162373136070155111 249365689535998692 344084743179480682 137277736567217539 291768849752603430 415046503054785344 593437495484760396 641127541540979380 687295331643002482 7750233159691107 55640384085054480 828051141156385524 599274168724437832 544611156717042975 463855741054166375 958197374734225036 674143401580687347 218606638606102802 340696577050383195 689611954248283100 229304239529726668 84564942830569723 73293970486473805 704371625305450897 697739221990754715 383696234880066846 199679930106654797 672933744050637959 126615452404269077 603372493300053948 29140699308196445 941122525709341742 508844046637833548 861545344549890987 310737513753480252 347686617501506850 200257892602262730 784532664924991616 219849896455077908 968194582711154795 258542364841330322 59397315606779811 856725069622022820 454858357449163924 885595429619208608 838967781976896131 388884960665150426 474527705229255104 515834197550944181 591205734002610136 303110753675894983 676777672912808751 130443480928457767 747633454548577706 987421413887387047 882188234680706479 493555638886835088 706301405040348159 110043185740329683 183009596840384923 368008366142898087 65538237475803461 267768072567450555 786539558427353174 911960205801777582 265202834998760084 685089014221154932 430731253976377142 88101222897000857 698555663378619495 764705594393715612 245280149793043517 148162167309791907 403060493349397723 675324249786374529 496794531113899933 419498861015434474 633663743111062360 831256867408558759 200675615999441631 69475570925610519 77883954430794116 76983387649966741 393454825601229167 359285999450189085 110443314535726564 283036325409297726 977145084594986971 775834092632208517 697701180594569341 959347927528854893 962979007424299451 469836301632492032 821812352220080512 425833916689978609 234218639096615578 819816654535346087 308747016640981472 430872265229255790 688622169968202560 15847172224360137 207148442052174168 860327109817901035 559648207591881896 219816056931236684 683350232815108336 406837413704733934 509538656701982674 322284303515136063 241572369229821603 564919366583348778 370394108865043330 624024980638080293 884259419578672555 299394003316491697 801314134080138777 49910447851898095 95516115148180107 2802456859505189 342331354883259023 395263192462235953 289390963247068190 503826527902155653 271258702945889206 509905884521133936 832779901179304633 701417676178660750 583953626069073371 384100839171019102 370383646050755252 587723039722706021 709443824134497836 58318574380843554 432272639424779338 78827535351247061 922279343073745139 420807726059231631 213955208645247994 640251306186086572 413099002200165682 439100705207475302 829802905696787358 281474463756318241 50082555089600214 789679415674107198 601236415006304150 211451892362969902 161704059834329626 729655503926880791 790911495985386334 958742439501268895 704972051993226027 524561453234259645 184892383870625896 569057508613193029 853533249460739293 229550565175480639 951342795408093800 611752482180550082 320701566868168584 601195484976131243 932915554315097527 29617734415926776 697840595024598271 425571847940197948 271015261110287283 31177362772164247 631446693852962229 236695248315548527 425895976131313915 776506001855012932 532090822969598367 188119066682252251 217951472769282684 67669433034293585 75245330289176308 333564498782520081 373712439816357955 377487274336740355 10383649297927456 142345563775632196 564043889478190095 890322317055096675 293938166287313815 875823554808794942 460981241821346014 204021016672413462 697813162447761869 821408736151345907 718568829825208002 602752172748776334 146091524900841154 799396733708015936 130353115703969168 633224617682532701 590672871173562414 48842910905565936 861846729258754848 228163271166900960 188916361012234093 539145838359468937 935691801683973942 708989901357507841 576860744445212784 207407969988169258 208775597860661925 456474149887391345 768944814701216008 461461212803946722 925759411714661262 241181961769697050 169484201765013570 763601715532809164 103308626673859831 904371343843690967 733035417180218449 352130004877723695 341365836831481475 243734481011237084 790833675694106330 684088435048826242 234687280566542489 848827561925613008 859334968039695541 74305240650216787 200582975380602453 698621285951539360 699936358231936911 789784786088071430 476011722093617934 843102384897120302 370378236548446084 410853816163507322 991279370327264654 730344309222071837 760777875129991129 882420328541038218 114029068017157804 540967743381614282 261404075481353293 707463087866806459 572158679024580375 11968075362489516 270506686632576951 669300686271744447 423852696620044349 99303548059259994 968394371878873122 97778390178540107 835584903580574337 641606165407718802 706691990041600638 795729008986814000 584933516028806508 953416392809555712 430178692350672119 479439531545901642 533401148364177178 789878070458444885 262007263366459732 636150482335844511 547127676040950638 388976475611707322 906312521349048470 953643173113563550 621455604734368342 481918257788839269 188916899526634943 316938779252741081 908753121741069825 96733120658863927 288761268510122229 425239714271604128 69069731081599822 547000801745020724 235833913371363928 83247478262042425 433692122299189062 438707871038275021 392061861173992292 590277060763483750 254787044182521697 476600136783707824 448643003790642383 806984362312968283 391873623222444807 260521968322312057 210410178747815025 766488548783744029 960157573020947192 637690364954282342 584450601168112260 19598773540899728 772344641752874872 686547775247149608 754764408607214219 602824404320773223 650036624217834647 308286321035962188 431682804149004204 661896905825560217 23783157485927129 867592694173034134 215268445234133702 664024457677556667 522081753814799146 843172378784501047 77565691566569124 297065169775130366 297811149342736749 363131577739095432 408278193799961560 501261579287609318 750028921386358632 441499005271567716 353540646627848341 148480814841486096 838066299228837635 592677790277562780 44923989323373222 525880349220201210 392793475507023572 706275451040516915 888140327044363991 796309760761743815 807757778078310520 65087333699194564 84426205021740408 914003435528773463 558421585158928948 95588576217472078 384487504116855733 173589049660153850 933063770666949421 958607244035200500 814469427999962962 17861901609587340 104148001782572273 259263954815858720 604639163918219970 170396451884975576 51237275656819464 83311895691521387 319764414826469920 439816984452474862 444753798086231632 824721998335350186 569175228514194816 282145721008091298 606956604586569144 565766890817202861 471981491029405810 330467469681124724 176718973983357796 390920316052935331 578370584729966111 166658541945954801 425334515021959558 249669994783509183 286438612336832029 877239097289724415 590385493112404798 966125028561753728 14170059938560810 996852255788623706 744747354483857566 872813759362715294 936500232881368167 103489329585994474 842576788848626417 811213062547030263 538884391356922551 985578872315064546 536279652129707452 157048832853936309 924233485413092534 467934885879435899 524350822336917560 70256637125014369 848662819639371371 564651815084868908 444488146630321737 33962930305153126 179978574589284165 396972984383038817 954884235610515280 956782851763170542 423262881842972994 216235190645068900 722335479309635524 376691586050204813 985368572068334289 310330698389837862 382457065971473638 566735398830182798 285817988615760111 56633853304754783 66001602832654408 785235099349992995 292174891600697015 280334108078513966 943604037913623279 426643661065449885 118763448446596502 623659928528368534 399098989943216958 969453245301715970 915766088265234091 394839059287290799 201372059595416352 329865409177594420 335842600812139530 9844072677343546 659803155156929651 158061460547924723 372235985341491178 820413324483215074 879483384429827854 672429349680977981 948453333900579362 175728247954534050 322424270976153666 943255272057674181 438648296779297902 292313045723383624 873038137454998509 344962080217719047 245400765180838728 497203816367723853 374659212183753966 382535689153671159 771873571613752879 400200685721639980 862781181923680301 152934072670276866 12613670031362775 57666644914348554 908643994894395 448431067910700616 562218267164497118 161223429231789956 322312022238359436 555045302831354524 601545157485059782 427818182924737484 996792091104653718 617137983287376627 596819113803880741 163547119182712085 563373485857033704 610292289563053298 652811050540661258 186507180206976445 584247921045588233 812077879075403150 477602914977352820 874111637751596531 842981309180949339 70922077980240262 444980151107611019 759703537914291642 650880440134543498 99251237662047031 511586048777700301 621603989508619277 671575994867056282 946142785482806395 798943755294947491 580162389426145758 737826362407541005 615496093442999849 365521171842140915 688733848946965635 253129172287539349 224765753662220195 334991944485367594 816750102483844309 686856212137784461 77619106961556678 292509086615001746 416644761333845051 296274704786226284 184640612484594189 116866783180633920 954123664176825345 143808638953035830 326014552795013132 767876456477544701 431763639449364113 222710908441138503 248125074936346433 387278139124742917 212835909787897361 683190839019632251 249299051383566320 216278752505110343 871733162735647730 200428327740540597 978641915869593231 47366685962419449 894758116510797562 85970693438976303 517063644909957769 460698886866257549 728231789348267619 357503605282792202 549687417769259127 64126344342361890 813803281711479089 815116669097268685 70942716553515458 408666897683410059 245145006865810874 327534791171223584 87461278181575430 898284041405871761 463518412381085667 760066913114069675 585363108955467821 642834302730738697 393177129977829437 341225083536721318 128457767660121790 979813385075842302 201695189555664435 942410839583652149 266830138371434359 292497547634539801 644721423550337679 874231677914403017 432957250778069293 228893113652089840 788928966998522466 547485695085765284 696269812802350381 654141597349952249 333527823932961956 823835542714758440 243831557386767178 402337815305773765 223437571821181709 288958251140694584 647956377551227495 222057405022315272 12161150100142079 29455262005843977 523458902411095294 205884350139378294 200995361540363343 932206555553711817 939236167431378862 267711526715819634 863377539632937822 97167710772793051 347061418969244008 917854062341453650 762643884166964298 410275601837383162 64514321878248871 736550013741197584 485964369242517852 811876936667061917 581646099619230010 367068450472738668 919486172574037792 842514065390598989 288328935964228975 34757192765274437 907299885350038281 852448017018689762 6193374177176883 533852295672820360 890464464057340579 887930835781916585 765744722846350813 476634200706182102 522951452657682212 792973239086560889 240771445822640002 965922670860600011 56781128958134108 749416279542690090 230506152877108007 212044704061171440 606904741180642297 203827220454498371 631785595329337730 165667101131529931 185387864448018972 899166781435169454 323632991984501517 76618658471770290 370322888365004903 598470483396020303 799817757153532393 215000851615221504 698907602966277576 365698753607877981 811104074256583624 529448523773430247 976180298847648302 732883290989339660 493478936891064463 421444397015458890 787519858218477202 767775326382392003 14206913813170316 528115504980486591 241484147514557856 72708456644480711 474497322902197794 629510545220805328 683956972711326621 395664674584303328 172069380328616668 389799638188290563 480959670233225265 924976013152603408 740398341579609451 914993223740589904 40665348730376247 606120252403372896 457117807505688730 802007955931590924 26793025320595806 312474832565307627 780881420367146415 53045692547403996 666185883463233514 710870890492765743 379998933330170323 199479390019730068 934619689522916781 319770817131180784 708726245426609137 627447003415381144 104441072057185509 181236237290489618 588195710820746768 644404561384508597 718358765745426418 179435794733966534 677629976535574085 711172895014519213 809172327803704410 50764857999467835 404320777657335989 694697926944038547 89456007289476318 606503720320571661 293605275375869108 689575739952697851 701878928691600035 461853859653775904 482849934067993303 186165803991401284 689009232325957400 945139329992787909 614587597456167300 237197368015026828 552683239700998114 68528566443593715 417170930454348179 953601399491638994 232585577922577654 816597975401368512 341023444413724822 212415726820888611 5242736456990346 919036861187757514 173746430562148076 831403731362511654 994810193169357962 651512332965310864 762910647057168250 168218866446820176 842513963839296328 611326634541910206 828876587570463160 799086970355707315 798923145571351567 856094328098756681 339703156354893430 140687927470552720 129607775658068100 821829025119063588 866076518030083808 97511876290357805 510630625408861579 763161277496939487 879403550849687119 890806674691214407 593578032779232691 174336696489024150 39115835413568828 433176760957889636 183022541393316641 390203292793203352 572083557517153726 418800318500868745 785700872341700801 628416937577189036 388091500280402522 965685171066218557 423676980043996563 680631254447290923 215108826380683409 439220692817628733 272889305008405895 576650646711333115 111136842150138131 311486184912283936 198134814824848343 200048828745880240 718241037887515738 415095321759058453 48284997804114581 535573611537206046 459441238740599351 252919976306830257 795638714452597708 440515446731173192 924748394253244065 954093599416410079 120283970331551028 725709209074144259 345742989717030618 10649813710651965 680754278398687778 778282035903684369 369339928484022192 163868666718602939 238062072761845071 377728002627718098 146017514915408272 623885779115913700 266737470693769625 250192901083373150 513391566667613872 76730340537042236 358993725182630209 623619002195971714 540208478858810192 259510030678911728 699833975906678096 773043951434568071 771980329383738969 164397271652792704 55939384773682093 220553850812901069 483690261160393333 854025875673839184 714189169850421881 68106366532357687 148488888341570268 519685358373215685 103631222742377161 835989747495951351 617449717347333920 222919935708320260 173077902933460225 192095604572644480 788396345342923294 436743974603050205 220635659682234438 261504204469678173 872752890990847347 855574979147605749 656137616070439256 383844602818006162 388600803660933757 157959248770047225 288858854968895340 228812807846704167 642296795890791368 632399721256781536 451802362108258762 148149739157622327 643640220878328704 534090227149526745 714731564186982956 964768102882553696 862610947143717282 192379260794751921 527130745170588066 748730925110650279 740823871039976654 687983817095296505 127112667219925444 647572159395073753 65816333319148610 323351504645962101 73814006280525561 107175808181974147 127253209002903566 960312931221781014 35505770876392125 628364842794206143 320087161571238860 185406949909475737 226658213829552330 300856446681080487 187325610610238324 676188546043619959 310321953478283446 59712623634690144 372766459657206661 681854318883724453 913258920283388380 829508635556485374 61206653832310672 376663869887206594 337319542258584349 648224216744757198 151967473913666812 657229550118818810 718047944875823003 259701083631527836 162709756988670707 639973391235977674 926531914517946315 415916261005955295 902809739484479629 222963730745824772 160428810931822477 727277131713607938 344286738074043235 686618885146606780 39779545989514305 617804486940765601 452814702868961554 937393781067238115 118543199621824414 845018095074108982 447957941329914146 656106009370327647 429069910866129482 779230305820384232 494444766268607116 180068810977137976 979190762804430181 273882904533173853 480882137514109883 917706001411894216 828550540199808434 793632152590319494 74891308151569439 979460807722774322 502071792303345695 467858406609815230 287647372727291427 776729917089309160 92062051531523280 604918614648088748 423213494257044251 954799121428085638 497682685205607213 952420783552711100 597446603235550785 179286081346833485 803362405709294709 84400770385094524 324034559386810392 220259195924515356 90419034388909947 814679121332875804 145361329065094926 245195239042499249 168906235744021030 793354902897656711 167324551232244875 924982628307789327 507587661315973162 694057082988464485 172262862656266462 614674747178840353 10080790804101274 476047345288689825 818598410372883314 815222185461358006 496111581164551116 764529288604825113 768178345298300615 921105317862476639 194067492157474915 394564171540291297 320298076935721684 556162883266887573 360282470942985634 861610945593457834 21648927967047747 815012278302914219 37530474794019171 872401985379249129 369502630092796700 546028261069764747 511704895258744739 569023633349761059 629661701333603575 59478174242570959 902734895282791122 45810186143745023 996297223089540009 75173987543798129 264034313766892278 557656031507855803 507589791685504944 972289326777395377 158824052688443244 872557059585886208 275355141378375310 912687536696009940 279219878706302295 619897891090464659 966136419970475946 618139189581685840 86794024320220106 853341095458879459 815468793536923696 231223699713682236 305458821682636594 488775437444724141 839654817461961585 230990566359319053 473530964802240356 680408748688742608 900127953087470929 686954282375247209 808073733001574863 64527595411649831 109484596222881882 491270046308806032 527923664660852847 854797883271829062 120308018362818117 676519494796607533 984606971241303041 870394852713124425 338176954171743149 582711358919415511 197558308920383925 507375229036592032 605000133250635901 873821302388387899 36271651639057430 999782439212533882 420378805904001498 219124546652169480 680946259745790710 711028627554225516 888755209604097883 182332639093563404 461400306998568192 169928027442954956 863832417368579852 673894147482162056 778236450035308892 178530149394812000 67906845601085161 731864201971810779 670486003451963186 411579248449537227 312406124536770971 817383888192017638 18005324578666254 337467075656942610 316188927289155809 25968741064998057 632031726890908725 710680401124124846 427312026339245004 974280182237456184 970859233642217585 77064388447388749 471885736020985449 615934433181664294 957450808806368731 400358059234970534 444833966267414923 721724045950909934 8355890768388042 368293504224313040 285645913565276983 399469330142685358 659247704475411612 757737044012636853 407428075554271278 385482806618756848 103536488852100684 443082363132418809 985338218904708716 718993604440825240 582499633024752652 685373055477310525 601579429467682822 574085479359641981 812093745215173369 982159564453072892 159114071717141757 790131113412991335 822168400575831804 504841187337891349 68732351309459654 677578703983747814 124570479864590478 794329218567165497 697360056299341536 113562024169641877 787475667520034951 907797868017434613 94222279037808068 40217039286828045 83784034341558128 981887477979756349 130654648471208723 787287676706782450 801293099712823748 334512224605142974 86063668982393873 140875606758706119 767194504308290106 51021174307862523 85710655061945913 552036575099630863 724763912229209154 426838708302773017 253944343920893960 930053830746128266 172061458592451925 524385516282286232 674157708554975731 926793775796625278 434185540219615142 498037526105488127 412115799830013157 11319425063914474 843774329535071238 920624324202887885 246741654031202796 553770504050623286 412204643379263496 689519398113302886 568257890075053466 493861237402686214 529756957864764786 816831729041960842 27716301048680626 588002395907873234 564006412378243123 796350820987661351 402377148036730631 175309293509739192 396177797428826009 645316121031537857 872691678206531094 565167497555491460 300243115952953993 484003811130306336 869177534230951292 433479626952101582 124593778229631301 637210273994865019 430705373996553700 857259987052343414 226170619770975873 597120898663345168 163724977074040804 400278547745279172 342355504897245276 446641020561992044 360145522939898119 353172751025489187 933522001359067566 925702406571087867 570038085148846128 597736479809215523 300610166995061078 150648173819824055 349060605835525082 919945833944839194 304116041966505807 921232502865008297 56413027134555461 349319431583570241 864168074965377786 462323868970152679 413813529372165092 818835522923787859 725900242910087116 42204994900673809 27225676020785228 869760907132383412 610515546397775307 890918813807326301 854699047117584634 649212639510913703 110761659921137292 587076043446783152 444278038701037328 393248942739738759 666615578510334613 28354440465482283 809621689548913819 320441568008786409 652572174266526701 320836609296462900 55172729850826225 829471028784310900 245082169504798196 377702202781264581 288149459310215595 421594525939631992 728516482110443419 453692472719334300 983038642656843500 875859543249356107 911273993812727440 316415342791750016 814900086068375666 248656506612843237 378711361474556939 962730199417937729 828785934519542192 917288802757160665 895764232529759999 417293999378782794 569769527254043603 587179006385539148 330669033650508095 586380053964603208 880724303396463744 357550125323570178 130195232352515620 140221617941175643 302728766200971018 138927046170286844 581018517243473058 925528945085041433 632968422102738788 795354853921169663 999814576368805565 711816399912201125 311169706185046515 708407895456672403 35727540799710868 571948539588463045 742170988499129198 90981287864460804 970543641237297630 824422973049803949 801679711295783960 616943495222603361 549650531391721790 976509870990845425 256205518357569329 182283434187363757 473894291988327779 645839800329842511 877497498137165635 269608194051468122 379128496620424150 375297019942590461 944573947697888767 124038858433171765 713839412740575531 927462022484297997 789583926277549488 203469576515643306 964960811158475654 892920315434894467 248499743947341633 952839149349376839 589733961027513131 80159104584702774 787913515158742697 374609954642771982 779203404717164126 764686190440335584 31753592303320768 195875813739183890 3120185343484971 877376047498966430 659370939174234439 419337257441502137 677676896753509880 820904054361227206 661188474885822150 151087495444351509 527959446307630768 602693580207032999 18619021720906950 555006756607440778 255440664764278737 911220749834511891 691152367784140044 114818733313922218 480493844421915840 519768207231274443 951169475557939828 992615090438489592 598434131391791148 455279847672401797 234063357116265577 70093541836329849 394057168306831854 743377948563838464 737612741276962393 296739917769450894 611152407786538099 190332407213503885 152448325274046722 997282550829946925 26297859841921228 621175335109410723 702907357452174766 48877743433501023 542958586723457518 360944082434063687 416313185428876942 197767266561548929 621139791013310706 379373339876789157 278444911560016119 613833484970679732 601265308632996772 384398775321667931 332951835438661835 305048874765912082 178013996623048861 552081101941220678 197375223108864463 238901127655254503 318921536309521361 939950114136506235 415873952130136653 30485507399780258 15088842188095627 256123452796535437 158893690687691578 773357806669661172 79857830484140479 646082292929552136 671621636226663177 727282562494610792 589559653373380036 990165189836615124 525207442936726986 873832723751168421 421749600687861770 756100735553594879 856627522405192868 258116775277242489 892261182082679806 490402968796182732 432545663569334469 7442513305491382 418692920999698854 453064990874308255 868816393983119909 507013387248182351 39226927404810042 555489526447126781 951554347152224976 781725044094517658 605068478675979987 57351290930007728 262454150508131275 109215798665847467 362780588058856944 276736760444229400 426336947452867712 213294274471452427 229875765517412713 890207216177411480 884744466514612424 864820834558832262 721926308647164876 626382268898488173 459123603918116477 376326964245198001 198784588115372423 118650468743072792 562079491251328169 581874708966578218 515716732910545142 487033789397712113 186348704565422610 565928584553293067 384912018344023827 271779990793331912 370709440242940161 537113932492733797 781015234867189068 177443270382187940 20111613458727795 241151135367198026 298084452982239586 634396373881786655 349436324644101248 939822868615483056 82618032529278062 230349905716325404 849864940021245930 498245478513623445 170966315318273060 599982992465119994 541461919476014005 724970632682152492 285027286594383148 370540716541189717 104437960881073341 42497427162705048 505361007371065379 622012911201631598 40326029377723112 130812134760864825 964094672561689644 427083106116220269 654779600205277635 334004892853937259 948163070688404316 999980117530764020 658241760026981542 993954413278959702 225962011749208987 938071098069790540 831719716222427974 261528183229519241 597079368848983416 992208843981714 758412612002411609 641395365703079686 616055087473426613 570446491916966509 815616665314580515 662801602341182678 553639596409985515 542369582006490769 488661097479889590 314961009335045218 910319143344812332 254361784829279225 416709137203627830 39916047333848672 621717511346482327 81661924013442075 619543738988003013 662312778615942067 414173679355621449 685351833370067958 749586694747583013 839937744325708159 998546624505578637 184538268788589264 614659869161378212 829341288008086484 796703715511131800 459618156316499328 803802014077232107 628541062003853973 638676554168270317 540365789412210979 473184956310900041 838319116227086850 642076073354561788 722500767051147533 908291577161605463 593803377012918163 480009397069930432 370962318179400500 164193820461983948 559727971585132628 418015733056543982 39666556869970799 162425251737697203 685311746202699197 164313716143579384 883804497488257506 937787198740063084 141438042016023721 662156757021938862 643963273740589944 466837968833523790 187450502438770752 88301292991378416 588287774614817301 544034335215229594 253989590812643532 572320531558285627 689193598593024420 487233252151585053 20452839532112891 49143198625975334 633130684422933083 509304557055101814 421160808785130291 777597707437550310 165666144201388947 956938289861829183 390877677682753723 806166267954204300 399148621677825377 717288416308280405 763487370518817144 372293708114040274 87485782290346893 979921765268997093 615426757598647499 10372308288612274 616070985561239502 39553037709197629 217522850556494433 573828330684372580 646500546917387314 371831512893162534 600427225275532358 889531888517912367 490126401400504827 755923271289674992 753668104630296390 253389826064821340 200906871595212690 83243290770814971 612129467713173972 641103205347317619 886244719335632436 832706531003808596 560467065604909977 74149408579805793 650017641698731900 239654757209516179 587979234020890311 524147886410495431 726448956806141343 288240159354133236 544006030580842297 949051688667972798 856896164297100509 929985705086644400 425224831572359265 409494829311011420 172316955412959677 556301662906710379 121045766341898516 479914088532054740 181210155213790364 967929539230120638 89614130370364508 816259164796042941 186981935235637292 383676063463829218 626710054972896510 140296129330665135 831500595262151603 370617136794883078 589621118041872883 413973491830962561 922485444501192943 284929602276154808 690694217090201221 415791830917076800 138520805073202835 340729063393810980 151216314371785440 454721066929932717 272721870441511396 685896013675607858 398313830230749094 115127917000419407 38178226437470130 403961597773744328 261082949292100132 676527642532471788 92737883432160091 201188843622369163 381715421550590181 968291194295011957 337972780601817930 391110163810956997 717329607965228855 490424938100722649 219680315647843411 472174474979507555 688663927277058198 326155445877894834 893246124204027089 442736790655049612 170086392817508609 368260035225491610 990809053329291366 546416190249351639 928110732485284809 51761648449616140 322946108946747034 644866047678970314 960571682078010488 894739618530424318 888438557578577230 186604731308020414 142060597459654853 508443624059815454 265352888466652758 199514545288994804 811767710948006706 841248050389831289 212763994479207110 398894404436212647 279899092910881000 793308716101004994 997238609617416678 18458967135812740 986007177133551842 302023756648748121 691136661995634594 743242720553486426 187411719658474319 919413232005618920 854102003073506248 719220380616153950 259993969306352271 943260412069536954 366095176234181374 236003100251433800 46607252731826984 735565951256890472 51305672482930966 280099454386284357 436962648439781071 99960522637741816 416430402470583327 397720549932526659 376031478752191911 624541308799047930 428823656897065575 687210204644492446 365524031421804285 492971894872406746 279760249877702225 383316030937514149 963215196201656058 594294814955421984 488938517473529966 685196470551732536 793704657453337664 655615603392946745 626570679464153121 682305144309166795 776203016819717745 600744678231197175 734986798000650316 833152290012029075 909138672550445178 548982044842188836 240497516315790699 176762397140541815 469667952005128260 540820571387408433 777188692899093028 850228004880775542 337142154934821619 513670239792286792 174434711784006689 775673558031468018 781194843476052055 583503494190729775 98176750702109775 978615641132195186 642205173943382619 611601825482758310 638315040867641164 974261501813084474 59537331340260294 557414420668091482 618460597160487213 704912924651353700 798349818688132654 165311053419094025 651624316264574765 543043672992747782 253319492265208558 847684294974576630 919275918021364684 830866882351466434 739197768214911382 20916913765358092 915933665164194349 636926234561610914 116643372408226647 367889992423088053 203260067854240945 199558902381373608 67202294995543351 241368994106871886 49804850948462695 795992571037873408 297263269963349621 200919229004147293 387575143779545276 305597377932643531 327855767046475998 406575048054237046 579091057651051719 787565520598308734 318758444016969942 922196169743264165 855571471076608790 441147696614542198 456576961824233376 700854724919900472 227815411504809071 275361680487458007 996054067239880481 125990471068684586 613853694043809758 212662341544334816 431746191376622364 978413408266480178 299008078941601259 447758959478775497 980142155356248927 297889179001466565 225597025467469659 32132317076338782 888705400859889663 29847388292687063 470175671336645093 995693475058449696 552314983404428059 256812656197627402 174165885067954855 674016912719188951 925692592973013094 569783737668864039 888652957819432064 596515518095234087 338388455306387055 836574079507104649 606870600525914518 87529113599951974 552104511658087918 277851672408302281 704907290129272814 824399450508719390 914459933793340416 420589702505616512 60180892831852773 29619426506765598 361347072532321869 189247398315396178 63239173827177672 264992237834290902 906391066188641186 730449948226873272 85642152194368924 775792875274065496 68582096014647040 201967422318275928 374646278586792419 900378492120628837 556331730812670501 361096169477161507 429454860870277392 68882805684550682 156746977081526185 971000169324271912 535620393067843968 532516665418725044 420178630239617583 892888558756163818 158765323680069070 811342869412023706 787444387469372511 795478176532081700 968170739244663420 497247256756835877 602707042767533113 941906329710167417 228633907039027239 264218894989294750 605427361595349637 178730486310809696 358614171373026434 362880801603349119 186671436919671680 501914341915471943 809842894656685341 395919245287492976 898514542792173566 671079326110844357 987440652363119614 262983569862884531 692455007553546104 195169479927358032 595923390574136070 717357542955722360 187196498608206656 455695711195681107 551717466162545328 516506300449061193 457927900158766334 681478814444732393 975423754968276482 300605449290924582 814899440278272064 549695425425649437 531431483830696719 71729306291023468 99287548218562451 325249306807953825 284967735464491986 204326788258265624 946597827644596014 848154535287958675 39555489369464221 461071447067914432 360749137314019302 209195365914383017 268666737402399776 229313822719226958 794998657100768919 542462426997333527 962389665165620152 318812020764574248 672297183016595955 335846510150479850 407548049695557492 675911585491648848 889548886110735553 966917124189979055 857045675334912852 974800332397819055 412752079637456574 409381717815149131 695309119322279939 393257499848819280 454371078272865459 943499320182313421 92295633860474476 489070285619277867 798982404997383579 701058817244545112 389293947462220244 97613908245499099 163264968815939956 323491901226236869 671480512933524329 617547712547826179 255053216892305780 480189752044904599 715238384396468746 934298898966859466 557920135961239951 339767335903087627 898288338263692211 623200199946154346 642792807839784007 965376327692707411 202606404981675772 364969709891311012 792868929556322106 638750262968796485 205162827996162019 406899029264017493 647765834390398427 962866984234519763 159510179130510399 464333845365668966 188639740468972612 289949149614195867 12996252838010516 387439014628347330 568900424077056591 554097093342955391 149793573005385103 364828611263526044 210455481663386604 960600198653931700 846562089121997142 360285609445414613 927556231440443854 488136203910141077 812737634898746256 817026540129342645 534303411703370703 221585610341538048 733502264272385222 853782893424214607 673195284484300778 535138136483896811 712052794067396454 533281072869606203 80828209890533619 465643363889066023 711036298771364800 290002898682771639 917405442120601298 268051234576792620 879322344716809899 888060931891631176 924673528717908818 251007940509163673 748652173046764627 335942332452010268 1067768791184773 901981011916456688 72830689975556118 675377170945547714 990112433437752552 192980464808028214 480121759965301935 400608658453967008 377319103704672266 701234355548055778 760539589915129120 223596321251482801 542186256863214144 881709392152417655 96374287003769537 541432711107432464 882974157796671204 692551105015494826 748930528489993694 256256656336048157 900611635324600962 82817657477649813 950114301205664675 400725265011982269 40244309236909506 196472251014224153 861197481585892096 183401395528650125 901203374772734782 454531366935033091 553869239036404418 873855515767274756 694369543666299747 255239723204567856 571706670244010948 803230509921107556 993782627305581584 60805611017742968 44839396866842340 837137212267994269 684714593769085197 300620331949898658 322835605372166397 622269937546562333 462195038580156692 430991721630591249 619308319992787658 99081342029373935 780090089671548256 212291432267771002 76294715636169917 637752319434818253 538634614903674387 934630223172225782 511302671216170772 177007916840752523 466144508375483171 516474948805229708 208097201556678032 469630490551374426 449281158554015661 613715655578620131 510861097056856656 333944363757232485 760241847123479560 290814643638970405 158817255273862909 523348455047669216 395427148122924263 944443428504233959 281928285472520296 546040720621004806 476992163877018535 704916275943572345 54348920874475270 427492430235753297 169120696963519737 185478575044862347 238983923679001087 215442527880640274 668442829729688621 219991809971065514 82404385898212311 162868789315642723 762199193943904167 687516005784740588 620319242881414223 409751832727609091 836697125109862493 897223144734856955 329390768062652365 796606715046564626 35357525582586543 84361109870403681 67460348851673370 935750278802510373 324419435768730200 776265115384720669 51702161515844373 571948475525956668 920528972359184081 125488413150778842 855439735112098204 875179756216718342 972866337590979574 779639224467911966 821973407337266516 850699939287685609 658406106879148934 920406561843543627 753597748730838149 307160247848929804 478524917929444004 86904575346935976 988255053820444045 145054566194827776 522440099880606246 355834994863301718 475143059052114381 765241803432811243 246356502543572482 369868289671127096 152149795508137010 492036914764223851 971470908628697458 812087127062236883 52145889384546341 995202624732746203 12967719682752626 365202295630197198 232385823566132279 797891016957916492 228243667916490174 620792800221969923 766146350881657069 159992283387346406 816567714826741421 96971594843201039 42965693929816139 18517761707011627 97771260541524310 899394093789162038 626370005025178384 704301468930116214 153262144289580676 648361626800412630 974472383293279040 204575733260600333 245762043543342005 854925550759611232 236136311287007077 61656563621344188 296393558150764875 93093518643818653 105845748925623260 736239427129818514 665752159065028452 807371635130027282 631476341449132649 328556381336987188 171768827432990464 917987722856085051 859185146993345356 35131649339893748 754913860704499478 478431199545505683 428538264338680828 488344265498730253 978621005837591056 249441066135331760 940386858942403846 763682334035762503 813471308658093464 831971683574640660 515211866307078143 358689198546403362 508890105800589335 459168038353174002 523432270608664563 125450769824952622 173401045472592975 884453334362906371 851215798733765885 570580486928550039 46124310299939097 424676861025665610 554381648760709332 76091299918250889 992517115760119630 234700924349704006 256554902557661768 578379662521497440 797400781328569884 308203401260250288 73963172093874403 861226698673922637 779287279947470327 568764329711784383 885922828428378623 969676063100942127 973475783229808195 767864913044013751 771614200253914492 332572476603786158 234473348698647980 758259558403305779 602579530858197529 509341109285347608 192646725866353670 176243884199100308 923478652056450246 772537965564641529 18666598427598574 861917618998552463 475059800744043444 195969572970626683 513803656725802625 159097147221235836 339110272415461072 690389320263663001 225505630554804737 674740511035901403 926416593900086445 213554785797858523 589589591223114106 162416857020293886 57394051839174116 365802683077080233 545197624813315732 17257193141160278 504726828891429099 922234769405587268 648449356459946594 723555652007986517 435958761582183505 781410099311784934 884565820618713932 999361899646911875 45156044220571679 562404551408392739 153078869105380517 761110592782117389 130492987494810963 917852625603418152 427605576949902675 972076478153649690 895573544221056592 130440384330330723 527037130667778052 344675909365195815 711819313986985022 309830061229964851 925518614277387694 329440866799078243 485183814280188517 170592110351295802 924654815736326893 679991776682444456 517044616625124840 537055935062756644 536209028238187418 139911168447356107 941125584698787208 377804917176141697 564191356911422541 651477879134778960 91551301395611386 577781406819566987 699138697046308247 729431123408151545 965640471997648644 289383117522368126 307742401169376836 725205805855234596 940547831456491265 723111274047623121 930829400983690077 113436709424262145 324635310328892031 406872640428549386 881041148579288980 188943042988856898 549671426629612268 561108739511461379 79342806624605147 852512792606414149 578805533526895567 573589217683651970 554776313528095023 827477413701771303 503441718156046047 256848425808753106 195946730160803181 173478709402518456 352468643893919515 983324098480839413 96661084443845836 236601544578391579 135587752344951677 299288288651993314 894516145970935993 691783067984878424 704787848450868205 775317889391295354 925044261830784911 379789125278957617 572319513212445015 806301783951795320 561198488904330597 936450765189362734 712317465023313624 941868472423602041 77304253430880524 50533285631109272 923858669843226135 595327564944604511 262775209044630811 723039031325516725 827275015011114220 664977606994769592 763671906432202155 639275693423102720 179480627833642491 799970212222470067 720850552715524691 423226902680429385 129134887164114807 374401130181657815 267278197302168421 477709844465952329 145902467266990946 729167803397955702 456873845322179741 421166782345758869 677948366637392651 666734794654657435 50824091142899463 680700123442207064 760744332203622952 595341393325983896 573751333587688487 731354528173954074 222098159577218358 728804713847211760 467790722075252464 137513997754825580 62726661886964109 430887594525424792 746603900679185217 46633865489704966 572993196561822789 525309476846136818 20485021233385652 642425351725008539 301278081055408124 852929802911027385 902402397305775040 708441447469822475 86587736569608119 882215001245482889 754167720376187056 540315880738761637 125125610965730450 578127286706846068 791355986156936492 845105419838034473 307605105316286404 394190864873749361 824281884803758753 212847067102142430 115417873197130895 543028796755257027 502751498032019393 708517265599679911 86416313222588053 627015418453445692 401464286657530116 729422989775860005 646621532504439861 406625474088671021 596233308775509558 677282120006730189 120571351328285241 388188131518265280 124876498048155751 237568016657590843 417731341843461760 11590651657833886 443192840505838495 246462987147315278 703009605156817693 944063976304206526 736987335192061574 3472702649729850 209524797451667954 888968531587144812 818509296114889476 842456795171053139 590618332837033320 227304407729738780 855065502045484261 409396187227686925 672393193999091854 603464714604147358 922209505667098584 861436979218918238 143095465397155504 629785160826401606 371473487241617406 458418642797482604 756180127565852941 301499567026210801 673843442542119323 664427031628057397 268297266020473608 478590984176061732 310076413965511006 869309557900759858 420296559439184616 892572341060795028 480266357779438 327762090646794670 148470975628978985 747449923467233924 6340656203821309 703796787693725762 322952905480739195 445164993900704943 978641289462629200 678984071709068906 210376233607713633 949811810432510868 586084666539545484 624333561329654621 1718199571647617 808523513378449491 582104361124534214 28179374506448513 162741252475525293 535113981388137247 775807179990137906 11550079750878364 634613991287171730 215489508219711853 564923938742741342 627996612243806175 172713238527346722 743424283508115096 930347765676945465 171411887879537668 475029449389233374 707428209529849104 604600280195340783 577694641402683337 85033436261530890 224381959176977331 353407743469143847 348266159589185833 559235329557183742 346605139908188961 251104221529318993 931274476478974467 939156831182595195 192073557154853357 376996122299327904 82048719791913998 193498630008386554 447952547874284441 848364347684725383 699064769361168170 491951888427009834 922762600625214068 95180108647163954 528270838409999729 14095486764386064 910308334395722067 352288902642365617 347662492510929719 998092894991460548 496042775896620791 892702067122619419 73079764936546106 893330191997661515 859730863949561578 644371811838114424 867863299483729740 84884874177694509 467865551302816179 332976656394907398 976374880797669766 325751546953146910 120277856848868724 300680776151869811 969170973180993591 887424048511034235 179712711601140341 270199031411301688 218293317266713476 561096202911262477 944671540456013543 543790856453695184 157544507232503724 560979974476771804 129672393095062618 231395849123575837 524122384640273948 578558848228215652 969068441357105022 445581654811259666 428599067410342375 647222927940954577 720050210999691329 468276162337858978 222888638637180399 648278302281896087 594462869415003378 426221812664828988 161530317691321125 933309157843009815 882177906485957114 321080909970620992 195304813026835650 332337260629611655 436867858632988340 407543457819729028 77333441175519429 737591012104434699 75834047092709908 405676107326976348 12712794412164326 588994617585668464 317950959985871040 393701127021540760 594470190069978481 359235191839300830 185744968743068552 880715898947624761 925230148177883551 922415537385170397 450552783883281849 713399088806422948 751313404848070797 601980939754969314 374909291801866834 425164903076042620 199302441772366151 744977940905776501 32965112442174012 824554274080128455 770798608379325222 567425742499185058 925389740515558732 966279077785075622 306830907053723437 492933033760498428 965735920441276534 129248922384807923 169407507972654444 546450984103197156 170178699668574857 878606763861256305 52690260145844142 804642063622020486 851631126135727782 564626508001878884 113655896707825649 582525530897500302 380230506389616078 919778554994020771 310745590051271339 938589139053917897 698923983066276361 705561728264145446 945751700433420900 753157406490777390 644268267882313179 772516133725611394 824324227202023499 16855832135720831 709326727933685244 164475811733903917 851277159309811669 949613942423274839 662220505741304365 771755900315318338 290438237010961801 766638946394731652 362044988732103872 632590150302495827 447710300887696922 79288988083586184 554719929324435754 372651334329848371 884822596948232883 62964040890780748 308525045167766102 506697803160090388 438696748969516268 635999428436821136 707592350482104631 969794835819897773 866530478792721012 18122693033042677 708417403273429734 244789954590027967 456790791659538264 759470789076116590 789774698065446818 219765562185705233 959528775995911580 20113033064031756 368493783805554679 33428593298415971 995937607966891019 628872760667338052 863933050804981621 813557963886997711 696534079106718598 6014795484902187 442295409934202070 719631341948533267 491865935349021637 328187110034979077 29125102157804917 429585459265631377 678515433730831697 118911066036496615 181162981913767607 736433266596335807 918713067660584624 96668600101169218 471335413980318288 956854074043775952 770259334839378110 391451359879480450 773303215922988220 107466810288608776 691683742374364629 412159403610302430 348292234779636396 30581056209393908 300043299030219313 247058930025860804 136277720998531745 959095956328008956 739535248025360330 65415090231390044 119460157250731718 35092063457224924 738569697974107926 895972823124519893 841122397438577647 665429939415252782 415066618605513353 259236738769538771 419712961963470985 828247061304741975 946893198310275734 553664764158219993 945213325184294590 624878593980976118 211068959562385080 513881728845675220 658769732485318736 867614972309727066 228412570914427073 910091765308899787 984826916192810272 100660655180049370 921487025844099967 665392015635960977 206851479616341094 785892971748817908 439040513610752568 581713311199999505 304602437630320259 124539206438244922 340608146847190123 846684006010154143 231922138239701148 161554059952024374 566964623137736478 778128281713748984 75332431948956987 379455163289414006 74864677254012932 628190106147058420 618010397556733410 827839986261920487 187486293230350582 222029067100209637 538681287651467694 882455170376803534 115174246460231726 972381359785876624 974053115774975254 750522161876192730 437068866333651976 664075337596082351 379801686116416043 726770513661679507 747336924346469218 62931032918804447 474156876172088856 855512421703206636 427325591739425184 209953827501693401 669066946181441106 695828341584327429 891294634261191422 171795496268315361 673852919221347546 676416903212622731 228456284520179708 879673104972624511 43935419979137796 144762222825458296 622180199445731690 326402120473385697 486996657141201748 995659249640539910 684858546804558064 383312743120649858 214334386203323055 309237105213995822 507513671077711637 82401950252618639 197990143971865610 272823081671601388 779769534335294924 110166878880209817 991104812460022023 676046289700409680 571280001481849354 853103033219583039 972432010406559276 694234251060334276 61837670492991506 336376249903191398 44607443967112552 936403394991702312 591315531798258450 331851862428862156 983728317001133394 654037443544842161 545632855476507971 589229309526465156 612341889532460817 126992796751580070 177680397438608797 137618977985280548 897311545204977884 776036184364874402 642281004208187838 171096471098233781 621324436434214253 945353542182358121 2466037717987792 532288750011459577 81361103272074266 528962443016517168 444358834240038088 67103093106553310 943454190060204493 276176784683678073 122385566187304377 822979004428700863 625204702650486169 973556919207912973 869300064220168506 72654904725205923 893611197862185789 269227399084985688 58037782615003083 716143359824884949 901050152124777174 336406980389494965 594074227220969022 526157612309829561 403769522057412157 169860805651035614 127548451356776177 322430896464941888 887733295775565446 327049994863414962 764773078969675584 251163157313843181 522058881369514727 120818074593629415 257511802865223238 463132486336606170 73419396663397381 868223155188788036 29115363137225873 779858154776506985 932598304902855302 446520833529012578 82341628018519266 71642173409990760 59336208109926993 994016818965853142 514275604338532988 40835937642514059 646067451335857127 5050666084768308 271921978879610257 368070751704986475 768291015015563739 372647329678020262 545738563043148011 28057695361184061 649042855472464724 596215852470246605 971387576942299849 903080892306901451 943134112132893592 342103607561234390 747382630817226933 505407233172476366 374671199410231995 252460580134668043 338076872269091732 611599911022570352 212200418641768705 43219454171846100 618742597570463619 871547280187516679 652795091484214766 619074446213697587 141906170878243488 149473207778795491 567640528412949479 63552074651373621 692464384148499441 260838283617522827 188547319127681986 30022880756390394 593464505262270931 523578283321427015 520220007132345927 953442593482870806 195609789652882491 98041197632711216 433520897419215509 143998018259064157 722063681544058283 312756041948121243 238850211726881870 982874595606648310 970614071542734375 520811146960500432 175624577437895613 111838944316861609 206231018743969544 971667616426516042 308400421919272068 783615964419187858 950588441982566616 671533983638841957 301741591386098674 871713132428447145 959322353573497582 627918912185167316 926967649703577513 161386218033707609 800340700067969625 252384543083132019 689282062672786505 671110313640630785 288026213355897783 94413393526808173 547208357292532895 598527293480822662 837414272607005522 494583735352176193 17997171514660083 626597673990930771 972720334819411309 380049966866980710 474226383401329242 82660754795032267 82106168855773974 745002022636190791 180130946250151709 600447554288301560 825244912235225643 123780328671775387 83632533671032360 987700883495613523 564115512732805947 207708321196197954 810808502525374529 713897479042344658 854796021549793891 845814885601021829 847403751973225354 841441123562557268 469109457880533297 538609234234757844 844693470180049656 926363117960159462 770864091890005487 931470688809990197 941149503442592892 591793350825820126 627032103264885471 293760123524808284 280889755804560794 123122851687020141 972410233844246842 611882383024200166 144341840379626589 450726329933473728 83024053459807983 579262497668591626 475814363764513804 765337579802472277 857067473368166089 346841701838345582 358449780467262738 821743043750993054 216518106026482257 279042630736132631 938085595879878841 402934408469479513 550336070290939343 15218760027410201 333437559025314413 975393276659778185 425317619332845803 588172125422484850 921560723598065075 28079974156560881 564833307958099605 8866952053783009 641788666744686048 541925113146071282 990481160422698883 28811903732988047 566480990465007730 928734245486501101 705226487587089367 262321867430437368 437227191711329730 846028430744443260 355460409206874206 649289268152463404 851501370509926238 880752598543948441 689883778450224372 773210813292603606 664767238244098372 832781357001128069 63670300442391968 199548215649066114 291490766650662204 521673148548256227 89861803215637394 799116216092536021 111080435786893814 555720918710658503 461365655141048774 969136765702536162 332443194566176780 590949709364375502 815894972053825494 112187591406043046 566855558889371522 599118597822647039 538041095282857959 185420870814661495 542770365878631393 54256130821500140 737378079250240475 527658216799246746 310304892693472296 658014804804299065 821752816426843087 996150166556486830 584106558001413119 703940846350077858 593374842198727303 304617499504188411 525457857907237578 957660629598715463 239515789284646731 625392665721764807 835643975178440003 937475636569464337 16470084010651489 142383066115555423 321009549804660568 296691457246745882 541564704003661517 651811479819991963 645403162639077074 245639880082407002 740200852921895692 757003282902549707 955601771711568699 79237987749021457 792442859325890498 132333806515520610 412325808202528098 188322826191635029 526330207804600909 802632090227126259 209661846663324392 628879461455613317 574055282730066171 622899489599405562 894353845047813651 88961169349444525 99466503577689394 622891763609637050 82373302772196067 644254873851618789 935726615434741080 814644117597614915 691265036926208639 320116759078254949 40861171487845462 370576140454881990 758474560206114791 254954174593426780 723897596989422309 9901561868417635 198643870647386332 734894435497891517 477471553529386891 676747864270057322 209450205949200866 108979484450127965 475613415171937972 140335185592945266 274908274134950783 993506070770330089 765072179988560207 142586527360771075 981904467985215558 916883773663843331 569546575168830102 686574493403454352 765253822635600232 824016035318826878 80536252934959580 72544918597779505 750823067321152091 159084459858396912 56811503717304832 24194869961922499 715518229592826820 19711584571983229 277219894117206443 428642630012246260 126942808767229219 896866654153492525 974139664661745273 280911047464777174 818109458727047942 845186125583389766 78009756455616911 364139122568052468 250975139450162324 594505509914866633 432364606845993449 546287921043257058 145753410660801042 814469019922013202 550441754740877852 421133048600120017 789485811642733631 701675807925700948 392486742080392379 600625659633770715 52183787473537323 715361656366540606 933808439592480113 179984748334085832 796577195296783966 804246012386502220 606375093702223862 115092573734677704 93259532323062727 644554594077145107 313665187235381162 678256867426696213 417197242916379549 865714137070061040 776660386301389186 125344237397146670 255939134698760197 106421393395499777 509302369059044121 365079818619215467 592800831856760365 855313106096614747 205418978322654483 492173374520135798 469874614020222746 74752079301769373 158139435942180060 159599476169860261 220517541766977084 598552566552584394 616864373147383369 141780208442541073 279220551776468100 644881404004491787 308212704792254772 566943384721443404 821625898308269189 121672388860320234 225879264571303887 151205340939239378 110924554109291082 445778051292646945 429852609167089646 84368589804864152 31645215140654982 468889059939048837 29553241415436039 717375337345826168 148278961241101176 887621048655295627 588606644458884112 172282692953584163 720846990573435960 177672105098753229 486222374543677443 811946401053008483 510591632019201179 999409884275089087 678203973299948509 827825532384439467 484435503658193500 177437786713323191 322223597692736344 171788490581875559 844762883983858373 41314428370027371 140999020065227241 644026917842628847 890389395569646545 917305021529285197 122546885581635242 519256200976978077 675983974485461071 131904485143272276 545602033955108 29296140856334932 55160127298441249 206078444702082722 230798181669790478 555136303269940916 681950697005791449 599489040156331943 278073065230432076 938225501906671472 990612815090619251 9001523553083134 668279813832969495 451039336883789579 918879380470803379 161094475182092530 947233918058495029 672844280844293992 184905290604220782 88403880238330467 613767595244812139 554294498374236197 167958535562577018 774599159404767593 450783025438257036 655087088739781166 18925367787805627 55981297778671727 361161597919295583 250149118404075944 533601956654100725 602687021242281136 684095638422170050 724362645221764531 821371577983677298 240560787220451349 423601524639987043 472655762119583971 824870954248732990 6917692245415762 686515717445157179 531601541314288022 758383124531961979 922906035276738652 230109683422979787 454975561021655398 674194218998183747 254383119400092817 379037189678168805 703709457532733175 473057003787781866 613928521365827749 380311042562744338 736601948691316183 270645928455260707 287055285670118690 684372092352223555 145535178751553909 491179238448065386 546941787692513435 263809612869456663 895739218210940182 583619592916655615 662194062195635063 183243303038349794 994803283086025889 244303737852784111 755927652337157866 376132972387433393 778441556154347421 671287247740986232 47806915726086865 808132205788685533 602375827217404429 897399340247216107 459243095312399496 929421395539538559 352387383757748927 384720917869766902 741193460839272494 106852885831455533 45677682870069828 58066336781430966 503166682644123720 475954563923777854 619032334064866303 444195121042452184 187114356184101647 533385479997937539 696228555015532843 14808908000738340 510410810285616894 895777768772872148 629076329932937660 774918603006277340 540062842979474257 325475172990228884 153815281746205232 997368324259008846 650374615435931457 527011998618924691 826040678261431540 230692937207284984 842387756544233990 898539652595616691 562618926216221334 716482485729548931 828281757835290105 159995340137056352 108988575273310137 466837721353600159 567455064909543222 3221848847625718 187766998035504059 541591270495395992 845356069235572858 82292601291299573 600743945466316021 130017273314589951 607408537368120162 62166767011656806 180682810097205313 80255709599102818 58990357920965749 548936288802794767 822676041675059946 657002892714537758 350382223393344307 490132165421773260 283041155236670418 164252193374686057 938595613860081509 557685301169175218 587931593071044327 757855816785937294 330790551073497169 415658947161416117 299641517488697133 554683392778854695 899967810192388842 606298752298491274 931855212401446464 985511553192309999 63136799835281807 575186262027393548 129869783037293306 647317693731338368 393093749365961115 819372561653765858 141474476740988675 225593048171782905 518725297097497737 728729062979752648 166273576399370666 802737344355008039 415965188374284719 85749640640051824 831268863787632561 485067446117798925 520824315648960204 182328926059141204 482079132673093003 605851664511609266 658585392960835440 475354674387250841 534854518758078075 58788266127443828 369470735542446652 734120404220435764 743940124539833643 574814668743230243 924588402684356668 499894576485146049 588582595398528631 941701501752143132 49405309748440953 563197021063741486 488920185575495969 129592236097096550 651302277727919659 71332041224654627 821849979162323423 721454704814168569 277187956457881800 603009373389512980 226800826736873485 778300337849336286 461402870572568929 793337665248109093 478750290634227379 710610070965549966 302373901740506136 718188138564631387 746898673916776609 250074130723910860 767498734245635676 172607574500305911 317487183981283524 364726364929145147 183515083128911071 132443333987636295 373922211488551030 104620514449917137 987555018906060372 964453513084983057 484991700050474853 491351698715198543 332123885838063217 797955060334330219 558147058360144516 373950686922920358 597452200349627391 125703605401444502 947648351000035956 744274769084019852 973126706424828226 392526328951913630 528138056820425687 818756158259677631 477843992279099852 662091005312446163 484571410210341487 706566148509987823 971409032546980139 85047930446936309 25975672844154 608130296742524943 8801542480981042 636156079563766212 179875583560127505 888710659684430568 97938499387305761 230166191477115021 885932720484850000 474499127627999450 585485099231972927 464337593117352152 654798912435948574 723708841471047616 647648130243809209 12123578274728890 695383968886333889 968072632870922830 740110411911929704 751377834153635946 609977504528138912 645831093648238735 125618413780775048 301563558443465836 924715296721451599 990695401383196074 134843342380290595 917676498115122114 301402914108911105 163028722713248434 683310814087371378 274502226428884404 644790175532155082 434326060111924776 604773829335626593 647222481778410743 137258181513967305 600644952210888700 133570904968859809 508824645153411872 571866008932656130 258340766597873616 287709388724513967 119516643890852572 954503120169652344 422550743536418192 616861969301535838 49753921522525858 963041788404472040 197360046371593312 317876460618736568 693507350288533509 457809369761872713 936404488836407845 82506452960595787 270222973570424402 174957370109840480 459464041571608231 334418081338102491 345650051887924896 345250459523438315 471364319938409358 540955467830611093 314281250703084798 790102366308686694 77930157356585790 993481255375256822 798888396657440793 525476424361936762 686640523179256530 793351377735794300 644150106754517519 20106682156766267 342976808541830106 218049241490904288 203421609534817766 843141272289223111 702081808282734356 686525320457539799 711385242134962926 461204523760895293 902470765441894043 70932240368783350 396073073577471268 286896608999740406 405463361409712237 596023882492551038 943313142242416989 784900091852798500 626681344004565001 626005992175708056 391682295116255598 316565235303371833 241774519778825960 593125984366894192 667080622704231427 364690524099628026 284819837129304895 654013022404899403 775320854377612488 591374831992806621 681155128883547588 884189390263818474 384836621820304474 734184852956074236 685490855140616898 205412725047262839 855852015107950989 641968090304329601 215464940920753166 786883068617399482 338696286810182505 18681958440593138 778577229291277749 316588563048674578 716801934142973226 766159829821362755 401334643357553654 530060139146100502 260968463949190421 340972205483867196 181939643284283528 836362358773479919 235967706474057326 860242645634747727 448905332910997507 890146934369234397 944194386013790490 335186264108995550 923023986126675590 873337886965590934 557587416053976642 948916827767467949 792813530065878270 369661079376273443 99604807789158557 943927304199922968 518451992076523571 371100975706238525 793998687596365129 639060634040304153 32171327544494409 570211023991506132 773384554262317304 536254958971091606 303348981693407326 852011620102679665 219788675301060352 784726520566622388 341711442477680252 454076060153489102 983136612243937844 919480101675477890 701533214396002862 27811431844295520 109253814847463548 604489282567870639 54996155574114550 473634399832356995 360272689689997717 742885511782376926 136480577948086532 613676076130308270 118026423515959978 534423472957963692 405308102896597768 442752928780583167 780744194941970390 685545180595829337 983805022689644701 205672194080034505 673860026061751703 608678832676556138 341104125233214015 132949505713417914 113220372469640460 824217455517626158 340646775033303211 375692633111329118 441828446505397881 192943764019106622 530603211969485980 758638180086811243 762621725086422105 127125215756433829 41439564618263025 90514360694877170 513465836348167592 349939152761057730 32678426577434025 111447697726440934 448306590717140840 834114483610091220 85365270501261107 942336838470148814 110614143993227067 760642677187349130 909628606846857083 224708103786397129 555927309774092310 97638993272269707 788348317809354843 901501910916250983 641055765032022367 846973652292006987 391247915800317965 980930470290849159 278837209299387040 813063637663679092 314850344016624332 352383032904233250 619791652571160327 732380637203980518 611336131086706191 723054552451881277 549738749066972963 54193152006850760 70231137401769837 245840176953555029 260873907031464235 918871777431182266 794063036699984579 940090237628667775 243168582204126657 706209821362717670 113352519924808480 828093932932877665 593326711735128674 917906743962356528 682865066547592143 811147437428086621 334713110714626538 773592748858548109 574839013592438798 138264903672732148 699808148602453255 673791655794253888 244524785373823026 2996703736305126 92254643425119289 757207398209531469 158748871951536045 499829992477006654 292083259588306890 958968287691805461 453559914061243380 666606665964496324 479982715720193252 877064211770513618 314314326293030710 29193928633303967 67580127262848482 138004498439425940 721684374671844387 250970078391841049 869482626169896717 105094365286533975 263018695500304220 903172779766594033 330907033138837800 816373564983895814 503432200635570166 283132183715024563 192041403230744777 438202471049338292 289378860302713565 565073771462325265 296602458144473138 967694866698225596 433944185905859876 204247936348082504 139812050657279947 972148363797552820 253565939869978991 332632962511352716 677733568868340195 280012993037980154 914735553499208892 471519328526899922 624316223384850315 303237133119871753 778171972835526773 961132917849558336 893705831918344721 601383875824799793 441875512874507643 107920343344349163 43836570095562472 921002743770772898 703662294378990972 178882995029972685 713319871185601228 621150169807844127 696623806639499562 862443734452765165 399285177288180451 876742268886782461 620511147568706245 619451575555361577 302452122456633510 337430795856591539 576177846461611653 888098329308384488 919098334550632794 390761639387977797 492524238169696729 564097332956680968 727346917566775043 266218125728437718 145260304067069725 229282675301245514 970293791463841921 272271664872580439 689034675851068146 489841180151870519 350890279772360178 692459962115745111 367192232278822179 901353682658796617 870461366948321675 995787131138977670 519476379334454235 593393488921001133 572187863130629861 909898673253909811 856397813383431338 215441998000524762 951249369185575567 967345082114587324 704102912144018202 181051276308144480 193698870899588315 351784457802110028 819366285489980261 537076226961387089 195632912934333040 687625957665795364 83905788418882112 750789513788883537 5744128559311073 502426550845921960 82091175200547711 635181636892056098 729660478170963348 904424483210178888 526032691339756224 306124397536617051 154955633847702557 649012963903009476 206345352313921525 56805353936587232 218593566483233243 564124916219007793 596206830202217246 747795408061650754 734007363670303617 741943186533284184 790906441647387033 326244049466413550 640584737685380806 197268122994812161 475412173059360988 65329790155535000 19972961630162413 553427623379003207 175169351446456664 941419544680787752 224636405941378308 234817329274928933 770907887071991456 115113686086498114 376623698909125066 510684619940935770 920943430559505655 60272773993030909 439709314854120026 300480074611116100 866835369613897580 41764464329006535 648146951665604746 615487810966950136 69178702424640 315613336023254654 364597352273345181 676869915572434616 695780803687396116 581260044240082171 831315824255399737 500122159875629883 128848187884151840 568266746592623172 252793292939736169 11705011039335358 37610774532301631 672392899101534251 826253691256613156 819901278684647065 809776856249542610 710393169421723452 722232561649325472 801629749017365544 652234152746726689 244626828423754464 235471527270586255 614494501607439070 334687048969986116 380240469285206858 481513886061920452 474672017922337126 396877789089332191 179204714844613109 513041280551808562 480660839642517881 562686258337518821 61506573195901037 370670784864285115 636189769036434423 141629079435235230 120103450512712102 415928665354640652 427110570445773950 220940587313720432 789600402300491630 318591339015258810 85531306085127366 458967651671263014 83543130648566336 307472064685107915 698465960051802553 36308016587609757 483578835028390795 622516554303155319 3005493613638287 276026210292310319 612365352084359093 806853406303022964 35208720904231109 576188649076183800 551862677802663175 850816066579839570 724422318102138550 252822045870813584 61374730920006708 130259952523859418 265934484190524820 357236637029483909 463113808022349345 891685234137266759 73747812862586687 360504478633175221 528043571072245452 724971205142096789 639957415960929195 27608436083841119 101232283972742305 241369810482095024 563235980755557666 339508675641431255 136733372483834253 780076184300823839 512712699317650878 85317906285296348 388944744939409697 690821748450734098 320906224692409789 773137014259811350 82299189674228717 853770998419042968 429814478911649993 502094637173909855 547439945610632991 16082739858405919 380643698255709804 910043698735220248 122070822102904094 999529587616488241 449961806255638939 112470708111040323 734551226955727279 197149042996315347 193227036292584626 108082489963822443 225621840494952587 963933042129747016 436739133821064529 823109309501634502 536788575620343882 563252125947556333 911007160782839265 644924391620185131 712489098248456356 139132755829854293 597881806446200892 62457364646525321 531081895935350506 325832157494874259 556233126749722562 547691674973550840 158275782163008571 443251127488453195 877367761280515751 574105094508936824 185509612877111583 996377754065271859 368729759146212444 774893768495019181 776521600556960315 194279068515364394 342921493218214525 29253553373484650 556514078094724743 673254252378714337 842638203454884781 697952971092694285 638101350823506679 755839431896465083 753204616094540481 35818059776443919 979385179084827921 210960456701592389 836601345841639109 106447192037974514 57987999898135795 965530662300580748 39406650588724557 573211870390682388 690185331231182655 397678292059441755 128586859504106397 921472836143416977 653018607811091408 380320699835507611 523318471203106512 896976119550130722 896063313417634630 604790483297356045 181661456545533226 599102597435040906 749249585379615984 14082733333928832 151964197506357241 325252629731169563 635276279833363408 707471046442516026 685395472791432034 122464319465425221 133844904697535932 181815530141253789 771612894531232055 191921678082674419 340815974434446089 544610739137553302 831153886633083437 540580504399254270 294006590594236539 249101492328196667 19354741254176398 639561174789217606 345557518340864789 660321837371713627 734086371215226268 568543764404411624 242705754699764551 529323183703222155 107683359512426478 400845412094430097 382178823428400562 90164436157780086 127410032248888067 445367307389307580 268296177665167445 528966096872290163 206157104490558401 312960212869700066 782514915103280376 574295073352484006 241222666485504018 132265011309851099 41534015761858122 486973266275463341 376309737927594273 754229009839383513 371409020019216923 435575542992561848 451325581172862403 751926191539721338 894411460360264301 283955849587971624 51362294249444769 157252195545423740 142377450828575223 945533030874156655 306703104757931117 671460737203173489 331679259150759387 162762519954143300 772384253571612239 525463450932144268 21257576412269567 90691667777547260 205914889972704271 426919415326076995 420817269945994833 112154405083935958 287442159908316303 191521884296598826 497574472146715410 803146959557766558 140201062394525162 507842231146473132 541172555410080597 851751443627815586 387793422439220354 53717794658786827 323411756391541399 693744486010355101 361751310322391874 442396785688014516 645181769249762623 401024107940271226 536971765961336934 617059463266086176 547340617245737507 726321289203194828 94411441891138947 927601677364022479 435644098008019343 599493988809528234 924561979022123469 435697351125314749 545866904092551271 656901431258257464 956383568085185660 453665322166303178 550487621775412965 997766296138074335 116169924237761266 352538467261586905 951187331398911350 792202352153265372 323318071393561837 614216128295103584 184092364739570820 154663672122750333 280644104717462967 429133530258205000 311411038922286096 137579893173646102 258835819048513673 300013629676527407 580778916165200805 618385148248914428 775008118719735955 349708792206088130 97266748541022412 185062224124347764 221050893568019162 944558476864866335 540191026539658012 185546885368695188 781633226845018236 285520544566329042 706843770498565670 136140249026265486 157294351853351386 949556264238458023 212179959398913537 894438282432211460 700489382695853489 291675884983793005 842094495947019716 409577032519049492 344364628038379191 640972132983135334 659087836744211262 971759379935492199 8812800929004124 164720509960419812 387842344929640848 729870809878368683 670346630687917786 19021731841273783 302062684934087102 729419155622210941 191495062529664788 93458127199573714 693023609696125375 854343204955214644 58582909939468134 643312005307280786 422217455665494588 111068905876237533 543850269094396218 28656904572241352 828039873286947999 872970049378735070 398901460579241387 977786479851283716 258258886176576035 908229123036814341 268249264748834290 699219819754670664 289864153524255868 586997356825969644 4815260143252753 155956700160788838 926037892717488807 314145472642363029 148596867715681960 477684281207189727 71634707630118858 301366450320402600 432022071890805953 302166902055888388 956049822454865108 530808206591860708 921471199138658216 121970727280952316 768271907791761103 395556408681034960 509374932314988908 557953825126891618 91058470723103212 68059631347649060 845319999710604093 716584773854101831 363961446075953253 323599179295493437 616766215290009829 704296513513972514 295587382902632428 176938856716194904 849067592192901719 18974959443573597 36535395225734695 125286217534378552 682786101290716343 467700325660793251 927647410692950498 161592079187169544 491987850788264893 472139712058077751 231495541482439652 582326028504888080 957131838382535045 765229532302268688 549088891965808751 932053753283354302 945151305388155516 428396785965068453 225210548452183470 190267826206071941 821397341605293946 619984440931064285 152488736431352484 352180575110645595 429631944038354256 430017534765117949 587167399885568141 378111829617296642 74110300854195146 690243665732369177 699057679779348844 804768805065126534 22342630594612770 805369026194468566 408300900756317397 456642966902611314 832753747467424789 140961909026306279 801999577167741544 955603436786518217 402578273980503465 968837925625039793 607936163915341397 677479685446635407 414000078732321887 446344452923989528 939837289565010302 503821803276024884 726789385579837553 490023492023095411 97405052072771771 885510476317098538 669793277991167729 463929939762139735 352667737029068088 825181953536513820 833942552808570564 582864227404053726 427254892787514048 371365860317158677 893306854834630241 276913980515000294 775503254908739943 945359690934832845 567255585617735868 57436506440953108 467678869399991553 753344317733859552 201993697743554034 909217575612722606 994577508237104330 495154362120091271 827082771177152730 453531330290036966 339606115982040072 334831221315933719 321003916769180191 495032887394760069 194150889335293630 739946429754345580 665445298070399802 514814159878070025 840740126175301190 705291764503149275 396306725645265929 443945162823996242 338173074398677837 344889908807929432 219869146874773635 739328631388158001 555168836556639797 977322969249404643 970854346996476204 225826056892613421 56697095292206440 798702343482480457 883655293159461811 113277599245066988 989852609418628001 357525024086977813 175072857405647730 759906652005913117 419044388410250145 558279426523496534 19428684374594785 13286188086441952 492368019291892637 740313409670812523 221354708779358849 269110635030997568 514246627589630995 305284299859671534 38793537724714991 259754613447673657 619038328651838814 656274894115349024 69834715016759484 936457086453520443 644690258463694713 859158880947180222 626864059500232298 844127414502848920 484572482142581979 975413893360614507 978685003068619185 477620732060404758 972788629376648865 924465281945389801 410074846565322201 772145020671800874 812487036179081329 806021561475617244 52478012505482046 745624851012575169 772527741596754564 339615017458687973 264173046898664350 205625333784599546 133532911837612164 767774455340206874 148566000940797375 65566007004663619 906903013858412828 255851408868685802 904283947527228604 901176885932776754 442890130279780969 58414731700193358 262312474078040827 325134801158207839 428782643676539539 679195043971550596 305728017078301842 575263774500797027 579304308192636155 244852663733241647 832612217877050985 85484291350501022 178921986228392205 835608401977530441 668538709716961988 45919025369288082 113216763880902877 824567194014711117 28803220696338881 637399518590476587 33906972942283691 325039781557179501 47673374201918904 572950628918237796 623284315229516288 701400426995486323 556595370976766116 958860965378878916 157759517164352293 78841154620771516 2459722760891152 210932689809773110 113664186964063048 280581717985895020 920264977428495662 745824108641963240 885470374344554880 971305599942077636 990685696838895471 189759345080297037 691478471365085911 937787810631219913 667121762075988248 271371663486754016 159608292839450887 921134005906089651 111893215183529751 205861279486422896 638123085912996402 599036229312457752 50429594781724623 426576566347935610 831821983167382575 72339139820960333 917430237223135865 432976370958108344 511625310334214450 259106506267303955 697563902899132554 774597354115119807 748281791959421381 383038970153382597 154739270630797405 915672956288673451 687487808769311340 89960257297671837 863699120473460961 940119981492005172 849263052528432226 769947180157934761 155151216327267907 232294876264638057 503064521019046540 775532429995243519 116625599093203490 232764717038624566 609860565108436637 130389338014863933 676484887183675718 497877739389869483 602486077819908665 748014741203084237 476551110538546368 258965751405246371 657598570834478871 604014071931357909 302010858207610953 944301572888275609 405380154564054301 376275365483268076 100886137430905245 486346146361228061 560802947110812592 178054530255645822 317601392727366818 92206744798483612 131588847809629009 781431223043323311 693516157485276698 715233714998923150 819305412494602100 190492841881275126 657851860797039922 230074159693414687 667896657456349374 456571792152733103 459289031057513600 724599729878762180 73938942129783678 62213906718825242 796618164777125185 191281088663583826 688937466027551587 8753462867217180 275355686905895276 32480375855545118 267833337170006443 645890731537678543 417975483383004151 247685832219709294 391671660260500969 315493143977045879 854809174833673921 476667274422547295 955017262622702638 39137512684047677 130777546683853036 756482617958081555 321964871719290577 46158473847112843 637752100638128430 202040315102069263 126745370601954947 508454420080574939 486880221617131590 104468637100827050 308211553659128979 830664693430533472 771888682076749541 305742191022551230 243663874971871791 56194686787953509 59220174979517909 317232376352795429 466877006671455758 934868716573963207 742347243934154848 992024943973729811 44478857185151762 594490616923058943 922509436553931150 851587482769424139 998435592471125145 83785203348110692 930573687262717194 36374860171986421 186124662664575960 908050630853968603 971001087110931718 565744411721663205 355346192386425881 580414492340728649 947050904439591773 564923035026136904 371689366632569006 134529519854157156 718050506239283909 162434057378181974 399925877598712449 772235694292786056 220656742788864115 676754414476006085 141268740458342871 911818894893449837 737178880628554525 28802077316185180 339477111797376843 523714368031811359 621853385566332803 210277641425579317 292593324750534021 395444061641171903 256260332918990229 553149165443933892 669095317015193853 697110475291624530 247520776809907585 918619673433197210 648475832558560054 161901021539606016 512626807385599033 618001394388109738 297510776495910430 187229316042610489 858850252597250053 619482563251679856 710409366719632144 244978547952237511 365713792657369857 612463943895161120 672616065984960259 974023045897003923 663117948275918271 719203137240375896 980308997683594586 354628184361662100 581694600657685660 149190408919480239 994715697936014935 267193968078383586 374926288920063885 979219994522321486 508919817826279540 310983785544528517 636177271130168746 975069546471544647 977657155197213951 52288786112562707 636673546903495422 330223904775144371 404005648432442044 759317840217663237 436761875381157346 999269274117195135 23729550886518128 775670040564425719 262847711763838545 99881959680767493 678882254194945669 344523057906567353 772372414500707550 963349054307636640 460079198158429264 846472753752852295 417847781114257653 968878328869182211 117332839791668724 80051387799791405 461023495878210429 582262544262678308 452505588019693476 571343001519069786 116213180718511693 350363301191109176 49822634623953040 313532848572244332 969087863346158047 828080035068271013 880764561662608382 84040158271564829 178446215409591433 783148375684488334 642344096761382395 744618725156130180 506494589921354034 989251165773317361 269420988726237995 335463656122938025 285531877013743233 451424034603212751 486397791111936634 324301546449124356 652082162856339437 261008199888925753 61147477107167921 451792133610877557 539350090169510732 789809804825507164 330929248030567940 537990320099450035 43511015175898173 966363448290926537 426289163543971424 781396537831976832 56807163580569104 735182525501609923 912047140440854505 282947762203091738 154193906754719910 17647094211223595 266632458419404374 668842317324910610 538690543844021975 760210904372523879 383007586653503610 853616785731515707 833830878419006808 840730683839075152 182676917449892343 717049975236120720 224577124787901443 443079555468610105 335291549863555383 241045381747871818 13421025698297993 995037732656673787 269423242958242090 729202064226803715 36159859520046113 844784081888261803 934419311356179546 434703727503226607 696279715451352366 464104269576419745 738137368210527074 357947521376057695 331422407674415626 349261879675010240 482159065164453355 536904117693558718 988454381769486442 978190115639250820 511120340361981273 84941415143171848 491094951091650030 280007179232514063 123087769468638063 951377739086003499 479529918814379691 8298923581366860 205237391139271555 922666011326523565 6194838109066126 998513859728752678 76841689815004036 734970678952361939 854594651142726207 484278448420137022 864243422427259224 96566715709612004 549159671133702052 40488385152099413 15910768990339681 777553096878919880 505621910573114036 688130026450876434 128225367641309730 879520775580466452 24860426672737531 242793079762294200 211938432946769346 20362345396615922 901269369162772959 942797343251371540 425698406139552167 857169627539615085 671175116802866671 435279779162183648 645767765686883744 549717909891252867 934772619238570656 175807427891532775 226258094918944465 340019055506059379 363680090803909704 536253247138787992 8412303730444243 969595385483372482 880965681795907515 254124519397179278 718806467505199737 691708827787079723 357305596681560044 350425642349977718 799013380361546429 620741829865122744 682571593401260858 703305525218659676 836508277410572638 148441603952530855 540513334345061805 939460645826748530 723667486970424062 323247433984806762 17859797694007187 404117369723755463 914286881318002803 972556224832377328 149216951703521754 459396120840182939 831063641217649189 262178839419144622 859093712097894418 817896069112321183 830672342868163151 120000789202522775 176886610455077618 805783129268760217 3827146852292764 67704107287350751 3523754174634592 666323943438406288 765388510425419998 726794924858518895 281459960547573754 778539172337060253 152174623069684523 200073511180506112 517309195949426711 180807874490085612 839357184637809269 858325572202948864 637332256016371401 983787206473709387 551351103290388931 561223367232691772 446344187582639 316007360594332186 597979488450275206 598668878391132336 472133311005984742 171818046187986127 452297132652899192 774506572288114486 705891008891675031 171131661950450715 229465349267559319 258737425655322000 27429675664643021 665787406510535083 760782894710377574 842321740245852036 392376889624969603 91342846560900605 829776101706803041 229992669256705240 872415941345317075 238861553952118624 512419775809904261 7743259205652738 319738503856524533 574602986540930042 463128741748895760 335729765987644531 832891927500972770 359965165715334030 732576460005600359 250773798376293481 296398062769441335 110632717652201043 771890018348576897 723630398991381135 33094197969616256 756866068661266224 843883908692815008 28920740331120214 411638442992861362 306902061298971969 360796249274858795 885155421342455349 860363560938863610 726880960192111358 739454329526587945 288025828285480287 71915297098358794 650174464431355775 351489536536518378 173425394066868557 45095933657788751 495569032155537986 354183551822604156 324806717017109604 190123903152019002 573615223031208508 938202244847552356 344125281976453763 965955056233238714 279008467743806575 366310636294587773 835733650465649405 524502391718563425 961758966776815383 629161737260638153 300331645101286662 889845662829274489 96964815423317441 481015440396140600 52050621646717189 144260686804340243 902708037291802402 444848228155379673 826192470464220108 717881188599344622 368266796140014576 886427852945713166 921812101776415476 13636215798147074 957940609701594460 968600438569751307 599950964250206114 97583036117987203 363122531248226388 707646168530180359 146714542195848306 900221622709798494 524738701041028624 673070085066180266 892505266737371734 433157701415399536 738324572635054559 86592042921747441 634338903650227500 281836192096165059 93601941232240138 477556388568858940 854298472158983799 351737519161823640 439074121866680160 701799600838713050 125967787026969986 938467744953548501 580472033711678006 565258891615796652 507906153125529458 699873172928127173 219542793605501214 19844448256542241 964011154790463599 702750952629877652 759959193088837887 536603070351268079 238233040169246835 230881205234101523 403799262765272231 973694984903470278 889386575966375991 702993252970786399 878189863443466789 315141729398114517 249518187803125409 977574841887360212 125980605214491929 58009870325760334 12375633076950298 17407841746937617 713078340639972596 657669961216236013 387541365251200395 772224850864557068 351934896232611083 146865443440500328 539018462547794517 524581947014894345 645654799654448635 196735643907050056 391454940234167937 514413440429782989 257792650663210607 753279687019008507 7578756129634206 953755751069994903 608644825905196528 661830084989967799 71384956514650340 565241417176913396 825259708929379049 897676999454115837 274440356606796114 87394176825695867 531413657057035666 94518817733383336 669018831357250474 373631361548349595 324026498862497510 916606257797871930 390581463160567590 571639432777657894 948838350589512900 591269655116832711 978578549968015947 916997987348029629 562445921292250158 538731464674049350 700879409784943274 775677443963763564 209601966245188652 783338252181760607 808187567647455104 503008958208118735 512163616131641526 439267994741694208 536044795756957432 341647915940802535 68049128249113683 837356758913662028 634411302521762110 396238203339696122 415903085672486649 333036852643867885 982247664068693196 226384266089224625 716838700194547702 879516993683337034 383838074952493010 979689654307717896 166384209175487423 65140186281673413 278116177578826764 904955765121826084 162150493809810757 507007140281236346 69550707265735218 404045771808195649 943066521355622646 860898002813383036 958459741345570617 164554734043900398 181518214847399448 791822976188883638 38926741154868171 594486206986051114 583538118128439469 783287403305890458 334096592712320822 149712536164790689 780852041803008416 675990346216571520 392315557687023705 259091382654488689 58052909474100717 388389937019483117 658175639263694153 471385370875140554 774771576717817028 939054322125813430 986244927276396310 770994417826392150 80043948411484875 384223501724279969 900565716149796043 297519400220076576 976072337980197622 597363504771032950 956368143363984900 902233294554356301 434337766119910347 60716856632522221 250561374447135093 199781306200501217 494857069502818257 533009942748677548 532434490867680793 590431323197911805 487280481255128181 886198057873940635 333022987197618562 344928931458583456 774530531846092992 127613957344449827 53008993912541374 900333391641907363 640068932723379803 803489884221209678 467644533816729802 387007120439861130 762052732243923116 838015298393429728 635874977443466313 539149505405347386 795119194587734903 663008482013813461 222745404386933856 195232957170316222 239858900112094606 10551415225897080 112126414251542168 979535376670572590 313154786148490830 866630998978696842 371752471967160513 117188738667997407 879786584466582866 587341015710570059 422983859760871933 947214480083650952 309181212174827454 860586063875413804 112862247895428607 112411494003462145 784381890957419377 336102335002300764 86089967084385931 117707671901928563 797708356180615763 521619021553128811 578028947578215296 996485176344067385 705653654407274430 586274501612360095 359482212510367182 844664172794106996 368445016729344640 216561104290260290 210445063360450641 102306588978712075 220901894267065845 793779118021518335 788997402328943764 231525616236845890 475961949970675788 209787388846707291 723947639079243942 262572490180914404 526934147037498453 974832129963814112 682338941918634259 142370514393438893 186784445548016618 955306438230374947 538112642938835968 885701071607986731 593527913214100537 377065994759458600 365930945099401476 527339411203648347 698389441355206601 532440637397285999 435798024442516262 585182757955181577 228740060180858084 888135674581836003 562447570617351269 266530872298637902 19784852839880662 295662866745425747 875068742627361515 176005721771336662 977665355849891800 489554076792974279 48793637198542654 573000995519644802 41304710211789176 35425638273443454 425479986534515868 758580840756780990 130255394322948984 349505706030576629 11231983395187539 287370947208409245 704703217746418452 664806992318050214 695349616526961799 690765765563696984 72775581919236367 52346159210757501 278455281059703808 535263677951733866 663789579594550503 751877276578028337 841454156789355301 671989360927078113 36261136778678100 901883416878938499 950046210445105286 263256820467350524 147784067612005831 978120262461216077 848700008945072616 483536437832869023 691213138831532212 938171109712984759 350120631335752882 518705810545495291 841851853039601439 319029959030804275 999398845246082003 355188296576893021 904606280551930715 507635254871014149 201351140839271046 480719704902123557 370020376068863752 385219365692382337 548226143317779194 861260667764004874 301845662008497883 199516878293741025 469534991845051512 77544926787214698 341798538794020266 882491436075024119 936443633453289193 491660286949911088 313105364538836623 738388205247142002 212146731725086673 765741835661475112 509905123789455394 233077190535730901 561049601813685034 394286407796982469 89652663214861711 206191817021345275 854001691609456994 862284902862923093 55425135032907222 250602610124408245 59664254741826323 981332531916686719 699451378162889435 825559874477494839 859009833075357322 975002901618852025 579375187000288056 842207586131633685 927229994165863505 268801754395109517 931382171535356938 919709889374755641 724608234844694760 639131255406467011 776631511005557866 345028162138906313 922872463468757074 681375695847841775 19782387766361424 441338703255308021 367003958132115691 999137851207585487 962599143134922474 629537884690074817 855815622296191575 366214747753745645 175040632058794932 8098544570699511 415381990074964742 243189441496276150 189956053480612373 429031840215048501 248870027029905471 420331316335354344 828651587577785618 653224752370857946 678632260276099539 738122424793964551 597770732151525177 717407959240060576 548640988697362439 873497450774585214 689293880184231341 108385683515477059 767547626914696043 52489316984622126 316979607810247167 886052457164437754 876993621567780711 890667629016339900 362341406931529547 138546951683589282 243555673920347053 969977913081065576 807118195555064422 908595684721287510 949713781641731974 160317629193798864 207796875081274397 989450222052936045 611982617608555371 943792064115771770 555278164553242185 330515453257595205 754818906620803019 935590430749420939 244163237010342215 911637315993475252 44491353439326581 695307710202785436 441845413051998594 78359808290973077 42782291700420639 775893413843976325 529385663052759056 709401033277931494 306228007465836749 77809504143632377 695458250032067467 11522141076111895 983145283662120005 802398412218983815 398819364727670586 175506763161633889 902608216400107341 589339157774629380 922974596603724157 230581968956092989 411211371698135214 181294215475649220 827741295752328772 585435993708514466 659604883090544449 597227217213181777 377020106953154306 304395953623295230 965249339200011728 588345116015681549 483004523750055031 498311405146017348 383396745249674285 368631463260224788 247262680258352180 269649764574970159 13247238241037750 350318206608388360 535197665532818317 691871070176753599 967965524406831334 513059205052994827 726250290878339474 480984300599461311 207715785942425893 302878393181834451 304071141336841009 969703081625691198 735488723074343121 231867515773184344 837780816243622843 652999224737592415 520515969064407824 56836083924043077 909256977289462201 662157561547426120 459428228080404425 449253727180425049 795764237444417262 606239202079791147 12091293740907890 253609640617729601 499454344493572125 573829924957258574 728101818481607159 535872172385514074 573598740904465395 828347667582152958 626566352426438448 624303051658523660 64710669508705578 428619610243294503 298185497721168317 994996133578547573 913006603416687200 373821430788166842 793976939730649960 218684773955531392 741488972450655691 564338232958433766 660445953895515461 604399552147046792 854999605426415559 530370895498136881 995630709717573483 284137039990580872 954681652425909745 3521019133459960 12619536978698941 834679235205552873 591649149243808828 800569762996249140 116057393750321558 143671293968247230 950204464672621202 631436721597234551 344700530234983342 225352805180914342 862457726776184631 440978406753146242 385630786065153919 573844542040925878 483922225712636617 212262045887269123 282334684817047506 975993171277662746 806635279218722718 83948556750407905 942927620428333438 796326866001134682 507943604392510956 149664155377666140 899566485054725186 211638338021490773 351612756044084156 501618563720634734 268602201305053510 220512789244360853 799133370218495914 135341351918291202 726287103215202232 721486896173175480 385144121184411037 275917730331648082 126622971651109856 947415362734069555 233008697204508406 559214225772287961 215111215438869618 95105511278536587 456010211602997666 579465538738524052 786823813450023720 293120655324681152 320733843040131467 275507679348222375 882592777833813467 266908684113442529 550711008623264153 395543019432421986 948985613207824047 661648858438625811 206097874075921554 687590102274092345 539271263565755009 764955890679767749 398736033181956801 275056779059348301 407244684515574721 214172925611611814 738720026775597781 888018888562803007 424923990823065109 272155101805533727 409384122070452132 818590630118760785 967002357684004604 470441306708320933 473175258922672999 103125464503710113 999884221714068535 698907154872090670 680144323661430041 279365888193786842 84622111655706497 582124431444181414 817322416565327322 342973204316733131 914963175020311014 881979234358146234 638879848937971746 732832464434026535 239815483807547284 559441870508106998 63729303208121523 280012900012196063 510368031306834653 998746453225860272 965438568280024919 676818701878881181 95020655655876951 328434191321059547 969495868134777137 184309693578432823 736494373258353359 258234121110409740 720329243549647758 770970457594711787 93991003568831502 353468063165737397 950690642932859684 99436330158805934 772141642958764876 347952073880489736 462849657835191228 163947774678765407 592934233258754960 729052214999082621 383337496964669215 92933192946855418 306468765652446866 100888109890545546 271839802584244070 311080599736406156 110619094781339247 304532917675263447 390844297404516016 646856210647438111 99441188407353929 833649126699155191 574476091956587918 75550091560920589 196324510452786359 521770368831689235 329874017480310344 720939841532345599 39432018243303913 724910280351239512 160589791767471902 499099050477539342 942770602211325396 194993348539908962 792849495590352599 120222117901358429 699452974650882896 241373116690529571 312082627992399756 771313851989743218 248900289248777840 155991338533218455 853884122747001483 338386943597287540 168446581488826598 320381491778745806 247264881536010560 191004678988726411 585152227212549100 963904176080182159 112315003953965451 306457500661412827 703912405288279145 433261003651386439 610277024026291213 711417552205856157 100244067114411407 906895705310087190 277065378621523449 345915307255744958 844870510756471313 190437756615777646 905725771358897259 948724099102118425 296631125829403767 423237463840710541 155551404463935870 750581422915519935 203763596399270173 986974268933071473 204978283692711260 565197060806403674 897818642720335183 854484469457035626 702791552386285571 770938828554577528 78464434651966080 890510297106049867 753566629917152291 287300619059402729 258686687441980197 554249913485434133 712992182065637728 837801500093892959 308023876865044380 47874269489835210 84376749130558732 99721339829153103 723147125492911978 676852921423622882 484035240053996799 492079751447272997 686819379311940167 97072085231822614 23868366192537853 480236697010840703 891035905008465614 976871517755600995 87927230646713254 178735117183395708 986732515123705189 465663700913000189 644085906925618287 94466939982923293 648584733306590023 110101974990790873 448315038583091914 979312009994924400 861964136239973906 930907718455902989 648324128645290034 801114201185721183 455897308263813862 312644317462213687 151472321446143866 912707321829111222 320561493640289753 66685336299194686 125991150739813969 414204343874603402 148214216158960289 829273416230129112 298121932982389351 200030906514214040 337064988628847956 501521330353849991 609630813617223029 762382519453056747 283510374409748979 200226301148501642 265197313960755382 51234857651223204 763600572770890058 909004015913143115 378968027242452372 923934979403481232 48798472922590926 58498386515295391 650649795569544973 454530414556047005 630607437565395574 601783809410322129 115090811661916498 744676284087558139 133865781985500375 856373078590234220 587788261437648498 466994103471248388 380782110336192258 680229487334339954 382291163590360950 524005438205339415 548163514375915300 521508843798102595 399086141720305059 845516705415100540 383043432254864375 304060077815101192 212574958781728607 301272071794764846 777748904397096107 859730615740814572 824075320467576432 203871325062532578 171939257707400867 110812978544023390 917412312677018416 476047141776677222 344715866404331987 776340153818427144 761377507504681651 14870419542979933 7102539500611702 20450152103346540 710170339330852478 278273466414123576 256379644125407379 721508125644925098 185058489811574314 49128788953112951 967590859609245880 207824683110399669 190096952663233343 638990174716567535 103505047561655756 74916033316138451 476104155149307963 180884417435378855 500276761426155867 398156537092839305 340084982428271558 685504768855157974 799870916770567834 245870619579122056 229161088968256434 193695415379683596 39446635156203099 915991777701353120 533768746567136341 549019270616853076 280711017501858666 227271445825824298 755025659634903670 106175800513788979 99992836484125728 82827967188590081 729715036300840312 571685176961528694 104738638435250023 876580180153142512 812393177192628129 911062649437600739 313026388228099266 320039656530056623 651981614606181349 455505534746648055 173644943940099393 75178997787598408 447911862135606852 264482201460007091 420964366513709164 147068138474786053 528641268347465876 333841579468383950 236254846292051758 102785652647895648 499151256990828561 208778389701223693 595356140595597834 253147968402275022 475626829760403194 478462602306974971 59029386394344232 957148689538670025 164431187095597714 219495566713915350 404690639973009406 361294612789353197 992442727974534479 702008962545786178 471079070935417481 127789194408336850 659357897723337120 544416874129022262 456082159986803024 942641119156979722 958666585733079041 141219517074370380 943018091280183212 515815264688021680 726924729682165816 956457804321314919 440508917865140289 933422940683454154 868908809301055527 472982147450640336 318430656125372833 538356597500350773 309617495986254168 709753224843907199 267370528152850002 915876248757762277 931019058974859070 32943537376648168 64505511556456729 138102438062883310 312307522572178563 700044563109326698 761348052409214273 587937450633005244 456563745178067198 686020477552251348 941958994776881538 276270157952014356 876675371236058139 169090022814856789 643502935445862420 586821237896666739 573995799846959836 128423599046600575 937227698952749268 347580433001728500 545505369515171745 127919576977954268 742183814968463859 275430119110885828 889685875720242528 398857160761097882 431803748582186658 85911425426714113 672542935573051011 712693643453136287 540323250498329946 572398502906004132 750698030933763567 63222764910793073 96382690103623476 682860884967562463 502018742972668768 308295154982963402 813526007649381542 48648125319684807 179244451749202637 60199163325659672 149105271665911314 897245754350247279 868552867455576788 795165042688575169 422325559881898571 970330318599428862 963856409530813078 900851827305608985 536623138742785848 498929434708730897 779808501587958853 945966806061564550 888069032998842411 950672659697020951 408026733411629352 304263219996345069 772493309369122573 811561282284194267 884875801228090704 245768047498312710 433937165088999026 425713458714460343 309765931165502833 137135944567947114 262321789985981710 348944608091490455 134477258355417615 418365135625656345 884879563258834396 678099981709306005 674904745630527047 518966799737929586 260705573225817995 85699502066783704 543886387168961607 529872991629208595 614838038480696422 597204889657992224 170590260121665542 868849173283386463 830424486096170521 121287303913914145 364287285605906305 384315727645863065 396244614341999330 674323328271633705 375672861125711700 597975585361630939 228405216736111888 820813036718078024 345016724581411950 830251548712896414 331213070402967245 839943422111090729 782407923852373187 103341058906394675 509360204607121625 683330957511395083 535221372351222504 116554162703141665 839272026300410607 212498638329822356 409020296623041818 592091273847070390 624931696868088578 674578719419689675 927228741665933438 590041783855212448 198236955302044294 464883233571853232 121485896410716226 120653715581928864 135377779510658649 932979813605049511 489412820308141888 654894144974664892 240450547244214217 751219838720688625 891661292372889785 210412249587996987 222730908331282219 677434857264632431 740505496504185927 768191347224399092 24168353860268927 66127921481988702 86172892510526531 998771409495246983 437096874267073185 698322090547587964 863626611902077945 259687556257864358 991261143247409944 496262887981278638 41503853076714149 49571052019575253 622170017075580834 924339831589750466 233280107264892637 743602146040409389 574443929163656860 661490180872199074 378327388544698170 657241765825397066 771910106778651403 982777089180163312 756703068842729359 692616955486390850 945474696185092257 973136323544009962 45507221343274737 582917498676235770 560510116970181966 251404783579780189 336864863135316530 27538179757352407 922034825198351993 660771112145186402 339044195599821674 285996889855891314 159787070179259693 486861593319321541 574642140544140538 34131083943906108 820929527369942490 814369140713265880 317361645698356783 172925432357010985 503216630916172719 957174139789651919 734941844182679877 311359368317767035 195572851963967752 489559752113928730 476626547467510030 64480370211132837 545396119746127004 329337602861714989 67092316991874537 245032879402729867 752570910645718333 580555818839678992 904075112921254182 863501715760343998 784766059859250774 415925907288563202 185052780093423373 124398045727697693 259007798597938104 398992170189340481 964136320058631324 325651610555816474 274458707548379113 864559241792989755 941758952116592387 412937384732339703 539721246987800667 236097810333462396 813153126390251142 454029776598633798 348018052016087960 73569983200094162 50454925474822926 374090049515620865 683391729510670404 776940103253770425 492874292541071679 152816700318837582 275894098439238171 106507279795809770 888316947353138467 845358392191210439 676069912929435613 176951459665982132 197300633196031671 807688718914908302 864351490385327792 350445523165760820 366802887164520110 4731001116513508 53052528492706792 265786420283287946 321172779501041232 431576743731527750 884087333813155342 128903378687767987 563861791115777548 31030004821425348 238594284564986936 324468101351557395 856968736505897530 404038826186518773 561823880416890041 714159123476091070 387525323427451337 19016318110076369 958830375120965539 57968266831452327 861808478669751548 203672030353289753 769378428452305065 318978183523660403 395471487901935087 43503873223441658 37806815931610016 256680276096957812 313080094461269401 510622829610624943 750538986885049849 800789803846539155 586480278147901655 452355170230048180 432820219758128426 771358857994657027 327080881973548995 67535208265764939 197883143438329960 748128502011372814 62713441089407671 545585491043118 464029957017281421 14132554176890087 581269366477231601 938193914391998713 321940168756525919 580461341176585726 456198387713015378 538597997662829004 556866162233963256 317931107872492882 598974228529539739 906749088782207056 124313646723623658 261070489951081299 496408122674532724 858266276989010040 766428874505873020 698453454731622675 976979226250041003 395296061187701624 681507066684791270 375727598168951504 19221616019757688 507671515650039621 740076313282736809 434055459633452700 501195199642773326 205750865521408858 920720058388709688 720753852934748779 631002508492718038 116801788518081984 835856981474185068 646692602763289805 727196181151824890 851137757460055322 131122561478059897 996958316148084853 654959190017113066 74737303497226007 76801346890939158 778157607468610978 751378525265278491 680609304187822300 435556767889856503 434737805703676919 756236976664991679 330728785511858999 100047044591838784 935878818514871939 815042273033680764 703714295088530385 440424947198724504 346121097674533611 723216653244540950 130124176252168497 272487516316409734 213905166089439704 364419808255275559 790179722427040810 262473848626929151 926208420589118187 88128957793760358 609401023744588308 173125224667240245 426127887409406065 336266125420739356 440653966564181596 429827865432417290 642081654792519157 26584208109595119 789861748578545491 98718554174482700 959237035596693998 119057174226949012 92109443144990452 697217955179918328 714828331415923152 398184339151552743 189146890324810662 33194457199595727 956487598676706651 266487665700431804 429467485967849435 453635767310706772 570743034964160131 405988704575404470 665056695255359566 242920447552905015 891769840487624395 613001868289695243 595328094493444392 652220093547079925 719600284488476968 181806606267885441 624847321245333166 178602553283579747 418729798970504911 911546049668200132 671605515946182695 545093718459799255 323272701084277659 94613407804899255 797621948440172838 741155968494706596 507410597564069958 315844233282817448 297631011009434533 318356939297267802 121996833143212661 190670256593934974 248175677128804434 496058365139059618 460444820291566577 805611703466520903 75937989138746936 232496981590647881 798306432488175702 105956069279261181 720172795884589431 977451853639219146 411792754333686715 367760263766614198 801580445261897086 93068727119846193 967675051735615896 259492877236265636 561916260987475884 639903409674394622 25334422940728999 876319049068956336 394460483442233990 412052103744062395 343338602100441817 366403399735505587 904350019953482464 352309499428869719 576771649576275518 361048643037496570 505226123687990532 72040640989735710 655407918712688711 328907169601148131 176420594830755193 736698430576475073 58109484097405708 792878514205296301 853621426260134735 555191784284895751 329833188174887964 18136622782950386 354605595766683193 62220625152448242 989367537012975726 503477291287534901 513749414176127824 739936330545725004 763203298452801568 607637022028210088 954034035605551462 920370718441737868 705165893241319221 815040503278306552 770883161835048204 696439234365361431 177608856066516922 437140087635082712 481193850121325576 902839543588092615 432997887111753110 881560529965739167 43267289269022676 448294024492439456 575535593378808469 132000910273937516 695287550032541489 921542159736672825 103983763013662256 188436561266006529 754292314581629117 290002487596697120 938909555692458761 862654347617818847 563768812257576003 98340493208873539 502911702600215163 319156565091991712 727227272626738121 167896274359028139 658947038289021486 574698776311367421 560584225453319165 313091129737781467 779195849021239222 299963746210919152 241302589247083310 863986708502524130 879308595028931822 17977431271811592 48106349191814540 426819512183661470 897496806493235911 558961418904813088 795372872105907514 195536440926774927 305021946728241818 328556871731215158 811957243304308959 599653106120559580 880047138301540094 699847478006333831 608160597803060694 378880301446522370 917239714513674498 546451725122105785 583048204879964015 991401560451023290 837125827612620477 366384942566972618 769227818355903278 363129832105251907 129987137246908966 732666238436465653 669882471484968888 182616766988678326 200026300432942387 776919312496837605 56796149495828068 673440817581500705 83425164324833394 612538000005626691 113871035949492668 452379043953293607 125873634059811311 860843290431776696 702444060607958273 166602862839416383 776103984171172403 399489254234914385 739296679041622714 329446258089091756 862649598182441557 344182384849160948 863334874383772633 349289119648167832 396528336667973975 809801929052305679 904290678375806892 352395704290821536 538530158656788973 66109238795051836 100575922418865319 44747498230253978 398172759605853963 795736556600465600 979781094416751536 709708695031407063 385722696065206004 718717399165922512 535409570825111387 293698675210456045 375635927757008596 735222950808530139 560440576293198343 166290155829747068 60017046292644144 788235947398794635 762698831515963470 206347620986723913 349113399399771166 183848418020190683 542649588594006587 802181544423840441 112515434275879030 491682034410842151 717642715219112478 426480260219587018 645643162165826402 688958899795388449 793666069944787858 675685830725020579 541326790591979630 342179573951666517 605264124612899123 643619515608688870 700648452844722219 328711218127681554 623981243079019667 248132053095938905 474263561895387731 445013178026644425 166307262643295860 41369442724160335 382038658478874963 867698263465692599 775211260689786452 555714785263047109 577718261152048343 91707582915162178 473405381781889675 50420272627681867 66460077250998572 709084108631963376 464747154686009713 689801922927622557 443367393272569006 279277499094961780 173317390979997572 803193628630051774 562467367995240219 64737740284096280 832306739023236785 2248358940159890 464078695815442834 672271622063292412 745980203151871549 722743602802865233 518994022133755226 588439141160423617 939824532651680359 98767739361809513 619081614738748870 438310107903118133 612474679517984805 238209882914784007 581625956085791810 903091576676591355 796688973017360618 34231082508886010 415963593068361567 529204804994951666 445332276314218311 768592924284579435 573504282462183702 813319782639617033 38059949972859032 282138824038814955 499480634528438591 624704372744266413 670669787085958670 473952652264729847 796929987606672240 18343147475111915 206369864558369687 454275485181391367 83176515856442391 26738201891768573 210940492995344240 555565401952519937 257696410100866380 385968168946457502 930312815917854473 774128336117432224 628021063606847347 689261002161719067 526153873299178050 249996725974696600 59414753542422208 513394262748182230 647424744856023076 882300547950838306 140633589786165568 154633889707920430 71223898221535731 945799702478931900 496396883600466960 462811589939722862 142712508668658154 307408611501173700 372559784040133931 303495265864138676 206687100422300616 47302661549584887 129948018543593009 503211921872214354 899564910849987556 448732091508314788 245202806591399784 169453913165154659 262166513923235873 302541166178542564 874560420964937728 912771836691691294 284286703828331863 660951033151228546 255598183663471297 598197872311285917 975502809986440585 154808206656870697 3819115759890220 814995191492568307 204199287611338841 921537757656239514 454348980800408140 454053507763053909 801112230489201632 992944055839217261 779102651980972151 108521801115584509 176127065465941738 11659494600781624 733578622700142129 18654831091040214 738699293667041415 274213466037350653 880687354621485545 232840058516164600 864969084677446650 627374104963190429 219112847173872747 146440959337257161 528202965334879674 828036968943078103 281486956519622118 816404468021734703 111805654560937428 557240914294269681 48128670951306511 912191026423480221 415179312975472580 809343007076427108 829046723909185030 682288676671024330 711640582165845372 954160278157470593 733759531380601858 120994477585002708 718964159059574120 529913606925518458 214685180752170195 29503708201163289 188025641567908996 187711178325047599 527176409218823385 184093322655523128 880960773541775409 129389697179922052 852018010347732788 262882161745474310 623887923535320359 28171068961358939 986834688378102215 105117671025540169 507435778672198461 20429016432867848 766641989227571433 45436224059632094 18773149971500716 658898497092242968 929922991949553686 445395620782399576 554110878200860723 841446903059832593 700373258567682912 228888640561514224 249932389410517744 77381332482185227 256172264013293353 311215100094634684 142290475490468504 136836472663559248 398326539595278759 408696051004114369 867747488847907271 476149055690242853 848622795150872126 839969700587110889 97266165253019058 537175747763183274 366941176031656085 726147459960502650 197367961868776005 391037718438543600 426960008045245681 429565123185352183 674584602152445110 615071468513625156 823588055351319119 196283447006894316 54296795897580508 995984230052957163 868423021661979979 471014928266741065 397762043400191117 490273085827715969 813460209423422872 438575677691505815 347973845482790749 444276557723499187 206927881369494747 566535067110572242 355279274320152393 583645719377171107 958862205829156457 552129530664633759 98752123828146017 455739762511108472 62428440948481281 14168625957651956 438457916748017341 299333376929007209 33314982997829910 141502367579955454 9930756394173641 862479925584948670 160591801239928507 331934873268891123 273626894230080657 430393782429521333 381894488665676005 995297614691296166 13957946359683187 614376537583389494 862082831803933971 977442053505460682 594984167099894587 832217491770219397 856492384293017236 865663524428792930 8554518672802795 709753687693833904 209649579598325182 963576973585745098 2640804915467972 917451948312071585 889603242862328722 118815871874316040 806568491987986109 23997123349752938 225108714936604248 505266309586397327 472408512564483024 678636468365264228 605085247194703898 118145502266846169 616656373044164566 62164156736313001 505170076505189277 369964621430940310 902610562840505870 688570030809843316 156100390113058158 287305043833538184 161482554195857553 786669073016601954 500728021889159100 374510398839206147 446859396779581242 533913877919739218 359793378470688163 917514504638270643 404574357210147943 680430121793337638 728026408724037410 891280568221784311 929549975797853404 46669286503230423 721234370340270970 878174112865270298 939451989604848860 954500735303531410 946915838962548743 627196904595641226 170063018585899388 74060619668583639 728040209352739626 512010087107946270 357511946949747126 814281771675191308 488859483873419053 128757890561176073 928191253245340037 727753951913044216 198493344915351260 555004838743265934 802768808430140356 545966910034819314 826122159455273654 374652747884286198 472484414462989838 147544210561794690 803418835639323250 191037912901085205 417446611928762381 82188635627880018 744162703278569851 997937739873867758 581914736708947546 872047455957791080 494269911984648424 5371547582283565 585608971286856535 771288903248324082 737902793222860664 855651938231484921 533935346477548389 987874484535732826 477497426525872673 563248909362440337 544955459574508867 619500045213870256 319346608504338361 139742590617463268 977809634470630898 892711250877128965 958430120345778413 792940604527485952 137019887984702884 704224291688744850 720597635710536316 16340326339695144 76838424522598943 762759409821590478 961155374345761643 401226095009945944 228314233702553544 345760670322263044 882824285952377297 633869996183923197 670299550955879544 993316781931999892 390014052468411843 217210788400026007 944019557393495363 13209790905130889 312013259715860859 919704934496774418 109421762750845702 538809373296292772 118919906623340209 515348793113084341 958874637393443540 11294034839355428 446465029980682945 734665761187449950 633824881007284672 471948671576882554 510213911130470659 191122297846020473 122046560070509900 404224002647915514 249609162184042773 947480257539687270 855778409410656736 400150335595543069 283371984454508236 261968293515511135 35473644836521555 158536129716561690 542096359193065070 464368683307484230 763375602794046140 918524049849337442 417779620676780733 409683707862969776 634056209034069130 84147511305520756 642746357002631676 333303290535982631 467956617293557883 429226551173275793 259182978469064769 714192380365975673 714048783912537647 611156317675535399 853929461222029650 186243103611792870 389694327121754994 155160987949691586 193768470367078841 837871592525741980 844590908317170798 953417706451023342 209324689068929503 133941226534813228 239736525245202147 748817191902955752 807442446915826019 57498892656171199 958028245556295358 606181845548546144 926381041308073016 944104789335690423 271857004310445471 944638145131967664 747586142518175035 228114100936456086 54251953242559125 825846641261852991 480282560807206186 908952878740717261 585321220694530376 442492756977507106 460603530017455473 144082439533618034 240111575684573907 690449209997194757 616154992544399330 602152563152157241 652580329286846867 540178812809688873 34262033040348486 220228332354814617 690965356129863310 338252239865000284 115124708745389768 757091647834787647 715063885066661961 44926176785618238 496649451438247301 483125637817553707 527531206730065486 459876197847451489 992092670251424070 165680490177268931 296960015413002460 752199024630583751 47062817746637053 987905324433183729 354610587827889283 234455563829247118 989867537822382149 621538991511351788 921497766113495677 730594823170089245 85963078200880899 72442918320674440 100161226387696762 935870308119426956 827122507889138961 546261721026522336 760342544007972607 415597994047599802 98901380479986770 432489519499055529 901745615810478721 917799762549410485 577802925095881300 528948761590679230 311663719909996393 86238656273861251 809945857111800790 398243067279326158 453603445809451588 497182255517729792 208365022733249669 223638320246487530 915238151727533542 268032918865458282 966903253735280296 509388677462833986 524035647644272342 411417457117310639 797136461266380855 920975250704723070 544321669832025819 41828044194385709 643937216332293360 157420965762665996 324252917864879343 859008355431935974 406579374677441630 777794534779414602 562284436722038493 106255534732319266 41768776760814264 84559865866692145 834791215380339789 392099139386129169 246442615581755766 519037706446758394 999547592446664734 336268020220788495 493609016368626832 269945921009758157 870504020523547599 83862079194124081 517892863881649752 106584022797257793 205690239786930191 714754267579155427 121089535418125024 763247718855000714 46937798298701968 795147886398696016 933891402786369971 590306935263056595 564017269441851475 717041377253007686 177194466847052496 400731946925632451 996061757217362013 665296294718183285 644644640865697795 746625396366918640 387364878668461366 852112535098279853 485932055078150599 981468617507247330 621101710798090211 625906486751398702 162814573615154254 299861471195042202 976393033561979305 999939992078775665 826409952528088477 192463255594530864 201741907944811192 15104948664026791 627283518873153540 96519909625579695 109149817103247476 316663897836750689 418794743472848342 824215733643109959 105608141573468215 356587335572598236 147952240265426612 991351929917123263 187420960792364911 124741594882126491 588386056316828120 415220328480118046 743267441056016130 221791627133786411 117077093087814031 231216783476333446 189313853382240106 172962735047557814 346746939181770234 100325284582230435 77448927809877244 567061818397829456 336198977449434539 275765428626878179 792889978929915261 891014159142082191 347892015515503072 393118212195704354 127117709019963446 113758515596542323 289194348045080936 833312350048799882 968241707213616923 541096322111370882 968904003010122688 864982758032578895 83155785205876722 212169993167348210 43730960703910185 293995844803200937 119527371717955733 608321427851005849 134450996659834848 610741031989999590 223405711394349804 599153027133471514 438207421508244279 544779874984743449 634657856803389355 312083223411841772 142909536766602835 87183863370306772 975203612288445127 746795864241957880 598756918634899910 173943704928593779 625161061870498372 724111943131096388 865459552235652460 356778497856999350 845541128009405920 932236301040048726 651948680774552823 730364030502755623 290621491672418099 94089673290216409 6158600470080196 604808754655575845 27449746531134331 342859143841033392 972399183423532007 367501967116809131 686717073498682351 596788313386019053 87616354020689638 610019549372672851 548401104144313327 448794000738042983 265907719072744301 283566858579419736 869023717094062976 580912004190479118 204407884267017331 633872607673780181 63090734664498994 965492995188977490 23510086745357664 253671524688143563 790680166379121005 808656362081220432 631839712383938834 858319888298934063 607000438818231480 654882267621047155 442860255616262946 780221225530126916 742831051549704042 228213183905265921 190746182340940324 866469161993102147 137678379335250006 884863903722953890 133277204594988913 925216427723171267 914719474720180673 598242961735951677 91645994074289749 520172758721845350 279034662295074979 520902555669156420 497847936822789833 237035414168663813 921152990596095496 91976103640995838 40691871064850598 314551605736921852 66845733126636076 108105174074248885 938094802553521849 347060611347630319 953432173486012418 441589226841623715 779104682557822013 854079817547418592 761536819470045555 419741577089744463 209056894353918955 835902200447397948 105871398475309364 762325592407734117 19871006704884541 132416988114471865 924784336336446522 34305325284285209 120937655328218782 373985295331538441 81107275161523080 506260415303078846 457956709042082161 898915041740616450 888987552993290242 844873826567446976 708559697471205647 500010677823028814 931579194887438412 295813289120485515 75850052825283565 264131390216340877 872096631803929873 432668621226422240 279250809562154887 216482155840501249 885724018800713234 975442376892002629 576567092591505983 109820430349138076 288736946413760179 511943731398195138 611812066136404085 77523128102831869 879235062692164092 3648631088593299 982665383568833910 854175972868753880 150346813583544986 175798561204629961 198309915253741232 265411978702641865 262226501265469963 970218146972463049 78530818666667558 187585242806913658 738077434016140080 607292105834737922 174247466136759193 311781784966585934 362910826550670511 360247860369972498 482065692655586183 854926788666260256 757086928082723541 532691139148232109 219693498928346726 73054352556306319 818809666328472778 352394897585752082 646133011225061974 312994935485769881 411361182249235878 307245578629636999 273747214721848239 978143878310032378 20854520622057060 279125035919026050 443350406439696864 824632286752396550 550023399916873645 510472375900393592 344789663897480042 958661707025143346 78999802971988554 177770165961937697 50108851637603475 600109323127752529 17089751219748867 494251043977122105 53872525986610995 154015762725215478 965313245930618209 881538916844069980 933408518440755123 410815062290573131 348886883737317244 890704796248245478 79296526155983951 795758286933858519 58691823854970618 637678185306614910 826302591821305167 61142667310027960 971303645622598143 370849927988194441 188057617564931014 772438141338113334 756991361015408692 236580323769339619 93579794603874560 68603249114404554 89475399317354710 767126154588464318 20651905650353799 645930478940717207 889465982415533558 725745474110606644 350116758556177722 201623312748978715 932529497524941661 497800313381206072 321825312133235074 96123465766524822 672142358167417697 898329674974338456 101889345704878700 854099204216456793 582767562595328849 92883027040387489 682118377856010379 572818448904158296 120653510412178348 787862654227056974 171723708510122704 481526527243050685 539606145668317496 877466391911967005 937294567279780913 734353789674191217 421785960275235284 635207321498598196 697547416738573622 137185428675552556 774405491746601078 860868937879041919 540935333706290442 838146813969045598 912555704033888509 499144486956884075 522085334265526138 119657529231994554 784788933151164732 53775994159223004 364148778239931922 671526977852579493 163290251938378261 266931381438091385 502412923642967892 219352449447159373 290210928010849176 885469149197856292 493788565252647798 364399359606036016 686119259254409754 577811603872896990 944218119800853213 817846608094889941 680185423166062917 892278665205917091 479168755645755253 494960525032411945 158548634786290536 334954333766292061 767196133260935013 100619199673526506 843967131054067651 776157828197061283 396053609587549556 34556717355793680 89192095711503619 892750239060337052 831354094805894214 661526569384825880 625456917638729533 684529434786400839 530328391265420885 266561120842769531 186758169258880723 817004854380480732 599186965014088633 156084964051624374 224417189975393091 954338038188427596 30343165408007186 263036551502593683 115343817250991738 851835335610720003 854427341634197323 239032352349401797 974975351935727906 419962840002931913 829197657685783379 853581962329743562 389793927865313752 644426114398437759 10171766458979108 789260702883073546 978604700974965484 454373086069064200 771433530087093463 722026594038271183 525296146725753601 574860062210994734 747088953479051113 267288082493740570 802958293810786227 591485682417871828 795862782447221968 524026989569460060 764395277790785664 27936930591007647 461812397630616009 120833873165579619 839761651807383714 554392335912029194 29606805408509364 702720048221117254 794016351968996668 212981179463657405 28454601897655756 117860548740345414 767976640603586974 398384169037766963 931106912724830761 128931714292465847 695215092160269155 935908637927557725 140017642608903503 325751773615212432 143115463633331243 931405002097572255 716389013337011499 802387735727494056 895541919554087861 5562749058769678 135621004535493616 329065253025703630 252533069180263613 198852295569401718 455288526592247376 35067733079483715 162294874147131916 786455698309086205 19852484511436555 63211112613847231 287521489774195018 171948006419726852 342254815673332345 966246965947024361 770269316328098781 173244916078630494 926392250121950768 730532111417765678 318196369524862494 451498227794871696 28778131050641667 95444246889127814 191078621377056976 774638219152506365 379951033547288317 887090925128476730 545445381127114283 731711682967385961 239928267949207800 60603937405001370 614486550268118082 102712327838026438 515539557092882133 324347130099823497 516931251577745787 173698261984541596 812666677549629425 175334549953393680 688696641883218264 687423094938130184 505441108069912713 585084219805900421 501421558555741896 889922948008771120 783002045249881721 52310349151592652 536546155205027015 880249846242657707 676165523928862325 897860629445518585 783635167863132868 535731779847744709 639819221732442093 40066308627478278 286498363714626201 587631641961551075 551215554111737976 936902225575617868 176773993848005762 626786399093784122 419022084821746763 103541554606684085 897613566187082680 782798872757066366 236604207613712181 711846597671916569 196640740234400146 352663144778967612 530783542542650179 441869211023767771 61117875360358867 800606509571254918 758305055145855555 355232993646893055 316824466692050924 819062597737339978 600475206437788564 877601673021735558 121462305224002174 294418644533204263 993976938607470770 839265517562740489 939041394259061871 533410118730549407 333998298506771132 686461007053900770 935705998376996526 18945911138409592 71530791794049001 318188136278205508 3101756718079029 926177497684839027 502554007009488643 712060842273951390 907393254162273453 880140345489319266 256244163614925814 65557530954527132 61393466298377215 863527509287714830 970586392631526983 569514731205360729 97340186092705926 448541389283132493 758472655253620906 783524179941944648 71299978210156807 925643480482610608 507977838416961742 26016149062529000 22716609193995541 713381756375674911 778479567934791949 890270121659583247 929018629568966629 678730893519280152 412666866581642429 773798372134816055 758255554500443243 263053088413054568 915994726586436261 273853487271162451 629372585037176841 470124348090483559 331120850051311743 962168085293807436 299684957595091815 416669690245918721 134371990858182380 520192718122869463 103971527951472666 953355566722518825 806077467971630858 956563806716443702 733945284511586674 674386671343503852 675594636519758318 385760855650036760 56301384825138189 535754426702434341 429716171274962114 479166344792324648 594942265592917269 613631895477137952 400031517035725041 675602884984625362 69473457636590527 15987539559908965 198536322474817392 160040368664635345 159606807710075896 379459600005317473 596555901281018990 900872640241869142 256894439041651261 514450372317327196 229751438007238405 114060923007913266 652217805423885992 940593391029465686 651766948012402637 2370695621411355 737095689562395789 275269572536050270 442984255620149494 715111746288952073 726911573320264609 584458178813261854 313766865021176967 70998453186224898 356688072162841667 789287801610552188 930645171066759064 814759068588454967 912229068177184512 255160873528292672 847005919838941391 995943020228744230 793029398614287646 993767249504222946 93382008808705445 48328666544421049 436491258947284829 99401667890106148 613967404409247854 860968162298387990 26112063791228824 184906441592121352 177967282672797479 593031448450128163 861513226905514946 178885809698108641 193303670935189990 51612966071314502 109631055850354642 981251376686331107 505032479952897862 19308560864561059 123529820402599803 127522584654555600 535512580691270163 949979340250679915 763388016408282081 915257864083519129 709111127867970812 766965228580407202 926212635843431367 659168698980082661 45515902444914068 894612416544509390 639657140452462971 217510889632500749 139424058305802467 598162739296625239 838102933284316571 723020313164531011 172212353843460438 283486184113225372 893352477525743919 914971338207617405 393469685812336518 239741090335746095 522568565579774458 471649550315624270 412525217959546556 323807319089983553 631137700421110554 640761072963475154 337855322072994012 301303601080424920 873468857595089786 10598819661009263 931641735389235898 605222167215413464 143944589958472139 846414385875721236 789578531167585441 768801371865380860 931568867932648015 487931787657363986 660475089911520604 869219748830649894 886322233966690414 209954821640387296 194981709718347619 290203977240622457 515193722062171394 8586549711566183 663133469602216670 617298579577498118 482747703176706351 122725896423280114 97924379155757818 255415962546840856 57800573594960280 379177824992981634 876197741124497750 51250989048551617 874411181814511186 62074906852809535 380253354850028268 419295734787420291 105835558570690113 455254920802177666 423717254512950644 878267885699497853 546449063705560044 227019879618139623 866182712955416702 698766868941519985 300915038347595300 731464256843278084 909739876617218213 248186809625533408 149740030110163913 434439359028049653 54109468247580815 825560965117939596 893422327148908002 438243975717194584 271223714892191042 365555891581354330 356278199804145483 805785479610599962 992768375277520762 627844925759238695 614997883984199119 733909105474871592 619512110348305362 517224237975892931 783844424146408109 493962125323153778 114868030430529544 280303005466942 776131475431681279 273567350874720330 883296182044119887 426917910568905583 780976372155852335 331194699996342811 162043404979985543 587590296767891031 652234252752971740 67333840286065627 542263675124710166 138220500437776758 52402773074768889 699413544857471951 321558627449861265 545614994926229344 44551456137222838 280391825289768334 235835644533808671 732473031319891300 383306708302039801 884737279383319626 599524285739516210 713168125728191135 415722319834191836 31611503206359901 427798395201243079 115218701069736332 951729454788137559 928439588495773345 693006379994338672 386264807663550237 848448041223205409 407334605585427551 546672082779890912 161291478939680039 807527440290584783 875401454248648872 50600699169736421 124006397008996797 260159076159439416 609266422647231458 570102660027201887 392979673143533387 227579650379644045 75206936864615416 999046914468023726 634416027168055556 954099548692718847 342428683929041073 573179375878688617 29207981456185134 781964392574117413 690997805071614433 262152256457225337 145763939895990982 997871891682315541 227009221325374284 509761000901102811 866343517176241748 742627985324099425 640387202640068216 829507466889589630 936507268844485020 169824416421097140 970742095794140027 77694821421948233 815609388594217447 9961445264025891 812330625508212929 287433473721943943 505648642020471327 763467505799111746 710744047409162028 293568199192010548 896771017141938568 267558872913274557 262064790811186264 797487175674642504 303514508935024845 744785745082526291 942995482106800566 96429703905410861 61751517398804658 448097449207963168 293811359812856122 580750093057075392 824139663727804342 279542553230695652 184321518289198460 731305306230601538 445083105748097373 131724610533373942 315641108567570434 378622630197827070 779464039142965405 964056872276749027 988802203865696912 946436567554120911 765968324602958232 124681728018412655 680526335193078039 195985406568693611 340625016559716471 677348595543288544 168056652206391122 412843830880669560 203257484530926466 603883707502775160 426917213835089372 586770749018224306 985296706540202160 460595186231011853 358034865199645715 374719253654226422 264668754789741543 4404318346620951 157535206546464007 930261063992332072 882856729477417345 970392812317814635 363039659085318956 875375155885777116 575977605678254849 409154180991528893 484784302396017969 414357915501239177 356431754797739819 655381301231369818 318159993696258597 932061624323972958 596969630412109240 511442477418528569 664405189336551397 938650969811082059 977379247669156246 235408807312774272 691714005159562362 443969292779466632 203978500179355192 692304934634323402 314235133095511576 305288992843676872 628733151174977109 63345334946589605 874018780923272693 290719218541686423 367920234008681744 821300169650618749 627871035585370810 563647613313647549 369767203383815030 192875600668747851 38039904313123151 567648057704138334 342045116709984653 237824066999897521 524048060204707404 596501597185318605 614399233268527280 676807421089228125 104065545342664363 277462924405096272 659832845285855153 393879443502607081 853507312833645678 529184407697018885 407059253263585542 723667412361413122 224152705557617861 956437952960511148 604683006179533150 95754414121010423 976441648766484045 371104939491105004 882521596803720179 424516524292929304 46617029695083398 693901061351909102 914718188299636218 656798779294438902 149393545865843121 359039439518648723 360144070369544757 700827635663765164 607971310321339785 970746319631451127 988484291682279163 357602428165636818 199887925547212657 782355384291279133 693038713060968092 521405533772580284 814066011202412981 353670148865784779 771941584773849057 193896353377863240 889592409949938858 902626617227407974 845601142912333530 626100246358704471 595063662021261746 54755213244741958 951711021078269653 544070158206748624 753251413288371825 595719813905768414 765022293577110062 259073012672522635 675879931499105486 475930907097431657 757950595892009445 676305076184146587 972126380801533245 355077503727437241 576556420392226265 881074957522349106 838095338887745381 805019473734044801 429305658678379941 859117910862890778 303666680922101110 814682846145616594 414897092885136924 889064382209978706 646099800907526459 292925927887919391 3113102623664512 857966717456901571 340118976563853563 101293892785893860 643844328536592962 187964723359980949 424756696476815820 261807805459945788 370380552997207229 900657354477157601 296299044744694269 487646848711430625 288460231744521367 542212879589649017 577512296002446022 554408601828805176 704440335826925779 349074179325501649 690975637140942158 214832308391221336 320527296279744101 267738258595418570 925815766562578821 489984539488803638 773103011570335744 268076951311303778 704395549197770544 548547745014142309 190156320735641755 152178006999087235 336331779428714735 353425210405756867 681581337039438469 856502461877158523 908020366107526481 328708774671897388 880656984184075817 760071962124347634 909407147294249019 757737781344086064 978970613712422046 221934067747649525 361021211514263719 152018254417762398 17110092791209861 66239537225220505 871276058142320372 582796534015930394 481617438359468579 797532438143272003 887613903655694531 78893796837996527 128384989607490759 464668554366230614 486760902012015139 400740883989753536 627920996694624741 577401697513922994 250667104087079333 963717197444699261 570451667561345130 291435111519261155 712202128624749238 362839842400082267 770840736295316386 495072661336778078 619972232365207164 758788229671398077 420031417203332551 98751264702631553 331875851075272087 199273498844300061 671988211351916266 45719340654371258 891612236134481998 723568145044735324 111403488292701370 126015135675781546 120466495410477606 93228648852841600 356612236294227456 26986906254633446 765002653636395338 464092885522528498 244134188627250242 884783826677972835 860563990166866760 818962400135234933 539428194261414525 118538230787027832 209504874877382086 902120426384762952 692475391000514711 130892222979381860 419049357068183082 749446107355563760 305766165639462895 955270482607226401 779193266758317955 884513732679740739 989424266775268467 631666223928991606 478568281178864447 4980539434256662 232677526990748803 682374503962769478 481188693355736539 56801022536293356 11312450562430197 173962304759052842 873753871351730902 717739655069872229 39118844881353858 919783092348614776 537232618004643295 240161532147989500 353084660676172073 267027487836631454 170370741886776798 199674996140713657 902198110827631710 393056588423017461 149064529203229514 174607284507487426 723280351625918772 199329746308261013 887510585252229320 873487492895627395 230095655176265277 385895376206139661 84166516153016709 708237758223955843 14347668578739777 697882724894820627 3192280898813727 974170359264767191 53062622501416686 11746384372453263 549852578929506878 720951789026659515 809744222551522314 191750958277949940 485469539524776606 437072643580758990 308536617265718669 88779021883437315 826414045759351497 737924469321636380 796483246204909021 525565985017068044 699767646645237032 286143886750236460 222376784000377478 844565221033866473 666579974783522457 16699231939212157 581796794826698750 635351514517921187 561560518375220026 166041379656672052 934974359044230103 500315620862478432 756490048993071069 955136642256042660 783894850264936512 576136137521765851 643815029768637355 852243831069983952 193611355749628612 253526710464560533 804777582723384544 918735815660255918 304100033164553758 383405128199246583 136594534171726992 491081245209428689 869024596861397507 499643536427247935 228656679420648775 711017265126933147 889809918545223165 397182612163155012 510277530824273154 576581828356603227 413201086993372271 491910093042865704 347799751004802591 146094031980189859 545827188511425949 856482872678992695 571195499193714338 222539418365927765 317117794366066086 850567933635073616 25130396654039481 782204479306331303 44192437417997278 687583864648346801 620230596776820237 831570882850858341 886004951128772788 138017881290387671 954404077977272718 439682081560534232 895279159748704487 40807375561248293 940014677806528757 26598638861933999 230323041348459022 521032121753273682 507445750565025761 311002390377623967 976705857529799861 328125335986943370 290644972038986364 138510885853255883 715125231457365820 596039999466530706 468486596513797569 309349634481423996 397730158937595131 178351566698685508 550236397164479961 766195486642199395 621462113619372016 89485023328850397 573574943440831641 518196059655244237 935614697317969939 369180816737197726 847986276859310737 508789423383821214 216555152358150083 118181665244947132 26388436565291123 775008236967515203 717198910982359911 878720310738282238 38861307490614432 688964778354669624 138784081396134216 30957951838882124 509833085661134837 989613859513922726 582137781776677609 26108591013290268 722554755526010765 886234834252773477 469330042924733925 258452404522966163 78647825566123032 844411530033278753 867537923040660673 982259236519733107 188343844310016300 529504910050840445 691900695012110970 61059724651694654 360484934506221542 287028172248402790 755860640530962863 528578463913775022 968458023265280593 352329587787537250 305951769640903329 957102717555821085 549180124541529023 679543316835106554 367591262573358211 288320348837033243 268264785927076584 915034352143268353 507436556070069087 58715843399693237 786234668278550893 516806740955081950 196713941095628418 769802223628948853 800220270180858555 204080450287201201 884935528732882169 448475022984735857 580692892014824902 311623971330496458 420687313464813124 204417050768258746 853657054856739913 194360451669620325 197189813382850102 244032089892752136 758717694630234737 540286220593160442 285158919414619507 609637032588437463 288422956189418862 143946774193299459 165733920497456763 970315874093672415 887944246859252778 730570061945926715 108263030393294915 427285312021940166 668659820820213083 872723288306516432 252565308695177491 52710346078821444 921186999292213563 571467187666377246 271760711967699041 917467325890363189 562884618858434624 24973718041874351 378012520062879264 583176492351567818 828436614540474046 112878247073551372 950649566159571899 424784519133150307 429448448680649843 471696270247220588 220420847063057899 720276309180840155 642240196194855284 980164984459657976 654952843919646944 128901241960058947 111028776682321636 177334386098850384 41312480969711622 878912134560461385 819190110856212763 756151769336674524 220637219725246082 310013942235992941 614494769173755626 589905374802420414 780423062322845021 567640068176001729 988144350849588233 875917741857114757 480646373423301227 124714021341807679 208003747647545313 767360517194772906 669062884872979761 375544460546578581 388632487587479357 225665529351892980 432405426323141200 296073105630947682 837648070105853793 287746534811453150 326555189639735618 145760402198423677 262260880340237691 873545138382771636 45809175360393739 601578528688209577 454152546210015401 381011129010425198 920493926862351949 29597194996916998 883960893010392263 6748434415962505 26698722770816750 927279376131123912 944936174503390891 75192583121376495 541069885126003919 254872794457537320 742086971304654191 410322404566407374 155802833597806936 342821078594352989 128931873082375566 756753582841530437 620010097135296188 140550322682168677 179675239212489676 227737223573221126 560328469917596225 220740916536796796 643890402692655094 630191796964276372 693966438371579709 298354127657626726 318521447878633779 369539312199794535 327533017405450666 990832534407666070 313328146567550768 897561900950233139 563648688638440677 326119859474460861 891688135403763854 708183984973614633 67129947735411761 188820586737806262 606010217045607229 330665336816569854 673656602050187055 207511668452595118 403194903351071911 64001607676561590 962296484625979756 503897351871700806 265831030425424528 764413194015485201 941764087487487693 961536168148215547 135595395911219829 710599486741235074 990958907507757217 931529675292697613 46819540507775125 821517162150454152 552011934424597278 240243357909465405 420332472067352653 483909970306557455 629942437485025405 596433257771539803 712940938047075974 249283053487210401 941124292732992317 525542255609787502 436601932674755314 50798703294586317 419946896446615884 906130676726330224 918029388438965575 531680018397329543 335121517175703173 909077541869399727 980391171904672337 549310669089224458 333526488632681159 887027798403853542 192860220454897000 749874000948248477 472454243244953279 270774882297475372 637782810808298707 824347963631948202 797740568330806354 833931867306854505 977262883992289646 124887347120578040 57915965487201572 870524362628152419 632913265704530420 685149102011639204 390806125447667160 491784528828779087 154258463172536695 59069817172115182 413767685292117839 254080259832174622 321632567825409051 687834232497853013 568405661510998781 233151323500268094 160672228483983992 346868426905604758 385069283864897667 334696759702158826 829627690170462162 256272944041013852 331195943496002098 731247997782966660 218517251325170018 645013316028767833 560351424435489415 758941082413737016 679952968209570028 699888862210298246 28894385858299340 808758677069133006 86174929199487979 458090827304710419 978084707302901494 329307012628039466 567092991584531191 458055033154073577 571904635747740845 439922194305485480 773587415917865115 325748300514960478 884121074563831426 17074838301614357 491874355769283350 701382307529879120 969692312395957813 510246556694147878 42650032812898125 932108460226618228 927214107103348603 224295106319881054 519722883902509612 776488597472706029 661287492625046083 305838697283249237 392516093491859226 995079124885083952 804018538098777019 692052973717239926 112277802812394574 95385585872017362 93417525434828406 484410294057956032 133772818130679377 28690866330859862 366384041691331516 784648219592832866 119823971420039166 576350933690900095 679391242917923446 949283093700640097 280553744318814996 226243829117734636 656907305762279437 190514991764311046 955344411392056974 775485585151947232 503424204291165786 32424018769214086 230537095732373480 589805470590460452 765471019544478938 473370963057304396 82206922579949083 821545749328504437 547283500443466639 893453939605087126 428621618608777471 621062788701081728 846814446722303471 54537873507235553 126543356953979397 564594260822401508 623008487629383882 559095068324412462 555448982314370637 487819788714831593 524611218836042762 430516734042025009 602302076753449390 625086145177696691 526043238910722274 845539124512365841 861204321479726377 361049605627489760 456660954138253103 357721496141112426 11677234524184304 149117121238577650 316947066844985434 459317228607708184 379725327662385617 630925823243609497 278507759544346553 274766349870520545 733924157157168496 647063831793074873 146477088601394208 710190488556548791 960814720185801489 305804829225847313 510106683840213183 893706829703799294 145850766332702252 868705341522016813 986499297836495145 23335541487603022 48090596587027825 174538415873254020 102220176256448671 392367117845098442 390904104376071630 803229636170398982 603488535520154683 686938689786731820 187026647387725009 611179249388340436 176336892137870728 328098989942909400 459396928738650740 414411555192970651 641933122102988097 78400647343871713 325357249870245690 224571790486468217 826172225300788927 974419007186597954 915435684620787694 857151758246850667 87029159662998552 119998759020763277 132522989783759988 679412418605689925 771906790269142165 363431193246887422 108090492065304178 694777558078262909 989221089492253261 426764503892643258 737600289233945972 143391232409447842 885424082898442614 920737453449813419 41762884093762919 678263605624822422 527282347909790241 336798650705752271 132459012840954310 730125131763007272 904917721957164908 766524999980497659 442169813475161451 245481449165077999 125584861322583307 37627882199831543 780529333841277439 641511005368051818 560725006519766703 501194756847919752 946274384398536094 891582376722970325 254252514491214360 206057823903997024 584668966220275176 998368769264340284 827758746989828892 481113680937513100 577516245773303593 523298002775104508 781198142092271667 202128345336286322 751116563707364462 131654533617090840 797656901248680552 225743889638246478 513219865267179883 191399956998666581 653344735473912944 805420870252354021 936865925852716355 484587290718135588 832422900332856169 840236076532628954 617162766621937212 191495576197737402 594013081605890570 771287710641218908 188595417614459422 858146401161071339 69775104244329770 700242915524846062 248353229871028778 299837801121437941 917897090083404125 30668523406781773 136963780835297030 344731196437225009 648511209810206728 216531162610125893 660771455851806900 283898990536936808 520758260447702527 763804187222600220 202673605392746721 747017139463226151 132692512023880487 378985018510574392 951284462951434961 283617122310277223 666422354846557655 853875371821427115 615182787638497594 849249321036788723 941297946392517299 523843411560616844 874027202992597906 371628253175358235 851834949248748607 834342600120499101 61133672362580849 235906545019260570 866757781237970333 127676343180496643 939451005746466227 124059696050916862 521740432687474281 745901927668450811 120876631135715149 422740184347167185 922384688582617602 686774754778363674 948700897516913053 488466208782691122 209314806160990921 425583202419277272 711474022367542967 17918263613796294 988870468989459593 775966434890743700 536005486917701730 751116446597492344 535024601391694484 271919271538170034 671324255733512626 372151651946801338 139612387020477681 828376437872967701 429743976985475426 868088478580847031 615053809114378910 744165919542135371 897039473433572351 925909805504685990 649198620458473452 316033108822820558 679487234158733810 705733587022087557 949510520098624862 796780028300423523 924675660798028766 479811122832323574 154466496638162286 848460485389873852 115649217266516173 767452587118428314 588104255256049612 579717974411017472 536191638088489579 708713471709450700 596518272421626405 767514225942586563 151416126306906342 314870941773799868 968544790623002841 971039624700525466 124665316360637777 449241191273046406 150124046731638954 560618114725022937 864116969191706477 547044777012549279 283478218858404017 618398078616964397 614288474866763446 237189677254927823 338838294871163667 877675239634023515 369812159959415096 565699204623100498 254144185540103087 982442813041309097 880828441695883255 622432487952971116 974336727850715081 486600813666750087 840839990190358589 700048049578857444 852264356607999820 549464696607819296 866596135080016672 726615103617279633 555596934750008191 397648111587140000 517504757929515147 885474449404993470 548366624018714324 82218735996689167 590243108986686103 87605463001856680 197353110346142955 330645038543894270 100967971349022755 775745823101064884 362071751104117745 98939444957269318 606166690206112137 199108245104135200 164215595984507871 116382415378479830 680591880276310186 261113215145514207 663889208669045334 104239951511648482 267640233305502127 746992383176566568 74344507671382364 400230970973350853 273596955555844779 526951231000492226 9118445662932513 966908704385429677 836298980569961935 406873859760569148 904842270996407958 773133964233164586 672156530825134476 621670129396745457 490945991779375735 775431838010393033 67155616401501123 357773087867602874 885401462271629237 798143170365028318 984447143439780132 194649964566872138 982544756514198508 809044125548585345 205692908254673032 444961822884304115 241668248780025632 810072155245767054 370711472551325767 740863190999637043 340533002529068111 685584439281084345 761118038102588502 829731241123152225 850016158489945502 689108905488850225 995569814151626021 340157641849155587 974498296404080068 398972001490706669 385856644644681042 154987347516002058 349044519805637445 894839137115303804 752729148910631918 277825058522758991 693894656946615798 331516185999823416 337055824117675676 775401106671785467 497828225187025607 443199255610767599 484476035650167521 640663400737040793 841044004347891710 764300439966410659 706660227946781087 856597047508574201 955464406950973349 68386060915593610 103997811227115696 874893252222963563 525672217294731516 49883815537318455 676384917314727228 57893920352005353 527032054283947168 104830038445933270 740597230933575945 201993128185629887 198244181507815216 931953704611074174 148527541658098662 788015040915224025 757517442386395049 706449079819087580 382953765749428083 555504570024314561 74666470370695805 402695920232594748 9996686072922347 599349093844432963 653719016335534350 763515299031565355 223341438505539602 895471360745907748 605156738225556489 773312587256497523 84277191410377314 60809990495840784 164641166794233695 574327466907052423 689110815568621642 725582745383350725 849014869568602544 58778057155961753 590978538513167051 470017596417964618 966003630680057334 166591791504258968 212569015651629014 312770575681513211 49000393171377334 94348014261649668 977820265515778425 792385905147268847 446634739599080591 163072288252603064 328428377104711357 929231515931003570 750979773347967674 572987585975345568 371985953401264399 691753900312815854 737128931235026024 383268254389069867 793325268454731825 336620309802820110 554440453475982065 9047181266980217 64731706768126866 877449337463728303 820855786875218037 314140684482187603 961579445472084946 815584478670900272 512548283558466841 831717856288962201 379359427794312829 368552319901829708 81546712006147166 816077746995683006 47882036923044085 691516507379457728 264848782007742079 835438014873878163 342087730137329535 94294493468617387 508643786087181590 623284855595173445 670186442150880842 464807770267066710 940347535417461754 332766496569710079 997493641483202612 77443018576808530 758509400529552592 823439370648301652 738207265696103833 805160220146159113 864936018362264534 557341848312995720 642392692330595105 519591277781529619 372211948491305887 922559795695092337 573576062220160710 526414605792899316 174836342268055342 925918874386527045 746589359214271330 745624660549949527 313851837799847412 377948417595668237 726186843222663079 336405244510646975 679608122009469206 928798063681354509 136612689322888250 813542640022779876 972278168587545316 139068898934712454 187406521190511728 632461483647670934 574212201848875792 112853961062503412 598726412602523328 935043701865901622 636987792017173662 338039793964762259 158954732661931119 603095358310607533 220623656359769615 579711221471998417 579650754914815556 531148795750130090 158094664181269259 141857514090681396 765827561586616160 946162425562289446 647458226593892090 559905331538861884 297060326231891276 197400559818427338 624028110475068041 133710020795903171 150225335754039274 823213282687260252 614031279018939623 576579096526916179 99974794899723885 865429459858938587 930011701195501236 680269610677807222 608286184340015799 757956062819918746 312244177572833961 183785796051762113 969097571212769607 671316356921490874 783113762396064525 653791567240717944 550323296998925584 363395048817627604 346181675611551080 257511405408334400 832273162831924163 409051727936617934 612468775030811467 102813444139055509 866727227685145397 276233042917727795 331003079709528461 569685988944031149 205440155955642559 305085802233703323 669933279186897804 309410436120013208 117173408577057560 772973783929568900 552943411483612898 767784353705945288 628258419055790861 595458834915298489 517441771925250360 595594196654938437 585151873510580507 32969932932440507 624695533772806497 71361326302872585 110489326531778234 493680977599858458 694208756362935130 497166643651272986 15006300854944602 44358099527927166 887233440155807218 257298331262354097 568798016107462740 319797466693389890 780747199915617651 812817392502697048 394550950637981363 119392286792176162 645457208354913742 534214098042916333 456873789531644639 141835050924313618 129892428606391170 840468108954219168 680038656474641310 529351061030125386 678263900204680014 271402387326337278 408463187406181258 103114574854948316 850537320553929172 588912791392486289 392627969174270305 247261697778904718 661652993578966692 956354512085176159 567774498982121956 285596236021684813 772765967951243814 615799653896242726 892695336344038063 150850925939988801 167418127851872608 67805425383925522 262387460374388116 61645254940031299 476167639391892543 212150097688918960 589502967276403596 596024667398206409 950427246351462683 542596022013547983 569358000426939243 585905350548326824 637790496611818051 11776067909082676 445559332555897046 16827286251135909 409235293468392247 137914190962758807 884018969942784662 286321592015266486 359244801850348683 249857486875277835 111011394148666518 210214624115139576 479236069485563502 517287938264677079 973608509408606013 365157036589524506 627598750309382636 792892150205560431 540383575053836101 524249962420499793 691659537612139747 298513104952986512 737365117406533491 616244374100738283 481265989945607321 245216639070799449 627468975071961988 851882207457796622 478085318982931484 189531409333949011 62779070528056864 974345676389231547 601972608315804404 568667178380595262 370949904955524223 795786489431128999 11043808023813414 644691750725753835 218876848168879363 221158883426717800 477874665932104252 759549671244627072 297442616622227484 281086321767510499 484834703198556056 471353487424608800 282169251271755995 525289941813170253 527224658320801537 849494302921660135 484593602431665184 934670066166791131 664754155344909950 215833557420758712 908178013399309146 394374181085509260 706071776410883717 267639354695449244 306389211817755706 636770543607516363 533764104105271576 215707351038535866 308658620814584747 556364793727545135 165278935178467748 82148324118852263 951323434852222897 212738212297381750 903522013089609906 792046292705817499 995707581770180926 215142744878959246 596604672787607036 437374207195381256 96621223268701948 521365493823197373 679306120033082405 884665950523481897 277476611331053033 51230151016463206 475276914550410334 417970706364554611 346508936482820276 11146358688539277 166680584044030318 447419938733860326 914685755165014524 797624534118740816 791889709046630323 45287279099575413 569721227045489444 633837966940859452 863786482449064311 796051414537692565 243872845317530733 617798543736790659 995380086435863527 382736609307650431 57227232692101356 486155263337830155 915495857370514809 688457783940581701 137379920803868674 130948842954015415 778415312586890116 517673073818782966 516053890998783876 94360636168353858 854614195819189048 458587041006918659 823737269521132428 158468277580366521 82781752442856316 351054848805859994 327790350176158713 485601494759140300 124598912638147952 787550829187622909 219368110259909739 395697834251909042 18455122301513045 31138377537857341 958563541415550161 820825504844422260 99842138179031782 377234878778601697 922571469771512870 835172476283081425 584595065316781271 851363372664716461 757015518727598392 759895068070529773 94785910035873790 169945148605598846 833163787400183498 334520453833295548 872166202076582049 747413517818028597 32920189945637906 770439094074317931 583705794390991745 485098383352077788 162758276917557225 219535727362179488 677125709561912359 57702696803061621 484850856862901757 227191218128603159 586507447047672635 596463046403330821 203433697728305088 898528060498169317 389974861722936835 841511300831734631 642744252148691639 555484523361453575 745383842782899894 405446659958015544 332369261507755197 303014589270347750 773026984623987877 162006866471988116 966295731170711534 247912345030784644 30927359481597950 828254996260714633 894242633560021884 90423112539091120 969988604943564339 145381184196277694 241047772422210799 755689218490878457 585738187914433371 74772502055301338 499683841921768301 787993496933065968 468557529626878070 781526212274574229 531872766592391679 813049313658039948 340211553863762715 265799442975551170 660426684407527942 472001527874923164 691567970037768525 64795250022367830 459486551525193496 736885614198319666 700688843033342155 957721127957280702 541609181564181159 551444914344563314 317742356652494034 442342251464057919 120435173844285097 96112112925732394 919768060212842004 619779054891721692 405421292015427606 856795833737825355 902051573080703424 859556329400887447 408409793708566114 926894937893397506 770865430484695653 183741321173314846 682480723453382928 513396843274515766 137510582452701292 558884847554314004 264871168456528679 197359545534599153 594514770664738515 68122780590515243 318508416182396229 804276722251688214 847384084750155397 965061408074411108 144466203432445316 46802756387986496 91301249040185426 197355774471413844 208253020289165142 534008703122528155 871029443887735321 282466210001138028 363328230261956569 412624980594054400 480665631784621083 660170512429420004 799748079768575676 79926771821963092 483461052796437795 73198773358034838 430428705692594270 495003881781838011 224746496084224349 307697666135575650 432632201288518625 652772606105107128 617944041343973763 463141482462115006 377181859164520106 158117789774548549 377631613866877168 789290638698166852 405582048031893235 393105581649821336 542289628310942923 522330128869628495 81668511728281659 639214568178865936 910226972117444018 793535625107596856 523935017246345439 865323865220222030 458199982428844110 693786547688786893 904247289595033014 942411019064340397 90914214900154459 152550184501152306 301733936628995148 95273762555614810 743394175337655245 552655776770593103 536656935629418825 997739377966444298 97084256591201105 603413795048619966 223830748571366939 90899643799353395 5697704789528723 420615792198327399 724381136721944895 389206807395580275 581958665115898993 855067912025777458 444315509366504608 130984188243312572 259975582128799645 976499442562229390 322865410268908428 645684793138022546 406708104261916977 756545382292401301 526244607551834599 780389003843577329 324777255782317915 706109398878097856 303152374732827174 625328146473963522 196918691580841111 889353677262521309 386565772527599370 450589224840173656 185642521168409168 425588134919346114 805749501706302776 543909730564276118 262802184975461760 817224165171773589 172886475918966739 714260856708490755 883924485396338223 858327265229545461 159423325409767485 269260670908000961 769297659030951416 213005849191598984 300909289445015660 613299626288076086 578997630685293054 960100010025526949 677503951659412286 346148297453147493 89787516909227383 43918031920233060 453615152682779552 444737731332864638 798605176950421418 937861588787986905 340365652785147943 413203742484743897 992530741810342782 137083515186961195 753345266985101614 263261393473010678 809607094074765142 252995430388104326 595529752993674171 928343379973061902 413384890034673883 379785901807717272 643410553877062873 55646424094420449 611719473045246293 550518168763595051 342564896653042813 613698650562545800 720987604280632652 537556548655263419 245533357869910047 455338242215842830 130601401104717831 455527592784501361 528011866984987248 206572448559717320 38397046147335940 829191754422497278 866450790149899606 661815367624360251 212812874841292522 122273894571942467 294179774332143124 346753326282280288 819848704646992226 366775836602168040 268685782604452188 709152347599428555 977737314895709471 181943457879353373 33797966972326209 169755964015638333 563695584986272427 227061970297498686 46997812228026460 754338434393207771 120122864556289553 226198053796683330 586862395847353213 194322954569670425 87083493122085746 853428546592280536 974974677966930797 805841305503396147 835142617833710232 14527882250567865 50151745580125231 544080687596442066 915342786418418542 165499302110247341 216068247389674325 697000967239108812 794932011266956706 422744809161775581 565013699113274541 14717769411158575 22584557795740455 209898789501026962 440447212948431704 470491886472996728 404577522235441957 980985284512279233 925827060716075561 693483691163791737 648893530725327969 941589458900005871 601008810627950868 868696500915350939 536640899877744813 429473547779739425 49827255755694834 711200573838527052 793458919357485259 273898373257364938 884231915961222986 309306885190446006 304689578089610265 722719529901794306 439482877685591853 197922852665487655 613740728742883833 378176673538340965 93634102438334117 59435892535931621 513540948433554336 409908849242970043 406733236013430322 525808333909201920 60006466505312751 625092567856644635 78943969994665713 664873695360382132 97021891012732953 191162918638886854 143173707844755615 259946575925864926 658419458660758951 261246709641412482 656256043281525417 888241062263779741 588542451897751538 918019810961672894 459365775652869847 226845024421185839 448811658425509469 92138713686255487 149102271504917681 944147864668725010 828850352347567325 888516910247504230 559027238292206103 827502644775669252 834584488279748994 554955309022759693 366540996659301274 737241726411265582 385624428997600703 90702720914189603 232335176681220397 311478017833166198 566281786523832209 936251642712585660 629536140976197169 356408560637716990 938915509991959702 954802014519048198 581657168366755760 483969513617442356 965869199696446342 908015646850291271 490997480541508791 934331416011180785 138912545292817778 514872226247604391 60568943009071703 88325851527559958 371443538717932588 409488380769873145 209145325380116478 124329767414408288 445061794732340779 488539572211794579 892296371881783640 816298744977789327 169150717777183638 612153441707598092 853340439886168303 375932006439820736 436177041122692794 368769120952892150 975383708643946250 674555884439475725 833418344752564171 189846491369172487 912165910521517076 922769628022090970 989674587094147764 338313270884106520 710233250074035811 546486055710491777 528478939938809965 902347428434959625 202625299775928562 884485876675520941 512019858293306581 784280452502122529 337810936085586529 896885374964951552 186651859213244317 197314456444151670 575400218191455122 592401196334520440 900835681941980101 281926615540303564 423418822878133196 558029732042659538 790574939215343151 627986694538609637 436966904160285533 919991924164301527 357333909811955676 615389239932293063 512066451558474213 243962475969466382 828640355642449271 110442272921556652 18873976514162725 29357501846462672 154169129869860453 91335335487091696 397108253735094263 753452310960325803 37087889650658826 516637202405486358 755480289936189872 920921157153571860 976003385018672155 523322174469864953 833787782170674434 129910456914604738 318988927910755076 564732690096340354 574584594727565354 661052613001521795 407127032744502405 732036232731925450 554162759058156882 370702880822009826 102506057141443539 5755242789235878 900697166732481621 636088672318499195 158859405960982319 493312072619674164 684659118070074908 560516174023467046 314052438182119182 534765929468697261 788717113658221831 686471820514027485 204272525207796045 303952098060209120 247443464170143734 984447319751952758 431487680215316507 510565365698121238 829730636997290538 384544591594875250 591423053898464089 232367656847948835 206666931952661454 947957994701420305 591540927614476044 464105585679421138 29248546247349873 511119379368965173 516648594638054157 604826169552661992 444458784389570855 236941143879002662 985876999578864544 522599826516845769 889759886276298439 513249196622280055 905363380355324667 94276328038177896 933169533652644800 434040357334002455 403729998139236847 730049189044216834 396243034683195736 365847888323426730 511782503195915072 995882651670654659 14340685925464690 513185237386191501 446727652983783492 6082788746427025 929954269617305119 502387581375497022 875521400886589616 741024082207181042 832246025407256642 320405696549208540 679087759210760422 950513969796993058 934385417105759294 921602745816464749 465214278181995741 999611222594602294 647334796300455245 313988456222764912 270075073650263372 383651622759738349 188924116001311441 51237880006750577 778053026940731461 169207511208408679 544427572162733956 186860129649939702 325901775670579389 952205704475079357 432999767362630466 509923807692089620 450907190006753673 241811518335257135 259817096704373762 671148054124055388 810768471282223576 647708254426343988 797583680214970261 28336652103175707 866001744831971930 207099073347779401 109781024466016500 225936525576603695 482766150562437260 462746917443178309 125084404165929088 284906782588604752 60525909865579186 342433406513110610 552894134141994424 618089129934811940 902046560058720696 835923469117818866 862479372213208520 970282002346124610 484086298954381121 13650745708455453 810285277476781852 979513451514197062 458518525114145154 171637533717350343 150684220978450433 702996947602838275 842733761567673246 651366242848113156 382961721330820876 631687091998555214 843778733506388100 827796034587929017 132470581482397792 810548556204018409 363556342106657548 674802772619817731 975028621432821254 74693790672050173 176892690783345803 429393611713254582 383075565638088514 296132952713911227 608289448132567331 776091222534064601 631514606791730707 411552960015556327 856873250712421555 748017819714865160 926157447918366572 335079694803962702 760764324051454892 790795139003496609 680671263888016725 389248688847362598 763839297655610039 101606104245458874 353218887350510622 175761450622578649 608237769418415679 303279890214115539 59086679728537534 657526995924019475 66882133248697738 868743413523599114 832511129917580940 752526520488664081 855384515430955461 649879318485334338 374372792520274688 16466788665295157 105114929071853283 378592078390506725 139697403694123177 525309648207523931 946034087830623425 85721208077223049 773862302566614647 557781564089998067 397002813113746989 277415901131779423 839841402903071364 139875160223740288 834325304896028592 842920923360494675 63641337385891531 827905047950560222 509682395538789171 651799628310120954 288067999511942292 44769024625343648 615292439687461622 190826170335033992 15383917173527902 485528859118068894 206460471841806150 370477107965811746 649434810751791072 464320391287244984 915277504915921521 721910761858026658 826404793333773440 137100858555833235 183964011472177147 353188063799922669 997436585875144080 283906904568476957 397120155630122573 24826483124432570 352101580117947895 91148519916676651 201409297336026779 937120075769071724 540388247122309844 787119053789793183 179990524688574807 703510714342398638 762771307057542340 1140460523299120 57972734894551527 694387399850548957 862271801200381356 616206929759755420 50343918478703791 334688787169719762 779626205827390858 954352941817231441 704692894505805580 570360645155384713 687384016592787727 515174230209635909 180862832200893990 14105555473335674 181990244310255370 592246826126577152 465664112500428006 853863727540686799 910256611489919930 940957737564229056 718116356369907774 522049351356493334 887411973618937201 845907802202470528 638775031848678198 881710178436285444 256753168362508107 523319012039813413 688004741893673424 500476967454689631 364259444618313670 110043781041658793 996688514274428468 104423603451130821 563237431089327456 637543889540400365 215369157759969976 594664040031653077 610821466588633087 184817528252304617 890228758900952593 557984032063083605 364720109775446215 171658366517273131 143615181580218852 318363528951643671 519240189645846927 635729415088414542 977032418297536527 745861901437131221 668646470374853568 111614979947256984 160940052466113580 472130582734912869 755689914657352033 141235934681454315 532238273630630453 979541635991968739 174380975879968841 653458299144441389 957667727100482464 276505258651337807 740316403207967912 150313995170000868 132419012871707343 661370684822530044 72889569511377937 464534500382936987 842331603943564986 1090583925829557 256906023848752345 416566690673826421 724362969789546112 734831128703458300 739546778452962986 693457612044755048 721233203663543143 552552231915321904 994990683291183692 827762071237454879 537802627829595490 344790317175847087 447737283970089210 367557531729583624 346470208365804412 615225314934111683 116684477487488676 342664597237599050 453303292081661733 160050740137632153 870920491006295653 450929821284500525 564048548435869533 863779432980691702 568213548855564140 933639492088643113 209779475010854059 789096517699112054 557559361128111809 569594881038148950 721804795420436986 351238532770696303 189775117127048445 94916150669760580 126710702826466991 160184559853023092 658167224209944714 249401907208025866 716901047948971098 328415221055641912 654057211913959291 117658957111193346 654097555800703802 375053361542474521 39616412850897028 197673260163437201 540339939386686352 120130124784598114 248333760811351917 360559524903859218 990657895684463327 619140333068761608 343185875059907981 228265300431088344 186338014775978780 819435790581508940 557453097520445121 41210188610847863 842698977464248147 46251231733530027 571342057841325036 94753229632082896 503931204335341237 495500557422343011 194493202386016346 418589384733936683 341367997722165462 420079030543850945 831751982756491559 633882094654746258 419671642749466345 232073704106718793 324701756130179594 621145388282375122 477879874648767413 427462416535933168 405852163152425785 715594939637579666 418199379235296275 645848963705766164 374375856221215721 674314590315789403 404226216773932160 193905375935615401 6887890305390954 263845747127365671 511948116374022056 22949679746747938 736263957370328020 272378782674236121 629835843575840285 407890646089118332 561313969996771130 684477595875447322 435714231969401016 347285942829280563 682435206832416819 224805527594390519 943398916293791331 837223082474540172 386320806590949404 679480363203367757 631929977358228950 620975586384664641 613728228402130639 151213714552559281 606206704517777871 755470558601087345 111793929070611721 433150062211444426 505717474097428411 378460513001114949 217465684386410966 145453247780076866 331218322422733131 541102311924857290 504808696294866010 739010939854401922 245216482138747764 735353991748242379 568385671346229091 641174305052257867 608534889641270791 141867323899237176 179482184508139619 520520641188486890 357065784121232711 509904076458077142 828535069001135519 571170015910356327 800837818479060698 352497671324138194 50229325575314516 743630090306359497 100741003893682324 140638744108985733 401849220803868378 458538944756625157 421537257959507220 611175319761578675 619544895299252057 686955913685933810 728922379005011159 562290638013166195 106721437616628516 121764267027486420 494763797929352034 784227302675750762 383167738171684288 879993841076695750 452642966257957468 965534487846096489 647306952880851909 952131582833514313 303379431094058573 606214870530064920 117381773116435076 587032625965013128 527603289341659427 831714783583924747 539032357808696802 757057600903635697 833857900432772451 382229702732159893 682984804297389261 249926733084074476 335967812999408994 266581581733745818 516277210994917466 369039014804860082 303348490453404588 870954159129224913 603543262022503207 840889109689665213 761275545498913148 734325111353323501 181695593132603264 423440309178175763 520226107726366462 896912509265053496 869046115497700751 179079773225013502 19215698963385977 895382539206241608 278578444923716007 102000041463858553 790681936684127532 143262740551049329 942048585611712421 873641750994842627 972009232195665912 580279110891645070 271431304969114033 346103657737163973 23585333224422544 895543309561215046 72308176058221197 779512478622337612 185179849865984863 375914696013885255 253161707164596671 441202251866149944 18901196399118123 478934157981798916 576685801833652675 195237429493521032 323845801801310982 975230388800275542 911054673860209244 952632336330252468 789696034331093198 819883924960500156 445604998552963381 288078704635309598 432098187445202602 464500114255714093 810393028815403108 31234516484555714 873718254387399731 178184868428924305 50622302457439404 543600135631217833 975870230805047779 988277612242500282 691206198922516237 122577827326864754 483718503645958873 886302406140044308 694900678211275689 469291124652170889 415651510813285943 861475530018571812 329576701273156959 727025477563807403 669156486445560238 203970365103106408 235136572501759187 94053532559445863 91082055218695022 41756618134029029 462271064647424471 71245727703014708 708415661074063315 452534940810129581 463692076846271620 164726097461992442 9819888160190176 493577884928628233 363327030214761640 173228286932745550 163220838197224957 220382838211443645 259047504883912803 503824678565621370 917111956042513181 390528974807974465 595828487049738167 697115039843712858 773205158281798247 918570473426605841 54929921305269550 4749072674227772 895549913112135345 772792885956480685 507358691868618950 304847960067009554 661408750813186314 806512483800542339 253798020869601407 497103786858643804 222971830344647635 413527137968609016 153411899482937219 411300039763702196 603312388916814574 168969644505850820 365546599587469710 391968736995679997 475293150425341126 640250717646826102 484092397153407321 173446191852694502 832409469577043522 590872553251039753 580943707454990341 431847106357307256 453869344222994528 105795318747727160 763101697176155993 750247833031941756 680631890008579196 391395435413619427 466206540825635816 81802770514120658 705906792210311095 230161619516541360 724134217779278417 214263358015374394 771585324615823487 463063844412118478 333003405829031326 962390886457075033 260453385959043172 122221337177900861 269248290142706416 770680154231231374 630905766866643519 631169466258072593 943789638686646538 255720222309478214 616109714180218934 800224923907378792 624524679782045775 231618384714973488 932873510071237082 517716048646770783 32405696243880626 462847578111263508 300633909562630242 637706407031275775 249825907108519372 533176079855301099 650725157187594023 657138337179621259 732556757367979033 276909675801186596 924912817551487264 246287100714187945 791284274310362843 831668746079135747 150187803396212504 798578301568800019 320764298543348618 333013235104731164 521224491512270714 982340257655918962 503105801901277611 549352973171500023 799865081922639632 671285154875235161 345052041087590995 596993802583558728 938937621840510349 314222075995029136 801703890726526227 844319014800684037 302285263670495859 336434394694623634 329999343715240013 453672851021676170 814567267197594343 990956496150248292 145351342010804259 213059870480222704 621586609291439596 791946782214476057 941613375709640133 113108913218421719 32599981064132357 514034006712016078 914746770371021809 992105788245602601 747917484710796899 657875137372354957 324047491519849745 720669382060057941 639586178710155013 274327227406176306 199922777329704442 9882532587464571 922308706283324079 509310441310400268 201642470895523342 907626700484841713 234333416763676861 496364366194705822 105984368899000392 214488669656818596 599780182800420325 164189689601833124 969719968526457812 590276589103687438 200331579478801338 114634641741765426 363263937293252149 838210612343154676 169571770696505394 817061380905102377 981973999269030954 352347450652054210 58452445186003330 137338090943125241 442767602218110244 516045911431686721 11492947143405433 612620434078740617 890473969863628559 193993345739956139 981993006250783090 649719689872869448 792226086230700108 563753142539178286 411456274181630034 845015818202664691 953477183276538197 711880549492163907 998797418020013954 185356301376976316 607364986981305983 979532859806148473 696255991398963041 445323317144457477 690458236269186232 276165045059238333 813226868177695952 153804236410228892 101950636848565668 781508059023203092 48272735626592445 94475501012048344 12792211000111285 878593586930774641 175640887697642647 194172092557210229 356241277712912361 440144965883946485 137574172970500387 42472865283958925 676816519016215679 469643630539114310 234354610142403634 948801592656485171 934552959655340219 42989362207900756 70695310583715728 507072785309132098 314242402084626024 574030693937997774 519852583461589224 462585436292632226 496928037292445000 96394610335940468 871391354465806595 844603886847250755 712393417507622242 287286045001331987 753809727222949037 353007618417642148 400352416793635874 175962813485830964 129621038136046315 869273789765221294 116549733737274359 302719224183112660 529522306125890326 361635580430238207 595703319285809203 36522291208298999 520656657389641219 292694340829979681 188733961688074564 735382426626072759 236463268038070753 195891833042669310 163692795562172281 685122717803512609 355293897256739925 345557811968219684 494440584033356088 585076938770608304 35590490043970193 864350367897970591 37716897327139177 79895276482076483 121768906022572893 19220664907480770 789686664230064423 668952603963513979 833927502334270310 954587950055580071 80003432769713084 139756582728597366 62086251604635054 384093265592926649 464607913591547763 806567151184819154 173081351621399359 397549643086280582 534633327199461694 981895084059769407 961478430754237759 426539680068826467 408594984576140387 8425032893222018 962999359245574084 133583633485191124 129045696331188078 292215287732191105 408632440927187183 576615597238641936 401885548013028829 417494391712546424 308944850492185433 903648429244481485 410438749569137292 666811904277238574 304111017521667755 314283180359577263 929124021939867021 22773609124968145 157465010348825768 832019848606098546 105332735592301105 979323171061313178 303507946883108913 512571736659577331 443722654992482954 349123150328677213 140866287501762457 962076830187402 921314551467043026 993809848608972803 457214825337910936 465453057292693634 255989889343013759 346166349987298308 269605247981229759 828284946283390992 181959382814324300 514355549848929573 826290096803405281 657025815132812510 466053654384439864 822510262233762846 278378368710877082 232391692647311476 130214285681301574 135824668901302853 698583896893008581 679833082443076363 923565321431618739 794151806108411776 774440069456795712 422399675085570218 833634177670044018 681516806289864639 152451922842727696 272859996050655915 389388131958036974 116361853370708753 761903334938546273 54874571389224720 498704987160691562 669019499987485848 301495099607585617 112190930000430642 931645706528113857 390732033615938612 453842211799680157 94772712118891729 231303117149372065 311628893780353349 95900356603216343 531940303402802038 96583182327163319 545253870391894637 814364938629200656 761085516661184040 49502036358071296 776299757692591134 180488305391694575 335340417519358973 56787888937922331 125589901574944122 308068232337942372 701917743786446211 651717626522345196 324144922453285466 208043840300388993 611384841526544480 770089097037694209 686457151693428393 418007466474638077 17012137039118188 313011219602895917 897195724136736319 768150030058029475 669942422823256104 16528530709433667 451762344947573423 284616061647505447 815455842208568341 861572990780775483 906263608748478487 895504133799131142 623516312407421573 72632490782372891 922551966994251234 106704982557508767 288112170882943730 506636559366400429 801558709639751276 165386608737155360 20992419831411094 130297503525912124 101684759724561887 863816436584200588 210406768396246226 785788681117062618 703665247251936092 287458180222678901 289054035435389312 571298392052064399 451636733146844448 841541901933564219 117130798186347128 927051578382366998 897947991653998251 809606008165046704 496451679550795785 864408822456263862 264420195597977317 786076789801312852 153600711631118599 862904699738436852 496763034707554008 753662891586559489 766794636041976337 451400148792837711 647572946886882868 421995890272897927 264556712370647495 853818729411016778 637479276546095079 923471874407162807 51822867922566843 765450608147898592 891167634658231006 693490155002625592 474040716832771292 89785018417757279 676732641711631260 10281921222746407 245527574616130198 91978985000376364 980135244822838188 92165493124756443 771976904244763736 590920181688593119 268488586360297801 474395030291160746 809861977468555251 958775889388852279 84248284002981505 947800136640377850 272893991317910682 23610397410799861 287444622388916571 349855914459616991 372568651188326890 727236576062269844 938694680736229864 693207193152110415 793152470021472183 391474246025048837 459050375934609995 684654494128245047 1297205008647336 506176082502956342 741415860898192932 345344948573090319 144417464690190531 328992786467649808 288601681148050969 349752700808207834 933865683504780731 14004834648538239 361250091615901468 613041622513228405 525870695715609133 923739396443642043 847995624372844276 338988132482494407 538247120367021493 171430829754532077 558398178841327447 141905229116168157 129083275973707407 244271409206907223 565575066573705098 765461403674115900 949312658259727159 777283056304814444 785902330435589405 326146814065235458 37901583632058085 497015932513915478 558363969598791695 522522097829099169 888863535044567668 986403510151908188 120127818559936834 961667942391665306 445976685211201205 366258847866637494 692750748711572999 33106621707485833 66069754352253413 271613054737995475 222843894023217462 784198901553559690 828934958034783136 42333995319184365 638121810733290583 669085705685798016 982709839538203439 469883140435796756 496973712448232466 722359302002851232 11325926080685459 429580233711806618 970374033688894301 865693785245307400 483930498382872177 759422703000661279 306124341119288140 741650603568257556 404164951538098808 784674444554700241 421759238270601591 576530097248418701 515852708145688386 882615414759555971 577858866804660734 903698218248116045 82676960297938710 867570559154774618 543836249447431594 285963842574801302 709817378266580648 382755567842004031 203373392440506581 174601206797280541 828621633372647709 753010717659420385 173641948012744813 82689115712400084 328842254974341093 986780230908278777 903932684366553811 855937038305972542 748727231175999663 354178416663390479 327980185496093181 875552602683424739 800942344759826903 488040169208742256 532870416008155308 295041254497568246 119590127577984078 916522387855867948 339593919231209323 791269276285833726 836444304093068678 314215292938434740 191048802411692249 957122987446354467 464574490633875642 607818337894067480 320354165186153517 779724781601100303 718014641417385345 762434318751030838 628338097841115483 611979718444880860 735165441082353182 783819037552355815 698714008514775326 38530523365730067 598465867862867689 181630484473833469 520579144407471453 942243356880728176 258822115865076134 884457602503316041 345222268334971750 89191367938433572 745689689087573862 460492686836432256 877330517181483649 586859971454248784 678788024929478057 101524570693639967 274523514563940633 606653824470032170 845006908238111578 701532864847539227 668693788041565461 324133556276169476 810330116835011988 889803076796707174 217182798523419132 869977047908726638 634204521508828785 582768901465795674 95614923779023043 848981723929653881 326126460750345945 44148919175494684 179912697045445492 320937758912521202 544353752258327090 604491149555968434 573719635777671995 942230791698664568 520790280880380595 886862220650209895 735095726425259802 515339461848580181 357704311657660055 97288277196244526 266141558472354659 659755088980784177 235748337485242322 322072292331469126 439534099496572869 886647841442049354 735522084952869460 851447303843739413 177391734503087686 639051345446280060 702900016572290569 615402500221885052 782425151118879213 120065786117381336 495759963519276097 962042575036011573 697911084249323310 801688937609358121 359374295579206975 981372380443030299 180035663608796096 443203420682849118 867567789918312388 675716082120565081 326566981002362911 775860492988070487 466637757339524954 775989968628748261 229608698366421379 865374963736477949 315349035605972664 958648393009603800 212535359231041108 412666663298651083 633681254285217208 27284974755122248 905044232999482514 323745523418419493 190777483553980634 512691552900653783 786729595474793088 698752243538492267 98724646335839940 597355457113758110 484485324350397204 472296168604498705 607763883040720684 818300407507344859 700411610185642189 503564356254878826 627882370984377141 697012906891532595 920351155745956428 180754375380051785 965654866387700729 377171103956712367 376139865010747906 469120414906734630 319296379076899760 662897945576681893 18782613306675501 83890391378354488 687237310567258213 580320178733790069 724208828913024789 404862625196761604 948066927455613348 764719006966607122 912571581730328407 611079429188395948 843827526962857500 690086827757165994 444468710939914197 772594252961574246 547113466000102738 626301587345662171 673957760101829934 345678844685426312 125483497841993612 617260249841660275 641890146428789854 306939452843541528 123353607440528037 392087032230139429 620555457664485540 371905315718037414 722354149817415668 893846485564218861 185076023993630792 708500757683817745 466901888050762198 42144035838557416 575447326871453372 18371974598048901 376049373994984036 223045061058609072 501968730139371911 295957282990931365 980102258544896473 2302568811032225 9511491550782727 763493953960145186 428552134115185144 156013760852299768 819307422419678525 101401556859549886 932105672868006526 820499155449208569 419915619675615088 990142563477619994 436321832391336978 672571619855589823 256335625982922263 108105336633131712 4546187178604066 769371737532631725 858321964916747200 399259722818040988 955563458869774322 238059160349265530 777035568408622916 760098912131210640 608859599336169668 839258523794524140 324479215898710219 749648188605493650 335108710862948973 739723422628541614 987276461031982182 204055459797974033 688447643226056570 861619417573316532 638539178796017478 285298623568405694 843126335382201792 676882506621082158 121567336844934440 453351877816715869 666091139189633064 28352437111444752 149790080516771122 944032782483547814 852724581933573649 361445222633405215 771700046244364974 816524619853412059 38036087106813605 311347373825233544 225717563916792945 967107087955285566 381807931775161704 118520791847222163 840674488465470880 743377326218449075 496544119624302208 248496849904609917 702187276798239053 614815127725882750 53758375975858494 798523287861779717 405180822142460406 344909602268645208 326499983385923264 33846405044472118 240765625007139725 902685511575586592 625748149951012477 788373180682640280 833719531110882835 947691699797333854 714795607268100149 667277031603284456 141254886249698929 921828732491933764 686217441363136732 685016027851566439 21267071406299568 590978651215819987 964683616475288848 950149424018310050 4445761618306258 99215967262523475 456934582356966200 742404147673685295 845671862340948583 657010178298871336 732748454396769380 806833959794227569 286619168579515650 343031974163661380 104009280330071366 978101277595221364 619787863976984580 518920883839080827 166516798672600647 590087814386624725 812672292346680308 719613791132080204 25134181617823065 697017074687227899 593433093046335021 929088229386585905 775443713073857618 218824439032070015 833992699269139498 154528162193403629 902172452560646739 123346111804696141 698516303008696436 434140644114633220 168283879082514383 688685119448638027 34578150824789885 812688135426122986 250721029472275454 857464279414194194 251840014785227829 689834059488647236 806449309536456440 262358413154215720 374104554380039784 179652657020958927 160905207935598110 770209496556737906 151308062633357758 396601080793013853 564124594309390521 302314905596287108 980788975220880022 49443002643517987 190561968681535860 352056784462673707 98616703928640739 719523340641144621 324078125074726605 835701329753440735 600571995091909575 847611387103244283 558692181906830572 23186250159890636 366054176865934148 835869883852733567 61994341649731479 790204045649486614 93156359367771849 905002753706956418 651825846745888812 603987523733103658 618668696735485874 618899961511813492 262744763763412453 975803647294642669 136487965179138956 829913389993510182 282712873036765506 854954406136270234 626076211645939175 342253061282305220 923028491271410694 12856022172641442 351530399909290706 125045322705643609 637777062754441996 233192225511406341 84599889887384826 96992257104669019 758000407726788502 144858422784551054 81654854604448995 532923983014435057 860712879576462705 291277785838164671 960484585516354919 940036930878957019 135521594794683921 363997837246501920 391200887667150788 204779995019473528 630147026709269292 782621577768645068 891057868351462251 186280910664508803 768350581975003434 518503093729965375 671055494921870445 932781190845649839 517863556399003379 943302931677914084 435768344712745103 35264732162337989 951086639805336232 691715890355221918 148881924939349661 842925862071499678 695050688867880610 931046831944776968 97982920332335831 549754703640174997 184613799018208746 257196946856991423 604986577844251609 681451966046938558 360393002010880487 834048969976682780 19305470132423521 939367926874070747 732104361216547743 698733656716754871 638355671724626052 410616206310659167 406598569106541383 34435600947293511 172504266521815366 438026003487332077 648899901849443483 454662724881857201 485508317434823583 470087942487698459 934855207703998825 842691829744389872 809804979884599850 819099463970959378 123506727721358537 855361485666578847 543152468544701535 873810900331007663 696988634763232810 714743885993008469 96294918191724898 938565924426998492 639748864874601694 859167681691598154 159107679023688715 424519822197035759 702306309110453799 486099040422215155 367652583066105074 247494038261568306 631205392639526151 535865359563615968 448319452448832311 143867310499865461 331448688092098476 446715735830986805 224262410968657418 866793482344756576 789967805891480516 33225088599004431 556306549444594023 698885474536021820 20234828534974105 581790796475834610 26970679881529489 71337271454497472 162584887831086063 496668695607465269 846620322736405241 228773160667426599 734916665135968641 189004693834241811 48995885389763536 970473033408862492 315324314582884442 840611773525032396 303067349756193928 341606087468914783 165336364687539898 759346112449729316 534677581467843647 41663234147125002 875300300884430121 659825114251964010 334864604127363923 119617121559330367 190603529037873661 439085604140451554 781610892049150640 949297083595928516 88105998061332315 425001876851284603 355160535226958951 383300355888618203 359444208599382690 337047618089003373 963408275731463824 969572377590539195 675262860680753008 986904296367602574 186475912643976639 710642868805245895 303502526061701310 503311584535349945 901204765956941474 315269983019612015 331472900436728733 859277352403229501 334691423259917742 330577921708329108 538686701149452634 194774695864189799 267171374962340545 330965825221829785 698802119727822664 271063029800154309 750628725171699264 761443472654686485 12478637785577506 368799416575997757 65477233210727859 477039470752993690 108498272686089550 414521115228243140 717722594771045723 905157911874848278 576001328789081104 63787446795685433 197690673271547434 255144589925699119 793068282046001220 63334983799761573 188463676711396449 504284324701523094 404269453235863579 29860597275214772 528272132295540267 406398864492180078 209118072367892599 830917949565959464 841944275669250804 696684360736191319 603759871952980394 816699059518736258 678757449001867111 474962539578548583 774818175187018224 410718864475586617 137864451498311546 613642242293630424 881073580317762173 702109461938372881 499074656614738349 191350050511226881 188460908728535643 15717727546853039 94358508601207857 781246561560311873 20433478370038552 240953480016447549 93233267193089153 139439569411993047 177502336867308709 359015533148723266 983669866241223180 680768437601401920 475211170672897359 673252151911329714 23002181306340238 310927977994632108 814911519011320091 8204859822296539 144008405465289344 948268051444312395 450466205395537600 657752576902766179 866530760906266539 896635165478599656 640016842051775126 324690410559841685 247086640660098732 234686047041569763 429026192301305314 417269965974989228 531099828403019861 481447014797153099 28268707801640004 941346386427936726 967154215703446850 63697107181823507 966238221468971690 418614145464285024 664500635598910096 992145362788847002 622671112410655774 610301114827534391 928553678197329956 855174823928326358 482900595554503878 586151416683973651 947145312975132149 335341963340161263 98737333568284851 874691522018302894 85795850231888819 297780633925533739 236554360804468967 642679684919881670 791481876720171458 637631539302687107 678826150005016003 784440804964135198 95814309984884500 773298204528219476 346475557652034267 882379900015662718 362465979904454049 522083781940403054 173399921147785716 316624769499027724 508854544637659370 600102488537991529 551899678632129418 67263666498273246 927222579656378188 876472448405891616 984276986710041143 748250502918204503 245251705662295110 599915326096325634 761220522300521387 2690992447228299 728339477950333408 284921851839026214 936041948009557101 434058622216801468 625471026807741978 617642759422082026 668059304067148541 644081055226333242 197936825897521701 143194261086552993 579514088231808079 98281010107247877 660301643215909484 672356778526267914 906689636151867917 520395872533980041 242396176457265825 320764777904731259 546818080802895664 716540559414674479 518209968267350729 994256222015220111 448360647660094114 192879826698514737 96503792438980868 765316746556580055 616840946198767052 709276974292789707 848265197543183203 10142137484876445 862637145933647400 44391790003689295 405631753148770137 692950402840229366 844366000144453166 59326369572533099 943059081966914995 634168918835992439 680415971155153207 69636313835873906 817776471487090374 134655442768432802 711302380286371177 947266065614267609 604266311694578565 714639438986112984 327834782542348513 483172422038115889 788504974747976893 423075646436960917 511151290358894884 550874744622484463 474725625311851380 475474144958618119 84417853946186468 216175847589091807 906063525555878066 776629767963164256 226329464441711806 256318515418602457 71309231005872104 717882325695120163 476244115646330919 70554563127330109 667923882972114192 44229506670116642 441165012948846984 431511636758861602 28640597443081486 686601933395515075 848641349707928917 921754548503828391 206425109002905475 803454037810459008 743321055787463770 690610820588620800 820460121595589183 18145083779260579 939463042863649421 743017591436654892 14913512917815841 362075819907162447 587191527916244408 197081594562424144 154405021615595663 86084092195090982 262066939236137446 201277743914104821 126722071512067952 406294581559179330 618914607342480956 535591101622463825 685492276445149844 647715899530329200 430671910558356547 851403340603148638 149164757058923544 220670433939558682 353013971888220069 570969669223482994 822730692625141301 805237445442310620 341260224929554448 421489202972369230 327799949196696514 257655808732905219 673883192114909589 351557040661295168 152060339011142507 747368299787673492 582923079200878314 54654293374639179 180623341682560 743570339545873920 159030307629701350 106621187464184187 508027440503863883 665675609717590420 24026939812608664 397969025531371431 265554519205044666 714874228299288708 959112968513226135 694310679366208086 85419138900800377 15566314904140805 436564959034471604 535738061373214863 925884010541753552 374727835428448601 254596962181171045 89782642478269337 722039015493925830 190769885643173083 839246687874586017 673409161202772203 164364251114249267 782943640678060404 51469832456364891 477789692765939718 908933011354963187 961857892999834521 541629532598845583 128978795351669795 775148059720689401 745227804887800378 796118705267101060 382552732809445626 354947085952392169 911156489650077947 377193309709370899 1124720555648842 428837102724136287 881282884049941082 268840385485051321 549716688447560310 150750525467984121 342050242681580824 992255681858979553 307090532211747670 95528180813451050 215378127861502591 47478838919679030 493099599149907700 700181411155599782 482046933176158271 310301205844956036 855450990698931374 295439193721569230 699496433438301751 985976667897970210 190428411784424990 475280367572687021 748117956881318054 342258058684767254 462283803047645048 813774200544993724 16515332672314140 148577290482763918 336483074449689584 245317826361436988 935618245719186783 113962487418801445 98493634526599346 732474869909628907 238366571694811811 931815635181003120 854821887835390427 351422749587867501 281959033053602238 370506891063575464 688612990709478953 468196112655941936 464591094167492580 125733111750092960 80270815465465845 330079575602212249 409875390415497546 408747624839557310 536520142484216407 12694404002489161 614198398915275930 288472825686656344 635201222247115026 623772888035235079 886753423093539983 238207806783458950 701611301363738849 862064465744125113 132764712193478244 174524199701698318 329467572162339567 518760480104872996 687623959830340979 838492816978610185 482404549296547924 61842840122944415 376937035646478762 414746955404978307 225719196689437413 57121055002219899 73434729248499982 639339139367686217 331036033259049188 523211392500072104 442236271419601394 139194812310605841 278277528358554166 815987807792968461 833776539476485761 687131692677852009 696750847678197895 584899708256095781 19567106974585566 127591767726202259 984630767141078115 610286762407907972 962451972242690422 984657260342690681 722381578401210112 973407305827690863 96275442069276044 87639879152678516 164179846097142645 492484362807672643 48870541684548758 649492879631531642 356661422172671171 135127947769499340 871031403735725089 850705752085288564 758912358629418183 520083500758755620 721804285500782093 416131664845270805 947721417249257860 621107964307786411 204797580734494639 881559658730636745 862450034498422590 599173499296875756 834976188558475115 591855977906009478 527539215549513557 410964684814168164 161134779415367181 926484045779810712 412800385582586533 259581484626316805 121425639027878944 226188118566422788 510717580747525477 8153255219906242 668299133004750771 166205353772300975 914012192326719093 45299627298305970 220627061387844418 548472646097579600 360747980410729679 515454258833357786 446178413442517521 914045650389233545 794061123449443261 307087586377921946 641141918179377321 832756211668811011 298458185349458007 450998105887174283 226884301542522121 761569740705415660 769216278860814494 401759203065218960 614808982470096857 115734604380031174 546591287206123388 711465483311129509 159384489151168841 221624326749468765 61384405773105895 687220497841629004 489558326875658885 330473669821906783 381522071063047597 313440196619422373 259600315129979167 909589992897605630 747610467497284103 799872132355458001 372840311010166422 662800207831749939 703422766560747446 378765284373096773 46213643525580001 133107639589456512 475231920138096804 969058859876587361 871523790087814158 113514523026092487 738308750418554316 610900115228424537 363173892468595899 903971922691664986 224732756040205051 831022481997879107 811557519461470220 321206373196224027 635548825758107003 691662908716849966 709073975792956553 651042527046752992 947097652064308992 373198003630100451 468489544299298365 254578589472935394 751177557677319035 541343451744716776 400600125137875014 764906319586208599 826046165804673086 152301891053301350 706487464804862415 290358212894660034 217705116163072527 314562603657722672 379202906450969187 997827467211036069 930675100282783473 903578808771589228 991080925000599184 173037247061797395 519932241930267676 468686352445107961 319311466079678194 21059375685908898 508855699741687428 67272811282701353 505162533652233346 633761264964965242 582323109969305079 285682570531321514 893430625854378023 9282513069531843 798717421083612370 774753920975367199 136002850068522238 431146127730031777 838433336679066434 71406235916960269 131369635949758542 935990424716507100 387198385158185210 894215102763694480 647810389558430923 7482871501181719 106835754463311000 367806323489756895 887516157014230456 467310747231893260 574869417121851041 661216490490264142 305765298866071338 612069549749879027 430584829186106402 276833862436296712 408539380728591557 960522891554670170 453794534783829692 465976108108358425 998634655482663446 820177742499240414 769866875385628531 942076742784104259 369512853177892142 582188636840711693 794470475139008605 659736306012766763 558111527854474346 851981206386569133 701965736961192720 691688693526026936 694369981619213612 882151290616722602 766248634941392347 293719124375299969 298564811314510937 266717093103175330 730573298218498749 361126876294602500 809310786826011527 147293471443659489 472395775663056001 500806533211092165 540150284213919358 672695452354780826 589010262170930236 576569813786361577 908280060781192417 891103293462238451 477289522474306551 531721422079864028 153688416517794227 757153021013900377 942078684376154574 563370595661314895 80529157788545942 586022455202574963 978265660739633364 691869092688380951 35665768379894206 24326223436993339 392530730824662842 884185808131243551 198762689635088670 745713045711779533 67497662730017277 106973235705478292 865494994377853234 932121493584084083 353727203214926589 887229168722925816 905977644775377690 822273737665526905 195321022822000610 258914897065217968 955994353647434009 772978350176664473 871311433377909104 902975495258182125 392519996656606497 515349072897014014 667658501629621812 118722585801948556 723088182435651521 3594197604138052 813182747988196285 945728066121949490 522045218440104633 564330309471004600 459418694671640406 16205582364578237 899716071020472013 453501458230298785 122548880674956474 985695935344606327 232533486453399655 291376341129093418 376547822271193195 808081371329787583 581193843159520322 403667402759595905 597878618138752091 744787107254783756 338347883584937492 485822198781143253 198410271731524522 39990220714356105 469100341265914582 993168099683128940 652044407088729153 816883599234937376 70674881534174926 47165947401649674 294447453552197880 802524040115751906 661604500659734240 834575422736458982 106136524765396235 354681125306848183 468634470242705512 644384297427445823 237642316655497253 255433561145046140 822121868437039499 325794503025671680 943350988457074900 653543835466402733 306483746909640642 446784195971989418 424552522365051789 756264125564943223 44233912339708519 908428953929878036 857836118940996280 24757457313502365 975892144417151157 650250527765821187 513216405610591802 190739283339522005 705766094986401157 840877968102470188 976428644629249874 942683542505720595 854488158644835141 960236219329140587 257556072526698192 751967964158605250 589010974447047897 291476712881412442 867725088482296524 466586236301522512 448641505161891950 490514246508622301 20110288393389579 459645554717646158 320635229623340666 595012092663516839 931309709911709075 113843024370013829 524888596100061354 788090425596195062 504124013962108000 967971854669680084 45023198560112506 972256727577353391 413471139568205784 259165317178280573 914294128397277789 981140734796752942 900946856019539497 365069605202385877 590656521104698569 419155297287827976 280447801830519412 635464825113686988 291204778811770456 432755581964424959 762750829924418328 244983572743454294 242460612873843032 44591597039101086 563317734347654698 609786107121330953 815759440244106278 566186383348504246 117449115936802854 752918445259686911 475712313305416774 867602164283734705 792433594336994088 651883191787843097 727960746168343061 119809715770489181 734302575530045686 859889888708243953 69889213846096830 674169555306526662 113101821815608850 821986466135457655 974870989382547831 597660677428531732 325876179802189513 844354854081289002 824463916573177503 556543893315600381 643466434169638716 4345213781284119 664235486693099368 771608755543794669 778945378880688235 929737044683750165 835844966395839586 210453794176139191 99534243867918393 513623533035140796 739921742208651722 909761346715324732 501984345826278045 452439160113156107 416972967442323804 220047421354882167 719145640901391701 962892479135674613 760037067231043782 370438312046494849 390812373935468105 421145154693377568 702182219628552361 556461629867171510 738300554517143667 171139565222688939 843460653249120809 126125932775897123 387477462761379470 6740967756897994 10088490161358204 325042059189670848 466932530870267256 946031502895764001 117270146321000466 174737016504074413 12651891325724779 685373195613694380 203806673676057661 709229495005578500 698541262235075136 693461324164572626 961962495823158039 533253197852419033 368695584963144708 979026917404541860 790581331429953746 724568302154561439 288816229855643328 457504068675924898 424950783203276955 877487299200453877 60252967621486487 603290793941347044 82863108946948987 615857432270899647 425617965128391666 909937935495405026 881978190573025351 541222910556009423 982829202252277487 46808271600873058 923135726406067099 627139055242065029 552904536456446780 627709800618082605 994603546554230503 120147941577482622 606044186626193925 746253948813987953 17123689535160764 165880645579304935 973904876828855452 806299712436777571 154162878391927514 85037515221795261 239630779216284464 384873567102370865 403053795376827680 225831165584163372 297010018408125476 427883678573603654 315319701529608031 712069852153783728 564962248139907362 257074975313612761 263324763411659305 969995023106954247 758144247471277796 905543723542720596 185365798185959476 183892607132888386 256870250761795866 620376515586001299 656213235425075964 936597433321345624 326951367741388644 617904622855572393 434628168580876378 555586855080712811 624197524428443121 977779049780298182 647356182899254733 763160886804167827 961145756832641455 326143784012084562 816172463979293521 263658672125435786 228813202211880615 334313792789354303 751688261107137054 479565383309509689 445626777311293378 563488396977848135 152425877754116711 175532781164248822 569584349363704801 496481884198702852 203597761769559255 31262115677454287 433213180305531131 450249727294798668 197193257505839047 448833491064655083 815242543356358866 589628378061030855 392647833799087610 989070836907394691 191212576242784753 37578841015207296 633590306778237058 561233031775544569 96937216001492377 203931342812635011 390808483981256456 20668459693505365 453652605055405025 67094124148048645 292227389378510662 548643237595386566 572122750057095814 633239983779759489 763620253991155114 381018700267589100 177643978269606220 649483432363549152 633816063756504442 942555321396768214 79299555413959897 614579034160236076 764356613536267676 816457192331201812 903055672613684486 36147814677826289 282851790768296155 292555387847228359 22107954624245305 459852694697200904 412401588927876492 94647705540200387 289789786812912888 786187979973238879 206983841571003835 570840018572570093 248202031423805453 120163060060159526 655525724284105915 772025454482234751 755491678012833344 455339107909322981 533212628747604226 758838290522950880 31867013101972061 423554731043305245 817110964675504681 653155169501395602 668630445456046970 214799239125374810 818403527653182962 301473716376009373 630560857407976905 370808810356882199 917224302283551993 328031677325637580 153176894705154007 592072810639058799 690384779382177160 259354425432248250 719687011865490171 25839057507153145 885327884601693476 75171254436618587 45633076871786124 69318196605039784 426504169533912815 436761623009206176 417816296508966246 805006803778856010 917352621604324427 576515233676334134 231860956327141302 611876128868656845 785624257108018622 113076833612715339 603676243941511481 54386210422554582 106545936858791113 572807303409371593 198738858434095110 221325353696800680 850270738379471450 895857162845598075 758257057763148825 522943318150014050 388194668453008605 279042747631548093 963832298935994845 473589747404318337 85560189446294981 447138099317215463 528073552302727548 875439790866942322 283153370002852127 168555502406779366 640463009937979575 86877474661999232 967103181557249257 855118937679000964 192806489754975760 182291023940778816 123428232109867188 336972647198772092 113594335176400653 443332641211533847 776951216790581055 172586043812271544 547356694868951066 646136321885169144 34335758513370128 508153269195206996 703817831377761077 558598802676405298 184329275938840567 390716129759694238 689854009820181946 715361540050187602 953573809548662286 102669860023230523 953334218348419218 118051705978210604 249958415486233425 138215881409169150 798780531569786141 351540440156129262 999896145107629945 745430303034250028 557396363663140547 378471232486729851 25145025881678010 669751824499933469 231609203976442678 539284657043541881 518681433278362003 454486364227460657 704317785732303090 335878753004171391 997725302151442919 50865361734664868 381580287254191631 344035186432587829 992582346916782179 217456003480546786 364481469198007272 5173849544665639 941928001154658597 352868472326964193 195207687942169693 778041395003491681 380209680976642360 736116007598620004 359351092805944013 749557752042140255 179765270469087488 941166000268922557 72239780285937028 961657831040556281 599821627300163223 719652888854171811 604442632729052063 793318303208647926 697260303429577610 293501106765974240 951605808849816427 87246836080192419 799183552410737378 455810601761317170 991492010296355255 194247147647752603 690484063246505689 104898754917728826 292368187557601388 991851694792980262 958386287632329369 290008772740095909 15930620133254802 484066254767873014 709665323348418304 106370545330297881 615184428639339856 246252489313335933 148528187444956872 381999066814646709 674512125299054354 811575067459232634 768076863069839314 760615241721999351 449613030411136754 674735712913957017 137726511550236108 391424599108462944 114236849534012035 566383240914254407 870317504752616070 946327588608452743 363606364045947982 879714879203441376 483071450840553431 714373026354777458 277046571507724260 370087221590109407 441428550097400759 415939780732890016 819417610923115449 819099191069166678 515323442885593304 727559746281632975 654477167699020600 170342560714614851 431748398722489671 436525390160188696 182199998351610286 941770838152924232 541929214995298276 942872379783338060 31393627612920267 702885618934758046 307751224942785634 150600072541345794 256658839379453342 480976490598561226 507634960630483209 550732809746731179 883828033112226093 191020558124996547 346329217417984816 671348768572753468 131530103852181573 832443210716064902 185224437549907170 756674143553519838 540435942331599736 516700233462025288 603383994337040632 693147760999979177 244845196234346615 782387266143978054 631241331525231288 770056067178980179 80064084897056226 253076863575851351 310141119388818249 671758859104970607 700051997749835548 642993531154579267 93350922041007778 998952459565847882 104441391182576648 156457870967991291 655502181601909117 119350201775430117 419755160976227421 448551667905528334 838562552400433986 188974666142967364 131654629709629631 836769506172207150 661414676715167653 165756669495735848 83790321812017033 465239892417332481 483631221836922431 765140846928270441 463673228748912631 27080687953177664 534860654826906646 368970779691512388 17596770733824667 325496035847710780 313049465171609188 83130689853412296 284074857152885933 837167334245782987 473039835255022323 639020734309183459 681820035689992984 374895560027344866 16197588117107424 648350040233528262 261683220142828828 4480125370854168 585959841371484983 171212175019328852 193841673120893665 187094092987960739 679179665241452744 797699679805155309 655184307384514436 101694959944123708 828570174929987800 934636671520625908 823362488625705654 918498593400093194 752869849349919511 24239819594145309 633423683572237172 39353951562278880 983929376409215788 598047375841245490 571365941833131510 192353804046354197 281730770565138984 127888368532483902 913243848147175067 684529410664312495 396236530021908198 210989085886111038 449867535296330010 2179957470462296 642851569744589252 882648661584503992 466673117218485408 346185131922938703 250694348838097706 631180730589632915 455104009995613265 727669543978629540 354347435214241058 760995270380502534 363524046052391082 114705713898128931 317932466011626277 688163686146240965 985422100589853688 168271127179680773 329368929696475935 960468102194437957 247285240200996453 581858820807235354 945968731153815435 685349972630725459 800983899150865290 852088126272679212 971319665032833027 997704424385413084 272871932278007865 469785628937657064 827219929503631049 473460127706396243 105330435805403996 619306918462155922 483359296233647837 939580985218419526 644907603112806003 607741653894540992 940077965249515500 667033955038176139 614141163080467596 807866711553810528 296710681557597443 395637201325852392 908250478773447293 473928055409801795 447283862176186575 37416925610483976 512017221062383889 174210700089052879 513431839057859659 419778289562534721 163191932330713037 900658287093426019 748109090177624707 588681696482965271 785465901318083068 430127119523771317 160362861955319213 239008729062923749 680755152193503011 838196535607745714 912609318662215634 763085334746471880 460151690387457509 519115751217995245 613220586659501498 260583861034947079 22003495615464608 155269931787152812 916404174210481332 958711580116455068 3155235247520327 260141888646495576 272488921449567579 765091749618626582 758103283690612424 809568293729922316 46800828721063970 878768350185034091 185707655081749625 769155390512313196 505750758307426721 740184248525333858 796885437416787287 700827330378483299 628387844280403510 129780578021990431 326541666582625593 887952651467462492 862174105336311576 133670349664881451 572412962337431104 510980322411922937 999422316412117343 535596015668949151 219723718057172912 342015307818264847 119942754607558363 712670576940696246 732902707398797578 565429857750871819 634137724172171114 758691246316192831 362233265239459653 98494961243394792 955378589253150573 154276386425162481 690702581351724483 40414316520447124 178180753592598616 589035426744320190 470854374060477852 466234202599509002 572599757505177305 677509133394970692 281010626675909385 995626072216407503 405921240512202526 30960988821202277 429803843208955828 152394349615277490 322832258009863539 792224878286413630 498038251296090970 874373934406505787 759785274752469712 629465193339638941 970782380648124550 755424711793063013 932538858424159760 758823643159597395 59875082114882144 789310623170831454 448868356982411736 715743838656573392 892826530800726943 214214311475102966 661138046025564419 661531400143743154 951076942984125320 829571253467816478 307019292199955165 248035739030527374 896183419480139774 17168221297097759 586504032496480097 221640434841146944 24623754131603731 440499896774026689 586366938977951816 646216463523314802 844193478660800721 965441395223494787 557559894767847050 29666117960054773 239008655655160841 382715855228912704 899728538328049587 576059503972511062 175727621864819657 234826483119402140 891772870536987218 613132431263678460 395568143378475657 528564448201560056 849082772917053443 756357420700627578 607100101706132843 101631179909725981 758566128245975065 692936812759289005 781599828579115733 730949855877299110 632913500239125423 200449470852595465 640123420249542635 142238843714383475 286346168265686730 744486205718116061 465849350427206061 490171000473843017 730121530075039097 362691061235755085 680554060923741426 299893276725288939 963587321081687636 820424599869356081 131813635299120595 222506262571404706 294627174075367377 9188074461242594 552484247110868229 846688545070832726 172064745406168779 57185181444819100 220013359362218184 44080458674967902 481735034281218307 151377721781680256 958693112747088328 749889833199921930 440682017969499988 396498109433937161 217222581574882560 570701182353350322 547081578525351756 347058575911309051 654427260020608981 490147700539113557 969958453175848177 791747377874025158 125863337276334842 506677984190557895 522779174429987604 699871749872460359 549962729433512051 631040947639704922 57631752292039324 87845956616976345 612020306839707454 924811876642178319 621093494667038402 343857304328733308 38317686629441089 602719548756499833 310581075092134820 46905730341897315 83429358923940383 891502165572001579 867917679188674179 219611263341207405 663757558149317826 873935123266791102 916647989230729476 131359299467055549 607500671446157466 7512093758646925 209277969551533959 410675265736945403 281100251926542562 637512106839472856 925288000387657388 47109140646134725 963910505095360857 565161592196358763 558936473709013621 472850574734776890 673042254282800264 273095179925522991 387539626002929969 463453727159934609 802143746592468561 779261058312732227 67462872963987638 719268494281760329 974952866261200021 96428016713308406 380102269440971438 511272561535567819 944557570369794988 899417150752845276 246939765323531390 713686488182571250 210809311160978261 189329536915960794 911673205504974039 137680982334815080 376926729504294275 965625855528225370 834240593838938604 244380781340356698 130659547468987233 279065225385344704 551948908337237423 835079979516053727 319520971985380802 562685632216214237 51429723273140370 435284694316754600 82068140354339352 17514456985485511 460316107723297674 425994955072086005 149508420929154127 404120660460834734 119706471982364544 297539744181522274 586326902056713520 988343818670974450 778173134441655717 392043687730578017 513935121819938607 145702593470190424 317603689415035350 19891305059842156 836891235128107547 438734397252116826 904559042661293980 208409452311220348 520842834054323592 814061118611289578 289421377247803882 628653892463994441 589830242127997243 855201992093870084 443468831443167180 481836984446522507 578705757651923464 190947152203635790 482927345772323689 124041313648196714 191762997601772172 426140354227076565 840548546845981763 815930992591751238 458178524745595623 273875096415829493 188848449273586308 650328894063277377 318794224688900188 475400775469495642 796087082972891081 603735500011212432 495981217391037192 299620355280713941 110305022007941349 685520294727949106 57057941824546489 555786173671278678 746276357255201565 531133444504439127 606692404819657752 820518362485133306 210196834690770175 300317429492396822 513643204403408915 133912207989963001 429194985118898172 793710251652935751 71686059117647834 14691315664424039 146285067786507991 971374012015681319 332496027387214848 343296933743370448 958572244479496189 263665277402103955 202056563703603647 700286372005814209 658776632473079428 861832458276347342 833234769304508221 657330194496791710 121663334294132500 202382733171059762 522713770757453891 576078561730819380 17589738179798270 217886899031509420 388861428539316609 195810922737988682 332582778962575762 11858357979064366 766581892488942740 479767484746558212 82267443792289559 38290507531816410 493548804140746386 58883750054969167 238575958213558560 930623582275940444 180252268996302963 442096420498672857 719823698473793362 260944997156013416 850491537307790277 863423579482336621 938417122071792362 441271372869604265 356947067604617391 260793059048060404 801782040916128116 366595590024466503 336609002122712610 605866035002578124 590657338936051482 752784643675406798 480429041122689706 887880743323013266 266982923084163358 860684549297654215 202319294115996172 801735065611820810 841230524467460462 810928173576032797 565133252048198008 179620098994759132 6793491902622964 874940849114146873 756390492796662347 884809417549261837 928468028085893437 943630038509192042 198455816526631274 184706245983923686 445009144168064079 520536853552011706 903099389896948632 708632438990590469 655131053472429125 701659352501201967 777953177760995086 485723277906278375 232413103055633624 184009886662563953 371578788077429307 889361809443907772 184372888998411076 892553857825304219 995879223072739389 111348108408357998 360303369232281212 668721079671885204 566925317100066003 967132250874780507 881705033020350596 693405718465083819 547253770937564124 786196627776229540 362634315987409697 221110378972105602 894333992154115896 452680730985499580 69664197686258007 666797718401991370 125884816420080773 513563246781906126 188233612243130461 339520071507621458 81598541258265756 974855575168298180 764560271340036160 744779852947372762 905640133064318759 223243216833992261 263233690875693983 451396371046590437 180605265030430215 105502274841272846 781564942433211769 111091292898004312 550480908195932590 733963584320183142 957649499194881660 738335428919955438 50559147508537250 827352615868734165 894274919516954485 721903691635780977 883829199323257807 788464774329673606 250231694154323114 63976433536428076 323415053420864865 488515658902426652 702823320808323962 460186944651868922 876914712508825452 750957267307938093 601395170708768075 954139202163391672 233724199941322184 77663021296607783 460579686820255891 705816450281996750 716533620369888755 610172684254372212 29453367065021501 274043638305084802 459688561303352894 892376127309226721 851624709391298286 178036313708776812 237798828220770033 213264331426738289 384911822224416426 238806182236972966 234428423994037518 697516782448140837 356865767545703892 42799884255352003 873178734187697124 37439051788806015 484345143950536666 623897302369060993 230602363915764545 251827052698102645 974641863687270175 460641983056864768 126243059306842877 436849597569467194 870787590890918530 468783406122931785 129467952932171213 940553933611607636 769829954470500501 99178324420042272 625212173850171621 824400759232960537 238073227798449640 669841364776923536 44561673271635830 697115284137825861 353409876335866874 113987547603525376 778681743429872063 362741839509117870 819874721086986481 853617574581047461 569886458109195708 81472333168088195 481091904458919631 729586616220761722 115070498847915243 542114323269242790 291778250614310803 892995427916681186 204554959227523650 638718803202695249 168480426467575951 975963678893482443 469007885020685549 747663652213024304 822229053452208116 13063076035007247 28251015702090594 428408045256541578 610591649371301092 194588452820209532 433867073773792218 523200760090713724 951870180915774061 130984855307946812 857214870835206225 79859433213463952 926781682932247317 310371086135649006 323784615689256448 125006360042382099 101354827848985364 873131439548581393 849519423109227098 212911360822268188 161451206325503549 561910045350326745 394095678894810536 405514767305303532 800170504960414170 921862323373356506 461256292414577338 381561959310260596 54993257844035246 813818573360004952 856779756967051374 334582382376622625 989633120132152919 526302883346858054 453392696370874512 880639892480759138 633071197748387799 151291668612106719 372118174175565323 375827419807101762 554322991434789772 630460883207202957 381175573015148063 192800678162071486 528580808112974055 695881967762347185 450528319965479747 872179264915998351 4392097859817917 148070445449572136 94295418072319827 93976479655010579 78576891349788316 601602061324144657 652797881306185782 768482254364587333 76753507767286678 520002964199903594 817377080395011096 350048638388266474 312317990401405915 635627190177310956 325721692300724616 195297003631128908 773931929481998458 521051916353679142 542536099080398759 362769943672521712 116233571516337674 964658726074940284 320370121487860721 523710615733894417 37627326816105847 440634816991393227 404826033150537145 361599287469844242 184599336718038865 108430089512188712 182944314460617727 104686630944392013 464360131128334291 366930985710039899 381260363093727521 480206371812339269 222865000175829999 838582849607724718 942718202900698360 261701297754540595 106385156098689046 389920321607354936 171137731851360650 724455398095203786 894228307414259732 456783250162666727 727738512408694864 117491514238348367 215720969698260499 404351150079907207 934688735243417615 589879353241852609 842164556677900755 359127282302892343 456603832567760362 506046938984652847 976216206281162399 950643922599355581 731566050938729792 886970423413379000 529019278308796936 459061530322731210 797703912155045692 670002226759110551 41259254658775884 937917495671589208 251450366853395647 425089434231884238 343157578014060687 778564851269671392 69292907050640477 523290651863260625 276123554422556660 41914724836237002 68982351596027353 622612830548962448 572831802645066078 617722659150955139 422603235803428828 366942796407562540 41849616367462043 624461249519893147 142699576613425784 206472112321115050 455385553289908759 388224469289777726 320038128902596121 121601131297170024 199998419544307858 819511799785537138 862895478041446294 460418665841411397 606542721268197774 241142996425188742 196328903456139137 809003554711168783 675799854596338230 893211767782194350 630658566104081555 17309317050983512 579994803863262066 12612226264001868 513298671513760135 574863038182862664 540243372016239052 616687372541718807 18488234861410167 158621987422864004 193010150648043710 499415867336455417 347241257104992053 741111934512858773 37561307062765261 268247951439150241 591147758701516302 994886066407092168 519049505361844841 405338967128410512 26784104619433299 743813082243300172 36846956640268256 434719487174106227 601850842176522039 844958818898956934 899167732602720432 22315723428484629 905488533083199896 20117716821757776 838960947230210906 202719841282426237 971545983332906168 968752286676791766 58382441770318904 224565044182376448 305407303238703256 80773192905984324 109230116789743007 817343557446048548 717981265821313129 636255079066445645 876524582205435298 658408499739704453 353216469049692266 42386811224977118 510726326409219276 493908613729232513 673181261760389890 363182082959635847 785828395029707817 669916970107370371 706021342301687621 168794099979706096 511367322152396137 709536823035232158 224538382947725303 233870471592846648 425798441171791947 490828189051326387 426428735814100332 868192024151305054 711530282269826616 311964758858875171 879670596079044646 174968705403542636 726914091483277658 819322276065757177 376007810875681377 199738453504543812 453315097129178401 824792466508891829 637827942009316295 78277009165972659 979974563232905238 306699584172847125 17554077127879411 516688319154363765 233579633466314085 796267635401897921 381355579046526475 18543495308659849 631921997527658279 786340898944193447 540657568578709839 35989161250864841 885896394308159046 506593354058939267 218990354826665425 119511824964036719 65651782638485234 909995647893181378 658173163837024294 95752196963046718 395036563772409224 43899771464012226 138854082507626901 857825159451547901 221653004666991093 623272720092681919 333345402423440317 53912930148911188 246886750879105981 541884500963965420 553762669409319976 470589294379397909 776837229630185761 983073030741626037 463107781102823638 611869177452469923 904609541267129396 657262272220420477 997926567212632995 299120625613508302 418918625798138146 846278096658247925 896074827963051703 76549352557197719 275134995591216741 662020874494020480 934475514739785672 678519354093011780 291585822704586505 548909779975902979 572378621284027897 572076631483133845 72046189475517439 475600308035777786 847944430864482433 45590491628968743 404028377563697881 583014439291500465 862902047056554710 225356395300848556 263693285534048976 920720140079756858 552451833597164889 105472443814389584 626268120334608239 217832111832503618 714910596866402565 429364696757634831 509599996950685404 849310331685028816 252689898260504989 172090177886164371 511746484726147884 96586489698404541 55995567053878970 678111985383755709 485287607900781793 514383640081491468 447038952055937889 553726049246967057 730712925320377462 975517107899671091 970496285660950956 450230120101152177 226773301484520572 488577322247025709 248208668621083123 654693072838725389 613527925114285385 924207934822805163 732768218821633772 725323661093997035 918122280490342438 726262837480598895 118250599502470144 410752838708135656 766657209151895474 379316940922232984 657262652105325823 357109610009000097 657385224476433821 281372102756022114 798741460197299259 653987167617843502 527157439178363722 190958251459893250 322636360812014035 716455920695995392 109077309365290209 588148900050876813 203146102787783194 18118293595029614 246787079639639951 748262149970513106 380240811633459535 352373353468861327 643398949750788767 567778903849738978 959395124212299243 515985651265778284 176389345082308882 11340389074178287 665795256978324113 118602827203308163 445271277576262644 761527541889123908 767045691880444078 541337883092006883 91901747380695212 104480484230241501 597063335904458104 245262393687923092 554974069767754842 145596950838472442 377992450410238737 853325752164688870 120337907802982327 200277603938505073 825379846748360704 845883879724892246 596396561364401455 673576473131405372 632118975830547492 421580734044827687 545625505958994235 548791834303109494 181603962434512773 592856196159772083 44448624778639371 415603450886251918 909061841382864399 641653220674404739 341847127191904912 876633535444789116 840645949263789733 621744815897052363 626667838717076777 609760226811197474 201922396743082841 283577823503577529 481564958165857870 410018505764201807 423075528035741989 484041076386963354 293996265206590888 267274688750174713 849666162085099572 881500912779468241 358476476766802724 621587071712537565 841359893375972606 849810094080328647 700298630549077275 345715979558257784 850978896167630689 7486064040097927 230886483264956414 102030149438208443 296626866262405347 43879464801090685 737341548075464166 535290728274334235 845608702879465997 81098936595205306 285494277937531061 502313038001776301 479155939560261977 408704785899981110 388205706333278553 37543309195967817 719313732376856235 624058586978823510 718733471757416898 661522267489364321 495373264225904392 842367663550418384 568359090476508000 92103933888370426 449366820601885459 479412911028066838 466271381838217269 388614769788786437 839803900494872147 732846062513298822 873507879508003203 573902898547998408 856531022109345971 21107258819687886 938350770523239112 350479927248161742 507170365097943291 566503542315561378 643491364338126677 41823918646659904 157740536702959987 472133704932040952 735688810699095754 292229955330968553 42680161498511872 364106294458299644 676491562810383214 592829126990678443 967295255679763710 932569881640291992 863188989188787852 258014895326507630 150986629157588072 73983165173832179 232379693348872301 572722242029531738 734241841523360136 75431198765618816 6759856958050635 843513437218768795 230263416363958967 771253093570483651 325087548066377365 619483523864332076 845497686092688466 606434532913712596 298593768982191023 503120519737371945 980984169455773805 293435213676496314 207941814249496752 509876315413580366 882529251347768554 849206461597648149 18878435055818463 197972964042345549 852927124848446855 918359253454835814 850993591293274110 812135681308843579 958930961701430001 569865159459650355 7464534193152719 97952880565218523 68958184371262447 719636551293965410 436187102238071235 364643226177513161 943351258756596257 745991567432515153 193360596561033651 497207789362225493 35362470587715397 381033573816892516 375858701000866781 871732806228765214 653630044343966850 853564621230571528 449761772427194497 242220523502851155 628736264757302461 915569850133881960 791422071306699277 39692746551236852 585572229694417960 442342761257640539 619341926454253200 708303654999013524 737031878531020253 470677488629787122 367524584404827757 878657266867139769 431136640925056993 243637865661762868 68260069859926529 524380400496588444 118642368917356381 986660794508765736 896910796420967855 40116026677892781 242251938543459686 261672975957854161 160145679489061582 560160239743866892 426217674302217591 588388214724529733 522960889418099869 301240907606827631 1220678557014132 602473741321214536 501675565083085507 195680954498193907 111493338798275956 786535363073487121 271133612474411801 322665756666979795 745978913341279742 605960020552529947 426960830575555493 930564336154212899 260244886213198291 716044339664962286 946881871755597217 660147770331065496 97344000008163813 938795525937527820 713229043240507284 604624216291065505 538887515493185824 790144627258192206 184854850873573451 824643662240699901 147245811105966673 243532407979913721 768240248332672244 373731359626605668 508241362227342893 134201380992288335 325211316108748638 224097754724658981 251067165204033312 585572182891824942 363276670099073900 173041546747122898 581119125847715862 823974809803083730 652167627397466229 733969561695283002 657490358318221332 148047260335031233 280181383694108937 163539359804748230 320449431985640366 832998550576388133 711718727109344840 663642647130539711 891017115999154427 161577226347443585 610203291272647278 707254116182790208 123170404609781456 153788544896459246 591664903786139883 593765249117686865 179769326375895413 729066044290128730 529273557043261329 461629851371178542 800548716731420731 980419364013027359 888329038600089636 118607574582116851 783877119690901262 799848075943912190 299566873784480846 685642600272011453 179202550236206565 16559124753822964 286158241785818803 504952798461080990 741340749211723948 272071995689373050 530996862020970167 525128732345638399 972756023900452352 604510318410556111 848703399001978628 943757759577352861 799894536656592855 162536055663569676 194717889841265357 144861917317146683 613506401151063508 563664952303969134 908007025443431065 674963667262407294 240187907509020336 130948518129919846 860174909392949490 910877437433544321 861334024730759386 498242040703383519 521112758960536725 234165000144222531 145641679758983258 613625480864710911 519890648917009826 417597166424111608 865636699238574212 268349875603222865 441385869618652979 603351341679885937 831306990688611213 494954812742264842 342528852843033907 169636776809418972 413947667088538020 714377907536168144 582242834948658150 998807177372203538 276841412433682734 201745544896850688 917486589872980272 851811565626292818 52293077531089671 1264823002054030 49462427374825783 378801529655605468 801587103254968619 151681939560332182 471086996343011412 28078511818576582 578408362190682912 774574196290063380 770044742470723544 907850535298119029 352064349044668715 656438607139494107 55375044817415363 503667459794770798 947411030709763606 159834555103993409 945416901021202073 120195647862729350 322052313064214013 533006469349011519 633898275893533033 565904200954556824 419421068095442911 573195290352146779 271109864296089962 669869135459021581 822806807609946 398858800413767871 253499977318144559 344591864183166467 449123704562431569 193964299570243217 272232631132768054 182546161299174693 172868767900131886 829672017974403021 996096448323335509 934971249923256198 175750462011800554 66859265932595978 320164976640456966 871556029001023626 655670300957856211 1075339350696756 48415916661645252 102175365910891810 232237137366995490 121373427086799637 635565553577748928 735151137824511094 653404517320558695 145147974179593658 775861613078984478 86093833251238081 247631095574919788 586699658321323952 476324678232164568 348149719276122982 743807706399834998 685769851514108945 115995859794527754 672968738085694433 497310821195648480 939461422125982963 601567003387623871 378610839694810005 271194058735019004 690913673987339669 31573950854081115 654609719524364515 563118936481520467 828802910916039100 184244242271849481 369564258095341463 835467840364569717 362467202674643865 474666935944320307 724257953527799920 578036433438208586 867891849347092826 239477915358227052 348752952101631788 401648491994482749 31165505595033504 336119652739997645 22504082375319852 915889810006613232 662051705891879990 830454272003487459 2624451590151905 128861419273518399 598515278234525136 114035680073052558 938349192306979656 87089045814985191 619309308722454824 824049265649186553 499655716858402048 131625038860652871 788178748012263473 393284668651256712 646782395569875442 644523634720843787 438488108049146330 366919004396204498 709354747588500207 527425575037622117 647746684471425576 448512440132279269 804080048296029300 322124883572590552 631742192232504149 365628253333346129 131016669329652247 990457613321436947 810606859657918990 901117381721478144 233430530514064086 456442106682069379 396622950787896343 807067648915159678 745032203194652155 285259518740975481 649536091141493031 172319451291894955 232464991198876526 749318517975763492 260719718808277652 817124030161438360 163823754014393824 880262263909658521 290268167209355670 293033641986220749 187018303682056321 775795986323450164 368132482204866782 746444192049132059 821878441353474613 486891137139915311 492566976839292008 33236681600834532 336614580850341490 10370369731689042 444272471900896232 968456567923994611 325764655039862129 967292751803616105 874319025533242701 465059553827677037 388307671667479536 52901397911155097 322809100232158513 458996261627658497 828909270182833806 662011471362316813 515139743254515518 362354997088870565 271501057050267710 509131346089371076 854914571459115003 835535939100266146 91824471180973614 313268927978064608 548080114348509431 48022791571118006 892080083262842585 171878418041342503 11593879891913295 77955026058427379 588700973877396892 600508441234140722 336245441730966082 372720877326666373 103156021597330817 430158167360442839 716906413921948191 471307720693774628 429406168672401392 430724893335109597 92074346145498494 177942873329700415 173163460457382787 54168610303479823 622636299215806406 170429959327561834 865460857108326798 81273164258304823 389169542712186606 297293368205295763 705947885669381944 839343650291369610 201479507833749560 318149666287716769 227764946766266736 636071691333868552 868588748077601596 867809912866708003 600158758160903245 259312159165275972 853512094821827519 793075003532814830 575173456769063953 237284881872212159 639806052397255573 381389994427320228 785765756463046728 101419065292152476 102846848317440500 497185465872616837 489370475152818081 930199284734357676 499358059116914210 599435567370631336 532339965185472367 187809489691262996 634537235921763768 640046038054261157 582099369547359567 223542682123991719 319151501786913887 861698349682409099 364975052992193133 872908578097556293 805900404371179916 443459750513684078 829240224810182425 170567964764435527 975786213988526557 670162050173852078 200595287668155416 69861976823541665 833797889404096943 803214005340075937 351681437423129422 579729760328295423 612618079584301549 25525277813838624 772497876508598636 666263008758156386 254374643459465316 443353329688499271 803876613698002657 580059470210322587 833578385327038894 511489995763061305 72695805386902089 46290490184636990 238869338998348077 949156051776712584 329392438631573265 645243950494501173 741732981413263585 612332869842158296 791926034146484110 646892320782284839 777097217806198357 738425811000706356 568275800508155163 49984099271054236 429181882410549464 267512933713361854 670662884616063657 24650240467820091 796876065471947309 625850359433633022 127427699019791667 209631104398107708 409207974429582135 392108543286028844 258458731613203006 103998325723142414 871645978733378742 558547343789259751 430452947066819527 547500452853032215 451812845915625049 791441326561203701 237187030118299982 139381301229078601 414253180440787965 686123600857423681 523247003781517009 584783556294426014 309288607240459193 43154551166161227 119695941824268702 409990470683638888 377027007325573406 396927509751080787 401060040880213438 734083053942318989 276909762433785519 23862404603183597 358479751940726901 479034124822074548 962469839827790857 972255775048287779 135765653287663059 400709285405314483 689574545144617080 767151366050617310 137086675631558898 943144050973484381 517777968186438959 887771866279327702 596632567518815572 920668525949453491 73887190496863894 113236944077174540 441331891475405994 833706775189363148 42962698417958261 197952407427442606 112419508620617994 703682723532801531 754496992682771025 769908690360690387 741150879866157600 727165599805938046 124777591482777391 776806022002638081 96609410208174110 989218083806609406 911402638059091115 867653074160506996 531499096325888984 534177014723053835 276690165259166030 640672854845988078 650839234150407549 53517308534448086 796756027221881074 3820235528903604 661934215234777589 344866126777689381 45497030996736453 454392512009514089 719308887800553012 213768986414044240 447626510426524792 111069381860077584 62580788001453163 665982163875253465 928853071443984130 474788063576437072 41167999403216422 871921300172005132 889345040535129563 668778217102877405 442782317754715339 690663730757866131 1269877098858043 16892987486172070 977248146007767675 601264969484570792 7852291372323867 929401672254526917 170285632839802604 185934144452433023 652114623012959605 211256350478436117 572673128579409907 205378836105775585 464773282722319404 284565615895167666 51605784534887978 483928500448300136 347909926318825107 457343297167008081 877111171866473656 224737670860576032 577369862206644319 420040551771018280 810071186358703371 687850116056111740 35179588220937307 484392747965579465 710714152429785877 746743732941451179 786011375352370341 396043769979231019 721673543099088059 945404494147918525 682919844559028610 198272451675117450 458499604597789143 553697036541360194 663650968729158262 158779403380812247 147643357495783042 67446785278038872 743888352110059683 640478433138785351 298161530975898515 505417527465210608 13773935447411873 622509427862883071 708821705688433359 391829932013796945 933881872045093560 605658805396481452 448039621758092111 607628771363786556 872126305820210114 346499621751007399 30400101342398364 186688827842473082 843493867551784310 384449687076679985 713728140615723624 976641314597523074 144320085660111753 927555576522420355 479190334383053719 751208405714955387 946987796467594542 57683107666831908 77247762630610175 971598902748034510 916237883167307671 275647481839429575 464197953452264914 551863650306354720 107202535670424463 819966311653659108 99332097684499101 210534958168662201 261992110259167370 542545983110534076 61851796407879375 400752817535331743 139034704446740504 212564559570218958 26752977455251175 678105695400833943 39917618298055923 779624599155810835 145069035000338090 685655282698266784 976527030620183712 387658350612208777 67880827722687771 749886237416232569 372557376400213458 847191628521899262 497568719350391965 74396223501027354 846478570044317827 64882427664811224 805793406726566668 889439411290569185 269272960442632219 703994021201792162 773754858159553660 941844746214877472 436783899980359003 956507002107859630 95881403605081429 621168064695139411 35509641972711726 519140317210573836 218078491762318516 406548997837061016 686946206820789054 629621223645745366 267704063202107263 237290790430699395 864737717067503357 179396089882860058 355710360032131784 147066540495097766 733435567193859930 55734783330791381 54630603514251447 528589603029845548 444465437473006037 693532167022171160 409434081076498955 242499463832148824 529521249808664278 613765394338069000 18765916706582138 183621108567516407 651489074121592333 31616378088067959 983269393461283739 679720175174798902 948031276507313329 232607324785847604 28490125395622311 856732014548934693 339090252141319952 428815709837823686 593359952482042707 752096488243203676 675112909535099678 100296326214553818 958809235021542983 622443453910520645 951276854112094156 898543930117608472 857676500020442693 62840486849027346 470918338355255880 127248979190653159 900559359710379451 822748239082931368 537201272921918621 252966458016345446 625456363392959641 963760275807947502 45792731661601018 481973820278666720 142058135319554561 144649104235331420 458831092808080040 739279735349679668 169736702288447106 386487334212821060 304498798919577289 84522761047406130 13736652958457361 87170708317860755 383051969587274698 808681399472890340 956834090321686611 369335646540240222 114176718414216702 949529145824082909 441089824838028600 847077916665399742 49222028556916662 70524392164670907 41269288450548690 16103290613182886 237054324333362697 605817845752558553 179422956620298740 603508034162476347 275967046814758560 70296567882008313 110372260532260477 783466687589268575 649460592460102065 10170077054980327 992323809615336987 60697767936825169 308492187800001159 590825649765852462 540276585690667683 719285099152020678 625781560487470826 756978141776173248 604744101399340626 921085116591848489 546594499068034731 141187465775581377 310202613493273272 571108955686657412 93265150906610953 989163907208607429 813495611560658038 687998712512430217 349333387449628499 815416487603249504 90626014361316854 273964124592267151 453801014008309899 704730661569040536 982821300655501930 350699771973251837 38240256077821789 882297514983250718 877509991124420993 227987665755693045 195784025925058068 907830797977213627 752158077812303127 975390627104582280 144233455082886719 545356628036739191 134502353881475369 318480961065961581 776469440244314040 254278023942809279 78292709218673777 222298908707173801 567214260447630329 971010101329775118 637870190301697444 329468968148904930 831642634461132318 262037227994020243 181419338242171607 23535125217968976 852195735173495702 597804639293031535 265062375327229313 527628387143628219 311423592885725130 355843902388626265 953933296222018408 688150675771586273 208706462984466573 938077049916901904 235291516938963064 823515213905476948 300084579281337179 927779794272564314 393813667697109757 491103049559887623 435882470065618986 546264615108380177 232370659207582974 241115604063959147 49794015855485859 182897153955916700 553730321468251195 93636659090765423 198088637284281806 519394962182631957 148103669306372301 328707125447429418 2839014393304387 658304758715277227 375836006001585304 8541244329955607 859719148368947058 877509140236640680 470266985712122484 457366798395487557 401637058649213880 486900089962081776 206068818717590947 820789241191140688 335438477922153178 330973521319362096 317143035350581836 196658907295416661 903663937313679001 887324462028560422 128041470062754115 33994471619371228 497389946894465218 285836624456221724 153416959574473077 335541191597602107 363692094456202977 561561768108646952 640730821383742175 814902109928987673 648826295202658400 754762717938969730 389184166683479337 807601869406109887 450697126705641429 805528993505400529 255836664938753953 301865528336224759 988716612223166718 830105005276302687 260054596698263928 143935564072315703 315808969048642182 151578040523347507 711787890979756004 88153320339431173 133721276806168665 552571295135131428 543584218483267647 352802865147067667 846041573589146075 289447198500688848 808667041999054972 590600869565247194 541293957120283224 462195424560034416 436907172600282868 399097313032076674 518206600752768423 547059777581103473 820123311374913700 691022955559164246 462482027830574310 320547861374442552 609790914307229683 666635243617241725 525940966902673781 886195747019462135 266883850946144399 140666282041683826 485448645452670602 730721731346431632 91542788910890086 744314031879069881 986630942013492948 304990170038963733 398106973953384393 307845475690681511 606567044697180926 359018304947002770 242051601540358329 363205809549854072 187514283542469550 818176311808937101 522875581858061219 710706739883208997 246938815498182061 325449846283726173 929471777049848045 659963775230477763 637674671665425501 775731946566658791 595715724944525018 135598158598542299 39205197799971551 334731754183262487 894228216347735512 302620326997791482 571946638106319740 170839734382848520 343323516932703940 951373195777760676 813295499951005624 309041883443774337 915491342244571387 470554421248894100 60818762485646801 315057918229047441 979629987660514094 612963559702005206 265829289119272597 621545763743701086 226684174675634044 135529587023493455 617660082634636325 745278731842635798 933661603793845564 830687488067440981 464600034979939182 294169125204330371 26977890676330225 440882085142666632 11844153516406436 788767032372778219 103334816540313977 629860243853783340 544213827022615360 424569828448353252 723399016088774720 305934021043869845 700028516342521357 653992046900842684 336457631365738885 680603157532692587 949782677486522481 807860097703618318 266524154188826783 33655658704073476 614066562623141204 272581248766352476 128615022444456337 157566426004087155 840806344292597897 182054628172981156 553351456486375091 253330304140169771 601153687994600663 197599054877701432 402580962249136637 164878423665881257 389694836120824851 707696846346815970 776071777084661198 780233078235120103 441365391688377315 374793076011657802 781437999012960277 552323621181470428 8023222340581167 324896896531698802 363162823208183740 884915032960701464 169085747394517443 878023388674777425 146268106448569941 834734698998370197 646445912770598555 469784475291088966 883035886011245910 202581603946192859 392096323243939576 848397232429077266 247653195003706677 605102593779265474 634337597363257400 918463880914301764 473353461515129728 745614032519121198 678162597141026841 201202303655378760 301908736869945703 811718810151332594 737588712758658812 37936177350198828 975904399850081353 489488266942361131 16253429338343512 645688319503643873 682068011519559984 955930887516685528 548220893957112038 647477585210450237 235702775653734975 143452664271730966 823726823542825038 411014978602182265 752605404967914445 598585275809697819 869275101952239189 496316671539218705 953852710127399978 237022130623182419 405283884571231577 235963914254483907 19349730511854551 55631924054058786 245992438976159552 756690300127298109 291847659552561357 114466808656962602 945076104746335108 695970936171129266 951425416845168775 114425642518418185 495065848260477967 753750839563303036 681421804876318342 817241918845488371 387576976709166681 945375051867278969 594190318024969809 951646573440635513 563894598098757742 977304633027028083 568962901456946372 34050686962199273 262638482243293365 296959544768150259 827800862620555199 414082482528538812 571704551222736585 528461623765391826 279205199112971416 173000404403211107 304491349518806640 660527697320961026 528368918135726901 565620108707143959 722043818995944219 90740606180921029 614392723092589219 537968814988683781 592912578411462982 846342750702427440 91045255124235580 101215548598472508 37519952846107285 211747779003332916 406372454873470470 63800203945415937 450990930709652330 441740325909398975 718273212458624283 735353531740094912 586084191533078101 944728143501288081 700017867425204839 125595471570378301 232126481103907946 144176807404912331 159323010119484707 589914267171127457 430807155899906666 519323155600232667 526019901231934025 893238744870288254 766628802263236900 464492237593021125 404490049310030089 766578807272089058 2974238763898668 216460929188861793 798018526219577232 755492732607626417 429599602122446705 666956091398782935 838244922277154783 174349713440346474 299540121325209040 911262543757512756 464737878371972370 8544411085589009 544185856376541060 464179910033137738 86754670201179269 266521046879596955 408763718390008111 708250849463447504 87496540237710615 208581885919421029 439902634151075943 572584832237399169 677236778989844689 576946182468210332 961552472284804586 699321031018743128 635170896409113881 531632376250569200 643035725942468028 132651300711501247 851032392245596189 821088385010674536 974317373819926095 525500235469075305 41947626148536378 990350255871344688 644285540799469658 674006596379129414 272861188290904535 242491080648571630 65417057247193938 674923016469812057 243475373535654235 184547779817011250 976689452720629479 992645211862981873 978006890077865718 506120478963910375 292983303246022472 298399616001513816 965484156181972068 208524142236803385 625164111143558941 214378576695383745 779914002017923069 367878612549731412 159123715438437190 455255656909935524 530487055246558572 171905596127781130 151751516618439096 676057127613273745 788937168822738257 651352413821514242 113677206657277985 935617271096721091 145761758324702876 777606891135638162 378425135599354961 10832390460416220 756106514518687339 692368742631535224 146571985374921626 736183833306862554 321231060876967156 899316114950845715 716602160149130662 360344072063135088 317187068365890785 100715934568340275 813927963512030471 281150642505247602 83228357723621072 698594008728679629 203777407216458976 600050274835722620 297877108261035433 633915301455621872 247663878211880244 864422302579230799 444823494530278264 660407856481497676 295054086873360318 102627169097204008 886881843238988032 121437768647344613 116513026074619157 516963351704834319 660547353891317547 425651054583761205 707921176943745235 116438967185305758 492475053206489733 56132787331813682 341197572790817275 883546498188274616 41277609425146027 500426794230217691 954811371525102293 73916247747197400 563810840909841683 34676368702335308 76608628602572259 391521275250509489 489691451534211879 756612592919535947 811174591002076755 520785526473622125 551763747978669473 457516494340959443 736607819206819031 553841620197085119 565080556257130875 737604899777475704 978243924207082790 440120340478214909 41446789890629019 742378764130547450 740249705980543378 958317584063066729 398726415691295923 260958991819969042 141604050724736085 548281895317318116 542035462882609084 200458994452082547 562188976841150112 956530248692021371 121022473361403430 242067423208357621 915865687149441944 593929803693929946 676436110963092762 991388171569289309 874633859281600532 551084387718807330 133168621537242566 175173602382024173 516113816782059432 339862386770019593 334211588273455241 546220538608842176 751337536219987144 550282356303957546 545543109066046834 316412537910327087 203707790614421325 252611216611738407 426898945622738523 45958961874896307 416097282998729156 390820341309486781 247519038810781870 950771929020730748 851067233985502685 617042124031062468 751898788743750616 281661134125249662 460159342058825367 634469710605594050 252290553300285542 161297504224053987 397381323330870347 95899507619343510 232389643711213386 754466672751681469 211083487309140852 687591580368245156 611377369423469282 572520152989352365 404314070528916352 157670004785373417 629620635955169631 626016336562627226 98105918688386872 349332327601704409 549676547469090137 409844559667214121 143542337648304943 426194446078031787 167644628690172309 988107632887839410 689251312724831949 557612555698983159 159864512365072264 447006083713132629 377089301963858444 513865530181482408 2818132145030868 493432225692185580 546726571782466354 953733736081857662 399121837658381417 783858174833809788 826913310807340489 991279174045617120 215912794788551603 239872592843377223 906654254395287417 683232407887035030 584202269309785689 847110036235102251 312105717416288331 37694511635068333 14182082247571681 62685523682330988 296717261456934642 199652924054290938 790482159811968075 123507531038698105 933337205551795405 727402311424266770 316843268977430814 440292819169551043 887675546800812881 354865464409625567 710564078846258814 77528207202233250 657291074296943668 730202065608794659 379611344740197789 55491009465954265 829607445132795225 422489484048958430 748349654778684591 313980607900165203 186983120769709479 327793233695841822 216226751718196556 143538878412084462 37395321532563948 481826254798795871 494619398719249534 662752336166217311 361317486883934744 527288961766204008 812954607891278765 53081446041925089 35844706619255729 466383003161224643 390910067987986484 177996723383319618 613876402431501392 767126742048184929 805861080852940810 120443923960276268 900449199733815497 459507216371034466 275485740786864063 189982918171335064 906563290601054202 507197365150334004 568059502475656753 986431739793196928 282600940196613393 535261183726613347 305201993918834020 469375386295636057 660803185755259606 187467827128800791 74694852674895116 361832070086842585 544797305119055692 911669160407085130 929700462620515044 726437277457983648 342843191858950937 405300114845276180 793217459911807504 944328914252298068 896384640415151564 365063371082517000 281840121735018618 801155677437530659 734721475612794954 25394073338811311 842950970954328098 412566167520088121 654970772808519259 981666116305035801 937100932957007821 841670000258031751 150788506807541955 599175525895252147 439194242556553156 806879556323890685 744756750016020101 87342780674048900 445334791179243669 389910308356978677 902153335504164225 404959498464827836 95804429836159769 295382254171180074 619546973532934000 339800774094334909 131775283446063763 702558418012648481 235158570810575945 650713049831741958 173141595309454089 897144830787325021 319947778537962359 764041265040407514 665960299735903894 958569139606626588 303205825733317234 543046688343477726 556404006284554740 225425398307996599 370172413098324186 563088456425982019 157229272611516757 72862037470175813 377561655018799798 311541474056897082 226721743188490754 258294019737391676 179989467108532463 3411088044561735 94899273975582092 601854903488681663 576758218045569163 23306856212526968 982426306214234069 846449820154962045 200203308183692674 602668926542976081 779333300963154470 13859787138074578 465665345351970668 814385303207478561 896935359409526911 631231781633044187 568912358726885335 611083553487807006 793574362807667070 664898112527536470 561384658186918246 465915856864413658 290861820952271363 61697504521373246 802223791886466152 904784884681237814 107223967595285003 664857284815524713 521174719740282284 178943768564294646 87710149147411282 773272063902433635 129474638999017630 467355495858660885 603478433987354136 973196451266341748 92574462400057284 283233048827011380 40551067168229740 865196201296977039 850192623744268218 626972640171618662 460173745760985607 471955857991732342 20226781717490141 890985919146753438 321002742136423980 695123976267344724 667615047941897636 718685101847250882 993631683269225403 556002567333427483 82953740329064061 492176592521985306 303694934598932406 786427326418326757 967769586204806795 396375878088306944 275658536866869832 295436427130105233 985342411543221209 82333171031936966 585781249945023814 251741133636250464 347907296887987695 373332158057805026 760262079527555964 727710651759555691 650355741704529006 967022690688089185 884672714075725641 846473705297054318 425577140020826244 720546882368641848 499774892047545125 616350248313580661 638653143341982896 406362428165635024 597986781808445676 658202180396418677 40955379964893941 583364072096815071 919308648058366393 548757939237078775 578208559828776170 610803962980309488 232492422451320999 660165896785696297 187659629235910393 5589878463016534 32687728233628314 377907838688981547 347729681347462089 978650773692077964 170890485668461272 695624973701654842 407830373073485316 708976380770773630 747173938963943148 825757487587374721 140330026179618582 385303102280227519 469121424540888711 287791284395412018 384769671538954474 17633919321947905 29457409277442579 462558083613430478 320635667084409795 437187570177523024 877468308203434638 559485813637910621 308257900400154701 683862273022774454 336983693212540014 915990854771962648 288619390965335582 458527647594351934 687454788772659077 807356037532282316 583408604316787237 266208925436611870 593799192810640060 53779908931319571 16211101791888217 74749388756833260 574307467668147796 125313376391878357 537015504275254162 184432842514205054 848354613984164715 328325613055730187 841739937002242118 128417646555424289 423772399691968394 888253300688984507 578754421876811703 445261979411914676 973153409221250335 42545832703734969 333085045369324190 204982739804402490 827195359188018002 289929845587797508 512470108107203248 820048638148112975 603240745633007934 829560919700511539 240451256592569479 376723317376241861 162260401651203679 270511944218878828 366142218077032674 903507585784872709 213683003515228740 362187971142747379 879541001729143777 216697905399183262 278792153655691438 687703183225770961 191344175665361183 842356197354611905 903952026928280410 565030486872364890 426559476545387651 564808504999515819 112034935192285144 993903680197119413 331478295944813663 641725194695056516 922465850064392328 470111362107566950 846359127985209213 573630707459766370 10671136236006850 585633976178537491 622927657886154487 555921534461218637 99952846672802556 509984537270493574 72259581743614672 242283326632213151 790070783158702404 844180940772826078 850473606419312448 39519150011842675 938278546375050334 24795876222645176 181426614602640639 43343515191622192 992907976242680895 693400129910605697 381587764274515402 541869284210242867 436869680566348852 278463946559013 962784207841963009 736891688418558174 531370037102201711 659698451715955515 496330913204181103 377041034529294689 994672146194403551 987032837294569426 475309523891131500 216845027416513161 466739593144178443 99594198356657210 830674365069095818 830502707214829545 653132553418955659 982746511107256876 646073804601496504 55235302452588873 842369007826256154 534072776040722080 723533762026535475 256128869798098827 379587687707940744 446925719611023599 13783754855035713 372077072481286331 492289390431683471 855763339230367684 616385874452013013 922840305679402275 764663594858207823 691076726372200726 192690354870623418 942268647308126913 917301554329428981 391876686567205028 501528705870934982 205490736118066453 718104462367916246 942352611364289569 472257716756148705 853112568886124508 190843781826319404 475286463558087985 389966441678670602 253607539623383658 582859342236036640 110303181322470006 427332515865558160 324299394654130391 586893061532258542 799956530574127299 985744696636016482 68025266811167514 912621625570579890 726349261934567851 859215016956830987 987745674020985421 92095862527932621 726850131847250938 929437857253051847 513818314602963574 869732592675072910 685620980739275360 891005535926509198 166669521299277249 842128699457239575 186997942559363874 30930736566281331 508305870113465127 123108417951839026 866312623279992363 104269663170739383 536820789941720417 318240828680345898 782297235106248318 78973220925315310 274669019338632216 922890659885769077 75477188865679902 644384794665806210 77107871216588755 740403285563746781 360594434235904969 823951897930942012 477471543097196796 997565123874470415 465056884201520961 258808594920991533 672088813983937523 532565362610963804 830283793642072862 677976672403024623 743975665108061805 998637344752504480 364971056414486300 625389456501601478 403710018212140351 531667297807255115 637644552424356779 37826230871370433 470661801795102102 575678855341206917 906503075457200030 389423454330025755 316229507539994697 84671142254490133 283073957224076109 301235728275845923 823139596883820822 651660352713831254 949068539334057529 813974723661431376 404691507183964631 305703531066335917 598598200207541035 69224303542735476 833155414068951384 373205116276619118 353528587142639487 354221271793740197 910470861988513059 510603519890706349 95081089331317552 246313445946709727 964004148748641026 420938192136403231 941631321477191429 276795069460517263 619783464753927723 238722233739093474 498609504967644190 531837911614976716 886780546163703030 756512347222999549 277158664283741180 562706397560378463 695246164282705719 336355317985097735 420019235417439185 95130289157557246 769634331294329648 629639625283948301 432491114759356092 744257710085084740 270759617899364753 575238632190118527 790060615552919317 216557674730361207 903690861462441671 478713839830059882 661019589185126157 496495697470300351 61140092889771302 34822833260412536 742508080897588961 106676722385400644 866889422580886856 975616877126215920 885444332218368140 236418637520756783 597116141839194489 803202405029619824 361398176351538430 60429046880752391 43116257800855499 34218529947264054 839571293280961948 653754490462965148 67189205975383609 855100663243721667 456914398257553208 707137149304315127 623555152266147543 132926862431316258 568467778313441943 639243422361911619 534342405566226813 64581794866793864 141008074655667177 619684937494903205 133262024931253430 720099375421918151 217778267184044585 761826659485782551 289000875551102690 858077188139760680 596955639733620004 23523490468135088 815722646503777005 895589865530337296 798261156285491628 801142625852503359 560723476698938534 680009303528448184 254350720292969891 753573136917754410 998529651721208902 719261078209113731 195126762325936318 469327199683930897 734398242047351767 130699512209793663 891503495564891642 255768130235110512 581421200088961230 426419167504347813 298470899199988704 645110830571010602 850942376737475577 464867872203647186 767004946850115511 903652916300050770 385011808563479131 833554444359568043 574411350044412086 848554384816499566 680971699659339440 268439737974598207 422742165584133645 801367490145773872 951205153230603893 481878174245163704 194388072739639767 216095054011242671 333357149238469620 378806220561506232 839665279521228344 127408584043409362 860447146883805894 160202132817557059 330820400312676328 359682023172393021 233498454953855074 169354715839804879 28619999840793711 123798623515858366 83803806157850774 753406249728783195 503502579834085994 737520208138580255 364114537524965618 18258288916565160 885025829408079341 805401327475824909 202015743854573282 917792745558593067 227264710104771072 748971090633766050 876006477623950889 105756844465765635 618309408728993359 994276877987309555 751394213278858316 950135887271805277 718186232687600771 544578383968709315 620757834278384922 480679209748411700 867245308009223306 171134989367845150 832890603529358330 395899241594348998 9980877327327652 741737934741801779 557730530127553519 529822502314394420 437279624820504219 912319774947219777 813518200884111003 889041726310148165 775445332770313713 603438141319909677 365599884840418070 333581054298100854 203494367993989455 125112681094015947 504176339786894070 637491481358337730 659377991376962518 88325578313110628 626949346451875104 110408078903525003 949028632383429820 932071756125151643 591538621532614026 218411560063087078 792097917667158867 176677417441194441 504541271643717866 613300654792518356 785041435120316183 417037111897712570 249899246765754713 410339761620726536 133411362388485532 862203082908390218 24216345669015128 164301992949190762 135454644201521944 453931970182596623 125433403695760591 838788988684088676 484943148572147224 5262814365701392 450028556677391621 321212993065386659 225033199925795721 189694790783206614 762229705528358303 216694544779728953 968806932832471551 318511578323711462 466430819297407376 270173899527077262 321768217236727808 597706688930477903 194493106221805347 521186318395230193 318227805577453909 745530267123384113 412116540022627253 452480464652614185 236941680733873145 927706722865821796 280125104550782522 639944734636876564 75281981204712942 249531365780546668 972373963729383148 448518378778944481 949692650687761031 640968334573999884 170810890098641728 877691311210817289 745675028406827362 404545204693704358 63397932008048656 424734011266565503 59919013725309008 196458412495798384 786750480864751893 155874976814927889 113876895254267796 653717706690883500 573165363897475620 230238868765341496 456306616442480951 68812683943918391 58492615732131899 53298252625800850 512966284892668384 358655016359518001 171059124972336522 371040685939114739 827982789567772416 959963843951537666 550787524082027042 650923532634708 987682474249820594 755935838429690651 277945273560925106 38105203851067592 679605657353532351 651477491097102477 132824240038813976 643882108049045670 319262246172713718 441987764693078888 761323263676852281 718864947893226957 226939253423666162 960281726430222331 516145640310126668 91563185280333134 530881075644230769 512199532505600602 887711885990387587 5887985778879455 25466065335667737 640153576601535199 906081209273702518 557973968721468723 438820208234776122 460870167407398956 443720536946734204 248572807494733095 368073534603185563 66330643905855741 370007433101691391 753306414974543039 206275555398797803 960950499489757776 46328520890777767 3154510962077750 645965146487413138 564538720576493577 173659077320462110 941866838150951180 667585431262521541 912391104847783824 844904621090629003 471122808922278396 464668545362868217 220462603105769176 403530018239780619 655563668900568825 929010538510023862 997411641807381808 362286820701994548 82656535093126579 475073450350025804 887922539544086076 750286036522869943 654548659455561193 907650562240281373 225429067820818769 264724907181849254 244515899878768458 54307716121394448 974172084095481686 57434194727209011 170052586915233499 385978386578983866 892442375955287242 991497863370128790 7295392853944368 93264243065708041 641379609274499821 899852475280341270 83077711843266980 386817915141135383 503865270502117681 648381425908673952 925956471671939455 957275483369475845 313147157181913869 668121614536769758 208961103541126993 333516739315974481 276300288646594003 807178057929962782 301863098239658731 259596974920651015 237841046677234725 13452728553865966 465801827814374206 360448562154516558 107484883965463154 251850217898932676 767174199926317597 542826519093930655 143792509793903998 727786326053621605 524890923308525374 646681944923788062 614120992895921064 827202756923930810 287724647178869058 35142720282368796 912365985540566065 806886699330311564 803556814650897291 232455037889521898 859409846380635378 444106700372740427 277259827482919837 182824795041991565 766346060930172029 940331713506354046 189117635057142864 705862793636732914 29245452028584195 643315069817104950 699628713832933045 331785358480700923 627884425142588751 465607810898689426 187219437794810069 115313795975804462 544953854908953519 111686646910056705 866456629296191706 695892075278952224 16089117779020188 605692902472579332 981798328685680414 243659545495279991 492523616294859166 557385938822584487 258951177294800911 45745046906692235 996165090721870281 647698037389855351 50079874550232541 222643318828532483 589191303950815957 125534259943380245 118834868158361054 929486814903726228 842479919681777254 556492362617036391 538774200822557419 668129490812646130 677257153442962146 906327128703077591 382247634250724864 357997418696015371 326809829985887523 589849532339814415 26648456774496823 91681803873733458 812238668049373718 712081960365719849 73078717560125809 341627163653403970 511756900311257583 555887377826995066 671715957559549095 558727954402949147 55795106159180886 708385635505020470 11682310908088688 364906983247073315 79859738803259017 719985231803242473 362441073229530852 155264165141956412 547107958211431480 153472540394543483 639523801747487191 974905827078766020 718245421404348411 997832047376562263 868472662819695477 63746943766273307 767751913401463185 882684879388644517 734681505728935260 86516224223158139 954959539978840483 898717992753122429 555592978241485021 435721581526518188 226281759827621116 870767194507301165 134422071778861249 941919677002001396 449862589992551503 556775724539378342 754656011297155722 895292375760251849 624202716055887556 289791691939869688 886846184092614208 116088412872692634 840596853093915912 505723514292808218 387337414606922855 26907180222998715 75559415544618717 151549706044189351 262189357303049167 93400569590683337 400425039238552153 401018295492786501 288672395626439369 175871324052572650 934764690925939067 246041602387520601 969540890483068740 847311726335326440 554529060363419181 895015783420080251 88517240784335243 522696679843290193 225258391111855518 789979733840545211 792747304472936355 878979540168054639 410046090959698548 988447878301964856 94544115894115300 887193630563310822 826340129456829545 51850011093950579 987604823351348940 475075718122166329 428928262387881761 790953572255756313 126381042177856868 942407421905313038 291556063724282631 814141962474060849 928564227061684094 958041774415488633 392181525869270 889609878857508066 109080298323001858 355129936325457325 164748979821271699 321468568773293393 913809262023377035 672999372311038486 42711411660444128 886181265789043985 764563895010260987 460189069795335081 937254722368194969 239266494031307534 509966279434830679 777125026489035796 326015967242326314 163572795152659996 875767055247415860 995559337213445285 38804381468702321 156629030883805916 373505636735275105 229219416380911005 706939384536297390 40645896424586321 976611471584735728 503965371095043201 639971522623189289 274440836943432999 377300881572608152 120736389831262066 411983872043531148 119081400448829012 781316918738026588 55125271480900037 744019639946609998 50201130909213273 506309132489267203 763599460532076631 89946104832707952 485075321994686919 330946107800983068 462922824769416467 119235489309104685 282882824399520310 944278957230766374 945391650436081329 19857771695694514 150768600901907975 561370250493328465 136678062258834966 806354107530992559 272395448396775175 56747591775878066 378701224481010950 39499048151181183 225883684566527920 644628999756194279 266026523877727803 533285380303414398 407950410602689434 841320886671107179 977359066177617088 369934193584609802 162399756503923786 382334239501479295 96754831314223063 164348699108115938 544517140341737207 289700690261147483 824591672685512238 512082177086588592 914320498333069831 617938025340676774 664287884733668533 317299613973733532 625854738494513388 179625448736772923 15284729789551321 406761106621253618 446530323582013146 182844959412888687 724437372593923808 839951267787878957 754258753498413354 695953315724627049 854831274463825937 440440821681046548 660425574329649942 352541805699521454 370278486672328155 686264812723488766 508744329253803030 273902926298882957 963646500803763968 194555205385976680 285186284896401166 194369227589453603 688402550013322537 144592267129117568 902332356952838458 827092479366777320 273089935978461188 587284482304670615 677132954780705062 708933212583691797 996690688076499951 769830243329447948 279491502537045808 459562581518722081 60334093194078089 904376522043945411 402248656764038789 451406112939164482 698519229159818992 983415576904963118 485465538463706942 307283807879141543 559536222805777508 47433854182064721 368491944536335544 198548636725738806 529222099258021927 24099536390762386 459015420461172457 107660083917656733 245231879133826622 297139218725864122 294814988376232155 667150944904859234 873047864412976259 53042351436659530 3927500065181376 345566801369528426 833102855267836100 297055704673061390 787748000714380115 426441770886649114 746742580624076953 575530907049984358 643005653627540192 922955250892326927 936445404405828179 932098199752798094 887228833917079407 765015441797857449 955482549076044342 642198009367267003 673956142642570797 335434177925769453 725926347562699987 94923928315370407 298717565615882733 726687288596055087 880596593913534803 854750652427144608 815771366764766834 799916228905518245 343544668205265716 109436715526794671 945273526857136344 919864453411465508 889162550884639689 494034447702820135 484443597641277046 957945688149666032 56077278100154024 441604670458908834 947459979790806780 217664712330092721 509303797443606724 48792857844373592 658911152104774918 16332011955050287 516386752786122044 788493803808109371 248838031323345219 607091750126659226 401768896989404415 452730636133934543 106803582436807184 332035730656208457 520599667480425286 684182966584268993 45429906331202276 794771087986617391 133625005651425079 96324840321920208 443109208182380177 745968806151281993 114318004531836291 640103321593596655 506963796750058568 971470659432180666 919563451297095950 286467145976971994 304409690082745462 585186800772427499 176422933991293251 665161482514656387 434771082876465941 489776570817104011 680846002823801926 834128053927082898 614739850687071154 526179034962107556 601922084882590797 421302305815463546 992730452835071899 537073770492816483 417771800779965139 987743530149112832 781470040489350355 756726279674970718 604272000047889650 244239566830908410 885748447813754843 139338663065728194 755548344175068840 390784174810906163 605172556679144701 297909438660964592 596089755801687388 152799883987477642 863579896823927185 75518233117004798 148375009096917519 129396145523936092 926990642987104331 85941950954623625 542803503391810029 436585584530386821 489959280443558012 326073754181056925 27319711249363450 135701789016118461 372678964539556494 972930505557564932 706447865863295869 962002528251704558 894382737464059552 430049824926295551 230610636825713092 57196010331597085 790145121002700312 877689638268993376 452198988288401449 893699304851978313 987672802871087287 758268254623933620 81446881931290119 904643169172314345 415143861856950330 943969992197854908 471624235405408650 350388717103679376 416753888303245999 411952750786514754 941510872626606679 878752131920468213 555108383022806252 923591857771522099 251825489041818504 998412302590389422 525784578809262034 369074701917078075 979460820501290923 387133143163858899 543089290454968200 979252379905431316 144170520935479558 404942457535212440 700235966382162902 258749304753086862 267522744459399450 591688710845553419 203563395793543065 751554849479547638 753173241509542196 45431096184356771 688988896796616851 953708616384680486 162461552652196244 566579812320558270 130413589693678096 673265481554944816 466451579168578177 103529474188233194 98325693048434206 743431086152305261 200689157930463675 798635778056854858 954483275338752486 667156092929888080 665975121057055656 58508850036017043 446080206571778976 557591014285397816 61900259860101902 790226143979978177 900905853774655158 325062440974222741 285757849916166407 633645638378848241 220127354075395424 341909840161853334 441702383902119416 517120995080763514 731487861227019182 234325688026972800 430633955734574734 310715194386398604 875151587412218219 438042745589369374 780807687573736262 908323660536799410 784767800741555814 571760036287466619 138393886481902777 896895730083406804 817750076088162544 687510695814373394 132040408856022736 143325956152084432 412590806339484361 642653281310875116 587483853484069097 677890900801058882 693456746985104240 63717476645058707 798257624821868918 734097500711864016 147840090077861488 736488834378705327 366952400632541767 961128177373593254 902706149654973246 316748978514270837 780634177099705972 578178100956631801 533428332124239087 853904957126696376 52998904439755607 532899659514319510 706722889591325332 486748328921088711 846680785118911203 178527061804284537 929885791380336307 723559786726710682 975045694101324797 210823335299544506 913300690191028104 607798381349470008 267634338702724249 348482251640619415 278884894230271596 358725813027962752 113460777569624122 607668429056861559 462250608604362910 271218243189653854 611648668757662917 266962914856432468 783955594048225004 871509757593568978 844093881101638079 757103305387784355 818148836142595003 692393953984572268 755788881425043885 92871115354575720 214375837256187714 6706681578358761 5674425544581979 924746299813768770 352128294021210650 410167261837076341 246161764987772817 123945747635761138 442924372460492255 516123806994385428 330269048325123014 986158814811347571 684064594150321470 490655096019073809 84187852832996563 736038949102355831 573565509152518969 21007667904834046 944802714832305482 647765400461789463 279819835688514597 911967788570197208 496546721441461214 216788589014898402 367524701591181519 374642037329836579 840354032676384114 379363350782460077 663829255340656963 83128006057905922 273387493755455299 18691076354233117 588836662910865857 914683719271555799 418590845896087385 977550601964688294 136817841716822831 743207095367605399 773243134395778350 383794062897400787 170820632163700583 254233086659394802 679650397783055524 724283617163915991 800504934622981174 954498254184541588 122830864424420301 278693062960513116 829073463159989469 364519240332277461 736929978841684469 82298364579771202 108726305692000700 285350387328301400 308018277826484023 487764981458660917 846903814659437678 885713043507779862 549310511867140061 166692973125076368 159460571498903235 164489672034433969 693580209426093827 482648956687303916 537762728608754579 151038083539508733 834993374093459391 754231437710648126 965085867879468258 66136929355992263 111704811899108997 574765547699323183 733456160813829729 3957143487839215 440205902397578353 993651575631508716 307184732303835478 746195626645674186 156474320967050477 67098357000477103 303027760253184841 63921279595489061 159076928802085749 242288696477972612 378014555795598581 486992868228743115 945694768774714993 887872250773405895 982997608650757790 780365071337712593 171442331371496245 234368470485715842 260847816175383737 409600405976839752 387539119411699062 355561665457738818 77876546702576400 15751178238461188 180595952487138196 571341207240700489 14680723111475337 422173615455945796 710612209977255198 35792939442318851 457375163856249423 725906987095865737 966727748200436350 171741883247705207 527846160264925551 720630077404073048 744553050678778577 839674761009344073 183517756718966705 483071071494053741 366228906764375894 342014648296246386 513279496577756645 189122266903494089 44933642081391581 433948277109000244 535200667271459659 932267514970107415 188065612224512565 431393809879767811 644747515627322224 580274248041189672 869645217458793986 300788654586826081 506432061739687081 123700514864993967 856131097365340588 203165377667914868 394437628394272974 881344883328591894 72676761979708121 106593260725360254 881189912427147261 97193982712690374 10438758582581178 856196769625110227 608759036593562723 682591664540981948 261504622865391822 183401990559204879 702473155290502333 943224160914898328 195007860149274966 315759971299970491 261824965478453931 143800307846410325 232629985075823672 332083700733785903 617548539796217085 652291031486016348 812134501764509682 544343126641247319 329435050104332686 241450366406995727 219098742131035640 873778661356189785 692700965060677151 230272251652983540 137220542199134312 103299777043880312 328178637221122140 137136977750930573 913050228790704404 722575548841037391 90972092682032888 12493917137102990 433640532249362981 401016187041462914 460154562002099616 114579349451016851 615894464110690045 68239183242138144 297537146376305727 479153748706580181 273330580772830491 936167205302401146 665871747968748209 583283887634422807 330835412260921008 507275228644517010 941259977998335307 513625803866498596 154745635184726022 774856454592436046 240521494717695096 393760876536295076 871894458839580848 822380633388231916 265043193984256183 382170066098633014 100133835475736344 501331099016569807 941370665584544702 77289856978833726 753018443925480730 266845991570075782 572074749832513437 805959305794026324 610183889900557327 940605740417424536 380336685404990958 855003286769555868 4143876398000484 40061049800137618 211352796269423184 309770087086704753 179056061077942343 187821159126618820 40725665904843711 267387167528006922 34985997542574402 961306412216300208 266226441726854004 854490553222661846 456245391907056265 177449313181824957 389415489597307472 809576451749711356 657374269720193029 321726618308079530 217359015316967190 663012195446958469 246189331397904004 89840102644921304 544644493352283767 175527525829004522 399302548596470540 559631092793168209 259292511752685076 364621466340906443 884931386217286931 996257427887907212 160253367083954998 16775075904335033 42862743287767317 167508570342568014 635913227237451703 906083738556601097 465263394952129034 176415228143560342 946135909034554167 645731771833201059 697064749788597101 225179753578252002 629137090200665325 850085114063476571 899135266677366690 657567711202241021 400145027829501453 39369128040566427 664776265587928124 283959927419886470 3875163264085694 25670383505995783 21455341609671462 153280253366761157 587141191445185715 109857817766123194 845619075311608704 232332705161862893 484009302728656966 427792517598876096 608542843771109852 510204087557158634 495746591675579461 883907521454054377 410665733596293527 507587076695089714 886299041599136849 304085383040999938 939154379089004578 582585581503399219 939906703139666782 79468515777870833 906444232942510009 57859856124066922 683439280093928762 19693284132012984 968163798115757639 590795228497809647 542347267781668041 179705496278807992 351458415287979600 926716032714026224 805542637510420571 839289165786877805 359888487758324916 443259299807417362 850370461584577325 722616543896394230 738301598721478103 775714284599872133 553794840727400525 659214340941916056 532426899862794021 473899819646014010 607615361042904401 19140133376400935 981760631138015127 672547026198852236 459536295882674016 238962248547689368 510975202573210627 596597458397071548 982239191991071540 907852546560054332 307248621741158989 759381262680486743 704925830300696191 156953153313886349 729365878222216375 470278296497465416 325333854891797496 969255330091975608 528156563943269342 953564660273828900 360145464193590914 128512862512846065 471167573634528755 656642968737094504 589911343706727036 964904066362174050 44453069727649305 512771585250554432 219155820643944668 396679363099788443 807370596101243462 878398820515847338 939288114924598377 601733031132588061 792625473962913769 965908587653120645 150566518074933388 388774827287811215 514425244097822566 556780263478458785 656009496269001290 317363272297063131 285489229777039084 918822822847556437 824757243227958198 231922630756704635 825944931626193001 639771019256563216 277830965468569742 907463276547921738 727177831482876992 662469806183153012 833284482235167597 337716421403730537 320217542346797941 310633985406108892 576638743693041986 532383398447802039 679690930765526084 581096187379761071 472420759342523687 808589593623147348 91109182581534434 678060477238701548 57654008701991112 469175072778216507 829530420356695171 519070890453174475 759382427600455232 315473754714159672 178674158555972362 438074160070707578 795945267299585697 766397966695324418 925514428470686258 213998291096827477 365417045683892943 916975149066925792 718949254053822667 753927845294820269 808258427045821019 846064257319859155 428133225732189748 685405917717458711 602257830831869703 808290605036518958 725793483585319339 427001174260052706 949599707291081412 595707514307344631 442442084832544033 502511375460564395 626815085548446380 838097975514687444 809078424348345579 752233129974428727 396854750874902224 593194462228225700 807665235541436237 530954169605403376 996094892571547424 357058816338771429 393615064235410541 331762358140559564 790953249703785052 932790428906012825 233308080115526043 653305063695861777 146349659773651384 882370285862216414 818414622408314081 836226763027711494 433977468027488673 349673765476190533 651077390094654784 565715959384506201 786223859911738563 553611628996453172 798191770977961960 472135236078417857 337820298902508623 694810097786176388 811258609812345559 70592288492041200 50917397157488359 644033867152914785 924376090393718799 739229519093523392 548465726360367206 643442417360326217 20427498332903511 616913965710036995 280558164278328141 150114130537696545 877658730269552563 183153200353620563 566958626394210714 509643972918085560 737028680212104 162233295021714644 97766796457432933 310703368767662566 861742352595484611 84770334578710950 593122334943889660 959466479656146300 736659868473233923 806630399858084484 457134594245769845 498773826501657309 831212123511722784 347857461491560260 857414450108022026 793453751621011882 975510299077093927 292758660290267252 215239288488611272 353117867253352089 152845116431449292 898469798912850419 626249472405445984 299182935872667404 197434356331843058 273427438488321634 424978378879114714 491258310760808730 480847357187267343 107825410284462577 224262097016054007 492700273609708613 598242403534635425 717845635984217216 527907315913955005 837229789670097241 459613381526884675 138474815959012593 787210121234665427 97616313668050403 372827736213983279 456060901146277637 340161448998080547 131858533565437089 556295466364855200 254753122049470387 392225851538190283 924759688498923282 237981781503440661 424532011619001337 852621365601270801 317404645455590580 703965523916431217 72078664631402535 974311944498889426 671563599360043746 992526849153369640 804493496234480018 6392304356861893 660413195766293895 97079899394703502 992432859462147071 614989129665855867 9469520594230015 760425054727509055 533713864080741144 687327321340771583 74344477874407709 498298427583098316 104815661037931679 270392823898730374 193000125714766518 46451183317064029 598807080937086623 878868665979794471 506744649968636342 469613132077766184 740040775847217978 103149528263570020 896424942472210072 555150613363276654 496654729619804898 798334708472709308 626133671219185810 776403086958974012 744562400028988318 494279499480281207 371485538385521761 722621612521013940 805118419813932788 775020154064170635 794514979141984388 543570741206789338 666722505523415104 565588042330973475 71798734394213647 776005228101702642 571294689152715037 519565592879011093 162393929194893514 966651451491431609 353058822969728763 290864730972755033 998748036205860615 350207368044401144 19120194859324861 996944743908475559 972768261380368280 219560766709289423 56689093052079058 671152627415505158 949235315908370438 369853146058778641 29919985458157152 803016423212801233 837529300568416000 267207720666094136 250722520214912536 70691404294592333 713276392920759596 922194936025465863 127280830067948886 583270107398652255 25733430444503839 885167473060137228 136958970354193364 869447018327963070 904244135347382075 768123948986774404 628833666074284286 465507124390906891 931849082879803751 899571815897586969 898849501962003307 360099673351605988 635671444242557992 586967420875933264 504552371437498663 579241474783108446 193695169026659871 941557014487708378 209616008346893810 663214929032637746 347572697784523328 842700661211052796 792647222377280301 189393650373516655 369322405759645478 600954959169098697 903223849268428475 302330738755076725 681205794252173267 897653794352415461 37959059495303348 909155506192482723 489897822886899055 282506186045386688 88372503290049998 985392626218953328 899819545865606068 586331875161919897 918160137855225423 900461077379159968 669842490224347813 258204187699864220 690951487685892839 279153278059963223 138586511029467128 798781904145071337 379922088801521624 755235921421312892 620727482899580875 393117825767325781 184278906037780214 775286504674133463 542821949076223551 47002853974424056 180347910878479754 652320963046244285 71558167668363364 600568691676682650 536643755527770410 317734620727664967 101609731212822002 984279214032818187 334191121543420076 542294425314411439 862114410537789895 324627207975983991 745589031758750434 265392117003365764 45144121594768434 362170490994926933 168686067114252906 16511209037772739 809872555472606618 389028575157816076 863822840707785689 922234606630553412 401485211918839605 797878407648657130 863045355980935175 223794201985986664 587653652023982756 384329563388181379 352990705642211453 575420501254643439 208414290019712551 335906901974288618 172524289833955668 24221803320386450 932320938155468996 795648704400041666 887182183379498002 345896394165339450 818036628018379487 451300127370809058 39530371321013355 441545436928890549 914260908416358921 508008376152580530 838268363989947208 634466714242254252 261456462478047795 490755058029346419 596181162471444557 625199093500988497 864523086322393905 917569886405256564 556028600717862601 645825648057253247 274464737973956573 520566039638877188 634738512210026408 690296344761288538 928617010294101354 458914572838784029 6849516514697040 578535601900053203 990809188600484132 874460521814100193 605949841730866690 979528693941180601 378315090186979932 724451788538160236 736399587862473820 814361723433669440 641692342554621843 702051536804441515 74416903907499920 604997275597443636 808557753995814088 97775443572361701 220576769565344678 201833408022788267 280158351109967182 735817285685631526 310607142925562270 658766156556949886 435293942194868263 466769927743063591 122446489368967766 9543916594237108 604938321305562056 996819863949102331 852206038738175360 998021451399589066 435123173480871206 346958691341983911 622627941870965140 25476814089855777 282501346025232403 837256875969621357 292418601934222013 219572353221440214 17755781491256868 651954963057827467 447350165746621509 131160313180033787 306156024009939391 668121171359518427 749400861849904855 819263575838434650 225269441677161056 397629417514175916 213724621030200012 731665432428930781 182709884501452127 910811270046794414 37434023251878597 925902734972130022 982759197592447340 388530949282138648 352927048476362814 238515078715330599 963717636845216141 105080700062529315 830986027273375626 204920310033447553 882262410271012277 302715783122810034 330418226660584008 405659071574487299 777638144659371477 148345499338599334 321917980748420536 841305611280373927 899750141227305058 289377316379085291 487201770297384849 496815540323653322 102608332819716805 690315161694416907 897102684916998526 140695516189783726 844534274108606277 569484993924610879 617937353205628683 898547659594444542 900546189215681576 417701511083791912 313564898985290435 893106224931784233 252245314097261333 845078234618348834 684806950145797422 259822612213952355 774738147781154389 416188163665926329 217776076444833607 324817096868922539 652100486005418534 574324048736223709 670436445216781746 945337405195332674 69329376729804591 498909459089471083 331882562577127654 199501793147817450 411985476902769629 701328407926565738 340154527247415138 971546442349560652 429790642918555688 528167160949546068 4157346528432056 353012505762281375 50965492023074738 495219494379146519 348231977857905824 246098777435030726 21983690360972095 275593120124444373 315087723640675646 57913997146975215 531549544076128181 86935556154872700 526452777171752819 221288865431279719 122563235538396230 16310981446789253 3179010986106111 137932141265337115 832099880894808266 798417724564891246 179371977753805524 641106016465289624 745056850681353702 169707800381878279 244313991066545560 719440299536853285 145132521990176116 98307541893462625 37309571780651912 139266160392365256 807441500620605426 982462954766190176 957677397092996450 235263780211236565 223822900603838308 583115425740547309 655346265996040038 681760871039308031 373477259821908129 722762242355172542 850900215448133734 647942148294093736 729915043190595834 70860195073981809 673887884106642303 376901781637408838 572612356980408876 67309592531970732 965635062595822042 474300937136875241 230236618301286970 158206437567666553 906566614856294499 238834488771819861 365584102281330685 820276780798163596 736980786609083259 235290067963920201 183675515284705310 136285985368434402 454861303685757653 120323101779570522 126688632887180522 965824522094737965 403873330121487290 9563026502625634 971558732726720779 696085575615700771 231310074229429384 572927347894919579 148248089486977873 65748125003479220 122934198187081983 717003375782043236 811240229245653631 288254173465259491 634762356197870886 295429973681947571 935141858797067713 701646048885051307 160777925331656163 755910049414678382 186338167665721290 502790824806754124 764617214907992524 382536319152367189 965838031331583803 635331922444004698 207811530353359174 253565626423175780 258068423727082001 74832957444268151 521619489719246773 441919598530354524 387303694010955239 656421725013310653 416277535423301877 938067438085368559 800747081594621331 52384919141566110 657912542530573210 344627307315753712 984994135533084218 230552241400470883 767270557947324729 628561311605297955 879522485664285476 559963160250750601 248793613203259479 330996047643612062 958596552856390015 804790765245432727 825988849201482182 258980746976268702 660069295971665900 503522308996744659 222873845169874025 595085502330555200 159922465469303538 435373094135229832 307955026769990505 120520733633817399 729458935502056186 629747369585056375 222458590643147043 437763706512089378 538862452973611226 97998262050197616 353395553943523695 946890308560654697 69684273058652216 663446367226674822 494573023650578077 458000880215173005 474748484593793337 319348685653113525 923464508619055143 21704057563976656 591389078696006769 927178344064722244 849740033088420363 276870589700358804 799884188907359956 851569954132214316 145956831699939925 457012640707050078 350364226327639516 296280954321375323 324915880074848531 25153706074969573 948853334226585045 487523393582497245 618366679451091029 336702272431477011 576868229814715141 746614960856579875 407017616202183966 78450399815924587 205202347942202102 192808689387789051 529687238595088616 586777230386610410 962352088888270228 773722187887239572 455865466172844581 526614430806738971 328954834988334601 596184414099700848 18628708115059701 184520264278032006 468929616356702406 253053572973691287 148268104947782647 90189770160416483 227239250760659587 9493710676034264 245088481761404310 576648254203646148 535020182671188542 490507920546248915 281971326887914647 780724302903423976 365179381896161344 47128609630691430 190460013121075279 61517826111565618 412767578913901357 693426411657841819 461313126131426153 810754261726080676 401377760987036479 819433266939255220 653380800886199939 329786539327895077 660926218785683179 138341061835027736 736775959454313104 577797027136115714 139450744092634485 958444275993072826 516203478380044347 112509641443570980 163154396085246714 648431883681205834 396696309354232443 373372408028749509 442967519570593207 446101955345221396 221439117222304845 420779198233949409 176496731441484575 656938766461173452 662580582188335593 181802302049006912 569101441896839737 454107605186078308 151355438695014797 604134580480395743 720098106045799969 984516289467607902 527237561867476914 117711442421789770 609125611098926377 127132966204119023 415901237558050751 41988882606855935 100101221386053919 481290515767178902 439608018712864134 167072596866403406 967387103850470781 67652230570283518 685166972831776483 718799557633214725 5080910152059165 161073576385136629 927639082073172116 6706435877408919 237298904881331523 107316201831896480 604490171408452154 253152495800207175 857376253713268151 672142064104112991 908909606243542136 797441318263489345 127455428129236901 308567746360999008 233100347506065723 546495049998731935 519662144918492977 877384564399693632 328462776107444497 733231567500035427 132563457448235575 704086349075784042 269996732211746479 652911351404399847 278309301302497025 671392961344142024 442511719924807954 997049864784738720 84142791589685984 535947844885192070 587682674425578495 911011091720298995 559116055516874486 607048756941781521 599311922018566985 270549028567332973 433305243863227178 952556347241581058 264290615913585915 210588867871771967 42103217885912328 506102429787846116 14460952197273394 83399139663487854 516958818862986073 958215178571997150 450407221965601586 534520989894118962 653234908816306647 103428415404416397 407348227419639226 24258148429426533 456788691031627389 141013418841114721 499864832723430552 187002005047538428 697637446785742501 37365783712390350 375786479626634832 181432244275524209 136259596995531323 715694644152818822 88983908003321785 427980203758819893 248435806291887122 774890304627170319 910123748555268080 893619850207114916 796538992617981006 892475680694852928 968153133557026689 883275700554064825 98361174846805597 100818994264174777 761495817149720781 902797413576397815 890449410841006073 311865828230503222 589402707132118823 711175156103837436 896549804509781911 479687162071197922 250018390087054730 778431803010397646 412201130381105593 89776650726053224 235945834487045351 182311763726887407 58410502350609373 424984061889514987 648488346854501505 59333712441281534 287822078627574308 386425570554285980 840221357100248173 602160442777568399 390244242561680570 268218752112302529 673510321541899474 835823457729860913 405992988217103782 222224925747888215 404877076206205153 510612389290766127 260860482512590701 979339203349712457 234853965998299438 231472522330186256 491173769267352380 427865472725512615 935267613570587492 854678727184325445 855762548149799769 668566313190478430 580733337866672990 353175027332334020 603051440879451712 688956380106969820 667219203570851266 166285268924547896 1298649230253793 9863644039758627 500065766164155429 594548826448831399 607366535962177220 711677636451881946 765832252318931863 664448274597235463 779448497189302166 463465497076861265 509612109040936571 778055189878998684 633841229604326481 108596567326788562 145010588844776167 872450667365612744 828392868269178143 681537124925926223 976584050734678538 952533478676927289 311544274049715842 28292945714192408 212760544657820432 596737669507742262 959137314915031452 287561339023717287 706540117176040553 370774859720367724 355192404098819077 493696337174240856 829717069547912979 610623172581906750 860912887489112831 98140644214681509 690136438084716068 657694178553292980 353339995264143494 435130839921122436 684414324900125557 131221479187759036 837857080455905999 879623554346112961 93022138858765695 373318438729521861 188315122425926407 973080067655516107 219817561182068358 876738640057867902 691106604028735233 227715892120957677 388764791809332560 537652014958177889 610078054951004902 477790173098899870 908497317410110993 913871572984304284 446673951088335764 559693436379792058 346422115334639404 298653527617349194 72335982532577767 235147749373789607 530466462108998467 177404185898344838 464474001742361878 176379550638131052 431170679208168881 132909488161978780 910117059671299279 5343924970422924 380767481558980517 113124134683658000 545774790413199040 226121665505085715 959851396771578118 144828971029795324 415752779099391590 632528533255880938 456628426126103062 691591106947633631 925419717813010881 542611272673372881 692333072131238911 794067117921084518 70097347126611667 735939230994424980 569941871188347458 523775706136822437 729618389089545762 87690663665325026 85529403916488311 670995077294392200 557487205843489031 921649911915128992 744192033861128130 36516680509804450 975404937195187701 86244312755539805 174324865104450715 120788705345799652 382690689479677445 773652903057400258 774860378520785495 785969218943471889 616662976389153363 361797003073291355 983690173692439488 989072832940738622 394185703748322827 352751676059937985 498529806249158170 230366947410772814 323323358524773689 686190996435442357 238719940385549949 978392161694902240 634896072105242065 802019861317411451 295937731724020177 502695299774427661 525766423948166608 279498797715113058 992715999144281156 663223893325322196 415796063169449717 241263948429737758 989281232082593200 821202918840923078 882280756317164691 627805040036483772 850260807124479184 388161777673409272 340739501396731140 122639039545330482 50528460741497639 769229260937097271 616229000863404599 32332826986024796 639083129745828833 619097434492958141 687933570762605562 795618231386672486 75291521950281196 484508355026177073 892453516022929881 558416894302397598 607516826726383874 637498491948061775 354824457107411739 389528330985987003 872183975642663817 478190991595884891 410001511311368642 285861891953383751 507176952886215218 58766116289217829 318884567436809551 552746112817403715 906984546602761364 516395430011528814 294202484700124299 250926112788344736 638699153129187350 223897386835199444 316827552579138206 220885995846273073 734185149609219322 306307002469914271 789246373956829516 676144638329029343 34145912479195761 542993066384244265 710228955134100750 974022248884646464 216054006158947831 128410244293403305 391286694084520025 286233383196861997 287430176182474861 718116869523939663 476422571866898915 172082796463008559 23305051918673266 95458407678624802 567151253117031579 954831587190840962 742961060679063309 225360614621464208 309952808913362050 717165753351085073 992245373692099933 497148383687638733 598176287670051554 323174965456513332 74937136370844303 593237640963823231 804646379446505013 219127710896436922 528911317520397446 559757151403579675 281545891366707521 739011540922183012 458261024153220398 902120256332519068 398177984962310539 5917868294543953 582658364828945808 42575956080491954 1843136699594202 423057853565425184 723186943894522678 434488610092431376 637904380511215005 872670997293086244 940778058417939238 97291061748531279 244928663683125452 876012253619891799 409914817871543561 12907809731194089 791333035915344218 932269483451014310 152027700045515775 103754076275641705 906974398069996817 366931226788946287 487806902276300232 652962076512584006 564856689576803482 49748009803838547 633236442529514829 722220561408351197 751191089729975908 111224748695713307 657091451493494697 84309957782693334 218594592022232493 912660597656962066 765425628081697879 712832499872066160 719383660092904424 757002630755584048 635027717768554289 662374502562618461 706760549657718510 302618246120284189 558157050892682067 517018221410860678 193425198554908819 206519792774651299 324366476830838118 165059395148389493 254596856906308370 714215411212259013 252686809581747400 850307933394746953 480489935633944609 974417435208364257 267276090900665097 716329150900079387 410622225416418225 552039062336854183 262433596152479849 208633244963243099 411798957467328886 72676446360482486 839929896008223386 80314343069808637 372625405254386953 309145273091915547 321497230479688954 998765952951937343 248084024829314580 302735415891602989 188232028029686754 210789107533099211 864176509841782241 65990899587881508 207375126453802804 322896871960503200 999586304303993016 947986468518513451 695456519887336967 667198674299953242 65294773980477866 201510988033639854 104163626402152820 31966075451672356 856175081687080221 275371313868170019 135826441192322709 766150869525670295 525137958036404264 748735187898528721 260536864454061590 151307459214459309 242606004765975001 162362878226337197 855315172857393487 526575016692949576 284791246235723868 594058309516647667 557577248062838724 908457146720866418 409832924554716315 425377786462503240 370661291065963141 200542198548102900 90580152139860829 933732659765019640 149875741372384395 151291382380418175 710793487678874067 448046099260964995 367472839626631000 596996864366851201 787563294851316702 64516496050780936 919520019073553434 493538044106220161 297255276403934268 121018137924179617 784398797389163770 120000489513767301 726278600671017149 564964235784175098 865608121119374453 536661142624348786 147505557890193848 637764540800813254 251323654111883264 357333196864156234 204975526391449574 63707979443420418 170551786864924849 942921187671582424 59752486273817671 216267940083364847 719225775818345695 53165670345377487 245434343292311474 467475514898000190 587528646490020560 533406367703907969 35317579245734986 578144610886354690 185562431981672841 261941335469338377 378196028509661532 537806963384393616 437937957033274530 815841408850745407 275488796568967734 597270079102058267 919979618937250164 438088464674410154 770934216082320020 893559240344204142 986579572248422468 741265330096373774 708076358652970141 422562926159797201 335515781524810581 983807481054966592 760518804421616694 238211411641062928 802426573412763321 615260172947999558 303306512282145688 850759343822148775 475840541914768807 875452047590324487 153178081256122868 747488933520908645 382639748373088458 650412338104264984 115845208018753488 829489624921007481 612710321798370982 142800990661296633 531994208426145464 16627940160506123 663233316372510847 211998469217152513 87514085714077984 643631209999879067 343516120034813704 91551707337096601 866695017388220372 270331880245458309 72685688483843126 478829236471850909 674541220592146690 106985854514092516 872493865510046180 489469872941309158 540629817512280871 527828234484384785 767959487300536496 975239964612486921 295758266906013013 978144351682538400 145839234336453332 80427392599410055 608840271126411464 406963911412498120 484844879542915753 278106039959167344 247974364597803072 101767915851226333 681728785383205224 818784548772818292 70531822172757553 828639580052859084 185705604671267582 443830040572620735 63330986801854073 86092598528540769 766524038093863093 530427176989024969 199928642703375324 833859805318601369 393391543933309816 717653760419923611 199444478441870151 856206836156350252 537885132743873662 29518878067802414 716965811856915595 599569587725748134 136831936561045466 284178622880347393 965646956110713999 931726842605568708 399964625435081996 637489285135179321 925334043753823673 363457664334936956 624652208237169978 430604099696192588 327156959288756639 980086743295030279 989767125876536051 233644558094159987 25144628077832312 277139472954717482 436568591144381177 66605375457698097 177050420071158103 314276017323570788 69509385474508103 62930456174552327 529407038976236897 630366424179267012 600539643733119827 952448438571137488 905979758296048749 830555931203421921 280363122937548126 53161469436250302 158703038613887050 98952656331539605 123962219527628192 10336205519823142 739781324153262267 862008248784359368 264718880341117367 15229536548720456 770213905252774475 848134394036474856 859446675069872869 714622830742106186 888272140295082595 921206133077815398 336099382439223757 734867952778270370 716060940652227787 907210168561281864 453546589291770395 369502078963303588 811923923123368019 363892893050596430 806834442935227907 635846436695393948 717506887370836163 20779629792662584 576492268184308186 916144016943322892 24462119216562164 315111058858474426 89277650416960697 175582520256822391 506495142078989428 180677294003843491 512730462791357102 763849586742243964 498825934485573158 596895718465517666 985193119403993608 908644953160795252 533382763095590343 153098213584694871 71397963277298592 347104259238839131 337601634476523485 166056187119487288 189761585331485969 435025934264414500 849529232233860253 819138644697391209 172216667717181766 462378604866448365 591508489492437697 346537689376387433 773091056311279999 253059126927200088 314975400746598559 784384759511362296 456962399936678047 335747338460492722 428152969105844461 685410351620767183 508691280708713544 414727405081394218 762897626946512276 890801149107936302 130333988779313190 266708736823258110 722413245526767485 533338373481899998 175193268102021383 177868862642851029 453081751997670048 451939350905976693 977928843336435715 912171945559138025 783583767438525621 455628504838534668 455146223576371180 482301194147873989 588816882490432489 866654805946565642 663006028950262564 850148014413767588 563162765430354449 896608236973350933 551617592952057130 644543538144963045 637470505653243505 588084781851414908 853351220300138297 684683360460238059 207423951597204204 343398820389449370 513555816028960181 323407018576294005 208706139176861042 670097766798411212 964632673952997239 523830310711207273 72476621684639405 291594690443241280 484575986438772708 109362825303761605 58709533055912914 491000307155828917 466480463766974996 668452079637321473 277963886211725255 854986756691478391 498111560909964195 994153625271923571 933436685762788000 275097551571309517 853778766869510188 372205066270097637 961604186566334761 619624344305547872 990842355881375833 368690496357434993 951246034546778504 749762948176551611 395051167632087609 623716450349539609 196642746740055981 91856891708395701 283533180681149180 6995637924293716 252860952729593853 271739965128224208 600267854944211416 230386871571505610 923347238126217098 460220375372996719 199493198953317243 164784030987532018 854088331693316095 380275564725670280 298802508190253096 723592131798968994 708083686313027401 847897065878003151 405860060621975199 973165025914521543 69967940518288211 136550689229088893 580804128270504516 100459229573639404 267825271126172374 708454143891875421 158420809360133549 625941795007218449 254880257030747922 852489407015430752 17166329640111484 30907020355375538 824332637494659394 697040639125828328 678714838733734217 574685868070687472 297521944109868766 837224020380095462 324606032422747909 527999888244423876 898499938143575189 859231911832427373 630778595435133168 968991680969670914 274107857806542920 516361292043235758 956450376579658437 160918000179478126 174295763783855927 648287613971405464 534277248140029195 812413415849391197 789430031621377234 407117971055233325 836361692010420375 715694176111392781 272131444913908798 921934604378837455 337765674767111916 242841713649520086 189412769670949730 432815296934915835 154528012547319741 743673928228205599 863939210889688730 112050858855524097 960848323714335019 520403272901832699 712349937944903025 49418153145794155 694001235297449239 158195952751224949 835436694459756711 264405925191878087 479503653392680034 981571648169932191 262071172872578827 426074949649338996 491096676539499999 833624002865506040 545473031353812926 4258482550641025 225459378254717643 627452183981968773 718736994008303225 906031549287848199 695218906693478596 905335593613783446 999103869988811012 514431907531344138 503684363930228647 705611542287401697 103738436896085152 867247981245306177 787790174590790011 470563448603142896 838517904323267181 636903553376636960 663124449850368218 600209908585365363 226331851700598865 326345327348641770 536507149260301412 947769937970663044 119766010430877994 227622298259866588 125750290076952051 421505113237939952 891003462730949110 721358954702143530 77263990616167613 413072592333989402 531439852122738597 841461896848402878 478682545948353080 559743995771883658 958788347535973898 164422870462353368 483344768978187953 478248391100599664 184774763405410743 652317146791906415 858166851428003443 770145211556192508 36165261737718661 138185836194875035 298707868482081652 318367892056022058 861570176842557922 700931577280719042 209785677565025160 547634220491164734 215242222052328505 211452644188855218 68356227901925165 644286739589552382 544440093965488926 366868618366068930 914759979429472343 741252439856679305 278327638624725696 30363606407099853 169696142135873781 305982801378916210 532224444794211901 982593317015245480 372377119046931612 130037070405579714 207519206612706341 544970901185558615 51055332951093917 884400894472484185 76376428212006574 615531070475950756 852931450993968443 485942693330686153 410428336267737079 698003126009001527 421806772730486987 220258974507039632 231929575403746672 351015187471145478 741169832333961607 918012554443549894 427213406016456674 580321661413495786 268357795688765399 639706863910211098 716519189970349541 442961144470354859 194021828063614509 720649976127414617 980037209087430571 758333790474036950 148007065320208705 787864686373622555 784141136191695759 412916087501317809 920527298601825833 381617255788453087 909492612923091132 985660909731801953 265690785117406420 701700077727258522 642329460307318641 678778753540600632 801071046771287004 905706633474590823 250377248867708901 226626380537081338 551267676920390266 166044199576740506 4028193517915489 326867179980991407 696597878281151075 358959921352884722 404770701117518260 646691626754473586 509404134934499478 935791473491270879 381501388368337253 223992032181740612 386190811300190283 848635932318567952 514275353446187672 295176559785790503 834531020693073148 620657131359883946 508604799320739868 540876037855806520 965474648535055148 636958010946902810 357123542187763637 496024696158443081 95490321368774122 112461043066953118 564466092436361413 447673958594827188 495361703506078644 656888779785102942 807579031558322471 799769346668777748 812160946315103935 615469510733761412 536021719179313929 968007649523858216 829320232259063103 455644603193614684 909048585005299800 124425706825883308 199498661519939475 964769398127762644 569877893865179751 503623113459069071 906961697982831544 761394979403678737 562095400870323521 963831119458683419 632600344299126001 370434454904599774 696875262554580616 194478467671899384 784616185953404643 71679213778977592 780889491810659769 930922013582616660 881797715402192237 310057189013876908 147148068568716354 276531177403734577 66050155301602289 179350871908448517 497799684794817852 111955760384020484 137024806986047532 558381281691569264 956322251748640622 766855067877715818 964692384547442001 293644019491132826 788604691994465751 788799941360721872 389502059352816348 653367158694127923 14921245558193289 659290378883017898 912945222366457284 502948121585445734 470696794562370274 10684822243124882 916460251255972438 783238578332333772 11613016446491149 441314625783170938 145464833149724288 747703159117155992 183555764364997323 66694847489097589 602166267931629994 59647996675892097 103228854961135397 520835609719445375 657945326135359757 993996122060116167 117531625408552570 632792637172522098 280000789794821505 992903027412655662 837443625371872678 630756869650838981 46072397529217261 708242762004938272 396027552813170562 797894867876357021 63038902661510095 784797942512009719 951553548495532671 74757036675465010 261265727094913080 459334065607468554 468257520795122477 609318370155514554 798476907882125463 837000649350153844 233274473995411594 119548814990109294 411683888532100090 928188157441052831 750794801046436993 703369553985244992 898048134324771261 89522735076678772 222795691512982312 642275020934131887 186983823772428406 377725582985127948 466255741555617330 608590706724035142 197592131201828537 700193496223870584 460405892030766691 138132966472902137 167458611645169147 966292228301899057 187860016728065387 912291930840511779 655814970633761530 253041187442347401 751107802836596131 706572741706293729 778514954106751600 681649305307362734 423801603622787535 78109054321538484 176199731936699402 679591741033530322 610524653974635486 879483078652544987 846374672630882989 201176830451662358 179368103713686338 515384870663104932 139429589800017347 197537448158802831 677454571656462049 918235884620423259 173765167364219401 175930628395946225 843850708265379209 487594274566186930 728427041827633590 651502366494161627 880244595438946262 845976940712862909 357495167290971261 955763849542822753 208099236906704162 202599927573329396 835784909654745836 561030313928089391 379757509315875504 893792916543699649 969026704672079509 542125730740170134 339605508979152141 485701075474090944 507919203278100963 884501739375149703 827026169568725532 727667098480081804 329555172977492393 521651457320367492 766723590632684853 298286816154772176 631157504438503391 517782312832413235 497683263746829899 516817472176490724 699479511272586201 601104362061537639 392408153967851565 106276034705389797 23141114566244756 295618763551572588 817747287592311900 332603627113665379 637943416779261930 190041476548901435 951255466923848967 591277678178461912 151881161016864452 299804529619078756 133347667405291962 848564072738240612 676503702329305664 878293515712535527 906633504597157546 698142318460206364 203499297790288653 129261465044246619 831142197352851296 201007612146876698 6132540174063978 503416528300995042 734966593548475403 182987130738056605 705078919685379557 645348217529248580 206068083187428722 732006346499565805 211654136474807479 949412054099854127 649015975773265452 212462601538822971 353978452674851799 714685323746220136 32716296833351769 738152010859997103 689704417935440655 300086884674435780 435673922101386796 459556523902009913 226503752637684814 646585906132133471 449915460703269019 484374415011370800 312488594977546604 76919688953249324 219735318505850583 386670523893773731 811005124294130516 454536765358038290 437440377233198329 578636736784731940 73054337862324209 394114829933801236 635625462966616396 403962409218907129 900248957846784958 280734372049304302 869542171577258794 719797686777011463 347540089998627934 299555123900847798 229950667832443727 553689753286853668 62379082008142537 869523128984286946 724822724391724807 815839368854429775 852131218576926765 502216720855794915 278010922308446282 35394684330645477 167862098036514044 634755028313249327 600768964997113045 673456274938076877 792536939848201248 551277659580615386 411252203237752388 62626963297621773 851923604325402029 233003126929928137 9684076650002551 749480562202309380 515187431918215046 103797596033130367 553332747562051588 405112650991344009 579187562616318461 995531662835402158 217532930264137876 625442944959370644 935423550794117372 757803204871346905 655964472948594933 672100522249822896 248634664928013240 37655038497231075 835719451847288459 526758598325436072 406232864019778989 815188639529393616 989191266920668499 819825865512733476 448580015582263409 255517899361155923 268883764689621006 117422171284691686 802677943375812432 395604116170475030 77384543780369845 239442969628046264 44290628721792460 160565820297438882 110430440131510904 767073691467910139 199891376013923191 426044480784317428 783216127572711603 374329072487154884 681341350134712608 713818966640541842 544850230012409987 830680603079847291 401809885108849676 210772190483898891 34403664824774888 962204093904636223 664842552187324029 767470074411129950 897746766281908856 132305315859003177 78004073308281056 657916934699733658 116702523655171281 582431111305591277 843422982215881037 108969676450090416 495209043774207839 660865542777796460 42819388042895996 879602346605263338 984873852080534170 322462331186510826 138339326528054858 127440078091582105 836486914012465425 964354856925457847 217008164385658888 930338703666227821 377601676607272263 751372327425683234 630101518816720220 268592322311200070 115822997341458441 958692838049556847 926587390424147041 627888091061836827 268481188578285327 148347098960379430 44553242794707309 817990058066311714 586330945453123844 301338470185829038 940271520824838638 422691773120516150 522556951652763467 301579604340515416 923300731070857562 540257124217128971 210273036458543607 226901314420835859 892290107004785274 328099463310637317 279071928524208164 230548808954173734 357466120501276290 697189358427283160 883349658302669194 364519145172275035 348485727744726650 787684355944549944 411860051160152793 816053154839685795 756001274696800685 910282959298550473 838667014114882823 630884183519559824 374428590837850447 877979860354040347 5644205172580994 766422081840042062 667071655740608153 855372933467949716 105485261334475105 685278933953431006 570517786472801047 479488602975323473 893478926556640763 818876325947931002 938505788784179790 568525562542114179 536957883340811428 672413357613317965 323304813849138571 203918392636828925 306742545531003826 246535019531321411 767921898833835329 100108472420472346 224059134096832684 505838085185741809 58948985077383689 210345677236689470 908629163681701759 573738667096400592 494487792304034020 423026004958909326 286062556516585300 80875639467688840 379300353637723499 63343649704941329 568927725447301621 338069706066771473 528131466195282888 497042563755988949 701686525656686558 445992165057761153 37765082833841227 376396784101285959 845617593065354487 797689159270742281 287944237489956502 404091092211198842 968864146965780314 511916306244133032 432077320674408225 1644631210663434 835392027790106615 40787806368446326 201807602016648356 691075604477358948 600474431916371575 120906437110508925 996963517241370665 180680058449270734 815803044764609308 944209404955918071 199219395094965345 646562767278751682 395671857296997237 41345319622568091 78905881253963657 359294014067690393 528551599777233880 631496511332875969 109435393307133677 320730172484150895 395095996551888986 129449946810884879 925462214968311838 168378239111142098 385650252124861330 441251293239928440 725680071445471781 496654988950411769 125403702008651071 370191887221646823 298871328838950720 857377184742343228 661622233592694375 230139496491288504 756152414909316079 80581949851139751 448618809008340708 222771496377546206 548167934341508001 89286849897902479 19724930182364692 660918566475294130 478131057549081759 894156408793806798 296651814847050344 662642502219733641 518717109772119307 923526450941925317 277163012683830051 13302357137266779 550225612333339615 116190041778780540 741460836739387793 78725692771166312 330782632135477620 478500505302970927 632497718897440059 439092620529489276 695309824059352984 47456777170676782 559860542377437290 624837088556497376 220888427076125257 723391624795616319 975700554311990163 829844928921905939 396570008277012672 582354830800746467 609595100207848836 514576217212319396 185901504915672508 322811069901689281 116748767866404776 756626088402138272 89936158693359210 318179686650284189 799526498649302987 811157433450730701 269475758390289361 238851606383386470 938371772828880697 781076941407936073 386665473734194596 655877429599375278 101073593206943986 240801152293152183 750032204711190377 779576348744149751 718819294525304019 416863026174659519 616735531328667259 190255532349056941 729529554022066321 485636801745861482 539627333509111799 629780359107820913 620798657421046912 950420996506290448 726624987903259946 960877273278256107 141184370816866185 442174238360112317 525866778931773759 245683244240017177 578127592056376071 66799745981026338 245491191109514309 215918889145460797 153698681105447393 824050167397030309 609421666848819049 36093813522588106 358528754729862599 265060143944172120 359321377848449154 325329712183499884 447255440303804625 612430940328068959 200146510392135075 852789035401165101 372530866633121991 989765348103713984 175877790430852422 554013938460378516 704682713917412793 754288963423088486 422912229830934345 62797859838950265 96910665096036703 455842776841854866 211744646887753322 996723905217913647 334384869761498634 280570903600686705 459885191589985215 924736969828610120 821709464397933256 304259010122456463 291706219367482914 399013152386090518 802667438734642342 298512574640130313 393834817044740574 927044149977288730 626083741001153722 443998501103521023 407102488065043413 371316005346315198 695586917661201021 659886882561150747 966465354628549801 136627843070983564 409411063700263828 519981838980387403 996443751346645163 397649400233624141 883517220342509183 993603842723607489 425216469970125994 938493244804779852 912926710825313800 240571705788168915 136670079119064434 934712519099140952 316547647155128849 27052802741692190 794457117947285769 596584022792921117 905928055742894579 311608618393846739 552872766118416295 949618912438997948 973152394957993770 882373281600622913 913622146337697046 602819900240692564 515522233319011448 388747591926876588 943611498403060615 419667461245710609 386860138083656091 252194824766187387 283997216524441497 927740569319951168 433103312615584543 64138966213305300 633539120911106766 466111606834691763 92557196115050012 554931130014670623 627326165682607920 98519668079067292 258457560508336605 386874408170640000 519580476537385004 976178241274922680 449193953019884263 915310701533534057 363313191527374694 557127168752387292 577460033367680651 165019330146320834 616665862522325758 415350881997903070 70310299151296703 623961852742152861 303109122051366161 862912115720295637 240627036675792666 968055803760011388 493929387401624310 57998192133464200 211353769089159089 890805223892514653 279601890976517260 333277482200126063 772032370575909462 935637351600147157 401450912369431355 647573784918306753 637817531549311039 572792850953825211 843744804320957162 192599696270444782 58600588945080781 330910202835786204 660864640743090309 797929985391582878 133393399436684599 518844484049163412 397857863880640167 563545820032305507 781425595586465921 81586598320428494 690393632254272565 549918400748070020 827265536934876491 52860620679546425 458194523788899140 703974149400728461 798409531269940969 51411447900179240 890321860389754326 795967030664938216 705291370115880505 713093945119401601 165928018877930197 945927022214188305 66843172232041704 11059139253111106 115598377405738832 813511436817328804 575781539147282066 586206097458188503 771765705949580450 558237622268733351 777432254371946600 50620411824962443 389059317322997053 30327866201344840 371199527732004330 416226371225294611 135350973827512693 338254358841843296 567241021060092088 134869717431537846 374268696149794984 741520307927711626 15044151735953739 471490661313093455 919375800095241232 198006896602225637 485187127716907323 595409653956882244 615416058015097753 313047333324820589 433613961484717718 523520143064558298 572202387416516472 865536107369683638 735278044007143567 383017756981187443 261567957049038806 124989446827233991 821164734227522895 861468082989203127 816276309203320960 757769568952732430 453063073091424119 435139128911737295 413145443581677404 731231952946114134 457748416010005768 231524875966226528 896360760183442130 190073167901918577 799787622513470464 903977116500377107 497551074885281124 884416614931501945 685859046406924614 449031270859618774 45848146145154250 296946957381372972 593387389033156005 628222476480566731 145105344512592964 899566893380537731 806808397720075701 178659071348872026 762059706483622155 384591949866847189 602253873039392056 808427871377492355 787938430724371930 827106887689190087 387140656360067957 852557102436680455 449258076999605332 323725957945904451 386191966467557794 165631812244405750 180400471002360564 348038156227931376 811017610409517046 422263232149332501 906113958339673954 608976145629871330 713808710519315588 451082746025971619 493712038977860679 854443109986832001 327596697396632057 943900791228149758 860910332947116757 654557231738884193 752269505045342250 812126113637551216 69785107963956537 821674860333740890 682377718666774787 1103006456136231 861929282537578494 481179579565118477 956721316560879707 586948235073953964 68201282896890895 457754328872849426 549946870999613645 225683177447711345 848236645306847754 313172288494290245 678386921362062826 412771364654704746 757832544037597016 204505738213953030 611969698429913729 649501901725734367 781441390609066645 926102868941380268 674581422191796643 895461823918026061 852934654081568113 878815694003110968 102130349410053728 25385968662147362 875683981811733937 928397097501217666 457794191505930435 554181986604430465 528500668732205308 369304631918069114 589935513584005630 709774282919163521 441526124124905606 698550259796266575 172395112173925326 471354714504824533 978903994136517080 370510800747829677 657681740461552692 751884378749561912 531817296191861092 184586694469065974 110312006144219441 174643126143479926 636418135036699491 566045429565622061 539655950758293199 37933417178242144 674659950848900907 504913432449826039 154185030854578224 843695433460938806 205352152977380161 173465693127732594 993252015128907804 824118342429922371 861721981034926019 906855144939366164 852417917545573266 904673120214669448 330583984112070816 191163014601817906 945638783134910648 910370825714999645 56037577379784396 943731545464326188 548245521632433880 50966089178454509 872903358886189244 915490992140866872 26363375215620921 138843027627078261 632558408030001575 50392335157977228 130359611611187212 734317521073775722 590044052746106699 601473171706472603 31582110824913649 98551197484536723 799376131768565796 154365004835657014 196345575083432602 411006033754710857 905839379206138739 697689257990569747 391998093758862278 362715940371346616 716825589077473219 980853661715244531 657640398527692748 872846751367747899 408295477147632754 26846059607525378 942396647053660315 92247909378517820 757765349104386390 95930713906297795 399423650375118676 14034204044030285 852396574594095465 501299220797864945 129322944678860105 912317243064337890 513568049853728357 695401537729708410 308598546570534441 226349000317666306 981402270765727166 974806279482183413 633862217094294571 364253525165367788 761598994195619909 756101513428875442 705695314659450188 357136805186640326 633924523775967386 356503523929990368 885246286212813149 57122412041121717 455866605229654396 768691942878277326 760396268367247085 764990175466954446 402488144215023258 715031984597801864 723478924559530888 522820327654323531 586071654480622124 124679159494168424 2526925975135794 693035419681698791 784449075435571376 943734660709703512 751481228581001903 525144958979798792 795346236149584294 995040710508355879 704343264678295593 860883728989254362 142954245159281532 653007162343075309 516299977390147272 387608168837795545 945008725899447106 299754264559268384 576915653156037725 210111902469610473 311689458281583370 895280534811054288 429439463964784745 554054381774793514 751739794799936235 956665772627868251 373772160267652726 751652554627833621 821171981727433165 8318532105368235 138564219844457174 695634067062153003 906890549989988791 344796283165328288 709592897505749802 664212707332833314 212409124587085370 327580906125000918 793337658010643787 50757107337540490 676768383144509310 898778303243255236 375725376438473769 202956054695980720 787414660567218632 403073148022956741 241474397940010610 690817079734517403 619300764952289839 453317043682233028 548793675998199300 760896455107902424 584961338307181215 389064313764699655 97816177968864457 906332682653876944 164266514160594043 718258959013181397 823685968689285747 635946623504213985 374007036087494640 276114998703445647 441408000739808985 45241758544680014 324831606015833341 829663368046849057 412238561835417357 618916563477340890 889407734910249976 741764328286793446 473725565999362349 285813357986643662 171343625352850158 600807537513588971 465165711769713967 460879826977830175 781612705063113942 397905506205756493 622192802174879635 667755141550572669 542257407246332597 132270684933904432 958964714936131049 619425277859888037 238353453337950810 976964927464468093 217159944069289186 725611791364213684 872741860394141579 498526210256018930 658018354328841091 130436386427848897 744588817279160910 193077598969963917 642162823132205428 937355280027223304 172593844686127523 172772571203454833 642729408509460335 952742746149862088 617745356755685178 529584706691279295 471827990647532063 965060210629349149 617296229185964138 308200862596642616 561646863056974528 158712912363294842 584763031238967497 769743392003219530 419425718257891427 899159517438544733 182312888174905606 802281369261589702 893370453893549886 390939621360475929 831448994874632463 942387228145064707 16766859178895281 802408535586848885 953238336884049976 718943510569710779 338691905876758554 575113024125752777 997569368705280883 217344206804674083 57638492051579881 169665367689991779 655113430626849538 653174063218914799 361119351009575469 804485692541189797 61251568431093767 562884127413093154 308539768472990509 860819313805798134 141531972618655887 716567278484810260 139758311809853566 237824058624446096 512460292076097604 258772128846382823 393272835770344917 955172062147264638 169195506298697776 664881570356383518 601952392894356183 444720502972105165 681019719783978113 842612176159952224 16970654835840025 126760264359008705 726386054767569710 932216010922428641 349720675961157571 6496704171665740 270715990844414787 773324811785320692 52252669493561963 873855540132774564 236174994925755522 848542286825372066 799117363878483684 331776445549683662 143720290832169101 443892954098898649 951901487884741400 416520506753622587 306913956717348259 50027579508133414 729406969701341143 903656033884551564 130101790198518227 238103585845717652 671478519839239433 139850102153674770 158459663550430790 799433633032496020 164043858545775312 832131677957560251 48433649092983356 886820759396055180 283098764998505846 251231140185344386 505491199412273097 290802747110811245 797425798215801801 288843866585319404 909103453096717896 259997442080113026 447852225709752718 863631933089016828 298246679053204096 764819632045648819 348182073583632908 602579305033539605 708732993183753127 224854252831850069 704970843310638487 665774610786164695 127492966624024146 512858780298606284 11802152959771934 898735062863877995 601909594102265008 22626365698094088 394670712963596187 224213451933486194 667437714736903393 530326253809156169 182411081809626950 566712362435957443 950423811871825233 100189771407516831 162373812612635698 731505844439885045 3507097833160434 983141803068767337 333313035173084519 125433960502626408 159713436545054024 575854033133087842 525393763005940364 941735020914905326 394400374138678273 917145796745686150 203443073394643285 987073550719123641 585345096106587368 637405811158604948 425281774309335560 464633612421823327 650969512819308768 143434891600777755 595959520640017808 969904759977263063 88602973185538097 89980124541056693 452057075216587167 133891232984103862 256969456948359276 174454795569260465 292226089929152128 303563511957352023 881842218368592488 213174239782987652 271897423662239383 8799423606417938 348082042439317529 874627582949160159 372729103696737063 478358850016405946 29201224035183794 602618872719750546 414979602138917746 16160048555200554 724739481955853676 130259597446181212 862782547104488694 123323666695036453 415041354731468889 670994986595999377 857206320908723014 77792341070307641 296420202315704548 95056655601868239 741264983330351891 939613957086838762 189964268451111850 12092108971775367 989028642519226336 784096014696830710 313609449476266512 752973282399302266 309122238824726391 404306066141401597 275325869880172307 206737141412035885 747198555024879954 857909500844513098 84675460701299917 457121348742785450 102544721411265211 42181857216106485 806679433651826680 89717300195292166 978115221773758620 266956195677934563 553798063980953910 170978793408041428 995548376860197461 398328146155588292 414814230288249687 554926360163772739 773917050580519221 153919149673160449 184656313963707837 824789001530172254 77915041837418881 763494983715749365 886394085118787403 204973272087963498 918948851420496287 964360485887180646 482693972912996331 888684790834359091 587948459866188285 223424618211703858 415941526667327862 213699037665447766 122218704360206060 756953171948431218 231681229924396972 851607566412380770 932212698951243792 733466033503526663 820755463978742626 57277885876747484 314954406583374794 916420515454934979 919093484118419541 458684584952954865 102664442537340551 924959372137817693 733388572023293840 175273217210960657 721781223084321208 911821885046629109 571432939847137332 846032279692041296 6255685191100370 132384125996003169 282570689128572921 934167157838579420 147901514888293577 978232158799757739 335072073729607190 702436222116889663 906380489919625250 466831454117492337 627103877580042112 187485811213060226 724026070171383705 789691706680173478 835715005963046803 471201862472776711 876923828326303275 721460263693215731 817874635154261056 378575577121676592 980259834050182422 629780866724085618 715250272683378166 585696654533941007 820492518168773797 568453261164662701 812514539853935766 361363461768950511 977901353213414964 172612886554503866 316433847153359404 605218506018521013 867100940495063032 363167588817137543 861060077570441774 957722640944789156 432477483680932176 284018166881384089 251037166759551384 517767963687737389 812196068573258100 998436534700147818 847989681661835005 68055219508487717 402837662790105407 936401096147874263 104201402995409470 829672487572620075 483047933231764691 636197543251164057 929123128077868095 319165061102112079 589490081148942448 909109212712780413 682482964384354980 74594404036839082 85222486494766972 579614633964975617 297171059306422786 380670430780364869 934076201028999964 994763833852183839 746749510701234893 940423606048804013 345434362717756485 615556770397037822 333422616546089613 632951370308343639 881306436396694475 381054130620474468 977181544751699098 266032492031808228 321747387405388807 875637695948120466 382458336979891765 16439258417773027 906485441290323025 146178521415677102 532953969970575258 208682790449465779 433879733190486759 899620751343468562 296910911716887255 277020823167743980 774732771486098108 44691912888195229 680309917259481317 357344408004975514 134040007024364073 539184666442105587 579854155513936995 790809466780559262 969198833480061644 903327717260608917 594914607649255725 521750707158624108 167896290342165080 850507448335779880 344309214680761640 986180111638821960 130846175463321850 893836763637624890 364736107895130193 233710754413731916 76976923898618255 290897597861917259 106148194388979901 213216074716358305 242893194093686654 998468398182882303 985534773618719885 248297160935585737 860517074620384243 171885066017299799 470295962954812982 779511253532787976 770994707108358381 727795035504978474 341954821511066434 448405118880176313 276145083647121035 405949486413893118 608681940618766659 278796078020194010 548277984422236468 235994542618359773 294428029530655547 328470403143466325 141918498826242135 190405510035327898 458574531333654346 156407738360030915 715489622234658109 424644199795723398 129847656420428114 430199227711453434 776721736227932818 942665179928994167 139122845584209744 881689579681862333 125355196513489690 443026341120680476 440965307464078713 982402715768501662 540210797646355369 986229464301624204 933383673410028174 643388285952728527 877885811567619852 578434339951453622 494692567605443949 378045408793713078 559933289258641525 339555127206729244 547497086460503632 449226934348980202 760676753375950330 412247636291886907 427790483755722059 701326397310283217 618976198041870351 253423769936635585 988531903920582184 627537961354208196 976448073859112532 951425048684249825 770019349082464799 107939304211398908 285793298832450066 814022601818727262 770747846209633663 610572840426231573 241394194070297556 690440734853766691 662713889411720583 596952744078140697 936060449536312942 203515925854329188 584062044518855820 257665728810028388 950734121112214153 830446797036059454 822033811264500191 86049474864875052 484697290076946673 331022057893126757 380240525484006969 920103477637671524 583638790919087555 773299078254979914 516452384254336147 342290567631371929 51815705549755583 926153586177797189 921687770587442268 647712254172468263 934197983185740306 289513470784194481 231302752327358880 664901249852630886 258460111188858716 592123292828260377 113457407380821016 4889852304353563 241416988543964381 493009234140148723 782803839075701669 444786440795624360 508222050961532905 494684355260749925 599591740119872894 568535721868259635 884283815124277460 323851842315540002 290470500026841744 914299353007556538 871055934849752751 329503531703236721 689588571053649709 940851122891924361 387593341499633811 666911911850786178 773768216791891777 530107668530370585 919764273495519874 146275758973332034 889509328622697643 90383200751300240 715576653464875974 533303558189444848 153726865236513458 716253314276608562 529965292783028538 385557083021431007 79527856808626639 993044896069838549 776506424960940700 118715632843089280 641618736243282810 480580133051491899 736200420638309769 39531590992716744 176328649567759152 484103937744125359 712168409791908604 552798340577638334 118298959651699214 216491608128486669 806586685094718465 84734958343106612 540264582762046667 607755319642110969 88196241066642762 628863201162732937 865410921225798753 847540543774588198 422677918714296260 128015507744442008 493778475082605137 104795247008126305 257721316895595781 355596555385868899 893901475224639954 779987102647661628 979316299943590141 942606010313285571 415588458727276373 720664722094863773 663306513460227827 324842398739260664 499438600580644743 30287529981450904 629013971706475321 932324492513421914 243354229733375394 338952189196673492 381189717856040728 19339317072182533 257965037660136017 622065975972626961 804472160879708782 822543297609958776 107797639787577110 330130442294538532 909450368627228478 670813167858230362 883896661607738103 851251098753803354 879456074035427495 359425891660685787 260220157087985772 197502801040826422 624111819861747794 963735972717162956 446812752747802343 210848881114146737 606970928118707038 520384988975510714 411750194545611251 263951523787909929 859252225031783207 121134296620325238 73259264138422298 548919518033706958 313843217612986901 193347377660874907 519506321439559211 81001151517158784 835629684371436096 431676274539051423 318426148631839114 694759813585122954 445989021167104321 218814058330139515 893411105462533251 566653515016726341 389496864557362613 400035668938733979 145684443650832093 613708971677753218 524858124956139963 706444696847732096 231682631493030078 734993897947441678 544916004205198046 506905584912284040 907686079994727196 739132786009185873 997127359542355954 400162190443171512 665869618064855304 777566109337674170 699319263210315959 637484479328864972 635470109943447153 809545662933151585 509115420943056898 902980757836290118 316964603612685319 267348325208224109 432143608792426418 763721702299827856 577279287090660926 277908154425668214 694352814110795622 561015256342793138 356901535059379417 887457206317212141 626408730998822717 37368671047967876 791470633322840234 480625240476613978 265474007349172102 813156378520975240 176087251856740101 7077024355116935 625528721123070818 16408289851184345 226503775580454929 256894096346014452 890944557759939190 776581850785558497 342458725365844306 97212162762694520 356338482396851200 360290980359764704 1946167283628970 911804112327437789 967344926606686808 180789126630505122 608351378531216533 668856740153742807 325564058284744335 382862446683429440 543708991945675555 553379316669905951 87095985175954575 83290334150070872 856723873286210270 222859541046179929 81705167398982276 183924167661723877 961430514931366387 284574583009334434 796444816919070159 961859998832079600 156116863304594063 772069174051291525 776817831045468398 485063516516772543 680843940369676112 839195121986052231 357458312875175820 322056319331677868 61419890783824174 544550889475541081 310936636253476010 828484630983756669 966061676394470925 955247512447544314 732496552556506141 127009147354338649 99919504728631021 392300425792093522 446516591360436552 170396559744631343 904294821614459251 289768811292941357 482385331752480032 329110594268589588 594470978851566401 519021513871715177 867839124617013547 414932048571319571 431302876356921349 635353295590791895 315908574587475688 782350699843659332 457504993642389904 506210036094245328 30725868479000681 95404786126313186 997199635753726287 227842550919316341 727687800120984159 572246161709173406 935903117393035392 12275797482931594 892673598428874884 30925305103997160 43255782741141202 499949734448765973 807804556641380136 244772820746124608 17532468595238443 538673158880437219 941923927933974745 594633013200643919 754595002110273730 66304148479005255 705423029677980733 345618121598853143 609699794826937387 834049594314311401 283857440447667234 831649471689247061 649296433605209992 945089118504077214 765126218589680314 282161054782627640 145070270823558096 484964329576521609 530392494017092783 408012160390839537 401677889907074143 615270543914359289 247401532099504309 800481511607251592 906233224385391955 460775419112014662 996644492507696180 569646969834665549 196865592772171539 10796526715722583 92938363296822379 454135623646266086 920231587407199603 547243559662516476 917785428614813482 503707522875079184 152158439131515841 858075070660544775 382372504411210858 422113993455525004 694426933229589502 127103805151425369 255291688208118770 167738032428466817 864910342377728371 762775144677366943 276804529843703886 809667835587484909 687263204400600325 395521048964562406 758803118718995964 843757939398364177 304845461148679169 531027723717868976 711842553074554781 804274627562809219 868796199633795119 135103737156537554 295212897630377906 603954116175258448 173290027724730821 241531306144868150 406637793789764473 338526223057200590 833610216707140950 838427490989586259 772457312748221731 672119721897825169 212390718484412573 24452725009506335 232184801458121337 806424673004853927 150189535039246842 669432657219391376 634254000825859336 666075866374624527 931730928182265279 996986081034180169 344682189399602445 35689027491953350 566912271506937416 975244713574610180 220797773754112561 508770566557965285 89839729811617705 667123874485172150 758786483439494029 514337601616157110 778884709263137489 399917108066348705 943279096186165515 364793698049709076 673162539048218006 834117708413980372 149737229449969754 290504454139054903 81320543189982497 785229597585251903 106263252495515490 401245439728609619 422269487626222107 140408778409191997 757950036227475774 331980364887574137 778625791224147420 76715831759372377 795356971534830361 439180852498918292 236607914324795297 975284400544596540 195579681759572228 697251575347887360 466423992311623237 664077818935550302 824631432316657155 438439946443831212 764064480839829805 760343654886482862 875851135283345054 609487432597895981 255763786034166816 816026825538069828 470020347827802439 742461798894177465 528855856391202437 609963878234918827 937751667812025569 291210467301668689 62240376333085631 125440678254928163 739849474080939010 917006553823130840 388315115337601971 870688170993115936 478158201902977974 556509884329308581 454251580094346609 947400072488778370 215758581177943662 418006817892170542 813496439697437499 395353423615915283 267617321536539097 23743047100435573 582165100384792589 680270518377669826 501649391187974823 920272908301497710 212445726481461951 824148326090683922 334350048005286070 880798406777140982 687591748693941469 493440347944010826 934915097879434503 555095030862591093 453343346775823687 580537402558413257 194735070780689295 688044846057205913 212240229604956273 571334443806490074 769918653127526508 847582850514828745 573431900965220788 641104787395502160 215091774425265411 121505070992416647 308060016973411217 589162252323594100 448507895364235630 142908752625131015 911196870116259324 176118416451298949 68118722558635689 922495837251352727 657515523815557135 108768754565111478 154154304331109817 728373866078922983 970129767293035822 864071297622214418 491484528606644396 380346614411964658 348904069413916030 206574785474254736 143214417868513255 913330569871117510 344282495709726430 239603171444516650 626230804226005495 295721934306919068 937792934951609273 45471047552578248 195326218072585013 579561720767474307 231482607667405596 479544157696506773 22444251579842119 642864943828376358 766479733042707765 796984035730165216 285872497836208441 245616347433456552 400260645879851179 779440424072814804 682984392690252245 104799746345702311 33738951974020829 146107454168929633 347499245252570954 688417116287334272 996883633744489325 366295816071690971 5039807794703688 9703533083117560 796953142379617176 278554538131569156 737184280852990748 486737650197725615 211438161851536752 486108488456009434 315938880320683889 921804689173207993 886777997994494027 605161494680429806 110109988310142022 599956709940357274 388157916494712584 50891253743591535 918330463327109891 65446325240414769 782293782970499058 712930610909529407 716883029148123148 606850826596211097 957598433212654262 997680328536602003 156520090856224788 274860693667407860 912703845001525275 985513632117528626 989673819372222530 139440244533085203 89462050296805897 872999663767271559 248037035701339180 644667236339324468 194744726759519697 901928654224864066 723211558940582564 501909412887751549 431800083578393453 488869044071799269 704919817363979152 955194899305577102 321774089087558235 902912653082615667 411290961471306662 197723032643292234 861244126396700812 488445438112107597 979666369074926180 671555913097727803 824687817459961081 241504557401550414 57787341475168436 83848658026076427 381349191743987378 754930734617424834 203418905020961342 561510349439006998 346954686085868408 805965650783309539 757656065961009389 265139092881418335 845466340954258280 493256964759162593 933000575335534141 474758508294060699 326731969625701625 452136511451752303 624033972459185819 105190560947870198 481918176447838228 206936787296327348 915774536942546306 434750887152615696 768693776391582609 86618587596901394 224402754876285791 740638942435697821 444544098982789619 498565332553272296 721700112497458402 84300898329150845 708990334044120453 945088614999826791 86981789600460799 890977094010334755 509260740719431197 183874784629350814 19274877777150317 56614804086340744 637536718517886146 255218207516244968 6650755509153409 533743028646958489 249363586145795899 24119157419640434 822812209901810839 663881198866000717 150951153064048809 424980701122984934 440573599338173568 427597902079929319 954216744714965590 492168990623306662 142113968595204729 409350110953790645 651929934222796119 784621064892976155 404201440096195558 849774682179170592 165221941341329299 602947860989195004 592705186841506639 436071092471035676 298790511193049178 907053613764897511 848632249996788606 844241559906418244 239519523240263739 84681949063380324 117091983862349309 555553098509475363 321368525707935264 426299854850167220 855312961704982797 908902113193824984 468439573539506474 560137982073983564 677910283146902733 679390153025147725 743027631418777210 335007473618830896 424086949883581986 916661705712675571 96417091342396708 173499309251453784 778308616005863738 822392757989340728 106932889705669461 831536741208818511 824313364322017651 714891121826049834 37875208936433968 686546465187412655 633622370969202018 951296402908356030 726521787028164555 900543265954986916 897194902962088002 16116665613630176 57903866514200067 893737489510654367 77715961183139959 723372449738557150 785459756644880034 236347561384685743 199836637244672625 354487550478130148 375584780312219013 520584233189923409 371080636662925412 117263181936265344 938060472820547472 736989145396742815 722072470849782525 42323804059192771 478712907253847971 726660398166091620 711121952970655329 519333035069075160 528291690207035542 417473879776904109 148505193777815443 290197513439579830 545054972408630796 815190271492040043 542195116604465003 282268107050629630 352076825013085756 225692611371527887 403787823008537896 79105674108614440 847408860371927549 625038874700442611 381082987192773458 260126693676293211 238337524526887504 208863488454514439 591785651505849557 950739834424479408 597116084341894415 907442617693796894 808147634738712953 459336541708015331 124459690031342197 601813687031684972 708261296404223093 227135433043680868 119095722095494582 338045060799127321 71746268622019 707737929786647934 291287037603726073 316272723551224265 50535904399855624 741976495716907759 2650429022033927 624786751028445760 699120335371761226 53613694793778716 344986586498354269 249895363146651934 240861910216267160 73502723160354898 193120635052972210 462349414238472357 477659124223647057 908411420680912384 61099753107837002 244052237702193927 751174833275353973 844250439276796663 423836824607502786 48803175341906027 580481450888462494 434314105290447498 292642522478064465 945115625293482974 49179581856284948 132341987028610907 747783880606434986 49358982769879135 782255504040144081 453881387877592558 614162683680398986 300696303008872147 112461255128956865 388868290552650631 225188448395908151 689954509513608738 181857300036823269 975531556198801302 333912717249935382 511561591401479928 882720886355765875 463718292566140287 443271371764537156 734612734410516992 152019162872741275 352473323797626581 923613707372261296 492551726008480569 446395489047359972 968169001157277734 229397383461820400 11785165807007476 628087540812824419 700899603490375238 484820706348243885 844711389259412497 120081666633416133 596532428218191829 976265866577109776 555787932511449245 403120899001975270 133315836042015658 799679044875685298 557179757663511697 177095607200109925 915468800766655584 433612469901076491 466282406709520656 340159909586762891 430845571356185083 184506842632734584 63663249127476003 925228446179976655 256719002937227994 405502095386188515 764028488062886512 822108998283207441 825385521567215789 771404606330440729 491445733900312958 480513341858580570 831790992217856288 395527184336979743 118276080122491918 969328317960630582 682260908868213263 796328471940090042 34510286958129583 507832150587947598 860029140628896078 139232329139294559 830263915566826202 564985950286461397 460734375480625864 763142156948625507 328667174665029951 255350211639999604 901810229982680417 772367560614597766 44298378640571518 663568707224690013 611586609119229090 455421441028378161 404513498041254754 558891424244727182 451500947071867434 197650157167849826 763956430599527606 923910844865330885 236693530422967929 236273921204518818 299442719082437614 72071528872783964 938269752826278861 593025572137199583 836852219317333547 876859060334513784 639893557611824176 443175328411233742 862317270902594199 685655691833010734 308501590745770560 123661484782825725 381302503959135936 922442625094686535 769764289462921285 981988023746439770 878820532215458889 512372405852396784 524823691723172817 722115668320738979 658866284673619310 368074857687898677 863156306481740581 564356913889670410 767547063467131990 478669904601626169 353119999999033402 857357206411806551 708639521610421820 575667543620513914 529652669182454201 938781600699061988 372767782559037901 429324492277622669 931023708934056840 909853904497556387 66157458341188674 915978646647554932 89063373055313284 436957931559076674 938255208556389140 939616548216306752 374291889657964519 115242646430342125 554142328007468213 509138002190114383 858498335320345227 364770628854875164 735122614397999278 803965945746273878 707183054010068239 97089402841967298 793166769708428305 981831087818656689 952438911337062064 701724480891103695 36167399356408784 99776663575556050 705464713300288816 570896311799466530 754884714749177128 797360031121464416 173189092497361710 962910513583933066 164322601232944248 389226531100311799 878760406546504279 117888396222953376 286059826767978039 990762822129781375 886641965551950849 998919426105896931 449138437509702270 710910538648978879 18862978331453073 30055835912628961 35306676791344447 551488478286585489 636468425083357252 573229461193625754 715239775885587400 80008480422258005 694259970534613525 236175018114584830 369105671497483158 270893585882142003 753817401033427103 277971643990451452 811645390369467531 620981812880993201 259960041956873549 761349966677437785 871549689336882612 45036897358095798 760245253427851409 827749647850980618 73768345112862135 679786576142141413 795461586937876934 291232571379940330 655896254966710828 988839912069323785 749830316868416240 446944537252933999 388453821442094280 5890882004910016 83165224309282794 909679537734259653 238408069418317004 327222767115919578 658066305033665365 932521096406138881 459593556233983390 614976472132829202 995396582538210357 32894947768437726 979298064616879272 223851679898795641 335467986334949762 868940265282126774 564826030155223662 987146908865973298 785832800691459963 400154203687857305 856056854679409188 248338421191751697 558125038670270815 828254643588212966 333874289054650425 924570294602427081 706701346573239303 134952571325553915 410082348226025068 22335880022664243 717696801723775264 433850487194328212 20887130974124926 540587622546434452 283774797815368561 990716094566846202 670202896039516203 795681815955461156 976486082220805973 918324113886888581 567757477982782568 514888733501886968 889217502212479846 346376731337508811 404146907313570603 280847937111709279 863565663448508579 298437467607230850 407395464535056668 733413079602998016 166900623676711656 820857951328754362 157578464589317959 405554862497150214 980844690328072588 977050744202957056 597546985823428161 83239534433676074 831937978362697632 794277377789807873 615835286346251685 595232225528771511 770695734048514164 723497699238468850 686000704065045367 599871296170411624 887716611542966786 33780976099301345 211487333381621275 216096317794440844 953031307687156675 153638640729335689 34880503065144711 243546410212515411 191250322709807785 245061138969676031 258236850826932640 658005072524628716 247450280438940617 445403951442793456 530976931597997356 516606406146662082 69792510797455222 326208032669118528 864775887526347967 80436615103764091 597034093115746950 814410648823175182 990054660831025085 806423573310653801 513902434148378723 546796431070155378 145464885909786452 448230416353958717 483629813008407718 254244608935810509 151022610108852511 486160560555040737 848104323674298064 942696011788195955 347096856848773638 739451897880807058 366194742230541841 354697789642795276 160360271399296860 135094955890704207 650835000692695536 775438540924074579 22097514498192751 810093128670833664 299650112267161427 702833605499017894 118675240399287909 246331246081844735 423793881223513753 17153408768948960 356879900042070724 443278602457935775 851412452508422315 513847107947820152 377462209780674973 812159734171543979 154938851103262129 235278247541265343 375899048487859173 705308979970708179 828132418644033496 259960326134871879 697577660988105684 950440967296175691 282133332543354730 204120581909344820 671683525797077597 911718076465711946 92636700499391105 132074072507078365 974488298014179408 420396898106423835 1268590414974291 502922186686929617 232343370525524514 731454344328914167 626437144178719157 483902639385021519 485870436379322613 446966148381667994 519012647545217143 953719141573274028 284847033725709499 973358289781348592 867674540642690521 771563678312712524 765915378439352315 76054111159353585 937419990215094901 206614385387200006 100493774843179859 448984909340444436 608478826452908937 774583184321641704 806479030334548856 897986524590058704 426634131065492850 170205157648687879 265089742982186339 717323214555200084 152863778640090844 665931462568138526 152058489688733698 26253815654866763 842820340869490476 435364908138133809 984165154584160183 949409735205583769 449219712074651859 428331740741065157 214116052495624048 923217653514351431 760500758187715440 478831011384439866 137727821022124347 86432132400050296 549598168408033693 518930956817711272 552085936822250548 560636517125945841 190624779206751558 64919084336484931 558373019017990608 55551509648403638 170020521219701201 72524473677625550 460014767219684958 326325146713081860 23718549553069522 175911458847265189 905782649224103520 906343634130295762 497767592903637745 813015455435524576 670497517965885290 593240237858899535 401411585725525069 111385849843463138 182374908703663952 490436359383173791 598039210911181853 300079639572371856 253569337961241692 759260747289704999 858235530962516029 139474322997972747 349628418985503393 233564529976578902 698215045137367241 531113467340114871 672198361926880861 454400451329246502 403004146078239164 252452963393015359 375092458757740257 342725068618026302 744839674159968285 744100673539076603 610321194408163417 766858530479382088 488029475880297017 854048799124352779 381406617954837464 265712750164583350 702451140846016804 309688640435217868 707654208494765165 297823183989736209 602587570555178535 419321235962773801 823213262577553259 75637623468847249 571027641162840071 684137359875867479 827868387570590395 82023960691369775 782158380522185050 65164724718123843 222896840228442742 679260600266433573 814102670377807220 694005004404237498 463148826752683260 272855758775659438 233858729064875427 412260497255602220 393683008273814175 256574178937356091 419753987287515497 384586435407439683 316170292520576832 216773682643253878 367687132420139995 451985024381102450 355083232468895313 108402630959834672 588500650303700975 286949850800285637 373462203595086046 190009543891937804 961090073405480697 464429992585194704 774877861208233352 891817628217731239 51595706145738310 792504178984726221 573319389142862821 558045558986370041 401397756623814419 82758437143987826 482615900010948341 886922218974196719 816082778904202530 413241175733530670 611063626487014172 418384754215021761 967492310504628700 106892853173571969 760931259658075398 276758548865161517 617630712431407000 874285540330656640 224846715817167705 453096904735826252 929951747687154647 862246021717622279 911535717894441354 362182312658003296 831659445467092821 300114283725934653 187699854562011775 342127836115153527 925722913623910933 466664612918505637 728420823350909560 521751834639656712 676356039043099490 959296029725831175 631630761116387196 422581886196947967 678090771463336176 314615043005351103 497462653801881881 921512982058738776 89193227608313886 724933642395666311 192398745068461751 610849895633949556 467170039141956758 572922043568756289 862321582571361799 514856597717555511 835029540430369868 203213590414039761 217304460515410229 201734564796781096 23739986157008804 193418496572820441 730373710441300836 572018066583843062 238748485919100867 236491223749888443 330482139983755249 408660491304841752 117732117065945883 339380917741886532 41219893164743026 687930207524541418 806268471366296195 917120729026151632 660293534324836307 854480322239738840 716448207105915082 559144665196591076 712105367832365593 258191599240077665 297864703075582764 657902146531475769 536058564555070271 301606844735717956 873450982930068027 647415428277887339 103707910994410263 796581277952025977 856413309982027561 853393139725961365 149565314259215508 182223442925514828 25812149536763679 942926277051774962 104202877385568319 498291114539141029 198316610855751592 671718843849230993 987649535100413978 775015639571045950 184230922452550325 74905546317244969 189618425508584904 145386528373691673 548277891257225276 491708901159477214 742740433488002813 977553708736250803 236000623822304455 200321525328598600 596497948491486156 428817026316162499 298913508374491732 108996147217565015 415761605441114777 382984457595561814 251011772318790437 460075002660224244 49776180694921798 842034323364159439 950033117149983489 37723763951873253 103830247591961140 941445214759267231 255117578848403877 635088337601550694 589249291672253212 370078295053644921 754415049887108148 625118875279369596 668665169492772168 734192217824548169 185491065722902476 339707748680969413 375527091807870473 352862731936007932 624085559205791871 693122894043691302 569179548384293511 271755359575392129 756291609591320497 230057379490027057 820867753715437878 756294244727269539 43123161246212479 106498363707254932 610372720339241773 527853311397707678 332828174749269459 292040200896735261 819408045138418848 827871220753401689 227721371084448751 181265556800656484 306047413308816620 442911480491281240 200263297679525134 577471960683948962 765090053873241090 600406282733530277 639860251864316193 62301574807816715 866229482024263876 79217962525604662 595895978347976932 42359186728838471 479294301480646619 909941856452555429 666086894106809740 565942084391205102 322391390325409467 8606923530501971 119011630410076437 940314461135203090 284014336935742178 630816189384623007 41392074812346341 689956240802349187 762865252145912199 799320293966895594 457945534034832590 674639207564644231 283404965230382285 26903676615763117 516403902842713950 304825714183008692 386103039050375812 468717708228892440 868538699926700732 817993660971082091 90677064427800602 301440285433362610 549179069993334917 150063898994468234 243723245470420069 127167516336061866 735637750620753320 69872861215885955 375369182395124253 709496154581234327 168814662659413345 799765368526406066 265358772624359390 342946970796668204 388333404384888687 539928571424177856 60119855392008522 270076620316065678 933556193401598475 807865254921047081 750429074973730837 224765849453212239 164002667204395785 587546854609978625 146052532227036283 887681978822717095 978064717937469107 373962766469218065 496701669699084735 14707756111322420 593447718050204382 806189839689303350 547132373796903404 505894039575868058 95218260358074602 776482484046022435 734507418841570705 947381972615101970 335898969736629446 123042400382512872 114677400675441907 272885239793562622 810696444094073253 736806105031460184 266975372182439542 184728787261208303 452546951525654029 243874570174137124 563880936830400473 668997275340848787 386899278833476785 104818171695119456 321316649277609845 202551176413732802 664625926189807650 130631446518337920 427437044471298274 358522442334360727 121806905158739457 519279901975522494 288798419954877581 130001251418689257 798531626760875434 423439043934085172 158178023424742670 555615780263496258 184729552769139367 85604474106407981 196419678425367169 441297262513783701 694267477003416716 349816063518375159 446850761167062443 48210895531862195 255340698755033142 434327177661211279 36770199904548263 163165012437771991 136004849068634081 411964705540762652 134836229055462706 921080994609146094 795381074876070915 508360115473461384 822617103825151139 991791747167339364 5729862768758584 979945425324652137 117796863961580510 11039003757932837 601907568580348263 775438985492486934 89098422321836351 339955448142896779 688355108200404102 56269751559783000 526849195007064748 905926877960047226 509841807649059900 122119064061266814 130800884627756186 647006150646165457 177136707984897650 961633392611786296 937788671220229039 843510142022333310 563690262000188849 626728219629774002 739878855978151691 973608686925424565 921243460831567297 979307936152504309 727369675637029277 499291662850593157 856566501726070828 403986341685537931 342744331393680675 570677188295501752 494993188898117556 962901083840370894 991383459900005939 736038454428545858 600327478397817590 627661833873207601 986523787202121520 263967328941840226 204441431630354959 939942936727691308 202097127570312739 556407080439399437 461197074461703710 165562045632622807 160886596688049747 248943933922615596 379087273149810728 817599790446537414 444352579585371879 719026465992468774 874687891473237413 105013784966390231 34308648700035307 660144633036239822 243740726650431603 929504176541333038 87517030128734296 685861807052546514 741821683127324979 543855410106428012 34299815217516226 652406102356870860 656789090219333726 878568881001753655 482881446467491603 320509737200630529 174489215601026145 151181102375448336 583962791142497052 716326580855695451 801628355521123698 902045144159052745 856742648091339494 176890709701695739 358363159106568208 606527751631537787 889837002842406008 358930442621207990 683956789454088105 264043246086528789 299008972574400131 226375226440477615 380649571082979170 63107666528686486 959848197263451023 682120750651234543 142618377298207944 370777039307314786 855034242091661272 204832560777680726 471687845531659098 649727036229843204 166693439642489167 867818728579059387 264892642242431003 192755820314112471 704561374151954656 604434224268204341 920780795731377973 347364406807964546 130138295211929372 179330504654349618 56644310452524452 726308101021678958 329019218794918768 590866379661241976 132534750901188205 109301013799501448 922987523659608061 509621695452506933 672794598234804770 702763235440378773 560356646823647662 701742045937390469 815468749477431004 515343102194210918 734571863673216190 725932062589684469 634678188281992333 649249131987390957 580630198793876851 352605123553947795 998031155477697482 20495913885323946 678475159448571987 952616235184141300 744479750609162790 266810244900161098 306119470182361819 879270391554468527 56855417708229510 644090780151509593 531075295484433324 650198108662056248 39991004647217179 743242573358030334 792355198728166190 38864112960841292 603512623761819563 468109872972788928 216761159850629291 993079493683616360 642507274429918529 293260991583253426 257239470982923204 294736527311898128 761950252197182079 766040812629861195 700367143410692588 978076104786624477 494847163397173580 549018952523834467 767803467340134513 818965165554438884 550485236639940330 655659711213015290 838600277149750176 403670075281686221 843640814628215127 468817076176373178 763814960640338008 494539655182072589 689816280215753947 634270238772035102 204036060293475613 146356251964790115 291164592970900315 608743673883779912 856907333819830614 393851225386409822 368318242254096060 631561918903751237 948532432252944911 589042248967184012 244586623048896022 719928735390021040 362412760964380702 712425968613361991 758492463610468711 921965380972672176 729197456422533755 170490063419065894 55433149408645808 66915448465258009 491298814182601196 471616402395674233 645873603883802730 164991542588353759 976223871939240781 551757175227153895 830218309835720605 49710147149891250 494859818399845098 424772034167330232 455664448938741045 414859396188912978 962562759675143909 535026332110381639 643924717576064259 91371347691817480 108231953985567975 269903865143008236 90055004722689550 923596571998284398 159552640960072262 156728870520409418 982307979864195396 226758626561307966 935229622679674691 743971321849857732 135771278761002648 608033987982057490 804412647701610748 53008965910901730 615529886546131408 443273912514128381 242144962028095844 595053408709911710 714955402787741569 227660101784109103 346279395584593060 937597544834407497 43140593670813951 747674474677487468 417908078566229295 361698685768158669 926038311804066098 233010787654947165 257917393426512731 654247483461184321 207497552125969773 484495089603451467 178029097849501 868469387752489961 673211904208483199 925240093665657864 878381030067601117 839453406921876782 897646257537024395 343787596811090977 586842617268768015 594839698773026863 294041810238795035 222378209271426772 679266007810287259 770535728187171487 200309382758714915 794920384769183751 667444294336620692 351549228124288958 47646283762571653 531390008572876725 438837948587586691 21875900202471867 217809023478107805 506787015324780360 789483342083028691 52918889037564840 272700380546771203 607449126549055504 119825541806141116 639536463757674776 115534899801330941 208103712420571200 174422651889619656 543049054119806535 420781485758062183 762010917286819037 455309222289666111 459035671255479668 503423921950347419 136195362791769759 458249983490196764 679478991593757930 650843192469214516 484545824645021176 696203849822767505 8651136563410654 459284978655531096 71975716933624471 268854583430690536 135383672625012787 645340905329654467 41640821443481792 896516329514810825 960043558038562874 923182727751317222 917581155908767667 291577169304710519 884027094856863894 268025763282097370 753980422498943472 276449591686796670 441136064779489327 748697004664667423 565836154154517345 147223884760185383 759368856643456271 673923819221786286 776541063246348751 566611325653723424 626323039874358029 930608547412441177 739117984825344874 502248855948462962 320328545317569797 527388731636036524 452094520718764233 409007999891772508 892075836413659164 77116711059280310 940678558427896198 766835158516778553 650573123256295890 334029717182505021 296018627124038329 144910160069055320 719804305043214227 369346053705112991 735631603517815193 210154832016892824 250695520245284933 161962677016324592 10777016226575411 657634691324929138 438025562096692611 990183128191442187 11021148945419845 224409839866837845 252859183624104140 149892499249753805 382778755396050176 406032058811183497 52649195856770528 456621428994630339 394110229370290130 501482938445767758 350288338244882148 126570503498601932 492580805528428927 316707059919656978 481658668974572 21391839134532784 790758648394326877 949472503103838069 945481938209301061 881636032929709954 767164216766494649 526099663797383885 778617037995879960 290155916349070877 267731672376944468 642170097200089133 942441868317041093 689444393229407003 207683128209158035 453082481925615473 307968241309301766 228178785841937515 341262019346946174 267591126919270209 37736993556858938 692442033428450780 515424120623106154 678184591918221189 138772331342374019 231673872337313501 229505187959438720 765835644769358049 32145690826763283 140740801805618728 115180112578192579 803481225446554512 185251838004745369 276219882586040961 43145336826808689 570466191430372045 481288842388969398 545964054103103097 226618418978167396 353497172217003481 615767091652058347 851224514924358255 724770806738990723 631400098019967962 218995992815265622 142825287151223323 524844503790361598 294357016866338391 354833976347838983 242628864238711728 300896002408614154 565159662685972577 499528607165795108 690664128496061142 108938416311395669 244518085944817726 109940989452307487 638116681381994699 409248158979459010 35157442375136325 594647904439972371 260052855259381599 780226082414001425 82375366417793950 126035790150764552 298364242844594505 492961931104144102 861472333395440201 953726613121453025 932882244133889558 998219734870661697 901243106333669433 870294355523924169 574177263562148878 915464295228730020 718501213946543317 824211088102442981 561220547280963626 521091692056613106 939745126131438721 112117881517049369 480554653695294314 899528030244882356 408349151145898129 13429914233136212 401459417355941418 212920945298466331 656396996867726292 71753576046531574 858193617722139316 701895068409690712 201760233330789776 41082914740158244 793737860704040270 19810301560428469 129038754023119252 558593226897066773 279521193451270959 4113083482113894 439655318402560233 868543359055145299 417839572772038060 45159368503240183 993682944957888036 617295249524484200 221800467505507567 266377465089147331 736341443839258112 447066233196823011 368099643290673970 953626288641600621 931835144727003995 918797050667900191 882676697872311563 497411237938507334 614161361574022149 462498852115872018 394174081787477491 336893101366204516 154663525972814179 658028402118382215 277038834172512197 269938566956778588 916150249360828810 36729874114605051 815103876735877198 677436073987846597 90269290820262984 590114940839815352 251226933812291279 426968233473075276 720051114290353848 456903039372362223 52870917138091714 9629866029132400 50334510091010691 408004766928691559 762882358625557388 413149095630537352 806778028305518018 657066904469882177 344140175244694027 193197826300788646 44679860255086591 941129079581584191 172055959728096401 647703039620027310 993609059502495122 210242112683696538 813032300310479935 902286263352822889 790369694865247593 294680372251971798 314649113890249136 897975397557703091 266781261893635007 180973442775231194 649762249517808517 400339120984519201 791229626019013033 79290559028086786 608279962635709011 103496355231249380 619587245178173626 644648458881914848 823265329853201618 248037444095890714 731481207844288740 92427505671651079 100561052804275392 27859194984304160 917025651859705867 884037953959289365 205322266865577457 229863503371901358 589885398797712659 90795467586830129 454493049804181200 504437010403340295 916448174300688333 403397665263744445 678221843013314441 883587995808129616 174719784141328249 818645305140352109 589912333607268545 197872537754543544 504722900943912134 880760115649444677 369805075595711150 753274957798894040 625267166865702827 338862097315240252 517164734655119308 731163186298128834 91863841906479527 447799541526407200 910950832312169614 159165976973186080 729751402187589466 860751630265271480 684768261589161366 793417660543980954 538143659423776615 156060148764710940 536766668391763451 559581989591122825 759867074103070700 404265319222868398 211166056168485300 270378127360305325 391865163730530571 822392738568664966 138809405513776131 781479701718083659 527817704250196951 803995490088176155 500494269373166327 542889125911043766 866568197025772922 276039654945851475 281581741164521006 910649811174083411 207998198139677354 535977638153135485 970204688200206645 591622695958964058 290364734194107565 623761724411592364 622968791537917445 952322715577997971 255678345662463998 982195980691509657 276486988316097190 77098429080418668 82652532852942798 502905414079521983 886151970262400131 523683974912546774 867995469696822691 419459682348564420 918742124147004595 356835206154417300 210425943623029927 297082493998152045 69993990950576076 495789827503762722 525892886877792822 40737214275917321 29921513941720947 616807381258381644 159946897421778090 48486515348385072 222544302254583807 812129149254350488 130794216711313047 402973483465895705 151087640397660301 460304435696937863 204288360168434850 361402573354440928 770265002963702164 910590426348176434 367726340419720628 837555935102277687 623030332634985925 920556157685615706 147958546435087224 479653182976465660 915233606543867342 183629749949195576 998226207776404776 862194001350279393 481676701680136545 508016220034912450 135819226029180735 952581997430992799 983452564005560996 107000705812451060 557999266103503593 386429831419690211 371264424197073374 537935038878983445 683259981099206552 161949185733485887 892487546112316624 643518517102318411 871446247322723978 802181355427926136 674773565593053308 998556754871941821 140581945196362760 83283890430400552 758408801539570025 233421835621269421 345188669392538780 750564572434676736 942734607017847060 616112844409984897 326728479977011517 63389048583372804 118907774802420950 237640907540517782 480656105809767209 445890510013914096 363610521951547772 351955115583155316 898430101255243166 45533997390143765 694724269664504738 252460496430937561 112979938218917297 738688968068576250 194765426784884127 454913029310120918 987518753267019214 793679512601154324 896281834886689840 821791890816975400 356805346093158707 776151816460329135 413044126466057873 656229083897541317 73985161413519574 53885822025414033 930592719576016024 501831539288832763 167221872627812245 642107185204891029 378035055323008611 158333126806569459 681477667336236732 199253760279441873 119368063605745567 166042841010988465 586225613770511847 135304496135232553 86036677620170807 342499176103802869 892333778080691598 895225138695570877 861283566340135477 201986260222375855 437949760252052953 614455033022576378 154628028373017483 869138564715740451 277356130200250303 912007202488925904 776688874853922168 310761373343340627 928525549152357437 888506147944792866 113348575935538055 951660687289248981 476294015236162026 885104322506351150 143905360733600445 938670859660152542 322653270732410368 162094205002875989 724910921333384004 527313663024184991 462019494257765255 197710002104591866 494523673143305383 16985439568383966 887172435927766565 372713527454952354 339244918434591162 399897309065542574 3583528094886626 75054319723859372 873788005917055696 32574238825207497 422162264185677542 176207791338350076 969062903770863738 947614351623973594 637664163404921043 500774456613327696 934580406763728145 423646963760004754 195935976374486283 150382393311110875 818586719781998581 921680190142873037 150071806065745184 199500376435886088 135427133294970399 543494940658644527 817356053325306190 29235276620419899 857746460423171259 159488291472752145 817611726205267244 515352398484649695 311871183279718439 690742818460173096 862126887270965657 192143880915646919 672375753046725552 433696096334818410 653575910914308812 232412288876533640 398877797401052589 311435287082858431 861976770718047532 530844049825586413 134089564838482194 290300289682000933 179327958930462610 887792433968655382 347274711085293624 771712100916370941 240153000509243110 772898252984878767 265153392096259412 119186386467073502 108359139244155996 898953024301096021 113959468072145161 640010240198771601 165264973433704339 564097779140294839 583963390283723685 268401277140298283 696205268225218471 866040957057055587 860370175814179269 349948645436200879 684199012367356466 667282500722155122 627121010387288342 431310305690063275 654308454789981556 673186872937532211 414040759950366630 715147431520533419 653739092483067609 808895268868948358 882473315682774163 236882942497667978 966606044137806751 921589329629648785 96794344047151669 1754715863349942 364297383890315489 603165805165047944 46385245092004597 511822234442503814 352808005933116985 840100520313162580 347357467272075575 62101656706605476 923187205018710342 654746553393305299 17372528124468281 258668432662426031 642788591900693565 539090715267727856 632647229020891956 535890834318742093 705984335049983351 753867302543585827 478661381904451824 943989920270016533 642080383428605757 628294865303986551 428331741705704162 214144749308895459 524268776303316805 413223784214691923 330477963854014602 537536255661511713 68117872714762801 867829494584648367 870237845051489015 159695700692933099 201815492658573278 161870407334054352 638713542450339351 712570857222742963 321202613340896543 62175537463918907 494499280820688160 36117165797235464 441764939893631678 83638884187748239 56351526922035132 11216897054841113 81043709561482323 221677387992336816 958818165134547639 905759467871646503 615550982560512223 819303531873434192 278825404402898802 254439574203222386 85337301226362766 164932604843456010 346746719414407553 143399084083967078 903076100830405957 192996964882099412 133858980536834052 384248482501284602 562791827001891395 746231204066342183 700328370962212551 557700083161530412 958834494374495890 680128678076317677 169854966685174810 636271898815336162 209506363972001251 392582381116176414 406196501526133704 118008547851911991 775187523335890192 362805251514328506 387703365966525468 804972312859236031 791283301593932658 168001421264498566 625322255034581082 896965980420023582 591472104968819941 949493179807002129 268946437718093149 152343429821995501 516049585335158084 475313399553660764 240672811595180584 637458608046575129 865278692430779868 380485284096950624 625395577933720277 156392919557703325 628738908800864429 96120274561310622 631301246812023687 828572518352269906 915116448357516386 611785501965089617 694744953159664801 470485203666475507 353654336152747873 902692624015838092 172971037737558895 592107492558802959 18579777837483279 215177308046624948 283480746182098300 961007956815961033 992021009327688452 193373639761443001 284986903004807971 889692159039248660 689688178494732527 291081853507414327 271110554515255239 397419946577005532 926152427819904652 970538533181009096 819987220349611491 252346379600886059 345300988804182532 148180411736739126 929986522763316816 72229248256468509 275562000926205462 442868065181968276 16698930973472301 490126097690943674 755238471384050497 989586171230972259 865930634350529871 792948342464055471 911972692019727175 443687264005069511 334483577239466134 794865655636126895 767428870341850870 397469506798927327 5613526819046192 680226845684011943 65598068428291472 155199097469905103 339978096220620193 858887319456165565 512476659867144365 872129919254399754 683279140404752008 315780841892109486 150293512735014385 501436952626228765 529575083687694331 837880849241920040 939592101243106635 134901433171113634 160168924857850578 730435335233314990 729491817584796657 917470658287603426 851588581024844395 401720537818870495 918704449397935989 171249998978089917 351227107156629067 75749105300480971 491051816458095866 168353796629047574 442948732072769606 72513285504585362 878619666459883975 261805733272829944 387951555154914357 509056334029598276 736819676247415489 301941394174017881 172170779682473119 878982668790750057 473437868823300600 807553546962330825 382824632540549438 317644605617097777 926288718656377662 278208951273526332 58396718754675461 174349921710423751 972616737292744070 465651572165253376 333875163578160860 39526504847490135 639144532037894198 380224907172025709 524423655318435232 103018951046832954 956883634822785239 928656973403149683 572524326494459010 341874783256775619 830318021290500909 827444529984946807 507977165764447940 845389161281048704 575355776359843839 215369116608291615 91990192045423153 273543794426579319 593944247335616871 982520849659524562 896732382612308003 3566572269828508 739195905801667813 274823483931970535 832347088664979373 116311253242479658 926979363886838582 679124914904191944 615337032542027330 767698673244324110 964304039925727590 265694132080973905 364393250877682879 860954286855215796 409897321347509621 583369490150379986 203828939195921908 978722131606063600 372596949982584585 995560613639236757 878989612291183538 636406083768129855 582057425514805019 619787420391164898 632307085628334055 195836425777444134 839768425468927816 754697307687406818 856957254896191255 505470169428822603 264410139139190059 737182879965140646 583173640499986484 544208566950869749 74933765396805375 384316737554116983 513652157157441041 429638669611682856 155313280241680662 562047728280779747 392814230517983600 258159670850754944 443531230510228281 637300528683679701 230362753100810167 787169515415669395 246330339495313629 251783739449953904 512668850046466977 352388980635753727 928373053162987131 224392384092138748 626821781606980015 235553876023911775 751914404594214379 211217741654441151 647495119601037881 631123876473247980 886266469153876666 342938632155027808 330058742271040406 540783539947709724 935158145521151228 17214171725002973 444562933040938307 227610448919441928 10826941987961058 488999984935000286 113151308344887198 270334759624979639 261902563575615283 205495283316541685 583910510143457468 190995676253246773 50259048415070186 586632731118369884 676922766576724842 665233786406602931 925161062971337438 997562439252510337 350086573065098134 974654998684597888 547780887200344190 936892859737008375 270207555231217573 234551307816048042 30320938848695092 245925425469261276 214022727679251733 300254794113906923 197558289600550817 413986384071053802 208322228228123452 20715647284149306 209764516747146269 608791469377726417 830241437359144207 134550166205171840 54318619748763168 748096167494471482 434965268523291800 801325675877999312 803601547182276167 661516730874675030 224461481161396720 396039748615206408 829691360793854135 320423020543800485 148899153190272197 427806762172111843 482498241486445034 324996719224326050 239911352089394534 605196217905188882 857990720276300102 62236163982955993 913858400529003022 618988376847815513 704932632413526701 918148664386131607 291951675861485999 820975733748743994 686152907920651636 335012254939112562 425071583402074744 33448440415122015 555850455476293621 503455941226484317 105670288652352561 757122817334434489 859451024484453295 295164422932937764 198386855822036455 172911184172285874 60825214317038440 921109721741408516 397173678111466627 187807273140747738 137126190628649844 524825752718822223 189804811586920445 472504402969596429 569494814798759757 101053146439348039 886629938391197090 290715397963029840 642321126633385841 419941530854975260 426063995278994207 153111564108876691 868123239289466106 804271828908874172 895325883224297054 894451305967586171 284694169190831409 304766253757769368 410255591901962482 119917588642257060 371384596267186235 123012252199027752 349425158901157856 195644086896595046 232472427824460147 189421643751717851 45932049158948502 678501634152914165 366881972401797737 344044798574793070 50324976844565721 326016661505831481 113862470043953268 362470018679388878 896006745769712960 181835850797334342 673612228687455200 487838331905209519 464124371502228398 489179328197948159 763947040969798523 153396246720218965 117715972819998920 909797392607228032 486049617985180206 100635779408281310 720729032845039845 604306357761723213 532560614056923408 312982289108259304 892111518309392631 666817749975959622 214947986600778343 875923126573182537 116672182484908334 894680303301005466 784578085616604204 493847018131204198 502489338688074429 513234663129489683 623648657215646108 374492220723547955 814758752915432189 890126996895672112 202729833797618351 364925860218648035 262135140810783678 640304742487083416 704956793703398587 349786789910409556 127581361296642722 614530884443092109 390253320485499940 22720385536918712 579339164550162607 5024974418979471 319317404172175821 534237927885016715 132945819191801879 658090897365440676 59076695234277187 631330787659226795 949509951308562257 304301411734907192 289032350440763229 637462269679894521 654882354449580836 515934265629820349 271525480262082209 121202327628285272 268073185879012419 293417359982523956 101718179816942478 440765847294528028 799155652064134281 115289009938494836 450297232621893860 267340357118372419 298960315412943239 267206788575592175 289845198959658071 2861906347031237 373480750224415513 921678613724129201 829824065375966218 372987586555382349 841831076106091868 370092175704382397 597062481672282511 984769158667942604 701595126243998384 642858054399218438 498137376789201637 765062126805498590 875982185146076409 466711845262018042 572390640844022335 893382521980996525 140556707795766742 997437126914950146 833690167435524360 138578133274171977 425506720721212685 777174906213953666 707731893351047435 731740599429412875 237003403873167268 969144760391558755 436554924992804455 410034478161096239 701298875601760529 837599346503139586 790650484729577622 614706885335959763 584522768528712635 949205886086230873 540921051669607117 363386355185172715 6196284885516911 554844853160211695 895712618923415509 939623989675669371 135198443070716295 95720681137365485 593677975732497967 565783719966856218 518860039799637082 134752680478930161 504600630051001153 952254424125609548 472069583719524660 136295300804020829 175989781319053916 407796070982167450 406581071518550558 233769219542690435 421509659733631055 349546074317113972 989549677248545893 626953488013472920 488435793435466132 938268009256697859 611959596416045540 987862844166453368 690508473122976119 940603093845482900 88766092516002258 687314354379540500 511819956572862859 229736846966426091 263174768001276257 366339296675667155 233763092479948446 402606600231954198 471726337010443862 879732367731775473 382064395522627063 709770887683372558 361780553329292449 654732996879210041 875977443792398175 914440976040489326 753405091595889440 269993564296701878 224883045709228088 623169294909843436 806059549278677737 299391471683807916 420556348597007653 310594727816343028 607356892931556464 179896632520350968 55199140118235821 138924236897081853 717687336119120338 458877775831596694 712209205686498368 547886166917281676 874605897373847463 182866366944041891 911807037819026793 596593129687669737 98708005214428416 861912656904775130 329982179789441368 687513036253439581 123142174212810897 749683490691018282 268941463750457551 193669745549928812 234279482691118325 821275442537973966 569047552672340377 105830735184659935 351299553104004390 848965353959057458 502899188586273287 616004759941902030 1588664237536456 485239363559529642 548984406607224103 377273828826756065 877565384513904441 490911213025841291 977771474495110074 98078769788514560 372432041195688167 539187860806206169 621298850537349348 155193897568594200 540249717163330011 685004846491953788 218098797672332973 226427596406336979 399618583186527667 817302913066838209 220855604994893050 332194936933161409 709040749582308232 100346930589730090 81830526897452901 626816796854929338 280311939414974460 671902919565446928 837931930526826304 765184687199812103 8754151399031060 548465843070187643 619072278157672348 334125373217973851 172701269866957000 866045747548097639 526537142812581988 361186036185300250 564839592624941660 928298175126450373 951256666496787238 585967092236601357 391624864417623298 418961339086888517 682859834039031760 90776599311860848 297706564596006553 801523816951600369 755115714515439710 375181336734295094 996029256365206663 159994979532406481 451036886875002226 475059407542801215 588975941175415425 15678856722351339 515269882858518383 305685902166917636 441810216360242036 276872525598177976 436170744418414396 537374001596066219 532182737602949403 760679918209663576 391938802934076687 205038249619150458 363381707467866096 861366378308438574 943277845229284665 235839839064009765 668335624225104921 394116548870644563 885687052007574654 742539199533301645 603707916473098813 634027425771191731 698856624332589830 688085604869294451 122533252123927377 534476825442276794 876053795616584342 667268720524812183 245411059727185470 467838528739748179 925001172015392545 764743723127927804 256795706306261746 886316478901983100 823803392501353008 862683419999109663 691207708256430504 886730600373098961 464643207720756076 36270682543699918 11039977748447267 707067903160370015 35217867222584289 274437199989804681 958997583768165163 373160486026921641 57953481695981767 722538150138240812 713749456580522063 30778030006893306 380716912638277484 998268188446298145 453573520666940485 85998356687171157 436891054032552911 302830449663835900 743190601155964434 933439406757995936 42304887212463811 355995264752920461 852206797690463915 924953379026059030 276153228113801195 336282497546868951 199879970032742067 564293278463984531 782265934854381007 56824217304414934 205407784448304500 686291085882306444 996430181047062582 835329711950117161 683090085937581438 503540225947711769 896176620826675877 312491589540620543 507284168781227031 163075142944617082 460440087397229517 950829529874984540 59265032093957661 358526291497637852 38466458551779646 874216155183134105 814851083567683255 879096704973251703 135392866670917829 77876587872855806 885810132661395099 846881999244501160 697894299472159250 402380719768681540 792878161691274846 496334492933554237 921198592921121518 45168942352454005 172823333893931346 230050983570373704 123681889268779040 372038874457073349 288244842875048588 806030973598279318 56619286991290250 230629679534530834 455528758049889817 726567966632768102 844156501606821384 773451111666463828 100310119262850616 399017951187940453 890794212191122720 541867468662536912 744776955382184755 201267247683922728 769014601287474651 767199234223876630 650134104912894806 383166677441132232 405928578572794618 88752154458755748 654387984649237192 593982022061998645 578229631198911764 881206146935691411 598101433811959113 230111122096698977 365440856821629843 145121583329619388 662184450635533630 757253500022242639 832741585651956320 264455068970544482 94123113562880703 235007029952891784 518534004123093218 784371633379529460 534880134808988730 187155938532443640 760961280924150583 750356091839023063 898198612153447954 464539881718715962 964966226192340577 897476736494806542 469213940159346190 793925713927576273 976907200971158544 898312256693860443 439707798854905436 58335765151649240 948007828076410662 257863623311937172 446225031216083672 87318774423723006 220688489845974724 241223449739088049 805471827222093899 903930879260588647 712965452638179663 321531769235206765 914831904398128581 843729364363328759 515079036519691944 828590988857418245 415289606340840748 576071636396089358 91645763893271634 397477935242199951 865147191886476489 722371676820326108 607576745652016358 78314121891688086 204392591320104300 903379019582984325 786643495971802914 355632939737378126 783387883660718237 978080692233124205 865303775206819994 146145487058479098 474281608111556323 623150057861060527 119850593848836234 551153547791554387 284760315129587357 453909266662897605 195434142729553483 396372238502314499 950052180502041338 536141979272186713 263563213786333586 747420749884388615 902460680776646436 51782831284915649 351248422948723971 516181214908627768 149061486998633705 965478917865198096 158597286133272262 195594489774191584 339259818721601805 836284602802093041 17136627015905825 841908943237539124 629611299468626968 628823674632758123 736154101186199387 648803785926349753 234173245587040436 524692160179394593 234874845184047994 632704672153030982 767760706812422664 429750538675161197 187435105138470004 172633593183421349 889628479816543526 289136960777845877 728737740753546131 139869910083809041 656106640756139201 612496360345828997 388515727217593760 349847216819084380 973353813101004684 447870419507212073 536283351980969943 558798768727641284 573994464298832441 427595973998147055 501640330854643985 685759482282686658 770988845248055429 824451659771299985 872236028699736013 323414148630076713 3437722129090113 784003713565984620 410778630031584158 34847229745351304 549764960491936259 526556827330527793 371665619805318556 12154953513404898 879858296965690969 770792833184218375 104143179775105067 640643136186953269 270377770398353193 284064677090796903 515974039264535137 102564057033845132 326710245981429535 816362868890889954 587402345650121276 531547695930148458 761421826432272617 344134354648027196 772546622996072071 863560691367239627 61892731909738421 157610116278164892 857344880454268954 438289652977589611 518744195856041464 619829663919863700 307906964058520388 710639726565084490 646124507048833596 543094709802767629 705216751467763241 219168702395066879 39147011571621158 686159368111220905 293224142088985726 361003540156998486 134965112069433291 975849924647600077 259862110615085859 692176752989330526 264407567252740397 5409176625405025 122655969310181300 70702975442633197 380026337203734505 532044836761531845 447896854688124492 130743459886769414 849662562682912248 631593945656844280 574420146601997238 771673487688126547 428431092112553050 234840490805896783 835747197323825025 772434008020645099 319525682164955631 247647170051643915 900518157787999083 497761109830197469 293483567714446968 862096608960518793 947552882344202614 951496004649852608 240998064332666627 805777127433772900 227903656152431749 553752258221013530 287341065249356728 673176448658408647 14976343848243847 907574412749620394 256129803744740432 68881574557199829 892190831792403922 726156734428007834 763205235577274792 240672457789134625 410962119026206407 811493633809691818 262560579759654892 907742849577615408 476244394226434186 194805654625782531 45224179354600645 695719710736891809 941168008589674062 663439525637361681 676051983134524966 324326808035179681 848186785088478023 340985145075888236 873195538512469681 763295912708637928 735195398954365786 47371008051155199 773972581052073794 812599974872882780 252653874105718692 117392130400928729 312677021354850600 574522129992286820 342902753787461035 763440690716848309 499769227926136513 150439812545816562 693201130979652045 753612364002209974 949160233478085933 910600454593967486 476577438818549892 606290052058062779 660194851452430467 538515509114369348 177188820982025825 195493643098824779 826797684670634441 763675977886345632 371336622772235247 728380162649798639 678180271873275084 822361055457589535 220198829876210571 372676503490266807 331755977329517107 640933908995142000 524874376476921735 219765607816746020 777063978687161551 398872580913941492 8198872567536581 834935188142747359 106470136848230260 25509096212778125 399288846297529520 99806278554195757 262232015024942395 690252863410007393 784986358473845750 149299081480599395 917492414833617813 421316523381467384 977588642669348498 320954842116287499 892639640969639921 589352578074523098 953618468049367534 444058994289032211 284455024127899532 789375729802922242 931154338538449922 567599761336087810 685913314326522773 185984650638337899 133490751889919744 386198495524458922 81581170123278743 895156541395195017 750016553026478846 350107927896428506 447812249480056354 500505892151588061 747262751043303972 686609016668089163 599741303786203618 874111636744104219 174285722430752434 358260584875314472 680760640191487244 975057100456245770 894543192342464762 283656418292209225 310400576510010219 368517151281575486 880580957493928480 24673673768526599 584189043955277778 653163601121843814 287886103725141330 574862917400831332 91569913362261888 526050870161491491 37627550925127912 141034841745301661 193715305786263302 817936960750772879 427539021889081597 885425717667167872 910910662444865692 451056648439933086 185638049337150987 286749624535685966 830502799029820303 493859501316028437 546121306704463204 862985183690275699 876904389598083575 189142107566031425 933391691447229372 308277187290006879 639208791794219476 187572019385964547 579004330249290330 623477186304120165 487664238126804929 350323594655156854 986466268109410227 832753951686376638 969070942072093358 133007259365931338 163628050529338240 151228885545707216 552847829905537621 884489317635181407 649601702096061029 797311028953283859 228437892603255624 963256122908377124 635677365368796000 47560497981741747 837427133876191620 427525547493831079 244573734436219424 340765561422597829 703306182056056876 509583131567860248 711143777486940711 99134229915829071 102068587448052570 36740565449925059 169656357237238477 447682737374065682 976083821494959408 144538878348003199 55315380808863637 833160420126499566 902769093143034282 762012401449913156 889270510095502657 804185277150024898 501251612619015877 784771137941616592 654862915116454426 572219585067864256 471993841385222428 481379852867495718 657655405090887836 710684749916879264 98689196203736817 97501419955651877 819022918554427667 204247398539329397 940811291259407107 814777013987903826 395588208119014308 531729893771158197 701148607900222004 599789762082211319 466344918451681219 270393899210656117 849533880512781611 608746351542544398 951070090232941780 895940343950815422 373038693343580770 407271281816697861 978261690845728479 693669804271813285 988267215616255540 799029281033344994 429177231907011914 560459192480035326 293130627196198220 933488405979379065 548823612476927958 884810207729425844 853508474798630807 44875401104579473 663056730675999870 568512641691233018 301022784124513920 609611752988068092 442000414476553948 184222183092753844 37075998721047488 425040439576183444 547660320377125788 113511438010865336 724055202492433806 359295129346440700 86485176572766056 909459662164800988 864759169446921181 801302744439437771 520406528511092118 747096262242690772 35203501369915393 1192273559800048 958471109493406385 880670451076516735 672386922786681903 167197047185555801 944609618056223163 902099177813789921 778475951391703454 223887453845224749 484234539680952025 318700412343877039 402776694650223576 538157344441842361 164985211848774189 316598780545379293 615739410839069667 472635544824323520 42910802048392972 269116808774375739 169618296798920802 713392081823207624 567752578981043909 20939519360521321 576810776316669238 307110170092256915 623082454991731128 377786150726622057 711674901175319311 267343335507397611 47703491199012048 715640239139659299 321113616592710705 660289344803401418 973255471695974405 808212739322558261 929770639252562221 123493921219404520 717875062982954756 163031735162071165 557015058432100568 9676523187460996 817654150520801101 591194874464908280 417782989176746952 226096892053770017 302681253847602024 590209357863163679 5929748462546773 490526543245663954 444640201791337906 145602902500437197 651984267167513300 589197373298129124 930976480862432203 414972793963700073 314847476815699517 441350797345808822 346645005753941006 237730540579189261 743162698999259046 661450655401200985 865391602759386028 484141218597531203 816973574410599184 442990856542134025 116414445970388725 374542583561325913 9087218227377626 421079326570813072 662534220913020691 405023051522092514 222129783238047524 60860218275860960 203393669797751794 59205103985284555 980875825774013141 694935788419723225 37669306422568393 200509713564313236 402403328066924444 706757541080057874 114731583333799974 396130810288727797 502113692929599122 893547878442157547 515568048147448372 258196281347358437 388031772574776279 211869860674045756 725529564430212449 694352755062972249 48371246271124917 843357186713382007 604407529969240523 316930022360691314 100751570591028541 311329239390079409 790091831538927993 130567699492597004 89181478171899495 987572678432484818 67288522614181556 187079371359651587 865037521541682392 707936934906259179 596843918153578810 435014031572930591 919844568681203990 174811104527970967 516555136852310381 376590513195277358 5454873767786256 757159010349308752 486318323778779776 530722695870039745 937707990666731261 195836365681491255 538828848548070481 818340854355054749 152424551524491929 937751805207718721 334060171532055648 811149978365021380 901752721624038462 855783258676344851 52831768952735472 424673869510215244 383463608678522894 200034368886050841 550917374351986927 609070973819270561 643355262322405007 824662254959268837 228094929943989914 602612542620152362 337084863680192120 165006646772750093 41788408991696565 968378809212083802 241991405675726341 543527781130604357 794396149844983996 671113400435794774 166972994555758908 657314405861357398 765548041355180764 251978851969867588 502238271461157062 522514376916814037 862571384116312529 116864288070180770 397278987730043129 471161079098460148 149664328302807541 639292450319591239 193439307355740970 87567559755640858 723440025241585387 118447210301128963 289936793757511237 797957901295709045 970003039239187196 111342949840788642 395713947876109341 32899605985537449 136599904398814136 264981051377184401 350484122545372292 949908343566372243 522644088957640813 282203295444194512 556034989897281601 489921606880536369 428676322260820556 921961400996939788 248261840453521256 884257840684315411 70602528696275701 681783463186117299 931397534361277931 75718792883978972 55190118755311284 133804019405939861 849486747967358150 205135654298735090 150597865910514252 665476577659739919 559471568647165468 438151140298913909 538961615595022203 176726448186124311 842230305066627962 664135444201757335 703239421544745040 897831606903114053 572173139705722853 834690202916761837 303797509013966732 747570327030752904 263159127732567353 287710509141186353 486153294638541881 257707062211758315 993241239802259151 344112558308360080 18664962358426386 683605725367684050 467743398312974391 773814470172566523 590996048287208898 146904159524089325 468750356447915472 247540193756524596 751365325913099989 649778614606396994 209073321477552528 64146067720388846 25412039660291035 612713783416053829 166466497804941579 791763899630680382 941901194322722935 589264118161597865 407212065877563027 234390349591539040 218352074557889362 818306115840119773 966304703093110113 405968863424436053 719530299384814534 252607385772668354 892867658877455898 924027778115557011 406800916301833041 343502177367840551 329523446926949572 247689019493348055 126788474379351708 190316475739669057 315663306501557304 650802834005763669 904860528041976086 124422332697436835 157664311014265707 495510776241434279 92525095762689514 657661604589688920 345856010900268685 738035642421253746 240444250569688533 263374250636499697 235267249730707768 306498912560525751 914852189388287075 221683823471904756 600736040092813777 139625888650879584 707426204178480597 539084987962269021 967735046519393816 868466694249627747 321555668588740070 290559964459051804 854670186242718098 330131639980518815 391460359751777963 548524282358063496 23463404242904151 823182455439412603 726163662945329281 75070624893611331 400129712893373236 218310387921721274 462819895123087972 799460945961489492 877215618443363115 352396158763320922 115269722351869832 728583604658133848 154209676387198041 210085396658703850 482403998037339420 576256556073188152 529866802423944725 449533150957592917 287978617749342504 625902278485356921 17170113271904570 870515033414945418 125702469990884595 412652327278786096 478224560833049983 717589723458156110 309368120127087817 738481885781785819 882592965843824634 131387404435516512 960831400053536307 831818287475803098 143014765894117830 211744713525076466 860372224256757678 511299557892076966 850681261547195060 796553487821239454 781600165475012241 59270443600547481 750522106922528197 10763358028090959 597333034618776497 675918197121105478 271497706139459988 753806588043206476 98253441416530750 905742999109183002 355506456454414474 634332673898881351 761438234036865896 600528998738963497 558448353484499936 731264582412702451 932838083078033255 21845128344722242 368425216824051465 649284830666841580 490084148954180706 286155577629522057 484391097570018917 139273092144868704 374974642494975193 167432232473977015 289376170404055957 252768635575162034 21375684443109356 675846459746007968 980608441151221721 256968808718020258 489047881018400134 45957591347295891 975197275866654798 899699770764965228 927678906778335565 460738581084569031 759673761239249795 250101741063027501 270243844032391826 615212461589561271 521323372600681734 112739713929021915 496933082360697581 642787628268023184 232361563300169571 117471039130842511 701149906558311315 673849235424658001 89296433491963234 903599905003830020 262952747499319889 566292567456615532 968097158686890636 627796389443355076 166963818238283723 4662578013850882 353185384671948580 836345611741217228 97407319700459307 984974316065567918 652806918562273516 950752730517351146 887635795823984882 693596278006411666 336382725591730477 715187664152950021 637987119219642926 58156833830030836 775855959028513000 991886277844976868 505712610004504362 110113845082113549 307957524555323182 711032990221007303 389864451074846196 434528000280328591 79830655835787052 322629564341195555 715129814823234616 32022622658895072 834466784389910848 736779139056988587 982865702641373068 796526119591466378 904339172681825765 370860279897575287 959517846177423608 169198712240639953 893702417103685640 263077430624819435 1099071995434830 638210652494021312 833451183387142526 415971949224539461 304206947899294741 223980391157528226 978378796173004688 324791937185533454 239431840631220476 907125564874607381 961790058383260649 999405938742934994 334803129944119354 760777996714576491 994089749950645698 218653198128291192 405830259370517117 335393407167653664 116586820445177885 467332867844643334 297250068157236291 893189306065717177 950428134191098282 882630746936993308 440735289371917098 360821404088955437 477537974451942086 102233391922728972 834406853671018425 815644371300949611 972503401011192633 942716303482158705 313379854820635326 973199309297627908 587523542568593114 360536020099474759 743793811559346316 922602352404080651 445912782285864585 29132616842960574 913755316197547026 514845536435404158 744181506308979607 289393601064266066 776150496995401237 628981970162228656 208249462394882622 28124748189200207 279594917788199190 313311487940038685 150402700157201188 576635639971394892 867736122957208585 769329262130547101 552206748875693800 623773669624559607 483520574496218292 497953932558534539 939608441655929915 414007229339919474 9450650296326696 289948060721032856 105056897925106150 617109889599770629 966534392709365229 134881790774697044 849827366814984212 528783231019260947 111039069720902953 553373730607975282 455808346036245126 728187761238498963 538008648512297125 531810888660275190 419184418049637747 599453876749515801 863527663705027406 666777589804972937 955168226928033682 789406610748445057 309382023687930954 402725491341658172 76165614522623380 43794842363881089 617034596207766977 496650638545510104 956326203477239492 579465140987947856 445404916782680303 963194706335216308 744546506183880437 447595182849643343 789114910063048879 408693327194343044 32263254522668153 824943909295518913 308349011143146270 701598955553020015 846156734714463504 86580968900529032 429187266155827428 965467660004962830 571494641178458213 931166943842715172 235262059946153199 117913150700742045 997093188685837125 138036436841604378 147117958669822731 455904331972153460 984979992073217672 977146090324663067 133235795928335058 360869041941729703 538489361196002630 862459230789132043 904854780853303887 759888355950531214 286659866228388403 166737836219155913 278871039630157282 697753949610337156 60756163007481295 28308807686033869 549064615575296261 566725312815705532 878905594321843479 498343836774200860 851125760848289500 876492898304449154 21856348033547269 470425073868874455 496360484463775541 465121530992346183 332642725418018500 916249471959459457 215798851894599141 118208253216206962 240846043857796920 927551171732695211 605537677188446526 799189532228901600 281680088308532960 129771560379005977 724899572180233264 553416351183013604 321137073877027894 837482170297752745 864255336182703766 744050144602790901 594427781781368547 179338820566596556 468966603231663938 621766173417430126 15163188350941691 541396767076738974 557309925276248098 819092823846084237 578896577810040642 478596941954681600 593804017438684538 475145288109123505 982617833280829894 188140626268139023 335624424109593943 169046101922204695 392293324011182430 518200349308798878 681873507501284875 921483625625986719 723571336632165672 254476404379895777 640534948967313665 919635758192979712 84711296736420562 849261565619768844 933633738812739284 748493652378888577 86250332829071872 732907550885203124 129313147118235927 92908312135496204 890388483291098661 745733573315937016 712179477227112453 509541636670425853 482173223030703348 288180362510152912 745228092141407591 985233496721329766 319031092096712727 760131912276125470 844562575142970291 863288527433131657 687018529603158676 625625349873389841 746018842917405223 994564803533260588 280613093724021805 718182705937001179 822813452560590582 697025269227451375 471582781333723507 579353048225962209 972398826305961940 562159396917019071 386632073938058031 181651609188931528 1287962554846613 211804187675394246 505383101379859556 876125761592453307 66271156314954292 642811282881145724 917544330493851165 61785916583926567 139951219333283436 953307281601427630 705765343368961419 929072672201001196 441176993845660454 504781371249874540 131909667025889691 615390974439397013 628333726578532554 304467385078561385 489727251644858367 132764083308499068 127535116589866255 172153092636043711 758313800360356865 938553858433595414 220068986432300271 498615797326279235 314275270037986689 349726198670028420 124630758223575412 814115252563625388 439337260155561809 876597787650208492 34090682127791577 704692605704685996 10930308269535001 25146078575448664 671863846218992258 530031623368909983 941933772860259244 793261106898045593 239428513497274212 435375463984249782 858770190785624204 497335819846315796 157920825337258055 931960160800899557 37830544153710329 599950315404183078 251918955662905704 276940663463181679 434450175260591362 872015516370385169 171316292388894977 122296426111633471 342908507736221875 576369055877798946 577130644705359638 353702322897043714 347699384174335917 14961944302026662 6228500535790162 32274273234167572 630772581037521593 469140270387363995 558932747659620747 849316813689827012 26640620840880058 53961176892738077 586978667004185272 918031199537676619 639206009204420292 556929150251982688 757123692116853870 142571377739244178 219966640068232349 98021889839191292 723106738716242563 742781716844124142 815269578121576388 39672432024646897 382261157734177062 339738137516794776 700297757380082058 386836725240974783 423161120982425285 773867169954072080 445921120397441147 833181948677755329 44379307602324721 824953043811024587 93357203955614735 781143513243482742 56213012041913892 963948132878421296 214181596898788817 268954899720409416 113484649270023521 594224617229644233 150563044056191546 180445615650574528 829569369380806049 909897912200059906 610732657185965015 242725156358831012 942870164501058752 984806089977306692 493164167845414783 187677127653821886 513442669207045084 903601915936521223 947181277868108946 682301067872684984 351094206854617157 437335732054440154 151463668727881480 234457241279652668 192207089241989683 47071166731820699 586265130659744597 395147803933385372 820040400849141946 658053160003914148 135236174689620203 184661860035097415 203152749948614336 579478122517468795 191151611570115733 957200581867020685 131498561539827537 436898881345515670 592446096510710156 278554159684787424 511805018936625613 557981852820709524 662823389200035512 64261741704168870 982826795611033899 8987848586431055 648639009588503438 518541392877572717 878053734058200611 808372102752470207 809173263678706470 304226549174344061 719725595319091972 49834074653634327 477954966218701591 460262303957774437 710231024333990754 330180108104014435 432259932485402863 177277601798931698 26225416565903990 724577309700504126 587413885136664548 812957889768524096 667435863136262332 845614290114906178 634887884032765437 421297857261345080 885425598066698768 436489840746813999 132146686333960482 169573557879882946 271836562463432838 864592632499541009 121669958384182401 468455517090795861 709429546976893233 83174966435637329 470372933645412756 777053055327429375 685324515330054322 172430315018755259 68822164187458187 37721965686316096 877824175897947470 1597450739315437 293152644562509656 547665717912790873 163877533313369488 309539296591812452 24997546680643949 209505823216215672 86482016431509380 707892988529877468 399368124045402352 212680713830547186 462090753041986377 189883443330108210 217024274253839311 489424372227087471 890880285313833743 370837776845092572 422066617447518993 347851209911993739 339072934960090877 317215392649681582 435450031535871439 696582010696143735 249396660957980430 711835401459095647 94962001848003404 320198397906161994 644231867368193460 676147008496771530 268843807329297250 288850463404442775 628402396035044067 633641824752692415 713574078151047550 564452427132690048 909027967049062977 441635963549016065 578647948455332161 799765133253004481 294052873244225504 532863553772468383 128970999935029240 253072224524869099 254705035486352571 246832896197828391 852731093748891987 316503143380496553 37603981270744631 915869935873540248 518024227403722487 7179385404475492 246450632670835887 90316298689852225 519564552829244622 887507211732068093 596366457779407183 406725487609929503 830334274117288898 19125195953476568 530866298496109638 880900455331431850 25895087264225725 774559545656594008 675647155193410279 113881017394058775 345050554346269106 841342259212249766 359006680010748998 484693934579758406 912074731499527247 982708191942558859 797980842696229754 345935838198029156 659836696714399715 570813740943854700 27004330814966358 572357900685219990 429996271729765088 148443511987297055 986986905519142379 309425243051718779 396324776198712106 256206629645645264 929672446592510845 84083629059561017 239998126921683205 217837581495746452 291599265548350994 201384711277453620 375628640914842589 575445922791429687 873071441444343322 679577804187749267 944103257306659631 817713897562357449 652386812432956474 282264835461101470 963877148316941229 215729537609680137 88166995479818713 764791983031246773 907014693734201876 80114811918140591 225880201421284088 362231361539534259 140388104023977165 336364311485779667 705987781860715998 583174608188288565 67242435803458430 204256687475427054 967569991381519104 231056140951502360 24344977143512559 45280945453545340 986845260266105006 819236495925333229 54372505607573860 410034326729379726 262426300782808466 127899947626954135 731382744173235379 36100406376237933 14213039831303545 284534739332139182 451507078299761616 321415844041791201 832651329252036268 359883712035453867 231467523495787634 760203871356987402 270612230409315143 191725715862761753 83951421579831458 933182162750681940 494705562157619940 375954198773251908 824290920547531127 754950837370647476 252797317628449750 949250358611738121 632756772460246167 584276710018769382 966119648297999298 794659442862396068 246536099704817177 718532584935150485 767077903747971969 946751206201031195 801089349981881121 831085103954259002 686686640133641140 408449656742951999 315387703944214327 895356332642349631 819998143818980575 391896733268175567 187478429330110141 529319385961823074 167148511358987144 843699106149068380 368898113168793354 537153628801922600 833427557318076843 822831756017148437 590188450674150471 208808862650181524 800087307928441126 316682744318577761 840322659848427602 918887109049025968 349006408395109075 416889643664827763 359636914651232743 774221771750879182 735283350747013576 804648546347166830 838069197529629455 955958143976909421 332895811383516656 484906058215411610 236766502400419703 565342668715618240 999594493102435817 449996896285901599 838647652890509813 743138552716897573 739410321932183383 453889708505099397 309682502462665517 306556097321832525 584501116347088938 652347567806985729 629834957871811502 6337214222250800 182478874971861769 322475727715821579 110846836604091615 27715676724804993 663367918883448047 664988865060916268 346759904964828250 279760901294455142 764316062072276813 275208918899949352 704429442371253155 185730720228633439 364795473183131012 888741739960849312 367721311463319020 596158099913571425 27721826428900114 272952926392960401 505765737424918656 131809676363983719 383586677486571265 606654429001068545 277421958148258322 568192283757048047 624285901622359259 356916714447924920 690923946737465232 903169264464946423 18858704288477803 325845077222009020 542446749569598219 836844224519691218 940943038300043973 213099986885813700 909071142614225863 828918708959648525 998755772143579412 863955060588988064 777412614860489605 611054124339704926 52859296077032396 953799140091032744 592230409055505638 139703942202525424 302097034355455031 362389446379395822 754996481619446620 140612758635991684 158307558364838451 192678380900114738 631178930661510882 225389368828067872 843594602437656365 472340019009260912 552604168262360586 500311091423674673 207751738098186554 418780168387626301 565021039058007086 981497921681494129 552977835247282199 268000744255217169 724252625483183248 994900262439363845 875332999771374747 40166297324737554 814912823102666708 256311843153099702 225149745945383067 733116580256149991 686169725522976125 818444016970236049 360179962838764011 791826750271179254 656219758242984562 439083872162595390 612497291909856431 352768707215747552 234976678972622291 278880986424929965 978784311350592999 662634349998600765 303512043637754619 716192665338878315 833909707562396127 511982781582429238 275668973314248641 706199616853394910 11853518185529931 409314859139934563 842460754935807534 358844933620930084 905717864727592044 707470952952151231 826323410746650003 291727039897695171 874554229149449793 879638014355538421 973680953976489271 703852187676229258 859285676866811795 782517974463535825 872907929634156620 270212934487840935 407087609200308133 246363103300870335 419075145124227544 877570985400937051 154127587059111530 987081896962716810 644264437162549272 680093471457968595 624739711910507423 388995452005221122 918707741907685128 160020676632735028 272012289662109495 557980989375791007 385587596749023878 285190799082650249 331291544314274969 686654798580579969 556477846899553018 8355591014906587 347701387494189551 254856533448418995 511744735401935 654231762736669971 643926848688341993 336683078956744522 573178748552857079 804552103816160470 454120920498606872 512674135864468724 947626427579175647 486266763300901199 647254525552397783 583675495524122113 432556236584249877 380364440039960383 577916375867322911 469134016116103939 17886086365814412 725017726214792199 336637287002690246 846332586671613626 314898991466652247 710642155193984557 221051369475847075 545659459873867751 798861439110570769 498013717987864664 7118889821505943 72984806821141780 897369673921523593 707098108014488040 575931784280680618 267693059664569937 535229880211613453 134148807612222859 761290656659568199 209537586981715441 367537955261350091 557142118823777655 162123051274885548 588376019957192654 427028759139075678 824013419419911915 338922056250883372 740751116852667781 834394618867092128 266789694869923221 207926989088709561 849037283729383202 790928393753073662 173071877235774566 689701256960553666 636222716138778416 273888485345702477 138831950861612149 776376228111958945 760883260339128226 383255091468451818 936716366978008265 130889892781073601 660650792875383267 653057828801469495 591565936856814634 817675033787142473 149702530977410357 475175420826602380 159722784095245874 105057975510360684 796561931370396664 736229902956897587 277690131844729636 511310905884102275 19148064780744152 371177364235777898 684910138186950647 39904373997866093 216094064003608229 725816797597738346 333524775328215318 955022874612537267 988933158846636811 686400460163401990 179390806732195332 650717659113046391 632266950492181083 259200112034287278 761077449537650940 988807938185300644 791697121254286851 302251992493946804 497150274598026110 619211523538708593 313669231298305258 441585874855826209 517504224810249503 147090267536308522 409790138954446669 255098137214936748 878921865709851839 27851368859459276 518941281679231119 814301162890543664 911829351625874152 833064030441596234 621812447826698454 726340298591940057 935161130092882164 451380603353134257 219157222047499461 484471895094730446 609221616956325150 686651691454741573 533188455819666978 182160387943162427 978472340748515039 888431472343556826 582264759089202058 166484624035916307 695537268444294498 523529103962059660 241431515743967525 649509095964543158 946689670922415458 252120303587648850 714005599724040310 789086633671596756 956748374768374691 205862257692731696 700349382744871084 528955225750955952 703206866465602186 292874280097688318 374473557590850060 440076024877478434 19796091212538213 206783261257201748 962978051117122157 549510716383830707 98001699181842226 239327644447367733 375878482688746399 147859444760982421 487395872752056459 81591474590129861 685986350287996200 610928128308638025 32665949564657017 183074763224296111 200059923333967204 740946901704574889 841797769116240024 520572877737894474 399068057540698749 821151433675539236 843722986494441821 761412332369181661 708455296292865286 733494876990553114 610721922938841631 438351396617857538 501043949548597594 334422828957389384 883474659874948426 635317649154373196 208543560028247073 861782833266204567 176694305759354720 675558341326604041 784453738863614334 465311298692430210 126008842824806080 520433657635307061 974635587835717997 363277579942813482 693110043444581211 609428673481661277 89772500414874306 712650428187850496 361573756096090699 254025837868724927 335384066104209586 742658300998679369 431443108177287131 627245031702649324 74106074322909692 391622972147190659 206249379591823422 981677523226208657 644603029145573518 911353566324549227 363249380619020487 523359086726787947 327011689481592509 281084932552279966 723965050598080026 354934614358084765 603937115308315393 222006105218274358 566159897364388882 502171585022780562 458010110273377143 39801931973897328 644684546756716762 887859654821540841 877561735072028607 192849211568417273 41087532009792532 752296050671246627 975224797799266426 315500498226260461 978108614261892251 716789996194704170 806162708731536417 792097774776774016 427498570648020585 88012913196493306 791632215436152746 199665000638190776 927135043184645841 284589880989671645 207967135979801 993640397901797364 47212656851132506 713003885615196002 811553235670275829 32973210344600177 545227101850970767 650597908143223392 302765945188451682 755116754300781378 637427596604635905 941473432022805607 677778127028928059 893739562347381956 120266916933697984 423689491118963810 312381923110467762 837724712025094622 225198921867789040 373487069534122518 611105729756110331 787987562214352659 70346293572813017 695945440693379078 420132626017069522 485701628601961272 76795000847844723 153864792095129119 154120520647692732 131418142913537086 453686999364901287 368021213880611103 328560283384158370 916209049033735229 519045980020347190 654362107392017412 136226262835771528 13534462442617472 13909370215146498 760935988956099037 931476165879101781 570739450180163955 382716342773065480 908583257657690858 924595554171088408 49643606633030709 524824987687688060 395999525406526673 461255106093239464 163909528824537042 208161859404940905 795219397758551872 383115702372849660 844046363886604450 898621305282370940 399289700489391508 242747638782894482 286031547112472793 536477122012083616 328654617312029113 64611756866190063 666298590472441100 537010545849952469 211485532123547275 444308419065071730 976523680319440535 994492243253224232 472599823317831072 371807163010571052 177662599854092854 777298380731600825 412740141095821653 317621812018615396 162897686262303578 790358785314716526 391890367127424417 507343146647918103 573164922237652898 310094775858322536 975398706921653073 255351728519365777 182344446457275991 466468039993092926 636655332653721457 424231515113173707 585970269566918598 713220989698992439 38680142606670072 904264891962844011 668991742311773074 919462681276609240 414357497490721352 215421850297979260 699443045168434972 303705654260669894 515892205606945690 431421984360715481 627528661387821639 641204316552303953 121809060469580613 421515745006807002 399952882377323181 38940748096566143 528756557880690479 922177605021385236 948398759006917405 525846070979881538 343202115097512721 5232816738712214 347912177442966100 260303318265150620 901198991552894706 441621482680050103 527330919169471930 759870364790273728 966292762505975531 365229961845386749 679986890728432446 106051564220354711 861923623844262774 813621630697508885 675800130712740388 393732205125231475 770425844032715203 290775365706728609 457743575263100440 844137342407279080 599021937054390844 810007364621612336 15629468883421534 765797790464719367 159467470220817362 612688313034227792 597259170598453310 362606012209704243 888005752909329894 66279857350808754 95826989149105825 342955019061146506 565827467531524615 669760459669585664 675141260439830579 155669322409161074 605882102482152284 204233266960720401 481443051954235122 807158944990255759 631362563902546531 836698978976584764 693743713873769505 487201259503058128 878926145316407417 432474563119512740 997381593711326874 855179708834047790 104049626932235078 969397155443196994 813328892000067967 794758370059011734 348830387003005501 78286029227412015 281167055103641484 830186571962036542 185823890957232927 733525373686229430 15352011402022071 170360977041739726 798665704087222720 470311535923055611 353225446595120359 511430562318416078 963989061384768805 76726627516713624 462701510773850759 437778177898173337 94564281152933326 399780266094050346 934433667149227134 903383595406935786 963700373414538422 654864296664497481 256240060784864316 152443176863486157 678133674712527415 937249100740158496 52716680235042924 237804886504278338 293188150719981409 312043303897520146 768412638381629796 524273313455677831 383253916056310878 701448681146641471 33638903640236648 345335199201207083 34302722770347844 830400635524732542 777351644804244803 11005339663885243 672609038538517083 176929948873868386 980114670623102740 200857099478842860 247948183005621119 217553428485549641 477238086441300694 39473994759602318 95941440996689392 674549642751877924 765537467978694592 408059029594892657 711569795166291277 482786494488366908 296098017354052832 233521137143821502 995635313715749388 423352191277192183 941901338495459661 245171562599942502 844542940179910903 500949822443138923 954089315185394804 958907605934283711 333603960620349893 826935009028604174 546117261528367178 421532677497526649 88451728785769533 740694559314157160 374504455839788621 330269333388745666 986147355066574249 415322630157876477 608322021748113319 100556333795746319 857046711323059104 31289483877663544 894584570238049983 173819591681393916 620525745338694285 55863030052764623 736970414046132654 727720827614384464 151749767228801836 224498492738387909 637365957089972844 230202962321836370 427282481427381693 347018707724818275 833838510064485853 965392288246506910 672304195203554369 614941578506311025 512182327899651743 439949102999269174 157309247914650269 459706475344526247 168547970740016688 793909904382745469 394426443729277271 958540587603399492 677841274783225844 157895907390362988 969950161207313269 368346607114759850 193512453806496254 889274900493194787 122693305818160071 590594156562390733 384677512526562836 197750866315783663 906465518844064857 797320030652777398 682789499732785149 55908374628573143 125441025878968528 982826405458605057 893588046656031086 227493946214059763 519638540536633277 497763754850370285 38696304223627689 867721847378231056 428574505013112978 675222604337736056 349865413718759496 761098472180879684 28551261285804719 748769512242353716 361266886341736149 961385529202493420 311431074283242423 278060315297496992 879903343553251930 869098963461176054 305763829751941773 387225475835262495 241793528929581626 114165297244005626 746387420626939445 907814590029664227 262960032769270369 409922005831776520 60056853449218160 509226185966133711 291515788755469325 235092579226643689 225416730277414631 157554405135029526 887718115499094004 577817678993988602 343712661940672529 267088762937490072 932173927276150470 75663519625649065 517048083526204464 545714186059016902 697870459927208293 79637472268380105 882797901808104560 915162348391599390 580473697917963528 472314366458191443 104032752484764190 542462830587351155 393142736697647039 753180247317636149 194223690935732338 368673182894690318 618122083116601261 568652749201277809 921034352841947290 282879211032368109 447389229015374084 212235809052323968 151908014732713888 287240841001281346 789818651361866717 856250904893434878 657766294407843340 53731008662208311 365305699964226861 174652753144988244 911160078675393671 779974510541206877 892416911426498946 339699432924528486 211440568363746175 119142908069753701 28220411485931283 727597272151435058 642056401368433138 38386224661611330 555211960977877690 137533804689973305 192651505137398291 618488868851069820 197454762140631981 537907503865833776 754721076159273376 793830997850876521 969555506004841971 446239506211137929 418371432766828889 298075813990376130 632639106721726523 937536410346668815 88453467858797460 688741866305808728 425481867649147023 855798786531423969 821710217113273351 68296272557853399 845142086997386497 127604928821731916 699234538731640892 902190931572491258 191517252581350212 120948640846477375 626288137774192901 436218879910364807 827296400323939623 931406858083351143 473397663915794879 919363744419406917 28473353824951655 689485234861439960 475428994011679999 239591517810041679 176701478965064922 423676199379666776 37555138604904973 513028011660718818 880614112497492932 918776034917884417 267407220199081250 173546916908140232 43249480753229755 87300472392627135 301497380687021568 338718066246741394 873983623560022158 590256447924816877 98132789888543758 816785083715678582 133195501456777498 984640489241568282 407700983795510151 577182895903016487 956397107572219419 630552294981820056 964545156390271333 936899642341813047 404554193409719460 108968239611894763 652581152082978089 226801569351809034 153964555108361309 103541798407617209 798913409074389994 741611181497151857 121400694421107586 776134937036598433 948048663168048474 311786847159053512 904588380468876017 266737717199340228 875626642571110578 143821621053524869 182185689829092682 676947886327557986 52556277307437327 878481668866781861 826543097189911566 901644251134937306 546861301255740556 823421561552668641 912440396914086892 307910842275832018 210553437157260928 599717287671963005 630183745372981949 795858439756419817 329143014684318123 238731712676080193 960525257090760415 853738276839752331 508117520706156244 61125704416897358 955442750194508595 609684268436856912 755291647908959335 288466893812105706 239121941174664489 526105444329379259 506144074815564082 322840375415591706 337993570813283519 604786822010653090 47900396249784025 905592701195559144 607712420605578061 428151586418179515 638628691728832029 739937424090913855 453501612864789516 951571094784944782 545008431126943930 172818375765484554 224324735616718518 791986742715905199 211111394574112070 476891966048145777 930156404687346478 19754846597632512 763744587843329097 658189308529862240 185631219527309581 822574051860212956 131580314437150390 91622687102361013 983556500180934599 534728221433434530 811083967906810568 657022229107868588 615952797939478824 272723617559158506 655789173336490992 940075284534423843 674964895440343706 383206671948576412 97216813360033216 874887642946609008 352961909040501290 750514444313562553 640375365690749670 949484187382738684 862027650194481935 507354905187216099 102150611548953724 843131829081219404 237271040761881084 642778964087248351 498829755602546742 445197413745271214 124118476823286901 996573871322419068 441673950091346107 147388142731762456 505436318687445608 658020254483716004 791040479009075089 722437729416529762 635172381027695796 268371747564721066 625508224000484573 255383954827515216 183064573859583603 328137083338834512 43793630343909541 342726541573993718 136891581266245376 564638620747906830 906170185015844987 7729989133850108 337198444683145798 918479925240060100 713880906948874551 786510765572069756 861986055710526233 776164514977583563 488196324234249332 640638658529055608 677112289464053939 920686109641603777 772608232604331783 52274501483074782 346024023869700184 711431190353423576 21513988582949345 212965867932351477 529392455559690865 928707762531250848 140870935861698337 988642894744571723 837350468634877053 998266165559554947 279314135402119078 656018575621425509 119658621891015747 286613233909491592 538877735450110986 798500080475003211 998059622942769316 23551647944403608 117041379823005683 846540120182315429 983111468376394773 147180433509986602 867299343990046952 89447592596452998 852038084426712050 698620288164195338 602065930733411479 496294757282164754 263086109759411283 70522428698770485 130382734574805204 532818448651587748 687606650700270779 898377878724067060 805417251639792794 886165078588386108 120905547583590470 507537867973851222 88922532710657376 631185372333086387 20307236049276304 736577479929485321 99758373120481427 850128691065661916 332446481189359751 404625609193771511 840716003192942792 641548458379555082 621786826210277175 948865353298418403 863625780904123572 277239701776795573 794642544673319904 784225311989442427 339966854801317728 256264454608717182 383951763303643094 127765244124804719 544993498069586873 749418213839649054 75798309789358367 290723086612769022 576558059117200812 460548759980620447 844967752164960803 3413305100189532 332480735487265763 466822456196121810 498729158995874184 774640497766375283 32990515211370863 340842260825117200 418251515047326165 872633067052181730 664754696034270734 5708690240778986 237594698034663589 649648526545960549 374156812945870404 824639121622029830 871377302712376219 890032246727871736 989865263519665030 270478051415436606 703639150334275381 284239468260603950 975353606160382320 266290907672402298 693141376774898137 990942381699422731 970115887807990438 997584760465901448 488797068299671131 254195913738481903 621548587571055166 214477864712472203 805855706339018793 827433182001127731 381909252238670149 301259790084253514 509875286601541645 712563769932340462 61011159614107420 881835420349549321 299606409138656892 70142474959115006 896032988675170668 434692536154323636 106053615133437373 670077924941121778 533641261280172104 366678386557578325 664740217549481748 295635743223739017 58158189542683096 13019189132963924 204643308780589586 210586906085370764 785164684834833329 989597109385694641 698786724130348472 540162030520554972 316045250280395858 661090811043194956 45927897706593513 998197525492578497 682024652971753718 263455305485170623 714687508425216603 714338366888629297 557831987002612309 74017320916421369 722413146336806380 206826686616482501 459501394615147703 750230598419627802 157369100343787022 777106286890747900 970976882684647527 503083477219219534 14981730761958992 335700127310085880 907773500146603057 562724532497500402 587498106392645384 988490740859118657 58103123906686889 80516524473443320 535633950602574113 620700776875380428 408337189668107601 702052000167292101 151654142562906256 2566188203386243 826320006490388797 497293351615775048 727212645219161294 731915272343590406 527925398888501761 913288346977387477 917415548255064436 791434071608234046 526417079520958483 785125216432795881 154699854045433435 740207016740956781 542602043426301664 737977992545205191 602669057659179321 734945517752670563 772748129438180854 376267660146551221 200528444275749081 876903312697911161 647513253412090844 788079654011595108 235063781169298679 298068768153602450 39919262775664115 85662229788403858 540415601037619045 109171548395306601 328793360841174529 557807910909251541 660479962818394150 753265697474326714 367747162678577967 970028219101982296 275675886252814296 39919663173062299 423395732426543302 822996540893614645 549098543078868627 619431913377780161 99448586207517868 721223006295539348 597023396443990238 874203886911795813 186094111220156678 521258783267823199 451368647349629026 48715182437748467 16948853383045902 205650006469358234 248551273068073207 879391039449895527 18195463815327472 788312477659968941 43894696417374018 765383070480506893 159991209118042979 174760086767264413 925287293901899026 830762881532812482 412671832228573287 200068380982982200 762168670290426442 901458359317742024 43648646858275093 864387405854836807 722030550633187046 850367816899624389 625175715870467624 57508035684786510 468318800588461789 919923438550267618 915725335354983502 830958381521089439 18149261783266829 775454080455363868 840031980296685536 953363557377822376 518621375291939660 351362408297054711 682926055456926455 741233974286802017 971453126094047781 550053715943973121 25106308533770863 455440414583970493 861709889541277020 947283078982005444 185228238226909350 72682200159331378 530171625875235397 753711437343399068 841784219294783044 633352398085835042 440489519435536972 444958650699305789 742498333052628164 203580272997546932 653513165113528875 558584864591534827 19764422492402306 337457012805569611 644468641141620061 428947266388714901 793242912564472877 715647551744232390 382377664860496229 164984950303446149 492232039677909573 295004315975188850 283427121611525822 114096517538422244 679778755679578262 108775703117375242 639540782953050422 169757357495578344 524839702108519233 586224133184338680 250899924411632789 69547867073263092 565035747755954323 947373959842934714 37645699209635463 164095950118540359 912467422023769865 568110726995542987 436964266244779538 717760973544069852 151565072243216475 756476552907065233 767123998103698299 887587255675615156 953533597365529133 264283591230401948 813746800534807322 234638154571178263 104223766371246165 710869436783187772 86199413331729812 782027374283104083 918042892026591470 413995001946313567 404489629375529486 718000404007092133 663480815443682410 540220225096295005 625887263435875049 96678221130692056 582187919260042075 887780627586107562 791952012348384237 130999802208229806 21731848058072049 467482291822650483 813492462170436361 31743014171028162 964192497325683798 791631247374176744 474922944224666221 474260001070263500 377918295551765578 224519675311633251 982739692686668805 288999063015023461 76658588269938326 530561677978168882 51219033914958976 133673490831796644 496569113007636929 586372185101681943 826523955428331101 769492702947706701 490802552091995638 276546956635506261 829770660242902039 879481702446454068 930317554952632402 276127910882709882 798576246421017449 126616867429391965 329716086362482088 90783648009971452 343244468939107282 516224758616364566 921305395561475449 158468288337593359 471920464762702792 91361629416871279 143237688305973747 815278550077790009 787462331655517010 722277134898402253 684560294933714968 915854323365742436 106295985922729481 653109408853006715 125448265803370849 927373970918853497 482427540606494220 64314797959086907 900626217118521059 338439208092366947 226024864029384951 817115502450742760 455971176162716953 90349600238054543 348364203528736026 890813789869863281 226188349467740466 953566902259853801 426570494555634880 655308778794749543 596232019921200502 824546968138730499 5210214169580982 485605656240659411 68257940367208221 693075433510980260 3459907247414332 316360458807906925 223982344679080324 664654530947653241 205435857211972553 867703350285988357 86147320375654971 687813286579752224 873514764797794973 632601786545143719 497240979101631899 895507009390113234 43701796735306376 84020503788798772 668036579343831690 446672014318629582 44320179803359012 194286821450973463 622411927596991454 678850051796463469 954284378877072602 639151475849236516 784372748008475421 202894435597859665 448116523972411766 80268111575342989 1660682087039131 753584971783017414 504006860997416183 991374841618863929 797593207408770116 542570764278908834 173641093241127018 543915907172824513 721844858352171743 864291431163145962 598096713501067041 411331528478910818 974360243434120904 298747367946534017 351628155151958798 170041136923273100 544267111827145300 787075285126755352 272154169684774931 78714931884402486 665421730317188743 855533755735226881 506218308444836240 722312104974215984 999819683037375830 486541528185590440 286030276401177355 762200210369506748 509625269012979 47022909028900833 397965141854418986 280216492719390387 772361497202311351 4231310132570587 444715945301594309 583012826074806515 172441895461570392 258155768471464240 996221803850719235 986775859128593240 360892021205394438 618000863861503121 249865546041483468 870184690158580712 261984667203620836 920861266642029696 84072829985375968 902535242857520130 85258240336749184 287544414979292539 211625800761721403 650360836369097731 174360192582703581 324916720700258759 805267860255623399 570246450540671363 469030420461421618 315134415237071713 258209986310173522 158589951654560730 252515708813774068 233021950778533136 63530916376904521 529654376513551264 901044726054094676 564648187863939677 297812385476214682 494522471278341397 824100650329626471 55705994434322082 60309864428928054 173048136384127616 688666019150785825 453382858253513657 758299915809563464 165445273404063912 327332668132956596 863617150225289894 400740663387680344 661326924896806485 297178567882984176 726223476046546385 350446879562824626 298981636417487015 484178062090365600 763961380373096781 837909838602116522 813018067601584791 806785614333298156 147236807527873991 776208902044000241 674165310538431378 769276201112871159 168515956397710996 554599892628839245 928594234854480055 388646457601595986 37319838229481225 621661658596003265 989932262012591805 233750321315821426 128733807879292535 28999957738699479 712818492152045405 299556139179117684 395644535057120346 857366009453469402 548862074758789389 330726715730002502 496025202073115846 286028844895045691 480946869946128315 869989563776342699 830185016746003197 478122213262438565 901863018100908681 958384816057214786 718140020697412911 221669402063352735 60155444064550175 17179572251260445 626876991274657102 847857969623966301 65975912655038861 792464450428343892 234473078043557699 606855891216699034 762640346354264608 736498680621563209 988667260279014739 239538764726181459 290977137789272676 802237557604478450 589296362102730470 376900895625604640 913655930848467104 714129956874683700 307667857061596356 470457670004188691 33374511591934504 787641620648014884 807972468383465834 601142693010671260 424848049625485211 530153835173011696 128000163367541504 20787657623403226 412028024599307126 295007973435889125 194958693169219431 319337416829865456 676424426233164770 978578468381569444 74771369403574321 563343064732165389 615344431819725695 24932987753076379 827626832137024613 450182878982021095 153919321698592671 437006450971716476 994289091512529792 166471521596973647 176019849013334950 215848539019803299 911016650510752037 80812501786139262 259937917399005946 113120695043095633 515967885820383200 307563692886673057 908949844594577344 548471674134785256 279440869632898561 23604261704124919 974550072645122700 31191983827969564 549606161097576001 220162089200301316 303888720100888275 874992516665356137 913062513674899683 450773369939530623 598358428037756616 210749647899946197 851819437365427670 417792931721645776 12060704596691443 49239246040257971 397085951754403421 186154301355608322 213660502004465489 50369199645202426 192165821422458617 49564494724732783 22331313213846614 756252877643293648 107213364798952210 676765203235525081 163470520031591972 903652346718791074 816041181935985328 628763386011877908 169627882604685403 914483908125620837 443172483227471909 300438295794174501 532818974435708203 692104448491402732 609116027411320724 256502376953367801 433694364522303400 212279299757504224 11027598279776348 501001219371271125 500624846372792711 586714418691844605 984470020406151579 397502317551421870 229966048915516061 886378842504608726 713913356971895664 44900030311532313 280013221232336368 78134522517613407 762889988034482220 675349711374418918 989502795612326976 355015447674568737 794777539966089642 672106817640855344 899902828907462141 318230668969907 52337574431996074 691702091080487145 365341804060738535 327675257963190856 357989547795255713 959518724555747996 641867511229571876 776918872413827573 301868514114414735 577828013875657682 236276550869388715 314558675055194461 487881055470628984 857197658383768540 549585329452212585 207912128281984317 825111069403415522 394511890583816407 168779305860812997 601340999331094503 482948485496369170 172237837154569877 414021560185108418 672371453452696494 4869528979816722 305123764639717615 168890934410408249 759057565659394223 572176297310962209 411556129786492276 518085849234340618 672243876310004062 329874583324867211 921602341274717273 482651145396088054 871920633391233486 817629177479420780 666553896599488941 737162998082635946 113396921338913247 530943812705408860 941392545843612551 247569308348820638 333232530450760825 414838649400178220 43116153076289547 486762591163936441 269287490069543876 360493430608209894 514694006003772003 585030746861747195 824704666217879126 851694401233840915 113836561213742742 39519674871141992 39371792205134116 729266086820472347 533955323261727972 445830799198238794 32657065164805157 934955686318088299 808007887867305155 530942218965413322 274268464177041916 897416717105386812 219260665667602850 708625037140427679 270487569715240263 383889342205077963 942854604405347045 4151805660035930 133130212178751579 6321943310067590 749065260556320375 904621355205157780 439768208432346337 269369126484946490 712554262692866073 65776942147138828 785647218853597242 374722666623652043 123213626052591638 672041796868231732 257099320886349174 19520026279402840 866912241764693679 706313079929683674 242970172585370900 484697992539722040 634035387300820529 769625980126877582 359988067079217671 732672590426184821 442491002269218874 948072189734600070 757669167805157669 442105984912562804 51143522754190507 328579106802733247 876634623837051427 381035955726838308 726324794335613687 791457783939551233 953662452371024630 322381314477722400 711254224031973954 79003950931442528 223465524086205213 695387854528337105 172772492293540319 821283956034236184 538308693010875365 147618787889550331 522811944936286767 866633582813378771 283258364299892099 490629821639996462 753939730165854036 443759917897455896 129788048297360183 69659888361781702 379918523937336086 525878040838119204 881254775400027835 34130603825382731 762988919201795039 53693336395893216 752489445068771814 548935554477246729 423851049809620498 732671352324838990 891177311003747009 155553345691930752 151665042246534656 713363176371984436 71544175316652871 157005234099650169 398231015597240693 470630720070277519 407114265911631835 48688790653593260 515719226913839227 569449617205027351 790361670265473741 65074057191428324 334800876356921826 853611641572168537 353264777893184834 857629554877639538 522192888808839025 520904001851379951 926045906734920045 887504995666578269 887994535285821715 845381205397055965 639581449057142196 839026063981682376 183826764498227358 139371492523663182 454495349616169571 728601173808585299 3045058672796832 983315903280734203 232885858787258383 642253834237360405 774995425338810414 363064680232622802 644288404963142553 251037057771126608 91160249192378749 429334650190799386 371866901025066185 168315740368615805 357677009599437737 567017903367656709 396932808904585036 950616499841753624 324384093313683642 928308346419742488 602706564780105098 190945807804231205 522786979659729674 811505283325872056 907229907728610919 987922636111637495 725984564531253292 111496689345474892 923611607277273775 823530412971894486 553070082348592751 990472591197299761 843030151498848472 206650069411279307 523628662717414523 424584017423886632 852587605049649831 363231716027208463 492308307124663318 315497175267113524 421235136760445279 517349303206583597 845030738047771908 266080570419176297 807786855090900678 775280822761560188 949391013716776181 213960752306848817 3333029954573568 705506314802191268 154252126529586897 987732972142461394 331986621215224617 144806359715158646 499326890005100887 175204851580810979 576793496382164123 520736693190025477 515878186083173941 563725310060049849 299366627230471001 304890951400828055 725937734529821523 889962640536989423 143971269579111179 165575474548906636 74015513328333532 20719402211905710 56771538608852933 191509884723451398 434508531764064267 254683148320320454 655391870722199922 406834087204588509 492568288966329875 564635274649437113 453673374762795312 678307625972358702 113449593835437201 413098873282164399 877011547622955291 50897272347546647 450407914418157710 120442675030571010 537112851272183479 827060468972511281 978152576531117614 970110232554418876 692774351494974161 359621485351923620 495450450293832592 454354306914976898 209122189154663969 243449842962564381 275634824362454057 574609554737463472 286014880384795565 655336993156471070 570661729873736195 956928079123060301 577039967407139252 426268841773853086 32370076860826512 843503143008709334 783391861154475599 116573079603636632 308895456940499537 369432991754310419 565854743498022430 285609815098281759 120682506619705216 255403922798961235 645667240162018422 645662426949703671 487901590240317536 272674218285575282 348908467754468541 816151808279271304 591296994216126549 426556548544604305 978825725222549117 870889328303451229 804120877472917820 406942400612478689 267549491256520761 650623579104594593 339909975925741058 931958579025519234 287985692173035133 605464337457373506 529265266450460284 962299911284762245 659994037671268489 518800125309392594 524753070169671980 81761007660241976 797174363571874431 118110692989482761 534815247499264312 476009543687042123 317978946121370601 842188790944066819 799427014717467344 470448377466993106 299161087104542380 882900084146550260 893493188627847934 244042368112338610 466372786230019535 932868548258655427 20350939309184269 132667349223997462 165295911369799486 280015104028370695 611093300735519646 426972578862548652 603431266415503222 274025259411403451 2851372966082840 379034760554099646 821335647853979316 458384643965803121 129904243535066112 928573540663653474 812158477728344084 504804524773687042 645323495374882685 743608993514588403 456542951040743058 23102330378574499 388836543046745539 459470373641218479 314331872172118584 949568011582628495 526479282009848926 181762285473985380 36657772449223593 375330296694350439 795923415509635373 893433479885360085 666537010031383386 72141621695738248 556556661005574426 476986772846219338 33801615823709468 900970044416969194 37003424356767051 348253671751304551 871015669696579867 694625822197047627 145642110438230334 237457013066896323 122119453142129879 140976605521788617 877417561087925347 536767589046836279 22600845650639150 164232697173636011 319936734658359944 629046231488191336 960309046105510817 15815175596428034 930534921464248265 201587682476903988 596352687374291870 481563894815410948 970594807261919045 84057343585548171 728437325360618353 22591984903424551 771135594055177886 436186605313189983 534403657747805856 25287973491034569 277910464405560344 973055280233701868 644993433601708923 514316253896388531 881114086078925804 224001515566981568 673521806749378121 124315088188792696 670212154106833999 389402942624857954 129877934004392245 816770894096885792 740650724431837879 832469150424821814 903560464708081354 292600391920825982 75196778072193064 500572272894911936 680535141439141275 868831181736352534 849705881532451244 842001180305828962 952509569795924957 300064028294919356 378631322647701964 264347988491864583 572345654961589321 737447215641695456 669443833206455676 999415515708844282 625292902972958146 776063362397154900 859671089161716678 639533466418665627 168271882453248271 380298170180874426 566900318641689772 49235656967318286 163415991312979973 874064540867715287 866172530118399800 103495245795390459 432728955777280309 671236666474760848 466493448450293294 93699673026300795 990503072604938542 947939000745643112 104077265123149690 609293449931169065 640624544870475725 216760078332636025 812103536191024635 870924419272560571 261319246407947198 335652026435718062 122394869678886914 817906189177264608 338998355568531920 267222365110617869 554050722669362582 315790166687092164 543832897152710874 737352996378474836 923383920830784008 688652343263273952 953173123121926381 728840234931125614 733921614917780979 365431157058061480 155523004298390676 156917087649092274 702464164410992118 313019834313125860 137852199036241331 415733234589158919 77648508334024881 790419099019375191 851297142698800864 191423515156074319 765772091099305885 827075422574797401 231465777100661899 520223372938836385 764074813858324734 126294869229445501 473813795746373294 259073124471855333 904690206151001841 336959989064607000 38273028005016646 622917704469068840 204469197600604897 384507207306150086 593700018559619658 141591517800764972 388367112178589276 783928361299126993 842930374483412187 179947437126770220 820578698127233915 578688562709641069 957062329809818062 304745201022997237 586738855765864345 466439578906077573 106432206709292677 191237715931013324 56991400640910016 79152141208451536 910683645128359717 611308237359627377 582960110943048489 251631497221420540 27644085046396122 148505018163025192 956676005513013471 436112903011375916 945792578724736665 117939118307448783 53158440461199640 206187830084046562 533803099076769197 401872101752730182 325436538315130151 816795003283359270 652943879699362647 796808497403433806 638831782412902374 540928636337046711 606018477665123804 331902684814456309 41022848051332372 214757150326964329 990459854927562981 599034687796913 447485399841060315 360652431393996225 955371875799033821 83714706720378575 399771399697177080 435301890304581653 233548645429770258 649184467916469070 392583583096497860 375152987534074453 72707381838413162 186993411637994850 659999773473091916 829721067110587074 869475972300278430 491287562207015933 21700997158133963 118168074426212434 162778390647690964 239958130440786029 894126180518776334 815883190980223888 164733421053336823 278382535494068961 759996373619862768 865743575641023523 992984417657154152 143313167740587439 467971854127061305 885554992700303929 289223167828209196 979849417778397814 109885995435117086 950405022880148370 203052099726880839 300218836410371463 722783950637991852 793429661327676306 801992246450003544 974568217234629838 163433972963595228 566702961428437432 880630123384441859 106872884858009380 94938873632267750 259805109842389174 16162218245504989 499932255862353138 597744549777430477 551554245401900847 154939870669167154 369439088918784025 355940621541018158 421954940603199779 705391786183793536 376000438482788514 243985242429348575 730839724771784574 845414732467336188 470660477669681028 104760921619389557 891220098039381309 12566119666574150 470987870474113465 55292751119353237 514654853427082790 813426089795803661 918087798700764677 499127855599885188 838173454994344141 538818425079316312 648491719769721845 726536698653684410 462390635636633459 107050201001718823 955115005634687720 846454587324609459 925026241808739222 908609335022093688 448124629638276405 872045712305376043 211077159419360179 76297370420522124 505761943736854401 120631062014600491 234010504412820382 739070077312567046 914673985147405391 410859818680780942 63200529255415755 234190132629391089 624742474590207747 420441435602375607 539830662851798207 41726001686783079 680558605736754573 535686260235179758 236428166883386034 777363129985866570 939254299825774168 726110802690258576 875393602653594563 421511751806122655 942261754949049469 711554484152815978 139302512853705370 815138408675994021 345735464869938869 682043485727124983 280861249266067510 6072837224373012 305820963127986912 419561515888411323 247420270473647124 268181084738938072 756617291453145043 881034322696297436 119798018858425696 480683636826539473 148332259190381384 809233790978044505 620859483946573589 922416397789172935 266201773897505459 866045650792132848 398658728413822323 839255051674692315 960743887511660270 707329999880183673 851470615891511234 102706932230671664 840682785520923453 4523206390669001 615102071437663605 45721117143294675 690242482303628360 634320579149356728 989610405316532188 413754648078617222 158539092615577620 436910077022762771 839132481682305128 280009444344721134 844860850254584773 4047730212664939 856236859913884894 240366440108342382 613708279636632652 952800350426440403 969558029927307854 4919736157418966 781806427168133068 666484808562800514 317610200938316151 341536736489432666 127251287517084946 633594662886375906 804676277558249195 846664150689404344 977405282493020237 528503200349004008 433243206382910809 321178560230111046 338424518068261013 15470186390356265 906984922142633753 146179559300385912 599943996535582885 669355587949656039 68568470082626838 288912650476604308 320892995366253086 898988060064962267 9163549019138083 676387040855592523 972133621981475352 288766236392712846 539129685660498012 660030022461106305 956295757032405057 758687632298323036 937084189906779644 761455908702440323 147838673248396987 616884706831141568 715502620308667325 200374178770548268 174576203476677745 338602154319148622 749251611550309392 369529896492040451 93094500152698246 284607480452794906 493423314148852593 871777267487330560 983786752339985216 109348949396741166 32289827937685159 344341558677518814 654152124068464975 751625903272500075 76138703202755300 703216491849044901 998277262387952125 707877404879741823 463820627811451632 126844101617870909 730389748905738018 957493105253843597 141143966040242865 953511130572542526 630301147351097965 81671844477999572 30877363290602950 899369573003938283 830211138119710856 857173525663706642 894950426851066022 947342143227087513 397510066254454775 753674402314484056 688022791264271548 424756388450077818 135870353485477901 266674129778246191 618209845367325938 522706148566490789 835989644163904623 95094556115409322 247512973726368454 786134613016476058 502969404162304045 47331689833615818 623812243474311758 171043666352952526 409190166671506892 107595037301096310 528185212897042192 965553571211657627 9290126317781523 645338880225083449 128646220281842539 60473502248513942 877273973804842767 718997058265820812 970322253784934092 825405959774354053 662515924689212094 140922936709619868 493389216847128252 458228423524921063 257478861021017756 705552739540922365 680611699180606143 267091179751839936 803576076186260330 716456312770132640 610296247666571275 645005030384547979 963023650886203373 269259533529030593 728439366275981322 993746611550010872 570157031955867568 839833613987668078 28833592551636867 579636582353040281 782714128150537591 74731227956313718 931270839447804896 265978145385745042 590432724261578762 581035873776443539 500480309591388821 900267938374437491 281713716235728633 804553820846309936 413940167880432885 565160276948267554 339058063737789874 568463294801121115 572212132987489590 673772743171500588 515912494709611082 674582111568466010 41851192279839458 187447731343218234 390002522957530516 702339367169501953 470057500349845171 745194382676505330 679186486581152550 859909109557654300 624589506173527809 846363310004950643 113027971354027310 928980793755683743 911255979691378199 988585855309425569 866269844306150564 835691753119133717 504160821226838120 847141895072231470 361638421909123022 21195118548441498 986839167077767502 459111675358001979 737909911686676622 853388096227298305 996580919687665965 470084451205389755 182381717389198945 623790139941758965 140927336503843485 655103145268240044 210922613617121031 980978119228621295 656565634658922875 66145307874872559 882877970875208006 673240530194907719 646891486696512976 422894949756189441 881726042268597597 45770516544515066 299052044971534708 759400453043089885 268664352733762213 167256058805476869 104898271881774336 419042070749828743 966075337137107089 917768109680499711 275675164141417346 935804277976760957 503201780561702005 488898815832647116 806731171305440364 487810363920028894 120442077586321093 265628942881373247 256055345408407649 725729554059618204 198208994426695454 764783579326245124 605810144332963750 408396974352479463 896790279818999076 762644040156015209 187944090451645908 995146463036795454 152816986969196621 551885136913033899 827886847625205589 456846527809058570 72067454424558548 880514242045141495 411046696960943028 596222805321410849 85481144584785849 889117781462440844 943252139789353067 258005957272205121 731542279024230256 335624162794003150 173124125483554264 398499750410608516 46744339834199976 975400043674177439 517605678746038955 728378185006943799 271502073664079553 335754304433668363 501618849719308488 880433252186421886 68603987264262490 939005064485735714 659644252227352945 104671368661997200 855847345397548272 544232435600284680 824277996640081601 5848159185100049 538814904505831107 997583106601906657 805404593280274761 778824813200322757 729699620305150402 214456979017454498 707313521148910473 509084669021964329 735741454619220753 270497997097932366 534467270556955350 875670384811805251 691424794827979591 966104086184427498 338625160582616017 222919812169457620 95160634149515694 561206746545738725 829129258964733804 632604142140473488 692722446520070782 734280474484727295 52314375612476047 569397175155194288 732230307978220617 231804956705236266 921230911702605927 593752822978082849 372614085770168356 559658308564700055 101929063900143263 736734897732931297 443210162284516500 98961591406625307 652823996606636157 506591268054597087 950680886004016077 863526497305860947 842375684759548566 916479504095129052 696595311742062154 201115081320230507 357798838393885799 157778552076090124 931603553152468992 828904748125132424 280746521034407213 312507351327434 399681708792772131 437609556161882468 631837555247511337 221177389101743477 557518465226500499 121457021503392874 610355012815889276 875580115591741937 471218463558751514 517347917264733702 641516318293041756 438186475688256959 940956791516844449 27049206171915540 732770972010645543 906061676396318976 481437463912243845 48186116777906599 246731282634971637 960515368691119158 221230712953472386 87162204924916881 626180011737309373 596520732234059178 578116507719378430 646012889417236093 37717151354591686 206765369601051067 467265233617386922 367524817668077827 94411065156463658 803781972354829733 85316702505951184 608676906556077317 642248046580319151 992723419368209602 75761726958144725 426643360806748315 750445058845661435 177491789157260645 953293139405769474 981860174666981525 926496634846453267 848981747434696092 337170825997340989 559944789793967822 838696178590851560 639900677130342900 510524273707329047 483358381014852211 223714097036120116 488172150470515341 723770229027872696 645007854293427823 651199415724405282 745104303184534893 474427911601780600 49995094889202411 611698259486113505 799286048420455111 279687514391274558 232488303117836157 256921931316576634 391360220648302872 457136379111164676 876882420783759521 130893145050324420 137702868110688818 60269723817887326 578785348555134457 49405065558983727 718773998886656591 643393687994610018 963243469836630897 634087721790562248 515460730584884881 115350189278138635 318230106032233856 132140468685415368 247247183552305874 998618280270799425 741968439001065832 799316708887361112 792598222605993790 447903055284724994 315554655220022040 904556293376192830 767222750745996845 656609605030428658 783004666818480297 722411256528895651 280071596124858817 305690872206673193 787379745635718498 431519623393904747 769928321567645964 440375996892587251 428941709999053246 264606730608143212 990620618966550335 312942772831625579 559255490529906358 278911252061396654 331865395180413838 530890601492837316 132754000626475451 838738502363118130 106523416961887163 191098401926834885 151439553949625522 233880987618439339 347907254106014439 424373132889594594 965716317753685378 187444758408131162 112564139747501453 761803472509236467 466550737118596068 84121744875527867 912954901484402867 713235063984260611 545611284016004275 571801440830745150 616530027686658622 948671784308868716 692174681257869623 427755589974005673 840186551336715821 437342767295804087 536486036827585450 806836668042419552 619689754006132176 655981089807454680 578494155845310816 376760468371378006 680407221437223130 32077449308262679 106694275483945241 120308202683684513 865728466923012626 716310570657900081 131106685360672843 981812785103533643 322665764263408972 246670623781571999 834680299156576907 443334485029976577 403400171402138801 859179749776947217 379319436931455275 449453590808564281 975332964024420319 389038154585619139 957379944043439830 775769162946338887 985039182440173176 4392874407656884 217569157555959152 183457314908928940 898575187387638179 471690149582005848 967490579696110217 239849914960898785 883044102626695846 442458911141394677 183269696314695818 565306819341179391 628938103168654387 13497014039221950 36167699782727857 813450789443802595 545079639928463648 444884070069664166 427231650285457343 771966771791431631 219944861241691512 620279359933817929 930882668543038992 470949200883281528 458032298321125233 785174593569815517 975057308708810997 63686101323327803 221004357259625924 720819281923635068 429686934592131383 171012925377868448 452163208003706339 778173003695104076 627309125085751550 1323121579156637 472298940262185166 707252665322180651 961420071781453828 66417701352181474 983741128105937021 5253731346651295 260677369172648467 734399336569979681 137551424646037318 499400547224787889 350881325243163414 110542943061867772 141586627493952619 903085935342972628 590485936591921557 520573953527965257 415880488397073957 589940681396804900 65555775017610646 910950170326187705 908868807544872414 546567293469932480 240989638612285500 563403137877855657 609807600414367162 478133143583534304 803438902096226296 48239397956962544 394347502830326569 613751219606796991 804327255250084133 206461538894693355 6030074224178332 885566796240509247 291902027033789923 597491961275017382 958644882689138082 821585990420159912 982245340141237019 571787350894131884 32209899857963911 212268750850990299 879612735734838467 546410420251668647 953722718319551040 409755422325566645 334698112826741575 500521443656880047 762391182365316906 862635315305898478 916235221429717983 913580717076670166 514690279967666947 675228888773342170 886516161058880197 852584321105334485 979077189613966000 703127615248094244 657270998371624986 61983575093706808 754370828141589859 858424703327011067 675576101936223087 134658993178218161 113567538987421813 118128544193754621 15253722038686345 393660302583815009 459998242917530995 612839732955100339 11766304401565578 675293545420402635 882798120475021615 418823304960454040 273492568345272575 268434027758732604 273896115111261804 295999150030171437 776696525312874923 987267931513968712 141143419946570768 924078509740261719 145223506901244063 335671187120621270 215615722259582567 34462122392423645 674778469764279463 474559501991810797 411053315614002907 570742362314017419 924770178744070730 232449101471342273 437338159593734102 140104603395797463 671232702070979127 728732155692985781 165008092271808155 529897860991839174 225877986298929786 942304287137022279 86843663150032760 39272061755214378 79251625806933333 524204651451170746 906457722963167147 628039149555911807 919454397719995296 554473902821479010 752003538447955593 702190917962693076 695000494872798419 927146771746078800 228012348149133042 662470423795651102 530387641608499633 314655099075522170 169458574884921036 414900218011313878 409112366450337579 625425965891801080 367452663857923026 171562645018453216 701126114232693333 458117636059261163 840873193196194269 807624955249908422 472667609422845391 832712826103345760 858278906573125242 317263058058642644 335969924648383040 769694922322333722 761317050134412946 532901349592655702 728630657023766867 514711951433617461 585078465153066652 754326836349065087 823659050742264004 988187261770784291 231060995355044834 930841512096787054 576987196048611536 135551223011705248 115112742002946049 686836607081503184 839768134678595897 489901239584177351 598777074262406661 29681497907899901 76484530773454802 505013348965842908 739570925790711553 479010225515554574 959216170731780106 194712743072089089 209182518626489408 80807446189559558 847761786306552774 239461069408552243 203660596741091802 325708224658735004 112884222671049081 784183368031296786 70155809260348103 73672046754184453 42962309625329471 354443486982605240 607847673861485187 263553611918789909 568261576542431837 665591166585172090 315930534616649923 172235159342702370 446484820288592013 817332171919530985 335932904332075395 16338387042878211 621477740692697188 452932311260988119 765608414513431813 201440513706575778 877054370695727817 224656665467270599 596824177478923600 920060707980300338 14884059648997207 313169083354206905 417190048284187196 536129830357968521 254221826274800659 257002693444089920 419900040561631171 540016908456774540 780193108610926290 186985044447444476 484026904413619781 329593633120355560 487955407440695398 952908519400789047 663354295117286975 86208917722274358 33705616484742183 510281949169317250 429348659434645022 849145136694456982 558235586454775216 838684607555982432 280588092534402878 30498008893174073 616291437232833386 841531524168502232 167642626239795138 636924071155246277 626382369373050172 730176671847085640 256796398685212684 618134586797280948 525393695648199928 643860929420929321 439856161067177141 291204735597474271 260378916549832723 799108302657468108 295179363093686940 986484773893637660 628302774010186265 193797649014128845 282281223567721669 634921004961840855 891033172827523689 277095398654012945 749098758669213749 146972996897870563 190364493909584354 173284372693081915 795511999643806974 508058994513363600 296337798644033487 685429912470076302 798074904494580047 407470817774283182 954380487979029926 483990400305762854 44865558311158287 174880113612091902 728926650280750906 963151012005367165 91840646164453786 37085821280363553 448330423499184027 570890124315655629 385413278985128607 466335760164718879 678467483212323735 583868246736578180 758552383188221862 947964993560475561 980885664486393242 528490101255161545 938324313263973850 964379415067899240 593768773332677 275852422484371355 130985108019926070 887179745516829817 4691206789391665 353634588870800243 335701060454752317 504751280197052697 985422515071526027 680779975301709662 310286961750304969 582229250976255030 865604838429593992 678703330560296914 67471013147738669 520731282398107056 747650616553318378 558471598180138129 656844588888245328 773009673911321720 325824483289079375 998889023649477743 533200771609282857 993099470535545352 983979332865989115 951377698196720401 755043823670955259 187876998125621189 587566504959022968 375015555854163709 898865837675018926 363697846518122032 266522587752470750 304163542906559324 634315627673154586 206698941243973529 740888585102451714 71283706209263626 754862024679312944 666338640219967185 164631789469258720 235943329011174987 284895145177033364 740081115419739505 685061850030203883 74275117787577828 553165118409675948 475019469852295156 481605617247594452 797645079034086572 519222372813634494 717325918911737858 111143166204562661 277871867353487922 613597357121521176 477486813903329024 214152726113537528 122076076430525479 658649225666208117 82329279192193187 204233178043123919 633455297498452371 911194443027872021 981972181673799568 812843663482208175 83004625288642796 373197003395782818 282070804125668221 633691494041772380 458460969776507522 714526219943048480 285687060017007727 226412589124234327 816930269764538882 53314670692375690 867384667078543431 991838154065121521 773184285327745597 605481143851068444 690600269226822365 238499701246593702 160194379263355826 56937716886542837 772278518963726065 714985370771147897 475417734233854647 370518491956365246 266909451116563207 313817476063775527 907946381732233038 633372147251044370 612300108306711784 939580563933646208 412216458182509476 381287557902186053 283521916441055312 18218843851389397 153178664279662696 953711892569858400 547561817982452293 831038720811223452 679695773459611647 910850643045940385 36498596236597971 519891152620530150 335888092519268927 891480595787745958 390556474381035010 676313810148687390 492154529326330863 285953516798330122 278804669319592235 952348188081471622 297345471068545568 831096945626497793 962454776526412480 526940308778218871 837863327656135455 124111718460007503 230167844191144227 173370995596597607 978789809328838820 446678195041435736 441987186564006900 285747267197077999 327703325807579386 264622589483025701 682569437895469564 934599258982763765 228140991288341379 632317560244301838 774691615062084409 960759097140411467 983621266204351242 877195769196600773 650700862322186150 22680545211987647 977887645014382905 484926148978674979 235597503976648669 548661799529514957 453131561040489514 753834843214843590 982829445463886843 83290612942145482 380716390928771009 419576899353221302 633756647979249111 22228832329301518 249496275682702624 160673361859848331 70128037003849936 513802487104019232 842267842400872920 810632532371704468 518099724603402369 941981174380599588 113488081208043102 315366131083624304 31831384903269698 494060947300195842 973046872358541979 562467530620356010 807015831290456114 867088826238790081 279076373636834600 73454588905965994 482138033729079522 552829478068221331 300301606264695418 175948886824114641 990016730464500632 630439147909132025 170386425349805769 700768386723416612 155844551572278067 111395232813854874 98800948552386089 140108171046206983 695653449387128334 700238220098723923 371350806858608894 927919894299885248 998664724502792842 810742299069926349 99744620101272519 767949113080866213 863184594682113881 280251891268299644 339158376805402434 132946797513244742 753090641354655196 618630949566164066 113648841240286261 523373962658832416 568787728728968105 419961497843190615 54007886792862779 137021864936626151 249547134014491106 782080756029124726 660468424938763571 31082059867243311 431128828854809452 81516455844474425 171179136381872716 962830167428966877 628302174492554395 700033377749797893 607965694456467133 199435989278186226 153991634439209625 468394521739663072 891977876456053660 363827711457566098 243865802181752613 464199744995213879 575236055799446078 2438700389117726 737002938975843925 174759766987093510 290624278838460371 545613543700707825 203016421728991441 11528141477780412 554759234764752055 269254343143339409 94299289427190303 803925159177988943 729332412528615496 289445258019928002 227217664393238472 958667299771035448 352620571136771002 945807712203833993 825955441814497907 443215415776696049 57742681167576931 458373733486108356 729757761493832451 943929777504016295 900548715509566480 8787020993266765 344315024359320338 566440724769690027 550030800474827890 459282067572222506 281580972169686915 373147693211917373 20718728399193535 862809499002854628 788649864615220921 865434112511042125 543575817040385158 905694131809122976 556859822308063125 689476390352074818 24390688719051269 192950508253182023 265203178639980876 185160747334915344 331464722831328959 34408197300139722 654608651344403550 500341324782775830 851551711129527721 807204943529759772 526234854417639331 198833060037441526 93042608661193904 204052392535283387 337416382570444082 956902383231307830 923365626328864059 853967508024122576 279087956066329967 352742612658842895 279052975171714946 948243126656732717 753696316344497623 363269773799816828 563733545973464117 827069702235855621 404600018841161407 526445666811979078 516364512163432042 400511538965304290 880933883614964602 212505111603552779 156410163814169460 909281790410991425 684800879348953624 639533436983854117 936455570161097848 943163952824751969 468228644802028799 882567929062698200 11605036754541350 159886991503411988 809656778874437863 786616694790539129 710134012955304286 548064979638543082 404449709128438257 123789547675889965 495318457639513689 821782453634620993 20896477003687139 42775878618324402 112530408519320700 867900875452373420 286771066757719836 714823297627319381 383137245437388451 690995221008578210 326795393502704225 658184745180843061 898788493864170965 430717455960920620 352146364096770181 546473033813328230 644808057983210267 605900017160115299 418234893588155055 639596741974385839 956538306922592695 712638486695052237 537738421476653641 721548192894232918 124724813724207746 647601710733949287 104078790944678548 321193034680559420 364842833402140390 578100289785935354 910099318596859218 537515631581420845 961533092631811988 986379631646382650 841324740879189867 391432240867691800 700151587331947346 771453566104377060 35048843544157077 930190320959519062 939419656749437107 404449237630204925 484822282846400514 998821221346105014 526836987307522229 226606141873845982 815172775679113496 64686660013998143 298642470988750076 438632767140851414 397685570255989405 414852380948460981 926597645695551641 288024954277812213 871469914073501295 201511720898823925 465688782944227832 845779305769651742 994690783166400010 329990575429857128 119828860969111857 719818062727776066 36771913888539183 502698230088248887 602796603315594444 531504403767036600 446815377598758578 954333185462295879 248768095810744424 569417155522786882 593467914801991162 712767293861206590 177372640401992907 793339060597789627 418315062397644916 373865964096529978 690143788151510562 909078835059449359 928670304719502021 842634426400236904 18669671974707409 946001101789332051 149321465212283361 35648896300949943 416831620623871983 536538441765104762 13773823744037798 881271847466077737 849744963532062307 738170042567428362 177492179726934460 352666296865194857 600354208916868413 688387926916856224 568096842635990147 505601303092393741 25907085038147542 769811655287747408 576186495409373442 465201840935745844 245851142503946808 941538724962270855 976792876343760778 705757801700826429 892546940924442765 362408292487846137 522132363301620836 791919401564539993 368226744922635963 460297761182348875 173572531521785608 831119552877681305 149409877779333981 862103193074329441 837273210539377111 876374195996230794 294836606722583069 131983800596075525 83728492769945784 199295351931871748 914082357624316595 953800404803664900 999607853548297772 595277624294390722 613022333788092948 65368899559607098 419556118957800884 627449927257283926 60147481230414476 468365021684461966 876392928991939341 603075084416780096 158670942702461619 213662906472251546 360399434135994815 913150249562512410 335576560210245441 196213826350672730 567649988332703251 633979159557313634 387104576004193296 948622885154758355 147192625186066255 229457712971250344 393878331819725019 346120004969427390 593699422734221583 692330515553937303 491062548896277435 52196687808903544 659683376053713999 108413748599932069 434449981351752435 584575631644992659 124777660758880670 866851095394554269 950950184965414106 502197839011710314 233648028940172153 621155554535990644 28484763843725461 41511000007343893 221508398895893318 718177234466515456 228450265817568577 893824417705821754 584281224702149018 161722406806865077 272721854333956071 752796248070347860 929964748942013309 551586955291621245 36491421839888704 885057579687144819 837016998597390012 7683471761618013 925295315517963007 474452601733424121 927829902799846911 175585620352175299 155237655232849513 874713514453404956 139806745062946556 854720645803899871 506613102273891216 332370537788951225 247680109694292737 537848162349791568 425893765491514099 751207127424288711 874640999643186840 174867098369405396 95333270867858434 783725682190162531 684703448548090057 249615942870727696 585355763808490750 882540153526362331 994405549019441458 731733356874644876 678503710712330612 926533403319534872 954965526167341105 801581834318520556 569494263183395214 50839496738391041 598102268936652098 462241423818533915 950123896113459496 62290166847466345 680864163247966458 464109572735474359 651870802358100405 925383357507019223 339381026533218075 479275378387799845 512120531989060689 84492793611436800 795251037881906195 897603495562519845 101954970704032851 372557712454338030 808682645852566744 657662643240302225 142033025001254339 734128335213882520 977826009341446421 861986946863894640 538809606878252896 505604699096723388 255253756490505177 235796586844765286 348564429870597217 914548568032415507 223789312374935862 554140482194168388 598926129463746708 505026574339257651 941451226025907527 950356916632589610 733320325226598540 246390381280767055 535600420555869979 618865450173835081 254237870400251981 854730339259675442 72928779533501795 740206070081567248 345696164599723870 702570193783873269 464140018072602113 733863186621256215 899029503259777622 560363384125662171 581783047982257011 933111993270776095 538923149294072625 100242799696885465 165615136875482021 215529934136220690 244214229967465345 949244191878301205 219223865419346568 844450661674246305 617965812294762817 527488276714865867 705869293014228003 823599057397113970 507223271184217569 134224503066123648 871581995902392431 608863252815615243 43139029579302370 122352372804340545 238606479351696776 526784409157591987 488151768500860396 811082144641348070 285717700249249243 422760495649536273 646938787503919741 102296895994866835 317497663278311160 788970387397737909 710503668654035543 339660812166898310 449475175943900894 420509482362263492 29546975536289041 484201236993057424 824535636429606008 379442783439591336 721040263676313124 114903927446753411 603366438079167256 695089422769615661 330556515903182434 113336023509551710 247482553375391513 269383169532716943 618801705051850242 398786316026769265 20279914333454515 19445873285280200 343044691662719226 917891908421205370 902592004428978612 109691695440515043 996861539042077083 1389475934309347 885009325041929564 74781948417282317 419468540967459466 295803482576213341 282479339522495124 152315967311361001 939075261782463411 379260953891572727 25553176037341707 977896584441649979 9829008408064260 697017400190793179 166725234047462319 965466749293270442 186162845940273490 509893523616410513 203379178794359947 809055691839423950 500962142071639752 104538606425356815 527251363557266655 333681769585298149 796852802393887834 755279539973078358 404661204512763914 802445049126641355 236931334855449605 633201604679698741 111698520747416597 175637473726788246 241429297586796298 386525296641879664 79267799106520083 269607331183165975 974141072036081731 835953621640055944 439178857267912527 91750761122630434 23876350973863286 791684329204347174 282344854398137672 699052515966289172 173931509686351968 429183437643875361 974500967069748761 335512376464106874 654750957162830734 554415293774638168 680673690055678347 28339580498334972 221791882289001887 49526263078473002 306771530724814772 964457087684373613 497900593958762706 235358046512530889 445032029147845464 387802297776212449 538958636190303849 583243471775649669 509202842736462218 291184639190377890 480407837132120570 541465447735731406 452712165261284390 388326814625783264 475565634082334061 362569752526163093 838328939501585937 120950560878751864 54047226731419463 633000067910175385 361184260285763796 171664604753684232 388831344045302483 213702806032718734 96475446590174344 577730886505719620 611983737517831774 925035189370266055 652572397386195427 55110041918535024 72871496654125518 559492761439037732 324616346230460577 759184738930714296 635554140778699850 128106188862051666 760245150954497815 860991590235946064 49521610630316807 591612175331308606 200744830568419682 177053109949076547 987149639155869725 191959141216136639 69654069273796199 959122104572260202 797914066566209704 411719607816631391 532888418502917701 49435068210857399 708415746641166577 693495318866762234 790387664603272455 83400873733626716 966765985935426262 882183338501411586 718846343337223541 54262196089815852 737703493723755301 339310470710660381 963212362888194232 134902781414619944 707233940339877301 230256598015506274 641029859631094891 269451176098144823 13322027324230451 986435881961566960 835430367802565065 591878410035859322 892605818839895151 690825020381272322 198445495092761517 409716082663678677 225099902072842480 660554665163325862 2815483305931876 316440045547319323 48031277127389701 204067642153603290 909635263612813072 194517354281616931 995075062269898159 450379084331658086 857033237108287097 775380424116392155 675484507091406185 650016561068210197 761429187158345495 106348180234264937 371882769687055711 30611853463506225 692531086902683471 776469153507762096 906693363776808307 554531064109792832 680434387745310959 557746138997753877 746995229855629753 312430029533027411 403226619522007087 551329698121913936 458678895524782308 319120459315560899 512562797029662559 667861997267268481 363841325866145951 427419131541641007 23528040179780630 129881509020759980 415965566720221966 994356764743307599 891741608130971116 208500249974017322 927012276470346743 269925992470899787 715783673411033793 640002452740075687 21376024749355238 203357809968135713 803601471238398132 751352661752602669 227914672024874185 467399055572259832 869682390180768688 848714353000076384 739185196084480023 239919359295635742 736687131508353725 397950556402890898 436952415579040037 514909318623213308 887654460953442348 487250478379634607 521554387975250475 595935176330639522 151220965509444245 116295945029460132 127549778938574132 278204839217617765 644568724520639461 438435139941881308 717397649245922447 961497968292035736 258199206474052836 402044593524196471 838852552065995097 732172408402142535 174978835110077486 397778045442456306 736066185924308451 905323843828377650 989579157613940594 711998633043538986 852907456218054617 896340562977384412 754365685653809208 790529700460857783 323833541058162143 800688050695038963 983185024145140875 600249217577408958 958582193988777548 642892723188893449 802108779939554072 672506728540490528 252814907052133876 210284287113724782 497527351971528413 27920411443424804 522430311091423636 602208054456005720 32347678223936980 952186701113321427 77063623602651082 980253373208705574 763652721401550690 831471585453352672 527860739788035689 721853868549680835 527111915817074864 152669592992891723 501858993699432175 72122051413845751 483135057202814028 970573310382394610 524811081806787404 20859922535584537 620304351341359481 386795209730381720 454769542477872420 743180973995413195 568689128294405726 944047557648562012 227370359170252273 456996788903256417 545423971261099185 193098449024450047 471042067592602060 814424883849756104 224631923602404140 574007692986329003 346824754121227072 431627541905620839 975039322592401831 902754189848129628 827554352084561331 394981407260762190 320928597948259680 860367141927713171 512140113566036812 738352245739218941 18809718776594864 859623789302696681 457344340841740836 943617645915809622 597035778860716067 663860646942806222 139527175109301228 705430609989296656 428959389461045991 367764801533561414 728216669158219714 112226408626226274 758575789736340827 947593933540751562 358727175094463452 508872601425970780 701848311569484976 997001087456234400 248008281871725388 711521440331973378 644501526065960322 755688656205738821 70806359454731904 779070071793314963 104198086972044869 613762025597917504 412951878603155734 921909688449570268 756050548718097203 778226043139725647 191628374932843811 80746592112746833 486438696435145253 71730152179035178 49333305065147777 827296330525970564 540449948691980024 730919824264331455 542974057517560958 749290463068988139 188779513120519073 936760600656300310 789211732059269798 596541602306316981 757971885548636287 644027225606389335 136607298635792712 900648094084537395 608354770195811741 608758572655437923 368232312955301545 346011646193017032 581702277866665001 147321089379828440 556520146832547582 989563252307292190 348032217810274070 899104204690860956 975005495188424189 332847107316016771 818610237814801179 114876365568981109 475051573130338659 857030597470338369 890478613376784644 917905705809302836 984508371716585250 603257746859469830 117941545378389082 780516391816287588 219187963271727424 150774084880277245 824619554972687629 779967557820575853 603061440434703791 256018801939412005 595632172861471401 20217642461507813 31500818377130634 429923935475002400 825438999666084356 300425449942271526 200784740785820320 25908409321453720 491436443629961633 795941364215323667 937934438524624520 297290107455169246 732609315201135870 416933517190287425 830279542220351708 811829286580718969 624448514506962909 298056005964748248 544375785394076153 45124101987748162 148746446322652523 663076662320419140 924600615734543587 192819842826440631 567734137142900951 552093069473659953 750175202873074771 402718951917199046 997971355394816627 693857270930565261 550735412177748102 154989215203134955 836992648586376228 561373598488743552 691008468731534200 270720761958348416 903440838421093490 808327012480325361 987196925866645656 154038005355674316 903793726891869049 357200108797777848 648037951098952860 447118946667950406 981383327760505589 132865857228211930 857538348915533775 83931639356707120 13748789742592981 938762366340482994 888519426778732210 66345050819570416 934365652205623316 33580408476304281 540052186781764980 974756229255994136 501194054159740800 264886775588354815 266418730380686672 108718286671921559 586722673341423678 985937603091802838 104054474300469365 311243625415182772 856041371810248242 201105962316978207 425110827845058404 331520927358212307 245508385899650046 784719584573763374 42159187322555427 891562472536374114 500206330570072714 941036334538818630 942360807198359804 649290841422568277 761516838014720779 15528842523650290 545233900281052671 281927952586101994 761620209093080084 909328545787496684 793272573720744365 654402016845701422 372927978124984657 4514891485390560 203068681294891900 509974239776063479 271858586541002592 827417160344279504 631719884473549715 227457957439188637 306950900244732197 758512324704357449 486210217121808613 740507724096286953 772346589887284512 613779544131472266 226042421519177811 73213333425867638 832657359841978266 911808828829704983 106487085612881270 361166523130688608 904967724508722409 330595647210972607 54291249619827425 175327311647586717 46304590214668015 56845569558497391 578539248905421223 95425766247500676 405252513573944495 278378470621171339 666016312175274746 979143678707955361 808780579135560916 617229900964564278 667200136627539788 503675052840412815 549308073767994557 940438461720857570 656643021646686687 621961382707996782 955645179724675005 47687652974536602 514321908774404476 270971880032998312 301783844219950203 379162076762473070 405914114382926339 865560838206531992 881735193104559442 930281296610856644 103008877961021228 629407703266656765 553125353337892812 976831499385499269 703842760417024510 968843487882433647 646997215704786077 978987837898864031 918671609610097165 581777134014546916 938312698834822536 657877775228780650 477906034663079341 549930730451947912 182461788908125127 258621909959667658 933660318346573745 186606366571358861 879702113614661304 339908072699713694 325690249042905310 65724308953748273 451127351751514607 527915585311480193 596388998572532339 465798972184756974 538625647661673166 4211192710758426 606841849387377092 725229761544513743 862390571852091119 716435440062565526 846216248884063248 77339881459843877 409564399046211028 333801029591043616 741796733637512435 710793954887803813 519372232411978923 673855547091905432 455346683979449511 934620259326433893 125276371550724012 872193639279938183 975186493748558112 233078071060733985 79479554756680738 165228751715854086 189250856704152928 45404898282142671 451021991914997317 230481397992208763 987548947087504685 215673279966436427 495641975231542906 773323214419986184 945502151526767384 280475203108033611 707521338474841959 586921816205872378 265238275444586506 455952133477173664 5788495063989704 379948263386507066 884075144203662607 587205361106261896 353105024255270015 2145229967941210 279168430937539543 332676550713965493 516644006597972687 550758305506659103 785140616602127150 785129476298109073 219637614155575282 229693905521319706 510396301450274595 234675728277247380 53360933709400359 663056894600215719 461830928613320521 416230287404730868 291549596571027742 742409953269177982 730541381225264859 241927527283699450 173866973188051295 571025237100885730 879759743496235581 3532132953973571 908493384993930408 616308797817579996 928414739277921767 128715280600109686 273344279689452232 968417804290037181 29575615033673088 974459512296739765 89237881945523851 679313984910627334 203478526470530404 608884690256124292 61515840038395724 542267867644507533 727103546317772037 626109787723683429 821644663413709176 681789102781373034 591421925529524689 751309962114279731 824578608250628143 129246471484395730 311427237302086600 274609367229082169 141507586880926370 94692687251364004 189865139324796125 577208017734213199 693408580034250263 24360409934995855 204999237185603180 329407858697551426 496746065753242742 985264101940572375 612873542345707684 757512886114590507 906405280265270126 78727796648082935 295372310556732116 478176317272713167 369107627018441095 137548125085805211 378046080935513601 724728231001735542 27776452317072719 881128135090420865 393744452401552909 732528833336488702 561645239810105204 55571655013047678 719885037754685172 612401131163907830 62564883896594004 298893367363357982 595989651097541366 102380704571773134 209855028215833691 273845544799096343 424303092725821211 994071488175023230 441222333602119247 379005982475363831 819519897379782676 339604803538071962 3918891196224290 970812669416766538 444476807221190959 729930674161197505 218693729599521004 85274954215668813 133083904936970881 685570334138517904 568492099749137245 510003418176017935 194552690058566428 523328921008906980 589930831922579846 240977331860696 569589856298811580 529686485332023354 82045073980677601 133268166698103070 846749897892034222 153493691661862596 621282906087047484 18789587683203415 981151097884667195 712651699939053504 61388579965932686 664888915769320684 949160947253739481 498881301314654946 655999342296990265 762869146773377894 137318819777811828 85525891981978231 117299960692689262 708241320896728584 420471473128568779 636870985116199581 658191922262965994 398847014569023106 934227120040398060 374110005830797978 865860496685753534 555829882196667879 784836781663551170 506466958182816708 612948764938547642 888603008812612949 695288032640309607 644215959135226700 312031344292284158 511757337017629382 741146842218289320 519144250567260869 689149790504173624 950989750384556457 534398717616844603 662591104873832071 154977081226054274 760329040779839789 456566695656837295 122581474577053389 897796191006843702 307253296250878913 640752848695004327 940236906722541734 566251430588621650 832926873069044600 677577495479883846 930969356236736717 710937349761804112 346076134648342482 776981567101245409 324146477698855288 455464343518832761 105430024848697480 462390256782906960 44768875508192573 991594117995360730 709693744965354274 193045306299996680 234103122612843826 500612116296647273 926948114056663174 172417469648265072 231513191633699962 398863209850181984 228913153421947673 739644186095216734 785117243375886939 582048629154729701 381263527280188622 165135520178637946 770106386274185549 897079407563295250 631278558190562796 405298958089944735 83680265880406703 190867290390700474 693369406750330095 219512830819061798 286057720959661443 16060955260982339 890091853565492221 104929133365186594 246554622632094772 29042124336182799 167730695883642529 182760184614808925 737349949494632005 109116599419864213 579365913785524642 952856226448830489 824816891888708946 712422613703376573 765497907910101079 749168589546765468 418335266095393731 351222569701025176 399538683859136351 526212584389737895 630855633283290087 595514486927288674 328380713697812504 297698748935929410 270079525000584443 912176397263712682 542368730670528388 776126827321704573 105260343656699310 173872788875604948 114326229199695166 6489837745120043 323172860040396556 743566035109729317 889326640012652142 179920244462733033 587062152985539096 7972297280341788 572625997051936745 619174007769449512 512264986371428002 610897273040847956 620940321537647004 205194027938094675 270661731489122520 391115876662125081 471999944111290138 767800015569756368 373235761051089767 444365394795486166 193540041749317656 706745152874125927 986645786920666528 437560968620741087 818033113456651990 118373950610130727 620377342161790008 919004711958554298 786733647522873540 234703699431976496 758834346994092366 353531226287302188 644072432734200869 273754849574282262 180864008648390192 838809769612695618 204698617539073916 26461557961340546 609771381924817304 585939457128235755 44138512605090711 488649143272052631 177978681503574453 604286597169429662 571550145049871405 751221103140910040 709000454707960145 600985485312946641 299468787356447978 967199300120581720 769040004335677780 445582529759583639 499666771771244777 48413108477215181 487070540196676797 911686891857234824 788889455403776911 521324803992630150 971864141948327250 715889358992286507 922015445378355799 82757826094751805 179722183865550690 938855112539221594 1764292604321084 905093441493575086 146481022603614845 208949274217577470 987787725260867131 353569809637611145 288897567566668079 453545494790003382 627728287007730659 182152204358113299 200649789884748043 665545819838147364 58649321647816581 849773228810462090 794352559889239113 861534457729721675 738328334347486528 888810306662190241 331446902583018019 470221310958116053 847047565718306149 798991490927283149 130076188318938345 929252700374635410 4919374522781552 339789206478405007 176788034618689774 730183957855605513 803737637888087542 365480102403911308 938071316492693097 910295090264680473 569917784711666863 180603917184307128 450699946179329083 552643437672941705 575147314067412558 326824666373936561 879440901665934572 390426906759473449 546911510302153137 13462957541980897 208011055113389730 34672220470632200 636051144198939930 581920319653846982 323858079905823002 999232561120543230 163152604084932967 125357878092008376 730193535200122732 962576610188235137 245529618900986541 466854485343902364 687023075874983443 966109862375155023 667314831199466175 976195037863480734 452991794082624712 161097692918095534 265967210411970070 696927886429286139 649181741682907321 694968549197674752 981673049021143891 619935421750005035 843333973920993638 170120763636649237 270015080264830725 564707599842467053 429203282555411143 963853520391232080 328956471512481022 786017883616569189 904961508940075715 44484351207780327 664058121516403161 797632580552287091 999390626894241375 523458415247416844 959768790649469759 834465261600520512 243653002387733969 120648438952458772 428864951520357869 506328486659464108 29031690554822667 728934812519549312 599593588711184483 996329352770382249 884229100077699357 643146107531791667 72618135085438658 890196511532937798 974130484702611897 736859802341113452 331879937460884410 913778229936304954 797747636063379248 80351350776814029 193309048849815860 30025802561073119 167134152619523295 476872379682948249 132780636430089003 542023378222082887 613750703393501552 21588529589744143 54386083567275555 300358640934173740 348288362810380040 983330697862321716 529081867668926978 117138747171754020 150082153404061520 222767777442607562 715188769165066716 352695485457778854 245402854525716313 264745510143923312 707247588989189577 890923782113957326 457905599442429940 552868496224559016 95804865557698632 44277084737349795 991850024840353726 461916602436998750 928065348899068790 118207520609002485 975641147883798614 26748708328304923 393325264030490635 741317865046535836 608383763951601871 919129493383540490 216040255637147124 245357498589674557 459538946639681132 564391992953189086 908951394777747527 33001722801221263 844148944102058400 97718521819322421 612327171996187586 990176023706007005 351223616905308006 425382133789407510 949157868486555229 63704823947671211 456308993448528146 426898398726432969 705526787887546066 228526953823394269 865359002774792706 909831950282865866 21127772511687577 74373189870227858 579316561972466886 969840598066683373 596588782304784580 200560140026898515 380247184167140117 741943056398122170 202928920069720458 65484436469198491 3332441211844866 964074576396289840 551276705557153990 110501869693429911 384397308025328244 166385156365580778 305294013181184731 249032260030217588 262250279688803653 428347144593569491 481022861856523049 702426047676319114 661530413829158665 529125348029292325 707581312296017644 366828513306842286 514313348982786066 458302546594184359 428335290707604318 953965545623734206 737550632370412631 472974066087231553 316444590129124465 297582996183736909 373658807300477282 68808428187688798 661060403669948206 444930286399807374 51370229910146238 629412064012581732 154742762643968933 146636966771597463 61381523496204848 880517521495032980 967823608793796980 87578584334261652 507182359781873702 210912048190559918 877558813510023032 331451095070043131 135927760833312784 838393063760242063 380593582047262955 66448065120499613 312059160022331062 233160469965773433 846033567276059682 760109557430806190 13307827699272436 410553183061045070 565667533491727657 896776227726975879 668606294856946309 144694324794508608 326274463512439109 624105928249003200 902346888291019947 10818573474163481 363077204094473138 978585910285682865 939964997410604901 560160303162055783 804263133091574463 903613871436747298 2227455006262690 470241685759411316 637369116120107711 887870673354040705 133833011504187291 332911945541448688 529346897258602772 47121643270901666 958838101992964270 646096735283345134 988753781519282252 944423328078519714 486635054615611923 140200192388585671 864477589852372824 345013758464925887 246618062406022092 155683842267504960 142479154949290163 277404749011888013 337581354809195131 27495330500982446 556007616679800097 254861849501920058 916988262094083064 107106613806376798 974136225633633443 17572364351197693 531046492859270481 297212982143902411 908281608469565474 34137186289409448 61031274932361906 677940795672426125 182593356040241528 749158885672107955 807467131526584499 14342168735180940 456998920152698681 898895852241243766 637204886678761348 217396481615778962 531946757126610495 180096781101420076 326239775383481704 910624688971244596 632665520108070900 271172497027141032 708323921093826047 935628055068582263 90467518448181969 847821741941685276 816001096437533011 78388787309275033 249035811769403801 622594340596546362 543516970923406423 723324268994559964 617207703831806086 320639579935545603 826774546507142692 54902755683060460 660973850107697237 764167952167844017 141664118778287436 467188899948511962 925927066328515588 238711449380425565 125624737773520380 544940107605183953 597044429389622231 652271388477327823 93184782568100736 942734684118111902 577870812019057330 902965174150131142 808284853373884162 433079175266389350 814976576371533575 882928712681987998 871142349686385171 992455425097430667 96928683848239954 365385964360746219 937593040582708102 765240427550701406 116750721004689648 806037017627988703 902487178233120750 712261426862877817 832712404316826605 108965003645952616 615249876544041349 151700988314979491 963164530802016995 737703903584364854 980107648252732680 995199869713778436 650173146386326167 907702406381280463 183282615255899146 64461579386160517 948673886563453492 283070418355699128 864294926944110641 991011250087893137 619991320188676704 76889329395138879 255537800142006500 552435562222950925 586859211281618428 197796275286974713 968459939499988006 493124288531151056 703121331896347696 217596983764354877 442710242491792714 459623641700721954 378688535639833632 522496015156254338 958510572380049837 653654616566612235 533883243578259012 891645213192735007 714837626571370599 427174896109178393 675824991204929278 847480789898455803 467704186907528138 512265287716603147 548366807419488661 846866809472242462 464179260558238908 822615172746532847 618417072111258328 938483684218984404 481254066682400480 347477721454748103 214149932352456264 298489015234280798 794410056741604213 130763040729389284 380275076741745494 222746415935016404 306755172518122064 902179827703839603 380699126841807984 4068774636876936 119183053558213796 944182585466136455 902520005353357536 889543088196464607 646226729772160382 504110041326461748 332234549285589887 351846308627397596 404530420959662806 879066944865893993 765934684390763089 795918583581799277 393856350564892250 556124055556279003 969990308143168485 679252663393517091 955736377488290857 657137948881016542 287917237947635491 482561576557476315 964982102108622328 474072957839014874 194241210732738925 462950798573788821 589902534437061985 748387417628510062 789283982630915320 648768061378981345 600815712828641657 736755227614086570 414629800003807083 882666508480515043 752738490149525128 329136242934133627 415925879192027848 357528004646173003 732938105069857667 956680788188224507 818048201168628839 480984246414648868 538365295737910743 194509229818675316 994109514570658039 222242127675432159 772464589148935213 54160847244387315 958462064133813030 648488570191773618 241734050643583337 317131585357845568 669720113598726670 715096217820183454 792022224082423996 674233344596536228 637740851622008524 256389685166207665 807313731050192043 795477052943691329 757229508126974456 298317895382732656 274465597332433596 804861266439737091 299012548474534635 734608011757567546 41971022918419259 874731453546838570 927562731698977417 523824914495101380 16239876970214837 286351341481472953 718498177065548408 878800163532299897 398380964655863675 424017196319041387 109861450500132522 901628143443255446 276441362306477984 558668249857426957 697315740959079467 185409193746525722 232426454907646295 539265088114017700 33860598559908530 937218089557332116 36035283255316828 719825384261872287 835175715879855879 592678946419899387 893476026992949801 358516718375935119 651873544687623319 791603104056029149 283280175890522342 451379532563812671 54760783824771755 744590256630200845 798918987917022906 487906994178774602 85020480212589437 365864396361459532 823275034264909670 923463279510606701 742238058492931173 310886335188446865 162537253061778350 143848119241326565 489702617374863736 366562640035478357 349788873569642123 784181360591564507 155235538504705006 34696325734466876 373422724086158905 699475815849064686 161675913794442936 478689325919424145 440643345150658887 813038623452101939 502111165313344990 546396416968887869 526174205830152450 649952637489573877 220079058737299914 732831190438535853 75742652447878584 100830496880086898 497042668229108481 568400866642689678 936235714054737218 199637805008627901 899651523240755573 464208669006580889 271610683344091425 760417922737173029 723696805854975 955171142150170074 451919344605407469 886104913727533401 554867130246280928 511431913356682222 972856332184700827 784788749336956398 215740704312152619 176435334726508101 813870591783958193 849742100224057925 976935639543988995 791017670157033655 529997050375613022 798491336183616951 930137498072659073 164824129151205161 859432562113986611 142455767889948349 298432863051044126 998274460895410219 526712384592539731 13685165452980392 479716730983619690 289645462305813972 997170857878447850 609017297950899538 558662514201418358 91302293110279233 188646575692874606 596315455271163502 980908380728884131 991959794973477260 556784994709067895 416556047041272965 148349791611677304 854078048900128081 974011715585014885 355045854028274681 4887595485912359 381571889707937515 369480441265555661 761038178375184696 133302895439098862 546664517147854168 302687836906133386 26664419555294516 932010991704608553 258147421203169820 971896897586089967 256984637176407073 803501573096605588 425047940899291492 587471700839455781 780322958656480537 315955673522231690 736754894564524335 865291317379824668 39060732844103415 942305565459909129 932748019906435914 771309229482674753 228804793727816805 11461346091018483 937117024281938352 956120729229925896 667781047696077667 781061908183568779 830141209412900688 488126600591865921 271476244959844585 936094005112526549 785608424749429332 110014363013682440 640976168604572966 697808390229382334 759463644558771250 402071142162033811 3415514931843531 238661059256911185 220361856456139864 878920299269846499 566104397191777234 838020764373493073 837902652500940241 127237470890239330 436446154154185983 977515725245432138 6335667164821560 475054518886314924 857937905570439534 777577379811025662 454690685939729045 941790108582543339 28360545122353145 328397197459805259 369592476599756098 608778143484766331 712006473150296994 194945301530308409 506957195717940766 272997519072700400 319418796667563812 42655131415711520 770528835911193821 703535821224359977 106363484528465587 285116487558821984 691403752347344386 417169585076875396 926912172100716783 875751047435656644 267280171339348679 890900506688913876 596388701582339260 690221690128945938 561265709111370193 246139993841062236 679453301491256990 125667436359113377 343618107431879284 178887473430977849 156416207984214971 303544588194079479 87294929706495239 175696858432518138 480335461288786431 556416609107914526 458102616118385509 783883192526295902 821037378512432312 746734793343913519 430474784140142877 659822739856052459 228127902489075931 577595519131808975 149556354333948211 867316445576501128 97328646984095997 381612308139024798 384331900584613792 7818205813712102 14264448074202156 843203939716655467 658127715654735565 935010089817783359 51627609570779785 915307757074606354 594962685077288197 67469893427569067 248029250332589908 121301486453355955 35267978941541050 243454883081453260 355716179111419236 218934321626064574 464117977567935018 833124160042887000 941369809630369121 528449778374595748 573567926479801229 561803674734726314 710282122792748102 517249328146147790 581269131474620472 293658909531991638 257778646564472062 620959065510499312 663743607003736582 733576122183693394 330902567908514308 580926157793084027 972782292449644747 575286651378629484 248927782168069026 779087634171354771 922455010690080931 971114755043612179 63366462173953339 300134310192271203 69356140495035254 722783976329682373 673486091228047261 233157768517750840 524440352176843257 399710530793300910 550992963245979006 951900130113651781 677540651354518485 92923391813430644 284369245689677003 438176468610979470 429178118421773090 315868577414526764 778074267784167800 78463701268684439 405428319031851165 237861036573025174 354882442381840003 353475090209587712 479818484174468168 263778699742414535 299748205550450013 374276975240643057 632997289790738792 243180107761422615 83013723719756499 456841986248264530 69221024891210049 666378090043010852 791729823397101254 660047186276186354 153545537671763635 156018080355270548 897231959451817752 931447923508324081 86329453460587204 677551060399834251 540996501327068084 119175958784293332 481997785187960694 274353988470319486 657185468804470423 150534787269582537 494502575027213124 921045581678957421 470924673134598226 332537669172838223 546225973770657913 998799929206439529 703273899821986851 854535183179692622 399322446297369974 595524665128013145 265449881364971503 111259774022724716 528714251710074335 76944543611441336 258978929737716789 635297785942925788 602569985352489142 311532307215052313 494815370949907657 298156993070313381 685789496870607913 393297175396808018 507095741900187353 609732955664664573 654192962850419332 194460231754927005 843777987791413667 272876065015339416 693527085381735849 339514800783102621 769564052191822168 193121131513731929 703406602679604465 182647887468278921 988964638149630415 723546913067637547 801141415407271061 319312450326932299 494913093887140101 795752483576906274 585440297073594182 852350076295635118 303785777855942559 534510665274997602 921474896309309277 777660358701243713 136819462263012201 997186998506679810 130715932677127743 345963128778360637 368856603921871337 742846072082524420 557894954803200368 223750486194095331 999093382726656078 404611265616156648 789885215508807597 664688466510300345 519681486298968023 976025503826467435 636781750577725133 491302347864646450 790181820587914435 737310338422435735 588674327375045801 116197085204332256 262942706190282179 17595429350302062 819273979011201911 861822021973176286 906133456868538199 425922010876832416 491796219719417046 117148837812839764 552292361733145099 50518241424601701 104884667973752668 840118442660457651 25499546623345126 713301909937585834 564329110821717624 243137937195655669 788177595863957736 332352771552883243 301590419520346657 509208243232725600 921621297120715532 651321541231877850 574533463295102924 812352683031305490 655829595253043567 826556478343198586 507180359531837893 193699005428013795 70944062205874086 62725097159740241 198203875453033573 825531679968911324 277051091362023703 636717503871505620 553354903959143583 707687164785978245 721545941887243636 254851292976740855 72509139638453117 477623871510488564 701373972694041997 126096396577699327 687923356290700850 821822470087525350 854874010900522570 706883635518785258 435124451808682425 576996711838938854 921067130358309866 726318719971230586 441525213553375231 435440524337908339 187684689640916537 994104702824800546 830885313472505421 898211094228220750 44752855562239101 464813205881379496 31860474296586256 320182428683964272 562310934594015190 795005327643275883 314583100767013537 564386287347081326 154046568953260516 408212417774362941 658320826203199125 748059540536771096 304980166591372117 437534051591689210 571669343801431341 537347876550275792 432637223584824218 701310859167958305 431908325298710355 435237631062969176 834755571991051981 273639057081487996 918834210801403480 133837162784123035 296787205501816355 378907558951930446 610021278672199552 432572452768585000 107075078543597009 869046159304657937 91533987272403287 818892710171611347 351951346761557044 632204679294261447 626413929702596319 181625699029796273 559963429577478547 102315899800169773 337920708135047802 944026161466043397 647679482636236093 515037101684672238 652894164528485660 834579305372272819 422332596182172075 936741014399331360 996640722904646622 714213621039095166 964984572390281818 500469911728820555 998334653734031130 531860405855033915 484691201194380360 592509090047343896 935701450407287892 134260525066525292 550018892005987714 867235016655281620 243095538012367927 784720738284001266 906532991790765887 631618708367017781 712762860230998016 440655059050287857 207882885266587412 725205419494221149 83393484006771718 44607501655179271 485209576730061558 916690301934815187 792530732384645739 574811140055754933 991815922027405197 845759414702528279 559166787335154672 544765569703787254 533138355266739023 298363299315359574 736743263787919068 606683866316637174 804439315324216330 651288108492146095 788711862169276485 276352286960361686 710518965293244409 62743946343385295 575826415787061642 841949005806099851 998001316978664807 358081181673752265 556704467539131833 830033503005951880 414683132491712417 428262782948574245 364993479979837543 82498467164629592 484637670486405148 802916887715684129 730557367101094869 829489111811933601 68231565867250410 940559974441740072 975025767504538740 415502122549938801 445471505795416641 499130711322434062 211687825685439245 73405838904039158 756714393409859082 748387481406753073 815190659907249883 679602636674993644 955427683238479647 149439508644727451 557302662735094681 580438144638926730 886866326046475323 249749147979121482 590150150659279253 190112169774919787 994609730228653861 658380887112871015 612286166905447187 345228917942313459 319781415490200829 405210078520777387 894277207907847513 527973139737681145 168857822901638957 677945426050269368 281388664037033714 811218495243860766 207406699928748313 535416581453903833 276301203407158993 550063596095616871 943183455486682450 179186300804594957 715745143024968514 295442707897589574 150273607639749713 79976978384629940 794470223905292042 691958877851163306 683543038831864993 515394320179834733 233394004802499055 769733097911380485 249880565415271907 810673700078858242 266033066829998402 569498580768672266 151586266034756082 579505734475166249 985132850892777992 398584577842011234 409029167903348866 768520206915928681 871091666681049294 84407725193476908 614448077808876528 73651952784963840 621475371174094534 595758350665744262 634491775890525769 478004743930701342 822534526989593750 825471108345687147 1724169274105489 932819934366959491 104827815204116924 224220662232468456 816023100371415987 297132554290317652 12333992861392370 198153518992203107 937637347938916369 861676833347747365 745498752301867604 481583598081484243 369291230537168687 260104966192270976 510380303894235223 641899799166840535 625286669364270056 95878489439053371 391003238652440319 62154506358366436 191291779269161066 701660324253223066 669881353179056203 822471751225288969 316569917370068161 901836395772223605 644418624883719565 657534924834678805 248277360072283908 100732060603683391 666552288970129086 41812574813733612 783126433848362077 398589607972391989 973583564854151728 901090213065600226 984123551927318393 887526118891392979 853372129310386149 801291830785202519 173002477497948130 679935384505738208 607706034406592420 885817455934308092 291121869625699458 746538134954443308 371985327949496319 842468038841645697 242082050780484226 170414236379735647 865198473483685659 278642045101716020 666855465936539656 493713916728427395 639578942637030734 862984112434933925 220023175071947289 999606268166300037 169856562949708038 534515804952630331 282008176306952474 652326764034901760 322841437243560820 395017948182162047 813033700932555384 687827837299286249 372460927480371868 29832019444074656 944675631274149176 49107092996566647 862122744848455605 634648313013259074 139144004813681009 108633427208398908 768686194119883092 94424210760599697 134153990108829461 769655327227603899 296179135006325060 225651679022945218 772463179267888616 492307323997591935 166685241222317978 987262918854837368 660481298446662882 49127463490110916 914086672960998006 904065714481760520 969735882578781327 47675472899843659 155244564203862216 810713471179095872 187883686929829100 538830178598595131 863769040397790480 546221061348475854 572600094676809240 898151878158736123 284312027446445413 922083177351614565 399244604408163808 219679981232791215 419080828293076767 921658865705173744 177876005263513760 597123816912335107 240458427269957979 310415989902564992 926153836861111193 453548583873025823 373898890603468176 571126612044856513 88561926205435609 961524551356780173 465235358300351732 119540901108604453 882168136136466792 273186886514119691 743821898274181332 845788514035073091 267472042848345317 737448329474214801 362555502944949752 698134375058190508 860416461727006927 167974456666257113 242126845049154938 691044344000883192 678137801828205207 105081611325524251 438967788700297485 268579719645752661 399542725795358947 258480942429385234 902098863293607150 112241806735413213 27531807692373081 815089756701750497 435397083836129683 485081934682161201 617297621181884869 692269493463164956 220925509338013083 607689911206969891 809425965325026785 275235714388757982 732427136197229213 543112410009008865 158489277072206143 135533935169819116 495227301390517899 578851693600720737 46933325510137263 13977743568232266 912446330824712014 429005511266501220 329090872660875779 589738996491544161 544315433445763908 642516564291857128 167500763348319125 351459309595580768 128723694766879488 349734643536820868 304784740866231956 398095616653390375 338306806080638564 575118853982700438 932072987863072856 48439625646220702 143175397636592788 70593022618829878 504918077180300228 858237428971624114 382631329914281099 157440606717388705 43781302070749785 87098967362010099 656944504272107475 873682122035126994 556837786852875717 702308538486316022 224964703069146758 553141200545828493 394582089751380324 42267234136582250 393658701721080719 786963489460091370 784070389489157174 272431998529078491 61050256458366944 681345593800941647 7251235041484805 665316723728081538 405840983650253205 643234541904585361 62304753551768232 990983639775774325 337784207054883324 34792404519890119 435996960347372162 98075834433970444 821220311368485738 667622699329899949 618853748704998301 595649232937955446 207711184230968817 798015753978033314 813093373097310726 588529589119184975 619624745940042036 29876323756505164 49764919468177266 868306575228298965 847519566395325765 440226049090132831 230385080368408814 253304448819455591 836780453225939278 246748184421423774 364057018213324680 275599474716376063 192659082418257074 777402229931675160 283869446799626533 767722510258487558 14641830570215165 748875185672316404 885841726252032806 160710123165125249 751170814478841345 265907514727923062 715440031585060527 573780746666480465 705781511129032610 91065632168710626 558328836879498229 835156785713100550 575186541089879481 397152306933200745 501452921029293507 900551262291178092 2804746283134450 960457212840864561 143710067951764268 357396322519987454 798192040994767982 817608016778056453 543060955647216641 295689761768095427 288304515368339408 271276398488136275 163272838383691949 13067591217937566 296100927597220329 255334708905285551 887222730421874442 928243706942427704 418180932362982623 842724195974190317 994107014984682994 241118661525933121 155764283350299936 561830929786200118 743456879188176860 18064286359230272 823450952877956254 458153133595090878 179429033020246857 450368271573378594 94206426604115568 707285090417924141 224817530166394894 253989663184181679 709415215033979290 371609336443915231 542729165119956790 804242693622998871 445192897014751708 927297992811156516 841262811885249619 289388018486472120 901050602505629848 2094580061500663 819204504586107439 600454317934841671 371313391601081911 929054513813677530 444939785751386373 990437034853988953 410014985031298453 515497813815000314 141263410879361292 21974275804444341 109240842495220802 687468529242721728 120357111673258585 672344967254234618 268647522602704283 684609565653695264 797169218249786694 840330258903745562 655361182081433840 123380677647712034 464348505238122700 56910795539877200 415247335671601452 578884944656247971 892772882719224923 358917946322457286 797048823131001960 280119135924231158 994195196732226231 571942915666539187 469810227216739554 75261584273708391 259552086400003761 727954229097650691 998168291441008984 2795971016144226 752126705520321349 730635545061666439 432135136956592682 376269078475264258 65095554690889255 206680811885967730 963126374376948211 475283538843863147 557712710096497766 171342600676072824 296909040324511940 221056776111148104 376677043292417122 882129859400337636 635618734668584782 410441810044859346 866250736545968810 503510104930717830 4708495047371338 263123157399556028 924274592630132345 67280521237462779 107345324819088287 785249877887366319 95759835517967961 93039799149245462 108112753156501014 970719298262464496 666157343476150707 118362037794812203 623003171974447298 568706512002647289 860854752830707682 881382299051883809 622428374191198953 372947323581703462 789960393042130944 91256763503974357 974336265692138026 331416227415155578 619750593277176423 148238425732753647 192336742204821824 857582861151464854 237339681196536653 503193689778229168 570100390666429397 141201088364457732 538601177444774065 740032206598762551 561392779384734744 271597846088568747 491505415477445588 441016131655983356 414106385387784664 735731311390819710 441391341194261148 953755575570235815 603657468748170893 695581781169002474 581758559165736715 751608409022174367 144587372141443130 264163749033178393 925266437151177768 970628734901095962 184066809850103225 870523405814626410 261713991067808837 924649258474346329 136064991826067849 423147971230310562 802341430406266097 821926615439057619 111630120761976741 462430763705368979 226050788165449445 774616137071028825 437283189087651810 760598749132884774 632312807101403794 341370813051542431 695197841031282196 465311383487357227 793107156776202245 112698787768575558 733270913633901613 263620470144761245 741419198398432019 959034914610831020 728034389927919736 97642144183216181 753803000623167614 842764555153982110 377069649775583966 786378208234897433 565482134151642163 421699959788313763 271371348892092883 200539853657833981 306660038449127134 301732370295242833 935948522069999426 539826581806508554 740935166758993891 830631484007495103 427253615630142413 228339465460437487 134765975795978657 373648833289081471 249854960651263266 318436330710737443 726950656785354706 903553993382357396 913908203553049860 664945491112013123 797465439486082616 771933365864835116 440358509877357524 540958845444568858 764043904316991152 939087258560867778 197691461430339549 958308523979873767 862120238631717573 624421178923127179 223177418770461550 532710690098736737 553697261799057431 756370188203367651 595508593979512845 539628473472959345 355346999661351941 560770133458862070 136252818397338000 534464701888326264 270440895998350671 96220719749953257 107999059240088358 265423042723752508 357185776767826094 598982731182704610 97793965953718866 206324500026974652 594482450526496822 99510308734734211 658766068668025133 358241365763224038 580854814380030671 617112025222661783 810691176215552291 482058912061578781 673647755798012998 151263779166206557 566253961126466656 193753282025657312 572910188900955079 683828265708345840 14015641607162859 350595097985989528 5763303127913495 394690323250525355 518994646421677616 203375764896157633 411061958547333169 49649684410477907 275513866467671147 176263864305139748 429002372939418640 357673444527261914 79598334489629858 251759389466626863 109724324373266041 670702932217344120 734424346089687462 818180024566355131 404168468392034671 767917656278643059 816563416215601600 520582627790288570 784963510185574642 576483163897654299 827300701981764460 381527210525327266 829982382332049320 128688409581520592 930499384040688545 668880605903926143 425308039717462551 771864530166750215 197892962867810669 400308108952568331 803943539229211210 931153591894249686 825123577218673335 543481604194501548 891203177347258255 234001701115381942 826222401640803745 314655056509599537 368355064107944526 20491152042708128 824047900120269047 290997859041557153 440712764491574942 194867001703731703 588765263562813186 51347056634691815 59243792417497129 427138698663830055 686721017851241778 337079038120817583 619595737597446504 545504943892012812 595506206578697107 698996193349667660 249899216484732692 996944489234959086 216411283921878714 403811728385331923 644714735803482312 824608706755166076 965369567474251651 217417790014606702 918397807470019573 770050126642588910 937997803463067994 926971464253856616 956591391330473098 528314193202778486 538412092645095405 154579113315774245 786764088429195645 116867473973321546 325317487937908045 979129720222883867 296218319603292264 394656150407000704 65104011711847083 359574601157192556 790332915969620565 16784034288101657 160265495025307927 807660503734169801 699255634586224665 915734425958379944 231281060574800289 445718438023891576 859690066713726745 963244719131393894 390017074735056200 338705263404965597 84066213625675302 481330406640580426 826134436197885252 265459202203043301 346492844073419749 93264162107518339 462341294639550281 264666377191932240 103247774757034381 275454997148448713 436579390684864726 515456060831828038 59034543252650290 589141433431893385 360017141549358852 805449670018581081 507206935274878917 608650286088622551 98591263858152252 680174925296171812 541683960625893974 481336220897211592 537740584427706663 652635289264633712 850770443322144995 461536975525387892 581930113254400 843613789553638550 562480390891700703 316133757218206596 702937326996250148 142988992156991969 432789895391358289 507789246320240572 918934408904172847 311556736969232290 390221489716834414 786535375302661109 22912514962173120 813959145504954923 873123860560890260 699430111219961396 280971281520212122 60643801728562868 971704139383008024 972410718014391590 684922861572238309 730581313435741932 32349415158808450 762886750570739284 754215112515187275 919159703538054843 967502863079338727 825721355544323197 27076545833792258 12695379964929255 197897222972121641 934793129990938776 418734393412832828 758287753409795521 949764225416646788 524105100341832708 225231422257974185 787107791290198274 495241748778035627 957057068288394969 305992721746045562 880383070477896849 203863550252667894 446923134315107222 763290139537904857 868499215552660307 186626566771814761 311208074551711707 882488137349055627 982026074115549449 762111079720935749 461389684917282860 110568307052117992 782827094672111095 835702229498676207 872869316864363591 707345029063654017 874736908297227338 99107184891677445 221947441343381439 566814835282456945 790662473483123210 186103671255356470 356898946307469471 142814716197073750 982462953095355110 409166496350149454 990384916209957398 352645754866314219 773246294120501041 905982815066518040 922714059864564441 499129890432819663 415167084922312352 59813161537868524 312528629145350500 88026513821941029 156041483473200533 202746887751603000 123589965525023260 371582332254108291 38319669267070251 682060953892599739 567984238601902981 696753554481155724 86788830123216501 389544343219787494 780315121831919601 73827379614199706 589073013543104201 955060944541269134 649411931587740367 72342401549940037 522936304538715068 815571251475442100 286940057654029540 671131998309285968 749597664989119860 681203542020006032 526691370690827531 464311905130895109 950201749219248973 895928133991227622 425004973705427189 603294802817593541 66657791567959791 206046409552004775 494941534322273239 307944805164868869 675919566616896860 22717006013246609 61178855958363523 836856733426727098 361446234461863669 523087562567439924 180021242514855871 990262087403191429 130262423421616051 663050732257291272 535164188405550682 4133147175595977 651354382423724735 767608720237104350 315587309368868222 445717090966898634 885756321895179267 92629011057990331 687850478214781519 253462891110306045 717980106925551112 84770068660952284 794125263329373595 598726446260908340 658600099172953819 204401535088913357 114639791578143604 750813548045296194 7080899049336299 205010297683532751 676121857719411921 252848704568552746 260034498324889561 85718924644549841 70023081790019929 774224399825631906 148583419886561454 440536198971598202 536863949789885558 782505298628936802 7808133119558139 598739254471088869 712397912137484477 193929406814953646 198536347789226382 362250696680748650 988074733994906762 741929912246199862 265152392207039511 871553501656646006 525526221953790362 722372816288292523 850779928208863899 23020044848198610 501563877142934851 303458209508867038 738928299348205261 373253873089058764 322690335487306407 48414274048517064 601751062755397694 551280166023635028 748684696766644297 690683884383024405 231091863583217888 446533188418509853 112144308554901457 681352344991807207 160454125557956161 524293964418041955 207751867351380175 133800618782139868 865423390853315337 819332268984760799 671045493836777986 366128909625145807 621437632943669864 229679530472123579 943193984143615836 69135125535917414 282169953534913922 889477307720849134 937724807230812196 15418183206193509 498017449625053515 560793766510190604 402141620145513152 960170828708045239 914482820545951500 64619233028858675 265760716897361174 93091174898361945 123563195703813780 881788178332330718 130334493917965661 63113771273065233 819542885449921957 6888584211980268 568326998961400618 566992819126241815 770659204450388279 807230512699375566 458817356657307306 336675128474654093 632001728556156936 597238626174398558 240646082646892782 923631824236920365 933798689905048923 578883822182305358 233676351435630297 177723079916329759 176241812260333255 64553239530843199 707288099342149954 704276274645508493 741545613011954903 914903291328050783 33136493900787680 422014786064524042 115756579129180392 83117078874870002 689249680549402593 885922504902663821 375867867596536154 46052781524720832 868950794819384841 244452167621765004 454003168804898566 160466402771410407 683532895570361984 601876787380014625 32476762015454759 261719615769191515 855855818164999780 800991033295567033 26617266369775672 830949382173084887 597996879985405441 865630511170757727 448649133556333275 329715727792137681 401321005272501758 348758056975285569 357229593695951621 899736728989965837 685217239831293134 265315050945961748 531457884415586063 444252437055570659 169750291832048100 483829777046696501 882996624513494100 995954402587916928 963090597957254156 724210404753887637 523460613937636206 412055034211215735 795396002620439319 55888364590506652 307199618170030141 519744337868265458 182250811940300335 245269008159246712 703190711046214631 344339846786381242 67595908260912574 654612827286584997 203963425313608478 719937798355654228 447685834332221427 108465231819221647 438468767901129986 531429829523112938 757492810024609778 925568404003805956 645149711087923865 574828289603232259 805357757682642259 443048689929654564 174982751869887836 749676855465690685 785542161042489386 341230952849982922 988735275931737545 716347710801832659 367263144365877781 211228831263317008 960635309216486721 252957002551831923 187159759265267672 21292638469947395 496568635647127533 144304304117348227 964426607497359390 150501638059905710 596861636875831689 550596576118819443 772122134344148041 970413170708692394 53469912093519424 523602568005560357 685194789469779853 299772789060217855 194434401058511413 286121976829919407 779479886366964891 270148397256534601 331169756427226248 22530897246048231 187367554989350859 943572698103341666 472406606034418488 343435970649767610 715087712905424678 601490423575420806 425762861043833374 792358185580550475 138676334257953930 353738279653227324 322192459694985465 551386869247931125 269007272788676644 72637685527968441 767076179323211048 413937649568219808 646173762127130372 903981501221281511 4553598176633804 352229254227999266 662013363324874192 641504542328292312 182039371790054568 871215003263602540 754498180597767815 653273805564532968 768571305534369705 385665873019759550 717880449496897266 628867023879346578 697904257605194391 202905360981333121 553301110151834975 595620196779276124 394525035407546368 830802650170826521 41024104228911621 571747562614751426 724912650481798819 838006024449839261 689872931875181438 566733106473937234 966994309532760546 728797200690227597 929137860146520059 503656384652990433 695292426377952262 806119128347493590 997174880690522914 872494490973914036 101225138173000315 182115864420075703 865116686594402401 863152024651595948 684209406693127327 864835467345555837 618647287382561458 158712738530933411 782908127832466233 829050842676960133 454591333814146833 730996225254615384 248831227702050758 655957633799079962 974870178425628231 212312135747948986 212685152514859712 897291377169917336 615260768878826307 398166741641952458 207692104607042937 661861739775426259 921409441209662034 770790587075274803 123093483868369884 902646619094218506 778439588717157903 895488531201413706 2609308126356097 435918099570886224 461739686969425846 667059397795393385 62645387166439538 864375229145769609 619965000695519487 94845702648924859 781103273352780149 965279151652086870 908359336240753233 752186348629337155 364499951212579100 186986844623783247 573941854215975439 139093901258430785 402661463669643190 483390998613974682 747174361085254230 938736194455075141 73220074949553265 597376667393184835 808389475955266905 728537087173985039 375971567579476005 663203894711396380 383101544693740073 105100582761617426 210926926475024496 907268558661775353 389094820842311389 605170974168590724 789660967306033399 463138003102099593 746132136631743585 682925931001887471 817881480499940229 139362080751107891 380902797105598679 196531828826734660 274343128847548991 521311021928214330 47401773409038628 671885233010824795 601199065602876406 691173734688177866 396858744405854939 88274337724232250 87383558060447270 180201519648561939 12034725163083386 339911492287079344 982967718948222234 875696738435886164 45787960322256675 911244849176419574 43014601011037365 604723520290546774 98259956569903607 577512959359420442 708875635727896772 351332745518594598 290634534244162746 251812491790393954 390990978272558254 712715043380197151 486506052902092653 126816138040428111 718612209544064822 56616561694916365 184115802296863192 653276514826943735 531926330024545614 366973628492815719 929705982211892033 555244636525826462 117952287403705604 779318793677457219 374464902419049393 754879221351700823 204272565171391359 99871952179307847 953130611851685583 215676572651531059 406185445003810940 726681963674172423 562329831771528376 153129290319941588 997325189102332245 547483569958024439 584706841015082884 876142537274190361 279612186717157059 731021313016155627 811146466784286570 752583475762080144 704587829015137245 340901986868727362 774904585312173123 678995621383161827 509080185549278932 197195769226991822 499788193867274485 161518182795201432 123964074977702976 308424826954483594 6373125697938267 857150526908864256 295584099096834872 725136708000113909 430611488974086810 41862330588778953 334282666307770610 853803604895127498 432531976001630354 550408997518493530 318130539976158364 325708959318020768 633068323904274011 947268205324238396 74142872083808894 561375322098626093 784089365837893941 517180871554110525 798666963688468047 151327273913257895 858856574020481155 859128381086145404 365519571715775504 983343859541517795 81371872480044739 546071982343306769 31571362702562149 829691736431152046 976990109400187539 399733180530531562 183352019293940924 977318615858122384 943623887374558128 560024868052607283 428559189556391443 341232269896000112 465716791855413015 639479974115565169 461595888869521364 503375216102780228 759196578905262388 860007929318864421 745830948515555222 659078535996609257 749362232076892410 483769063065220967 398596384971560905 103218723083015815 804394195816577642 330415560636348231 729988055461464085 398400172318608701 675501358705788100 695155315443415132 248998204567167709 735829769426499472 11329282282950441 235158640030885628 310652734918177424 529426539032263566 131442478277101308 181859775406911078 694078433963843354 818776698053300206 288852386053540555 724329181577274904 97806230770292005 612354512295315347 365531855981732486 95912979692676588 423154919843686844 310628820174155681 924116493885684546 920869043376233560 437178530043318787 809398980845017779 893661078755102088 696166288442129720 260388605378949672 45284184222237216 120301143037265065 429977269849896349 216754214513798956 543190046120524718 51862386247862315 455637696023631410 610678560345350566 971219503002025794 890191435790920813 290162334263967503 402559177161706308 521690953368538589 611518298410020230 71442440879111651 745529051299995210 148953267185785505 145473251657244958 824268995925487113 529843788922529523 197359216094885497 740500400200514322 369104389336968117 279810203369264326 248484470218698276 208104503586363584 713392963439064433 104249245576720009 274345327045179264 619026873784835223 886029777017563944 711757216980014181 201970519130253110 245853866296513401 618950623052441970 182374907075666051 394877841779134990 328645874062498281 16822445763067777 25374878975213597 685486610942106765 393775908948425524 85717062134785156 127362105041231779 751717031974094308 17035020379479479 582899871811261580 207684225586797234 654847725211483462 843806737466145849 974103036032574997 741803076073058301 117241663220033109 646031762302110210 200316840954609885 749381529110972896 989503825172844629 817574241330596156 968254103510588569 581652995453976055 262999806754928003 638439758290125180 40267011113980054 533272194476233532 890901243004156043 183165946329247414 237757146282713314 339651499664591209 915557787610801262 343139966440675719 874974934668031221 776928917529824348 296921507812176390 354797352491150238 21682417297385265 907791529621145651 566244567418232023 539346033232961938 127989089736045056 147475989029654646 529342963468025935 631509213864939081 263664059284611226 316842978222340497 871203103653242065 237593233922532357 331023979478738214 431902487933857001 855007300159529193 901806587367963337 15398346591821415 627797208426130692 662246506082218759 482264782957232687 71770629632302268 205292425231072789 92372703444216144 134982005486464340 328740324137437695 964884329806508786 579062124908361505 608693076008087073 615788096526176351 852911725350595905 987537022025211794 658219762637237206 978961119216125916 287414747552353673 87604706885691926 870231721440874527 672662792765225836 858710558489561472 516108214926533582 374088195473899389 880395040949434518 840882078613528241 641584243336811512 179986015065953636 914819114203071612 673810559568035479 491781176525439802 151363409358399120 131198635767567586 169891937440880835 563373883688447357 777717537778059589 136623745973086200 157048148203132598 503667901724200415 142771707233890517 140003005656660860 941961944518615352 370948896712323479 890926203280929140 53974694879090449 78900915716193808 871798978857920457 364643946495007065 448309562835024928 205603824756923796 71006274858302163 466912808090850227 707708477087276795 576482997375871484 767893141295447737 513708971323979009 469693384987338626 995675837905064315 288166761477180613 416408161030905953 278004777021450109 639766820213308283 60774831244273667 773785481136167214 512335458135293334 833902187244864140 615604002190996943 807389157809650535 179771898406570746 347717692127077271 284040072475211685 226158994905630722 247878965863359999 496278501498262497 4540702489748599 153910713393619721 396893935655073760 340198795603298361 198535774938723127 30119003949945268 374884529082370056 810462838981056387 953054590742345178 632073005907512540 239086122307357208 989835573105088887 811066344663474727 893889471090710267 864431509869783941 46268110849092270 229370997912309927 815046594553426917 859808460942694449 305836093298830443 717472968694362900 763786243310811268 40701091455388525 67851569023747237 621350817547994956 213634100829195010 184786603162713507 602069243314839394 814042000857318956 734863791624369629 713494231188156266 781094455100400382 660378459226101810 22681320263647750 755327301669926822 820279407333426044 800440160248496425 557825877947895975 717897579168748444 806507400893630870 224960904812397620 848558124890978068 361284658036985645 143362003006007860 828267049186421768 431149609170732637 204437403780954442 126465195250017849 984332162733406342 953819580767557549 810804875884617976 176253828445025166 17370452370943835 486951234509526218 800725908340849534 567811879530625970 820965499489326535 314589353672366521 849494948978318185 871428197607708674 691713525997735587 536911085742698983
359215925777 922080521760 81452289358 895121982627 626241369416 697503665382 523241366347 54262462468 790879748832 843950325291 428272292443 508047089897 408731056153 707009815132 610818452968 527936608563 237822868657 762023354867 705216153209 478719069402 848441989468 420746787545 252774138281 914423486766 998547360385 233729077651 773098778059 992681822069 547677400369 928134558120 251074179057 249161815363 869796566850 43975866635 860661289407 18894576130 375115141270 775441773110 532617399203 583635270699 351433042703 906514688035 810623639729 808748617085 355651394321 864274754691 568453044252 313521624428 694474368535 725875786250 896967524321 205044805791 46018549340 378235814341 592084085603 941904020274 375150418518 490777994039 464003495128 634441361873 932396648478 530243534652 897109383926 78366144514 451505288319 302571322629 897525626551 598782102980 777308473571 917734751528 759678536745 48487599416 488676346363 787181481676 945797410343 634414845398 657449522323 688345675196 347969397149 852253298826 829675745326 454415607750 657523307470 249610713307 500467858535 216133174058 782894578401 325119284594 518843284800 194841165836 200368848893 114652759692 655697228338 607493955370 608008506858 717769158809 834076251750 670265217714 423381191146 995827653622 531112289565 594347113084 23041165972 525452167819 866538925239 963143829057 968876059174 847150988543 386537566613 161403164618 826562291346 709362925621 305515536434 60766844931 671379422503 225652077573 952908176087 895200412449 861146646800 26573569131 84446327347 835943291440 269592908579 179189532649 153700927173 904156639070 848443443232 308034637511 826433721366 381900038076 339567909231 465224817240 614697293098 16024089713 891244390484 110662880278 124171177843 296782442117 895268850302 141096190379 309674302088 95265191461 621844471235 705827858674 790172302012 691172082867 198432153634 434346853980 247205398989 341513373779 819340857448 477251071281 943296194578 854845859327 405725828715 20796406634 755361461594 596003261946 476953241836 401395694025 811331384266 29036526801 262160454207 425110580931 968637864866 337160337510 403031631005 132036052582 605075089840 142088731182 247400508023 479223289265 753544359687 859523907559 502593209632 858461419925 104170326981 130186002661 473701493712 628617298232 166817345395 323963606390 129686477921 229791866335 693734837284 782904485739 859880650051 580731081105 416851149103 418894594336 460434494106 72628856548 618620900572 908345009322 145895955739 998149569806 983850854245 371876095399 805935718653 287951529204 398083137497 478789754627 443429933213 835681768553 326601518942 898266974650 836570705481 309090529590 828530892256 550730568974 540561328218 747817814420 994824736332 328790939273 954400963680 210398928716 39780775323 448545668828 57630849950 168023431725 130315691877 59700822395 608439198890 451870747769 255481458327 574605938851 463210424011 745774952629 304452597118 813216605142 399290629729 282929645443 416151588123 890055264627 879386630321 578041156071 348601489084 79044681615 150743656425 326996089710 356486507670 688077799932 141420157230 519037602690 142426413625 72020151179 234610174904 177977410501 806246064147 138670011773 979404472194 424116058087 816779032819 221869317898 389696799544 567118164884 550231013829 917676647550 468489565483 656562313019 195139478838 184101263876 305192713143 926728224161 555143209247 948143984114 300655627809 843426192126 547192112062 285443895081 394943730882 264744555850 52376608564 380847001490 12663817697 990476957321 223073464110 169338673361 595042622399 777290237452 502934568839 375322837790 104757292357 805557551506 361679344702 735561398191 907336974597 226391305857 263835524267 662699799470 208009655225 13724582256 553888674574 163821845928 316238814475 471076631492 643409913059 368255165793 180724867087 515201474715 65448419708 957427947272 135809644261 660250159754 456541443137 135658620145 822855985393 506249382537 482084119766 29301214816 293614310332 232623033438 480240095305 961679856092 383707186973 980888156056 112829366845 553243869533 227393206987 154522126452 414530414940 72364274677 474966980263 909117955478 942428272077 724844580782 475833712 548638329885 610727513366 793701573464 70128415727 147424476624 939542111994 138744011574 250026563418 526028273721 757828998828 40487495743 464068610766 387780929937 97922266986 69017970070 322338108245 452909377905 801806153275 704843664434 327590788420 425260695602 243014493182 49829793876 29316649230 829312885481 692659949739 123426971600 46126891476 72926271426 35604843050 283988524804 764247244025 827926181922 256836074204 792415125692 535569802607 82805074679 295724801055 912657532624 622253949640 162026035770 87018451809 76477626717 863552741905 178589455336 662253730158 821945521165 745859487434 665012081474 837370617474 836623995689 844143620098 691618908670 478925135212 964794259071 864460781592 807297582313 149486324560 358002065270 320691764152 284238029828 189056725996 724995730308 316076331090 414215241789 223241427693 350002940353 44226734876 823103238363 150933597622 846837240831 777273910537 478740515539 540912535711 210839608509 834638467094 505167230756 719994786237 909753541728 742710787263 454367491750 882598138641 303213587799 686074591791 812306414787 476406524078 480321552395 434465325519 662250193150 105903590987 571480427939 319383455679 302090095474 46270180581 9555768835 789466156454 54202315204 941134501233 90953345566 593526219895 599663613440 421035632443 112323358097 981831243159 186155295210 189522432072 344340334361 998313037266 223376818279 386844751904 587411167164 763885253557 955607562697 55005483871 330359526697 916078980108 136830486321 514479363804 446051661118 472434795258 340924113941 881020135049 677085727920 877260450027 910545609753 348583631831 120659789911 125578500043 135931402731 582314073389 83241507315 590519578438 580481465243 340094296067 719386917201 133726482954 902422942377 866339519198 247137593685 761125755576 343731510106 88906351843 449080842564 387568254742 192540956964 287041701188 188462915235 709232286594 345971950152 135957217977 799193718643 466235588406 758656460441 33928209398 215822714961 696752698577 960504713271 580445372168 472457330650 240645293696 169432617500 701584406248 323969984078 243784849800 895262002263 359747171378 313365601169 424137461837 402353540935 858392117201 478375786596 809430001478 496098314803 983829835754 125138331883 922009976456 493649820994 823380686875 495257271563 140814049315 649293844950 369810986501 850609371136 628391185933 15879015600 659107198722 696651331956 135959172723 530174294996 497768663851 974637558528 171996617659 821338024355 450382493065 392560089673 753941438282 408181064178 303918005059 490380303385 647570733130 220039341872 720731421042 631110451604 125325761253 879191314459 895175080941 369908832340 355504168338 550601177629 860057079697 868688326508 48127481063 196331536640 69841211659 76285209932 380845683345 655438094738 879040323087 655730697641 43584868323 119672917371 302041830733 494076944158 294030005096 14187824032 532323859325 425420330276 988676131065 271827143362 339053477767 251701252284 5722777646 407674157824 1235661685 727080923547 33059631099 721740816025 715298124016 246760742533 433543560426 511204030082 494948441467 694802033967 515994545408 227432856293 730188719536 794574953949 359648781865 519118463733 763907344143 785133495830 365607097343 965019969524 502564560946 679618872821 755751646700 351425334195 187014691811 242351199487 998576290686 591704411953 402159500820 850459833137 6161011046 336916161265 158421164762 841931713340 821402524595 183764586029 911651237737 246042396754 467360115213 417625911575 524892293651 923865908475 201355814155 387628152992 334635732081 285683694661 873395354852 380557798683 370372799721 323942826808 329356937031 420636366653 290087512508 208235667358 761197841924 828045951110 748220175495 481082013420 179481417893 881440658028 13844144850 841641912077 44036612983 507370847712 589361947640 790826209219 101055916614 705326559121 68494049029 179682359189 263049505981 736776947261 556310113908 416184001169 722416305639 455564441131 188857004142 919822746352 6941939609 317671916014 214603452738 819643011479 470934559820 265389508548 234812265595 349454552860 285265431756 8318753865 72970204088 541653364946 576318810754 431583986271 386837015715 499615489880 893050650602 458168676587 635936023201 98285164161 994480055270 777231585379 13263477835 155742797932 2421850086 319550885834 913533161679 242117434146 460246650561 972911217576 134504076588 321653291961 533347027076 730933369598 626998732734 834470237614 242950765214 424134172795 307372425520 778745587043 907031222794 389051563286 243530829967 855478199478 85403802515 497375866432 425405559385 141078245056 50487398780 350316507297 541741146794 328727470046 535956010569 919170792204 338440795438 477257697723 285133056417 343872257873 697269556415 655278100985 650858810881 783139640566 264619741688 963608081263 746264827415 876096948666 967963497951 307166716000 886477950242 611550650130 823688412889 321703517212 740949486116 389412285839 409115970072 433759330576 975120268287 390156471465 833759111609 215138605637 850830188845 497117142748 251928115335 694390423096 930993489784 952261942497 210553775544 857144050491 909072554772 259627365558 377548466427 991033730031 798636475772 396393740931 991112516246 618428754238 318845400296 996871105772 150906521112 824190364366 667547841887 823296990807 491784658485 186448820079 984456338671 909685328890 992716377010 221843199204 938458019017 54077041747 886924822545 983617972338 199077668270 928266204990 508254528858 200617042478 694197673815 372714139075 294188338018 972547611148 897922963804 260804537292 138331797408 752272600811 922044243130 196762927568 790200176725 453117616359 942386243876 526688914580 424106766128 256666709167 732673592304 653964161438 753003107979 819450612249 208720572634 237846693411 308805265766 41841435328 646983990515 106267142463 829805880705 859241878645 495107624751 810677480085 815317180068 345181042212 304541899292 674762267114 54945053566 216564824683 740231069036 320399575593 736467398109 983715504103 597934252815 210837235677 182023467550 176664013922 210279445496 147273535987 145303448930 679017389185 552858230210 409580757570 237966301062 352066744058 758218067106 2316086823 273447535547 217565178301 708196294606 62909068602 267427430164 507365807594 107435962645 600782068330 306205386084 479025723804 766082918890 980346442836 138025747564 758601097250 321365954234 896058375471 924705733671 47922150028 602143706659 383307656309 670019522537 708140053596 789744486616 175858292604 135222708088 203662981512 551950588917 815472813903 876227662748 85561714380 532120617080 153858938236 895874734055 961149687423 9752398107 564196664915 770229682878 703355930353 814722881609 224594245146 737622588197 53516085225 486398642017 946549710337 163826125596 617477695845 755101577191 476700014146 638223939344 103714732496 28130839167 103604397365 243902678142 742299407182 355496611562 197219305979 191588628509 81348925964 290605469038 367398727605 164226350459 801044922310 148075866532 456186562491 566134633694 781018712401 582522611749 105189707697 984652613572 599987302380 389778359439 705878356265 432868198033 692965751847 516959688577 241762307682 97257296396 518986647272 730718780190 235870337496 718684082443 838304047016 31606532515 62669747844 377481046297 215436228979 876736056737 99836026291 342720062602 511310337665 123439440783 259456947428 225696541768 258944853199 807388644209 746880402310 533663289264 322799485096 768849668716 471949540661 263569295612 647996953430 420662878767 667002956512 98582931017 963988070629 940123122360 642805598396 64217208974 393919455138 811516541739 194052548089 710809279855 362563520894 917451691944 699719659774 33374716626 707311169431 591077374427 615262422644 266069029333 111232892613 542839816854 435210610993 170419985410 574649777443 550320049094 52527070306 156084867925 218009132569 934802695344 706877225110 272754874556 871579336535 538860706210 135308771720 10679517721 838463091263 849245633677 676797602628 39440624148 172937434838 286696932765 178259644519 897147034438 929489649429 718184514653 957108027750 941696123448 854823136098 981979914105 166135663479 309564682448 431460189677 816057656674 369776578711 478929928679 972930841486 777744528941 792553543890 509413066624 585165689010 504968616064 628179362447 977254161833 677182829425 359168477286 931130383967 387475132618 436682844736 592557370814 957845269332 488992405596 440654502158 208734249583 396862485149 705258544102 580717247088 772095408375 176159040103 443788418395 395628039291 161486294316 467033124099 295205688124 327931219762 866818333331 545149958278 902232482639 82992537966 346990471526 681387801991 972590703196 361043799781 935029807402 244277748577 681431916906 596003007829 747977940591 991103573612 655758663098 464304891351 568599970117 329203547094 334484035713 376315000481 976768999841 738045145540 155171680553 885025460479 505791273303 245435391530 638471886531 355460414020 142266722046 446767002258 592404951919 51254876508 589170988204 945614508624 349494946592 638581708311 653649871298 6224759596 877007753400 756863348946 714644989711 251331595171 413518548699 286436134639 82890406203 913750025886 77129474625 2978868160 634847770448 819053373509 267169544240 776912129281 746893479050 952714879846 662785777170 963683589701 383888890800 906943154133 259641207104 848419350484 229858304517 590961420556 399058880799 295771482502 992777435351 278216270700 878179977235 987564552887 767118502584 825766282525 12555027140 57300273161 271154276406 281754676266 680406529025 446458246552 950442290842 807458065359 258640419446 332129428661 414198698554 989250495455 632264950097 156809809467 657045156278 853598062252 354137372860 501835465382 131148112026 134142046396 196136300204 830939666213 413510077532 650985885183 155843885871 560476792001 549285830857 286116158625 71862376404 392280209765 702295883134 537008233861 4479450018 10306538903 986372704395 90772415385 478808267558 22962780182 744250359959 360384065536 691618789684 630887158186 409371456457 65587828760 36907773056 837139932066 570164240694 248928843536 712599763005 723314218602 139566712635 729541858282 311163416484 905204721285 173356811635 561135194040 836858407385 470001102324 749373061790 533811753623 681394603373 599222292999 959191847872 301659498201 102016313739 258230778267 989708312634 693462683696 728002348840 321701672405 458769078609 750780628401 665730343744 607729351443 96918195673 962719139949 876437794264 29854439218 623904479259 869374251922 366001049373 314282348303 306126081599 314803050759 788716612212 596839984576 365185194988 814723822979 330904112659 962820010634 490740467793 795195599011 362907015550 584335066145 445880900827 280879195582 285178428950 822803499432 62601780234 240558777134 30997789693 790823389642 519482331976 518407105413 331166556123 770788345394 291372543045 708956720590 407678013806 236032131954 313235629562 696842215649 171625852311 521262512660 556365865910 619838686085 159981280689 636170350119 132533418607 741321954307 842625246613 408824470939 181163191126 79299257564 16762947154 727450180204 853246845626 858903645852 255438463298 555193198891 935921557958 262797016292 895974648947 239861256754 653432528574 274338851120 65047599612 69342387645 636974452967 925586885810 395940857416 735762921708 402478012154 738136731898 992774834726 472699434760 518116037144 855835459327 730486754393 498110428923 147165992128 488268647382 762023883271 38639169169 57879003510 497592439183 654568176291 529255158168 924878799577 344139537106 449287654456 612400883376 951630766334 26226773461 311804651033 498042604307 415003299930 469233216731 179062450767 75049137098 657389815577 311612803000 793865644714 672216967464 219979506154 556883515122 975944885354 414213099007 771327587231 407579529159 984531649092 323627984566 377238186846 360514652537 353427617927 255815986682 637497630153 618121739320 878555167396 437586701700 195473376826 948697770492 532377510008 990366282286 444466913871 555398521342 614757306020 222000152295 230057455922 534268509437 547512818918 64468671743 70803867641 636237860627 253124395314 172278647611 823576385567 459865580145 799348390035 576479917699 278218908275 34882440978 977117678839 600526400700 850365678054 297940066104 263925481458 781969829293 621093013670 932645437260 515827270647 972637797229 70736873821 241651783382 909131182889 456418090357 176781882760 32945876789 324881344135 478682731096 4745841478 905486334545 97289317186 392124014738 690733535716 203643401383 729452691063 647458317910 928721487625 938485732284 411484498236 966420118975 190291981897 787641478315 752884636398 958030532666 837272667922 233901398771 845913608571 144662194241 2346309406 755258181332 979794324396 879926057521 740058391952 428825936375 663808305943 112565053090 89357939960 869433963094 437726378465 729413444249 980638581669 965883985290 196121279896 625029152956 25992208641 525757911089 922313326713 525003472870 834766544143 904013742967 438660029485 494421794457 976080181715 291800763909 493885798137 124139828682 962793724139 704553569899 892350556686 809198856479 599230506362 442889691578 533278520468 274123705660 88883515984 122072546072 28077726241 868984499670 254035058177 928684512715 810512461839 329148580037 817866424932 191228500125 14839067924 436918448773 142119455411 496657972977 467353373417 613520949518 342860279749 515255428104 887547006747 230567365709 33685007417 208331387090 440000879477 191527672920 764662976224 883983348 727371155058 173309788939 769015617894 17771559342 11336688806 52317562968 342015263008 961391830185 2542274604 568796371237 881004158320 160157740939 281506670686 65170178385 670446114468 11789491150 356443262711 603550461478 938672979790 846222571694 132374141700 636939111839 888763362536 945462737982 359121997580 361171192775 864553154640 262272947982 71621359741 178396011373 624016387713 730675015794 261391894685 220097187842 694956298136 800475500855 384276998711 442363713879 640295676439 729361942136 526117507681 282769727095 924156416766 13646456772 613036327542 983203515313 4705551781 412006216924 131938569219 66623455667 294804589636 171809520152 690181165080 74499869342 932445267707 581275532680 782755864383 835281537597 399458500255 249486555631 221906077856 605680079644 367543779339 935018723061 219865034297 782492691362 470630293930 170555090913 297677302470 81035163852 100020821963 415680394658 704923484921 5541254210 680167788742 806070719549 536333601818 226891787199 515242742432 335906871090 508754643426 312537029049 435775921243 986975196740 376307586907 953711304390 344746345067 246093932214 301514481116 897404995751 410615146661 252755533250 301610925158 548690368832 962798576310 478968437068 31193693188 172399238296 812206439458 389226792682 235325486662 474262321836 814706909290 19971932828 467424814677 9178819580 447027175916 437887100741 725994507015 801275851116 374958931989 746276724748 24576461717 335240165151 702330937110 596056702889 877074642553 879445859658 434375153982 805612060640 828028662308 631344430780 787861819546 493649305880 896168962875 235854219024 454059317490 864594288942 900691529433 405965976021 226851167728 873338746664 704166371963 445789199953 941436816735 685089282310 152367015602 759108092261 901732630096 612976462911 628077495710 907278616286 263572311706 187297236447 888075985463 119796995641 295644892324 607437632539 999852819138 513521181588 997974388825 56599378339 695352848025 555035105311 906149921246 728606596071 730895329623 189531956329 37410845081 635031366521 559095261619 862470284529 860648581156 442948850125 98023496276 392676025130 886224889896 34550917057 230127701940 469950320081 725460089947 706127808269 636212814457 301609676634 403277744616 118587426133 953200474976 855163227840 771653999432 700651517572 604228359266 384417717933 142399604932 959526404187 99493001356 119095962798 325138678604 52752902366 187264197458 821600293872 886462926833 380848292845 665505573281 266605997089 717948193360 191406079991 218221208255 13029632025 215860595984 268098750482 639881716211 664985424620 89087061868 540895223978 719946046854 844688923660 376427224859 313666523930 606498455490 903851690943 788784981018 366741913421 150722393150 18320547071 516236557812 139922253327 936993742646 494979923833 844646906440 938840278368 516588033963 363326204728 911812692617 970263475476 435917339727 164215222474 318700799925 158590791765 22516181311 333440310479 727919745834 606022037951 62133983832 735031793037 737563608859 295917315075 411396502926 361910343912 91344684323 529424703718 447209574824 531945897796 291949185093 443612827655 98231611293 82534107338 720662208852 546890398253 389922167188 336217645117 407646012445 677351164085 219867213712 996105073964 123136882758 902639912793 442045500245 516152984958 992424304082 866296448893 57601371296 91718835982 56800955021 596092938935 651607024319 863466938348 861274122191 930228441632 828191364837 812326847198 485232503484 167746331044 579440088227 396541070697 688168396585 68924229732 782207335637 823520842648 922156564747 444151735956 936353569958 380716426097 963185537626 759648438075 483456464091 140425638217 78711912776 836747339553 168212773742 756160786104 728865700966 320748797481 801597772303 536420604237 809795551156 639935155735 289900105159 203855742651 674801465259 734069276060 625788803055 761596667088 141098008461 751813395025 953779395389 817999350235 865032399231 612274050992 513217799080 541666596719 3439216729 50815825510 750985561254 371523919551 335195143784 969650138845 335003982969 34534160711 42883764164 487972010990 684253140134 209395870117 159094553507 319406324354 248809025073 502576369897 174180563978 751976324970 827787284752 150463454424 877884915636 721563555197 473602193224 719761198288 738145775244 515202123579 625512635649 109885527942 337606470449 788382003086 65589884817 107205889778 820014937628 160364508875 340953483601 920192647819 751786726363 669902215852 535266944018 973917353398 387736802307 526290902687 734999311021 37792915947 378687487319 701360448677 251578277834 478664800201 311834517265 17796772401 549602565073 965849695259 895408282598 500008611262 750753810438 658829449824 771057302342 580259494319 82494464997 187573369431 156834285364 667786643647 11762059677 591078963942 566648547973 611821145659 301537457142 283922448934 185793815255 765093525129 897764781632 750843450839 36760103540 759416524484 418205227546 200472788167 91180222075 757054719233 889144651421 205928952698 604894422817 813617823480 251038902897 633528302597 118914316390 470325393256 410212233496 680789030877 511173589551 177893343585 252696694920 231616500610 712797463866 235689187956 628625152223 347812123645 466344173416 831179767043 880830888587 126524069160 361690622988 766565586676 98706944166 265123615357 737408095117 994278713445 520369111954 345424094016 339018013282 598399353149 802822646289 990453478354 573024695471 965525418209 375379565830 402317496906 794712849659 477694141682 638849175008 653474516727 107580046061 501392033995 718484589405 267560035508 384018582829 528298033914 560271657361 407043457844 443621691468 899629774889 826249147425 980216922364 210627883133 221338769143 676527862680 906382387904 148452774401 849120815095 132812485449 809065950806 752343167552 139409135851 81656871416 183938580879 271127941809 707526170189 23962279957 112729652605 430428206567 22749771166 414456884645 70359579837 529605949687 671715619085 431748531275 790229330550 355028147095 671626135879 593558009180 514236243249 207005686571 172457551533 60671225242 694833754121 229554208796 974450350422 677658031286 341278595992 720179547067 588380352690 665675420274 214609651797 872881316529 16681730186 336784804006 135208814423 715912762173 79449448619 201961715747 572824465323 277704614812 165348380795 290279488470 202886398143 781330758300 449253694972 266569021658 597983943315 569344626807 586558823278 630106281448 307471433153 726892475389 811809228959 409355378916 630942710030 104747270932 935558238055 648684201421 746528299540 781081472249 336110360912 271131445027 641715770025 129743922639 466064069379 111207492240 890430497319 759136776640 230909689853 559167937466 264614604497 942381992282 187516838714 408734518715 80612639744 544703770654 39185606086 681964496632 365910364634 447133047793 781907295141 748186154810 989548821806 136140943165 993821430171 247265569165 417986004271 420622335151 494981968592 367886593312 329096615902 523391317058 393688356910 48445496731 813066986459 207889330620 610724630911 64761850030 547169054139 909033728136 77939510955 610620039218 661657484624 736098292964 600359802077 353769379492 412449541283 268452559467 233000085388 864696645393 485651243400 228289718230 910847245815 503694270525 219878971529 37590462717 175111753508 448731753954 468069179106 939623538752 184566486499 401404910864 525906810792 18679722176 794826287845 924890883011 982368121986 119995249681 970541600040 297107289109 605616371100 244097247673 748157823627 837142180822 875884461329 999229305887 46225831305 461871155877 858115039072 86426750677 145849037829 521189490397 400320132631 893034647785 855554228125 10668874080 811441427112 26890460918 16135680967 947706523059 255261932725 274745463378 27957567755 665222407845 987718851842 763654102780 582101338443 991293699584 394006507502 171544404671 95487124031 524743173703 217504986830 729890638465 933384255665 716477707324 250897728677 906052417582 660647548533 549970747524 455973888513 764125990006 521928162321 884568306873 480871720771 790433941057 676371640398 641479986119 372059359526 614229872064 90333762414 69188216721 907556331198 590921201627 992087933670 691226550629 142201280904 800246442448 593667098387 464632526117 264996006797 587999475157 807684151952 210193449446 356501279139 404059870245 326705578720 68371094697 688448903179 487037781997 196945543414 123081802249 107539786995 192944059691 982164637935 863582260531 239776128053 223192686117 461390714055 57890770539 127963138759 124160458259 448087120765 28960480845 152802053590 614995411502 7888458329 755407275987 336930773206 320784794087 621560977108 221888964692 465319069921 683656984100 447658719064 82734037267 895901896314 266721408918 305490329985 23551983469 141114795884 731707181401 72213121622 835085989860 582492455915 36750208780 532635159353 339371809267 556344259757 54590769545 513390562100 742504137958 167229386163 323197141818 397793079145 196428120515 751382770322 902513757712 298192582069 988147846264 571105230616 239556326238 755050018537 619241521283 82876866069 335818891502 402818346278 995313794314 695822519108 638797809217 371423863832 155738672745 600668999829 814515035053 942346925166 915304181383 709606380160 270451991359 883180645462 159664511915 647723256832 867107236599 32191962270 165188627967 506149460977 834108531447 593045644580 321467580039 964433163150 386473246835 554493942106 710494776075 965228079176 508611940281 655484632948 952065717422 541958580659 969417738813 525204540748 122284814940 592301028220 713787792941 269104579193 297580168457 743939154269 888943226577 636869798800 38826204383 923218991398 201759973911 647163438027 610609908559 428577990384 821655345562 334994151711 531700009426 161739939947 101288052067 851713746999 878025853233 439417394944 494952652353 96703138342 992094208884 394419186413 826845797313 731425622221 9938201731 585997632246 910850910381 681147781582 583960431205 425174680894 713324512327 137155209508 872964012310 186257333167 267812208262 17679976079 578014861041 108372700957 927619689898 365785271112 894590675415 989848435576 710786161431 366153773715 827896979360 947424047908 757263122549 141848565700 314175328568 257888758801 482245392219 722250473175 557315306693 108130035983 404852260437 89577216303 936736290158 808060906208 544861563462 725280759393 338743855511 180019373491 315181740590 498651398590 254870820859 907961286570 450535324053 19043054376 709986375924 47196399906 492412766765 900848760896 345465961020 855369908438 543230902305 81660813660 507063671614 115886335343 436579381694 152618359675 809512622799 444299366037 115238147570 272334818653 757413827430 78280474058 599094940809 487836084169 133435968688 887855246850 89228502282 800762073243 675280882943 918579067758 589629432335 183453781461 648817197552 87915157485 20970098506 134619802619 880696423568 947262745701 768066539979 589424544873 843997368220 925220454646 446572452381 725505430281 263247722044 945548981407 193635769605 470481307023 821664639476 787728847406 645346736731 233173235780 130953008851 559822089783 785706145789 547432137648 381864598959 45003623937 405289070606 246752155917 338483298164 470969326924 705067649279 793873078702 562140934193 733348905799 908602175520 853673106012 214872030253 236242444862 523423539571 928773045541 975248388587 206180959062 108994359300 148395531464 328427407831 563803382168 140333440184 996070214377 64264055017 432352780269 371671915252 557385723265 338921535968 86626099932 685439661419 252400308179 386666360982 699941332602 121254108804 329767551565 518819437400 653397350710 138712832989 566477043750 25386416473 858211059876 684126681731 754378702088 140097663959 592010148365 4800359460 210859788423 47040266861 103205521690 674846489927 838777208007 75756313423 387708858491 171539288473 72385331368 427883430836 258888888839 1234977744 410286722363 393264620426 814778663600 874300416965 746524188615 715661205375 931857012038 311898667534 453103795610 694690555162 672661087946 975769170319 294767716032 902343165263 267365946459 885774002742 452834503136 253525586299 14653174799 138587366316 530415727678 880750384826 127326348216 990163497562 40866310544 172676452349 647297407544 660966880205 2943400169 127777204228 577251693762 940455787467 580105851003 876040946931 382873261773 448936395342 636173793267 365602732521 479675759876 297038825321 265112039106 57660386443 629891814433 51673353776 49540925309 463436743401 956788294092 832290120892 11814876358 328922836358 379284293278 809022672919 855176584287 672037819272 206943335472 535757049224 303937572770 514108078254 356135351930 386590354048 138849544191 692781219889 59906191771 741530111283 664097868437 594694409702 102618838779 148484380280 610422191397 669301324583 614051388251 911555346629 219344618903 598162450035 239622590694 787520787801 462860842542 260063475582 998177570078 528179165315 810023374448 195058593779 826781347809 319844793484 424800178748 184106381723 402326538146 370577113608 26969424382 601803582688 758238085411 175996747338 456319418089 637305060006 618528315218 234548452225 264909571747 742418342006 132376232505 144445764724 767779944602 809112127538 972009434684 841815735999 285174947956 889343816177 81354076372 198860625455 240684297389 785385947910 727834672801 18486571028 219967555971 382378573981 971488412767 576833276196 329219815014 763073370016 799490347167 45271494728 257902580353 905595561793 775791903686 63197010255 1349720513 285019186017 549705439462 20531316375 879006891662 859821793726 168190621115 572478139979 787974821332 79832176489 399228565803 673943931071 128903785538 298174394501 810250784382 737788045388 392704852960 380417027282 691115422188 853125099880 897917242697 886591639575 938742190786 400701064257 844112405176 35943748033 626883643960 214735968454 523162387733 545273050803 144373770173 660157883668 106513030850 336732442985 47984583998 662421366943 470071484871 36753308801 14105725245 879364845309 783637767999 310817416400 926096897596 28160798629 8286558954 897976568736 845622768134 585451063306 588684069913 20367245005 235343524935 725056807514 207895270445 16175753545 422297376556 97722101512 476077875578 536280556632 279766295773 475603752961 966306916588 534849455141 125827771382 546516845850 984119633188 584248066655 621106428574 201389155135 839226452155 238141113578 199462225824 383014006014 448366142401 550935658523 217642741227 910849530718 503600249509 559917354680 748648782483 485982880758 137724311789 567390214178 330676326618 744592543069 983302402515 324888467377 651367684114 104362992585 494558862473 759555199153 542078577160 389221224236 14983571968 754947694390 390253700537 759661234167 532031088418 854753440226 215795542746 836118167559 500639472120 405644108982 502553299165 928143630414 403306652983 786432960361 577122555284 267101543932 485877634308 946873715714 971527759979 286657131434 552359560224 663249177307 41118528418 523930749404 390815900662 650547966795 101540435557 448707422552 503685246082 325219160836 800593490849 156712893628 562819762608 11701260136 35662448435 845627929041 203869945925 925289200976 407914879605 61044863721 366980920509 531185358115 203875956464 487807716077 438608616345 575673836887 497476420104 345160457311 147198413893 622100324783 98040050244 748026686212 128708528945 478897940321 964625283126 213846396045 399943679351 642282253480 729454400898 319609069684 499566074833 420910407831 651262266491 514102688651 676130856978 630837848690 851207766515 318539131120 156324755659 45163015875 199408853066 328539381212 135841834752 297993892009 821280238015 748728198371 785553652512 946662607493 38874483669 777181697524 918019342443 430283126383 70107799354 433925000031 943357587554 610152302777 191068459225 83897615928 944589653311 823948833565 758507907561 630686234766 335875558988 241829003278 847140967066 806197433793 242120372209 471451294834 93216179727 651867521271 559013780605 276620790967 443032351706 219656581787 341294148316 470582941596 422742582544 843773299216 434251657163 246239372603 138521784053 731898942545 132989359678 943080668645 398427348480 10673232653 643557922624 595600286367 744028133213 849273649152 739286308739 449039080899 341416410473 693498908234 491880983565 549275711867 717474435761 501020651375 458122596346 993709967025 105229431632 615159573625 458433925548 169843471134 244495059267 701905119726 918175430361 991474110499 531723468156 113917621062 42102066744 345029802687 410286722691 534338121927 949117190320 596561365915 831237476111 519416136551 681089045559 783530952831 429124179833 969271973645 335546259950 333264821975 120012316589 394719280542 595931962371 383777784502 233772947881 768487803999 647984502122 326798914418 602059733223 28563781493 389249461236 250995494310 117358529359 5298996868 781884973669 152291323033 671872324578 924885050069 506287683960 353663387427 810357479180 974920474449 924606013263 564450956762 281638516299 752731034611 306250753980 889544256181 497596229780 773335553903 878753305312 942994672501 966372101107 779736571302 866801585255 541836355111 241316220377 799455657235 542784828573 789132036452 998938990718 346532993048 346888863276 988775159876 51890197593 290200047183 916626293141 569350216129 613188626764 193717634465 375711564928 769144517423 476333640454 849158198196 473012348547 8769704488 357881165840 420710939066 664183137610 121291059606 954699234291 855045511810 535289512459 902639643695 63141303272 542772601194 757776571644 539175020365 268364773745 939946023591 561458585703 562949815859 168091204404 843034304429 283088857343 515376637741 603825720019 447043703597 7830863656 531341728899 664338160106 512282884417 14419554656 633278503414 111686537503 567206326661 487800721813 345300691316 815983766314 394190273552 670407134331 920818242066 599766829983 41944448062 67744360586 898561634978 378659423470 784859920166 733143884907 803137175038 438805065652 165059915433 916437556387 41742665974 979410964058 172751184490 605170208828 846105416488 146384135077 499939380199 680107549299 634750754499 748471041909 414125505260 640079933999 379218417639 130177185653 843894235059 576739210060 854870828844 108948536630 792636427330 163242561432 539583020658 891351124727 518677528077 443759630151 283153580966 160171272617 623428947823 333460939599 184480847583 597776162666 413980527534 560423994226 687920846565 375530973356 108343472861 496672432203 387299821401 192915095113 50863378425 817870654414 773575131981 338946365441 389649424528 703136733341 591028670644 663362223243 635988147230 612016274544 312625491210 326201593854 993110758760 526037922748 157884764294 574356518200 406592227491 202683254882 354469750732 790956536323 331790968109 273257289739 548293830766 737758368548 527262257391 997741458814 612182521677 119043381894 368434302768 418747459238 726683343283 791343792281 792061893462 530636016797 612854861083 14422550706 749313481670 687234616358 875970395987 856679344563 786681616788 922337554322 113585872890 753672439699 205340922664 8830433243 487043042520 592749385056 37552609316 900941523766 391742703995 276105867719 572593882155 128198020546 151259482131 109503660516 886382723936 554043343492 173050199484 808016337314 191776117457 959237706958 245822838404 634681540021 235919590381 685567273529 502794788667 166733061463 914296284455 100710397380 68609695901 742532192504 890887128586 945050602941 256679110229 48876563847 224941973189 638646979275 496351080426 461382117215 833644255209 109622202897 703582688945 234215562901 962058589389 799556091034 754156010335 971593065287 298143825714 221055971411 773889214901 644187840842 93806506628 961318349563 876775192288 526541215462 240186478030 369401952554 715346361884 655417399742 846691741621 168118211034 91923540004 147238026502 952501470904 516648303649 481886285663 131917078621 563604076068 276592003582 50088821848 73995527996 908915951480 206703223498 547924942712 149925118457 456421736028 355804988182 840910923393 76133392215 938813545263 715260745098 162773158751 462482621039 108308902407 521781150343 535326191639 975572495318 23375524425 486303623242 754218353290 632779419909 62755038907 12053138226 776006261029 903834076189 424427348160 520495497557 750998940511 900564196129 602174371877 61542567634 940341730893 773547380638 866488704853 494053723797 877359844060 647440028259 84556109003 969839332494 174123914935 858026658203 808674810018 270842464757 345849493861 604693048417 640898761104 191139270599 255678814391 53386909155 475399948140 883070679262 354374375835 354919035860 487118884276 571667826857 390552777703 678174161924 102374250626 74088331347 124736873674 44619374496 722835363143 647508944408 126239494849 842112957458 430525390329 332629957702 905223138463 443692920733 793050099174 952341579417 292389678583 51535477589 216228735876 955466124732 777269836596 864891748909 52985506621 478198378165 15068449525 967280393860 849341526989 489065558603 71590204686 992954024579 919404751015 920089989638 261146021180 110710187069 279282914623 640721533993 188985141761 384305797279 955166369487 353787050273 660351264443 999483469929 684722336211 818782009223 380572482247 901996408898 442913152728 303580669455 971033460566 612098548737 366909946619 666677907415 959066448093 997654027627 532431549073 675300878119 123395669544 97369682527 771631019474 572678864154 73457632410 25587207905 787389453396 993920865736 321098760976 105161986016 573319768714 514607792693 637932735399 24069154590 6178263107 512128200724 534458526519 955143286706 928483733754 15980257392 382136030032 993316918597 611148046851 538449239423 705297298306 964585897682 158078361305 618402932489 753150630566 385610020983 68623101055 752952317516 254512511037 362107400222 881203721945 409350561432 804803601639 601493546837 338539172647 498262965583 357121719168 466912476652 59519840489 732483478490 641649880051 946240492966 932300426893 759132135908 935682465922 971379324530 372976791008 825207623286 222138496560 846451485436 308100896203 863910357338 904616258285 816531797191 475558243884 534452904907 637110939098 956317967141 491951728278 660366239642 938081920711 223087268982 29495225787 197753949568 706571300195 501381247549 76659710592 803915973998 352665893463 853662297917 356840379882 372416584548 288810849998 211082702079 348197383032 598938660001 464180171203 299261824783 339857152798 469898111415 130677841869 717665796615 563523793884 323115046109 68371637140 492164339791 484500340917 916707999734 117977645274 491130473305 687519899460 801545312063 696020523275 689502836535 600532339711 236689601603 811259049838 140859787637 100643536456 110970888765 867632291070 693824894150 248034724201 530157130643 384967217398 880159279880 157659651522 608067839881 163016108784 408310685776 840999993777 788126258725 639226296242 415934440896 586259765892 615399309108 541611920599 601952626854 654439006981 197264664718 472135268022 859303525711 981614323868 370618791991 350201828164 796308123334 921816309913 389862567690 605407137182 54152501717 242795003653 101248586867 423415907602 928603128931 98065580985 989160881466 999193291947 33286731379 353007570028 763987222231 837443185873 231665908922 646378135089 960510321966 770349546638 194130660023 973229619825 958908362734 758368973795 91989286853 621168591926 822332216778 35819309189 561132807593 227627034066 664223388569 412457140082 118148729014 260410000014 264990650484 577760263546 546526209616 426970136365 545658666014 657839155984 501481794241 183433627714 101806725537 988760423574 363517841931 545880255444 637785585613 313375026877 788232461723 511795458222 339195371650 926851167431 794112368067 813991899268 993706657598 444020677347 315215119738 338900067585 348875318777 842986980082 373767986476 60416643071 212697384155 470467518680 365391707624 340483809165 966277321989 399928556401 451882976626 266596666223 628118124659 735914132653 853375294841 488901663424 829782034051 357126257315 551552314229 265392873528 634642002266 959728466243 149315217592 360414688647 334544563829 747416562957 402044360746 659749352986 190439974710 155721343759 424886071160 280548736017 403300517750 357136822866 944182998641 975833424683 28875576947 455442371659 963266761482 924205928822 72344338627 81348640220 708264253668 546401218908 46541726669 219619680341 79546854579 438420880211 578178270135 419973883107 260442544540 256914288753 498584551416 863248161957 656537102188 93910786470 91471215526 853872453559 258367155459 576988034281 361463613667 834056852762 227565416482 38954169387 505338134756 951560267121 784645174476 728196367537 86207264319 228810495791 702581140756 256865271924 823303764472 365446176312 939458847312 979547825905 500895526071 313746820899 938073044026 832974635462 390433548249 129983133196 319809219892 613481409460 775034911241 919218601625 944087936921 738314392866 598794852282 502738878798 365012717221 638283679616 321346225979 45619600009 331495307094 613917662103 818794624170 610235624817 722622955119 8115951507 998801505910 228892532658 105161389465 855295570430 102423340962 918587876346 138378542507 743417488790 665349052029 490388640795 720949180340 587498214919 395907893079 892834519681 578279826539 255266110101 987384715200 660557854055 388416600395 135183060519 231339112907 790883724082 898924869974 311107259559 649423654268 239566440307 68011410262 165380612180 834777189968 720578186941 111217624688 989973086745 918960396040 583001672491 548062421579 425635510152 423083014726 613875276989 862806263456 850572621590 841923832314 278982173955 899016737946 900654478004 232576772838 119011638928 107015479161 680658105531 532133484048 119731731175 268298798303 842190561506 885404902550 469932243125 430056019655 138293652437 123272241430 966080728529 836038321328 957514081423 660608547638 510059249348 779145816182 948851825503 368637569404 193994819980 818617114680 856558844482 536579366499 998074318263 788345365081 117034850407 210440631433 187434822415 222544055294 974072141451 337142048187 687765490120 308337727488 800552132949 226569883173 881645241824 294844483708 360635472411 440224207393 602297808419 711800430400 865258192588 345994436762 371745753675 202413387712 985405184351 646884744851 296150070263 323288354215 348034250914 306940777649 169151391903 632895481090 574927506762 217353048334 716320892355 450345277216 580405367443 305493286646 817552850775 427811527460 919481341045 161462468091 947922743997 353175293633 855354197183 957469979206 52963901525 437556337334 353999199806 585197884781 306922261508 70985525925 535399050049 499487835155 560417793958 891121987312 936009955559 80135477711 890670450617 602322733027 758933190125 829362970068 388157410130 118957186036 355128185023 813525233326 786995132213 718255165702 806328148259 951024959923 4674946899 807507881626 881932639664 171221536763 624474161826 494711548349 306101724357 212380850115 303746809786 186008325434 352012358816 273997244586 29033647880 179086643302 455055464354 241468098019 530548428570 249477959469 322082980976 847274404603 886581047355 332574626448 316450597189 407946826235 694319658216 95993742000 428935243831 60463112527 804894686300 562189784986 284819349962 930981240663 734103256971 923707439189 783114857199 997427445104 691236271902 861762631732 593022333106 381406881387 352552553966 428358716373 130204111047 907359432114 321208285729 681383531924 710700876975 187669924288 442402931953 453830153426 760401649313 571114502390 914656735978 887869661123 155049780093 116723542093 993860252873 261011062280 694894771135 61198169828 666049620195 606690431683 225577159361 524220661895 363301848508 820746464214 172746931930 675414603140 777428514044 885696439362 690690140421 801429146559 882239871060 773567577231 813115412477 419236302831 803003908244 762771869132 588848503807 954894378644 123584407402 597105784972 236172463584 852391678265 98116413657 186781148949 948039805722 444419058107 361274224593 716790676339 39892838591 535840964517 584053424676 629539746204 403780937666 825547783137 44126204512 694738570949 754400593057 308769388212 442427793722 798725673638 513518504691 113821168238 311342316124 508111240555 736677015277 158041103073 559475740756 963593200017 787203810898 254052515788 222536052035 600583514027 232015232730 384429296308 300680969330 388745780379 774239087185 820889936600 856509801547 60090190398 820831278608 51790655769 538674680760 663911557679 244537259830 429543810709 333455580252 977986473285 379997851085 746756886075 100164469949 282127093570 896787801442 688286377196 861616542154 451717837644 69126886798 502784418750 760806872562 17384618563 454618316803 478077248339 261392531396 968103838401 455059934780 813990446388 642760034890 292573286339 956082145512 146909576925 513832802061 782138618126 55938640020 856727631328 554284395259 663744037767 73193569323 101358598482 256754081449 642301003087 897274160815 543288938543 113391775854 460957522770 83940444297 951454477334 626593353172 207941850349 359774229540 242784390388 195642368053 737028852501 710358655092 71721643561 284059380270 676788370596 272286264808 6810871481 637707398625 820438136725 628746255917 453114601511 103054101347 505886649893 569554679925 333103395548 440693556185 982121922001 370699997202 804483745939 64216551 620967603947 319029118921 621438704127 804475531664 965397311392 482798207783 339918864781 629609623947 174928202467 642979888823 501993307767 365974122306 472875936326 276536674678 181838196971 856874072965 782122762859 855289355403 160431385017 438527060130 410397099568 860236408621 373994938654 352303767334 122254295044 844719582873 468174401036 563230000807 988240525982 443410920654 353027592880 41993679404 353512389823 654807642005 458208609403 680565650147 395318482803 973908209338 516869901159 102513790960 53186658262 127725132312 65148991340 291150822512 940266150783 881405624004 108340186702 958304205654 496812238626 963524295313 251851729238 713999233723 873650902741 614334365721 411361606431 685737620272 997316277977 590228059448 948061388415 854602776891 333460475657 29255333439 903619102146 2355582485 712110055837 711967471030 319125083639 281960156625 158691196844 541225430883 86030375579 769776341059 11957345345 402136234044 5725568937 734703113044 912370419030 225906061646 832157352074 134973385401 49223018810 877026085744 941869103197 515515526202 577886831094 24071101854 561424519784 310525985374 966497153506 904762414117 639347167006 272287800705 722054598130 140653266967 345875364057 323641077710 822853070202 103381123193 297247719862 847264584270 609308442637 754899355073 243160020448 726636911461 312802130751 856905094883 887828250807 344006568428 912619212162 654426845890 580361855769 12993224580 344268916560 386143489915 986841301866 99256103360 472273574028 764416599158 722733467992 226467506199 381038657440 618259298260 422176725887 787705171910 555691183415 71461393673 879118909901 792179249599 233308175283 681769295786 2441124132 886399326946 606890957741 94995224382 449881061560 306090879402 945404850020 569576887004 743458508964 704625429569 921005278851 652167606787 552787614961 79475238392 904640235235 819829902293 771304921831 60071050113 665808913840 152822170158 924658184915 541579723028 130934816646 940842153338 597787172924 799594479326 823688449959 968631614628 662534075297 266473950747 407741237063 419200038047 36665525484 21716119340 392433561966 229750323659 886538886821 190290399225 264050245719 701223942569 517064796695 714261633145 393350502791 550432829743 859872313674 801504176641 27870831071 291005385724 303598659730 191029960041 19305126454 59915861593 626990212886 195394699055 472902047802 221483937651 51174302728 392524151509 849828474310 755762155517 482296332560 903793217234 630599196321 49827828582 630315777667 104897317822 817646867272 792499019188 458022708353 375381041052 258446684586 205727054852 159514124957 416358768835 839701603409 601830934566 212031510388 215259528963 556629549590 184231556009 80707772725 633483724028 844778059965 397999925836 863552702180 653196807072 966605341863 777038061055 419583453518 382136929291 735393380869 33202345178 686894494262 970965175077 296875387825 771937837720 489968829864 107174617257 250297368022 349465804075 266301687724 424264215440 791963848721 143391820191 873488511208 274562850648 122692447756 973682714032 674470065077 570060281312 20438397699 947239133252 326547899929 680973873865 974371182476 105544118929 746300373748 891392575095 970017317024 549060009358 409183158852 644638690031 968026287653 285413804115 918559241078 487480321531 834390638538 633882300198 440162202460 610034263534 389251108096 321432599243 424853527792 165065944225 797449318557 779693517419 522127889851 501698987126 538478369111 872414942966 785855958363 636487308649 829647922061 469395295946 221639196912 13094913662 781595540954 322904597668 771310688330 920385762043 82094701950 465008082213 897632495705 769470627336 504677132585 48436050115 383790970443 748636992105 202938355566 39793426419 230067867057 527972971496 144186967705 648706256081 169657773398 887054779503 227703972427 234480021099 947644474766 74256459558 989068025271 108530086183 103893224436 892481526735 396859596066 969423004556 178924919535 594656772238 812061655176 202769564131 74520077275 425886839291 575606174814 304784116005 325704540733 213177647515 67529730725 426845061999 765312723533 574807192532 203949596023 820569312504 849002615684 837668961183 154605146981 221027341935 694489941729 424638600633 347232696622 265996290856 406222910564 727037719294 280757001432 130962886024 698337615983 867166145718 429882967754 273853731252 872232105791 975132417681 539562096643 386917008767 316017657367 583962274956 168633004925 162306217012 488589389047 698814671732 604897387733 159951480158 983795141075 627212943063 176519142223 424737312754 396608735677 983069384840 449832533586 696441393403 336494651879 136717391002 554896925486 27498612380 726717156175 282409804707 754029947018 11535288542 419038886838 103916915039 394213238769 112474377527 521150521154 508361751351 595910880149 3381633126 545041710699 320995185071 875613620090 271567116074 434149737863 27297163752 260185344911 549646912624 600458193635 100272869173 871232743663 857792176167 456419646193 713411118734 489868513753 569726321685 991452762823 344716113763 867098027562 782699753890 963285297324 350588129098 454842471136 960161106927 297776355461 349621137749 648259487944 51037617032 473889768979 209198014918 812232551876 511997579795 172102245775 698398041932 811833527365 530993828659 751964298226 639121732176 652877712373 570184818304 995834393505 189412199397 907109105117 692025422301 793296522361 966641864850 398784411206 811017952823 976785208139 533432916645 807771656362 740115526538 996509776501 253831850997 898875853114 991660953885 234152524107 813463305260 863769905438 94988697184 896809368755 362862790427 207689236967 572154550055 570615397152 984795554507 717959997146 692637926396 579511036832 576736973415 507046693729 194759203054 106112371563 220500550734 173695466018 335069416053 658832608128 303470873700 894357320394 309830306329 352416296721 878015535977 541626883601 268169720140 991065086963 583062901545 301028057301 409061102368 854755182327 154152283339 854383315054 530679513848 15803420827 505303935503 745175559913 21300811644 486152505261 324538985941 768905994901 650965471323 745274003541 564530020545 464604856356 982918509403 515121358660 820234614334 32440497496 467082238735 591450088426 558310076010 69592554969 643637506090 421354799924 412926470587 110801994682 752212558297 858969577901 319707461044 812750268762 513794355556 50707516548 258546653923 911083351238 114492407946 278525934102 35820979769 19936497614 713130264053 277953153594 900606664964 611188766854 812192567788 170438411177 326151718143 332726215547 895475289703 317957242171 549050327402 939298614657 696020485932 709160775918 811223181575 11216024387 594683980589 287329254165 679898916485 442845592266 925961297925 667663457328 917787478966 827187407388 53871171734 84511966920 657802539561 4599118788 69023600241 849513999707 54474158309 933121956146 302998306037 918684631969 475658311974 939517795678 968228875862 53104941577 795915241457 286196763094 572745666283 899783070867 411643542289 256144807395 783570345796 598092909898 85154133029 861150326836 776809692575 838487071634 359656432478 454869599004 562785688369 59868436995 316174444140 881386115085 514124077025 813776647594 945338940517 83004863547 827109917131 647255772220 267898260423 340702953234 90683880620 845300631581 839016943278 840838937473 564915131681 546901400051 180878277761 458810875461 31539428677 373396100843 139932042907 792579408467 728001455570 477223855152 549150644683 899984909998 885999966844 770583924330 201297341378 151880400722 25656725210 84742625506 759976407275 633507429724 620405243546 106700436172 55665472177 976784087441 18041404196 151129546628 333054511069 862463961200 119673138081 64880950096 938775822482 976795016784 398395558073 723055196695 568157294259 228316264310 478075297941 718776209818 247462344117 835194197876 498374350518 918610472834 290351029781 952404668255 532580609599 568643791525 869248594358 804657079221 510603143655 392223296080 911904663322 978828327101 491592274648 39195519283 701760533049 561453940309 994003705507 216200483896 175430668516 968624553627 885056766176 234323389581 294876261441 172032096558 4893677090 254375618146 856677903855 432360313994 492339474057 950450565000 937747143100 859474596750 333926256022 693338896376 920604816289 122057650143 148450175394 377310744064 601478267185 386129214867 423163329952 476077365812 292388785966 994918310618 917116454434 119787721635 508186300296 851162338625 243289520143 71654577849 952173538753 317629932899 592303384848 144428237588 920367019820 741503301706 782307826337 420550252677 336777223131 496569310105 618777926171 355290787891 854239538832 726487062827 747941064892 766541101203 687305329601 903670670182 885650465503 697425298149 803963481195 404021490689 688061877204 889504228799 337064372986 87672093469 234853925638 803604770951 915097823986 999733419960 433004309804 384352709452 851592842511 659931042396 475437319198 583745758743 908182210669 900962020556 330673699447 668457349444 315941835669 695812235358 908722303263 997044454348 720443475621 381391205784 427385336793 562437526820 945405971572 545905247496 828374468003 830414816131 748142441650 641749069145 124036451110 721976934451 85260192258 106682139759 583083636137 843136258466 66176875528 383126983257 883482686331 646302554888 197201592122 36903176315 455522261 277633154512 43604947314 647875386588 201765697679 153810834488 369103530401 659617253006 49446151478 383580562577 613005868302 157183982768 698200534868 16973846665 838371799239 179020551556 678671457639 602413626753 816187859684 112394947340 453042333509 743033706261 511020427104 641992287381 258718895869 909759600614 852990605441 866364275335 427595775347 485443333620 714513977579 404997856582 301359373139 541778775714 68716199830 731360711328 267471608401 96132795124 577122684788 478260682901 463415515961 527443133438 797618962821 176869394612 476948060010 454284816055 501373349217 116432876063 88632955085 192825809520 22892861940 332267301828 379563376395 605590480400 784942662323 601793234089 776412162737 213181526791 149760052698 996465947915 207776387384 888853723648 71121248816 884275034046 403913901210 54315751593 268129546449 420392879959 16632630621 961361435469 312021569077 411017359136 26077528024 992695316773 111950828174 930165846862 835492136935 991001187183 198093878885 448304055153 78218135178 85174091039 631916316622 726272225362 644298896544 85986195882 523774871819 910079874386 408641806406 509051476258 284849285179 397242728198 890950604449 840559406527 7684681347 706966801661 327237399419 230635001693 699976855558 242218582790 982341793760 450780268228 522229157428 453686757369 453109317750 21050200544 409227312795 915400406711 745204332138 614711474614 869308120016 270200363021 359330685194 218548079527 822472140242 734067544432 462883169027 248157273768 607278645495 644567876179 261472240717 359458465780 289635062250 927662917785 380827697172 945216012868 267012910905 144244715752 429567649847 278352107701 758253353778 944549439166 216374784505 379291412137 562696754075 87968422894 897990034631 140320195824 907491344765 351208429759 179546830496 380834446638 100647818435 30913426174 762015555621 840363207532 533924280010 823122226734 391934269223 278581502303 590423282913 21384836214 638390114377 576668680547 522700014852 994026092182 600532928770 481700224815 873605402255 83843966308 311882155702 829913136928 940189531718 122635475811 975882876402 775886594246 133620171491 477229725171 616265457063 506040969279 805581684151 173997779533 638125808807 838522800587 2625480862 553399566202 770688010397 571255349729 537644424369 645850539022 741009800593 629939390861 151105651290 27895066099 179205890976 477153272700 49164605069 63378894076 582134377478 514824060209 860667345907 561203349991 436395274079 372899109211 193062412677 53625328059 534133524925 137308268918 839041564987 286787923886 917043273190 839509610600 355240018596 47150276428 71434444667 409215054788 390443067032 719344603043 690978514706 664096246939 336505438753 244974428568 825063428149 251766705985 754909058247 757156117621 501633716152 69999309673 272325048236 495746461421 165800977312 905309537174 669089558827 702958075059 356002101398 197714645254 595252358800 714845259497 384546023622 299777657711 921977838603 111520891689 895698226336 793427818602 981556191806 152090074108 491789941472 350092000517 748266201953 602010332325 802245532825 719867454964 641874846920 232201052018 990539460171 57429563619 479614040810 931120759331 266974402922 502362593429 79799143118 408887616879 653697817021 595502904271 746758254020 115937235456 419987811893 957225491905 15576520426 29652570455 708531622985 688928816517 763971059719 561885243957 79059915820 985941381288 805490814664 498703670558 769169096540 258083640817 9846393677 62740807737 29040621169 961844773039 484954878881 262207610424 219380777028 7756894808 215394783563 530626200379 266437818613 172939143544 782872918903 872289480499 590168625708 309896914274 410376525343 600371615827 615416702971 788758174622 447181074548 314931195190 785196064582 340322382991 638772830407 364771516510 287183323347 186803445383 802744048449 807457249241 667824384355 700909280191 829955315633 293925186618 709894559474 947538475353 735199068471 228394635683 327053688970 811527091221 849578942497 151080530135 361077068502 305991139611 258701623973 944874735997 165023662187 757755747337 11379842204 69082666682 552239755523 137213007353 830410561290 748116173546 798398727745 234057531617 365681060878 777001553915 72662451010 61996521163 106146730628 31187738006 130901203526 530240963051 477797388895 642668425979 349363899611 260683792568 696347731403 644606869483 54693722991 938190425982 59379015403 279257863505 931495021246 867979030784 408865586659 153422338701 118978745208 110048999823 362158626977 549540785908 140647550424 323566115012 980087910364 24517274098 522436582847 435356914565 326355381228 745049988767 17531220191 796246315603 522110171334 725604766617 810008911229 704449199754 987457642787 42053472536 193460239422 377176016015 16584481401 416083718660 823398519943 173502938008 823808203914 249774351134 876605691867 440864961894 510823371535 302119918174 761465081916 77706828581 669190521945 187584878587 24786506068 927581066457 23781015154 966858461370 320605359650 460115527900 871524103866 270341763358 811599955772 41120366613 578898830538 485181245077 974162382471 861722876639 675604819582 212886365884 582552998707 495074997364 892244215645 638534929146 921189008831 454616086057 125213001672 235766942907 240078134233 398366298039 386982061752 786028686029 712367217091 895566341887 936227556173 483178353245 842561708641 173079518658 638893870620 339101893241 698107130601 881044503428 701268441327 252271341446 106434443536 470259811888 997606434369 162254173460 519658524231 751189958547 204833413834 592402142742 916055749477 718266219676 951739477638 299070638337 902086491619 170071697246 298040369702 17716894125 948040649917 693225503859 347214404884 271169592020 495889572733 148422476729 245703799503 11626162848 85194868350 614318798910 419998958956 984847668340 677491323845 74505518243 40752223787 18098534114 235647838083 39907679157 678278718462 255497943659 976500199808 121220183076 420179001918 745878902366 383966545613 403352605969 897863936673 120513512274 451483791513 646304715796 758852571928 596908157591 839507956642 615295236607 462903365997 576144583330 634673190998 860414819126 852478071394 679718937595 142415726205 484853512455 449337169072 305866194882 181512041898 863470623717 483658849937 713658319436 998145978559 494525533231 353779116754 939710451351 85012674761 133166518874 261379461388 688247662401 736204562123 66047194440 404054761248 16261995964 88972356269 846160240245 548242011311 192886669122 58720626132 967996032349 999127184069 654150426054 66598250062 318145799584 877587383718 181795040132 328176457876 296754583382 841504337998 733025360759 809764616324 521596713057 673278174037 277653558882 843848251061 711668275903 945842995846 789621829085 372269990898 194929917734 452002334806 373093134921 971432304665 115059470297 583094361220 875172139204 838462685166 66794072081 524463595571 403379934132 908979477047 113043361514 461388552673 332195808981 965638447737 75061297697 408292480371 198209852089 694586004057 144549686420 747198912113 138110968484 417705847873 505335922228 256199842968 914836585847 383312444569 310477621923 462028445197 11052550446 813848946374 42340860671 312745230191 325244151252 679954051266 859627210515 834202450813 484057862525 635703697004 960605775969 336544034018 277526671738 195336027090 954676355382 708858326088 884328320050 322848260575 83593454024 186148759128 244694251619 641891025957 43979638227 699338092050 511714340320 556893776970 37339199313 585600886440 977309827767 110450037302 484578398648 373417960487 219889147784 943593504468 509885511226 928555027568 208994045407 993077063268 769540572383 478133330237 446782028133 303376528252 653942991809 734213502033 398961235680 682964074568 144905345419 906424751716 170310835109 8084155704 54091252369 211188534848 872747016870 431969614877 828096411034 582139895815 472395925541 909617816975 845931379029 204079659935 29003233432 188935643931 440081395653 264045554723 758026903454 169672352614 77422848038 482345316531 651155946470 40139332289 556109603769 688098125917 208609889043 187021695027 861895597432 809418377956 21879251798 831727712162 126307605786 885928788 476012618362 813466208885 144496181817 862565383397 435274909551 666860699280 755684252080 397832489442 176099555807 976705668943 593593642931 106455404886 557604658194 865922905542 345217493252 40032716404 129436254695 466065611752 494566381723 499898884166 442296956145 908421109996 616088977423 941216454714 140551756394 520136830067 34920598233 307283504276 467721139178 123129648285 338110450183 763422835765 503287423911 595707594699 540114871413 110676664307 899156179604 837035216044 977576055232 122435112567 475324771860 866676796701 306710910593 690608379538 871168279556 711964005936 590458861056 639777518964 861260568314 574835014083 493342344140 174018287279 806315967171 17097947069 479440900606 715602061652 418808855606 43668055211 26215324918 89346975290 973692296647 240599562359 378716299162 662262168306 121870025147 238870651933 758510777294 550154155171 746202901029 634739268966 856759581057 201028227412 540808368989 139367248844 167984580269 283756421432 712820085852 641311703608 426382466843 266396702272 629649796009 199654763229 555517050171 705580463156 916584484570 964560147339 739482486263 695596591181 673307612209 209350573816 578254286106 19984821759 513898469749 716672643195 906832970 96121444633 325258503626 115505446978 692525483868 798465462198 814803073818 927648786309 377037710114 369741797439 397963976475 2234760278 990381153470 155763691133 905811692178 564474687927 870703456823 564304702901 928920385464 678932222935 294950886263 537784008011 288600502028 240752632603 809836310693 352944447326 307952486966 685431802155 509474972766 509457662161 218518805896 729555478194 96432599209 988808291343 884335067608 273032732821 467746559567 284044693152 495514134146 228103844950 264855232354 49887682865 430618870649 983328274835 56992021510 206608928785 911088890515 633585223708 581609367162 652800059219 150911705488 155548018514 615417304450 941216933654 25096986011 887509002242 481025374522 113977689876 683043175133 390748876706 571691073730 120631051527 428449410445 321483655684 282330536198 162030615212 217713986333 671396664808 296949987854 875977158180 912523431030 620285184483 405840008431 840423062426 975495704785 827072299486 271830395641 691298980502 334763520376 877626423336 608168577831 594485099932 452469949672 733996806493 340443595192 840550080568 828944007178 113665553615 853236914063 10021168295 615446569352 735309843778 561952268832 558457227008 620496465235 943815138472 30111378200 146890377871 56741021584 381163876482 900647892217 555905832345 594358937487 678387396971 824707352864 963290385042 591365494546 859039238592 727473725455 508167965059 922899247439 76745943622 57054555996 831014552126 488699457207 864670737717 968934038992 941466384151 505361652598 723775548055 654679364676 499805177717 348936932568 773818711801 434662373368 144896885619 306961663103 893663710076 93748347010 832242383348 704448242608 177587826932 472726432780 476655433331 5633818263 477187409003 526240528238 507220488011 317436366903 168739463464 333575406893 752307160146 911332702679 255023333371 770346670686 239840690456 833557649173 123317573478 894948607365 639031202699 438818019576 9740968801 447338665429 151807266825 956913145758 22177544648 941980709523 261225859872 173085808654 624459262218 124867510144 883658587356 933631908050 218201114749 908905184383 481466778718 430439747429 695088523578 686440359716 866631174970 533171305767 571764876550 340022998683 878995958983 808392788153 773829214210 356066857434 941155841645 962115305478 730906972252 926380367969 913332451648 614987121889 201586705833 542473066669 249500920526 516520577677 425387440524 674385408880 337843022516 536390215408 590031847772 638596286357 216728091584 486443143493 430271604428 562892591047 759818473370 717499174500 653110700713 120543665341 538924529210 418174746229 873700956241 864035460177 407091544661 827475628147 163501578982 755452059258 945486343273 541309736415 200236920037 13539936171 186937591193 85557711304 744422664878 722899901755 952338757612 641260252294 741839936766 557599359589 641623415810 680540901843 283857392625 351784886393 740136228332 38781448265 254069943819 791811707227 687404448331 158269021958 867952420501 226834603359 591934689439 25240461509 463892144517 440253700129 711868027051 345941325497 721123397428 60294772426 781636667075 927596198036 644583830880 775009831252 743278619199 366380470570 109755181456 811763481414 505088132468 603754260213 422177634399 488615372289 559995267125 918052398658 887032904481 659245308618 119188242824 523438167303 502685061024 593882443513 538341681559 574013613554 250281586143 625552476268 684790820046 44796559895 175156426442 493481106355 985906385041 294512372233 233937153385 710224363395 332858009813 392490627203 738466493587 384565095033 754971926132 320425426188 263968336674 281665921447 143093745820 101898450680 837128730460 675430849577 569002652742 982707785747 330033961133 212941898333 763377664175 327681478446 748948018931 597230716510 783254573528 715291049031 83276249227 759780995336 859906365901 999536869883 145005613883 940597577115 201431843544 489163429157 177680830280 443827313769 400124797953 818659973273 597195837740 833090110794 563389528097 564607759490 715742960636 854541824642 956156230142 463218225729 870902398928 250280310633 484770887605 281878687372 316048311449 988131693140 435053126230 190351317031 580579367023 539749131270 139301349315 740803335759 423093350159 381281443666 88137285335 665968784707 208034964738 767588379369 933054359011 990401722732 620064773849 960112778659 51121085708 469210624973 968417015763 649537827817 821898146284 787917455945 309321937572 471906466763 35556485697 520120534199 658938066148 485829866551 781875650663 682665651052 705996604754 236869937284 249904673652 375078890866 709207714076 935837417858 496213999026 60459098411 881745976943 389939984097 235838235705 680750797896 863903613852 881300729001 518923978748 561730788348 546776271690 358847746932 127668586985 460134472270 180238186968 791519776030 510052516294 198338884372 544489929498 428151777070 694233371365 925508928682 320036290613 25403612404 945948332416 319872311349 210716196835 392900168704 824811005378 122396342233 175258184484 708705911759 117994498918 377268051907 116962709509 616605035090 322125032442 423487269982 106329216104 682274281217 991924420785 929106695441 537277007751 419273946769 150178543473 475185130893 881001721745 591466163259 834243167131 153631430757 433573013541 263638861716 891027467230 787981999778 394274700637 828185716340 274225180442 190352650169 206171927974 206231956604 629040886828 731690889429 378942549151 472857972387 587605689942 260727288829 895556087386 904944099799 683455974999 347481008372 812222217481 313931888386 22219650630 489803829511 761807262613 366539483431 88731603881 595454318446 683871709480 802278394546 619557697820 713071398771 600187337323 720991742514 851954169515 743830830965 394403849704 611508281397 982012135005 830615194842 896821814747 118974490065 598232582190 491924022400 502689527373 638861043167 371939477622 740971246368 874039379425 568313403149 495734645560 562111408392 324173870186 171198286091 289547447667 854067338825 998386903304 673733212874 707073022010 158077531012 365681274501 140456330793 179431500863 370646838757 671491315854 243227434510 813995448233 458881029039 461407862682 593035943880 331510903595 812165021073 200193773120 997444529151 493653147310 375290246559 483430390766 863617269003 530106608609 740863752294 948499743694 646488439555 396287789196 132788423567 42937192062 267037629109 835238202037 527259127399 800553410489 571237888756 966977489771 835110738068 61486778694 478377266570 508241620492 13059505623 579479769189 913188929894 38969098397 922717227568 474101723432 361334821377 436584170088 844542368945 881625386272 3945750884 767183475376 487437253155 635423849534 920426770495 597766969551 137071827253 367935684311 263360433521 302826198471 134994132259 165460896300 367071787156 186078971544 635380335578 601865677603 242524520788 317785574684 932145335496 554356620655 248140794444 707351980313 226667214996 938493772036 403089633399 471889485983 644272361956 703800021828 360688690564 539524317275 216323536657 535882025222 681496419652 187269755362 31398222962 465627966859 285748366063 814493423653 316365450615 301656641836 374773553794 331818530317 94636614150 300240733602 468124527170 977497458836 836036555278 627439509010 460656089525 942211445828 16327679699 959358440292 559994776837 713947932422 559985593777 294195964075 132621479828 690305673000 99602186353 748709110296 474690244806 125808051497 733172854433 116483483595 527067365985 252310521340 917489420779 870474023189 522056209829 570270782436 654150862604 531411563721 325348315235 549946691725 685772800435 400692505058 170874466119 411389340671 305460151688 339424978539 731082584246 105920581532 789174629984 598154998599 883737543271 181056625268 563145526997 517485219200 871313009775 880506196551 550336541566 224863846636 132772744596 390838043786 846772328388 463462165692 990610599747 778785599367 188539342327 459569696546 153453434404 593196527170 327334709563 114349358322 25031322728 47322776362 817549911020 89496484517 546104939466 114449125614 245178302160 77231471639 97475355128 911108422728 19667130385 831747684072 828240157084 474287980341 888609106897 281149240324 158218935910 566482784298 855746142903 699880435595 846569416290 289069778560 541770144232 325235559491 967880460880 2178160846 917965714896 481184768593 966850932607 252234288509 928532382042 251739557091 983801526231 506754006351 943316419851 733413113953 917554106859 436342468255 863667227634 642530706220 375858384576 380923662006 110048770667 410757262176 534499698421 160416031821 363226984876 615798953655 485762192594 874849998404 166900427668 983387451946 628926221059 464337874945 827796949559 969890319957 540398379680 51534195122 15991508418 167735770033 736816297842 786433308725 157279934423 328734859497 62761172556 417787435363 603480491779 761530720729 285987845629 364824475736 144139406550 650681975120 491827203875 773497488562 666147291994 165304201458 931919807508 791547870679 386480062640 899575995083 409740156895 562759509278 32194767435 213266103570 805684714559 429681515252 722840672606 585375427988 541435909460 414167055904 709853039562 846041542703 655063651219 3566875822 52744949228 959924516674 527137433883 344152375989 589746482083 49739206300 702476988884 742178126694 870952690574 340937710897 671808586269 770877883411 508852016565 887415423319 747236722841 459987772005 623204035607 956944982416 859026104459 63728419791 714958701778 445249528569 405037133918 609220089272 150924164745 2436185175 20176022084 686424770846 198674908697 579607433672 571864529486 751030712329 39897470037 322412842006 167398064104 574073794125 210238434957 71880193626 656350572343 621596354503 678499571381 23383715544 182928127586 801298156623 757083136282 586891262219 905717275872 619362663615 427895759741 679459364347 576955732710 847934946098 357688821972 466046461598 42899907716 326604240199 769982957975 360078774705 518489814564 15472734748 873484863827 828963796359 306371523402 374461281926 480633226253 75376444342 217251544964 256637100746 392105570634 365129764434 844209289394 766962936504 698576073631 580873448836 924723734751 723554121137 965181414490 23482671698 384622947912 155597687630 939397532055 196667839674 854100495153 406053445617 360658261397 290148201126 642058953294 312344933400 406961617022 493782309435 212062080473 185258849854 226908579491 892593114222 204875328960 260028164423 768702776893 298461790775 288421052547 141523989028 744318377920 969825020763 518191274448 70416925010 533017370606 138393740590 457177605028 391405369893 544830007075 495469204389 838785879388 330841928072 293739376656 17860259369 258520502193 381561199532 568610139203 997402405532 19042748705 555717499600 850695136698 152087866957 479602826895 452927989656 682625250547 277144506412 204897753474 250289787611 550706323363 203302782195 269515570470 600026029420 60147730124 32320813991 249006049720 35733076513 231527074061 327847600887 809612378228 876387933353 672748473511 417039419157 388894047875 589320672198 794241310512 148091209791 62544128676 319839696204 36355229440 203106727217 242494913175 136955095943 940742249518 612139164495 610150759094 123898141703 621857001054 616370412389 599351279959 522147240839 728516694085 936468033627 577146018352 95140685064 769020518731 782431144531 304642065322 55891068994 453367741583 760448597894 205510998859 401933714319 950867591461 129200325869 402273664615 350682145975 7533230920 294512652404 183995358607 504771958224 750873349088 418768529820 791343556350 227395770941 544253230062 596584194271 424454967472 517044143277 995812376729 987696520611 969089561835 449625334685 966916140316 73664696355 129211060437 962636428998 580861497095 161601324628 231428801194 762867140093 504085951244 568954000072 637082662328 924817883897 101196242260 634764186667 31063753682 187881259092 577694634146 818363413870 693927835230 673722026835 641866370959 400832619132 160719677130 600955433774 527682352182 185732080553 700502367209 225995186265 844277904001 183068716377 606929837177 976266129016 213905142670 598153157802 696152439551 628515232781 563414760770 160695074219 684477456612 243579571110 48166877695 50419403942 585458394757 816726990392 661050273612 659804316620 519378475660 409205588294 255783454269 376181124377 76331718280 200863668814 704371304285 511859237544 919733171713 309303844 984854966571 31846680210 740257275770 910311103729 923862729453 316203755361 72722963601 301512871546 94708547212 177398371179 228763640894 451860365306 400967926646 170585231607 163847836751 504744113436 779603341800 848577122412 661168821180 456801899827 668388814298 919677254340 276376250660 968156795691 326130377650 171886062724 732000018641 406522876282 786735936648 783330407562 916881000972 885283075595 946281416860 993646667135 44546644047 581724309174 683587282457 272018675638 637403412230 932683547233 777528847883 630134038427 829335506171 189058020788 804748502497 647759642914 540888905487 98088764954 353683110901 311542841557 113304043851 508099931972 159092670725 755441150780 88409797562 569120788723 267305287662 518044235215 584494612566 304829530017 19617731760 959432631478 232900607475 170186880406 717512887723 844738111376 597898834467 486126916013 872963140682 487702761000 683077285720 897201233714 27696042443 980274285210 397255290758 898472798785 624731370432 519406070428 604917799059 604085263859 982161475208 908881530457 431973181890 236988765662 836951343537 288108038545 332327377626 689696515898 398412384769 6895329477 927108051548 255753464571 490483607121 353667767911 669348991343 337130232671 299237514098 596742407591 294383180240 168612111404 699089626077 501610161405 8431377873 551831986906 60061546704 135088711896 806202781790 613388800649 688628673971 96831794582 377676824397 471670841820 745556922558 13208948102 187773576545 723358998306 515093799588 201808685871 189438684473 289877114784 88313714299 864351345730 690586167293 910686531654 624337941880 629848379514 505653634727 932077069712 985624641703 344425142906 809118741816 117866113810 872140402622 753741874942 86207295606 361791926075 66702525808 643418621054 175258100776 75356217318 844968595743 861514692719 478716540189 405812115452 306371035655 486064452891 533976255582 907158931149 161646591121 973936943591 111674769730 80990369937 326381905618 238174696341 782638406607 180658600390 87594307846 683619874907 290076436466 140795459323 193124302488 194610275511 28115376630 620179075522 125784507069 784451981111 20326268892 631435298595 381959420087 413253731203 340973953 776302333132 340289393211 195365147637 851989228343 534647731841 866059083559 614722246425 46139160781 275356153601 937001658135 17204944892 392907933830 436705424912 613525283160 677453606364 738027501175 224031732118 345654599005 458479245702 283999846977 623537269895 732824458427 597037569279 84453773436 360454585393 282378495562 248771936365 115115360971 18688505328 871026289881 68540061298 331734965568 986393324662 828244888281 866659547867 419963014193 432607586442 818599834985 567434642447 348478656300 369468452396 752853687702 666425770275 415273870182 359345312637 836091724692 589596476486 150750440611 542822369831 648160596517 634918897303 263297287220 477721865213 879677574337 190532216395 181771828221 40947613047 609422930385 101403861879 485051922453 375023268943 219639013084 557780243380 875801018000 809344989782 575134122370 312370777777 776184122443 954826997677 993254855796 793519357932 1745344168 649437512190 395909240629 661186078856 979140160062 179992143178 440271238171 895392979058 992940428301 87500810146 763033335083 90535853616 223396214262 151922710973 894047772464 137447068440 44676188372 646870768517 360932724683 447728199024 991955158320 755727371518 561466424253 418490515031 324145259380 803304304789 378160417018 621209649315 795562959062 645912578644 973811923779 135194669604 650724831745 877076350640 849058972647 777627491499 809530847174 795195868657 4366152785 565020524494 179037563978 389188571182 948882397214 273166336066 823918243946 166700941439 680911819268 192572747443 133235602803 434185858071 666255619963 487032890274 846368209879 445473286789 511187500840 562488135993 56663937203 267074468490 675535336881 490001846471 940298539254 603501296117 393710989319 942323356225 984194302325 285052835823 870025086208 805632018774 695430123941 297718963822 873445962491 393517090259 326385794235 908434405822 812588480347 424794218992 658652209538 913012183499 356485966881 804982483739 708807134121 86948164784 77317320754 186841061248 850729689722 912494374468 813768139791 824392351121 418702116727 155909696806 458144650331 559093063779 589111612527 730838942904 824062282221 351827144238 335479873352 218448245630 237286384125 689545819457 808347559571 705708383788 694326492191 938142533365 157113467678 760842281492 512013498187 455205601966 999147252522 865559744404 499116845436 118266398855 740732658707 686347670774 462400191605 828861615457 27626238949 197548210790 803407585398 810375067319 540230874679 202854906666 272602623509 475817666819 449511089162 458419676468 440369093381 247930477641 616560028183 25595274630 175479398722 577280489113 916564073934 371784334842 192871587486 818362931212 875101100084 648664357332 695071601896 821675339142 204352287253 854132379188 980960433582 633968200704 102345900277 793046947582 454472784491 827867596890 847249549662 958068449016 399036697313 472361587872 659612086522 777879847258 972044832935 799293375162 623368125308 957389669357 879788755454 331272053536 509305138881 912969714666 981771347409 931964259868 955340249760 675512946219 124187624472 172261277288 297169110860 905893755407 68238335163 739370846999 115237665069 241441399834 100925984105 558388890220 902261303107 751170571332 254864229418 126373249235 329013712450 637701709679 456810929521 346143490823 374099127060 761994550902 782638942177 691526641089 119470254429 72411982759 115448712533 672704352116 54480942543 485156012945 876611923595 100757500962 910701409948 988091912766 483400981073 473945155794 663446905453 400634105839 258359820627 379863651559 336701471792 774565197157 622899067455 281746600179 214180740390 444145873776 361623887098 978342102564 669225518188 898410159534 652515878334 923269310184 211823430839 353694778618 738055669034 972349783612 157044520975 481624431405 389942706567 837828953785 449475558007 272496400250 560385400818 691674509 2794213885 699896583204 7171653200 72435032767 797993361191 557043177169 762832341754 13412549721 762266751291 10182896351 883774752377 613534891317 357160743980 205481852283 789468021622 570773113207 551445206968 429695646478 874651694083 386266390157 448416781650 1764116891 405212757894 362067036272 104817716140 397294905862 440949172840 527141328053 954666925064 543094203874 128049151350 479984670396 884617922674 771411395876 362042935137 36584506655 621290551152 305814446027 490400733629 743528924929 718879770435 126506134864 158775437128 742904826432 862370724261 291160124217 748704836701 833990734839 529030224262 675232447390 644137627573 882719575710 411470479703 58089245195 132815176501 238532648469 987935347179 93604153492 760753771117 561930199772 850151230776 64885316968 110035270745 592300803949 826826970785 856486271201 992147181088 291652116144 534757901466 391667304200 949112079757 16484262952 359691019862 79868610658 194567807518 354988904269 412880110528 841629919128 548653895748 879401428520 461162188677 882443092805 233887373084 278679870121 483253690356 415246202560 677088596869 959915505105 231076219733 148814104896 484080408910 9185239497 319253538562 727366693251 967435552051 836996525700 612493285670 79776721656 775033096998 687293158914 803451196126 624244424637 843535068277 431924227776 669789158811 625745146832 697752088584 865022635259 686333161053 334080331052 380460850075 106662647659 292968779602 695876530624 622967394359 494433519731 148704034640 180326583773 930005479374 523625464913 401356295538 940683108331 714326293200 606483659862 693849813149 394468115438 259859602160 970683856643 568021300644 160191954880 385245793989 990068570860 731521336764 889292546665 780144348087 888458398909 96053812968 722805627110 163345736982 929660815151 384601847062 529987651774 669201055958 965188618012 604278404765 800550270060 361562302072 989727293360 532080437070 500994550961 895838789666 843461720492 939762966275 255958900780 268066734846 364278150075 924060458903 37408515850 738192773120 946953891171 647643579101 990061453685 583868081360 27262627471 703658059695 314753543109 669619409582 854316146099 982250492703 779755038001 169491905852 660012557542 506159546425 58406203908 331560849843 308992009977 777199147648 198618678827 605534581195 865984857946 824929165330 215568879285 362593889669 646524934355 13329763621 512353285472 748468101901 464610727561 303576425867 516184617737 918858324391 230976720075 698548769386 652211462273 839267886024 581795255025 132737660557 432979210472 835787126649 974427882441 812050930956 723441282020 782200269483 81293099133 244978676328 487785223630 503013111322 814559384016 837264962121 358717671535 812430095018 699449892053 655311065477 57308850288 312779746213 36203761195 577288134484 821947256320 7737030226 655511419972 611963889546 450264538272 575037234008 379393341929 859320820872 866589534476 535391585964 83937373068 225298643870 598479118880 895927365298 449776215977 487548212828 150022827994 487952122539 745584397570 269557395159 456476336479 706189860447 207033876986 225982038945 245856936906 299644180163 174190408968 654074900852 505948093312 904171142845 248075941210 257906299829 826175092788 224572051223 134606613994 311007024791 807581293786 387697058798 346654485139 49320633637 601434784198 468523367801 62126583091 273706398156 577606079310 203505023983 923995028393 398342476370 707421850438 553345651624 474611898340 401595594618 947076291805 30442212694 266881665134 841278880729 1800635651 548685374948 328545631173 658073337261 610565430031 913751455035 115374718358 658189033372 674542416675 531243529378 854872096568 593816242823 376857338299 843837540968 179373990284 637852892488 593638986086 151893590306 997224071599 955179378183 53628202203 4862855470 907679135185 697772637868 200739686945 217094218621 271640309603 798898654625 392705849576 594129126568 772535157141 594660934267 210898916530 845754030529 427759934926 306726182625 977845173900 603830152006 547108850923 777778536930 139454785650 298736671705 297702883909 886295311787 124176392983 933837458331 422451799977 95391356326 104650114915 423846045165 674907514419 701604242405 513761170343 884857891288 540126412276 47321482563 884170558691 824456001517 366435113417 755992622399 718514622672 754570400106 120241608286 63228259606 300565863287 839171571438 649308768423 486657562403 185110098856 217611524577 422036284142 720236497165 529460732821 2035710923 836269363202 427549626525 235057387264 605570620473 544703139721 17790177147 915357667247 329155110930 35473061869 822316379446 786891716500 755453411188 747836930694 700636506857 389961962009 389489069458 621164944319 536539460155 723249273215 753485142801 638101460126 226674815767 121940760749 964706368696 312574173110 298668414662 317792454003 25416891385 14892003676 103445315731 501360696347 686876523250 20131306064 890891625085 130388643358 659501064519 938279974344 116825086586 558122642096 463851108278 73522136990 723909371349 589126618766 232096367744 654686958901 35550803580 987434036941 761794610196 189110988095 235834715053 434882748582 644448528438 698150421168 879026073057 548406819058 561087812724 160738621825 10365020120 817909491542 270916107015 740722366811 754632450634 627027154242 656958246965 597622506893 398482064288 812220715178 771844867555 560034910924 872646970188 635399766222 226049463891 581652515216 210824470710 957084490570 857505294968 225514414204 512933277419 473901989986 814586461521 932658043461 256728859059 963490515807 812028173470 370117227196 471571648733 16652935447 335246352792 784914397041 757275872641 269965006609 855298850876 160595390002 5931185447 693215479676 770929240579 232853606192 879232513622 702754684336 75536175912 918496155149 794368247239 331380303931 984011473400 447356278469 417985174033 282493478553 903448124819 579757882879 190572741255 852858895405 491070570397 51783684091 103978792799 409500220397 620767275067 956468985172 112621570731 638102929376 496833028749 958296477869 630883023424 997099481720 340829464443 110774470424 597351838903 364003252215 832668119147 483327942697 745288070642 936034124504 872778913533 813929916741 13249025647 880855689898 868668424793 413577524883 515585339486 421717758999 669003808981 624615978268 541689273743 118554080545 694389491395 760771369446 527575316285 646764467261 512388277486 812174468667 676616179348 391495071127 209437883855 688848902327 618487699293 764544393714 340426038112 192671363028 259327185298 17980705432 53183449883 835640902402 744843878730 288566188778 952495302056 127427780569 123397920195 564998677467 397054289421 375286612147 872477586186 215868158734 306183993410 49314458208 146009352091 188744247121 472383672832 818034705817 905743741656 439570576954 120881907525 877497805167 181178658431 854762005348 643447933669 775135072177 735020908139 674220094447 856250856394 601721105667 482874009744 350864551613 361864266235 608021472385 259520076197 513609254738 187628327364 961503182778 169478431379 363426212130 694669729587 385136021489 194905053418 773241769890 854103546836 68543270824 548829933413 740350032471 76979710524 785996078353 861690201553 770181928743 287473904971 764412264607 100185032412 10252972449 841764514606 200533477554 479329047823 946682080681 46760501580 694303947912 929984871448 46908849818 174280202342 981069658048 463472766704 130248065419 221995334854 265488196707 363368804561 508050221977 689923322365 956813884150 569317218184 518616683995 692700356446 182410170886 993225598794 189991062745 389543233817 134205623498 461101938253 159867679026 685607018519 954251341554 143700546273 189284268592 318987632539 796753044595 142151776315 344847728132 277057106745 342758077842 350057327114 513500479708 440543011305 722825877097 368963913020 439872053633 914801457371 933413850638 730748295685 615747336634 192561221802 755537008184 237672737009 310408149792 258110635482 658857715207 777239145201 470666649269 660425301556 393539782848 126581100950 515401574128 796254509426 691977234154 851208241566 725499140681 244146685803 419416473304 122663636337 276249604164 909438242018 975706169421 125233947071 801463680817 153775194231 804857761270 801329437117 553227875361 849246808711 942061063971 374203702504 990975026717 252039474930 932360104750 159698769250 989036483063 770800345527 347684462935 235882527248 84964147613 337136832695 16839657650 385702475277 425192789175 809812930641 800538764625 121909634245 952412696713 957812718070 859271472650 500994792741 153719944213 97311591988 121531110123 507751320206 50584357049 850369938797 630767176745 330332414886 359559171981 454268375143 819926099278 77932518994 439575167954 686832127170 367405881939 768832823962 508071863311 177574530593 437831590116 100431267195 473512375199 899615339856 576632618241 529125383176 240361829026 342485188227 611053885660 932951286176 941479273568 156835698268 995512218747 13047391558 195869549611 823228060897 619981237365 850146843134 512008061657 984642913127 654314728235 123990563046 212048312829 504985699509 226001046144 565574790113 505660354339 629773386426 857181386721 348232376574 237863336038 84141593656 703740422990 628276777041 937080144077 318949567469 250712941658 11598523444 986201243429 810038777824 555599810608 229787182587 940853892578 504044338099 789171855678 525614758765 793081467938 865422548608 666412568758 64259190662 221245876149 267368682129 625163541404 922087602152 863139476535 192526675744 333250676272 523946453678 402736897345 888070229745 560534469569 49719548375 400062196765 389094284858 439008724075 800640846786 131891981099 907848488937 936133987309 25344970441 798460851078 812127701614 596035904591 638024453277 968457670487 318408340627 915792174545 775539034454 789927296262 100004077026 866277098639 384563208005 550755019110 120863553587 994360593170 523418563061 509102120467 542270425385 164680192637 346191364265 801084159879 955202348498 222214587918 407637276246 769026361387 866975015960 3798012042 715318577483 762843636116 171723411743 780771471342 574880054205 510267215828 319647219382 678104204621 340985666281 44110446737 866820486894 352453580613 659777389955 596636325045 9997058116 34096269710 14916528828 74881107742 17523284341 452851126408 405951919338 71295467826 349244888158 338314806063 294282183695 872867744147 832952867725 556243586591 707303906413 646512975556 959652247784 646781993705 671486692190 30636607607 892043706194 159097053744 683928186222 144253337951 176510331116 244075504439 62225879318 617123341724 487954872503 713261408719 483692979288 243675802050 882451086382 467470610519 276358557326 797611881263 14938896706 532113628548 215967254947 663533996896 293370519524 918894270492 358915888541 817374542464 285391301519 48172788916 994943116601 585991504118 279003212394 569948672394 670446101198 701503179606 944926948957 784697131886 514259581676 6789419808 869652364267 447813640302 612105603149 520590010723 738436352934 622293915751 881679306594 636489721070 326073545448 117368030999 586585328234 457553395294 25828516880 755499724868 483397416914 880084039924 585136834613 892022904375 335320187073 66109483763 785388615386 622472024379 983657688969 601039696290 796413622129 952541653169 700348412848 53408397629 351053683780 955608897421 272505596581 512394126296 192245264651 848898156311 958764831187 527906832064 283416942424 972686168389 523851156729 815855800901 147794057068 48167434758 6820171326 900620769799 705447185422 356117871082 42493377480 618439572595 534848358773 455948761020 958704199004 85408395810 732845119517 430579861109 955543715946 465664669285 489553209629 722544542969 838807653133 206805786540 109142647276 558777144380 195346779362 888274731255 669492003104 39964651174 229823053035 212200333433 327700281134 533898141575 215421884223 876352737447 217266456151 925661753425 465454691746 311344248822 187912249712 452768258816 775436286666 290214799793 157084170493 668133467073 455446629813 27538740116 135655544192 896473270699 525254145466 192035853185 247241277304 897943563528 826644443517 467258859401 509908304659 363057079951 834257300423 423308249630 767989518381 765408473593 726763618283 903528298829 495710959693 607547229842 462841053625 976456901036 950171757556 887214281221 758322690419 357180384043 627979095055 817449816263 571818105930 337545045856 692238269895 305419502639 414645500578 959901942620 480495729215 436701485384 431129762636 328614287717 970728417629 183763363612 411941012370 398873961967 240251912912 783288979555 882590311328 499592434639 360508497562 785297007270 120707000162 32491473307 103005808389 299792393616 627743160020 497151633349 788525212423 937062967235 340096939213 330006634658 185985615013 372443972409 715847224918 345697626035 781343441898 44992021661 979800214546 893676656331 959481868050 338648675270 570700461530 208293798949 114368313627 126959369357 701064848576 591596351613 555569292417 63444935915 432332968963 43713406638 372759563197 64219473221 941854445074 669049675858 157957831849 639815955181 737057051677 589898119380 710079878917 145928932925 540731675485 527954326490 334293144192 295037313555 231958772060 269633398365 157233197169 308254224013 554314613662 337246437098 798193284069 258953341385 747677549991 524659263727 835610629180 255908728909 82248740448 72139383883 44691366641 514228759021 392618474269 433806264323 928800270194 723556971352 438587282500 21546491441 495627057021 664600959737 316638553175 491145120435 433651733600 266097783101 328960999238 509152084888 433329801543 899550051205 629618625597 406979186590 518000323362 312305860462 266849633211 977414390244 705939212485 581804537432 567590514735 390990780370 327053503962 694862045974 443487960107 816926838031 322296232359 326455140742 136279215851 979949329590 103618788286 988786925662 325067527043 5973974240 175266668542 812500518313 934799667033 459405913583 924801330173 623967858990 689301171383 518175730928 205924061062 232936285793 314095970592 789652080361 879558429208 66163742430 184552521073 890164713841 99518858830 950897317187 557355512579 104708760281 599436057729 123274057939 56726383005 280541234590 8922210512 751936767824 536668753409 479770112427 891236855779 682012245812 220364029882 501241570115 656561530462 927713545309 264702527570 580961049566 472125561072 554161095757 20361383564 733968924844 233720531938 462196031346 426182367887 786261516756 298735506878 265056830323 185771706107 180586977213 794359772698 467362316424 163092049278 538805546569 697923362446 832804603379 28979682821 591768412831 478784280222 833860105998 434104828002 982005907676 447229200571 919182037421 415166243459 480539098251 522465850856 169407918601 936568679996 419804095716 436619630805 814054610810 474210627790 233619305605 888827452369 600256502138 489879133397 112231628348 554328090334 836652568109 744985852770 777087990449 462063674942 114773880661 871759958862 44893000595 120683524158 720231284190 195466480629 684813220883 378589330520 315994760891 528590876984 704770308847 508183753240 519317520545 589792013876 732069708211 103410786539 461164849796 977045431916 345040652138 958725233537 784540907192 18392485515 442245481366 363634842337 733021184880 541586468346 60827132850 675461782812 803221556045 316678227160 678855708182 797268246121 783858576866 602162568711 614332999030 170481238067 430579190339 832874419859 511063920682 371856594598 3300337520 396229659124 568142273574 795471836497 574394337706 631971000016 985428146840 840644054688 905411083781 854835212756 136769919278 793275997389 595827075151 718282869606 961469547271 457168408374 925280958615 340921657369 952939619401 199198190386 778470854102 294258380967 718265810565 134528481448 324475727523 387126534917 675388765759 245032071041 753410787128 109031173395 457032797542 334252797063 657868024965 763137354337 202170745201 172852357743 725661067987 42887818038 926772428085 142064219316 631567865554 847534375536 195739275735 956116525380 109335554742 164892518176 234378108943 21362948790 88028888440 735998340046 831496834161 625505144189 308074192631 952216968929 619765018709 90457071803 504917825591 880847896642 739069105659 417327784202 359151552783 609751694485 651577707569 104779681242 166567276460 486107346259 392119278122 467846569887 398624787561 384124456055 26334909601 148059196840 654597802800 379746799396 160991941654 683442330405 784827022622 885352864386 180859642529 166100954833 204543220478 565834907352 98753581951 34959701322 405225276277 869952649445 451398125188 13218520154 704266090333 336944124498 235911603543 65354860494 177066950122 96766219288 400234049735 348194145650 976168590625 929853522090 757582090667 588476675602 981264616087 705270168223 79442016992 186224689083 210623896458 141467086796 513900740983 797358172062 71295932359 582719321475 786919028950 694108430998 712487668757 241061572000 546920693945 935153156801 77316662329 933951292336 536016635109 608127414275 353993952560 154336777487 283443293888 329103970712 950291388232 919302562107 450633698053 893390490321 24987362270 32084916922 931456515281 279803711413 473159271327 335608203912 446990317501 320240460831 170861233901 706873970461 460027699488 28094522328 585986984070 55909678956 639661234313 358032050761 918745300533 154864386234 116224214494 200864933417 22259971474 397290959552 159285496914 770036004141 119849489461 420078799277 843247044237 335319602388 403466100575 525913257890 500254056609 67639469608 538461797165 750557447688 932995953698 497436330236 715987591014 875173744891 631485974756 107624664476 888519738317 161651380841 860540519669 439774060741 419721607159 547951670383 575339552696 397921715752 937611381076 104666153109 743666871123 236199152912 995031906090 684322338647 278319221875 671384808965 976958226323 873069603634 473984113848 693596911680 220034809664 278704457074 370653053150 807811887925 227331042196 169462760528 560124378256 784593819419 424824572904 669455002346 529382667265 97213504033 704392545793 725964047459 258118012860 409674809311 906193349517 963916211830 587963849157 18495046220 58036164128 44965402080 23611566307 821927395864 826281194916 148509647692 367127362971 51518633025 492438582547 531115303158 758372849867 649135781068 623373403556 677170084893 108873480319 765636018363 488406949129 224229769577 274297474861 370455713638 355325464540 265560467378 748889594121 228749278209 468297155363 944840280480 829950829566 418691689439 113937989457 907832189116 293665507350 398182404713 390331090133 838914755660 460800474323 33238766606 874165380492 649930763227 29362039588 658667898444 248319706529 98624016017 805345087255 285240731812 280915866548 548859424895 35193107831 403437828975 964482773557 503727177537 770248222220 241054334896 32895254836 437611080740 267833442739 671050005824 161577190586 533533696753 219614091461 249354161924 156917482799 502974650607 377175385839 816174272683 870515405623 104226601336 678483122598 11074260418 757743697553 604081326293 735408908112 566300670825 276458836546 827712970769 526631967028 372473953552 496555341392 13959087011 619765877796 895446603480 474206252821 712300248581 965055348407 440285952110 321663178276 827285708749 619655201491 204745782070 914421025905 383166256902 429286302317 88531343880 247999981629 358026073760 246442795429 913914705485 741824059266 281870346251 42973716655 505497276564 790131497109 249720515859 750196843921 268307626442 659269235318 922934185399 549163346501 125870783511 38015797527 82999209592 856311515020 395318348044 659724655741 541437744286 799178319552 122179242408 282576545404 237355241597 104763277891 442173285421 244068193338 395010134109 402753098051 102270298733 202209437352 236842285856 361848728983 841937399414 39602901778 743347430368 741950029226 82924028391 129394144359 327123455456 663372758853 131019202729 603924592020 112072932435 459022389455 444999139414 495461298665 298000272585 290774861042 451318864259 409086950776 228354570097 366285651719 154079326830 161504945824 849315429986 155430961642 66096727165 863337312199 343365861941 134831807939 441744613422 491864713650 451743309214 208421942132 583364251444 398305353945 629408365101 666304280443 291545773554 894167520251 261262244004 302830700349 598644121002 996104776832 919769924466 441280164732 593067055829 36879578330 64024955413 772698828795 974312100959 524888430695 99891629711 315808997621 165557269656 814959319197 636132590093 329390246552 377649141667 906949283279 346701394147 754542081698 465145244129 340393504655 869048676956 749535143967 997129258494 216306273988 938878092683 898329898114 870071727346 698253169201 905084663819 565516000446 837291358795 980783584879 606045449858 549212168022 596772203755 540721328936 234031562211 331920121602 5844075140 515414146902 621714249148 494962343283 626507395959 448967338127 265289545068 338635737125 557179198025 751757548425 578700133572 954017094194 628426255543 410849433838 213810840345 32873351709 570409955067 574109086899 148741322447 574184646750 795526833565 743440165552 741977843020 101098004301 31075223553 701891503957 984315265218 477359178866 972120342400 652103548636 261469558956 989711672473 434245702161 660073446747 134951516570 842776861482 180404982855 396736143745 117261694148 687072791136 728358769484 94256003193 721122405821 172319190362 692141845575 580029277982 645774581579 294735769820 690728098102 578554043147 685226765934 242798565900 147286287863 76738393836 530733451410 286516289638 435973441588 767776899689 32023975095 947673669487 379870856360 589959059885 296353283053 82694819855 645747332100 128213289543 74850226043 434154946181 581970465417 447747697081 347469780305 183851545215 374854116213 749440187892 924908671243 614739804360 881505129978 453253592576 471579887708 383788554019 659909589986 289203228833 277567620718 698622039178 168292559526 561840451827 94582745332 412415750084 502456006920 49106340552 615500497370 147667415818 55623875556 862900257109 363130561289 609375511312 816795595813 110739798436 883039824655 656555265672 654150355504 128071330312 971853730227 730214438857 931186484853 899874419764 911884197889 840529094315 512221185290 621203725870 288576570945 711762838706 325445209594 191690495004 507128830603 272076727204 65795072947 574290644905 431520972472 870027797218 221564697709 433841137726 212014617392 953069995396 551929936812 297860704228 472667011007 154761982146 903909019804 560861494758 264166289732 985962012289 173228410872 288103075402 185551732804 212005384342 473727512055 56267871688 760547400760 498374350487 880374957982 516742647820 158054508687 707057912294 110416338864 87256684971 538666009584 63420915245 123101431564 244257189990 650606635331 347259423702 878150266842 903670017761 743722401247 338242286445 31555037261 339128363631 577472545529 334568049563 989388104488 604483814560 20814148304 636394746821 331129291624 978931655470 388519759356 883593602193 6655913562 593383260536 893741102643 858119883314 796176146156 953764803996 190916323625 440262113182 457851377497 840607000295 795812912201 996473028387 876078964874 463788578771 73706803327 61130856276 645140239769 65255411282 341156896294 782201383020 828122566826 772181938546 880133534563 970461617509 304811609950 135714875817 855509985848 826022221933 756973784050 787867974253 466201373657 98827407769 428354325398 322695807476 409704342865 952819661334 586928694356 528180331934 324006315431 150150476348 356786427183 143639789220 274842470993 376096083303 497998167529 926927043190 866943013406 713900593272 124724792090 886645676407 448190490748 742503417593 611948260515 900458139384 427122674226 28444026603 300968145193 696541471559 565968513037 907631928692 370196388203 787461309737 717659813577 250311314521 513075169 750546325377 92870605946 532644608489 549082979632 725793940217 536370915082 598214717471 864260848918 90506936140 70106398358 428545420821 35734513573 177495599969 479812650981 378321917044 952570055884 268479411244 394675033105 616829508302 237112958066 278551183822 215308201887 677935572423 696352461460 863227956692 452152138609 566935686561 246170933218 842412935510 200846208663 156298652074 596333585872 924220444269 618148483370 266649914777 111605293310 216112530281 298003826416 193202442965 698571641014 573255489099 38003201310 409986157088 251467891344 441541290900 962377239215 630289474585 811099289908 213679116320 560693282034 257882218209 272668058501 641178355549 891095034231 172200613826 823334164876 394381926116 464243069069 65311696651 635379591684 33279140579 528498672497 773335480820 689872288124 363365265114 760700472372 831703215343 863047470227 66037590320 121463618873 883596706795 45577049287 289046249640 87776017092 712017746829 194740209019 171075594550 943450985687 409260873145 775834698341 613653559668 96036953066 302283877815 738552917478 565160409575 49798062851 798300046487 698821639910 667261445891 842287618617 52643954300 392643054572 674923655213 61941950473 967240823314 177715182002 968489786648 840487441738 438497212436 151281085771 643764446696 382459624099 649857632733 730553644427 850900548955 994208492609 401515074061 168336688681 584011452217 260503284048 530986454714 885500115234 741668225669 165895690711 403080230332 900293432739 615626600698 309499738542 426698685057 763974227231 417671970892 152337131049 351846422211 179630943203 211703510759 167589294989 374962734622 341804527637 421350044620 176298225256 575668301459 609796886472 846655120304 124355858520 283513458831 197676652760 147974805422 963622136838 429026458241 996832985773 262376336357 818656028396 830703323848 530876068946 280675429471 38397566793 514142387425 478610786992 587382599868 791263697316 203689866152 189118484774 321965851590 464800515354 991500719236 745134999772 888091895142 116068267902 607775034366 123872360071 906703055388 830304073080 981623118766 175231622793 90269793652 523957909368 537338561028 383446096138 872464709943 907849192518 392958070092 25723239201 538198027032 361582068081 40546687613 804257188106 274091293067 864318594912 38210495935 890197825813 255144436804 866206403807 123634699673 164552134575 891168748026 964045569000 560267010766 556500483828 581771660331 829603844395 890630661716 777698911678 739615048948 924422423533 718368614537 10766707901 780535517201 552292565672 442751281561 67030985698 177867710602 988752923134 603537197211 181995023903 322837657961 563537077922 797955172991 714351613164 741546712772 239261443056 15311427356 408116615136 296660499005 281134288566 433944749272 588480654900 303005085059 274909946267 461210315517 818266684163 476333557914 96158583882 569040692732 882316161579 805199413200 77159146747 845788777453 852253768658 543193559665 575495716597 591362140470 7130691787 650597888522 818466029015 55091259733 162013199059 969811894122 922296638811 423576317004 488692250528 275018460822 709122396965 417115990268 52613720594 432869955870 601431823961 312244652880 164717778083 486739394803 608527966461 306136672529 837374043924 406673641367 817592410379 655916783768 223999994088 137796934867 194058520644 839793407161 290993046070 655882256604 411177379487 748558744300 216314778205 832727621050 956827917222 546743381156 501895243889 457742151453 692163590930 303407274120 522987972888 942328814560 429432633560 493598957216 155634248767 105688179865 517217947956 222745468920 346564953999 266376857403 411061393895 670393799194 321294516524 985711858722 436941570001 143355213526 466321771265 607518253908 96924495965 408582648104 750524783776 51866812693 858273631158 947117071402 888747259690 224671066029 632728274008 50309473106 462487827097 587655795901 347196094753 894252443277 696365147903 351220242501 668406850847 373773581734 317564222425 680235192121 452652032345 781885974066 793818196194 801427918493 315942992680 528368651576 705452275941 440759645009 370285691255 744312345395 455955263005 936678388834 279245575327 297199766408 52519460142 555361488913 886885708680 76786063375 14353853381 415997950602 580741062401 676588179952 33978757561 602098071886 723656659258 289329866775 889290243588 150163902025 660391640250 106483253305 580185171663 902845371646 611819081365 578938819564 788058095256 395368663838 555528879894 224455740616 216220977139 930765334868 690574643573 880966686450 89840145876 719251295149 371198364213 920707644450 707532391390 113174961536 636694026397 775350504416 540497481245 472656437793 161311742039 712976468892 773561332875 630175382234 420471109008 57546924909 988161244122 602067882630 241428923629 912362128798 550549533450 430372155704 689695218290 834221869449 479513955866 292541514362 181683126990 990904717037 208433231286 615609319001 474815364416 436635333989 898331368292 681660677173 397120725839 153740791352 341397727139 336848757007 409866852603 219633560217 904862908957 305843236450 908713568338 934872355593 448828530586 4864917130 118162702443 588880360656 333329996164 916224478730 34074235509 551740106065 241836170350 991794909553 150800832675 512158614597 443343986649 528383166432 93364434743 352233328199 518262191385 789148054716 659559447065 104753283206 69319713118 249256422953 62873392072 699129887717 975472384426 689964352013 302532084688 632159770774 474541197610 909820108290 680444748408 244944612847 370126126974 807314877077 728059359146 730347742539 78729960307 100093259880 810690120680 97596583585 671083188007 544887298172 887714082523 575057732032 349376198342 25438631678 681357146434 484537621015 677664391452 416912512023 669448337447 34939921254 261277268143 303749946169 226676918725 524207808602 839317225451 124635535363 303380650453 537480721770 511729648784 563688838770 240997839145 620506033003 338604547755 46402071143 684982639134 518607011018 429130759706 299304867039 663246556350 729908666485 24290076213 871189910477 487627060756 21687807588 121392523713 832505568610 991896888075 845772497672 445627962761 354048607121 999968985462 174602410155 942209666733 68806120724 945403723413 923808525960 930719530384 357910905898 912226383867 645252959893 828188611828 133951530642 476308899507 500008358496 433988683295 396243806062 31117286073 724914000209 440212330865 930549549066 258354363128 430325859385 891752129826 499391689340 562150320608 913271890837 252175678139 680874872081 177587761713 561176671275 966107272231 341785179129 499702558875 515622717728 350047311581 686402100520 800338316888 978908627543 64005408483 417843922264 675854876685 525764154877 950915877102 335950254922 496356959094 506474602790 214377726292 124713384340 397900206409 267991905265 389336719549 134373488617 417132727899 60927606562 800793781952 955591165920 495735964050 103137139690 649175203330 722565321847 828093784668 638985846476 449747131329 259227755918 371493049211 666819290260 767787879682 599863712636 309726758027 743103706296 203511900725 515000346788 96276918878 848430643138 485276811882 406760044183 245780323439 211501456381 503666844825 333090503629 177700969286 769085091858 478770119184 566123923783 316088503375 970684457797 789303001344 563528277225 901491637933 591952414141 599576924064 188803973790 26984204734 839734787972 810274637669 51910677663 99773843113 220701664015 256521104444 367348032689 577913903189 869711417976 484438554206 132005940934 597907317519 925683497439 183695667132 771826306109 111720495809 956029148487 971537053100 397303594444 898553262674 237941377949 88492764668 150019594337 499492503215 117128751726 767947923921 460986020000 325725136835 995563145915 186887049491 704301533847 526895546428 658930723104 644674234170 934018394475 273775158055 622627850777 160252210470 121889962569 766480735307 320879443569 954944947753 970327303611 465461969072 255621931456 79534024200 581225294812 104262687752 152676755854 404426823011 148748648703 744528262812 582102418543 467750071037 857274557203 624510513115 23528404048 801596879626 409986625390 938037671423 712059515413 640770516281 570133183412 333524972337 879680787309 882860439388 761262710155 563236143774 907992775044 253893124699 736290368313 813356412218 298987875098 261718808999 176484977381 958431702195 934273807726 542302345483 42921447458 76389931169 651287424402 105794744106 791757111775 57614249127 168758390595 183617392493 469550430736 392664249348 460006327444 864739489723 822433504264 343794291777 343350674938 372371471804 874609276438 778101972480 999103799205 975858538818 445328719759 231697794998 543554732751 432104933714 600680130682 972455178884 773886130837 492288410160 512045559612 166919503356 43668673279 514932415470 158556345796 145996277809 744913295120 304340799175 88052706445 941621897397 967030094001 535281878511 165603603387 872304610636 299219723004 130157333194 601963258757 851447934475 168336468804 443962930535 475743116520 771177793282 398935538784 23533660699 734213486094 36002504567 94154946202 319562661851 348052288645 858216339929 822851953714 933346897943 31055088493 756829127927 860830791315 473259382327 142974814828 266967979442 408991013194 126045284346 285006636000 369608327475 527254584823 86650939764 902967529067 641843911546 49377504465 275694815984 520609822380 299316395604 359088718444 526077944714 446082312418 736278312082 633495670797 58089870691 976369035375 594127092584 448722822542 908818952994 384572829199 610814412974 278768572533 449957124206 218697387241 591446035611 61113827857 554475091231 462281934941 17464255415 701660114171 998196553975 526153569304 967625889713 959307153611 225636644552 366962778985 106074895604 906602378307 187086135707 9669713796 703967568560 208374380880 318349864569 160042742614 392606319139 199416653716 296130360609 572586143464 341242385821 609192641264 896425287588 626826146265 937143860097 888191068244 172601806690 997799247565 856779123308 322853467099 79276236840 248819175722 179249572202 832038559934 169899573874 227336691234 743295298386 283464787067 261893107430 454435119952 46592316429 32677437674 701278256649 9784135007 706182500430 849678286759 243813226364 398094719155 473980350603 783953867304 640856708032 174067053252 596650088925 106791594239 332224967594 404644695894 979899375919 672740922531 688357023887 136138076281 336663809828 443193115362 930932281275 976581107903 452528047942 950130838617 498004726212 263058990811 549066226334 246850748870 6586380311 580440477029 592695211272 273996540050 581614078154 739143559330 472832280872 964653129777 727019893187 49062569775 998152292366 620757395468 678596337415 516617992146 204691228580 241395882076 909922903460 446928017685 121790725784 668919638441 388934005346 417896495521 635143986101 678559020987 154932725872 335134309890 316805035920 559359577017 273876223310 291349892659 162589999998 563389059303 285678421278 992611701390 689368890471 336814952956 570911557376 600837994733 427794314964 871239441729 695841742204 308702702117 511019289282 280438403577 995044482061 8733241115 743930023632 178429180958 186936599677 668852581022 521350295253 182422000511 158144160210 772947642337 394732810847 798384038199 280173851607 567428954688 136021524963 233497473858 863371433012 269029662618 928424889763 941869210805 89779318905 406160842728 876544388837 55116366009 615102260827 410350751202 928717242975 467844463799 967930611468 298586755602 467207655493 982337462207 728875954179 530078964529 157531239273 118725796053 822682570493 253727452631 797014653892 691892514858 53362004675 651667152141 989759763105 987394354065 413452190165 581407457110 628375257761 350568707489 431144207306 52594586219 298065218787 877660521598 712391903912 47089156497 768372665995 124523166282 900637098258 434776193693 632420007053 185351192306 593165748429 469293696630 382759132252 162593946406 478165522393 682518587850 906372354402 825487392768 48956167488 109951159879 728789843952 744129553931 617483827104 10479495394 941155477954 943717736671 238945155860 602329081523 597376990835 90398212339 659569518818 692500202047 908617984596 363514915088 86944940085 528889004212 843416249267 243396172633 948024744012 764213427663 691493886019 394248988132 741618684180 30606063556 388098950194 970336251573 704367519688 620296685072 654338168402 926628778517 538581517401 320416156237 462174273221 472576016575 576507222073 127610518367 901150159814 769797279521 462996464776 649361086016 243635992515 555688693307 434953506421 482180352240 512868840212 654254734487 188155823294 838839228001 954552627207 421853251902 839019302894 4830446838 504112981408 994305274443 550215862297 955772897468 90823098019 456703606647 714051910738 319816358884 531606819473 506518712966 815963548243 655285078802 353111172207 600876328183 905942953161 701715248290 548773277908 564313722291 672096453683 242503105907 335362551382 541341453746 639413521404 112347996458 883755697234 336871673830 955251230501 749099417354 238234579373 221568761987 248072047118 761135318058 505127734071 241725521909 725958523732 309967685929 883263425912 355070049442 890738760047 506447042035 689132615821 946976686040 911287419950 223643858729 798758239496 748666395069 332600076115 272518591000 295620548775 351003771722 359298716848 907736694576 296684642299 564353270089 266386376318 911436683643 132098235594 922873257262 344890453655 408817730138 477144511486 915736834017 243089028057 441278717 428141999510 901569854179 805432833861 119483573303 509927058609 368027157359 387078551037 587384186819 248219132956 443058294618 910552287641 409503720171 574404526695 652655513657 698970373704 348854527068 389859380875 57773383317 321915759802 61760353939 623489996269 300109148300 143043251388 473186134948 501107910746 380177962520 25084005121 425193554581 864733914616 873453394248 807662706247 461788833702 270147691526 831878868419 562693093884 113114450399 546193446266 5940521013 127895623668 835035841798 183453639350 433944446618 45870136107 526413663532 344666215920 880391785686 489111964276 435455696829 135094209543 930291784405 287603362875 624880253744 184354693894 454259948968 802731453150 326350226970 548721911299 234620275093 898548591871 423565151040 918022830442 164781133511 985732606551 306057540687 507039313138 13850290247 432513465882 187103621749 15421415465 122851779508 877901497272 843145406378 715625784146 119483347903 654522233705 543172960119 139177718197 70923292023 431329165383 463489009270 223811622604 991575385526 567972114135 262447667191 114691463259 851369657345 368612833233 870751592808 665440588094 553230482154 997858171715 557680728575 647498918379 544985744787 981732179174 998064063791 154531797054 730316981004 749676361456 621748192156 61560574927 319634167119 804152511163 160862435172 422173499661 399261532171 903881578708 355248297451 720099794661 600081961365 606485505750 905153470072 92817512105 361169207660 192470396836 280081386438 509826901126 170713273082 182777936784 366676600343 72802199579 599286561517 630132037724 780891405755 424635328195 83160500705 855777525749 39165247521 60879271273 723127328586 861698770290 425408557476 14243874212 211196029488 990920084510 923783103850 280896304955 854571517018 818079231563 192720068805 11198324624 727319863237 814966419146 674855215799 795052912539 364926744827 933656216614 83729557531 570810001192 721006059063 780997251506 216245484856 549545155972 4646576059 864997180686 755200318032 338280251547 327653744753 738887415728 916610140061 513626206676 602604787766 97407435684 430479738565 821924849061 481449476137 867125898112 563952167451 534985269825 985000086520 473081433600 700223115549 248575016955 936048859137 481197100954 613096186194 983867857424 124870191734 569328790751 956603157057 546585886320 972510633967 293179617709 141258642899 344740374853 741099549260 230850112951 955596501177 701874156255 695090268778 224502143027 8254096312 446513637769 462362107615 388829969224 831463613308 447269907735 97115026840 747688200358 692099207511 216334333508 419896235371 87981360424 629100377228 433675015350 346322742384 295673590705 804011231924 216790985788 535488161909 104590694635 131907186007 468313863491 358278414032 336533255827 669009984538 143985797397 95571021093 737090875135 702303791416 766011840265 170681397276 723709773865 378486487219 848389947427 305035902938 292516319265 319536530331 823880606357 33911753090 589642672789 313529614663 247342779957 733534130227 426202753875 37854877022 340772024550 59971880730 486208179428 396763245550 483589166757 110329492179 384988666875 943332796474 289963854801 160919951568 680804861846 161570849315 478983064493 24617734881 992675493215 710537226398 259803362291 865119497525 509327125607 81724471767 935506979072 781865219270 381513541626 649905015304 329861042527 361257684047 14808874776 899442547356 439099403437 966441505516 104184968180 564782363037 912930272119 296415354491 490859593486 792004292559 88315895963 866037458402 412686759850 77448722341 165164710951 472841141833 533952233980 223838642817 593712543650 217744516735 924896415892 283153390669 691190697534 637554740003 972127916522 787501879194 144388006479 2983730122 471482435207 554219463357 187509495047 357537152344 91434071687 158997060858 165988669129 190720308118 262744607195 817390237470 874887920261 640224145160 983409432695 541312593569 37805708488 740839109981 544083539121 562201548362 94850394137 768811130056 402692206874 166439741110 776627505384 358250907923 525083964447 216313390749 933720347628 412397316555 75771469346 886852457050 318388313835 406906698678 716661148516 377659761145 446923142673 296474923671 739509354151 390854970572 308187970913 986915003962 883605528841 983937570326 824033721181 405952344815 186980813253 372332620912 858668152206 889550245142 171488872139 518382904699 552368103793 397819273529 409196447465 839708949573 208428998568 289237253178 244503332082 124074875556 481447233154 570027294585 560566679855 505682539112 638653177438 300274235670 849314465959 827647182182 922220172748 31835770243 671588392153 849098823293 619001993208 153248544176 227872835389 239345886987 698291703038 303920684949 164728055684 453874293846 399938069169 154581873342 25133697165 129089183489 236069565378 748145156800 705521560198 714225980077 797605637965 263668271588 476167864827 148671659632 242818989177 458117426888 476269182111 198282931086 177360096215 381686626185 879272149889 92322174815 391140578024 398372517337 414380460770 556688758262 358775135379 435013630309 268591735756 846172082578 899614574418 326127921408 890517147569 149889914673 618484094841 759548032381 356091205196 203538684783 260643542235 187562770610 217289292174 403968146859 958977585852 121645068163 707431757484 734989513978 337351340215 843146733760 74299537691 685451872832 656620786362 792516925490 919621572823 451929997899 320710563552 826974415737 110098420131 501197290820 228301549689 32324960249 368167576875 995446916120 190819557119 263921391833 324725564878 744539249549 145335043225 707459541210 494482716994 483157723773 428644999945 201537172295 321661764489 731934486739 80458296633 423459431685 122163173175 60565192287 411471635668 90569990324 460290532054 45115990178 144291167388 490595078189 189407914921 22335580278 755480473872 543223170426 484191477844 203237555459 199232661479 63570135339 160435189115 145483452705 102214823721 168053448068 936122507026 829651814534 387570858085 74223684072 841864875475 866276163372 99178461009 393825279529 814452029768 895449586136 885659969070 870482490665 543965565145 550200683224 843791778790 563723368957 600223604791 916558481636 352101910677 558437103091 869869984052 969614900272 855748518672 433112783833 277326411572 859970382843 980915325007 883665664 969758622989 769973730847 141275702610 62180829970 507579418933 875159853567 604002036676 356614523355 902608978318 379799108430 791089729435 30840902575 183177592146 776297816892 971269953673 460915971348 467680695256 702624207531 830112917289 821744243234 644244712154 348364864033 845092589396 633219722492 178179301901 724901556820 626048701385 720866407980 632217632784 713288061655 38561578415 610783000229 700014734760 159309056569 324427203321 149958587952 438474263693 633460715450 898708382317 312062322021 831603633945 683696907036 632145464647 197411630099 625250958973 989919872621 662988721100 789121883816 518622698591 769571497474 301417368868 496822873523 104779070984 77547195999 172729039307 716764408688 973358950625 795658928836 151384977849 738742908904 834294192431 989046334366 845034560859 370806495465 205530569275 171725194802 160889801718 123390646131 966302134917 382298247266 269551726122 284534414867 655036468488 675869577357 361378965970 367024275252 589164780653 49227199775 258377438600 633420814711 352512265900 556718555215 873544735050 184395056584 439321693135 110439647009 454261013017 365260854861 999957835023 641014297373 696179095306 40341221351 688793471172 456617169103 601566239396 605215516782 309530290230 446597183328 759526340558 118578772793 485038178242 484300075581 943083452706 727401380412 61841939000 280038508204 150114135570 226664179454 727211175005 333062695956 540807636903 220366748800 176606627942 215082717857 253351144309 50604030900 794254244330 558346951187 388935907879 971143349851 95582006528 218462649527 529427875343 613783591020 177058364797 600471436299 983370825802 436856156185 595057571657 140922513154 74693490666 220851694284 354535616803 20824119532 975231433994 690239536181 461600108930 696563925336 58180463860 481214157298 675465684863 997192240750 461422275707 652259435428 299497199851 787932624436 390825415899 871830670474 601360616307 996130740397 677447764353 442428266292 888693152142 681731869807 813079298540 419472388135 115575620178 456577552849 859691088862 848899620854 988518861636 653208734986 772563552504 533454186108 208854011497 892824004626 28930550197 750235527610 568070158339 187610604181 269611028885 765682875381 408262021837 757385516860 79130511415 899417293272 71880016810 58637959993 472789510118 897388066635 251882757160 400670901521 12726127693 139046668031 10700968948 630339225294 420240482499 720456098585 791405601229 882061897779 667549659016 279982308726 817765657878 160995801385 674462798097 767207854225 754418178052 294942832873 145755644341 188642943769 666388033892 478734434144 818891661203 722391513211 767823281808 665290803368 727080976570 554627668734 575021732541 831352218028 971360099462 27931683700 650151158839 262397180190 636595288050 967322500127 814306029281 39414414969 270874406502 722605777228 387158200411 332958263144 141252524067 6857737228 410318268306 293542526227 542576990536 104523635079 933885186725 240232911809 563883609053 340330949709 443183895141 611340146656 621677961890 586733915647 67190504248 639444206214 363256769661 920632072935 146530847537 449897372866 325889458550 236238704966 128602680459 880530968400 717192272366 680919901183 628142070955 446624937115 58090014430 690988556197 161323033692 743465589670 356849889888 585804487706 513220531031 166303870919 767903197034 315679988334 714842594054 741641743176 990798022224 993484596564 644003048902 73918782636 47694563674 475928143659 898047252318 182984517423 807429585988 466914059492 857960750239 921839176481 237989253448 250654531866 617513043572 463344902 922865027286 103090419043 317577081257 296163248942 144916396138 117537463452 293737398842 124306516438 899680160812 613720593109 4617520176 399665830668 449812528952 471113423353 406303753305 350205206771 118676767099 130256731041 686545297101 140875520943 50737152963 950013632420 482578254184 369011186282 572548805038 531022709694 361903502504 418891523219 228172492274 235166809614 211106344539 790200539163 91575327655 678891418342 972437357013 631277537612 888248049611 799787601583 165952293018 32149594287 337434146584 246978805893 722522758731 467299028787 839937831035 372152185852 500648976224 700915083896 203579240191 432233059253 893623728533 297764020967 108407319792 859593488418 568791700392 775025524945 386374634269 324241659522 92837104104 430944252456 757601637494 50324491948 317020589837 161513780106 101728157686 60988287593 975242486532 515689738286 249990166754 449813189912 146478873997 351629018691 447049310588 849535411855 152845492129 933495472941 169111346769 771955075571 629768583424 989408566878 127615571099 851762657448 348514281812 291128159 945247272060 35998471388 769391000366 72229755168 796109363291 245112582186 613477152595 773853790029 551226774777 296827770751 22172541259 485346585904 980270841547 13181935259 345143092250 519178489361 300138282669 536501332487 97944343713 613488511667 222527148194 108397605192 394910125831 66334340588 493493569575 660607689031 989762347277 632284145722 299169724128 368264038067 822826633684 18963332297 360566172217 13872530502 604074957749 730872453704 360860047868 284908057026 186746434956 545884521032 671120916043 261755883451 87417176606 241195586832 68370203631 389273292963 983996454500 631471953790 291318568264 764788756370 169135335819 421745443887 688073564602 439711403907 943687560574 132847700170 769364409505 929924966775 515278890835 425887735488 567476382374 172170652285 694583881281 840252252724 592416886446 574733437111 281614949386 708320681123 258945933292 133946078101 150184228451 860113700442 27483721019 333664745930 70736458854 128281666072 875663688824 369593177106 927155249655 995919083281 133107397097 963390190050 737504111619 687930665640 84094311823 624634534274 129129869066 106352601619 690967992073 387554942804 929495289010 384600501193 278930506726 91950394364 234637770402 863636914174 716766952491 714486040624 350530368397 319545610709 579188521971 411511181966 479385168513 313551698596 400236843474 445263264439 953331577224 640163540196 327193671936 33656272385 410735903229 8373184822 63980164265 759462513836 737894076776 399758196434 75983736764 255696524506 930179511332 637531519923 730778513798 384895396287 877207584222 591477990876 145657520644 440332498351 283509949518 792249984757 655259080138 621091197343 163879779386 444072127826 852799859983 908062811281 28052267172 809103446168 822665126096 873190867217 289575844799 460250480850 365471070492 538950976705 256157716139 582721734661 164006202118 336741112534 720674462117 491972718907 244682902888 995079309784 97285742379 449995758027 956582089748 575994699166 662341798614 235627241785 977765507056 626183737713 443005634712 826887697907 452061737651 522140982719 893409546142 756562808064 225048327230 748821543968 465120378111 765797852729 637149884549 783459074509 614929270542 915494555184 325477523220 632767158147 310506154245 227121950067 662265776597 496569122625 596115477121 33517532880 302067660425 631446867941 605784781400 990776750485 103493614257 108351326165 56787434232 166382420340 111245743343 932008833197 611471936609 14923107793 529421785114 166544614044 774449627486 770940233194 113036043027 704253175590 877906695037 227173672900 282646886661 406621003590 86730394769 484902145976 482324910473 512061055212 573110794404 337219007302 375890055574 987256874686 519685385121 996881326573 893746373054 626732636783 199331953989 807540733396 834738960073 604252851789 632240489205 932980806213 387164116789 104536821983 680519001990 128147919121 958064219673 717172377563 550534878437 65266569022 964783174097 478270186272 103024694363 159189225070 486921257051 459445201528 292775145522 903518814288 988155125781 560167116208 342526838400 965371002111 213134073762 449624379200 437889982974 572118169822 999273065955 791040256879 727893140402 949051453478 356589877071 86349670483 330868648997 311326495886 883834333962 365480562434 502009693319 725987519999 101598332236 770827815032 945709336137 356060192608 324716328871 58758331091 33444288740 536332085528 472140720127 36496843105 283880365032 128401435605 226662526271 553209313924 280632235520 787612168093 918045238413 597087797134 615700219715 611410496882 183045719052 556905096591 574075641723 272407256068 6394205720 659304431330 353228059565 656672089251 978555293877 960984850569 148657395420 608681137372 191819247204 13619329064 958894442902 583642084721 711631176605 260623003287 644674308478 537749170788 764634861717 69832407897 45338394641 135277667656 8357152799 392338871519 408161309059 201399325844 728035542537 51619070089 263406027741 251867585605 256206531793 303581726682 332799448963 686081943886 206609631662 3849829473 897806829475 425971383572 83429967495 318010242063 327245595415 270906651672 813877332765 140538208052 364528459502 105169199426 799540223396 671025953329 814832110149 953282987171 945629339599 874918071551 612141585317 214794731465 477234510315 148915997298 260080645929 807284863255 143231995282 423303133164 103598442502 742580152447 300869376562 609979444287 436778190452 837745273017 823247272695 459235507362 237287638824 907675630697 578735423370 831094566282 964252220193 133305915219 461677363884 216303142914 868266991765 185694683162 583232559954 692861136757 839709257171 142830454247 842958395556 21869844968 777322630245 507341029987 947482062536 45598190441 617228363520 767051527357 295400308509 221790972071 880773232227 90704972215 794380860868 953030008797 892580615419 496414043764 893832390829 367425036772 154430588681 774145192651 149735552027 210200978129 738739932604 678251839316 261377070017 517464061283 260779102591 761178679577 718875245218 216493239644 689323557643 634944418390 751863771528 841491182583 899445541860 992274067146 787168670120 36120378022 142139976521 224919739348 64839996934 755852960966 952711057904 275523883136 342932030019 671988143732 944725373326 551235735662 199226728699 17633380868 534928962508 349502681866 204741342641 243194375505 205520637982 97834246778 219942204310 99302636265 81520158882 566781969728 530707046841 30041431986 735414225254 895244787429 508178979872 257215971484 190941995319 40842500801 107401324056 66444267500 268241565273 853457630992 354462013220 391093397890 498466686361 841288639804 41080665200 1130048631 18992442071 493994066177 829487711851 381672485178 930816521127 634866510565 481277598669 351965040447 734042190162 753726096495 325349579732 494436835370 728562583213 829886708541 197695413461 735919557961 297832578698 490040500187 177796906598 533679272323 958215510128 667795927157 715670065911 555855981309 85774372338 469669736644 941771311433 296809743456 903211838741 643916049518 927062740719 701174393245 662533941459 73789909388 176411322035 118539127880 115524909366 573103871934 222762867513 352204524019 671634815448 434948574084 489102072807 859402382937 990037175095 192610626663 598384315276 86234060032 811665151825 765545619378 260747336600 236599916018 318970363289 778612738605 596703860509 423910852363 730135623081 318203907497 90612435807 225667836209 36088299175 863305393913 899736295412 576432577420 744578098068 118581012889 640483196675 767104474006 160905597685 448396396916 272252305225 295649850794 134691228701 503729236847 484951673062 873173266096 821991218847 311306121802 891074780131 733874509788 98135148620 659515451176 473670150438 161982191826 53326767195 366550156002 829290598720 335843992233 981187237496 777232546136 947776797651 718842313558 60364790083 819419944965 906299195505 200023192260 533851961419 665214331391 880492597878 264965838653 407776556318 951210334654 747223566949 940013098543 407891660505 934159389888 978427685562 904390035965 213103619870 748995567926 412166995740 934392198244 563330501979 884512932991 275619399842 184981663092 885058501391 224323111785 298534151470 297456166694 59198119651 110380677317 49493428472 417395480566 726974034735 156075490765 799934113488 948120034144 715284108008 82429927372 824392401622 891798819592 567030763314 43790775633 65573797269 945743681544 333380985826 336704330053 447931394639 898642441982 456452185010 713038107702 18540873119 171413964008 421943284873 376434766790 877118502254 868345672764 86421312408 726385819355 207021942314 446588439561 691257779621 692907670564 503599849151 167700047363 698670695027 211041322224 74018393640 748571735398 484552714454 419488582499 307593620198 156527019486 990637388828 912013993039 88408421082 797635460097 855730136783 573860887491 857507547673 697589388872 819972879552 587813657222 877534549524 523576230819 347200275509 280016746668 745028399128 826462495714 858440400046 978538912550 90138127351 380823660300 422565675880 378175475672 326812371681 970415094632 358095459423 787081019366 920975804833 144089118999 919661544115 11023466737 350573548688 199601216228 761783101056 963207524687 99040299038 808423700779 502008045017 771887696854 466872085574 354730062015 252455090351 602342142632 474228812288 964385705496 88618036557 985406140697 81427348912 265672486768 735938782009 639174841609 83066027100 433838301913 260639918260 102210734540 865471500011 509769803983 711748442266 653902448800 431850280907 782548470563 679608960077 272770488078 615251899166 739433549432 80319630982 929464869612 685570879144 10632284187 237011672269 963292953152 515004161894 461285635987 157620092975 762414194555 483234947536 93348718183 938393431919 19261313951 819205370420 843000417452 904390687601 10015736514 184358019062 347493307698 631291298104 551557167913 566396554162 587229778892 919585215033 354824179816 15317502840 209609617434 312369961400 127882031230 793773739267 629750805863 826091210489 903664291222 577570285927 565535733429 835810995622 607786846745 929788913708 826719046418 747227667452 762700504622 394622316765 762680252802 233525798703 230449640690 185261631007 194986895968 802729952523 966194507099 247114530690 730530642466 425279329754 769918806449 351844745319 249997173280 275149555179 971222692618 469042606152 452822733367 485516796597 946688874824 956925670175 500863691502 87348790172 604602565368 33839782992 570378652989 853927693258 100455490375 603032353201 834426251818 988043316828 149001047183 107243606115 202489873953 364681911523 748582581185 745320044442 180098590943 987854322005 416783780628 379201390296 846084481620 69857754751 70985955848 142005430225 962471732866 196992644723 116547422458 401703215604 973163277930 478673835099 681472951890 614757014536 47107942288 468362218104 329753404071 875795988574 222070111915 203013010790 380471440437 600102316675 17242586922 471535514073 948588058420 739171115347 532278709718 717175918159 577897095288 212566983554 880323948600 209875818863 573977738021 107737057660 59116109165 333694332238 411042126680 986583073518 810567261749 722094036758 583818866108 149773928435 580307515329 946397251397 208792415470 363568686695 598591048394 347137587216 768931960909 805797134296 251778048333 440308575479 204319019979 503219383472 892975876409 745200820716 206713003437 898899881187 698829063915 347549959378 334831305611 810418166216 19220971908 904328128169 252756502503 552236608812 874649851060 408009065714 68906182161 467149746707 70208804331 282540340693 188537806522 974704209220 523437011131 827928833937 987095190743 54251520726 351117700142 500471377011 251901206140 811715038875 804093760415 935051186059 976701855940 757952730581 312092863960 575516112871 344674181397 400041718031 453708535647 675634269683 145567284480 777136654087 92216510345 988238917769 397992021350 519867656325 942560296528 905899930382 253443191560 293953332918 305848997469 390559169669 913394464869 285590772911 53334049708 152082444383 549103382710 925806791758 789882063107 129961275077 946549900031 66309322146 971276374980 969167455116 617082710354 988045924491 26058089197 815178755810 45555003879 90125897099 327882963361 503835366875 76854570441 833185431288 14180440073 242286042010 20178956259 490655414113 854889613557 516685502562 59334247226 545249873535 978042174518 74661330704 650987017404 710442143836 539723615831 63364210476 897045557712 46430392081 152517163201 795567069641 972886615556 59600532299 640423493482 417017046448 527482488922 923410699009 574200019899 836458606633 699831361335 646199446166 8900488007 696379961446 142588330789 203547200288 190405529459 641826147405 602196267162 609169107066 94064052182 520081055758 177108149307 834926868162 487051792705 856028738971 599438333127 91301561786 350199403930 532304207570 807805178713 935635129436 376317974908 477781378630 770934760151 670914904 675383611404 741999298099 314058745077 612511321096 140846648335 424150629836 430096068682 97278876893 998238056769 876926818763 347438788746 480330209325 863393690612 773217140883 494139430692 598238993954 309970470680 439036391290 114613121302 791719340393 575696160120 20995870992 448471891678 649079641140 495737765403 139235427364 274759813927 475311733860 445989266557 865342350761 192361129046 802407887836 526737393873 203757416705 435527680847 744982503373 849493808639 723764134699 793693077751 958371057817 938172946438 737763754624 201938395383 557576303264 560936731604 413184877906 238065849105 49283004118 867172772913 418422575627 70434285169 427068912960 308562754857 200479256422 159335723650 100892624949 934553503414 444933637593 272021964404 410724811332 554388374191 684372709937 220592689509 162346569875 211512090365 559021847910 323695334656 429880308033 1763528187 490508453617 69483873007 470068051766 710936595251 180767304859 14255755861 964545223515 788552916278 70773079038 935374380659 892465154874 931547774486 866778237964 500151550226 7077172790 971716097222 263838188847 816009460889 55372743805 843767159265 497285218254 446286838589 396027387871 16494439349 912448580647 305605007521 976597557116 620851242203 153638171509 462741272138 552201372702 58061363178 957912901793 846375501035 915317064623 732146656250 51961171443 20515646190 340439604256 295683539363 218739295706 241661391674 972069742029 22941090675 160478148026 950060530385 821590669230 710994947909 187095027974 51668915102 939817550268 128690216044 930831545543 625741571620 352207823540 540938283561 493246610742 812623413438 785529618252 644313217892 330340739732 663573669978 414665108806 337780259009 28547560825 346383174459 951587479882 11363200819 282750928045 48043715942 16146876410 945885930563 986967281791 500366056161 754263541395 351557350336 536198508119 642532061639 314286908297 447565013725 948776457464 59969924737 994156754505 256546773196 771936264669 762563849189 163497533289 540150820933 245959842659 558131656130 980295539840 626716940226 941725458556 75196393776 365138916866 114004328063 11268570027 663276150261 590492340704 345170295699 616767594460 197506927751 990243352808 87749418689 15851137510 572357452304 293692383170 172300529123 586527195357 571523535915 639638212981 875301310012 108145707411 611458745979 972151228355 396963468230 682391536028 574067542126 388837423583 702080781448 177204140351 881500396586 429435564151 310199207537 736758806924 984602450242 245670610944 883759973865 408739993857 973393800462 252689276588 503726743806 532512765217 823816805762 502541281892 133793461112 425437217141 568400737974 792403324767 563489383278 17329780727 642086792496 794365719254 305636764183 515776399473 113299225518 603825906666 190736083462 737853006799 41984183394 535507324152 672191889370 49180102287 555953189398 498504313711 49748968185 187668951772 403607553176 834189445670 350319760527 568238751132 81327198110 647117009399 696732975434 708386509206 982796973057 817269654607 505124271917 210169830788 299093287051 748296710613 548326787285 405076460768 117219686405 800135203897 752927916562 921639941687 665694080141 583476350486 33840040475 153207556017 574181682465 775435514047 618020678743 376006907223 646209866718 446563130297 290725638783 601105871135 216687176064 328368836773 736233366504 772812773112 564797956192 579662427981 100474151 219309664368 962444542283 999807210517 427993995777 584908467329 888744344719 314730314601 355050235927 804869086046 13807305367 767963758203 511815501398 448176708837 403983035029 889269043727 697018936251 493220997910 476067680324 252701806658 983799150402 730080440972 313795880396 219552207054 371762941655 443133682357 515482512806 139161922231 517197003780 933610553468 578220936318 896621993082 743328806318 699984186257 560592038544 666741806953 14590029151 3857952760 556967049024 571842099832 552022561440 425353407535 319085443780 161949003578 805894316727 304407921492 934827303003 532228411904 655888714203 141691936543 977925746728 31114292261 865673290144 911415201772 812336038474 120464694829 795073410832 318410639903 782062022709 424026625029 661663038641 58719513656 768026307618 840109455685 686532070980 458150463101 820185155323 523433698654 344180441856 938860987424 35553191511 192345756221 52696738046 985002551292 519310835148 779462914696 722147425078 978074069882 986268130089 549817602419 669484805077 550609352206 435541621807 734927958668 102137896807 761085323002 182567352809 102318489143 194508456132 505895331060 7017910053 573269503525 1520145179 799606109867 191015903901 360341131148 380816670990 222902658948 39671980833 483029463581 107703422852 851654022936 527915530372 736141256807 531424111913 35798657832 133414109928 396831077419 742417945643 921247562277 916050060551 722318702419 724945582930 773769568924 781034817430 308589101450 576507664945 783606946535 765307050975 745567132834 142441441031 516607846669 103133961257 164842053726 207767734671 591180301376 504643772013 302632258218 748809791229 336955813398 921683837991 322003593581 506435947459 178024408118 198135482200 837623352382 619710510191 316380950646 787186247382 339587150936 697513871102 889833195395 4472225303 420264646375 359723836638 144493917130 39236063339 118286275158 833357372573 166628461230 896146505799 274367556261 592826946726 267662339049 289553183658 228310080669 174380663608 165823971185 202475437201 802411259553 490705190182 820651790267 966703899794 303279848450 844609117948 607296067092 443547903662 375344962703 478026661174 761267722601 285948606353 664244281006 127853506804 477634095033 714460618773 512728278953 759599235684 794626543033 353108625993 750173272981 810204616423 530022001566 950947523480 15386736278 492899956406 999858494150 123352648719 831890999546 492810615624 683893365703 256127701907 140203455750 956250762266 96388815673 667798541415 899090847777 156845016873 763452371527 185612020836 746996653234 629940398454 616222195239 191412591579 712718902984 998796548267 36173744253 840355367641 167034539745 372997116436 5799093902 277134748219 920394227287 374916217401 61830887528 365868003526 261325282547 409942685450 195490722294 538919146485 54752161582 662507243474 540492860714 138542857402 280284745939 888657687512 153341088888 503264706475 338847994589 890973726475 971356432015 743439963883 577799688417 49293055263 383861586382 832806954965 137399915974 839117928644 696943592616 228573392617 811530468195 716014990244 338841329773 674582863155 110936045492 707614394615 595427346712 156500511184 668768420522 656871498280 222592710740 526605163662 531028425867 36559525324 664255073861 104185348944 774670050138 402118644372 268718347688 177851652421 512176094892 416521255653 838940938405 370115892675 470044394876 318869876116 956261564905 695901694258 760511164625 752212294524 74850479494 966035735796 995287506115 530219307324 202703896481 486156982368 977185665752 469157083816 821958316897 364286123607 267199066411 738877462317 49122854955 843451068898 791786949015 761086606971 175261769466 486376302651 42534348609 555173707292 838566203006 568675728812 573549676096 984106066700 459895468609 644527468173 848247869666 38862394284 64624856533 528789207653 544150282354 951246173245 467039063791 652376835849 574814311781 50736549981 45013772905 50872667421 718076377711 744887673680 681802605680 360856669865 221390314733 918817603085 361538824949 700002272236 138554163749 546665747820 517882797261 340647052142 979548022748 81080950249 46248042459 775036656290 783841344942 710435057049 390123538433 540679335555 373228886765 33837167834 243889301239 476115970598 374419906816 864239260493 390353601224 172672913808 887778606111 136303523992 168790602664 990469431743 813360005579 983267487370 727640020881 121549242921 577130350322 315122041299 946730601990 647359730236 682059463043 607086306798 463663700448 40601709449 748193634726 631608921321 487130164763 400813342330 594803750364 411045221407 253475716043 146997502401 9238103451 716739470671 725794106877 42929982822 320113793584 799597788932 843287681229 372658648842 423299300107 563965465204 791974711908 847282290410 385325573547 357916756465 566442869257 563326527523 984704569363 343424347896 334469820466 153082891078 172885027866 462635241046 467700722457 650475433984 682641422626 114703461427 248560891530 836106838138 605872797868 900563052217 265056950816 369859690026 167522140965 557345231244 448448041140 493898492607 533332509481 561001883167 11230807211 445557769375 483580802331 377767509120 266268778606 624695733707 164998109139 224922119715 752832866108 695220680218 90657352414 357913864407 185473149941 763496586349 944828883682 704299375155 700785559117 645690082397 368414183346 354252534353 33014437719 315675847543 774781625307 516452760213 805727210889 958769494519 223772194802 237519048108 431974047452 197822718 975452773109 868778278073 764714368738 208115152704 732450804930 276766007056 406896398494 815755820997 332103644051 695078911883 779911235688 368853799499 331207623618 79723607957 684160347410 850475669238 344418476881 978716116918 65445616047 558776829010 940720254735 656080905634 7202125871 769293899034 348782103381 672142302069 372465772656 895934355067 136098491794 376134632192 659663589751 30456607349 727245885872 235494804483 385021053764 796623767532 890357592407 165185685346 519528051495 776170070190 649217904153 202255396369 553903801270 993648992230 463073183144 676709397788 491506615518 60698263678 83673172122 281552870845 89146252708 172240711056 340869582776 266137119380 589744250183 353501217838 432949034345 883913749578 8588010235 600922505046 824757466964 318324055805 599249149295 747183351944 34882075166 194540899423 872120959810 999715407755 624976761904 192952924618 577665537740 587609314943 475018484053 471051784342 376982100069 358564751139 153243706346 155056594896 420508913615 948376860676 250865454752 609603999070 938456791060 200439302029 185672258210 451574815902 435993206108 332514363451 884667199255 507907940150 234931711397 203558009553 508277641765 777410723934 81991660625 730397057706 33649753967 329460418714 689721073584 367234810837 602564064089 128719656206 483168351747 856398929809 780753184987 278450677256 493058281500 935784132237 297495572341 450280250507 83256551489 161757006625 681942831256 634582628626 219224596373 94966053176 905496705541 139953153838 953279457496 23488747097 599506129475 598745788403 597552625436 370406599462 389028558765 774689409624 956488699245 885841470006 133732019208 909817511613 605252909640 610674495795 358904277267 272360638694 424540270371 911328318851 709466707066 859877520330 498216531653 385243775666 241530544233 873306637021 458958217150 372077771002 287306183998 718425747721 955427546207 877901105383 806032144708 17897483018 430559257217 140342779504 23656424747 623006922656 374769428616 768039775362 838273274582 783458875551 203987278649 913649223862 115613794983 91059759910 296076785318 631123135642 907414742411 271117170487 849998276319 696929336997 323621840678 947535337531 479698991438 754406846425 534575331722 50527775587 771769899656 995685091752 674157563281 864987243645 277803097224 199868521995 726835735009 242037864732 807480573581 308916024933 24717297626 764408242553 972158593495 751740422620 36949618969 289979597588 164866253008 954695046376 903333651873 201325929940 149591139757 176328470228 613095354435 513019347891 5990770277 636588052588 494342415120 591615198838 854802271020 133318165717 428221679528 543776494830 540706561374 468194987252 654987843663 964830823525 753816862953 141003453297 462418591411 979748733172 811009040717 480247883025 943721796135 337846937086 946359221031 492841674638 285454990038 952815840299 518353314283 487929352077 424378833895 492143140569 196077479591 628925251316 938096834188 545521109660 683397403050 484159870796 795741970049 661734883138 74066215662 238455243130 919696638802 751458243971 999019328061 456191809712 414707934255 282475528022 191896653933 685013813411 167344971926 479419943054 983080111923 60979163361 835888587169 624237377968 58886705454 711498383837 397177729929 8160447901 113243012449 668843352876 261234848745 836958195683 867750121089 175730188307 760174256566 462438079568 626934880003 594354148419 791595846996 1816165687 94809756012 707092959921 983127201413 814636154476 752561033283 120346116232 212810110843 177690426112 423376007031 862568380969 154923536942 343451909697 162781700273 844827751848 113479266663 448926722000 6642450093 14091566282 759963395755 895871866321 727417432727 888988322008 491167200665 16293738493 864357400850 918417523828 136176930265 691398143926 518070195766 571834173542 441424116484 306018212173 529400710253 789103242323 775231050438 323310889972 92412613960 890698619493 440236709639 317579254410 787195474722 456031232 808363841004 835481165900 186910689695 817518676324 779447402219 685821498443 199874322946 250406731748 120614174531 896430227424 898172569194 398113224679 102727981392 531699187569 199032674979 483953699995 279075125428 353488582962 515996315320 344364221877 488569453775 852912894626 744889853849 281437960290 533998240319 162208337870 524282252986 159898709231 21542140595 977623881028 48069913511 63485395733 698068932566 214660448318 485351759047 770788419055 403680236092 406523045855 718306502295 651043973504 999752800842 32044882465 400786469927 268372755898 790196992597 125373271463 225242234272 769587751677 648121759972 407765515874 983973702562 290625217735 517472214411 482500725937 76904564119 626664439963 750972227459 542719658745 546282981874 474685185434 541460897142 372762216687 733795644506 281560536671 762969918995 453969743893 876456023435 256106958829 412185024821 481601674656 921885487612 357139769796 214148655192 90606047710 918788705272 369910218691 792908055091 611234388453 973434089395 792090193549 719376201636 85176178020 529881099195 73242935514 537380686113 216783910145 35704790289 855237729071 247214187505 438214045892 629718667001 912324870307 450116613875 283785286952 643247831824 452945597115 488686093817 598154611461 123684437516 583864402131 192508782674 498538438645 974243525482 410195235094 855409828747 137662849896 554194628466 848460998547 38682749081 380468711744 323755072143 696156818387 206716682515 621281285277 78420215235 777946333033 154234027654 302536021354 967017082128 224116980072 352514639324 388206297718 874754629244 644706315910 699925517193 589253338543 781755886026 960615705231 966641593022 668863753533 369016288172 444355552033 936500086720 331673046109 395555420009 654051289827 530103671947 325122543583 50889316998 962302363645 954617400579 647300840710 922514168728 281860408125 902378214318 97108633187 345959951745 297727872147 520544843003 584777951494 162478136555 11868637918 680978955592 918514741703 899257609943 317464681158 454691144189 921531470865 474105933318 890524692168 896754685780 830620423155 874625503367 309462822169 70530688670 733550414584 674285081084 722251716908 328122715057 250369949941 900766477952 604824566491 673913774670 216210557777 850406601591 477163535636 766289129737 857659670914 749986968903 612062661716 111603540482 456150651591 361256643778 531422778053 571185223636 915215357479 264809953623 795601315354 155149227024 649398177580 837891110394 253723967996 403415922499 365650580566 916855817377 924869932913 122519826817 721757424044 392201476520 785678968587 799788091229 614395071333 534145020607 482339857825 63818955701 206997463450 192117255060 717752009397 811019389321 115696414771 537816976242 352091621065 476158409778 128934711866 855917872942 260598578747 823377848743 968200312142 117720390896 481810822793 613041428572 334834312649 219684448329 725408290448 628087980763 826399600340 718450073655 253014934228 651003550125 230899359476 800725496797 329389353957 970509614608 405433445810 73297456667 532945112004 501465088100 992615381578 115603842405 612324745029 736288968731 334650483763 836452581244 191154638991 465291509321 624239442361 981183582736 807324065825 702249897556 971453935214 235235046123 626469309260 676687360450 771100614868 915863747661 11775965596 80792899113 489077768193 154505564666 381214490095 55844196640 903956316230 363050015829 139542528297 607426905812 222009403380 199921512334 205486934744 454538122849 953547468670 341927169455 82323742118 691288680609 794237599116 603404141688 46968639732 20869052484 897950783378 526894835722 494747805684 29855949743 29913202895 506116470456 728291884698 188606660638 829170283794 941793169503 595868297153 819184490033 122231585264 590153954061 853912017338 96952142357 130486439293 153430068502 981243734518 855076096061 867523252980 815622853538 559855962673 457761851566 783597197430 307319490105 135307546616 462263252206 821473253089 389995771048 511283129042 805180262712 870826651376 518552867614 610246335987 504628317 721210948189 753813170569 429071670558 378937469508 740128424269 310581699818 841557478104 33979272537 487208624462 258950919899 414154316537 810106570739 586914854525 874126563720 535019386100 57893031818 538231155292 976754691313 184784822628 316302544284 315084320303 982245115612 24277326119 904704736911 434007240979 269787540538 926857354071 190530682075 924213296136 286950153580 550355426263 827863155515 656169726338 214672041578 541742171904 822678558996 175836723105 868327323131 759758323088 696493213895 655975910176 872581133904 904064840308 670481507462 501523982441 496055072226 158592265608 296800867616 625605129063 419284646928 314903654662 970399585135 509392500759 919633588786 453752068109 157534735019 209652819732 139004071183 639449315818 516874969057 450364920517 15669794026 498255337657 183517434462 759156415025 914610736868 111531798833 319479340727 247080599046 92364235951 672329149192 850402286744 942447565652 620690677663 37882754825 164141536247 589035655666 958768561234 19972003334 964753703143 614180055553 925751162810 624150937804 458654617165 954463882799 721895726579 18200377648 670115705388 329593211806 973849186882 318892620255 779862044670 619121462145 405614436113 163588999710 946365383162 294884030249 119806861558 624615269081 283064751591 302027550394 295302714373 682284508649 51835974189 708200203261 627824108707 290527321710 132661447796 600050591437 995255523506 566889155260 688683254177 730935353580 6685623738 673698048154 666099159227 372364537188 178844523987 787959891849 555795774715 47773646094 220940077107 925183152846 208565356758 217168407194 126593878856 706419804557 204507320003 284657215220 606884386160 838742455436 348409255925 712187618322 546607506421 778755032612 629283905463 933741324050 404928862048 123091161530 343561502715 104997258096 361273756761 388485449620 657075394910 891605833908 771533822280 227280162828 239027865959 180234216811 292299262267 934277331884 446492178109 232192721039 449769582503 172056063597 2927007658 433804456427 988207735661 428223741597 63280345889 703302742784 575340864614 997562172546 467395911281 74894458907 165223196178 248406165421 275024624440 783924813074 226479505753 608303061388 783833126314 379653267405 721302185211 121647615984 639853489775 406113314833 198389210134 407367338298 638568053203 706446212123 508500024049 685171576675 177000391061 95628411642 474429472975 476633079698 966573344002 772825934398 786259467796 4343157779 678696428456 362260430824 363006187057 990061704826 309055301743 454900862796 942176230882 988381161168 352299289624 836378746014 288611647556 619693460315 591533325675 643831841821 849261649680 284133286138 751792826210 132308803026 905731718418 252188088861 44395237773 953091777613 563227722722 486485832618 678861382175 688699633419 790673302225 75240133961 326774920387 925562205743 181180374072 397927575604 58729104812 793592484580 210886398647 598303292108 933908828809 121563699834 573576291353 689073235021 367850315360 943819505772 294151180572 305799707618 127475311374 79245086783 509108910895 881235014077 69359226698 5921489448 952381939848 943856545754 708696548797 114186274093 271406478024 155289716209 595359325044 522625009716 591620653986 981819722007 954588638055 788402034274 140000664353 658279735879 571569218909 115906238119 489316671718 895187128852 242167211329 243131871753 927330546963 907168987590 66002429552 699435274073 941362956680 289440782406 702888582414 298602128927 316185467967 616865196427 771959827899 698416043359 263069140781 714427615309 77650289770 139775148213 436818494487 505390161291 8548595325 547743730646 14366560638 832035198171 525991115868 880062115910 5655661686 521998675163 133328425036 604095766676 65228229733 873775135379 888481662382 87137214870 944770999549 493979320316 468859964290 7884048265 112468341656 101733716012 451482876657 492227921592 841493155717 36999298685 637711991653 856760532797 735953754195 83211389442 826876453762 907913327518 406529949958 59129228638 243342964138 386712136270 353766852344 907762921195 957036499066 752491266675 626217459381 863591938815 915097935023 951911551850 963101973209 412751509570 22087032233 889484011843 63597676489 363633447306 57463990417 761587159584 591407794629 179805065784 960349460188 105157279068 543709917245 173545766042 249677980946 13614173635 743793184596 314676581502 822267576782 429598107000 194893069368 354045870316 427028469467 845892264409 391430889559 38535463825 499692349133 583496159952 868437019630 108615604819 821951982863 122759954449 752660563588 559389849007 556587681325 242037333865 921509062472 154856034501 123219412039 396044373482 1199721794 33193753111 986592122705 937235431926 525397425511 366953101266 58898840692 114290385790 637824914072 617874976774 158442292852 648878991162 437251063825 300984632832 568134491440 763552850189 166128490373 347483733697 608597102391 338903843805 336455945008 673372840045 286561881827 456441391072 106660083424 480420363301 5100260331 244617115453 678912748267 630573760879 78152880395 508923408766 105221093951 858871036680 560828928510 419873631678 623250058252 684247217690 680140477955 793818090068 131650057679 685575872428 188282202567 830738280288 798966973607 334022181256 311614415595 860980722375 23401472766 759426215318 27223712852 100786491734 420990301065 594531456618 635687707442 733462316080 553954845984 557392875339 670540953004 634159120144 908464978262 438014853774 728274559434 609205977367 641100967240 770654169914 587526936688 771214434445 126448271263 550885256306 273505814296 191546150280 782298824250 657166421698 523466035330 265827330253 519412840090 434253704403 546834098805 953515979296 392694038079 558911959697 793372499975 794905690557 99610322957 582094600897 958604568275 556276488822 46948199603 242092057307 496380006161 263940465153 609298561158 723282247847 925028285378 225536702884 166564230435 587641582053 534893820601 958627074336 518517598902 46788744014 11685670876 819026377654 549300101671 182437360288 416756580461 757662297185 562575936127 972241602444 273723660567 494991672410 200166930029 196089857354 354692657068 178269276398 795794323543 60553784864 761901330137 850748283904 179517954342 518978440336 422231996046 946303131872 689518905702 425472024428 824647661411 641711045012 269697425876 849748026583 642835229595 445186415375 891326085439 530857799115 565602703897 871477362205 814902556443 21838083502 888009019096 474467649895 779243066654 821261516819 394884771375 365894486408 439174209077 360298975201 32493195148 100323813820 347341238455 975819288623 900058633548 392984155468 748640891213 424623526705 644974612384 485213273222 825863183346 349901160691 37708365287 508950509587 734601588749 727090153679 492276826612 230624783043 853062214302 460575348711 817581751759 218242389618 355250537224 907915059151 930019793564 451167949989 644016837575 832797330631 902084173212 279775164541 742238541824 867462849377 106553423727 390237112609 642039609853 538212805151 631704442790 52210210240 639278403709 559583704773 452370648264 48274656227 375829089292 896701523756 173356855986 303609262246 749157483862 576178404669 556000685504 580917107193 590870992606 536088261651 991504620917 379586672227 690631976604 675249014689 6376905692 950825077773 870137757234 728607464796 902212851140 733047069954 332336946360 271834486271 586081081224 451269024980 331234916944 661006829597 484882191701 911784254950 817160964633 35303885964 712198980080 406214822715 623875680051 671011953484 273010525142 165921510035 536530014831 751129823742 742175263680 842819303506 572564577017 92259760328 261153856937 293580573237 608174999278 810414756633 784254525438 245258810798 584106715820 398999312822 410355755355 826119568594 656498885837 429130114034 455878362219 829588252098 836645321286 433174463253 311847801036 593046456293 248690066421 985131015404 203927975814 646990739642 6876239973 483375212056 362442863368 409417911787 147805890714 840781735046 179887366980 748032597243 372259395187 577313669303 173195400702 592870113167 700309530039 764806531624 373373723840 618141636829 894676607234 362918934831 359320662084 933743224476 565113771329 740426764421 325775954461 136158840617 84794111756 612851213906 780558722263 995324062581 227335996875 681966189414 620294669817 192928086306 33687922361 616713409841 233815639547 612437539414 527875907945 814331240308 2845202411 932192854446 26911324009 849492214064 745328760139 42139960109 51979536287 477512578021 571992203519 505409544786 850516948919 17276010241 646553286807 969587583008 54115077880 545470847559 318185683065 357429863004 440308479230 986559194022 360471234837 163490089925 938879820316 93430260374 149201306542 315104456397 532504727391 13036432916 806955107408 129728644873 144966244409 420198545996 224705924306 142070261770 953897342651 861435422664 367266434526 427491784215 784743157666 960597679486 597545828255 688297905226 874450106193 468562876080 899943259535 63191630076 770846243345 65024402669 595624215828 755418130313 862369909218 6500107050 359796945418 975642236860 965273731689 66671664662 653107113293 371205743050 364954332349 893600527620 916315347821 415793172878 673223339495 67589126774 198923922750 875856786511 331209031712 323750002000 951962262343 483813993403 9301999166 853744956943 492755234286 992715984332 638777656675 335843968030 185830417646 817830107603 848950222529 602658338591 913481221782 128796868228 667868925197 89390419608 20669880518 891619583939 104818482681 829997706894 928068729734 554280157649 47088352260 848728516676 816802705881 978046759125 424111824054 374883767848 828973147920 862937738985 281856622503 760424772167 362091410665 825916964798 280054964473 956508212132 510640364437 458081153428 826636183683 148791940049 840816422759 473797114302 364813559603 788441057803 619967529503 252548356889 312080829065 545545424837 74437500217 208281727844 212090700509 393997345727 2929437197 434949757362 686924740687 260514504794 539489049745 256921818897 805639594827 593444960241 76374107036 215532949320 960397574392 85698098509 633051707557 405574030088 212156407195 631188945459 851466449506 866291014729 944911399410 881862285464 60615086048 862857679075 149683229784 183523301047 849980584599 5743778714 687640187285 625589991056 485660036194 226970486331 738550336557 16013745328 806703254819 357272417117 350090514947 361550831937 377198353298 80771716773 681358772062 373888240169 281604721538 539973027721 993520720927 146619402870 877560942838 97422368723 257117689174 553351413476 681237130364 709831536882 388020641835 369371762854 686086159732 799268138084 348731131952 181920399218 104938098293 485336781115 484040812574 929458180740 206022229779 517373516565 340675821687 181192382802 730560350138 487350906664 935337605656 900654495777 637136087732 200187917856 11894160088 626524114773 415551779426 852724910382 140556150408 576420137272 933737670049 743046327023 771646990057 81998461573 804762482322 379845344944 492321124130 11317725892 95613193504 292750062564 600559266241 702761234107 896419158111 651979129147 946598079853 139491252230 182850252025 886165603815 316486946380 999332838052 52016935918 778871129155 5923746440 316052946990 457805451702 983478080123 378941624406 524992135847 161547737010 173335604343 291754868926 710102356973 410797353898 701206263247 255091036497 816852194131 757438751193 702380536859 715316477850 420729505667 840523367039 379198135234 989903943580 113839858696 177245697767 282440901905 977968423335 963495518694 810099633021 23751766657 613988872161 27375441531 383623750479 409270269057 328534507250 235573525019 458094895289 385580681637 97149020622 733656490129 734929517317 921303685516 838576587809 703102373243 133586877458 410059319654 481923705049 894731693522 526181420086 269920987089 208443064686 608224105959 980147431436 315986239989 30492733360 544600572182 678381328822 802285532762 914870027851 777108441133 497137467509 435742522433 823179103230 734071314219 310121159041 456618010716 60068258925 178112264148 512530947600 393049414065 109915637382 639222554858 939031370992 296684260475 75544067638 854361382656 111047907178 40536838033 226722502551 873945145853 17499796587 428017062262 251786614842 422182289782 25601592401 510404171424 560361701845 993949755041 481312782578 760169959237 972114250016 594766069189 134025588280 832158704930 601738423132 347359325588 879163841316 532250420 524314964204 4870599302 981323052443 638975019284 845295356087 21429943081 325095233209 686725541432 389847219436 430440482957 266494725299 808656374583 76297259943 1643169676 982698315348 972420767176 116853904200 743985439670 32042484131 178592457579 634330616365 415750798026 364058042070 909298544613 560864585405 166987440634 873805938856 324259945958 557805689110 615180947496 804511958869 558387488086 485645607846 69958831205 554393807034 534745370 138023573934 72356261672 443660040662 955597295633 184924197699 312244914892 374233711055 337596931577 403844738804 752918959178 231383903467 648437080114 83398548387 783027475326 167353582461 888430657930 251824890942 749403785567 546781532629 826801513836 219319375372 901086640276 113771963430 684666759202 109809498770 634233239465 2681390797 54074364067 706169126666 501381690549 177140201411 421695261488 427725644482 192102967295 806725896814 674239730756 317607792353 819006725403 733014562534 368827615640 797413358261 57136619074 665203734819 410320925147 850360540558 122969588031 668660914443 929641445757 893469099096 466113479092 536290921850 852546090820 391261023871 617462929173 469898157381 366899208687 535929886640 819555821743 784349637939 606685486908 215016457424 201003960673 477486860872 214035230310 513955626462 518655945360 385678033104 985151329753 86325805940 131330538396 543169336986 962033617421 690876515627 774274609754 519144067405 43287495890 4954744257 184053189124 179467313251 754882211149 261978402545 939925469475 2212226320 35026574039 619367807691 225335373110 611806834609 447782618082 834206490808 716779820087 933077693821 898138607131 731534818083 618155408621 394718462382 399817684983 686146288211 172269233539 335293225480 38424222462 268916098692 55454289531 827813603091 14195341186 364644160429 708424220330 638599165589 456006781313 857317082444 84093130673 180162695441 323698370560 608488897440 939511563790 44907026806 94366233656 153058754223 85518818563 511331378438 286174741848 421202221554 441191088106 751995357428 198474037466 193755600076 530576910974 460247385737 137262619128 728616055030 537357060937 256026516564 405183242975 603670514663 534592860020 924062849908 861122015436 550184299801 886577081425 517627037212 722327291886 393576512572 807992003018 7091814992 374547082303 126657166617 518045937242 495360930311 377104451431 609550971444 542364343299 129287343933 518750679767 139463928147 434961319996 830224608536 979972958292 33681270003 132174333650 148443062865 431537655039 709000406563 119562226530 524649307852 379721970543 745659298047 96876056139 429824508831 425299711866 47983610893 867457972078 133179548870 197176714305 561769751463 787422196394 549973027316 956627430053 916934327262 211920599498 785526241604 63110790145 178100393538 81827243895 674729142611 659977664166 684587880399 71951153598 326843005040 161299836783 157925977362 317182991293 636199337732 289041627067 905496747452 630259989951 596588201057 396332379658 802348585757 58699792082 687075457710 899546980586 358335686240 420457758609 738838010422 15748030842 811138247371 453237460631 468511712482 664756425838 10390017150 363749010178 360068377642 788858786015 222656572659 120602600632 882294047146 804130150223 957953976705 434780641972 920997383811 49718050185 405706800324 503630777110 297075708591 625954071220 84446396414 303854510976 515610851016 711850841588 954134950445 161212691692 555784411727 404473449475 60586377390 586026655229 882445992549 947676994115 45923601982 896822665456 22643705522 757634104146 143823965179 813862265899 474814633661 609657855568 345629722675 415019418597 765721533136 1694573739 863631934368 584415091502 152022256088 551311642773 322892129027 734775800209 228397462791 739798764487 684135389537 755113296234 100521277351 800459154296 760398393961 397546417085 845623864398 959358092453 586630319999 185444525946 819472176611 635181626899 534232850336 821388957197 289028435487 273366827980 443836442199 197409104324 692369585336 758653166020 695155271483 835281046975 566073300668 450928198596 784555514098 295765200940 405102496888 138003370459 71993701089 795150447646 226920545848 780649845641 992201581722 777891120214 188865843506 359137813366 678251285185 949851629662 115846534473 212417926413 93535825416 339226152495 902389962032 72194556399 976552918764 853353696365 729754636175 168566894707 679858177942 639839866147 498223514541 787720133060 73216675104 863983646665 291500656530 939232307822 240688706166 812842479124 73248185082 812228185348 758257466762 973594778148 330286436249 95620991345 46071476442 768652734256 929224761428 226288346210 497785027005 20509197956 308858399702 262320197341 273293577766 270598013471 70004053371 808121727159 466825882106 961527178704 767280798087 275095210253 312382879289 883707294051 935674381154 693543894602 804897290622 57913831458 38002729214 290901881475 931932548010 626846898571 305590725005 556517854032 516086669509 451965269643 833674707506 979634562125 217729760411 951144935180 416841712051 834138945376 246512807061 566535556487 893483821873 31294008877 686302648094 897696340472 643589338781 646814922804 537153399642 215811051832 22441915706 918110366477 553197749851 573684474020 238622570989 856594726219 498301026578 240042392530 732345169663 793411687838 659435720284 896201926533 97744872991 364965493859 911444079139 556428645114 642354481178 425046047299 189680867513 953685041285 834497569119 717718952755 642408999412 868522720315 388046183026 606456637843 779168103060 830537503581 967055598029 271921638716 137322822193 190386157882 456897449874 196283401903 7856841127 451282061454 169481501233 304422422994 417516081705 426515379441 835553856368 464474055713 845202440886 509108023902 582792320926 614833732870 555650173293 387645759337 65749113788 874914100363 377769614389 925526548365 633624236027 392744524122 209314607670 576133953808 410218998345 422496493927 748209187517 432544849948 903533809963 878150589100 658370196345 23545313940 645571811383 86763899591 338970463244 7696835692 310958578446 578916671170 501565103602 340205203761 475419390279 319818045871 480537976547 423468736506 769864971753 157369928685 603369038930 891637885258 838837252863 997744738310 822368318954 933357705541 8521574309 924973723428 166551478461 324091168328 172666494867 795101377314 71832957477 472927545059 416657432993 90244561679 688916607222 112358645870 365013307001 238421146468 853968963227 207611674305 269427939632 739370210340 461744556101 776990225316 836986323922 130383489095 325388759885 443060249903 595497095916 845442448509 399265628914 1146417868 660266972793 421863105003 493608758070 104610285266 379861913260 749787777040 492696924357 923706057807 683888484040 266639700945 598068080767 259602267032 907416029071 694623818369 260122226366 196602414404 308148820684 378155782683 990196644093 61372452862 392268697678 416818057829 733580975557 595815470200 477675614309 249829858276 122651737167 645664815298 979404381576 809041195522 689505462297 990221438701 751582573641 770837828567 561066793671 548344518786 681796843146 1228948290 907162999730 810624631084 585308580398 744973151645 201625960623 840662544373 645381059960 279823075282 49321084388 68499190586 381264462894 902896769044 788661009500 294108884482 135440543163 927264096957 63284316250 336246791322 992771595826 168441994043 774187178785 647388646001 311998212810 460521821617 470379044517 730489293167 521815227777 344644095110 365138764376 532835311944 34155158860 986512110656 782096576268 98419633637 663726888772 848957392844 11927616733 668224346770 390382788531 970752801508 477825946829 969161216492 17899717251 568702868178 524907109188 976119947363 812410767526 802421356888 168065104 915965050284 117915661525 231240887544 952975745430 593566237497 901549462437 664500224733 84990855050 669047832884 66358660953 205176638660 67982820340 804809360869 783746994894 558472490263 353571075702 399419697463 579628955131 477976024734 178254690616 952922475096 769179435123 818495364062 185305409585 297541645138 507803252715 584953543480 561821854847 811695212963 471375155975 328752670178 882639024453 190816724590 213060996080 605052439774 411472315946 105336705259 594074393527 621198924672 565907780404 27591992983 152303333447 94383380116 606070064292 728756503053 506812072354 550116365770 402192430771 68769175882 731759463381 751402800603 148408640699 626828164462 883531746277 320651968908 634200799798 783402988841 629364774674 469556680929 792737923686 868100270630 256825598061 984246446887 82943879113 19992897968 189636348530 961099163756 30946251563 538836869833 227349936064 166569367484 310638110881 747767077697 695296821884 782428273891 348114527402 818434235151 788178790591 801497119232 315910031542 952076513217 7161284140 58348694269 972381110984 984340258793 404752181789 850549853886 569104281560 768549217588 210889752933 9179178100 210127352527 854960802645 162748848379 866291744245 818400392537 76308248075 372636820778 575088840076 544793543502 581670003402 927389328218 917618130613 343705772678 518682377423 197020899864 691253079558 491372145721 354685199848 793185097245 724597537926 955373369259 83821620886 272129343880 535004332643 156078241146 126327446981 685934271489 977065424171 537158665392 221593432372 822853034201 497668319841 704951003643 818108668002 906977066655 725027996862 649606801141 915417680826 969468230637 235297812803 89601986286 148523277807 110965480325 795982326219 844562709339 421300453362 116550833002 719883945166 458041679707 880251587542 685527106323 74086892167 645387946655 90095987526 482512735952 415787874319 371334846483 359539897262 667648806144 690970256136 659705693770 291284227833 278966825559 868214701879 253706171101 571714339438 288171782420 611692848451 724428543298 929085300923 184671253956 75826646376 535992732637 238753460683 6909242331 924806970417 445019114349 842321665674 965905052150 924411381609 518252796757 529676127294 913625893196 144172098538 81695221251 343980119174 672493697923 135063139896 806502319400 988912950631 258346030097 235648381562 719025053847 839615023757 221499725504 933680939910 260063021622 550929610360 434377395128 253594019907 531293345613 370325156221 233201287881 849376693800 797219146425 692625348005 432015345256 737611818122 685929906010 265486466901 82348255395 747874797022 409427771052 798827130014 278829068021 990372515760 931172621800 80071930827 291353567160 853491616451 104221798061 281619112631 162853147833 557370669861 854686994344 695881832896 831855582632 423931126927 243594299962 224169473535 682803572634 504546918380 739442767500 694523222099 393774939125 821874186580 485809116748 794861164013 219166271137 407669784420 972190396036 17954897087 247188561543 980682283515 788235763366 201448310554 904166686781 465297375000 325424263211 142953818145 111424447023 628419549251 827109510905 97252347979 746733607456 850735526344 115101537359 424249216481 856711199762 410510197793 262153784906 45544821020 809144047711 45625469213 326102657551 864416031216 977100126725 641483350848 785488841348 619820389358 10568500409 171309274754 544613723032 519876604915 872349607371 288263665690 40722524389 953589685123 405603693295 505788335997 875121688239 538437311412 205762877404 423543635634 41004963397 179217536680 256009796424 242798579641 556111026929 937448673341 816840973998 380458504299 534031596101 750824537274 792074438962 288628983768 558106052057 142495694718 215220281719 721077751229 906933551217 590612266979 258256164404 71753340444 812891439501 864666211534 295840517559 651253628988 71432262902 14837922997 984610737737 48118194958 882813444204 218000274963 344151708795 233979280038 119889656706 418706642685 611362560637 836229825304 155735840174 899550137572 661784604550 703535484852 502725942281 772057763928 766029150390 120156390294 865713490251 183494768326 535699901493 998879255171 636473133123 375172035099 11785311675 832462798501 636380666809 459506552899 271214348591 313944160000 759837571498 496122454218 224218223645 705131913082 690706008766 665288805102 877726718284 577353934933 337855924216 28142602 81346195100 126720618831 509806216058 127238327803 575260557440 276973165312 241187358318 966002675476 853521424511 573041578420 305865163002 66596396311 609392138433 69756793760 898294089148 14386318691 421405015484 459230658657 874883942826 360924578341 970641373056 597434809215 13985137586 350529779291 35494332966 227202721778 559508443405 162030071395 843049562102 818646712626 288912960821 709422525377 530940461784 262970761968 78311181321 393954067335 147158076165 891110579227 725602474392 472935614969 908600402588 228504441027 627354363923 42229588466 557236182944 63331891499 594965085769 85489749322 248739473779 469063408515 618151795153 311746902102 577534767303 616946771716 423929022538 813517800724 274457591134 428669840831 221755982884 170681097022 874359920423 66653644695 860105760071 927867406458 490120854460 163579596640 573203611346 753193151543 3511753551 732244219273 100989896460 968009391967 777200884835 904641755742 380357610395 14548092149 583370181023 485774980889 176814929784 101123401813 721062679999 643348641601 541253331195 911827033373 700207022613 526150959431 276343139437 421359685969 800774582993 2322212602 363457581371 885263675972 473097398232 828992040505 339044567701 259399941972 959723001504 726603623535 837744570024 962775823181 641821414477 68402867911 780143902020 179648811266 68597302110 128754736801 515392709197 379590009689 142505896704 477859012402 252839754368 179828072981 3009302795 738410670796 118897452688 627887609654 660935515204 754694191539 321544937133 111810151410 6127558772 570075957339 65297403987 217151055296 829993159915 219786111660 298363357996 431094871637 14110127306 402918042052 429779716512 195828400920 4671582630 610437091202 959755281224 505639765560 368865086953 121431301708 666286183489 980975896577 547503681947 762045350018 524202993365 251367790865 861836899144 877672908959 833507932752 85066972538 205156395883 710549559551 899800007802 98789838105 38005488067 703941654210 717809704573 388830729314 14499338454 145490509590 215843549187 884075192205 763225806195 937953021412 696231795817 435951143113 249300051577 727214973883 440492432322 557254482028 549762223044 711315369586 436463352682 185673685275 960161158027 550863770762 926634095781 834551661306 429029577944 93842487004 647053711792 771116342890 834452202641 115167055662 817644025511 44653371551 848236586898 364044249820 118983354970 356686668856 700534616504 287635174644 516469519238 859582101900 264299648145 637283431630 827650924136 844761936471 631373455792 880981493054 799845696757 527956221534 849218898125 567537702787 132544465532 85352156978 627274356585 737055096670 860048138093 927236171009 170194854817 152937129411 23964601758 748555052892 327206362903 89341761973 878008814858 884088057575 928490327613 570037252144 527575564590 809895577079 901308743097 293775091598 142955034055 419563028062 981860884499 48693170242 278850323825 658211391503 817624742583 375358517303 634489939751 170086429451 366974751622 859965357440 309651029279 125456506890 801445987642 346941370842 628991125249 209876229724 560698658124 794051446620 641575813974 96479353141 828790255726 692588958432 574433098984 891454349849 599214406351 958175629814 924470034951 62846465032 728825331921 274181398779 186852484554 361886449627 520242892339 180259894189 601860330565 718948113711 27456376432 768448370706 58542902866 552172694769 54050949230 289124895287 153552477476 979760302130 707366517805 850964631404 301126300413 447203188222 134445833420 937895202451 95673713244 253889118941 677437114460 253246644734 882048125596 865041649944 959790213085 373146432352 336567640223 351302980073 311993811030 612252009548 938027063188 427813245434 48817579999 738774545847 754994558467 361765282794 991650348101 365029050228 270081874145 6496397059 668830161562 985441207447 443050778090 802011991611 41869880943 634831564049 818268629483 649422192075 516234513052 879904230735 615031501596 728455534433 62370033443 713708032507 887608102993 215759909780 738383500373 851490818440 54266195948 397439161235 711266938417 137556895724 589317443003 799704450818 144148186233 667731072933 623065137444 697137052344 176154503477 650064713548 428957970258 47164310928 152967042473 408633191579 648497869794 204368756535 919480633366 823742608093 859554230899 960616932483 490842870119 837268109324 138041709818 65998196720 789275328989 778912123914 448521669269 404531334859 992814396317 105292196497 38898212055 410235129764 562132379270 690879209735 849512832022 436204019667 462523957629 696622312605 381225862280 66179814733 529986293502 976977932905 87174371716 50718347555 577857803262 401471591962 330318195999 788572111345 672382504692 340282002444 801200506728 338904900974 108076830185 701991291199 502932047988 295086633698 754948320030 217169142839 971902804111 262825234843 568160951044 776031859221 142121388129 184161827803 408121648859 760357079076 464580871157 381866160824 986035348811 465041991038 50153775835 485525317174 361775825676 998009873799 737503135420 277638938151 190734913790 399903809147 374693908499 795306857789 547195431421 629842927312 559270482272 967316539644 86791413619 54678397562 396463259090 645280215636 907662424010 677073912540 681064467488 303209072671 344984589413 679305431998 881613617405 880541945321 110067154291 664050256615 853590064257 754398615082 41027778118 965887173051 369420549470 283379088685 891628888328 690913763388 886966033650 401062196136 283903431989 842370967620 175398202047 19936981145 652135543318 58065103082 371728617441 136406922554 398412427007 147586218302 238495699833 113127342549 591300162674 929005425640 720017936679 502284813579 374569979680 107264450891 199796701426 244596043569 181260340778 889565184979 519845858840 18054748025 533358931497 543960497886 698861279861 998604448840 718857947656 145960439828 941120039464 395763791368 189237872152 362820712667 777524735028 431644580433 108890178145 559529808203 647621971898 708841176184 446039109917 720207286025 13006840654 828448066609 197173798173 512812169928 624690912055 652422117324 817911623987 190003946744 961450463069 550656251758 365820143485 652305685956 730624332344 362189893827 7923835337 414872949983 418682408360 253133332364 901442738671 986877762471 471799422712 735448789631 801229688806 254616970973 531143275223 908716277434 151406056663 838165607492 881227320715 774012160717 500022602639 44445146115 770109940665 618861208566 122528497352 293916333781 551695471951 587802716123 421373426957 325595187916 491746533240 807532302933 520053983221 843786318114 917289624845 879701024451 244154012873 337166960374 356325775141 421301831509 935749631329 210363401219 494736960297 879201997932 159232304798 522988260832 558160139945 968205322897 199823992949 726983749900 384920580673 667838233807 631231886836 536279995158 433882430791 619313091043 978166684210 594486028155 921643839684 912827325619 220710234653 896930699318 577583390032 163743363452 821977709753 632946549520 449650509823 589914591264 479666010947 431268198743 469413051756 646979371029 501654700223 611638602632 635307900099 816011150976 636506631656 185380385310 340979127701 720252228430 954730920928 169839877099 980023181904 287064986594 963738158765 518875651832 511865247146 533999630078 296892574317 757445573847 442350575737 256105053958 497117244900 865474091375 132441745687 579911059096 166921132722 25906778390 213238544414 762340560186 655118804249 1241922369 291306534917 630071212461 274270851782 558510027276 908830884640 333131794419 346616148649 52913436832 401647396653 421898635800 131848159633 967138652890 419959282635 867841115933 748754101676 561524932921 721285829145 535233968395 817924160722 284460166270 690509699264 940358837309 294505705491 592437628954 618555489895 254180757145 269851383214 993633515862 76524742209 845288650333 384110051623 738377480043 986112575109 744845894924 280275547003 723396257145 894899343634 613946137450 921223893862 351832289287 516871782189 769400406578 869333227812 477001450995 623635628282 98731044036 657968109892 964513827540 726929064459 423983737585 6175268878 829253061309 913309781196 408137012254 497821193052 637564319395 645596082558 637804358360 954440471707 374250753926 686781789056 569877085532 45112411675 478608400715 598479413401 418841840527 192752785896 306533899980 158833173295 474971321819 185790201318 311504634936 226639491350 161327830623 289118658854 711926394681 713493987960 833157261820 932131230753 198580392587 407114378484 91816788582 603557677063 148370426246 601604839180 953334668124 33802093070 728216114216 247240292600 13989822738 964456545977 294517592781 356347006343 182504237739 391545090775 164442233441 45099736156 15933381774 975421724184 827123650345 97688284302 797913278431 39454391104 146898135944 42719729493 951171444259 975901776081 587668613675 321519826588 95735438657 592752632053 941520617917 681665798180 835771994406 607692056904 893809403950 891543385702 116886027751 707515895907 691535025758 70395963592 680990290817 854585969485 811413644610 796614097090 74819246799 513268056425 211053412924 321342697725 555292754292 282762131614 53098902226 799167748444 239555532374 345370081575 521846483114 925935535027 4178510600 363877985263 315313383512 352198725935 3387174255 834657634955 73149920264 977583663224 203166177466 480204588532 151149763940 356102124348 536361675134 464481754719 502324951810 700377957739 244926465996 712496866938 98238594346 556683762082 830703700582 795967008493 988377108828 397893952572 383833175234 18560163464 272103368236 884349196693 428352018098 912363357762 829589957636 414381399480 605457323819 966282162710 791945347081 565527446606 150105291844 823276694277 874907245942 961669917304 895450385295 517584660445 32909619834 703932810685 847637553094 658366930475 381391820927 509208661558 707619403529 962017510709 467545104026 558440897315 671707122013 227077486173 265613240552 331781324759 473259947642 30467032827 885041743611 252511004568 919439263261 624671619567 658402999294 196527434555 477881612457 788392193955 90519416178 940191082218 932056506062 106982798720 626121704525 515539196650 108144634500 396455391299 285848099233 617878432852 60969688383 537993190682 212731745207 620526489003 891834990477 390149039994 337970041492 381480335523 967773959104 736756322118 881266255085 675304963217 286799364204 630730417175 317220840468 581075373326 742856924967 720276514162 572986218098 890597710884 417524175783 48391293214 634268491036 912874372428 371927592843 68047288083 697700451625 122622077237 237023471095 884580718810 995650014133 680558197159 68966729854 653276778818 262314719264 817056063361 939370613657 469044170998 968308366163 65756157668 4484643226 32403417664 189082573860 694380997715 560603512010 406203797683 750541024202 45121471295 58667345373 509274584205 886446854644 73501087282 684816171463 542069033880 866678433266 972433076822 702739855562 878829878817 75067077447 831357146496 744680087543 990233424194 276873462721 155785958537 818304102937 180399351729 70962848753 765019039415 981404776538 326001404204 440528600264 60794840027 12113865877 430499342715 54082619685 21537189669 730733322546 871386226635 333493650291 663968905459 313096947146 661949189604 299347787543 253900272560 864889114202 157986431573 595709014248 432241231619 470856061916 585379359890 962012869862 247651818026 496496623174 699757110684 574951297313 27893743593 479060279757 781672599951 792643837259 560561865718 50969912156 695088240546 883562983010 226690847235 566096081915 761620810690 762485508064 798604986955 54470322253 828661326250 891595465949 618515875077 983580719686 472206639899 225587986747 886619808555 743274515294 273885352584 544683843980 928766215908 141912473778 865537726575 635625204669 39241485383 288748418322 639885824141 289138027712 212320958733 688192837234 739553710806 153871393698 677365185205 683016232611 758765738242 272848567143 703091445256 858842742817 553562071212 994165865782 385506018023 337037099733 135473751672 158472761830 323390921297 998985514770 124971206926 550126485683 18669499459 200537962143 852804434816 400461630821 92401038710 490582530590 526230923243 703737195172 557859447500 257370261922 818505013153 202461408323 245784218494 988438156303 889153311849 78307943228 203829355954 524342282799 985265152104 346281777252 446313409736 603292684285 380526576722 893556741035 840183866732 678552916050 415297701191 284198775265 929569896810 676815008330 293219955526 719420277487 184521980233 20645573148 30321136472 966564399821 92953933416 970410327933 827451829034 905751244214 340685221567 94160008717 327090770052 273463947171 407825987696 216478890323 32742740116 155972282128 270555386437 7806136201 355042484529 461175518338 375457086265 11994770369 581387225120 656074203424 372997675361 919117837354 751041549907 39729911615 39329712979 679152386626 17741005705 104615906344 695069127291 121139937573 219369465109 788585499215 2474766477 178204200350 135429555410 145029731234 877535789193 801663950307 641956134871 336387616864 76579427118 845488996346 250977354640 643960840639 386427374639 639632190134 601295330983 118447541446 145436399397 440335208970 203090152479 113500413006 856288976072 697720970631 408294524053 502051015709 88454076628 348685864751 864552518957 403364578081 733560608314 937180430231 21856930613 385054486946 1479809510 378547893572 488456225151 504842655332 736326124847 297683374033 737381143350 431163687357 333069027441 704305714596 21916518035 480149409405 860840929806 549718867542 420069381322 929593572270 188083372333 696072349234 296476005045 571875884141 494031871744 638063769155 698945728160 272241279685 663119858903 353270578686 372485166802 103891206848 173690724491 592069242186 806658168120 555677389025 841961374033 479216855333 583354842704 335728920239 619534805096 361145367792 904210144695 655800814186 821193062202 38139831045 569920365855 551435634299 43869815943 560208515028 912569601000 931801675918 396752039605 284571035348 473526438374 287431173974 490383086576 96765521420 358263342830 902742814095 689576875803 133188365373 674917219558 670213729943 184731860939 991926429767 367494011813 531663216325 874044525453 570769525453 55625313884 676062399727 276119119154 589423239846 716431089456 489019921758 901220821310 191272380167 966492117753 711851629980 300557979951 61203015556 128688403271 757992490913 45955826111 74271949384 353821600273 369255558169 649441569304 718296053618 324523574111 423727761656 926985791607 32970120935 45124925233 800600389745 986940530295 628754178829 32872913984 454761538405 41083359542 300723163459 766205293920 66405023708 185885657270 593410374838 36559133275 515091454682 959430226079 563779781205 407303673021 717346761575 985977420589 143751896495 371046021011 158782929731 176330076262 203541157297 736279799740 17656905392 403366354379 81966803243 979475922710 324241457678 871776162516 546129135271 422575007648 561539283891 451528611915 180186775018 33074734890 548325196447 3374810718 790033986627 817648468624 356868482646 750702391256 515343882878 40918996532 83868157991 877512087160 133317402277 989831964245 278630969742 147225693426 796080371540 158344458996 731443713213 751350443474 874621191650 379288420395 7925830969 898407548825 413965335268 987671565664 562996885466 979163899053 628575229425 346704731761 426068782520 840112375731 469224276607 122554468603 48933148176 351859508723 321722064933 205917840629 141009341126 704217999799 244018603726 701173679955 878856321228 888503535716 519604956231 514288829254 575183661416 517617082389 426204453808 602739860967 970999875409 743168298398 43986984896 161113589243 460924460260 89347173793 721443436136 190256088836 678589790017 193831988619 348740900900 657339626659 429195029642 349839795756 146250164565 607987301778 675367365138 41161267358 228255450925 404081939848 136447670640 994960033334 483921596422 673958374742 473650286593 793754954548 70536456082 713020728944 99153701097 286685475285 557221309661 569091645472 557200159254 313259543903 80168331888 210688511823 7004939739 918452112097 891152017986 135261474043 784567201676 584678613673 537456092239 928923157504 847062643680 132045845351 225387417045 353982071610 43528590831 809761447337 127621964606 500150270683 668930715911 180068185441 829128885775 740567207874 806558807486 316027729025 77252217692 784084446110 124745487830 140144007401 325714683990 552585459696 738504963852 134019042617 935522510581 97361647191 757956095827 266994548010 591267945927 297593678904 898040343387 64690721627 543630543676 592659733584 352167055957 304573752758 313267770511 106294304427 101338138194 803345138604 593260797265 894029822203 239757667598 353932506068 759615321958 247609389120 704451548659 945933320524 918721340456 758100073718 862360957742 637074438538 511225129662 241051460541 189465429753 306214629412 309352893560 389015273784 955867902531 855959888120 936737770941 226735822051 245410653530 15909464703 263321498353 473351229550 583029098424 895884976429 755052161923 570789030184 889696026692 262914747868 320748731742 743931354588 865122510485 573590669907 377810503950 853932925517 866519966732 129744926715 781586448811 232416174144 614732241343 925496032013 406643797216 257997713783 51664321355 850684622448 6805515570 730623448682 351870437659 584539438858 826822104581 921556260621 39290700045 191173001470 809220382628 313930507080 453733197148 547856531901 943803337524 136012291278 480388624980 342405251744 81378503715 764950300774 105221030542 787260597974 158122425241 6519893592 958865627709 473212285541 941589175036 583385084526 655690920460 607524053628 74715818235 781938058674 916681997789 998055486027 422603443982 963093241997 267077771368 116755740562 354495726116 455399582173 572050268170 14655734500 343904915459 947492659779 248345088662 498640192216 544399282800 295180202599 776913033574 194815705719 834403506778 111916328304 818232225830 420111555693 129846233087 532913670149 413588889207 349758551090 313500943139 583637276550 693865400188 218253858448 775705405 997273727190 285906465791 605907187285 70387896741 625853594092 470371584130 415484988446 171096126772 960921410367 778166788723 976261321200 420080416050 310915558281 921844078346 623527699051 98615881384 44531948100 304426304366 979661372628 239578831076 251365383092 87687049478 621182984490 464585815541 33376040439 540550658910 979015029402 916102336370 655118344956 703481378555 551820937202 629440021702 623237152420 641753680406 158631676610 190192750227 590327726718 590823788496 177192237945 574469855461 92980033740 856717141893 661733650941 599846139519 672059270863 874673866706 262884085525 332561892478 395166936159 170375046074 993215101894 956524629519 719305548194 774794680662 263789455763 343902246722 108375687977 476059048500 428269979344 645857487493 516410525107 181258654306 937989283151 827648280931 484916752672 797265401608 241559527584 707330327730 485423959790 1476602356 713468586442 60702897063 58730266302 540477791907 147350953722 629880952483 823544649082 553418809129 771759829830 224490878928 769924494540 491979509 547429033558 562264998442 429239835725 477470398148 325724848478 854996501463 558272374750 855395282902 846962195957 830846844086 74296367438 123631720944 787506274814 537531753524 791419378596 358694669201 421822602708 763497597412 966755309231 560163798774 152423762668 480200400609 302615297725 458319070226 359398793188 135779956364 361694289038 184126664972 682654200772 909812269864 861081887575 280252021520 64815423514 156001443311 54334198674 491487862936 518725703687 646011903219 182408736324 911763790691 923204868358 371577955438 679468431403 593390144479 894793194492 756981203551 380397125281 531828288411 214162951156 872891040016 325594697449 387631229211 395852847584 222674458345 700398920860 24313211570 74481916669 771619536632 794519541907 561730393477 382857993289 143823668119 137174582679 211223801643 25660692745 309867714925 411134344910 556440551500 339948690387 719369762924 950875501635 49916528884 639935985791 324189186671 587905715661 908996683819 22983597091 60239666756 464813123393 857922744944 467748994428 526522869918 73550131587 690516149972 399140290259 904013505231 321124227998 780422514399 614743022563 564269863052 44765174740 483213451061 79719833146 912304216843 842644544567 908046285980 851216339120 662305210954 989677691645 840372687813 647466516653 866792699513 216586894766 377541858058 490188102303 536564323061 418627200654 247741636661 845264534417 358919939925 184031992188 194752615403 55581599029 927453556959 98579937615 504085769938 98025097392 406499410376 476593992844 209711884094 472522889695 576017837150 63380727292 839937084360 475074024401 225621282782 877893142367 581232938976 492233539860 643593304174 465266333999 340268540085 81938469332 300858197890 611908608553 955120911732 50627427008 585225791786 784668597834 36959407945 455801132961 682974688014 460932551882 468983890537 844058397441 914024598930 186410560399 92365948068 660955826826 127348197617 421399456996 655583494989 768468033367 725823904483 649128672831 992856869177 562910825931 577670638937 401160023349 912330558660 75116641405 92868872072 899880831588 194759462794 270092504050 343587386447 106512996922 456745676890 311463730125 629391997775 822370411926 463527325191 276700209976 527255644017 509851948452 83526287510 886452601952 145856855497 221605316132 109845011562 845551505090 679036989701 935635864157 773953714772 470478766353 112821506732 331278721664 66386360378 550274654474 189640087171 753600930888 519454922877 188630373331 679853510885 45765937752 734639371767 595925629069 248516107259 34528699905 74193540009 615794542734 346563909184 252581591550 367215669555 516591709073 4114853369 729029126157 479511016614 434195190338 147111766847 416137661002 696751996842 508974502528 39782520681 759636284631 725216043897 468420135875 910648659994 777798222090 513560717988 890363173909 509383546339 442686577462 428064687269 844482104102 371252353373 882922368670 836369145092 527475924041 687079432887 302041326380 500222872469 934486506794 866305843128 255905221088 493556176332 550964791045 522073992810 687879717713 412501880013 869414046652 561551958384 241790372612 554948875539 465756894700 906629809761 78900607737 636724888000 464018738944 215134976254 218460191952 257129335734 834531806615 964835111088 218867889769 777326612153 476129155853 648648405992 811086278166 975568315993 668899871943 408244294149 218455068074 944560603613 832770560464 189367307116 188243082475 855525520719 917021832103 530263889071 632187527594 337821783344 148598841019 277659631358 178409466415 308840469305 943865138421 851699212636 223460253994 739724344540 870539707102 355546708965 731756524171 469565736940 232166526489 127286031348 466996008497 992987567274 844256794113 779305474308 711316213168 373722800695 773762034200 900270286970 916815646491 803858499090 948146497282 373230571781 191387442253 569649377500 871138611749 265379124308 16345745251 639475044168 421179066466 248114927672 901287483705 526794701033 109230494577 180786643979 504958459875 51545766340 948136580893 42775327405 140433691991 916732953614 720742027712 781984740812 655054561329 447855836768 803349381851 369312093914 197653141366 525577790711 985746456842 264124936893 970018767396 778698395940 382489152426 84996388243 61739129731 557716350188 355754546850 127423780689 251137807044 991358510318 843924251677 842222653391 146502729599 415046397422 736988749371 126126704704 112826473564 856973500616 619262978642 857727108945 41829126658 941298993311 411906523320 682524243935 348342865994 465217077603 627937406030 846925150739 669806006484 753651058215 22974621986 95795571727 280544558412 348021101142 6771731420 128361251614 431958899911 917473619739 738729260510 350859820381 642274101069 533321433448 888104360349 16405048305 465841322242 689022697307 593800080626 653422080348 354936651833 313274108164 303375772812 172829767810 409847438196 524006143876 831584615710 845586749485 892578406986 747171858882 914924091362 53046932785 684929743304 56581776009 777907079211 119763876274 92639188129 220863029275 343976289266 960308692335 919440005376 42010766753 912984929263 725711041691 161644520474 585051911913 122191170674 922903035130 421173141324 13276372480 565764599939 414673685930 362169697540 592020578116 451536608199 431675802485 895707468937 858976374099 691946769014 581277417808 372031105990 532667881839 810939890317 620341601830 653661713540 91815904506 486903343783 248646175589 857786955605 58362036405 888756141387 807747563670 427641729225 378564962738 191101113287 566307798734 514689853703 840634754704 67389097976 718191963824 167023708649 500612127175 325713912100 483784272724 887916567984 15672506664 619939802844 760992066380 928510231384 983709566129 774105354401 49783888523 617463042566 729145908657 644645199147 169176939693 144902166142 465357632814 316120670326 298893709473 925492064844 562907127330 148969850995 623927699783 345886446142 552984435431 878934482923 859096781954 279976003819 750770895315 393172534248 943686290640 558946392796 459566526944 306673113190 836948680021 376740655616 63509639761 512226457275 619747911026 132851286172 203046148035 380037317958 822373728204 759981413040 872003510560 887924457440 280144078529 320652711380 48360096340 768832088936 229256722344 637855234429 215126165249 10480186084 10318752869 563403154973 337518544131 494881526112 262131404014 837338513390 652361241524 150185223297 436710910353 330534454737 973667975741 256035719359 624668188259 214360812961 283253705052 345068717436 427412669712 229355876116 737133850367 482863768187 25795657154 887149652200 419420910958 695016294889 651981226307 862485569301 37322987177 51926354394 907918591097 764136932070 324083187585 769572485853 709608471748 240167950718 992507335219 325511835869 485576416124 594731358846 817613006395 165702727379 546817032317 498644081880 416064201748 328573685437 178426738138 197255862737 766417215666 120678529799 137778279821 744264199117 488887093129 350088794047 557773199075 206364075490 146346565987 119565510923 698395275424 830130232506 128111002662 649404314829 992169080688 794391996554 75868003972 455258382988 311345496480 225766933407 739256974316 355330048492 569187913662 872175169441 642916011023 315724865881 801853749550 111242237849 919088799151 304050376049 377831425741 129142141856 899751031796 215994842870 30959277033 970899721021 679345773383 433174042260 759972255455 505272299311 21864086438 849301798960 93580304356 903537037980 758284442392 263467868557 59340112757 92128880283 614632764826 693924346935 308322352774 296910620449 119916358154 20015579351 144741401608 195624386928 760391525887 848442841972 612534116586 789417242490 781624801884 242634635762 423578004350 751031752534 341787768947 420661789076 357928007484 186201171710 495008502346 193345298179 553184037337 443840482597 189426371197 385516362422 295362935475 462639109816 595691012044 265189570795 107277285414 267014513907 196974650191 581170009256 789239888736 350520124115 848230649690 965178625461 87723716801 856636705054 862856551178 513671931740 261623508018 155898232499 524231028336 521760668094 654313823302 210172452092 171088132385 887783305770 873745407531 155628513657 770289837785 248741725177 571255292989 734256096987 159483701957 612272193355 839985848367 168666719092 166815066958 345299568467 660340175569 497775989438 895392672571 569450129619 531234057615 326732600648 926387991921 89416635593 986375841411 717894495411 198786934651 433114609552 945887271495 211045850472 248598249663 392828674777 29824676243 440263560715 615783395131 224523717700 181374355362 616985251564 538392910251 916569786008 671576259268 554530126576 671292496147 546829402658 740961613585 786545412660 872191817453 468959552234 325283729452 602536284566 454410345934 486481995265 906820933703 259500984996 797619711813 85786827498 397186195925 409899187345 355686809037 729291572819 863007536723 211456375871 113474888184 538871268705 787483813978 865908728497 239728551206 870625673098 871905293288 259752506233 687537147229 427745419373 66185191160 711761305490 219631397686 47450131776 11122512727 920337567193 627923796438 315176765396 237101828949 90760061057 149683823018 711869448110 721707477539 98637432823 869721314202 168867369321 868956099499 294787701621 531945287479 649937748010 70342655022 34366753630 241614094178 434889324513 211818863817 482254980603 555503400575 534213729148 663769542057 383388358678 161113306483 784598304802 788495092311 622243223493 93115440644 869221703893 147400867303 480120371701 998129060322 746867729747 10106315898 658875591302 596188783725 450794499609 304661846588 249577970738 232046685463 416453071819 351155193045 456100493107 856308797584 498647945031 887359899426 127533470553 767533859661 46316442588 813823961740 876374436914 535415063189 430683752916 780482419220 740800904924 452500557718 501217024812 799713667677 964370742069 393765151612 971663352352 850151740933 895285937231 331273563145 700362397839 726514603184 295755460138 178719110794 121239017609 865537507574 530396357528 522408912307 558377434719 582506826784 882380262087 440640988581 387384762907 940940861793 844655533689 596979008280 206192841316 814938658051 257899194012 912062598983 185566207491 364211741979 812465567586 87232788482 70746380439 415529229235 94100288754 277459999775 256259389993 655384674504 3355927774 141294526451 136171035306 209125972337 882432706884 785692217239 630385939517 820578675903 932037168143 746920202000 181076935059 811365773692 910854079219 271747088839 189546537022 478691280876 592958888380 694198828070 278883033852 320982038454 584399525929 252490711942 290904473691 517895343010 815346315087 387758786845 362548530954 657472631723 919899700304 278940958431 51424756695 30110669570 607129389021 907569434417 976691895633 795315118332 183892036473 933768428448 876495770301 703687191754 135729701664 13734921586 169840347564 130779631109 879283676280 588359935292 917977521576 367052504014 222664245628 263708920737 485703154717 238258774899 771255741103 782740354044 177482298130 223042445773 467290154795 933870255820 154816011888 53388434002 901147722667 247145048405 871333800231 614527615857 629622445344 220106972429 288551151404 499410464508 513718272931 284258949085 603650788208 930001581528 797368622263 19286732952 782491239899 769109286685 570620593584 324982025317 298160079215 237918195080 710035628600 816823646642 625818135957 546966941103 637536876231 4132215676 637062479673 476356245100 856605159073 657796362478 416836662105 286154904960 816324481216 978556127917 779570444195 406030782121 420915029747 961300225217 883803954104 762123871377 416287282124 815123503666 561408523092 385562135749 137118499070 620052957851 329854360106 495954887676 703021752353 56500062329 9648387536 285201386485 798737092273 54322079282 640666762758 323126767975 330632322541 145842118490 106304149033 840477871493 757645192562 256512930266 467237949350 879730644221 469633803827 389185537105 413144381656 194691041020 219613554593 798435854333 875903329647 436857418783 83295843868 335956007855 770275119448 286887661627 127444830698 559951277953 220067544582 691968957230 943356486117 130108229811 800552917047 112508046282 958759013830 607453997072 44740242575 298527433674 205637678389 934029490038 563007631518 70556984115 441466560654 929556883617 16408392129 848352907989 932807000870 195285144099 44981473556 40088770153 35908113971 64315731327 950352989330 909036821674 238014902522 169745069568 683371549333 769047914807 113687850666 351484852277 421231921773 402906744671 496485124396 635651826665 970121146668 661906758410 232056949633 759422688564 860163150919 992097929819 466582931462 437154190597 400786654463 835161431071 340733055390 887497708614 937110819458 123418504374 228178955655 157059280552 746808842837 466638470244 153649792691 496685904575 708864780087 701744677962 803764293659 740783779397 899006737533 905753611031 239309532264 673799478372 593172033806 415733938519 960173953430 668404488892 9313498462 743918437505 678655545458 686789981461 758750071848 212163746298 674060098822 153326010935 19810800071 631239288279 156258633173 93385911526 665024163857 725556337308 836944681494 885088391504 37959097929 356287230549 943733879388 208506639962 680964067076 886092356455 690897128641 231664828463 618781483302 712373521223 897607610972 27524121779 427213476564 842673672904 909225225590 511542292784 300744241395 46410606048 944679255548 657502031768 863604296244 939229154402 327694394115 582323808084 712412199901 348500603935 396891632860 354129938448 56318746256 136198038180 456059199543 831541966785 94716066851 906929991700 425725460418 240284312156 75896365212 182174374401 772695325002 373770607757 790199503344 238506416016 788577721007 111256753073 216756254025 555602035516 566032274354 275237234208 915497089879 68373001126 431633419899 314771928357 590097803284 618385758297 156268215946 586424578952 109406431798 815282732839 973356851207 15475401331 674595047016 181316057988 979853001816 135897787201 667886548898 243427796947 686016920561 271745234103 939873857567 339495891359 256651273417 377140572146 830153407999 533397595818 40172732299 470953077857 801452724993 974304847574 325701671428 694293116435 553733819869 575434696716 908673741309 556059952884 397329051763 410948344751 506422832735 963982324031 497521218338 679229856747 361333153722 140640153544 260909148342 674586853584 707986520251 180272362949 369140875642 880370752140 722505243835 762716904346 166831990418 722892965270 92218747835 832337172417 530562205936 488574961926 575516247936 244018735608 937897766729 423757408751 139393034127 295766917366 671878125015 762140842708 876279840951 441338122320 600372375283 958962202183 942451683384 449528693006 768754179145 446659662470 989973952672 145421697992 940150533782 264846337203 939852986760 46352840316 594973847937 826290566356 642636023039 656185592800 734320261248 311326084261 307825979726 662035724605 928022793435 793573868497 231855162949 893483013328 86250772706 832868921335 285894810767 258653768009 500257766385 594656060877 697749583608 735452767206 304159848269 60527152735 259423824216 75062608486 456459888885 123214387507 316164173919 729806059687 78775974578 766920555568 629323832565 735371921198 26252585353 857932829455 937370439967 352551190171 915961727095 688050309630 931413448961 787165916204 799985115045 250299647683 441037739623 289281723375 535696785428 940319638850 988189324891 916316416552 850468235738 141890683421 585602382672 329970193993 361701370294 52490925959 566891161370 479562475818 817622769658 757887593378 429374298803 184429780863 871232065401 315992535534 364112293091 901256156757 475340552882 238712569721 177888672609 515415525172 54572926634 52942044201 992027725336 807299085233 131801946445 17731349823 676842292976 327041843095 457709132107 901709235906 69510763099 892131726593 681148725148 214388867927 12400087955 98860060504 252076632068 872632897701 933643761287 294077989163 465853993296 614587535813 806030383254 495785316035 132345202475 962354229374 48314065199 616405641183 933156163430 360492229810 424871776426 168522924149 246306021624 589515379519 745893710313 988914544674 696427673772 168065051189 419238271648 621719303818 701643468637 141884358056 363123899418 947929380231 369813525929 576456946818 904084650077 416700263294 514206631955 933768417912 122401113932 778153736814 327523264958 593028184840 104799336114 796585772643 433938702079 573415752432 553367557642 475784305434 968620150352 710526816606 562407174050 555626140584 88482951539 242556312569 687264543978 572246092706 387762886305 212592472313 596869092051 814376665305 551195534899 315067163897 415699236735 881198649507 215261094797 819464628713 984083605875 388203201161 133419561465 946698999831 643909080915 250891833222 496131968527 396780245228 538851944327 121547151073 107685293953 215926368532 259748104635 698531300793 409911473909 697372389071 61502921757 193200045074 709835339586 846578486395 260555750002 831793249951 731484790302 37206958563 442786544448 322739078502 707853617398 253841322386 511260107083 737036785540 814768505907 302309162580 148868843236 764501072481 167969308721 323600057832 796340945832 432702170868 696891313627 414764022137 18594765048 639091219272 305823797875 480427987035 254290076457 701895282223 846013475278 943629008180 772906391249 955693184469 374163966841 265619254461 559678300612 863502777842 106800646729 582475462249 616670021260 64632242133 141257665279 332389514898 342318219665 476550873245 113667090308 230423857438 100640213719 148074520620 478287572981 788863694537 893599107252 881072255913 441533962959 434508582457 804041851915 578724437229 332852339822 739024705558 80653000753 254648515581 554948383220 996036744198 786493554867 904518041159 227714170494 868089298522 527390463420 277447068255 317450475893 612810081197 677226806071 360860821516 597579024700 70440094129 197174492066 754328851899 734457144312 920533897088 65780651733 42754572769 269931155513 878333220233 58477581122 253112545584 159515803074 696308582987 573080565180 881991496522 572552086133 438054679925 873896271229 364423979542 66719723272 138837447999 740793577088 272335239822 258858963263 348881784465 554485116581 191426209691 689364376001 662156038539 695764429707 155645781337 589852858738 425805256596 553561487539 741882682625 568595864229 690152340288 167812998548 691214981091 144666177529 986925813668 128938850245 706690429635 906074452240 324052210063 71591760854 427384894084 285946284469 916057341683 285095251302 391428116247 372202931754 652235128867 100291843549 958599794865 196796672061 947737987683 266820292721 361282390072 420735903962 783123953359 539901780615 674547965431 862487220305 579715639840 909367523531 612601077985 435544268464 237434998193 303638369756 86130603371 651276170624 968637901170 4536313415 899343863931 642603358597 151459572290 729002352991 773566828352 242340707809 16146896349 925574390341 787978065318 791974616869 978619528758 179313353516 750953019544 702528113102 934285823912 415335283304 971159800745 110948764942 228792022824 811723061826 616537635646 756423960090 307349916601 160885345721 243008603414 96679556622 852374776338 171055324178 125926737651 189556694231 890660504883 321281976368 997179070467 485387231715 978989233285 826880646265 412794946220 890951340209 43749890744 487318545769 216480438611 215950707271 415597300475 331097005908 764552332064 964752393893 402347675890 123735217667 145394592860 365462927037 944728868984 675305967874 123653992739 470853400405 280702044355 880905754654 126996180911 876723617364 911107184620 977894651850 938948239464 313778244184 110600737160 552951606447 52351096826 171274448205 85044440835 527934061833 507718203228 551951419769 491041096432 475730353457 381691337905 69399731223 616474881474 428572457753 980916576227 350173299337 550531783090 869147679654 884083447501 598902421139 930871303701 56794393642 594949693568 935882394924 440917861652 646912721494 321841430838 356564083523 1550488681 916309492493 882017292864 711390376405 910412786059 258728255267 904472016471 953738889064 668873686931 149568195220 808274091178 353029977599 299590369466 872877350133 249876397869 424437626036 899732343985 902810281936 748461817268 148363292017 329459655975 90524790143 69047990494 892101069494 449860255602 274522125395 131989338962 364756878377 245374313329 987012849430 511972081778 431722298546 442485172642 810053607214 477400252709 809729423156 535302778239 946012183496 448594341388 213868696781 849222023750 13199432170 285903078970 658680332305 714359105505 506979410222 789675627584 780756001091 170288599340 816405464474 141571491264 974860585730 908961553590 993747777273 343567555188 190816495649 46913990631 727395435584 417428479959 771350117907 876726839831 178476237373 185120152858 581805898516 307064644251 373234441829 210849559243 259963936231 5307056032 125913481397 498016246297 136118387127 147873599479 220479160445 366477121197 606913236593 241902348504 969215997440 830709143643 656922280898 308263020968 708131887602 324110079589 925378206114 579910965272 495969467012 904900239014 217434146522 192740916294 134391122675 583202560757 619201149417 616427421190 545672589273 396373051618 222631886947 340980915132 35320943576 658086065728 907969903570 332538830560 504566114864 955417733387 596628233681 643435261116 954375895805 192357889339 182144789071 734570962684 46928343689 304965040884 64165129817 590981389523 785076194194 921558902245 811078733595 300009340059 821688608844 925743312967 433999974408 559462527592 251389807550 109356701782 217533791883 591365910927 725549069567 781628782847 544406632424 579159431781 374948334508 521183225572 165582787944 751065638693 179317475706 495582383132 786031270780 813087620616 772789051164 392275897058 598188558313 217812240632 187959555791 691700715127 812089653657 389155771709 597753251619 546370693936 799725386447 703036272797 507806759480 150154131370 866523976045 252023036321 535424614889 522536203366 373741089977 332922713696 677811707907 876239006832 834939023737 704625354158 951161399292 930958356003 650155094589 781718501562 374620145059 942336918368 58914637203 12293163018 141409553601 430066428488 174090400847 220452627923 99930758187 472516151130 569899274392 162583688111 611914837688 258777877710 647546743034 681519955457 268345611425 619314227183 896441288123 794128033990 871499412953 941690493352 923597936649 508443050208 849121104779 657128696082 631194432404 326168653303 443681578259 515783552318 961871329570 875111631585 339216727891 614071064740 140690679410 452556876638 399836741064 685198541032 543624955232 445500438000 730709619129 920344490413 431775495470 64743747868 67234579274 269040459143 973444296481 216585379556 243267838487 134677196096 290700244138 193352526719 493481484445 104086409808 103100384325 539177903431 640316136780 473678684207 424525585503 847674341401 189326022139 78294760209 77793691963 940072861818 994621773737 18692121538 464901538601 25602664689 10790167099 386984260192 283354910896 20353258756 702904848194 349201281714 642677316352 817039201448 483473801826 712124010153 809405792989 91342399913 789608945572 971843317506 713148502457 904368523986 858456932015 265281706031 560343843383 801398257271 642592404774 941173284010 820226291097 432775527373 961770752892 467671429844 629391623991 8851477565 9532164045 38204760338 603048449828 368880863593 690295074891 516284039628 919120919080 601724890524 424217997239 347888888556 573144488718 479969970157 191975957496 597746772340 88284511774 774323172288 436305868667 46606164042 695074311591 409253294476 393548989301 103210564927 560651635593 837326037236 131774539054 460525350268 593449262105 915382677423 947124653404 7800197995 229433530622 524179077224 401999073786 452889281022 958149241187 188538764519 906191455191 313077620511 599419120617 859870639630 567622041386 763241714748 222199161944 622524169291 893179756276 101815185033 24555132749 386920719173 774608303323 14969894748 4010591340 835568377062 520018845959 276924987267 879004547733 356073592643 34039468153 697717951721 383536564953 793111605094 510207374160 76554176411 665930667677 737376511998 912147960773 663813320932 620078906806 947590765398 869934824022 616912047814 488554239985 60906810379 817165182222 826826904211 999243565450 512845275146 82989872310 223490438606 783686849282 418064932860 887067845707 493610046171 949752240677 468352079502 21100947511 562314551827 189883749966 859694242347 725446395702 404611148326 434104054796 412689445078 139839109514 567557160277 389602500667 365645982718 297739256936 639332091180 85450178625 247843190150 328979746313 990929783120 792776929963 190003743382 4622891816 592504907703 904828833317 418599408632 543269834982 834928172913 350641757667 80034483350 641387990823 79306266789 2474878322 463124068876 52747392994 196290676336 979763349024 477799020999 740711477147 501180363694 23037522987 553521443000 579893166313 811703810318 712094338450 19967774884 817460955094 958804879724 60457606112 723526697332 37412427369 332427723530 370327255704 244355812184 928973788553 107987538621 74393915503 548437243887 159255685697 957410161586 215516804126 743938018768 565389983305 615282539380 428988333433 287873705091 456626918771 437900843161 949124124573 748806639906 779262305942 684420410551 37826725387 804875015075 524142978652 108835501448 17887067665 938142601355 77237218880 708717013981 312118679761 98921864072 107227877012 448162234949 389742517535 389944093864 191684264784 830903255366 594442161694 34554130448 432987441563 932227073215 495447656365 282847014597 843685631406 563805019184 79174216238 756979284612 825711873078 283167508633 864123699613 768832511529 682155034858 836974911683 112600023787 275053932012 139575015334 883074242532 742959345337 395887486763 658074729016 601512863178 528219774847 297267364137 792723896914 382769238115 81550819233 818610267120 677537137794 937349462617 733706027380 428816699481 188236680067 869417789423 207643205771 530135562899 12927001405 792580977848 836706555557 191171592327 276185136294 65025901169 803726422721 477166147795 362314622049 344129069946 568004024354 667132295072 861289602059 489161625729 437020911179 492547878938 593198348986 146465388569 353823123742 382058100403 497511822895 177855916289 417169140149 37497038335 796965490990 644070964637 829655725358 66605868563 862160015857 764403685502 950356636258 741045200016 130065579018 396635654416 989100104076 98698948437 402891638840 341040269567 563851276740 105518362694 349586358408 300352176579 735093704960 684983453575 131514319254 225137087125 848665435188 783439643910 791777837151 807808150624 975950905732 43275651963 656645756405 402840776891 76604552815 231545918738 251652856170 375638044959 610511335545 769686560194 939866519940 84258663304 410799891956 728071947108 172020321342 259307507729 171883670100 384304500324 410979986803 397746015932 747941174314 959629557396 127288802052 376062296967 200437809819 316099043419 481653353606 926544693409 472250542186 752906090904 652160209870 868061503501 316994319445 37985645125 864053991918 791155812713 977302535879 228274626274 22715224502 34753343331 363237949310 374531348377 534551562959 150265802060 737151515908 863452954852 26908354947 658158865941 929667617558 934688629665 533364702828 102163759946 996149650384 485521479202 854270575493 225610466261 961807235936 731279323830 643378119498 20561430603 339482046079 777666063106 271397747475 864257931048 359434530280 434029051130 893240166 256333054933 981285548228 19738927313 707773564849 969120045599 911009996080 160348611065 434168947966 743967108355 37969767209 101076215527 960476174889 861139713554 800608604380 775941402017 601442383102 264841054411 670745054480 410089896492 940590144146 250772191875 465948690059 777863345889 25842064141 100437576498 297724408800 784016962066 693650580914 411931566660 464827200062 274233135246 83498079801 38158730370 919747169397 729934045341 869414909134 790866780149 398427816772 738135358544 221184943103 385796410261 87157354507 239032140534 14400008174 588054688476 753907628500 253463837941 655690345368 794354180103 34637392668 357237729448 332424090808 7575100273 7051948654 594103117271 410123969151 327128193810 486469695716 900480599070 178033723256 575253986778 431355210066 525000639527 319363300291 751230492727 34047749232 30331229006 231265412688 662333074698 229721078765 652635208283 97874020415 23470877349 22715956454 70952470709 815240096176 949546010505 922186828325 399146527144 897059204870 962230132625 303427947049 121234892896 44794724308 557068462945 225112720535 336257903153 225882547985 443760094820 652330538476 259187856363 140095181760 929330989159 662001861305 543602663548 89099975580 747681036227 334818114774 792261291616 379974756288 956783187901 446381615050 304344159254 144438542067 824468808273 658069826644 929222726881 785741945814 599347841537 598758217957 707023545698 407923100640 739290460061 774748587995 52572984578 412305249486 814895646891 53087047808 183702439185 186223366332 106847147853 922979952645 578954258649 697227060913 111170789042 1224362620 777078653272 255318595309 18322344768 95147092243 633553927158 892174834385 493665526323 629706455721 33914743319 629511024968 181944410012 271427276644 834625358313 409000634750 827385657724 421700493105 967574981469 645182829181 263143761304 159347681428 57298081483 71897865274 447188010145 362402149896 291359418300 349641794683 743276969255 985681942144 542938297089 715242242338 482191090682 571102745206 316705563954 809444601535 512631715532 23385028134 937597734934 358700365139 293204889062 182502092894 801225169041 382303985706 442979328619 180678643656 236768963644 215244695671 280083091151 917711679803 392406691601 851613598199 319458373002 119717290013 813110325307 871442788566 648993887874 496440319775 592025323939 609574174872 268503945186 275821337089 575239489114 345320543539 225853500628 196988600502 683053388163 274436770607 118427446857 288964310836 116840165963 371009870054 155849581685 200758506796 364969558092 468956503019 975046891505 583594464557 262488033696 491202208617 72823601721 752619251892 899537197442 964599001209 561404541150 418601489870 465309210619 542359342141 481537263016 190620176918 525307347732 685225827027 183766697775 955182203767 426980263922 930306716852 951222010536 192058358934 919549488967 303994337379 678864375654 277470999696 340351340387 599751060840 695388440824 360610552919 615952256990 314078007958 264375104485 16856212120 286134307742 111857977430 510300501456 880973324472 9408257137 570784851983 149817103442 655468177648 567150384846 751057136461 909079668304 614386638452 345171380523 770702068453 984582599429 242518259714 560348625591 196711612372 795671822102 604592442152 116621592668 482921381838 427056983645 798985371540 246640168758 62422927984 616032067371 625379211320 198997478511 150517034867 782165370520 849135326468 241918111269 948844413788 329728548521 876876730099 572194637499 503766383633 310412411341 531675778095 220659044339 804712685391 438093858016 36588904740 342495123311 722784545095 289224916557 459641890192 698759862554 267699452441 108176972448 476617954762 7892434910 124957045174 732420649950 699253317660 44154379092 438346181684 433403809370 495388575427 922108154555 912292748563 984005152951 465439972368 2497982562 136441970448 289767150087 456080538676 653374983706 39861011934 930964060818 142045443525 973259930272 269544190798 458156025820 79236159220 433945098041 529643435158 414387212920 807837701786 432475433672 869677053395 285499192721 354433844185 147745634708 161872448478 150506184987 271258932892 301293516319 703630690196 347157507899 225682968067 998302521812 199137471855 81007056500 113933263351 319324418935 124348599354 945876129859 105977066144 674758747395 573464976949 140363199307 45486974024 826842358951 667683037292 397334403815 333793217359 416791433636 895983269506 103934191884 754010045309 725902732462 529610009303 570084878930 877002790411 351063280256 48203841759 180596709560 189834664031 307725871464 337095837499 655945944057 832848673487 673312373402 446525805539 215811965842 906701526550 944950814413 105459110461 554147413204 56447672019 176946688030 164665473385 814619449771 993747057385 877908332024 564816148753 348054037256 804065905257 448134083896 94986396836 695677993505 662411144025 196124579822 341659789767 695730737829 324663228308 853011718905 666632883965 959926133973 427477607040 120017231344 653474796685 632915924715 825631430233 197843635523 429257414397 991444311315 870324349559 687841171959 811161112526 644529378517 52682730410 702299404177 195699212984 486462566206 862748893413 674019869399 837049884102 24823711512 882806011939 434753144443 963159787865 426865889840 883455992667 460052191199 191427896844 327992079421 818348006225 299601122687 793828835766 413762843719 500749818757 439165523506 873551336730 832594237952 998432365325 537203689873 824701908687 391511600648 333246885310 569307602195 907306318771 887445977409 381711077634 9929082898 692814696410 589814773617 376983503167 932936692217 294398411884 253009912024 83090001665 629303315103 873451927544 187218182426 762813967244 195488593908 506804660560 835316519464 567658582781 469745280176 946968197110 621332848825 680152145934 485648199575 873556093231 804759101994 189326519738 134399979237 736429543750 37013281154 374329579398 50022966667 685723978847 557247629673 423507060710 995346150380 978029048862 645890455573 928364724283 170460728646 947666399379 63947113940 818608812326 136401940065 685557590261 878051042414 786389118679 330911035878 81947096564 839351344822 531080340171 669055639366 754072715001 579870589474 286595993475 740732494844 95862796481 818637066057 694210639205 399004552167 531030854541 801221000159 217492100028 936961912206 641816422307 237673203050 366274395974 7384065054 50673747767 80905730148 547659251019 518044728518 849538503796 340555533116 431106270101 949105289985 427747695364 651909279599 64745124399 473089036316 921751741620 156124884491 941826446218 466855908863 218173481246 622841381059 452880482096 313055122531 212532488858 934020693372 593993934178 811992095538 520876034635 273196149995 924468057680 405391565791 728617104057 406557862103 323873393225 911486940382 174766190879 803367193400 48181809105 717882713672 556650834000 890904522149 633533815036 213924379486 844765614369 535890142015 301560885324 32618855417 122555987285 143711191203 745554896311 434833683894 401517777978 624142942097 957663181439 767792308189 824116065458 415795247536 264225998278 550438413175 880221674456 553107467561 396641795979 984050180818 537029009718 170896704680 32087450668 305850786231 121243544499 92793623411 391063892418 796384862537 621726685489 848665848764 148599322289 763083650658 833235491434 463393036842 646822292122 408047348910 940198715715 214378048682 473850476614 161894370353 743646051481 264578230150 101123923402 753319914571 54208232600 802375157684 227160010577 224953642564 135842487953 827154749275 122820350680 817775312713 388541583685 332093319340 967543558964 420698677495 187705530308 738994436379 675087288608 480408686741 607740331083 673763476319 472731907839 126416400031 91595015934 357170289545 244637784723 206936936682 323108386396 31007435472 919617003369 580632132830 752389004167 37052538336 678096324343 17574191481 30315608784 126729625533 37902039206 688773069173 989916500553 541783707961 541356590503 314178600159 323131694425 571970830499 802601371503 238598424082 659831482982 411711364453 51548454280 901985047089 7181057778 193880824401 876577198441 711166093565 872692709596 886044785321 443916304514 266167958585 555236516945 195532029927 478776020622 12555620922 185751725768 235472333139 485860390041 937937545875 947034577700 467114920854 920516587358 650588409902 69171162946 725600869265 636280513809 750510392439 797445092607 710056092948 369030343327 265185681671 885925430712 163927994051 921194898892 239981717980 767320360405 94370101693 501669084695 466465796318 22812536184 144134223232 750125996013 135467710388 78820449016 392971238714 728021632998 821615826264 502953035353 33571039967 745010176153 485615248334 325533140231 675713952166 67939387427 984727347799 228869127517 481811657909 233337439940 881974133400 96146770109 918709141164 361133787297 42973113649 219765377181 344919657 354466875959 333262065844 479603224159 368810674213 565680346231 51881456647 999283218434 633537079397 582040624025 695780506978 909540997815 112607690825 132583760856 573575716122 957607509814 545000747443 713111665988 827702800357 944724351019 385966630491 881524726690 405494707167 343259410712 854108926251 665113659157 618956742770 731193968185 454592093949 281785373071 24620759656 904837161216 780508939760 834395734280 980608139756 884617656162 467504341773 125907355750 34768077980 260295054545 933006184706 200621914669 721605969132 277565655566 745211575575 709925565779 813688250936 491589432030 73325768994 390675336381 985566877980 524247413423 694365108651 155694820195 24419868388 781247410710 297764760380 177184984651 145476764857 630055180613 662528775668 119138781604 430331781548 366799514300 202368142133 560466765289 858555143846 799920693253 941796789505 41975269336 766843637146 812608200305 35565242300 999704853353 536439721863 22700823816 753352619270 101114724731 56619364880 178720455138 645252501074 193089486730 988880780015 772331924376 72050356899 761769464650 818236959948 207669451302 572981686334 258781567821 99268890626 999100498197 467993645090 379504885150 849926035386 28205453500 648693430063 805069484618 950563285125 977003461301 352024014369 563651427119 955015666383 63283449685 897821741757 965310565882 59603578264 249518376789 793473141270 887021719017 177139604073 495442523401 603720080513 243879255393 3123919095 651445799907 223504021947 571757725604 540446463400 451945338852 185119977438 100934913351 462808097277 911584477249 256050588372 473353287671 793409724593 881516543973 555347960548 129444493761 676604679106 281594403848 469302661003 981997428416 962651991369 875115359478 640243691649 429108404914 577110251077 748125260476 6116253453 591993054160 376350473900 918668427504 370407413132 419115822977 398524300157 858353488115 216907439877 697131570453 754239391236 282359115874 556507051478 926898239791 56594427578 286839802711 855373510356 146702303680 735181746825 940528275096 507655924019 160347734479 734106786003 291091000568 639955613883 386249083309 708896928852 639712992036 838718999333 115504930033 65766958088 749667478113 139386782946 146426007181 337533216626 777417597915 20240992617 486539351710 648100974827 923760615797 60171819130 80787249543 995039561829 543660942953 335526555352 45583990028 605159067214 777353645119 509005348564 227700948140 2217433079 759979029373 950562089008 593591289234 830029086174 788125796889 956749518159 233489333421 531288186714 136630400325 30927117999 587711851496 189154182006 376315186340 586539124814 991989179845 379365445830 126421940708 701721822199 61759501691 424314989114 816211127843 612133723178 470273447882 654383831350 425400840801 899459276220 353900489524 816005821357 84946976000 392110289166 271750779723 433839620531 851863670846 552613619845 912649627221 254137700590 815654658168 10486057437 790908465436 506577456292 588761109799 783885412322 353666825124 271084394327 928793618758 943532386675 915817326181 437370740994 524478402555 529579575595 531386514636 403246888743 849926909602 16493139832 614926375760 179667130335 880741644796 629095613413 511477383022 54775959100 228865420140 223377089356 398502296878 160468581651 169612432243 235864281561 857029927339 824319188077 838410140204 673929355729 711225791474 560564316099 932524456875 763249005523 5268177455 382393559207 138712580522 51054991538 636515032800 485752333456 803653812639 782670451945 830103886363 996992636889 263281740569 319081413424 963487721556 418559078575 346923773851 706036216088 402704436511 244350676935 135689554703 232252156616 23583172797 922296704776 234162101723 136665724846 132885590281 198626146357 863750595169 752958355619 960585923939 408960739886 865042130611 20429893143 938063601564 601092201710 860999257075 646080699288 337443764852 954579323523 258007200059 420658175 608938542592 204363276444 728180888457 529449390566 247551638337 747539396720 5115311478 724220849691 607567557480 282950149746 98790049088 438305120419 999987927496 711174804441 474238916278 543178408802 59807175278 903195284116 194222760509 433372637487 304502133050 217662913902 625217666873 565498630425 339645437387 921851018555 739115505268 544330807254 625557034328 68733315632 691840639749 56146781127 129304976006 56340983510 60972545059 133065415390 357613028924 842998181321 352101993887 534199966466 66179121121 802993905446 556605685732 10365569661 490336510744 38183412742 708808447884 850130766087 865712329309 739656619183 487795683863 371775937615 276211277522 119346304464 874009169331 12504459947 351099275097 98483833977 821223956094 464435446025 50809103129 521558695978 604517086778 703313411624 227842131647 742478736777 944110362863 178514132103 861361375403 91870985682 704322709007 90828931588 232120155828 152685044553 151771704510 893590883457 408299488477 55860558685 862845115935 159798664876 267548870522 577772874580 348085533778 546314577236 15735671796 275848425018 719464022423 588123165789 775521690868 593014918163 528628481890 891157744335 305488583174 302347760927 843831287964 110287228068 199176823817 415240262898 621980331510 753418887 262157112309 816523717531 315213678360 930016680786 108043558418 118858975560 319816030467 52122823512 153860713295 986166983822 688500872947 93726102768 154999003472 294259877122 392028264504 3454123430 650108315569 302602368000 895817349377 746241396552 112002250296 498875847028 219167964893 382493475484 63497878346 981185175485 576336914184 285718345263 90759871693 686440373963 760976817679 369607537173 258595066023 703140654636 68521070554 320618589801 460472452938 798539465499 805240730220 818744659115 586560697095 525971817975 430774443738 113651229521 317082109984 981102515064 136190510319 584800102545 934451385380 221733383148 482163173967 622646403337 415377624032 76012383941 922851637883 889962714357 616433000119 788763711833 108758498976 99541774262 319446876513 830985399586 897061421114 929957927997 41812888879 261184790556 743142669460 101806870945 860661001247 710171903826 8611999581 428342622646 249801130814 911894469249 148058345741 941535254309 625947735660 99439946506 3762504554 151394932609 869735232074 177839370281 934718780939 285720439013 367242602542 2873782858 861410872092 96506515304 777304617183 173975830756 940386173140 789362179770 927485719377 411104705161 579934205067 16247574814 662714934519 326198164933 792142507920 334392108576 995770512887 64507246424 120327906765 663948449965 792014050756 939020339158 942910499801 337592006164 384540018178 827314818113 509698492647 720984877578 838761500352 246602158289 645763242175 645383717051 531690031573 550756637764 284692866727 37567343456 16054955140 413144316191 270052810110 924608675946 938485300091 363609943274 480154383186 599898111779 560175267377 248131289006 932746757416 582713646197 214803400080 6816247631 586823456010 956921415101 513431488740 264079904425 286102794039 437734925562 236593329456 608939102415 41345864147 857878353743 439995454515 597489297133 195116292686 385703794622 701918874611 667463234484 918461308952 966037930715 799870860393 277860094770 708503323652 402389292723 760037678004 895057087354 59041811915 149506542110 13536023574 42517044817 949215281000 839941448391 442802947300 993316330616 131856261721 949560768610 943422192541 321865231542 164196413780 267213746231 944521952324 273188523711 310189353047 554031803657 325829497411 514148434950 630535997686 766213325408 66563454617 464507086469 376444468431 442044906651 415330751892 748892535182 830641603139 407783956734 317735798504 958033457359 403799257256 338639120600 988046691052 109101784776 845707793099 515685607967 160080025507 428345264436 943050912136 728089395798 300678706354 780489176422 976797241254 147538828852 239022524269 233104304777 810148593621 38499923021 676402545738 122282555121 715785954788 301024033329 123632190456 910703100361 450892409748 188233707797 828244504966 603865843247 843552394542 365575588279 704441102769 689876988904 402544126639 719984974475 121523590050 401801815426 140009807880 90509791210 985247633379 428401370075 195825729633 537824090045 993240956123 935983627040 498552660248 583415327339 321191524519 93578219412 485933484240 982435829686 384467007242 878558726226 321748127294 123501277651 944636912343 97187634639 775867891094 832487123092 559874486020 521696939241 423615784959 128061522847 548738491196 443370883925 121262948874 401050978796 507736345888 488621051628 821574595215 708094083747 306520881052 367630046638 664610225536 339944092942 393955420907 54485516200 605861367298 827434185615 344910279406 386848453085 489444861789 804176556712 36683441330 591356283404 332380744026 830991005701 372826188008 220316282510 106103784691 126192334487 52242105039 987819069433 166115845766 488301725794 614838982134 116334745708 736397115552 877994557407 63162816468 399902761805 371850008017 366673243952 657320015108 481583800047 616881143273 995900132380 546353070425 983631717526 28070037575 951396414249 538249934280 17673147379 875625420918 441503345044 198418481736 602786348928 317903672185 198038271758 945980920929 444759852605 445588466874 322391742364 789025329776 99145666269 848341853242 549776727210 411904702611 416791998372 613968427501 144638661754 258363596917 741890377231 207091442952 497895213714 60752000067 547461643087 941509019153 49785907686 364433722380 761864530451 722516834465 744826775655 705158352831 264081264448 768571114288 302127218889 940490202308 25821786157 119834943889 858351975676 704572324507 945443361519 66036322954 169158992074 110536338903 720673198720 273416378276 869421878468 23441554428 535105028283 719121838398 976459889721 922622673663 819253859746 6643998791 294131882507 934778694155 243434689645 258388195218 259696985651 988016688637 931814558661 253158558536 524849048251 337519148913 195083886719 18266174168 75579803968 893643043581 330621275835 605209024249 598032618712 898036754833 664616263863 462310773054 624035606876 832313499987 826038884507 885974783133 930500702666 793080277624 734067162938 157491371785 500921884208 432203729159 259226644424 973306876404 331749097577 992710570422 634462458063 329736616902 727507058783 992693807072 369885967508 810679231930 175743573230 510133335825 491068403099 167518623251 746210534283 265592918039 512894708087 492743061317 259521618485 573892486122 4132761280 985434879145 807251843048 961977834731 603627009536 626187456772 692873146756 799962602036 975531850440 417824649026 575288499837 937291574579 706397343859 261479261471 795444606460 508702263888 830238524431 756446665915 23320137902 465589238358 821984893641 307418550194 711561033980 770032828234 388215266122 931833757536 526791732711 71551742210 577197955535 118909379318 759209881325 290841511951 93303244074 847938976542 925502343604 328204678022 400184656159 253296695042 77737143859 734245871896 838730779810 570446593003 741447731090 496765826705 944380300154 770016671752 374180697050 578694044466 777056520659 485261291328 380537096856 124732219867 542236543806 817887071880 684576307723 86573369959 47059766685 62811385340 218399770161 872996755000 841453986633 46199411571 791632501123 341734136906 308200267311 81672443343 279491359788 74618589132 172911284924 7054609682 842871489483 907257473690 196564113403 693704919647 800814920166 461313260803 535165829050 339597705150 256327606081 248800194164 318697668604 146694768562 863799807068 486481940110 38874969531 946908865530 588095684968 421562237737 695774006839 911901437834 268525810328 659948975351 295470383768 671496728781 535230205160 798367554386 630365893616 140800252925 785814628258 543773918382 60855678976 445968861737 459877393435 31767348372 518331135011 810771205166 336072996637 690241293224 606261659047 747854962911 806179904669 604843089909 311630287312 658863696520 725574884069 80801286947 749596141290 510329057566 782218447093 321929746539 93850875985 680712958000 40919752038 610918181885 94679806580 517540724947 534413600773 307682956484 352827607059 476669734600 322214839052 518079378673 906206620191 512385530443 774459435943 646959130666 387794797110 128301880985 172254138967 297661062040 384996568493 662221404954 263141478947 379163535922 789446086619 673401642825 466449426972 580598498749 421263986017 638501524913 377323514578 997318714830 674216569961 587244465365 252894726180 947762886953 832451591984 889780237491 248327437558 48189017427 650132327321 363183904716 928076093069 1835684862 540572275953 257058427188 560422379035 939891765109 103233227456 859473694619 566475533567 957721598432 265434566470 631929532981 866697538875 595469429405 553012289776 679534220925 672010838571 805587366701 612522011461 433007026071 471495615547 973870289876 553452201457 305272056210 834456238661 190804203676 609464053541 299803891188 19828189767 979013830748 911751231735 586215281723 83485719912 473186967817 758736109103 65426727340 394936654729 977474766707 1848070525 941775433730 461072418121 131541472482 245758593393 194644271966 691460290094 300808041384 441859861756 956277059714 276546088643 195749325941 121867394726 290637860545 829804231031 610128945306 155500542213 682236920662 409217187214 348089876623 696127502392 865014455127 609833784734 916682027242 58731080124 668136894081 870246447738 721382548223 402967198209 237193238450 899458872411 73060472036 288547009414 517995402462 526856517244 274155329769 819054262139 610078820753 542724611205 753407885142 430918265260 643672816669 114970597697 414822960808 958191893088 904655215962 354328608394 796705479606 170982085610 129738013794 913257820264 531348361544 575737827068 785376228321 593895106600 292587923691 502616900973 425468755990 760847333858 149145661229 329722722241 133576251506 680204868862 441862198736 836949760946 389659612001 489385629618 454262697460 562782580200 861362792547 390551882392 508886176589 993018111522 949420387287 688490253476 817906662417 539216204911 189954377983 959193450670 983998772690 557090226439 759691337459 730019549717 266616431648 132047318090 826010519914 898772314605 443178638295 143829456024 195362359768 864706973798 522705486346 257661343634 418655522489 378705427441 868490841617 246777869202 480206928151 63442308388 626081869837 504129891147 946081803282 231116200695 511704535692 418114775033 821668410068 326158255583 923119872288 199258620047 158684412784 689249895980 168133428271 328603231967 194921933648 313659863666 316596002933 252238674639 901049508289 14715888774 478448867717 336795698433 584316690016 662551286832 297462010653 151105158325 198963922611 128980297428 56854959708 41526877474 75033824318 405769324747 766637738191 62619731821 619791437014 420751733810 660886068313 37075221600 817360023909 165735505516 585928123223 364435985715 548891908659 519345987969 426752804537 680464027774 476111301351 167927950850 837677869179 138482546037 131230773775 251045108104 485763520463 872766598802 208071816091 868142744597 555130888193 259288503623 838305557774 926668163589 447036793116 637629406482 634919680356 198105093396 266471926381 915217701069 644323509706 373521768203 486270489467 116411121616 76183781157 499860462333 268648414046 572687896843 762914523689 993721510378 246804130512 237602828740 867420787432 759521781235 197996324504 147191593007 130381134976 672265419512 771545959317 857505482464 481652647457 64131247933 734564943961 189148775571 64167112833 285992721905 285284061420 701761197877 762810623606 141732737178 716330668139 962117424598 560470390843 135422315286 972704864222 128142845531 938049787104 751914900534 842128833462 93894879963 388598334998 459524830567 405294401783 936655407372 364295914000 182533745323 168582949341 345795373923 556535089404 633528993697 919921585758 185591029740 176967970416 292518291109 835806618706 963168311192 866181314241 679766353489 153065199052 865446835360 770843689334 443613504118 545490224946 765553261895 648960125472 55780294256 144973220783 736221372352 524236833700 72786760139 293353096016 690786233257 347964565302 492992094633 415078892848 964431109514 151604720000 502009022872 739084926470 796136268453 855030477847 714811381406 779801855834 495950433204 204038433603 365828997355 396631410636 916890127846 240841928697 959554709010 172192856182 425743156018 70698739064 739810967228 858702639756 93900164868 711694212610 469797021808 85578616097 420672682098 823596841589 14066277630 431292517424 156222158149 86559697630 237672802452 836113557261 726602984386 937753735539 530067399989 333931730612 612219243699 212736542183 954402778422 438222822609 710264020129 100856060581 305159299944 472755462721 254684179807 940185257242 144797916918 72841561153 471909469155 30307718492 475748201224 745161835245 489301290948 352037793785 475243711666 818991737575 471921452995 601452791109 943253895773 763353899377 392332645936 938600198181 773014789036 681537528573 921693821748 931876208879 895690079743 37235946841 351301220691 221276729699 859819474823 112260391074 950014619265 107280265840 252080814266 940958784614 377657183741 605891936412 193542809804 11589391900 405096293137 984120831347 238206814797 105004470253 209897556116 354455053286 115552322927 441157016520 156033600229 606761138948 540497607435 623437341305 676237186957 212916876170 736050501407 716986925707 225883575158 943276301960 475293304533 712852154580 685035149819 589163676652 364142400737 377660070723 882729045108 299632461491 964156995199 210263995126 543391838198 543363480118 80427960116 745015762011 145477693088 961868862500 352557286482 648452500997 19250391875 875172344700 353416860929 954090517599 388573379484 112621462073 339887669812 449043027167 890802035768 77363981192 973171911420 396459554824 80133905939 803225569075 560451606244 56873276092 422856842390 864634334305 355672661540 191815767058 956306925551 663625557642 92802075696 498382226486 417496897916 231681305214 43160896115 190418370866 515143944374 359335807344 928503788439 47999100318 324399192969 312524403605 56690188563 38471519987 565581951255 328873634423 606689043280 552642738506 888141846351 578849252912 28224348765 188441766551 711156678014 759703132644 64329202116 770937115785 858397102342 752074172798 394291735140 847491423254 326038097568 486549557428 995491496179 67429393683 550537560791 595618828555 305292668291 428849992987 587754232571 4983817270 813718545504 856301953957 392445830543 637868684287 827682472218 778775174220 555714057277 656293399375 355939462711 782138142408 389262434146 520047813227 371749361948 233310595104 332793600251 146075891376 854565619105 650329111809 358108997862 322355847133 264143827875 169687673055 483325103349 653210514950 254354303011 172305630352 679078679361 743692963069 827472628480 925570666851 974058852961 444949658380 680917018320 644972383648 62801584476 60602169395 666469673871 967830961295 173380043948 777154516384 899151493969 966846065147 97279581882 989054758050 262803739157 920524254291 563508444328 83075777168 300487424224 477212919605 508246633622 615840890743 97339214432 214034096824 543170461467 908677333685 454053329574 756929392866 655108396669 953381401652 447100463946 307504145993 538121649039 4138187041 285565869501 103561739891 355191802347 452137268156 436703683559 393777785321 214031364648 833785060177 181507313809 351557392777 287557415848 122491802226 789042550838 215909799561 36736158816 818062655080 741714456854 774314203409 50501602681 319917731592 740110276762 92613909586 372169027063 105530146821 222640869382 369915663352 752582641207 662871425924 229513116180 387864436864 968281884727 110495310298 516650631491 952050206227 154093795344 693548688363 989456819966 768320043323 924322506612 191905332999 290941164237 689312678485 604364611299 49370934467 430709130307 745139035119 223547765594 926828950678 278157711277 826870884628 981641409470 317258933846 299239312117 315777500401 614022299867 662412201045 894414751029 340246615434 656526778679 798600152110 768769572105 490981823400 362165262389 870889079022 778280394919 140738963386 16620398333 129592534962 989461980066 968536054136 567109181054 405432240467 160280563958 53083887991 844572903908 836525540670 339424449717 444093305627 454736272392 156897568298 487003639423 609718969861 833885491150 980943804546 458190589431 571546736363 816336650578 752116414148 913926001072 755654811852 951086561500 328974266889 973160866639 968114214899 809700839590 584542630810 779410281315 355368683716 345441798153 187891190315 181332382124 556483980756 453442849740 923651073016 562361680013 381863308402 323462885732 861428928409 623296200309 535233580608 246081415080 241385806192 305110895219 373143616250 601216806829 160388664958 995816627105 169734220252 702302347839 670327004192 738563997385 96174323504 670784316167 221246535699 916500155595 890850417358 57791233039 414498525737 920360258781 623504701899 295647633487 720417656193 263835105645 34034293321 829969333473 488473894296 417640104538 553838116640 299947640584 514552462449 846332938970 703290442869 75980416286 287705789960 138353121601 215228058374 421008640160 234063684219 720074241739 816972327479 498150011999 80557857838 796438215953 68220620430 530686215007 855478300010 379070510035 122922238813 321465625039 185985645370 407144487655 66060903299 581404142945 537913903850 929905523760 294957776630 184693484199 843317885850 184108945526 215829369587 658704570532 886101218073 301378170732 532811462608 292872641323 380817346155 21404379247 510026515958 448375649925 995685343527 410327823257 240005563084 324048080766 933896146166 809268497259 79636088031 339094251008 466926228767 853033601596 848425578580 663198933852 29379164051 630178613258 242870413182 381706285180 832714680232 911988412096 355182619970 413197890396 803771282271 58427592059 915908140072 344988425502 167088928504 362839858982 820269276392 411371231492 543861867621 139211012146 198299524334 132406767062 64457336240 416083581101 660704675440 753426666288 174412720852 755300015919 4952470852 541092100364 867326561375 900436708958 49222804256 422060422395 834361185248 22487435553 803491649275 94143983153 704309176149 200910627558 937931985042 41228767785 156490710777 146866152440 195831461573 606840047913 326762466370 426009121919 372003212584 66375745467 796152852595 147816440198 529527029771 788785675691 519865773846 820050834962 742875552823 462383638905 562300340451 634636022061 229664417416 887002103056 505095509351 967066104668 346232873200 775310520548 632800827250 911789329233 132926598070 827047968559 960492712839 163317175125 956793969605 518402711234 935013784578 592827665909 395844212874 337468470305 256476999140 444821983178 65735889708 41689371170 40955802056 142018384116 150129357519 365526287405 151761009686 163345436096 712015882268 49499380874 649417619244 440309607891 791826779795 349280170564 802718363861 726939524711 823109370206 845212133984 161983932041 422396091397 884044486175 87539938992 344313658149 505851436057 249831326297 620176487025 116060971569 748390545749 254854870190 328613604641 100547333454 22591018695 968809325692 803177564908 810106041179 143007370117 393434023781 931931493055 894401542635 411370286876 507053334913 772610933696 883327833223 359600255296 632454054862 195366801463 725017083246 338722760932 919509212408 704451120429 598443473488 335319583102 206662533064 29480574973 463381805867 725278430934 728840886623 763160715138 782668600239 516960118073 460668815815 770064842208 740945913265 518743765801 556168889770 118716229268 137638288536 33809867374 247229999939 940776589166 577100562976 316075219471 449020695003 299241609609 417159632687 335808951797 404442434926 445095524023 138859477296 633064799529 823642534836 890376364037 864014190499 107313802974 869834916078 47874187109 693103716651 398654020911 435269969027 594504095295 9330897946 795331858637 936230940794 208240490556 512174748465 925837552577 791586459272 353025477355 409731883491 879084091063 673118213894 95273036128 418688198617 672189960728 841991386519 967387494267 575680644388 541223311848 148008118136 806715526110 856649480183 789055442253 526549450042 842612288163 368295373348 962456411547 161208639958 636155147174 416768703976 227547741047 893773700966 99115946128 38213152748 829197637291 657624968888 537572285941 168676836261 181549382237 173698670476 508900356448 509540664277 364496693168 881746567332 214802113245 974253232284 390475762458 517599919800 838397071419 183236002654 475711043394 41241946968 16617232451 147067375333 863389681928 225651494727 609045901229 621267999094 756917744355 591276636336 458383506899 577020543564 384721915587 634151730093 100512735040 645837398118 386932017568 684282406072 352031118483 395140249884 338080348824 772137367040 101427292808 59227455757 293698659836 41114717126 834092844272 937356051514 464520593955 997729572870 952489651922 325865708213 765399239834 299009532308 334003686630 574703826344 865034706312 500437184992 269334295148 136239250622 783729863746 503923783283 72824422473 194477464026 855781305263 880588196516 356637711673 653219597884 188286240308 923618952508 300521564724 372282051078 479475313637 579342223831 427578180053 654337502485 151701956726 795202850903 984540449239 323335302506 39148157127 218408526065 780688228451 390741509606 461147043213 60859276635 567699207257 634010321815 182793879963 970300826472 685218449933 976507590238 661618384935 492384095117 464896423456 26098226737 100788867957 114810888848 677288355006 434111252712 598622346350 606108395084 477819464690 521750797162 884546148597 980674801043 766835597367 588554682820 811783064217 67425824698 301316374535 440127036900 759940194789 747681282731 78660954453 150050335269 421727081062 501159118990 798951320236 553966503962 798782381580 525731257606 684219255423 509559740219 386429796411 146046290679 19243533527 242518155752 482407740363 585395657968 308908157089 863655333520 738776437831 108865372744 514212612277 491454276375 306948653209 64307175998 813549928934 708008954181 462190870858 785725256318 450207619126 216013677351 257261193047 952276079920 290417185946 157207135629 496981919807 604388104228 426741059794 993019315653 981089032996 235436493994 974982063114 592355737421 402300559590 662809865873 238247420489 699736478075 234753968788 810985375516 221617919595 393621603452 24269086194 290242697895 148013961841 229754454093 516175544721 609232604583 831434769159 810133846942 688346986288 675998159376 120872981942 293534672131 885546311477 437338847973 115043886636 658215227968 141672329844 235215548904 516835947071 832463150009 506651528594 422103716240 357345867998 402541957609 629518927831 386852004036 571425744429 10840066146 296565299308 776930321288 275871933947 150604332629 136694833559 825237071619 497120423999 878336521232 869687103854 286104094944 473766363285 327210702994 295537334904 638709049667 861615710248 390893435825 479074026844 80285805213 287683453238 718231750191 374791612153 565324848654 614544144522 35822184333 9549034004 29700821763 634583609252 199108947175 439770824413 721611140381 315765775549 129652370748 719605778634 847471881777 359678774203 635288429165 709156036100 991464012272 770346454151 326084777228 896373704669 777261953685 255840041596 677209638088 130535837951 830861430939 24467785240 789657111803 227421339037 516374331546 671869269087 171914625724 68890432801 331150521425 238260005415 622971808012 290467576731 450683054644 788721527929 770891510721 382854358237 564745553446 540716164867 513999471305 987431046774 953059811893 227386583229 745949012111 687699071445 34251298832 846993093412 804295142370 668277475605 187933265737 264895612744 208564707744 150044343026 80408485449 849219784041 469575934078 933534823918 307513525125 440515914123 560978775820 238013981205 47882192734 96299883812 723154843059 951461981104 640623374834 5156766957 862880556686 857018801002 792173025806 220841368210 177836251773 154301369486 322078945084 770838523731 964491808074 198342885794 256041993494 191553677309 945059025222 811874748050 370482726375 313769158767 477774512705 195773506177 947310239372 107293901187 724908770987 119680122075 886695587028 96537188099 372963362041 876453827254 613112813746 944943235377 326182248094 862780385630 849962170776 740441103748 695145500319 465788467880 952010554507 93462025528 432616416654 323864632041 862556738224 349372908980 566308151025 494189218200 107817084488 65922314020 382217363696 815446392896 425857936774 781215400230 810648724070 66106276469 430460072522 684985988994 689859853604 218546869034 834676539926 229571420396 914483523427 669442904231 199328348786 786860225370 465580343841 204242905875 591941228610 141775184320 642968238876 449212491213 41485624957 367810667869 854352335433 499215444054 223519705151 846821459006 832861642908 877521812193 130479007627 696732880952 333292015701 926231771295 723216703207 394216464584 813486744372 141919375143 670465029939 641232996649 879187801416 689607085733 845824745103 968835737776 474693846816 628038709543 397478301061 331300207263 124045446110 176879893091 14757088968 787677298864 323758885974 115261261350 294032113403 665408780713 351884969504 160143228574 647966961304 915533559762 645297651908 692399078757 610950087863 272233086280 372648860228 595687981419 144798803035 752247678741 234756846285 599942663697 552456412663 321193299051 220044829141 652108303072 570146513388 145842009196 390704696341 771572141221 132379933002 27719751024 229859394910 735512394991 403857190537 570618264839 925486117587 448804325710 784002923097 51184431057 451487609704 338185523466 743734913561 486603449952 253138000238 681763988457 624105373798 240589063467 503725598905 417038493805 568005788387 712330975579 539142577378 287728564723 509376196990 403144056830 877951784572 44823839268 911228290644 223103107447 838768624298 144432098581 629195477856 299863942247 166851628483 657533814004 851874814754 720396303474 920743101210 921454666051 973683784350 234830170176 845829298874 857149647054 690624190284 633263968816 361041433891 325338019536 403500606496 826382431348 976472814081 446923568832 619517129264 664173927636 656885811167 170183897527 125337483715 742728420741 952190713929 215501938640 294810148332 132255787446 525639437016 765747608291 608121862676 376349979966 647985411624 181169253256 668618015426 603573167571 324396899468 38474378205 260185420542 14780723246 263815445554 773533264411 74575969488 979941605749 316623434216 49420437393 334620678902 4611287806 960500385137 47463354607 832215403164 330629026329 33436836284 10928897002 933119191576 496379672045 977701425063 95174951927 784453316872 464607384039 781793479201 857168457541 293119025767 87588201394 193085149721 667470904388 807517380797 159762171203 955296073975 623461495577 346534782038 634842903382 410479206890 851423473375 857540709380 604482138061 661932170406 277608497647 524218573573 376062503418 475342527213 734856156976 311171881208 568014313256 17810873929 623316001978 725459028727 736765918135 564879069168 795709521192 539099692767 427096576780 399368126907 97459496535 760856572808 754034560321 767923300995 485206770385 61009773506 62317694766 933237529163 668348400333 88449266433 722579145774 939707154032 476405287707 276875971162 473252302038 363220803596 267903309890 999981897855 723577677078 432296883851 741748480391 83847603893 855840235184 318477010556 994119946062 211823489001 749205763520 869284400668 618142278015 303056211410 389638045315 881332698917 514817680621 530632081987 952282931447 520725530128 743450222664 169000890481 823294546225 778738485052 676965415494 208171545178 955237625721 515242337570 685360636833 795535011298 897010540155 51096043501 208932257567 202721262103 756012121929 336822423767 605846720539 882236900466 250282485038 412210948158 109160280599 403437195346 354320986400 672479232678 489217509692 723848511075 182120867363 681233673434 113858890598 359354625514 340122416954 376769034512 269350869633 3009720559 585080861318 378483951630 603059265013 497023871660 789712891865 76833846197 338650126721 508029515420 450413110119 819378654576 777027044728 243527076784 796076239805 29811926788 809626201101 453297073485 377860324346 402129807499 702169864874 926519590633 177126313206 521908603758 765962732319 330949630427 999207555334 786473465251 415401791439 60871115479 403546691168 85939658782 426925486729 560100590124 216681678847 411548906111 330422114121 488603090099 642902589111 325474483456 156160446761 375435793871 25877503520 5481993593 278778467520 828467095052 189234608441 978694603503 346089988116 260276183970 564929559530 723098315947 20683713860 111076025549 285083145201 614337268803 715314036863 891966402640 905974193266 276456124731 664230168438 6480593427 226975306565 258968904158 992777278658 460715856601 664821343551 938504454347 170625032132 522831732908 58391626216 831296503810 15350283926 435400440216 125058900392 442399137904 33498555540 60410347581 537804248562 994880366258 928355088614 290611661313 311412822580 553821179899 645990176867 217730653480 864489818789 437450739282 328684806670 307549777408 662199169159 190559905508 303520277937 678705447007 222441262290 108161719686 103152627406 919080702280 257039899013 114565967338 631315346344 765832725207 893471977011 776109895401 75766467295 135444727285 504692690850 726713269629 579362453846 529396909294 906108389077 821172635382 853550497 335595261077 929082286755 227038563695 155111872713 948287197007 88247551353 53845090041 538119207815 481620503329 891814104115 560197818032 979866058135 812727951101 719312632416 351647233145 537840291115 691870573129 627134913434 246653138632 787077209332 101898255013 615845713920 641307398919 724281896562 56300526560 826246662288 880583225750 707778671804 13766876691 834622883543 68846647509 957728625073 940385138946 340726600738 983271441354 351752527294 935405212078 248203227973 303939067271 10762822704 193349031044 674781736411 326537560382 598086973560 687867612286 460459974121 730463303268 912857767385 591077069138 76472582894 629101479701 170031122597 288234186404 463582483068 856124607608 117880098473 413364168490 513557199435 185323834313 926797076348 304663268654 72337117386 628305381596 567173631025 23188293901 714298042959 865897370659 765497586269 49504275180 422303145898 582905411077 41584108215 74287758961 382579365011 59024266962 182823147254 985068655897 751110703812 284213483079 224393159457 937193840024 951219793118 508009236669 495206103158 436861271991 305401852294 330215970957 575792818410 595752617292 296446660063 661142281728 749645502690 362810297751 68857113889 495189084590 246456114023 875769712166 178408495866 384044216152 487104751321 529486773308 902870646774 712338690753 393359882107 362129906976 653085637407 162678522701 23550111707 829953903686 168478119530 883918010462 519477034869 454636121310 414444102990 381330879752 405223002283 563745208864 996434940467 799134595156 690315815627 828313196982 778376503326 88235570610 84148762958 926168370541 38780471990 498110606372 687469370334 21729381150 27043932780 826886200943 99383059440 302476159133 289436613291 923784245259 51076010333 733717954106 188156459697 420722291711 928411153145 224547439596 666603991542 595668069204 336545370079 636306402440 85418348967 81686807357 827913624884 419090506349 894660201646 722199384130 648832774673 857814486382 703337832549 276247093044 688476365016 194993533480 613684062711 573043363568 938148787427 351970555638 375914959400 782928548634 486191357642 698196567227 411029052626 401300232141 728188118872 83775292000 809681590762 617424166001 928529744865 996898655526 967925010650 461545667360 151645284886 138783679011 491726262355 710057900090 636216504216 56796971512 443729779869 943336052125 40311789605 249596271552 971117812220 478766975872 297009442728 221983804896 17028044197 800091159536 765922606670 290351857682 761623355244 878308823715 363855918118 208546901819 298261791121 459810492028 402984680402 190340152145 799603447190 396203768466 346363658815 418799378830 865482066475 705434419405 986517694629 257030769094 468480041854 566195786193 229075266561 831186885928 550826343266 890882501001 680315248166 945167455649 236522081111 382971141356 517185965027 272070026774 360764781334 939877302821 636033080953 286056342773 283849141685 931246334428 648010838474 870135190840 746400167988 534809397931 166815213893 595888471096 158534029881 265553377103 596095706128 471873417759 870409518061 429770128242 960110808976 411541393486 508567106451 270731319956 106466771354 7196528142 104651654598 736611256602 195323924653 378952134480 756917391255 286476817376 392315156375 526313884470 753042191634 214938622883 222531225638 788850760874 457378802582 813062424200 727502311230 623471864392 50151386797 493752236652 395825657382 95659721416 209367694678 941023777065 807694006031 730233010385 54734069402 980952225533 190572444880 315559321499 58873338279 858123892361 749455006740 147861737051 45810478243 533276204338 600773672438 223245224871 36034125383 388658161063 969628830899 140411081011 159763722617 534068376059 544289984648 23110088944 653895063062 245247144584 150782902673 445879755498 456571774047 958373418985 214431422945 800776841447 286684784879 536895653340 806784114638 733666691706 471124643817 786322160511 315507441439 251257854643 225877242962 279270489520 32251971513 317729680710 917162842445 365732749204 271632508649 264744954308 803700886649 769810610158 847087398328 361402999551 829967006809 474685269272 476745112376 95604834204 649552143868 620139582269 157516515778 789671076020 693158303611 779787385989 402131015783 779269224159 72915188592 456546928663 217250406610 192388842090 497985703421 146482608243 311979654205 801651065573 353642670026 278469143994 915286533920 647448742074 365317825893 493709174800 584699357803 17664521755 772612143277 701348852353 335639377149 462526270628 637691023277 788387071062 666651811045 319055770126 949015646032 65830854055 693222177958 489535737478 287692096374 912090563619 676652793176 444480577481 618469014056 358109374283 715810010342 597937529312 265171069615 810822896133 637899717 805396524443 477759461367 90707811159 933685685127 598809483701 729961849588 132234343092 941073135791 339625898208 730655196063 850949977355 52605442710 888577959777 801238167434 609285843487 769426012732 373791879223 355809803513 335107644854 507112201364 654593083519 688333128843 88812389182 378880378143 441627266124 483304376466 701185769751 182263818830 71261776148 998060644509 999847188324 86895021663 704605888852 56913640202 113468112420 720298405248 226680973935 406779590642 45796065123 292049699463 325010628562 193582085856 535408786949 525157671327 307021616600 28780589694 669769927714 169443248075 823105324832 282581757008 796043236422 34648676985 515980218971 155017875305 903017768058 724986510368 280421259959 626769147979 260775785971 734919273112 749782865715 865091872312 445941140683 102116947359 137418077164 371894205201 829700652742 424928476943 196200922200 409835150841 544602112814 543993383484 540222888879 87715754744 835092418139 427148353014 63954876537 930954143780 66680890763 855267573421 319953375157 911979165372 627635373835 797051847021 422636095674 976080990701 65130299071 442244616529 689084410300 676465672826 761355450406 677118826612 191426348121 637950645915 56740726788 232730310069 337510619968 373888047146 359528476631 71406007456 886356489580 242836862657 294123220682 936862359261 437830141694 250406129155 953006898954 863312245423 153957282282 982259862617 673400116132 640243682733 383786476852 84098752763 398614181043 314014487374 24124352913 304777340777 104896309468 591875645475 361967768738 100289356622 711599497417 550161894214 819552662460 158970854097 611017142422 94136528068 569067399218 853100834455 816129157648 885899881486 391414755692 88093126176 170872576237 170568472361 757221353179 747352908241 205823326310 232390906805 720260561957 679440866277 440794145315 435335953094 101518743402 294901314896 843603540958 94631798869 294555646454 912648062471 74744560198 382327984973 645753823585 21183485321 46434040676 848730572002 864000874512 61491546129 818387991692 424279054956 303959684603 645608141976 220309781208 522853668184 809073490279 711286556728 745724103090 755471706060 108241087070 818789492122 565274325051 8909890264 428761899229 313539254412 895197986076 698651124967 693261815991 324890667031 278345648227 43125055192 853622099207 908074260412 628584152446 650363676397 200240227218 256598952783 774330475937 971412849812 885648520113 488571802021 443669481073 120816858788 709739276550 734734863043 957874324091 147248931978 854474910790 934472051389 821711925692 717172118336 261355136293 851247939650 493592762919 924324150064 9379766276 181719086586 829406792270 322224180583 251964820007 362768655971 216459610229 707911430318 146504471408 530638679423 304597950863 432751029206 958361449957 701908376160 689968711150 784560050112 37042459825 383649431425 75835021182 54824032590 258366789453 438142094565 304616320932 680624102555 157812247891 93288542616 170592348026 781581812891 217412888497 759246818253 779803129031 389510659742 937427065548 952556452834 799082736593 459880469757 239342697798 875017087474 29068397874 632073461049 737521857897 894792331924 955568940133 110297736848 464212368952 452029349118 880330983601 388947524935 248366809898 732373624688 447464965599 665801294950 584896962105 654010352776 114869012948 262397747040 111536365567 334316392443 716528750998 617587950782 63001691022 819829541421 606176476569 446812591650 613924885095 586264064439 563866600173 661488596162 310244442769 204245548530 220389656794 220482466818 519160608596 903872868998 641740576362 17847647997 825099705617 316135187895 386265869470 756571673752 300620015391 991508433731 154095168383 877297130719 632841224147 837715742468 358071110051 947546951752 193207775014 296781335097 951393676309 488747473016 339318401707 870727422537 795869350468 850001189412 668269052802 805330870304 28569460719 48816010927 784278375258 451228013054 663411535427 193381097627 235429294963 435511940183 207749230109 810447075589 434263364937 756613233996 429966349429 14615043748 451438909700 387478526545 714175904579 870770470497 696618531987 485778748343 653831246561 133210424012 668790635371 848700940575 406082218041 967939208882 184812898764 715570105454 297214770292 178693759689 299988886177 157338588526 101666814970 265025699473 572243770498 803960224689 182175072148 715864913822 323783063736 386928812096 452822156306 867591764354 300967304045 541762009781 872192537217 326509659792 724252077146 532066928541 947168268758 509765038587 742103361531 930632616415 723446256635 165459710573 303691338711 286090034750 515574709547 76336925273 144417562827 187098434146 715823697466 166061811979 141248363085 310970045735 882261891318 455820980236 661596515853 209696438651 235556096018 688240771499 281100260296 590891318993 861867162124 756513025015 43987743206 452742976731 747843323708 840232788032 894554998029 839790568295 257118476521 282471644788 967000129760 632796900509 924076952379 937820187568 592071355382 911437692933 221847735492 547024129275 45850255080 464313766668 359332198300 858059444060 467627823416 484587289473 416552514671 168027189567 908175478674 642917873332 326840731 230696741970 400474972018 852556372561 943403767443 84699299735 668196119384 277456893946 381917384375 80202410217 409236685406 502399262529 60779325752 300477220554 434492745163 670501192997 916868895491 523570354299 231260807849 522010263503 343688973332 263403679235 712229613931 392930329034 835419050711 641684662806 638047989037 953046574940 620900818861 377955594100 162576226437 822490800343 516899795048 262919773129 988549107459 548731211760 394214126091 688382164962 138715174356 223823753404 11552177125 888492570998 540597596062 895137018497 249111877486 665138588045 522785972405 928010182338 21542772384 847298617339 516657418636 943175827691 372134113942 765027963778 610885950011 544527687915 899634014823 774443457330 56801519739 352771595995 468647885205 899293784629 745291957951 976725007901 378639667766 611300461364 412429890005 442088905986 856245694359 650259436880 209895929028 422332193047 941478725652 379020450986 992704264344 570462427432 404595663072 912980118190 524372093886 444277241929 3330649130 131522582295 921600116185 824541040271 358384861039 180441556129 75067319649 459451351386 372153747507 463212120592 437785595048 625352807026 292534480423 446888174896 323524406882 481788922780 260689152970 882209659902 703381288759 147578806262 758465132845 630529427647 146860631759 748491012649 850707759643 30292312531 843221486447 640615714256 78481980360 358856858651 619324107319 706164522186 220022811679 768170039504 550756435299 641817975592 58277008577 841367037828 767045352941 265570209 179811240266 860861441064 819083386641 541813229784 614939428978 166899041328 15985915185 876927244411 477802555079 910686963082 617524806745 315328438438 100622621433 307290234026 915345713018 906941159336 826301884673 533539319293 475881462248 245380505323 743043528946 530506408238 893996188153 199611932477 355901934744 774339543757 265552562832 985053817698 317835975015 751242512919 965248309691 367498434523 575912868547 842029659429 884194512756 543535085266 496191698727 171692481833 152727786035 15381023884 802195881574 632955382746 673508275714 583168553984 341813736517 941528787480 396818162647 577469220730 337376023722 674520233472 345532648195 946935088050 45265229655 48025406817 382402369280 640173534787 431334021287 690991250941 150854559050 590957857972 39812282114 399147692257 450845680599 28648951256 363716282244 46634286369 756416592382 323979726574 98588713461 667912711051 159010283823 72757319485 942095406547 523262810670 785952962625 118361594193 895998418168 17857249801 449944922148 712257161196 334825950506 716744313509 968009586257 314875549264 84471915264 87500047336 274818627110 780050500302 224721327004 350960433000 81560553224 58146666706 461667039128 478280436231 309906083790 431789252853 182382807440 520804261640 171020470582 994202969924 623347164237 284542346888 582207904839 405089243465 112750791206 120466010024 19042382029 57623780195 909885370517 509273601468 636105079776 266609279994 311109610205 782215450938 668862911979 990801437678 419181448848 63153878724 955363962298 860609903309 764183661057 92880025266 45948316763 294990152372 887253233821 57955513527 823019984778 498792827160 957179028511 5011820750 798306048568 18169494362 682712627024 938972785653 621616773057 397727149969 353267049520 956155869643 675419842149 832523291663 652699344134 776113467252 250608448728 786189301128 351273626252 766856597041 478543414212 886082965648 71924880659 388006536482 4161674627 195619110892 382225726847 29604836544 74673303886 644519165687 527324150057 75928941770 144707595352 908378007591 93135046569 498325490890 919841873788 943401088489 647970010082 219079899926 357363291209 628267298277 366580953552 940128968259 82337908308 758292978545 445711878939 973344767523 365982576679 518354275538 846333163289 842372612 525214431249 759365419595 141842791358 918684499867 371348911409 773401401502 572435056355 185179284645 731547324690 684668167750 959071437621 5256609148 319772933505 796579547525 99619417069 779846872744 653856145520 903674219675 922110945696 259953182027 594291211630 678542960488 191986752964 764593545573 472193586419 26155009270 839763199042 790102990478 398528018831 869244854925 326729076486 847500561899 105701048112 713142277347 251080255067 951097804396 804921615854 801120161434 393539707082 863490250836 417329282521 165366804116 55436708593 155822819129 199449355035 359628277653 362890762751 785658769181 749648860106 983344073238 294907875177 728376500040 414131790544 417903928026 161220425381 393030977222 363035798224 18623144833 797468949516 714202133687 507847194912 916919253497 849395410808 33404215344 698852329474 276104457759 805317522168 455241206789 26994800176 147672503813 350307407052 527759161770 153622302008 725501269882 926590700408 54194514428 809377475572 498189466295 666520910616 453584317724 840148909973 493120482268 319519070607 427366519392 439025374992 422433504876 796469174570 414681165402 848404798195 298382811191 647944209674 821571016411 643884467868 288074275302 48964076049 182223195597 186787128372 731007090113 798432174143 501225284219 706594476499 309696201426 603012301286 108515327408 334726033973 911331100545 207819005698 772292543430 232887989306 433989531881 83262623547 7046557843 575808377799 977536053571 701740966644 516091679370 798478020665 672462748238 91996158935 661595548129 280894924018 575121043958 682135007186 898199597307 150383764361 568936688238 31794559649 928442241276 619159026726 674943185890 503700906985 3997282876 55855588559 222485100259 625242597192 798367761717 353743313375 521917387749 514141048320 249247622004 148029065663 536869542715 98177142094 905825398250 507141666758 776260956078 789920488524 209512879831 447959421621 869361974440 941779582392 33126697696 45002003276 568802687017 957852260594 755872288256 760787299623 874404489717 214704630634 346717503968 123004426069 711789264412 547363347030 729913619638 422312224256 50947939862 790926165989 720520487579 245280222644 348297259095 120319495140 503522381088 123952530683 11244196610 184486694568 21805808149 163784919303 199589148934 924696324713 290675795323 276466409389 17511325652 626950566528 169773027436 537333154196 470301332844 582911518483 316388146034 482878556759 248805964736 374751494314 22549659361 385356280980 378984975374 498737877097 647228594874 674963844205 350319792128 912540408992 43607745843 324533646309 83651912873 112202330547 121057788187 130945368220 546606431727 42538769816 302560358959 466074038503 48809252768 2517651584 962977065832 908634559158 347377410982 797991123288 377385811544 425303184773 744976905655 345834044320 685266140974 184954349436 387449827621 831212399821 588528026249 538849330664 457638082046 476419392822 104627762826 331066488717 835902135830 84773656744 687802289186 289737691684 722636696919 327818042793 597090933524 227171383145 311536619681 537634986781 542970359708 765842876852 647076431228 614232338697 772476406470 873667908871 168028941120 419333050385 248451131443 855890313073 828764333384 455248039556 995344420730 574489853746 41326706317 244554795437 701976465023 539741748611 333525240122 234633090477 117102841365 404801275334 199307284449 134849251956 535960192818 116275013828 739597025646 708955014199 647982363545 904594768027 741759014330 598232100020 115041517655 87171874108 574753607589 587848099901 733098164448 764947721398 323377030907 978355308037 784472159633 219178917655 793344226391 31673716217 589059023715 28972867944 30323245324 591870496294 167952788417 569493647812 992630133252 645903412533 66900680410 147284555881 723664862472 644720557027 675272322489 98954113561 968623205068 837126794937 906917529272 895613100615 967228568001 32870235791 360525385709 910525817398 737290348116 502612231337 491613750163 262129088351 429230303700 167898443593 391856499455 412649003770 932452487610 647232954896 958390147327 511389305304 195325016462 313347010622 935369561964 283269102107 172333687117 297126278536 990550740225 145185827367 299938406239 816507476462 610777372988 630293006931 660913487471 160063340004 357400681213 470858435410 420397122549 732649563277 436550196749 500777431298 534879731246 221120116127 550886480728 874272800652 833461503990 785654808146 31354301043 670043461094 545591043256 288296758975 648121929271 853718110223 924623705691 792786365355 524661099859 110150312051 223293110301 42984785900 980139982259 146966692144 546851610119 688874534933 96706184018 298868218275 832791267595 663798035496 119604439256 277702488906 516146552987 914395220960 90511715505 443849505865 657584691990 962043399508 141547043280 188117293317 581284361515 695060986104 561481169741 972330978210 918179110314 536253723252 253157051984 412299053607 371678860157 122728837069 146053113982 397928572724 680920522846 539940362170 295184712055 391131137845 21901916873 56820897274 526608484508 919041288161 718710747743 881081404430 878377188356 583032296192 320240995996 599530907091 434080331291 12686769784 356769378648 69312617176 497473513994 509023530360 136331553280 720174549883 923223484789 255782624436 983120849511 748554399541 21503324955 765514841644 80043372686 792055730635 654084624146 719083410305 158989963994 60326268729 489481166891 427663336350 208852598981 471424929558 378627877685 15066593923 300438311865 550752319237 622691991401 400139571212 374189787080 691539661501 456138149525 481030548017 431442264677 601256619881 591611793656 591639563030 435769784760 929582957171 429775939317 824865301765 660048781798 391157347827 208332152970 895171215553 991084435820 350917634579 196073844783 336155388804 90017608578 296130089454 352493834296 536980401393 881822806851 122478324886 392640689290 68877505873 794886659677 837091718574 615003388825 256953656381 240378622360 715225814958 4813991159 397758698911 180015982469 12813046036 997400924999 925478642475 227221756476 231128016129 453767547592 320187370817 577448318357 488438675 530328922187 794282123257 175775089774 320896328696 261151029417 907725534100 330225066320 920150086748 618414835918 904067839060 655824365770 731771040898 146158830757 142997647395 345135061293 907553002981 691283458128 106992628783 979771604400 312441991529 25992336222 319696288759 699822087091 785846297301 81244062425 935427144628 49858439806 306811986604 607656665774 8086273068 673097999317 683374565 238989323346 549291802469 943170646229 57331348860 178931910896 566324385120 967534982736 389151360968 245026216401 858395170432 573122635307 889947979988 804187764954 583831615789 989148918025 821522730691 857217777537 784839481190 323498044579 2810605422 364266582785 447816848079 205031438568 413029820988 256921847320 402466810215 474586605436 200901371835 790621002854 910188166120 666449076730 713689189776 247286891542 898124478059 580491619564 228203605591 447378565293 513982717751 768220109794 627344354293 254977352086 913666119679 765947684922 63260758265 181337955388 562268746442 722860506902 341863046580 717501815327 884987195274 613932104148 149996461326 75124513139 639781190930 2988646101 877646903246 530694987281 305395774923 887694595231 638168128361 166888114007 652608195416 360067763206 897446568898 752675483547 130956936940 392347009052 493095338688 137752041757 781823988213 44692297219 613642444256 287212233168 436485994932 182635389619 24654447552 678870279203 924136571062 589219675841 998098752067 898250834576 211515428714 707510593542 599593497553 714538263106 444263774417 727099240849 40312187258 788714662858 913005066985 810808553402 618946504005 568400210925 767664922971 821521264768 268962695031 741023364355 967830565507 561268234128 508948835804 888033486703 487099951523 323008850342 904414202494 402819150242 429678223703 217585898361 730885863695 916461184590 677780719237 873559551192 889671058487 972667585 773801114765 684162651200 445561082577 851769072745 810758145303 349385091919 198506855838 482138394558 276061092426 419471896482 383146003250 552179718430 131616812862 323593173254 910486199347 473706373582 641526961164 921386520147 625416396151 822898431569 380180825345 831976310032 456825390081 548102246180 898962376213 872365265546 854758011263 765419510791 648363288449 645432465635 914443094758 544436593614 682255885347 813078130303 774126976166 99332304215 623236870595 410656825793 139831251110 280419593680 994137012351 169307869631 711962314668 76818824714 288633218804 993390399326 287858235775 921664573038 570072849180 164429688085 318282517137 37910022892 624858507603 431587999559 703270176725 163279648903 430002611028 718065764062 624607022175 912845013524 375400846274 639425714262 971590958863 191578316924 558532736999 383940387040 6836903695 241218760144 615590749441 709667415485 753591192124 813522836792 143094347123 535578725090 801845642030 340779777702 840984305041 510689702750 728923304328 87100385209 381721511284 721139008573 4757393926 15499596078 832325100362 94785116944 951264387213 699628828489 610334289164 442070152792 177284316431 190849803885 526766390900 90354612515 123401230534 862023505863 599057279234 910869968827 178192961707 394423402085 825590070170 222806306298 608005597002 464361047018 505549428939 283487838663 515262218883 131947631777 292655052426 350446455316 540913510219 73574313804 220922463128 318615841262 70515918917 92453617920 499247368154 519642196695 798151364718 154702704010 502862159684 450983551869 192228294176 297233699148 968466226731 565950291602 648621463180 811412904086 313449394892 691238372041 755549841611 997680962057 947288306877 587637885307 947641624654 799160714860 966086628129 583688413714 852860087641 981590888650 273888786084 342847089049 910635424557 314843297710 494252773734 574718024490 775010328095 639464218525 940801598094 697382715589 82433902627 459118123111 760810639016 108735215765 331221793358 201571493867 453494903498 297128857428 755498746195 767971398039 328250039211 382739945398 93140287237 560711730745 444622952278 629054332079 297489178434 984983526953 594503467359 936299275432 423515445790 119120389190 600250611211 284528887124 341796425440 883973415609 87324725823 203855168190 536687193361 930993495900 767921407171 616691002963 111280898407 569310830695 512965982370 897830310625 462134437635 668897231480 263836742109 333817039832 463066869750 404007790685 859073801810 605425688026 892501833346 946308775940 415915075292 949058336765 15166689853 182755347357 20276608172 213282186162 637574642806 399231710579 721891152390 521854444662 631425015527 95881096480 385627869139 448302262411 548882930452 762901538572 361822305315 248201498504 188086201675 806282750696 542181907096 298533872319 827193558732 956807400819 566156318023 378207893372 852339291055 996931697708 219084102605 416198717275 994678012170 700475550318 121088019331 823723048948 44607362635 814886740208 585937465588 875092724101 783316406997 73021867733 927317961268 976042540038 641451577043 339062583984 839287991114 407619438283 716394850054 595234499680 648968503768 644127731039 184531977783 854143802025 746167392383 589608037849 212252065195 387249234999 468315099838 3047149114 256653998948 368100873546 623211957781 492424534382 780713056892 983445695835 43913047848 443840310263 231368749576 641219172501 985152306824 293335194615 359652890783 262029059261 281520710018 420067055451 102294915797 657866740500 981551683099 70347484086 706548164959 123409267690 877368708114 89611196139 233630675429 617692355687 651822391266 733967950447 714225099330 609421645550 157279054864 415105454345 684304217316 73684337522 776165557838 508874151714 715868712083 869746456967 986461317454 431992336817 648937407391 450015246210 692999021920 880217373018 116075942378 665440456836 129313444801 783692737587 165397491190 255562676367 604041595518 577577240037 247008993340 443543811799 445129884057 190751449053 966259446188 705579058199 5797221066 281307684531 961660895960 18987207837 302844915010 773772865101 7805601834 134025715193 397474643081 788522361584 147718349775 978718283498 174391505607 861168401168 771251529960 555002424409 905704265622 767086074651 782387443462 654913262612 39316660783 630692214173 887578663752 648792199406 167631771040 139710335678 619861273766 300133898547 463754184788 637262828648 874888080203 674823987762 722470983584 630993717990 883001931609 246304516224 603383853805 163766884085 817258538957 76778900688 25643664290 35518694779 402410147189 567052092239 533758185983 598212238304 784519354823 323362568764 537847761795 213647578114 996976306836 291129092967 683116580018 833073485537 948565332763 439512740800 165226512195 960648367056 214187880211 60755161616 603694601782 163210040313 824223315433 423358433277 369231594600 68714043214 786399505066 679069667181 296930531122 301278976778 896292978876 411557441244 731145549211 828176519002 235466555553 868398841149 777402806455 469823328158 278008553626 172406710698 597462408487 720488393226 618660292312 493228217559 344746810027 268570752744 13838800737 684557465037 883488870373 664685667609 27866365458 241846848886 583005018824 584837748195 213680435470 890898082086 304879941460 389029785047 374984219648 361192829098 184969817026 557546053772 855816008511 958569363226 381231855909 179385630789 159355035221 966840666295 648220451396 469281947438 432324606567 875404941268 631128619764 444062804353 651204273095 288837873416 262989769098 950394416986 797103756869 94470453019 930611430096 289979665851 697239846122 478148279207 213328265525 820904768365 92717993400 338900852821 29569523734 966782746612 740697801451 510462432518 691455724892 550945625676 566082400861 250925639867 942144850232 721931852963 163315456541 57535048219 552375227968 854882600119 381969263473 174995004239 238745737768 715656236261 290280046503 886002770624 867036927150 647916960669 48746300783 214231080922 961837385356 57864627489 832151100941 827909041700 381273259012 368121503275 486935289826 607461005962 745501611940 75762186752 414182600009 581620236437 224285087252 3575972852 302261515786 274246731405 435794231782 430959748486 376478710842 160561145365 536461852141 785589119560 610040700626 465653940414 420074457488 714998856891 648952303920 810352785584 894939514703 727668252130 207963792578 904059253286 739070439540 871855129769 419078184531 851782371917 3885259253 234286924043 615758467173 286560011731 859262151222 512422835434 947744296633 161931928599 710622270784 450172163750 42595241061 730520359765 906180536744 426377474603 853398758021 253974390496 375109307468 829539456885 843778979091 450252983502 325775350398 700988577476 19394768587 266819179380 217232172120 684728005174 437824935801 129289250857 482260549174 226115450508 258381039138 435234228026 819120638660 498487796485 988006965149 69532689924 14655735230 815893442704 146410522529 13836777089 660761350719 827024315800 683117469990 43268994555 563892048395 368316140565 935233909 644249296152 478627396640 201470943300 871451601670 534279497643 316588778120 238256921072 5890370438 572095195732 292981878507 979727446209 228713802420 650029530742 655874325717 781686983154 794872871937 991197946140 432287393363 400746472950 750061413151 470100336229 838039926968 916711185660 950590681806 433460363592 438416630993 756763250570 668268796912 34217647312 698745393087 322566049624 485485286060 223520606237 801447957762 642642497656 403756735795 185070340854 313619085661 73562603690 248799086638 555138721831 860258012090 187054760569 783091482500 406573501015 498305216151 994664389299 732151792476 642669306171 124674274181 394953873726 952234470654 814623909923 602108787174 728250397744 261148462514 650448162911 196284797432 172308644278 798250497619 69520792867 693547095678 712234537320 507210280755 64900120876 143857917452 64112913344 482973960496 572574845770 939411744071 231035850813 293433455605 884668881724 651606207294 462744411507 968728256025 847855552099 536836407696 449941585139 437816074178 192222557006 657456850630 207717498264 926304004978 734161895241 56715396054 564399568225 173523143389 793454005934 550254748363 616639696728 380333496952 56652382675 901759612542 62386852462 486698037284 583901597895 355725617547 938395315356 111506118967 132155863792 837224083358 704660908267 319674151959 121072710256 173805240084 162005129750 146210175121 890792600877 816597218926 948605525378 785392769132 611021665632 620879412304 709905831375 170433533306 487473924941 872641792483 408978409206 677525166039 35731397870 418821178693 460799857088 488040150059 901824307929 443898577430 491190284634 120733068870 970162129345 903610960660 988775556936 564352811800 182356345483 531850469815 356201551965 89569226416 820821789220 842040523089 539050991021 704385021581 587414494995 765367691710 732418045185 137438239502 587645536472 296572846788 762347456976 287593399464 974190546200 982580175036 717949593907 263116803881 479661618108 851772491402 797267833820 886572543333 938382001607 756790220882 824446686501 148738710824 56074390796 976678636176 905138901056 435359456633 697172972659 139694553688 502023002769 61137500560 795656727279 361332318915 877135559611 260908710948 540569807124 270289843327 605025764234 223372888657 335343255279 469113514100 130423893792 684306868388 783760376878 469106772619 458329150057 632690327214 540911487066 980828543320 473244085129 187793269044 83583231626 541136453841 396780742735 709107728598 405480454244 755735256261 356697743943 587829481564 137704234985 661312376222 899710967520 285076262548 316320510134 119418177445 920311494415 980735275700 693017492378 144702597654 635052296034 173819903906 441954059285 16742256964 318338202477 702485715613 606922227878 166046612477 333229338875 323107129985 747924184268 54483924481 524378281776 195028620729 799808338080 661839902739 769681621928 212301958137 739266993339 425799703868 655177549846 755394906324 386568849928 449126174437 793665040949 664161686612 988584521857 708577171360 650806692681 307750768183 180083019804 968063074024 659029506421 351613944165 619634285088 398782647616 383237085742 9046040450 85235238673 442054177216 755311956920 952353927985 882407765123 25734977496 70370453185 429298030643 536767381661 162858578101 851278766354 707171647217 191422725681 207754251234 94872133336 47823608464 581813556603 814317641141 458659937031 412893231222 657066390353 829474030468 579858962430 718637148791 706167736184 711766174289 269881650869 803339687138 245889825643 81472935043 765835449426 527729366045 901371351178 424056979201 321847077031 584652028584 81691497282 593188153690 689977612460 333818593575 647511969790 319060886574 571571473237 815008344887 779558326295 18971039617 159401781377 597044100910 170806646456 279345170400 378195063999 409880411411 158514703928 42520841801 730758249791 303779252848 914705649675 579287993201 308632632388 656945836367 282739611048 631244557480 224135194307 758579298567 786349922325 977462078015 35504298630 97595093678 322732072450 245234943463 617845603920 790606529766 673730729845 434006067836 363523283516 507769522786 919471069522 657877824810 458464115241 513464860574 662143271066 490654971593 571422588267 572677365411 13576035970 761454592308 378505168490 465246707004 994207798196 52496507660 917313405086 578570095649 66851306502 454841124320 283199402511 548863105381 171596667701 584715828265 665739007869 141632225076 403892572851 347030860273 260257158660 31080587309 60032438073 480161296988 11685498613 642778173706 56851286292 72705812957 879796814763 386321612600 457148513574 357867640443 595283209923 795736997534 141141983021 88534615535 838803763927 247328134103 661016810641 481608381628 774102952185 976688897778 597267802015 68984391028 293867061530 322573982778 599544743735 122173036918 373584745038 533435341238 691485203875 637913705791 426458742867 828420537359 298857539577 209925467256 819059564214 570667708744 816117275844 818439125996 418978971202 97623368488 639105471759 795453798408 318052818048 904363193582 610608217602 329467751700 237380543024 301588910825 698095240794 113351160409 114474008992 224886974814 783272382519 809943344364 607156671414 990064874626 89650369085 641827081870 672202303209 43209810344 194465456514 133042266674 177207338591 215409694089 95645077058 979602449537 999146281798 751922417145 101524771470 581406530947 582710683058 820805384833 46822683923 312672542806 253788679741 879027401982 935885913041 859742869430 356193602718 371090015133 497834493996 606402272963 176378990680 823992486125 865318383501 884814083704 105654269948 772324021474 907311339811 823064807138 884941689275 821142012440 545451307457 596350212223 632518387184 209907197686 334471577741 255563590787 967969151753 14034548502 210338357781 851721901976 709455744476 678312027791 965875353023 865185877566 533169178275 894870016870 794434720382 835989988217 285424412176 945127295710 52165567426 758011728055 296689172273 339982194489 339823489250 881952613851 894638431367 726774640364 425429307016 575455649262 348673176527 104360032102 179331528192 816269717323 527698340944 255661707043 921086209867 773232572815 141838995720 604520938975 723872646611 58364542102 542124301836 418307857760 153898034585 302142114362 190358892656 119477558616 178466272999 747064913301 968284483536 523969677497 742394940107 529916373986 173458178167 660669988673 579376561971 859087704019 207254674066 511864453685 364292908450 214505429178 303578003574 597490576545 678638175422 642649202429 342543513330 585854921831 585540074154 648834803253 235026431078 194638453967 2228466431 63446451171 24950984716 219999561179 106760114554 340527414566 642969946480 853593259144 346062405782 282309035238 577546981295 386486871790 562456426553 503486764465 853365066329 1277740608 653036536595 630346632997 576862792916 427203805105 669184250284 706796049315 914504577275 175777979695 413893185843 243068931400 579945826552 232867845387 724049672537 12843148528 785461506852 942997705877 676136119887 415811024404 694385909530 42760622900 865848865928 504856227515 687758053253 166412011450 187001441995 166079406340 956750093022 253980841004 875329292341 889516725972 570259437266 801024422882 877193989447 935833220930 955427507525 878220449055 540903315170 544641074265 500386713920 439735860386 403775994888 389136924273 605590586225 354925132185 422421799832 517120634608 361007218260 312891800874 46579008414 839679109013 592876428344 621553408905 675131604577 14439032941 335868340131 739068813115 51515861732 475507565462 409106213950 978419126091 848818422048 431972157936 432022672117 689310484885 648263245307 335749907512 468624583194 981067703675 154911796438 905249801327 64251800429 965273211794 510085087972 10280028584 26871673115 772833366369 856421022725 129197756879 363880875248 17350366211 957796314843 380904416416 7487768594 521122775885 827757340878 603844843039 673809180169 988117185443 744851090523 881638862822 293361750923 907578695086 581851787063 647713296435 325683465552 133099900851 260125421126 125910152490 903226896170 377297608358 486919020604 226201792404 664226382649 145476489051 583586179804 536170458523 491408804983 604482830992 698546253003 151633629505 317720831206 24481895087 333973062873 359274360966 314438651318 513869784149 358060433483 427665005110 222693151758 521161905997 55546318849 870470459034 840580301949 673173825738 102498114842 4931613239 740808435117 106493387045 21168748121 175531867821 428041166675 38853868066 759178746517 220310164154 708807031780 242994268923 877374019953 278803301349 960635119299 379025730549 401605587592 449669743535 415886379569 710319737006 507695989029 782041009008 648842494560 487341864467 333375385615 583562138419 761409357808 841679941814 502908805223 680591420946 625611105599 205383651811 250985462581 372639513161 543116725585 170362049240 592224694468 735659757980 920959073297 795298809380 474337003938 662734229675 965925218307 402780876118 229867961425 999612808266 520219804821 786950161488 646334424195 371572304657 61508618179 939536411098 435200017057 843316338665 487051703700 651365236894 911571902583 45956703250 734243228750 990846662442 23034957040 509958056748 712012985041 568304194235 213623289327 26589303093 278479445334 194005130597 373294956173 468689465704 904593801762 127816943699 858165758250 371868776625 911201711640 949858627402 745903318528 799421603175 360376894697 248988582711 970753400337 936417328572 998373728599 210120288463 227190282447 477381828447 366228867841 847607470363 402263212427 516633531158 848841241789 318426096092 734288231654 329773939925 691325853339 682996487278 247077688313 734672779050 517555929004 254532136402 290087489495 187417217503 537492834136 195665984954 849114180270 937141035869 74522220120 580009222568 938561405879 282453955652 295067887933 853998042801 862962920037 862089031638 273833539509 589328527879 82875900957 987980217913 66112535666 454334719397 423607579631 425503479472 199138883325 967791611977 506823386025 939120752041 242463275066 492648605734 940844595789 906494364160 465413984182 205402395504 466944974777 528332924353 818780716490 92643477520 284218464763 222649860668 903786619184 436050808762 590961022970 268538396703 670930416594 873587197200 557208521020 808105758106 188018047473 168306523909 68838011217 691594440562 645275773044 924797457245 504202052952 227120852247 958865520793 191074596120 484861452289 988133640787 658980533591 220000574413 825468908327 596337943023 376548950471 873348662301 225214793857 341496967424 448619380 337015816573 246288374865 250436604836 480698994242 786821821507 116784168993 863429774345 46235856316 190206144109 808878808032 672619200799 207764114278 433166251573 733713925313 677071148631 193210897982 378373743413 909276484067 874390464082 351613597207 742195402656 202106758881 472137906204 82164792655 814874104805 18113839639 41729684003 421585308074 749622065628 52211672644 839485095287 687146808974 515007354467 973204640514 328737976821 982427456630 399955080454 520234636074 678328282084 206777293265 212333260405 50189501357 718870698174 504979644375 357616107735 727764168761 712672971938 794350729305 976709226533 371122859292 998021290404 850126504227 178515507640 322011700766 629971799926 737944774697 387127821622 646068821601 713902177280 333652900438 938983841123 390623465336 790741007489 119654422635 598190451149 785426923273 948287290900 167404511372 272156327934 996071950687 345627101301 586120030279 744113338871 181801970134 507361447687 121562825483 907155341148 214110374248 519810518898 287759218283 761795745059 164040494192 229549375836 543846121653 460148440004 468056477171 620374121352 218910375276 429042377799 682238140121 823564142302 558876598000 908555095843 791294837311 514172734845 260040684858 218850951178 362744755039 86913908617 815707194477 419440121493 400969230801 765142260122 336746468457 623688551382 478758717433 302279599983 409435756923 213524093930 575469478491 489488849481 944389103506 495798850287 703803322160 784020905560 802740029149 7895578402 901426275291 937551421067 333576940359 649481507375 219525632060 606503653931 208441725163 506023074485 153162144058 965257241773 795316510234 852900450587 838683962636 369371138191 807295675753 787484777724 51388051798 183642970123 322917499356 750984779142 229390989606 859014188289 209594601443 560461035503 194396107708 964073235378 655685577358 382021563453 745992775888 862897654035 523033740360 863668770508 239806828311 984566506617 203459296518 821319645321 840229979712 486126912054 432352817880 64506756792 531664892669 346005400217 714143666950 586793252766 937008445085 927694308283 904698458148 79651983648 798418572212 401121626287 517906469474 83413096838 125367541285 64522484030 767982540213 517052593394 176880756964 426216207557 600889297001 150832304920 34262958051 509752236923 581045298332 57487728126 24252003745 752970881883 120207954828 546772721181 362844584277 72656044021 769874760733 579986258555 444910160310 313347777446 736134321250 897235952335 628922830321 310109952862 66090220114 790565569467 2513576766 575353526873 420748970719 708523040129 655532542904 582579880362 651263234419 307151256773 984741487870 40651214054 406462656552 188230112471 821747755610 392092426266 405037955735 71081381126 610249564262 57311796920 26439192592 945177177410 315043168379 676235425558 778757407348 554360125346 883837649682 490377638016 776369583045 280959888577 622073621359 398880114706 679953168945 72427615586 851630380084 417846542438 8026711063 187081678329 12607942131 264090605183 308848823800 651436955615 818320458023 559067267955 699547189900 112766004876 727515515439 944554340933 516802002629 775762272904 134240019253 884907777740 791115591034 980155512084 31544771410 430737422651 774447383745 243480010284 969944501813 695422286619 419188126924 295795015135 122977286695 396967580744 392537895821 99736467937 660167551854 440922019407 403288205259 761805091767 654115029069 820986843986 535043485033 496758604676 626231770362 780148420083 932410824004 472318576964 4607158004 115410307297 592603945532 937814327861 557959084990 508488062455 365861260856 430296907076 853923288187 743000068632 720548620907 413388031172 243296552111 189042705885 845751224016 683286344060 169480960797 278056683580 395173760232 356773252611 811821771879 299808991043 515446754633 399036086136 240716512777 791744255904 455188325254 270648784991 124386805836 286269986470 490154688089 780170018456 623872354140 675622073548 250967159519 301407906264 105039851856 231260308012 747704075162 214757045299 44749629661 496260386125 155271871711 298604612946 349882518916 347369319571 164106187672 218796037944 863509768046 276449514940 757919751334 848362177437 426074329136 704241835884 179381708375 441792472265 263022071657 263351942328 349514891227 188051506979 150949371987 537517842007 22482118126 113670025719 813164571714 291917690787 387317054812 945952923060 921043306658 236022223493 766968469296 862162500620 561715502640 424182240011 448418288313 446778585859 615273741103 205401656799 683175591811 213812082200 318681198212 623519718248 881496410651 213177900009 564832682250 527876601161 612903762251 975326348383 52196594052 372245285795 61267964489 900079074201 250231217405 275409466822 950480285955 143406002551 631809122696 765419556053 542873727649 21264258187 789653443067 147937835515 609633468639 191154622106 515567198251 32735933172 91499527162 101263850018 341305031080 725889388692 322917327651 365496479940 81885076283 463967560124 201938131648 971022406221 856474119806 868795326672 859470199772 636248078607 467004943202 924910690603 469671639203 138060792792 523543881315 887822117780 51550337014 563232242632 323254263728 607648631744 638718454256 111653779192 968290844908 904254212934 945025413477 562276799582 487626908920 781329937099 128432739131 740523455105 499220044640 407098630174 12385255218 667434170422 950891623533 559587264367 683452787146 883694599225 483124666277 563714374437 118844845367 922038314520 487103742800 135527266704 669860242115 217019231953 110913017022 247773705047 28865899023 361343690202 548996004631 247015687518 122524305834 222818217696 342654486999 765750888961 236837996896 514596766708 468851318868 595258523122 244445304847 750086595778 596237532846 608824634935 995163933633 148552053562 167954300394 846247391538 519856760260 218530344780 329807536167 592304060048 636599293512 57125374742 69434950471 159330825833 871692126043 376662634469 723815032521 203465784740 413092533497 885570531745 945153007290 21994708786 375946040567 209303897213 971178833889 291473776718 873807525702 618376623903 152483420195 685802690173 139524020202 505857359003 53518136064 924225630287 928379783858 159664738849 38405830577 169085271726 871195991448 148018237602 883927415174 360242370083 241260659572 158277052540 97597325950 757386205131 654717748885 426191293556 975839465556 386055722473 293085115391 932096218711 383402153461 838782157030 243307574744 40089310992 483883364027 195995017630 610346169496 629656538341 835818446687 814751551040 401529539023 458747848340 913400868479 751921352240 955359653567 926717395650 194984312673 724269478591 961747331120 739951664830 689613124622 535776083840 530574202483 602804333823 739792537194 218686205953 33431869670 341396025229 49349390633 18365077186 861076324328 815839598650 464535184320 6434134821 602561207052 240824027575 764375617582 987722416519 484507789167 987280467982 108165563234 998110402120 922693203445 775010108052 976069318283 799924010058 267783225767 991132015615 849025836561 914839068713 167898180322 986666084755 682521646224 606182837574 369364988533 889142200768 4728298706 918703001340 986604882029 917102978389 465918956023 6658979673 772189394661 956209883989 824009337865 331499192812 756530605947 653050199632 856510023896 450300428781 586954387734 846500530011 24944171821 373848943127 227873985952 804269644890 216854179417 613160480262 850474512457 990738318154 831630846019 978993806557 917353433247 428680272678 298356821089 755899441395 611856033052 703744777150 898785530646 858363916869 393190381446 990592096550 698652080230 187540714917 504365851239 844079221730 969086202827 869823037590 183228461090 392499876197 562643530032 866277520453 996628677376 66052715214 169642781359 268557247467 106038979530 335214341716 573654440012 569543461437 669019207056 435402628253 935810725172 650159749553 720501922328 64139258534 209572984184 569727188844 104738715765 494672256445 493205469900 466077977087 644370739248 360900946234 320807444109 423154079374 839312279022 607525522949 186126675729 895336386753 790357863727 732993910102 628660145835 831966166929 683224923935 302337832821 594133143703 4667535417 372736392140 888504193583 11486632660 294562663410 359763717308 722806495743 221387615562 321178016335 382683038351 763874221781 825093804349 624350465833 806038189369 567142066595 805304496619 630272647368 923389422792 550179620749 761375662864 696501308449 109204079868 879772584782 785212107055 176662783797 692445379966 959844852872 585783607112 665447731827 444651283896 560283428069 117971622758 317832511757 553401857971 422688695209 454921152702 51894398098 679648820763 207019304516 184736550258 498193618576 918834780835 333837548219 174165415041 867599706641 918943929376 658300728728 884004271101 85053216772 834631290299 683128848304 703164327981 562082988038 731061452408 7604545008 652050572811 643661125216 396220564954 32526070915 762012645677 624025432095 475947904272 60958767425 860042985715 868146065461 799845182313 412058365041 1894731645 577698496303 403733584176 213389938760 394221830197 911177820667 670431783220 348778581941 946909798841 175967289712 853531931285 697639565023 864668704435 48959714495 13617754730 540714745441 462340659735 295369733489 382649914784 527832752634 536164906460 417744570283 414354523592 657521016071 338429994949 359387760417 296858711489 565552964873 369187883244 881028304653 519181939148 286255244674 685729403422 178149677581 246251882874 840738505626 720406024632 298198043143 502581071662 133195954756 992930162339 387683677700 164540338072 469608517209 393283364350 692498074118 47788270681 90016787815 597163852508 822448195618 430492344020 756174691372 558022999798 301535153802 373647505039 887926377457 197574760955 109875451714 687049458088 617240552508 58191039795 828247481085 639922199277 580557357887 958449287883 623787435219 522898258288 286333564643 978740302192 567441471569 256105357372 16544290961 210654965250 860769016267 471996969627 770563502099 529333385019 67297435970 221026985448 328968400471 13570003387 222939565859 863306006561 617748970081 665085184123 8280857271 831220159888 633816077795 987478701449 359153738323 946010738814 960625250819 383366642501 773746817815 805365581247 590005363244 545742030546 366436366248 229331856085 294036656588 109063015145 239710861000 126961222405 94399045685 588490262363 456794126771 710092273390 350183332002 297835306659 309239837281 777388600850 214475464472 804550284060 633600325718 948802201001 357562533911 485854841414 803294754447 832208372317 744149383454 869480049594 594261345360 524930815876 87140698815 629966734918 640381256371 803055224529 419555709455 667045215533 564822218926 688908865912 254775760002 140971974267 937558682340 957175557768 213732668435 759091660382 359299805115 253576496108 375908209592 318566370234 990290106015 647253815338 550412755933 703176370455 626329207 929062679072 886384376279 351200009139 479662428316 930661469381 373441614316 133934543162 946245503075 138820824655 189549730418 204345498522 394245677776 208564041236 653316285226 449376525467 334980081282 947182642104 421716070242 558235765222 82237807581 939873468984 150084201651 360671394274 785368767034 989904283347 20378619706 710619220731 67706701168 971162118268 24103550930 498138739124 209100383432 153302276025 281881743209 978585301239 582195317806 292611135792 424228815551 678531585371 329662614496 159007289923 602024055098 4435560096 403881883066 750325640827 386700815089 804571244154 306891341316 971352687504 279180729687 187489325450 136922066224 510807615317 80829628135 908710599781 888869422733 772149575093 556904711999 87829746118 24307775833 737258474166 490535628772 464109474617 367438463842 954947210185 469214382130 136449631742 823700418623 573835940032 715934106930 911305271231 942954172178 342784357399 640663146040 438909053858 76421873099 280324962420 730741498782 633520467621 518940980140 682050791188 219006599197 477313537401 405739163958 651306893374 109207573579 293869248512 622276844761 760145546765 133988284866 90887024996 154248883609 528850460232 459081112915 288421937277 543876916097 193666598963 819337848514 634538949598 446646103905 373291410661 856513396328 673701936567 222427784109 487647959774 928116704461 423490998470 459669166430 468070006652 838339433333 512881762211 162617198725 433553173597 30469819258 289748087387 536541871737 534417383379 902521940619 25772030710 138623756561 303587076512 422351013038 196725601355 577458416434 467604867472 945931817663 153024182708 337025141245 188884272578 749438374385 954257180487 636861069565 93022979131 945772001771 206918880909 996294790537 217660154770 506958641460 616305234636 647026549020 296528996557 790774517345 233790954732 750453956848 887006800158 757298987888 562480843043 990966656412 514213598539 819782374628 632586476208 70779563519 309647315441 834151031 588434717498 967285375143 226924121515 941227352249 56277282662 825809918300 191551893857 431523255847 431538042530 367000757705 209392890266 430741035050 512808336375 743648069958 508654277571 402667098679 999121458452 681429508965 628504014190 887984314366 794204604752 455110090991 605886904160 4800637734 22718917074 720661382969 484873192441 5801532308 420652468444 856816367254 703479144360 512967425381 216290045263 673050309613 451453622408 2651854211 986186386629 461317252885 869361681113 747185867146 279271362446 497676653947 774580134774 35617892952 692015512618 330384772673 112547460566 91436292290 395916507862 361439769204 415197118889 679087418442 812645858622 349501589155 979907754165 690294912603 694039380838 988775811651 442296627386 960555918102 638961241899 340573630975 226748691841 358258130274 774889475588 812658834816 276456316890 532524622551 195672627410 444885672973 320804210080 968734890134 447132886559 766932057022 11794138029 487427119064 403432431034 704223361055 61758240635 201290713761 277213705866 342909003684 422155376221 187641456769 346077861288 764080087180 329685806467 771282940487 86152451305 542008220697 803212513485 75031208267 623238744715 675162274307 324223224907 79629146490 240248417632 437774850417 407072408261 622745848748 922077931548 262097925003 248341532435 820482662715 707490161954 494536881038 756951308708 883746106522 656263532783 586446766245 172024366592 661130740660 55186670525 421971557893 574125859955 112137069168 104164840621 707015031392 575787037749 807467954097 652959458653 863011433178 943127858775 348866882663 711475318014 738829754778 51902824427 819486369127 981800799971 795179205688 178945526948 963704753538 453120803251 481836201495 261440127455 589035806812 597261056759 849699794802 313706807745 303513221289 873031365357 679941876844 32718111602 780188278 654038633591 625403036479 394274318312 894453991771 659528421635 330981048591 304950900037 667483909159 160493220633 955674432664 193321055937 891707841261 256982789286 849089964606 773482967948 681439952641 745988681034 36182118484 407756460906 247348613125 479692861354 645915003309 770623429172 806554829600 333636439303 891356346708 676147343043 387732174672 639269130091 436421236223 145302176877 402946445832 917749282848 203259490790 985207362652 979742883713 870181372245 508950782847 341506552213 459965313024 134563847843 957176393606 238073283571 554386690259 231140397153 138770543798 745556827360 147004206814 588535877943 154220055 782110349166 374173658900 191476634895 266109885152 103249207270 424953360832 304595503374 459287423880 502095668232 223541035984 771611351672 688918611445 452298240917 782368028214 690428244304 960599873987 631276561565 961003654867 605275361755 92018990491 521142738366 947349831123 62812068840 446374129245 869503599688 499862694756 556403150652 387648045731 411454976502 344160683935 682773842249 60611242015 687206237479 815281504710 808788301346 177051818471 162290619871 56836619594 539336587555 694312712029 322394793117 788659443099 775510148006 774708671478 218713852428 544989365617 992031937828 888953914437 451464638324 576847477764 105923616945 916277712767 686237215151 891220992822 867610135325 63868299978 395439464302 771359182039 10831528064 841225095615 209266416737 213950797672 262689508914 315773298704 899209006149 9213975826 61603911618 906071708759 679367588896 809276087289 711800455874 382424835974 669041333425 634893332527 706532866738 111248455636 420814795540 724744713514 320148349431 870879338516 311306055151 894428061153 97777449060 56117593695 239579201305 838667797601 652586476804 108896407633 159035805936 972810718718 342039422482 529896465039 624745516232 593243084866 682882341414 739041759797 254005990170 416491816409 94488227168 542411853850 549030080528 642303494000 214099269215 416488379778 861574175476 427708495145 387804920410 759674550364 61624437072 699694921857 582743801236 661798688814 502704798810 244011139965 957777539249 901048593524 183346292328 91980517357 18497632939 719835538449 586426490115 963919437819 896865854694 326990683114 680724279077 835771710489 335926313720 521087475666 297643563379 613054436273 776219769222 712076862378 364057786825 294345765588 24417147256 150286906250 189596543341 828872346279 452173856911 60017736356 532171797463 198215465843 258170110544 680788258458 505086070966 837697475089 171333866415 19931183913 837774416870 881707782231 668720510393 20925503886 507120151848 20840260972 640370652353 487237285807 73039866835 804789001077 384537446333 317941618980 905198231465 643229638890 251375147251 711255573950 496450389090 745372323561 408320840477 689096483324 937482844499 232628976543 358285578789 990132043022 471423351379 13615905112 175026008124 475985118425 481981732292 180511294013 239340606656 252972925521 157506223322 896617357365 380451587860 778642836880 46213224620 9189696025 952432375608 337026875563 686251065356 608533264604 104453511684 287417626127 505859971571 341817880936 287708298804 544531073800 853615505848 829319655006 925916784444 629228860883 665595800945 890400512726 936399479140 196661836331 855346932936 889781217771 342452570979 599859672193 276440083719 819382995511 58008001764 653207436286 705265525532 755990646265 228662763878 752855891534 110846163195 200559258670 818565291346 66272771694 453231929053 955661685941 670441777725 553096556603 876462615913 777431583025 237091028842 737807965705 134990542754 266575051131 597340565272 87736229679 673609071461 624113895914 721620104825 92876598010 44297893705 687661318672 595030916523 958866220484 865075403400 731016593526 494490578393 461214967091 828424219481 271346555296 868315013259 757402099827 694189148028 646060910212 886022630120 368155646968 410224554147 192345160877 322216516243 299988323302 821233955198 134086207987 799538303822 808690846508 738455125588 279194800851 319027108524 770678708654 651066305503 361503323393 423362543424 269875951499 540032908857 865558478175 121578461055 710343219019 356915933972 849893238301 931455337593 823387281791 585931530863 700520307680 719027791444 869160424328 11051322020 975317420116 6133951123 85403031260 666580247978 660339917525 79460427664 403642617802 847675672683 203030859966 997556847652 901136233035 952571773720 493914302560 795626582425 55098066277 162544412824 701158946244 293679096782 72521136160 389712541858 11766232042 324719137040 464337780198 138111610175 721884544280 316380165245 815227051457 389183139220 623799157616 884784180095 842607666801 306236077712 150365682278 973697659228 481707153575 180475031367 892996230163 475456334928 119239299047 965795492372 71665158271 917734156255 865982989455 973784076718 884042065607 803337829242 256238796806 260779580833 786873133245 403818877766 3566542457 342979058176 970315480208 658008633085 441614078706 806095995806 399469288796 231063069369 40939306427 130587677148 48971650282 675636318543 171687433872 546417045316 737587720754 833167045985 524428648327 649431158047 532238545050 192707592592 561072192016 101660146552 926149048303 350709262219 922637740242 215234831035 885794131150 186056947228 741003003141 328066445220 267403317617 128856687041 4491687804 359303297326 138742522021 423019824823 23095953249 301894386366 781410574259 463957576794 664599369903 160784850666 353191713514 74736118230 560415136672 891863313726 352484523448 176481111719 563967600874 523037382492 283764997436 652134928033 962932732323 884185121778 458779454856 9375910103 820552816075 98510067991 902079818860 96345548426 20654752695 260207067254 735700476183 157442448970 580311735368 650516414422 219115410666 617457705607 19626729352 36466774135 905223860984 293958656518 822204452928 569272749498 982626854118 44085975169 137303086717 6959842694 652984198008 418816585808 883218379471 26236771266 985152397222 462875545218 378625726306 672958449616 160229664550 413012949991 282362397161 678584009049 738325986821 403259206741 525300533998 930840923627 275930847533 282888478567 98046905372 919074681957 60466064827 664371303071 831740948293 864048007650 486792719066 55801352672 10106244413 460402876652 550003960355 264492757167 166591950653 960570080508 984414055312 428824072027 247467294368 292818419456 541887379782 335150744606 347904802475 177015979430 845331095135 908779196135 101596556632 303324306437 754292334338 636622853325 265660752794 215668369774 51780913647 383235698595 92111023715 63365675402 364628878611 844946803991 715259823673 25298407525 137566752226 648115784800 378880506611 589854148950 206398220259 4323717474 745483239457 866212507177 879087653139 640951064293 732934066212 420068858248 869419889018 136406153825 643725605265 230391174383 440746015760 890431811574 692113159587 973047849192 889926595330 15321233474 481433388117 977630932096 991837247153 885559547193 603120870266 644248409996 303990291266 770149670439 824737536958 854279263083 769977652031 350237326090 602452907411 238589847514 467036935172 253351527359 541778815507 68910980422 310156102198 74710023553 839814702136 586888150210 786130308817 653797106211 581838546504 424291211469 895581364840 281861670463 674058545226 793843064357 227863395942 992431245868 125036775442 595786807980 110483817516 655144720221 876741307404 963430863242 611598502999 806352534493 169928120292 656563570126 755301882079 975661605641 130787348563 772354501236 462256637995 440458928162 733538139895 516218805757 57689733053 633392459226 775611125063 735680049314 565262976180 25752501718 874597829116 366428997081 524929020740 242252429733 196103358212 829540710458 877625131463 139188483638 252574897642 596749270025 565044153671 11276120744 219112587143 554693936633 904088790889 381670759660 487781689083 873391737584 117432907989 177413410441 819206835775 181051722464 147920782939 750177206995 654750066462 968083838130 261420635529 621835078011 319793178947 849379217202 419935955978 76395502940 29013279601 63779672283 765615781783 291783147469 551261614003 707402365127 709608188642 226249916600 795529367756 931278546382 701768886300 242971684357 391753081317 118629678185 645014992672 86418897348 58926374732 101858955653 714147362968 135359447936 579492305602 73330686056 995056794744 497839865283 423227459446 535095133095 16257689403 370091465715 364398402294 986522868850 266361845706 960186044541 151134847069 159948249774 789809484989 736161682610 639423144186 483213681833 745350998364 912219338808 196682480502 733482171864 145791184039 627763279910 243645686168 83790858581 801827839595 10909865662 318346781046 410789128176 351982709947 506925918458 478900697080 934457890063 289979006572 416732141977 279860979339 652477601505 132892957301 311433268818 295362771068 997059257147 656500315542 528701858220 128123530914 993727113400 109800601184 772197906042 878025574551 299375876334 653293456207 683021034204 367232556169 642920323157 124795529242 736206148829 670802847815 311453357768 901892352707 236384931268 991099185329 982582925869 930758098847 874670243084 21005180269 995624444715 665167102380 237708616306 532572543214 861971270773 68638729900 338463923275 987647696620 531203128891 104915448290 887222594769 804771158149 875741305450 794108589930 812580023159 119341008956 854833354239 608815517704 250970405056 941221083428 570831673305 881022505899 329367731246 842788954095 469131995772 311499209143 815810771373 53353615212 300915019687 461628264874 148982018964 70541831393 27646025824 679901852876 292948434138 318427394427 572200781910 760371396682 495316978100 475980429799 535093255208 748924335751 828408681180 94132766216 358842473002 427375134293 155880173469 10326089784 676984444511 501616999209 141412737306 749479590724 155332910042 824450977641 134430255374 998069695747 376480112283 294864708686 319063265565 885601555458 592031134963 87634985096 76078860236 953960885312 939126130346 768861819426 352619843044 607281305813 458393649483 714830913292 305620955176 652809865186 127502730685 592360825958 257829774733 690659369661 367559227672 365986481441 447416015309 454423129902 973733077070 787962568952 371343565608 799144389661 776417852864 907372140628 257814471386 442690179275 613990797686 687592818518 437915088386 912765894027 41962723218 55449970609 807166402124 576934797548 267548503675 583744513565 536410924586 728405023771 418574896275 394446795277 964017936310 161001091322 957567349669 989271722431 445840310921 656279366062 518543155789 294634681015 664814875759 831812616477 871477799354 154626307931 48328339466 765939724093 925893794900 260302671181 125333079335 307345485246 637568226890 778232134656 457442180 93457204419 3332322666 743278433415 34864406760 313114566247 115092618956 963663930247 269199709293 518113128491 731439718387 782950522966 699201309119 33678685565 132295620647 245108638367 736816069398 278467693965 899061496483 465580597053 530056888919 709792743765 248500500732 632108526565 785359852845 649658315517 521127073781 605628002803 512736622854 341150067793 217625169419 710390129738 378253092844 568525922740 856860011163 496395354775 680033420710 814164136515 392981827646 998563243416 679151637723 392131435014 236591104688 155814127952 278498069866 299508292737 823285591256 998754698162 894052962998 742358655629 246388311715 963883861849 99285146084 471165546808 431436806496 801374880953 794393636937 685307388040 305292600258 209968155393 816122397054 31858720595 874502693525 581973497873 483560855037 101924670928 355532620028 325595138012 259778043508 233477686341 526658562906 170493199317 847534610461 926453029231 977516315225 683761234798 498619930153 790677245055 726890943091 606810674011 259467159790 677504526248 422379090216 298886911487 258550563255 436788743916 361323222562 173962175759 746984420112 871495939077 90459001457 961127572824 440011648633 612538004077 755325640993 808929203186 675431283141 899807150946 171678405366 211599162276 574785194970 440752341045 254300616345 953195263757 341833294697 531550578907 1934594934 937566353431 478730715295 424297433298 288209856435 678105180966 11650753454 370870508123 231505914275 501815182615 56898755746 104390520307 698945203970 460622087417 771265796308 991927601526 639756303155 989778772880 116461735510 334647334737 90046126163 970888142354 750420202072 798908699819 854227010596 411672861368 509105854004 463039236510 78019869611 137760030723 3339032285 253961076284 874259486382 718930971628 609994190345 875423014692 429549430919 444757193919 600102805793 827486348550 75152330099 810477244204 799237471375 859755599451 518311934499 879893603304 575646425632 134425344508 328346473713 279072276810 78059289934 141380516772 363134810342 294308306218 815001155501 883329425608 92778755853 977457205212 229185655202 839229826477 137403303449 931671411072 943248694548 85038976199 965011369376 413861926625 977626164512 180090162463 430258256161 495262152764 634555539865 524790912827 787426034830 901827504266 675421330520 992241757448 617793175101 409695814353 278355634219 294725670010 356864640953 683218160500 776777598154 545527647596 729236295393 168216603242 281377169698 902492748556 207960192430 458551386368 4332201081 325967431473 594662313171 849852230442 791599981684 878838987360 44318306273 353677656081 535482800649 181318195530 118979274312 86268613489 342342205832 226802522641 694508523855 838538971753 21125564981 712872764080 216892434105 596757477312 553797051297 618358188043 669753708277 734600359487 482461395156 566776410943 28193914806 171216035308 762119654377 759651851719 415835757254 562289342950 491792777006 648539595738 698837213055 459961155386 245975186773 471632107279 182542643774 632930709010 11627990751 94044774437 954510313839 579507464611 410312476668 685737725207 57940402887 712592545876 998482616025 32143673469 327116153572 256144647892 308975957208 848303687705 462864674907 570558432863 79961596099 161693382992 85325448785 309244472280 780394874892 209976072524 93526571254 836499229644 642148635 920155423665 512495806207 593830112900 439927881382 931509622648 343351237992 306570178178 747721772199 946464148929 210092209807 82280597476 488669415887 590796759011 179957853281 668193134420 454686489057 407900357548 953036694971 518130691564 690991592041 44083845315 488552654067 563689039712 206377496234 18753964355 959106608838 413838688163 280026034288 921134481882 891882224837 980586848132 69312352190 876519522348 451303326071 43730193157 736661590794 642910134682 307084531761 999134090601 882849830856 599684857587 70237744227 513166352597 592942124105 146350755831 759184285920 728660964789 477795632645 397737564752 986486172439 730951975859 849928546048 697644272272 940909801990 260789124512 796632529545 171211342889 775832460370 453041906107 94201207606 534601224055 202942112494 289678257605 831880100546 361318507677 944678423415 475475150010 182710215557 691132821104 547611434336 663280120681 264995717871 443183027662 551890686526 17493217564 352666169563 453668803244 270507261160 403065443384 906074672819 824191841899 375450559602 451866104093 139930417921 594531351748 736692000807 719249405211 410143990496 928653805963 154967784686 261581301524 165514554844 105537627165 12050698583 382002038007 431799412819 969187050455 375896267046 195430147834 993569903295 363210106681 321370583389 935970051622 493230678027 994249820476 275550940283 384730088249 823606464481 485440917373 200962524731 173001039442 732784530168 176529359088 679083321602 493138054671 704529152802 336299943227 323814658606 815290419131 191974216896 273677643598 403913563273 138935040156 403807186854 658585262377 975776490955 642588450333 115374234218 526882487 862005914716 824812084089 165370097814 189551359384 995307083364 998650781893 790251433850 10888274699 203177919120 57509272629 536893561372 980359881682 942830002403 850446846037 695970613824 946258526296 273125983460 674896051527 773590085656 637093034575 955073391466 329972762608 520392476692 496075161318 565695637397 598391491489 801667344113 701949574971 262862962450 151969588191 700128296267 615758522397 151387777518 429376783023 653855907596 578712039204 812021700823 705357730078 207501590863 952939107669 328150477926 230863739602 286167344143 313625644282 4728496948 937445603599 658058188066 204480973616 484566949407 3352556585 605773142600 318198375435 202815999201 556881389499 332141799792 338338015970 365992416008 753954431139 162887055828 233807921757 268308142802 206246085024 266231926915 233533903507 755867933534 115757142687 172914172847 380378684696 923799027411 796455155486 268723969787 33314807736 8454003902 769085854077 284302656397 437357034428 759900934319 8539554866 496423286727 885028951573 673603795879 73474468783 113058260469 611366709431 891212283770 674107609979 337702811228 40985306267 657414348327 414690214044 345882365108 233664978597 364865510866 106038234707 278499518381 180104264627 242505441940 248396836234 65122792717 659055275054 61929031387 29984039960 575511487731 458344696388 422170849910 107831591009 607693760359 684125763673 31955594525 195677605592 751853556584 770786906091 243193882205 466775966451 491155674166 378196984212 556340975755 973560984804 58229437207 880747836053 631103162708 460004148764 334149705661 187712343084 392409932964 567016021305 572313482497 305311721524 102651981852 830109765642 618350562047 21677928329 300955664310 321419263257 819808352299 199733479154 813791599521 124560804821 247513896315 222826167522 398270313957 154521486825 412596190797 912004679760 882940931405 588691789360 697877633311 961211287770 37298768693 473360795556 885577170473 6734654893 108460214425 300212235425 435721458818 134167608446 835550367532 508223052369 49290494823 855630204719 686907025633 369859376547 200501372791 810835422363 154735248738 781315247643 482804997909 7721953963 663692544523 259305169006 522601948221 153332924803 668549201410 601949866953 99864213409 799803401417 982635225393 461483425363 746804020843 72639187638 797909145180 185970718786 433606112530 479255554599 127597397342 671537526085 414895802159 687772945385 417148798808 64487613693 422953064526 246728440377 783622134041 709452087860 749106898197 272964213133 394961947679 150234217197 486924413216 334705793923 196215703422 475254032552 988515937077 178733698511 415727928580 692659882049 491944459985 193762916756 78628940108 384363588840 175166264386 13570627582 146603394095 649491938453 388122329422 492894511309 791423441505 87103409985 564950847576 101653189286 476322294532 661745556620 147134789837 999101913457 272822994766 584965278602 585743681338 419244018891 346724094720 166826771014 665470209597 189821280821 126592687081 951096647608 248373910283 509131900392 226871216050 489722042459 36342159265 904058353619 615272101117 767674761228 385909004409 229227917573 871957957941 923788064726 213465808654 411268843672 120910818040 120111920960 593651409681 681633064012 382211595792 965457870746 205470062298 967013603491 76966527118 379317514874 37222179728 192005390506 227239480621 27740361373 472878933197 341788214827 976117128774 976716989250 753822831267 269174642016 947142071951 175805224099 49876473674 142487775700 492921166283 93580854407 422456090103 26046602148 281025224720 549398246508 549079971566 358057638600 504338380751 790180076904 566504334527 30411400015 207888046288 593002338849 787576249209 411450308107 184196654493 736666697183 584229995322 579226309520 574719881269 375530408335 332510817688 615753446133 906154476717 845916896857 85365137198 681870077848 107008925510 10115061594 602513018776 264039431046 445363370162 487493662143 603601596112 220781060791 971989051478 725452960197 310691287263 350314959428 390241177527 803380250773 659281306084 988803192272 675180448231 370780860998 336156987754 510489919088 524137406025 114744621860 555401688840 162663746814 673806366827 778403672547 523012774205 63311789816 147256340807 8086457416 47428357870 106904649889 314478706746 450492504851 142087241289 547395162589 850028127895 356989128388 238196279418 820296815453 835220503998 462173711155 636780948398 496841158114 211090375185 684076143709 442560307340 249933798860 746539582831 852789099813 50950244034 428091494722 588896590176 347007723751 622257961377 731320753780 29955164624 550123394454 327668252051 375960878254 248205330305 415271512758 436487080375 682559688698 320954210817 276578048858 584944608942 683292085058 369176578799 509240669161 770656502632 840263367232 10637177658 527836818666 814914126342 965339667899 361172160505 518601049466 55979209739 61098477227 685674762009 656589616841 82865036573 659145869249 458444992118 709576708446 53052423973 775510277721 596252069459 814410697353 430613316489 747312165192 244138360489 548264093458 970548109012 106791482914 77491422674 249521663227 335319101371 851594036240 726840513010 56879201729 571098710489 242128811583 259402956400 283829347172 818032667572 122268468250 935730056840 108469970342 358935718862 503056964822 409581220455 207885871654 351148141205 451669058303 897044159445 482144991692 413277363513 662295281086 873456019411 405322818575 453477672991 655084307700 168754540749 986301079750 538914702669 613208003547 360717749496 981613450187 279284828751 840609886983 722906636103 957694454079 662888788875 473704308276 159296788134 282961198392 40501813848 236094970245 98525193739 94068918632 866803913142 337264854583 27727694607 470687257290 697855618033 601077807313 262376498173 853457607194 275757362206 372336983045 382483953782 101926140601 58547373458 942869175051 226852943172 237287869516 826033596303 502616992717 181399704412 934596487911 223978176316 3462344067 699833163369 363546244581 989682780384 375410646389 41687703598 743780522245 197426750506 379387764850 316364576632 923682506388 251378993782 683389404975 141496946623 482451611491 273283668300 364602860686 437963300259 965477265245 817607665089 857758916918 546903818359 300111808481 734061211007 157766991695 426858259026 969997213483 140896346524 410325373216 856597872487 308802871352 843252663241 612617892692 596628750548 237021179428 425608732924 617119531717 59105309847 951518048976 964131519194 966245847446 373057626067 380527460927 887875090274 524955981323 830840619334 39475693357 788512770469 304827654488 580203126405 49128494118 115922565382 764488553652 276327830397 920081008901 411643874507 653023905438 311131969066 608633480006 86540050823 759130390856 468538582618 987682286282 854744818490 550605380036 683855380622 928290496185 280501150568 338233345726 976854503227 897845337397 226648481922 961046677090 466844966687 270050499109 709278333704 857252025199 818578978173 447777224002 840356828884 495508302136 429148558603 704501749239 78711563159 991718478699 715394356469 473357148559 84623068324 31107196727 271384918435 382815435544 697695887858 369381032539 744049808807 232296618977 857149352992 929078099805 102132207493 757932486481 754491804008 373800886169 746303991073 920844035609 947685621709 594995858489 184357962781 537885794115 489620380276 2052968446 298322533381 76490982454 199027818429 907647286260 463876739714 144073176042 635922401997 52856650448 197397457790 5572725725 456300780009 397567335774 594542866705 439078118838 285710229915 474388185404 606273499589 927954259375 817712058857 925839986676 207821687277 590854342758 379914259219 227456271667 799186173195 230455295612 268156690762 200171128958 273949581162 904808105810 690904401948 858360972120 278957124238 425850888018 759993884098 972686339197 222048841374 807077852075 104884375818 73198807553 237038736863 152534800462 362642012945 649096826546 973137035700 787710462168 281407241475 420750626878 579703052858 362869941845 855663571870 772316341518 507242730639 749942489154 316366380739 683374249545 994114436732 695942342412 121359124911 389557088650 302874786 241177876233 958676196993 288809887587 210942697791 690650068148 288419146395 728586854851 751078139770 60913607840 538413560467 199492135179 842916554990 436293132838 655098643937 927086694346 600425019626 752490629580 54427943879 616772846432 206277038072 523880891525 105887221126 439432049419 512579591341 802636150713 759639681390 937488505567 267195991961 741009930474 938039568916 612503095225 69920127501 255799494841 792227254983 150613770407 14316604259 267978370096 842244453414 119036784883 344079645717 450120587284 51289068336 148504038162 945450165360 674143617997 981614625649 465104428622 179210836428 570578704820 999056600590 425170947105 844503859327 786081897279 417085731001 822454370284 430255044734 803399707874 327908704107 238949892714 880522874193 30995124156 307398858342 19816808377 973336602069 365731344963 76187412663 878242648898 17578182427 400676531644 712988331761 723599394217 432088230849 668319570888 511234281013 525159711768 187528492350 307173403912 427918024107 82143242471 226852377860 554507988094 755049560263 510262336431 457922389020 869586655773 42607472434 180937471074 959565143385 627115304829 3464224628 719354593813 973778338616 540160814560 48514533126 445595600127 217878409719 206451279348 159357632979 737134288653 856040936133 938626227292 564165868443 995021990929 592045220865 534141626873 775945433719 292995647179 240338020228 683471770817 175295696571 411080709327 16554278051 110426145570 459081323798 177982971607 920033902513 540939515098 764501733949 756618859881 979069498686 146873163855 199483556630 361702396448 678424028803 261561705677 734839515382 477161204191 991383654251 832498946809 633481938713 673848281611 580167859140 922242099616 503625765188 257796675686 260628958185 103467794986 748670570245 345658819302 221698615222 24952980869 889735784723 400172341541 225490465262 170670176232 432500207800 617871180832 44662165132 253329977269 128664501526 184227957636 633205584751 187709582632 705862007962 60413918921 445947283690 585753718977 268310851734 408935425700 367653831351 895533122609 677101454776 754085350466 946511461455 82037213004 226686710471 94142022850 228823202330 830086286949 620584204108 168412299875 673131698006 337976761168 119002409629 796135166136 150760535920 695932909241 361742460814 419957607893 158441464470 103387956878 845345326981 878502637187 27618417382 128763935238 762540022771 210029526426 481427979762 622520217735 583435808519 841302339953 1427830691 560020714945 822023093317 90192960492 129878958938 44482407209 357816434981 35375710162 557054302250 44868597328 174044184733 187209087627 860643093941 155761977584 14487250099 583097225436 766203854453 430441376077 603824056736 422068795338 372562011704 235110441820 853220653705 786373374142 421090352604 193632601684 310749911216 330298115395 927458142759 202657180365 256477642398 69883409750 377680606889 4466175340 625998230256 10531556966 956139105110 440728157520 762549135263 789657842955 867304750824 450656504466 241222460624 193294648275 792421702726 895595212498 702249138085 718245456908 937102274641 838361556763 865336312453 816676449722 49205795303 796015548184 875553784820 147403195023 672162098492 276579180337 99855504098 447614083999 143003841064 535931266965 587696160711 802790514280 202257379982 123052159448 649560268772 690296577400 32437570273 255997791731 493387184782 904243738706 958435280909 825819160866 732472616089 256748907645 193750556981 350213804706 705872467464 22032576520 659649756139 457041914509 227470849643 275533405827 680907771232 283781069869 995979123976 788684413785 562472925383 752506706783 491282709802 119229901628 362063957036 937764564489 133070286409 237467290180 899787437871 964681694714 677115540343 23067478946 134796165465 169620143904 792357658456 775764606496 284569460890 330728197847 853675388896 332619987941 495072429517 197267842205 541568248605 746254162845 972971484361 702668040923 78346730677 309891090620 611885642892 469478483671 747597654122 323475990447 461676372250 235113984696 507009100534 599951225208 623672959618 64687617191 422524262101 589541640117 246459249050 534145366637 438758568568 183146801009 690764930565 337155215624 159725756788 926727375601 641469908994 977044116182 196817059157 374416529821 448162053854 740745884132 539803135958 423637948168 931180979270 254321382977 273407176008 454402548803 770918988079 988199674418 79815864634 361299414545 270881914353 494091843474 899034595468 939696019270 335601532574 551476469697 611069196127 35495742164 915564377794 130268679720 442743555486 212069994839 683413199171 894577262073 878151970662 186094134776 994357062074 5529596645 578283057858 638493450315 372292104978 923552750689 559823109472 946148387017 861202984516 51596657730 107221815970 168477642672 157752718932 163141477969 108366984699 394803392932 825899511922 281522330136 975898697413 639719591080 456623425641 522263731009 808752605587 961290783664 162808333514 100599612156 900297271642 369796748014 353944686320 291822965724 624454815714 223736107050 771172222998 7765819747 930844494345 430224905081 857673717519 320482268972 586363691892 292456315245 437475298269 41671697276 879760847244 193209913494 692178332482 558585145985 152794257126 679631603291 573460990349 612496272886 848266739444 627837967615 50874628282 961345051645 16770191544 910788465774 637969643241 148190508525 585700347378 302988784275 407607821136 534259507228 397646651858 131619230406 369284721309 103444047103 307530333903 39499637363 908138338472 250975850490 663102132827 933595268908 58154970107 701648160746 470934045341 883017555945 521128986300 643913447100 742428808686 502511262726 67350711336 406617806597 168943687401 546320311014 736494921448 490156853178 972503595713 324900750865 681374570732 767813916171 206607612173 586188448647 144838069416 195650991711 248731767932 868022848368 983997994885 399474939385 922845261989 624951229970 620460977170 637504727284 822590433720 287872010812 358031434629 830341357573 594011431121 748951461065 733096715453 168593336440 652460373163 773447032885 606498271739 698972914173 773652166065 126883352002 976697757615 284901913623 927013083967 548832093304 405866209191 761882131737 10979277856 762462266175 266866266430 98277968294 186006005849 801281157144 344544867029 320359871854 946725745660 459558349072 372382094900 984781864301 886407803166 29360675338 604398585089 579856773358 944264852828 538529907968 755018000677 772037841796 542693739397 50972152784 157754605347 331650247927 812558142729 562625422583 180447996186 935902371293 257561459230 450642404702 955840344497 403865854438 413940702113 927947904589 98437585772 758107964584 857729443437 972167601948 910527359372 669147750834 881542837899 654545659874 301508609159 958332703394 790455339798 558538202466 220620661118 152645046649 606363701844 613814552988 334074748866 120209817614 750662543527 585402317318 438766821842 950607030193 475947127179 181824859844 125976037216 800442175633 943980003362 865536215228 494639207917 356134665779 916539390431 668989160626 270163253091 398789559906 197529185691 526832103349 43190322732 645280956091 921545320250 762023262622 502957568164 999518548599 131618712153 622003525028 622145050637 629166029999 763951081163 447387428829 275086825072 819536680577 530403989585 75760909386 658237128222 386918676643 530346065233 904352613901 617973123894 861103611412 731445248829 500322315518 57429326059 681070842331 839811256127 405202681722 523287883349 137148851913 895942188744 123679221592 567116045880 733745030906 707343590178 64438776018 835113632099 569157787653 380045366180 979212471252 641393302448 239165657249 208826375068 738381336378 706187961931 343349136507 204320196884 679578921707 51869071483 867369838252 963759998199 774764284497 132468385538 107434912493 699015325239 420608795163 570354529614 973817764093 719498286479 210593234125 988023781248 566508689158 467347586758 441094701009 702333739138 342422632365 103954358815 779126574299 226008057758 613659018561 853491108735 617656406313 940667384691 75714744445 537764117530 760380538796 863914658449 35098108562 246264493550 324859600608 84107430888 468628155128 994880340541 32938690984 403463577096 475689385221 667993356650 959315548936 891385417033 517901972477 488971483897 139224208308 219663808281 569005747855 9791629087 470670121345 374650699409 190535141805 142879892242 772837639963 39580838104 181879723192 185061257590 200303996111 620235519703 591211826232 453582792554 740394480094 809382625295 5349802414 204575541279 393751241245 347538728473 594630111885 778169929390 619514056110 700285421315 494568387353 640747018911 4370189475 975297964072 763732540633 847559098154 732785046010 58966134550 315515591359 419039095142 511886677576 399836513091 502733729369 724805166282 78556884216 472332187267 239964490302 659666399475 924062907274 417681380108 191616090904 126186881550 746891063243 126526106273 943724162903 283115881428 435849044844 454027975878 850456493523 329708911816 703312371657 491060383016 502484060606 160436629163 183399100765 565415846469 492644741412 675209657171 849754134865 658929505656 108441299392 283158595216 968994186082 888107264051 899814627301 349757419833 731376869164 159095036638 285795035320 404604867712 507217213216 668747377566 696250350524 299299429326 431445312317 32796542215 532277354484 269756753482 437544035594 541624202502 273896606236 686383672166 75755157671 577639227709 115880170346 921366474340 666230567756 814840507918 700749671765 131149684571 125610686283 545033609591 18253479882 457612911154 108096576315 258090434737 890258238723 893014918948 290261157625 844496388120 328489826080 814739452383 721932387148 480068240494 641094738014 149187831364 358944839885 915554906663 443117849127 243568574122 849506514879 780133385937 279349838650 412017774823 530386977559 601375311881 220012191865 608820847340 983796150402 370871072171 766118348499 797513345197 234077351904 553682799422 104018097183 262735022411 500250175357 456623316390 51915049278 687684504249 650730101468 222597961218 956539318828 424649424384 210962922500 195614440371 31408567552 551621088317 437274509280 593749360528 178596622128 381411272208 258091829522 954455844736 318751188937 588921790869 673559238310 266514697026 494996523314 413021192865 326911534421 633398790080 433001474583 844029132638 352416029220 735878778678 496845667220 396584555456 211022175143 860859401290 382039345371 720837806891 819514398883 711645074345 944834528646 929014300408 87658092522 604730685830 571903020286 862138507444 491479683470 631567247978 749107242528 807602347024 975400229386 945077436482 812763555352 856961183194 669929561744 97718408565 651967314450 917575572627 405712043799 276532841766 198106010879 110577108736 381826258649 362907327777 19725312389 851999102254 359554806717 590129740609 545430553413 833381746429 937666877656 558358639344 662067114143 748596192403 209830818422 45381469297 773530974888 63285338273 65488991912 709017449951 995179953597 503745960609 131679547040 843150634585 997902341175 389634168893 819049372206 660159880603 590633676293 840025777360 447538838726 360831569848 126140450763 957165136056 994706330445 255328401966 328129426498 386529838281 224081031823 577050034265 772240365545 988158842156 230067602930 194763344562 266222121674 134704557570 487464009919 614642270862 96278062666 685715086131 672286373579 538811517166 471321099756 157616869640 845802852623 355310310781 223472536119 31767762993 983813639171 159393657367 847960444777 595633648243 422367499772 673438948901 793362016183 251345915244 68705451621 419268115846 545786838714 380650664716 46261276096 71647716151 293627159796 868092857301 717420465027 333346031666 444988931889 326448386265 633539051383 247863210959 799535035368 647924480502 624395783401 33219532984 946323825866 804100720910 963395739228 996646072669 641938724559 143801066342 356083467909 398727278964 824454525628 494145103976 881960307898 172534504038 469295922680 662910906734 174127886534 780784866278 166702591363 700710627537 677145372865 621568858865 668531489977 837596833807 160961553245 769033715598 554178750211 256809757590 197892454184 618327481821 856639033481 610995426080 321075104321 998732866790 807630514098 415739155837 132063740580 740533502550 599851051260 820127542508 649860870896 983579836172 537440622618 20624148531 835634589956 723459025443 452627412191 789708886253 393737678629 827943279666 916393419248 504333350980 412933740249 478772782952 429813655449 589081829293 811354218309 316048145642 338408559620 75204995057 244305552033 522065261329 908222108162 699429349683 987124633872 262483638661 165626222550 521173715348 149723815609 624151412114 587766979788 419273177595 323662944547 742814845007 817096092380 76889889903 952330912334 556264158304 899199615061 227730209894 926858545225 507607990848 170789698974 258398980400 417489875616 397964850111 792024311685 793985571129 600013518848 534746021392 801024360972 502230580038 460137421713 206309376830 412017631617 230069837913 239993260537 526371667246 270355519912 151079225792 575623624349 690326556861 388509882649 571359640583 303996769670 477110149282 779185255694 873019483321 239086556215 28194405428 983891369474 984672750602 850671075071 318080067847 348999091266 313858392451 138200075099 629379777028 174081434124 544459565552 656745845833 428337917943 237092017556 207145942809 356694958660 465417686187 41445588068 983716283353 565751605393 712510210548 804766492019 829172331893 189452787596 557068719109 299271302276 22306803170 414163317795 561763765807 810223541485 658524153109 37023495450 338633152741 380350470906 774165972501 801706514601 483983020755 307815087514 31100676181 849592191615 614116062571 7300454179 894490353194 780936904795 961036483069 830963588086 425446060953 871710674030 635416760672 398695453651 927924365599 611506413192 734083315070 409921577443 945848336661 574610901868 900591317380 420840329032 616763775294 512498563230 750086162258 120671330487 920552412860 941660810032 809521216417 87936558794 806755887742 587168110440 690683280579 867347686627 901035882335 412575664791 332698111591 413093276747 838455907865 88907555717 17780590451 477257977983 180971714523 731622416006 564174776460 504580393592 894156268424 31998695921 257922673410 101684480884 548820213833 114792185443 377226511333 108070969304 344993741658 498913136516 927097209141 999417250407 352422198451 33795264459 419693426878 302790047168 905505379507 379223965535 553124707791 811858815503 78452584850 759347604330 343178779191 46773339321 714301396469 663091628804 379210312455 789510016813 232000062156 568215544587 899283743841 263110655436 944981555154 66522258659 947831833088 959353428875 41471414764 49300875368 8597851612 832969524566 11443313737 458290546142 347815413909 772750297120 440995730479 741199212031 854379432953 763333146421 120313126299 278942897418 756403915269 390443935610 718308923030 202328466506 311676849969 579256454656 355840988132 734451732635 616945671954 848682461882 423530793257 292918882283 48582761000 22120916236 204124330932 998240136128 931243214762 249806900677 871147213881 354326016245 832831868706 125300022852 986763915156 636234837533 220355658228 576622193536 795825276834 965466548459 144454817938 593862469629 68097622582 596634462763 344435967102 338604124680 127596424067 649625922785 329158773237 396301476573 87668769206 985891604939 683455041248 720408786038 226794139663 772283845638 980964071536 326898886621 154080258859 974182896084 745588118748 654590519893 764419678476 708404955088 477718771594 425098484835 273751064293 920415682462 39771214236 882849357092 163898231079 967458109876 98282591879 630559276078 915980135168 377404231616 571770146359 451770089348 131196281640 934486640711 98420550001 43826998691 966776369874 679883909453 228525764379 485191072160 402834995555 240433552065 815298311745 773257491470 370678219931 682209992266 782983485627 926712080907 514799420952 831642442769 324552335243 80668318510 38286120066 425608821714 280138336987 823150324473 330528087007 196578305900 822981392851 627270482837 667980202148 225446290418 39314181421 165438110049 201169733015 801886161922 730882446724 866786000189 259973407585 974267856595 16540220740 581834678423 396373002157 554138763087 178338270640 492931185924 235197977988 229226363048 686143802577 237097203932 307511734227 322354562125 557463911586 48463136136 505730325391 431305593977 196504240241 272787974862 963724424679 515517498848 815525777502 338754441270 510070496521 264470915449 406189608479 214364815937 539488632957 482334810403 463346229391 839946337475 194819913797 16148373884 857997033878 907735920498 516570185754 17090522505 805680841410 751448721886 470935309494 425985915169 289549436964 389322137130 94725287100 375874859355 866196225111 828137954082 474423991916 671243366934 619275390508 774197596232 630580267295 95746007140 568944734958 432988771406 712537512609 387901051216 396727399663 443789829298 822145336690 248404060861 400126307152 998107164955 500649990559 720689315702 398968974603 94620687695 605877513837 53716427686 37930175669 533673792373 897094119380 888706249030 557083683415 874827102819 889306662252 679814228342 195658462411 238273655176 948591994701 744670446939 611226851833 640189251265 599702803389 480332937014 354922630231 441960255420 45057220350 783333668262 119489040645 577083230945 451798433015 226433501641 630756547125 631427256225 356787321689 861599652857 951967559672 739688001376 197469587110 178414532342 863534405469 899084377763 814807871744 331463360434 545241307276 419612214269 403778560044 786046554979 698016970262 92927451839 57894408514 21552166867 379623480323 164737516764 473309416803 758092286406 251167936625 647383628083 387171636594 217029241490 51688392863 399246552219 565359363122 406414248667 744758149938 24386897822 66289116147 13310304788 92185462162 765222249114 919272543451 134784942271 355941109874 778772377798 902655559663 560311749132 515653239815 864953701950 369768790378 370886750826 689033308174 332846772849 48127992409 77405181468 961795240223 569179938079 490500595094 704483935661 669486436730 736504533131 955506471596 147776594486 648361877973 748010753235 575907957979 748636714858 723938801575 153923277908 111916612614 262378230055 681268701580 243790621733 864521260291 547125633919 971343210985 967600868033 271077137225 467912321378 794068968506 909691405595 584214059438 966485708282 144338745432 934311022733 106620983559 117059658652 559112378332 495503468501 24907250372 781137007062 33997796103 75296474376 407069437635 503127408249 508724208932 223080601642 885810587531 785010582855 378233053673 472672089046 629920299944 436629290131 279218422997 727296982588 716025812402 211319105200 51256615742 568889421906 736515292820 873150849868 831136170813 892039226096 155785931707 147787916052 256759208280 64865566423 152228087601 651511779285 147860438021 874973519444 316987266443 245374171171 516483505584 965345406610 991429944980 847418783645 765177729480 780722381456 633847278230 618324560846 550383246959 52146639881 307371907173 177616811894 796447821984 212443350984 379987830774 697540580495 835888971362 742962968012 682996786857 742238539290 97772078297 95438522951 829401781976 770756512721 552134876132 316509257813 530211756032 329961573791 644993441397 506735121065 791570525210 545929563566 410101031 838847494164 938068990800 353854535318 784019517541 332349670433 171591271925 989923190541 187070421411 247952657065 153902154894 930081917995 510547558744 359677512045 241048381773 110034226642 13895300535 187919359417 539407961762 847120108323 848014764923 98471468440 155964875027 812001234795 791076168473 100946487189 924606217428 775673188402 92262338098 494910919583 842668726860 936878073106 840105135357 739559203167 588533201955 185841757625 40532121331 56440237392 596983208425 948392577317 994736214244 10892076859 917947536297 363745366690 555720845118 951294664640 932962068465 999204448848 705755065975 796961039239 454483467182 635987848853 338984499542 65060986573 852186930613 747539793542 112801326887 252240633015 944463503349 289476194811 484278725357 464064675361 673887083832 738754965647 511785036466 606778594595 945442168285 116212764627 526482858080 617573495452 545590957180 913780526541 303528623845 365630868270 534758324048 68740503215 222302637449 913450810131 738152386042 868651460800 90248536843 142678663702 741832849899 581994423782 941466065418 959811747963 37426732974 771896188519 128618378821 324951704876 654304726794 961191277018 358521593229 694458258249 210834070735 663920238558 356615966360 655850794484 394908807364 378719412406 926267104748 821375564259 54503888190 921540547439 850724953670 782513401635 773526059938 908435383176 150316270548 230456485443 550979483549 36496360416 237203677230 289443454619 114095425769 580960011751 159873785503 954506000235 489147801402 745552959783 654975134155 28854943424 760860177907 783032054891 169013199141 930873331179 673314817207 308178174369 547818126198 434647297191 502599606887 78338360513 661169909430 802151322771 890557384056 466102408482 382860426965 962369413574 818023694741 300141006077 394562730558 355752151044 71086413301 21906860707 309292151854 723320821610 637865524596 225045285699 638628906877 49089588848 276412172209 642950918593 184033497541 332460746964 482762577075 625871121039 372094872540 809903106296 218635197361 978704577655 880212665423 291794997589 73991695029 973970120020 407378528123 191451018385 40590010169 17383008612 916222012370 352862720499 105853241289 751540004313 570509481852 457159620006 293830046505 349371736633 685707640925 738169927793 18057505925 812816495428 734544106509 101544284557 421601669069 581579583097 520045657728 747241269188 964485969893 154779868094 568653355662 280862209334 435563541076 389916659179 665936890370 321147587791 991387629297 55390697259 714156756296 352720674425 248200558904 442713009200 666725600887 323953005430 49841008059 125114318299 402727074283 261286258001 920415257925 944803668598 637193948762 215308653820 197597665800 80601054996 497912898621 6609956444 476286222215 979550692996 916308360511 199589143776 422112491853 742023130960 882519551959 430291047070 897374029319 619037139846 688676751677 865939070148 314647859948 532020856188 964712345209 525271316321 702499530204 296477832471 266519508060 641313243036 746099269680 915028384580 399970871652 174318002420 528743565512 247714815471 683397409440 187280984328 729379214928 605032717310 190138423640 229101414088 246943282127 17450344231 868730494872 769546589326 842309732299 959627443534 441547503775 132012757922 952841257536 520989332276 470640688529 679976161243 511768068459 459160154027 775691666661 790433667011 549644316407 912398219553 984810702664 773404692985 718030485040 458342631870 416334848359 617611591695 293502773182 776309243523 854444949091 494833000894 904802362181 570155066023 949024607105 666407786240 487230844298 965652748218 684078885795 882588826465 168417954736 916739409286 99686475055 520198498366 36001539059 553685860188 65418789628 654132418416 469390718959 798688430175 671495760246 5135602443 798698045495 333519013976 989221929009 928704927277 595156285929 403583438230 626372704917 76664501269 85585435414 66634092289 12070023489 296327191954 961441411593 362906888544 973540012281 742799670334 327491416518 198672455076 641154818043 295065450689 517724155169 257575774336 586437010218 203103759529 351919181525 217369070236 763390288059 312283378892 708958604523 742876807434 255332641441 565933930330 649443721154 805452372958 35451298597 215418802120 586256345020 254729217452 589219403645 838735064602 251099023702 509248388269 498343566264 266153460213 120993584815 719353592873 2442551844 538583025012 282057247567 283783758636 633774779673 236255680234 613341134788 535882087205 585617748134 276023088737 495646777375 842913166265 844978690724 811212253309 695523890072 29964748902 297165854442 151363375492 187022672438 679529551049 266884315431 488551903126 391253271486 738972132330 634104489567 993004031793 344199157026 394509344100 256712211891 312805374750 246028765682 624313666003 731948570658 661360961147 544993562731 507925769581 272801777911 695105164251 452338066595 153966020939 556838309432 282090161878 642250580118 414200407364 529593100996 479235326252 489341494720 423389655204 799752825998 561943322630 238215872187 772901038507 861544315744 562930246051 225297582139 688769602646 459590261197 33084202977 704106313627 848571786866 496135978571 408393115545 802719262917 174725454098 936087758246 564642502226 228820208929 819866909064 605305634651 68284481442 19816686669 976913816615 86995355334 307630538165 172040346912 986527554678 303289791720 49235908680 725649974429 895802855234 870120123798 20901561899 969331288789 493121232520 540568849858 691928393383 480365854054 262795715702 894984257873 503018706589 547615538218 771851988080 686498026311 575386111579 294352001526 936413750433 694817473006 91694446017 705474333202 655184544787 528924107453 942139020169 830699953039 996373879280 249369468319 336092632564 398492617225 192990907778 328651064430 362984537055 874856980950 836603467404 220403291365 464858007054 784047895556 838071767274 464987427651 966502899882 673149323653 950367359059 231361303791 363549538033 621780994426 748362611173 372511716621 872565536085 908431327565 798663008468 251036772787 186293389237 320735056051 436725047576 196934646345 186949006151 418965932880 422059671701 29687173504 959463455071 666043804135 173099692153 472446540288 735758095275 843496630439 943026434668 209178099527 680957063853 958440618036 61603602510 539234878167 354938246200 276650901647 558180833682 111994519958 773339720089 286298938183 244444594585 542031751335 354288191850 210138515151 803322679549 122351852321 139673347881 910871230085 168599544328 629654867499 713907262952 950867652151 112156094978 916456615152 575947463108 820059341472 162583187442 785340158688 18473506246 666733952891 808663728403 24355485053 1655897913 859710962198 533978832754 166175733251 550097257801 747535838481 233915536410 85648050831 2894410211 871585313399 836790943426 670124567210 752003533985 8216963151 940123736528 621173961548 214629808319 409032605861 725767914181 163538331590 396125665303 401199130712 665068640123 349236740547 795020047443 605689583657 400604644935 21279777710 146253992650 245252647979 511051919915 403915545714 781195565695 737586903403 274355151477 238196960761 307337528415 137861279349 719252174819 186609174194 641971662092 879032818259 18936266201 209956378071 491444323106 587521255150 669913676718 886050571992 953367470223 759035216648 143332340000 319339147086 822649213867 33894407504 565113307133 910712052090 54634261559 330997127373 569068958334 414928849511 358313816912 527047412961 574807817331 89614473405 162257500339 681207649466 856469945599 680086397587 153030935069 744456534304 711985520147 937716141253 346638569003 128569138316 757879871448 169101080765 329962698688 689532556505 46893986490 311144039020 598940768379 415634709764 968535403477 388038386880 442184177243 606817921758 534521272892 508094377626 78581563259 186672704956 534572041718 334200550668 818310783967 215487502881 134301290615 748270387422 916989443745 333885109422 980233434895 964235412664 506440221350 254108245414 440564827717 631155086214 409080334791 350796305256 216773490708 342649210872 978552986535 528323555897 76979125597 413304973899 294543327523 833853088226 345573664630 805043867210 209981162244 217357293353 1141628516 301627273959 831055303034 538115076092 627482807155 471171920184 466605181926 297540942123 102728937011 370086266424 266302481862 607385494546 941652057210 818529418227 934976957291 111045401156 101194011189 558947012279 819973204138 325355075583 332384417189 861381650171 62976025998 69342530840 443322318227 857978990134 747196650595 925214768638 903705138754 946197872620 793506449046 472219937330 417276117913 294264924721 817170846245 337116181892 998013873122 566437976784 569880047201 932916197684 565275164937 598886587525 964722469013 272139978472 831210546769 658916491999 994743287580 913223341144 781579044825 742360014046 426964347681 984179944572 61670799500 93105318949 222649699607 782177233575 410440614978 912892375680 248646619735 565834420123 463219821167 686195003903 117595076473 972186551745 626161874378 132591393994 351457235248 705975718787 769525848663 102206124060 453295615941 609339324712 20474944410 124663092162 418914092007 55876761180 127193056403 93133449434 17939146232 252336141423 449503052659 774179189925 655497467626 897699993870 285618862231 84378555310 325661117687 96054920667 493769622665 504182834046 45283433491 720688607192 300849492452 944786487803 903906426135 939597152020 26920172496 485280092945 881352710079 414694302858 377231844229 64942315249 227629683376 490061370588 651393397742 447129232605 567242022925 254765113118 257595678928 33094230091 960020766160 703669589672 890917234423 984585694771 671245000940 700197633518 804993364429 159362850727 699360316133 690884400944 963135534914 917135663721 943741574985 782851680765 371051087742 828981667161 597993751391 107336095823 687389590854 658866620627 391781692024 374046973945 551707745393 798595708913 599030922018 739055671682 383480412897 578202597877 108566779198 658748056170 968739761776 102704427420 98277271378 505157803890 310250659822 365689801310 324581977681 480829199349 231632527031 871439326745 736538408792 113067703583 193263299387 338252694032 301940282224 239053539869 980565278150 555293612611 164961950045 95869894179 264597079992 677898586599 95312367356 890696440632 422181897486 597454626214 171767961908 185125924498 614003833136 930626257398 806775610006 181260032839 846604579838 160054101375 3047204808 824117751463 19267622707 935246883121 480712870423 957890359341 384408386651 33860925751 133162378127 790005520465 147695551465 286896409321 897491171848 118845745004 874567018413 569353617076 633158880121 224091066860 306653833558 999574172128 101252513466 319485561011 554539519382 953441005398 121893225998 360338716071 712023016132 34340089765 42307805578 728795276570 623520082156 354644177386 740441158584 866279865211 425873579613 398148367631 685050051820 689512684237 621192566227 941068777235 755600876484 448526962729 537756538362 57501156252 660295381211 557788201887 898177884623 63126729798 930405054773 103714123881 338506359588 624581103168 672082260307 716246800984 138103726317 793991144656 811365652650 116179889390 280754771631 417632801825 146213224331 188148422242 653136605680 911798278788 940628038923 439741082671 158500172668 944862919229 905984215288 645052571713 295401602930 419592789191 271221745540 442903454031 724638692164 325526678254 515697368500 680973340317 306354304447 351567366075 227967244092 559634505951 234836370982 58817802115 814099551932 348110113556 5467919785 954172428902 204801344381 951503034026 830977085379 90303165206 371802463459 778441107334 41147565429 750681725816 992150617373 30704109413 423616413699 87247933138 797906130356 599109599053 202901911835 134258654445 288944140305 663648646205 190490750881 539056205529 310128474227 413546208025 54983313051 898780745842 192412157756 658405867920 644267248669 726857814457 96177588664 974177820240 512951933904 421984233989 645840179061 348344371270 538392279109 393940779154 281675352695 385806975569 875873906283 671395413093 730484315528 729052714718 575208092207 791911341021 468820244344 902881045774 989390622804 803430223916 434750681894 501530283748 763715709107 842787535505 766302840319 714169409277 416195699833 737856203288 876683722548 856746450957 835224700515 525160138460 935971683427 880665305130 423780375147 226883329970 177887621531 973878092938 999362650771 88627374967 528711743947 495957771317 26744588877 811206949107 343605508591 240577162512 770594156465 688336285608 207620925855 519413404213 439994361250 222924444951 765197718548 399291650234 73697999771 750170115339 635253801029 983140190314 711913917525 432152611999 40255661545 258326824790 66828379254 255595199180 234875415658 548230681111 741929390058 302075880715 186958019593 570874426317 901106450299 839475665035 778688706084 552898039141 435636841468 881322305179 433555481929 751350372796 10290292781 725469214418 858479154578 336728308299 152651573965 945883394002 556253270488 904869834301 785807579511 521226379660 545667577922 130306177337 742938760632 879190922288 264292344110 336717133417 418568542340 602463297197 531973264360 626770418764 934555959800 851547456612 310206609055 177993691534 279775905904 932842422033 617965086170 512844520476 543892396295 422213340705 219626391234 934111245784 376792367115 69092411313 607031793236 296142575611 979824979366 79030397723 999909227038 654621476976 447550432382 914864549854 245042552639 802190352073 900508156233 366830668855 283152280713 585368475985 808262429727 83358327063 623513435634 444015907045 24912405458 605742740145 689302689745 773148704482 43377394873 561460686851 746387846251 618306010658 557000810979 371452216398 631212322844 565896933373 867970837325 54700540508 748486852411 332244889139 429399227494 188242666910 688836407153 437856261714 592846698047 246567037659 164246582670 678559442913 168214456523 494558194317 370809053638 57914360500 238478239966 233481322128 115825322919 879352317033 529238643851 694809673257 971633209244 473701647510 265171092619 999759632266 671481343875 641827667169 916951876047 860500607177 532564502821 999919283055 942441324628 131264895576 460288566973 413271429113 575711370406 481668083048 803343983263 798514828424 753820293463 111334274639 479563706473 152231000542 127773816538 709087869056 344934789684 558633737261 575932431746 984194322388 657743740162 838853317252 433424940078 9370695996 791652215935 439007877413 664602479372 64684707199 221792282347 321493447001 72962484117 249997976124 169914283653 433833459466 256726698372 244444010210 748480473782 819898308364 709518506357 250117653523 478590908959 54999067523 767588851883 843926257264 541514917937 650876579051 507069651266 124924396594 240085624961 559862234789 875961003664 603315771367 991489232936 285910298736 46502386801 623473751900 240125542578 482223337049 479833278732 733048969415 337948651387 250901743335 134607767446 388804445053 543614088992 658551088025 683524875423 596508069328 223073554557 618061414085 19487050375 598976249859 512131436025 178851041274 168740806362 778228126275 588218806408 148584565092 96765621562 852066441255 351684113106 459055548364 969432309932 384660572321 453636991687 523350534948 510992221331 194995971675 278982486318 926912203440 835542187583 726974473144 545278819573 321573919086 299371442545 887414352616 118341861853 562712086494 883451694494 635783011162 447981664314 259114840008 778051252687 981644139394 535112154433 480389124059 180709965772 58237247165 970596534909 655494002147 178824587164 331546732525 522695440168 495139553461 467565128960 161614427608 97692975142 354357276871 390748656617 825244598668 149022755346 661509314786 504868530064 150451339707 531012621440 138129404928 271731181875 467505007175 525814523477 95910968245 883157364949 29627710614 835389721873 770952042133 546377498995 305062552553 593319491740 408536986385 541347004780 637771998771 144477419147 493720554509 171478579143 287489326003 373929923870 5226311148 476880823823 381983804 827736696420 229267586840 485609386641 856282473842 95107458018 698300174549 79603607386 516391933451 932483147668 184547449911 765063653088 679465220168 524747355206 410364886370 607505878786 784866755501 250026778723 952807292754 86838715478 577962853879 95077055390 579800870874 536493415719 718016501121 191833144191 591056604319 555488674641 988239733491 898846785483 540220520315 430699874430 239766810898 746118674147 781919669167 578017262930 704282982757 324261618768 144687004766 737993011147 440940252901 285827336696 723132587888 728212229938 235413697539 338549026986 391951079241 588418538007 193909618911 19369839008 82470525350 952449642293 345639648005 424456641123 160325499154 841266235507 940178606715 204270204120 759623105785 105945874002 234921836797 233787509342 690093963722 807155838090 342539586301 307155549915 98494198256 196239121177 62618212245 60447982502 1826221534 136794867698 920334597949 768035122878 320167440679 618991541323 237106511159 794525649807 916487633581 124879325558 967606007379 119269244124 703555404741 983208117402 357387479444 350930225937 729112179485 333607275556 339591787308 551944099788 225424132259 393477091546 397000527905 359609321664 60328235443 712480732898 365387518219 78908852842 163005264223 871683989139 264105567953 638760735740 27665430641 609363654905 65152583975 252679228305 810432402331 636277981133 16745776844 921041807928 628729476266 503019843027 161070886393 778591258806 725861877754 110900209673 997104175 638474850094 173108418842 998250070552 690135099808 512834358876 767325555823 566529038293 303567124125 126941478885 883000715030 298815541360 493553335374 110329069238 434519533921 541636917307 980966386128 465829153293 250713518948 325334317734 167510831875 416610944464 119110830449 267858904042 468202347484 655554794844 312511510349 431566903656 793307449438 413420819635 604073000457 981764106713 73209443408 852401352584 740071008815 908586984 131196856831 168010368116 689974272913 858392324957 688368043087 847720948217 517158733309 98815835078 712336088175 555783133900 212304447526 689860519317 790237136766 173804704827 55127392859 950635186861 756906275280 281455067801 523066134552 319016395928 350936870237 752834909326 639314988664 354202276756 176253124524 712930827184 525439818668 681181647852 156243608005 830869741016 993043009441 21274249258 90704279094 479340431520 977830242229 579586998795 605352675690 567489598220 574568482841 460644693254 374310244725 170352764073 361653562121 703249801157 986513903206 915844784755 974924245590 283494574267 809926226596 160454800832 880507406927 156621832673 627345529927 793780679640 13150367277 668538782880 762830369625 369984273886 448011859270 557296722926 615271435752 347817847606 763040440239 860209551158 801204436361 370011757039 415622846770 99242489346 724340058689 94012697117 765910260205 850912065637 117832607468 321586817804 124345443180 24787751476 831587959490 336272136320 898621778790 79983828492 672271925813 493957128702 43429543140 53408479912 347605580051 144345516535 237898791190 772206841284 733683791551 977016673204 880563823480 417254675859 726018198101 452860915546 812719250361 326427272631 199552178097 652592586677 438357548829 73948377207 623602837549 982978668773 910965974289 373065266320 607887437196 931624674022 409281129534 569974724260 249634720227 423917334708 129015697498 617101142571 46770219419 523405675477 18506022131 960490628728 388192648585 805699076378 201784703120 514676824410 483574511166 54465547996 910660386974 137963064525 238829762753 357333928830 289948907244 329392550951 117352661377 277498807066 576315833415 219974578999 957002760389 77499626614 99859897026 486881994096 920635844537 829473332035 446589783003 925923030884 213074908884 215562945506 840630579922 249707825949 82463689066 238144493132 775676274767 132406226814 495228279309 345076277523 374588620465 740483945506 272443829075 723380527522 842327287489 487836836900 916633508688 121943307908 858734933289 13851097439 487750189494 738999077887 972214519711 953840427758 337676631163 856314320971 342430135976 124801249048 742177285072 832230918939 122867339253 767111934366 317326193915 775028953556 17874185094 685845751583 340640344714 746625083910 61573914854 350851222761 460774697418 804178136608 115728481751 166586302278 789767722546 8456554330 388336141138 211933679033 84113724947 690468171247 407977839389 205728684878 952077080906 4194968990 182001221857 422543855379 745972879450 996216317982 488243831987 656696863228 505667691292 542456118911 33362397255 202517560494 812961210787 772312575327 166649044431 21323421497 387088623363 797594567980 377869912560 997061940281 502394970567 157948357106 38854265966 683830236785 668098174286 858789861740 514641925990 623511138502 470211956587 802425712886 189018981612 598393728408 856688932246 243099867068 384630895184 966757588981 913659135894 966009860059 290184777930 953601362240 566825111331 971997618673 650317999396 618485214909 90660433837 722550676047 696719756381 973767113811 751736741697 212386615359 468409450351 296304843262 834169748775 496595952063 509483849545 181484081918 683142476610 671213444827 251648097154 497632767984 872519674106 994638709815 303970291378 249777191654 581822703537 957838749031 771575429000 249637620220 105759289153 310684094082 523838401854 897199043339 538667782757 396204208093 53851130895 668827768788 960106050838 764962393144 556071198448 697237818009 497565819058 562025351622 672532632427 214942947233 714686939034 211300052588 858956802257 656636257910 23144545132 665200206582 13591094430 280010984022 180846716431 28615748880 284904387064 412351151702 193451089686 258289404649 931927154104 303084842778 354815795383 140706182374 502447389588 620195270450 540489603691 580880464733 281860272728 698395055308 786155694751 873518508486 138820753343 154373427292 244039952878 884561438412 95117787030 338181401541 263419635927 659718317607 151873093705 623529431118 700671121848 357279877987 500529183017 135527868376 157312880527 862015149334 465818875357 414613989030 321597034186 122819144682 673823915429 900649789957 710030686842 474935573861 203746257369 945992238214 953116807594 841467443083 446945587727 456183986847 402966757072 826205123519 988368498352 658207928815 722176033806 856405689352 975404232958 228329088781 184212218363 293227793533 716952483737 135175601222 138938957733 27656937900 919154773658 460599213640 566889242104 18651514829 511909436753 940891547427 534131665845 306468576347 22767529627 937478430739 266472624579 329011662044 184954464354 361945598463 480686197560 697050635608 459683398111 449691301021 153424148127 974683816842 492828159070 844941371400 833284705007 869782518042 836822705627 842092602709 465509499774 51248193610 804978311573 461679079308 706170911327 800434057837 114579505785 465615963695 145374644419 871963795566 866168735737 369163350268 130844000318 947686705207 564503442426 582213399516 855643340450 43673120017 459597364752 147008750504 292870582535 410769441522 690405861077 847398393802 369410836373 475326162132 942301105952 319906825063 791341146815 836024090439 114235050345 708867984888 120994401949 465745847879 906126146687 414937274477 468404241580 183235232902 515635367951 117691038822 44358478561 182261613809 725371131658 416266626258 688182830573 812595510067 99113132259 881351678882 206018094479 409894749323 720097445030 398851907288 74343486852 620218158817 948151689804 961769980033 507816355055 566687446005 879676524422 647126230291 842937175276 145618682513 337208099995 791656143123 541483857007 46768633469 144920316318 691744503945 746401884670 786271917935 607407641864 807321592500 43214794556 460581972885 256739091264 927117896992 569912589010 168591815741 656685804810 186937604335 583817250017 552433925233 63587232920 470066281853 6295907312 483971585206 757573680439 808415359367 463191041288 20364682840 949731941003 604792870347 558044369121 854044085351 837849630786 947019934450 420594011512 179774309729 448168695534 316210749576 77922904135 279524637613 777524541372 133068639578 540439935307 49469660263 943472176870 190579896535 925130795434 951032677736 381657590565 925217905669 792575752667 547021105702 618290831964 711713813606 141820247157 717465220864 784142638923 542981597072 743877327057 689992449053 363598192220 409808476485 986212310476 856242526453 21222288902 591902416882 629053334173 86007652627 495056442747 719106714861 461047439875 697078564946 755575434479 170441725411 126739251832 860683955927 815804382782 558253832582 880798680062 860218769664 193680977866 10406138331 8679852307 150608793086 539732489441 51290762210 769552047889 814424767850 816811556930 680832437649 202762803575 65398732979 397466564193 703042120458 825109312435 352465760163 675960594437 152588964659 359862553426 970429601180 761223540008 277150028235 419793009165 395716697660 940322899112 531873766749 848579351771 561916610269 56285893840 766811742357 747292818396 149355640346 150424349725 836614731520 721846835523 112144756365 490116218938 492431101153 424435595201 857997156677 720392885449 9830033258 295513103133 554819296754 226986969723 342005246542 543782687779 817580283426 350506044778 178348843717 787492533065 484188116381 504933253384 293661087878 182738071972 383326401284 860435955567 951796050483 782627274349 301425089200 676434100260 167660068210 346932915628 541025560533 43818833695 285276810209 381458186879 842391288383 324933283967 272349967890 296932773201 261370677843 452555008911 114184029199 290428861954 96003771128 828617415773 9964411510 921585487401 464193451260 226846415306 775275644631 515772234901 389218363781 657331511870 180511000132 552882661260 605199755562 672666726705 317660747809 49618646336 168687348486 421390707678 523648820353 91247628875 803750311085 455397183941 885683770101 760493064677 2772089476 996811029382 385611778079 591836614302 739455178463 155931534758 146620876148 585223857126 637223706910 410909887888 357384419609 591231765743 777450604166 695025967804 266491072670 455118468044 695297941071 288407546480 955115268966 933902100697 111213420397 84374005956 143331768784 243808331635 352412301569 504105344907 203123766756 384870699738 85410604374 604536031813 865507256364 490637627237 765615708927 284700009563 495576658638 825225230547 427103207322 584082934888 303111568804 534761244908 280783376655 1154772525 374272158755 998504227622 63732362923 454795277836 48823656600 31294910603 282171965002 76262296660 711344764292 606720860487 577359686321 781050783657 358177226835 925845131656 210309568379 325373658372 432731282659 33884971168 992555080741 78676312308 615498512533 742728453152 839427760612 115968169167 704850992917 812279153743 328411579915 749975247378 655269884808 978869819145 799630539052 812731275884 212742234129 457831372088 712323376491 213596969710 133450277248 479102751289 379482328225 884490943687 178912440009 261229745599 525394596907 97366703293 389442511423 234935619081 299040604266 388208525138 179001704010 263084484654 275533133514 932350779919 998607067669 278766354941 111406239216 154879804417 389002903752 308361668697 205050080301 599863098328 480132252063 314993692609 949244918130 728867361691 110866971166 759246323605 706493169826 848105527396 98488484374 115319763824 178127067464 895983404171 50916476659 196146498961 331182487101 594886828475 950416849461 907565260841 254421143760 218226704218 585432729330 513951354000 78445372575 885301432688 668683226987 915386956682 262752543049 937687425435 321505929592 789271800657 75564915749 752924439285 308702969016 465453362088 338035356528 337763106455 710129655245 597035401943 691987635092 612493917899 497719630465 572856771445 758412082628 160980758641 650952106913 31146493754 65762438510 898791868348 935887019067 30928065973 956908713417 408962568813 549772941414 866539961804 840444675124 429821131983 340356487090 372983996034 224236727450 165008185262 207645069551 493472306308 287118428190 23895934146 741797627915 439183961630 389172549505 731889380205 341693447024 938244598129 565218692503 966205114669 671154225507 7803007030 183677370599 194430869926 475322239758 448393980134 181893461494 621888118049 843487118417 268222492270 872045232238 717219752924 263010015197 472271149830 21759823801 773757849473 149810199357 766475671130 623405543495 972227108154 151985000347 313126604473 115195288563 26224771095 88793056427 595887210324 764235310765 401984729077 525038909622 382820928654 435878730404 993131804262 210409398786 372714349762 308362962828 346197298392 601816366950 151488715931 556949434889 112034348069 40754548474 62453237410 265409014427 913743624573 982090273737 914583569147 697635103593 821335177859 970682834814 451744188935 237750644615 588743251697 729672906559 163720180823 880537710815 438525363199 636949670042 666505224743 507532671205 406175641873 778542895855 694704434183 957589632713 459434546188 133128102816 745517392652 801928508298 926209535888 81704248153 597054447398 877870605757 785926881855 641167368851 24803075142 484283788564 570909163561 374927900664 196304472306 859441958567 187592709160 316950768659 454478104381 667775549366 668473183319 966896808341 546667522818 372352464830 574186665578 494280175534 163800035474 58842494881 664895312749 353212335706 342154081440 434762965857 45923561749 926329175366 607266808366 635095787146 774319278737 711902315781 16454828919 697175121507 425157668525 340184962696 425451978433 710390251156 685018150110 855067711658 802916841829 694728209573 115585519194 786362483495 87629791321 595398348552 32805425057 763533353422 197123146997 129956109388 94711000415 3662333791 295097352569 901596510140 874240030093 29420053957 899640411739 442420491781 877354936930 541285049409 249869966025 940693144859 138093955867 59398372609 703617859334 41510445896 43962891612 790240762814 388428916651 954380535830 478889310004 973306341979 920288971780 782705769444 742510127509 628423982821 357412404627 730827002633 383468392715 562246479228 711664659002 840397374666 316674497469 134384268173 116936636000 259187629037 183313557659 122834814611 266389516438 781773036943 803314227493 25950127450 905329441879 445279914650 860709203631 716377023293 113438934078 864043688173 801954456592 579390538010 461754007184 812145500216 634921940372 600892828314 492258963834 957022983777 206667928862 443035604928 679004717815 636583627760 807825800436 44946534145 35858342893 578311734575 782382285074 45354586824 124316477130 31041418428 779694979256 168825459130 742221273034 904339369392 331130303634 562029973050 442929269613 650631962486 121062844616 176091620464 133530319765 888001028417 82268041425 536448449461 873254848899 307735135721 556182039914 69353689193 612743592240 444062234561 108801977279 730039058664 356475365434 736231919555 436595591938 509297883972 981494943989 919186473480 974418485815 646174727121 932688383362 768260487961 513933482107 754580659884 629251173617 679441688671 921117389505 110928579061 294561759262 377486161909 550377769494 390262105168 450592046709 218034128965 34171474024 939793980888 110267371957 210096642430 906253712992 642383528243 878035392983 326438107346 706245611532 496891803397 846661636008 18134699331 104794277617 491118828277 703128824155 675697201050 762269509262 62591126508 590643340554 685504314394 831729117851 916576519180 765073056301 726578984138 951591236373 853287638608 245476052913 401968662950 863476527426 763632320056 533148298633 973430343683 160077941546 785720767310 567087917937 950008397443 939826382169 375270775116 425221610252 729440020332 973227951572 84677850488 432670431716 93980075321 504522207744 801683502615 726842939507 258082865970 701514191084 568737652519 766316596862 885982484216 334901140158 525944955247 618202649179 26984873007 795888438242 211532210099 71484487694 619594502542 439627807139 637064683873 223861604614 591724857974 625641255335 164982146630 976918171689 714493906622 416016195637 743969684240 528543555371 211988584501 125612603623 707226028012 59790685409 853222006882 852835805129 843915757407 904735121940 917565222437 619244585735 104681661356 27206933113 779137094410 775988653562 124595353601 13060052694 841259977860 308394077958 278523536043 428209273197 268418640544 400012648201 376904475317 81105014509 788978287349 667213806008 834502285859 613780506149 17157934763 694384046798 244569389355 977054017590 690333948612 306424692580 511008391032 424372831644 234282188103 707313456963 988685032794 819873008652 219438261747 342252715964 965488881711 162546010191 682478603263 414512646862 836031865736 452626276478 112838410036 749113036147 124203434493 387189470956 791701071682 435373680484 314039121211 168500762973 677641399424 698645383506 150856206564 346982404039 622950441749 814563876919 194826005571 789670658236 46226818511 693159377788 25609168055 802692663483 854899465372 982461090218 416373611748 463681647752 565975479757 904617024555 531728273941 709243756030 764852468394 513475591191 949097352858 348016392173 998217245909 931191846912 554438354155 95892915874 31405066011 425175669065 759023500335 913355948284 181455362824 309179795003 622597039632 236416633162 713218243178 18581336395 112768862882 426266000861 316322011663 465704792726 107757298713 527311268114 393421683897 907684104403 300029177452 516242258594 852816510594 604982322292 93344019326 767212806678 288854571949 561389062990 978189756733 967125692783 876537437551 784761825352 224466480758 7396181446 164065324971 135942522492 275674148016 668768065111 624947268889 105247681093 981763853455 978196935389 185590296564 136910446321 425632876721 425884771584 750037221691 448402915213 883725808604 265518804980 798462468430 858775167931 689395265177 79051516105 796495530625 40933032249 426444919818 271409960458 840826508616 917304717617 311326896088 387458726666 988948283039 487346433839 688963259140 594316027424 74891895794 126905159856 199895988692 369404079368 806001232197 654985415930 335289269089 263848434151 166799935015 901530785602 923551869281 709553396971 323901323278 19383179120 201824615669 955485088145 806853295839 383237643693 886564410184 480053910601 158905775546 340553518834 711653585329 952076471312 995301289020 243843186198 406289846551 977126268399 722058994808 431017521714 706888302910 585166044146 611396619946 606149653714 716779521426 105756127553 62759683067 432820898452 959421197347 186108834527 68847026587 524767733012 490084334641 179236919607 438534306854 932407648869 989869434851 803380646962 220905179949 21510895757 776279934066 891644257630 814980835993 926080029621 120034524550 607878967161 829349725464 140680402162 413569433864 880647359574 185609661759 762941877434 406284444854 715418976004 103002145012 273741674065 214975823183 334109004970 425518815216 587905276352 598398272543 442681041398 241194170960 492341781348 792047736331 883967206713 548508123685 672324162381 970681495668 113285221833 388254621289 71183205257 580625823888 120196447782 104616335822 51689570518 296960549161 980491403497 568550222560 813391267628 350939842511 535705528251 775188679715 69986673801 880635007148 727818810446 693924986205 122854226130 859737254461 535795827559 180240759121 282048653528 678234693674 146887895102 467728336002 350898507458 32658904908 834798800167 896538618535 969567216317 966318580329 140682454392 793661085850 692749838318 981714796930 220662335135 727532612699 335917504766 285555267712 808446675411 6348866126 558892921010 150995680268 5483258308 363813543214 633087574503 660395749004 147883337965 288089074857 516759705834 239569700813 459430990989 949320826523 745556934235 68849234744 568875812134 586279542181 730029807760 446049876523 152317025789 856623142179 469730767099 447977752463 213726430728 746143022667 499712242128 263002519448 821199304497 381166281099 686738104413 172901557247 564998986216 554948130537 115211289583 519490908976 483294446341 530850926428 613696739993 752467677257 349265984393 69239303550 891994474736 738224851136 10402877280 390862718198 701268621453 634464992542 88055941171 673464902352 53986479815 170346876459 810122209981 814642409946 258440775523 867365578987 138278115181 759701321262 773505638030 2386869337 674973080423 789764260738 708717655330 638636519049 637487274587 207840718274 500938775016 992872865085 941138281132 481960289208 812823974166 407836304466 653514116822 47316561376 983572451164 254439608878 665300237679 363472763376 618418885632 482081503619 182943277493 316271758130 161188202391 184825546067 637273520399 398243179453 950129621762 605321155015 711325627474 311899330602 963484497863 760731473607 549859787272 517535555973 100993798228 897664237939 510044686666 12597115798 739828881224 724074655892 21957082190 108088077571 333593772294 26665185925 729528827604 98501212930 713033789905 788624077201 870559659530 179815493359 75614379631 171190393717 389487069616 266848078020 521705213607 177144841316 941236589228 376830296144 926107454888 785497693520 901773051562 359816707951 373397352319 406396556953 37807873690 967460753511 115371536125 686254554835 213809893431 725629916641 183166094159 878896834455 963212212358 49537655947 748461564336 131211828895 347948035838 310007703653 898331940317 437859462091 10151809829 800394147083 258917427438 432066948755 154448379760 519278658621 930255577408 522810591027 959680908383 629782356427 701511059732 864460214553 670332528114 274443350293 538223681689 928071336946 985441337018 910813074765 200401540997 578399288930 378294573484 64795550336 187912596139 828315910612 637720120276 609650913965 692815226890 929424639020 393623180984 336336089752 150031055891 10543043548 171378625185 423830779360 205439256829 634560702911 178054026828 20064743456 279817844498 120484191226 940150597084 370256422024 294667563365 99204506013 541275047512 505165046260 896489261361 8623123194 175959000077 838727450613 890104611953 471821328002 456744850309 675711143387 762910238993 940979294734 914661773916 634027089891 185087826059 43669022255 952214584045 439823591878 513002361256 269714544058 283846149778 764280937701 767597930029 743325285798 504095174510 160781662220 30893702697 356681818753 16331709520 900546036156 867606756173 900059421450 193388935572 444404464394 788059986895 414377884462 917344205459 366624424897 344068624018 464891511975 578677568801 636984905374 525268255253 536153947100 723523772803 861077674720 220596324746 781163753314 7100878443 896763882579 185970123133 805025895781 393189556952 893107349776 645938100312 670202635193 797425586292 472594259616 102146491232 637297038106 857496791351 731100157812 135303740945 800441338983 420903525462 37548402121 816371595153 195181745249 322041591617 320995490132 235464929450 476860975504 495888762678 730044587012 157136597033 387275135077 760710728846 650593869503 284156305184 120154584244 814525949523 694619804951 132658990069 48154330279 37600165111 448457973400 690577065333 881236324304 881708605375 507449741970 421816802586 264858352215 799174151714 897071163349 529147169069 838374383229 728866209162 406921317247 297063879672 403687022581 193939395334 869168918847 948656481794 466479690801 492886206653 828630539633 586221568792 468709263307 806551710306 628712305959 479537642812 15358979556 330563017207 446118468062 919330969133 869155917000 706096307337 122344520032 33363378009 611604948862 838049223217 424889258889 369401557440 553194431091 981306003207 145856055015 384540346880 110535322847 554079885100 908267958198 176931179176 247671894326 718317580940 46379661895 700162526679 441839874871 153756743648 918171551919 802236231726 27089487140 258009011205 673832129948 777878735716 875641696889 40425946958 32707494656 48380352109 150460820315 901145890441 576274504502 247789486118 292969900297 735274188295 883428712402 656303303125 128123018570 684828690142 879820527000 394033534085 767234871780 831382229304 304299285756 311772925332 662378128687 606875303829 539999370133 929410329562 691154562970 915174589435 119687148324 890540674042 890340711859 837627567623 248405598853 322293125485 318681170893 116052391773 103015257450 639817222709 132206417811 850515746072 126204449023 446197521554 262709492965 763902118814 558223946913 764990093531 82797143980 151567535939 945739164680 864399650982 119324577672 828736506774 357425486275 947259408715 892191397497 711853720247 123999031331 420064848438 735897672786 524128588238 385405787999 455977990516 901930970962 548028733042 95637200081 297747971019 458577402860 414819900467 834957057012 737155174906 506171249796 252168128699 285256562622 428177352213 872177647579 839213901430 942167567537 573809574765 988512785299 715393745849 667199546132 786579654164 613341866913 861731124644 798168547399 932468021922 661649848305 719040417414 920059522068 181939839790 130674461023 42679473457 897489397421 818735558442 272195769631 329257861201 253240070173 402216832257 213720795772 420839508056 284761502854 323228673422 885039046497 171598297144 442122923458 535387387946 345969008428 441908927587 606963600425 897887217949 725571230748 171528878890 693705399160 745202041556 886532741504 732535892659 429267560157 309786143169 386816665006 425232807642 201265472346 467952649767 850414369390 558664533795 32563752378 666702121560 546996566055 910147048479 335628091280 881250827993 531563507122 255387250296 220952528839 585912370323 759170516724 899913233056 809665219695 358141875959 803331489695 977515474338 176938323143 869932021488 746493034287 670632645425 646448241685 254080054382 534735514075 450868782639 508222445610 312560604604 98134532917 767248998316 114908992640 121473407632 786404972259 651383414098 751889727834 931435378600 899733039242 448241777968 859977887816 180083169824 898500353610 895043590130 499618295529 230492842094 997427681711 377337407953 887170782478 627811171837 302944160213 777984650342 673732256666 657203160680 624285724967 194255251025 34851982822 172187425394 505571205027 688389306165 446003280267 458687599240 160096399436 330866949512 937614208447 814397320707 373501235928 683511137168 218659552649 663433662986 283912985243 165031380692 359883811398 468651910276 968637401536 683481903209 187912481407 23443674875 659379822511 886887184168 683482939074 549721482473 405898144703 135529468308 752037757358 360624576804 762837072486 265063825227 106389846864 954330624746 590300072366 580594491242 951853945893 915523866534 631544791835 167921261604 827520802063 206773258504 370589873072 741495405331 37863070168 393696794954 495583517011 625539282577 613744952010 219309276980 237435958341 614178260295 577884487230 980229264207 572109945589 499616726246 538661035472 924012444569 744834532373 597268462178 511246228998 680381569172 578202071818 283471980083 629885188658 551323073482 987621492810 731955814124 535606300801 891776587512 410312805107 649996052621 360621136840 203029428724 766442900499 214407386395 890839090855 518545112073 863076066278 409998197042 776018776341 251117145287 803719545781 348058834170 894020161133 498319929785 873498935039 545835743323 44016017405 611284048814 382835334786 414446745700 175686159836 213030630431 961846018270 397461633630 116213408160 622878662268 282171215173 414577808164 537439478945 513909377021 105947297996 167146272737 29525497721 82424393816 537869401608 654773584045 436930630688 241287743148 271399410241 820138172818 967440644004 85599695417 183498482482 320860605327 181396993938 593050811926 80946429962 200299992847 514600041101 575629129253 795543684157 385908806013 698213021723 122176438400 556892623599 723023449741 191132112325 868116010646 480947805642 597629484655 907568705546 865154825215 534383371001 981286307675 277416843392 544650722711 717657615448 660674137185 679886296454 810342327460 946438383762 827280681237 837201965469 11734975622 787091159799 872348945811 368909703401 445373733578 850138028816 290023982360 601546474495 483878177990 500532199374 622058813995 393594623790 377808423752 643409799815 695918103232 286539038930 496950293596 952213088158 984366018475 509828971419 369644808580 94305318013 636145089870 989932280439 631169884611 583101026709 22187309707 962975944715 911918387476 52381776804 815296955368 986443615580 713666202523 551511946574 399913864817 768873817266 33819778405 414598783389 851088845728 72733463670 941717508665 245828831338 468311872611 963656050352 620738393005 819034103317 999075966612 304255447722 722549816390 420027914496 956527824295 134891607400 890196516469 485870256873 854784785592 524097788626 830364910956 896210321730 6665265217 723743070737 344464164481 981509144702 59923352782 238623675723 505787272648 774244414670 294748488673 325395362665 625007993729 849458590295 455434952873 273658878068 110887854828 505153291147 495973395877 778471904269 552514585856 680943012539 46259259972 549951420487 217832158813 800646674725 367538838030 331773760744 316932973270 953877002145 839945421540 324910643645 498082565943 926335671036 644214509740 374971010359 534143081578 265343419482 679676803272 797059854429 182713964018 588462834496 315833962954 303931178478 263756318043 564768300022 535333738948 486806808836 866057798799 754304143595 143606507415 159104866433 464064609286 867942062413 910007411135 818807615539 393656113871 687909934786 139032283342 925541901757 758260202722 800538712020 88075034900 824664409266 344458814281 232024931020 949425748773 813921656294 536786360390 671962339150 615748561251 5106335563 172848551657 37115721231 563410600482 375510458476 387357270666 601345558263 69866283331 242161813489 437954302036 213011145712 881910180630 218062238679 790102457232 534271695355 682893883550 522323175200 287665707925 632316504061 826893548933 774972586011 673531840204 68873072239 147239901290 388983543102 328365309228 247013186356 962062969942 306957946521 752722650278 995607699404 488204683105 996071393136 609144077732 835006642012 842824266939 139323482425 451306721057 890427490284 575592170135 421094430219 755576812830 751505635244 497210079095 337940235774 105579515103 340238531317 128421194111 12703570970 364191876987 177945010466 116227332924 955079979912 712616648404 507727844550 117324174569 435572063854 953212386026 840439624655 397378812050 445785263324 729748048887 598168273083 554333756593 84963209657 157698266999 345605653292 661133678549 601131001659 3560563045 343734797458 35711761313 877100862064 275907796580 916707080567 63854157887 809962231804 212212010584 225015514517 895716134666 958101616024 96621678306 694819583159 440034076825 557890352059 363925378686 80990352925 276796405636 419376727307 545404291540 515231322559 927534507917 319471372757 170365776932 860399004003 537324945504 344572815348 482573641067 202952394009 314090336526 83513613555 163170189703 559365758394 394671776624 103039101642 253366366009 803998460891 265295477284 93446814234 357160487364 292551556122 89443683995 665108795616 726058644478 817476809618 347883767679 181545195399 514784117791 110694684980 582298881475 5751742848 756472532103 705194216354 224127330145 461586142118 684615624861 279508548098 355499428173 818300003875 864407254646 802817189199 892458907609 828242878689 961297932660 882337521491 363740439133 804084745630 115223093192 417299694688 127815129657 671445111696 518992768916 235045362610 267046859588 144212756433 773218696825 634605171688 168804349365 493957694311 876287016085 971247629984 49913341455 659047554469 489060621402 709714289019 44551481895 409964743935 391016307376 912273863733 498993175691 860023991372 847515999509 630341409839 216050471461 410087836821 18355391582 524765268034 622660321602 856004173812 212995837682 145242368386 911926723308 395069641985 84449240455 550486464235 79588138293 605401109867 79326734041 221441071337 395096189415 17786849983 172412868761 945628910893 834416310813 47205659174 738989183344 628081392246 141032829422 352751845668 496586355158 763968359686 651598289731 571174499501 736099905231 124823495543 718644240594 166303796720 71435455108 299458531698 18332167819 312919760483 551131842587 954921755369 720151236145 444732037279 547682654551 409161176014 891349999858 596383600665 20516595013 678079013149 797476361436 481830536204 728089008367 62458134134 430247429152 73505180207 94390809860 686061376992 965240457400 336773442859 634767843579 392566362045 409379589565 750688349945 899022465159 977255359001 611511472970 279931957473 668289618106 110386762672 603528285466 942115519470 662131845038 291839050559 508889896930 751314751188 319992973680 885881466815 530501195443 630809389417 975695998573 142072946323 708590182050 468782288541 553637539995 343015907433 72247782404 234848814830 638801451040 191712070602 639055705458 860209669788 272897662119 867332607733 801691169293 952468530358 415612798088 165128890149 596450407146 28535450786 646255820814 104522280513 481755195964 571322036621 606070544045 312954292298 52029618016 989019777629 731334884492 574899479387 548609664317 45382859441 908531398890 390858897928 411560027882 37944909417 77490619405 795762083124 227653456916 561905613008 373914201353 613663577370 821984224778 351182486412 715274794317 657162300424 118879272135 619182468925 45014857836 872896544134 924062076815 188000044237 901342617731 912170878586 139412495692 7343276964 650750300666 312358946674 271810695279 541184364556 609009992299 995379193662 505045553118 990182255324 165344635533 398640631777 134330067707 392644636307 119397154810 441339310799 895888955239 164279510112 608294502253 805477299376 604149462825 350453825887 810943424654 99573026487 383537926013 954565927753 591855987272 678859876856 864716837703 422339958837 90190602296 32229954904 85791603220 587689770287 369931098078 806403754656 831489643331 57443461845 495745488636 264584745249 674481431121 900593421473 951318499329 419386301 276197708910 342860690173 11791263427 781519093847 921224498557 584118406426 251536577717 826366490802 161621737947 978083072365 913366769983 482571844266 283181395714 422415552589 711085327841 395084203753 797311013079 661344587557 428671657375 308325930450 665677813179 860378250463 890658027186 621626871893 286591233890 140168949289 480473706519 177835380284 806253457260 353019078218 512736361983 469977318619 527422244085 28134374071 592085786742 92248109278 180005836429 50427140437 560698850096 143735455796 696325917665 138827843023 894783906469 953332072682 621836913671 853942663974 116641754480 8630561331 368391094335 454340979177 213628693166 609156619907 282416774104 520372330735 280673525012 311562712743 630457369430 570092294440 717036835559 549959302403 845591224086 410080176891 766608331512 228465511403 859986049343 879182130025 435925191506 434733577263 373377625140 470931932885 203175568529 602303975317 374519187233 157253090267 34749725597 968311184633 342104636061 787301463713 320935800024 660832655635 885295421677 457338237679 822213102267 962256176117 104793665625 225406514637 971114097115 302741629723 155463858617 564448837315 580870809783 6817726303 880263512148 334832377998 278219287229 405416879028 972030594564 420096519334 388665804944 688579577625 961456057621 536717890413 59847849939 166124713149 653655708719 90968558395 972676006649 658381255272 419219580063 199897741316 371926453713 177993045877 138375629417 917576355369 654940092978 550639295899 684078465059 400910781597 31587314975 442371368449 589411300457 941890739988 357997202501 35604331394 422229048463 566964748734 155373044664 367644694478 637320801474 600599809108 950461035242 170001259786 311832062960 122992732512 783076097909 661388255600 536045066539 858509456862 401703873647 897954129570 528392333085 196326685880 404607023518 412812805148 590705416590 223606993223 467507458517 211912502452 111116440409 646534756821 619056067939 647856160816 446645376191 454516289112 231105732450 592287505040 411312725137 336145089497 738301537830 297788291002 955074492831 124833632208 387273284435 306989708333 672531897365 871858648992 361839939337 563306114718 471379106977 441379655658 235780421757 803311641399 320954951700 833931814914 572079971671 852499994876 273392791365 636748565279 972380893058 22866420231 448969978457 657788423104 722256350430 623996662901 152306132308 436469561579 225022790724 560750167319 135334609587 885231719 390937092868 384420310855 123285990220 254099118836 14771674250 491501800738 678667920695 245461808522 268704220308 348577023671 632816562023 545299418904 628491289852 802954130412 280168871732 78989764968 95656585247 183772057183 856821743036 641835153643 912386697475 542215872103 323709394420 665378034362 220600591381 280527693779 743131846937 974690015103 777213110365 882300001520 323286084350 932450153115 18606010148 228282651132 141991710659 393669158193 695456422459 213445103962 896485490599 896860635025 184961137628 618041655139 478762545603 637605599384 267556976946 850062998932 292717007168 981121297936 856264227736 942887965921 449716664923 928871342286 363561096276 324333142451 635784250557 97078265883 79667559174 960304993538 458345637367 5962722491 477115744808 830536040484 775837542053 280889149715 91580582500 396497537632 480459169161 489635762500 448417885423 923366406183 360850076198 507042943424 151849961675 447538262401 809119878011 372719172545 455453487040 560944796449 13404690716 989678143715 685496445013 481017396903 709092966944 467332137744 472118678603 977628908322 488808292938 871170394022 637423285469 827444012104 608204858400 799043467517 466622010399 290616211045 823475760735 644171962411 730803965345 974784325599 322889047683 643794517303 601575583106 704444965659 886710126906 816540581296 166461934025 527253317206 987241797670 116321386138 581817437804 566771118129 978831406530 325734141830 873424302214 226741644730 599512769167 859569307815 967782799014 192240629624 137607931992 769391792939 920643810708 351700269191 130782792847 235429698192 156122210635 565933083273 611434329800 100922691056 285839187727 771846792258 384898784505 570562086570 500217668392 66199260400 489262738752 818926930664 653839705381 942451623888 586445130229 312972978268 445053403230 368883382431 33696173110 399052282846 221638683052 529348330231 420630258070 7365325697 64454885070 758796850505 680944411897 952004846871 207939835189 176429317023 785141838673 56736022685 496900610045 780100214841 330037072933 984125965381 147315664703 771450185917 774796066523 894897622274 28604808818 367888018258 784264852329 441729948788 301155756923 753402809974 630315987850 993745481642 820178029987 114846141496 474485509741 98421766422 614402516988 880620397700 91390900779 865385812464 334069947141 503503416066 786205416764 34075229653 446915668606 911545390431 496877184022 456278827901 200601004461 122144883804 497792621027 852838619655 950713776368 672311556466 51648030233 425874099991 882661302152 683134106762 91768916162 96008986965 664552578479 443557384842 344408450723 552702180165 24754023571 215141070749 442453914158 797071243980 398037047492 666949772096 413567491204 343831210881 941634949996 498891669751 985741975180 362096590951 28532043317 301511600744 853769440464 908073034079 933728228275 790406874773 876339641885 979860316562 386940792244 16112516969 671921629182 722840298955 364100817913 615072716242 633628469899 260639218853 827512618460 646268055359 908710271170 27339665667 228741066943 195937560522 890197435580 243133388597 438315658930 355434232971 73829787946 367039988970 38429032953 879208026671 768689332780 533192482904 564651092590 903929847459 563110755975 340192453541 127815361944 914763285107 883809550634 50520320916 825812777771 605972234349 552175062450 819883592812 474306087044 823707806600 927120646543 212727670010 622639702523 924692286297 667543673285 349803724638 753916255497 96600270133 830369743667 49867511720 785647601953 376248817036 977404751680 102571028315 535805971993 755063738902 364271648273 18656369181 484182015231 965033440186 583016676457 397522057569 304245140429 623912552313 886437533962 442864315353 3007793105 900436825534 574576945102 672390094581 693701993170 561206280405 179150607829 206917543259 892328462796 508639073839 123964151000 153740999753 81047999365 378084611259 554429495002 116797205475 849298242769 781292825269 487966613322 227972498271 699066418089 191828598665 657673977462 421908965611 41645906649 572804447032 955764771795 60993112501 334432263498 631500528639 681736749262 857268328217 702957335670 518466833738 557877289999 9470919585 526041399582 603701082385 43949148659 742415761713 292412140089 160750526495 940231815026 579649579070 549788449481 913171105153 956133709035 190681754152 593428967757 302706798457 183110370582 967160510024 231637747709 619338554900 693802264078 703689810586 922744119678 921678314994 494719804970 134939083553 771529118132 847463923510 283792201574 133483871777 997085330217 392427913151 623156605383 763007907594 517215630083 59052349895 869992394688 892888453902 138643608160 548358575554 744083038809 276643035505 912003027831 29498614360 428415888478 511207762677 950515067349 188821365654 948647046104 367404451896 746220017154 573919677965 948723124154 906313410195 182713062503 237249504484 240381442117 352828669964 164482526002 920158381225 902774154586 603951969445 712172604691 982488140869 501269316096 678762081932 766397688618 789688246224 759369148557 745608689240 970903509977 56857863832 10433848682 889658214907 752320141317 480046113102 581369740063 434131708853 732771379249 53351953678 419576694319 810516900580 776470085678 900077707940 489151775824 571894772383 15953430716 333831939297 450750960666 881307151303 339834869284 307735072391 329997855367 518761193843 5918033834 256476044134 788143776972 199733663409 268033516495 446627024681 653263277589 27699474244 769760996174 954856419335 752804548316 812992260518 956382619175 800778543744 75387337595 91183037060 716737047696 954666343463 667913193106 232738117832 129665680457 408464963394 527381132311 588237883402 239541007424 995459313027 666231598087 451415026318 522948691492 940831072357 523455249469 487043624566 239721334323 420294044093 123326829442 637121916013 682380784610 179259755183 214669046318 604127578280 589521745134 740403896349 600512964985 437466623827 577475518726 172492342950 688785157087 567097127408 251094900426 336612007981 766542410759 576983404810 525009475643 388868728437 989637713127 429474048875 702815369511 800212316942 964229005489 386982691431 778522758373 516948129517 464852967765 443178757501 404810401 485810261696 403029896251 477941247847 570958875450 35049133760 949375851254 585988916981 363022197836 499140018204 119444928143 310858750447 507419228172 994800423575 734376326934 768683934540 17106210661 902628938647 518693675952 705587251899 315851402121 119939316882 514139490458 548114325625 382628909084 788575567853 543899284591 227783319655 782937135221 284010634384 555759991427 170382053445 699506706303 521992825693 812435223592 396843151353 486421154134 630569243434 301523799310 222088155939 488267598301 775508248401 517003546093 766137247324 11507639613 169676261749 320019580364 732622126529 118929391825 42769573434 815804271782 800794509800 206882725838 382808749081 234973717198 587121516096 578322465129 526325411004 354080839507 85486359508 855838819577 758433713745 301277722568 475131432485 368996162054 551855749716 694313213533 809065012248 2499636408 207603398767 215727017518 961021206014 685072128370 137232590875 773791356304 91704175100 866642455829 471438683 902903826914 840229487783 146094563723 370513708361 500332143086 87562444730 957409325364 17029944875 879874454309 575822563072 534638244550 437117249411 642372394566 381112450957 320444106113 803548076545 291387933958 426995378388 830682574961 643960343849 570978431905 67015481085 305418519151 190978854657 393593162003 792411794312 410971833048 729041624446 849194200456 571980735392 685652275406 58234394280 591867145332 978579708698 404317796231 450600931464 716597524612 162782646491 371384756105 531016107310 616839292086 941699815931 381021738936 299401497276 557304958117 966834115995 907506535736 872060519241 679766273016 787186296891 573215932040 677050483545 298990871781 489683411281 559112646751 2208372502 341365077435 769539181243 98871593209 910916252735 525861129298 310232472231 249313025127 27835537082 886139586089 621232069768 122722837696 867094201823 672308461272 514195100061 291706503776 71428025988 408800366208 200638111429 767476095020 761347997919 68942027945 281092881059 899252380810 501289646848 584486896759 750601937269 391427914637 554593531185 485059102597 780286755039 643919159981 71334985802 623594627258 484658634605 774874075656 897550726186 82665952624 90705293917 126741471138 252759266819 932435484818 629395426091 628319272448 518033485403 91587384581 292396695001 590448645992 72243204989 476058406908 425497665469 721521983843 334379550523 887006017822 219999078882 319468910234 4238102330 648859159613 81971992170 128168113169 172822542851 950851555246 882498701588 999126809748 400745743715 109809680394 950429809799 483747964331 800330077776 814267738449 426092098255 913325433677 240379801085 574867393695 94123259086 556092247220 740804665032 109937876330 849552241298 326117647395 138953935263 848711433460 999559010542 776631173828 715949877264 817524054838 368784371362 88614902620 939767087078 466842174014 254910503835 948064609977 159560320167 816241662390 781519031486 328566914752 101480720258 695466554450 68193681459 519081122203 568666146815 663727916641 837769282439 393636522150 853638988630 671977021946 728455707428 49155481712 450368967734 899920518045 499939822063 990149323950 333868083670 977652984577 877064485497 583478761924 419578357757 39391650899 309859370501 387880346962 696999698574 815487181095 477112909261 285502843064 378423347970 912426191571 652097067345 277252626036 732454950427 819876772026 314434402426 495120978073 472713235698 351438277739 536583593211 857872229636 458674184461 579210219211 968277340156 897556999361 217657903599 637925681549 577413213535 954854344552 808934499289 174619205083 5080390643 839858431191 117006864669 449350510939 969181411019 154059534632 201611881824 378382657967 922110033061 36095191470 294015069465 602446293470 69768636668 941381739787 535391736565 209045376204 108147908254 463078450459 309334966962 361257499958 678879229953 817868794933 367665086451 199249906229 285551477335 839107515371 345647671749 155293069832 838065155807 812924605741 258184887353 823169983584 159803557297 94626197172 865868150122 746584928750 363882402714 567969484586 143844344438 113521198346 15560424935 893584852377 875582463478 413427226219 733082260572 345163015157 748220211452 893333031635 540762366551 353549307744 95876621560 306429621292 584823833203 947886071524 617275103121 229653856316 888140022293 294646805540 508618987969 253817079456 555192388625 180106482495 875450939549 44031439464 644903992129 506437508821 639695818984 163228600831 561762517656 327570501645 832061293311 230113957400 186187693921 52137172644 356312026053 2950639759 160892737362 415943627387 66868755094 802864921765 589507244141 105763351506 535906538985 918958258718 398739122487 207149802934 815100013807 480231375696 724290993721 892566383956 209668804482 644948980506 301208560720 488934619776 206135037000 325199947620 849297138214 51954593457 193403525665 773145620486 767897257119 602721592431 832241785347 236998067380 975496962266 344996718228 806264685646 153582834061 996445990588 41647815647 301496994001 778660741482 774563790351 609796125879 102261783952 510126218621 476172533028 279807728276 847520678669 882137079286 976901934594 620658163623 646599910039 618770423157 350648402127 540977596558 239315769547 339119210924 6107484500 632774216114 214327777806 83991286330 125930271685 488751779037 310864821575 957440988057 899578055774 179915654223 717814195829 667442784853 53520197805 561278025622 575480120107 388149172504 305706633231 992213266881 803982161869 676899030945 676863079315 561469104135 335969966859 97060205895 537417209841 882026490478 813107407351 267252597668 607684849133 117577904882 367861240053 539235742707 798331316288 11939862395 817175960797 837279786002 77757654565 8147284914 651185000836 147336684390 799999981709 249973617442 692230768654 648962404015 202100661750 551853503606 64921958264 837083613240 810310371733 567292359616 988778941513 368459153353 761063308842 790828159128 456628655992 869894471851 382894640036 962094144734 344808907879 531874227459 440932805851 398728402972 219447303022 889050362460 790090413223 287798767467 185431823055 89959347884 738870296328 285697011670 247641858560 552872111010 316933107206 983499841170 958629807443 86918911584 382448685156 969298870306 119630793990 110616882414 304006884175 461084819358 535256217662 873348332324 725240459140 76063552422 466852631181 959428973604 564201380635 111234608990 661946214907 960634263944 446333296833 624074420693 258992118567 252115819674 939920395890 900146649320 562217609976 811877359832 38254107379 442953462924 131163505080 150633819675 395181599580 468596256041 927876648978 28356362825 316687048712 971841806435 106807306614 892783288842 704827571082 645753980487 270663298956 892190426222 619037948308 81932571276 367324813844 190997736281 753655728402 165623024818 641314834233 473968519734 565269671110 701680195283 144657284995 753215268471 478727285123 445861288328 145593821630 950156464081 59070139930 891421318805 501007424737 427047108368 171835031147 397227080220 6477481541 369447692233 18075693387 508288667758 771901053442 805001937430 135699531445 893103367848 162448522654 265707063 952703975760 972620426699 826649855108 183700266623 136580116661 781799718347 78262405268 928772671817 965616377814 573335708422 125265844711 473583481990 392512189012 293207330718 386327835204 124662569807 700881601889 695903283305 318797687174 268646919131 779870080484 206416305128 915741252855 751851290770 969354681746 818951916506 966229244671 102176976710 259057077215 551430985515 743921843567 364388437362 17389915465 574111768510 605700797134 53936026524 901895199178 962696322801 950756886225 683972071643 70912365286 552355970886 363022200840 389906712108 999174836769 213955468736 642085439109 143889561259 625690654880 639559700407 949256725208 651780512039 193023063782 357678620333 536295649690 842741408766 853900770108 322401002139 120231038120 147244834204 337437523640 161626328091 370070487731 531129723767 781897018714 919451152922 803604033347 60682950963 682110097654 650657986037 342610437832 658044570877 400819762951 896425878331 133183032200 739068356654 607531174801 146473876654 361190797856 238868931919 129576142679 66146224195 502280021088 496733134409 383542325176 173651706535 246579197011 415958776090 879846171311 650727186557 106717832366 587631435702 58724290741 402325724086 360600807793 388185400370 506810929752 453050962183 422772930413 67828202131 876777579415 249592773374 35316088502 144472843066 666979720277 503180269423 743107463667 904018358558 927993745259 182367544303 820916265012 365726009083 321804204299 605648529733 884143920463 649700244216 852971393988 301034265397 194996650721 20122022574 373120424035 512668137078 49129048026 833893127673 283596074541 996532822808 883517014125 786089734323 367879905702 278059198514 796061197146 831801764862 115443086755 398439101016 788645202536 350983024900 787411829692 38983799983 105852077839 899287003559 187714918530 626858075684 564697726574 557709511934 63783507284 668452900551 738749335364 146469545169 203970404870 543864233946 799493296503 577969295460 650079535933 971453413674 468337056452 198870288767 454480399334 371184568393 830277515309 550703047427 29379948039 687154878649 885131240947 878007725735 710797347487 200579992625 797241736690 948561976010 884234925869 377800604459 72974243669 761724258890 471769939473 611858919955 140577182567 218339960444 125696851865 687550261842 812965130680 702708282550 791550364248 426657738282 828357081345 314453008161 908418734452 971530757926 137982460661 304628872993 269111271193 556265832 427444154543 529528894874 326773862239 845975818588 889622929230 337240033877 82296331677 96651314870 580629506713 185867823899 989492570313 471457583276 860319673118 276875781474 791955282217 409602382112 598320657276 118638165337 41794373455 946475827224 131216762729 210645935726 237203653514 979441292993 533633915299 952471946581 391190175119 686461544221 472574482803 211472725414 90289675388 346239481933 493128259079 11009138863 258960599726 2699459537 779921761513 242029521972 894662803085 800352737278 584206863751 281469533403 783283218206 937504997592 151178799903 81091093790 465051425213 91873858903 894103729628 386547669852 260105681996 423001192362 536741016978 314571126710 551055181640 771464481899 896522756810 628030562358 982802239410 233832703982 574744425850 394844350265 264476342679 527914016434 667726785398 908041226829 436995014112 579391059564 985459795684 63378480360 549745674616 108812208070 166049877959 544093787871 390819955164 895660235715 39699293984 908348723089 447977130045 828025927651 320700755178 183515979111 298488007862 153776645762 556609434021 514928428714 436961041731 94402337281 203818391768 948589458949 495050446869 209778400177 962751419161 652897284715 895185981341 461456172622 684590879811 104533321940 340982326333 78833250009 149788180445 753397790621 654466372430 528611167215 234980409255 234123141080 155443472337 163293008701 758383919911 947078452061 623491223572 285377224111 364876455249 897516641516 26922155372 975586828944 37170048774 580948434592 809057344419 295339480210 89973354305 265974198752 695948407072 471165185639 492333587036 505136758989 589597155919 999811269275 117401189332 342707345871 973487136922 826392950770 907061883790 511425986186 83005010293 926943121388 277296745203 238837227670 918539121026 714653057495 896716555428 773606905109 880327536124 372390172987 877191470334 519744944683 359589417435 472888000636 873474319369 500088966225 978042822240 445352881243 243724976043 139296394401 572015331893 718594165530 680105140887 601918628130 55433433264 955781687897 817436460001 792527787215 489157732924 458207081843 760913466056 922637974882 474063178044 290517378320 73664547353 693644201284 451913184809 754125149558 331353187655 368107991274 504661075350 946650131420 275870116323 246590600932 306350779051 498106619327 420066486959 214416824002 584009061252 600692613778 487918220067 377827674718 299736096215 528513831998 355391342215 631391554506 161501079724 985753320745 278208689328 402598323996 230147162968 563977027639 568221323751 551837984218 285975695415 998406658041 334616392386 264566010778 5933362795 410582478058 370351898289 737612305624 299653292691 758537615636 202910712696 573524690528 922000426668 998559112162 504019980246 585504837962 196523512690 53827967226 926834160098 229643813887 991780093570 257694122004 320956162635 917055780738 900935090104 73224767124 747271542222 981427210131 154775054707 401437785760 23720017122 56654734483 63441807200 454647515786 850821287813 404880339083 529557704857 113272961332 395224965556 405833436322 861049556240 694213906870 946840042642 316551178342 703888671907 968160390446 773858534017 521167434750 231755299453 999007872236 544971329754 536245538126 574032333907 429484678098 979375962278 78737276342 507172742297 949345092444 441313387058 974625157945 801765814429 912844772464 955057219555 47826511742 632058446826 517115891961 282584781854 457899184593 35964214155 422398519980 522529643645 873520612602 341049181504 298644811511 525140589133 33825642617 19702038216 58038069278 303181151179 873692079917 395317880178 269945956379 616744319496 925085273150 490307701142 416988015565 346379956476 326482372288 385762072033 844538694373 773204931936 466431903590 374702209287 621027456965 600902064542 84148570924 899218895092 614725807842 672952016785 785560909420 39925541591 101524786956 920798599152 431645905052 7503267971 126418604658 354172568844 296258935155 365092283075 278253208008 747107452283 244401915222 740263904418 40865682010 779830546317 670114248406 654998711931 456079935398 662485006976 755041556046 245107782566 883931167751 11723487320 770413001872 295418196487 709086612807 448685019446 364786583585 723560116729 815234657894 216296667597 800804868945 920638173881 215678245072 299999421708 464553189615 300178466492 90096506144 738078914524 41131859537 113950733494 628382662913 694283081819 154406292619 53133161697 682290306262 638540843621 799413943652 714190565446 709259740160 434541351706 574004951948 196194382429 445769462757 400633840062 805807594614 826804559271 17747888891 693462012896 99693648193 218726099146 429667020203 230705930412 668330806949 562424684217 507447145823 911809931957 722147410774 222370835487 815739029209 215482780616 772889507881 776099549227 791580953634 951459554324 226813140365 748278677679 253144970267 623041030935 45704181028 992993523501 7216069010 684755814957 622061923011 947115162561 704079298204 37527395109 134630984510 396537392472 79625643219 999781246912 761288026403 194873119897 630669550906 860417476644 74536634433 185353297224 677777423110 379187333519 186966467617 873122366998 381931776214 670976262844 526809455286 289569438403 916901031950 330434665820 532993386834 694007650704 85034307180 467721821233 849205032201 220344052244 769457296522 40356084453 234205195255 911947752389 111069077043 135497334171 340565427916 718476421598 772747239160 743335564309 391735590977 662105320015 567444089391 247606488534 835747911085 232359581535 862071104116 21383116958 798834922626 220528512673 935624938197 467490964069 240894725117 819226919977 889963806824 174003991230 249714155827 538172307467 316986225661 137609684370 465777294375 562566654467 933147341122 876814089948 755527550427 577099802941 948277019275 612741728983 470747560649 833302629828 396028314202 690494695786 604576043008 410877103279 602773232494 190181647421 614015576333 41428336946 660655377646 487044664229 945384403070 416463306189 941909945781 704433948304 173923106645 510402331238 112838969763 889635107679 673836605580 352705960678 626053464059 930916549926 772091585761 385944132140 925066304180 208314135736 308994420258 597295125570 946983203792 741444099669 721038835862 54546155925 472780959521 109483496240 226540700710 352809647243 298723031436 371350326578 792606450286 363364599290 493527068358 219085925481 732403577708 209341937559 107198642694 306212615954 204299091324 810321118199 190654121235 830358474274 412734425884 192301968349 62418256738 845664109395 898875239429 681154052052 963122457782 425351692716 769539543813 195128144822 629470960816 35949779591 682785096367 875920724139 695499569507 795254344782 891560380465 649302026226 912548199232 558427586557 181295396414 116881586114 931068144140 172262012148 190120025561 630804493867 513083040418 300522812895 624815503818 138579579238 987495119272 791626846625 450729374927 429985753150 49376851410 780998508260 426428001694 167878361545 687307000776 273410279927 156269548495 326025514496 243793124013 114308011225 659368668955 447324856545 757317706183 188296833721 634669914493 703153184307 220352746425 399630793302 332976552131 998380665377 344610444179 498906065019 61890492946 869966968621 829411548558 136461526723 385098370592 594917925709 749053697417 73685779329 816191834598 491921146400 139554361954 120756992337 811526608824 93938375846 516887593924 78032211314 383300718303 78865965970 472192607440 142238457350 8917484770 574398476602 900610000106 320727093284 973275524441 621008393521 972602604237 109080946473 473478837399 562867915153 669239411365 975805610817 598701630761 446867141142 583215264622 329458230782 155211626279 963206626412 191792650781 509394566998 805572914313 440221161959 931658315077 374505510919 711931358669 111817552917 601544431281 773202977006 268993094143 845378348391 169701197955 44834552634 834875829678 1447469843 134883428459 289081904875 467212527262 284941110504 715072350510 146968835502 15530425811 34035072581 331363060209 110560392266 222652934830 450296369378 160552611588 963063364042 878583576613 188682689402 967939369749 295024306557 528877749288 712653804825 433066527365 641211034194 702489042608 177273087602 991401904475 970684971313 399672521400 825911366067 170727675367 824772240563 755747950713 622694395509 989864671468 794217791544 428738804707 126411858966 3752426092 259551409669 526478712381 487218190684 146049370800 974547985580 273079141259 11967537722 257113333156 183113237033 962743845574 848702377304 913631914399 993527807357 599214306910 668192591862 800152776317 280565220960 248047875021 150187713317 680564066103 389940618506 6172199151 397611148549 785998527700 455987374842 69929344930 95173922530 97042328322 469786337200 657466625305 137362299892 484525720242 380512552207 660293302901 96084469182 909888635298 246566559202 327149768602 310097543893 617042963523 818668419187 605140590134 662884162413 371186600751 440529649912 983946124023 953722528102 158546637763 858234307471 428082146876 940365073614 758216671456 239291254926 270690108614 989658287282 300400928666 829268261445 302848922714 354802931242 581043632600 189521564472 150159566887 269003538842 53274888078 986840851986 690452409090 308686832467 658916032650 442514929898 154535710341 776808067898 686450137704 370671309644 547059928190 846728571771 607703119015 704928284153 775113861649 579750153217 276261698999 780356203140 52977071688 880646680030 276147203190 329397726737 309656174407 88380562950 114385592931 83729679477 663428714522 384590399695 77692523234 449937289581 834375681702 555914115703 733800796215 688463903955 71839565680 160249080564 134073074405 601510628187 248057700624 640431781113 566319562628 397001052148 782613971458 87753819612 66879332581 129535808620 285760788862 572377627725 493614781551 801552907947 391502135200 635255752520 104760020857 875510807091 595591887147 702381682431 426228035576 862628306271 726968047307 182029266539 949609043488 165863586752 844069594031 216851628269 535697642350 12135274473 781337277125 901264986334 501257947675 310789284267 255618618873 977026686352 321605667627 791318081040 252061206241 948859533736 451767472109 331593808987 635597104964 116550484703 484610276035 226799992440 321327866855 169299769689 91979796385 733761342991 181223735745 831011411243 195593820437 792108672756 86536041598 712336830964 647870881876 527440728818 424589361766 315512576854 937074621943 231786264116 266389338370 277352291349 794321917748 524479412525 317089412085 912717042495 460149530589 807559747005 503870153899 303734738106 149736874125 80001375111 63503091872 506138251231 99270129207 522423362053 185618310087 255830996032 103162575706 458320362769 122727654317 61669935950 371454976927 454026564463 152357831897 168650000116 236349164092 213300662077 212458069119 453691005177 341070591648 524498295813 529255127181 773630278224 148380262972 714201246867 305823965359 782493333525 91571621641 612482659384 655636946555 663135825563 697167312957 446294578930 480281670059 731316598851 91090916686 124165061258 362547583475 6700582289 686399968815 284911976625 380566454249 929608727527 613673896055 476279839590 295392314428 421028902624 824766263405 29535806455 3406044510 578481775435 727077379542 840765326973 341888966169 745302387300 427532223044 8007613647 645756132131 670590085144 482315003928 734738485401 42011475694 576774061504 67961519757 289409829867 121656359320 636890427146 638602865284 834927834414 55306018826 821264747542 490091136052 411993498609 965278761253 424348722525 169936779118 389189363755 255606177465 505765899379 91732569126 733999232201 48280127977 280973819730 794765324758 662154723059 656816321854 921284132343 704564890913 601707138625 41681480705 170034226139 60760383957 24418199162 572396185243 961097917613 585947312527 632284571014 165174099217 295411501352 304317085603 466052102244 630446090846 544800750811 107684807907 244048460904 581978174857 168611774454 279376471564 337555601592 965478025693 144894029781 602176335658 277973219090 583457271114 62366303727 612488697331 502049437629 263431456197 644177585640 5286870580 256648124638 574124623359 377629810884 902579165852 591847263906 525137685888 872131431971 366530760183 95094215136 597703769288 882034106985 354069244645 127955632232 503538973630 653798341440 567803113919 596390104646 397873403356 700855927042 664587751653 496295663544 305923714526 288332303512 481482586638 324821167177 914000058773 217800186400 102253282490 990832820755 575467300883 295623561609 218937321229 963739379239 243919439758 360730257756 978275647844 617309132906 475974105642 742149180593 690504589351 91567250828 518913258760 264341435649 754293303770 27017524095 203873704739 711798178398 301878847108 137596039347 340491411597 772107113617 898416726269 305472829816 568908620386 57731244151 793591573594 576970563589 991033235631 413184264424 191474487651 60061235657 834432164242 602532484778 713407218183 433869175717 272266595692 197385106773 546450293087 323325987705 29604156161 45108483199 900461707002 125830831285 706931780416 702757963265 994255043555 228187069000 20911765903 873541792479 494637235636 772172981579 214653835433 555883174188 564605530175 274625201944 835558609846 32972257183 806314622738 722089540071 220394449923 557078615717 33792296971 386356467646 718157746719 377182405320 529522252748 537886222893 794652892726 549635091386 768586306275 177873380522 686525980375 525319819303 553497544383 806628770190 319769902047 37018046860 837633828494 121852236046 949820615882 659178981358 732083335976 351783893589 88206805025 316897908773 633328552304 360698733707 587693354964 388180302259 641252293416 221110028045 995789120676 294195271077 688388572757 923855924761 160742271687 164819659945 462456602459 197614954765 543040263475 179150167296 301368751604 433897458785 944844585143 253755253367 426076497607 426721553937 538278302028 404823989847 722081463488 888958300753 977543374784 454802540483 796490634892 53040456538 601365991648 596802317149 20817868398 644115187354 54532108070 196028029448 877519668278 783023575563 187904130931 69617602668 83110517769 661447800312 981058876932 395959483270 939963289157 293046296716 278323387392 36662222481 315132280708 744814679911 646872289371 901160638360 781129940859 272615289875 500794807897 18567689560 614739130640 785635975194 475064362544 181240277169 797675977565 434722604905 437048499631 535676637713 696428150205 460616534655 779714044101 956781760536 462639644727 768823613880 775607812751 560812226285 79303974569 135928956215 758671055380 68074463396 865290316276 786842970514 289562426619 696657013369 407717190540 571891760919 461667621977 44830818025 688836946006 10157731132 335469619690 127391361989 45837184205 921905207408 741117986230 49583249854 854153466346 934711923137 85663198533 353728938736 817029010146 704583504292 548235077857 113959658781 644824698009 162633462841 762567201166 137448201215 816590199357 600938433740 296396324335 530989744411 82228429811 17400640613 654403412113 472452975983 913837493392 697005661047 865712803992 256422230235 692628930997 552965963485 593323058120 720185109779 293051605276 59055296772 788068583670 215854666181 959549282804 246778873716 973537761294 376476099443 386078566667 974702899054 22859595022 695297559991 857849545725 860557445487 737285532773 797344395767 66754023830 177162922682 609816460686 113717168208 460254164216 425184004204 281300308813 306935642885 471028792831 347743121506 111470668138 56943880455 454538983315 850969946539 7946614137 754807214666 557043180316 361238476514 147360204347 39635507860 177301563212 640227663640 496141530357 115640714212 526615114799 391514139629 323535986190 774070167755 395627059516 812751634519 50911713173 961004698073 559638040539 241855493244 492804397508 411544947108 450219112398 507817133101 378576914265 453761360727 416419582823 496698493995 121140149448 352590265240 752286874830 460836113530 881337775552 636903180866 105876288305 314116028947 672692246028 309587303912 953806222863 916263655107 734852321630 676866142559 568966347793 890749920494 436544407643 684186064095 77400260152 818500566399 369299087728 96522851160 752775803612 626549511074 710733572230 699193974338 754553347073 922577044851 844607415770 629904471079 499050915452 97563392219 481795499787 944694820101 616968179654 610519224443 831268955825 374858135614 707782710534 645952781674 337563415900 465980785393 831984976634 795516165092 375711638475 484617027746 905426352515 145264488721 336263773623 4314830656 783483634750 629913293493 88468586796 17526530188 469679206103 301892483525 437453422336 878758533851 911669969812 555161283022 844882323448 828139004922 742717021773 40574018666 559995522657 938652461917 29562192916 412164687299 352808644153 194196818294 165653729297 780060298599 796525298623 864759357510 829736655566 10283441703 121636717714 436564442192 376139598282 838658709777 56696712530 229379032318 32283186639 779739169389 665058668645 202075679896 270053978073 215014435555 681400469681 796705156353 462997415981 488898609312 492042955725 18877322399 12249897081 919447308929 479541438357 156289395727 350794227069 57241352327 510644366962 481307950379 788720337742 662693261498 640027392861 783325615703 53925162504 505250710152 60874229178 178486109577 143256856052 455768221110 433106848936 184148132488 411123231426 760265371406 830723110624 996809154773 519801301406 131296944154 592967025797 427490160188 698388534303 712641320312 49869761908 980696553931 348875970811 480774159076 568497737490 691605894778 503390233005 490933036522 900311449854 410621547732 906837548146 29767693778 928730706764 509969566454 691428689545 839182831843 792534045296 4084476497 813831438742 686891256494 352638176934 932268749260 359652318798 513719451921 164711989690 107965070273 706483750136 137602112470 551955286591 115977706277 736770977816 482814486257 76933855825 726703612898 872597105364 477407888747 232367777098 647106640746 784142607575 977793569476 691294303460 193139229151 189823570480 431291243887 572101851806 730725567139 59435844494 458548660034 802062821898 118360254972 73771969216 391274798164 754357313287 664845076679 9429128804 134355222376 759796607742 300609221409 146966492175 311197722334 921034216788 579289493955 551111750080 609147962007 166564024219 396797561923 402724073386 382632267072 22957012050 728706314886 890288555251 605079134690 368751093777 878294560392 1215408171 60172463306 506220278775 794283968048 190383572728 145541901438 613577553645 824023867918 374815598514 688839276265 373296783188 398800033430 562964766281 708292790706 265940106810 190030936450 495013930180 327401215576 740608513761 863480774859 480889284773 434536173855 113306846659 202953514629 701738110286 541718131985 340912190728 130167158244 18793463919 990038388518 246784849487 692051612646 764601663146 790527457895 982964030817 773689910401 237596353586 23791173173 588089215368 127585713535 219204720900 368541096474 445894449426 15177042491 623034545400 202711225870 489668068975 98785331907 187213175451 523330771824 519341045120 382445595535 89957235763 542352631862 747997797565 616186282934 105840172917 33905466309 896899068802 486658878550 497565923073 140375704276 417497526283 947644194151 752650256667 219288397022 328745193753 188364100888 243926257095 820003675779 29252886198 660900383696 489302227857 980213211470 145596877679 568558308243 281994491370 48564273753 863348775696 20885426487 564615731292 892876734354 30154469836 696831429475 717096607395 718513625244 404117876931 628298526755 235991124901 327713060672 472165307664 736482783552 533364342956 773561084998 634423009370 874434986403 639401615563 230133249255 661393273881 806941504934 918236925478 997450005178 684142947236 608807217121 91722897335 665618334242 133006432081 634928255485 903085462723 981346334745 472477173105 423934560813 809064604295 877660453217 445683233252 712025064479 802349862970 836189021725 3019992467 253091317184 48953467188 203884332754 339610103172 654892080000 749799882131 222552492269 821628120104 775512559721 107313467268 516747187035 680553765130 279322365982 222542754180 367023554149 53424354858 215857169179 589088372042 291782492263 689098844267 11236304309 416467664763 137480691350 915700238634 486353327394 469196684054 241011865959 699533275839 582124997213 197577348461 429433878525 210922907520 155298497761 602104120280 477849745795 261494209760 200678499126 661176902211 586233739231 116739525486 425431144884 904667355758 790332490365 813331987958 718111008837 280088991865 734040923442 774496720063 290166165674 253895560781 953758248730 746203540999 203364606214 354505570792 955568355289 384325455700 956177151376 98466406292 776881164570 741335140004 991138756855 828542197737 487523750553 964476889683 123105247210 506923536322 794071944823 397837387643 261516353673 355386813684 198457578583 131319949640 157149167460 5091904863 986604306648 312762450209 761573617627 664340191482 926540406088 136100832702 483208497214 546078535366 291629358282 431086207082 376068350505 858695894956 346465786740 116345548379 958613767597 515033706653 361245009018 307328475593 765458372491 57836952524 336756798369 328285513975 952859063778 174966708643 938314936861 224034222610 801064299860 787768934944 533201340476 548769666693 141391537875 941259638431 634978654543 611156568595 663578398794 575570301322 629865319516 676938416194 415422428646 303204417569 338890499082 542852155252 367629059207 921143189940 183004860166 809252439733 979477620486 143550790199 313753328237 222741991520 321161001002 807565538364 697654447278 251401162261 680683177258 18652237631 934713307190 206487815226 455090778573 210337227246 696156362779 363290680809 806675195464 333815496729 639218366977 783419530189 250125735807 342052539335 403327317693 732543976840 143992436574 914215680304 98339622711 3199882672 915629468051 968053500536 686510684540 884616872295 160148024174 794844792247 96564497181 328426884949 415522018854 24526216655 487329514572 720927240076 387297884468 749326519483 317917253702 495371802821 870119653252 747564178961 739593012129 763783490768 628636136442 610012029512 245143633872 357124574296 146278412271 688586446053 954017691718 530183085771 969458590162 770948639525 542834432928 718098151433 378738582339 165727963224 398876378437 847900514201 343682947158 209674448370 294333785102 441777632156 612894144996 492898531639 663146996327 263058893901 808404121467 706883695580 522952421325 524400959857 532781774564 800027190077 358745132199 471160293943 737346660233 882764604781 809351016843 198315045941 966517729363 186238711149 529689830682 850343807707 164947228131 797087701884 5723295928 825988964917 118479948007 698665463025 986871294624 95102974655 113108541086 959034137294 280725527068 306672237568 253292387152 501882625052 739623416588 321650626462 824928355167 825882081627 272296377401 145953363008 335451731122 527463919172 890556332390 501090782243 344143226327 879728326887 511316687956 33990721396 179529156099 81196969305 480069715423 159692487230 81774582045 503760086492 891232300833 646214264248 779417363780 232835986441 22299173294 166292051126 429459626680 301692078514 18751656818 592464487367 419638565255 721257485680 821390966686 682327401441 617743087164 946370998542 889208633067 613051469462 420113665880 392362841087 306494006918 587792056868 805937107606 884128677504 988689869417 339384567785 863978131169 111970690687 729174828435 343706267911 474651467939 399608193562 252783556719 170123433323 694474516908 759342801487 490003672438 394052474593 610180360126 344309628663 815928777020 742149135715 898443698807 805211208247 954823163466 862872132879 69528686186 834552767795 535641589979 564332001691 230901113855 414847024747 626319883186 695974764192 390523480266 321863321919 325941007436 551717143555 159140779860 196573537322 748028748565 536021765714 61835560829 673527191422 717816107606 736910864962 434588478918 838784505118 687671760034 97561189275 285168991517 539768706406 44682149468 248767275931 14662978760 265099092657 501977280475 4774009717 148541659069 392772420311 973783663944 797722394817 275799667105 462520299088 746565252163 725219078296 910825264862 806703189176 507108914000 56384325446 782780456248 802564657492 468159398092 807196944747 522507467009 505633052763 268892701553 564813903430 744747258130 36158681269 177060200669 108620731708 844332253282 645275182129 279554522612 187997370406 516009693685 988415558880 821725793123 783625286094 591872784213 735792840393 550012745601 811716403979 145736809527 172169226379 455446320858 481455506519 938709362536 252892358133 374318513732 380712411168 782752324672 159281622132 892743084380 787576651933 421642161558 923169395381 817326334257 260666950519 150290069569 548044508806 130422343961 753568156885 338666654597 837289230795 150025291442 326699309366 706251382183 118500110056 773575977511 358302858804 749761739519 956329671488 60380349192 458981603776 858476360948 846034773066 328076989389 678757465340 271475172591 593100756768 857897262541 952171305533 185551385409 139714361848 557544381286 136173366967 677427804876 911359148447 988530510247 387849434170 709453789376 632225181201 814450354112 758721542890 479604762918 109839721679 528770003958 464686466152 175425064706 534867995044 814529136582 949442143951 550138379393 162884421333 888279011714 10448657036 485983714068 286557497365 600409027264 611060525818 566202997137 626716150698 341531766882 408401172727 186846257343 55830015199 258401332836 464301614441 189760235579 992079928854 574839233837 604499375324 136831866689 461825119201 125065659494 259391699607 187725048714 30250991996 86453608321 64106669217 905423952170 900180632369 643373547306 397754185239 227385206603 126981546192 326035677557 425728212140 38133559124 786080864435 347732296270 379368592893 820564312894 656096837672 653028716680 580178777813 448729342609 668849075768 179275991281 144995051588 562183770850 866832668089 71880879102 75072145562 244404373001 979541844199 402971320541 720333609046 983186935595 313348913557 938756568738 873613805328 626126453006 626878305809 328246052238 644890364257 69770104685 583848066932 825896519566 446345497878 630281747418 403657374432 489210140535 397871596765 244154240372 38732373415 559706726290 839788223919 15018564391 540475596550 990805256517 333797461869 799385272539 39679064145 625981632533 951681277706 335413186767 967208881973 461845207293 644246533742 3824972874 566879893613 54554495296 599414386370 825261635161 271553884600 40140426084 400972928271 343152727865 166687747815 107934899970 242380434496 607114868761 746966605345 385691894108 382390873072 409064823178 578530489603 792579468598 57276000400 971404895252 57025110489 867187427200 990689746881 237277353970 178251090042 262759932952 815235999304 170761002381 991880426797 630679338582 107730677115 992200414088 67699699522 291227404539 601686421166 413709730471 954763632389 689797331173 416841323406 825551921754 120555990175 49749522024 21086374671 982295160894 399616455341 577362288287 475374494633 745792998289 906651439762 178327071533 344636110271 7720091914 592701498338 71436447964 460394938797 908706695444 295024295096 437958976222 996299130479 758351437038 711737817098 999778670021 482329549650 484439104506 380410949070 939832330119 312957852651 55362560742 658923865601 54257497358 977706062508 396881237353 508267419495 609938811634 591380568477 455501547496 570568565637 291331489811 75613285235 715015968619 148830898888 142003875712 624527640375 658444551053 672198404024 167475972787 726546335334 120534703142 64485650378 261681067626 979181239617 863809536511 178270945927 523430487352 776735711376 100469108721 152200941764 792944466314 603396145409 1755848100 945589363924 167281607421 184099459933 445546446543 697615006825 934612183062 441546692651 510333701026 103014195579 495706702268 423343548266 499575024550 810609009486 370339644933 752763298262 848817966268 42813907324 689514048979 63592717659 180984119205 614955122429 463404383930 708038845679 690808147689 288373661006 510256638520 350194872264 791375215264 665386988559 475002264061 555519829944 484730611559 299118896723 292786382748 821290771765 866153234114 507719826023 912736288201 325194081001 985651921150 299255248098 901996131387 619329680408 357248473967 218815705288 223968493278 491415652014 700944416041 439178262582 687955046323 684786870195 149906106624 456572244853 362495504843 474127019059 223849276732 647473409370 102204821531 102821745723 225121335402 94279620001 348928924439 973796966893 427404252206 898257182348 550705196486 428787273448 771515708753 113067553940 656953206504 318000254033 359215769991 143704801287 280577882777 26751385807 503767652188 31436267254 312100988030 127110417646 985327913414 354015029736 84263974775 26697335877 612450785334 40312459851 337734330207 114262099530 325629263220 566768893503 138847836909 653734436449 126189416998 602626514631 676017289487 251784997797 121114167669 412069418091 832043711548 92634127453 889003687681 809406516873 917134835559 760369237058 993486928377 378140169229 327128358773 447330502594 473110497081 516305964263 742620790031 707873630439 305440568068 80853222482 667208997602 575757773574 224478888910 562395632241 215379586952 478969069320 774242718582 8465720854 248954761661 896865857660 105791392174 600651648752 424513829381 968879977455 492897399311 958878556625 233760805156 700442429030 542829163135 198055077496 951903777497 523456828576 155340580652 477943204545 136189840193 482693712043 354870713828 152219136440 456839388601 388446145428 132381597615 925481612394 742498173993 208290716548 814485827562 879256679945 399199714606 153123043875 66169854406 964044737533 918176404607 814214833171 597989539251 994071188135 333452931656 978112025204 70966549678 445760407635 187220644052 147034204037 314487534689 345626502144 248240312091 432500137351 435807035016 547960632850 317350008120 404883270880 661009609098 188916629456 524413238425 8553456841 158561532905 516273840996 812625999111 669514727381 305271180393 553475593419 546793058455 274027890208 774954606444 600672385629 955521710632 54255229303 320350038182 3555241773 683558100715 135756506643 468069384572 722084063070 983443703816 651821080380 101082260406 201179169789 547331489910 219284189871 639417032410 957035579530 900336113305 967309065615 782567013973 507066005100 129175439286 785681655641 327954351319 932416469074 161935834813 566506208157 38885758990 604598129827 393684408605 697725218694 627708179059 813657907140 593597269479 264902760246 568135512251 461387023995 559853486559 786321442765 749234378955 717386333655 187778846714 228694693893 923793014078 214449768245 942694214914 498407346584 772621445288 395448625399 768175166207 98617659695 866214957722 814985692604 461901851006 592751673617 204338796206 908433781793 817371918060 845875154817 859457703747 888940724450 186335500591 967835706166 819222099118 589120513359 439588787594 21377947694 489635628348 544370634464 449530315601 399424839856 807629863796 965667287076 467238318307 588617849861 578572870062 415278878434 57551627176 884447240933 218450081034 450956343136 815768213250 333098505516 573453798688 134437796984 507324570663 681053103491 763892213228 676826092443 769400068422 662540191233 942824856462 796180021374 441647465740 189533405453 202696149696 548128349796 360120230560 204314399213 595106844847 526407627149 53915992350 956869736483 339965291196 314386342904 150980458663 614397237726 459227824151 430812035897 51618706566 524836948311 939509729452 415370414382 519334387309 928757479166 622894379719 407413234347 141557641559 450576718982 449650323657 618272826197 534425952639 558313368473 679611637432 360639251562 582488420790 147621798059 60164995070 860699937373 224029452065 512754353471 420594508316 343844374219 648237991739 488631518207 973906511700 922219794106 395005014981 381373517051 417572104061 964989386404 540392532452 620774517219 927489350836 678597267304 379328253746 941786873896 288144575355 933561852815 361747242551 251296730601 938848532292 76795895585 601077462734 77712898590 449184592046 553488067070 695829545730 881666398024 325197823733 890597332583 401421031309 855083807584 715341687950 335925247988 75255177069 811535140523 81947602451 990077390544 730445502440 350141204643 350429039273 940075883473 147013689458 215916198516 899265132253 685696378942 74376434742 729647855640 514953951633 295653746469 252854465063 29332684609 896573228565 848252577288 924680365240 556027262011 738080751111 407848991227 584848574697 439088814025 568230785075 13453150761 247581485828 26465182690 314475996615 23722627087 771626623783 715083831914 404114383543 253761359510 625629553501 130697230325 446061162872 969891580233 689407485546 741324527310 778978174136 197393373769 735310726124 511613925930 69568612431 806837955165 384821212131 820693791914 740703183053 107099470451 982251243000 551378967360 720942102989 902527095484 731872997502 402108066010 335013374900 2890741570 234060741798 666642096398 11256892581 716524084774 104081087580 622981897533 269879717019 358081973233 418446670222 229293703532 458172218640 208243116489 64806965587 177546525980 190853922619 746512735512 234055773383 982738861712 820745659888 206245334922 454774819608 802379059996 265833117509 699107505974 939747306746 105940293632 20378970584 302469654766 511383571056 869053547665 57014100290 869565006831 380306815333 86899600383 21474897046 35137092015 277498598713 836019411120 548770801643 101254225219 415017991130 301604966567 374932492632 568959709014 792012442793 950301656181 392261721539 794619412872 296216843555 359404663524 199193906097 807203145641 939527438238 58401026561 380096955823 451550903575 473011547861 753100230631 797502394822 194007091145 974338658186 642064810569 780908936386 623094906167 885155978609 62612238984 588907248881 178756737077 961444979214 218284230837 687060167610 949759793391 792677369857 272135856468 782901298285 312860535105 857662073709 82808827808 478821491100 224584899305 62466080101 332209383054 864648651225 871191696023 986310649925 840648386589 665332943337 583624879959 939497051233 210493458143 840987758887 985822942943 295954415430 475192728341 902086686474 451824730131 584170113298 244799879775 44330553673 717758396040 897872196572 384628570255 450758249727 420649258945 191313695378 186604106384 242442306309 998087643380 189514293414 332854476830 720584313515 767904911117 813982408488 214119791474 151444010297 423927852633 292028362485 450409451630 795442238109 593198479217 902802585925 402480375634 573472367954 780202255797 897368911902 212024724898 300465599294 417000250955 149348987302 81154836862 64993866866 901908064880 677906782525 369582391195 689608999709 359031336949 227708098054 879471838431 195978471276 551778666643 842875052629 787990411862 57587252338 700039459227 436313252754 479697417431 97463347639 489981787771 344151356733 503307902615 347586667306 316452575202 518913827663 376160935673 804701889155 24388004933 925372313479 31820554346 125626205330 68065872456 481967658952 902791796314 98417167895 303668042219 586406135355 24801315183 994679524884 753266224715 893204537828 574200068534 243242932031 676293760718 573647187698 207675844337 621304075011 286315042521 407957257276 198537310209 824085610967 646593279584 774683196597 206971448347 944372990498 44897028350 377257860855 834080434027 151026226574 270500307856 398484346928 52385280115 90645780312 806559353718 178438495815 464069810794 75424734459 905755894266 962084427913 752822797991 510123297930 316734155031 836530252362 694717911092 215427198364 941871796052 673553775200 723415141875 414399112090 797197513651 365253718070 829412503163 807065985852 562797317150 51993037722 529022140350 161623553116 216230103650 594812266045 917763730681 332910417875 286184041449 913939667801 68823332547 927050628479 397363427208 66324623444 967564368878 874669413578 203380843962 345750050813 653782066638 216639577187 112301009770 577984738183 119272727704 306932100161 578910485271 436011810196 257596396469 777924070600 329902803495 392354274286 580545497658 288283881037 736656102131 369480198602 477323992461 925786360804 419515748177 676557665150 514441743299 467791228588 12727178637 600852331287 886266700081 38559682933 326323070726 741931693075 816693680979 65757336387 475566355722 240429516412 472291158084 196657480013 803017999816 684977398506 437535317110 415601481808 601850506028 785086637813 439679548552 927159869968 414340909955 905017022597 675943329016 319762500727 730105932819 268669229549 826314258387 589325876017 294060360500 866614831454 197637847392 795689147735 564925098196 548539433089 444936518234 769256816135 453304033573 13536301127 479125504273 800886509204 746063743153 536163204020 527977636873 949369155698 681445230831 905660671338 32388838274 130516905469 87961100857 577720067387 800122472929 917247359121 435955047454 628541338191 205776359062 77857765042 856530389793 352414193438 449595833587 995855015111 457591071055 936665283241 285003777683 858021514296 865417585915 804247588545 198415884382 290850277197 573302049190 551240272723 800065707205 162630487926 385805055618 899047996922 337262892652 993239368266 406627857033 16295172346 590299334723 942091403143 760091743730 299865373163 749536344723 377719616013 301708892510 542218070722 971061295488 432297841810 99843174129 833774477257 208078455353 556078097685 209806438590 714742175943 604192507222 668923871333 95734499638 265899359769 792176669462 251188361941 961724828934 355796983879 69025460520 719779415150 935363142042 484184173142 978870498593 191682640612 992676933933 174998234101 819201832391 78961452754 650960297138 388124207426 553994908752 373349711745 646283138948 158351228761 933533684586 589662987444 14933305372 790968861408 136520886860 208029796516 984021169602 924648180451 202286706192 370871553326 483943057564 304915119741 87364045584 664873119629 144600206661 786200435112 916624571548 786896038246 662396862756 431792125524 67549861855 27686624447 838471253035 511269128597 975903534785 619576527683 882672271138 334904757139 843481216734 508101134206 750097482638 389145908384 300689962519 326750284416 149654535210 834922187309 288234522629 981927482806 877120149304 54020668803 492782222529 581314371882 264222049582 379397758143 349795142164 190018225483 396609814639 71484302689 516676582121 236697428874 294870511919 893360227531 785148294237 36633569046 699273960904 608584528119 988635846359 18052051350 287008963942 28786096011 996577759442 335932404656 367596068759 171191417597 188508044698 247431574375 336488692731 409281686927 41639670572 278582397112 563136255704 250895401653 994526667050 771114585022 624946718320 769524152877 543744093557 168106796618 447958970501 387038776849 798350598817 439683954879 724547784685 111789018849 122523841334 145806782955 886556411295 991143107419 654999734888 245309363572 197029828494 571028713234 609297273055 46570979492 851368421469 237208142103 348546984842 880217577681 203210604810 698212723251 729244069125 862974572240 557353877319 481841044607 552143910714 148918618110 698716692477 531420275078 11356841927 510182959370 269010003376 288571075337 211515715048 581937289771 120631412811 735172152607 457481184221 262743471109 349377930406 523446081932 812861955303 645561421212 478868391584 347660453821 696796262347 181629856339 68281957461 805676737596 54971342207 540805963276 346833657928 521576433762 904665858881 831299054866 175239828713 19404648303 955971829483 807053101216 374203319119 862705422853 592502435812 512019227886 392326377754 177492249594 168697867819 898871800546 610375821549 536901059814 522714462364 681850945303 62698127344 891712445535 264716407691 575310603868 556386122259 974125442473 651052985963 534191529976 422975669907 664235343630 136040612441 106149367874 184413146435 653003941092 807000561737 416666371197 818923836492 973042700152 846254048175 639693294829 540297405823 895467429414 853339429960 571482017767 82091322988 384756406826 278717589295 353315384082 848534773342 815051115094 41123035490 660214160004 324550967086 944042775648 991311211401 823501516047 662129657863 377440496888 975661242685 706977224517 843485811351 730846552616 11555192356 318631583194 749894888872 215590695993 249186571433 901707011596 984013012949 853686090953 979922838660 738257191914 105396614114 764861706773 57665333436 486478693916 494019832591 637337176719 784946682849 44380702690 392864348836 94652967630 755418716533 68303232362 281287284041 268908783983 857299853892 776948801581 686789710888 709278514537 313338296007 824103714907 111975951878 4734169206 689016282290 944075632181 805861506586 254309953460 346721934374 938231460167 367209700603 781633495610 366399515595 382143098924 338396882241 925309498895 798383322095 561487762730 860020610275 825672890849 290829701404 376878057187 559012669824 411916410972 52772004436 810582750842 902315295261 769540680097 667876219087 112617182707 545751458142 402477699578 498273500732 244587280615 662819773016 440833496092 452718627204 738553209332 180840958833 482067600892 31495523436 682082125139 537067098753 277673647161 76178217062 340703526750 260597118872 68998516614 959780850275 205185659465 417486867313 485658042580 393644191548 710670118231 682807616473 902400978602 232388951266 358913693458 473067536356 837266886959 241453485968 917050552164 306990074978 492355547445 790292376468 434725275597 508433829985 382224986364 377118342636 938884287440 980350099155 858944768862 274029916742 519910090196 6197996001 276859218080 725355480086 655734119245 650632789466 127932189718 185348810436 676767259940 57257307306 533275104592 519493914416 358608069528 442844552802 491318754421 513605604847 863488547222 368146195254 185291777717 78431124544 807200176677 839679905445 437585161079 445664094313 840278645955 930535833062 283239644329 908842833775 989038958956 293192129485 489120677961 275578953735 423382229674 326201892285 397945715275 381499781767 616398909176 807973449760 1605346448 142721853028 724031353301 72203389706 261870626945 108483359376 811151144336 641836639981 778448651924 573199277730 705650149719 958115582883 800636392829 781064677310 617785233510 535810877480 299355182034 250641358688 876637713229 171741633945 239629969941 684640650856 924611939299 68001422861 952049716848 318092660073 874095058550 597363970522 666451394728 764518967329 614498259456 68626182065 913000569747 257145002435 55527098205 527747048649 245569199767 747074464984 783091811116 470911463005 235933280940 142943704219 991494772217 670224801644 744814002341 650478165038 507440843073 213514480118 780771106465 799453628734 796625939195 595189611785 379599305188 507299084772 865432878376 882763302042 644425747637 244557907648 619320999169 783843711602 159154884664 885698244499 403100026224 710674820455 346398470143 978598736757 92234959414 455570415277 351779757871 824714918997 118947377330 825775028420 77748351292 547671838143 645055329629 449006130254 175075255287 673444219466 942061797352 778308301060 617959836511 669524079941 756444953322 299112937452 199229891283 300973120967 942158384702 200744830109 866532485981 523839103090 795989217092 502480627553 202849991103 397327849954 676426477634 30691390928 972280870396 564910214811 337924961047 349271296402 400244777830 107431605883 577562302046 745575304917 253149495888 191824424632 187302702186 977007719172 652127246986 190475140073 588358501783 421569630510 893157188549 327379193633 379717642659 539414192236 703440491110 623701181283 295692781546 525032066438 196456638626 573966487058 894228019008 681876960538 74468335240 342094398753 578715212111 314639647519 724995303157 933918957221 508761591406 198389577359 694011615031 28701725028 664762422112 392536231013 77481619781 355441960606 770139691389 60710874937 327506543378 232778738075 368434574235 964426114482 658608164425 439830846446 823933943405 601435933570 366082229190 163038893806 182185411551 679031389938 250303853753 183190767567 133025736215 447310393633 732137393436 221747810597 413469770617 119673967117 215275840051 169236601431 48446740630 888720661192 608987057636 853527763761 297157196183 985264947475 467764331019 458149475002 415580236715 874306314631 540097960778 141041911896 984737591881 798526440458 109103909207 203370059098 218463053687 23193632836 454767268852 76480685276 176426964164 458874238666 562729829308 103256431014 859669355697 197138667661 846705888257 718004701346 932480916826 445946189167 711755928187 746472271805 745976467291 619551416114 191505911596 546641235005 738935817974 979720741550 55055671537 168504692930 746281795756 252882218656 562071301267 454810801642 9701018997 311222355350 980656784541 92111284998 640443548686 169620302348 476512723162 172389344372 486165088493 164889640111 727001333098 82702822818 268883769431 938257583032 258772724142 965937835117 987857780632 108711315346 622641953416 281864437512 929773537095 585822240938 656665284957 35491330151 125312678788 625744468595 302749478656 444081177780 854421076674 796344810774 431361782295 66835834443 407436435735 703609162843 395715733116 366028881066 796832586353 316061200218 408278401337 228887861372 287322029023 800686592832 767251936948 656245714950 273948185551 632852746314 700160872764 377299500589 891803600062 380763554124 574553402598 639555718036 307193969487 79295384079 198344117119 716827026627 386383037037 284080413646 373923494185 969093983429 395847726660 359015056732 34127503325 936231559304 232597584559 4170541215 195598595983 968285412970 604697650127 688933224218 136080773500 732192218050 621275409982 938082252198 971237278284 316743244212 964969266335 964541132693 684535094075 751346541688 572707267068 340746375354 6979111609 822987406307 59545819967 563457224072 567136298032 595269002259 303706405868 653911778415 697472679566 66708029730 797790688051 354826350427 125118749726 774042381279 441806636672 966509087495 598130376852 909605797020 358556633455 559164605834 349074725793 796151939775 822706092220 83189775531 603783079166 980510658260 690294061727 8788443665 627803079488 918595248649 251439481306 105561232344 180237251612 705143312716 35441837616 626456728603 599560882958 479338421329 967446823245 743545878741 549867258933 234105494708 433810786617 122343765372 619961372769 82045050718 175671312285 365290797188 377285201441 994048272418 344950306833 428344814425 354325091831 788769312333 856784136473 613622056379 152057575135 7895534285 895372633038 83226703817 766643462284 83046080794 26970368020 257801113667 681461863524 292786563152 557743629290 114249730760 250591913903 717492715224 597304327769 690075545352 524708518772 388083875865 613382357425 989831497993 879555957417 457638586229 69855046716 934619078850 7698715628 681733003479 266327275905 935173646423 697074917754 855614828444 944317444519 267085305200 179043769253 815838148431 915039364843 784567268870 614309399389 206942042417 327699546280 878660921677 842749610142 932888284434 154127664268 487230742308 158445503372 492954748879 466593227029 77663330570 381148124533 194107013583 801302177435 837072542398 479004223784 627771804267 887478902820 872957977051 853815888794 460537281191 71826085495 602844575457 921156618904 505729743930 406606525100 457641797425 323200281147 189281033653 875213207053 823597320671 465250698993 708672386591 600863483401 232446173894 997492276580 641843750321 993442868638 507977940584 957065456989 838893920901 584269102877 773068441537 711593651139 454400918044 102457209328 65646188592 238345281927 411248291569 161403276972 935534451549 541907139024 441203654796 19316594603 677505063569 443742778049 388034412535 504293864436 434724978893 44802004671 535639084142 425959374451 575991728261 33290406160 519518127658 176710343511 536246755173 649506452307 364074659972 181117190773 554426726994 638638808935 827087122852 452464480770 107017978130 529852657748 41197322345 300454197875 457674274341 754754626180 245297920879 935882930811 344669998552 724667642261 406245068665 354001179266 679953852188 659542607830 112620061806 6510413727 172727756911 901661059100 256709689376 850586463360 839149427904 118389149423 272572285814 730133529686 305953168037 114470523026 913602628558 372883209360 164386803291 653591055123 861053990466 755569276045 615078092176 914431673326 585664221277 237479845500 851621910540 566527689375 759290514003 262168873702 648685939190 518731720487 429536519232 563950015018 951955377921 192221012207 906973406856 172651289841 849967088852 501950788596 760306453193 75790374825 97668269443 3806553786 735401896392 255630991906 758689407906 336007088874 691435838870 549790808545 656792659774 537272570772 49434776256 641586486898 584305001583 239113270898 652996896582 732637321687 325984263588 893189555838 87149334137 60090109378 297989526512 649899687490 112195516057 433724556306 777914697106 449970388082 437266252721 195402770908 249145186568 658440930805 193441788714 906160817451 97411435015 678159497157 623873956524 928131078883 234486614227 891896908048 405349494225 230230575535 681755611773 299213556061 738618432524 657925673191 616318744983 495869438345 55645861187 463421701849 388177964637 123326308744 889071003826 570896855978 940845582803 899614109232 361010539170 920559022468 567006893182 820746041876 869557301559 435936724367 676270497009 50222926768 672831023875 413903707203 314708835620 837581691956 452212681162 468252871285 677142691751 916080141215 202768425620 917572971459 741809629832 64870642079 517466910010 611927523529 745402024367 945766071211 386860011457 735795244631 866925292948 595153678424 441744120008 598164399811 468150655056 967948797058 564437299476 272890767817 351843892952 107298327806 621431867597 948542686035 815458742082 957677209689 327399680412 357353511882 354181674029 238792283972 416239731002 904552727844 440498320323 662397687090 39536416720 534795626478 112030338623 105910456215 708613353697 575612688547 733377896635 282437992998 732112199865 440692620581 865269695906 977097467391 55383937059 110851572432 69058845453 245208322808 246843753670 827101643634 836006872974 363252166923 869347847319 557317672275 109370142678 277935400684 205352308901 505571123854 783261663071 85574527991 899848316977 108769613892 611092701085 394619154973 813340892389 974428631413 990508822175 804314552771 53067894391 721706354814 94831628518 237944924686 283959317986 247021329255 257239295307 430681383354 647272304115 571488685508 333447702890 805599905036 593874936052 816876951531 176964155959 361102859530 308671055510 3245075361 548826495567 521941720055 984331605791 593892673214 559615126525 184624044580 576254959029 426960363033 507405628205 90860793286 322504418342 432647714392 391746205726 325917219447 566428210316 658957659404 295979720876 815337660913 867573860204 2519067526 295233106004 361544901150 876456257525 396465783166 9030985970 133848627328 520466363130 888529375158 799822934346 497991702188 812033410393 393572500100 739508738073 134232244754 724833734143 961782473919 700161586348 143221211755 928798905571 17584028394 961279558865 194211121719 52704720079 937025727169 720006553126 124405936334 89145544550 206826859547 219113754903 434966921311 416786660350 175667449334 383031803944 860249186961 848778901231 154894286905 661019586985 620355645547 825517400726 225541801450 910298755908 607982370986 899062548603 383924500748 74683817530 477343415581 523677033054 130958304951 214315698065 191960320974 370357283403 900833877710 447570724397 811872272026 230714046901 877911629673 926126102662 27673391343 106357723129 469554761915 147543672589 226282829196 399936295151 303069721676 20159604738 292612645003 361322637237 473662858645 161576651534 908659234766 921167797251 432045094194 940079514577 534477086444 821235525581 841123584146 894714789978 297610573278 849327541436 739593698851 192379041914 461392517220 803964742450 421912404953 830874949065 702924371531 338137642054 353122186692 2934683742 480157047802 489328685671 574539138104 12792608590 699843027035 146557624061 244454669707 484265082982 924574660436 120864146806 107827416966 52548275418 431942655807 569222713853 48147933386 452508217284 316034186103 979625751489 367432352979 997779563685 238735194472 216548803098 27306118228 62682489105 293960166475 957818396174 457227174593 778123411088 897128396950 336727972547 738986869380 425229445014 569587732743 346248420234 626526780528 578700717497 648278311988 953149270277 863846986125 749264926715 570239780995 660213298154 28208794062 980534156967 631938960622 530784309924 265808725344 924617958223 107565788101 522418538431 905690767983 370402901793 257163430961 440989314988 750076223680 436131863902 746127341517 388148058198 576867018983 20403459963 322270465090 863482834032 377359606982 264394692979 976983797942 383717420617 447085712891 709125969043 389139049691 343387880785 320161102355 465739066924 836118084916 377767585010 44023867812 702434385040 559807849114 872456456744 810399837859 970858300246 968975771463 701037906538 916659331842 839174015231 512679413344 309678121535 451664108205 844692093965 423281317326 85239174981 835896439038 476179737546 652873633310 843480921855 544137064460 809211258421 984448069155 369303807556 544546599212 179902875315 556821584546 757093819080 254999467766 322896602335 800685604205 579358087368 206345417159 93012129386 835936178282 250539425019 369873367208 170501181039 549822304963 507412838551 956794086259 549555112941 963613778820 549291564887 265757659427 965682861575 752657684469 378377039646 373537271515 186330787074 178578925922 240641170359 932767804227 954079621779 79081219536 825494867371 48903477565 161120920172 172928216202 565966824989 115340987039 881404261071 807746828478 442293622645 813136311142 798083341022 553127005471 822429446955 877821754731 166785684636 378659214907 335040225436 17689202564 604067390831 980652263892 50526191699 9899208952 825369549577 892228496319 25951333609 79614115878 500174334515 861482271990 885482057165 349512058967 640452180249 491552201243 835700377007 957675797399 984127126058 910983651724 336691036389 829307478801 978316015388 311403760086 808740354526 296329401005 71662371672 178483810204 194381860548 214180071109 5989695014 282230008633 76510192868 282292201123 16982157351 792959021337 976019194836 259337053670 737054380522 349653694874 481617046307 142782480148 216799135450 435919001196 939299670064 468320438375 670479706957 949964690183 395658668722 671744193003 114122462006 171660498694 362638193945 237832344092 671854611772 666346217963 790369329983 194000507021 174117532227 337532149577 908676177801 660830896531 230484926427 440901482906 230844429189 636773077837 113113234379 149207175670 167897642903 253356943600 762340477706 466689662149 570315806752 303068701954 258870842102 555987200849 660964408419 225513004013 874042134968 446913358166 253621799398 631546484017 228902677980 930892896314 820707536277 520659362477 608078883173 678044758448 388995606452 691440935293 519726809324 851435934577 372321504499 61212569817 740859636958 361923030216 53457485534 647126073371 48186062935 64070985692 361216656927 698362063139 352137094079 60837081982 382982786237 255570115618 511616339796 986485070829 771636484455 545796111357 63220538295 665192514401 774438450437 486635809285 631558541699 425136401991 20786084884 339309072938 322474149303 412377690917 941606233241 340999654205 491294441981 3664449152 454519085123 601546182748 677569262521 993278157703 474472510777 640864270436 932417122692 443592789720 1557686644 148105496338 302258409753 664205741624 264299124372 442876755498 174408310903 68911135769 693920364326 967998082866 55543717111 825017158890 330333906419 833245307984 478775010070 939613088544 32433107586 484509610700 122870017737 175561513884 540573318060 174384171444 82549454415 531353163849 602482121 450463929835 176956483589 962624010474 738920617184 340559380986 833989312452 401922624185 544488564437 574463533743 886669703686 98259826950 265423579598 540755984122 696817390598 856384729583 852155897307 332510441049 97043568299 982231980184 116896466017 738324747762 895325046118 864286555421 100787347228 265323326768 81997228312 115850586843 708273517701 832557312916 390803214542 312612789087 371237140294 509733436094 948781109443 76501901409 798631438837 623163159670 620614862084 422966105677 710890983289 455938352157 846810835173 152633290974 778448380199 212773054132 992761295945 52680738768 647508650046 104645800 561662274487 507346695331 424015808647 910576960194 155178516480 162540015752 923212995612 649098311118 40805130477 769801817180 355695210023 541842597490 723283060870 483611392520 240655018927 239463623271 365838121072 522395198491 532292432687 149916038350 460692886855 451063037611 952633419137 446302399290 414034568925 830314013613 517453847397 123944625311 883116705791 156620427488 979680632836 730061855473 210422203934 189925876949 645226350064 203798395047 520228547398 335793168173 710716466237 350741368988 106479404138 460710667655 836455997194 989605448598 230730262135 24578319970 450791073076 569513078572 402682424248 83354164878 772058483669 339387025844 473587596047 562111213145 276858899920 257551122756 431155422373 466216274917 579155038465 989895725091 320716856047 12109861547 48116331113 408783912984 508423159973 512406366191 608548042314 156306602266 539654880574 209537488222 514634741814 649880281968 686631189948 8670623187 690837650567 863654327566 708203770687 984446386069 278864915221 713843801434 118903543718 134771859643 777251574270 889097930566 250421145861 827419109081 188057153153 180940312568 197076341500 79328348710 77555597021 146249316184 136356558550 975660016840 52117087212 219687116916 886843680644 969606321816 247822994598 830426311344 985607578784 383790207622 440343897234 444416280737 420633288253 823124367787 806039399773 360959075594 284505317231 151499512316 741185622363 81389669356 622426410510 960707504716 484134223683 27567120625 169565270302 841672879688 223167938138 420935827162 959060530346 922526199728 505029451754 298098085523 865007686956 224766969715 248568257330 334211069263 518078353610 317779149933 469711759914 6607067068 371979335373 114989635555 48325834761 920099975734 582936037943 571114681924 752629789058 291564463729 925425166034 910647184756 938331178422 736836346786 680054897611 866383545323 59296249389 662074854641 662555676439 763403039195 778697234858 347843344366 757568838351 173983478591 514302589483 103215642872 79546180811 443106142056 83407069983 739863441300 352044878750 220507009012 620254434658 33188957612 601360295472 249417032555 349489898240 456587522576 942298471031 479061334600 723532292408 737356339508 234079647062 324458284588 127174749194 739982998907 17680631374 323205836155 456782728758 338031561136 324947983999 863360827727 362685954910 726350602815 387469607898 780888506433 392673535499 489777254458 738270499571 843371400740 423220552976 185215015601 300333655232 211907387333 12961337053 995013130494 559753769904 59775779224 798867749916 327507986115 580845021555 300192173928 277291586044 218149440565 974481590433 398141245591 309276449075 375318745853 119327710386 97338462324 942947966553 515045462892 747525287200 422342944204 104255650474 513311495706 652020292277 114089203649 560976933213 666777576363 435519892267 961697619377 300896718767 584166953849 124603451075 12927630777 299472644013 320668613468 261176875259 753278480029 83172651653 859787282524 9771303766 254408805765 291339166934 801066451419 632844322529 415830569354 631643434443 117945431615 369978478330 556884006240 872335157836 249576301914 870222796708 868954920911 722868551506 587008284761 611151742207 111240916102 419024880553 877224244578 849001900739 744316362785 642697182900 77310477873 176151725958 721651504441 793662230923 982213835613 548144723227 786306029763 488218524827 966286884962 981973461018 565148500283 543760324742 741140912794 878742392068 83531083383 240039811468 624563193421 13100228923 649837740474 875889747698 112411794900 605734654303 492132257052 619775793789 292541471586 273318629835 580461750901 404253950047 664930825657 294803778980 424575648663 243266253251 509846167227 77314130420 490516492039 508413950589 467397014359 775053751338 314108572260 409945417214 111658557250 643968231346 986106190690 847538030402 746161034811 225760670833 911660743746 432204290122 410745083031 288271276556 944220447486 552649600370 907906961455 282141126109 378505462370 91651385964 962855396622 450197121514 998179796844 521639449881 936834769790 900930908341 410481915182 231983968468 509752202514 203771644665 159864706779 892225998104 423887931576 221430848583 668386795611 925454241506 815399319368 324522555275 471964786888 298051207397 71839208596 870112678105 507471200117 462652911787 710792674465 71974300146 946429612650 689567001283 100289779731 472875573631 280163625665 780680074972 411681515458 435787569828 307652274736 39843702122 2634726275 330623881625 836949560842 406177829920 281104390609 840976299509 777097622850 562230633606 292086352971 627864750338 759152724674 535789770702 502048632648 475049683388 340570650562 273436100220 562335114811 470757975110 265053355671 907858985092 845870379042 388252768782 824966585224 472098889845 239918621363 795204555516 197787303748 11462981790 156986404571 473342002170 8997579689 61470133221 49514326044 883287528338 786514235074 192711410765 669742899166 450441807679 78086346014 871768344789 780753055137 982097002067 422829816714 910709373501 207676378391 68086931028 155470080943 302280536464 757056094468 720227616131 531175800784 464953029918 904584681589 479291534092 54399862512 212047365744 63514859231 486408009991 677489081374 353928274058 53240929161 136958431059 588347515175 570981129364 436227226013 122498514714 416624614119 438115899561 351688577797 692382270699 334567768516 593398120901 902833747483 140359353160 542550119152 556598652519 983280645204 86837655159 720249129561 525556878649 487462111374 211172998772 180707446324 149838921980 229796500664 429619671115 931193415962 282859112468 404754961863 94595052781 614858125892 285999336379 37663100601 40932170652 354967724161 43311113035 266052201869 755830442585 716186833189 567765448193 177508157008 679261184834 531236885731 939582458530 872144591853 885305964472 681370868271 564767506050 757703755126 251474719102 331156349799 200260934824 351609519052 68596883651 346877814561 876420844527 747483664670 647531528745 117066167454 194158689020 311062133513 825502492731 718835314243 554685226214 268699142038 676267394336 156475951523 611351742383 582229069036 503624644317 593964207437 361963987972 513749591530 990272668309 85803172438 772571869081 367141809619 272847127343 82571129962 490550515915 401975218847 693828193389 841372962343 259276702420 268569907030 952938468041 322125072036 733338165030 675356844499 456175395815 463658685351 237252511767 684828482707 10658925455 784217679225 407345683610 560479948556 236904936514 540170063408 313470935298 652011201809 636483840951 685699065562 679323121553 547789028159 406449983039 845712710876 649998971541 963647320841 716434040876 608557010959 106121859328 6613819962 373584928070 924914418250 103063231710 181873438854 797975554433 732739253501 684054072887 102661166118 964001585436 615894706270 799577858339 403134707652 875674999377 24649612847 526934536365 809145027756 577801509230 220841906820 163011188008 995957596381 577801734288 470001675892 134250871322 27116767420 447940302643 529262040917 860911586922 709768120217 115880008848 702476237323 519056775157 942679952644 165337819819 551610097438 908679092634 370828715065 280338482922 675127031302 907195826396 716831578642 346053968390 365914435781 564721577955 42980656378 141631196923 329685014893 424253326810 435469910164 674840060352 116608918676 259858697785 237418153335 983575024044 588609663406 728480398962 215993908773 95578790545 405496423890 865698674873 581705537503 891749199048 639460290583 91620931366 467729744511 921390865379 890288418892 731531778947 704134288488 526801054743 441902944600 52494029230 518955159096 28913420158 563892630444 339145451286 491563119115 554047415593 449907288268 71067079137 433867651990 860535044895 221139561401 11793402018 855660870150 346611073987 931314464532 135030930508 122790600084 316112737211 848316639505 408376248233 478533213061 791623170227 878853742932 311627105225 974070930635 802792475441 962342677722 541814535100 99516896369 109649446503 326222331625 100227469001 610956619687 28173729327 826736695843 667024519936 46299578974 687423354453 308267644042 421072746021 869033940925 39997500464 762780740457 297149774529 136484858788 824330463024 759457291068 701078697187 18150136252 342332056219 994462855685 395766844173 477553139811 948795966553 90553067539 157236440992 413563045597 800537339451 428441806371 321887783706 283120702468 255568881572 152074314415 683808574665 292972389679 125017677419 585687530937 902496035300 683806050304 579399623568 241168876095 472803909187 105957810009 344049896965 534605210299 535924367682 291045971086 79619393073 333576032272 829498823796 273767724639 888333491792 138595649769 179199047049 517774964144 656982200129 780516747632 40393029252 320292806770 232706922864 22847301336 915919259744 258410095110 228181617266 362163645325 432558227397 105733873648 503509596697 135672903868 783880977911 370697534096 34012901706 706436121008 527924555768 736321174831 558331368278 670955534283 222079731401 405005840260 664687193143 930507619285 782267751195 637220821473 150744846824 964916474566 659568050975 827767736949 642462496159 67229788854 473380681600 355930087601 944338142327 540308265267 910099701461 140482461959 559298968014 216589330714 213404629885 549230120572 270107534775 878456262711 165273297372 423965957021 302273220609 732090232667 544059169458 855897741727 853069446246 512376611538 315939109688 837224603908 77421380942 119159962285 557968315800 632931130451 145437218185 835573948114 301816473108 48762419791 593241333884 56256739270 75234694483 836298085026 93915811571 299971082935 526474141634 464980604352 40857059639 481448900625 114396929373 219757281292 865944968994 438065511216 653955562926 419542768972 138954244612 479117180435 204880323101 871619005785 399680301188 686650431202 689293969683 202441576205 731575861324 719914931893 131911085868 836431973215 501256903598 351415377725 851166756491 910905698821 452271534897 848216575781 387970938300 155837531498 653288048935 507216375261 505616038149 687022152980 566859531654 146311645298 637668813750 679510247135 408781560614 491572550852 939764731142 916698366448 293885672354 234670718980 885849736277 847850067220 618743651627 478248504974 744095891759 421429223754 308851495518 938858218499 354536698694 982223303571 579924590933 762629912341 828036081417 255042517643 828002597720 884076618701 698564024360 894678420640 34165937010 154572025197 777349987190 926544289498 507823812818 881415169305 723552836866 438786038841 641412440089 842662482117 267980735801 655806160648 531895487608 365737810176 802240120198 193337809160 659109052365 480558067604 355451658706 372034078788 872364617275 159445412144 889872946319 64673077169 502887782756 560393687212 418765629867 96681459382 327640259259 49515470679 549390134100 814936288576 546057524601 266805520043 848287802944 113698829520 43301062310 35818696998 208122248967 673633269732 184844014735 907305938902 829812782123 288003966443 534735511890 618671537205 325574517281 456957455225 992940258005 124228194480 974150491883 391246880477 577936825244 255338516058 773016614215 410895410159 154290405171 680601924577 739515616411 61570744315 274719820886 24307015802 936783419753 762183049908 930160915888 893361082427 719801416387 36354258727 56929157684 243758326375 317203706189 898163730349 560539103368 724318838497 226705819780 513753426323 472857154806 789346816276 425289296448 33576464859 825501527687 324795091534 224803950820 532840298891 853813746929 237807571298 113531420289 769012866104 952075886003 814814293544 69909382382 541971201077 34453121955 990331664507 798336238071 843736749497 648270008494 18440761304 200154244140 716711980107 523958143387 978777508439 571257089867 935094031247 142637288456 459712773994 177909722924 660425925450 548992390294 178497909523 391260937932 110989064466 444703453812 395998120991 306392452937 959873755308 719988605320 478621553026 647631939760 793762419800 897413964343 453224963278 223352671183 455262791345 67297739325 944668588839 881946480016 358245369743 225149941038 91280632015 323401290934 638405840664 193970004275 953379594770 803199686385 553792711285 457049304794 590627804896 457183201031 532440641548 919998115865 321842954637 569249778269 822538534502 234290138437 651449212905 71196063977 31518369166 221683675050 928835289687 876330540640 15883727948 205387590908 128846893572 253312281831 246293156350 353383260850 18604713913 73616712109 784549494197 694782057124 146664098172 506448284028 141481715716 900843148549 468916530634 223507418892 630215628339 530255437021 943659699497 682358267990 130893525511 414801546300 992723424952 253253215793 811578044210 3436331365 489299176430 401125517562 842155933473 724378401245 216080009251 651133819673 101483128141 538453834479 118600772364 698518671186 611443423249 994211774912 871496650889 391788152351 758827651415 822317607887 143982989028 922750111213 992236411506 339757309632 736444464990 606970954757 260389807352 37072869484 62337631251 961875541259 444156346447 984133397688 785456614313 960800964882 337186668289 585408685784 573214735994 612246010590 463671108730 928286475202 780048834353 411680467901 633320685920 201868638882 801554946055 471711541415 786936220400 791995055668 571668641439 347857429224 813365448276 234725772045 892234844243 210745262634 905299200025 519684024526 444011866266 962020492242 453303732527 287454325495 324505019387 879816124566 60217353847 950833276475 636815279911 744026605844 587957558224 27552425372 855912721559 375926053417 898314415388 82272489267 50592923817 193481027753 676243770380 812861362582 183090365222 551934999098 525703699568 336675758456 677338126083 955935964780 967294915677 636362466255 198731136426 25282392768 198466309850 285138655171 615609619127 154299865459 460433916176 851297092905 882382079203 934942632589 842568322728 17603990552 137002968240 337928554153 112518447698 244636215847 567722887318 144238535142 241138884968 36919818871 525889482483 839783385043 271146510496 347867197411 130640097976 840651235529 809654752831 669477435619 572057524038 842297062210 6164158988 842208427179 413953231791 244936328123 552275605935 154681106343 760610646803 605589829795 550938694684 211645626146 422981636338 430138556433 70717935433 846612022741 4248094500 30427239492 456352633219 522711502740 107972741738 77891732389 1524541382 378968197683 165351838804 136003089588 349155277684 223102212722 862254119178 499962517299 402510803359 695480454805 976205277919 833974974651 71001637037 611906430630 511097809980 376994074295 688954396088 981897358351 120821014174 721469862367 857339571211 990687017226 483302257831 567064087425 402604900526 921434797488 385670245472 474024029128 713533408028 587081045354 622301571655 87249664445 454164087000 979076568208 710676264424 125038538989 699628595336 388976681278 243512249444 998901954590 557956052014 472801601406 828754842570 501466257522 478770366189 160141228761 661616784243 983094157745 181669483687 121158401413 44107850621 83459715622 41211824504 856740239483 415689430255 458024166383 640196150097 596157718979 390706423437 993819033699 267441013219 577084167378 323721107805 637097927295 214630606536 289131961507 791677607768 891215239825 840663045784 282878176995 727061906277 619696816303 443257420322 390622080882 493243052561 994262449893 693524625776 205663516198 998325145581 196765918842 313333430792 686391865127 772954474908 641670407900 338957157691 714293058964 908818876388 262200177608 487514187321 883889770238 545242284764 768669053108 458661994404 95193652661 519439787880 415200086046 119376444984 250255018331 69083384835 550747350737 850121370876 547002954599 157965678015 53247886148 699759404728 295134075089 724862856600 567330999576 412575804292 764975735270 396343446514 155839059034 505889069928 817284616956 157812992277 816300441341 774064812286 485204511176 379074428318 551813772065 498725842352 936271415376 406930971977 353411873221 618188651705 877854992982 981442961849 794332328293 468571975727 18297471472 21801596166 962317181847 471786074094 618622531673 683930904578 372276693663 921295661787 72881963149 219383479018 156688906914 168387768082 12402908260 942194426995 691158060910 392970004766 409983973314 682016015504 336183151037 14376753180 686742208847 227835731048 608432883486 634238631663 342901751286 655689265192 220361466680 613296220092 232843251089 743916991781 656093212079 917209663996 793126864065 976685684076 852042891137 260812694137 990631297843 110267924052 449091074509 398983758433 627569006901 159278643804 682178164356 687756088197 803443414384 437178484799 180979778014 533715776303 555110857528 120654775323 559468187481 212053579230 749845398840 956682991332 890319726572 11634111309 408063601840 293774333248 119403939286 695744511367 283544377761 327087199823 682695957115 230675706246 192421178601 226426542576 309621109737 581764401465 809170822984 666902951369 386605197102 838328413406 618762258869 396279437156 484933074033 66420751861 940643812483 673892305700 265290012413 615233738658 674029255469 213856200606 60883052966 847024666167 502623393705 662500090438 990627600980 234145754578 441347915540 283858600776 424204694823 692916332452 639154888404 878144283367 872889929626 815170584353 771155586280 723260020921 931174861484 876344260240 90963899739 32062864699 908284906514 926138936715 105289847983 938527110845 122552000016 207463612625 439761938428 467539730361 559784099282 964488762997 531221908358 810309275297 815327403652 351463068950 536798113611 822514066313 772132732069 355002264174 596616874251 400607649147 664230689426 137591875137 357820876071 54431359386 463527563771 361974756300 297446499189 910562998239 617757702722 24898061951 997009040868 618675662223 950465914817 571681098614 140118081559 169220576373 846406881701 915903737662 502717741251 601022002752 893895835995 453268392424 296081771271 382829655824 96146580539 442290779762 106142294214 300411293244 717016921464 35021512261 371749678980 196928830977 127506703100 400581564040 19590986348 250969955935 540243310602 829895171296 502915232474 727348847868 61959002365 465515453772 427494637856 105384672495 951946352795 830857476761 583587307430 1846917216 105390061879 858750898619 636359802086 451175655741 640660922190 76666768810 63612393022 520237153188 699297164300 196943162886 131310123618 490656636323 812063889454 352067217130 907962427161 517885235821 372863187016 941023785649 678179813221 50122082253 510937894744 336225364620 846653406737 346956543100 586750849023 842511690194 852313429718 40312902103 773886918629 696492423193 827316506896 503762115889 50547532460 142630665470 753056841787 518509582306 376848356301 537805351649 603669136145 658064752297 275887284126 564470989580 154751364572 80779854514 345539617910 242903424128 453656961732 209549702624 313247863050 42018561961 735086205566 220035479737 219200526744 911481140564 395673945102 267302839304 867790239864 342588969500 646758717449 16920513941 371452771421 445784797073 698975338515 836435184707 969872231814 805790248087 551051254792 741939837014 857688557701 392676230465 393246707198 925308618085 474122759287 751207605781 475376342896 40976377452 557487570787 449136343559 312933379896 994821035150 995449540667 419001947564 175874877129 967421849027 150508908240 213204159133 178676600479 294842253105 423838871447 487167707379 817204003730 519020031702 70574459775 19519189453 215223672073 526966608658 319531683702 242196001485 250630540070 588135208287 877841642210 288909969114 194847295587 314320436870 239565381956 564720883180 17386092233 683150215652 206529498849 63320663085 86686955002 897844380245 173841070784 135611767798 259480055093 122427426448 317805317563 683311267115 315498873541 929733641197 214565182615 793648334400 877048336077 957171613185 161663900917 396387973089 902679167365 315063918300 519580535830 51420886250 615047819693 238915302375 21541448102 271657591550 31833606643 411243422016 215615824617 865579119396 292617097272 692717505779 230964226133 788244032217 508405781794 80852304652 639878894873 373312450719 814747751628 354953705699 602082051637 272856524541 342128538484 649051714296 976453268054 458643909565 482404007006 650253357743 166200483395 479756150279 610046285639 996000688448 888418264800 438144842321 130160944677 677477546890 129100140387 346994837486 446087642347 976294184797 701717711272 789032533067 787238469727 462406590573 988740449857 85431803860 119175708451 589334845539 617549516670 830829031521 159840515709 657116411664 853019182788 867968161586 823164048394 654085646490 856836282989 295027229434 725123115926 155462046576 264630042719 269905602209 154262128444 665825499355 205084066765 589737308379 822792505426 2738218186 626030635789 985078796780 858846616601 478538892961 336224347353 564219297683 611394660084 673819684517 868160037212 459498882404 410099249916 367467507101 848844207811 83864163256 207232336633 104670060026 505356665425 715345874541 630021943919 456947199245 755897674445 380868891220 512523866775 733141783059 203532396581 856990530927 9346558300 260679949422 826800782570 345014929983 477291143480 938635486636 153808219709 943742112699 830607560962 673984254746 497198707339 48837065447 222862915125 213153504273 467437715470 939302149425 557194526171 960503566864 498833843284 400331744598 803192992091 165353078584 743139249205 670605155723 707316201436 9238850147 57267206774 171126601671 674182264678 526549710950 725560740949 400113945490 137761002936 206488038546 629648215021 71977693710 52168610479 952873744823 720859633637 254471442099 939517062345 955727605088 894897447184 808789008280 874833302919 487820477454 960825281308 163445857879 679616156525 296885276119 826947957107 328038138056 554041883689 827094837576 688421785559 692569413750 176628212475 988389562286 672524140760 110378522320 336740595883 589704240041 667967983336 580040384501 60608323849 823652936055 892086037913 815159681289 22701432402 622259863840 939027325236 67396957228 475108835818 36652552282 265609232695 743819856124 923097594606 13437000106 933506573616 851705127854 410154742341 17274690667 859456081268 683551407135 900317371617 111404110703 46323047164 473657418387 370689398155 342154103002 143703567683 330779630591 606231183474 325955140846 722016242205 709886266279 38213124188 611802188533 646837544018 969122105888 31664203046 181747671611 160417995886 991741116291 898506211144 925996887194 449801131015 992301080623 903592078842 31590264916 585745905693 318683310533 327806913395 332651530636 835011812324 640085149622 951531654919 707979524702 940765532270 458513414329 380386555398 536579156986 258119836916 613895335265 451959310865 284394816422 846116100481 582392335998 617605368169 640767681563 796643106749 592965419404 26474964555 922167517608 901088278966 160844897677 300614909605 135432720867 775838656791 765835463893 285511120218 359123153846 138798817026 633570233162 468969927037 596079691663 580737822919 633064239818 224141822412 250904593778 163749550942 601823658028 468944694288 929847377478 316380242508 520185210063 448078947768 793152852186 445244308134 312715569541 843689420382 841094762005 352624648551 916900218905 884252197546 641866593441 723126696307 850039218251 485443902474 501828896141 632136577150 345889097375 726885121630 810445766788 47449771382 417816576208 609892116054 416081380312 64140342819 191589466943 827922680637 661620922164 944977880490 734410217573 579587396780 531959779434 841211616011 942478844618 698032902908 3797592368 48086619714 199686030325 519558564533 500961101063 987211442739 562076869761 966707100011 678034023985 94710998721 220061544524 279392832944 574440923758 111671022169 570489688422 554162182755 185257999334 981767268397 536136027422 157040776294 740656359312 584385838805 613977380657 167808003646 179301738765 221383531336 866310559676 66980440424 455983262024 271915034765 942059663904 816025992279 496979384398 762823643545 433184032271 707771374520 825817804484 636305291621 477826714998 959809087977 776977485097 840388666183 715995799693 392897510695 492100563586 291929745872 64976953175 625949771582 555335121330 176121653581 284083459786 244385416780 535760480394 17864427323 473888421014 190057753896 976245081211 322738362 723689486821 30152939197 212165180384 601212459872 142507730335 859030417581 387562154658 996756982303 459321780701 345322840403 199465846011 845835244150 96532398706 48484623540 99044464642 824138196163 723366780549 432663906704 796930226275 554129215464 364349420523 323323080418 684737071738 922174941076 509318362365 838585507392 851178137607 368787909270 289026866317 743538422647 14746769558 615888540912 11120588453 624297733185 636818289309 371424439161 2535886631 343898027197 120549349100 431319994257 178351808313 287543038984 736065843787 57021093851 576759156632 42281809020 225781556756 563281062898 298903478042 508168306188 882573335901 144778357987 384876264878 583345567734 429990039682 819345394934 931200381882 567361207427 615090995057 547066834546 603357515120 256683569404 261001499531 310410458924 402746870244 341591973397 175013985729 190085905000 637254745979 594753851943 942475736933 825849176150 364963194550 556656139187 989026531510 975568153979 801646765412 459301049054 438544834811 53975444820 476578448792 644791223041 949530063872 468739020204 358076897313 644929019553 980727295760 129051998243 63417041441 127575185055 938270216482 774437192572 603801191717 575950181113 187926474699 733538747714 633684758181 247700793590 486627653775 147302198851 402271457217 610996313321 352373538723 177248261538 240481376812 788216631519 983353414282 717004377815 604947432394 28386903181 293069573890 439813049189 838064208162 597098331350 2785471937 841723970959 227748470030 382402964180 399169255112 788665984000 434742989066 914307710727 106249098641 985640456877 813854726939 666746637679 709619103633 324529402549 864814795686 3210046743 617714565412 799385905622 598524960618 15844864023 256919403696 647737956733 933728064063 768984931247 280763997170 262841238668 186452975571 812094847369 256699339650 911699823654 31078618995 270854646840 844697182453 951468577600 799071338421 17221793937 113825693207 732738536878 801250831726 449587538271 436066335181 461524846249 940405098412 684538903008 690085852547 324241576486 22465273894 503541223331 484057922300 363696671767 651414666159 742579504449 208537021185 868030983978 514545921988 344404239498 808181630472 649528603651 381668216878 723070408458 882469127658 768712166299 133908361256 422840802700 259011146589 56095212259 809089852739 639593260070 534905143668 91445849081 526267892888 123539945221 459362593707 392819285850 336174084653 729391660745 889976109853 6508345618 60432418838 597177467793 515089669733 452770634116 958437413837 185150804593 77012064962 83459263283 569900200349 386917222903 135876379785 591555912427 811801914545 49010550734 655177887257 75589483687 120824311520 949705436307 302741016377 587670863417 905784189778 787798506877 447742420392 268869420966 606331540101 391660758505 128676557547 84547750443 754141578002 151443987550 995752134049 130290362167 768123114571 107143300691 515172141063 638163314146 285923436063 126278194044 872852925867 119019903901 331049134649 22418521772 443041243754 788310209661 609668711918 797262906889 939459150456 866313493602 257316349781 132991113574 277311818256 394085536963 943128149677 636137308955 742875236336 182125121305 245997645310 493328371080 433708677715 73000285381 734433616595 912506894287 841186482365 858494297744 435552608797 623232343203 882224426480 779914953932 685646946070 569887245320 186327011854 630662385323 569011199155 909957774195 304113341280 826656664521 279613817242 129407777666 269693306150 559585692078 611562541005 458925423390 59361198010 335921827720 14742114070 861150405839 719891711862 674510442324 845624799663 197899359767 720336728754 110865185405 741760343889 795196984208 871591491578 545667209929 836751421349 767622199781 739145952449 889368983388 232290181776 912809612685 704357940196 101159089702 494320851317 15307654516 99841271217 812190671248 458842670949 769319114067 95133008219 76882685857 907213476861 416682511753 814225615870 604094170382 847015797969 210831557756 279836272657 44576488156 461822409547 614950886526 348131036085 653895715326 957193627099 989469729044 348430261969 265421866046 532337291588 710677085829 322174686987 955206272419 675706100470 680334411233 437229263990 717239744200 28260589838 94794523471 439812793062 646520871155 515292783661 915490849440 336371932948 53001779309 987551533876 508189183654 886884343549 543371981782 58891852967 225210757438 304635130865 884922628194 384709396496 928330672638 734228515234 150036258855 967172187249 524200240365 169697956485 682146608757 997097584699 763581103214 833621889520 72110820469 188708729918 972949946033 549888309476 662295180523 362060130373 374854613875 421137407727 107779970928 264570967146 797809408133 663364283106 2518100605 287749712881 37363493201 657522763118 229560173792 782454887075 575796698313 430917109159 584820880347 126025561135 305391507062 479043802331 535287628723 749301392511 209706622510 922263593648 126288185522 801941894239 46001632916 466067656327 154369840702 912714724249 503055484886 908995240161 936340771048 854410215488 667816780537 30535571165 104949771462 930250702276 625022781402 436237208546 121202884935 18382652515 380671733353 745477173950 405990582959 176730551259 312404828524 88757171096 262862993728 425455696915 119879561699 970601005112 94883403047 630116846652 891196023723 362766112155 3142984655 836632396227 243170176908 872344534258 581654861877 860186696248 922503260042 497035727144 612917476471 980378070583 792000272130 552254667528 51803008488 862471865463 820291220059 943627890385 920700576691 859508097250 744404295813 273501179197 822298391058 966796854169 765945716858 822181690517 910686189711 665175155450 227457000950 462611309504 750507286436 820426653632 160072966334 50189553354 387374252941 613616353476 135905301833 794044266561 762626541632 12808206215 393608514074 504198202849 31838048641 738569392839 846315496149 183199288698 350445712587 740025542120 197812534330 621748508366 669608593995 321956987669 911343535536 924600348705 750872530209 686551569185 681005727734 250520815311 238328279751 779547834637 982288723573 974581008546 292781910802 464399092967 832065115292 439399248881 24268995009 690489651733 495644015668 66241621593 17047744269 746265520869 606849205053 355382248595 86972247420 700464209631 272730622595 29571391775 996327780644 52831308197 550212560749 632935391024 830495767518 51911626561 436700817657 861433065039 671289350292 892094590136 295003979864 237315117248 560625243096 445028658166 355334493610 417627887093 783374581704 391828766901 496320786531 666681948506 592706352961 7537220843 861592026812 136561365743 92394301439 382546200935 344115936684 374799747398 503394173922 680167895256 896556935105 488209702292 405762787421 174402319085 829078791067 34278166008 871391508970 429072261687 480080857545 782827032094 721142759623 603286735164 668282243574 598164292807 99957528873 509199897918 177131654478 298479966819 166750532931 992901954547 532175293836 228196275758 221117995717 479063596393 993783500976 476748239489 970618997251 205872316916 842316744609 706784426778 885692922620 718894292409 715212862710 839601313372 239533133786 57888293411 493831095524 399800018212 265176187276 268407019173 379084567920 664220750327 174398707389 848239276222 71899492987 29150810826 831599751469 233951232666 693508065453 461078045659 422364607906 643861995722 315679555992 699193902750 806343982281 38143186529 411615930985 537844976385 935577315660 373803183007 630265009897 271742882670 608185726523 291932875948 668253440366 734334922394 851738794270 45169261845 370222753155 338366199593 539755563897 713553033370 313363534420 763213880067 314765189660 570472762529 842558154803 289363766131 349696892360 69459829186 269896023825 345233720289 364499304968 159599174545 429287631188 286569092294 771134032159 46917050154 422041984078 425571060493 934433335599 984156035363 103519911452 42264809779 45624886594 689578289122 726891135920 646941221268 926983411350 282845924303 38568923728 635403749110 538227769234 6023959141 704803382702 284068903191 989573922266 117624543107 11142791268 887227973687 702888076288 724849856462 363097599759 121464769692 695917922971 694228832172 43789067368 948870105544 771099608173 147396060687 329611527050 526008120300 376248857364 434810970930 662836601139 331173682797 318076536850 616606293787 27954225818 985598445900 126274554844 508855596781 164650297045 787257406764 733466941160 33468849752 832701380779 145475180646 519913269622 513389289746 275182495700 25408028642 939093857159 61391858252 20682652830 375567353780 196246365219 976440288964 447368386439 421276671353 139773430167 806325578962 364716447766 833017318793 219721875516 592400600325 520499764238 828723024788 408372793893 125482381019 707441827469 334721452870 923188914492 853242142586 655921857142 357607526756 449663621716 729185135651 911225592290 516998090173 432323184789 125806346061 828898671445 596567691924 183134890097 61540409879 679739655884 540856472009 16737163456 149785033554 829511968348 490168721069 543192144853 897747122876 246391722460 193580293449 914491333403 116572254509 628652178764 230308389907 393480748943 748580988738 867902734682 271652389850 199620028635 822592508175 184720879340 282941003183 638535784004 507687188439 725356073732 179522816500 529017201107 203596100404 857178146312 118277222872 138239994346 10491704996 887128640709 90509695718 263709013835 240229477629 221679341017 906883423525 848233645096 979073727036 269361236862 776721237525 249355138757 576525178065 464302905070 627438537540 318868544415 160508689063 812302195462 693445950383 852485519570 575829077254 771711852369 848852166654 811686307649 318426289137 162843607788 596751792163 863199746421 702174658082 523714000539 885678083781 344565656854 504212461130 164435083413 728048972098 351826954297 562515722876 116275283071 251627696609 76013999773 6610210698 648786155580 199721218279 400552312757 622644289716 527084503833 318546569892 433078776857 656002152083 589194520420 760339443003 602818448459 702959280468 312228163500 577052379482 350786577256 845322215249 9058508409 832383020450 455999208182 595248729054 276221484430 354441675391 613944155341 450055984471 108304221093 634355982065 50865410278 615838695527 215261983479 18009360832 283698438543 277947790655 665713061877 174355641659 412921427500 614390468065 762524916201 674889590655 825480106437 496260344614 148538784128 718887347148 983705673388 204398820412 168654368973 195527760585 440387846022 606778727392 786128004992 883195279412 628348560661 650014126870 725261638855 191381307999 429461214607 513600522972 686551039083 85624583928 780919588198 187440164060 115943914414 665975142280 960885662402 95070552003 434283544054 696225605739 83220357529 191926358868 915246699622 452590312216 613282813352 654325211632 329345642690 586179028559 426958951161 190022886832 929015647678 367065215422 686713093115 862612332629 992347746593 763971841469 92545366396 293847309441 741637394163 5108575534 234326994250 914299041181 840956855854 64807993356 296246622401 236914068391 755452838985 71580361046 48513661357 128742265613 719789026628 175502073964 179847849809 584925055478 65361506277 924682470382 243430786310 59686020213 378329054902 490508822655 472843666068 461521664209 193136270810 906997856773 22064165178 339578329510 581602746852 308225478710 658114299695 506141111736 795104432641 914853921745 706476589951 863372564086 820293159141 946406205957 934904708372 646350960267 453293191712 298948309541 466223504124 293640431528 129232718404 519119630150 484468151763 459597743826 693128164269 793370951828 96748491287 79954900961 534772362322 900950409289 143499208123 348120597531 764210706668 510033486727 351183710542 136862456505 68318623951 835614624838 57442908624 369376838131 589698401812 765880892360 346864642703 14172541893 875988666306 325459178065 801687316843 331341151563 394294422026 16249618078 820867852757 431602955148 457277238590 134288493692 800867058675 390395211317 163613954006 427271035298 458090428533 997205384956 450948526336 386671799816 676203569637 508676773388 217675517208 361350993239 19195710031 873006897048 511445770511 419448427413 536888815873 780181510560 567779099558 776952525889 832357449559 774209205752 422314523864 231657222058 86430932861 413917750156 300938381977 895746575750 145526570071 503785116926 516328193053 266787725667 123721374029 948804171266 290994580479 630255853472 403664711504 657237868251 919713302441 89053111433 61342276941 555101688108 331276632030 979932656483 293521653898 700434827386 931860785001 781568854727 651617646300 385132359294 47070029843 643417120053 381864276243 455139581901 45022040836 253670725953 635284450311 947778712716 577167001967 738776414109 58438108555 378834853549 723239283762 47659541895 103970266169 560264364991 499348579758 496297919650 842472986312 827711636064 606452506087 608555943484 873443666786 604028876718 118061475203 200601719973 444682016319 494445569740 450648168141 448134660482 957952497104 903121990252 848690510213 630342177399 640907114132 104242367645 557264714551 353415985534 9488243651 647497265380 926036400293 251558040210 412060753227 313556406780 403900908408 994178830783 252658143381 83867590247 493372023696 834040074369 773797771917 740219223379 747636321949 82333548141 657303330812 414769150407 882045256448 318073819533 424929448061 445418924931 888272661563 133031748159 423388459568 330180209160 309541771463 769436936072 294813035814 300678837001 834980433374 388557268510 617138429418 891640554418 375615924868 244489392066 134564881471 338868765828 295050289037 722804222176 973383748194 299264812254 883922919527 497188017274 601923873836 724420525515 35371180476 758297218206 337570349305 629171313788 932226088524 307708863125 927913128086 778286885250 588069864355 593991527569 486260357720 614848058318 790909167844 821363602344 887965781562 685949350252 559745358049 620599452649 624590639737 715877196949 504624529244 405631246471 827717112871 368995192958 443380044503 378767367148 181879007402 305819504239 955689642776 900878448713 553309364849 714908343596 76916824137 317939604715 826105514765 482431684060 45295824361 393159140731 225774762568 258034021437 432610014647 287062877350 159015637399 110449810885 601037051986 553576778838 665249498635 563005216413 456539830929 340700709164 571755753896 146296386440 299362600554 518170776387 6148442157 411937204934 545137119105 432916536326 917579369256 186618547806 537323293785 65799116804 423535066709 617502939206 566391063141 151264947446 952808728707 932924977111 409534304792 106336141014 727765111242 616719755097 246190548094 274921554989 432225010711 592017136054 503778968050 660322802307 805813114120 132292995341 135702073158 594153723805 207565356116 769670621564 642182179331 737270439113 896979973563 137973857620 72767152512 523320653142 965427283528 860843497013 437265361845 989232769550 870012824793 54363768114 193106253990 944954652393 713044889196 265887262668 148151953082 500046341654 176856672611 323850421461 322941837379 371127716241 921095369233 313880095559 423969813526 653424505472 895548787571 71075009994 747311595300 133582236064 924356498340 578378261162 235075569133 813142046221 917594007393 818810069885 92965059110 564362479978 979193470686 344996749259 622508680124 589394255631 813404122636 59278777773 162171592636 77678487893 258712454470 212725047186 981565268729 851540793187 650853599668 329424037851 846054701427 31149890020 515717232850 131973656396 941970098479 152762614 471553974630 978368955097 129990469329 450180323830 982761604355 584791044113 904138286242 953221179288 548312983570 765103627838 609795644436 551322023088 804457425250 538798906298 492375829474 137523561565 156384808447 179753527536 954154738422 507022669727 884325293570 750511438248 539858593163 551451860428 306155459213 13002711819 585734120417 76180007631 837727220912 980423856138 135852205078 811136719573 845040215017 488856899611 608802189297 611096364668 465536264870 780511665861 779214673670 198706814407 112976647644 148223579151 683328981708 822002945156 770507337469 814717604638 766071347148 480816313101 770809598404 159765985724 39718186367 29608330444 562132083957 249707656528 895238861567 378358689275 54360394198 288238495215 906160319015 579933312826 657867824200 881346174822 877541801399 598737264486 32442265109 964828377737 493941822828 736618959680 768452741225 51693896434 403191576535 462393107605 685521063719 942118952831 936306759459 954660047372 797246615187 581604649725 460987384153 366728219546 233929512317 152125355599 192230684730 717460421080 703228563009 570061720083 384946902830 434174214454 738893783756 475975455867 971540077619 653754982686 303381315641 405194739106 19722826897 592256971826 491700555843 326072686033 171078915830 29247876911 36901553378 661698613645 345400391105 386058507174 825245644688 145622196048 374897256816 785642793200 506365977620 482856204533 63032082279 965764199416 617337635715 663565445018 189548549029 473724283621 307428526197 123336486389 163415032214 5511291026 621685876557 363152084001 516918310059 496298702121 607872177682 588654197334 199284892256 850898212516 79707994354 325802199159 507913797446 255719589577 401843808791 939397387934 427810978309 127911234312 469121091158 810167150618 375823670308 327004475464 824295904413 155325966639 2411808204 516421783398 183041628129 931257589099 576545364754 96226761650 93453178411 512003071502 441549690687 527005938092 739770586276 194572888954 239416336312 882993554044 875121305270 184268173711 782074931207 675872538777 204246580606 845498154551 732891057738 926627328226 563474256372 281249496346 192590662430 52036292037 543789546497 418956735702 995120984312 802652822470 548433691881 288571610768 859889622037 358304659260 904715405122 923468579967 876648741522 72762926902 257382313918 194363017744 333480571068 796370500915 761021811400 14657400379 967624205688 165248044347 223352092275 576052224485 835040861191 460758535504 440736718223 138701825333 905536477813 602509732547 164984008787 587823847963 548045178503 81453049171 79697745085 879154722784 626702772805 69274817923 624405687058 57906378503 211902971940 412447495807 20548484525 745188789839 717470931530 816820959135 217381098441 745930572632 813481464113 487383354419 435788657786 681626097247 139808283403 381312167934 854166444335 540754770165 986459684071 286350304161 471603101249 427411466521 192000128589 162857197560 694957986204 701973955791 21019456106 760821566370 419778782492 418246148178 201014235100 518287173013 503371200866 292126729527 279473431153 961169121988 179383752880 253714713710 756914079442 973243018571 491974502881 909471086226 192557187470 431914656096 567563448573 907150282190 185236323619 448908500564 71182170305 537118061524 916330526100 457579412207 51518754277 58116711887 258602686623 982117976063 224969334260 445340124663 20401050209 573758561106 741365929338 268299478265 335224310279 574961460797 195422525587 673873586782 45105605323 692369907282 945528174443 317869150298 19459172645 936611285948 93226073437 316297898868 112773260436 462462016544 624813585974 555726035958 65944786997 764429966390 911649048366 741984521174 930536936489 872236700877 308699704836 233056014647 679562102316 219844254749 397591384928 694515128099 22878314836 202479680632 383840960779 196372644220 35628349881 838297899843 615819706749 237694173079 68063990938 780995762181 297230042798 206646589194 978084078748 151150721961 779633153110 329263077353 694358475911 148741898513 911636357125 509788485477 537726653581 686594740042 764803711644 621064306183 820401718041 748937344846 612329125685 270632628734 291904294040 229530762116 489771631775 236084295472 276347764928 905382267522 631994410828 656567472015 650219737200 452507854283 528203543711 295278615852 67168130905 763744419146 120961402466 325400000478 444603983307 457436849709 854695560434 746039802894 249307655320 169165286605 143713973709 969151859905 848236708584 261968136276 940344505990 529904069723 663933000810 369617739698 303024337947 579813323151 955786122023 535154607395 395567704816 173797153250 739101083913 32781207695 962647470192 420673689329 83805572127 953273925669 642319547045 959637745166 151907299338 849327865066 844409265244 237807852665 741213060535 212582319587 725231421874 96566588426 492651142712 826045655523 343682096844 771736887537 314096423042 290481160657 472212613057 288744008843 753880429150 901856868636 66908711675 650687880259 468250759194 6316984955 186415249603 575744385476 417551626770 22334292420 411764827235 585124212792 827428993391 563298200677 933176456263 103847296538 201977397978 320484009195 119875213282 9807678518 717322683482 874957603474 163016492473 849674361518 126126452446 784035792183 458761443460 346131188647 787663787221 728311874753 104358505720 631003585192 418742120332 7162401507 268589093102 119642115380 323337446945 781555360908 300431298695 700341811453 580596855060 950599065627 588137637134 219440477688 342703645650 835164900161 145698754365 534967611666 750104358633 428927591524 506899959571 360455367358 60790009827 785619979997 913326063418 453637996097 750488592538 695582806147 527815371339 22578500358 147825768655 166343462277 545896469714 790709485947 167333586184 189181263737 650387306752 845912980267 824334414549 75233794774 938620902529 689425062236 331512597828 869799305102 629558114953 674246613780 484024022192 455988695735 34809072043 51794216868 32989938056 126484473136 780442536194 133510780547 41431560232 313356562921 471726117553 123427795848 990557785690 360802698981 695613117942 713167338174 559865666399 588702676458 839215742107 523879306915 415947624056 397190982162 457708766221 257350792521 265951401169 483240983089 789133204167 244519198305 909608481406 426071953807 10920556705 640231066196 135384710280 174182051636 946933990634 459832346079 943157202864 274358892943 889497304718 612516135490 183138010328 899652631732 733766679872 447246709900 147541504990 517409268065 875888020935 275880308130 915176996815 272243538524 539938608234 8745730382 470186308688 819728572545 302029727439 309406827982 136660205266 137667307185 392913599676 813859051385 121496346291 290651695582 754404796434 68946311721 854647252554 538209742288 901001363886 987937109791 81426001574 525833965428 395743953013 113155693038 917993802749 97264427963 312522115724 129399171940 554503597948 206324485475 926533569295 231289948796 481681194984 739708646873 150087503880 774737761107 305627738360 489341913469 444286973878 125999415498 384761264972 839553593090 279562570703 752677781962 109875750222 756081252032 994645084679 655725593720 392884876805 499214951985 167042334569 758744043216 315352983094 143987812426 740093412930 841275096415 475507998261 268440508529 761183220497 977987353980 785795915232 933590675942 931814157146 415721236878 301347232030 847484985122 855291166359 188327319806 334569202104 610598354883 792901002559 870400126617 190055118660 201045546927 685801066818 254545573150 139541789224 575457336558 369000345510 703863753481 319984343455 849702448284 30298516713 75984830290 129984744620 115492622458 237298661130 47395520238 438163639889 41386760525 147723323140 885002030658 215727111313 874477320114 792298811367 633630128420 464930970856 172019853485 331292899272 885698356239 428242698903 2499925893 521785652750 731336573928 780644397208 506666140789 998507915239 930444438 611217669419 97560363461 484763009195 558159504571 973824751342 705540720727 522103953403 517394185396 936828405755 776841552391 732018918389 616575244751 646252961874 569377839472 263978226905 30337333349 847520356037 344774731686 709162191300 863928958716 563506220585 91637220170 252282741843 595900588692 630891175618 386006777741 312563164871 697832528001 619816669775 804700845729 669176759794 278443819281 356313425083 444012299852 995492057543 569233050840 723305103758 697125929109 105862408204 428781042380 171292694825 748071335807 634386366668 187098168355 235480980683 196407889427 194372118394 109455506470 862304453967 607518496471 249670464939 303710202891 688773141769 368456489252 528740239817 467581236910 179437031517 163418236901 278000058620 300285063006 616279857849 65597812873 291726829216 931143519386 770004159620 252624672577 826591728371 81342178962 87247750691 640764784640 286438500721 951161747614 794963945558 123469805052 835046264277 696358003974 728078026154 675182023362 939228560106 336931832721 529822746995 935557768602 289557926381 749259622588 211793547558 874530651282 881259214374 339810783686 57068492862 156698237440 650254634305 363784634387 348573145389 846745302791 365101609273 381869361409 499183135261 450348368089 244262341693 53396085724 304174276314 891668462101 329071004206 438727811266 940794390122 236963413921 443893666337 912115550466 257718022280 876006989230 523671179478 691386541843 244958547269 746574116560 827528591922 675765442681 577883568252 829192220532 522333581714 316686534372 591553567839 787393065654 280402955470 670481570236 228661310255 508840486782 446944740231 326800433388 771839318378 997471652279 699215025602 540064618989 833624688036 695535294540 186249147127 121969995886 202551523651 412822952859 773845293719 307230367641 10278109967 311631411193 379875126184 137045064707 867412892375 725189138085 162101269742 725166998920 867505904575 257112217481 495071691906 733180295509 955471458998 966270329959 136063477013 151862348076 894121351105 616703592475 974486331008 983162590755 290062748927 154743339152 959407134887 763068826945 784750143543 542116368106 600235456267 293998697135 306214218685 252805274999 43728161119 131525179485 591192694161 696865870670 522767011028 60432549697 278745819999 66206143478 540511127742 945893390287 87981987835 139291799494 720084250655 601683762787 903158596233 175742756369 804774475014 155983408385 894953314736 505454290049 904184683062 792998085158 452699244158 965255811797 576122649157 764013614321 845074082111 933066248665 23687386411 587778451788 9327427259 985070780053 641980122095 102981435082 177085340771 257940123641 231912817688 475499172608 723809980198 364154757583 900923426459 127510399009 412627488160 608962116520 622252674709 797226042524 906654341850 156167225683 519367936705 50067962359 980637427464 52772673658 368324251932 717390473292 962215912013 676039947745 517459865231 20723106792 34014832015 708347483885 918341388817 390541519927 476468273383 766228191089 276769511610 97061733470 90847832973 396768316665 216506408867 714894001091 55900482022 418978969298 222785014552 832911737241 487949032148 328129135712 638726393532 770319004814 307351920452 543326837879 75586213360 320034253683 342365662259 408185783583 544527567028 344563243632 356696466215 980818171482 432096632133 571492549995 82010598607 759578342290 278909012821 813707717333 15936191880 444875809327 344969110641 26064985074 282049206164 146958076819 802655744518 625336423821 967689887309 728198558985 392964919295 124697376783 580121680637 230954616951 719556847081 800406334356 790734565208 953524538601 177563549847 184108768135 455390388073 290115526861 498608089617 931700517172 845230638230 76886470772 519302491626 844794144491 677703106536 495851004254 11132062282 184421029102 949834093770 545922377276 816844784507 283710288757 400517426674 268974930042 832270735704 271829151300 908231255822 982280230400 553561046391 501362220343 830991982942 405977137697 573268969945 230986395797 351089864770 119120190853 152566522082 199075157828 104952712921 780192263158 69352064374 951402794087 81859680625 508766135784 123385951458 292583851351 507901277783 347306153099 522983998314 181531699849 152623810790 939457082249 774554939012 891429433414 91739819140 148668688449 761176528006 384156726127 73772487122 976387870414 694997750478 819091329363 808305745985 767123438216 835219156670 781856415702 193137855004 603157593995 357225997817 360660276176 315988415404 67125537119 789886007936 305376184941 889386703762 6537514619 360935071430 538835375346 267210527434 825922265986 980425998712 577741632241 664135252518 692446666952 474969428149 127279603841 828429141277 876360502216 881343456406 311456325881 316265899387 564836333815 656509889811 55686098922 701823088410 190516942560 876411977601 209260370448 182177187873 658992013208 799039233318 260010907491 192411339909 155250124304 539141694226 34271171151 670712363111 344695929788 411930714736 417590913014 649439665300 686339407181 285375480238 381180246018 755807354629 752628549474 908309197230 492548086527 635312069495 138365251863 573099660157 634718155547 422026350250 793679430189 207190232004 160596666263 870430392456 688563351065 969065119506 400171227131 48078445255 384435128830 307909438141 713490145955 309522721759 23715741778 683407255204 210048603810 230013019858 356218424313 981409357790 157381897484 142624523135 738540438981 841033921798 233637395349 170483676359 644439018312 657039558241 724727731355 542643475614 795708097615 128026569511 366140613877 933835729662 908830020647 678361298711 349422304842 441545873606 349851293777 867691758220 257681691067 834060416862 151301728455 146505902696 188848541521 255898000386 79033698322 545923975860 179031931135 963297809216 314935020678 520747377466 450187484500 288567329778 184749684875 841480268445 788215043116 950790803956 80755274228 533716441597 442379681906 850777089084 198001035435 884402813162 183303814205 852972706487 490292042420 598113342820 266302559548 698432039975 396660884611 898449150805 675532586638 382694153210 181935580829 409265007143 969191917794 667773595290 84977478051 924660809023 173577132350 696120525896 620757837867 45896436318 848235714216 594973063712 780502693141 508254734250 203702735745 529840239895 314076175032 459918327522 283837598040 37886590661 866004935549 472248166031 776344861944 620282328090 302231789901 876059798073 777931371252 172297384491 584426858076 830982670572 442781453464 581733935502 28453335235 635709967077 540333548988 996661789481 501758605199 449610794644 719565874237 127163436822 588036442465 494656215035 807522567159 221879757122 780106035539 797885885280 899997880925 299933671411 261795648541 994016575607 12394807814 83650328667 761477176143 566546547482 18811339342 210026742070 136394685058 698065672779 922108046184 442298803345 745346744585 819075208492 481677789084 37744883949 648520057615 645489436355 647646667562 545085480704 891219273011 776309249197 262990687447 494697643837 173558305247 943702298681 447536325555 294780577704 579096658063 550805672315 413472057017 948294917178 670001049496 382740584522 495853948254 952172371063 782783928166 664497373913 903776160282 688428616769 770096914045 764378864909 145403312933 921534395306 287108263402 606793673666 684236348841 468116106941 296152956263 788024835358 834173038103 173215747624 38931627045 567059203072 288776583010 508096573577 894977465400 173331464207 570521403291 711749887848 132999254241 638583915631 560483960996 895911991873 851680317568 989848998982 618319834528 667893374561 239287329036 937904536680 361060951726 75329033380 800357085633 214941918287 326132160342 384431432386 712633985914 966024752056 742875237977 215801481540 466926201383 899994056045 674977029373 623574543081 934272306713 276444413064 778434188978 963854811248 731246614028 201999305070 505216331124 822387880920 467355661376 746727981197 529451934786 559734424506 641015459156 861568716070 907652645126 151007583169 615919910082 33420259711 610578601422 975448153768 79237772402 888262144059 144084365805 977111290546 41349497028 520225187550 614103013735 785050111436 147501840871 831515495813 102431884457 56647279022 214609593752 720397612994 718497555784 685519825798 568384111867 749445712034 672047514825 247403828624 415240995289 55025300811 200484625221 583871196897 421424909154 841148974260 566619909067 173799239010 591562450786 205262572765 655124963301 473570314895 749773390036 28482042021 875472540103 345912310320 702687884538 302763238806 283696870616 632528302740 965257471292 295123604318 901614341924 254424374872 922711372886 876574463828 368185237755 617868929166 904595660714 608308425655 478273010085 611531799773 862979102860 108578331241 975258327567 58451899248 376337499391 73450881196 413852336122 155275349014 324301520710 438712457800 828690852902 870637952721 557539099377 782372263712 79216986814 878957478983 32694961713 781791529146 914335697299 249595430310 634723077589 643785464503 476173344511 186843750092 487459980273 11104301926 894376889993 729064197450 118580737268 157698377454 40883918971 657929856746 546489453480 730785718164 708170637533 820743288833 256008834749 362144116996 181109483608 638652249346 705384669069 414332070567 996691473998 640037495752 98404579797 891382527948 953220757577 400178245435 967820237229 712014358977 579526842241 869640013343 106521360386 891548031888 970043430195 717301716799 132518159771 14287130119 502383888195 832224901136 199081593863 674543169321 91095634065 408677891254 568560287199 646762159714 107015609197 543634566569 927663915421 126821267062 588883245489 197015482088 657992390596 368889623230 159771558008 719916855054 591676130162 670282712632 499643672470 602365641768 12755676303 261142737873 772473863644 550230353370 636881768129 741248197965 111515528183 337969994484 809838101585 354947933707 217554044692 713894304682 962776530597 907881951788 944905666744 953037398074 860907812675 729365574248 28979778847 952985489995 158366074318 899704212378 361685762173 814507904778 991380404716 777779760455 702092499050 297297258273 525343380582 395762683311 278600990428 554978674554 171548630448 414549788008 570103411540 532135145797 851195493268 468741076429 239503725170 344832283876 991442789906 947381939249 79638650098 22992224602 172729320033 732700795409 480928060498 483817423975 938041518008 539732672608 130349898447 804274868133 451923274354 537151776124 131417605075 969303216309 891885801918 564965413193 777431540410 142665346553 778595649985 74361723085 234302580948 376923604342 80926949231 675419348274 980820649317 996668166219 102327365278 603738005929 931917277144 92452158019 434007328366 822614853926 403966277601 99990598260 333965133610 360669283753 198426778908 299162407356 950120405749 246932953819 262824790634 772666894171 911648614122 544587822090 79839979524 943980988774 424265256674 405239344908 505347010416 35564612709 480240488982 88105749988 775472303228 437871734550 269668955131 858803537603 148656130293 625430892838 39946783087 833821459886 220199308757 758295670799 600128203088 836501525378 576144779943 403211710484 845588054825 826729306045 539528429380 897600787292 388263806435 194935122089 658778485483 393203827175 263945705699 923840865487 506289316701 122157478637 339337397941 220354380366 551992119177 28849955446 292324923072 161892974865 351982605725 233223649815 205085053694 996293203128 490221013778 103129823972 527972319421 963917729172 53736837960 172416913463 949291838450 995713733927 546192053965 571617176622 135688979667 274570823297 177533540712 912435573821 768047327834 439233727539 383412721187 466006221514 513768814443 741247924710 780602671515 684306997310 182106799144 860261492156 510452888980 583910695672 487598080163 717944503468 124887897349 704716733625 445358242046 628312735730 877173848658 916391974389 636938395193 602040041206 409615375551 828203250265 817109685706 577699389076 201346502448 170052000656 278112549304 378182649160 976588596260 872296336167 580756488321 10722777834 195239359229 370506379530 468702133408 6110219616 903317388386 263311326013 12762998503 838186240951 828305960811 813030380602 879344306234 372710202928 476208669516 665024056721 75691192670 903652493776 153061734154 467438851107 505003375859 461043086597 70428680582 899310695314 179668143667 451906829482 763615943562 480810850167 631739416606 359426883782 822179032200 977188976561 306321526761 751392518286 233080440363 984269003376 389700388360 788888671654 786686917050 263319701958 887639624322 303860616405 911280621959 376340638981 474128699021 642980737639 604364653262 49380045040 284811542765 978323317027 198787231069 847349834288 49551211306 690236853362 449378795170 976690508264 678965193250 293422020854 536217414456 502129827826 307473732335 203368772857 278764655995 166957992075 866467819017 895750182083 881127039442 447954711224 648889606087 392581899767 541218578681 915045818897 358695647623 419776001192 719077124286 420520294206 306151149392 510033217011 671709790237 969577049904 611764076248 625733269206 922048820339 912018631415 329323858625 138748472871 552762623010 693642276096 750508164071 103651045918 312723137395 180102071760 353064299344 567261130759 793620707273 258392859037 390520516419 663582986157 479623951731 162057394922 723994076344 376436732917 579114764040 16473466813 860642237599 755991537889 580548166016 261008782571 406847365783 690057223268 312701540899 397030502594 121504552215 481212504515 125454599405 706336549966 463985044733 231524104242 375824400861 728634437594 136441785473 827873735594 792849338194 897270477577 989841290122 719078128172 162123745547 565453212967 612692022426 404468023737 47680951304 661621064787 515027808674 631517814592 309976020879 217274618871 733171604832 142446831814 934318165227 436680578234 402235894355 222158480324 390885830978 336920944005 317326121939 982208541756 825568604875 851310824315 124866267680 758242741148 809774331631 509752485114 83443508297 68993061585 727080650587 53334081573 374475321156 553335060770 446926386552 924702416631 501557130669 571300268894 838230636428 438822382680 352216353791 24337916934 569094858860 399741302960 977733231399 907004417614 452403530796 107555971596 972103375320 966739329812 786850606920 599039675990 698239263273 506682606488 475386037929 551380691220 307046170713 954769455711 350407502392 350697574889 107840337729 456795782218 773707645906 628665555405 508060930 762531434716 814208886567 68266431188 601427134908 932552983294 677050214302 252266336507 751451603300 460280205073 288646189176 510690993382 897328009532 838674666538 857943278030 919026213765 636883539018 114438187598 588795815746 672126232719 72223417808 706298526076 453804452004 480210239798 339128269430 516326410950 629830028878 274725436455 119729817855 772401233678 887249549159 229030957025 695507389923 772070138512 948336982694 790273826698 565226338249 991020086454 482713907408 581221553950 561614545850 305591184999 298201820315 622179737020 91835220640 625523878163 63197079664 803542733773 710385665819 511374027462 338334396962 361101574944 164520400266 774277623721 106174590129 931215430213 250473102467 896969485921 504392800998 174594635965 246321040525 419570943072 415335441236 909585853861 469543196166 835605063889 674458371251 322831840869 231324155819 151753331259 285199847709 408290625145 315285144936 717636373042 690058901290 826786946268 918174009637 490224756101 121041167607 899292578747 443419382105 862001237552 545180495638 507389028672 248610565391 269430285827 609677515275 989392502346 908458083282 227306063173 999890618704 551092758573 312830034913 514379089882 857153279267 407522346999 15169303981 891490229780 498184568214 849565052677 281115476243 317665872325 189963182188 43135996942 839264968900 92207037153 266989961672 489503412641 43640515178 657000238376 915253381204 792747326362 357257824049 477788116416 482839958871 955680722331 839380578706 659297864643 840348419178 693801627375 454828095661 690304390163 398410140117 847461321806 135974685174 694776663663 781319160852 767254246914 53322930683 201310695512 407573314956 452313955012 259523039737 247084404088 632800967443 728689367403 423932262917 827124050476 294333435273 518408831992 617757798648 576698118613 149818884504 67099387163 776135400290 457784422989 106038270080 396038227923 838465049013 306395542877 564285625526 509758698656 290456374960 519120141839 183422980592 511244491606 122765739069 136810718459 130879681953 869482437776 217449062041 641634789689 598566731488 891517968777 551278315434 994736981672 643366332087 705473251229 872290366680 880141031638 776782052084 553410941020 248351457372 478251623682 915524758432 769140930259 613283796021 540537750338 56869581248 36525151687 468351256321 603303146962 95084698675 158815484301 42705633929 529473981218 673445565920 845823377013 324676518877 376656519079 85790816931 260425378315 338545659795 835387706060 205305107611 366034910368 194090624345 586812237772 179733831288 117622324113 651238313539 917604977325 156819783777 431734733956 687302604651 189702903246 790448623498 706204819122 17307841674 496285178228 317780601471 837364023819 631247541740 71773370321 694254594541 230136407115 896827839833 785164172314 445306311354 651838261870 936478403322 796122580195 839605986304 501305812470 655464351724 677507932841 524918921348 543525305632 111860585234 25909191054 135920989020 635524724984 464748944984 181704184855 215361502025 877730154363 103246261752 750379879665 272351115511 500717560884 453595625403 774266263000 449656219469 317601902737 219416753912 501112785340 884930809357 855269524242 12858595828 143410290457 447754590726 571189732197 441346955354 79582886667 433681393171 562876094878 223644557391 527404105605 398337029121 671029650844 229328674929 288154380531 221022871895 344364025489 833652694372 217010375751 865239750322 565061564578 763326828188 989065881081 587029612799 702385435696 638144677669 859244004036 397755427864 911581868995 582595470014 287266797848 441463630715 538281683115 181301158075 160050698828 273995259985 917607287769 974095283301 129504364146 865882550414 979870551085 379667170129 559713093986 421693349579 868172220613 553549672912 148951204770 378023849280 616593021942 567118508529 572308181844 292861857453 261704119711 563145441893 263319915463 856069859009 193146111329 625757693208 643130663514 764640367725 84493748516 593729771002 467251705229 595242781689 637058796472 716044090229 886586244487 972016258286 303338046581 861793497120 679125876055 109544897499 860618798206 435069466799 458501677674 884013713480 499806718236 781100636106 453348033125 611814657610 920586619086 822841628062 73408494948 708167221878 577545168243 146492131022 774668657562 638490165590 209335788420 598953836467 205708610397 227196094175 456508985304 283975374214 767432801951 749590447727 847021330995 583845752528 16448929425 771322413057 32094385979 5709355384 386958706114 531241979216 936031311288 36331975191 726454049443 910425438663 517069350247 1541140003 307962530619 569615880482 12253495257 321732017708 699140037937 358884874358 168640078912 531954320238 62386175994 205208516062 679020806434 232812162320 322981824010 863343633885 424258256346 154246438296 928845706860 622585570582 747425597046 900734035467 386602606446 929421197426 267900573496 439108338056 142453435113 702977539023 440337158103 187745938329 632785544728 111295679068 345465408722 633803910998 282507511177 110393453421 743635760308 498754679629 280211635777 578743307812 940853065103 71987019360 850550569623 658087717155 144574522936 584854126112 849641480096 256295013292 118500333784 730662308817 652391948429 718548842811 796968350271 751420258191 783674009525 574158823194 426092263911 85601431862 219056296344 375184161641 217665215759 838452812655 499152062719 206645055165 136384619722 401644506342 410808563660 44326350644 428246496406 217844617721 861850695727 574315445647 756028283009 312874530499 333733387517 2769684889 1082943948 621505965212 350947179948 305111269638 654379280545 493122502182 287640615211 9153229171 909282748998 670055042778 262389190845 975675850133 583100349911 17562261451 605190136046 123927336055 513755158964 873094942087 602245685654 190556920397 384398845438 932571246510 859127962000 569428536530 101130800412 624727404478 837584276817 592338398331 568431376966 38129271190 75872512478 748702810861 180585204730 175204107765 986268810576 378932292300 898248433377 699555334195 983196992971 741284042546 601418533340 227073412471 270728147097 735202087859 298590557390 624448299869 597667095510 511689352536 732020234332 874807899826 251019439569 181010892119 198015399919 978729494955 688655604786 674920564303 778254714754 443045957754 600516569072 691645941687 899383864434 279113006719 989381652538 929404427026 138426250103 393260539304 367939215015 17753839100 234528863602 742921138195 210521638145 785418636138 660591069482 176879875803 749540768441 52153801926 418823803457 633929361530 519877785469 508131735271 580055167140 843326846873 677620259574 175809128706 899146520618 561516696376 908303471827 108742028349 396556401878 588025530361 416932993428 642638835475 522769662069 867351653468 471345307317 622070291006 548222482573 717399673461 411127620094 304297612966 1174859631 610024271113 238603041243 358048401994 764741010324 184493539794 182962673067 194453045972 94497545116 587130472683 751309974072 465917609725 458115245703 467381222438 435276024496 238183341062 551799021209 184154614653 9574469706 485826716982 874090521112 243891567244 851547215337 616891340178 832342020909 575006389680 332781844723 77332802379 856248309595 510002006173 973473247942 43195331800 632387613762 124238085992 370609128055 848796037737 197911468361 557524836355 200055670584 510262663159 849072543448 665183410917 42163804793 216186995980 752468769435 213761460715 362155899066 981615965864 733437636330 520484032890 389814026282 720611482836 173189454779 856194194367 129048164039 637252558785 91777261914 859371036510 436012364804 804056450367 104991586123 170614887747 940676880826 499124082632 724142388102 327436228258 839672446560 81417725412 456587714096 529213584142 380906917817 975452731767 465937912969 654626722321 74651347337 73498371951 509238183222 483700431839 525811495418 862972282595 913348934735 883733819206 20129789981 85128758415 469046897862 136574627455 221371635444 339882068990 738617458765 681055018535 885440500210 104406313659 156825893400 381496743592 995853615691 69171450143 848497326666 392718591649 804329920544 797699973745 903687809687 306969702939 183170501888 467068382298 348894359939 776405642120 679525674753 628001660452 19994566323 696057380558 541157458743 294406724383 243876486303 246681827105 341343393990 813290584312 454449001260 737996750332 868760786553 4400485997 221934026860 215845476546 773026909273 815979153514 440651018362 587991492203 73338924554 556861055683 249215268451 561321629444 69936861517 431252899816 978833047217 133390440739 974465036213 522247935833 251314080025 296819374599 3052877331 494438378699 524020727959 402113221265 896310007485 118915446579 119343504401 22456739288 22195658011 254479182982 395726649525 690220445535 849664165796 184273390562 752369983156 27968400653 306904885020 399405543193 913655280044 123984391678 90511028976 180849485266 626797909357 755214248608 664560221705 648570470263 272607262283 208409758666 488137715184 166756527186 80565393683 106689373555 320121903526 424511769113 412989005347 847436767668 139881425483 752026579478 737078696760 437315310767 130857708639 366481656276 352710196131 644400481857 298643277604 454486842275 492892387235 484767249957 685020588175 829591769427 586156346438 96693362987 251505688764 653198034716 665195462413 913332211376 873088364276 960464894127 228591026119 275710041229 856635334999 40788731654 511871992214 476462011428 12227422323 994456108163 378633885612 759918893444 969083783156 830952792550 353448388467 992803176747 479460695781 23738905159 460261221048 806328696608 455286642210 710658157655 819465951279 409314093987 379507394953 276720538423 639810521991 679019622341 658538945383 439963363757 802642050820 875867900366 708994772460 270732821871 278472322356 387525122950 835554560123 840266719780 383486808725 461514825130 224128045441 222337762927 459940395976 915807017113 66984912808 83396097678 561583058986 382867524284 33915152287 102122173387 75889291299 29559613013 337805406483 595566399580 948370692216 416796840064 599956794021 82550074915 842242388742 66847785409 286481584935 735606227183 925316594874 241302541266 314544573116 247352218966 186230184700 952950513760 145710262619 271308420258 494038530059 220721132457 552511295510 365119430653 459406625262 387885520905 166950484512 721533471217 475483665080 523065148679 154932071734 767532036712 133319848956 226629724738 203639267443 587848160522 196837956232 367808478619 363289648304 552994769019 305665310328 159968679901 139476416003 777632203307 50626345403 164522820036 60255290857 785403433722 986806751489 997219356038 725535460013 356575092521 626158418203 887102491359 799308272098 614630004491 736918346845 534687342444 90447341634 118590560173 524300503856 656522949926 801650273385 110123382460 150890677792 999793138780 930620864052 598508555441 564971751154 205864381433 617097812242 801147268846 367225852101 988445879758 714850053502 895295113883 486427181743 497115383377 676455519248 2884263013 804090057820 166898232558 681987247763 157544344545 139986416998 145543161188 351117057523 257216472034 52724835605 324198158860 602216532942 497926666181 388073973368 555011881206 59420126183 868312836626 184555637325 486077027757 843114721317 576703764819 835594297856 647124623445 792276217632 594846451159 317521627106 440593990636 30200369422 567899798959 578639540348 809553999697 379101590646 206013760584 827232102264 814023424426 813689564046 615151147282 12991255967 783836003157 442883982739 960851386031 61810042353 165856771903 92288265747 615458823518 70800702075 265936010543 948539133974 346024516104 620129745728 526251412960 105826633783 395585127347 694379234518 672741361051 115539521516 303233024958 63287868657 557341808312 370564145775 356341072894 173133461244 365301689503 169732126433 825959194961 847056746021 306367777476 533076474852 4807651755 925606753470 917625369409 334695476783 374042693279 957717189186 38432158497 274118433869 793590099828 595081319823 604815256323 130802284939 743709232340 110073854028 192214163949 307733195590 530195965925 154552637104 619246997657 959179756792 307302391304 145847996297 281139453492 464113664422 607484756347 126506214470 193635769380 401544690735 89283510590 190488722940 366502561456 159250040263 413704744931 330577497355 68675098760 806881637497 38081135718 444892249356 621397491440 974118448053 50418349007 769064923953 507864102814 900147914920 717306898834 769460395025 908045006674 634237663104 361866661052 510533152768 813768118241 585747772744 558153585215 346178756218 211149953188 238294346122 668591804475 9985357866 623484341464 245855921682 529969170363 517069629279 473250900825 820252659061 128740755112 465397873769 217223081662 759189661525 238611450633 711395613766 581672133421 792059190212 88793714507 796581740579 890712054280 899043499726 343199662701 210255108637 697539209205 390890985161 634308574588 351118869020 473549705702 430997685664 465036328667 209136948230 123581256405 494203153517 578323087687 191802719932 982788331304 840692816918 753665946816 369831158962 839092477694 199055140312 831715369015 780785349707 523501761867 865558851555 537152766467 518372441787 872441497364 298744285580 819383857288 945526467985 276518018245 45377262750 3269627832 888736633342 487700690930 359279231840 161416346991 620488647325 767777497992 719489324602 40906528784 753664012915 676316858826 92180454129 777954056100 266158046115 629153403743 228668270284 192769517641 580579795077 820238182635 640060360484 943285711128 716152369956 926994158097 103239370045 747459429212 384943257886 841689408296 784249862003 929994566101 152441607585 550448260193 513733427724 159672428479 634093125368 689240944240 499691912933 247273776140 58582821909 542176801428 351629073822 648857245291 393727696523 549217244616 434966066216 744460359971 483073704433 355258323759 936795633929 908897229475 675604738043 158082871886 514066076927 246725610648 251035770367 573970412135 569838918373 35545389940 83906057520 885519280465 358712412836 870830580493 851106549772 377981799964 896489989872 176706593746 782882761178 309084468453 814832606533 823236301901 652770905771 593388696210 307771710125 949080398268 896939774103 349866070918 338753000333 372139371195 209116940466 876225396356 86738893932 882380582613 760238354063 64976854372 101195029455 450943241505 5752783795 863845272245 661765794213 410083241204 4167161968 33607684456 633240145720 221741530884 205553967375 13056725815 135968258852 718763239369 641115306249 798364819176 509862252169 518396178733 208120977391 602905198499 675604448884 443160379252 800205671882 129636367869 356813764546 483099277126 83967294577 534685416331 345593542959 897829849979 865026937719 28486592023 548498435675 227040540621 976634011675 796479151756 422245863067 71713822902 657682874612 258688082090 24876521523 35752395532 591636275069 717224976765 246358082496 720979010363 149625870379 848905379296 575546560764 775946402634 594006005310 384140067167 951763912996 195246538563 798980807722 301417421460 236918981018 54717502149 812491742344 455045934942 350956148906 773256917881 657313931526 242178756759 587315600129 967155366392 97375077344 313161213925 738569942305 863564042563 421939112755 637364609822 147859545581 393151561768 947266212869 561180483638 116669070379 805338420710 621067253680 255793227002 768171862318 56802444094 674681274267 425510589588 871108517868 303856130595 697318039177 647184718757 745912823427 33534163281 675851146705 845153688889 261459969577 537315857354 335647561282 967788503752 644582064421 992426633358 208122882938 701258506255 132232848170 735142964193 450087425377 215988503986 617432313734 915256696457 148917351023 394482088282 762984318587 144686608550 62299121655 218348283376 781180700563 501395546541 204946631860 229904565391 961571270607 866522903281 255029116711 10134795884 7605914872 227354776917 943646725431 400745935226 125375860275 197714585457 337250259987 354542065226 943291044089 453184988626 623843918676 983279593869 618249622679 657273537267 399487601719 212686306049 452387275444 234825290031 949662297229 693953825149 284425179658 774920120594 841966629095 414519390371 409151858240 667706006251 284520672208 921569457676 925748017349 417797151753 511489272785 629230617318 217922533110 356685216092 809371547330 661872526493 881507759207 12105403040 355058873455 79123263510 626280475481 444512665770 914745463029 272584103537 511744018737 158697851107 716838642275 806336812386 707602288145 892337247735 200626487258 690485176249 205892613275 355022158267 205304921914 69646729443 742697753323 168204757648 555949521024 414048391821 998667180198 841218440247 53982302604 213176235113 867939727444 720872633250 411492562348 131561229603 778931089797 718010435742 847959974024 83425113571 391133591511 326674793330 607769006400 6446537286 588747256736 361320457977 338766285755 869322436452 200286718804 730070644810 178466661063 725010656706 717448846658 938843746731 581074763206 513037502149 705689486115 880605172731 10360187941 803996461751 661436045217 714307685673 580266167814 661726448219 878915191040 154345662268 270904644766 894309104027 287890043080 382717595787 856920184914 858023520806 422135717901 206157813516 168892878217 968359617397 105711998827 329210293894 21128692537 718456315406 382326477009 254074892802 591329399715 127135962482 958302517937 235755686626 546386397831 324283905264 662430892152 599233019841 973753737155 54403001086 533528983469 340538171159 834662500160 493275000573 965962187826 34779290969 298095377511 965191643831 250812396425 938382545039 462630520984 734367904570 60187447289 711795302614 63953413540 129958270500 821839302117 582604617353 116625927588 958123887970 416314718603 41552537368 429332046104 117992604421 691928611310 256209469378 861360654022 535505617082 476017428239 413740880332 469463995302 771021140687 550641323219 999512201705 362618064823 525172157139 311811619803 316431666539 984736555022 275053574290 195727463579 717642094401 410788643415 825536796344 631030190576 611088063358 57056788998 334891694581 133044865592 533255566234 655221189194 240640732981 338973870260 901622239151 323338416018 954353758055 186801673022 882844502071 911633974464 692764583663 742364966777 932077965802 516322233462 170740443167 885420069918 836504852456 248912689950 599645213505 351448573110 354649319356 52114639007 866465622795 484659469087 171477418204 38308653952 510739382838 276783452938 62136917645 198219471645 175810938797 251735544277 387495098735 723053923538 704262715308 198715499011 418578428341 865867272214 251184454958 581128695579 256148117489 868024632363 747336997769 746550891431 976482311533 99652451878 345034190278 185943667167 474087494887 437678956127 332183998485 192612821466 143754415659 691132010928 57603231084 558399741490 27248829008 585189507625 526391334564 311804077488 459031635492 430750300950 189901456191 169812520930 749072199121 951973117530 532836544004 59825194536 878578728453 488699421852 84299379485 459246807568 97441966804 378396609061 140977212289 966648765114 686431731179 313876730248 288606690302 322786767670 551224710875 766234208033 767498046947 73337903603 301065972874 324772410557 490578133166 82380634977 743080369553 683778397381 812838262825 991605679857 94136849956 251490176318 929966209534 858146665724 734034260663 258395448490 509237163670 18824050182 436710336097 829749912471 749465001828 905722461889 711517750214 456340533983 278811691717 610726600814 314233400451 92411788399 426156955342 978007160385 531338587962 874477401423 71612586384 154696740147 174768335785 717022520196 280084800023 861602953263 503055055185 191004016968 653494205600 769025053312 754095461988 984234587562 468067514920 408325979881 106934402153 876885826118 352947245435 820841727212 405377171629 95445586192 646276103462 344641563744 685802361972 961871056661 964313721793 397422045811 979544576498 313479322197 875729150662 212909546635 332226419659 317714368881 406320867840 988504429533 768986227864 117545220723 142505513403 112690700322 126973146807 363286226397 260998040614 80912689203 969242038783 259864698397 315580501600 677016640379 513786523297 855978435577 149575926331 750900278677 324036806782 768699456687 130586195937 608457303858 630555454812 301300711843 277291002750 259446534956 626478807035 246752738228 95841550914 590386942071 522599538022 53750723992 483727667364 726601344869 687088434992 612770917471 237292752002 864280485955 344434757619 908968788131 129375379062 592305791207 484433161116 575947054161 209514585832 320635080900 983856110570 288111265106 230416050163 493654758220 961627487136 218769995547 509992484619 948999834217 96209896245 255269508645 76454747761 8309517487 73165798436 603789213215 174008922996 395297363503 365713838103 43295966271 877548582554 93538150216 996469500483 232943300504 480819062231 400424832378 28788229165 277124246263 883798802891 73939732414 882650283466 68264645278 589241481923 947474951669 626311400940 171805179692 282079058647 974801249687 208035697191 959190200690 610143344401 705031734529 912400236483 452236748404 212144057143 546291223820 920171214626 807037751845 833847034904 597072317302 12403339131 520350570263 979726157731 881556254511 564933763044 796160474844 172428825802 506089869637 494409546167 191543237689 479674689533 362829576844 294288706863 364627559359 808992554705 380065477162 455888974604 632538812404 225881016487 806770512941 305548831781 220155659685 618999566476 902845375746 921929725422 610074412976 367181161883 649984466031 844931982121 885254844238 478302811020 815587834337 404154083107 198075305419 142941094393 775148515677 164880469518 578386768135 246231218633 238052451270 497425319143 714083727185 513561908295 605471602939 917907771664 102288982386 487855655286 133316107676 356367412459 790801836399 736992357181 579120459563 690014699726 218760712005 719893809358 163120061312 482918320066 1702832191 116002909877 416759417309 457244808978 415991893162 22938044957 266599003898 750321050505 91625098858 146197404137 991109014342 580626665778 754293767399 469193177687 439836104796 281737103732 532189062268 286006646312 990293429817 746027146062 68919247185 817068973741 166366037428 764474220373 684768753149 76119715649 717271232424 427091503236 378599332340 349666644074 871747852815 16257615000 664699732323 952314360901 719431307696 911000196238 541462947960 123719610596 190176083467 924549772744 406352760395 832134515828 918908602365 742224985057 856312662116 754168084978 319947211535 365938474116 390016455202 929783607398 484300690641 383779218017 388426603651 221154902856 973461074589 957935499440 800881434430 51322609662 700768666376 290783198179 175561714872 381998195240 514822180626 233154612298 439111623379 563823454126 804428427278 630357873980 361640127470 133193497846 257978167295 589430949183 994633986155 508264389624 470410688868 291540203502 88706973725 317108701354 353947493111 378994512887 717929053619 191725128686 490727606306 177848256900 509513977811 659448608627 770050456865 784616593084 774536636315 310281520110 22691456902 452905470285 65889639568 269392322452 142655475663 851864619777 911926654739 240365493839 976983336843 711492365226 813660157937 848435826896 852082897472 27173960944 724709225764 132142393367 800294809150 61195532275 852970395137 690532332560 302563893275 945315077377 974678944909 700628573632 450159895379 1170739898 645346258740 85552115560 105797378357 654675908479 212688587425 221447771704 212542743350 753395983387 648492483185 552871738095 986091796590 324420153581 960261370633 522346404221 263950933982 236490725532 744896420810 702376795882 778224226147 218517337869 97846756625 704333903592 263027600297 550739924143 239677053527 501402831164 420666806300 902937998301 185189148143 562346838663 414391841250 187544019847 679563523208 774809014004 818999410274 935344783661 699291075936 786215723349 341426469629 825992546989 679597854435 753765873822 974511893469 963532712071 131686697351 597078270061 929085668242 933392722231 403080454854 852222609332 631593036298 729161306755 930371590137 964452199392 379524364366 299022721196 597523645421 635341748281 638012654332 198208687627 496982308435 526928685031 319550290340 946565659293 745806122876 280867839494 873565227149 242668473039 194647824054 576462958388 951570514111 306708165189 796599719207 489472974151 517504713590 237256186166 727362942539 173999561919 398134272442 323110802257 130639211832 198243081302 804559980656 364778697769 559839946012 898475480611 889941733457 187139360046 303332644594 910660147761 458460524820 367660151747 304269681286 948347375944 947166837163 101671974526 753192707677 913955966299 921348109322 596912078587 510105573577 22426767016 695009152518 585433595466 811726409790 433735501524 266138890579 765582895289 433995937094 777346787175 808103573618 701371131553 250758126919 981215681452 357795338692 599152447207 438026541380 136717975299 291181414497 389309710951 577522114244 461722030436 376695630687 156550790787 357061087501 817087277360 211467371235 541709341431 772153021259 779269605098 556520201882 260235486235 462789708997 567150935274 514282282957 393170789031 19305663923 444376444927 493784550396 914300861201 248711339716 567893499428 714828369200 740171140329 975821017751 11422006689 318683721444 515716456605 304470692293 548572024983 981536997629 611261274725 91941972489 507227805178 850107298107 274992468048 919476626356 769871238718 510533936608 394049021396 207750429145 877882460103 343240796243 145908696050 884371446520 681117559239 912318691144 52039330966 213389997265 573344184322 750204763821 875355719860 976129299640 130732599156 937512415708 343287832467 52751048690 518875944889 819024221557 999532978785 988811270548 6287175321 785674903753 102446944978 595135458051 19098361430 156687544203 588788520232 24630120250 196248835247 982156336008 312086277263 659820764022 606962305417 528271393306 141947525984 392617616790 629764503194 873584633358 392325123805 772002279958 409295556935 746682678329 565931353944 740448761770 760209287214 205204842864 765201460382 523969189547 740515380060 184468201120 983627804377 961069535845 53816208164 779103356278 245328161886 658242225391 622813858581 815521888594 254609439193 127498661972 73859153368 652994904236 87508517419 533837177783 323430857036 764833439338 954058300518 505008355149 884915623311 34778641399 673173480036 682139992166 878372587001 995335770360 711404943365 72964098495 900381473666 243047260288 40149528531 316470737653 556776673686 414816240154 114455487353 303293955719 345971085618 839316489986 315572795199 403083078253 542390190067 420809020126 582549566842 489751649249 253436606538 658687799382 482771592444 262179182570 693771299561 786419410441 686086525390 809407962461 203482301683 471940553894 224324355987 868963876407 351532599422 740933231393 883942449956 23361549488 279402475278 827246160393 586333661403 514705669880 51470414047 624328936771 885020119693 213869613272 877082995359 753249543713 127671019571 979376123635 208827552795 395575168624 861463666559 483231359162 111797391987 287664542774 422017747885 745400009426 48604380803 294833629686 950195614843 344975935781 434932421749 474920470177 798503374049 595391060306 883954839110 602654999303 123672236456 639001896639 264459321946 439145299105 299406089258 336156324328 417833165275 64796185184 516853638876 311217986616 872858996658 583920820176 689549235427 388063844837 482129421876 562492493880 222271364388 673793520420 625984222586 265143641125 252685825253 699847549332 488428140938 236612602068 538319532020 488202998684 541099436956 597675903497 824100117715 456440889849 224596417391 571784277214 964941055748 122015245493 261743413755 454567252417 595370852237 590081585963 760408948576 310109784191 268658771563 908033766191 315173610910 440848412990 298136948065 32850373735 760995680183 477535322415 433410977590 564055535182 84429857454 340325158988 776224160229 199461358483 471690982820 849954381399 683942437179 720022672590 749812572471 88335145431 256938446556 574596844765 778904379653 788878783196 461139578681 772126579468 728101691024 715260076103 115556730045 918709953181 104379859905 361090213537 796155048132 253670129629 491076909020 844107057561 711336292905 772833095366 819282022294 366174032905 986654636249 612504422121 988327482587 881091163075 621856421615 58810950908 285884145438 171929855896 49017472022 124068134696 163219149566 622925688157 327225578520 12003093797 477179601072 760899468429 439573343590 753049573737 39602636968 172753835008 946536568430 615410325499 705685276424 128441866513 822853507049 221252196805 823654761807 661978980846 667510429564 408401588672 14400212653 351691199988 228917845761 209479767138 256787254489 875178706754 681825719878 312168888191 652350974732 943000666869 575466041064 721257362771 737238194438 440616174663 627684096961 820049504672 366357064413 805908369974 589249118867 817715673630 391179430187 741337309011 253597354878 842544208162 551947246149 411978548897 150246243999 973458862514 146633435402 902381569890 986255553179 716735167334 978688460283 336156795189 931715164943 151212499075 74702297121 702797444782 266240527540 612728605506 525545329146 850415280636 713490591946 189208568983 239069669761 446090732270 105996163572 346073137829 211529463047 278504630682 584014126229 911009334519 988246715938 252907232565 607276682355 477994526027 120614252439 8253220071 791409764968 527698061474 363575875381 932690524958 670802997585 419904755394 776997256307 324343150880 749880843938 975072614090 357652558167 860585271627 223287996485 103888562292 803382609208 739937773162 338678000793 633600261262 244880272896 239792886284 778070024847 405741934343 694152347213 725717734483 677234651013 306509074702 329988932808 208287866099 750192657427 766902616734 123853086738 601383471674 440627494026 358122905121 282544130346 151802288836 535301039035 134460997773 142085169904 372182527780 797219137354 425235280812 102177838567 520408798837 73292887504 32511270031 700148173872 260900909657 770558138828 929682187089 659729709846 571292250089 232357102162 53119647680 695962513347 792656245661 786288634125 832432773543 379431646033 966616394937 582433472906 835683885701 389535327680 196611439348 337038295233 158049744212 370778365840 366708715047 813907835249 304014939331 947296093460 864289278996 5843938071 564652619295 526474805353 765244455662 578032619341 99732144216 379231989966 869448400467 883067937882 465049021544 793190790665 461601675496 479345984486 543297977034 321816257631 669786415722 258491330368 249332213370 765535487235 895442260686 945577414718 188113590206 621065186653 591288458681 745818010630 47487210075 994128660781 812742868148 286507268637 496147848546 194724575039 808206833906 656421421137 618203505339 589257711669 205202569134 658687350731 214916150430 478312164103 64841544769 377094787374 755186501815 493655512834 121670269197 634708426734 527155577231 44431600492 495838477127 225963282562 257626526644 753283432561 59994243169 824969676280 827508097389 63564533628 975503806470 879349495144 228476045438 54003052604 730810036770 61600312390 150986150054 515808634589 597244589792 812197083606 428985959853 197575490639 375358188058 149634374099 472955438588 961785739874 693196276216 613901196978 614801196533 560897101916 537471554312 633451820567 695922954397 219074144923 950072460130 841729738510 964214648105 335016491714 109132356604 206714853465 783559119968 257119018182 48134919416 635803809845 291663808340 354820519186 263813091237 416344298102 70096365760 932385267370 239094648690 20343388509 837226613405 677683669971 889410874339 13855247162 437975232040 665881489906 338186962810 266075085287 62179106825 281237623039 159793359215 907961156937 269017712339 285695308644 718506853652 16279513013 765700005341 683203377326 912687281104 942045753829 558411416839 473424711768 508820483821 294184263255 281390367701 869830094846 42294161444 505748163528 871987698268 221915484658 591405940597 282005322465 190715380141 488675910477 2262623699 486162136 613383006723 47510794658 743482608838 102738124386 602251226890 776197838784 646641644763 431013032 876355599144 771427818004 906907348872 693722021171 182177001520 668924239335 503749403040 787986165811 292937758626 218769936402 752818769580 405608481600 974491317489 921834396309 948274167306 51733017479 360856193547 527675047034 67561517505 334143457432 159314041226 378119262935 148281300890 30861951375 667244501109 204838444498 724443647180 565322835304 720898609054 764250355707 132107502987 879521575238 391901399448 451920876797 156536455485 499173794471 882048982231 625123319362 196481537308 219646207830 55808789685 733483026426 913197246644 347118920527 447326676257 847616318208 100000482898 822321396506 116335932464 663803017390 549916428214 790082134926 429451327030 548728394924 142991334973 385464462282 163894742899 832814393081 989299642172 407710443141 425322451467 26355755593 559547627725 924392396901 596598420289 749292750279 567939776424 1070105525 395478143839 737964552069 383323870797 302665074365 526369562914 296703597488 731512914429 911730537507 746869265162 890912652895 987590881032 152846371040 849919149905 829236536648 583440133661 748569302192 690104702614 496421458127 67936577957 793454621302 484642773245 376930887371 987163089820 802278393848 158251501148 483982767820 307243744102 113575811676 635985894087 722927336343 29366491676 979270300475 563672479730 346535481365 559708159782 264931425139 807668090823 406321692319 265417949917 874776774451 268701298216 679653506258 222399482094 299430478267 819810703371 798290592008 837895832843 708935886066 243133642940 205206966405 18501964469 494025304439 226805450419 769927634983 639213348402 324869652263 73454159839 343730963238 209105186373 818326708631 87903743337 820492055465 154556367418 781692487954 529189820583 291308385463 464559004964 337278253841 446434779979 412092947380 460236863870 894292285017 201038952805 341373095900 435162389355 379528912782 701231957017 502787369082 38557312366 320799899603 787070150109 287537877488 984793455368 440648415977 865860580807 123368578397 266189795055 934795424499 444732338914 485663956894 932645833580 49739376012 840194518054 650597085382 329065975157 818760274646 211448643587 517682051923 127719877064 253733449574 732866153767 116365353349 676563283475 194523306627 805460011005 94367295004 933032514155 9952825388 199654075128 524546883585 464414506761 376497504694 103224327271 143447131520 244063281131 98848165461 654540961960 318449846848 686487503114 923585278943 564418921521 99917435780 741960003719 316068682058 639745684034 129848448835 375622632303 534945718640 778919571131 405385586142 105410257684 869149398498 228855082237 884535332734 466075416431 913219283853 89646037714 357119470047 797625368666 750143339748 617325431075 795682383010 18062434044 250692662580 148928021297 237724339981 501882010256 978822061024 58328701311 980011858759 976567486158 968765043100 830818551918 689391237170 551744119309 91017494003 527853904851 757830798322 89208566776 258649242036 806787777357 36684032666 58325212921 697793926150 169345289705 774929541454 992826753070 1348642840 304975750578 25663065323 196020886961 752247714309 825891026498 688505714640 854831452359 683339167046 431418756282 772944663412 638518974493 894948483226 525380240985 277937484158 398892585735 467440410240 159426574491 863855595068 455592728658 149725166314 740227202199 407179102865 531721826281 27281006385 869517123117 656598474679 40068948519 67898787703 999925697496 22189097763 501924568648 865364146048 443623285436 93881012359 664410222151 657430616110 363359869679 809538622151 14728153451 398666965 313853855408 339975157500 130873749880 142539826096 284682428968 412657163509 228695398054 774992246129 94879380717 479304121804 986615425868 122125888579 277939025002 87151140474 876829470389 311051855492 639004271792 927241120170 592376313573 387300861139 630891862270 407379942289 110597896118 344486785118 147076977645 922954192065 84667748190 810298625142 301835084892 485483400100 965528961723 815390057070 194740020134 202514627416 53804283371 496184996041 890060931172 589237680247 264216584814 557245638337 16356426766 948255929026 802294640086 404932959937 193345441422 388896220770 844341524803 869260017296 103070658364 734773957630 677138972399 243054228996 803419688964 636371295769 929570621279 328790507044 364175520234 296361003318 911919395371 662238004622 106735649925 603991261951 559982676220 794761140451 366925827454 170989224837 639197427648 228489782307 223351338354 433927654350 429117323906 264522610980 901188510402 46232152149 784146232754 542138813491 94160034996 457270042578 512371060329 58219673809 611827079338 200528136489 735385215004 844484724501 947173444860 738006943618 47834217121 6854540868 611476672244 26853340305 428505966056 502054153136 116408083610 48035436345 532665180234 489604014746 500653248408 39805470252 417588943808 761271955972 462802801971 15721524251 195051565609 42886698131 272472043044 239045588616 52246895819 310902981086 373399363211 911930606196 354659693733 231882943791 894352403366 677221681306 36293981701 406414263923 500196936825 949048441273 341086246876 663780320004 753626586325 613025220242 640703617274 372413493503 893408005890 947579492460 778972660533 79878278671 253750204048 109023065547 837400193846 564825721061 578860266954 716875443477 403314998207 22623110451 274767790152 677141869245 83058082862 278566881584 330052473990 790826994270 36283521120 813770967578 381409440975 786914316692 35220799472 51267442208 231558612934 545840936897 122986625365 721482815565 221340002562 183056501730 526161981012 201036447572 700900217310 313007328888 813536839358 862256802989 292422525682 972233896807 233553450195 975021671662 720544036623 894363174280 717887843388 440630135583 53266812716 73474423762 143244096331 581557860019 165904726657 156585889077 526313866182 540288022042 672094414904 156339261802 690975513116 934329524395 922667996646 234254420197 248933979880 435061296109 135378190537 514091885503 63064064690 365896024006 977104972827 986634605463 648947880298 945538215964 852141177261 783086818704 312610224207 779241005076 854143092933 91871654682 183485938140 758079906553 310665701196 689701619948 38222210977 437429575163 977772277341 930681054993 213267843345 102466863650 685355599887 170496527941 890142113894 363034999664 804561515717 410792656677 201317481577 703846662039 571141415078 427079516312 887630582322 127219909045 286962131776 594224931013 216456373953 379899747715 264006592920 606457080381 780899337536 44801630230 693167239837 991393641929 548977468264 798508843509 855665173891 813170144202 124743738285 956500826184 553702876436 871283572978 889710878742 974729735587 202158975863 4554052915 141448151075 992884035369 436642318744 108917263965 518023150956 677043706392 511974376831 174111137253 315633676158 718892707638 244004908731 170665550601 730093501294 426600307566 629527873255 473112774458 585962811898 101595773956 201566866976 704859286410 49146609081 263836221304 167681607541 917916206214 507726466778 666266218211 154770563266 692345926153 789150708554 856170840677 237247924710 57383398626 251054379808 843669232058 829305903522 766722682651 56018145019 120029509565 338526886028 669696889257 471027786226 593516889251 157677384051 624566390731 422623384343 593361967209 520330073648 636727441946 971875677705 520115676261 226327946044 244737700559 668977312802 866992211105 878917113682 327882657844 844722824995 926227233248 504084169932 738525960289 938081591398 365974129788 952934805724 406094568890 653908669439 356258002666 494945639996 997566814178 894090200275 814363643113 589733013622 70766503634 254325810945 903600168309 723606795566 582249424321 135135567919 737189358128 770302225475 371371067990 332344279943 375185239252 882415697236 886626949072 255114266584 237229197086 725978772134 208864012025 189040719854 628585524373 614329020007 803440114966 176691707528 136543583306 902723394441 553599292998 196731508720 791121407971 459189530295 793942734826 956560408168 481405254234 323185403242 992433181513 972169019236 869220312598 108189822159 305869882728 844144915118 931799954341 360287071347 281291584688 831227711171 867932575083 507942981901 233019570655 693405962320 521518846312 620016536594 336522704882 17623296439 514649325978 580895514936 38593084562 835177937384 799662272275 447463191745 352467364221 748167334424 61666166377 710814506639 868834801593 771418895008 276068695580 121276255841 113333070149 664679909842 325299635918 384880990810 28235352427 419729601385 838100160871 62787071812 873645019867 763545675080 504247539373 127713767410 146450849972 108419503153 200974405979 822036128095 694520804393 685017117878 285867334460 661335489176 365974248260 564869273235 724366351243 765756436526 511870900793 513140965165 91783285389 116251214338 710148214083 676305321500 919252762005 163570201239 948284428324 71900268170 812770546064 396265662753 798983582925 208173387120 250574396163 922745673875 118408168415 383681800456 124162983456 316275190776 752002354295 809618346814 258393352010 300790125313 776760329496 532932078632 413753259504 646016444170 564962272351 51630013355 146014666988 729354069002 890582115796 148144440664 501453099050 732833138723 466359423185 246584483332 888866630172 723382935157 23330698646 14265011739 838549259859 247623090842 550773770384 455914786820 747349144037 2634349028 246626594797 302899871503 199364446145 634180608357 327047221804 697451293813 578581496713 679876544194 379316697495 288177284902 590137133664 561244746961 616461033968 397064662518 798853906488 167604014115 89366441862 59516750375 709062780016 903965109291 501764049623 876203479387 528920338654 549428830165 905803637259 279507183698 632488556825 144186967787 825095152785 841551133538 126038152081 857292213413 621789834847 606978528769 330478021412 75581221262 547601173122 159657743529 336036577819 746687725085 514964063421 693482177516 51434245539 244857794041 851637507075 25035767470 683809767592 349039721206 351926107534 336582432882 43543268755 569735828931 296291983990 805895890388 534728613474 802816026797 802573574105 96105791612 603811508336 352479691781 234035068160 478354769493 388068939778 983773070079 20173039280 529474676940 829767413462 321460802372 205999621706 434936447481 474329887143 435517275077 394778686304 335617734988 666392520633 56639417294 143681155692 163151328229 731704120784 804019363818 886595635601 497320340128 253313546122 528630487756 244478573817 247856334469 55724278014 656231356442 255612291939 225110260431 949567752531 199604642829 596437175352 188662322591 138913888166 315672879629 775160940014 285112406203 823703950013 522242621979 153758228932 266450106628 746923990543 891276008771 387825739539 333713543395 998393440824 346623001729 710966661357 747018255320 407667665678 669984482267 2298872452 590641305234 541839437663 199740577868 947840428157 87928436700 618461479131 213068765675 406297002899 985051453694 942107737063 123097695388 517851611580 267285748725 941712034976 362143674509 57567801945 706085379449 461348631750 458279035479 314048136301 312835077261 193425515475 297057721796 347703704790 883622343695 892008845442 64569467116 211489187116 979746282058 299264323343 613199804220 309380036513 108921254590 307811702730 552291919704 236562764593 121278406809 417625529779 99708897253 6189684956 17072683996 198559330613 75237713357 474616762554 391085819698 42970314299 84314176346 95429309290 414304223591 601680553767 628414664537 147364152518 90327747620 201320398800 901615666509 309770007913 955967940752 157618355780 229334413217 109184269193 768299225713 446315366655 595360200459 454568727605 677167830679 694030992258 488440785515 661050532254 464539255224 665555443144 966277674597 179686823950 492914402899 434739660080 520945693040 635905778498 683852923248 962998167061 945356660479 149014675016 984262698134 899320481908 292823354954 316655241920 999489624010 925591426844 322116087351 580131195668 221727072508 915652348122 590583086371 866863387822 614491376014 916025419609 818466926110 306751925956 203992327760 51918150570 357470991633 507176906800 111738364174 196389657601 376966013562 730378921194 423271026395 241875667384 304650500524 696596447805 830444958863 870033877573 623382576875 743572932234 807542011348 933967039422 957395110162 328171528027 945858441393 622970607727 57348950091 784102937094 688939576872 367855202229 599442938370 382444992776 526248385412 942915344692 565661220474 959519106866 526196460531 594265285170 779794354975 409971467852 186515013369 127050527305 44547129956 987329209130 620750813937 701686118327 103699661436 287419251291 353166724419 500403041647 737378298854 253233951369 968688072924 22154833477 242728436005 902596284946 604754615894 565044477774 695406855801 51336743309 777560829087 688559208106 702634713218 947465656861 910141487470 187035562531 922142606346 360057119847 55040385774 478535179992 132426815483 268025888544 773385026574 695018668016 92724152605 676945210415 850378869508 458602330481 198082223312 378297890646 813772721186 550537827174 430126860919 45661742227 718949482960 751118441101 695232487762 269485323401 246565695641 670297883405 684762030499 55413885462 952388324508 758081680180 102036689826 975794144400 381906873698 496502789929 478753026579 305985067657 280596323553 636585703669 313472404298 572045051493 748542456482 285812999663 132866146783 559709726216 622360440839 460670784318 541091123515 251739730961 838155456453 372314794776 529601599483 703093063426 143248554180 676796882379 199771768282 256017370201 971394225006 901264232327 684864289442 596844805150 944586463253 650992252288 442768619822 35265034 839477387031 685544456063 311341048881 39432905232 591511883079 509964773853 692897600695 169110143267 66240823078 602114451194 933139402648 30350927491 905272879669 9519177540 649730833341 703545045625 833453293637 665858200025 371673175465 525785791556 787822441684 932651355658 413442419034 955097944706 509792501287 777201296229 824890817881 478641613155 735471502776 810514344064 881474189212 162418489467 112804915651 451469317772 186491374403 419082692999 333221603433 891428208980 122007236133 517812143321 679105685215 285584192318 445401187698 376857569204 967600603234 276909344124 934575366897 782146214370 143010741159 366073807921 535119183694 337938743892 182736779611 364177236581 120270693066 764657069203 486592769292 805276103250 506620570353 206642693740 374172536834 622204598171 544072244556 325614693557 908069736733 62387525401 4710832864 510767265024 299049060507 80880530919 324875895678 594843925421 932905059586 829514348733 223173892034 772207567950 258903973853 583302395662 351436906005 345675659355 739475289935 369272465256 167825862839 421816821798 470656772372 815090797377 185896123735 789019160288 216050800586 924674391414 694857086510 831595333138 944253672436 979426340117 345312599229 514721903623 986969417046 251403350214 675373026099 763459244266 83538573506 167378675978 913093273208 517768378316 188402072400 240136627780 470499796771 986972518938 717755093123 293045876517 423654339843 815810111046 703577292598 315337180466 472245758629 644886154894 706099291079 514346789001 932408663717 41427663930 20850367892 834734372246 916348406764 65641054711 343772801023 266044715812 720044639789 604150489786 282530758614 638081305027 9372503994 848533380128 264892795726 877269843737 588149416577 716887655881 751031237569 614566474199 863040746400 154707863330 925370058846 86009379290 892502410148 3939827986 551325218666 575421624479 928980403839 153145179984 960444318072 792223659093 87687062915 525168802579 815404499916 945937965237 361433859723 555368906339 759243603926 498436830970 705122373748 206673102257 454531597377 690260399175 682385936816 354242970809 338359726956 892901682324 248990342545 874511106707 703429557649 465438911996 366381075262 101789771376 472054777886 262095880273 157310544488 994396118256 351571858832 400260983012 67352446505 217542105774 899126252457 675220372405 990050317239 962334591321 527927168325 230485625730 932520850908 988897058991 872642052612 405045581140 379302728877 870047724702 371481274189 4005704120 12515774461 93530881771 638477254579 744762360147 58157245057 764882523114 712997063654 524355588142 155567036966 32262125415 778661902636 797997982391 62474422584 86139666026 882964790795 442942904155 341051503441 497616957732 769926363704 252980249630 280367157327 798022889388 496056813500 77945032174 997161652804 253719229092 983561607759 428644528954 313036511237 991965777371 94413661117 614572909870 448283238028 450974118590 434807283218 399463500999 473592853052 620296451628 126314533385 925181994757 529649351236 408815432013 995979583523 478519596984 656611918355 13811121640 150333376447 298540622870 505174178747 565080631452 444147251272 765478390520 571730382972 284169619643 972025225692 178085045543 264932951137 460497648284 108923450814 262620614044 191748742005 21779454049 42528482448 920894338798 228586889379 500418460462 501432933006 336645525204 48776546897 490212919654 94839218796 374353460677 884010670795 104034380394 373488837048 480126168246 139161648000 319216664826 21259845360 529471877264 493401023883 268296253436 614805779720 78904570538 122834388117 607908694573 44886716696 606386863400 985017549011 816244308494 690964489395 847102503061 515320191222 500422867430 309680597699 703436822238 271903919509 327853882470 854325067079 742744722029 673723565415 110386521423 529040954762 388388948213 383230743634 451884062874 213885587069 704717809431 210924765316 173139095273 686081945879 107995006189 240356603092 966800248255 670885176325 730341921466 59302614927 933536183887 239743532576 789985085474 779899009381 155844340925 487882181353 995731908075 159812704623 747701398332 441476601043 392746271238 110678361579 253891755614 79674648365 489398233378 250946131321 388781360457 523747470499 947263754284 964155867866 600190746289 468442922433 512756813861 191648874005 477159574139 396075364622 911095989923 841371374218 392903175846 625698971120 386179595932 177078834932 751839985201 853645196332 537453817552 696891559384 45516413465 681357632101 510703912358 711827727949 189489398040 625828676015 767823383328 421609319076 32121511962 459806895004 987337576588 848839505634 502329954905 53391717316 548294270865 959105954897 316134357239 513272265649 350697406924 449182598424 199135042730 566459628487 570793287434 820894142276 420942670968 540964300587 306340615133 580457792662 580287727947 404723583794 171439315004 218099414643 235708010907 57310692969 570159141574 246533470288 214861388855 478060805548 323190987994 740680365962 97985456538 605145516438 407685484366 708882363522 632220005230 121761964212 844154322603 690204044440 429175760169 985449735763 955213504050 22751083127 202289839968 397384097640 255226793277 432374593802 258422333203 931779742281 68258240391 230340591131 898987083350 671999436717 373823354500 485658006347 613727827823 782458276126 764451547574 289097011857 533826114851 945399213916 246674322092 224550669782 789345075682 908699928892 33856607035 512374116891 169300739653 990053194355 292191842081 810417753533 688378816762 264151900567 156132423676 199489598712 458430040828 199569220203 334847188289 809404583663 732191895530 435685178270 431262663330 378342467001 38338889975 138781309518 970266626229 609187152433 747266770191 200071849212 665968115078 945295570933 264563153421 750047825862 269488698622 315414765344 651142136377 317053779384 447960630946 111891634986 216206595302 996113865635 883768597724 333820861421 941282395656 418999124077 502800890924 425804059543 637669430000 133501501716 970476143044 811082966859 821510930809 877840454058 692341537148 432915457380 223574396290 11019548354 281829753662 895006902413 62183416500 206084273815 856924119570 109472985085 527140324641 895641051269 111651704625 884837213302 564976789760 167935920460 835971453373 612523381511 920218216588 482255982223 180744968716 841942149100 252702475373 228103713503 130763946843 958182702677 371743453821 271953932387 904680874952 311374713072 647640161792 860541539610 125542669568 464356523534 748901051959 647494731822 551793831557 168134151846 850082174995 602784503495 540848330134 514741322535 30501959367 726219887802 853440854481 234064477910 982403415531 113175732021 595531121577 45077117786 843522232386 358524294908 728901204893 559002300660 648035581445 390491491657 956813594788 889529974192 609724567231 459498367801 33156877527 647089708067 534544478523 16247021914 392172602462 614915756472 478773386122 728257984053 839330218718 877617018378 521782830200 378185814278 260475097523 803984846776 305730377394 178406858464 377645894380 115726632444 288202661314 453046699853 310411381508 171320112601 690595997211 983981108670 823834326269 823676402725 461021214578 144774687226 212379014688 957429940367 40937482660 457046800082 149069824132 489779198942 666316605550 237493943420 398182685322 109224070986 944928321527 945297327428 376208390621 330459801601 638663288748 112607107094 181693617195 618258711068 651971870136 989013985170 578140919338 907231346454 300971266283 98198536047 591765374718 371930256899 485341760901 14720527624 542654856812 797669906603 936768649895 753387682177 128432031321 256235186947 836338585430 291977785758 651018219156 975334197379 14280936484 788073956869 367305202334 887007630100 904511085783 18413646013 925216837864 613149770450 193830485563 437748238174 574401670053 435460537751 305529121265 118612179888 272519594544 471108685362 139500082693 209403897304 958566672656 700272744251 599802048777 966261602596 422158616927 291812922756 878609706427 640583263110 548737464680 763655424642 756533042515 459081568607 315911212858 443728774752 183961799171 171542393166 807580326212 190959500591 20675337231 247636575037 658807485029 735607988950 330280408772 650974439296 610997492049 426294803864 803949132262 18392132549 781252170404 461363409081 38880693409 848368266133 62997829355 10353939351 675004083328 257250083603 669444061634 740633030218 63832601771 222187684948 90921416312 256372427480 308006535744 898763325718 473488461387 246224532808 929660819192 891738688293 86051253735 889558067350 968905190607 217579254218 209264591609 557844407333 520895877534 589352428204 151749582400 702315471174 26344102160 752190426308 962689803819 996890750771 406065583334 875079611743 617063777437 758188741612 838724038493 996663440793 227727651305 238715985617 132731983186 501963586154 350089554260 216603595094 639384735655 987027283553 994168383773 507035499180 537971032285 783687263727 767587700889 374069300716 895977279166 782380672866 222184146131 490824275606 74686829559 45632251860 358042993641 913130248781 723474244831 248087863750 214708629646 615783085355 726997253514 399707344590 811691545994 675079071902 238475641786 668464426574 281248825038 482819391392 963571487270 455909300603 219881333903 524418811931 756467217304 76640239872 421103049211 306442039917 182727748368 677283493153 961278055789 398965301934 253399860002 626519538136 83259398632 755396056345 739155935342 516568876669 531461748706 578105612259 599187598764 276995928688 640160231387 243214161870 721967638931 402441235400 593693528296 732151630122 27440664565 502335531098 916442295619 459948462987 787698667364 999752319666 651638198008 943916523760 477957201947 962995425870 61112210792 215395561585 635989483492 819449355158 385302283171 60036669192 750977943418 61754780997 469392936120 273261498402 852300153768 647560225526 616676804066 782881572269 850662506592 159115795466 160478776307 891498451571 342333975783 654332388513 482901149541 930695664643 141751135068 75391805722 188902342439 933582103494 60734114825 378484623904 321036165403 833149091173 872629136669 130805657701 559649176499 952524320071 600751561083 595070034613 578712593217 398902944986 390352170701 797983963655 10250843911 402097580539 960818429588 489755253972 392223701260 310880702259 889572236989 181085549354 726227188539 271691878368 833703218740 393328469490 57967377402 52156670432 535992925448 422471560928 465325788784 816002298451 992736144250 535805448726 276922797334 489112563052 58941294923 738107241650 848155719013 765130642505 687246136143 969944907213 584218364171 348600097824 732009614320 650203407924 966728576682 503029562667 376884951188 988080355681 495988569178 174040994793 869830380525 67172796199 248121525449 275150265532 119898307366 431206916809 990649295850 973030689151 400753217920 814105060395 171560094751 883543382304 428839058153 413779269871 176827294076 743649281373 345194695305 171895289792 726925598378 55544241173 49474424726 582999247666 57914210266 793932870426 533279357798 480198215381 742184533002 415361897523 343401494528 665785221276 92600787154 587245539707 747272213432 516271780553 963923898964 502586380456 775694360743 65156884126 748459376085 891607477383 871203844695 744992211529 455331199368 350950104211 212426699691 631341650620 906586951827 436301213922 197090016723 693712380780 381381371930 596601005063 606284559685 817320446925 817256681273 857826646867 946779562935 738185453679 480858282095 146337754141 262003575989 143316074343 759083655567 501584135794 12568626390 121397905429 659175306852 627380481766 150064396819 760177194441 784166334737 735044204789 957762212521 753249376316 684221696663 604560118610 609184829630 626344834568 418220316140 243438205163 815350405910 13026658386 338853769372 708316214701 202731306020 796914620286 454642993155 647460495512 383036146227 824171662324 807396924623 602288146930 291519546831 129121630320 757935922314 668051899858 841504865923 217718599312 721999480356 828245369345 336598958068 416065334945 787945491413 202890599305 964941081950 234722238795 36314773359 804696875126 266830971117 617064293348 309829105272 200909461731 935898617321 859935019164 433063657888 288878763775 159060139622 141308019998 900676849684 702669467494 273859653809 26074387795 826496680621 101575911077 428758577576 575524040628 745041973239 262130319574 982742254329 103839371208 807619319021 334098080595 814314513084 934111676570 554765123923 635118787614 373372775168 723443987591 19108359609 77245700021 794995625686 404653520861 212568434314 224834243020 429765297935 509845165606 514711091656 698345562358 820913971576 884013448337 97687127334 216197315595 824337202423 277691231992 734247672581 486614279198 525796311821 464905824352 774533174361 35893838994 386092028701 22727514065 648638530133 76639733260 131327481386 644807510579 609251339978 788033611981 806265668354 414125758455 646198211158 351193495811 645104734498 450336221619 85972940794 885353195150 922992357367 352050764165 182745246652 270009660859 350922706712 829326611416 158705469223 177513279150 54698733541 458900586094 242248169017 534434823560 908863276953 341530626117 527430693113 206361432466 393104354637 209302388865 560133436659 300735762067 942194014183 523326435736 603719030249 972429399556 268164092814 925452701573 710008125150 49377881291 114754157842 938957375322 697387616698 964930942664 673739833499 355671707179 60294278752 520212638860 27188297931 874691902573 736189509487 839740246183 441297571695 486920414056 745733549358 357532639058 414144957717 860193426982 605913351934 161325166466 249433050896 517497952263 308895328528 607617207237 457963520077 540399101626 825398662039 455567892104 497189879084 270696309791 825718588 515138159233 312126008363 664753480165 229027520556 898827407627 196719749678 392628988860 989297331396 539778763265 837303052013 455907110389 739939668455 201494321865 601681790559 657765402756 635321696864 478804224963 937823747639 905421434841 166052855418 649734927218 784139223599 24010360645 799932403003 344929755983 217708984920 532286789067 65525629653 820081596677 226744763119 499621807278 236467072126 643069389316 659322544874 991856126472 741022094214 327484694624 82093898726 199389954984 357580184521 206701033828 194330551247 545992154473 235307537677 564446962425 351653018174 80946571912 13050652953 63839490272 520757126244 521889756110 839105730534 69497742176 706237572161 983588660423 47627688011 113254518368 505673581378 644289290582 809200756147 542423302914 52193832032 797921345725 171063469314 493345003193 313216687246 300289274181 987498648249 347057370409 471410302883 232563540158 909854519581 482606064194 902614639664 368470156531 918157415101 257380742761 519900267643 707939347138 821839387313 502731951518 329520733557 82732918875 319331195167 2970968807 167300876971 916283646430 710745942358 164965306419 735035525860 152275402181 875852794464 866813356770 199922523074 385794393150 457967768671 480317318145 933032112319 352492402317 203338689266 498965325406 573753380640 866159199076 799919527652 695318722465 682947346345 670072124474 21138791146 5599112496 132582706376 442809042555 337226948164 576795813887 47766536863 143718650124 400014147374 960326453555 213061999307 686638289605 101617925901 627917881312 765058342883 857350726221 583602002499 346007281957 740178583103 578010888034 199795567325 724464531280 45264522767 3250625972 28508822308 695009517915 338739600658 814315331080 62164568512 226274176959 424429804166 945536059422 886277048593 967836627333 843682270907 368106236610 505104855376 168721695215 600713366631 668430703642 57306015738 176797470358 451275980671 873672035406 610265111147 593697150514 985974706345 85011892555 271522627039 334304219755 320359745334 258222085273 242311170088 305117853868 138360076219 525708753814 479472161920 143070533576 509903032295 534028241158 831096758044 620732206550 344125792208 366236004764 580653950574 439820482321 89027055697 2713863725 440121643371 443137877522 798743113441 403241074030 372420193347 105614313749 639869453770 349374313966 799895535883 993435843284 728274685023 805449980054 492930759868 574818342030 661315817332 178256815063 929381857584 479350781871 261513457281 853648807414 160364684256 876634209967 514875137624 333909585030 803942373775 687440918690 442920259112 265994332311 826136646979 918842118073 894778751736 715101176900 914830816849 894625338333 917342040682 526850259126 920055414724 16691484059 926750131926 202817611987 269404307636 329308507303 553560481738 302312410270 783268507049 742744618569 221990583242 38935078645 161716613324 58747470989 215841739598 116823896378 156889684471 18055903740 795114018841 882156933488 112267117173 777731340770 734174544970 383845720359 642808787648 530028864591 90171609762 878125780287 912286596023 732443132619 71065960444 664024119111 278229884648 131117714805 407642463139 326073740157 221371142015 247756150328 71244296087 788576270062 485869699006 55298225443 642516327293 721585020207 873376341723 781304200927 95861023119 45229197084 513868987341 859468505387 97182376104 443630366251 113297769665 487754014194 667607489003 633578103191 408793118395 766837730372 499110377307 228834444467 382825523061 767869937272 317349075261 474299501689 87330581623 477744213272 20556963707 316272953553 660106262547 71496867031 806159476975 90083729378 699662828680 829727524687 851265549972 351583830843 889654840794 820724212294 113191313227 837688806849 151752186388 747793873793 75406791986 335959177797 278653225325 161635561737 421325960999 26817302617 123864574482 585368088856 728876685977 613905308761 715674369034 771886385342 203477489873 363138841627 147494833989 739452193177 855766402357 857225551542 62733832431 564375401572 39906828276 188326136847 351340412058 688945326266 799190140608 276737966446 735669042581 140983926563 561420454270 198927812225 823157059005 334551742136 935892810158 756248931875 836280566532 904517741479 789682819190 766463555171 182536941798 766140296497 418363435747 731556119204 902497175078 241160819629 429275632673 527688121949 304958371137 27663852666 794179940136 519397282799 161939803129 270126423395 146056581607 181536288771 68299425874 715491631246 800496350823 115685734974 405760418072 731228891796 338885329568 716034792692 743050291844 7035540263 183263122963 526403085703 446042614882 483395515482 191319043083 449888763846 217417253670 903870733718 232163471656 104203752678 222007562528 323296046916 139554228203 394048871038 147263208274 702623406274 257236362468 890032791274 654378854612 707980393938 474812419670 938445047917 678743197119 549376635724 109235075233 362967300863 165662112152 997201639809 285906907158 343671171073 720924330513 630674427337 101910308722 478604929788 44284903283 983024384150 401199745768 707166679398 953387598434 883198334787 755397068187 566088468054 271261044113 456745884125 547262070452 992399282771 669465594729 218826279712 103621194863 607515264000 122970930901 530737336125 946699718416 30186531886 909691824188 650360395620 889669382946 921360777841 753865581265 404363453838 518672294086 430797075152 105213540716 851860744483 227367869733 562448132748 895148750396 219855533779 87184773991 296839262801 21138255652 962638152295 983739286799 853195906777 188665751303 614659235289 519434492380 391031000419 970155495866 922543230861 776978411347 752096431399 28509276627 326109580728 367668562226 460113785240 824727801985 572290207086 659543317336 376660020429 574014519552 325333639674 340120188511 196674204574 496802709307 506611868818 90927735920 903557814789 548947628907 498786172236 202200537864 558200454200 61450730272 733463936169 519971572141 134584748870 162235172565 65146651747 57877373607 562150882738 524291487101 536267463212 58417552449 655615286163 413787683097 198444047620 557279271114 673669277553 94421824609 94269199666 548091852496 32403228427 647765379371 424857409074 327511610307 257344300686 328621095653 802147997864 986670541214 507439340980 603164878348 211607598731 210328951620 828423938730 925960803963 582923115679 396452207692 911329976646 938775096298 973487419670 978222402587 538109307414 957023533038 713228736586 531174977861 608495661292 272713234451 119121081928 162994468361 111596702584 323455134848 815849578323 671139690138 567042323185 344668704367 226518008193 217659532698 109632391380 865408749596 321784290232 784675133457 897735194088 507508919461 930427348531 345916846942 593906705255 5778457452 213182522058 229952460 129387081007 556546804509 714732361121 29057423917 841210549971 34477838383 389698886369 685210922454 236697002483 379270244132 176513716398 570725912190 240430328775 160865866321 402039399272 488342457022 966438731206 424227020817 543171080520 44530076775 570635688810 251103215947 590776476901 875111981110 388540145346 173966106088 851645104218 133701483560 485129615184 201353551100 685529844802 391057236792 697242952616 656832819402 286523661065 519139088704 433556389712 806791033186 88073052010 235992193453 296498572748 594441308146 702548241531 997594112582 729380043674 461284300453 532142971893 455949010692 220386055279 275961594034 896597848462 864509094671 469009068603 554168704327 392416832186 135629966694 574820525444 604935304828 574361813629 540630574229 580981081275 961548025642 55202588589 329670373724 198350448222 107735926693 989993321624 865315660259 177085517206 314367968671 545953007124 723794352635 540276156384 246707276872 908765877146 750714426219 714945077206 849302546667 684214541515 635201747712 784168809474 603586356671 881808342663 549010293542 868709957710 914279798368 208805910077 498660279368 245413480210 662499217832 829732233223 189757957073 163664974078 280490895151 607649189193 389196173060 405570657185 193922190123 621133681229 826658350896 291378732954 76479002387 89448178586 556374374089 802501657605 849101880729 602551323692 347647887532 627908057143 912831313917 770707331801 630037572995 159545485665 240056774549 889195155675 181478445033 444322506571 123774496810 740221105913 824803362202 204806003559 857957146308 953423273356 794936598354 802514276706 132509264955 693905978100 319872656018 581038487133 637991351033 839173673661 320608694326 97283578531 543170422257 241988087864 263834685749 482151674073 939394805055 60443033920 299945102452 742517736634 205681938381 940070893230 174267191376 973883093938 406975765940 203079921656 136253263533 881028140122 938545452576 833192380250 262922190474 771555105070 736865448118 153821353498 932301601653 986703493759 7589411707 951359437281 243968323883 274338394239 588122977022 388048144086 468327789514 93326048127 619281372052 247449301121 501711500822 400503707425 18177997208 528951637865 411519640565 641004738598 361201831189 410097163657 323731908910 642858472940 824570991173 554415246279 269714879439 558445835972 407269265424 750473203059 911181999097 637551368704 920137670755 8462700743 890084772193 751167729658 658510145612 554671695630 97730468368 423838254339 903277073727 838788169405 679213591307 29600190215 853766544575 748741461763 608504866611 921239526137 230042812576 887551409478 431657675888 876634700417 41597816262 598148662094 707787808062 253233980065 205206348025 900141415618 177507487398 373731642080 757730387688 843312360396 808425882340 389676062644 650131052316 555264558565 488853979178 844286475622 441758679160 87651754938 780976525619 810892586084 469012792091 547823185473 330559123666 607119880425 938954375465 234600670530 52543092030 160822982676 700993907385 661058143701 958520989485 193625947333 430760967992 810835788547 643019788020 245024638524 889699755263 558398502082 163221078058 904932635623 621585000982 449145789617 645087081400 757539276324 568746281972 585131293760 759840502669 178969925266 956396768381 751865952908 342598108638 734628363736 970414421283 492497214850 631258383814 11881815528 941494489039 486145302150 87700269460 97293681207 533407989356 938521327038 324180314367 431870853234 613043581055 824284155336 205625770630 402903458470 612752851669 115872128236 928604316960 842805674133 94967739414 880142162433 42937756493 626209492056 715180437210 819323151744 630285344241 108590061329 652863797828 861916667026 494390306758 811290662689 150583077801 935128322628 815923161310 169508438659 400466887234 880971558818 971119189478 890488725150 270918689797 32167290134 955749735311 487131703479 405495165274 22888547475 68344377367 919268355978 728890991959 415799209574 670204919552 65951878002 878157055698 936216276279 757749475367 756557108637 376536267583 823870150248 153117025028 915993097683 717910152232 710275214544 676186213307 878470261542 929440369989 641660472671 66012279504 189665884777 103647133003 59827759639 975382288180 638512717672 352453567167 581161184866 633581843073 600184903969 283830017929 799314491365 66455158671 469396446778 221895727635 695551173681 682699062717 6732958325 128102117034 213133888970 531320109226 565618726404 482781039911 36051059389 982003174488 564134240205 792260312632 483424144842 89679856756 511658741435 700230325545 369280128477 894118636136 423551351028 873414806945 264127153775 796346636769 512753248587 835846858616 573553495948 819526513321 899935150135 425627623455 297570137367 845476462189 577532040131 639831237761 848443066304 790315223213 66315105713 501232639937 823156536684 394610310950 828736286873 324879627364 314942943655 748968998046 400638736007 899798131673 427350057829 41330524320 229279494419 121337915419 681838801439 448775495101 110221009346 988049371499 505849989823 223299476236 888452744905 537451202615 506060202597 458624122940 748419828667 400887880998 60705037564 235014909849 158307509395 37613687174 154597522198 922414298060 836601334358 350857920001 342312964484 106621282328 752985016391 958156963524 371439437281 223353309093 277119474075 146949763660 814478215848 73223655357 501957828769 658883538932 618207211055 757539690559 855981017777 106203086205 966341527583 399429618982 696405462441 808280574383 354741865054 190333158182 343674122453 591894571781 212861349256 937923746903 330154825421 57311154222 158653399380 204403272686 958815418337 777444999741 103437456465 933322422619 272688392848 769175897145 279126445572 846873250020 559132272953 931517204515 916005219323 593331266057 610331385777 132630430261 12730856864 879889263602 593628517889 878206238690 17579153499 413011850138 186317918369 104745122227 108579709200 711274033583 60770360645 309628173012 315149745105 631758639492 66524062734 756117302384 621275785125 289428865179 113472494881 704457816572 250719159847 197791322462 86123579632 908173069025 877759220368 125324427257 622568446311 923568763979 564943829259 334953058158 220537757007 728345108714 87633020687 221911673708 164719416728 89649549927 897310806102 823078762641 878512043395 620400146358 362516687359 715082328059 105674689685 321214575570 12859720125 835434147279 372922360042 98138927212 482299125668 892313430080 326708867439 369823488032 401837677711 22829555695 631458479866 297533916724 176345206957 822173453994 34124240152 41706628192 795442995540 68066130780 179603601366 225275846479 543115922825 41415413668 668036221819 770737051769 528815084441 304198655241 829858607646 715859175162 362423121943 156990964747 551363543881 612045594466 529408970460 661056975796 818002398756 694808280146 396932627324 170053949669 957606474749 42867862204 129521609986 502006249389 446387986832 579115928929 545322048200 682938356284 394354018945 512522646782 963697913118 646697450562 736518829735 686211684310 79558732818 405104705959 508354541016 659179283256 646442565260 532619920850 970146273028 259533168318 972378656713 706671788863 872798266279 4271635899 216869104699 983845087064 177685722959 514204655696 272906683215 732149502222 35826895115 815738264407 379460283023 66116724219 13422453807 110578854671 375099885850 123055541503 981611179135 687234226651 165346027442 976250444414 341819309476 990516936684 778376716307 888401571179 757486410995 554439470023 997749244877 612920929235 141966872995 85063802675 252635776951 621954581679 729115894211 974839772627 387376839831 556847946266 37649632122 141132229045 411812207948 256106842290 558339315856 813531626631 635665774663 244845210664 129104169524 995583997112 896060503169 966324277617 696644465300 650191199853 599866256306 155786379584 848440881578 733470123662 372401853034 511151178380 973788612021 407998490050 466197593492 11638558246 890388965110 237083704171 867054842125 841516681592 221235619837 669525891904 983305471396 869025139991 4298654270 469873988482 249233360 142022364074 900720694845 642698699086 323409727758 921757325999 42313510105 746375807981 505061678544 527482370309 522290169871 829063610221 397919265740 151796524451 528738274899 517729689551 70873852825 332901787097 616512173368 92800524047 93816022542 104809440127 733598443600 750501019177 917244212337 678497868040 303852989614 978071221365 216556914101 949527385201 460796762297 72793094163 663146069596 186135173363 620245167496 298715011922 399748107662 842867317294 128546875113 831679970908 220114531468 663857231951 888329187778 913846891522 543057658299 922918964642 256387756743 405948999657 198691064788 953778316646 634134244019 101471814073 209028757158 831609338604 998007833142 529455560729 278937833169 727426658994 20240559347 584123790832 348958219452 392711375031 907452586343 770613100212 130047177906 233335308774 1627699077 660823550615 84871670559 45171112924 484481285173 47915091622 925077792825 375598463946 563573948548 901551948725 238954160850 885774208331 107730453010 21110879151 404087310226 577867141958 463399663114 411468089239 107869390050 807085874519 362172779111 46211341177 370964003279 375402971791 370644614190 312325451727 50930886126 406711598570 755993825429 86755413069 666560010694 524741671875 375939663847 931834929471 154597769391 400737761159 623556356675 568552649986 95808829525 235366378578 296410900951 865279875284 959508142989 614478039147 987386515114 418541928792 191992905389 969485770845 367483341853 56206474794 626612429295 187939675546 528208885680 471833122856 584522238136 517485867163 752143243900 407842918887 573555784483 125547759497 741654581389 488808308039 812441201833 886892868631 635862463248 107679429841 196123606780 202239893519 884617506247 796202556565 123096907073 659238597822 751876226411 625286110037 126237685847 765817995812 474957439981 143660589855 95690935558 754218496627 21137293870 860713530451 194881372148 388872917403 440850348448 271654978892 267970716147 806879260616 769517846134 129510404296 750353676476 154134232535 233627338651 435525647948 155563634240 362834701538 690194827385 76938191972 947786012405 516274225884 253843263585 709472069418 785455826173 604768797216 996367310205 325180669174 342048349069 593040881297 825745983932 181768912323 19445236619 213290370072 676865092005 900921465112 37639963707 171608878412 801297123878 768483771561 357785470561 388620580280 148128936109 899863747445 829917385629 443916635379 610523461908 476868794439 47976997362 37715274822 639826052333 774349875276 861176801691 573173876719 135499976909 857069917511 432793478534 943630769144 770956359880 803859328043 805842405006 327729546735 183982624297 568480815174 910606731990 416893347036 802909514916 988819032873 786034688906 195438475053 722378351803 340513469970 950520193061 669848512039 87111311496 475835740315 792747341634 71170932527 468395364204 386567251833 705040625932 49243884064 224852471771 33245296022 786481017271 726154602047 432353022689 391235956090 523218021262 64459125794 284931836781 999086785475 108242700991 593218124419 542731079430 758459490269 388431597211 854883990693 217774448525 254952870365 361189737574 672605412646 854223902967 450940255819 450195343418 953931814822 243962417873 23456194546 783840975312 144707646147 880950768885 558414023369 581281944772 349550084105 616664374018 493935855073 962800302141 940970852742 189632074578 874472561244 923105078092 419205245146 438523974355 967578906430 571332143894 785022164077 702224744383 57083449808 735602247805 59910542479 521953405698 273221548093 333049247510 620025090500 710720199713 995119129223 866042544764 537981424385 924706755944 347562406628 294055687953 205413313502 758422946631 272000632117 405966513593 902166201749 984460042108 176698441035 109176975367 866358869494 744926964017 560399156989 250100715872 626841086946 223838981691 141224766018 982994208058 311704112101 350674902639 743331114433 651866861645 664072194827 508658181020 947050456651 449711772384 821467817619 464324451949 423743021881 258130467933 313261675542 954716933305 977913240193 774239643548 687709626866 104571159618 933356042697 684796440997 766584692126 504658379877 344563590803 135525979073 542869395709 950396161875 489450395141 864542045103 294834949110 521777517516 824249672470 930158406492 177934998488 56473150911 119102879385 292419557425 874606526579 669585309628 840912872026 60422556301 639562179490 795758154793 58211086863 894900713021 66311791978 468319433259 972346579499 15873132407 352014192441 716772942446 452629744805 818433416061 198252739270 636003312066 528942425806 911957953217 833616659528 674405761771 719719276163 343556140446 594311073686 700058953085 240006803104 398698995218 773630808562 100890663903 228989002384 718452057282 429859981451 778814120687 385987382924 218914688166 854481964297 883763861929 380571914911 179112706703 382523447030 11418740331 625735896541 573967848632 596656166964 202149015395 589932399472 205963194321 264528967432 210637888648 391510348867 463857291718 316801356975 16354386352 879617141206 974386238501 851163772808 179426307673 745651787817 1056027547 92676997784 905339588090 335570897593 542532476808 654006848475 56578507415 219749220548 963061468449 797727110817 535489314041 837195429489 457274689347 535551342466 453014354099 894182965108 106460431286 582432249302 496322126486 55994983617 531629358485 768456401306 480630332400 740812509678 660417619579 781744967374 811128775671 81795999150 996006010017 491536358178 383997888148 546593670754 608209581616 998417746279 248263260172 373722864079 515436783784 722323852240 244992200218 461676253101 453915650590 661518661803 978402412180 937114003314 578482651328 717136943841 216207998302 771329393132 473263359398 724686333724 173139119986 375549363724 598970790346 309880786696 99263172552 757243676901 956304904839 190656776582 382428694771 833799492775 907129278358 929947268926 352485897223 192709955688 451101885191 885832127343 437179889997 198720520167 46253094578 510254338737 659853094195 404116260284 455870093790 451982737039 715625888176 677002738846 7605620879 660124097887 943344724257 593939199894 100422583830 301802112479 237926862603 609063587403 689196758124 519439672046 686939960276 332024936361 435357088013 262762130770 354977502211 249056013294 68643294020 565378938290 516418804869 149651800873 283536737272 742849671145 7343264990 671238688264 830097143269 362393872747 425719510461 546897785683 126512318298 496630166525 377837778543 909769758007 675104640758 988370851987 636350654394 24837305835 436870647999 693058935743 769948577042 197027523301 181640912911 718471779252 4554017838 258710222817 320639540079 85261303998 369883959652 732914318906 408337477868 651254737495 228048347334 522559628778 112716921927 188963570084 800668301358 676853418000 114896063526 807386795220 492749018074 780361752045 319977985029 188680997369 114281271416 713180473384 616087470308 616617687253 658393094683 975739593810 431848584399 439421260209 121363024657 199917766827 137918491479 623122614621 619593142180 383982733468 207413269310 815921780267 270219861924 469458236520 893275840367 364991249827 275998093426 752543444912 406977831687 887941576944 622265119257 211917418578 980057631380 939076217187 76118840250 94606928019 312499036497 724546968841 53422729130 405610621954 873256236982 13790772830 432816010797 14782417688 630168957951 965677663577 385184028226 861404853502 841894836808 374528538520 879565885626 218144035579 105936585237 644833086816 583602347290 850046821810 368119116124 258918451842 38653615252 262387508132 223649566588 881216288493 755827233637 18952673125 452833901621 544656092333 392030295294 431050656427 178280624934 727036148856 685164284905 36496759256 465263702249 920349272591 558419923346 906619278523 881288661409 771429452350 434966558458 389590609032 377976353252 541547513602 128298206107 873690755045 221087367381 953877737790 819960023418 440986096428 563534622286 650586956114 116250964627 714303823858 754602556826 80557937260 323136713865 646289282175 900948723126 777134558918 894709649743 42807294541 849728589866 23763628021 137488287923 780522771522 401136778054 85720244989 284439412732 727086239524 954997018380 755607102557 826145712981 991419212137 320838537538 577662499497 428057273502 479578153310 391637190630 928962004419 45234503347 162325987807 913461164304 889011722431 806880890225 363984030933 70796993855 886945877155 875732270773 154161940046 911544215846 900813713431 118270286221 45006604585 312189111336 628495706023 431989345964 67932283598 769678702118 411667541716 64363094519 437149036030 470009334607 213670629277 359392646297 837005531025 518012735659 973389615273 327796952821 334261153424 818440928810 924152528087 579209440746 173770379335 583088753279 886271884724 172074894202 411162764468 982381536737 349767570472 469122622118 511515210336 180405190975 946426393362 451613413076 305068719793 592095187820 816426251332 106860864492 172371835156 964361049560 86859275354 141150851785 543310951563 419847463495 699292513608 706997934715 774654523324 772849957464 327153123632 156541186787 438003880885 593964077065 538494197167 977562300447 781367684034 72805798286 147540504802 91545183925 275212936245 715607956645 629779029096 74790397010 157522582765 36130213004 67231800765 222815450913 325280669553 432521514485 96292454622 511267137610 478619708856 488933256681 518794135737 95087157586 134036869963 362926761112 324675933249 468566487005 794295509817 220421457043 206042870746 164513992090 1615722462 351983078383 420456783478 418155051786 166857596392 376167017312 307952706688 674584344630 160619547794 617992489837 826952395748 469692330508 514906260133 32537132002 553591380115 526168825855 218325854690 998739695931 744256228260 530166190059 6725817221 319351326781 799059327389 200624878106 973755751236 430024910801 871290992858 229676545324 153980406054 552513421000 564248296625 996970416321 539981961457 901865743856 902121799366 628196654049 977736623634 933802025708 851263612163 204500532506 322480875271 374369047642 39647092958 928273437393 332082461932 863557595025 124079815624 604349332193 929579738609 96615498411 899721299436 332589557671 897624467195 211564716250 855575365082 502317714357 850617342821 847219737752 346072632700 874589880524 198243237884 295133816298 231340579890 505130403706 245454727875 350704597311 564237747797 945377161239 463102971823 782731603722 97527659328 695466035842 626416141332 145495563413 451794702626 854091130313 387326358908 625013333811 644288498029 534584366103 402219350676 241230482777 182879312828 298237065401 676895879824 708855470169 606771951855 47716760813 941742980547 282638431152 161215192548 669629247480 818715458272 970235141534 664556773875 536443949095 452167751188 911272925982 518644120389 269858409665 597185099580 324670471628 849101578088 552235709112 818980146102 454870638094 305420022619 138457803337 303326046150 618035433300 776647588766 130863845997 87672672114 453946507127 16084874163 990475927079 937363357392 332706048632 727421672218 231596303024 974779805180 141600467938 651376218860 894467743238 813958601770 506841720899 539784681367 467845568114 921979329047 337428896747 913198293876 68623586032 275675540968 166314318614 334924121897 974736239407 16128673840 616159935543 206663198776 160395137303 443479514476 706285542482 111889197049 821033731904 843310304076 32349915522 110432632747 255974856658 796594893555 960196414201 704914622014 820412713634 468616431410 673840012555 209365423601 210869378435 845836999500 491917812863 258003677104 199917298289 428683319151 388798420627 623901260375 579644132366 117824843019 41184870875 987802059208 138407403893 305604320489 276713273715 849231409754 838834076468 515410602769 855365014368 882463777 203088447871 911874603994 110745511268 295242944800 952299190849 711702218679 305193694516 75973896054 304544513117 786788144839 851909765661 16018155865 377243213040 840956152772 274882399632 630273948816 637541390264 978550367315 12074431326 377904388383 828629602061 266935712759 776392539919 762774830103 80320670243 713427082959 675879193000 237041391147 172441578368 246158458477 820992356175 547376065845 219636854490 685316999520 129347895751 775488109234 722541387617 835514700724 900516935194 799336311181 228060441724 602390944419 324617240045 245189137660 145163365804 951648430291 745458589232 118251191845 229425974874 37270352400 780223354272 164526650994 212583396084 667236389290 448329197922 998181062094 66768502004 536923262368 690495901751 202974025280 928257079792 544873398235 149420433772 320412588299 911304553804 573461313276 196792593449 359861634298 494894843549 58644509541 308872830122 780991766919 131787520178 434318257472 79631378696 873107624808 49186026895 780716296036 398150775266 419173796351 950661610245 65623149659 460700252117 607944443917 670032212532 994378184854 619239984611 500848724221 551306865171 244121674007 933076175282 721564548679 813183562010 452891116597 422247879020 496244287991 16326667154 799972769482 236001066971 588625337452 303919724428 404051585149 703429762891 423841669971 267177649343 255500439060 250353831046 515375785220 935052337583 818628031982 617252537589 263639967261 325638541341 292189756902 930559214885 628825979417 178593898116 26381330270 861106784825 932728038387 104597297321 227201529894 15985213124 625995224548 941087702318 641391148748 533179808990 107894310094 176966332765 178692910298 34905867170 585762018868 819304544866 570046771756 700779164310 865405284602 420254442703 383324433831 139182746649 141358622073 604594719919 959092299370 456734021094 716254770062 888560724097 424934331959 361933708293 282928581594 494487588777 191353464614 27505274559 65782860076 782129975025 346555377838 245341237615 814516447472 115988923245 6169652560 313755545957 218733148269 748179865538 319308245015 790476006380 596868337493 219604246466 910431263016 824382321080 726866027693 983684150931 972859430070 731265491884 221441633744 494299382405 329604852142 770021681717 37273611836 641589100552 299366320257 804627099433 235236780954 878994980739 316592426972 566253794975 604898528141 498422401504 706837341806 581274229946 726900893783 885478982153 662480706618 642313584433 199998234013 728139097811 951053549468 865766281867 425108408813 115919286966 134079080151 243820196449 154205460964 238309402319 692857044113 756858347393 187058105809 903507118488 989176823887 567590074928 206996748050 465285303741 820475692309 775319480837 100141830053 861820631167 755288127478 577093150955 555403338566 203708139284 91282739149 583833438060 40596407213 226779319086 613572940476 741332256306 502326856440 221657793154 163090909702 480497545790 161889131931 330472265114 931822460823 630375343329 242818249690 725357250092 684124370031 772107152598 268353148228 717905507583 933933717878 845822459021 189964474263 242642136613 291736805800 36463070117 551561523712 8442739942 758106764818 206112850940 35224033296 930669971315 573640556884 917639198435 795589718540 746953404068 889457746776 313282226102 798993584103 554874061272 325638419611 88250819368 180889238366 86482005558 999910880981 594029634594 605348497471 181088314100 878037501341 968305056614 973473749378 849378512274 79413392908 148067155047 725013650487 105348375082 647145193523 176578942684 793461484124 565762995691 878370872207 297931268238 40929858296 177545065876 619289912121 625453280473 92849798711 523494468928 338162851756 257859780153 549987553766 51212201270 143846263648 68451573201 673729679552 540474078328 334838419833 643326010500 369868860109 988560303479 575902036516 491275408616 490914293960 291016321898 646729335741 433156203589 791370881862 140763284506 244179022243 506393073540 127423993864 981301726578 918314978566 751142820966 578937608238 898716732056 785256955090 399455246441 118082183774 669961326051 287175138603 275759222355 720780471911 799485037393 288041732663 277854968133 621010748081 984860900430 507671902148 224996813906 619523529560 137140470032 567326959024 183530719949 172954726802 464826232102 283883625085 789423742142 444245096327 503012965388 525157661502 128259612467 500033637062 387584169113 536044010881 13946838862 427112870857 516467312286 294637947690 144872066265 691608066267 662743581972 985116873498 803289695304 11700739758 621969259791 216278370256 246443243137 773305193614 272841960802 238352142351 199793998656 422139943343 201442589413 886081343614 793049252856 98909700044 612729966736 774279575451 881719194091 90041918351 994223308226 61583769964 722165283222 456111105846 911000332278 704684308640 596176274022 534533698277 687310335770 507888845724 242814014180 679481475380 621966413016 607610279288 430756986100 307431942319 941950792995 530128958161 709241434276 707666889879 104037788823 632423409135 761948336786 254315276760 991352782191 431922989409 680510978962 454416515562 668938878448 179578591285 520038384006 914036544570 771061405527 469290685112 911717066133 828751108778 457229196561 789680506988 379088613577 196747199492 475327441911 435407769360 22982361350 291847355659 833277006089 666806548968 424596823913 357161165377 426999098174 591414658209 493003669348 780565899568 398404329694 770822733142 788123370176 471267580465 172271232273 737611326512 961006704294 28685099149 94745702281 240209721940 154889069027 395027784864 271016612409 852939038432 452495416068 590744686892 574526967919 183673838836 652008703185 197314772629 575057829631 694055149673 602524075233 645481353664 345297649388 369613173131 139197802535 646480520374 89954843788 102595318282 60994495972 694843526559 225007066265 82130551938 91856805865 100418287810 261693822693 193080502070 329947780617 864530673861 780941946371 589141096869 381070769532 893787370988 132684296718 136855144093 623523785559 225363994275 50696224757 275270525565 465955916674 978873357560 974087541183 579316698396 818110931747 584358370862 815386833982 559215566853 797534781221 407485455192 18020710749 947900245422 948120796216 146975372699 418288103077 269461553307 265986890122 360260026650 981186708319 979903473511 173235461416 241521061960 300372444458 749121619217 448338839622 620912824066 704123748320 849657740821 347432497536 5919529136 754248392252 927254631771 537811030108 961554152355 58028360547 897444108400 941337062607 496680659045 913522954116 260040083964 262853442314 985874782684 739618552483 741128143603 596488783684 466421527389 872293942954 32924403544 337537829892 868135764893 938421212161 92899469457 101754000808 356710502948 767632567871 247294290681 515866876152 280692526448 467434680859 410084888875 531616718294 615591391744 527673402949 642828901122 14628171468 6962716173 624143832150 571956044268 146740434306 767914509763 185085555670 472293248675 311090506879 4804880528 394892434484 169796580520 597548964267 706500093503 538270068205 702075061813 251953796410 461456032404 892670445042 607268702099 362599177785 670099276809 905197536812 532809124570 944302042931 25309521698 136817651933 851964357884 612778543024 627100226936 657511602745 842003036230 864764659141 686152648017 859595682602 303784484933 574324774561 364138391349 478757580862 127431668903 973768123396 880938054242 907259847503 171365879523 234701211108 381974769193 789979689465 791497996757 231766768448 886791919971 660914491031 265317910384 510388772976 250651993223 341979901860 155450427119 24165451596 642781011719 71053549525 286462825507 946729750495 430219455346 682304145113 877981975169 79281497186 727353147740 348691264441 73506556501 310054173976 675062477612 980590894522 558623232128 831836895345 178969054885 826878692571 996442700213 784872409906 341801392736 212977983053 949907073936 519442749401 599602330236 111487878683 261013279190 630824566103 582084860788 433292039438 859011692699 298179481735 651378765963 369872513405 141216569372 842497951303 958065108686 326459846212 17649285722 239902972193 467528057437 109503242902 492840144395 157794024398 705852918164 210014580070 368254286796 847924951484 57254864749 111641215280 136650717854 85077132718 795489071992 145569791175 453810512270 402595561820 434010474162 839282911868 561842106804 577442186480 673277275349 485413137685 621447332035 939143232301 195246473833 752368458171 899713527088 274993347844 676489524860 101159578979 473145864106 859573749042 957205178390 416048810761 959219577871 39860836733 332559070345 628210416902 875067269460 704869994917 18820087138 288405573391 635792894617 603206797762 49220660274 444374538385 243806014170 652152511335 524990012610 800617215075 158525776360 324137518233 392854571488 980910898049 520476031415 494370070505 650856288253 728966145484 1864552108 866668964709 944292965615 592446309502 219473723834 605394198259 782788595540 881487609332 772310534966 802706029716 421798780895 711139582807 621865373955 586551505791 689446277395 233470769280 126461769161 772842028849 637701923365 544874631600 724248830716 725235298230 492430377307 520307660039 124719791762 537850146059 279974045319 174264008210 428552441106 202069042674 921785472556 252747893080 556556518447 515957365127 908332728610 120429178642 641304341163 600759485447 454837399140 751484836262 853008248141 28485111358 569109862743 683424673787 773227904993 998621552353 794535295846 395649099765 675293409035 585722575115 582150736890 441802673649 345347388596 584196084739 701178965008 672587468105 831798488803 432026773870 72636549961 24420759404 233538073765 955959303589 860744050027 311241485728 12795267584 399533602142 527372718863 965246441562 792713805213 264062459585 840740966405 312370175128 301870623960 983679815629 259362692859 85082834024 94072563124 752983220390 707793595172 673864180819 367506225743 137760572719 794126717920 137286928849 298219742882 769527605038 803431838975 644136556769 319816163203 819527941208 315770627628 118970380717 974672884846 191140979157 21028535667 478086712496 414338397596 886810587151 99080690618 558483070325 609234678762 905541617787 920302333957 508270286857 883190649342 766440478187 91815736722 623054626146 122003490205 18669168663 696566831418 115364690474 74319884021 246322368193 627922040753 829663897338 168323122465 734168888014 744962417921 267357777047 903235701572 597302251963 986381374396 597001615847 387099168644 640304492885 509441283848 50383261753 741676729 426849817363 494524682797 164869752882 102486034627 574049159310 561427090556 998347338473 60327733486 275951979732 657903868532 320599582042 715269469394 535820028076 464243437335 978491038504 588682332305 5728363072 518150335318 566930982912 819486243870 858392949499 184660603529 740351514696 95048522307 138594256347 559904169881 443933898567 971713027143 579182010727 988777500713 740216425055 908434855671 10439306617 439469173004 370853812093 672090560766 281074078637 158724861878 845866511177 648454573134 901934164739 534049695237 333303260531 539559885171 252016788305 887612677044 119921012634 797261709623 258868770965 748870698388 661676564 266535401135 446044815184 544193166740 856237210914 992265818065 800715778082 247738267240 492203635447 997754642241 708264268594 609092390260 544084111684 365144345448 46938545428 533537410629 773926736157 987477278592 524595034015 552686881194 438141917973 713865636323 533727550106 563691033216 734093186528 77423460587 467551861824 842196796020 617572018723 981712793141 169986594135 274854330340 256360567472 112034672687 831882699883 649515630459 794051409289 298546640384 642613979459 45402524744 856381590936 473658782910 571798121707 295384789203 830145407372 548334750009 162636014577 110178340232 583819614368 738088955452 905043532795 366525994485 556550561720 691545241665 959633895881 186223000077 366369886653 987349433958 582148371817 704834412840 702863452340 482652851577 388075418346 186764408004 108665603597 856901368655 403711559789 737131848172 514095337827 216086059136 662002343345 287936637317 34202562831 7149056394 294474038456 853433746326 254747111192 951211253028 583141511192 695429702542 749377749338 765443061961 583757401442 119177846240 398154109221 103720089151 944462743477 13869558372 297870449547 102625519860 183391770366 233660975207 239642726561 348872672949 965149643832 54130774734 898216238808 192962303185 345458233506 971818916551 50115016460 546573632331 276312706090 855486412141 885281736439 730103339978 766518319463 351329761322 693343454446 536068163542 219247722456 387066106719 249320059414 139491761571 154821372591 931306159434 258759530128 863141004565 968467786812 802490382332 322423887130 955659782051 550680007739 299253593359 874608534275 121699364400 263462910027 773062682606 982345890469 257574615906 197572780285 591963544583 74781308735 755850444832 766521681165 152752490434 73356691292 286777821735 15326410056 624081370992 666852121746 280112784350 878881822053 561485768356 995258881481 966776579581 616393540485 234303938345 744387736354 357441573382 35202257618 759649718492 858072205237 370206102155 648099569956 346437276294 66134771625 422893382536 430393955478 543886663182 606167363860 923609833259 673525506057 744870150961 105960535341 508717878054 766568668154 634644714383 844226317286 911237369333 447380767285 933777062810 833616158810 571623727475 154685321466 152150685191 579083898443 950189593898 554113409294 444113636642 705916506652 348952761115 647669474119 773419411335 659533009048 835015049054 548070457856 299032100072 543842318545 779651102806 215026777607 433296147712 928830255810 569422339522 145023581957 804759197485 796807526729 72574088323 838404229235 14679708268 431064764267 601799413947 300198646896 955251799067 108042508974 365526203602 878612590239 851849572723 716081373202 792501884473 278786249255 770372960791 939465548547 524834634105 677243786261 48179950921 448177371434 563625310079 92318717656 733465106499 141095630473 271417401700 274359611990 811084851980 981270546214 140821393698 152418358596 640154162823 69792211882 791419372311 513941292924 594499250201 334200683509 412775287069 791933231995 975775199959 322849543491 265900378328 409925392478 937409416896 588429501333 462586043733 62357964462 862925492366 846799492953 572293339208 508987193438 479730051148 873565853658 249610838065 743148278978 363760502514 719138744319 119009166549 445407788006 624162882870 422587318019 868291264566 554169246971 605513295140 685518256823 188048636012 549335290431 174179350981 199387836756 321793096996 211838025604 9794801448 649516592168 975603941921 561375107685 337478656610 353816659200 101211264310 433274748489 50949309074 591397216810 908868467420 241956198582 319458997389 784700621130 788497087550 291921254328 774546134120 641076728906 193178166849 752793671519 905439562535 67469452773 145934407564 388527738131 260786761666 758191016861 787640910740 113643574048 5880615905 102573845590 76020533534 226488623211 151737406315 685711980614 135675190483 424088514894 187981747137 907919688979 42445390796 228883036055 333385566866 900757045736 873064593710 950711951864 689184130423 267046471565 724150100968 91290082701 964154117546 89308481596 871115018092 410828224800 564171990416 751474351577 131591525588 45377361622 467464721747 249887976417 932762516771 143863229042 52926363922 247782628621 37237153569 152219613333 332511163270 205530878658 409463482378 730047447846 86840091534 722846680871 780364925526 340965853190 154423964449 734130606799 157593514031 917950839287 119540027985 94300622264 461529767677 839146551287 991730224280 560023518884 435940842091 953314958944 658047365521 218901822701 137841007938 791704400469 980708881931 202732952061 733975488041 550344721881 648092997762 378257530980 14620912063 638939598139 785590724322 129844380528 797731367256 884759522758 830757550930 158477834495 684256951911 534817884436 786283927571 969634658434 735300281220 135478944631 980032862226 311390021152 670538004786 667953982392 155325043774 498350149061 302599602313 397948830218 611789160442 406414320813 28757245481 27227311170 521600386696 770456600158 714919046990 270834322020 404503087592 309545484472 292260151231 809904050072 158720447225 47983023231 183859583806 218142244871 195078436402 680616985804 105889373742 832600917787 995335932559 690654125768 268656316277 202588777310 790422520693 329649028916 520029376339 750377574189 131237865840 851655877681 363531183640 270848107551 661434407091 824078847206 397454625578 278139913189 936160680968 538312936859 71618929638 525273494644 512953048980 104300903314 337318645706 985333080030 36143917013 809693001940 172388427064 571549265905 3141085330 37295974149 108362859240 697528052894 726961474281 609624324724 21043983886 802773795773 655718691473 818462030103 945290046458 210095238469 644880644862 270452541734 766336796921 510964731776 692817737758 274982745648 622686130576 658935320052 665216851750 873721690830 163029214742 62934844262 305284877196 474020506551 297832099083 867672683326 430886909079 266503262807 374908567576 372547809706 571913923328 308281255477 664642184599 154445954998 834478722494 139290164524 259424164058 454782909711 104672418306 261471824622 488254431315 636530181099 113615556302 209179778904 948867410906 855796717628 13699422014 758405871209 170097327832 466006061950 486436883162 670008723021 361259400945 500917128913 168629032965 401475918190 165853000782 734891312242 193282798709 174900842932 973911403860 472989504677 614993710203 32746045583 711633794376 930010072393 493714290809 227349625120 106794455938 136996282539 239813131189 278803054239 44347256525 843069404568 939527335028 400583311564 84897089593 354846407695 432506910407 592305614779 754257956057 646382627614 195945149199 463869228628 346709281821 257984920382 117465949880 8197594468 170667889863 115023588632 787460544629 718054158566 537020377997 966552376552 41465608605 804222992415 457650102340 308988138167 400709697025 288912964655 542694844447 745077824569 457060307523 326078446000 523183898380 87731788202 791969849899 81385207215 843449687154 83957227848 853882009709 13948651070 463300721686 480374839048 549768731675 303012332226 195090461543 604711182714 936339664923 312713643690 732866166973 711747092859 429468884052 343400236723 89696209770 487852009223 130655930834 733415113087 168396210601 855409406134 224110981334 661334620274 497596569980 602502693593 803429143125 919385835649 566924103033 857488620942 39608477902 840445165779 295831329173 724384175390 675222065835 514422975531 883429282432 121408695677 466964596768 816413521064 225816442374 757192955303 44155310365 392351239510 983390138384 740828772164 73325912291 768515726358 833674071808 435099037127 435206968566 813499000581 227039642360 165517190366 484561881949 392756726703 270265148129 938998862422 920542188583 582767381448 915594214673 161563993792 284512556726 571684884157 653434596185 840570780482 907158130976 132733563876 358017378855 618157090182 726157996010 925853873634 261829405239 157382711004 343494956703 655450918004 140901271996 919921210525 301678947884 258455393571 309678024215 285763434260 636361756838 738651100588 453237646254 238996402729 361683506413 612607645765 883606703422 16462380165 604083369849 386763274752 529301854749 715480709306 999122678141 955920066631 92806896677 37652953049 694276478452 186233381145 981401035265 622701177254 61692974943 416135829346 237489470645 63506549100 565507066889 848731805043 698926014452 236435417995 467500169061 646635589896 514814185553 312057605118 180942246016 287060037876 214734369453 837719969903 289255070780 769225945921 778404136670 706070299626 580824539141 89105906484 27233813681 98154964804 264938992202 617383534419 869677083694 800530691903 624903952308 590225936856 451857903867 720828606792 970216361522 37315627859 812405251508 186120530404 459837083075 854713948854 474365379180 408327099692 873483231264 911870008244 717575983247 622606589722 120867126993 814188440036 954283989350 691460650390 66831822858 787243974450 545917920381 565865541113 332181311736 756462163688 715453160318 839958066338 18381439667 582909760801 693262841828 724810261207 915648065279 974326445459 834199298744 376472526609 469424578332 658149453460 597022335133 60050827777 468656427548 929190905697 354753731688 390293778538 796248308081 958442774164 848351454896 726606480029 610836565134 715778544312 617514069977 172806546377 349177558431 725212408565 680208813727 106525203177 211021987094 321541114092 700330170251 612197037558 525500092099 773000013792 6437367841 478994134368 111696363079 572326400849 7049938732 627137662362 786481597375 196684817670 244722679367 497753870176 861596774550 111516989623 793226200879 984044066553 765369035957 313377670912 891771364273 864421806785 33156299328 841959006132 634296236025 15418088127 863090256291 718394620595 284747863029 802835636342 626191548011 982712552538 170794044102 195660387613 494592228253 655379367573 139198600962 850081055008 242817902747 662032909340 196531180283 731325395005 942050625315 497589181527 249780773892 870394760782 797544604926 366035972153 808156972933 315809024182 755768017941 617321438874 787400410202 364341340759 776821192668 411542874779 545613829840 422106922531 730038090344 955824674393 697433624418 245005461406 199438699743 565693123547 619855085168 76519611598 41042707880 444538911480 795777529756 912450211786 499704354448 209089491794 619135129678 739151110990 189708217761 109576328344 660965605018 102189419934 204067796750 1836947273 882999306980 285607085634 199855244937 243139985810 775307829209 755162680038 179975904109 551340735004 698688911215 543233883338 299838797196 609881454956 934376281966 676993120245 185955523893 675033029009 452478593110 822574605530 487581799864 190984765211 978285343471 294300727348 910718563496 427005083447 389276200018 449599794596 423896596146 730660891795 779617131104 421125201219 815433078797 232957488643 266799066380 66831211372 361633699300 588121945767 79300335811 220707832504 675631135893 612516722115 604232333562 811200510154 627153138978 77457362329 602175301952 203346484700 149749558303 238796900823 557027260565 453968524157 366383930160 55607166877 641507463617 24119934842 144892794282 512990512770 262132454619 975054093653 894868133414 801271671053 195027144941 117075568529 374035813077 131903008748 10467264043 757974309228 798512086756 503570660723 342390934641 267899990034 410219661510 895532482239 288873440688 424059331309 801024149889 451369060594 844771104397 405550714578 847289152604 65540595622 118354488687 189653704560 848262500488 653952118850 357204758322 101174995576 201877171955 927818186494 845327367662 435850624715 229357312565 523707620475 934709399551 835433739355 179339389568 636528605754 914007751858 531134276850 117464505617 943769787564 878529827093 225055424982 860518502970 114295012240 607775924750 204832762220 714505450974 673146534401 285458969037 448924424971 278144590876 737302655367 865871885148 562837690327 376558596271 149773071970 697225398418 85782772433 942318806150 899431362205 897164025042 634502926651 511401079074 753890644435 632325661561 423453375002 501692502911 841496569918 44523796300 923148206175 580277398961 36007801163 2124559563 246586483799 798871148017 292515425594 785831349340 106304974774 630481574817 78616998130 877569130931 383264772560 236949090198 98886720756 227342550629 595145533482 534706040009 549809155451 374093406288 416395421926 354520473063 913475312761 10169448377 768302662588 790175415351 472406259038 705774741215 398563758083 730666205317 393469332939 468465680184 633671394599 938565119821 892890583051 811655358548 280632759492 855236624136 650095098929 843953398160 756885708504 651705815996 113980895320 721770527157 45761776630 619755416238 997514672147 768173666672 982074397819 876265722673 297639915447 698733041131 598401208499 417183113058 813680257777 783011451820 493399203484 123836159291 885304303119 287142905278 359726175774 599819445564 396379515593 616097249096 262018316097 329919213070 783383395905 600470103427 545753209491 843615544675 60043821195 97266251335 744663929322 785113666068 759558321716 131525454799 473584160396 854046521538 818978452235 349991563988 538974386770 337041275416 113989250189 26024108627 202693265364 185610167053 475174698093 425912595036 478478693298 932050677410 753876060942 641330823814 94043017265 335216311469 702426538681 890053425649 725738959925 116101265178 169386633789 505570604721 888940759442 596571066710 492107829020 169728520081 600895663949 20445621063 980958351158 344933465620 580854560865 921177878030 111430685588 619067120461 415221573615 314331585739 288906997267 672206933060 660703929949 872231353181 609652652295 580375850303 148890082804 980692632995 694066780027 577683891578 398740714206 498335719934 345685378935 759236344798 696241474943 406376226131 860365476262 578398833750 685512484733 534010320636 511611250422 244486833160 296484424823 975315486259 976159462232 428857716113 910905130512 603788726335 901068681883 146446810247 889060820061 380222743816 686477549568 280580745177 94040381548 468101430077 856633547919 567824257486 846493656041 530367361855 740948223741 475569483786 154458925450 73146700037 850775188888 403525197942 313819446185 297007440712 376666572384 970305218719 986111728615 548858810648 115390799654 575098861245 952154965446 221027935298 675424197266 660321206076 44327159939 835316902917 804424074245 842025333268 366951190516 791462855317 109011934766 4679051348 325245020947 472607015432 656055645232 593324700742 549930308146 654394358472 434535875794 754405066771 912738745916 776949841166 947129235300 684830450708 217999779982 19704222139 280063874187 963480521120 476581704920 176648814276 414751381709 8321238803 287456754693 641138783463 685721084363 758874111201 228218072841 975951823038 382719612505 934809007682 335919894042 550035388947 250681310582 522966545472 77392658372 994204569585 744331260671 148011957944 69300456867 957674522445 485513652974 469817590941 676733417257 961990406265 291070621380 290422649991 505156173152 225277194986 562866059883 552916176406 198238257129 455852106387 166630581214 675707323999 784146051035 49488019177 331796944507 569376649467 937145779047 932549324459 585823057650 431983972543 162496857609 283830687422 809296654768 927727597066 46438683692 594172536246 37851216466 417813513060 101702607265 161123213017 366478982718 824831833170 747591205778 454649143925 391439872106 7849835857 975047175387 857730211557 611393609945 539491195528 791604793647 804189797317 674252980198 554927000646 729174002363 638217293452 867716965297 848567923374 659831498924 971979616815 419262314046 808375945033 302095717539 87038387169 35421001562 418285086682 490948868457 29836901057 649217407078 350467127588 328752313492 43760278 324709841027 779183703062 817828611390 96232201721 142445951869 4009341344 511357290495 940862184115 441699185410 295543750429 80535058424 671554303159 236363116144 873039962499 173520309680 497608145627 363267303928 128186411154 932059270266 77192926123 97507072932 214092276450 100003240379 158515662125 677168811210 850886486365 740942219283 582687760742 105666765694 607725735221 618881426977 436823705511 942034000223 76361712020 380094884195 837331098138 995966122227 990440025701 58814096229 772190454918 302584600383 447816829878 292043114539 315711265135 781383308080 830807373401 126665006712 125171571133 319516908641 555816610734 551167512742 512370730595 405505279640 418708220402 862598178936 460434910621 73790128126 788547227590 125831561092 751646456938 429640787049 804152569 672370080771 666156644914 499815266314 170555325216 160615750389 327593182170 879634152227 692165819652 5268642997 164498239243 25797214432 736462509844 238887090835 872226111500 449721710056 203588709895 73052535480 657966400186 291308700146 33718177090 580960292880 199846235802 416022969553 5412310669 44153346060 346369205802 384332687983 838661101794 730840931913 50779267310 443132252635 91511729451 372203004427 707781962990 500611426751 684707422433 237431248870 368793579867 619256291553 267653844347 397054667780 615445799455 242923213449 343496740014 984027938539 516725071056 432799014939 372345225622 394544817637 58576570178 23013396019 105668989587 289350130627 149107204674 899460163216 456566937186 822118826686 934183048193 281726377160 178240608724 380043245367 826866923423 970124541076 254567460558 965900578587 236289537804 872755151254 841164890549 10119152080 460583859341 253432964305 898664671770 932862297311 454735459522 911398297154 47016229537 748653553194 222204874024 691457273412 103605957485 809356495889 420085653114 347783475523 824172338201 250424751420 508855867284 28068982145 21610557108 82670201427 525044338351 47845794902 986671424225 852653407127 97479060048 237807919132 177134057728 78005130926 252559391528 916942810524 588867668486 667220635529 642483546407 874834575140 55188536938 104346171328 925825547220 401352727908 88557450043 655632873094 240764509001 494829743919 471514743880 113356512997 178064290843 537393742962 670337264741 835030875623 110422523886 753555963464 622904022176 839851303155 781897680779 210740603044 407062476424 932795372668 870445422246 256763922729 213921686372 847159554447 345958654908 50482155186 990681617290 489310495294 120442328546 45654260240 549349227492 626938467733 333479224043 908962412670 227163043717 355164038117 772892064053 865652616840 208636546905 135059527096 288808496859 994782301494 436715299101 621444138995 87221670959 406155142386 623262055189 8559624136 415195159275 698691877478 416851403339 639646166970 898458524871 744869288009 591550297226 181539911489 924046349426 12644346154 28340672263 292759530230 735805487558 232530588512 938916687470 349962328751 384565010190 316100339660 434543780673 876244794311 698849236628 479670284188 871746906123 805588220490 793223622694 577548816889 950675302052 784229659637 540351339942 745156133304 780481514801 746214650759 804518037758 893739357949 461040407297 879198911486 447293848692 409767229883 623996761911 247069925666 694480317959 926008340070 206567397380 836484875150 732564377300 896871220812 817206832444 484731201569 459988599023 572377249764 228643604407 276662147735 541710973427 848129534888 32141643181 973322375316 570415466403 572334538301 794299737493 723304668918 534701686563 760342971733 724414541294 92780429947 967165303940 890481279931 952692217819 340463064469 825034069906 311457211512 723734871424 167688473995 375498357694 718539544135 809706597955 709555027677 558506240366 430184481096 59515786070 247647794944 10480436758 643802356551 288586735071 410812620847 727333590370 32111107588 71351653189 386061876286 359269928658 402172115706 609813885644 643048090550 211454046661 370893126235 705326129062 339784766990 697569539862 872947071230 457985119255 837347653340 614786903346 569456376427 798047168780 41310136094 365987327295 744515577881 939160741928 168337368772 50532091753 264127202859 833662120592 18316391969 600239410110 861681360262 645019754801 188282406324 377403974032 979246927901 315676982807 561531043087 502724733749 131574122082 865316924040 640927347989 884395947226 234991802376 358958474821 757963209931 813743811844 419123416535 574226487892 700781554314 471379802445 304667155739 348060860333 119903435287 457437285481 601212017026 977511048710 339369452403 808548443192 515531084182 319579297256 458901338831 665436523080 239863766971 599070094474 100241188230 221322321546 753914891611 972741314990 705336747342 430736694138 175647251887 878967304697 787195945143 259392450302 784180901906 442012032555 460605428071 359304049489 644664141793 474546399562 871785263451 909421818492 983990479325 547966290282 226273685251 605387537209 221683055763 582517090779 899825775026 238384858963 69915586078 577168499840 267973221522 513470698898 338680327111 883565606956 930497021058 787487174110 658170012941 549702835485 695320417307 269057415583 411134282895 484912265074 482514861506 581707133470 448275243810 153706540709 591158843583 603846480417 798670607128 438655103105 194689297023 966091997656 458203479805 165850349260 270389682909 214286310242 15094310717 269167262858 158883445054 59234627805 601575649227 874462654273 290384049480 928591108372 380427359619 692042779434 794502302440 606672676469 160384223988 654801094431 594356534782 267393311296 192959219724 666610166824 670866366648 902364608262 279772994528 962237297839 584442389480 310968188684 633860269296 388505718623 860435821192 586766425379 488864141143 301533581917 480787055443 363103996129 889130129955 110659742946 961728955590 898487401679 539550384444 865053936882 303951106526 784248140059 950818073233 664668032024 149034485955 704272391557 659614925780 602153224322 573038514786 708977389057 872187167776 229806587989 592900006439 539169072917 742907400650 54332984875 155787778263 559309108897 305326417599 684868477341 378241328949 695801348324 282793421172 593621152558 358467293578 263728672636 831303833129 982678214451 69102969970 758138625699 228044036428 853680219847 463143249123 129145410708 121337897042 909275672872 896086038291 440543341982 662367620690 441421343528 813019215022 944680152382 740815481306 190707972098 120883812542 203623149711 671293950688 234107266123 404994395986 516942852500 445780491924 430325774180 112044803148 638448781309 623316422651 944699702293 753811742681 297181703605 542397324059 302719503711 238353863693 888748752110 538943152582 507166973547 466075326636 999517197474 304096185847 537771482118 92371478863 999496302462 992438095295 106827736639 513153167426 176519935537 402777196039 689483123727 922642818659 538004923448 347043020430 746830226944 649717633491 311679385852 453140359089 245709331181 153793027260 184060461230 620731519112 248123139835 162729636450 734558094305 121923104959 996044407596 922185973946 144552710023 903190715438 397993678741 171787166535 262107324975 422166486385 985721479298 122323816712 485477052481 774743697483 244191601973 39954783862 857987944684 997715963591 708644472110 39198703803 913833668128 512418210233 537115298407 108859791562 697054022171 64925435315 121696791184 277249468982 646967664688 989555078049 840623421535 812191815414 292061692420 791069535794 248894021348 188021162050 290527368505 766576638024 295233537595 966775152126 795192561791 260387653391 883562944114 141669796977 188962768227 750648291420 350551903120 144721769066 673723657438 953338925518 851405926399 247207455013 81096991263 733332445227 289365247766 387939396595 490659576099 123366283146 585052834262 924199400942 956597587511 709929978215 594599722469 831360241588 258421292906 355552714088 781140238519 841481075923 925645015061 684183393115 380230689212 198902793073 761723409545 583536516009 831438557207 763323588177 910651304497 527442175564 426217167553 759356155695 874896785301 595696001665 781389054224 350092637947 197995004339 496736325359 759443164330 999940371636 830290637096 968021328149 536909024155 975798757963 802697765326 88097912628 694780799633 832718328439 563375368836 276615910182 18636604864 698501921306 10541426173 394776637230 560852328756 50467986379 300297252661 232914773546 788114140785 270230845447 21901339054 183881915016 147945369400 215394718848 498552093377 409038258547 607924240308 317130333645 843272792403 855100311924 989652464535 516950366224 784820165332 809992567827 921593466616 658674174540 315869960065 277117741409 144567640377 937880917052 103873941064 429686265298 513429044024 359189823271 348555134912 565713177566 469121390447 113096442326 707896474754 38790510704 271877428481 887442360038 574618741705 790735524008 684519462821 711439151917 253985899443 204414810309 176187345276 609989229768 322870521128 170793824323 247539943695 203674804433 84584015719 531975870603 141624291409 826511113250 2817213095 157470758223 788165509467 849229890779 749373739307 472971668815 24552410647 125627842379 194147755270 808681796174 898893138264 392349208426 171087893637 678016216012 355579499860 974432441133 509752501174 203421832696 897971529992 821117234536 14660196259 880625471835 116103135354 256558786740 11820230473 517989172192 673996143625 297016693194 949896112559 15315964212 677706507546 425314234257 60720234968 775641848837 959766688462 913478784007 594123082817 709346634934 838896044685 847596297253 619960502660 922151953202 364963430700 121147328365 481552529708 465236142991 66350014764 314183111771 293392231778 878121160286 866639144365 361484299556 61379158677 43897810136 118470186797 70740698621 137552546852 358490786210 66929029205 656115944136 810383786421 319319276307 608142030449 84267667757 283813903962 729923841892 573989523138 739391420793 640738367179 531434869962 397872178143 276425388301 492956096738 253045686077 2227245159 61316251410 62447540274 260199550213 287012457406 566537369380 785604300369 614453143516 635824350910 455130614381 799597980793 47469574398 135271750680 830264128417 849782884959 366241512079 724665800727 137739915321 137414348550 114279952163 611248958914 352401944675 23257405269 441236778620 437265439164 979168641815 36227212393 968015849403 363843774996 415252938195 485236004405 769829669372 34139850744 939219735424 339591078291 109765693570 922391521841 503606481199 460605054796 683566638812 402777879185 799290245196 24526026240 833774783596 169816187227 6500669839 961334914216 816040557313 342458466397 25066451341 306232170724 328924617458 853261006698 236829927747 318070616078 538409316103 391047729952 489730584304 536565576935 506357510016 709706280673 811765195503 420636071799 44122026122 425619060561 932089022179 373009144379 650940554709 257524466807 136693025574 268299793671 20184047675 701040332924 222764814950 237153371033 710888948825 863729234434 963212011554 455088842870 890567368195 370711608609 605112316652 156813071564 749332711166 201329209206 630324193359 50026944074 897962190066 277378215220 538729976708 296335394128 875341172621 194068576830 874959666561 357990904994 973334162402 952268291957 800738605646 93347723518 46318592741 798673913754 712316858891 190805238624 116061653669 763615818665 311381745907 614270385891 955779567248 618022123577 942582566043 336445379965 471222034685 238390232759 817794128833 892640763109 805139797253 587568307230 86303771356 143392644654 866782739190 330759798793 214344082719 564039430350 103472802120 839831004483 319056743678 79637832167 587008953251 442314206981 676008316085 351710723471 95411905043 509055568429 203528137949 272497287558 356074087057 925298410537 400114398635 531591886897 605336373879 371378194508 634391770592 405596116502 153130962892 422599920835 885877735327 598568709224 183060094157 91088950787 598513253524 143758913040 807942766439 940797274263 466914154596 201788892793 327307255500 911814327488 888366423571 714439547374 780820237262 32124436717 316073272815 852167888035 663138617710 610282119980 562454632111 939455014714 371582273627 890905602470 424785143416 622558374193 97432109987 103635158675 352496296804 501973579240 348547216303 664332512432 650316974636 107782917768 633178876616 221526726217 849757640793 812225272995 383496333998 880150813394 260254022044 167243835618 969414866148 277562289939 230363338348 405579703903 674700728267 524438359847 857553354596 764158621399 173288656383 388374069616 128066833946 595430915751 968813906232 141826074804 732629900644 553998000057 559368621146 345064998644 257229897522 470919956024 756035493318 86156872634 998763456759 992864601088 745378751721 355351847112 261691121148 592824525907 393421728717 744130151080 466535728402 92141265510 469960797861 339155374904 266354180901 204374152893 548930083724 949760060769 748233566078 219659200672 888490182620 656277751955 895101749898 806585193769 432543660423 825795108105 820997369928 69869407319 484441567099 427067294305 220410412428 97440813950 888069298935 94567400630 531894297635 494015120965 120590211552 139795343746 288412932434 651169946299 211842012468 677326385508 747586441386 144173842597 103575178997 580751004391 34468232162 48394618946 406372449984 818004914697 749416289685 2600466767 701495005929 97415446277 583862396489 509342306458 187222304684 185689623147 834650636185 635595536600 204900818181 412412764089 896127622555 775652057836 321294060980 119975651901 245231078541 933654814391 250031628788 643291848775 490861209175 584400668808 624734412346 398827877940 371305786503 970233900475 263234867706 903417214367 346825779724 883554345190 555236251180 405297998778 494449211223 138377011894 94072043813 98533571894 498590633899 240281183943 683090710114 657412776888 298838526123 998039872221 220567448419 565982015073 600848456416 649446689031 956455357043 691433532485 45367826009 492859274400 275114304100 381213051590 704959398050 941838213253 552817016314 933702233122 820317667425 141024255212 711456508381 120785137476 919839345804 181339040499 400409904170 600754228812 874030282801 581016715925 777034732735 152108407155 3403705440 961468464888 647315587532 70639188993 761904638370 951025787200 543207431251 459024795849 4874208798 199211540176 602359941436 517120414038 854485866793 467124268220 225970027811 412718026883 673658013939 9629163394 451046229332 91795417498 495107944279 375382036275 104297506973 199270203322 873495289998 893487244639 612919186119 789439971439 968418456030 751306640215 300777309516 971168051611 113363353653 5606974524 113225007406 672987470256 548983199070 348707457732 505827492622 28644279738 473348323186 202454679285 181380965921 652255952922 124878562168 545257128274 92224275160 381402527163 92315188107 662859275745 861994110333 671875637130 97725680611 896869029228 937244930775 623064315203 299751738152 512463587528 848064184539 39037845369 472998499188 566755124832 491557874899 642660967396 632071111400 428369294294 694344851984 943297688988 589116185662 848586364005 546012410298 912083511061 855909000608 49803965955 190485448328 946449867280 918510917699 429432201149 457345246886 163846368562 363647450993 358168123984 845890226216 126070236670 319952539024 288209755895 107303959850 164977221317 318091042801 748525403735 297473025919 824338112981 290167438633 728899169583 99100078617 686944400091 345225022695 264925673451 651055967651 728822193760 89593839849 896438767824 633992495551 943714262062 69128756465 933958253660 526888643879 365202609760 906999310713 877018642554 367069378118 732085996530 630252428950 199318668964 378666510771 409550862766 680007342968 255454342388 370214196645 322577014830 451925868543 472465019261 522922027855 715167792289 86055116240 443755828150 409636841352 270520826831 776492958777 622107999986 813393723906 897101157247 161133337256 752260570868 624970421972 397789167936 119679790293 819135008312 618032088404 961085944394 797780158142 506643016242 573309750247 435795230730 802691734519 11516666602 760868004805 707599551366 530242545132 190434930996 658627989217 317883430083 218326018937 570888949860 533999104873 409355721151 623881063956 937574940311 504119631040 889533193181 237214209084 939296422234 778189953868 580441742547 27023517290 708936195417 494360918941 943184070337 300960118560 405538597073 500206710059 198050266353 145094483799 102068629187 752897133255 10461473257 993681524860 644650193086 63090385063 866152827304 308820595666 670900527379 562055048430 301719026855 402225976712 125070974923 547507399836 303949664124 283306493874 58015050113 457521854464 238110291743 824370144045 902115090700 954088660480 580789617416 581585224089 144791248480 414619945333 103859563066 334463959000 927438892196 752555293233 369292365799 345199906949 708680057893 871262980629 509038532750 741198637981 763197474214 558495572018 238860377784 383887048476 915256058950 593357276574 67657173046 523387895187 609518031874 857168134222 464575394859 59170289155 166416109455 14051760285 96183363561 679916300922 538426327035 737406819798 13358112290 527023247041 767908847818 37383067152 21073604529 130637455774 934636582641 438571083293 596105007120 683897177136 157698643692 758509853776 472977268332 463238920033 904370505070 492659613424 863260436547 51713035907 868384539345 510037095834 906591345939 121949211918 3005387474 989227192395 849324219451 674895805683 475975946202 981533301396 580658343165 70770314044 720460937428 576596691833 916377090710 786289478791 534361555192 215396303041 964034245377 453213886196 84978112367 7854669572 549707749048 304437303562 339168561497 216819590704 747057628619 458960168968 9137539430 47607312294 3796025270 966300142912 793239680828 723104399341 726570520796 136297688696 212212371962 761598285274 132384035170 747784319282 501341639471 653252718617 736872312575 87757148456 310160991210 150197156966 215336645807 122386912725 762060027820 401993031599 742724408485 519991837454 956019317433 236234183224 519173043574 274475689825 902213586826 395891310344 336840971006 988655020685 310822761445 404426091776 974407034341 949461241663 813635458867 958328867052 428762674999 983650643495 482520646480 78952730228 29866989430 328934041819 663605635209 808600469518 408293807887 613518701454 599792891583 686767101912 437201832752 130170849825 815859296560 972419306821 955638247454 187010459582 765567513064 390288409832 202445688423 926775973292 836405227519 368376864119 924425711979 415401319582 554088193976 556079248476 439294774866 628414148973 557671932607 627107533008 474229576850 661712788935 407632895265 348675365175 991075017490 912189580055 909100675497 983963431506 364015979138 131673215095 757683710812 917148235247 927545737054 980399058743 446359430591 598190503740 932334975262 652963366998 215231513274 435230448853 784218331397 580383477317 467428881496 726897468393 268577451418 798274796187 96363247830 907536173671 251188896593 724858783163 284215893808 573517532731 688563755950 764305440211 910705559871 943290404473 819630064103 549921848336 418269368689 616003974363 404158459956 320893723070 299485752008 505566499880 170355722489 702250121046 263609270659 381452631021 722380207956 396227291126 796020368743 901045019770 226273077742 511558818432 907658301393 465254094228 484092700507 393284032191 485640415656 328758536576 72696363333 574247445970 49310921122 705534308326 151279059602 456453443080 919145657103 190937591140 819749612676 908409771069 433599111881 552973022992 499257007835 799624798856 405419479836 576538269939 204075396216 385167543610 537964473721 800718915357 118000807367 137548717651 726677576040 360520575602 430530187480 457818825828 212761100698 99761364786 155475630781 308719808826 469586646 370128129663 797531799665 509589723425 161906576332 293468600904 837269041407 227574257078 896432825485 461583132883 600426161399 616721498855 596568329069 290849753834 961921470453 695750266543 582470814381 443920240128 514465814683 433237249636 929136368365 443688637399 356777620721 964048568205 592523710449 416761187831 407468696092 339694742281 125310389595 31718018716 744894429155 541227647629 197297729441 173475299282 413557676937 240304089905 266747746510 462079517597 916155551423 741732604077 845299506791 861004107450 114300772727 713999701745 672454462131 552013289394 258060327964 542245069433 582080129441 428461249226 776921703019 929394061230 150123897385 309260362805 591490164104 527390948310 187015429537 743633180275 638386379618 618639671692 664842487510 797545566015 364560571848 602165921788 481720054016 727272097447 248571845012 591399049611 387994055805 821278931344 725796681888 26467666597 948272187555 777954554838 580348707326 275560278047 907572699412 423073064791 266273528475 907912784602 145094264309 784166295075 751257838025 771831807972 519322138946 24239402677 107809014150 718042680398 498215132181 543916758075 342068131461 810230781696 570140581990 492142923730 733191596205 248648216348 398526061065 418082400518 188558379819 32457572391 732898259703 129344551525 847002777472 939542278405 646886859965 765276202667 953285285160 91095965778 219629821969 608852326848 505677958413 422995637844 42684967519 558751695821 259536193079 334864836460 85935703211 370797158793 695464897258 361667431275 964684860452 140172998813 703533373925 861111254830 159665233679 58453521607 412428908382 317266489572 489877878487 52272976832 440403613178 223903031125 138225070715 217684861575 588419980982 465500834985 993715282279 156331332045 223908267269 193343138102 746911176693 596294905373 903713241403 557897559916 818053787013 465928949156 518289777348 600605070320 492181770827 724813049181 827473906170 9552588686 539940995205 510029835261 148080898529 250593165774 291363894181 429400212769 564163229366 271717030987 984476987039 514082070934 43118844326 534136270976 756329627586 426002337314 229850144226 563432748998 273438130492 624694503372 458699287473 119316687674 143783245724 27440410128 745856473412 470948818748 17518583917 520803580273 369418213555 465367227856 556170684443 523909275646 913401813584 101955285940 614825963641 447265127194 965047541173 768033262252 927285853593 534522399482 895014912924 944665128251 809453703285 583849893763 913222227681 601443115856 416623290181 131574105383 355060447086 268152127268 721420010245 84444117536 937577630705 255877372708 229495814451 428846529927 184201450574 46564176468 402882711742 196148115356 157077086523 50651974556 720661037236 178201952650 446238846920 377682422445 606078572703 149663423127 911208903092 847885936476 328226776711 61052767171 849482423793 623085236490 858598112077 149032307759 509914276781 101267190293 951979518940 976883054010 849059000891 980101468603 756480698351 822840270352 486342423005 611470532079 800188133940 980995051722 496106457681 135860301896 747127750605 144715951516 958507140004 528815682343 344226738349 712305837030 999047295370 36712058686 136510238708 578027533629 914403177887 564582090523 886670096764 455388608397 605935954196 57774059214 849952584295 287610307659 469207961386 765118551504 402458045106 553376374994 343602225126 333339315664 61454107807 884361210197 393647975086 753745896192 816496059664 228545143910 177283796105 296952646512 572690061117 395288386055 722494272836 501558938207 365160871351 402474092815 974301954158 205819617032 516008313944 796995423525 426677147868 37452141815 596049585098 114945554454 268456328749 454578974750 911942751034 215640065778 638232068614 441144873327 629784741344 480177646479 32277224495 973841530 629654582199 581713289088 157982440350 536416340536 949864562649 768746225303 935043886777 652703127727 536338008273 170035216753 914019793484 97980302542 741559240958 96011511092 285754735408 766320210406 574428673969 663450082909 873193069213 918759345669 984548063776 462705413899 786780866200 92264124870 484758975739 482223177328 852788064913 651568236081 775616579424 653149080154 438548661409 841061263828 140056428565 545202217869 411629106732 709809333956 791549810212 484343489112 347191446498 211444524000 518693559727 882187685180 417741735065 748238974868 332924783612 369094133763 210300716242 924360032373 286747347721 527221702838 567023023120 411430447340 722491023802 100640667397 361196940509 670638948527 509987831818 353361548803 149577773339 219335085145 808001387197 803901038953 170473060432 232122327441 359103668721 936434854233 207785540093 12900638265 994581734615 341226777083 675272732975 19467381533 859089157697 795083483057 902950078337 974116903006 922989253016 496712701232 178646221682 962516137188 126639334620 998448361152 263622950942 196397788028 397598432355 111075097757 699420366270 399292190566 809214623186 88243722207 698594213031 953161840748 769149795834 273841060248 472983683631 35156532924 260222546705 630066374698 591550670706 144391558461 648649403617 886606295729 526431370897 806983518457 65408789640 576945401972 816551037050 94803870432 103443082885 364968568459 4853229891 143951935846 678752771503 74931569681 989579688200 512359754204 978497817500 536772013912 747276099631 525203046234 480039340936 427920664591 306966146803 974089800873 738294596786 14257313376 480686175518 111808612546 323681884319 545121590547 578731677596 805901405225 807670932666 551691140427 577895008300 917713725551 28976671427 273284823987 631588050628 956464222819 112517084440 866401920741 478758114310 40149308702 649378126080 445552122296 152431581742 743352147121 537040371389 766803954176 313455006937 740130982902 919746722394 10732721408 287803057264 172335980657 356818086123 176336197364 449041767302 729802948822 634872990716 793699651352 986908669482 949156363548 791625818064 197646672232 44899742432 215067994260 476296571451 593495860358 551520301226 980605707364 807667130622 218714321712 259901595500 809743850799 796325960617 112220922506 436707429891 313877651146 558503151398 685779216727 940978230590 12802320125 456989647243 657103349605 766393217724 255420791557 858999897808 960707772610 601664619485 766129048564 519232298022 335571866591 561207228300 338326973810 977246346240 406565123009 775488636479 199032418467 105984015165 990243428003 693871024246 74707973055 227893855185 529752487542 390925756725 596652533280 432830738897 288778632518 814766278041 173196056845 637694539254 535729349998 545053023805 360668199675 785661468743 222036568438 923124406216 640854446369 675901549053 346642307630 102630344499 576428735821 531155498506 300526031903 446521896429 950160728434 979892098929 98339916004 246923074383 600080583750 436129185546 821308981630 440598746469 981775832519 179108343936 413640159964 212077516940 938846985834 698465346967 681522340973 114080800086 607601071381 259122812070 390288371217 800165374051 28952673457 741139090454 174269268583 369309209820 785000730472 802278334949 870824561355 841704654730 464632964757 634648085307 47706764015 901079600764 211903573394 905147047578 664334301909 911272924494 640314311811 973646000698 99275392585 215519610917 710763492348 940585758127 406763019929 51894476949 592031987076 553895177148 66307500991 419125039403 600066766216 790285984337 197015054831 948173059590 729881117345 47803784102 102477405639 146066024738 374764115103 310549099784 971721951296 500390631357 947986619069 512697285550 971795588869 90131984661 149554404148 570109478179 60770649108 960338530166 609939521367 106419278520 727579741797 164531405423 660934307570 611344657091 789510373074 96628334710 880922397420 848933372740 388740967156 949025456870 507449201114 469737209999 879025691067 797144788022 868537328593 775059971360 502210567582 141469147513 838811774477 661609116867 340098571399 734398018505 848949126798 292711314836 680696428435 963830771789 626072908446 207805613329 32240352206 686729173991 464693617693 890963425087 40319105347 180203996776 718198254227 636561927377 376317845173 361181281260 248844792958 559152199105 679939461114 771106218489 966903295987 51684607934 693101958984 660060341372 951845285526 958041506844 486733119146 946592512653 619893164490 222939386142 134814084381 962906438030 517105255 378165195470 698012305124 393142424760 148784899018 710727057831 498016226008 636746754990 988989703669 308107140811 852343227290 492353419312 646295295336 516750162127 727753517696 924089327383 110735083552 981001304445 943356452517 402456791117 863833168770 977147533828 842167336191 934849114206 380989602051 175883666424 418069821700 254624941774 193784299692 684523245282 162228802977 53793685667 303429901965 189430679393 929960682351 735662483200 57856564279 549459734167 206468583658 421494168289 44375544525 485670511323 912269752783 326806798384 795448882466 404390595809 30222868385 797448031125 667775851857 958062036686 304607258858 571274096072 693369482876 150319409841 5417150424 354364062760 82147919399 45114623395 152517079199 552685487249 847466325490 130434143046 105934538290 168169880785 567091010416 527225795633 76649976138 397812698348 484803642885 557609748552 826583282490 586576725611 34573651199 649028687810 327363656115 433952878806 188313718085 956306088957 423057864764 594539823556 586423628354 19035842596 185309177032 884756429833 960125776624 529646665886 931493863047 390603363258 662936971823 338717606415 595837938387 9318795784 167098296921 553755321562 717643795133 658420334877 976359432625 230458291871 829751374762 524632833565 546297703515 395173273397 316089513099 871334984605 508100568473 102319992847 878681313960 773630595328 775578577991 246504919114 439275867848 227920787324 40233614688 975463799498 291372665340 936355879788 42214118534 801285054211 466100043035 269442591367 35976382428 835281056845 428228961588 361388814053 613487307916 253093369471 467898693682 908884245520 15362137615 920033213501 730686535199 996813910650 155334878170 535502071705 653361553192 223937848203 926717928414 794776610225 874540460094 970642838365 496482481022 426023925086 327123584732 882687878053 699953593240 205153847885 547679135974 990410523663 321985718614 499377386044 986299924575 183950196706 739680954785 547044867367 928028612292 747185910255 674893596165 458293036010 321668918448 514588217324 531308884420 540923415973 276400158328 604124888498 29242491300 720941183197 251880796995 77664114288 38296106663 222156665223 824345636681 511422348752 580864262330 128748981573 721326000193 496023054220 631469340462 626812117285 236748865472 238896000905 299447508129 112609647558 962447988072 68613833078 570032832658 286903956191 292719294001 633391385011 836076099718 916214668002 930506049540 323187880599 558298834567 551558419665 331418011061 615456495436 236126919768 979653934020 73949101796 210223080359 945056988125 272034388974 429051617051 262969876096 659315992886 543777070184 776294471143 667844393864 986234541313 564321203644 636130789352 119830851516 138063759032 154531772613 407074777202 503126104722 193618406531 591316416221 596185314068 618825089228 639098005901 570207917161 408650586717 313563193328 194479979681 147411707533 664459852214 367689278884 5083356076 564284308998 15775856020 154486313409 867356416587 568718628534 143307875424 274791107442 275081079435 794700490310 618942713583 317656645148 49119395 910317396728 985253292385 294530384539 563890082568 470004075045 311571398464 386866557262 893149050842 90493905839 157234818294 351365234294 532580832106 580851438738 714599914000 528620439903 16357483512 704466591026 791124875321 309738847359 526596124459 534860106318 30724070126 100614291346 747945758103 964643878401 713432648110 660600014415 270140458192 72520261701 937275691713 320502598096 182555489568 138553340468 937071593215 380875913188 971788219038 732321466532 809063903769 782977573817 195850518729 243985861818 137285678335 458069252778 806443467453 960177723297 970747459575 791807334780 856222635308 472220671018 540519011455 187912278693 88249180481 232537696200 725860518310 532555436993 45565219123 805050482133 411650702107 444866484837 461294928413 315243586650 879067917378 694146214549 946807438408 620436290076 474399803342 46580501682 590046722156 118161713392 381069218071 981740221758 777738601778 482545090956 547169967495 119935253141 829014120310 832607896408 73382323397 335253846756 77936648143 312272202423 826774680612 146659601809 287636094498 807121998943 426262215461 287835766542 27813800480 546111126865 317715224857 986020163233 56470346615 596676436877 872825319055 823252336761 236172795139 164076517356 431909059383 411279029436 171585184875 426942174970 877890669636 376051892634 687496494958 200966169935 673236292604 149071310722 407775875318 483375726929 828602955259 635342774292 553156010260 328422134574 302259968191 707036256013 19720785303 492798834313 555757174648 682840499704 724402978162 548837124596 599388863586 904284754702 151668023354 355317703958 232795581377 895641634700 565853098157 205877824978 170516138251 165774269932 585812126767 630664519677 613982701368 9036598809 125578379581 864389621085 11605920470 780910464604 378740415900 598570003342 829682815514 256593383450 520033424356 129815554518 228076568186 15299703083 954021370389 540045231181 630128425661 304972398127 901344564354 989114247993 315906412513 376044782139 671316037735 655212646840 415544188830 323887019253 183015477676 409916208644 984445025622 818239553592 692016760784 142120515654 376408848889 353086656743 819164427184 43626977660 894404754945 811324993629 338700260640 223729177000 449352947607 153730405427 718051838562 958691649936 513975296925 927074673147 585217436862 610986008849 807864017675 532976262122 459698995432 800130068856 799644033729 845856640600 917833990925 850538490921 930863941894 958408742123 521474010647 697516391943 711453340342 856624802617 567159656110 481084409804 508257822295 603419986684 474422352585 444537660053 754471245297 128405801482 766022633169 447041059872 912022524988 769686162958 417524767003 748545761217 740494032192 978528199181 745382962585 223238114245 296342452591 894996824288 366450561617 314751698916 161189235447 541281366673 767855237616 712571150484 969408031864 386232373581 930686201451 818524415957 71697786344 734473563414 292594770749 121282955071 127726729665 853067956378 337106307602 156607186252 230714527005 241453027524 165709780281 830347352094 282089336970 598216876756 801980545531 565493687976 467257747493 451814682898 654866477586 214999909590 235199468565 610014819024 110252521497 395900972992 503303741693 247320835707 157886242749 964505001367 302193640897 881022850882 187039587140 445276791357 864532818135 241968413354 662768830691 680732225252 111942922644 649261205798 973710118938 472908287804 255660449023 808031384483 587620201743 708311255588 672557947202 812588785527 687446078678 26553980397 256863420514 683817236449 7457514695 825873116451 488899542177 388061744441 935229009909 362433086344 853625690905 975960604511 223348639574 117517082535 570166556550 412545273536 92652960018 863796865534 407307081483 516150944468 221869510286 503539646810 222216894792 948846440809 706377278290 260924984178 229218981479 554168001813 372531304761 910296087581 248447724113 591348792324 518613324619 330598148797 565049757793 25481131880 477877273016 726486340984 217023320154 115608074438 749990704857 954885887475 232355817696 247689070624 801181288810 509772286940 917964435771 540003511663 299987986821 69581593641 395614639157 766168334409 825720565882 666413894338 419508078184 174738380046 321570080137 281393511776 727143645117 406372196826 758361171534 231402932703 864422588693 404435175953 207199423416 103323445808 509058653779 71898708860 730313810008 556406752895 759560064644 381832595356 269924048348 409907021723 977380225367 96080491772 593561671515 184619636192 49474012764 420030153789 83312594889 135932313898 911636615392 824566124099 920856913286 636360832833 860378681161 611750872350 557317822873 764255086383 713944284791 557024061229 813761737612 179833880134 796047839940 86010289359 407513513308 326239810686 817761318141 391965335789 768827042435 580742431806 71394277974 804301690198 552881389020 95585374720 412552635120 206412859661 42913222808 486300827111 554710486923 101171957809 957518147893 407158855591 77440352807 607795019979 25762923691 807617678117 208075799429 600174587373 685177159108 920690290065 371875195061 935478020586 779954313422 743956913100 837268176999 260865681637 881809157771 919577085026 482337315897 404678967928 474882503305 971803058668 654884380090 124643162936 189264562813 207260594630 73950096232 213054027907 884057920027 99311971180 723803258631 28929594887 763915145507 517163545707 197895951015 140911057758 922444713964 883116217703 222310978611 257410664129 430885587512 492342972204 828091190107 78420023239 30174579732 584643075417 10077407267 51001817272 912714090558 363778597780 881936925324 778344545600 79889977112 818873281746 160529055462 852260895292 323287398898 584374367716 976486089709 25105363127 953276320165 710332842629 855653958186 918656827152 150437174224 377522796075 506872067764 384847465306 808551715527 896553777987 147091406410 661257545821 924244410924 738670460637 80125926191 38851316140 128186965060 783991671500 421481614085 78265228731 706860553209 49558205709 910896559104 939544485084 134093684688 734439777050 841056610175 834638801460 164264404293 977092678878 678414728881 411138232334 115254873342 520390232802 881205722819 442769437540 668939068929 699161388014 47378566784 752025277248 12208043610 90919197204 883164489645 747970378984 983038605194 550226236804 705117759093 320494648936 772731169627 736875112562 290563880902 517001994880 97587193308 27693955128 868564581786 235426545938 683805816960 393730420738 812919511250 457460900619 285928475835 900261562961 486416560165 486754720434 31895396319 843304505872 720272506222 717817745184 476210268705 813010851093 795814304884 729738154150 662304903515 365995377488 943279755065 614563897795 387694975895 712383145211 50989546482 665476147388 940037405331 219327655064 137870227345 88785430987 951244673611 126822703083 215974179304 532664733963 337810346211 931939528889 60964046249 709387148593 147511660653 379422467102 497478803503 536858715110 771097783571 359317986444 727488296280 408436950167 989290947451 771174208632 110819050091 815108845475 546729106619 501625271138 752689786736 848841101762 509013898312 395138727980 143401918441 605685758092 25498608352 178122662226 67545305244 392655182864 302399977503 457302831042 201516660834 199076642052 512031571435 305636227259 353992679164 381779798880 993714010677 279267245625 687797425296 267844298866 8042362068 435518155510 607018762425 176296233245 931459051227 651868008680 506743674297 213633965986 403118054955 692320969849 387127110023 462534129321 557350472385 157424070226 498873116352 125140308543 607299146050 65321657985 562157588272 81858999948 624624910137 458581932779 78672536356 861176995289 160985601488 776729784329 507958091136 527829075063 795831266915 632587228271 17882952759 785169738667 9062337826 997917014553 487808871805 179335206672 730374661579 847963901947 949926787806 424695999490 815275105291 854130576780 284536729392 304721043201 866674930050 298651979720 365941214357 552504412254 184200840137 315617713256 650370210596 222156473110 363227666563 778341525450 927460080290 922235483115 259424427256 292456065196 710014174643 971110253019 280325065423 444367547595 92713971211 994997725840 528951262109 187189068692 581128499065 41030558185 261928257061 494169187124 243158728911 965522700989 464736498594 767019507396 180522645280 291191434803 460323304898 899934931541 14493883155 15611597649 533050084030 471823024059 41381307247 520777036419 108903286887 592581834079 940957726483 807921698544 245670666977 76572131389 112739433420 589405694249 624765749224 573365150962 916657336751 109982001104 200982474729 491966253710 871491250624 949920314400 702982477221 300109497041 145526772921 493989810233 507173932174 193339542179 654467035167 373171279511 119507964777 211439556788 506867331082 878636553604 200408974579 43146776475 308228635824 705854343026 796033363864 419495828420 189451372966 49941830479 840412010075 760837181564 295987195351 394080987510 649606583570 254446530408 985188927297 591422598699 393926638075 443484493477 267664786116 219161514342 682218980825 170863655920 905678905167 353364896895 107223589769 434977231332 618473557153 830495030051 653262099090 662945804785 490046840961 856906758009 70872340548 990004269190 74938574501 804719708474 109123568343 566685913979 821058188799 185036870953 50225196839 436663855426 279105691592 472337769566 537657704069 289674759170 646951112478 791731060549 989238190932 463157027432 876230067083 224638151190 157943307625 481751976393 590109459951 333796980115 690247037458 815843696709 359269122633 602196627527 691530698742 435608724257 45049645828 364560014842 980792020498 643323635517 747956425988 672593401213 474094331645 830318954005 256520733247 74084956745 654565559015 720708312841 839333970725 300564134714 699153463962 535466754880 840101460633 618099494737 937224619610 74685659800 767430108521 774967504036 433856492969 464938261879 528182188867 730207606032 408107656569 876164519772 394936813656 357191989660 913591474392 260959374787 675759555978 786042114426 467881648406 28935439096 611499271464 705490647292 61424630935 57415263292 325900101969 631432949163 316073194294 298400506157 35138875662 629873840114 197534801375 515849630600 544496040879 157191762546 488135740979 289728404862 752385388635 761459011708 421459401624 395302498659 463953223082 389698115949 393539098426 108518385023 785947158757 809374709720 640252376411 717640808270 943380045918 554909791897 493508035118 878013661364 511768082665 575821016796 775078143152 729365646693 907572355173 859134435283 378235740754 823167687639 222627074458 67341997263 358027339062 326683340807 718630104971 784832938154 76625767143 151159232231 713506095244 448184903543 777186525454 205388607724 981496435020 827458266451 472457307447 991755230650 227222394067 222832292093 446975843316 928101199371 46810544805 582675521240 726890681816 943326557528 168842594968 407034748393 288171480541 80632181408 170535206360 492818902317 697114458754 802119194216 251726758217 226617672265 897575568643 543125261137 587365096580 172560255251 808550198861 980855158257 179623040239 919103425225 583526945764 410775022459 922616876196 562272594807 806252500384 698774361938 193918738664 91201604780 827145861091 212728988796 665569173290 989142264748 927344787643 510851736303 106628530567 343052485941 851942272801 960149727811 993918420238 10236866790 392955590128 642859584075 514105989449 52062874699 81757776163 959239498784 483244599814 216785795273 876072249864 570435924060 567324954947 499733173565 978687112287 800192552557 219941352028 639853961820 870048700628 197505155793 670449724006 245236832894 459596492037 754630481823 336716319498 813319355125 846212644613 346518186648 566327792477 514827626470 608372686271 4898809691 791289565609 124096457021 49096340794 693328238224 540815088743 834705233310 591403171467 78917854488 723799565992 294510128678 312112442099 369540247957 354426469495 653554226166 883109877975 78874307072 92992319674 257197843913 212049124490 937576230404 252008414431 362140714343 431124994300 390636299786 548434336403 462857322474 136534533619 994908088217 444122177689 751196840669 102584178529 240347015559 872856398211 154496030289 126902248178 911123355079 137799420196 652058109794 273216187759 148950040283 914190281753 354785062093 754360293232 982690900449 928518085380 684058940361 914531374009 144383771713 899735175627 298652609634 150942502242 10903540507 923846273457 604965764998 887731946751 146754072205 477454849284 696176416394 216708221915 958794782881 377288574698 151251140587 485653963090 376389088544 630427146752 739787086578 996922694118 342878730491 222310275642 414578335643 405193012806 327259333215 831542234855 67404039667 621213875304 300114655096 989810227345 477881549816 387640212007 738844631182 141848679077 888311396591 136414468868 389676961835 426308540024 360287354196 72710981505 543605814818 974872666543 606083053164 786674730630 909186858839 389963697541 254171009444 136043092634 119264284127 960197925712 948444088816 460224739827 282599708330 334959116153 459976649969 873078207935 857558173360 578490484724 736595773476 187341830418 438278147265 544989707365 428745187724 292075038924 6571646066 84343677019 137268361957 611847829269 132590270862 294559005726 843754330837 710336176618 621222512347 271526272894 788222556545 348991861909 492510145602 561531853250 630674275543 319775062355 783425088628 540310585145 774267578358 297587877026 204324032420 42601333933 494241776931 287335428842 555656437475 72036458590 922726211505 466310870155 483867115155 975941754624 716017145288 220193442314 300588145888 247501405353 684291663054 899334640172 934956618919 388123939674 138290338918 642321926434 783270290361 459772092467 792132096575 944693806161 422228059321 459518924660 726190224554 896595224159 750210652756 504304393929 549779319461 119899087484 905015106322 519616106937 800847939836 586729306383 607058795460 725102252593 881101400505 863126076546 559498818104 496729297209 686307277367 503498185583 55773802248 107916423153 318565808392 280240334047 450493702926 228131762892 436875233292 215643874043 884233963250 143709930571 896762110225 670228264058 761466653568 861312803007 847561962403 175432408259 386691326481 821796626765 595576866753 717602274514 83091377491 975588277507 685555206841 952381260722 795632508367 163993171544 635678496173 927697947434 37338811174 202335353990 15065595412 885340369733 152009124174 353588928268 69072696868 159370820283 115029532123 847022668934 162157553757 310395324424 265386490546 577505609118 927446336826 442194057643 650408606009 417341047016 899260121921 40588260743 281740353962 718990048273 889458261682 875214248155 79110680742 151156884813 921427251396 552556003860 898971435705 522884102761 74988539386 359222342663 603427407959 56921925648 206737966565 917657636316 354359511297 975721668588 760349141645 254566904858 213780929226 751793034830 640666944217 924314915973 200160993339 264728900394 619144605937 153937480809 335140616176 479213943879 383613133115 840274897427 702110731399 14844074439 775290338886 45313155237 252423837335 143807640757 608249587514 387857131662 136949427442 950343195100 467869423426 941809599598 664686126498 803828914072 876770172073 219744860022 418061977109 972863197432 437327244846 261674429450 506952344671 787700494220 367674085875 325426492415 146555715248 542001150215 970348662401 444581478302 808281001731 886094213944 376229717655 806258487600 164254031308 637492016339 761168714019 739207238807 61922860463 543577718753 480528226899 351262592040 341129832278 480982207839 164413037550 300005053265 940014390318 197138457358 49311057205 662117395939 961134404653 298743577222 921037588095 54523707592 983973367289 356629292136 644286218335 665573771967 885977390511 61463825385 579083702416 800100121548 741352209662 752585569512 531469274166 610175512684 171812331110 926545414307 869979582067 543182127503 427453387847 311757202281 369401626526 240095219179 501549577679 586837128381 479087003742 449555929983 44451744857 55592276178 463735453308 491287485605 767773801868 576900307279 245467579793 944125822306 265843285519 851701770962 509719480980 868603047157 935794850792 324734716977 47918213641 566108897497 44068285906 279012125037 581474946945 367612831071 522433071024 876652805361 47287737897 882187504361 629210302859 656095737323 318306893728 758168701428 342419504241 119878911720 937689522596 629837559288 806551064691 516343440949 980400640783 980401831013 923869666176 571049213444 992652208716 712068461666 224187002539 210827557426 79188580831 66444527782 458014588094 452803900437 149340366883 734115698284 899092778133 555024705077 373200549082 438159595448 708374430344 445306258063 842149593074 111640215774 142064698498 368344940065 61841054643 405862416319 996168456379 776598304542 425750519231 369547515660 718501744076 646987318825 485377292785 890588662703 596148956859 517007072594 507966020616 936591250474 85353599491 600437156793 51011133353 505765912236 985193486753 843763413108 158894197916 391889415824 399839204604 735544535419 29435733154 555649726900 903381146462 685147728976 810731963464 851902057374 678539172317 5392722153 696586649095 115545739854 955642604650 339341676037 518203603967 986059800845 909607678427 606883965173 550302480498 653559393018 395310586798 166396894438 749854931385 979988527727 995868932883 618520124999 841566240902 485206779055 124123775465 383533401093 653088456832 202423847521 143293064097 918594081363 773559825183 866246636281 877267528916 437189172362 890067516748 809463156729 769022433747 56068390673 975026508087 262637716941 960446119748 365978767162 592298945757 607543210441 312217300866 237469258182 507891049130 737046324728 407268014681 350456015349 757667266855 394672792948 613853717858 359471871281 952855503336 186270822674 234437119737 867209819585 780556217714 13757192322 442317834271 131161499574 875574371320 154657143651 888728482396 843120083336 133562376755 474952887268 499167203739 881385382586 82094306260 398762802905 958703457615 508249872495 379507057514 691005638926 566428206696 268951250347 481440914112 329691632545 530524956063 295433204825 209425445302 953661122990 377528960823 510039060793 520078465058 413354319138 961979376566 532953849351 414235677543 729168146377 351593037103 986686594613 133053823249 482041618915 959604431349 784312657930 671715787933 716030261008 252333602066 284429621330 374878252038 648335015761 31591287697 424511637119 83736201060 957021367032 574528256217 812331124495 915216186286 258027548134 130667205690 497754039717 174483668909 520285717195 960168142613 901112368769 533206861924 658344948463 910390694949 335929924548 503823749840 599993382308 366070435665 733591357694 675321551840 9176291624 75456738318 667234677899 426965122687 306847702235 86503781486 142363288227 980492310026 50071686815 462779640353 236177043800 391298219770 650750310184 782806010140 851583168500 125066738502 416921377540 919499475903 170841120287 392363127607 560763458662 654282132559 869964953062 739048081763 786356418753 905254582622 644754600766 186695609980 513586454152 508983644653 506204080543 390842752462 236047040173 346183725764 443447210292 983934588739 163123080179 85886686348 535269481682 375273916669 941268184338 305739182962 179357268403 721090395386 613704916512 866632858143 700734313451 449096952461 965182692902 337958968303 912277129657 778151820771 500029311999 399461083539 481792858231 271033036037 908559704685 275064455966 88574244296 587775329278 27054427873 444537190310 344433406769 542708781326 831432211413 359188354181 31796794738 19604518642 890796477507 205139400089 426554247932 987719974716 747122038787 427223589229 557640141550 331405706220 390721315536 814846542476 321553531899 401337782780 960419482638 712907828490 351489978789 211175069794 667376774800 554838808656 556296267082 198959337759 154503378465 871433303149 999876601302 970455828443 254210480959 914909039495 961330977542 53672674671 39009956125 566122362049 746169556911 168008949029 539104573049 184102888550 717419221531 8391945718 297024521865 994547235561 721803321810 43224223730 249944434539 298350352995 903724546609 247695446172 301067607496 474354704580 909862363821 273239389451 24072395419 81268138261 138813478581 489709416782 844312974154 556412981665 218578652881 5374742640 113906306890 637719265164 646552056256 631023558730 85770005844 198030423784 177146155766 780614425081 357698974981 282782090511 778577644283 102163123302 781586510898 51267894198 258800110318 440336063274 733827581267 735974165712 577357964751 806635580344 783274625633 480927653081 200251423793 182666858944 358654997464 820428350364 193005795173 902498396162 925675729925 419012257273 534685513233 429709689886 305621758515 7053344868 442724642371 59352349817 656397581732 802699311177 68634923811 479117208610 880427775060 766268198803 681113429279 96791756718 359536384635 424397821216 88667605102 688787495697 932687120115 724790833045 719306144036 471009136200 710382201903 871446088151 92465085365 90861228568 918812471400 199212715070 286434656623 79684001800 731344620471 304729707835 811894331768 31955838269 640825828292 456601703623 173990367301 901084522414 41433474165 26291495311 618080721339 952444951342 468946285715 825101432756 595801412428 408178499181 830681809766 859879545274 862156218882 892583141529 718895167001 582344829860 499479550947 924955921710 210237150630 958379346960 536986960160 781187526987 795664035688 550579225714 570534063356 320983505685 892566775819 758933756980 262182104133 561729089751 725880520609 213663969783 909923108382 509450891301 975444826297 307501058263 178287901451 161665379244 223307910562 285503785803 82176033118 793172941588 897622507782 312990176936 91912995401 435523840259 496163950358 977558760973 170418350959 79457839795 708970837058 158647672790 563112104543 75681542213 606208802180 523060543396 657037795186 593092971956 491736664386 844969628114 138719272322 948947912391 7327352618 7840677287 649215060234 145305152523 909614928673 981965478843 670404464711 944884640553 606262878644 954859409357 150408965062 595826461719 91881370616 57552986740 540638879273 735566758266 576716346518 793165124794 277182086681 937965268981 274235548282 926079412289 712137934773 345719219621 910971560362 912087799776 371820093379 29151641720 185573472594 554039691040 706763338921 892181908013 729639578628 902109620527 728490634266 325279785278 113544463233 580247958354 328666522272 139396700466 556390127974 850373282378 442532253926 240318678572 737394581145 167174071523 618898319385 915727209063 193769138083 513562904256 678214662236 376790074784 666322485756 6372650248 527803123794 105498498907 823798043271 69718181074 621876045317 517646190474 85222104476 924571764651 734866516681 18163012098 157309938471 458240633507 791510029310 674312003764 376561571634 521253067633 502709911091 77952324958 65330591266 356181604239 533576458112 119830903466 50051505768 692831931832 885839643153 534929826378 76711792176 619650241697 530273232468 664768005381 464519767579 507818300640 857557662210 183435023636 443164063538 971002599519 629658243090 314001466987 943726389775 152449702985 245530921954 373568513096 867110060225 89213519401 450609855075 434299763284 185888023205 833232208337 381314478142 273405633540 380108416520 666915963594 152801901730 826283918926 839142540964 641448449586 453219247121 261362377690 201075198979 957627338776 57522855247 284194180831 258511686663 834714079796 86499565353 908717399139 765239078775 651084963432 611273317300 184949739044 581240560722 902784307091 872733084040 929255599961 852682204971 608290143664 600862919551 680444067523 61171362201 844399674713 866496246520 420273067933 814601608406 715978858998 634649672646 645027035957 177153506179 28894731237 335962153663 133546633947 939134596381 74838603700 977667055754 458462106900 761907139231 633733453867 232214833265 241414785129 669261041964 92338806193 301742078740 791193856044 467500040463 77793714950 286187937598 74819726253 389633252792 689319954425 160365680300 687101248771 930169447096 841341990031 945254369648 693360622784 422269327264 937109734241 600584885191 923151564185 405237289198 949306414465 810560136453 129934184192 651599302214 428504477913 989461602647 516994800470 364910195616 72151516915 902232943844 25634771 646137362505 735870497578 309809371236 79108196585 9624893837 446264428900 828504467493 359247912453 856050941344 731287463663 85226241642 2812512028 440752685960 457850608271 778538649325 247351048207 173860395754 829901630890 900911448044 248447882362 669558033503 59090589165 97940160638 103688786426 990727684385 496492536207 965562415904 431327438410 735178622128 102617724607 466386083149 574327718120 90177890038 215260443120 707206172660 377666862262 903543834454 967422006407 584074726474 279728898028 461185425517 603913687577 582581312966 577715198434 98362739112 818764686172 799701251629 476697230145 999251242248 529044253803 872935422591 273319010149 568420750637 844501508128 929638449551 714557676733 111644958331 966016010289 872608414060 489462297329 617170713998 708955984618 590751064057 243398149177 250419095553 84248990747 121635487518 20511766043 772985116539 135341295662 798105569992 636568874104 27391423081 150002510062 146243734794 290893653848 946258435478 813176844522 90274755660 71946672349 435245318718 773821113811 158568563376 606072968773 276252082852 127730304116 831690990527 414243342112 926109274495 388248742932 594401427298 947641282526 347573810486 977922575384 801530882237 127614725465 155977122842 77680801238 244775269716 651070107841 205577520615 735290237782 264561810221 478910581992 102754049532 537220055706 39250020588 593514354076 322074046248 774183891280 668531692337 954319245821 895214636773 335738278835 563915494640 41904926057 555316657206 80917641275 376114720864 34144531796 538519190535 204862176807 387210812104 279750989478 472095812441 3927036024 502816616183 300264119488 853130960871 571119362888 231816328818 4506639371 323459234787 711158158336 87037009589 67203785386 747206149597 169883822090 229045852223 321637628508 901428958852 783770396045 21652166777 873033802048 361576632381 359255511068 650788023887 907185937894 85943965166 296082573889 100004899226 184358211688 690045080484 498859851612 941409955592 361354975051 36138429805 284738683512 596080076228 896658386132 157040966253 528048644848 820164768458 917125302196 823140261787 810915990621 619381345109 997669389522 40761570947 377046887654 192300372333 862486434656 409780018422 378924320373 510212435324 21721731146 486692996005 418834656774 780983320680 313152098336 127205334551 942253625862 938996969420 905563691258 393166517185 644621628260 754975344383 744484354033 486939475754 357664230381 138227022555 41038618192 700248163470 143254201428 509568516644 368488351592 173589971586 987889166964 224922998204 800936448432 464293861374 958611506713 174517988988 110074824928 439815896333 367505655133 700727212079 904829559954 142440699873 98188785164 845870989227 84608795071 613893479544 638406733310 813341233096 106697618442 156248831722 944520610994 278632113911 96454968036 642980730856 291485196031 351361362050 756377045632 410971386960 919970523926 737104254102 259119215295 744312770419 878197412249 882242667767 705603671812 588663586979 153989556756 418476117027 961140645944 685427041626 773374224482 690788567089 35154499243 452329411352 92643290229 578234597627 226234286924 965096725359 948165707439 669927310965 488224823219 324929451255 473165569504 314279095641 352252680696 661531898068 283853398144 67768973164 443596198652 32969156789 390618468392 547335464343 719376380801 912180736472 997482144984 995714491294 910918767280 845150826984 678996557552 436781789564 844709160733 25898736265 183930080051 489028806787 359282553869 383224176415 669929613548 72972114652 373776855077 824989852752 368264984762 303296531508 440494846704 830067835121 292374240603 108684946709 653338826631 16152834568 170220500279 267311377957 58405351815 226492128528 450933740387 483720012982 780335008710 423023482234 587604166660 196792596192 438913925602 515130230368 74438805093 194211845424 801554444418 775325961071 493358117264 712149474971 801989932405 580664069462 728375522315 352219790167 701053970202 134146483434 427605528504 758685413162 207799537684 650055007341 114703990922 547822571158 955569573463 744953642946 437627581639 147501305126 827792102937 305469429417 94059431181 695553791105 73202922203 617847696629 860289919891 663678163362 496135221353 822630245990 845309030004 408197552964 973087318402 748684985540 63844578880 572745018118 90346573139 869398453340 505052830687 654710901097 99672174248 352193502303 141789152559 470935592764 477426089398 540100414211 250388366023 437705484366 101017835352 888941192362 695542684127 209574296251 505282059303 793182360692 158346304274 680172168760 373559976262 104176452643 995539457957 367722040558 651298779102 238822175954 395048385558 442628163980 337389651165 75166897034 893452133343 706046520941 560410832971 869798352908 270748201037 49282713731 673425105907 900080678361 443807293497 54872451917 275205040524 450959914399 443839055624 608647655027 970294944509 597872440367 612248843946 788537270217 430456230621 937971851449 771661953146 550002700037 549805850502 775088468964 575864877804 679426723130 141916811488 334050223628 404872603721 152464234227 645971347403 974592802450 301675369044 22004802978 276225668254 970977114771 217798234155 126246162942 618219856994 2128907585 75304586445 9198968105 994806649434 664815145773 599776910136 199119192711 494202481502 815819859499 750143932007 840093566736 96381945655 941650534395 444145558472 467262881030 257631662345 720578354071 340227256316 172400738310 882852114474 828212991109 775774037267 392014158362 230216944046 165481228391 231596461116 718851806951 445223592912 18328394647 340390008970 478727357600 38174346860 131353239742 178311811046 486394626327 696817935050 983134603705 56012370847 456180519183 818123824275 690966623880 680557640698 352565119596 216133851540 685182454354 674760158655 217936021208 652823642973 278467721861 512766919625 50999999137 344271742918 952148652581 70992033135 64213388254 451105592151 199210894052 336359046569 138477334817 293877535274 354027303558 808077652635 167452635038 639985845184 235526812442 798086310307 314208364994 929821406994 28430347784 923408886346 952108962374 365128050280 183538850775 894070117286 224366114033 422465151845 995859810600 699723405544 377863402869 925243820672 347464828987 635227970786 649554059065 18761648515 260164873703 813457100841 103387179322 822173080156 965920433113 576745285000 244576471111 920897453507 149580902356 687222424465 157997085956 461913424949 846938372618 113607515197 76649692230 283903220717 599772263452 856903890068 141412958009 241992167728 180853958792 882440535092 766518305366 732571175109 509476053942 482959954092 284444795098 733358068293 15749424903 921238560317 327404814240 487893509916 501186586492 182776334832 12329695695 607038350944 198305240385 767898579337 955853579136 679878100069 896188175328 658441530156 33843465053 830514566057 495362034199 502126459156 371208730819 39680600967 720890753128 701460112912 707884320525 598100840322 450036497431 933750927401 817974318436 895106986868 364181850859 752207125263 641833103782 666630686394 77031919214 719086730789 84051452011 170439050277 377846623418 286540613912 534831935417 679937557533 690189254483 939033101449 753962662294 765282361493 741897352642 930204202264 533054346604 614479921852 862266990348 989105527542 44439207695 479140124899 241760871946 669487319003 873538056823 553599290403 695370796842 642440315496 618867116770 799955947312 99527914154 763513446048 879000871669 884143353481 638330424110 216824904601 200231054467 635239954559 549982484358 608466513776 109314082064 603254857907 566643908002 31895319228 593219790660 5960073260 237129795938 687710020642 300261858140 964488554330 576870802484 257661576773 794577244745 204695585783 442520487139 195227074397 884596851336 998354225655 360309934771 271381002950 354000718401 123672590715 544395461799 921011089761 834421250391 906806689504 506715131398 585516423145 625149495083 686088423496 697572604357 382620770850 305109375438 751277448127 238331599762 273824268421 245382035041 912445584191 469878587223 924234695705 742138992570 747871559172 896310802498 556296740783 637557733126 180776224517 835361397458 90672360454 906892189447 595075570093 371259057055 437515013537 802373991190 595310401061 612016144972 296606722856 293561103437 764850905088 183738563128 605529558152 54694556428 290080247366 44663346621 830299453441 934508576610 541625293057 540206909564 152135747753 55449979941 457873506966 457484217196 997050870462 359325971821 650150021885 255957185746 355514153806 785612186498 279777553261 157462858300 841216054343 788314693587 17523766787 371211591437 863837748409 473548399214 319813223956 131142602428 6198987110 961129791161 119105695781 62359052040 384307534327 887217046193 750642683336 674050241293 244695226028 106251568915 403842683664 9634036744 781619740163 675412626605 248564908556 636242771602 356030365198 761109927175 906559902108 454215245901 379764835165 970538893598 767891742308 565461005856 213120247422 773091403073 300656434060 471188586936 361315025425 593136081088 556366326887 435464479444 85581251322 187964722909 857181433201 841807058274 263028071610 638946179854 403108454535 772522072264 977640806552 367558160452 276877527740 445922811751 660975609959 725317610186 726268418837 961455805274 749431771325 953973676754 414898650666 105400542465 253431201482 522965919352 746708721507 571402869933 793529703795 152735979678 902276817788 265666318921 483411374127 526674809213 717666847445 896176688316 648858555317 906068306208 330743102284 941629165011 569591755587 950588110490 598133232445 71379745123 199154555526 742180072148 620707714951 303151259793 792929566559 95524639731 89218755486 935124538277 549326134105 104199316841 725772465524 64035308256 294181462772 393152750629 963382433007 838654729951 662420194070 348936773265 249074361606 218024323328 739316147712 426126345405 819122571783 813243643191 741873014069 502045919579 675603497049 776084021924 143310946163 517816300273 581106397664 43793499623 200811571788 732985519711 849577846732 331341094802 695867253160 13484896793 98388976661 496582030348 731831260605 820182054005 155429146070 748977186256 443649053558 947711791599 974397952151 59802605545 572932477812 274055517194 867257107386 765902745575 608751151151 942407586534 923398987697 554538320292 578141794335 820344767441 990981296893 363787586282 277994280522 847739719165 15775849155 41747344299 27471183496 635317280064 191782810275 913899727288 118513122154 589194996267 987093228151 30879784711 394027702729 101729526576 841971038820 55328107529 705283129572 717589094623 336054057771 122698942579 301896834111 935752211634 541605483901 368367201494 267718276321 426524640750 653978560201 980851617934 552081049694 791303808890 462366647426 871231892735 163222870570 371611520624 84039196060 144376715318 637947608075 910353518484 935525388371 175726914784 549869180350 439607548732 138507058769 166048457820 874131857565 163340695784 370038616155 639182492117 541176127140 631330425252 317334683820 812200315188 399587971182 421591899721 927077784154 425509772353 479583630007 417470482151 157469200867 424195314875 589284342312 311273228545 937762898963 884079459841 247294865391 629650456174 61243962322 718939160650 907278268809 755138336285 594340734923 846534020207 61946322826 367576586875 917561314868 719030644339 534453584631 114975751653 8479908393 606138666024 64196710996 347806669138 226016702063 580871776583 60850346687 232313066204 715503746211 842570123218 688475253380 970499907464 99520776305 782796827250 152218285900 369493976161 840569824687 151363016280 438460123978 98616843312 348781750164 303244434950 273747628755 262754745127 215754995189 813907612336 141233771032 88932054470 880654177230 188183480459 697426834671 878619561392 752895112444 79641529613 598080899463 181412916224 189502094596 875746439858 631342007843 354730714540 979533411870 768290263364 407130411548 679491401272 973150802857 911350132628 195344140675 756750514612 634678473131 291966537140 894440303320 537178811787 44152418635 411922844570 392422823119 681502166932 563270393656 631888914725 231454407267 26523085941 607104179876 277945709872 68031660771 425616715379 634433805417 130984225423 75483922116 219957703947 637536614054 391091194335 627623094728 1439951899 748213590823 45296242835 819887709567 329535952923 290013373335 133913104729 999325361390 28810438988 474663005056 849624698072 37293428779 799714631375 580370406684 772485854372 2837189829 225941319142 478053043014 781286320601 754526095327 5377648977 620116013740 46389490086 2702251565 290039581140 464615472099 834795243245 111309829218 186312766694 396116159554 642538922480 491309725929 791457509668 734121105424 450875161821 870583259218 123345619580 939095116784 793552631924 503666935570 369412697519 300118374692 623997777984 250552499700 660245505848 161581904109 292025322952 544601648820 247268120164 350767135177 777158381494 616672224804 334457618070 915272730399 897560862573 148724151020 488530784093 162781870847 478427894786 141552016968 562202613383 523271928224 974434157614 471600483090 698222411867 676673940975 177603773707 54346199934 649995720226 788469241413 433966102400 256330862456 78607251846 871435409178 646949625768 700802480228 931126133930 435832162424 628636186729 21861196092 351444406462 804650008471 181933451148 401344415736 419276392004 88706651158 498020629550 383981839314 631901735634 201741793216 212149359776 345783240466 321644853757 73988583322 374832624253 486567658962 15554705716 795053314309 905348889157 318492455049 99287531043 570092930708 268632436486 428833016869 626249706823 624493940295 156411580671 477866364750 945081196916 412539040924 761205435611 795649170581 678104855278 271510625414 293130916619 870960610500 425907058635 582029920676 106140846398 705879447959 277347128478 40137799726 440753696701 523820627280 72295509478 695342555535 938857467948 3150793032 193327901079 656477893849 391234666769 821505815914 328344040476 475411041147 894866373177 251724689653 940471561151 211389220713 706530256458 33185906082 380050397177 474933768979 423220101281 521177488134 303831709263 183032678409 266414767281 382837153746 788504930373 762518796925 867991175733 354397859105 755670485766 682092986319 23944837610 418687608191 151371809331 118495049983 742686598962 643743398724 41254910928 444153383840 360467655883 735430950773 336293402107 383431429974 657856566517 683339686745 744536769489 843784275721 975472841743 618600743993 379630965902 757486176702 195387141004 315145457965 350115774159 249771035123 890849158225 883341495687 987634768544 350806388018 788025614984 850382379863 340258752708 146847925659 879713309031 163620700377 585452184587 357107268347 365042511285 471880815702 378284498677 627632735269 302532397606 14394052754 751642491057 488363904599 682945073848 125279186814 833159755058 213513948204 340506016254 345945176958 794728343639 3318999695 380889622395 122046631352 381883381476 816064589465 436070701038 921395578675 683275271527 33089215562 110161284528 630754411371 726320122821 448367339991 267981762743 368802580837 709700052011 404521447597 638107334374 209818029077 652205686137 992507653575 890475135865 731761090048 662490435957 372733312341 974173088013 826163577410 387132633179 905587661311 208257346726 64009976878 458393610500 846319313555 562350784663 604502621880 880601501221 865544680887 375834198818 541407299532 714478154087 307604586482 94694667008 338006788400 506013902159 486646624192 566760266775 38840956243 845205857708 309346713982 718223748937 826933088409 74048407941 635005847418 992467355847 709504803359 601290990228 806648417675 640605359996 630698474751 387263111283 626262148975 716265173680 489770918809 302485000989 546218859542 468935318297 945278634588 81188694149 980896427920 372314656138 189677262550 90507946297 107463694521 951909780834 836651479915 5438011748 411277859645 323722124994 350463603582 848743569636 610360236063 450333644445 629519251183 657069587240 967381168597 242664351247 882498916262 709466518955 167173676966 425534304724 78897555282 417555399664 101008195812 562990275236 86326947626 201150112157 463763208456 511702386577 173543217956 464997176468 142205563901 450510546797 921448077490 566062911505 653449526915 685452888227 725138444788 10782436669 922596916084 165500324348 254933689061 564264878337 602392397145 261039933274 743262881327 169711943113 304606183250 664034379658 355136820917 127565061358 22395336507 784128742709 443983249955 439110130233 493830748922 685237116775 487685053368 51949885942 719077892716 822329035379 133124592739 285851704259 537100576484 616742161210 760852296519 34621312525 244176929640 868687057087 833281188419 215430396861 726894553008 92630316536 296267857312 213557847418 281895596290 962667273149 728481574344 484707583866 793636908498 572454857529 78148558125 437901979847 183588459942 395034353171 265342726595 663691619012 492057965137 774354567833 335170236496 333506178241 686615996345 113233837821 885643006048 21739315816 832624321226 618306919263 990497130081 446455162565 730488746504 392111439456 162101564816 734540213048 147935120429 638018472957 271735298065 959463223554 257639808681 861191970793 432547607613 294726017942 120633535582 416888733583 160243225248 380330112932 495205767289 653592932447 163375589582 700923830309 522883887473 862934241345 131735793932 223779117665 927528193058 914266163699 434963110369 236872267355 273680557760 845353226989 99728008013 871491336295 6397083977 625558857297 195312067627 353521108741 973618083698 521594304984 636791665788 890094270807 342991595622 376493228635 155664972083 462782355076 573523068330 245805111510 548331269446 561872283252 106184299670 241727613593 621416923231 686075534085 850733713991 790560974856 903430487226 158366041296 313373477448 586664889188 535443435741 865397981764 325307623083 496262347258 29083933796 535513741986 132313271093 243895462297 907463960227 297044466943 357891830633 465487469771 258295696566 345976828278 973758945224 753888330152 923213668081 30553192731 146465565845 80453192396 73321102301 55646498046 391009439605 595327116988 737992696367 327111683825 974968238731 7066086435 355643444586 788502829997 138874592884 87238489005 372255726028 504323614946 143225618292 187548960375 770015351638 867625125681 906167346778 464848431831 201403103131 383981352119 413752966221 906575420058 217949056991 57364710246 649666252718 68191057426 179283717493 576408071618 36927860992 790470873269 452061773841 907541368077 478499390235 430765570811 407132032633 677260608743 649317273488 292190167381 610487630550 868292731377 698853572752 492157734735 486330626640 255890622851 710358221351 413003549315 300889230348 678928261029 74765576929 76412848587 402228001789 620960961811 741903712287 64336433424 490727198532 252332860905 240285576036 42772273414 978404324055 906024209121 917591759128 572254557030 202595610486 301982039996 620058627882 227368837608 297298454538 103921275922 992237783634 970726014772 192186292409 208234287096 228386203574 913817055821 654259720125 618262778145 44841590881 439311921270 541509922965 518155651137 558069123365 725012845225 458120057069 258326020108 858992303818 164233170937 263313391089 503771437382 176665942986 878513642845 47662582929 25431292115 431624148669 401143401503 78423354892 371908514380 422744634112 722870481033 811239809715 213548857659 629395046652 238177502280 513642858877 310346831077 808095510032 970328084054 621863031647 937443550833 707186729257 267825282453 162864193215 282560141852 827296164595 141819797353 673234371461 766732955440 465685837279 166536234937 975994241545 810200964080 779928064962 469326469869 692534240054 181015880452 297668245503 51028681489 303431601059 525518734444 762537469749 391271133709 964502609084 176417754876 669293179609 594469990341 659559107378 652420552749 181833271974 256004169284 170831172276 279406621418 204341347465 604613175202 244533096253 495010480216 401858177396 653469598701 846530238957 370520537618 940894243480 178295481950 139221872938 682769459375 6269206751 521298669597 225247991786 250719112406 373587113901 346224944254 314096480083 648898182012 132553830932 877862686774 963861523558 645757628825 840227787556 610758306633 226803568080 776782676317 936583264795 679087702254 54072331614 82949244676 153289148300 124136217611 457111160867 359486460804 520093649571 387463343937 910058066356 760950845356 689023194907 88370469621 353845527947 832875301686 937663124350 479277459486 325444786219 551011098587 364502486452 211412405023 82004351892 722582418484 890711330372 653337614671 307409420854 582698113633 58218041128 423643187382 614533333097 41565297150 228385876230 333939828833 239230978508 154956985349 76290449843 875331284447 521038649615 46227837322 451678271936 742206789325 673689043861 929472880719 597976389167 439076577911 284965720600 9541596153 887969520378 945930133298 417341944423 129077524727 271103753551 68991917131 632333802471 264389916771 343028477378 599068521594 170970294925 418477051019 64586127813 473621004859 520117256631 322446676086 356301166228 748026641195 99772687204 648147900327 349249793 419254122011 913636281134 772647806352 807635859744 56381897953 270763064453 536333946243 198792816008 443062814734 645983684359 712149518472 271065560780 923926009274 51142657390 595180389568 223356116823 740471434549 421914646469 159322048365 518429163404 451192202688 517856357135 138583082196 794297306350 629558322995 281009387270 524472115727 449981017366 902046771486 31391383526 146977330001 718844084035 968689203590 618960271049 764408709134 155104698965 707174949681 896102675731 750090794206 742124249627 207729181440 468698211055 496259529363 666363880822 554619150054 866024392805 201183517293 398990960543 831198384843 151433019306 464020798601 119701972737 977166436672 629753344990 339634366378 404230616201 71290709380 339000650942 645948678618 695179742721 363056463075 141831022276 670831778712 743426564841 980628844240 156104641533 555998335201 385606660548 303248327407 725280748282 636155994987 232915275664 656993266993 410250034556 114383097792 532638090299 298625390665 385876585466 540930751708 778368276688 852076123418 210877666577 914448591290 423409789766 347855560984 516624667300 975075622186 775036389790 121382300247 708513013034 550985483855 381104577772 939597717314 892316155191 968426977901 776179483716 386611111195 963286891632 629905803438 703406069324 222610759603 899042863457 875846497122 918842652554 250413021396 894871527446 238842891251 47552214477 365384487073 629804029992 685407850125 118339476629 134474205718 475997725498 194831572597 186029071696 328441624624 763804341191 178559599683 83347563675 187446438632 52692284421 311414769694 767024164574 253167101337 513501247096 772606103677 868153594789 744056161998 942258868676 896377072286 415347328931 250183331008 625614801035 881456305014 519962630689 118906416272 990637689190 807317559838 816791169760 984165294268 384077970414 364023633867 523819299285 391694624534 503575966148 149130593332 864755296377 632336533099 740661410762 888850161315 804648230802 280166925979 580387502429 874559205764 741461370848 782434315230 505132545378 290547089175 751684165481 984240109396 744122624356 647877223371 872803576666 762092366413 899457475749 108171847401 438586102847 206604530758 156201703157 96857703082 123270601227 782350635374 915839845683 749851850287 453759836922 259592917417 101755624617 980907756384 727942323596 705828989500 861939431231 248947295151 455015744322 648431296347 720040796284 178619608358 630985594473 214254174473 262966478200 809913554612 88837983908 746956032451 68132767240 402847516418 426173235881 749460766769 595203347325 982768978603 678735610433 128901424220 519774742834 553666462199 738948411424 148318803851 812508232218 54320977534 533935668980 325441922682 456161221335 369995829460 963819259241 544440190831 231044800115 816651818925 283344841428 19250628833 5999776649 306355064104 290046926933 622161037277 993144026807 757012052328 234886236400 46487927752 522624980984 403383259537 77550116257 456707092202 130505156517 949923198901 598322412965 981284922497 526330652830 889357867637 351338371559 998776607839 954897866156 553099915653 456652318546 91044034843 429463328108 816763889561 794117795101 967640953728 237768047256 811751413417 566386790886 150192162295 911370338483 681313466452 121271516128 586006238126 406717863453 488666256781 203849068609 447887854559 532432420809 108036594332 370120552587 290218112142 876964232364 329707652156 56831329629 696737201708 214232325956 811330452437 44919266942 157021252879 338011840550 44368613882 147976763642 997350426346 722692170931 979998391199 924479411576 247353777114 511409503076 939639796105 616144376015 5289302518 175782188688 773297895546 291730340619 483362685937 777416422957 162758543789 286406549750 423668842862 352550780722 903208916171 7247366450 657831496138 377165008299 751464039753 632886273407 734783898630 651582187020 615609709063 740285851106 507028017354 280285336073 512897050888 160260215385 747616671516 865723830680 948794534574 851575146493 383789588909 256277926982 989946264205 727753890547 555902360169 401757928292 183013349487 779258294747 946633822334 550497584246 170813787040 676333528972 473819331490 954956144861 195259235154 980044377196 455171985631 783153117106 576479159593 223399957106 570002453115 520407507612 707783360589 702912377589 745455778356 491487352769 102227869210 972056448941 693200167297 687136676990 551916372648 442166365299 591569372171 488042209107 97098894542 673095384896 642483258861 482699115677 591460180329 667658564895 241200838071 86013840391 123281598576 997047244431 40580907084 312574989869 963290802005 84396869495 76599751473 120633018687 15577780704 468320964243 872686429972 102158187316 209122862776 128391598658 725067069194 344110190802 976122685803 381981151679 234248094823 547946174613 282252037704 343933252868 691362666084 6206722103 967798585690 307187237622 772635057223 708065965967 464870286742 116059685665 361338662193 363810622028 561151750627 582527271426 496868664380 967131699500 66456035858 112968138727 833180121679 990445531172 819413074670 359247841688 981459029974 714108922464 906800453737 458944719438 954995779709 981663930633 297605803365 101423800626 379238757586 710557344171 131308766297 550360417175 481301588377 578408474364 793126242181 500149471661 240554588421 916855980853 923709558951 869858498526 289550402749 736391801282 421872785676 53588197371 623487511140 879437443459 568711037533 882760050982 630218160783 587895652120 956741115254 591037930520 722384099322 823303405072 336366712731 932990281102 963269352260 938583124582 850757512690 438473487196 737963688638 276154906342 296143138868 711677978193 35509933292 722874584627 186314462455 566427945804 806796918632 338638349486 880270175466 286354105384 51560629215 626300923977 15389654300 954186263054 167158036545 498864295404 781330367679 63769230772 657327096796 737235024784 749739213806 193270869317 311801730140 180399693968 888836459791 131238164880 192384847780 923699212253 648131455755 392960449042 531039153854 805040720024 221984105296 393883674459 542783894824 110176924818 957586829994 296755364965 218617058742 815879581549 620369304128 81053553123 612247942190 567925744844 855117243750 575240532531 421622398280 123405720856 620223688137 809028975485 729796240878 490020527795 515438411107 534872365323 876173871772 658983448647 668718275901 763742957266 815996744858 10553058119 354553970349 563419250908 739807373649 419195371700 507714017793 392035206534 870910517614 543717340053 387497010590 891012179724 297518791307 53219559269 779182050073 417626304800 627209578615 317234393634 682038042833 295139505442 721579320131 346390441354 398536837946 249157319858 210764887725 707802622523 139740672882 215380865669 972403058596 671800906194 376294687512 498831445363 132864279239 905628124554 372100140110 407267061514 417838123180 240412479222 425372621887 553325543413 306167372541 898911183823 329971543085 859794664944 542473320851 140380406449 117541875183 524438569227 952806798099 537659399984 315414199774 223121427146 219212206199 756693767904 789358391770 724257529269 289708282617 809515354021 992217427067 479273991830 286090801329 986850739549 423210611582 166366837968 10382049678 517637340307 838248014753 259107725320 5699663080 879727630164 691515261865 574903739031 886559723581 941621941869 666111027746 649693537165 415440025040 134180038988 915119082441 318179068239 578762653370 524104858236 376670170765 848434738471 610753889479 80795333604 499327688202 215059053379 30073879372 148680361514 146947819770 239116710419 231070565047 339939118250 399495510856 555535299944 769080716154 127350008436 337616330437 989981520111 369912288148 721917587881 688764566172 758036741454 578200019988 892445087341 650165793076 261859009941 164651283079 540496597442 669168364458 56240795472 129173550032 822712441036 645615304498 200438539922 709657346744 583447895204 59049482463 177568419232 303729607079 162129238685 463246148412 50102098652 294148867394 877093194898 723595605848 35387101604 422972126948 82874032009 474905900019 27332046653 820164804332 357792438387 387145687095 639188107035 725607344560 982131624996 932049384278 600411267927 472044908440 977692412840 289074227117 679755524341 388646458578 340383946761 331935444190 186306740426 265018714369 61978540692 965827486255 599790972401 928359449197 906471791247 995043516221 824849496623 116116267385 272830738780 456210534138 774709636962 781142359271 91955724452 650804286287 912256564418 830132542486 774230914173 298387170478 895205160651 206989642192 755196269900 998324662672 22010500397 341897885554 614086919225 488666668246 272184417013 526527254456 630831985625 999153573735 46153525929 369695556133 21009882602 395324681452 341008166347 42022870169 655938560152 232454150354 525418098433 705021331001 752592486554 906289777328 949129786876 763171203745 780733855670 586367859930 601639594887 9193138386 416060887637 924911568569 85861861177 475774043667 933637304311 641145870914 105972275809 465151007505 405370662478 593734927382 217294483792 374458971859 466149735960 225246300210 819297737577 941209145267 934534351788 904180756753 936721335701 702376788878 136630498585 642521909788 990432168836 120085395081 616457386193 770303103485 357343838305 941550687424 368549363002 442715325545 811840846858 237517163189 583052686961 547132840636 137324668218 807529306185 729228325860 888540144873 556723964522 505853229750 700930759621 771736410290 769437510588 342489930006 746280004966 89320436530 293788483998 656036511753 135218339627 516310554543 601513313488 784977088872 693008101876 99814734348 152387002504 157088269930 191180356183 300424628256 569846879836 142256529974 123598987696 542331821293 650785394627 331774234432 85463462872 678176232252 404105135074 265530565420 965519580199 33429143688 270804484904 772233932718 135699313556 773256188955 281367819772 291920819267 369078538207 931112905584 637723433992 698554714765 769397343025 721353413372 7838896939 777163338349 418945334553 150316293109 521905428228 591703802465 811951332612 337596142139 553392466345 859564742073 885641888292 503496289846 232492152405 184362654358 304012525639 889281819291 518348887069 583591159052 380054101019 386684467927 452845980431 155129882900 459406258528 379484612930 153665181154 181794410601 84012942619 243214002842 804546326220 926988124891 168103433964 782574268998 452504221749 790028246397 853862004157 501508190151 648799162436 966969852255 596214484545 865960566287 799725194792 629510109698 298739313971 219412988908 166877616195 92218982746 913115610060 843077530912 682658902696 888781379737 108797943451 498425282205 798146556618 52974576555 688655656165 353873741549 472341517913 70144488239 930993137376 164498132885 597123185230 337714833092 847321484279 161124361335 873203420979 982129316034 110806520890 689165138198 318916353649 186331844442 76322494677 356466381721 506767625128 623761808731 784408665284 802008108317 769096867243 997944791209 575633490493 522295250498 231657658712 666433755293 122801220698 893977391199 368294234418 483983947675 956788481866 361032836429 735730783959 243745426083 740254906123 26152644646 661383163469 892781015079 342257610260 956863679483 85386104683 858684712658 985331713857 855133821676 996630441221 162438060671 900097095476 964067495989 681020146300 470044190448 253574344494 623900525120 546943793803 361783591432 618606603261 128964730340 887732164113 668400099250 455302496082 792777077518 519213492002 307014876352 192159755139 717700284019 432512636493 688696850795 490917952000 801828398050 494754375799 777804229043 727474937746 261011240570 94101877101 30447229471 409494406554 93873637156 373740416628 156484405958 582868555002 252854929502 387718728450 834051642864 456005423857 380406904773 238940901932 910488192100 829850906481 138159714938 348153891662 9117101288 106461232661 612872550177 224911063219 388596925749 569569465350 385876280368 279708244727 561837591018 249744469506 723017253381 563017864306 831736494291 212107427418 569617342562 258483476270 277661344873 338605291599 282715729165 819261126690 111546451696 996952445566 483982595173 230121894420 337979100693 709284170433 672115634970 493947000807 623410263363 935885194384 108855376805 849734950889 415954585391 353876748022 817654624971 780875644148 380250083503 545224379996 111774095123 925340821848 251411860813 227689516086 839516080056 279111525634 889358606578 617870626191 191243737632 866146020342 595062036241 584329206439 177429815857 177777193108 819021513788 767360880361 442985055552 522397765847 782542990487 409158342799 793555989825 688293682633 406327797269 435783322954 912595147699 68560038958 675392538085 374212150009 154669566633 263847792457 849148112133 486214426324 984479019309 119331774281 819113342511 718535947745 380453517209 378461049556 72582185207 587696465829 956851463243 729446259312 253154208905 15134318639 699330827728 401435877662 824758198672 174526994183 538888054511 761950231299 425595419377 295329255316 260733842899 867107153686 526016863962 538585944867 121038208376 707875068383 253505246395 349672375347 70168368546 28993620593 940933993383 480706622838 194373505672 412196738458 679816891936 144135706898 335123973867 47036609221 897680387706 738083410762 42662723207 627381596707 279109345794 837349315602 396903278518 966589782759 97687718049 434655287527 346946154175 850389466302 266289365448 977372425806 999579552082 374214118089 180497602470 223274398159 400308315224 142781198761 109248021068 350682064739 573320212230 523462500927 373196719894 28306215115 957126068086 8986481447 691017278530 33541987356 609573042582 966004414831 493392260920 345030465509 186975484398 235260374185 368605641254 107675268562 568212505279 859008336184 203102548437 660793581613 803385027860 475279981818 994435683281 717916303057 77381502115 251290917413 565094849546 497265340304 341165552717 126047106341 614242775441 137668353245 22464791263 214296815153 699824392518 104349150575 849552009736 921888127172 186824674567 860833786884 666876658068 176515477420 920394131071 484434907525 841762140517 901037341858 164343256094 167925005293 534253093631 130731965315 412471951102 520857039904 670434128869 931569212647 315659318763 259648203267 884177758028 331016433359 146926351186 498537064395 528451392448 231508509568 683687175210 516838979125 801604724621 610586945227 359298854877 529271117865 638489871479 124795382123 643889662452 163030418812 937453202301 408898188578 339229701612 294899439027 368504875851 371769537553 293880617087 922268480441 373189583915 264664388025 988845642875 566958788349 569573593940 945942850434 113029853822 989526791510 284405357934 398330914221 168950884121 100785353448 464519484542 37020210441 308068904251 746088742950 725857224560 168118737924 731530206666 234252793644 327323563554 288993229199 902271946426 844509799843 643451324190 465889776890 844544992234 359376920472 687741987616 800470755962 52322155441 412107953137 61548654841 158406265955 69251906909 107788594690 664904921801 709392318697 745210669286 157181504253 701781496839 917087021124 70554236127 57268028159 694913896821 890905284200 662496554116 497448175255 829131254125 176586223723 711801550171 222270650952 844724857173 345787412084 228294813892 36818466874 653860347883 100862989245 521887065812 898806401328 760189076792 485737456369 547515216854 846735823308 310017153597 176130549895 438687148883 471245472971 298715201883 275853055873 703708808268 13156727602 490006782157 783743587035 869739432126 636160681959 856373395081 768799805555 227949090954 68968019059 218418140714 386744982799 555252046457 757054187905 546983302796 432834591905 465200538618 632262297484 747484682509 244053450784 477362442009 450284637962 824072702238 1926438719 298993090931 582540811202 840866572751 38735364946 481906564645 226795335328 991558797084 238901645641 507273205976 586815005723 989711799088 57767646698 147651262369 677009471794 506522340455 376529913554 742798495038 623994502106 602859658546 430773222099 365472261097 672626057382 998404661146 4465601042 134925150950 946327944845 556219955077 469065981923 840311384794 980480547448 417036901479 665572172013 833440065662 814555087132 363174998314 390080601797 810409598613 556923627220 612256626171 61302952308 612802689664 179009669002 210111656480 83919210714 819163542694 668226483905 375625159717 98346169390 186753185707 568498060382 569462537327 245191234031 328328868393 731501973126 62603315654 613986275740 569951559609 883105662556 760833980104 639883187269 870071076057 580551138911 432490988960 590459509052 138817193202 591197140250 459097266464 346145677629 539523576941 464326201913 906230264545 547036136687 909132983605 754055112398 862731752905 172796682545 447875950062 119598514378 128697299750 995551555777 848325103015 459790128789 674709714453 647827457486 79668002945 572113916740 379815265520 462822340973 923937071320 717144524318 521372748698 274861548917 763267110559 713832677514 89505812707 838067253063 458818354429 409528112242 112584302832 517588792294 265102661946 113348616378 667609612941 663471742196 304340149138 60862462603 564110885256 527319455266 224717386637 680227696953 109422991937 252344317600 754606439260 694969055294 574976032075 866212873987 285401770224 267076238237 730831677559 323184949638 426403335928 211194841873 980012630935 553056788507 514622978246 610003348087 12344444732 361796667674 866792189956 139164528431 504902169388 976886463932 322303325905 785624667764 242160924503 933932409462 300024666538 418120294448 303111626036 798826749573 491060280761 756919910947 838960803021 22571292510 205022841773 152749843768 891730737558 500122225734 531431582713 133728298282 213802524743 462048038395 589745032121 551735204529 909927394418 22871380673 968236111203 159767503173 639199403696 423610991345 33509459160 439231239115 627265935133 873568425401 13696255358 142209476589 806438134367 309814835274 953585185607 915236379520 774663789880 685971286912 615458421409 146796580587 38396955070 969975260576 12908373881 174003356223 836939565435 897592296237 20459632537 687242911508 406712074607 203726904684 378522900327 23999660787 999401170429 839989356562 371233649866 825545053379 146627587470 217044282539 721864911845 580884435137 16977296852 475865002736 916995689399 815474593540 833346759026 114551342926 525624591248 701384182733 353129099990 681782083559 576686180682 787821398133 328062328889 517686287945 694935939572 834663040612 554465038409 507957798348 247508517109 788035011362 928303603961 383853249328 933784026775 377635028849 486058549246 119738555483 538622135718 748208999374 979833756256 810445806103 953698294377 831265523041 374315177856 523498397624 17764110166 396714827587 515961686434 892777172554 166980788715 73501482167 690579600221 193812628614 594221216487 451628186646 476056976710 211488594629 955202665587 178779034642 661791149872 27173253301 12670203757 312935833588 140142254426 915799211237 590777373085 151345156952 396220153795 94187284759 743305027405 582074178761 98229213287 261035082027 905291690813 89986064748 593928198043 438959731567 2447585074 823273148091 32251133735 671279634576 534956815635 131198281153 7759400166 952273784900 636516188318 315164841091 181776764149 286929277678 394269625438 132236110090 914335434069 674415457638 348300537719 748403215443 614677407839 339183686268 471086086275 575216530910 889029801751 418106149087 245362631001 882337990262 775808457522 758375490737 182844618917 123994272660 264044593482 148109160333 943396655039 252130787209 18286383272 380558801422 592560234490 797147389903 174062806126 254755406815 803270642873 864884560214 581072783682 828819038125 621126399272 949993866518 748374315252 984959690422 583573294778 579663633770 623633714420 833889254655 262207048455 351763344294 995008244859 736452045904 555319300348 206240532162 890317064073 407116756424 584645356943 73265010329 807555322793 745677435916 247093680194 554125404498 212948571542 941299805687 555011917922 146242584728 211029242911 770419899904 274216792668 290669802623 882127157875 908247732749 122622282960 683871147983 183430325645 635989642186 482398663074 163190687758 859698738948 650224520227 503412177211 775192502653 955907038683 423927952916 682194099443 165186715865 504705838187 802891148673 540702859819 848210414727 789957087652 291932376876 714786474803 528052614043 843934465091 689246272848 552712950144 735440913043 578217954444 315587848569 274751163867 653830913813 644044248429 397291873725 572596773768 713129106284 730343075149 963307875466 951265396668 675861730478 721400530826 236363123004 14426077977 590493873229 252750649711 253850440137 287989960632 977603120927 815438886581 166469477532 550145123504 835101595103 478493623704 373756774629 442814487289 253863344402 295468970086 470463334782 914421986642 797481005081 46860632106 794766148737 493589441068 474454778584 765229804124 744573382282 679451984683 811574469535 333166233855 464442991291 355254871956 202433398259 815537438916 921938531965 522120570602 955491118353 561819394502 695467080363 297654089356 61175459596 419009379799 421295046527 597695929911 898901735134 90255510487 950452393331 201860243960 78933986694 798962558659 756946223977 884036023636 741565039560 500322138619 799539402203 837494230407 649080081992 856428248673 676150952660 587184833555 833440035398 330380809758 928221724937 959259581185 761296906614 927202423886 184325441464 320929873179 928092469694 80596154541 191837908562 124484322626 751874181262 646488226127 872229319240 269044312629 978593317389 452391820164 559396445679 496017545310 233622047314 478104422559 463138764444 31605944365 436304804641 262335437166 908697790153 646787643771 884209680697 130067199679 359269301399 654272787752 584124829629 183107101858 868486026183 595710902046 694435887312 605592566389 660850479246 225439598976 625843004204 125906154886 840417494264 762883333445 418856905273 687295929986 286768189060 564088122718 526728463727 894653825884 309286726217 288837909162 232353097171 568438456708 431022881174 124798664978 466358187030 11786682432 607240589647 512437059947 574938141270 547733395007 400625526549 868872445939 582202320451 121564550420 395010507963 825568262643 112059723058 433237902183 342911057507 649937841972 696771295001 285558052396 714788757671 213831795757 407436859486 749071794902 34382094981 438347654288 241302519462 412501800496 219289797237 417573917157 298703288436 744433485564 426727764637 750588059019 610056182076 121988714364 848189505685 634791159708 734508343823 135264949028 618508555923 976801540979 940083614190 855468051131 908341243528 675521391476 551429052698 426348876812 853518534545 944436220653 706248980423 301780900948 700050898804 252029450168 960212257945 849282499066 414510008375 872031592006 433140237622 933881312557 988668427155 35637160442 371993505927 984459715723 857173913586 438493562630 725881429018 600593471746 230127350324 504597839946 396686260535 301987214316 806564096786 589922584575 937186282681 464066140622 398018321150 536201311786 710980992182 374903368189 815690069030 456766073022 967807936624 357162026279 671747903707 390900509446 737660358730 70956564006 10648184311 626792069057 518369892876 669856025882 539583974180 595488432524 123836787271 155896724524 414582507032 179945547554 430343980451 161062660794 361549350912 875645145086 684712637418 969889657028 528180577022 153580660438 947602131377 35474105005 72098613523 540110305878 211080735627 182155304047 177365413894 776284894215 355104111602 808397838757 548638276699 780498026867 203733566403 985924035905 39450542639 878895784711 81163982224 941811815839 137916193380 348906896673 294158275770 690326631199 912797153192 647524612273 438049456082 464282038967 354795935 723215660416 413526525397 319243333151 389225103389 737516165157 410274663869 370592065659 20024321883 306170611327 742452618729 621067110188 403920784235 314670187221 151211496660 172946354454 353932645948 517411027514 453207705254 147178979724 213086222729 500779044418 189488361892 961573624094 373655412920 706196283663 863577965292 222552364329 399548220295 876628386383 896683002893 719344320304 468691561031 999389198145 343044007960 969310960329 960654729351 539441238390 529203258515 291707147636 665778639718 174161540986 342061034255 11952398203 738876343543 172268643685 412218162897 23333652433 409529350732 534690408724 566306056778 185095849356 269463772281 738978759106 774224884726 292553875206 737750234022 937208733552 619652351425 333815041473 838378116681 458232508245 972255208257 430245540043 227739862182 794113253620 838175827359 590514978267 117716018166 865496406380 271393369746 256292291175 219543054722 380835706329 503692833183 913228949054 845192682561 299751720293 11345680825 960619315072 269118775202 396898980021 482558772487 940808637634 445939302469 319307278124 224470650062 350522565120 259228788442 619523060336 739145774152 690244525010 855429041098 787592960435 729243900259 740409741980 942809175004 30670850428 156972326623 695997934256 103013109444 769262126773 484715395684 745159302207 757340912516 640320067217 176125471232 101270293005 182145536479 742813018177 592699807934 371844963979 465254906832 511571523270 612610284214 945222456448 564150981855 301101458027 970524726771 528763182906 564125438596 270829874018 613314196338 483330692584 150519230868 128344937628 723120201847 287646120129 378415294622 451710745684 810620058615 717003009444 159700865442 771572616093 630489823550 843612249668 253961514020 895904082822 398406944076 452784354374 355221784719 845025558619 19319283741 841962823111 919346498066 497485167092 564051344989 454459278296 410956825471 629839430341 178691556380 406331529079 224084615430 273934189183 360828739676 62039622391 499464221996 899908828192 728166346281 272870656762 482568320174 828378310791 209339219358 709312450447 722835470186 230115388050 913263708312 913854454881 48316108375 657851081787 747907609837 391106778224 982480733700 105216227007 344672149738 233756840014 990749639869 296557336486 522077275549 702733598196 331711474897 928380357733 131286237997 697268616420 22006978555 556045193778 744122883864 827811873965 578512073718 349221819872 942375356570 551153485189 691099961009 33231494605 123889267215 453334418556 939643891957 616000830291 123550444882 580267620485 765303373083 376206994260 431840714367 113810971039 511250120749 592891692015 243811161395 506002693282 124940739282 552144589476 669414441015 145276127433 538907064442 190384401011 936967585350 907694177453 352900956644 84094345133 213928135256 643674799989 311706526571 62693516617 779978389819 479999831836 231978066267 498424552879 518835577435 437195862390 663335696894 418735926132 678338539001 344896416892 203583623713 831055914675 606209370022 995045561938 559395998817 700578522285 188227761565 721003012943 690450874165 129547093445 534572782028 977938561044 379790974728 897803747660 357206457288 885372323669 214254409014 247705644042 770983274418 505432139576 419505356603 564803662212 772323747725 619549253847 125694342214 760278631795 470589874293 466008679972 113363406713 634129513048 872910653081 337805039424 986534898568 461426504295 432564897507 747441187458 267918820428 662889762092 88216742478 31878041780 829280031933 658816314705 451325529295 324070045990 876740608978 508576181502 329431437763 378821091827 716520443347 341433762230 830342671070 658962484350 615366523542 609837776094 171613303888 922293654503 634944525821 704707605140 104657208427 408567542229 370092440736 695303460468 605598756158 488317048904 596313032318 759719507138 310334406966 457539005409 802386964592 873895261752 509378128990 734220979274 896851340056 117604354783 167921913362 234323661516 82886203704 753802900603 365423850217 808198032936 15285445283 373748016119 808429494907 364805701084 51379581586 245231883811 487566532896 517993833479 6287924306 520494477415 875871349347 366023113439 828437962838 314191412146 954610493167 212247749507 582453813852 159157843512 462243295018 927810354282 619421457152 67937370998 715378940734 931757395727 257107569762 761276144830 262734259751 378492938690 163835701970 629739106440 400564820260 825915979245 422019161755 347793701484 436655459465 793036388625 342891133941 729240670850 669017141727 323918134469 188751320914 975044223835 405694957063 583634761904 59590128763 536414665771 738073081983 453473999991 313430459176 237892786674 713878282802 853653447574 689725188452 37914564546 459677391529 992975432591 13112582411 525814286721 506230910704 92914583224 951323288469 769020691938 285022706478 809911665500 265941039441 739346152797 897381576809 905151553400 862219678928 58945382261 715983894474 994020132638 558081482856 621005404639 613179642468 772153423867 399753481579 581952678416 540107209025 842129266333 340171948448 455737595850 973650636592 684472104397 523882367654 815641436202 966791299528 656832538003 444726572287 235770553393 706783046207 348663232062 183748780350 341447782038 39370940073 997022067994 660262136500 283607179545 108397634037 236250495214 355656797630 188411493219 417596286343 750168158915 637311989449 182674162481 587202211332 639135863018 639146576804 482637762473 418923301172 812027825927 691472708082 538131997852 506278650782 888797293242 185979869515 610890877873 404295845156 250872024486 450909173963 40479095516 545537963869 669441206838 935593116682 458243348666 857227422592 25590432689 294325759332 476834060074 472891465208 410459778794 644082448376 79154459372 695158706216 307112564419 191966736856 970960789561 275000677861 544427305920 982041976855 414114872340 73878115353 633422086214 891388393290 10161098082 736740010782 255513522810 511942423942 918575381704 201582706656 425467351967 943285353981 240980338210 68607867973 89476998566 182663478551 326365345909 787122427929 135947201041 765275452265 448676661046 749195879796 744805820982 931319566139 636536775545 501717881800 752150286354 407416433584 378068997853 675656974873 725634819729 777761137423 664331533074 320686175937 82351372857 441258625449 335788856845 122707715519 568626310805 882956430509 954878957615 665387702666 985574736016 859569511273 841983812735 266101181757 39682309909 19904914531 965557578097 268494484247 105782097286 375865142100 356943669585 344270207262 203295160796 957393784103 176203885886 987323243092 707822542762 856549866495 205226345282 373317626481 584727894246 257873784550 246762581420 5008941608 204615702735 868016815105 631029378590 442859707617 619311200081 672784878325 801054086699 241877846211 436308317867 178313767722 592776135820 271940937850 631264361436 177075010319 888135203268 836230754934 983616056566 521904162967 248403875281 725750459083 113982444217 918754779303 624760952098 71109943726 422013020535 666068392109 510540438794 369098559564 582672358948 597500331035 209401483236 693776129701 299610298640 691516502909 2187455830 954771052580 156629110368 855620687342 512327469562 996855050661 293364774822 940849379103 646056624280 208357751068 693455872799 283014154706 50640412356 895475307973 374704955035 195542342758 589161389124 398390370431 877720257092 624908523923 776131310844 635488065168 2275976815 724214907007 877212811306 880219080487 657479748895 202765578717 11401290150 15578962481 217418945676 940050893053 423763856432 69367627390 461042158871 543318654162 908204125854 153944291861 346638674401 709760745015 930452065265 386931155496 515018611737 482623257508 680267234524 495724632367 190460176572 701995734482 293572531681 6653147536 579956128403 773452188353 608190194578 552741007524 344111042400 928888005964 743654767204 913129733060 721047097271 188578438353 619062966091 499176477188 793722844699 760144779249 681712486003 324159125895 260277688447 655910106889 143843280447 947620461791 872477603520 612213987159 149153018375 696695854506 528611083939 560831588527 707035379045 292886139294 300297566859 456562268588 353006422989 619682026139 838055359533 619212370121 454890262183 415995875737 28919398453 825215135859 53679415782 745215693656 865146258494 229117816556 447184695250 200109020220 158060023026 477151751732 714867566617 672370857784 453622193240 961860985765 279184872162 884746374778 120618365657 50990075759 214909133818 423890518953 645537694789 972781561673 557182582681 179135153094 645759490200 994011714752 760856409256 95940343943 585731122620 525208194904 166673637964 308857998786 134204913995 237558382929 546747468509 803645896234 68186538434 840408355132 851209042557 416315121019 51154649909 316974341069 904496964291 946916729025 573386032252 991705652084 813143545268 845014866996 308659845276 370168931684 550794172968 540184705204 564629014119 679899698130 298670099188 389586653883 677512964636 898861505350 877393987660 671501148627 777358667053 883665084226 9119846349 619502741719 875420028786 353108936785 872247776124 724017340734 325851966258 278771573274 161527311471 956130029620 491867503245 534683169809 791254486933 49262567982 874977229157 933333719134 247038055334 653312423771 846518249675 897868193820 221763510074 534748810478 454211096636 822393571235 62089272744 829612453658 431350360124 638772998282 119488185871 522307417839 44021350797 40646038447 589051594648 944002927516 806927878803 709119900047 907625779224 434814898927 470795953252 274842346437 891183451447 732048523112 390699742360 528352680585 597304608691 345587083740 638948114021 461590911834 130722986928 463973889665 416523782614 617295739310 429092345332 295152616311 877866906587 164393542581 976821562094 805807642443 34345050940 773373325467 883203408047 862383891335 140942398346 89170015404 687927897537 275128219480 195023511842 274445421340 480703809976 928897441243 895604302623 297563305746 844208270629 161306706488 268331198016 785414950686 3633907880 841721813346 499358641427 54928425178 436816737691 907094545371 501063156115 896954692399 135109189432 621386095302 437739711443 24075039605 173765869180 680484288907 18699289749 875898356166 981230143476 484571483178 232018234636 947012348299 801739614056 586790277723 57982288760 362670985570 737516924134 712220016184 161913145843 392011726439 455666153397 392555498724 347807740664 606683009237 501498121104 989601358111 105661335696 170708899621 800601068661 305998037441 98074627111 203152154063 583547154713 775788828027 765171087778 94871396283 28774542264 610180930217 859203799547 798105183361 947389776799 433481788977 14646136104 953785372313 124543671749 73097437478 918412767067 196598560073 766539002308 323558139753 773770850436 154917567941 463323321047 192306043945 514951339561 285544413279 460732968899 324512154174 976740837947 40585022091 607063764011 847147548749 108790090299 361960041567 433522913208 606560883888 921732547509 199175214961 103664831324 869896685288 298384646930 434484642309 613851829774 908945565384 642260378157 532546623589 928967294622 634331257118 101682065325 602870841711 962398531810 61775510406 818566921861 471739049468 411851729495 333083227231 983709651578 737185173884 608522506842 615720888387 131499303954 574425971902 588804826008 63444470145 712605555819 369912287450 985644157809 260269665044 43543502899 862152049784 455552028345 893900561409 348182590773 316270286824 230853921224 745943090360 502688544900 875369024813 905989827698 579145162902 172758752079 356825862483 744450161515 607171599400 223228957969 212239484504 365588301716 918642738768 502819367131 573742992970 651479200380 539302555672 630078795715 979205024433 968982228161 256089023462 977703987212 748962092241 987982438506 308889835295 179454501519 260610790134 215677845578 77135930987 548424909338 822058244029 179990954518 554796427142 431840761836 667962880707 379050723191 940380189715 534766290205 183657909292 589760223882 213952197238 703839124787 118484157746 352836495132 170604480189 441035022151 252168114356 925995672020 588030324872 571902897604 125798799162 829305230177 518281374130 419973375040 192728761921 914646216634 387658316082 738489828637 232587023968 856500672519 173162045437 525943145472 619897453488 492269131100 595686501383 585274919922 430310794834 744733878207 445808608263 458623734024 146992453981 883342357284 592655500738 102402176069 39155757338 129870998789 834093662726 608676909582 357004709221 673887263236 918598314557 306990251363 887072682616 288656740034 949731164498 24818653833 670593655513 871193602057 352676371691 177638108821 400633298698 846036541818 984006824711 544875340185 19735222350 322283964808 664079503976 9303387244 882241194180 883616015325 377770239543 635288560914 426062160449 316547720428 380898727501 173862032566 481547879364 85771425383 434088080557 575334646010 597962175472 644334579990 592458819120 739236578494 306126260046 118739880540 70644828759 24756358495 895480041023 322404840242 108627636867 105680804502 795152205068 594218050346 942189614984 693047523029 182923652484 13905846036 873902797210 432835380866 640568731504 624196266128 111269313864 962767841663 909858855290 148164211127 62265915893 292804335578 642048798808 182893860181 468286438937 208779322604 367435923395 4055737437 58495674479 577526710585 593608709719 104989161698 778671065574 397575620517 455491570672 712048083032 679440435995 798224307543 606761619698 576499472789 865213674269 491010334170 60223500575 552518400157 715048978139 676837620860 895390996495 141695119683 525409932356 551481592815 9410191500 761828714762 992499124087 523922845751 506356119343 7337981820 541301322622 220702270955 20138742048 98212423726 811368127753 825493626209 636924257609 630490202224 192881332717 740287044721 179347744175 530931556682 281920524138 57401422188 61897611358 740363848600 943193438907 843668482660 931966745164 656529594450 612652276878 869960025767 99448048348 869702498755 524856356369 988678015714 520852226656 583245637890 594209921853 555275544917 288437168098 442296585897 978972430524 305769984917 203215692685 726276290149 677699189990 628873473970 931756600343 65815194534 96791714567 417918171069 225677316259 535898893055 736129632058 924450557661 281988623670 85402095473 442737960659 341252704030 422561263359 759340287743 351474120792 760708262116 38188340383 701853706833 653655585613 687843891151 785862529946 327302358940 295532555003 821571106421 342667937402 570613602781 841223796049 940015715503 494136127162 25705209919 67788634608 159493913517 332110080636 82858254279 681456064419 331555964563 685564107859 159730391979 11114615483 685990421602 7217697798 799122826886 222527076143 392222611157 127916447596 172260603467 923747999901 695595799629 984792128214 179308636617 677183743989 191818607726 995351213924 534591426364 475349733259 784907694372 43390273041 994777174426 219104946566 858959640931 695856779943 465862181170 369396924860 188679522726 503800732872 441977007775 452279390569 427084073874 51447783602 239446156439 150941896904 654658806954 947093845384 64540902765 160834214421 841184672083 169629781106 564382223038 578958765429 489354422397 389313813152 966598917724 67463390578 813931219075 585819285466 8900454045 190041802505 799510555342 20038557728 301133241371 552817828360 707098781927 220319855861 902589218065 620274707464 222759291804 444801968497 160388959192 398893085786 578235171107 553407602664 799044518354 392643708725 629075826179 480472112384 966250869799 45111750986 166373769726 400999349863 700719669658 969121523772 417423975885 434236582229 559433316129 10518213518 215813735326 5712647535 750301963579 326472489762 384297240015 718417262155 48251468891 781074505753 127436985871 221274415729 294097916761 793894832544 350697062680 176287986657 819363648405 560665088924 650598161845 679901458984 394178879946 931787702914 756264581234 729955104359 465384737088 605075919309 422779281628 907634009133 726017263697 257294434044 464889473806 406557550565 883108916159 153985244149 915565609798 498806444375 196360157505 525975841575 606263676972 506163791258 897357742586 95927349931 297229415855 646256065776 675185492693 115444323864 743573777408 814986751290 802727372813 514893563747 452697104816 412727769162 616109421170 892934626850 980978708363 105784935024 560395882345 730327537100 609094566487 483900438306 163137869700 105172642054 630870238861 167036104519 884515539158 173765623539 204380725521 822608573746 706818928456 515588104338 628231986258 328248220756 562239261343 732010412476 779652373818 422430669988 329422335063 606172198958 227223697333 730196962782 472275770435 163719850921 40114643903 835528351470 24470016041 887016543581 942188142288 454812491333 130958141236 738059425158 462854985712 913746394642 514878613136 436337560740 158546343883 972891340865 129855240725 720939955740 230597309305 685758005744 372340919652 665213960931 32649912970 347534335279 149185497986 634389395831 464035167109 145302748523 215939599214 243047321548 739339830965 577622048333 91215269183 424811797326 746127142678 565442655172 18476927477 658094682573 404195074088 493485795057 595570492322 311499671005 606756863064 363986860346 123749314819 371760802828 691598694194 218235407894 667897243515 102752955013 778142797300 480590588690 799755925091 625434490845 153920419461 369125869368 582402925575 184922784059 43929305368 32991417729 506895054728 841850199612 741046614722 509249438561 993873918393 144570169740 927977432895 938171187458 301396003879 919315748631 986590340868 36614157938 917684265458 46105114675 797385356873 721114662533 543767865180 346803890906 270251049178 696340624899 903325746849 451680669105 933304049269 563136694258 403462617365 165371752471 72331401467 411659589977 108750325666 428124555218 554609819210 709234462038 461416650592 710599335312 547481752741 120549236626 7204468782 86395634996 373388981299 341357445891 348174865517 670700712252 713062870816 32192032562 831395037123 210453810213 419880743500 29859207225 228803518148 689238631486 54369407344 520946490196 704577347998 552995501287 400153276895 390329595451 125828334392 652464924234 783706716100 615352740675 67499884684 81432315863 509839229882 321210017817 792767918144 830338124930 217069058357 676945116154 960055518264 753991391776 861457146145 996317285211 905488126911 633552601484 344074909915 732921110825 55887543437 398658897434 119701260874 749118251540 769564837385 684674996933 601844207155 943482890369 35421520099 459734332623 632881810641 167896100419 809519255997 146244769886 501048049979 141139611985 702579968739 704298535878 765591982813 797275848373 4626614088 785800918771 94649756837 500177985196 440055721322 107306383298 633509917216 769824042730 185098644576 138566131673 802037166336 515890466008 857556839472 496601952226 941884378430 22875010735 445919159499 366155677320 159676853546 469960579767 910844210175 569394170522 727140012890 24574884900 212626985366 665440222968 355061659677 378335770135 289238911361 790339699090 216842410682 210672765617 721070246187 374048224240 596977115917 176403442177 760332814664 668452962185 841479262484 440518960155 378107149274 609505417457 12523432017 18166632450 495366125545 450341651396 570469441429 781751654083 923439459484 714456784310 811229470654 13174228754 611584179880 228889520643 872687302655 102936721134 138071433822 173471817524 107692491861 149417393202 776056285445 49468611009 234363268208 858407953685 151068903122 831626331516 950717899244 740659264271 48676120111 417127012106 770240901333 535521310168 491463500442 244058902652 699612451998 551588203847 596452547534 938702972992 821654381174 699125184388 6725311393 219448433169 443225791350 526621967401 935188745230 28875706495 508662432091 334488072915 445616699295 389006324799 594385337036 63910065726 41464321762 877987955155 195314619381 902971674390 430494824979 617850014495 806418721629 343298179574 556363777705 704097695397 575397833890 876693211511 151786322718 484988987256 165956970961 104035409820 388915765659 688142583340 842972765241 907161001398 644463129461 153635510361 664083194592 934730611152 540095231726 539507293205 911115588399 613182653667 665988145642 893052449562 625580358538 776751817287 631316642981 558438416961 22680239712 731065748261 389967637598 677806206678 756523128215 298576093345 638350575035 746552439029 520177719640 367127592796 645828488661 286228108226 951970193868 68623667617 918165517821 38989700207 239161183850 58064084047 85113118248 73677772348 672386210688 104500024712 837749724472 832753792738 909004352968 996256001097 71523284905 512013058449 562036539487 376574202063 319347868520 898126588469 567973414561 732679489008 471216115573 617662496099 465297198484 638993195042 466897538436 964864312972 51364018804 878506266145 724633609131 484199615778 12585426907 444407075608 712129886923 734947758735 257906249486 108108021264 925361214099 497138800891 117627760625 863312698710 360861575418 587646746708 157104068478 802567874733 985770507099 149566909317 186547405871 491394533402 622137841037 257176246214 807150044206 464779532174 544926026288 42612727100 478124252586 871360481894 826574737904 525647491697 556463660746 701883867189 84265144028 507043376099 939737022869 620574570908 507384840858 72167317483 815860919289 23345541569 99893129742 528767418903 631894280009 692041090212 222814385840 500661249033 452802829956 23111973383 289037889700 554435518145 746444864624 367837941400 986516439200 89807675365 196384820275 18754965425 688831628748 987982987452 649243850055 983213107848 355270455666 510948629662 163483604662 812809191880 415251691566 703751265312 54667395324 96308210061 677107341282 269802075916 794384103782 386737222101 23342049184 596238762542 177661237684 665536032642 368965617262 658432949959 141318570920 898079090157 271878499984 151765934263 411107964716 7914134752 934640876495 539905489251 274306783973 487262070100 25399707990 779228299055 231894912572 162498959026 468965930556 886127918395 531796355732 867238084689 235205111629 859499449933 555992592452 770199473808 999597208080 159635866740 569850054049 411113936066 874909623501 734626835142 588675593142 63353077405 626899012923 391928783022 715716611456 366789598867 895820874365 209048466920 609265515492 473183927064 150548366144 438866387184 524760391174 279824223675 965328473335 444610016135 548748870455 112703942445 909916287278 607916255363 182369648280 325923394135 2926323382 281487160305 767767241890 999916898198 417325377499 698139051322 627420493189 708791080877 375190830520 744265630850 926509899275 646791566469 535946904077 535235030493 125514689217 589992174064 61653696135 975662486660 264809062465 780203809716 364372241843 258367485606 612795163747 308796203903 738799193829 960432495782 671590980561 78601154292 68987047493 481274834691 600989574153 808410905372 491204861317 348082100897 961845216389 956734147862 792392717897 349926948697 139844447175 367333253827 882595881686 494977909876 871535206000 159102298306 200582753267 595167679195 979783832236 161727042505 939425524081 566682437235 966979387174 753634270326 670685697516 567721100894 935249107893 5086806574 177845120578 785124531637 341045421702 444601747300 212512897474 509971994896 672861407260 927758832529 914172319238 829895841525 515537755514 221487038761 689205247865 649272674683 84741387609 979064253552 125175235934 888796001767 123776655595 25362289894 120628436755 830759339544 194068284236 492940033608 951290421556 641945878867 697759639028 946241355627 765564713591 743616481032 146285193959 391381897045 261866815010 433321902184 557818000740 428073103970 745385409256 962271463420 223112489115 65161345391 117656126610 757206401798 804350441600 210670570300 808596473987 717480319223 473026164692 763832266726 85848058431 805236868272 789483457982 900884603247 647395696349 707135049301 597065218144 83439403046 50179764182 451038181687 233334875337 543506985517 995082163848 329001545902 932863782440 569533135419 195874039819 588930858035 686273453845 571753405811 91194985150 67380186298 84000930306 678059229855 959342563070 777887842098 373412555564 384762111306 988671236699 395623088106 11525146010 506651259230 897502753967 624615657524 554675084303 169914015621 945835109297 116338273136 617982039695 31362603810 688859453784 461764345382 489258274110 545065966263 33486089529 34159491009 690539848296 779818712482 378961449434 395814996039 719469751886 885523357114 498219470402 128242266216 260844805909 531384977307 398583112191 380039210604 682879477307 66149023872 141365424520 950800004785 384762683163 986489242229 936130901264 304656701301 967121515929 641912808011 684541332645 728261672801 144178518757 540292257199 719926590498 555203034249 251108222149 44823262459 450140718850 397366340780 860549305715 421605164304 862243379609 671936085791 174121571822 494101754501 232391855201 990808331169 915106231442 600406104489 84101751510 585490184913 616493177855 813492011536 913763145854 946054963373 659197460027 548804326563 440801918587 476554214767 450982911119 462719117400 723411712410 793317402124 97808410728 892449103344 376426513430 256577375758 163441298696 581628354432 284290859499 978440249377 748959577400 887818445834 69122190167 367802194737 488434397406 538080219505 296175728126 434914423363 936223092215 80593224838 119631968985 528780392919 899756939640 878105254605 261298189151 550325470395 185155212941 794309149502 300715375682 38662269965 178798589117 453485203774 125906184616 993180956554 560770306937 933587405784 673294149122 97649087603 562128162769 13530057107 27471632131 160665582176 663206833596 191487570279 737350276817 11171321227 5373448593 473394685761 737024591346 960838635738 303162003462 246405902787 531935866380 866283633314 958722360055 143325270938 884270802663 387730914313 269924195513 277133241210 10938429344 8257519043 893934013219 221610622237 456163613718 603391570651 554841214068 703875266859 713324094866 789950555552 115886601978 636135463350 420071226532 312052097002 669177583107 314244757909 568550787902 3596692038 512964674366 924423959383 967712528724 243887769968 236506800320 660038608900 27457440075 577842933463 18053036160 859090597984 236258047983 188073019961 164846253868 616996432612 513168159252 186444415175 891846836716 84815242177 214395035327 61228168979 926032272379 679339921650 535439645512 656561359634 889769142982 128997838185 825547113243 282054957269 934733572891 356880768318 993652878502 550831197327 827523380076 559143805106 184075025282 389120215756 940964322393 328361507308 306967245802 327371091872 738101882093 958560529959 207072139284 826115056271 828608769550 893036709729 985236719231 277613826409 420161008125 727149379031 993120431355 714893983225 550041988174 442241723703 202290765236 402302960922 95172188198 225705001979 357734590686 815530636497 548102261384 304164050713 426307341247 109377769096 222453952057 105656468350 928426337029 953804333928 886902244194 818935370318 548796556518 644060421743 746816613935 782783746626 386600541599 942158937050 733253400738 841832665767 963834190455 903794825249 162141910449 717048540647 414425473877 116985212656 272121202253 609670494463 167905178165 155023046289 844927515963 978722337927 149413957071 226280419898 67189895124 922031605904 756499628053 361249096148 581157884476 791815577142 960979205953 606871922746 60978961897 904223267878 651894632798 282495126170 771588394540 941890611331 451185345092 353233750275 556462677384 271625988331 557944110546 168768694384 838663076779 627316942582 480340328666 168270196055 970010872237 151958506874 929008229719 537415233981 345291103803 173055822861 470364950821 31435755655 728725342595 372032452315 986762492038 923923452885 575191476111 331041458132 571231863578 234610006269 454544473325 381308885486 105463040187 762163399900 379359122191 715172155421 947084874093 147853340380 260287513092 4712885572 349914924526 418229530428 595528541275 806987362025 370770606870 114887955809 736835316493 488003660771 946028184848 470624181906 278751351562 803005139938 351410206131 804860562421 819932754777 180942163207 865624400675 428405578209 802189149814 799776818522 173824389129 34202303129 386872019916 136570949729 264592437662 320177727494 368821487630 490470111287 703815193540 318826006547 601733696478 661419714727 674109077739 922320544318 194944168780 718250893787 239122950647 805846207034 882775213730 369910944216 133319124666 8230064485 480467036343 616331834532 641272127316 931422272343 425704804583 426364191618 251179876439 217325865115 644407059474 490944538692 766074403981 241980811478 97278003973 447455537750 668575138508 7379034246 22377101045 388338985034 691351571630 626013800567 110204840368 397151417930 621319347540 840417246965 505107617364 333330462207 806771086904 292855344859 340783928221 394506411200 207613578997 226097410375 744050008070 89107369489 491425332687 832859731810 247293096125 853756771883 560901890813 205509620026 71627539533 262508272045 492247314323 449531557178 188835231159 158109308157 983774988237 974385691640 425904570720 529602762108 716730847081 817695370059 18937213370 222555526286 453532332903 713286577267 205530275041 358244151367 840843173166 144091809578 655144700707 548675917459 295876511959 184287141916 773614696346 291538536599 164468501958 934551052724 477886342399 189832245094 985077239670 301851188251 645990601921 753575599350 987688976146 975769330524 999730574022 132830002740 313691020768 553264745761 627829458291 52417744320 971123405742 100557523261 625635674866 803734999838 603015887817 257968198535 334093626372 777586232963 614428631785 338605581547 840984140179 281853647737 466567143966 932977997323 759753192294 182619155634 708385613781 271110984794 536185613035 197462816161 453611390313 351085108081 133084329060 16909209717 547691866124 925404400179 364229279086 208777001265 884648646948 645614031897 992207121956 590211601956 566329927104 157928741329 793416122837 192702927084 174244111984 711031352759 725693081346 899644077899 444552266433 977601331549 853401583055 883374729263 239169368864 693659892521 160214117227 1097630365 37268203417 344346612360 265721924716 308829874008 988233879463 934709337121 395500860336 441615792489 48230980647 95267853482 637716285853 611377780362 325009578122 772203476911 667900374248 401649455910 75739945255 628569981968 467054647261 325710825677 236330688032 938177740975 314330839195 630864008786 579762743252 939164185694 769601467669 412659983157 237355714726 409658105784 409751933145 675103731549 39807417132 372744587380 878446839796 768130939350 918116213503 741487251606 562130353172 804166511324 637806755124 252225255285 784184822980 35276056119 190578308150 185689763333 965337523655 131623942338 517290741540 963689593344 591462073486 927181313314 675089857820 59070729366 346597994481 681054355652 249267348582 631256364926 390826135804 90017980846 831124500077 168879678167 115184750246 778418963860 588585692611 661809377484 101985408988 348171957350 934088134856 483223672413 640839083338 668463434305 897831913163 188815659111 598607224199 407831977941 355353927309 824267739281 93170674099 9282646696 809091686888 679213813908 824751403323 542373381205 4221658917 591960704252 996452081097 592100774342 91926637157 346706084091 115207990458 43370271074 540209463292 644730439418 70092737997 147031639495 351934049694 710988356844 290049428489 3202681947 335360359340 209103893729 971487901489 642691067817 753417613695 422691896506 806229132560 408968900207 281597800411 548140356913 180433239783 787771346159 851796533123 2237848229 759354942488 820568826910 196005473580 230281593854 772353793598 155966325174 582074863683 404424324347 386825791974 253590913720 71716024218 275727241420 711362270218 898443315323 430493882211 4739490182 298370588342 352608749161 981362520521 439506278962 763435699578 197483803125 133164128513 146588085498 969683474720 949376027271 599739962320 7370624287 393805393408 308478017238 417037331177 400348353172 509016913079 729617539835 140042671762 352994182194 141299390367 2034398371 976316220854 125674145449 70163740496 44422400232 977604071365 553950884924 786679875101 167203115551 435045145460 209368129219 523119480255 892560634992 258503851533 532883309538 589470134419 86751908403 505221504520 548622354403 461178482680 907574830053 78860109467 493311857499 666885636704 741553159505 140335065849 467649596067 183631802178 501280756197 400442379365 145423708480 914936708180 444016017349 542508071728 17666518182 767652143864 589893080352 253125136476 978363094071 577675847015 169507825743 621920861263 601648098206 143052378748 846647263659 810203875337 921963917502 913412701860 791407496526 27567596296 199868914368 925730360254 189686980820 336242524285 76486682258 856311398804 422236135851 269133224660 927178704529 833009805638 122956436560 663700822842 518508999291 665876631790 408106505399 916599373086 836713171821 725397449744 237093647900 1236230840 361405033792 691392915065 524185732461 932834386223 862782220834 316876509808 667857020210 439607920083 104688620906 598648113455 390046186560 932894292540 950006322356 941934790984 2532073888 439168019135 569421186150 127861593545 870172637611 137730664982 439647939023 510173322683 382609265148 810422743101 498616208995 396367468312 314970637616 923052378838 548961165579 253818761337 571998031850 735942811696 488804860172 967286575746 454958809987 876426848039 730264469051 307052370499 962803480570 252946069176 556370448888 312618910964 372846347739 686524306917 965843426048 57456907894 400394393611 586407499994 216858279629 884867616230 641452214401 45994480424 902149591667 348234157555 231931559785 77235530232 425631697327 898374430149 929360024564 871945349444 720441376257 129945532405 460348458837 522438291246 542118224344 553611435330 532005497034 886638284539 48277273166 858305279476 761805116070 236300157615 995139336007 583953327408 61171703626 552734660311 444866846556 628216126671 617817977677 213914623222 71989785879 272439533192 116237037837 735425015644 694030471636 934183061766 281014554600 961601556623 811959836124 837103712696 821960801231 646352285873 7151652103 742841095757 588467922846 48482977764 74749625351 255075504167 685039782716 790177020975 1399865404 691849384332 431076389187 22335610256 787518243590 423811771879 341887468382 715068271761 808011029877 569517419570 740906984891 468378881882 981398262703 574013539017 721740675413 349721186858 14754236213 848767029406 949665684895 434279343190 654194288886 235901279944 550598582433 285521710418 982273988795 433682791950 764463229496 634702824261 903841165633 855516561129 172687249696 22628494388 191052255497 922431243216 784576762771 340747458888 597975129974 63003712089 347836711755 444962046618 643378552224 492310268735 625382101278 325654844152 794647807301 440861669008 13333436130 560997255182 197322124229 215647499601 914761468424 375581217054 766755365536 822758236669 710740820897 528327029471 443734468984 467631646830 32099612080 499545476479 831408401640 97993062756 455232786902 742449217442 975174423189 648348167066 859995099476 342697632526 872244349554 805956595176 623008443327 967812586487 387960500528 581373357497 419524553595 462423879705 506347876217 56280487442 318291636009 352045848809 701859543607 676814691669 368081811523 353015320934 716762811461 586884721101 580657548971 906464109392 977890797817 469399494721 305177624154 313968713522 100489970914 679807604363 379698989248 894814322013 77630098110 223066588971 765091085429 244591571345 511578264820 580488798621 256281316918 758369660265 370095455558 995956649286 405403857619 102677922099 887163906514 982278273243 884233808325 610375912870 506687965886 746125916344 641738392021 980029911974 973323638950 281900160941 512069523927 481976817357 997417558679 487193740111 566798750195 897856081358 779027364101 599424967121 886462658143 158385049795 988001486377 493463028539 894992230478 400458401568 316769917238 707467320852 528504526991 141397242368 385638873749 259646068635 455361904658 851533728154 375548543603 238994412967 82436890109 223273955330 881231181107 351377360884 476731031205 576611774439 780605267132 180753107592 939808937720 975808030932 819607811349 741418725824 906998803831 763262364093 619410275665 839030943092 523125909479 164201756063 701326994080 153204626261 112179150030 917824988396 89425827068 960234596788 104629035496 213362711244 168479301963 576802071555 549036299796 731267474843 955796368066 714952896224 562885831841 80741876743 623666527243 363576363981 957572689288 127886556406 809800990561 7766576286 590604641381 412446498879 831949125852 449404662212 774152956903 152962681585 899123626053 124404574146 479064313128 113328432935 138048730318 90096824955 831048193458 690903937179 280910331042 122577821759 678218377146 349445044195 930710172582 380253904170 298535673926 538868098189 160403243149 555236426832 548403360961 191846134054 112432808870 255436692083 984214305319 485466393401 282718283706 430692318271 255353174332 837554121599 875981975858 360780688149 381551555218 864025844281 896131563623 965211768632 187588439841 147847863412 622400156701 632566594189 294717261672 949579410648 959567371563 964141987180 417761559873 553075826962 575656735971 863730159861 881273369350 406066285060 375617879474 447646943297 749472049502 940192044542 818781956010 475094394108 892077599041 909911036260 112046845769 767467162698 433946794952 256678448161 893980373426 853545972648 667559494575 68951877575 794468647472 112983849352 978302227505 581251966580 910917520084 271749523273 38212932599 659447759174 309755777748 464236255283 479941211080 934072236452 70069317733 9347664864 893144340130 152146553784 53672927741 235754271718 32066945393 315300012621 360908370572 283215389681 950673716240 768545908930 180509870605 616535181578 967689301371 646713087813 580139444782 739236446210 944772272861 574637116074 518444443092 455946341689 223104957103 465539377005 700889895338 827126915472 141837780923 365384806200 433046306365 367589229372 128924375261 667814947223 420249598985 412042137290 796472304875 935169710144 642879783266 719177177664 655954920142 791220762017 662146078915 527426612657 218188690958 652441516959 427920448688 647988054985 463761799728 610090016751 549222894415 881164308456 310305790836 671577025034 567695108900 274212771673 867207490972 302938177003 485225463685 813419222020 618544400 559374553363 415651688477 193973704707 305435184835 296520521781 889687679628 638369378628 804906298251 503441525540 826846655907 699453374314 329791861264 946022281951 754110044056 797414528837 184872042024 258500616825 545099689031 956903608267 603331533480 625862482802 411389145939 473801506225 663423509244 621108254074 991352797804 594622087621 448938612513 535943736775 584862030026 825464724252 684728967210 374562832549 401682569959 278475295190 988198342527 857776031793 303750952984 449045851100 823646525947 664516326354 148182266749 845695620171 174824518163 400948618052 788236904136 69956484817 287389341375 279653798408 275529500562 380163048531 434135164535 338981043238 930136063459 972254660478 530108379502 686858655268 426025096908 321467236643 121371034330 659547267981 131091113462 938297131676 478459703523 891380514452 324607479820 889440090392 124547776834 949534474630 417553819947 275334117015 23269074345 687110589666 780390999420 479264816719 610989225963 229291352603 778030297670 557093057229 754451135754 863277521554 788500212045 22397620545 738531643825 417682517747 991752844949 408219909851 424908114244 957947045535 937960225933 726985535142 351089564703 367466126159 907892545314 616273663549 85615856478 640167513907 791182798601 167489007537 168384897365 545741013892 236862419252 182594028906 153367580922 490720917995 481942790073 942054482921 519219386522 29437375628 948072409859 485558976012 354598847213 668804763956 602989340564 489180001304 138007985704 67029060985 977937212961 238772153123 365491764690 770731599084 419610980085 722420199105 10750802510 228122423718 460624223115 616303820161 155854117327 533744378162 255789677067 611492713808 246670234377 779648653347 433603345167 149372516927 216004629541 277220072331 336132037806 324216663797 6729239052 612907462770 698522831797 975828308646 837639149325 681757368957 383787061056 951462635128 806944504281 752822167862 826932373609 269924836492 729634849538 830589695483 765652661721 665530228466 884742492540 645013835026 900421867429 410232666090 61119534885 557736757437 823914365001 757219567544 739899269231 349915022000 40265328584 861952148764 236082696784 28379503610 332060731143 228196913596 462013020770 922174623565 219665514188 254103291920 809440486235 20172281540 469906249243 632489711969 30977581478 471119812935 527211522001 428571345429 470916450475 335097248553 827790436483 160222073491 199571563563 981638597731 51502444975 541326686227 732797195470 969391726763 238044209142 564485491440 93711188634 125916901179 757232255309 459587262356 543685651480 514587866724 991432617915 332613639132 517114038102 417334914793 173380510413 279250191496 781068711849 819780479685 343718123314 525472092583 282774919135 840111521503 150453211251 283029600088 79835819886 866979727420 602864205644 560658250793 231975144109 323409858748 347404279531 538965831014 352924533149 813411019556 296063140152 436770540881 598229341089 861664059053 599207412031 506871669968 963800995495 475504416251 930244235487 556774681649 842115338534 659135478019 596337022744 113262537121 371260213336 849325229411 866287563688 271192803013 663371117728 602866188481 587522671713 273239925064 177719797494 538119266769 698399868979 655263730348 624554036286 964583169475 541086783855 263888395189 84853500047 921557473168 899179026 599251049937 417453460224 29708261963 631183695235 952190858322 359627741275 665266365769 386377103376 804852261089 639881974090 492422625188 833499625808 273490827299 98302202377 839467050228 674477332151 200036585908 90387537476 790659464761 431354027188 482494922349 475287068489 573140886364 247118879768 572754375399 634392183036 347614290501 309613540041 520452903408 659579262151 268965686413 648688619812 691496324803 176034847064 998638273377 982338558453 946521208519 708218717974 136950133985 337290422950 102163097206 22382610701 455749407471 93819457656 55622054349 75955794562 81062350890 20365638851 402638092402 386645390308 732305733043 624438633395 653852588035 872343156229 329392199089 210378664093 782450313422 648931922690 5748824734 842016196836 87212804706 939844128811 989801770740 3066570069 532913053163 618261039169 253449579786 358875990360 788420825908 421672909560 317542177638 989377348838 41820300718 480489846171 822021341259 791901231493 564777264128 674899930995 646938973311 938637200413 954372396069 791118084706 799317706411 592561557687 421959254452 124012655336 463591752597 484764591808 872269494480 241761950833 978839056310 697300028336 719024513543 119399904138 438506321523 609626803116 77812283546 655874330937 559681905229 69068007676 900977367596 457141703170 522125948484 378689483678 315841187268 641493854120 836844006448 693081704589 764020263297 265353160513 889699868678 762747161805 315649604949 456096959852 621028981764 417842757282 614190833870 38284065226 588679572001 23874130262 546405044367 41271383126 31884280255 953763240776 884077348366 430737569438 387963158768 138845611762 548819390396 330415486068 768836702649 586230949202 883809798346 51942345265 90123117696 312665811230 136383915444 361610950998 660368671616 189323169347 769341664633 474867136267 970376810598 664770525036 183211829502 118674251887 955056225496 536683599855 190896521625 278278240853 165805709927 339243651170 868579393357 975847238436 234214836465 520029141899 122098700772 729161495737 591920390339 242693612208 662884446188 862543837404 849410304308 600251428724 1122760595 5217516595 645117426499 853584607550 132623180370 283533979037 917667300207 158377349330 606411026727 382479612631 6007296858 881551863172 340209656022 83088954168 716963648587 736569377399 660299736828 372714579613 698995303486 836395304615 238095853496 201194905291 414029709546 393653552169 678472168393 401114820914 743028609345 477974792065 582866414550 878214767246 6125767437 128705744240 411016511182 162137213869 497733248300 110249831793 140241642434 127124964299 910235384530 872747196349 250518850725 216062075893 302851430415 577683255316 761735720323 536203186704 150881233056 16038009064 638636462309 253564809330 29409753361 158611681312 678364230005 19430720786 565134761232 922821161355 203357956840 819403619678 993664356687 435477010825 499757528573 949583906142 272540214856 584953453453 44956405137 378758373737 822603691304 235518902863 300977945237 768074908665 166300326680 247866325057 929460403476 812473834597 414610194411 943332758819 402860976482 393611277114 891413259355 790485867779 113532728915 596025726165 839582407430 845869677388 677078578301 472668719901 497193291149 104738292539 820655902198 239848765777 872346840466 734349789350 71833341529 613745919455 438423696258 999977747744 452577348103 475076336278 590894504 743461374670 502905478686 69804602458 574156839271 855996705537 928407332133 448568993355 103727960748 420496757159 357402309606 949800780498 497428972225 947088132626 538285095125 646093504835 420601605028 519964771697 287539380707 565932306035 408058734088 385261667776 607891637082 542910600913 887266863522 872360040475 296656396682 503386151496 610875608603 484727239094 157974038695 898770439377 292088134121 185070128776 864976209340 712354224985 471548377505 551771918766 480800010073 80480283621 879647193555 303874936131 710128630607 720768314303 821833292427 120967945861 109376708003 400610930433 315743799549 344419099558 296177190854 493771527436 628574600261 399287733801 371739487234 434713261565 98896438929 781921523559 182786609401 514376850966 320539239347 282066685000 666841456672 15077048708 345113993117 202275178645 334562756813 739298695993 856305247983 161640154253 608349981031 298686037347 898258463890 301574213887 537624768033 762134307334 179462572072 682741560149 697630515200 641142917891 690918381197 445426633488 991835064370 727540650648 584816794162 647023645495 305521023067 477033349338 847838651667 827287597499 104601110834 856031649715 925016974648 206859710308 638195404492 895462073918 847555500554 820310429007 726868562586 524767342247 210743627504 367761327504 775121014619 390684406095 127062492822 873181793923 298625193893 321228521278 692355249610 67897323044 234955355985 760085438421 849606934166 225148737334 291787128258 105330776929 438291430467 615793478778 675068452684 820043544400 92392768808 993418253504 896093654617 306536598071 741615037826 307592572944 52919852567 822976416258 609130459810 720746226187 574701387638 568370902128 494757589521 507258018137 645118527330 613735428107 352892078516 924044333593 483718843858 362239831976 633291293316 796443432635 357000719842 886604400100 88663768250 964644180145 83479416797 503145027123 569855736262 861152163980 586476530942 60423474847 855388895977 889697347309 19741046454 4655382997 929289359935 702852923503 465914545185 646270528087 844545402540 716130925009 128740755584 698156273593 600397608946 278111572328 873682076930 966831227952 597324194855 106079711655 192178921723 24154981128 617824626050 848938307648 769946854735 505693111962 448446515005 875648224968 981039343069 366606855949 794717220297 245606334941 893134916917 223511589116 743891693291 679556226342 742595130989 99817285871 862462246873 88392237293 34623759892 123994115473 48484262474 138162110825 80071765953 421104225920 898116773003 646330306127 616477755462 26580314696 109136339200 748602798792 334628563515 121338035546 814672239569 456870331857 332565299191 580020582578 61372788177 786819241748 123728842683 52606516478 323922813653 964232439420 444889635631 974257739234 755807257876 842305816715 236053392645 114297186807 466134657813 271021228762 65414711466 121295456825 979633524487 48485021170 81241734326 901658588134 840179052143 774021074807 969566854509 854539187088 12200258646 851889269963 721159191591 554267530668 222505686665 271054419125 215153723538 130991372563 867663798099 623294157330 744569782439 863022558573 26791451327 543812440829 896617536393 237785631729 244222477224 501188165804 294231394246 33298282765 121599894260 566467081087 559455989540 439421931728 366935062301 915401309046 269558222067 807783977178 259720091679 413884713310 953994599423 503243022037 999591567902 292929760420 431675199824 96823074889 748725538287 554218842055 649747500472 44567021412 298141365004 81286340671 82026084220 738958381893 202202380193 690491140951 109407306365 641278962083 522904083429 541656116139 814446263217 538169305403 215741126356 288089096798 525443879083 26704224146 177429391492 458573661515 750262688102 422620811910 744083816384 729553043753 997096192767 828590434919 846258716113 27311474235 357510239786 132346608251 184276237102 301877720337 160229154794 886666424999 791225186992 108704591244 721624259162 476044312069 497100965644 721980444942 823670305916 860086439287 861612907676 826199761927 313650253079 471457710271 18112835166 939279369884 181865160842 838592692814 143285547346 480704568492 961282456672 431351125263 735330843329 558641579021 714900570977 430366750683 170219057106 866383187912 836911049277 401009984469 152296773365 529711524406 29847614276 345408920163 998633838919 119498590475 699524646411 582405189118 326369293576 140482544452 574521792335 817795118162 729042861850 487654354057 847901978223 570819150939 122119472358 922360515751 970743116371 270980567869 574775797561 845202360353 328525500529 29842910074 67479892799 900791049551 265144920379 751893308140 819796315819 500169038955 19425028487 499724053979 877512502308 487232723800 980943927417 442308659811 867834989039 424115377235 799470052740 743862558200 411758649272 231162535197 594892356540 537984631662 768463933697 35779041163 741052999895 543795402536 8626329506 752212418658 378016852268 741181619970 309391089080 889871239179 394095755274 977342036024 807327407732 22813388530 560195337130 850954486551 176661186164 642376198171 309342796844 688765593826 867987132271 112961429687 251433837403 400752879810 578900629497 212889138791 355785364490 930626250791 967312843686 460794756005 61147297035 395367807407 214381261344 183023437010 946713600835 367422613533 581491384471 679280690024 479980273688 459595772228 582212672518 454269496542 3844666194 915460074513 138763053864 356263089647 206337261237 382021988818 9260022512 60505635969 820267253448 955255197121 444592438475 13860286284 193299354996 534488253879 157959879783 192703137010 132279921105 178532098266 469392831376 18886728007 989775351274 336208950031 578235730999 277006323120 900049094292 440254894104 21427088639 229733918854 187806912194 259252375980 727825983585 980515969600 749041646423 782577458258 322485357196 115133824418 787194986843 612160524069 354872765083 547843574017 158759918549 908690383576 171121042940 231658890501 519423028714 825010583942 685177702688 193843167465 899311979651 317836739980 954390487403 282879969472 583022267830 241724577571 696852992672 688332965508 887024584793 273978129602 855605619494 521285515633 438233235739 377521825528 97600469136 760167169576 752631410857 107573123006 507342160619 822263291928 696801512341 902774509404 37807939400 105286878311 762831353764 496069399581 629758741341 34280935123 848388342048 99100503080 802495609102 510699176420 34365093783 496188637754 353531858413 104123194429 69372149929 710321459200 227065059583 658832857846 112534411775 125394687041 283456809026 409631973075 615979149580 842157907693 475988670486 29365510404 634604022060 827172488712 953480836800 498018143780 595560654934 430256098347 237613983718 185992526769 48229416024 462744392041 955552948193 376392758944 220102839031 197491996549 260614511950 294486976132 594049457720 480882331109 567615467852 97220782973 114877962038 531461529338 298764161209 583342966694 559415138276 968686645229 252716969748 761967599104 104184636635 432748448560 923919576480 889314138039 814494794305 664034063505 978734793539 46565539904 10876162724 16698603360 288076640994 341041765992 999647656650 945573359198 828414207509 704820352702 877928925314 526792410751 111399981591 88019564361 519329465329 113533739357 306336570362 48390866279 880621378957 897826620758 894078991355 788079077899 439912103187 589013956568 696427088335 211165679205 805562695571 134270312348 474830369611 636152600862 894719945775 923732895144 634257004999 748565583268 468715767518 804808965828 46705097634 114405287116 305673802432 480835766141 321697363735 185763406923 918619236997 657621322854 729914438361 693218127973 778027217615 43453812330 23883243932 57464269864 379203572655 943041374860 322748824153 735585884812 492346716798 590166291116 76635140577 544285302369 25962830942 712055116772 306273443135 839325243742 889943736915 400000987191 703211867274 15290194992 413948440797 993684600868 714970766622 48933538410 93446041728 484440564429 376683272055 182190078511 538301851012 599138993272 783198829948 687775848135 228546803855 960409964070 610526383928 652208889547 450903902674 512805928333 311604662208 414920300257 249568421877 615754008654 585500597392 148789619945 37642673147 975161121251 605698172342 713372850188 530965284789 279875638501 60734492142 3887642131 52599324079 468564157883 155949876307 276958755827 1695373310 906768762992 362119523062 906046842986 478623687783 634912858238 874895503596 200967653021 680384416362 566273604728 810632115749 798537131108 860571445503 612612916232 494608830660 42477106568 361922437747 965990679169 302410653443 220907909686 632023677212 510470420168 162250764538 59104348442 232175375193 811136340406 921162719215 47287541006 416786560695 420400530346 327269050508 474380990383 53686743776 718635388876 372772533892 92641315033 400783815773 354682561140 797913576530 917586194646 37680057736 565077281722 552866780840 860701280030 520142801664 247911930029 415679030666 484824782918 147303718632 793090921707 152150804999 404057750234 221495225506 903306288146 195002796265 983734832038 564541596572 951088636583 956974162297 743186068196 530938795062 815693535213 999408020529 970800052467 297810602454 647596784113 947269046454 429710900140 662139412791 929305738657 442088520740 720917455594 294737957996 57957205122 866689580229 850999030583 398326522520 651132013947 977106815681 470317983069 878763255276 379391687422 570039674428 875838433963 695138680692 214266281206 805336376560 781285741894 921094294723 627814714627 502374843205 863400110445 232596029000 624504111115 818615540185 656538979209 179285935427 852753652061 559203557046 699027208292 276840625517 88125266513 341496550954 816449732436 482968614361 882586668189 271764820747 533212845720 623653978013 580054044328 534024868845 953834256041 233299945904 600997789809 588178729981 756080946713 486979296183 219179537255 436402187687 510019066452 163964750538 57000521219 599057916277 943583745430 630572683667 851759888174 115578918752 358107834434 73934607377 970044388129 599212367611 18792961307 777061448230 396084441249 412441125947 442144976724 550731668031 66638501027 608113507082 262533318306 271180952185 524889392302 84374860521 839053341110 906400967046 643745734447 389426425931 418117851606 845518124977 175364485040 259792670491 753746498614 589788329794 196371598097 819659330740 432465956820 567509925217 940516598352 570857593096 282494098984 794244745720 455567045393 17282485049 563350039980 917569067309 274628155677 635873557422 294182435027 619215395129 841215422702 764922082949 992439621236 429725725031 530293473252 933261935828 660850034689 459378155076 823899943470 492289421591 384564140340 874871374903 595755041270 4065901680 293702341802 226249918892 935810075046 605876783416 252965046206 976721444874 751512798554 724290486616 140737045665 282413117116 20812232106 552713770723 65073291328 721949580513 928710603137 870786730252 491281625613 469833143221 29722874605 474185714856 123744039925 914468922741 887233390933 78442909399 781900138253 638836198878 593115970510 121167249929 790417042510 982888032890 928470384514 806401092805 950269996350 286636448791 449568458289 67806968711 950471886118 178836895124 340073932582 21244308543 477864865472 547433281963 451617776772 24974696342 772703246218 334388194134 932606084079 832244885853 360412846608 807147270847 505666827406 14351266538 402600611413 908607469934 381565700678 462146364954 315201288965 486948321397 513201139761 342505641528 455171697492 507744104334 200129314646 437507545334 845365406732 382580001498 491436352627 914392571354 575462167463 852481882510 909129517761 576446392008 477961367493 882143275226 871992012097 485495507545 552344727907 733273689609 183084510726 324395682503 869780091465 765619459732 414326979286 857855633983 100495473662 503384145972 938382750265 533518420062 698861828370 88996685539 38672959109 941395317521 123143264606 575558771675 418212959473 575879803524 112368693006 52177688643 251995718120 812442314672 764184764555 94639335536 983860921696 660621639889 330203595814 568433420377 822672134170 707527781242 683736426180 478939093320 489424202155 971360145345 623774873779 354969634708 95851593344 254525029440 25167390420 692947696846 529097589234 138464324329 708267949953 806358569437 163791766699 748057411739 30498168077 265394678993 197059125826 629113241988 616706175668 687188814448 895365692184 34481453021 526435551072 768638148346 805342150257 349235918877 396847883531 486319781053 335594245241 147988567366 49269206409 483741769637 203338488727 563643169395 368809052172 518310911597 457457763894 621164186028 219801014588 883809237747 546905510619 393514158580 594893131708 610440318347 326847537213 54044598373 24739964626 739967632565 735719448502 252073479923 387206263843 368578361493 993562811268 907572190136 128786162826 665252621077 598360349173 330772706908 498065147836 471216984410 528490705120 266132569667 252908535453 724079553584 271141803529 451300430882 80393380669 882776529168 725986929043 353328735974 723105306844 903635148316 739013361200 166806928453 890085500462 742981540037 972251874840 416493488342 161121584201 270049791711 381769293180 555198901409 455901410717 104146008027 223118955152 112880982176 954396764149 961904254324 444868463956 562567631697 829229873098 231041357719 578187405570 593246798518 83651667540 704635961552 684447506730 957713891197 220641582014 508821444767 983335846318 247057970349 705034209512 70352968542 603136308990 777498022815 871906762594 617085934641 993333069830 344246665374 274685778381 557845560520 626483733630 539785630634 999983615933 285204088751 584413399676 565736357268 601603207900 361067160450 715775230947 764840463592 118249164242 138313387209 491164600182 287755724732 139079926782 670878281607 701681021974 748072542813 454374000155 613171979783 466314646521 778707020081 378928319039 122672151739 992327195417 463345922894 657829228223 847917522929 135062538006 127123084299 324216125975 852766176227 477614568002 291786010599 166057949708 46919876365 451040493491 392159506622 446362082597 591598099258 240823904580 509835945192 655666765942 508122852053 636994416915 257881316416 597753454979 987560615335 253221966147 85988393459 89543057523 991580773092 521766346264 228347495188 387160702367 489454836051 731516303465 555721757084 542702604071 336777206498 766127475632 260571876856 940230396773 655724489308 485966701022 532605244316 136761602901 69970950618 215645599128 284470385489 249809638586 766359954770 121719627980 131779025451 288943898638 505802798122 358732084080 879118677627 411291818572 353411171003 295265863131 945979671620 51096528102 986913002764 731755941593 948100617505 581397752773 151298732241 935510269111 814975478746 977523188858 39924040751 932173483210 833137418100 309256287 87074537631 662246687547 253260209857 275043860563 620611101133 854814386397 744824113209 459848892680 769127777162 11589002407 36204999068 896071349391 986461984200 903258305249 750909639847 631920444391 713399739911 630973188209 277001700996 30390293923 827505487405 648864819703 128982619984 35319034653 726323045129 669641227035 19062688401 768296686803 820693364758 261787936441 209771335753 547701763940 62282661903 845927475906 352865570077 948188604333 521338966395 123938061101 641503019428 31258302168 757992868864 712590407449 606280515474 796119526029 57835160590 181740371057 169548367087 371223755391 858947351 510098699161 325283042947 268436657628 208344704048 36150838145 949332300236 994100780409 355716971384 950018102360 45798156598 532836270412 500015142002 737467577647 59881571029 212549145941 805239971566 698377883690 510636477791 972545309840 477096365503 830746443573 640544280216 322270124522 336062332431 186439455159 247735011323 773276871406 881424759972 323636589192 132209123066 508905176985 991612940419 228474285351 538664957645 63313991552 672272816180 778854012008 939888973052 209397121215 885208150281 188467006721 812574412006 576724097541 530231305335 862478545799 213748561652 943393392608 256915969768 975074870907 851414944959 534086048884 240187486167 817070857887 390783649463 572884391908 783519748519 307925190791 923014036196 557085052027 235970438896 22695526490 155741861824 122383331617 966798871939 4587382869 436979355264 550671933422 772973587662 727637922440 533005244516 987932923339 23389902257 975603081576 479839844882 928240333818 373349112073 771680531677 262251763497 103584474099 398788476060 62865998103 687904792338 601174059301 58939404231 170132955224 212274395240 195805586150 734987337064 490817930306 584383421640 559656359240 305992136233 925890291753 334318036254 49547679082 420118620666 9882207252 290156797392 507341007948 330968291976 434482721289 272344082121 897486220123 426086921884 988265625338 637980412337 323264607551 219317436265 529184186756 919809150845 402834609530 388329469789 846343681472 23745806879 651501654200 112356297629 212100993001 188065941345 451513335352 509239447042 845852010935 146484320334 327563818867 767505093019 971251295335 824733698026 779734887190 204667680278 553419520658 883333582717 457893546597 314452053670 247824854721 590347514069 647567380255 943336241637 730975966913 6535792146 352805845859 489296087028 839707756717 904375317040 846815963127 469335190745 232256865700 447931649928 788537053620 30657045149 344447631282 946832311430 80660418088 289443203619 392726661244 346188357830 436518830328 326395538900 216227696014 378443437681 996000849137 30418826180 587832643350 795525454319 289474557974 314225197364 977354963093 714230600428 409957014320 298746255351 896520455977 413427152809 812682793680 699630067166 381069904224 565601332387 558990770879 508925299955 370291033287 21061557839 373249114478 634242019276 832745492431 43170134936 632818283134 213419099317 199272879189 776860852774 519709364072 238330971539 990379339108 245825238637 712810374234 725697847548 321598319773 433246488302 422309964626 831699725261 620599124135 131685711599 576349842872 309239690929 663263682166 761778801469 962024405107 861262304083 373514768916 520571735491 883584676172 411954506696 764625600066 845973197906 762268604740 973382655861 620568252480 773124953264 969925632735 807472435636 757570863597 128912815388 457166807747 642100817252 550427116911 190950853223 258229587930 842568047920 542279407781 175098512377 497260164189 549671861100 382470744754 723573779633 423726733875 68851116574 215398216478 392094370404 201123803766 322418299261 599509984542 651937447056 852415547816 458383643308 305799140095 690299889041 350129200542 565981523856 371811796204 770687828649 686118875058 955255730947 230900274639 616501602204 115921080077 69331673926 420520954440 190444033887 128007080398 73897092440 400551167559 516023523820 81189209889 326821479512 721470614505 851151518706 444479389636 662951008869 946213358828 908543181748 950557377312 712510423136 144281387684 133156407127 965156289559 990176661300 651397656117 658770848405 514629173493 926752335532 868578449676 389234501455 724725937083 860442866039 752882833302 105858607667 997106828877 609116946703 393623548265 831777860653 111524330508 231826790455 208502570993 773389009731 155850903832 704769056850 974700691456 789412114391 667846509088 689948682831 410250085609 887191187472 798634307222 467549627887 66225737368 65938858874 745948697564 57500375704 394061186627 451602779267 759031199459 116819532639 342849395657 693253739000 977559682529 623185346329 241402205199 855463265432 228415808869 550623092867 718117319232 491757881451 648522250641 481257098403 260813282260 929449339092 617884667058 888831351657 328101372858 361772684959 600856209733 427665579008 413511799128 404365989033 26846031972 52948782547 948781041742 722452927498 47087906740 448155802084 751816517654 38259899150 579045508696 837079279988 731100658794 125916398223 53577487163 246118376340 836605286383 74196640555 926635342282 99109241543 208332477275 902489887047 860290063605 656526047012 269139218579 349194586465 485503978797 153887699857 834864439987 836215852320 683341595123 129601731669 813389276536 893752267519 775342022353 318882897814 156032913790 248130589358 13136406203 172346432061 846042385642 358845301570 427668388267 844764985078 446986201260 25442412799 564930342588 633608837819 824355645522 832426239689 899354260561 585060083208 717307263925 566211999947 389700636419 770351640034 502781070865 472968841957 906817007614 995653816094 911518997858 423824613269 196897402336 527805509918 341397044540 299354779052 418517891210 872602205977 125402566392 702375152100 467587960974 411297126164 43862084393 111884842185 717542389915 345823871468 332874201540 292624777351 398314832138 627283443641 64795714976 105409778701 502728143510 149249810766 150981309593 962524271815 904477132002 392212822604 552730928847 526703260499 616661758103 327905209708 572671526749 371397609874 838883461633 37957443210 949581645815 37529182520 879754111906 688715014219 716833964977 77384089146 722033197179 794727700744 892828549478 573366152537 386634543647 464989491075 416745571802 630764855688 95604664490 288632665003 690358181306 23480275093 755591072709 881387048729 442441142303 452741090427 664841711446 24809982419 431491710266 692069563917 414869255294 942539581365 877370564317 196707378336 516176636332 759110088075 560190306988 475296005973 641148185942 432100950029 106550528555 950623004083 71188570110 263882268697 906565555505 841498149507 712995215565 900863103894 248667813664 494267332995 945148059842 90251851982 543811181670 569703918833 454190507120 732965586713 912702423607 600285529992 491898402326 481045740165 648137660381 78526264941 230800346641 269372488362 914913195203 175203840771 259981996335 505303234183 137623905884 59948665343 720906556482 179377856257 348801062524 532785999382 60734703091 508506002609 823162595360 305032686024 854815393863 250417421417 23576463898 84958422601 364625278333 969470589292 743097964658 490808803151 361096572054 37115907820 114996293337 13550255026 871182536709 376618335553 268954899895 993287192200 238808397659 30362754128 563865951165 137366950102 287118163168 125157705279 282792424475 800224767431 745567877128 49233896326 255680100652 518082982310 437078026532 688297537175 627820093858 831089283994 647119743840 323051377159 50077291317 67352937782 747080472153 636886647259 109090081120 631809457136 986261436409 238892590694 991430698664 530295576234 104512600652 295819978901 671422779071 511634646898 879979511407 784092378704 145731055511 331158535478 319075276321 25323793337 237792974357 195492763243 834978541458 144732000370 934296572485 823973136817 139021179130 541305382061 522079100985 825160276756 171594843083 197540150221 909879380898 97240028955 322030456042 239845297294 632417740848 545902489969 361321921346 717818571873 918102184723 992136148365 64357640727 780875519062 208775673660 176084449293 328734452347 187946585434 116141701937 193557213771 914504283587 585034693316 777461689200 183657792092 353413813099 746491921218 370848351367 925077844356 441170219543 856004536129 365264606628 799264848510 966967869442 724652794004 124649032689 141943332377 839364395756 833808726747 359988759847 56387452823 824841085970 92415787596 580605858659 972675088791 432789248140 515803608186 115874568301 521155648969 585677307971 216751033575 312465991567 443468815666 532165544007 104907131733 29063417177 960652120095 348855447112 922871986180 481329155139 19404473607 342737073032 910248805849 27657653530 666728142345 419897115792 456616440961 777788427046 458626520970 31686325781 619134263513 888896385312 926784527234 731631902476 116762972758 511027270622 736131763661 114989771213 860445703728 105410794013 244393473744 41916437491 293787658552 218401948714 156587942197 794870335916 855802201214 338339029754 664900709746 634141801411 378677569372 479926796661 542169629045 209659947415 687578492631 241258632045 237743069623 102340511846 476826804732 166909608321 428527846099 231554947700 864649956709 220644093298 573188650259 887678901751 397002569048 321479607369 906688302024 946950025232 741246702022 589589379440 773689346061 97321897072 957542353692 934595543941 736191699866 210658132454 525400808804 904723896779 922106806594 97943177450 158306128371 768806757214 101749159096 575914917344 822725967274 969396934507 325225287934 588502436056 442684790026 63643612584 185897631908 794188951593 419548079724 254685849334 71276692446 634927607915 894910572278 388251617662 687620171977 256777980508 944565547970 864699213465 332594502688 130285996390 659651238387 400067289875 252652710018 471279799933 127294363541 204145115593 261041015433 767726032830 251701053016 931979089053 922828315459 590444743778 412717989330 115897743345 381461495631 238514606794 971194211193 568857673529 414403430371 737829219295 137593967387 724706452416 333852854965 764793133402 931826942898 81915140359 197221540477 62439179817 68348407293 398965870866 139339181600 288197137963 151588975197 564205706984 765880053125 226437743519 438825721260 904690692269 746903339062 877700678258 463796187222 620828236981 741399530994 699440777486 124017135878 503400880705 602076174013 327121381224 85830129344 932150766288 837413131218 857060452329 730217700666 915973464944 924999386427 883727765612 33806034981 999308035189 393810215022 221704765967 885099025195 179476554742 440064725634 435675408355 505425615175 615542991194 132196974303 110619179398 829992362555 434364204489 968485297140 742829483915 302810320369 247009543647 382634668609 600252733590 473182202593 38858469954 819162110346 620053365017 864857336489 217736838647 455880339066 896787536934 786677241454 591627362268 186129091765 196182745458 281529794507 574571946926 102522620505 253514448534 823184918419 249610062170 894877430571 912311457191 603567412714 248619122756 730269781440 666677686465 433843401400 151588945969 218739855414 245363878833 313149915767 774797999376 399616072754 875625931234 757309790605 289927908544 715147975946 953215410673 690867816172 340738398039 932337282981 237525913205 463232469857 141362791890 203706168027 550675678553 925809918724 702558236474 119947269322 454633880638 566456591672 950960373689 932264605282 936107043282 686122861538 300144737684 545300708633 924529014277 86542127648 311731582372 168124693550 199665689528 874540817395 934460202986 105264639916 35433652377 194053325168 828740701529 786709735417 530800124921 124920829326 111861535887 752266721319 838572436790 330572669825 686485049099 742948671105 236454775494 867682992715 195837470044 899903746465 244913809006 562025709346 567163501966 684047967223 630677532719 214545122205 440022698256 590827698899 280670630403 124494514872 652808039222 732364008650 324509946268 612104374502 500287312286 582252389074 273904906744 224197353834 951360223818 333723984595 251020367315 476987925827 884664018893 655759570107 457172989518 600514960550 477330594885 537070654126 529586628598 845828376116 873201155765 297666365303 294220837755 947725225376 571372680988 51241664941 632338800989 299652061544 163424249913 985907604933 354769221902 398016843617 131929666920 519984558077 744001642862 304514563867 399522353534 362043548730 159961925958 549737993583 517403981899 592969323317 516034129209 544454327514 748022233984 696420593201 568980622185 808036398080 194725567195 143387835045 629625311132 278344309442 977762082613 917093605862 601438535057 132880819667 343812373427 149855368333 206107218210 773144009340 945010972386 236127501544 308826350502 898579275182 133869725718 462808976671 449326800350 67214672461 379614815787 280448614940 496008443142 955632833231 574457781728 667190359785 984558498158 285073871002 241316529324 333706739947 817584986060 79405974471 123200089624 782543296067 937984025958 27573178076 230407719634 819502588838 752293617416 382545254802 330146470265 270550058960 381841949445 715011932664 772973379507 678294105627 657683852826 63457413247 227965213014 586736592396 54259725881 446457633148 123936207071 392110512270 57798716666 952169182855 559363987000 73723356859 167441982896 310767859672 43524423652 88433280950 926191108082 398385433821 265517716093 419350059509 654221928339 625807546823 763189165727 463607231643 990487970499 351092796365 491575768730 721811235761 155847040251 986725012829 315078165071 584913669301 369067595665 513385117972 251622130880 719016222976 546331205688 798946562712 18628495726 520061727857 517199110100 35100084358 621371071367 507609620148 522578338147 123431904946 55717705071 84950902761 920982953362 720744579949 955439736518 837883265895 19598156030 811165595272 568175484024 717985257375 890841222502 149423868594 495883887628 861351157679 288795366493 537523008347 59890409319 721267998784 494824558159 805268657001 537068124763 67881757659 866290328797 402440731515 905021804086 62420293929 255440057840 876474435437 816888325006 113638780069 269949142089 492525660176 521495318453 250711273002 674094737393 316744638924 985176406548 856429035412 396383822066 51275205383 536733737310 716986595592 506836542327 284119121898 124781763747 432071076395 66327616363 928682709860 297464773438 110002130112 548863189609 351830356880 153000484806 523750603142 998193391582 65415978944 652355265055 129596293343 880504074370 517022726113 790192274930 787742421659 274955084189 335546277774 241678854799 76505117226 419490387093 255092758174 195091464910 495101686840 326432645241 498614032400 540418223118 222175088542 507757758602 859067754035 437833728523 119543136087 570695476103 710697284178 391160843583 144245822275 85561721524 363726085117 173282252536 933302081517 489796991682 149716488710 201830387713 73394662945 678771262467 502708240186 914272636733 499798030009 120803471121 575593297964 391684486039 601066746237 39213780940 119915891590 819069696375 683520339686 430020813614 32154344116 871548883629 105262700036 397675641715 273865276617 633322306539 129201130272 640110188230 818292068177 582528191057 131223094811 91395382432 340259044303 551077085066 377710646944 103246424723 535433951682 221868591611 848826134871 177774415173 122223846332 744472151878 592065389979 304851481825 702677264803 760685864525 468363354796 258672596932 662294549960 452021292075 28284892241 546311739978 775664259691 733328485054 582814036967 5029435841 37344866381 137420828069 147739211978 479061090761 45774117018 823464975517 867243672415 318252259828 865781899650 172818890461 296797819024 397664256338 639312644309 664581579694 834676004032 921764089035 536863874094 258787830977 37482578975 792646791404 461636133438 2815286246 582197684746 558691456042 305099859120 729094791719 749862157400 731560178559 408049614550 372691517480 27423107180 331018778651 167491209141 176631161891 688867132211 19789466995 438664907202 444485305458 378609624873 236918266718 312003044138 9810302410 410404209169 284438441019 329539674741 743379293028 192426322155 128446316646 831697338532 23232197395 220209981246 719514600620 857927829562 90058091285 93008147434 916544912503 419702176203 364491630266 732700626416 81532187797 329102745453 54806992068 334343229004 115359296355 367455603560 760836528971 459792975954 883627931157 341400908807 920335667328 831916388758 563318349476 464972483150 564702057394 368200680174 351797187147 243565270312 18009244780 380145696499 431276229370 399133550441 947751697017 136740340327 683258220184 533266434891 918273438157 834105842497 629365881819 429407991359 570944978977 187130431379 838721053955 5392032779 836606659850 811795435669 603696038922 72915000520 299363568910 593507743379 248174804226 830942116245 464833485911 882146304822 468903278789 551632295929 165720556724 694060552120 300361037268 256144870151 652543719038 425010003512 76299320007 140468793681 30457172155 545882568981 812692234077 26665346504 987905088192 275806287124 550327212346 91534348202 332488920159 499853045071 732155594101 791241065699 884183324134 876232562795 738904785081 312953359585 474805528817 959392723085 798027750709 845163024308 119134377135 645795033778 348466761441 164265106723 685744719214 440338491735 752053285032 774704885316 433775464625 380199088017 152274476595 204366535396 599474715417 781879654581 143341224166 301272905763 93767168909 512166997821 140434896522 785216694451 233491868229 577359255118 452902166405 510878315515 347287994850 102717145515 957721271744 972455979796 82559453364 860713529633 257484510554 1324720735 697286829027 901648804300 510586047405 279159433880 751209027325 872857932152 670965376458 509646440597 3428139341 617500497018 404435572774 919941220641 510331545341 421695752233 563176545482 161461519063 737905296189 914061864236 232267414249 122517569096 423551744503 789450329583 415780909256 336308451415 696173981763 654270337075 657079275605 142755747904 103106529902 578472314980 457816290962 210448934747 775599230180 400926497441 779040365825 444837724843 473396148307 406695106969 94251885378 493077202974 535776221602 479841617409 126816752001 538095731932 815289342012 323598064645 499990326427 491659872844 71427238839 430682892731 220209719352 715148017297 899514993211 959253823991 569542454235 246651580354 435832693791 816393613073 82799885210 866591646525 370357718925 715617108518 836212899135 637744442066 890180454135 796094359500 523437042170 77983281682 983642462970 431869866412 374208088653 668749580543 325150952388 494172966448 974234841657 903423594967 745294145633 90471297507 97085493451 257004912278 149602936681 95696964418 99800986578 932488268030 841165080833 812283677527 192084258850 656638196398 145839433369 929782222975 504433819733 729097025264 505616451358 646391659679 718826165571 801746668268 981916163700 200388632306 921246218230 905698854851 788557648403 901762205598 257654049825 723022078976 577958495048 489702573481 345460836972 330138517789 181761904162 89058093511 448469833737 500992926250 195035926354 632495663808 790094656959 987328791013 984947924473 626283319410 430058617845 321948745219 647704632422 380424062583 959990322883 965028025970 734888512490 88918091259 175084176161 998749910186 250356997127 354700641735 73306609749 738215606706 683565705501 474315021658 539421047178 653199047066 27220095404 567998379486 827758802654 206660116845 265050032243 303186425078 182883977096 320432580380 764465529074 10537047087 9962623061 240079496718 894129356767 411643534754 770580045704 617360850921 285247390724 352208500770 151819275551 800209210913 414858106428 485225637525 329631459505 145909220911 364781072092 325728990617 151129863008 885254414950 792121402505 61817496953 602571554645 476898363249 867209911681 212153021012 937364052415 368451171690 237127601259 627900786266 557756503892 90203056983 128978352302 415579326557 863153045998 591473065847 434523066022 208180638359 798443788225 423454107414 379374740828 925626368857 367397357852 231110253825 909050616074 624322282415 80758686108 813082061903 304240724141 308290518286 184074856144 43020335905 360727195568 159788235052 829234772294 328663631991 866139360876 130230250923 789706547869 109174078095 641034647391 334814595667 611970756251 955765940885 288181067892 237569552514 937350487939 952389616630 170222863617 485762724234 667391418900 412841078940 177329099306 145018190727 5431344162 105056527904 524097356792 94449766446 68375816523 419960970824 531894747494 866512320303 931436996525 745226856380 57155581666 929113077303 186587032983 313627104150 80258996478 495693014678 191560899266 806425529776 26286289452 932942160213 789801461608 46042224740 774758508272 220869014849 667926327950 995199087504 307435864506 5820861616 824749192262 840189757876 582630838955 928967449317 107914958130 398307274606 657979052817 312253625165 547312080547 661650780270 653439933814 52739456992 939506616928 385937614276 72022498828 748521776636 584313907004 258164134646 447398691206 337801345492 489588583712 829550386704 843221384953 566269789111 302766417560 209560556729 907275392709 403775906403 703726707095 569318044891 345046872892 846338328025 343877787801 8910208849 277174648209 139554467677 33848211145 996345165937 653513135224 357751130370 995416171248 551554021569 958606946286 932784442887 67379965641 587596950136 93807340771 552319033567 94048879317 200748969516 618638016401 98692192976 927261095764 829625496375 632460418799 14895492899 323168169085 16786490892 85907189246 640116762669 289592397496 545548979866 45154689021 342056496589 564387228531 275381252040 35622943485 979151475276 34742839437 282326260824 224022880510 270984084123 257124073784 490113688935 762331079269 253975449363 410836889643 364659295376 594377903981 28753380561 365234019790 675420314331 303193458312 724938605581 982537536753 98639767894 194816824922 526791115689 707583941084 831703386896 758724959447 585102049459 685557672790 856592451768 999327726003 461421347509 361262340074 544253229459 783284724577 285121586994 270039822562 502619867982 711014871305 332832223583 119230865719 634696949747 579190786681 781600713214 644834543082 780136414140 660467687174 412247054391 999156040672 389991022834 931484823541 879961724441 524454633314 442472074512 198153044297 875704332348 69344099973 923128568869 342200204022 166793606698 749025919430 303677043403 760686290323 306925851570 370888959417 418644105557 962215353219 462868509579 522140169938 684903913997 178077342662 750229826127 503347344012 375398571112 640533026105 556231999760 49313218839 686215412115 287619355256 642648009657 257920112510 78028313485 704967980759 967223970605 290494643900 319134515934 287755265782 402527701065 527516318740 360727037738 857406194162 493666058379 278533206254 216353972253 151076247402 260741236587 724310088451 990960707380 927017569423 795904594 861536574231 45465316960 361889125302 709255648460 452420686042 246331796410 767938512690 484300904479 961777812449 366638233212 567282019238 122674720493 445095957819 327608915063 396942303305 726354275747 487844047255 27022888139 934720442149 293301215608 779834355320 931692151217 260328789253 592723369761 148599404463 778567365909 156545743772 43362992051 765610282230 287583481140 792697245756 676955573024 997346961565 696411379358 869955809328 752441606435 605478376909 896825646193 566149361311 205143737919 810435622065 245321840131 652058614949 742068667168 438043259781 776211389708 207302499839 160965545105 861357458227 44082064653 568680472578 153243388084 159184112171 925158749615 904742353467 786331232401 327514380446 35080982874 593421464852 349539901834 348583103956 32476229839 73387734499 317489363850 634126414869 46200103719 808321374936 304604315096 226070819481 143409568627 517231438437 798754188440 979829079530 479592428791 417384700415 625666762487 479822033287 911298183580 310130447363 637083768516 749974264016 514068310315 119426238948 636755753529 571696171075 782298200331 209005913308 916823687091 469548972830 800055249548 873116544693 77730446257 891597506303 896275381331 22846093907 357787042119 40485601273 473686403610 447856828135 512656971699 741040817753 745835949756 719954975629 800579088119 169981998138 939527089551 67268388481 987371681392 905493395927 778607970033 121958873590 768092860360 231706383922 143574719226 176297604308 771496840393 463314752526 680690716687 463193152845 651244606006 539767933006 472991841997 808132082280 12501372909 449581426977 959737959134 446846413031 534855584077 675456472786 906817738021 700783906462 728668428399 791127553846 386191421632 509372146216 258311655697 183810771536 400912358643 847188708189 540194492018 592476013800 303807959666 349311029166 906837802626 361058566780 732267448060 925555066868 537886434937 571653798145 661011979065 762967835750 555757952196 173499535799 967418658474 659719099372 381548512369 145459322176 888289387595 962900955052 133388197374 972213340915 715168889632 302084242798 32911372631 196045180599 441857191857 368059017012 549234886593 844973348137 989313928160 571512697799 107224542861 637884038971 525664800351 860275866706 324600539157 143675023831 875665307513 677379336722 391666130089 755829727881 478528990317 524888393437 514822741383 404569782779 289682060676 584968082369 618611978687 240101749842 666053835801 927794419536 292745770277 779094416743 394678072711 691253420361 810017187893 364138717879 139802464681 102446184453 605936594619 224854845654 142820938062 689512050620 284783862442 596327574103 831518354653 621593754401 634718080891 518177468691 509820415190 239026048435 471026438052 991758473283 525027688775 842754452941 998728211421 916003506925 879346201389 33521190190 970033496858 44884160975 688875662609 763823873638 451726587654 712520531979 972581593967 580730468783 714509485450 576734573653 904817276897 739438661345 34037703614 863943547706 483052140409 276818487414 751756792727 33302694525 382231626640 217896811517 744180876838 533675298025 84897610182 884641424314 28716554895 138191497644 710417117040 721718152598 382475563310 26713785823 668753336474 468088517768 210192406016 257877545293 787566773047 448502566067 918977615221 476300225524 494737006208 79882107715 755639696640 465438297633 387264826007 242257137312 261156468707 986254662482 607154899651 535490255374 181649239240 51509741268 199175200327 397094043566 444759738872 614996914712 482454973059 674946083626 551502540227 253221896336 612598913389 104122573453 870989838609 612770196686 783602269145 969438503906 526478251109 127999949526 904318437092 820396936270 87845368217 141791170713 147352254973 954751552796 550087317375 693313792302 111546643457 32061498628 175469214685 387218030899 236957630697 394706848797 502462755222 987573007275 865766653349 621508310685 522904118095 170394085371 409118070513 226182448123 916372816532 292059302279 698365737549 349681364390 974856342886 856065188801 247531285258 170020794465 139721247102 861012421794 443572382586 562693644775 39003662588 23311535261 908176954536 767110531311 975594644444 65507826938 607888147260 653357471010 906192742569 69954720123 644182603305 133928817450 867214118511 664344384180 876519713096 53080867768 783936035485 412493784769 181226593852 532279988582 120543024585 335783928941 963875673375 663571319806 501044620558 677024185704 603643303930 379305831236 760184129392 685579983796 684679800936 497229569740 404428645058 110800270694 941350032503 191684449968 495960352453 15391493009 205159393496 198106355644 251928309421 571267950371 97328074926 517341995784 611306847426 188695385442 196223295257 164377466571 117485708049 48999055959 557202834688 659528870596 833077292640 701223791441 788697373514 475780445728 851557443028 647605093784 84047100106 527533692330 900479793347 222508661363 423148873867 599682193329 86874333211 659944104371 556273568483 782231102520 513616081513 328376147007 822612538356 677156378786 476772519184 302552738238 57633086739 902809757482 387977747970 679042656072 834676768166 748192599795 976301289861 534013687422 717056693485 373453656075 708677085619 169980118708 819885410950 265443655141 373112405929 417442403868 516705173635 562200205800 698135929344 247829892518 861685316482 992411340885 933697473771 799024839570 160403316040 643877526581 508313272081 664509586475 738121802095 674042878294 624242765390 786669501182 917778534091 418914562693 68002465522 904494818900 164884214335 283751729338 510412767317 434432638656 369910454554 594790194630 182548414969 19061785042 229202919846 731538213163 384196941996 469981040239 735795353470 419834960118 689747925705 415652684763 848770753154 411424460734 946515290051 392801765979 179133044473 31746987941 467815103348 67503979825 142033645559 796409190864 127214079773 36488714148 182681911492 975687687248 797500805564 365916309610 8115984570 329759607020 392184312623 298272122917 276418712835 501334806252 422441338375 88171708144 508306354105 235668521805 843222954583 368169737285 214592973582 273955822548 658181896252 221223364949 476488997571 868701389670 139615333814 451651790271 70026769951 347018083146 195718087362 796340678858 90732062117 500887982426 497792495220 174347673391 359928267546 354079580509 965004144538 925239972213 299223491584 591641347333 928905505058 815930546546 318017560012 547293363540 98414397237 898122817230 267385981045 385050717360 200985341002 698367580520 170816065425 912416979687 824116475929 596572514963 191247050444 576857189715 670748149482 568196427442 588640414840 398578580589 659962089386 609418767845 585003548274 374271767049 834787027934 547517849799 627557647319 810425283281 345923552135 579062593622 394717135036 528095458170 848955245454 771246299014 525734434184 13509578502 471800966510 287158467266 514416276688 299052909786 164310351388 857493646661 10807327510 364590631385 185293053090 627469790547 325952659025 299292753984 960008936669 272156571350 190833508952 158087819480 949409966541 614321127156 417991914071 610651892664 494721146769 617079048525 709803927716 530501826367 806786156095 79716445680 552127306737 194598236606 37588644368 72543934606 884066070353 563312990407 574549339856 473790914510 740919573861 867600204121 813584700813 813689581073 603752634564 422456534952 800625298640 743450665574 134019210838 991568354710 537286411586 930132342239 456956908341 779606470583 233307832302 923735078543 389754781892 178897224560 664997505219 600322369819 982549734548 6521462986 819774735622 892505610441 89680019271 809116388138 184942824175 529633547115 447971941 495438260936 829496022404 294227317109 818121540661 926025769976 639449421908 982064951385 807677263949 338545072213 932192351413 674086758532 907574551742 432250050107 613058958375 664020468144 800124642909 61833749038 610903887285 447884898978 238367571607 280100443245 936962959732 916096832430 19882881726 251970677334 179874227673 350762626553 436249545349 467785609202 764982790902 7278491410 791119679324 692625113024 894570564509 544531651120 570628695228 346185345573 378480222615 806819190299 202460555098 663771766248 215832568959 395333686290 869049374523 234597576809 293125084996 858443694767 822364787744 209870841773 319044369884 218362450314 844396699848 222918936071 281392108418 441453060824 428072697886 425508727313 222949156976 577388324114 134393016349 614717233565 896329157696 42843997147 556983025244 881316860360 812600378040 642853439760 306259666443 545961415339 345638466193 816035640982 652933166623 64749503878 818126140041 399769585685 372821267075 512532094027 623431890418 635398413245 674452625181 626819192681 64484047720 491313715047 881214253377 423650482279 911164881735 606081439301 428971910537 56537749943 769429770876 43466428762 575491369194 694407227655 559205298470 678558008223 198011472035 661215156079 40324658604 370606506677 913183694765 867721524629 11095031679 551959867524 556422506909 137584519752 860334324095 828926378435 214252467083 209080666029 869462470355 294842731383 88342495613 202963873037 125808786346 896960124270 951762454731 602570027753 846935561831 776015959838 554113829582 447210422503 425221924889 772313405318 186575846898 438211131333 610337126293 829532972370 704958386632 21098173464 446774865085 170990506499 920013041842 568852667901 639243266774 24793600207 218284652678 899820038818 777447015242 377941121436 665147663300 633682724736 423658993688 570438682546 807832978447 493882653643 444389761447 668654586234 815218416592 79681495576 468705012991 767248755002 981212479894 665897207950 301059310426 599259826799 436376065486 749618779885 683797432683 618907595643 918204699313 785118818740 939367528155 133797612782 375079164265 542678195434 585481888618 448094289449 536297016173 763120056508 862521667056 803862221088 508046854903 417921473471 523747715590 914434200638 671502060165 207867287072 702989985922 195201959427 462886164901 811328751697 721181535617 730879079448 522177415501 481526544480 343997961555 865869366568 567427269468 819021339076 216424144712 16506038061 206774117269 545627087805 348898277440 688040975407 938832621369 220561813895 891214626779 514363064526 536604026079 973960627040 439944129472 190002479056 759900273451 511493744388 784885932614 769902951203 685733334894 469232274132 755061822746 372571480256 707168812853 220762700231 175686686060 883506755344 475252070331 232215871789 880071078779 929767402457 387817177892 159009031923 174342674262 416175825461 836367736700 86438822507 323697112011 737282453248 101278169126 555949035398 990378112166 316484293848 697663855574 432217512281 457725959850 637306220729 784578145614 225891643737 864962590699 678615711189 765579044196 104768461638 611837322280 246352303377 152019488090 547174171433 341642170872 243725812805 913026266205 433411261886 861039022477 138470203864 768656458766 670797906008 589171117852 429973559154 867946689472 946922240291 870806830537 527384195681 979892109414 385419598792 756457464227 705551809038 301589747430 327657881596 112749126253 990639484737 263391841201 858875963728 727008324933 334646186033 500538942750 793710454344 125231556143 418567854760 922102018126 226250419819 999435928145 669944583297 37551223991 681868374549 291081094832 314828243022 818995182519 17545097718 216454627963 956019832887 849768022148 831072242924 436131937465 701423412082 488550376583 732458686707 823286634502 372022593165 463546589262 383613185229 524645903030 583807195708 61851921614 873146152981 464085724160 617637567331 913652468558 765388898692 915028893013 947521153527 284437573431 227593395456 175095672753 645615180776 549169550310 544019073194 939060706589 789986901634 635303182423 582172477107 291673286009 972712389287 472034460961 803723562388 729959607823 217989670223 202927116647 992595560150 890902519759 136972114801 245994373441 679194619540 636699745275 329913231030 271373855084 944218697383 601148333090 107958531169 876603962262 269405186934 126207891668 990450549378 40138674865 382353342019 417673455645 821063756998 938936547744 698040173460 533625825443 198909114737 27736638252 746656155949 242004658749 866421108683 430800405541 407669875227 146405151640 874904888478 397451988080 128871721886 345258877630 145007190751 993861409464 533742583284 657899630084 147363409988 63545452106 118361051227 316879439494 221141648578 806383599401 21601605258 771506132881 187758071134 106765315637 479693406422 974444364138 582868168205 674110877538 79275973679 26569587511 943479743178 368548870492 466090391364 330715870293 802093782608 648034811166 837891157226 525433862096 161140915552 241594071184 87638908480 305916065134 545327615477 374931356183 900499619924 427759416722 23071015885 864501422608 623795085126 343449864674 229212415836 720029882798 318225203663 898771208885 679229769827 985714790714 526396416645 949761729322 595713080935 317244283555 18504895981 696838793331 485312619608 286657089616 924329900802 106971954044 736885799018 526387809812 487719350958 194995722746 92476632345 356201161597 210549942386 704373247318 503278176318 618677643109 384278588271 718308801773 842961757697 261649873352 81420846382 628758930350 440499905505 391686938081 697711923893 175389831630 410255978922 241183030201 283813093746 83545743067 221781883076 168827624546 170709045608 575246976732 707354204939 313187187306 124216429134 511441260281 993770100900 16452286075 956770864156 79256295944 137918983126 543407874092 982800388302 854825536397 337489540227 51864727774 262183248676 124815488952 750088977789 828477655433 421965514375 832728560781 209086686996 400032459172 819525452235 410122734635 671846006587 961555269119 560509633720 424213196737 737583781449 887636281150 259955907725 34468431257 667001150538 305712094515 336706436293 804969031118 602144437438 838783554024 456007988665 111537424229 478055420797 100921137777 829572376842 254721159176 161428342086 263159722112 138673146760 265304871314 256473648915 886606494028 397730936308 804183584201 821296732082 259687094245 713873775685 831754842354 953144516510 158022108295 254456972330 218515188037 439003866138 707820486701 350726222253 887160863045 58406204539 466338429941 253922130284 166240642921 86411102597 768726406331 51201244114 131185939851 690729191558 228974145563 879883165764 927324255814 415536731532 73926369048 648308663161 722510201844 315040182664 908706566102 479118312208 394111709493 747718777379 90711071126 492417528441 13382339351 342133033550 585283789022 585034473422 745782732080 746782240059 745037251046 17844246586 219964186315 578972455855 564484524203 945470936931 431777963708 164834555705 354764609679 249583079131 948481659684 87717632361 557908085217 535467009502 229017623286 350698323360 427204894560 127221478155 847855745737 283194933870 789788456070 517461610223 161339967633 745720332705 489339302532 302049876636 789472812810 868165641427 820148483246 652245705963 584334398164 133501434182 163390923870 144944875075 291854740814 120765690390 636974814949 789019014548 254090791876 378319427740 888806193502 337227501147 436834521951 849437498973 945514114696 465673574531 47077327640 633972944954 472351463886 499492726137 17012033531 389805543147 939844976104 823458099266 609732649752 788657919272 304305860790 481045775195 911328052535 657337432881 668967087052 861850782456 890806931522 438012874151 676315959136 263385332613 301080804190 784455804695 556454575293 657296075114 258123426855 691419670838 330498064069 873893769943 184779936578 852655303888 550960609767 860518448014 814347491378 392789707269 482258123950 295562341082 834613472830 5275484339 484695286638 956221132598 930005070312 235900097924 760209577093 932207732144 238824655501 154380517992 116617277907 169298797889 837422829942 132031406823 436339031242 728327465666 881409253388 140361981228 348653815556 611578020043 731684134713 191620763976 158581979046 484128408441 968612153890 584039846504 461105163175 836782115870 915139588254 470780912890 790387588768 752637377630 344611318876 722951703531 323534088563 318249410411 536318805663 105148641064 14974459858 371845134251 329536495513 656431382909 940128805527 357914937286 260153651158 204633873735 551060412758 637778340419 262787397105 168624819542 577457039206 523545473150 148006643562 903342889272 647709084619 379965849366 656371820725 101093225990 442936872113 864311079713 449703346555 230674490912 239050177820 753968564464 568294578826 804703337479 988916511005 220153618117 645667182393 319808207978 514457447890 805849689618 543999446562 595261786567 156288200783 876379817616 226268744066 481020519840 728343171910 528921332177 892255877069 527112169915 614831224741 937379719555 336895144749 259519299357 879074835490 621352318275 60587557879 32750166193 536404005747 599362939480 281648876836 697866987753 78436232235 334327301958 868802255213 892262107044 41011852183 561237971174 805369328941 109689229608 372785802802 226234451764 896503778562 622902024346 96050126453 379027344989 473775511506 743590897147 825124245018 437320718434 517210647662 839278455350 497447321139 841325515083 154400975295 989247023605 264860511472 103212905109 687252998105 362940338510 647431243793 393370722584 491299512498 733540619469 759068779698 405935569288 938350690276 393435737395 378185277644 360336975346 588752895414 935148373684 797899353218 400707223774 190154015785 166956123532 820578384411 893077525702 484440916241 528849803511 928038065049 350893342383 995035900462 591251146974 849139258114 423596670964 333809504012 268795043784 545565897123 330619852365 713529985744 131369729006 783177270927 832755723404 855861368128 484420004843 62283689189 928136393687 580086700177 152910715129 173213643327 852280944439 919632850880 412786312352 311416064346 412119508572 410240588740 147893964888 63737158988 832394995669 364879179342 29513422145 210218709668 964957796146 214678060265 495986769640 245418244842 145188093417 623318620184 724997288656 156118331671 580547997546 349342748517 332762808502 168398908571 439973735080 870308301356 520745859934 757613471531 524836678261 180860576646 10569284346 487915692275 584652678668 590743359924 585509655764 433479722876 440639192622 739800373472 404013014458 127296301641 765011345724 114842894567 274915277797 932591291173 65686291381 81238030931 156416988323 595910278432 394734543875 613282471024 338262376731 45487016818 614789012601 541159230952 382203988361 984770898806 930723874070 897487896644 806949250697 892124604051 269303338358 739573873376 751143390481 887884956791 421006534484 745554886128 816400475206 804189820886 234683916592 262536068629 571681583179 654085129150 981557672257 420235251551 97713179427 963452031631 110128716711 437895271499 106015440009 485660212300 758200967181 209086441814 218493405417 361517851365 190563893532 406396835819 694295267778 436891041734 622927111656 336453378077 819899981672 367109205123 629896418587 327510552505 614958569428 244146136667 312216417951 823988463306 972220170070 473932689337 757007474344 740616725283 909644894934 113909489653 142493429359 162906523567 593905580293 86874643182 844388996106 196400641137 492529733763 980544560514 12315866190 81283591763 791770527165 603408977047 4640571252 357754281095 374724503347 557501167354 948514299987 791543570627 814546609037 620186853092 559482412364 619404519095 926281134580 874586873055 682171949274 843380721108 119712537701 855714934557 358000327107 684878459708 326113363343 765344717198 544447767269 719260149781 390681527575 179472054801 504221879676 405461173906 411157086772 765784875965 224509470806 565625301966 254344433262 800656741904 837128293203 490610659238 783348111993 70529505383 670149319805 448395811629 956136318012 691862389563 814950061779 329211149572 167478486480 862389507216 351884161224 893602833322 277811991961 641054441931 486484408306 600314337114 753823016982 697693556256 82782890646 889622413004 838467579451 877502496309 803143087502 513652744639 480429770836 575875879894 817071457409 617029570195 455528310053 808029851594 429708594215 458923546160 821467276712 790718144143 357112285123 885173485143 226610929417 742715126583 841821250276 316400910900 214911664650 511627105586 360478698704 664073757234 122242961365 538194893948 965930320915 962015527714 419741277752 557692080512 647627795517 580821567442 62932214676 867942689847 426913041013 454826243944 979530437695 322607036149 540864683734 451997917004 188519014578 783285363574 950703084505 663237124134 833335530302 611988248865 140516863008 683955358915 604540277969 324308348974 126336423659 497359222226 203887284599 785628781788 675300687144 487167615958 510834711963 360799950989 122515652706 374757658975 427972795125 363290212004 431688690812 782898676016 598465687745 426353995028 26127155800 201742033570 723101156162 389738392530 16393690121 212736907920 862158402977 574884438422 842303954631 477727350698 169238909961 358491049766 472674591753 924619402676 141063553895 445456592205 86153394040 165726880254 921627585935 837137720100 812231419890 694181654158 675973825757 242323217761 164090944779 292434011877 606803542177 305006835928 212977039611 545708870225 882080629259 432827165044 618855038048 586214568482 176134155396 707862999179 967561566379 587018715684 119514396877 809729120993 701445620397 711205287693 297405136780 790121851132 213579085979 665690622364 495917129739 867302448569 473100662094 327919492582 264892169463 334743066834 369966617472 685398153220 895616491552 567365198668 940297262683 648131832207 211317945342 844711647358 287867595478 700467860785 955735729619 458270545472 893393356771 724533347324 770114360470 740658164404 32464511035 480297107332 746437190473 86953495463 496795251206 1763770493 812330757242 476763539168 182865608413 3487982318 903665408864 178380994571 716874971333 29587854617 178632042390 695836723851 594009912341 59381521583 383166342892 938929833935 41583152124 240102313160 129012988618 209636046416 253061603162 727418025035 752416258022 838327221395 595778336788 869125470501 256258028985 417370679498 427515148232 749323145212 38640482606 669862400087 447251919157 802748776812 926386743566 537602185692 741202648131 241496304608 821116879267 90479664529 837244899737 944504913999 106435303461 345137672268 57325848060 855627708058 488755718933 259238164112 643601603959 130015954312 486346066223 140671938863 178388649781 262026149439 1604916290 540087691822 906818035529 922313917511 335607047560 86239619885 361513404117 192346688546 556411695723 385379401748 273718088090 45753374657 135747440114 788994671774 22083904274 387206714692 728681881249 701665599722 356463848326 531667466833 640678539650 103034445836 956057662761 772486266229 69568649817 556425274267 997469823669 494413396600 283959241679 307946380940 935224654030 33255193196 770917405992 595317828475 426263763194 929540357372 977855397611 713656573163 572369582551 906262463169 916295509916 654597312525 337503424766 236858960825 347048495710 550906300531 196868030661 166589068786 554756427173 484361750384 800081431109 297108337016 740582875072 8744200149 31330628996 535213776918 434222005075 499315243717 546883660779 199137698783 973409383227 219867401150 138424394654 282500288642 288949008897 455088002843 468416621122 949469711802 54755483322 281530050652 810336077964 824004572196 204229879313 307342291565 156692174530 167233126628 956569969344 340897611852 961909363392 600738384852 804563890281 61670368618 907209925871 310987188170 326932710501 733711995990 89083542381 572799333305 435748977812 940779494132 149485049005 984719939068 730819636643 105275349189 617497380972 482687819452 312844768205 525618874807 883155301777 584809139700 897839204072 136517377844 138207240631 20746897888 409690701030 208808060142 364294933399 783207539996 803998598983 407073929720 853709136585 248432235356 95956290099 403429196923 790989871641 294778154636 457599699037 884415143604 381141025637 594905328964 248054782213 382758522556 395257260649 354510884509 679279550706 63301349213 127630484892 626896377924 634874771483 718947361418 643196622719 537890489396 676845131276 857290563954 207977540522 867821615167 435862617177 9060289482 471219092060 857084054912 115178053084 942757164874 357121436848 166920623982 698355399925 515838156671 260158482608 904714306043 532195251223 22798203263 7465162998 653819940584 738822468367 339540876342 215834654479 743731438259 906244502643 338587172982 989676907427 130679854932 183405163547 237938377093 911351266950 478396454426 822273660442 19736312858 858709233921 932249396670 622373379470 599406683144 466973195700 975813559478 311131887872 894233530413 92750556889 247665529948 164659287320 353765632834 333857169161 860798460018 308389545425 82849249937 979604509714 499140350530 885531665569 223786270850 649640012332 8370278347 485415248917 408017385668 785788500748 169852809734 551676344905 784927876498 584811470564 339491885464 326042856367 907839627901 239535713762 139164368540 771137275969 352822223819 646235165768 203514270628 129125520891 961050361244 135031167928 615326709161 321443147047 737443293986 895491894771 986131145863 54507573966 435082247020 170975469231 173286250351 674920084955 103328625245 227400850878 184401686795 52324919587 539050141770 872197822680 172410103172 258374193251 152450308201 46732723041 515177808513 161256037929 391799832268 973900463870 404815266958 276923809460 585501757263 935546256994 593514932392 237688141265 405690762333 546928370137 668518668072 4086494045 150620236611 497187506846 686658536597 444266715072 917433662867 484610061084 447867387500 925195459010 903962324811 689741088902 474375603438 311085150578 543392586862 468279371648 834199281011 55282602933 306747290696 679243042975 177580489201 480036890845 596369217064 76176855939 727023127575 438330119393 423184829843 150926230645 568030820095 323807003024 773367243054 387743629634 681402083812 593592191324 493430516566 751425369365 322073910410 515661082765 687500419203 707880216433 522475382601 886154861641 245989182185 63033579517 674602331625 906970240688 702351430914 699527140746 56197728519 378924891451 73295349169 425090640588 465481721093 570651780220 375646900642 807749513361 749587519181 353089590937 310546208260 982946025970 815742039469 964191973403 103936826191 526002289836 605110865140 274006403660 554766682608 349399278917 121542121178 519602302290 12159292270 402419556860 157407590854 351556135077 104277196545 394662457986 15952992668 24993936389 196547690760 527249399517 45246767847 433246474375 476704022266 655346684058 336226605514 383010935082 132591854757 884545000792 91391142258 705674245713 969369424803 702749806852 10688415948 431948370604 246418523087 662884350923 643132431025 505650280238 175528527906 471154432435 903360922015 970974474758 950601333830 840459794216 914418397011 632763053616 680146703176 886597503291 848411921450 271005203616 591681669313 948580906319 901532515048 446958202079 356343639348 101736623603 437740146491 72154416752 379756094366 384766591035 464819402241 953044904836 454181616891 588048102281 930017300192 786941659516 810335337349 180294105927 445506062098 78122360162 284478829780 848521848941 252253359074 260860932722 550438447233 469490436838 194032825697 627437425652 413063305014 291814993494 347395579461 105146776811 829590866029 632916953218 617921530484 447361346912 329495722458 887291143875 703820918770 177683461635 91909365989 308769740485 633858375335 92801299150 827520702280 312781840258 673090368657 589020248810 360529020239 24890191253 9862088397 568625096564 339001310011 808569828854 957993510332 333416516077 152021248206 790093840557 228831954776 300401531938 889510104559 845982986282 216294203208 733596920259 146274286810 892946480409 417608228647 447769884984 661460259118 141220930355 478503550303 300044805403 711481618518 16383753519 702093115404 447231822225 973318524826 799761387668 260829375334 588605300363 639685369568 35825101533 582090767919 6696944066 90855263300 708888234944 233552101269 59710338343 658501302407 705814158473 541397595717 866115053437 558756279028 314400673957 488395829001 7513159332 372008982004 441022901952 373939835236 56186499142 420710150120 990354338260 622774754256 604200367922 54336079628 256393809956 225680587027 578990017241 388524721631 327671029637 718675004351 161459739509 521193610141 645440894325 476007225885 787589640188 820678656415 532794406239 516698326181 198722282689 659397149999 211505959729 50998071434 932448067082 916530091228 366739107585 275139045582 658430525258 653657698231 382822595747 86511352695 495834016976 416167487640 700078885842 988302384351 274919611958 403329356397 578232055739 246795363966 51691139820 250565632001 301318840072 329859551818 953100818077 820737676845 837396908677 354603248511 231253024674 922062865599 552299576333 257246881940 258415647709 440291914655 859492214053 161191992422 720335149833 100896955594 39397865637 835165954333 833880488583 471958744406 324701332238 195055043882 749222776346 525701301356 130769688284 644061607009 497983896988 3302927290 556384509082 949836754067 832109164728 894036353157 173652405124 850103656196 344327460461 789298371999 174243708689 855720084299 757497516089 550355662256 845055339801 215201676174 140436060376 579588035696 643177396637 950067327174 635400972909 757170171858 543846557826 597228485350 45481806773 276117200098 863875396461 85463745527 47746103453 830339942709 267748662075 58851255699 276096204047 300032903399 168032824273 136094933621 763768647937 606661114619 197283206882 663748041821 196604874360 470304258050 411330204707 266726938428 241028418907 910824780424 300834991828 727819880743 515891376164 91329637879 619432495625 581967656410 413158554206 769190558203 565306865640 155032967819 364416655004 116196097724 703115244355 820145314980 934359717108 61867983127 803359099239 267413605549 783067144445 261131007803 376508211972 57846061267 216667650302 773707115847 192109054444 357420158914 698757108092 201549835056 321254589538 416399921925 638533126775 469188834630 814003413164 422607056114 483804187434 95897699755 466691614138 940131708458 782725952997 638371493898 583902382402 414757321506 228522600323 714924120425 445909199043 482447246391 9445467600 309594598398 199297490536 418482084012 479665718897 380376996090 92742139876 464176701435 615287024281 192438314254 535230668514 224594153512 704244335927 130767168556 513379799289 831860630732 852398197765 630335487392 7368480566 494304271409 55148890762 113367284527 200482376887 521441524616 492547885035 872167970536 313239040543 723408254647 80671547415 150217643011 325745712220 857192261586 3215082724 613597024645 689411317521 381317148678 157654439099 739535105863 242111534583 427106845422 810207081821 567105274031 704493448015 36095813793 409848271478 984833110770 188224676964 435572564942 320461257994 235165592237 516668668575 284319070280 129810938716 809243763086 678811036012 983948397799 862259900522 307610716148 473972052612 273135497141 858773578931 141429479006 87552002646 983074000825 97583700176 316383231020 821211634001 112566887771 652198958405 298095397804 408663969201 552529768915 892958365845 495327214648 132590328113 396120894247 985911659102 204921376465 14629729203 226572131948 816515549662 478184019824 861428977820 142918097432 801697861118 185509270055 953349777591 52386272594 904198776178 352315834759 874647867497 841381358635 696305258908 653138099765 265903689914 195614686496 792339817435 444561106077 472363673089 327653867121 143785565856 774911201151 902295007731 163907794017 952588938197 934612251166 982636069248 981670204170 293543416703 322557397338 214437081580 285686980832 180887848303 972832944886 350988935215 598242373209 87022157580 777248003672 397977892641 317857659642 342619536501 956331355943 753223720044 844551421805 325734393248 292069252724 610626742975 623180317726 700445118980 177530308900 623241250419 451910201426 78884120064 705903145408 2630248526 696791266587 870148328009 60549653158 309420272085 915180927983 89420528074 514716026660 777103149281 602249634835 59752073970 850793068298 347221942578 679812719503 630163983352 976143381392 985016025708 350533760725 152610118901 137634812131 664972006278 304474982588 460031712075 234171524150 571164341412 40597143395 466676756264 303955953032 448485079203 350866931335 437729396401 28876388815 905889725718 277018531801 548828610973 909902755484 616636482216 772445867224 956677826157 811828248585 762509186659 559516755448 355184460202 464301915305 212964311680 548485288057 598932345076 901151150845 686531288598 6766810040 444570726097 268511513032 509888495263 328261250026 423494933363 889661865549 380189267586 594567925667 107015014040 477450024301 209817025127 798987578918 692141812806 158447075029 146651250085 532173479637 895546400665 41531299876 871776474715 120944155444 100861805701 430389636390 855421037679 23948426301 977684024643 479438030218 650796735961 865093453129 177714251077 612058211166 299622157058 545905980395 10257958501 492861871363 606158062958 949077534312 979678810550 272061536885 212540372933 729454235973 815254717323 971772054310 805897544564 754889032127 339318467755 77134455579 738568361006 658841160085 819229287184 373502957378 860698339807 942832040717 93131655655 465108733823 796819061258 910372247127 958805624238 189896450633 259246135826 139590143624 351915100566 280619779160 707982054166 877786829020 220120545634 435476910646 974144717820 674969632946 161084682842 390934702618 926796412178 596369381588 92989071173 253031905126 638732857974 722760880059 194188162741 37193453419 393971314310 55148132512 992258137632 174783148180 92254221839 943879679106 817653336955 627575236566 514491813080 376676913762 61862495374 199371024095 102365588976 820529471893 566048421638 123402906810 77632502864 837034498587 462611416054 572733451574 809437438343 195925574787 209986864647 848828078207 898447632754 33173972523 163465895880 157234855557 43640602187 633438390185 900580419673 990629872530 462071827029 941911332179 964279061702 199787110760 4060706579 903061187859 154908108689 204753070320 675906843396 373868561857 889853902696 23277338114 755977945022 658660531853 893630766397 444519084093 236986976106 126519873912 477712148417 463383223455 488615185561 588165733898 863059755241 278351945788 822268927474 16962479536 112107040473 440991838374 851193803900 969177964061 925971398278 820858434285 664880357963 328540882456 740556753416 177352593869 635983106299 139042842505 753124741162 497547639047 728364918134 100765165647 993918068591 538722158704 171166912380 429735923289 43224981644 818193197179 105226439536 841815945638 280991215553 56392927298 763331989678 525009156423 967249261402 838197861375 528902044168 460323808396 243370846583 204592335189 207185565206 33551527182 293933663605 536478686818 150500924334 482973301866 63172907176 608909799405 442987800681 740081651527 224071471869 424834258337 103808106557 670701259332 525519949225 803754930701 624585566297 923267960041 504248017729 982394558593 981315982433 298903236209 692875497421 906847953576 428098429248 368705782041 450356082120 220899653762 523056501846 288995665224 839886169207 350747651704 453668930028 514819839201 446278702427 860629348961 91542134348 699853770387 911485331342 790501504061 867501482884 585494359654 531904191517 562940675437 345466559751 926659193979 541240008448 671275690274 27465113468 591742627748 247518664082 562441705873 266241435761 769427037391 925168132012 162947056046 891321698238 565647581794 618663257347 253352123989 953081228389 736997665038 270333140578 382209692504 661970239832 294035514529 557816454446 358309532718 30925081875 328716848751 137896012474 145443139174 564292953058 989270562271 324111367418 911045910203 376607372111 598829610141 118565555094 37108458286 686887731254 337197687679 928020006742 712449305255 618915294903 504606367604 765743105233 243866343382 844612279020 560315913213 64582422040 352831303839 934643846505 26170616645 668058533940 823887525279 215801607049 550297438706 217319825968 505072919273 870485011327 71078720436 510664245348 947987264147 519931932678 880018254577 486274334594 387430666704 372101643145 942240316957 552840772216 683713373125 257867482882 473587512668 161010470825 579312365141 658392396864 314177425737 544915451235 728359763758 343576469813 1923558550 151199807211 757175593016 294083051877 821946468694 957618528061 643910652472 509884280740 808079033488 721509385587 801929867032 270082095997 712557639803 953969874395 40244127041 306400901127 562263394620 974529625786 329368230718 992455482349 16529590971 220832437512 535435294289 313786112597 498518213151 493922454710 63791576605 583228520655 97008974558 692852953490 123746835144 834261833297 533228829358 282002450284 849262805888 952004682861 427413713194 809674960515 263138297500 314715987876 345392567477 441213023788 374075477694 292867808435 509290438373 688197869670 596293726347 799643521211 488704164195 952275781768 91933100379 296862001311 725276021657 442531969570 901799952884 633768272180 904293462478 42782425405 612690242993 33327106434 693470136209 811106325453 676883484234 102120108365 526656809700 383214478480 1966673755 146323600213 823886101253 390451626900 34502503123 690975302159 335772534015 257138390905 556608851267 756240353045 330264939324 909494358987 996531893459 610981324594 329438895327 701558900266 993108950860 375328741940 571713456639 51763912292 937273581026 207390967252 293223168964 330102911572 347768617808 533272516632 43067574184 43351342616 896869882338 583057620217 358561161760 587117112695 809252195884 778296824753 487430698429 683417116119 877182185575 173292047661 340527690484 809461265913 469566397701 549715605334 820616021470 650880667341 888511826224 726398666286 720909275052 543309725800 685389073157 453042087387 359174499323 261823619275 203251075246 482327328240 649629416658 365114751922 724069834600 733059764435 831153799108 404732228399 762283405883 883385383043 183213610856 164645213086 817576506170 230834040587 682997928973 156270849128 126984462316 793442801062 537913179238 846756637548 587294468210 870259994134 267640859618 724989366111 56382092119 746488080717 121836451819 529046002928 243849843852 930051878444 739512179515 458548291884 323305727149 492458097615 765406085943 998980155161 26546799047 411777386541 61290096559 24148857985 140785550373 651639037568 432778903183 659818118008 261317232093 310974760104 897168368059 697488112028 922812735443 106707305086 603937729966 705636200823 535027289030 144140864249 167133563597 404642990070 859709182157 903571231141 422253873445 986692533270 693576275616 567871535607 283784093073 332101055789 400622312541 649955912838 199221258661 152637924663 843156167314 628275915593 651579245492 963160327119 112647084744 801863165666 154781141002 865947830462 180429645270 735066125872 41600778156 336769266658 801638821470 141418556961 285291321687 721700922828 138995289164 739238650252 935353371270 616943626032 450622937313 541555880773 681389940542 2380235481 957313949204 293973041253 159298154557 296527061671 449526274613 362164928282 337471433308 419411960717 130684692962 143545210594 100477357019 577058948088 667442622838 307686741749 235652647740 361098725523 5027026857 568648754297 415941394668 155642125138 388695092013 991749750215 312657470118 579885930804 365737604108 35671188887 302335856893 340540980286 917372387597 683735751557 217243429943 823953806329 234543196009 770130832921 470391007243 459967097669 928952924601 710241731172 430323144445 299240638522 348584895373 374797766544 173266491521 89369823736 941554914743 632037898229 857173410960 455112201894 325341229977 544667904795 1352805385 307506024726 893534564270 21445918376 309162897365 670238951959 71747515489 497558005204 471662203884 775425387686 559120153980 759711700973 978308070553 137943919880 675382277551 426637489331 480791485865 101027020916 973518566499 125150227202 46301916732 184124013261 831897006692 482079622889 647002576044 917458406711 794282810676 480044346657 496357700039 668726716918 764411490456 704600997266 46985712240 586169051531 880339623379 525975870927 611848545167 527555291895 383365677332 234459011500 501144469222 424393358213 742922893609 366895771933 525341722085 470845107308 221977295807 481878512665 661774802831 244305753575 508186471501 458659797315 818094884547 520406863114 908098448792 40522001800 766650502473 299944712881 696384398704 934441618648 554146887381 627106133410 420872814421 863113821091 174526212913 194045141061 947037360835 958416878581 541386763616 602192420499 688917335544 889124772827 158352460998 818500260033 53624199694 981115136185 538094512461 175561394484 324201987224 499872666291 592489749419 336295951025 356148045369 222568090800 809953807454 141312964301 971860478928 592738728735 649829117162 237346091416 980234102580 458209990898 112953220248 666411446759 781370023632 826959117922 916819907045 117779362386 611176373022 38551066462 572477890300 529220707387 636448152666 837075663257 8275171224 249340595755 482054530992 710557458438 820673523168 9826847903 497916873722 904025964842 411168136690 306204826662 154196731195 616446585408 442034549671 229067808435 247666487697 857664947498 699088888752 342434968790 857087474425 168296918392 415369339644 782853743230 511909717093 785070311159 800045474867 842169796998 115550338147 325804457342 820952903256 354673404443 378440092508 722531029239 688558442278 643325279344 238370658810 179317000539 301158915344 122402766336 320949675233 334054011870 363010207408 130668275105 253186649247 533896740016 200433515155 231537285483 468736420872 246311278644 321002276869 142581748631 437577155363 850067037663 297056469180 470849850153 362461745909 732132519855 47752049962 894786390636 213866382789 37691046439 118088735251 665721605360 212040162748 51515572179 975792074134 653296104301 303470570247 96278123150 362568294386 723540983852 67620420701 828780823610 704208978934 791844485970 982595344477 435567346141 980043844832 149053350449 103639272119 246612440184 255933591186 656289414250 393323821821 90563890602 657603241185 617020590483 978196870239 441081640745 619431289579 915876535975 551749034921 453722075079 566879237712 834915768366 981981686619 513265723176 337411178304 118117175093 501267629232 203574359983 139667774962 586495895276 900315773992 647705977153 822682682513 553378333680 806747390853 143278510925 742565541856 190551091267 424859744606 310190130684 251119664407 93927617447 160258812755 989207784883 477520608045 802479333688 998026624916 310752972758 859527246968 139246670631 560642960028 709297372682 23579046305 458040161629 19451916303 478509236329 320453700918 263315737621 163030945924 136673794842 272456417753 934372975914 848958977034 602745490842 228502131344 951725918226 637738705334 267500636263 952504469310 191511814706 381591035547 34626682904 237497930665 375385550735 393315859279 16020893348 913360303022 833552043815 114693764863 342476381121 542151747868 122057392696 268140382277 487970623282 906337875763 579655888482 494184896338 137909891340 39872579008 355203893976 143423952872 798179564690 795978048489 504009459102 306953867710 265852852701 149812405243 15394773235 713650610371 408944810698 854398669513 661122951698 741472772232 591729135552 145813533939 642265291784 68646386442 166051980296 213926618317 863091013515 994228628590 408010623016 156230357417 111926934371 802065563278 567111029190 763414194392 445001517817 172517000145 536926189783 292389551778 73376898451 855160699625 84308770249 867728927490 450945999412 476964437077 73879389549 201501585816 976263705007 612631285675 678975419353 859357511891 108191864884 520791241305 341439536227 763539956361 970291069357 493986815296 243067430380 47380228983 336280921214 312730522861 810795287698 952796643075 15012666010 860089988915 99541194175 479962683879 644063585032 63729555076 985107153475 133470657940 252485376305 788849548307 164270468697 128363356212 979282221957 779464827912 994340525193 958099313858 106850483757 240112753608 654579480153 165197891597 648882254226 793716004970 604849595573 84208593949 126871092406 356953569468 750836461412 741534439078 153971139331 164906991503 624032285709 974992407671 79703549651 998569804195 120110863345 237311091240 855687618470 487544123025 787898063051 567251680819 462398892383 683462486925 58172687420 983465409421 69235338971 715277015583 515155389220 412258080668 282017904364 825769600585 163883703766 582725668292 544022461158 229374491945 406178272316 775082212632 652258512123 298347047205 192945500760 998523754924 854399629978 966233775040 24718896225 542198685403 194926278796 62877240977 316317153648 130800884399 578724436536 238067408175 457442107212 492590718600 447995089269 476806874596 123587893097 164110775237 337146758395 203551291725 536492058637 990875222979 362157745356 962447240014 735336871290 831664263033 53904747392 796387106246 915124141954 142650599818 837692600370 54231038879 809460012845 969622457289 217307130634 228679633875 314957609243 761188030840 797027883476 982499466314 15163090236 849187823208 908061400887 903927970270 417535433876 360243442809 274363172938 72332100562 697199623776 297445180501 899351555143 963277963273 493986673070 450048838607 402176572975 54837204241 10872234175 167252995379 42697913476 44760679161 299308171428 11923499249 963832340464 680363972395 12615301555 577004582522 775670430503 340386693907 539600945183 842089027502 76374743185 314194792181 194137349596 925075676579 847695811387 400440975601 424388908008 767444951308 588627635057 324706125846 601324412275 556832581079 137332396760 133944228104 845278923333 946675267025 758149641639 8159932542 784773684284 82505377780 345212791279 948475723306 905720156083 735250715302 579987233810 513124953603 549688649444 914738771573 269446661095 278758275228 976259791797 419953021836 814318534892 335528778122 860978892423 3470044918 386302487351 994066683810 220390801946 294286973370 272114597281 689804936419 985411471289 359503824519 56076074486 854461040928 663055120313 175749628682 16673181351 440098111021 977897863921 327795183914 658271876427 53706173173 196763421808 19410423350 11594674727 281425382348 15108925412 27181490945 596822273216 200043701829 325667149453 533189833382 668268494461 440218251171 247603744713 923671049616 770442714451 461335319226 924100625058 328404228545 721453383271 435532941592 233296117884 124714927569 828342401598 972176708801 625082188485 991762711583 340820799721 18490236634 499702342522 49705283091 991355521114 641691810546 185121912629 179701886730 583522893613 491787242634 577278439217 94981591548 323112421920 743381378174 520182463215 820297056510 866100807968 344692830029 348687999242 786206981922 745953156560 551082481631 941921390880 137327466343 655750306493 512014771517 89601565717 95359968675 19901381368 2631884446 340438651216 333916364339 287604090827 599581333578 665282279411 842626193572 705013575170 189232100793 585807460501 427172155777 478461532853 9515790016 31418343682 639234598476 156730315828 916737264057 706568840265 802407030476 830113311044 726137906632 465654333701 641956771726 472536500058 443645009614 538187572993 909950123512 952072163792 262412138768 945354906802 706101472856 953459340958 865459291647 478549600688 705447149586 569661203249 314623217959 222600542100 326734995972 205862392145 718684574069 35629013652 548389437453 354060341336 129516390615 439810167420 93049139749 959225169372 798057839334 917298848468 908529954811 820287570082 709018865351 736405100281 165058126104 881111577500 85990093994 157643548741 727987099131 970144376696 445954959570 926872113968 700684268273 74051784780 560465803646 33789619813 675668372476 635212578177 650938353942 385714818036 682256298386 455207727049 865893461472 169313993156 538017788388 621782164662 164412115826 411186100921 798236241391 816973636319 467284007990 177099148945 746378483354 475902162729 446972812392 506381560953 564593708220 488902501985 534345402565 21489088930 434083585147 314206842241 968421401926 31785070833 734010111137 802274035423 597053840532 650722832291 669119920302 978739387991 553863266330 851096934831 632940886715 878898573632 63576186358 282317099526 787186836297 31927266280 363052396009 868037184304 707707338957 824342277740 463069478853 719687578872 376772149579 494904140556 392583862465 34722450383 763375040080 443592503372 318023252665 224605938723 345739441718 102415961851 928186223253 50384941370 254235514898 341224033109 789874102326 672698403274 822001147403 678983980290 501940428945 52841016025 725727568379 657843984069 674730257245 461926874723 792947116077 168321253087 303392820042 784062033500 11031158141 640680813736 451638742531 829469781474 579029467696 390483199846 879847807280 537333430193 831274173742 473467776997 536581657009 141253593640 853505438730 682241924215 968564165288 363382909515 338831609110 191338804471 878731220047 489350307228 923790078397 896426376152 410107267845 261338656147 936150761422 735456311696 484028455457 346512824955 317160638156 12907472752 170987139047 802372358196 710032120049 376011068991 923517850187 780324135488 746059922245 821487407946 809531859661 716776779083 826881677879 266696842319 824201598953 102164060245 172889262730 701350439760 955927146093 973713759779 221500097681 896332505313 17129031424 752099384177 763438706401 281585457868 545188904039 948215740100 81206369944 348568243932 285660928936 685307849454 29660834941 672618887598 424974399596 411190092943 721481782701 587211279466 548115319515 796273028991 371401186161 549045316379 887509689543 830714758634 126508695160 526664502602 586479665669 613967688556 826905206910 945860631319 327087262030 551554769051 516331386628 396527501396 725001313593 77508169889 307773578642 485337287551 216328220644 174310218811 437499427459 946174052469 230852808036 870159224400 868513159774 909347214210 851535478222 420264014321 762695664811 887499116964 262605895182 20918644698 260613819685 106368112560 514767138969 198607535852 178488753950 163403877674 153692895934 291243330616 767216429628 202184273601 126212025030 455330680294 488947475351 150892923101 194606976763 402916420430 708310504985 318502367536 743069083307 849798759450 41777034050 103191985327 333187472719 564547084021 547698735240 624755097832 408973236462 64251525910 244852367230 601828741627 120689514326 21545674311 6575282760 853805074149 637441745726 174554259953 145678737821 599996916541 985726849946 625729445235 487435878315 2270020589 318121543792 471056662923 633670871088 782834264508 176693387806 511354563782 778502302960 355756475114 5682455634 768452492639 417324145862 638966176296 90283370943 412198093130 49286316247 419596323408 605315177099 1014956796 599441223137 377157954183 153293683178 642393683878 139081905478 542432106802 390505117295 939750161073 661041775424 580924525482 150309405665 949180320597 259153836140 78856010755 362718163384 34172599389 271311663084 700318491661 924120389313 346802759962 856390080276 604439750079 959041461591 740221011694 5555190054 988952853056 804359230354 293654054864 405890654306 634395343110 18227225062 365839874559 777523164799 271577233351 769502073476 456560918723 142348280654 635373355675 155129797489 923784755498 3213705688 865167803528 44838642687 958157929742 19185530567 66393256106 47342483330 973887194117 341765825077 906199799530 378660223080 408088427251 153896507065 119042986801 603622459168 483149356795 276361479797 931461142409 326569333405 732690598251 922370538958 122840224376 502150808332 488364036653 789129609592 606224156789 768381587436 474411907101 591420889839 598797507139 686750832664 521028543037 586526534008 464675840053 663301238458 648109965668 971650199875 187521000312 579866105196 515333004420 344678576975 28420468524 278532737466 839550804966 270459348011 435543108311 679786709307 515861683270 503466562710 861914163922 994311043642 68238147764 328147216148 122828019990 481978703019 100500041414 87460071109 275775920887 65843252891 147774689630 438620279793 405866033289 263660210156 765308402808 62055785165 627599747581 618491515229 846283495332 168816569794 371033751505 24546449861 357977282809 782309113167 282758315866 731196472874 977567970739 661715229638 86986612662 839458667483 260712753942 293570847981 463568346574 410787730283 344120605287 950111907640 288688154581 505955343416 322160820677 644422654054 580450716788 643950779897 125690831715 607034814032 306186126856 314627601840 446826939089 571261203584 391897376798 383292394951 527766441532 953471011518 971138030170 597369549177 732515119688 989114249275 948653029156 904439757170 414304843884 992276583911 15830380506 826474945920 793845376924 877806232073 205171933127 465164117332 349311726416 843486060958 59749499902 386839215690 585458242718 46940566811 763536485105 529935832052 897178254616 518984398655 642318589291 546681767967 283730282056 75054075301 215953276397 170963671897 880362784083 365330467022 92176118962 104929161240 756000653095 537966601720 782667794695 63272876585 360530180926 206012113944 445074097664 707998780009 352653673711 554707445706 648904946043 307875763965 677140904492 142873385300 727439979118 699645477368 324704993415 725723756639 388193347695 746137105865 308184780998 22108985782 184704439297 654085950274 196006058235 78419574050 403535944842 284857771193 531801806582 414650750172 379379448181 754979600154 86224873122 873805862491 412668309602 631970005350 94521556503 811009284835 536216985170 726982239546 863335104874 784943352927 347494452057 14660587044 536724053498 33562302286 686561700988 886909893126 685015693016 451307661320 179349498429 193938610798 839191900225 419256007928 319520527283 379246391862 479026686630 889435004697 959382520548 854248347589 803687019882 80403488324 844603221745 267808912824 202867193167 466104046636 817799475629 546338102032 355213542829 998466734432 744939194325 105628484289 411514025989 40711516161 294568829814 429974775362 210931302938 728333589297 5585699293 199864619776 874428386484 312306889524 554190747394 678707127490 327794343152 207832746720 994345342985 583927393425 69710744640 551823108459 3609893234 87304384401 569875879538 883445889685 136515657183 322309049885 651195482380 696689066199 937595968152 124498747728 771834511163 351221669329 400772306461 38839557730 72471047458 20286437139 133562667143 725558474648 573656480358 849548409038 61413686088 111160686339 414591529067 240862779032 632930082873 721243081838 268869693588 35228937383 81169046097 300741856430 932944197119 548481399816 918970994700 472619670778 256812407687 520588566560 175615882881 355639267675 247816612497 73593177887 561083704836 712993382572 579489189830 233890198425 100361855904 548485787862 867465256516 506012872778 602956962995 535621269237 297304633024 22528665424 8306007085 363911985136 273084301185 281443627262 583379851692 185381619134 540179721632 922395731568 432082670712 859614731749 973495088733 1266925581 173664260979 777269335410 103131449026 877626578773 554494257695 41150380408 531494637734 183162388921 571578451226 285616826472 78141839274 567311987233 984173173395 866049944534 693313797043 215751630892 646077397989 649141745695 941539629961 597116044186 333336070157 35042906559 713259678350 105334599219 660434220654 511251901801 168420172443 924564893702 222091590766 682233268056 417202186295 151339805532 899428323597 310570934902 933113257150 270781211394 466857324667 656261665922 779967437179 703068719555 863718523659 210563636527 680403921426 622703458549 385553456013 875762243570 50339619325 925522211171 475132878341 33030216289 926207677331 263054422741 908503304366 273956302780 851500747371 565883250945 330184889096 254554607623 569248724651 595982357794 580536666604 165410526803 411494219488 277710404442 332972916168 63444520086 357494549976 794857075019 566386130821 605484972527 924527462615 124021718316 527344120002 121895078964 355834967918 162160429170 8065730616 739481748464 994348258768 10358675969 523232313677 392239377730 627939489904 311975993814 455686888699 305191109646 648710414525 963912343558 420643908101 390643469745 823696128965 979480487917 98733374667 338458265783 605541894683 43076587992 872012709184 87603478692 137835896799 440443054727 676513627913 885738159299 109804989488 743405175342 27605293643 76849755769 637669848834 408599950315 722721322279 527538323232 279879377576 358615338825 730582175923 425009441164 217053885764 294055170506 850291166377 337491769705 660950076127 208808823853 852046018849 309902543200 894813482992 339627233096 832507366527 663842979443 71714829219 219744090331 534240891999 162548113851 627839927895 526689697620 326123095990 825476314622 654932237346 897753557870 941469000336 114516698177 870483724186 44693835608 382592036260 935759796014 700776201353 364100676163 83371002434 883610029102 388714605610 86107535476 526967435283 338213657393 921044293649 225366549916 670241681144 940661110879 176631351075 207899240461 47843240553 162911805984 192680990510 534905156347 813633934230 421568519685 877652543699 593466446068 12178553191 142772058911 684223169875 360990799388 681420654566 551277038164 297274263829 393512504140 151641907534 393714506484 148683655518 455545690121 577129326191 461178867626 621342114114 877216589026 19738126836 720812573885 598255165692 820263770496 963591211402 291646569222 362297315971 428383363620 954318347922 911048006146 36022827909 583377536534 910585860478 468479951556 202226382421 666114991931 160519884275 124405574454 946356479146 698021910004 730401085227 548880310027 812801689817 570107927703 620702444901 490069272574 849699117576 129369781890 282647157728 878386547330 560329919058 794522947806 133034091168 561064304156 379119880386 761374919478 625402156856 384196960966 938584998943 665834159505 410375907844 569915039526 384605760984 44572667080 634683785524 121828364262 574144362558 972511857560 365605298910 25697526842 753381568147 958429401470 156283250130 778219009331 230640771143 363521723016 688826140258 195692393788 89965219296 516313774391 100630949167 147280462219 410802478428 731501961085 719479978960 155309043732 785794123242 540744225181 403009919196 895953282503 3170120478 220675038045 696983057151 132337887368 998550972642 386905926061 429385985 651071959626 711065799123 75726061479 176455588724 381954977045 8188661168 920877805536 597246225207 881540145907 478192675785 131548577443 780005188438 639026047070 242964766940 512561343391 246767315673 391763850824 725727058123 771900057111 206490120767 662236858467 458487295542 566096774016 845790267912 932780998394 247631149612 869953095521 528329730104 363688336147 282502673463 465282856075 702684696382 266560728022 968732951142 724944437664 607160429547 579384764445 639763042317 506538875326 309553230476 317423650493 464120591811 954347679210 491865777526 415652829198 840918668612 877347478710 661095757902 389679990604 298503789438 269449780747 500055746637 23558242137 383676382239 862866168279 693502453290 874018135567 714578977403 819486481123 861709433025 945427562114 607334549021 674972788265 37085014556 824087293672 975400953295 320510603933 210998039885 481685005870 760046535377 963963519950 515100498342 597893130957 740159905460 864491063805 690470127506 979650361913 463673245618 488017238949 872216901317 525998062392 252688801146 613081368755 263680812416 439405229900 970809124852 619943767843 254433330283 18911674975 871019595812 878269739420 966182850772 916818946123 692862550401 61381336088 869811846023 935185240563 973980237520 87139173071 232979281482 124030827073 508890596076 979959504956 790102296947 445592994033 794044333190 565568815505 229141469679 358708478863 722957584594 877743999600 159589025707 160760771387 270742646714 797380897416 227935147105 128716376591 658441218030 823199211524 770626172354 793997485889 683722273564 830853871012 395244233695 944256912706 181123877201 627211168100 925992652993 960047095218 892097451928 913510570836 81698920180 437134105736 624332787191 837295075040 45389858756 62145851543 912902957712 930924748881 646553835911 853720189821 260891230366 310610806575 330281062727 222679356834 655103222366 585950416388 593157679264 685478211853 962575863746 235345607527 188091290761 732637953741 644610927078 154912147623 672955800023 71356780769 678796033396 356691776179 531208206172 536803980602 271489035154 382521045353 642213480488 755263341910 803394172198 623179753233 124450461036 871082691270 111661799353 784342860489 184825126281 834908630425 621840025425 686438223365 989972935547 249224326880 165907422359 782153524935 38937894402 239189152612 490411877320 253727300626 879956800445 837160132641 324501516573 527979351328 740465043318 92117922244 420893542645 108030106681 254692814914 47642567168 457691227942 737323430263 434105124692 396814463635 587449454306 989635250402 633725974459 113759619366 4098855672 532473963285 817583046700 252811831951 678741725844 201375635689 916901506500 896179557470 279916748789 140417842116 288389511659 846755344286 826656666520 718835544854 60818938460 592961938660 976266446214 929350240186 290902787265 545584290125 947816612502 865739430837 567709846400 905984231933 372576881946 916079228715 393271465540 302077505504 820544199139 993865984168 687619526162 493880520759 106736323076 997481410664 480148235283 151289558287 58937143038 692807874721 591123261735 664200071221 381224788496 902196504691 330775099353 687281076045 852736287533 310061948680 754858294959 45096212803 97306230806 799679132064 738613839916 908932976961 269839026489 175933591696 655574885417 951258313922 537227856601 603309743946 433777202918 196950575945 135328357127 536662607793 220292533721 193805227095 412565082456 385835908853 607274664011 152043477817 216358806121 300104286191 90765429497 371367382415 208367165185 635740049653 521093419191 830734730655 193618661289 517552241480 972119512706 585607874399 710840326235 592087673857 720574440724 178273596675 904444005171 596053482827 465565338621 766955177337 874806516558 286676004231 516961501794 213718639188 351489482214 752978905062 846301331352 124256767628 634112599626 558587642489 216896477669 144167071889 516205690265 553976598289 930252112362 139636311920 252429184227 479231477001 244151079309 38156842223 828259474612 743086300124 664626442072 733963011430 79518157706 86729188677 920268933946 992763882329 407629408019 321737572877 803015976899 571138833862 718500287290 873021060096 793212610124 915022508594 856466242419 699183628612 353954653210 819981840271 198726154737 837391955738 301330849312 384461969187 227464832040 347088624933 752213538461 386318956854 947418137309 979790784617 223328176460 637255297648 297011097014 731682569384 640785027369 225982871580 717423211248 591966385840 939297213946 793919865538 816471840447 771364359403 716796590676 906752957225 208869093125 672712972715 993197629271 205442710331 929838191187 283380843802 63200707174 89660020006 820722485207 415119241948 413779524240 361109939661 329229435340 105408728305 544722885826 887494344449 952297574432 111527371371 277543354265 627855526173 796730358132 133328669269 383068008514 676396367145 726535556023 141957052375 565513294554 293865275574 153658839737 127973782112 823168995645 176651914519 408660177278 889098997718 21175018909 340334037657 369687398805 386738059651 854654098085 913462141518 422035080457 741118480959 403098791090 297780287492 1395696083 482460476136 957801818053 980008063740 201790125516 460080937047 592215686420 376410878389 435931348348 426609646658 451062509639 512327645648 515323476383 486533709458 557326798650 480738486051 348503681831 508857074510 510083318374 380501797147 481543783687 332562311155 296092579139 274256730380 395161892204 791926334374 605639456728 549583614475 22505057266 954768010578 373023742444 968961983758 55782700304 190909772344 577545909464 589884169755 553499974488 949901491243 722560655984 976859723414 295631286615 400044300957 185581976464 500126668936 319754519662 311063357372 931405221300 782840741640 937565681257 436074257796 868493833109 851475882745 504382144924 144210115966 217294505013 602520738781 892827953124 707779465530 769720879187 362441677664 535000244972 795743948478 987797983037 791410171242 987926763507 486779872115 912513567216 467638051303 160105825568 695023461568 866883205984 945598583347 75832673162 950219807349 992615590191 874979040814 146588465880 121090702317 817947958202 86287215530 153625286077 618772653821 706315158845 73507848986 16436889234 25550493846 582407987327 677435499622 414757121242 332538592061 287075587326 970817720894 741724405031 651490326813 306557469551 87890966934 716468717387 665636868661 686015931986 282756083381 414608629968 57633874479 686129546987 885952053474 396944887086 182511168249 398149727590 394368819671 504444208117 997723868936 150903910143 782778124328 31446730072 75612704097 794490655143 670645315413 854331222473 315476573731 275279862710 401449735535 249806014188 427475885764 789381172272 640274032272 499315422246 14588246938 399515797113 328331893075 386271652831 143006174180 23461873029 559152158025 405888132060 56536707505 715353891815 453953307684 698031258675 877146568653 559720584999 829681801130 578514207339 338012723910 74478557374 8088522966 981347658812 223247663304 738007301101 608687644603 265810601272 518360275008 518596105581 593380183873 309333677830 539350184706 692339424637 10931953089 258124575309 55481083336 893685587113 680242496713 685431073728 316590998986 953271358532 555899127361 201573321227 506694255790 710501336440 614338846896 534782226791 375674775668 407759506364 94709439395 106989427768 819617531134 549660593423 578762898016 789690609917 682614676117 421199292743 376780579793 640924704426 404002592203 706083069083 866001107444 748424986889 818632308555 729625553672 743353914858 70292222260 395877720783 692767144089 519381308506 451409133083 569400701155 850138290395 271293226382 549233770922 280821819656 171003841932 223723777440 40709820422 277121781838 926524076594 466829613342 616849199620 947592535438 789033031180 36011735265 95943596853 20204891611 796629091678 658047380471 816359348249 477706915810 247462358551 973934196445 784214703458 816677004075 686314745642 135306006451 159680525328 249928898133 417760418211 742121115748 684080780968 730373502798 132596024685 536372918745 834288872474 492529146319 145365563149 342267937805 621780743648 219122081961 742995842556 692443179261 646055933942 757132229960 814716227850 607765960872 699089603377 382147109607 957449562279 194747599716 569752614373 418329733294 318531723607 994718051999 716572625597 445283632201 905983500537 770590681754 663846007536 61913986219 260212949134 32486536070 85499807902 238275450287 839511816056 480169088482 843073736542 358534267089 161207565456 46547870039 82333955224 931618006140 555199862943 253138149275 226326290643 445556749844 592376173635 406398604239 584268268923 587540064919 420303665275 440255349614 50555926000 436882466015 478058317084 851099758945 896914807127 372856933099 409772733109 415977043324 951237255809 377875973499 781503217586 388737585642 172949806806 344140443732 771136214096 307420514776 550310052312 258294328641 170662783291 943739967102 423954953411 75875335514 964999140554 766814465058 454435995056 97200486821 480027677723 6882851068 387154259860 628782610780 340791296769 662372792388 107142769878 138017634023 276827366799 139435107983 330054582052 567439195631 188523646084 190923859390 411853401772 309051638236 698004537301 853365152359 837594727399 375712637823 302779798602 907469482479 191164573471 989823850816 173089286410 781603838620 329310136984 684166576688 614931694165 267006741174 659701222147 236549540998 302990872873 459692853553 750473278688 504316675142 873653252788 465888148798 517623315342 470755154788 74115834172 645259381707 797060387351 890611969107 562844751278 346106848783 901250819530 541198934563 162685058020 884139959277 374337018836 349416292694 201051574102 637306562771 877536630066 562358840075 3909113666 455679898527 900633669652 186319796038 711446134592 609774217497 58414194955 647376352114 65799829145 333472611793 276460928712 658535154919 494741931080 242083513776 992480312848 661218791041 987879453096 938798519739 9855801425 262740731877 281947292393 801791167241 455833833421 319214319948 410615288983 931069715692 176292221858 132165833371 654491139406 121437898600 758156155401 617248078672 303182825812 280660417016 811086729941 769868683597 404779078358 156258238434 692819179713 563303026160 301378888903 90189586967 106566816252 104314396242 275734201140 171157562118 588743770022 7481714309 904220186054 230095261725 385841386557 592693748757 675341499757 956809371466 905431412767 315396481249 763254191716 754212345664 260421147653 837900280328 934284548362 133151403057 305948717295 402093233999 484249470133 837360868727 72097978688 348624494792 329024059448 59153967504 526466072868 651683136302 120052499263 441060430104 844382220792 619428157470 786885929229 832887412512 832313759063 505623758320 861494819121 453107975941 404924521201 184602109265 921789140824 846083490342 788500144564 59207061117 483921437726 498124878892 249209058458 835207065203 711819242459 180920389109 948632105729 919886419994 221292348518 461631660591 156227858701 861470255539 2468654370 232717009573 361400669344 370496581361 702164782921 94730999640 370761860323 984429575689 847324742552 199985475826 794688828453 708433395049 811613441458 347939736526 625264655033 688055153287 271900220114 900493242469 441560922633 975184534017 752604960237 730868118701 832950607350 576969883838 463672971344 857795398989 422268147518 950496293366 208760270991 604212859158 38619768506 670963386952 682678015436 159586382370 887084819358 63186608416 165782901004 305375291478 285298653975 741272621286 89622629840 596117145108 489698269096 697220154723 984157094439 387166867508 995103093889 355815826710 357173261046 915374950625 359936889191 964777775873 292592669089 182974171038 702382538424 660151423470 529205822353 751983572162 431996047493 848884179841 1265613121 156512260665 494810780564 680859868298 238311664960 733650482016 138321376966 483689972096 72936454667 666406359055 489847157888 246751455475 633435900500 308711287997 557848864739 49268579140 464478783598 312365539189 460143130822 174887985860 617159642994 349816779142 656973199406 373875620063 406792882535 491194550597 580161919725 605127207724 225850146621 165049792446 847571386053 152281756838 951368217858 497443064004 899743497967 880437468993 835469118207 875190171793 187082301215 277612701068 492986676004 411307488871 365016713334 508559846139 954561138936 74328120355 932850533442 7484282385 589161900820 762015807785 967023981569 468678566119 733172620109 554497313901 141000869373 800262410141 916816186623 3072322385 866531422633 421094726688 80434002695 909986573008 221985718808 296114772587 982989319961 394443758510 468649405825 430701490659 263703396630 43551353638 670456465997 996944412639 974388637539 511256884878 493174948554 729454151944 534126351544 832454513296 407275186356 277410400865 753434952917 845903325124 515014705914 583867785532 62233451754 872556139429 77934265440 996659439803 817687813110 189853904043 314388243402 577576553762 231289271763 442334165063 803045808523 360128229897 116399224089 588698350062 693012831916 158639174436 487020201087 599650409601 448757222940 835108814328 528398859134 394503088024 377087316818 642223335379 23062661303 425631051002 923930139457 780290792961 195508336652 211906778639 395286630956 853871446949 836726119349 280650590947 579230740464 897463443756 560210726953 147536005126 669470914390 282635941182 516985656180 257500597244 430599709193 823898571637 792797585154 285904083043 771477700897 61094490682 261820696150 82108517268 210650117048 711632670991 900351666992 984691912415 347368663288 741486640957 975816114658 949535794681 833603509731 863270775910 823759500421 106729302829 299207254793 258859465021 620226682053 121048759419 316735625309 46068877715 511063434422 325042544992 841682574481 520411038925 86093167369 845091175320 214157781113 631536076585 328220758275 358172974016 278702543916 322094272013 100747785996 418789613381 616386677032 509060990890 241080520353 81111809213 16764389525 183155369702 549298805332 624630180938 771687573034 668413386327 855471014812 81029685601 943438008832 221067463366 660602183899 83815204137 960702831083 698198837891 262401307044 728402085790 621417626460 52514125582 846758602068 435097990377 970730131001 101946178259 663448223632 189750357546 672163839294 45104701903 918371315204 696047040743 993220834615 47629774655 874996593606 200402527403 988790611515 275449506946 78135170839 220691866488 574798882886 666953047170 290913712843 943395364712 710843356143 458728836263 742062446305 776630892080 41289429230 757010010361 680467471983 655749414756 13429625504 775041313770 664499904908 334192310658 4663981402 223367600428 68473776232 78447469129 354115707612 421494335824 102575438796 259703773745 252777547234 746506940451 526105191373 89829294890 555121656914 262232563571 984975939496 623718877327 694828937649 667517179777 717346594761 48871526020 113823108261 329954027036 610806629351 89150103596 729812092960 706486148639 188741404079 442932605476 155207163454 691340994372 53040772199 369552244640 154998530983 119053908766 720975213406 270522445269 766399450402 944572780278 315462005616 783843648979 844225453504 383777249854 826874059043 593950698262 831935257414 606799103210 512619569109 938767858574 907625705047 27818228174 779293736071 627176119432 222176178213 266300756380 243650773012 673130357893 867332933592 827104531275 643111278420 228106706866 526038142263 640519611700 91274147826 555815909302 661102830643 509113553190 44394640528 100027896267 595998213358 406192604262 82244012245 900503678464 835715305467 940346767770 113290032155 449001290841 576549431768 524680190639 975512072909 557674231145 943332774018 962724660587 942460046452 466449261569 331697520589 727365780798 375475298953 902599359950 544006821904 917441078066 506164317569 720521674184 974263826885 215354409293 473939413137 141328108108 590434441610 733271603367 285912046072 186783014967 219589071404 682228358980 346605097271 572914807198 636401854931 310165324411 701488028617 830469528499 924748609750 336560068897 505427127826 100065324586 627734859901 929539335660 684164275782 292763368639 185106237683 415683748619 735791262021 849895782 242592481447 189001378094 628434118479 321012848585 678189199135 197923279043 457473936552 797789292746 266107989433 348013111262 509612895604 416007914981 206969437473 625496607789 147013194343 933486332628 228936817170 144032649490 927888618764 793104245801 495650746700 134152090705 683328857819 867686818643 406762155347 265371944993 913118707705 196652049419 909271393934 34122900677 132927683397 23710407379 445572886585 450377762830 958141783669 925818736196 761892811974 438078684304 703173484135 96304197137 835411214409 22572245335 799786604509 251160590329 83164903465 192681803798 135354438564 766557887107 560023227192 124283151373 101764444954 593508358733 921763972684 262290002771 277704358046 922603238141 723928010486 523028222297 304260854129 429857729429 446447722369 752609178156 878545202836 900771197912 968082543032 135788952020 802244895144 85764922561 262366899079 296127469986 758835192656 107948674170 616624665173 551808703793 311962791380 744767030727 952092479560 457441318925 505931606576 901185030297 139580835090 330696557317 390364489092 203872205292 210046138742 308068673695 247891969631 965284808751 807424609825 745975667178 652664074146 476081297474 848138609872 734005881058 417675061592 680111019582 865958701087 213577735455 593070385438 246413753145 956262674171 112458347467 889369534205 490915527547 432243809444 59087280663 637516300672 32791802299 297084018472 946525283882 974628944635 247850458611 955375837413 147417858960 967316307715 321713276219 748725065436 685245504294 237007876153 506725400102 569663609363 523735504900 281110914120 43292588618 939595544075 652131333814 357449485030 208445455651 692512200582 422920101431 782515596606 630055818413 718924408785 308616805625 191527756222 51704592745 467144573078 426268719432 142310840034 431666202389 492773112267 886778572599 580638971695 374815764772 948989990087 156174039647 75518193981 833802044273 163493018331 291252814641 245013805756 250455376009 620464329696 723595077143 829769689276 235350144629 2290109990 294265549323 861259995338 785425708789 799028749995 520106960992 360436571579 64072346824 131947356484 906993638542 461401233000 426858584735 790726624076 618143566354 575789358169 889983800868 692900832189 673869374010 925692873754 200209669449 311129841183 716885484696 381192200395 407835086180 458607365057 318491244858 234762328331 351085463678 887792244616 591188554149 13924045720 868691796457 845948786888 920826084186 380527696751 90350716532 66886605919 795519523493 138452368426 583706070883 714798953065 361840649178 830102904239 362716319421 711383086194 328547442316 181002152619 38016020096 927545070982 122165376156 982904930546 529551186094 138760502519 220439758266 600956737038 286130256024 867082640587 961769034950 51970834920 300836085795 978546010771 438984356645 615222322767 878076252332 603745767523 998020345903 570978173605 555059594528 550733447142 413238298024 5297068875 903260682367 826639877336 81854679168 946997428278 61546489837 979971833945 502978623734 598717767705 636263735505 51806011695 916375573636 371884645745 908262351691 247488435198 113178253228 937148811808 132855872025 944859290029 401359831520 263556318211 189091628855 609998585410 94691911188 411818719158 356763111243 581869006460 582876072111 763791843721 89358334057 870881201556 724245133428 801174707192 55626524230 853647044435 452263645858 66174157676 395103866418 930838231314 648536375476 941497069457 199350268946 377612667376 393376676506 465773947171 76064931123 240267480236 85541784912 701041707891 451340005391 836924132821 967860020399 741632396989 434758597657 388258281002 522014976624 80745753503 770261829261 248333391393 12937996688 417014484246 899472110074 136361834656 533930618320 340417933275 862115509826 528442463073 166836939350 942710283594 344119795697 916931850150 70047211129 403965503694 861685367353 880258638061 585842354264 122011424686 918824660510 978386210103 599171024968 771691674514 471283457220 648905656592 32528676878 288655068997 866280117169 484346149675 718541500781 482810350921 860966233689 558597696674 788231982773 326817352624 165499842077 975688224021 428892051858 300583786970 904099816893 917052750889 387732714685 995097385040 454130985605 117732561699 271258642355 740788325383 236981999641 315830215380 724791336674 615214399735 767328860557 907755928831 721495292904 601154737814 336982518419 54782730943 31454919176 515881613163 646368121640 787227160695 479138629425 152772820828 852670581271 289466430875 820230887446 505059305993 352950493728 314361771822 535416419651 187861503812 258568300877 943097784896 980244426299 791923874932 686746218206 690063247301 20558649296 706964710746 945425145428 341736501693 75895160618 593871229038 407497849779 194243261539 935072879812 788746701908 715302239617 333545670268 296285157541 748165629077 379897985829 677482761317 239384392755 448230569017 981792648787 682709199392 519704481060 882702567982 257838757786 52520261869 109455373564 225954185186 912058958447 861319647068 203525860661 400059851686 61116044069 136137007377 46686123938 121506176127 417044615864 912582637246 677212367482 44808990054 287361644169 200215292072 695825793129 769065908947 208551712060 669051183762 581342127764 221080468880 45877741440 792798945799 69103746170 581895791575 428883030730 551719225073 250133783648 502768418260 816748112553 142550399464 927954231985 979898367550 780144038443 631086499948 368266766875 205865235104 509751470621 147558401847 714862416457 169097458045 797847562613 361452503006 898619007831 375840869011 276891711507 827473420675 42840829621 350233757446 829579247822 331005360956 735482088722 420594023746 647637379802 782187740214 566836951932 77648335125 307177887434 306878300709 994129707890 623486350835 774293589620 96125684625 46474392861 958366647118 431371100307 307222848463 788918503145 196194108233 53712419476 595759470189 205448153089 481641020341 440606707098 903635001267 972997904594 417874325493 863180485209 288981462627 605407694685 107477366285 993874319177 73756536885 321465658860 862483515822 120912987566 322494566692 21842527855 978464789312 732967068180 766121345797 546543231133 624761948709 763507990636 696269174562 544656099484 54724194963 332203031651 135120027950 31585598749 65069488103 701353255963 872984106423 640147744828 453191477334 606569251576 421957791487 588471609216 410880347316 740585946649 513406306436 886235621074 263582353922 995753841609 871199352208 173914538064 275498183336 600050511931 955746127829 230947776890 948658286452 187168505526 261547311773 524048278852 459842761608 522582997475 835150185010 123807132140 721844536911 754755217080 502119965110 912437089458 254565414165 264797447219 869094893464 427911592911 568807904036 614869242333 218326364563 584155807838 959373209491 840840610631 594997752796 712728058640 812471170446 241165049811 79771772007 899135094331 316729994973 658614705179 476111686507 868719629695 585685666795 68986222292 510830289936 708502496174 845579840392 447651414236 892881669371 328152053384 630873666390 817168687302 469899794508 166438361067 402887086406 836277475789 771672465853 793713097431 746476467083 444057580056 351712312988 806189982075 812478028452 80208619014 914508188193 828271693056 751213132240 73364068894 246851506651 933719279378 923955144318 909556113452 704757026890 670378507757 986265455007 381505967069 229824460201 238439387297 712572116524 314609802526 74991917482 636448920469 53678929424 651451502751 551663918323 456973315227 691925813917 934920686985 97907746480 546515522166 775593804430 250521226748 382315084222 101612842151 397296351858 56437559520 16647603346 678794017917 574574566815 871625370081 275922869111 21634926327 409837004601 590707330112 526591278219 428764707302 649677919195 702806419457 528879336800 982817483865 306105524607 494916413973 57894462316 782811827086 498292424909 488207638591 193100102407 574180362629 958736634405 590330413412 498263381178 785835738688 428835720849 810878361265 602049109904 542366018478 441887592729 91067208537 889849007339 990217956865 769917398720 173802473675 435213672974 272090805880 267129559447 389531602060 690662801352 966580636568 884855226315 251852552901 446422983583 758466539473 994885980328 913097366150 182438102225 990526653066 502976050043 887066668037 52901673543 80540076495 37698700429 738225120496 372213670048 730370382585 434948126219 920020569371 26917243818 385413981908 481167629490 291747339887 16130124253 640970354039 507782400398 656105768053 733527702197 606077693905 467295037921 554299844076 194374044693 991403058213 100774353661 695113095532 307608109305 696008069146 511113330098 198285176417 326594409993 817046906342 24302122455 811960832641 919268263429 706597511868 804549888563 713687679301 791022040311 371801960422 3571654764 793362012754 27492445764 87189834742 887526498063 791192243944 983518911674 414170892093 408879372553 233234822133 895897765419 714238868916 33512662667 326077330796 202590828280 214510646329 355533220932 752316686150 486905009156 572336905852 43350196253 919244079150 447248993994 452973418108 634453133038 349484878068 358493523259 493404220145 928239644709 864419250513 35005817217 38449931395 121357909829 464039289967 862049982371 321298355813 164174698230 963533222002 955976551569 769734960606 497403669040 341449154180 566819530519 91848027048 269885150869 686811707005 647292947331 934563193985 48050469717 306698079643 722072260873 170945199799 912850265270 591747069329 658000583923 153530383169 814081815132 236474156323 503454251286 81036580550 444789433986 65509958351 386596791425 154356603426 372395709976 998999581621 252601675397 287578885958 175517072086 394528932301 405924311555 256992076876 252090269452 991279271465 459168445221 276693732467 445005263645 217232512522 45125217255 510004766920 899656499018 304388257286 354425252719 525721380444 990977256094 75949249512 605553457775 18748867573 646672817742 418768155757 507158606955 101346280133 416850451961 873011860744 972322990471 45144814776 786919982136 977458525964 366215955443 875386268365 5147942681 697176271946 590805968928 262031023703 775346791342 148288071257 879905077191 785555652033 764041785521 479875369407 67390030805 49245108575 447119732147 22310827228 109955739064 513698467261 505614032687 944443018451 216800571766 615803334280 802926289624 371500496994 179355313343 321247038225 542121521672 346144450060 271395964379 239267150984 633241606692 711459064970 905486130191 368874874583 26188899394 708659207408 120662490507 893713560923 533587601401 319543149694 444107504109 171507311754 912505075276 371021979095 327625540493 689626431499 567652738152 239126616154 71855764886 213646056395 809672710871 395100976943 117196906074 714404802462 958322776244 745229444394 116778567887 854670484991 887030278507 328517860904 325813405740 279562958929 605178704560 105173509070 64483038660 366189584574 191020175214 11452426886 613246676851 171837116175 604839053567 340413834024 109475527243 428468791653 455348426079 945200309547 888428935646 577791938899 306407378765 391947629869 116559935166 338035896632 787075855205 830090305604 737095375430 52504989158 219782043395 802433882947 993375511593 651949261828 968292825354 79535968214 595705750601 603959081333 349647250901 343356913589 49358798129 370124998089 649750261324 257003087974 303326848406 231733159025 403555885186 55199342516 373615363439 80416740479 916276393961 789387716262 344897493588 898637820892 339086656966 810380094984 539315017691 364150992894 118881144360 236751097316 387045611784 628797451007 928520135610 931470994278 301818334670 697902049181 933974278348 911080254391 786932762726 296716148210 626681918836 87476050710 787783620144 963886948959 185524034552 993689235712 99459912183 757898947734 893134483325 755205634993 670179844765 738605940147 100624829457 752632517346 521534204931 949466222294 744020801139 561788734054 694446145764 828705204581 753332042357 393401261023 864339852491 9096737786 384115236122 385270421152 623349678346 784986797417 513758022575 375521206101 778489967908 631777623432 573228920503 5172377453 706590811296 163917632823 768845318723 120054526044 719859487133 729898813706 193540712490 835890691381 591894379386 102454355946 285089917327 797593634886 483152066411 838503455514 551674483829 485114016253 910669764858 2130808621 887612445133 692657434657 841383676166 123884361832 13048484799 770951772524 481961704841 327013610971 588104942137 463508485281 830002399193 515823069823 907232532448 56107810706 267532681118 78851431785 609209626126 540025939916 141768053267 991562795280 184444868351 694273631693 502377362111 598670396250 595197201958 208968319315 497130124639 724364234582 622620782432 677034418020 916604044075 287883447409 18460196450 403908312650 279848595853 89434055438 519856089687 885461059553 173176706654 186984439460 556353159329 852150255758 140952594479 735651225031 192566714298 240218530152 247728664767 786529387930 45859963029 488545420677 433268319528 417265604574 565966571989 494529514395 929001689573 404548047056 773858417745 771735678736 646515906181 687666633006 959660613782 800154139864 855898965354 158979886440 681944568159 472365376129 844175114956 159392316861 851308099570 872571419615 526039604489 290831423187 757790883220 628788537422 938522586548 105251900620 949700166941 298410801224 447527044077 97833693549 378142062858 550666831778 973654727277 22871090116 574416107839 166297718695 342557832240 369960197889 470447126569 806788611105 460723439978 522331400480 621668713304 534739955665 733266365835 618728216232 874009218295 957503221147 662807996506 770610447876 648114145686 422445112001 864856324065 893112084787 602473307488 305810073269 598569371894 344987688931 643499563377 974951168758 122675113914 887374626314 538766684911 613087312327 319916674445 336495725048 356414259803 486108855175 633407714364 981933692529 359833479038 645759459158 118761759969 492481711644 472213299086 355939836891 770521820964 235088136280 717964812771 723283479283 873862475559 651307107884 740786683611 517602038173 56964274995 172898591415 96129240702 984953412609 517513365757 542713581591 737227205866 238755784131 331607817599 315762337930 601125776720 15761260250 568683122774 656123263293 155600606576 826212707195 234415254978 309579680504 938765052227 540665912681 680535668867 268189186123 854669523837 667334698183 223498335139 1070949557 719262653965 753205161035 226288359723 260952356490 899361477230 754451011068 627475124703 250943757846 455897358972 475126174380 569287198863 664352540547 316796526232 52964356617 392457280244 123133074035 175731246933 244095694811 198707365366 429721077287 188275952837 428268710168 9948447435 794318660038 449800188140 703729308578 393966942690 700595390240 187633943135 501181537910 10813336106 329775757567 64708493141 580619506154 763178145173 37694118284 565801483074 815798110033 594524252265 677719554361 994725644366 747970921941 974222222269 573861999236 619961411364 469833900052 623327879804 114507735393 334540146735 303496348569 949348200488 153516184213 369909165578 142941919802 423253316402 414212317387 683691586837 634859448295 92718589045 870169887381 116767015662 531363834236 5056493193 142358698720 923922455610 468337018559 922124249433 799031448211 483328787291 547714500355 150807845267 632073049293 764383790211 121958684915 705561580386 327250749170 792641019002 735290824990 760401720851 728439198023 78133808601 624167123116 779785002053 429732865322 515892815496 319849509493 898078946424 550143814937 377885031772 945512192804 72002754384 283579299432 203262434287 196499144759 969364469957 556885197678 465155191833 8919736235 296430541768 618871181371 327933524553 800231635993 67272934778 889513705635 56595518722 349536618009 885319155386 561243682371 149246408090 306964568979 44085925074 442171643261 631352210748 433709523080 415926816705 407393341616 185019030147 466349067247 528238553894 987196177941 124750686557 181245374786 849761168696 587859635220 525062828835 913250124641 837321344704 300652300852 697297520459 303312566526 189345496708 751146638033 784030009207 845418484685 718480436688 571395080185 50762362270 258432656742 481739603511 604388907218 880382609535 521289959627 530736494117 546517945163 181612528342 672543675179 84260269236 335734478603 333574894560 100677010552 222318908409 287796023879 387844683044 859779016999 839161607807 29486904318 500191055142 911853808274 990192225441 885125721210 90632108465 188233979872 471132155144 534499113654 483370820842 369896769431 401746047977 438016960717 265940827333 864832547254 844467806314 208805932019 571569232679 185647057025 287498902782 483436314142 478728425730 786449879720 73162348299 509359473408 626654828661 276096634349 382041472606 671294255373 323061995474 584337578932 446677721612 454971962635 507710777601 271638373136 242254932059 128359644648 119190445199 297054868119 823235642566 320740936720 308785929163 626224805712 548992826557 811020366255 574699396547 646202114642 366765696386 576465002620 314028718538 558676822308 94787903447 865014711406 242480146879 502948837278 351696467841 261614673015 47227244736 842639455970 123030495119 226079620196 492645803903 902894465760 134037275137 96736798674 261298486564 50051747506 5476187400 980424639941 810938182527 710649371129 238484758639 696541757531 313982385945 730849428069 381651958518 936843640820 748706571296 279247536079 619203446702 307460754360 576248900269 361319652164 289065895683 42793309401 827709413278 367295621569 509524244382 36445800427 559309665428 848445346662 407665529148 916723276730 214532785375 809491026322 668336086576 567835767037 699848294211 764657914771 359406497971 54848464070 900412712456 715990033249 452804708926 153987121450 297604931340 329954632196 293339913741 493055509223 535308093551 851596263532 731102257157 766092747626 694084386031 292853015816 781402139127 416013825819 468972651662 670023298539 451945883840 370821526564 366096298074 570434800375 372574980882 168468043603 909520121625 689011534998 210283520891 362573428303 727460810409 10533682108 196625140621 817131417797 636922791288 133961348259 383344112683 206347186092 210214907549 770922374825 314453844039 336524826065 435924696163 323723310871 664215234634 859991855480 622910215679 953241830158 119363381907 949586648671 654667440435 144928384988 67644051704 612154143915 696559133642 982304916523 705310020192 819591161630 543262700892 883343298935 786731181025 817415811080 130694942818 917576615756 62371324323 439358602532 53017757552 750858776843 476291015879 734308033869 660264722310 520460187972 692453253774 422753945052 959366576097 648906371368 930960672560 348768461994 553047510198 572461805913 484004552909 544462176264 824470709142 764974879020 455371272073 561233788508 310139452755 763712360078 607498315526 484646456883 283485119076 455330621253 898312574134 974001273527 389939726346 803963780331 169482037909 825044692622 681860094454 148249091187 576062884888 753070130793 923539784669 889041642876 149839880314 876600435462 824321231139 582743350545 181941202886 511395506195 885467680637 254984812509 839948177072 166402180710 970723990983 396961164373 392204446739 593943638706 941892475527 686836171663 115563554804 628869070179 676806829562 548092993718 875856982986 62133282053 280085019633 79099111908 624825564183 32737710795 238665946267 169252551874 586408137840 809514587111 771426598267 757372744069 62502456129 723628542810 700576504420 363145067786 515558929751 342486844959 91652569230 546775599929 274805539123 821184699426 222597994706 106889065220 33914495614 939486843600 578505929183 777981753428 184232114063 956504985673 463648873698 463461001504 865084976921 14593860027 90149996059 755202053501 270590754214 202756514882 530773083565 243922725967 217298011520 612791683627 781055511407 246350968061 595313982848 194595419175 510269672338 598388360836 618637319396 476102737844 378747560667 533082396097 512136494606 183963046647 6811928802 289824981416 360026941106 820231288493 380477108279 854360863402 702378523130 561484232596 245558964957 641436983257 572019295289 58268633334 273724581549 189658797662 691129907646 117849142972 330086595707 961754440426 232519176491 458406741232 712629966111 293776932078 155967057603 70447139139 7463435384 507305185000 525530929959 931090863819 355653895704 464157109505 567056159948 261303583608 407604414214 770751091369 769821622446 52456387754 397626488533 963798909560 474086233259 416685114936 459886227078 498819622585 491297560830 18454843019 902252978850 713181386175 541405707845 186575689682 215293086109 285208882058 973443436558 386091014009 859278172247 306282634382 40180756562 613595483762 693183399059 455895622037 16243776989 35342150648 97968988919 626737620052 888823430429 743757857125 11901629112 600300753265 145398908205 262033979787 549934458755 700822576794 6923614183 901535018785 589436380130 406025937608 877182951185 405266889917 373485637799 328768278838 196007954760 330579354808 260258792725 241047791536 723997249854 808267978771 498448058181 59030983225 438218927171 803584838652 352360304938 94604885996 759853501932 125868402489 206878082994 78157789383 570392892897 295123414920 90876439934 719525733126 434340895833 201699443639 644577885610 47218440934 494688311636 919863566984 103525813130 99672337418 63856900419 444243017172 188320940751 598849379879 460559217842 728965355579 144410474701 318613159203 74686696011 887232632299 346248971442 330963937558 135507918728 521362836 619308609301 361976267887 763995504584 987708823933 701317091755 936661556416 214067001685 45097786821 202320599293 941096422507 2206762223 99174771935 229455946989 477695371915 429912274223 715515348594 652670228156 30941351570 235143421131 712255520766 541659794068 506131580754 651122991475 320101071783 134020209802 612740938833 341298231427 286397253279 956471400233 234182205049 608507450252 38041723014 528599429298 269019652119 966223590672 218375372949 74640819657 387074956030 388892559451 892894353875 122175863603 499562954070 344116576770 4901669295 514128568925 974658446003 404041195527 140048215158 972808804242 147418551308 246962313928 964586566089 604280426147 663021250097 575738115543 402853673769 322508446387 637136072304 374013578610 80258391480 79136691100 703047625961 656093092772 963931663807 344674847414 392864681275 834036888487 886998305173 226013400922 915593658310 876850943766 68866829318 455816221425 30952003967 148653187637 850910940362 604344275278 846720380868 125730321191 650665763987 563451841018 868360763418 101287618719 662346992202 16921884769 742685318924 220559940113 198678058972 834498611008 590513279068 871862688310 827394154966 835217226833 505332499822 904540241353 999250989003 473500645102 428625440147 611652786768 874787052279 102848919575 459209894983 975400245473 518398906122 795745177892 437455449843 42996117702 144524125704 716967595209 929017370095 463290073315 123469455390 291863812125 246238061411 179213779043 850143727101 549688747466 526925079731 176497053144 256718178795 488934099812 59127912765 384211512337 738779557655 209051630828 688597578510 984292055203 509320769820 456723055445 894895001258 718401735846 316004642277 598357161281 13323972469 39515635009 127249903214 724795841864 689944426441 276603151300 771601785298 328303585806 520639087010 778407430793 660405244432 273683598031 253236923595 353894357574 998012277771 845344036109 920360699841 899922639999 685885537855 412276534284 869007167863 724845889519 418843243640 886533528507 960943835976 123380667513 174378083600 395751758695 949134991471 776794059815 101065921708 55147120248 432769371887 323053313744 437032745955 423953342306 222992632338 959196135013 430416443213 689417697101 418076746519 342265211867 43640334899 157018743111 29161580038 934782444906 990892961339 518927996675 546931152895 514327892950 803176122992 920143965731 263952499519 854663850075 376876284358 181347932390 403872604272 272735666022 922103553179 243514357775 708625235472 463662030905 909429833839 364102874220 999632932052 987475289087 281794706313 245116320021 824589780832 633870570367 725773339983 868042102858 377360764585 413651384659 872170551769 538811699475 994891013955 17564181038 238415142428 414717335628 52416624027 260960160086 448915438679 347265707063 627625224864 342352756369 252777461225 267994992141 245994805723 534129078386 850072058342 884388616101 395601489197 337685268664 837453894543 801456735922 960830789438 611311487229 324858704534 674162226970 299239430826 325735710021 78217685225 129918597871 968932821022 924007031404 23293166247 671192367629 733937600794 539715794092 958616828859 877245116935 771457346838 905996960372 621324712505 14073684731 944890125854 548806248141 699837921575 182934003278 825546629963 682746161726 861652186099 718942722709 108898802420 873453332470 955723876803 261472352975 526135658865 147192132901 94458160110 775418944751 167929086418 351633276731 686103895853 186929691767 703656105525 295236318399 354307809558 350930090205 671133901432 117341168815 966462874841 457024389089 968876255114 503911967457 700077368021 779464416469 717978304783 183772764283 585311593239 215704777136 458219974985 916061060918 690234136339 604338722785 948383397687 380129108405 169363345466 567722925252 229813285721 139852512267 866149163796 100320596568 415621655581 451745294783 897915980475 51917476491 271634281769 729346264351 2553986306 749047206913 357135338607 864597364330 101002144659 426956849877 773248741743 610657195192 889166274900 501840208568 850863431648 314298494648 361409118577 48968387817 902112620896 514595361051 197436549654 488803884489 913316392455 849878993 61076793416 323681518451 450124141911 210577445699 535238179546 31829512432 491329068859 171383545162 374983512701 284401068413 183867749467 207490156047 382812672877 691066302096 249331291769 792651718267 584912420188 886304924356 604026766864 950441178656 686797899640 508220850097 560217612897 173712238909 115547758681 811595343154 135505973744 582023413530 729679196939 168199995267 814004609750 402474788487 276226269115 369496315065 720272922837 645581972065 873818495271 887734142383 47724285634 103264194945 484620414254 411830365458 357569569139 201164937796 916180179193 319126223328 156253837525 118643896088 244148028889 934358542079 3488550056 628789126918 663355210274 495056565645 532229323323 767951595174 41256652823 313468337404 37854085378 880796151062 347211927384 352334668010 611208360157 166517199233 165294693303 236442516898 993107211548 917228389054 903180891978 418966176861 457796356914 542788109554 459021786445 134214705634 72404810556 152047509890 932602200577 443157422004 888315477499 788903898009 118344768555 961072246221 16371401413 338434540492 319749427689 247419498025 60034277521 38235169746 968206475872 497910216530 873572175848 259782625370 174853105713 21516845589 526688301674 694676455157 352797032326 276364675949 70849919473 628829510823 853513088396 1817139225 93332994438 383033661817 914426526471 102103747235 789987595383 242237203809 180723823180 563795086121 28083017256 801261221833 1188485580 331609990357 292000639434 746139996866 334134526787 105897200396 273612673981 540521403047 101289470476 384817392062 321875204764 232566205606 697206841205 51673752012 694478129142 986743232102 732708422534 883243576173 605400825667 550158346027 669446979912 313979352397 401700692701 429437851975 374140867469 987408419770 883227027867 289375969473 742142946853 513338474161 419674368726 366859560535 711050583153 912192765757 614454028523 589360333143 369965083375 631633432615 160495244173 267202110306 599681749701 998554040838 221581273714 264403722475 975264257979 274983346399 95245148269 333816853447 873402476218 435516214449 944382923370 708447797623 3324556978 95262505923 248776015321 228849761076 32968165456 81849757925 749919468402 862288000087 114193439599 935948801774 438349410905 762056083396 861363526887 948902212633 937122221515 445937890331 872313627083 829476450107 67014815622 803344037928 55171104409 11293594039 175914406676 69121042127 309775080159 782744258505 937519287516 85487243737 621772170751 954557629107 789624059856 29560866691 914851299414 724619230141 153116475675 610509435184 405767699147 155557620050 228690031769 849466863485 638033905682 295502294149 32646017277 327203309215 222544860819 674274523095 262297282697 606723752886 48106141296 489142163593 823014253077 383478131433 428820210475 282922877692 61368680910 253137412834 448886569291 786164060303 947399632826 181599908429 270950772783 382643746729 812807584500 672232390588 188438794637 492217036373 876979101823 189785285074 259926907320 75893061090 378236635393 470146467059 517656911687 709158082990 810777544176 643056191425 824758843860 737495248963 945127357649 578910882042 812133871314 696063474992 25118312101 846822122713 751909229909 829571318326 180171102566 418166182294 934873657072 55080456461 926906551729 449841152149 457494046951 585882152033 866407622786 549496853932 24662547696 151732754372 865652468902 828678282335 484055357030 12086127650 417401279418 937951641289 418357840978 141120427848 105506065929 446434785362 507377780924 895379395224 553271756325 217429079363 861901483738 616391006471 845206170039 480932009842 958446167750 110074919940 137780631097 846090113509 294508640802 880513097114 58601550518 332885399165 183133486796 573253657321 291498988310 870456233142 508903068106 10037764814 212530914962 454829014252 182699890420 638636896481 889580724995 963568277249 193428282391 931873933901 914636192748 46794171481 332600762690 874895377270 184944570832 278911572095 725205304954 131599460550 159184467873 341832034250 620429413192 902582810366 498610571296 518734357755 566753316789 948754424797 501974359450 722909123348 424658538521 703085451889 949447253476 113472229417 519624491442 497750210610 433095431971 914878956777 356520207302 26187947830 394682391747 501279566424 497607061133 543693568408 864039395165 351184470845 961309963971 466094659076 186650332095 820276304011 923712965205 688913926458 546076256776 788215827063 412314161263 119573802631 747925996399 10699091221 133721071248 106275682135 911171368245 931605778728 46067831194 731379219675 288171982358 257021374234 377295250670 22436622514 387390240883 960802397744 753115338543 449203372131 707579823872 586581060041 374997898788 573286890000 456374140603 583338825943 271535768802 934692058011 48866965939 921381838198 264087702651 788153704991 394589608850 868397741661 311112560428 689580630139 796922468053 595550217346 477684831167 74574058637 100868521002 198750735154 945930030479 304259583434 710860216002 734771830801 507740415701 612050689771 858605002205 342906444241 855127731378 674231999272 807605502964 629845986850 371056676064 10740556314 64129344761 853588409748 99963494144 915706529980 530700515661 34751129499 362686009216 145943839315 895451595841 657511139552 721125309881 462847428839 678270696460 919590492843 134852820923 35555985223 494878349683 133166395005 245648416742 69225917574 853277268060 181451516817 519187395650 377208312857 850332242277 254098373157 266340738289 75149344423 410137203381 235036557259 998008682299 530882977358 558727840790 950992390404 109234386272 566679632772 556247066307 302663259180 61656304282 45551963868 612948770079 881384417178 318956061362 245728553586 569243579800 609054769113 306382752080 669122819526 809903010748 422002939526 151544029435 789124861351 422886464556 799155248867 722522285323 248876167219 897666930208 137113079820 734645354259 40854129801 929394358675 1909928662 471376483452 192959662627 999347566050 723197886151 816520432192 437928754831 715221759218 294371232860 755548067254 882130060419 448412631914 534929863941 934017374862 47420566171 15419561519 342747524187 911733148937 395014410341 267419519057 831871749147 227663545252 764403374866 285189849871 870996487240 550602340334 368798454131 869504730643 218950234579 466565388158 211731568214 35273922002 756433484968 437452490745 290045239081 526257313162 3872338342 38463361365 812088100757 751911295747 171350412369 88636047029 62194922182 282772038853 801310073670 846842088276 797008865611 839760696968 996571013982 416082742638 541763460250 329028824633 199175931786 298822890327 989145921127 110365858935 665692162640 754939370595 738499771749 696364243688 540609814500 274008835551 849852352215 572021899356 140482382167 376434013586 98132119945 174316644682 104421022278 206382965472 721888007003 560625919872 193751402792 224531338280 809472161849 86238259801 264592527858 121510150262 711936221477 357597835339 161609864997 280150074718 925967319577 550846073505 511419052513 415753560039 955965522804 952072780781 351269961682 236431132500 212949938895 609221990426 6739598803 689989958902 661587952815 446658820828 63025473461 844161897873 51448454433 632452193500 892512003133 695031744426 257272235883 603049497638 231436847201 739829403008 687807792003 779756849859 841776889848 991825307372 49551374970 2824055939 902698854430 826099865940 8849485501 7148161868 698740505537 635832315250 749815123773 605055964152 938124705742 190712352465 407125465323 615996858189 828013706748 379325445000 147886399750 76268576866 150345918575 858576678864 695507101000 793966417642 599627545697 91501121796 617707219215 297650896785 499384822161 188773924977 597406050145 385613937302 997967684342 837470798576 48479124177 738901155217 400017970869 579236486471 391648578224 228508042152 113681378864 755219886777 73446660642 587410078341 343821288919 500515121569 498474324691 675942306273 519292218643 512314693587 177934328723 526152583976 611960466699 265010027479 855592558314 791288703550 948058430962 815436221382 63408187483 691409183698 699899218165 702674275851 272593207980 299585959445 344764021382 301470018785 725289042395 859447903899 984801293078 581848358033 791980338274 371942260630 809833333968 819866818768 969283564834 763114935334 528098641476 31298151393 44160026146 523060890170 958831516243 56263164125 253792700662 938362594455 142442771559 772638857929 746406177510 132928967902 372983233961 225697498457 732533250205 138719056133 258988725159 136846084822 68309300834 790262007331 436926175820 879748375751 963694541772 869310328982 667053716290 704917926091 143961780145 718191359808 135280527371 124397547232 616967457043 878624729326 880702107891 403323762199 565372344184 706295238984 858707889059 161899801884 167063938157 399845319386 707256753014 236685010928 98433816664 607699035935 209956820194 21555179014 236994535082 786362989930 785079489176 237408820758 651727853354 130052006924 648959282287 813351476639 273125414503 934615360794 612676420677 107949159693 553049391029 26651012779 323580555977 972463468122 615215409773 457750290740 869281939170 539714549618 529568002968 921723217959 182789720107 731531900315 504635455164 377281767882 943097738286 193176969607 819401562762 208992089392 79353510040 118735309099 475718116537 654647231087 586365817997 974333258862 459581625610 568406289046 974186086517 85832086071 587938130959 916540696672 960905270468 75921258132 805494459499 101568530824 511194708466 31476386908 343142657076 886210041493 527263735686 465476873533 227289133874 713905071644 164960378621 824058840107 626626814497 254056258689 568679013691 438100948981 680115226426 498764716176 998988245523 371625086973 848770273890 740453296964 537455646287 143708935831 868633721914 896770359905 638905333530 109362205244 462825700333 477629740316 846539389083 204024485776 960526816955 538076180770 823001956662 126487106313 618948551555 589948354734 757467856881 617131013754 12607010511 404351099230 669572689059 950044372647 908488628156 862227668136 478983389055 72101469027 339011864550 373832547744 57985142920 194522234014 887249609533 118907274343 485070967013 771907176107 486910834278 956633340424 656523866955 767027164912 296605634177 522193527791 831891398138 865256222427 540681895611 171889815470 104579075794 12057899360 404277902229 252290673962 191117411591 426078856039 500032192440 100311322303 53236086290 381334892498 350077195030 916940167400 992448899879 505935284208 792231350080 196387111702 960786326848 361044806485 982828115052 960980347256 308731585797 861929628313 68963882385 914854328171 445165508980 296050324550 827452076975 944502820366 615610113818 939959405005 877416772918 843429373849 743128969886 827033077067 138803752335 662013640493 507504362749 287259264194 752797359216 889855731000 843342803795 228834451470 576394082631 380178965075 631643725953 72195202775 266804303240 928248317822 444886456518 773141691516 506975528387 604588947155 864106684857 908796195956 279552237173 744600018891 226491145867 573896048835 887657113058 768609391953 465392561836 294941803311 993293515187 985454278392 779984503446 368270402069 905631414254 25119329049 289425782061 818218636654 546976719299 755695183116 266115616426 504247207483 22887691095 564471518405 305472186226 837021941052 59757012037 958663183197 281764722535 610925896472 235818374659 361360382713 830645325116 189972200039 974371886873 772014427721 186361516867 999263653922 492353845926 572836938295 161743459614 869067413455 695095046122 983616756898 103638377938 310819668560 881653612181 128209817833 207618950450 362969041829 266628272863 801289984243 354318575139 283476643451 512119435911 723318319377 658697057427 940183260383 351078664526 564104542793 438788856428 334883918038 772707020404 459918537825 719837694395 929992832807 717214833716 533412328515 54293226619 912276311989 518425193768 808695995381 191430041117 126707086245 942685476999 876227729390 817136632936 148037316050 537473162588 539026522445 830083107413 720401867874 227316550669 125588929714 640277276765 968595390780 411328447356 347124442150 944481435733 854674569097 244941396771 9972425992 228169939290 176588576313 886267915114 258376728192 213429651571 431707681843 752304916904 391368171567 387800071952 845405760011 443667369738 114511867021 732420802357 235470978211 276780668277 424652410351 713450506307 276573104269 368011229371 233707449921 973513778273 390500991126 919629267641 672460044047 326751375527 321752663331 759892743795 693993031434 858674655506 354873316786 324704269278 142460194591 701974822636 151272558550 328931166862 936929101484 534736702116 256094085803 803551201407 279534727421 241010906468 495993470292 753185118999 202919403820 731513909892 173222576472 510288904926 40487248933 748341243514 596281396125 608284011658 444587161859 456985216615 142482382388 435546920619 164783191398 673144435538 855157159256 79252840374 593141182372 582719784236 850895962648 504887859203 632292538282 989747567073 769888164864 53625050330 183875331771 757848532220 836760419785 410396231534 257751689833 733026983427 55482783695 363506421038 928153234993 93688912871 21934900365 352826245521 999015443295 212741006818 520932576941 984525324473 654218718501 254795829943 370366945661 958645535671 33860224398 235320621763 53679263623 760602233525 339180680629 715228510111 591214182714 173113569580 815320135538 155244383984 923713942900 334535427197 633478618002 616157062098 400935151639 634085619538 177845458075 874745279756 839697956247 942495378568 85416349972 114027389415 101125643084 864239660135 547201761085 423242308191 877174382075 174941579328 643180621305 345409328848 891838422327 116174268851 779105466335 132886566203 54403774125 387652987133 456741819624 148395526376 357249078542 789954095828 739551304117 818047299850 120695523990 752264228327 116287351548 760007724657 160265686236 593192754930 657828239657 919877419156 712346062613 285600640495 219957585496 893531826091 8176747700 888445703801 735485937698 384093865711 25735116042 343314134315 548549176792 966580751060 410228403902 625402811943 740313197048 102447157978 639246150482 740446534715 940691152189 859680416234 880686459278 471727394854 757547768383 559397219364 110032664372 64307479655 912503216890 84004343479 925174860600 31782049647 378598354972 860223947503 973314407206 884080955023 45828498 631672071987 41517750390 186138372514 571350683061 827227872839 309085699798 315040691021 689524274942 958905265481 144598594728 59557102869 52287300823 941617717984 770100669841 6295722419 276754444581 280803338431 364279699176 83840986208 480080631510 192085793161 821995746498 923839403881 392134844811 282011611208 983640277422 597390822209 999566897352 770139496129 488069853208 595323438341 943266898922 459410974469 898281274154 723277149887 448315741812 996190898214 115829080725 214162430398 560324655106 866157730407 973650976664 907200498937 276307628182 742800365613 317358706503 845158548378 493841661111 872662784227 222406756852 535740588827 141644821103 522940493506 569788471087 552127039081 402523336168 972570723537 151392273983 902886479852 490627214145 98595940921 205644784235 137060653416 70502056970 676452975207 60287792821 757364183448 545811375406 594972320465 526401370275 162850528424 147771041625 979013038577 905123820514 454272230031 7923573308 39479426703 720718293255 123966946947 685707588680 83505992534 110053409936 141725794884 324810184437 511167641927 552471300759 637051640732 810167906812 152410376935 536557106088 553284390316 502803653175 611952308257 699199193460 712243365298 856722506153 27295307978 661933168481 309646866779 885991859983 192173367622 499612125728 472898871268 345464390527 890303204604 423905066313 148349773945 829586627210 965678649079 935102586148 393588151898 24672099629 22992187729 336151848702 225365844717 253188791975 856961158654 781135633010 226011929691 775954283197 852008584432 671788005918 740442395199 203518292771 724851368288 450671344824 423771297774 40497574790 511115735291 392305900294 454145238752 649396943007 156412107101 228676333887 68543799864 196669943731 466353621441 245558627885 533967909031 776861837333 960967826051 881717934522 899136247679 688106907692 763912907046 10944058557 87074958329 996405841082 998021898648 332811190543 210090841304 531186819295 867008033782 528978323280 737847333575 184758558548 593930170743 517325978208 731745584003 71362897536 59600012698 371542834754 858740464702 159011334901 675031091860 852453361289 344818761937 302847991195 525469902523 184068489224 545641288932 219347741769 852993110848 851729028238 681169918061 845231523697 330795315221 558840551853 558202930726 80629468552 798215835140 252843787580 817939768693 558469074564 563544075549 680815508997 83988605679 93317257216 367285200858 222388065977 859752731273 704141408906 447931972773 89469902042 869515747836 641065128363 207673209559 546056030576 647818069410 798413533236 605866733521 560420898792 989789259566 535654791384 853112922897 574776367629 3425599263 83407322428 138167254124 172673026265 257385720821 26736454882 633448775473 791103947212 406517471525 650823332403 274695124416 113921637013 973147954212 655474499666 933008653967 624361350766 913978316362 865251556046 126383093221 303625793253 561272429536 658020884136 701779222423 533077311505 90918474202 298249776900 961023032870 6136529739 55528770003 120263010834 224727705902 848749280959 788308197793 491575965465 490316830395 448293035575 886246014880 184584336357 892024006025 579886294730 561722122094 853938069795 381677817236 287379339466 213197191782 309788943650 442005994095 464551665304 169683724298 377765691519 485568743608 705424064438 388103571721 445999662870 407599244144 873967043962 683801853635 806604698999 382466360943 792775373541 414208822130 549493492301 353899215762 877355282459 52949076114 200123664529 745475024748 77168338323 710870139219 10483872077 437294829507 629028951267 552360266960 222410843104 545350201015 346334659725 244264059027 879006192687 116058921224 757583642665 700216357425 217075293212 899562027757 757947974833 744542221952 30341425973 686943043130 434698867223 900029232685 642239796130 929193381828 343086451512 943169957896 467877445044 761368937325 454808146690 474501478121 969932108137 329186315162 710003672850 98984513848 614886875450 618044662864 435639167155 211807812568 947834114605 396091656647 700367353870 647845806617 561030381180 14104170288 518043693995 798307090320 743643863371 934447559653 769742424952 830399926839 970149962049 69448907684 148218142637 576171346040 883507851502 262722462370 128894150817 989429385125 628212753951 90194324237 674410494396 567341641014 19796186873 693337709169 69754321458 911000676362 931374400845 257676856832 693600901359 795458984784 258085716518 519780343386 684658079594 29978075695 242861163193 946161099094 904597329253 261607290474 323452727270 471177910490 25032169459 67583087921 322135362877 833740498327 701229782 518080593236 648678088897 563747385179 755071467562 563367014949 686913632989 551986988386 985794301525 975666703073 317788438170 441823388515 788695805625 766614978473 985026419532 482685875135 154392472462 55295392671 593143280937 118744346077 456570639810 527092632860 613414150542 249968994584 624960738084 546122779221 672570321216 670440675749 348058709984 309525649527 99788996918 184448841231 815095966445 424216172715 410626685565 342141113694 818458283590 498486592173 691485675655 151329147125 392451625834 912232377015 715817165981 557300409249 491253415315 105097246076 374850984668 646794290291 763691949965 30336092082 342501872186 57854270743 635787611711 620714900978 134152906547 790277633212 65989815435 254953686199 936486297878 144352566823 660121368925 69959511863 10562463393 794587036041 221202128987 241151815204 774829189359 156804607334 637899172485 661844381718 812482373551 25670269906 223532819887 855334954671 851175871408 482258048718 607792170424 638620386744 867109116047 504280755791 930840763355 655872567345 303636041493 846911235014 791966928490 842545263677 467793736795 939346295414 972035251178 160844529881 591329112998 302459402141 346287403431 272277995745 497732899123 678434930742 37982435444 115783697768 254746817533 463248456075 802112288214 472064752897 755582461042 48688801569 701221135456 139675118333 730342295949 825753478347 551091289430 922993772938 602312252874 637024482758 979654226127 136764629728 196502370420 701943128315 379692802439 138446163809 524012487263 179318992325 518095120600 971767782954 517514306318 580758502850 14669421943 568309252565 618277378020 110190153570 297852912835 265092845280 784428438099 265920370508 460978224686 71525158357 936025923735 603768283893 142252939749 919631557147 291786956826 304775889428 76271226148 211589274950 148217408215 574470515037 687295825217 698710060011 461201544617 786058649493 695377993854 167184487874 835118519545 54584840867 459174247855 300109168202 160905493156 282671304840 647485595924 341409063433 628813647082 907959799117 764709728230 728611891785 624660757431 119076715789 640418366741 883790040389 528335557619 853033318664 248234457963 494057943745 41456187772 870939553021 67760901919 769580484958 103301728732 32676648759 641254676410 149800928218 927174386772 384655914099 362047113438 565190381881 120293184041 676738260044 986640726498 351576221692 81489830472 726859673324 353745138642 215643822666 352090633282 945596238289 670255595307 96566930581 908383624503 861284543213 390909046428 333709698286 963097230613 291213860959 131755823076 598824539353 696538058521 676490862652 15452442178 980945003763 538665268184 610660551417 621557382839 5685483153 946016622326 65476277317 996746468226 144969947530 776416464774 191533246917 923918190598 291978927985 636162263075 981724546828 251757528613 254215885796 671217407293 944159371418 543069712998 23673074183 734120997029 926012500205 538476911636 509924081577 177305710034 267306591538 856629683309 151203519716 303214271248 112480054738 765126398486 28728230701 219439992407 660107157367 63389736062 544047076430 987132268671 688835732332 288362360110 855630308876 479375339263 427660487374 83457528157 989074514306 333500026425 667270005673 116811762725 672028492590 169027699534 972408710549 834780734388 212744814203 506848995270 751640047501 424013928782 20393841444 385971208539 785199167452 539475127286 909346959489 523850681972 42174511359 306112412976 366826072124 557385793070 374006626606 544340230345 359005451544 667145113905 193048707205 289017293543 719389461098 23370012532 328899084015 586157908673 14194505587 314464940152 84068277797 990099165801 853015989513 874888906716 910032123987 304246488784 818065178929 526545697502 797588609509 812353218572 203249246397 443804135318 42923049607 732720216843 777012195688 953882456602 430150289412 211313515463 221700681058 469398341115 875613893092 765787640775 971966462381 716179367575 763904477828 917894843527 358643069418 534772278198 617383615625 307412170460 5685660041 731059553628 726005933980 816824251166 414130888921 274429891107 96254890868 465100555564 599981259712 987327842706 581509911393 720362370340 980090394238 469372942470 109812657646 262262133506 460738726190 462062024626 791965877452 439833638526 663628907043 4736091161 68573617748 33292714639 329099664244 742879971518 315435602174 455378351789 286648402541 235207269819 219884064994 401899675744 647367500399 981629896620 918194276805 213115651355 144825455277 544670663814 347625660755 976418979524 640212177010 292785752883 850500920321 724233884444 33198427763 52916960366 211366324382 533505158103 771668122870 575670949657 752435778423 880417150170 460207544964 228600162996 396262207388 953739068493 177793498454 679743991010 353585949066 439357844596 859089825463 763663332063 293772185524 228442430809 469972972686 748957200861 429220658353 762550504781 258975123854 994456152060 223429110460 838568650513 852148240779 701992523650 402235781396 291346561165 56419769190 295650079797 507598101587 412619148556 616413771323 971867697189 303430919088 386297272249 553918485227 89951630628 205863047841 423054001788 561849740192 7692931196 316723415130 958395095901 796565986898 37334700879 214372505861 906391719259 68974274651 861550939549 892551579969 566242145359 969830220806 75461947170 828793524588 221101173106 47287125608 842712083347 286786591416 567056558011 792350634434 901060174452 115381485470 286076461996 753993451240 114630854950 629632046635 579371702141 303177929946 201139024063 948846319259 548920117910 494548458772 922013003095 425108931466 270265129547 333595389165 735125290286 247928449898 166332391850 866033835932 366501339361 836524155667 513681266652 468138852079 909209874896 48325748487 831791674403 214449624685 885611157927 423650610340 862566763830 527658656963 482712237893 395383047654 353437015035 429922365739 753135290917 581116198345 941378193574 893376061010 259793764387 865250189480 12454223860 612243690851 694206914816 239396833780 551671341855 720368092640 378711809941 632252392339 143299848382 321192363543 761915176933 992207443615 927040637872 837541139693 733254365534 97786120731 339578321589 885359858552 775317898968 991804356068 827015696723 196849183119 232345253175 151489536118 274996028857 732132677971 504941043443 875209935942 639871755774 560760076884 665676298795 247260205021 742357563770 332725472144 649346165923 939291419515 996102281993 392751149715 661503164761 125417714158 507924944430 191621771368 435864334246 104333084460 89481661673 147010951098 798073309905 748551071040 428092985653 650968191576 411250113308 596408071966 287142520988 772133465216 15256362493 7196841852 794261666512 605491720303 915975341646 403361722600 886571241044 88022944834 933810711750 332860900721 808870664332 496015187410 766651790378 264460403335 608991548971 991540730168 381736612190 942263873591 789570576367 710333803603 964812575280 172591490485 562474739903 871222047410 735579474896 679678881582 789374763589 446071378265 321780500802 430486887929 906266830217 356002138538 276130744747 833036818488 187942123119 943926432925 351897958617 462648415176 165219855724 826040805585 350346048047 295677643864 199676677649 359189988190 420564259699 939382795721 251705393651 652082269625 80422440211 381964725884 407579535005 172514224189 454543654933 816508239755 715594056124 434929116530 537989077920 732285480503 988412410405 450712098930 10003278328 356101891785 943566637078 672150788224 22773364824 131378165946 699923569513 534353180503 469658413266 621188179210 259954559858 180841957138 825673400358 864323226376 956706802947 871877898253 787962548974 709863750930 883147628558 156454300772 750052852224 687362200383 748725680667 641120623394 353550967437 419572366947 508499607275 328150215472 638744545137 425296923998 411467837185 231831101750 717672079383 459033801561 833301767346 889856642512 584499792342 252341067110 131639718567 516100696016 431512917857 684217796888 628250092943 797957060366 359552477451 902066425529 770109873471 99036316903 823688647996 1100635491 542702298636 756680487884 21295626227 28405552646 743929466582 824478202760 915957872913 179705099614 396981162974 581966924215 649789203015 603568751812 528746767372 381948634769 474538001553 843233232638 663101789974 331984807400 418815423367 242461856776 486826339425 345660621418 529182903214 137711420103 762706830454 162719891593 90294818751 305681113240 168824100583 527210837001 118454678434 985247516807 223256377310 205139798589 186005457581 942476657822 223445657698 541175981272 869697284871 755066433817 448850327008 115718155266 144375920531 419366526905 129171347565 302310768527 133486110091 34195489225 445603291554 356390563329 762013200855 395577832682 38304336995 882853239302 10226506255 403010726064 380128993166 475445093064 706803018027 931809916342 473647316107 846567155903 274126041357 533728503035 925331984206 792796746097 593094700698 585620486199 159945126134 398810049214 161563202473 563119905892 967232379207 86008745695 884236096640 460040629146 934339814980 574504119744 211434035280 831149105645 268358554634 882015237982 376368835151 9891257771 842645710141 538746803286 496446931217 432967542169 241967041636 674049506101 555008250633 944202305368 61924744583 436202464743 678807509890 386348130384 571231435210 635926701468 121235104694 409261304848 225814968944 963185784302 355773923063 688338952302 339842189526 790108470727 981959400710 787842597508 152085365408 441600088554 762064969338 664531507061 445082972192 48971315334 514414704184 306165498790 419423173196 4479938578 858946539040 759990450623 659394989882 681654682965 419371179341 509221481051 662112678611 182822178054 297483951546 651847421058 316136191450 226837341461 843619619140 479136749160 855421867969 625909778463 891880401443 538354987092 653239095611 549952847966 291110598894 306991534986 309723735929 243671580867 113511085924 914438337568 778459309855 454358611136 736943773303 674228085273 252119770332 178361889818 926918882077 522545207952 426407363910 787043407286 644277775528 483686828375 534435386368 109169314002 791507523175 78355613750 249504558678 954164625210 393934283612 267069549388 446893747360 797306230661 122795264964 184121090678 443392256610 130454040465 69223883574 546893416051 688708014930 16103713362 377966467769 243852696288 440159650614 95591364064 350153739222 954761356940 516991415752 320791850753 48987384975 827393399527 2028301418 598390284724 260854285339 260386584778 310143883083 284536876404 984212686032 525993969394 781621016978 755662087662 501575567494 305390034872 947615521516 499752930848 621904333204 410466740793 222468297675 537665928958 276656278565 31513757161 276045554632 244943178593 472562343703 930471854305 986139956898 412654783131 725518832045 405249973399 214800927458 366656197239 183241639828 828775495029 94060504370 536726772310 908832659897 569247390288 682600813296 499443620798 630861583580 278428077701 774911398371 670650966800 856043967357 965725363904 75928522061 101461565586 777085900943 201615604827 763391626653 938600624791 93861399837 910361929468 291682770779 882842620825 819968942984 322579160047 960440799190 498133773543 739036705675 936562249161 66507897923 21375857847 838480023315 698252091331 904644179711 844234142877 178290491294 75358640206 506773016041 767306701663 288539120892 15480263847 867296194396 836916987511 987945500412 485927676643 693193284330 836263307361 572241571219 552945702535 21018981719 824658110460 896401267584 224007508325 924216575597 231539360071 260193280205 454182605054 916367154666 506940900110 726569587746 756176557578 23911131578 433931773914 272890522249 894230646095 302214959161 742627081987 637972295340 868498273953 403420626520 375883490987 550799254901 222779523273 51449305445 76489571672 213720401806 681518553764 108266159279 69177217138 863728860212 750110428853 419836876429 5527793368 230527920484 562629513492 543618370133 272133739693 105985067161 252034967887 795623910097 509701182115 921611931515 339419859284 316235469589 598760163981 839377618026 607834462899 352182103645 902346744858 916119475277 899807290247 754847049675 541832906355 11727738570 238992054056 743435807826 316011431206 135716262352 605240768445 544810220858 586389298242 431916933075 165329402826 284325551492 182668590149 798697949337 417546464058 964566369943 80133152472 833778830096 749568370114 713669283862 174262395277 237648831735 813136428571 743456032642 131763017838 229885444159 743386328308 820993114894 997264540314 592943033850 8479245605 518012552633 349470650003 842966982645 87955789495 790491716742 921876085523 793516371675 624376105116 176509659405 311008219197 899944328762 351339562585 938105300420 267833354738 426255995041 497931223547 970890925004 151764398859 95655203079 246346267431 123982371972 848279526219 881172229281 158275073064 873479139477 374404546383 540939816563 784266196135 40872666694 976914270625 944728448209 480783700263 910599755685 355932230266 608714095476 450664398472 198708129493 120463481479 464222445352 886337443519 990585640577 29523221179 454158757070 889480876153 372118230608 763441473746 345773326232 188690085992 539210371273 844800422735 400225272512 398451458596 774370015370 61040973043 668107728337 883689457905 328308844487 195966460927 643571382386 2731498642 122856324843 859953711281 851566592949 658128685364 336885287335 821242627884 239277420516 76626669778 964787882498 932658675973 960853966738 811926601725 124858874558 507942471613 832202687144 990015042745 926368020527 59207265151 725151425780 859867450586 80463796519 594836799359 449801481240 42824235 21782711131 585446253264 880332340342 798409059292 353558627000 357589004484 182313613551 631592982997 935255491482 871584745237 850109646174 782318840758 787032424540 559586666057 12853771478 614578651478 949425590041 636100804712 434262587901 686907132220 353744691960 958609783151 157306917301 549688219480 925869504658 797210159019 6014962027 512180249525 377183098102 587267285664 237447547900 535993037310 180986285699 182914072785 803762228419 930985091476 986600056202 288373705348 852271528386 484378828717 390822600081 332046587857 456981936576 278063973044 702782001590 194210460916 836457842695 411025151782 443964980979 906444201572 881427069379 528536786650 667511955110 237258511268 898929061275 783125851876 405058848413 711020033495 691200337498 505066228445 648529804713 871175720070 824559299942 60561162989 305860596937 583082880467 811907522455 3062501143 846143927287 616698301386 714126165713 262894789941 477760161832 741248199013 145632304054 552723450110 110309650679 520058829206 919843289864 699775646344 200803574339 542004240274 752625220999 23061244961 50470769699 896085709732 75766635476 678275960716 223799788257 797658376249 816214312000 201377511638 574684207947 171924761232 115731650520 229646724935 680063538420 931935364390 197239902105 932284381047 270964431732 816871117971 916120145516 583043378027 53296820288 800520923564 741592000781 79102510742 874473720503 286643336479 502296905744 972753585367 594373305619 212784765502 545146650880 464052977910 306360194923 133064908493 752367255251 286907664210 188292790116 289972165291 863411270894 974546612065 525003722582 644262769933 27097086513 40632709451 496654343763 688259309288 153653825317 178144647869 884354288890 82552613287 149174701300 722633125732 335759047836 952705907889 467258462327 24148491548 552510928499 215770788862 207392844982 251434445768 981756989704 383388732236 452284627494 324155240113 545217809452 99861814523 338845538930 608554070541 567344482206 966992223736 249926633225 123750187334 306904600146 826640639553 421192494883 645247061231 679480270693 912272881433 183361089773 638779719273 707619233608 145790977941 681588836279 324351875253 582348351094 509117691355 318566531774 877434081398 674276181837 754500160410 119999203218 607511992180 79401343225 144748379453 465240834077 368379312639 68751767506 329263187067 459158477727 485936583044 438506208499 575754949769 562526494298 807447455204 709806539090 929451621408 212954791811 697725429163 537553367925 563614081032 526452335397 372137039632 432761366368 181928938701 705624835111 792481363877 149263025999 176970082978 507224891936 102431273999 776341395664 731606345676 44213654178 82653371442 155148843509 391248616596 473571712825 29724928318 741897239957 145901347587 35476837629 858666365934 176678656984 298391765852 500902726747 747477356375 594533515291 821957396900 265635730907 691651778586 331572433360 977757903449 986189693733 354843072374 412997694862 264746123092 850493356498 774381183779 942898604189 859383942419 939760402396 448210499035 908398351424 759829286337 565024810527 337992127479 264234419027 39119779375 944434782248 965609716951 576063869601 956094358950 931593268022 197662916445 955969949172 124030131345 327610309322 375857718009 995805494775 367266358689 231158739015 741455427024 441073754959 830799645763 101038632637 817218234720 376845102268 951077239805 570534142151 335927618891 491103249389 613862129642 263618598027 556151098350 638681815379 787045165417 106466528215 950827116978 169726503988 670870668462 288162591506 848854409853 607998690226 676366122634 436340268244 648826609116 187761107686 459696400054 394058762906 407658223633 758927404555 59965046558 351964913346 458021907958 648153994807 837067043465 372454149664 23768778577 819208731006 628702248861 107778381124 906695645498 64251444005 219786977818 599164129996 683510595474 341172895416 2241728704 56156645333 368804596911 972354487831 960249769411 230131133120 520503505931 526538486671 459346565103 952090194331 82473976977 552080025253 773372592345 102742450680 131526062690 10631676449 323935225510 801748910083 387607072599 535437583936 50149859774 455537523222 133381295595 245000668576 667973268403 919661320979 511256468163 694171623464 792286996236 261308684362 766748550713 558369352801 696828096636 393633208057 656353991684 220672266298 754993184468 633986443108 934708495886 120937749148 35815510152 463226984230 764844010265 962526811255 24576837976 812058164418 514098179682 211745702308 390600246650 261624937284 961086256214 310884848032 307139892731 942667197601 808827635345 19404494741 929183219954 605156519192 76016938416 184114392033 623280789429 191250780408 241063497723 871559900530 33961528320 403757777341 243797233164 604504329659 440996376862 693133446504 130553638751 73190326144 283469906451 626968040495 175353609376 865162778648 926055618806 379564474843 145480269709 55337084301 424481822860 560610910779 132287658520 602333297501 185373156968 356536835411 503447172389 710221114071 517620160355 893194166727 85287793223 226203974808 930248017430 99829449742 185948818398 201495330688 531046945891 365091826245 111357854501 279970799116 839276167375 280525301735 781519613564 771258351889 574732902756 852151769476 401270775299 979353961274 358946997283 945303394244 435856933921 866952586746 918118310704 523874708879 32023082347 973027894739 516359993380 535348161279 179008553524 533218754821 677054099622 670244855955 284078186422 1644515668 384851065441 216792695551 594599007362 502039000025 297482168970 468480506996 356985046534 438904753198 104708847984 720548898054 863843971438 371144881013 643687159494 242338197143 936553036008 897133530045 502503263309 208106725827 369734731541 189792336417 732665473994 801530245583 244992311140 640126931871 666120636617 428090017657 518599690827 770303078588 924637380895 645217619242 772112475712 972704210289 962475471403 911494873519 774335141120 899332479584 829321168230 325330012334 786747077985 627936039384 576749951910 364520519399 184715756957 712678113987 824291099278 647196117354 885957737544 752327923339 244225330224 687314379050 349810654840 675821083418 857398973332 624509355128 681609411936 462716064801 62925025584 787743044168 249736762995 785546248740 436096527849 526548679292 653096391762 42000596354 504644042931 160636609675 23275650896 842988799409 794244835904 515170534037 845075251002 773673841750 54414262638 442875566376 193736130360 426565178018 813284208024 820200857300 605524404786 678131143055 782550560353 692982744908 268902361478 936883718327 428900059139 481751833340 610459455904 501437807631 300240256357 2227077073 232206066136 686692630011 597110546365 52162460295 623051930096 688206547845 570035767802 300441994044 270242443169 316951359654 697133411389 16377793175 627964789464 414406115524 782918655512 281711637022 89271457933 872550974199 331622371800 660819610840 685838774813 192914822292 674432042658 742383258281 46306719007 334783583563 919454697573 407361153118 177467538883 655333262765 662209788173 793248308906 774369411465 792418961137 717487609915 227030290314 935850665317 440524484564 475220128491 132040479087 51754332343 618160826289 738416848142 263614481091 402092302460 295924255343 805453882916 200568152038 809743909822 827509014191 717655063009 295972973401 88186513746 717683303025 285079802378 817072190349 390226243797 45918759980 193183716613 176468013214 136475717813 827018504599 671791671344 676672787031 753239776597 713840796760 580678998017 140873637556 711814099884 169548842181 395740861650 340506586901 148373448560 358246019704 555978416462 968345263134 240681497773 38904395418 516998935225 14521227400 428535952393 716815648578 877665165365 740515939343 836357205741 755790557846 181877137341 235872403066 665347093948 289203106227 63613360704 992816500115 260830252709 976820219470 25873177639 503557573842 376014032699 163793219792 506274138431 951578947610 385502447229 506531011506 893283213296 12521229903 181273793671 977396258266 678451482727 302293183122 535770310152 32520616945 795731688299 522219906806 571676725578 614887647228 648099404215 194499075615 643023098359 964070650535 607075396832 800667060657 41317966347 354936528164 505801135661 890839788809 798033982044 604541897843 575561369440 629294360567 62640824097 321298195903 267238020672 835735928673 150228969135 416494516804 905795678640 430229352102 436446253798 56526582164 653184460216 543647510047 273717298620 543488891263 833375660743 910478726327 82175006117 726067171334 650471628282 94321889211 962609919753 931036847116 544248318194 570014966693 346209877750 693544670546 795444549566 758881371188 568949272602 326309430742 701438395918 742627451961 987066514167 921934986124 165245546701 879785510103 621079564521 72135637783 635332615008 288885005513 947354874005 837028495501 75036426156 265936039924 31871936901 339106097287 733377973457 877248230192 815872077859 69834838795 381481399842 285099947559 108146147930 296670792309 883537716362 814135999155 343276365937 889606495146 501396929990 385440875867 394918314524 634896172446 290095426804 473364530104 39318692203 127205872528 908230399134 892199924330 875721862849 365196810752 531177112653 873209631064 907612035147 227265902990 114739110651 65777385586 917463330698 110830961689 563498821483 212665311707 43166393340 256760532448 873661907801 878650111344 617476125737 853529700401 697337236350 822209725089 956392594651 695985587648 344116972989 380789925382 128903235971 795274798527 643552476708 284959203988 594862684404 891069313438 320873376140 873859056840 421740520402 130446522735 183693289730 133920109711 880301137340 819391272620 419589516032 674158617625 994269309450 887077197401 897415663712 781178067063 541760968327 282135199604 931917858199 15260252320 867974654162 709107377639 708171504640 125323885854 156332503891 576504236761 761254880944 164923262910 181449564139 17159700137 10596069434 686038871983 461418425550 747334633081 369995825008 338452634922 874686406924 668118174676 560175657028 256436709045 839812847387 618147969983 241673872447 476567413733 825344383574 964133101325 824466766922 535582669505 894303287899 885077627777 716520363895 99068714907 952642046473 373613514268 317126182390 684356147068 673530199507 580519351877 891315590469 308809623877 325461488059 595445226313 498272962365 808075455914 562363489042 266850728014 605910059075 496581931353 991576672002 35642903630 489146088509 655621414367 110177683821 915893361570 503723682671 408398311566 931800661096 683348375557 684771726803 983865529740 712439159151 667814222122 96636424945 540480357786 259416692669 367945330408 434464985634 854692883818 768696614767 791802588135 370431049225 218578349100 587004377728 992181859056 596058193807 46387933165 65654488932 807548061616 566554194664 363772117198 159012196127 457375005822 337877248764 808489042731 624329809488 417981079169 61424297809 615686346456 150736586307 440349029861 825564453920 569526686029 347335650879 944568076249 915454467694 296190709807 351887195352 69379440251 530465558484 758194638841 201970459975 153203856577 112735756359 52382998322 894039284972 389484779982 960876909774 491536111677 262736800945 249809769302 628281625183 995937761939 358363074431 502929821284 317796696085 672247360794 23188598558 915351767895 644206361747 368330687040 412331968529 675105084664 981626286926 501519342680 192142871860 271530449114 470515183883 374461167318 94969105183 280198221202 923150586526 760742134693 843898000576 435874449328 678441599298 166134306154 700577191391 588773301946 540046730906 117847847290 745171413824 332935721038 756852923045 578856512736 969668825580 698752507894 675622334369 682700597264 215712838862 843370400743 28279625835 380012280600 332738803700 74446840422 788992686903 268627119165 921522327858 271120150659 793363261669 875054775309 488292149820 395245820908 276564319234 50505813684 905600574788 447465534845 383948077191 707637696132 505371940009 960173753859 480416982296 605984758400 148408581039 605574371024 561491493710 643582849224 90522069521 181976781848 554688583843 777270258664 89991938247 97936529279 194551989752 418424419869 520808446577 322497091104 526756880410 943525352898 690853024817 915791247265 151810477963 985141123552 52911294663 529041507483 52383972828 679015865693 318159532560 632884000324 39299593973 48200575381 601267990092 598381112667 680535080759 129547588574 131196773307 599542097853 115758579403 32098104914 854044309235 266212192029 486460353279 404367792086 730826858809 722065815447 85183364575 349948864975 107395100555 851057792622 565455337886 350693869166 302059362066 492571752067 182155236739 125726602473 679899568231 189471106814 218853033084 972938563744 96745891781 514724032725 475389275365 937550330131 424725704999 501195782234 931373538264 613569914481 236686563049 106430985615 316212313222 861230991896 975423697091 171848674970 772982549504 562342424819 671206302746 705296794114 872528142658 553606081455 336836261106 574187440902 309989201724 242874197087 680404269836 350535565625 849903261840 285213702338 613767425067 375677255679 351492029895 282411246745 501654467622 196876323800 692249420239 850659658850 555016457418 942806442950 206028627184 182212445140 984872016023 581201369253 628883996411 907589608846 656387506921 764772519129 548277655830 183165142292 686861458007 143682477789 120952485592 149387077646 166120701894 88403604384 971998674004 355918261467 727107522154 959094470199 524528701641 206942470556 190426717342 717422271748 646713697265 542918583488 163073739675 426185718731 802902314153 618256418711 687781801176 380407085154 531163281630 578225751173 746279218085 94912369485 643695221304 106096469723 360164339320 96981478072 369735072141 421587255752 205360887448 636332723213 155518643962 920917783738 469756775616 37857438646 985285077435 984650365682 947206153882 282838441096 856747727015 786580774280 737908689933 756885393095 778985722034 266679462290 167885240920 757690575908 136483563139 242863737443 84729433634 4862947384 618150004053 281894435907 724859510896 225270102736 732757563138 739671862781 389887397518 950160884643 899837743296 380697405387 276472234175 193280372951 57849795452 138504376621 16710842374 274303974642 511926579483 41246402701 410639032474 564820984282 485453872511 216696756510 504901425075 447303568627 499442361109 361177675989 149588812111 671380911221 558754080054 881150775979 973456061510 664076351919 902241652556 725204734414 513216832226 764703303290 424886807255 897089311809 1287649641 565213850332 679829883765 799728462775 747854827233 966407080975 552859170521 605767414565 176633478195 882794889151 261357314428 53124571435 72605304472 281992212618 815034493164 921007221239 512186208818 97222723232 212582019128 901510232824 364623398704 330692620534 908564720109 500977599110 676780599315 30384459919 431127364878 25439623270 372972740056 828784368489 292242642850 659730415037 748433808177 274452425500 550463442257 94962547121 272300315703 830779685410 327499683708 451005042564 367742629900 853613213142 625957877759 897000752752 802335278922 301174654970 544717999904 858034614661 813558399927 901730197638 120836444507 527150140634 474521204687 219562949238 520017743987 176601584879 480447513327 109343068526 10326101784 770368690740 51742710874 472165081022 733597031099 278142498888 742043218176 826517489428 938215546736 60142713224 930098175234 672255549319 480271539318 312558516574 533448166165 8282370277 876982043360 139461287782 858849800815 443454027691 437582402088 375525060157 577334647102 40530266306 481391234194 689051496494 931291308678 73824136133 185083659931 680171960283 386313290019 492231716586 948343271578 246300925779 14462372842 726923381794 2408503518 759274854539 439733390153 748887086789 201006481305 547876997649 482696398826 30535810998 909124472454 482137103119 988331305066 465588316529 483097230990 2610034285 779006108500 629399144226 272697437628 963949186575 896603413815 469366194711 956683977817 205889345591 291779754705 555242604425 945315547900 967106427830 238587931732 307045774517 897255136105 130507053083 854441133580 184139967123 883563714191 74354382959 684669631170 641618277100 300418595290 899811948453 961801893119 647617783802 687910735158 298661443976 697504981274 749555700256 114439160327 224657318053 827098598379 182477957058 913773737827 102137000476 719886826786 219034093324 453498885659 604126258754 763651259033 262654221846 292650243183 1416276584 845512307505 131775840869 960274748926 285233375443 510836821230 820786061935 198480326930 391046203678 47659614598 376138742220 691421913550 274409838118 402900929563 714078069954 908950077605 700590474295 135672271023 554393539617 908371344598 780892422812 721214176430 746879311332 404187281925 84013643901 656083366648 214506989698 530674575192 87780834718 305182495959 278190263376 53842815054 178297629047 558090434419 918505187906 234503175838 511810248285 176525822893 574590721179 507548979486 165206126889 436779336614 341976974624 567299836231 774402257617 218049549285 304866747353 173034582455 676997462968 102806529631 147980734093 755400651719 579382939487 240605225269 99970764919 133516448565 994199120009 442954448387 90745572952 223335290724 743751207812 303703929365 775473384485 729689071450 236984743130 591504355214 742968099957 829316873960 988672757197 677180416763 768824855862 237923185198 275816533789 182147149934 349558310869 291822030929 477630857756 28458771064 37903300766 117572592185 593556603594 483720099970 302704895833 882217446341 183621199733 781155375545 229211848550 997245830650 963700172432 905590077208 291938008341 968758563786 418586743176 834783859286 607550802247 206002767997 646129308938 129328765844 4892326886 279212952525 581520945436 619524303430 610535045907 64560339125 826389087151 678188991399 924722288625 614480500757 153390153426 708219742466 516791559273 946877052606 384334428278 722391738566 656387873016 691409513328 996757268069 198507491968 927782645740 653163510180 436980759419 780606737686 761539735592 913375920848 958602913656 477908141663 466461248891 758562996999 675514544566 808575798308 433343146219 326832155395 942990606014 961564081853 321855474198 860095008321 741358785177 112531558863 879627115013 667547363266 155812014 435269180636 440273949203 473931940496 157909803015 393471106472 892743243841 579696465985 319827147704 59254717577 710897855288 250605939201 85534804522 763428477999 338061327906 620484552995 433053904712 809178894548 122590046966 705867417316 51224125111 342823214229 963774594493 793298036435 786202496669 137861843209 186009505678 423401584242 563378141224 888557550815 493683020745 76207850029 216798990987 672950267471 157921737470 269041830238 459375470075 933380390826 748467295435 168768289121 145915952217 468930034754 531000331190 123184287859 43313483204 335574206647 188386952641 966797132269 136287683630 656058571735 504352797817 731719260212 512781382230 872079007017 110643094191 130107542202 710783728245 797445103482 588664688399 768504645498 648886820733 239079956402 77304568483 19854162167 49344482197 603280280406 473496757571 72449375938 100378097554 926551177027 55109016594 52631437253 731046911222 536195157248 419931017658 351726925867 384095624141 554417643933 378682002036 556450987965 710657234639 161091974128 298973784932 35472619682 110359272969 774246738135 300695255076 285696642521 908345204345 106943938834 74590284697 694894308171 200228616158 165582409201 736331467933 188552935003 88140690854 428138593756 833302156586 587845058070 315406401141 399758009064 130711631237 353203170321 815196681043 673871200642 659818548578 154272215983 586532799630 565946068073 607931916502 600614336141 826947255991 500016429931 126287673931 700153049523 474040878023 619853428222 24631519547 909321769820 963141533514 702666444290 668779486080 412521440421 203495204967 766832006013 155089683569 439037057702 739045166873 709072677899 734589211858 581420156345 926053597559 339799028306 618820895127 685137398267 489747037928 927561266774 769609476075 273769231974 233303620578 79146039490 241771600014 173653229322 269876558016 739577185973 677507856957 924226363004 238203913582 320356764428 763654529178 883109123543 185022442784 778786809356 613626699692 17743807885 345807122889 568873537472 91996179721 798900735595 415845137613 205778513290 44821208605 297805106321 602033691482 351775055627 274509659833 152877547300 85929607272 444974929038 809906911774 321054797733 994637498789 650884122831 734108424853 256850610859 667526482673 833925996826 553026045646 779891770703 474358265410 591196073170 755512190390 236697405841 89947534636 146990960998 357028621073 148075137528 214748042455 417126103319 924974381860 948047919697 491437669382 260623563118 677050977409 466288067681 331301096713 310136600082 693701534385 608966215634 578548077819 245860671350 844589547725 499881630758 142424496653 487345840540 127311226789 374807671649 307800153328 26178263706 268233009164 8768923822 42294751011 464622526026 807143365051 541665791040 96666307951 417713569653 738751885295 315548303113 95346493891 177592993563 787025715849 979568205496 517924488700 11021947632 59894999230 856748567739 950252204235 346943115083 803697103731 339243601275 73453863305 958321081997 805595016790 334037526126 71360186733 60192222851 180846467176 19018078352 640133448714 619751471032 389795479 627492233539 215626041592 513755168043 236878896025 240362704950 227258839952 181716464687 174002363168 819584992127 674530876401 553394359505 282811737509 382413442129 230513910 215577499846 402085903486 296592860500 759236921336 900807924841 412797276074 910963135750 930131233047 128553556460 54755653862 276164341249 575374332646 917173725509 712288426841 691703668720 95910296035 755717160586 686221800971 443025672325 242427565394 901483377102 658096617649 861010206752 974293562723 775918055664 313953986911 236795744815 381328802039 862597080917 888684616448 388297936118 720026052926 810499921491 972991683652 298603535702 308329663122 111557058633 221642232429 91920753964 26636235548 302516696769 478743818781 350958057023 140081012644 887334144155 414664857165 314497736783 599547178295 746713042040 367151889532 325857278896 319577503991 15407082943 856930031242 360943045805 564676983410 607004121988 650019314932 337360665768 225105385203 170622985680 447298337762 377279113889 161435308815 855309178476 860461512629 694762647721 997648349964 386600176371 18369915578 179758665794 215673168802 24127512411 180275587872 292080026679 251322403870 620423187893 752113436575 469732127698 806907509344 257672626501 643775904617 590683555682 298743360127 287290351844 768877806187 32868561907 463414253008 570551888900 446353774079 150639129425 59382613779 374417391395 240105967338 847054470781 71406046317 999857525288 808154538342 819893570816 124979360367 829225326548 557569550577 283929076653 994329069600 898188976546 453322496564 145790174443 241637000207 767335369867 864168246804 143456365488 903714353328 832442538904 67907042811 655388924022 530677547113 873225239551 22695425830 722329056758 209627384736 875339480682 754580785492 31509635217 754172761176 877205378122 639951778044 675018964294 280530641671 904889544531 903864042181 394854436634 433510679543 688200482796 394108900465 794429480954 392880372903 369677287185 494486571161 651192442681 460748862435 800439370225 555236256312 485167553300 979176626378 708406217496 214546081081 127194295668 234658763966 970875897916 712727783754 942962505103 572452307157 377635819654 330547514174 683388264231 184913098937 692252411944 947053559750 459945198191 103899709384 741518198021 572020985556 316309997605 924687349808 923783478288 398668506475 259537278631 842082761318 620012295093 133114637538 831627723261 744058079828 755392833547 919310764679 472792225151 97454947480 507304331402 424152228483 771715952205 31116730245 753387114005 277035743170 449989590633 561399467506 892921274225 787978236078 484227741788 567022293715 975423980184 707770491707 752589532848 534692764679 991396013423 362067248168 835971208137 519960763187 233625590904 89370540884 384399414623 709649071782 228182720 536981634835 186699447570 224759534860 569032341177 856261142960 816639085451 435550765399 670058488241 410193173687 796332551679 287316868097 381523352139 660398759715 439676661232 447639427804 614936132153 223652739057 734818179559 97407241077 379018607345 3837576445 210938639018 695849405821 334044111418 403301531490 398139740084 96952470430 684711411510 289957847762 115544087124 691955466580 994885378704 612852008879 887059407710 392047305790 34136449400 348606655368 741908442347 95880824216 329069712867 758279150074 24612963672 20447135166 71411575420 874616142649 434629664527 43203955764 1515676171 371888879466 587897128185 355874434432 309847518208 141735141334 32198037893 847790210215 855843148786 236399321197 504285946389 630478115831 790532508843 482353359275 506873560798 235361144032 566035192020 932397818314 211169431164 482234298827 234472807040 840092609239 319998961088 312000391889 551004483261 947574232129 673416415425 588196375490 11336586283 405440413035 430184006712 996125221814 821419764868 412095928950 757644845496 530369965142 805264268645 411841121913 934890072389 444455164235 763238381069 566515267641 278262592625 678710242799 431911711331 174484810614 427244291440 268788479486 881758154572 70765536670 57538170027 52919912213 417874303985 701086740292 452246684349 334123765889 97521424545 177548544444 635616845624 155446266463 485350404295 697195199498 228408696268 584970176302 721773754243 757353481306 731718890895 379059858248 51737551719 341455491183 928845430752 179880643648 417181679048 397463476424 661064831205 980439199750 836201968629 879702040108 503615982009 138128968621 746623899003 600219050022 40418546276 33756881943 258633594614 707918579363 984980961582 120713695944 90709078954 424882159634 253123076364 133976538779 440363661182 297844533918 144551309179 496964247433 41461155370 122633342623 497972123535 399888496997 851243513754 208815045373 709512373118 45373067018 756863867527 634932411508 878007722457 374007281548 815623173573 956103270913 682602087 139924557753 399754144294 280759954707 610920041582 958488484914 956345126298 177962401707 768588822098 665014947492 89089859875 509703374838 155675411811 25325206405 918660242796 230277219647 310308690187 669161706042 954525616737 10701734652 933998525189 175531243460 358879790671 576173200732 978766970959 557448579872 150872959286 25338206825 303719622183 404129785445 680197489807 277965167652 444782583351 320560223419 87970045352 433154114166 31276985091 924128956836 897323500262 574185176203 21450674230 853001701686 733155951444 613251038393 497850955359 265950022621 479050810161 835662364958 764565878759 616876581959 585832825002 912853264886 649810244955 348125096206 793066641897 357009890519 452888628309 400763472810 534545246362 683889255005 841274529514 992931802526 367423528665 5362177222 338306246807 990484127591 958034815013 292755041136 163955800742 392580474195 73476447501 471738831561 346671107866 238748191782 206643660605 575641768023 698215029459 386780910489 326047800256 394871044531 521188305310 59733440201 681453484120 163121845479 6052002991 645233406389 389527401586 710045240193 430957200503 566296948829 682830076259 836429932706 317716812845 274822113792 715960839995 556229620223 440357340911 51871489988 100763090454 649493897950 353812994221 380043622639 807869963297 543746749739 990148885872 63226042555 418883411624 202191257210 834303880551 639497031959 879559769743 917208504466 40504024132 95958408136 187601025634 437482419985 571545357238 130941300360 935775419169 919751731435 243656766461 681887442470 126205127609 801311861751 183678682104 962011836675 865899289442 694020290937 692220356345 389105565909 866717028719 193747325534 156482292334 949782363912 137231179770 572436994634 468941445472 248600030855 431366136816 833407500972 848875569664 869071545892 495087301926 820109485558 146087561638 897767246302 714288088672 21869215469 791642822048 127265513775 694461728861 583027556140 503689578465 243885549541 210913733274 158609891530 298438998254 362257542536 511268418005 317603939325 668976434886 260201597089 911883972144 983411017587 650431443119 3418513757 862797413835 937763916953 128048400587 351083680494 399860575678 130244516210 918539345368 971873702356 963397322603 953582214198 19557334683 142485820018 560007528193 848652392415 496594697166 572842065676 89162369675 49875211714 106756523236 295098497804 238237387000 2577545735 336716347769 598699134674 608096986708 849246410255 595252185354 144102586011 709707639840 186343576819 31409220552 953114222978 72484268606 344206491069 790607611198 390533355809 354577728998 678760238115 121298370059 264062817863 897906306465 117374154845 528196554177 664966977184 988796448164 360392570593 403327169793 453462698212 767597661184 250969209315 428629084612 915036108509 741505834915 528042202025 694274662250 868968349741 995189126514 386348307880 496676206543 34334075455 55373061030 66770959190 415335079552 207806929968 984181935083 605356471331 977161560948 820813794163 791298893637 576773747615 541810385422 274042128617 908475439184 33074589464 1029487179 665683046758 714529146852 577412741499 996868867461 248334101401 519906577370 325103165267 815089069939 104657299783 952293671485 222391383774 91070875787 7778171599 845520469560 796364633876 360924906511 154442578537 550921319714 715453438039 824075249861 560553639739 932445449897 282459944028 84092367080 347479976854 372447031242 948297525098 119762032985 69717797730 431936368275 155499546777 503272618329 987160379688 104461183216 865018414895 464772954382 506366555571 263577981438 519725661527 448457650415 93188053100 911618550801 31009207439 170450532848 748478240171 949499359718 518572119230 331852766532 131919878196 811228715209 697452807177 529045902523 411533433295 859287214392 797826709808 875843305207 232670752778 845313228981 162136641011 789877092219 464130843783 10400495118 52533831858 77151904037 257633996272 776560795295 269143359085 167728804013 820750785686 484844812461 818032251912 958302010815 931316607984 529940435517 776380047297 160132546018 958249795435 660554474643 174635034233 237857560792 418017410834 476899808902 7565913142 825169456049 772744892068 702462858246 65786098660 592358753677 747758574043 355789393591 461761931239 386180964434 733558696901 993028771436 693451725617 608292695758 549985651407 696591224972 816942075864 240668718765 783109981769 352641276218 867302686637 416374721274 924486762668 614907556325 759555686979 698201956190 410449063925 771890770865 119638256344 169512671984 211380144004 17532395672 620850807261 666698502305 356392272444 984341312912 172075376775 373908174611 431198853197 201350578349 311387200194 129754654767 14428654043 586648020762 675056611728 672259604091 375081443478 314597016520 882604248281 380724338242 180219863930 78508436603 449620685757 425863698024 14958199654 120013746281 280042105820 356704077369 610968089485 64149971940 62979845528 163743968937 864574294688 367694545760 657742632897 459453931909 256128198999 330073802750 389381216691 216984261862 6217662981 266974904148 867918847221 821426543317 195292602318 7121510912 529871950095 473594096464 477127637274 578171719785 222408535246 890418614937 280786232672 716713509914 380021997770 496490565701 756223393126 106477876191 360715717969 169149556650 264142690084 352556447838 3791330921 251775932885 631833520773 144574341884 893499334481 868182466540 957248531752 868063514462 177466609713 994764600661 619549957381 802540893131 706421545351 155631815566 548296860468 873906046940 888880790645 379255114839 222708890104 10485838352 126190384631 947609529105 639948944880 523818634449 493643750012 455238435732 504280124974 80247064565 128886137460 890587864419 614473286295 190990772479 678347451807 281705305376 524841619690 534065012064 307275042420 374230151339 932441006065 924742905554 903174993043 814063154584 127901535376 167738409935 735715025232 560641563963 999440497107 907231591604 672797201561 31656626896 196105740598 261568284375 283355696994 754917806054 513072904708 931287641827 774893042679 94391253948 947426327519 803420783115 804175510608 612648487029 51720667260 725482928998 893163515617 785460064301 396387669048 810945326016 401897457628 276692152256 912262168298 220000531046 541963261124 379777177266 520423726216 268228746790 438291759887 629162339894 421078939139 422016727208 489756101621 838141471542 999712344252 380309378869 541215763900 660180380385 236607291559 384219625565 386544789196 161238199505 956490299089 440307261796 958057697906 783968555256 474933536664 308382341773 584264439830 322127817138 937200615242 626038388846 51049312595 332687112821 746603637351 584608939319 335472431701 995791406842 750702340135 786304545498 398363624774 458537917070 851806157032 557653335601 481457097375 586411258754 672382906907 566462222245 396635769458 149675948376 460599802948 30739680722 466730838989 276108937629 419880220415 492645099618 73061391261 459223514862 35325201116 82132708839 557355647793 803117472613 230360656773 30511774668 259075964251 565056695987 14951763858 150934179553 470078942388 925352097736 559237913205 533040081225 378673506004 800590003120 68108796602 704032635209 830212218106 151739076134 26693881953 435506039369 142366940817 956776167528 458830572761 762722292800 644235260797 75028031030 25880340696 689803810670 638212522338 962359325695 612628445185 740702976214 806781313016 774839225611 750992023570 114995522305 564489987552 116802205067 711018062846 158913206399 587659088255 242729049385 483491985929 509204826891 194932303510 60553039612 386460096899 444677126135 285974087946 354857531011 915967317256 768794433765 425007205971 791819791493 148331934392 754411237728 759369980454 158792549397 540076321210 786345345204 62888937140 105756996817 237556166137 753298484371 99247628064 314486080671 794394667735 403405519083 352822367080 474822072715 269671211016 807055096767 655611558592 729256474855 939230617321 257644730277 20676069536 142331344736 267312287296 865565650136 131279021687 662440256212 436591659733 351481077428 818331035058 798190122726 810647966568 315848175804 625913916317 879153616184 433391207514 844342303464 290622981108 230005599775 843601204600 261299597756 51693534060 173220017314 452225216191 440138924479 632540090670 206197170667 530928615000 875594342117 596717518654 98753183602 449814865896 485250742471 701460256110 749163395205 399901580833 791109120192 735774460391 535072828339 907773318716 146619447537 974019279616 390312987724 819879312069 577437076404 160666060615 69239527051 12162425118 778719181128 37389328201 706852768874 309065298522 974040463514 426816806678 603743740806 177166473970 505610681938 189386174483 500275528 313647984569 905396840324 211813836077 179934513003 616972296101 749771135053 82009395566 810503901943 543782143366 43783373843 147278124099 221995249071 112951069695 76189135598 632211170862 369975889184 476467870245 275311536448 214633047253 163234623505 46588885381 667149502727 683913641470 253031874854 910997037621 193123952403 585001520075 613552952786 735219817047 679840663533 295595258958 844182040599 942502175854 521552636823 52737586815 711674832922 573248260977 41466978751 748907914590 798734317672 491996632460 552665860607 822323919783 829117078464 595925907592 62406023341 373643742868 829028258280 321270688862 597753846943 12456014405 754456468731 384489658529 433556932541 827573377450 96562310938 80838902736 865531087398 597935619878 849565154221 359866853426 738818449809 916625037875 341261627391 61322705022 752714695935 464522826898 59598543443 956988036606 613239156998 285075312808 650610314129 610775484716 654710247256 515378650523 127364310044 550815184010 199429324786 957081760867 15053125984 539112389819 682940621583 831179459934 807467780101 859462226525 989923599030 799983614317 211928398244 506356645818 126789985272 184828559371 797029083701 109154285253 583150382912 734581412693 971990106494 576645854130 512516834284 515814357301 53340527901 578708343502 398933953403 420856361595 264864335705 71860432984 949685018344 664273897367 415426126729 576270490475 154732123434 897918000326 187919567357 917655137584 433499062312 501448267357 519628597822 500134340471 512516918230 319367835470 972728155327 156306415515 495638828404 806037141014 889482873755 607239019753 402273808108 437109114316 83799435702 290190654434 868253296428 875598448773 766631009378 891053891593 954544073048 467869163877 252467866194 62160692493 191002444306 668312051959 961519295107 738434619548 359141640807 667518793852 738249488594 55889263547 721983927793 666461637751 550794630430 801090249711 792616563002 867434527465 170203671174 829681881877 830910750137 949160100452 220929776645 208011330910 422490336209 30560236053 664724419044 622173176212 621426122666 738965461466 265027297433 194529352664 202571825290 338825918077 510909545019 162788503354 34128224540 76155193080 179014339237 972437930773 306519215141 15153945249 631967068142 723233874184 267165884113 585207528716 611098635463 285667952101 322803764797 902210494884 506325370457 234160456244 412257641408 963502185698 488907160890 2114909114 605058580705 941644343356 215168676947 590665251177 695933393549 195443085758 919552919638 55778107756 60526301519 129674687006 931220091923 678066967896 608619481507 753118387754 608076397192 946004113839 659293688683 239468877501 52240677667 251678452354 578217348537 536744238396 404145003594 381969031616 440151041922 856269130962 958628442570 344602803241 563716123887 846333912992 1190700445 773878582976 643031901710 383605319934 479636229158 668238250721 396033902523 576950040340 607290301570 827374659667 311720744887 284566199699 50464499645 671381224498 315378560515 292212148978 7998539925 178179767922 462928701966 371602367677 728272930887 727269563887 443656649123 718093940889 376679911 567772702109 492723162381 775970428655 541168038377 150362449767 3885492200 172672273916 935035608503 564127390624 249022499937 232647793536 373777782779 691566800779 918393799632 254001226253 793043014618 116486241272 767209211931 949803696436 383937257498 124611096971 423848102038 684986791451 107294894693 838060708600 554272617270 340045730000 572862412632 974774404523 186481980831 789811183426 923869299559 97731258761 515807267782 553159376468 256589917790 550774496807 786756220350 167349365868 382172040975 518682463991 58864930248 532084212479 65312101084 350027631466 830913545977 729968476883 777236428049 271606614572 939698537869 821004107956 374823558955 614555267296 77238316075 203373502640 887582074477 724076325514 210433660220 702377132760 526979013167 589016972189 394649625613 913440306156 776620565149 148034536426 354187723088 212156405374 585216939750 70029681120 401015960806 605854583836 312602663868 394146749669 577196107221 451479712813 426012258760 42625055401 702273819330 96568344131 932409311305 939322245330 38221220049 930615946727 203654057363 84771891658 495051982080 783504939069 579958035870 860964002834 439725149037 873615406764 863673279828 59039525774 63930308508 870076642588 415958906599 205388278869 382191604386 796609366098 232681461039 227843431394 26168227438 403437452763 760053749931 568449538719 813426806249 847611658744 541905230179 927290221972 965874990336 329242117129 591830727760 541531443637 499490018702 805746226485 790938258700 372461986396 993143587780 305698765767 758229809712 663007205073 208725778830 219591030102 939230301127 425899772275 698268660876 128440332328 202148471416 754930762245 554556093697 931680635203 657070050566 363266508041 714494726535 184237523090 803998618237 463434710071 879074086905 985311243373 63008397688 626231572998 227043649515 277411503844 122905702147 641399185259 313117890041 186036254938 944942229884 286372678611 961338544401 306492300475 159530189134 712508159500 555316030276 538238062959 640851855190 720369214809 1028203421 766883119595 418080037011 425971270338 134655119107 439868697180 783425578047 795063668329 208461064290 74319825264 747449202000 333135965155 163099966365 466169079317 948397884728 184080684671 157269590712 559019565369 276276922503 130611103384 736166550155 744932867850 409103855610 304661099005 267397743787 146289875935 173558442364 641469551960 324538599796 228799083972 8628710334 284843630241 118954767664 852595889982 125821624928 583575773631 49617902238 26652312717 394088872809 284649785188 197985954850 600099618508 17810608996 680380606762 98238214165 195560006221 372551857158 296960051597 572572846878 94126093419 87440375273 280094219021 37385885856 699716825665 879902905118 367899833437 624989737011 142220506390 320283648574 860763583128 204162292884 561061438108 217144220821 634854769778 569080577560 817415562980 248236190322 44884390688 772914200229 230775278890 774468151670 514377226572 884924934166 787060837257 105479581455 458246619918 308575282296 307039731761 607305926542 883602607912 409441363517 202210908608 662179722772 26598225019 763270690065 915881810429 292843495720 469079957241 742266367964 951236106354 270805439769 354083979608 471642325473 531562661384 41751717587 616723878773 496818113455 999777155996 675896536781 524145636640 598332484544 88597225685 13326005276 848137017885 48363343395 949554339252 498354523830 83447032312 736301524976 550953237866 684150764487 825041029892 445027396101 462207972093 608835817635 828336849752 695720247195 928625308848 336936231091 193946327264 670723810226 252157391426 163252266973 288296663785 215720332285 989671999951 158517466836 215010528319 849504137279 605884764378 356306355544 75194766100 560526237153 361693471259 918779692678 241807649585 322094839824 77401371508 981598299185 81522604350 155944889185 866334865250 148031352191 222045905025 699671087278 774360224936 141334945874 143488073194 660534020810 26989511899 343214583515 197094743537 950592475871 400647807261 837221701055 843375364169 224101072475 570004695765 483283682554 412528253762 975700905506 135674138185 513814450535 60423406535 646854296000 632781334294 315762413283 549406670506 147604911480 23605791764 6801718987 648776679160 999064244402 449796816393 536691143941 850979429511 419557587317 592763748861 558370575967 679072975549 157457515561 597181295100 843086688350 696760846148 67091818980 571459409416 554807194127 980839404333 324281969584 205274730823 591755854422 735549664994 802726599013 909790337974 323322486653 568885029522 11905071869 35958721726 7191218951 511150688333 556504025437 425023855684 949000817893 303245146280 178218466873 588699777087 712611356641 74146057448 963600653131 80283224293 870551038710 44055465897 869669399807 926177226168 733235688490 681651882091 130707243841 882087921393 842505758929 199671868553 468344667359 441168594415 361964118861 271654262147 206798008519 876319055164 911042935098 557888389753 457126598326 582390006177 483973605735 503599688159 462340282782 400969580366 786395833902 418105529710 645841601382 46070452335 235331394353 767869752215 238665450760 850296356929 351730941085 402154767424 887022888592 777961342383 85430530464 703369959695 570499909136 405295905035 328481144670 212493898569 750160381774 52611612635 909135092308 758042329680 425718814105 64414864991 914753050746 627739143621 594133921727 207744493298 842688504853 324036503788 135220280728 142754408612 36511026260 782605435838 242378014986 907802376419 541488301151 626855942561 296760455827 234227353083 273443663062 218420565583 641043101377 10975075052 581522209828 735863323487 344463989062 374664165022 144771456893 938334662393 685657842202 963280315035 545173293690 160401898305 134803972537 36940413854 1301684838 658355422204 775781286499 64099274017 496184219896 122896352478 538331215682 869195055640 330201071215 294616181873 175550002993 685240961414 412051932292 129929732517 146713650943 837759368080 967974071098 889005674301 100055624857 746288183275 418998886970 946103314011 124720646672 729589273649 556908608351 717442433755 361093178304 604568643323 468154586054 728363065712 878032627857 536063414316 501665550112 945477864161 994745797102 163491143933 486488815135 288332479885 372970241004 381932820316 198639516510 375043524872 942823634950 501348618579 120114438970 853820040387 780284512794 399874845412 75079594927 663561925369 27380770344 817354681875 561550263394 198996818743 867126388527 5150539729 37822312974 342351028414 486953750138 847450719234 281876140939 599123946090 20790952487 922125793006 930855513609 469702001193 354479700932 296160504949 448083539819 275534602095 41163707269 556623468070 914984782881 79482456470 597185056403 481179840338 247888119555 330667711616 362016800487 463394570690 901380104512 37976575166 818469622220 377594361091 877116669373 341785312944 760825116625 830309848765 836728743294 820571308032 586290920154 280820003597 260769273481 694745110917 76540190642 566350009619 644976856263 103834606785 681365629592 270623319627 476946558277 175071027127 751600608529 533961187550 211018061127 630824854925 221279064081 239345413944 290905938280 661448810412 508194086245 812310424018 675476671792 71717012877 475041433147 498736349563 140444472798 565484384559 544491682121 96235173306 130886272557 795473841762 76330692428 584695911616 379617137922 508402320520 559972115410 658098062866 171995907526 347698630346 866073006901 177330105793 280784963215 585912174772 965214402350 361569049502 360401335973 425738282400 336713439454 961512261079 353990156747 128051487571 874219748509 116702619438 162478463173 458937211829 624122709699 862831815576 18538581343 897511582955 862568606176 970431107436 979283467327 35907354078 321155313639 784488673532 972899869755 527172462864 935837945686 183308162271 620737579164 159641430052 922392947715 735012014491 42934799884 490225059124 464642924137 869242581737 72212721765 93005228346 58235792645 877765566579 973826520680 152651256521 896436794182 321310996882 82085471202 818134890786 30905831215 599736925918 934213738177 439496448901 585412361331 179012668165 245084637711 713088971935 606844924792 602746706788 476695979101 654241470219 834929849895 819359772795 527484491608 785144038825 208026534035 765927967803 843592189195 324854369465 401234337603 273411361647 905894867467 644521009390 296282716485 520986336663 185509582280 674349453680 462458198848 686833782482 618225131875 112860531767 909328053820 347834164950 758536415192 451626373541 473920568818 416686133269 962205893318 346769266448 170677432418 267861501842 343141917743 734199546313 80072822353 354156939858 969328564767 842226346925 772347082014 310014157126 235768609740 597863427057 776232866670 402867399874 376837613767 347481796040 271884265945 841630279733 900547909151 507175186944 14668509416 289453795876 484899771715 443164798415 85877004546 973916456660 102165438935 71925239847 839504943502 426192939027 582948964877 786837823209 663798979846 241327264299 935675182454 889745460743 58188062305 804678176108 250830024991 542716656631 320715278944 544195677432 620959198361 885058702039 518722385932 240172536461 889849959809 159620947392 340564479667 734776618677 362174203199 391104997759 41680042910 360347280059 779435031458 848075101403 387415862851 857856838352 850292043282 383046582644 351464619041 385478327281 232338187517 332583478653 565020750615 334948019751 484365849307 425427707759 183221943817 907119914637 417891249257 218291220793 511135224688 877792267707 185814489107 694088686984 869709793307 961182634281 38499533638 389374881624 769277096274 90704019550 492868563931 111508205544 809160889561 409210707247 587809601623 412382387505 646099672688 475588954809 171620979857 447506362226 566834696593 405256718210 331061090436 59724933575 265388369429 879942425132 85364687232 750380514310 865744892324 433827203330 666492826016 420059380719 810581866695 14149951775 569909723279 377587451397 38050029666 790359730213 920329600118 471072119687 152993391188 606690427146 336705111102 172544409800 348244994394 79998270825 56763200321 308293775019 519044385094 409901420877 397939684203 755492494454 52721134577 158745963919 542607647990 394958940688 153443062762 231742909637 423136085842 36136548752 259048354072 980903886154 12248694048 58598902438 809773725378 460390569920 630861648987 548292869539 992258627237 328875204892 563755372965 533286718322 887865269555 778297423447 252480325326 768229868167 791833832409 235014183443 984019226653 539334042283 810287804499 811513289620 815553089141 707619791419 431503224182 256313535900 259215938234 309348775639 539822121127 606874118891 701941812922 869570618766 918233786892 796022155363 240860943362 896372504843 325761218942 181033370392 726243038532 978626733903 735442899467 250642888976 364742088081 827542318765 579848496343 363455703172 405449625568 355940683256 695745757244 124287699106 751551768336 350946025458 540669006888 884654997513 521448092538 828470676320 708058666662 638555688710 156178927448 74222933131 542202885228 235349064181 553368023532 114848376388 813142901848 718737806442 871410073966 785953258469 377801281407 461785687274 552526548585 919927266310 999884356084 154405448886 497411070492 104852652391 233986511334 747233816740 985172265871 368905264205 321206307332 818575471674 628883503126 453844549173 31014034527 564747038708 449939581866 272459245011 92746621300 244311970835 652680709841 825909932663 215080235413 48368848892 215267153367 709719485778 116165085753 240301678316 447205149089 227109014833 91033279471 453395509018 677778738120 6897430793 726817791497 891815885191 399070709791 755693918190 617697442183 16983143499 45984331417 83760009128 445518418510 753858070731 504430877629 626663877450 405661316581 645464486028 288235433844 891883256830 978052171682 143706076216 725522481723 532957509754 503718869518 648750042061 892058361852 222746772606 437369882532 965802223430 968701734608 452658522479 17641943189 371704139226 417474696110 800384818513 170132730520 275447882942 158789056143 547660934330 392535948230 995303550756 234448209746 21482273104 425473435824 14213957670 500116311362 273505713964 420680090516 439691999093 262772545692 778386479714 614446898366 494787791308 227701279805 338344791409 174979371628 171153079513 252794206919 360444018449 624567780645 299887991065 335999480559 838763954788 708520607900 451367512183 988348340189 365181213490 764445589237 32605308959 785763838422 717115924919 341857169034 275327417240 593507942310 925261291945 949934189882 66960261829 17353554811 197474529031 147653713422 881168052394 356680728469 595547361950 842818958550 712450547009 807764488008 191329886225 732564939688 709357853742 349322480952 777520949169 296447020241 254133838420 127609221895 798877369795 869794249780 831487394364 157298402604 160139283789 286070921463 514672866077 748796552324 82619007720 660245326032 880330833749 238289782185 275851225576 495897098336 583684261459 686628045407 369456492727 772800529786 380469001668 587601797899 305711142750 10072442348 260986155658 120222303357 84444380919 820119884284 354067350473 965789335116 66297308155 600305725399 31681024923 103468183078 471885576266 279154104500 77582936801 57192293358 127976957436 721626771816 36374030315 441916660481 454217840089 784688408455 138441390580 475614154942 546814936749 810451934737 292260345127 609961629963 293700086327 965156826757 941607864087 770555121866 699047507005 11341270677 842019116343 921259065093 644498225871 573237620497 158203494947 547363910874 501422200916 749285330217 111401222036 260920640577 837988198927 567257773102 103902342475 247200260734 770157695315 300833234773 901912293149 286261098850 968903642870 959246968271 995166226847 856228201848 205656310520 564965051526 448811222644 739918398361 665717941797 877155879838 106861348177 777240378158 942117331124 662426603474 911271782511 994966449961 168273144936 225006886681 98762764099 981917558710 379173102632 82891725981 682417213345 768100243253 937917383727 934614649697 893632761776 318145966197 720734132667 908497422063 626134553508 272546676891 557782146448 745324679925 249811374558 183029565669 330044649023 109442639896 796953941253 785231535923 392561973674 819188852988 567300346666 495052331949 581431928674 958817608886 494366278265 576275631552 373247143309 309456636885 453205490736 939038702176 477352793648 542026320790 715521522643 696903248255 283329768818 914120066415 160243763736 584956962711 62964714175 553122929825 766493826110 418776003560 10597540314 985960413217 688733656793 25452947207 725474830703 827181985970 848887860171 635208284626 785682830465 828871133155 933076138681 307420014950 435394684042 997386634620 824425938421 889838689091 214255991208 388346213122 195532542974 433822700821 26099888945 796325110000 807098887807 508064058763 960046311752 165924517016 998580327755 56727617635 375282752477 263845679010 450978679470 672646749280 75975073030 326116432652 400406336994 35869886565 203731466773 536597583004 924408851939 687378093894 218859494166 657477896563 390900061636 484115347407 857787577765 324281733622 973355648957 470594065512 839882845756 318971493654 829853649123 548427242250 931931507120 780188178283 992363629642 470718913326 626321567977 906605539879 410040932365 989390848655 82211314596 322039819858 452636680424 447146891024 926059430724 776003656049 357429898374 603051671617 810863354945 857792245470 525911085799 759964910629 200302567498 373675425544 361206771137 409117635999 262213266781 242364257530 665111967520 688622199117 305015357780 469674729625 847915313835 538733430966 280203899312 816464641678 251221419471 449494942890 481422550544 418228621262 629315863819 964167392476 702141792492 288150997485 284580563747 663589207401 473674335211 50390061196 576740472371 424497783308 161408394998 661167601416 951921790977 882873650877 151181609886 159513341936 539374291971 80934895916 325423715246 829002864489 123614080915 652185931426 176608917192 428932352996 541624038242 700862808807 69856118825 556344711394 838335324376 254159363726 891121007366 633371427398 396872416778 284663775547 922755756570 272984861991 884149817371 702714555510 24796162540 453056711522 655546315583 138279427746 768899432586 844470136467 930736300149 569567662293 893072966458 309358187487 291340992178 235830419061 953148952286 818196771339 499424157696 641986263142 783707972712 458613880963 652210146130 633874011162 144327989637 482581130004 808237580369 518088564099 634875233676 746783477184 819563760126 221178383854 817969981262 379254407455 620009044015 733812592027 298747013137 243252828109 878395387940 547710756126 948605687362 235582469659 306728313004 198993786787 187136169138 174090984853 795183428964 529418511912 324452880136 751831960376 383041420827 278286216643 486818129288 808130596726 115958850777 566594892057 623088450306 523460661933 647998887648 625128264851 279323662218 292410570542 339831353133 158309468704 360618591593 16277209994 218647380183 915012275016 826453039250 222527569524 711173014104 498795390009 785303364162 817759614826 38967918374 391077132730 886328540293 646823448405 96739809137 900247116761 522440487287 725873942222 996813004793 837367637225 827009417670 495191766401 440217770164 733932077699 280249697899 795915362195 532634309732 915055270164 480666659784 455239128212 442462911675 114112274479 249727714905 477544956780 168247957750 451788804340 342402701428 268563183205 587173921470 812573554264 52470874745 193283224696 632800117146 806824933226 963450415184 849842402790 403394218095 158398217184 110434579151 895225145833 148249827677 186539852647 718914728533 333346831111 473731759303 761664721412 90659788694 785809979444 832410194260 700873729004 454590498063 634201824 563825555262 494535854485 409070245921 892786040825 232616273356 906004062512 483151962036 208520738063 85926169353 906068122341 656791796625 79879618318 821580016949 491435787855 803219644295 151237638573 934888977600 799499830520 333286792956 647740848411 809775683106 409842281855 555223566584 56757041189 48062391753 149147391325 130233895515 896780909918 352715366140 183727141571 723134294690 598530465585 902050233552 925884923766 404696446432 205549755436 655496115686 712880756693 214523107836 690253439164 690503011086 735962530281 203381103158 612705234245 274691542268 945714896093 632801000231 753803555761 761850281597 189992182990 56350757145 27572791972 344611934727 189743186294 554158807305 843533303386 581997074523 842033754191 331545871915 197041280797 218669739906 163167993634 477474025965 734804215126 372384434998 223860693667 495419315154 45932245742 13930144300 34158028563 505782097204 272450575633 459904786180 294344407612 52537862530 586481137260 42370211859 447605935180 157267615697 73818846218 464828541470 856388191117 778486363966 248913060059 853078869861 659902313886 970375709249 676650761938 624356225853 755319537525 229326231343 532308522830 422641510251 40006155201 186658658267 558911433461 652782356687 336649257139 91642945484 498332203880 341974983160 735639217828 716037859689 823947914903 545124622315 568864391188 265254672923 840688212216 521548628820 985140736480 806321633032 10908949560 144300716855 268025724357 930816157798 534413307042 534171833766 14443718162 507923106743 578682452949 278051737020 279363252636 112868382729 216404694330 627641178521 802882262742 821676887789 294637413125 307351351374 415313055057 603048207658 367224760013 302017189973 716635647872 622383487451 225016775794 115085479525 775053653071 88514269989 209317197567 345041344453 253227918153 383376988850 162599322139 485891383592 183959928046 691604399196 133820701157 665991277718 522981236382 491706767246 860152062144 179722932753 538063460793 61669323515 199655897551 972829346279 375688767890 747942023771 731284452307 954422600042 434580724212 842194778692 694551992278 527657874237 183177351689 520394727340 254455636384 524757512451 736291345693 203725898028 935701050975 913731508069 783584683687 580784474084 114974972080 518407158130 210589666672 934428715226 429050052719 124004048125 844605747748 867335386264 450864980926 246606195382 605562918793 112630578023 165973864196 554184246728 102327351702 902402684864 722025109137 353626350718 758248551324 571639379084 484297788469 337219947293 622158742145 564128641528 889393347583 296695335806 937268540638 786666750227 510503062867 239520046383 702035173417 887137866573 631624702972 957903961266 330959447066 476910946080 899373877963 89940590709 42139109008 895941744138 372108520 131735854343 911694117303 904999741043 253457130933 224565963976 308082278689 919865664330 422642440958 117614851105 45429406237 379863766733 54357593296 754255211731 556284221176 245002167638 857262894479 196208663759 487720266400 47318594119 625309859914 510227691808 634943311903 257811059827 338144973472 7378488447 760488011728 155303640717 360340267596 387442793295 859554152896 978462312858 963445856795 463486372065 748749745248 914146836958 528561043164 503700752374 561886791778 898010119068 853078661303 542271532913 776405939318 183218507597 299030297348 964466047371 750298125843 357445888082 335928473481 809228771643 207721320530 7650947543 520954360106 454925150298 255315384492 674362121044 320757237121 610168925420 671672090266 278860494463 870111564166 200638979236 543575824644 953087846417 394315427911 779067215193 219519844556 330022158386 167733073939 130721984491 211832970506 319630175963 460170195560 173923973661 680916844051 199192500659 541979889000 70497131613 797282316958 859357219051 389988434694 575006769769 691396749912 933789062686 861528438495 948626686578 978628744839 561138455092 289246999380 454878418104 536383038483 9343088507 956771311977 685139184251 574364179465 907661747837 677627037607 259561105178 207120489863 870903556123 109939600061 683497218339 541480306066 590786932484 135721294856 559820826723 948442920731 525743556653 360540804811 485377586300 937461097320 678844504712 875927885547 325686562076 810624881585 428092541796 718839075299 750999644100 999853431470 196882572686 115718488263 112829433103 255698719419 12743390115 418210165964 299461069430 971802867441 503171392847 270566763497 661705819576 396791455503 395127552188 995257297797 833570014611 685729951547 661099862004 974136003272 277474079035 726275289350 272522600113 618694067023 603449040084 468338345923 28026972534 240380091838 924911834311 101344220616 817738627539 818879512176 269256765059 453463608742 287225543726 316002122464 36299816792 119217377577 379590155439 752197335703 433301759141 867016448053 949916254730 125008642313 887639530177 31084389650 293767325251 619477042158 343749912518 406048021393 247587942083 55283911329 459878075844 628732720082 132730734413 614453245270 889008583773 578587358248 930313587817 814237006424 398136945239 747778955359 728950220729 449128965454 207876447323 757281032002 579067597274 936804821109 913859629150 833949187885 877263707471 206424693057 583546958916 656623130535 149101670591 981220754861 888298376939 237701488374 665109253806 679679481518 155114860787 710446319730 74645068830 326428692837 280586973554 704766805926 673078908258 64805051470 797449397097 788572528757 888201307840 29768663671 260035703620 725765424591 383485298122 389014876401 326300981600 598467105165 887678853167 118141189747 89517058888 964733401657 815248514037 30568941916 35900949953 599007034709 76055938218 192186148683 264792003578 478337526671 683121042714 957245391964 648379000511 927452967323 874235278644 274728336265 649397393050 17732448823 365060136018 910099298818 34431623354 297255532028 802896430491 44081219319 452298056958 589765091098 993222500838 215331959403 131744811258 331720307598 416851333713 796498032841 405142573776 781915339350 602486678855 304602724335 599681493839 336921923537 577949629514 78033484571 969981636790 605183075855 47643129811 148882831372 453467362111 803702768870 504750713171 717010130350 714664093583 25354393067 885513615444 922239296433 190798194281 64533002142 944771347720 821181633108 476483747104 894359608363 816896856680 44266312175 966565066901 69800979067 213476429960 148698201317 493740040771 197197014800 712320201739 74138847211 859495482476 392026008803 169791543558 828181495569 251719553810 965497454450 121025509544 659595920334 386028361320 806215054807 673496761480 465711751727 971163499657 676951578447 200137788092 791723737480 145312922801 826878665823 591049353086 711563740889 716874927997 431588810052 764053044423 984063392404 735358683055 218014192859 366969318800 776587214561 333182360957 108411901856 730171037944 991307404923 39013255840 809559663168 154330241689 902018669471 831568223338 365473300245 668577888128 9587870741 709822429813 78548539436 14379369649 39358059070 605469059086 682501462501 361312432386 651908824990 864147369551 820028519871 565263679158 476719156864 847137016471 985815295400 317131557579 169220425123 118052865479 840864067135 51619576785 542256830645 702227332550 13015595806 147253091570 162204178534 492143196379 842499666810 461845178943 458644397324 866410342068 223113252208 315962914930 742718945600 363058634844 998962707748 953348575657 971598661960 735093812345 202631903856 974485423371 981001932752 490197360918 401132153479 170568649726 96424120268 854656617309 631746612822 433303485838 452566940852 47566271391 573680833212 170711511535 479864159563 731180097401 626444991952 679636293583 90814367852 847441660512 816696319319 526984567075 693645471527 121553158339 46786861509 78127465721 923838523568 43902884152 783099411451 234402454063 460987357974 594979468219 295673851416 168065167052 518486456509 541277700382 586184428052 678406121559 863242215135 98070467572 441809050969 877831838741 607652039369 314766012954 508481259639 392731370817 835054608109 204473747904 215202462050 829355241954 774993842412 545640683068 473623563689 153849838111 155815009909 237694735932 867016864931 923361111032 848768548885 383543080357 296373069712 551252833929 17572574713 346421984268 268039117416 229453426015 794815492205 642402676612 484074836207 610307814694 705248585569 275805934029 77407290706 673990584779 835681322115 107244528871 416001438835 844324563052 480429993476 8591036429 595681212315 16544562 114808896717 585495825854 474793051990 888749397006 227302256307 413174490280 987036829683 954761288852 148221808262 758952769576 386338168783 471443382955 412350325487 925995569653 445910851356 1089860414 21870083282 457986982838 896960067123 231257614179 53164890412 146285543775 67729707387 536945584866 554216850811 685172152755 862805182089 794517789596 878616689761 587094839372 479058266990 577623588542 45322487884 791432339814 679341101166 135087688331 637842148858 211532037448 335528887322 469251159569 603807641725 833307460714 468550816205 466134296537 778257380430 567148415257 102729878370 761031742131 477193890565 863760305894 460094379245 690441039573 651062271141 861376674121 299823746537 449412721932 90559952596 634496065151 898449634883 443654244139 138899867710 392171553317 529020933887 621449574919 486822324298 612450062107 265937453284 178009099209 575748717653 65172076420 543026895467 550666984444 448239165564 995900300945 681909663093 327346645894 647669939175 390431304768 577775627416 122240476179 882707688939 867043065485 619862345973 353185710531 721862178363 17301481980 101206684512 500463926362 496670201421 478942696250 309947943171 371805385090 163059463508 9842489693 408340006148 131384191374 397771686329 202950832644 389172279390 156806788977 414402124981 392431173742 930091135537 212188435946 65012770651 684169516288 437981860382 413995197336 779836454709 427699983086 112218442808 804046104454 673925930384 766090937056 982400572980 880965640352 694180344442 46849694241 78736943439 672730488241 826996983996 650173685731 236835643575 412758731949 960014793778 806769015922 14429733280 564394681121 18267905103 796375767870 610876233430 709801108370 787952484241 932325559540 776601604864 581766739549 327609179316 183675937818 108621947300 139704407817 900551454657 972622198813 808579314846 507150943808 284799981116 899616000563 423819002060 332639463906 919885140490 538182445644 719315003981 154729263682 215167587317 264043722837 124479298603 645851181221 549330117500 50839368089 796905105620 206346734910 638879276317 632877099804 544752095260 785160243989 153508480560 598205152643 626005428443 154258014758 899645359639 978897304449 484429225240 108255352723 987276638943 814124073133 82907324719 476561929999 943415871518 747011871077 470672888882 412047758124 818118260296 608520736364 438693597668 844642848131 721504786597 871795676640 15108584480 729018200678 174234005955 524715941435 322657140017 700377381783 583535386640 421789757422 611207784886 195779233366 997160880550 971946577667 74180353120 180595100356 327039953047 452632971090 999522501482 56704606042 133713339814 696551490551 761641320639 829709888837 129901510040 315972614849 923229351009 583247096274 766503065861 466723385893 493861851299 414791999925 689651115447 425374025245 417687419020 284732626030 127205747534 478094284444 31556118752 295789059981 146742218427 960507694898 41375934166 936312131501 839990251656 955768800406 395547439794 328489903523 37177816155 848878197338 105234006871 951856527086 35469463607 991788065821 447599126174 109503259939 367152063223 719339737319 177336804389 855845087982 993580128360 61612192344 165260910401 929009104160 315902418542 275455090048 886415642970 221787135123 166975572046 303347772831 286998779253 952847909563 242405245671 729427933590 946430725549 307232871079 452207186942 686013075141 882985365832 867070183729 821421064194 812103858272 212824215022 237243289246 632379140765 233796180535 411051157592 165817079992 734227144059 159896297112 243742278283 656356727538 868951639551 839034488855 399397844944 8267243433 771163639563 781125660430 867441539341 498156735365 567814521508 487368657838 271706819909 212840922411 624174660153 936084005314 910317530936 614534529332 984136375514 335766479891 354226928094 931297957779 620842692740 413354081051 248563134737 523218517028 540437258629 235441866372 591279036294 643041983047 537446328871 592007428830 916909579793 937025681680 241966792663 654694891017 815209334389 706329315407 948149002734 884612723889 98736686832 820805878173 635860581985 727873824248 169596732773 959538019249 324628716227 183198341886 247141304650 736785785568 821120434797 254727676506 220648311856 200330456051 828764894849 910123187042 584197559017 111147157891 286297150617 379044048518 958914291014 510814356677 28944825708 1496873075 284524978095 854972985291 303024142930 357449330198 463222525447 854707717371 53128114337 767836696639 616936059282 523209227342 115697481681 831126677482 265315955608 553727338853 473864919664 842046187727 18934753067 991672802405 752416437234 398576433002 220421588656 784577164175 700340061004 676354400464 836581007011 1990406728 585870057760 833273173783 463629077489 886421681292 723516358645 567491596859 701143545413 534535963509 960791535368 518295568564 159939423274 379741765306 803408163681 680752649873 385010568543 958658268546 60291228932 153730611686 415112770336 415422837033 670689044684 525725960203 453093983247 857869680582 300587433466 689669931503 266273716282 99148557393 743190765649 306219296253 543579612856 641928531543 355540430828 166486147273 106156967441 176453942970 424122176560 100558752095 339838924520 274259702486 175372889886 203281850567 72078784238 703566091480 11190907155 165137948401 552620534538 665648631344 54705187966 696525911266 923399036823 47475206167 564087630294 586127212983 128163174500 323804760088 809071481488 112755727943 515089537265 275877204871 717310392633 445325472601 899715891372 932623915615 444402644407 855278140332 815063961335 775509144690 486378940857 12459121645 579363427889 384838043758 912336984030 219030525570 219359965255 129641510099 298425237033 150947262435 383984263688 201391760733 736929944219 854813749482 596476263971 915372636475 209646598194 207006954505 111860254830 423819956047 522168797165 172537237924 497071805850 720535963458 465787699123 171428723362 997692642650 170046264349 67794377521 692695538845 707555246543 721034404743 674000348254 289614566084 591846558351 322372805591 695380363013 13139398098 62602480380 161259276300 54698242100 625202603330 440029711400 493062893829 823933189568 932616174769 933732830984 504773767914 754261420460 957555275693 769164129210 880113004737 963243126814 106075364941 933600553592 344589695669 952255248436 937980558671 997285316080 738021443585 195535462780 788074811166 344039815075 109017777324 395101549169 225423336115 343695193099 164562163743 694358218328 29438167449 716037371422 532744254259 991649102920 624976970533 315960222840 732343234361 269943295501 40897750342 977539375664 908652964698 815833034831 659477810805 68237419684 396282473183 847192234707 535976256317 921458819239 515182703677 502314589184 998329628203 442154965789 569585570426 404791290992 656117735636 920916306664 583125259528 619498563746 798557163999 220685661902 860707237800 241742125041 907204359831 77727897895 453008213814 23177254384 642175237108 19496444394 780650575986 992652830556 759659977967 367448002775 175761274195 223311786091 409206114081 653916857405 788309089191 507604639627 45802264434 486545112548 718457856192 319830523310 532848344123 618030684891 685401288773 112260249951 793044207667 345548455118 842972190472 512260508973 8363861821 104799206051 74291910128 146504835865 332965677414 243412492780 349801960217 994714671829 430093580146 161015453541 82496466927 809226926089 213648750753 457441432010 44924744175 47958582616 66979424839 415343579342 850904030429 308181920599 298040285702 209911026023 185525512814 725029225028 964394697734 18234652798 284031242240 827604902762 574156683269 79786048803 907737511557 414992739028 641509893930 236377966426 353355029245 295078449280 358318097739 633791340638 334784786108 987529983241 640933172893 802609772142 88153420313 295312179335 257698496450 377374745609 71306632522 604210527247 604286789123 271263123352 436611704421 873770794942 627559376358 350036043269 380618477914 175763122920 262628212625 236942427026 717923805093 846258468408 242497122248 965015955161 568620428254 106093378315 465569631941 913779347683 829252291818 165737740511 396675076179 450259574614 275765143351 300651013397 809529698786 673273587215 838045395242 891521556694 164298185028 918436118848 253400611932 631869706775 831253985929 200777070126 944112192779 197248037629 386501696694 250897460798 542245883369 313112092946 219449674709 161961370921 987511647429 281766638346 784024380614 836064869880 662321921 365597947844 10198354870 779575087882 199184857755 923695402328 141969157313 252768704281 295916198231 347348303758 417618549472 524269572113 439428841240 277076394376 105894910582 374519489435 365456481347 560021726381 778134242000 20296451989 565897258844 503792805410 360727449900 331167518092 767942280026 296110269246 490376801628 689792986870 214842591487 87515442139 978201579129 899708464036 320733233215 219069684486 671066554258 829612334346 841830855347 197137814847 244011344982 774244056223 434162061242 566075745555 814133553058 676856603992 379874114798 707155850765 502912192339 242273812129 999371960784 521676576755 303418368513 139001807723 107411902473 596955869178 558635729628 933313902099 90443140455 33399890634 735402477183 579230015865 498662306748 497140464685 471028068340 62111924423 618204609416 373523587509 843217344312 382459767124 445290914266 842754591763 423124338161 426903108638 787135124609 779972099298 817236579940 688097379092 43826766736 51005809199 145637144977 137131030064 915966775839 105107924365 904731378352 593658473295 395553329140 385115347026 358205220530 438518879689 664421962622 601783714084 848796167704 69761839682 647142228101 519264137944 551409214538 734228449620 144285067018 589472700256 19761735195 39175188388 28901801199 53738018017 76569974008 829983686850 61412594970 137573391872 655405850819 751069123548 56904858786 758269996724 779221099938 254175337825 958062627134 947051602812 72305568697 733179483357 89056171044 421860150479 921116023814 366946103658 640561733112 513574439531 49999323147 757988165732 602329596736 524849067445 336162366772 506748879348 294470656235 343694723983 747347553798 231954128611 283227248297 938774503396 117573240127 847924985392 667635242961 749085103355 18400119556 919824375930 18527083487 381869711403 274622240222 910028858898 540492808665 861368743327 709353475673 998212765269 357814283096 17181289762 861504345156 949535022012 79101239640 6659230477 881303751266 787220027059 540351293550 135548115017 320945465986 283943747793 598173404852 309671177629 439533438074 921050884550 311411656078 999873926891 971328021958 540311668513 810926642788 334266776426 368327960871 339191498252 460595453364 521089661524 323820524208 616573860260 145023908810 795110629032 606973491158 946230813355 177624412977 536815741426 156964986625 317068389291 652072507062 622720476500 149276581005 799976206811 593027822090 690420649388 904446593399 673926338845 167786746407 308121093459 861167448247 818213449205 824788997437 103173350719 566528712224 613633180533 520149245908 172844271819 891244482786 664273376 491604657098 516193595768 86549279031 951347366382 771943356237 902395829430 925791886904 661804377913 370466836553 861116698540 186556516876 929642832299 285112110502 422914578986 348745447295 368032285415 544378544808 533638291414 66412695093 930189481631 982214682834 361865318029 848066831259 80131401441 945677717201 950667599361 56720784788 580380768906 320475402938 659483340100 71579859336 40167354682 934383932804 886802779511 367936396480 92117860140 114528018766 240544261525 298713300975 997050596137 314116532238 318557964025 292144827751 707876124766 585911286780 984586589125 757689941963 331667905865 171298761668 362874024612 764022725819 993226783013 170833452388 851750380387 326276672279 577472253767 80342537922 821414025703 172761692743 98913546610 17233806145 827774006606 128657926672 978807778084 359338389475 663386487787 775961750983 597646233778 518898740722 259249781862 675124412743 190002656475 81553245243 266464269919 440609286319 440674280295 720819947306 591245707389 433343683535 455330910646 366785103921 144161484025 461948791627 6855067720 569280966672 276840503912 902512769623 307029235873 955534176192 235267502491 340539113862 196232833655 791354230201 110944311158 235120335743 730307372180 164394993114 513956908871 220035548276 709228262930 568754843028 515038530693 487193599935 407635211627 116397800221 834117354897 938004423175 332888823730 989825037293 272941600212 150151181101 648999219824 188113846105 298499608979 139289072886 873300637375 579326493736 326916331183 979757653837 317298172352 906140535746 161109388133 560379203084 99981945858 116566178399 115446633233 334325262819 925911209778 959554309015 595410096420 165725047756 599240202720 100347273846 180872918972 178104627190 376739361378 526730566338 460701368388 364663736237 518799218368 171288519273 61984309247 40224748798 197613161902 60131543024 732504252169 91259960623 190388258337 652514136256 143007486021 657810049256 433198261735 930052000352 403249611174 284234485434 969772291781 469534546614 612128687516 852681639254 519798188504 256371925696 159097841846 311627547922 970447694499 59386627173 395159931477 480202182351 170207482992 744374157453 353541407906 123386237271 583253701635 968183081998 398264229358 597996650325 589371792924 45456943927 455036959669 246487890598 631566390827 623725303060 967338037873 57819131808 363172402850 573357665595 304150967181 157115344042 754436238100 729575671203 745802863001 840405862005 381400037505 692768772600 237037199957 966961256167 151548640072 559994739435 919816954816 21332400874 350377088272 208210007736 634210323891 735428807854 653752523676 542051403911 972765559165 663656528453 525496354908 100515825489 36286325374 40616254787 35360422196 427331487073 797599739870 541906856166 407859565747 241104601437 981020422877 870136907605 847789392608 267344082751 102206376756 735027656712 348086465415 480697052137 359251391438 989963645297 536446446752 513197136052 415288253857 382616941248 49215834408 639546439232 652531293444 786057292671 192019020004 396129804253 652205817985 991998517847 229382522672 282801968982 286557735331 620476032626 128778199536 155028151018 633049938712 693131782661 97971307426 952781846311 597647696097 525531034366 192051514216 893825167561 108630195391 564972326022 812498637419 41698922882 904018221341 230535545711 520340422603 948625035242 627939877843 134566530533 135917447307 440352225245 700606882212 361279925640 322855544470 490243745575 179583344030 149501010829 407485670753 920998537450 537203723558 851236703415 292693531377 186496297741 888084495921 461480858097 634311916736 18085926065 547709541928 753108092633 873167160078 947751724424 404469438614 157974858481 244554882864 496767603660 487859636516 917425646679 691802374820 624259511718 50003503144 777584073582 366275350771 997294466319 290129356873 841692179132 532999479854 571037602499 436974877368 315158575278 527434108397 683157924835 22775655266 990206721774 657569416956 669404319351 790227746736 440633028242 618795832803 95170943425 964725779033 895742009952 219150532534 376927153661 710545478105 15780640731 443895814958 172890680120 252491870735 119587418619 305604811623 23898643873 351983184220 291972137881 249797150207 789108657571 18267304982 891326875313 18814522606 697771499828 361747083777 963919048234 966785840547 152568976069 269797667934 209932900399 400876757250 369465553908 641895357970 54927405189 453638516394 69325629331 474051529477 593275071211 624607562739 730342553366 833564670600 832361212681 335925245524 884026204788 154836192299 590153298894 25236360261 882493987248 719495923693 532839778700 822884128718 359333176771 449552598615 463272757079 317895492142 646776927060 194711561334 607636116919 272060690879 532581292407 579284611490 47875820187 836926703084 263606552186 946141905142 838034566647 877257447930 418471978772 625526916597 793456047575 707594654486 822468948774 307523824359 629305843736 80208494592 498429236003 902733588351 349660268550 940577878537 351374217352 663097890091 164352938720 257960948579 104620368673 825775946893 22594647134 779059515486 343235468051 403809011606 689179692984 850991940476 887813876966 294474535862 163908775586 458695920779 551010107764 871669477274 672401642847 922450132714 287156891709 783663819371 4002145663 896357644674 191752055044 669998029356 414402099072 157454059030 966090295088 587259917637 857720821287 189929339324 297862470263 915221833910 176047857329 584025421377 222576605983 173569121500 780737829102 394513455019 967614493043 424684542602 50116225238 907140054818 618647275740 459810831687 714229546402 649666704936 37589994975 78178688901 788244135264 884323809299 16315299001 546549869131 167454713437 317516361758 662941120361 687049107361 622060530580 808173168348 109238045296 137266966210 323107512154 171363144441 799964932394 879104570135 57140023926 993190657972 216611481476 751868976373 323555238301 520253357654 151059571385 397194727059 175559547002 552272766825 721901981031 437515256559 620300948844 924950026890 505297943662 327231577511 643345400136 63544254184 136920137083 588030159025 947568053083 821791668838 671369063893 267208508669 58556162761 980588572841 86300731358 776152430400 333079413517 469038991419 34169770676 391613246149 833956893434 657221008247 308389214552 418037741296 542032033430 870815897723 239154898102 34826957242 628709052212 249272470003 399928342761 305250177377 508689410520 952167682859 277801928953 313680105474 507706154902 412994362106 246244480504 927987332143 258905541722 883654037019 253342314198 126282748667 20928626011 765112412864 623542846719 419338175965 609723407682 467234303795 342069845427 956421012270 744942318011 987592494646 876598843051 382658698775 617577791695 66583882722 175582246728 710109995600 631590716106 935650622179 932386743884 169466633462 944879048794 756786801048 929455153904 475720129048 715776805603 127288499597 80576958710 369623274161 690256236713 489043426916 912236094041 491034990031 22258817026 230525570717 924914207028 855553693510 269129763791 207775052048 286559419574 487691499507 544581865295 947567298973 917506139187 894154899365 635590184907 177190327778 803606441716 433777988670 859945817041 764941779599 608827066846 286058875580 506612441709 202724599628 616390873410 352671048065 172993075906 757510121225 420702751841 401066037434 854030516002 514471945096 338997267737 534537199297 47383140842 677277738076 75805413625 806082836076 194945486935 316212719284 69046282637 648507245590 830173509961 236027125079 238287551291 210470019610 341949416026 906005361432 954428349017 947409573024 454181803201 521690199599 816229914989 845405090488 308484757946 180760222883 512771487573 153569248903 144320440901 458686836089 331339383930 849792196263 142640718022 523710963623 978012295124 654808127533 275327946358 56113383137 133926407616 326512886371 253510407555 559409304625 286769210643 742723506202 586061310103 169896629737 869162607387 184895917417 280121898776 19416783311 346015780460 423668393300 404428564944 48160905990 388374280956 784269561053 23068140392 763775387304 948196837534 847344442316 625248936476 508439496467 656085284429 687090198972 132333454684 574885728806 743020083071 738334126419 749401763963 973779174835 702845331174 804804647121 101485341419 376078603839 147696292839 191443381848 163102554057 615469832153 227208034850 580048646127 701891776358 10904181281 406095241034 342668234209 237751982193 56869879818 892102209236 47300354813 440925939813 393806919345 962248180732 650203939272 41608578386 55320311152 441355066466 62089302034 519189718378 487964141077 391900833239 213532351585 934985087420 644995680179 853451303681 154470669572 293919238481 343581496378 557547177013 631660761036 62367497287 890156963852 875908607734 966081345752 843270804750 510894011756 226564885516 169286926145 572312572190 957947984745 624335849304 217816847934 404812357505 355638003936 82545758311 149850851490 366856410509 846454477070 168650414024 573804855297 504040225493 946067584170 382038240166 392726654120 531706483881 526712795659 760847127238 903520322592 244744841988 184321690951 904215409780 615210000688 640558805294 929312511331 772324414470 396908418115 180432502233 506341174548 48858816320 920173327265 251413808100 116368212537 590284393729 177643264657 946058469710 451380858321 61155181015 231420584060 480126459860 884719944926 718731487572 80579296687 285411539633 209822391484 769674989835 653993621364 381492529570 198472980958 793920019130 482061359288 298972670340 403805415497 36389373778 773720215330 115131380271 641085425453 824778406 325045386118 892927777480 117097555380 797878935914 106452778096 496149839460 212173051972 583300274334 621055267098 864210578985 932356505855 76445346002 901261765167 30051097558 793578440568 7475246330 493044167394 466753624406 614522161080 33638874564 363239824527 698346324081 706408535729 142334060326 416786079474 328348392737 191525900412 287320653491 702063362294 282884102284 712176721407 830141235070 1525920125 25969328393 938625567126 347733861214 956734897388 685465029775 399490898382 393065244300 558626911834 169230641718 202527894218 224366089952 535235069808 407797748361 248995125928 468472886526 544315245683 973889597943 671458134427 513489952739 251500119111 744581294172 475703611305 12628027651 600538492170 748576426063 37551867786 167863299988 794136684871 732205411208 873280504993 707234915040 454540598593 450247972741 504806339773 659113745209 624827601958 717950559824 223540610903 901266164847 934678595190 228780174416 571148033418 736415004770 811850964104 919270381387 629547840382 342388091458 32451951341 362015286329 911541032693 44353840244 554035943718 593009265562 153722027425 665158022417 379410788583 991798304650 170136301595 373623755860 519591860958 94889916100 226420020694 82888677328 165140226112 980136706455 778944894851 914007930119 895601516142 154374478070 109361346690 241255300625 151154023336 75654901470 967191484918 220619772002 660790326763 462361304424 853419314447 140655078593 575077676043 629892449084 489201188350 1739316052 710868573357 491748346704 698396694656 12353116479 347906708062 532047411223 244041262096 785544467043 701874137047 506655092939 490404647118 924775459199 41147631208 310987931324 32155759642 56433463189 619144151992 700053153257 901677073265 243271333688 221728091418 989152104440 852152397458 303571953090 503286350492 360493255834 739049191085 519601727654 36298222372 124427499131 890266141814 795862510556 379842973043 732657694401 241353361094 154213578305 815238183802 790407713361 563746917166 284367309656 311447568884 971098004440 238882467054 577704150765 831499002082 178050087939 870017010498 246394327187 179953869134 115644314964 333429871647 376394467340 379736298325 953411139073 620242377373 656959399690 293221235829 626788213115 784491110641 145422018083 400890196267 556445926636 75441871110 221755561854 506306799690 865612759222 917702213758 269118548631 483793368136 491197121718 920229878775 219477757289 53019720270 762731147800 177914056686 140521700662 229258454175 625793867872 597956241892 19775200176 532621512511 438372631427 511959730646 443620614677 306421885847 698455176633 10827632864 358054307192 849504938118 311178705637 749629964389 499501631379 604542068117 845508602907 726257054655 269479756482 783947431196 680708433768 712657056616 749137283829 788993718887 693607364717 113475620858 848571842269 446264579389 649377457823 627627721758 662893819186 143320214579 481589396503 741024990144 95882812958 239290056330 533698851513 631489952519 254922206525 353077515268 141029110523 629784283088 561839409848 281371521307 945474405381 579708689658 346690976926 832281369485 946616839136 653671249343 969700223323 634286301624 274408563990 932986741829 81869240980 433371171164 641555636188 830062412670 803923233027 359122096727 744662370371 171256968826 590037730748 556657431730 725712459167 906241929190 110592823117 791988552938 528885050097 725417238354 691308356098 445992425473 851187214602 638413038142 313244171555 695010488909 424057657630 968987150715 782350408322 541176244671 400327479092 74319105399 284172031240 292482640145 745014325916 561013210972 550168247902 517265719119 751336908524 95976429894 520131828914 104369689120 505396895134 71648362205 261404992546 716328735383 508040844364 874302779759 567886085720 173494270586 803993421357 869933503129 54585066524 362962804972 888837983328 572333473774 10105758472 859422400670 851950868812 405512070335 199058818366 238266407666 608540477182 774825880303 421393927544 644429003278 458518044276 573884316274 375414608312 459413505628 792005333456 783782452552 831603752071 89075541743 391877721972 409751652012 839335780606 59775942153 885475614228 636643969450 665841981523 181679372026 380863092821 519833390085 800394408689 869134293952 351324218542 815412776045 778362218509 376900051529 234302420047 928577132390 731561211626 830281939755 658248710878 214406147535 145849934062 642140991584 43302134796 120323385560 474615581583 880518450711 595542976843 239446575294 10402897103 918384570635 771128069191 1372400866 364569311352 816515399811 315714195759 826013598278 593165853251 587625714691 739346625448 192888747168 950360781337 83607560329 146810837866 276181994460 527678772119 115131949308 197156551206 306187775191 770397787348 280638554959 922881435185 752558676003 815647912607 728273184667 235169747405 298109931731 407146489610 305619957255 226547787357 773492925867 281618344935 442168507312 858204623095 813385365984 527041986439 223119028635 196288298449 929556240515 79280276652 157891224999 669296978111 326787432562 255467172424 386742718325 365027669066 607050923473 990109877932 300800989076 267463708068 801486798565 612276991475 494275339531 807180200237 581466568516 754498260918 876803773200 512378931139 548989795006 6457944350 458453807852 577613043603 55593106643 516146468773 250205342857 568476218227 609037248401 228303883294 280932637895 652749346949 999131862910 688467095465 835158870217 958177589298 761636736165 436094682441 906340667574 925984335934 579397618992 609629414083 811220776943 248128312176 707559737789 802084638204 569694837903 773282714405 231212930608 221273608259 114106298335 226022471717 316139569105 130395332263 520641476285 846780071285 723631438448 15475445575 686932355664 587895778987 569598534660 367236565821 238070907760 326779801274 85712411696 894185936870 885927922112 434521233925 674228250866 639633922114 79577593892 729387349248 452369526469 231026202321 328180958815 805646589337 85972571936 655183708973 60545561223 618952120704 409573199703 993420556741 447267490329 697024940720 48532078391 957212982775 310326940072 229035536093 286530219869 668271626249 238360262766 14875817881 203742772901 245097460753 130388641853 707471603195 286700683955 131328495114 613813720004 86721533320 696382400542 210911456560 3521459454 110606454466 210175964972 668341379485 643911458719 766002169018 568764315678 589395213984 134999505301 764371480419 176667311093 979582630824 253539277629 726559145990 40319421096 262475162074 842796823076 338659004788 306659310951 605819281482 944672112412 810972871127 626765960031 536008522453 4995255639 942336532562 257061599688 759486792138 989457130263 322830687989 690107258179 333811867874 931138539646 253370438601 653782345520 797817521502 565970187139 830472963473 493770374730 721884589843 401382329657 20008961552 240337422686 597681323702 3484568888 195075773007 708704779033 255441650421 84735183008 409367407466 336145189332 569117873737 368182823656 5354627688 997257000570 462577255818 293996951347 262328600473 840732385806 206159950046 432508036080 824339057008 344989118960 329616198151 556900911642 229366597060 398317218016 766828614205 337656923035 969768840595 758766315855 658792348176 619781699030 516459414572 877698070791 855852214787 148426611685 83366520971 928667852228 124132461917 85428486700 616372808665 991032993211 340143593010 345221344523 155915418811 798148247028 945604545168 986156789962 344435800114 356909563860 890655765322 4810746183 596196981113 795775868318 398084102012 256155137145 429699677350 911990412098 769072798807 294062694239 569383785785 680302178836 298688685830 927935333381 614875763357 753032594266 167516421835 634157116105 301682320572 951369626093 120574173715 687572817663 359842816285 93276284105 929319227838 60056731092 658156057588 402246669948 877848164625 21425239245 691014227163 703093407057 387193620925 75486231784 793126608549 477335241675 346099175410 287388827238 870172543145 819649474439 492204523795 203037418499 899677304060 363989789353 215515178037 369672882051 437748207128 500166096190 266390775052 108161395927 134531923013 311019965920 641986783177 559012422122 300564030209 843652714815 500938647979 507748018050 475264930214 90310426058 53360542037 76829616345 620838186066 44335351422 451297070147 272229947697 194099346952 600535840918 583393023100 332752468145 430988596442 414921908732 560176987423 911540468492 893355930021 575694173057 89404908977 723393612341 45152563582 859481258359 81972422444 161880598293 604444810588 239311225347 250530334753 64980574712 546506511342 852326460489 37597315164 477118747873 180572740007 302281055720 719918757671 959141323488 818819445096 864598602936 969184271625 485128980249 636498725695 820912481431 344165516769 349841219373 57075314913 994457819245 864760654153 773039599644 374195104819 781459733209 237010927192 495104424064 345505941554 294230880202 454968589625 578380268752 419660497845 392675495585 219211511674 684566462512 922067366723 356508438894 186857403602 438353806486 888661092436 515506417545 26537745451 291271543145 162602700673 212451273364 47392621930 995784492252 686529240893 380472188112 844623694660 499752613076 108996973738 94085378399 793731894370 990702432337 740700395349 589618925900 539570107601 716498997084 38095953273 38287566394 175797488244 397632030793 595746564433 531328412235 969768709980 185836680854 957048605102 657045155900 564557195064 501321945832 901626678593 446075165697 95004402014 280815756177 839190829370 909054801953 879026981303 608149647715 975895182750 365592006603 319481205810 328141623594 310358998553 651772026074 169505085214 490102130324 141369739889 229937378489 868704283700 560093471283 501408506130 4161721047 215334857603 897109604125 83125343912 58067647409 762686995842 396772821450 384486339721 572352508632 356304424466 952106949503 845477679440 682623705466 582981985245 143325251124 218596267943 729005739804 486297538197 680390968124 365324788924 991475360586 542895402643 50478251372 201370475076 489337597185 640783216745 763038898382 338033659338 174728240661 237687134349 549137327906 245387233966 696127480840 333256457548 728205804849 233137485363 105061640851 788722418675 867758770302 351478828861 193245478281 784355856063 723323180405 249774086292 602070880267 835806177528 557690102697 436931530027 311545973124 199183693586 77017850805 466969700471 936979417800 425618877799 120594883200 842354174783 114865846936 516834900564 174424978772 358578714797 936784167839 649217102803 185206101581 831514382577 995524864220 55849073199 524754630561 922056287865 181172078343 467406212349 447665377551 592416606584 785167689351 669448325143 408603212446 628816914402 951737522181 849064225803 174858354767 552141595965 714271168959 98204426266 334088767321 137925322295 82574713648 547935025965 309221477388 909783059743 693679451683 349833007214 270718824864 16744115549 718436610614 117084789291 747458157245 500143504031 67055996637 58970038404 412160989546 262971534072 4543493787 603789853724 815474557649 341410889919 943384950039 244637907991 109650730893 822873344146 909289413175 460778091054 282309826638 849667572965 3641855919 176076085938 401021484417 808736245403 835212781748 971166940188 111054620005 742007647842 16653582997 208286355913 216846695541 337543520268 798170582874 855741127406 605444061163 96115297030 468919257301 988113500551 715585354228 97539873667 473127095423 196408557543 312049527282 732690246798 480747362164 258550065431 389128516808 458173893439 71826619701 755921681351 874193990595 177373402984 751781632781 213423148070 544500828068 429862047052 133808735070 902451797815 47032017933 141940976308 308284856157 588657876914 864293775252 337980678437 25173138512 753997045942 770245802900 4113140069 220934625233 767959133020 611658974004 620078000048 361358593033 857480413383 238754952304 321984872430 42025726125 515195146507 252519694270 686828145048 862560296811 809470253006 548326747470 37202598513 626760415059 989379615397 65234452878 123925901856 143955608315 695225488061 414122634 971852396850 338276009182 246072103978 756153121619 255079777755 560357990626 12897830227 590050729934 678839205635 12150719650 222864154920 593900941250 958578939625 21491090446 547635502367 564409405449 517662024275 541341015367 788636638274 489407331879 243746597398 200673140855 966234385257 751273968612 485951028563 269393574258 712441968997 707395429532 173015194175 828498765806 425657102426 871149034096 325984480153 270402260942 822586924412 958989332223 430007295860 298982069371 462829788083 807708507739 643730370323 97291938718 679526045229 648410139787 529906071167 851335399046 826600001790 189438120795 961465505951 253457632271 661322339235 941661958516 448306904603 980377148764 511208491535 146586134486 745763822015 585399352635 535814176142 696154268451 577035340911 638281890551 65800503435 136601035299 619711029664 160801378685 69449571312 319226954617 69382839570 987984017576 729921082691 933819234890 182715078839 63612923191 316935855170 422643814393 590161900575 475437117448 483888780006 929009798084 785810402430 590060118094 309969335171 429284585982 560573995078 785320277850 26251942926 364001803957 456775613618 169270041410 154358861107 761077024665 912074611899 566661289663 771479957461 23522370792 259730762830 314351986042 743091570747 771334258373 264971107454 329882689123 419136290852 821670763792 752080745895 12292405026 788937071153 593943206669 467848161567 627210073081 66395963316 558547669853 839014473335 16732173516 239414914595 988855404054 568193074336 833655729933 323639523365 933059867815 673754453447 174587499903 429667590983 774035763244 18816928909 632340693030 300188379584 982511881817 665246666063 102788608625 489162415315 81865366215 284156999416 185774064216 332138697462 199339889508 975819213500 107029260261 29676334885 756058731980 950792221921 801989408087 634753468772 238992921599 334850725023 326544257739 855652565570 717595094568 178048445357 521662241609 70610467822 774565744985 678020078602 207977583304 128048009827 684436278361 578548019812 394660930646 495465911529 936726097195 20972098499 862558206022 207565649606 44030501764 130947441251 91813596411 901030715783 407023493045 965733429671 89729620901 384682204139 982088645352 444824375493 294214464591 981009657155 764096192713 705498639927 100692748573 876764602938 380652331332 990529513157 586918213801 986630321133 49061223704 877195401124 587339087149 707431969385 178722634156 905423084415 738847321243 382606035962 381179818327 957734995344 521807796918 622977847095 370257244434 196748761692 891450214739 55639656063 691608685036 426227161567 649469545188 841829289113 880406006921 948144897646 490431530561 984482492373 116619085638 856830263862 111012940757 952750179415 108956423812 676813849496 619869834709 696378489919 267954573934 952218291736 70482011332 319706698685 51250036523 705973255287 257868761471 518675777982 331787567587 434117104146 685385193011 157253923889 564173386748 911748745993 952900057963 957851143145 597288753671 12134652727 768499865546 717288479540 793716894514 405429479311 393521369977 221563609461 524152391765 249882626514 12950069801 23904227413 562146252206 327136556033 348997575617 651813156797 48889193899 156418466181 773117737982 619127961989 60674879866 555464161258 191455900825 648111747418 79434351590 741560464584 196488609795 655770942139 337669727113 549833951107 61465097443 628540964469 500739800136 943898640859 238577606165 628487019642 773207423767 826252426036 606063820738 138756393223 80042006384 142783316194 450704101682 882713427230 120647751087 659197050509 934394329881 931632307836 479914778969 627911633832 636533834147 75203442632 116711715704 991051507803 521107661642 781944845229 572263427787 140810843715 96735944300 752512963154 626879465620 444344129001 482013574523 105987871134 559591283370 99683839620 463753365218 316778915348 812573731206 97952787446 652434668115 111575827834 959769143474 27862888709 881654177296 363548162757 797409822672 464659660018 690750479742 313147722589 739293992923 482813364286 698347905453 580570167038 911615736201 555718852919 450470700727 901466200012 450192297394 531672958608 802998174718 483048146077 486363476042 602944986871 666185276782 37978454915 949143972305 264050090043 508614575867 39994816757 480578871984 120220937934 555001309433 71102189726 235310484507 740041891745 173455732707 955028880551 609723885278 524928539348 980312206492 396696577027 525719185055 405065634506 621226737704 112689055187 970974493464 196131518367 755059371304 8254027353 863922302184 521866066114 706323822774 746852523845 119395371368 566855554469 349173049447 655278366056 873893370596 966165151876 159143712358 270831408000 965765281876 406386446155 223974394454 932242211215 428073230508 43658550678 788351762486 536302557537 376050659988 660876016569 686099979230 22546386395 949439016274 431980222639 550956692318 224313855269 376847675051 154255197441 219618212388 726190099925 127225828250 278107028344 579604096548 41198903742 701228713936 896740914143 368373059896 965379198964 252722495670 355289819831 13161888311 519498763345 274929287732 153870920296 687505809297 451303488481 249066380123 128289369231 329733783578 287344631953 289914435223 979588210960 139705054872 490261459131 997407900072 351594143059 901553238975 236859132600 431758413454 6297870189 149812644032 191115830581 667689114068 115145912568 328605079774 525913848585 716705043371 475639945395 172016315154 464060917805 602591555879 693943087035 870960811969 584989747371 275671929679 639683812768 618668104221 238614353026 6268225373 57328989631 631049536865 908898950956 577106013134 19931564929 696194754195 477987345400 674153617597 650806660255 459714948394 587492877890 723161935503 698290144953 855899008660 490040063396 638365307673 292345667546 149770285138 555157596677 619811843928 258337746996 406969746630 797134611468 172105699920 429057211664 154840847159 419707774172 632873035444 437502955975 916538874420 161782147114 98790347533 441776046967 593814591502 715916276269 462131262455 956578100051 563482797250 103401379438 65996696770 651948087027 808117892220 739246814562 584944654105 59011387906 279450240535 787242172811 830875300169 511090317344 860931240906 341965903976 986681346887 70302333950 483034948541 585795774896 83015852335 904003870590 926437708804 699954768745 249704361287 667392269634 106288467627 316221090373 77573121380 71253243186 517244078304 430286259168 332263743219 935558294736 987949473076 262387947456 512151152027 489917265626 970371053139 304249422632 106031316347 108296784461 111372236574 730729749817 860536278409 696863539572 840076837865 366614290545 140783800892 591817066742 166540629272 800336173065 1314191634 456287129168 420715656129 470467959897 128900849827 920175362859 495790971439 250305776049 561266018557 368746309447 381741512278 102701090180 478982663099 999183797095 735968511747 685986762048 262546138998 879300146629 615622464683 788264818598 886429325297 446706381431 690571110509 46345110041 830294929771 916780744827 354174893295 707676576670 209029632026 185216496881 587852126584 512515177135 102436890358 93890540100 297139876471 673503229840 463111015578 968802806469 172193377052 516020067743 819415553135 621223847420 699399504096 951432059334 751819293883 353864041934 179289238051 933983283658 592054422323 859406142421 539983933393 401148303305 545158865580 802436146593 73383611692 141526836389 239169790203 152427678770 377369807308 789084807601 977170170450 611914295402 672626950146 305979194147 851936737766 64655076929 343881420808 166666813619 837161200619 373016374139 72092631333 70744212822 895953625267 343334119159 755997748701 600934679009 694414852687 363566832239 591389007301 180104573811 188809767184 861993303926 961219507463 1488321079 579669619418 618500937478 538493707773 596829287010 94160941500 901888549859 175601937377 619969439055 634383099849 136828564338 716607852878 330546016914 326942157503 680979160061 797318710832 355360549858 436557963947 99639606051 105091508048 288555742213 596582651255 585823187257 727325462928 958661932948 163087583727 238057823866 607334208017 252789926429 310239878045 958239445591 851292038005 820165540684 123882639871 95729797432 984937177429 50541240697 126858960534 759026210106 372481856800 586907554765 753041223011 746722275134 675618295377 332455038448 155133087778 18786565949 697284314661 472097869767 394559666589 765354179587 415905466740 297593120420 648481067959 82382236650 620445244509 464118070143 443915002266 850845152547 833143845189 914745998956 695072827431 36737306267 676448710593 384036355772 431569148497 721448318481 680451242632 564537820697 890553137428 984212218619 878939022909 531088377929 775632086356 213054309948 459859743314 163973846594 6621111566 623543315508 105358342728 675413692165 732366676915 858660613869 555685068549 124525833398 518735727979 586973451053 340246325136 128602020778 843870304905 521145933868 186557394705 502126937148 735029612184 77552636224 551990530141 357778417322 102625163751 588271152171 922034654882 711849796589 377084127064 45364159416 283540200901 608426645482 54734777236 392792774905 742099682882 519333526112 480454213998 110955603209 909205155293 374965122362 481342353384 94543262715 969294573973 938628110880 353172270723 462913132380 808916692466 116241257256 243742563039 366535719887 535951154980 463376876932 610681762004 898744690566 714879536154 676014588534 139052939452 113846838911 866793929969 767321775409 189773838812 634305679862 933243208894 134101277407 338491027254 436045059432 648617205074 430195819712 34819580046 389233984292 92322657100 86827776668 325466388694 719834958231 804790472678 20872410278 980692370530 601098539460 36865179066 54512590522 528609727083 519487583417 945682723848 262817507107 282141249682 977692134561 598615040838 907941524514 41969116408 553627065750 153240815377 829529037612 124902489558 79880890817 271005676147 837633996072 220763449584 691977798059 159369897754 710076407803 646247813348 975885790910 55318242793 544721921523 991535097641 329630088840 229792597722 264021241117 333568541531 735892517733 592763124715 169036411437 893321717856 449616609025 279726817257 130119870588 869297724969 812372713354 464227151327 260047730608 498013074890 415631140767 410054033413 835692473330 487090494493 125368459762 744075277867 54550928103 272330514125 684914491029 800500804186 337626513747 709872074674 725073666919 777785055873 485725492708 554686525011 839498338607 979766199099 225583154137 615702231412 671713246982 539387234902 947262727230 185701164541 632310712494 701146797611 560895001227 456752056518 897853697896 759666676790 761584770534 215269089084 43030169576 967914231740 325554846073 998098191670 612501623308 785984409811 241317019253 910940744535 391758071152 432252297101 11859860835 817166806465 168548862542 479112352086 882438524113 46678181391 139044568131 954947822635 940549917779 633288398608 223615571083 324846982940 785147398188 480302750208 831259640129 888296505064 202321810204 97532464010 381203010882 257379641722 261431001987 581311570430 595976529003 206358807979 711737943459 669467903283 810186755053 22577381669 468961073486 904986371165 792291303142 903087284525 878642378625 662613279979 658733407675 966647855613 377669772553 838444382204 937153905684 111140067302 992551057026 328692598699 846269838799 253606830516 564882160302 166695325680 710552564188 807739477575 245298685039 412214209316 231431541528 513048483580 216746534763 540149798973 72157392742 526564782977 393503790949 339101039188 158068694815 985533409014 45230329855 28270863363 719788810934 522811272073 208083895205 984928758014 811585882377 425815375385 685240832450 152659044306 474145051705 321455607417 355320481272 526287759911 852516922127 916064457232 423716640647 1277194189 533497977863 786118058214 481272201659 930602046456 14386855576 648819542030 269605758863 166953585040 605724310652 774128496802 548765790662 720533284158 697034465725 910978138905 271179353889 525704046398 326799593404 714079866444 60051941153 943621463673 496332520726 541675896258 222149079217 945588858711 457855692020 207163474985 709134384961 16597853717 653460483644 952414302290 533362324594 568748343894 848272186143 844248722757 169803384716 628460332778 177128516823 622377038258 912213860964 548083698686 516109896208 861525568294 197629102134 841161013885 905718012879 918356631133 116514328479 730213706198 294953441967 366927336197 317069130376 918668931711 410507148133 230561140759 435306534708 685000904905 109051520805 963090967608 780580024524 88499558949 422414492615 530953283578 665319247764 877224495048 593373865087 8217440704 522637523749 583430691703 827935471377 755142445932 154652187896 63830197641 595816914346 876167741998 79122587997 803697301990 157508443127 773506560314 456757040966 694297864449 993221294757 110642207334 521028879464 830188216965 162335588601 843563732338 996923122441 915012579888 326289208451 187895949243 128779433222 512981127820 639972847733 598092857450 609124245457 46395639078 882254247911 601403586847 845446368295 304844250579 471269481034 99186673045 626317493178 581005868086 662349947062 284659749827 238223067008 514771185671 126480627984 38829337008 513699347580 750066047486 605292990877 410523194365 345245329195 381484792747 841741067528 582793459331 231598745333 831722520317 592377426190 220719769972 29219653932 898308791416 891144821911 544960242807 866326555328 937680798442 872858566396 89426315002 958562077089 939689914530 220397432217 962110865838 244708826769 651990984592 453848826555 770253994717 478469530785 121070936265 959328736087 698381305534 990615394435 177483814758 469371823050 952397979777 823842473377 447723286263 422572863387 411585509342 862128857735 647563862551 137806341547 416788402996 732392374979 612509774267 187280771033 373669393547 883972097453 48403976830 598585290962 314916268657 684884389900 721235719500 343764245852 536566995978 973639197065 832729521701 125926027414 498369205673 277505326696 380049068807 761565087874 320066438704 871234160482 734168424519 888587952203 218278932054 347211035350 950994669823 366976691231 410910098034 678333617946 680760723053 370145987412 484314262752 863427199498 890693182937 614542323590 978751674742 987897064541 741225272965 68935192424 243399493258 679186959368 504951124623 914803653610 559588498366 867881876370 827742335382 974429790967 311800109683 462224240955 101733316033 223492913431 467404605067 488874742652 797516618323 775163089346 388284248986 142165332711 694585909191 783553628411 93194763477 534359192379 655826255377 760644505602 507309797646 858613041686 982069572516 366104200563 165289550112 802566100251 528683651138 491671834451 858595213592 352112470335 112871656187 956978001474 757107711812 606088283863 842491708588 517293582115 157288507991 956618951721 948544289864 585619558584 1173706360 60497269639 222774588534 253829570729 432576860461 655988409278 668161376709 800358258929 944963996705 8540440568 570189865355 708411267664 399475339618 242126679519 154323184286 263466203401 380365235243 814944642005 775413110743 635611846297 217102353351 939932393945 719169715315 331434409572 288381146551 196420206270 764222745490 646292772890 174259552380 625994692789 741271848240 737149543839 818982600113 604519394548 617890492476 301496968218 333552223903 897292073741 955303967592 421267610881 307282465320 765853203983 95793069076 749444597940 18137571453 368836043847 853857169004 483016297369 617112403948 601293887301 351176115344 780354805415 156402880308 216349691467 687236630674 410515450394 546849721322 111040909759 731986089595 230017181762 6306251716 713713031122 295085252972 641291830971 892829386012 681767574397 728625746267 586580558237 250953095008 342040569902 451096320669 72438224558 719424719811 914854837514 518342997580 175148267406 945591569123 104204126476 944693471802 433443315458 419489607554 995586719953 837766062427 316188472677 202942143265 308822114883 159329855442 627798570598 330690968649 362972219035 241348583268 633506981229 854913788452 637063616711 841088121508 725506800122 941430935674 636966519439 108480301203 562448835202 526214775897 580683576002 66819040654 884635048781 959272680286 936818613658 328512227655 25014686012 79750708961 331503765516 859812039042 364805112364 67695133070 701698067451 97412822779 659597092998 370080840533 944968276506 176164879925 100325798769 234524617459 239524878175 42259408975 226986811938 505069754376 716941573240 492758822750 462113245729 860950216581 409501748405 701073626967 731094449921 126014877894 288622566851 556485806446 291417943458 885818864922 968573493390 789490917418 34776209151 251596157741 649702411232 946531200680 987415185524 285878471940 962375441910 325782542447 951984444895 547532612593 851648390964 644523871801 611937863296 21795863932 713004468149 803822498275 94233618368 541045432683 60442624698 70142906984 204987213814 504709610047 798282646304 800660644634 161965530949 587208383120 522493867615 450706235826 326209196054 540413667952 54987999369 50786814737 932864385908 735831263105 58811375001 374988368996 835296303856 435236788154 344204949218 518119587956 395789962715 280164524364 903820491066 199919652297 624501515560 201995398794 335802560062 369723640900 100647177858 625041919922 258104478882 47726420367 493617949582 546291793204 101794408356 143533811807 717359817488 166736136774 606097505863 570530020621 55865276329 614121147044 841791824912 756940016608 987545492292 436862285857 825705622271 737759733125 547515882949 888207559493 395257426651 588994481423 709087386209 477945999012 448337207256 840825683665 915253860933 788570918456 468196214686 766830888773 266998952209 780652714041 840047330747 485228912421 124749376862 724714648615 73043467685 437337574683 591402342015 177183648269 497541162100 227895675248 609353513253 871431553783 823111868825 829105473227 76817236266 452874825919 887278034703 722937317408 324530980334 36707623737 858508737982 276078690858 506607647832 94084006856 613861538018 777204358403 918125634862 357210494357 184986105710 926568245543 829625414746 489853786725 203704743642 510400527088 390284274305 966963306814 719958461441 503286651841 400224455972 44740404348 811340485279 999992507381 56425601556 59541982802 51826681780 170082850146 633349338761 517681744878 957321881216 164933660913 377802364347 57714018380 134609284889 807534746362 639836142483 229615623343 994708794958 235162318085 964174687612 367938240259 155643767797 863008682775 558218731722 260041467849 354425506669 976552369439 562588252560 755890129813 102569433060 672448642428 807562573254 346590015138 93207851255 45991830845 309225004588 358849819380 99558229944 651780458945 845766029936 83451342699 592641921876 491245437629 850527833448 952627996717 437291302162 798468277173 807428449308 931679929300 467107511066 810884864071 283872998875 983057111490 617199769325 792375596145 641299644060 563799132030 286394271137 744017945658 688700437344 714750399683 644655953010 324088752574 962928209502 670884839299 863733161266 583365482192 145702850817 524331379994 843224995630 580324126998 340061118815 767765970756 480967335611 246986744539 900930887026 299602238780 621829620974 269208498391 446221611853 409765761307 67669712334 456976802990 662848780126 672694059584 491453168632 738160842516 154076458748 557706176543 113253465216 122496501305 65775231226 327568982032 512871924527 45881419750 597007507135 309041183140 134850385400 312757065706 142470895544 260301555232 896614073051 700393179143 978233420744 558909934143 80019727786 696118375588 782353727404 2721603229 419273523887 112154860373 422965448040 273933746982 611681799478 3506366096 136519950692 837958562247 976603571291 524519389067 931713236589 664398851993 570391324745 304941216669 457094021467 950003553009 754355288102 869493789987 92627626634 680933987316 612472052448 261269543725 521105113366 632479305916 664207546239 224593920435 132687384138 923376607631 990585266878 555790783144 465486070715 136822393795 604204032366 203862410494 536631089424 136034820444 484587206647 246027830063 150666275264 443962106050 545509975115 119853166643 337122916247 135212038954 402662162953 307052330777 930169444089 100542797180 238423966352 922376465575 305341088357 428936440536 892352927465 826746141190 822872256405 450424064613 116592336901 632069667565 232926394983 454213797576 53239930150 83564785420 723057607634 387104365572 159836216869 454558469344 928186435710 992028854433 931418239146 834078826471 160201937176 756364764507 619923592924 815833772244 976086145106 594408672691 905278668527 364784848134 788971631980 787947045118 686473962770 798241268263 304599785953 457732874581 789444410396 157413106279 875774622001 743961359173 583485085244 671921877633 507297100866 38382141101 438894756850 487132625949 663108968311 268810899368 401124333748 101211593830 401971876113 263508573531 340639404027 7662969243 438414765101 784121944614 216341958860 895273734627 623731157704 336807605921 474653399128 780657880627 740354767327 963821313244 223778253069 874180024859 821129869038 730050140446 463514622375 726500583278 385308184422 798071045422 342205017516 805177924818 839797948664 808251251340 980580900002 34050183976 593251290738 133812402237 364192199285 800352619005 156933010883 206847602967 42901130318 53654260856 860089143758 975813180573 948265553759 873119645949 366167843727 587882963945 391146962222 896769358581 949737506024 68190340876 765946984982 431317984529 155264568445 172449732620 40460664440 256373211260 15879431689 702582762362 331109483899 781968070034 24200700373 685192347913 600669079209 727741983897 388539401785 581595787021 179250740712 332027490876 473373402032 194373130294 456487516137 76740040194 471220648247 893067163874 367814540083 468547097835 98609608284 532080826013 995222043007 521999081929 244659079948 831134356541 195348099075 319789624109 554385495096 569165539205 902295088728 609221396624 701572713398 846131451088 51760485390 131626423930 382459747752 179380604432 212252659169 750546922163 373748774511 846176495332 905590641689 136308960121 32638289396 138035402804 211552616518 133311116315 771325683294 453213931125 490479410036 766649588326 609188592625 964721018158 431324545110 532652217344 43332088180 306574726186 287557718922 840165014245 323025707828 669504160191 108417445160 766817465427 756620114335 800784646387 425497102810 687864191433 141510764623 465529605374 976991287921 984687342397 464755751719 255990678143 287869017566 377478786653 13848509059 941563301806 793442915382 209405068498 662787930899 134547473127 73900834696 93871970831 387482753518 270661737721 570152334434 936144487659 285775932131 671417198224 615293683567 389552813057 810319914412 734848510120 420774415620 717181199187 425239777395 28017497416 848186581619 555022042600 372539110259 429245993023 337340491367 514224763772 929317079606 17026270898 397685076886 213649993753 389431777985 599453818423 319834413506 346294368649 163660287483 993910495398 770180640989 710801898554 693778437687 529145080940 767919855762 265692506199 875827051535 837712738016 160924421098 754197106138 628997541584 573861524186 786961159088 558202878601 441170718210 13023856719 762340080940 564344955871 232032138919 801607266255 163783828604 294791306747 376926451663 387278252631 643769287556 334342834008 360621645021 634800589551 514393447584 635107103732 517030492177 361830017587 412012754051 64366988048 837755467923 848754709797 237897455094 866622238483 630726254561 13722182026 359515727449 155997217746 872792327601 771846329904 889658503874 398376695964 845633447471 652765835156 81375465761 418490510231 547423589769 924855546074 96960564415 424007547646 434642491697 74759924186 808986722295 208597656282 973275166693 68599646854 255216186089 739036892167 985260113222 27617309064 284796408455 630876334042 477753347309 649014433605 410676135047 679870152692 885881521025 804918633078 152809300529 155369186926 92041688557 615457624139 192155082415 717053673868 465091047006 237766160024 992305833076 845069887339 139396189240 702958273470 76364182551 247632340472 237956187926 24414262561 336725699826 197726470517 755586324565 707404161989 994331217301 668719835395 293398720075 596811090019 393094571633 794813948798 852436058029 533292138296 26388758987 389874694947 697020264309 251701460350 622680837994 720898382685 927445285036 573280452700 344455166331 122924957189 425327849596 299440498832 912703264140 751835247239 482005800335 718107925591 408951650405 60319027546 694428021134 114226944490 848585645812 919095723799 484579799286 392085494249 786952921292 299687958577 696156281113 43697332220 151483306892 465630749506 40787704030 248869704714 820383935155 617298879188 217777409677 254631283439 371151751581 156263785321 830143266195 225075365241 634247637605 38582775115 306346399738 156488005731 430945913030 31313662841 105344016191 854805696693 542288123616 485214469641 282828410537 488951646102 737400215645 243503334168 896344621731 435443426633 407590546566 452521668538 56455956394 630101806530 629033256771 310815501974 171650388539 436541108780 393003435942 893216649452 452455530478 551619648857 560418605224 470371534236 703860010342 52952582443 832303635377 956704473386 952329063391 309903479130 304226711267 353067469377 365567510475 215239971585 818100541922 126129888167 967531127506 574515101273 407661209278 206589495949 334927736651 455236479371 49247732070 562971375169 221417828220 338014296159 280279478900 418386567228 981496231070 666558399866 219193338112 288127270869 645982063732 896223026521 2062710101 589332011385 311169216278 318171426054 565568498864 18936228214 990370327350 646412928794 676101453313 928676969969 189316537229 163607727403 17732095561 59752400211 282943454769 120471953010 290276596613 295702677420 241235335587 450759897864 592726045157 195892862118 832255186493 889965441040 810269817463 140393829974 742169687785 921438381442 681059845975 941448666343 422488622440 572564298684 590448832434 120108350736 552574931509 308532981307 673073870488 335947530100 968880424223 626055767432 171034094099 316517864854 916752290215 483628999478 28222798349 845141433488 987956103062 692347395536 284813803910 68101765400 263715922796 854307069690 4309726464 535369929158 136911836235 969729722666 924597984535 731113418592 84950143091 473597974437 663424099654 642877298783 136370866477 332276018335 260366584476 548760657004 809972111439 206236672092 115201340930 488421911218 825135066675 619681331908 774870533245 525467961764 956805323578 507828341558 224718198978 674851885578 485226014172 169717914550 37479543658 155532806994 695401264006 249297089957 606063793543 822554696916 923587266951 755267204527 746683436772 620275419463 420862876001 875965526981 679583347856 47927101460 477486120818 617873939179 573952454424 528087879067 456224815865 99526888763 588351551400 646293639525 968598249467 707855716959 926174886401 673385369662 483840646104 721108464834 444143538632 338889256236 507121993937 28003814848 463090566745 587508073759 79708789014 669249681530 842112211592 986740416961 848978844634 231434720787 754693598476 981915598988 38866707558 598634934434 24783109258 595078182886 871680226583 768476955013 224555561110 765335359421 118508285624 401959874348 517696593315 32814737389 758947518177 80978706060 315875570519 314526671513 932968539720 310228942141 320470592786 103440572653 471365863675 131462756718 116634143914 311168907068 918669346077 839344577251 838324612453 965572744357 518338926762 656411594561 45558966255 671441805598 480537499148 985845518980 675594474121 185136921843 115637868125 726969658470 486672682134 141089342171 731273315959 700631418351 449655415833 466853892852 221349870310 686430491544 650069240648 492432202066 895097703497 343383388259 95173654995 722660382139 685540371952 269981456942 217639961720 264520759683 625239736037 654313656465 48955734693 907987724676 930702502804 225820483426 770160280426 342315770532 69667683089 175491750693 937706162838 713054397570 899401837562 881931707275 673967174739 864461037060 914719206560 574984999596 602022061425 876067772392 552260154634 613142245520 470486716511 75441200378 797746386237 422087600477 91291240238 840804927503 560172988301 783809674836 507014793493 713637286088 987440990726 530705385692 608392844490 544697735330 723297323507 989993198686 367136174976 338263936261 158877422132 635769898643 613896474335 473218500468 175813111892 335512957622 526584624298 573848968956 320647215110 221390952178 809965720733 102695606304 637828933058 613511033901 133195932521 704587014338 776525336394 436174771303 778789805813 958904148282 308111068585 563128368466 203824890447 747683744352 534508505856 839253659340 68858820314 414612592120 976108992309 751834194410 689307106078 299761713941 34065940537 179259811727 814043090807 485901702229 342502199237 242016187067 96725778782 927124666105 739297668752 577862485006 309198376996 684404490684 272101475798 929122678990 590193589751 111811470831 417639710509 452534394516 886176215981 774716545244 646954492734 940645891685 947785148375 899442330162 210134600410 258433886 743032067590 836462523742 105048875568 672190202437 428344117407 756704354504 228268406287 535362585386 293552340063 168029677606 550809598700 925464198310 337689126621 462815057047 879043593288 342612165079 21985199706 135421340326 442375444154 590688678459 255332521164 803669684366 412112200413 200312814735 415324166486 395824251448 992843668817 740962022381 612485329345 980379807813 498380027163 328198344933 495061779580 500129384844 385702749258 707387282532 271768231204 406681835445 571690950083 306370055122 108199956692 733605965209 646155772686 146621501257 923825858102 139483275239 509716703936 639429756091 988190386118 540242144103 763675464942 663488020945 870635682928 755246220759 909230268628 205712814172 119045457888 723223883164 273538127085 7801584729 899214736231 292572132664 368005267735 983191940013 483865167586 629720841931 899707971092 419070977305 623800066087 765150208269 256465451446 684063543706 931052262344 928305480548 971803632196 630025302557 735050758192 129094847876 833178300802 844234687700 308243952749 838317343632 4088807863 431437607333 608814087289 928315937402 77607578553 162173432132 888864909764 545751503620 78436491535 683753159019 248455857610 3229449652 750406780843 771598241963 589849184323 298223820049 298486600619 340079810342 494472284739 118920096243 210588991466 366603815370 263932916540 408137973314 203039481662 238227648227 60035151057 604919767478 96713930919 160294621136 980220386388 272897542085 626277071464 359345818829 306219728400 124612480919 376760453286 303395429877 11821442924 176021783871 21256892631 682440757940 45725966451 712404532191 361525021815 362472154162 552385729950 494922354096 576923349172 573105618642 972253685083 189544639672 990641101733 135522189692 578541700482 856235644721 266589015536 910702326449 728304792885 553257505899 68248674261 77420725571 988039410908 599083517950 789003301047 670774039364 245401795599 142288894939 192275363530 388118192226 609099947806 279344094805 293648106565 927631646854 186647991037 791859499088 575470340546 99025772374 51808082271 487061951166 883132740603 296229703505 698613627932 988756616550 437979839629 374632490415 717527200590 375447921921 547057757037 937808656980 118069715912 807462497271 645853876841 943266357695 270646612313 868647249145 194971888650 597677753134 564384586180 149272875086 224183829677 905190445007 927510234766 209605768025 755318712835 922905505757 866727675383 465738755347 395780103948 483370036841 198466192368 161502887910 173741133845 987116607546 989952716378 949065529123 281116532243 161518019352 869728724683 276707116766 97254750120 8573059329 820696280477 218455962195 97581696520 624005029470 484163621817 848393064642 995092079366 423210705086 856107965968 534509854109 94333688667 822555799443 782373990603 57955157935 40578556385 311635087538 522123722098 898663718275 784451643690 899228824057 637831855908 531287927608 414256930485 154355511740 19851776866 325119669967 860714659576 701652896535 585407342070 491427309566 239752766442 736934651269 295566943728 651844823464 97074636277 509221300716 135779773930 153423227498 836128684689 977155145958 79900954617 7061524753 676201194478 618794088403 914173065169 424909353113 992014316777 203797392086 950704623558 233404035500 369862778132 778234408063 812021163046 247724024458 837173190191 685725259234 415248732279 597117098536 24735064254 610024879773 177501543805 615483765532 585598072200 180960881312 985458814702 509610935535 983078246906 294316329367 268348773238 176627251626 672133346054 609098578016 298955394584 1713187558 934261674128 709527371336 240002645684 469420116021 920925048316 342142135477 807462804737 523236351113 96729582489 977626160079 425940479940 272847179913 690638569561 393295517966 574465125708 98431048665 495804197210 126425780410 428044345956 806691212246 334077999385 201920231005 97482702437 990288542825 759677886186 190414137142 310296544319 842361076725 319863305036 468146117712 191221783329 965865459909 968195333029 252851080462 862097996705 377111650232 820207298041 299518467580 135450742198 970336707617 783011253294 131260055054 719150401862 451376424560 793052883155 56440172829 972341352836 957807151571 845558644463 838415759344 901227522544 16902248448 52697430480 483512238543 418406855628 856042699872 694924183170 738028861827 166039808470 204998538558 988935783914 158720922395 267990816226 671804421900 419646999343 656819822415 235438326492 128775671871 109602493269 76371539378 217281803178 386423873026 380797567590 510581838087 499002663093 720001025850 895907888625 814282008908 411133515287 955787709194 533697202741 921482015304 958473097440 677987281832 487757579756 412026365298 233003136480 189048935347 533172249237 133657660862 448518643985 526490040120 159088781620 63321440343 992837596734 999713898937 45126109961 185222071000 371803350087 388050092666 355811026730 321710921694 669459842967 338201970212 800729811220 153850385057 770990348048 839491598574 647032736250 291706713517 906668652865 648098688327 201431964714 354473364576 232982851327 856170186767 637735352897 200257866088 689843076274 71679860975 655799340333 639721958447 920190818002 82483189890 180450641917 266761601449 367456243722 280012600548 251779877470 916101062696 909806035417 450727648869 539808236098 782071193481 76579817874 389628717804 261511046520 118400552963 439937633669 558241717929 918346230268 354936047080 192959678572 764086593679 242187742306 27937722666 275847162271 652997972451 473711479330 271179876405 605700478267 204478927880 307721409647 76421454220 62216858555 273183629959 89278973229 29762119428 122080011900 542638582248 14470374891 717480317341 229464793399 181089548041 951213800930 772031504711 193469163402 178610839277 253500430699 465443698682 858662555839 945992701072 788585766142 635059834253 911267543497 100660880689 702872937238 151012321565 199039838354 431354756823 123497238507 927769758915 485592621411 729710279781 429760816914 687076124912 589276661821 185446091900 385425796463 514419813379 211583771620 133714055554 560130411944 11025570472 169113822419 269786219412 383068586879 747140023354 379829830520 323959507105 185470386158 958169544661 431893544883 410383696533 185115231867 837109125667 812861168511 632749460734 399986596221 715775102456 196296984172 548575238362 561217614784 569872783651 655410392908 195941546708 567863356138 547929730235 195417594517 919231552517 472284350334 897763414922 471691963615 229587077478 317484349988 561939584128 23036061545 723828369334 55002769669 694504707720 299894045628 981024194903 243477644497 913910440857 658990446278 611733028803 694555457901 802999668263 232132099706 217119723685 38224212460 63567087565 511353324856 785006701891 30486612613 498780929058 169346024694 525099099168 625901358698 339161349752 250569347282 987188545146 783136167274 284896553341 580246667540 831092547198 398289576879 113074990686 550422268396 181026161646 308134876057 12268263127 59182213038 935635638905 192125624829 151011529803 202375298186 980352221199 882039951327 112660348692 207994467794 988822350231 133215145957 97573149181 331866159178 79240927888 350294764938 14261390415 302254069458 289543004119 151085714433 373451272754 459174718986 869932464250 985298785378 707205694796 885814670106 104514592865 55883980589 994063479464 184873465329 682904963795 146732632315 402994568540 551128746399 675710669513 241847579584 655905286273 913649887430 716534979191 291725165017 745352056760 945146124182 363204107938 151068909455 276706031869 973099075742 798190402718 599070734289 22510363330 30591429043 338095816482 306123080301 480967813620 77391853879 523621225921 232491068096 638561529592 87216346846 196939062675 750231257917 160482658895 285729552352 35878001335 961093849442 444918669847 244180429032 314689774289 538477572761 312497384271 149917994061 299018896979 714429827171 469283121046 818593894778 500971042116 155999262528 149782014724 14849992861 950311302533 611994639020 421582246941 48162654144 185699901257 380570728735 292642399466 993814389966 198897147654 551703918225 292450849347 384407567409 509120155042 657437343665 347238763149 790715282105 780671186873 476013241873 721233873762 969337073441 684759605771 256556074912 991905169975 555796906178 485278029883 611726055396 37960136090 461224034503 974796342260 22620398956 974643536380 480143948562 223208167497 117576226324 924869347102 742890119055 43282915752 798829600888 959213167324 229110239688 817805832237 955943559301 958790533158 710014316405 754972775044 818562057610 29112367447 520063887952 378412715706 473005139568 939447322413 760356615176 481920102553 667122830562 599304350737 675700010629 139815957457 492685293836 1476834466 276798662160 958302936345 678270021744 708732114189 447728845307 475857625116 635045146066 931778676340 314498257532 752603620778 421492119327 762327548041 939705512552 381863577541 197870620308 641993309942 151056340041 277680979928 255949916261 62573776230 471011200456 46975776495 418057551830 600471434146 679851252092 481263932160 311397397218 875280542486 875250916800 419897497376 405739288824 588627394500 731626787240 448819085096 915848548472 541695619552 944101873728 606804700254 341111141494 793890131024 974982682025 978796290518 282341503615 634885757980 432785023479 226268463042 776320507506 7436470897 797147232511 200877763772 110695292800 778788660214 16435134463 513996643307 730305870256 180927915153 614554145264 905730503113 174717121387 804811452150 883108821817 458849250775 294759366439 282701695013 238575037670 383686980875 306694989730 888944987377 634181007748 428561860225 251939330175 826327816288 911545804951 974856426359 495483532417 291887927293 225805030536 381666322379 309901575068 355192810310 995117357347 124643165521 901466933549 806397492956 176940446670 435240531355 365942510775 88456938384 690911938105 75555031685 628065718996 85080292717 416126008548 711959651456 559914280341 996137316299 887852864909 372145030545 990443455337 742669146844 664618390964 447771432035 31493970832 229879923401 546196112730 981810597902 447181908567 355247102681 583251639876 271311516739 17573361233 84126074220 482109298734 350863809886 446576956360 111438437126 983259678943 138721692194 625979061867 809007949508 480187625602 565453868641 48147129453 282604894445 957826596770 42699447563 79014591421 615951156044 893231533134 890549636791 245439997779 364786382950 379312768693 479070673979 48806777114 463959699979 93301311742 355044711536 148381116761 352709526177 972827725203 982968297453 863468693652 192514309165 244491327504 268202292611 859041427655 545031091710 547073802156 859814317235 649972040919 269690968035 524324500840 195703613259 315640446073 127094722312 866267833390 836555059377 10922703894 919142648685 848656389908 909244423957 952291895120 699233105569 44066093125 370316275633 105505827803 513038884491 396841108866 390327369513 996529673454 354766958257 18507565700 341369285020 611463947428 529582026376 610595939270 173943739875 706546388423 84642929716 111054570264 241728696064 314928812452 303849817179 737877317945 75916200860 701752236654 731981489662 206298767376 617978602949 621112530161 875983242946 469693162218 924326571422 449010916873 89703567429 756153936525 501095020945 584852257557 130957943878 141616739360 510905906308 172229394182 769100156224 115818474146 579487153926 521663923033 651076064103 735073462038 964519599000 852618579827 447586575654 102146743405 283751398006 278100120169 304818409346 845115733293 373453466616 670385426340 147101892372 763426256205 427295488147 929577490221 257156083500 838775946529 412534286500 113167014347 541367129903 269390787521 770044468262 122061418966 478527887039 355960206163 525436786822 276475004144 442539374423 66263529443 119134202557 435846015968 129297406497 470601415345 801810597396 131321716671 582289567795 309818036000 333344718437 973671035314 741141790124 993285708108 769578615454 287391627511 890603606479 261091927012 250208853084 226627890140 617400279879 467345598960 631263417463 87200098979 515668411093 72540281730 544245767867 244824730821 841525750184 200477821944 10946372240 945821436916 415403419948 318492865935 350562141565 72739107860 583899536239 379253583029 898196881857 373865177295 799629320242 49452337939 408453512541 469266939260 688404995190 504891154413 536753145178 919417974498 957551299200 536900236362 136595035888 987156416631 238077507768 806839850845 332088090225 194045588861 509253193954 768807932363 329554987735 185385682720 620722301489 444981796962 982312867134 16930444206 505837891270 590540244795 901453480598 791371613982 199470864147 793964039408 563134518434 49031511105 503025123266 17738075541 861152519431 912240604286 843046294550 484262984211 515199138199 168896220173 238452453656 179283169836 875739628492 970053449062 660594394366 293555102809 110226836177 102807921791 9753469456 744182828995 366049040013 943583357250 764671786981 944627925381 395670189995 318472727710 843772264443 936357495811 843287549391 714357455747 350955803467 194050184983 8200164963 74507884097 634544229786 872649431842 256804988914 234762075700 631055600740 529902964761 72687340167 740792319031 411708054021 458176707630 698635967569 858329025659 523931605275 878325277080 767689115717 988549198614 665339600801 113349786695 659061230854 64756944983 41285573166 548667772774 907010834280 592628803791 690258165329 735876224655 653014552567 18046593153 110095805897 712675907311 630274064504 722715291675 610686590715 958509774978 494491182423 650315162107 578295607024 128157828258 76642928370 990960794690 551726656284 445919042600 570855694912 827643602883 642173372009 360685346748 243863103343 22354330786 966879349038 742461618851 981213851657 973528114487 290863064419 598876202498 75160140129 143048212210 897448708456 17891156903 980169517539 915226102075 503786205158 248585485728 491258998842 348832220847 474645347167 487354042397 784722402002 956347486480 310702709197 828330495218 104634127475 878406203246 482715319046 801406852626 761629628380 832944528855 871909165601 510097525344 467719905299 7624630394 948047134615 666888500812 62936942706 148023825813 641193942744 764355103968 478063695822 244725538097 980577463156 19409534216 387779784624 596997947316 498493356098 189415542022 307414340523 323587554322 530778193025 337641678658 906977700144 757858982658 176667978979 120413074609 443534105045 644158825461 464094135549 942325623226 916509451474 757643034430 981498032091 975895399421 645304708296 444632152112 215184195566 415686001337 482091437636 222212003186 385008044671 598668300198 607390813580 688720107691 561675040584 336625938441 131400251208 275236659341 647752138587 257096491332 503796615200 200186738008 752770321794 998830848032 298112385107 115246874549 233103781266 809172194842 180833816424 409498983098 236775057199 436721074099 241894206810 84242487344 348520402403 808118971340 118573388721 115477949074 759559687865 689427840221 271994415070 191595491158 470119911904 323242764233 804343491546 590758787417 639100728576 759749588598 881885624344 321704775261 879732251220 905487981332 760719867193 319835293948 69412545265 455334556425 255651167707 624583808530 373784214573 319194350723 718493640952 148602334535 280670799467 606636013367 49770071455 656302684844 989682534786 241583346762 537622279021 111718519534 316782617800 548726422971 890929605316 295283367073 74338031716 452981139424 17244747513 380229423273 439242498216 872295680855 500506553948 895745828381 431546127763 404415114670 377893497699 333890297381 968143897748 483481446058 781854401534 136495943276 359427081398 520990643036 500088073350 743854082424 768626225114 580470651805 727301045671 519000120550 310421137966 865384951419 75889030999 296827219134 281140817815 216837129289 641572706582 181104218434 204761015769 429775509907 158901476323 579682735544 575184426717 173992682383 702131273004 97728709768 919421460226 662483410889 930855057580 318236791603 414489831787 777239405480 575383122520 842797478307 935012931248 308102943300 933496643030 923421335355 493646841130 798613115084 436062151111 258529934385 713648755184 958946154981 90797189729 539291013764 990938259962 947283680384 131618028238 609637582701 563334715182 589407770303 960833873861 997859408804 32087131691 943319498398 213300094406 947371854554 525102331053 807730106100 265836509380 793262003711 229017785765 447902907593 766528326783 911910281696 573041773224 619124198413 970960203079 119891985787 563710689627 934609052871 443678381143 317384702726 410671569094 882030640477 632254621558 439614753450 423261986923 458486167927 721242693520 867607080004 185053423790 581364865340 45331525558 867432191939 175228125221 449074416012 660742662661 466819162390 2059417996 512625918349 290750795260 496103138131 247914328892 486253748335 985754388703 747417896143 393815273232 645154936060 628167650835 437244125581 380097240261 712732129744 230939574599 670045008535 375472332198 28008141405 806937812315 127695985197 524314923318 843329057986 155983660149 779083637674 767542768422 985893034111 591586521941 897779680974 473562422484 590519559499 486908141522 421746517059 67462869778 626065090316 61176946541 367851593920 80960970768 794405372735 898280301698 768160836717 542595243477 650721546121 715632909196 162419678213 274380027163 409538946903 38558162448 994797853991 174633000429 874244241530 951202032525 130577522156 735017447438 313436562657 585946377663 105134634310 269141614691 473464601077 327248188239 244198614213 839760862040 552915351920 804411318434 131795414999 514384562527 93202106629 776125557879 648649988782 854453171608 367320295361 594158228483 265170339447 716800279284 905831626825 674040383931 369975187963 989023120995 898024641774 622266926214 951584772502 621162274449 999740513031 648667826367 535458319746 632529500205 819124111591 139778988828 539562055354 735436326517 219890428677 393192312536 946608052502 772785527450 872764074647 684671673787 863118696331 697289569247 926238935651 728819378109 42779568097 567601807813 475487073192 103101049329 189405472877 544732616340 66218195289 931828829997 54625367647 449536457713 328368510461 394572415055 631204830045 148654237114 666183840863 991220099845 597186691941 377744910129 891079246775 120693400421 541462743900 236459967937 633922996743 237980276846 581918198493 385776688396 23588954058 701348985777 217756133486 835374419839 701255375732 838534232465 169778636849 349291068210 258871698264 828361509032 809997991288 254760844939 429585327768 295799044979 825591517299 19654881410 370882975114 995187520656 946390968551 611265155903 820586677739 833244415493 193505515978 449174759555 690264079213 482387482083 708470840589 612272227047 272077183085 899043990320 249145224956 517371545676 492001593575 282954134053 605398363531 665029759484 573778376710 481161894076 877039716451 871767440516 71545220186 626262483497 198129478840 88641223347 524059442048 216681989457 966364346198 24103247433 463642491861 598900036215 485656353280 968398616616 174469981871 120957029460 183502233811 273398382486 617231799558 795584616551 91046907503 261720482301 885343987917 837005838985 383019149423 211220128374 553272727027 802586236720 365545714035 392076857816 346954996879 16021258264 906056003522 942117367274 695698489238 391403965945 130864765283 283672277094 905589184387 218037832342 806906371037 843640933339 826945970788 716640228626 427118092034 899075666717 394843423081 868221942225 772871031184 262770339795 173391668094 126483306089 700771203053 279604243640 489040673160 962452225472 356823758091 319994483891 93641970181 709570525365 632522259849 388178892866 922622714315 919747253898 374814808304 464502782393 176763043811 780815072818 85769342514 638498761081 764106170998 793264014892 723139526952 675831033644 294089358014 849563173417 483013222070 859755944323 930239616945 690694582418 321691935558 799033150825 784410531749 840055363911 265369907501 679856572208 681494026052 467931757110 662776929730 6315176308 842265537079 21384720847 334012968866 517643125637 709947317991 873775137412 495210794099 953516770799 594676702083 157653591402 885510603151 672793425106 82668066200 703094397275 137591182388 630715339709 422473687955 790138688616 307865318550 593215830184 151721812325 175117513891 840214272609 583911343391 626325860723 831596740305 834453864413 262339567043 868562133699 549457745511 727324221917 76828986544 421388356155 461654733582 399240016435 292292958858 330669114395 965159598901 946791010293 717756972319 897723253266 562693873140 338933265078 631371467838 831269303801 350666920841 835048372698 188626565627 792781307464 864513285349 146529959870 675348303158 191499496472 905259696454 223284856897 914676248114 984174174422 966380185765 255461645950 670394316888 785677228203 69094945402 225275876761 796951525242 687053118596 219844677952 283355600436 509381478364 936168989881 823483851135 591023964016 118707629946 13522725353 881957331389 647572596716 607522325097 385559619899 79634396122 432375347279 919612649859 262325128643 759658424699 126797942298 624943748045 810465896324 205006720227 140471850285 974239144958 363589512133 411458810384 407276001791 766474851350 114845785150 178262187479 918395563986 129285943351 82962366393 898300021283 235484907413 244947852753 216269367897 893246088729 97029287346 778931821899 175146782635 91084791694 72375645875 701357395864 853663835700 700415885560 686359539054 169791979094 69644995828 57326008661 419397582455 58380168719 554289593086 158846679859 720021372563 463399628845 610517373239 689753713543 857487498117 736240242483 150851889312 481025030925 123694339708 442352737052 342086419536 699273719596 924402716631 941221222671 117715621548 465447135324 620051424790 814385085979 228285709259 886803628029 577520991730 134138109294 688423430964 576150489923 112731868487 990666667951 583502934103 986103176103 47550481737 579775388875 961982212088 557554905574 865090716946 408520096176 335223055837 872436187553 438715050707 819383037769 978272821824 846168720673 834508527230 244663590158 644709377754 619396072482 965625536417 13430856047 495975507679 569257721091 843818646531 992303375338 857254681606 35097864412 377678526740 861824296430 366840076200 499355111096 145141252789 738111907610 128458792062 843245100298 244361419430 121065362877 374912757308 713556194741 448788690701 211868778549 906057366608 952054133645 765662349367 401168084763 39610622091 626326702034 984267008074 275899578316 70514411839 764980307756 626432728084 770067142342 733427510405 570888918301 812261676792 11729060633 242549892383 918069618826 774531531090 651690553056 237189042095 304477266514 716875171843 804922759442 314867133580 45853708538 156312580408 846379054273 466175813471 289720390533 310339686835 623567405029 279097849296 356711341032 322974903927 862475968154 441239437119 431084945358 503501238049 81720548620 613635907774 35743633999 667208236758 867738701230 784670470579 536482726716 704418627623 579085888895 638707234502 101343640059 162172391630 810484450704 735873843112 584212192155 366504173383 734173602107 135429148354 810737932407 677434673879 886838336364 416263037175 38887593320 329450076855 291652405016 368156227107 165400512958 977437003128 519308625093 236193549362 412491006889 822404732198 75926339170 289576112418 165175649827 190987258473 469873565234 147579514105 22823494504 973598968070 586894984926 690700464814 594678113446 361168427394 759623633876 829596726236 746222485679 890573982651 767250287840 237497931333 262068395444 71071867523 805890595124 16726305645 307933932256 452002434425 983263049488 465039185307 526757481551 550592192991 510746241723 328135197787 352394808198 292914588926 517939216332 645850131017 355884933961 693620649276 558029817177 759640006144 392929859970 120313241720 955876849548 285815631689 834881482632 550851694719 714066165406 505990531929 417105040803 741432128179 660348227335 934555318362 916210813107 59509495183 575269941963 629972623323 37635446770 331666587077 17756449259 352932432678 693439615015 196753725472 440185766525 310516458028 413008710566 202760197811 447121065603 407894653570 454818906613 621532712204 904930236083 202369840691 679605068332 592042909563 120064429880 775862788322 331194275361 295366557522 103186131247 652140251240 803608502844 996224850691 351190677148 917339267375 718485940216 410832398013 870825484142 115210396161 907425597532 913477271855 509811586701 827240347444 108829059832 568133100820 227661000166 821983140264 737660799309 944462743381 980801250577 641164601227 717029200837 520438884524 203906657469 436536543786 458990821079 79479162491 597688537840 678811242149 136610093335 627960880744 457657072016 957248730515 677096213607 293140296900 214944502 360678949991 538913841971 219268097165 208235659712 590377080863 863127337274 195840837765 108494235109 9596740327 280035842650 327617063208 872312442435 265415917176 536768556304 182361641092 323965428271 293202045259 314654186707 446791057068 195919140738 214839550400 636424714709 686862098429 412419484504 869408246696 426644167588 4886351458 453665520033 592033864367 424603441192 553613774425 334748768272 592690869451 988345489116 31301879822 115392797134 267471108985 668585379945 798831366422 530627791338 762496912859 251922598902 148978355393 941415769796 708951504715 278742843859 667197089247 524821015558 790081797106 778007175921 191628055602 539013127108 499922535442 727954114084 50352055785 600522137153 860834495659 482617566723 547255284354 897618491710 157805836248 237247108740 608065003861 488927941086 841964836331 186213588647 97135267774 812157476381 745459335020 739312596462 701345120190 544103787992 829160253780 367859722777 481541999015 843885086716 789360436888 641086926233 601309313740 933323663164 374609074169 218736567729 870851802684 716033836471 757736730484 730231615810 355541413213 417395420812 56711825839 752861737348 979181301192 165710815008 206018043226 442273242157 657311745838 341806685978 856503614469 213372330257 133451149058 97631688579 692033128931 699530927060 569623829661 721701509281 401378522585 702243327302 93964233071 645234255427 69545658232 1305628677 651025265400 649015028051 442923614427 544612601116 203551953373 292753932756 210903904258 167837251809 2059176746 234700161592 784424258163 375113003750 997765824439 674849511328 957873479180 33355723059 656733536739 919894284143 139008497386 501935126537 662238094668 764207449757 78906103339 882063541119 846718029767 156547797753 514353822362 940583608386 329286663237 60628255140 933668232486 52707473944 862269739589 663604577538 215714339802 735037215626 301691963271 166355611967 36390315755 358159846047 528652640595 992032208426 296201713947 153895267287 22803671788 414222996010 941516774935 227983400738 232906134684 723480310558 585116738530 594795816331 726907524508 157132973005 465504084896 239274122231 834945297924 521790953317 185910440508 599611845149 428493676193 116902259743 411066806070 134764952060 570678533638 200914783314 869010455189 322740999582 991578524773 940954375896 102241544588 124608477160 160225258054 826112718527 539872572556 607936462684 242682485589 644996994108 290034321282 417042959979 830304153123 582317816515 659751882967 189233738069 879588689313 192446172693 135326799119 91710326426 962319613401 2311098673 902125086885 764978877217 918555170899 597671045944 568094891205 966187599895 582421691016 402685571737 41064475741 110458076698 456895935122 729920292897 386924366580 501425977154 726685866841 361848595349 227941545287 585187920814 661827897256 8065323678 973052693186 195477424279 78083725106 525924134280 887818766138 314608662103 808307266341 954785906767 43355884796 539802128351 773897913157 369643627347 774710932627 800802122271 602305202790 272801956505 8354625346 990665602392 525609622403 111930731021 500379625920 387395642050 333063085000 804770981755 246874548803 533937756750 675603271082 722984419505 620626751962 189288584070 976536297116 43378126171 538656962663 254981851100 683356842461 376054467385 217562374162 249710024830 97967015024 517579325942 167428021016 663985955528 981795208931 844150136224 160296842006 305454110592 589686769353 52054513065 726965710861 733152036787 361619755985 283129048747 850738198914 754442105309 162132231480 126411174731 424822447589 75852276702 687538490726 454312903264 328660177233 72415545801 485318172176 275912250014 9086516917 656713789389 571180481691 293854162722 64635372800 825450638275 190821992259 441206428333 510070967722 397443278066 96902699206 994224879324 343567008220 578727912161 240400563065 543267446702 288179773242 235788816741 713958213050 518740786472 24788766581 304344856994 332100040664 377847789375 82800930990 132582995235 960700331803 455608509010 74876019794 522287714255 527007269002 686687013741 301340055009 999262831914 748608302813 807975568345 573989751889 776779596701 680626078189 271077977199 233058655039 539469608082 948789145211 993277835084 473474265066 524132877135 55637837364 862106839495 439997307934 456566538880 740571293752 995821237198 74446778289 302446269707 988394666072 622185268255 732358537673 641188570318 205197131593 151057732300 726211275454 710200299237 591361968074 238278932419 186830373456 130725496278 395699081062 737154259960 204413691009 199381887522 81642712777 947185063005 980438776671 374125657705 308172976521 483089452989 989343142718 693954544975 836908159775 430229366491 343313842254 172484697652 627926879010 953824983543 258791876597 147667165420 673341442380 525560779759 147379362946 650249027704 273296953614 458710959993 696813584828 160549814947 405150793981 607852447181 986640079852 317575845633 160612308119 258933075119 834426514107 417216967678 792074362414 257802204364 660827746564 215346371091 425449026641 779181530320 993382334511 521545152401 260073256737 485804715674 296827085443 331460946588 806192683938 83354773577 355810479657 825522934568 217711037843 777732214199 274812940729 199590805247 809916319538 903677839880 50797271801 952921869042 121685172193 70869284910 881896614307 82834727911 958295061157 512722835754 669335443309 687501677846 883991419924 540574221226 717634089231 687793346418 75970951109 198749474977 610731715127 939645483682 872271765908 709583189090 985751193745 123286400828 649707114662 482778511726 134185356421 480516510279 199819753621 198615440201 33222894650 540834415491 122860224342 362607310342 11582113139 751418183150 682599285739 432696430010 94613445301 444320134720 152065454002 3223120759 669954409396 251848291076 881212963736 474776850585 371568632847 537798462031 678641302964 848896190298 297848125538 689631638202 415930705903 39247686281 118212876916 807776396174 313624049581 831798750364 908641586532 27193604376 939654054338 128691399646 850730187121 224985143509 397009210014 862565575261 318029715658 527219352045 847776555742 116619742165 84606662875 529849114422 315093645644 444638621363 183267073721 670333257992 692069021046 825893770661 230115841551 636137816617 673952612251 901954993156 596988117470 510001250484 259023118267 146241670604 901710992298 317392065168 27061720483 402734416001 321289669251 361746055365 48376740792 564965127894 543254966198 712716811306 523458366079 292001530054 107532789491 348146075148 890296394996 841835799243 568972723289 811532611460 340733790624 800604409831 64041090041 355953899402 507503799673 30190673645 100746954030 344207916914 46841782137 584406844822 83092544314 150708499464 228134147235 636838463237 905451168309 492224160512 796792666602 987449106505 786938101288 707224935517 82029031214 182172328199 322086222950 566833884274 145002287134 755240657302 137538688233 850939066400 167518692214 858381778965 470780836485 99108582432 878756601836 665300372976 913320727815 47967503201 531855892958 232359476003 991603122402 815179355831 556236521654 217454306481 20834420956 961774346916 530800823517 814348866391 637247931472 16853398002 576805144648 387020896634 453217770150 282519770599 505020601288 578100147401 18252046794 325638095403 548872380309 465936159348 585076654271 772774568885 429039702419 194757151385 94399908171 491862572637 500596636619 891212621297 55256468167 30863144859 139599067921 330409800223 804851435101 615854804601 716922730245 160806295872 822824748248 798047186241 373603876106 247232787049 731092540831 701963268733 606230595659 461787960820 611627704010 518841516636 366992355211 464801387662 357791847707 955980087366 920270066554 845527343948 222907360156 849102256651 736810451362 665624325087 14510197654 69757187375 395815050777 578117838780 34966066431 107062177107 853127956603 917116156756 350903263674 956231120843 907391052911 568568971294 772963997027 434132484142 789992827059 683609447496 881302475814 830638072441 850941905352 558050395105 442783518196 929869813587 790219636577 676730761667 929678408648 195790039899 424548123197 268635747429 647938269377 162329994075 81639425123 571334263244 44683192671 145247753169 475928406411 444896260199 4334873417 999117444678 298437798956 120506755989 107053778690 242404833959 242118559299 342963588068 730864698434 580982605775 841424693246 532305253520 874140610606 55271130141 300888129147 793426108634 295260415230 781908107059 424980029820 840459198258 720671004679 157100704599 850014800098 24217822749 755265660647 180757043194 2500063952 121408268706 294277647398 135138307959 856289709164 405770677086 292891030438 905203645336 367085765819 328803765712 26720748780 576098288097 630338745905 48382079202 431019567984 868527614298 864429593301 533411785991 506456057750 640596560577 737488107997 867408756474 404760769538 737757423974 426770801402 773460053253 683281726258 765917030986 892570739451 478545327453 669640676975 467011649187 191473171593 625810964745 42028724851 703280912865 257843380516 298073630057 243169334905 616202029474 757950712026 88796011047 811719981583 71483280313 951613127468 627420607867 963784992667 506421680331 59410289234 760326468664 744333155322 921584474379 660104968968 840843457204 731891936001 176184374682 354013300686 983513355031 27257743415 544809584275 715897513154 540150289778 524681055228 947487009453 233065456729 507210686279 9789497314 289834676280 924863604578 821365633794 292637757210 540678774710 225652035137 372348164126 667058632301 765918718010 635472174541 276401631660 71964320826 704580081150 115583219005 583275995201 858151931051 868776286036 567843723266 695980185779 866597598733 154610634589 323405033570 135815504290 609581101443 998732800894 670811512923 332083950318 667598291822 24655306551 551734103441 389557406697 941502478527 482706319881 259257597566 696175823868 836414481372 119053413098 955033411502 752732934872 749512275481 896545115391 265236160842 541977491251 387620514358 252075219247 911138455550 741276102567 373858136672 332452323103 16091577544 332734838563 220789999449 878277007052 552410476525 40715373077 308076960701 768207617419 990494492341 793736979474 465533556047 357020884455 101999473220 947048410916 598999222482 705043815701 647717773249 516749366795 374286795694 613173167332 358637917586 304398572972 941459371751 467882897238 449566602771 708949569451 886003650341 377378832394 332413991206 51697891552 484376693382 759640707702 68025706917 738606564208 365105127306 684381700692 627041188738 464466961580 36812100478 681542463638 295979614590 269799917316 978656759400 847574678776 772013574498 609004968397 548314685175 401270635330 435329953723 891505914716 44258489685 406940591548 60477617548 690991940552 645758415340 243829292205 496835509490 789145969241 15833449212 597196215211 316379653221 685555832892 44887427349 49060605195 551042221796 472777463059 19608802128 402894150778 491705604754 945398675354 4241148547 562764457122 110264762521 857842055098 216631852113 188690105324 179358908396 151635037115 551140683248 467157888618 836927938786 941271385336 261472913870 196987412367 27035107523 511551173756 176772015857 648668673436 818323108712 2590399708 181391710197 849839960300 724706058885 516811350185 714527344385 849433316293 383797559498 262572186899 269658895053 245477741979 353593210201 588122538417 369094386336 585384249729 8346445246 202101794761 732222818849 870037827281 429518338270 959252630478 426296033722 434800121987 194167216835 677959818446 732834900733 840183728303 908264775621 207464241507 836777821837 57516353026 880331284228 231930794953 455649774083 996700550728 118140680943 135106314197 655149780607 436516788449 729824118155 73605712364 816523141072 198324939058 479050897100 552809699778 138751559177 357195302827 909702873527 174542278024 873793613671 804981237764 344368135468 411689423361 860383803816 212228087223 193234417017 272687989175 143823421516 928369092289 901901448906 585069421810 543783824477 837281067695 865130620546 86926633911 731771290455 999725065404 908401656243 579575739472 344845948972 172012655371 871430707864 750607598164 989481226474 721412709699 1485120957 204142202249 31733261768 768955231940 970593154393 441141679548 296246082140 972476495505 854118078672 533591944314 7167818699 376547818096 133726008062 819351391672 351092277938 702950559898 402047723057 738972463212 360902719251 304477425875 997092730148 83482172624 415817711978 272587718609 668286886022 329099249210 545930011899 554167970492 860985522583 237250386601 888004371724 747706627546 151883924070 385531924658 824647992964 276944022051 350994159893 689649498773 406974568654 746124774748 890638721839 770497364819 617586191748 234511855909 493363180825 787616882797 444067313008 733567639140 852494803534 200300029758 442764585032 103968757456 774891476438 87477048074 316201518104 27394279528 260397131472 580529015300 487274707011 454913015809 480452380943 752225536858 848480356785 682168631010 448876282257 728462450404 481091459520 629887594710 499050117565 289530810528 415313609674 358486685883 515251103442 65140186761 14054214926 155356549815 158133023385 299770732604 596269189591 322206307928 498968979096 360318295203 911743979172 484857717484 78162732970 574643794046 414687272182 945979316360 441978570721 931863329179 70207283005 203381876428 810936538889 448935917856 975446804180 17315773229 640117499478 367831372568 292128248184 709841365056 505760410921 917877917691 616922424401 110206636194 254568432880 429736488405 768078806505 937357278179 421966668022 910289800796 448380126495 8464057738 340716258304 39931776038 465956280080 971982624156 70673243637 597405770212 79814832094 391491495991 35639801125 456505589281 378780963453 536865775919 487997169156 320977957832 245335724452 142962570502 87282742480 762999820182 622135640339 73308067613 82707218470 201986759523 806237288392 476943744353 735408097401 729841948270 739492939775 678640549588 646047607299 957188897777 647282490017 197713463054 138766933180 207414584642 320039692066 228080552778 915521493733 739463522355 103260884347 780624266725 904397746074 168733592530 164225183899 875403330181 409995576780 14760368922 605622104376 195416770420 363852199606 851548473787 275120416713 282069307380 376783519346 571768981333 318523177670 849876400937 901339751514 338294439730 566864779249 263206676547 830938046139 53524198240 940378283827 357767744127 720430410907 30979383311 395172552363 414279726314 199192124959 211265035384 90003563003 609087963840 387597608637 673703257988 765532246692 488684195967 503085617520 182008605156 429202353535 489507639842 604441987408 50432864781 806048606082 759790600086 20908197182 23891531894 107526540154 796590217141 401619637121 629771129023 213363237464 568809349781 787928001694 928414851225 100969644792 125203331696 574462122479 547036646346 102499512582 367134547313 652494747233 948478423314 575494921074 324950268941 298421992296 905074658122 669369548141 518262040368 344016932266 655790306314 213564562155 33396869424 68977003317 378810825382 212150533925 530536826270 998585978786 620888350439 155968959655 732768246134 131883919490 410569282656 959607199567 883696774745 296536996838 163568223509 77416828116 197631178558 107420035581 595547690940 442711568515 788274491548 578966854323 229822127734 466326496531 639034879371 175065410344 629597158477 715656348881 731954022774 527486271413 660586422105 63392257074 315913334923 172749121947 486448582020 506900074173 288443597639 854295638150 896595220826 524469542350 377488388719 338087800559 389438080268 455569976336 534828523044 417069339677 614227501951 368355902153 369264180085 916724036471 156127790357 596739690500 69551131189 68529008909 981509930413 240307093982 849178501251 721656328294 174855179737 846089624193 679146738495 178569747524 88464067756 217009672304 882889772919 943247897869 193194436584 422036833826 980389883201 752201465359 870431482415 564825300193 934593937399 70410339166 111305209583 893150230773 70588962296 479512810187 881722983275 334812803360 365458163129 879641804136 128961207567 542010711069 612263518288 957229927781 196037199158 474720372957 212007742533 718882084908 718934750479 776299378106 955835341706 599199275029 53984461405 803360532784 230207159602 466490558206 680557341402 686674259999 44512426312 21122005658 404862649152 456756298131 978804272559 776687318767 179065207097 23199846170 491612067224 401909003539 484540355596 886906849192 278442967200 99256640328 267717200416 249048431367 989762971562 74054052184 736646890533 142132848234 766699704386 922696066253 160007806229 250444780119 946867434283 863121249487 177719808158 720247728336 744420967291 794229575627 280804719763 395865370207 224252973269 418592253316 757528368814 814855448965 953441903252 515671688649 677470748721 242619749147 451518879392 196078542411 232489959919 710339949298 92068611076 366479386155 297104018268 776364706441 50285211437 869781763413 545070550079 387132767791 762702260708 118496323456 583322724075 981690591708 344718556211 964129273660 78394541156 153749624246 313627576009 438565713081 636728507592 38944524134 247535211852 327684552449 180294498423 3925697479 380534603741 900922891521 733445625599 702682543533 107914650197 461923570087 537751606735 483116957127 206472247059 637921617535 842069589796 374666985279 514123388580 21747275952 391163556284 649834702695 235887330181 743535229959 365407654564 46743564879 652053448212 867039861994 430939787236 681492506762 722023079262 392806811902 555200567774 1626336616 478119854696 270940340402 23222286857 482672077141 681221720746 293378976706 336927378623 965675302513 487920706038 624611255901 445161519899 844740568205 453547727170 163902695228 264796904753 863205938794 562968828876 214752631548 714543198231 422626106215 288689901634 214497528579 855136210203 652552822941 489352850028 181500656047 764087939471 19212577961 546268745361 395430037968 705338682929 120563729573 848393675911 454208117296 431607080045 674830361870 144824586232 198193345399 775440692974 434255241105 178590633187 835455438753 132352895332 653976064177 800454474485 605750018967 373155179504 160395587712 499876880748 126391545734 433249578743 437876388744 468198851266 247113792070 970161514288 664002939736 616621319020 632667950064 330359928638 222246113369 839231206542 85034311045 881883050594 569509854717 815372909608 78192475120 446599720571 543056238618 988032174236 979649637156 560678120143 836634009738 456305161938 738779744373 603682661693 562703960987 173780641229 740502433381 145677306034 758558397105 734368241128 749032021750 542584112676 636118744384 110432072896 455268456381 986403096645 767216586051 396532923663 63210298235 469626059930 165630248026 441363005300 17017135910 818835600512 332155416406 549548108717 41550767267 213114392255 579022959066 666122060697 82522808392 415917037771 943380036868 1125482889 925773130635 554848359834 811101667262 369363482773 303560592803 152836128711 984707056543 864958356456 921430300485 775291967806 314494268719 573988075269 302968318525 137915512297 991203436385 49049874551 926512801835 421954532650 578980624226 829301834899 315526667127 558912431013 360617146658 798859076163 928379757557 860658694269 378023308965 632978213150 645841114747 969506389194 294604392157 158291212764 321606131330 741114485679 176800772686 861769739082 347629278317 465493961129 558198499422 709711149432 151541235104 198611489834 348566288983 787023519525 225919818729 715251554323 448190633602 503998896372 996857793791 778750312825 182044195017 972581706271 515201726774 4485465860 489549830863 824103317310 886371837442 772846502436 356393523850 882418691841 465332542977 211736084435 930206747243 543770978777 802151568472 278159951017 324730767719 659438053668 183717898383 106796305802 656265754373 935735114698 805982586836 608369596039 58510083176 256227146809 449182288669 617757391807 989453333436 365654801711 158533429583 781462481409 784497804860 845042382511 381896543937 615374117427 434310535293 314835506917 375926843440 954812992921 976698580821 422005965994 6588537904 151260251724 827198155524 336120034617 614266375305 141620616157 490590538283 451606310406 14458208058 789183175295 291342979811 249677442871 240854996106 507054883827 435630425047 160841626382 939298760399 286726279306 269966222320 103105829111 650801406378 994812412464 525865652813 878058184751 270266640840 184985943951 32173418170 967850030002 496354546076 229715759982 49079411273 724225906296 444253809863 322511960793 116978131171 378214394580 339200595027 373759338138 274760155309 49421026747 775112272337 169066863118 18890814415 120033702722 16048702338 525372685292 685040021193 861182660304 609346607866 584350450319 703437079682 765416671595 876810690405 307569001036 699660863885 769313495981 773605527488 635557850367 699335994867 638120652281 989960935539 71135233768 724601454564 431985184425 355816751794 200554563393 214952890225 402808365032 663922032332 214527093250 465078652570 989872342310 993680525561 613478000118 521739111762 297362822072 239076068119 622071105167 535420506194 187471492385 319531585943 911828114914 388324345017 702197914198 397779405330 982780224847 914990899841 689722154077 216877596518 519786498748 339638252946 220793969651 204383246648 774627062525 392312829576 830255957043 655305520163 196688682874 169908326261 288540945267 240077207232 820465531158 866446492449 197385552580 853993084680 700306744231 910229088570 219640994732 785099623140 500961114653 255225845931 546493365253 180375381233 359516860243 582439157148 309442864601 667129891015 703553619574 969746407927 880125798109 603124466415 655355015478 218852710265 780627730908 484368905569 761028835667 388839680191 129464927603 493168097883 459715229055 328100604392 117796115411 493438649870 253125207018 197177781429 120791039852 127236207459 696326102954 566323970434 307459994455 869895622479 770381515225 868651855380 152549743552 74444150562 989514085333 278928203428 319621883408 106180162462 388381054714 670908558830 779687322934 797934578496 150688030058 648663562096 293425617838 954199224066 946758988415 650788291673 686429630974 972870968683 657924124997 840215423229 289387087916 965414856970 102161152884 401153610954 104095386934 629736774090 504333988486 316318762783 185854318567 57790219003 339444445339 951209662270 130714982766 291458569748 132425785931 23224560247 815089772156 853165088596 983900277160 743114652656 430327603018 337089931725 580544738091 625755085265 596283248309 367394444345 290536449254 469889626079 761592840014 767652219696 279877152359 720901991158 883624770686 425276092221 840568111122 249859632720 650776066614 966606282478 373049897167 124590506239 38116930497 485063162324 448027316107 129125508091 355431159339 568265000968 36659533115 231200038778 244825507387 740663439257 867241851438 111701134925 11756531650 688391834862 189899670495 590610721740 406104380777 792594071509 825263860081 10277063014 224087149148 359081828104 715454054061 733958425797 80560860368 721617981495 854922435663 494344998680 675661182602 185565032026 890651033526 162768146068 956927273303 198273736827 67625426572 893458591606 988144691570 464900470135 193990641513 818647580287 633011387472 95905492800 579478278820 667081026802 780403126435 982174124179 631985127226 685553586096 99300026271 728944767480 445667000093 511008079230 126672426771 434335005423 500813528404 862885400171 543269690983 650571005228 902363593321 326383273932 884688523581 532781530826 862697347888 494652107485 597892156298 100655836842 845274855559 618440504285 797114580537 618632058377 771903394087 606471185457 40922694887 271142480302 500201295929 371913004470 811367867207 960958073230 423217920678 610589135251 764296376104 159121863609 20589560805 847265878015 578421164871 148932803829 705636385083 996945847959 760404859891 642095159003 714590530659 654774761667 86504503343 309506284001 191789895271 579548384129 137165673112 837883618497 475101543259 984085880904 659550452683 210071217928 725525852757 628154050065 54635404474 171365489513 834491450520 46144699669 503562213165 315023411776 194956393930 401281270203 23422721622 943104624573 328988806786 396273973110 439322424220 932718404411 546960487858 602655757908 253661729773 356400502258 16883093281 398230172690 260633909547 753325146906 351069137389 272547892209 664385654462 626294644477 655690745891 162743974716 244536658417 922975132922 120920651781 981693037174 4009457186 319610447256 678990674870 708644349781 812529040157 97771839734 30009556473 210673063436 754786249663 831805132928 161034059853 830465428555 256946866597 996604987397 821169406179 117724120926 133718952595 240712608162 912919884701 695162323598 351648132165 551393530503 241133597295 393976989786 710191239411 620198857555 674882672544 794934599125 784426203898 250870224616 889671120314 918255527755 811542542965 815130901161 500712214425 802872067101 370753923266 14497547121 332485204713 181231816931 97558092964 734041161494 874749523858 142952201286 768804851817 302048993056 870418286265 328962990370 175018551388 529258919871 586971030515 351947966427 706489331905 170266897453 865348279061 969670153542 904765826380 814621281949 304760388089 929347432973 469694978672 602930817342 716810267615 214665232085 791173320320 685496452369 715448666394 327809298444 280728052456 538612820177 370492408655 124485760283 400816196315 676601158771 886469894737 849334250545 757974325079 762154775519 699930089792 987933850762 411859111102 280676051485 693802830978 55233599598 760991924527 406715792425 767073362837 4250410760 481674626611 418335572731 899373424824 3689647336 961257648427 672282024922 206886088442 323117026644 241288721463 564120828585 82104313533 613634053197 61783976891 641693800629 779313869371 189561750447 325719292669 499545069910 762425336672 435565350600 531727673213 94335490488 532404585303 960258741148 587761683764 113043352879 43024761723 786340477157 674064853059 244126022680 656525931022 830104035726 912369025493 178755043359 230832193130 603158093609 155366985154 30216454055 423642141489 905427019091 303020163850 270729712531 862347163187 993067397463 193796416987 302972666893 878222408954 560765162193 797443569142 886392953313 859562825064 315721084129 986964963981 765201029022 483777137526 5440984963 352932790509 691061985816 193998620307 807382517833 500274028569 642412492354 563749346215 506508530450 105678973027 819291126378 704894887510 795961038748 671993321538 650462774210 904911458061 844266556980 467457879947 131601009232 138117889659 574143230822 717392131856 96776023099 366787999725 621795402218 42410645698 212260070464 699203720974 910267123950 20803405515 645713223756 97081891086 124329596205 936161603353 479966846431 616310475902 746874390663 77159354562 148215316147 195003354106 457639635965 373429141987 793422058327 46997176140 759812662260 416630554919 869638809307 118179563526 615291054171 418127456839 704519883453 308740700434 32230289329 748919489105 450869792180 356308525261 279532868085 616727094182 80942272173 143703478872 289281813409 928231567576 341612290786 912482025662 965964640673 841735766645 492890958112 677373276172 851619439163 375574304311 220670919584 181193719237 337217024584 918974225793 870216738187 464332549602 821595819492 129930977960 647618411956 183122723052 743130831931 653941347203 114238258341 355017825690 448506643122 359197966815 69672694133 805839252578 134543203513 780797392934 477986708779 61059739611 243027745309 155400142507 727282728321 31085251800 870494703654 217839501412 793133069792 510212281602 150009152579 169007501302 75475064592 103256177118 666697076687 977882848914 234172413938 259446954777 289881079764 140417190752 69258948420 360833558369 945853749813 852146922763 92052615026 975272596105 307750047986 152695716229 761261545812 630461312584 117354843877 809336821580 540797931094 168428369249 320190758667 259285382541 802706750367 699418889164 799928090570 386896238985 215695149555 460864140952 298546816089 43911408384 415394947303 774376560057 951882409209 530279809664 871573048456 465454194667 575891978200 207442768868 767263486410 437603450077 38638240816 481115672761 183620568662 636243686524 621385891635 970165330728 611724844102 543297345720 587579132798 484511203136 798673076014 523827172179 585150739123 677335933990 658465320949 942311847714 345048584613 961321190967 268485034806 569830161218 619776172972 941240930404 182412697362 115700215489 735777238740 787341358807 961151741982 238492309717 893470693972 676959977516 605714213961 987562818431 599248962108 919519466115 423227643478 126363312892 758167623285 596301750617 812432446400 6276636566 535766351048 983562241908 714729831171 216893047249 851710797977 521011111063 68522744678 510043668586 832782684133 523542412655 317080239454 224986875350 857612367443 738944628416 370876909440 489414862220 480874967114 143004820715 43806810702 3927482385 739216787547 546335304562 147663312569 694327868270 684787599906 390296291028 226068825449 228186338838 742033811095 113477734350 6823455440 100210468242 523054692406 397409129807 898830768606 969892388560 224911710336 557409712782 299921664084 253037673720 201971874192 913152714848 142554797643 921241238326 770295497578 525498893485 706159191996 357179738510 976257717038 756285085765 723863601401 998133003213 152452732091 199780941072 585481292820 481306583699 607032730546 353831948615 31540904060 578701746950 926635207258 796022071868 542545632119 805523172520 478320429159 981546477821 439823223252 418699960512 45725555195 527020758847 999598396727 292504498802 695420626997 486774384410 542211310762 33095523454 515941619374 452633131790 984629005559 864453938006 643455126206 541100766369 386475356893 312128406204 284629166045 354297900925 387996442265 830054541916 93821913627 149738375668 696302472169 255975962562 673089019535 553266745688 351046423147 206831032940 267273851858 747856970686 24245805143 795854330925 764234775729 2566980432 126150074923 925681059326 850354966795 560875973031 468609985817 148619386828 880419046956 373535573910 471186149891 175791115125 259394253172 792958913546 537583898646 786375502991 106370116918 5973020940 527785678616 465914764358 862057140908 597387429506 540499821291 337810612546 204389468748 231832584855 105483322137 959833309573 505440133090 935606702081 105648343858 940531695828 650811285471 851368276853 690111506856 834172861722 415364438837 300771814049 741292606362 431698965132 673698690301 728134798260 856282950706 617838957617 458012494030 12949597921 146203431777 51510643882 176160469588 372336043993 677565293883 28687430107 858941128725 502109040928 42599302276 841658919775 131290535015 144343005937 713802134386 636379933435 430322653061 13191837616 941232248775 985459186525 106340436370 861613417247 606507991749 688580667744 192292495490 24119967510 583082996847 337137713168 434374666173 782984170155 45650456458 158551699494 802854295840 815352255785 556210359052 356733026891 979238224959 853303541942 761045311372 58580267483 869495379927 12479732469 12104737811 377104775693 626590183212 805342107834 935777540155 690719020036 680691253509 963050190896 583132271991 457399516631 314480421350 46173248395 12110385132 328104323572 725980481674 561677459990 541892848477 46157373900 889934039833 950113355763 705968016073 778898449182 89086090541 940774225493 738776575983 283185144432 977863354827 874589387540 930495453742 761286417378 911635202141 922491528375 677925320458 496187736822 968843474291 258353103228 721852373774 386170346966 627593422332 242825456217 268106815772 961460135596 190583564079 954080547186 664013680148 653966463146 70857361352 971032134036 561174323409 323934389453 997996183409 534326853937 704665868381 523696171433 153657341498 471313688764 277944442605 38838989955 794935460643 537310713994 17780121414 658725014680 731878444604 415923982145 130095639780 838259441951 805847458848 366476945735 734115402390 951321671198 631249493679 595024992543 148134091588 46182808136 152996444111 931135809885 688412457442 87338551815 549068938457 211737124813 213012148610 206847499895 242341528754 985983707857 240058796112 4545534369 819711204772 695602495236 224603139758 85372386729 507622041287 35236485933 377160805011 896511375588 464113070644 810624995305 405672433330 124181819766 981268563471 739544176350 250634030047 917410953406 162713786302 510872343228 522649215985 860413096065 498531850492 294516791057 646983640983 722998693165 793823091986 39293076093 765113152184 740664069145 34610690756 648001729170 97406920482 509832844408 165736727322 181356867622 45086928050 41285401650 632408338907 332793098202 424519640047 474030895109 990315533231 132437572943 217956826331 761902205860 449154607730 733829457249 216558029289 838747276068 165497892715 203186561736 187729575915 950052035266 43136155685 604346380891 623066233280 56195326049 102067502897 48512400255 603646344786 87205582383 666589591877 598337818009 652787603094 972713103844 3613559257 751792616878 551871273201 403781628876 170556393902 178686302273 499341000236 915240656642 762998893636 182903004044 745192515688 352000736155 68251219238 572081877272 52927461251 895969919688 293692860139 631677220224 435499852870 723024689669 690762215575 852437969539 450270760476 926209137045 242426361038 511268142449 164210923717 957479200304 784161661402 641393813775 343986820970 440127624462 173296438656 955681478836 557963513885 301419618494 531985146265 973963601707 874106880852 278056086980 544554742200 867317912781 893829280962 156816174074 314604671770 463749243327 733708856191 312829409763 940048277668 176777943815 765001520590 862135974086 761299703199 446623735003 699598157088 116608202220 689867990828 895214423646 749910333660 134149392894 308788516009 643247121972 557691781870 677666316611 729390992278 969426165522 584423205810 636689702147 391650291601 108644717643 323219026498 315676867609 125984629499 738864312758 503410804713 975744812423 186758769211 514630343824 252401496478 505766530030 373456665873 686629717945 184332476332 228469206459 428629128850 233506887632 76073342485 365232117233 831082996606 821334134998 771557447752 46638349326 465506975623 90068607513 328030808803 435148831277 160191152379 16699664344 513116299626 651761112016 675107928510 267487241045 235736561509 3383109653 253353490451 887938444118 769749895598 700834850435 782112450156 256303955116 633827214617 480445173038 407098562825 838478144384 765670407705 307137993516 681604925697 509497675219 618122185561 41387954888 124545728309 133718366053 448016123934 350542370869 408757762864 715444321495 310347322789 186215122522 33112475424 67230721546 381899873597 807079286304 139687750572 172603274363 838090020899 23788293541 786336819310 734266583242 144963620547 141301174796 765040174246 985619252427 26821702443 556040895975 337068902077 374219474160 584221611079 913342309726 686986367889 263869289503 627859152449 899265539687 882163523294 865905979085 205566196979 555016436018 923770503651 854717347558 443963370847 633175218596 964104059380 207483958110 993701638702 950206165815 354084313383 739834017620 215756498722 977060324809 379959825254 4557704853 39605216530 209898481743 939600225535 35942002365 897994613540 582438599140 3197772016 910218149685 625651654752 593403535597 986958925268 555124731552 407246143787 509764575937 923072422887 513733702871 116700960606 77666561512 357581338901 787549221886 53495676625 951873446500 173965767377 226394847867 59735158860 204526326905 863954396523 346148888245 520447889553 557231801675 612480101714 635548838627 269470672214 899809835562 674228937662 486487267445 353061937353 784792595558 656796529375 260862144759 7125567921 456950702501 886601280403 738828333244 22796404152 525588611688 762871320098 363808173717 288433277277 485670188270 993636894530 835096534167 489361156433 452351553327 817482304630 967728330821 158056722523 467953902251 785011490631 833707020521 673726729688 17860197751 536539512572 210030878972 243443482774 189847599571 820018081598 614115491242 335931099697 741903739577 106303394666 545536589051 418045194554 954777408474 782519090860 113179167499 208724987058 348251615029 691340603964 384051924985 832284880554 106469177489 619322393819 924376388364 24067324111 811356590996 957189805374 591924547691 859191484607 705941379967 176622653747 943016030834 497006731501 468178110531 514707256379 262467245442 316624234751 471213743242 191615374169 455061219397 737572548546 807342391053 460752645912 28375942990 404162460474 981647158639 428871302218 880112322105 590610436852 731016943957 368659732432 502359855428 130788268061 583725337730 369003072293 503301808117 132315481583 977935278940 227006753726 688167502224 287849837266 202823297374 614233152336 350756254754 986562733727 796136929964 811269191180 576669042272 748411412923 196971422699 583798571513 275605385670 537780386147 760310308102 627329590439 500291668788 423303441703 966822485802 162299402843 32645722387 96617521248 62630315846 524215688951 919062272722 863877643732 461560076645 512183549030 682867850682 838036719732 304367013298 807035285539 520784783624 708849265464 956191420182 629701481540 143989031879 829668761421 934200013569 34971268890 157929651988 219111024669 387788574234 103709015410 857341407234 957245545927 99372598547 502663255350 145549856396 65522443995 419803202522 874450755322 466696803662 554190339743 385912236 46545673768 44124907451 159698795801 896031110642 261989415256 379387389586 444592601108 895041893909 153136576662 440604318734 977426313373 113255477046 611946624260 376460417175 441826298751 667850274908 183904394321 480489676677 191507650770 17099252176 238974039362 428469233763 235181510486 68796434500 356601285041 403118409711 590871354735 875742833638 953640634506 382884858038 394278408090 574250259125 758520268037 720141454040 782773603046 376712940975 31026564816 8934634273 20047454728 62188040061 907953921499 170453605370 998644858143 599302767200 245977860933 535149804334 16348780701 811490846129 548259105154 275849283816 820269562217 874960917385 85162760123 560609721539 446513708370 946890037893 796022987077 954714549670 925009992361 545154607726 632158743701 553795072936 351210406316 871979818857 878782265954 428353403313 955885444984 643203761957 836334680342 161101897099 371840149800 358769285168 394581237302 855438124651 576225154634 863311272134 242403955535 854095669553 104553802582 671298214858 342803061559 440770840426 792293962214 244641537337 574485625265 821293229316 961308261063 450151957843 709759160870 867320929060 391658548101 311895693827 267964603213 488510445000 780634677676 16995364677 966907855529 521012239208 463661922718 749255574869 943640640336 845183629476 294499114417 691769519922 713940963545 753300299026 408431793902 747875665876 769978944900 180844881197 68260613537 67647840997 978199221086 685764196806 784586474312 783162020023 168210555418 446073743638 300395889429 768077337965 405168156411 291333332226 294847336780 708780796086 189181874457 816479972401 551565300341 699232138908 224364235837 407845741224 828759722868 839359833618 841934191885 669846767150 176725058233 612252016742 116333540645 606355385044 399013557010 729466793804 732020488502 824184375293 555271270175 461661810721 81164458921 430506072917 859532438972 128520916350 451038347656 88108527822 126974040017 255129829960 250444469470 135659203798 620495693103 720316874722 813629560662 718838906895 273295794702 155934994646 666723312845 528172432717 567095240430 108486346682 605004413759 427085024323 968180333054 859128430861 77876486600 561233000443 239963276506 554150935589 8395627256 638228995310 128002903649 595280870296 416828444324 690098262596 29342985080 56927895202 78307014664 523623140052 243796025231 524175468732 775993433790 367233964368 634985279457 384464061176 462340349089 339574158527 866900439359 818343911147 568428808278 358815741166 541980561510 434709338799 411097297909 799520580772 415568633408 768075350657 76491613082 644682806699 238297386623 6571124210 188611042458 898755317012 419626888970 694207979412 435755480397 834254368765 468552360488 895526383074 369845226035 311037121003 563490718716 697977927016 687795818827 229704855601 944384428317 737699849247 353792606079 205224120907 963630788428 817273737485 543874529712 424929731168 800977342763 254628510455 813902356135 427258599324 384855203503 336779545703 484640581679 884620002521 785148025445 797407567909 941166129153 690484559366 589937233233 571185866511 685528677378 755165575791 707401569131 453074949723 217057132860 947527118997 981088862694 476490970052 837964625771 552668042356 668379034469 732799165668 684161706112 912977366087 301862535339 542733059723 818623473428 786747486752 765931113898 72402502200 233720187615 128098816490 590602064869 456940972770 514459488090 458787024631 172911909859 567332088340 34112346480 629608972715 712221904739 877070287005 613238912744 489249675063 386336844349 351327779197 114044782851 561260976617 126625033072 554437279467 181499679422 620746144187 709099827057 75975180134 517557943632 740945570676 470961162481 403815781030 635852111539 219709847849 896795525158 357769992005 236105055951 125605567502 580321071059 312144707912 950489323692 779910185043 258384710202 459749686915 960372963740 979234265119 743192331742 142177285921 530504545173 618437137507 663332886032 885277975652 903349996580 771856284583 472417706860 415918263930 547229397513 85610045118 730081590871 885213129209 961076677488 580939832334 999320313057 288701946620 196262402118 672623186022 76448093924 723043252964 827333716453 236240480521 18756404734 360449912344 591689738789 541552925447 861104665334 780273122655 9657847727 475666964293 245350236108 876936906733 93712954577 257004536859 856661345302 635031538844 915180231698 462978859109 676688371114 900503241604 831518322578 236393449275 895419438624 556849888333 458619780112 190773787884 423988445385 557046427888 895936397677 860740346521 764695513999 907637009952 100698552697 331558677266 306912799570 161613708791 243335422162 131603447202 414995977290 553850506615 21707428894 371952958787 313496653699 899383858934 29736599901 46860185893 865283803735 438106935882 972508675984 342563033326 424036600068 511632448159 81597585227 875336576784 87534065377 468071386389 45939210773 877022550478 821907624243 972542025519 619779459690 519443560034 979744371198 143172472002 240648121558 133430007818 700622437683 880559852235 940557120767 493692527821 10992828243 553927323371 566849405526 790350188771 871117384948 192327765981 29037717929 998265732703 91275716670 57717036581 208121603910 710989851172 532492407874 994700377098 180162139528 678644370 890991464231 786843557243 667142051139 648591268212 104335387511 699172466393 611128459923 182611180948 255691588657 898620979173 622193317982 492660373127 490117220113 880313381946 909547418005 38934374601 41169238483 621390021638 125998254516 327253086754 593687791728 760619427986 259075381393 654743290836 839111916136 875635657814 274441932711 843001937914 194198573654 231317957513 689866830440 266305163757 696681283472 550140350075 238736175937 522802847937 727564437609 162105581011 13882592112 979221490549 663247416079 520426296161 546049661715 118343138406 142584352172 745740483049 883050869715 174710828106 479112747263 965957178263 417194544799 775950790713 26298574644 893626208625 90956767167 612120587652 872717572350 419302534979 164824948798 288565475338 251979408993 329646670091 983637040312 154889009626 332017437442 737641929987 801195310349 573242272359 995764342978 569661257406 534846856113 445665138673 929974024195 632915529269 707811679862 839350213242 225728545182 988556279572 567173233518 357786102666 381804259139 517011557404 171147260814 336651692968 785689596629 370831035189 5324583086 244001040140 671029329955 134184075266 84073511614 517638680296 417734273146 502005292588 880352718574 259420647528 699665179265 40681549205 392552852296 305766620714 542768495830 816055913424 838020170834 492743778968 909715407772 918364033999 578611654121 62346785071 856245170018 129225738984 561064214317 574589807907 752379161887 264942381402 487765376435 94337667866 346018961425 175124598024 186836861977 759270533974 108919100184 17317777932 99650760222 623124839514 30087848236 227265716305 257980948277 905214217134 808632089311 743134356379 620167211045 319850584212 246752363750 656790507911 891091003444 375408803988 418753022875 634386542559 98289071710 709596133528 302914024747 390465034300 49160440343 554843608456 626496533151 733010007654 906845242816 883596442081 86168891104 950241949991 508750926894 999498983244 266035959069 260329156318 97078028088 550566978683 403235985907 173517182636 882059129089 766429734202 455358860950 369212015027 887513386844 404267114370 999121728188 678701491424 449732191064 749032188707 185230277371 418135499780 505360505375 929360245175 809186221460 463264759269 384057406109 891207075240 336135843471 649067403334 290785048182 746815546202 229032502812 815998580706 649746450021 203969575766 594547892075 302706306384 412505341788 540055627052 854693219787 360997542174 436936158528 427248695979 736581401946 351262016603 184832278875 212925745259 595323453572 232817416983 375537635630 734011304757 897230336020 934081187368 4243018397 933110905427 475439081751 228865490574 290078417952 128141871510 305362561736 180770249793 19651704187 492856118933 588710058925 209937927946 180122529946 779982726048 754686324581 237054931702 173380196256 154742941958 104779147497 83540226872 544339969661 353284918804 644588727308 939562024603 339220181204 752238248443 358716626473 13625949968 765810437284 537110589708 669282144495 178624637148 745661453366 751348382876 316080831074 348045476980 135593633173 521285447768 128920485450 559534598528 357626115924 84745941828 889928248993 670733280451 788558951156 898630898323 449658732419 132979652341 490964188675 771247441899 20387302910 203632522646 803061773128 893546002509 924317580587 533742633714 964743241191 444048481971 779837044988 714816946053 317914237646 491210697299 405040584464 268437248096 411830694886 845451363686 799265590479 10402582366 229465752441 210283737725 424300100645 863351488294 724510010370 927022895492 237136837145 880580670155 486700820049 199013105977 343702720420 675190571614 362256610891 412318253272 255043714687 812314604602 637797777128 284830635316 993179797217 567870866429 353107856882 697406363782 718964360668 676600239101 332965095874 237937919447 348937104643 10601500773 508329791962 528952971130 74909379072 454533515987 975277445293 550938300193 621558709073 252491271938 698463060172 169500462648 423961615090 345125596309 922252982395 665793393871 565528602183 249694554144 56456090795 238657591630 1035741286 479764266203 74118611871 912634105217 872386585268 242607491322 73324169732 353819587170 242487763077 665076595752 624848078533 708418478351 727761253680 143302661345 677708646223 679423405725 660226004512 487097936747 476368606557 742241300090 911224753703 494912008849 280703676808 736741694311 550205659774 861241347735 118076821982 985346445715 293326737556 662271328228 364744902378 348299390728 312771217603 568487790814 681292219099 168302604464 765423334998 584929430177 708421241329 688372857766 422176238883 48213069085 435791679943 778946774115 953455543288 920689183863 231058363674 512093817722 262358880088 714375867477 160108207730 366660029005 233139465771 396468132978 385672334368 526361150868 173133647743 835052057297 157171619430 148344353063 907634221400 675567471700 289574572008 383603725618 704991462909 304938650647 11816999770 524526541045 719720848697 593577834151 413316418427 811480047913 3820367436 205195373566 267693522118 236016557571 549512945124 250745833117 182500346788 826218992084 439593296176 775689095215 885750796170 157297887349 100283490743 146768523699 351046769045 714266446205 825622645438 47515082507 339996574265 430087406074 770129715989 795008376160 964505776562 732144550549 359341505734 657935356752 918220547331 427097840503 558554266787 394188689556 923213878989 387703284086 829498636872 688431426076 268170034832 553821818432 270827035843 757086716945 200764086470 182780637470 300385703477 723813331854 99854338468 904394067062 861748127842 267118609016 372839182352 838944477814 495776781982 168133980505 894585275680 629143917654 945576534440 223431885765 32170597197 443591410843 947350476230 643805953370 102347982164 322293841517 922650686929 754860465893 516346066978 192804089759 691725714750 159989961351 94358892102 131537498771 731464662461 871151012219 605544003689 325375133731 470935597421 617942181606 164320537039 888760174341 190016736078 812520500834 65272499565 630854988340 819997564183 650948242279 475185954182 197267246410 40091455280 603480359253 24722495891 690961367394 542698575444 34327327469 903192219554 448309796623 647915954422 568156346453 778576107920 124442855319 730822672136 832509694852 6219536554 440851328930 324322533195 504407239275 517739707781 87578248023 373671999685 729177479571 525158829453 766536370882 925252980794 160437994642 79593120649 946617795040 941303448714 942142091113 874972665601 83656441675 171632182985 944047764887 232615164506 415579446380 934736448942 391797644682 738354157634 837815830923 210576702135 802543624026 85038543988 252206639723 273096600750 137187406614 840014544692 77010337008 93739011359 124785382531 837305387126 699819883911 150032908352 609158401064 726751460468 356210458363 167708087322 836271282519 376680303910 204246895698 358940335725 868161163225 285217907508 605069306225 880196115855 307892905793 896356748356 21733057829 961818779003 962883076051 736772955043 325665257047 540172497861 731703866308 513654620829 832005096302 281968475881 141564832872 396941661509 643803278692 380181085842 37534656647 838840018063 356587603332 463568601835 546550176613 492766369321 316512394141 18073694177 893918061128 341582883378 399078593756 760695051325 732675750386 881235753276 158608720042 804120755475 121226989705 952853591521 671628317796 831127434776 769932180780 575716515219 666265374368 273089501218 308483053983 36355342094 77414152869 409156060551 557676005091 951126297290 671579462972 17231031961 565698301010 686275106486 180773603487 725051075654 60057868425 870665110727 282348197241 785229016007 99490560411 119669487134 216464760947 512810602631 816177986131 176219660940 428758224173 722873933213 770905388246 256278059349 866758368929 307421981144 568098091930 587861166075 850472563522 190829544429 669734401925 434172130106 383543196013 773541225744 333598287694 465106895562 670270413500 911486749140 413014105965 998943541535 514217503452 321180814032 427860670702 83945899265 480479989225 108470834944 306025771111 114931496621 99779930165 882638709485 119565603410 766387163461 777358648871 213113807377 691587911795 447357389918 13250502237 713475867761 829663609370 451979532130 786396184980 158462293889 303422614758 967142018745 116615060844 14692620235 308526337421 347034319571 492470799836 481559029052 789855645664 551217467494 717153142206 738861785842 493434784801 811442938301 250240423522 513445476758 214707333019 726994996166 632085426657 619794005768 927137576830 561004166730 596744296797 36253782959 584296778774 604882700086 752047921381 110472861528 753028568839 541746638498 905394424780 753863891986 445898115079 869665597758 364415186566 222325407865 807214215020 653697309810 812545975160 800505763556 663174695019 190962486484 894717371405 26033458898 369877252571 52858508422 27094638127 248858326644 657292140634 500688159546 451011237507 58412422618 344993396709 779764438686 490076714726 962980846470 235308419528 766055728284 775879663029 199475545862 836494746475 754398907057 479901130657 607194853736 105185334909 762058033581 449010029055 292100324185 557747934462 102923262568 931880484138 9015562505 921722465326 135854697692 752852118202 2238879337 550417803740 135452831616 863618581472 21734613614 521416403808 244638081017 177003128090 289410419449 531336438542 752684920499 320119742409 737223021001 946316726612 527513478803 864697390075 987515778922 736046262685 553996061066 188620738476 466370048504 525345337458 922833837873 245351020964 145265996602 949495667172 342732814612 950281315511 488167385209 88167410421 302208897135 202101722271 859390874164 858720432243 968494467590 367821960295 272678152235 462127958127 235446476563 738209437154 781580729084 720944897066 792871501280 469612901973 278303391961 205934685702 455301993307 113134268644 562928328885 540152575146 875502388890 2222206995 27817434615 780036194725 449501568547 960849549205 250278818837 638585182882 775578070444 524349011567 886413803769 811124669386 543443994075 935822852296 610153077194 484349359930 803915500499 367697462802 702022013659 914543542111 516282064818 698135602613 858331511713 100162328030 566149897532 503711706676 599548197885 741222548769 820265774790 16862821399 246015204018 478903401087 38991970683 696623201025 652142744539 210677890610 856521216163 843401718948 836783056082 217493170471 836524475213 852429355085 716862566171 663556478825 2942225985 483714038609 863736823944 310290632804 427410298410 124154088082 467370122686 219577422094 297069078941 646159920982 910622921625 296689313482 718212826441 60136002291 221586442337 510942794463 245720450222 660831185471 981085721471 399794497285 980203268121 806500140949 928938603826 154034991618 512112754745 60207525072 126822467731 965049241439 342895693665 543903907732 428139585970 145253893672 468053019031 46166947987 306134116075 251184600743 498876895283 411721007389 364851490869 817301103001 832469337952 576834274297 970702866176 237412308949 300480575302 502146665056 489620721733 41361037132 158032555718 14674579368 624851626136 162150231950 524468385051 726568069035 428448640651 275766595350 361669999649 762541434370 835548356976 666485287103 964443152018 210388951734 734079197071 305521412092 561959652798 359463823832 45279488206 88147234402 675165919892 85953135668 611523580793 198675136903 161761705749 721446809068 528131481349 511858295354 20229784269 118360195824 417572168088 279688749285 40791966366 585251755065 998564449334 238585631262 434280675725 728015104673 358311179528 140350580392 861460696434 401042044513 687079778461 924734714841 676971717608 527765064955 680218999721 597547644663 863510493087 56854404736 715262625867 391419193845 317798128137 586034935310 815212235213 902153782439 4595125277 780858185058 595665040328 377638802557 909897331749 200870128958 564013650020 13139583867 903480182043 585157158018 380667910819 643259574069 950606274725 592986815413 235402566078 270666045974 108964005173 802557277979 515724768342 97254243731 81980525465 363458520843 457129826521 550505722703 478765559724 669070366075 65111244870 672246987013 25442002122 966630429067 999853471643 723678079690 3646832265 449777025170 27812430620 943969731022 367710989338 372171382223 580750596223 370802387677 629942033633 730958653039 592961638607 428970923523 386662843599 965003939080 608828237285 234943526056 393308930335 339947099739 134980189027 481480837101 709774485318 829444297234 298916852609 370924218703 168915796393 986126936763 98827669784 15883871949 177206964451 668397471813 966498790126 558320271766 275860551491 297192121334 386151192992 29388202521 935320609416 2289009378 54818849699 399355065338 270650904345 535725273637 809436291680 1272721628 688876083489 985092091995 501775671128 512900798181 968060434430 8407143615 73172054644 923199541798 498450690968 910900236739 702968385425 131615093342 822336209193 850163253809 512046870536 558789211462 89542287566 892625519336 132181907510 638221160393 967222815627 500444755503 529478477394 797531589859 514199684939 93482153467 434465726831 140933635827 320132498821 492737618005 483821502622 741365780020 248821913546 949759705964 297971054572 136530848837 711072320340 284592783959 93835195751 693417720618 876534128763 890134505741 319067132182 773888244087 307260926248 727974027160 325956851043 191919932430 784233654726 25092609667 858928309759 626605904895 86622438311 820175164960 9005540692 429466531807 304376211 249990060033 470834970830 216210092205 176745724571 364777405199 561117222059 767763338351 274438499705 347987205172 79311258844 257461400941 122604854273 371531030858 920127069631 918574566233 572271249802 699574424419 688179506098 721870061558 381502400024 358405232430 980722204296 990254545572 155971171113 512689175231 271416652852 426196411096 872873975752 502794361707 216426906162 222978772646 932858989762 348499585177 547243363131 342289282438 349638022681 616015030061 610397517530 338135426611 619366581772 159002880978 255880300277 132474668779 523256258264 856574436381 603595201407 145160906268 616072535195 675158811651 787966302354 41867224326 432513580724 22350685653 315385402721 160683230209 752163280791 704672950657 344748234988 250882547624 17732069192 370470164813 240484613292 972851440682 624130314738 505128550451 696354321313 433530927347 92871461869 246384193150 642375023236 169444839280 101709665818 282111645536 231409308569 112965391207 822680728050 282691559008 60737539502 799766816839 364965821479 797037244394 847721569442 21416985189 415632584374 337446841296 610019225450 461377403816 94595182862 276565207412 857475039652 57678415556 997557334677 630577367750 992569158968 161337104252 583758649844 467179974752 205483898218 256740784243 700700477438 723745669859 108922416925 675543061561 712952047006 141076854055 719017510925 989032257414 259074924613 605348615356 768262257369 482460921188 690772863621 165705494496 155683256894 799910366394 436960445788 240469617448 384189887066 646709142327 285608597750 104311878195 358783250205 994057583976 993864221701 80612649133 834070156849 788637834873 319419512079 559357209531 947852822059 101441856568 35057463039 750783401951 163225672903 335968166940 745693047860 520553279857 355329412171 604605863990 391535481746 569994775073 302357036575 621821726361 432972608038 762487256760 934691004889 918296559853 201776800920 262891734203 478758440843 560921224790 178941788368 705408653080 580644926375 6666654452 288591004021 27760809953 576395875493 816913088264 990093882951 850529028897 102064375864 376789650139 307809504618 203303311256 865224169128 816813706568 311405396765 928750897679 500205503813 646112635207 782371241215 860756247358 16009399597 939889467604 861486933977 997980620487 848251206031 198697237553 697740989523 56822167124 289901039809 693564168874 953007880319 389345450504 75250899158 288888706691 741177707598 858526207248 955818504609 327299221199 951328513912 429965602331 982044974400 298099590908 368480318594 129910657588 292537226548 800363860613 94656048055 258295843337 303296862356 219256124877 987877340443 713973413102 704376821930 304172991468 492073849528 148762185457 700880198609 357402279736 812145382710 647897551759 106872420424 277071468389 976763474019 64793174748 549903269088 575994935806 554733480804 777203214926 706023205710 185733384704 538444197723 354868664975 247600493954 598273548320 677420646712 922442373899 694486141470 879276625246 319955643277 180081253011 704859968563 583879798107 748955463511 791776424063 243367521378 449349658519 636566465525 360545596713 167661061622 924625370364 941878373025 536840762451 505072673247 245037374337 459978177407 913992495812 66140082896 182393179817 946666702752 924404319910 532646598510 710517807059 83707862349 626117425635 115665687329 995729690690 98439003792 779903653673 115182268792 758536933356 166192957477 827178671821 690327333658 714107945331 301464702348 607558195846 118763563253 954812437276 26792554547 203001424428 813131313139 462315873242 192195306240 839963665799 149955410849 219179396869 311707150267 556214922658 460027824352 68267030039 667053147123 458153334605 264424188513 23873812367 785853227529 530093611247 754387821429 384321925870 634749921769 49069547762 452241372898 171881148998 268625963259 247184001806 16440882785 238885125570 860868326029 186703653976 324884709440 17637819100 830909796984 324517677995 829133546150 35423453086 918453599356 251008011567 736662573951 315003017232 867338266049 470273511507 941439163270 113440971524 812446274587 873582019605 590601088106 873685353529 88064732959 102962030848 819703265906 488283806331 843007594137 510324751098 327625879793 281769673042 712863079739 334216102466 450754467707 510448593698 738335599725 732459568316 649967943713 262750951364 461876309281 277064311087 231715167134 26122630586 408060346948 432732400079 792410271305 180269453789 732943356388 578843432399 262043928057 594550965619 898431003930 14821759328 877869899013 553305452581 501326501683 371729057876 622590556717 962246996683 873330391813 427689928026 741788051600 603033414725 288173472653 722575668794 883763829084 562818721281 440776834544 70268515374 681280672750 782382886253 474989406885 912703040155 715550014541 606799918725 272657395592 227250883707 362340030553 785017384777 502052325588 412063558255 949976273802 245345910431 59245162816 783786606547 64939265813 597604074626 952148830067 264078854214 423048183577 828459310536 335762915930 433193919455 964196945089 84509107179 518851737208 424786076875 564303982458 290871530426 335437269226 112912481579 531185753855 80593216357 645042222992 3842488205 712094008922 339856778540 293675891985 691334648788 549776171337 242399219060 649963660430 504865791084 867578650005 591149030717 472506664552 83508878907 77641002345 844550927705 317962192130 263350985910 925389623494 530431229785 363351079735 495843325707 858532791428 419733842551 360678608586 6911448691 651102646544 929133216360 680777309021 247753512949 473966743807 177429672554 642240493363 873383009795 292988131682 628118872545 671540331638 188433734517 127260951853 668342294871 528923902836 214597692443 325411668715 200281983959 702762166394 802494173581 544178548516 210060343654 403663635656 993445080509 63365272466 106836529958 417399488250 442488368712 484732036026 971227968750 149978316949 956328788438 607213414047 635799859978 325037090042 773945439471 323392667528 557691100609 523639137743 568857582172 854296418311 408893726853 831526436274 965691008570 141735891747 777398363069 66472334389 729951816171 138661739032 351368362771 18403420268 585093943584 745718277902 456699686351 939465819633 269833685381 841021987433 183164620393 929930124592 274258417364 601314538189 454842796522 848930297957 671020958322 615018491437 305224991409 924930219645 524700332460 360775439659 339399106928 719140809769 532472556094 378376087288 396194450001 339837941623 946161263227 5464686393 422021296570 505133353612 287592014463 897820500692 813892971400 56746810787 142495651121 989419111199 219061182010 547267552454 533386752051 852713079387 838089783069 720284825636 52275900035 888282404469 990477750535 895214003065 422646508401 602890248813 28560113706 717475977020 978660103007 462471430463 753968962656 171212531353 784451575565 213791502166 903408914110 767150123359 498382000340 913968239843 121437138885 180179377276 69802108048 925084490213 672932003972 117656386435 331754488637 263137908748 429742025299 548581516154 999467843707 837037210247 776039191542 10116557141 882341019106 827334411132 143324200677 454282673452 849011906728 838620586391 74732765972 581379078955 543609208699 317260938692 212360357541 226041221285 623847454645 995200920004 805556456497 375226967077 903293471722 12451844772 585324047025 383072673070 913220559627 19900566159 311051704443 567682481333 137905190021 441590484550 289725933159 810897913446 853940562589 384489672891 664072696476 910742693299 350974691764 23414039036 659345800199 75398025476 897612715111 203529553428 981074939648 510181984106 678487891572 466706727120 183118233024 152395763597 851786850639 675489562110 90887691903 568464514030 4483793641 131757481137 838365625847 888771339211 594147285242 167820243759 349900487235 103726727341 966105153192 519796206700 48704869403 984842901658 137762396123 45731668894 287021456167 464098747548 532439560289 48593547249 944008514220 298845976687 533862353772 118929066227 432596404907 582473668697 634868273865 280583308684 116959382859 642417338472 969131770955 448448543522 344109600689 197878555546 489543743215 887649235034 973188143715 961888482096 379182646481 240792388364 306409780031 573055071 828511379423 867902566866 659078190092 13213562165 427351130899 406559015412 173264301731 825545162122 765923894694 322018190650 336256109132 314475631919 728781145630 843515659417 249403454182 608345856231 889905785925 242440613283 61070331777 116676722623 880982492036 293500740290 302982249055 144952933863 906490867247 510544725016 752128452937 987304653398 824981341300 53871624673 66135484764 495800792210 35592442505 819470938617 791872169377 266337252635 515093930179 52855246192 505316718467 994461849553 249011701152 188168494457 582082569115 642225237347 392377651365 112050117430 127364739490 342416622167 123626905289 952136350545 335260862598 742602624564 890137575062 848389334331 787070356697 881426185991 142104057666 682965844326 500796127087 910288906260 70317422196 913973067975 303150930983 6896829311 778852367637 863350637218 946426261385 90964243581 149187810378 722288080497 330659617809 852796411002 602925171318 846951843326 691240437099 596725000773 247187590536 543726089495 946465009449 965239954538 361080859962 112665380736 96198175348 593883535637 711829335247 397138295505 21190262396 546981765732 614360769903 937528147185 231488981386 643186805942 819857006539 618818151177 457440031225 212112413000 369755478933 541882334121 565397581307 761098907608 794615771635 189248243073 839059458525 305954164450 312817797488 349160756563 77973666307 10761391606 36002088868 582976132871 638891093662 265308045829 365640802605 179550738574 466471033656 204454238610 805289302035 204781200091 245489630191 426307360513 195177845977 327336026022 908110336118 851594835102 416367769099 388541340559 471649214898 619063945129 727152972318 328085617355 843167715079 288563196375 801414452078 29006212253 651833901735 939003697277 427283902043 985714088666 90389902250 936738952475 836542974041 753652115306 742331963220 748056782990 704454067599 766349386688 281431313471 71871501034 696921952037 50938271001 413557021155 645453580589 518325944065 58987159212 661651272042 74149338030 628766334063 356953382801 711136314695 617681525566 687554040083 521234744396 493007199887 131062537469 870200522637 394939893049 234468407060 848957359992 689490486082 703492933792 538121312117 171776152323 561912882004 906655195854 97103208655 341342230181 927753101526 682630846118 756277158816 310784396483 145880068587 619937463852 787275587062 435568033114 487464685639 528196406470 742739902797 387474384680 606407526020 22687970291 891178307538 879166765414 85803983161 921257038993 379704987480 564813775290 605307388320 923006367967 819692407348 485994524000 225794600241 866704130701 358268316115 299189897485 520165493642 567880482794 116341109900 899384770502 524045886391 336204651413 119217397683 253583752512 688329505554 918771441298 800862488824 455736995651 398777711146 121208875403 351202104603 672740384398 481512509024 469701362872 949212365725 597939992079 890159298722 273471808114 507946167326 405415462664 691184311962 66217555479 341722841328 944219317848 296092990253 852684688674 288724308048 517700640907 856513192593 822728330482 618916193502 799413230942 759097539910 155977609646 491250389708 637372008704 216147859187 725832818399 971116608843 814807649251 513205179172 90114043403 714735034791 933983274539 296260904823 386472658116 920827695007 473842269883 676382906902 967231188310 44692617891 543491894265 714218558546 338750725899 525335769359 247225097699 677493697093 192557047296 230601070418 675069994868 397794186284 984730768185 709155126735 191905361613 854825841079 802997668181 547986135280 54664130046 773502274888 815131341102 691484645162 373950642108 106845001682 68369254209 353889339384 315324947875 292417082739 84326901763 758864036624 729223866982 13277449957 601994545065 94293847707 391094663602 840556314978 3019641178 836623545629 662267549333 203608508137 441199358611 415970420515 892758997571 3865936801 45092146604 65986694259 383993991602 620702280268 363545445996 845709424226 767002208641 207066496614 555698403100 654498085944 231990796716 230459138949 881766954605 257126977183 207700822964 378544207739 858433653265 352320596972 75898026358 13315928164 900507234854 214328873468 427273815256 367899648294 630933157265 245288727382 30966728063 665199857841 175540720348 739043941607 654407933218 992142844724 667032878225 560858160960 756347281658 490763672066 165240605843 573805318885 998287043108 685610670601 54687718259 103903377253 202889645253 477456587496 658399572452 228161911612 455824121204 384309906971 455618967697 844298047926 939715052445 679295704928 699859923298 409823572789 401782408994 558916208609 663783140415 789685275756 151300120044 579615130120 655510435280 933972728918 764752669558 699240354226 768422017402 835655519384 591435506329 250269581762 991717633960 16438223258 401403502961 735770311331 733839966383 973054496070 948713997044 193415976297 363514259263 754483479310 783990732493 307838282259 621797467969 93821938141 109523689506 264303456484 939436972773 70157869634 80424301592 730959687273 499175656543 957621268369 152634077898 540127899772 46340114948 380529657339 53555877094 594461581696 564961011481 877130715305 548719385446 736325283177 483935738008 296630133481 192449326635 943563429022 184468988735 527471149158 424870477384 491233083831 386326439856 80456198982 713893542602 735607065306 141060380573 653251065101 413037249170 411274146990 817332438536 453735595341 223708426697 855765976911 127015663842 714389433265 591761793595 383535533775 477801121883 614001383955 141826074935 911518281911 229141088853 490893734714 645976233013 136730731741 384644239857 610615493893 578213831837 684087050731 357469760121 962022684204 685458245503 654766624384 209387626801 484719850879 688987199774 734724008342 562282966744 149052244089 258760578755 59435655007 356173441674 918263932596 796436296359 76461000431 70546996729 263046463349 465490208453 864988963032 478387435883 742399383602 376731623523 997243930847 675660528639 521372443807 904661376014 181873271773 217801078915 7741112399 674613120920 772678056412 134926058800 156779749763 83395554788 401365981879 551524144133 977313776747 34865444490 118929543868 641868821591 34151008262 550471191413 169790157939 52236407999 382708480263 580248272898 338433285699 163106410706 849580660786 450430573751 222894520481 141536266778 673208039274 864943244016 484963834067 424595417583 677404637644 993795331235 364981159180 324705578969 802867609293 879051918388 520708590380 254208530089 585279594228 65924020766 515602087278 236021051048 861815009068 634472083311 543164672786 336620217862 110132501020 602942870704 410901994603 42845543218 430454374612 286926222893 844764817563 424694379446 233930884749 168227931830 894370123284 903956082759 113006289427 970945027649 830836050895 783878591565 723912993032 223008410490 883977784246 115870100507 79174970448 205008089680 790347058994 825347490300 393986646938 72135618153 912472869820 784518810 53044017772 868663973445 710096830813 68612499315 673793310942 163846098776 737506038364 789415201207 533632208998 483787041344 186701577989 529403353725 973350590371 520683318512 229006284655 681610794395 700511828837 154262933680 656715164350 150463093174 941979079323 592803635210 834673590470 844535572305 734254335766 776753039654 720074111362 671489336073 7981398408 657564516701 24434836326 600030318251 465076809538 18497494934 280946276970 411539286909 429727994749 271900874337 528798103461 530086881603 27009295871 211839028489 517396671976 498054975586 632916650255 780391325626 173281926768 16903213202 705833616486 360076583549 957446943921 916013149112 50371388756 606653392050 958074300102 314552913768 608683760177 12294732318 344594671159 95395164421 849959599103 219584614744 698995992131 717467992128 579124575556 314483653503 563253593402 55214665517 865000596246 966657865550 811628811826 506970481497 56999854659 89895967975 679518159137 113608535672 314290146861 96728902774 890203788661 42545423588 260134512725 159583064645 94199618485 265774615355 109679650891 720820215433 827006423839 104506581715 329584657999 315557248653 265286162290 993491699987 367776879419 517445362958 531735731173 464494458642 721418737902 576179369595 746776636341 544510541231 574455431203 655080317385 328637772744 138682128910 552142028753 593402307567 500910681150 651935784607 981476445129 695760348084 932978753334 607188816842 562952444332 30314646050 941267663154 90802863969 313710047792 662407889818 192853541740 391786675943 871967226350 504119132485 906899184237 472961745437 362483902575 874284474212 408407292349 35847357293 358996391572 726660882832 140627161736 24906750295 344155895338 116138555061 972439420004 5002680157 616283364666 506748539165 167767394358 286011297404 136634381536 570147493789 575139571459 624333826001 584494271109 404956455574 674052350996 193821720110 992773992887 328422168600 972180088856 599982395421 324702870589 504650113415 123254300436 966189725885 632462805923 981415057353 175837761729 396156452255 489620781200 27481610997 170209450335 6975097514 939909130052 424496804935 799090772714 85633660536 117142828869 699987158402 180833340489 832632612065 537990197211 883494297077 605067682070 106876115004 775327166910 748290019360 332397128081 588541644912 154753779288 656169508732 833680676447 567105873801 705628212729 493531707516 851422946017 573004672511 262227625492 78339703736 499809841770 769040188360 342798261858 832575100042 926167016441 290753314559 956819712565 905681848274 134757250269 252911788770 871972950498 46290227512 467923375769 606389959609 787524574340 720809949096 296112710814 831814150995 43643603573 326114959149 453258696221 107594689127 525797006858 527086736783 780131589006 711423889321 348029482487 952792930491 853316035786 906716390815 813679926936 173911854324 471186374432 656552615530 119247932300 87178677049 121353892350 697761302790 711986594176 45881316532 930319957481 303355212570 829409708046 766955903841 822621865920 555803434733 907727661577 847138123685 48136288892 800079700494 354998673606 398775558394 763788203846 487899472541 50461048827 139518749117 796132298134 957124202077 885699007518 770832397424 185935042764 215732359966 804419368659 893253644680 419636540165 336021343555 435428999598 866780015423 462480884073 355932035973 781444801369 984691039306 611931058493 89509098214 365921609583 967062140983 543759769325 366701835372 17403624904 953354830161 509255294291 869280098095 979375085316 347626879396 910222798693 395843832639 336650576045 81152802633 404878106639 94824749053 475992135501 537403451445 514048890055 161827776628 861333522959 78308888493 153524789867 343043384586 328101282987 473303838192 199172670787 63872312192 364124701540 536541492038 537932436246 887627879234 94975977475 322551708165 794912964866 650487033660 686386339 879644979126 318832050134 774496368160 328527260531 87715734462 450971189687 102628745205 80284014605 454606740481 856959118794 57055973397 335817768710 668118780227 995306122852 267100300995 283865070750 770859659348 68283361292 286104065697 801759817731 960619094004 958807688310 94183801813 475955697442 446683023050 832042567590 240505846790 895607042297 68032848204 18352791191 260943470123 790792368285 332849267790 268641394007 47536388939 999389453164 265382747875 129605914449 356084995134 952286664065 236916525365 721194897474 88738143161 557524425460 218736295324 759632253056 104704296697 977486269911 218041928764 385040416745 312594535355 575227588915 335677269589 828393731986 193390744543 370324230525 598845727286 927960432588 722759423937 209973017923 418609842273 30282092572 327296720792 860533173304 98831226135 575296494014 116494862113 629161837403 779446623354 338735465702 715082129081 897677818266 85188537640 388784392769 49756148346 340392025905 241280275125 863871240008 779572385341 649496266588 119776324945 841888871034 193756568555 860386335387 951113869652 826039439850 661887838766 818987375008 760309496398 624795581492 578898236224 35006282488 553469454571 895891705629 77340791550 614560526016 853579944229 625511279928 25560583344 920609979192 924397636395 691456589887 222274822367 983450694106 382718754785 83082262670 813949551341 83051458910 138840566808 429737215502 585140150426 99170871525 23749018621 778000371148 174580405631 171579100401 962123538014 349951652928 893365456124 522386153318 457948930004 498492286950 845493252617 935347313893 910968037956 132356855645 546470717010 64282189551 721010588709 771619695114 76866453580 885145429962 30978411940 438248874738 725001774347 989598623342 52503245499 556657136838 317013750343 176079791315 971681677794 868619322155 544050728298 3694319504 905414209725 247360729027 638854819185 8185781479 360585328357 868695176617 268124083260 569315157351 736251985519 207189444771 361091522882 609309391047 432517824103 960082669056 669444044014 912445820005 772334717003 197883805561 976470617283 156867365253 861140994764 390783095658 853264975176 647648360632 476020760253 74068245455 343716592447 153126395156 602316945979 717651160875 163585026470 515935156433 578282611209 82538830569 711456152518 644238388017 367363708413 653387597798 641278082210 267134513392 816247346637 745228587542 243583922268 307987690366 579034324047 161056809418 276321417792 448113917512 2063498091 542882143968 448370037735 664714855613 642960311864 29105697301 469673760629 594640705130 455447082805 152321019842 164763908333 797545059838 451893762024 416465078346 326500944604 746131374821 155737457116 34801146468 300151083535 614822116651 530419779657 957159006039 586826252565 345822703802 943078659404 257237523127 623073255164 888805294614 364156297397 341225459348 452768939738 643140604762 353548081870 233915784575 63226886806 245726258525 881307798624 46172010993 2777302531 564664271625 278756194680 983777401499 14963787351 330641612804 379423326559 946701199228 334084842871 597733853021 45068278769 516091912511 978021899151 955264316896 409856843101 860064047695 276900325337 444780159099 259913175428 511521486786 933084353090 521078256116 456275639303 896675012450 100941499217 845340004085 491388912052 971727221292 405311811429 624327159152 543364843784 379922674176 239278936335 185975638574 247409294746 887950015574 354186331380 569084188492 230663713417 331077079952 525383600172 952423144691 295502673272 651635479319 749032054804 252611662698 597277183078 749489830239 3054766648 458997607054 637051129223 412063267885 193393956119 70838776275 802232222964 841203932203 667157441140 561584047839 89191341652 268581910035 578975037242 959856321909 516876838043 219527489221 214131762355 941986991107 619142197202 631207165553 734925563613 237012885023 833047158775 116460586862 58613750526 919897924989 280329012267 203124133149 651201391812 864819772359 798942873381 610665114580 786725185723 938411168093 202266043134 518143994787 608725967090 344017958720 533738445992 725651826291 41269169733 61187477560 754174575500 581132095465 28272416818 293549399114 203981808318 782249896291 420172772218 15526731615 752601058273 545157451450 268691488578 888670649915 402303574038 526811833850 116163748089 605726431362 641052636702 397664022169 849270711711 325929882956 955187047191 931377596236 978428814950 513075535670 783420239405 848564997563 473561795328 241557369301 218795049782 340935892017 971242634690 372796569982 121217428693 845271344398 119045372996 343156016712 639652179056 457789654348 722137909029 874595379090 462127302004 814779404687 465816446884 163278270624 561296235234 479757493355 740594367123 947927506093 802638586732 379820762961 186533543356 587675472513 384036185482 898456606949 861841311133 207749950974 203204101953 706563800703 572377975210 57507972271 647905821430 553721178612 503389864301 253813999697 610152351593 177515177271 767080692516 927708735016 725726451802 911059351852 856819241922 891268109213 405291127207 853527731891 994876610 735596403622 780301942141 614777260624 812061203001 452476361227 16045906516 788802204555 535572897154 77775829959 726606613400 604187548523 232493258377 347262676670 70189034300 598075145974 41106511294 69652724992 39773178301 975288301427 955742141002 451581215869 477671453409 953495766214 537623217943 583505077677 658746540339 765494423021 96432675517 113379030484 149036310881 575350550988 266412818109 861206203243 713984087091 48883458349 357402525919 675564122287 838537800613 713294874449 761996983865 385867344023 143788178019 632944176500 880429102226 591612327862 147066478361 32064193406 461082446652 895492438853 376125974562 183710093274 219755419917 957107714626 306036379076 972104323782 516187545770 518387553993 3580517959 971355529565 980899720807 490366629119 654694623548 920598760531 239972215647 531008073406 830901252864 539580630647 458837789065 500761087958 637093234910 552680986839 301999444303 190936055041 776525918285 515533119463 311627665785 543911195824 25098174048 109842548244 11683552579 138818820857 86111192309 93474420777 8015649423 365625574361 645752584852 58268198322 168460885964 582103007652 957347374340 238506999023 491823264446 547055087898 172583416400 323776835422 231920393499 729597957533 33963124951 669959121029 742761939663 186430319032 902708298840 834899669677 943642357163 627286200811 873520295618 555293724526 717675385403 281153156785 632898407157 373846737920 941697265574 925796356384 940702863867 898388277894 27415778378 584763039736 992602966856 782289664417 779911904337 157858698021 998968224692 968800027020 339773216992 383427930993 126407005370 714454224747 390092129955 561916599502 679194708762 707619532819 853580760726 849964153396 276584166511 567095533228 641636700710 714290601835 735044486217 658750070641 610631289853 581068737826 50544842864 26022151748 802593749156 459815637332 819319426293 973737238349 525968721768 911264498282 747682179285 71585743058 546756593907 970122645567 481623727706 276153795452 526728787731 751692257627 418313503119 413032890479 165824689393 364154451524 932434158064 549271530578 873582070151 294827280875 562316702668 874794598795 502326469259 272775882030 967024982564 555547417397 519602277795 710754011872 979665583176 129123160968 296994611402 31446116201 900900323904 933532569552 239774603544 781246088098 751867397025 254084266589 612039801785 995970253609 47539241429 865085329357 822293670960 608775733612 46377096519 3029038513 966609721468 26456293566 415195343038 149658676303 722241576034 262330897126 382773076344 196045498321 296731338163 667305915495 349813505064 122420273973 42325577517 628894241015 667799933225 558214375966 427940193267 234062795702 331461830600 95928312984 89627009934 63739963820 90568395076 947731072731 572361624964 312031061958 936702977633 857797390330 513708838376 302306393178 333768491278 123183063775 933203476212 654153060756 734905002402 508758234893 127187014379 643537952984 19932769075 770307955609 395093209175 507416424934 711749196687 695893161098 712458934956 614453352362 26404061625 248690037995 497787694890 908045978805 125008932268 592508413413 550977986533 381187296147 5030156428 633400178593 488288920925 906237086889 564132766447 697594773423 932795597043 217807872868 534091696858 971410446102 282148578685 894760770841 502180186457 703237526299 544342328648 236192581251 666938565206 756598168362 901907338193 510294507923 608582803012 416071985462 339455475737 319438053828 351038371031 317552524179 651480143013 130502114498 815016222523 354288820029 814380195058 588575692579 700045944809 740310080418 237886397052 901043540561 132873704312 649686874571 616263571808 914689521402 64999111380 961761327290 28531825178 494956608840 686346402841 936874830608 158535970140 645790867636 581476573808 960860851369 239618030919 50398781929 263962161278 664140997136 570349887618 625606714983 1896431822 984101681972 440368796951 781117675024 180488909381 777284505291 958686883965 716688740421 135944362 866086255648 570288878548 973578842743 244248374168 551739121586 426991949866 775730428993 932340369044 729802534046 253481254994 45496635351 599130489947 559517126784 768849180419 290684292543 735139922979 123264406932 20495774945 548145222642 401273631393 403550014683 917037726345 885645529831 303741238825 731268341153 465274265514 420371421935 293986159893 154249414386 306007125903 840526290990 199692337808 258277471854 481476859215 40311568595 748013683593 758131398655 461381341917 422611172207 785707591880 239928992965 665793867005 960074256247 296129124859 537741536378 469529790337 564565880909 664859983654 664550753349 629612881279 251516039433 868505289398 507423512958 998018095695 187672832577 963114810137 40791761695 57627806414 184842730894 971009678218 221511442270 862005146557 61975944076 630289950046 450766424168 661564294164 442307348423 997778150890 725681916187 590472074862 738617855871 144102847149 756510260155 112816035513 496093298392 959614743011 397573947431 610553030459 316801592137 794634354293 256991897946 217031937794 825323415743 486872588971 193786608333 237078972444 872245012286 17532813627 766547801016 453088005068 388128244796 137812200364 434190995939 600163379047 893985352985 635335249487 114219297515 344104405792 103984383885 505391202437 465040644519 430095138610 390377047897 999043513795 943949094953 786626404896 377379173326 334248901711 208941905329 962689859341 151882612123 843566699629 647410845338 887332380042 656655311287 154147576479 903018059841 216955727126 795148522726 882489526788 797730656257 353865778525 762706098973 944155488894 243011729872 960210970343 701712548746 184837475334 678073499254 585445868218 150714507378 708502681855 569307938305 758832433584 596389349837 440219351218 551147082944 118851626612 760821428950 416812392464 441990923899 353530649800 240915405688 575056557143 167975679020 926927660677 489317574923 710258497478 746834180837 533916758257 208041895251 196099978493 951390262121 431413413131 371864443019 178615093812 680031194489 940999378683 945490990255 881293674554 758449881295 295084063922 264092125585 987577885272 368966632809 654831753693 11884724113 984100822951 23139515778 812479757038 114773360499 82904668964 146057239983 895791945533 211549703250 354735619557 43395772404 801274314492 382858276677 965673016288 929641711909 450140483941 722509646806 396580820048 576680949796 601355342246 783958604671 101227626049 862998936574 565998348323 464711273779 23459331967 485126117526 574062716320 161936791866 813663142948 645078118017 678256336881 486898763357 435092928802 630098825767 213136436965 804228479040 283340447027 585649516003 449328696799 320527470225 523388343609 609989370702 598651849813 818819340960 274397440004 112995467809 191384502346 832229454996 64185204638 368947855533 287339938427 509215348798 866771463764 569871131305 899448496406 132667405105 997301655558 955434977970 660241581863 144818734924 581753197979 433382251700 656891868567 469816391842 955277405385 476780366113 851208514788 158407911590 312474604609 350268168915 783918331410 792271994260 942785442067 706754457105 137327727868 760049959925 15653370019 159481799132 718936952670 344257156998 604635678802 338680574766 116505375651 562708955912 575692201396 995652185206 802578909028 922835761839 766275447111 6146821037 986994800410 783731721300 115209666392 569649024381 674736628206 396671003427 468834062564 734000512550 290016657364 310301220952 615877199024 113263602832 546566137355 21688618034 807878209165 952841847766 187012081445 899223878198 357387970401 856941891071 197798945261 408316911832 98404239551 600128372268 209406166724 440007980357 801776313011 273332759990 966612556848 821499917784 290875995039 403824947932 4936991549 229629023752 906742620144 333767676924 141331344331 842266452712 179836349024 161595779802 764986721709 601591043069 327606430019 118443864307 440394701911 853729399539 887917248912 758065845813 184458973693 385181131354 869126423882 881461826521 656205895178 910080558241 510952170307 926630960563 916089486037 643342788201 264171807772 347961237468 340945336417 812089838820 643693919190 558605796507 51455163594 717524684156 469331020291 894878365853 866622641270 911294852581 654934693573 183364505670 385248443194 666455369674 36122046287 313656904822 38175212318 378464535546 893043057030 413196307186 690380712600 21189645063 227308048687 189313592690 355218919331 492355584563 584553653648 318380108717 654695170171 122150574063 897823583784 234446801492 418384682421 173416147580 515577096361 212595165379 474758620887 457178392715 321771850454 44767873190 865495098070 181643395311 655789710593 368387056303 457154737275 248872501016 718015257762 719681488501 617031302021 602320995875 499115382264 413893380430 872208453988 408846059343 672775786907 229270484480 628584099606 609268237639 465841225935 710417918616 799913288771 28347569927 685041958970 628275606608 975808143635 348074115636 546001683762 791081755751 111929698032 218130124097 429787552514 824652116708 775765875479 301051484265 108718255227 621909456649 241654440593 294603230425 396221353852 24384114044 639400411183 893223165807 141447190735 534504060196 705091578225 457533403518 155693270360 479746676451 188303090931 909226105286 786543777211 467213648954 27546236506 19678348913 510232866657 121039725055 422784290318 376390722367 294448678763 19323587168 586976058144 25607807278 572842540937 249038226447 23155105215 928125020985 881836069486 696964870902 47558847042 782642327791 746571276280 382744148545 683841569806 320831937589 766769821092 283826702583 488346855901 442216593319 257946993099 143128596646 500991160752 426505809533 724594240877 456293820737 195048784967 57032685789 924688398802 264100238113 305584837214 211569621570 271998578108 442705747432 966890073158 860157806186 690102080322 973636819272 911286211180 893781066581 859695725818 502149511874 271522318725 333409615609 489134288146 200532860057 464231353073 215503840118 241271843514 301879915339 888198606732 823338034113 863509910998 320092350927 886699364032 733974166916 754981989562 533507022996 985317978684 199051160025 866582037803 974281571103 833322786568 972083258245 701813808773 413600541042 85381004735 117233200298 358063092754 245586389325 162765237960 269236961112 863205312741 94432878920 103745150278 308018814472 536679542965 694449947668 50444634385 908453007309 971147564466 188377026344 50659071361 808372037780 753753912943 581075770575 739196600189 235506593821 556098965639 450087781857 136865448681 413142867455 135147244889 485507405310 870878870121 456714862799 182641021360 288549611575 864434925183 887534866407 254942383605 584511986306 211088620928 502403772798 316439620184 963550152447 928938216455 567968759052 51021008387 88176424578 390305436756 24691626005 165280277038 666342552408 730262781523 928821572415 131623035047 668231513190 244042388039 611790849181 432095903180 887074136051 578725370802 734051073443 573443764073 651985047747 671890054981 888487031602 349359969753 752033329692 153390776421 484148930376 395112280210 41863335745 95659535815 61687361960 299219085565 159520545413 493233189298 811481937708 74971821809 970559948669 897189383551 966357073505 692627354980 487654922898 110896828110 445848499028 194735060973 557596910493 136578438535 735659132943 541582492404 347640888336 345248879706 676083526176 516053278017 668286115910 970686837360 426302394975 319808461977 563529678600 382479110788 54896483606 102406216112 931809294639 971710220791 197705520795 702575663459 557395894071 99220668428 622435236251 701278036560 604350733769 623766850031 587384413225 214622786601 765786630672 6349385613 175652390992 712758845826 874194174630 447969176310 409995369532 468149233583 38132833718 277911065129 132507329338 810885468170 204658978282 633343409697 714193668567 937868436911 299097266981 455261796921 483525537534 924786295675 167496710284 74563957868 639085411221 287514404896 570464071987 58985059803 128608376950 598933873057 710581700279 244233852531 116857233780 954582485761 972856850952 897392942328 888998733310 962291469621 713418373322 597865835217 473111773281 923172602010 133942975723 512809437076 887238240369 375776175774 173587157109 660952587214 502874183340 839986355601 990972469769 366984306975 817205015680 903088870822 472035200849 463975809509 674416317885 417320761206 567042023421 940442715208 367768816363 918255953552 870098854332 168124281927 651934372014 805729012877 274585484584 109462546677 774925824383 345998345474 64817541201 263468083329 100466562258 932692626554 984149393944 676474785794 93576094098 451046981068 707673389650 728138779310 404797389498 368383544405 254192428687 559000457578 968389235052 425496275161 961942341280 134513463377 163063736340 279433888918 825368792682 105562819346 406366376358 969311714968 182284614115 724369493869 13240131712 209926239344 301247764250 580802983616 966886155068 457352530410 700752897557 630316933282 745465417147 76573957004 392891651188 587636945680 890538961356 877960279479 754391058471 743187799697 873792033703 114016294046 565232865558 551824654594 555064365961 589320338259 334050261771 254623508917 424239090295 293276794843 629891220594 403852289053 720279567180 765008778493 635434382662 374764078189 606142509767 635513165935 14406930350 642602745916 179180706349 199759646243 572968151921 868376769783 301820439175 633904288146 371856340149 243489662284 405927893108 746482806112 812133789206 407196888098 794102192827 526986710467 873481295720 909662449850 811707729500 363807316676 903738788873 561326509252 924287811022 926629775887 279526226259 365355072185 429139702811 234749843849 678816011844 340774480590 766583907298 847487427436 113293201741 481797155068 558168526120 257742693250 818836335452 259666449961 815867449580 993710138289 582344582733 628525440062 890602081270 988347201257 660015617570 22669197347 339232505467 363327729317 589013052815 194692706362 443661615653 275675278615 436434083175 627943289677 451684890482 419465330566 836832999649 123320522833 616875221247 845783407385 333055790917 109633714368 999970562199 474196796756 774479103740 180206769866 384984031869 48536720414 484848585574 231488967154 646198954855 848668956915 364973689404 497955622922 518971219061 564328138559 699914110717 364309109015 920874366340 883800702241 357906858617 693210004259 300130245342 560890875711 8514916429 610728410622 533230216240 964972167277 346315113060 729040484227 28891280194 914937590382 269283263121 199398815744 664699242302 419708416356 526804455148 840480797502 445622228509 409448500467 900810897441 515881102574 260859574774 420150847782 405521714967 10092721771 808351306581 357214011541 233572902308 710036912013 180345826989 129478214511 854379872728 163937505337 659193491557 711189320667 608421705569 7273874601 830626662928 822534678533 1722834589 506643122016 846667585107 195720830497 569141003676 198976105678 608104034285 715353041408 602548899315 132415557803 238180133861 674282645750 520459160042 410594838853 600905194296 131005085948 953495211608 118623876517 932750634033 252973307673 920567399741 362365490787 139159263743 570702972299 406748787794 843001503938 278886610272 907086748210 735609662894 665476594630 419833699563 143663388912 162663303996 431152377831 644570713925 749088902495 45877056088 50590775197 721458134324 786556446132 183268707257 852684448959 661306101864 352848983330 378180404250 707703459639 529473511796 751643673502 646415388770 792917423034 321270936206 240013196261 758692855137 457552382719 164161646425 336453141186 217018848997 199119782847 315974749514 386563567341 68050636561 48138168167 143886511298 818854476821 791321253599 699471224798 668131428672 77845436796 694172676404 370279926346 21902404236 747590507566 848547703171 878538347646 291575207551 370995920920 439455025981 423206614045 245960425982 811384399375 334607672205 838886315092 144543386938 492971900500 323827698533 415888290957 755681501929 135317919321 959074410405 917540085868 619393104737 707807876618 426204190914 48339382769 168325071928 283683141415 803224700652 529662552859 350988284417 435799695474 83933001604 435686143382 26614261582 801608034917 92061491293 425587025011 473284307077 964756287147 440416013372 599363462810 541119281996 183494458670 86063801334 295024224941 817200784318 456782547480 142209325147 650149643474 988931225262 518141932625 382856151895 111780169180 5626746401 866130593787 982662164093 149897848134 477615720172 766680199687 786914003307 100922941829 832888833922 705308376019 341008884519 104260255333 237245844513 330900787588 387250606067 597842210585 484416195557 447069467660 68899427091 298216550612 412218827040 950209484070 784961685124 222698157839 168946531 112103745926 314149961102 494737716736 79599496898 605039938030 603575696239 771199371582 32042140011 265600427035 880390760413 627304559932 812647164667 23841210879 637435456695 478351787647 478586730406 99978141235 74521826293 658116398954 138047952162 838967546432 972375222511 128571588936 835251173387 33700723772 321737924058 432184617475 3638693429 870713411627 563169986333 507363218660 555689259412 908121121916 76078443098 7311611984 225952261644 67847288144 499935283235 247308272377 780060601951 859699120350 277132424689 130615846656 603617298382 852727258780 525483949438 892533176376 773782346845 52556103503 277902275430 638284050784 943932122573 58695395267 228290610990 462019729271 466434374051 741180707378 974930541526 735285936244 366043637168 114400365845 151552398509 339723035019 916062158644 569561650884 485417638039 49546314477 560867700171 561669185006 948723166682 744791432530 150337631671 138034726931 595448501157 277640693264 149579634537 620023599830 637409014045 452649968188 944382221432 768146632898 201568092519 230945169644 225711105750 67383628428 482414627632 677044172632 477841532481 777140103012 684677115472 941815502919 259605958928 797284326866 645324486141 490954108580 429810098521 805817157285 856480260697 623021375464 626528796771 422706111645 35005394288 472526441693 26094073305 959037938534 467092731181 396581418471 824303201287 976316466765 876705596752 595100488570 167755523063 766335905659 313429580180 189548184032 168126502030 192734348322 616144917700 124324143649 451419292941 851650979269 177778919006 803692453385 517537440735 116910381725 487261953913 257189591702 981160489602 927749805662 208975098432 792057240365 887894695333 901328173434 841477511167 546921754541 122026341243 790359882221 656686209743 17468098214 369030549465 651125990389 676424919479 836155813683 480916979122 249281449804 580026552484 769270365200 607996831063 248466914282 404892846373 319256311036 605362725668 170626772338 401527746312 580839425205 127361317867 820945134804 44891761842 908717823367 363263959994 891432141396 633650449432 980218450259 361456062737 790240822698 431063745018 615716523374 388743363344 181932746407 576156811149 839366967890 32720912256 430651335024 832290047233 11044977098 533332307147 663762432571 116035898903 171539706844 63670856482 326521570007 145118574740 234504970824 491694729695 395041650101 358546087928 308514116889 134320422692 617172391173 320668718629 771825173525 917465998917 330545061873 999707797961 462896866121 63423555818 900942569359 925763244729 354434620927 76363192103 661914954481 696975166418 106093115283 116812844144 161374101852 126896598186 354805962834 817571546980 909405735496 133614254526 453724176923 900902586328 459940679127 350990891090 559780311900 735462500536 639833884616 49687307554 267857799910 828707597793 744784550884 78278096882 196813004190 180810811290 915730092067 911940584442 532463331746 887115012941 693175358203 552070716685 4680850658 531814992633 287135976070 249943276519 597207645109 739644347419 891287971535 695257197079 73826023570 739741206986 940552210866 959989743501 318022645196 191890760749 139756765593 998223143647 508333721220 891584830242 995549847426 37704885471 597977850616 427676467067 63617721835 283698302571 204619253537 778440790887 68512044730 776007494940 893426714559 869120004256 427187354853 553010170677 247387494374 24197728075 278708469388 839735378738 23298952435 197780275702 974345748174 968780311087 540410698363 189054416274 920318217761 726577780183 587441068524 733558425549 445846763687 899041674244 849544140531 764101153620 415181785658 813020531985 545615821873 736186339053 684167984289 5999591748 384882222515 841300035295 28010418458 208458824035 121345653919 642475548784 600466922875 586889055803 99182805589 535612200895 412796124160 55660555739 697172173282 980496717421 701163641410 10835634892 175948254293 201089768055 901842441891 559911935079 113038261040 117064128880 494946953246 225678238211 542601702857 432801785077 179069711154 842185291547 568986525197 370639294745 302882374878 764632524957 883109052333 307515789465 44848899758 306810943729 872922339204 788392765857 986938818562 144792336563 300716723746 515246874778 442153143088 908578198252 563464625169 107449604754 764129524207 772795128478 524219178425 8567252998 783655352763 541008678791 611692904995 150405022211 856064606371 614351751968 605843012868 201437150032 784112443257 925189256455 683766013973 454306981431 158164954464 881271999761 555431276975 239940383284 889968746908 865404951258 84850162874 382628575799 731728479857 588725311068 213194719677 146271972051 392952016719 468473250680 120383934587 671958347701 448735937134 136039795986 957503158562 841083147776 174329455843 116738619698 658887890682 695836025955 42803080892 177634597036 820667066209 334242873398 153351683277 688410322429 92879312194 616057900260 885022475715 158713736617 696098679999 99288944803 230479775809 39261088267 989102164303 381372113569 312490754381 886758602626 261495926043 931139658649 953205939179 258181591456 268442381105 581555151145 557093758873 771235945944 593123046518 617383475001 853663109965 107530588969 453333715341 711223817780 11982432239 25731795292 560052425999 957121748017 660688830306 507041796906 134882899354 591387255996 375405845861 39607988638 872003412080 348294275120 295867223423 398172249715 442546715580 481302768070 608488925413 74207166297 781664355735 676151841792 964852925182 687737815043 539442957184 594221036705 350391137848 583816183178 53822877573 946305724926 652398991393 843322706302 106350863677 729630151082 968013894737 676707218513 162649768139 481267340169 206781074193 605628952187 809980380798 994461556004 761431057237 793839358049 636724728591 348079199258 766836449303 267309320196 49392310146 375573440998 899269067980 738895857542 910615003730 532778388768 157664824290 51128971089 53362499504 194609900291 535187599261 575114416550 605279281799 859337592136 307907772019 290493766057 167432801363 225229523596 48506459615 815362441828 336910424684 293077106312 746454181810 152636328881 142633928910 684453121657 967550376790 124145597844 746258854679 322105618050 257867989433 982300231332 986873476562 216197033834 782887611541 807764322215 924427387146 731062678065 236571418795 980459584803 246897859469 506827023682 489936623683 493710015102 119522221854 44771349434 421108991953 431169379565 156216915917 19710438271 634293293453 92398094093 456519697660 585613597693 646921222752 54866596588 991846965195 888191569599 508411736563 212725738949 137235363527 133372999532 682489143792 894551759651 446174550486 602010282972 896563152147 327300233415 572188097829 902190234739 828125655942 407769129842 135300699884 753077818464 61719929304 837052102164 398477643627 155486498923 832638368983 705712913316 549310666338 868727691183 273201195393 46427345394 30382296674 248136822463 27432347269 508137617804 243556292159 469718661349 188663124656 432924748607 658803550999 812998051170 880456193943 32274355886 573276693521 77026368070 322475281342 323176983760 613616487508 104908385101 459159333068 366202142443 813654745522 18509005244 26583443192 569242368079 530137082107 678893743570 651498856698 650421581931 122694545017 829331075786 433338433661 657631810089 888652282565 316672136913 15391080991 450487421338 528840464302 710293836264 4255477623 202191206870 667390119772 553655570325 108734294647 421057434391 966673304751 303282274457 66556568727 664745687778 250905754323 344632750527 217074941467 711331023261 233662660507 138317691263 547129454657 552077929791 570466701165 42322879581 310749396913 562272319463 125379917010 798875860058 759600691770 817844130884 280157596949 674381014590 633520654194 462721475053 487609593845 783945613330 832271075573 58121337978 217833936716 720572993755 604467170486 937172255884 983435556218 633374324585 71189765683 760698702288 637952993875 299247897420 372260841643 310578884513 430985728541 615075466444 692050668957 147375067728 385906094381 18927446194 653201062463 706310246092 139456230101 639226148730 88515428532 245201134551 911483580128 905361505724 514448078605 523915189558 694868146545 986491467045 780291902815 420791843005 969302538599 955085896432 701807048460 128933855044 799884214402 982039590365 408521031363 726440040382 233815530047 358439509192 811421727423 669626482823 309342556837 657978562317 114624692714 736764857978 986187205961 89301249202 46891777251 608947670964 790019355587 597201374437 657621789312 256173432585 414713032497 941397770248 245008839353 29653459672 230769066372 550383064485 448182761531 833808649417 587808635941 782138607845 237743622224 494489950715 498241198492 157598809437 847244215844 794997406269 513922606079 222874573236 277077233213 591647483425 127624547852 435388725685 539710477276 633178972749 585553473194 643384452349 76288650712 474356657343 664882382047 978246415397 678613964478 658044518550 205647796504 652741330641 390981529793 174219349260 913929979527 866133792922 339713343938 539880679754 638558347149 409187981318 940498914325 885119554111 56591413827 616978697476 409569781433 734747814658 479053338288 953027890009 358893041060 682273032761 353176666177 302596591512 828905711128 641599527246 432436838293 620932318976 471880462308 755931506389 729233521793 626200382326 139105672893 391900390220 340424077506 338418215837 858496330015 822830526779 953697976741 300767423114 724979874250 434167768654 928491570260 853815845700 874114244900 252472525704 325577656945 232447951386 758263466938 750351177490 105108881334 62448367425 893695813195 842819106218 303694788573 126974594841 449324004062 181686279455 484519543200 238130877770 6303126785 220909763051 785380950798 478339918840 824077221571 660285119088 698300395038 35104690630 712528816946 857738767219 608371792653 144326811110 612999137472 458073033639 471317559587 756336622019 295717895040 882028745829 655134509202 504792129860 966701224835 874713954121 292313522438 185761367735 181389205159 417760946783 401226752609 309234877663 626470601129 261291696812 191651154389 784856850750 726569981971 326711298830 714336447000 513416121817 705359792368 647365957563 695097218433 856540818370 920453868820 967416389288 144379325848 496904181491 420691287555 187543335318 463402095650 596350216018 89121794111 338640043991 884335752175 831774413481 27113217031 705065997389 888371923749 378144341131 72775515309 357818525129 313926585031 513624768868 752574125660 630204150175 266118246589 415138596999 724891633648 960368867998 436426181634 141012650951 824884330827 851158228851 431003756164 243949160982 115153907512 496448091744 60683205184 993879259885 870401511613 730282296041 317656339701 879977117843 445254887842 133079547436 233049719630 933219542302 447056934760 996208765997 984475005678 306520276074 179222923782 349668569725 964750296749 830105390895 293109225252 685328290840 799790138445 960665833111 484947958393 284077940577 686772658795 263354000030 733381233396 196867440820 499369051862 269961329221 332598873565 878307325801 41930080398 945855631338 954079447122 651665649068 494390642715 106256131839 722906436469 696889358124 640013511981 280459647405 643729076356 600193097937 556526381657 249607186290 690388399484 173874348704 229459353895 748158810399 133365545350 803577748821 288229786117 359444362189 706449848528 856467277031 551508801423 408463912642 142158996728 641411979180 394078515971 711474679110 578050138773 169054199937 286137877100 366889643659 233495355460 29586377113 454053191313 255994616293 170880003578 942236510027 96587716539 326128324336 134774294396 156495889708 693261593892 320203535801 693607213127 977380030323 583600530804 67751581108 883950330936 835434314843 718668538927 251099581387 160799838743 282509980533 578985390180 295713201421 544476718156 70711021116 518127914389 42420150832 59746645842 879266519251 446903932797 26834962884 43142705496 851208490383 982996621012 674011383638 799080121546 160415480732 631445869167 474378320493 872910903568 857861827516 331419218639 982445310869 158416800405 793927719683 793749490316 623069842750 171747485787 636126041356 661119427011 327469950633 321511663676 41457412931 881699924372 447637214870 522840277775 507222128155 792607979062 892320485416 672503618842 391484334117 689540169194 318885570346 999980974639 201363159026 186054575883 372751295691 90959081505 688383444008 768951785277 555912298043 84091390045 569234420834 251157506308 583823870598 590849977519 148624835097 551831768946 512266812329 497166021029 642373406318 228877790760 782459843130 544127126616 241065517261 839306788339 963983952250 372796818505 979337432915 307162463641 793420548809 365660344451 216226960441 33756737773 505238518077 45323966797 478148252260 97457567990 956575462447 854652961666 514353551603 922165866507 735358316325 973054498352 908112372688 93705394484 304450512195 10036991943 262143462703 473640526307 770469493372 670992284606 970914067688 537857572644 112809190335 829822751970 993211542248 294577240027 166667550778 162536895137 41554236432 21537637521 89383281339 108916510499 482498613824 239072744006 292438383504 770039615781 453481664066 367558466387 256651402799 856211730350 414419244449 564341882410 155753857155 638511232069 239117348325 946549727418 256609698986 508698630663 360070428376 54165125631 489478813645 811860243774 733982249825 832014990229 618942396845 739533367666 612920652988 8037293614 458465961766 338996476347 639573943096 650281753337 309158931652 197429182300 901439655724 345647489010 244296848529 501119056207 402357233290 436123624279 790005320191 12470814027 814721993762 731102664744 304644247809 587906901640 108430965913 887265295410 551678317464 607093163479 424529471890 198668955112 587112139368 482279780234 291318257045 17302067727 274266069483 41155635673 443603197131 118003252847 504165337610 493045955378 611493459118 823285245086 256686309596 314788968803 948944076029 380122700388 846865521178 212861573202 298340306799 270823875394 847508543500 601360611767 460225737976 342432472978 280500574916 336190861270 841520032723 358975768292 957241575713 278255041126 227203792440 35217181089 895463581340 395317007715 520777833338 35774002982 620563310117 117572736815 837430298673 477843548149 561957531972 797051095818 674747401787 610026876069 159521414019 548050812948 198690783292 133357374240 671602239704 401334670075 981524550516 435170993849 755035858933 937168150757 631336912862 526725624620 546530423585 305420478882 993597507266 929007114570 6697021712 249000863798 488376408475 155130505858 334773223958 994955079048 572139726385 246578667950 560323423418 834515779451 63701174366 332281788731 326025387071 964457246394 1097872621 489460021506 470754928752 423206128925 389133765550 653338031053 713293010317 753443326154 687545813206 56539710771 364471810823 989253813858 70426037510 445500089919 20649870239 11885121455 662501870255 58850582430 848584213571 96574567930 386959601100 475908147314 36779467178 607048169408 634698046278 406375898968 978816579225 520376613347 125520562734 800981607628 767076315716 809361142544 210993990217 269193325260 698681939912 840988759446 302219677080 82441997528 550781285442 409431315702 129657315017 708854102644 68062601863 793235524004 627769469315 956163541641 483292821015 400591976 420543770828 651986929313 512109359865 435315324931 674991827968 68276952934 682049887307 484633581704 922765702108 473839869694 127287275134 816385991678 425438590998 677705850239 389073888174 340305027052 923900994830 466776248283 577595578383 241881941982 676014734354 937548328153 798285053302 372086681750 952285425711 894949679936 438460824987 896680652668 809084127782 660919042081 484678769395 178964638189 530707252030 316307782144 542378849648 674845506120 290357939517 506159896932 218481607532 468474946145 484501955242 705406600762 250844644515 788537496789 878508465670 334160596667 233536214657 388096826376 886654655934 848800314948 171119717798 938930516413 379978487678 238455806939 639218574816 625113935048 784795237972 240802222621 944186806693 658270896661 884320236364 368825829864 452114857188 276393937558 425648116873 212891510646 490226241737 900646497053 846301552487 189731904205 634263398073 419324450719 898932971049 419759517729 214375704712 951953781536 495180098249 163615361837 469753740893 83103826565 844479760177 346132035054 966856480081 330858231627 569404345640 844740420832 354369915806 150231535966 414043740662 380659918019 742015046998 685563231552 970481799160 281689165185 923913506335 34951340103 503343404720 97565546583 222182636294 850655951532 346409860952 417439699611 877933135212 926509970269 862389198610 4902302395 722652139104 210350309387 838858836834 282420004212 391120065485 386285453277 185728170118 665950783709 377788414634 37629916521 278749318582 115091119975 375954612352 210362708705 76934788561 285157112968 223217269199 699328715579 230942608522 544649773754 494029023064 669487226731 178649608283 123368883255 830684725439 933931991194 549227730192 608845471162 479547345415 36931975250 668690933258 876013724404 689265447168 801141070774 110178593615 433436497397 329074036936 124760124532 564636702048 621872728983 137979845535 718868851747 306322554120 987758347412 667024504371 492466027047 811377946222 811109897288 220105819374 120955281632 194630490930 873413275410 971597134508 49228271265 632260971985 428322905719 681706739929 685496815641 247882020364 356724386794 422922377904 14641299320 891512456877 105116078264 824368695718 803437380446 204102114614 91792848073 100993194172 799798284254 237666452162 295230641076 178941459880 307567799241 324199842989 480826040184 756192785980 13271365348 72943731028 415166451132 268361134312 644793332571 214077355474 944154751138 13521447531 95674332195 559991196399 212469745653 775999284125 251008594183 975999480795 487513254552 295825626724 782335709578 160295206321 834631596500 160979752304 701233002536 666720970031 846012016372 662880572388 193945526209 212890294265 214242929536 134598615509 744940173620 16924669531 603260715082 931704441459 436860699455 466025314471 986408370934 832126114017 399024281527 808527126366 158166087895 97505861792 214126558328 118490168642 237879996342 619582023327 65486750108 779203467997 143648937076 975238140784 653796136371 415471206826 406206008636 778787823219 516876474622 687160569937 922991937990 215144288555 112419681652 531306393514 878283394745 821982290452 3325878909 200957690956 75265157401 205703637613 710745165344 757611625806 194633488772 55685288016 560652648082 234100591198 757425419468 639953529542 245867249046 280099927153 931379176553 227839786635 974164606671 709622701241 999473606343 369449261773 196133018675 299407534437 933802311296 578864850677 915600599267 496653378067 122945858684 640612000388 557686128829 557965804014 898347427424 580512031567 263507031388 459751759708 877167857398 80868793631 514395141369 147796057785 413055612143 5394224234 726714032358 627268140687 23604382010 846004946553 85743372019 909635381924 266233550386 998863773085 598987104947 230579123258 144542353886 687088386322 940277913634 134273791254 272645919936 516360016091 147912820423 298500412240 100180216316 213033931792 126871941322 843144645907 95533638564 915961572568 722096968606 116073920368 19248124717 474520641629 15337157624 267176913275 511944521612 715359614125 391483239832 996463450968 482340672974 60769399852 548044504879 949202604508 754796317588 355961411066 321069531310 699512047386 847777581351 114609826319 965588558926 424446295794 650881382780 768571069206 807817457408 34532880181 107775505103 205869404863 880265407279 992444400373 271843654491 588966405316 450324751684 868697483029 869227350332 351932275939 852949563544 316294506852 520954116250 264327145924 193014507842 230783935088 246763713357 856055853986 889421758222 523358620168 363370054205 681143800048 930921412085 968585119471 703454383238 579396962268 821630156163 486261880104 609421845501 557585349248 549286214155 71160292438 179131012596 39252888449 888243820108 247539680306 650420203991 230056734591 55413101685 657526339147 553026588521 103354560245 41371342801 401383373739 774021343128 894901317733 727268729095 179862735627 665434873969 366109098022 659501621189 688549639969 16353861703 447861678698 438703592054 427796502383 502197962611 938905999752 31724536459 725366288143 454720819619 304936694306 446656408315 402083143456 121514425863 392172195998 634728416926 70877191036 429451268385 529401040445 839072568442 916992796632 484123748704 647492801461 376592568060 991115631356 148027349443 66550387729 111125011423 819613857927 556228514248 793522022701 141663192013 591850925170 696235771791 152846498946 456497450149 474649746064 564520150092 608975400995 597897311179 865643764424 606856905375 859132600007 194182866774 938392360231 863661863211 905507046767 834919778685 98875215568 733486899856 534142065306 549281180852 488901311184 792268735163 299300296344 409184166563 446366482343 230349333542 508567599623 846581284047 426710639204 469086256485 204950352295 929972680819 413879495711 997899401671 962905869247 118482970103 103229335103 227233905806 115943349945 982684561523 172456930662 953440830962 572283869591 518201930651 968057219628 6838423512 75401430762 189007530710 544516948255 543396234945 285426565224 393725479347 185335215891 38856940377 745298286323 56222175862 996209324720 91039249673 129113331245 839375775343 165083370359 562157060622 941713714496 975249587321 631860953816 107387011487 147082408812 811364721787 823054928581 385374801383 362506117137 889550165085 607658842328 952360513962 839489810546 946796732771 760797288824 92400475509 923921105353 947794145077 160404316510 672000724039 374615357350 129528555549 273337694584 565792104238 437891028799 169268948444 770891764361 808546255325 935216684070 178609616876 577111245266 961242639168 323640817630 609691797725 708093054776 236810513401 246929512362 907697381341 127246004378 708508771374 289101177447 199629721278 729647175610 44514012403 676979940603 538433966979 67788866523 323592415250 366304385258 456888694233 659021645106 389763106098 221552368119 46627840117 992795358649 250529568924 69174259294 786064862350 407329165068 498078047398 194160634263 548303549390 537863786074 484684262415 659206954897 735264730678 87872221374 930350689159 886529635050 52714366396 730881082760 302699898242 706299084740 629827266721 814206412073 236607124764 594445946346 507298466478 482991553213 365048974241 904228909640 927803463381 87222863447 577786569748 89495943009 460240573638 35628210891 926267011049 662027412013 317334933047 135509571640 857636670950 636315463930 214125659895 243564581037 324973003573 706398037206 871215088019 128734474018 495206553985 684576659014 223793503281 278122088893 916175378020 670378638246 253681593879 15805535307 690009777752 334066517783 111571552402 211551180042 664267736385 790975311647 98336768129 63453129744 864936540835 339836112726 839256908782 730927822231 164181478637 819661221525 594290854990 394208600678 956732610871 401591225516 605048888862 115698681077 175039079319 664606530729 333620998445 464410393035 195244979844 264310546896 77076015448 919945456383 904690397691 109912108467 316530645634 727344332884 590266603637 771274421107 843868338847 916980461191 97127402780 851587479650 484877510111 225888642627 457238149495 856054612914 736049593509 458296617820 533948069792 200172794017 684900952822 258440502611 92536845602 711398102738 972863307874 253251970893 264666036529 46044730598 374730292508 86863245821 189341599528 126248702349 310699432802 313432575920 395707135231 90458167856 364241503938 878425801205 660065470362 31338766122 369081488544 403444181892 123104455045 348451919205 123297491129 815839524630 663394263553 813497920535 118632588189 635065721069 447462350409 46883075603 387811105691 107698354662 970358508310 655446569630 773806717374 760250176998 917895332353 778431974573 438884303814 800352434376 414583258953 6764061855 936344001538 115644220207 405994665766 467991211836 239864196436 905049296055 428642408280 357026236073 324093920211 722370510579 862319875485 489279804689 722363453165 336463015822 722081903905 410942011631 789613210632 382095515232 987096218330 823514650095 591149096847 480217950003 6983533403 630061279941 544751244120 930981161651 227646170964 461527487397 159492755551 327897949548 945876364836 649770080799 215924134116 104197517355 340247740139 875607434703 204196822973 620746633398 764643972319 15642354565 178117402350 212659255713 930933630401 360816014344 414551250229 301651775756 844620952348 345325058831 72269507303 151622348460 166000118271 981886195887 331548956192 199022175305 889859689741 272420618496 602944765959 58053376748 683736880668 933608785573 366287449912 658250529598 66647759170 205181767094 258758780956 498793290081 802081853341 174321661959 854960927307 859514393578 736352325723 333472699154 622792486775 716605653014 913745077806 229487935538 909663678834 270949663038 856920065268 73114274208 279187970288 410057230879 799988443709 487832478960 152475469685 111840350043 987704053989 464129494557 449317732020 543034456832 956796621792 433424830593 838439432257 241191616687 30590613512 526866576561 544533329686 506488658210 21625178078 20766252409 287969613629 120388447830 506243862126 343831762290 375635827891 139092060229 230558253921 674627973500 363643206906 867992562654 511133035308 457606084183 249566176302 339333394140 63260239308 489434492628 308748298503 341757379853 3737678172 360466403056 901583911761 438498338872 618618283493 353400151203 512022546162 703210239044 93411331439 517332867783 527430048303 660100205811 30866605841 238795351980 39033185296 900914811045 341975473520 943110235910 896210143025 91911029803 581360114759 908017287260 53107350918 432605745081 635758382283 490751366513 89489484082 381161837039 85385097237 47175837876 899861923878 767628406418 452254942051 362636459459 417690314587 458945669350 750782517528 268647378334 274437709024 670613475071 730664530737 142189156167 62775432661 837262280299 617590608271 154237828911 905736845191 50981145786 61458348823 242882370930 640118276175 794063887182 494761721942 96749985623 961707779381 563010904915 388707429996 812660134984 166933987243 610893490555 106214277706 246005292551 343866333476 156655308894 773461535545 634175535082 545446981248 885488604357 568220804772 880899862368 147767979059 888058495277 905487346759 230282232407 155503171430 115316204743 722870051377 440155246329 156278601948 235019037248 962446082167 181430770199 271864233567 369758127379 169433263639 941122288326 20466893519 337728638416 677245082344 587300481656 372646563387 59159163223 527988324523 850131346997 256931398466 610198120063 695435684091 826587493783 701401879374 396480346125 773807809158 259919779033 450154511891 902066295816 903103477447 660813066265 545809656235 950270964044 853630627357 430129152954 829105925114 361674561571 332668783041 71690693941 404949315930 654109489337 63908198308 500335066380 514388094230 618665187437 565906956299 385889919669 183114876138 337960582014 578845386967 173985672273 205038333624 374611758219 930383996286 551041989548 564706551784 999205511499 474959405556 810425857691 287064102200 28783925368 188133078147 977594065404 581323516618 86655460024 332365931532 98589225629 344145053774 614864266330 200703376107 200022674861 952804084255 615896167998 141586544776 641433206755 32466869355 49475716057 85284831660 66638316267 318526614814 330042069892 190669298202 226393626069 535836879488 417793422857 851095293044 273912790451 570424160237 384039257902 143132813350 19218602676 329397744725 78559917627 478322254960 237372548650 228111110330 303602417150 807840572522 699482752586 42243855226 683074465018 128888951818 214467550801 876267331067 600439886621 546612248455 215609929122 284926902908 520258261930 355940572186 929228346589 464593145367 174276344680 255187714291 714807252116 71258506550 757274077671 141283259838 358541516224 273582385179 693362136565 396075152722 260619145913 929244010358 137401943646 853740804959 531507710292 799579499158 608497084260 713564347186 453283452520 112552425282 747803011781 847046888354 663190494800 377912243206 924924159636 175512725850 635695776765 920584623495 137231453391 276882153332 511328151028 364842680437 525153161638 940844802525 28437104776 69776410412 365995390605 824300423374 428012629685 679375401663 202353065168 163049433639 609353535105 157724073355 246990625049 727475594464 944003115791 746889044081 87022448888 937529301980 156567185537 578190904459 454204279161 634875890724 877619394938 684231782533 525976151992 16715442400 889721086490 95869951563 892952224477 338448525742 368755957496 996957909809 869382103927 651319179500 244859671953 997308093467 980782452630 709493859883 822233894050 552512609077 132201458921 60580253300 256009155413 515540447446 490704801546 808664672790 681063089322 672707114873 801787868088 879128270365 745959036812 36877927909 683044879919 950275220602 172621979301 513366250274 434459057221 207128837614 772906200785 683276357118 108672013264 217877294209 788724858136 934252394898 594232920965 857350970536 238636065433 629935727269 963422703082 450402672163 745642928156 156206132620 980982438161 207360140064 539770944484 272404801196 698983825485 451201314392 965398083013 853538838107 836208481362 341983401311 24136637584 737915716213 898755050710 819792894250 330117985604 530837099142 94120687207 718531916473 288972451040 352556987174 149695322814 296452072671 481217248929 231807863422 36882887871 435045629965 833868092048 700714469799 511628746789 520323048159 40121973767 882144944886 431023941129 440332293741 994114887738 823725764634 346751761905 499187176779 120606812132 109239650451 17528311490 407377674644 109086934633 331782239213 266106591092 275156036953 745513276584 612712835130 352278400423 296762337267 891819123422 588268925868 331455243592 199427283687 210686194915 449940026940 988337355367 771586894035 147993281186 624968083779 132823707863 139702554468 58647676420 981481442898 770421241986 325818397368 530966509549 68011994926 64578689017 885810771111 377342860747 985719820875 249566372224 332765919170 861169052038 72133666183 35523962637 215501349524 533671971805 471163140499 997258982191 309069759298 760919595963 692598957736 519821582097 46306570907 820226651747 53832700859 380102023700 456870061528 52397387806 504114166247 624686025340 906582847797 913329012989 52531567647 817698794861 179562718937 337644799282 877703852946 394374732893 671073128938 485172583122 849481606576 370016767927 701273919926 218814095792 308920209490 249649209516 128618826342 359900759591 817430788820 511083889442 72809307467 503419656187 638278769508 297305905425 875358598612 245235313969 239076519394 491364532550 687264303345 922919298616 742884265179 941305728156 724698427630 942286599293 567106110792 910478119146 306542684827 853632708026 295457500486 775685869874 54535594785 685363794606 378351793532 975325663114 229870579660 876423311937 178624312429 437638625743 738641730233 942400114545 377751815957 468008559104 595433226514 771972885076 228405474309 49541038343 66313309027 796535826604 522724798258 326395010844 470835591024 56888352294 951710845033 504686784647 373846938629 911896451692 404615152117 185336600281 628372764006 560834112464 768337533562 809192722370 652000755040 802213188259 658053437719 532199660272 944710659396 767476428423 934774913036 699679671024 391028971528 196771778767 54954375589 35811814439 457143480316 566266407520 601410232092 838372203037 502373105304 13753224744 910045191694 508142961904 515761614739 858694938809 131182119077 950587175093 100407460064 541910090666 365860165401 516493282315 982137221750 798063897441 174413663560 613833048895 419706834639 152047492627 740313316274 427601353931 153539401474 826402195023 281124965126 875469663708 595211053312 402525770282 39522759524 445169439991 653546792774 217771669881 395700444598 114280181012 45434986750 182017009192 609402543863 120993795157 965443886373 485415297026 393629340130 27820217262 159324066980 450276324627 698108212471 499578599762 613725384042 323448096894 913956350752 4164857766 598364132866 580016023757 576736463524 599655068661 118422635716 626051452460 335852093921 335273805486 411721537019 765914990098 392767712998 500116407535 771936090502 694433152903 744933278775 820188158971 347765839115 729633771484 115854460987 229559072614 925206849461 89607189084 130562348639 980528117604 885960097481 327440704772 372080378144 407862903949 714348327890 977225582066 505759563180 870129874038 669259076787 724520787772 278057307713 450357761370 123421843027 364280464803 622722478062 86722085529 953073473956 224213504687 428905613496 507956957886 932285553581 538373787728 802527556505 611592198455 831038307565 431403728552 352552548335 854152067771 142585308025 148630526094 888989810454 624282099096 588012069906 989718028419 592412484275 465164807299 591690302188 811135478243 887142989888 829455292641 415297937721 491621930677 85867690270 61673613725 841446823819 183721247863 756023951748 717589851370 775343105227 259543987234 799879779630 902697846433 940904490075 340137216712 328174898164 953772437684 796849892706 912704991254 848882329999 203377306892 279490975427 775364928197 91624224061 711746040743 325508689384 935442698337 627569982227 102256363341 400712263632 201262104335 326403586704 391605360191 972004276499 158124784823 195452656012 733699763245 193586398948 290240601120 586037115900 323249517382 675559565907 210779791545 501263149802 927156179635 457257033972 583611322279 134087431674 468132986941 6012879039 47745089024 189680889593 258895648495 69742997579 274573297442 481155521937 26722276091 89727337453 893635170475 119363391846 59761802708 471022106889 262983447547 466829154834 345795852460 363671237057 510340065661 689136677362 903004815191 280953672851 708043468594 35336828695 624596728839 202506245755 836790123387 902613336168 721530495953 915208516212 947484657102 795020879271 964776618873 710588784161 617364807166 758237686520 554306509177 644059605141 296868535643 101785568282 483738831173 164150942017 224056410237 539470876446 266348648371 453240992090 290877659860 486973307851 782509713757 188666110232 43027331886 481804002227 375163865906 960530094772 800016542684 771726319933 967792097481 675082551526 365211260900 953781829667 459448028120 788729169449 60380195805 70850741750 849114666555 103639572052 195846500192 916154887889 703543560227 274754449386 501874983235 551276457517 190339405026 415314526768 360551956823 328245673585 183015487753 612647334072 309666970928 565968927933 964344882672 407764664270 899103074077 501307361030 476591005904 822740092470 480321089780 5075834788 613812496352 544589548728 855888424185 188171366479 922499053115 536658156942 479149659699 526229370746 227975314094 613956306329 584522135531 90130035892 602292560420 670644316050 832909582156 335125200616 710093208492 681649700913 685986761802 2155210219 621586367494 543714780757 593290775790 14140513116 603087477195 74610154506 639187028273 877267220722 264704780260 55794133173 136129859560 637077373393 218465852135 356996171204 148619589872 174908388741 178255198020 180863552433 728571959118 331156150277 393542305104 100130741099 58801824741 780035294868 454831435752 681884993198 42089007004 688517340249 329179667818 830453410006 717599952607 715807361882 852649657753 768532354441 897408703254 502520701653 32527254439 874456384828 928286022837 662462661039 292215433865 226915826313 47193076469 868137730752 392977973443 951451472033 446608087574 240514819770 934445638243 121489512989 910931131093 333057135035 213636019776 782699072355 424266194323 386366737643 653805618472 661219069478 573907911260 994629186680 773488497892 841460892001 416623333608 618564987453 887404054149 958862928999 341983670965 975757045121 345581946228 894403443312 155721527865 823323813086 871702806156 987207275764 205843676078 281343390646 76815293868 643509661458 7929623008 367617882237 818046849264 922502944414 506321091202 626154275870 674748306260 953428767811 124826732206 45718721018 662463778215 603656820085 273457052889 201082052543 579672375421 392355999898 323098129027 748209380749 87291809507 914281851711 617171305200 354663493576 123921820764 463895462570 707915151810 6860983584 194518601207 837874301780 721538538278 473334987707 738780433852 670051203510 253802406087 263548212862 610769185552 549693900695 261170661185 234498589118 467124987357 361185195304 270181266279 699646230771 114165736706 54917461793 455521998238 813102033888 438930996003 284167412119 290350476339 50150885678 570357921999 218237105374 160895389103 566479635800 867767559842 622741671652 417366420133 470218452120 227964912167 182974938120 201058195371 106528078769 635578707816 81938296681 651531868985 910267829001 872151232080 118943612616 638984921365 256891813828 500841432410 855780535374 490613234100 447518292671 188484777285 219890552334 853333445991 301799720467 120333745543 403987880427 57749074834 296948169579 313479687803 376124549341 442843822479 218002677174 316668187587 953776585861 496166737406 127805411581 208370191134 842420146263 608451427831 220453272192 696471527803 119419078215 289346027608 500154749355 793729878407 338519077068 451842434764 424545063304 205423684067 489056067655 673593315701 457420985972 923343838391 561290846037 842086735695 840885512635 998399987164 687838261782 572578432753 355830170995 390387122248 443662432741 951831746121 223912148165 870439801100 228980426053 372322476397 975261393045 248720768266 766757183467 304193064917 120064245196 475473399934 702798720452 536114828629 230396639297 465417116135 54916633735 118149668347 340970396519 866760255888 399826889488 342500520498 762903199309 602637890558 50312021760 108856377664 5170769845 891017655306 833175078081 208748575970 858879818423 31290958433 803965985000 317691043403 80094798061 896356204105 682407627603 785579469011 725279263357 144241935190 324788149199 197270336775 640437416972 660616229061 772428701918 487443530527 790505147485 66504110362 495851094578 493514412606 660506998634 951730558475 152638499948 904020007557 251275821669 816822184236 289283458322 405149032036 527530308703 48221589372 945593972777 595634297582 192326839055 868499056411 536810154972 337187132920 385067415577 477521049801 93497240794 144985204313 171184169737 784122749663 689805243078 179245678191 219851203179 842600742537 399690206212 138986881075 952334653384 964200841611 5091273854 320874417654 664794159364 823461816643 255173861244 850428595695 996879418029 492869319393 823616507252 37910239672 677619094134 985525374385 920015441935 397413053618 461305285505 132799917034 269677252283 465285340170 123774953157 497052325986 779914960014 141009696586 469987302437 872104636433 337459692011 992511568878 232101336324 275705520949 642839580745 116871538231 220179192965 344524057199 292582971103 194757429634 940287989589 82675852900 885811403734 855129933801 161290552176 366941022769 812590258682 381929850255 230132003761 749998470446 539751272978 558508974401 61502050609 219922302718 55164749880 463004087226 797427653660 354670373285 491800977685 908093548528 521562864310 138627511515 381485851806 435166256812 853788185763 763350407914 638870137408 784686807008 964711569734 219109322189 677665362395 119407551853 626953882490 901723187060 646717595116 472381111924 67086607434 765621891871 173570747544 957062136046 44898323589 46352227733 23150473017 305326271533 955728259481 116675500881 961301431082 131918646528 635936088876 226895269388 985947122436 925251650604 479074261206 126879393999 757751833030 764035243407 575745185299 427757495263 949939983391 862947749447 349749383392 361519975267 473505122571 564169024355 136779626049 405431772996 455402734089 33048681178 484003827825 31963278537 902893054517 361371473949 381860721561 134723551905 432006844343 688050612553 878688987480 45807394714 976274287827 75740333297 588428411034 539349192179 406200702049 59735559148 66031020390 348124098788 88391617258 319710635199 511185777785 894167072819 351243734236 669278991943 689024487217 315750872580 119921436521 680875337149 598533846044 750416536621 471382365379 4379233731 113616232387 144066912380 553522378849 635016172547 203410082363 480423099752 63898282726 221603589009 473824277779 81183033829 197897377938 810393130355 561472017308 28323184548 588308218252 783588855448 10839076420 228810478111 511637330177 860452510105 674697249258 332333407782 109598746481 289589480522 264331517058 777489183430 203890598506 814477474849 370791181672 811682616809 763780102700 560483600505 965012788253 258021044168 208567514423 187919364750 765080643004 647014811654 264475484580 741734905378 200757425142 151003752131 694222899439 696346032942 991025229653 331902025460 969757240738 634028165850 94451212869 253604531248 303691056090 560363068797 309936368472 129361365457 611433062244 191787381322 374351413582 960832031810 338768944071 308443407888 466655523521 44404661991 616673527974 607192212689 529045683086 617908751825 915824979590 311186241598 236521884727 196621694373 872191232138 766408553255 161676547520 798395112050 275588095558 407906945646 3725168044 335709163559 622510692512 524007706623 84664325286 390499294518 123219478459 530770272963 645360917547 826928056763 632678724012 143401531559 779637064787 311914322760 223813790109 585965786050 949021862342 169552165474 727210610929 122450539324 18751962100 292248318060 550898207525 40378194650 837536688578 381789141607 433948932508 565555001943 743557462581 10649818657 626690442912 209616112684 597701356514 82750258941 402574631714 474883037719 639174618892 957853235425 317212494321 212448260415 541189618799 781171092809 321598814268 159666820284 750991572739 614282205351 259095975823 529935857370 257394912871 587563905761 210089392092 526625156264 227449226236 368910985763 521652438345 128308209035 944955150666 645720753178 641242161372 623666585357 288899772360 579488792452 423566727357 27424228353 768946028047 965627694936 345920480262 947978345491 464803223126 352606255203 813912677244 648622267231 339180877016 894858562178 975937415270 609076322507 872263980600 659853233465 831162020559 280328000892 749842191723 920837642143 779134088618 835981945280 911487009329 447448030028 883511483538 622031606236 821421749654 143529885414 940360228932 542387235446 842901242853 943700531264 26073884437 342008638187 614447033162 278444706915 993728704926 228185266139 115892820406 509914972974 851008460940 917906976158 893656579072 60190600506 67027768133 342191303735 766661678353 830773159882 542142006676 852804950355 709625969451 412597520945 950758059256 998801177528 241390898654 933776013980 419107936634 79973814982 549959785176 359570360523 8109230821 744620418791 998026570219 490069496909 73463028745 68692788824 501726505110 900702888810 801418985530 840898007719 946829639049 295984931238 78572368160 982479221024 130498136635 213307111817 591705137812 544961434969 628419082766 905022623728 820321255553 483622540248 535100443288 274165434513 224211579284 868396967486 478146756977 891276590705 117192162435 846027088011 370058995178 785390537217 541690613184 954546784356 434392661658 333043527801 303072292750 295506277825 884242601578 285823629765 846442232643 581015130345 542823435670 207133077045 933246593471 288364611112 370424786576 884087109999 305212773188 895552178687 909018032061 503981842555 447619917394 328345598423 216517302262 647476329230 636900736571 167580467684 910938484858 814340545930 146620770802 20880881483 212172624207 802582811208 338013600633 457843777036 478815413985 321018156851 745578160546 980592100562 464443784033 198537643996 114888211283 875112972657 55379899515 942995309131 202696641041 979529268939 72957777790 64921165066 538044551266 247816112121 821515728758 304326901253 260451107317 526880426732 597739909495 962168692387 636869017890 394391450260 823605098617 272529911789 746314198643 243159196705 286300544699 172467740931 974319057729 960820234594 804161524539 234543675465 575139863936 832350695693 952234604865 519797140258 462418455140 667203544747 187619469321 619706511729 855641668989 374389704224 469050799000 300591956277 416304219777 27608717898 80147954607 725195506040 184255725903 368405140034 761086566374 18065956333 682023865097 353790447985 294921733168 698872873799 248450815737 581857756994 410728842031 898604249471 748560186855 921995611012 124367677585 945237008270 153312615135 156809249146 719138031271 685263423777 531867653624 377099391578 356044916306 360505176426 63494630983 546043259448 153478454277 235287132530 769107076136 30364039787 982347628044 821170942046 142266897335 571603932924 851459324013 936663863345 798609966137 367633622059 157126679620 948400182126 209586528422 375768125895 383174277107 599828805099 615565515278 917249335417 168707783505 179649475493 524316345678 561738747561 473057955295 249258051393 810442267118 967413702133 730608809969 145943336604 438677082803 890264965544 971886006904 638845777247 7965203518 639804260832 518856630134 229186138118 168552144471 98285757323 118170391548 706851798376 5687768507 878129457292 873941567594 713566204069 525005686196 690089200942 860258560863 641737476002 897379841937 315676659634 349529150913 561004090073 254986736643 201107785581 766639901038 543987819266 17298801694 587761876496 436066935758 21013398056 773655434775 808180519967 138135005970 621626496798 618454925297 589583435325 735214966305 534830119463 758992339793 664625879580 996787279125 222352178545 275288418081 947098510330 332886776501 94329305004 24481895743 464009321622 866627914719 989227654475 701018046548 463343840813 299090527962 450601169876 824054017595 255661551708 467437033178 708910345563 546431229389 319606997219 860516938773 190965486105 693341926150 172547497573 697220075058 349853443849 180227979222 804764273200 653823937254 315531749721 668138111654 187860652055 343488903826 576843113888 667160231188 175431580733 567780337992 436407914290 186718893846 41589530333 83755257750 536532183162 480015312924 2532854643 14862049580 861429722232 448351223753 954492163420 528623501263 344225669493 14350739994 991646920282 384331652186 120092001971 872441041509 282451509843 706440169650 273121449283 495101862022 869624416392 640187680704 384296950948 570103934579 623524721085 205994511196 711506383619 890622927309 514466387439 219194438054 754528527532 551686387363 769380020449 731095684849 445704726332 189221332753 684629595008 877017701758 996342519647 213940680255 163053461670 848479136673 899558286700 239422354529 10892498309 570572873737 535025753040 760760047469 330177335800 55038728729 763451100343 463884148075 972353217299 229211418696 545669452182 107534394589 556784605958 21254295834 278806478694 898681360539 360567566273 545818753775 546749655659 270540104689 655213231216 837998667615 143358272267 176182257365 971354086009 833523391432 217807137686 503904281855 559499909998 929575278298 911931369811 805191013079 91199171525 432252143578 968086999796 379040390758 238291794478 314856826561 294692056177 466091825832 773882748192 952996785394 852157783780 180914229938 872127900923 883571224866 539506875917 11471556599 556336238610 937157690503 568550347978 930073949495 775722757285 780064017666 340761012985 484026558229 105970465419 492482949858 687356335092 867095889056 234729892842 780925995817 355397958399 631821984044 722811990285 549305410861 888877809791 658531780799 656883689574 234079226998 39246305535 290579897816 456396530452 12215746105 622440878705 397326798156 691980241852 792057191315 51653560740 444068211777 892973189640 683674495982 154646441874 561558086528 252569466954 245679663643 717795649600 729096821182 817252719793 950538326906 725353082290 237658590160 776144979570 893522388838 922021629510 228280964094 734999635312 992649241254 186916535632 21355883824 937937545019 911363912300 357128795779 728517706081 799986698729 23827091483 371277159144 630824032279 31349409690 516765267441 496928858730 604261598509 131370716354 266251650901 928576348230 106108534390 967811687479 120611372139 492648814623 835562708176 30931527507 748393599103 354251302871 284311818152 65177715590 358744814184 540045269888 724402217138 157765612389 976177025755 511408228835 837906284959 795026846925 719836823086 507352163791 526234811588 881155649671 969305814733 850098811120 448460554392 598940349259 729381743933 480692287405 636432171265 591260704995 530208331666 90188368958 722862120307 456665622518 380119767267 786455430226 500478812827 15894116670 86337694990 401939827266 65452718647 391938524097 667157075094 659291408587 83812422638 700302017899 594829468904 321076877593 223993418705 701871606225 150474630750 485621203864 698105119923 294112662966 689487431787 987263360292 689305210773 106556365445 810804013514 63519994695 63389312273 71225388127 527309758185 265479763964 410241329491 148345876626 383419157751 556352748196 545165821140 13377531228 860568043464 620286594587 928582157551 806457457434 582993045020 844451264107 647456853812 815409756949 244552657684 534444921535 300640892060 849350695080 769706154085 910587152061 713719206019 820984864582 889833241525 428291741627 358536580111 862711030320 70337428791 603115880650 650485921561 218077581258 124972667041 228211822556 18540202546 72181659222 334744684437 319822202073 958017339032 555833709819 56899030603 498859522478 768903934699 917195474139 702052789424 614947315424 678401134678 619866526516 92883018276 248440829209 715296428469 420177611567 889571441931 748692623163 146916132193 231977614577 790138335864 535284009556 842609541675 85819227368 99572846895 21669749978 565582810275 167594902026 352205490402 108391593424 39015654359 244274098958 350687804666 473870131129 513845678956 990258270687 635705731298 503952418953 954767416143 965920000854 521476157670 986298754067 943029072183 534219195323 514824514469 7098456382 383462189089 969727754389 943050892889 250187287256 993234553154 937501778340 138699995282 491278054430 122428703398 432621731050 267751888069 577501879521 168923479719 581650559990 756107317421 451359889576 897364517421 706746143944 66916320503 553065881886 152395867162 631107207853 784738852983 295673575795 773060747720 48878033721 879125573021 857609494844 110676928069 371811176772 768770085396 938233304782 920669612023 760978761997 232340626712 486819694035 790057006465 958083381075 163469761597 363256264348 297797569632 293619865900 789705860941 307219084208 210248096559 781770312541 249027404748 26746621452 78783388956 941943957983 554525833219 197572396606 274571722805 512896320868 87090984858 622635095745 332786042319 58505428756 80794949227 158692529865 177917027373 795765538275 641587533279 771590756414 220851399086 789810020138 643272024315 437738828762 908734875371 151093888229 509039920895 563006248496 269819829046 841599361515 486392286208 978782011904 51256772526 743200214453 916747349538 873240043540 735521421346 345307984310 925478865248 790965029732 109119392358 335651638710 89951416688 96347236706 409267268506 569328424592 545759264801 240882120673 466465085362 20561851763 321385629200 38620783591 787683848749 318243350040 565429399963 783511426120 385031467065 690899371955 172243289018 697296861984 116384990913 152406436291 900211032189 456996694117 990282272423 115479126729 914108698051 811437903366 87831654272 831694745764 476150338575 945998159921 630588330445 591483845092 550167857878 879585567176 538670081663 482701368081 38193225943 604050091676 428696268504 83264189095 653861459856 693673579394 471797852781 20796331232 815938026167 96652651306 956956563394 915446045616 462941809904 751164200797 949320413594 456136825941 159549293375 657250373910 63741084546 804969005018 877681838439 570941443807 839046393817 36092854210 180585119317 34098958835 632569036412 825639504811 741221758450 277091857924 237281497782 521368213416 249329747445 980399558765 667917442673 200869609722 847066232037 599841521810 878872557087 298421646939 419533056305 543937189948 24968612786 54859711287 976218662414 431447333587 914311966514 511779440266 961707583010 678128472207 429753217049 467421033465 315726876466 386477728645 544175359662 943400987695 133116789701 186846739728 389640570704 176305020498 660258452100 887391832297 869487771003 887394407998 944371771862 72180728115 426652414588 379389626917 761353643852 418608810764 62563737987 374447701781 71632713193 990915423102 368861852503 609229729464 369818840630 977693543967 88986578171 222845025061 355216615584 581004064402 287705932288 65957707993 482065522726 256433688004 502201321924 737715758019 911451613830 24433292144 157104549594 941633815035 638833597471 833071309237 608755243695 693913194478 729296217987 23545447721 853981184157 230663466791 278486602784 40676055971 961364510318 254085797182 242879582186 942847423197 256886338701 299826418418 814591859730 44550203751 289634172242 578485257809 628759470794 770748153160 870557451672 418313647185 555081835267 331141716333 822190305433 807743389745 366718623474 320734460535 940129614134 754198518290 953578310656 786629247352 276768665357 355459555362 337904642020 555448238198 486576226762 467392895512 296646845465 892613157795 195044295928 999005744568 813479734771 475388524922 395315828307 857772104069 351163991531 868311803003 704847786316 335082917169 724811221872 423018154900 659001369912 273056853897 479518527393 199197132302 280190162744 806661049429 33421464654 517565193401 346565141894 695641635499 625233049729 937469039160 147064508641 712443752424 863300475526 999036152319 580332917243 413617081157 636583034717 348366590151 522859005414 542874994321 966571802114 647052607405 663002668624 751579205171 37262130554 501549510189 994520920509 250783252029 112387994395 680795961546 740333553188 319940437586 148220131927 125990198688 126425594565 798823777553 550986633008 849579152155 813939243806 417200859903 836621352803 759773839755 910306299271 539525213214 934937052753 122271055107 750002923156 6936880384 652159323963 607158416185 431063003396 435947918270 545227853793 599032224814 822549570172 70073344995 972776441590 987127512478 339317509865 969754444401 885342650548 134864529715 828661880181 346192672297 308161916999 759917948988 240468217758 644545255703 45296296728 849422416987 763197088331 93327919338 676693603764 546410092639 665615449687 344547138767 855468514998 978944840963 301290182376 887292685222 285436676694 233371331649 950390590237 378245612256 163987798539 325685645388 757564163399 410044308409 759932733075 715270182303 945457143560 758750475535 552493438846 2239202801 284278986577 763006499153 432873598176 11700336850 747680430510 876673787 961118551553 864157067781 610524032687 649758569325 830299142082 30204087630 677671469877 919131226749 875283691639 457485240916 30887415228 191979348207 218444244721 925300870304 287874779225 80307770116 364342811429 936990015828 222300985878 459806125284 358235667059 490605892340 113228350305 823982415878 161857340760 785203494046 586871416316 32313790084 986649126535 181459876363 514118589068 36384410968 814309073153 346619123177 598058850186 212607357445 670813406110 592857122889 433619875158 556440821138 717203157115 976243510442 999245633050 189144416794 359548457752 451771170387 730607776451 706451515339 859763506360 935015578633 521467256872 391143344314 189894194849 710899317217 358415112383 402670750993 985139246274 60793094028 765620722771 906173427442 794433231121 32342054823 55441517965 870388164407 645246604311 597319136466 525330612189 208846792982 367239838392 751633307253 750395905344 909910960146 620558786752 82574403862 31340482893 977505737106 643175824513 394438783146 575628045437 284298855108 71142748673 320185130526 79274128118 964408307654 350456877920 473797180488 89075232583 498743774533 770946803370 345673570609 677975137087 519378000419 937072709023 928609364659 683658389911 830418756540 638322999228 642236188422 322180645148 185806530357 681487783909 348936999416 653565203589 286038602239 784552697581 723669090985 496323228679 471548828403 670708251157 454792840229 760494070762 560217106033 410514097293 290356438577 800417317443 892673321660 24647057012 189633472439 118138776900 151752501671 542030602106 367189619952 83348836203 439011805424 909749454357 185745334857 306981161346 13345904052 362955452885 89984166391 643463575078 472175396847 185094284454 18317565202 162225700287 470170468080 572686532084 843995072642 597523117207 279316718290 525443539904 921141853310 563932268257 655859575440 441245174123 519828529250 214635130559 709910680102 616408302474 909434231522 441897862602 61264137124 152986371999 547464706495 322539327328 392545612077 313514526263 548753250302 578171551074 287694236935 214283418489 482291220966 229714113037 926920951507 31061738959 397075210671 139415291658 170330347978 42139679957 684317250398 362046409150 50378006673 219962400545 976708274606 222130238853 77165915322 8646430866 484123420108 751099243115 994966158250 511803294120 204725906939 720117401273 956816644561 63587779679 851100223880 780246988942 597756103214 71367162640 589365720603 91238924111 57753816612 508618725444 137825514886 410726275133 432295160569 824038503552 309042212931 412583500695 311605050830 541331959853 405613133561 28343090550 50905174770 603957182829 318114994219 955261712053 949445056668 792206546688 90139384729 703824292551 715432190752 66485826141 773684120508 192640908651 879266602287 743956655940 463574903086 959586403101 821351053634 639783343726 886865275422 610007980867 545591250572 69117953105 416329354408 346071404347 869652436090 693987154046 983253758155 294869021289 949313008487 836493484354 167588155481 540001685373 985277704087 465590365208 321260739194 995345650768 669977387667 438405129614 655858071600 781850822496 703408443175 524312128986 307176901089 282555744108 860468466602 354111353838 877956326765 388428903257 729644176446 750859475561 192667280035 104841104769 424075209208 708046604573 720146674446 379380806566 273316939081 901192937629 681249656115 86887541698 790928580590 883923582117 383121893561 742536833154 952630506340 1281295692 383628405276 692723732410 498514624677 826833157975 544711453359 853328532361 984083623414 479212185698 548914071755 722885684043 590598273079 541493115692 651176154399 946889705803 654670240926 150771964403 740436661466 635234499865 462480361664 417665692103 533360046674 308692961394 904882204216 126388346306 101733637326 892301169163 794205234753 94834777785 859069564027 594814618260 887388048463 208814557132 305797363144 447974937596 309815030554 239453715619 728556858057 3846260072 964653098759 846842893826 909827185049 615377531401 798229165651 200441667037 320189168045 657515113909 350217299792 779687206131 799758900506 752595499236 424872552783 343327865770 533141602289 345457009477 47095595041 95976916237 822864367195 262923853505 112303132541 959995089323 158673508624 988450334311 296527308852 27810824056 73537075346 792384622774 576301575243 339531356523 352185823321 387534521005 370030062654 952143713177 410916979263 277099558300 828365593570 577333125685 356107355152 208739077894 320745653343 648883269783 617576540859 741773563752 184749034652 290326669935 675545151841 229122425688 642831070682 41440588776 927705408862 183812892686 333812141616 184427321010 114070479068 229910411228 102349619383 862398880536 826830560183 168391235426 130162199232 878529382264 855947064007 52170834075 589938823274 397560250138 171634526302 19719062833 877436759570 476139712224 536420151779 907623916415 785215681690 804016924778 142050609348 895487446538 785804901321 222084091735 101224114672 654034917542 131214604359 886262648817 285063880387 646150215782 283889779697 832461648185 597677244976 76539684005 261645758007 697490580978 481924738790 974103271101 275368662095 312962774098 408763597123 80481784100 698898011628 784545509079 613662842979 519489281635 432720344259 677644503016 800471103265 299784342184 314364556224 424005729368 843898845026 510766111560 49421153683 901692053778 100509120629 681170878682 708666859973 496371553574 445631614746 30971206209 367381172704 992498164908 676725995579 126628088080 420920783032 84431951100 22295576801 786735766876 182849903238 102165708575 81820186892 127763188273 259893846300 876463993764 294390477397 991887717307 538452109227 100691712510 51004699805 404348305314 924522392641 662715515097 12844365170 302138766908 758969362847 401330657124 882482834262 723230510426 980229919072 555277354854 176546376249 727018659098 333984873681 892419799016 427233878325 172715171245 150594922631 462550487442 421605474009 165385081752 875053142745 14145399874 209194281961 819369786448 544328256634 416879693103 600953167482 587999816675 368524217452 886027916220 378419115319 196678430310 547180983529 122190895230 849252681535 329416002328 311520385244 553298388429 852874214365 335980892049 634186089887 618355997579 341370052844 481108785791 967602026138 583510985255 27372076303 809549878621 827009146820 814112925627 883372425028 248870170833 532372855245 877371009335 6652108610 601982511883 801649586959 1260291897 152518717770 448817815121 447557582400 160882781512 162325724279 743717639551 801796488998 751929660267 345300827531 972746430021 832034040724 72599639734 83191261201 463969653807 589215990746 637332707670 490208878692 514693616588 757808656609 221107998807 870039520903 572342809301 121640816844 989162548884 347724470733 817611597989 980652372851 137116212771 581966960156 454596924580 438962652689 197866498168 638738233581 677180519569 905066877972 663984639671 704864921429 688643132549 129427890533 386181746598 873943131713 99009933984 221971166053 579000461212 211271495489 969165507786 646481933141 308489012421 41344102608 942540135493 353787777317 550678831854 18423721745 272900541304 263159316400 594900227431 292001008998 691603137509 357316643344 588571484100 930572377241 762285640572 683573814006 758403176762 615142359828 149608943645 301121202863 321906511580 700244750322 416286997160 236395555441 387217846011 962872584196 314215164195 999481472126 990887915990 599369383954 711721039214 729240457921 130741949747 308497809727 388488808845 312455178633 547251183770 568127538625 551641423311 322494146165 364352501773 438910799166 71049637970 204608574307 442355649494 222717374992 183927660673 188063071293 674611939862 265207996193 670929912886 382364803975 51099064273 774258659913 746361779703 573737411580 947224352211 556949880639 804456027480 609993484389 24786198495 60627127054 236327399845 224789098266 40144914476 405465947129 603745073726 937416584514 141879244556 90165667059 808414143917 59561412846 794607679205 551615353575 159914049150 220774048227 325858226836 414487008592 459203093349 474690161835 306360147424 845226189240 285254635513 552873186533 239587521888 181439926644 688149669780 979065325735 785078899475 50530573007 668443493912 699622145406 956507182012 304887014161 655275597545 886881174936 7242193898 351928996860 211989484824 916350703370 812530877502 733994467748 559015468511 602203002887 20662015392 86648295541 796915056638 473587965389 801251473687 840639679702 339603724664 589958396208 802767803138 673880367209 898971917757 875128434555 647155135748 486964358357 907316220903 165479470470 183381669046 172722792650 69603301162 225623576229 882769398065 196479144512 513744148759 440341541029 846583962889 605774386996 846051666817 775857944337 756102330867 621062897829 636008979905 25858882870 949613710394 192499036277 162403869306 242355128004 646261320145 104090098902 997452627883 68429010341 70688350420 169732590796 476969443797 251293682292 277225293902 270749879260 736832502202 842084440193 710392109045 133670291145 32997773792 754349926708 73323044061 714583257181 584049026886 940390598216 814428066007 58138974104 704200914434 484235997588 987546667869 212459772413 536515325839 829084394717 715195767655 518313529232 323217618420 144539481778 777350145355 708173690538 134777365815 575967861688 532540211029 283604725994 906639869914 193131312466 26420010236 548285983418 440204887757 416553700063 452052919400 659148235520 531921046405 669324012315 449931014269 653700532550 618181038205 380387105308 375073528402 988969350749 742939651199 215341412137 837855142477 735520366494 938492435702 570356480960 908818943748 301975888352 738221498224 233229933093 821779081049 668160904288 539538624466 605801581257 597998119344 496135697638 559948718074 623266350341 369128712899 575032993170 209494230366 671704474580 283339561864 685448821516 694516274666 104132011822 9094027040 668352998826 554983943906 201576029657 779311071451 481489151098 123629174489 62723927227 186827780013 988017778518 722631184934 377764966172 185349910843 759987428303 167461526593 112601795393 349645448961 122086226368 18115200941 462060676758 166029500950 538030087764 113225900375 44722056280 837534017558 26998830031 499132207447 130907838390 82507480452 335134052682 101988516057 64624390026 965246814547 245760283278 133023957569 467548518714 269712128524 445919205907 63333993279 847780593502 460357193085 4233831772 105020113654 951675169517 891802380531 965815580619 461728300328 954716082428 359449625767 153328305061 739906016560 290951032097 37912448576 585452382483 308708258775 898256986602 526330162294 499889213875 589645053527 246132632464 538388254488 569548407803 220533021740 111775793694 325471769178 593766724708 667143626819 157055329251 608637039694 49665717755 15712217975 290197460124 294418075318 773733635720 127696600514 990230057351 406393334006 729141185286 856453231085 755374407909 679734934042 385748153293 47492045577 111754430880 144416423765 425348439008 604136303088 208776368939 233078972830 293548497251 204713661743 696548316325 82700421121 263634967011 517260168155 252523048679 346761307797 434461825390 473582198536 802478366384 244368874165 884122524083 394954585680 310934230926 1615508016 783194255638 181299905152 786079170729 665045230486 951054702407 643507552656 613700239776 449979099885 609882285876 587243239642 598044950927 735543809142 486970931729 27232449676 662716552716 894492890602 445684186608 477886019428 794154244097 583239396976 967471625002 450576415797 470309350978 468366781532 641445118203 47419670119 726206965909 834489680084 627424172080 844591909309 704823576869 816621495265 803985382973 436496805168 71333708023 127282259769 401069702 614048004491 374725675317 680080249131 934137223269 847541539865 787828988997 116986970372 244122422906 17935763337 837747485896 768950554166 354287999125 894990766111 783598574410 36815589069 162055331253 692990340284 974299614346 261135771990 75018181823 951347279509 109068791127 407265058733 70402199493 800709968875 611506792919 959900242161 267105389369 253711013778 116665499069 946669292789 740921462398 974295836223 884775450970 751368832700 741736270045 238280444532 65517780189 202685143531 901276382935 189200904521 233992929358 494984632395 903807881011 630990192327 767439913305 357201241546 988140214158 233280970641 381931674730 949874817154 139651167809 694757497536 317822061928 842764759148 406329462563 116854932790 139281325235 478059513733 520016944403 90816966331 762410147853 518814619845 125784438898 550175410840 326147226158 660956962789 904122368226 193141066444 261989497829 668536276136 11504639351 242432261391 322091477891 15661944695 383355112807 121337836652 915464080781 859372137652 827248876773 423835749836 402120049802 102565650050 912186883902 121619011661 210102927317 113727335276 855361471336 91148624496 320668873539 128890793054 238726894580 677542004120 578842454216 679900938469 707952350570 24089061373 225240713150 137730968408 178423987091 499170160508 634387020030 838331086854 224951047416 856296333177 990583347143 696508077015 754965585123 379857543386 533168220510 317105857412 288804500188 960093226984 438617777763 698719783646 761124424711 809104812722 196467222380 627057890175 651914917792 939142266297 16422554093 409661652514 366330292742 999652747796 209006147970 205912479559 702571192457 50997452787 178845216470 316357624609 880098378870 714765231396 300547465627 581573371652 821254617389 100704521308 973271521728 468194184338 669158915286 192879077370 719170312157 539436002911 378605637726 111423135407 23533677558 645230641747 520117933164 326141464053 344818772049 229463858388 963960993953 333892624473 643951775464 19998623954 543807725802 787315005662 214688269338 900520917012 119085542218 137180430733 812785972312 660353600685 659264555858 375825174020 832295541676 500926252122 994088020278 609787605241 326409123881 57119299285 202002742452 605757948917 198833947774 856046808001 443090562149 31829708899 517963701953 288514517037 205054547839 696533579034 947842539157 827020151911 220868870671 449254645058 504202505128 611609627612 883929478649 881949926475 188176560838 844476767138 164409723472 436114490990 802496144805 228150624862 119047866208 725910699336 146946564797 983611871462 560678874999 350566015838 804159264454 723153105621 54629552800 681565291489 120207998222 544765932168 229219691143 266035873805 933288384520 314059586138 59064950392 445297003907 970755649367 981939854397 397532499129 497001053733 493594854527 871060225482 655730848149 814259114342 693531652353 976245217882 906075072857 376633155249 716579834578 767241017911 626157776009 865440994944 50740662818 560752587407 770186201541 849031555211 379099751613 730170050061 454576951151 756599388728 345104777777 586208033147 489594894311 888123563248 958508070999 440062829509 731753895330 587896963333 819619578381 78590319938 373045305167 784761505832 491846236545 485023901957 125446282959 605212663077 646944318093 706331757939 12025337884 191923045051 475644143916 220944128058 388850659327 626323376153 397977144982 801530453361 563590143553 666975180605 920844308412 250580333476 887592338663 629972855071 539910564047 995722469176 338543170048 556057573704 455507157099 125319126809 884178447493 882963587229 764296267760 886040500722 560982396337 893771195183 731554019426 690337906508 388431974801 558803223655 226015039663 474176885290 21666480244 320391514645 604534480485 121686025626 657811191615 811799010086 128158799717 880522767564 340565880063 226684129683 412385908141 938853190768 944258266095 476385681393 876022294389 549617434041 325049570515 59204283279 446954739020 754083207696 415166149481 217360625256 836916234773 428727786706 680725865274 308715457803 988323478236 68439710369 906108800001 518120976351 87399272527 723998674424 652743707539 329081924323 77561282413 767302930398 594232697418 978583257503 841818936558 707025941627 69553500531 461791578982 916519564448 958117043685 482041037640 457655422290 161997589628 997477503879 867403045777 430799928295 185928959936 633636934448 761971033279 775842287130 610832991510 285076513763 240409649856 613313153210 659043268973 316238390005 159641137460 350276498347 52445585333 251146224378 462131324577 209404925943 566790388804 471216621632 44253471611 227864010197 100982556343 874806637208 984596666597 148145641469 92488239480 100653611672 273376100983 295892712808 242084330887 369923698296 512483465394 540831581005 270013217580 171643779510 33850519907 969932762263 487811832725 935134973083 382435252976 340238345273 141161151641 769276791086 218913390861 940281898744 734034739743 554813965130 138713844461 706071423291 343057068930 808633837099 268990030672 873215304190 506910047357 714642335432 945084260429 373567333119 8904477641 783434386482 550117419458 375428771227 256904077946 721637206011 68477534844 332630192 376160246337 470576508940 152839355906 144501993847 213635995650 625928175364 139151384599 979801082591 292730450311 791062939571 489911151158 306430343375 857418148664 441791710625 363469026437 70040946475 532740708394 887134371073 475976180936 910525528062 949560418946 483156222907 516009570715 507313151348 658840693118 500215413063 882755784500 982063933723 349398027945 576344469730 607376553301 891193844564 808322692271 442649135998 226280800347 771317648208 216258680160 838657265569 756730155352 572054689356 952523915844 311750429593 764994150214 278584153615 321727297195 678983464640 237508233618 272650006487 180124760505 905970244175 830492739127 426713714439 567992829319 537211625027 909209588304 616633964554 556088154424 301988119630 21868251997 792689184526 602955520022 281940207727 732416564063 282368786774 655046922968 642397749455 354495279680 571512081825 441533545862 32337398874 87518294034 375692794451 532225356784 153164316498 67770146681 280284937615 297695655316 890715175131 784077408397 280549994946 82124573448 377463526126 520913398651 829224119009 835708771152 276342065442 62081157575 203069144007 440374153188 498929047503 161844313389 495191056506 911850194684 410675909483 236034105385 862553932736 805989894992 654941016431 498249300821 376723192124 418288666626 211458711933 554159397501 201304120704 915928770231 229155701925 863623223465 535719386051 945272283972 895235786305 224489252276 933012516073 108329311296 430794509235 18519511290 481171594674 538486779083 258554658299 894297436271 605094295155 633867749235 989181685020 529855534079 168879042005 654367406241 288759706301 515490511425 363763003238 737029433312 58897446015 270372622357 355195830020 74588629726 633979638538 144928416756 993478901520 977851776268 197619168322 802301340060 120045435655 332614171152 430065464466 897933159721 583777654804 57576478341 614169843674 717288805503 975655659442 973684873773 968170692494 16457887796 52773384552 342048832745 996239038259 388227465526 806583018037 953009038015 897974051751 648687544585 353780652767 790298948211 236643925838 144587081423 245691345070 760396218074 401950026228 301169150733 221249420064 146863926325 454493536093 871259197753 574348700317 914355901288 464588275193 609562632088 903072756972 855832918416 633554315653 98651347110 230706541529 740216804911 944771993669 53555280704 642869615580 241546037614 241724364381 435119766898 49568447221 543672807260 420326435540 914040749474 863817031314 771327120104 991886537921 998475359830 716466369555 530506737604 862728734090 479294232617 86833288485 905758943675 547570839207 184742415483 666107380156 182491779094 771278864010 176216264055 734450375686 764332619210 755086593435 982148512323 982263021438 774651091959 723751916567 658228025486 805756921318 68312114290 283605090112 119066179552 788408578312 333708132222 213343989050 463366198412 643450155144 916696098903 575357978461 801509954506 646409490535 412098005009 403366420932 750544431146 693253916057 835990306657 622725427897 506388863463 814080803019 442175238645 473735432471 883701593557 345848437115 52692474560 166113475864 704942739546 815715102936 527130569647 536718419529 942905973442 787886350383 173641443743 261500779573 687345248618 499974331591 994594771504 977558785807 626128262424 28530685633 751563185173 432282876467 347811951727 39694894390 48756166523 7946416261 396406344566 404440767045 777506616540 431853823640 649393638648 27370193936 393362707589 576197247388 652667093299 349429341728 753624957042 3202058693 320126913044 554718417269 544932104941 298299137821 207408770424 152774787284 289582928546 511936010782 424678599999 204036811377 285933530668 710540548174 148705443598 613829758988 468073059841 13086545055 131750852249 87444104543 487399868371 938651694108 243362618039 92119371186 27623745905 270303950807 637684660873 696384952593 436866359867 69480063750 828400555752 468252688925 81943874083 373877291307 938999960583 930502117074 50948652550 87425115288 758543706404 121640504183 88983955257 602277829783 746037348371 234668925649 115814282944 706153320748 656812971547 599520095772 233298030788 607165566024 26370113483 207087791012 719870494240 804088759527 676822998734 999887160532 22676573209 567101699374 299032086116 559791470948 874591895196 99679231172 79037496833 357806559748 535676215930 539469002258 393419198213 43654519102 366027917542 302834269860 992191989156 688061415691 610334586022 828956805293 516401555884 864006874131 235657206309 410593829117 318861171339 141055430102 116867331811 781462061537 328474061791 983493468635 459388909962 333775716302 455852309901 922039769885 126469160817 889800434133 250785469388 443361018311 172320576940 160146783567 397385228463 279013773793 438034725057 832859078248 492153083758 837046265880 585912919529 839067289859 301807112954 439282971908 482188096640 474930125331 891498267466 37837504273 155318314908 327041400132 710321377721 775627678227 811253857036 895090320174 285679722543 774523438652 161713880860 359911234206 714798151301 180508233632 170812233818 519758698242 4250197445 762043821649 296936399351 202755368451 835291821854 575950068226 244622760213 46740114009 82436261740 627844809533 714546205992 810289656371 332911912234 324034354531 991135854997 944841371803 812892926120 800749393741 914248550757 421685726459 395617937032 83306026783 191663924456 851627254646 156991644325 220665763196 402589394534 624685268629 50603948553 619652806540 938399516381 770912107213 611577415860 855008531385 666562112654 967139791614 338691555838 200643542779 437103632231 10080893866 530426727182 261414052318 41482528068 5296535387 919823914067 917151531969 903075047319 523433460963 856177837996 374815104097 331359427729 31091857889 221051483402 355983534382 126765972676 564067881852 615367357569 857332808847 389954375487 460689236776 689944414408 261213061346 91356978143 617865982807 843794179190 660293653543 119645535050 636867247144 145367449849 933145122358 567159115981 40209332359 941472115556 153696969067 689139945149 501451284057 842904597474 534021910210 262534261288 232608157989 777323585403 403132943226 875433999134 133921332291 65468162564 563352968667 282867875573 680853715419 824664014619 129565671581 713312324684 332014053436 204144456293 428156153164 49952421379 152472207221 852936106250 480715113759 322409373320 959176220314 221203815848 580725114596 747369205228 242531993658 936441889221 400283962644 244306453742 756336752900 439113481331 188704106919 458236562879 283511201689 441128062180 383255188158 18190566904 274063007157 660758215966 136536391007 490099809030 358419587787 603422157780 983412913918 776993568835 50944426541 355759395411 565897388959 101132490066 546266470299 874107189636 525076037119 472987523731 974533815356 411673396040 406696375607 49112413237 524596097255 873257142316 842496148476 975479299410 166661454451 557828141508 253639556184 200319181147 684106607739 751549724650 521554189473 894256476554 793328972176 898796711079 503618122730 835793955621 9996168694 623720678 890955606759 794041627414 451789313856 28946067171 487630323096 658847709381 980938705634 708713055219 454270552567 362347968653 466400488581 888907519721 513927144256 161644358425 149965750904 372246727347 462945519749 820814617658 543715041658 690850049419 599872910222 126753701964 104220464732 103664156319 128740359498 785835841505 104526750438 605761786387 320149825962 488270378592 613968247122 666476885548 870455536903 783573760614 932054214724 873339013822 667883130166 965614976980 219677153516 708516395949 876195416551 388669227539 136717962206 549257239619 10574166527 72568988421 842211075665 765815363412 510998902064 221433586150 754758515023 757169091893 609913187307 107403980129 481242990358 923376687476 382485778791 552494370643 397188336951 410363655201 425150284784 663391442478 180419987808 412536697034 881278394932 695768758851 471065320407 27305886584 514754855207 816143372534 97051612732 983140857973 237750437304 356878247100 301754453551 953983072010 495154646617 935122011715 633596906055 682017801158 260937647468 509147787792 564869337309 742772756982 862775461742 229438607713 441595777622 387464022047 677684773784 387018621369 457518191343 795292307543 377388184775 722269745726 936322532880 43108241084 284879298919 103604977929 444833658096 284080327918 669443423148 114909787089 503517557801 181151776176 307471931492 627383036382 739913000205 175187326461 945836752319 231725313508 242919802290 460121585143 979825288148 584011822164 422905708128 83867298856 532703160866 244257080254 497802600308 894987287036 447005382788 92606041471 498394732636 65432061168 236105588213 574296005404 251856347233 554930062833 432693488210 969942414955 730074050314 380908894356 868012742713 729853008248 986934994351 858581894356 887833592924 21989119905 325774321154 722082171980 450102540836 908226870128 445111513422 241901584882 641454130783 639540386306 629968747128 207655680816 715652105120 749423360798 682954507122 514368577362 698196826117 184764654609 789172880244 440511968585 713958815088 996765400110 483849173286 511689854993 387720347101 315198834873 793167590803 267727448908 210342412379 454080185907 599195533886 116403738539 837795911835 745022477187 351841565494 118684604846 718256317136 116959148149 844963768952 919448548220 697952863304 150584878184 594165360979 82040258218 661602514662 498542668054 966322333066 164723068008 881647824763 521108691950 585299413600 786921837843 179283993794 932415750420 407271097492 207595338207 206997092848 979851635769 40172912205 200084688539 407627228501 226160398841 353415555337 160485877541 690061498863 417654224723 9232142388 200489647954 776446448262 599212418354 346396655398 196715542443 44629752355 814925252370 610841314376 593172774738 659579843253 779371758667 162510790798 113711889485 409506545048 539557314374 108496807138 305974445957 488563169277 497106105856 776745891794 292251349199 554891229397 807855517688 632341170430 853790879638 483204907183 372803066166 945380667821 330198096576 475324635943 148149888744 68881361039 315436149200 266938897208 525314105619 11526236399 140606676438 933228603765 155520594491 131729631998 447343255306 153962203970 495061829652 592229723766 635840417105 850489335861 995822805237 723214765029 754635060782 820599736604 676597301635 468821457895 273111316640 437560797956 212641042269 998197398373 295317574370 391173272780 669306179697 452474096799 357289589737 25901097211 225709822586 685349644732 90951200652 813001981311 892873749019 282709339108 898884343098 505274665935 261222195036 88725679792 370043255705 479310151860 385786730070 46008933168 185524026766 404901858613 783100391984 763371461643 665035825806 612775500203 175387842744 116780355835 273602993645 605574037792 438763739718 25570184886 95650250429 559961544653 270453074359 247653187457 676769319540 457817113493 836828823064 415598279411 187156425726 983037961131 170748493939 779780563655 191290248506 726454749088 545420733860 659146183182 643724973525 106914491709 780011314623 289001214583 264391982755 797597306057 648533288684 886464180842 307887479446 743529666211 278095609818 603598776696 493080119281 845222127469 155892090565 127414833975 243851501447 188531070685 915544776661 584525484185 300287432069 132779099939 377508150095 167897774751 495733505915 890662675350 611949034405 556902897340 799849801105 139678915951 661045517931 359661474892 782914308072 841242658752 594412621587 641832082656 465336213832 64372118549 490766677639 400030090847 83025479503 701079437170 910006484195 469988323101 682731034906 295608593943 248952515123 618964356328 82595140110 897080782156 32894486073 347009025317 336349758276 147713390915 805923537331 843465584733 101438773454 733632574251 262835906606 471407631572 522637859400 578496514157 383905878484 54360151860 560421260141 207153405071 434684960126 640084099328 81266978230 21203088185 779052740122 529086067564 74336753258 542045103339 498245483103 694909683691 193385624413 903549262193 5509808027 683713770781 780435082939 304022098468 437593559999 779214206506 118883980446 55368405183 141313123785 470626634769 801292879747 24217854538 58939935526 75530744681 737748050959 272497538065 610142993141 886151541321 68855410857 3967747203 278705538068 534225528041 920403215301 347442071781 636608541862 479406718406 7963213589 836019721579 307710480335 888756539012 48402447052 541457467859 378336413317 421432894988 971966171749 646831835448 478121483909 18224549669 872937433844 961488006314 853450953681 441275643777 248321785855 139128129571 996650325134 14159282229 478229259282 621094969816 900183059113 866033534723 368921672717 182256332801 458263161179 902837520832 273625480990 824498627814 366492301895 487355223144 288429812321 840642293513 839628282245 81117582122 539229429013 594859588579 95465474492 413323060648 682005701113 876876027353 867106773968 931984744432 200275661770 615907219739 578870534919 615026808901 196052704962 14603777366 137418685208 900926189117 458138364386 553195270079 894100261904 819686368079 375987673654 678062018205 838149335357 741672070247 54428485169 332018825651 123944163211 584801847103 320120931856 219870965190 810697567649 551809904086 400108028672 496479196489 602815839885 894959566697 916792923017 107109964609 177772345808 218844981129 415033986779 514923446304 467890830366 492049877673 211655846504 229006925364 527321860063 59202841202 741390467260 776620531594 73392083075 809589920872 40432608398 715784456162 953204951989 781082829915 241454372750 375430821210 769982696693 816665505855 444708240576 733017950612 773527040574 82953760436 330695671237 651237455924 695924060706 525965163058 233377309390 154443355681 20207795615 197309919519 719803013728 480385646489 134068564784 765465335805 705423674177 109328244990 24297576975 357425493422 978687851173 522849974985 783944304151 521788331335 961187867475 438280116579 945374686194 878691015499 357361751433 581255695722 208789539737 344374922550 126105657743 142788950388 133569006911 912851472024 718796130021 369993078894 261367257823 773291787755 869880963669 768186197121 287293927596 908170060318 89416617851 895550638830 394203009043 44976388004 694342253621 70956151425 200537441488 910458111457 470256765690 774874730571 648727270942 302340227563 224175824791 91038207907 481415161267 79748948672 749664584454 631049787347 607375102956 963781326760 560065322079 559560390107 841248013719 699076579441 997378759892 181503551226 451907658769 797891707522 571121785183 790521750350 822841366173 917263261828 428060021807 718874738022 458836922104 824547252404 398089473441 915039207637 273040904687 177477118487 366620831877 88311933581 364331497517 123704745616 753618519949 104785843357 893607916108 344401084173 118478420015 413121833470 487944146346 396027409088 634072433395 331821143126 137740933928 355051171523 454109685979 594846681640 745352455786 581680832994 74843534538 43768786416 371781197923 103062518475 781720260132 282691408416 655087708431 469559492291 837583295098 692827718761 136893981306 964564967806 263015362587 140192317454 810101374587 28933530991 482260145912 267198922935 775085782817 987236590722 961281140764 577986215398 332826796237 280995878580 74487973993 39219329257 373676275417 249706073379 255334263271 405719239057 270907332727 825179403423 943308136517 535394105160 168816651674 269171324351 524957237888 492843453352 743871283223 967646390950 461861136115 783020307667 311803854657 407084616267 181808172956 950607557605 923189323390 714914863 350365979424 797511968980 680069524884 854164790721 285822654331 749399185729 251847097317 654489922173 94095726837 65193234121 684060362804 867459900980 617784951134 663790304531 910791649581 307162163784 503465601907 135156847636 814659797804 436973070962 192819038354 392283989035 618924447771 649201816648 731860418534 723580648304 989608436638 946878352124 946380370619 989583190199 458114760250 151720529284 535296592135 253703232044 120225357277 906754940042 857701667364 651246370528 849531347527 39667385683 612562201251 657968880635 128703851728 217905944265 769476721944 808118657891 727713816621 550260311763 292065195680 280627697994 520839472641 525846020789 354993029292 316664966842 441962212861 693571859137 295724731016 872432091854 100463020909 881315783841 750528152939 145130548326 110307103431 194139627048 999731054734 321953483093 542919512077 516935127280 688441608806 252822082992 411240551198 722605249287 13158388871 57774034850 297017942995 382513784950 164982382868 461576667893 285687233936 881288149996 671817954674 158857260934 980519729898 444540427705 81933562725 40397709400 448975286733 800479687532 851191900920 801562623794 617287740841 25084167858 591497705057 545706741181 130514283743 335650167110 503398810403 76862371018 607881458325 94086560766 796110485610 709055787547 20738120963 123652490409 772187615369 38175752007 793779905748 97932521659 673687433626 17794667434 5194455419 758653871951 132238730491 902061600788 217921623520 634088374234 396587237080 242506410846 993864310672 137765489824 614858576983 179156692553 227096080539 962688057902 533599203984 686126714954 72342636707 345879181406 998295904875 955919307722 241365495021 587735273464 328701480238 841363342921 858545735893 353468201212 750558265340 472950398229 555520207558 312614683855 606400690985 666341780085 154202166495 68135436362 997300964935 208192859034 821303722441 437833992590 704068866511 43158351002 419019146813 40700783192 294103391188 824648301625 454086293197 939767632076 413705650924 738529803895 869174138624 55470835109 376828027131 656720305484 97110097803 893035641548 575506804060 856683471591 458886010882 203398185061 209713309332 450170946029 679844532664 778103398854 634303345557 48919076744 787760952340 638047043879 950350527140 326875538220 100132273510 582276168774 825934502476 415052660850 261419073453 431689828457 824511074172 309212494476 145955520213 874844761887 204172326735 760862003603 599033762551 682148482271 125383554033 744956042387 947604615486 296302985071 343331660364 646508262290 360142886113 266476018346 59439321460 286545610146 550520251425 781910769104 300271229999 723149245840 752009209275 396079415210 580260327296 913941782658 484815206302 305569328519 312459782610 7878506796 452040626381 708236348555 824750425128 329891540412 339830541463 671236108935 844876445411 137721317403 558880285370 220756425506 169471552871 717142006911 758776219856 708710147289 472035640333 276109826367 403228578913 180166183992 269273169919 213603876191 128674524385 289044891930 191473775331 200977086229 19220748904 756654091667 392656400079 669229451312 216393344004 573850025325 712234382178 279373930536 461383324988 32558695439 803840444605 191494594003 328953658544 582385162116 896085030377 173293551460 393339014464 561528502266 872720665586 569753327804 402030356297 986504108412 381207242147 539344720217 685498680149 140182962044 147956997215 937565110751 990019140016 754173432344 695742189354 395369337002 696768249168 298382577149 194718066464 898234489546 134359635202 363186509198 869298315858 718918375976 780856551199 997853157402 909597973926 292693695944 385696621001 524872443912 284822468217 691672588382 969845558980 606328517669 655162661966 17351613239 748465459168 112854383379 889621277305 413236593266 461419862815 322129148906 812778969949 904883320979 813827615926 267079693633 885856828020 254403142599 478586380281 151454314517 56452641649 649124352456 538179418877 260163125939 781413599545 891258851351 840874134059 721637813466 411506634174 183191195434 814977023876 434962953090 194248234823 668896541403 422157648846 494769485914 875265215720 485174533680 83336069526 694189852688 101279409033 71769270659 339849128762 221939461445 231685614752 572282387817 254054824441 575785544887 739593133577 837515608069 418335392708 883370476914 550763482807 953399032265 335153833466 97817221596 425060643115 687633647801 166437670896 740137532082 7551732253 68060129030 396601014226 173193683304 366330406660 961842380108 687631323817 172736098230 629256574317 733730620072 421585374412 159649193848 263002065431 554655238842 432033826544 552277723912 181363141032 282314801063 972171621072 530564419495 751568827387 989987093972 96255384280 982724759302 152799312472 855106186651 261243898222 853439413050 864762513588 42161692278 396368292713 890268675015 552952193322 387950818647 234567549673 335200488018 821869348259 721124653981 97441844274 760691316897 57573469631 734278363475 466177363771 663475711127 775094117889 634271509894 317838835761 862907948069 299961205339 185568338753 791582595978 587458568267 184429295705 138514667891 48402015190 174427015141 118656424130 207431923561 127876270327 159009072447 248953052340 181154287628 824748990763 809683176142 563612253091 154645265251 506111972834 499786643958 234555033958 797553515157 983495686223 73238733938 409024310645 405761865784 476414842243 854331502161 40072218581 503804126233 7427790567 137681058133 267592358748 300215003671 62967348856 261559309158 164536015801 657422623998 473501055461 933767717949 99277928219 410991008314 415258771194 197290609782 554520204639 481157789626 647464790737 316549720080 967197671077 365953742532 791550308205 773346140930 837505470687 912200722819 904385678437 951229934119 577898393678 593714861612 293497417361 464697258776 902165877183 132236391907 189356663224 473182905150 152414797733 701611153021 681890981044 54865085437 374247675841 280625902443 217792297365 130612313066 201349163109 58875603995 301515530451 863250424142 123310117804 481650700169 827126328847 289565704509 27784703361 328611923945 386173910853 436649986224 872020597365 43489213403 711626898868 742714296076 285775813289 387693429072 453494883569 859251771742 969684715015 816438033383 620440110078 290777105342 94614639131 442312801861 70732591039 678016165195 14269411079 892329640084 739268771871 691126954324 950536772580 53803772259 680501036202 289669725261 278886860912 272913366009 638346766768 934971577074 841535346061 317455488943 386579415622 687959039291 700198695992 274430810302 116994410470 431365710531 982952865740 87719553374 917977252203 52839863298 806754524153 735459569320 16795644617 841838678506 52624183507 26641446542 250576397335 529815192824 691677296856 829089432777 534500653378 895513997664 404300120824 478485584899 450980007856 769070882392 941232573500 632374545849 538524571209 621611060449 982711248504 691380575083 88994559982 819131809756 565591403185 571760998928 497444360831 467793622296 600381245650 638470814029 913101130639 853627719635 484385408502 621974767108 72091816082 518883438552 890168956441 579670383495 99591407565 428261659694 289658967576 520251071569 645979166288 140389912560 311268593733 76557957443 905160536672 607663571426 595548954850 334029672497 682490616715 573505077487 103303245593 44894434868 706765108151 690874233493 611765799986 375169222003 84854868130 615561639103 41135826749 31433864597 592887439254 261589907068 725712794498 642761707347 32857135640 868688965175 377986242884 522366980146 392161549833 517742523474 195410962347 733466158069 486703132413 709525043874 403777214413 542548041079 275536997306 73081539621 943589544693 661982415748 573642647389 854877768314 86496949908 726213986563 38345723361 186302313487 208762088575 264360184583 673179528848 422586953832 735541033332 759224830110 516330314958 610425665509 140336483714 367109602012 649257802650 766806479537 445649180226 111849703346 150062619525 353456094166 504181042478 851432373715 568785952385 699713283402 365335603706 245738868130 456982457081 979555219072 61486601059 316466219453 383102998829 397992785883 42793536293 702188527191 285959718158 937846708075 591493726426 255248245757 712397237402 799367573735 897880136223 306162773661 426448628913 428293202274 215359280353 718010370823 112411632926 895864636082 662095879054 293615546028 210445020496 133615215104 888395764019 134339535885 96473265661 893313745267 392446957081 846231854616 544676438224 681720110625 194682156294 566710753883 920838538891 254481353299 986412822178 960725872328 507777135536 70796888256 950104082786 687924862927 624044603328 662725078434 148791011028 147776726975 342103242155 438359121661 838451272577 553454594972 838955963268 719806714689 283721453340 879011208057 190374542954 199584992304 402513025395 426154181710 870744256151 423861540707 961009059072 88724380451 543589022306 658818342980 179515417005 495315438569 574039689557 818115908714 757869500880 192446768077 188755938157 893601421637 68495336011 163510452208 4469317527 214755241222 631960740197 260358998442 618527977200 474439010217 108472269566 873581425340 320475188598 63412276029 773345418937 271666435047 541099207240 651868176036 469432049478 24225655816 293589708447 330200498582 823700904806 192145124555 421953281778 207719124365 602242930835 377145015720 245393731018 100974533945 799131675738 140411366611 827854782089 182467938913 173532012888 86668544419 286199058578 136339864987 917830309459 310022112933 452595202370 319715361379 332946040712 473922823500 481299010471 420016401554 114784281240 750685454152 726898062793 887963073738 740377291934 947260634849 745820192290 826540407730 600322267799 5916578429 739257389560 945064969863 512219118037 174811006718 800352841498 279083553951 205612049671 557601026348 784590392954 622380398407 903286777004 823963461547 832074552858 770727795916 964902950023 554146331230 649624786326 339832820584 250804169470 677400649310 168576167543 283009117388 777673363013 27901173777 974970524571 636163789234 398985654851 904954728887 972411850631 394429672007 313705992417 186976322196 667599687269 501835536390 758129554053 112944552753 697961304980 739921854910 409591190285 388390893522 325598604036 159773586217 117177004478 979508403641 998290353297 170965838552 920494318950 902283191449 501272630631 575950558925 659963533565 472361305132 298291664944 444046917365 335792527191 303903822961 908756176338 831247626400 367671308324 641858568048 685700981264 81539292474 62580490232 50290226348 878396936108 431720035850 519526261975 918231407777 107931338869 274637480477 777275338667 486664873921 837559707820 836771659222 504766612115 155853597211 299915485325 39741916295 526427278536 170121174269 551873148907 264817590067 228883259599 404261480210 880994355550 128627758361 342824094052 881892437067 372661777559 973956906437 1713745408 389574181463 418767959966 773073114449 593804029134 11052873095 355417607221 684965483091 731691450653 325308475652 550874007947 484756184322 472498917653 119300362011 425913048294 421238567318 906587523275 637039917264 333740714835 616797091400 304153666419 416530182977 341530371478 685625499367 232394873737 923769441347 483939419404 37707509415 37024043298 610248782755 218074961674 511459200818 25778655277 807767589804 446743666217 600580022836 518839219214 33477485030 715982471514 816784321345 110729867882 782075297013 347781023219 85897455893 198208033737 894111731107 579912919188 314826826487 340029560046 142621635037 572310750312 72554440830 98061928887 394580527403 142418882333 912234257807 706613520896 394246185728 765899519945 303821622886 630535512191 2985255358 875045652722 185062952244 300394302171 30691063409 85140783119 255051473286 640467063773 600420323110 423011375835 653364170318 696535379754 600142513993 5763250531 641279112860 710614193911 526530007404 400521264258 724621675180 503457153017 174835092782 134545585531 169932469079 39600593769 169025523306 255502642981 7711858348 948625739336 612488990815 64264280729 801404141893 575789450867 915523139565 853760122228 88654628982 676291334255 920633233093 661482629092 104283329380 121654451844 125236731975 220101196286 32704884726 523234392144 309594870316 323639629401 170764897267 802801506732 827882105322 25840158702 419115710686 550140720150 987177349597 267266792375 660111685531 348520042156 819110532151 397654961762 705119119385 99015684153 873909112594 394614024473 218013993470 823890100099 900424708801 707511867898 895166546905 507464490843 39087583570 758708835261 794164108324 687509808091 202259531865 23654301896 603830927233 133187844290 835647914235 592224084369 836330068695 277171562247 299436861581 381562126556 613771287850 662659646053 500668626657 939321815961 280844414337 428597687595 196015996511 822081102373 161725238427 717996892434 3076269960 665284830048 528613070267 715353638651 235279067431 510943667166 34861797423 133779955179 541238299936 565295217975 64519679705 653158236517 521010861403 715854142584 588027428921 172857108731 402050860063 113261982397 591947711581 605668421469 236623201476 418217508874 919751050688 356877243939 16469564638 37149636992 758092604288 525271889869 292861638293 828949301407 878001412192 574990251776 56676771142 710674012436 471105637961 662836445047 23650822931 66826018013 303390161192 844374795139 661643985363 468505322820 859886467949 177150986610 858487116796 128727137533 735716442972 482019574102 787239629063 860603337119 208523732915 176879771211 144316717279 919239109393 887363299915 684164832954 436143560584 383765729157 386866959348 688417357353 950335448883 310067090747 156098927109 78801780159 622423011644 502142924885 114207258390 945873948307 603458950667 516802122771 970157742241 274212039927 962361197522 66643151043 829393832552 47370486886 763658594951 129626955258 949351149036 829566180010 392515371080 337575651678 635877090422 479401234633 699942755128 927930047210 252238050540 529298826000 738498017106 82110656059 68277067122 500879079669 607442926943 205737975477 356565652737 796964042028 368078194584 980575586281 736156301976 329985391576 157746081289 349016903823 697831497962 811392937625 383528292459 660398213438 314425421712 350505995152 351149092102 256498356065 314841699246 602023725285 738687891749 653149265350 524461855738 696705853697 176572099273 718525231879 646475607338 548903676179 969243188508 222308800645 483984414694 842039213034 677221015559 603763076109 216310225211 727569123869 510299852282 866652045134 337820647199 117968694827 745538610232 926566190339 618367968144 890170475307 905397197614 263282367943 854953754751 211015200640 833654273279 279459329628 461910102664 519049440737 922711010980 87439359440 809456188582 136184273419 352944004635 986680727629 921860101507 414814791384 946462996413 339795657040 632617295652 512048595127 967388787986 424871238827 696538115983 994823630283 344901908254 409844362443 592084812058 376367473539 83070615912 810245206118 705094654417 675294973325 687641991540 538230140936 982544134306 737552421036 303417523169 930723838442 1805932638 142070080735 632164459932 849801058655 146784848850 150330281991 65897095555 113512680936 233432868461 682773662329 71619463484 562280533156 127799379526 614338871312 72462461141 745536610292 162180335096 930980727417 938840270378 382869040103 512162140636 546809507102 824744857221 482915176753 529969577909 460945448372 207775402059 76035231142 93150228363 872585170949 810100412000 415373992731 742722748883 502987906109 940057265690 429266689287 341203772649 465776596732 236614639902 394730633251 275587012121 170426256648 632707634684 231588476257 579149420284 737603614837 289897673877 550098085113 854253665695 101663018455 905220356410 612631701244 687159716383 232445393584 186869697717 342692671171 785390491918 339190387977 92989931872 142287299538 513866762213 77748672834 624589912134 767314820290 198550220865 173445274028 11936831039 996938174667 605894361583 63563427834 717506870809 429231645344 68808856585 764398136050 79331408522 746863930255 776052774473 317096593814 230715462219 8392940712 823425851907 429903948239 953985824098 671226445293 427697426026 59775374596 985552693639 905324461710 780337032809 204854249543 628511069597 805737455699 669621525608 801429621962 845341794782 706431622561 212459833053 133424511426 416427380220 619759053743 700700949337 838816903057 893880607402 418712492686 999573820502 49538096269 92185539053 224566056471 489540683364 879030225381 457742966587 997902698 104643701687 975616115968 680227080973 348352774199 63410357451 392665061970 782395436143 152555003179 604790893624 447674002389 149322820489 728617642512 730683635084 968027152854 923333584154 21796035741 124394552497 332914342373 600025976837 832251323010 806866449235 822579731898 924788625370 879489410415 731947078660 982182526938 921797464987 229227186608 699342603994 992401574953 140627947493 146950514661 800948740199 888758761856 305857382396 18539119047 388316578526 110164511244 309780121347 747520730669 950139672948 696413593041 497439334051 957139821021 185631948567 903533010234 998412662723 480576657350 325422588593 932601359614 82174057141 718435188311 394282824 393584209134 202787558572 44150758403 852932965341 792715405050 487857883097 688923517570 621277301815 704047179114 741112318445 643565681637 190263712420 278236102572 378539940671 990463069587 14333083181 608436534164 732601088680 63375390310 153610442822 488429738629 607071529220 883538844060 502613699041 628024117617 398809203371 972973824105 601350103634 392413246071 166750011667 486246430118 406499546449 304087390062 767169505669 612859414379 614182619540 664333418046 228412964636 738679320856 632288869715 529180105000 404705187822 110873601774 792156971638 856057932626 878298030141 723698824010 980028697062 102220167080 529879485297 530854755911 938991844669 397263965886 365143174779 205529317786 120697541773 963595437860 14106898521 511913192757 447575450388 614755443246 59316287709 125188042772 640024086834 179721368442 602301212194 712593907243 154594906237 696379024847 359352043942 481611543748 12221658332 580415089970 985951501339 101071548091 767099345373 401088120304 601776505926 200047860546 420689687731 938558043804 205678368225 876970813288 47425617339 392891620526 658070477499 152414603772 536141220081 490630771329 938638626547 516892731187 259567976765 916002370159 884472612732 341770190654 700257309886 873856970990 701452468662 963887055038 803705341271 917396236506 20997252236 384420205288 514202772744 738519385043 472252797938 62381629084 649748234904 962812138026 335951155125 70874936276 624946300300 655820621776 542150557553 337088952885 600930977626 146574348570 782722029014 900600242399 885733503698 838695873079 778564349467 1637294840 808270839531 761007554675 173464770055 793327699080 413947460825 849737814602 466647432021 51909785762 805214225794 133607336546 464233172540 468338999689 348540969547 121773475287 171641401960 873913243568 27731470962 395672246324 25673152867 186243216649 412868284013 298510802368 776298056156 704185915658 908211708516 550360818996 970944252625 799106271381 56172854208 25915383417 324331720029 60964727226 124904336190 65796501454 210350459251 681637938144 866415136434 738452657655 789041008631 196437431415 308255469473 839522281349 839204608416 881420992609 987041414910 680733426588 548822160765 45498169307 380230586605 11359526882 957092369893 255163262033 430221293564 426637147921 279290240310 757414917418 838568351237 997157005825 781414114657 334487486722 156039495925 584278075798 727530203570 313842073484 923962688759 35959423913 63151224626 884730888349 473719550224 271233928385 652725169040 156463341196 992847430177 592390026537 684752941072 682022342811 482774416955 470497816193 83025498703 854369295615 694912019886 400008479580 342136504618 332040703112 395399550704 115566452772 79064584736 669402338862 861562668004 890146834240 432208744925 116147280407 887388409194 827974826904 253429453879 826535595393 434315782590 383498546531 847552284753 952530636731 840114811652 997332043783 614761642027 63171151318 802668040125 17589621170 967233374540 771380765487 523352013084 348598037204 809250075050 772139034682 400135392304 358337215610 785724537281 894695024727 174142467548 984489448707 114517019283 610787184747 455017852665 21868855935 237324536421 573185041927 683563989950 143871064690 370763569966 957838983902 307107104381 914178261713 75870813810 200221312898 807439600848 91502581908 929877038011 991478389840 525426909046 874569037489 578927900936 464284058562 136797197611 87234949423 241506125965 485559127438 337398594757 558516396439 794598188456 872521852252 641660838417 453877292939 90639908090 691143811930 798076535264 650974722186 713629693419 236536524895 961982701044 33068207471 277094128731 128042593315 844250083108 359696990766 334915279044 430790601820 807401275574 623703560501 53552150102 922506933943 856116739586 4733093248 360374951577 929998820588 171841508801 490627895195 32421018712 183742138425 121559956471 608486952459 518382756801 156062059242 914498451367 994727411556 483012091747 356867766893 288901656845 76557283946 660478264668 264263634129 371676954372 261980449511 554954731234 278847682885 240980294877 135467967055 126690582262 551319219153 536260598729 117107501240 671371389697 736758946733 330207747699 210939956189 346699628026 845087853122 453387639066 252076684509 611630349422 697889788211 630734687407 876471291473 916871689566 399550378305 377294339855 925805143014 376813609944 889430487989 106107006006 320401064267 62151810779 970306224415 973128388324 281153994820 924787939338 790020005697 605692434907 431921797240 443266434357 326247576606 233283715925 660872481220 761887833631 846424296440 435869639478 956856580308 851382428526 626166815326 236386269742 467355676742 74233616965 878561717033 416294206315 600165791095 178239468818 290326975815 834068538619 542652168082 639804622514 964049452706 642829341881 910504347448 807331099108 528532846338 363428523728 939107524644 140095196043 947484407326 279595696203 445862997903 33027855893 228958107154 240888391212 650054755324 468948251616 831722295143 547405485193 3836250437 909762842384 910116910925 137977174422 703150795984 754861163607 238351381079 964086589421 585154984710 979015822357 441447845531 827611749336 388039188230 886389992859 867880640786 680945341073 672179629059 91003853842 529503949881 809259353662 443122032658 548843483841 191363713651 910499818313 190455976259 26094411119 506944064935 597609812763 161318172787 430117999015 77919228895 393605192275 759241288854 947612710575 431292572411 824872963538 652689790971 736354319106 271467025708 58802107979 244177094344 24403058670 808977016765 311923330098 503494569744 694796153649 806389465015 292068664586 230474175321 644856620972 898341273606 286652383961 867511020431 739715651247 641890398870 589683037607 677628993333 26068296344 967683630791 178452218112 542664625930 521461764719 181324761663 275202142756 215610540217 432445705961 485788962739 983281304561 950577453250 222611206879 204597179039 689331215344 172052844180 149425472357 684466395570 421290737332 121593243593 955964315293 948397683885 914882299081 830247909561 7218732204 313529146679 789092869627 101487116887 842862528921 39325800205 392813378340 203272737363 736519045196 882813667119 331387797801 540613427284 511931618988 825606203474 27602989273 385238807746 939531645652 211935189264 776840568397 656849325245 917077271938 740005145830 424068135358 421610092861 972272320157 524061365568 109315353915 426821830228 181157982439 231183398662 877385544148 960251695246 391261219180 189571043798 761775425965 905749794849 922241165214 923013568241 368788954330 29014373446 437171347681 571714621171 894097324374 339566594499 540377108456 229773578562 225309542843 399107348110 21668171454 181494378354 625886277629 217076274660 882248214899 248203971829 53065439761 488389764786 475596051142 308986251026 975281673547 859796034713 385285000790 430880211839 338985183417 445283448742 57522436842 731491170298 369202249412 802441493446 515386461426 387007850527 247351087174 306781882683 72859401366 599276021936 650288289123 53437113975 126221006486 890097046627 768100407191 580872578401 299606216560 808899359196 210399592706 429846968385 276501693586 98432574077 503537541077 998353417228 890526289703 297731963569 550638532356 860635578440 706375412120 568947248182 840714270162 686474854502 546978920270 130599406765 641929150963 789268420758 265219284254 549912397102 160885380056 24872602177 312229969435 585345322352 632702509758 273948059766 601300203604 69796971044 967134127379 963279453749 106779971120 262311967676 448848913567 600745961478 67043826743 663687727906 800929711700 886196485298 475598364377 801206705931 689721653579 737564139004 187844281764 139614169707 658692559904 283875031180 68221039517 809463842886 493554856623 176376719966 973011264065 768439047752 300301046389 149350336632 496896337999 562590235444 348422694013 816030884897 175421892132 291096205450 125437267926 891597909862 634313160820 55841579948 405196324173 888854974513 395888127455 650500309744 783448570929 247990546014 87365782198 47938861061 494938057799 811869967682 840094541361 272554837585 234097587 681077883668 718618051899 896533488633 819125928878 94093756552 209298951644 98930487547 254597299897 421384541345 608240050466 320982240556 376336073019 720224916304 885019743827 887442632178 111302956144 920251205805 71182316390 752082205809 182139365689 222757868670 369049933691 907103457612 328416669893 272016030507 391908056779 45853078586 569909351594 48159428856 42640930475 545451184532 79142219360 661325989507 898468046899 814729436364 812021481842 632463876846 662528335267 675554626274 359825128623 977592188783 888308850252 383686794114 847397981864 445206265405 45602769245 22637180476 984642372058 568118263311 601863055218 256077591713 731774966736 456921148964 241455166311 21836602786 643040920252 395817046098 59577436419 271728887168 183487126138 455443813340 204508779182 503921325063 622255611706 378135419073 278784041252 707369322039 956132888827 140877994617 862345760095 532056524609 301131545261 46799969020 586344322171 31124397823 651020448354 340997974083 48331415165 581663899998 610242817668 548546160289 639622821623 878405537162 189455667528 198816937785 323488515016 940391698585 50882567527 489312066409 303086657479 360345896582 140942057333 916426510669 369593631241 446622888634 86736733035 272580834691 226166435501 794617604524 94416862875 437981572898 920808392587 532190417680 244764911357 340461357341 178079689378 163386933627 397740620106 190394181218 553145222597 260833883226 186214636829 772384446620 33752800813 678207873289 559379061977 153221592243 29506816789 313919601206 497859796705 227001087883 624539171558 269176683895 411809895308 143589613906 938625319000 500033313321 31397571219 713873396497 565118975276 399405564637 894455850551 914503101294 786375238123 138628439510 858069057791 140467213190 495279324095 560860876214 980182059376 630581247347 470969305882 840728686660 774941112474 383231572037 228563667974 726035608631 185595605409 673699159738 258775511551 486196874591 331429637699 942051385971 209102770607 490517559325 593335211811 766838480366 734992573376 32885356873 131210131410 64128801809 940876954842 130509600580 971134184002 321815869525 737154128371 402070530242 343722390816 163804873589 897561851013 189371591519 176755471801 968046737135 803359478230 333465381016 615185490985 83670513936 37864334959 405442347629 296966972058 86733923084 39727882732 58281551317 182732437882 823119685820 960561939791 908089432411 323830337824 846770655008 365750990959 598691580658 352747435591 503743041064 214766755738 858892662585 869196911670 939864647406 642556986905 515798030661 12452784365 773388483564 422850647770 239739161802 111247708011 92678852846 566315846668 789491470994 164111298274 932236190585 163443364269 309931635416 647590126448 941765924227 793481411068 915608574001 516408523148 326291411152 847140831429 2363234431 751339033674 617473387381 564507120418 398091588976 344238981805 359101134003 583428899231 795533461692 47142999092 164475275470 861531808523 580757080147 882576747373 703377667746 445569550923 762167287874 850990233160 51848440303 922741280302 506534700554 444738287986 662500894748 630660414534 72627739979 926292956332 729577879539 806556775995 227518798230 145256078686 308579666499 26899110126 940674311009 757554796073 106594050738 524380824834 135281045253 822375082504 101601816347 835639858494 642136386117 282530528476 447726671841 170861214561 678024095215 401555149443 160552501873 500136821223 870832048421 298943643619 647622416808 930900787009 631348101375 625455009703 575826149445 448558505720 193684669807 542362980122 954199805996 138243036083 311472549483 229130773319 732762588579 205220813229 860877543834 185783548902 275682606119 561050081944 95737034229 31872906457 730551979960 631352203921 670150659640 308687304051 437904146819 494874574850 593030479283 971519051997 70803444426 813253466297 83199669619 854639328924 918985716160 568973862175 289625515509 956044923819 720551380638 24782091407 352322084252 319652188574 98765305657 977377511415 424510051120 795417371682 944252360387 434401390343 101338616225 591461359697 114265477993 396591635056 901415044574 23392475654 839499343769 220222012389 943484621821 625367034785 558023813004 341969157662 618992319817 147137461376 31403137919 918476815419 377238605277 966134266460 861003516989 286084286991 397170746307 843711319245 877312074702 147761208879 565126084668 368736624973 414231727501 919827771330 580660783306 760753856265 533219144660 838411615033 456839298781 994754758660 309210689002 192432204330 488261800528 485020115334 238288116521 466416578093 58512937643 415585244741 313089861686 439823055245 396250176875 811152463319 368822780372 461872246994 566401717366 275389891790 742130498404 297212532942 591843585657 317627621778 233828713332 894388923527 46547219900 224979290928 188096503875 725538103375 109564448274 420701984548 388364694356 803872603065 716939744273 905698627009 910197048880 880554276661 311016483778 802826887994 85410094232 510785678965 510093460935 339958590875 492946106477 519584604249 461707301381 46277231131 632418034898 403404801674 620748070961 884904322642 196475344813 555250854250 74700917847 974955258272 733245906810 902938015374 639073908618 622690795391 446504609415 822357792987 12336103750 807647705061 169566895141 414501300662 287106013307 281138165234 996425299786 281567979652 820399522422 9446955125 520746843116 226847446601 413439505563 381031292418 417455026499 761477477429 494599386993 86389944152 489457278205 719521762299 414865009744 623150210684 45593782531 746401996285 243492259220 108829135938 268725601199 879783796533 389987319684 312383723608 287545079372 125754608290 796869743064 656564846023 349139868264 917977333266 463793729479 806825990337 253307625243 986999011709 64478957299 238390670269 660709595009 653406481904 985426193383 602998800184 157495662834 58153558112 624768087614 382656234564 907824007268 40122932392 157826011923 426139824015 465057043507 927076144989 665416641831 81965064371 775033146747 871612423997 931680988339 227729795914 329326881443 770757194205 603099268597 286619104526 235181215720 870862112091 880447083161 461650531233 844640292095 820937019802 809692267970 493802666967 636001770231 3309861566 124589264670 44018647247 910069775616 137101310517 839558351505 612482295555 505567720496 86414610077 654164895609 539491063419 996607375332 576269827459 701143958355 501816838656 658676366065 608753202623 702253598792 246288729857 632105290764 756575528720 891266354760 484389220712 351692732731 998188650778 792347089608 240188878119 300874567331 365937967038 970388452635 32046778869 28742627172 245858665664 643919513082 805411186293 331349578583 24052050270 835568029236 36889094208 57400303797 459508393927 629147938129 948331002618 88810575959 632819294372 38172610622 87045065978 863703112084 391220222339 880186748677 954194791194 337614249440 918095329336 221012619657 782744837430 338597465381 292902714018 625165144903 580785022848 884917241064 446236541110 794953703086 903733645998 523461560466 789645460431 828213781170 318942619315 463531420015 426393683673 990746715138 8257820333 418281561228 578910774375 171135222826 453500366571 226069413409 963723284810 645873554485 192012096373 949474693656 145058226297 881435571422 502943777675 287193763935 88466905642 319667852753 70142551796 54481882324 987657100778 31230220717 276588381733 408548390081 461356530268 583897240914 44825276474 70923628933 71460736568 399438507430 256661164068 646481250026 9515519701 969495938492 586183867318 312504578614 620861258505 415069537554 193465598951 335869696690 425250088592 336008920381 993025447344 858702563975 452828980997 296318315243 451702045285 682295282487 610222750301 940500097256 965005649725 480082285603 37258433424 736510456275 707680584001 47483134693 307908349049 537169111065 90709594492 485610948131 110380378887 325193461350 37952959143 289107876589 810308029002 880424236005 242526193988 275066270502 764380635861 841897566275 816886051221 40123652324 399334672118 665087296940 134338251691 74491600659 797984812971 426593271043 384161440547 942197632804 538478452140 900857727228 729609020202 876310480978 159967237070 792037236540 904236614179 217134210819 594347696137 908642883726 229011086252 26982592591 958206680884 129215285907 663756487197 624853525838 250203014341 172441176613 386157010424 979437718579 49133191410 796925971515 405755649842 309436238559 816989429526 956361144049 947514047701 195285786885 680500600826 947314825607 494905692151 367585419541 159548088733 50078526409 926873912943 743831385114 560104589123 110886022408 78395265631 687088761942 847316797707 555949526747 888683272425 915256764152 413070621996 961201887613 816155225774 529460284720 206023835747 958223089147 531348929821 352416222933 183544796303 978300670864 334873876446 243506833188 47113453246 742018873934 814597398075 687129947706 626497981978 34554870926 721166743713 340550533423 51292933773 186067744517 600281867771 646665610047 992419630045 964500968683 962005608924 990928193965 32228062427 52636634636 580465275248 380376364080 219846164041 315690372295 788081534098 958432854728 744796154528 187892962519 860270439902 419760996014 510698223239 362573566132 13611933283 154124476292 733439991790 20251137138 20510965248 717367853296 349677295264 54928837620 54527593233 338024736188 624351956669 289999288294 454889053766 877898564318 925823372867 898367644368 477636984184 630370238005 290829275128 87638884528 692160645204 774940232978 70410097876 900019317154 246659612708 56630762157 246296631936 975481308199 46609770501 923777426934 860839758544 797710994011 650254650739 145180306850 612628536182 508492859319 944894006446 575784487440 842906535221 544673204087 822149157284 447935452088 737593914037 897583518495 19547152680 577277977431 807149295187 145224707937 649244950269 136669472041 409748197504 588146818172 718071974539 843074747974 519764314585 28514815503 126286364717 449919353915 360023716184 360834593809 835674026100 327517469392 239581141409 526648994208 564452973806 686785871485 571906029036 218462050252 950102313337 682170777802 145945762825 776457567371 891623970879 806872565507 947804705396 597893694225 737407042510 481685162819 759097391183 108083150610 460279250670 475688887049 158148082254 984224063653 830974601123 611923379342 839286613131 697556323153 544754757090 254512368822 191792188435 112537428487 366951448429 944676295573 417303071167 581332869805 984182992712 284276718395 746257033611 925443808301 581952442259 336562747587 968878502823 695832224994 354708789246 179868759503 935879207489 229222746442 53846532910 17686500713 174121785280 253487345602 234009848649 123190374254 497756135266 809544432203 549806103138 954623957613 949655865405 245348804728 563024911022 382073367324 684953821140 195433096018 203695981943 6623653105 538266939910 450630095934 97755562408 606291601947 837511907647 909195178244 165357990096 194721100229 90859053149 545199865294 309943922655 774216895405 248739156235 605532979016 651144709275 41718057333 241943005419 76158592559 677581202028 606062483734 851987684273 234017797568 466983754951 791910685558 511768876337 556670807815 274460163767 841085892469 676098326689 148534786327 29931929253 932524234214 205780783498 375416241259 434329741352 502294123786 25229245684 57316890478 532992016703 139777874510 249115637584 378319995802 35318540527 400008385921 583286378297 697409634466 701435982373 746649327216 710377619873 98716244289 461081450899 278852625711 896653195852 384879116631 34718852314 174465595542 211225982656 120849181810 457024670206 836846106536 479038958143 837706692548 280932863714 154238827859 536835061616 112444998041 701804673125 158889668521 266448187448 818242024364 628309387271 968053173255 257092936175 199610320185 793349786262 489706841611 780216642784 736042463928 819537877436 17470023329 799022022082 574817609178 285175649901 680169905785 841763689517 233239845569 842062872419 601722916256 254658755558 598055570053 151509764137 44237942360 137533859526 300543373518 307229452443 331684036768 803666271997 687057930633 243560746675 696851559219 755191716034 267484553909 1178642582 815758600417 446536515466 834013630253 794164708257 834847040174 482668852422 865838388278 554048989607 253628878844 106224326312 166373575415 294711809472 90371098144 251421788241 494215307970 961980916038 174284424216 530468131683 859788232448 277872692570 467497034734 873233605940 757070449811 999025192445 340787840086 976400287276 901497779625 473063001347 910090766010 922639204926 115831071878 930661828970 227479097481 329143686212 904642877914 131471787935 66895214761 100466879158 671819945977 918842398054 687420432583 318819182781 142340251819 176954116424 782047798099 259316101327 96704981945 300169067697 723867122529 116159002639 921094445872 395690017305 334720756279 434702931983 516804145628 20238243832 208029617225 391801170555 880902531262 499667800377 618194019557 418074929695 230126108648 380943668749 535532283978 397940887209 248463095275 72099127354 372969224268 309996613947 883082261067 892219776446 98896109158 806813015923 906341188254 977823436568 876920399856 11663274160 348706742347 896138876268 189590036492 372179712044 491319749138 222725040135 57243901440 461733693067 240893868847 165225322716 939007905125 596063974729 832162743322 829144314132 201464211377 287094275536 842956053370 286752078896 795281625917 831700621898 655417236597 678492883809 664365723255 384448973465 5509605984 855314601015 966924668575 410704471461 217724948403 873752841493 255087891864 881013989770 588526529328 236134499036 490750951932 34948223625 288751804926 858603896308 283707923269 254425501959 473339204732 567489181885 383298002581 432435194815 625509243003 566235980044 235922647296 900396611205 656731899164 471043004535 880324473018 880474265254 615452167738 349287711974 756501330423 866529585294 72059373042 805450834889 87845613213 521136221326 141390115654 867361398654 418509316659 292307968807 713446216041 288740293128 619685578956 940141635067 386828747563 854869692605 906277851422 574587414011 678532138015 463052143813 174735493155 288570731612 935753052123 806695961237 679536020454 898986975041 904279943949 403422235944 972396711851 325620181205 45533797481 828689514914 867314138083 246625357898 795410848340 40423053944 207545566657 742772601225 575109420063 768902629557 247710515743 674611214799 946201169267 871937825430 796366478917 442524919047 125816672901 373173006709 18126057621 940156197698 523484864288 193357303569 624079428617 463803162623 653690977688 388122465515 687958170023 923269994963 920057464384 753938581920 532088714592 416711482209 476559106345 1814491914 778146926462 414951350905 771085451791 470291629995 946497437006 177109946522 798578959832 518431979643 561240814550 552580886046 643385633487 709442358789 932188554567 458030673937 924819856373 625826205943 762561842505 693324109983 859759890028 512664395482 222179077460 913147086100 446163292177 563765760193 664443087412 336592703985 254649013435 183029143710 163112489169 620648135938 985272553810 820284224584 830583645563 927778919105 830169509654 386925686636 662156550905 493364575625 821647840174 256902732126 48080097478 422535918568 605038686160 25111652816 63948857414 979116053984 327258601001 390079124442 80687884879 300222614207 444749918738 381630424209 761614119874 331106450282 897695743220 535407214344 67100801468 918744170180 846170182236 147908841989 752805991321 171754102438 322308105040 62720543142 737025888069 354558336806 742665975494 525758686138 371254889166 935363669611 447568718105 400756538386 974584904566 102198982272 299886081698 481895481292 281121401764 321574257933 735283476516 378164999696 459959686047 894479221042 343034602412 865801829804 563822935931 481091211485 342737686111 375733282786 669182079592 971013632041 920884145623 639465641283 919511368867 783036854773 966551175892 786832739248 467134920866 895048978851 663740388498 447836539861 583043030878 413441777973 150609178557 191784148051 978031414912 433468006253 890399609110 478271508720 816164979383 859146714817 269694552274 155273544338 610130003934 201643003017 891246243185 198262794405 813526876421 944207572750 594279867633 840989146799 923682147330 155763833954 474741877953 254271695111 346536357074 366045618273 982973679786 898543634375 724692307144 716053281425 442770925359 757892848117 422717205277 388880916522 748181606551 579000428577 246965282148 355063409630 183000486467 836625430740 5778132041 833283249923 925773604439 337170738980 189616620627 629252892093 972910187454 227956235117 841132684311 587703854686 887176825404 126294948507 124818690285 520734750049 756615249397 108930710253 697968331240 61228895010 90985558056 454026308290 820109030397 283187450220 359308719864 902277246590 115179747490 792792709330 782122519479 363289752301 589134836355 722601521003 772109361724 409950603212 909997426464 341202577960 292880227559 369196571949 542432395730 336710962010 422780274009 322309565710 756429233889 541431430364 838869179656 746157973709 62148178307 738173036011 911772789736 389610099270 77182796696 872006040930 827713928707 187237333267 400636134105 787454622174 24954008399 478323684510 763189497734 423688927771 121290527780 676986240420 477624596729 82707178592 163668418895 916702140364 272420087042 934265670125 574147515775 394500567213 555026368997 893165183445 948185501878 736594499783 748546740716 495560263224 705745318052 892321073279 961914728423 705655503499 176588987921 796554368530 347054022912 90020646250 850224026278 661536133024 402161912777 717261779723 286189665753 612866828628 835360523804 889044001461 862921995149 684777080662 186884288112 855560722568 577302371425 105636690829 797169912965 345592970718 906874959325 867560564034 716574015067 790051196184 182016374513 215609679430 714008346419 928097852662 802784956264 525066914057 848299711003 560390207425 679181455513 719923824424 945387142524 945723268079 912947426960 311288381493 133329781030 661430171260 170209173471 819787715828 772234112403 573834390247 619311703456 25341329619 612511465513 135360060178 647806598637 925173870355 453402253180 827855984486 535118708958 886621425572 9759902501 866399662579 940811920985 500262750520 493415414748 888192288490 539344477941 794246553074 88898998210 404855338016 735165340688 32451183841 175181608414 549465928674 710841926969 399325922547 267213317160 370799360210 180717927411 173121624419 540103462577 910183172863 692659027503 928063550850 308045448225 374465521238 570402989995 675498204776 764512884224 535189577180 97542646586 823920021449 338622210174 818752244990 390015956623 811541772932 137479906674 549871996474 328134729741 739653947195 7729709451 507633438879 925294169119 129648878217 971292556862 83709950836 569635199584 772428925409 441638890141 812018605063 85043228672 154938868180 490265635195 656091044935 178181873097 507542474227 753965461901 625002048170 933895980650 585516619445 154756739839 130440306758 901368955821 994641310463 494155862428 892185808994 244019164064 449161866747 235236083597 784766175524 780488451802 242983653439 378018759826 81064156465 680261248730 739585752367 299465375735 896499414890 534537874890 504509483540 120399519421 659300562669 558869722252 705312137504 109551609935 972646595599 829187491734 373699048944 422501688891 251888291045 391874873214 327490534035 985371518156 650616068630 56799740630 31296878301 262737989768 559930001340 294098184692 291522772315 494278058755 928588058169 747282752160 504857428064 156404647931 147589587821 386120352054 977148390062 495514825048 3184918444 438254202169 546275432436 684928793665 558837471474 201377576507 212281387187 345730312779 565188769537 298393281820 216327170626 764802873023 203960470808 383194649962 852956678608 409012372894 539662996203 332197224771 756300338268 54008621170 436610496746 482142443265 966203614532 279967759840 973350559167 485880074216 284032512843 113584966624 657796935629 13685699157 970259297888 528160665603 490122228904 518338413597 71440007912 483056647456 85271646565 291949658338 452865582865 421808605431 671422872650 411639774086 109896085584 953293471551 243542268303 386722056591 827905287703 198956654404 582745014595 785920655703 887118965978 986197854851 635105848438 73387294698 449915788611 642610359055 540977150873 386156115326 664015684730 452564916089 342768207500 591845413002 622593441413 99581418752 317107479271 430936679365 843508738820 865318773903 938982907718 787368831238 398863989684 955590628600 498054161320 403585799118 17936489173 952376374197 515209642426 966671502376 912160902046 777168771232 982103014454 228342266496 290800485779 653228776291 910607466304 954418874502 22362674507 266826242287 470178323850 282881510218 644636117247 966447998401 184782404739 571707736241 498766768735 129011192786 507127799313 887162183989 180961252491 14274424828 222379380944 515540206893 328450542332 606086729689 871387366611 172245154255 255192526049 686007619728 98853393062 404999284111 107961693959 839300748995 665477983270 135954022980 722547055073 20224999811 29575696473 577249500953 58462021680 55504617741 967101325471 47025963768 562128620846 15910900977 834492456291 212454681086 433965164307 247074788272 109285655801 752271972934 69842114487 542020863710 260723594754 199708769009 87180404021 78875871727 193123429862 180674717442 95608117101 210857443603 164720163191 123532022543 347553941660 950864159581 820813592916 55377117121 119055789416 180793415675 569087816936 740993495501 381881821909 470203536591 396218227684 762064671875 83810189783 717584540717 990753084547 632150101678 491569456271 736426907500 701439876032 120007623934 831593450738 60953525887 597824633800 176504619091 884223511086 706416645214 502042365572 513834335851 893330760163 397364071606 913442910858 653015857316 981190077105 844626345222 917147516816 429392165962 53611649501 940358440577 9081807487 608456995138 911283313053 621866625167 701939909285 430557932909 126416819512 443991963212 542075692658 904162472083 105163772079 680328110342 732627401769 131441739000 286048021868 526714333964 262614212914 692974004119 941082027616 722403515788 999614515839 43524626096 342059423649 881243028441 921145627864 119131085559 965851856042 125017266294 494087992780 707938690072 311856076278 229709057160 725486484901 470125609494 392683329815 144238016209 392103012070 737190346488 243911097841 397520516742 275727634154 128602302367 240094888137 213110976981 533776167956 302674761555 669546265008 86315477160 441616161444 16781182135 270964674261 29505324077 863181723387 711161995171 509753170655 124135607299 854302946311 484126457024 254341102794 472078475878 362385271639 742019963566 411942157901 568378229806 41127449933 464877759724 718135226034 704709288244 616472303489 349329027989 918469582629 220052371537 426089892098 817590063014 14635821308 705766632515 37731561823 124236195676 749131527302 143268131689 370145389585 465369583691 104267465245 74251375327 278063664012 357050556105 305375090119 766048136791 510800752591 540687685262 545708328534 330833004869 375369081909 745341607230 639445646787 310208758870 658439272446 13979891184 888744528338 426853869726 118431075351 969890939013 529909584855 952223757329 929031449272 424525198090 263804481681 671990002179 734817131913 481403076164 922942669913 123139721977 678751516217 34372654959 492666820607 37340200307 814813669110 21989136953 838075140017 949676598696 229609866201 57211380616 176216674123 725811362299 486688738288 750045509682 340086593826 576981627717 375741492920 229919370186 141544663450 765075701725 372845152280 198618798911 200174054115 812151652538 677973909119 484847475401 991571017122 43425881454 461761619900 497889353590 939521871802 943701122978 120118269593 103571518942 524257372875 462111298300 327378028463 788075674260 404135482370 624154488587 654397340511 737942787404 787969157689 583974683042 435260932229 35616317837 318669909142 450211924501 725582461121 676574633998 95697562299 260408758374 330020567203 756988109572 180281848150 551235998698 561595204187 468342034694 967587636241 717703694530 262843174625 975360856539 905470089359 3545715166 106211547947 673045857076 460967151843 237229995932 272622657469 896028413060 832567477515 480115176018 735765270010 606304553754 902990098295 445213629626 991806425374 611400000694 934045426469 384162294613 310242200685 758182620716 117473292909 430074111354 476873603432 7961140174 50582490684 991191739215 978510718786 289177143117 59521289855 480593228308 209246163674 422657201106 333887597134 954341505349 826618887723 547130764463 627333762780 123228205987 801882955934 305473015655 802801636974 927937628787 194660240176 953806617851 688373944892 611962187176 690826423306 533086465740 367505078682 960706650579 411004374116 868910451642 36925123325 830938187125 337092999608 758462728534 412680297347 6873664727 771274008592 631392863508 486036962308 536835864969 830792909814 95999440526 389584898798 7936513739 380477920645 163409523731 580268235215 369566195698 506265734470 620172139288 315864983303 196541868659 219498161478 376034868717 335572268454 859659771315 479582217834 788544050869 477423704824 640213439125 848465893718 499977371841 263952241541 463818650029 73448699563 437338075954 986547392574 641586417840 583915115761 374813299292 295729835850 56558946217 157542467582 597115237318 787060502982 581938203993 5393574701 452955157318 419219809759 251420781283 74871064363 400839974007 953118765751 778295800697 578169848627 854300940480 573276387571 951197970913 364381389881 159584310719 741060483344 483142374400 977511501906 525935002547 273479803704 393457300890 7497487841 921224002908 203415439826 735225412883 750395666572 555395987589 335028585879 233130275974 398645222188 315340558784 539048636240 667359006253 263395037714 416817116517 822224158193 419670196588 845948053940 609921938858 909174487457 677034390303 600845220003 143691483615 17033988706 49735542814 511435068998 12424006000 890312904065 283449014669 402148045562 386657869483 992084510593 113901438588 5974238377 368710258678 484628297362 504825200343 524425564981 203741683913 869350410032 32972325345 18469777391 152124532077 530875371845 145089597036 462167563789 160735685175 827995484569 120078337637 199668781816 563479842501 813467709048 253248290463 875785895155 891488398434 551011016996 286206014587 498876647943 958972727313 254341231049 325376536762 231396293947 140055136176 197822488384 475661950193 926361987440 154845298368 379144345364 778929701283 420234041692 533694652294 957898338267 962338152242 63479635352 141014206854 375958383127 922973703669 188312407082 379799053591 360663696087 534909560963 204711213112 806438799984 275426150851 674243525542 28009903579 893450857191 623654802385 560000260035 757467432386 276225665071 263909351390 554276187410 662130677700 551645967183 147833219434 660280089575 72923635194 590226746082 378605813910 103544153951 956037348720 81658472087 343006850412 217780451240 370891963894 792168254633 90477034388 402983119014 422257773168 117774667445 7098772453 248377282029 483626944928 511901790296 760274774246 601159735791 650579175747 233097017312 460194642952 768121780585 479402830209 875710413133 982659990785 142630187611 116853352049 155133545456 821092427302 586815656382 592293085176 488658781530 441587979574 781761547236 84551566252 890721903051 471660245283 949195752861 891131009273 687700683331 882028300730 372646256914 439514268878 418422987772 683694629132 994639281681 874437467291 82771381802 3191428657 216867723557 721343673389 828543373455 574009474069 703415696330 89056681947 672481455146 302960190787 726004053871 597797489186 360671018906 73290479732 369049338699 292700261173 580573265399 136441671764 107619325845 535454098350 668655285709 913339868284 240121037854 584387300408 495947582358 211207407750 976995538407 494811750342 435148960979 662271583324 361086305287 391483134781 140164513308 786371908283 514566945357 787047745140 740771113780 503004254249 618184221519 167162492501 175670529433 577716377434 668531008134 891358557596 389860061263 358197433421 791924234004 26709847769 73586738275 177843586713 236880011023 995185444815 376344270569 248730765710 407002236012 93597365088 216849173194 872644194139 69737421552 364396957474 755578302490 377327104409 546516388453 981768257909 327948369310 871089269538 5132998354 249009269764 515387874853 794274426704 406706386843 323667418425 560857839849 426049560626 251314094307 735255688057 308693017057 233504489580 154993466944 565785162748 151480954702 914890332685 821759040623 200017569734 647700942231 722559410485 5208214455 953093755880 622846121310 194980632986 774597059212 176446846630 833244725974 867867458445 101698255500 897619984225 838319481240 901070475628 742383782578 494404988371 739013714651 456727433103 709083190016 360749456600 284737673028 548798169991 578382954845 799936623043 809424989076 216481064848 836481519846 550054973783 123523877883 673414369254 832187066441 51821380498 16152201351 36427581782 489578347655 699018719433 88531015427 829137031857 492350861151 495176006740 975286022518 789274218783 787192158918 897312925391 368855223560 513224766632 859947214939 581597196096 851644655072 907983304660 144309820842 744064072536 75669615481 6153608769 409841476362 450859156956 254237058566 236428818237 368658190588 591706575094 621379578666 298045460650 99758788206 144287888056 939730507513 660684155745 133642606954 161495280158 60617145465 918709980873 11806835664 739960052334 145791916154 56582740343 172496381916 949163872612 663166694306 271712040264 386091922682 737023629143 758082549703 444952119722 553444799869 788947636255 65775439562 400303955081 555375086208 38355348626 991061110775 128743992447 365722897256 499533115168 233686876702 446949781685 970281825295 804459056625 230965437538 866854994691 432055829661 403377107593 72508702316 202277104943 468947548563 973023631804 860216960796 799631137606 751822366509 204054934038 6906996082 566445149543 469474588898 248493294306 349009893270 485722050406 904711958416 532942778632 982468528704 794793635243 166798039880 490612175057 486029578057 376666052465 895109469298 106649635933 820177440340 811987183396 819616928752 88395644064 667298212307 879095433615 484390217466 143367255792 158424269661 364786041264 277669763543 921814966129 280679802737 134343231458 914090494238 92986700105 667921793002 345083439592 7568396724 335162379220 845015090465 325623432946 243499317611 507278425039 652452935692 715100956019 514942490758 232652671351 7713206041 791585401230 774708540146 575009903508 986437605299 790727077742 803672918682 82481861433 374540417270 279038305615 623434750029 462574156386 187424060812 775087884754 375503901883 652325709923 400808344154 618842103604 401418946425 181079138949 842410205990 854297044276 750123768557 792795820184 462039388570 485852841421 468118148765 71719609673 839111784865 852060722325 128578103956 134403942991 908306259394 605714340973 938333398569 589868387270 342238593908 431907256575 167827855132 262514919103 602209854393 824718748634 646509840961 393615000261 156544549633 105133969470 943414554112 601539313094 340949977976 478069830189 224752796674 747401274641 747309489476 580884813082 17832184982 316609228249 748852592766 209823025483 631583055837 777018546946 342289432253 784496742700 571488426291 909532488672 352525232748 360698660735 575285732834 567403488603 584151783919 880906411697 702805586369 191828427412 276893149458 81756570829 49256255493 955319516504 805467917446 964146406062 935878368523 784484453077 135221435982 944078463383 361815451731 764585917347 68611620224 329700835253 775565474014 164493777760 851491119572 553799376140 812909961567 67159081757 788357158164 689773101037 751897196097 379125800235 555726039479 451528161158 118460392254 975387101140 845583234936 694601228829 165848839249 169550393883 583966486295 12759350555 747348167143 552247162816 228547318516 355503174944 282530860520 495971855241 838388304503 403268398403 452775244544 32396658983 24077156374 962914152476 446949323724 323562529187 296565089795 467597866053 285627999673 962878393927 687558287901 633208836412 875624756370 995990716882 35994100351 593525906437 558004596556 745981752124 106344831982 906669507565 585618613772 399613323462 421499568852 858168337178 818219509972 398163076258 769370466555 928369082962 562784987630 579095711200 152218504475 168829404292 553732696573 583476190691 847828974069 410028430857 456967219706 588249662127 796147588245 580178848698 381093490970 501430198009 568305399962 532376748897 178714281150 999013688591 54147172418 591869231576 945121982957 8981675749 681071306960 511686096034 828304639229 809655584302 15527366052 905518366335 731530752790 788552016988 930825790430 367705525072 43685769700 571959853837 503163578184 319849447088 485887531628 432041952648 358324682758 404976001133 680130438601 77995906245 938198757984 88556130446 244619491534 654991111966 671835021372 959217595096 990225325492 956817492327 903825149349 597797607070 576992598661 974367263881 41653887351 714527144414 3268299801 970670628013 864890645315 37758531679 387995174490 287494116981 198870960739 868154833649 710862291130 255615557900 170374520250 233591560687 960224598558 207693850929 993902302724 896560746407 959870772633 965581515323 874539424153 428401207388 164876999079 864941063690 543869757128 920664835071 987277981179 479492291564 175964280382 126966934682 60420512196 67545778724 333110280529 381314749991 146773590631 749289932216 86935055653 422177507257 758337389409 288796089582 57946241278 446089842134 416762681249 191749998856 418366014743 378213190537 20236776344 15330165991 28102137326 610270766365 122105137840 258768379969 864282844481 755167084170 835432317702 852901755963 873564041523 608916148143 17000952181 581073168693 811150853135 532575394625 269523963701 174107561467 747705517666 491637890889 605723790102 121961099736 197865775651 555606461896 831358340550 18858141764 21874164378 903184436154 383311366544 329663952834 924824352366 389680895062 993064059702 983796731551 99416361161 744827632792 484169877341 84003745583 712485929124 128920380501 287988476629 475019960034 214664448203 856122657489 728847359246 869083803626 922479920241 28090467452 649020789198 406720806552 306691033751 896818360934 509544150210 91772224075 20847262380 230935375664 179020162482 621024337209 485032352282 455560698932 872010148872 238164285392 908307166538 960052362700 111123631587 988862579013 469242581840 193151086435 149950115224 136651629994 71429815040 876631904960 525713048283 214167473364 37290005445 834495251485 551501657317 481131495553 791707208582 638789837338 187657382791 46792265204 97062208615 469099651989 357309184825 841477991629 652821311343 277973934141 964017223286 743429041018 152615172279 125063300212 701239059830 991999672697 824360782266 927694662105 428586534605 841923217325 644507839742 261983299371 678519259078 489520220784 857650415249 33282388651 789091129946 813365091979 45036550493 124221945801 22894143640 604265880531 853334588944 631436709837 612190147328 641115856984 946748052645 986227305 913351267107 785274494956 168585740659 457149618617 926937053639 306141387139 465655847901 980782867918 873177465343 670432276114 360207951027 461770249787 588061792460 951931504199 65857802103 828260802217 777792432117 307244547686 801306997865 736557354523 791572224457 197037561990 417441875085 885367010740 820517394985 720942149337 729449082735 381423589439 69655791341 220409012580 341719501454 203653116541 311752684250 950359179537 924706226812 878359216091 167596904461 700809825494 968917595899 122441476030 711396587882 808048420876 152924230455 712763053312 623181298203 275918004137 709857019034 87879597945 297296401230 210134458556 657823648142 287817492234 390312073297 477271821549 587518897453 77804416410 93529107318 58783509824 549820503379 491946340529 108514216885 588534651243 403194146381 804673904296 82835991397 14415934953 18180187517 920104417192 601883651401 946364967615 768743133781 620222676082 323439071699 585613210288 784047573833 369758292965 476581283774 323339196786 676513675770 222631290503 31468795647 257360563003 18806951530 847467131003 779501693349 136012386849 220761149885 874040242719 986868874651 892161775833 318628929301 890922766610 576792181294 501689769977 646704449379 485235315925 732942387570 81479237837 462170953147 626966777086 781492002521 109224008720 642857560172 879347948672 818498039457 599783975221 863902288866 577071079209 40940342189 730394445700 510243153805 280186637430 166054349347 823423174092 517336951026 95807285004 109074350357 171511120623 434121951563 573931132989 625007690547 527906009782 138845921126 97922255286 847724953417 606942492397 845005665631 637183623919 169221850543 410724521648 700870042672 239918023556 753285583449 595800674504 626647553434 623263714425 896611059401 487615571366 89763909354 112082571872 320269884214 105624736201 106127181270 468303167466 379499541954 825710318231 955451764040 681446687659 82152141338 10417193621 336043374198 432003413499 378107821964 126247788114 893077364127 2519817549 290780486982 642147715995 852217208081 416460574544 258679830816 291557082797 524708377744 313339073468 531474134838 49965046052 248222684714 943786764372 179194320641 190757767399 891200480408 435891519613 604405958678 709112865140 133756650114 2229180090 643175801472 491710152106 361569045897 29313684151 404897624756 53120530418 611875111638 459883592341 193571173135 991834613213 201106208820 749085015422 622489134126 993296394618 550869328276 915694091479 23795506785 481382820748 109403911590 808329996313 466269840067 579482052569 340706218436 802041233471 653863785843 578993965395 264350854204 578698147311 495675622435 799778747351 701352717643 63220429077 497607127291 563393605332 664125585291 51209690676 405430429751 36939671428 634652027238 742845870813 335500034097 212071028296 185884975812 118955757575 156761293775 502143367872 41041967741 747821692925 802900910094 482440223489 900743016204 241281548237 117692693318 299879060560 116371601015 183497117518 327334545782 711054556001 504995125318 885736463204 107708694303 127032927232 579222632511 434078821199 361400349244 974965167018 293720716652 408432092251 815808181167 502815164246 22014736875 987251026055 384463353727 980153124785 127280410811 221999870719 317168399959 596982505040 275651078276 760660298582 567289751352 148416171942 850326993017 659633450638 403055540096 655612236021 330486056287 75356984095 687155447908 878486280244 941398231534 655861142937 264603724812 509284881582 783924741399 517908699125 943907996637 559651563067 458327131112 89562512521 252628194666 680994783032 330907105684 330682280108 970210981691 993662909466 204097601666 903149185969 628737167246 125402300141 429472489975 489609213830 257808522702 237642572017 892804388176 264497888640 456759814318 577850345530 747552734104 647622284940 901385980422 726940549402 159737305566 464757952851 283053356611 247561814475 792560344486 879138062767 669918321183 83577131134 490185182775 45069982745 542412201623 693937869934 908375531681 242698731800 960852909140 189728178341 979525518111 265927551293 508556893402 747324012062 213791295035 52811264099 383571678690 532181795792 75127713859 315245284579 260720369124 115464637791 214842504743 23608179649 881826352593 499459856429 701658069852 440070323424 383696837299 554477191015 293872969300 561989566596 191090125029 884681144036 661392626732 704691265350 812670733347 443035589191 945250269950 303677005190 369546151096 329843956344 993357215709 200642991214 907239673186 637618421674 510845299265 580306277972 80264334310 829611741060 399373192443 828783992527 103947882716 279399691399 392706816227 727304920672 813240249184 777185118957 940076582885 141550049880 800616146558 36928292294 642467657939 30259921869 429587145861 697510418575 977192134142 339590176786 661258284007 445171789377 728398926926 938816146265 158476733552 54663464491 234623268928 626116657880 844718919730 498189903743 452083146292 823616995145 577554052738 451365201408 690716777876 228265899641 925133172954 130780619058 602581921949 413995668660 851175147640 336006904191 980473561119 809004750484 789963040709 845820272712 604079095764 220768037906 484908997929 120278167719 492449515712 911008675325 948878759060 984994507385 808576064177 192463628290 480241188795 992759536659 872287078692 229173851319 884075073342 798831150195 960065947264 539209523391 256423925890 895728876748 480768402076 869791895593 218484199755 638160428953 467827585696 930968943812 825999170111 800362168144 436641497482 401748185820 904864840355 642269588489 148267824098 571201498059 443979982217 542449694903 626487582119 477503837475 631244756177 131133329911 400751606428 136176117107 187321736193 804599964429 247606502400 520209396369 120954175755 868032476148 738868081736 840121904955 570304714747 669319675060 262361235274 479056206243 831300951790 359082361896 600948874620 108546266258 545443341160 810185772160 514958528462 49325501772 599086609133 849070109122 891320018399 269678204603 18013357974 531299596067 692105869863 333179726156 466391192938 685965307005 739466372495 160608205609 657422199650 713130197458 358733879824 458800677780 491560503940 968989776887 924440420707 611183293165 609862085348 511554271477 834142255514 399793758675 649362700156 477566349365 260351796629 495804540751 406303283745 285212577772 859773957856 747844926348 308263418780 822464895492 389593364270 877609732630 471613587165 177342775830 849385283089 778267303683 638481983343 198059155282 661497131825 493672865225 59589510403 43999073311 370381704874 78771396236 854156890590 683646863975 270004940083 52421841566 161189984955 959469748866 880959147196 935352917047 738508424307 890210059257 487155420808 958428799715 634666267857 201682400614 828001377711 665460714145 580367261438 204544367426 837484774998 197435012766 212524152487 598079150348 327591535706 594410193746 879601612913 82341999116 880437787756 288398271354 332161163980 915602169832 237205159925 519862026456 193792039482 994638924864 762768583609 595536678607 700803370303 358232587761 999155962951 946212341710 61707858185 507268219142 532996663515 806542365628 525093982984 93625694494 482115330510 872386195240 982623478237 264781791926 157722217761 934168916513 428449214238 461120660224 499069343698 82683556827 856738907332 539886720621 252720489310 669200531951 6201673139 164655875619 715837237090 356593937257 573350356886 47116208190 206408442432 222938918968 474315241996 532921794177 340449659309 842955943049 632068361493 290587034222 952460900288 129897663406 824096962641 415053582783 698640534726 419041513259 293789197979 22912418625 849206572035 890132260023 989332279651 25158951552 148456069165 48123261811 340488757767 856850801847 436066525761 712938552165 549347419336 721970481391 886609588647 745139523951 47016196735 85381298575 530146931787 349401213573 872695991551 950710290178 103832176298 241730480997 365371600119 697111640819 165449641426 99230812093 856019330120 754336146444 720901918131 774162708541 83516830211 925799450911 485343461214 52435330577 934018029518 145228084239 616452039642 218591673046 698934564834 687594335159 306844768039 988036306171 313230485359 266716648629 771937093578 707486879059 412520059664 757639765587 277700969349 288672979146 499723863668 697155596234 925713609296 708293647699 737841111223 956259527857 964668291912 729023386872 855913385602 23078354923 897397115470 491576773671 986124579364 974460308186 282326142223 733736299047 293337459478 37930635752 934735408696 820999100704 592965924064 486355996450 123758745147 936223155625 103012251116 420209137528 35220064649 617085927397 948839632276 759822902022 114786830210 66304952610 315494998345 41058773655 378225102614 557822077033 390920888896 310739191568 911068262622 769267876728 768939181910 555388836636 924757507715 165693938862 81767914946 872116719034 694649584469 315095931233 657191704666 625437894717 541760403280 809693146555 454581465475 552223588166 86142937954 873700381520 43624438646 767504141152 995516484244 445507594055 726559431933 879578300409 160741286157 706338823320 786117670927 422623921051 712881497315 83045404682 108951948214 727185801894 476870044948 382620772818 789852175364 389390381551 332068467727 598850959747 173221366961 850156150581 24783914560 590441003812 737265146185 658343306331 866509922618 659339316122 548186743686 117901838637 786963901851 197697003680 750636316096 334753067580 611573453494 920080569413 244553732495 816220993499 426565139980 307239739783 681394064517 766509871304 741481596273 646071994293 736344605230 822096124795 42132880739 128065523817 454383010940 127061013520 715256950782 71371361078 408455482510 951067890930 469966932257 267010414726 482298489717 528323442865 490926165778 224380458149 345015474358 173470078757 980254416000 667945131688 402287516547 127871981688 399793389304 712579627143 393103109988 658312047022 365667929782 974137021895 343392812482 882152261413 692654134141 320418493026 344275038729 950692417797 809747259692 403116320167 89755827315 906335981685 482148536698 348145823401 367925254878 724061303348 211198137454 838466763 812309838181 632911658451 5258478602 434772321012 235766364974 114079231346 254091997688 234108634131 453723847113 88750516167 906729357127 919167338840 979452302732 412176987904 393317489193 760009298775 443633179421 669633139451 946756184224 301020499504 937463699835 741229174434 109406052846 929354874623 326910233774 222573571119 579825764400 17127345635 343621027103 837883462955 756963433800 664528501220 304490383327 610130443326 570853905964 338406246149 676491162907 651862824172 13898761523 231647731391 510262368807 283319837752 695634552029 188908261585 530239247134 906374326869 145529122646 735357880880 811069974609 373579944026 900492169993 77469296271 669150150428 90706887632 640722014731 582933791068 68026960506 463983763079 953709752940 798153279234 950527718824 86148163877 734988297599 186713093637 45614607940 923099282177 145986495884 715429061905 987460305927 784442843033 723496159733 660541853306 310245951079 640434660662 387898152499 200058182817 343002811887 13452756537 865942458648 64143951256 294161649165 408293799767 809016760374 163957703435 49813237941 669013856698 68060751916 979374357983 54391427232 995400203811 558485311890 582344669380 134154058962 641648132254 582171609550 168964109037 984812596197 78575100671 188178201962 441008983014 953908445774 927317976209 166069551553 857189221029 720358963011 732685093366 251763441152 722849159268 411892611120 415964876380 576298830234 512783151866 882035982906 947542230246 404470471593 302612913945 477309294431 276089651110 345998568507 915535885862 882340504337 643513827478 941033330533 442440557431 438903366910 928843423580 570074775789 464492408117 327626569928 757028173189 670438946627 473683919652 811501908134 89280296612 29435809166 645582247828 895307851436 433572906625 408745439307 68599375476 135570740564 906317834404 822802872489 639375357008 578885075847 364891397339 922652496342 995508269066 430911880694 723773901065 892917005483 455178031099 983421134456 575158588462 101049184073 314619552647 615130295800 811457856594 652207723849 632060601243 268705711976 24217545825 688848496941 249672678692 108949494378 455146287537 792721713944 699083116718 421142442104 882581221076 695708403502 946232965228 794834804392 756134678434 203388329691 399972733018 758975863526 962099507748 965037892808 947794035452 408567110374 270883984364 771209602239 866665369459 410412434927 871416492846 411697844385 844309012141 137639738323 997281549054 301305417094 216959204859 398883745365 815992315908 599102637250 266985137340 822312904062 930273291253 457360979227 957506607958 672695585488 856800876103 400859107921 652184298695 997815366446 578425147623 556788780814 452536950248 660131913880 872029504483 738591060570 466983871565 453152837134 696635410564 460703742700 41506118765 10265233829 14582925276 903926427098 340068516654 591347787221 254943933949 38490438374 833665751301 64115021294 636264756384 97228039401 910960289489 588260299906 820388803825 682763103667 880174986499 167292235772 937090143661 477804165474 806204980756 727998660898 206539165740 912114114278 166321724979 873261346802 691428316955 236645206460 789888520740 23276168131 802613345473 523627601419 344299832479 237870604862 697482228170 753131621327 827566122654 144582629461 520334782553 907434302812 183451401872 995002328824 151578389955 328965003070 520145977740 870965097125 212010221194 745392218116 360572610108 484209374690 249771172112 58458640359 704758617904 838216499786 546577768513 463046073955 444473959449 731693731335 863089859717 455282357611 795826852506 393972790114 707459589723 851881782657 286053651660 290094521320 48454884637 338467186017 499749737902 76623288290 131588341641 473222620959 221803682114 789933420357 298585143731 276710122649 693046264391 253023871719 496697046696 645991227408 582719530046 554362807496 672001902080 820778924389 923967440658 885295964293 454521155647 953662215355 77268972274 626188826526 946861888610 345373841123 971605435392 295483324837 74100487718 402893601295 196609875394 656761493515 483300543437 657220898063 996588871804 799888198549 584150562344 967805606094 753663184847 237087524448 875871916449 210510425426 333362532898 941075461972 847099388313 303900312872 787663065596 458473318657 734533140909 869345587199 773446754410 301522528744 794941000514 734993846310 347479364123 595368467974 158313690012 622939555886 642789658547 877673503477 690842226155 619647478789 289909166229 371710808118 876701218241 31999627652 755508870934 734704116056 784837212487 371275849817 559507367236 342510198585 593356376007 695969185401 587927360013 212163943814 407491366977 300028071573 720240140241 581471549887 513802692471 477153343044 929670784278 407823112325 190513734998 560136803574 566135495761 295926461145 559381038940 755820809974 594100410570 907162896580 739478726385 134638921410 524146205449 98976376789 791138517744 381924127065 89479911077 724037284877 402119991610 570505071934 87804273967 92088665592 867857088065 440588847528 265334767243 445108248064 206773168576 964900470618 287128752707 56107166697 601008470781 3494310215 333117667556 689971300410 587916355631 260435032516 483084605637 682253319701 903634126480 557148386576 522764474792 777724448830 277535890278 424534668816 453643990940 102015487417 327207394534 537941103869 891213095256 841966403065 288411990603 246433847735 127465519284 448317461250 147943585608 688160203715 586230693712 278694493262 395963959360 361945032500 854763514909 820798513140 122685537812 361469155383 530685902704 628107047421 457037785021 607802189236 685085549298 241135367351 924825965267 897920477941 40192412982 89057408104 293409158527 868488155008 29855034632 188985712088 623598016965 64148516023 250434324659 236933665755 27893528868 239512555412 572991150308 523175162444 262836456480 108320183742 561993793029 592398248894 922964785540 113269416580 716740449526 282696283858 693219822849 395936626103 282296224672 455827038662 945742282467 389689504181 525154872370 893358064571 692458640759 229363023555 68471694056 9401522690 724300449040 812829861077 955094070910 25180842051 241404181656 916110843284 980963584663 874444714586 608325249146 32269937996 481972814573 884595455059 95225191853 638591090871 456552347379 162321556545 693821724249 205251460172 471753068202 163730654178 434189177794 696480600705 522341800457 126832852300 227819660852 150995971290 255158276346 987950457410 635803309504 504448704912 59153217881 123838717570 17537723017 45725182384 103654715959 102597180805 978732073189 969804488332 609993316988 529186418108 747602658608 948757537879 801007516682 38855782883 145952281869 968767971810 783207794493 768565038729 554326241208 22266765519 151253698337 103178931049 914508524788 800545129880 138027670474 723815599393 809572180046 476161844111 285256212739 933736172206 30539348083 679684751732 932427180023 301548799415 880208567319 963918299390 663934257395 562916096048 739803178017 504459810192 464247941454 339424326616 255283846701 786830809501 75928669038 968712703751 507155981019 178273723944 765258463571 879692349405 220734250272 724178691715 582653717489 833276109476 809725180942 653645831046 607876810614 845266715482 180699736599 243464255796 143537241842 775783392260 158672439782 202328183175 764530925028 400777371103 216477836078 370817171733 902980877675 641590371950 662630853975 479696289053 104498003649 443767325745 500455150542 448740133874 914058765674 113840056933 803225435310 867966971513 781159263188 446229990578 833147201880 150562768681 75944600882 837609876386 915684808848 746287384981 821672199219 962488550722 688634659282 561941040536 370963169079 763999880740 549859418351 814886162229 545817334632 183287108046 371505719073 45830955389 55881066028 486497066915 696520080850 997818869841 317741756469 697172203276 108805334737 290573269618 167626408279 435063289861 434224141256 636635159110 916657590154 55236446246 792483197877 819336036304 258202593771 537649029074 857847597887 747360143384 547222420725 389231503383 713024166819 817405842733 999229016229 31812034106 142882342494 98936440966 922570365522 385774087500 692205778518 911639772819 867139803322 315838094576 627572260773 743317007494 103315271010 932823020014 802559550406 956328729148 449066214209 917447926365 543799275901 111656353068 60823345421 277494637802 59609968109 201811353530 132403573518 361324793259 495804120596 440826049757 183279376836 384080972847 903128373 295118938953 216219494615 237592765964 485683365951 859085865318 289295220482 801305408487 381612787308 695686778777 864576075553 747168903082 24398249450 893732209770 55981371337 676571893108 822921310535 293533671818 412512893096 321301590953 165394101169 135472783319 774281787637 356119460198 482840902953 816643002895 423160995501 451268426449 14540318509 959349185333 716001295225 976713861790 966268484344 71456067784 292544430328 70920730578 870881515837 159249507721 736022487496 845429498436 952926985554 376395301374 108356771608 976401697908 436718388925 531765518184 376221605481 548777361927 877000024452 997800782881 655333771323 392008832917 912895862494 424642900517 39601133341 661063616725 34624158974 760919190967 213267878426 779924164562 627140264872 811314925142 357857843615 294927267009 324052723126 682384624927 560773496485 585104430340 738150987847 449105241305 544540217053 385515210691 563850198864 545604339181 890566553854 357972286552 85238334136 299787665300 308632120573 132167943466 44466802181 677582062203 513580482899 686346251369 9355097967 408995634331 200125065610 948900024084 970851221699 859349346031 108705366192 115819634637 349831883906 604849626828 413287956222 888526393066 255654302725 503966472481 160932478012 330616889043 511232015741 955485334631 829097160386 751406028800 560031497925 68140237016 222874494321 7398999890 20547261061 86427263249 168850331094 422097608530 666238675939 885371998344 426404712653 904485802228 99362526995 922904193875 619242061089 447402905291 910700703217 277662835226 298350997636 972230484032 619251824204 723546416349 900711039836 539047932946 425793140975 22493880209 879776579927 789373455208 424916684565 907257706023 873116129769 154899815955 415943972828 451435607453 491557034312 773356792938 784830146275 697456113097 6002418777 379405419672 805154045802 793188392711 212176096589 480362185701 256028260862 283705676036 681999116967 411088747348 307489534279 543302580570 776342613068 329177525145 255701089107 522060284119 655982552227 141051284274 104386708805 693911509280 592270193782 265207203573 817464308833 986610454055 832200908592 887691912437 553393901491 846365971759 760754590380 334550336761 454191880892 956290583551 44044876980 29590387538 649277692183 742819700578 141214744684 635407919812 87983469472 860829240881 334428468996 964787531722 924377460530 337928029775 401857971626 342547317193 998098709179 919498400631 375645831491 613354257743 827329296306 93257179925 523651457660 650940689288 868099203599 545332663931 532823881117 517917808087 222900231444 540370740719 2819271716 342859780112 163162272921 533264578949 451538090367 982383852590 379122347247 961696929528 548965411568 187661640402 947382460120 961297620660 457285617058 157221820460 309872890553 850582035820 335096366968 553386347071 539981155388 581982990357 35928974697 879804286903 4626969421 297386130599 482941408402 402473677034 205137365477 54485205453 909081944128 920290818599 128709643243 6612066327 508762938353 73174303868 377442038147 543271154520 421766661028 573224756345 942469821479 179108111457 275118401738 390162409607 380799200145 960865404406 326253572314 569266468909 285472337387 724155676153 278764148542 738391030482 685266350138 392397989772 956807543827 487901673689 376125959727 787463085647 888012508044 575199250888 194209507094 252701637679 687738820889 591615834437 849656346716 804100672498 133577951924 252578348188 260813460086 34848954478 359889570238 963300231934 186634094996 62921941572 499520933141 165857689188 661616315330 212825657047 26218013261 37244732921 276030961963 719739798171 613925383121 402854332739 169225254309 782093937736 401044649249 846416558164 355460373953 889728497236 411536980978 553594992761 645207959035 462578679264 466526856424 944113770697 64310234322 302512444965 92180006014 38386024589 978692463104 103311664827 725930203274 323331958743 296343131165 345166102226 996361469259 923351753292 482160678229 621573498321 206290449248 932130517997 883613918343 292637342494 35249001834 441374891109 674209522046 341253547126 571574035493 936433333295 312561636615 711587899483 322489428041 828252186943 255379570066 253858339520 327072232854 15609281955 942719486799 561267564241 840052392263 5673293794 40263535992 83317541961 634260131470 526066914069 772594103690 874678991514 60593666342 565450071365 971363319427 60605152011 315097025999 148768717804 521928531879 149388777038 102741710135 298532706953 920740548412 842128271039 596041115531 458603542803 405083580068 722007988785 557505968604 420687032384 74105529769 817625103679 394697609644 950408937048 866582371152 99256328642 104511309129 974958501246 501190208256 199762155744 12220542151 878743737562 498248290304 5900466119 893410508472 930888043343 587768090566 978743089369 526234763752 27409534867 534485841150 10093949906 572436155792 58359732779 568285705106 268041868392 933452482448 927206124931 685315853911 925164947411 402964921859 631526408957 638505353399 127655991872 115646394259 968410519336 934979358311 345844856660 828748192671 267896060094 833068041142 821422326242 245777591029 215977053347 135785044621 302180617241 763242572471 750310180900 808576594195 966629933211 883615972243 832213873887 670673902100 588976278018 414553167261 704765300636 696545542024 986146760841 112539490080 401326316785 154601727727 24020194128 393063653670 369844901357 486116149444 651268559244 858435411314 75570353474 565371560976 868498917586 844537467733 709878394886 28627950636 92046870423 106496431668 481644177632 336393892252 127067984171 685197821451 154897293481 912202262584 297834521948 798665542236 667369944864 189893043329 846747392333 284453149341 912385313433 700614217670 231350155795 412993142012 760853600660 735948384518 224058380814 18593000659 519316713476 567953597084 957765024127 380225861224 358370766399 987712255413 840269750443 391648635411 195353210776 836054361264 616394276489 104428659238 277864670238 238547917292 939608564250 511164663575 191447332594 249543015438 34948586557 424544617276 895700367792 254276114093 44415247332 860968382146 806279560946 154094000504 891609292187 498732205162 305964285866 16744927698 532941001309 12597141203 864957630219 661926104580 881799870669 491380524828 800736214362 7738476674 361546988980 758766510776 865083381421 729034390125 174285516715 896889360344 949129504351 126189412442 907200799884 479783515115 448420453236 633726860914 528111813433 32502946757 946539426944 486009473188 510698654402 847587960449 387371884288 165253084920 279183760102 453482601057 323998065334 127146177855 635505845498 679728252731 693565753222 695391874335 798728097700 781350234885 349176137789 301884013756 174769424823 470762202666 8616782579 968695380645 646662402348 414528337669 475535793682 151858404735 963229567956 947636322763 235308964158 115159324180 156210404292 824811982625 309772134192 280237332282 141012338039 814290253719 249954730871 805865377249 171540409873 471032672605 594934440872 461717654492 360003831559 902128805470 202670742736 761389522694 412854629462 362415841230 46992459585 155058924809 977075257195 727000318727 113866609577 546599612471 691518879697 25141192276 909425347582 815069097317 249479822476 220571403359 171334337072 723867593765 490097880487 345243748264 756328827825 744666213121 12521233958 197776085655 10594583617 542983661952 888320281903 190800113987 137648665432 418342607189 93016517541 323773969043 184257131203 263678948750 388721114791 94588959950 21846725475 983466302652 957854848149 517121937534 275813853602 55475732393 24970537305 714846469085 52583550239 499751201448 729655447552 905826442086 489727387829 42451503033 412729164720 821801685599 480978669087 733184999882 275074476612 477519189657 71365899010 588110657381 127950614318 796869029899 158171845459 103585037923 99510810102 513210848158 211578499635 809053970814 333972056629 92950705834 61078992672 405016917762 365693435262 585248666355 352489451352 173035178761 963794654380 582977153217 333392416393 309456725275 547550926578 957323102621 729941450091 144083074465 999030746041 772425734985 425534168748 374407567759 399480237522 588614478668 298737356965 914041835244 597124392251 308159370766 714518790015 296469133792 296781220503 131388027641 837063706711 454825808092 56678887328 943401014127 753657604770 579852752266 856369053662 479242821431 233871012695 47867820764 848618208919 790699712941 364244924706 968864159404 759720620302 114642141036 830152288582 985946851328 560123976066 988203933592 512795238546 835526683765 207302996280 490867966680 347418947086 959082050111 131242316783 416071261317 258746040751 39654174179 524181653761 700132704529 891846921382 740334886680 152752350475 935235049112 91292356948 174779655034 874597961793 983440578294 627503709602 18601586913 881185743333 814489001202 608239203455 340515634134 440976145624 943278621740 460837996466 789087702239 984895927309 398829322020 795550560149 138697144196 878211897391 82057581439 95925445623 271482029401 257600621359 74707864327 427665023770 583784980699 810626742883 493885366711 561881323926 269365707115 506277219466 198666949877 667589312068 266306201253 437630788286 843513118527 671176528752 829290333803 203354563546 944404101501 137949643166 357928139323 903971577268 319155318786 293984196938 21552651827 428746299098 461612491226 795644642224 715867131345 106922811324 180181753386 519553952146 733116887512 849000496128 817112493620 461060756597 483612252702 304168272301 360053547137 457311258896 484506413448 151824135667 999411137236 92914962889 116530633355 114477839412 708183410454 444382374708 971785370936 814368898438 398176491503 212748353811 10500876002 595474197061 904297586840 488016479410 707952576347 782109681420 595295797336 39602978625 511029624245 745512710280 641169937822 747434124005 494184251813 637413897567 398755387695 952706515266 267836452857 638781928506 254797500703 540006549505 314440079142 812108809370 847767487896 920604708842 181959651023 890279449267 87570247318 636209200830 74030796755 709491282544 454234853387 950746144462 816149039393 444516852765 648330885962 503917103647 616662969866 622943767646 134954785958 224400671742 660233037893 500929375546 527279562303 61898677432 205170162612 903706493479 831430549109 827053277618 590509423138 935850556153 981699493410 556231875165 328902175234 131682157548 693589610412 961973550418 999200448303 694948699558 173654321553 56714802598 577107672602 179552078136 373931010768 668769707154 195034508794 867970568866 707546806815 584600098756 931405806772 967696876897 374583711532 109236119435 868566678628 208773802245 806799406799 366215980615 167585943889 736284970879 645571399919 31320236137 614279413936 172486038210 476022098790 686105558694 948529692790 178319336094 45021038401 231930783819 813763886629 648425168628 317502596445 346482259968 515013176371 861838209269 425173028017 113905247549 746185117811 195557040528 57285245719 299424228177 142690716463 825442757068 189700530464 82304342263 531209171349 357731502021 482407223514 34094907290 911029171179 599286717881 562580311968 953090638939 219467088103 540164598672 212665790739 350716030523 114344574313 323169697795 919755560275 415942927496 664737392438 875124097019 207517195020 944282164388 736722362138 351280779927 862895875171 265634341499 232439936008 304618359788 72761728063 367081843560 904663314737 313928801682 917514586355 877717299267 859784981885 922253364055 241182732835 117760356401 201336494045 379782081465 428242292965 850081352533 864746227650 369939974309 553011320546 717362320320 208286219382 663588536011 471682071836 974664262970 784542773849 20400541130 394865784815 904936534951 737910078455 415232262076 109338133653 674816134404 100482168980 576834020737 945505107045 570529501429 11826573289 985210945403 515576377440 717025551543 501273269589 74930254796 847006759425 966047264943 409161860485 450815438168 815955959591 454748038590 718520273196 237191984635 340337591642 637911668779 357778815310 813039348107 386393069922 308438806604 865835369193 210852976463 558007230478 105687011121 540500165397 759042707984 953627088320 568893975895 638323624835 464881231569 78630204608 121716906962 63619379336 919739271019 524541395612 32861106631 677639236345 674711535947 609233208464 241734162505 632104368046 58235594910 817891332301 34703561454 376373841266 473691295950 117808385855 818481795189 979749108527 776062774158 764608856524 985879851699 125110216412 795782230627 869960786791 763594221918 13166022918 648784252612 779966209137 181234824670 502830658530 220117079259 247937588858 385170645925 451325289899 254571433353 522796550004 545032087405 905923068980 135393624691 971483146982 724765209023 349057407832 632717475678 505933089493 637045265875 584283853851 535607550099 451756159268 396743733227 870875786203 984332405323 563699624636 868051665752 824513013084 821106717235 365164464659 457921348286 556984391464 730510844226 276907888343 327435163001 934334210931 511445828587 925576626314 319258936893 756712463802 353922914769 169191079835 689133125265 377180743650 599795776788 66983532459 951281994350 115129706068 85361477382 999744410128 532550143568 94105006439 404980469372 685705653496 714399853115 589184168948 14663114051 982295814263 716860402284 62525254690 339863821767 812171047210 829305520687 478092165076 393972858559 48803108713 950990894548 587656342370 335445069158 444728146696 890585093239 580930160161 519653743466 219964994808 77610450325 575284926243 427292510683 356122844678 30938579070 306742083178 57724585907 805113060838 149426216952 56294796392 114190555423 289243087395 38261577481 569027912656 892375573054 558068099545 107073227502 902903623452 610144455838 868449272770 809195488893 225120911050 286891727561 726632138246 78321091750 787167603860 670386283767 18423881929 643268588547 125190282759 982788496095 2560621787 963136180901 502319044978 597704098025 983771322956 784201828079 765067852854 337308112999 453011875184 864847435378 896466280961 188041215869 635557402346 584032746853 94287707722 536794913749 822032556034 855943652659 972443846314 637510594798 503650562013 964176542589 30305089012 600333403403 418003374495 865679532080 943796225272 2133228668 67576534150 472479049608 967815273694 672000635350 23364709729 865359807333 24482952052 610340261172 144029757470 421218561946 702213394859 910027708582 300841653300 988036069368 897211657864 935182074785 748712218339 741991470916 927717996772 142866882023 176982863521 769336179299 640625586418 312399291295 15730711734 735738244412 928993232984 771500398259 20911272809 640474798119 984290044064 337642345645 1947519972 400842384562 879046648560 566915549773 756833189500 836335560700 353909467206 701188682064 687096869632 101528789607 473622799276 213467353453 519473066825 201431230974 856438261302 591717402863 917826652487 710292304338 531860488077 694697524242 15869055130 999832605319 248951322092 32696254308 593293776686 125305242993 831145141740 996981438177 706229275492 415367343849 186500143 700766245457 120445874842 944474950249 298491011428 323588990855 862062374409 967187143094 980469872584 61985559585 328215543030 528262835202 175811496227 778074614195 379943183855 541594444876 466518847152 198415747842 796817933408 159180818372 857203440697 131401468894 883744906345 514309083697 905808024675 247225961495 18695007357 657361177821 377887516318 945181317526 305922379385 148015402186 520709504943 172624728481 339146513903 415721365991 644186429322 751991810876 517382859259 342339702747 652776277131 276525732390 860313530890 14574823719 285213248302 462351411285 742708213055 770422830368 184307217423 216540085613 424810703995 419550652009 298459837412 649256268618 261191328823 914621019085 618966345241 203749427244 308524592732 758320817217 907175301163 976081677106 232327350636 180445801226 638447509197 568073990680 34153656960 392891659080 863832900158 403147193734 674212823044 879530855501 237787453252 579755208592 676923985726 72900623327 909330829307 208071468833 990673136495 445638724725 556282047612 293174301812 863104521511 680425996908 359395107308 19725947396 130637816467 992472808340 146632493380 329516562525 627789554069 763465008691 651894648103 475077842082 947725205147 846583597326 838500114194 118453329762 755103394042 982986014739 68520389328 28114075282 417623098808 343660802317 840763972925 954829577958 658099929112 614104617763 251381518157 411560818706 632201336756 951327848623 824159737486 213336388109 926965502993 891340428725 564957282963 162983266329 666092992712 57691046576 664915574645 466944010101 446540558043 527616558946 144241699760 189043400414 550539795328 763957036550 275263232937 485104218090 48652859841 525867155724 812659786057 126478301536 924412251125 478478352538 827504829136 939482865568 849475864742 599133423260 775191230250 161715890050 395816694536 401116234570 626787524228 985673468205 373215989555 862285781940 319129262354 562381544227 755156902521 222783895377 865402162534 546920443796 311461126439 443569162348 121392740844 351850998555 48815143623 333136413293 740965685069 568850215114 368958140736 231327158755 660091836788 172347473380 342370458590 680488465749 139452064936 999485413950 997267762055 517598331630 482843825979 531445028244 473892098489 130127938617 493542338362 523715391195 423044264465 754838560861 709901020907 345947927867 31188295996 870007380338 155338246027 299053004701 130561325164 819550630431 812588771875 449774929199 892022588683 616865949794 577078313329 148757000182 239955575862 526757812948 24031928419 871200213700 386629867673 459106429421 569267117372 552327304620 760214493154 927700631658 125322113321 347855949228 147114156819 839956758751 635432967339 496520534216 930976372319 623208185704 785266246738 849145629588 225889206584 680883157048 918077947841 66941456092 350729117051 398054161707 767177690489 296175042773 850077638655 278361917437 727520273313 710376720714 83055664396 111888443480 823837714779 116726224747 73333427965 107624258062 64017172118 922826623648 142240465719 77083537172 957264894147 33450687809 53391430221 825350321460 21719135376 26055022770 66324392558 309012507372 240380122586 429303194550 114364148293 326407492552 878244297265 951242108873 479884871744 949284852146 433553969498 188463068771 695603466090 86905777628 860416195657 782524212429 593598600497 470759448173 990607962985 908500588513 125926384591 192690822363 883608577656 239537697553 907886768471 368771406280 226369864958 910164138449 609548925506 715681185774 504737071620 428163916835 606645118970 63982778603 115001816375 802417094336 95026057400 325838108951 374262844760 25966673287 741538668584 833030347585 374900569876 248584913436 618761219044 526477191719 977400296361 601305356318 222132653981 390004890859 122244043195 117477379559 687953636901 305468698353 260103588063 578076825597 760815176564 384145115950 982816058557 114088476615 579182988407 452516158156 792099839949 818654487084 561510752769 612556780875 935767331572 251391219872 15695043788 992543144862 498093702263 187755343131 156984014530 991696566671 239073142993 701626909106 1755292395 586801985309 393171322765 158140025941 640361941576 597131379333 225367796577 715839039351 349490133376 580721743314 365753931836 500119586270 563493046020 727755535610 850024606318 506725792306 638851901843 850472886634 454182996532 328405405849 540189835807 125841963702 790575217119 335805255910 293179438847 116077782917 772295981235 250679763972 25935647627 184478976303 666708352282 385803916946 706218053870 33997605948 213120005154 57690286580 269410976279 494682556471 513836551780 708682999399 888907624703 267188751293 239946263467 969447958204 302659648883 234371316774 180902375957 369892366539 568507763170 227656479756 124086003865 630600568901 763645716440 482453614384 132241040546 413633596403 875708222576 416434643224 531262303503 349081518877 448098775034 636554992288 989544425964 475883593100 732639578770 596080718572 914790440048 381499038975 540566614113 564265304740 572722659207 927778313558 753235235023 873958205217 836097038449 53592725922 192567521077 203430636193 70606575901 502303370847 592880991103 584464559758 582773805744 689756162520 8947328403 562210072894 41205459874 437151377966 584592975380 826554010747 475167067426 42931548263 297005471634 6875664269 587867139270 469191731016 918091735814 429168059166 507164957420 707121783145 162414802383 932586559016 318210001952 234797980386 483706584071 756166418757 562813241375 796646068669 913254920913 94533662914 173565441820 624074331633 275702237520 275418186775 805477170565 488298769293 630831266050 389138797727 992161954300 289783194606 319716398399 958376311570 459904190967 21947295396 296562933839 915622707662 964781828312 875881367970 35404200268 384177851532 660838119543 328081113643 406927351699 359444198277 766010599586 871044641791 297918821387 40176269931 615248275012 19382871852 662763492743 555391366778 151768801508 453991652359 300777953661 354470401166 419775388094 291332212877 340769948852 390626674829 75055267549 185583838178 488681814217 730765921416 540759563123 932951763810 363495273950 691257269432 45632770287 156835401352 303128076381 527915129471 212752109346 696598697838 327959006926 327919372515 488173742453 480959007888 681881706839 931528071437 949833030 944226122709 604368709976 915303472574 225731151712 990647172585 484294728323 173863245591 839408427564 275295967441 892273775608 564803033228 523034293972 208446998178 382096508957 434940670488 769736513950 985010190784 771254609193 539046572598 763546646933 113961172517 758158889282 237578501200 690612977656 271689928137 48872681053 617845761735 757381398891 964957936191 67973089749 674973154885 251122660206 373913450070 57614918083 708885633714 676624223781 33634843915 271664403687 944162692645 774893585493 798880968911 365593794605 204277249740 205287806996 569480828997 837993095649 99634556344 877293634734 18452201638 791553545043 190964707714 88648938127 581661635763 311347192941 526376777112 216393005447 358812411071 439538473152 87200872048 710097167350 452828950601 854216185810 320934310400 846057329501 649470788556 770503359580 944821336438 292184901049 71347827947 238883233353 867633543104 307998892774 789193057726 659782822515 624173265392 986928920393 468028081130 398074351184 105437957357 809822274503 654924956160 727569373958 651486218722 479261000379 776490465355 451561211794 368245183713 134621649439 145948703423 708179011844 458051153155 483364866935 115676099121 806801923426 822655344453 740719010089 867086480976 846298070118 307762664358 416515542078 476914470322 789499054791 901864783093 572440040087 880910970717 518343458423 380522110279 179483346141 736135317874 342557076433 294871862975 581206810153 456663041956 275143246655 406767987135 59699733851 468876055286 300557068161 713989919824 280607862105 983939943655 404952172779 660514973162 846666976226 965483837187 104250520379 180492235042 549400828137 900273641319 420271284479 389567273492 820756407202 477549361396 156135122402 256012478135 800572475748 737092696004 415109960236 530259656481 254901035984 138919052137 291240758436 713762195881 946571896494 870991424277 415243906088 396593628107 772918026389 807802741788 232998517404 360379579407 910938506483 805307520984 588969152213 634404498289 796148013650 862086959147 632620241094 741068161262 389614630685 132711632519 77817972600 451036537707 782326351571 651486293506 66656241499 695605041376 410557101269 969363499744 557582222724 608638731013 22178818864 856529014979 976879531723 377216062126 251400703977 303215306766 568140246370 629233190354 999571880350 340478341305 674823827106 63869343468 700197663795 480511282097 731781855033 212507790641 277981379470 389035703460 571332026411 895623933398 470339694727 518909098807 166307677723 85585315711 893862485264 435903573114 745533147653 816429377743 71251087281 624818191524 358363737514 861279951300 79505993054 818817092023 258490244303 3536718222 884853331435 940745885312 699247282773 675726621732 441064089070 34448534345 465298567303 979432507597 935798966923 742681707961 683413317002 607802305007 249594039766 313893252364 670403932302 443506294627 44080174553 668115937983 831109757011 341496937115 467290072929 763322099199 832502485785 780844383813 293217019600 874272558779 399680062687 38326569452 303204673395 249572455408 183151575638 894523263017 457458652988 633548838852 957457466943 383668595713 391948142244 427984157751 349656836992 374379290957 105926206095 205754230342 75046565261 966338522078 717421436691 747460711200 632794364913 190536788161 680236161674 760092850310 395420880872 199046862194 510206962645 917406795389 130564563305 173346574814 489112535629 445030153675 101992964941 328365776599 122758538419 448444671299 371747145303 279244631981 45778028515 278361601207 780291650335 293447649055 515027615716 237664054207 418096559098 54109000572 452992415443 276300470231 756583452700 281463007118 395362636634 780315204081 994981878880 830640167223 547659305629 963087394293 514632839027 518571990880 90082534684 285664092437 758915402414 910518503179 285670139867 328582351235 929621603750 972371375285 77360207857 979274741142 82335526471 939515229116 223965577155 722187538495 615290675584 68067026422 567339734222 644654871965 675725362285 809414641484 855759297250 681876064009 307538891138 723119046974 394459930289 112738908050 436183352207 713156363314 901511956596 693396656348 164721310902 954552483272 780235260080 168658340556 176710833425 993012406380 960209390073 632132356814 496839563346 983335999552 692415679062 570918783662 764165035338 748152885682 315157223368 19333090512 656228760926 563078698378 986738303954 44862236306 700128961756 121514825381 552162055763 165806978793 237075399945 47034998442 758670427053 168587254232 832550882356 419896652814 876186427842 497600923727 195764659687 349485253266 915889542214 243571337995 864150789391 614030880194 125197627638 729630294144 901755993366 363736456661 559894599925 218081484862 876155817942 795388417439 46662344733 58320688888 818456110015 896821095603 974707169197 22840694202 928470854759 869367277757 712067249257 190162933233 124328794330 837934807663 256662926966 421575408849 346210375778 78103558342 431142685217 711864422069 471113293190 862046362356 34060955341 324850443997 685961098269 804177119348 142585772315 5507273895 988943181852 607598487443 580107252801 819862602345 599121938216 606845396892 13066188550 264472406482 707487728003 456802221660 661253668740 619512549412 920540090381 357107538699 47470170435 246839923829 836714898818 295164600306 832564658783 378051900449 925649021994 340030013701 454493684034 647201127847 802365399812 772658327354 293910147953 752902257144 153651021550 890911102812 389941808450 53219312701 742632091376 819712985944 879992237068 497698592530 948998617521 346980152193 874497646423 385974822315 794079292028 103226102172 158374008756 636878567693 167249958332 792129473076 909668907531 880792470377 520532815163 812523875432 302860700322 61325514543 51917355245 211739975653 469899348372 584195088461 320032465109 455489994874 717756918768 51988251570 626407805973 18849139616 959100667661 140707988301 972135564260 525261474884 101873551971 945245906427 95552553178 447312998266 23926642676 923532578720 268086556983 836032064849 671479154587 34954898186 723428692698 794813149585 818372796569 686151370145 718968717808 462356225843 129543471449 498744110818 90536430585 663848594941 111665947413 855890496986 526071280151 232239661957 779182132026 697238977545 604669709881 435895689070 534337899319 207322670325 190382535230 771888961466 301119224142 903709552033 517401231013 776880621709 251170547148 528299474404 832300299901 427104737365 913800418033 734544229953 524054078018 426551578190 416973930712 464452462813 95413869446 581487082477 736843756939 5124011515 977578519425 609931097150 620103921216 508810810508 29007541866 890265661912 386748445306 124533707402 899673223737 774090197712 978853630910 118508148335 357965856674 252958517063 332318315628 66295178886 606753998366 460761512427 534014812138 654735453795 889179689246 29177171163 285669183686 395505962295 650215145993 618850535105 264997032978 845123345270 408098767363 430569541543 855158616408 98358248959 245881223741 490809456872 22927480190 539625250435 382263471748 744676835491 926291385150 504908111187 444677248289 122450093432 468313846843 583342517916 284720871371 543524174013 771508486186 971457524119 736798794259 429566433971 212147340912 481681299791 432705736931 22424921091 339523936971 783781010148 924827137553 968867907343 870495767368 694039460730 583094062646 452407791771 104592412928 110947644185 172260732296 219483587707 977274283403 117639871084 654557752538 23737495817 540156468614 674207375260 887604509911 234861852132 226877826988 806133383549 781705011783 917859066468 952080876499 134349111147 337197311834 548962417115 585872386921 248362816974 405376981048 828834544761 738247709407 777347713438 820195589835 856736591710 466097559171 341777157424 909123181878 454685693933 890331736663 697398907069 733118625775 812070545137 152386800064 258774540196 105934239448 544003555793 715900321313 412813355474 40676718020 893242481795 976213177284 779736083266 435383614664 605991151886 720851147493 507698983154 521887247552 373258379758 731107193632 209891710891 562880391246 541273390180 359684959639 469880650898 681132816657 364272164694 667120685233 146763130306 247774970592 826063027168 425072518221 350547563190 105742003012 440409129262 949146248843 299793617743 757888026275 520479038522 20189878202 27439319287 149271301897 200829152107 582929589375 896625570132 746385924389 955290548043 523147006296 711283424411 362444361255 906113324702 685499064537 781881340897 110251214786 231975242509 416148522057 773656150616 34250852292 16430474230 650045391984 147762538273 67019793027 93359294245 354017342787 700513193484 597784028512 503197894974 309449970187 418260169229 445742986865 316194130087 699021930254 367837854587 375279474524 827715769736 178124809352 411173021081 849452930795 186541229367 397724205041 216744758798 548614280273 943812185076 578055733077 968527150898 848658189048 510407564192 374695174021 864495539530 203130284235 506439543415 981154813257 138652637429 249867714340 788630898362 625841371341 196554830571 713977611995 549929481231 640207123782 862243894543 423006818657 888729202616 280794232523 383071475339 407056826160 874469623878 877034962136 755149634890 461265782306 694249522499 940751925941 934827738060 865234236384 260374600138 34760593785 417749891324 916278183719 20427233833 539606219094 56178895610 49535656921 188246635756 701792123103 770867374489 277870806923 346688171683 49754083550 960737413261 343729907860 403391267320 745472031268 346694595661 854089068933 124948909516 877564508357 302403394147 398760963622 313242394179 978742992715 72725252117 259757612151 473946188437 477772284077 811911126659 562603901105 568290113636 83186056736 43142315306 593465392055 918992724389 436886799978 807020884265 346097809574 685864152672 770963748088 164769487904 50209920219 574146086523 322466286792 905351773498 31980923638 970474819126 453938064118 356032893039 407738473629 230513180961 183586007484 838881665166 536645065858 704854320165 461253638369 499717837279 940128082424 249700215836 11580113110 831192561258 878660808725 166152090332 375401727249 958104682606 31003581536 472265366942 230889829299 915367790227 324808881612 465953101125 687631715350 967502341758 593036252198 816405083701 20730784061 104396998582 133032807597 832734677204 974917369219 794879180807 245968556716 746768567315 283127595172 887635284001 928450116532 301094944698 497428965393 33715034528 946392312478 576094118249 286503341939 505010095742 572865153721 117567575011 173858072846 245641563263 933226072323 909895532373 931191935987 9265801251 796703914140 115915594866 377349514233 634588801182 2924944862 210439195486 641162997739 454630799231 377687552067 284020875909 26393870405 763272354411 186560591880 384759181150 674255610794 83518417545 80822284004 697795083635 435489745567 385412154998 808927241002 688260576831 837393770808 631617649559 376907186326 872317324910 538782751725 441155171401 829315891187 518867708342 60133671749 802504679554 20488595471 932831993657 867526095242 812414250934 223073009217 392775687292 50138454381 259621985610 612272032447 520590069293 227877608217 419853496784 554692615551 459301491711 724474326672 428732738356 814375829156 373296312688 731146985928 10810603392 963487317406 257760907934 815875220232 518237140056 436857726901 23077717737 930837446581 411740046993 198353567713 396280047477 772462376273 327695802911 361410895291 840491939507 139000342423 300466228112 168809015981 208677997513 154101347941 321230763308 675839907415 479507557475 304905892172 924385825260 802406603135 720514134618 353577651293 505979735565 41530343025 859012955733 339371203359 983218829082 378766367392 235230705198 440601225930 276175368124 910150834058 161191225139 678852505837 688387087952 737041604442 535775047669 787207830083 919515768052 256707279940 768504144439 996633976696 232768870374 22993854438 72467396200 483714275395 196053010576 32222087065 436330178134 121940352813 630113825983 215206136035 773751706857 669369308227 200471094842 994606184616 69017842800 969400552278 423954506928 614955593283 596358062778 181759595824 239671923587 374831416253 977310757558 448480664652 97532122830 239601399507 607690500726 655587783293 252932784865 671154305016 711653864466 88288381153 622769087349 449409637084 217031271888 211256075414 883187299505 919099358862 253999399174 22320814604 164819106744 519083253960 889626835530 543026797875 8926523735 183052139942 93935871899 810087683200 482049177521 920848324236 414160501051 394743748271 143126190666 227453505257 576965320901 111095738224 492991431875 607661782136 805833869605 589174879718 874783268483 256601264047 299368145136 507980402790 997197656668 911919445741 611597117199 356015792349 17558499350 238081205286 790155989410 312087922355 865141926799 460636715205 899755469564 88260237128 941787483880 602570053210 629624187791 95295241005 661926654231 439542327932 140873620806 738189257604 426197695420 791844508190 380708752755 160154751966 961064569454 925481559200 565930468459 423079907302 355353149045 278983714152 645633257775 335731779867 762424701043 287036976630 79359451494 732353629045 414501491840 52604585072 963432989612 740230466405 623287626822 932460812605 147250010584 565898700177 95405160505 548477677778 798737382534 440529638445 947956958445 960304999542 898598365246 929558856043 708909508974 851960212797 824966929488 634319134746 402544155726 109824837177 529212885272 801526191326 981707035841 328941225900 54548519658 648844187840 396545183024 581817534904 717194652367 683854230603 269645251950 990047471816 277024005447 141910481476 728990230574 767156141821 987881693987 25644261313 693044324226 867758040075 91622290561 12659627496 270298237716 737714863758 383843343818 427177423587 577459487626 156953296607 564805473562 419160306541 519245586929 814437438251 50776752324 87882034814 471341854140 573473908003 205486827084 658926797839 406113850141 685469092468 71172411475 660992537723 261499672454 655121781594 26906322122 524610326276 237826193756 224431769740 47031836158 150625757045 314424634172 467646217499 892284039624 674370875355 996490994865 976928943283 375267448476 539048862198 930250830253 67358163815 825056652283 632002520205 46350382446 22611650021 193174628422 542747426193 244609206687 772282128738 785000054906 327858006713 941090313452 931825735127 708461456815 337175691556 784750474459 23860237874 972827532187 473400570346 556340742371 172268783902 399322519236 700264792383 167305723148 884213078216 732943111675 520501189436 641925136025 151811820362 691888160897 489170927777 183882994534 962263405098 560417996711 565391003341 79421104249 270846778521 877771984168 656912921495 805972774867 9726222330 535003943763 717963357552 299183119960 24721258873 604669786218 207467063174 674376177294 635411284129 980186746608 818493541704 288336132217 252448830879 739435808295 614538315464 469156528591 445842770838 51679794500 322713814205 933663794940 720709247103 627847632228 287972339201 921364212274 513273471778 748485256064 842993295546 913561946358 87897682746 175413228279 151548778687 263196679158 938274050764 811305919653 335012238697 846251273197 492740117525 886388261217 254992916799 483695855183 832236659909 754520654243 109226232735 689858770434 743212490536 558993364577 620391462508 556470370004 256777167489 747812269023 783695684020 444184321400 523263585912 782960103405 564360822919 942855233301 167361990380 88025441468 270771627693 898010931691 243966987962 117372003540 215275424090 490856471176 380931615819 561718809603 912458555737 492345931232 908790916729 413003745950 205489328040 369155620868 573200776340 972689715376 507259941126 961180327791 462435484653 802986934212 282329105194 670436240941 976836685010 886071286992 641106268410 846708416963 454270446102 773979264709 752642692750 213530254732 418382591284 323466333827 934634418049 677017145185 428394366743 117509565708 89250511379 437090809039 17914401644 821310422493 539680408827 791707989444 287557916506 721524287160 121258653408 581032855736 630209962767 391342667113 85500761880 952250175057 900371765311 541147618956 642395270177 473302007916 85350029636 809552078501 885251373689 944897373181 831392180788 516354262798 194564085657 892858421654 541921469182 172049456169 352533011889 340149824620 156230392454 681691826141 163715519061 150412213979 752599602082 407151868282 497588177870 698231089965 376273042805 453957109379 69747107525 643104899955 660076600311 632947180570 81357252596 763431390900 753911680663 200739757 85103750590 60666517393 284703720963 173494646947 208647241623 933279290366 677030062946 710950390789 562756049671 816385365946 628821359671 525155518694 359707318049 229008973154 399596361986 974624230380 237516067697 586382155414 520989705031 529780372467 360933282854 683680170245 66893465648 351229662625 390854871843 467009081680 773948658057 893766867691 174491317808 620466554549 722921023034 621181449150 819476965372 113080882223 678504467489 523265658153 986707924527 944957478750 599921601909 483099833365 181747806349 759672805141 784264126588 65701285627 540542760363 637968993312 348575135440 23873732236 636328881816 529262273363 494722684206 663326182681 20996404239 28067370528 850946424598 633039240777 138164018659 993878735616 312834662925 872087225744 718736169947 138120490697 571606359966 752319957703 108946001449 295845544750 627825559368 253908338623 240551141351 481955698209 872744035721 53255767696 483292773742 329525207289 220416149426 708335746588 614201166098 535245389993 698229727000 951159200199 529892948136 96835120289 467057789883 602672815445 464774057945 477427667909 17863376277 103263013216 189674203603 163996161338 901682386558 943495042799 57899890332 216719987668 899778771184 616769339048 66670898796 904867056714 327930645963 616994168663 478262477229 42013589039 888985609920 947629546940 631053245919 588525442680 896888253394 549322762226 709859600725 39406115881 775305838993 157654420793 264586949629 398931340400 307544245898 578152734152 347575487989 264001967474 936851671025 359886632477 948000065315 556762766762 625948359503 323678113214 428627378575 144427163235 7817529795 721631953336 566711818375 131266404514 478394699898 798999506138 837655244081 520542455473 76700585472 927159400459 242099672243 65864989947 366584542178 511236380233 906968112468 155263802773 497186760718 603107360981 934836560981 585363124952 907801625497 28815102107 935254955859 723638728296 254169749001 689253693295 150935388733 746748148984 252582279870 777022466506 147994070891 985190720070 727305837581 430620846474 932493830365 995732776606 714994938900 308021297229 789455514430 160525418772 660751462434 240964280310 891451793613 101216060185 621140294225 4408217484 190911266592 295848395078 749284930572 543021601801 836765433541 589875715186 959561361719 430634457876 470266125760 468832723897 415002704174 61366278105 847963907864 955951388834 434471956994 185809088832 823756753166 667034448353 855744806492 473567748870 803390433050 302019071481 590462548377 238625776353 577773227822 411246920956 799527947146 705779547184 581218580324 972723640350 830146359940 939442736194 5995259925 54867940649 280201140512 176895176883 730813009300 570560584133 392465886485 326453456508 432749374000 170848444445 185743638515 799360730989 957320289466 917533358263 156197827324 660258278797 191324703798 131705787324 217444762643 697821432318 771974608533 648242810854 738377010967 599214590108 673811963981 247059758932 799282250133 238738759365 599348405699 750348148999 68785825720 826663402194 267129638028 816524529687 830786276581 733959040509 233698335815 809233671801 511804862539 447142516662 838129106905 42727641056 578367657901 314578774184 594914829018 132339205604 832635071715 967684038553 712411873934 712810627523 602604104775 204531506014 429560585505 494011380676 590783487108 429389303673 31870785139 475858189867 355757155773 14028401132 903650737465 208936842163 546421626494 829220369018 538864690068 694089620356 634775245521 617251437551 487293770322 577328318461 488173490196 393845738760 650098993703 536656549527 565693379887 318508802067 192207958291 693591195037 190068951907 883407014465 396116994082 468777227623 118392439085 29391335681 85496062048 890882190859 798309674578 163513090087 849585099435 214499430610 731466992789 650033442310 422108984380 457214449398 409186878846 214745403250 414971335030 853205480152 114122851686 292095171352 167383539431 15678122938 77049270461 360287930345 322215958327 568765056854 294342716658 601152099043 984539442170 738640059697 637467578424 252548816968 182794987195 531273623048 827489646948 802184304375 119357988557 297662466241 326539498971 244826142066 499688976582 315684364368 385229573070 37083405566 594662114729 146728847194 838368611594 224619972290 330465164117 200186858294 829143994923 365503144153 994678999974 392711607890 758760285523 196938212850 111307900524 140534286108 414956432531 829177291510 18092779850 957366605707 984568549528 674331695052 812872171390 155834872513 406133019595 48481038702 614386735606 675810290259 54606948435 875380516589 185217154817 127597947435 672164217226 498425093191 872971285577 200950816409 304189502455 415522989515 647520335406 808468324778 849093051325 513361416744 194505741789 569897924288 743156210981 435907856152 382203225192 775069777703 874547343841 34885269141 734197079192 675295738295 201110440560 696726932486 731983269683 306478287373 523796861670 201105091355 702018699251 955892843283 37724578464 542974708459 434799337690 638082920485 873736364466 79589956013 620302125901 469772167413 880888663930 668060907868 744853543096 177357316659 453330551594 835595918092 656101527620 280074206441 990222379298 161354412171 22809265808 344851176701 298215358875 696070243065 502647132607 985716558143 261983732937 863450079489 512655104791 373585106731 87770797933 63120447606 564623938303 641615368877 682329612868 17102355968 181481570577 839652830518 132501975887 761546924440 886153697118 844389683791 75972818970 910107748166 335941406876 289766222295 524045499480 427625443026 173009492088 973732441892 702118552151 598577741645 141721945511 123144798557 488866268819 612043928909 913210709611 682666689065 981239136918 928779325301 541118600478 331319427744 631594797999 167517197740 575660128395 347375671655 326294750844 309490480410 799036408496 434663048833 979764925969 298048280769 555430936719 274842506624 610524420051 459919175953 842052029791 979566774003 961586544631 768497148398 732963406250 501914570073 680897929905 277880408201 8045265477 829970818867 135659796826 466575111484 654875555373 413738604129 548226749840 881808032072 271627967544 803530178774 68058291684 455059958887 783013182414 664673425845 674639703096 762471702124 283999326661 209161082443 52045185093 596405856802 956030507425 474078494763 845796483906 957848497564 400190515944 715416982760 852568350497 879417463860 208805551640 87084482461 524941777873 596883345524 689253111086 889101892695 991495955004 173236563173 19766220074 150153707980 668657405261 672054330042 792277127940 685952933782 248510377550 519606133039 946728048737 874564745525 408826574528 896702244120 214722773493 940576257330 544020954982 882035625629 703917701757 40993642058 708238078996 386151132314 496454772534 536850214942 14493650387 880352834307 487380454120 896640037008 510972694755 561302772989 986235957467 265941288907 517134626087 314488475443 836320069293 748632007881 277628876542 243998325611 914663156842 732607901021 434660061998 357564171258 299131943801 277254097340 380920245087 82388863603 273458307529 363733937025 327633522996 67431918579 210775785392 840888577459 229025304651 681774571759 151274894717 140157104402 931996670164 546155315245 974486842380 64127284598 346827053074 77230970943 747863336099 761618110756 717284499515 816655634720 463221183847 465874813138 938659897107 399806452280 779752984486 183207947761 224422584998 512218677777 844638535419 275234766825 122881827647 373489039041 332568136272 162540381800 887620024172 728259918750 56744189529 122455812881 97155112080 374802655778 24143389389 990532676615 7573364486 854529794505 982844996798 718474887878 69567064198 829778431720 710471554252 935678469524 761675338574 209760609871 158898815217 301258404492 110943084844 451147366152 546070331919 66158862219 885224159139 164322251894 251125328720 357952544455 304580172418 880233748508 549779085412 305748946941 600627882988 368185905895 805375691922 315654796326 782843278542 281231133834 814721389485 552629144201 830172205184 939046715574 555420147317 165123951248 60378231123 508870089904 429035938308 961321739940 481715869028 428177369585 186352318218 754204463521 888408443175 854079327872 192450129108 706720681862 734718042701 749556449074 753086621998 76252067801 932303337359 980280019248 138303309373 496663187031 506379123030 142711149321 847860834399 821420285884 412731862825 553625814189 679693534032 907335771507 485460348405 996008404296 721397689977 476466853612 646802448859 446474807362 567779083099 377009029307 566258019494 249099554954 405214197792 18878827302 920059148041 873077573435 603583756736 393516935299 17744053147 103398038049 982039575794 497977063774 881686912122 808435601467 864264877732 194360636182 2715697798 59509323942 834204810943 308852655306 876318812893 860719180680 387869108958 575368965920 320653611475 614438422182 854920624700 469036192906 348918469976 277421720900 985078618176 272324390299 393914975966 332443543911 941099832166 661360937320 54594630469 835194817558 465681738414 136329804654 187395835576 56554346417 393980788842 445515600408 128774286256 438591828790 16381317438 183125757969 610460963036 681991428228 870271671174 802632077762 550421737734 278303948666 295534381918 459401925338 168125864250 36613514566 670173366477 778552203899 917125074507 625192916552 581533563125 517162790755 591754008204 264542353317 361978740912 91746106392 345945287885 753159587559 305129160185 304285836387 231351098305 778600194670 751184366749 873068052314 273353150089 633136361490 933178224940 309183046906 140677278140 17777833176 268889066938 146068657550 592117169495 234150950373 976089710969 957697088856 56619186042 73080857876 378372471554 749280238009 283678673981 985829575961 418523616407 985290116169 759362259628 270956398497 88624240787 752371107545 601048843917 986512478871 938495496062 201075448066 582773472418 376999386894 765683561040 299107885328 156074513232 354299511936 798076541152 205387189372 361336064991 367567908035 963224649050 622781319688 820274486017 112194683855 237673429945 386177541393 622213743271 32506766513 583136622483 27105978685 967349053109 630211025855 218511385427 536739256558 800384851610 510228544094 657848047443 51804451861 415402578950 488221337969 354547627188 306592364501 777472708167 252595993183 237104986235 801544063222 173902662348 17113774224 427140756647 273526082547 635356903445 738659832670 922321672626 98222962864 313519577346 23470067655 634216680879 740912732090 299267409268 828918586472 438841111929 9063419419 222526354243 246604740505 36688395799 566328831545 679683870130 714096008633 700362467453 663204041677 570295016638 267151735727 4670076863 817498473112 902558690527 791709780093 340973670710 241926436797 781743426880 434163389299 95139068087 100701295479 953182616400 400930660989 448493892124 751707844854 269075160904 262819994244 693942580327 300630963341 682725165968 855006036903 692232623883 368856481415 766744898325 649091102567 938042752879 554675126712 273043174984 932878947499 524929855930 614581699053 162257954037 958003951614 358156308455 275038997531 900265522186 138274846412 929739444773 704830937959 513391446440 542408894933 680399050268 73186756929 76553104285 958455394050 714321629799 496225585356 460182254763 172298422397 633992394754 328924868248 150832776910 104721497269 724052269694 353215939175 456694972572 97573690536 961860317121 495492176177 457031755217 571113090587 991010626857 855800093431 505635415832 904553248005 914927009601 103458417345 782492979154 190500681527 863602592998 833956020725 674290910764 61344376476 563521673052 328158206447 369098822912 571080543853 491725933748 581773498289 305666185028 817200767424 482490131630 919851808848 826442321490 718032430168 322300332552 562544498600 143128991578 954666678047 960232239157 233698753144 539261752144 418138682171 839601976057 516550857169 958577304059 193984285791 542438737878 175459568015 857080236704 135837825071 185824734848 598194061792 218747079563 401012629535 244867116326 393364513350 5539102638 492903798150 443123677607 132497877930 96658405381 47488415646 533826049744 600999606742 201555057856 963064101130 47079052855 104975547732 421801178685 709399728902 296950625559 309162360694 302147187836 937290307803 914139894029 919619934401 757806963965 594562955423 863273736973 268548072121 709606866063 279965739421 357176859074 759398510771 319687979388 974540168413 410633474369 585328048744 13746033886 968690567902 655066680558 145210276598 957220187687 103821394304 327241693621 569777315289 466309090284 575207857180 672149291060 63062120184 359692737776 957611196478 39202069889 927095379853 377765223874 73172040082 75170751739 617370414253 248057882533 985301128773 157520179629 342718522885 707696723646 190986898356 494032608303 769748062536 929760338194 184728983127 948154261097 549078359945 665883852429 743333564873 101380365372 7780298736 94539681328 546350535441 370098266907 832313978765 494643258711 316510689103 297990672851 326330409822 55562296774 175623243830 72856474588 883572988322 260837020397 282654759173 525616314364 310813020280 380899634031 957625661786 440392258800 409599865785 383589325807 97183031326 5881790983 699495338806 50962204168 705412696879 20065759096 2109379918 324334947519 529744828760 725510276034 815510792398 465312135263 949339960564 357926383401 442443027376 900274679457 170674600423 921481059179 955402168375 612665269512 884036010067 286839241513 346309048660 507485210850 839132948236 357146143893 932948326627 101807604113 176341079309 882074262103 779377587370 486488178576 688618879378 593798380885 52694397053 291048208782 544643977758 950637017006 967498686758 468079588521 826501016510 782337097854 358373791202 156192839578 404401778637 186034303726 775565885907 587071104305 62858900403 714639482597 872425718583 946358815052 408206877026 664534399022 265545853669 37377169551 377915577866 74104569979 215557783054 409198318903 789498364079 657148898901 209736096108 931752990212 822538677246 930782171001 711451966494 315385171076 251586461111 494438337813 288086454163 696934331715 159100595768 598209906068 71506100653 149379201286 799372353777 305855574942 695347390594 177581922624 698231080692 666601248556 681710329411 395076390536 469875163273 678739619206 931596969906 285237763668 653154672010 317127083303 628097057312 899760800936 206209074722 322210199395 704627312967 409742330574 918584598796 999009068074 582294504502 958815754465 440771325388 130389963891 52431933933 679895096355 826370907697 267366862757 730623977266 842600908434 1279271066 127691236581 691110071839 589555595631 383631219840 578441515623 660600421032 274217884098 757720804625 231962135396 808842879496 38611521899 500698058092 669990731044 991051066086 551035463405 366795562154 597868619766 754614261568 248761195868 936742686504 732130561230 755566371108 66155873399 10777797244 649535565710 14224712840 405414927573 526809990357 125452656764 474952648574 373876108856 173595166288 689668233811 9478459119 539017173794 968923548948 849263360297 204848237868 610698391531 353369357645 538284550996 537252410107 523645905279 454759741426 953235962043 954521080667 777521130512 790184225199 261928857283 593277080614 510583280904 249767953213 819735545918 751545898253 708118194544 824696113977 798461279118 256836375810 277872136339 208471706054 544694492100 921051172469 713622139139 23517730376 115924739426 370826991545 863242636035 57558019653 620909958666 435229554547 253027173674 475772188786 327143457020 628491825757 193104211416 120501912346 689747854054 523776176558 197107450442 61903985148 115986598899 335482351893 564276864145 75659981460 485974571515 705434783444 389862495100 139909033039 424832516263 249549883053 630797445946 137816346002 155181951606 776243767730 585403582060 621410477372 336028460576 986372160890 869555192807 179103071099 943468199086 975578917206 521106341000 382821027387 990653841681 933684709316 789485785197 544131018706 639340182481 113571182584 227764424624 880753461676 319045818430 493227003170 709318445481 962000079993 691931943189 639590198296 961829608842 760150966939 645176157454 675310631248 174279482874 123013629455 661511976702 11202809100 648662397538 209750825586 813722447678 934066684550 749398926506 31368270045 358429454603 370163802173 231757456035 433358856644 633508668744 956851279358 71157197745 759046969165 465427791297 299250402900 84010558079 70368264657 763337956032 951293356927 122512151908 362934464779 989082335791 346366375670 193924384994 826235402247 489379991828 261804706155 91253213397 22331018504 98721453246 21546796671 602481811900 235970915247 572970243882 747424370024 583983168166 491839361555 913468054716 65606298585 864645345860 81747735384 586376455930 77330660213 59604949849 545979629280 134446857858 731470454511 94760159416 656205121409 938960736250 293673701367 967605009712 745109054276 882062841020 117007702586 92829090632 943663198143 62749676110 461085955495 925904720202 473077350317 888142760701 548654760032 299680166367 902841822757 752623008606 921702203118 208409949593 399674621056 883468995425 779966702215 933779305265 431746324609 590667303630 312799023575 514746407050 695537170278 818150282265 98343227552 780434890291 270225340170 630815095878 140798648788 896288629503 86948168063 474550507742 745992974499 414950809800 142137299612 984398125348 707445904903 149999715381 194924799464 45147310582 169161119420 280379718456 918814853589 385429389641 936158167320 28498303990 428213877885 731436457865 113467677224 415593168412 451656703508 142865444638 545927685149 762592093791 17208055186 655617644924 806088414571 474421767114 204578862352 290996650020 282349639972 322457504701 949373132744 87685342633 961163767332 506804457559 247356902536 72327395318 959633962921 142257745250 562853717964 647007293644 296098176030 340476677863 689631169858 484053511299 376422269438 873916463045 566510958843 837591085574 427249102102 58956448855 284802583402 845960810114 621608682120 606923177288 343002950249 313999272029 518950824367 434138420468 709043081161 975100503598 176384090442 195034468247 579710632259 51816267541 566918804264 504822796217 186826008166 346504614512 907186055842 691230806458 422411274495 779293738496 305141800807 263356858835 486252014823 470271719503 214939874739 236363703983 648365662624 271022532533 247190995847 112530206754 443170904906 817172176995 909798039265 931105321993 921653505600 957798907118 578677752181 987379516640 763348675419 840709780208 478371687404 669444939040 887773077083 300542907737 870169757514 317522402177 882397516483 374020555386 447097815324 233851008275 363695429463 438052508424 17069458080 499268899089 469096884973 752546986416 416132916786 278978629539 281624766569 463206060924 613621126103 89942122261 361988372066 425183456753 370699856836 626037780211 815702630243 762541321270 256965830594 467294653974 60306058669 205229635468 8358375642 328169337988 268762044016 573939820013 511598964200 201906683141 287028544634 569074884028 785045171604 632617468249 477834608631 866440552602 316153720366 379032274328 452699449720 993007228515 700596273009 878067769593 300141425808 68805789091 636938592188 737843176282 932676907850 474125680993 128916495372 270387709379 263662281216 931355458826 330293162692 421132505392 26529401854 426217393677 320237847308 451701741380 297590864729 240928318689 518497194669 235547845362 55458315674 466719663801 409716808983 347633862577 888352432069 267364483274 9262818501 696929190278 396124097603 425794349272 552916384789 572446892798 581895461733 332914761315 645265309421 343689228062 311146468023 734291926302 964776431100 894318167234 290689880827 200370409779 824104971695 64470432102 839326509675 549922095314 977925612654 69162177058 99042435015 418450208492 663548238413 864711628785 581860687573 346499502271 581787878023 577932153089 753899164762 482397021021 885763924444 271518417796 987372112320 269958645997 890150365645 453487495188 360981989437 569255938542 940380670684 151635573125 529757391953 924284838009 959954846553 72961901466 302557895905 102320010485 758170930422 324024686564 747857650580 410691153254 677668577340 535275236434 90543077003 32947781609 310288582825 47266305330 899283354711 432213812901 478312402036 162908757115 71212479316 769657146060 372835009477 307518018363 339988370584 568992468493 628090607546 318857135629 945697942945 680988892102 111859900270 588256444130 350675280130 720107566690 926384767622 876484626860 10559012244 741603864129 163596694476 896512879829 511864813753 422969294670 22617367090 909648901778 946658245218 391885295659 422822992335 652874115149 803464472586 156435428899 317179704133 175486574958 445495126053 413170516654 33551097573 692294568199 239914957133 372910527554 532684312346 529777692498 65635460795 830797474838 380678130603 214455983277 444533621735 205410960329 541663529264 131831604403 103065715875 26482449985 798331333368 860300267918 931212069243 336977723793 711665130846 879461229462 742536719411 557863460214 287708424358 621268979710 201717252632 134059914242 286435901103 495298165908 542217592807 18593600872 523988194924 416285639667 221283123387 466346585444 227588590054 480003141111 665668897952 274361189106 311217170475 964044609542 667554498085 840484573485 425916340860 584978211419 855398267934 823526264973 448771327749 948424025604 45854092859 849483715969 891117354498 465716272415 1689857647 760202520070 104644012544 930283273461 996987824107 623276848166 892919950241 35008467353 256055421749 621000475680 759073330206 272879584591 162877395506 646718801142 164627745707 952865714089 991504685109 945271687658 934146073124 187144524588 364987680385 781971650994 579220233735 866367501414 829554310680 62721263129 435800264524 650557138680 868298708964 65983797459 779515234605 187080993493 324135805339 726743849307 525327688586 786057269606 762984323016 616926094197 301939644218 239911982372 245640629186 514415279720 605747166825 198610709170 643843180432 878234860979 213694399908 680804867897 597095206142 31946541974 790473870019 67762493080 520744372901 919588205724 539104376065 839397488856 966116540536 792916322634 193024525476 182789571272 51998917615 346122260571 125648922682 1705268326 641447007134 231722225414 56376606707 505877477560 413748653826 659687094527 287943646314 973553841914 912600771836 347596628072 912249581803 785930445195 913115445272 352606504857 240055133835 715563005821 572516122716 134806249816 309826583988 881812235608 694599816174 819587735635 880767930356 291328468649 512808071924 9625426731 800382216556 856720929331 340420718053 536286768224 54112035320 379779236001 606584477809 252709851430 418978737151 382625972315 889272250529 274365857120 269894066812 811732061072 588409296538 374190005534 929727669036 53840888780 412157190934 845935307181 2768600330 305437370336 951294542551 595585912424 115810957744 875931771027 254674278657 870767642489 506483563314 207339188709 444542294541 59102718746 164712400956 489613162637 4298966853 786285176657 877626130735 593864781947 792794223753 474894857417 582181556682 792374980515 318004196779 243146285344 269613995917 778173584243 985603927839 941660854794 588387436721 829210916995 324194585769 469527287383 657391143266 951187725911 361734358571 546677395134 589765882159 566897962154 160939583307 594832271524 55365243584 914888641337 669278915400 819225396328 628169627726 26221152397 153963140225 234009937792 166621918117 588722175118 373100618518 568778409887 339451675465 467671131566 709066834633 184316185135 920487951429 19281125741 902022738032 506024488753 196077732942 960229029277 36286351949 108447494096 528321699692 645006120836 629569005635 272972659088 73240189698 240717306381 91263921222 834816892531 606104620914 368408713981 328181047409 477820829073 343935589190 162681119666 477924568153 783807284248 640813379745 907867919218 842843096001 729512835747 982423366271 191329664695 468895736731 171743043644 734846918877 273998152362 859334437065 248068827673 924700970551 115979526699 759704526028 218909580387 123915724230 490265015362 668788200954 146525908841 44690894480 49583481884 251672013924 130173793143 238181875893 921119900279 547692475702 502891339458 914685961732 5847223155 836880937585 263390409646 84844013764 158870556215 37721296486 156208863440 581760342079 590561058593 139398302068 710046072962 673508312504 81402571534 573821208980 953325897264 368647876531 182401464653 194571541721 909538790228 371162518103 71337186227 982618851499 132418008861 262891958477 252933916728 132660857770 529336440745 770748587529 308914208922 719116718294 952510435195 838417453599 885130443037 834309038427 949799205498 497978632323 894782033826 683767414551 692203978032 883925760871 691917228254 922605529222 100834119969 89818536396 772091478844 649059806951 756812007478 955264906451 62430832129 560632879646 99222565694 423427364233 155121107806 499707237536 631104753860 701049284325 583872941441 103124129919 173070911062 30088165564 395961869378 677483750592 297068834738 283091694474 370397917308 315320962888 152334114534 755647936123 121334319989 402977436717 577617775882 147781101785 478205752168 326392842963 81306952746 66919520996 120888159057 480378237583 248985591197 183576875041 549544821076 52684518548 389545992887 39389874326 988742295675 100661401202 411124505739 214244233363 289058309694 603375464860 471363272596 866252881920 881096595393 680541105456 416391583289 634451467478 370777598101 632944261499 262356008276 736015664463 604063086419 152338363453 740077141135 42604243097 999203236658 627473728168 329677663072 351572472932 86871213821 845105648300 833851596742 176459436161 722869482962 812060874468 592088771889 450709677067 943383800434 998821445707 509071707166 13469120122 701187828521 189441778144 903567746351 764530866738 174718866765 631562286656 391666944951 911696461620 913986843543 768518197829 689889399857 185758562300 783077467126 795862673953 803358597153 875047044181 88858381016 286173443109 108800142096 207426914082 649595163124 163303003154 896656607074 887798945676 386882029469 960175839557 58581920373 339343858034 393291669713 702585375340 814898025562 484904143505 565229332941 778390309447 901495747691 413536566507 22953960003 957557945163 910662359732 75270117190 899416401877 918958678407 52139236880 810615868684 21917764732 604642110456 545982211209 536720858262 492530883051 540005622167 489835251012 856022677952 974597014423 615589822768 880768400471 834280735360 779434421781 976647504943 65751635871 721230607788 151899288905 682074022210 100987900259 824989329640 579669322571 123081819128 99222243866 450253645905 562036206084 559970075890 391947727139 916309687414 123373030768 716554961720 405893843576 330977197341 672332570468 808207986667 11754451813 307509328678 28667814268 690316721256 327795055852 602745026240 344938297152 255187769082 366300417879 430010950651 240249995899 192330018100 564581356845 574251349888 926192466981 235682708868 266979593583 902520738737 475180557499 788094577904 662152197303 138158644999 679412974384 450451636373 262980805468 907717485845 401829895483 764867849212 220744775023 351347250767 804802966986 596435149832 864427500588 760455732868 63891675132 85418833610 631770725254 389472062536 507297679131 744688862990 346299711236 919861116634 919001393296 90318101669 285330169304 483464799549 991756246832 266205322128 975532411737 344526256225 688778715744 451945400852 84499174478 222139139710 372726543258 89609692034 935601787029 941830092552 487207737416 839345867808 924612801332 414220440849 44996510255 120370125945 911413449487 665815714014 129894331041 207528495624 408473061204 695619421537 51759555840 674433504372 767226398535 978425802487 265741765753 153627865106 381711949967 441648875196 694254505209 184727544984 67081992544 952233065343 441829897327 170737911067 484348997402 638601890402 506060168195 362541436146 1887027336 374396967797 952139588991 618421428263 86279537438 823937592330 446207768933 268988785811 339581571855 896770284489 779551960571 339364502942 965561098639 222396067887 854278155293 615028366199 126781218476 264822969375 464789952990 291586349085 824643686875 991156122818 322792425112 722680817264 11438008571 255610769850 983986230114 739006589667 101359392694 372092092146 724652948878 131405757558 697483987601 307986816256 114888364346 415575960328 681252937548 256718039418 775775815430 753608433225 593753996079 667763350627 374835481380 402266733906 753787887806 703227908700 781669623487 451347009624 359232948255 498805025199 589648018523 62263457670 218432482892 632392648065 318904211795 809137961493 125190163960 134181966114 168736365960 876804454464 667486613609 359798802315 484609686302 233011483476 586645665098 140384458019 929243465914 62587534753 501895401259 691921175476 197283694868 997290307316 590264045264 605244365986 821065376699 37030052178 168004315625 22211093639 172479021766 150998023727 795357705152 459023873758 220932728350 133897094874 642891047178 535835439867 919915692799 644774703825 144547907436 475116280812 239834256374 393278408514 19560447015 390465522236 237025654033 69716873891 554668052857 567974506692 414952751476 73188862007 443522686927 564851525580 841029261270 474838713340 723913689549 348504351495 732065597675 347461388684 599821828597 507820233303 114570259422 409903160215 11437090809 858620006409 777378500542 80241191855 573865669252 129467872398 448542061041 838879218333 752312439959 359911880929 674862372094 376133363419 271596012842 360773469930 316819898469 780262621838 654918994140 119305322864 7618984651 753443700243 549041280637 289505065194 294717980747 690736400461 704194361266 86857214817 32480648749 963683017704 175056947936 536673300758 247701424109 635233321987 343170853421 509158599252 595555638793 742160992444 914374835579 999209413815 486219861611 576945465758 599663106757 443203103522 800877951483 706331654040 415503309762 90685736802 925851890202 377387664983 953989233368 710508622291 986391827625 686620008452 130576034706 515631648262 517475644866 240150183144 963334966193 642880468423 667517768729 817366876704 715085300461 709627618190 129790989495 307465553997 72083992159 233521889567 606237887938 273029892511 412456994998 771909964790 339921567032 122434187379 434516038742 497691805097 649740849960 530377490086 504339470588 50774281441 608999274981 636135180705 479307786835 492175121725 490222753475 996650842724 33185045197 783665013351 697126118694 104930839599 654355490380 189124115193 511256313159 86074529235 142677084215 638328964709 458730985890 233814300509 732600846170 786295175281 992758541664 837441778682 597311587055 243119801091 651653791962 509667698550 727608737921 523873130630 118428714254 505030296022 702434692219 613144433033 169486576823 874774439961 662657926313 851084505709 39700703879 976706588066 230358795273 73860132017 852503830056 437857949717 859838631015 844874513366 836154476687 32238410897 168694622344 553562413115 817212943167 736125388792 177338139346 73459735379 213107953202 802300464627 720504587877 327081010542 841295750287 219469659893 963861466128 206898760342 919937732741 803653441315 259602882090 758311403821 220200108146 243437010552 729615436544 424454292141 652416482455 437862535590 812050797074 924557198924 716047159430 839658361848 568595194952 792427505145 500547602627 19193004907 640948225271 430708038352 654833403451 629849830204 194887388307 826972228082 116866937171 271002363721 26109570904 323973325245 379180060482 517734036407 575130946082 15120019732 609031429521 665609161296 189580656504 769020487137 445764637327 531608487416 871797331722 752965399248 803563172705 208229761997 306621862365 189979062191 94643968709 306109662464 697676297667 478682911038 553828292587 14398896059 800022494802 806279549744 839331338685 451207315917 443417267261 927337148621 775468471257 674426756814 41918794485 159448744881 511808593457 617617913628 460575382104 629428833491 11976866393 441539717938 388998236322 914301105131 819073894350 48973406049 554183905836 374376292843 987445332040 441909219394 877958997386 1479824569 966564653074 205409145660 712587652949 237081055011 264161669814 416116278080 322257717263 899106408089 465455415701 498682574221 293791880121 847770684854 451135395269 751842295857 161228709302 249814607536 634711463210 558276125224 63235029678 647516106786 161792141052 812156965093 117522058828 185170990556 327837689287 939273237116 794016467028 850864867717 323491758765 986369002318 265499478202 977513381822 874023095701 904518215998 926451023562 75874257543 6215118002 604464615811 138578633345 827533098678 597531171607 458739636655 652363244906 775133175445 163092354176 318200951189 18483450379 479902389275 950490598267 470609003237 796768264348 46478756583 863350827565 422457545034 148161908823 281544813489 685874578188 103203915774 319774833625 621279855396 267957818926 505031243061 459500370317 433001142857 188670127008 49221683530 111264033014 219717984144 5926792911 38875373051 268858654676 1189126048 430521494380 849935630859 987733045182 974529061751 354398566836 747793329345 635787623260 221934965020 262871841531 408776662019 349339945909 352412307444 281476997570 390842480702 439633797561 691670204633 386819638035 532176831639 824903125799 309253420262 760628807178 598181324727 721980800266 512645166485 412545873716 285438223928 324910548936 250625613836 693938833606 694466903980 710816293768 489490412860 686504280916 676835762189 102986815364 740136040888 654011488259 465595649288 822784397986 214600302324 184731768298 878920207196 982771287029 588665328443 579587715021 626418132257 193908038263 472686771492 524245400989 641109303539 961082568657 687816845595 790161357549 240941020122 323449345809 822133314460 511461952140 976635476727 179394966544 512491511550 362598727463 772440069787 445902799033 569279383019 519954232346 860276015242 491332134042 493626267989 906176266549 394002978097 471238680720 85441121284 709482903277 804196046210 581436262679 523204297172 364751055777 975732651077 421037202259 721016962434 603953801727 505721704468 390281976975 23041266039 574311451555 351523662496 295821166152 393379510681 685761680390 309275579191 810456256351 828332524774 803778609798 183162610874 369342763412 804169141759 473035594729 186521662745 421891058516 149751751707 558602513934 748697532698 31673390341 574259088425 314436059503 864325890510 825934220301 8915990320 894770349241 707048791626 866694050432 493051310001 172854591258 963335981093 939202323919 327806850374 788659628937 151775953448 375228456854 34359752413 895909460149 740234730136 167287270099 722962370574 281298129470 360733930464 153756210708 858410418932 692974658827 530906404511 500205918774 413986623047 473844117793 886571207848 205982739385 516183204154 842650902603 503393157618 231129233422 489715687065 149921694552 502415099702 771167919486 358770999361 271736066019 527149987754 508581372458 686369810343 151040761800 234078938641 114094090538 279832962925 119917881340 745546173160 299063622873 474773481415 826398057567 92079364177 76740402741 810929755594 501418281574 673440522615 489817374570 327481893510 428616089255 380919406828 905689192802 271335461337 120203897376 419208453694 542923924808 944081663299 771424561535 408807483126 859882615520 946139333472 425666451963 23887050298 752301213635 11838836139 429021114642 452166646542 245547117157 849053553995 924990671497 34861062022 218900697301 836957058217 905544800133 800741767111 345753400088 760009807289 832847386216 210024111478 590882778257 767038617975 187541026228 954058357000 147022873381 453139062379 496483030460 432627687467 874747857322 433972947350 53819591541 362329367765 537101729617 768065200355 430103449453 35449166363 928350269385 362932500069 631362313074 821315445811 119617189556 553252071706 164809274507 635158844589 613961720012 856158609285 187246473253 191143783057 76990334 403880777046 817487682233 634658495767 534700330550 171794569444 219935661667 912280058254 899749683999 481234608974 879543944339 484195985655 892331298472 822407399070 634659735795 215147716917 162566541578 62531641608 84217686790 648083264649 973539803527 234697786948 458139610879 221428215190 211488253568 670543508951 766298786282 139180500041 814494623629 48130376882 940466950348 273366128082 997100538676 322772195860 246195817529 345325653425 431610290564 617523544859 596829586984 939175055017 221068854685 480340954700 526217850057 97479999012 765880632596 633066931605 473966685185 269720594636 733304149141 622553085508 735295000087 264285958802 482801098653 672672647603 954762293723 288135453788 976439833605 859701246502 244627748752 320144075997 459617119948 456503302785 391329695921 940956930704 740857069598 59148578941 923024287781 466981749475 675463571714 18383039490 272296498044 876566846735 764078846755 705969258863 716165389106 732902470926 768517596851 395475487875 642386470130 460745232398 221256851884 266035040479 154692904108 322207667797 412826959421 633044178263 730087562244 889401409190 9073116868 147920459700 216036505972 491439925199 51588629270 872607169277 483059597393 488777589464 929219388708 987578337545 238981978513 231977020136 168757580461 593931082317 572312142216 629490771314 693010146562 301282621472 514944406126 747604193138 179006781449 69655141819 659774130204 202785166215 888840381048 133496153533 381692761121 532063139527 245244171637 592643089253 686361568620 412418128624 739661941168 160083242171 838273390373 330305818556 99315502601 950521933962 493057761269 88397025532 76740568972 475607855521 265601371260 605059619954 956002837305 133308442724 814426291623 830703771612 760856474547 379503263099 866739072961 197315127099 863515401444 474911059879 27418051868 739335138872 505264531861 150713143569 317062249911 929832791371 264472500533 608257101460 64643775652 259837367797 518330100853 997875554415 26817448747 443017064500 868469533342 640303593845 291024229184 543894347698 315291687053 363903732694 184269657422 629907532128 195785029527 447380394445 860088862008 676900436192 500699267645 703836081186 226550240548 989184236859 162476458439 92376580857 466479842935 119085787064 335966647503 518351952467 45823250020 744372240096 828821631753 862838192459 349582467057 160091328861 434128879286 892643084511 231098860060 596329648374 4886890671 387634559662 374088175405 210573881310 938735415999 991865104749 359062149765 248400008327 830500233434 370879826717 864117332926 562945879380 228644129827 593890752352 918499165336 412130505832 599023254492 373307484862 206826413068 17462420380 60348651830 47937956627 823964229810 974448023125 598224087864 702113465097 40975421320 715474257876 987135797633 580660731623 963296721756 981813047819 103029297916 857537202183 657359210411 391173643535 147648693284 294627617963 344561250453 979988828982 420324820130 248876637774 550787817776 227935140029 372904698214 57839833327 873215876967 891912442186 181944396445 914471326972 265173222631 147491895377 767338818152 823309412177 926893320586 639849668878 802199635458 439161667861 904921416873 784933819386 935568751983 401528723052 254671976524 264834821946 610785579526 723022819603 784303180534 585233366868 656779606824 120392777839 995641410014 1841827713 307581098015 11303023332 146015489074 767490615959 359398006417 754886930209 331553479964 657662813887 123665282954 202906010302 458485009678 500248435997 627874387520 66979056723 891366583585 694402991993 145918928672 776799611955 122059668592 601234700309 333418658940 729986823230 171523353767 860048200452 392488684461 283688879546 609011993547 825283855475 787688270207 930919961169 122121619059 749633107722 440720105000 800686169679 503908396721 229517487284 716106000811 488922024506 771318512762 108911789565 367162816230 354795086260 655299300899 59010170521 563016464511 801079593436 321508972824 732209523974 233313541254 823324413980 574266857499 658650868125 140469050706 767377562981 487365783752 695804004765 830314137886 770992570398 822547281411 578753475895 716904821268 199092781067 902544697691 506731938941 595735382320 412001218241 251718902421 861372979949 25440438372 230449798110 733892257263 143069809821 780382683146 601440829057 803470604320 352422511696 668121152025 806864647772 8378151317 576009025942 884949528062 562704441694 172184638095 421677320703 35561518272 907777526859 447673508992 472167051900 25310051484 674100557621 852371954357 387051189477 24819102056 307988892791 123190678592 843272961278 897262324441 577854596499 509204833666 3535148855 412954301810 647064296640 409270948541 377368440285 916065985477 120173017129 124712503779 240012894050 275071871749 786919300860 264973957269 448849008446 357660670614 970705369030 140148601542 300606202828 407901551382 337423963159 333449752975 244018603616 300907641114 448608702275 659305828265 967612415018 336150208240 828893263694 521857585464 334871852760 272707669982 962496101969 616812830256 128710232783 130868551048 264368053620 946085463474 492661630481 677947894201 997478659676 398081030601 616726094471 844687090250 345861622819 187667766071 638127685469 594083664688 17069773902 802580541690 65274103764 195740657047 808176148034 214346654558 681985025107 115617323730 23807395224 857817819729 118644880102 775445604986 281654245986 833872174257 508058725990 139354699519 719999489430 947780748122 935442949984 527443680638 857120575803 153568155947 615593533007 77624210683 677354386832 783345046530 457808756399 685321214862 551120003512 836779623010 467161743887 787954416867 765566264837 656618043923 169574873410 284733954496 456142690790 41510643305 883908304374 486894391996 221807357162 596082102688 173877086137 346598835284 798464559744 440076798009 201500181497 99595242481 370270263563 206806022966 582890579227 934313385849 286206252745 29033523702 447894111946 999385984038 274355130598 965587253977 340325741479 282165839251 968938223249 128080981907 115440314772 702921735777 701215844806 908904358476 197316328463 952527794967 779519664397 301435517939 401551424131 321252758996 671011631010 615855584993 833727551301 766980820962 799619043705 253318340647 936920311343 38582849191 493440949409 136733750018 776688898202 521695556838 931787059504 248178704590 870011288190 100907165435 987912578949 371065274438 8849909764 901193169160 575957948862 924956058171 731455417552 983760875210 436158762701 789842444563 172205713808 444754897994 20310406492 604789593324 524162333992 272534803185 177684465737 245404721328 434229729497 814560631880 562466910426 582773413290 144442154728 812911013887 998206248237 30390650271 175456099778 748028515847 253130295898 358486597161 933648185692 598514137645 256684928674 29201447007 310202080372 445135656648 222175138155 271015132776 248501414251 594680607555 125768519883 516209139584 811291488459 858759839661 599654684741 374349041548 548448209369 14467058927 641126835296 735079514848 823985418252 79480627629 468818029840 865768434296 117193768350 867121844767 429053968748 942474438841 448677914812 33251165065 708683934336 87972238846 375632366124 888221619198 581310637329 871194905637 238678754681 618809076384 896595331183 541172606341 459045292212 291176054914 729877974203 599118355308 607776123264 242083448835 490552798377 909693421217 358184648353 72108664304 727337537629 954419584813 878325487721 187103948949 818655187153 294780208415 763079613112 62758143129 657630843273 318957805728 40605107935 131638065048 62370717758 657907550956 184713138912 326778395716 786477884089 399912225480 417653776538 863975917425 569829117179 211455786375 318835317147 195523700402 686380956947 986538907667 196575131692 991489010089 361217169189 970678755419 282319375679 863947679253 353480136290 175789883660 894052507306 144974950685 431383102434 77721935277 36497478085 824616614590 535142531747 698599451731 436186194216 874140158260 208322309249 86737590119 316676447767 454391733515 843896633656 589727275919 456747391097 641111837663 918641567818 413782393266 321969103961 206857570530 953285700710 952150623285 42854698591 214335300378 392856210375 770694027093 433453478090 705463007472 785352284410 330525431088 180074603868 515715829718 550633112145 48871418776 973261323676 497868679885 710721635220 35771094506 206524968956 646743466444 439132129104 364207664683 144615742742 694336725641 206332795665 347862621932 72712597601 571380699595 666712451511 836320302197 28799632013 799913878247 928244346757 578120392987 592268032498 479009589363 857418779653 992943232159 73056303215 547552996026 441401646887 276165641506 61612079759 672718198949 179993577329 358722608742 313377430075 996619726538 443262477892 642800533736 987410851632 8607279491 666855730081 584106045027 21662223412 314518807361 200274823502 93382926918 8349065841 775882861188 285968595113 810847138617 326512897108 111559818087 524455523262 1117907030 417944050869 244058055536 720977494156 319097447157 20099111678 971414172108 66474000072 550259787801 858844620571 404222227674 627308337321 786334022771 112275437850 232232319918 548188002788 578104359109 540939877370 949571249939 517255831599 730195973894 773473740713 882140626895 960552313436 621157707300 37027309136 416141763538 25288606251 278945242922 213268458217 540649782032 404889796740 338939511526 589299216602 528108168972 367796317188 816208588525 601768750706 827110123040 306233064657 206421400712 647734076626 249068238766 838242918758 285765780694 717317566299 325728939759 710657054791 24325704063 518280420389 668248076702 896128366688 770764199000 628852132491 127616068407 761623378318 183262450282 505596766820 443636742070 154809959111 954219271359 672559929617 139683680371 745610264687 8200563432 621521829156 629673573428 522900830167 544563523217 932536858314 667398554728 264569440024 420455299438 268839439493 657486665989 341927285076 508769600706 983358145972 461527206039 637164939568 433313683626 343957619836 73883814159 969985095808 104547927662 798547635585 454345010574 786902395271 699940679247 532617553228 962281242838 567622370363 724003974823 544284602031 894717067546 464548052558 685144326642 710290063078 460409836954 136762065473 771354716223 332005477760 822417064051 901131805680 895363681133 736192678886 329643924846 20893158680 361487615261 700945466790 711277640820 329617975588 346437743979 422724045892 186027499328 398793564729 3702860853 668605631161 551932663657 614740109698 609841318038 407788050154 723771020321 290828016174 965330115971 853492289387 655523828683 802412416425 33287518247 551690881134 280023381578 769022785270 198509466751 130058170265 967951376783 679446817837 599491895267 474546530752 614268016292 756404353452 690407828542 116159133528 800885705049 474888431744 499328355399 891959338690 221735006909 195947812605 314012395124 875254664880 956911970781 845813979453 826145603714 417644673147 228090384621 902987296664 232611392542 668865318369 286881424024 814525751890 928932299196 954994206435 884868808095 591305819140 526585365295 596329369506 610251029710 470108030237 75597332507 112969203055 613863693363 477572062953 555575957803 328528477541 812340865365 789087262584 826137558585 41122279987 815455280083 434718764172 126584213264 839789309801 869011813031 969360880945 435802693973 773211636544 810615840570 268656179515 470772210554 237419602611 507726885364 450900207412 785235105294 307988343034 708954399770 721126727240 278391940619 53560528756 921949889307 191083187865 7037893850 230080015039 843161229925 871905255284 472190302429 256202346719 648212791469 427133508032 601922616107 399058561738 759595440411 290449359524 838925289295 691055823588 118293438582 841324437172 359529763106 672291498293 335551781422 132076486393 941574741808 711614695984 541047087705 847868086852 551912940802 266069585658 582837641035 325413711199 998861938341 950610393911 559747427875 884116666905 525244201369 715097908302 560936816055 100552085240 577193161070 227184936841 960267193303 647984630845 666447542068 889495847607 533159399215 830507538230 988288939263 635133359616 572765865149 780573677354 616221901205 492710535924 964775754317 112929377015 719962137501 95235992928 873901449708 104623930212 89728616452 310368776810 56924036361 114182268748 499425967196 29189202394 158532825940 318203492074 385000284907 213036395597 507506520248 635997313 771685740198 265505226338 121565433400 286114040864 110891910308 196372179225 936856153023 932195368977 88944288591 987556825448 502753731659 265168199943 986203810263 993386684375 96086121915 635183020549 730995794231 449729579987 429114862693 738655803738 83651069575 206360098354 935535865202 974077848295 520340124365 47707475370 519558149451 531262054257 944338042795 779456992673 725755541671 640146933596 746119673372 976058905103 41392534379 754211353475 719349915686 949196999023 51760593721 960213932145 340163310363 520614114326 425261743616 938400737395 601384845132 592142198251 872161336355 503611227753 788343702075 208586963075 914371756110 34311547320 306734758135 397981997701 753541825821 400546339812 624761164816 127902012805 779127334833 80863127698 886363068058 692037785900 261541750001 94576434846 613699563386 606124158381 871133461702 27228832757 564224633512 55584701115 86104218928 649335336730 935549756796 570331560120 438857978453 331581375949 866836912364 30739009355 673193399375 897643437569 188151098230 764322448200 186927978642 739860515215 632855571569 532212670864 911486621199 284570707953 693153589077 851568758692 345340095583 563918708369 168257845273 676860108965 145805661371 53425910316 846427090966 217999299173 976757049129 80871758540 938599278037 91247179616 422688130272 516203369462 537663467270 164320708790 521900798608 58823441503 136544580203 479884617093 362142616453 39096335167 883437074347 799144060352 36383418390 313532000030 35812780606 207233500165 411038194319 949418865611 452215426387 579315124349 604172405937 527645601757 364879193505 791404588167 752011609471 546856097314 430666146134 673606260983 654946667652 867418704828 307266876425 788346046555 384274648382 98514324978 57288629673 230471435560 62259234797 257949547169 609361221326 580998203433 216688091391 449674850105 536710727866 181170302661 478385097674 276182575372 336317566231 901065780610 581492156718 694935955253 99090633832 603118167179 780474980344 279935058836 146071738450 999470811565 134937270259 141022236716 456937336944 811850663696 619433338003 146011956380 947780829512 636619804901 829919295401 996689567596 385042677542 488611012030 23118359086 818431745954 484548145770 155497477782 747221559119 159232310051 192337603426 848525127265 748367242076 702042838278 959811452653 331211085188 460850868139 50327082959 282669086421 791508015651 699283846752 452105510815 262430307777 981332653092 439023247504 598506275407 686117996289 397324360253 319891888395 649924277590 225241349772 241824415987 167999643055 726392532841 957892394005 526142175070 621285875337 913926232339 138991710709 898120938625 354600718313 259945641289 692645059890 155389974597 164632571247 866657557615 214748171170 956312672379 396618082734 738118220936 140858562664 749040497042 496084789424 717002294542 624036275348 175450435074 765809164591 829650418171 827287683671 979766902469 907014114312 819296183253 659566789281 892663143989 964261120699 754819443693 294807214886 411038871970 277264854679 666429981531 16200174286 24792096592 736128041277 701248333023 840170460193 693016117839 689679726565 447216278514 829343026253 393414200995 647138823457 545327263729 944017355042 249638533579 12215468739 418176138273 551642144580 568673402360 155681822564 730222575842 707454987930 879574659804 131558760335 865831811418 953011831335 3622614976 918075834104 699894490334 232117988026 770173731651 758163643678 305677369694 388706899239 765216653938 946909996054 682472504119 54239358219 771959765787 487650196205 646062444893 364088283336 205881629201 129078433367 262471184168 491224894325 125315280839 263375457817 366831912073 964055573671 720242013426 437599421533 4298624339 893524981260 613606656432 46397490098 920202631778 229656005122 356057889413 296307825388 802603109508 515359379888 125460174309 687275535659 718165673904 345676560784 996930993642 58914276933 715344106919 287584021698 723294781401 977286079670 523541513471 762878722783 456565004603 110188606025 272654442888 601836059386 248939103372 607752685302 401944218600 310365117892 423517176961 678509372870 6348579518 690946953104 769622431581 741850100330 365671348996 967776303744 697778361284 482693576832 616487914205 443473718829 353432630588 707247593825 291915518180 519140891056 112466167199 434362375474 736305713565 69000694343 449755734290 481217415735 777390368102 9377180837 289860254635 320472307526 919176739908 210216149898 747454518817 190963679106 957135189478 248295941412 416777823997 563254233351 866190835475 595436918119 785953911503 914958777678 446411305974 777568603812 568066299699 279718225902 55417533145 79546814340 965954616236 499105759720 497016587996 645514234877 706113980619 76873087479 938839509932 697358161722 324351255933 519940499207 814315155233 561904714057 896910546206 339038151335 685171745120 772014878738 691136476253 315840437882 345763447430 705200942736 925986714784 105571584593 53934405822 982913625607 738006180284 908021482381 199057022328 168259563157 31619549370 675646631465 693950363880 245684625524 600722828822 850756751035 148370827478 744039472268 463926001819 832550724856 743119281720 222235097077 209905046865 608268955134 479973082136 930366164829 532941295966 17609236225 680917965174 177274733749 327788045251 933039939075 665677658973 377785765859 427662126998 684791444100 519015011279 590133227658 936652243541 262354544009 668602129035 322289996649 357431361303 663784323993 120020364614 5475436096 390711629070 184205268393 325760955355 156387448606 896110033472 779055502057 618663165317 218243859690 94221859128 880139846617 856151215773 574202649725 225055798505 654001093602 75540359192 370816529074 976660397110 138894777744 144455537704 479860106973 914261895730 836072272236 243994882154 208637207572 439170729117 610801447752 633608192488 347264527925 358654204255 816335648835 77437996665 202161008588 870243645101 998826577936 399290824218 318710642743 605195339783 979882107589 31401242941 788035163899 938899187203 174453926226 453520338111 610259409359 758265549307 591167930488 999469417194 357433748018 862732554602 673818100883 187836144593 83733451014 257898202940 703311271850 875093316173 541539758466 455370349824 524050794642 145564439691 745624640440 380945251906 367788316850 353993124299 714746815727 822651327185 820997295710 759115623732 233828011735 153256365720 435708567087 613169629913 955153982855 681408311339 52200448767 349251063615 752817903632 760815049374 808689260562 657276263587 307061487829 421686746054 274862504847 174661763951 332224210849 419687940337 234568796246 698097564323 556785149657 864196176011 316802737015 386662113923 55265318557 322004279130 765932151446 389212477420 933370115032 810528960438 116178477651 997834636075 953731769729 710180212288 94237603606 314460681448 851862339480 853073841898 947313951887 300027021759 255899644820 775030943027 551110650589 281555771952 443121715376 133003170064 38153762432 804363212704 839769392959 748845778754 856363645592 588926439833 93489804013 1492336403 778731542173 555721185199 968323197362 389508978664 644034259702 563116077701 936949233102 314185461303 702510012888 130367647948 325043480750 412762696340 208653143200 714726456250 941742516140 913839033161 529453908916 835724864161 757815219837 408718868418 794792164605 213166373065 991997146780 461842269289 237466380703 154028038702 520072926034 951334911130 100097367976 506929170863 411795345844 79592970997 67072813388 334141362457 364659812437 792405737033 563452793266 523419173134 716313003689 660702741739 57961272954 88920578306 841032236207 348603455944 315462475747 331116607383 454359825748 510827731814 332825043366 126233915333 596203753172 198322878733 778222968952 965379552473 962172894220 958589446367 194050177204 267562947274 629853785779 169219801237 203077976655 143379559219 96122086744 519580155369 152621219398 207058304446 807954360184 280622841288 90130588458 777866228255 517784964571 214391162479 199873376684 977710468825 368917399556 124660155071 898190161057 868333351200 391459216836 535989604005 159169119183 932489816193 853993837419 516957886919 503982163785 731821270832 319023109731 781501111501 702322975094 290834343459 634087000558 647299290405 257966919311 2684814674 891375579924 727676648943 986879162722 711834748035 484052505945 475111143190 943796757314 649385352744 740847327302 197511730102 714007427926 19452149159 237137250224 423728043778 730697463469 935073239617 989345688093 95134656281 369528730708 288798544985 823212182261 183998262725 376987782057 33505040715 632917450845 270468202950 34433880282 359270734127 180666107321 239015285768 870572301982 941219227332 645847026293 833936021161 238373855579 377545996570 692334692615 889921534399 660173830162 824051563962 176599682613 4711464055 239817300261 137201570959 68395617410 498054558610 810171518757 522517410184 40150080101 598171490786 433058847112 945329427526 11356241714 183050384219 244826753050 968153123595 112429623716 242064571422 833431033326 683963726704 951332862241 482803297758 714409112864 965167274068 725507228110 731074286163 260600122726 437861396039 814716768210 324080949944 196269046380 421104512010 85490180705 830592442793 876454497585 38941754801 364708297308 715827931256 40885809170 472298935024 855037739823 647410676289 45986672557 58830426805 432988242339 745868932942 293728174597 632863494203 548717218717 221584939030 148496399311 970196389638 645348381910 435192557747 248035394734 466862376415 513508687291 905707711036 478208280280 240177303421 75094497252 861666332011 751327933981 484478352156 884902613211 219873929885 251443532102 978039140506 150276139739 471789926179 633011690757 554708144717 831026217639 922669849562 975905879200 645642974486 664514559747 3022055561 31812088242 965957127105 118998634851 777627735238 365893860810 279701936882 244805200050 215705375873 572761068030 121832960817 504405513996 597978002280 531408152808 583772336553 266281446440 345050850137 139502283065 618137509327 142857383224 411973448276 784721560370 357535023519 257941986496 785182014789 752935691935 566338292038 30989394213 114843423377 30361560557 641087546498 19641894235 332839470053 599552528374 946184152720 950660089216 45748018987 10690137797 788225128919 112539294564 174126062101 125946753090 705384683609 787234674091 210068040570 775515753631 160592476124 430996154939 135823600286 972813695962 584198170999 673470421328 112873546183 909033890784 380006821033 815525097816 792799037759 412554162576 247135396184 517390923209 279510158660 450947150123 260697129360 387102682515 135341894371 865843665672 955375434991 280033184480 182932557702 376677582764 206928578300 117576268384 141551089803 614808576931 56845061065 874717248615 988542153806 884420075637 122896081484 524115988537 687545049334 920021934459 762798936671 981294135149 735238136619 972909326910 675141771393 97280791151 790625027189 604962429397 864546341944 937183547161 962372355709 414454452360 407366558869 955138081849 246260746767 412171612112 178030440911 124030334610 73858720191 911237337011 993312782085 365532619364 272549219107 830826391279 962989281044 538392609527 356817164633 757273629473 559291376491 609928238793 561466615048 831272119996 735991370585 495042067844 782793090833 128384014463 955839357044 546970128304 343049633615 303366037735 726493000834 493638362084 535234491121 55514133713 774390912604 654616279437 623973955453 328831252207 162534988804 994464971878 709007721894 528175432531 990038736821 420316507363 984799712561 412958126647 23489792238 227321812697 342800131218 595283943412 468147882819 50762030795 668381355391 199950144640 555355527881 86072908138 893054884490 47687497329 399488838456 790637657282 305971548089 366208292950 80939602156 971230475739 254960650774 402636795835 522946019896 25266463881 265309420597 599131756721 156906384789 863149175353 598484072985 171189552891 635385767915 772697764096 391669195673 590020815226 840738645970 386556259564 270394486873 709374120307 642901235737 597750591145 254006904138 740157429124 254172424858 366556340072 398763952102 977768959745 688284488163 616344788961 170548850598 609418219145 618174323173 899577782531 178371518451 480266780822 200385397983 989493395422 690221900245 859471069770 164778708394 219065823009 682213956557 205226104040 441772777302 29380081874 753369684036 986346660695 125256128150 589110980392 10678429179 402344559911 38926477319 786322832049 639737455697 176310071764 826148856161 499784143442 449655103855 667230383936 863128032423 256194736945 330009314994 149297009125 592773665090 580597469160 399691375771 58271568263 310916755107 621253512894 106836443540 456772302664 873767487082 337808940490 631735035077 114074515798 74735809818 335776376920 215940129445 826726948155 41809647881 184921850720 796115662505 388899221660 11537135803 644392474356 571441871 651849179590 686295334013 998444049275 948469419245 776131048516 832713306455 200502593096 627729989457 601759043452 664250300978 848979288689 193917869225 280225343215 549871002808 155295063724 5234884585 856364322148 408940349756 246039384555 481453042029 490995335316 479052764528 890608069549 565244415607 266267600546 370568564258 549749296311 716273532009 809577758025 786117392809 817938843604 928025541016 726572066239 166314856404 922108329942 607199535915 619572789374 367073279842 870463249620 61877891538 942727290614 297107606886 41386691257 139373289318 700779846319 2157951556 192895846053 553567234531 616000463220 25675381710 734089748937 604697528479 522154022402 154005048027 566123033761 443293752670 73554233325 928674720945 958696462931 440390705221 175906850937 881017690270 747166397160 150231644651 692880603487 789813196494 729301812913 686210379164 915900901581 135892305676 101060103303 105309079804 180602270879 352460456004 761476864708 179417096164 493420768315 590540388936 757344930960 817638526455 533164540815 888701676801 526237029960 631221756281 146102406848 436276903856 393227236893 805637640416 175616895362 821060029725 645389487324 857004080183 289535770029 492435071240 907667370100 943709445083 787034519045 612336015096 513644488056 402571080913 606480056123 898616482865 869824646662 169835139223 809596114253 205133104667 532979974973 108520195405 611966486374 793701441229 943551124555 728134316008 527116843170 769948212578 227613246797 747880345583 744129245898 868154055738 318833774966 181568870277 438454896366 365819144260 888942796378 558077667472 840837461118 42555739960 940709226153 320562021730 223586184072 827516547998 21750309373 712000825245 668910814223 461680743123 251907801678 852847950271 683956925235 707059426793 487110280611 845059400465 808731995262 466853850343 753344426014 70100907976 334446697429 887632253397 585519065631 232321157612 908339299313 429233563144 552621068882 311855209728 593321138737 836661806549 32988902496 760792664020 795836295637 746317510456 282676535069 899003964240 496895980595 593900049139 543676869897 892054956107 472294357330 15403017519 857024597326 798068515551 64137135138 873698374718 19775635689 180225218606 321087136642 877435645020 294211587391 271757646531 797696352405 15214944559 283237864751 933402476708 380964202314 24401277578 190832963769 627215879219 471033886743 139727706248 97131624113 456543478921 522101180230 425545998358 99400497662 378771718978 898364898925 419623460369 468890541755 591873674329 657090556210 265508746238 529072180231 570762211013 95444548369 48640501237 545936321968 276735095473 186857664569 543362424923 544843171309 451736483118 462412119611 113719888499 755455384840 826229588927 619664149498 675385337738 531387600289 89073641148 114095454684 956681378004 575314578776 263446729424 971067179241 67118191039 828310932601 601793806470 309276693358 187825699214 506597274565 321011064690 415749092709 493813005930 512286573099 861399351710 220795482103 441520738805 43625676214 437259398768 767142095579 416691277555 786834018344 235019782132 314200063443 209627562736 101944900523 154514817731 146394837973 944637547676 372980678999 513579378584 198812996061 22676903654 596409435165 274155816894 295116121430 40679127982 86867338752 533511584645 650198073649 12498989246 650745751831 549472451858 62077877680 105267837563 697614659473 376676402838 539944351256 822144292492 641927460410 835621659388 150136054444 413419168845 60559569323 671201309024 195894568038 501109312058 842857278511 997301101955 295921820184 893460366740 81925148938 741400803636 698513439717 201053545917 378669901783 745582504230 273893840524 798298068215 577209116913 648903810392 146434602377 179704376761 658280270904 835157775327 664167205727 317860941240 253555353229 892458194286 322487536893 877944577783 706705203513 914508775556 143547515064 81328852106 887678025917 97631050436 354226563040 622709055302 341428005364 910338667226 324868827755 783473308237 142001960474 511070433213 22767180140 421230557848 948878187039 349068452722 977233308218 937173193518 65059564500 147533096665 263293759427 921573354898 373785936207 494971331029 3155930057 653831820342 923266570004 524949685020 9324860623 436453628206 763340498702 625753952389 679872356904 323979318931 235943076679 672976936192 594134132912 902443133498 980723570360 61854922920 580788944749 23141238436 776111354582 393235940421 996759457391 275977263108 720430934578 648886689221 646680568501 134563390367 421470426152 508518657724 804507263724 40819592069 856148000773 72635485374 385170768566 330345168640 796265479505 185302201872 939434601191 254061426169 574571572866 832484378649 75500041954 471234356053 512514096925 76169079884 831421714187 341151154762 643873904502 831302302385 333984677031 720839210821 486870220071 373456240062 104038716571 403367912822 456043058633 715665044299 215309420750 773138882095 671701771949 693846167261 713748578586 745005635584 502018576490 631731560650 73760750652 768483478301 482213713254 888878863382 761578278769 632451668792 740410394163 118991934776 538172406186 678775523006 662582848943 509152935698 389253578911 995697072306 239708719969 622983145315 337806100546 131862319170 402445805560 795040902015 546864512370 617552593809 422964866666 879918080255 480554297689 385601404518 13140430600 564686820593 948391661962 422361216920 23756237274 317769522132 637020639723 529763857105 619059999802 159281458693 449352226915 73689115963 196315569303 779255756280 732802193751 8687674299 650263233378 885613213952 239581916021 166250490600 457854303894 181283242849 533548249471 13832803157 284194570509 993588920160 557421275763 265220961518 288022424075 875649452294 872739664710 796629229363 622522511121 690474504341 701424186896 671808614212 653732761363 517270843783 180198993545 489298592636 635359140877 478816811400 242388971747 327219813535 477895575063 347539836507 24225553160 153115476103 707343036869 598066485355 887469931686 684794572731 298008328436 466179797894 440003888549 970081666753 114805423003 40397421554 567126349776 859032890461 729786488363 383066411157 337839642435 448515449523 211664683684 189079121441 116621055925 52585982196 399275793183 81058150623 428185226534 930089514664 584766159801 700166604729 457686571981 620952811327 523355895961 488018070947 507434065080 422312595181 574738650081 70784074271 973772524987 13006902990 647744015929 951568623491 17974101679 783100505221 116247731426 753472031391 198746471815 656252421023 997665335270 825944247299 988947100529 841600777141 400418260427 80111616076 381653459242 485469387263 73378947338 457278974706 691720282361 542270086604 191523149825 330538480318 524600493339 90382700195 876509978670 388622675536 95177238948 246956717100 46469280415 166410329921 735367543061 436821130120 629192484003 810694895979 390491926415 760311807739 122678797603 961501142510 882140549615 512033104685 722310114805 961860871688 925249060657 573847818996 875822962324 4236110440 491787495070 802855021269 646772225889 666609511198 491721207222 315687351462 217455525342 299528546584 726965942611 619154352430 836115142048 395467733789 217951369466 965076170244 373198815892 567646448091 652315237345 485676143233 759540763232 928067522239 231390915393 902799775886 133293076075 102498890776 389400291528 572609324804 469398422636 602896610063 512870111004 26858026441 654631343310 466942498584 675807949068 223960732613 369534352434 68148670906 76331214495 709023518364 535194518211 898404982829 647625246978 62790007780 168018659264 215252660182 205196324488 463813007449 846266000103 964499017062 309815684476 75191662570 498720398449 234976709793 194009823222 297950374563 988020187139 748409651093 42772073096 62070146987 726191131956 22719521449 744158218885 805115932941 343553114438 857164101894 26769646377 921060470702 739853107956 130917203979 847846125864 837935806691 107928944810 953708037429 28251235224 508536707956 566184344771 927737031930 627520744121 97827170754 479953068132 533805827251 719546818354 678735200949 190739638199 482817323670 938665500957 85523365840 706463275192 368652717744 96363157872 949763032090 831817434615 244698212586 740180510037 602026992423 209691211695 483730025688 152668632193 139266645955 879917127079 416755596991 900375336655 462982472943 637221863033 536094571264 457902280734 125693271694 413165053039 787847996756 489386027814 87244890948 264512309693 500564716677 792685815945 39118177068 245018698390 925466285087 58095483366 952546955224 629035575081 505946150616 980359577425 364562302113 820960495061 619775651538 127045340382 393197134536 678286003286 173253045233 757119321381 342128084008 618291724292 218612085317 706610045359 92371441877 912711177036 470874297311 944820898271 555792057727 281976867151 781744857640 864229307679 609386731516 530950830743 811339377411 967868144806 255832270108 56270321818 849303631388 65773156565 112076001388 366195209276 712692988012 665687990810 909049270641 544161595673 851378502267 937140242793 919225324445 745499614378 59513281472 807465774583 839527213446 833304783118 706847119119 594066571500 879884049038 470649074856 289509964569 275211263196 295073251414 644884986855 535706530154 753084024237 746574749707 824924806926 529023534077 324676762733 578616963607 197109505055 978603173054 472863947768 522991635733 569398793561 390367933212 819113957180 379772940037 882760226260 687674520128 141811580879 270650115788 142879845729 510761391804 407288829834 141439713914 995114057751 495830221078 343418966106 162145181043 470642556422 824792098341 957043446662 569603324246 780398587166 205721688596 724480847935 576744844804 247815994148 976725883205 541929514380 366038199865 578121308013 443202379550 477358263735 395500551317 396399432409 219956866838 487674169985 885945493362 909676865304 973842604982 268833097781 941028170778 456572983868 490564815658 786403405743 320249282527 498128131920 203651747474 768328564004 268779902587 964359351929 763034656102 897529790904 291055277061 790784857978 913677869585 32694188320 141882469211 213569968686 314596280801 191584921761 593217070790 666373883732 764651387185 255495554488 636198028458 613204309711 125536160154 98919434407 349135858111 285364420561 192617152467 987547532560 399172365394 186901308666 119791786632 349750208765 562362610137 942093486713 583151601518 267366572611 415255791168 401995379986 186312374623 928010013088 994988435428 343427869940 914634805952 580502549564 346174423984 255093016715 971501536472 354090849013 318803451330 502866146533 226627678625 742768619466 856887809883 635437823940 750406518405 298832846495 532951898508 849189987423 139373846714 324598044767 524614434540 76743282025 270211086777 436171068517 102199808654 230615614268 73413563680 504820661583 792113139561 329559209696 418690528564 278487711389 228784127379 90085472191 910642651406 569462686723 271093377946 432578031318 45119121758 220851663160 87364763726 19984432303 603308527740 449405703242 839212863926 732765649906 307909144346 149997479457 735683433717 763064579736 231443098393 299858230696 215093986265 446255607156 699166727408 292399873129 687127404844 240728939265 602457749625 552758249913 986971572903 494518425154 569264012227 144869362263 814422084525 238108877663 513049072507 146902811614 915114207914 481810636274 67723964692 841593996545 686218173532 751414752942 70439601315 184700005230 314715066610 325280428193 17875720613 877280327970 487748160518 736700582722 194364773620 183736536327 698354005665 867615893106 576358263369 802200338195 856152437774 479459845214 725047274814 580529677454 977381482676 422910406557 353284538517 567799121622 942225713987 96602725222 712332303097 182390978686 334223003103 1631780557 170033377772 219890324918 328597787635 434458106370 367370420848 823137661020 741297065369 71473945609 816532436504 753606047961 193133870026 973026400023 605566531246 395596835131 37422310948 111560237242 747644492176 915532913986 453190466015 119711196593 812539923927 7928866738 985356535124 562393421292 668307248945 274615687227 713801838391 19449526068 653465387735 135207733685 797726718235 130715966341 862752273848 66327586403 315217853244 269688719578 492741790593 923423105652 8182862361 511707136830 522111851987 34109959823 301953949951 882058931643 474920995145 203436017356 42631238791 319378629968 959809267610 652740720877 178981871615 504035614061 512152408363 853056049063 278486544015 217390465274 505573488407 194440991310 503335806454 439615628808 376032768508 133709963227 57499168615 814484568784 245029524737 786172741922 333647117858 518199887929 425913168102 33522017933 410167683322 148136959574 617595701121 907328649713 187869591450 570242272248 548328686872 541850339929 866749585548 237187854218 123234274447 107642996905 918970944624 221156733351 180310060898 443308568285 744263873791 44077680971 26203777972 522508728466 635175429281 369546757028 217250087925 793817884130 837133256617 991155522434 868216202161 347103847640 566527656198 169292896325 394874493533 864229320876 687399115486 763426096435 427115831810 381036493100 67032128926 947288838305 307811562916 391699294823 402711386369 336634591725 641829598865 634214187992 179453702064 602540669037 475625674956 180935392666 460668722512 622526171352 265628203923 736871797767 649227097960 15418335953 420098584592 472470243344 340208504086 930824405822 533641194641 321698130876 559729537789 884123217894 476369204146 122683933534 210640230234 118954249334 3763072752 505073227174 869613903441 77068771294 174090971774 473332782241 815011170167 312756839174 8560274477 588712299518 496490204414 442872120607 633575511546 897591888635 461345243618 106813069772 834808269599 219407565841 162030029566 410191443245 534299926567 195286970835 432123804568 661715159505 136395345457 410749858158 460034752391 780814957817 505929801518 17136974961 293073446759 355191986951 927596118981 997908063111 253434356695 528931969805 692199622566 263728967829 218390629225 186826616815 832069930968 776501224701 995167047186 571267794677 807510317059 590810573644 707790523470 271224418245 780439568775 248047089706 513666725194 516176616818 892687494875 714801324211 183964997122 146158562041 495334355551 523882822920 180547452752 951571190477 547119347063 985763888957 380460843775 281512238387 379661987971 801360303288 465639244421 806810122850 851405669148 427201827110 362368672083 636932222799 56309990354 107309580569 382719369730 175297282814 546231213241 659059091954 315993310501 353565868703 925275460066 614796970991 597628946250 396120245155 446524497037 304835821045 542023331566 264514700226 926255175303 825668973955 419468724786 558039137034 204635459831 730750171058 778950722895 990243773993 102241408738 571638778645 423003883558 280728032562 39551460474 405907842812 207119137946 596366472775 624234693816 138673918474 873486169456 977394276212 352660948301 497819813906 65898613299 60548411640 187466402033 287859543485 444442529311 680959727056 619716281960 620547396394 358383504750 306483261523 400690403807 404451976882 581636142276 929703376883 462189460037 181369618124 831536290369 483845596762 460097269613 896933587496 687358269592 31523505169 893287490132 869917026657 281280031901 212223408121 287353625314 985929634323 769077452758 414898921024 840408561992 103450242795 729206915766 256033083639 236414508186 859396965033 540976392434 262263123279 937289847308 769372290052 354638800058 126921160149 234172978008 837949662694 477256880777 388019745375 17675235837 367703804697 210524279302 768183116578 241930680297 350459450021 452011153275 202426156947 220627155495 311113388484 590788915570 870996047897 348634674090 802453993601 593677015743 325838964711 221159378510 424746739580 194427404733 364827155034 662539863946 625653355619 986792176284 988888280865 773332524055 484415681273 827041362048 515863585000 190284719930 871585107303 989592153341 977569626561 241301131583 664484368756 160166330113 494862310255 313522653225 673851689317 635796676544 198300097153 353259714603 392131520557 312304932947 246305368662 653861499541 169436186683 8911884448 168216845821 479545740728 615271462629 374478840123 177559919683 575708787317 681908807694 735056737731 582900249700 943337410037 304783873169 166151556507 687725690160 985927426894 506721310394 977786234203 916638754554 705854689675 590213664236 829888757692 553857254087 226954137992 956621696826 778613415464 780029384077 604416979019 959166404824 577155500303 700238866023 185866809567 894059270416 616923449210 343019901843 786807229230 671953054323 731784141525 594020839015 776057376369 739142131781 8518342316 789625907846 372715960465 387768229007 303684001504 692677616780 565554850649 412368108482 815645005411 288809039892 48534986693 184527195005 938451942192 638912815513 782819576991 894265965570 166105962264 828889833677 702143133463 297823386561 868966058149 696793492637 744348696924 522935198552 532380003498 831950491715 899445737134 783755032065 520616573784 771074562870 343827716953 568443253096 320595892785 788412516898 474874572703 978527027086 7916754858 863098019724 173050531871 882341356953 805427257669 784733502551 785891212750 621671854971 541839960113 213975108400 531437150874 602899858859 635513174901 779632819740 721051428448 339352764488 767513474390 481557645538 361050932862 716263139554 404237743408 505019040910 516227989010 627620056474 469651773808 997346760940 233489727062 572000527988 555916097400 369388137345 906138515362 158749853646 371142732703 783650324550 413183991757 169658784285 627041133485 520968271074 503506455473 647294048639 436897822415 187818676200 421278867364 65431163901 490830924260 245510956533 506089969783 899809785894 667342965744 324934033039 150445179882 114825253469 767542169430 250501478963 62513865885 796245720179 61796941693 46136411935 783935708792 490139343973 754508437806 124609681875 652674729639 244274488245 861995047573 330562656475 769360766507 71943544506 958843428349 649567539323 309696227912 118969702998 734317426537 590499542798 404608989817 957898129422 642859249791 850128327217 898624333759 986275547970 650445944451 254603208370 416900800948 184199839015 875473398423 376674092340 908354562063 826260788938 44413923978 450376050460 827565759532 141538026207 192978565663 79450762901 502354508233 63890937198 462621185159 706318775663 336052884252 992600876528 952817145228 459335638791 747124279892 35805612972 366624657724 125306471538 69343152286 811036455695 407633774186 269636588677 197598366859 214349064756 637281336949 543428541631 315454925457 164998987175 161433699135 937042055314 583944466159 476618472308 304738293279 509187961797 311833540867 68370190101 392707281151 887404746848 509549595439 964532252599 346867870523 936160270680 482953862711 78945318015 343773745116 847300738020 773692653451 242242882238 919540833053 498347859654 830144709355 49653283054 706892423316 113432801872 197871309716 860595677133 92947374652 933271160041 692732139152 421426086751 682354598362 789224737665 520298202708 894504105830 299230965307 355549256693 478311484282 285692266341 92588517321 603880390811 437751094907 613487250659 682690300306 615605238289 319904754710 994303406553 266507699222 557705517226 632255713298 197422059984 553364714213 736468947075 248196592431 102697445689 333088995446 340563556156 387605883199 506217323352 237468824454 685771197502 282393858421 715845010611 670741349457 618194534244 58920563187 570689596999 914997220522 25761907728 809062955993 588003844324 529761231910 980550102606 990728497708 940734724118 316799384288 604580301568 298570118227 282133053192 475223514081 371988852891 986020865391 139266993761 730003017284 968337124494 925868523796 981616967677 832971989298 549143941141 90195941261 264147048878 177802351816 972281778414 303505763652 725622271488 937514193821 522083633721 906481267053 4358675184 80982152042 866252742804 655678642389 945809408093 425720219059 552605947188 165973009442 701928164136 234395760379 714613572001 345876502183 153075251749 485309598047 732997849060 275751510144 733886095225 596615842906 436769529092 123821000294 30426001700 778234430566 907201455432 240545587695 949540405828 176550758426 380834801517 937651434278 540038978307 410613193036 103056905674 377070883556 221533436967 197495613493 560320928432 515585017273 990245636824 129576149212 862975735226 798514977278 96276383812 534974802215 37499860116 231189016924 630948597200 900492983763 511415360115 190232566660 133727305053 812185572242 670294591913 282278633491 716407976443 132121335589 471877778087 440911850889 407857576039 733094268778 376604432293 901765918805 559193043107 939483221034 327937690199 362145864808 372508792231 903806364663 799994396996 787665672966 449733286720 611600266833 800138314115 363628500521 443131714915 705834664596 676452064905 552681200241 797659511136 26990808055 357335642352 991140086362 456540363989 148115957775 52870447744 809971065989 283240665126 834500197453 562502524301 155022702344 44644186998 430525573341 992808116996 318988519584 928740202250 222417638788 499728535209 509595424595 3224662037 566123852030 885517707564 616447966527 944324556500 511557205655 757039102186 785265180063 772047058666 739592057179 30133272033 813826616509 56910630726 219194176436 896142736285 779862574762 511774664258 258227528380 108439880528 762958345576 323059602230 334375892473 271187064180 251781833263 53762966739 471827392097 478585699978 63065129119 757134369714 31854369658 267976260746 862929077 734502463062 560251082852 264742149266 881622177795 433193214684 887208050476 742432124356 125055208711 949870131215 380168190929 829115218758 441002910607 952643692090 194098137973 874427042965 688470551954 835714799631 822913331639 690403233519 16565074319 773238322467 151591259163 841568367520 796198936881 652376771392 608657366245 741463188748 999899361208 211283472864 323710603011 611342859459 812302366713 724098686473 716523548673 334863054565 111811968749 360940401680 836548412517 162855549808 268166549365 548769673733 57453935291 125334806232 256204775097 613193524816 158431418183 774827016656 363798767800 393421775012 399366826117 987714068059 615539068856 192901946681 131309739119 583484559761 94322805598 811486687638 359967142737 409373646414 170448637294 102277732785 298950424460 48779078514 819480510406 987519340436 870672998022 225133374605 854301569065 357129084794 678559648202 563876055562 692941940317 951639558588 700523823479 175848650213 642983837245 957288025517 517664664706 342121192742 777021196291 203671538593 956382982408 645401970401 20211488743 304843964812 314936834282 33850127703 850152520013 483182362846 248937154843 939965829533 619622987532 502997649003 465674507310 617452144047 946399356599 312508634543 151596367343 359643254087 717530294512 839144551572 468820910093 55049748371 840081743720 607511772774 790916044145 915070047175 975733068201 660472686257 804656852665 259717088368 245290238 343127050744 270043234703 530603168049 240543825069 949444264874 883593853488 1529311503 780412722046 787762385505 770842728870 706788592427 119792584318 179390751973 719573504947 375862754769 807789847026 34355228388 553601980925 281070745369 697638469233 992711927609 847475346931 210275026262 506925465013 532437803038 11042109202 715918152260 716514642196 760362714216 307562794159 308649970019 205960427211 554882772327 649739428249 864462243563 929042177298 616960401559 131543365519 543294190234 559910079849 27093908611 575631221176 669624482377 489051064887 524286835499 11503346018 644995585593 47264666308 880490449344 284888550170 895762856383 475843473786 858152339548 475299882363 47832418065 607055535812 389289984506 616175213772 100274669014 370054493363 230284285065 806550333578 949750319957 502544603615 108630227782 239287764887 357314965415 23523706332 10960387172 173155409129 908321772197 415913731426 230715874066 269206546732 409190134628 613574736445 592490680436 596620878881 581910486549 175733067211 134427766092 74992426187 944928052429 483592458036 696533132725 790529572841 694138826097 117631010389 768312439823 820930321312 359194104785 170647262358 810674048345 898368070371 614849027385 811990879686 570029194028 321076808024 378853523089 329675549429 731990765912 294803429351 406999333217 824372879615 136753622653 446730401810 920980641829 544848792904 186316017099 11795600429 856312286804 36497964554 315199835890 854041275186 486097303021 993723516244 387492590255 322788454937 902220474320 592407278618 679035685728 925470974341 140693391237 192709053968 503445032743 441941668431 238066060540 757751757319 59612221705 338306309536 317924886705 424348815549 577646316347 983605540868 942332418563 144622154943 489241829817 466076766097 903707320045 641130829222 963040025097 405084423372 755483200527 865379995166 693998087790 396224454359 459448318123 598638067085 881196974784 800497249340 395246351891 266305404478 392844865637 18006527168 161283689263 677727945873 472806949926 333293262491 202391783606 646286263604 770932423958 259721481845 629242847609 187021314896 719646876423 857149210264 868467037963 61048112624 264515150858 542156176610 236822278664 388479763232 797468588459 608789626314 810359227498 66557723593 4720533567 445128812348 111082811009 866891397895 104380963494 248102965524 370124775004 950144990561 378538210145 952950225217 450924432056 604947961586 377520586468 591119442108 665421098708 588483683327 893300210029 180317259101 719969773585 219005527469 605001109338 984746171886 18824233728 363292769857 308125898378 759974604171 254045114453 531688775428 702157564045 158073410926 259040664106 339836126443 774240211852 756864616461 978627202 67286543305 940947096272 488616454571 723020767638 109904535926 529941442723 909766964042 824207565022 926193009631 604719356126 659452011955 554790244502 244660575455 533908338707 722943150979 230958301419 509046774146 935268413946 875963804998 462579273743 112777299778 38692888180 454979730812 144550762336 542872386909 933848688782 337251355538 511618237377 772514759551 663832456412 918064429660 640552314643 659356665766 526812541531 24709428824 887715888518 973681261363 628439258664 205057725499 433657375682 23237896098 883740950672 242423892060 374312608014 841621380921 163223806044 615654808261 20075949954 811770212827 192353593397 539941686702 400709054631 518326036814 616462918665 298365263156 415247580898 322474507920 41140759143 317345671803 706531353521 12746622539 929168021116 674139005010 962600470779 15817898900 25152508283 294399787379 554023170824 240637508074 333814498246 881999764606 875469145772 969770031685 719715440311 768439099207 693142141234 940481932952 383524435765 977712119922 603397578780 34842081939 730270625563 701970763464 959155599435 690404098993 486019593224 419335906868 474452692786 60766707448 808534928455 182263787982 112864652348 624172621041 746436406444 589740371867 327522398952 84438755968 743523429736 695549499764 406802615588 532811899935 235957528031 891487856472 350340962569 683075964084 333797628142 83302766524 597321803565 622388883370 91702617721 60894754002 727687757700 660851576980 369750357765 416687340898 817019349156 940786184497 105461529305 768357376918 592165358269 147361953379 105262629194 600475550155 59213130514 75964505512 160670307044 80189145194 267508535777 635915320560 462184993205 241255370765 694508606670 530169029814 290923533608 470146670907 276934183919 405971087207 105425604568 837653262573 523669994540 242469984443 649039279978 964504983118 755955136048 584169791095 787714848332 994470877728 446958047299 472919195498 520577328693 345378771236 711191911651 675533530209 73037930333 990724784840 703267441964 205982096931 96252271539 436190893835 156698217283 650473716471 285471835105 921931915336 485557875152 299330853338 838291644124 391947947704 529601696650 442062428287 142033482431 709988523498 299379019443 756455241105 88462781149 530259477940 666856084201 156273991401 245264258561 530865373402 876709786958 899942637338 82518510164 818136826204 264339410753 94903364170 231769453024 670964994349 57184166597 295185580639 173974255769 10405898340 329892011571 511026598823 806603438084 199314267813 865831060701 119989963327 154581994341 721604200543 50843651357 19816855818 51244461394 692646278770 34324752371 314895328995 994955197720 979768603264 551232827987 660407715905 905580768235 492961094377 862705171458 107965292727 730261480151 976896258481 984700065802 692914278773 335318686371 89767378615 717300039310 572015155457 243464741512 21898914806 651323014138 555627141313 772379189107 974802393904 950787079075 476607080002 559893810427 318608015320 725604892155 382923164453 874268133296 230330293411 487579755812 889865395748 469557934844 976026364009 978718674472 651817226762 259237924881 821228253242 592961282772 479130587074 390143402050 236775957716 62061375210 994466866254 141097360241 77180867165 819495869941 495386015847 963412171147 862914731723 129458541961 597798492365 731023277224 245170333580 397574676706 682187261794 958157447136 866840106372 584931422894 160100416073 240976055288 663131406029 867839257913 358885077587 728244230790 679519670895 906642284751 844482317978 460642292483 265010497541 493063590942 942763201929 273924194276 749573143500 712448408359 52823770623 315827568505 729617129879 874431218866 330768746271 432566651290 416014927458 350721927158 314300700816 616695186690 119967340651 806152500947 956262014905 709420420493 648007425154 295627523494 655004433552 734864328460 498365462473 681757112815 202021963299 163924173106 380436945421 745658019251 170207466058 803708804555 537000490575 877751437193 792686640097 888459889542 620081011924 775843068106 806118229814 368475455344 833619864782 283959151667 524174849168 548253907981 198731948495 358791723581 651230844178 837240638095 226496195982 538159022406 258005341097 997556363418 602114593823 679084768387 479750335325 871601904953 359294740228 73330067141 853135891079 480963453413 724120278108 514950987571 182116368854 599041469800 701131874475 771516929500 48541827623 861712072114 181941867697 383660917491 928915564182 696972615823 396652864189 227721416478 703155689803 82435897314 516481749584 319037980234 317189990702 702053895661 333775545665 228326812248 412583408780 863180688090 756654235423 272838689416 539813122569 623372003429 869202366928 908875378803 84363296776 690707985246 308217141029 441983102194 638233092582 277439795157 355705811926 688973942784 781406555056 149240813992 596038251499 676514888826 469803537742 212749773400 319449855196 100474046418 62973112158 566784229248 528343633515 267101908403 614806817939 756775255407 225834345620 369211182498 798005916688 757626810963 791471530992 267138492170 311433946371 714878520303 230335885704 625342458349 916088444240 601025973895 980968902706 34875432987 267351001143 802063746628 873248799915 561591098877 741595664524 794102611031 359016023046 246019855671 480535673130 881434131672 392532718260 996168867310 109275063590 925574036718 325723364770 24807306859 62635206418 999070430715 39283303625 719816729497 360585562452 154231598584 985408229448 509662476131 105914768117 806283806145 565531346059 449500271598 687893078457 21496756114 183731875335 496487764294 233310705009 409473146393 556409428565 312754313655 302664257464 477077580931 50158323795 329829783307 95504449277 343816502882 306083894008 77873403719 300171822602 551177679712 319921701455 921842453298 57141223027 561949164608 843335720496 757841033020 983406991760 650295325823 431858250073 353218572907 364874043385 737392747195 504948631509 90441627629 470087385110 629529818909 961761748850 62973796164 983700199933 457989961470 410491634886 806569812959 977782673861 778954019101 478180101584 976243826170 633384200681 644621129740 833171509725 356141374632 248349421069 718950555842 211617519415 517661335822 744446807256 562751775486 172984751056 462232534636 8316271142 263350028469 745020160312 63168037439 240089243693 766285179555 343146316423 511789920443 458443974717 536252148695 184883843602 452407062795 378860823289 223943054813 451195106000 646172176820 416009865195 871534285159 122816196116 675200819696 253886760174 877885926410 242605114308 942591512715 456349629042 816906697873 698573864705 435408252343 32671518719 308137885309 767107434218 335813478986 159031746537 141289261892 521510337896 471379559514 663418878286 396895061366 751270250818 412955918404 125950594448 758010994175 366803279694 499862935412 213820597029 92663426915 521174031732 249813816138 87907972110 548766893642 836758328740 379751741486 659609840670 143320986437 52759384731 824069387478 97949328996 486988463471 105239792 980654149048 38151194347 24230848270 420661847936 444616678833 40860925016 84816139124 358856668402 957015321592 167482412221 685275329692 1897364275 455070496244 138018550289 333705483962 287399534710 445140556235 292215444081 532231775784 847113338871 43418088165 659647764032 173915777836 899613316450 542065340226 40970594943 41158882817 794300651522 123885818468 899060812024 327955747136 910098506788 828291894351 521292583371 301809993442 774561258940 723908822013 537472974168 867014816057 407349505384 393112109710 192303959864 630423083817 884565623915 216679293617 31576323129 179981257477 707222433767 812196406381 374666627153 285934011190 700053639424 953382600114 537766089 83768465317 790098277264 460669915433 636250145201 250905536476 232663634127 159929098052 269964845812 960439414254 896602789676 79132767738 123541566047 318962295055 103501936745 663713714041 728511966304 506283284263 136954058863 62290047611 207593312054 254608718937 945216326370 683553271599 476670961582 49569632429 956433355333 502562695263 378807698521 47882702097 607923315508 21241438071 848790524613 667354885567 231614162560 11411942264 345008754163 264677873946 374344091435 509226648812 560276415459 627091294404 430879508524 847748621650 582833488876 809243825146 213003637649 406555963384 37044408204 668606366639 237403346555 86858067206 242219772494 255914105317 249292539293 941570508942 954960127098 995718977148 862046515201 10770227881 31680220974 432591086811 489360944687 362716145594 109676670694 77107119534 240145266663 396339056554 797754902941 891799173997 861389843159 501917757986 833085555500 179885422596 974462063654 524006292263 322631380468 757976272802 731509105926 747130329545 906739843862 201008426164 514100982978 508756432893 976342515765 297997948875 568705546098 904958328552 73156721582 230376649891 469464210110 329065159289 772222410328 68779082002 938771371535 938795027380 485982827408 549478503132 567670425193 619488639469 432875984099 707790858849 224898700495 701825609780 186027068428 280283210505 787142431148 627605817995 134674297987 171298308014 383109177245 307291919206 303280756274 898991543873 60750215071 821565902424 881601741308 766875400874 347284810486 423049064543 679913305933 668198114317 530332251132 164432339887 616965392249 11278841857 541325186313 519064336340 388541851536 968487100327 645474079429 343400262178 469667314333 680531393353 131112202465 197240200790 967981778535 395757600323 423301942281 165742567552 896966048502 119792034865 278366943079 553553359231 777124074484 168769831149 32500584738 882128732019 262807219141 304896970314 129719518751 890209325088 562656290992 692039920638 61197437592 390733893841 147239291394 926416406587 929967580269 486623622358 790198298097 642743202925 717476881500 657338101843 978293242491 440915288042 749559905555 658423741716 481617197088 875510059763 717441711331 710010335943 514853077683 77994875630 138952324010 503694419949 141465318693 985500981431 495559961736 876449608938 777330450780 165259980140 156831754665 276977505361 209844596823 450347883537 810831103568 468403480133 572130581939 845774767755 550878954951 520505539708 480101510436 800764737080 511137296662 823843228581 242220986291 88491589569 419732064918 842826145568 849744749672 507654408808 835467765401 816706295536 969303519123 584528641012 296005640009 954539101168 963687408931 535803980389 469785829396 973166924408 39088939829 885998859090 197792876649 782822456044 348323753165 958537156654 154656089342 100398571623 972764016781 983008219151 701055694194 84352213577 148484270806 113717060115 758885520702 667453239021 699775117420 149544502063 434126330403 904570894306 944600806182 313479824940 122326810248 14794624661 380213223463 737468886822 284567530644 773450404561 784926021543 861706299192 763685565898 261260704926 462177480612 352983354029 221596917227 432739221221 694752501041 468846277074 986143258551 920627672857 904181004853 360902317016 883801471112 461991916812 957870811099 41283406522 708305266332 789658928041 860053827688 330362073806 531801050730 193103772605 363253041322 467635887434 743848421914 361216982270 719381554146 730906385394 366862391073 566713266783 159743778797 557361064132 774348694547 377695408698 887354383792 454975072180 673163631391 732132672670 568696770397 145425510753 646932996010 702027925335 435554767481 653949976592 693446159043 224953805338 311081163825 38985817126 58913308647 881043544773 319122560346 30342807397 113988846845 669898795530 34675564721 851171714972 367060398600 262096275200 725801083581 548132511777 407919545343 64040450969 361286240789 428619057828 233545759047 922263319524 186074587415 769590175966 98912092069 132873498250 145301713903 48900965810 446309237414 759729757050 499848716824 291711948072 317602510107 702828513097 838837180394 442270502844 384999229465 646078859137 608427221695 909780828708 692985484868 981413872469 38328353053 890331968994 188299172852 836298407090 175406754773 103624077033 3414515269 468419318143 160736255577 184261969412 246141121535 219632705037 520547737346 628070760379 238345273551 561617718099 376081192286 463779849778 384702592233 643236219635 91007793077 61831465373 698310670347 914597994139 681860093882 192272006 540952874982 132109319338 223276391996 313272578889 754453462986 673004695771 630577128983 612825252345 964650416351 332148302066 594283254300 901535421929 798677204481 803042122687 985757326278 736255898735 56597611116 237406325341 635689361062 45771156554 660016835929 757941841109 363609628791 104155384473 852597222739 691487259776 554147246590 613535328963 386427153023 272573300178 994913830566 982108262531 552122561744 108481002794 639904819912 736009866915 394060205526 969541214062 549888305889 772393842038 809420849408 341648400025 900601613762 780100895245 369939071296 30445609038 902491069669 751094296693 27901989679 780565367651 725890328529 180292162820 925197816197 956837415476 938620565283 238896932222 406060735180 886780614502 841992713348 49505985830 601858489130 371399403907 651607959390 426776760469 844952429351 532029006044 242772506131 598742722588 809733068674 142057896023 755907176708 578644496048 670930958104 472552840257 655827212561 683056356977 887861541835 532868106219 81335830188 164129291497 319584640752 476662460495 435354211772 573314591068 887207077877 365120840072 701145157346 195474847381 702436670705 18042935467 641253318803 830463953777 772573206455 569687454935 202348934423 695189306769 787804031124 990025380035 310879987816 52785060094 343671638760 27821211677 464140363597 228888361970 816726811538 470965968050 397077425237 581415456145 15742072212 883925652102 111913963626 391032779233 831837744592 287132927910 614385393690 908649289241 359226420846 538958532264 866210397230 429103912709 665815649458 263375459247 992994789308 862306507959 382358015115 135003789627 696859267413 928815431982 202752509393 807236832658 767238910262 454266085381 300787406203 438944607140 373512643580 273246812774 983842779707 631424502995 25862457159 291553482300 841670949521 549545878484 157906660221 569112624686 874681003184 6422714444 504792115613 955713738304 13208124524 605758699714 154339904505 494506190355 821870874532 312730346526 441597464427 725762388588 517761136238 98085728534 664512100793 783459144547 396483867713 462286553023 241554117512 250892720538 596805884804 64511448288 446821035584 532279355623 604968885054 822711821762 670868266158 207936941924 219376922024 818156510798 62318244484 263146574300 311057462458 132622490855 571381681872 546188510710 678565121488 163969132839 738731696000 343551725743 934922217080 215101973437 627235705007 923877728757 364496943539 755986702623 892020847963 658855496819 992600463823 875450235848 18286404300 203653833171 206673135037 911849255100 686706139214 552699771054 678120651799 494465793557 627595905394 144665826373 994626052511 130642827217 715638136607 230449137547 307390830741 197601746983 845574918758 305012375149 551313364210 170755566227 894735503285 430229333498 470404162061 136148617046 364211079788 932640436115 959054108377 360572993651 717700975780 302393100187 686553491124 587951747161 566588972477 517409337472 91947200542 747231790461 228428413277 224037128221 140559688688 125778327039 614604880459 267792114278 991888616670 183030179965 244622148291 647676713110 865780727676 781482770444 885047553526 225335930628 778058152316 886700555640 800771809321 480568304256 657084587661 747812996025 393454653157 778218811355 266912825122 150483976886 904241743041 105118747800 733882060532 318748685326 499226622106 885112165559 241989813497 492285432558 724602844518 893187912302 794843275706 54817658574 729903310414 760937803049 680536136980 743415164160 287779742466 462086794546 583863264062 57661688463 933829041848 777546214506 2631418162 816968081549 683083080132 473711694537 630355445866 499936637285 254932728834 725905662328 351082433106 908379840108 14112119957 325684867612 909177772328 371460926353 424608906540 789355002991 983635230331 498243362304 98688059592 509538637902 392087009569 182682529196 501030446184 138156805727 7370730709 484675076118 597842711831 512931431210 819861529172 794306571321 116897873552 963979372507 942352102328 897602505787 712732137301 185285044147 666163821596 498510905767 858615674427 424608138033 756742624393 693586741472 789604493095 392018984355 45699947326 695913353404 929041765222 239931332298 513043569443 697187005097 865834376716 475860359351 156626026904 822033524832 432397454844 288696803983 462950546669 992818243138 800864195862 881817782715 173827814091 351037950593 824465260997 45274498318 333510727741 530279337378 747201688907 814644185980 368729663625 848935363885 857038927913 521154765136 725808143853 761505323360 592758593439 359181229205 785737329245 90818451469 729634519430 949443362544 377551598363 717042053499 755770924674 67752330835 608877068615 955064283212 238376238261 347510101844 433913022841 610697009645 938566014667 987222761387 31512790404 942014526538 138777408262 920181763857 666568648294 468700996229 867666088255 834629223039 464798786419 446512676096 846026659029 132483598540 655887056066 442993934323 507683582453 147033661552 718440586191 98935398110 607236452292 238308500321 857795387299 893926437224 627501501721 681894951296 941082927590 601031841093 635618148141 854157256115 307666249689 647294881659 416926336564 643958331156 637247163982 232269862033 853938772480 692723293404 593528408642 227238009334 268847794987 752878552277 242554504890 245119628126 352550833417 311929652398 505318753764 635574881338 608538021076 679339559355 157637791324 939569309608 521225080080 179992810850 537134351154 744657513165 351936916263 633421036010 45657073474 676786402342 408181362231 662411578465 594598033726 716391170824 40399723263 887556491221 600165072007 230739673253 51533481925 21253813276 14499673175 257018584259 2241959027 185180729995 775633322068 854284374861 585673266812 758181683518 945767243799 778960220131 888000896195 920625013576 149459403102 166340862741 537276554158 470033893149 483790494964 327979965906 18442436519 11362892489 671444708504 739900573041 997809684830 162024416711 467712438518 249841009896 669038219929 192267312010 492528892528 949300482385 393257391332 332417725324 266110840345 458246179039 86320154840 322930721112 371774071084 225550553222 627821810685 275916855116 500027111377 985983099182 463785114934 504251393408 211802344954 61114574412 65889887995 136572036018 115571702664 298299215117 673444936407 994786742299 207709524663 828339640417 298948021376 843455669876 981495579576 364344479633 220033731882 751518008575 788021152738 427850809031 512090004497 928756948834 631591000110 157466197328 203202535478 276703922308 618999014805 93269642494 292153920329 766298278041 608504913648 293011554266 746270631882 155966740563 582733413491 519333665647 804729529667 753492558396 350938976546 31770394485 867222118580 659985169508 956216535304 944409401868 236822307215 521329352408 836205941622 499923117927 944362141856 765451364430 323854394467 949389707269 657074236308 802814190690 339711011299 718362079185 806633256753 291403840280 236204429631 735948821843 22214912577 926641723110 193517422835 75258165436 515127271221 868869925222 956044040573 59626308593 254917109424 363459803256 953223763716 437966943024 320139851902 205452815620 911046637981 779305857568 874222527501 899098254031 295325231076 7919944343 160418463069 671509048544 226451012974 560439121525 202705853812 815519600921 337373591545 195011301720 351869638791 95796776877 697651218405 836479873022 318243469724 837988052728 56835687557 140293240096 135744395450 169785862824 62492618773 433357703314 843292305859 950233421900 445499703034 324480618491 814559626577 368444101755 634105465846 735192372331 725605262653 700611837026 938305909894 242657545554 576484498102 905662098718 970674162674 609671681916 836887241156 213231496355 684198871397 572225538237 108003798268 272607807934 30445885322 648570710695 803191489927 676298883426 898495970838 879553666457 85059612847 47904891626 874408363039 276397953572 286486981879 472617833178 8636477867 455463726025 867819332805 930972958363 406401535488 326561673826 97203730746 204062786038 160293641383 752347862852 177671210893 205897109888 863610923801 23141698418 11411741573 70317524703 559304104137 687408250997 503784236176 718770697183 542397914438 77295963936 28379759362 262963078840 468289700709 313401513249 215364936140 302419300664 676498223468 170724447937 429142129522 817615951231 905363550796 412266780579 316899838572 257190197726 210149529109 830937289129 261431998887 177299051054 555268551173 767482289663 38157625827 441335760327 725972878572 285535521843 737050674509 224958051090 675488902958 668961503880 578287857294 977966857105 195441900505 862100667963 355618580428 635414223178 309715080896 41657555125 152617067329 525858534426 772835892827 892116406285 607419856063 512889713357 458838254081 359953463157 64744685229 258650786031 226697269959 263882515795 994978129208 964291818410 587235970437 804458543244 170764275842 643654892361 100290803621 856144321372 589444643263 333459657955 710399635014 392391834804 357096254990 279730465812 790368258965 937082482213 133281875555 695737609854 221204271861 884753387344 421827798477 668188337505 603179580016 130951908602 837029586661 764457509191 6376165017 651591349808 638718378912 661807023616 268476740600 869683190014 622397402102 526864989563 729853988183 709201863453 173638501481 909519405632 352776153231 403791492301 463251597219 749262399273 584232278310 726053352789 857216782988 506300537391 625888168221 247315045537 690689118181 845705514085 628686101213 364519542140 164310529386 743764100155 5136401355 28570515033 28841819539 654522865555 619337586853 469797593371 396098074184 630220278727 280151488576 585004529539 316290051383 650101499911 489874437804 552791863575 37532729025 751635334393 524321214354 989300588834 373045679141 929188372076 24560601733 38130138697 266116458978 523453042582 264131493039 340204567149 162299533523 570908396742 410147424684 183807349030 793500494326 635915375261 672851329216 994810940368 278921069881 305782978025 828916791562 604258369747 325598612037 465609404317 411689639551 48605146914 892842962689 861376017803 718398067141 27827554917 331067582123 766323339714 327263947818 741671540614 27956691476 511313346578 503645593086 476873111195 715784601875 901991938693 228403614944 572008895371 907040468631 55200157943 65598694094 676856727924 388098629316 626022328320 251666391380 329223053184 374966065916 862444903327 604139104642 411284701732 652789921049 20556544651 486474713310 502889847269 704468835531 218641314887 877673674779 29186913684 31959375728 248362114975 37272735388 905266491624 298696858002 173684103915 250283199635 827584415781 478214658237 215439606802 688729352751 53263726485 991545316798 308252711675 602483957865 581848609553 523075596449 572899669564 353114306584 779929653446 800623894954 751280337508 441713453891 493338932107 192762104692 724806201397 524042353979 931320311866 958538186102 607294504459 959623057675 908770396157 79514931290 482924856895 858746631116 970645249639 709437058400 78887466899 327993482379 652667730091 189649042953 304618669519 565914683645 701267278953 1660159093 465757494498 554158722124 258601028745 609889103089 15683133987 701713700136 960082619838 514554181436 435178844001 657752407884 387952274833 646110799287 565758761991 58779393107 444485128063 329337750413 797544133479 28671839849 127678669966 990696954708 629155576431 529875135051 714977132645 201243514602 272688475770 117215126817 640168328029 571944532787 320069660554 754704822767 794369959005 536211258095 710258575219 56381442795 144488374964 526932768262 88010890113 11514609930 49678055904 654487353832 42536162210 673833452569 47670050429 817082770122 107709449131 991167430642 464090298485 156112170875 357174382195 435155425232 796197761910 619638156653 567252973087 337755089661 838106524180 995605484074 287438524881 895579734897 900759486793 230490737554 244090112735 681990920327 876329662582 195573289633 356730932783 571473753845 924849943888 686366537466 686806987793 496741724122 89774210715 135573965485 809165869765 194692087038 7007711478 7139509837 805728822474 571282109020 904694481494 205341133945 599665110745 811896390228 467158387608 130772639435 460914997109 26059009649 671401957647 343035334124 52278206004 756227029987 341927443832 710990100655 157165111254 335463283711 429678061917 278116664636 599164875613 140109897553 788266743130 672538571986 719927756500 188085886765 890785019695 872685647009 838109196375 260583309740 945033084029 908937232079 868704069179 927836131481 220147632708 609950810565 717673589708 606360427646 424902565337 692212522109 196773819973 851304742821 867107112231 696026066562 4959657680 550199088673 319153134379 212702266873 254269330744 54200825367 917634955305 602437906016 408620667442 538788134937 172880858537 995488099198 44526719968 945155383090 240006480625 776294389702 11989396911 942166632707 429900187253 230839661876 806254329168 516711757378 239648407336 220776954740 443048662011 119150966173 858610102394 940002807415 288508643144 835938727595 216290432922 285599846856 564898621847 288926416496 772810588092 181379588180 401330031770 938443980953 432427895464 801502046224 717937642344 615366170738 135630620389 891586765713 982376740231 20407350729 588117612511 367447917463 121418184929 461657615351 825376524553 186317996437 551323191271 839205147702 158276008819 830454182975 344177747221 125564532542 281375047523 298389197456 776598112391 332873735867 977851457663 388620091740 571682145088 335664552310 952922729998 90809347155 578012856160 36321731697 596463159815 153398874737 806992331291 466302300243 531842088182 101212628386 856113357792 755228574706 370212203346 292979257552 259082076266 175064531928 81973281378 226229047673 680558963368 121512627164 896925760670 628139195269 982067748870 875263451623 807339888770 796455786056 27163014908 134489680802 184564079100 740924630043 763988410779 7104135570 282604194073 779161339321 40869492815 911331164012 277986186430 412175115486 254735677258 384854312218 575287890246 824997239290 591939796002 397096430676 947584977891 417524844002 643002397893 361250803839 53085680877 313412229147 860948428247 833764764598 773290887071 337639511600 649679094446 95323725397 670711338309 50627225287 337171847677 225691556756 294812884139 304430818999 677523086895 513914271701 458302799755 983479217870 238066332003 710715487736 348062149101 33567871495 677274386558 664553039680 404738816645 389033734627 698022935598 156475788976 836358977262 340302921756 976170060364 565553963662 47093268251 795491938858 286536744615 540660937172 153380507152 704270967807 162425510189 463044527452 377122918720 548340306363 321043886738 56906461 184440597900 253417443516 621419630973 812827005383 557617752519 736967986106 161807020273 46068106663 608517300334 500296378687 22477861797 874973792290 402098015405 915797311307 173705230680 295126891067 572257513741 543314907335 677044451943 922853108192 180985139477 439676965559 538090459149 510276709099 519459510974 506312169079 834369536177 365704662000 106276131112 548859489970 575482007844 222916245499 912859567694 896008063341 331840974793 625510997841 665164322494 135768790378 610033479282 684467854616 978707976603 798834889654 737847684010 841829698535 702967582902 274616878301 224640667228 918266105092 291504702062 475293390767 219768420197 955503099599 650729014344 365013486410 475433728017 150899512774 395503031808 786035348399 34137983376 49616230149 800857433120 409647342228 574475975452 913703586131 342453166950 620220592767 432160694790 934417816011 140326539878 358659154159 738603744509 479302556705 509723961699 478792934280 653122993004 830902261107 895603204372 764190976572 270658637367 894906956146 442566065439 204604365639 946885566915 501613500343 659444250054 665204932181 655380190171 14443611244 922980909728 389263953480 826152318600 567863838262 255362599625 697604471222 815156454281 389649029952 30731224403 161721737424 767466347749 592544227617 668659624473 63713829493 279884488112 903373352816 722325899545 835439958004 109596925446 728265299037 718515229241 430840032447 75594572210 379234133844 639839507604 797277090066 929978841661 139199564781 200021129651 502309957004 931337393692 184982956007 408420085339 556695228732 50383587552 27398558841 573851377569 588688342038 218890314027 730233641022 972380411796 864446597893 164416715877 596397485273 917733851322 254643783526 783991208028 936321460921 153356839437 967747748160 125700413037 507700162968 696461551109 53391256102 840231360735 814303414290 852179071985 692217661768 791372362734 133942019399 806201312804 728324523479 105993037725 333781857642 717145252743 611775436957 142102905100 83772541701 168340789425 48197775945 594553520416 104284749645 348127524207 451897738861 63910987165 455108325945 215683250303 311925564978 498232113562 437882302233 655470031829 514598257078 319041016911 81982122068 950299459209 25307193676 19255947361 620094620418 733594778105 71324283276 58580152561 892324995681 285388215265 149888854365 426752528484 93437260390 172367040521 305158334650 617909034140 282611067855 375422418704 633646280646 953229000852 998355352193 533051258345 159969183765 130737414343 827261566333 877396644753 469921914980 341387534619 605082245006 241317083285 296414170463 298414526857 598551389838 368265176392 661080862502 300276785254 646814308074 335059883998 653297056346 371924783085 388262883151 355295183157 392508558356 897194453350 847405795855 955221367153 242005440025 901994115497 690775992251 766673218697 188404286917 392260947510 988699078520 84551450785 398006823086 359963362234 516866655099 741769292479 124102142571 573595855307 716203792406 102225617693 173596792147 817397170741 991645927293 604618330503 250541993512 19801026093 212198577214 814628659535 539160128999 983399128793 752771710254 974467708681 266441085851 776087553250 362261352116 918445039804 905676343751 554940910270 763840043836 524807834259 47542316711 679064763962 601265908925 336261139742 10391868881 395043658245 679660894637 658458643285 511398753341 1796267616 147744439756 946203108092 531688298556 966244987140 764215955101 789613844920 762559299639 524942392415 754812467924 893069780960 539417567501 491098193350 921929231311 455565463295 147010996936 988820287096 423390652675 556431400438 58295765356 688158972081 871784464676 649130867017 566940218243 991061120787 568764883572 502124435248 215623835730 476288214259 874820759412 147070747969 171674569940 311182977330 510831117859 993781389391 135072706156 101477318967 632594717434 245712289752 155255755940 445995845311 485830287861 791218829944 9211781355 482686027942 596026523346 224318529096 770927784839 741335357770 381653704892 81805861679 944778814840 19733423789 972442978507 481377574925 259160736901 472923816981 310789999782 457409058480 200347257863 359663129244 369901725767 407984023613 732459442872 338592397785 625736807393 818355208933 632902034818 431447011741 271475601686 516511593758 926695205541 364628958825 289943408565 899056869121 432895833610 214449223404 645028048488 482472923381 600519353072 95145032065 598877807213 828322021854 376416491771 678566670502 112302471872 184459725407 994867041565 337568539278 622292485236 976101903140 55520018601 399769970797 719682953590 874792738614 272083350331 130233056900 661288811730 749582924957 724986158673 946910256212 935955646565 712317429161 346073300790 235652054006 83218046726 547060742671 637210883136 898886779251 612584298225 942989056674 416229849628 545017531750 627865117182 178317872056 154321768470 259332107367 21974670886 339799756211 207974885973 421357037290 803092368417 944503713381 730559748580 364742422034 466399360822 556926463428 109819679375 855145481038 399499104948 444058688190 705304395482 751941191365 411444223290 52949821488 837931965088 768216760739 410082318592 33246502030 283304740665 106126495490 671203202028 68297511049 661434508957 197501531577 199084881219 755057695448 526872041334 327600106311 802180224166 175837452013 358037603441 380978611839 769398082218 326792395281 495791596664 209729653154 974183960112 776236818014 999412317690 427843196228 657985721347 554789926932 419622878889 188529719161 32427241242 813830371037 929653156667 208325818701 626753997421 990479471642 601487995669 77321846350 444477275565 8696500293 493491136176 529098536082 452151378970 432124291155 961567598370 901834532680 4057120425 292337743180 838032081819 367135263515 896041745814 615674946645 348701393489 44262071036 724991188809 160046415922 452028245684 286897207286 599917993049 122151309399 271528498518 694905107482 961991007463 834407839464 633345548993 245617278770 102557535365 194633931478 218577622313 3390065629 260838111756 7550453092 132758807852 808474389571 518400841255 335713909081 84192446816 188770373561 450757896609 629043608219 758601231353 596943828026 568229912946 898748284827 834648995632 646325320268 302967701887 30021927340 979643927657 382806254443 162691546330 457200155047 343298140358 25899222544 273406523561 755235889170 123257641043 769979896130 757907331684 203633276914 621669802584 890816351686 268264493861 437649327001 255195639048 242616632058 109538691532 590251527954 714290700612 177849746103 176489578559 676401149701 523293177238 45505749042 969182008516 783053347997 673310424106 13094374783 452284078025 8727587900 901912467679 639166192251 794884896782 356054273750 544450968947 258910396579 813928519153 958383630539 945998957588 980675066987 233484698958 653540709253 164560734904 268618404007 21684445926 378553647217 746664292661 572111268813 248118798917 811404645001 859626341578 333977021475 497413931419 35152412434 786622926633 381433456079 129010483288 205674740754 609608962487 271666114539 655598779237 784703663833 183471631725 892824840551 523320282939 730403331484 704787152909 350739504805 563015616170 163865664336 877713698404 229393418723 139836284515 320441803398 923146179370 516173032514 732089555705 940710028650 452438114850 213874188795 590482353706 472515609514 810054702387 853301518228 237091210141 132844231801 922561466255 606097863892 497331117161 639832379688 602289495659 147789876725 455573608181 169308101408 981807345420 709260654769 425550797712 980036109139 200228633054 782011623230 15514589389 262546875295 497661795506 326060835558 263187421013 314455811622 115064558320 832300428992 185332843741 885571912806 708478559729 103894866537 114777850963 176036048072 721389255914 959485987663 948488113461 456395147723 325512948581 923505979300 968690335323 709992794123 43013610785 258260223462 253150519719 549905470190 216342596898 995295647630 400834159787 597794258979 793338658115 153122155705 66288598961 980070484704 512835687214 2564217604 167183473593 622629010042 567623893414 410430777817 716847349039 937825941520 846545757884 104511166278 414521387704 849761771805 751096087331 242139593240 170245897702 505989267221 38646556026 809905628250 666385473654 101938538038 831175882086 265389597770 802867785991 168880645480 712860374429 134642782357 541670636674 954136332299 360376096663 873464515425 818249722274 155813529854 120029225008 683332413623 101040003180 803343761842 665658146435 160216310573 487297908497 5489951707 339850636465 408498561592 347408212732 412448493633 137252026360 594706972211 187712009584 122430690713 661172468353 613921003964 690781609627 926314064484 113245271391 916830500255 292338215946 892735692237 267283387773 912692531438 554114007470 362966158893 564026609392 693908054290 764053474765 640420195641 194436469864 851716076341 497227943990 482270924745 640123989010 284495566625 113855442409 144104521210 835031269091 13498247034 100130761222 857782747771 212875360022 862792527984 174229810650 50887120229 712253503845 970681935403 640373140979 437801175776 286721051275 856470522873 431740453748 742626362533 34532808250 738493340877 151734059288 422674932942 2778116106 355878680072 327113872148 815041465791 132410809556 867122538794 993714584188 488869311683 172071693266 727037200788 450324005890 702897289011 811175872444 718284104634 792874924317 199038838696 361880132395 666262819691 301306867961 444086400591 438734846917 867137208539 903365834000 136877977456 977361273033 561695461288 609306960233 183176124872 40635600095 180392365944 386092339507 950287604859 582261506335 544744871691 356912456735 951190820828 595201684062 908318353218 701114483250 717486751178 80761814418 835592782434 553945260779 812918052279 231087765067 888693573674 916951478219 453401029042 459640648032 804496149286 162566516698 246372024752 516115575055 815296822294 205849545983 370353973610 141602811586 398248805831 976976255840 135193863406 436987553590 377219378700 380161822111 362672794302 776461628072 150358312205 240789056498 478677327888 889963554196 68383027174 335015010928 195509135208 136546986807 851587455758 214880892515 159029862270 535109820678 320846462913 231776535242 369067920067 808504440691 897141787677 802213076249 445192563749 132214715034 115154183714 316041856271 667786215429 563971093181 932119247622 634216696725 456497129122 312696981034 344715332271 773277210752 979815858565 864793794107 116087730045 749462016759 427631732565 918514838068 221569421010 529970972515 592607902504 977438435467 497731028802 987678275362 412962804277 538164358859 581085184408 141157966230 901282493442 678487923451 397876040086 17616570971 350784196880 94101575879 368287956956 120821926521 343980460708 404896287731 713053967033 41339216896 570866298445 564012126935 102003230306 800835407552 810687277924 716350502725 808814024376 315611125433 850213097615 839382852942 959046029510 657437816020 845217039056 994975279646 991972095259 483688874246 62026262528 204077857086 884391111876 392862934781 893645626203 301126438826 759163628943 365974429204 199376181851 632203703969 855304619756 47197937268 591762735451 559696119369 135954159130 76449960807 596846875721 673981975997 816719426026 141698148611 741269586578 344848756568 792545903807 512671759210 484520234277 761261991257 206119220634 748882607412 576822344029 870425633867 567090923548 330653716770 761590580394 72348243270 201818827550 357804785975 458701647243 683208027590 82688457023 515005105177 637686419313 251764236014 281349924049 312108214565 144595813778 584201390607 374190189217 289416897349 326306043823 834729339063 248295358639 402043573472 136049552151 769178135344 905075182198 820533184285 432425262471 543693301777 261785954665 636198892423 889417383121 823848920039 490517972700 469238102238 711331445957 838981042795 770020964027 372778571688 2346753548 91941437094 738895233613 370681830902 558868364018 710097146089 311086886838 598358274183 908621331507 548509500434 57053106852 288032928501 673418064954 470477205119 390693540746 631245840834 782929455696 438123726470 150283576450 332155324719 322063756865 377017514544 992373824057 277647183686 625580959311 280702331820 818579886406 252787298711 777338800481 307999511455 863138554287 510871652167 608822832396 464114479086 692913593866 175737234395 110040816319 548314833188 787550816023 96168446241 828374200625 848073903513 36478333657 891649849492 832720594324 382276086107 964406028646 551456683706 372734322629 793207101861 747216572830 117686531449 654150114272 326327650999 634415117565 246369849901 90632233159 903608344701 604408960634 448705450949 502396863825 338321691753 259758762160 497512742755 544665591897 413651825117 172628689634 991924780806 200532330054 452979192935 67983328984 354254178508 895611539785 906164265707 331033336143 195030913570 786895053379 548392829414 501037898750 822499833436 399823718481 607571052200 349591468248 687060794246 219068263454 655611652264 985978681381 847935103450 442631168032 882531962042 403601884154 951548371497 914373601642 340810085468 261055702046 410428461177 650080312785 610986680891 783066504585 870864857655 977340052843 920558837061 124180715575 598103282704 166183797997 422966855903 192784427142 124103586019 233733004959 271933079729 745292428416 979797000344 322019279698 949346118655 291168433862 54906261453 941904153128 577180261205 987766030395 27664180080 133087286661 843504470645 756791727086 655999120758 880367361306 684015079225 103797714995 625820668893 611922989098 633802416592 881775490235 802206481339 750482188997 18584189243 947301478872 107442720144 971621434520 785464222895 764984943380 179221169767 651641534250 529488624911 24999947332 747130369610 610959164442 146137300271 705946940760 434046011848 798187380360 610607723359 602623377755 268130109168 310492761236 608226368619 641949201273 76269850730 536566552955 263313582040 983635214644 620618746354 866213580139 255728943072 877245764994 956277538822 241025833530 639242931423 108708922988 173535672854 741480317730 892992111415 667252500782 597951304217 605012145244 666008108407 684755537297 203588536959 782265539127 78673764466 647406124443 508896665816 886909702122 129129518973 364264079741 781307324752 57939255278 336181460032 77781573353 702192076685 293761197118 897940517351 398812393906 297657011310 217570746160 398260011185 852320825763 777861910807 477637073575 518546482613 277479739472 810061683783 645458496090 607351659305 307062548646 366817889426 873259590935 847175436083 49954909864 423833361410 443001474621 930350487092 253328915887 91669027721 695220223650 592606681972 902581044455 802363178534 449019785579 975825826817 197886000501 627221657492 958440530866 483371871643 115038728264 835122071131 522404887105 943749272858 530115757794 470169137533 357926413066 955403794479 408435679544 182180847439 317443497594 114278006668 502086713751 19120331474 129006032301 658932523458 987468979282 109510986426 861960994885 304683316681 195592555615 99802047251 282620200921 389033483014 512948884978 669839317539 274075248605 554150163449 189982739092 811178203079 76962575992 41791260433 614412090025 714914248077 915543569402 72491747006 15350853580 607185003734 938874698579 421975478998 176410329033 238217847374 146252873589 200945141002 794545700044 730357448634 571119290714 844214185920 314772660909 384136818515 434768517392 472981370960 110865554712 880375740420 418887734586 770625348838 410615979183 393256229031 738176140219 354475846954 370793826459 469851063011 82304282448 537691098535 817056429090 628675607106 141940421939 385579891702 411309123194 549568952981 799458560118 46540593025 321137413780 336057502294 827544540099 624081833493 337528652856 613264769072 675887640586 735512324432 629283194640 275447994792 44913296438 665465385478 713307177864 979790984267 958653556702 603969079928 185256638928 863544231375 646463904316 939628439581 61078256226 398671579348 726486871992 472063549781 156213526739 815293058995 469530619364 408134053439 899566677544 999821305973 343843797711 241476989753 347675363114 946641152715 301806109679 365216111617 905977943955 693898369927 450358740971 210841545736 415438186858 562485183254 725776860676 255038918581 496930480052 171199474773 999682702495 184290432606 327384528753 740309977379 122075393811 573933040306 590449080062 340651678993 557588063394 773403820482 219480614512 246749482060 209780620032 157157052195 822521057364 700956126282 986084357689 353763106494 755114693973 335266359690 61464221510 371603984567 557953687245 741582363683 598695259714 499643256657 652240015316 161471394007 167028063353 590447072362 724069717496 482994090438 692163281903 822650885623 650784934861 506415522720 702873138005 665337489248 252533038055 825966851100 312661928428 554537315397 78464953310 818560547628 822035599705 733235389184 333250551064 378091378980 361131174786 491636505793 42062106035 163715553322 882365481311 725616678050 540297092409 100139190861 645720921401 173222188011 306649351775 575222132738 516180609868 261991802927 346646997009 454410645727 664542015915 231593760682 292695640051 726467394999 355304973437 898232649628 310083771365 876216859312 904246838169 748491119851 653937219095 864898571985 372196793971 327755725258 427305597956 138266361014 685589252351 351377482157 311398011279 28020058758 60623599711 446416392199 423277702477 715810445312 697282370261 877383271227 130583979767 606283641202 351339073810 336237891452 27644493258 986067773555 679798855773 141747292428 36948278334 237703699389 975807567377 572552543822 141920609131 382012947852 871423643146 134883429935 223082436554 140037433790 115034622447 541740780580 255375660657 118287345870 807752236934 450244586211 898127985459 357867621237 132177604752 157905827404 464035320833 962693928710 589087497414 840063933884 709909568830 621971700295 889128397103 745558912621 648636406963 128748298761 825871528075 275628739916 142816850242 239324412142 910223924118 950800317283 304794775945 984008175817 850786416686 553956764778 472447661337 411512461138 288863092074 332608754876 632212792238 651813963131 202371504306 656985883658 918325375880 722174613616 230606547102 556400529016 413131374957 709190905888 570762379189 627633092512 671971367376 356914286310 481624295750 975335512912 899667456283 861988064560 255892686638 556663024482 502194235289 765477509001 815877711832 513306224409 526692875591 362041823654 389253956474 808291227370 404340173580 224529357832 69246558603 231196621491 83413408107 211880741423 642384273589 473237980986 395954378736 454760259105 67401823455 689323849738 120717951952 936456251618 312108832888 348798606597 364692000249 289743296555 221141199475 407725360931 590413755456 772434024767 385100456366 349665435295 618420670318 97038630032 70919983236 784781984409 593840572212 586809493760 446682989556 268136815037 16168670559 107021575118 177051449527 139882690240 513038800561 207170195833 120768984347 173010305521 609473365583 398875033140 349798224127 25394493525 906630397521 836968226215 338218021022 237541195366 632085824228 32241939904 669263994742 618989928605 298188583296 167269295818 197892880034 634186181112 758834238608 474371322957 785654259469 437398419822 572628461471 885583007771 180806452924 853340822494 770770879903 803660980879 433955699965 1159370627 575842874403 110107710719 619375147544 342676492575 444469907457 49622802682 507598040539 61045744393 500114152341 405567909365 743260307186 527615610908 587929963465 475013257396 577408003792 845603627158 209863905457 889908411689 132972194377 240424825605 775472732332 726877336640 899661644337 79157487696 553279874868 397158844520 402588547548 464633209469 213161887365 441933534175 614038025482 794201532609 182784847831 156084130699 586406130933 995126837324 618908863829 47085269177 730197825037 506546209521 991023354988 24817913155 446095008115 885353423167 860134372421 854481879717 736658015883 24558225884 161300994719 413174517691 407295161275 425509243002 617336652768 617523951012 673131454395 477073543609 285296612674 600069173267 109385477844 14381422565 910913043115 57137726435 516926393820 483896983247 334136741522 765018055900 149886538019 712086543214 526283377774 976547475666 143858987858 908065323562 219743267784 828705284388 42094021892 160225427671 166896240979 15199247213 357768564532 467025277783 284373622694 722690956195 199343125441 140928011144 256315348764 765850909303 860766150253 392012693394 318364712331 788097052189 326137326158 39737214750 880767229829 115458585120 238203808296 766917112919 403236596767 879535956274 752015338072 472270261486 736194840221 846053346747 836469297399 459029956643 880237054098 493870821596 251212428103 576718675257 131287792266 780971738916 610891864323 307576391472 231016732560 834563921785 189553653204 350648665741 314050325639 975114263519 344543287241 48880778476 939844386010 863666817692 324831597194 642580389413 581165612787 244270916908 987632435533 541618120268 238819300745 890693577656 600156047684 161656893160 744771585528 545372472418 898506655539 109056099718 316882306061 530584599654 814414854160 103315667682 675423769237 876784300715 424409924751 42691464353 927151387965 189532115274 432255432513 333250080909 953211543367 869803662296 822585694510 472090878772 920092519839 926298199703 292458587920 335263933326 688916461115 648899930545 330885494993 10591949475 389133724148 628470715524 650292489397 380916073860 102731124582 465400345949 179550278556 613906612471 883457636868 645322786620 142455473632 826739310361 618347862834 914522061996 856500871277 826440983146 326699339965 963890039739 423662605807 963694212553 223727035968 1905190461 886551081751 944342040509 366097191169 444790529007 899074270663 370207744887 625199227078 231148366943 960590033955 844248392353 518111052288 98581640140 173896082214 660259574825 545248633011 772848060477 356238566047 949847290676 687358360828 80174874443 928999750001 477699734678 389685209225 231433722858 720666749346 454749020638 320246083885 796709669196 855832696074 216118197732 50437300508 923851608572 650295690668 142188960200 217765590591 591516363935 884221388335 673295373841 668673299868 360065011252 453938383488 393107629752 438328046246 39519340224 137365473296 614910042878 53671781889 233457925055 883570070534 492926907628 581467672790 838019326552 866921531135 986720600086 875158520820 669553471404 450276700151 854546515271 418490314340 98337234 891498314517 710517838094 894948784395 67541032402 882395385974 784593640469 560342144376 871626270908 394810977071 896114776591 150586256281 722345905904 393057665659 460596747628 775755156297 743285061129 265395455221 91279054198 588954218370 154688518711 90942310309 883780948640 922010794359 873602240089 122156598415 691022294132 283576708489 212828664039 328898522790 571549561046 859079668732 909486976738 645272994491 535952105035 265691760735 673268145110 223895440314 993641511874 96597401130 953304655659 383608336615 180973866073 713886236617 369531130687 321397318222 894672302980 141321841811 808756360432 690011620051 538556596937 234904277361 93491755041 240578942676 477162912094 887466660204 642163472761 980787722317 813063919849 561017037837 602532890857 287912045547 571627105041 190233747356 225783527815 168474281264 533973190132 638583110267 88349689588 923239269010 47105694948 525539160973 424832909369 968267692593 355197025407 423657368730 975053648131 913841252396 50867362746 966057594731 201760026744 772373958945 263612072910 608692579867 633496288323 491462857118 162781016386 183411260857 922999851200 495149111370 50093251286 748887999072 705123915222 167231044926 232642405568 69322495084 118659456816 727882715493 898972270008 573257824203 1522920535 498064163133 903537291122 430327878668 458390249333 810784740674 555015806765 833077816578 519292681640 419762722140 243755814559 447025411463 820730907393 205568326400 505245344639 782642757932 379869534101 967655891860 599399359076 713349646637 424622658592 392407360500 145709894886 302094367632 481758482583 135554389314 816805085347 839787300890 269440638635 549496817902 744570885424 250328816555 981183898922 478823806775 21025370596 766869966904 994958578212 809044139003 679776952149 378514532381 737640513564 855789477659 11405706726 869912114434 676538783349 132258204316 99425627035 844033950051 209872457938 659522524088 666666068251 644113808911 622490087974 184147886484 843261011988 751222333513 190620818921 953000952573 395801531208 119845522227 259572421658 542824014282 186297495188 824309129551 513709504202 50109546095 725504005518 40164956367 273794071926 270379667759 642307109862 334357408930 520174015932 583585752647 59663711554 530469816281 466463814516 268122808759 949567914113 969166482068 48764702718 207571111688 360894850703 939311667804 618915013922 448552245809 981924657871 315335555283 713799411426 834896371857 457419777755 421718835983 941666156447 877140540631 606105460802 930935665259 750269922800 427294903746 483479563695 32088384045 226899524144 109005124019 464418706927 533163831293 951612354632 337755479565 303980971889 876539307303 555316788096 162466879195 198477901369 458819709885 870361324224 232948220256 751770099780 78916308969 917356277207 90397036671 298980275007 693924891379 870178421517 160151213369 739319262390 587787061732 601418541166 657126415064 36373664343 851905507227 398210481325 190364982818 57174783807 274191676224 428932578019 604924767583 127822454330 686680681043 569520174910 26548739738 96860315598 365663657539 416620412123 331829541628 239914172524 51521298081 551331849050 967368471593 253247515152 707321820964 345479046596 160207843091 255740948021 550980369072 157880557443 279353766799 180099377831 285403342381 176907948883 482682012037 948466124426 84881477269 889404052981 943947726794 564662832628 329940219120 488050178769 961179480906 468966023456 837166715458 426807179140 506673839316 15273644049 779381789383 534548429785 691630564158 520212737953 625288708159 87889772770 539623389402 93806438794 685798325602 767603410836 29216960712 733686766579 556332350553 199836664913 926047194888 507949581931 422821205659 113340978628 312694676878 188433861236 202003670432 290565025423 912153802015 54037091848 780764364806 943214577940 764874743764 136766130430 182211854389 506656551351 420240366609 497456592699 520021794334 247805782092 389879949336 20510346175 822986943703 54361502275 248821156574 365562572135 249945202295 187711000922 779799486135 907199866726 574494616953 334809340038 475330488859 860424030315 901635248441 934246068125 252387495699 724260453545 820083942217 373486776870 8547671173 9144556024 654785964276 497161263228 753449202372 243487960538 439376538320 933980278333 2599798215 95390246646 528598340899 525918472216 233659600127 462664987678 48193372413 276577451568 355591173017 962684901804 340142458899 408049817871 203600529430 48801563053 978835185535 32468073728 749812523837 671418199660 650370123653 886133628258 996909018803 496386059084 935479876538 272949917106 460073328677 884550071617 241116945248 566803607988 959141842118 31400580773 566700977746 553310152070 303773012307 704783940707 303883904078 7028752321 553086961593 674224020137 89725248905 566995904491 895873419956 144935218455 549068059359 791783353415 761751007112 750793065609 602792125515 440640123694 110394030107 462372414319 685888291628 339092572955 995084962085 948047755362 274331684615 214905170048 951954624756 552728788703 49631545889 520896168793 150574710312 74097453361 880184308964 520626581989 509449015490 144404495037 539709184752 779373079806 305538225234 569671612230 768756721047 148076429 504968178206 530115343020 521694518611 202903243112 496378613037 758518193269 13313743255 965806659110 300714761935 685326783196 216597804835 462830633779 188154746657 459188178400 413806241984 518989719073 108208655512 27788461217 92856212281 720634548755 379901680489 421767256592 317250458021 373856683327 854369459278 347578135253 670867724353 342872705590 314930586549 148986163253 62800160479 283020612663 189199170860 322685037474 105724638586 988435318730 660010601787 494819945241 962754989121 949899226059 386355007091 965458835427 564622258898 771073852816 977013700480 25947092463 21742795496 256654918452 756865336683 595379561199 715190540263 529670957232 902060195351 192147974150 362858208872 109117754523 901100669535 131475665465 962130419750 225324355303 633098157724 165957100911 926088215709 53794228431 842862291439 650550211655 978413381743 252035046774 517424650473 705713778657 38512983036 294646680101 58296717 551393735814 912370831737 811930998580 539916630 566371138379 122675640669 827383376716 427844086228 933848168869 398641899260 567667290311 412864433675 494733370011 897049500365 174602071694 664222913860 420327733895 62796881432 88609059150 37849164522 180724333303 240633367196 49409108458 283410805050 321380779080 302356357334 753274957019 469721590536 910533270060 909907191012 980558815540 426982561478 695964902985 269400921539 278926579354 686907839000 876339450985 502170980190 370995854399 975802838910 690534461632 851042695222 198049604511 707234060335 990227780623 770015508518 598587504032 996758480235 246761772766 592090086846 886935881955 628306661217 68491648975 755137395599 467058265653 521605922138 375988247657 34541551921 913454640913 204777098602 548626087303 208386400812 846135912178 995926353852 510020398719 118160810580 620524926796 501659477211 991070768202 89693609458 70682613990 179928006964 177472130304 572361048912 751006911896 899918873767 844818047651 17405784036 921515198836 461499728352 331191784858 483162501892 409936185893 208236073962 706024152460 311257969174 918491425096 470522326189 19524392649 766056031101 562770462943 187904343791 238270499230 579130617737 537196546237 943514846129 788488299739 911317995087 546751989775 192603285967 134453757526 165928106208 495227977821 556250662417 489975740278 795476390462 538196025846 126808070954 72346809106 336729749242 214592073929 485460677813 959848832218 620289512450 580507132496 367167144707 112120036291 318704762789 195903976611 476804981484 889537241733 899529836717 182687293429 954517961801 145071475877 481837641573 377650072432 638563561232 544752018634 915878506111 396105601980 809433584439 717025660819 388333911043 462281054614 77898973420 966858371725 237844201011 617979434513 490984343905 341604078098 62881858238 488525997881 53113876471 32947591414 605528345113 436089724938 428286234890 819451579070 831711077449 73801406090 41465429737 864181407487 2773370589 606832704339 637797431532 733802483640 887433520136 564802674878 726122321414 576356894769 518501277343 697509918873 978848139237 424146091860 611205644026 104393210241 805426087669 104538676385 611384363287 987975365486 829794348613 77019226689 586757677171 745482509800 532171448187 745130568354 480935600479 621144293072 723198945292 678197440201 483547394258 176899173661 753711643411 420194915678 947600171524 466339411620 19931195679 585127234868 281776258419 334150407168 576814529007 526633032650 996001389747 63433228804 241137793723 316538551719 146758219041 726205456707 104368323791 80485898946 748465499854 766793528721 619712913331 283238958555 325744979781 623715644747 676838676839 153629446289 527195842853 595543877745 246371205235 961193465332 637614486356 561236989407 781945019636 314834504397 319916231183 736107521341 656706482946 637979170086 526848439887 642513147140 712932100876 485799807053 970203410999 179801990256 441160340890 500067268542 849837376727 226649020447 841829666573 417566592627 804460859615 981490038633 383731381750 310056112985 487781984840 259788924249 216344830226 778648006715 35991583836 587282782963 448319530947 410815546014 18452626352 482017326348 453339458508 989986369394 719199978278 252682956969 265583472031 347416765518 326084405972 100133116224 579775508143 874061797915 346734098957 813200857873 810810099614 59078411684 872958251764 781736798018 808724551328 288381249717 221383049809 331744748285 560350787458 867648164775 290237732751 976065496721 609412675948 569736421071 561092435810 484990208740 142969731548 841046555084 171679824793 858577008897 785793082563 813164119433 56976341019 532368217610 341202118863 403698744474 44581198447 683355925847 483322838894 472153082404 189431630787 718401543214 365625532415 607385148312 526766084814 71867552581 823610662103 260654137283 609083509189 12901676118 360021779281 418990625617 251979252900 183225744405 584939869981 776993347787 587928496236 600418672771 696204932139 716287612690 197102950625 921521012329 977793079696 409301927206 947150408129 480673382105 816574404090 379978365217 690018919863 628852517802 775372185587 619551639780 42746680742 946318087893 428357721618 443190978850 41032854068 828503343205 686021061377 170578663604 768020637838 574191899154 371652260057 915130415353 101991634986 58122420237 272978395799 423996483579 118756179946 898554909966 451782750114 439877723001 280259790088 641755150098 148630522727 375471261341 786186224664 257302587065 44235123352 189963853658 482488394318 785396536116 55344351969 327052431038 891313181832 186113911122 890657789301 22716838765 221528323090 619786704669 795971032694 689284421177 538167052798 328984559465 966057149057 823232802198 371322652988 446821798095 651305642750 12103478011 634180890999 228918054845 425308759485 790548311749 747200805505 214119943137 651938655051 302856529778 243621296477 561776491564 314100008794 19297761645 89178369122 7663498517 78314122295 564972091198 600449846607 353174784321 837266367650 167240034217 733895292045 295162357229 315230546906 832906337553 698435174195 288211354534 486247374876 197420111319 658890646278 578967864128 776559435486 835919299239 402911482688 846304149002 791196775867 835469652947 758487670951 343990308021 39796897301 492967221218 775258019216 601248272000 682041657898 53792023319 552805296261 557419220996 687520044932 480952550102 521877123653 855708197899 302863723443 743884141696 573669250628 685095381535 16100055075 715800585451 802440832653 100162288502 888098567660 644794686356 577185081302 43304741591 828518743057 531433981380 207158744417 221385181294 952258396473 958815533550 822932905073 843028502421 850276080541 664552276923 578831147743 459511465094 931387597356 142239910475 648013361747 167425807603 543008799662 587669467681 768035016220 54845570139 784844054726 203151009414 605327687773 749724903504 942738752499 394638151027 396152544425 362020257732 258371296106 99809800706 116637755590 105349309903 139480609320 321968678807 99294924721 545344604396 246256912566 151710167171 830976948585 987960590717 24969302070 584688230938 186961085759 486517716649 943132166955 77499255091 458073165717 214386201049 915688722703 132328754109 276493043038 611939148726 362329686849 84546763281 490061447557 866105456142 559874981837 367336457806 834453792057 278952170940 444798087305 151781242424 971516347840 640574579968 611263919396 432443543201 740383368690 840997040693 265713827357 544379467171 751463164018 686334604277 538651468833 662772995866 118028600723 129895849304 376019807486 444410763893 580719837281 145540903663 281819045450 993467334273 380113650854 609850527998 526983122044 248874208629 499367121833 547893744242 568610700072 349282988680 824854689230 164843721413 886527266225 722110896460 407501239140 18191018253 893828146482 290987611975 616426493709 669653448433 318940277229 363403040344 989511464087 300512461974 887985196477 794921161436 796053146790 108204959868 160042727954 795152544323 216109190247 948828376684 624085926715 283067233398 875175801404 154572091812 319091881277 150125645609 205807629057 409891868500 196496661254 515165539259 774095437003 858014779396 736010760801 417205533636 676956500292 55300611584 326700865763 677845787280 949747552077 151155253427 281277737549 166346569026 858865290376 986165713468 551013477892 795035343349 885293315909 409335652305 625556073905 365257595182 35245081009 899614703 374959285559 153566010334 375832247418 304513833127 12043073498 24161932279 48279414772 198805884870 244892805344 690748787929 381932995023 692745862894 283376796948 770795098881 337312678785 334182227955 64342630571 143584318071 904794589090 423092300369 784336288838 424157034545 825133037622 377287682316 347335369447 695954860228 429156782053 70228989742 371020574351 218444117357 172214112754 292403646587 857352897675 701239875910 579050289713 778631650571 820678603868 656997093303 471972832632 4060668843 355622847550 326462665756 900105374784 110647959772 523979310476 349199413791 236955193674 849148341521 666034064 47362289376 41648997707 18079988301 702877396592 983467547553 130985668452 757633594617 626921551806 796703600964 453172120878 531693917241 935536634973 334634467153 730394341188 338397484131 303888427852 838176286821 132304740145 902959655143 746055436657 636723877143 718018430623 664365181688 171769880630 966020367590 208686687871 805082700940 31711003403 675690163525 504415646906 476542138793 850511635684 655307666441 866079522868 88699200605 698816303627 900684436771 758387363573 230108757889 764147791019 296054557882 957159471936 367939739354 404189761834 984589328191 914852326264 904712397697 853132784067 841600212049 256634833707 877191893563 615694501765 481428484599 761835371467 754716789856 539200824430 960845360114 851484807240 309143198250 198480335951 687364883384 619064851725 158365079519 224381239572 963712303657 458969656866 832025188815 348776926839 757898927929 536886653116 978411718778 121411572420 858883290099 762187599570 943093855817 888229625436 297255449857 570593120494 779906683460 424297101335 326280118840 294280150534 330856572476 514096109617 643590127706 975951948289 277720513155 45464809033 180997005774 817553508324 752001880656 539712465169 311659737480 20729791836 877988196162 807230134948 945427986914 671099961856 253011782660 49780083408 285164667288 386696153059 744625626334 908109480560 255300861131 332885555717 189122863710 600760136305 540368619416 925342506588 232371636047 368369709601 868097486043 389619587758 166252152369 671227264137 915096191417 39964976662 287416972288 295839497187 473714474136 160566359692 75458849613 984387362081 225124990618 915592564730 290974266414 111985368028 342692662457 130061281158 806205037656 294280215795 748410673848 769615215299 551100909455 995866261777 612146681389 775454057632 746198751890 688586453538 615563198712 67919454490 81465844128 247480298398 727060867921 6768487246 502868054522 609716726170 385782519102 713203294927 362306047804 996074803570 593941500622 397343088647 83268063304 316554357488 512030041420 455237612011 871020646943 25752092676 848732814889 312334840722 794600279772 279233984115 662871132129 132196995905 245475261110 472457038358 240782068930 312220291642 581366820556 671883507012 559587981328 301909764251 981238100053 740525576398 750378196711 458531163157 231616966145 914593113705 279637440193 686764142689 20320075307 427527278105 617063374969 74110380850 241926259650 257834001893 204798351571 982513825771 455992900435 379138369239 737849072668 458983275513 420137955969 852083295510 173010128286 801194940016 116337648669 219796302711 163250934242 966450267280 263078689057 405910663583 63046630422 518717028716 915039940025 686121003596 695571160033 209467428284 705612443608 427147873486 512284809659 397604940291 689612208275 14961380573 447567732130 372178915776 396598139931 146704053491 747256957197 738191821412 769699382462 101445632842 386304633318 159534175383 135767954401 697934251904 694502798980 806363924377 941368302304 866578555675 364820249875 346231580441 743640476302 729638745493 102112775573 881180581416 943831636173 201200506767 213052594620 647196715137 730655393114 578002768172 775365149897 656884694706 530077401894 544802919158 834081676254 132699675246 700154325946 893582536430 164596624461 995670095839 177587570483 842631626962 109240493362 868007113986 932909321389 543244815817 878737872979 324206316600 938840694436 251147425026 620639281940 232634514363 526556039438 264010228138 647334270020 269788447019 159209954664 282230075092 925770802311 20310370848 888485720469 970496488058 256451033900 161613633022 27189111183 295183692972 712229540991 979076606076 515369328088 91358174302 914175291731 535061012051 655875657408 795699442121 698253055891 368809381626 208424211201 163464374134 135473265635 389950186502 545225362825 435941764114 69869302021 268071352699 169429341487 974104342869 105585072267 513491301886 738636423918 555376146428 947045239148 958349835042 629800803687 539532160733 301660019319 514740864484 491141849477 787351095664 495176692838 78715607731 392088957917 608472603240 936886317410 83180383849 902895231883 965859679011 302644732798 2276433299 630042617059 20944338979 115861512890 830847197843 584013498428 739239402480 956952203350 894052445248 195491367817 844140859776 967754812824 841947646859 813669602240 833605193908 137653306747 628702657552 599903536972 644996149056 248512000795 591390827016 754172562602 711489687441 461306761024 563157444663 441725360629 767716278522 559912065433 390615380459 240575839804 533300654169 584764690644 207922017663 777076375712 959770701472 325386689430 891416185795 340129853731 817809974142 581163620648 989338591268 375639048167 857038808814 2640528012 904818160728 131101731241 64896106689 458116080097 404576477687 718905088070 469918919259 560302510670 297156073083 939623877947 890438397429 393177862052 378887415149 518896516531 704868514882 328743086219 972583457090 197118672484 999556088979 242463789183 216260357672 52404738806 834911397739 75902610773 910907420882 570127359264 911644432975 709801985835 551480190741 143237234534 649380163391 478904281060 757665846834 758255600731 440377215611 197320358169 458886252799 992156072952 915871159230 672327925546 448384867054 637333623176 474069478255 806297320555 419290214319 69453759021 54584702388 311559002629 562569531760 66698109832 786886360427 354380554485 706644580091 393588449688 591359759587 257701152764 818496009944 571376571832 482706903133 29198827518 932069290544 632408837590 279188247476 422705230997 856076388107 903116509656 49815333784 253874979021 124795994632 800182701816 569377817363 374187726849 395029454357 139358895936 185708487810 981065443640 452318123374 170378478180 47975947453 706783682674 445017092474 980059868617 417232820106 686737020878 94950902151 491298048491 546325631053 249248337097 983514542644 696977396866 910140454900 733682321968 129775474447 776199190305 893586268700 928649697524 634011007655 807196006515 562123516232 66536163672 210651077460 922116279282 954039413802 213980990831 39621417988 963591792580 302716397136 728639972738 975786660828 747186145096 161851619423 10965712833 762750220058 53363212433 239723862020 55724404267 201460734364 216667618075 475135609963 721532458326 747386184518 495297826369 9709835553 374539137160 730240351664 741323190637 678376394769 393446638431 47133581094 325328129057 404141959767 558048856718 708696311920 22522532402 642963219764 361875805557 65598564132 57279893253 797969163633 362968366231 146064641216 936063030978 457620983114 258513856830 294090311001 191624011915 294858554579 595757976615 474279568581 70211177527 226841213287 868395272003 314116434906 858529236202 748215947067 30722849207 448134276385 492790780391 331850721031 448273431827 118918532096 87399597843 351126170751 54661811717 318115036332 923992598808 357882965015 726961438218 718314050798 318320730558 933907657399 444233955888 474028298382 124477156238 702962779645 732454627054 735072491688 585695814801 109869133263 956825298208 426869540206 953010501447 407393199904 140996592152 270115454889 406159954373 338890185253 290678131099 695804866218 873751164461 856657507302 382670430316 704720679774 182752157576 101159932945 682066428276 86134084385 196241635630 86079560313 842633489520 274628806343 25270039545 766883673804 211982954557 111302947750 799100778519 274958079253 870116481454 328470792387 714631205923 888902576300 741731859471 378590462468 753871943503 980729288276 997036945393 570003703058 464066614759 683523877346 110000181277 156724796423 355424794750 197862776926 914985619138 406231537017 213974355067 926034994330 355746119845 816569930693 945175522790 13324391824 310316188343 354679125078 419626278685 985940084155 327661938758 865765621694 116460184212 341394690402 237596359849 778160242135 175480765670 229014332870 850988718475 192358282984 77738996935 508347683105 575157318079 62530238842 154408603585 651694807633 649411874920 184077076772 91804100065 866073208340 404407643475 987282663205 347726132107 306919118784 220061523553 963271244301 200137903648 297486731431 621463695886 335679694306 367245906863 251459068502 626181103842 614457369344 436059389960 648270571763 227867885049 142651990193 5795971863 383825443167 998716995688 970736101657 15158868146 616486777259 672272011026 421312814793 315071665505 17712706865 931717453848 218161340179 531577339004 703355409605 228670919093 73494281257 159266240799 960213906187 539692243474 61259654420 353809614349 607491363773 282588900956 170327051657 483406553073 164166089908 101346422220 65391387588 442058238400 42592457380 116041327362 829677477376 407252583074 151397253756 813389992721 751964426017 360762118156 729362881665 342866102976 270644606063 730697381286 191784457003 753366025241 406327700665 576666872127 339552265735 947620236226 342728936373 451295495279 401427110226 984425372778 153323263404 165814777326 224540351788 314661272629 740497585453 207054565722 841834867064 4316458135 518595670848 145864499664 309440785257 692338982724 966856523603 514780243282 805593582345 360705239112 52707465679 780850866486 293458475952 100013705219 789036049944 8613862559 282557714852 862933083125 618054931777 785710937852 881302398225 377745781650 539282427055 464043768479 245134118427 675759517863 535972817293 145117514597 955589607219 869431016759 189885944470 891996503726 664971832502 314483198506 297035948357 771813209678 253879889674 873518078901 917023818276 50316153055 331736460948 691933224865 134965515559 220872422968 980075727493 561399433059 896101726227 206816613123 798762297236 259034214331 662165438466 166397462662 777421023875 450296432186 384781753404 150479818919 148116967190 332322738988 461189226355 122231303573 449704906226 142446488680 869747384166 430997591976 739049848451 514744889784 497950034243 738209678903 633128590231 497759021154 840042597750 594757662088 596867438654 978654830145 931614386849 1836883855 480457940146 897599867721 91705965685 253457652968 620595541527 765915343473 977222410118 578044343121 774654172457 505808510062 110304958537 31447228151 938114672010 315776055761 579815150988 27588219595 614271019828 301815457242 677272869938 672911201409 115802008759 750034960936 464724034632 321662974723 467877212506 47562375260 99975475886 946221436357 823145587665 838180531334 888006914959 855497054827 484509953496 215849467169 724978674263 430520087245 543107965815 732978872682 248463042253 25995488779 127919972426 36610480980 858944524614 393202501504 279136236459 438308913516 240174002989 467512237331 322437161882 658373373900 692314981881 439729908186 236889377584 179406577920 313985113524 701415841389 129638123514 891412240656 457836991751 403835681375 762805078775 547375644623 534038491231 818645613422 684916404706 417587395648 78261136128 322130361965 726174837546 322451448840 271545156386 245043676956 856313306966 822027236169 91227651470 41316230434 532441645230 362513529053 695265958237 519396991235 407965747325 199915016212 338519844638 653406069385 762773335147 935380995848 85303735305 13853310881 342678939988 396766326025 309593193451 484497544417 233243661465 416071820246 613199845422 126670825374 853535579566 392815044578 220004017188 812836664051 151557354533 607360698971 28832952255 812994520038 546121904650 46096536938 544316586795 409493486450 784071929110 473133431720 821528050896 225989332561 92535338516 758147245177 860573693416 986609672722 620555009337 599317953322 410218882628 318615267737 261139929248 508510223157 818940457995 269015547454 251030231622 708182487290 166793925352 568115738122 364250752819 193481261577 183345042860 754748483262 420102215675 779409889925 160844566628 878079275717 872251276542 194200713209 277726177463 903415156073 361637273610 987237241493 770042780281 386010025415 561426542204 59441966659 970211699135 429006398117 503055842820 124645689029 253878195334 502086300763 206702467761 608919484858 677724441536 567983734075 301754375629 502214390384 581193346574 333710915588 522068272783 550599100671 414463324201 718085606922 541023623112 564328443614 637618391742 856382585935 938266096545 114796021972 138011639518 861580213940 251436963190 381333141311 149226829719 170204841168 883519969255 649022585591 654261844878 156065396514 57043227881 691358597885 50538155403 278526957249 86941241000 224909037718 263372331978 947763480228 909187100242 499670284780 213248592698 101500582686 428337279305 511358235026 600227733706 28505156736 746285077659 282111754109 369469227464 285448262403 412409024144 920295052802 261005743640 920734814496 721530935000 808105974432 611564101318 250753948221 901898849565 257020227882 12931127295 184642218121 517247444524 398002132558 835696979630 914228166593 263306608219 388838491122 263102780738 709691529039 380477410213 312157615985 508158107895 830692593286 472948498259 562037207623 915045165889 743077016692 301871612102 241718076024 1417980271 407010648802 876755952488 287814918334 65504740843 594236151965 871940391011 178917729234 380870708892 672260266809 482901201699 72781447338 785305075021 820531173339 413590197723 142677036817 39549264359 751733789472 365807515568 566862827925 367192000707 433342882256 830842681088 787057212476 80355172908 737408388891 322569165615 151592811261 42266384888 192873648688 971100931644 472486538376 684437973889 861069707297 365810282426 311840677435 288120187545 708271532274 231709258443 480651553013 765402036475 928986795200 331657173363 50356875155 949652705871 450836040097 410452280390 603784267311 297468912229 531861646476 698759111866 483423548382 326858316707 287967465317 480632050138 181966843288 113753057911 90515597445 390915771895 874092364127 2968961901 396077689969 340282413921 935116996888 599080632614 153562862546 65294408412 69926558852 358780205310 224091120782 624806625551 155166514068 547997820385 768647241006 92059472481 423101521201 823858034436 496474595952 37479174430 373984228470 447036208585 949825690986 878519910999 942256009946 228014049789 270101102007 662438324240 123920348078 861134607979 840217110030 143325776535 516495762668 238357518076 96602065192 258261853182 615521392668 250583576926 790686720089 437937185184 514314745302 910413179704 600723431111 17798853261 550504753679 749598784826 319677048631 392256482706 812762847953 654884878440 945599548424 306464950055 788243839888 509935469290 23364927741 806251344516 452746357638 642121747181 816688008929 817099022596 455399007076 398667410203 412850200681 102650375080 330181840053 384171080392 84893235818 661909381502 351055698293 909627323188 268000290733 517541521732 413352020482 268508199356 378153203632 619492907168 434431680642 867565624099 671969243457 734154922932 868689157455 232670570693 558806006462 810843205603 134452496484 360653231260 331304480104 613772585211 541119594421 718175094114 21838080022 278444041126 589278190600 995003204659 282644723890 168123285064 699715328517 649984349975 241281660514 227447818561 921352154452 479480352482 229664071465 912425798106 529514011410 203524550706 642610317405 280770427241 652707980049 771465837603 15363097014 516117054205 709934719411 536252342423 977201435121 36385333018 396366986420 56029439847 408406356926 980087072053 376273245379 728856763651 842032862908 43053934341 930117599284 729527090381 903360262091 879536650400 878262392687 637257476656 978194532568 295220059715 782441720064 755697973620 543347753630 99160400946 753046629216 679802907671 787665194126 328534436761 838883210890 504349658096 730385172980 49731131092 447130283453 883822830102 714408227199 551536846678 503523808839 210794677365 7428686344 827652737272 408836833312 579611752548 938040709239 404435298924 447873150306 902024966482 806387800350 406816591681 315276984873 989573150189 195966042161 832660924336 417480127678 558379311001 418726377283 633719119373 634007440217 259099401274 826459632069 373852630856 836567817886 921056501747 417262733149 365746652837 945369133955 594473779523 977349140246 277566287761 466688265446 657071710141 321802515288 929288550670 752374458737 162102274582 573043781235 341855338757 254988330399 550177891003 564338566583 150905935451 261025311415 91963662156 684760512416 355624559904 159349377200 504608781250 82725701795 283929559998 264091885564 90989933037 681226242057 86272048180 333917393710 481194349914 940728936404 626351624935 183986076781 976008485195 697797072501 528927051479 316085199734 525888114899 755753965100 302887642731 932660481819 28510459738 724302744848 548156081201 263516935483 106995479073 33900662385 518838580314 395402643129 941003929038 145473772568 815090465436 346768051222 35236465125 622911474658 783714071607 594385942278 898723303371 737113442658 409308676944 172506092660 245664732786 376033655390 270477016921 788149090056 33120362419 223592230413 615662478292 956437803400 930364500520 198663401829 644510469301 448527019748 134208568597 870979668577 396308861649 730461228333 141299795191 694907595459 87684482072 78603074005 82762944746 957469728518 468474756000 219796497051 933421830391 768040609642 227551733178 50282153665 64400559440 517318756829 206982542770 221878130073 277530788086 349202389156 131149623465 23127397282 746453479798 419980504172 1498879073 972483462989 735505152044 249274178320 998421828731 988126807805 659307519304 504050889297 775266002042 971871938968 547882963836 827876944857 708953119235 395198779514 598058481881 765679883138 466716643809 173119210424 737176089639 227643197625 287430077640 17457515778 895391730058 704416504618 938050225411 358779837102 858619803214 296345677227 813841625551 814273038973 130451431908 222293147447 422510860497 314983581892 70648487486 864880547559 507506289275 751801485324 192532811811 84017731363 477484184175 384793389529 675838004319 647032861729 663855614669 848031238880 636960767262 4916183116 188278351715 793312073128 461760160511 558033687952 536546719353 441513375625 953507971418 702110396088 45110064071 767808318812 20282569739 982534400757 759662173276 988443644739 92294474764 123177805737 365653860818 683877024451 21802809514 968783593376 310423352108 698948373029 742216415352 175727076547 983648690891 295695355885 343149353942 657039981583 913636258731 321658181853 738021411814 744210864669 705556114125 390613573714 3544185556 587067388257 844864954149 276911587248 356887290928 465455127537 827173426012 325296858536 708676931887 528217148209 406301790214 170834090858 464809476333 678534113955 757635783149 447122287577 778167007649 919641194150 920256385911 972212269062 428249931836 217257608548 170103335413 789614971217 569454674264 429262932092 102772221397 61471406490 221511610744 973233028294 413207044870 543628492322 131224758124 942616102540 171548587480 485748657024 104119920620 364588138113 449211485499 560552341838 574726611020 693049284926 183156745241 892466142898 169263251718 732405946792 237879641658 63027303277 557759684334 260014067580 21876240362 529446031686 394490667473 953029256207 206373299267 743132922949 213210932987 88761918405 714544426980 630240234258 419248575038 34616470025 59924517696 851234659699 381457650880 943904457369 244351456743 865031461658 726401304494 255836860400 925375092428 44240895374 844412383529 549148243226 702542676279 29884835214 369918233362 417472738162 894589765753 204787280006 762301229345 788433824489 243732849917 668337789366 429444290456 771960543504 646969129027 869618613613 361734458368 146856084042 523501879003 238233058489 570565066860 453583554621 810424778340 269975181373 221587005909 861739262262 354601108164 190119636251 13526966306 23732568078 893151636763 48862461270 357783567328 282509008513 49097041803 684718201567 612067524240 318077529753 861083502393 362371680464 873308247063 614337391137 511569358021 631426301669 357479415911 630285178041 144643089540 70991747346 111160174415 854278853239 279933683987 135433046125 453957335249 887702156249 469677552617 393722969008 795049053678 242580619193 848732107718 838277571926 318047673836 295710035971 161779505480 349626674775 218308711069 165972486583 347594531516 23445810241 25420692030 43588203713 564792207281 576580263866 429795601670 823489359012 637389229059 854423519270 847383106939 200781708876 919320134140 455480756544 53868378269 681956749540 104582947087 661295363415 418909205972 570794819284 630997674013 122905767468 223863436655 153640255779 938311191179 195212297035 381113812962 541872040599 340169340354 955538716212 390008475000 998969808365 290724550983 666080037538 110054618144 378928219265 155382819438 765854461664 637386085755 763251625497 955072499785 959079417461 44115088609 802569134740 912278976035 399999946598 776673560698 485818115085 919538010157 885973055136 357446607432 865465670078 666431951396 888254303564 686231520275 944753430329 890051494231 787707487180 228736139609 660243882156 862320882730 238334910991 381558751191 814757097988 721716871087 422843987998 299219357012 485996672385 143319907826 659544323364 918958396215 749109040182 345904396132 137460785591 688265030224 807219897182 200086431874 739611685449 833750461803 653049093375 768341213503 920247615487 740544099179 146277734836 544265109114 828190949250 712907656829 111560588259 886513277797 304500505806 891772203700 286131992171 260624728968 807223392229 354540481272 722481256896 589893165064 312268050405 341798075843 624275729678 655324419656 762705158560 954997854732 175148466206 493107814540 671571216599 937831116813 534308039091 886102735755 53797564027 275183053670 759347898183 116078019409 367094941732 677014997958 335834067599 449974495398 339722093815 640629732694 631564532983 186643180846 81102188070 849950674771 650703030691 148548165005 289457346581 644947977137 151804428787 18629022891 353359837893 587516152428 192345855613 771715922355 973206787973 210552021008 991068366388 691998964704 442686379833 155782988758 742376398657 672862116034 113620539167 287058068021 946850223136 572385758379 334442163028 96521132255 731950959715 138923181900 927029540738 80514603082 520360366945 954856380061 268058464544 610962302926 923636661259 248500796256 283199441857 582823370866 673060533077 330949511657 578744316375 409291840936 843377444685 147661774150 610412593246 549534333995 977287809738 209680619789 643301147027 237031950110 152846981762 269180387097 182536968231 61907016181 947476583187 610155163348 538105220020 465253321259 958228314125 399002453935 601931514103 819511234485 65537015025 546153099906 899425187265 424682198471 166269386389 58787695964 791998545345 787881567307 554843593726 149140070357 598950358185 878016793962 474738010799 657974946883 202542501229 162487552975 943764375315 305393396675 215452537594 809536853664 124829655421 588378613913 896359988385 357205888063 243935616310 251431836360 829048319347 152776383369 250390067891 991727666492 881495880322 213615399186 526061390552 645942852611 420708001760 217563347132 999194977910 187991481585 956242989054 176351630856 364544696774 867274921726 822255603626 677162781755 987183026083 581443355737 915820218703 186688994016 355928181973 803050834379 687226802537 791952699099 635801207254 357051241251 682209252102 971570996549 28219318211 810882326651 220896007053 198968121920 528955403785 438536525435 531613889416 681779141217 164795819170 840091397477 12576095308 834100657999 525833720850 75100648208 488556469354 745554555978 42647534691 798486532201 30720446954 840373618218 733042134544 748929915683 530887683875 392835640431 411402361706 45293373949 109238836843 574879197247 839299148820 699459480823 391803839752 318074979956 505975008193 521443470621 828276559355 753591363986 176288060473 266179632340 392914924088 231044349236 787246004838 308746710974 329769469618 89489169469 359496245384 182721456396 456713177932 374936466645 462630296440 247560349464 746456792104 957504503644 863263996262 874415977119 941109704259 725250443325 749689532624 666147384286 186137642663 108985093237 685290573181 578154180312 166840462235 532943501039 680478090710 732934738377 723568474352 948049084023 31699455413 876335915250 145210660083 760865224612 739344328813 910651596206 779213637749 232129375343 93919829033 168797682922 794572636542 614071569535 879590361181 246143757933 399356493888 56756022025 487461722693 92585174041 116752238559 702838344680 995836661576 254909898075 574759576113 211548710580 733276925167 687487209259 625395190658 16383438900 587613849036 189895953794 146954349863 91076194888 42370450570 31228686252 564336383118 106290284939 251833332615 57231297522 191773878867 249505028687 150797403540 622299322399 640283705606 659224727711 105311319381 85798437495 412478107301 821321916777 677977887822 206408318460 312422685191 320446262931 163364600133 946384236679 87258755172 773611999315 767583423226 331183608820 684629110786 489270239886 67127531786 980991368684 821510411636 85122866528 984401969705 453416537392 177890400426 711922396157 548386892736 521390798304 172567932528 755744095483 101735862352 631910738545 263170989128 550988156895 454588895113 619538596822 720590460083 785782929178 73733242038 289643730134 898968292651 971968703969 288386995093 157265858945 891547074546 928090498754 53506718001 188456982257 159519825875 412247489566 246277481456 771963868927 258996231446 855038991123 598585407536 638121891014 280593071744 490697355570 362124710514 775736920660 422717615993 805015939306 291350750301 561403231780 723535025360 140298016191 38730577636 665249065010 182809960926 286729640581 666594405175 36326757151 965462538747 75517205555 850811241805 30924876914 72797679539 157277442876 316112380937 374687840116 17988560228 109218688094 777809561432 824052386948 887698560376 477014724916 969418109011 914435819022 542655942705 808876653227 457797900961 755723358525 37872032351 459974975207 53136392449 144063807689 689671870003 268640499333 763709997601 570942588533 800350689805 774144482420 780326564511 583335619865 644215146171 733856118396 595976774185 502647781200 494529578144 678591839199 610904465491 205940385577 780966466297 204260709588 779387943969 175929454486 895428923204 894084515895 152821256345 563005739610 338649471624 853690311935 680994376167 265608657218 69519637954 584882317397 635600268898 506075886831 581042295903 103677489009 201282231034 523367055549 813469602607 365131275215 268889201992 469394419142 989409840767 741528864356 228501993733 365185318899 919850158435 727344309125 162648833085 249443424427 907897932642 445408241250 30123175689 446129437524 892354181916 607370268519 150634013135 338980040060 174218748662 934604783903 974223837122 663066860615 982985165960 337055430791 224734956881 447794014095 307714645290 374467356800 340149630912 594641837963 956137898961 861963055881 243736749274 385372470558 289366356589 292399155133 680812381681 472495707819 959942576695 838492110024 208213312087 281978043648 393627357973 538362252999 752035156784 543649068736 708748288119 344134295390 40700620907 36146550351 382835045429 943446474582 223460157527 248497330853 71100681516 158298391915 355807623285 62360974181 706785348568 58011191081 623278382005 12573600643 261722414919 817499846312 147221886730 881244796775 484923407022 371436438312 818601145827 197992501905 441861609798 786588285742 654604740415 310132410673 760056225305 230059655991 224228415960 184166397773 45929320283 284018419150 96656253299 450540151485 364219040472 977187057367 311166852740 395290551696 850072308362 662536918422 229051886153 660386221176 616628085836 302698805745 627528001542 557011235129 101373189097 989383265019 963537800493 9335278615 56772239012 423736627134 493350349866 982044304820 491300488231 467029165907 602701899694 406219227037 920023456369 703833944418 476864911267 130423690939 707689595032 139966109525 196290943760 265636025836 205918551514 645264584446 955036703866 233056082474 268417241398 989121525417 829238307243 931282414861 336789242665 82363484135 476739873213 838152879983 913264928666 595897085865 218924643210 127463019742 463218549578 752924415597 184929924061 160114808494 171825527340 596959549802 618662875784 759219078580 151488313228 235466567683 624776652185 260946512813 356478497796 78984098825 517208512069 301246798297 624983199716 820940007488 479135401726 996902508864 235692731120 559546447874 980954509692 338917062510 512587391605 853747961531 777819831300 835558020611 174864572615 464765395065 196397256276 130906273643 850560382715 411988541217 382471642657 232306832741 564193836391 381085297594 405467372584 158974685654 424163182884 539788663240 725241507707 945494698790 376868135808 58850467058 508144791526 505771671737 57371398616 220677960802 338553560348 89058066979 168880595587 136917731556 535295638362 441119024118 219130866946 323517557504 373373810345 984346039733 262750778381 797473588779 269403213270 222877417555 400763473991 277781829583 312368329013 758615096277 250442071382 955967923475 85805687255 251727268533 157098645099 253670803280 184638365532 147540185000 623247228432 612941305436 177627779089 843940534488 395346863358 553769404712 233268029042 681639393828 379011224080 758077679833 656592168021 469146239675 53273137393 866625591820 403057441712 947770640766 868274121127 81167146784 716962894258 906244798378 805041617540 63191007022 852591441815 34908341923 774220793190 784235268463 717639876769 642436549038 845359601828 346838185887 88742891112 911088050992 370896333680 913284941114 862652029719 746568254782 218513233762 717936216022 675586367105 947211902347 301053167236 223437614330 53651059681 280439423410 202909019788 607168378176 734115894821 343444058948 48188877681 873825508989 635434723383 728076043973 681802975721 589608643237 557545629865 548860191061 695498718983 992938124396 969446732421 393238406537 629064065632 382761445170 293605128987 170065463342 654707013301 315537766843 796709014837 950550345669 741913563299 642409461580 605640867507 308949031858 988682498314 471098155498 269959623783 73893920661 581550741626 31782551831 576202953585 974624906122 359862715302 183060747251 752726431949 721263826821 291303128784 248603831780 868860576245 414729001249 609354768678 260620104990 173901965408 451352471516 203452110611 549519777347 920148928386 749643314516 937608130932 304247188230 295881288342 544462036416 356802046523 383735726764 186409862222 796699727070 754134026682 106779578059 625999054080 335293011675 832726406244 632056072283 56673917269 386437813760 926768248194 652339410955 457996035395 407299429298 738876578440 836168258031 740007408517 451591862063 331130288402 236079118369 807484627768 962325102438 666947749621 56096465767 648635787507 394116914334 424631463892 466978386006 740249478690 531534929201 111077164151 831763347417 640849557042 519230291126 628417806525 614745924248 183864067667 880058290332 197187116498 843985460275 869252511109 315441643741 201077897332 306051174371 49328911631 153872337678 711872263650 581893175036 539928460199 725107443853 316521396708 98930425445 25477547437 446762713749 483434362830 386694081203 487326876908 109775649681 229900032828 781480745739 562835483128 53307789441 742916572784 321687461432 823714411367 68937040907 990248953322 259329394996 886002020647 439606719175 555605414495 800313124130 107384837511 431180088045 997615623566 672467505320 764357651976 588814490246 121537127398 692517914490 762403287464 443732487528 407565941561 58250077795 421311000741 593728774097 449689959510 695497618889 294187925984 239323713493 399331508671 247977326165 90196839003 146605615306 833852591924 42738502308 998068831477 511357472582 212959737723 646444180974 96861167501 394599826954 829458869059 934580332369 376681059331 622075943962 943422332045 343212019710 272471745169 309789024721 972925834699 275139527581 735494450292 456757990624 301626091322 313795730694 966937115603 875015146351 29373955946 540122209190 170737079309 709963738861 77939018641 958324744599 43251056503 690650888704 942610426567 801603521070 613590476498 566518473982 934191912348 427078646307 978449997787 105305909654 931985348585 309714174436 737761454863 193562329017 54627146747 409054605438 222375414233 810100178563 251403937363 998513129772 756509567831 794726132161 157151842525 704499293892 485281554201 551932105404 914473561041 392924814575 498808151202 797868337586 303035373919 550079942096 90075109863 250502501827 547016530072 374764742887 907480360657 338547017973 862620392844 330987850808 985470294629 350838845114 190965601322 249537012393 983855726730 769924933380 89394830621 129532069580 338984619943 85638737945 890309226065 251490487597 583167971229 802859370281 625135772645 653035974171 20026595001 979716915893 927031693150 388651775513 437469168518 637622561952 289237987757 237410302991 938605852391 24234453425 536954841327 75879274559 670939063382 829207843804 576856494969 765597460750 470895746351 702731549505 403296558091 261229759158 41618549077 88202054756 294594910664 939831362060 644957715309 529148724538 435727015535 946290065205 110105717820 826018787972 844401070827 303704019957 704239246217 991766581697 44302721070 585855589266 347841970799 947106445032 791926084375 965293016581 628646550276 558215966156 243661735754 444980378352 636317949193 246993835649 359760516779 194593642978 239592089563 920032105766 186321114055 124542437132 775363252363 782592936092 770783945702 540610138472 616501460787 809136090999 530442081653 809285187485 971433004474 836491146123 901548884116 560621142364 278505751745 957402882367 493130438537 778139880212 493055319597 57999687486 313084173985 254771023487 422872754335 255900357427 471830833815 334648119988 826976883385 448688772537 195290536173 745490828416 451894965962 131364613829 754935701407 782024228761 130759503509 672121846085 313056000853 940842277988 9693984096 121652344932 125006319170 281065023113 239697131775 415060687360 604660054069 501668159954 787956854765 184021794605 294540625598 208113162371 685915070058 851073514998 754277656322 151516803164 561239769101 893021402033 740004162591 427502071181 657400866980 74104828013 143662325780 836309039536 426959639439 71302479304 248465151329 920225538726 24548795371 570842620660 90204746542 121464969540 873336257827 641037366857 658962992282 774443180718 596856227588 293340109328 118486323295 457153591294 727497701937 276865658643 602375155673 537443815024 273076464684 721679748966 891562703784 449293886764 195781413985 33068465566 549393122758 538050470090 963491733910 311936986923 953271349290 438305499014 651688015489 329784860239 733875158872 508223251057 263370193275 156740689904 685263040842 153346028592 700486849008 570500260935 796933517118 834291361785 509756403762 281411443788 53318301974 556180044102 539002254681 942777213027 590139301074 997594820745 821154363583 462944569674 89774391923 612916397802 228946976269 647016779292 67936693070 887152672866 435495548214 791082936005 956582218905 950210020474 392682677688 369082768251 485165679756 934132845998 859172941501 354411097816 870475687403 696931846913 53258213465 936968982935 469720496845 9360582860 996146322784 902274829318 437353937153 476670993182 107849205356 15059446122 907441555419 520839679974 611991225040 614851483313 725145811707 300839559282 143325151848 219183996510 535600480913 136160803661 675164795040 36831935319 304699538014 725691008187 400265660783 530040657784 374293215528 277887325641 216487156368 740955579067 12672825614 346808493104 442703818207 94393319017 655422451590 280325056225 821656206622 818882240626 329006165955 949865303483 210974217456 398668351675 240450036716 995165203663 434511851240 18503648249 592099506341 123370496171 509681525694 599739738554 354824951072 137628649168 829710537651 42274923697 796753503587 621027162388 752420759931 906331610710 459929115397 953748092884 833045110031 523833213920 949382209594 264849430778 706339081482 26079543069 323941817626 848049754126 148324910167 77018716609 460278739110 892159649316 435788837137 498818222939 886551887549 902079104241 490844956747 469449405469 861433376124 902621406757 493648021420 331245943865 912638431198 895868171583 540860642053 912352874106 805760512589 958202647379 75865561451 682290279422 853332020864 354423131401 199527192526 422151169804 14560348600 786132139582 751735260766 636565837012 811375846058 944207016374 970004741017 316095438400 386723296807 555601464412 497129493845 631124146372 181041272753 449298277506 350817337196 432174756044 690747687931 87930841220 684664449642 581370413156 777465646424 267786484190 110593747281 164522979416 81848734069 597270240281 497391569433 542618819785 305555683621 825075041692 221119830166 183845456545 457517798750 531991062881 925984307113 201607858211 543440162880 851616242298 525800071150 232650292882 656566481250 980766470665 431661261537 842510480761 5403886310 458003095914 723743421565 71195542817 560286396398 1522577780 831189240286 972570874132 248161960975 84972241991 95081150137 277074719719 314192361436 392809505455 802693339724 639930925430 41742282402 99781493954 810796710994 195994797488 308242441957 603630174313 356615506018 519747947612 446205221298 625456972919 451540065413 665290857007 677054482703 684898873219 906918004517 232002871742 179356305244 872795038682 418420487164 269558302979 9147914346 219267180880 839848522851 119697631969 381120927017 312952557667 753585954046 75351793452 492795229539 519751950196 249300465702 589361137525 48324904459 366223036947 929757433080 591306447333 449397551771 578571273901 495043572889 39618814092 309383375347 575458119052 827169291045 489848690388 997327111692 25275016725 843227314787 530061287462 698121598052 41529698795 816536422395 127361507003 470026552037 667083175739 562110748171 185201889600 605253143036 354909026797 457033997044 109328690170 24889971539 454687049406 204952812358 890975790690 905706040309 793729977059 326399974273 217086748717 364873115651 967884291085 329670629677 32983075629 379323476542 1723915946 21210787774 787313722852 986577449675 122143419748 897570689759 140898724660 939862861265 126097954199 456944089170 100070526106 842794131964 788456783227 792364879474 83601567572 283303031540 722330554426 237989657356 885168953290 902398814298 225679671075 291573345081 871541935308 686921909022 903577316703 274084576695 129720890489 887018907626 713648012096 712240287772 620607866799 583782429262 233790786487 354897631857 832770435654 754169825893 128904327858 599794823766 514933531979 602727701440 956484553587 939188336698 69622285817 49835948276 159183151177 676688607361 49856359618 498596079629 962554762454 824958920155 835545460866 444727288474 318975489380 48185249980 861742820014 601561343790 614293008885 703375581884 178211257152 246533698876 580186008692 593357039281 90838805568 181832543775 818546006835 546665337341 11332116823 722052522711 489406540736 590526864420 296927042758 392896271454 298117894744 550613301191 987418560811 102463143874 254707515771 446408953667 323994884102 26355576190 766828128095 100570379206 840906759061 791544575974 171427657948 382185722713 340599981331 37813249854 567641883764 592315966667 497334594927 948125507973 317071822782 245011974565 280148401982 643015169310 577948627086 335720642321 331278253264 565123907271 843682992125 951273745752 729036851371 868235674576 280763872124 796932388642 999588776846 140736316223 769347952379 665748477202 271124672030 476632011427 795229705046 740821326262 539274128056 645348798777 946789726422 599053649057 54923268896 677281835179 437157956880 217717442932 364435447144 323682992218 845633298455 913051452755 960267852893 411746341318 996599617701 109274595487 284790966911 228127512643 333183241159 92061312930 426673125503 157508234329 652580383297 674835806555 506195102112 731334749266 592822331546 728443794768 198317680868 742365598530 490385502875 314060311498 353703498689 325957665878 287433310912 804244051562 44793963280 445760871334 158819963119 553723005449 195978125083 146783122160 203044660076 362840583623 676865572059 741577448666 830647964504 165768775782 900747874080 610053105160 22901628502 365823097258 467454705782 174235480420 768336481115 654167015770 702841343755 260119201733 797371256909 333060397738 414210485162 578979440619 158257737065 821896147447 810234450745 273324926951 105028261323 624021113082 803072356170 285730076242 590925563253 879173485901 882737338285 689620634344 236744552703 625907155986 14779294545 350704819025 485693678488 293418987056 593883359554 788703559063 429461438909 82375448717 128458970334 810400479770 563412702205 346268869819 146098228269 890263531155 629482098708 422172186916 740485576085 651245237832 730925233254 202726993663 757969200444 594172285697 760772699195 584738127040 400709495828 580972593570 795704651311 740133658493 57959195929 499628170095 92044817347 759952572507 790465678038 87685888264 810486043911 415777123112 16750956877 588002569500 836811778339 675699850346 428796441214 582175336337 990143036819 570376564742 870343197919 263993091078 731581010492 347271055740 216716110014 258009087455 983897511626 592115259 738043933964 428055795302 764843477609 792128675574 833337666837 945994924813 740170321945 512915075173 637175917042 329312874532 485316708134 985316021502 191612385599 584421250245 496127664630 439875291998 171890653017 479512656382 59262121327 520556613202 168113693548 154484131154 513576880699 807774974186 912259317919 405306616385 709605140166 219123095804 439429775028 165083273066 849119751566 954500992112 301707457509 808291142661 978270055539 657461138552 140694575675 563117215415 169966278013 90693289634 538704065940 537635950877 825615190037 275396466300 155531414820 231166130880 379061657337 825331429347 984306797930 798685341135 329109248269 693168989395 965669377055 252758674019 776495197196 356046404514 340750667739 216596679841 518120763992 953962117061 500986462892 18451210352 179342210713 802891738487 862991310803 872699827266 439445848340 217800233986 981163711343 408139001039 144223243659 313758897859 239834859970 654378039615 783359249816 316950557368 548480556715 848320800779 736540673445 673786619451 442476115853 842205016102 415728568374 675803917398 350890959386 556617445801 894627688021 922133509225 476913155847 800129345957 685220238816 855426261484 33263892452 622059393229 617646826442 459199801215 593395943341 990961856264 388434699825 762419463049 389645697360 211416465746 154999658546 144687618852 834822995907 34646580314 667640535656 558917486450 783590051521 589899642805 422711877724 219394184460 702294183813 713063418241 236732240003 225021750155 905828444531 549418870001 500360002214 930756957601 162571833116 386330713494 488233722416 54461768543 553102701934 140180471557 909200654350 425798293923 728547281775 115991501710 91400286855 815006148414 326322678002 75877692951 752464495492 354813646210 561457582276 805005210391 331871235920 586860121613 103068487603 899172027968 451862539437 772181473033 598650703431 975341762800 840715907043 454939097290 344757687517 388524984607 577860964431 824885833288 666853491500 547368296290 601949886851 846649778619 744061587059 721413713064 181151060104 359419807068 471611685429 924650031925 7069419252 747472314982 429112830918 114743789341 319800581264 238446399639 884336408257 521051849632 506145206972 613731605723 646798347153 137921844814 932140278486 416794607229 739280824049 706657698155 363272682617 311881980933 705190247887 324677661646 836806365069 691010756040 494902452280 144339689569 143467755237 400488356252 753140589561 123874392685 870638397463 189936226582 767014184162 340229232226 545891699207 335689561112 324490250128 890842381465 920393348068 392334455829 858459868548 211171332045 705250631267 330524567210 274136436413 668531153156 532942345888 473876826546 931765699850 281577459905 414901428397 713413108601 954232841080 432629205582 175905972184 483157414468 583919982032 557943270312 482372957708 78539623877 566521755023 848634241981 353126242477 502986485711 648663466669 148243164673 651152578214 857758131176 101709542726 913538048713 749916116964 670507548841 888560113095 809920334958 764822906077 308433562280 398785282781 720637126643 189903709255 51338164716 292346881522 772422633744 387998229986 29376252651 508563686126 107713720073 329549878075 633651181931 545128578468 29143800140 327925395979 262683864716 902574739463 844852564499 723490574807 149227602451 85645063857 962454434579 464596470315 823803701451 22490434482 718078596837 828787850966 953608367888 185239087648 424968762133 804757261928 504679057721 359549079440 950962163197 915166696527 14354133991 461639794650 166662022859 635657868646 802106515376 833273809144 566757020041 377438286920 626306628089 452150094242 419070012612 586174935491 390709683800 946641463786 418342759882 693593937031 605264217170 334079274542 408397087220 166650060945 90631293430 742587624652 470176011988 754718271421 568402574007 550111150679 766944757583 956223754394 564384100588 585807159120 271488720898 673747766533 487299203230 625376767122 355743469403 505591483421 934919076850 223550463311 612770678500 71965980298 888070799853 382795216290 697798665162 877953741559 260095765317 89603247555 512275750776 901327742652 309055014227 329552370365 30019502656 359038578244 184027041247 902693696737 844108414406 588160063207 968010889635 876315334118 943711039946 373466411053 873389366777 68587359808 215960434104 389579089461 782444012623 858952566859 851172382055 386251337674 458524740345 234840731454 679892638223 560817841121 545265383213 3525358572 562302402502 64612468232 485737259128 448431379049 868462343039 643978647946 222901979977 138654225051 847766374126 816638364484 688953715019 144565613710 674366990164 930251061509 544819068307 590872690610 281359523124 694884964537 642725184667 704879580485 200005539730 616597754188 935600051205 650584372877 496094574141 174683834448 100220562618 307301604734 409143026401 361465424501 921753773127 909509206619 535375377035 936399936028 344714791871 58987132501 57593071892 107211293138 967469811710 173225853371 302208558462 459471213763 768434275929 997758253976 419432652150 937763810528 155324337657 393121881342 132246454770 830578787280 271333166851 606758649025 186090525600 508533636430 649582564371 758290468596 268446266879 349880793076 910303589146 413235645461 699094749347 886165524346 303883969083 10017477809 907447570792 841083407677 454246095310 289068466967 832015906810 687867559858 156856123063 179349882503 45300428905 931583604807 258278537247 871517308123 239994803503 753469726843 545767148369 476310228346 984350841229 737686548827 167531823317 574590848231 714196483905 965280174754 359531492496 622575599169 237435992934 212028592032 130751604940 553787518385 477216869169 516758895309 930031387837 297360148505 592241045737 566436817818 501106100590 79922473361 271821386367 724981655122 841799506956 476135717340 408294908828 351532694784 555109651779 810412077474 361850512933 500279137395 46208643980 367400316234 133056687998 402895201225 64873989774 16377378358 199933401044 757434762641 70325891332 462370216664 482195625868 262295322709 428564106172 794048723797 871873408609 435012751701 203477660467 160002911599 177728139073 32960281779 561057533234 737858087530 539795546154 545929982625 337695717393 685806623497 682665599601 670476243590 401422445394 481815479896 698557407040 913739438730 424598201777 860093319860 825087198761 859329129173 92335639858 902282613075 733304062998 566476205428 658629808241 770338604917 848662333616 687509835046 543197566539 893308511748 622215497430 187370511319 691867140077 135925220740 243389726311 114734220533 228591751925 448082265931 199420694443 531310615806 837355577094 963625372914 301949640987 375687060129 994654638371 757332375904 238026165764 179131034968 477041682283 226500031177 778561870297 367485580700 219448716749 795658415363 964223966067 567219774442 5304416393 107398151973 644867928803 857694827721 853719516197 276108277015 782914796865 4391744063 430158930312 147649205257 780726870219 910748935341 880110063726 365189800707 763145698718 365851325160 556236173647 986152427735 229215109503 261531892358 174762591030 94435541256 620364290551 432954324579 735253643524 974896164196 890827611325 194155170900 325492125604 720510229961 245855051452 22955519110 369289006455 484236298904 480278411579 492797806147 726316039359 191827311024 743278857288 244097173595 167972727885 947685237461 317275220598 167569531266 360060150078 235358672266 665288920134 289000718732 238402462880 438767649608 245882463262 922915952946 961145345009 696364204176 49575205995 736464085785 446741754625 745286026744 5741587905 989009339859 544387349371 189318426293 548822835677 318513412420 857827575502 939125761471 309222010790 372685370426 372962726980 458015619140 922251451401 349158242384 252639546668 774774630181 265699645827 76078321906 616314010621 688610821368 560635544582 51962870411 908331823148 139959966410 6396787283 947565568112 560802229570 261965160745 804071165303 295640840656 651918681515 806046438686 270803512252 803002910647 934457084863 510996289469 702448152376 998314355675 257442134078 578757879023 378603392647 240908698826 294639975774 941377606077 679532100912 498060303133 719948644142 853992432953 14492231045 68831090881 980631553744 888841210088 645093170648 347406717015 157086988212 294653916991 751597739276 207151960893 600136048938 524252734784 786892008154 679240869943 586425896272 798679639201 837156809981 904637927175 219309192962 103224020058 981400428203 72611291120 140826129000 43168294618 281091168403 892554145590 988984938271 681359698389 540494293694 120771585807 968504002795 609614618284 543822550181 983525095924 667369923840 25239607395 328412287387 783305766091 548002802040 434437829445 563529567212 517397058471 72771428076 990868024403 739473485576 297433594668 47108540387 293096786558 571796606182 652378019172 399763722244 580331489368 286203355590 655936210509 635477211749 140343802934 577091388598 222928745349 930107457198 918528446292 433644702753 806366425621 857457868752 119075252848 737644234223 415707177260 252723348392 375616022176 806340889650 591031182119 844532878738 888783426959 250163960403 500554130187 283582421836 158261481447 180656142880 162864890976 411883217292 173743616389 39785728085 975720837948 135257154636 743904302060 722176681661 161020212846 204451788780 765169259727 286541781257 984797362760 618637554845 546237011072 254283364284 380911658826 776356695007 312168255378 961144343549 944160133940 191291072934 27540569289 761710559474 993249934406 263781761361 233943163652 812888117775 653232355744 598497928793 296688527550 967273343942 965483735973 617697824589 157483486399 280138533303 784947160532 865722941707 431327987705 296582922171 124156478150 155399148022 694428157095 23577615024 199444240564 18371764618 100080056916 284976558880 125972133835 238081692911 70345524076 596209432416 895994621782 879370024245 25791752102 385398043217 758109491419 675950208897 441863657006 192196693176 553920342827 971543956532 902620433558 956199889210 424127598480 189390349028 466768998893 655151895705 963925852121 382169534535 454788284849 2459140504 891479590494 981527050794 667692608217 417323152028 188133911455 767192166694 684944459557 485420405932 151211493976 534262564077 899688194069 763590772336 887741448206 868264682133 169779258912 261140567005 857581971466 505122758003 564809568314 669577114974 263212323825 882445952493 327259546907 468533323832 947785923435 286458873270 891803818489 86033281973 636366783969 990318647002 132775518902 480483973673 474821701330 50445423365 303497157502 497939314067 844638836291 874475699435 197895806473 561821906119 248227451821 901204126444 636656696937 29808480110 875822125624 277803258199 9439467148 882539542988 157614487679 542907196967 539798246651 488175407368 242644610150 597748984186 537028045777 373515347300 279157617609 2391288925 922791208692 128397330752 41841205187 538129663553 283461675159 801152207673 535901962278 915431324129 664884777334 230408005527 347653014887 75948434155 48492767366 244562723365 464749932666 475585818791 55060013467 793076325792 190205817779 887689273870 53784899073 56491735194 917004597243 71428215407 222327401344 498099658731 397112121659 449464253144 552018229266 378552897548 765769075625 342329819 538387533617 104568342742 950475115516 947880717895 509114191467 712269689056 562569569811 291426495122 803705736754 512499164586 822348057363 248236695831 897727156136 225016781737 757167547847 583251676721 869725593563 409697439954 334785668469 72706929655 657983862784 140172459579 314171432191 990554819060 221701033035 830707126642 8661921280 590314988214 721626993457 526959456600 665864667203 300780557079 885845581190 426786421885 344605302784 495569321809 649604075651 613408820309 151108113083 983756366006 973665253697 650012063805 596547277614 237671099222 991478290442 579962265022 547183223843 740416919076 233871626259 866492408444 261100097776 33067128173 371186179001 238574887885 655652210281 804164419881 741420598663 22374507538 537962506828 939717995650 156943490343 999252593106 457929766690 44057526684 498583104916 515413428367 557062627158 732936950829 964695298918 35876829423 449022162739 731000567910 477313674164 551022166942 3094730133 882894538044 916487336968 550848138562 846060503214 281508426135 535771307200 855115318712 664788877632 164023500178 767731887837 381418764101 928232622263 390439797082 263804257456 463829820437 543310897483 46823933309 504160177990 777519380453 101486293223 421972919241 324842639558 858198976864 853446742551 561940197453 949320681171 756778106693 679699501718 830124265732 759754752582 884253814925 176646612138 825774817080 916229505345 425589737455 264570914643 29522099426 323981320269 849939288489 698201697074 272697966093 763780802513 750544527294 334679693688 409534048570 989915059207 915788707931 64502894531 368509093681 192649749850 469331606976 349506621264 256884409576 201106147917 255859059796 747964916205 441818786786 308739179253 86559500648 97719819300 383672040751 986895382354 66763807585 901461160378 340352233377 771238076961 220498232758 221151292997 950843339913 284385547251 355943833072 85229565612 809851334316 823674077362 749534795451 820059179552 126229225976 6718543838 249569574977 651403318204 142163239425 117490909451 265005639763 238477358133 893163171847 626742566086 502229808010 656777109755 131898622750 115585317408 531576875578 812411351325 345507348616 626718769898 251052207321 867433794486 475579182633 319858507105 627621078738 377720694103 86197242397 835335035863 99472987960 277449607523 271055064523 888647776299 691065154097 466551645239 52456041468 526369331084 889702644245 28039794136 33200328283 558273055147 308540252088 390595967161 698295238415 425795272797 202364668415 58210165119 377986710138 306277461973 150677494783 286492564448 623739897321 50339723458 492202456125 206712201689 997777455336 321007609707 481849509950 612301639820 617492143478 472807918334 359818056793 494527694985 536109074822 862255785119 190609920749 848233774461 646347651416 439373705844 573695102611 648288331029 149266861671 971013552822 635307118643 874745877343 405756724658 455056827453 672995655360 867857236074 775839831588 822617552094 251076442972 749403633977 303073655728 260509042524 194769354858 607518368149 829557816536 234029830645 718281870666 212135529865 133429870457 830459379498 705525701890 314833729447 92669343558 216519094938 777117843817 137325860913 958524075494 299220549427 732294129957 235043118817 558764143654 914584283157 812858797908 388659435291 784106585818 704781286744 954798149413 574916028542 298037933860 341846938076 984823893039 160140799358 806138834400 78234296818 555640388598 737005287729 615567965896 309263580392 751275165076 28445470560 564209216439 969070017222 746816842186 334289940365 570131570756 823270537454 910343732626 876913940227 898215043576 904805437838 931732395307 336955816540 54927633773 300366275011 587866619751 226443946229 968252922606 613928133600 539997220640 870444922067 616366308138 181595919054 79795052624 820844713651 367515797841 9689555796 834097572861 519602479818 652253175914 724577440038 549633366740 188774716292 427646703199 235797971945 524990891589 278272608194 439302449460 916637133622 552702197026 690837516969 774060876561 704258639611 871662601014 873829136774 939561498214 524824474232 191663505788 165246459498 602361890931 997828876155 154637064910 204572966463 981530848660 47637474562 246843948092 39119233744 997832254290 887067866941 858419694628 913583340536 523255399449 496234392309 542650471948 131213122579 711064603927 629344734306 4864609153 542424941519 318329588891 109488058970 681876960314 247626259595 848685978050 41836583465 355617522301 895827828794 799507364777 550575990444 129252262832 831335728790 480785715859 753337093627 5994216054 752431256390 840223877646 994407463232 965851883732 684372827310 581245079274 882523976902 962626641027 599010589214 878428043826 277482201971 230562830580 328162099384 416028194029 806107192746 600802826552 474674841905 379761135592 94819481966 722713271050 827969287141 444357783406 375187578002 551711416038 897770545107 859958853349 895964605201 205436709019 969539664115 706635956390 776886221122 687832735444 465194224782 317555995543 183351760854 443894411270 752882139474 419913120159 7894367802 795578982478 405214332069 702518091038 462252860585 838708972148 668725683020 755583010408 278702899922 606246165297 460906083164 456219325193 506632665948 619862727598 909632709777 298079887514 737587034437 69101352078 220845181311 296894392070 781406059447 934469235384 211085509642 278945536399 225791456224 344856213761 372140690857 296230260270 933190960096 591874504552 110813147690 481407970718 291260769882 266214976425 368757265004 972297182154 771877374775 73560760246 629026929700 877953713177 680682745617 292213001424 283456526080 624108936037 510009143910 859995155236 331652175127 697481351918 940012166944 558743726485 979280636058 472565288240 251000662495 620333321526 178069574557 297077973831 506347310056 919428657137 128084252172 166414863859 601757697712 985883176352 999441516600 898734157377 265459178725 279621668536 974425844557 671585501787 279283882033 391972987141 619144619813 703746696600 223634357062 351715717120 952950063657 741237030460 715141070778 170327511727 548122303704 616027087485 357151341389 741028223029 843551799896 585995038294 620323256540 392517102925 728804375728 393862897929 319934392793 620095346365 484050926184 123801405010 527095607943 114441421816 906721531429 665366519977 221807045615 396568888803 586501396639 927736314224 665117909596 691133055030 182326940716 237996337232 911857891400 185187587716 767054480301 937504215517 604057633707 199349308741 545159829903 246682079889 137035689269 181120444025 491781147940 672072820732 294956865923 96712248490 353082559981 910345714734 604356914061 238864421183 723468857485 216988812307 468336068975 301192828028 55894994731 880706746207 391340501441 465549392738 244643533603 879512987366 274682700805 201230340348 306926450848 532430802793 132110077229 123756379194 722975150268 968639078138 546735927380 801331509229 113775157054 895477891313 466060031328 482158793199 885676943261 207714818578 102892919846 850169093982 322519443797 738625759964 415323102527 514514779659 8996897590 423597573277 441653929722 857363957141 578911590810 850719374781 156575134032 544586628699 614231586229 764265571969 165415424560 699482221901 630156388324 214069814298 924036016700 716723218929 443685948382 598885243524 971801147221 652918362931 163961815981 447826944186 179991047627 382206160754 900278502683 115665906644 159652064040 666341264967 148682729354 827457850574 334770669002 410656190903 719783008787 430665612155 487602122324 312820910207 273578476782 28408975267 471932663339 359855537067 957997827629 935592111397 996249451910 692236531738 532042292354 821320902649 453859824258 20964383019 850425873484 577274285540 240503152598 681764259943 28511816544 69325679215 822682996182 779210193879 797750567804 942881217435 574568958241 256365231667 574633415714 669915800952 569831691409 354058265574 917367894462 676682800247 170401569963 446871629759 933175034391 420060613876 123855219245 124854199302 495521408437 965112655558 428536190269 12859228391 403081574627 55583316411 452914143847 253384678284 445939644850 510139990193 262089613978 816103154408 461875037883 209954661656 54532110703 539459545239 371293153449 48239209436 920745797318 518420363044 511267991363 567409473475 719437408895 640944543090 842262813639 866902673362 707947920402 784030794587 612766315331 980736166175 526148168938 744722832121 609871220272 323243527910 955110564595 484737899956 55904636183 490674863858 797237266898 15629964071 368551915967 113545034049 248033593495 892003858125 981722538125 746016710620 767477747351 615972564416 465323869079 512270270875 325794298461 973102245771 365875613130 998300258188 666567385627 334179566895 247399027888 620985716960 406983146992 868349954813 276909968448 377377733598 195387094178 75538929112 995441276907 83257588044 144179395072 926137689599 675213776828 725808407247 257010551930 262134953197 559853037305 121133846421 796024290686 411596099101 289502467540 770160299415 121321627974 329998106691 12250703057 619032170398 90980983450 218346150324 794960713387 849395282114 22479663415 798589185911 934764573317 149117622192 117721674183 733462519829 503836201935 768759962807 780954201537 762425423274 801627325492 390513791205 689515588649 842965291166 152396052553 475008747262 208985690917 414374591462 466422262209 798894804769 988841499097 808461507966 159533170729 552684585033 816535576468 991008638292 217730088130 602944069139 605312002611 645969851436 568145966877 271230160245 343970830406 14164774450 538487068393 247538809248 349737612103 714517861812 186806491994 2394032291 18102640782 708700972242 322744123641 900831641248 271495650004 583175876395 453591288425 130605782242 887810607096 186710931164 112548750421 395784741192 107208846090 840271146693 403673768041 347054998573 665484969261 62567803570 773046038728 340719935242 532621286127 622277917916 581336011087 361692866954 433375048940 675593882381 673606809651 571992669099 544149768367 397685973751 679803950895 441102298170 937823930433 5322615382 630855947499 594185770194 289625094378 606790449486 310583978252 545996351313 114766531490 458355838399 538004473530 81227506494 197991850783 5675770908 518424266553 293455950237 369056742634 803404222604 984751596244 165302883539 587676506542 119564772426 603921838072 713547750543 938379309245 532309495222 669860995830 738607550402 30021324837 494509973406 850744011245 741586320909 153630531684 202006302117 870181009075 295378256699 171873627327 345933929328 150606375254 269050117325 535651632516 75273426297 855088985918 589943641444 868175295380 636890794685 510618583086 817235882311 835549488940 312272962516 671371895220 926678968138 845698084426 55041948391 514458381926 43666159013 861306726356 240643119737 285592993239 717783841759 508527449344 850023523380 453521595223 598034011383 360843962400 516268638751 444631764298 418688437383 271360378598 806462530356 57039006961 872320568105 211612434954 566039315352 610147553638 311933924954 830995134091 376177400690 293602250828 127763147823 606826545244 626660263921 343356405739 233239546710 702249254876 824274671432 659503276242 629885996496 414144964203 474168197519 441920413342 519287770931 975308005526 710064689377 488579784565 435974867517 900270716418 837273520876 168744188770 10062905467 165058510308 140763268781 593791019153 165356274868 292617838736 259272661131 900053206166 256087359799 136923689864 288937466776 497562187112 619086416463 177081868593 553762740644 80300351800 523512728752 979197466778 794043033189 587990012515 236351782797 26242926237 926131298364 603306691505 637410775656 395186108875 524757994076 284798976750 824707086743 359089421316 492161792071 852648903801 871459938277 261548399485 582093207578 178551707699 201359853321 495792809103 140883293322 647048912835 737555755303 139521321460 769514646815 320181021215 291039404464 155442186754 724129379200 180285795727 120734630118 358958085832 598258085160 99879273668 893892741260 483218714554 39573004081 483960615065 212077291228 900424409753 968113589955 376586116095 51504177808 333910888546 388877932133 593073192876 71339967956 594133062780 554254303829 303358483946 88207202491 206553266439 923052939459 211673120026 923078088282 212779458462 606512019282 496692998270 474421455105 760720706483 591111145725 146648585056 757915582695 5772903517 37055860724 175665247810 172963782821 425283918182 983021442637 296580546974 737235781806 252331705807 426223503630 649083759089 314150658846 814342514778 933574320536 857606700107 160203558684 654144622501 288581863203 911797272989 258404263745 168561540073 27612034690 530500269740 605336850906 275617369358 740930618796 2237921476 257236577513 749202615324 615609744102 302783873248 36525948417 782607684756 247836114961 584851744283 96103089577 332853615921 502883472579 290916462825 491369406091 967913297662 384120958443 612457488504 393808256739 68713158743 604870707454 105085978256 873110120465 31046851691 22790569729 172042333386 778629897659 992166186374 986158292524 381221145604 834047557163 327173473805 525077842248 190636801797 551019643334 703379825942 759029482195 257106963023 65241433105 89980710955 620874303794 461252895453 241777862231 658373626766 751329018287 234771731218 997457736296 205850772012 532769917048 499494742265 220912791267 826516050016 180276799656 719686519744 73118634399 884185259485 510145733964 275206623151 19856933712 732700790179 961726711250 86242154362 411720643384 886734171098 60896509443 53683887616 804333637792 117401722297 187701302197 759627077128 49244431932 998911233093 63024169395 9371844357 361502347601 592370408896 238906735186 469255037140 703913473124 916939302380 518966612334 865903052138 662787150347 674074826698 784607617133 110443141405 388300299005 494544300055 79601048502 380401872305 129520116136 70994738801 695926090933 348799774279 394642875984 939034115825 239345932296 916959448517 249340418697 609925404697 459704478812 995434509836 261223257265 304407773266 764755988682 726747900638 281207696452 70143052340 875193078074 928045572793 881007520959 904626081455 735408914689 581979611796 9293870634 205082733277 618389306456 963558787821 600055825036 985147816275 691532201575 865778701595 41048248390 46447094495 976246659143 196138662611 356345556473 297799420639 443594440449 635356645420 31011067040 673681511340 81278404604 231716721852 104249080607 425861764079 31370203326 28662657527 998659264421 829410352932 6880567410 576641203057 647240890942 545367514192 943222298360 660424306731 607074523258 275908989543 963964961748 211402327863 676164533060 95180366920 704402105186 126313365283 853876890664 679005279473 575010698387 767738309834 434016596186 405101032668 16427313077 852866834019 191294599057 524894156528 330041581158 721731327036 808478381377 983628401844 574839757286 639548670112 448925772173 331980140704 427200280969 156505558688 97804960813 226625902239 549707583427 625267395091 581404636944 142750824374 108614417157 342234755236 984562260675 348798282244 626133625049 285856507766 583036507124 4105882987 638412573924 653177712857 82323259566 161148603606 391144409103 358190072528 554220182477 1229951249 842494332685 491976804874 548280946760 585336694756 540137529147 544432839537 692991514206 630589978431 690910789850 423694607798 568026964988 219343619917 619497745330 185988846435 8010656556 437570302280 247195069197 358787157652 494981239116 343123484106 373672007577 830929812740 87886023088 831409765977 830365985784 150027904333 904056857951 852135717618 53954465658 119323215734 778358009728 836803277995 255592867003 156520914223 154405792623 142650205892 860780820482 131796213537 482487325099 307098726040 446218731911 959135334050 808571386047 801140096400 406997497705 862237658836 143656410689 757719109052 447734054488 800183391774 342401970605 744256815558 461118944686 429271530630 174103902676 458890066201 159515502794 494458199015 41651810740 58695678596 450347775880 432509227773 843138122642 477923316282 244799825724 199552667936 712365223335 221061448952 68529104580 854218794573 936074534606 919806216424 428559794263 903488775654 120678141494 758965572736 154107824896 746365757414 242715473326 962837144459 962369606438 951714520976 688855291968 507000837160 901573388449 370040718089 413622215527 34790744926 819649445546 440657895682 552785995136 889579763512 865132476294 240374831825 476883638212 312531499001 278776455148 509025629707 238336388768 444624376351 312420938719 974389911048 227613769170 10625041843 862731966410 143997760067 502070644059 338935959802 353833840125 932142959654 809955328048 323807229958 641451091433 634377152532 491856604428 556545264204 489500772004 939266608006 604154826673 689806010430 117496388225 447686260713 261292935516 413200980132 928237367889 976853674636 242460397958 568813134663 71158644419 147239841258 754477458369 674782687658 389563620772 233571232378 540637704598 156126136977 317427738742 817524801982 523425733178 137064446864 835003441768 541487534542 541737330205 138168244866 986460726082 871773544692 185633577251 87298636537 414272384213 25323158656 695335014199 302454282654 559988957785 586768656156 779494179265 550568299170 462553980467 246454948025 317500000556 877994862395 588653188633 893286001567 966286813206 575635007722 936216360858 28255750369 842778573508 633059231306 145621453915 545249079158 987167289459 815934163944 943425433051 223108564696 563959009183 535546320981 929070068571 634816186266 398999858942 993307787612 651060329440 772041558196 578578666613 470929755206 220917264444 434737093996 812544264201 902883326178 340970266862 667036050543 390387966777 99483452910 200207430813 327274028688 702776493600 500489201996 754399663904 828168409152 463600893285 144634304895 724136084174 468190066569 10023504309 776376775368 398745856570 265443617640 673233473148 826624706874 14694992363 773042899195 984219034927 956998565807 417157783430 713634636531 838939626491 191371518291 825905801711 667660633636 851544777418 223244873276 223182649707 772263634933 55188691712 392443009663 846855776553 905753775216 254165758239 622529838117 890524684418 340172369858 225623039826 248038151740 592606932884 8198166711 125865836761 657249096190 1736737486 133360069578 754047305765 715300314272 762135134639 954879667846 704177979120 240608522319 110078704654 968214116009 821581419006 497450633395 62522865581 347563432308 291860610242 619104561303 427813075404 702398795894 513486527232 155452003423 332567117894 784950578493 724691400451 934931398233 523197817484 295234791072 64259096956 7330274570 572003672394 518218588016 687295789562 169679158246 956034793049 988585916437 939640455918 181798689953 448983400843 874651585420 182073350507 228911593558 809684814401 441774905472 457061622980 336000779118 572807358675 592906910953 800334801159 543420802653 187848912244 707082616341 172257880036 429231478623 190090975023 250868999041 196911082777 411075299290 371301768330 640282016048 136411405187 88523012328 459006264126 335705980113 49107119321 29913312645 10044838151 366281683429 160367491336 252498241515 529546220216 989930344234 263651285661 493416164700 204691984795 720433867134 485268706796 451898802259 777198789250 58287467247 84159271788 416764848337 23519229499 819799032468 872564782490 206234807110 516916564125 221133998659 111090954254 608153854444 133906886800 331026323702 518754987432 602435879159 495872202588 990993867034 297829998304 948847732905 353475592741 688294496778 861973492156 400234749103 668592544350 931779037024 528601354342 398301145450 903970754515 752922204890 364328317311 330629296624 600997775625 796623479082 401190479486 471471088640 997547562113 208618931621 149045373258 299976069998 198135087533 899965674857 42556464477 425730300436 973929438454 174283315033 875792458916 399023943079 387223564319 698035512261 157628924211 735876241548 547182398352 327052140815 604335486402 845287723742 278229698674 942292798412 253240468146 806032573301 201025954981 346706367843 381515560524 926244529034 899253485309 309175886578 904121557880 848907395113 470038027111 628150702180 746607612230 963468978685 26984304430 923822897222 448891521716 465176409165 5707395910 490808510042 779845678244 52317454212 265870488432 101735329640 444859956197 747139683957 596987280453 13385981929 193302080358 881701577922 520608511542 997834070281 362695614489 510120443762 8070852610 980478299635 508423649621 873252758468 733987117095 386114673082 274671185641 989637887392 645495623054 37342841679 115884765496 774642506026 689581832562 3273120490 596651439010 473729341387 937749371859 355602225735 44171928968 236816644841 321440865781 955610025494 562531232325 995693457148 293363605481 844159715399 771967972120 435432490367 657377630976 353289567238 735881650171 981424354668 174953471677 756407444840 597166799440 737466255631 687191667783 89034539296 177963120457 600239498400 904835841126 202183857194 278865665791 47171201015 363796787769 988934518748 704388707945 34407731952 184909948219 316982144003 162754095063 264466110057 479510021177 644241104624 773596648612 68781090250 504360786686 559316860326 150392038581 717069723408 276745456492 879991269127 939691058031 891787038761 436553539128 89361344067 835184983783 914938850357 613961438195 553720087440 449478387063 435614218362 400611918469 913697640251 620954781166 278198850893 537592087398 411505857566 59272860008 636433704046 520502072935 850934115159 183831197230 728606016541 838256802470 191340914579 880630323803 533576588373 376391492460 375141028966 248684049378 980201485122 787006951951 354626708014 744352195171 434014347024 262513009248 624564683090 399799746878 516258891830 970114032798 290638932747 422684791748 899214444145 280711636874 984434065117 896974776715 654315006942 607334054238 998326162032 899028143790 40353909083 221947410394 663812862834 347442475517 3028689340 743071187829 695209106040 395948554908 817243748376 61182094326 688453837805 245299955360 370001719574 102029840666 391057467357 400703652795 221306344078 382672775421 717294257971 46158712041 305317093763 168890034370 939538856051 866370996122 419548646320 214151543368 624530076246 545746128730 834172136794 164456969634 881865852823 388250100045 259523482751 798215996943 935938047796 552884460566 443637248221 479674810637 910243169164 535122426564 846411259127 699698357636 221986961081 123153780019 722121701892 127833940989 8228162539 289638972598 567461020494 138024310655 543932626256 395274211976 154045639317 365888149773 980345285094 639108742308 983829030569 798052100958 718628355513 754354698934 95964556072 21284178909 839068417968 266622460877 913653922698 150399612211 877785621872 771997722089 771322064480 256662758255 346554280448 767850254992 207406777134 692793543733 78301476448 929383242914 341825709382 470128462491 183911739311 259653226279 893693755528 168167787024 692434669034 433797815731 485015143489 815187628616 598079308169 837422703627 562622432007 588066259263 453429379038 1230050733 137944199811 199832996157 523634554885 720693884718 461703414728 568849431999 646869983784 499334488580 964464689065 248533248626 850309862284 804025012122 907187670604 348416574398 375110043875 504568523535 420161822453 364704863524 769435944081 462284445613 606587490593 981040216848 927173413769 610942855506 900025410907 839058474875 176917324267 82776003341 60000521688 395935251935 797375598147 263198300348 413343416298 282761883796 848515549121 581036231966 701173261578 103638754657 719780513981 797492542509 345884222485 900805015520 974883704241 953518295643 457200479682 866429943694 648379262890 901711008827 988522316783 810293042085 757153550364 899658763802 879330714148 405961346794 283279368102 852315325986 305365832745 979155413023 65215871540 693517178920 896161529179 490214777185 429851021439 454888204894 232473918663 896194487760 432818891506 909595984605 593997588444 383700253949 526371873190 194885575071 224589617266 521915170630 80436960326 766348863885 878012802013 336116674979 878487994989 682985507091 409027771613 725690604537 975633277070 462679757614 689751007417 85352695133 674857725022 261951637789 140459898368 286604301466 193834685056 271482996239 742094731013 199873959255 241284492418 972764536866 508818200901 486014830372 542411192689 208564821115 148394520239 709933996757 456365308975 649013782572 247421590100 732438405693 432254744702 257264958205 706303307892 237284614980 547971612898 440796297230 595815660423 317917270395 367534613560 426673843016 746371356409 727837099352 587076003043 657244884301 862036556733 412177986444 98332819670 832352746980 482536723211 388952689439 978897895408 683088267841 685895934058 143851900184 993089166518 705840672523 540370000301 214451142884 252264943537 179063586431 267955969545 692463728448 15263194284 539766153550 629529578253 739909807861 874546867429 194018829449 112977995138 841555525808 834512038006 409034051013 924173091746 748083062787 653264326342 64166580735 444793568257 239309524352 567290506522 464259345151 899514650569 134407463473 245851441925 302093609273 178283137047 668092044719 529200304008 455423335564 172462354795 284292112041 964348977491 611050285190 155671516676 96470387453 898646767086 379837287973 213181622253 596927517511 408483992661 237622775696 228272197019 133889094442 943099337362 636944715079 366440571166 535124167024 286679981126 6237418217 196593472313 428569950459 826638751907 904433190189 120138272763 250392802578 959557686901 638067557279 647800726332 801473261300 848254732985 297099774640 804636069038 965103510286 646053424046 566259858065 342784603849 606078833230 182277604156 202542915571 336753237394 779357897639 76922814930 272843919582 954096100142 684803928541 336927171872 288601721436 731479520667 369580383273 427744332041 776234376979 448028125457 724651143738 254436291287 937505120058 698969334939 873651658430 942576883800 118302989652 659082973616 175426094782 500836994990 868651496608 616846508457 426710624191 854060050516 569244146864 996459146319 65687204546 256253149261 893582722666 838383820947 127373928405 892743817354 999008200325 373798808891 829342433497 852674978342 404892829264 133031049470 956249731761 278622265026 313247314541 533672543058 471304617002 420505139073 150180008745 844985251143 334958104278 515156893429 571969233051 992842565878 570322528410 809078032323 551088108812 785900775643 429848951955 483295408909 695953062020 161767195951 153407174707 793360887327 699473248308 433875848197 722808859899 649297494462 354238682165 492161878276 848695565074 477249276818 63163086084 374930254589 885782533724 635117904056 690359696911 312639761346 732413618542 170790510505 570712370951 290174982499 844327657901 962995307363 317099606671 347988296809 800954856962 212171179669 732169403734 752813309327 219942740708 650638595166 869501050945 613288063142 487814094963 601241702347 610155777438 196852259663 425023030624 992907142378 239628410528 31031583805 596960106529 861160414724 128118793673 990271561456 344414384384 602488797052 18185675978 704664016277 275576852915 256987035208 336889306649 809629719840 285242142689 448271905494 994455228256 551247894028 903878696074 835821657090 234286851103 786026783527 264284035836 355659519260 896198554942 693471619818 947148073938 885834966586 302147295310 952866544274 98880312547 182454500171 91646264941 281671290427 209784795398 913814472336 786725411005 718188426827 755629758651 780579765999 868556797289 276445358640 1509987376 457809255108 814955192652 596482916447 858718983834 574433704851 296702002216 528466054112 770643642519 989949683872 662783858770 629593752814 996749094797 151172103625 754357035952 21731237387 100831647902 54629688350 976413064179 92140103535 550121521203 407059768217 954849974453 334034762156 32044402413 302674814250 753824661205 538458931526 405073539745 875169354496 574404051111 537171602191 170989327488 513686146590 433330194090 526702647796 495744755931 331676403081 165802772604 636414699078 165498475678 463132652228 712532033968 571490172886 707671513506 112620033704 576568461448 417323375015 742305241578 695979399704 704329896792 797384520853 378714177832 40007933123 605580789803 747883631133 811239444691 915836526223 81007450609 733784525805 354220112689 30239607720 319806781681 112545683011 531107180372 320517220714 406165695566 408574059471 272892488853 636041550723 419377821437 220361403686 520904139679 475675338996 906618696819 243639389398 242449472548 868109935592 873056457675 671047801592 825271085699 659930182048 723204211071 608489653664 133374966424 497089988506 64002812883 795394199038 956973243466 701274785743 975580834558 340912440198 481498711816 956573187030 42925867652 317613842456 887753577119 500591288084 315508945812 211048078532 852429248960 537418921318 707534931598 463446033216 930712945880 903690563216 80600721979 334854128070 260963464285 625136886473 605943352921 257435242045 862831202052 383436208107 104084365258 550698804307 441074930149 426489749919 60709741652 398356284327 898848838781 806233417234 313378021101 56507163679 516930715978 262849036781 434555592960 892982324250 764843362813 635561606245 556813394231 211506261323 813900221905 513058655365 592322771013 419008036385 627508019584 259596297973 264022485687 792773121562 618595915562 607656580823 43210498809 669584096039 44189490647 714292840612 774919890466 614051824615 132179022467 14557612874 640261854037 592091177307 266868114160 342252858064 968962351448 793232784541 255562860479 673136314989 767682167189 175331930310 588802614265 466403677009 417272389431 751928416274 281608655483 661063869589 765279305603 180709649957 667478404944 435547094851 428321008278 778492778756 627460234262 911834777024 70963860237 778237236891 686816312433 666372321311 451523577485 432558674511 688027657532 769606470579 113203952495 537253504004 463516447334 355370531920 763733253084 961299116782 31685212065 709362358043 835113196542 408307416492 637516232910 236348369025 387408254875 753013144864 307520327363 897420893376 499277602950 695456542686 268437911222 326952897721 763816139562 789434610661 921875307418 633131977752 162155383183 919539753149 279071429912 973820055704 455238345202 366102088177 811075484778 335708371229 9064636535 219430696032 939388944321 4967434465 320041764197 164650878423 370101801391 552970850301 950671248078 441319297519 398970883425 256462599938 124131913448 474250665377 979428190686 269204919882 854993171302 16709773066 332984765910 357565285913 245441032841 94206280755 982636242207 422452615388 623583336999 620590418094 893899572580 796422095778 480147663738 453114113391 278152976927 325019692917 187834619858 551317394768 235209778411 59061619499 959805925429 401922494555 940298794089 740410050607 203113101851 538454199856 474295012334 37686216995 58289328116 933501854836 41852484037 371133796305 425152157801 684360459126 578035772328 515662354388 363755128026 277474097165 996137251741 826259216376 704782029235 490838353227 210932527276 619137697076 667304244049 108974236879 988400808566 84687615763 161193377707 736547520696 269957781071 561022113515 308710197085 65326540606 965340897639 123111685059 269355217797 421147262784 374288681206 4595920937 976080784810 324302426112 355906243156 128551577124 750912140788 336385182777 288710049377 57557185877 164050177174 926525334143 485456285911 37821961849 797514272942 951630681969 928680531081 394529231301 736927978275 749496183811 249368742354 659331511525 365826612226 212776594291 294190135187 834233278361 923726746097 348131749873 58243585289 202253363711 299790983720 651341474457 752989723024 869021007075 350481898369 40935944393 549344150994 544077592093 474356792737 206057275411 25953206762 615855623279 921058560256 558869636319 583980371827 267495483321 814496691254 990575722096 943164902406 798064436789 37052882253 95476118232 692231312966 831488392939 188411360047 245472870106 24721578772 381405679641 598946462667 739885385867 373192201729 563043426562 620488596495 628650568883 103210920836 496290882437 738544567109 265673001653 741936669407 564060947642 758517120911 635407219008 374965409823 5647000022 101747523167 954733430221 131151869986 831454081739 295297436751 685417321433 108353205275 991416821914 271577379421 783964079206 395967266598 465018809486 408865689715 253016964043 153576755706 484302712264 648037488124 256631250065 735067053010 420920055743 800392791770 457285301138 80790360499 777166441080 968144623687 431491416902 142703142386 77619756719 796035242647 422461208357 882431016815 843891757429 376028529817 724994987134 814118390108 995581142816 759474538078 306440506735 779658198676 56760585725 767530568200 866655342308 321877824224 13277974306 995727527688 686150964045 920637811938 699732618681 528394714039 895748549567 344144222814 465152513977 625610923425 339390111181 931864082013 67603579377 440407027478 210433123733 572804772649 218943637600 315100075273 678334924234 782305282518 513217116983 245928568807 714668500586 994438518108 180000259969 999099425637 363013673160 220360724351 20036253731 792555047731 754947455983 246832703016 516780089092 186627541007 839156157368 920323552993 470203507387 111555546845 294090255443 329871098122 621663196081 777087201777 482922134108 937659906230 584793443937 494329646569 72994109745 540563000698 298506119722 761668272387 315203589824 63028406251 532446995368 464271923962 136472242074 108257432346 181717748675 733363130549 954568741075 392115058611 151668448431 906785696426 288272376297 121048218950 111590627999 293291165703 757754652642 109389920589 446588070841 542688119740 521273903718 556266277051 974749990985 705372918476 85668406792 967289278351 445619534390 99562927112 718178457180 320371184335 203650212810 188982170961 298127936061 707844018609 45895737345 799831008773 680163627215 223388233006 67367667920 542879308422 272802952830 180392055158 581302016031 337000979976 772933919545 487758302965 115831989000 285965135356 518109836727 682856700406 315011433089 388707972481 488081556619 866536028906 414103862185 653135193722 351253175005 678920416604 592602960338 277607535539 844662383431 119180292011 321001517250 306822661051 169432267797 418301723259 236678965636 948627775500 339032971872 925355452711 118798272309 416980254166 657720405951 416147531017 811908574916 620526856628 619119436588 903575558264 96173348343 732014339844 952142622055 753527556830 723838731343 820120579855 171031523121 637025751441 58741802845 321601980627 920943205146 154128139231 433266368209 654306778261 73034996575 706986634506 353732972734 836004303304 110952821485 928336948125 367604803710 756349577399 301284857409 34371524694 101723500127 236922401005 5539089568 252592323280 335312619394 321251018787 703025095538 51460391831 73560479834 542550926072 454750788825 649469914070 373004005545 283472344979 203307610401 272699262701 880268940758 792436764789 605009725760 76434146659 842476937864 55079595479 183393595666 730193744029 820129122612 904861664414 678018116250 575570122815 711966140954 236070188232 697956606858 961619968850 575031658329 818134394451 834420392685 641453251916 642480954030 641408720612 478922960848 624580887648 901183878303 616772492782 297735217819 760507030913 952844515977 239306898510 238396912584 8489179824 815596871261 957371173414 610132569174 21991630976 91622895167 80758079476 109555717650 502215915878 136156025908 198337844236 335807710421 272193799552 733239178416 337971600249 917261460323 315831611137 726004542487 773750141354 122200041613 424826461559 328267318823 271383471830 152473843312 621363694685 803206926547 204396309148 72776811676 350650525658 934358717055 709970545404 911056162792 20211188616 777583577923 852791957014 997462656768 205174736634 742575739999 907143114974 381144166003 415020297384 388945015181 195139740625 204656907996 771367981528 376028765542 130761929744 538280100861 559671765213 182003908004 975188825689 600001467130 21095484893 508657635731 375521040583 44380094439 272977573398 927967332163 475391058936 810932829780 167099168318 790220412690 773391475972 705932263082 333460014783 861400216007 339312315077 344138012390 676225867830 375770000420 444083209998 298191820087 39884677562 503606689017 405019607781 730528330478 25844453239 533459059177 636731557963 942091057609 519075076357 851044795768 565436192710 469689342959 714638703841 849786997952 903595860758 806319753176 714470004454 60503302853 949197185295 526316329782 707633016896 731515073741 114765612067 46889723678 733101973101 662463328550 369791834698 212192972193 902493532621 144158459473 877024819268 362860798239 789673832781 752294905016 722645060912 484486947787 45676013825 997508686958 127894120501 973190564544 394919315697 858026213575 150430879725 805896979586 578711074050 669417673365 63434246656 498023704516 555643848218 110494704515 192232522823 729753351908 905670244263 737354741929 85724481651 844725202959 964181689262 800131981551 641912474305 522330879954 965743353041 403162143366 215257505805 782202947821 423218038074 984524748627 309234942174 962463197715 458149413183 104570497576 267908538329 745959184252 313906166036 330056491812 488639767153 648440463966 60538865755 344447464023 972998099138 512450334920 822845955372 846524727788 165948627696 238624960724 206044397917 95148519493 705159129254 94397864803 496718422886 322252669622 45174822791 718975077698 626874967646 862644475628 122208627048 625313383148 709347399019 635141261200 458906809394 630032942819 767809793873 989207191815 324150280835 292469840567 857056678197 874961248452 997281634260 341747270641 473287808457 920821867236 187610855713 251271044180 254288913244 355725960912 654621012242 951176157737 16449701277 443191475439 200977158715 436247611778 946762552086 754959133981 31872663184 704393900626 490054586316 852784035734 795368338093 289249232604 355756467778 292940361726 929965609113 525769741092 111173025808 934858725096 388828562532 978994373657 187411494374 956773191023 574411845963 409075436726 892081633274 444686443416 794546397727 487338229560 234331406258 890468080315 684370828096 265133982558 229002192877 373378256637 682455589544 911282715154 61765614075 837983693591 880282721208 963878895271 26170424765 106319724112 610553265378 377532488598 27369179088 306984373565 930236070094 78933151701 389613869318 751215679323 216162330115 976895512923 494086026877 939641308391 567336295216 893521760104 527417745335 527529613312 200630932799 322243386171 936621634655 496433136219 607753822031 445093095789 122664520415 849087618128 187425228569 837203025128 442253958239 34811630907 214858121195 5366429076 661323351978 537689084210 280173627688 346858794591 156899245233 987540430278 765002209097 138105565291 789497138330 378318221893 183587677282 995887504480 102126835754 676794751338 388807831851 227964066075 277445039858 822450961382 244923504428 675784183039 309454224142 75491617728 254381867184 629725497540 227592015686 277499509313 172850132554 819795696073 293130340966 528617480616 866566018141 684664686290 769980822503 3257966195 357800050495 792636859551 242140913783 919112621379 256561812290 988780101618 17338047973 640316069169 326910654529 417298059121 181423997163 452237387552 946618439540 236965485007 260902103667 11717712369 819408614508 277761549779 46431492738 187226282758 552831388145 160891595230 959641240610 466082210125 551355260028 6858874216 884162104348 267430064844 310910426982 205858619694 368236952724 619722491216 994825983521 72911884391 647784195328 700218105885 321287931668 994854320250 268938241320 829146975104 944399224038 70994993468 576398346508 294586094895 637756364589 103674667708 236282888651 909880035021 702171292683 370331991127 854394188655 236050013469 457123818464 859088340151 64850014709 514955452423 399924765990 211898926422 873646002895 161642586281 629844944816 96683890635 770971339972 955964438023 789034695854 202822175055 772526693628 487296357370 984078539150 505892663463 496066515060 152186145864 69236381440 479310817835 504268922393 107964253786 243912251898 994385998937 531029811361 167242193823 112390327541 420099735105 153551567285 792302380162 27468204342 50204492399 958547938029 451262205 425051445512 110819441198 216493690663 531224048028 434200614309 97832987387 365751442089 974306601564 81549022537 40237779710 902611891280 545287566690 879012645962 572462726945 363444354908 552105147882 988884170166 583113005487 875362307086 963602651439 531367348282 418478767205 89597436225 168832797812 689928318595 764890305663 974804269820 992806442450 258692920163 996240197784 151311174787 192156491611 510495478406 180209861479 942131294518 224073897826 504607609812 779394001504 540940207148 319304881969 508347642721 878173997781 256783868113 74479725683 575309225042 610927048230 376114497006 114053038336 282271332998 842090694497 754918808669 639001520257 426227652387 135711601333 710686662351 218521739871 320663354493 762004230635 605629620154 556875150411 104534574224 252745628744 145065511410 443020542307 710470559394 14898679273 357037264104 448889142124 529528445312 935930725211 495910335841 454109542673 855693857451 134195937821 582070409355 908112626404 636816828128 394873924211 424277867275 703147302749 483874304905 12826541758 11706562361 799485434891 642849411425 515281845836 584324660338 666461095086 714577597954 843309646448 868949241441 973035010153 280843696699 448123645689 447286287222 272044279364 2223339335 803068346950 855814984530 353496799863 111817367140 123081120792 451191080550 567696270852 115451985748 564786605465 612938998030 476200753106 618434797130 875378211422 999835110483 216228372160 101716287797 553017468771 375044038136 828500076619 22245156558 257509720564 617709862866 643243199072 949447085416 569787950103 202625302559 592731935401 918358445274 427430293846 180454636937 173029470720 405241795467 868750736195 659133654823 124577197212 188955428924 611578662608 819365267955 443890947465 876453652690 465855220159 415880843061 650844335171 655448156754 226962791821 439113757261 675292972180 586234365255 332335932763 178080230692 975158375190 980099348895 60141775442 865404118582 45431188965 569441616053 439981985811 963816761109 518619545457 3242077234 170502123809 278761284676 384495375822 144929397962 722535560421 990947714886 881326744376 725495898187 704848933939 979757721186 143077452 248901213128 405321288514 405632764122 801722819416 937996816220 943862281866 340960035387 265139048746 425138841419 9181723510 778353842539 102132164354 872202804506 143651024966 952338844146 191442369025 178621293323 691160036512 310486764921 473599294308 880967142311 791150466057 843745650114 5276220707 517510580298 388058595140 289377057045 568107799220 26690980923 131010855888 104047142518 904292725998 236028876772 356292590931 109311960020 210059962925 364667428969 951412187864 222860253433 824199037957 544135822479 992396204658 253732357500 977174930435 389686985325 517216725084 871751406395 109305350564 973753672058 412214082931 81261014921 460521451378 412898717050 54405792909 79123984387 967553187499 944522409516 882334575589 909160836527 330313510722 44489226015 104515749095 109133391736 309640784528 331534000756 818664009494 504164657488 394043431523 319463001345 823955309452 453094486678 128286632002 896276640550 913383972983 846781678083 531228251928 284648400485 88652250856 252936785787 46927119597 757451589757 62789286568 128226471633 924791455200 903671333961 509400775731 916053354844 999949599303 804903176505 676782365993 396256201503 269706559843 572223981578 408037185161 75657930261 817565101753 665863293719 992648621697 656359395998 299195967711 179862840888 742442210284 307433854785 425621735194 620156989291 343420941680 308103920263 984316865760 552913427288 145422754739 125760119007 665603953235 113044710778 609211446 505330671662 663587640138 261549367605 490228012646 184130299263 408611775705 639896410138 645733626028 158558918137 115407636935 775663073348 602034009382 820126907218 679393520520 933754695933 317390661918 569129247102 668625714718 905327294764 928333344092 617677861380 867985100708 281363851185 492050151632 12333280990 442903216013 450446836661 236519573136 753125685995 122270157849 181154108351 189306532217 477017966359 220075731615 954905961802 192973429857 473180828130 895747242455 714696913707 586540875424 268673813766 410651477131 635048525452 945650538393 284805420609 282553065228 715995148109 55595828122 658176797222 628582040601 700039242331 351389386134 726899074012 786541362464 759462120808 975016246668 779184286763 968042015705 478688896984 120471038257 443937635057 586668053007 661535540443 781819652558 839130511107 726870572059 401151392403 486469622555 584844817550 18149263850 643569919141 728391222947 740734825803 52449659637 294598786047 73683572435 342718987696 196336308191 147870353003 442986577236 208605698004 391501515880 461683562366 393153650784 60008138219 707565308956 338889638943 987147934514 160407425368 402990141489 117124561892 487552160915 505215943465 574031876494 718122524739 214923338508 866268233964 708913426097 859361959514 37460794542 319172396561 612690439249 148361309143 932564171009 583032379158 621629684190 567464157458 538967376055 900301084867 586178666406 221745691156 963405001699 85460494803 980744941655 474874483551 513291281959 888806140392 119826673768 396498188970 328766675081 175143386917 902807600308 829108233616 32317160168 428819130341 123702363010 29195268684 987683017070 723599167776 579414661281 188132145370 42489643755 552576989125 576063493998 916680611495 946279536116 898901887217 684748324506 912022547445 411817388485 442819018615 463406310336 350882774681 793922453986 727089287519 278852104913 896929471761 486542042645 644175174320 754594319011 4595540465 853827832708 252022516920 626198615695 995257586228 666672097671 871986502067 171707434672 886659657038 320711302457 954487917948 55644672830 782840514712 752084365114 818047962388 236387007902 761438196719 51938850471 795230425013 15004474649 87676114457 378099008425 294466028721 783315865393 101756718856 823965441207 385752011746 366277311091 558431663644 457863054813 534400198738 492421917787 645189267407 376772382460 863323274770 294728107931 446717581242 675593955555 755471809955 501151883626 191792115738 335681963711 203105385233 350941610329 208136105787 458362324852 40941146300 126200905215 391369663690 329875047979 622374766090 980705265873 935645521320 143354733157 143696313426 164418654080 845294061388 734881732601 794917773604 279925509138 521980840234 205487562454 259722198680 928582889971 860082209060 838075140906 745268700775 210125682156 312814927292 417939137 458780418959 267430942354 248880883601 37454452869 129900862579 525715532678 511275591573 660539575581 668605457931 979151280881 792769955412 718876329008 500297851797 367868066876 989260875722 702303757781 134821959179 548067924466 204758707342 631212450997 320162764304 641616685139 949400132418 836621259002 888398025191 383294124295 477289184198 365787107656 227443792828 378448951943 798699082259 172454793435 339876677055 949334966473 448412865779 666374488657 382971392195 356943555523 473507261701 455432252961 529608708991 536996787579 79161811424 609910044827 772111916748 475393581178 879562880481 943722161554 629698036040 369584242505 548369802355 533244682560 507461394509 119803187543 79721781599 969471061140 284105726823 565394399540 717039958958 343869531473 538137309432 208863477349 920066625298 574190053816 952862690000 848414227881 286746168028 41622076217 413024981391 225265646271 499533748629 846027176356 187106922137 634686566621 327204158841 808134836728 978362979126 487769253772 134612890371 437888899269 866110725075 50016186988 223915093511 498585341425 419143855933 612830047205 283734242465 43998729439 182904109057 569831952716 334843694501 779788554556 546294562635 890566482333 214531284704 760259490326 781524366746 398483326334 90266882333 891788933676 467414086617 696770329659 588284471248 64912854618 719903818263 586138846321 681016469523 7622814749 253141638657 734854025162 674311859812 926165927310 922179059225 808832705139 399114262691 34052535288 271092254475 329812766500 592132598001 886437134558 920011800934 862609888164 905187113420 593445381850 735609295454 9758706393 632222072159 881474092517 701390076100 144133587853 541688615018 884123848114 422534522185 148201165475 498711411270 237654797433 246898226852 836721617355 705643971484 211426992372 301387636588 487653791302 568965766506 789920797194 449528727542 170832388376 62279378767 506869013957 281547435177 96927713134 877671400311 386493257513 809998946777 653527418970 565521679354 879998134810 478377367438 468076830218 172334475466 187191510235 708084288833 608380238932 106793933503 911804820443 826859779457 227942429241 155945323169 398902267585 541003001182 265542440116 572132166768 103041265013 41312796538 342138694319 517997165662 119423427630 297274034804 405391788857 923377342962 394512285349 593381588555 840242929901 692513852559 75273994133 485158305123 671334765362 107815380825 253425394324 182512738729 884680340647 913862699336 239257938733 370407486473 899431580995 147532567507 323249285493 693039070099 621593714789 496672312662 467257166325 163275597011 797851829032 556343532809 929703354827 468867549734 531271606426 416546359853 192734680513 452634104093 103934890646 655113744022 763355152977 311500302336 688117681759 929084482693 85063461062 853039878618 889732565310 433293743761 762835377463 821921212802 350733567119 813310692913 107723137120 707090588429 347581791243 433807482234 182663312915 993702986644 993059993625 30176625278 90636604311 133219918991 829296555552 225491808462 481116271034 211382537838 817786202168 249140884582 427742337066 828211527814 932651828144 882700211019 34358032151 643568890885 502189189788 409573781513 413867657085 172259803230 838008324458 741153173482 701200980649 923452975773 300172190848 862134106317 977469177316 524039652590 923185192031 942692658279 118557791019 778656874764 965490069778 434085470732 747279048650 702931806151 245956938516 979833443888 134532335 779555377473 371432535618 704601940773 452603461168 309122688414 666055992886 682423891256 868904555325 413603300272 783246590533 955241966844 688854197307 693685834990 925273746584 193949803190 235692743553 592266773334 863053378203 104135701240 869981084188 560331235362 869014673429 346769145909 613183214052 494194638523 706158009466 465820848001 820979128326 700965216006 423641816011 314733767790 507262891312 719341861680 35839485095 628530673622 805686505819 411051978749 722405541190 411765034236 777833921488 246882983287 59283425954 476190650328 292438634994 311571969707 898177594307 736726218555 979124698779 558543772961 446992978709 445000211633 574412897284 932972624627 380772391564 374205487555 835218000481 568571527718 817326543889 786827030648 901099893601 522196459925 944119715037 993513835360 89148696723 550614852594 611966974840 295286148798 725096306879 936575712669 328475012829 515441481318 119164177952 198612278622 709860593596 942938231124 4711414473 628765847383 794419624242 933467866966 298410162677 852230922973 979696133283 60647862054 315537427352 107940548738 90088809383 145550545909 422227526439 752070332286 438166549020 335644238276 920082451639 722034489398 391417205643 763084135980 889417271830 203007485788 974837308132 706322280544 592768439144 576281654194 43001115971 217349139254 107760693933 376614520002 97630241486 619356458509 785170324217 69708473000 209797749354 906446332210 657359721852 956690104044 94657233061 647713893224 209275654843 602528684010 226058515412 417084389100 649580617322 163221196678 574158235079 744912895636 197699673960 488347297488 654772112732 251726261398 353475039787 766004709291 512657983324 287778477758 634506054936 51657647328 741526736487 609871791445 584513765670 105796891502 765662252179 711340374967 467263254196 822358361007 983271654177 490073883830 228990428507 968188168690 836203717661 119488928332 949008153869 974513075100 237762219562 32364465983 249996916661 547459779650 961641894720 471621201774 16922640123 532198067117 601406747555 376342543635 430743952574 243264830768 333567403211 601278390500 949945759410 838642551963 988873565472 339555939159 996990330211 413948016923 548259889407 926719142630 922480364618 365229415506 928030399105 99319907497 143108702594 74000572038 318738669843 912568213408 451768037 903174155180 686825613353 692022139370 332925676918 605028727860 937092978627 760398167249 885909110254 515031276825 39640356958 349702403473 25192199999 700561007067 964694562564 790987911713 536893417146 499768080148 897101972853 681633922594 522787872608 782036074915 797907563889 741548945302 645622911608 855767124497 54764789508 306462718416 315321586728 2378120060 154165766320 203512854184 891899118725 28656818158 674644583801 746756025355 69220140894 934312992666 30130523418 47869549117 843498834744 559026044590 522382899614 713804568827 330105623954 668116961303 151769902845 460190026637 328278998272 82690383467 176176696280 134596164688 403629362985 727215563158 980048775975 332650391648 10608767974 742899023280 617821722928 272856266840 579792883406 37334300228 657169905102 838751588438 508636906012 36480254093 474390785148 979919314838 474357364285 410091944144 694629866464 67930287919 561216927459 199005769471 883341741917 314809404821 515833313792 956133575871 590852465799 348711390345 545428248367 764949693897 288984261837 345283935054 883872617424 854855452528 852428253846 143610783840 498077108460 242674034049 129214897595 713020204857 602923886485 414758020092 609789797699 594364041780 87478002395 142702440566 462362162640 745663739037 499336225265 968106237455 663838285652 973090108280 885033322481 672329331722 29693656355 827846317642 356042455622 263317584859 299604878726 853225613331 868016098614 489749206254 320667653752 423170466751 115141118686 671149959341 96229613774 715695998351 759047179991 143633722988 280083349615 386626215649 250736073860 516048997355 353036388294 347072088668 257268458303 619632884040 391448706093 354750238992 44347477523 510597226882 822109149239 424253095740 355057971073 699301760878 846490695419 389614383864 130823081376 602736638745 226271648167 413081498419 436482481377 941768596440 830535606149 853747765796 160533632471 492238697389 834908766166 624144989126 33478738574 418864955232 976084185278 118825990380 807384497363 431200871873 856317592076 313945845713 119326746418 852848884964 663125403344 647153825937 798555430381 727787787462 35035585913 690496710567 362372010484 816590830885 2969490238 511513295652 799316249697 30359753044 273928881266 877313876093 904495121977 812248570709 882297600100 451991396426 844205951445 59016602249 479338653885 983502963880 194546691687 264764514620 546835650706 994406074756 696093204706 498663118640 296214784222 743693191835 237193742894 980234372961 297652037965 730309223664 534279600650 436342948148 109545375912 324909574916 899531760702 936805566137 54023573418 757055442202 328008100688 432505821264 284531229959 640332044253 327415593828 892483563965 244958337195 756479844373 642281280766 367932393980 637291657702 221880411562 124062789143 747731566102 183310055890 463499578293 509643774518 573235847876 349835792763 492574628872 977546932127 267804015491 247081186474 856573952095 414405949352 865191982934 214646841401 994841996914 665596547514 237218534091 721972866412 169215908857 603789591175 374572300614 542967699099 547116695553 626612474332 364962391457 907744627659 147609462935 632437682950 569041490123 173544669977 714650312918 910338823110 778275693968 758708890945 307910804874 530452696116 58002327633 234186473526 347573572818 955602933103 759832131244 270315223849 642117292257 336487306635 588223374813 43363906439 568835486427 803485242732 82025583097 705681198517 637763636433 860836660164 405718529395 633323869990 143219927576 302368303618 367284481580 470152467729 484313836715 42065753768 616275907410 292198274958 77667609953 507194681227 636370910011 223443536894 134711080108 191746635039 268339975146 141175184674 998610821679 511184022188 230506130952 715425269856 885016272856 176424713961 407027716314 217468603526 140729923192 752031229878 826263449456 461873095154 314320661148 175150921002 294590120718 771490406236 22514992412 206792930040 201310193133 996147385686 248138627848 899339151481 962078398343 234159772077 806417139699 485027162399 120869267356 331681233907 719020073596 710315835789 305497603996 213339335723 363863244412 129586546325 21611753635 424538846948 917746117232 65197513320 780914683472 530847189798 10649929478 563615651328 171127599870 467022370515 220294776638 945126510809 620857059843 909661883858 149175366030 628748324852 468554507736 127508488498 560572635352 610927508052 252418643179 77663291137 892938809008 295970217167 988029573397 578595743374 455588129341 160390376270 516807025239 146306007394 62661292279 614444562287 413936941742 84601853581 934184428633 247707134237 668786383502 43405580394 698201938215 938053301062 321450168768 408975608568 676063562901 525843189411 820896179125 80809949730 296071157991 524788404290 943127831525 251441296557 365524006672 149389914202 346051070074 308190313168 83674185739 991225637817 957049783346 253169346703 281249054386 600379067240 946104439256 987080715200 503166816733 763389303798 387741142685 153980178682 920107650741 829738390744 771776526518 962510725800 666432678257 781502283044 246822386609 967778974176 682206108823 574549051521 744617604221 920118489140 674938253829 784533014991 925125072976 985583953820 62242102576 481939800455 255046502109 430850446223 164015286794 805831641205 629760101053 438890603114 379819296112 357725946337 558558670292 326649944060 772591099644 882671664849 903447624539 353427098597 180750433 726699442258 959783683951 605877752545 542964291445 207516174863 257788060014 127811052386 564881660 988559141881 142020226542 652350751857 26464139157 432573394067 145844003520 340956226437 499238322366 803907670281 637144691379 398680073718 669336508235 543174925493 523551777239 147901589358 641840401931 499935374370 529388067733 838341753697 486039782099 665670253536 180556042184 866317806197 366803730531 595229076534 618624166694 494080306483 935474426500 697120240410 628549173384 797872623780 573750591666 653624049275 230815959011 222220982450 696040748680 462884089040 792036688527 416903989236 156147424622 368953784100 131200665046 701177045921 247285117766 107606659416 279997585003 55524502188 237910491036 687173525384 74086771856 308234123590 352847624681 528118731886 141348526282 35985862449 932508151382 836251134889 129194225997 63057160401 601566833902 443701146672 831147249440 43756247820 428287517128 54820351985 248425878738 126490492443 417608730277 972522175477 218470927889 729422365516 127092230381 440013240748 171468891830 668076941568 881366578886 364027248334 332801520278 899626360466 241042446503 606555739287 360557338649 181571242169 978254348979 969715601547 21733906614 341994891683 330118468080 594539193857 817908766904 587989382421 667647898919 567860880820 151792393098 536350460605 139765885831 518975850218 519950445915 385053682273 524875943373 455887297762 701166074434 847830375298 960007758496 97526216423 682790632379 729728262518 477068151844 600001282870 245638838750 95407946233 72062931885 947207354044 552806297234 93135877630 419435454001 844595903372 320622722426 550297604726 491857425570 317054585879 48747861516 492044151882 528219086877 638234142701 629319247696 30623988804 293087097799 594986665 289857335016 223628198621 978344279416 919157665043 869000579885 481958399062 859743581697 848949498821 442519750859 278972551200 176865906100 119272067113 685519754824 868733394896 889878617950 984358844586 792781624340 727989095859 741387186030 409643190806 479510677660 382308541794 917070884193 146180072547 297518283070 144245522478 170760900929 903672814270 830499047566 839265433550 235084445180 125876354316 289868217693 150064400736 342710392229 58820439078 951140332801 777040643100 227326029023 612161041681 540637498168 50993945178 224238212592 397137445100 931015389022 459895845348 928341853164 939621801353 627833338983 649860740794 170789407147 977320774839 736189342834 156084279516 627702524392 938195587570 493151347328 478381036038 115010725572 360698384603 580922870942 416974708547 462930539971 529816857048 327036867385 331369996122 489124743794 186941620556 843210176855 457927220166 801226235649 210130881672 708746464315 495970452455 789330132533 848071130834 876575017373 163542024480 85414617930 173477669415 479623675718 954162053692 973554783888 58151026249 920565011964 495361127323 179714832931 97273138605 695177042144 592751138532 400509267924 508928846180 862536286691 710981669460 574371783961 399442527438 914494974273 280605458160 61579242285 339227205634 207656614567 443518860762 801901552775 247109007216 462038364175 266381567066 7322171145 22691856989 736274478640 35985253437 829540533866 697022074267 614340765884 431688439411 974251430792 514035757278 21040053424 708665017147 703941629948 807279703050 929276897034 793743653231 743469877621 335731461581 323811961636 572112471678 982548143991 81285695507 552054269004 133678630039 292143095194 175149301554 36230247766 719777593795 442758109855 335393822710 417434179809 805950542168 297901104778 585210297961 695775816259 544042101312 784080419446 220129927146 390780214457 646347040082 352312562183 916133971402 948455670391 564987598506 16751497410 642366294117 164264432555 143553908815 485051768940 512911351841 342007300232 489863373908 759155371834 669181823093 430118652703 414955469645 75134398709 427860366255 350489068188 211724934715 907934286772 229511443267 697765340062 232038930471 369312240905 133532015766 539521311390 196938576155 757480861643 841274438469 91748803595 577466808472 1359963716 335770447148 576930206729 977496212298 273549046321 933244865753 435387795379 707454514096 700443683849 480159837659 481126046785 680542520598 335467309362 257711208544 512504020729 829866265530 240619507766 696365825997 770741617195 354178803594 286491658276 846415432517 584826933894 299207668676 5975513525 322910549699 927395091050 902214628296 850548377606 222036403227 909599180104 856154493950 789273490004 964632873304 770110570355 44104801059 119743995620 709677384654 133083961065 913299273965 12276272345 234949818814 375036184307 500312357069 524751401697 683865012061 178438538842 729685679982 138785033073 446249892689 165897626527 370622974186 859765604108 344436941361 703220759278 48819279438 343176409730 242598674861 649157498853 382121159359 842615453180 885932902635 271256830849 654261368861 58420905264 571492819658 509174774706 780888164008 322961299715 336581534898 162795834435 273315295038 154684994418 762599193030 161117248778 704521809458 824580318974 880003323816 324523811424 588192424001 378194170864 500852015916 173090899791 821425069574 677063730385 275024577277 640765273326 61789819006 337110149577 249394006706 367164997449 651998126918 288170006357 432954259565 129245898433 381981545890 31644744511 419798685274 190571186146 35797975305 649171371147 584039946059 39606905700 656866592860 11094664324 596082294697 278185763597 666807982152 635303837273 336356529111 300004217870 612591795447 432272727029 536624512890 871515863815 644365363319 211694484290 339051586734 56481587452 68565555520 293113316290 512112114661 754104132269 352714881309 587295824382 384367906292 149574933722 343906915507 95384777822 820750261508 225751340637 930396451889 980405575647 932211535378 836557400345 845776129525 122345894475 502925719095 642789217510 505858212907 361047635703 593424215730 451788477717 564699996488 614181650806 951584103582 866437467535 115568380919 495776539491 268183084626 464692832193 798762154693 685207121175 676198641110 424496302429 315154193624 436933748337 19654999164 927355000725 23402624477 58083338573 508058533109 499207283014 838056936915 99743281971 878809653327 167102539245 530837489192 28348305214 672518594413 959774171867 201698849403 849938112706 834756413016 945012134416 442760225199 801876819502 539593907976 532710812831 433619460144 270889940520 646982528187 676249005546 305456319007 558272506431 553668752741 353355209418 596133130669 979909198349 632647725867 857225097639 354808630891 582131201385 332443185154 280707697859 771510721273 408484438380 70518070482 971755453314 897965402701 369060072260 943266171819 640167190335 632498026049 80604372416 81522111712 377496021531 314185310929 656324375731 155978281799 178773193730 641695123270 38884893485 523953821954 165791819347 143949951779 474453396418 552134870775 120205986773 129601817331 383525105779 869116833959 936721048600 690338565392 858671603190 469003577956 960327448778 60512950495 526327378235 159949761770 495207840220 865600637318 288006161693 13457247942 625521252038 763109485747 887738752295 761123463121 452170662252 457346594254 60723507478 480877655051 450243969372 768922245452 510233662108 259840825105 206437272399 669249150893 649679034402 133042207156 529808425506 636042958310 785619088134 59049211978 394216411473 64698852622 163308747231 636366656668 75220574422 556708408628 449190256391 863974361714 698092078914 267478073854 353710906732 533471141985 282930684073 409823410525 44561808705 527687076018 217603447079 924026530564 128883191788 488516123818 621917961616 198070890440 379649444806 842273607108 253016101746 857425295222 495486368354 569503262555 263784305019 468754178839 973709611786 897380189202 920290755570 346328398390 519540164484 826791584393 82168468335 638504760732 748156177054 85031317685 170755877189 598408815503 641181459939 577457258230 705214262805 269734047022 637777198352 824323637055 84901665465 329281506820 142769253400 519029342385 732118967010 480565041337 177753114759 497281420018 137311664846 577090058264 312595796018 197184989224 768491516122 371413688209 323415084494 301171895518 230895943244 953141855311 846028264464 365892090788 509436437730 643720695284 934235945297 656695898511 990496482331 269578744254 762089910051 519358289979 311807314655 423276087307 403463005814 855839728734 155356873961 905113377023 760073805059 440307942258 168765416875 361419890986 508420624353 247554005662 551415753716 244957951318 969125252056 799379666124 90956252583 260453163319 944924882874 774600807481 621436411379 837213837040 420675518615 508258302867 314984821020 184806571075 760645700293 537698911513 595925667829 684766428950 14138817874 206492093059 377856470051 352576131323 269971221612 888966366004 786904548371 744362015521 237680502299 770816720052 356385337857 996533098090 578943103106 980446180852 669848186942 724563416007 707887128340 75743101125 450823200896 729355896055 816933777913 615888902834 102546042283 652736258822 887141400787 365241459416 345540241950 119744823188 74813053358 904187553153 440890797275 700063132079 675558355800 957959016525 584828184453 325238462381 29769748351 662301932 62514262634 406221021922 791876014983 683947202237 444401356441 989446066020 738399142022 271611960360 393238124943 193966480011 144991006162 714752507860 619889438959 433428798381 571557128598 228504326716 312701594888 829526686751 354186791410 82381630279 55683191868 86320137790 182878729935 719415391558 563513424853 587421316050 476114290438 922389727741 5411803683 561504680342 271472034219 46499276102 124857992623 221643439471 335161711189 483365297352 556442735482 9720307483 654098770136 112823318153 364581372995 267614856507 334577122683 248504517857 953831858946 635402781283 543774577227 917970740992 102492489816 684881045239 839870666881 692547453475 982120114223 773525289941 511562432551 364380262490 999876492629 696089005048 922681783421 85795282105 39943234151 610405298070 836728642188 535134689302 588774808397 923342539598 38585110931 454533750718 775702807943 48260360077 868468767728 219182374605 425466392419 193084508808 652548567846 988474129598 872226209788 459290335679 888754848457 415018701503 450840080345 424721801693 913727298498 286750490741 194510046619 606215557183 763234577566 754987074720 615942141319 505142355147 991125332643 334013348843 630755483116 425990247883 548643765317 508552133724 925561467858 700406289808 875904897412 745392860740 68044127677 379786098001 51273917986 112506428934 806189266448 851244871651 982148091098 774897261427 374020913968 472891061000 877862217041 289460542999 766403295837 815823535290 777084337109 666225598814 825441781530 50806548215 549086493294 233329806772 352173666849 691599284176 841182710748 498040661681 32483837761 985074206228 281177168949 170234854548 579610165464 852305775489 226053252014 697461002668 896365220451 135355048722 493931883885 804266643804 527064544386 632615491699 696212833024 292363091334 593504982730 999077062342 634725766598 882956296742 762748815149 729450362778 804744499586 166142338989 683327742979 299907135071 786021165000 563027637649 586382440106 5633638792 982488645329 179936185270 101777066807 272195498355 833620518325 269122340884 274139451038 843034293383 344422842428 871153055085 435202482907 547488015918 571236964696 69300329090 418524165131 866874031555 565823742819 583329040100 106884683477 229150342646 699961860937 137999847113 75279626656 276339208358 714293146397 785797340851 72083498752 706378048590 269535485424 875462591977 645013975838 964582903899 152977897190 282864274798 245822353600 760693429424 319070118171 473383383448 985252873378 351459944518 247727378977 274072574957 788355401446 59005505523 735525640548 836842736310 201811034892 10921797865 821193754376 369149578801 287584743603 125028064434 503887437755 262828987089 470547009667 820009396574 992169313027 125309263929 260901758792 55056764266 998138040576 61235206854 620288144927 22148293277 872066360329 345699288147 726662984796 503178742000 840616787341 749016991804 239624362495 863886049080 872566954133 609814572992 430443832089 418591052835 981107824041 529049491447 327755420915 389127592813 650661579629 796850522652 43894001055 312383856685 722646287971 478181452828 539734700662 84216926670 275965512847 73545230075 339180364563 439272452793 792717633375 507886724137 899473009356 205399553594 811411725849 839956611600 56049311768 319677045129 492538449947 147439395823 593966959958 370285282355 673642731074 728149578825 287920862266 815144456816 416282172599 901211183338 794461347222 986854806371 825599271117 580410114716 132153081380 82917011887 407735032314 717603781014 910763248054 672620998472 183663265971 879932641499 684304926843 397936310789 257797403628 47691252410 433504492829 78171056429 62030052128 356346469380 326160661761 858704086241 781600219925 320282087395 929974925264 924545702919 302580880831 563465252211 793536361858 672148340540 885659931027 780238703850 404776775739 177676327299 828521415870 738631832755 213980539305 656870002323 108071434542 552943509561 903316047701 446949818206 913531210377 370132391561 799286652777 381501696130 774960364403 50228063037 493698229765 931118975956 494445957227 244296708974 128445880183 364971928194 305650429310 835388961066 837978912435 351852002326 221244888171 156813733508 735742419898 278479205206 258712661155 631346581909 366863722925 322425945442 264297700527 955803811655 517876630535 599748140379 398918359138 685933339927 449877131591 314561265444 868832164747 962610168365 136048561305 527937488906 416210553087 895478662459 129471127605 893340578389 790869248440 96406817387 618579589556 925448096521 899901151425 99428920217 784016751432 29177838646 882644435495 563020633487 970240671996 788855677190 903293964321 81739857680 443793886638 50359702014 949584062748 701872363773 952280895752 407051633431 266284920992 184088094243 299809356374 124260691713 421291189591 786248120188 919286738199 195886367437 370818266088 502672475182 227547541832 276293733362 756936315337 720118927112 463310503629 651810051025 565111557188 975922258006 444509413096 845784727618 106370574496 96256283470 205475819572 224666435780 970590644565 329669661571 153127402609 371089745294 226272510054 679495593013 257925146557 230767608029 533151845171 432568106246 151617956396 80703387339 339522049539 665859071792 898493866439 945542260502 246344631083 702010556244 809801959593 738711619180 465685875863 386011955393 127123878135 520077230463 830245083394 410279418302 664554224827 181984924871 999589041256 496322390479 372518385669 242309577273 295443060216 262874321397 827061638972 652685507617 287348603284 31513230548 183573970903 754917966597 727228473864 19137496920 663499449648 995587384754 66482609291 349747170405 280064956043 768940289910 835386826860 322298064272 891328168250 464502445723 279422503761 154450614428 453929029885 366351133222 240151966840 542624422886 578507768618 582508753750 195413660319 358934155589 522148221912 123116606976 20684967594 576304288186 897452042636 178862066082 174806715658 677335945015 194745876083 473025774116 371465952631 918982169986 811758909254 393767577193 726860875421 715112467415 187029924949 526944420245 301826840638 889089478599 220607855441 235638401430 609296790792 610744739616 195499726235 542509232939 343361936443 85960012593 89588771192 634278656080 278945151937 212166126312 630704995142 703575221867 508745612479 369565842895 632584150384 763905394918 44282151568 253908316051 648882666711 556859537057 813759128765 810295982321 288701965038 661663869682 890262627031 475341102571 838870915393 913365654954 908988456032 281977420768 562577403441 964045799620 945283249140 859293464634 5889643801 175106083011 296980605803 384161494626 897547040603 853952324827 488187941684 603546023695 613711677342 351422925090 994952185965 954987323649 754158412215 47548219259 765339027602 526354202560 148405073211 400900691037 754613526588 736490433701 586658327870 663602437100 453728564228 255807734553 367561275668 9632779232 441872406904 518296014796 370859759466 603062252459 86085929578 7707999663 84871435649 485597767374 922169857728 769490324276 43228603609 354146330263 122923952629 22872706143 939898128685 21613897528 552598833147 536007288248 154617292057 268196919294 21120215850 716826379546 825590881215 942948811777 179234647272 175775460663 259605613046 738347329126 319134143106 345342636864 717256485493 17284580144 788627513280 712003264997 851596456239 240463362543 441086528329 175534245252 751152174008 662590156275 809581877511 505005880212 891773801877 969642990378 533313498147 583348652749 143398639013 60500045584 353447823168 68842717822 461989982003 878402100746 501146473936 868387896460 7841755578 572930982082 606333850860 986490348129 501538744051 659026197355 239059391612 153866883177 588437890362 543077511155 285855380675 990226693040 306224150563 349799757358 626319331235 893736123666 937181031449 995262137142 97722444096 261934721664 732048846454 582638787068 325941286750 260430455689 663374871739 310829806254 546635701670 455671455733 926026686414 5214101222 997230051537 8348882910 114333362150 831372030136 86143730102 302768884595 114673833873 425340572648 457960385757 894376680539 108278746679 701982479578 854811465521 972325992178 308417653666 331833542434 525760667669 928047425525 774606597608 435924447755 425055492479 673891442266 767928143217 543163782958 121063484617 423202603560 960418600075 859742021230 183319945679 143346465822 123650396880 205479537910 292003542581 440745805427 11195724036 143240649090 998186448202 849467159241 73575418952 124267417840 110585206869 355945151940 695749086158 972994745200 582013760532 806014813064 471933261106 479304584024 725820697561 571979742721 417667335412 421063720503 897520413366 791504459122 242569955663 753487129937 769122339735 376543514785 644087528163 689741888522 270904072111 165972383065 856695626423 962264447762 548826771875 275581953421 551977678659 321828053082 686656381468 309381807914 806015437670 700729430662 819086174511 719722378295 565860835218 62868301562 850291626995 555583446994 422527363947 891287614629 150457995208 385425512872 839382098420 929755137630 236835047960 606650315546 869687061194 725476300424 831838364290 433263182097 785764745065 383569349585 312800783777 503930153696 568508195718 478959723183 635745764826 448631215579 657683857876 258808354417 64372774489 819403520958 86810039180 561876375649 48852546541 816878686292 9509008824 440748354710 239063379396 993912784577 757844894643 840884924873 775982861488 844274845594 526495752301 503733441075 490473272325 960092644335 12074361859 658893457576 594692495422 791729634063 943329428544 61553009126 957005565727 193706880610 589461228896 614966378565 692668057202 486295035582 454380919490 45392697227 950253960336 187521962103 121354360501 337801929689 421493416331 761737391604 790472592834 387178921153 572201041697 964596955810 431600708797 569996325231 465720112067 169921037441 22004670311 677085416007 619997195795 649173826436 205534381088 471571353186 470574871169 473542783889 104956690992 910233755765 359213263127 333227535179 516933022924 952724471011 900213249195 592074296674 499775614565 918858987570 655453297062 834974366212 224048648231 924362129429 657436493474 620067725339 257129769674 371631640306 298766868871 365552567614 240592036568 584623526019 669452188523 479264523688 169510705632 315354814887 989203183534 643565777931 115592004251 8191507212 305630525291 822564063545 457711080783 856976678958 849633463163 878073973183 333715599047 301800672573 236640501403 182718388767 989025812744 378923112734 253283837397 329087437528 250790037087 740639880258 91700007692 519545145592 509398794306 317188727062 919962465521 937750746467 837691985903 13839311146 379289414720 399262210963 215342002883 431773372923 638543308752 212057768839 377972839006 869615742898 912289071120 845591325894 7342082689 181770194423 272185935333 528329519653 783620425485 806236305097 272268221248 7183051665 510818191889 501127633983 136625311349 308817288729 323264580282 356702755464 186788918892 335155315351 560113319804 663746801438 940495620058 939068052009 132500893048 292194912614 500436573133 310395334309 607447799683 520194846510 280580859504 919609905597 346031083850 311472568056 918133968249 512159388843 305450732451 85440282328 114766670357 508514599652 134409019011 645846787831 478385305450 863414501347 537007350415 586346796660 447044467077 294874172932 151047054175 910152749175 844604144037 472229082236 548922478196 871269598841 815260600211 837048812518 884813127058 309452716114 351136240433 292977995547 110283816095 524392556698 753576252985 312077514102 232063149607 207904262712 931231025337 894861645409 359074471128 626492512463 905835719712 877758952022 426871167484 83439430887 952964664663 982608327906 660372132597 405103094217 771634714468 16517801367 442444853104 312646231001 846825622794 503975274858 679148534893 668780275482 810818822238 932919718716 939833364289 626939439108 379143001077 861307339720 396297718923 635394776940 854977207482 896880404390 545126984734 406931070958 916608945673 713098462271 93399147948 662761002388 177996616276 279827910240 932173429983 914945899969 81027285771 235424604761 666045467685 766763865167 404847907260 636966153622 295015471109 681260056674 817866574494 167384958248 715462051683 572191202836 831678719192 940747931435 997491505708 434747913782 699399788277 3858700795 862408467907 341234917217 232658633340 395687782622 221295204908 40118313137 109985888780 748999163412 161658032749 756600829954 64064801099 187063285234 287470827439 778623377842 420544259304 645960789315 978451752399 934365037923 920163272346 408968100991 994566813737 269944732797 60857406360 359706645154 662209883216 913072308956 951653004956 821046319994 202404319709 589291000233 26614435747 47615715804 737057883201 531971866461 38402052313 847427536608 42734028431 371717981020 337562995489 944614712196 606831210166 689900358561 557257167831 312800396411 847091723410 829718525393 773039163405 707174932091 27659125553 22549523553 676752819511 218318503346 747920813350 571119376643 685608287877 449141583878 233655048239 793861675924 15022441635 725226317151 499488095497 847750774379 889869987783 973409290553 60954154071 622147173297 380346465537 390379410482 862855729942 424134721686 808357752969 262190200580 217543418462 885625513035 724694932513 771764201927 639586323312 578509557167 284477499502 805747903466 717334454542 503872114701 169362315746 641545828566 922034553557 538459971814 347607735012 57983699209 588596215945 991575192061 279394007620 471907949882 754963156617 689384738954 497063210935 732352591895 553575257985 481436794279 628136132588 995373189841 95572787625 613524445922 854005659765 968038116049 171659812919 464300776529 98427148118 454629974223 617078814572 747203693692 198992935655 171617101517 242053763357 892693417971 53619502484 278326246028 24555192619 388451111573 674935509657 503897842478 623352281512 721071248302 677239930093 547730328362 901801289050 867995162571 362962859846 89319539280 356933262438 508606399690 165049532982 687302649344 544653445153 352869320838 557867007971 567889881562 435620882291 115940484558 238302393888 213051134206 100474862532 179048422161 948580910400 823063165674 500750259074 268791445797 504118757730 125024288807 437402441628 783089792067 538428432830 316136760317 158400494450 47337407629 956999270579 356406277654 557322677674 900968047291 160081874539 696838065365 514311308635 598471269128 20892700678 90162863017 251297747693 725707763802 696142705989 384402418280 958415915767 582451913971 148308726060 325003249098 308039897978 875761224039 331272015430 540412061825 305324924151 878200983783 982300082708 448828796835 65107579496 895107594354 269360972551 460476113009 814764556118 73943826495 969918241177 165153887335 992636473103 781230435663 802006813878 571620084861 711573216917 807578035512 696173296726 870835448448 67355641434 500091643372 51386869857 210213938792 779375860340 794607648704 557717966262 659607154929 613449564848 879640174407 344944735827 965954248483 921975969447 744160557130 144904174130 412747001535 828168198531 435852159527 807119461690 766649876745 140853303780 77033299469 459588345866 803304664783 488378433239 948550019194 773099509866 566598201931 929083307126 71232920659 248365669419 851023194426 427401768717 591430446914 827067440559 330555745874 877029278137 978984547705 42179401458 206907061918 192036680047 632657570110 639509854628 965834288550 293501687599 377293398331 940956656737 989756478570 72865297608 707713114193 333467289630 443480555774 973876720191 780313537299 353753601612 438763998929 521246479968 319110075599 9299850494 125831842149 578093222920 823061687799 18398533681 105862981249 325830893875 930801273494 70913698163 19227695329 914167988934 760218536081 590142154835 94866187197 589093385895 108360551431 347728159495 868385489079 897379246078 445524001471 166755118574 648304010914 195029427546 817973296593 603392321593 903352654515 669767482666 472224524634 342388016853 665451641311 446898814628 488344427520 115980957032 372790478321 746039844869 224280214000 425103457123 918169949168 847689054053 835653149536 757007141961 908869012194 263852726541 453246994479 177224516843 863759585686 887813267990 597129290645 957218603817 159113060742 416256320211 316888286201 975675803038 147118031547 199134645097 518199213745 829989132902 588792767331 133856339657 677874830344 506551458600 368758826935 121687205954 802619557426 701073207200 804975397415 897600711584 320388118059 662703415545 284529036073 740507715485 716405897229 94642288889 959489551115 85749687929 814422833764 478648802272 637058647542 500681959420 517866778645 392787773836 296303682913 985649398 926751568611 984963955873 252810158833 871667876323 487452861109 587762057703 36532240910 527540367614 553871489730 399287838178 207898988219 84270110534 642807459494 102308799612 39884827133 353038336340 125694548108 326528191302 657794932009 523212934143 41234092465 263561577956 57507405968 699765386849 342765661013 155919817435 524956970358 949190390172 447192067258 754009006809 8055635123 333091601454 857902497958 608814443527 758278072195 681321200859 714592012640 365447120279 865423996548 821673378770 502959832580 994552720840 43525605642 962213615910 160702464667 932555535628 328091782124 949678071680 962283344825 702857949506 420831641669 715742046899 317179169075 551114435562 764904431740 579098888440 697335217659 919478122646 773975290579 618742991146 477262693763 129250475179 742511121374 708493371967 223518394783 317876497793 696717867686 787890244446 957309517408 737976986746 147974579325 590672163945 573576984433 256718853979 515600726404 621804996948 585144809202 328105066785 769379633157 257421778024 85277436439 484936247896 324035592467 864568796765 797276344476 318682093824 368152949812 85408939407 21826183327 604410216005 643716591201 856573337453 242253439538 852993476210 890446960396 668302456567 683503433040 587539409709 829684569240 666621513988 951719386217 213230768214 762393722900 806487278072 845389687718 875819215692 121662278546 268607300230 610204105485 401332561005 970136186359 444757465125 947976874270 7592792703 950808334289 165121333093 735899542505 914477622684 210195467155 177294913455 451563210846 128308057827 935299195528 451281499598 614387567808 887015048324 373092999169 802661736316 375642134819 101140868403 849796266513 61637396219 604186911730 156508375565 422924531002 120455958517 853445652556 883671820500 538059829992 116568921344 182648915798 616453115582 278672913241 992729573270 7418560186 369687014564 703529414741 880007190249 709388140480 339167459657 496422743570 779958926436 458310385325 156507897192 561791232268 384036036870 365980366123 869063356880 397821075891 228921776809 710337100700 851500244983 136665897769 167873263735 869850127406 355014716994 385822548285 261605842385 631000648636 929370111777 603155894052 54637466143 377594246912 736507397930 726523363910 435438789666 928747528414 195400636808 353801205844 634181567760 322072943793 812510588817 835934630113 787199404736 791250983613 258685991537 342277898054 672334748190 230051219224 663314689167 879037895175 39471438626 527407806547 3725380149 458811102395 329564406150 306132773641 519767564206 164272299813 669982883548 556867254003 240211891907 622350564343 238690778350 220597700565 183181234292 839674895338 652783125304 184018760412 967947547243 979303835006 261288365733 7949569001 248085174003 494379519922 152894198808 359257935314 6147231973 973046670379 295284764562 937936041086 849078057300 277066450817 794500634394 613797642941 311880730602 121243393014 37994098076 824391743198 796170637362 975446027560 411283540216 650691150560 513709515976 981610367639 276298591345 188811438924 824127495762 607128346892 184980665293 714635412446 295402470004 353481901479 449250240097 496559767330 6297325834 593993205036 364257847262 948710171607 641495114057 376844928649 548903963314 479239320311 411746812029 991417685122 422895105251 634524054103 661780133101 219868546091 475809959511 890020466937 58588202953 722363830734 81002991430 843602205816 327803466907 912192963676 445685747914 713564785733 216923684858 669665355505 176494036027 883150798115 163319267030 833629055907 250759444242 867033774144 83996074317 761751468308 72024682217 999009261841 337980849875 445233330974 338262958352 904580666945 502159106465 104791263051 561759621022 404187606273 751981631470 482165342188 329790283226 558678940392 74984935674 360565295682 309692398656 993248575736 997203450745 21433090382 163167284454 833110175580 745003618491 846384350927 628486969777 51827472721 512013371053 914467542627 738868351483 801328632024 213241700280 835813093515 176247529129 213259594183 48321010956 483147123203 290965747399 782300562829 127200780485 917269879353 430408028419 704028746282 603851226659 562002396947 166440119673 878868512055 985428465886 966934114657 907134723084 73605439984 243860681195 901743786027 419707819839 494684944386 724341760325 383312636539 716511520115 254367912016 307156430857 138616888608 544707038291 561260541354 694167031148 12465762263 533880696755 778604233060 211196114876 568338523563 133069517128 515794115369 416658544876 76127123151 421541631686 772912092462 449900653297 887465039537 905245702134 498847165486 978758184078 320536890005 605334446160 616705981533 944579435136 775787536338 205599211061 890246416459 138106995973 343794022709 396167967806 925493546429 697182177113 977065041108 310171734807 943424328445 346916893654 795607782800 399538200356 614488504769 499462423422 545735320884 476220705222 864787502970 471586894788 590345248366 868085269051 570737091102 52771067852 459451269915 226753732291 333676555867 422874285687 963043440161 370664589826 523906873023 556404369338 800338998812 675587556074 650848500796 164284877244 507101437188 277945333621 859965925882 321937115256 265664813530 450624581177 749840576097 210094245827 75079645892 6516933812 379577414733 386059255105 242200202574 902482434250 402398012929 235167649307 805911206364 686891392295 114103533659 535501805857 866084616195 358301133870 483119698378 600718305264 938905825266 14350845461 406391265446 366597331282 730698107708 745253558195 973856839139 303308816017 275346769106 755960127150 538801953560 796548739720 511225790756 594728536238 177491180215 997663770902 389860594569 25160198242 42223637120 11135566724 183679037221 834804196360 419349384010 270839831376 224073647150 812482702274 867418506302 802703527010 274309175214 972338601809 678307857556 592548538454 756850795050 609064704658 756554078004 196272075486 349907024266 89444518330 825009331335 206236440990 558758674044 300091005721 360508382088 697197953316 896756110837 705045907006 650707665941 734023552606 486051289088 494553526996 557199164360 718836454501 910064960535 984823198369 685482404625 801444859324 438563319170 517791644592 19504004690 69383941537 290990957332 537502505462 961179828226 945500320035 625877047865 201176506761 469641524560 952975669563 549375185347 293936646792 387669160885 307890614947 274618671025 152525926643 302686576903 49194690909 90032742937 500459684084 212974674112 461255326892 647755097237 664070166988 787892667843 306824955766 389280207007 785679317960 307734141583 545363046634 229024266732 356728108303 637776520035 657426905645 924965576338 461673044019 738277394399 278787893208 232939177545 837841408804 771347369030 421700284686 724375074933 430568911598 770854731042 798735569479 543930412770 896148053188 907470581720 926668503621 349482222246 983817300993 132823181010 394817262538 882442810267 249286356327 191087040643 281210010042 213951436097 147652354685 564398986055 12918243517 602906719897 824067299565 749970275273 332635785239 115485836546 151983180091 725950466501 421563192868 834984336949 167680729344 225271248522 60313756161 311296415233 238804518659 384114272947 172087583005 629169618943 802484135853 145156058517 101132080868 166554096580 657641914776 948591751544 510330818374 176819343794 285605664219 925982672459 278813410301 917654235703 779271744368 338996361270 886244664475 194409306777 800160131575 881215646902 138560512215 728665435047 117118335190 369126816090 815358045626 204342289593 904591568155 254960348653 992230749901 472072552987 830008078747 469484873964 580111680167 916680286265 529149533556 273678228070 978825501515 377837637178 244953154119 159927664424 818187914044 319371171626 726890130384 413242786324 605278968036 762667984735 541659199214 242973758143 647329840695 726731123709 841388434889 385048607201 259913703543 802614305249 166954797840 706434994964 552941812503 501957620038 424543507917 751452012688 178943551955 481442292294 567782099331 282100587052 992336612535 96851892599 416223025460 41209424933 874802505638 169342770327 957237903365 675383192909 420302949695 985205031862 595868343841 825918064266 28372269637 741757954790 941235087470 858278824376 996726814189 528680101546 918232311802 235091450324 972660321690 403026914362 878757136082 894036853978 407178454795 698223170372 326508519334 600077467982 922984341751 637749335335 522452023344 680171446588 100125902042 288446355648 543113804247 519265801613 409598027830 654034229068 847426774482 45109202651 631125647838 741561990277 428833304547 410179522608 455162528825 289423158528 629037158087 962642993061 783964736881 147790427291 273295560737 650918661857 648561995726 65962246275 638895135440 909169036618 979842223874 446316569897 446358729573 919450753665 511606721288 578723322518 804998840640 953441754034 25074140451 125396417619 863382507618 405850272731 134781668350 782779764292 87777214323 336573209112 391053470950 218548543274 303556465684 31194326049 604847938888 960424563451 341925211399 868027176830 377090271134 208324149175 245607344723 711833821108 788512757943 406342503943 265550660904 825563523207 715496890512 359790719430 197650235424 756185631652 390080668163 249599473482 344387499425 39550309159 908444814807 495294586862 374200508707 58257519842 558921493571 739431312440 470769454483 550216140909 716833510166 355020006968 503400384038 874698100551 397363776734 164631762183 645571902965 285065316897 724383747262 592364862298 859883244886 730262198927 149957403286 447788382536 271723479699 691939363810 950663803009 864731379109 784419022387 73462661822 891021696236 468568390012 601116452070 933221272474 90026062617 39483356949 746696509742 882076061117 164019863857 438896188145 114795742823 443294950694 783187368370 699638564865 430632646637 428782533412 924133478978 840403251538 593725077297 692362691778 609316836294 210641283900 536406035667 529067269237 721175576355 659521590769 131793642090 945324999440 428529739630 525707153205 386415158071 172122646032 817128244269 505065122361 177980320420 115552321561 775014914429 477163994986 514688986901 24186246870 449829388511 506422783270 585545682312 386963134438 792105109357 332745548371 762104613711 189099542477 912982118640 192530178050 935673568806 20763385928 988657702863 10001800457 183035764757 402333053870 731576131030 567120873461 876708101961 242059257945 105049562562 998414882140 861045552532 972479002609 439019602248 632494056038 115524775902 736271609739 484774373222 789360948868 831095406576 95419386289 36346076926 709322524520 52295852988 227580597911 709737705537 472695618095 164532168272 49782050120 390563423353 962921630038 546858583261 439354293023 615031781070 545588718237 512517748789 846181850085 35172279872 47347644766 789688066536 27710680935 984558104196 918158924314 417185841858 544673983151 405383949708 234107809070 767065937309 300937150767 426714150836 980196739827 245711688774 428474123950 779457026187 523436836847 297289241912 815458895465 357289734690 417581052926 454792626281 826594836595 492932169914 784317347100 568996605565 159541736118 98752219514 720981845165 265791902986 573820567842 239520153423 521596851700 298008778552 120727252795 659278955772 279674248304 498797694743 920434928151 15963878090 879457669676 425707949206 73695423188 673497329554 321134998593 383066039404 925036608058 120625511499 808258364486 822232335217 695493189232 278486255519 723298043292 855070493560 662565830918 765834670815 585396740232 650155049980 897485822960 961380361065 896356555301 272120782009 664109207872 101239807162 958878369249 614976752962 587322846981 396619707348 24766114808 270231679347 202055000855 369695245974 420678564889 951760858203 401444755367 547256980239 764551512611 517421886264 19931645818 158084533644 885943070318 330731381191 60423046222 996445799344 73503828523 202361737315 490537675095 33486391980 743336957845 475675925059 178475873084 709847857736 726500083644 219395274051 634834353450 431938952516 339552512753 116057587468 350054237909 9670970345 369340743188 169806094133 978322507533 829863529618 793651302424 450723693103 222880450696 732869144339 490659404968 745178447562 643777183927 108401685710 36594976779 73317579215 186474022192 302536546129 456139531096 228068929835 784841133134 472663738258 948353623138 989561723167 466951710947 20166062170 792232855048 936774447106 563290875632 108856914360 865102527954 648082207845 837328677518 368507179969 907737466723 206311039074 451676711377 169954509337 583940030484 410480299594 139531000416 371945924331 680990063957 348107106894 255872360892 387896259747 754827336984 106920632406 229810335062 342845862641 680182452476 220167293171 335537054649 524769744686 626234402852 950145119093 464481606011 13912855258 246408902389 630374566337 337119539765 775625571267 943491605104 622746486420 656202516833 410149401970 539222815650 915263109355 829483128827 242820960852 474798990847 20941408555 473732203519 167449405182 546358140581 222935496412 875573133253 624686861165 700142232347 12777860831 279056751137 399554182048 421852556231 624502483001 964395059119 565017417547 360598047928 51014222142 158314846890 490771831089 72482833833 666874717016 385193162382 564385817680 131987268306 406950208495 391314623280 895986870227 150220604903 83496890752 172370212097 649470777727 195244862436 611799072313 945134730366 203164201419 723284154516 321843538419 407609088772 78307534525 690689561058 993693550873 238275981493 396983593798 842108029838 455861426437 987993089608 963460872826 310861303887 102338235895 215094195776 576545521666 755411373477 433723335185 607936996437 929930402041 707565442031 559435654743 524561681657 541270627139 497973204281 796862263784 941093023479 35768544499 521558287115 373971389319 338757819590 318139558199 577607883219 638056454298 849137300522 829942905998 569122771497 732990518679 346468989766 587583691997 680376554070 866884954201 581081898909 649243190026 165643933225 344131947290 939445502118 584783644075 539325995265 813600153479 313574007228 405923234142 878017123644 508035937490 875784327313 870496703177 828187502375 324760285808 851751305094 616200681598 533785203449 817036792122 811274226909 499268755804 922784071025 326987715257 599350492406 222447213215 109071595086 366365404186 997947450259 12421154842 106008137940 171788328906 938097316750 204935304037 321786051747 521490074957 328478251922 293315100072 264236813557 941639451587 891074087402 949854120240 146876412062 457208082058 926365391939 997536140123 77136396632 457489611995 146060465378 874627993183 62619122155 128268352315 28071587081 976529364460 719887375597 656184086971 486066268196 981177352580 654876753251 393794372151 9385797325 569759954382 555576050468 715787415812 905028221356 790221537683 465859038415 781612040871 941954196403 45702254265 206301031506 494960432224 884817130366 400731864790 863016874859 402392197886 887650071377 628424857859 14047398600 782466335125 689390186517 236878545045 822614245207 935986988077 316320518986 282625968760 804314279254 91738592949 140321217624 713396020270 942616618722 285691401829 612705036311 982883652998 65255725608 376006714187 235457137080 726945231395 1056785847 959674391640 5446560958 187057384813 34194455563 719003571789 616433278297 539548788634 589554484560 108860577503 444545052329 947359151305 86093446298 887547261280 853332732924 524797927930 277881591062 949647449536 31346095955 106725936230 189060865911 630056835826 686757734361 207230323233 399361420437 231098485065 814405904283 626260554774 778754130491 527838365421 598118840148 626254785113 96144213314 366258725587 329132242890 1323686387 666560333800 34805230565 338441110265 373457477129 606027121026 458676980884 738766074895 986281929407 589127398323 909689603484 198848505922 195496414447 845747975589 871753806407 355649386574 754129458084 936733769423 801085175800 229093686102 457643567384 477847857414 937537730837 665591820409 801904835561 587119007443 262076187998 833700412358 760894342735 56804687560 332499899711 456258623096 90198388463 866272996159 157284290765 185245716999 395559339754 948777484317 627675255612 162591036446 861624074198 501876424320 638702811581 252155490519 311021838256 430447470042 419338499571 684499264056 414255770564 592213812344 204715484159 720545018236 461958922906 684897173846 867255831714 224537445350 29266872633 259770284445 722853334075 99297407658 704566332999 940233464999 645700779149 109188895346 674259625875 26393780010 961444455523 279291359830 653467742939 400045967446 703404517462 398706868332 476033968233 273887069656 349041324864 794304778665 737812355859 903190038693 999265917145 720799604006 507312156243 675293050430 740773160149 929262729943 737067802082 613627247792 722764238237 927557748245 764574909429 676926067773 874099077857 767900523677 241518759505 468354051643 230036560468 634776174954 969751092113 93625963642 513433954884 279110090045 198371337271 89013225018 796891544490 691631242697 846582712998 369680831315 62366141385 574580076296 319338669637 494507529980 412338269957 140742676411 16788730334 858736549967 459686238953 607292303465 604115903427 890992997201 385437487408 52047587100 71598005675 341519078487 422596574817 531337427811 577034371018 968127467753 122050967881 768218543498 49860827907 31947378943 518752912587 480372983019 858756748137 646434451357 588359387172 209089743561 22668448136 983815564339 993846803214 738885265764 334412740823 675698997352 522422087983 322258060885 805877165433 883008428948 188247782357 300525404926 449574979716 674207243353 319492824845 87032944693 919779582930 422173274265 143209833339 850221985659 913314684838 687723460739 697233716094 504962735852 124855198095 839883937121 255512191049 870026109703 375929853927 284040290516 631185354934 641271164430 791143664299 252130631437 142575689962 173392186061 624889364564 795295358329 291070118500 458525471496 966689813912 180434945726 561381244071 229164177518 372668202231 470562660306 943356488594 963030063932 335282412291 578900291365 237502062579 94304613926 698243531840 316440410748 238320465259 644788327292 980491293431 498240733453 648638375707 315811635438 509317244468 386834700115 114848802954 365567781743 655539029688 303994046683 210919150944 782776272816 175272749914 410165215005 298284726758 585519108420 162558860795 746692374730 169811752368 256121508487 392841316550 441802771538 976663896904 242647968825 955885364449 642134841339 475191997232 839112727557 608666785815 60407869876 46093297540 24063915985 881814268680 986023948708 438839065437 441479943104 150797767655 411265439852 327537329275 15626521294 827453536434 480486259794 831255386368 571901237086 261520373619 27949047901 342534267759 750897005852 227095774628 525005944906 514781156618 293292324047 26116633241 22161606746 960257830194 366599073356 4227538795 619778600051 176961113489 851471063709 489984671967 371931553900 83689619158 185578231028 86084894921 569886940225 31752875744 440244466081 456066057465 171660872317 37194592165 575240710354 810437536343 632996990792 926816269339 787544402462 380514723287 966211764123 848846279660 754501689156 583770395510 663716558887 703140521811 766637913162 209427091758 173084482703 201760709497 705087830376 34931110212 249286625412 181268286587 523331263025 178876347241 971365194807 624384624429 439475835331 829842777221 81008328741 160060649071 968209031247 925103564828 849385605936 423445892971 422744266671 679727445376 213038005637 155130872318 758910340003 901244300927 497729321338 88557573901 268631173993 58823969222 723149198763 85944252717 145100597789 843867425547 884205235024 972968128585 723867026451 169661406769 371014963781 756844412610 462773205715 284138236366 685340992747 681186194826 757767968990 137338276375 294818230348 901584602659 922835049951 930290554627 478361747069 707282799019 837660069381 333092328616 23257902070 704206623212 677745051445 453382423234 326167814752 897030407650 833530983801 224788757773 34596110955 219581134353 305531919978 151886931639 323930077946 967385037158 633582363610 697244193541 253483418574 660654655886 589395099327 488295425401 695648641963 323416054136 15039303506 788973094021 142312893956 650481576573 555686885083 711961715096 712437670500 595457032564 497780277704 388019675370 663600928294 182690933213 388099253441 39481740903 317176086245 792811567883 411069980204 148232224104 49846876120 997117115409 566750315183 978054316756 71058915669 611228549421 460456002001 148876462026 154768851179 41493089973 968571840083 861522858742 411339563238 278039998101 648187323692 687004597817 627431692672 32118028411 249257982525 124445794563 37823215734 709801705980 735304716434 766453179421 354909541837 913095060656 685643823888 966622333927 948407309144 166386489472 758455291796 988230434525 491649163352 958645642242 284092727498 226544618723 704921386212 18117148699 379319745527 48680466097 7026762174 616245360660 105590221537 57462250848 106276432281 871844080328 183927997683 31959240930 556101263747 507749552082 833586054095 934843530419 380785706996 610030711764 390390375483 946942526275 724803502356 774028981681 164034856765 193910034181 624280461468 217821538577 536278116024 887211526028 322404737711 162225714860 891453925913 606891084236 309852919698 227772893226 731559150459 5250786467 542576000651 61881966486 482514974047 169141101969 292972554522 812126732063 403561026804 685923381454 20968448656 808406278016 691692902618 367478353900 304947277696 978505619436 262570721536 404006328067 55679702880 778598265070 328584173619 707908777474 151422931793 445965970160 665301737250 647032046650 342908694378 696647617859 796933535571 45525276863 735459699796 571859798643 849884886945 729920849741 446342511844 437342470681 263784659491 601498289104 848334495599 997535974601 897062158373 599351878342 793036270228 664752191627 863870602540 148446782458 857633582117 513219063962 999918911037 979989144627 691540353946 569845482573 818904500872 693255878553 628383948784 186654872207 138210144498 600731700099 386389886565 980873172700 184034851941 130951593609 63572191418 518790105363 697238258416 520910984339 336629519038 260819863625 922357401242 5015276602 975432455153 790117983329 784722389816 797520776542 309656133247 166397537889 849764987017 510960241193 810362317364 217073328152 676680367751 837309354102 358793981981 534945918616 955113907187 155360299374 719941898827 440932477316 215578285145 837276759698 340210727464 452994998716 496092463041 124883204806 715206661946 731229609601 194913898599 197420227350 430162981242 314407142845 511246008081 325062828767 593756762949 340720117558 901350302659 142641264341 200709913460 747049542667 695196027710 966471767543 701167711629 493179278807 867938680637 773962296153 920665512723 505074558455 791893905734 609174525333 273409491493 641354479555 153898683650 717029325259 931096076425 796001993638 318787323499 946699368044 46386869694 696584887901 293034751144 615758745961 74045331936 940702370932 299475296097 337321096407 912760341667 15438612226 350619959891 673939022651 913057872527 594342110815 617149311073 738399803683 986834794346 586449266233 26131780719 969962441485 517674389065 290200385344 847147142529 746943581410 695285479605 65750988135 734015394696 525508508625 166397719752 562619706036 461549905846 517495351153 618802927711 464118499624 168861472877 372116447761 491685681507 150263002737 381053835262 616739334123 611400968459 465340591980 17287221373 588555236581 7608111767 181285130062 422279396174 377599602067 206842956834 44424527094 958766095801 648247290993 488364699910 515872388869 577469070812 980690759850 58831046304 864280650073 922714171922 76318225609 562668837460 139514605639 448240089119 751349789751 783295772226 461373615266 983774024300 477850277826 267772857295 217974022919 513591221569 366554084937 413763338761 427240702547 654202471443 796354394805 705354769563 332465443880 740405146564 192023851707 263385621294 324403060028 116754890465 520027721687 244129887646 468573650291 872429682520 250305461632 791696220558 780304977458 553034251274 152801641606 142210198751 625467955828 563537212392 775236074480 535649174277 862143564082 357576246878 77785530394 170263875651 486232757386 144571247417 229978789581 513444211929 821439326556 589906017729 150803180295 821196986600 490201025664 656710237390 912535294762 872933787664 894784150931 142170346879 571864618361 925283746865 925915797931 624981693742 774357501128 42063486751 402078506489 673628140435 107549060071 685411528541 674206913154 309863528604 356131833942 994400980307 541400052401 721250910593 260653973957 834114378158 141586218180 417794299622 221789697525 190930808688 563362051760 652384125595 382825847470 705577865189 43680277143 596643306295 953288303591 314285154552 3157580637 496636718175 100541882489 185579401110 399690031182 971760895755 508461343373 144330375670 719609944721 777289523189 862628941162 336358098245 15803946290 919153257505 333951851364 112531926859 206513660306 846645135037 565323606097 443864077998 899457118866 181459039842 398886083185 119027694855 893118672357 606565701339 685378481166 856914613673 279953078859 116707572503 303441495320 99317052744 724520474551 43743531779 576346231987 574199393157 457184720398 327054908714 449372972858 813618323935 44868173999 943206325867 830817253071 76059171505 440069464779 256661971240 129862544939 646004042143 429125453223 58688281773 584242417893 73819044155 139979883868 713692139799 164242982335 341554181221 935211982284 604509300482 708710871074 489736051504 27918517066 613587724103 971238229401 521395912352 92362579973 558959506316 738680667250 425550023994 111272323161 186409819790 178880266450 772285871366 252657038072 610531012189 660769448030 29372876090 217311660047 412647651747 395961788330 448696898031 842273408831 585116715502 891294790546 511347436142 248502200131 172850390 730684803146 329701980276 358425374150 740305267009 813040592429 655517412626 559179986978 654088602676 746277748555 155253505294 530651813820 378076992875 969554714166 885628805680 756714813669 201364325171 854421383478 776834109202 169503543063 327189713503 147363893930 546671835563 346160241734 331703751062 426141096461 781574918210 653305528800 220034510382 731540190925 749354868238 485549553344 633009655644 948469126834 556960448650 848021439425 455600824913 684962364440 542241899416 855248548099 408034368443 106529982614 438720753230 184068745634 664760066206 579278864357 628020936338 729711139712 324883800246 556462955665 271498087175 594345649923 602196366316 967407976441 602030191449 251118222914 353358228837 512111912512 102439050082 353682840778 141565253110 474787254991 128927621963 337275926920 550947677221 29487114845 447941845871 891526662169 559537478001 724137994203 543511478346 238034262105 402212221721 283477984337 637089241243 791672390819 6562019992 177579023901 895469186131 145418141100 6116163491 337407426408 11159397803 879125633592 698014102677 713555800720 314738156709 311075928068 851411275137 841810622617 915355368007 791366737157 770562771150 191344558191 730517854474 715801548623 827631779727 989508195190 441634480918 761385382552 810120469172 640326315008 920775572067 231403910993 896732950622 938515303745 53174645704 283510985598 232843362639 760103987634 255275716990 489671553865 41952491411 238027102736 314328481117 776525106084 753790968214 575432596606 751044329265 360814976259 235993254639 467694920816 721826002158 936991776682 817022227640 837747401726 234302696222 480376620601 181004891290 631216755985 736402910208 874290240423 901531757998 22265070399 897974526958 728954011102 107548374702 555558184002 542661723312 493202000305 676182014451 756550336452 794670556457 234069804244 276193153148 249648485266 3260645151 350995862363 15708528070 396397140271 974599489202 538961253574 877496490299 198654459133 121148156078 187418758686 804115439236 141229175796 29957965904 730785315660 47468780782 83644252647 640503890274 693566820287 269456262538 538285504225 990859025348 274365997712 701125080341 608610164981 190623253962 171740097971 766515433627 647228376347 909903915827 355842504478 379403523194 530916991511 354397867626 15572251535 219315865144 534695205959 674058470628 464918675596 93956560354 911908199308 239824211082 453054640395 881234272946 284960154925 72293483216 465737319620 563793492533 820624776032 53740847455 581346127075 22642391095 539876847579 234337866749 959948243492 489956735891 839562855115 203604604385 281415943154 594424655209 406938787307 466437251517 507625538210 231131601944 290403739111 908471583428 826782479843 104938289296 432112859079 693943617313 405583145204 378003040158 888108669022 749781384788 526743960028 205128073090 52631655762 89702892893 182551164576 149646846216 394199032976 996700536568 646676997938 692009640920 695295811416 250532669788 238375809306 843542151787 326068839056 373963584930 820355716162 991688510568 853314992315 16093449901 805025516398 235281577137 170310251539 795766308553 181148824828 46582527009 673323848782 166211611594 321665084411 37002745365 479290849416 752034021558 571759575817 769315401940 38190952942 282555631455 341263548388 976059836398 290487650130 861115558006 861805825486 576273187528 252099154379 44780255995 878455647291 617418307002 819468610349 548248610454 389770910115 323298905313 988928929404 174569952776 319131710190 235194669228 350213555024 108437139579 81358800165 996984555633 604647658226 89529432310 459817207799 56492954574 551649326741 537436009321 866547161237 357784271782 252338686353 669669174042 355977458651 602356851079 101924590362 540731688852 862806163656 761212295236 173535677540 391259242262 421634498376 592768020555 833067414553 213703939812 343454078625 891198815078 423136168031 354851646903 177934772259 31349167804 95897103397 545825042232 321048992656 338125117620 14521729640 869664031284 751326732242 14629117866 196135360758 461614830563 271915050121 503551600725 796040255195 23046941095 561298684721 480104274179 365251427440 658723087395 698324426622 940897854180 635412479435 126137090017 462595326687 549404599691 537410933505 596639314345 677127484182 733739316319 391190442900 28315673698 59499464868 584778713467 236122015276 157535604416 820211189389 994215406615 356635832920 403304302638 620360815857 193687015783 588270777642 332791129000 369622127025 75338451348 37427285924 325965226544 612349656779 471018617258 544374507411 854966940389 38613152173 775914886486 796560031031 818228291338 70820780257 880252741967 706359021424 258239909401 196283107508 78504988082 261110313740 196873226477 301926075314 797644052460 224793948246 776534415706 291456940523 173658147850 172455039572 810355371883 166839317089 344113685832 131981997312 101487759288 831496451716 785507545402 852912650447 955367875894 972121795174 861016092779 755262950674 714807980224 54120440769 61543413033 407862898413 401053862409 504288060797 978936245620 325299095258 940442988617 257430795256 351644381185 466080349103 102168017949 329815077132 822360472644 883627642218 941667582999 812600765619 517078779567 851630472640 986697908529 331242938268 468649327107 573360126141 335858191807 525880179593 795357914701 683779471197 193383204633 506498038557 464409441113 134897561374 851569223794 103707781654 173582973878 808353408900 268907560574 144378837919 73877824185 333437478140 630505025362 946138870578 522757202435 958333348011 772575784034 749477507817 503868619661 320708242678 757958202221 709788465454 526268672729 821533841105 226415282129 893727488299 548815538056 155331452858 301095280109 851114259403 181672061465 105456764596 98722202168 675489881243 861985883367 955038247400 740552700961 773903235688 120771228351 984327409838 491156663714 799003890314 246007620229 150924646196 654041645775 55675482196 854812434784 798781279729 446286820636 101703275896 248454442704 207922871573 68091270102 551796398832 95158052226 386896498041 962774937736 197579547758 424737331230 249157601296 606405993484 835823419204 66448802161 904757050608 337944181352 146014144472 562477006654 327262983396 524922785378 819708791782 636378724192 735029568799 901274080820 444506194696 137272025840 604763392467 556889053573 900927789312 406039474899 987255725162 754758029905 822708335352 540031923317 423004008903 136852263420 792692096730 329901698231 378458922412 689487446533 10222364682 355054082899 201410326941 538852448631 503462814054 957479826105 36549695583 770577924867 679378437865 159662945349 223671973572 158564706548 389286140173 854374433966 164103953556 634843439553 767082686358 89800288611 405711036267 400570706284 370210736745 909953335799 88166437257 202585453685 420616427732 109428326376 272806973145 202975152475 694493923604 364040961605 697243658969 179898570733 704134233531 22208086225 914669816614 648905899209 294770778986 450161728195 791869662811 975108802953 197988756606 46306122069 367497868367 67645770576 627216683588 717942698327 957004866011 844261022558 831465292584 418887369459 803098155174 999592288190 45355592074 303637032712 174013228578 175062255688 180308851528 133672784016 175536091553 120071001507 644671073640 84000219463 424894985791 606983451684 736138041441 466458812357 692583492626 800053395181 130626298372 257960166343 747463097322 624388815726 826411273976 249567159077 863412017475 884146114469 319431287182 727515899853 6614195366 144927411727 864805725554 763424971350 125473830454 824189546067 590330956753 313154484271 744594647450 326979734489 364804754488 777497255016 811177534323 578169091106 481905562553 694343433058 638645101148 778319579010 901189903906 379060686565 224400695058 69399741466 805400735543 857014142746 442362421587 94967524970 461429590804 251713648581 745170417470 314611852331 670489798933 560571898248 173848798884 440418471404 106755986609 759418923385 907436998938 947026818477 146975951405 802548677773 99400443879 383944618632 259806476151 322147395640 645345660196 979914522175 378374123951 37350103501 329952364794 690782006689 554642988326 735356837825 355014582875 427068052068 282374048098 303509005823 847709146924 239439457353 831970163667 942901278604 191182983471 463544793285 253697614024 728458346664 829627463312 46108039343 982624616947 414643230963 253294544599 837308787805 931725312535 10828155798 596795526673 240623443057 28171067972 632920523963 445407505841 858331129661 996551044535 304592024236 345096281615 392681049696 257380776941 410020177865 537533292169 705032914312 439084329292 446044360838 63328117008 561984954700 548645133671 533701048350 681976618499 174484779434 448494506336 747730491353 336411692574 856128471412 391770508964 602649986066 592855067893 989547753469 976763257921 774179595118 488481086178 731208886781 412486536976 134727536991 667330049230 211894340482 321604263471 152757675268 701234857467 534237019682 219098555587 584987297908 262019197927 799827427948 225505043590 96488922045 858869174530 615197049178 702236463561 123841094984 103870315251 405304686783 405725498863 339227815716 866150905256 527171393701 159007375445 279253223912 502953841043 935982700505 110154758120 81194712306 927086298732 368252736737 360375044067 42826515143 683409583938 857342956325 252990901837 974989591515 913379568752 455235353358 494993139119 49929322029 395973581965 116949314698 359441559491 496679093695 416075148307 59059004647 634215422264 123552153571 32555712215 998047757373 615489470123 421317240236 164214010789 19797367461 648096333734 439245004131 963092115129 569378536253 568777145719 956443434022 867048512897 634445173338 702598751657 198937172902 145568710114 637170574627 57369363978 203065768194 919625889692 295568438404 473963774956 482390211920 985106621772 251378068718 571644186314 49902128154 927346441692 934050110523 92741838575 925431868099 505019485788 44222742416 955148068868 579838701006 294250628321 959590944632 67985743004 704263568497 517561158680 864027635584 504475974395 951421711368 27262915930 680519388927 364684096147 368842916316 532003028471 27988311664 359626755338 882942872825 860569377694 46419001312 203563779520 162855222469 395345877871 280936670755 723666257057 971278781921 454685182068 428594772888 557826599214 412460361359 664890653262 109778775140 56876690272 469562892996 469465440218 955634947932 400569020531 730879737813 110641538873 945546923841 264850934285 495655322433 969256209829 258982487295 290692211833 599423922001 403401604989 966200103302 320769725298 167530532489 208643076930 504586799621 979427706147 380725451754 168378913960 761048101961 684753472043 414975823795 519516625217 289497228675 567533238461 107917777923 279280222362 144933491465 898128977807 565914689728 490255519765 154907449126 790845494454 444401100707 679067692419 814249799063 648184472836 785381301848 920706369848 664870221705 425874894510 768449411167 658891244639 935021285352 29756321238 593720188777 425440941943 783713622299 723153381576 379499355709 894884023334 529650487429 743847847456 519785723498 975345901768 691606563645 514518050178 267230557351 725476347965 296986661426 461410011573 607687455547 294623129190 902612178407 40291518603 422385347087 539271956155 465380281064 687266074333 648057402247 134500994039 86750918494 572728964423 481320464125 897184937575 485553430911 621989888726 768162035977 980197606377 755023245909 92538414099 446680559431 795072479282 548174882645 278262627165 165657514310 673662756437 961846055970 357118562312 198842439711 435933872967 252811499166 604933346120 697413860501 784667474055 367871787335 317041241375 325306963557 53792036353 590159051796 277620452153 793957653745 420583418916 875469255998 289889911328 290170228419 915735352419 429865508222 55952301422 47368844593 335392190754 897480210820 216099304095 386757438397 238586896300 569226458389 920686635830 562278767977 965596744928 29000303502 118429768161 712278247912 908246224986 697558492751 233913798842 215257015617 236433676517 200353449436 772892823553 294957344584 516664124573 121211582007 918041411302 425146539375 835549997495 157131444398 882725293076 678971291503 853418050419 756773100573 933419429364 576298667857 42146761002 417905206619 343915265488 938880243437 890163204295 575988626482 804586795685 482148838212 396930420000 759329259685 75354665617 225547749532 75376021400 615417386091 427764975640 383115012231 802941098169 52397276988 226268123774 330683698233 290987940470 876021579158 236756997911 794525675909 814325126568 13030683678 712109060000 388224813594 937104042545 358459437524 98183902925 418888036999 181874451220 600406798195 840709805752 348821616690 569362617155 719292157240 240057812000 695048386509 631268683238 778731281964 379495905449 709661695746 53380825608 213230383851 946906006751 877213701976 677592153940 96510042034 670028033911 189605078103 325252178155 256463114247 736627474387 782769267548 699722937051 615452839226 38796183485 195501844580 832952453386 265293200075 487949806681 496670401268 752294262313 7209485376 815331786506 515656087195 122325587329 874793240031 489813046225 347061519462 406416389017 406197451687 604421548228 145989606359 867169825816 198888594821 501192805573 734338935183 566507822229 949083452449 772663077486 958943842671 709155669675 885153855444 298421555925 634143764964 983481168553 710367799688 178693880210 451418753984 811663486649 645718879479 119550760545 873282400669 224789408071 379561750650 342520726794 644481857840 442772503077 528808977139 861986924136 472010603472 515823762101 58587666070 208491912273 306864060881 998114114919 230423040247 40927354768 680806292549 224788855637 74568165397 820398445523 421528689490 38502522016 742086636772 317694932489 344266164203 217958568213 433722633350 166053636906 68175256244 589485087718 610418949981 862501968479 166398692342 743062959505 600366385437 677593183895 462586329399 115377640337 483061971669 448847750900 793004140507 505333540901 664454898589 819189768386 793185182496 899074010667 882876974549 984109306784 877441846276 139056006604 786936598015 431635263335 775461737564 7190307886 55639147568 892716623845 995689942178 136617686118 330053008418 879165107873 181070409870 209429783334 443259547233 320446965408 402567856293 54191557975 39693748306 84142141217 610551134812 336680200087 540723017625 710565686043 542831757310 691731414171 310738578237 88327955522 792499369103 376087780046 263284777190 40794901500 838622829852 664738858830 290937792762 427668455770 57584456053 248598704949 980469076848 690010393403 24536236702 771387081335 130477742732 164353380690 21451143446 87171364921 833290805521 782691339235 369727269462 800141895544 347887130992 558844736046 705412481202 444544890939 944772497550 716725620130 11663415590 5323360093 906755468283 62409307533 636476423007 71165923676 829575041726 369491802576 283392815084 287155354145 865557438388 864797101861 875342494384 418796827619 83444419640 13405524931 766031406286 533414376347 339473060457 613074480864 636433225093 662123930218 98464016406 970375831554 540242298950 240134981655 496585909051 828320885908 513596475908 905276860738 93156646906 179374307192 38471685662 70340805261 527945772282 289285310388 910226922586 538845966350 115763495506 685803536866 631128056110 70755934223 117712897817 456915571383 657580371339 917431572654 163351088843 892786928399 357966354256 653139381043 698570631999 940988249245 90464623737 237118625412 860615596465 402894362090 721618959863 975999098692 920391071496 518441293513 860773680340 749883491550 787727843991 527489089920 63129671812 724128589922 486867424611 978050523775 803891646250 296904381178 729498881039 61982775071 951571999622 920099506323 715299120401 89564073030 595325090116 318028423213 10099493853 590343321181 293440808824 183208441711 687442181179 96116622461 78624053339 58650597 25126898811 881565517143 666589491413 113767535868 667420424195 745707272056 911711660476 672861414500 819309245371 400880488936 560009283055 701918618265 685936885705 747587444244 306417587854 148040335800 683652988288 332951375839 292492306251 72538168588 169181910321 693260076074 338502097489 590346351736 940857237356 544351791272 315343897266 514335613010 400929571849 932385027806 962012574208 501664762610 146072693287 218238244368 840106776820 960407621803 254899882715 71886888809 246697351326 517946770215 900274445840 35924876463 287299443701 243738537824 662992620742 396877032187 329501135972 613883524591 833001014887 889047098483 741515927186 488838030645 995437404268 840484381159 702975174661 983859982063 235837783383 340330993144 448148672036 832031044924 861812406629 296840313689 811751025302 627769572132 822395023898 418815780881 366750709610 672280383633 779874948304 525399083371 480653374423 930945729679 903079515359 823635199645 576175836397 350163639223 116057309607 535713712183 329360654105 767604455634 150576520887 654853915504 786789875490 176333149573 998378745714 354671701687 120553084612 477922230889 691168434086 782610426005 88385711744 267410622436 215916786604 873990883458 534086704995 159490581142 167606626729 771139201944 288180182274 434753671471 9966515770 865786733150 753172001137 231203430180 794170273679 96091455484 45535653461 562901943812 354867829091 472854182944 140753605796 195490233598 176529030372 672403873827 631397285479 107021425063 553446956207 224065332552 108262799321 514940420124 656443401543 366259731194 691316762186 801274480275 538916159122 883542437661 508894701281 674573217971 893670726679 703388334724 742169095404 47285746403 408319961234 833991376642 189692440804 658594855991 290096528878 485572594083 428033772174 186407918860 861676362206 541395075612 36024834330 177844908669 758697719241 625989295342 434726671660 605104540921 301393251533 435273210668 218735198836 787692194120 522378376893 126018234883 24617014258 838827100614 126187293179 812632366551 255045295472 831262838655 465463393404 473762957615 558848695291 485493330739 906010349122 994429018796 741095396883 480538326527 224862629157 494156246129 253301447870 928904045375 141223175700 703411038903 472424664696 397435477895 45265994551 493086019322 252057592391 699474964354 512502287991 760816227574 438823472827 445382640749 54076924487 74954436224 490999066947 686930078944 472741073496 199424577755 511675308452 113174240237 211886879426 40909973746 64704531051 324080731736 242333999853 267125337858 49425661088 969353027500 299517289923 999736404434 776465233692 398308353948 953051351541 414096668586 873970332770 114729442931 202287643848 820828827547 331966839286 617782664659 29900258028 822157492095 455682247816 529855035594 137274675169 733646052916 771117438068 754769865281 161711635318 107703799580 365341923557 740337943884 877865275861 653482176715 472061880769 879659545389 605952207948 406134451519 292090442924 811097700579 272642703564 159642758550 320409905242 36859598352 81814396887 593145554031 979342069107 443069265662 613769167951 583305434063 439014743849 517260995934 306580251186 879243608294 187431090376 663987669253 898061393199 569206149298 240888356172 335470620699 203868432100 324888700182 313227001181 478189366468 103023095418 405964349263 386282595297 311206532394 471343339958 460079354364 664934700201 472347948806 324681729833 825456183101 998445355365 502005807568 425544671837 172273145597 795245940232 311813711576 640219673289 523676614937 686563959976 752803912276 954274140401 623269689732 117521189581 15103862276 189626033847 716514638613 437359597904 880516129533 400983181558 452498491985 988443081182 632528917968 284399245817 533993195146 357195142843 995386324436 709602123182 728750867787 15577166913 813873895225 476709573295 79346786863 618054617394 683715620545 491765394110 196991877420 926289979611 301321281909 996864081267 886349380324 320625002494 652750348597 719819791055 959906165750 883738078777 228950369165 58808086824 897146196884 707005756161 239759093213 371340168325 106061828071 111305901973 493097259686 152793999813 235278116517 645913740169 18905206939 838193892511 16141575296 255327226506 13796408946 595998694468 648458814644 140089195494 903298694066 974904904561 31169941081 691775194922 281468128183 157374408051 795905444132 319660322630 473422526040 943247747890 284463342769 934495624012 329687222279 851189597316 187543967523 774057316579 973085279394 589414745543 955847755446 387206916373 171605211520 561180868310 593654661170 772137271858 28071360288 649377863955 466865404421 948151716855 566426328751 293026904395 876847441014 1081552361 900992627581 79716916758 909506438229 797837819091 153712207186 983506040838 680842191384 775078221058 678300811155 302071731848 998108112026 983387875383 355479699633 826367653377 719837195129 793239764133 239108752286 172618125120 959040057447 733325355677 67422635171 283420269053 205370778034 685835122772 270098407522 518462981805 528876021907 809753658690 440363889414 386329262047 52615273443 831391602087 472155676765 472407343626 448494391886 385068508659 824919670318 934707331773 294320712346 332879023605 522736111553 269785881403 593285718756 150382149136 48194318314 55922473412 481549306452 990301713257 856704415927 341754692859 223810891 183623884677 415057605632 331063511086 828647241481 621378890527 163758674937 362568060525 459147127126 840511262962 432855175447 648330695094 168889322904 279683008407 802229504069 137329103177 906260429809 326781275078 339536448388 613336189121 124393763088 404266745507 506193292258 801590882608 291497225236 887155244043 831777074934 894235274742 155511917511 538916867656 193773716583 38378556145 750457015351 29380846871 288151896265 452435597151 242569000022 446770155990 686886674871 50056533468 934101374741 55197298181 412752348048 746568626195 952510299327 687199566606 683877446877 669567863849 769382156605 201700375470 127862787994 807167655270 236112490045 608886663732 198245196797 888606758442 39742661910 542944911059 688670079478 113343713418 553980046765 525416060941 810053526702 751730440059 961513391441 812054742612 461419236433 533289235127 747373944654 209977474696 131572282920 677465592240 450036877432 130615086740 851159537812 969021781233 49637775056 492938852605 381752081934 400600195633 856067781573 79526385236 267555513116 635568176470 229511272431 724671972164 719293501956 276355277599 393199353837 795367783213 681695861986 153015678566 446558040072 827293407889 663503850229 710138216058 746874808374 825539246482 752219417827 331638198236 62928322574 560034536133 20897306041 479039850631 989808666781 246158325820 361623907653 803766392566 817265338862 327947396661 551111855490 249131862035 704827635432 872049461563 157376708661 409425016687 561306818711 789914689795 442899982165 566776328015 464092219624 434304997716 716227955483 129725823605 700405318990 158291239110 238317185359 25308362183 292791400866 491451935500 893976228034 940520189835 335036725868 326648330393 828964912167 373158192928 289014762163 573570578831 395580779629 383763907323 643066524453 69351500026 724936374957 695332621724 429038530302 233663756403 77761582105 142722470070 114276941011 563121690987 192541629703 180713677293 835840131108 100323620977 495728258620 392944826928 505632389181 883375161772 5777271998 268404579673 611922174202 905687516309 110679115481 751019945930 202983596617 210881913715 862954222038 598064857547 973203295818 428980552400 955594933700 543198898431 201334150802 971460511375 201355730924 402360147406 127350380372 279795958108 897456996809 661577810678 589504846975 548386676811 134295314383 883821530266 591350148589 395094725881 704305538964 855001701958 438310809301 258319805207 374766387012 638864119035 629424041628 755831482997 325601783226 843829837892 972438190616 553952914820 94483746714 689709118917 653781278537 113877055991 816903282858 632063368266 538029286941 453116535429 705834211861 376685307354 925317374982 226576761737 430730824387 925516593199 959442953653 781709000546 956706364250 919858751681 262385446536 232693504653 558742050911 161056965615 844933694198 482189528838 41081804429 277045336138 882206357579 78610522400 814182248974 620993454863 904241420247 597399175173 73088158767 200905330662 629864168971 457704154045 584447393994 851445880428 534975252349 79727157803 845411008042 769187540574 630859651820 685482172910 325966040805 886309062735 298183229976 713396857591 191394043299 380588086158 984419711250 589028064230 659129784631 234475751390 161619674830 515683642816 795266466731 548295097892 592698123497 146749779570 205422970731 644988862413 946068882906 29302644108 860059845626 490714065165 72097837869 79191992291 293546646734 685857104437 139714775903 886502732035 880830486949 121342199558 178606912500 750104075579 768532502824 904921892593 64523037118 713902107114 133163768579 142055389099 501176938725 392595080443 46255392119 801048201621 311556091496 765534995378 430286271048 617273107591 337858779886 166679891318 63775448473 818021045817 471865242400 65422491804 108362668497 895967252526 380482660041 215241268615 130859099557 871713722607 663119610471 898960087125 633260225666 184337164930 78224626728 179597073186 954800392637 963945770829 227554861666 299075275822 498203900196 949317314025 185792270406 744909925104 153336788021 935286537969 547002526691 499136089079 277921573441 711129764648 446897246609 340139993355 642376710475 524105015820 263053382140 28246044247 177675571806 790040003813 309942670694 74047541534 184582173455 994405307973 763261058560 753639381652 834083743207 137786667438 308562824686 736752021637 524913776091 308278318551 678828410374 855786394470 596651161227 419962085055 446384073233 902106406550 791332013448 882773247499 258880518653 608822470616 121490413994 118404227086 559788420488 132128758253 483056696426 454155464281 833808848835 163613463277 349182587369 928976020086 326537970827 391043968453 211365486252 796924845300 581149950567 153883924263 143781410044 933227656137 838087007428 985171295762 556140192795 46047246826 22395722267 167269575586 187492857877 342518141185 938793315654 885316368385 227258180153 78005412270 22101573089 311556794667 282909991935 927835423523 397253621577 240874189858 138724690592 999936572026 844307160544 15818885025 733815557708 684218594088 592910127418 928295174018 434110521900 821462193756 426775805097 154326862861 78850321329 919140424523 696831604818 36067795836 444238506841 279122383306 779604644059 264974174588 546343565781 290614422077 207557364344 32800111741 276766220589 434059824641 86674810568 281746127079 758349843829 114434353687 3321777800 899514444222 30813242709 190231573808 503604548663 222254467135 906625720406 68194763431 715337446161 749470241223 953556066683 416209410273 317843006152 811124204625 189688094551 195879616194 828528887695 946850735114 59195599198 67641397960 794805017598 278660046459 809006526001 757904165298 600602446486 289641410564 161779701368 935565338786 287993355837 424734848858 361221027305 562806026466 180421611269 645348173552 726131605194 916553428881 75848590960 477384926363 972969569032 44575160233 403987016227 53146552319 164878727279 799225296242 562530352622 721080101917 160803861680 967786038934 202042493941 219810390167 566212011403 792475226064 33475643544 978625185040 46585288039 91680019914 314340080290 857048383724 49075888738 404132150483 677223616681 325284463110 702330122214 47322430495 142888642907 462965264899 945306020754 108152524149 232355940375 903365411978 644404634971 969869511234 651368745665 534807460067 140862309275 63884986183 712392710964 236648893519 271056963393 788924671144 355335984679 517685503284 76673631685 602424528451 236254232288 629768705343 539160852580 603801453521 387889159637 713158377896 674021604956 474930895039 899910110502 857351176704 485313696712 506215234139 82050671748 850460545158 489572139745 518039073497 179370105436 73776758355 612799749626 981955439633 881059091873 921522486757 596326017957 621201587736 722352850515 702456078314 601721927169 461067816506 958085076473 834655945480 81424543182 851537054337 252139910679 904747769687 741937727600 386149927844 293851130325 675488313392 303515395570 227160948496 749010248424 532949784226 10144430591 173247623515 402103051946 538471643805 55965071076 811129387317 749750369151 877688155145 55132492831 551246960127 931008115515 279113705050 678298344828 478872696789 222854400982 994036879538 41791202216 963178539630 983400753177 558287856459 891674817880 993829922933 35051444606 230920671400 100696302717 792309029663 730333748980 601165119767 397652278274 454378971685 141805179351 198431097243 558588574543 130465051641 682497052912 705260059770 555312333007 119597595335 678899211761 678327567661 193039776006 996953765808 850401539083 506522650954 826770587123 682525213000 656158879956 863701316810 76875725548 151531447443 416209461550 375788528795 275104282192 908419216963 597379877384 489499287786 217953809179 74935990562 943048151127 800924969697 355178102919 134106979621 389408409686 505471010294 967013501694 128695585466 646073499340 778542915408 666725386233 34562412064 574034014716 509836660919 759545700480 550526056012 918353283412 370134005494 493706887337 809838454220 300436534781 890130538016 739556222415 217326854012 582151683542 475968482266 690607343779 756658300852 572607435782 504672375189 433509191705 999331488111 222590278175 270580420883 175083453974 767887816815 424822396671 304238924615 111651083200 282660600889 73981122198 398270422706 668775969359 512017061046 236620611589 108072854094 664896794185 107491636777 294044279550 367778731783 805970910570 563265327661 897789226643 829506451477 553808125794 361239026465 196868353106 740895829895 33305240712 463662310067 41325439643 412414444961 92862203346 983379674698 762530989935 273379478320 747388666655 424480481675 690737245782 794047681407 338326800397 211945896921 790339432792 795407714896 925149763106 597823140359 16245368197 305628549840 337505826753 798084043003 256218344455 496404901948 10355729981 270699736973 481798155608 283711412589 182369115778 446427004012 987567434023 402737700490 661736417152 656494679375 107045601528 352587568537 924483849787 872407557008 623323199216 499089198457 291554083008 892211172599 508105039279 455963660578 913031020664 528247277484 964472120352 770722381863 584406899761 868605757543 501326049105 879057692333 148280424037 287430895197 637866031757 714184973079 998975127925 586504613040 221740242351 76943424647 25030351308 505064914799 588014637577 219581717341 956895337096 499126003344 136413012203 680726804354 19987870623 292144702531 368611803758 433449625103 651223516697 652213834056 407632676695 949815128182 510146198364 529293444581 541169903849 614930175022 246996077173 358470196516 885408090885 275498979152 125431630070 194187964865 952527335226 764574466167 113859430746 84353777034 252044621837 791359105031 410117686435 493983765714 881171695228 494335755346 609842447012 930266676462 119777887994 130946923656 547563333256 158952035315 208295403372 111262555082 525829344632 131512828829 194726543328 956135618568 464581403798 310966319921 287596299756 983269486333 35839142146 894574316548 579041702068 26901001696 717575392276 37221461312 337697423177 702484406381 291286421494 605913216231 94358088238 258015464655 92581903892 867369846755 281528280189 787497954817 613368346277 874248171033 586490804019 916278535935 579894394728 83059760215 609500435892 496770373929 999968456903 54650803929 178564054947 748650960462 886427407079 913362530762 318318291731 606955991423 699348266426 716926847315 478462318532 785973102042 906696619661 124242245547 337007694383 865137949131 40744873934 948926059474 387697341768 221272209425 671254363709 310061250301 363242192598 921677939544 411493760310 258581022840 848970470815 465397260743 41033696238 427643461699 269004090341 580242545976 537904865423 442810096220 124003261682 808301761154 600249640260 594400565638 80602611662 9199852192 163309865985 378592316784 684458079 462320107393 204327943233 379510688885 750501058834 178902923656 2913096409 166866950922 117228965774 950593463413 665211391175 755566667800 804459857937 112400620502 481878722247 219565257490 918977666022 134112501902 478540984292 34070368942 736992042971 583435362857 749843346553 757712573837 615484230197 482793276893 614394875466 375196039037 443705515301 525011915922 969409068778 292071798115 836710338519 541492655543 901612304631 158850396870 909559455071 84046226342 407682336905 637269888410 922456574596 239920755891 516968953608 378755445836 698758236525 766267616643 84850952645 669794212343 66273439761 859763864153 365056415806 895964802238 476320203425 592617618733 886814497715 601808925599 511239421063 970996184606 910990263470 28759472790 508485078659 9947945850 78916494786 854715258096 435612585431 19545956557 946712317152 815720788690 851630832855 349704527254 155169491077 273549417007 304883547600 469567763392 799435944260 927925161264 960419505321 731891677240 494085875273 44452406753 511939699526 767368342430 313157404982 597626349645 230704193721 322127564642 809845092748 565214976480 915932313009 925000071232 124399715240 460151379120 48109421818 294772407749 813977062393 189873410398 41083872890 865221604704 925350374573 854952658816 824300609596 7391438201 369910912771 586034804635 355324994691 689875286013 142026220894 990858593564 604488104221 656930166925 55494384389 316597410546 589141502623 411376070713 686893568141 978683226433 794778445498 9313333681 957927827997 168050357722 78116941898 39894603928 39069816392 331300723995 350251825625 159522745096 773136945058 58814298053 622339379078 939469271470 335685559213 529389094196 340526214320 703977735468 44681482237 142174150937 627148682731 197882649681 248437921051 708355087818 185742200789 589482833734 1933841843 128672789563 747920064031 427729015061 861281459623 567471891438 68732138739 911309587234 949799828838 356786393870 434047430575 508854125322 28703212035 29344418626 353786087316 540747753295 213670296802 111104642070 967471898963 46742418887 636796645641 41382028659 505419420633 719865542381 442037182541 85758500576 921459087045 319534761614 147912283825 968009395375 280286413267 988901484564 102975731024 43167014628 480365926151 43598157795 509222561243 871012037 460883272732 180913220389 244161208330 596275546892 193803618197 218356838398 85116518189 940754097161 93794002899 280017309608 715118127789 585095093417 368093636316 59537106984 311218631629 294047447859 95085881052 515361566299 812018227153 762242375087 891023288496 62625533670 358948068630 490800188771 969222775610 530086121082 396408079265 474203213795 567305123574 867492272769 766579812675 437160094219 610564769372 543088468924 723136087916 667048523272 10317326697 515428311008 453854017637 854981923019 652582159100 414177811471 746108485942 994783661991 107950281057 269821769732 310956419196 291890299697 162635202420 343681213721 998394199442 952830039 846042609704 107531225595 845166261824 899474501127 89273810527 844686921710 335687051539 812629114513 95666008449 17325074748 745347527391 569276117918 561124429237 478793619027 484099159237 503642315123 89783246864 362877032578 539248049177 777739672119 771585786373 156048973191 346489707452 247858969032 956487922422 362180152099 761852901684 729275531763 177617759837 553002437847 887287782674 201071424295 392760912902 336636064954 176951951402 815540676513 501852017102 569256864204 137064249604 520259130354 171928005905 154835660627 995793596715 498720639700 282497044563 876018960775 232565493268 486632301164 464990387064 226753705442 948716176406 399995827269 440468499253 608226641984 70013468096 411863581380 342340440434 877050258284 539685856324 228433957711 105976929826 277740515549 767665044056 627467335945 202148574947 956425501285 390884798417 683407628802 886022311999 478696803210 566965463352 461890435792 536157902393 379289523852 383813751093 846955478865 186142210216 656403597929 665211710116 166410837762 304440831817 203667373870 872883096231 665720452329 323925560726 901761891876 981184020107 585586802363 98020329927 529244516580 953649883487 153146009863 456364681165 511376897726 242890281340 458697292764 211868384255 144586248920 346400282408 385320441143 811679455604 144504845953 453655588900 956988884272 979243836887 453164491920 806294874823 764564232019 670456620942 177063703453 381485115403 17516716955 843486950074 644571023372 576935175463 401232891368 30442641198 727384978536 615190548762 783581092641 480228256498 980807742169 120861931321 446539826945 718996539605 572355153067 100809940541 182764753918 124548977131 687582535314 636155487349 621667302600 951871406092 918713798640 928009399383 786135905158 120518567634 900496940073 492860304481 985362602961 560240898839 715397962653 778634548901 78098213234 291217813515 252205368251 932744885667 266844414677 274231129358 347252954466 75480004416 4419641137 155470552082 79422494342 488318022404 853932914666 778196670658 205177271301 849297326596 623649415186 440603572926 402181501139 29004286541 840333827357 331738190341 964714613403 275797258871 182637241824 271209556295 2168513017 199552633943 168050487577 983410151252 17979499189 665217228625 257547826400 856477278077 736485180724 852754351371 174205908850 776151664745 639847766994 737244774412 918314848129 850780237102 943240477051 848837071164 472975594203 799036459145 410342651733 87778079115 851717942625 720552422885 581693619474 219909095911 705442486710 360052246910 283576663863 18874537223 412609661252 85324442235 851680195360 262903294543 177484930177 980267516435 175788737059 711829102943 977539626297 986749280461 452646066128 730864326723 144202978485 755201052517 218003731743 614874467516 136016205648 62206026790 615058199007 566125954998 833348287631 673940227842 456901992253 868314804895 635321019660 321878210967 25250291344 556089676987 752279245479 860751578631 613103091678 487648664896 368244254480 495567106586 990322411571 94970139047 814278817492 737514293877 165608598837 846319240511 526243661666 981961571297 441702730605 357615088843 861371784244 88434353310 292026649334 128540354922 704544967004 23091267646 139262594085 632829665346 922440784770 235222276665 373774759743 672274534288 658441204194 480265314610 854651872186 256896922855 778945723543 604887197696 585102549884 484756543617 247527965248 956969018243 747355132634 687312422853 211021901523 482920653534 422704545179 297172061404 234583141474 653202451086 130839187766 136702490325 29146869003 274577449252 815476257155 211225200125 712606856363 80646232603 979264693219 149765545524 80121289612 965204978257 750695159736 176715709393 791261046719 887736564115 868378307104 651484538415 413769290357 235489011962 871553320829 601860583791 692632004461 950083739802 852143374693 959566752097 202984078110 272124429280 483029515286 741877413421 451299393376 16095048813 371694565059 308127919414 488457950186 619033860804 817769413842 534078133724 871980666573 895481407574 977777357272 982194082562 198510470841 682987173093 1076087312 184295471614 912013573145 153717409225 318000331010 686382320357 225122153570 48236410680 897175087382 201112909077 980870238624 554235818921 546809134708 610588063423 548102202003 521129989863 254458916117 743189088660 774066020560 372933280411 316342861723 177852502555 105791437799 844633049087 644940941351 333548654121 975412545142 380396839869 445292150394 737621800645 23414205510 257452142441 991402697996 39649930906 356820904226 728567972246 469086359955 667737067840 386746489350 436641354452 488844021524 755075997487 977575901123 601464868791 155880185134 347461938149 390125761857 3740153091 132879971340 308937144730 811940577306 825629708605 450929435234 29327223363 637377398267 670094705809 432422591755 344465781622 734029999750 527717904331 878800419135 836079312185 22720433934 322737014076 609677483952 507177317100 926631446351 995465816495 63062097917 804797323483 595678256278 901148720774 719220366972 238335860787 105577584558 752153461072 452953204561 19628244037 643068724072 91588027772 242393534876 845295692073 72139783383 66120664201 907132592789 489363957886 828990915436 562864255058 99248157348 238579559059 391663443589 195675691386 226418536793 65883197949 43683332130 240158345895 998028477056 289174229539 29741828901 681568223293 493966450319 713699516889 660904065655 441232907846 744376023596 272846161989 644475065867 384892099648 288687957654 201136750248 363324463939 253644565922 667610965214 985653895501 259421805913 788478583103 185148998674 67268604851 980441029359 832731310403 500385389738 554677935763 663003228852 707703557212 365983728690 691360006593 65570697738 258383812234 315213816547 758391044421 234021221660 563003392971 611457638771 784281940988 705233367486 121420178075 980082225840 511374725205 771023084383 581053956387 874618880340 323565270074 363169728970 642569151446 113637341273 209177193997 908690814716 420042544961 872705171427 991746061478 775534620041 626397809234 319641491841 174320972848 698006788787 814889942576 662277622955 181922395965 616026256998 201039925509 309509364949 778884908321 123369495474 366858253178 89171371644 121634063710 420795908657 446590388843 45353510524 200754372791 78586073562 543295830902 772746949533 858713942236 665040960171 647341677826 674977574908 96543558817 45096478986 346788905564 814933422015 391122338404 564065636417 843313889368 377932486791 31419096987 87170899009 266890961842 36496362859 989642354302 81835790025 477463457763 897160378212 802737090492 981588411764 223942124169 70808068114 290274457152 603583478362 480877787452 790192775463 984386672194 480710328694 432190086372 319833736343 438592583571 204900521770 224132452890 815028673946 620941271969 414305735603 458566203658 748746901289 234566272351 384789180314 241188492950 310611943914 416498737074 10771202042 309710270612 622186878982 867620014686 159274387428 370435557200 558925896260 76384522621 67273436165 423953158396 78169714993 727899528448 588653871001 226135997892 74056052911 825850352897 382453880495 975305871320 873761775482 506655415451 808313195586 264567557076 323756099474 550882643682 765492476716 992215232767 808124706081 394339827033 708618181693 513857338150 646732507132 382711546584 850666758565 832446837078 927909286162 713643449858 541524907148 248437208486 358942361250 173903383010 929186744067 813169482874 207613295175 983127494830 776295415093 410176749569 594935608920 367467743118 646525496250 254845100031 142206523366 202775706795 938106923236 691581419347 407855173394 908494516209 887894950896 578031231531 938278211194 567738585259 415454517074 200872151341 257025852678 399520585240 979389364482 896289555186 351045374501 158817221536 837473843356 37444091623 193116594783 389698577122 38566798615 163190012515 628173477851 28005215894 704840351271 525467422972 743354879971 854423379754 511383343334 251011908199 24691440970 390791300183 74503223992 770288317970 206270710349 537406794357 19457599231 821684650111 96964171928 235354846949 666873589655 338117377342 711462059410 163839055336 377665394968 208556869404 890196531599 483156111972 910262838595 568470818317 901938624222 787227162728 471655547793 871329130379 207201874313 278693918683 571450355499 382462188444 916095813465 263935270415 589821569964 828057167191 889580757329 518062859009 611749701152 111800603004 877287009681 684795394991 6246900389 541852300770 879776660019 547000666694 250758411429 350205527413 895773512562 306143447588 727497202839 359634481773 574563113988 858607819366 349320225458 679007054654 247534619659 997967990979 924453554654 869824671634 955133461362 673072553157 890312240464 475062582299 164804241654 513312140561 751214965856 982225372663 278420098010 781078509411 412978074579 31921540746 753360388372 401077264493 826901944611 683435341190 632318597833 414494386498 912421547876 861844690014 408692002611 705525316778 78160065540 758885980151 838886424487 278347242950 687655831003 596743921563 27849710083 105639008411 848385650288 304785694610 478935990096 211153264505 692433388512 783775228591 903013617994 612118921354 935841657765 244077293868 801686685210 657513216265 85372523349 449384464065 48317021694 206100827255 994273509069 787965542500 874369637551 123902839115 508965211089 757208606627 271423390491 536886034448 520914726963 346217460058 960740979611 758007372909 933598905791 4003389858 751970783497 635038302216 771628893828 213100951425 75267273252 352578115207 274684842843 81622101107 834017658622 629962734822 707718151980 685905845741 667869846474 858959447921 806996235163 644255903127 527220347543 840247363571 43367662177 291009972499 244027101024 228851388038 631713259768 376622281964 892120898413 716357503860 155987736366 360792340173 583787721627 498679867649 531341437883 81163766840 431869166219 108295549854 140877271272 19137848269 905565832485 657675240061 169676419575 316558291738 395598134943 130470083893 432127874801 37128274003 671020018258 33224076893 779514279459 458379502985 871100237034 570649579183 435870360035 497359142514 305249104925 733058838440 889502737225 134535202007 249847625910 189847316000 848312546911 814173448536 47760690477 658842009927 653687367169 173098840851 32763086117 762954752334 979422428060 519512168822 634002053081 736797335093 120150422881 731080966304 289997766864 919323970889 47002037684 834442316598 906141526046 37729122290 390342053439 630133540889 125313968258 653829294419 708830154487 657954077047 872689327341 107899523430 807177812499 424124731647 530372595347 51799349654 793847469060 261809318703 278834909785 31367617648 319814412852 22436861782 261229238777 753359800273 80886199644 894680231129 177741059423 998423329478 213152979025 452823024748 152091085321 872102456870 728789405826 122958760371 314146748932 213005857975 527120073336 190735861765 598900909818 900975779938 869690033606 929380815182 41257476090 493223642711 643114139626 262005497836 92505409312 449311613982 898954588615 659310974846 765045315723 544174270430 518161943881 908148947185 93780278735 508208507352 614506868594 315175319849 809310589264 883994314517 863698548557 269630501708 783650700090 344336488516 236443390373 953369272356 435810718576 180762647461 376463314466 710990180106 675912608890 56500340114 146716335348 761370217157 601754447262 642985904602 108897213853 811485999643 594889883070 159017614319 358415386009 924607177481 375174679389 708157111692 63697967528 930595728807 103152457371 848046770301 276371048661 633760319734 809372573486 45661364459 536967080561 909521310751 634755427671 588860967690 605524721656 994919493723 436938135261 778376822172 435091328300 397097195954 18402252774 536094984155 785039615109 678551843401 996519276681 794714383307 82714908561 963982813790 695371968158 550212914976 267476448892 774455224509 947263041612 295534888084 864513387306 97461523075 174710733010 924084414025 310976229123 347787011000 656791691023 269638542360 359170463639 940893191428 279963354917 296117868970 875199129942 995463888038 32552676959 973557180977 65288923974 90578080636 551030892052 37857951932 260838331539 433159694714 615483177424 592378536227 731282272300 715339897007 156225772563 478446659241 736479594081 513949084646 537314051727 54976467843 429286255982 184554655056 891262732916 977045336222 792428886823 67806295664 472620221415 359035933581 782070359212 893748610293 970033426078 249475532083 296372960750 417265343365 234975093797 433573215172 183619225037 413570034266 373187991983 291665408493 320637525736 682500862666 248483807316 354279370095 603987998527 658125699381 407378916525 49337300301 251261325087 644632887126 263617100940 223747600325 739837011738 401557244763 780706289883 487257318628 683350347771 72010331125 853629786613 601997903221 643973573768 748002913784 990001989800 583962231568 700321896657 664662507639 122828676175 975752067386 795020719197 379596748533 715945490450 885684139921 810406423253 53719356155 9282305664 156522405970 412714030897 647266153865 694626053362 430544481357 589405237204 963739042997 635000782906 746727661195 7002270831 518118179371 685726291725 374081632198 374090145674 138555702606 467598934122 71652381280 661795817259 382676568305 857677824221 530908569529 334696767842 485598633974 865700858604 650941723049 325180821585 84090238370 285581509226 878389042269 458028760565 79710629367 12467492051 812557024943 121007907944 850464600394 611189060575 844959762147 704297913892 536943208356 222524446768 62724886090 651461152444 316980030297 907820382661 617013119611 183496476789 620089746432 606963007381 573002082671 612436640408 252848550953 638286672288 758631990820 191859873092 569115948952 460231537537 270331107501 266967946143 575734021962 725852352827 496698696719 594211863030 897188246315 84926552662 845695534780 455978521597 927086847747 771377354589 686130323727 564950549029 98496982171 13796684310 308434023073 83450079827 654124165984 882514678351 949410821109 684427656151 873346996612 280240609956 273076591178 380408564868 246505899001 703998073807 434812760500 553078726263 996479501844 401197467301 837126461171 366164591727 260647674854 983491965181 204381549326 346661508978 318895586192 436064976509 295072120592 266471193629 227980565144 968382055214 831003339411 376711084044 701424613655 412116736885 526172845065 288143268624 469138116408 606040278999 957991044175 44340004816 306908355073 81804034729 118396434400 460893550270 736546054854 588220088873 23364950879 895673528534 126308677238 179970222411 170690555653 764794170341 181721376615 568678008795 995781133279 732094539212 87628992896 378116626269 603472684553 965028131073 652741423232 964920797881 105789537874 964515651418 440596831007 663475868607 494297867258 718781255056 131069077606 431106398818 170754131588 41817814501 844981257347 650425660579 462985829039 213767985318 936098316012 639349828689 628590317300 927306583750 852322736212 184711425822 881525305220 819417776134 652877973908 190222804787 94702751088 67547486244 370282932596 178742155007 511446546360 62012845125 106739754647 370990760172 387175680503 121351493399 841908426753 359346142048 291419069007 748906899632 459914460934 734533764964 521480020578 140989087171 302147749711 556952798303 214105245135 333086936529 4820820289 795154786387 287377786114 297117457248 325621293338 379864609250 353489768557 965845074831 931417243092 264849506650 888534121980 85110797874 433509218033 932806387890 479088906384 661001865887 977041271595 825746393880 178842043590 10508739309 385249738184 284906801843 522702810475 232962007956 208660868165 901891561027 406579230783 5617984743 300364145043 813313705896 688158300385 50327915419 945742608620 862036416691 529513203139 855015303978 493248263277 951028129508 607863793268 316022225752 846076140911 820262654933 124046255094 254173043715 461894611980 872357899627 299183529822 57898546101 104598651891 281978560855 339630718136 615656272510 414987482739 712552438769 408529016205 271998849082 205307592850 842274114006 214771241416 692384287902 102599814500 320010238851 635013343726 876298508401 651964758891 13923694669 203407873979 167388213104 749143014035 515582067490 511460268218 71578527035 916264204583 270680671090 600186134274 700071405615 203729472442 382312222752 157979683639 691906220576 192069548561 380064555971 580397458985 114428281225 145043739516 693555350672 132027642092 269147714038 308197792120 924405041668 188442360639 372452892923 843937846988 212206820788 104300326701 268374345935 379546729584 629352315532 77623834823 888246141506 781216879858 957933219542 431151901578 63399037343 350375034207 684669787474 656207961445 757107671616 167386063419 889527175286 404093692198 145277751782 126259690964 62605946020 427588349947 318884151527 747794033208 312352317974 191027600535 861213635921 492515381326 921385599637 24920735054 668129007249 163080243658 565426198281 411968959948 494333787243 163586921920 869345696374 739189129619 310326232538 438073143370 146113091866 268362923616 72355143009 146461396932 153946423620 612215200132 14658321648 426936408440 567028255227 441171170885 576348154014 203232363634 867148778155 14273426399 970777129792 54134463813 910648769277 959422763748 411438013878 449885429782 71709539373 169516135960 97377473178 955416762466 387003114113 40250893387 705498193794 98782564118 971517591887 551547925333 603618856390 481971665847 610967900980 497023005277 206193510637 611151554607 754545945398 542561387455 733080280985 901828009786 855598414877 535936563460 77988916276 882689201847 686220217804 171250378140 863962749988 298391541248 910845710182 289036486644 179602735014 519504085985 821229225857 913435460560 493724019000 897577004062 831099477569 197137053225 766132709829 781982926731 858844458858 98443301909 663526578368 516615779326 93851875958 983796737233 374099366997 235302441311 91128069012 94715153784 121589466296 146402420020 559021054403 615633318101 284294130303 443985773460 285190170318 15965518758 674400506557 53850544049 51522013434 875344461426 660561025112 242748505724 103815895311 242840310780 643983794558 3324951341 942096894127 204876751047 340270981486 234304062050 156515785639 797171643512 71890470005 301029247082 486674483163 957923522988 528582529906 959891710074 570771825724 549143728736 919992173749 766983543901 290700338163 739824523144 312429094590 740295424243 164179066922 679336934722 98289227557 845151079845 631427438312 450501819383 811506523347 783892610241 164912670940 882306076462 833509180515 474168850190 581707116408 687541141306 477651223654 447482641159 327502239456 845306535813 309167837889 632081963432 276709398062 467181455969 490056471857 602191021720 368714533308 666224783977 405111234232 361161342370 360416530873 379503913002 828245356787 1788174903 443527367644 874538109131 286147530425 316173034442 74957569413 629737643947 747459339005 441926893134 179020583316 686553597387 240874358391 809489268876 949083263279 494349696513 105570116421 245797437684 187352043570 699057503304 763291095843 749651461837 275875008688 646024533317 512970318217 98687771672 437362648550 460389912584 425250972275 42718316113 474091511074 665338226077 819907484460 515656240877 951472571994 600339218116 940701305794 331293644714 816055282009 47057845730 170749837117 977267997518 673658081703 397397411082 792665414227 708798184739 153187462505 112342164001 966119995399 573413158489 105524002877 749045698579 905690181211 805722563527 972356205282 40510145221 568059985581 351334747708 303779673018 143081800382 180972205018 445434206890 829986205986 982156088354 631778053958 943741577940 139039175987 283507390756 277193836138 778837611262 681775758897 131501872440 217595955858 877585786290 365570970860 707973724 782114669144 396249704418 914980670379 447047072051 552657483955 315247910674 476266875091 204235054651 691971848192 718942045226 412099667641 697547335066 48856090469 25305030080 658252665867 737911568478 271511153663 667242615636 596950222547 869253368928 755310565370 984597222487 177425988171 618938158626 441350685870 87825795344 356312475108 477944224966 55056069030 787673640974 690106918528 519089976681 586062742612 366595730163 728010112438 776654934795 184244511201 97224635805 216819230705 32126600297 500138289867 422294713941 605297931291 511554047747 207416560582 461892717653 18232701288 630531785767 421523178827 865498488779 827834249236 855655998125 667867495751 842360864757 920087917056 207897480149 36389367058 267233971819 953956278608 474868313145 849125983150 635760228814 33221341471 708437168052 60127655380 823482165666 462307760145 510095956622 206548335876 289215919097 2482600415 222073174058 214923730129 386166397694 854775909849 861948194972 280324113102 606053449010 741916197621 599531606538 153188526237 708133939990 484422354404 205535418330 835917169788 232488296278 797456797893 182404005594 715804397928 903922695531 194678404205 417504093563 919258851762 701208033714 416461428078 946311393742 909974249213 229771591286 312372976385 205406741552 718509585970 626809041707 532874295827 661706881799 585102486442 883680384725 318428572848 544076665131 420256938477 19505476874 304317539512 83632518669 896846299955 469861780429 469658762128 605012408085 364539602434 233368127406 402427090413 264464565643 394803530407 17992670321 149152311898 87282836401 77768880789 679073476064 346179162852 91213389489 767567001991 614204729147 108199471128 787469843702 261678319298 63447506897 532990064813 397511326386 482425662903 783646682000 866546838703 590792955969 836861694107 612823240748 443021034750 111185613596 380212052734 341968192232 371049728764 715897756513 176082229834 103206711248 807325453245 890275363151 79737006813 360232184357 196499936767 288189120939 532281302364 75202286808 870853788485 902422920586 475180309096 1168665548 753049455620 757836938984 669719999582 664611846615 941376735564 233749296929 183656989711 131055712476 563608756920 951144718875 393108259185 246747802200 276121741473 649727034597 38870990893 856202375350 321450371247 445737334762 924014980171 717713296318 450264144089 982096023053 963591734614 790777179892 937180765151 897172944906 790931123146 736366189300 141241937751 463922578057 403072008567 868434966374 568764179929 923776663274 778557322393 923971489012 656623113725 475243432710 94943995182 768229521365 889899971330 22592749550 922212757819 586654723661 733075431713 721200868889 208255526116 170570305926 560310832571 832088067902 59310615470 839711120421 858321716499 66143236620 259077980118 799147301868 699875406758 196380009947 294466743274 676825295653 18501294967 273833961821 279654404085 171273313157 889324039483 648828479616 912468491042 8110845467 992845428064 109655203456 966488881532 18864213070 694329240522 308784329239 421059742875 810424752625 717829194729 945573616274 824665953951 98619129224 143111013121 8524116724 918380350463 725018546171 602869097008 328082880623 372864536315 843019139370 674381540229 688289852459 728511288411 860568011488 161442752688 996616464311 765575700282 67827553088 509074724512 494259880726 41061207136 534891724625 275212981202 184986629454 152081423196 258431799189 914042283343 309559358531 767554045007 22418535447 180966536711 147766013203 432820460101 687152578998 193963999551 719647662836 293910918551 364885884199 925251935246 750693273408 260595855784 834465506681 941547084852 181928637382 102191375231 769258790805 720890796365 255966598699 731984959202 267130804681 754701048423 566865128630 64673877956 311311411613 144756936287 899684203654 275217052304 868546570786 132014827346 81620271141 918395997701 694666523385 435563436041 254205955317 373051951196 579879567999 372000566737 101507281391 674404260448 535615844846 135545792814 590592230617 583834217794 848467733523 543032623584 125600947960 356212964947 125308808066 893782533578 617429958433 786207782271 982600846250 968430331794 741699467019 615016034534 396135751113 187369248862 587018399872 30346969497 628296686998 770891447749 482980977692 696335890554 977503150155 619699233260 482443598148 30050591927 307375980500 608726718776 369588248939 49358845355 805056837703 283283071358 363568713060 752833812112 454408573391 604128906832 2262027294 279380237069 378308681875 361594886973 528283562660 996222898276 774946922090 509123811106 658398570935 592327100258 62942513197 133999521271 47918366327 737673514485 984242885352 575445424403 760008719538 300197070555 646558540866 379239314691 879697617836 3668278189 662312897857 13000339392 27342762650 22034682110 446970037726 161749782132 608949991316 427701720852 549381014790 53864042995 926952762348 479220165224 775799508256 955184648242 186254219969 271960031431 437894653729 982110507288 613885985822 83542028981 539796209873 183727373851 407165809013 528747400375 901614432974 665150221412 426617352714 791703316602 194026420352 908645411492 661998694241 356542629702 905263143575 60913068651 462962605395 911157316702 101602980936 8824095483 274527148501 744617975127 194990185578 154993751692 500764566516 225416058649 508702766856 162291973676 197744577891 310075085753 240424364304 640403874459 701393347157 783783439735 985641794098 401758398953 934345257190 772656923666 794344437259 405004935193 536626209547 800799270957 545538143840 901290506440 455658864977 367188230838 87088909292 705833683686 175096700113 749244773168 361516047067 741986408057 7123275691 563895223553 686300538386 228902990821 389737714035 153939588386 997402365352 739440233060 906375626435 292069228209 891021332786 908370458526 493284390185 93351525369 783791728923 666670865578 821019614731 561234087233 353828546404 362809081361 586250887457 910332473495 856978483745 173934670307 485002866749 507417256035 927388815194 845266674926 876839014913 229140844299 41268469839 909029856229 344307199908 251734645439 183020578020 391126173025 617992281735 33398081191 688051920378 618842863607 714474423735 259790709152 10341418457 169822619526 887139991277 515450198495 176095752452 795548343505 885745717379 494420008222 474430871534 905588379627 806180119064 173009566223 963667839398 810807193341 278568996068 733059067882 463448499899 61112078574 559137454984 258573519471 811367197057 107804379790 309809904212 611360983377 98457729013 232995002850 875609493927 707538218221 555870109279 371618972392 8776812955 695592193844 828294079638 876049140060 29799389336 508215534160 249965167131 66299861345 612299216977 254252521025 489479523285 333003360474 329422094456 416190981133 46234558846 247252342090 207066196122 255014680295 422544342987 873057398217 685644130521 424530301157 260408382968 82240854298 280325606118 113227434802 183096286419 736903454873 306698341849 434267762990 109294485299 66701525205 171576231236 906684686454 827720823914 569184526076 149215495967 171174525181 413161724668 581779024841 954071151011 174895676808 409592240234 471223534751 729891799882 28181318424 901620771001 959494629627 7298555484 55646129603 50322588132 387217877453 223058164079 270883134789 836335189762 123902761599 292659690733 702138420136 425950705302 472632317418 6944866387 424581600351 221918264603 292932810046 67923892252 138028494884 341789197076 946573495689 770472016045 758914910627 640686487017 357983365613 503996700563 604188503218 31564001063 604529110576 189647343035 428414704030 364203705133 990283237789 898979990304 465400901790 644574686244 729249041393 63260679743 474564135759 471640318633 961409353493 998220249705 765867864410 699756418047 803766978301 71267457207 766791432053 845057458129 653969705701 690482770465 284594316472 416847333895 796329390062 358059424147 287970557977 371637433338 258749950169 682849580925 162176192779 325750450959 823157526982 40333744522 326054851185 523570794722 757445268950 574930451781 484537777306 651039789843 516682537453 927468341238 212305550508 774863000725 789129594865 358058315405 467631730961 285434649702 666262743499 271184460055 335435676006 566083593608 781637963814 861392660846 328090091482 662132190992 927776059507 609691698614 154662176673 262555103228 895837012836 761887404512 731854396072 868196607843 102620178575 938301958933 744011623463 636144869405 905956575485 939009095949 456940881123 346197073554 680409749032 139682250735 161966123439 613442765804 149208903870 598512852400 175232377681 295609020792 568566927251 49155532186 282007440597 727471097976 695704931490 153608998313 941060995573 624305120425 644851791276 542634037847 138404593428 912233986454 496718366656 885867256817 926944208769 241574775813 580257885731 91006231388 721473796537 386485463835 219865309991 400753303608 560617987176 312492274939 342812617296 240697770986 959708946073 93914464144 67818397822 205588382343 940778699280 285876102715 27306575774 316649765029 23861745607 737114259063 141994593241 966739054075 398714162000 342208496447 42441824704 940575884952 424014633579 381234154341 891337420679 184652181296 886818152862 52582175721 55095715424 549801517516 995991448860 338038497938 504519223775 1002431546 884448925818 42330050151 591854685101 621562615875 42833871996 741975297196 869686926358 400193109018 61181451172 285869321471 105309192930 635021872886 820560941760 977047923013 611081054036 318346861609 420531156761 436232762641 202535891356 980136572905 892596755960 223438094685 665867128244 38159103945 170688872677 848305933306 788535127020 497828698503 427256181788 945266469504 87271844549 814160502396 305439203087 691023852767 647284848935 700811830269 64501517571 229779773324 383090458992 939897461644 668446630220 914003002896 598004304652 807752145953 920586814058 679834823084 180568099694 787720526204 216538114278 345373506571 502644668935 919416475144 379829516809 793119670800 93239676040 545109308761 149944055796 4487939518 457959805196 653470379634 87045596795 144700058497 640836583047 582197943249 331959924344 701905433492 55937868232 702774936276 230802861674 124169491765 1806104336 949931103285 684551521279 711529171490 584716868852 698364511378 860270525900 177831293608 770585575817 290546222139 339876531783 926553463570 854683089013 497837788108 396513301298 639331646483 936297222082 648243535292 343733690974 81840389116 360486455257 571628162627 101274913678 493439290041 945735465566 680370212511 992806206541 437214159776 189013332323 757991848373 177647836964 825568662501 581633171054 870079699573 544703597054 543902642743 677802497112 102977420126 854487529451 204130499455 385745354489 764576897503 485419248877 111052400987 825534183629 622579794061 20840120736 716837584264 58015700761 165748381215 916618585165 152737164929 890070725516 316337623379 724355263633 227963928449 445760004592 827477507327 455470026322 832382477479 607345824147 846404568049 508438425445 569158033373 602712903142 479471380414 710165193525 753009445215 364172173202 393564806668 645044294437 528651971584 553245318246 22917425557 7646200379 200018712206 570877744331 224303992518 345753617570 800279984139 329288612117 698652243659 981914526552 326684743728 47752638052 35925169504 505380519571 977815961015 550953905234 268687753878 952494290796 302824867838 348402851507 85290997886 896892367056 985330531636 200041135529 280072923938 409025424008 672401649239 13162985089 733068894783 392225255148 396174423439 475193000949 423269774675 739691110057 580225537875 763053334981 794699931655 816529558429 872414380731 116190597419 533372711745 945321534153 447425202990 384239256964 644717951710 879397719889 595024302844 350677414635 508480583765 830713705849 29588834691 860421398359 755428927047 615071829163 847916344391 100965806762 973849126824 177458996570 779955181878 524432847909 626185427672 861485124776 953252713710 976753096706 233035927219 164319706833 162100696592 719300959676 540614731379 795014526426 644469383765 901350172487 952085339646 963010746 965270854118 249178011370 707308290526 26300790150 343891513730 806996429107 613065189072 980715492696 442338498520 554255933840 585259044957 572134168942 549237115429 236097080737 722843303041 539644555964 652329330849 581916999853 302412564168 334381032295 745421519058 369421459768 555195243619 452405932562 669311781728 906736313571 118739537836 731903122751 925974899365 202136060522 791117575510 738489024261 763912543647 516432549669 976648182099 298374762296 798208990654 617322579780 602486508251 881730900753 283807912847 300358356507 524568800430 317999216207 488688554512 350921120760 438343884761 379877973616 407960718114 825575916107 953436650748 628715662249 916042304275 881718040390 386982540728 310978579947 954670916332 185826660535 169713291645 228172746083 573583949828 896295752788 483846996315 570540167047 186910398387 527615908587 489351444746 993362443506 893634637880 190062497984 458599636957 298199409624 953363533357 615418080219 698041944960 99222735471 693788063194 682953109327 593821999568 329229702858 142608828046 237855572018 510264975840 422839479797 282601783199 124067547446 800886613448 1192833677 168087663337 619517069568 388781587482 946824542752 215486885802 978175170977 571231290023 38987888280 111344493638 176371590788 960003870464 286870810020 290676887082 397514943466 96112400404 852602370509 412050954311 324808409036 132038406573 460159735545 452637354096 266531763584 737476985370 848361057713 650288994682 686783878288 734622325451 352887858179 936569895620 151005529654 881190742012 359386868779 814339296450 481602046166 888768583552 562851405286 623686718958 428547557747 901483026219 546331090624 399617070750 754179470844 73458661692 170354383232 446595759390 575708796341 191232092364 650889623192 576442412148 416175916260 321091228565 132800207664 933324183940 424924117849 516740536466 859509695862 517146931020 361058769704 496791555346 496463535274 231902138713 166580096004 110691556040 642442664729 53998960810 497388682504 997423819914 957458166801 704215879427 677072953514 967148123505 177121999526 342206602926 626337435328 80795458117 111283519179 151086025028 57570259980 890051777526 933851464144 128308522557 451654062362 594892164816 720562399599 891168543235 141348774364 213841262516 842373963247 443598143480 814789517789 912763513422 931028614059 746830204109 56770241687 198478205428 602120514693 795963993211 603282269946 40141092470 522781212151 16211056673 819200186989 475179391170 171536600813 175702080926 933716874177 477664133222 425247578234 980320535801 368672759541 168829928445 950506282298 768394532100 810766547320 613776675543 827688117895 871199180981 372292156936 198576541743 913745331031 887721735374 875416703263 457244358042 302020734156 543591705997 631596917072 801035390997 388950387788 879819962628 561059819043 74406604747 766136777218 758767169473 170982213282 328117714766 728248563583 477819520519 464100411873 86829139802 408998771098 592427424143 84281105743 539048277468 989081234489 337370055140 968639578631 914908970484 631302867222 621506280352 53812664602 224989109297 67970715843 468008814756 653491275530 921901709257 755598265549 889040911984 218595804976 956456943741 833155463360 273556323655 280642287718 980931112963 190482624332 730531962885 735189810800 406871767277 153456579656 378250025427 52521135585 67973919909 283978751604 822211779356 804466824031 450197005034 90944890682 320723024780 270598066104 82417893432 554522883199 912128025338 936132156685 578166018534 774595130737 841453709573 297278776682 937288790653 646312390440 744157399787 960882398298 806001105758 310283511678 301770983213 174144670486 68450004127 290765614029 245203293770 617760435208 457283630038 833175533207 343396065828 674112691672 511731694961 656313940896 369022269408 897948486691 290957057401 543542851248 444057235270 851846527680 322895360314 779228770854 684572981956 427817020989 897900864096 257600919732 442776602548 704916895610 5573234254 177491381469 585775993006 600761961824 361708456970 902090899528 999767124774 455969829238 350733337778 98019922832 472104463981 127921970198 753416405983 669551394462 486937818391 202003327672 388002088811 478061181455 979359220897 973169973630 112547751194 122152111059 366345359251 75934341320 815145524924 509012674677 739133881421 522013886061 802296128664 608823598846 407877614590 739745911545 641418685038 940170788666 221676775954 433235799616 943830390038 278180460848 726460146961 479697695667 448738692798 360040176623 279855832004 145848863975 928598003461 73130365840 239598396526 236264650021 10479736501 413146471436 601846127961 15870543992 462194666378 818115746805 18299923984 886412565260 694551095261 176225740404 410583915766 93313071319 142591713593 336803110283 129388314250 518106036541 135590028187 326917670721 382326068026 233525737969 267548594061 765911153542 567995837522 583150004337 96513359748 598467231846 346950526088 389234074468 622931754913 358368437578 602632614413 885094727989 633584077956 907776631667 950231257898 391748497422 611908430191 551273525855 771755334419 836664710205 62747345483 900932576542 147137973603 615531775950 189592316407 243369692858 880866800008 938725620040 503158418949 586929910495 363710037868 75797769779 946618124564 988827681809 599120548401 538555623625 203718911308 654579283822 72249319307 236107991894 243081662249 363836623162 835569121409 799506542013 287135663979 421288671931 974775120151 701248514609 380259977141 126192768851 921535400356 656992504276 319734262440 278260283655 653078053336 831792718010 793136654758 82427708018 754212532666 554440607423 96311186832 614985274606 512438463770 193331774640 472990799281 578447111226 53692136589 693969892419 783510640990 729115700621 674282213731 478541761800 297982844177 943666493281 581457163423 703709165979 279915141456 617713462519 233550507217 981320752077 493146043219 736926161358 325293236988 482878067014 187857761719 80308610319 736901558741 911196943459 676264882325 341108345931 900336928976 257129593205 221492284097 171082838238 464824521115 499206519170 317375511034 598391598719 691674517508 938478479542 778460041618 73483205303 726145132949 864033616585 788973907353 454029411745 459848568939 421779925436 112564815074 712609376178 502554361843 969442821542 399447225160 87529831997 443622607149 688442808093 175261830731 779288116371 647874670709 299157069513 966765030951 999188781244 53017705704 710873886943 769124538158 201389395864 900990128544 949526212218 484017973821 252693650697 298140217408 3931102036 777919236837 302090662105 816696366169 816606171499 350845681624 483753973615 306967606158 731815173849 55616644330 859362074468 872802751265 605950635483 602603789848 930323213182 623202013047 74157086879 815058294652 649289448949 253842482297 466368532123 253033541969 767950591138 491127456186 100612035454 36335192177 215955344469 208597248173 625038226811 338369442649 650997876830 394749648933 730790700076 637656880651 646216213198 547260199181 609026431129 836139604438 872133363783 604746079475 768738524501 965046626267 904632225824 995834625256 889039878716 789636322832 285846865839 366437767179 526610842670 863700535461 45786217672 711591246186 631426706670 319396435920 419544713677 830260810257 647329757199 645220978379 980787404055 10219635967 62113968628 505014297713 934874109443 653428031312 497824605874 664553024967 254786030223 936076207764 956322611139 540438094538 740013400870 187338968458 732954335456 469145060771 694300746959 236203102562 105072827529 178066027086 450670517106 466971111596 160961700366 852806402059 893762992002 79459494206 372597801324 767428322647 107842273787 403855279077 580179809088 356409509363 783323922488 994050054282 990532567439 738873118631 173144902991 37763742255 697557793496 276280809335 103899722594 361431536381 397794808537 974082646496 98981219953 113488908329 638888752107 769580837151 606734625142 193301691200 651520808981 245818538625 128806669844 792182778296 888894525515 291811875708 875628064515 504749652587 414334412209 628686091444 93470724301 41531161297 652849985750 692608961453 611495902403 75913462651 122078755473 814603701132 259859614453 30592561098 488260853043 615667851861 340765762490 886701786782 360481175434 931329106551 169282502690 298129008110 221973219530 354619758269 12709412872 540917985686 248251844883 629023026391 378526907366 26486952584 114596927214 444810138040 12698843404 781396230133 885343624902 755692618760 991475121739 144501722683 706546352782 130893842553 224296250927 621017673218 352019021445 145623390671 392143358789 637928706360 169989214255 252728808974 619425261947 636205907152 692366060729 566264043684 979685996982 601939594773 447955923037 365780993623 890462230276 701290959935 7077252647 376140949262 744206410569 381710584448 573117688293 914380844077 577697001282 244160403255 224875290710 732430651032 719520405685 392691937108 551084308320 210592710770 159901719969 844114758112 486590570186 322215670092 81326983402 725385864662 407830340073 700859949678 681994133212 95431705404 94561995813 15981415020 124229525341 483376690746 185321047764 798866568850 406663715721 838264061708 492556323737 366028757727 29152643641 336419673786 946216400840 382091676430 236515006663 734398834796 351815891611 643327858177 57908660373 552460236473 801696201610 417081812715 975093030710 320000832305 322619837584 542727627411 55603424877 761689631453 998200941208 879368927375 72748434556 668412393381 702272614254 590499839175 754906104328 760398307595 807977191910 950777191080 510336729809 147812329806 657527495899 866217935627 236002252406 528090422681 497396552714 364816517624 593325472773 181935433186 617367020792 531634142439 898268759402 871354402895 659656378823 690073985116 681553754798 611151781642 927354690738 804557418948 949238844022 138936878451 81911806922 102454364458 297389550232 60104788265 815914950711 166624603963 925553240097 978511593765 565689832763 671192628710 192910996824 866455168395 676594990730 641030917930 922911858880 752082890519 160482935128 58620839316 494701134068 47960327137 545487751771 552961510805 883803320460 751738668491 50679745447 274238637112 760133602583 948772497080 870318077119 644004268232 700558523981 329273749167 673870679127 706580404559 465892516775 592864257242 350984763235 868435215591 807878046864 652670864227 825548345730 737565069997 159915692064 704909224281 39513527612 190842173455 284209402033 912087636901 735009123233 767277725890 605417155462 686441025945 428991728332 888449682529 678293352320 150016442744 659232040140 566259142531 142565180915 803761638685 548441904970 330123845893 389871673092 475599664143 724928331304 1980958983 977250614278 742340615548 350693236228 809429210230 9962519992 810388029707 966738194277 803284258168 768669739016 784590837741 408401727428 864821900041 93572441800 216184687279 402896231726 749731238289 919846337220 820617154725 239589506155 839737027028 144330574698 626843710102 483823735048 596056591309 476113618945 630353224285 848025761025 554623049724 429932265602 343705472207 914324520376 918542045815 118671372460 668277003823 135863971932 192611352447 739241375853 643172343019 149898978493 406010670959 159928403091 591855919333 16159646307 120177616947 960870005809 243385322505 467943558436 286065466502 503380909144 264696357083 559999962046 279880091292 546063952278 987035087334 895270815698 315049712195 876441202313 934384500426 819425477686 372349575603 95101393600 75514149381 747215758838 192634558395 966390388144 410232025337 568063701329 92930747854 69997325005 174370798450 977900412744 788615556379 975104759674 222893866870 255461194805 310574807415 800939215232 594447799098 292581283393 948530304936 143450645943 875711222950 251925299123 279331580968 539700824609 621242358420 81264349183 717803090531 307610109218 148377031912 337464428053 655627374605 579038050859 919705304383 216204982810 226794732529 310503102028 922442684747 566841492268 770690873451 829966216071 681260263113 630835032639 60597472804 486811126613 83344423056 227779651132 430070944910 397241934367 515281738564 506359921426 889319060657 547891303348 730802381925 307263137287 171262645583 790366032285 528355847037 652684759767 944553566951 792253956702 582813120779 494359268636 824564493579 448817130467 319193571392 627197565217 594033301517 969044663165 141433582605 413981009986 732014787100 928428313220 602614777813 456135925900 393758495576 829434595433 202401155179 572880804694 556468164621 599967402989 609113479996 629969589790 75079174719 250791113013 741238615851 260317471517 134418595429 569893431229 381962115675 624431235283 29445590020 932951660793 550439235521 778770697883 989207107114 602256083417 317566932443 520224652484 635965220411 25359779103 485920513524 446965744516 383038824621 378330706512 638712974733 65902143852 693891595666 156950287092 71844013640 251619949717 485741007390 422992986867 915267095690 248382453451 373420594987 925158338811 834155613280 736032252683 909557005277 646722114313 253172450782 376073831617 101343079237 334489969223 511899162208 900914544399 836356603308 894178183535 720245711751 992582713540 17978178929 472451574768 162384924513 90300931937 379386707680 931616400329 781881201290 34608841313 998155832508 530557544126 184869311067 37350814719 999569787333 211550411874 10910258221 37097059205 529340450444 803699730893 62115953248 8819725248 208034346154 155982410507 483485413529 95267863177 520656890582 975256479416 665761408351 69907686103 242942929185 373812787332 285117907743 511557409411 856294466687 514025774618 213174591855 362650050129 559780662397 756800703666 890071067879 54140000834 883085173778 453853040724 602981970989 76501615566 984110401890 998238505826 430072364479 657422391076 201684383832 434564922522 180994648566 646953420589 506986946646 690045604079 681608040804 314551593999 912712309251 169327449401 431226345915 688444712837 674492194671 577615494248 394662942861 667389103409 302621045886 850535053416 595312934162 559377014718 568316766755 683433321193 184123506011 64137497038 943316552936 893789869828 657028163799 759907460106 919334218402 130832616994 626513737804 535072988202 647121750207 397107129383 400282330148 182823213217 625562697541 984643476642 517440161142 915046723944 208249372439 438429226819 873922947857 161568788157 651613668713 659731911874 435481110104 69518228412 997192702163 421282806255 183631959145 653774249650 693557206610 655909089990 782529113791 274288610686 225191293406 207644409844 731414406401 126951555414 398290445699 815134683015 240138351310 642349626803 688435279618 30430289047 61821555487 516246035576 626692621575 839234875143 757651840636 164327214762 899259178476 433950024683 580750246438 822499220335 157043134499 442335089784 262735718664 915769276152 906580768858 516147285695 57090669955 425366233803 649979202613 376419158392 163827910171 597781941109 38277849968 933713558703 289000000391 162031473726 135356205351 92915975035 61980403881 871831202344 772300228752 852348910149 412368788287 770023250910 21961890670 903902685733 917593254187 687340129849 845506417670 362558015499 888115993116 516805709991 268015309712 139744655308 706390902551 671973442061 536780516278 481483231684 497615034725 845414148534 548206182155 600768454392 956200391294 975378448124 790823159309 279947686379 349159110653 449559756504 566830359324 39771899706 346539179442 420928764751 90006233778 183622250556 40184907922 205767739624 302946973417 68033500928 969242822492 379158668506 929165542988 883300920687 661572922438 149686513694 887710290046 595088398174 269377146115 257613066716 276707998705 370054436519 57902308842 581397914604 381228875347 829113580503 422101681769 384979803811 538983825659 169691118065 646762785735 611267070090 614660143218 415247640682 137979673365 700604888866 457421869911 4485083705 345930542337 783683052267 826640446076 765213477455 898001352361 562264951154 167542159207 460542727371 257127885378 286514629551 787495569858 240987040819 11691025919 551923544085 176808069701 635645234454 108410574783 658613122569 321606463995 770146803061 243965950705 886670825748 279034892097 500367819312 196688747458 876700845360 914713690078 904905124651 561146068660 973784418660 521676554937 683336707512 699104038076 203568939678 949231038706 264750450935 942254529639 277529285705 537002906686 760848240182 820732414343 207431015926 141250958344 734327907308 256997502715 469818505599 270272895329 693944314937 650381709069 426814146344 522466913691 554055018862 455651447380 500026354579 784141102930 910426203371 799827022574 1645341272 723918258590 960503074470 248352647911 825393997424 896578731463 919234939493 109982430243 575658985277 965849919216 375054702283 942231040231 780948565558 731147992197 755597472230 198263599071 863555073415 410100563948 957437272849 628505845125 377053550196 572490086996 54039397515 579970711353 982068678160 801180697198 342014882871 558334296242 917552056812 594112429439 115899492312 718996191791 285834405427 754295590025 324500554753 32833130705 394696387827 394639737413 696236748856 123134940825 29576318311 681304031601 862680515071 321785624482 855545524145 130240447992 703418010035 976856993880 487950818345 211917186570 998543134410 761868569072 902599045994 945550792792 150288369407 130178992701 120054631624 632757377623 311489169847 523484510500 212777951932 343073059530 476336725572 180403569709 880839478062 137778356226 245139473193 79970750228 690652856585 435135771506 412867629759 173201553890 746214389561 528602421164 560175162247 885468528339 743717546955 591164274414 529592884590 944711395924 486404160164 347004198615 257068357732 303598348612 443686756092 677698077338 728373244233 764176027473 513860140326 757427272203 729953376847 173510245331 582586508668 604467309606 557237441106 456230295332 162539288669 509861186810 748238767140 107753762151 530327055667 848712420929 511778144323 496461006341 973842183810 800190876584 266471998067 980406749748 305240280937 754582465089 428640956860 54195321993 653968760747 263796911602 183618734660 354837747395 618835362665 246666737274 117417647016 460395806642 893361709418 143545345852 750728145848 567587261987 760232995359 87380773864 965268696549 143396852342 89594743084 976024381206 891476514178 464841558169 997665512080 205237104646 661170377892 838800880019 367596170072 896380807718 835089278672 893904557442 932531378238 674847182363 302440768672 703871949452 834379289062 979873985492 471522618244 119088504202 987415144160 420915438531 629483992041 971549566583 306516071655 504757779801 102210175864 165156193881 884964573358 697251471527 902734387912 607456300467 566073098982 753604825038 76906074912 399622493324 634667480619 676845933789 542366168995 258530087349 447400819073 622867133143 102828628905 735839983635 118958721343 954988780330 247515011121 149737718081 44650086228 605532731320 504182435072 589969114036 61654275516 633733501590 72914929008 168056314454 312519395298 678063391366 540228264195 152565274518 731279643663 543255170458 676863765444 416620242819 784632359176 858160333222 960333480600 453898749437 967180722848 594484334699 846984590902 364202123815 155148904071 160557399867 862032383770 360732689341 55068140123 798226937973 333789143046 146188188992 113418748111 174252115902 116601664915 86249342322 563267518382 904034296552 352679590039 471579538741 391832628977 395824950167 576310529666 435617286414 352874327260 841248786419 87817154120 266146182650 923733058864 360921814118 527690854980 746170144741 565437230745 499851296523 221306276258 687073022242 140278294266 242898360908 704927972508 896739436744 790825184379 129192241305 231806816482 412268064715 454995448574 366109988853 165702253608 765175074815 47359747903 221186150150 71793403627 436042325246 890867162970 169007775151 414568340350 471918872375 662500431125 950314358675 868771625522 356232315492 825244196020 247449969625 770665220071 589181192670 933515724385 287973783351 919123969294 480266356352 409324337159 418797350881 933820603549 235647624428 199918233730 783720303567 970084417682 913727260175 437864519123 856585641171 993081803262 197387563572 680440991009 375625052684 181514058322 256418727825 423241021455 856570563500 409979423451 360438522467 201446916433 38084949930 348546997136 168810695660 21607973211 52634947850 501548556429 730740819087 759565069009 520494679804 282303529781 807867421568 309940509870 284902565 390919485249 229481588204 58819309758 946032912896 702199517076 867710367137 459768478556 780024045794 260514674913 151376709462 210036097564 931024243513 703334664801 717404749361 588125761284 226144587388 576347972516 313082052629 66161042563 626961319154 924745677574 611496206504 648431305814 19165834174 546301175904 294285680396 88968454841 175796567306 152328713122 335240789928 410250131610 656575896941 641707855510 216103441889 424273869344 695616105284 892837521753 69193145101 796424929891 401829594418 722556835102 740149224152 444351312869 580667244132 100403917534 546257098244 225720181610 994622616008 688271430062 499831355425 466621996322 226014694080 83765475226 965900997289 331777221272 696596756383 895593750775 213182575177 397332953002 596512875341 90282983713 668483681016 277210731125 358552341217 72809521768 496607679402 787840224071 587027963458 398165137613 980211787254 680886660901 824265999779 456365341544 273263082141 579606493609 753808255427 417208195784 165093589801 321773178967 671496150125 828778252839 728866915624 500436895639 57866320966 262629082443 575641993563 966214261783 452339947425 833078722271 683911000192 31119119849 441988131103 571770265740 592506601136 367538109407 746133012342 480908886244 186649084479 871901740802 85185992679 696551436738 861891562976 533278109153 619713472202 649641058897 983375366503 14549993851 526088274153 157069371768 877102027029 130954327220 795013538984 197742268691 51062272182 48281093510 623119854477 31619610649 246649681364 297690594427 405394489289 858160514787 877545949846 500006061683 862567680136 225588259883 738211266295 897768729473 889801934679 528031794784 403265676977 359977906448 298518397700 937947043320 577515611229 678243254263 742757995426 457208815936 107433616893 745888284842 475673504305 436267805394 402811825064 797382335476 974998514510 172453909919 402402326337 190353983233 5775718765 315353881288 351017584 248827708660 571924435643 98475777252 906330953366 677980621551 46346719817 682835849587 911971032836 322462417664 12621809983 337539952681 685642805666 449551742146 906858192123 474585122623 146319835011 364606804992 282372757095 537649671057 29235512782 810183119347 5753265591 441200742430 508248953978 680241604422 286085018162 688454311020 135667685110 923229030925 479285382678 307010588286 118129403601 952396304108 542723570262 400804701774 578026231666 32468624859 863869537648 651910475911 289513744416 782264870766 360694827155 87538131523 257828889377 899964738525 868207692991 222855455405 796085727962 683656029095 315566966436 597221168816 843900667361 393629841627 875559156611 319247662658 38626780678 625333232957 128719525589 230021257883 472239095516 721878905622 834537179721 893911602914 469868959759 136447536612 426802191985 652500219105 579641426173 981470532351 163426556826 506919189 481100349300 438465720027 22267128290 240727846880 645478578424 733497410258 283095270780 271272525235 367464448047 671376426124 204215943710 550731682689 711057597694 502590840738 852738913527 91459371248 148740625930 570574440246 370669450942 77927555303 563722671617 120225765478 520537641300 284627481131 392520418817 558243020806 898326815627 118365933411 144476937280 463511603682 195902353971 174836707894 386216674364 515417524863 133764155745 208903526803 19576399464 215059128721 193238276200 540195655222 808971420239 334012311416 641112403106 637660701858 757290150602 678318780672 357828115635 84635828045 45465065392 244200104537 657649094285 153936778494 445464059926 260992464628 45293331373 772689901470 63572786257 144409384859 309283006926 270601551404 739689460253 960253910124 360331056584 673337368274 62376901818 334147955828 717809158954 834061889588 113319370849 710383824966 140416345015 868222151614 487982680519 904517355105 257659779372 148744836247 496857853063 513051648893 204105296415 882866062645 918177753321 595527110524 374823467446 557286773600 613610294349 816685782359 417658038020 525681884077 183606620535 710003256350 736703944102 259275428073 819669087304 506180483387 610283443958 931235450322 230626149040 596760629691 685080791733 49529159345 309207632502 785418999904 224200043438 25481915054 155376656984 445083117153 371477878018 251512139835 973455265589 801745574688 355454212151 944486817625 384182245631 715128058089 856196245942 705849671974 827970577727 623398800202 36737233467 893062666390 851487290066 747912325145 529922570336 732229606920 212997670282 430304421989 934640417950 416783579025 811659551792 828507783251 119930835983 850253479522 161878173612 185295362651 16145660515 875460606049 326977199680 205257691326 15600299532 75471546673 498378167368 966192022916 230723608075 663615021733 694307107031 936967481009 186219615765 609170089428 739909319237 734852735036 392295716925 46416497302 622999257395 27072265371 239022421976 124199636546 748329691777 841981850669 775213432389 590351523680 951298542485 485242015542 528879977155 701595074700 373348634051 233888882523 20167722650 3854221199 854712559933 932181475572 521896734439 324604003887 700898812483 600832995846 768489099128 214943356116 30139343635 974593736901 661493853817 600453227373 291355083095 666981662801 521630487952 421052116738 139020440931 746177686581 750094422599 727748316532 950009698156 824019639414 228444622093 39685043646 987788752971 930863021263 354554469713 907063686588 63697537144 746051834592 518067565251 254146952499 934587767499 518339585670 60282685241 886246830128 604982301828 18040635171 266923142771 441688649935 153305557941 71327362526 758673463103 391809907968 496547965219 687663448792 758170567584 834721163432 641858236533 297871077044 656032082356 257617624359 828743532772 931321637124 687205328151 919634649181 244785387075 359560331628 974872419832 262676023531 51723018776 157410409685 571027999986 747297797367 846741791166 897132174751 74053831047 90446563549 916576474918 167259434896 48398548134 310917454382 193475590380 317272946890 730498092460 212124943870 793478728903 547185116583 779314136002 601489301015 742389419620 491852734954 59688719099 871664009863 97866581757 881188924976 475379311508 581050055704 838099709899 38451672523 101350531016 670646829400 52518918550 480839390178 1068151825 377169482622 370497701080 810731823774 450267451038 793990525584 474440678117 640189780381 567770703770 31943818636 59607771416 865950274328 902654467185 550525857858 377132940489 703606322168 570666777660 8542305697 287691480730 603325068410 606311103307 377997982374 334889397055 964583905839 281243547239 513535865665 636502092881 883320953287 928426729756 678919905092 989985597483 257556706046 921315106643 409664635140 676583133646 102047555473 778670924015 590769900587 179613834071 69187229415 551254470821 681930252218 656806680283 571146574044 766037193454 739974690589 182936021030 109764144186 324478337938 133869340502 202653462248 401096354588 337938213704 151664822371 69784324869 254080862604 505525120584 659720259347 824415026824 379851495509 762211934723 625361270359 757089678831 884939110927 753333969903 718187848709 580088447252 45785439656 406880160620 638149895428 462066769564 124641757963 974866740962 10177074093 58722232123 108400408438 275121220609 103343019736 326461498254 507864188462 412035242351 560043069515 479360499787 946508454133 266163163292 812206171809 503750695108 305161313526 129312052705 938193294303 38186194931 529340607617 678349250218 1253410172 192616627922 444480582207 758093208590 643025403078 62195706344 290147012024 509287546271 763059558528 520227065705 758826561919 466425073734 150803474798 893087097892 25160698183 942971198820 430280885219 179770519659 882216977077 969691439513 282370821997 591455843620 328870536636 887753066740 871884366218 602830310201 297114313482 830043532497 458265921411 754700980214 157386553153 478056127365 824732515742 201965144667 105340381342 572170989334 571837617735 451180436157 102514341651 307205753797 745434781050 72759685461 243984327101 783949584754 251927326499 814948603382 949175114557 23613015270 592060732283 462030534242 746296865633 925536940162 884298035186 894716663437 191073427545 365767011563 653662211479 574641480411 776674219937 248705880692 953176497256 419378751644 430291141535 281141743514 322610664993 745477025138 995110759892 503210241302 954123394079 305880382544 962055374531 222976789955 223092481631 320802565359 538551315598 959322774863 614593250174 882102816092 311659069293 133821653923 529655051246 648890583998 153497055965 194317879150 226232914182 170514964248 243738416918 733342455528 928369341642 711344733085 841355113804 537426513219 151007287335 343834684557 59755301783 592081855070 368387252474 591880592368 405836305159 681980697136 561940622217 634760266795 253889503744 229177214521 595536740117 764948166479 464093999826 105349201648 546873412903 689795701536 103605417728 719556360940 110990276580 314393113542 925952970498 888194581473 272753879682 220218932153 873349379803 365232647974 290185713052 851415885252 522703615322 518407135898 790441895570 879221812201 682365812349 271027087715 744357939580 711655660439 443729236507 151832692143 915151839107 222811158101 807901879241 3778184125 939661300075 93919731080 295846754337 930962440702 717677214755 530379725617 267261166190 640356632485 42286949772 557906149082 137263593351 693756539175 183901857865 668693766363 720938584333 537914510564 817699641902 867338042618 104685985435 221293842687 660772865082 341738594208 289580448615 823071968274 259643286964 170156508735 823008298235 426286151442 607599573422 31813838538 870406404512 981715233720 100209636635 75595855183 372044143812 540462935974 90231556347 80568423111 762561420835 299826744988 639876939844 857401851499 854543567358 217253022914 93567119362 788886933343 343908548780 301759271375 415082220663 915693264084 699150521978 758217966931 702893606087 630730561569 929361516119 992366751442 199606035857 480220994245 765946938876 267677125642 318013810747 391694821639 505742664501 734700375414 266476442238 737611147782 230642472840 135601691754 894884207247 346405588006 367333663301 578612898430 232871513226 253075949296 614851888330 407956229295 764197379969 149497219461 457306091641 408477983735 203435913428 456289972596 376233068341 123458977968 427689567584 442031429697 147983998225 430864689323 904322666024 877690599289 499916639118 859341611590 899855619395 81316684373 52758764857 153720168826 163310091381 442496919976 393308069004 481242771136 658416073108 786731106002 502471726368 299555584421 621632050181 174474714452 356312915834 57066613132 160262897772 943009230436 423006738499 848637762815 704077822655 628349487420 452126674526 128022145840 551942226889 414127894983 416533628808 502205077723 482137611373 90574114482 54832253799 143005182676 743598003146 438721082082 709427649827 6038194088 982911917620 201093923486 804785234203 111394932557 480702968843 593033642892 619978259787 198295991417 145187140751 583308069292 515587861260 383783744508 13225758598 542340116482 203921420462 641930958280 628497985160 984314353262 905636568927 211530449578 925992505314 913509595886 388426673812 159485104335 337020912993 58194077616 535025281888 628152052479 207551231333 759868126963 717849574908 479927309903 477065760164 663259726848 830197182267 2510662980 119270897850 320207708418 896149938697 624829015180 802864023141 29233985005 619567640753 374182723238 920260863711 761411838762 708103469017 211668869541 230455526360 918557012983 7141006387 77903086585 985685285454 657941420989 570463145792 89737996200 265730921644 88546863943 434197122940 493965168099 850805623205 272113830126 221799975209 850285889945 59325831476 114078220468 70049563050 44447565758 773249546252 997141088119 5554413079 170726324340 701861761054 547789481055 545677058723 179488209725 162179721969 955021226472 113244238268 645534644463 738005902661 629092362542 204219200166 240120782157 443427751181 380273539068 522177875491 890711726273 924383125250 178416174056 398410160474 164763830300 62766504774 562740240658 167461091576 767509639783 870005078670 364950275272 499250008349 286891861564 230291558208 717756994800 930202404044 505904882965 98027500644 684926929571 819030956079 284655403933 337342773389 975619003477 680489137124 418318232141 488901719740 474106952272 146554241978 268930341395 496063334322 80396143038 765905282522 957188377011 881970204276 734497122429 620194091412 386648960953 390878903242 672878780818 361096174774 693317713960 448359806737 996267182994 416123749257 589712569363 711039686265 143799000208 165125395480 787393334140 660106103331 354873498873 797230895865 439600280439 397110376571 986115233888 286843458954 199164683797 757182816096 183426565985 848012188809 366057745073 390246504942 110649570340 870632076960 10393422095 856539709066 677650427381 917380276636 16501177024 602168009702 923183981867 417310946337 706643179552 578443329662 276924933199 780841313678 424272645248 13728921989 438293856741 205223511065 444350422480 634565307777 545751868143 488730455679 765232790639 912770130064 598094297745 495189921038 70121669133 64265747618 464614450248 756467562954 304364016451 891454878743 944510734830 300285732794 241083260827 632796875880 488471160618 436300305451 938425585421 988195545795 391441735273 23578862400 847455239010 78999740824 857854376201 272297350759 914465520125 756619291739 971162020823 430154158893 426567951608 272714991238 363652061368 748390155177 67254118347 495001143599 718396576715 34638429203 903967711984 113299400743 339656550988 77669955172 939988270161 796771663776 961709586046 678758142230 181970627093 574607907997 734848421543 230756228680 934175080274 262833138359 80203855155 378213747498 500045797144 551068851073 190675632181 259480327420 397374007180 361618541098 390647200726 845180582674 6965622213 869902502429 911080345366 874635595978 380742461188 723743211459 912643346702 414948470811 733724938862 801057960810 347154053307 881418681656 542898463876 258677740867 405950540674 163660410144 653155150781 332275989321 732853901404 643909612941 206931989219 873461127819 214911724350 744377627093 431205462432 869095205615 87698849500 719641170602 612183538320 783238261474 942633515502 341024055615 434351706429 965896847409 448404718820 914979031552 344181538742 177061047123 416341416876 488921149921 237372459938 682900513422 476312863469 325474299593 136656423682 347880070152 176307787379 315562311400 971194593018 671671258621 766761393184 940877182376 602829015014 510286362069 729882256123 96143795979 601941313956 852497902289 790899307008 700158088689 639230739420 146309401629 845908305133 301099346261 779364298911 241231325625 30767341443 653700367577 887454294150 624542260241 79655600107 644185180284 475367681485 489980397999 910723734386 968920900979 263579279892 437101314460 888029178947 501048311848 122274010616 984625768661 557514050902 634761010762 784217664877 587721901343 730034426004 267908634274 480244769669 170744737987 778305750490 735156129065 770342733526 18934668613 619321776574 514483504929 875195647020 673612426781 935183747316 239530307754 742788765349 15958991136 846976543854 196355306300 17427151404 78513389434 813180109902 474239672177 370322784474 163126999968 311706872585 688833380003 876971109563 615982590714 933613536725 48701465517 603435490932 769609869381 901654685021 59253576972 249208242501 582728546492 779110433866 640796053530 490647649369 659307535256 124794948750 267241058703 694424745224 421801085001 288215384611 454392186417 24386532080 342639298932 8450847041 681072619922 62808911667 400617744215 676006179676 891937184742 337026881864 346754657331 217427733764 652804206835 386613040992 815764730338 746848150988 769596961570 561861080817 759964305196 458503179001 142606443024 174498071218 549276146820 176189235047 71955590450 995688840332 739300822542 218600707138 267235177158 597816500607 601535599176 118994612638 895515940993 745894053552 285158550848 245761269192 121051364049 52865689317 321297681057 428157531113 546560722546 565862036329 218829611425 845764721707 927985995722 896873328104 799316386258 735289442290 592701780594 679549284067 27015129498 520863391612 310905223778 942245099257 171594386787 106416892235 914984652015 973213140058 805052465899 581017482449 690053316271 77365144761 749422042556 970649175138 234482429121 166723615024 615489152203 770942804727 463197689125 122202545915 644685727180 967681812563 31993720105 444481006785 136763588764 521337948175 319381724786 248512622262 854507321364 185978997710 260089632989 975661482806 967194584542 10124277393 562309990543 131089824712 712260067055 51196229120 716995167911 626201672253 301903555958 272463182311 425235014882 608024746428 985318423221 942838608652 677490268270 408045624601 664946030676 635389814952 118631448884 708100992666 202436688387 525467018286 202246110898 139413875858 457808817686 907517665414 126779665732 347856720607 969560081222 820468915869 768447631309 948139287099 763528188597 294906430596 613611998482 681198700419 726126050566 411542463836 571848279503 806270501768 979921010370 139647253019 333692501072 45897479366 474563823857 328896492735 349410265135 315936426794 974599944471 850556990679 289661913356 114335125166 411469824834 264327143812 131699146156 187461926649 523806755612 824776377330 189615038385 492304982154 673630510793 522552124572 590105170792 319765133549 292975012817 619652085688 517929864100 235282427376 721722283272 37205166658 535260573391 810856119608 50336939184 897423794296 123353495590 193246067386 807318522741 280068877464 525432947029 456610665692 284146546936 239309382818 550545998336 915461075317 135596669418 555548095627 12037566633 905227905414 138707465702 829716497227 670952890682 109717242276 803878976675 479324746112 252695245623 243270824346 895631989109 916252809466 206483692022 960745389198 580131149645 572028504224 246561449835 160213091293 568134044517 630912640464 858218933249 289889265164 314639939979 309150311968 637443994512 620501505945 724462195350 75054066535 146799545435 407714661809 466828377934 878072232545 542126908301 882878848578 878729334733 736326051107 608802234467 189751973809 543851845580 648432575077 832758375480 715756842884 423057759304 162732447070 686933388615 665199537569 468623499909 639230662776 263925865490 887525473430 22313310049 512142011478 975771810660 11714827497 307029999502 870170572466 115203872158 385486030021 671812539580 914306997769 228224933979 878536309341 348821787170 129257074750 933265234116 666941667516 246654109177 449393928529 914366236664 343311633672 780367307149 905713223619 829991888568 913167228028 677332518886 172328814888 861715572535 385232851107 400154971560 708336061139 976655379472 144653164742 607237802166 523797354366 818432234355 234960280240 584309484651 815507169214 994223160704 773502825886 654280183504 629972587164 157156376359 520895434476 221467778256 67073021593 842899715905 915118406129 861640571681 325698830313 683084153544 331704764571 580222791241 281039967115 573849035687 424073475283 141341229640 500956317126 975184626204 609056229954 16544298544 656018628340 526033400545 100136482368 627216818693 337661334078 691742545950 380030441237 987075857597 883424190592 937620585851 76747308491 655030899222 268471058589 737565743226 268762487704 445995305800 460813227566 506440829131 423007769575 820595840973 347256641534 296740216276 257774655422 543393006137 499584089327 850140597672 596033730816 25494167639 377927737507 434024320295 377002727192 265321149678 352583110824 955019759171 738225109133 947687412377 514798659434 574481091165 102861511547 358384064100 914646150749 839194823796 769577197944 901827646441 922688782216 4061576600 537681902272 758924934813 834598883636 22755040631 461540472673 33155979928 805679804 391781894378 307678658430 427516121794 90290674199 593619758314 913967645784 309399633074 320689866731 439523763890 385281406157 500462977261 407835064934 240282607685 233202807450 893573310783 168402541740 654491040460 464741465529 689784646131 681005614436 105203308813 959075642705 711236837389 394898822684 937171407746 366372027445 546990904998 224465748061 283936350252 681149479266 966824107127 434630027204 361808526591 431822831480 755425225042 362777047807 261772875612 765798557298 421410792957 752344088820 3324483348 971658740053 805566767948 354777374639 926883228392 476242323106 314299347902 202730657165 757003853379 434695503112 441362711438 228029515853 506334514902 610524785314 234553241649 626300195821 462309643239 99380408611 357321457343 340143906697 703426410328 277939061601 325975842841 750269533442 34102530352 48427709529 520510152134 738044952597 795768492913 216497695977 425684912072 693097672984 850061557540 140749174600 608464367360 860674521329 514064386154 54015529628 229504284659 299117815658 749299492416 71926314283 998945278769 414437669779 142145372194 912134446060 122172792621 692279873839 881375897181 888286073079 826726925850 647420976388 561210114201 446660240452 549044024629 579763612359 553419781337 338659977691 482958780397 418656976034 716664273214 493109992822 540846133161 188740965162 82701900469 550841917861 63582575354 898484128463 739088961816 311247831943 562563964171 77381617033 509953061359 710648367649 952372104383 287206662232 888873301754 544997061519 24233526633 797354329840 536180971580 863524794642 586463881832 241862302257 268328555287 755633248267 273301458244 176539927664 54713351525 580275766959 359703538714 72686087291 356094944695 227672059952 282494332564 872575167898 269869520248 6831085289 496899020920 884651513077 684197487154 373378531588 814462155350 627089876019 21272711681 781899463158 580030034689 584034378979 741266984517 549225074761 740557514109 336955482161 687806081912 249957440228 915077508361 977846145897 480778966881 985437956320 777279702787 544719570935 587669928218 773911925757 631004641407 84430390878 941474286538 987949280818 743162446427 292080232792 282120938897 315020146870 159851806323 241342725808 138869747992 169001587041 604482194829 407017181176 652187268179 227299986271 429394438613 404117523828 397289686520 524437691731 307552931176 852662325895 790075331381 66943899414 198842740408 907375436576 64245994764 277970160765 730814883921 705891223566 879772331256 33709137733 119474185048 533112046225 163107023912 684049565719 470441304789 24887027015 204526170656 620163023869 627011813564 153847958513 52946871042 172977159319 306109029140 804107259195 962309047025 819964732842 283579308430 734710005193 509667403102 650264291041 228748268409 743562389292 722240533881 745837655152 325392362367 203611245360 312295363373 758257552616 253384699009 845961232497 600392378141 71414179124 933479240324 223962664163 190165576524 426927968975 65717845919 537834666951 778655097368 183299820921 252499622644 297426664328 23132999202 175963990747 435420111551 367446474568 452888028077 582492547556 11726999944 929090729428 910542509198 336255795987 740286777185 974185061155 188695127325 92062499945 920773566145 702368827754 586506824558 282849806684 965667539369 273561635889 724508847193 526718432678 469512441128 86692358896 443527186807 909644695909 810920981461 104406664687 893404698137 765832590085 196571078733 296226782747 331114591890 856952342132 445724766341 171790917879 323276766088 356786134284 730177158179 484495370340 12548603117 939232776217 330414616584 593501201443 514128767152 594851499920 126066612605 748613944372 587093553796 836183177101 653188787398 499356648066 635364351919 749578334184 776803057977 270050755830 93662370230 374908308528 184875072156 952887548683 117370470039 732777547012 798465351140 892440201800 419170982536 248725762550 747637003369 164748288476 268798696999 186612575798 527532106482 377822829396 900748786276 465971162997 376742229419 724233387361 478712613618 191483108325 42189570945 697459444966 889340114055 465382945923 653467779057 374725099491 416035084888 27022631990 942962402790 352097246170 789659664732 483219329892 187836332753 36373574657 640232613102 211983480226 660069032323 301502554682 139094024017 886034759866 908252983129 462365507467 755233897416 752239068807 636347895165 351381435947 877893099137 456654180055 761956007307 677170585504 619671604960 426462194008 555429653838 367305646577 159908981252 456897465296 809049208312 926081216222 74168501191 837079768798 639285970387 974628144730 728405446486 240611067922 414591765702 409493257369 445076390578 91369900729 276826645864 302052149906 794761911917 358716843310 374183299468 21073320934 653043418239 783335878592 100878386149 446214753135 435220836780 248310287044 142352584356 512026219274 102328266242 35079319943 87348221067 442330370949 416024891386 881451664973 144033806684 44966862549 274990524478 987783497870 880497698522 14051606895 858599582917 941069037907 803038377753 255049275393 696316270412 801877393251 40391786459 29166036142 944595686114 318225422933 373665093691 887640789347 155018835105 247875441026 796240554026 728133217619 846142805155 6494200247 782187011394 470183165831 328203999410 261127594905 542042844968 609501922511 126105915735 522093233760 468149713367 587850683946 669055882598 968822806562 496360257178 518150992909 189308801834 286665053887 318825270036 891806596594 412359308788 757329528906 55710343661 43069678916 651870457182 919767782263 128563739691 537794980632 1141688917 524280218147 218138471809 751481616704 933308960785 65190755916 410343722126 893347397982 131813941201 687183816774 160576725978 465677207587 748288299165 16846597669 389407946185 638003992191 643688610388 410940965069 250861430130 800175737188 412986811900 838743959396 348323023387 792938241915 759785514524 903780183331 12459154510 430411932779 150980122996 537561210960 752009880991 890047549887 118309608985 757722084527 919653262189 217303194516 982720410807 300770950278 912624929435 550811446603 685102880371 677111461770 887390004126 8225531254 450411925349 489032773137 704176239062 911134610772 676895149224 43976971234 193011797267 371135388999 366621462113 647249431160 67564311685 55296950313 304391004549 930456370444 979613271486 784154091423 104333480954 883070041737 963698552501 687598157326 606190366899 768678069153 534247048540 375872433151 865989756732 401936166116 41959169571 226885252943 503002559587 950468569694 820082281970 629343861809 804675144194 608862711470 197545981676 569985874921 240027789922 373330469170 526699980435 339084049229 960465615999 33552716630 849215925492 621080047044 795831160682 178300394759 488524386430 923904829240 707078142807 530997795795 629455515398 590574331336 211233917143 727121386355 568042959923 628081943366 499359459186 839758226394 575174095928 136478901676 167174701737 289937806660 55645811598 644132514368 516775530467 604782257459 158791152125 485701035039 2516152053 684883582100 728395965005 596696704132 575714725913 438050280754 398680618032 928861191349 736867643568 624989134992 105802206189 608616164862 703511535204 172742720352 147522146698 198928309340 369551358071 970261024283 974473954889 729766944163 37872917925 935649735647 243272035831 752854414677 980935221945 548990884524 82412280251 992981660519 227971144847 374603715893 650768128763 410933776328 44599309685 297099015565 677418844908 439744063998 429151289044 839462486652 155030892089 633720023092 517375154635 314226227700 769080312373 953258623782 367144766898 763857765165 368075537096 916225234934 860352503191 884400030504 205410358531 638363723882 405935234164 457676556943 120854814659 711812008875 213449421292 741783370617 15968511268 937289974537 222216903665 388563279354 964204092414 39439264513 910397657234 337980155661 980821305601 399221226836 972020430274 127594265396 901260993368 953577418175 338516812829 362672170981 50230307444 563084903990 384032910621 414744137327 490363982608 392406773645 608370465274 673475265261 387151161024 732757773728 614133020415 851529055573 227809466517 251884518457 696117545784 623494020713 545590632861 96333305127 325123902291 161625315804 433330779241 178035529899 187766897870 391782303738 865485567317 505531597316 255470234816 159267827091 194561923931 177923470395 715189918574 176920197854 985046439277 755667600057 461254438021 544095830207 302124350754 316984833857 25559488417 227720086531 148518351421 176625550633 223505651538 795083938048 591761846593 594726377317 914906726715 159761134479 150451697041 252622535211 184341263054 885976412657 810688408390 623276002073 696975633894 941336078082 372282696828 277579053025 551638611417 183422167210 540886338448 148693502527 432545698619 209897374246 903057983532 960201109981 244466503307 645061800649 455805929439 460249060785 419694183800 10039158623 877043344893 763531723589 148118966927 688428221749 527575567846 323979766584 815270623635 558102337166 940604431841 608887904017 255638132225 791498609519 34883721255 811987007046 196732758916 268237911584 86237579451 288139202619 104156179895 388783224212 917977069933 467222338155 267715622956 839367314779 658039464812 598644370988 387356025554 126215141380 111262257023 989447912522 664188716812 518502864251 264795905196 46238485929 227501042952 165191591746 12917033358 370653214287 980358207927 122771600436 154958195188 312154594306 67819677466 483210676098 61392412448 374149687882 208716505155 814527486870 219462430860 10749520268 135295609673 748764695699 338115509795 222451358441 203370570771 307497139018 582787790978 142390118818 379740101044 618884587701 490437235393 554288972161 14635115210 688181155712 636326896842 703751858354 355983860185 32545094207 581295511284 179761068108 620794223948 598571849640 692304923374 316964274164 14708379667 716243982284 716149480544 493800118043 257519718624 431823191032 90109118587 587442738937 259622941281 214327111639 145103804162 45006789625 597828969753 520905589005 538800047089 628704105961 971822812802 250945342308 508558728563 884811528646 380103963964 244131408651 408380550525 37126186526 821477619511 65191243536 683078795113 719835539916 337336849501 79486978954 412094057009 157871930890 408162558781 901329330164 991890996493 260002898567 138202375503 392810880135 40034821229 159233755180 996912646790 732496831512 580043349993 327488576497 736089688500 46755267248 101424942994 49205403580 430416950330 252306084148 682555451344 779663144625 184408292454 752560944941 94882221328 845964569897 433455134971 501506896373 314964498622 169385652192 706551349760 34712375632 250438259004 714451532977 655335275596 178834871157 493968656522 650810620252 184123146915 610732462925 259499446005 528004624299 246867842829 501247214806 369473079011 526206314800 906354947765 63507891494 341918895360 279052066309 45377333450 926663527756 557179027379 635562443314 3252812213 59366912899 78604894966 758041154284 282360999879 105727082460 325026110960 678094635538 983751704351 880871734929 907014952784 567264102580 297770493503 413519168367 938595103719 736852474626 81505397456 127025005233 963450750956 44875458171 58964514447 379040928083 649925611949 665081747815 678867778695 843964085797 364515508463 708992717909 448685819344 112750324958 606153701054 507980065402 986970427865 249513845289 286402802657 691195801949 37417558109 421944289095 378703067757 405237563042 146520742191 745398542957 48954551988 58652102036 567566872277 788397832905 166136222882 603386181938 817442436963 58858988633 778467081354 531584424721 161728170261 437792102892 107648190460 102056742991 832003650858 436114384779 763554039558 597995579009 369951522179 292587478065 642050444945 331989120206 11101626712 428712745751 587324126430 823640326719 423756705345 38700511466 443352088175 380504452995 728062010387 737292104204 438974440837 857104749373 422071126890 364731549272 554196552674 47307134135 468283471368 708070671608 522943574738 985678395894 220164531499 887511614057 609288672645 699816667236 841783397915 651189532393 549172018300 799257784276 495155322553 498747406281 829232912078 977717716813 211937478082 991757229910 283231910327 415048747211 450143507199 257502754019 370392122810 236890515625 306725127518 589249254111 346108370182 477918341029 910534601348 535260768576 533217241399 360680964266 658013856275 832051860025 389927161213 317341498576 882916565631 773494001297 718232384078 877642968195 142742030675 64899873456 131494232577 771452716521 759765041978 296151206933 954706732075 329176921316 9784276895 46538852689 884388373839 676653572415 965126289843 428700721915 560335306586 229256978454 915368135164 977965107133 659246350547 856727606212 74650034959 248114549538 430357204564 652666542098 455585631123 921807977316 548486645534 901591021832 583949401515 808646556296 726587049615 842065286552 222509767787 804381018083 108394610726 907955068056 90862364827 939797508405 699954227429 472229093185 843031558905 476804148609 126583340492 385123401890 315947751665 591645286879 346912840684 147757736343 987562201093 878362246724 592767902423 296601001817 158416884268 768631014769 920342751063 247146166095 771922729703 941477078252 208223854250 532186601245 40997741350 297640387540 536957995476 394832689757 560474604047 961037957961 868213533447 359266256817 132289232529 715848463184 567012396315 708786709409 107029081355 515619780662 547038890955 943291071718 431604379221 692774058852 929624355183 931643433641 848569231261 174861017222 664171669480 410462488081 657755578840 988380911587 299902579810 577236198828 259030330782 431585701490 497839028133 966672892453 729556748397 989919446944 448616711395 5731237960 813365876231 691211310818 333470648920 236775300630 136537305751 425493283547 839525401594 255704871454 881246945787 891730661306 747401736587 279153135822 763515110459 264200100803 433723941707 994765376490 867743359725 763556602772 447585052644 890033289546 525706284424 906733991810 251925975985 547273220454 849239555128 170760692082 905147990637 821397156766 715092172384 508281717605 125977202822 558926953877 542717940744 52697879028 53773139512 979524330693 975673307455 709165733427 101399346728 310071597117 205874310638 764438025158 286853035855 588128277620 661147376898 567657312093 473864008078 574247897537 270238670890 134539818032 132844448781 603208297892 241364419886 753824635623 34027639488 896811541586 730072207491 287029408098 669345186462 681152680067 834089716193 350882291885 396014302131 788671503442 976022266443 163944713002 500973225813 655412909945 804133363945 480272178236 321979898458 412680800347 100826819027 466574668479 962995313139 446836614228 274166442336 877665217636 291709731934 101088649373 315177679237 660206117200 877047501857 937400889024 889722353598 692992106027 566049829933 895360466682 137133138501 295270606892 129069025205 681181910040 488038471263 636926104304 702877042630 709393439462 725779365734 698456565781 250129338566 291122712921 712683857456 319566126155 430195691982 420151809077 871532852297 831355029274 126630163065 979654448409 4378993726 675271691454 496762899080 677422428130 220665628029 825831853820 15433245932 475472463004 595007725046 170962078535 753854334977 867203229308 412961271630 680047432864 936146678331 243126346885 914049325856 810381028846 168776716342 80780214645 435794680173 183760593787 847648083726 880092271857 235010855419 352951519100 211966090495 349300181714 200482380252 401825120623 554765367140 872699274302 308426923473 309578049519 361254210246 110420197792 396000008966 933458181989 724850130187 658385933628 669699741002 540049260099 734680405142 99896804601 449166846048 303393062869 899476191377 712287724190 532652549021 443163123138 766331146591 611209753338 763728359144 384147900561 141126466134 869000209803 647425018798 982074399151 916855731645 302913387315 460769984559 366465509784 965369522406 86639172883 691502195951 350229851113 74472777681 969955550485 261827564735 866470066058 813028651049 534625209026 868987690603 974971838310 541636058760 165560897309 12158032532 212696423254 690866192296 636219162452 767089095304 456286285728 617364212313 946835031206 624904704726 507432377958 963002562863 138008569092 673158159874 247540837591 681156782504 895365234791 892519267700 727222274612 680094856876 424964478914 940041758572 490652148837 544425610794 803630046487 488331405861 924214199564 841086929938 975131483172 176181037837 658936181089 995454993650 803060856227 721013328226 861801358690 58413005473 157202886633 119628035300 809597030251 448031101582 265351512073 345696840318 418401939431 963894875190 946406411915 734725037282 35668944825 852613984798 722427581672 822818012565 391103090111 163099388031 777578541222 771686003865 947792459506 768135452073 865002027464 613592766917 287323325380 421926737438 766859268964 103715387082 316784884265 237890800240 25132315138 628170757772 841976499588 109752744300 254733434572 843504861670 656912760263 52293100568 805114271243 793940239838 964130233017 527377555824 304733832389 466822194061 913846211545 385300935377 802992217657 890983043741 698373202922 229842701461 954805894343 531149287249 774181718514 762045445704 508260155455 794703748476 326834810430 505795038308 398992371049 785876629765 599267763473 903243390014 918997360557 508059844130 153718378566 763534260038 726441927661 540212590389 403576109289 730036056115 443326018669 615555233298 617916625328 812606225409 483640930854 431459488259 907064669559 172325495224 193745188244 357900898902 83796807656 23435106257 474233192000 545435660735 734020380873 58860804602 603491475237 60094263839 713420199027 417905568800 257270558245 697655446932 89213916303 27224354085 764883996834 350312743520 233868585497 384374649421 629496782097 919107511850 892392060085 415715797437 173313923554 125959823334 782749785436 596788106273 955858951090 593420683169 375682585365 814701167409 854016611453 35419407958 776826348552 238605391393 993757042393 683449315572 952512133120 488152193674 951170865196 670877156481 263648950111 324295198784 220881319716 960265633348 521749293981 93027364740 334756249158 950002779582 239706946707 965228775645 247712702280 413572507287 23934500273 945615654954 699035871033 884222498589 161241221766 550915266047 35684886455 995602690187 191236454480 765897329483 926847969987 519554832162 489491264733 678197539900 981300400086 30697911125 364182197282 864797455123 41811523258 707149114343 402082796325 474879591951 308597392507 506316969341 858785273223 113912607965 469265070049 77390094306 814483807590 812683168997 544933540431 390536379000 81286505090 849092512916 573322016545 72963195207 21789477405 599217381424 24022626490 107093946797 869779940232 917940647277 852185573712 237731552469 479761283658 830217888593 551692984308 931744112235 334316163673 297311466774 945024296440 248063798459 62352861645 544733441111 810491377201 676673733448 41816299732 665922031716 636051720626 329994552752 536517374183 261977783677 157877874664 395302531255 19789377439 576260672337 430207304177 540708555153 618441012181 873078483001 152861153174 463894949975 523584403361 506623309769 812849603894 633697823458 827665073370 831226821853 224966304301 618543545832 651566156884 866025789168 548814220634 372043566506 22295329361 995655508065 187627662005 990803931482 539309744133 856034955397 199603163408 672827239407 613621361101 574677212990 194240999448 551426220772 430491090463 170843338147 884433370777 518966167049 485847977871 365925662235 834408815468 822421237818 294175586495 811685937739 949023218128 26759492830 946363068609 173236156883 370617794132 360727532100 214148515266 154651957639 995819829550 684719981494 795764886442 709942292595 195061009534 793885438000 818349389427 462212752882 838144776969 439595811853 69451177704 152869204345 901027084528 132887824886 832361585659 349203782050 880135651969 151118914970 195669942335 19945316892 13094931013 737558840531 39702683022 295824447643 162729486173 834994677586 884408328485 847830410156 240004487576 938269855171 869081127147 430806800424 416746405779 400058680328 187767173364 281157157356 484622691885 442979319097 31875425693 518143259497 522583321684 91686339266 145322619416 776172997104 459015555653 332842792165 437140935887 366364979536 767391976513 117064832539 152793473654 814664946304 69852669151 989243868365 670395718079 650545709862 414435128826 803396069345 241263788707 826196552613 216895087113 569526639773 188178341421 403273210028 362521998063 497049584165 117151665046 224250870455 537004238930 597610393982 674339246872 653320823138 198055894922 755527791966 996557567195 36626567435 945002977441 514973840503 586793201967 956273639659 350432612728 449945889518 507702329115 86193510883 215660290361 436750194978 588520921346 891543420375 670803217520 47601279026 510873656401 593384119203 884188160277 404703747136 994982023911 626472780133 137098498114 495419624689 610907079072 750277879508 647912712134 95817603974 812497196660 124600507234 731645028759 798087124714 752651339132 847233926009 15064113821 697202944171 292433920400 813963994939 978851816598 904555953570 946130254971 4733704821 995675854242 537921073870 436209191140 357419240628 48630291186 108823130330 445700778159 961332552952 544750520406 447847295685 83195026647 17006910808 976830144969 474382426209 676765163235 911635780355 43569699887 89770343290 608306662394 890780701714 704506668926 316027810294 699605321253 402447043772 942999782482 215635994987 776296972061 268299120789 176399349618 594216648225 782450248276 220269422838 25526033691 443493214590 631787625806 534815389456 98173513830 874838331613 444231848479 416001614661 592461930197 18350064829 803435088654 328320209657 173163372288 549070777958 581575908266 306689404713 211773443636 907179803115 252555356676 594822231865 399975029151 296878546155 559114065141 601638226944 502678182284 253268706040 355322353138 149611595900 981625921297 65853914594 3685703161 778162513731 996391483983 711514414298 264755765978 742352844721 734481618603 512985051255 48781380825 115678668935 400645140044 161912923983 898991950401 654914402083 114352722485 677080501947 296181242096 289636751281 613180566516 882389625705 217188192348 297312665863 221827085680 858011673583 277709805519 28068099612 12301790835 801963738809 609700949415 439295054413 143465455169 890925780277 836960613766 364903615281 557907537993 977676907391 59015032235 306626249886 705754018142 350006893720 517871725082 995603232579 753965089510 847887243514 500395250081 203142459303 458580878130 802868257660 273270347592 622291677988 16058978626 67946112100 575834846534 990780781299 142472413474 903421219378 98045527985 411498488825 898161965846 663415233897 509211879153 915023461649 728000347177 915089521661 25435243459 209190098325 218277966585 760332399204 915898520945 365030367755 789117740244 940328177332 556971137653 937932911081 396813003064 141439587628 806323802045 751336867385 776409882054 346014980642 913265722398 163967354235 269727930181 624837000796 400220480723 975364034227 160966637111 336434925052 177417958502 817491845729 753943690774 962025890562 341767030189 43391615172 803795039766 56923837661 450974360851 976180527023 385255144408 999239133058 448923225269 678498042792 116981508812 700840146090 231994977559 205910772562 472357239876 653382307816 97031139783 761422261915 85390894209 631967113944 121449817538 732978110425 480684789549 621597247775 460049080971 286112705498 71745359393 860738627848 333593265315 195498753155 377253288330 337425637718 51631394160 798967789004 936391821699 335774234025 229501274666 421795919167 980725185576 428417885461 469601786067 312295744159 445227947474 243568306983 773323317881 883911533337 486738577202 320832927645 376386287833 756786853954 472805177150 319733879422 669820867103 232476610395 689289478053 93362974431 548652931235 188839996444 774786984868 690861840663 588570910338 161265301052 193005881545 892014284994 955906669454 536759865167 263696317693 574103052755 852765041890 967898196970 699738803430 433676104517 894105007152 430260298862 243758070452 279260466354 393650026758 738938343809 514315497584 441855124659 129450230019 548753797619 246180553035 541082046843 869030784796 760446686025 21605825954 409621915737 193213214916 19804180951 587553409234 961216747704 546207830258 329737107798 757578780640 98369342439 314938161814 760451461612 152039367710 555629760677 572648565846 34909043902 595662517388 902390465906 589505957176 73434424647 52000144405 274251031324 631141534949 454447925078 467204902546 432849787568 79112781207 973908920912 258837402004 194496807994 676596179219 109659386844 561511568593 91919992092 813772414722 827252061888 608235853936 481795812735 610739088282 860606407121 701740076299 834919500787 176664742256 599280544437 974185769303 463690236312 466445837265 125801408193 690345725793 684595802198 508969429475 666131781110 209142678962 732929289677 864026481755 459086003015 893489308866 127386770873 896123222901 456879032003 411377357539 12185949787 21422286627 657109121217 347140190776 149848394712 644031807571 116699646588 322103037930 624502190290 705164798965 317516632526 817764006014 787481426499 184393983799 714675206925 905849547277 688149439731 294386769331 699761405246 495818956280 43887911746 69087359486 279448321660 299066879961 391517100361 208170666249 426043000383 830617566668 619830590881 123858274296 520088548266 849623682421 644206011546 381677749189 864400765015 108015868882 590263597310 3450004642 213639363651 361418847151 133649725511 497087033688 439819965 829042214066 546300398618 608754330179 856652726707 850912661088 546717086083 356912263317 646929461086 95348706181 179997664916 318532821679 773888526173 479279272315 647634396213 405567119861 889046732242 112703713192 307206799787 21832889576 520014111813 539411939092 382911527141 152286484365 31158845790 999400753959 388524268062 23734809438 233605626855 277878924053 802785298785 943227528249 891195456384 79118622433 971227136517 945061099248 697745021042 910856319928 391341320898 815451837906 935190832722 430467286829 552836159161 674066495674 771212887948 542169262341 107864195912 202412776326 107493069690 393134147114 870027938352 719781397958 824405578220 353231433964 944298489848 232015430101 628914117863 28773092635 113736464266 42052393492 139108233544 844330388303 206613500197 888522389306 420157722373 580601722955 483428296353 192512979349 900330609292 662811333754 574895212937 365742764444 870915997996 756828760168 740962091482 466455071961 802943492889 271006357772 675636995167 179759373447 901601481123 931918428665 121015248908 251422821689 517713595964 125211059251 624094410203 358715518470 44867846173 705986537442 963686547447 253290909818 141054834652 275046108195 78215583062 927201633375 423791852217 393354973574 38865574221 135082056449 332580836459 595127904687 914075009719 508146658501 538186971259 622814656682 182921514320 713899205968 156170580043 77033361761 607696742811 677359430838 263683163993 119911307919 577289621730 289381202843 557516282271 122860066313 943622168706 897487319309 947770882475 572381676788 977122009534 82823458936 621199029400 255968905629 517676226046 279242778660 434636408966 506360604739 702037042300 41768743489 930167173090 55074496343 329632775685 787759009486 301635658451 259371901853 661253601972 470810814301 670457466972 211066354255 522442819367 755618276916 159876194716 900268758393 725638009814 359552488497 729457018678 317192101795 907229380644 88313502063 679154782925 620744003888 225424316344 840612420410 802489781972 785639543013 779424624275 37567516866 969151737158 259773667401 896160160357 102734200782 758494240445 581460139670 874743792692 36247051409 17306719644 43747170412 406885579454 630646224808 322868626967 861488483196 801301813851 243054001177 842657452134 556962161557 721384207663 148812086117 265810360228 430948408831 964332684992 499273539811 505921798767 941707953466 123599682126 705416266351 697891833466 166473973352 768430705456 505918612153 689699595581 859032000160 219277361928 500060046392 727157500229 850467630249 479862435436 284006624851 488062330381 74586025466 380668461185 131312299489 455888551218 453030276509 230907190359 800948857226 961296065200 508546747781 655923070994 230722332699 837920412683 302247636733 760478391648 981232152949 749975261411 146349726048 671201206834 766431959962 696306968809 588001238300 446466694299 300308500160 517435073605 903338463850 884783340136 916477949165 205853546843 100711052144 637741648414 371633833306 485184777525 415453954715 800196001715 48126096741 908393222833 546117163871 83742898022 562451155606 250731581285 265500287696 591349176363 936286946354 972317498826 517297633471 823516951033 605247570692 415245408937 283440076525 837715436332 38807770202 464563553508 804147584712 52260104645 444206180749 916542776317 197646229013 434009074515 982892844227 805037105099 751997160619 547678743784 145995755470 984403939180 645495681579 996629389461 901035108987 302164399178 576408484050 244410368314 785257731817 487886709345 851137746253 560938466051 371562583611 110530076712 329238660575 975621642824 982646558218 590541749049 112541776989 237913655723 905888770210 256861861376 817163206400 596032981271 744045643382 698861909725 630481064352 787431048449 405517852337 984117469153 313606996935 500370483802 917388061615 311855962414 525133135207 21718381969 201140204341 417356915078 355781346243 582023545204 895017211830 808331424372 105530197157 284879985781 489363503609 924203095863 742516665026 707946618421 738154368143 777212094077 688314635370 356408893223 254672256892 373083021217 16573325886 408751831424 834938709739 951790413100 861106427159 231715956858 913816014814 35418124145 570024065843 402952177781 34098016220 89581157466 261612622267 283985145119 446251698239 689412973104 361245334799 303351106021 638077280554 424234156086 117372826693 645228747903 92353827300 88934720699 979068872629 329788573533 642487344770 336846598385 252798010451 602395161142 750639399398 970638573882 735067478964 429084148624 111775759108 446344291998 448959771124 789751703184 264815766099 648941696929 462651168513 424359546132 102518641717 350551601432 979827325789 174847436135 700806538116 492614438720 846349642031 917317301092 553402731104 751483639045 101940971884 355652285158 561374039276 877825162668 152553883707 669857719664 109119407938 644918882791 979423672418 245366431849 254496495672 966375670195 858528790399 136615226458 268511426620 198919044956 82209111936 777105051048 23211419172 447551616726 800721591411 156761076058 462318941873 190566332449 475111714862 215984385235 560040709966 639722173215 514378932768 19186501963 608765561508 312873634457 541956598828 590465999402 908698504337 864937637456 198545782795 442962413339 3998515385 677686383465 697059464244 414408114946 648739981451 637960282340 390377603252 84564674089 101571157946 252389569791 21827857159 759889065300 123117919234 749868568073 514637443146 810028560190 686634863408 29936266625 744220364798 711150178582 570651123286 600060231699 864177024505 533999274143 863454866863 630733849855 950938532492 381730950807 276006558022 737431928880 997864319308 159444968566 702294695988 948927432905 645168583357 534244876467 752809502065 695128811869 155970666240 120191857897 885069377000 565746037407 931046046055 885042653714 692108137023 49802099988 746427611213 444122571978 981979298278 714916471881 570619406359 967033323401 410777452105 905793918434 872670380749 296945266667 696105763225 818855048188 173168136856 689035094441 979771692293 161063226151 732019973340 539556447903 573750570473 515820520515 245605019057 217600231394 61098185617 638991049271 586091515613 203269101947 831393624190 864916220911 212391656965 901960347186 680748212503 490617285102 418043555149 585639085298 828778767261 699423332704 93606436074 188486925180 87266294261 650686910092 552754199791 175300877766 366268145936 404790135908 275330701921 69578640985 769321219031 539600953799 715202673896 371942423112 325200937511 224817238436 285243706507 863933047664 142279689627 279602136653 764133128484 139353272799 655917493952 233640173882 631610638365 395044641653 921474157091 434639430007 688375631106 176468807013 326041421172 734114972514 102950565026 653836705691 448747583862 231092565713 233088514141 205170712614 884190824986 660779355521 812676193353 187303166069 489760569367 387046902044 202861386951 458845288055 83154857003 68894485988 456008482025 886555132680 985340675286 338168645756 821572220719 954777429202 506534646820 813232239238 292333542604 738541223403 837799508027 960789502000 266704842609 260896060555 685911416262 231374538618 523546174374 769450995673 520787550686 518108055276 720085626923 70456956168 206769690485 176975076052 344039425205 870336515984 982070994160 749535322259 524133531750 98765204730 126135829799 947585079121 81397163166 270187670892 94251097730 48940793513 459569055279 975178867814 550342861443 261236864733 766974273861 625985668472 495756752962 964007265981 234537275014 110701770543 169315639543 939371744027 179794011342 5296987749 443201476085 357768920294 231458758604 472092803379 360028847902 115498025797 212288381073 267174493810 844918064364 415374064751 671424349249 422078050961 351335775880 371852793116 607216710456 817672996776 885602045900 705712632214 219050813539 536156036688 150833427091 897754890418 720892310652 922047472324 806218578118 945698514797 507229553166 208724947557 871988116326 158613639782 811145160571 150133992199 573649888643 127953386967 403606106459 880210819681 155875778419 882889113698 518330921198 519527505608 828705537418 648639747635 173159116881 311265160918 806929478090 929004007854 445772886510 599476451058 966442978839 663890417889 167343740591 801543579241 132695098372 166777862660 787311818777 786878785864 276225273844 489941980613 559405895285 303770373987 13730469615 797031301829 866121890509 858976455117 890620148178 816007501210 420627002784 107565805607 134141042739 35097143122 55678285596 686155909961 62195964820 575077860360 615909452691 244119071052 964992261310 466834841365 114224460767 191966991050 688281335146 438598868304 508545915478 375513159372 639222582110 521289724770 887008521523 667440731872 929599700226 314944340411 744413811693 76791406839 402630358540 1513619386 609852890406 772680165737 106922865980 623243743584 81477835665 284681180966 89350945221 20137954517 309083608686 61742017738 644424522743 876210080506 283475874146 712180115531 435993603351 823001990595 877647921128 511169980768 718113877972 332303273241 33274550166 195044368168 534273339644 384940093986 86550741181 711017054243 357458586533 642612397970 380639243101 502560691674 296515756543 544392541849 407872449537 449599350624 533505726610 332156505909 595188377615 570452070385 960533321981 539898328663 3501463280 736515314970 971678070461 30951048346 66082415364 718389891270 302197915739 91810563561 508772191160 397665480761 446076421145 30454142536 799227179337 665112801036 946200668077 877385474488 647512392493 403694633896 411344931915 793445966716 241008493529 79982742368 237871691252 255354434494 602444808266 768243548475 40169537385 260044707816 665120402028 165859644082 985098106105 67205173131 370708760047 138697597478 585428201105 478404684971 488722267111 223379930278 433472666535 716312000419 677915360605 851664317040 530077110072 323589773293 366873611229 505968955905 886378903009 905820919409 27250314767 937501809756 613939454477 511843165678 536190797495 741631942213 83069943644 113553409139 622397884858 638630081584 680161041615 181415672548 243663202131 454555203636 166298367195 608797494999 611027157583 866536525380 836134693358 426569704076 88288036272 665348558155 960169383219 497334658164 26348061262 856819687770 546875763648 584886942425 741305634219 94621203406 957952653920 361236748487 36641610523 591698309108 733778903583 188486095710 180510900117 52572259635 99464873549 110201071162 502263810930 461056740948 973713933697 678947034060 469375924775 19167617192 198748868588 405366562616 556536133844 223036233780 986503249608 470223231451 206661330524 781752778956 214857648300 437348805359 923784502214 585456092196 193725052488 698464450152 357911752910 33450896873 412125926513 493448081633 125618127401 68126612212 39444708689 966633250527 996437759424 961757262138 549879234974 843155200453 118974052900 129485193452 103882824068 499230125638 605015389607 789173153354 819437729787 686893517694 584160967588 927799671385 495103821804 355626494163 61302313867 981367476379 854079948227 556625432325 644090530706 265434801823 184063499332 625908842303 858412140811 113576358710 642609084143 418123997563 42348116653 891698165077 353979423505 65566970383 263052340422 200669295476 606787037765 746581625201 10039658948 532002650715 159412907987 950829789288 932244050138 461549651131 339110489977 950302367432 824094889654 167518131673 700536889026 156274853700 688826815641 275374419173 570310207245 647487144496 104748468456 154063103599 805071573715 96137458203 904647157767 654500548040 984085515371 740354023445 329546485963 511922580877 846540123948 463936152992 753387041261 358471239383 913967146059 841041464776 101845315435 667753138053 286401506356 886613404283 733491605177 954002959181 681361937664 163610269789 835293893730 30921756661 984643755218 804788342452 142062469374 185186317031 510873794017 410759480100 598892665907 102888547238 703048057284 266985318003 835389780432 176887534293 395611397704 547851015767 847955849589 750891504642 675349678513 882278102745 91374332324 184166894473 592458970292 102072858555 338048783589 299194411349 411003354917 381605500374 792411374269 883713997731 185208313999 194400111839 177571575759 782847389677 442835461948 88567944150 120772854771 350583790852 502323482594 514796502787 794497959905 159132072261 97227080993 205840693213 495595930792 442803202391 920529752796 918703531659 202717149826 413685791997 596506997098 595769868470 262074838593 619694095223 946760882798 654008923859 152212020929 50556639112 281675764159 479781154741 213795130012 75755029755 254248749185 59362948859 853403678794 329545507780 161069082966 843164061253 210226056158 414679707228 285376287082 964183655104 946133530250 245471428690 462532091091 713335806538 194732573258 302817776576 492156968244 623302517473 672583692509 53671139606 344703688156 987560362304 606574413220 137506561900 786809016230 455350828613 975940748297 646767873746 291387137912 90929509001 322051655623 905325727624 851428273988 599321481366 332526254246 563253318139 691884624489 879527674005 1487985915 754655243413 842264782198 37166427251 562754411861 612859058639 493246498908 645253809616 245310244114 713998448060 250001016230 187057121355 805045367932 499307126042 286746412220 281009025495 405303301803 82843162570 223136263039 510020588361 390915282636 135486278279 695858310634 560521849275 666615518573 747514948300 820075567342 178555677855 173357940832 659260423226 825655690846 948973570267 222531447240 150101199171 388259407338 628776768414 891032954162 76821426314 785235199266 735542486266 14467421745 356442871262 33033243416 127223003550 443394394664 146284218177 380641443648 70040472196 478415110573 830889759120 597473539465 828957530659 119634767508 221604528877 133337293823 832956592276 588643013613 445705552463 665160895652 541313057239 791317135352 798074282994 488710941711 888997654274 698171376030 440596623765 300063398618 57730352142 189361237688 922023871940 583696685130 199995076119 237696106234 108793721780 899623043803 210603569333 814546261231 943850316603 87516465902 791799613596 242174479331 736518565535 107745646695 423244518149 769553724035 995968258525 742221366737 800694158867 336461173243 586858773206 989774016216 378219940244 469473141731 772245630317 471314544901 696801885062 268154265646 543560322216 215079781446 952015616873 479935569225 717317393069 250594713792 768815940219 711837889308 502068769816 505851286058 722822705312 558014147565 189677411378 114152317018 372508853197 427595348719 725746421224 327584607527 812176117631 745694688603 34850790882 331320383945 540847387295 896920356002 512886102178 541436747915 319355954704 345864507007 53072466379 190184829628 208564440819 958603711154 430123078041 583704197301 315518449080 676255924797 728258711687 871602434588 906375493852 228551217502 223550470193 470576319552 233032767834 40345455069 92176647041 827358730962 900723169650 588643015880 997723546741 708297665911 35606038141 578646856531 826925623335 549050248813 110290630286 671681775157 13274308355 230286943774 825458956426 77104049533 386195419936 99443533373 529979741417 10064763388 982558996138 647085327958 792408653207 772466784940 906128325336 478722574515 161054604379 156890784181 762821162481 273240466449 17785544373 368573956738 832343308801 804346690835 52038640902 561058038530 679198441794 490805411097 32926886935 958841119327 761362849808 788661680065 633140232404 631103641499 354138741001 812618253438 288468867351 198008830817 204320648151 373993221539 768973218803 48987458557 859060687284 702139239220 94044103959 459397327665 716409625028 419539920616 868909549174 274897823108 730912699599 908948663337 562278208586 17986407120 43487255440 316133154373 946245463658 60024762062 803012923457 871686930713 338431030517 456738647961 609424377599 300600091871 942021411865 919576064201 217384564329 139001638675 148396373860 563795887871 457081900379 468973832367 574147319356 80216584850 170794388973 474095053302 963898900028 490220104494 375141275651 31213674889 48768118230 5688006536 608258253545 447765546272 525938676716 418956021225 277370451246 773977446451 828569556777 246380958115 101642362786 35822267042 148596728109 2751825196 786863973848 520640945328 798315274355 298895184415 438334871853 949001047838 707317833817 659944482176 573636858105 419976503499 886962364830 895863130516 85324114060 598436115744 98971896603 9316301310 944797549853 592506442429 658771336975 597172011390 857307782579 51747039823 807933489370 603195841946 376486540558 649697663762 96138203319 273302483959 290963176597 64629342518 655315166781 850320901855 276376777321 148693884862 937025349543 531626989725 560397490463 317288418624 814094747942 640414395243 386520616114 105033519447 854462560540 821241728547 847299403578 141291987722 106195896446 457239729911 547219851283 488370444349 446984815358 671150620377 311005865337 843055324139 350661787739 525921206563 852951967647 718734842909 900015944865 591501018253 939641606874 999442081739 797823354294 278977860088 354299961600 313733734937 109437827196 208775610121 265421650666 29692565359 771006381670 38955616861 479299680613 42290056289 738619925237 896089376596 215663442400 444873009071 776255874356 490662544 821555208541 846919880332 88591454205 810492372201 356287480423 254636986005 57885378928 751655224459 859546968804 795729321425 451445319758 915872028988 185604113517 223685706227 352277323442 659181561746 528823501107 47780658231 369349419618 222322689039 425359893093 50125862546 815491432199 107179549260 253372551693 73522546807 87097938978 519276826580 294169487076 298211387195 822523828431 55367570061 53163772026 552769488458 891434950329 959638642558 936874316030 95604832417 532073388324 944806970912 352982951454 433057356392 510191739707 551151897897 66504952787 899817415375 61583999352 939957560017 909221058840 446719969595 272885724483 657045783857 322631954257 48436724704 337098745956 263449744329 123452975994 892759756048 104527194300 73270133333 464849949873 942780083496 76324201650 88069749702 527095899502 414535503902 226110707857 755415807221 960320495861 72643742872 655932698937 161486859827 140459935771 515159328653 848833584388 122174013380 446832111773 758135869602 853545961918 595216328825 185259935117 614455901266 45802998702 347215692660 114145729741 188656153133 618976454479 746745692691 720825410115 313562330209 804868440529 378506944920 572180930039 633334630774 398255182775 481396899487 445666913193 741311112 877516629948 45378882152 333019947089 205732668441 800947466341 914836654839 210675415726 294656191636 399781759971 705845821664 574952466611 813127188261 113127922143 616385933049 43112000281 177948055035 597652258193 883193815442 161205320413 595154611672 610927770911 178874722303 179828121391 898103596605 668416268720 765994257124 907662399260 898594869773 516370431504 416359116614 655178429887 647276488131 36868990968 832296981879 162753965986 446168262931 266799613207 777990211437 295126510659 363300946841 910006839803 1035245253 80663844756 729982313083 344872824433 597056621239 546055967340 208055428068 45658627680 835319480018 192528586060 427412059621 137933889605 457473788826 849515817292 354826221280 150541349715 684429700500 581392342501 735085110689 805837065376 288636294891 318952649210 709827306937 672152045095 519982435340 176303069821 91946078723 286263089142 607766564279 166081817063 562594193929 88907372827 202181747038 124340706484 809278802374 205249499314 830122616615 994724922736 933544842369 582650921816 537438951080 982803387371 688469698068 471924478578 566031189321 594540779153 520806155323 968145944634 446479456156 740877312218 902367595783 101990563612 124813171766 885889775249 250573512916 522989932150 867264632941 361209806780 648864327874 991626920237 40383033251 812587565626 965742942856 666898433360 838464154103 194125882698 369252868980 911774283784 445723160754 856678049060 808336662879 197250948943 356096951600 299348766017 774211218260 710161352241 939637857026 529225899091 830911800974 229498879793 451946394689 86076631113 13687615557 83932492573 849299865805 310475212424 511886545802 739442198134 920101772913 118426900930 398704630494 851474154083 608823874616 704682459193 1025070494 577744037494 404080540384 362257074056 236967430201 428585476335 505250072317 317164495292 58243589853 503758015550 120376909453 38843467013 915953693279 51703704234 405586048512 40955763410 675026556206 427576184249 918043437205 729288787533 449947549446 768575399411 650897978157 13379848303 127452875037 165183802721 338702881194 43952078606 425792091576 530939035206 557396588805 274694057883 938111201485 29078062359 977105912308 981331185637 394122362782 8094389335 721314037111 64303761531 507227497765 338924249263 700053469972 186174607566 270198408855 341690413484 424235999012 886641310921 812184523202 987863741533 614076728107 722139468936 416552921300 890834877095 642509032755 11242710751 837579907021 524720358086 271156299143 155317452436 316383938587 433202741221 560157967473 495172170347 982996640494 625043633486 185532459108 554577212625 308387778708 332738012203 656847076502 740241970159 579882998105 82851827596 508744409511 738713944273 63388821062 580782458765 512732663454 582826669278 508992434245 64178098438 828115450361 308038867365 822479842444 966325039792 399008149656 103271250250 655026006718 33041936937 45258660740 192114971843 205054564291 735498196278 495949530837 926450789937 448143744686 938261559529 782487842039 876003131514 75023869709 219470767890 713994965625 104494700794 646099470325 628165020117 569561717386 668513537524 456349342386 464562930441 920929357693 859715205748 935103825073 892475361692 70970108472 300815259509 83029514761 333971966494 263892856419 707417328996 541105767981 582493211386 250664734599 387780198530 698811708122 82231074568 876186191280 153561027796 482722127634 911662749966 314483768650 865472033136 309025759258 736633659767 583710392931 639986996231 898950504631 448583690587 857174435006 82575390100 809703118510 486661935320 521863469888 265680012399 653206151321 850509188437 92162845359 753784206351 124920342173 672418009574 620254556710 668200310575 96489936918 177215039287 566993167966 173606735190 403674472672 731258589448 85966120028 525369766501 461379859823 635954441426 639042701988 208274815920 596053035385 75446563771 344064526580 715519675467 446662489275 765474925712 484180053083 492166315385 827110754799 39411145265 815681872817 950686982373 89265142932 76539102642 679228410839 859231004219 338009141428 436734918289 433654164109 346694402605 511284909685 319207990276 210995632229 706784140073 873604017866 239328324866 843332226148 431583634105 689579037763 783875716642 472277014734 6558487827 724315854094 749375968240 386492771551 608262276679 444795917066 266302421803 292242147665 654105760440 578520606157 478866747836 332922914924 472006547820 860603771413 15431976750 846126484622 75876941757 244508914587 967267716265 448454795732 975451406412 681438460348 284363776599 715520407199 509006580450 584886152371 270718085896 418870873268 657311108050 141445866823 553728268950 746211350660 928247461828 77650044970 40207501077 783272514604 505652347583 611073682369 343562825057 990065164105 929048575778 744297989714 585961923291 205224902473 112201158343 771382409179 551181563943 675543356432 786306154986 911439360359 976282074573 329212864113 522598093216 460124921205 196804720293 233224762246 582088186207 796899057968 208759793185 768445610460 518212658680 260494078899 862691899396 916342846556 533940915010 276542747722 919641138585 168775589965 220695042861 34848951921 476236042591 252573711449 250756376807 659654028632 552960676017 448460359720 766284223657 101041335907 202322024358 132910032635 387988058123 693343644949 430774046755 963280551547 505477776323 495157010074 514755785504 526331713929 539227104916 978925789328 224361552590 647400650511 783176765633 949980327783 422957411269 611659716933 663048942285 458212160625 923756748147 48205341263 525822593164 893199839097 544517582130 836022383304 529318770574 156981377609 795540101342 204848875561 853823508315 72773012141 936524023550 239228356881 500185986349 801574368412 78548012170 817550550841 440376593920 415834456901 302466324461 132652379770 782314742297 384236642754 230445974712 273946833601 778834449498 257611364102 158860979224 448737153760 325838723876 126223179792 516987571562 12084519121 6697785860 841633813063 805579619752 997618910833 696876333402 833480319428 321237896902 633504184135 514967137544 581776786552 720207493252 293435260255 754311542683 667589830472 523234729879 352096401056 640486196785 515162397118 720363615627 669834933131 987308314161 985857412312 645743602470 977792774741 787971138921 235809610879 253737536580 419363301472 824224726010 280708171005 742458182498 160238739028 931683216176 370394960641 557499598290 794018755014 626348764424 377695956143 620609682779 698056938160 148762212448 50656407826 400624338620 141274718978 485230187563 595032071792 200298110508 565429247798 141212756367 205237583394 213075936852 360421621928 110219977383 574685009740 721747836901 954231148345 447561174110 213242312812 679160816793 406416341941 42734594310 258799299340 780838146038 728403926929 480597406777 577718099659 146576860695 454009125138 236943742094 669795562940 817753938836 42731135853 511922565364 671147989567 327263736991 144631823290 863140679308 913628473162 275945788622 576801971084 444140837838 196676815975 836824312943 284152160168 828089301877 458924394928 461289131419 281635143985 777908621190 771015054919 987424638444 815249791844 510832468922 741156223679 89873158387 166276672307 408624513782 682369649102 809566960199 646758330198 379072457887 282047987548 506678882098 357062032168 443547842272 792903784165 199704102212 79857398162 437600533550 848108261220 558698262765 145275222917 632102658742 497925220439 382995313295 816404024668 140543391597 616955529665 64579778047 909798344235 463749957714 519108454576 23529025959 946473619812 493843317401 519649408021 592282530469 416762711857 554178990312 510330621200 17844749826 277647008826 930506548226 436519771636 818018601935 941776093220 281651310631 574505384831 126948165851 235085163020 93036327348 640537997233 203627928012 760224602616 347922296501 639448259972 691665650140 987025844143 948323567187 972819069857 952272780755 616074777935 696549320805 720712494505 593679014854 59411708031 703481433916 163787507660 216015191994 568019409264 759745792239 605054499780 5478482064 523676053298 386547468512 648694326212 687216750377 511572077466 781969701375 251229223120 400757235989 537008655288 774884664457 508396321100 844366241150 947099423405 894656795429 224444446109 364581273643 698893314844 736810673958 525715071525 58140261124 775683997015 935737372530 617109902855 324132529199 843966008429 907826043290 100663227755 788949096695 691256940481 957200393059 395609964923 57802086296 998177361768 948703933504 967926388530 333520669484 643599365228 696452813922 677285496765 546439639352 331787963796 931018050184 596444314311 184625189090 119710066840 807157200018 322894360021 13357824515 458065240860 922681535208 369386787098 830551405583 830655696309 570474434125 260758005620 702066975266 283130892578 887270566170 587905205093 196264667397 326071928415 467796329596 283636638138 709484591177 448716535924 417667807398 231725137589 877562184788 971394597991 365011038976 280955079518 673726626644 535335133830 44886285474 323783585347 439839129024 244252211246 809557946716 597317654433 815728115334 243342796251 382569816236 789871611543 991552892426 790956047615 854284559991 203118787258 476109140638 944735422217 617702591617 16357776648 588424604537 91294818543 136596016554 507729054350 289151150766 866504140369 905152671755 250549939558 866821076990 505822761004 215019200679 282416422577 796314745811 734307527754 955605357918 198789203712 12044357337 482361972526 981276524493 583606328810 847410236674 433819354998 526675756319 581141033447 207846789764 480607562403 199254442447 550631914251 912080512145 875299323891 297450168519 813149189185 387551215165 131648224526 470352923743 597753182245 623467278283 127578506882 459782479331 198706603069 255748335799 360753541094 910223672865 724233233313 698612714954 565410741645 254889245678 768695188215 10604351698 331225927755 840573940230 305033593822 40031785977 374984107876 306116240338 240786066442 723079453670 21220042926 843764074220 455916820351 709444896384 411869121175 585017497229 863763048591 229080267819 200001374079 563119518951 531633920290 816750234546 556460229986 951502489888 714297996711 717009155953 488101010023 555018002568 411513302148 489087681044 295107224054 44733041865 208412594984 751712221557 946502021333 489939561353 460539093415 490825545412 687551037753 675912308204 996502605565 386595595245 149106249800 694582909258 807074604651 701887226340 232551388557 977554889300 899314264830 755014219608 285182345998 277912138750 706087860317 398378432193 809075328621 73804503722 468719966744 413134715134 216969287416 179339770868 841678678261 962106356258 851832765257 185766323046 372360571996 408687077897 57257522601 566618080650 497640688307 352696265590 42272840629 623157739371 683730698960 411903341737 176050039556 714537215362 686678567297 424943035864 103591754167 37071757410 992835666939 11998611923 498776671521 883629192320 155494077898 227540133678 408247531370 491618579023 513455563605 73754113269 776569184410 735354578501 728976253543 568230972314 65431360723 183259002771 795129373471 704030955332 217499233856 120415331771 537040949761 211457032702 865375119627 289868799337 539090280803 893032146117 900261524638 20392135011 85127712344 339483992985 629852884883 258163071523 693373471924 31517817827 488662563830 931490181254 199566007120 338106043360 68267084832 167023789008 948377564822 688632426694 571094441512 521094680917 154481718254 786456502854 334837245023 527522662346 976040710799 469340457327 958168969799 217346305508 767732491234 490482399850 705492458090 326649368516 201885791042 382770851230 264486411602 64323649959 396138926559 900964549601 506892212871 412977645600 666276915671 470238964743 671139770648 446725739606 702307932772 825564748791 676320521247 346601107985 213696758696 869073344391 781089226508 551486601198 96818549468 792391511190 631901645546 962060347021 71708687974 696766224371 881919953138 893242917118 245856392850 295300170003 391710812004 517193387204 698154456014 750021581996 409903538198 956481427128 77412015280 493979781497 681791679014 765422594881 607789352601 919342868798 148785366925 783012000829 489686094367 724513110276 589206209918 365025877492 31102214712 740616613585 942778128184 58029098575 738792473866 265076204893 783888197066 41337428895 269618071607 995853800989 778761348034 352509198193 501618301111 872498163662 208597032664 234756885290 894776158317 803244003738 48333542218 70155711783 318003360552 881006398204 179820835695 635293741016 456934756689 616573616281 467443546232 116677421363 617447705650 340791427664 745275267331 702729599111 909242474441 275483045732 856008312562 126529588747 423753391983 653464293721 262885263417 674380668176 441861311372 819294653030 296770999474 481933362351 763007246517 953701671141 72619407090 797363974230 911469086394 94650496152 268903329118 199561906020 336084821274 445853894107 140842999102 41698165188 450838559284 229772386857 250641466112 786247740884 197878396473 960359986709 788885700254 621777301277 666648912381 791671639436 573819426683 349327039963 477370579640 470908359625 793601834627 133140458375 540662449054 586009704884 137679718161 441049885756 989112870489 329578048803 990869116181 475763533903 913217757067 352135849364 361357090319 347911219705 511093969821 875935913409 883929079998 858514285011 694101037946 131124838837 672998585666 618962158354 595464349866 367475469323 768067947285 865021230948 90366662836 310662658698 129481064382 9896149491 562887768669 500271080147 239747354563 505913796235 531308613262 261626153958 34803766154 408773032539 483892145848 254852448289 337237296236 176649077147 853620160057 240371391706 142990940179 912182658815 447610245928 992533489287 114612605993 26460187142 458300500183 700188945134 882464224474 932081284407 778045353407 209591423458 709645674043 894246688838 151219794122 359104507714 684598806060 785864712940 70910865835 671775551466 242430535176 57044730997 876333407571 316671611763 927833225029 561648428534 361812828126 803574639612 48031350112 266150269334 205952291561 181613506434 372779158555 847885133390 43428991158 224004915301 492312772054 490491792444 146724858832 545555423111 825015009193 897304216502 543242812269 177973054689 812484769936 852561009910 515845399368 74738231211 413131807442 422825434850 551040700531 352687178340 546524795387 830382907179 688298321696 869736335740 742377142331 952165866775 569150280709 499964856398 348251575930 458463530662 688387972872 966253007615 443609218394 412596778008 71591757975 868519133394 813514564849 155307276762 599733526532 199712702050 681410468219 683921018525 888410275728 166076512033 450980438833 817134945174 481550470365 316751107072 504857902249 768870220896 698958076688 875284321983 298026957989 455523677883 460891421905 271200408830 315021090064 426033568148 319090907590 130715606001 722404242039 200706894888 277918944631 453072906356 71731625268 722670278175 956102811890 264072124506 224548364210 663158655514 301114456940 316853299772 388978405466 370124218577 468783974188 586418961393 618290691063 890070375574 720679675752 992494719616 555375693250 832166337506 342474953809 376014095636 914247249856 395441843462 761386302529 127509545530 895138055241 465043494964 634745625944 563133818705 646054916423 377011530850 993093664450 71241642289 839660742528 628818095688 825274459148 57467636193 462628872678 512125541117 800313713884 291839584022 982363312239 894092594237 739050374204 997312435229 854682481560 308344818526 621191693204 739279802837 695808898694 219008735860 890360834097 996739407561 282556051490 923358194055 219731443924 953598351063 576153255876 789414040477 759859774634 773308777793 838799853144 268794190402 544913631240 838589237194 495571721649 883663769888 683456049606 609496294710 721123197655 540380569071 4606991774 303902015491 277795674978 815024394875 68961104141 913245451470 829970800815 607683506372 677710365036 596262739694 582607155124 688860421445 363286112694 857796188536 412421608571 327931489009 301270655137 488048388522 993307042234 990661140251 14692701745 526304984461 556226396812 565538351614 309795702869 313190794376 970262290267 815051852404 795654918228 360926744154 807634084502 752254505547 349974033873 491298907238 591747463970 369196876982 556903848586 781122556709 565600935156 560768454988 668099325569 578089573530 29429781489 666398502580 631277126470 720038278672 209001501768 211939246417 912882836587 754039292158 73224716010 667706217372 635638995127 653355530222 609394162899 726821571889 400049318113 39362108516 920251571729 550200602170 367131474927 955185313341 815663065868 2509515689 886460155869 362333901445 62173121189 232748288879 532436786160 355014636271 537633253260 976770809139 865998384781 982393356549 665893708397 882360631055 207606944410 242734624176 296054919194 146361365517 60515090009 546923440894 824790287189 147419747755 53460875486 893744097009 504743079732 607309397191 377727769267 430408544187 188740701694 443625420588 10003130222 745469159085 745545466422 48878472609 458924612758 747088038050 365096566724 270486991710 57055045728 196175905999 870857182262 970392001221 905763660261 637598533415 480340101930 862691317772 72485969855 622004495112 651252384893 979705976699 494604432560 649791134489 463833896406 867016992226 47722937248 537101247564 837420959258 981626908996 415559212016 478890345863 577564534681 314453909668 440397759607 741373759693 362440544722 77210039880 805957520109 463183324716 969021387630 460208689785 304832408654 634221478496 273018773385 104394907893 611939233176 965721760453 530955256257 502511450850 661545939092 302410706509 131547025039 533006898065 482324294061 920903592559 535587447259 940581306304 680612423970 183117982477 565312551105 482377729475 191855076637 489377319456 404177449246 739679868351 988695504686 369614777721 144902386061 582647255636 456709714707 359114084221 360882095373 619111423792 630553009461 828097912160 672630314518 164274336137 385375192037 576232684501 698374502348 134896840143 269069784164 497306776620 429743247210 726483704582 66927370206 818281170436 855337167792 306499601408 903582627257 176555160069 200666610885 297258241192 837413204488 235980488884 476050541850 997786499886 60590678639 120538492026 875037607806 344136738092 713478334231 556230588448 825402072297 160043594039 780285372290 680815001930 279865977203 454661709587 321633689726 774180853590 164320783418 773296241535 547330811945 235323658322 305052183820 335289893222 224415386089 476337260389 45081183331 329296604510 767611490176 567075392083 461258973784 540813679995 413827676791 319760352675 22773311737 836870110790 229063094187 107779773644 864783639831 511528651901 175331316697 307777353172 665114656573 166750660631 25620293143 958068032691 990781358393 461245160450 304719497863 868696030563 395905271560 203548442361 514583690256 825193281931 285288161973 555182353283 970648024496 375557444936 246120307832 848832075778 16428235522 211827464181 984779003443 100699458160 317002693085 395673489816 926187461427 541415370988 118570593498 917435951163 940447200381 476584662747 878943900084 977463779345 819537504587 154645508393 696221254797 394197251568 874514463566 211409132933 262731094538 91674195174 448651127379 509622882816 308014641573 985213472906 259819567220 80892462248 517635851597 937553987322 395288522460 416212514042 244400318576 164405389976 584888230539 562347761879 415780279672 918235696918 764226398966 850055538385 269966896583 765652928016 434479397395 2343954019 142906769907 417837881430 515091260118 355848444479 202278455383 104061883069 885555026264 580779154167 718073201935 195275729549 669861731587 913593137138 34976351659 641087266531 151851695920 677282668005 373495221972 630590133964 273011627769 755017583955 162175551904 683169110733 80050071689 703631673385 838556261553 34429628872 14429700653 595399073781 124093292317 381092442177 7451279520 672214618386 666002498160 282130978517 580963941380 467979911032 510968565346 472641198922 374682757292 780754593804 494999227420 383666863703 788338614185 539652613608 645265766713 553675366255 447329905015 805391860829 846516944881 829663772891 153717331689 642977403109 656862856956 424936485677 346170220382 279794967155 371570090400 633450372597 912115014945 86371456530 414815603550 238487166791 287505585346 118617586824 899590872445 422629832353 170743068451 652997438343 996659925214 309682603673 913567319421 968798022674 575183429992 589181728936 488583826261 743549670652 927302868717 679627761650 226530658642 957719422804 755253062101 761943995035 759102957806 666338298079 264108990798 73993069 884514536738 319979059663 402543198553 470589794250 191320859134 804604112176 76286529582 223185662812 56724168063 527544153208 435580490747 187808289953 570032987171 116151006571 827735260902 407843744168 978086205856 143834704353 987888308329 268895414919 359675235859 538635360197 115121817165 907440742238 162657564347 547786407527 672786496425 924490695889 307719762074 794360056369 342579731039 180099180301 161957317203 204203156170 875500597023 918618732500 687978360676 520503928220 628616985757 559380469435 372980553986 157592643740 391820891149 575929732217 854845593829 176485072119 125939385825 335022999462 495711111495 188010434534 726730255417 628066901227 521725422291 427493179039 528746232968 636731650497 921865808442 229553406934 219389433723 201117320328 609216725231 496912377356 991466393276 156305386521 303385532160 498991853161 44568888238 544833713881 468151453269 593941859252 447472862622 354686891229 37681340508 874088146980 897734173476 878409693896 777575326802 228391243393 35365326780 904823582559 595635106674 571736726062 772914463555 790335050102 60135570339 719905467969 642923897654 350304426783 188144489096 422146910072 13643859716 617670914214 425746924429 208984224562 604593983243 231206754470 544540489099 322819908553 383245514271 933205450808 137188940474 621566706331 447855379434 618818007010 866120720994 690683971881 817829926169 113388816692 236831100923 828878368269 390094108851 204905373656 237491957595 349560429975 166995919004 71855519998 111452013772 136590163283 73460225805 368015172708 175516670967 849859331867 137050991781 546274310514 699496047505 922553152088 37653760979 658791974095 432660592716 775129539323 627648903373 517072525141 268832165356 82767184455 579033774542 877889787248 96246976574 322837819642 94578638663 250684029672 584974371907 228221727407 825466039720 261407150565 517280644295 59180401444 153270534893 92888045154 798411684035 201442573131 573329500058 605288228988 580566773926 515858064161 596526302018 208831028489 762555645506 436265746065 241585151575 319271591241 409476859986 948893290530 4971949362 233844403876 285368397856 52168136460 228865964951 479005465595 343211194720 977064158547 402904740646 733526310297 250487238272 513534479550 575258551087 631487529231 564562283006 338511317561 655048611965 580836420420 978396077029 862449263993 920823782449 561172591694 635363961955 744471541362 217644896994 954073000024 989754211720 350283164620 707117734018 520577503578 19113401722 631958202028 59674536221 782912428434 882892885458 805468130884 355178740689 249581822420 347532294964 239150153347 825783197707 340096077368 590093362826 495199209912 448009134829 861293423756 435400068300 326142584040 184098917004 51124026875 545287813396 964160551285 620790653157 618142132958 672572061481 557954282955 421575396554 45962154027 344282282851 260648958876 585488147596 443300553244 955765633017 744547193425 559179428901 13447256544 476176171074 762349877177 42654389696 452758103361 548634310906 710647245020 276316964364 284045226427 67782490862 853131377786 244272352500 275860052709 257451176315 579919868736 708301381561 761331279365 50457565757 435807128571 610329381679 381039867967 68572534122 133334393055 246655947451 75361481422 370825847611 106696133353 62406733286 733090323583 957785662043 232751266490 672770391167 140373333449 567696977167 429722428080 669202841942 656637974114 320199354256 685745517775 274227577120 968373150369 598824937473 870217125974 108658361772 458583136927 279096167744 146289171506 837662910207 940543984060 240246557962 914003850215 706224812739 920518583363 31039230255 314445012102 541868114767 583008534569 331931138774 68312138385 422978714435 284313786221 195144430882 991896725650 9087524984 394124574631 126754645613 707009223360 413350386650 85856256090 905281372460 548767003461 432644877005 233327060268 915299023300 577138186035 231829320941 346896502046 629937722737 232965845485 183718119096 683331916938 328169645953 384031487447 950306959499 112022599622 259915056524 984793174839 3535212754 866684712765 721128739292 215306201875 861960739595 313075725524 196392159871 413432840651 457131632 186141615071 427971308453 278557047621 997878994080 715615482332 980897108983 991700994361 181394301524 949808523014 145577206755 145717390116 21907479107 434736204114 994096854127 104192595005 373304899953 786766097666 715766498640 310002229436 862930294269 776583249176 669031399301 854118968934 35634054542 434821185228 618178899206 406070829738 498091068685 689218943196 832201372715 776248547581 143154764994 373003341643 152671196442 860134119445 906752130773 249663515139 181598926911 426870645866 37695136651 9372671804 420473807861 362448412943 909840176800 181683920421 684734503277 256702612210 670034822357 824460358550 78866661629 392256106177 333821312454 454053816134 755908731090 123887855016 512859105548 880451330141 130871347013 555241580428 764463637049 640947776681 33024713651 669038864185 443594814382 765224267124 46527061609 344086067783 724184849147 935133108641 426597855880 154931290927 577845399799 707791589627 222967222314 103091423278 498477562995 197245140618 69353034128 896943438883 226221930266 749273988968 572527558314 994786051672 885552701212 745614323084 725465951791 18927392313 367965769481 661911077028 351367169615 535448124354 256921150772 704875494578 469446812061 986252408169 44101766044 788732842116 559518861575 891881102269 923105025013 326338316602 833982967687 697106805975 900922667573 862824703959 576148027759 777996979244 382777675371 348088230661 331501453953 952681373734 117967565386 460539005364 974390882649 500638207859 745013013193 640480772382 526298707142 447926004710 312673974770 501210714559 404339666463 953248142485 631412356374 229064403850 89562313899 469413607058 500389786751 707666736908 811238980727 118094597625 108160240704 492812842212 708691173454 762554086379 272731032469 712943486001 594840154053 645661407948 388283599690 809432390306 593999123215 575553091686 608064469757 171053807174 335172586053 35828544876 603577766530 533732086263 860371696904 373447073358 132952612107 916815123817 627653818550 967463440565 521558165886 89414891946 554890465143 750943417542 889878748997 194948629792 117945764495 728929117133 334788787433 930739297372 844334809658 34119037062 474040254564 710294982555 942438927717 156614467120 180277427231 159958190990 753690380699 968740680483 493054822973 96385534331 605451557130 852287480664 776909642142 39838677320 477410542836 972418088753 590007191508 442134004431 14106362397 985633224782 29226354801 673046896102 810039801944 467248003200 63578274917 297591664882 307272828179 227139752287 932178809599 963333477245 79919097816 56426125796 410202656621 554035959108 167474098833 27052474771 972710741820 140268533931 917515905775 700163310505 847465639561 737317457880 68234057564 409100952878 338967376323 883804008952 237394894579 877156598552 343710438322 915240605477 394906482188 845596188924 32414284401 112377349151 300200795891 472243137936 245814534324 505442593525 762439065995 567272561388 998551227207 194198860202 825551564538 395880254756 938779982941 163631306121 548555658293 92776244886 915686285222 166329697302 571447873349 801659958497 998975153530 662213718828 955481864947 997816753077 731454883171 220308915803 254495327105 140585425785 483100216911 210173215559 834810116296 993201499770 987517526389 667451339147 754732782409 711117431658 8346500534 693982678334 630809451593 310995144404 683157554732 95549297201 601242347940 198472467873 493609350997 468775068685 33856535126 822623357591 318554146765 288323514089 324419539164 739999352317 392782098950 604768358 950113079775 259475348185 987299505627 407072682314 392819677900 101892291928 571135633440 365855920192 743205170313 524911861737 175239519257 850816836912 671364150725 170386788807 140112290399 74033175588 239030360491 462091400570 488208156399 236703474858 375586475101 943840397853 980436960501 727807584332 182133955558 814898053271 859756822790 806455866357 13014043553 358603252717 566685661644 261067105493 577912091320 851209994577 665914543421 937307048594 341435883096 869779068525 677122110364 715130912469 12217006112 115664532934 818255340757 456820125147 9679640190 390011343165 382801599176 87327281998 81916218485 324140196350 126830137017 984623137484 190532302577 466874071703 635745799501 266206004052 83003919909 177427643997 835722808413 314884824145 564918022869 13253621992 278103609493 927684524640 896575911981 422751452514 123392488337 519836057652 480443048063 570758262717 500097264654 84051487921 721173272771 784389298777 426671719225 919621619814 119811955155 467490774417 260397144902 603249069989 704381366789 779867533106 308082533192 713967096156 206907631270 543996571561 312421608699 134399939538 206230055902 370882068856 192607125564 675212248249 929215819688 493493016545 156924986656 616503627894 750314294813 637413848252 539192365990 509237106790 515158583578 548208781209 7568583877 418177466263 874068321573 878271106041 993898614722 286288443974 739319427236 662834034674 608774055420 522716350501 710778976536 224625827678 756023222272 732485887944 508871897149 518568592035 526800719537 943714700035 942105388943 572073769860 470388577231 499192309069 884513102713 421028026405 729421657931 650521172113 926620750771 828911289336 213171878005 979686430797 794847078384 6968720678 618827834192 648252208018 360073438656 833312024009 370513221721 853023583415 998076000172 39345246506 292530577362 359824201277 430350959007 292950789784 272553403320 434316908206 167753328506 732230360196 496301873475 831089189328 761575933608 114591125815 767036747888 106789061817 776001646218 774284345297 509595207635 278227493639 892654184662 710416646959 715444414807 696463781939 172485257016 964188769870 69273275103 627470163916 345896752991 196587387905 43965877296 319103333962 17966411584 482162454831 303084750996 88231456162 611729749756 316189746251 832933125835 1444531991 896944428014 971925277368 284837970632 748973031915 123075673686 972520561360 60612003951 781999250928 792701366786 391617187450 378410032294 36275077894 476544618303 375869068255 505932365492 199979323715 544681557772 67216421791 872585860206 161430748186 847593519586 446571056929 978614833173 220620926226 532812979768 796336456261 724082387676 371045091060 478670066475 826534322061 783930276206 932706784987 535232348682 204553541543 527320264342 739938135195 362058967889 287836982278 369862018480 360147370416 204912231927 201287763688 605608195267 450924675665 188889213371 883131017736 940547445387 331593728570 610933577887 322192117387 486545348615 758131140648 132989796391 539195481 163195972006 124672615540 885431973681 561418102815 866729222121 268798295883 441740671572 659672672566 452928075779 929157354018 899099336692 890966877765 295193264745 951306370360 647147588292 923850070360 984097379227 783140460265 414119739353 122249391757 267169802078 947030561058 166250164322 381496234776 488731572519 57652244539 32268448742 113103127561 903642746940 96115419494 329734607190 900042676879 784213346458 745060432283 805450964570 885583771860 762743153251 659213984227 921915039836 143424063816 516656113234 520360613063 633200578409 732965159820 964466676953 968496091126 305858990021 327968911650 737836388737 672754431516 94681360707 439053657952 425129874502 97514396773 126004869177 272045789481 522285396657 974897025795 240672128418 773726725719 942554689111 651870662807 283979038519 768497751039 711578390510 752849148175 390695666896 447138868222 76397515171 724607242503 744260374789 46391165933 817416648766 898235000812 98926943045 869031068791 951723921599 336215452437 751432116368 437197917190 351021729824 260748461608 896453777837 251090781916 112118838143 911274468304 975337887703 590472180956 968120036627 118753935120 659064211325 224972862380 338644211524 103545359787 390928136466 741905888248 947460020479 179248855934 33145122035 899531196930 291849700406 705640324206 29403368336 276934265192 902831839194 190140305376 179485282141 555064162806 428316119044 364044436706 526733697609 334472822159 742545740707 119679484683 700459596919 337034092178 668276694018 202770589834 317495486283 980830866752 609097002187 147218814710 179880270167 999222540868 846170171298 174399222710 677182245372 844234595448 29353609820 413168678490 804849073340 241188893312 464499340537 529043694095 807723573170 502706918346 770964604585 490707902422 423889417493 477506787538 747718910331 680061924287 857380600935 927172889862 399405451466 904385101871 312394911640 663495847515 600158191311 143529035028 543707795597 549568758854 202309313301 491515333161 951551850842 85106205240 193891967685 623244877502 631469561822 779085294366 58129551246 91123167532 136154668885 413122979421 681929293749 284497879344 255474798614 230760740916 476322305298 818734997066 812285416930 274639405232 940670950974 387347778392 896496745471 126914447519 95406372700 524003542818 293124207545 102269582289 788912692768 598772560760 910656278120 453594522027 126052383291 751353024584 156270574348 857246380249 143182638821 603936020778 706951223393 307902930805 676482869129 666642606447 984543126411 12002412528 105130122601 567456902576 730928742744 549889626457 73998511029 696750052376 785088914337 844992180394 783472624654 891530978889 508571130385 878690581224 811090507076 472580076749 587776615422 801980369501 933361984076 542937293591 98139303534 943748761377 782672705186 329895142583 802936413881 852568133726 707293544482 582618272346 942082046560 473633309428 169257286279 858657193431 14890907198 601745826758 423702571133 866815281270 454962437424 74715569387 616594866231 741810671350 622298435920 840008132421 876403564478 952544011722 883796990667 62612945617 593693529529 589270429700 29588088716 541127871868 531955015109 120927838818 665821520368 835244322020 140951098890 580866849790 54756366755 133972695105 513604524974 165046699368 176789695491 104255508005 91003946735 770736904157 839946069044 444923313703 108119041970 869529519053 936827078013 402206031638 349475953425 137568216114 831915489574 799811648650 10742141582 534109462550 294216201079 332468226897 6381542350 715723696715 111832398438 299204602217 811879224371 88375868641 542611411514 98617042126 389679798290 842729666954 777913139471 213538244915 740010692319 351050885012 470755284392 775238474307 685207713158 268874806211 854030978585 680236439800 809299186917 517445620791 380191628453 791681857772 685604676087 647313477702 133959165061 505604583314 748925996059 401672682252 336013259215 153858499964 234247994378 143049414106 802045154876 373709386105 614027273173 232595738137 96973962107 454265767765 725466732808 226767044093 205068365765 455030448804 252858192524 675381989464 34082080026 635922598351 187917675707 675534151793 456240224915 710343859686 660248250854 854971598142 88020770659 697144037800 245615234186 974973913255 500411385347 187610871254 801715912132 619088471995 571278282362 826916972369 399234748356 665633112913 641016322012 124913269238 293429037613 503670319296 55169846526 921881926290 749467302466 999677792246 262451652360 267855553609 855182053811 97032192694 396616446470 504436155498 252562879317 662089090668 350337389302 808807874985 478873918654 458290064091 37397413874 765798784192 866203568408 928200765060 25147447648 456598268942 600507218831 684393819784 873369364902 728028474932 965269543079 772178891883 910184871221 592823072659 576208982973 119481719691 313118820352 471011683274 380965763186 752278697152 599494335638 208868722204 399191322721 273785870945 878369629443 691752404773 528798432326 426833238159 866248020114 128379392917 853005372483 548488630650 718891946863 345485391899 784376366782 708743312760 709817655854 650511228866 148290624234 845304705733 5745463223 195569741191 202899959727 941009061192 486946462462 944833908456 61917175610 677295200270 417552184055 530294203555 134701170003 929872507577 156949178015 579689987435 357461952352 395729866489 991240933751 530113006196 785626966809 76227497725 981331330626 53349332863 226882388073 605199980007 981334585127 930201571336 140785308475 532023319836 640993888402 930601130832 482555807453 97424991879 443213196271 227596722552 479515218270 411041944947 390940081828 355924608291 380980583733 788072182870 343024222840 970715695777 249600347443 192830782371 106881037359 981095122584 300401565558 410894167641 277402589495 651839266525 976262556123 453444994619 907856413455 428676802734 52352568299 415474941525 295650733326 665454005325 83232259090 750070589390 142026855052 163714310340 801841162214 677145751765 835594886797 153727605718 48858638910 272897874889 363098442004 391438822504 335505511842 290427816490 559293103379 680014829634 450150598336 542418938411 533686891838 410073620619 658751862912 428301857230 878277178407 291629794665 363628499993 546941680758 282942665222 497683995196 590095187082 739484326808 685148451623 527195439493 579210344302 300456502044 142358962692 552064692426 60281624082 153944182128 378909371600 357744779567 999431552411 416948463165 700008114364 933984310375 828425352480 455926206066 298217802778 399474879074 270411319469 286992737283 969976452656 453275068298 373608446394 197269228637 939291418813 623587089784 686425704194 369977204886 869951491852 178451824422 969612374070 972813003232 945997253138 554912915063 175382376565 493541071601 152763429450 545057021231 676185835642 191603072137 612478803483 393777858423 333948077036 348853267980 577277828008 855673079505 705699718761 849500817466 322879541871 350967689042 559705311302 315611150756 520702701321 175122499276 780154329032 175823094441 833936760633 966435484599 998025798566 454085375837 531104385055 930946616826 261814473659 124952428354 768204307543 255712000642 906400662222 816845216365 129896599404 327892561725 148885453318 404263206938 307995772156 633988917306 451718016527 726770974096 523285385877 395976649754 841162359065 951859329179 432523683089 518102109930 468942952732 257618580936 611399111552 735541857526 505336923256 609819309781 887330124674 946675914736 714516765974 683902111569 702277999237 115830657496 318380854146 412750914764 138117695660 619643791406 222438851205 724590522598 971320108675 464769749503 349120097704 629234136219 305593208546 726662934705 599654760752 806912015959 751425198304 815745706902 342523991025 258691336787 642214110415 804654255978 162329694138 39541723586 780650223178 885791284237 787081263395 278975474712 661754240114 190702294684 919530019955 904551220806 207436083522 936246246841 576780677720 750110864413 623561865484 290437924810 959552960625 393792454743 108145168949 652888863443 849397026354 675651668458 721502481134 462496738059 903636195799 864138930711 892463438693 497397231334 566411004584 670067451095 575288688134 9097031795 130388741731 290970970075 353946514969 330789665394 132533567296 749930967185 211711681748 980499175822 736097545432 459845954897 496274464291 315936986335 89279188728 642008392628 611126036940 440337817209 425742899956 101321103736 719167274312 135893807629 252943610709 416681212957 803903282649 481456981466 166870192204 180687649805 97081177127 69298869860 400845765281 262231878820 708445802051 705760755040 646166015113 704665218270 114181157017 751193392547 773974228800 938368354055 789618497067 215919498842 249777682428 696711776870 934212908596 328665807643 293939263742 273596240448 494202306077 331395515636 474231697829 837064032474 178994384317 773731904882 534611481658 733966112992 947924385700 401717806804 19104326224 802130699915 24871252038 173536890932 158237327209 691711465006 597141411438 521489343580 760283801621 122711392241 199113148814 164043695995 237919642251 256541165645 418084492978 740805748086 249005099953 15075784660 928449522238 773676223973 333065938576 24886813534 514439220657 460483165676 182663609480 373697781105 543868523592 556020710314 228925840127 91076281630 243849845945 782869756841 294256865111 729787128565 991433173995 730063067493 339041322410 621608046285 104122741901 694239064171 885673546790 152294445458 161892792892 50989088018 884647204792 673013225312 905670377661 263819749294 113222100588 822649439185 664412514407 55281372261 526569891367 12693553626 903943247739 419335779039 55827514067 374102220668 778053868453 765454008960 523484130838 937862280695 846078651704 156115309373 95096699985 467836343645 348367329869 243871979665 185489857859 324428342873 777278592638 967477464884 951890099760 284301878396 121447467575 592400309617 916894508653 411365016117 16896565580 591073210931 926216984964 63032818021 107217495795 957823138575 528511850780 871658541456 806137536213 861763914695 53518660042 777098985103 504455075541 256712321775 892576741199 122406156817 274324632459 65247033494 260375002844 715885791513 475198088946 969933141107 58146797344 350566809365 826465514529 727111142389 609399851762 734579193875 141275922051 618978569443 322514259344 822729675232 610084315210 169917108230 501674286683 575724495046 991459871493 4339722785 114209870251 357138848883 372459261761 64856723973 531814979334 168986292435 56128488493 879750384027 178100577074 567415458818 945255096975 408758909033 640025185180 96729039875 119123285888 243624635925 447164042721 802450428076 21912746211 696470431678 886812069842 913091868765 732215784329 817264351956 473223420600 911364835656 97013100662 669047069611 747851148369 227058989541 96345907414 243877021443 114475488780 669568914572 685480171035 593063452399 317228364222 372190446910 235958370709 66699178163 935655694404 44583744842 38232932891 44203552109 293787505335 611347677989 822596752762 107450640330 976586557825 200783778180 331276239086 974002459881 238544746330 183629133570 349971840923 443467961650 975871455200 233813918602 653970743016 889323181838 685611812559 741996644842 776404475288 121794719252 45431274562 888456861301 14320947235 345972238920 60804976403 129791450496 348285914017 780914836375 38265062638 609998565598 754681098150 128456733964 586945954906 549898231376 980659686569 118732624888 221600943130 66674638901 155369573539 276218267407 706329924186 171094682928 82797578454 147252734239 993378255318 374807281551 263713666413 14145142867 180616162993 677036242263 598119757982 208113358773 564800188969 851158504744 875087042136 364720728054 534792695844 553644538604 157072323836 257424433470 33353968626 250085155478 47955105664 60367051987 895653372035 262226982742 151750989416 869709076417 486155209231 225673103044 818136947458 301732103553 714143044326 27891033467 234807297708 979795034234 600177898695 89855012602 539131594647 637858160158 942032516143 279763141076 730698689273 893532437238 510239206333 818511852966 39895958797 68829530193 673163331800 860200155378 633635639405 219285930444 508220213058 504542445630 998603378733 251190804303 165731748298 125298051361 814254963218 826112684821 487638722869 451426037256 369010549445 909440918388 851658826732 364478997880 938834661512 887170673361 265215634636 692317641163 547324526940 306678051742 661299376636 456271851757 891869005296 145408013039 17494490708 572250764528 364748914464 104416316227 18794119268 800478515933 833810941429 590102836453 447618532722 122029673914 371965556279 317262956685 257669328085 454094562678 866574475646 511957049892 721803705068 628795951280 179707332597 752628916153 570038977858 136676021614 825484738578 300542978456 125678509136 155224238360 961007377425 374600251228 233088123931 670009247079 712206657123 865554209520 658887612998 221840684470 643580936809 693303831787 546747720945 792182246008 540471929709 75262702415 117457534345 714355402000 706982558691 888010520120 239341229914 121288240825 915660188724 100129958224 883205521096 697147012999 667315804647 671375027981 600983234228 556732844373 163852540747 542331110204 121968875677 113486535679 485358243589 204245735536 641717618241 949417631051 781601291396 109426231129 129173645395 301299512835 427573670580 717548341163 135078290458 863449554437 82514253706 483087751270 699678385331 215077704978 777935403688 736003305206 62111903662 82356584826 803869708427 200466537568 204578626171 792786799347 721248655647 291473415735 382903953125 286149416872 482451885002 620150969026 484103573216 550495762350 639257794076 327636552812 595650135143 99509454827 774053748236 713307177307 945954018480 59900212612 842093992005 670641116784 626894102372 929430396717 123716215976 181974978073 481123246751 108388353529 632576422876 319476646305 973938534031 497924106224 666158806635 430859261253 145822003857 748839352318 687971366435 888360774774 669214074135 138312103706 57784226762 899253267322 738016881734 406137752550 438093664086 313307663855 94095728628 964844839701 747894296652 742195423614 104203141563 38909140635 921817814838 799426317933 468327692636 331442401386 857175397761 791974342319 603752567908 85820808382 301945015899 841039689120 754182635784 795154189365 979966017228 383712214414 681817032601 40545726161 373475437394 756995991480 930492394737 228003211031 740768334579 348456398366 219393150430 399841061647 601722219105 330734416333 71079161080 138004651093 26785772454 203670248652 727843556850 686770441073 121221973736 444616317347 681908913576 88703159547 502489270087 349956687033 166131949092 858515923952 848277210203 596808783725 319746420816 602318318681 877063591481 860297020630 338666424453 913731142216 899490729029 189730741285 678767815776 483899795383 163468115247 873916065338 101843941847 485745910169 860121514615 640836181615 847740065734 342729310781 831392871287 382062450547 731021454378 106527058962 451329206016 542268443894 604073270269 670205290754 232195883728 700283266411 824779223460 772563432918 855314341135 682157399732 705771900709 775214761318 620329149964 989680021543 803485274124 617405896508 193742870015 529293918824 862148430681 944291225199 561818793300 541395554756 607172389154 915962117855 43764682878 889562885051 904217663171 848409441395 775422865362 548352792410 969952320039 739499979625 805600551309 416675785032 570048357107 434249114864 699599759984 387551361548 698372767401 992619059261 521393914538 773946401304 537306966530 553999821132 489192098707 30926114461 499793865826 168057314022 475212561774 953639462265 329673915565 52260874432 771095473147 359263689673 405449631248 382761306216 345504295263 133801809475 629436538288 791861451666 486847950981 387347816467 329120114890 782615168838 508430594525 53704809948 158400367597 881881293268 302367254054 814852085996 733154247028 92517695148 873753355081 490311431828 230639768099 23670769886 226637356235 437026500906 32844277036 384829512040 198399716390 780536591109 548245174415 451306839194 822854398945 587450523077 433000817184 655169153490 559629412370 710933202322 844130390293 725972547820 707025613414 31082213908 33879968220 91841727519 816129278826 35650619049 61964419221 346200466703 526862215918 643200015462 7491466610 899060773687 799989684351 95353669211 257478607679 500217632583 524890893134 453249779898 560162636677 541088024963 572941795561 540845884093 596796322779 760785470834 754483909087 776870172767 163169678185 263553538910 488773593829 604529537669 504890086669 856596552679 137816132638 684175975669 318657287763 735751027840 972703914861 225636834831 378933684310 3237254949 759771075664 768827028624 834219191288 896418711252 371948297507 779835941655 573698616606 289451829785 800678861244 84867547690 617013321356 26403802058 835269476176 521876782685 552689473248 637775621362 838499202943 309614159527 710133284467 115698278722 669959738975 495878126793 574783560183 156002773314 242743955302 643441254437 851327975000 244140983871 987287923599 90368641796 74172181073 729463641147 804743097645 301801226267 459762822069 268047492859 596998979498 80021629686 299126855741 377210397220 454528859206 708243893873 801171311804 988118611431 734623289624 629166517927 208900405174 609527839941 28549447514 849436401815 601483637261 531367755937 508938830238 111319286754 627027391915 265719093647 983931993210 694721442978 980090308799 148671113042 202272885050 518294282522 202970574852 487672958789 920350959023 778991740710 605878412801 100880326179 361688862895 468651886461 938928725508 860546746320 540931443752 150858885361 764635571645 375800508522 248033290510 936012862179 636847205207 87238583429 491717498627 107755850603 526686916363 651853208891 205520601236 700447298644 589398806008 76897715690 307414228282 935892633078 972913194449 349461394838 977797602010 485476214240 802920137285 658837755450 98459662174 658429061038 665624941548 53879257137 545468266617 469925558354 424311670580 215308326606 150798616014 199611611122 809168146088 731193846326 640615315679 470077388975 39335449183 415341736137 247626671445 730300039292 324780377016 527772109765 222670428598 3633162239 896645181502 622849491689 682940362167 343831292457 89470643330 191137577396 73007012253 531966694981 650428729445 144152668451 446756340655 920405698747 546476936987 846951704335 337529964273 581664354217 965809360851 541722311754 539154117569 79629432542 535328824057 882050208731 256522907796 979446280119 322354110615 351382832975 389455781891 61181578325 871270364059 152019018318 351966789685 379784305320 592205573420 438238607509 75131819079 604963984023 779476590392 889512437831 437234198331 77598086349 548268275292 520745321726 892064241114 853231271692 814514550248 902512649848 12935470876 982296032111 202568778715 559332801468 571083204208 569061840220 750654880250 511843834592 913007151962 326051843524 833416289618 920615020373 606467502638 751922681407 459890869606 121128665940 810812790938 69327468057 17809550578 266691705441 410830458126 343897822682 199392048142 267705157056 833464997021 359019069728 727486653687 88850362864 345265605540 249657650548 762172007823 8298954595 360435913968 433685643311 936139103443 938086165614 515263840960 382113081248 145301385918 904961704590 80557903519 786024278081 111923805420 305894094891 940982470637 975621261286 448239783508 583487796542 605274968446 869800265167 905174318168 373927953942 851506689964 633136029225 387131410795 417814017146 4650730233 602614360933 885074626847 124258668798 8244467721 286038461886 656982363474 762961334827 20240730370 395242641426 913540197451 16879229223 735533458957 798060371143 788904639920 571002987844 910044729211 307080188114 198994946139 438044984936 189786178261 358402311616 22080142746 131544955961 152723867169 22333692872 313571730345 656223883502 65465048054 781246269494 573226635927 544134498112 484939779867 525360357762 807885201407 416697038358 42380274310 45624443174 263850051393 96587566847 238612624470 987060482149 105892082952 7943046094 432843724233 597995229150 813514907365 258519985380 809943501249 29245558831 668426798020 939226826514 649842912925 318759104700 274867832356 507161829244 408731159175 810939848869 88509231329 891914703890 435127144142 642825189090 718775421599 85072291553 354269302012 368351482620 731132726763 234976717489 940797350686 751366510481 640164603208 218379928964 395011197092 49483390358 627511594326 206342705469 797454471357 685457475741 206860808405 250688492897 518029808298 470602895775 364985060787 661407131239 743149307271 16828607957 454351371689 583179790629 430755603209 21083768175 660049824316 874684508505 431418719850 532357289221 470972668843 963578824020 694140353221 827285870684 85327485593 428679756248 491837206048 521641440651 619514952316 686077875850 575116975800 594598496237 892952610544 75415897488 97536050104 60168005992 324489352762 300478040978 924457274088 811729104826 440499978385 692908937413 484321782552 344460608092 543116393124 94487647190 714424691523 801468159691 421840816886 569499958100 10111909352 903364413174 925160213934 986567071049 225959255434 901413467704 307212106228 523874708396 383157793567 397354389226 678427970224 614569439814 308623352700 481083364405 243860292173 494654165486 437080513717 694856708244 731825963031 371406449722 293465621142 922937767936 110714488540 168004610794 583926143796 549585675766 129659982602 955090900692 395817488107 747300726563 51675771774 382852154291 211794993673 869945189362 882016571728 797362051463 770643964401 593367112720 269696212477 652117222451 585244787672 651935669062 626336268159 17982505896 471460587293 786186117052 593379343313 574618141436 600597118933 168176963432 586358279683 7486725635 931425240201 733739847995 657972090892 233549475301 312035703232 668668556170 923448535598 509048626155 396556072194 167540256141 6809215860 236704624432 387123895770 22871794037 213146224254 389574372895 599659021439 658808773307 694137572750 362204647972 531795050816 226886817660 707459927023 272983147195 50430333319 299420643159 622417893552 133965822546 778883148701 583678316699 455718282540 124217344242 897124227253 611632446090 841290016280 763620578895 909630523343 26883456778 769702009346 107498383256 90424530348 767201565409 959569189387 939136919504 254081639636 536020069678 580470168834 480065046281 747153207504 780594284883 574027107025 941116744448 616230858182 173528533169 825167246598 273921267895 810105323304 952564082599 403807288064 477423768134 566595490491 674392713437 884322488825 30813872242 639457070916 317951980441 204930308224 400642208114 989129707941 798335990727 373707176789 701444605401 500758109937 820774473795 13679100500 610029937403 939557840631 719429472060 595263064774 905845946230 897762907720 181097560031 986307904063 28043074729 675581511843 333857506203 576224554228 304735877802 570530660565 992412021507 909768071491 764305709578 896069356499 778460167812 282629101842 427143344360 225341818579 316069600727 363755967106 353531556750 967644198180 688737234516 531407366565 459713355446 196625997399 18937215224 315731986382 223058693055 696019288296 133979040784 356228291822 724237123524 463008162884 885661804590 848678532934 703445313569 756061205750 352643057193 177328956666 410622057594 302864265450 477935886762 698147964503 401119008841 3922583610 24296290371 481518804782 305399862347 851833865017 752468165637 24002312140 502065759948 715616231813 79419665671 328938676129 873671200698 880640358698 538775792134 879446663797 664444134242 552186783226 693249945162 937031365023 596488232154 619948257909 871111562670 682218176811 83237375967 400785343575 884150561758 142308047357 360926787772 273052931884 996445265532 649593188111 824589473234 350216357229 127218810962 164133298824 300798865550 997339809356 154525438091 915982740403 910729736725 724253087373 978118857159 612189158013 371493211954 511522655215 421636462496 378607071692 285723753618 563122068259 121066085419 828558037485 479315389698 948514251549 748140292142 951379451023 976716935395 2775887125 49445184023 340959415383 259938033151 147029823995 315099784709 928672508430 873010123345 695437680134 151258611276 374398362573 829853180522 385612311670 625560983096 909999045416 295526813388 279370206047 684322227991 246243694429 863311596891 333550673858 656404995865 115319434033 949234037729 115211403738 685578771633 262531787919 668507934498 273314765344 570470305162 559370272491 747322827321 767305275212 815323326771 140472500666 829278018847 530683202261 281038156635 739030283792 611936494583 441253925040 718666538410 22886010805 659497934942 347021398908 315363524255 697780175680 769378749155 656720510069 822401412645 600103706194 720503747038 240904487445 425490196002 309813903205 105475351033 405870142359 961558443393 894840614303 980735300254 276834293654 749363912739 715595631702 591371378040 404096456959 802337712723 874268631955 326441265353 73019921154 589021557340 13461688274 662520866593 692075357061 440610941659 181840175524 722048880493 184078637481 288971372400 569998899088 768423037033 15510428602 575888126421 647528801411 194560245525 379831293887 213423269587 133539655747 756530381531 944049248594 253220394458 24648708217 317506924367 66540791055 15309939156 221422094883 369564028330 167903471289 779865117330 398941565721 230010542084 636487086885 675687685415 616720965456 812219138941 466611235343 179735076572 462279313152 861514708740 435768927418 250015197660 945961033491 76450355548 116399211452 499649178591 469027472829 630160634793 429918113612 507601196972 7840566594 602535924983 161418275032 144264522713 956074473758 545490706500 452425343842 198889469538 758299337028 767165991697 113827144568 566026754527 771321490560 336705055125 474271945801 362968942258 558862948136 164602087651 868284494383 229066733258 684291817924 341715031672 811793040290 609467098881 401301684761 457619311602 192364285613 334677350208 770299159879 592910983289 116597443998 999861717427 358432888500 686517465763 56906466580 277827581483 882076090307 648107940464 592388922671 355373222878 45253049377 6385675475 752624573664 24140872208 827098589215 653818800720 696447727643 156843965014 553857666884 656487398900 67554351765 707743291252 28261417693 229791077631 494349041197 720996041573 888159772587 813941184044 535343669488 269185201963 738393082729 664099712695 215854167053 620584451158 45882299206 532975821795 874350206963 216615955839 388440404168 596225900420 751373536131 436316101899 17649455647 341993483978 714776593622 491265482253 17293617886 256747066164 307405393321 936615937979 143742599006 725236446796 895666966389 845605979240 401747422570 785541064162 278760864870 306529861442 940665354973 272243520287 194380405355 3268549315 228834479833 166878826848 748841350648 303684493220 505547349901 696978004058 319083728018 950632883230 472081278340 7066790124 731611663744 18008679227 210952974709 928787627449 170781603803 817173738183 565376232763 89015332025 305757651451 120860107400 359871664027 615218078834 37991845233 227806466924 161726607118 915654697662 921930101248 926218518370 319062196894 288318685447 384969774838 387326671016 166193781712 78769009296 491649576262 82826233151 218672394425 939769343188 461124345917 698572685701 54803495401 789081148010 757346621638 204876194027 5581034375 802992761403 967819881481 963284911130 990344908806 115311072370 832672204623 497235405819 529818274222 236870133253 404991664669 64792375929 436526023035 940893863101 73654924217 950627400680 945238637292 465065945138 437145071539 5135101870 843678650285 8672775640 810172134048 698065321575 114248553232 385529542746 750307077137 612473389881 176839489315 321465444333 703437864108 339518833905 981147526951 139102017402 760795140861 246623035918 507681157175 323269518591 46930564195 244797915486 307418035818 293952417395 750547215011 497821207449 622750653083 44887959038 250086858310 134819160110 19873130952 164839450922 398692260251 482595208030 176231628541 770120329914 973137728817 489299801452 22470739089 957957070837 836544685420 58296420654 120206779509 526724033316 27146887242 351977667570 201753779814 489575526016 846237985586 668521480303 238582198872 483724425885 874434339584 376668914767 709041574107 520938789125 841404659612 524034658151 386082596259 390913749571 346429040824 784841533316 330932056114 856080918621 893958373329 114254307498 617582780987 226657863696 893554528684 338342374785 51605695218 818809375768 462584645836 909641266127 173065242610 898363753377 153815203043 743135306973 872332346420 750620816407 130460717710 435034630473 890124662432 648603255875 887883641090 997494278143 653030522729 926268986109 229545435542 495369914107 397656660922 617818897473 14189137782 670686296142 222631002886 299106993246 214881469851 703752268382 394609705986 733192087884 796692423780 828968648385 930140385322 488492529232 240707496951 274984055315 119652265516 327218402388 58448019477 569633143074 831622593828 166997294700 276810904614 724973332446 731113172330 877860254488 824987204772 938599965823 199380755054 454710690387 68916177514 272357243760 67273760696 54875026861 997099274965 965206554994 999719090293 903109103162 779982771089 83830358907 656887187432 586384948833 954927416376 551781791213 647881104000 297424748557 880790220534 382981340247 234592349909 672702951183 746631039881 287216266630 97878956607 632752322092 924934328069 86369440844 806944082741 646842306354 709387814013 973032977174 420836777225 973011126953 968149190185 656820518081 695418188745 770991521106 891086940357 179103961737 266479223385 671092785343 598071491215 72317372854 789091939232 476219579044 332950354808 952251032594 251519171498 589784877069 297717084009 670962626970 182425333776 1379683745 944547775205 834323625132 185162013844 799700909608 497312529596 106044577771 201908685456 38912083276 898706827023 5216315538 742839828101 108535182615 264235921359 571567669980 491594024263 261525032131 122423659125 57059078612 466676642263 967572159477 591358266168 367091638367 188275212659 407902470766 207032804926 408216108523 539051271878 381600186680 332124599485 958184018391 322499207035 946645737851 413767766866 306527887754 785748912952 326002480384 294679021502 969180925084 845354710776 376116252474 455492379432 644669587704 652393422844 750580777186 445098682752 756126521501 843224506939 902821974920 834346369676 218856405194 830868426823 996853180197 395193863396 336055074252 685829925964 264736458873 954750834649 431355874299 840851002055 47212238342 775999099583 726892827068 526261578951 335558175867 601660861755 951768139658 687257808765 86017063743 898154475396 951197422691 50486595729 265677171284 149131051757 846834211707 400050709799 815887001982 537355747980 634199163207 907063186284 646918274905 572146947576 962680137915 379470378872 931024046059 895274072165 784606543301 863272797936 395807465743 785540974974 768988432709 78263617750 188509909234 219368824643 973322688258 586050401942 749872930049 325834108482 821819352255 607292568815 457905731565 503198787170 481897718143 690335654791 463672210837 866796690105 194505165935 283662865466 668815329262 936847501696 899895222005 176723250791 792153255134 711345416430 700477867434 524915643969 704464448634 122255964598 330039988840 379001778 540798318775 812768740409 796836356617 704947383431 216259866789 628124205624 357524860005 974055222350 705842599670 933691298237 582651036739 242127791168 95009580930 221538868983 288125616827 205521316993 944567854061 513529575814 923099041579 833536187763 393052896772 707597219549 783964445525 24422040807 494068250195 604700220888 114939029512 278893887440 408248069683 44043437884 930581627919 207382322348 120049118977 269413650169 178038361941 878755980115 753453064916 549301078558 477423459268 317146976975 276615639333 517114518037 190981747338 467198352492 972469546497 649818283 898714356888 575923268540 269484793051 586000968972 170016978417 816944351444 938405157180 326644369157 832681505040 627558439620 627857284505 482488379617 778858601424 124753461429 421326091610 602995617984 713115562649 559513162518 817991346095 804569424995 912751972256 87800052056 714335675595 209494121153 966872429926 430663983431 793779283876 451560488424 919334924709 826701077794 457624974399 650686458922 285789928723 443357823287 887921480874 774218171579 128752111093 401766331832 145509174223 192542358399 795777083613 128587554118 140566009376 601322856205 246432009697 251765610622 751318020918 559015885754 476692405509 238704292802 437185108259 176313737621 741497518721 917921621424 716336095638 846543191739 327317029197 721001534291 596013206111 289118873337 975439783844 349302116725 742617375534 953441253122 221895190343 498947639938 537080194001 986623772774 228016554531 195443327111 281781789430 966031000467 516549811365 722065364688 856199667140 186481743999 396527654026 686283466317 69180465695 144264006099 532713473117 563038352839 430325352078 4615914981 483342628111 633401234858 178045638356 752427943565 97146034191 841979453547 494499870624 789574365147 511803761337 586260364856 701536618138 283059764318 579182740950 607141140055 296427747493 175313764790 843590050304 183515145423 590400324319 563548090448 290836343869 171807545027 545017125128 193750805957 95509767057 880092118409 830291108030 578341160356 750465220981 295488082255 777075749402 94462116104 135666554431 691946484735 876536452849 393106875832 577047165502 83978347589 684864181995 800220714010 161490501316 475396827999 347581704866 113952122268 927243600795 290299578762 363735938266 802880316227 178304593223 472766322186 519345942098 655146325755 159709029708 780016900370 933468718347 739881022523 261113880560 283288625542 927029746003 640896609556 127806635456 672195217466 581537135891 72642473705 683427251707 110844441652 931922068757 173941245807 358729293937 254539177041 870484745262 133944894063 534584276478 268039192142 291141775477 259083750900 588135721345 649709031056 678843725854 143872257296 563761126933 79960910310 954187896644 980407412656 491841031535 621575620423 5605676750 532134186133 593467677820 517549189424 526054287836 359433537348 739953780259 324046880972 257467941113 139279931836 521987093668 835340062024 584042556236 760649462245 747801435090 657977983992 441102544333 769943417257 457688010782 419877476399 216511546135 246664101669 446694966810 224003890926 322641190713 183711196187 281380887008 881194230045 89128014770 590675379688 332746006955 236691501518 827703898256 905939993452 122429211926 930678323540 358652382437 114253723060 744903188641 916762058540 68019403277 992615668320 254949220157 608532336192 6644147217 545204258050 405756133955 584037948393 980022993746 769685586849 5792448220 662875618045 367135468661 986216533991 648053796397 556083434267 560982011792 932577252855 828213064844 930085016009 52387099157 909480463600 74604837872 83466756730 213473671460 46395568706 855421140403 222031942531 706097551091 976579429074 349892789652 253567456328 867386834368 104302859705 333907450032 651929079613 395285695354 812949508954 112331765844 708823081385 928237216026 641244321440 231868834769 672991870 229032989202 244536938681 586605001037 624992927403 546137326374 513292130078 456667672699 793101957013 278870169491 107087016025 848607281440 656606830974 407488290694 670164466167 385955792890 424263912402 889284832787 540712930800 72646631778 27740771235 961628936315 241873727439 534313234079 429673656462 48756111412 646375428156 503273319571 704988420849 899079807398 541528246427 585412250983 146291951470 354923419122 56208369304 374975989610 316949309720 878118568488 596879519724 504773588339 601811466668 716370282272 479296586415 279699873968 30854762640 940601950722 694487655926 203427533108 666397152388 496464164405 749698572380 213501704935 887222281212 123395798385 59481755112 571397884126 818507895923 430959926377 247975374830 490287985084 488754767161 95779160042 837470058316 908753117750 841578417323 314110314197 165979957583 817750116494 803643436721 927226551245 15989081588 672943047555 951237045468 510656868222 46157096263 830553695836 626842323621 409783265160 988469533044 505225023807 848868427097 622636177816 724987724985 587372315263 96544470639 721402008782 137632058200 826791660254 34983450466 119163093011 90151218984 552247997644 319759731825 640332219968 110882730 724803611069 77820789222 413240948034 919370612933 825190122529 133794995446 28057959079 424274101459 454382376841 657976925584 655306186643 105001499439 214203622726 890399078239 878558440142 122546116479 811189428189 916790939558 81864469968 70939302375 151358767251 441582300532 169908853768 751917412531 480911590989 791641894786 858300887444 757363525477 228854158772 724803177459 887967051047 893693304159 564799415354 406963019549 152319603456 696135641747 55316864575 518573939589 191392275158 273941513643 957506897059 598563066573 408461781093 885526717204 668528303552 437381194545 454401557211 439116463579 816230499758 640789870250 87695149973 901404225340 687788569925 585643973561 20576551901 636801673231 832508485017 417829480266 172122314846 505642450341 39918732074 760349359906 275178265188 972482188068 126945607623 470836226862 980474479813 572453828837 156128534665 13560885973 35992238970 654518501971 588796612552 128129223425 318889472759 340291565490 325527328755 356706959745 642191850269 689194452827 701985787307 976004532576 495485813985 917428606578 211852422220 835435478571 144441095892 313795886729 432529106322 128478090888 477995439405 582399430239 33918669494 566114101848 122379025389 56471244371 372586496572 930831242185 650291416440 480667353371 574884017875 696845459155 265218034014 749469119155 865730727119 694662282128 996324105119 736541065953 408485265261 458643125849 197809852865 825962289493 75360536998 4499980108 983510752289 681371120381 957248997029 181089404332 242777458193 433555538243 456490211424 420986970089 849637111080 648703744912 39261504131 534835712181 639219065639 329637501082 680199120576 861054715840 862408401318 650472259231 155700769548 940640388455 738714918083 601465437556 599128762615 690790445968 414611945442 863811324716 474465314494 257668687622 680298098534 676200460766 287531584118 977753446500 373204998449 303309128984 90191195897 551779742440 636363254019 821578709769 681378369347 503716262341 29668134009 709551004358 980532561336 658409600222 4613019623 13160133876 173679221932 168742879237 10280029052 851181218851 977565655500 832237197397 776461234997 517001870546 31441257578 99942569238 900016215104 983353027846 795552080970 622673559987 969602725618 98597107707 293929771112 545198925430 886615425921 343104811153 616506598051 572398202704 276048246918 730413939767 548094980890 609209221268 646366184817 256947582035 335679327467 362538618345 103133310753 962190928660 398603033150 549024855161 115265098251 800271686024 725182745040 199583311973 650915629911 172617507299 479462934434 672380276611 657338833573 846541245761 244900610589 542407820429 472429761310 53318268134 872217188307 776610855871 973619479138 525469900850 220053676612 216706578588 453742206997 179641222267 135838795285 104098293619 355449700596 282254226994 994702772206 433824421969 921158030251 982527226601 467287620617 712709407505 379016852597 115958446415 350348713764 454824236619 566181577132 423800502157 400135769445 749241480615 138821597774 451699787012 322701724143 342080033381 656629012493 678339440987 69988011995 844057183746 992082535170 480429176445 139230481588 564435063113 785357812391 53497821786 744163008015 491582383680 483905497479 369856039244 916662830862 727032340245 371390246921 653343877108 791716924626 596721478451 302526120378 645103457967 648283273004 11774542317 886046375776 310363962995 78950864267 732085077071 190288249485 85150480266 13202662590 307928034889 487967282525 369199826760 865005627713 828192371303 849693200484 847805578631 374291192450 478205617523 705554568719 30773954528 688904381774 876296937813 716617037875 5289226242 188216313853 823766357524 557830822518 521607315012 192340077492 408063000037 906664541206 527516882795 625404360661 856017583401 394810694518 584041068315 86280450118 704987079355 526431526597 263622593652 654303520297 837873336308 651174935900 669712161850 630723355400 594453770288 380960770676 841237596943 502847450811 258370416662 684650497419 392971287837 456668150455 763308194393 708999591699 849467542232 649332387758 899042208635 887863566629 758551944463 25349581496 943109407928 875409755171 671967866035 646767094797 585244959867 842986085755 385849031604 205771480074 609122212713 414881302619 131450746385 135054753188 535176018938 341204083332 209959974546 673942175415 809941885778 87115451462 794563455271 638038650067 422504459055 238525611091 355731692942 792158235257 917712035857 746161800667 580743393874 314573378847 33931143433 13425497077 598240099640 614914001611 66893039800 431606053543 517636352894 129944071175 804177586373 756759706076 31264603422 552705726644 921489541697 905376335388 789611496195 595518687215 867740061286 571163695371 200281647738 479241654320 280484761792 681297378378 485484806323 762101843435 4856483972 917753438695 852295886477 62828798760 527020102402 591494361822 590070761808 713328215272 647311378805 709696716049 925192867461 430779804666 383727277327 422464031181 934571056965 127028626624 979725424129 393999262996 743709340736 166677971918 174368370142 949179071711 850904657253 583669058132 840406058194 641324077740 593808188425 202496777427 768483856842 393661760923 179942352704 690059925912 276113020556 555304679346 268019843924 826626201284 467200657092 445030751752 932132524963 533683600823 833920284305 565264001741 996106016691 278036600634 709037593273 397279600004 877639461510 603953124169 963298994526 347223121515 152602364624 776006608540 784491703987 605512290140 470227267285 864930711534 723144460469 231864200013 565924527580 863556824952 695927792141 603192988622 945958960651 819600008640 748258839102 427620796316 631319764363 953750067801 218868561693 152604040084 346398594570 530682059255 521287306187 786830676630 518824360521 521398798711 135422270811 305354964300 498365522760 722896884607 701793148591 247252603161 913761566400 138047699618 737181201385 948004812356 912497175591 240477321375 403152206835 432811173103 888062965892 358113703342 868154271153 498958662533 839552782081 111140055220 996154526906 24941441385 582362749753 882008622378 583573860750 927077151158 694869610756 988095550218 118580942349 608522543667 689417114178 546763614866 349602639500 953209916218 240892678783 777869255531 207669009013 614984782059 284051689020 624786734074 993864515305 458643369643 166071595171 606467229659 837423680232 119122368760 450466588574 70036608717 330899062527 639525484091 48425691304 326395116626 375605935445 833156959426 118901157173 612670697375 331722338947 100268406652 102572419518 654069826145 678717718168 622925195390 15367494001 406927795870 934782889005 922445531088 138031290488 258994248475 905917051260 184540766716 521744988303 47754196189 443002703495 652878054310 506195362637 686231123457 306767721833 231292311788 492588615036 271039766247 889890886812 252656094701 921112119882 740711832851 788132620937 669955817933 66493358578 175810800932 383358782755 371911324741 32039770129 353559642640 604891579700 536569198143 510054135714 715819163745 498354438371 998585139652 309757246079 329297218885 610893858200 65275115189 711892433902 825269556449 584213290053 571987609789 541934324354 443257350546 278837958075 187014732229 982673750943 689159499807 242049919355 119802485443 92439457661 547396520683 721338367938 920012656075 657562753689 754097144292 645572214423 587568270605 234835440312 299890845362 314546722934 746566398852 335299891780 513489672859 218131140629 809493113431 999335299647 209235188191 711293875710 446251309364 439617467094 871688771632 37321628707 223950038830 712898004783 114709111338 407195814852 922352745959 798763108413 802403461479 990837444268 296952466034 430741917185 431254121099 605547367997 534601560533 129117487110 817114903735 491029650554 775785976084 85547892194 187283695458 651409312063 655258487406 706738990354 41916550491 334257590511 37345771935 663953218006 415334710425 566206366055 684960911853 600084361449 932108567999 116024460468 542422551165 383351749401 239184001262 869294197739 657493442238 302932618146 210288393492 243208932159 756705922364 635662466929 919193154501 920767680128 118042484289 6545447903 242991157249 670123347586 370287554997 433088562620 769017008844 5930087093 292374574233 940063482068 262832582152 723211652446 876314095628 205912457162 468436929209 666980550667 525161668440 799635990922 715639797087 55221004674 573745391699 699964260924 424512757876 908695433967 831697931635 1681604736 400853532407 388691099915 440791680734 918697998325 859184767488 544020073719 477252355036 774642938162 980576213037 823734595221 831567692539 782776676299 174059118440 870408725970 533213109821 891447280551 412391455533 854430005047 577032195284 280880684972 851458932603 809089335003 136169282864 191236334312 974288351128 128883843684 652880208947 418870474920 919230975830 249806815164 632023914553 233129263694 522964752402 453504642472 397356000638 321692331912 44599202766 678603952695 733153350552 842105238931 799608492997 463601644338 450921431728 637873881725 754825799607 363847828181 925463690587 472917641359 637800657457 101868660835 35565452799 793500345566 640052203944 672876827884 659239110165 713940276257 499509853862 659738342845 559608503900 285602902870 969268640973 268962996333 308163049513 269079783272 256507047536 647047495999 174574386254 445698046767 76932017482 194455027952 991307340940 885654795304 110977281021 203940452924 427711540973 540673242509 379058238675 870525855818 799773996970 490492724652 763001813842 520763870538 120678509806 89141182387 127986079684 460970412790 870682588413 145364759073 95047204842 328088671175 805558073597 850001391562 757147354559 782637456901 587166836640 247702749737 158531000810 70722524090 933672187356 879635612655 868110568606 958533460215 844121215586 583943092339 339379838889 637760893752 408894011337 814763531546 525669360330 33126875366 523794408022 309812260488 277380458390 512182745413 97423607318 393783696271 398319569650 27766584887 343790729943 650841320174 867853038060 96094528521 148996707105 592330445403 221646022918 354231686038 85613659060 915601260322 301871221378 308875974342 28819839973 737780424551 342658999669 123824292726 382496830290 836400257296 565883218269 151294082366 919350825338 242010334756 560245079722 251443360251 332338475714 146070485315 447188833852 560917772304 414438525428 322541600720 728784295092 504163588351 381429846584 575700765855 838315725198 561156340360 76479134898 616805738482 810586019537 541751465289 83990539938 999785140647 459654368716 412676376035 90814920741 208355426348 136215416879 597669235517 886072641498 436821955892 63392569725 71983022289 75234928870 104338210447 418432402631 389520189668 205172934989 771477450674 597607228512 260885479804 891022913397 292871721089 566861004133 222932882658 120649816928 540514562500 220923800604 358646487527 747249784042 525755021251 452242961307 574598729011 787545944357 693652250652 385266963222 294250870413 146825140833 588624432218 34372234322 834772255567 123747428095 262282649714 476311309536 573386674969 187153969436 69888304048 63594477035 579018831034 60604459082 13576840772 339836434312 392349250899 36839665496 8157194227 432158898109 118413104839 690386692767 63672376217 966075614235 333951959222 553227953217 594756810406 359419643999 889841319943 505675293721 713495193120 336780261511 870683955532 489592359714 440033376104 400887215557 17550510380 117812162698 512901245153 290578985421 883250372226 427111656374 452581055230 330369371993 72363963800 56064619681 187480431763 757494650667 422219066087 56011736295 212534792307 392713917659 409107303363 50817866603 455309317183 27955648930 84560675281 826428482835 682141777206 757649214599 678932908274 12336082126 745374578581 400570624007 238364581862 988572779728 224716863821 53738667371 133034076036 666852444183 471077124256 459651973707 492130905439 875515313456 219098905904 457051820309 144369602166 490730980837 738172082074 743519935095 503901665757 699219149891 890489062149 860965111257 798106201925 654190096073 451989208006 939385512806 733981091217 966526660881 265359316554 915444430690 970668300618 25804883932 404993454676 325715344618 335194864864 53544932700 760311284195 501536709538 747732252353 435227871277 406134316994 463015850782 841586228949 720294843791 383518366311 263983126589 58487135089 567984861119 776412499293 927049815017 476739236381 199425844893 449490612348 937408184041 627832397580 999362957200 416140674668 845900680103 527241893162 127387324561 332518997099 657554937882 300597422804 294684968779 649221413634 310622590812 483906292855 648587640003 745416246446 897870163183 951120524949 103265491555 686356859895 195517165258 177135656724 505868762833 541498730538 668713525436 703957048231 603585456808 317816067106 826510226616 722316666364 60766173408 365121140170 816239188961 628073957162 868372761515 744452564876 587173924043 547962509304 710647204761 661675262554 766366115406 736244380107 409530596696 354364694022 3192699592 903081941898 556041742773 248488862933 630085701420 219782219994 77630213627 605557310176 528236774798 493480117782 707356298760 660126767315 966486937848 84839135266 504120679350 749614557854 348659263371 149600414267 280132229850 305994811719 39821485620 610622513667 76362704136 793007339746 42911455793 413473718466 970459860708 518126489146 152360833788 850353846644 539331683988 428761829291 390454150137 224592221323 846722133888 848316817817 359540288852 890052542731 165881351861 215253990381 591084940471 182076938748 174250824499 359395705120 45610968600 987829804360 114803467662 363484332969 23899284423 676491327783 910356753027 80598724593 162887831397 500387344373 515385466488 752454569787 830738747709 773897940768 44386610743 951897949172 573241294158 964393347133 537371070540 657892874176 941844884393 334234113594 84828795948 782242541997 779171273383 956854144289 891174777323 896681555987 915979629824 693284816625 130603592773 315750960665 210572392251 809398370376 984366532290 804756023955 259418066318 755550720900 28377468987 870425265094 37295289926 993198693065 732791821031 26010940693 511547567992 458474399576 16206654247 854262662006 636296245820 823477012013 548771857221 978353858349 748422483511 640083135356 478488109428 870937410362 626241158267 977057282506 171383724353 11974980075 439438582647 406993242078 431711664059 8614905538 556982111708 269154873463 277174017403 335669521664 201641477466 942325512414 754319896586 330073436605 582440771951 634367917456 14736104197 706704252623 105911970824 311130265054 190111071063 816166088868 794277264593 536951716509 94803489293 472766104548 843136695451 276126680733 973544058474 236096043381 122680952377 961352556237 792844886961 973862185535 665797551296 468715078470 246360894799 121015146395 170426010701 684336668951 56928310188 131080733761 256834973703 143818183337 720377966906 130450089022 82348630678 155159412098 729895425528 565867487597 448905879483 562525671474 844167995906 565986345613 75958947817 947046944899 493103328514 82802152031 432693257492 78558138676 365546945337 902090707516 248118825684 907078105172 1465181522 536371912969 523633827037 676231878523 494998507221 827551084325 560744614057 244941745158 140919214573 297685666239 83193407712 569243949359 751872482770 859724799224 76862616876 629042538611 528535872224 298170129061 17673524773 304986139931 254926178421 687175826476 11313592337 226420679483 75294327345 894126202680 740578771441 484265893435 976948660899 412434888714 345286189436 311622599370 834221769028 23646237092 539701547098 512034955578 724085598340 311960985564 616865994710 859234652833 383070024055 887927416222 223993594278 831602070111 380673424726 439035504319 164900555568 600437140692 720565636651 597650367940 260735331504 948492823267 691932505572 843383904426 608508448166 510931466201 391020352167 887561709446 980435186330 259667416539 231535710030 349083600553 654256002201 675436360667 529429943590 491884331779 295035337100 815420906825 477470525159 966179490787 328388426422 555431541320 538870951022 941800087891 321133342272 242833479013 683952046642 737175040309 403323257441 25533538393 334554383167 991444866627 493642560110 660466726014 809333562815 499216822799 253078117434 69964706399 734522239284 207281326600 779870485603 237153669789 288522944370 188071907864 465563683105 704147170660 444772079631 178719482343 258170794588 242233342720 361389828279 761787969460 751358015502 61016762457 214745167310 671664946317 192438079041 450074080080 815025197718 901242516396 598534205152 240297589981 61027803434 644611577690 692501648803 607804575280 819289315215 221378472203 616947797599 409689485220 894407083647 156919486236 455598935319 965373844481 908369570157 201684947601 678059260000 752922816979 516508208046 819314541647 821624464148 780102214657 929349932430 820891053426 126457715063 595054743090 821345290337 988287448732 976965338803 285905690008 440800807908 959967755104 134690586286 962685941365 54788720196 902502653966 140149575589 772528945467 983485779689 139799587167 803411641537 716346609346 149186373923 656942432982 712234987737 693178083714 433971256147 869139042815 671283204 274501895919 346719470631 281451904384 476937444285 29640118936 305369283225 718971805013 797590311372 965784864499 30211711631 529558445473 256699735259 663647291368 146360265172 403983854011 512351505328 699612429488 29881808267 258386791114 836840885216 613050046575 174548311803 720256226684 241831542548 281748357827 601873938552 676193793105 951575363612 53318553532 685120222954 594971821861 433153696648 842595459392 482096322146 271943936257 74896117157 534472051075 387713727102 107662089087 213927303208 703894550826 411993549646 93945719769 83585214281 707799271146 121656569003 429660264886 967593175028 774202172534 732141342868 522306155212 561265058798 25239252919 908561193498 62827048839 505170658144 247411340426 549373276750 916063790388 684623651745 575066518945 650526928183 686181078598 306005698465 277295269823 347630806259 574167321074 983480856887 913620198269 358437303844 132439475180 610495614465 273793713125 865491774966 316614754582 218382850645 285365240367 281488061708 889517207351 434279052962 201166550047 791514415046 541350072731 315933290894 556142714639 539685192948 23170402473 680060359966 411724423161 239137276873 837491053217 951109265692 27441197686 475931907047 634493595194 553038775797 950891946603 36085719365 201280439923 742000100527 570529174973 178771189059 703278196267 478511337470 862388422901 724804898361 604112950029 179285697649 612520880504 655105167429 778759593994 700608430963 249099575212 849254111963 161514187678 299533015746 702876989796 787504861422 14843160514 612866397983 971102452327 842880100360 98615177342 125218549663 370078304749 382034583019 852628430713 751893529306 251524789093 723122111413 761531711589 61753987727 455369178472 469805047617 406514568579 882177023752 59465200873 842814138013 847921174909 261685241308 808515273338 285799025628 751494386508 329070133429 710166553947 526277493397 995613740135 386651345181 550663237435 477954523081 501493342333 791599617019 167134004915 198733294760 810021328847 474959432771 427625728636 901365259258 332415850411 352577232545 105157876123 930809445772 871319555077 567102044351 526696020727 296937523410 536206819412 266098079 979057004356 872631950317 962494325074 312231046656 493454676 934965418474 662271912393 782488705404 32601457328 232609015366 122716657810 224648789756 93713261706 801156184392 720984297390 774780331987 652903939850 504322246789 208888306153 282046662674 245281672145 387800758114 817892089670 846111477025 698679997484 518506801098 359507090423 755928709703 983526133583 397207930317 159160316324 483622080240 210006196541 867553954189 971079821598 392133809019 190301979677 928339185474 248007598559 103526225122 534639730159 878550049675 786170610362 694488093203 147587320176 33615160428 402278390819 370326108079 314945355878 212561926157 412758757779 323990174941 52387971098 446341649435 771723456862 572292971430 433188660499 698770933954 994455874584 786214672115 392375114089 245612472281 657230292488 459736283652 82551938204 49358042603 919170053821 241522439476 17748294500 200901803649 855607207746 562603434328 100838917638 560585708239 634922231454 824545479087 989118467232 6272588526 299659445958 498415855597 968187923436 769171397697 316795423693 731187745061 471021445744 354800659680 208783117480 432610418986 873734682978 279109416967 531890470453 980786928565 681418234217 87489616349 643294127868 452763637196 146219220535 283117953804 758544845758 964898265109 861412669442 717689685044 485025801209 718252234705 542895606041 307576691020 382751197559 440825235151 21289869492 684534504894 879299915810 495903580209 434538860308 275121024247 248616760792 484334249915 617723383538 600829749107 214297479695 973292356617 162742868087 589120918239 807667059229 322153708147 662648992123 148202138575 518211868927 404330689812 588251308405 769677963363 68096079810 4973108489 390879694509 862742806414 258233286462 387661692921 321238539017 98167142184 329104669265 795004070227 448258252516 848141400859 545508069474 615999740377 314914625280 488491810356 383481910231 913509318984 264522623891 303000297479 372653465815 753519895660 584515666005 126245719569 663811759880 392819596894 863184351911 840135248677 909550225440 917220230721 333264583828 486405119852 934466319816 960761087360 790959246180 579470621678 117349573235 334835879278 543210829996 412096954416 773223195314 155573979972 65557726543 121912509413 144686762567 11907784114 781500241797 56920988910 885773493664 279913982504 183578781053 853904349275 136376214112 760125352767 171124320778 998126934246 171376170147 788050580713 952670895235 528921242805 559677890307 162316066086 18024261817 779415762759 558950384644 974167905522 943049467532 998003744216 268325130933 306602140569 640070292175 210417692167 477521330007 325230351382 10486392154 977474619613 234647917380 83325891169 388071345107 668464461109 251675266107 793887970952 535770765491 989154445138 565294017093 268949441705 428410817075 356267665539 581026406369 629782671039 796338269412 163462853810 495046846686 334198850038 973722618464 841382101371 670080459740 230769799041 633184549086 177864905121 959238560821 915651375234 42992469014 387253223898 943540669283 254836772098 426932670654 478628759823 79594757893 732103018398 309014050526 880694496406 355494215202 445287131073 975988216078 84363367316 743933112539 253810061431 47230587566 328183078911 23184257654 532972687464 306231936137 386681608728 347832855816 845029686387 599926383565 788866089958 843544515231 59296644969 618157205379 95443829893 611704723675 784749971022 462756822840 406815343248 198562011410 876663496669 923596858857 337164485755 870964017102 677708141380 785501755167 718879894117 319698462138 823594164584 615347784230 174744579109 480774927554 738781462517 822363221315 116141124059 539055849975 76877965900 993817657438 635522513658 312948655464 75846891744 909410801239 352034785095 152694975115 684334193865 510197137897 155910630799 431452584914 937848318093 429096819254 191110903189 952476399510 883082234179 521716547288 906569586711 597821834450 504005716715 186488776758 847396890778 971071648906 4393101244 895815241241 218367176490 704021709211 899683363038 657565054982 411490958736 434026259297 42893962485 725099226384 349092806209 111316388142 904665726394 935914126948 276950017525 588178639216 126363235567 354944167341 997538665106 367119210318 754163991285 889687403350 884644456777 270778911185 646948932462 769121061447 541318833549 566691063861 528281732824 797442399214 700642834841 502719977054 411762110712 635697776683 867431444314 773971145936 766274910169 505762015875 791147378941 686793193442 587782388724 986175352552 541891465375 286529889472 889058205995 349958837039 908959854906 779981881370 834441713081 433692585634 512403081256 693651424937 738124473904 275600715156 757273272359 100288066642 407587336551 808876867070 787552050204 568136673864 894915683511 738920580864 740928925063 190506476582 935103474478 259485204876 412870422575 699421425172 878759665880 694079597231 119109912568 166385018781 614198753169 570751558709 20030958750 609577686291 433164380608 873488239068 647233419199 429321340563 386925661373 784571756478 553235522497 334215989685 375097112652 702582137163 330796443193 488337835157 743306025200 802591111643 607326987215 378757534362 954082996614 150075386052 312627922166 523136004521 898761759369 763068106967 67359557123 260636370855 184309005130 339692810836 975530092812 806851722203 876530462682 356303965110 392455615183 236229173471 319173901733 571942081214 252075234843 118913909106 234100075545 569050541850 264818463538 641386576596 798650013987 261974040629 837825618732 881234808716 96657178982 70729187768 149786827223 155176307724 445840594736 272185707736 69577915809 488251734547 639298037998 503041623927 445081655898 743888014606 481618414745 679992409566 728727547433 593522367231 912125763392 515896360766 841868645111 949452984234 238919943857 683544234912 766477729295 202386913943 603049029053 830502828635 551745711257 942660103259 240225250645 194034278926 368564283287 447125662736 850235316934 540632692457 863766232736 204826742040 528437406744 10966346203 438724151672 715927873962 837329360054 341400714083 451064088311 535731494915 866881406582 251329503414 844040489633 109183736174 130076529951 446673577623 914011285492 334749791078 373439898007 124640255690 625412600947 982593724787 242536142964 630165076320 191227762802 269427110750 483545310379 636012137079 591998618392 71707321108 132546907260 425378257843 217444273236 514706502655 537900228977 883497092801 938587252829 816103104740 637606378186 722836759061 76005881862 566379815011 635879551642 644308504366 881840295564 287550126852 503440984965 904931179935 849087904698 175794182338 971902897864 762356282401 482914103550 1730248888 26470013462 948150843698 614361229984 576135508821 552746662939 922124333466 715915023386 701227961885 531482647680 534445922299 218804295004 827340634852 467906287753 153984251652 259445867500 754465372970 25639385062 841831478136 813308428116 750857060526 493829101082 491832166498 562454006726 154990003723 111802261073 341304818045 385209105120 339548725241 928350262199 134166647147 475204800484 305447964116 200259302688 671753662569 995233881485 770177726666 642114012015 722455292987 849304102738 422044692768 788221222014 442037435858 932365366980 483859658032 646080135182 967426096079 749437358269 540735963593 554320912701 281038407444 539989503686 624271044509 532135264584 19130364062 369769348641 162274251943 776594566780 838731842888 627017594688 651674774437 499109671921 997002108542 867189789621 805019435170 397265838185 392035461913 103085065036 942786684302 90711056561 126819460236 129608886181 740650825334 22861249254 661482448170 948662144521 497738148936 368741101324 989032935749 170166731041 668575944080 171248002746 778209556244 340875110915 512248883280 838766060638 98844707680 924225873290 471384133487 764051297478 289267791618 521689498520 202660047620 715500406490 14232765443 910937760855 188069604176 113126243397 931625713735 237048960252 11776433771 138327488448 39410170411 790055192615 839670562786 843235746362 228781155573 505639532965 411974625156 350694135981 500961699240 530508482227 815476006870 676799863975 826080587072 958290993821 46199642336 922725726084 573097308915 522432420630 955727615769 384826827734 615538753407 924798606557 736166112421 271362943494 154446457651 543348009565 437313611051 363065520064 895650675246 25129878716 378512388362 656973984252 620746220325 192245173139 157082317219 64257635760 2494708481 887531165653 162478505654 15361052873 180232700439 211467405158 506741686923 182000189976 591547289243 802690430185 805284282219 397328031773 495980821481 304145141906 730398785341 259773412764 775656411272 565480440476 464648881477 941795725400 828128835336 658684240369 30158292653 243490424317 838041257209 866823110957 599105206840 717667724564 90978931134 218245101146 665399514709 832888063914 373739068325 407411901581 73445762040 417750006246 962425882895 598551509406 10627146521 933818752084 730367196669 815666063836 313841666686 666906944357 622573401712 224217142066 574590574155 193261578604 910339040402 335784569237 51262354718 779450317192 209838199534 454270086572 567425847432 367288049225 732316905808 117671876581 798886832451 81336994769 149964885610 983956830678 20895861009 205454816652 36183487148 753585018278 361844372689 244882857919 306973342901 614163500916 683411537362 414390488639 633860795472 849909854363 95003971824 438940573391 331045488759 247420154609 296137934259 818286672221 605269616999 7359515906 475302043731 584933641568 791000671211 149249253335 828217284871 24669899539 287263679545 717591695327 464626404461 652251228786 402389318374 54845499191 652616216652 22026910201 345997396920 408803011023 605163305563 401699415053 145626066283 704542490675 627178829847 843501230801 896428034456 171921518965 483158073616 482726317723 207778943525 403227829310 921912499436 696545335439 407639525036 913440091214 815156211785 774711261987 573787366938 739956715714 520827834770 571302166897 883027396993 842914419710 691178586613 954768693476 413869835321 734361309724 181404322433 610062895844 891672215000 953220028032 179181213749 744550904523 164276703625 455965655042 143880941852 850043172818 416815665207 587381976885 875320610278 4179632051 99318756374 514205470848 724415625341 217129864475 890808998967 201870337484 549227124155 196513056667 347301165089 713265966912 402626905456 376669949334 95163230340 542575838000 749102036985 519145500320 357761841982 482159526592 274175219969 540861866560 264672720001 433449611915 704162348538 366016459309 432992064967 762213251989 518404423805 511808745203 837315421119 465504460696 738690430906 101508094357 130623833231 436731342782 126824751490 257422950289 332028429048 420702827588 953440104640 538448900964 523933886484 564573752473 90425490351 956753359281 760030625251 769343664541 328231087142 524360694804 747668297291 897389887413 343571510414 220784791256 368158519620 505841814952 197114243134 574401701496 960965799066 257327812482 508295909308 317854771084 738513829948 404617838959 523902222797 818978793726 456059214399 801500773077 623110732796 38417739703 885351023075 465265306977 680199584069 906653201510 991702138814 989447226011 212811464084 818626461833 130502806213 831039705158 73817347886 885418387571 771677168770 473254915035 644252103401 836821339671 914901223264 787793406507 46407312901 199086225989 878743056863 645138323238 661760975840 597176601529 321721952808 601892590408 512940458069 813912282125 453373518333 935564755031 591845490930 760101320453 492856233991 792744871556 781853397503 803306124489 74973533147 476205063195 168250525465 861522850557 464181080766 745736307174 681185837993 350912110045 770607613621 890056512177 508395256603 271653652920 173877364220 594604018566 790415893446 825662075452 1824709295 247603056920 667281146415 49777190592 486898955841 224575587459 452863321659 201260430690 918314563059 819608586210 828145815462 485973874093 688253994209 242431189219 226511951620 714458626513 11227005119 985123631161 457208944718 721573476591 699454435201 845225833054 636284542237 329699291216 750654307955 173240364331 990724191516 76977452154 829631192693 748528239780 852855299051 115568363893 277923918856 554139218403 685279763027 516822127862 271907527621 687267614985 600169482847 335938067379 480157559245 580447700793 36143276758 345752647445 291379866987 278139394144 229242744355 778740369851 662457583028 378070172477 63838041164 160944171462 828924745575 555303400999 438321093251 575365647963 638804083641 548147671229 392404784370 860378418282 917098937387 66888687802 928269010466 735260212183 711068709405 528059915408 71139119102 891926403122 404872577592 727557218743 355355175074 787571524938 803160028338 449618633004 751047587411 767141800993 451183814109 314677977395 208881336239 500366043445 767568849827 952656084367 630748880900 392077587385 959754903555 549662077910 545549103316 773977786823 434476415051 14787501068 402985784954 316054220954 128309088197 792065544889 562273272577 376999758532 871247832496 151662384033 965147826584 177904795700 11537905078 697822378458 83603982861 73623022511 786054596779 869244385503 225586984708 739235870735 707886628088 63913218039 4587065051 125526658275 852588781070 234628222629 602497241866 801869682106 317592073889 938180775979 272316105860 554185238643 41522215458 569197871041 118612009757 63823115713 321055944814 802760214869 508692108401 633081235113 693002067397 786243981160 672982455548 587191059745 879437658867 563845687875 469585433410 877328591493 568040553726 164794604592 753533710514 601929004821 975045465354 240404561237 114357828010 342253218732 615423900140 28975402293 793189040163 902633762970 639789760218 390986413857 793130378049 863056548088 70151607028 431730232266 186081642797 15936861105 538254566416 867929371616 532989207534 726484892580 157937286934 618369658147 606134842338 382079530834 348215921124 365252469542 64363067132 193435242815 178952998940 871130104584 373319913965 763327635794 133834199569 44869900385 881774049148 762948246839 3216356702 442140738166 535554188764 277665117540 313271132416 664583959074 155137146664 507967165027 417371248391 6439280495 212991756270 770989627167 147000637796 78285004480 4229365830 297001916913 333325904338 992619688696 223327459777 495473834598 649620691237 101761768200 995870099238 792559171074 744486831175 771632453467 483824267703 992017934332 976092667224 794840088362 462180698736 762647795155 549014205555 221306645921 451598406896 566531398409 5875685319 425043442722 24736199106 261825880449 471817695513 445606075302 725813868036 493199061416 831726058432 245472268799 28243556762 668695417213 732320102553 124504221246 493980027210 80972056769 845959337630 90251715056 617767416697 378606271026 259858004901 140042179447 592249476342 484008535406 82778271880 146986216279 529449631139 483016091585 718040672590 464365290875 321554009734 858542743768 758452787227 580370736678 966029357157 441533884702 698029209780 53635070746 186521115711 731195791845 792379264395 527607326478 162035049246 580833063529 973808808414 628545215173 10324967805 420551625963 169147888029 956213223012 422029685210 625491492837 663560418125 785983675471 873010467934 97615510758 283318705803 244791068383 838278985258 603739616500 806124987628 4728490429 308084033020 971070303663 202616268594 308958022653 43177395771 292453612655 813398377749 137774913751 668409071758 300533640371 692482815510 235422132567 433768440141 719140727535 722479297413 376641240775 25121397612 877196010274 793437310676 530733383455 133985646520 389704849631 438940836244 745186536811 80492079014 16256709050 425398792507 15877633644 478852008002 157997352224 59991847248 924011049522 176135703833 4069696953 410209013683 266287214969 445224610664 606597410605 227492281575 803868081402 52951240664 348846074410 368252508180 494657399473 234409995298 464508935852 247043574184 400533593191 648852126877 617679738892 181110580653 876159514556 976288659411 290548826001 159947522474 652673525372 898096265294 46833683048 676534795237 541999360150 720033051796 547407929531 603277021465 103657078047 736549782267 335717338483 240291688806 341597519652 150546893982 458654241421 356943902952 658478068281 555167641044 875881227663 976325912190 471536971244 550270103200 240812539441 270197409028 65503928615 916397760082 429962105579 871226358767 595605749499 219184028425 230183443341 74431053042 457582045865 450811370808 22353709611 37598821263 342701024233 927605164954 846914777566 869743337494 996906826731 183900705693 501102592070 131682574868 602285270962 745085687662 496114949569 602280667726 352368111276 160150281517 325686587764 41471687011 510640419952 293566270125 247294670848 576324469202 102746039533 106672389693 978531449134 702147022872 347315415227 907294421515 348499300366 683876703186 362938136393 802297488865 148737936245 801620193083 706492363434 462326701575 824955777031 752586752324 127756786627 832406618999 5831210789 735428089579 914897497746 387559197120 730737207098 644281490491 601014315538 454305031212 981615369136 464924801366 106961670034 595793348287 16576334231 422061825937 935200871046 782312524106 642848366511 942210657562 114671134857 787571808601 908073343377 772109774490 420942223933 984404329165 570625139343 829802481134 227223426696 554032441153 160862490887 913137847426 708305862504 687537892539 879791221215 761394367454 457215090215 383441946325 715034795695 286326455790 281657934166 715934631989 951674874347 219182716192 959125555483 281040568688 498960708879 341896347067 98167213909 186211130118 564973895495 361620373265 448739414946 955172493351 736010786139 877558545957 729443013482 700735205071 568454648486 863296482090 339989044980 290022858045 407480329826 969577295859 385520532834 350332864115 267107281053 757907487971 690980305701 592289149038 948808631140 813587144648 502970152924 470703948670 24199405007 400128459906 40852311627 243372890650 762404089316 920302278467 122869803440 140553756979 554997905895 783896757444 148045696878 236609354125 197429545146 115714252020 26577716107 326810507341 99343968030 326637233261 212150239629 32897049950 887258310523 124715982496 899897653416 527972926522 497263431068 330280394941 740388130750 830257677558 425029316792 777280549245 204288543061 303704089376 214237015409 236305006813 937216743826 486362968313 132055289488 465975411362 520140931600 499678752974 566449845938 425061326117 464548259774 898649063931 99956152067 61197652003 934845364551 70168182612 801778110472 25936431399 353568712396 79910249837 394598738966 713852126700 943496200086 946458416210 532027190799 149886954728 738983332604 438094752530 107527792011 904896892271 299426990737 7442948574 201477798611 932813028814 335017989473 457265163536 520901307834 42741167865 517402436514 331202376945 562362904449 33396876567 661609087221 183967054191 867184862697 230328693615 459560519157 243780657909 310668891564 305193881666 35563416960 777658888 540157472505 54444032956 165655156070 762967426831 397541276968 659833162290 538879073403 748774096424 882214937844 577115094669 970574783019 491745028592 58374240968 511520487288 342342091763 354810376069 51836089475 117299625596 511368861565 536907762823 295867551797 843808701340 474591859657 443947841006 439040210447 279910213230 924470849425 638635216532 946737147234 456158852627 121755406590 163017687588 213757637303 569386112996 483944119152 224817706566 774202782381 375712957072 438064609444 279070270380 881129808225 702318277020 968916712369 893154594170 284412537875 366657239736 634182626943 270215131178 505181036018 176361676851 186758737835 972194424734 591084885072 854948044643 387645424670 464130532376 457553155619 824846358148 890545486794 953165175914 972283920713 514454402448 780946592056 262680631352 783351338357 284894280566 605126422929 817608017671 639900593679 90420475419 610113847379 425694895298 89402890429 508912742632 863648690261 932939389707 730460847636 194131166560 460096628941 733279847126 179666835227 830213436157 546177283572 707992651414 939383032703 402031767008 901701904729 118340951384 674109879602 391331042545 506475440632 662181213338 324867163483 742265128938 414167068735 720904991284 100431126891 627146509574 440096314917 907276026610 303857295945 999975987276 495254470458 422652447331 94928858631 751814307383 937444224110 992823315928 977949914098 641215868393 530602288366 776568563171 46209108309 55192224610 6593608621 305094064636 3252460984 155246373721 107735435954 283639610757 374559819066 739421745049 151436791649 667658750579 963637546878 111898831130 638380392094 302712393612 973051530164 626449345462 452517650338 729230627337 869466497135 220526541088 167354573785 966426050305 686670836470 605601365258 301873263758 681437888566 849226604342 611958927690 124854159185 442834609920 825926892241 938667612085 432462227798 968047513908 356899656121 93478609802 175646773689 388997081924 779000467171 839532350474 802780411451 384922726297 464596969252 604825357904 551193558665 566599711682 607138358684 745646671634 226643413165 668180552055 73494276803 761220635567 772899255153 531621886730 706810200173 209310242264 821681947969 828213107600 499322040924 915364974598 296324064403 612319773009 303094302624 408919002246 482344331172 353135643217 948250703551 596034025208 623667359542 216145933873 100164044489 954696950766 755099206585 375739595183 59507498090 120035412228 147335210378 322566204202 71608033065 10537875607 489710021470 436158190243 349010375215 208139243398 560243699872 324089624574 689860302837 756497289584 502573763042 28855338211 816977287553 666294891944 816715896214 673525808283 646038640339 996820522840 156000730324 510908397706 948560468811 801959013377 237566829775 627090641694 931698204886 203109025715 631347066086 650378663052 405037070246 151541129604 638876999643 619461043840 950098740446 516555809107 656599123091 118540405485 804525337714 789409295996 490198834837 44717464097 924803035293 413158068606 890467910533 132359519650 404108076774 889567480062 82779665576 958194114242 446904220717 539792998371 687528750235 458547773780 266748324725 894984243462 625316346324 165124329570 379797628826 120980381424 568045828491 764248740502 659879236313 966809892664 142403180341 494763523051 909726741588 701965668200 991713992683 693288974135 849096385533 521219104790 449566712888 314833724887 540795891551 276621422105 37251331325 150765450794 358368674765 208276999167 491548290321 762034001616 202945192456 830359369165 688176488073 805386544376 724516042878 225410985614 662804030012 385341972900 343541872455 583816334968 392848093987 752079366093 963929236478 151680487288 890908710771 103411051667 393893728490 494186153743 84016742069 478996862725 55204518689 277387242735 393340747059 828194158250 587622480588 545921352475 830313250459 675346624657 633872813126 547744928777 992371836802 268302819317 817935137965 6789595052 440584775389 905763641714 80982827918 818678301415 783817159346 678521087568 834262333581 407728135187 903717920676 141842006235 879096784468 659760898289 802043074705 834778690438 519275450302 218444984543 804376258693 859391138360 713296428227 430185915211 803805804295 328987994105 907220965626 634058934983 937067599534 776241680855 925296235380 244023890403 847034402030 833289230568 862240008691 909166000672 314530551687 932617338758 215445435003 523110901911 664270836026 407989820664 67282112467 196505369215 154291528357 956536238420 458737932449 363443832234 89194860335 876826511160 106754903367 637368847047 353103112750 851190908437 487721264880 489235609947 9716961033 592226866850 857613576187 322212382809 565528188583 692219433950 794175122731 475714053499 595057519204 655454564589 766784060126 364542949539 907429836445 851960689747 723319818044 599146827955 816164249705 705837461280 6872485186 522266730329 213032439498 901074436087 39118014484 947516484024 638596302619 265028497409 740946695985 324508591822 126831814260 249130734206 367293244922 136534377626 173703123814 876373681601 774625607465 43953147068 299545488812 630384004190 331090552689 939085622721 621994728028 703313285467 167422412524 474717280823 843981100038 461114659302 751083613799 818102744585 593162659381 304213357302 160650418206 337447432626 408480073615 979858564106 547532747345 515756717150 35027262361 462758937752 77265343043 827168699268 100261189742 993466427339 694333359859 930591523903 227372704106 227366338868 228028836259 551697215881 830161849422 739521701977 865770263294 621258655033 714847610763 358136266711 986166609030 994919916820 881937087438 568283979341 565605760504 45038504194 445124603319 620537614946 273054110969 692249411498 622232077092 837825946466 127727293602 23448902131 773430710338 636313458722 553791031281 219275176265 398758390041 203844516421 426544041541 706071198470 748490028158 748650536226 407637318033 224323354638 14488645879 200771033138 973037248928 355799953818 748452778941 593557329432 590746534361 728035492060 756911408236 981840682400 513965106213 139294285494 533975041286 728653181527 623055478500 881453821993 44795186823 622442987568 858020264072 599966388342 432429518598 582457377537 425125829985 942725767239 145078007491 84624331439 231277933600 783395523654 424659956272 778105953007 791896203666 858831343036 634029963935 937450263003 370249543015 69878183209 644766854860 751440721162 799993928758 817284186916 108931596711 400549245640 51498266846 215686772720 954995214548 560399831720 503483631132 671919022201 399199142428 917973506326 944189616970 345098005349 441072416347 833736078310 474022385860 713264596905 288936055681 15716538572 710573483099 213556762980 985454178328 35458744826 442578735358 394233451364 264535146289 571461416902 535499091029 415585549135 795525135644 220833180970 656353409526 315410890968 658335094444 647653872986 22283923644 141583309629 30981745408 85620425221 981632379129 424327464896 181654704957 552046458121 354318720228 241194753312 485747848360 706132789178 29891928341 33699674897 661373209580 5985095127 655628100563 819961384178 839534429817 726331902527 337469177480 175885770375 709201204327 437112917268 825586649577 877770849109 862763059669 504327719298 489527039522 451202072576 126884470229 826367881313 28803420217 284279481032 802633145070 909896901516 742050301717 76201759756 898155033787 328079557500 601876961951 101927504261 358017320944 892264399713 447675893992 204396839798 535838445366 47071273423 813181422153 353837006961 145597901388 34337067198 773502459490 95024093216 11073338672 478419196296 658572146281 601613729619 451932474058 908761671055 537442523746 506116929425 530403304785 392738041093 239876652051 160054733304 829802954511 409517869054 439107374822 51825476127 869076011684 14330317528 900678599674 726347515385 451105209965 340358299663 803647770786 574985560273 407168089976 863862620637 423947415503 77531404338 610205403682 114783477394 530173432781 82909736770 994275573035 253201381017 307468195711 606238889181 807986493419 841367906558 316072558077 403423630362 282720253340 775567853756 896280276633 59473597792 444664768777 834856939799 911128411798 361202264793 62457735422 730517599426 285794700983 771145988347 365502904967 840936985495 958717389585 170744507263 11170195835 497735386377 509227363474 796672436007 254599338590 937743052433 915812286986 38682549682 958113281154 650913960722 971823611643 793864265129 942018420023 499517939623 173361192322 249732363259 237486799147 71773348046 91181826946 601606991248 888373198482 308773263032 45011171089 917505447123 345538629411 784878374837 292363818855 755552290374 365830412007 196201265678 961339517499 446727275572 12354553274 142582757709 774532627322 705762519224 582344771475 501665858619 602154371935 581728491547 905748421923 383405740353 666823713343 562861892471 595592276913 872119158692 994258878055 790425537720 783689298619 591195940378 563082501017 814724529772 268153835336 611022841339 792642997827 480881100020 800326818620 352344903585 905298246608 315169896917 672378068031 457805080731 476730714784 615652212803 175317085853 306746338535 954230189355 23329356847 271716311192 804031229540 224543543152 418572443025 464911686617 930378996383 224022831906 367678500938 572348372870 831613686370 775534447802 832577614900 569884347513 602028892431 310997843070 56818794732 184154468137 377890803234 466646370956 786490390964 924082705179 775095699899 794225223686 847931479590 843467732984 284316832337 969260008765 50579967160 20369342385 333247231359 682794069721 48141379610 274086656588 175838583398 970778829324 660626341380 711920470583 405932145756 516076560320 784249359983 523132630600 176903697697 731643963506 944065212235 945847404172 847310222000 785915806416 990472569562 676402982532 110278490642 935774501463 992722222620 767553393564 326535324722 140500482675 210668838403 933057838555 350639461463 295300704840 802740412452 607380113948 436912866467 422374042080 673947004241 577926629671 367217132317 402852347010 390849066909 287057214356 108344671715 389919895423 915342932923 178928216625 162707802195 220264925038 178143291421 349048270556 771342678028 111796339160 429237859643 424636322828 599207800412 412084156127 766354220537 132886240105 633754312111 88454732042 335962827137 530064734289 137849397914 796047198224 176296339396 251136088493 118512189951 363689436041 473757724159 245630013695 289319752691 55492966808 183821019916 562295486322 710491412538 631347899174 541098849024 708669539867 910568110359 393618227928 303927758897 33019047563 461283116041 323657536575 533817782002 466416188233 558470491803 880924532912 438868680989 459324990235 392303024200 716153348642 983904983222 930955898267 203053461987 416835673841 71427432216 788338658715 115202724975 821872332895 746775600592 297674678293 979089280039 759681456399 200351934372 229651784357 653857650973 259798924110 386921513539 943030583675 979492836779 23909021565 618899463824 959273356972 829948227864 553117190676 462432537817 104893949150 826532229590 865135479401 838705472921 563005033649 957490703063 175732645788 67483442812 462481164924 514179777671 298432849479 102752664196 406690818492 593983034743 880689264211 532885850394 62152080966 403971752527 592775957962 658026445260 863617279588 636841831720 548628986801 793937822383 733040656575 383708176925 358850848598 655468325551 743526680144 657601167531 487095858033 902929536502 268985732547 483944400680 292630036005 203040713558 759841548272 380906996453 113789943449 620368036912 438619114356 409170307085 386973480532 755373582851 818882659852 614502518047 637638678530 755069754553 582809290617 419019807625 158600631764 497690515030 575555759599 706661266538 444563250559 58999718046 717225548463 720965906429 310115973139 875507530356 419716103396 733096523275 475635662493 564888568914 655371126262 363510716323 170634532609 671299113457 996461779900 217048901218 82663335216 436139326105 571330434389 335708310966 4899338053 315771924094 46118755599 991337920167 346044617683 556510214937 173965249336 550741576885 926460449743 806794602009 255475465551 993810393689 954204836347 398429125025 581983878395 690396371095 922852889342 460541175001 247858661036 981733169404 700532451777 722467436095 137066745306 887184098419 140697824567 693747836236 666280487209 135267108101 559313963849 235069677910 494606812537 187060572381 500081590792 437796155524 872823156123 450623774307 955073036458 444602542139 822380443530 601172843697 413518246152 126912562267 877948584645 891439115937 216239313114 77394426720 980232054864 377565493956 724133557818 484521147504 268832718605 702097251917 117746931146 759289541126 737678524989 523241989886 599799787297 629149097015 538573141182 45626442501 91660730335 802589618136 447404420842 989708607730 190541309486 715733128509 676013000463 153217673563 91943102908 210284069798 922867520783 458385817709 882876396566 613268670964 171648742219 166740881923 153566399409 703735254734 112838886978 768110641420 284659219889 551741744335 28015957409 41964639957 936840530438 65145013323 135500914303 164612926132 214494836726 47392051637 892597618945 695791185140 814328987089 924022710551 307497248013 324713847299 474634937152 470850503529 745794975861 355697985787 268098926847 652631443676 444897489014 226880704826 564628722499 466176195352 330804399562 191740365848 781334377966 941761453190 502483983663 121879245153 179904686038 62278732474 404190270016 725780785694 349887242980 596253757453 620770861995 722152874859 831239939524 663007962652 298567887579 363640523879 654683694562 663887136382 394472847848 740184213885 441502933821 898817721725 58334963713 852418004331 191424130445 631754874225 946829020827 905330648486 667701489472 404828317472 872150521864 149096843859 435167419014 718549668363 481670614563 167529248161 278412669949 311096286047 968777204060 452569367415 65129169454 312734129401 557446985478 742990987086 970219803849 115476178666 791089829631 946581927101 831826822690 93478563241 825281910476 292006269071 881369494182 28134582877 148102315307 151043727901 569391746670 969627686868 617174585767 695225965217 502657934640 718787527239 870001463589 749374664113 527681283730 577135934331 456788277891 245529701124 443637428671 508672247162 384410037911 718865699894 663090544343 331857202054 574834662603 952278595373 657091979109 885450932613 845594309235 61002583452 98356797088 216223647065 592785739391 106565388293 546405416102 853104153505 85243947396 209310030690 679485469830 143449466490 452599966050 100418714029 839224442667 872274185289 663783509154 565673927501 928281841983 141963002278 487728224831 174753687166 401894792130 319048429310 550389697030 25341240273 127339561633 271974380209 504191520009 528213921054 575147832174 278274503642 403804620263 784179960724 758692571831 692328831863 769443005635 608561367485 842855283912 110827042455 982375315295 710623814822 173478227753 397889881233 448850027233 12298804236 202625608985 896223988400 925495130325 631882347336 244369577330 852886499166 785614789129 471492455671 680888558237 663316018270 688549335908 493487742174 137398482386 156377666479 810800850681 943725591551 864574199016 166635731971 442921801670 507567988905 53612285369 338321899395 595600199506 446762369612 464356244305 48456343397 948131292679 375659390994 603050032085 95483330484 198522522257 880266796600 237413885271 643462959901 566946316889 786319340936 596416793816 215296860545 449160178565 198375327538 474136001062 769726070312 4991665513 913443466328 332868597391 520846211035 946490625865 20413797548 345982157359 193187961692 855268869926 375686669416 135535746175 943931141384 190303926033 369440962069 75783102631 761145503796 73435717085 145678454139 726912215182 892110384271 990842165895 301286045638 419206727465 790567234568 76678120710 568832365824 254278431852 834044394505 967997673559 956098188213 286109137623 944853857230 237364490918 146922742600 942053315882 279775661566 294865248928 376047064529 385764804840 676447807893 822920079109 521113116901 932964909308 563753870297 756667857973 709069094674 153142149031 475756581551 306402948323 800645104441 988412393899 379976405900 441908325592 251078689659 301645847223 820356931772 962106364420 523824854411 650841808087 431279566215 446194519113 478840079872 51465597585 739562345175 307777595109 95140272647 991978855738 944138214349 453556095510 674419561069 644243082226 973682628249 824451224924 672560622915 993835015247 239158700838 637355747924 926045249169 69872628857 555816477934 126006893746 853162411664 459534712015 873560553602 114961560182 202373614529 299504805636 488941542678 493995736295 23069623219 168692263085 992213322176 225324074693 959176876734 722966789683 534373200206 510529443720 245171739422 24706486724 477499988261 134765441559 331429845245 635182709783 223689197496 706213010063 973721685037 448679557848 561592134954 218855905350 565351040582 126641699088 88755063099 209549958145 966404884416 467595716203 698138463485 56410330739 437303914344 466449065010 314984768763 174233616768 165539024904 584863637285 113835624080 846215721354 491608371588 691099872302 865014050458 518907828802 582517988851 358118408565 109855468417 863589539297 426045701372 450770445152 505012943519 628175875365 770924654342 831090735296 939890296989 595394059583 834862271099 545401225530 73759973536 692899740403 833823056744 149667081269 131384956941 276788214934 702996304313 733270106790 731979160591 536352170210 30613324867 797406906270 107240580950 86681917379 285181730933 164354540752 379450080777 699400286024 502249102718 100602111483 842627040077 123466556372 562483929095 225397713364 595600929870 926803813857 814411378410 501693497315 978504164896 534686769468 743070263653 245870363810 204754218381 206998626958 389937234604 331705547416 225986354077 652960268255 506850147209 99707987004 859665180681 774740219157 436785901416 762198469672 167162428989 875971033900 409109156696 33426346211 285246921143 258787926092 743252365959 323544885582 200566047977 184571378130 650727308685 47631820321 318026043263 435750715830 214666943505 656552012992 387068791242 392292398106 768881521402 804850195749 769011487082 822013546390 740827466228 94185945228 304084789413 747038279967 709708340 256395359855 687902387779 984742691735 23821125217 932040406704 478250225308 314845594761 142859165250 867587085588 587968201600 78806523787 700037617869 901385309600 155489269540 821644708825 228034026574 90633459024 547124342275 81089747185 337367234020 510250526165 230320401527 176184943591 833609881323 337666797919 628605537067 342848387223 641155429164 513158295084 492629618004 284550385647 990282389060 461481807626 331991229086 333178433314 537888549952 396731571640 595932554093 780077342372 30471602769 87369453897 307702804089 216219930517 102284843461 270052224268 101679479553 293359977233 280029160973 40426637378 534990126043 680474966833 748494290071 440796524860 897658866475 664096827805 272293421017 129297650544 610669144633 460869439729 714499060045 924685766507 237310994683 742076669770 116139086292 716656621766 86389687663 527089018052 516495142093 620948682413 566242430032 754674684695 436693396781 647480986916 262484928760 639820084764 683395913797 890483421704 256824954275 58919728653 80863052204 779531975633 329644469249 564652344526 736309367230 888786837955 54829521838 183768304252 297325485215 994451844017 690244587570 738807230056 537939490240 387024488401 101351897056 816150227270 775519475085 348560273542 655855350352 553444986694 409694673647 953080115709 538298529048 940827966347 237261095701 859083377830 512753554345 369275562185 8263920026 785409905269 308605372561 1681221697 877620801046 228218039355 951647113995 618865794791 482067900579 548281963177 696073204638 969552019320 905526738208 383272077213 993868947256 877258866562 506407722259 261267502784 102880298535 92264267875 902925145480 763460811439 707749168376 837081751664 433860774248 862080299452 456247890850 133199544872 584225868956 630213118605 2464251398 608344146701 270474828096 416284955370 997673060901 584030100701 22354284230 845283336468 973883605537 108072484026 152342127911 853057070129 674131121957 614646317621 918143132612 676604363027 567470343111 513097357792 792787628808 725058287819 531012014646 766620398436 977373274759 807391642519 908251370796 326879928799 829322484361 119218221149 790684716876 297108651803 820098711474 241785389600 967921687880 403289779271 798972069753 655958641602 328820266245 394051371695 20250323342 720924962349 247465181539 454501185128 885546279600 343254444473 49600745654 874350260567 869127234169 526350698589 740445407328 667120159373 555465694441 929217715739 203923135472 714736373203 309565684705 202487338647 994743210347 424630102424 518614665651 522442164901 249155568843 279087394681 107717179765 358874733214 296201611580 107845590022 898303880883 356833336306 394311774517 498431839569 220821769490 253748738878 87489999138 235965313656 236047324842 684332986432 919740315911 298374274799 563029211419 600706215087 407528144716 406107133492 369322658831 158541742723 485311191010 19545549016 434773825515 610189028587 176046607072 605013537115 342718218200 630206968981 753385000725 690397909104 217009342649 67844550156 689135782009 52201635881 122109396238 61164063372 445197159928 973927283702 552933834858 560201876064 220965795064 849276264231 34036712853 840178342748 747205346798 878471187463 522466316068 552293289105 90593254341 106178447498 600480046974 647642645230 277985507375 134027041043 271712538106 238211182801 209157757845 263032122472 642594703449 126140314460 823584951308 726935999034 803096175276 204364473741 331968101054 892661417543 578745572576 673115982390 246844008888 367643159495 159507258809 43986030706 566606325889 6019500945 216907100762 139926672984 872891750401 549732224640 581804068874 930129632719 439442303209 708965317565 612393320167 467702953225 921002801865 692138599387 575863891453 303640360164 726969134485 39549329738 531629276922 758360530882 465540447760 601054492820 175476906460 302146853132 515376478291 828308382616 512645986516 409362991986 81690886204 343781145809 696892855219 308177491158 69774040039 722222131310 486845778470 57342258299 290083713802 535115027421 782087642765 513375831831 401404814334 972843153256 171279773038 91686435758 52620034875 918075805139 641543550984 722990891900 201492802716 141387743129 820536415678 34171812550 218598231525 254758903636 919336648512 840285461071 351888955280 786231347432 406720003616 181323429858 253066807341 914089999153 65545608741 408314864806 768604568885 470160826412 893602972703 268030752393 887479246619 65250409001 175050762015 913618027703 301002885669 745570365851 802886051696 141289604271 604748427504 658817447750 596284726483 170321143483 58695180453 18745110814 706770060448 713188975858 523154613774 874311526451 827195847346 779036096734 173951280733 96138642265 64387546898 939146452043 345774482188 806516675460 194779717633 827338006041 932684463236 30881436199 274554054825 263411134558 281711841519 409376928501 281963479342 479387821697 106468320495 20325902664 96213572508 920194408550 370813657172 695438363226 38644761457 408430126560 866323756123 160039198316 903619800914 961871034705 326159791978 708398855391 682114467802 771217520121 606988087018 937630841783 181406681998 136779189047 908596261783 492771076161 882177088125 956796149807 314805058599 517966425314 210751341191 374582910817 940772104553 790088970451 505694557782 462330714029 326626376659 492141577471 90340594522 248830637998 533402708165 788964485574 552295223183 815359232104 135076995522 269390880142 288495627003 842380584810 587554918293 118639488333 695155574282 627078217531 931506719405 310850505666 867550102179 672031058716 694614571791 465462592862 658429963629 934121500661 168902704896 194531474559 407162991624 285300003879 339271844439 316487067755 550177858539 733131707720 123814612989 840570408134 326999385993 355088993312 87477266188 192184166230 710692703510 793217034078 200134126501 310918744683 564435479062 894776516774 586198701215 176956598647 410564811737 218890727871 89540119092 204672778347 292127353082 580036311367 707033143123 199328580314 714526003940 246276091072 982489697691 967053736622 955295896151 295854165891 272995696614 95165845758 758880717262 153858895808 795968044003 837309645449 220186147749 155943068119 774979903903 783713853024 947897141041 677596182464 285221530245 252723848077 515259986155 858600436055 58131401238 259270594602 24769438813 883552085848 511871085316 997226943295 270798865195 399059796942 806509194281 747107702504 321593609131 454241409275 285100202373 820094392119 90658881290 600039915309 100669628647 821779142717 175384425035 877893523137 468037780716 129816195845 797092193163 429800051751 274243345800 221532355831 773084522524 934735645133 830047156317 52130577652 935145169751 285784193966 695022832684 525164110131 307989450135 819875358993 67661699020 979088830971 465963214144 453389136074 9949914654 509670328338 600690777569 149500923654 794487140183 19601738970 128593222448 867241083584 156148140995 789000200961 286901102770 856992426513 987465034541 829657391406 707395395623 210198863684 844721264539 787129711275 107866525314 102544672327 776687368220 802487837269 931194910444 496514564421 509661734199 457786241193 11474479023 387262512069 471028017308 169128277010 238440371247 13403760349 821327874473 287624879278 523355871915 284499907292 136665044283 64357104535 39180746595 877637130178 664008063184 683542198693 737782298610 759005090594 465633410290 822491305224 757774479927 461617686551 200016611822 248295282994 133890175041 148002430445 885788507740 299374533703 115647112316 100585334913 908678695236 900632241474 478414682787 924672622801 366564704911 792574034757 266009970698 234477640889 354984284691 491381385649 344343725197 297607779261 23348473955 320858856267 204810956814 435581514487 369532418741 45506497468 141987314988 719880141116 60458379037 141018188097 635264586992 659780102489 339635251404 373804707904 249346377369 377246922112 534844330595 407880030302 148455683764 54122926704 557041091167 930600511328 329623823718 381810116080 864505445746 41641608870 6417293052 648211357679 384675369046 489969663429 619060755054 956038944037 539129053766 779279262049 833126707618 229361647400 345062671045 290059974109 713836492731 776049052939 873767003200 432916607631 818531010185 626600590327 260540942772 350770030052 402992930659 766469356216 76984054784 73739020697 5345056477 462088616714 319220724714 209306020841 894834228960 945516632999 417306009443 320024233307 863807540765 738163470216 837293324217 494768049226 759399170906 588297929671 81180955301 224679143460 653540167718 953142700241 949502766740 824383952044 790760549175 486097603085 10835593658 414247630413 74471116103 859785385100 8373107292 649628532134 250141683035 714952725082 196186177271 715292648545 441953530086 214471881566 275375004344 730183931120 790903651958 353959495208 430125415936 498912389948 701630385240 621750870745 917658413581 136040420103 656591510842 727054993287 240618636800 589907769529 989470751897 524999426235 222003458747 905771675235 687252820111 133773392961 938128664948 454400587886 434665877551 344298762787 532372952069 105361163023 494319963652 253109628260 991530844407 464944338948 599032547178 423662886393 992722642989 241546839404 555779773905 493051567763 24417642267 111818619834 190142588174 344496341393 672574497047 196654234182 478277132261 724776303291 420671905808 429714967350 124443286844 83408165178 337510538789 738337642527 47221917258 21167442276 886762672097 246759293508 858390389498 795900650021 487321858516 630287628980 626393792162 986988513937 820129043866 250712179549 449138606615 843708126316 715299203131 4944948721 318925700285 610833514169 20164175280 786293419399 968033531288 614008182760 980225844373 288780304867 845898046012 863680591672 834104381478 770227758698 44940306672 255085252171 216322091985 328196736909 947763114429 699359507871 589293648546 686678109980 296223880525 588731762768 607072529962 598712382417 41868779675 198703828332 584190751933 41131575533 349197237150 165461507157 823591279829 599119020137 187284977297 643056639667 501893184811 946416103645 5156415362 129634303639 231786817105 387077970504 617244702284 376480550684 743298494146 683905175461 756678282692 669740602946 342699852199 134380463872 301966054652 812927448465 355363637599 243107476173 831764101248 306018678190 252445374258 444616354132 965199873624 932310961199 763798907254 667903397644 719880555186 320182796648 551492623354 198946175857 727001891026 618809795473 796153213310 822628739022 420015985751 1425194395 869650645803 803827306877 575072169037 244719129364 75756543946 840927524095 910549387515 523063423351 527483586539 407533362634 764479683687 864479734718 187836517283 248332589835 847480414761 941973629958 434140268855 702786659362 891328508481 380514610715 67829465655 737836060283 680297342610 294226270393 471202404573 890925551714 505833692170 164130199207 623627286108 726001415823 17692824754 75576253294 483756916848 387827137571 810227353562 190744704024 528999661066 505570348962 439138128368 797948202488 626464762766 519791263103 525870594086 548551835421 352104396040 910528794306 588599575741 108688034052 88792504093 250821232134 982734646152 340187548091 626630100117 817612322003 515739302190 682051913465 957463907357 394799774571 926065363869 945367697603 318150391571 132746175280 947165708078 569589235294 929822854107 419541189374 259696986647 172705513042 690917346795 916041834199 421281597042 888487032515 212557893584 648463890556 464287790288 102498293806 832078186147 704036013090 349459496336 637826307776 581249891178 290155839764 462733311119 304802132003 499905825003 795396874734 248980747503 105788832192 1729227916 951417159046 673960287022 841960201569 345357435273 736084917651 97628038770 507793414230 293490791322 897933863072 825201028940 135403882193 42645542513 22179077512 964309635439 396772521648 13265547933 408396108427 424332568045 530983217778 245638514281 274909493227 407481554280 793622286808 192924324828 753362339038 383082989677 440107587370 450813206500 988510923380 122507661896 935640612207 166480034239 85988043169 595377199376 88988956277 930255856352 66718847070 373398803137 781232518855 772520546255 9051075563 171920030009 356420579862 272830020404 182642672442 301859041471 246520333542 901404057955 936375288646 816399655342 35555876322 341795476394 256762733926 131885245773 632589390240 403762249884 116629362260 446641946195 926028854502 718978052475 286588078177 778192859139 533801385481 185482635807 440554190601 915295851964 348598876907 927556175949 679933216186 702489270485 950173514128 762193598224 45300016983 497154991789 375152770497 757327108850 684216334130 614440308086 308577233549 916515709405 511753273477 629606905532 729867844067 997367404829 858308023247 696667576574 685293491656 844236976088 870640176026 41167373361 359626174561 759446932419 247297994096 528119288131 88459873600 345487261547 789948601824 606169441501 529870615945 887672598258 54753937027 625966668844 608419633944 523688448867 552573436083 483880172407 784639099204 491520487438 321845415473 362600546620 380831095345 103316236728 322345295994 324455572093 648418272741 958362496694 898203155356 70276497094 641232261769 451087802890 951373649152 989765799006 925614667965 642874326678 972332300610 21890618510 570868190277 409280672125 566317270204 598508189364 317595623405 381713371670 822878258143 944100679 929196159751 288377300104 136869507582 252347659926 831568580178 958214626527 498165090595 692121653931 922823447687 123173736215 528559642361 18633724157 834199441967 322038645920 575635179922 880021218202 881522890109 541343167806 8440995376 888571726349 860173929197 981579094293 419074524592 110950421567 218626909985 680626544835 588761651946 657947501915 121278550897 415572926555 956721727875 28041111697 174994935781 946321811302 481392874902 901498572527 161986137925 935699087571 38400294753 997899344537 948818703368 45091465363 773733232487 74599085069 497353869601 88156942520 288427832183 738273010955 832321260339 310553318968 67689960127 461831789482 788540938175 780961096528 111602774628 250056389033 913741253817 174042128017 823893965259 205364026398 531378945608 38232533429 893138354471 231146858724 711492646383 505119050914 605910301851 514583985317 961274928788 590550128415 776444242826 729477012183 966958065999 292480925109 917479501948 224368664507 716400682944 707802021742 471550343777 547403573084 917608149781 31084947078 912364181310 538837443218 421591684451 154291836648 992092197239 162621878350 2445520382 743487079839 641613586341 915932322014 266339810842 839987082108 731398099483 315994188940 116594135812 512328002840 508828819178 833108266320 722373291463 218527126279 618367482176 945563353102 733300933748 40748362850 106017422632 732272800879 671675169277 777038822408 94186251937 913216332899 814302134754 43362573651 708424340067 586017052842 379298444923 195907666738 611691615559 228920605620 89532309131 547405468965 54058729263 687402624396 278135864562 130209100616 464170165180 312534829912 103727933911 330413589387 452192763578 762475983311 606977761267 499365897558 207259353296 498077153350 549039665257 968944272741 333413255096 236332232449 444328266673 352562574443 139318705877 862810484094 755829922112 10789241246 616008867113 44642777604 804651005120 603315032635 534852383868 253490699176 384158674831 569305979883 147669071144 347483271976 788799773147 542587860531 949864288883 468777135989 711288207225 398574214283 330401211723 939560887388 982230013517 221709983309 664969067862 258245817934 739667934526 442946761389 832068827528 789316513257 267897126398 612020241179 534316353973 167390892988 705169654987 273114997230 276155424772 885069912035 194252501104 965812283928 951743503040 808766259718 849869022353 877898025089 69762863048 318114402482 705028858183 578493791027 161693331896 254270806193 596450377370 791689107124 138425146573 335977648708 379973721136 565233459794 896717487222 61823396272 356071428616 646876265669 152470069366 691029112439 208623225169 502567325462 526330010930 471276945299 367820030040 546979968326 431554861680 18726945082 205567522923 463318646720 131374060012 325601542222 275418579263 573414932623 542952365837 943607101303 525247869403 376770599003 258133805311 14448291475 581782413137 826330533070 659921692756 216177920666 363322061112 440479113270 719261678669 648369436650 994791379068 712653339126 451756571501 749533908761 223995953944 859388800048 353407844115 969185923793 444165319163 428670355388 681367967405 643643191795 446603373190 933074150068 800178154827 456001670272 657243888226 373652461686 834878365539 152584354679 840693632882 5003893297 144832353188 312943930872 974806545979 437479986325 105683477913 194833020389 664840239009 642334278876 775129077935 13207297608 467758630581 275755825771 606398308200 797619080558 72043044157 302247336906 613018395234 584363774147 241404362766 60534599887 151475155655 257280249370 301083835653 985311853032 441013733233 400965581200 339814082078 461091805698 806388126770 179542146047 930241581683 496592783275 802151380055 546645548980 74413172122 882001693957 55544445591 608958773323 63103899694 821452795464 232213860488 17065649154 818370680595 268496912315 819747491913 625862561602 273097657353 53033625028 819531622749 309193388537 975364493646 421065378083 259988518537 705544610610 239776344649 458353182700 202182618260 482865942504 892751030692 369168133758 885120244953 555994672960 804954138746 390322441866 349775785739 439876981998 519529616748 697038261150 37499780309 196741265483 653037183514 735168237297 839055717121 789681776321 433293356131 996056170333 655367621349 701620420684 913804042213 216598478608 879219644757 809810365619 696709085536 425752290647 358402457164 258726723474 902279302876 292703344419 33531912981 64915186430 846343047361 975128842198 503238433486 354015286125 179251267073 95202492208 650455416509 17647891953 231817870147 293797074030 540068272789 981566200838 340274738745 573322433817 418645496992 534101879923 174586982828 185435039754 781588279116 201488845594 350808106138 612020427589 913768866731 988593248883 839449548241 865297201317 32856343177 296334091024 340704959718 322958019875 26107421370 874567188678 880390013205 601965710661 805119437398 638269752503 348727422470 932980270722 759201567801 621389393982 262333300161 766797393749 450763658730 92479422083 823428286921 540832128577 315661558874 432552566662 949037426985 601099719880 481456965466 311445682089 51258772343 787806627815 478433630714 108344118369 12636538140 497315674165 825059571195 456845666218 642049044973 861889259270 16133860055 405290566170 796577969734 426037098277 383494210871 280772345658 347303570298 773424500975 611411378303 508787425528 979278231616 633755812676 847910944009 345870289851 564846756871 724072766062 938669809271 398606451118 897377233282 261606438302 855106270065 410445697251 235776139331 538304007888 309992400946 183453275560 460069432228 6278259135 640124357225 596343612401 347557683532 185970079093 621063774946 883576700832 186627513806 309647571683 88022860040 499038426362 529755334528 664885836210 191715505290 934101526421 742858772045 359398177056 337145569311 680385651498 623600917657 863045703181 412145608088 600753797874 620975100746 717581560866 760811357394 948693031761 25052151629 235147212501 330546379532 147439151249 554936592810 361126238909 408470503217 284389298802 751506727872 13851696944 915313182159 727049430121 870080866614 391950366631 972356475914 135873955611 102228206916 281166644149 248331585583 903192510453 953403237949 399568532437 157629145767 91704124264 422496772442 451329059559 943459532676 309044685248 520663007814 780556079492 874218280806 607687712182 184837411613 987746652687 683737249659 624701696991 983194884353 107268549969 392944051180 51072746919 952547891170 773768540792 363912526066 711123170062 574410372367 585532926042 873060772798 970501537876 376667574046 43835958060 505949404886 245458543037 124433170725 961117025134 25966365663 34243144528 621131699165 575999329490 960088728865 125509234810 688453345174 671094666825 718882455885 859912476487 578787307707 360549113393 23349931700 732442591470 904515187080 879047151320 210667510700 649901978322 861018519478 961106060544 336737263675 493212535116 501868793146 135174469476 403211889172 856952694041 115356332479 843836888422 684166463825 221340353288 808905200469 218779441990 304641377748 925120289141 348695029895 824624364422 50497047149 362070073736 604573441641 985308385853 467904423453 985626516189 607939529129 797695836800 194011586784 486714336453 245525769814 662419778747 428465830326 783014928326 88571009516 201189442772 957499939502 775465836051 784181539351 826119903011 780990347686 625491638280 982175225442 288611418358 222812979681 380804972344 595425430284 941710833251 469695000643 448712921458 881187805190 475903678816 534330727158 931581121676 641427853619 583125473880 638792349425 819447010889 72218051009 262532963060 812362590067 935832235168 227481070330 332653642272 600055242989 495004853093 673254067234 448790883102 567898188882 484961306611 961339131210 30683404275 861916306389 55211746304 287603746062 530107215862 751950082794 744105284556 931568107891 682322447077 957422235486 974270571939 988931415601 654302578330 861166283834 39724440213 634906223206 869083061533 140017616325 212356952527 322404384061 607133775671 525770526648 221954923778 205688341373 544537148799 378622034162 122706380058 731633321636 243304193910 90632940996 570643172853 765188523124 37370976702 319875997122 366980673798 123765918129 759035503541 473266383176 968622272275 457804896750 239339000600 458296562359 410807998221 741914556227 861452382536 663482540852 524633799881 711121813839 836048938500 307052117133 207945584956 257149926188 226061478974 487851836105 892661685671 424595683836 70476895331 305272355727 660305161473 555587303946 442449818139 224254206191 650760282047 221342097379 631609976789 438480475511 333979859634 54299113598 105121849781 918773646079 372918135969 185753079721 172852141729 931656894756 729060720455 415724201982 822399107316 523318886073 153166110698 718949252145 214251867383 455588314037 421121880007 973216801519 514289677819 394588939803 207474974083 963922298204 365082537531 545562675874 336200099292 244816600187 372608711238 317360143392 548642581376 425908242491 889561854940 539591745993 650621792284 190961161218 793532685422 460958933414 90685284611 565057795372 283055801478 131551140459 911071477502 324091710951 144317859061 374790359617 283329482630 213037475698 728511074274 61260972909 405221275508 948768360522 635009461116 873014193586 675393438495 360364056852 403978505131 859042117830 288661919122 620441008961 343774887682 41683829977 890964819723 146297853054 809457598651 29286883664 126836470413 238230507625 48966464491 460344329546 36198920112 517981079150 536353211215 693826555685 34439335834 822050659897 26345307032 598601598001 922517238203 291104283116 601396688605 261404857580 883058545540 363506169904 887029787075 530678368252 471719412232 733798740410 172820306608 47725831142 80193302891 508799025519 110955919277 607803163353 913214987843 947591090346 590209162308 368621138169 506355158542 366119198220 838294710843 178682705926 294075979119 439825480660 922570644535 671749335696 461821566528 495406843166 289244288375 956744690912 980744999588 243159292527 822014990566 705331367599 552194218454 716284301280 300749214887 515048653814 134103265342 16541010940 987173433906 896112338645 149957823249 848930170205 96807478291 311249540605 83060903054 225976107593 862724836682 223844738031 935390925116 144407370867 694675855391 849153366776 990392568216 20410107973 853908601473 894764178592 402060805783 768607151743 645110371696 301113424686 911620947037 407210872642 688919938684 298660446674 632920503631 475467697825 643550170109 75622831882 768918976756 350803297660 778809292801 718442397338 313140744772 535950959577 745239714621 492284151404 160352235845 912277349070 473304443913 184025442290 271655363710 579168743933 472871954865 419788380726 768168048221 685303708458 985100542925 820461398980 390773996704 256011524756 195147816530 597877736580 598235001236 703320444702 840994405503 280390351234 903279359097 593905595969 495844416653 224422047499 942879130797 305461045263 951111389817 930009318991 585578410252 679337928788 344291232245 110472731091 826465103709 303642072175 596440612376 422209760628 343562474659 192633521876 171335645525 27354182914 679228973045 158507098600 798716692921 984119606433 480037426075 517471101460 871013201131 130229001703 423650987647 833495621073 130213372828 741653298858 593975147330 647225448577 64706875187 807768743862 599518114065 198881512242 357929298408 400868669282 738574042125 576592858579 204341287887 722255340302 596566007569 836883455324 811327074043 238033372139 731816639070 434258677579 391396848192 206466590322 388170909710 309606653303 72118185388 656372162847 16639246714 1750418520 69793707092 828714801459 840320271504 189084230801 791244928454 995593656685 460263850608 677182525237 131923192423 877020958554 371236829713 397693227400 942167901649 847510515064 71537919384 73375981304 252025885201 174378516196 723168540845 512969572853 270490062053 436150968357 622685406616 185000341715 928117447913 876388231481 404142933228 301911443637 632065020870 409862192687 6688708520 286676379234 332068858123 551380578478 824433184761 892888208303 475890845412 498379215067 175000840341 454612319698 27399536474 53747037960 538152923741 39041885841 90287049668 193692559040 912992828173 949009286061 359288194305 428670665326 587387079736 966686351357 877917652709 849841809006 257901676380 71517181902 986618470115 88339769752 886953799552 281574426362 29440878577 492336624464 917952275254 861898338661 987210413856 796325419671 735251361514 406127558611 850891196589 712400377659 252756198893 104549671414 753265254618 361053816847 922038353150 878042567150 363655677003 260061898174 521183900867 91745003487 338127815456 110930910313 111134793140 872567823802 251997290344 892080033238 843842638873 499479751412 337213170705 79577658470 108988891923 63016203447 241398242992 9989269541 513326208832 247023674035 819240513015 483017047348 600227240919 632508416771 527976617410 380221389339 361170887943 742385495970 244886111056 74220212274 295521692652 897974269134 524840136224 738960476001 219784466924 158773272638 527068456292 1754587364 794222819046 877237417578 583849049810 574009108193 156151279340 144119891947 636460427682 903418395624 975078579466 333818965222 104751746591 682152621607 325967792865 460550392918 795270105664 968748127776 574093501134 336529401402 507750207471 414247779943 647782020934 470364817196 575331155985 408304344489 695364276258 801975949484 119552726463 634484172697 463714666271 592056382543 343647873234 202092580550 3900364442 689742756898 662943235824 488925369906 965505281650 626694215626 982328960768 946982891610 941314751163 687540658516 94900886442 194314926531 674556093403 981384694878 597006523495 508442905758 803740858735 38356432051 879670305351 687595287934 252257869867 22206322951 133673198133 360744705254 893336161821 758730045587 220786673485 387095782546 111880459696 148089067931 680638732071 54440756241 717045173656 909786916015 463632721182 958147747870 350140106118 277929685756 651365758936 293683235004 760070531153 481697459817 82681324975 29465028546 878224927547 34161942260 137329374437 569099319431 996865616953 479179265188 148671604533 534503731960 390870852538 849147859967 97903908206 514575911372 409637201842 144260089327 707110776275 729693807392 484884121334 113325318006 980135750632 313223129872 191802083665 547952044208 16211887110 974222224436 384896583558 270797709842 547230708515 269944075647 200386858305 657966130515 865902621345 524945123618 381955652292 390301088470 624594402872 817640324491 558070379042 124810756371 350669178163 130368554981 426142564199 377851941635 582402604624 227374260149 604874378947 238465108250 989129899101 191386594938 77795375868 720359087167 797513941151 1203897583 368493979171 267884106397 970983784836 211461720229 522452091385 52632392174 570154941104 672820276954 506989394925 474504267481 954519222711 965269903796 313775246814 833969243330 37993918794 723800549582 825139364502 123299763184 121626482044 741064301529 881892593454 921329155042 933744529018 605509415688 770495825117 769196857752 456921478367 885963843150 683286056544 448542611827 405812289647 46672366645 389323820939 937600018569 754530668664 466134991265 919349712565 369128409057 652100485586 536607590090 414483048587 703290469534 215818683702 937361929195 17069397110 78496935862 101971064722 559427147488 252383890227 893715750330 353209973652 148405824266 646204041199 792409822681 2395732486 517143872919 978531513366 997005685885 262858330061 663525946590 750377764724 98865121204 748657263231 895780369899 911470498512 335573114874 183452905997 559668886852 536207973438 92801703629 524374038396 757075484047 428543012593 215430400820 701561973306 850017681106 105771704388 638884796900 758765336372 542696070225 508772554603 945044544920 134048240148 123921137380 155081963812 170554036723 541386219191 573083305510 804307412651 474569558047 946612005606 576463976258 825852561651 829657395742 322053785263 861864608532 497711117018 913339560684 394013201528 639252462434 110119860782 883722867351 294879810928 463926326059 462282611200 346649696707 820477668790 227603346310 474882618229 694967380596 472745775842 157084751988 544450515540 8993662781 361492401270 563474271104 854460647219 482206100896 647916144535 696567008915 189971703627 963413181799 721093664264 431621967227 463300590281 564732260064 86908726399 584686816967 536861437581 620953385724 107327121643 428119268858 822899233224 443702997304 152507799182 640715996227 477017373672 762461715023 706668169982 545419089567 937028948984 432087535807 75756873205 79757505646 151006262638 865466147938 645946087521 234155349170 166410036693 573738452634 377867007318 430197954205 890306704705 582115738470 6823077091 101161186358 396945778790 371082156671 351549433037 633336277937 705480751641 672394761575 641476398875 834120044281 216782041810 797534739048 633289861906 638748477682 980707529603 824366136529 283982768564 186605364003 172667345852 226569348882 121943723786 225093699657 484975649492 826456933890 500581247799 317160570807 909459765032 776108532464 84982279929 400936865539 660943638012 723491010604 560446258966 765880801749 267714571038 854044472082 279214307170 127013835726 595375209727 167208850991 312346791133 79839357440 141137976991 304893401645 653793189773 564136893259 567972441836 246917722082 408420371074 570289231715 64757163144 727292209205 472288618007 688050831383 109187701227 18274684179 566427506850 349586214123 137967553482 342550844387 407289623633 970257267955 160768245444 994332331423 16758043888 433750496395 783439755635 688917225242 949279969670 648287839650 248969382835 864052297818 871795774232 592124381911 609865275667 376358430243 144335980684 800061968937 768093274513 931926270509 266663367710 264038702962 140353288396 205087976260 533782651392 532624771523 794701304068 132388705800 584370312032 921165545832 740605379530 262652191666 415142416277 860722118852 849205449449 935576907423 990865874140 846215449311 41768409803 482941836164 698241581575 890071160953 874860524106 972774238185 481837066391 903868300041 649015675589 909833726731 290812177938 933946521246 51782607747 167408019855 817812980309 556203696312 49734980692 686837922400 744403818522 768954302389 890750372737 176758931532 846224327847 845063718510 441077216148 704727657873 392708615688 777564285327 712412395644 342873730734 974326996771 590531316679 908555799056 104425254362 941618557958 67180530593 749770622486 288995534571 148949187797 373472048194 500246300025 944489147187 462110018966 465341084997 468926952538 900967986871 568263782434 833334197042 667657561337 247017555350 681328653106 588820773677 529659050597 119782839273 782908869067 221036076626 36818967075 764930108353 378083831447 187063065388 745594292419 398447396263 356929198502 9790345678 322123490269 552439566036 191832700325 198220687108 99863462960 924784935544 443995491996 754163764558 341872465587 553329095542 428480535252 340222031116 272009620219 635866821660 691643090602 759415433834 936768214969 700281644923 65584751741 575671935458 622075242280 791076942267 746991457294 526173376177 610520889548 5882749055 736781872774 787797767733 905965493207 128972540699 815795316372 296310436445 621545216721 854180247971 819046612173 243158820274 773203374586 562177698776 374547758014 919788061266 958974790722 379490617230 83180629387 714784988361 470895948512 776734301372 580558185964 872855559625 250185373526 460465574007 455188650096 739005010890 619990121820 74254203426 222769239028 402442530238 239522730460 409095721118 899726275570 21716882044 446899916296 584752503567 900577615710 266026144267 750731792979 883740120672 528111460954 498996684456 7122006817 825770270182 569399874082 35837672547 19814358096 4206635611 193804771278 47408736751 850507907791 526045905221 941099798796 135920125422 286582843277 42321001687 129076030095 76858896908 316819596546 788140889166 697965926861 757477635430 630409263474 432706641607 247873902504 733997713466 101477361924 369186569100 427308649518 434166407085 950264213430 542829065286 766511643655 992842887249 954546046796 330540712007 646701138879 498946503418 636046461338 700906983344 186480599421 115236528021 674461461437 831009982655 41832204915 36031752397 133932798560 429731693354 956108054958 898588743016 844237398584 853391886344 132439660530 7462465483 450239292871 114263810942 144676191482 839164620805 597245497402 248807907930 635495523962 993826341584 59697569909 83151616838 940999231107 823356841509 900587640077 52964834214 998573215892 326849312092 911987024008 809677488770 213989262508 992590117283 808619863176 804655941401 377353403967 10888913295 450058697674 743027357703 653988305162 904425376429 47494101072 591711963745 920491253651 535413819586 921522134920 775799007335 665909494508 163108672007 167976310458 329659975004 562024085936 849960829895 121165020813 825001963641 194450440887 354241131576 204565531781 879490167879 561579195702 833282499119 569315102997 995708783787 785509405605 573572786729 864244476886 771871722396 974793545120 906814419616 543870499980 278015682186 410909734115 461442801828 789757218173 678846082572 82078740221 441243071469 264125720085 719850158356 801263398413 848873781524 277724012407 562992060911 884861604549 411300740641 346648631903 672656349713 318090132560 593353004370 926840475650 393986959060 363554720004 842567710103 573723180438 673280408479 416965546479 955657352053 294481154148 290921597621 291422727550 251712033212 237048520390 287730989363 927536210015 720585097911 151060259855 459435476807 176022094036 919169970958 110113373083 851719954649 134998091312 25392234046 782746255714 415929721500 936670102849 111780296108 932802695028 863668366567 509920892721 475900690255 195373237722 69204227412 823198703568 842819712994 810326991806 506614218185 200255248161 48829774278 822155214157 549892874909 359155573805 578651091012 213951749244 603413943227 369738495482 658029671936 174600862563 532683644997 257156358030 305130384985 317272597125 622287007740 613262894160 156491629968 703963019230 287706649547 598838461998 392177712729 579828740440 152212174544 612053056254 629245177737 94693860271 779939773175 769103735212 196577283842 348255534976 894028050071 263567333431 171416960451 41553253677 17773097142 607791890427 403250712909 561742866096 185472474264 208684997070 122883267411 229476168737 917344051383 797070071081 687669552975 746325345005 781534815168 193578350304 795342316197 255525949966 621902794383 76120852424 436116854756 231706252195 611283860663 624483937766 713351536400 942313565338 952470286674 957294494255 566057806289 954777610418 102887521535 984001301653 410567345040 796692374541 806013638231 934472849362 612882068828 779481767719 659995143832 893861445694 356904755627 147310175986 231926999881 363352819522 832852526690 352321220549 777884873676 944097939418 823310228644 236935689583 67264785097 133894506624 563443127238 503439105646 784043744431 448987564943 35890571491 468113026828 841955400036 41878744267 792997519586 754730392026 271963159866 416393830156 594685568047 127342908329 186007117533 335605001110 393430266891 571491616972 741446178487 875134497720 633895824594 860874750027 852497654076 249545181637 975244218712 808232554044 632969138220 286354952812 397970321090 201702664064 665815439558 170707760806 729851055536 839300720854 107012207711 992815754234 518698473664 872372578412 716982396841 447671996902 778734093298 301301508243 277588338832 578049266937 985343175998 981191020972 227682658159 408291458250 321933014975 55992044310 563319812390 229112924688 306259525028 897414669944 50091498610 194691229019 814306941591 905622666628 194060203368 917365209590 700366887723 875187048166 254453547996 56083474698 849180557997 671479690854 937239633453 214038576569 861301008444 925343462414 576326911040 631066431545 802255067077 70326277275 538442403465 684772349253 544134407954 872225408997 635001698088 572346610412 931096234635 145470440105 669077192217 499439333779 104505580546 829184561157 448015915699 688611728578 518387866615 446860736045 604079586207 73496451 937606752383 354555032199 476747562491 305407855838 629315991610 435763669168 668359805729 161782079855 268298123120 988987576228 853668339340 602104437830 393080263318 222077673666 847196133608 362832866026 43420485203 977323259916 896947380619 130142458766 407818246045 822936898181 877613412007 931514943660 277203455432 802035355179 388369221396 898954098667 958644497565 330659575171 577239077596 421673946425 51955266534 538675409134 143105373616 594418333199 595580004713 423683453110 846475886640 107931881611 752939574191 347368150392 191043815137 22103327280 730111550913 363066786129 997004888657 340209708649 709555258547 671934620295 901987334975 253403079882 688128926538 903742897127 771798052345 22195779924 11087773453 544405280510 74328788574 105119970679 213643376992 735313690579 545640374300 387999729518 243878786687 198951108064 561526178239 939663849089 283166129407 443207211993 871493627780 466773371408 891951875135 239302847275 887786910974 840684865526 158699457978 283517092393 484633472855 856572404217 315944038391 648914490274 96479171149 19302762321 493788987724 138398316021 825284605064 562811239205 877298741069 450805066758 100826209027 964973184602 819721577616 57324955519 927535729472 481426108118 426742279847 105962427598 424418714951 988766252974 618648179819 214201984188 417187795461 445004091185 423132641718 847548781131 290622167711 534028165173 248988329822 822360654271 624172222187 288726469012 772591584902 875296214484 115871599142 741131349108 339886191001 121298984517 815780031826 176785874416 406704997864 301090448431 448836321040 24866871913 829104098233 156034875291 4078164041 129776849404 457358082094 253603624559 106013803118 760745429378 980580418413 658425414906 336264300942 510033743823 887127095300 586292799641 137889975620 632875079011 817465205914 306355144485 573391887549 578430889309 243421484385 734329864761 577797730109 887804856933 143898779452 981452563187 294172359598 816238914463 98400688272 31344707569 823895918567 321263930043 863859543775 690859794402 544390530426 313959507745 878957654139 646918630636 671739723353 610846123759 185065701439 653324613617 420599186103 568687226263 448388526056 692962847375 581663495745 94588349376 1035204925 581653124045 54039555848 372565550792 512220064449 824203429408 223605577300 886864016744 479133348629 671124992114 244710542568 343230912796 581390811613 739620870834 706405373732 439787162530 789624766068 71380173465 513030878444 907105416088 961014438183 232294389531 326104824267 806546718561 443637564896 589452174335 483845933923 286523673756 784671619060 441674266057 756782620985 552651958444 235653474155 111359741226 649126511720 452028002499 903436309550 179853277919 526991830333 296360990516 352331958759 570723926037 477863366358 952250200714 919012117395 884163213985 317679687360 155957096630 931151689341 407274304813 177055946543 19215886990 341742325108 762512568963 478918503203 516122594654 64468900256 367323851559 845628309659 936029293011 274098195815 725377175488 665509678005 365315715350 4271439736 862749077611 38418249242 774370145254 631410611108 113046020379 889625194577 728767240974 672791851347 836888978268 876906686401 412614884938 180778311237 519999441183 202581634262 734675234284 828272196042 670074019887 422695834288 183624554192 74099333529 372839358386 423846141726 514689423177 650182374065 185456294303 260654517787 279840693889 294128466616 401655681014 372312953204 161245055803 31097073579 833935207413 956981281860 616052845583 350585048521 932709841449 771326556120 633894289283 272195228086 462809778413 743870920956 885616517289 912683608627 256709619369 507736532135 695586385051 893004768607 471146029862 676566023380 209829374266 898924443013 9964447872 794481913194 844008454780 898472435377 282422142491 884226530313 427039001763 8919136835 660434043074 201976554533 346860572111 921812670330 148396011954 619884622409 469185974634 732688204398 391710347397 545219986194 732165393603 679746088288 589555765588 375885085160 857403273604 742755300989 10346086012 102646172721 762984567441 425966820831 47873778842 324323812314 466754508009 141025263323 124721093070 101778556997 3469085885 795828778286 467193929567 614923648813 966735927274 302820977673 125123854390 203970056063 353762864188 403523396682 602819460666 687420638919 210336253565 353998833126 922125160812 858911652751 591357618076 931407650417 238155731241 271630874722 60550172762 452260400842 836597169654 690538207682 669529658958 885455940961 429058888084 918285370965 40505367868 97550120509 262981218334 937592230520 162203160210 417413471291 589233827927 271351502544 428225264909 845806580250 625373168878 461453729639 345607879955 445647162756 814877451000 45595691029 408952777318 604928747540 736973766180 512030000399 431167275355 474291868615 906051897391 114280616376 804556828050 676291049788 322771176201 406439035844 767517868134 797194485978 750144459266 709126866747 37387897875 941839595935 520999452060 973106388978 686141133030 809415311715 699279100250 792131246653 670572022012 27501382091 637377330888 240580738148 308241426785 783045655613 731254402664 369278169532 744655270968 90730119217 925420847402 433676606025 12401901273 589541445173 78623481850 559138179490 415879896123 208799876595 394888703254 303052306686 552005747531 994962441564 483603659838 273063862035 59680064339 551417943124 815384409619 373389429967 241210598699 569498255593 27139882741 566853492915 899434488799 713924285337 813988658198 892546356379 794844553319 291841212032 997046810393 446680777170 359553163886 844315100701 240306317007 119651362279 137344254958 538847394821 180541612276 911462105794 624071523544 770371328762 777201440330 695384069790 537569855383 732105769166 499072565418 12287157423 593153361388 828347113863 260239096887 491353712115 758478441693 772035070510 50693353286 943573253548 239626191076 332602165802 494067464881 207044267828 949275082297 416922658687 894538012517 460898740663 462245737616 839048246230 967321379642 626918545027 92002937516 993924324687 502919372140 801901997324 401415180552 61234656004 431294575239 438561002988 234682340587 571060766724 3524066263 865782936549 799280827708 396656887406 327476260931 84817463857 999475402373 801534382402 495126255253 429019249558 83263369190 751686984974 195574104751 737897693696 202536075826 356203598797 628159352556 981313627980 840807922624 813072121864 354325747393 552039180299 356901116926 983212816603 116814030382 411131491287 348188511184 310371351292 768061988843 932485060552 756743627248 472295429071 377308728923 933624364732 18338672577 830703117490 239406667865 122496673510 4692390621 693223769952 615525454363 747611644830 770956757099 195420911200 651201624886 910538255058 654280070802 69434171654 379482871882 432167461716 564869137838 568488476843 581526175457 4860080524 40337254174 641108370143 49901353838 206892509680 354583373362 225089225544 800183976117 268332321478 174109165200 651687101358 36861875862 396066172859 480844238091 855425344541 845903093630 426911119497 412633951612 808979037410 24490039832 430926523121 758947686324 677389866602 345451828654 701633986456 343447887558 459852099087 192944099748 342441032029 235929607947 323741451900 128589463437 859278703469 728177866761 546132129766 518733065281 692805038051 240910603002 223056055428 355594166458 37723664815 720607382740 295501298614 987698339203 438168362351 68777831176 160723358294 564199414758 999840961341 86924576731 728477287575 216058039122 16390566256 350703310000 185563869815 335765069631 388337056985 881464179238 347255963268 977651404129 573550719308 715217088936 856993838642 686508469635 570198821306 431942063379 951900413462 82152132422 751396089316 631315275624 107543107763 448653592076 799397358464 773704900464 781439809628 980724578576 434948565322 317124751934 311314538872 204972494207 756612314165 535344819254 503248312386 912975392442 419871080906 138345540863 801908689319 376823938055 825449213634 23340733454 604262908861 454277762262 34222023592 713262706492 996500524033 75724921920 924294750398 706900756933 733489634836 306299286022 832806071461 943983497059 788656090929 414332473748 581145388084 405534874039 949763742197 944698135729 829136198274 881142521722 384668260130 833982706962 507263053710 343913113849 206799301335 104435404375 890823191880 744993218141 94877682993 616861368804 518685851883 298211344341 967623497544 156745754728 355899480575 136015927827 144091055403 318247141704 681369656312 100738533292 423721158817 330396375612 31987015585 549113008217 761338349043 700094692981 8796221336 413172620339 122307029785 204899070685 674046390961 39822425161 932817585211 950651693349 279386240407 24490012483 154206549152 4610673594 554928374829 339428636794 853616820614 445505973712 536593391781 693451228730 420369002664 206372654428 22596026072 751491528115 617575848241 831944865364 9897265281 276685191947 772420329781 693961241585 14529012488 314346652267 640555796612 375708713559 153021572255 646516683651 690929436779 661271313905 560615326320 435579316208 143856137739 553596548330 77299014463 224908203819 407336461469 622952929915 507579104369 635056450389 571924426728 615875906910 719065995586 104001783815 864103371858 897611791726 845900143181 17968437574 260252235151 384300118479 563942326479 708151410826 951866748672 423887062331 91122370328 890250810782 564920441015 214064534063 162729919581 118657421247 105290769326 973581886452 362583178169 849593770964 821707995718 41282996209 719031312222 176079384325 112835742577 646613487531 957764408361 75433274802 335586111859 533784630514 39444734359 586938443963 251847436362 985155109965 219842614629 394933180279 360486925416 139613567994 93639975456 315420840134 619128853199 785702394713 462891177336 555415887840 841281760686 520188246742 822899675619 135293768888 873408395064 632188380773 91555315174 299945133071 817160040027 734156017966 133678031171 239743334470 724770570507 551478250970 798132922744 440644715318 514262396716 566184906 165950191703 953002237451 461771822017 463820622749 165468210324 61589661484 210246327525 640059799814 866613054367 389166244386 726640378862 866486633194 398467810437 588419910388 746673825683 456853109625 363803008834 907268893876 645666081787 20411709955 115689889030 558914214459 823043102838 807148040002 986632820755 317311984958 81965914744 929125299560 209205736934 992536698908 998774106337 783417041094 611107475290 801615819430 127776383091 364345039069 993002860208 854799056402 210023958072 364695426724 13041707662 996693055956 354890386155 145988628236 840726120481 584149671757 235434349329 304785060326 962922427758 292767734784 831000120480 388282404020 762675148256 411067308605 457893275846 391703146959 622078203106 482799879439 822591409880 338677699760 375808633857 458505011555 415412034116 38818642736 633051610602 15926496943 910386016503 277216221318 285535708969 80669641992 678125928875 678896229760 613360312813 563040455179 420820296186 78848390469 606969270002 478456585797 46990961725 681825055887 679252162098 546028610949 986773125446 397078978833 492834213770 932524729064 777908579997 799068569560 987952756319 912581074632 1588528682 460927482831 181391862865 441422823589 314766969979 147577879286 386020227507 395054627832 829859294425 860172144219 657068475700 481667260768 296293923535 616720638318 864636598437 600484447257 795654837122 520009818144 136942851373 74620794844 860730554653 682661631623 323336292872 850961487557 263061854009 725814880663 946408696194 440176086173 973616927108 521444815677 575016492893 862809034416 559366449985 353664945592 296882380034 537264681848 853752906863 417653507453 48297641578 645897710649 842930591604 611139383860 766009993423 951723127556 182370885811 366901629620 9506610232 997744986137 246040301885 445916011350 460121864002 666849607335 395671104695 237512284885 198423113588 988197354304 190089688829 89572742105 234337769141 14031662428 300880941821 40182526237 758495941809 136432210100 161543784697 53332218024 824377550861 486994140256 336679428008 863937487582 362378077789 974961801445 438298903081 498043368005 398022726172 741637473490 273106298171 511164387522 557269454814 309226013703 922500179718 914326884776 222501923138 190055498646 527787215474 335740459967 561057462909 343475101633 399936591497 582453088828 7664060522 998585368649 12360600321 398347343509 128018531225 645416394334 141540905918 217417395186 678674863539 922316347500 338614656038 15175982110 739881124508 622607487711 864554172683 6051841767 726010581869 233844408993 966411807084 606669344575 637160412259 778834673017 342458793324 594488196585 809088508058 841137546114 754529956086 152485315351 533437748595 767408322171 761722443508 583827074107 922652992925 347527614302 960719414492 936557628220 744812795369 990065719091 571304697748 426535558216 419429395716 603344114645 23212297469 841398899532 31973239318 587856872449 45219291497 19417445661 730621040153 557765832151 738953103782 89037402437 771452120284 904704908336 248351196539 526048686554 986520416741 665618474430 35827135628 629370384413 411074471036 60684455382 744075150997 879945328786 131398381596 737825215945 83412377099 143647904852 335455381432 495302794432 261369156454 651761848028 390470540629 377883307022 573135162351 683526574639 914831764388 141031486034 987835800396 505662656275 123693593058 515960999303 458054025876 266726672012 570064056241 811193538688 228705891049 596983246680 140362966636 187573616490 370832904165 110245977226 919241011367 720494571098 878820095232 813839885729 702049532882 325201833540 6335304499 237261360765 210049015255 579175616690 562680163665 360610247617 278727420428 565697849970 91550040934 426729806998 63882614702 503880993865 795428741158 284711982441 879933518707 803540863499 147056498367 959294372777 915611342300 770667923394 684348331689 47428637190 821182076663 211668590840 6007118053 546078455587 849565033076 391939651710 886881130160 48080055338 735120186996 859005777249 54845699843 257097015116 842685652032 21094693889 394350617764 991271510481 564477763746 270568465031 511963996843 76007940843 842479153740 703349561286 752132789662 792137460567 778812625001 825715494739 109788231761 590623082637 17121451367 904563197779 577810608207 883100654814 857887265791 98987858827 732470205969 534009970658 210774276899 486931257013 169746709942 593647403576 698322848708 212109476529 631341453970 150001566118 29520381170 108180074635 517298888512 605190843792 503370921910 345779812694 967956833930 272135694265 933300598214 383177981310 146950419017 71459623154 139186917893 164951327697 490837434459 670330940847 541846195545 605557037603 366771523994 706137278144 666508207879 513365434878 502458235299 766986928673 130051855516 383058494927 884189378918 628042432268 516097247556 501684025147 581382784775 985033416457 250426832936 883007788135 593185298941 445494854338 527362743594 318071403565 471365445291 76947254004 467639046846 584455948016 371500649242 721663040385 304195172804 52319293512 754675281397 23431656338 672601529175 42133132937 336210234438 794082782578 477966641364 517906530904 395124432433 103154831372 521263208503 567148658532 732413955762 242813327188 33148881445 805604083007 51388276223 450331668274 982734187450 211686400500 81506252466 337002079989 982542024121 197538971856 567994715554 876340537197 819543344514 738684546199 847120810748 528232572940 497904419427 980987847075 589755331086 953135837174 63961510889 823661768049 713824463731 152111294994 644914939203 779335429874 858865447786 466032821265 733189041489 617716779049 80483158286 950183747021 691463159977 145250455525 518374747438 808485166902 445278011543 782211590249 583006643597 885193299706 623930324803 327776071489 965204782860 645510417587 170212082784 538920671747 28553861965 664589402919 429807803830 475655250654 82525944569 355392603485 780838171518 631375882420 679733775529 206217799594 234151441877 548538688576 114684489344 968701172321 462149191778 2307601912 265189950139 799095776091 963784790554 277731507689 466008422889 71957968670 845939002287 761967327454 353044541136 531188253748 533695123647 660704634191 904724513054 916971749733 615755980356 111906984042 55406134522 766192140669 600331239374 209016722086 92051218365 57500883899 440168643950 18577146023 406811279136 708028702207 518107828991 745869943713 900218174762 755129916651 323174839338 379378589000 600930116267 344255321742 74499170231 587706345710 610778253326 613151630414 369078763094 229255458188 928769895916 53007074674 344444182650 615139083549 415470617059 987454182795 506690103051 431299962734 821931236563 986229980643 334122318316 880393733625 286025022894 768246325603 411654551422 209219354219 519244128571 654178135059 436521522778 240162148074 914507134873 345566145268 837358730805 596082602274 881436779726 728718206495 147765684410 815871095945 376727661686 69118008121 882358749360 119987056123 422788125961 689653071576 74693684870 665616990647 336233583472 916545077442 324701352133 775088734471 485513474860 610295598870 962240192926 390334138993 893541537052 541204979808 3679659183 172302203308 694878803914 583285005718 171577303438 88441127709 266543667822 214852927469 119122467898 651666065787 795005649479 485252501070 346692295056 265998784494 767071820713 515594885352 185855518071 529408618575 619420437579 732089466796 104664898788 23435824838 210308218749 547670918934 864363155268 845609560463 624810167182 491682782654 704902154404 310059510248 174301134484 813874578536 154363283952 811505421182 279211053894 193933672526 733487692684 478936588772 287632689485 768110151275 422442941655 153744917196 87380327323 706926639477 880200753187 473461180555 101585130043 540378462332 480584419383 111739277896 623162715934 208390706981 249243838821 694492239520 941454337282 520316796475 507075713064 619834639420 347103863183 88989102957 387826564026 40397171014 861023606677 761058049777 185199493892 555150784965 779626941018 433781445884 854351999049 514788448380 995234159135 350108827945 527732451280 66570829362 760714309454 736293246626 704860832044 950067374685 84072255044 717294452792 379682476064 424146355297 396630876365 432681961636 381698438995 966590579148 240415521879 432259035441 913884566756 159293691823 77944309381 23219552931 892294614696 782225164840 199267092088 855452804259 843059905343 923425036422 740279337306 851144929067 627920474059 768256521916 897924411696 924857619722 986108549853 452121918519 850267780583 277102047398 391757653767 362751887766 434377271628 621433009409 501173121585 292640128765 952221083223 957194203094 607794543811 387778810016 781648691680 510033954960 295260447023 839379209268 826559412113 130647409289 950402420982 213927998598 152011677724 778567073637 534670839151 149495847407 901113470579 612090633533 365969113716 143799283286 273811443600 176478362420 42666642007 861754331911 290680866242 591975111322 801271493574 815747712827 139469450172 339225032943 238659396495 407386541793 316320271689 436491403456 351051622486 17697038299 844116962801 551505321828 537664049436 566772488183 546488023420 99403663198 565622992329 900874928335 417026991899 950127446685 309207011616 178410349169 464508302064 449218567977 416950722552 241350057758 321919909523 231430026673 422056456574 654766759092 219995429197 362792134337 136564044570 129518642177 535758549486 176244679895 626761416106 295989974921 343177380119 532083263030 114551442412 901463202957 353542094518 407699255180 326473494026 640606329776 218556428983 245698304458 603817397959 564699174969 713198572003 761580093799 834616730879 241873669345 399477362171 962706593962 254139280925 59647572238 284226075138 997777115912 965990895926 581361738862 450124990716 803904320370 750849878298 279931245397 702502191311 962154904382 500199313736 92628260164 912781149596 492301478833 969362864345 771018975169 976962833307 264619691611 740416784477 317361861687 959743154644 427598543813 210409060627 257329913211 992732079071 117421473291 95261982774 48690723425 947099203928 762299004283 468192132220 20519550736 158196911087 505627547093 170899410912 497443440592 890793941380 747663898691 377298454449 540542394811 935028818081 742305415998 666910535637 344744228462 502275778333 20400745534 933677780061 790644198797 426758934958 766032067564 283183820563 469161226051 988645554594 43463153437 640611522916 728778968297 937008783797 970931175127 605774630979 744301605575 745556625696 814214113062 160494821931 525706414630 29779593681 579700556540 103776610397 887844072972 1688782464 878152991347 441275791871 250330163364 229748829757 815398178896 52180904076 529346526660 893545899705 825866620626 288290611335 63176601396 208761564798 511029994520 554319639170 371921394649 214251179703 887857529109 973259841263 423685791689 611231587199 104762939070 237550247840 886824049915 111943380705 855812197201 608481761885 562134817929 598218597551 696035677619 648150862425 122442329581 911323257859 159942839335 119882853175 295619033372 386867177663 348755293639 623166367387 822369223800 329098336183 893574969624 570223993984 217330099950 941655322308 714555763062 396752115312 302120943969 256342363573 284909386757 668985942603 234305387186 746901664683 700109810442 659545465530 113164283645 688205309446 250282669141 49189207640 520018790141 158255323088 373002926390 739323310300 240521602205 832197339993 205285929061 675485315356 960901487310 810052369494 491612079476 338127165820 526587441625 26125302327 996087931081 356752555652 575745311474 271849346320 274144994110 985860800403 542186003550 388314326927 930752762381 631278709121 262541897887 370369266402 521100487951 991775341147 349913162611 700484278956 550732689573 966242105388 660963069091 590379592580 650346890725 84586402044 719626572631 580214559873 112495369061 121247428675 460292994744 267024972658 894955398348 277999939736 926793966912 75424153995 987200517260 422912302287 180842140739 500538736358 916587901996 341894660856 686098037502 650601940920 21548965544 729982805436 94934718492 945956982202 48772342544 776802843166 96313949398 302064327384 436944528161 68399556629 480518886407 802063379828 22597545226 463596626125 425638738240 431302962682 723573093098 30476112156 141281956399 968621350834 13515065118 504872220480 293035614732 650167733578 836046873674 817304030991 580391095566 820293934768 237648133521 588704347029 280425710557 894426495324 827693429158 172467056762 650688830262 177621242783 289962802616 692671417811 340402971341 138521377807 637634173307 500743362556 678754467709 586514490693 207258806584 696368890202 858025131324 127990689139 596991258242 284786399796 980702963488 245848111304 113207544667 436135097669 336189538404 451593371260 882918356418 195890613500 816847387696 92502523567 745511289759 144960126920 471829527251 768894015385 380978681306 299343540713 60618980703 738384713101 120446395851 193438336845 719752642344 92395917917 930695630706 222211874787 171102427570 436590711551 703025895164 235569154334 886397077197 205780635130 307893966392 830259962352 997995886013 181262649464 780454294033 266188393722 957481250960 139349413296 740324767739 825297393436 646246751634 78478784072 377550947012 534289646711 654714972778 386837466961 214829507330 461130515051 659546923195 622627822628 232687871019 993335203632 489642661504 40976006033 860176138656 483913935815 300006396089 18351836351 796810720393 36673785464 269578019640 440745881738 126114105508 368988752542 145613700892 536974681391 871485054940 152033263051 390549298637 725710340265 276933776666 842944289409 493434960315 35774349467 610529721077 600893808917 787206283859 368711511152 447018496005 171342750552 183781121706 300647585106 936946181092 463007656930 939017921545 691068661631 699582362823 522811787774 888708165650 754140851106 444504595269 890341709979 172981418442 633762731517 211714737026 811310079864 357458275255 489917489385 307139949654 370918255769 788822000098 520432289484 122997151342 67493364992 899383161771 696637629996 769124396198 460475382902 353495660663 773539773379 675946700768 998757367815 511743140175 726893830051 832260897615 276853707077 429732156141 958700383553 365017272091 628082594897 6570680779 356717918970 382651227546 456890826635 933576521572 65535809943 683612024659 388368785329 136386478960 346643487561 183835951251 648378027154 350357367250 562525809272 239687205728 311877975195 200682520983 333700547298 502065428591 278458985553 507462331362 600175886673 445427772152 678826051761 458341626974 518451859257 189318945005 517079337417 186509631949 901234627091 527611499473 326602028221 222791209590 131973251138 146391538961 409726861986 760056939119 127761240004 112932896402 942574598333 813956677379 621277899787 2321849417 3423606865 700427683551 826656590914 810505643189 556920713415 401246723910 329072845922 968314007954 169904353569 872800784947 743563404223 294753332884 428352965428 712965141324 406657193620 305630112506 307125220527 968274368580 916604813597 861812562679 492156684944 17024761840 678145105666 442283504107 659779441563 419555516693 67572282722 512999454671 540814928295 298411481723 957925627630 883281963612 106011816165 918207582938 447057648796 789168466032 74909339287 573168330415 997127271192 624907114937 854145467213 36119572393 378288560239 422245936966 827560863025 332325945757 307826244518 698030140091 213389914378 668809099684 164486407221 110523132678 663273523716 570812929353 594073259532 791055366397 259269604811 398704743138 862686767418 976539090443 10718363400 513125565829 649961928385 110817108431 150627019429 926041341319 695728024321 689619655334 650363191956 128985320391 936300111548 56576965050 656278660044 466418223007 666157748972 553233543922 635972415180 221783166441 316640548252 42824788067 729928100623 193204838068 49970968307 607026507628 463537658650 581670612221 101385008697 342340097255 629483140243 306178437120 591628004872 402972131245 53266763776 368463504444 145205369732 720172118249 118058765892 841167797934 178754899608 948307242216 374546471058 80042613208 84559187517 430745644873 715738652777 73526283498 163256401294 658813479881 916589678146 597421120259 854469380157 888105879546 474550710758 729714830234 555344127631 272621522457 645932074395 151518848091 405665901026 360302063305 519209571809 25107218637 877029366670 319793376906 626079817634 225251471625 546943859444 763114312720 330883066621 342603012730 302222062243 138066718890 248735537447 633400568606 559810312751 675087789439 912650153586 639459080104 411500740787 30157761298 182867542575 93872657980 15231542008 716822694107 26910909818 774828377070 772889572222 395946551689 700492778092 641617526446 109294320340 343136935994 152594503980 274573247347 35777196088 248579338689 258209858856 433617204015 677457452007 809334251420 917473000963 212776963657 226900045439 725752732232 904797370199 71234118842 973825833487 653045220189 881062164913 839162034784 433790754864 154982724094 400837626711 461392174236 518183204840 743908419837 809371125218 274842737871 450750180020 38009547033 968568871374 936067406857 961956615190 608592744556 233440889419 894965692963 21869631274 710397577184 459037317442 517239106164 631056857599 981830489368 182399045799 562181420767 831626269607 159959231739 571728292899 364832214262 367008181893 895650120862 197097847120 631234711690 482878592981 851770662401 147502902225 879089971508 903106704345 233153567549 364181016000 34575814659 370076422898 719021467511 485263472629 829098669413 806701871284 473197608018 776133947574 907409188402 554028857403 910622180034 356588700975 913781498070 784854403551 160803573184 161088436414 812154429914 456578602096 241881165527 62641305863 155187373414 847434778991 446720153018 783005536680 538696528550 598580423681 646707275991 965420735979 363513838888 390063850737 918555143768 59734406472 876865298643 958544736767 530292327578 64854120263 447308341454 565072001550 977072641390 632084791565 606747087021 923682401624 527661224364 509821985747 400804132457 14343535369 443695633478 640909372547 576762950712 529899500194 66976005075 56705269587 958342700583 203922205143 183576300437 303631593639 522645366409 100780379960 894987632639 822378407494 267506744916 640725621407 457863615504 945780173262 331273539277 143080507885 97663984417 452455137695 329806754801 904869138677 936569474795 428285932099 17594773285 797652615132 503179803017 693645129202 967807162299 37746185980 224923143687 622225616773 406497073464 11657728901 88806865530 554480675508 95125172030 828244429262 942668444492 943494808245 208828620034 17249810403 346684880553 423743579486 337757339516 506810870865 639993736647 774954917934 727862939895 141907472629 46012948417 648939411255 450085988662 735680616017 750408855210 391454544404 250205598167 139198306577 420448294882 510039316600 623895675096 452668823177 861096745582 956568994794 468838446487 448635395422 700547102051 878069234141 61702628736 104438438475 612611940557 934165183576 996946454668 774188568652 701404307098 604727881905 486080106884 648199619858 866967584943 297757571838 713195957795 815730883601 183841183813 599683344581 627448545979 890256028327 442930789509 608757734841 674504169759 189547212026 50698491477 854817831495 452342969344 271166239178 537990702996 147479021426 70844710247 518010062396 908500729317 358516732505 478458084675 19182034446 465816875201 39012321902 279844828898 326443191056 611040619695 471728311006 175663822126 235706006290 867847816820 882558592443 340118628910 367947394039 233634013712 795874913493 323902479723 335273745373 110263779248 333326279074 488710840125 198441990454 406942321355 924660678021 352502069448 305556773077 819252891069 586169058446 745381367504 911396176066 237051973595 529223339855 84671605843 694831252451 857338815023 313747976920 978002817353 261076590527 414038479913 149151680135 737351522511 619199210864 233330827817 978152480626 570157399336 182014887310 226203476922 872375293071 633399135432 309025315954 69834700513 156608567874 456266978260 235122738330 452078765728 568431819193 733223355048 416218187297 151161924730 504205082117 223295020403 510043942993 267488956563 752871066576 774985780782 80369283338 651266188897 354340118627 89244602159 799831356500 464841410929 117548607163 806223698592 564175536868 624700080770 906622365677 897622706145 404653009010 775335670533 273390093589 772898494428 455244532387 255376142230 512394346548 15117424629 963274110442 440777627238 144801854499 909100146945 89926478910 646188538276 76294149063 251958154389 437016365688 795735609987 250802958082 321099414199 931236165280 981762083192 785659701051 16590764441 216231575070 849218656831 556052353174 786168692865 514502939134 961858852889 561619217552 371395796223 309446212449 937938781237 192055802550 596091029518 443853324839 777763594828 359003853597 344100178970 211043063709 383311838682 52418027923 426105102494 689765997250 826701068116 974994152370 959233933283 531233941354 43005734809 535324510906 4199345465 289484217517 132653504368 847189282099 213777822511 744642426737 655335261897 731830360879 498298950076 275833238857 874034203969 83757891682 287612550928 134682465577 454869282363 349355308444 835248011419 180158029890 695591418049 444972658759 690542168921 793893832225 714973414022 769287494168 754186985514 77278186517 82135874706 578350906555 64411664740 387888777778 964069971647 68235637405 106921414603 705807062163 231133651531 621335681552 495360229201 421851056788 10867749229 56381618147 289580435823 993343907784 806712433999 240683854135 644485978440 521135742930 366409164483 615566570342 782917076429 759348152603 562974871890 533414355948 619031387637 301055152279 601234686036 846639744407 35567478256 305501164376 824044291354 819557265875 282135798951 810214364138 661371572313 52391427072 872044002814 761142957203 772969441947 48574155144 296744948241 663147210188 765353689574 974677890160 655351701167 469183666237 549927579221 295274331584 31063850684 711294177490 478658020565 877202342831 603106963901 232883965566 880718071735 271656454662 487860442624 434423804334 940023907303 338515359138 840516773476 150051396062 150298392760 816914296293 489595496906 13684543880 659092446221 719252274930 618596884994 151007192788 845544750137 33279426813 176355153382 689584311176 273917467261 596410049090 568683733160 797461078720 633803265538 880229151516 102461902549 568005035712 835931294579 572295834132 330552101554 995919099992 159727342520 840588467376 177645152865 494596074328 878942026675 892901864435 544602921139 600953717603 764838154349 876640949471 986400142774 208633884739 694943054476 726681889635 738390025765 787681653461 416626127189 127397480022 88993709445 310049133439 35347423596 221068373279 540252718604 172233005857 966269809097 673675500136 415530564887 153702537076 621488869650 799200611098 860551001860 344627973294 993498260986 246738150407 219348647926 689100018226 473027393566 114700243485 249490357711 917388635862 930610969905 19516803173 90919708386 425131708140 568293022997 465315768841 232524141706 746329087442 327841330600 805337735036 269075816390 753240566512 275520385675 876035570767 227233507216 592171724964 228641161589 905320601623 390464837048 646754518874 293665735738 90561570146 478266436465 282191093391 734484078284 373380665277 373703212302 774723677433 853979889325 246007406751 631017447190 831756154214 74943364540 11535594154 956348304383 325263692817 236816004423 969818636890 601760587872 787552666065 184259101272 489214405978 632938542811 796982595451 434189874745 122506663334 375639082771 809568251993 660070935741 284123549531 656565226444 902840833727 622318394623 674541659024 240494837556 879854841280 940357568240 598619028014 711856490745 862728588196 124237942101 938710749793 122186600501 93484108207 63432306198 422528998203 261722506489 684730282149 615154261606 4963439926 779267280999 639658931546 492921785713 491008333254 152335894048 976780373945 155451156220 794227595518 380929817129 526551410469 507425145746 168827892519 96625060162 384969112036 29463465868 893590596273 130253023142 293616666080 956460319967 492518082450 147870365091 490622695049 758865479322 253505677645 248950376039 442930184213 676692034340 312332084986 187923426779 93360662981 498141229196 570797094370 973652063023 863647908814 553493983755 861362987884 329185451683 651603916243 132325746267 47779213515 854363417004 421724731038 610926321240 484960880369 119600180259 995917705726 523948876510 121257130287 553696576491 801938094045 954388013022 212440110708 693802292573 806031195955 438246995343 829657956337 101167353314 591949293763 768438517553 118080213788 248931299283 314237071074 124726306458 855572089636 269788067055 225659048234 84369983894 645429774793 621310219468 893788356127 52582808141 141446632554 275716733839 264294804430 494998697779 948732269122 822064444352 483646162275 159391376946 430203336409 916375891426 985525129148 433356474613 500485585768 530507601539 793920009247 949736675394 161312644309 608971354201 385811950264 757900322745 643536703669 293443585005 887512520050 805446568906 260728271462 582662969107 684859119719 421828043780 253223280718 431454307360 439944603014 151347793249 42700729388 345424686268 119194646990 413457837011 656326959212 963094730105 340074959 724923558110 535398657543 964709497287 583100384163 732067069163 300205801813 335120688970 724208454563 90011449450 755420143293 336412949219 428721120360 267778580950 758107637976 494126561900 884375960728 222571332778 768549769758 186112436924 598341461422 988349228509 673593115696 627521316740 848267875123 464021191455 535618381727 933533689155 780048863470 629863631254 613030647550 150481643144 374615256025 90411624046 534330621824 673401110581 723728775476 603554110984 159984875749 501553057751 943032957203 408118422608 529296448327 840566407920 211233268566 325548056825 985663700849 354150500790 865496055556 197931308365 625305261204 467968170008 516124484698 267667378136 572922067038 32720606256 191449310136 363149924826 463372249822 346658256152 321218409413 481018014350 401250529904 862648658523 190191072174 407591552931 24637923130 884864031626 720280457545 606345367741 455722102184 778323180291 623371964320 650914456686 722756684225 502760326878 285000395703 669246794357 413277482687 493868656030 580212347200 718722125975 794790680859 434827806895 34312978335 137399161171 301558263763 506098673606 148634514348 54407249378 103413799296 74916156348 986795638789 307354607620 839235119793 417126539988 307272247778 980625206865 514884313457 675020014588 259875201650 605303467658 326828186999 15862363346 393085682496 742051658664 424678177748 670358126340 794678483427 176371460879 48110972097 71218640409 941563016950 911548800777 290974957042 203040858529 156840174389 861726601870 665424108596 327132106177 641259218867 821002925939 559597080810 592554198996 152324737489 185796245292 981770276929 264163217939 448978942981 67797286554 655880764090 211310953316 366178844857 758963837006 515261638677 921708365406 708163957596 833873126158 409656521983 320360359270 729137088289 845435809217 928772057534 56086093201 18047308385 379971621437 950725385653 323984438641 105076163512 878986374546 205803954327 119342165156 687178594442 19549750998 301829706237 190212810114 368025786925 305052411120 38557593465 82580186811 545996306554 64057161071 695671109607 390885194783 853013826030 637158726710 407127643644 666252388397 81869069609 175033136309 604537532022 461995660359 923782826889 475699182315 114536716721 418493703205 468414180003 372466205146 663487236707 683646900268 997776123137 253272305824 744364291510 810812797459 323185557568 382342538989 183834602681 273837435219 922504430544 723567078391 227118062401 516041144321 687566832603 906546174225 95518413895 208572614701 561244046638 711499264057 12737169331 482454615548 306345138148 669227823089 575251472593 277955084710 161633697865 218956981730 648858225471 632643455663 432303128948 994603244278 70866101488 18369595490 298229394361 606351986315 821297231320 306598844596 115046420024 557331273383 156642593540 129860130510 623172068701 879628798853 739541136664 405186652507 853199327343 927777346939 147102577255 881560606999 472401726605 289261376956 339099709457 894756641082 739422566099 950424688718 389920572597 692235466728 642531672396 207847119759 746391103675 884376122950 586539777088 819972304996 576835620272 672792242212 370747119018 572412268766 22579831863 504980325841 60741372951 108334199743 558723780774 232250085701 959564007838 578891726969 766348895605 360568848355 508480390371 679191176045 790646524524 537176079246 622191179289 988452302782 774437008777 425385796979 104279280415 229061311148 478158821755 321942401064 968442004264 659820475356 488911759051 484037696128 18867840703 746805744498 831386853116 923361880085 63381667658 936054549884 663482549621 336861758688 646340032712 829676283502 872940492905 704161362549 601743339316 245205811878 946187683275 908263646503 12384997919 185619414558 512923831563 737406789572 889062737493 18662746285 89332459120 499526896567 568962366126 675750465489 367410542519 441350378259 333560888454 572515267444 170423688903 840074837578 586426223969 336490788554 387141654593 837389682615 993337117156 78909465727 604642188604 504374078482 99628952282 210590065627 860754245286 360496611485 790204230960 764735947223 121314615594 482715537201 282030607220 778632327618 558754959700 949226994578 911426221060 294804222465 887429359916 569830657579 964577537240 583148487578 100159765319 483152468135 151900776499 841829239340 637908929300 897320902279 491334521989 180656264024 715631426795 486510011122 55329609012 754695147485 872201070460 388355857788 244822326655 970887240858 443569324361 556965555067 629666181876 409217660233 948270342056 2331031141 191359779610 138654663464 548696791995 899169263525 738169633923 632993441691 886427868044 993263766061 714177476996 480355187102 92635944276 193760474344 635198150190 619116541662 891042510387 648946668560 481684075079 28571658554 780757225497 210637094778 368618323318 887060876060 487156279466 576153188774 676546380338 407178760102 877819532006 141005345479 897040289788 601507475812 227427203031 66558104769 125968384074 32448256045 309733360060 463897186912 299839073961 442857593288 39907716567 69814050675 120313930087 461336550362 5967137395 912647743874 636632800305 473643218439 677624671982 18670255016 972650026180 18894134260 884940485144 785499586158 418319411195 291205530566 963871309495 642322322987 244641090602 50474363127 991159823670 838933225328 238525957606 680774507580 925972040545 738354711127 128725919708 843064059554 462908682467 447264019617 590118042572 860593546050 667305555739 186873165750 491881742276 650899921145 561809780446 873025903244 989550601501 934244108321 998044938430 215459309331 605820711025 126829464789 791423326521 288378724967 646154337630 758136929932 556983555329 616693030743 508720824774 775122699163 699161809096 621214701862 842250906376 419712249966 61592730907 966040712071 624172856489 912341084213 669853816544 723703426378 128171221014 339648280616 547322124459 742094541846 175497323888 163930419409 945212526425 265842749891 86129807048 25661982830 287244352535 86426806881 244750093425 97667247704 608383342712 787434255236 354899530377 776697334020 154887335766 31012817797 850645341547 839195782379 939251837512 204128103554 943812068187 113433889379 554816726697 212062428034 776661890293 898771006288 248917871615 97200232135 206993993519 492761925496 648088597462 396770287840 387747128093 496800926836 666300733919 24840860692 961315852321 421648992258 762339788432 72395353258 35980034486 732670492537 513271102534 513039353477 321806108331 982595460531 267846387667 82964420595 305185388792 753440559160 480507976175 910621814169 203348924345 69705960201 695598599731 113124756996 71343130014 813582613495 107984790138 669981735542 801190847443 799205696039 421974503277 606652407821 941484474798 908912953514 372439696999 147896943992 334673707024 266286231174 853357710952 675864199226 605158777030 265154408014 29740353335 179388312970 974368255690 459103567429 580791493310 252844963894 683335746707 147636234129 712410662097 817704280339 37412503972 318447772408 761527215185 139345803969 504407947698 302980305666 309754888393 104725669451 366221392246 253301972168 60374744414 798290440567 594269176455 170501439427 99705145426 111036063150 294646339084 448021078795 368559950126 610893776729 808398245995 125414452859 276792348787 472500381333 155450366677 434097238117 743523137135 46225014528 88553418153 120153236203 77651481000 418656341068 668362260331 434816292078 309262232560 845625066027 804557381775 41633708087 956870492056 41097674873 703418569218 919208353533 742277644211 603712493939 116661111787 415456400821 587415280210 545893068142 501864429019 410066192920 732033703783 666192805030 121638948943 313761416606 324510679778 201014794463 939797260989 187423372666 744112267655 606969792887 397416385727 871912956529 597091011959 150473687850 408506319896 291818265398 838743942436 159466636591 775245826914 377484292833 980264859342 830673171411 819952181910 147374902590 665523780361 436105585983 196226439546 567685597335 684029555340 216720334343 100207946810 784692609821 672223135623 630371931033 181063087314 422469808416 151285602691 654068988636 388772214677 123411239591 643205149781 266357355623 157242238129 325129549920 920520323652 785788732365 891596181222 826506076926 135682483456 190921982965 501913548524 98542848716 183499215959 896602810976 810475790743 814182501313 805546445079 555993921904 228645414361 11908599325 678632578460 658358437059 159237652962 348375870951 639201570157 403675396363 380746967273 860012625821 637958201654 288522708360 717996558527 21445386725 565390745151 810090252148 263433852864 937692100144 352135995627 715510840508 303160937176 153661993165 502879192017 491123404859 7623479610 287013423724 498220236239 90150726670 172619394147 220546366866 48925015720 657831899480 933013589470 974241187748 760668126696 682251303816 734441559285 278191290904 693213935029 509891949228 362767415531 857090365962 311868430602 690661716757 505306359136 405703451867 342357577211 877490374215 55353041879 311410215771 42756508596 93480959379 604509495540 994837297299 666560648364 203051691197 552359518294 673559492782 151398719836 721269279842 581939756863 95824391119 910585793831 42391386646 915765365087 391604693484 509786744674 7296450975 962757393796 288816444953 482750539980 55847928841 532238117531 41101914786 847649387259 969815638860 813981909125 560233303073 472955983235 140480644088 626600757965 563509294708 645722885808 864893681787 76320052911 235707204097 263730957140 210586417607 570502626622 9077790792 691297582284 285460264762 874494496848 358526327455 51668587888 475666949668 361393673542 919743114449 235453253853 926610174967 751244332637 572223206631 227037363582 362247914479 723219182411 795243942845 797390459540 366362607581 907144351101 730396318953 478224618109 116748958468 514267114644 19324386951 947586742225 985632825694 590709356938 292224670599 640094436600 609575306398 96075818282 608949196232 417731129112 628472282775 990200590327 328449761044 9000793354 432980193058 876837836969 674547341145 909320613766 154710360062 563718273270 323631413456 287547672716 281748010414 384545122322 95197963254 770678692968 617561950761 484786462054 663608011949 189343073728 947748033576 650580681397 531490694889 89984278120 821190443581 844585364602 506316961363 626218332798 488485196936 849944699435 517400233864 561622656104 390219608810 161413094734 942796353677 402889763681 171220561205 320587126238 207540184056 627019640006 265407472382 811946588670 992568275250 691256880805 645519995675 116360546177 490047876472 751137523852 537708265392 986540430115 288234726867 662678935220 255693471378 359049288119 812056319397 919107194025 689589527989 753802141573 505511600261 22524173898 600710950804 837060104967 10098538201 711805991596 723346475606 95384719547 932936087105 652783193726 176122564504 123478707363 702404154565 800116405483 69984250679 910450265697 264823680463 163151934600 836078297219 448573052442 512535074585 691413576237 332906750545 589108200591 600534419845 580513611649 204827492349 9719172614 649098167983 38059118498 839797972429 676168973919 474780426847 779034229050 100826347266 526033093768 217080647067 383038572403 943535033072 91778830484 524492366446 879801782498 95566688583 551468018937 57544273995 198633283071 300538652092 392049528436 55845184519 243086374879 905747933325 733145220314 158544243733 984420169496 241616004861 714636923334 719868229159 441912719487 400798709030 284696317760 492769268793 207065470170 762762711237 623423085448 72550868578 950213845037 610115967082 878170454505 482185970591 47122076198 717940894680 392925870960 195705708384 105787282670 210296115416 843016467296 448412786599 618801028630 642848689548 631008719656 263659997131 972857317528 798527486192 662931790920 991615540282 53567763112 336061394465 945685200719 361824957584 404909132018 913966390461 571405178247 775034772431 176797160827 200465400708 470180357503 40010078088 924596450199 76503467356 888669939866 965712031789 958357465532 725489566891 217925696128 308444865450 440707266745 327737600482 179400898763 775592114896 847177883856 111599224515 396700518465 774577605923 303491989739 142131272984 538337598069 802492677973 22519916777 842206809956 800229310879 886624254671 44808676162 165197671988 861230950913 493452995596 207277361542 41551881856 281356491914 242284022570 554965782933 10639542681 757358951543 669439410546 923869430228 434589692945 575422407377 621161823866 201925503222 26792567950 634758168161 370982091205 438505697076 621733685446 944175002691 572694613221 323898272353 765764838360 46863056426 791770117921 497368160620 520307865944 513572874618 829551262958 670964531655 95672226376 517882184513 486486591368 264617021047 714917429828 221125439374 159200442668 813425938283 595636944459 50551832213 952704480512 946648208447 435262040032 75071017104 484343367398 469964104519 701683746431 723435675273 962093966874 792559221969 277871123246 301414997672 604465043198 722026626256 214805052884 50618148633 278034194192 497531527909 220748907835 679719464685 283359555724 316378789527 316721225599 874068049060 15077928478 776930574619 94316680288 651342716411 215463648411 291086085938 848198865297 180954900926 261678310062 580404921888 769701028861 175474816060 559813318937 496702587639 205600868308 937985459236 821705874493 896279192932 940466571135 327150677781 855377825816 291357108117 883417132226 876993594856 768162393656 153308054120 725648531855 172730048564 807044860090 942780787454 474278474630 22106021877 586548880955 784654067836 753601185974 675051647543 990260626599 683287156444 799900903701 481685784262 156296284224 814958851829 209288037450 510180516631 608904703659 12686684621 601390856171 826992572406 702879403549 568083703988 48733807890 18554404411 96521969009 331869022273 932024417441 779394356596 353607736540 676579280487 639996119982 296636944423 792003344615 498461601788 492542266254 313838511506 591072915465 175661175727 826232655841 95094866406 326293332884 889182273404 521239592819 683246445664 236141435094 28361166022 342103194760 991128992618 39962112737 59861907058 130781346737 314369099858 63726918523 350243568532 358854309615 983453980451 736306227025 241205821251 161570120344 674536100199 986161417138 456276177393 155148877888 977757231230 209071837642 482340017357 30287790135 638140762209 935741274019 668911428834 983628331295 864481889785 433774240423 216891611065 733774336172 78985241564 787006764228 505427492016 431599780598 51678903649 112404226303 266821823989 556152759002 337331830120 232574471442 317000598625 821611120982 957621843952 685980184898 404885946138 361637166778 961330962756 757855030855 97667250716 710738516889 935032063940 50165103412 274824044949 79840989546 846494114147 468614636372 759274286853 247045056870 507339366140 475972484867 187780479854 284533604782 521535584498 88444806096 692140281292 430777287639 264470627866 527464950769 435594196274 132900310518 67462159140 240932193013 74600139226 725220313143 295296094086 223503901714 841220183338 627864490003 913065329089 917099026258 821688627518 929524333443 537744906377 484232552018 465953270754 749074194368 464132553245 429307796428 880804654191 196985237387 725317858910 184145802531 300066756274 578306222402 12143257286 773583662706 790686861080 18826412021 172583250961 12564028740 685558989556 366048146466 346868005170 494217222132 395871835212 887049166886 334104409013 376399488273 447794560651 619729138350 67966410064 141205391182 350577103565 482881353883 900447733692 807314629668 296622240404 511949098523 164607116570 131334943637 358800647001 881524206590 466568219821 238596897836 518431231989 442703130115 241879475509 640856351796 161295237021 912474734250 881493154358 888531668515 506500033672 22864996782 890993960257 765805266808 938212222981 844818094234 147083479427 85362888473 971684777256 984337557477 574077486720 979157269714 949473600704 422775946543 954352572087 268397109778 890253949963 228455768553 419891770794 312912901894 90426976742 117522053154 156599921948 466380941614 15000398774 68252737972 191891648009 544518592788 71494089191 798723553328 734122930854 79604751153 827249112093 928126771555 137383630247 876135328851 916079869493 635765751408 464041349312 884226499730 747940978951 574497600559 302127011960 684117441917 527122437985 86273936953 373412831738 330704442941 68140771531 952224093927 379132563915 830736985465 660790605593 840187359346 171119381778 970637883451 413789235987 921115513389 290800566475 950921820978 116870108416 410163145168 321105855412 783324150179 205061749639 230209748607 936439430595 336570788597 880592631193 543271421780 485946627362 701150656121 71427214998 167613723540 198374043800 622777877210 664254216735 59833636613 687263242133 165762923204 631058517643 445881769997 271375723950 74812315590 17149400743 172279449182 541757292386 835488281672 343821952293 466143916786 679269515756 781929502492 708397373306 648775124233 755711347142 933026607584 260493130828 447069739874 43250068758 796288104867 958976983174 408041124269 362403644450 430610743311 928125371856 214891085338 690910231546 641263537720 346219927871 690225562800 9581736216 772417636776 541582264703 939461889960 40374937779 716586289823 330926156883 209956797509 981711362863 248319853282 339605249008 490617684734 120900972923 906595684391 636570599784 952497559451 438093217674 928176738673 437588137796 56639155008 538380790214 645745942783 840715027512 180268851589 281576404607 123335552688 291382279795 481129886488 572806946654 789646405252 224653941920 830805677733 447218398584 215265997875 12031660976 1714110562 588887419887 574073865582 666116050299 98310279145 552072349442 432950657062 800997884282 951043000749 514802572336 950309189881 397790244081 377604483696 56818865630 300180612811 261431188595 849770123764 805055054820 786148084852 473641299683 167034258830 753185577068 47775763020 740439779754 393386452398 284129590349 412844800811 616278181348 238282832791 387345313692 935483106487 619662950050 231859547674 142454696420 559336847470 211833889158 608875242353 292079538064 331132225285 979458822644 822354323644 905636929376 380501650313 32261384174 646580607160 997853906046 428274571272 234063723953 768441708634 368797229249 367807045505 85877725533 572661934513 718422489354 887466420339 312468587061 575293768485 12589031995 977135486383 329177826101 945034553254 343534608067 450465334971 963823842341 723306829667 294965587527 862513967514 636666037403 30423735055 668688815187 336348548482 201953812020 506744486973 533819943368 893514389185 478855828392 352213851491 469646262155 438491448679 292745860683 129354237533 409008668771 345164607135 156737078568 74584124150 418119238033 763039471491 817577837836 452011707997 227510214012 416938076386 921829192949 250208365541 600418733274 77105914659 815612192209 522913175547 394412645179 126105022828 754290772391 705903093697 503989121359 108810247990 129224842098 483867538466 892815924115 956193552674 470629769222 469785787706 277347124584 21086416892 120714157171 163686420997 317213934689 91736198363 238187878868 666544453205 831044679108 209378737260 801602651972 640013633426 51712953302 660372930049 306604958680 322421452311 486375715460 613990324838 669114998289 555838319034 532207361879 839015089465 554445647799 185135502840 752349954586 147037781227 489209309067 680999310770 598602645211 607295686628 605892451837 982213919738 312752922147 449838302516 826398754423 964217935238 560210937446 894123406785 710268183674 646896409635 382114549576 811707452676 103568247179 300386634519 574762530818 533544384214 134524130466 150712141325 186519564865 386691709253 668054901088 990032010970 545375697214 554217065030 704744399664 33972241437 201700351070 179482937758 347423857018 407850569626 875085256762 613264755571 312706573207 354426388531 927360532088 557997983656 139861272118 256264832401 981246165462 342268956588 104303814581 930560342135 507738822232 958052539473 502481201593 574036038112 348764120042 803495223649 49343563329 457382837148 496279784612 844280640930 390856611670 965603773363 367438519554 345095908733 419309886375 656500025594 755424592120 930011864114 771399052162 550831021585 774381366541 665706794796 789223432808 252251646968 92159128539 15919122260 828653122372 178713482290 550566062533 731337865606 652899939305 581078238733 194529786738 19321209119 218747905861 914547507185 273354568078 830069792163 695765817379 160288000336 271787067848 487913410986 80889117756 578561476645 198210877919 679699022943 240969283547 13299949921 695180073442 112963881978 520973668135 788716822627 614888849250 110964267713 128665573457 465323432488 725477644637 625536240342 801850674987 390251492754 190628270221 744139347873 380425808830 846969097019 979437983673 798325594149 653603191797 239210838185 701302431680 110976050991 665871481436 370716208695 885843329251 127316419626 168044635279 969227297986 36883249060 557305606829 356079926586 965547153671 743062264202 220259667685 652313663322 484329162219 780427840975 858807261459 706626650441 133389091476 533367562231 936653325647 77372222755 41231508799 629370723585 507078350240 534411196579 701461087244 208219693352 686618954804 155172241087 690519382157 676027761726 395697165444 330552925672 174964475273 745936619418 399518427270 529137668095 63300841169 848113624763 606835204015 572448937059 544615915350 422353552798 139041790454 931773915398 444542173460 657655392216 52038076936 93717317573 37224893424 694898121363 77185565287 877260910514 29658981491 558014425293 147242813008 44120661041 540389347228 332817654136 758089611520 400955724554 796841691121 520462526931 989773241179 721251632191 491615485272 847200689525 354220011286 647621176412 795377849684 236992819320 175811084155 359172263165 55956109529 530760418774 679281601267 675839649849 256351723859 198556122787 326384803599 250213816866 388429800794 926268964992 40118377427 287631068254 105910974813 490740103583 153517650065 46401943151 672856856502 392720160730 625502655412 179024949089 135625651586 793062920614 289854249761 547018686279 86360328914 777544197379 236334622576 393037142928 363420904329 178980041417 253134006289 726597497554 714162994071 340262212213 277837335342 940507530150 755944575869 175569314029 200018787902 699401297807 743261872115 172199040201 341798048971 530710341693 898774239064 910171436877 864208857399 448305924002 707711441936 739709171313 785336476513 891533454983 890449805858 916307655558 740724155290 956264816892 755131615880 941204774817 967417067677 73989032457 160607134694 31982320235 648176764710 858416544243 127754220401 529924621273 666650301899 382886748410 723745806409 233432413744 456243420417 530273845196 666145880772 877722223412 882028443749 673127881356 467591139950 968951923148 330466885120 157050236635 576839907137 897404285590 172391245362 67200816381 695820569159 449586748756 479066814491 868447839361 15717158275 586321420364 575990651158 627953534144 801356581214 605074182741 81294973806 218294203638 942421673866 849612769769 447044490751 744196114406 642115753500 856865086837 20676906504 333003869170 74797379202 390887027236 88170479659 937427581022 141381564592 108270839835 893757897839 290609844327 981770052665 602313521560 920322792901 601825016936 459476872560 566492904347 756269879104 521342975133 205724109958 651360283140 230648680430 964698636528 908040958700 15506591764 715308441717 991308650545 136322195608 858835575012 373812772404 42732494386 115993381080 406450607247 661071187061 562338744197 407490162596 372954672190 83752402388 947058541955 85084020069 3885961087 203057971833 109942045094 961631234770 181667596210 429635534009 606241759585 277533163560 120660066199 314657101090 97048193009 490408099548 783174283029 664778694706 738763683903 882887217625 894403133236 294306326872 92399484681 809903836295 323728349536 766057971479 948509951082 401340833078 815420835628 404848833641 967036405272 905241447236 46465367365 353870609706 359839101527 847618423848 24518667954 334516688188 323072586730 777774221804 363411981156 760770996772 679074190923 583763952910 459072183963 419387802047 202628479157 36299726814 474073178471 237699158225 77971143727 685066408021 232258403821 404029624446 129654513402 317553947072 159664613224 334759719255 465316493067 312470318934 203724903374 272543133435 283454131987 721067887026 633851203885 715768041257 194034529186 919603396086 126609408216 563431817653 517801374426 49236992858 976799294648 103155092116 838973046165 903971807289 262449074736 483697208578 207961446098 194028510580 538231890031 204405591433 259266116277 653074608494 461202991732 607917476803 261405570105 297188293880 369499907921 387056011682 563449215351 912750476409 733970713312 965767761438 624316190390 789585058608 458395841431 583860190214 444865020930 359560083594 128745880881 53237972290 566347871585 831969033921 529309629600 149763552040 986748944296 258590496567 321841931928 410822405286 468630339779 338594692886 699534751123 680463756574 182969447773 288899671234 734593603297 281581481399 687864741387 427052453697 74880282500 706634480062 784748581053 319449255920 358064701669 994331691025 127828087562 570420166710 112413659454 132094691784 895266963711 214244451430 687531794174 941681910278 53968495560 939909618251 543452018284 480087064738 932432181729 632576921879 808583583485 992284195848 124324162391 227261770180 395414548828 944095981517 286086319510 372948063371 223940191048 573653051063 292238357458 813694305030 79059117913 71398133089 905647406812 618611879609 496597755103 908874901181 597923612839 87317995110 930232021213 582867604411 91314611381 762334291590 691233223653 68865669029 846906644659 758188881908 357080684266 326541639374 143363747943 721942386089 15720633808 770749050623 346733255865 802503828458 868765580536 696994967023 440630774768 987240664030 793768944843 646306170424 601300402948 335606758418 276932812460 228342553241 545131951804 754215894365 306855029273 510236909617 45951552925 586948060278 363768358832 109425049104 55086911344 401122612521 969328360502 626874930176 552635177342 76958279036 632301652609 142082417486 48022767290 94041192703 60684115077 3849943701 860399784527 932021685208 519770199062 602788014675 25523515121 363322818195 225828829199 746947372125 437076703190 82826439246 411250609487 17080359906 823888445339 557506264136 811480914459 241584303125 89121447983 627945244342 909570329157 853449334382 530167980111 568161798226 82959511827 506436469572 246630085792 145263793086 88167931829 118740335780 664074493350 973163592651 452882371465 740020560709 462889281700 254390033494 640126171745 121819771889 104296876747 880898036118 471418152964 644014398309 748990943784 503525973023 79449815809 355285720633 438759608631 855430569989 111046379956 290356168618 59674366308 235869222093 261293094685 194013861211 211814817229 706838521199 828334986172 836404619275 806218007546 264917607423 732908377010 435850050127 211736895463 168745731457 101244890153 577988545864 978363649054 48419423545 822911380183 409459880886 769100664428 846940084861 66343363051 365836553897 975472763920 334154219353 947352381722 189464067451 598211128884 365222715415 146468932638 121469845892 495428995069 57937022820 534938925909 688669933891 76949501187 258266152413 163734552826 477411307432 462809295262 383547225281 908716161373 716723303421 719536703958 79496114239 306400319327 553018162828 811126639385 678866935650 629971915124 964991227529 929581910977 620677139042 745774542393 961938706985 510685861378 268213604594 428134757589 584910282377 523968703652 704936350667 480225223153 168405023142 274311382320 553954857104 158755633114 317723524044 899071149300 894297761380 772147461704 551718725166 213928243482 761970376093 159870846674 52758196031 908069165969 331543507553 340366268421 107644358194 835167328666 912962677777 985231092514 746435682419 409353124270 438792067409 33394542654 590005235572 583436779551 124465611142 4500012947 978015444122 877092604052 683718376752 764258486932 308906156723 943174754242 836509809406 186852254494 136570619260 732195643986 246848397127 468539412098 497457925834 246567684640 21632230204 502840256230 106528731853 101791776992 894724097462 336050550777 744936524848 494614560773 161433017860 832961655768 362872279108 362763555386 667341878541 316713158580 212339343110 801420836297 352351083135 385841249560 162386420140 453848225920 3624370416 29334874477 36987613823 735891285321 963458763444 123071498028 413899390900 382123888339 833725436668 888494661322 125630059021 878902731337 726665187725 329719617468 462264059975 888537456901 819224307692 215358749003 509032889571 719597007633 115135230413 422177593293 674811110582 432369627689 987275494627 223906905814 255788593792 86169539002 699040079720 959512582479 356917669658 63150512604 405246038368 508875362543 600155742447 832320814296 68182860152 827392792761 221682279302 998083448865 718278543753 689323141841 153846725762 943403181836 658119459660 253030144805 964146755202 854809756617 208402491658 424232257162 262341444789 59617837750 901883701879 452298968660 43602109702 494782231113 972162337717 339207254742 603194745014 748014649032 539865671258 120655191162 448930920712 791072515687 59648688055 187689129274 968173681795 526733573214 965541239215 302991085765 13707207272 901158519857 677190204693 234311628978 976579340114 860752428308 599565956046 815407436764 867038551462 851946642348 597871035 448254559981 258955254296 38392419926 127221271941 82874217394 925636077113 972846157052 258917689600 686878309864 794223577053 904575801377 872539951451 843252461748 904252897945 181167518155 728850494038 54998281499 599047424221 947599345533 354982032582 884444562856 757023521562 861674935781 283110780175 452465427598 506024343812 414174191153 264631168193 641742890928 94854215474 275348865109 863078973839 747230777561 688055928580 140396284346 3686005635 476783313828 127444093921 631282034726 217404426035 170553877358 335114242179 104909034680 883394349621 714219542109 437867720704 136544197283 448970354901 609044034046 954436890596 842328283242 10019865116 168649534306 802486824754 960248632942 616699225143 887428139195 884467115873 848209401380 74569976592 777156507653 371778965479 575259380167 105492011188 350198865164 89336054909 34193564786 824256944120 47394034929 726359291683 275878670377 234695008325 173769776143 592764559086 991934758554 390485776377 429573967932 52359113735 79861544237 365586678620 524382365049 69164022980 298815213041 592888538852 174983470682 177373694171 464038585256 304217184729 582062698783 36149225290 53625393637 710260989950 467510768983 412825522822 642523635164 552372519954 917660680169 767924292433 33533711105 906269858508 561501414521 881029372790 931730062309 239316543904 870269818957 146277081594 989200749725 553365977727 460090253565 242197302771 909566543936 456416701045 92647227999 396358621554 891972601485 290948242890 236419493421 376147426253 152988927857 658451417722 694911500385 915944669449 195547018797 490645133275 532471516234 79113339149 879950843252 839260677891 970045562989 515749255874 395783044834 220503627132 805849424300 191445785841 628569865810 503195748012 313793112205 192330148828 450357708991 832076153206 835486080914 504233867206 57935331971 958314803733 391275379991 700221000839 731109867845 783452245068 815666428769 685946363487 765817916491 973778848030 130490604234 632909563880 673710169735 815633484726 372295158176 659622009588 170698791397 416580099215 943430339966 262397895215 360268722158 222866822333 961652914765 69519361493 578691279902 85275656409 120360518217 242538173358 244782618048 284565320261 425018221279 376441654082 828402069199 542930929066 140094549100 128017928733 125194404707 490151329803 782433394168 622216981102 490452177904 148114272250 934663019684 301248329899 596557566826 603004084766 10956828160 894988061665 188240729301 788808699018 474066620156 151091113827 237499327645 886357414481 564685949768 442187998134 648686735474 716160466038 917688329123 460595409115 248275399719 757842405226 400464074459 361513035731 595399255509 691364401870 874746771506 181158878988 611259504166 636812458142 888925323955 594216999667 209854322488 468429240452 849003387127 663330466759 621902520178 931194760803 63527795607 250997777621 667547127238 461605127505 847022162251 281144253556 193692564119 146619841544 619980885805 471740263123 225209593828 700061361 845559029492 389513342580 720096551124 134651019991 874907006116 675669281318 637864414569 447720186365 959436943903 616900289518 748032126352 712786348048 16039618505 595981736630 593688201137 411717074088 895586178462 305468483235 291186027289 576171912703 601991023894 915304459596 661997142982 447469011264 226057209323 702128001723 448090056179 696205558559 418485690298 298380837450 963729394567 242954035557 189431066015 596844023178 213350858275 690874459106 569398699818 659960644137 589838914166 156757205960 275144327197 109975896867 848697803968 410586201872 88301194424 63524202071 282418917023 949417577466 129769477238 149785902748 488866034013 242906615242 336830294954 588924032791 110999469194 66720857071 887203017719 907796046025 988107179891 456297247274 898252848748 257336535910 584506547274 931012166370 88134308800 317941172185 778924419392 807000737058 327894692228 720612063457 415094967600 380236552505 105422957331 603472798041 93994614123 797295372450 127605297567 29111397341 371029497495 807851717662 61653668923 413188416927 322613246080 631651698145 273377310479 754067311790 353293367205 891355464282 213018839097 825490470072 453302883711 150907885496 543437896749 740716445672 901626109641 493761420172 600591581158 654451754573 54386058470 469324460335 157206002249 464834499436 688993391147 944604838682 31503873348 510075672781 227332671127 132112164756 223142808964 245922698387 854481785755 876068557953 612185884411 398064737183 378645018131 423290335103 39253074280 910680640671 374085167860 946362288817 44091936972 614819157355 545564512431 678201865698 267160827556 133219657375 852255601170 609251751250 740738206780 819493859836 961409747507 576742964997 97279776508 896032642523 234702942772 34005796273 855885109591 730008586712 204830362129 876452073181 737858331411 762325752190 667727010359 585500235411 618860572407 197597750012 347445606011 193070799243 651407622705 83679108373 459179218690 154590328775 987343080328 683986115255 633521849482 340581871311 395544349881 142358174250 96943294162 550862759585 718587284413 420340900398 363724934407 946035470398 892785555225 996445816108 191506085966 438944678991 598025853937 578071934408 678698140607 52191037791 142427169328 548771965071 389230518436 93876136623 55647919065 386149920821 226541737283 773945371680 493233492354 48449346602 884743434306 920984886179 954661526032 577472714259 324113535847 771089349778 962209208682 663031655623 954034835471 546568204505 957647515170 58801481484 494505602001 119623686602 592065190475 876321828949 274853512025 774305723987 767028761807 908115827585 681326141468 43057537655 697441049718 615097114031 276340894365 712045346407 409915554697 504624705138 972409920732 289813926615 420236794506 425047509753 716438067458 429763290408 137753678415 611532819252 945843414980 875153348512 942753342498 302757621110 605763807983 516378919283 542033350936 931079489205 52515811848 190621117049 319382309104 440394095076 985990640907 985213264569 595616536324 696710008720 665522024131 36553884276 863298495987 208027534333 141610076312 565365912170 891274783409 522868587405 593509525049 899823780452 564426186618 315835443144 225530562043 338128416668 365772919034 458108462417 257717387656 191615364355 258534175790 900459185224 792512461625 354100413549 424414799182 695664107472 183027476286 344595027647 371517863431 516922961018 747758184535 145588512436 340400419706 346923768066 164546675323 354178386237 636537208123 532166862237 679159995736 998602647227 904146551694 600950173393 36318767120 983845662184 269350335564 808951923107 904830869059 192788848857 883316976924 28886929 627661138954 824665379095 860007926355 538051807432 860572812478 2447112017 994064168948 55010651105 823424513889 961606511432 924343049532 115548996564 663905115997 432696556035 511385826578 340846802333 855227114218 886446809837 269718562663 547740321592 121567806396 309046014400 466534877400 261458360596 107268421087 448464751464 701011925673 703393280665 443137206133 412044764555 884530293335 848935291640 566074438602 556130436826 738977599041 324871059692 180130608142 224051518883 914913593780 217940284964 779215590754 595652513975 923573472489 179924136429 429750401638 332201517983 634405243040 100693151691 575083721670 646395424653 976020989553 134637807663 224111683626 868219289179 770330330998 577061220504 533545501367 172334422535 923426489557 832324369863 349191352508 851542897482 886602723595 148044539488 12655213736 446687370678 768503811042 27044498716 983247285558 599537274533 296538398330 14322187857 445800543158 26303897676 198522553426 628519888822 895937694444 44042426446 223361327435 89431332387 154054275505 654234337748 115164597383 945953660978 111668980760 458838860749 750194693506 589661921993 540533252130 950504360715 735635838672 652198716455 670805296533 35935228795 806478170530 482630710063 84882695452 686977551405 291826206517 585941767293 657071162342 950554566731 449021339287 377409932309 769048988748 852371072113 828677979226 904688982887 117763037424 566181943052 755958991881 444802104903 49975885483 613679547406 680844891346 589018486667 118509247251 139909523289 563853701789 517573459973 792569288019 920176621442 830187084978 569586242678 549202502256 444955244304 281173658294 907592471277 876147226058 864212924205 494879843789 688589184833 117208863826 333662117294 667451051221 737552872141 668588039250 533784560265 171242850655 712937319624 2446520378 444547656170 586898443828 521282328206 700952776312 341234263742 94691258163 887842065156 548547575326 517382964262 639449817571 819525046177 94951687296 386837388816 261815869653 273099834792 744408911239 25792356169 700158355887 734977463131 450550742613 551645442369 291788578426 54973826376 415580551176 219527197902 243537583834 400148264738 478337997168 496247807033 328580833028 166675125824 882412852057 244446464365 10471328905 16574630810 876579766885 419481900110 247356132033 719688298125 509645564100 170267613725 225282186624 252849360107 174475475406 634847367379 819535765918 416978705581 904789414014 641303475127 376752436847 674338739027 772041481274 546660684508 258238543260 839010883272 406321251168 435622532870 613509373364 613905846325 251238026149 614404303385 771294458732 330865567714 349783809477 559945964424 603689245965 628942202063 63514937933 755220431038 650646604888 336386278769 239567989506 776844668272 298153436808 335312900332 44081355894 471774851565 334599512775 750450486455 55880504463 104012559002 424518729528 901610685722 8306998554 649829916223 336405584401 951675215503 166134305346 821785983130 930739761993 403457277262 634550717997 656924452411 290334668869 361636803126 251865115090 130395776100 134023038763 545045712562 403361869464 267911558672 143742137484 193152078203 240707538127 591783045699 663177878793 842081056176 932079816002 734802132601 935186472820 992539816855 463452299904 118251748643 820630941150 642037454404 905242038564 853022542409 792087886602 492898294497 2951642136 585218262903 644760277670 979586100931 608931163952 587769638435 506836815917 370214900477 124255478568 826126094381 78099210050 28173403104 140971255056 788822381712 175593614246 197292456261 495993989203 727643405585 841713923776 539983653165 650406737887 658443205959 956179465166 340901018830 16713333318 393976519417 553258986205 824753589739 906819216954 296755562365 803091800273 759034238601 518211022371 388237753860 698164700473 578173803799 627160243358 190891188263 988358729686 931757737682 137080367007 578584790265 129366595136 984747943573 396391110351 444574025528 614912706834 994642299894 811258040878 995725743686 888660362523 288721169565 360997367022 552872770911 243820450475 903072873569 890116817248 611058657483 597181160396 904147630519 524970934515 816815529705 425017962719 410559170277 744732407353 632691967052 676782246183 552727728737 149393242453 894784898959 257345846048 791294804496 586017030738 79707501522 765052770514 943702738012 881595936229 403244124003 766198542184 98085426906 134961365757 273023127017 510125123339 63834174656 358285358072 896164087992 466208725042 952346350259 423004719718 187904607048 595735921638 105064787118 513488626743 593278275528 628060913454 791113294082 503553223090 21715181086 247174051493 744989594281 697043321459 935728585125 991842421165 876846359062 37100574163 740900900325 601297495412 241209575282 878369596144 659152246388 202891678069 680581682364 508662770720 827344473976 959338708570 64209008025 368337058526 839075625945 437894638025 20099529823 333653381021 852963350117 208589063442 172647755353 780598569584 408697592064 868125568514 689267192079 579316220483 612582357244 747970172448 943975112898 94383638747 113762401967 41101969531 49168202676 550991575386 599324977029 312986775879 557761846068 19765029871 226038700910 631778619107 184082596818 71231423471 334177049996 863364116927 346316002697 682078145986 111161652190 818692825719 166541526634 686023319200 376087488902 252885158908 780135269199 19437284089 667855640589 69830615528 506838583175 690223680222 34256717122 89610182233 901446192431 305907957958 722766980814 172700426509 662762465113 164864713510 23328443340 998362617126 869253405854 652362569566 944591239358 862294082228 195844563724 388243221063 884534413347 389144814048 486591298557 65472262428 363555823779 542072244462 5661483491 851786618083 300887570455 783672730517 453532546148 498699133800 816198396788 308455803509 573902022016 461476701528 322549949170 756084438340 978521798092 557713153948 158787745894 854697441358 595242377566 482629810383 941673648994 289065555937 271789839300 522621517682 773197696545 407123587549 702187054231 343178344465 475549839787 147095098796 962888272529 9846175472 831079315499 528762533814 939362712967 620027825365 792471223215 255335049017 425851711934 264505231124 58095429905 681143385622 415437716582 370286781995 578638629735 294511945611 493865803433 562923939115 715161938315 64348834871 522084803 233382009562 826107494014 187774776174 942746745651 656623186112 203801722802 692147296562 987656932064 728594098132 554791756797 378016320531 209064187548 875472293515 237410540937 663694656768 794464520911 126522870363 419553389457 12890501071 625954813314 301685585184 249170360266 512171819982 272225358126 237969057583 287724373223 756895389087 992847029413 684655072583 142939102249 40593036691 604305583509 601493509869 989861433464 646559042217 635888161269 748144259701 801606062375 285122668091 55878324653 932653513983 558763977766 158951223567 360090860684 207480505748 321161791205 377899291388 949367139573 992738181943 179726632515 654586867502 47326665350 841711158846 788569384352 450734925301 888876876116 575474895350 88065477653 696615898779 373126974309 975667062274 94822838333 828665570007 564194453397 573675515060 882425497628 715959837542 190091267231 307971994183 868027956924 920695440788 456468438072 580035174933 341077898987 422239306956 183570111909 133493011542 69243560019 394149474130 866356807956 381122234482 62687370062 681868274455 318322904154 274364074422 292831732412 957825151316 63446611067 722599543141 843228417528 370318954395 909056130030 183266529 669412791466 359740206331 306733493411 860423906473 298843849662 436789447408 646599456135 164076274224 101990375431 189423785888 818338896952 865070399237 431608457136 409395644387 76578341655 855147395687 980717231221 100547708345 895787077543 535347286345 646533993082 690114753809 144389070730 674274241877 388856769257 40084151008 104115123386 640694724983 418203993949 616785763687 64301825966 714757590448 9350286613 306978601201 363047619624 900058858340 981440930911 809014294965 440248615788 336329867632 254414707671 530100913479 612517563828 147418533145 968702605189 463535176952 191011268489 416848009191 595347341050 59195747755 378478410397 84882052257 396862677620 629626822467 23153947628 762562722325 679495427642 25350995234 62930300336 952987883734 224113012212 157736626572 407255115328 934083466608 994590991579 475395155311 405053314864 675788574034 92812143942 468414564012 431567577662 599838497401 776120866747 689155882567 886919571603 744974881523 911873982589 915607999556 118861871072 981862902083 290052490447 716922591551 816653787734 61784273741 630206338919 213507449355 287244232433 225761409097 891569210684 270390406973 797428498393 747553229402 211534428920 118446852689 535752231690 613199725157 189597402568 460463297051 646283929571 424155581875 279497473952 179820306856 410823295854 916279611141 485565767113 718147483048 285680398368 258956387168 902924561773 647372042238 417319648276 515349948387 516207370347 478664756172 325726857495 549958771851 462364032719 461707413201 30222581251 429589665068 146000816844 463077234397 517980512934 639858616769 632548227600 303228171445 630863177950 587128081384 359547513632 990437856774 445849796836 809810760315 228885910230 681989462327 657841160116 48459395157 103286788546 458189314450 644342872411 653938185121 218731702731 572465498172 351385116146 327773432616 423106568171 757085529540 704299209512 934638630668 639250811863 881713009275 546628499944 387209915226 139289570439 958348428245 695731894540 542480008412 645138340313 569744318001 290241506408 72531869194 251721446500 955373708991 431165302940 894145489362 106473414203 772177652235 553263464834 841941125124 114198930638 820068028406 921124972329 234619704521 162556836209 620239775440 847186034273 548156669197 39703196683 831101125666 667043467527 884412870063 794207645425 15978391067 738616775232 183530176451 167447753269 88034098946 494139571306 108135275311 763031877399 291378649548 744635317216 977137208633 702383642186 930394639051 329386610932 622559016100 309242207491 171790603119 283594876616 26401763430 992898505523 139053687 173282357009 988574061977 1104046980 65174827812 869715668415 556216581864 151766019512 70778532522 39769755098 941384079330 426170175654 950469170438 75582474988 237993360681 18017675644 727074592735 899754936489 860819529987 882438617269 983424434627 35961704301 278177451198 249392161522 561914000602 403032925534 364918729772 290107857518 32134401453 929172099447 617907580381 837199040645 671659193811 190262730692 314653196838 535846845175 246002445754 316248792434 309859445594 212536723171 224667384829 506806472696 91664872120 293250897009 229517612124 210730183763 962068902070 541281836797 743559396233 723799907454 767900184960 353710430667 661359649038 737469966690 724697821728 361471078470 925157311293 733898757134 674626375958 112066859401 80914348275 999085641559 314654711772 57430105046 225924907044 125855406434 712012191891 447743307140 132727334411 63049539243 735965879757 984816537487 889683736226 772089874533 510278973148 17925516450 549812323280 918021902242 754388176202 898044806102 900136953939 998735117807 790533872499 474165712759 810878686347 280132258025 378875958042 135206820854 335159654436 203534673095 555111485533 450703791077 651318875116 651801694852 61202446472 306930567238 242859948847 372997478629 384821658174 219083316109 441534008036 291607068256 65622722105 976666240438 56766374935 937706904946 658131323971 151634804651 966437819773 417271098265 98311136175 154634502398 900147497737 743199556215 954196557921 139786427866 439027107093 965868445698 337113349326 186359259674 718243747816 205524160423 177779161056 110555922331 445437505246 786712975804 587467685252 698221405659 619654838200 44749294558 793614932549 815517832267 240674759246 306948453819 542426646224 476922761575 56345050755 430921655868 389994061693 157066859501 496657802843 756293944426 199478162785 723916483675 901122536990 196835731866 606088792429 383996357126 428064594505 97051698170 645989688434 234145714078 732700330839 931831003604 285638301883 317364012530 992973773564 598006204987 316068823660 963326553330 609724410330 623201613841 14227650730 796867621938 619149599238 832540542302 337511382661 391112610877 175647251127 113384137097 411119791975 257461356565 140294560577 574666647230 203744430391 865842546686 260915026098 258188928523 804648468163 870769103675 65852081874 744638132314 364988555001 746067797746 5460595089 344485558847 843706325683 574680999707 788769917742 408932575886 662257119903 416440738545 813407341976 516841960995 770009770465 106888896018 952984016059 352192347012 899096529710 128911492455 895956742237 604504430369 380186227395 140510328506 972287512113 387925880080 444799484609 330410683779 218537366112 605407688183 207950761235 108992282770 52712784802 853931080346 837804939068 239446773045 644911277012 66388571304 549734644375 655135743440 839428775592 246175839356 80043332380 476479805390 954793813343 169100662499 451635948793 425421284559 414551061048 588966707414 539981896475 699097033277 675742382912 11685566010 122272818786 455496655116 288165075376 634263252792 781296750737 589484170867 727720460031 193956445417 811332020775 87646560651 78039458987 714347304605 724512632593 565435311717 175028913432 735342155713 991162321034 232042475702 504288771230 276801357063 639526053599 739443497379 452195264465 175110327287 577011788209 825068189786 697955443395 972862356961 502683602634 615684486654 531668712943 519284843538 219996412414 925066800629 11394809646 28383976216 951463111107 751070351333 391295878398 826903935357 106827507723 440131360389 649859330916 299214865252 329574205257 100447790544 906225294287 120733056474 356570338925 754677702057 524175919265 419352003047 730055728215 969080774793 493051867319 826842257488 128772259413 608678618883 571902521838 31453126489 126741752609 180124639626 707030099266 886380016427 28822809979 337859615049 750145755614 952877686233 892860424198 230404393383 373591357000 348747210403 618413962045 995981255983 320761309836 965323064076 328203034861 253796885853 136579491134 862193917556 979749158332 592730640055 548773664126 830397825020 925765804835 728269834889 542791102936 803685198573 756090420361 165481670965 676406934120 798255858489 118580787518 159067597097 822734587908 701219329086 342877170317 857697366019 440002291162 11367604269 362396739718 364504737606 64470073231 515696505703 849828688888 645594070549 904710390194 475227198125 585197502348 534127287945 200699331123 226232669995 196785374698 742523384776 816848280819 67799656779 151554444506 825547675546 704884450685 497133735455 354570461628 112773031728 677868441807 68932147253 997421240600 949212328520 585009138445 587487940724 674179701119 523703730250 693345924256 529280926911 770861776177 538983366948 779443240673 99819067973 250061567734 727687733613 849944444654 358126833831 975314036722 369278707543 314616073750 301228933185 150900320931 300541158629 36049462009 577935474761 648409130430 768301828124 872366969590 781318414045 244686102138 363847369738 901567133052 284850415725 386657498650 368228553726 41432432853 592742997543 582046614669 530564770847 430339382727 809806954784 216413841503 294503064391 326399987176 468410279601 324655775922 173047795303 970727144295 340502796026 803541426973 183202622827 157491152941 341071968527 337941578777 499839752194 348642633996 522631445756 71161700825 170353912388 797001563726 466321197457 562558848178 331225440506 843564990715 108569856031 648032995734 895507788835 60210304473 513776787815 202214109268 170255943164 582013898156 410316745502 69524645707 199023163274 940004236289 681471574655 650889026276 576919218384 607294400494 774768939111 527402333522 314474866717 586830557819 778169912199 762136741441 109959143169 110988107459 349862448339 101965776671 623788649514 352541868154 74875591178 161836776254 511508867313 534528281431 596281011153 244903688251 356852084112 914173555389 240824651297 120375031020 750103722304 558299052413 750075238667 517434396317 670110869073 588990045133 1012585028 634668263632 241303948743 582690623704 72526009547 607450510423 148803620430 826607446274 995948865014 73497219984 818012977683 344014355802 775565164590 279440514700 218014794122 212667344733 617360429140 352995716731 681351055454 1818309807 862663700341 80956318408 24363795903 77713898308 310062700959 418009705934 586397660899 52735628441 900944351127 352896066225 883012366107 988239838822 70999376469 4271563923 399643867564 68774392434 706240023280 767032217793 344283247494 966624623052 248682026033 714595243274 432510959980 916263470216 11321617506 666645686013 510586603734 218241874622 435888017157 385467468729 145224071772 758467512989 452750328570 888785813686 850102741666 457866242524 647595833733 762571126929 14253331599 214218026650 547747513027 954045367718 41633060110 256592040951 794079807422 725984424645 990373552480 575035461602 571488342203 50188308036 268044144572 927906910287 784911751246 441353722293 495976897681 363647781969 817814811449 214466214128 176374774277 539265795485 856345882084 841314726540 597414672097 250004459825 608021331026 36747763305 954809156217 75015331226 559639097339 993950234553 140242637345 974807144827 175351619236 578223880611 175314134723 664391943842 248847970627 641845213075 919846279390 745213786664 968892272623 297670557751 39476873366 965749939672 505427107572 619962329535 384624017570 649200734296 654507235143 78103091801 414859066654 738016026450 600585408211 808138735769 427016001280 329837847589 456622432216 69524455853 366845040852 484623475068 245174756601 509875711213 23760996049 964032714016 876060662036 722090843571 895965325760 158788792198 561861930656 308020511647 689337487984 974340591848 246868453844 117595203691 723764500625 167698417247 527619918314 974333218994 752012703960 102321745303 608100192778 791139285981 402081166316 719295618379 572153996649 816131762714 870756411670 453965061058 925533369200 78719975290 512468745411 609828781360 459043261516 796078047370 209790307235 439991767539 155587048657 227798648280 242633379888 649347632628 812759112353 895757011094 805914458611 835960406753 854916175145 432634946554 569470896235 476491756244 746019960718 30307569186 81203159303 220005296701 479868798158 623042366621 790217139788 479508468011 349213216328 971173668431 367461704359 350932720007 748802015916 91821716410 483026655056 9178366319 649553572072 975318413909 596217684750 633811844603 344877957400 779994115775 686233229273 56807647191 184914144805 784254625234 883231969141 99435845634 346314671486 582102774201 204084684179 721374985430 78899416140 496607865278 457426536560 292177147764 392682906777 196947119470 807410535036 877263337967 830629509146 39167253379 966181475247 875726467777 505253266603 192155365114 208875886054 943212193050 630736253020 870505349935 57254774705 925091232009 913127865156 858149566602 509302170404 203245232738 460550509827 338821522215 365184282530 655739975974 379433176780 333115481673 496783370014 664174610211 88308703670 591858086737 124466383675 798530451759 768850030012 908977974303 207044621607 734024407607 687351877669 784082387099 25220973652 296923263634 256673913687 4053558040 170031482221 602466380407 978992221801 646460825681 94647127911 876150075805 381976602440 802349849542 69537921349 969511738930 598730815455 184694913670 206870457567 79665666088 151478453292 694688837300 104453199642 611085738996 627473255402 219452120061 608914780904 637264661107 186651455815 993072518124 804397556833 192911194732 561865870576 582934570535 841029281252 233542048710 213736921229 397665324296 244464504793 699970036903 488035852047 194460783355 799333471939 676853280326 61550653085 637738267951 621264924394 253926379757 824190579119 22038834315 963955275714 537740264685 535554909938 191073650497 672940337290 364155570103 117933793153 949721040324 227028775121 927365460481 562024254083 713470259396 388761814790 403046725122 817932215618 919135742785 134615331127 209157938795 508544813595 55346988373 813071753688 762157602557 991030348672 909373077288 485514821606 304803354424 754903078187 544320071839 848943311446 171346032188 903668124779 858790919577 954543538323 810768687473 432233505086 179316420557 10107583029 968685792471 85621155853 142962069461 247478000284 310576479175 87331921779 545643378088 655853929690 508604903790 300280879042 315973673177 204602328562 464276228092 726228553257 372197438701 369049670038 311561046440 280693103653 785021203418 474594395979 73365083355 668895765059 813212524468 518072029869 258904188931 891645067827 619243186019 212533962167 83728671840 447239013782 121809767152 511304501786 853504967137 20554831509 107769629947 994005286720 736827541934 14481129860 952194160960 357635365734 634371865274 82413149576 820979692463 70287757485 92532967042 900850686704 679670406049 308829592953 190354306932 861586507124 603464899200 1695505696 96457097852 167659679392 572299310634 921038421192 156850476634 460847438686 164434778999 375601479160 697478248269 579482079961 318845041384 403820784167 432618801992 115187114649 307785620854 521139414790 390184240422 66371085653 619617456495 140203945422 852507539368 585187713162 881223111906 428275626993 210827452495 509185879063 481372601352 336600278437 680403531019 321481192956 882950884487 511792543610 112225555243 10566996954 610695781640 211209668937 228179538477 23288863300 77276060817 165003110160 425793644488 808709162244 756328845921 981296877436 765025351257 33402084317 101820523655 925328091312 27235958959 952125720830 226188282590 9999324686 667108367930 433695596516 912369679952 886050785310 915386469317 79511603418 808379080744 513722489710 427552980558 640428489627 556078007650 39452456447 975740699411 483069115022 888870476073 633095265875 984593008200 895279045776 527690993049 762066242109 461747376118 526781569063 622597149800 823898338446 252009304017 229404377058 666966812455 204993449201 729874137412 69170839287 413438775789 220209817681 579652890275 603533794608 536427030901 945383035760 966052920672 905655248930 974640357918 887718909061 670140150141 73107632985 827340263010 351359599014 271655884571 11592275031 552787096902 636539127125 851307270096 842834310297 577338788898 32705872911 29039172775 438965194779 333362410991 968273764719 219074160048 597491461777 277095851493 315467715925 143121982094 305040377168 942164310430 391583342930 559112728137 919546585042 80063729601 181904260714 807367703666 964265692100 931462226860 212494727833 266647501919 2050288769 216369075229 762994922476 27182218165 47687157418 463394746058 650113606014 33640849098 319382141842 814654814403 458671954112 544014600913 365608899048 311174016146 418220543034 984910657192 693214281191 130865462444 148641066162 512348945628 869532079474 919363406568 104646977638 877268601336 207754942528 530914747034 696134608745 180788367329 138458192079 735409660199 948570580394 895018729839 175125857755 499320451680 833457059278 807248061130 78262309648 914428433676 608258749984 986745639756 280190748071 266640177489 180153219415 805684969330 545263587545 352946593056 46947425940 187935450793 564853122922 294524363983 297394502386 481313365075 934906975177 274028240041 787943264594 727292653586 152829864949 188041676473 477275344806 324021907454 651171142082 490654536133 304474550497 986498953722 369604693035 36277691036 26308910912 131780971390 760097413890 432282128641 857897870932 361333162165 947830842612 504222560379 72502554288 924563484962 864839451075 524927445856 271400103148 101235611787 197483809561 750507040338 965515527523 474951949574 452680132322 870655183382 643044735727 469849035616 752643602420 628136667047 327666409221 403572445355 848865503834 68009398138 499440465086 527037377373 365343232056 593874724864 422392937302 157442595331 448392032220 112433118332 353131473991 575512258656 557128623990 799667238173 210324298636 565433067811 667843827190 821616541072 479708971964 579545577262 707603877720 503462272150 615352347936 585118409425 708093367901 583754384532 168460610879 973529879017 668532963142 961624521581 409930757182 196372358004 478197392288 100437034644 662978394940 293181161117 265302146570 996716315400 763558238549 363057597762 355370033371 14001942255 146581605776 686587488903 903738095207 898533312614 990507615864 59120746010 724829193024 966682561464 323248222875 570710158915 365234962363 499658604771 919652851071 353179286352 598035926565 262111151995 827721282852 465196067492 202779900213 444176861737 343125670045 159831684103 769056463302 580898060500 402931662546 489474399679 720492186866 112410423940 147247439366 605754176344 715419863590 394578265571 994386147773 356715367559 42058548526 213830748644 525869971189 731739163092 369957991226 565309433315 364149264490 440572967485 23893394881 159050205087 593736773234 103144417705 681811096063 54065220079 192819383392 721606319267 993830201896 319309354725 873850637955 55822589730 25493043591 872641329611 844508152700 586321592017 756577806734 556065397232 67468270043 510609343074 327100518522 233855101686 833246541080 232420676246 689206390066 44581027910 628559560275 156974399022 401627837799 475372128471 848295723994 962847023504 27155732776 773369811985 298178601935 793501325421 28814120919 172516054529 862423367729 343778078469 755390396192 281154604203 805925493277 457511969657 215872265933 592701889315 731398564264 187095601064 322386202171 695299838514 694408445847 628998212070 495729346412 648241618364 417109987949 166128352326 764308805275 945621050269 839486802731 726675416110 343478363247 482566011557 282486564120 386358220322 671162850382 662742998774 284332851096 312310708234 115505811024 30564838885 325781506179 453752209605 900500614171 419166926047 451417268407 314120202361 924287076931 390055246126 249857323148 44416513838 811919711223 735224353924 577386960788 735216114430 444512874265 811324982059 267245143948 46576876815 688753886575 953690726740 511120222280 557026550871 966669886174 390384016656 599886398723 261168417717 21051570995 820288995484 589040519315 402779348823 386356895275 682916942951 211218485288 619600240772 425785196524 924582087446 669936439256 523306183855 482669068674 846967859210 778099179556 396205697581 482687364020 883915375249 118166602756 777696831419 576482965273 655620539939 898859897203 704566766840 325333458840 708919335680 978332911455 541184939474 840313498821 674756437406 71595464927 125359031127 933622662912 860142494261 420938582491 516304971505 3772594701 268958119662 223488838074 949063800663 621853564966 753832696223 251634292428 96746838020 639991880594 905008317423 843274489878 245158938021 159220804644 500666600049 716123457582 487455784547 259716573551 542774008476 877365077259 914622068543 734233794580 327341348701 198622741380 611922356019 630767993333 198246593747 417190131924 435103351148 124359972632 463472889819 167216005245 436958262745 614636782112 851846570606 705919270841 715308139651 577989634268 89526009524 859919610013 508761564996 921691817900 14234840500 576721031055 398012709411 763639740764 712480116514 938883840253 653112814771 250461418769 370981861759 597511615017 850729313830 245327412573 777939431144 141422112762 72158279601 43420533803 861276216517 241962145309 369334566051 847294270992 806341760594 857535253381 564005859096 418227829473 911086226326 900174073801 997549226116 55925603135 181023579797 821690649079 294641676651 952066446878 246726372172 533989830261 470628406070 673827810170 861608018078 650611848948 138417505672 255997049425 551364137271 226147247723 873939713276 37185469809 490840984875 977309943148 733299969063 778239050360 143787270693 388897440821 938513268267 391092419098 193764536343 335576330010 699831088053 469941238332 920030098616 954001742754 517727043884 64934431504 397100972141 802551468583 67393979043 840002686794 708835216903 61681425389 430472044658 747850111349 912584311492 125054729966 930648315916 268806368537 251008458174 822748297644 832539790966 955707518157 456977945843 737605148398 787595289819 951942759032 765451512083 847328550260 585148275415 496852675606 697101076339 719255775284 2294372167 917664261172 238850283143 938941185949 959643701859 106444344241 797929962311 923958699842 227499143964 459741296027 645906654180 581971283054 870539367214 409443683428 170013529556 737892879977 830261324296 331033547140 249457130680 447710545842 759182344152 319838909143 981390107217 479290140049 284674840315 414389997979 272993591913 424913218906 521599036224 714038675019 889750454597 829567136549 797578439563 548654648144 13853249062 645715143397 471827878016 14425698588 918785841264 874500970777 833087839637 472423565989 159080009106 692799318915 752794400836 917092419041 487570121356 401523238200 294086499261 460186266070 680382684112 915963681373 387089822575 93610790935 296393626733 879121555861 721290209291 150411600052 740691994278 693715800615 355612226768 428905509099 408224841202 209358584130 503383420018 976351094465 628530108764 238608630232 892829306330 894460662302 507275609037 47521639079 101539243643 72254751873 80875734288 827380064561 248011872832 709536656589 668280897414 449694131209 397568282505 716577229082 528148630829 333258894898 177402646532 739558194791 754129567068 414186244343 547003883826 930072825391 102102145956 273781324534 20675210397 876672600364 180319753709 30574959071 987044783942 619498377175 368473911392 702544637949 73096943539 647092543945 84361887563 230963301956 523268980304 936732927507 270537615496 368795972568 747687760649 989825203390 105090969805 830241135084 237891435110 121659356388 370591720220 148877772502 832206415406 427462738104 769349069152 655749415961 41803994604 99305522102 479464382419 486980682268 136033048536 742153251751 500620149612 638232392463 498521699438 695937883513 812431103828 739373645341 576168035865 628030850914 623086004173 206302450212 566639763515 708814530975 981164729 464477579820 978066344461 373378717235 791600537832 122148901008 288442933642 549463113874 395282081343 487250320434 251733958970 786511259163 975072200836 590493421077 775270532494 762424030524 221887065971 337505175025 757746820903 239116255990 661424689515 432263502405 41358704377 500429140869 647818662511 349240920207 273054050550 101943201231 961420724622 836752050200 138991743940 105597493840 70013342606 94080678579 125031825873 249295225511 661036518114 586536090470 422138790871 955790914720 265325018203 985907220063 902095974030 870194610498 105577417754 671438774922 60156426533 916243853288 303812087338 868685164575 667229360329 255864732224 6644564847 950248203426 625767388962 658820132635 84364871936 483768451033 233940120726 87379583022 241573938714 161121048597 459043573747 118834883291 958091777943 8531495811 672359453694 496593392595 619905490910 20041028869 992459884675 698748727744 757493599320 313028218351 496480979822 867571578019 187186649493 95479515215 135179137238 88202376370 218014066463 284218218996 299256734116 925671339976 114684083372 314687856106 788798359685 842487602686 135189158407 755586992284 687045158301 368997158354 429894432912 449745454253 256585119327 494878442972 737295498004 36664131388 872400453166 84088023786 813287484809 579688626897 321166310858 857109523964 995517003770 185042869311 189354277281 871821351395 728866547075 796234445349 704917837078 23710682686 189504082740 660932454973 114323788044 257543970848 486398538278 672408806302 400439744186 640130024668 895322474665 336287540970 753194537127 887691457444 736607164730 547541142705 529466464317 420975102053 463667615567 335665024033 965620003745 498751139042 481144361443 183356967217 95000824816 818061058153 335019523564 632358348999 144250213763 22068644220 782548481449 687008915274 396545937414 907792753211 418619323554 477216299891 915977907519 933766474436 553905839560 702885287446 782805251125 402677350970 725968618069 742523344641 260890327324 26202658591 786795138140 34365397705 196445232935 422235886421 505505776124 272868501384 456225944816 114139242635 82976923830 21362372835 7565385102 309810272101 336771938150 961711214974 468626557135 2263746905 389945598494 582451311548 790688003949 739849756575 282576030703 293652072975 851520186734 810834686978 73187186565 644798739585 448983294292 657713344273 301918484700 579588032940 795929816358 815442320546 100367931665 685421771944 50450231948 447538626280 854606382041 772814109650 830193703681 705433672978 305046038926 586050460190 95558277984 981669480604 993521805201 455569924951 703454743649 976861332872 231379498304 389061797834 723300667837 973654689449 328572408628 225186838391 212216587322 260671222056 188259097084 443837906303 493394229363 117421716416 914952553892 558675825409 584085853940 162110055201 984038870193 637975619507 281262786352 671380916818 172888629547 368387349096 515874261575 779827731700 565131264200 175871349410 81864267688 669010250046 573011725354 516956627864 364729042569 585169216075 840759797543 448674152788 835871059995 367036396082 684790512271 402696114172 828458824427 975738137825 428782003358 65514848381 979976954229 541278844571 24072752901 956104204004 33691908784 515773091778 78067268041 113640350041 639693657367 516780265963 521384671413 472189890130 391832713163 914373404865 953414885424 529006896148 486393211047 160108839342 784182290424 927572423600 710204116736 106971587695 938306375255 683654209692 510230832167 267020150621 51572347140 275595312461 986517686336 687322323273 338978886599 262488619887 867902797219 980470419851 790445581446 871393222193 581543515470 167474016697 973889587203 404843405020 691041953272 541754807840 877376446801 513399403949 189999402453 37518957693 887627170242 682753171958 566509371906 774696758623 616294750966 645664354996 785432897777 770963370503 299791445529 749902281983 313151618476 922618096244 359418876289 39806838666 481311218694 762329416228 591291329827 223684511349 225780327290 210267888633 563029156246 415267545320 596723975738 369474986785 742419931221 44101194398 818444343464 538874619714 538882892485 656313867040 781181938014 971921902607 454620334455 249073346035 225585261525 260418890029 221834920134 872647067372 156664125851 499284571774 566394649816 649266249083 88316263975 960365846072 566327421256 164564898072 733944504060 537975488933 236334233625 730816242381 947439792971 966286529063 53451638545 301599121513 113836523005 24096434003 179933735786 339660571984 565867840311 415821375929 655744457444 947112162612 428533995780 140652505507 548997004901 146851112504 740643178130 434022367 651466325142 401161466201 264344426761 945610726064 838964151342 670901094516 142588880110 332470685281 961413821662 67179048071 113953493807 146190973359 728540689922 444733608556 327027095869 644274090292 258187824597 402510464041 758135097671 903720182710 615074102819 532304737565 911869586886 736693636358 188259256765 601371355233 8849592110 702543017519 614414522411 510914848821 85149366648 403830720332 150431688039 245822560440 262323736701 891712910048 256858098136 906806181635 238467509004 617784968378 156059979190 758279448890 360521900610 745616977873 244551251005 126706919477 803494670025 997733709336 728505334095 391435518043 998415125731 59619291890 116378411218 767757650726 574982897442 182054776720 391154894894 761257887215 836457368790 67429341984 167119996618 147040018325 635048918907 168638944427 686070037716 617499129126 715596889282 595465518364 137168280412 335160999883 919755671120 182991086211 687071329628 486128604600 978719083597 818966649111 452399565155 839916946945 559265920360 606321543032 988496652710 890703717780 884958493838 553197999393 976651746254 404652187092 557356173923 579132117031 789273271913 7765178033 999902307073 634131941899 989234893628 527004984752 226124901110 529133739639 770224104412 149565921914 213334057582 207133022563 317381710741 839078020416 513303989299 783157849235 70647219667 488520663925 308174626187 791403434982 61355680915 974926154701 961975291347 657538750420 852460636673 234432496184 499042753921 230382444331 449085402680 779908108386 195870386453 304966145008 936938179 961597997497 610066025793 221330067656 991536833561 505365818832 605729146239 739854743924 256547507783 915397957449 582600617529 589391952422 495060786687 977719157160 880278275844 768118961900 445193967969 898153214056 763354607479 334231334808 454648121361 999237138946 490639757771 972856761587 509351957499 645136278507 780977695451 358110503239 699654095190 212827259996 430500835030 440420808089 4391419175 489310153071 59038384319 753626587303 134438205850 274123205761 955390316321 973453762253 969746025574 470254640547 426761690174 604462297839 564336134308 211614481527 516272818767 330503128577 266772686602 79861930630 319407578104 113018019021 850599403515 965285273182 763049608849 723791205496 632188897374 565426738689 26466472083 46104175287 965532799934 675803380833 533744869123 976317257424 78536565500 48285464757 164892624544 191933381784 110635430750 53615739236 101891175497 179592275258 460989327419 469547762385 617348000876 26760425197 426233063643 451692249568 58504154643 855246817367 852864746846 837893882739 100606852935 706057137268 806686411431 138308239164 752890800969 825647238155 654725602084 944868669633 954253200987 17484535708 730958328960 286544854907 5820615828 364010169237 687304625258 918299259769 50605055264 531485412441 249955103651 996892495628 147739682259 581558203450 77526309201 175572813410 477585459897 337709062341 121955292828 377547392659 283918759888 582671874204 365931007484 539941550406 824713849470 504895343219 864908811518 324478438519 36494172151 472029461088 621829000046 392315129175 515984692002 872921442825 32695313603 901633477558 280629575062 362333265518 185816776911 462853174627 776898370147 255177233132 723605102177 786017856880 773261084887 284199068137 925051053464 177265098553 45184573971 702008264046 989930928333 510979549429 202391247745 4090935908 20689585621 582709743239 446364752335 697967440247 344232531378 850428763032 374815642691 663350748570 671695517326 240589048265 797313348588 392584907065 431048554075 74634498911 793158980651 802664509101 807751444471 268272740482 952647370623 121085862005 851218670734 164079817469 272732104989 802223047626 785131051420 555035134844 68365589109 227736873454 876345145204 316725277483 795782372652 685765036091 925886035743 434570827810 396744763256 879879592860 602443555036 586207714498 125813417442 885530413585 349677194752 460166463733 892241021094 469002302581 189566555253 673012480571 139287644553 285804365609 311635740376 907421034450 756971634362 517288685404 970734274142 868764492505 974116460428 146365802667 147973511582 418019972755 290871190301 239633291875 345094534513 235808316366 639247946394 250207197412 860684724774 142728913013 688497422091 139438866485 262427320896 728908379204 803542399302 218914071326 653969152064 36866979556 839489149055 710198599895 771280658201 494763347674 137818624529 17900526833 651991305364 244316822665 746776937523 556983168461 719279082106 623070906885 527209272211 299741703026 381755050254 792055471170 459927326800 189065839303 473620117520 262487688497 406295342562 323087330881 507458321903 651229300180 467208607047 63961056210 437857526392 499796957889 166628277943 72247155642 984745950091 917478575804 34506336883 878544447395 342260556562 71735789031 83316437230 455029178692 952100276711 265750476458 778887113292 628260490336 81994858289 998116621003 554840053201 821885547285 671138382255 232464954612 862499896232 203360640246 686121472191 24122860610 676958115858 815985324405 190625748149 436968071543 398788694497 77879200078 972182046354 676881733152 50861437949 777908968735 30694307951 441262486575 713196736819 852100464644 277308920199 205788935916 485565170448 683908417666 991650517317 765957685190 583845376978 480048698978 2759724515 656227209830 521288728898 739813288437 430793971564 294071987157 681047733750 955495708092 393717516117 560228085346 333626422455 658162043539 174068481066 144618632826 400192838501 225353815348 768366889652 645584675380 934538377248 624214053441 355465847161 164656970039 981676343204 687770818497 741039644499 709560794627 938907149748 589396725808 603519275315 878657757898 826770581910 73852336199 908779726219 892674243903 945369063094 551354377143 709578906268 110181206429 67495213024 878472055841 83100020895 58539826600 777629938683 123451656727 278692827719 11255208530 567191639596 53760561248 819019660604 267272555265 291507042852 305824803454 442741247481 715137440556 163274389958 836725482627 481118826860 308733398961 746360718373 924782125847 745042921923 981774014353 310175243090 289750141412 585395944737 807114514429 938465273678 470907797671 974779427352 46236203166 88416437070 642322653233 593522965643 299866012790 122148423971 887988508479 881912117264 250122025648 991538396487 961402715906 228117669173 983092266537 597332074691 588650457617 970710894495 53778437208 784956645186 437929725042 390726293128 499769926018 646348837167 245704042337 801081081988 69263853749 189659396263 69888607692 817643097050 246839580923 503118522892 994083229975 147503642510 199038829791 526404933319 738439984648 148492468756 592661190044 471184204415 842542916884 220704521825 393167288542 744065593316 799960227703 777190716230 533465285440 702068091072 995248497337 431409145278 102298598308 199259185714 161670082082 335073512172 101775303373 224422048303 489905708057 683022523658 828742416547 371966999678 967760007108 847882708178 606091339912 44183185333 939466835409 312635148929 78320296325 545748063302 963831587828 580063759169 341563096031 398388659770 85799076231 660461040828 248604462425 321505380275 754480880697 835293279449 193827872668 72926588717 103399686820 367561048883 132598942103 375358394524 250109264888 24982791505 781973064049 191521503718 444239602841 427115542629 732439750541 163222559332 25146133135 727192156614 916850361201 141363255016 157577715691 948557156690 647735253929 375839082966 3367291976 244057222320 206813472911 400330873652 564114884007 327595814559 172965074470 341162304541 680012914286 844783016191 941779410164 519646544172 794541264812 499187590149 127812695933 16285839280 565888463815 554348925575 107132217387 623713585765 942170749664 863341373614 879322154086 719412725367 510252645465 171009208660 118340083161 145693228182 654866995957 621352529014 366302092274 805220897292 270179516842 472097549690 177166197478 603901545383 134248066519 305612101251 545924194097 146374982554 765329691764 506381106434 912188792725 371455194313 945378716268 798712961815 209249550586 458170794945 193911076079 641399228587 336562986204 405729704001 361484258845 668929092 729407140516 402217647023 600801940533 53161154657 30804213987 306607429452 451054366697 689051107205 616122492794 974193163678 561378191236 917461790835 217485582709 295036422015 985765966463 165466511234 865793205737 347592098668 96179251095 80013092496 781610198069 883645472380 775440455672 777428823277 370372568769 380179257362 378046962154 752045431032 340666846616 801986964083 421357709988 145847659140 910687290922 299136838200 94309102254 219433957738 310581451849 828529692628 556744348339 69307129897 555097230633 312109542444 752474546070 279430530706 37595469230 259161720608 454083857463 288532595214 227330049020 756167823818 162033048560 80552704030 946929052600 678196419939 863668212449 939961001705 259697592337 715608170355 370170988470 305994932364 198183323946 898308404802 826394217023 379632326440 557068555730 324653694429 638278541110 550803475450 165134711445 824078530448 275355038763 853958463094 265219224460 824134893580 638670308585 350051889533 177297412571 340138815766 502061072608 478526879596 351039752643 215285839421 214392745658 992057730977 460783370566 115662466321 842041944911 897095294199 159172894434 252838741161 607659734995 255030332076 832837526086 578735802549 851612254179 984330101171 948927542854 297515171249 242165739290 565109134299 168868705010 365690296161 435574247975 567838615748 820084384132 999839580440 693885861163 194782879435 555655551194 880161394637 664742870711 580180254661 521980437486 246140103005 271389616403 577213558771 578109917326 981289813978 944158689308 660102529340 333219673059 784354167565 160513315326 879354402935 45324222323 520808251526 545633849150 876897723215 388906405769 899543081690 945820594360 331330632386 87553585697 543302771922 859356412559 952356651183 952898051391 665842517354 686444372960 201839480040 896063653850 640359674253 952601869460 779576415914 859511352004 572245330586 14948929807 35095343760 363858368944 469859209838 748720087109 693040978122 223882954776 371095657874 978667494705 717281073251 541199154360 55230151961 106970608214 847650089076 315916051274 79107782657 677522265171 18150509513 130659607154 568080979891 64588080526 949296345633 496471725004 315743776322 492585887808 710119902257 470595958572 146175323563 353156170105 207259572647 398481169541 998707938229 868366991284 712372513872 404121205983 701616638591 769111423773 806591325919 959394370325 368755882722 214862252052 738194861202 571243182907 66664089306 723949153611 767586108930 849282494391 685270024889 54934118042 974575953383 656383890770 318498121397 829358454932 760863994325 109215232907 291041623505 327219363133 678138999267 472020630191 627535385444 962415974398 380017168104 924436283728 677791389156 650922783718 148221186612 690734281439 477512041480 151701306763 523251658076 856387780468 728292000159 471979782944 267901060892 906878368942 331374404132 665838081910 860969740360 115040742442 589489887648 402246204174 529556626902 207723884196 922722509106 939552439909 350638409756 400337340792 802588331863 88302566588 584510755440 858773784017 332514987180 372053219720 290633282286 527172455718 727135913982 793502216844 910372564120 787854611081 366437366177 234619358766 80981968037 646040943592 736465774525 610900465797 751340592693 759584189115 383548001311 340568636883 772933154544 602860971092 633388411194 855751482777 61678466821 530095961880 421040061701 928892649345 524057314480 506854634741 445800596782 271721033392 894133041454 211986360988 702770639154 31946617853 987636346134 874409587539 432574465493 528354592996 520642419648 606045623790 68066205875 829608309283 224949828968 842006673551 445316822424 896721535702 603847007072 217568894211 735707176217 748743131314 144060320078 147952119275 183842797454 564304519137 542783002715 748866904303 948590672832 659891691503 930967728652 51541586982 244099773605 996053435848 584803437767 685478116412 239677077248 796077211382 150108334121 226314033614 139091961140 218825808878 387146172480 926003515134 34671828523 638253195727 851057983587 818673376613 568598641091 981176917874 568995856800 474744154663 760841834899 313308504765 467816433022 11047265994 717833405548 294009277260 630565825990 513639859969 390828606838 163466859159 710150668886 685256319489 209462079756 22596201690 785037656115 766071914185 339541370740 72943240738 548759708966 995587122900 513215489262 508478619170 226256482418 665283097610 93886680503 914467821211 973663970711 832812985390 328417352591 225855202080 776326923151 270113384691 57980026988 15313722232 301986132805 926366731799 779401717181 34494670348 903954171846 750150537255 737937764448 487792654314 18747929319 39597055557 460573018774 474707946302 340592690210 939246316378 473029136832 280789218826 785425972261 563676231307 939954558214 701490582936 968075317392 539792950032 574339167701 941522726772 958102469636 811501327991 12599201862 53553156054 716881373521 384156486182 596962829802 266697295439 668287266107 933036566007 257107169030 880584480775 618326043357 960845519126 857015096594 690766734937 298277106293 320849244341 536632414064 448901100604 864984519550 44040495945 360819362074 803710937206 406658516768 424947477301 225828462943 358869060144 945795373607 16480555026 257381102661 957859442255 780948822307 585631018507 347146857571 952501358404 913921579185 699866456982 43208045838 45347972051 658231589176 26130019798 764728381379 4686291905 852803417724 220675524226 911766234738 60277771731 491203362921 899598987496 858445358037 255336933502 823781467451 385398736291 539476991608 613587622355 464610972534 834482933789 922988510080 353476506245 283541289301 48233614146 425143639332 60441929465 827567995203 881392164164 523726678717 336256415845 590487038 793453081936 492355200676 352702298922 891070434996 166756406036 606531962016 322422845891 726242392411 683998941946 197323802152 183191279980 905055032153 746877025423 817360549615 991504724383 887123427981 635934044051 805662276365 400187829323 585934677169 163954231436 570352531119 48224678491 759490559681 74055931064 371948829016 889738644268 134226039764 597762885699 611044770571 884787491196 882813138900 668139056953 137584771235 69033375391 581997720661 604526722981 928409938673 899674748380 573565763090 90765666912 283866533622 505415463426 396528113210 259580350347 968754467566 284921740663 672662906608 713146935310 565746598083 857211815112 793661087705 40799288209 891132725243 633411739280 767774609438 237628389084 171606798244 426783439048 279776615115 905500641194 377154563911 332356229719 888820453401 387671007020 184266430287 43079470691 836638864788 404000287122 740199047679 731270931823 640885887432 318100258622 241340731892 123960512666 992614887512 823303156354 895341218892 917401676281 132353596579 84621298111 365429869416 807350819113 350387628653 99547937698 738469596327 364989371627 27392717903 174535094350 558292698015 287397676544 986302933888 509610014526 94296907921 150494335524 814984556731 633723257816 696491909421 905817951586 567063250548 549276298463 329785683048 130517556205 125508975357 969515371053 123062832611 841072544751 824291139968 225521757870 455383970567 927830552555 527304748676 664068213872 422043629002 284584601312 695681680303 112751931607 262369583152 640118277805 557610727884 102985994388 199481886656 88171435922 271891912924 446585219552 117755814760 442692252637 374157460031 953943185116 471393049932 609163835100 819999706192 287998485098 679602814551 815034544881 250595848261 946879535324 499919205643 671418110267 502492172021 754203327334 398658348689 192373804922 126597661684 325132208762 492053295992 833656831586 348283718685 318710051437 770036597050 443116500961 361613468925 229600553913 203418579137 739607289450 238954635286 499815956401 84554065231 34181029246 691796022653 520248567160 342918248348 295255579750 446842442453 654280679690 902953426770 691174978546 479598917317 772039917783 346261175846 127079461628 693133875059 746169346074 125444248912 557874486931 940553012749 919946304568 893750823474 226342513237 774203855219 317225808213 112882325656 918075531231 360631619811 442432053189 818942735854 213309343543 606224525022 904343450485 15545669886 245198173876 36752051654 176064867979 460392633228 948369283471 822881020252 46853538599 447243713716 591891670377 643095030105 737003237281 330292336766 307369202748 222854147993 380683095947 71302920301 418958144421 907271357561 288853943520 771491075262 739887187882 650857915846 750217506679 345677326846 398364268476 673450251222 79446570498 975280400276 991053499190 732119608946 817389607631 296792673014 851522812736 419098096915 955434086892 583443391632 162883058346 307209799443 953562242080 536898298154 71883490805 710236069819 98842236746 236628301069 544279569858 304255431468 768125692985 730759735114 126527965896 600096967254 662921611844 994872978292 188356717123 833879759129 505232229631 66299575315 595215813450 78335939613 296355574972 275520778962 439444301041 774175897404 909377101741 379713209120 655915606687 527265775434 59544114795 16423569391 795345644138 594265830887 695645314538 629356527425 183222341697 190878473951 664774219153 876233129857 81931838523 435425913390 8684752737 4898588606 816599047004 18528942159 878880255067 326321095398 855966818856 785214202933 350889559241 832355341931 243634766288 97622734005 661121354785 838951865842 711960948664 380235495561 247331063383 760017923463 722274182720 921190137100 787513959429 603668147512 559498315696 946230655785 689119648512 891625913722 388014692154 212905602068 882880352780 845362304486 180594038302 411524007853 831874009882 880570281904 947817419531 85546006052 135235784886 371824209311 382579596342 505293577075 140143285363 255240018958 458970524698 707239262407 520306040443 383266422829 798439204725 722535150058 647762143486 53887401237 688964922484 297750166343 71239353314 561953429257 623386293852 422289076647 599165964174 177264601415 331667843219 659105575521 11963421868 169044086081 318126888067 547880834915 782011543970 354796399193 201288358620 753556468821 742344884124 917232376965 48281860402 393732540591 500892340492 958559679657 880651514508 27070257698 239450989600 446324880261 445352296066 143119981255 950875799776 932428021310 470952782504 146590473232 763501828671 756195346038 742532977712 596062359572 616203311754 400828123638 470063004714 255672269951 545233251124 157654687410 844719458437 699023058029 836553981988 537331002504 618633540058 277826035914 836636243237 593266084077 282570024715 763326241960 212710947686 78905079520 479959534927 924033714858 651258665891 321732971082 787549562094 300841840008 593581441303 950025571013 939592323499 879953419141 499015996808 313649404546 560507208410 947490944276 135475970578 476514131305 397044788986 403011183601 999925882474 697808093496 204067188251 693577682291 253275190088 997357350342 489009174634 11679350005 47707243961 585236082461 298704369306 528141762625 957094801904 995651044732 133413312617 602175270414 404514409070 956574547681 851587469494 942423570137 862268947895 141734929402 614118430919 868355287646 637469218397 255531894335 616779810032 73151779051 145872901402 761197659592 162436047505 203514720925 206071069984 957646418948 376017958702 113581571103 121115164985 26414016364 382455569345 73140091751 360609076368 604732513425 278051609262 744198258671 919590330422 81405413288 739364752053 83840410294 853105726743 627115692956 92993882090 274874214385 755113379238 400953868322 491040145678 214865793370 393996604995 679795888127 296287649654 353271198617 857701107 761766495191 135057374033 600805184450 522736443654 479508658728 63581391559 359301715164 127059032209 502550612971 845430552851 905288830706 192126719403 79924325410 35832379068 613268114270 733208906886 426426535139 470327348093 739404639193 253282623056 523307412922 520783198394 449902289217 666177146205 612618203533 517869522442 92184392415 441795974523 24169001004 750137328273 938705305840 100428792514 778357313521 877388761492 91557251201 583076141715 101448947077 461954356926 633347572077 161761684264 621100344635 6921616144 423601681621 648809516545 225911789910 712455985767 814434004247 177675161117 859772084141 464716801155 234521597786 976295794802 146098330267 541584315755 804481115770 935423487525 317107879246 975768283419 493436357329 18758124120 985554217145 654609182574 430379789642 288607341094 169038605051 156628941405 918079639993 582633873976 49985121420 414234521487 829049266131 132963485930 502276015673 28086795190 398112947569 936278084618 298281657156 119310604237 1869368580 612862746112 612233812033 924553169568 150679236407 381609442071 903270969261 836652659670 960793070576 878172670521 274925454439 593894601346 532467244364 87813426967 982533615202 380133325213 827663853471 794287764819 807557036513 36066553800 749363219639 231723117377 122926640005 76255661441 739985853687 598296787469 494477600415 575652602059 412361945115 696515236233 793435451876 147266482760 827106234550 151956365166 405641357609 144393223627 937848416754 345917619731 532524541400 686455081562 22456059711 657275146930 545772188345 606023248595 475205277800 765415699549 543328169489 659727285830 602029882080 554174808437 676033247026 567188481237 379915749741 398755564398 128818541188 672377171249 203195244019 258845673869 353318958867 291012979849 786191765462 683738052055 860832123869 368221212414 509025366041 289130986803 957164752020 508703083869 947735189838 456723639710 945095268654 313189105659 335654028089 508995804221 942623513575 66964403581 226203882494 727629820295 598978329548 167146153883 802637466658 729845380565 111284478346 382839016866 798702345430 693837720181 966850607649 900814464052 371526207369 771266451289 989821798986 15691998705 878532865091 94327624199 147309971317 15779617019 810556363933 621901663011 591956501260 428984548915 746628410482 718902735341 606285488358 190921336689 883631599383 522538614928 662628160444 868192118881 196321595768 443639257059 986056189570 717408968408 859750947062 749202438394 541355055054 510508129687 856410227484 936522812532 518106536795 900480141806 436411256832 4553684587 776847926208 660641080864 489206880296 835317659878 983517386463 519783660988 161991454156 45859779982 225093640499 738171420525 889383675169 597108776896 456731380883 551642508703 798008317179 292579372490 81410609382 252420963712 460760170617 60847991499 242350626967 324898356679 986244574463 796982911178 980755246055 898699483026 52343956467 566969835788 789622174550 824543548344 388683603382 55288567506 686403387065 419841577738 78085759063 77456919121 744111672050 284775438677 599265846755 779945405436 211001272145 637752925433 348373450898 493952973587 685440137002 621642232673 134048141804 749582511484 325878207670 865024967424 631807299414 281198770635 153290125633 570603370657 703303249604 613488416815 79228412702 397504015351 848564095246 169308299138 593126711150 562620854604 238041680540 435376647760 194123659922 411854788248 354546785443 852738934170 462431607377 389770626425 444574765858 167905639665 381209337851 461318091152 698300560035 286464438861 158571714288 337163590881 142390141232 858229656437 507669361374 761215183838 993003454221 470134145593 199092485483 215404930914 957971781997 501922363091 438899553746 375236162706 466006982762 310635486843 55243587740 850468152652 295351977324 204923109028 897769421294 713292754989 335628780882 795633215313 14507833098 290634736669 875833679545 287264311709 937109574411 489021379560 330677358040 840285765929 188550589127 515343058189 17796613509 252671661920 499632737163 171695623661 154147190349 916546278693 39423151205 158120153216 807935440484 904185023149 462834396514 93475404765 487902628987 135053618315 321789566350 905896776563 884121100753 514083346500 367828994244 621514574566 81308743179 443877795538 325155329177 767864369990 644238685560 903344546484 564626266608 919742041879 501720330685 811987297666 73593376176 387073735144 656098416619 546096360019 456983577362 651093092306 50573287577 760240173059 253132392046 698099308206 914749170367 542638154678 684812635868 33056587109 538057040432 664852948424 481863543342 195481097735 495384864865 89341573259 794652384434 298114789344 830478718117 943094432729 847598221478 514424495361 493934182771 476794888708 699377351809 175988494163 612971812949 765685934665 462917972308 496185258456 682558137796 749155974941 38562079147 990649627272 490262748871 614721237987 366150048101 108510627493 704277914169 683322871975 398915196487 958852672007 879991194112 934090295093 930762297450 53758958651 855713886053 284344810229 5727919472 116872612465 291695097735 345343228380 9163379085 672694222652 958462246534 489729969637 823453821795 720976082768 830559118260 763850552513 707985213397 703865714503 190203938965 978215410300 617268984199 99940549820 496854131960 206318204721 754054829521 973895143355 180477479516 780898662012 268446733879 676838533021 856283982130 774836669031 879112813692 179369938417 389971557850 271485768134 132288672133 110046504449 109279411477 95617510816 415222008159 296285367195 239408055340 230079194063 120335336865 256104337749 784618390141 290527558110 732708457330 710379582086 722913018371 400190389934 681413603443 987102300882 837482391545 529228087544 622575724640 631883491945 387965095715 329996459907 383291788360 574388169567 151182104229 302733472816 653377921249 198239842437 505312097311 386403255963 783502809681 270672502912 903890588019 293354677891 162904856373 892272770133 358715305992 796966821008 526344846950 805857835681 25549976398 521491141738 346454166631 462071731928 237802753285 274119495291 604990104630 79780958713 514677753457 428562966266 682661708008 556362857329 677620249217 804679397063 176121163311 550793220312 316759712545 738269023067 593758646381 8950263688 541593580781 794626665064 39492622547 834878059810 375161809956 711850574698 387508002692 226012914319 560274957755 721948492377 28666423437 272581640263 815702544795 39098385172 929123495515 622240479783 401312784938 181988627086 137485677992 139729593282 641924545561 930628310872 516151854397 981863896792 302254509841 38920348848 362579586217 108838317376 813950991429 319853979824 405134646075 864783070066 509815593134 189121259729 405703355267 353369758615 477467472572 884534451662 937627946478 481859789587 3615523635 679439976730 441772757572 531831351920 330689734404 404847564024 76194747757 891570453628 891259185538 382954225363 621351241011 750377385821 836437357778 972493393271 808346928983 16821297998 347381406277 773604415359 993813460297 235791269908 265840710410 235165744033 627527944248 632354854485 854378991154 810615540312 102596980536 60070075500 974216178905 462533734659 338260128997 491348775371 849189909542 206491611325 311377550188 526180999368 115269893416 70088710147 287523500424 654555851477 873817659592 379524155755 633831776655 480109169978 424577953091 754151079078 233571907611 437485260185 819452513365 492368263793 953909533429 580191238692 477371591374 588166424507 240488604126 100179550732 229339423897 230622881586 749732062560 176418551129 636467708664 51626058658 316112912319 681628659571 795413839724 995344999333 116347741765 523451612551 656689314627 848898118273 284253213112 530171241872 916978158625 968478368233 698301243439 267942530379 441438933073 915414172675 27615682673 262868337302 769533330917 235005444873 243691098943 502623898578 683556871496 964286731034 746165879399 343442180053 605765077513 970980365028 338779019817 193854825771 268832400071 37991673534 356175920334 134815318707 463327633162 701186001813 378462213010 610259031364 262005420125 466753423831 648695693802 946576859959 445627059636 168657115029 507919755207 300841936899 118209737849 247507099476 815069411877 178271283559 923599177235 338105860029 150860810206 527828352388 847075424788 447088142114 674467101152 56511730299 652680218990 802735617248 784841787391 39000935288 901898746163 374496392857 323928739987 711673697781 324106412859 129555870427 989506293838 621658152261 930654013272 780051455111 930175216052 985314898337 734444270429 599280864383 379227547299 859041167749 271600319238 929999457259 264941204547 838514543009 326463084864 682910726561 859872939327 896593278115 819080259313 699817856329 627203450056 613472249857 39719296725 311304309167 17891188539 850821322422 367915662333 276254914010 445546501220 791325538225 874625197060 349806438011 538171862032 925115712564 436270254814 645475639625 638694849032 828749706987 396503071488 981225525818 276862940704 978246428151 81876494759 545498695823 833333493294 754258062208 251703123263 978375957642 51306042294 998370750098 692635571193 852689668625 12261814284 6303277665 271163169045 338550043122 529031373169 538108442890 923617660779 748044086987 656275261664 324959689947 362614794790 530572979030 972082555698 219205450016 410775409053 600117919041 499485009540 878216944558 979934191719 660861352730 824031018935 340426626375 19945448352 846054529059 522907034485 788844721986 130543911082 845647761996 291432177754 976783452757 114670179766 743068695028 386799181847 48800940689 163726882682 892420383621 684380722905 61512927977 806454015942 401261761519 406946598864 798523469907 767347321847 868157188739 742732971839 636543229772 182697120396 873026407591 416969142479 482883847418 139293536028 384728325865 839679151702 683576736115 853132037167 392024512305 747036309566 399254875510 619202745700 216126601340 216934871090 353643998715 605733231319 59504337158 127735172509 671914271376 495566219680 184030827156 871598475131 128972179339 838771437091 985131919903 237020950991 855661547447 165097704680 382235286341 729570382578 559549228435 285510553403 830719081373 61802545950 511862663936 981675556933 893916036195 71913956472 414805804149 376865026235 686689810031 836793840039 438124439830 137474319755 372954865600 454006563197 238930882345 147805129147 485751623093 21041060916 946529613120 208636304741 864102556969 481241374194 46084816348 311785837533 89936456195 774948337389 795556307664 607940016539 67407885143 565417619663 910312679481 880801690886 538084397543 931494168751 82755340454 411863366819 820537778602 237711770648 51994629706 289509740792 223970854758 938197705730 617459538972 976252719482 63690818690 757283798516 341472959185 720596403444 619165258430 624645137032 901595204697 324647531936 107638467978 64820977727 325211110586 110765434478 905833491580 776732432059 719695418417 730836261361 863493285751 475481895414 696323642984 184418338134 142735984632 382749918755 428287178833 329531606089 593821551994 610248609898 930711264308 10216449727 167536439206 631075917101 966586844606 143117535131 926143880910 862685037100 405714795087 8705553950 372731941647 42344503986 745440916132 434981551443 626602074605 606560497454 613559422601 428496435358 441532799836 990210017819 665575817581 765310319301 961709144366 168041581972 449202335757 39356811105 281314270797 283549224029 453919598236 230907503389 647623025961 582289844989 939865149986 636549235621 253036372960 343528293726 12710566863 549102925741 178549450051 625925557977 756465502168 688199824802 732143677511 104343938831 621414371913 246662528030 521682254276 690800803004 754469619980 729811047612 801136593825 527283144330 87968369818 373109075779 504992777016 864968094102 568919603653 877726421932 519801749130 270539989396 294518097460 967525519883 211693487746 153136898755 3206168498 495788505584 315139537521 805146891079 647141511905 47101120952 750143503428 170690893341 38710863484 888089488327 674442726018 191618197273 497831329018 403462573186 24429390132 664828943175 741129615110 256855073583 204189737238 805328801929 965897403123 852930263664 801375176141 730433153935 476515436337 823526867433 518790493968 990221208389 63852041109 765246444205 261682324398 498498642429 62912545735 75558412872 809331221725 165489780630 435604156984 789471597916 650317233602 223574044070 466027556542 477146951934 326467208155 227669613006 362213022634 474275627856 99428441684 851395738441 437948252235 123726471618 899673491893 605865289750 612770968001 158077005145 153492187956 758841941565 914034750885 706246781153 160403121237 377374477906 339049705307 692036505178 722868106967 752428652360 982421222653 494438373784 811986077056 736072831734 926571442042 547350269184 327577457733 547656646435 116162897358 684170746834 498855386851 420965684103 325899178892 239577597210 444060131481 619626477684 720842740856 402700809671 669234977062 69453138326 257696068376 952002466364 217868428480 468189257084 130876783791 269274493495 524933961061 779689663923 287923509023 727995054423 184534916941 186865572805 377501405850 896164026555 95385688231 991405536343 157188967487 853880615450 177552224497 295308308663 747151015750 780709123579 513194768502 371246293479 310262634149 776746422503 829576642604 674312448796 799217504336 478627707393 169416239621 633615158041 523345432982 968723764498 656003321601 369928693908 360512290595 284890270217 67813798301 430931093332 31509290416 902398131250 328895028085 677640920870 698898060242 563627857785 406956139691 259571018502 535158300942 15494346818 694797952265 38931100616 653940792267 16144395439 142456221746 876556792345 694154654479 622118169049 977780187755 329653367821 683126669229 484260368248 580362615565 67496559955 342503594583 538108629732 282428209208 694458320301 802592327223 843533531319 881245190988 379310825085 550525805301 698403832532 438849549619 964517687852 286614530 551047787792 542469056707 263575308207 514818018317 491652316791 923024469827 432745411192 190271997538 67260779763 792609251796 89283746403 98141808311 291978484476 692378219067 567758680841 255444803401 108309323169 314776379491 924520137724 150997151314 788460223530 717890401575 833701212569 468729574801 8102045017 745547243319 118836836360 770344587855 379222081455 56579218113 735115946878 524367777545 623177176040 108256529615 992023996709 848202655506 462443096424 799201298235 171856610064 553155200036 578693637195 181043384877 425206563344 253973518532 906239333672 205572192271 744076797532 674581919113 253973356773 303548478610 648049823093 417986097715 318944189694 404716325781 121188300984 14254867604 866422733665 654012301818 95353547431 872683829497 901219040717 22242734983 388622745467 617856655492 133995999619 453707112895 571461620153 909816063174 845494596626 52219297156 147067194188 184992107542 261855090980 507970150861 188320966609 708058769056 819549677540 61112558360 971965862458 902491843815 594251440107 510466087243 260568202946 629981273055 686090790308 469580109212 984876074170 513441326749 439060607151 664900688913 915265421622 518231933043 839724905568 215894222673 457256707093 33654660815 98389175055 753682197100 786581632381 645342949703 224299650166 182773171766 585291617786 199898047386 736345536233 576017316874 257592189241 492287382855 982388688344 847871187156 765752316018 126367060285 628491288684 421899520910 379541372234 593794128701 152635724953 784714201962 330369159245 336966198797 965609099589 965327383735 534044843772 430399940843 933103179349 547531898717 501945287694 183807125940 161300476928 802555377724 219338890729 855407401960 541178381109 564133212667 395515352684 287450536963 739486324056 214862916730 941899502208 943959788278 744375040192 113670672533 889840819749 726491242621 734719572394 596755984463 164483672897 170556626536 970405347423 705356813261 602900205422 902790819487 797428106640 755859660723 272097508477 813473299996 940544169407 391352253295 280932992465 167146160809 593495926315 589951102356 801349803897 844160050747 443321620041 150156673215 125257264734 890677584475 258999146313 464145217237 466335052046 784199899160 129521675441 112582946168 612892296458 478825858847 611367153221 335045436063 631424843753 432047254847 462726545905 370615730669 507076463840 785180851728 272785099107 519712254732 471952067065 101906657513 239682723773 684066719557 960572847644 962919130360 167129118659 732750041711 801288074461 127920656266 126965866614 365155816610 702206875100 771671047583 786140443953 750699149458 203072590080 280963647190 421922383627 269839515954 992821443130 748231914080 214781503343 952832914272 281491335172 729871921449 46551221277 630590818989 89154852914 795241467784 442708079116 379918704190 145648571302 721915631649 532175050579 456099202647 289412453824 330499970228 946808247602 490760941200 4613270659 437893735276 906089688503 662828459093 939887225323 18650713480 813617104624 164397218539 892096019108 410746068496 696367381627 867742839056 28744911007 833825206122 926464847330 713544839295 422821359423 511975098328 684717248985 655818494996 831693831058 280044916230 314520738130 563027684792 465844891624 169815701591 365897728466 357348285728 235337386396 642158804615 527049910936 971473419249 144137125434 107050954935 258557384176 730240918605 30758910887 225043151221 190807591528 785658651611 33983274337 104146591539 718865232217 853295715041 143548640973 197428529840 45044151488 234096569022 392829805927 413981899883 754284159983 290944927199 628829188110 288801653249 166892466794 739336697283 454588570495 708355924142 542631526803 677936792225 255217314926 56981371928 588590992129 579674161692 476073999122 769343097225 704359410476 344574198574 857403076679 137048366448 436944709863 131325845851 754332439028 753026625498 380035160684 357165329909 612008833235 793243593871 178316396775 497620601179 958173468244 755595702942 204097398750 27667984345 833322454888 792773496444 881596384381 904443495572 135445235632 655088955938 352287499895 31746217775 909070255501 718889411916 771799762210 473469286611 57766934523 927445175168 118733818953 564918155970 322143245878 868092774808 981855712891 468101476975 750863590072 822481876117 286121336133 449777431742 516628045565 953897170687 549813327662 121176086401 345141476201 60506828911 888301507121 45262263534 121467310443 818187938793 449600293384 612320692886 138660217456 908751499721 222460421758 997164383821 610959569521 763286714288 573961068833 705951194693 652208431600 199045994209 633613784592 383317542892 999857796114 951247114006 899502748481 628423324501 308497921399 468894956634 618297991288 447717736711 58683556797 683868783495 381536725052 411335965577 646097071282 981128776654 822182700079 712762430329 656768443148 528199599389 211497578121 616986096587 812591301 613942188484 254220508089 959836227524 250174394845 935528593988 997395348326 729978141579 469613890162 363361089551 388183203216 627600083236 875035712898 13065782453 66424803199 555498858526 944848185528 281607369288 748058009644 122634645093 616273049512 361741748419 447605142444 817795894207 557281423829 855638831947 738376000541 277457793178 828818702993 15702030515 646296527215 496436988778 941019916885 672882619504 942660711731 992786000944 605433382611 518478688852 46685043072 645261787449 779151572516 451500188048 601176469981 430268787579 630557792084 222330142722 481721965833 602985103506 261107649796 991848387624 957996167376 342943197254 336489830022 558834949566 812694349804 803802308480 929608120080 994872695858 961075627130 507169684591 647252826875 126450559189 36422455408 421772808083 850813717415 281311493653 54681481155 936266651843 581580129372 746912225371 104253310164 383653853139 933099595035 7254286291 398669657093 462605292259 62749238301 548510981128 829403864054 662888507163 452520633940 782808436518 833188782009 913460508590 227999444062 519025665040 754379895466 840035867295 533102218357 298120600370 994298161463 287546823813 106123551611 690016494895 385484410253 143584946897 912685795373 782964220013 486912403817 30221481799 683236504040 946583493178 480509596091 936382968517 719081051699 452944480797 919912357375 7469680615 738903345087 546542095281 239228698310 121582248656 903202803146 248731505238 758869802605 107543115917 581293566284 890725549779 409546569029 270765641424 657322052425 536782552431 769155188610 783186953039 610436557075 521578964593 19330180452 611310298014 131747924598 757759788245 208374446397 69199684706 913871745515 156664733801 81398044379 216602122275 490763200707 820631390123 536352885235 460130536627 134708501293 582062354326 635677947804 930969964626 460114969477 823940135100 792265811279 7786161904 214460536328 795886656268 607170405126 418482746376 135061038020 392338027921 934055329092 835916258113 363054884520 700629527067 760566717283 703404341344 385954004 958977384155 244038357667 797951947292 51627787934 344947967099 477765692790 280683012407 190405214711 445738655841 384431185729 312017514424 424670834501 665701290619 734594172601 790801978884 611021280922 233861518447 152750066084 839621871861 933363137200 449709767333 274721186396 679460847525 650720531019 805944917920 397809645635 815710723280 273037902753 907787278350 571210433884 325382662156 997108655510 564626910079 626492055017 236443531046 236631949083 41289768854 77104145574 945167924304 801339873723 434901320763 617674320504 835331498628 402595366189 221672820086 172426889301 939725611912 367514800642 320643924549 913437915951 48887282320 208696514884 395878916197 332615405888 728469569696 11598081354 195366670374 567542746299 89585307040 711967158039 564643285779 803200897865 386380193264 527526528640 454139508740 859008063941 402330848590 788547531122 80574361305 397992292769 416747846816 191357643879 866159492832 711136257887 968775614182 995061003925 460174953062 894258917183 841362678288 359579836509 387777184143 10423874993 613189403501 438806273119 250753860683 466400882345 163432794939 514946672169 892184908028 705610843845 998935258801 933679785721 335614313555 619272124092 481491564971 665784294879 568164184987 410857331638 202385249172 984048103672 127016839557 709167858627 114964303102 927981032677 795822865828 225435299009 146687719438 639766560033 126276919288 8053236581 147138935151 104452927795 706144927198 54008188965 260251154592 838683861936 443588593190 105386067183 838364788589 549523030946 684044432585 371511206050 439489386122 358193161760 497964995523 811518296322 522768980242 664192757467 730597064437 864137813157 37241790516 562926350111 550803475816 484515306950 427562744386 637409846223 863916410959 930979432940 634940183838 316552896800 80780322898 341340110327 258691057933 981932002885 584222682734 189706734480 200756978414 606817212460 248942691376 877543369791 31633831349 826312852232 205314929526 494999066682 960757762435 710420507551 821709028359 509462037590 84782685108 298948693955 128949605762 784602246498 201942705756 59192792177 302451276640 759365925137 463497346967 816212204914 380123186221 525330601255 522297422227 310541448268 712973761321 370753858313 191943135937 103879061308 589866217029 516429614469 628116025201 819186711653 32815580244 896274756694 462136633777 521460341389 291861561506 16619915685 566030434509 192604384875 104114465402 429073379938 367821063148 327909607518 198438617370 199183206848 675943084774 366775061352 702337597368 962448173414 786150800604 663988720573 315703909352 982220299609 490488822209 149690929796 423534085327 458532389413 892459856398 419377741828 525235902548 61988916092 325659616308 26049641057 49046453894 102542793021 772746256045 874726734360 737718067923 433908160839 635965536252 826322987911 392721505630 247844775372 158569861049 4270866903 434313809297 747738685177 476053834001 952573480745 793820775374 281469492676 823850636379 655192079263 861921495803 843325321991 778697850717 301618903401 25219737011 940466950442 157542781287 921206322816 598043117568 27732817789 8767888116 360497018424 607470162123 640501027007 957060422760 139640024040 756570760021 856313344250 333114890014 905071822535 287763554193 528324256709 248352439680 916812326566 46472964219 423216594579 988504867880 459940633372 829658930847 117678156365 367093630158 11945478526 931445817932 119064225019 871708567458 95849714544 270767477840 928307698588 120462762740 120914796747 353046734535 397462451909 693260873360 462419176192 23235200327 904206924900 150100793999 430518692761 763853490797 251913755506 860698481098 866292705461 371233582735 79777697048 788966294207 965275578978 47426371014 880244432110 728201400784 680997380043 297517418025 371729185916 527365123958 572322837442 443167104148 363748809786 271255140010 162417136805 925567440626 790565569967 63901263382 637349984844 895947108005 859417309792 389561278691 817662399852 274164923790 679234506919 865838423000 772493562474 787518008937 191402085780 348986699569 297807167265 510905708786 351744316904 645640376709 826881015079 279633182144 40173995176 463724492152 904256999790 955244621537 877312502199 404320291713 67142281341 403745110073 618638270462 242279025322 104215071118 840921329928 541969133549 12877285041 169999008547 111267263520 232524501896 681382345105 576664119248 225244256067 398553146375 27015481038 767751395220 148848571698 200702867717 805778134152 338514873765 7329523195 2852697754 672198596877 294618690362 33096586109 259540870740 11695567320 895239210919 45352437322 458121727276 4663387613 760188297146 100045293017 373446380818 338400753817 56835838698 380786217209 918710465114 285872184180 262947079442 409683140459 165525730875 175761478191 164161713299 952720547118 458400716410 247615219979 595806031452 976342884178 346934928296 70859943173 398769710352 176049276781 805997898037 472863443906 879371495841 541793370057 860158747370 478689126297 101693772361 311467866293 366861879566 629116544883 384049867099 812179984659 465665809389 909759622516 387676128985 389224626447 698842584912 840799122909 553021297995 327591867374 710476226930 759017881981 505824332208 525160885684 220145173099 149653108224 556150674855 219552890026 247238324041 66509277524 868252280628 852493221718 669704784829 586004391849 140148948321 27779668022 843068506652 168010880674 148762200825 419144891077 856675306964 222100743137 386759202304 225837862738 575682012929 361902053029 275011671346 652109538678 402262838555 129919318360 750772113552 798642928018 93931522667 723579238762 94818959393 220842863830 565367718250 11119868246 791077777026 642396653962 301806802771 521467575681 837214850344 24933836676 647441623535 171136160474 66478026129 831986947371 56343989184 92460328588 126566960526 919516990274 680289898102 530121440115 199513753193 349414155020 898852571356 939001489743 625525750839 110408202765 816386205065 912455441318 148597767268 427754873033 251624418967 657106795256 565383564153 604648493103 462476900409 394686967485 686318509171 869541957508 891159008869 708102921671 37880469370 74108007904 298882626605 952974637958 401903655741 573047937795 883560868480 572870767238 166529968550 645052396986 386834510462 422703523881 580644733105 709910527020 958455374795 766494915725 206777411230 893433620019 300105339477 816262165221 114050271628 395914821409 819614702425 89767205755 27083120252 28903953945 577697465023 932177625614 383686317037 476823127856 413711102084 124203082113 608786619976 31449778991 934969567012 621688020825 496817972275 147898275518 320676050419 34638719260 651909198898 47238727558 124348937107 18441433793 182750664526 805009501941 105497548933 625303839521 555153600325 939311959850 650906993643 763932642365 271154198065 1843124379 213824259658 921724276697 728629547788 383539785865 390768333675 461507314000 209453599060 676141067978 700528066753 712980213982 706417065659 723336165902 206357188605 407890425422 195138190439 541915461009 102460733448 735181140518 350126597558 505425505552 39683882289 820766062895 109964070270 272331955234 742739328729 164839680338 715476895773 34914207744 872760223226 736840062226 989164622005 326586269919 551270629120 691016738963 949827563143 803924360788 898088444472 302004761274 134728996836 192192884137 137428039739 959628140208 333499455265 987897367528 805333195966 188706858431 501050409139 151444566838 37300267642 481188958238 902772415462 161312337600 346398356800 122748829584 809058967866 10542103056 340490429803 967361700977 241669236187 875980473101 692079670930 829640914272 21609755988 169698171788 520936106935 392266080834 511157476 429799712873 126619046258 145458117454 288705757896 105903764759 178045208661 548867609486 213582320237 780724763089 162896588503 777556858401 668713683158 791068138676 825238408699 445714238901 801566660349 52632214907 594661959903 101400782562 460887952051 680448344005 999421854296 474020966508 45155409638 800933825635 483679480712 272389196668 527577062733 837959878644 759460700232 182056466740 853427314339 809742240403 235454387539 548902822374 778686412682 675003291673 332217606902 788101541705 61957609577 213915423535 614393929850 336246230020 481756999558 738019470621 965562572192 783642457037 697721066087 98484834443 140909761459 819295029207 432972235444 93071506503 591213416096 884081327469 982993566351 395524749295 350261302990 507006004873 681663410629 771630818598 557977601566 596695845399 12419861238 270070953217 601496126162 840004260282 330623357307 265722260584 279280308415 271772350717 921944458691 860254581029 847375251294 738442166966 652493588871 819866987316 747901937890 595760078672 103139201651 607261589915 579714730503 659596376215 928000029362 519339133311 24189331761 83061216717 816314741198 50520248589 162549461705 862139796194 586392831373 429999171087 489225468762 366315827541 676043509779 397318597277 158877722219 513842322917 716831457073 988055050948 490107388272 328073648192 204205796056 712704156104 935285376421 61392294665 335565230260 147908709387 572644344790 735998186732 684510975583 525323623118 268516007617 330589466103 75901860779 291469950662 19138113155 848427268026 99194870371 921682318069 606586744518 579140074818 298592018581 277476398508 894690100481 138598171309 996436545899 225551787286 337059160534 378486381558 390010206027 829923974791 48548703884 525437035427 73356795702 42314444502 189535087450 234834301074 947537497294 731267788548 439781793001 438241163293 208686954648 671226960920 725734724128 535835520283 767701260339 405941214703 921153187971 794950340442 175619006917 164190522837 975470707437 984878548072 315525974076 236614186272 196200961384 816240010583 245746929765 564274248123 437823397820 462656252464 736377038221 171268250669 927062118893 328409501750 868593245425 220250259993 182576052601 541609515418 581165135384 319580138751 78015984177 473401394774 675445552214 797871433181 223727442492 872019628101 843643381521 49058989654 686736363814 318577769538 250833522625 528161168394 567475995095 343709220421 17641454479 558778653236 155320582354 412097877435 394462747615 265686784288 213903919310 192758568623 383838731327 830707391158 326531272347 790922060211 444069915125 608170864821 159551142716 594165284688 968499624923 672561738157 584646907578 211687429517 605884454930 287784207169 200792142173 403505489977 827828076451 595948930879 402150578963 418510786930 557102434542 389900879082 296688561999 863926026410 349312525322 834191942855 599481665702 639688646235 122944444355 580420506353 449858509982 936254302940 320592859418 615748083311 395265255646 42652556962 820462098823 355134242711 414154676576 366771126744 243394444056 553397577138 273916584467 684902004289 65499814350 994799407545 745245155387 158942621254 219928496508 392159622155 465490261521 471531507172 196426809743 581070368619 625534276814 424207791949 540321703859 751367211575 784978964857 942613847777 359348241036 841205616439 21987048564 760198462389 263999039359 252575870524 131295154480 362200642722 173086640432 141510605903 421848510747 594373450564 994441973931 356708164700 292817295365 321734561652 11069541566 971739434683 70566206633 814088349494 492332784435 571532945424 976840040508 954570840922 572915275531 227498506916 156701381408 221055861056 763310664303 66063781595 936013081532 579437186262 797767719558 429315687518 484427878771 547235790389 244136989376 50593991234 539191664141 979107849379 419052592447 554353835029 973580377405 909772422381 222064525641 336739238146 128481722868 457808518022 693357305495 820285528573 103791727742 114629021908 184852493067 554847876401 765760674861 42982289812 419474426259 82917200454 310633909727 622506759888 858069075913 856746088577 531648819162 969585699799 158788859781 382203599348 836521168510 408815743825 287506105208 6761024018 650130159380 115044893247 469485693455 696914557211 276970370983 471732204536 419606805555 49675329533 853422676454 741292621781 94320646536 495170813160 308908607923 194276013935 990557738956 904524978561 116803799355 802274149598 288082089271 656558218891 869919992254 702527274225 275279897700 62801114756 781880069170 644927413675 210736562013 252191461228 565331735013 539721123258 886555651399 122895587128 678832101572 577803078648 341531641609 327190375926 438082662382 595246290653 737363720255 66577459548 390178591307 692789436735 140274646133 386612854052 880196711221 486134326467 805607821453 926516467916 3415969086 762065436912 736802570740 183965390057 178154854788 440102288621 896394620606 541243397690 707988537465 137633501429 407361767547 652927465420 395564494674 960516532819 906588982500 487678932684 831225750643 962289092836 436740651154 955885372884 729063263304 22847571507 328102499794 348770195189 256061192573 686129451493 678174533065 974221099333 9208265831 474643462348 336056459943 13779390536 511906452872 506018980299 320427438331 904589494242 423026726766 810850196555 188088267356 760472644254 789364181948 874765009152 441392129412 434576760195 50793527487 519700667419 302937377782 660302310605 531133904254 917093980200 320099499748 718904516994 91969163345 108102886418 45821095791 365750548207 348799162480 152981487063 481018639891 548037292500 544189312820 896705634315 722246540533 825742778480 472390806906 760277919487 440548062613 694832913525 499014016567 656366835237 310921507689 405813671723 916038169267 369521633257 378042423508 300837903279 753693765901 877402783549 394895719880 203723765848 657751139710 296281583103 702859079023 349358831064 872908751393 355686475697 6828182092 74382860871 844970539658 3758706267 722000538644 957050543699 740552343742 574115595329 779101925236 976093883038 908388804331 265898172845 351108859068 186060187605 596189116529 845185715203 774685213527 873904370686 529608106171 200229094801 760356809440 327943127356 598002519992 59145897143 605666676310 167879086130 926556318299 480247134212 980237199912 404891560370 742503020613 57260918780 28105613764 451311947174 247483899731 549097674131 819884095461 268196178872 43150541431 904585808500 560325019283 158641908715 174044027528 890101960315 271155462221 918655652916 993407696812 480299113810 59767875091 757268293388 206649973542 299376395354 957230995348 994572352077 335325398575 319100247929 430156928865 802857098247 768889736982 934682543238 64805485421 961711219906 326392368199 35692233091 735565483161 737515701466 691837980979 383815021878 432299163438 933955037236 998850948836 132601763861 4010716004 931385257062 453186668187 977478060734 827335694370 566249835488 754673007280 847096918397 629673213524 948584344030 563605290647 646519483743 153464646581 363562351022 387566201005 684443526656 246803959509 70367689536 290740350837 569254216003 582463675706 285929631616 598010171234 781575260867 205564263312 937490262625 371855369489 468016916660 135259482996 992131578651 12846518126 567654438417 769511584014 164098891927 72130932441 160481315833 181238422992 867753342387 195456260308 42549295482 950731520127 562842536412 784743744329 951908366067 514808138754 724988685978 446885314495 345189140566 307714113576 237726486955 136383007379 851635674098 734835099542 10124087342 156513720097 489238596449 639891696926 762247924315 553151448360 460042828302 57119393195 709779997961 965790136466 814801040342 88637121844 695520193456 894102148548 754653465656 817804243353 835590610140 186710672625 552562390237 769478717523 465911962177 731133530118 114674573280 861262126786 609299257926 638567792239 102796793638 581791160980 228213618936 291953026214 365607685074 554137349394 767759241745 993570405097 802025983621 295300790834 703128775879 61840430701 388572237847 510140293838 878252438780 456994445887 603884620673 106904809729 824050861351 585121591442 25994096561 228088342501 918277843789 257605269312 185334046271 915447572650 706233614637 312006003625 982465127307 951836811025 802285599928 32110875733 65003027882 550360041269 821133991275 82517034035 107474119779 271482121138 476407708102 486605431068 261634780314 790017085576 168381103093 485996656204 590153699756 978463643938 183815723241 452012978830 854604716616 18752496243 825493102725 118113194284 832359910088 908905583071 787979280052 98982559811 802276811396 478765144709 57671545540 127875973671 611382749658 592328497398 901565271999 713158138745 751975123182 643606397651 551887520595 780585775498 203474186624 786366394768 885511974474 508665397201 934752118862 257935443280 956844600965 159379446736 387118066789 104300270149 928592730200 532960111487 765513185902 945215872894 827546081063 601113942624 611766714283 232317973430 255222514896 147607147137 767431717289 16312570454 386116875574 474330010072 454624181674 117961450532 419438038426 143750143175 325521679101 517734002798 650846011933 934691709407 946487764492 478095276808 930899528280 47961235524 993095785664 978433751555 254925972618 268602960641 646283710795 236559996510 607358328965 169822259008 973652541569 118964427155 116255428991 189182936463 704190373464 499935212670 889011978092 269337684833 679331151936 833597552154 484339531396 380025833914 340419676994 774709405511 99741427330 186781295220 570429809064 144112374536 401167027810 212348412002 383009593144 553823213712 251910007285 206134396632 182169764531 725412340841 280441218307 367509990117 57908046316 853154680513 76886548034 50490609972 923304773803 603889496334 601748062873 134314256206 328296955941 394213594904 355821706635 932580106070 326964003438 699556297466 387200937020 496247461421 195118536274 390885557587 553278062714 849047616113 320648774660 900128138224 477767158023 901675489213 681719326634 971547034175 919189439674 559020292568 151861675939 923331413443 375681754897 729012266399 496414055722 995546116060 514174701736 679491917661 530697243895 978786890372 204122381685 662964786513 123003392393 929226686159 986626120176 468453168033 368082900444 38556372597 941540969000 314732680307 541243390676 368044860999 295273631797 394910761244 304241588884 688707530601 614096547337 359504773899 658686782082 672603896489 623240996394 333507242582 428055036614 334183128885 299963184835 909814679669 3072192537 410730974929 377427513644 235320948561 353207172083 403008310624 99597929841 700091772084 791881884261 186626959926 961221310468 257931150413 388499243046 650229794075 80048888426 162300930062 332694779300 902769095497 942950731201 30580145896 314514941740 2162080762 834766160029 161420611197 656066260167 231093693890 891000013789 439820911736 203302919188 512394329000 351163856827 714144805424 990213363472 283671773773 889146887434 423867424588 983177872553 10526615076 821070689966 929870778252 294448155776 699780527668 179081937745 739245856187 716794604516 126081389201 724025148923 246455398894 103605573102 813154367245 104770828847 135613146897 489950666959 337516184937 781992520944 182974551375 138108403389 671568334703 175820868222 782947145241 862453950965 479113476278 491621876859 724312677861 359911694582 64248645645 459662779122 908045549599 819446740414 593687912778 453282970469 915808397323 124837451217 999555872925 685971228480 322625358028 941323987958 253698657041 734076389963 324211157918 164125676248 580492108514 75487712000 181570558161 435578211111 182498985242 574696910823 344232931113 58050241391 175380251183 255896488749 5836933985 321520244325 217673050878 125870603288 947068051550 958173201409 81816704743 399491507283 118310723545 15897204432 301236801132 581904420753 470443054758 756816517065 429250590632 642673568939 19987189884 565597955508 942313689142 687569430110 514083667849 750051290271 316449887556 146533192921 93859800123 92982795475 375033039592 227034580595 869851659435 955770392179 632926601308 890700321359 166688822101 555292331353 627761650125 824213241095 495779952773 366240650360 39433394863 910991440716 266278645291 433568505592 647217724464 433037527899 458451085506 310972095510 705315628718 420156075352 382703472295 265089036301 197059720997 992445530508 96939368748 93099745904 515197288552 477054271901 792257082262 478277889539 255724736281 958017229555 771351014087 316173074293 217622479478 72539700972 928405041987 42575135541 608975838219 962175511381 904067555399 436814247653 419439721409 452588692723 40072324660 333511936814 443679391674 790878640121 111091434912 47347486881 985453197525 999121796873 58301180904 164679884467 125912278489 845663808707 948665930406 640144189615 224906999635 55728756557 41107388230 255448828909 58122779651 420768512215 782561575307 816300379858 239449751130 176378150916 642288917357 321410051384 205662284535 595866411668 392990774484 69375503670 322711680122 826567316137 774956158950 245049519998 730402468436 529903075629 54505220640 744415065889 262108635103 739076734092 174497805962 166996204653 312398666640 919798704619 823869322513 25940312426 126688652115 107120222875 544781896699 539782769137 536683043645 106564323110 908445607497 293911271852 659505655136 252733103904 875043572535 65314331817 38936948235 175411927950 934299230932 785416332373 190214124530 103230444513 36182379093 784852806689 116290935356 330224901104 362153858906 12135449700 818766792441 218158238527 982071287815 454554438145 71985796714 473853386136 261659691422 497872004722 322682700623 500403491610 249205844419 346482089293 759283162903 39422238735 236797160185 956689848397 238664737891 800489006666 730792289260 185501550006 751197550711 610313992694 42782878975 956816050375 316503767620 366381618030 639373166165 416878627530 236751003868 329476269368 219541831019 82339722726 121184548019 562372001520 283762515695 25074232748 439722457224 378038322090 84129207360 434055096709 106325543409 90336802869 632280418330 309763870168 458787698294 146410471834 396341415771 417940297100 599361726351 428625959274 460325054525 481281806157 39027398951 36179233197 506953443239 984472100883 997347849972 472537657085 881976759773 88635874081 608983578789 801987269071 120840745659 627065493231 699424586839 107106529343 818421061412 565867931094 628683480268 768031707845 854370363664 773006476082 651451674148 59956177441 918060300858 943265221761 904883088152 349693101953 869073107378 81264723883 741250611664 89550240606 806836764478 366416970797 925168479612 747100358849 99865534824 616261248741 24128750851 123968755462 950410189156 835548470063 760345596430 393287693688 926697035463 431896457623 213000269525 507101697311 368696455056 528373417656 236928676738 434548915401 827795091210 530334704748 332000003498 182534880651 40899396510 567498493785 99232018055 408340612889 675040327751 438143860586 414992828976 983884654940 760366817108 349226970991 202568662614 380392975971 967937076925 433095859261 444684641897 440502729141 372902760781 563158057967 195893853692 467947166356 86296123162 657539865152 642156349084 466012285616 371112782777 15227916019 437876545797 846816931868 284016796606 252618722507 212761555415 192109462731 711749601806 993551303911 654506045205 612619596978 807511212589 912945638554 68835646310 688513811969 226466770192 218621768758 348122096949 734942940867 974309874183 403325807482 534398365335 320391092625 403309745401 50031308772 936069284314 105069940597 653852492012 687899796034 636765706685 120543428078 416064436274 599095314679 310059541768 790313245086 363843429113 916329118531 861761663255 168597975862 415024924547 381175243828 904296146889 848790903152 219405005279 522676352017 610297278122 62647297177 348475419759 551434344262 630985042198 552210506551 436517450105 215086372515 385307845423 459213471119 268175143493 774499251960 305964372340 436958929151 735103280546 903097350828 874321863436 421783151686 784741758435 281781930018 141867634192 502382430485 921694920602 468919178102 523958586839 15423854306 350405793095 467449029078 855900829201 724282472026 697094109863 156999673815 767831334186 222126762163 319764446877 844722799055 218422538871 641780256683 998697330417 482604627308 12409969317 944458203534 408287222407 609016777635 257117194052 933143630400 92948888676 128355338006 641548183078 449118513220 68606998986 304244115845 585229581864 105051908800 922788224141 654186213265 118497251984 164706009035 654221242786 720667432313 435110326496 455702637262 617297154294 744536171929 210658874840 779158413697 163663752870 717240415526 887256218899 714995256906 19646439600 103291109100 162106624147 759271351840 137692903984 572702867021 650639596227 678877261665 435550221377 962924322811 469397761758 717641918759 612320813107 881797683928 489392875900 628031895825 612961197227 263397422407 428006162697 909440292109 229989922274 785877905651 536408146843 567530065751 565289103 194334727184 989909105440 932758231754 791144883890 553677363625 349732868186 37115179503 745500558688 89471462595 448318228986 928845997001 303389447144 675811767803 672870326973 710269025819 693761447131 447757299851 839682459249 787824664154 834595722970 411030367423 328234886248 549644651994 939845311817 272721095956 977320647963 988879503866 104991406419 675036331950 498911403115 366900917764 283494671106 585561269758 535332449699 679841397373 694025254349 352326575364 68084515237 354458325692 792221399721 942783604030 765540090371 400535232200 17505356486 3116338421 659897466477 476579365888 488056042333 906790580604 233222168791 121305612545 527171115233 122946620545 601634623417 867277157269 190444671744 674073977541 896372347926 124487497512 285372675092 171605023716 120631108540 86136869039 754979656852 193363716955 298385214628 507875369811 122135257923 30617269598 795789506091 158723134734 129141987249 172869779794 402973062385 981555966847 181177174134 898297961833 578915782004 937297325436 959382003512 980867493995 716696251054 895437519205 319042884375 440730647865 650085618074 913383263425 959022212469 831447211614 688185623148 380384421209 191244575642 708360758208 842285092428 766877939786 327772576570 184087689183 978220333474 949504298102 434585136963 661553293817 341471384201 566708579000 455810687752 814252073682 284645456228 591990286360 338112075260 915262680197 393392702519 700799509828 439380237882 697454912911 798127312634 132079337219 230481761713 970718611178 536601132523 724685858009 899829756572 358482865747 110430451992 795920235989 746357420523 740146470007 818191650397 558291001226 177522207003 715116529903 507788386868 86036280531 803883056858 302447367966 498705800721 594807637672 572233628378 399683696606 867977819254 51788386591 229494886986 154558641680 165720104072 922743821241 207670452529 112507683457 895913631645 917769679565 98620508890 500266299487 589661637118 97159997302 173381570658 686237630613 539010391 587600889458 638551047716 214168824809 74069813670 600749351962 921550010792 620524931792 168365014245 759413553909 964891828732 68113596359 213147195196 176798036735 519112346406 718951907748 762166524057 945034934551 427553372560 695611829020 271928568683 621650004884 933937866449 362578867101 803721018733 317740173300 243448620419 671883864590 647521283791 132998688954 650870674877 539476814686 225409041260 404808826692 459656961352 557503363521 644976153914 889362128261 299908740315 453393455742 27986471001 807305664166 554383239776 305816123613 244307291172 669360669941 121372053041 627152614767 950147177729 852438435697 572296582307 600029167434 170329260918 577042133350 107341824960 503389021723 616129698272 722670184400 631805105374 830919572490 950061108411 467504407508 483504636242 491557056269 570405409851 982138759755 812016674550 419926883574 254967377997 444413086409 395337606069 940179747719 420477872468 751868413078 767010427107 238443243333 174397443578 559215355662 556442571912 613397714565 530192069461 321703578118 165991570565 830244890779 478069470950 764371623091 96600631443 415847823563 284273924696 237681087442 675743086887 532883614314 842361854304 265928511560 888527066122 176190620693 112599746955 514804569638 341296649225 867268252380 879415957096 712459538020 728040406575 8084916023 559108124438 84321805513 256355683041 98805037872 230840958798 695661875675 224378244215 298604451175 824546766121 721046435373 990381159582 849556027798 850553626074 44647153344 21489354051 38583086614 306715781340 786430788318 18310850787 964519641831 284859571446 490938557055 903452040455 674079392242 197826579656 344172812083 172269864172 277702260345 220263130357 197866355748 79458685215 679958528621 572423026541 587565586233 713642064166 66741836171 732434547051 166081856289 259759278794 498040009740 717430802093 217400261054 45913601217 477696489746 566174218407 839635650508 584480183574 486148955577 88305618507 503365855182 848890941674 729523678827 743300462225 854164486973 601258304909 381884202730 375036370997 912757126365 720145638941 815150446946 751258546847 259202569 431738790649 623650942128 307775058735 102659442147 929346891874 392153764787 531818868910 3873333212 4163642377 583280624315 49050009149 260311287961 728391075171 184876814731 8021821474 758983942324 907033086017 173939908196 827221501829 565657821612 414737218472 190908408555 954846350949 558140083086 44087519174 408552522756 575548219933 84713895052 584858143529 308625375129 26073560681 285709280507 833914367549 67470886788 371136669797 165145057607 702506593683 973921225341 41955062077 712224050359 609504935745 513375787265 535990680234 846999513094 289455766354 102575507509 68383845543 483961777103 891465528518 303278967625 443295113673 788826301858 966781162516 1010607026 334147882105 37237013108 127695803292 613373869893 563439736592 292734135662 626622176267 860975070600 870390190530 137930329504 306051915152 790208496227 162018080759 194449366773 34699257540 289029964168 17945554228 862338999511 996652697317 143553243545 445360106968 615745861906 706579649395 276794849258 144571926399 877161997742 667559717765 800169634409 439210916305 186087942203 853104125552 886797255597 949610193417 76564489393 258617568915 981734126691 640917823177 660374157707 245822863006 538261093395 848632982186 359187001015 396395979335 239691434857 768930090731 922737506489 133878493389 964806589856 228870928450 21272957901 694008268473 685469367621 851707317370 869174389858 440799666596 629542260735 565829736673 31388639585 277041719585 636247496294 342759191465 909265368418 111027320178 385307658113 902038247480 887957546699 170128236156 275205781267 924305173263 782046840917 412727296319 550854735880 631260681009 802284976096 647864845257 46819231653 788787014262 829303786511 873851422539 486534998268 322884212561 665466601452 526831601794 598256191348 89026242557 147411469035 21653307387 149319736734 964401174081 173911987210 743148959270 893798670426 226644847768 790357777484 510912134244 289739444800 695848813656 721067216488 686240722926 322282265902 830510133777 927862712049 708385286754 576593923538 994189621497 947702564137 223500347176 458838103102 503846348054 77499073449 40555813676 430463236784 72117474927 875822603258 42019079012 290589636600 338838635748 631386370284 200604878927 639471848660 227116397732 440479737329 288131342201 971508188392 274126789423 451991314325 793980867426 508065647937 972676483639 454740812411 700708685339 522573731838 212734207018 516698257204 132278932561 8932897553 955933623243 185463550982 435286771718 61631897029 477185204229 504850421908 918985828675 634594414327 5632601415 661552423967 231460008657 188904921141 795488724217 447436280003 499749442138 911418683102 112463170043 941227125558 282437894335 160819817329 231616155280 603487061497 743934467485 859537568296 776358563363 618224538516 211678574032 673675567919 235133023989 711378805020 59842562631 675901456367 869800308557 496028888702 964533768549 661006547252 28381469784 897845765987 41152908052 493947700157 711001967482 720759761316 190309531971 572091118165 463270248313 890958021513 982451111596 871158947750 758562991110 675363762017 86993595103 137673025984 190729390587 277754165441 19075065744 257432044452 594221076705 109086301843 884351556526 317636981361 926153414702 454062174909 280615472505 25125848407 881834144457 883700156285 789148126652 69640920008 392803624007 641469911971 992656541611 955722555231 78496689359 131738316264 119636261906 154196520790 993551502859 370490534492 748879957600 874872070636 339833404175 213097188065 188534082574 271386435309 970614454415 567478019890 901686279366 215578620642 384785829661 711894413386 122953964200 920436876485 938647430887 420691862069 266506820355 349602851349 503747237158 44187479534 253453470112 409315335037 869498244916 950881395295 119289141914 343412996298 357895590169 33640185835 581926768653 789165269600 580630769140 71067744817 931576519692 558160583715 100072456340 709484817620 407744021373 818223926340 169217832040 937963549356 231777895218 629940126518 371179058909 652156382780 707313673770 160928576282 115971481120 748749655597 571254810247 588331172261 124027739789 493687021615 712379518550 297205515126 157125678251 581858883451 442915843153 879616930548 43159640370 82757408787 858256401336 244275069715 180279293560 150646171810 113321848648 386358326001 37101878834 555119682064 180009424116 303821153049 210555444862 388597353695 577718050713 20925159414 86300529297 971062090116 664618660241 205210049051 453807802316 420020403463 500069872821 402566850331 287480279067 340993475405 266912276839 373890344900 616186281788 783456177866 404622897966 553613879153 412139119887 167062547242 255276311795 259668799069 178420092790 445822848529 538664174274 756993599113 367867255318 936673477944 733786997296 972684407388 817417401207 693721998721 693091630532 451935503406 985454504683 716498227742 79539525832 339356659782 517047215543 343566395963 475760420711 990962366258 229569852293 293356091365 76692508883 354123153548 334309018179 64429532854 420177416491 511092335357 548714983138 117100605263 582201669238 739278777375 849916632063 604584239357 291748143789 672737202817 170607037203 393654507896 10404896512 688404878901 13124607972 476522773942 849776196290 817695087536 543655380681 412377375653 733527380777 210145439591 775389017715 324473860029 194405447598 49193853487 641750491283 630263814759 498339298810 29316756345 863326519748 621793578281 946481005100 754244069355 928807785060 891365013528 17601117298 7792483096 78396115716 366567981951 447519986466 504131688613 501877030244 865468400948 836353350052 119440730695 472314369568 23493845805 153882872567 850386881801 973181941322 754896023492 329009770179 784915301055 729131672399 765778573759 848666208977 906881616628 933986971285 472377465474 246962046337 451387413137 917637230604 112349549580 255613953115 897361274276 363802059138 856997900778 14727769241 720451496319 30561667128 877839678589 743631225016 675682037082 311689526251 800397943746 40885455299 246488783393 864246142159 215444346079 398166415613 276881093535 845869724836 92638106395 621886752388 563793382060 939359456927 454412285339 980015387771 4290071424 450801184106 642339778806 641682112148 750996497736 389469167062 129192028185 126565725129 126777130474 936565809698 649994975992 500016902009 396728149335 766998540121 758009059762 730838185292 675389250521 128247116537 501675000116 400168527920 723970426367 13670054231 203846583690 55677948938 681267918594 170697194415 596584027180 359093680778 16250180488 502915074494 893408337619 881448151282 831876105850 353341018841 655476949180 348311647073 587864490088 147027578806 336019979115 725206765122 953943836498 475735373167 56086676797 474673653157 293713209859 631911056440 984104718543 831153113827 531941894545 894208593352 248478535949 217835487482 214537314216 292525067954 379208218015 951585510351 731925171913 461178670716 583851146814 146677706831 685867369924 943207469461 552205166859 423787487505 252840020207 541431039446 860959051887 746936453462 995271615283 836355920181 222050406892 16002904362 463521227830 194584623873 273832803612 331754011545 401818432700 151214491337 936708696195 215580843002 562224256648 824852412849 647239404043 118488802384 813489208794 365813858276 435163144858 948337169644 861191200051 563807667563 357391550771 84675957929 649903625740 184139202427 731608106901 520059158563 741761077500 39130685840 212612872935 129327174083 944461956928 225936863444 902230524232 507685664770 389621499150 867704199184 434849616777 161595880148 963319016930 559415724350 137566968746 910916414308 157175840239 542114422336 872635432733 667808649652 642606957725 164212767943 946210172134 739993987722 902959142630 720975637451 814283466281 324028109752 262749582715 65625673804 859332035688 489509658317 727713359481 103480953115 445011408417 783905396592 668602109696 772553904388 51033258056 583187046085 931773506532 198244690268 733541952084 517718074503 461157986044 180312696126 863630153016 682908993452 422574873552 34684337864 976954892206 722041118852 785281426950 986547152856 302839989408 821010427229 305026683451 522736792599 345391753528 877432947584 430485048378 68505636814 631783923344 665307535013 784775694013 46105300650 253431913168 679091413915 727652078009 112034172936 423263662825 731929727304 295447166869 555462558152 729746494995 628779630355 415805078199 137832717900 1928482820 286111538550 643877568453 628589728010 785940019601 165292661985 204505549642 731031517087 719028518713 416989079727 384957277335 872212511028 449628620133 629669742075 918834694301 753327553092 99075879092 705623550306 644474070013 228014292763 883622358385 672555082591 38081595294 418371770516 901478518242 292360630898 494414740000 232676635382 161362547684 759558590855 158857649669 82669199709 991952898368 293272673709 711865101290 465499422306 978429607470 904109909053 835719183689 71737684843 911394920876 117802758149 949689713748 583015520541 936742206774 781464872774 356965440431 729625937349 190583956248 411042825046 852223986769 659522134163 942430236640 40904645095 826245061113 393153233552 123930726028 620667275860 594800932448 280413913497 942759849645 766418311790 137829150517 46509367503 40395282952 430976212810 941455079864 540498088657 85389515273 625162923640 935564096810 795312385014 663831137142 316894146894 262367411494 344200046394 282907491305 210457460416 891846940261 391732994540 842503330784 84365299057 826230463578 138620097535 749214420263 596234461354 689014239903 704469821102 413398944347 245427519270 462093459596 205904338256 863518243236 998434371811 677768831328 908287468454 766769114830 882383836863 956577340276 928041512912 53752799660 147234639225 30766579028 247775657089 671691412705 73967781762 230234398519 498970997976 253187770957 403091475553 638064371104 923679061176 775479710596 428638419696 843759337082 286859475963 440553270999 191712260763 991369970233 90383323377 923660626382 751561370644 389125013686 494680286464 421520998349 726534640938 966421346325 559844374066 536182431253 805515138803 530512625088 180914090320 431545529816 666732656283 686911705597 585555099154 351732901196 655611644045 837988080283 696498200900 349905040235 122277049000 233294413417 453630315568 74202872717 719954620494 159242457559 49405398192 253346037477 89020105405 342191672550 803804252531 414111281324 301975794661 905721461670 491541248747 654687610712 678718648048 380333814573 463654739977 243096985333 534643060966 840367707572 944652152415 765051334649 929246692623 162293260131 698563045529 671270814399 567748759533 834978968658 405819711532 509700631439 943440760124 800256382258 795751101548 594407318542 918429589305 417289923939 414068751239 243840220850 79501697423 796381213193 114469120837 449397483248 820475167847 260326918095 484773824024 24085064600 852845889857 904223425178 949628582078 840469096101 244425268726 488460549935 174343733414 390834482436 329372444278 886023966857 969231933225 661769273725 555610097957 962597535543 280398861367 911013748072 709191749659 678498808956 855098930445 50873064396 63488805521 902384453087 333716554650 211094460414 287819695133 533398866126 37074179264 924736447350 215247123237 51920037264 840329302309 537771219412 851631370314 823141204246 595293340505 561658998925 713397723211 449157422379 123233353521 192195137508 531216497519 140065297679 13065090442 313172607061 32681101827 332546388883 72657125202 632904377198 858240007501 508077578660 923815585689 107315921734 792483560404 897092198989 684842388121 161607714740 212309385139 244516156993 569216458297 199110095337 64172848206 87039849765 30992963746 96277754287 540532874207 262564977189 69787200854 834754192448 979666827449 276334663317 52531717066 193030744256 785142710605 991744154678 239749260073 31230389788 172547711162 131591689840 395990827372 439817663837 73535135528 100631096595 238893076155 380283792800 968175204124 863746669518 327886152480 721915725341 731418652830 397147525946 767480253073 921373691802 206433404061 481057540656 344921914441 247802159149 686018630184 458458083526 553980027350 549694083766 669967460567 201407492655 815679303208 629714417858 757907089250 312774041746 642140336943 272683831456 490498663465 70278166185 194718043976 159249700734 592014896387 184138353672 272313698839 787196215506 813090882970 202459675916 407096303091 267049371367 328375944944 923562088089 208442514199 67347732609 971039337086 197437432111 21362915889 242081485716 146056419345 543409150469 846410753167 767828543012 379346518587 305165725156 752205853309 243852450137 253013337524 874890209985 769984765331 657283633818 482728127449 168949126004 370544172358 786071799686 762191800862 544255109348 530134284230 469724776007 117953959022 539964616501 325559963040 262514847602 312297227947 57445612085 299117768728 537751437131 931526537528 155617030513 816139028017 313100050275 357149780228 217987923062 306631870718 39027783171 678351043517 398129275663 233783808145 928929268465 664471527440 662920858592 113081408253 579226056796 527659981382 88325969364 518983439051 428787195538 362998200368 505513704484 152465318224 621034627517 988026335998 647765496643 903493633131 139049463527 87733455590 483072000902 93475629295 68100037857 769445364995 478936083977 104838988131 654433500161 572405774996 121365345397 763642995463 940674636479 832265580290 562509434436 187485058283 775426476237 508005281317 352209124538 942983310300 935178789269 511643904035 999553231844 745233873006 288837929527 263081292239 179267972642 881048276988 987256805377 538688916148 204925958307 671495072973 809910629322 514564939389 504625716695 421854890652 962308152795 96002896724 479634250894 309690282721 533819463567 253977890055 312620641431 86070775518 353632233925 159946148039 908934142934 585743983232 659014036061 929414020192 241221140122 163350412810 734195965946 163679481416 971145624201 364693036099 750156369366 478508286245 240203485024 804626701494 793084015631 986677648700 563030068759 791990632311 530646128668 263395963513 919413116870 446081566764 536194402484 559331026808 416937657483 555632700499 364669209908 569029978451 989772984211 436752551699 640052247057 215591639092 455275275230 466486437098 337193625920 957431480583 59870655317 491465442504 297644951789 344811031994 585283023846 409588893548 832060948177 506022360776 981773726344 172425782191 58531144992 82692519439 235287517397 742689455318 727834192739 871170704921 563003719700 277851217106 156244593590 278034018998 423483393954 675885742896 955311602548 42972986719 502803322383 333729201744 924726079811 967556197100 468063386620 798264258460 931861288759 86812412449 596865800045 474962983392 432796418463 322621376688 279577753429 735841111110 310780426403 389583554504 389266170903 654366095066 49288683740 388846313116 718914470018 941906281159 606318143837 517700673445 33620147997 496149775749 635118087906 37285112991 437699527154 262096792259 62756575978 8520656102 533355571305 472197558808 709607377675 442142609369 574675941890 881724031077 306935469454 120759659402 599256695118 109436706093 182147449232 174859815065 538368794963 378715843721 783062821443 219423439000 252430777558 512572715950 443653401685 400730950045 674753514502 184145459412 135321058608 146058361858 517204474081 502581462337 852566840576 162283810240 562204273779 722751173011 153222576741 512671356647 865484724368 306074397814 126769292485 55933795035 174522295374 969128089611 830845908921 761547512311 882800574294 899414150230 272101198361 905466488711 846960512342 353292634472 636513673675 244603768182 609075041705 215710391758 670369401808 256292619455 40172877502 326931489777 224134790616 948262499694 329427651967 148868031416 800398445527 970696136542 724924013206 545024518118 701886430166 941024245668 521447362161 830560053074 614372686326 654736677656 567491907838 987094965313 358153853339 895595188736 587629709513 304745496699 261051124595 503698585635 504312259904 826296733243 728836561059 669557589404 542285607632 334729035907 531170724121 493096621907 334403740792 499054650565 69785576477 482655549341 606307908310 548144944968 624998174808 986537705760 963065808810 746314068617 110210445119 327986251058 498716774338 696061207195 644404263036 628832291073 324639337395 714731176773 679829166626 489308667282 310853491859 507854725023 847211317270 398468788507 454055689332 10797006433 599715850309 50513968158 971560987176 677783107523 371900177201 387855467029 283054019607 796150987590 561137747948 142679496224 390028542257 870149346457 873616000710 385281974462 28470668926 462962859918 576323932 925813730954 899706012930 516233588588 5038988320 93258526547 696840013950 387530965475 707450553342 774188663588 944836148025 628314531952 572584678412 388194006486 789622645188 159256841246 496269306136 941988406743 209748762422 372592758512 339787355414 773775456417 324729884663 49677164703 98534735057 65055994098 238090832854 828055915254 252942488671 277573228144 626778934519 383078294548 623104928663 285625486896 120176554289 114259860458 335080508767 279505520039 499329419352 795581946737 355140206186 67867474355 252364532638 663678114867 33302140231 47568128910 766634465928 925832275160 446093847319 461906666825 291121757777 457058631850 295931439434 512340856236 416923558803 351705334937 624700725103 864068014890 533880527043 764934839466 40376670925 74213416435 150178548033 89438454291 274229405958 609762382159 774774013217 141003537919 986128266150 545113519284 869682482813 32383683258 422748360660 491644339341 934101740719 767153163796 228355237129 569323224198 282313069701 561226273641 472921128404 817590601162 174683078272 110954803744 936480045544 106876543745 439339310224 269885955570 426991821845 649441023232 32731352820 348453045468 961801690826 300120675316 118225789868 483265899480 642606003185 581081455340 351330541822 660153352266 976820430073 728637396531 708477538544 958797261772 331667582377 307523997324 28763054872 885830147244 186114870869 326559453314 111592290471 652271930596 658078844842 693745931805 56124930841 503578842607 797760184553 981894800911 59085415945 857241865479 436485853317 701791319867 683871865140 507754593240 106468820301 259008704267 392386315743 943146671091 806795588800 726926104436 110281544704 307039733536 368867386557 966629361666 23421377044 727159391016 405675114664 296752455147 607319758326 335886513940 485580361719 599358871435 332888628801 523984303313 935617196039 615040229178 835644777081 749872620124 246967153338 910813025934 687460226818 127482185256 588513222688 989414755363 746275120341 735078707878 850995156115 851849029586 412516120919 792632877196 584068424903 571013656278 371774492980 15277676125 157331584265 880218936858 138021499691 873123573364 625656890025 548359431795 824925166408 24277862561 534413653871 194735831723 863760806049 406286183342 747547900603 895929930674 242688902879 693806815784 743578519048 455944303995 9409500762 334071529840 970900659700 74976497330 615885346242 595853403383 901835090192 26648116912 384694181920 996040413938 589141062376 425730572716 911166354745 721077994654 732128710165 307677263478 323036102861 831446633421 237756100767 73596319935 726898184641 471327550964 198807701045 758634731817 62478172793 80892387383 316979850027 464880651652 220828399198 626431821120 34164718433 292923181746 17876376472 342004424021 448661183983 431600632693 771993784185 854963445774 787915942206 919607004346 306362983979 541916393754 330134498351 78692244621 574309404147 682809921665 782755805282 419456972809 137169531187 746076647018 742882382083 327094580580 658280971965 170099972174 754428430431 778465265990 438714605055 42918476685 8765002065 308297206556 865436623981 518855618429 300978807474 271735714569 552025502068 792730321371 367927098988 814341215076 90669088463 681651468992 737889480233 140099461327 51641992188 365897323030 157711914844 914340424973 376387824679 217730199571 842303504516 418117003786 118751515250 166139992882 950114147450 986649620158 590726530612 779296180662 676269142377 99361395262 938432551190 212730104321 163750817151 173174793423 891338200162 562031215043 176849482290 109853013973 609837334959 129357578879 950260047178 285402244770 922864630340 83990657328 332034776180 790919533354 132359276127 533451227562 708199851072 567131005372 962887796579 295666486942 761096602002 598532251698 432813068717 695741186168 687452227411 5063681841 10818653828 242165053728 880777086615 127388402180 261378672891 87532627324 409433349202 916289135522 145964344134 292953850098 828495094629 451358512721 744782783705 912284015714 810643588773 648501965469 172956268711 634334621100 499108305914 731948172335 964796395143 128761883620 294049137717 521527206250 558945519855 185018856695 515246028242 348607564926 764988154889 217408683348 892324437796 80995146310 691502570062 66149850146 48181472718 840821979488 173301602721 672811357829 631010048322 623852012305 768394727833 411116855588 568803866807 157450814216 287921128791 415591320934 288864097402 362310414090 770062133875 374602309439 86522216545 131184044539 975049100834 558016665049 30376743563 901123157849 428282527984 407212092748 73922432839 429217952054 529197836015 244045191678 377249002851 549030759267 346646315947 586871204873 111016193008 662616069586 382122888765 485746135182 381767455739 758087162500 464447817386 656332168139 589805523719 100433693473 381902832301 641776202913 960566184413 142585014753 955636578419 166306507496 631884935179 92213977665 105790211165 967854253957 749625991504 354158986452 11897799012 603089318576 62087049106 831605128034 195189926507 389819883095 18865125805 129146298479 997120938429 230174982398 638025761902 688501243582 303740957236 331520688117 646359449964 112053101475 47884650500 543073620441 306497055300 739440931132 240535451378 51268835117 742185576273 573394480002 543919601007 880041312711 432051112413 891470298147 198504011698 588716247303 876031052519 836278132292 236946783301 642715399201 668341299854 849641699596 406333632795 534292597952 641832381462 602513930759 76211003374 462973189600 740355405113 724396992121 158865769851 621658119599 393432115817 50965822405 204945153495 514893585871 524277497203 987904924580 845478374310 803385635450 920714279226 926343298821 87447711650 98555521286 213156794174 29386628813 162731592027 722062172133 141727225831 353488385237 368677362659 650066984348 887444793185 841118106659 588892647597 721771027492 888696353330 890214903080 900357571331 751475006135 864461239398 134892031489 758871473087 132905216673 300597808290 148607352902 420171757643 966598047745 986178148619 790313348185 253190576163 839088750002 539649295314 868506773933 506724621628 901944413842 286464150285 179692002842 476142710798 53937513662 822155669668 523925905400 546963156093 51562451983 664614225517 787366778447 667056376356 486384579618 503898592879 92525001782 138670845045 559740721259 434003041610 267938465592 712989135700 576455487008 163460458369 523719751780 637143731668 605514644873 871899374013 187093737081 340224524634 619748148168 198656401606 699390368545 198591725281 75245026431 162743203384 623477479268 828108196161 566316882619 174773610624 236267549119 77688063001 307880819191 450338736573 704207642982 949498989598 292897118395 779137553251 785935263584 90285407443 588692876915 315664396518 622954506762 750854559366 887731438300 303937028577 965635914412 572339914854 157934403052 417077716379 5691110746 136319870470 118561688894 952467191458 926157298299 9754233556 96463624945 263394869778 109696196817 432961947760 11016754240 382003393516 764194434407 401949628447 308750076884 221530037133 567565902992 862532716821 514689831835 369583055679 155867947152 880053004687 792711558639 280794795203 547945571178 174309017067 245199014879 430651812388 824524432219 1446903528 957395431261 451509817678 345454022350 624287920238 599354528533 474404022985 87686040821 397691955623 791715429471 472711883387 657424596748 273406674486 124996771551 765873658772 842795390393 814866229868 945442166242 774591594369 980182915403 996798143581 147060222104 148443904320 975006828367 791845672017 757268301195 612658988097 176586715 247701865576 566742622836 764616728515 227893710525 944840117158 231025905651 204833669580 544699006943 876278073377 589010130044 169178283128 82267532595 96344659135 698292663499 788247216481 388390742455 878495947467 976095404087 456894738204 909103960524 943952024950 864653194040 938626445285 948388962121 647528061900 633285771727 168880288987 252826238364 60030570081 967771926949 775934074231 977079435543 742454786158 722323326854 410949319691 484297222460 135937244212 570325647163 819984383681 418488889988 57413128223 801417091972 540789183800 529210765697 638667867292 803220394789 51270435035 804808622032 741386527194 562971855302 123458079464 80929811190 882803995738 224997984084 826615865775 636727694845 708361376730 640293631168 242753352132 921609727853 819298237504 227120904479 960858728647 708417445455 384920492456 317419365283 248302675702 495641316152 872583322302 584728489223 867890920093 74133733452 529390362446 942330717801 559613842816 491154440567 523006988989 836490622058 669129973352 968480180423 892044279395 57184517472 267190210741 516385005842 880494620764 917687771770 876488114227 570907701205 137018737277 196263328297 848863551285 879522331767 979247343997 304780220947 808493412604 619173739598 50344753276 736946695471 481788721561 441079468284 52255414554 924634239239 124886436718 325276516474 323774269935 538306840743 458707434479 708218801648 257103780749 661270948600 494895444205 471821882681 663204819163 210448653986 287408413041 996604578574 541616611933 761727795430 388673917819 774103106548 493146116382 326756287527 227178277654 158665408349 220319863868 111009362245 543962580079 149497281203 146974605343 610857838242 304106402456 292668474946 970529925350 414144689040 663057255034 984096464317 724088466990 713097128368 542228213548 569241451472 952544086369 389629818194 631301914186 489249201934 929598282696 476091287657 29103133423 728291379607 63204876947 304403745953 669680419634 707262570511 3379860382 733080795134 434217488039 827059413779 377511995779 196126783711 863492455909 441495436323 113716810418 859698287682 632114094347 542180511478 524612977701 101890705173 968813442800 358310008574 300747073232 771515409608 64619848487 507542702150 835485125470 287182361695 181325280440 812192579214 543852302328 60302439296 231433178733 784766073600 999072129415 896884412083 969804714720 178031385996 873422117254 697168431216 588357717298 261882727547 521496911483 342389734813 388503608397 316558727791 86655895077 167518247309 195906595276 926476613073 2501443707 397403844763 300951500261 567049087971 11502515498 831161661711 540936620347 101322796212 287128172296 584277982654 840179029339 754681360834 329615805927 238079255603 123959418417 681820892164 851704934737 317068495916 443618805030 313250276229 782842456683 449225487945 18864989839 4412574146 747619335686 252544252531 833208046403 901122414581 666890183166 913920653010 930229327233 114264354028 640040650862 370272899461 735816272902 572963303539 58327151712 746466883182 49651691134 743850571493 265234833970 738309937645 816334595740 338009020549 731774997884 265720768060 446987491788 89244084075 598569340353 561610968460 366305121514 64598443743 680970376326 996908280712 9135926919 849125185162 255246637360 618952612524 170973046925 103712896375 568782875342 791189680222 846817623850 627284962686 163762377945 487770377146 194175760315 30632867010 212128530384 770290779008 762345009953 491163173209 179103691949 180536188169 330150286228 758740142370 276029006666 691446681375 709137058994 420553504996 488158884067 576808611627 769586817622 298270725865 189607341813 432171179100 125515331453 894442408306 159039870313 762590593539 110475841073 16363026187 86743409556 423023805627 423144992874 991489044422 492293224820 166025340884 69084108763 240729276492 833582371567 242224000107 241988973735 363466213923 401597566736 355080035970 471605864881 926231343848 780944157159 152101356075 434873237162 125303163244 842174449247 812669908866 490472445825 68402516884 274495556072 285689459298 911224200453 219051514008 619750132732 184855034958 191110903382 782239508383 761787285044 363563269257 538506623974 243795857883 401659320659 271602274278 588906119012 871174636789 988583476493 558018794858 894086636248 353235642142 968030986943 331436016617 959883832641 615137426841 104613080888 774980068205 731260972719 696141851330 932949857532 831690232255 447176840109 105262027384 796519707876 131824244073 171535953324 532335974990 636044775063 268780325489 802445007739 274843950195 512404947136 285837302663 24184980211 394173141769 459784384571 677807817120 31796331782 591622587026 407350521385 347960681509 485745248117 78435858117 365588968011 124218476634 771915549081 980900490664 180744797442 903145414714 176952350049 23653149672 746239899746 89713380462 204783623128 408016919334 562844633810 217500592164 228109751906 34953561532 832987157773 831052524691 466497484024 147367977396 980351642195 54237256051 651153382075 878901299838 972672365639 5125360044 566207629838 380950454399 174143768430 456502418930 381440369163 168251616947 827455288041 574796100123 805942694134 660270247895 35523039844 430256007818 378453183379 78734146535 616236205669 125516000424 952305857737 479305692807 552940660189 82128019656 529099766375 247409577441 311737218403 383066437242 444835033353 132245505671 653969038123 692752990217 928472539903 270774361589 864396546847 961074814487 236862690694 977971849349 828448557869 662703860564 881764937536 459091576852 601402525039 125601548277 74916392979 585836142636 809270530123 426555424997 720320158220 317280735298 804429825378 313159620927 847300033211 769487589425 65743326092 70235169968 231840953074 372144758954 998577872999 178678151644 373772452947 250963344778 640868906154 230852061187 78204168703 608372634002 381904288290 895455907220 146531311779 843549378214 915104004767 234200948188 150008687963 979696535312 329305888751 110217276540 943528000390 567940786360 831095550464 573207703494 445798297764 653633264446 74645652112 348370534965 211895256637 100229616618 779196952549 509344402158 488941119232 696886951472 367404180009 691738024053 300067463200 294239345148 492628304394 841687218845 792101363651 652072186754 661096166495 677494824980 658066491474 572142728936 429602465110 396998808621 29987119701 686885644460 971109418997 350295487569 871850132034 98790831352 841977990300 996515259238 999125481966 76494235684 295163221100 967110518948 697582302832 82839996317 905542334557 27464409413 137181119325 127736762619 607257836918 418558048396 132951886170 472503953870 909834306513 508597764672 601461963466 369831549041 249411660684 305578283676 111287727828 209743199326 92882342148 907502277930 217200555485 632031012347 940669753445 821735745375 966678032917 906979808680 529403672922 334868280324 825584973923 427533830392 672924146361 460093132524 523623435018 2721949059 846830218568 186176540609 823671310729 39740129859 217246273353 946543733186 840549570329 411545005042 78385710285 275983758054 303032073215 656283143401 538084482833 154385965238 901827094834 793899539940 149509279880 480970928818 297053642072 98348800327 190854231903 174207221486 502575601701 788478960766 727771019653 436338010990 540055302617 718168277133 873351585004 351562952630 39485938558 747987428778 709536156529 183413722479 387464355321 379525421996 380760407782 979613973965 939417378218 859196658623 359373085989 707937798448 548319022847 811289381563 214224977614 564707386956 536318523224 319319528028 3422970909 149940792579 540787422748 164384993198 72982109549 251223759293 506863887957 4356400392 90911895030 416137906145 30322437282 153972201349 70643286125 588621280881 497685022345 749119081258 983921903019 601439361455 593647821618 171910006692 433763829928 451689251896 544557254805 657461568056 380735233686 163470788814 443531211669 456743183445 896437050122 292943617633 350833003841 525293024361 77571296596 907056952172 856550742874 257253269494 954016655886 241498371105 103273146156 29503932998 642528546550 286300108223 703335508007 349875383825 49988836636 345059762160 980731964332 594248327908 356253544499 643139298921 662744671245 185414128754 879938112125 298461227510 99438815345 436262572866 911276738331 189007422301 826808258765 556159454231 290747452101 871259375323 16397913600 279008647833 510314478009 520119146457 381598405010 538836970839 999152399980 117500043711 576990073946 654322089199 870892504517 153345653306 678054193286 274425976825 603159513825 378457914953 874139552784 576211276683 670619165063 657418658187 792032091108 20822302291 717337083189 599229521460 190636705076 711312950982 615691714758 190731368149 325866715146 836298943443 38097123948 462397630655 674673668268 642166832476 413019828250 973938869877 811712701611 625733014886 528687821749 49410331037 774876554576 122462009967 425342072806 369656995217 355413581967 80150648135 828834366398 916321895613 599224609559 855373689956 58817446859 879456217298 667810388795 298600015832 580680333063 602151278214 938121972381 957459656040 254719655727 965641478990 130529619698 846562031701 719432399695 847984162142 198502306936 69931575794 928060199715 106272478143 23219343244 76785784529 372632779968 901770563383 245940974090 754702624740 180789107553 224635336597 610801865600 405607445901 121059385868 354851729078 300754053868 124035751956 286212526323 379802190441 759492814793 846864830582 693470760169 297314363813 448864379359 392941299080 174755230302 179682333724 525686763106 911385376171 537168892293 254209490035 526419783419 80712504877 227460750722 963513171333 615514801170 286085940809 541951151562 249228914900 671665244380 474671433195 710235218275 833849345723 629000097094 721073943573 992213893030 5600685761 871099218470 521984791474 674577544384 925919787990 211230658488 402869140385 543522154528 755058921220 448879189606 735479411785 253171430403 15371484773 938452515416 471883656535 769182052231 53834970963 461671681873 741076450787 78317705317 143330114464 155454780101 465817824656 306749880565 76383690524 707043340012 88858729211 715911698980 335346374440 725602115433 872171429704 683650118847 288555084086 179271697187 243106882975 229876922811 387573335942 5579558572 814126181441 747884848993 876607383100 719172446 449436598897 568868621209 494517313059 564364253366 492304438991 506677449635 863271739974 538167896265 847966115552 401529243222 522644038856 442622227298 331378745841 219337977201 160573132568 998321948903 636628720251 53036061667 612002611378 248097201500 224630885691 120137121570 172288350126 220418524637 151381292070 941442225600 170930139842 396649790669 307913109162 484629202780 556564580268 552068259689 892915459939 433481143980 139088394810 824793546458 982335208608 826041602074 441106445175 498010421358 856209567365 817243922432 247412554466 423937602035 153890863450 793131786693 442166069519 211674319566 932499901786 28395919520 313200916883 884967718952 966917207167 807644335366 705907963136 38575258885 96157106206 386015990221 520263700242 814730277544 954110054222 992618568553 652352480324 203490450773 405326571231 524363601877 455625653069 543651160645 956569816082 578725610959 508524599790 298824102088 864276698980 980812357534 714589196304 641303453950 1162306228 313701712066 304042279320 861376338161 409951403148 369550075064 257536236471 769273648053 885335565269 869432434608 412630505622 721490007019 219471839970 769152068095 622166059715 168422597708 176331308603 134404825066 113096878793 508934593603 98319419202 233870692669 904174281375 126693769838 59410364820 212429583019 397086959349 272330201899 887317510278 277473171300 104143414244 861989138253 570846666600 708541974458 784407560366 682866924074 429174399174 957151050557 10628992637 103920521358 801127386908 820214669428 924344777187 798226255271 18925157310 321252084059 441895597976 137839168139 804032153274 609260474815 36500881415 135080472621 571525874670 152064782186 674256025432 146360009904 889939694073 595402024834 927023306988 974346151987 710626411041 371613529676 262481073396 473588317718 509497964928 782175712299 686790471280 444027040547 175237437128 737751654660 113632490910 572449659638 934601630267 577671920632 508765910478 120663663863 719188105864 322746221542 526348754745 552983526359 132669094088 878317886206 646356665280 691146071089 3620189074 294335018614 904198680139 887694874917 403845649865 181616618862 490878883173 803877449835 579077887029 332688841144 204453078935 336675403593 103028729549 574086360258 968564660230 753829738794 486636258275 712129598464 869146542453 104981906236 709999115379 895221102578 453045097189 215299901491 314014103318 326045377575 926666518518 133286994614 3825827601 429294118616 44608406544 857623485435 278854087902 785417411659 507050594307 589647403669 425355167049 263516135196 270427983653 186704646919 345556722554 44801201396 867849362381 947014605888 208338350884 842159345450 711490007126 54999061539 669103077559 353277884459 181779620379 997455665961 922574245128 913990114866 812235108300 732932548973 877028769927 1744724280 411548846991 626419233295 402270358458 388452914363 271869730089 404973382471 171085963677 600881030778 574107537649 73623139307 698616160239 316228839829 449422273773 386105590349 672204930424 891181040772 130042796477 450716009513 735628429033 993195479513 327225999212 176039906055 316233973116 632177131937 5516241092 993135890472 545227595756 185209612906 733259720729 94460583932 677825948928 773082598974 798045344082 807044908612 174460491237 12491193997 429595319253 741482214464 714016662689 683703665130 560366600745 762618290662 402707792858 826021616500 225257560285 815374040180 391251417104 489692136282 345189498612 246638305189 45775169891 114317356628 911725807006 165395767499 804538767483 805617871668 336198274001 400104573584 800071851845 664553028712 933026408071 918291620304 135646377132 26071525512 660217760140 955942664487 137780398719 770403258121 622520081134 803612397389 397336955925 766799914481 677890934957 461288834480 281949362377 606734564629 41735147840 113524571897 484069478373 256215807550 13126772375 208515204878 641216615491 366155326887 674829695953 814537043685 503529728384 212016418556 895304376066 590860775247 113751050322 303340448439 742726151427 517886470093 444691888945 259444761731 162649339906 422659090404 648713037526 315809619019 240146324231 69335622083 310406030634 496661950049 315357597925 854946423991 161951423746 885341323044 944618166128 5962313378 156458697650 34751093080 393188040221 746113629408 255331166397 711804961297 221570711688 821259471900 522421196584 554315944654 188675123396 814691114818 157876002598 65173372736 137891364239 330777672323 488180127205 140068099755 257775912892 852305577998 145063128398 185249850591 348664403354 173933633554 670073136345 599270374105 643255768221 35995486398 568970090565 699692118325 233751820606 462554274154 624927107862 180332707432 673671016446 661385715530 386625324446 1478568688 709791556398 351074477995 695534849603 315217774692 968371022538 78548949303 269215778061 736853686015 370438877884 6104024583 78636699399 385685902217 746896089539 676063862490 769724690732 543108671894 891464361544 416900262302 213464498778 344762444310 778264776722 801010918901 746770497419 651582752199 800082715158 289208826968 181192052744 279334670573 535714979404 602732487854 639707229766 199442135863 599900584780 795084801291 359530260465 65505926159 556002302224 231091096005 997374930641 859394033794 161261704101 857097799488 961694923517 887927300278 119487714428 667759561270 952411143509 455304684951 483649921753 822915528618 20760057396 412004855355 857692513066 904844640240 274964990142 261154792889 326074949840 782016173302 472308233105 530789454812 665733116434 544166593571 446365443456 930215286678 570028893121 768474660537 730153649042 197877632415 591800583103 765857937069 312719961727 252222957619 83477529062 704285916993 630714061866 180247057219 865148505884 358275734321 115615154743 113686955897 321512079075 206852937087 852063583392 673572220927 973023214603 963228072581 547202436604 386235212342 494170879984 156926905775 201385221143 805220767318 581574603162 73455777108 34829802558 764815816326 100523685874 121808166676 248372368749 129610084676 629405778753 314383686299 196970127722 73165930247 587784162202 250271460169 544890010720 587817739108 423623136124 711817424077 262017003822 183746451523 899899537450 145203126720 402111897860 179911194326 137940220659 479117279674 878172931444 443226340570 877780227238 724754064675 837053569878 17849287298 384393405261 441383509187 145504952397 747637885638 807151213725 885256053889 370329503290 505330041458 392318833113 254012855531 151713535100 869187047259 625448752690 781641994728 668267465422 152123192624 76425673180 943320298950 393599219690 566205645358 40713470750 446704859621 726258849183 308918521451 969324918937 364803781262 997955007574 135078123325 277860183759 415040655932 514812343798 575830448792 28915045201 141025382887 634990258435 364329267377 389266538060 556410059038 243554998364 636470913566 405696935454 159941704185 658623218387 628530902581 808943367535 302797771839 95231134024 593990706351 283214719292 440784162273 489343191176 610525098232 173269893766 743911055013 596419965604 784664357136 589014481806 789169252094 583703207219 520377183858 16214606157 59454161620 5132540828 91971198835 16758607076 226553210772 605630709803 722946097744 983654339165 916207117627 136782016307 270317344554 829167851832 644929100272 518471531332 482124396071 714254138435 163188291651 263241472239 483966635339 454648898355 163823944643 389539158418 859946928122 55245790856 526889853752 570594569036 711169804303 792340572525 3900271935 377180666310 344912313692 767145832095 114554417471 902322137881 7418642125 758056342094 818874661714 210676445864 973346001568 91689944724 921364549566 673991071959 368670829692 176623136466 699020989944 292427621947 902277320661 162334122462 424429170533 368312648534 708127034453 220931540463 594745614944 991617894977 115870741166 163179117301 477428822082 653963593110 162251971409 105700516681 732231187794 908517893247 775107539476 241401317337 433198421933 393600491351 514671209058 128251587119 103121557599 40906152213 19317322239 106018399492 165591440999 902697669221 616228882366 799744486133 660297084619 183926703744 238763109289 187108662293 284061515648 840935418114 181115195256 105850393275 333041753217 634165568882 524035465893 430824556648 33764342572 760120464911 899234213716 929986478844 557453938611 575326356371 528717362514 896960703618 21918318966 915819331536 441390100998 145778309063 59462045519 678265047519 665147950286 195290014416 880581843633 92654663855 700233211547 840646580782 389826982198 876445292780 443098420733 492629867023 467978578611 789262283965 402739674612 435636893450 522893583150 46279497687 47654404348 924312739969 889602480344 95242051777 900076610929 731887001142 85874238429 599648838170 342101532320 768946897263 171409649459 650174492264 108851077524 661405803736 979920432602 952524027322 118102776407 880959690537 85398768113 873773594803 358751932268 949946451414 31612834462 757810299770 923618582123 453541468523 307053917439 755629348058 389397590313 963768963200 124789440634 970806877171 417225660001 740030056293 475150909903 247851563713 279867254446 541913028841 571887423757 424321940726 317274773667 3822304043 755833310380 32409293243 701437802768 327205133444 500538553742 703528161249 250692654410 780878672475 447408271981 272346407651 194825215891 602575490866 979730558101 48136571503 25683018573 674077418788 796629116898 716084014155 604913128535 876810317741 887054682272 612767892133 156052239666 507087106837 19783887114 309048511021 574594060531 480686611247 250618457689 287350451681 66258846404 788981947006 400336978705 211914402342 432373079759 308156965877 442578046842 96847248973 883912763797 419948948802 140576668848 457265645892 511266291088 801753785373 679610055473 304578199995 381971867745 208791714844 770343456528 324137560905 994880000785 834830616221 860485543665 290424074940 305471169501 594590745799 503590414178 994883133003 31972288371 546199254011 282494910587 514412931753 607793063254 371770618563 70948222485 320782515583 678166979349 881335485963 520347744150 752061628600 496312923819 749105494187 435341824291 931382754569 305004267277 826981902729 126850782026 169811947298 130134654885 29308848167 251512322530 456439607115 129351684946 479340348302 13518937253 77052204282 767891670202 999032285464 904857359500 627616608149 208151629249 878097584255 319789817897 681888781864 841268836790 300372095963 454012803803 542737586278 528250913511 217846000257 743330610893 875772576240 668790307983 648214118545 40230003694 64496003524 145938616586 353043122756 875820249718 682999636117 832488361170 546248113098 89227181598 865064610588 798954400694 151999884146 64040052558 41759160989 482552603282 345665025241 681007915649 298758592892 41662261152 265083772395 695423741072 103181232381 77124084252 894152159989 922232937867 924869715412 611777629203 728572726729 930334901936 614830742183 489099593916 227464103808 592925113441 79305929595 687175472199 999749913176 805242347299 468685140971 322154337503 942390453826 974834362536 782439375746 607915801176 630048202006 959886403496 513369688719 102067484395 821927880277 652525862668 321199236516 824847675939 430398756393 203669918633 701703108000 320469583067 300038109907 823986619359 149050921805 581269526623 17684535810 509734267948 418548838128 655755473057 129126710280 564726959762 350082088171 957243563636 969899175857 122477879954 611114080513 100534894029 207040744709 332436322216 741622140655 120851912896 927076636377 239922920725 727065949712 347156545665 386916570283 381676080183 147391986477 97077365124 347917103425 442185713119 329284299744 339319231255 999238377297 728506901626 979799527204 807283797032 722684926255 357698352439 415673026777 565569309280 290355626855 188614237239 415732104061 384053172101 52880501607 102254826451 359316303629 38213284806 273781588145 513970254249 432637404137 452835572053 743187305156 729407024173 238771063921 372729212551 233936599258 367597981129 703790553052 886761358722 32782015180 851349243789 665148774702 253952164226 599363045182 891585958192 401113823705 806561078193 889036082891 362616658731 451131169700 332999508072 438823788130 915318924688 719068507824 351784201405 750461193272 958099561499 898266699337 663042327439 525573145095 171292184364 289577536012 710131488517 250261034456 602576187989 864709311159 745237841142 505224617082 640336517332 267857684895 148665954481 86221751140 205324704494 128717494283 488026368927 163934531270 85230174751 565844804522 321814345694 787550427956 817175202168 966895125183 373360538718 73193784244 460324045107 425421036640 174943169643 851057995445 62843966500 191466094053 949826171073 903678923800 584699777751 147750864052 733427326988 947732423819 226161144210 415165737577 655299934937 531416728789 840383269301 217587946258 876325880192 306854219485 410388829007 525752611233 470531122119 123690447658 707296340101 638827977646 475019898469 992648799284 434741984277 571156331504 627937695769 867466078638 1962425033 898527517653 895258587262 493202014208 745908015996 841902571221 417201487794 392300561160 707756647872 553610881025 882768212004 700235855818 735973890789 952135496488 582386293682 190505732186 194250954368 411062985190 257578606109 635145548224 49820078408 749425231788 336896465849 50564387378 888155151378 916590808887 409201851238 675881300270 112218153545 452566641191 957873012589 605437943265 63118773085 479693507792 903742025177 247321045337 828275130129 864444096509 678614044967 427048731972 495803924987 572267606280 141994931248 37983879597 629751463089 735869628772 549816477484 513827461187 440560525716 798117179397 994802742993 63435137316 83203130312 524271727494 55208483930 491267400959 691179284692 28460790265 610598694996 349916563248 715362451919 806754000135 309931752151 487786056000 32916457551 723859025735 947992002581 771829617857 827283296773 417135131555 528026384392 461539278267 684337984378 872356885308 495158328429 997692730565 634848628980 988448012497 434369037444 104131078286 227611424649 383855192749 126545213222 298131167383 597240075133 451036182052 459717606294 436912494686 411870075762 401517014207 607069692453 127148292170 401368819692 722412829010 245909216575 422590848243 142983223282 851566113864 262891239171 511395202285 97085422362 442902415373 743358662670 911587481366 759010644729 565194791664 274203695997 322710700842 715804019360 775258636643 481902053151 260943117369 851868669317 824374649514 661220542371 963291806884 212482391444 830203477846 497294446420 724481590936 15732992935 667754480963 133260350959 258669882506 599745979209 388260099548 566266344802 298660506833 173594111493 433245851404 917846700916 15385867154 786234917779 65669266953 969791493050 740921423278 104842873 884285333934 34161961108 991670654530 268010176737 500564559015 588770734495 943343971546 757446655318 403214608698 651974348116 211512303611 912631114400 625512241283 493617460199 391253841725 738889454128 427524565491 613748050868 452703087411 675706748145 715991101887 181665716011 658565964749 125371657802 927525266841 962112348891 388882686717 753835745987 796221208985 757715961534 435473087206 659192562185 791065475806 980838047779 419382284919 505345903420 872716165913 177681058036 994035473957 182583860559 783651875419 153553781916 215401476807 641178420107 156081166618 947673219984 896228478237 782079291881 217641963297 99324449522 342049951533 522351784573 916575230379 624625397494 673992503925 826284756316 517737319498 289698928951 248640488503 257887019784 43427123882 229005875948 516210370504 107644571445 939807280785 782790207961 463453217953 962576695988 330934487072 341762206318 364916823833 147671282575 139438741006 711864112692 577124464628 886687101110 828289855761 990495744869 86318048414 244051882036 157905154151 575378447734 625749126637 567746110695 126952622897 579050877583 815689439708 691295337215 212406271050 875769703661 438732991075 557019477475 629623588424 420457025925 983219588524 607947035534 814804366314 931748478982 12077706348 784061150183 880389249580 860979557392 496514437136 309771372955 465161234230 409327162697 379834457494 583075490775 437620614723 303876366500 720582227453 428308364363 777592294256 126849847537 605036858547 184289510311 242286929783 205322455502 745234659298 595742988618 428499413590 493915936685 84133231773 61915359833 811992009160 884451403839 954749692425 801078498944 76150705039 333313641207 54333713104 99524696955 566415096099 111485354727 108870898411 301817926353 231162746777 295354556851 783409419602 757538114206 536912790926 349948709832 304170034317 482733474621 39822169684 275157692793 683625627800 656161403533 625804947 761308055797 91212964444 260740876896 183083643564 586125620488 792219507126 786488748483 856630886570 202852790390 94388441214 191147306338 701202396025 38642368431 582566847369 291327713828 174191370366 417456107838 345791777236 252626422849 155969775570 577363080265 357468788995 34578574531 89735143780 575538923692 576561967539 683692181585 495324422004 870627168967 881356981048 643889687213 879079914637 890037976571 178545185034 781285146001 95336686721 121569524531 345648389617 168560832826 38649696753 445932480791 130469045554 388519117801 971747869773 618057312511 460763102607 91876594190 437711474806 550597210586 150210875150 333219857402 66312257925 64107839543 220515412739 563946896848 759339823643 154123402309 577352191889 789562377723 187289883037 902659264340 206840999905 10647173127 809226090982 148449487792 135498987199 654054337789 345272713359 966184162580 458902093138 581758689478 113208484064 501658533916 214017553861 291246645810 766288253705 500713997766 856927930811 67018085952 381155185707 496134150705 53850175891 887512487550 866122981876 95712754349 697355889339 580553669553 125368698403 308863147893 405440045701 391601712689 975819040286 472413445769 69649433841 992216964364 511866918547 513210040821 215061669443 611025131075 834389300684 331472559651 675939048082 971022125621 370213565593 909312766304 515480718670 955738852754 744467555339 980338783644 472325232834 953213484617 405538634754 933708308999 827705283573 612753043594 324404073701 840761710442 461293115520 799453978967 116160189621 461110945401 848891848266 683949712886 643893011598 854050394591 407657212506 77070767343 780574283859 38547251237 670513585796 785517915650 523371984675 980860531751 432349183029 251777206824 261693569541 592995639284 340284241252 921534173447 374680996662 404561632236 148758839368 200300733976 97438318132 268637940870 38710868032 272832670636 576640898820 575577290737 742520560519 709518678040 211658858921 213211750926 526134240196 144816427626 427339042663 74909165782 166338590379 394591909111 516011460692 647180084531 295381170620 567121666436 480846166861 31029706390 833736945468 731441733760 528785245035 847169225872 265668872848 775776671287 128202861410 962349948507 287174483316 991418901349 110103607957 537425528122 244405850817 972676565761 394447992050 213397145362 32219855786 936182270337 550313715475 314971057888 613358946577 226806180042 208109937009 70600725328 863299493299 437866967571 972234409212 904485809650 199122588266 341236799670 799072035043 394278219806 569738079305 892614018694 126044373980 164706639146 385557049224 240875770779 675915080431 414404876706 36238772555 692763081041 118446019226 126696637573 514277883459 858492466595 169825214126 571837308048 275502671760 602140763672 789416878851 423230657526 59207950205 850177630020 841528187143 861764470304 345226049825 702521453752 998479314759 25276469751 956847296583 466631694451 159307704102 467195607356 706076516554 79265284724 700694365038 286340465638 212031605306 634073082989 261550429819 348059787481 802590764316 167394287768 603375913543 672886673586 97107453340 686392836537 949214843446 450604101618 698946653740 543446116625 976844220695 397464396220 74745192386 977657862175 477134987115 534431339871 749187879068 458167099944 44498664051 739443187062 319708281859 664454682668 997400153874 520556128004 143157013013 12024548682 119797100896 495972732276 85947421374 794978683031 698918810378 708157109184 310133167543 281692954752 251335507434 119139760182 885879941314 855912004484 213034341865 745117218572 677056305702 919489454587 844002177825 370879812036 787780062472 410764477876 855928683692 545023301280 787108213562 535006370152 368435578866 880753400979 977635366643 802174735776 332416837408 893566615679 631349866011 425443760571 997676309230 495324501578 101400957742 98259409744 248504845003 76440936467 111504699405 853649290658 383114017640 797605035428 396927851207 689440141961 962688210389 355821897668 326153080025 507558385392 664134134195 101740549970 592052430868 876399871125 873185712446 506139481554 429221719511 955211261432 495706678315 923706342854 957631535794 843212383789 507640931215 933682942268 312957152639 518868131694 308525168028 950657882006 467107819258 909985018678 339543420520 424720480799 240312984033 723489550602 577135672343 900772161879 285285799691 420964896296 61819552346 514650054880 168244628162 682084311484 781885432084 213272483372 936462459704 888186893222 856635106193 993460559446 400502106594 477144704283 645827396693 274731034075 242778938055 8190869276 214440343988 357671674816 511777871917 632558182202 717079532974 919496785539 120927075073 554478746406 229460097885 142267920940 130964908810 352642555204 551128837569 448088590888 118454947660 590558385442 470221091482 622356725566 861631755180 211656257182 588199183176 95817962098 978190462688 389091363110 482489789160 708720106441 612029802519 802979488047 3738492935 847492790180 188965079053 410842543278 244472350894 224531661181 158314754388 776568108315 534937624369 477984642492 978300406019 855175111683 282030504617 775484057042 531805010288 119699657281 708463911363 357717309682 352403801378 680104350834 407960170396 368705552587 258694938952 376251139132 692545458855 387421921672 489767599391 504345640807 726842923364 327008814507 803289803114 982498809188 412858561949 970885017081 114013636642 379037081456 508321455852 611450379007 425201989904 944797483923 63353361114 878350566630 417423239751 677377897658 720593982757 189271310118 775149419203 843232023169 232759578073 816304101073 91778386766 547826451562 765759884990 45412666421 899596281888 568358097777 762097984775 656641932632 862561965485 165354412382 322314865223 637664334547 293107485979 473996193067 716084735273 832144271263 722847923451 140046911270 272162912551 407969049587 675025385757 663160602761 120175759666 614386272000 672166579550 883429667292 63265241754 792725889202 347198068651 969395185008 287080732045 800147391592 185878341314 469444238040 795923488417 314090604157 32166997032 251263116292 98713028891 112454473199 11567857925 370218006348 482691102498 554508593892 296744899515 234491179467 152042754218 506562528265 744665312794 401557586377 211386641423 241889135125 164987569601 486472855864 914581513908 30641589219 826339821067 802934283770 842075679854 850621047474 490691271387 248681265190 217369870988 893722504390 110109028774 238551758880 647629554754 26062945244 102456243556 346490874083 882468337957 739599739675 901952172363 231653585053 220585090124 677610006158 252686739699 92046360526 601504645658 745400616481 962034442247 485624511788 121672869243 949389125279 932813425050 54508844459 531219904766 362733774469 803206522620 208071569460 403993589525 604723106266 725636465397 425854481886 239998426251 169138901482 320633750017 427979499362 15177284667 977637524742 435967975804 429248092300 781013893279 968071077217 172834521282 195230638782 255654285113 261319317945 318695199829 615733884041 150167611941 897765516473 971266246715 740088039865 754103044955 548492261293 582916027844 474224963211 152179836104 19296722891 809905966573 440816664852 135710903464 836891055179 993440979365 767753174107 444620545401 379471871487 90649053488 344496066482 899756697904 909768943918 447502918386 596815988029 884548747002 853649635243 74144457271 998189925734 891718729068 819487900014 202956098910 576969383149 892817488535 998933258633 316919624318 385296444023 403570615070 11413761605 64208308638 541395234699 799621546982 347254733906 369323630596 596392207385 132078461689 196342758783 107749852095 276216176146 904573716209 717563126549 702169822839 597385388054 854275333950 522758147575 766380023310 345674890257 477096842428 563878716633 502829062917 601983786655 955701543953 539184579722 44977646906 256410544564 186563688764 968988565178 922943242917 862887398825 595514872138 36130746070 904743441316 638522288669 512825158475 966802555268 609297803673 107560155255 12678664237 647839479567 522246000309 992492323947 265509635389 993873606158 133393929473 586475330418 767380586976 187197053705 302598191048 804587366765 547975503703 488663836706 910867106382 500866896684 272899069641 506326145898 695926402845 233903542025 24740349951 884349210760 197228301542 945355950443 334934042811 141842490062 312671569995 648861964309 619883836882 450620264563 651007368735 936460715880 194745598620 298094061426 292261845163 382503838965 292352048333 375001698328 867898062387 526809342965 228385841173 557124689290 146413112450 934711856099 135927365552 576995931908 878216876934 595188439476 204921908269 126762661898 326111279176 315463600089 899863466272 681117545288 394529421637 694386797727 734912690043 651649952131 711286733162 943995635475 760233343708 152697046059 493841024974 802159124595 58553768673 430021130932 203056070965 64892994935 77156519117 505351875360 663098356120 509460277259 4796818845 739342737309 855628249402 830969996915 643851243933 450411623487 739221230859 356508807758 788221882691 520660754298 530917786009 770541346951 457136070338 199071062633 794144159327 268893382252 316845925051 571013333440 207313615623 980236379091 235182682632 492642786820 765955925810 169184879824 40190058188 244698887914 101655164063 359975640018 227048532550 150795479178 755090247121 40121212337 891675103155 472671310912 375409125370 179483624354 642036383721 86418686052 133875937521 626310081704 984690000218 51744632273 771249646906 108668687478 940024620695 973973195596 126630937191 241760179669 273972907439 911822747206 39825614239 492400639077 152961023396 971857825262 630862467860 813239601572 706942016163 333577602829 749446829060 14400810525 718850505954 818698525883 870713982194 131620603569 760277152120 770381671180 562489678952 793469900528 458747540444 924055707860 299461307423 96761946159 542992030806 407506885028 831011864688 549651902110 467984931988 844080725513 394218362184 256482588482 365033631570 22022542009 557326605809 263340802282 379373536607 71987495498 247689227224 883342678130 20514702553 996116688371 765175946832 434199774393 774128605547 740874382631 955098286316 243657232709 565543364313 202800173520 282568753367 524364009827 604008390198 567429073358 753246526617 992145351785 269591176035 335553607132 225577538463 670343556457 769925905101 345335990545 472397296763 779852386546 575089301484 571909162442 18089594112 960762184727 60957978523 472409022228 931864991843 690296887101 961657143003 985321576176 63941639580 366130127756 880026895501 797620869914 257953196587 7008017873 862605612177 267345747695 723309763271 71373841643 47347611104 636089818961 622524129377 739478663181 749766266374 490728456562 294876058451 706683014918 612667024572 647534760964 539551366190 836092847191 812431310200 969853854430 184043912839 144217044493 563827855830 241568770658 180517301960 389888334498 659962344587 451829955429 514891411992 152292814167 889605196121 669433846900 398736442535 599014191666 775299533202 668710182276 956266356744 701832577207 375331449386 118029165081 943219753070 76270644959 658722390897 425081714420 962823346422 741227832474 318486668100 811106525249 511505122431 424175526864 848626448454 168889286216 895519697320 997252730297 258052134797 80874445693 752703988632 283109870759 143785189046 208578363124 916306934744 107949763378 982821952098 898474687741 435795516461 32372524324 284370319246 680821415263 181239588598 634105723762 619731729697 861406265089 493733507250 625498450296 106741179562 263545287849 338312174275 194227678180 658668482114 125535517597 852125643218 817206914207 332065785112 799790457407 929858589186 47178144751 734821393919 84873154398 55110396918 384446008689 115105297868 707343570789 716046814381 88774428562 279379336920 703789811925 360830104296 460115791072 575410348403 791345567624 268304889119 393927792298 935441620818 312914804672 706470052655 8853899108 146443354736 510240707154 638265922742 745205405206 972635685154 929295708565 905191881336 326054326785 906119110478 909591571111 113976216352 633807944722 859633860246 750659474859 791257707432 889821880755 175815966238 844777137071 723068962453 803176983139 846537772925 29678090646 929561148220 535898192273 937432726993 360555379557 239245991250 782295392289 614966146976 333587311072 8515171534 704852830164 136606370779 799547305082 753522913406 387280013341 352908648263 108163434457 906880754096 883377737503 33464115266 768715561919 160158208317 365161576555 189681239917 20403547122 993575590608 36821686070 995377689003 16783462314 650451016226 823298357364 255798700301 151630134022 655518128586 881976810200 492557715365 421845229604 984907476943 118213599045 651539451744 432669078320 83122840655 786174477552 636403656867 10408269313 986942564033 710940760685 123680600802 584450293590 232495761383 208270395494 641774914722 336146367151 641061278564 284930879083 315907800252 127653230035 424524459680 762056712240 305953938244 965051844131 84876990923 442041257747 618417965873 185433991141 277480835168 490059700281 934464103232 223773512700 709972146407 450158056899 577399713788 933462213180 283950402686 866978064447 509451686926 350807717823 864897068999 122120365620 957462614973 516140418440 406263359286 548223228742 311734686882 118456686587 981811510626 93036042509 282785300559 983174502729 555027306925 391209614144 907480324023 147042620321 625970492677 699080623054 728932484450 510715787502 830803453493 937879045849 255583591190 478757764796 264315445260 574035931798 920273652983 114596995717 287381974197 501727743366 317298432514 22307166056 384504947518 627112615200 12636639340 231230936881 349034970389 354567850385 607924719379 790104589401 578676740223 747393380637 720759343407 185679143699 961478409420 868732588732 454664872772 639710905383 875719204427 29602360884 401798578929 800309239295 271943282213 151627460361 965655118093 665611556364 515454212687 312224119180 181533247320 494307655791 238418813252 12963552077 18699948438 570051961522 989403592939 217460290879 138088808820 363196492345 980820704157 178210949396 27587826139 915142514146 514038964570 801512642064 871888761226 686110985963 525382287215 401594015350 47901293494 334943319566 841321453882 156458106187 543509531059 953868031465 38287688996 464065342338 291042708144 72583238671 10837597272 876750980908 409508614786 874741827533 815134242119 812622999272 482852260263 203968586010 8510772341 681890237088 822995372735 761663466112 240344705573 93669929398 47372608586 700161189077 933945121952 89093871196 273633977317 650632642261 117285168552 726233044856 187046822507 883599449834 981902365744 403770764978 724557150486 295955674721 213403294939 769142919018 370752645403 928368242168 414808610677 237203139109 518887942423 356871039710 901820340907 683480030477 968164337064 899817962497 484422406867 473337833141 222432124882 1174185143 349731821529 895964181922 9694430306 937884012971 59976420014 865923532809 967338573813 863895771364 407036314388 216853155707 578659782601 278137690655 430217281060 502630681487 421735892282 688047297416 273083591086 123995958477 193845113851 874439200639 20011960573 815671362263 657421165703 119675481849 487549961853 354587260914 915183914633 593264376614 227485367770 401527854236 409138785751 82057965744 750623556792 835581979195 300109355724 795822375737 986830033057 115043549671 333256882152 579303522625 944007610315 380279548423 37019040391 383838927883 440643752864 522473496002 592756599445 535892923954 210838066843 692007856807 447004037554 934172929628 386781059980 316342774833 577601951228 319704228800 574358596943 201023043716 770769673882 809349188417 889149653293 487266767351 303182201249 439791945212 195160910960 610247857224 927361242704 694027551285 454746497665 158027052868 961876886939 854253056269 683151658716 267341921729 496298994223 574052718163 983062192931 537468743368 879644709303 544646382120 739139797181 352709454114 538708558313 790043758515 956755030623 423962397241 361969863343 261365146275 462998483148 877122032377 685511140918 370890155325 756556183143 419255982938 595912953237 277192576871 411959077955 82517205369 374910730962 483231595501 447715970271 244198919775 334315263845 64266633620 296860074199 219130183000 189769785327 689004036247 149910265525 54302382585 952655932704 371376093216 797659172490 240005998264 722961468790 188718003441 25840725142 779430172513 989911408258 701023228969 274385422528 614492396539 905216548939 831207113618 365171376395 133479880154 721883385133 138259993978 327279140219 43826209424 871823157223 350906445489 229267607110 682666257321 1595257315 965766390139 256852562581 294755919184 910862191192 955429825749 312635659011 724944337831 501615567590 214930731674 331365454049 831602213957 134071791569 986069016916 418246021350 181472407432 386508756799 856142570973 284285584717 995971935508 520162605767 431094262917 404971787886 655719516113 143289526357 184136597455 370515247311 232582278933 728909736056 726932720995 230248640919 675698524535 508726303410 581490811429 36196967255 926245235627 283553166466 971834029385 727806628327 539154590105 389479352276 462658852034 418834496737 55511727822 750440553888 370702475634 400575438805 794763702818 694154618585 92812482491 714207484675 768104786613 284974363377 191879296521 921646568151 788880231635 957596555164 275230080108 786531052216 580158613713 919532771590 601635625167 983699208972 832976403356 991019762703 610777054946 85987768097 707446147293 393867164303 969080274869 780581541339 820372403830 180852915073 95391596149 277054792201 23353580132 980876917388 97164857588 619487718349 38830586504 604860077171 317890715290 244192376064 221311837999 662532855633 826058173895 389306375625 851148977220 315716410141 764612657024 488112856695 261527150593 41396766304 254804538548 224719239671 591103412107 181858584914 745044658560 964511284266 824460411346 581537015254 802553710376 570329923273 58102340795 634046681583 845738999675 951832749040 500874495553 317677496035 571291502675 603476655118 599680406961 854589518548 379545493909 974485281173 557803444565 952823469470 522219341525 805757423937 398056157629 445413465019 893576693687 801487832760 885730992096 759409807785 849102327845 97683722369 344194758724 875372942981 462807957364 453795323232 13710691002 204543883514 985529144441 527874614687 330072022298 40911612691 674842128127 148538194940 869049094782 378255588704 550667786954 166789411401 489519411587 117917775061 799872197910 707349487754 540886547005 941796109411 384357187897 863929443932 811770660867 191819576170 501517763925 246481589747 947281901256 853310562065 152122210082 743066218783 22771095360 762692412087 911057986380 843122779077 988315690356 998992671390 114647588995 278981850688 63177755760 509288012703 860039297549 779546048152 672414456930 336746835901 249770082401 609570770595 702083643853 387693564129 688169509639 350415322603 740347036592 487910784573 74134479305 483668435806 150743531747 796263099027 734571106857 321681226269 949264308790 170941288198 608746656340 560813696082 173903985240 353026530778 827020321363 734259226436 851318410083 400394349883 91228073663 315358596951 248212241864 671121200500 454812544861 65726813199 751115780822 190525701639 672182881900 922952113730 988076840049 732057137936 511787039315 579797544948 826201808078 987392603981 656715723359 406744467627 716296245027 766319580239 75907562067 943088386859 164369755130 619212418893 172086016629 846618062481 298274249238 774644716619 949362969566 767154681453 747433910920 697728747094 736649408908 887988142734 364693881323 486557062725 333589732022 372470115318 572412812373 724602534922 98303688531 218645235492 460724566606 5138153560 301902802160 931949020596 968276589446 477574130880 143805562726 989520051456 43727593945 837241563308 986005755469 147219208252 154482724218 801706605927 282600616851 872276162994 983929934110 774520517994 665354580660 887053334114 405264641497 865353191187 369526543079 228712532451 672790272391 646459351134 494306195104 7529458855 923376928704 818842896755 439507604946 559507736183 260844901075 459511528880 898842773249 878722117139 866101314662 963804280019 949238157222 548467168454 161870960204 207440534398 897454467735 70000957451 496849019475 428438481935 550582041996 614890958834 241138604890 6460212848 25072583775 788350078727 350109691322 289916492914 22149751263 991179328345 711315860631 16288901687 598163218020 221440793247 398139770449 442807581123 473634890935 338833585963 957848240304 196431644513 948159277699 542756968355 384286930298 199850390162 664621493488 225597344117 537072515521 628715586750 234232984704 779454822875 801980890914 977807938622 239112858658 442383009232 902548047130 485133459625 398002688113 39044811520 33059325440 168425394117 223807477609 569178980026 485740162848 776512625164 996812081831 306097327401 440286885329 512502335610 835897269077 120740591154 101797468185 665811084228 572890350834 289631492245 496585315014 123746042567 242900634482 290827563410 386752607405 456840527718 218328955483 958868559682 892985324577 695270584840 964071901337 466640605651 571995937118 7009438706 966520249450 250165545478 284496144321 575955803334 894710376927 311000253830 67224569966 102259842350 839575379077 852585451758 818381202728 184343990120 985622010063 577776451736 57699665951 189348018212 699517721538 207808369522 952779556624 269309202497 144497502042 51537847787 5809905170 135657897846 360644969985 90651874287 540698350678 553066803756 3921539168 199010311818 539894868292 512537397135 967524665283 623086426223 704579856127 475492168613 494215037628 16654905445 464875734031 564178076129 229182981885 924922610126 758824098418 914330587465 819910950485 838013157269 581927036059 943498513515 513771479506 993897443685 989933334283 118898330485 301923671883 106611182424 559081692904 775896065537 501039476257 574943446157 157342423089 642727483647 848659917531 534022785040 600141283691 55073508192 221320210091 905385756488 614373210791 998138311169 839615501836 88901430231 796717238140 922306728754 318611919330 259447931926 35909910412 953393725697 360700605466 831012241622 572107607684 483432162596 7897090132 740887457040 996062230903 719135756378 361086784509 565267819277 603003406653 3866664655 65984098022 153175766364 140961286072 708461344547 56501580672 600395723583 417746341400 839121524242 460244371956 563938352319 238865481625 73679673740 660085570206 434896500186 497259148762 654026791045 593637700647 65880755196 637403132244 36727156235 692756833529 834376240953 32380065374 639801274076 767436234799 145613070201 649029876586 520342497360 722793642412 162454237271 52302108417 644670933667 716125241806 239708270258 500108353844 53478577543 410851488862 611163633163 745292863078 225735929637 969380155467 840615184433 196241002919 896236217285 290860507573 455697863122 749422481279 378029015341 168806278612 673867602896 509997872991 231632498281 426567805030 768780088274 185099745698 135645049041 587298066110 275777600558 418671235617 297879410941 919912044382 184430551437 177420240137 4297044900 918667398818 562724512380 490606244534 897217033202 610094991134 943476789373 365469340001 229755418070 337378699595 391650182559 770197126582 745275900889 347226570839 592131062536 955089637401 475293831487 380643558330 19869038941 379416625165 521340845057 453545905344 315174182470 698424303549 154282177373 152624611118 471291887736 966206095359 922004744701 184473788587 400485141145 337041044536 361136260176 436668374757 968769423325 994004494393 611014590352 878150151818 842848734703 756127216685 446807354728 268636325886 820918573518 86364852006 842861021007 238966358309 287931516769 339258764350 356294285349 565960838110 685454531782 565770669311 48811139933 524872990857 424685104956 565305714372 86697021799 296153256787 533249945173 533731847851 888537625150 866766754780 9731949331 102152179189 477307011262 9183517790 327503738793 199523433578 781740078495 838743691351 823280610418 146087790715 8900280155 269006258931 360655663039 335406343157 379101630792 533333043416 710355241105 8739730136 338679137902 122328013198 487396730848 549902397530 932776565465 502822529260 398706612780 325695961371 694036515513 516302839249 895030289515 685562009172 269457400137 34888554141 867364294456 604647541055 948367301270 990878673331 991245019448 364911505182 279566796525 159377218099 965003101610 294240784884 999805087838 476287066598 289158778697 363349521940 134491602987 117082044135 343556800872 867049939813 210331243968 882812046767 260078367687 48448443881 300162205576 679333519356 161879974494 97207563860 568942105539 189277069747 114954070570 86541063748 201804865723 894819503599 74535180728 908332018300 338984635717 89082176887 837071339991 841377232672 949811494750 323636059539 881114927601 142303694376 203079048460 751374898125 521439428536 232436067441 319509183800 857424618858 346358691572 54362486225 582377796775 980361446425 232772279201 169009837292 253393227839 173965566021 732672506064 944318645707 43569786699 269460173707 940163400427 890412008693 975964207877 866097061248 781159483432 868685863789 223946021202 508768371916 31578490899 247058452660 402068311355 825887059175 58342740245 467393394527 326201755867 856273311590 657096525783 296673095985 597290647495 769025361996 238582574688 300115147499 404853782140 232680947729 460668613633 579050749997 865903054754 976601427599 466415535154 174574996878 741621747957 373065850679 448632763336 312215263157 47493220041 824396250415 364656135734 638749582951 298054914221 560077846836 701006316078 714173201906 526929149990 97423771028 921326659785 285715110703 889162517497 243494635615 267696837562 951451453929 150768254134 224764022521 589843454750 292741710530 937683896743 340805393500 880156351263 686608203096 871756727170 748025472042 815554603330 366294388386 394616896759 608486005137 3000631351 493964360309 426995242608 790120729356 363333635223 74411051862 674527527466 814510437311 589148636307 235272750878 395499682717 880708181114 688978187313 280335668271 975230306943 405637966294 193962345772 392259128575 764336641897 20063510154 948339780202 734543437837 951367660826 750195417967 952587048923 292371556754 49306358965 524511768812 630877400932 35053148269 582239703142 77470020453 883045493514 700858407205 696103182277 944033920195 566736096560 876174351891 871379203183 181993514421 501794561563 740801487936 340173037265 919918706834 547074045303 114180524180 987324299116 315051502562 620408701578 312895849963 6404229632 403832195393 876114300174 24180405095 995197911170 515736981021 204415339221 801250022579 323295254856 312530266618 612222254545 362235069711 332142333481 838772301360 630648325510 470799159734 438551824464 878542724500 798065606646 733794303208 772964161465 68390045274 743766614758 524386404732 285522374622 31835150967 785843306696 346058828111 882741462251 95878003215 483210771857 196119268257 337187397845 294809646821 259994241397 640531144717 152408803702 658551253051 695650892897 317582288095 366133220818 420325101752 377098423493 937981810468 386455274106 676019860726 83806535046 890745770817 296603565457 456821466429 647854612293 677080252556 237560581617 965805118904 868693868771 513579422376 691486003840 962469133331 343321423381 847582845512 699097111467 715542932725 395057305411 301204082538 528414711146 143151531760 935836364347 758696522203 636655908924 229214707548 384338349788 222051819481 217686566716 701301809296 954686290195 493635097911 301886511668 936879461052 267697276383 340201305888 142994008126 669810432134 505446629201 89850278906 619527294481 906342176561 681612519688 714732689868 50393287362 613770026379 63213211676 866666496732 798339226116 55047065548 119613384776 263947963111 305866522025 327491710474 493701595343 705847595845 153957801550 542764339102 208621628142 408793028680 61254200009 564803164458 553856905865 764079396417 655536030121 607470636139 254804624732 871741922002 737568534759 546504306050 461734802565 253603345515 887801181250 79437901725 259739501784 325044014610 90798474890 886440110528 353264438948 561042694474 535023932859 147229392483 148534239281 864699730090 860107557638 399440584231 994040959555 368029881847 400125502285 220554860265 706769561582 189952133106 434494637433 26945314513 178515452420 837617960962 554905809605 553688774891 211486597732 180066251323 785569655001 665908436250 245488495044 244933223986 330435357607 154110991031 583152105671 939458701633 812781926451 616748143575 735116886493 490095742837 951329659295 813325083397 191747120611 313269431848 163707930983 32262816062 19500983688 775215257878 126500728175 280320310836 590849145395 883699753330 110862560619 554894001256 524688155969 147450349512 891513602118 185280987507 625099976225 403483738284 564134056178 439902952239 679175070547 37330442707 726281259090 669741682495 736818706364 597789056602 825417845228 362260101137 804084505147 552288061642 868982134576 145561353507 235791695725 90710268284 299208495235 520293079550 747156947223 359461042516 416556606768 143893624605 606796416714 357584331056 165639937053 766898059818 780924166203 466968766758 455729247719 518699128438 537664188260 717086773414 200651175457 145570081346 370527807427 760990800090 843345753810 737237571276 665083304618 667837016234 468023647344 998251680300 670588750668 880493452716 196565176533 106539080079 914755846065 61815482364 706748430051 538167565617 4434526013 458470552770 573482427011 498514211767 616417914833 476468118342 115417251728 306556388738 804937434164 865464114880 787640707116 849793264228 873464721061 436439508952 183387994331 552953866129 159694317598 938605091798 754644092328 638612872261 406482339405 252934170100 289081818059 254587968917 893832181076 499201704984 286958650513 483782638606 69474349239 830413981101 235946407849 546561150255 566624143412 163593760830 217929243549 560417996930 87914865172 704489988308 368604294735 51228499305 27320365879 202309470899 412311235250 843851931058 1252097569 319031277894 700978368745 865041574935 99722415716 944556309468 731912115620 102039706918 66802670919 181421728607 418993592839 72166726584 865558502834 879749659434 572827211494 503840688418 12993515530 748426743913 429839302324 741077992819 234412433769 115696324663 767306954113 16261955264 419125445719 208479808194 323553754924 340130935358 369171712833 456604458682 133739448586 551015386087 344486691088 844579748124 854533589361 442817223257 531066219299 364077930653 782559099607 258832930497 832053540632 694421045762 861011709017 33226065280 456558944877 81110284997 319985599153 919191263271 216677401306 790774167635 520167185484 892478626215 721251892218 921316091273 122476383682 834886488644 388940352368 818810799994 30958664258 431440028933 664479947948 797548163811 926198583413 697852420257 54674620738 506492510698 749437458371 331621324662 599098055560 848847985209 496293391804 133614724316 947008841006 868428972644 47137398153 64102992145 59002876967 29519608116 876883188946 24979184063 199142325337 842280892174 690484772250 602465531484 183401786068 983330205591 53721651199 784524328294 561492073064 524798711239 401220935164 648305980451 800807819776 502178038575 294266156114 266145502388 258987210139 292201078802 699873172960 576697883023 71736732773 211018675760 604008256956 190121506817 760785138304 729072846969 150564158299 986184276939 967499623335 571876698807 841516711181 227070711352 749592908552 444405638342 116993196427 894577786109 92058785948 358074924112 828494284561 471945797067 278584582317 373949390946 371075413621 849650008326 319113514907 425989108434 536718365793 600191560638 563110877939 793446054818 434304775419 279180339980 652903247020 881996943741 828652876036 9359612144 208912666863 489372422667 163547982267 607827159899 461850048370 731509504246 390879344734 215350168342 955178800940 235875181991 390186496040 71311455631 839405472303 782632097072 146123937897 751252955897 938546430795 870920454201 317212318348 246053271120 237981741252 808458702377 160752519839 254811738763 689418353152 881911281347 520384760641 879130775138 395542259506 265978068711 948538075063 553670898775 456425342848 41118633814 503039947335 236702053915 985170458609 356790093234 344411868678 761025517856 807472444329 650593291300 624243457372 806976848167 784581260181 230957454097 774949011178 223859176732 737297963934 426294327117 10262412071 174576698625 470631133993 185226881747 583001665496 791958723825 954256817840 382145518236 491242225960 638342731028 828394847488 729597011009 408582195727 957310658157 498936683284 84462222724 497606049007 945879383710 485598522660 95674389643 438422104457 735585396962 721723155943 753146716224 424354965917 596572367534 362148899186 282302616271 973369743020 912676276010 290018556570 376098749234 661237269071 62895805961 384545046976 52873691525 189698228647 298704787089 5285214590 740913439062 562333162670 481623409346 264415053464 774142051966 370650750809 152327078379 8590191251 338771445525 846451257709 818906011698 165431962353 349611814856 316902427657 937589777690 105723113784 523217698929 594840481593 433438822417 605363301661 474975636141 749001485847 689958821579 796303129434 187799200244 661736238801 26554078588 771144559228 563301240464 50334412794 65397613127 270499186317 620637057076 643404358560 997711872458 626803114156 101629119797 222290574467 667955054972 777332629387 758910442921 656021606536 2623748584 752525578578 453555307217 853405534865 414370351253 215074114902 342119202810 796896112979 822407667149 157888077083 198995622110 539935467973 568032374833 842553149087 865301113858 439383118932 407803003054 59172520964 380861069258 93427663995 755708261164 190851053760 649437634486 986759708129 325823662657 801017074110 623860487096 866094352483 696618015752 166939263408 990530487070 743061708224 873833083188 356427967135 187865628827 329660621457 961301148721 206171727591 214624163158 642967458754 466127349495 294261306302 127252061789 936030374415 629042233991 375149345877 937073769295 31557364613 535928482789 317665364537 694664260841 739493314736 987434348800 454045215510 57213393201 675832553732 2049386281 106980252431 646184274737 664941609766 115414996886 960637605676 108544109364 543700163797 719064420822 884229121017 948108381154 71972154 188716337883 218149725803 788947726508 45866468810 513128117150 563385626345 283419715678 789652460426 118773319582 553044015994 209109496000 135554889830 613202928901 786008433043 737220589894 107004967314 796166196421 243801118405 874241093471 145697806695 330848652610 433068708727 388737713765 832857202109 819487043312 641803800787 452601562096 878595283269 583493892628 431401108854 839865341095 348859132473 645303992204 613630084567 174752554707 192324712954 406279281823 425783592906 842915881698 126367850028 928763251731 83811595747 984983615743 480045174318 397208866455 757770343436 515749008785 709048016646 379272633161 699675051708 439816913044 975537002634 705183624968 656298424577 717239566918 616702478384 108735387331 471454791853 490993339311 460999955576 397227302345 814771335536 434308474083 508578570674 373992930291 866397086171 53777638179 343863051505 34878773689 636288402044 389535918863 793864201559 651360399780 257831212152 471513122037 35614588970 907228437652 413729058112 403607607254 5236020407 536709990897 306482877901 228297434265 824828816216 497070526662 319138932183 5695703004 720952451209 667479243 670892233473 108724930085 471862464163 429070486666 682955092256 568326151866 185313208798 520083350781 117015833089 249603887725 365168379201 276146984070 141968369131 700128330717 7884796828 262787943780 481849177835 928358826318 337881617436 684871636114 517408531987 985504688690 916083000142 610184795767 91486243492 491393406338 845733322420 290938414426 443019472155 621892343813 758291889960 926833291122 525594830507 139279211702 940165445541 275531879603 748590087680 641565268067 833835937923 212585685299 217896413718 38446649116 787283238465 175668065302 531239691927 906405006148 307249684068 829053761918 596573333992 501303562243 922168308530 967014328622 659727045807 274429689691 354692668238 800502789206 541661251275 494597792712 499891413779 416361463438 287811739316 847861365158 180431208801 59014037986 474139429897 561318445083 545138248320 808691034350 590246238863 257097515776 542196055638 971567594038 434789699854 869092518877 198037195651 367554367831 232119419680 84221254739 536406788968 524040498619 729363470485 72001626743 712603320755 437009097509 893885593369 777268773270 49923135108 462025709303 362628681579 782918379730 238136948663 15142943726 361560516089 336992356789 594982972298 521048991147 349548826850 980007275005 273912624994 356189939539 735614663469 429430045055 111541602597 738846994389 668951473981 800652943278 557250931248 658236563651 813916013642 383060687599 856638449980 162156867920 768006918856 807336845302 471984692535 868404946065 339424021304 442529895000 817510181137 486616057776 684818282233 95010718434 914167753824 53478564647 451270449437 559161637960 948276257211 867654615429 543304817177 594307164482 899416214186 758005656148 93799706550 303922134086 56573418963 988654308912 655264440855 707439957831 734568218956 124501286575 509425627162 233765430457 521529629621 749205500760 503494092387 558368860811 52130611793 300343911729 10870485041 896773540241 753818530649 574742938694 945142853451 35604953255 188161556763 94267150517 508854563186 103943705400 876649544720 509037875073 855479656018 58380571807 65083236567 604075500533 394010246948 274373110236 699215704372 159969501440 932024222147 245143880540 185696744551 885884682739 668129147380 453737532590 935878105817 472993956150 499559289661 195597053354 281184262734 24573202440 143830049155 465948576172 90639537078 552183692635 96996067331 854322818321 232289212080 181048663811 854847436073 59215338867 100857545553 645164414462 957300523187 68034769611 962345692196 11269121640 473159906660 466797961055 287186100017 175016001509 237172224398 397235693495 660936493763 76006842562 120159862119 42695991081 314970572189 561509880622 593947723881 197426282457 983208973368 635421695836 511136736769 723172980386 253526942721 160369574114 58306539475 766821698925 758897763281 354044150458 986551016051 882273750466 611238118415 96750952922 418034237642 931888797239 174562214082 288234495805 784614864 857993249800 182246461075 609683646332 313175467185 352024653734 15279893984 845181339583 601682384435 818381101824 771554643319 593375256960 821257704751 750203083 415786643345 95435896562 948951181247 879660124318 836644842465 990608126184 319563606328 578665880670 20930183183 722324944350 992049062949 49591841063 343230780270 388730805525 484971040352 447463797182 364523996401 927596785800 274998551022 46886439037 340442502187 435813898275 967837028823 786526070625 49616291635 20520164350 105305483410 269187695900 467953872000 878901259385 672757041796 978841651750 5768799249 250275516145 182151309108 981241699429 46915349995 78334874205 565735091167 845000993222 889786165777 198960691061 52315491075 757926338642 300633699486 270214737889 195590974639 794825622423 552219791701 366861276888 391476886744 704722935171 578296422115 259540186805 72458112100 197379993333 999062775882 966098621746 578165313643 26712427285 87018701165 715348098501 38653823769 170909361508 107927465626 486794551909 41001791295 237450033067 278965145238 275630230592 902805699851 870867212688 576013629858 680353819174 428182355903 159467423899 432491273787 573692484238 535942623648 769356959224 415901259110 999658107600 292884996529 192683279654 264272846856 478790423110 479455928915 182633055441 352638070413 130530969794 931144148523 485271726889 185065219972 317956615240 495220847957 76121567323 658576965172 241478110495 489523051503 454171828408 538037133637 867393149944 898747205282 634310542353 990045705650 57553008851 871928776357 175499515005 509592160488 780776230052 50099647000 93461138533 795187488431 57949178566 176112668369 337302300571 998442626615 431155671574 179185184702 55058358138 952083162351 613870093564 922964877399 310900529359 599634646823 341790462829 363585805556 123652223388 295530299928 642955118537 696569971866 207783725938 884037768839 442490736319 269804176077 769565768399 798203145026 902560395860 192220030979 536670915394 814779965144 119718152378 776792357857 854455109551 135060755151 627661021711 72626912270 450780248335 322467888535 470608331881 497739994915 716036857245 805969290866 667426825416 875360538991 434369921614 602410671042 640468951390 544827076784 405778855680 9192884159 448849700232 931960347550 99152964004 167560145387 848761130225 7198716267 245848995027 79703574816 717638210762 985266069259 520991402604 372278521510 803103749466 778432244117 179135709855 350025850026 6965283408 380499252432 661711020932 378666516230 422566896061 44743400469 381243594113 282538127536 397077122051 757086403244 493405835165 356704329238 560565467361 58163544888 230662943202 119361097203 878230974116 932970053067 102690359444 128155338178 826230836680 649994950506 652445575346 278588506316 529912820884 840095534121 392557847430 581937906858 513010792862 736608901371 130402887091 577841943101 904623168644 638931751137 391352280787 297273393479 517012310997 481266314658 27222430939 893471629604 85798400698 385364435734 464096798224 615782163449 923937322867 38649564169 942906084802 850626930718 135915826904 449101210268 83396465740 805493985512 722441719161 89559927468 969039429371 41941681331 155574948252 244879118383 419805497149 949434330258 455925015706 67101740134 744679980657 527114019989 254767187570 861076460133 403940960227 446046917168 387421601607 744004556841 225506567028 563255095687 279324756791 733473240302 284675817818 202212277654 203318066683 154093325377 508670651755 884043214060 975850393606 499906487744 41832020029 38913154831 394106188014 831732212731 431172205729 86669962497 994413042137 401259376282 322322054167 701678019724 43923421080 709728810135 32846693665 674261226303 438139125286 750776173741 690411890804 408224597969 21727877057 109434041988 212952873689 360458824619 920647986222 190642974966 832550393942 516515113599 887001438068 823793595644 109584772635 509152934053 88790871587 613688166048 521013295405 711230964678 534610533922 818369922024 53813300174 47495383431 350509549188 808199594305 785396254564 525345309957 588072486205 661775111437 665663257037 35989667679 919997063110 982681640449 553891423479 973301108959 6944589813 832458666806 660324047720 799620281654 597564115675 773733974630 694755412579 268645848866 276956324668 739680088006 934589662943 315833810301 836959471346 954271018208 512864091123 295568357715 454856172093 204226692789 237748084441 769688472288 619412996036 976388467376 391082110355 595276311991 898772237008 488950120696 496019671295 337498071373 316805748237 372239359188 649013294579 479744303853 369753819660 249509308594 562860917748 285300455051 286392080756 664128837768 502894996263 506244004790 290499623550 442637539152 760519237299 500011790788 625032843534 429519217415 331806537117 286179559624 350261182739 675260289993 876205350055 864055542630 714239386345 503209443972 943093704375 3430551777 701703447530 467844703918 87015403855 701492982135 28062631345 732907089997 75888415113 665735767395 580922328384 635442122015 487005764968 206767061042 253274639014 584757341213 442918356717 21952249643 136524999729 767398766344 163349648020 161197913061 26646326143 116579337874 666211648317 527908097523 635369822073 478202462177 303189808076 605533207384 2291159509 538533823854 96060857165 317206595707 972561655196 296245262246 419607937115 468010976439 637773587086 27885648156 278260019827 669517779777 469481517983 781353908510 843731325124 231211839745 744184537504 517912910960 521892474333 953855693972 189882770240 256541103070 674159614371 622561939713 27318178983 513636321816 31929942729 566437967924 173757517517 20090331280 79697459417 999779184517 169378050736 69915550565 400835574694 754284958590 193361229221 135328476968 504037507803 621395155610 628814480508 305454779592 179440030622 760113863654 275814452944 438724885962 674613429321 93512622548 949969479640 208001715393 520765578880 81774051814 97103853306 445951632489 848114620304 793308993231 355319655058 259313555321 367448813655 469129360564 385026826613 8525638381 546626583049 371695584539 837470148467 856911242872 100959143813 731614794946 973222700141 327993515103 611531932656 436767795303 405432778046 104158574956 650699538726 555732468257 647011317143 24811208851 579547328489 434210362864 757319750794 908762666207 903835849 602123366811 959368508694 694795813668 112714603210 301172954957 507213474215 414576570548 922502056423 347275846896 451918669577 519087558442 840634831682 91686270231 635557953918 173802802418 242485901696 548492791531 566485537809 901663699447 156894535703 799519026032 172946104659 757292314107 605761690377 977982313585 757649085351 929999343081 66821487370 511142918077 577894469802 422744999331 452816833423 383072071854 201337056270 94133430890 505497521923 78388385973 38098056619 562246584873 666555744278 418206958565 687826007446 439087169775 205359606603 690814202601 315964197176 730590024661 679541660963 356377182347 423664478219 855948788447 306125188167 757614011766 423706766190 799525809876 876043174173 353206467756 91751628718 778588474578 290097461786 8015271867 896191978161 999126135733 191959296871 340862832020 353645320862 248377068107 430405808564 822167686699 499975938187 254941918856 722335535710 386743276172 942120133846 584821782138 362893860831 594609416148 49182193463 217069574754 897966873919 857326868903 414879849153 25062800811 179245294067 651173240111 31105102992 592946313863 971211024385 328756080927 448805465836 868980285912 149830684071 964849135618 336572141023 684204266340 546082557028 162464670093 600894963371 65456136829 358849366456 387684425314 340578580707 293538412012 263799893895 75199290149 28255632742 466057586660 38982438345 552763801109 710280196218 559579217064 90792484798 396961787327 963640609475 308722922594 24812822623 965663562869 594447852633 496425522436 828448709639 212394407524 242045282132 198357766127 299913187392 387898203699 399719529152 53413229456 372296874508 731924643955 463467927621 746429302204 214031536767 730154025959 551088881762 990853186723 968192403339 952457117446 528586038029 52070203645 842051850895 824037644147 511302365658 505836958979 453532992129 451182124893 40408411143 900550705908 699936443537 906598425895 390783133207 904694500345 407656038505 962398331121 855356491352 213221377223 51300893651 235815147076 933024342697 245777147932 320407517400 197315991664 647548521608 896381094291 703816098794 903295915988 672575760945 344130941479 910386559607 703584536841 313567509378 530743199634 988675900203 837903701973 307504416285 582506417718 928087887197 802307027762 692252236607 839446020253 502724034101 171675046689 16409814208 489004948922 735912575823 36739794460 253277748408 145164536743 702469036393 175240107003 338716930004 560013347069 571862500995 732175432072 920883134553 28307681534 37487070085 601116419761 610648026920 511526362489 839520620243 118100925026 367511345185 281230551353 61175503348 958638191461 804868009070 501123453083 567224344748 501093487673 346100126935 473702632403 700608635522 401623974454 70967442966 934279262701 806900450019 133028791702 396561059685 782616680420 634019026178 626517372177 67639186959 98771051157 877987651943 729053640115 258857734144 201093570536 729601727093 78641046630 455179524953 189302417033 960962309297 773620960795 41061699307 389052910078 325414164783 841967074622 910714315270 184190020725 509163132982 727328156317 875771669937 863598499792 895229783294 896575650040 201610760770 197570786891 821803615123 934519588728 595889166059 174343374523 65551557429 662401966879 10114939399 556680792832 761182392307 851565253600 21573204605 744606470647 501104086108 730958607402 367083849035 102050263447 46410542074 390747299964 372057026475 629338081802 421826902473 379613992884 837439814487 193683575222 821236719115 225737655795 92043192119 114394543638 325096056779 900686811054 622115999775 24340456772 323785818740 725994535607 238639645795 296463461820 903770586030 128528539767 256768602739 298806466950 348612991007 454380519913 992208758846 214154703528 828221522303 438703969300 629166036150 94924515264 746110967149 998760034124 642595278834 966896549781 247347674057 398981821156 369810751012 619309803402 289140004923 807488132569 788582982281 521376876118 41010975309 464242015136 39199792388 927164237321 810762675535 156280044159 334103087444 644225324795 680970744326 947689039238 524960496448 77064799092 667073057353 560929761621 415938853089 495127529293 220794755733 327359989135 533609338966 548678699501 112412703976 209452325039 613490305397 24953405585 728437825897 532700708863 873446715388 794418725261 801902425564 683609251954 887917860727 816653868691 42591881527 194190987903 134019363238 953909290253 193861884503 230246073042 723825996556 609433980832 636349769640 405770908455 11267437073 801753973576 493135966466 712532625917 951929557800 378717704329 324022055061 768169020614 746539340625 213857350210 467842996900 683959942096 859302677459 399611400717 824547943565 277560035854 609293050913 665855123708 668079401137 656827674958 774501474767 798441480801 436507347624 565502006092 95178738654 258854899999 889445615400 674153501843 347388752979 169105195474 822784045643 936909015801 345157917972 913725259217 713350786005 165746308659 824117693964 288595169878 361578092028 975677651859 132654079919 34925131847 875855298936 819941087476 992456594935 806644370712 266928354202 946967435963 738408545638 867833490770 692715016718 169548878954 491017682128 894745233017 146761898808 445551893342 976709803151 750072835569 2531781421 72706185493 56534600094 264836909673 46993861075 416266034098 726354032927 154365796085 31482927400 976109831685 10555368140 46852274413 605825763176 435226995493 493228034225 52132599801 387748585082 598129809470 238645417430 449482833431 501115285600 916283608747 966405449626 424551549590 622169971228 157045422633 551017876984 750330872542 94833796750 159417722438 638256153692 538487682381 521160690433 690179255112 339634872695 185457993691 535152049889 339407422589 102614923847 943584548154 116668847476 50278518764 595436669852 371993996872 962675326607 97326634237 704957353069 926940824242 121642494463 845026014583 508927161428 842925415505 751933650861 931283966091 629494666608 276537706858 820343684821 648158332891 441425406107 452660813016 723194963726 450741026271 229507828069 215663188933 390430108081 390259114207 362140788004 881081430088 971351807030 805949395550 272072836311 559580140412 589657621842 546558346623 987187842463 760866270125 110561036318 428912612207 26708758420 17688800702 723955385477 477461335408 686132147651 907439130375 922839934450 484972094897 575365866791 752636625947 800578547531 730311805172 246545822339 971197285473 198946416134 426885856920 981911524501 16992257016 881029841017 51302126586 706170772740 269826396998 323745159530 387132238540 339501172617 484750345259 977754978931 992018320095 951276704534 336673685361 712065425078 464831315627 568264055293 589508131186 400102174385 163699476682 774475403774 719763602381 530018265977 75679404987 215208837367 196471789407 520751768740 151220996137 532288199209 832606902344 324639511146 111488660210 248002076756 758659278654 967422825559 559170923533 531675339706 154446347403 661824346895 368731409722 987276618955 792770744153 441612966067 486093304918 852139064887 232704788073 669312806558 826897664776 493243866593 255115396379 497513000851 155415955766 49609971760 754937408092 476721724500 933398619141 415846252923 172931753188 142842787301 23320141544 585794597468 229765056980 94319823715 775377764244 855886307908 815076420802 239707652452 399464341119 894866001015 985776605972 741072779017 300514268018 152546946401 353028595239 864426934852 990769986883 70200506269 868950002881 744976103664 464174026148 662061944037 374401409696 210502514447 740554210445 277559018622 409752159081 436774021530 663591380713 293628199894 161665504071 168795285166 52200796763 702734505040 526673166094 345542357072 400195418330 871623653394 930531001499 948104322237 293871130969 613325170779 252177687113 664358395051 696641672102 379487700063 824539054833 665101718277 120316293850 648913402198 560175731284 919188628247 47805951326 420999522304 595381083697 586460832289 232461595994 722734624518 291238518010 969067817510 12359375593 728607392036 185994468672 812545251825 97132226002 133113995815 52437718386 555670496035 172072104866 443607975353 68984548580 461600909388 198604281032 25522476010 258510204228 841632136112 203803922391 617861787089 256796413861 413507722172 239642698498 253512590321 359106500604 123551436625 365051251268 96768271940 878685445944 427104947586 300791585943 793767036571 250183959178 422731902254 208650203444 634580799211 566636262190 871684520261 418832656221 468885430328 835885580573 502060144667 859482265975 756404371278 606951760100 784960618846 780331738657 899692881300 118388814314 39161249601 476394005707 699730742053 608391148110 739030377302 774626788170 492140169391 31645519483 65847252008 291252681133 837427070986 908278505808 772818693728 224803844849 431161294952 83815389205 186299136370 981124050885 177851191105 823305559171 909917764430 617800413214 164594093448 985140509916 543153040626 29607990021 11581074973 179077514740 568786830615 841372701510 499052679173 344952669897 310158511440 328825300781 953901232240 266337606223 101301579717 333371541940 859638165158 473711390875 275412561877 788642156725 159512030759 993462738392 373651540052 920282947724 852706256686 827577990769 977235990034 773145290234 332384519162 45914223388 166487934443 8000913507 698583546876 664886564503 842684568150 382970566685 216160377920 321785651380 347242189212 11091387871 115131571578 667685112532 845052277651 548539455723 143711072932 513170364203 739585809731 512215502494 341605952792 832416395713 591296545062 223562106516 597511420894 50666583823 498986970 849047359703 128234230545 715823015863 346483961021 145726526420 506094268329 692756128841 207651786695 846319285625 121302018148 608416708519 628555853511 199165281541 628388076997 648260178308 572957986469 437077236726 200351527868 648558536707 49710832701 541986693381 853271017385 704025406400 523366085623 802066217203 176659025928 603282430084 309650470439 819126486480 441306218122 273001108588 292125518165 821677358598 858061001171 906398803 926557227830 852031574127 569061981278 723894276866 303516577476 578662265142 610766723179 858360784889 506145045248 423787276626 982092589893 186879622596 35136159373 622454090855 623851610439 136564748908 398279098493 694000393733 232346989256 582012693853 688369368873 68847267975 321681185467 561116731 140100404622 845708280646 660604406884 258062203863 311824695777 882120870579 364322349512 623517576327 269066787384 65160128796 53995594478 361545922234 844840843738 432866059204 695019675065 173239083487 656305097040 924028318454 158756403680 766539178288 342603534474 711724055946 37213649846 309778824768 6520345229 786018696677 809998152787 412406327257 542744200703 920031060060 654964294596 215201882206 94668940190 270358986772 667815202012 450871584759 913063974838 22940022057 940857285887 664868073192 439146500553 229483756687 666654582450 101699685969 697606353619 363055745236 313025011597 924732430365 686390116467 370069281963 791109725247 615577195053 343040936751 633833948954 809858345491 278053851128 422399857885 827837182822 632676517190 685088235458 503660012712 271706743459 859784775705 956306077995 72647375050 766300615161 372491663768 878475533434 783948094543 251197277776 262571548572 999678492950 781660583746 529943621391 307494344156 946137124332 577374910760 713008403981 427898059448 697488702981 802327412574 137249218011 190164990342 177871037436 752915858896 933016089791 648349109257 38288905130 925909954310 384884952307 813631526478 518528206954 270298635366 183671105354 186404869038 961140830539 313586342296 513223432749 968641786342 582516916804 105066641113 539156660367 418484158247 327309894459 668028945324 267095894954 918543084154 560033296003 70282358818 377904260522 66991836834 208591423040 210457685413 216019099852 534796389860 46574091774 881886210249 74918133339 903121399533 737963265167 187856396357 436396271707 167994210019 494934718699 374985064588 295071838670 106768043938 832370962687 157351146108 964815954743 19816559711 177839220129 118973441282 419884915446 512347522783 817100548138 461818822851 483538616680 357175907458 906759414215 476752412735 196985862930 400852525956 760646932389 860605768473 895385858155 759172443955 258278976449 848700139885 528635051456 72469360958 307799471732 643959247408 256938147889 866140479032 49836199270 335934768479 307258319441 878370749733 402840665663 321318443326 826911551965 658243505625 182056011330 245699777631 671341769296 658685607687 351523158554 658328104920 495492428714 44349346369 751396309692 194986127371 890834696001 108973758090 171683245653 697752847990 394966352176 390763965242 178444679699 262209344886 461852473480 198136999138 125097470021 952425789291 503032343836 164825389762 427613181260 420017839297 854256654555 168738430868 340966998499 387801247992 384251278223 52782112742 480284586745 808117911426 683279155485 143215949217 916499790581 304989551333 974637989877 911733678351 265649171680 399860778683 274329029408 633178727032 633303831017 318829826038 347287896427 5995994826 807673841550 722225938726 390701661082 88094808292 995984519543 655448241987 995401700346 604668097861 663685020165 445677898855 72336039648 180689067311 805897482452 150865280428 25132136939 41114113882 233913073897 941310764944 10239251923 598819049977 517552331796 699594135764 183768544216 773113435545 712663609315 230622658595 49751280111 544321476937 246656802673 385016832936 700606791434 286790458697 631024495328 518491453705 312658887671 509404064466 937911267510 837247571568 652554300186 423801961260 808963496788 972276949358 748323518127 59818123494 123614392858 551643492854 856052909540 326887253297 925113639706 507752441317 291892642430 285392949012 932699323525 711172557927 359350355846 146772107557 66215182662 180995188862 424220253199 722962628068 266458109874 832612869163 947059760887 647732939836 616812369060 458520608254 700858169101 533921208384 727523607210 167347436003 6873746054 619106101937 513344819045 429394674712 41533971961 778956955849 70439932448 639122358513 662230339107 347138257954 593930093519 909427394195 270674296552 129734171153 926191371148 498184955065 636312509495 229737179679 111445152732 37450586934 3222453213 404775415615 559046493142 466241298746 866293528724 39457316869 217025677348 996133214737 396059791151 819590500467 803640573527 538694155452 668018416161 304050029230 168653257551 183303632868 546345913609 827154240103 419020336334 19876653199 186612141625 145464361579 52571014181 837411621684 669682805838 25280919443 683353529851 789504818973 530216034490 655282459866 196932308008 769105570477 583958669586 489221967596 78402333008 245443904043 283046860161 739643802036 845080827331 406843047555 140857811461 59274952315 618729362896 486608513158 799316979917 657098155365 298224393636 924963832759 749387867985 38989238400 320335761266 442304051499 638416732451 203349708096 550224475277 779462050619 196571120893 588360186233 188549103805 468288586949 210816316670 913926769979 355341583717 786861635921 620134611966 894520771548 894243684665 671120680736 818862261462 912096006302 381469051607 429533621195 694967257135 737428482939 686827613316 686675771174 842656319356 784939297088 194320086064 610148033159 944272709247 466652786325 631661725767 941908610992 754301265909 540159784540 269654266564 159671099218 131224347456 465728572135 573918088625 264043876528 619982246134 289634135284 503058430986 823225793499 999942448661 214308416307 890127590256 930530689039 311476024318 94975208440 221211160092 361807828659 325310550166 188425117760 908428774509 796460746500 546558168191 203437199748 837546420903 79235709098 742943974767 737506173034 260026018401 377904982702 242909827611 272582748157 442712457546 913335777148 104532634039 594985290062 193857281791 617806634671 705918434853 504828609835 883407041629 827161137534 192255689233 582707189601 20664204806 202443342683 995149027479 884605791275 654385562023 857502450389 240673242578 725569828908 621869153885 226348211466 78395434615 27559625610 914817574680 500291267559 428397318427 293446915918 276143135471 157382929641 700865252687 121185248502 722990443426 621808336397 675060152633 836568974308 503192785581 729951185747 477553665234 318561749319 480623582747 415755023484 899433612131 239556903769 921552763696 279907189299 564164702800 265440880419 79911425290 327515038622 518441996845 475326351959 488221368288 974422011446 288643531665 168261119812 544851118289 502914498789 117873206788 703974584543 107399286255 549268995809 917458361754 355775996571 724685636316 61568649281 884088960772 265244251187 942467966709 825778282922 745800028657 228234558408 103707016514 702189787534 83457410058 41301069244 703721259653 851329657414 929804303576 846183848820 497215686790 415591552155 247511554782 492762806835 546234711038 743747439158 192296780819 21960233217 227126075556 619648278095 201569639841 921837293102 416046773948 599904014844 649065468489 677182466304 871227146152 760036356178 979778244325 706741069326 987742053861 478591039451 491676500661 303998163624 547952220133 45069950769 734705648586 897115727588 908781188814 344445826613 68817258292 407602321035 238749315417 911210594926 811905245581 564706105240 943770298204 623167288803 120962464236 810642622768 192077233517 235370407213 18816315375 922283488724 157655486330 937903892214 221203126903 905302524323 685956783442 576439261702 241346334958 825257153200 383504377905 630626856970 699104835024 3563170433 90810520461 305786385518 788063837791 160891347673 213072710848 584193434129 15280758276 932256817201 908417486865 762646017615 598060247019 956807707301 852891173689 525574395827 334902532511 537416286578 643279611223 71022734612 215843047402 783310104183 94196997582 188163591628 349475753139 323962216563 143415777033 360853740151 370180399968 692882736837 134300142331 177383879908 194852565055 217378528882 780883139391 999674482743 701909744254 5567753430 784386551570 335119352404 217307477284 393272595993 29771462664 687508540906 543588977076 343265698479 186053508233 863407732739 631359028582 680750476772 237200699260 566855048914 782006534377 517543588716 780990969904 663562524767 226031755411 499707255950 548573424841 415124107953 516044445659 142167335715 222750907268 611753641003 445940456458 776544390664 680826371838 209177914008 81069983013 435840308537 262905641018 156416136411 531401561062 73736149288 470427803005 546584388236 652734096688 631820178455 931415946912 42264431129 858666624211 996498081389 870286816203 204255278433 692435546014 420368423618 124827239514 540418447738 684004700091 916686383195 927304549414 12004778071 625939022421 627469399576 371157578920 707820273013 328835926572 354792015887 328918053714 230755592663 972638444694 995864582944 231168144122 16065723454 809266860425 566166394288 822433177951 285262935049 150291981438 203345036285 17127795480 401435990311 153677651581 681501659402 989632350981 394565335476 83682165452 920007638875 641230674522 366356180206 759766684123 292571806739 287763219481 125884514332 350129347684 498397647177 551139864755 185695092394 508225735697 188127898872 44467298286 472806627609 458731929580 88390435510 50387318298 492344770712 63356941833 158778879136 118885107924 297855575466 590905613630 928693145602 723019612592 119192597987 680424752501 384961054324 295825774482 497467058981 809279145213 357059636900 863902578176 597673707651 67708985074 216816663121 644105321078 350753967471 889304599324 304479109190 514460388324 830853127062 604057229660 796527470143 393073853328 335144560457 435693902309 602676232202 812257804050 901946167979 873582728657 790839634213 822072761032 534770192912 738381572979 230537184059 577342907990 570471410591 387461184975 714419190506 295471682040 828428729715 702994891558 374413625094 893813030311 193937639036 749096634808 974829829157 186283781451 840403794304 858807802024 814142273811 79003081441 690278818039 703308929789 125992363729 402091593387 372191239748 430127436015 653431587595 87932046068 211216664851 695561153462 537322361775 879776760203 739509784107 736303178309 353688797174 766083705681 922976540954 960028230088 6409149968 943453856300 973421887984 107250088137 307061981931 521710924487 98349178435 224156687118 90713786173 559979260740 264742405598 784753991480 90915015159 100183968040 358222328532 321744144102 335524563504 94802028763 757706782255 928989539404 974284010945 556020657272 473792051234 534330252466 568187612348 778732409216 461123826580 831227808717 766476393738 41089398327 362948424531 238603777353 60514214052 742930134263 29885535897 792601389865 450796427881 415444963300 372492264297 20028992723 235031111162 850615668028 524262086378 41818336446 146518915263 212865470818 909000046853 416550974655 179939867161 459660218965 342238843057 311945174852 759256693193 482551196113 255677252269 851744474279 426741675306 882117731373 51232252966 533413839722 511082652244 89322409494 954873935918 136949685357 329861152158 199633169395 712555825702 806763327997 40883369732 801746692592 308498295898 677590166716 117846169388 673819935597 581376082284 579419304034 628871098974 797923349129 928903772644 412770014827 686161172990 424401210463 578893299062 269632002771 40398567742 413329763854 328582442588 641063012736 445543378205 83223470011 652903949043 169194287690 534900126966 143760267394 76408591552 234720975105 948269580448 736256221713 65985728527 639131278629 655032586156 64158778768 419260803764 925332341802 737566046112 526746273270 407238375903 670716290609 617966336900 204218368627 386695742737 584119873875 35982428685 40750705336 96393320071 204078474342 288756535783 689171112812 540361191905 96026760551 961445973416 180014813434 184766976228 819407960368 956958532002 414852786519 261762928585 815979843108 848101770714 559551669049 157094594961 909882897723 12436682967 765086279363 123378877949 330782356799 895613065390 284472916209 910225598410 722190287415 14696884645 759236243884 736143554015 723896384312 371837171626 27065871217 38377341729 829047441477 225595603479 745568225153 141741470800 89694754908 338615090577 374477548196 503342346403 89215341192 951361213470 866289694943 866445591982 802420586017 55206717811 739188899378 872463361483 562851140397 304251025759 622564077279 364080151874 633659926781 747528149821 628140408398 910541603070 489247255565 354021771250 140737383976 870372933695 878880800281 910753510602 998252725606 372692143440 416281092521 719142197865 983400725262 593150138114 704821617276 186356242781 268238403328 515553735076 414724314717 920885427803 37847396291 889109179784 271596579776 546215043608 649742650275 721150714496 669111849532 521003133164 380534904314 413199114463 608898175357 155360728590 570711993805 251222540719 214767677884 710392049866 887964937562 352183912424 325839574337 409308621843 88508760901 151385045344 518496455846 561022412542 64261308761 78430938488 466939260842 823097739002 760143509883 244115091659 500693029180 82194367184 736834878086 182832690812 35107084161 208563512117 764300488768 21778762372 91040688879 295826401094 928253207531 156206590611 704395606766 157503914978 52195399211 225431999584 254006019931 827576811136 970964442387 233850241419 82564043057 164115420446 858914635697 917571100796 288910495798 9546605036 728301330584 169234550640 75580695564 449947440225 790668503788 505283031725 605376527066 559608216699 848692397015 39102126767 184811589317 332799625333 9316836513 103985569629 237436089588 376144765404 116466392224 641144528866 429868477222 211968188914 135887287374 563759680440 340398296522 387813094061 41739146837 506003904331 763593531844 942511861182 705247307942 783000172125 456641206404 380824534344 254396950428 635778860439 479186074763 72725740570 810377529037 657935030626 826297856348 304960099350 362977498681 335756728317 117903831325 902260887472 889332166711 440041252488 940434667378 160133078177 429066815916 143550433639 626260435177 270737943375 578668697845 340346319316 298510589362 406327233658 520866885172 812913131831 591616056231 144236813599 260350909056 576554661164 905501444748 714471294547 820408922706 571004279104 143241174084 219572024522 52727215280 194165169556 879909872285 496210694589 279331316222 199347949943 835585202086 895829783324 469808382256 586546555724 629446302943 383199805839 851843457459 429458907743 772127219300 26256853953 636026420640 227989203173 558696243884 57175179973 91039966848 319192053523 805784270597 880484435630 160150015739 675613582115 353595201767 340511174718 755319511218 844836883518 596794052326 38825061355 530951861046 999626727856 227807519631 95780102013 994191872815 661859998325 287130660385 756106030840 984554242498 588483551637 469136537934 808997341893 971183990625 345821628419 694187031318 716629858014 890336079464 567877492829 654195096103 569774192740 183420192304 410272210112 228090815040 985934310751 775373697968 794145151601 731626726714 203676697903 38536861327 890809776746 752186303571 850911272491 953628052044 743905094717 862434576254 369773616744 115944872558 300126931653 515386991847 319210449309 937097771533 295770448185 543285659423 347481790921 815902346365 856345835085 389837154126 102820245868 404182598134 572817195008 145500788922 67873920822 963444160342 694502649091 756727423740 137829872263 169787629859 846357047522 136182690884 113787043773 986900344773 905260925984 78725398047 742876789388 948899622251 252248273244 584618032114 581110024377 306691250237 447797590896 122112865102 409636723819 977575478395 22662932357 412026246897 672834893863 2030026981 809960907730 889693802306 476665574633 835449847553 190114667143 859652533480 775163747329 401413458444 527699614413 421285656356 191663436450 686567370239 290511595250 691595242931 432987310101 717289082043 266117430268 277196139436 262986851178 758184398850 768918125487 653217821461 769413638970 95302458939 452928883518 405716308423 854129838468 259084798802 215063727192 155409762908 688410825421 336649308149 346531995335 184745786765 371873139737 765349969477 339054160645 951808431990 625235191553 29425691742 437638378278 825707443250 112963546323 174464791725 711736755104 755769303736 443304337173 993985925080 721566747795 30121151093 227493133128 460035776486 658189989772 539354900830 821407846112 98802062031 525055552389 466932129798 946903662283 654763144746 669038654266 509488137082 517024705881 131258097559 244866211501 918086756032 713002090080 784415681973 266994863945 615131676290 121080982853 435173660765 86636163048 51855392768 366047166303 945829505928 300007804535 404919071754 212755303688 336465256249 135184739936 350314454177 498047740179 130283422977 38567699048 749756474574 982107591467 990341516874 900210675569 670171786398 691099413694 32260072970 853014590247 203027785399 370781916340 573527634633 613269557006 872245266109 822442200216 87273854174 584758876463 189674218645 521872652642 339045200630 269391253410 440395410514 21911442444 125759486726 316269207390 519829740079 166332712640 284834536303 753689340852 264431788434 131517230242 727788378390 522569951862 180855553552 9467003290 251277863034 209165777261 579063476783 664398412394 819627037202 523924370233 700338545615 466159603492 988621100583 787455387816 841164916158 616952368493 466034146301 790951791075 969781578915 999801445820 799383065435 13409697010 415286036287 317753679395 910254862159 164312388207 341611933571 380791645884 818660664113 577292803336 340298761712 614535385613 971917839240 841219392787 825218543998 388042688197 573148777 517948337951 86906295163 182714158185 303825099202 510199302295 363874571111 597561324850 517420480772 338279607724 167277544073 609512357740 487970654905 643119997928 571727756674 893565325611 648109382975 324008921125 988334317716 223842019436 145476406510 298778362297 831970821515 180198783494 182354597482 788740256031 520344429650 559838875883 880756513605 966991917328 611441693850 597454010082 226521929570 241997205151 116796617318 338841425364 845681420048 816005577339 78026991240 722085299285 562156604301 447199867972 948967917671 991893397015 579830099062 663062379185 302419466679 209422747793 731302485797 789023718427 913110305691 511983207583 854656289868 922837437938 947333678390 131456876296 806514193195 910268066110 265151983012 296897877107 721221258505 783220914960 973802701251 273937213710 996886598408 866289280724 994157571554 173104176941 985375358443 791430438856 301894136117 130646853594 404698154109 492657230852 435359591569 592895920645 113004652579 16116813198 428916862659 161291634151 393847531292 576735470212 440605710382 40817699230 169102574165 263489954085 649356740473 337387697517 443842311020 175561378365 749982779740 758539878173 962437802983 72743291931 779138490562 152079859443 464421709941 600823882245 151942112213 518189021943 606070831676 276476969398 852293133243 756651970811 352826428323 71430256085 303458242368 211410219506 869515620083 473137717882 457755192476 18585454392 503167574375 741696837678 182223354826 123998951840 339430766130 453061352616 136376955157 617584225710 696267216799 320575881610 282172013988 692567984423 985632385176 244377229937 865961710800 41055010588 575951479211 324609676683 711660946262 229685569017 765398213809 510342185450 187080077633 758366853212 46793757142 659671791609 152581588919 231538241751 335894144779 774162574312 224663755213 952963732888 437252158311 380276212631 609852584741 485309476751 547204116964 214424407787 676024150774 779308319149 881912648167 971432968331 520580179122 185552540057 959089563752 780636076206 243798552442 88141177936 333791839056 247219995905 676946588434 34931254856 602056827238 452544856203 78727608166 572176694472 822337922113 679874063811 339334968671 509416773488 677894935259 933499227845 418092379643 285120595545 697631126987 449164640099 711863564974 697465431550 675303344157 425705098122 908284960520 366429897944 810043474793 694307345292 903530933296 455735962960 39974318231 971709747269 381523675111 711614281607 183647260371 212345156174 253774543888 69755112504 345918619729 128886345742 433093323726 117659634035 969937490900 670359172937 129312247135 753084020444 498335358714 640794963578 700077839089 939774228435 675647973960 694291766377 43770763112 139107149898 533700342977 878417124893 827305166819 23963077747 521185123424 301193990236 798955884091 235970952293 99489452231 821658951161 731711179118 99446416716 288703215901 972933945823 16878198600 275308982685 109303372794 420744316001 462477842100 646811286191 177762846614 501692482238 404646490628 74256764440 885418901208 101781922684 406196252052 664198985314 290830111418 288604376494 521489887598 347507672487 700240027391 665495733018 236915719262 429951533622 68672065756 416670384260 775868943173 615388730030 352232636590 399380849355 884804377058 632186436546 5414829604 678934466582 531608304262 486105753535 810607977364 594542560991 11226129274 845415081810 110047537180 998497142972 8845658312 840872143150 354487337121 76548838468 858208603934 859630638331 287428402271 198699104879 131340636680 396731980982 351381964834 658084583707 365758339458 354250096857 726636927209 176436928780 855973523229 271061536084 419019407130 277590388315 939816314103 42020394472 234535014319 556343718672 594054615433 818437932577 476743995667 842468325099 593409129236 621561327054 72171413330 303730111263 45872298374 840325075522 397748777935 937641740712 251845220412 434243257519 969941508114 929000643402 844013122823 682002894703 494505078937 692881707476 734160826313 613598932054 838011007709 351643160497 842566422679 742112470875 711211190337 463046275168 867515256156 476788575859 263132503569 892634569027 110693002318 113511635976 371823068677 682885182619 629920076009 239686221482 142652832533 47084814578 730594577288 398615527367 235273051652 572817362583 555350896913 189688827940 990757069720 95907650925 925052253987 798724426332 604845200712 501327700322 539052080032 23058477254 516021727878 264711437973 176957079115 128403096900 218945848499 794748755969 978224062625 161738726741 918153299513 505005237373 995297108853 131635361239 393554805242 902757149507 894678048194 455907444218 436452998934 666859557619 80591256297 409909300525 436465311253 663631355102 444610908631 395976165541 977360533623 996679551539 379501318717 504728014172 728954703731 998276180 315732642418 774930930767 680811890534 964804153015 914001180272 259452739909 730808948429 75556533040 720755429983 834463329142 266279896670 502771336211 129703381244 75659307300 215939933475 796746940798 905369401105 20612941158 306814574954 255990896689 55970346736 990430266155 730410187896 164487563480 650919230275 498214815612 675469983906 257480145578 293466454296 611154467076 546970661568 975768408880 353564102851 738043822213 858725150552 656556375895 807006539150 224363460989 511632860849 626470479518 774732576407 803905697315 275895911144 491781077874 729385185013 535552608165 255625053809 823655848811 945991051113 813099403405 765115308556 822748035641 404143308679 637988073230 516203949098 60245133517 977149758072 661134234699 155759334937 977132838160 363667335349 445629586704 789009903301 241979904034 237396687673 709057078228 748170055717 324242871343 997061635649 154332259073 194054401993 100134856803 943568287009 966101875790 495347897439 158331106060 218845600787 425919240783 940497288318 706474835991 74317235147 275057233465 388107768185 302955328732 286910090651 513052050667 911505169364 4454559777 515792991245 811245072465 789116853583 165185978902 442373032564 403418299973 715089007530 393790124912 41681706972 376526472143 47907186174 292992097408 183142723519 389635902596 994821766687 405932837314 437065855197 897574655255 978690771086 31193488436 799475640927 951193922136 59798259915 742920578076 25690737373 946747385505 52960811923 679894268635 677457570072 72273669628 869214989066 92824478976 815591553210 696913940522 478579396728 615199359445 227071544308 899691192318 562985611064 917600926610 41852447128 459758528233 372625180706 34643994452 449159359631 408747456749 629769754457 818775623253 118205693143 374923685801 308520080318 635948887123 61924800909 939924476211 686589538849 701773108522 43118180815 924203938725 890081545911 505210958619 439839175205 159036022535 58155364483 31272003542 986484948124 772617282384 328005060511 767937209009 749604480514 273602761075 525060217016 497607279641 489192213547 995578746682 729900550676 460550768391 118706504158 993922671279 297375649704 854992706724 268426510300 717707681157 561493950670 679742109049 472293640156 204066505409 920119916630 513469192380 259918185837 983184461367 787650374428 375995714270 5867016415 862121859610 488519556675 109071171686 545030404938 764407620239 109451527761 494899011958 967262359878 910025592372 558003307102 691097316 252077640303 106075508947 745560263958 474859045817 625274089979 724013051939 834660524902 370118849554 630936704828 27484801779 926574697881 710500954288 767598961953 96266170853 149400544350 101369095827 137320155396 932542169810 61566630273 484491739045 902011977285 292181861147 747115304066 770301960279 231473839154 86756262342 838425965866 793053899842 263890916425 512323908449 196650085180 578129499592 251797972032 626480228862 522163654799 290029904492 463400891426 79470354080 434929802657 808361847851 377155189188 691076652136 999755034941 518188864976 373720188916 734098534493 225222044374 83209894042 84540299227 133794562607 905540853083 700071115514 770486649818 995509593917 146107561699 332440323277 709718951999 184696830196 192129095072 906883949941 509552083550 225269417869 593488521411 539480767336 899023654247 617520423330 238696543370 693208394240 429515129553 42616184832 56860150257 367938597522 446415612812 800058582680 972978244993 68096084372 18370897457 931957362612 51643684611 317600074539 912465451790 510030798774 45763870124 554507164120 998274168867 981892176755 469139541378 171747111158 162894326862 213045522394 639109056571 335748379678 823631339795 893414781322 622073239123 774978274086 543396134090 489427290885 636171476672 129103192141 153562565977 793066368612 764469120244 515299119021 461996330379 787817533156 289015594633 120678357566 411087445277 766498499614 581543692986 208818903465 260620505461 636867316184 786836389377 607157716672 498522821498 216799832590 336241631262 74491426703 704256911134 211470976717 824192776369 567415494503 585273097999 734433093767 213159227395 652522993926 464028211741 115651472784 249798485382 835425492237 707213843808 729990681436 666614332497 947637886984 413735187737 466656100403 300598952276 423349117303 975945432948 840228481 223452508048 163611268404 773523757509 888957823809 906017087292 736391376692 595082341069 568630914896 930456173393 875550403330 209708546062 928444928536 874472393492 724579686841 795153709314 644879498186 10360288720 296586879916 278202229852 899339824579 156760918594 767801041911 816357831999 358808093471 563703456436 514861915392 388460421460 563639368734 922864709560 542142168074 885559770726 737556486597 142660667490 203314781393 650459778919 866697684792 41167850817 254456660790 975752787526 895847202363 119855418330 797509857037 814351802460 112351105454 993736091049 898159537165 921671369227 478203222252 654879314005 158843951591 523043507285 497150876908 70008245869 946470587783 477821162970 236742689509 26786942003 535857277488 889618106194 661508508960 470530646014 593087010229 814767936084 134189386579 588712523363 658182427949 35374146909 630926432525 347985142659 79474934145 934802154105 418495333720 381597451030 609800052443 845291806092 383965943998 676596535036 913246081275 468410186494 413898889130 565940404206 546942714236 326563080112 741761210865 148312925682 310335679612 762356224073 645174382783 588660946801 744529348293 212359626580 531904787595 118671244273 83397549761 642430273079 782384479842 161708650326 85152872778 375096116987 13343098761 149990073120 399684344822 614268238957 228531880785 185494627969 351111592981 771016697591 805953751067 842762785541 697829788658 903542932155 189880259708 547513858032 314908643274 544447478484 797934571813 408646120176 103927470692 826883395946 744403811648 362657827672 229568090428 186609522477 375499782017 194716446790 683785594520 300188640639 568785583683 509308136081 29240051244 276507743265 32667196595 594153176519 429062380573 143515812358 832689444522 629319520195 99487535131 303982400479 156776490284 300171256823 503131228000 977058004595 23485846480 714544778550 738034188184 86116932654 129265224345 494688386681 686726586165 114824232074 165885211388 664327909339 362882436560 47572886831 12317790337 207296162700 143650167691 404516736445 193561489351 834816291871 369330048551 508541957798 338677736019 351455874906 396257782479 354793178231 962904749174 975962476644 740791734460 552526753798 544869774745 900971284157 524959322281 89217416577 744547901121 484658036500 514890570131 825718634972 147939618007 547334589832 411704783925 350683384691 200132841310 122253164973 844340460866 685467379423 365197790735 668745952674 32538584658 275820582000 443763973365 807453671163 55171546320 913551939940 339578204562 745830339521 206382018016 677182157755 959746346109 759531215355 637934314053 905105646556 838484833524 880322834559 527516866166 143700858438 301771273341 431376677558 823687819908 56470372913 219801977444 274432707935 543038480202 215841377393 958811236929 719401550523 414889177997 630314551536 555125290121 288719126922 238278195061 730483751584 801089272243 921709306119 343177338211 809982517756 748470874412 12293551398 546499269002 695836929472 652494028410 887916749826 682691970811 819481091610 670483939986 98781921625 163902895332 377571578730 962027676656 505070284121 976957335282 296483572925 316406500144 968905429567 684694588540 899099419566 406115085683 149583716411 20120055840 482688361208 143759090403 668821778360 741123350405 123251332057 817709197756 723381907623 381837245791 370510139454 561986064528 24795195874 764065135266 787763831395 991407937128 60160688972 831952341032 957717365791 687382940891 90200227229 758438981967 773185686946 238644031305 540847230046 290390547336 468808497472 351788350489 869514176997 273552291087 258232397061 882753109712 21743579305 507750200909 886385880606 963433581789 656715358886 124039239765 396939850215 928388880845 474041389060 433920384565 274917134535 189443777776 860825535806 438385920827 687251430852 569300699127 150974245032 742032379279 487575746909 742482934833 527671297304 251636363032 417151810447 119955634931 328197181307 53112819669 295007611535 117406658141 62463730459 385058722295 380086786237 739018396554 114266062353 168598960379 473861352027 960371616522 308104581612 416799956005 235848509592 377224611916 76404727304 978837056255 727935796456 530279790178 385916740662 223529775400 715698047120 14821376585 705194817239 627700172081 503309243619 659882860035 916607338170 21885808880 600468482061 512229027547 652127380918 992605117524 864993246938 934366630565 215148371041 651299434327 120356310487 242822726070 344205363404 232877378075 913428900177 367397103863 387815033227 647582580586 529341240551 721386571941 172637938543 945643443012 491465606823 63662382924 883852005966 31575585308 630889199521 111913201169 727990230612 970244208814 183334749277 815183120704 615267321781 766589338402 394885361918 285193586608 838323460069 393501036332 879055300507 788884022669 220640776857 366054795751 533756342804 380264556027 437793881365 667754016311 568523498453 317891993648 427269246386 484647474751 655951426604 630703126205 901102913837 910103533754 147502857185 786197956023 176297988806 985974237967 751428887482 110468520994 977280242396 734064220889 205716228311 421206740869 427800830186 97829390520 337281998623 649319847960 118709886391 740039255287 162786286839 129058541418 13168177286 449176120903 708796877586 409449069090 70068714737 604738807699 125639506055 715320583894 826351916433 848805355904 901452613678 853227842752 480623985490 773001323503 61096508965 691186163525 52424552082 236672974558 920325273227 949774022184 753093106717 939995469318 353004887708 454971173489 663255810599 472431596365 497316865507 153228217952 413657131358 968857751606 577201403624 649412900899 995168714658 468693647239 337964479733 334210773256 737927131606 779795057862 806887135539 682626128324 717319499279 973373179536 622544763027 222512761686 790356645623 33597222482 75278807165 52195868060 120313778174 733241982145 749387064095 716893473261 115442698334 186640227836 44995085947 318834292068 561719271209 804246243231 248653308825 768405621508 117170197378 517486297309 241932404278 346604174794 247787455534 344342398968 766257704350 678318966446 217417337921 325847430638 671297650941 505331865141 512507732367 103489026207 756651921131 24553559496 594284444726 406418107104 488216409185 509733045637 829331885272 717605247004 444821277973 458251669667 939234084031 770004316712 346618207011 287563612614 347690231742 167142518789 187936769738 158725030240 669020468878 286032852913 67722013070 434056878706 164246421562 30841767355 685096271722 310998625118 670356024727 553322907178 173619575163 33111355695 306442545834 217007839395 266974704020 355660046061 108783840651 823181659061 713830405736 241960487889 549474957979 254625493972 699203661578 149113137578 517829692979 26345831452 691895408566 175633448041 858212073098 230243456085 843672588466 225293467506 414436230724 539814321835 932779133777 805461150689 406232456919 687014992990 55721350040 655800275320 250784221163 769305885635 780204480661 682250858282 448076794710 859206988059 270165634653 566911244005 214522620927 138861898581 903094622647 778400391411 252502302594 127235230792 922105123168 593455982417 461715082718 998997558350 144170758408 756301734735 345844474249 513019812512 489032716410 346124049237 212681453821 278924083205 605790897423 449345722707 175253543271 401426482668 196912743418 763874352522 643105265486 948096688576 812201183436 937852741816 20534879312 776494384923 186394615291 415043196783 238436453805 599632289906 321352586432 923954330730 618229567712 596872867638 286259034097 51835702388 41055597500 481352367143 473975511032 136598143367 810514907029 782589204589 463276986023 179556942024 999224927931 816504962976 755980128552 883136351875 640879633424 476143351945 79969002928 599418559207 959913806602 320293898472 337809129917 617181254294 79851658018 867873353998 381476451883 266943093203 10478051986 454264629153 304479108860 190031505954 537099338715 963171675869 64498033519 484827404372 537654336569 982401979776 148716602812 582111207211 489198501463 466979318723 163333666830 962375087690 536184901230 835099141317 497423224449 624339822390 524955925673 461784742842 723285728031 946161937132 476171949366 993909814658 210817855054 353191901617 714208995848 313917882794 325241359630 558948682376 447235659750 934594257807 94701442790 624121037277 297393008151 477549627130 833981782740 796877444418 526775656378 527254854164 275014182303 841491835785 224971917657 319041313967 325003431458 550061879259 340359538192 876485455445 972019631763 598119141888 46797718974 229939104579 793904967274 21008927321 175336211470 436899090253 239998810461 976031230498 371304147198 278182568562 472197513245 188592605500 347231963617 664288642286 671005658913 99802254399 719813492196 606275704831 911227009558 514900969433 788166395295 373627504500 594481109867 65921804374 730769440766 859826630186 877441973074 879964038712 565255782589 925207574195 879938190457 543381554588 147947398336 225379093059 410462028125 829961499273 274923940893 241697639976 482610455567 457166324898 574413529139 218342250292 973666386934 284383117801 853735544389 181407208768 154361187219 286438686664 429288066713 303072956491 134858279347 249769585418 682591061081 739387032569 842200439640 435253057899 499560389494 163577229670 833667083705 483649638703 487772362964 186537713547 904799923140 895770178057 90507137732 36616488264 747527364350 396127347006 640092969889 661685487696 444522779444 167325158860 29665588348 343911599205 319324774855 321263565103 753084096341 649466334979 414580125983 770122090571 328713868212 621645906248 112926692362 750168526383 435129748626 616154363682 135033067797 311801903417 302370373415 678604709599 303337712121 634314998971 776993492020 22518938216 426011862151 847499490114 909696382893 538413419607 248880640834 817389445072 154587701396 620613263325 980378656125 28672679666 245018084787 569020040426 449199599370 945663210963 676516858326 724111374019 975521454992 39378843510 40296638087 282479772159 923989387687 247121329687 792611045085 135150818322 41304963671 568461056984 794954238177 404870883209 278628090540 675927928529 168849192737 513908568890 130305766481 338380248123 763381071389 475542217616 959058389803 962129266386 417569892827 309496339873 605526455735 967942215016 599325115709 184095972010 305869411884 840796845070 196897628515 63727643252 290328218145 582628514780 579831312558 863148192170 91335928027 571939941745 599348839378 204303725749 311108185253 617856525988 122492512600 711209996801 299504934108 108979437856 254544136859 152969016329 965139400534 132803693220 273510044997 875241086306 739717184295 759386351654 158296403631 554528118767 390105406895 774629794067 556090263076 985644424359 662904044644 243332341856 409335500642 419452044900 518030521939 779764129683 551622738441 925896646295 307570595202 534709571195 159814192580 564098070062 315025252517 85342171938 697282043793 128007288909 666542545905 83973407236 997354743204 966435327812 696219157609 181618032894 674260315867 300151192219 967916171436 956791119431 569285709913 886706386923 814812160043 249258177570 108253919414 557417823641 731945968410 408346362886 10246848024 373173016031 795002957979 115752904259 23107121117 124803346443 588356306663 764092090569 165626256800 669531278803 12343195231 996174432950 76905227063 928746399052 979891525124 74712602212 804537164678 513639802953 913292637912 490548033225 472961874508 171739464901 231472537937 34155088633 604074257659 208909460299 534064339951 964915410641 352755366323 243408419062 127116594525 404944045632 526001297073 112888940846 610122176333 830607452872 510699823689 148047620982 85261803235 469076341772 598953629833 910088666381 635086265018 833316303786 176916646674 836881043227 670278992672 508517681757 893240730211 713095504255 104582534661 997656968354 374436659963 314251061879 280656942396 166274797420 707874139707 815247972321 735603671277 426003446854 831069492266 734181000349 639377720563 355080975257 247497052255 885521572287 240939651049 68082652307 471137322216 502017871978 665106303771 359852829934 238913502346 599333171262 662710401895 841859041041 336727625825 862114337151 713841126708 748473360629 998635066661 146455697929 628185892187 891596770804 143444423403 638611954228 40473956907 399420002226 96121784165 527899298364 251748877547 598879005574 787538181143 934242112813 932998120171 7020783552 87623939170 271884585523 90255479841 815457813193 13207128821 27199154035 90346534304 418083508522 865617165466 115897141664 282161169229 553314261183 505983584614 35207064872 375285238357 17659404286 512733082464 597045051888 571067271438 93646925976 905144930597 187936158683 976923899377 665836363772 429808736840 168634832130 805229586422 202797724071 623674796932 253597763248 864730144911 541527893310 919658779496 359493113902 869097147843 183283145022 418516879160 699617875388 646990405621 175021432052 106359600487 319230542474 615972908042 56662954673 396640905727 631558678355 439338558368 37091220712 638580327263 855436159174 717754449855 616517919918 6393711080 131219964782 278250135355 887744979156 208793230706 492421707905 566620224126 6789524424 723320744007 465630414904 246866125622 397745433836 57090136197 868735578654 829434739464 229831225889 913293854717 307973338205 434640595120 526344072238 710907375792 838794745922 866195290121 758151168885 489149040520 336396327311 217912083248 159719951175 478770018539 793430223896 699322752935 523146903832 220028568494 991053678458 46308083352 808601134123 712960006780 282491752705 334996622102 234861690326 361707617381 660408981924 933735163151 56741973288 569336886008 427530570405 5958285204 50497090023 158549754424 936014439263 964179351174 362225353428 962042500649 7808375236 387319627102 820149457510 251613250775 66901160020 853424008742 531534785124 32977557192 965245728507 952947651644 815538712967 654426094302 315723966725 970949091897 881208598880 582174088302 996005491314 213957901690 661934319629 591577956506 11766318729 174190507936 849411949630 88581711877 44178601741 796953469335 398337849574 338856081377 400026210143 195327348476 915033991168 651747344166 910161045864 795257353349 945767979134 448087412851 160818950512 756460273355 942604317671 239802249215 358669560927 333358558166 843973282829 880764595802 489486165740 757553021500 716237334467 483614530514 675553254976 759855413534 574395164457 449412255701 144449344531 568129829388 687661350323 852418390446 515939282079 470644234295 237230932393 922679410743 856589888255 492003535585 832307339940 263580608030 252798308692 321776609090 999898431022 77146688272 241756780614 233147682797 115808320039 600256831750 396359768927 270224400188 754807784514 578626868833 101511215445 733131287725 566464513236 684110637025 948994892320 697975800473 834459689570 180549669735 143611583520 120037020214 255828736192 306570232501 957164225716 801094936197 15429209545 596342968260 576268133168 760953262175 976516211813 801951106168 186940699168 753266727335 434654983555 738746375817 601836554747 897107717609 302129039935 77526543321 482600784713 619840755786 751064870107 611425539164 620631092226 279239710718 581809699120 36322620779 205342648175 763294361326 14046125484 641063219664 254232354389 534909985748 23811152913 560200639150 336577027834 741230909135 716867491868 827857232458 505897700560 997223483852 886808967543 651082012264 679830636094 62815114299 883745229294 860056291591 717572161039 979987229743 760674090798 194521441172 720741317243 928693764501 688701484174 683797164039 727662188111 252926300993 60214971930 313592050819 744437297502 913885793561 533212471936 338787239260 773891789258 269073753692 193629003487 945014543250 972383690489 997895355829 506493280757 242924538153 187648496735 545648430485 860820826705 655456569560 110285362877 905290810346 703808501828 939721048722 602832600079 187971264501 901734911757 75849329901 8329098475 341841946404 670666259339 150072468864 694873237802 852579359424 885656383732 59376411945 170051518597 87972170517 242511824680 284889682263 804102640413 181100120873 916466484298 219449092355 5508240338 132220999305 261569464617 880277828659 734549929732 148188122172 273188898522 37213541438 863735039849 505511863004 440931204412 835586164381 463435905753 838831214382 221191269814 624550005451 295069467764 790979231941 828617258669 831043422247 714612103411 976362523443 570389698586 584546565868 841725200474 878536949242 182322076466 884011484454 134994686156 774885236785 845038176742 531694487355 357841449458 953079303942 150007035567 550641545235 724606596290 605259163554 101088076760 440740163024 155519464463 3364995938 5190513399 582020038988 571869083194 250884904257 861296503337 912308792502 383035290123 51071501593 464045373392 139148754178 803696932263 65292889648 49368985717 646651226158 216227279211 240669867198 887633166728 353171061195 582940367790 360509621687 447953620360 366657741710 640095356286 680370284139 619030104422 201498776823 675084755823 872275295343 523516258351 237990870714 780458250929 627130564639 504461018903 448302498272 751150526445 300736182774 135155435562 814103458710 131710233129 707198418625 150998047708 420388250139 153757205680 559808385198 173046295639 250342176227 53952963996 251628378994 743053977734 230630102002 815287510170 553230485607 713434148792 461526383420 409257988963 141987941589 258696055833 161439544189 441873398273 543849137800 202117812895 20812641831 73307600427 44588298416 512005336233 506463446042 363762774209 549962984865 425400336622 606477358738 190292489416 444421581857 139084748842 826362545308 848814499898 995904942083 602803534707 511343214831 137795492866 452967497660 255905666910 217800895344 752105645053 261922221333 818862420955 597825914219 483392373036 100664354832 177398807577 411154617212 129789183660 214542914007 629534861815 723894502112 817692552817 58720162246 20212319195 272663945888 859450922663 265265262925 109778812117 763382915327 957432077484 342768028627 599866558079 900166017582 874462038843 913672361991 188701737452 914767616279 839890940113 43214714571 684909487124 868566709420 832729721187 992508033777 893693119379 775386759935 939227623507 282625244398 168194114024 860121309647 222954742018 916964709228 693525273965 554935656435 426492321173 181274637701 918838135887 447623112545 707291418593 675094412712 180761945224 617116768107 397000711049 686150569294 122792577574 233439397228 257720792533 670675454737 422991444253 2497929112 480488889 485467332385 58171928181 2684604478 389728019883 879213370887 166322620634 815731267455 285154096684 488587590393 316152370082 275804557457 584093442611 167962249406 68898803077 909082505824 294633718415 397178757688 369108841461 28435298759 890275009295 494137275027 806614238736 387826847838 943392191449 979715546004 777999246978 200699327388 322242489467 6343298100 45962271315 231685324869 387188902872 526537631988 26060739548 993068859499 273947840955 860967910057 826238486749 90573080575 311643530500 15031482399 848891061782 670017992155 110904034742 284807534248 373857681772 351972290965 473257223409 629403479052 357778120843 201515912048 444992545535 409221587091 374836343533 458376045481 940805249651 534879751560 390195638208 689789746181 383044143778 254243983319 435780303016 992163132066 364386126350 55594699717 753684043161 878087996887 96571941676 920665487586 163029404866 808723604185 95399645311 730400572068 761818709476 438665937379 727807960552 889202424096 490797433214 210647314037 144346299433 961628972428 668914785425 923075437729 735297826529 131833695925 146166242383 88576144892 410247571986 989483416356 142520973014 137546427899 974021517339 5138977525 637992567264 530731845287 495481995221 467393806515 745959459673 925824945176 937849409474 639465095723 652815388916 911725082371 994216520818 204940574820 450499347089 856436518817 596118150719 799253394795 680567135703 681699029349 187635504010 83385954291 456176513554 784107294508 442481892801 64176364997 110643827955 579869047378 406061155467 112712306007 937899296349 660130346563 332197853480 413851053372 441269443458 316513613529 35456719073 327497801002 726826109263 211868023272 930372951443 268754792736 997739409266 46197752937 586774489078 707408203370 321788872782 514885931333 497400191449 380151876284 155850713633 301087287516 614236678339 101066916995 354151147789 607711652982 348223287829 676350612439 205719891470 26921221515 897098166530 694870803523 186961453658 410977223629 335148302097 881901467673 656943057952 253223396359 29295608270 655306513682 86892233563 255324110647 913584210694 849222788703 69213288203 802403375855 919184778277 408106072069 945795130933 709044544218 842420101325 203607682205 366365979849 677650557042 501296708477 916948647861 720109265640 923029567566 441268536744 320102160880 472891172866 19224877057 965202670424 163973827204 206615693272 99655072364 791518137416 228186658 808993861761 344704891850 99494618601 974807307281 638850639784 775314911105 41446484482 225614735162 950690673403 585110816465 49695514408 903892895969 295236784874 232917713073 396939670922 212474398780 274230659266 336566691443 457982006503 3348710268 246625492620 807567005457 116657055171 465033666634 326041225721 687305612206 591607403566 173147026037 232694472515 20760247288 61390703815 299762509062 86146306837 116605405145 577874689597 333750530899 21980163911 80127896696 577490883946 687993297776 230903992897 437924265381 883521474890 738810060455 981412506882 613856913013 31554083051 928312936089 395029851225 913008708274 19716263567 262767938667 53348574564 801135047005 848986534350 532101589531 696987359224 787820887779 329773278758 474169127839 166492702485 786787086970 357584217723 912271527345 469199214828 390322484549 672962493972 399809539945 785120264234 630672380277 437246998744 693752749343 292283638791 913201334794 716603189645 880305946972 42058008083 366446782798 541728826993 851288473396 427066125377 214211494983 462841522327 947347191607 943899173081 830498206670 551400345493 847636717609 531054746818 11542253317 363510417038 27666591235 461348574129 325810105094 264454765778 88166537864 643776302619 613141418590 401596624462 855285784692 498285465614 129166491414 784983726590 538277265144 62145464408 246102931045 927285570121 48174199019 55697851294 520083970242 366668193988 1082568258 613418863438 683300546335 951834570839 704487779653 653613139962 380506015674 348078870894 716780486589 464199514621 203868574282 882839393489 863099008341 957066059317 753356663774 86192760897 191242803087 775081939164 831346599777 736894055671 389366503266 926745325313 992017535164 357366513558 617196572990 509836647810 37542868089 643053157646 655383473768 152251999574 829555572110 37234701432 876686925152 256887255579 698242418356 324321918967 657399670458 626383387960 839238049860 455480490751 750531105489 100275308344 771855621281 435641121704 597241976079 681442527032 633158157477 179862959132 520136359948 89140978415 345354317111 175840671823 8885468149 683420669979 710575303772 550684024633 351005697160 71504815652 888356474572 164853541781 747568437954 953297335090 246351869565 598662583467 140661871088 849114784819 734161762402 90471571657 566957242727 901395067609 352415984192 179169629370 731465014639 978876336591 451336380218 576150697974 10390722135 913488121601 707400694479 913775836480 661213515159 941047315134 809356980550 599687584388 419219918746 408425687666 966286926832 496299028493 3856340257 548692704055 165078848282 731900450912 639890044962 608879502086 435734134484 450829913147 375386748916 458272639726 998343600155 504394468517 545924011526 487906034347 565862652096 544758028873 988564826408 460692926271 950881553720 982770623398 599544345189 940540441295 658871070667 337816849341 429354400342 834856343854 880882654293 308435709503 390842772192 947850257532 988357143511 697764521482 278809434379 435995309849 942139073954 682026758348 665717589466 749947172641 774373551063 582130319109 638754250862 461391260646 430492286445 802668559958 666034405894 2279757886 613950221244 55023001903 459708915794 553928425700 715782078303 348035641959 703625970476 81309215133 97725938395 467353166593 450364038713 901260422771 866686863594 952378737804 760051827830 510152416534 996227098361 480260950082 228752164178 160710958577 530312500709 978894923959 522467511455 847225834550 728128814399 244234189706 320068878969 50894408835 324659138377 706310036340 83291468089 209326849628 833625385109 634691769054 944413592433 958001131398 32046014689 271130331855 197418448392 493377332912 153381710622 181137487719 701052340868 177332302588 804040894034 924070697693 434575090407 742289485251 927835452190 460251049557 778405290264 44280199158 635782216493 37300059854 382035972369 532890903875 712613572914 520441635585 479558802611 266820950512 211488737683 722978814524 287810955247 830196505046 195709638375 626209479141 199468495342 648562975864 651869666083 528924378629 21730584515 225106426628 860791567666 785828011798 151025748 802360220688 61325841834 918706209463 148324141832 934750120897 883629696851 523355451029 738918153405 270410620237 853494829612 842519149712 183156919666 467052183704 711454200329 416225430552 851233139579 933601688465 382103865392 113070136041 24223988910 744823209795 742326191695 366532388765 978010372748 359384409421 755510044735 47426950559 967811858292 865086969445 251368514986 815515895806 60915548643 624648956790 6035440298 128890494740 729665847073 820760073095 94720404697 58599512043 325072994910 12037244981 839775029673 572480506046 528857919490 43083716446 49399327376 575399028729 213312452150 683250096975 576835905674 628953789431 77945520251 420486804272 927216711968 27552638532 977063942009 108321973764 101320788807 439841570733 987308478163 143605275377 627994279101 877319365799 132877849196 702996776638 850709979190 963109270737 165613188593 343336818531 534436694030 885599546855 974483405638 171753802294 854394589570 476683619730 164342445551 298906304439 354517997466 738529120078 540492006942 783687112888 871327563388 796731097383 162314415983 544587473280 993614140657 71176254711 486736910714 97261535096 186591373655 390901662932 482145191869 276450683005 667340250641 920820766195 367724793835 502413045260 55610265533 470907788117 179943231668 835943084182 819652548021 514922729670 394049317147 390637174504 369943881525 606615190077 554200456558 222881466944 658656385783 901131563033 342132507119 771214282181 69076696014 611279592404 794463897125 365722730084 54418771639 78370466827 607087946204 295001175211 106244805043 801235519159 126325441127 46702576523 757705660546 680137377848 345272170216 798908615972 722897927595 53009382649 974516045071 336592324047 779317350080 857876127514 745331012041 198405554642 400299369085 809993047733 288772562264 483887758722 937262196873 176770583477 359665077830 426129624388 464074229738 150657639047 887072025083 118552637023 941256811465 70076527447 56880452011 35832075112 685336707616 995587872794 385863683086 366443215972 122648404713 300808120624 869929433640 380191158184 797669922016 370377135312 774915963172 630983594675 233071067064 491353650211 196156028570 321197134547 987779859331 395231805107 892178303325 916664325650 31615029374 880604303746 442016140520 635304705582 853175851436 589231853619 549165102687 326487137772 312191872936 352738698092 888440709160 745233800026 281511255759 847742193775 861630846522 606962617722 669133978004 261279226192 105670064815 484332143652 841945971367 685746249641 527032783362 332932326159 412604710433 726785622551 966933487585 13444643783 903251552782 884099316634 757156057222 123938030283 577848042191 473929683691 250694834682 689852961424 109967618126 388184040603 299391691484 349078328849 680727228880 31015940613 134564917512 371497495809 957452407663 411157560167 570885009597 990861060146 678186174838 484259151899 159750113784 770312506156 871671830100 532347618386 499551824907 185966931712 6497818378 663948344410 904948502968 647666916128 218123476165 109960950525 158802558378 286720431458 378916978521 955278757657 792374557263 98919822540 504266442893 343598383382 151042370242 607576036696 723101520240 198450902614 737821687181 795317217051 194671332351 694260419898 748779285005 400421598342 167121189538 336497594476 194224013314 543344327056 327706105275 241500973963 747705752209 771956084238 453148000122 353984664933 854394758362 963648768917 524543300749 512797331507 802762391617 983848718033 148170497062 996822619351 758814229565 915131570218 863736330794 761453893290 988216589324 397786697140 494054115291 880669151477 228658126786 222918234724 570607707784 600432556620 987005394649 428548144896 194530372577 668628881851 427880048773 711006394008 841447979596 549549243180 633891989429 134776204345 568354360609 504343602597 62365703990 184536390544 217285838644 753742892996 817161946617 405723943390 91394160349 535073567716 530450517386 849828410315 51046225739 583485011878 685960830650 445636297804 300622022563 330551883068 610227359628 27323180640 322284450576 855051199306 780095069200 604355529133 983841140160 321182933162 569891768213 110004943189 81988547366 544037088091 838978362176 296126546190 396846554048 106328502561 514958333791 506922920143 733205857563 54532527507 378493697106 473041328159 624596439742 390992876342 999377225714 718312901738 689505726759 285702365284 301933236269 967427421794 703654878878 238389712779 840120602384 386020162164 906895674647 506762423421 86921038171 769104568549 681765224783 425398749304 971535732844 927997020977 804052286381 830189213868 147522060693 908494481773 943379006463 151392092007 469206060630 447128433644 268921482960 103528479269 765655114849 22192972644 460507366762 213540554125 122567158038 38641745583 423468152775 140133894885 861991095706 427065275085 347106859685 834038417447 364061659078 319457879893 667047182251 446426005073 709719171045 312271258264 448862183071 603244253563 2667736713 214412971375 290951880558 210118476857 94831748702 615405038472 950419690942 531096723585 968452070013 835692227173 277009638009 137466826645 554699718262 879319368086 134154418717 493480949937 35309798795 214031537271 919094827035 382833425462 625924312250 352477375988 346653187203 506964347025 873537349981 54516774371 825495731392 727691238749 735778776455 777706002982 832690884408 782760781433 29431320071 161194451150 338585081189 568316877933 190862768797 859307798821 102584943486 313918825678 454574089573 565267158600 685678603992 123538762196 720461890228 436644718897 395314349135 628336703716 973118283487 278442449150 300374725165 801324092385 247757640338 14269207423 616495782248 522927279434 839303295809 27206343472 62339236482 33159464555 177813686653 865098155908 926203345642 718746646715 824939519573 821718281275 976898159168 6715655087 933860486464 543078054963 483709486919 161212251004 395857973314 847436575077 695583598346 888800424708 233729511718 157272173085 359495374738 731861200999 241015407691 337335766355 688400002857 81740700171 5971879307 820499897649 398151093877 615207250648 844783752865 369206996159 391490404002 348027176467 247570408473 403678783214 735892833982 941238844252 647691733276 144243349062 880728701009 446910821271 732753231930 940564461050 497186684713 851085657945 455631012494 380558713658 95597499838 180262994906 169635168783 980686746836 124279735212 112841968626 666781680155 446313432401 722622086236 362281020572 496591005241 995625664667 954267708047 290819894632 258580347986 32669105050 426781141996 521693937055 622521874305 916677743615 850160246995 115900391125 754956267387 57799923725 318391790378 469708437324 518745270209 371081929881 248817156616 107532637141 451081194221 290906684021 782088373733 137613539284 977490219333 842204381563 930936289499 648634332311 263876253871 354955819427 879052624886 171703953525 270464884085 793306357140 361868353002 532662617220 660365010357 605546832060 999135741464 851867279658 649649637821 631830560781 871887112598 461074738388 169794236816 786328438226 136892738937 163947385289 392942609416 530163139960 581676506337 381094883858 894889108058 687431066376 440846685934 955260910792 442877438867 84900400187 585686550793 813695826136 215048811741 78316430620 360052821017 946363835767 732419313510 952266264551 702210906508 335665737344 53101306112 663465234183 758033864734 899284862387 862408824217 143291649202 376712879371 971354082878 54644704361 753556506633 60857607960 829695109246 607065935957 340208423173 347944164228 104095146439 211459749387 691767466241 498308939365 346819807060 71935103068 431471245893 262249647835 487803646912 83143696117 852099887668 945950602553 364162707860 403337958265 587610268554 348447334421 788220894127 489084927106 78799193999 641280312342 741245233258 649310016512 887712562682 407251942212 647166490325 255415045258 943630598835 833242836435 390471322295 545585456913 776719770054 632692502178 895775740960 692083339025 840922611333 289981295776 507707342293 732140666012 785067971727 364613376831 370303183776 163552473171 161800236782 713915271421 198782834888 262426144319 175417023921 571217535577 154060668889 656648175503 695075483768 721544192690 323485488428 410559695252 455321600644 426583968569 432883908202 496125850222 610714581250 398219285352 500185674446 913598501200 495569759111 59730925405 52185803924 177801155303 97692473690 466736693151 600704865712 355433157214 231543993319 81059810582 179507121921 228203540987 516243607476 831940794312 292688023573 368074240437 189174679188 284753833293 589101924453 974928828626 147015628791 751279900307 529291596833 794241779561 858151477713 528657256883 61698390156 606240368628 389062596265 318354504024 529700851543 277667948108 737580708114 178917140886 833488123391 560746135699 511349938221 771803932756 769700800833 996846608632 618785872417 440679737364 561343290942 393226365928 942933859328 780399234041 913274708892 744126260051 325002715955 829824363939 226541067819 533795810920 845987645823 409695551595 846020085130 129983492352 711200046990 909327205509 389717758581 104895276750 572369176407 248404424436 374002644631 485510374336 214587809220 785788030516 796395178583 602047669661 538309420301 218323831935 409571028907 618640414538 832086785450 954079582027 417327206215 522170000022 55540436530 946385552056 396151020490 564852205572 148996870250 882274225577 8758217405 917780198526 644925247669 406955819727 499218659532 436324514176 443270986017 649724040788 328678480805 286364197256 556825476016 427157111867 886479161107 993799130967 398670981563 341179527419 916148678169 495436365036 801431348604 762841459882 755089335062 949507808822 915719887974 15718351480 720750267142 200327147061 177042914152 571369181852 303053517550 112304663800 971997624448 316468150099 289372972638 651564814400 960319268726 968582112365 633715556318 531416227037 420814729443 770672713727 159517131265 580554927711 898750737325 354141484138 244564830445 741974356629 356614982639 554832280488 620429788926 22743588970 827486019281 684868023950 106174065854 561976810145 514684072358 132698020232 215512049252 641850065613 591308620001 272573151473 881459883314 878463873041 858247461520 322256074023 934105268741 938874507606 808512982924 837758744524 350363888681 828238110692 572967755491 592980071816 140470165640 554762059590 761238654461 877992704524 951933856759 920801855599 956304388918 588598912499 884147307013 156915975448 591006507991 40090929107 488131943625 388375665397 583914745495 75164071125 134670365409 987795672235 543812908730 426934337274 117771571420 14911178606 951713792490 675680744850 316818010567 328289463428 196104822627 340612660046 431194596946 238991863858 434216449964 663931928017 513673880064 424517499982 299802691470 787506154723 653126044095 358288793097 159091788287 123004257282 277405858907 592006440414 887859892381 464733755611 112192005362 394502562059 692277688482 176153056592 399574287863 67917373339 933232195349 694947950030 1712296746 697063552555 543324366219 918629080030 678880875610 738316339350 971980006762 296495194252 180843380829 186032806936 193373012732 558544597966 792528056263 949501408199 363909536287 17468158692 800087733420 469442213394 239840012700 797493079568 69001690354 194425014690 228756389335 956067452758 219181535899 503403543693 322615118931 685897548229 293120865157 512711550 434253385462 481243646394 277868904712 492383286389 614705895359 426949171458 561837339722 719057518170 606521405640 314390121212 953175133990 523539387276 856730803567 267325439087 598586298027 982558126739 616466595129 550016751400 504560910096 562345515795 126616373725 576945335797 377378674205 34447317566 738857410515 979663140704 469786265445 728772852297 691412602824 651866470309 266438121564 776150327477 193112663541 753570660641 408964552757 593298016158 727590852924 159888298416 379536294789 156952700959 153034681565 457049451183 561237621494 347413765561 266752182832 161626225961 229043192588 777110774720 47128217481 541073216507 136427359641 737489839429 179731902943 97798941577 180703486716 441947545764 986971210078 255961038346 197201935375 954360801273 818598427726 962483779353 110181246478 255165337048 116481557540 138939636010 68300309070 72479691816 929479394050 369944275471 416220486109 397760337999 518162228332 302636123318 190493764214 18684516398 1258298590 120595814301 974539278505 661054628902 438575368063 219042148351 119481530261 535323508601 852360999606 233461331990 421494532944 1150419598 342941492056 527744313825 302371957183 222949750574 807824834166 182814106387 794324519098 192981439407 954687838540 753066873446 359050252099 144846123478 719668380177 112658739196 697701919806 580365482625 762905547692 87947353017 241490607055 858205229711 462349910813 700817629170 244139880102 60892378892 940014688915 716620131202 357224735739 557397931406 831569780973 753655967223 215820162319 954399075936 135587486540 352801706691 731024148805 370259084488 979220956608 41257827895 735384877359 815831473122 604319250014 679235387835 730841869437 301767580076 652565001761 69825121494 746591435653 739180689023 619125294429 504786001301 42433907797 189314122775 299430145756 429417461651 434338549308 694359612120 675528614092 80757339033 97601793735 534690191275 908731413475 134229261129 416994736303 322844715125 777544074828 739302171117 945164082144 733588152691 124873667900 579842649249 279746848238 38762467403 642964498023 211584413346 818742241306 624978165539 163995051362 828937982161 391403808421 36830603878 439095103198 499820665764 279523460159 145073851102 70350824642 528949580868 432416977982 760366593722 231979571786 738980282801 213549552521 823063584887 180747068052 333950210620 79103813703 118265966975 511452465532 582792317742 226469021019 298327754010 213664327528 877934719483 357110106298 384568379767 183615944351 666672347370 806340955329 82028155348 626290778906 509459294068 573296855171 33693718193 9666414837 923238628722 701493660372 469008211876 118256120421 565401950241 279586279865 207991762784 274549592804 606453019953 653627372008 169828953564 408860993388 862557824832 842980045688 694977333161 314592285784 914673113281 682580064907 367148469203 841368808780 851112077432 553153659976 72602438602 948261709061 476638557278 886653264804 513122017553 356556589957 287656948668 60827033693 866442615098 451972510175 561695633810 884160505868 911131250112 303264631904 511653965400 480921290528 534102526284 196178247631 927189939318 866333433291 264468788818 530690810723 175068741639 212264399224 931024606030 961745798656 417696601932 610111710250 333170527575 245062479561 849718940861 83154161556 174189619416 922547747007 878987095516 167008006057 585410331737 566041718804 95464388068 645703981473 898079386924 229207527959 816326211193 976771698452 665791009025 495386257580 555292617713 692123382362 452193415283 973986099219 547987476334 721263206857 270289365167 69927017080 98685582008 77603422332 115051649514 668306500926 902567521214 822917799844 789726162324 121386736992 227888645558 407119285602 889409589979 981947173650 829266390215 853050011141 234212589180 118878467490 309429223650 10060232956 293843226888 693463031154 34212749117 605555409594 529705053725 643728358350 785278627359 142255359439 700719204115 415293931366 537611282062 300078787470 354521207165 23757714927 330228562888 380656309555 241037562224 168053235453 638165217516 499980608476 201692574167 225174196837 540398848327 898127579900 586107854255 428786659556 144794989635 653311153871 245001915682 482971841452 854542125339 350851454847 693143194207 9497894338 998727852637 485741095526 575659922804 962787082142 184175837230 899752977115 94981085124 857523577753 405573607785 512622272560 481167896345 589775281499 347492472673 509263603389 155299223801 435863300680 937460365697 752526013438 689705925924 482787698320 764631985491 539970949498 758456524274 5573035458 56176479173 232913572706 378582904990 197996636106 265744117079 761226342921 116250590331 44093612220 922255037081 996026213995 267296015804 162292943327 15676511450 547737489661 469386559747 827823670156 878971519467 636950446924 772017149654 415000056464 871096624753 375283987997 373503698871 103962912382 461756112218 991282022059 574256178982 201138472446 318979220431 535164419793 679462911037 583564346214 732787610551 109596263729 692693294242 284032120161 900265712123 832803380688 980493835888 730818967578 420641790308 871722209994 797316952661 614364578878 926699293434 560228671735 279264204446 890540369167 917880474462 836143692660 654855188944 112438158533 454544624939 270437051946 342966111550 748617987458 784074324591 748143287691 145949415835 792139797103 928662554886 732783103970 353020631560 39827708318 20250627382 191890970874 479209346675 591128785887 240680916811 897006649102 949696910194 858326960693 137711065925 163244053474 992336744219 525434431094 420838726088 64778735671 679467021937 186702093104 762184790218 39309362581 456095527680 879923673322 879045071949 629379494172 885522683492 820681538038 71074220716 392060767441 548109156341 25346598639 290599376225 187282794330 417338096793 23694340146 423381179440 403189494701 752140053744 911620597972 736482390269 714941581557 546307975662 960159960664 365531972386 672755581616 731096190387 371773304616 815232817577 20748012419 290140933763 874573546301 960371938846 108161411313 855907241927 567490775111 436255846733 245864206096 595700873074 416832115393 994689784172 385086337354 347591394252 186323786546 380460049883 437040204041 92810683360 397373142851 73433953669 298842309021 618685674720 510109945553 431532179809 227966058848 892938188766 797424634734 658765465236 338172470402 937447702521 437211140140 463092565349 24300071002 774917748181 323422609391 761446805409 656307217372 671303999493 821183359068 10541103885 237930561147 442239177986 197648655414 758629226681 471073483251 483159806094 367198137625 460005488315 71907131240 651930433316 665358071144 399772491054 574393657658 137332876448 567621573203 652618416463 661046798906 487206304125 440975131500 335919764488 176257900032 796319167331 842380020623 598758372005 794326011776 291062358207 889347429383 106903617425 466486326339 311695267501 336365114475 766810643766 571948489478 60479167710 955359604075 34316334821 583405518622 606272598102 907997220091 705871512219 111893310181 403402024757 863282872145 266966988908 809619210784 286781457472 790422184362 614357984299 514483406059 824774218040 630642634041 885681577568 378119150096 283061057019 986327367578 131212194496 593874906117 416504131148 270198984393 53153588016 239171785042 712217350617 491715598467 266011614477 506070495899 969000053989 167975213846 514064985278 972746356173 601636410038 704922250840 690109400135 877285333034 855694314599 274593507067 268659324371 380264629042 859545108017 41436206365 560676913674 178213831375 184947837270 162842672827 1381735928 47602734858 160821295429 927040497412 289124917169 317892003070 190512853393 746364904668 139150584725 909131730263 625399864804 561847052688 654557851216 114437746986 190877740186 467523384831 34313282162 979068461928 474504344065 305993102199 942097642118 762711160864 923728055458 172865518026 813010255364 424282206430 441153817725 819675689967 693912416744 863592460259 177100432869 450676709347 704095296065 38521886611 77454104108 423999828486 864897097509 796674116980 370439402399 447535019302 741402356825 503939268355 452442316548 851425085994 899166199214 553724270566 674129908710 633735910737 623191726622 778524968421 319239770833 504441571292 221248096577 641234968874 367462642989 476865784376 547898454135 175550970149 334872190827 750804967217 187445956943 110525477977 95085686234 960659699510 562737805418 939273974847 443792950707 323071215971 244012111025 898695762127 320083861110 301849291659 117655914458 656143299199 99229746834 444055488505 738934332456 805110906908 354482054801 380015649429 939589853653 332123283834 912027867292 929512461642 294185858423 36268461941 760116613336 972579565884 356918890313 964538155627 935920177375 794092055033 650713221772 720474287823 988909754955 213725774569 279116534446 278649154936 101781554746 165072018902 909785918206 105925458703 427813469073 258155703085 546891136168 67882661563 950550689849 96064074453 625040334515 34441433267 421573072586 567945034403 519002423358 304209236129 713431424572 294317403754 642286839859 115169123274 512571838491 237945923609 324917440086 44464510293 174848330910 643189192833 278613286273 892879803914 667930350808 23940878577 837752479611 600962433389 423611670867 947843596076 706857953589 788349766442 512410377987 83918735479 435754904981 757177171689 633368371036 615741344413 341252463519 751623827241 885339461199 747531400514 608221735937 748891479388 53920658282 421120392271 700696655303 712276183287 924078432270 415861879981 307509617854 883543385714 410545274174 740645919158 887254825345 988600491485 939048875495 311933829433 74265613616 642659360580 188534174630 75936156658 104416087051 493998377798 77821505591 388180653467 556802988667 10372539807 434568642086 504227930592 484580379944 758162398379 638195537017 491852171561 443595269859 258355720088 303375109408 130921169367 311080741613 827700015333 673539299216 146693741742 129869836115 300913321096 862730346852 982617910254 31442436699 457045825983 111202074832 22422075109 406017232957 688064031913 215861015508 323531963074 784339373035 939920706650 380738537871 326780052183 434490172966 145433661619 700895294575 981686744094 545500433924 978222374939 196550704920 116375073310 511259516299 594013060072 10274260675 725634029058 126943834002 500490016253 116696121682 9601135263 362605869235 166308042747 912113214296 216028604508 709340085394 215776231357 5998824623 633330858311 622327395672 770842458019 882334555136 765609137779 511398154785 511863046756 973803638026 653253562303 592968998547 170353038548 758604753775 905439709718 194188029857 412019914920 309335617089 25484861881 686607232403 409425622869 123367986905 446968003299 647853694869 809939432621 35215527517 461571506513 485068882675 545609378680 359121383551 409083381270 918710221544 796048589168 197014642459 692216574005 343991821798 786183502951 646449249483 676506093529 839025129356 112915717742 845591489452 629535206761 97224544748 595343647057 434252505842 723555553753 492651120467 119817750217 47298892411 335881730203 388426427201 892050803713 955447757585 287601687601 36769434856 744457116628 440740558227 218220838904 847871806500 626265955373 952530644401 534039358694 416494742266 943351636384 96889556058 379335365726 14850102528 249545580875 713717646555 858968672878 72327057442 298039097035 283970845361 838149802041 708821834867 252379601811 498220369004 969206530905 525850155727 395582820352 557857867651 486515116481 470393963530 174270294489 955616637207 318999829753 858637864152 90693181154 985010700963 639336042849 513891402556 1272140324 800793947838 166737186799 903796284661 497982023390 40706684376 124641039769 40502703769 429370199234 967546278250 130194003963 994813006451 255771754136 893453603536 874366607913 394557171980 23452005388 355664300196 542756857977 581086677899 852277042204 147274362708 822772709821 864323367424 379145271908 947456683492 610723101752 503952271995 141702173285 968579433568 174115198104 456287935749 744592810002 258472599857 343265479265 193204457513 73768272334 158773372318 894134940075 409397960036 516782960289 949051982656 408921734738 676034730784 393017250537 226668538038 20457219935 342010558009 604167036804 28585955683 834173640976 769412951392 715775459376 767923366677 569374734888 271140146031 631106167989 559761208761 865643915855 614550613462 954729471697 390812450893 906532142400 146125590997 676480073981 880761305992 954234121136 897580539427 657008471901 77948554847 943271267565 445334596898 97894587081 538878606028 513422136022 541473805455 486760719905 285221669338 630091678033 552416921712 199919617217 427150910364 371087379922 483362508496 796624409777 449558699824 247635944644 803989140292 741890432693 434577155134 453945160565 205056366255 774867104209 785579137481 892874104337 409722655782 967089231250 777631014578 420816691077 190598082389 5857757623 618562943944 131471001410 618406785043 99653610869 689145110224 397225183775 602688479443 163022910424 999136838069 486824942055 835065331237 458535875631 836034312027 506118062909 531161644943 793019269515 681235511439 568984737182 357970637109 736915107104 816549247711 221093210966 12725381667 311428044309 345283187078 690413752075 528149450671 840685527032 129318135731 254557158847 137696422964 17747986243 460399260957 906680471618 40325877555 748271210748 55191595961 321676725988 33889628173 464503835595 657090888233 356688625425 758295215666 203368780611 397201881693 784732102791 319622055739 989343139486 147785747425 488521463658 83512176771 684770713263 305091804380 921058629592 579798532763 628875201175 569588130938 479021273230 694070672130 849245502417 706766660289 74690106008 199016903377 985035421786 375578268542 630743335785 619324719105 67558600915 328870231455 662028614892 639771545003 26187428610 148199683095 700756916965 742984859923 156059142532 854943429177 296962459080 531994367421 31636811733 240812954813 992878776267 291673840579 823416423284 839764805010 194260216653 891168403777 568628694976 656050162318 141026267404 755904655883 512044239781 773810312654 214184958538 987123930015 92782043039 788352558614 809880786237 795729113423 980140586661 453376776734 739261846626 58893690752 76872945364 230331289974 34993766482 517557236603 937083701177 146275650718 602062860909 660071152523 526392328844 367475369502 694087146189 20345559350 856437247281 48024748959 967666588231 540600159524 689142369093 584644354581 802395296263 246430256224 285015101006 436936832015 123415115015 880699992838 768480325117 201410196984 232312621488 803681149502 228837335624 239486196714 964603978424 639756153310 259886404168 172935163689 701866525136 836499043354 322086538753 914702673490 211150806795 719267821312 54826785676 933484032296 233153975833 902953454089 315162857878 84223881430 910464222661 446639884228 138752897305 319253420685 427986570081 976810908361 139103893475 14653369358 936825158436 573900025059 283435750991 333636667877 44080562739 828137392885 858660209795 283298287846 311439642601 3905332749 550202044897 901362242163 871622637564 827228276769 462188303498 999457472930 233052232990 506147831849 313238353944 764218154156 960253979974 104304483149 655448455211 389742182322 639136174666 189129218970 467889454139 651416128438 972013105143 762674658645 377144273905 693151639429 799820038013 658774419505 628990269205 917601303096 809471682979 989680523033 524402197562 191288774634 883413320585 127869627061 762719551348 511325773243 187257530869 535420394952 139221029199 94346259584 203849977842 861505412387 163600917537 879181655183 67762181450 191341488188 863016320075 8986336864 532226110206 27129266052 219736820300 74762983269 10726853429 816909943605 847898008134 720869363159 662412056709 784711114168 390184061767 873713842783 206205901128 95676509237 736555553105 178610604796 22503771999 128382108604 274822531963 930421150991 380362655549 685751732380 508759088846 245454752937 105285240270 594716011503 443926967306 964424955466 296826074694 980194083293 736462304054 765001723374 728064746776 313383898755 254703273791 900624672527 256044987859 63363430220 854640199146 45315572019 390710698957 501686207578 941770925725 777114358282 42603787840 813168111062 370115855526 946774722113 942604533932 65213576553 387405821656 41545473152 469804851071 6076475880 290953147097 588144678121 269553304545 72967656723 201898201889 698778219708 300596192686 894699598019 641601174164 136915511189 349823946720 882843738509 449731175801 410092256151 829742021714 791119159491 843300984208 194480083623 365886223723 489137899470 340272567595 662639747680 389525521202 887963551022 994596098635 45190592172 214258198924 914196973029 926773785443 332204352110 62624420752 813811311629 281525751796 610355511055 390456950138 804490710521 572803160216 962365489508 455828960146 212074407316 425950827859 948836435600 262894367434 342719111142 785817823451 992825093999 196769195118 700555876220 642589548730 649455425296 388166128581 127024367742 991095124150 299556430440 621743340592 879039889383 760005549191 85188870938 12637030311 174123433974 476779840972 37674802740 729552750434 766672920006 349074944751 783383188608 698949997091 626147851710 200139325172 105977046739 962758776070 437491149800 894812627571 567933847548 932771560633 172211926141 716126100239 978843276215 476815444079 949346889619 595964794110 532950220736 628928710696 861324202656 82758252517 285641626532 573361234641 262173203439 894597774673 636840264838 85321950304 694672579242 906585482392 556741139909 872327082080 24321727113 18351825550 912986095972 37132552035 38747421944 656182094501 640553412770 977388581998 566049828261 475084459503 147285960560 768564355957 100446670748 411716183256 787942079597 52783193666 331942921612 549629332052 625462192065 694814369521 641476692314 385748739236 81247475119 906502909649 643584564554 995470904785 911019200190 540158852132 484316485623 23214348019 50158494024 215330623499 194435747749 165264923207 17263630028 923786122049 10050954289 99983663820 189480435542 643369538587 645332224281 141987300553 992449236978 331558718513 147791741055 353096788623 432453971999 375256227509 317610691757 128240757695 455332086789 744471546434 561238793537 537319823142 678585149074 241556888351 882710974788 499023993355 789508482634 659638819402 238196920255 263570393304 546577147729 631651261274 877536468397 660855838505 883629797817 105810542014 60962763352 929357762535 663457936623 700177244117 644584526900 84326268549 673125106429 807066379108 735754084236 223852714091 700273367660 97182292774 422971599935 607304670092 634393276519 461963774072 454728646732 731552056429 939455822332 971290669905 839233735558 751462800324 846226104515 907108740969 213338642019 483711986489 830926953001 429313110633 319835422284 683097096917 515192729540 435523486581 870401302925 8367090924 166516753060 981340592286 401672784570 117116382567 117103949671 500649126192 973062356567 283641465433 943494117908 157261004595 45840238430 488336361918 447262298247 67450656512 67848238752 991982135837 460117934449 769896474268 940473375812 155022637744 619648706025 351521362359 867613101126 121333644729 36558960818 616523801424 528685502384 326933333371 403921792764 256688354454 558903758345 840730766903 434408258209 761307331844 76185151316 526962815121 815584366769 627519620260 558678553781 745971499691 983835554782 855469825580 160231460323 357219458503 526258643502 350716315328 404417554966 359300065490 758750613014 307763212796 494186863855 633612392192 94308956898 410141781055 428276307725 435626111699 73318850775 651382806302 278440846451 995876224855 300718745847 977414817362 109226096866 788182754212 839349535352 920319472975 487666790759 475740482603 5815235060 472069775271 604116353324 539569418230 969885731412 229379905655 621196939804 735958436106 975574466877 408992446291 291415400593 945208089958 674198847865 414781108897 376085071433 349381622081 861125336467 885359995007 569268574174 850724161430 319893817928 817743590792 944811638226 42195725538 823422709575 538128239114 46189461821 619880584295 846707915121 850070755616 100497673194 334305999320 696127993102 586482008925 972901631819 540915472668 589684445666 114219953352 432692487092 288207076741 244321239422 735431709966 57176954441 613929352718 591926107380 435500791602 338239110187 357095589783 514073101228 454919217357 850951709776 707946648129 158300190645 571640393114 4135013276 768061953298 666544043154 775944796493 533598779297 539730412226 78809066079 966968367770 948111800517 455833663680 32985055236 915523641307 368390591444 501710354174 642302905739 776252931054 283162363439 376764015887 858433395655 737760739921 21059889816 87962434177 857367966968 405256298754 296051480628 921685453755 435557406814 812443290136 858164238384 227992137738 183485939493 904555215392 366321360884 637952023702 994670923927 66745109230 622472449720 958332793636 31741844717 175783183552 554342483622 788376344219 988317210931 693963245785 165281185534 777614874335 342426361778 673069889730 345524162182 35703854130 953712067212 351290803081 374735299460 658842835411 962166448082 735277074294 956547386614 720455566740 992475228800 380055058234 112860194150 747989562596 841614001135 41912591788 45647512740 895681943422 49649319137 998403877023 752416051529 295431500348 841328923468 249824002341 178329857149 315192853981 732673616197 25969370419 527912367797 190956895066 925194461704 494501140992 927108407521 63184144929 207789253247 881896232568 39851860072 953103284150 158242238129 615730635801 606270566478 603382921049 234373250458 746771214918 921596559590 210856912533 686761630230 732559068301 627717567012 323647770903 758216084157 167165090069 796759134026 436345580854 647883073536 95425720887 914637899712 107181405988 675002361223 60839270419 111742310935 210855023626 144496874963 931670085015 241622163048 61813600743 676000627315 646423237044 692130855634 734878015103 798827997311 783970720712 23915414350 32708359469 435325668011 270002046783 36292375956 318663597607 764718594501 152357937585 518655564395 248341288566 588721388862 432388602404 335257070898 208486100831 79191692223 263339231439 278248860463 18975143638 425172383055 852205758330 817416270843 93405904791 18655587418 190010810651 906596393356 7577035824 265650006362 341430966393 393420427440 777376955461 691722910870 981869845567 362744706212 73377991307 938243707815 730758719941 623181861567 360957166524 97788081639 240217267139 838081663182 777188923526 329834216814 257727577274 296605375416 306047936641 431801857343 324329098348 483165938656 957856239710 901120222043 814032588474 365414079328 151149991032 86063161152 804947038605 715535489690 18992444315 149456860926 274564177322 33365120948 443922139501 569179124233 849006211185 437304756578 176582823528 117223680806 536393913737 929567591719 217785590112 931969548780 270949830209 474054622406 829576356436 199211968786 797347537923 701656617603 220644031212 189457109281 11801459185 428974774620 455942505034 311200620661 170580848680 933649393427 630146949071 984090276720 864985697776 788499184499 940885243771 219971020545 136719144971 967966356185 753953664306 932451239566 131477200227 341466616972 319695797883 914000278094 235967877448 606600537631 808958718565 525150637991 923028325418 991077096220 763921163125 885049261502 491203746223 984008022660 729806427661 982628708593 825666615317 243874720174 720644036418 937824607381 370690881446 424426158166 899101227209 976959944360 886890126348 264125109108 105708773502 569162023933 893531937626 768497267730 993283617844 953139342464 156517340950 316100779301 302740551590 169253505951 903197472274 386502946235 93635750863 990717872951 593570730199 556479386100 787859558434 414322689581 460980163387 655862801237 873967662252 301300599614 674662038799 114247650966 401452780058 266716630167 694345842399 254185455226 72066354269 665014761022 919124283828 175104092578 3757225093 656036429109 853809071933 746134351530 798403475565 61310312148 193130266000 658175936282 800321855269 821788362170 91573031035 28583800793 988143897127 920419671557 94514135110 934882583822 230087445706 297057707950 628301986044 18622939227 89285070438 151516065737 884277285333 118779042348 336745257246 203257750132 84877290702 267849495829 47548317484 891043679893 884964580174 44637323308 441316427015 12303799515 727943861629 450101027426 4706290806 356198247105 909431136614 220875242664 182971668532 872321809587 98625370441 555298560794 60457340527 9421933786 548978391284 857580910529 768018214061 574675768852 823200216399 135945413559 527413807859 912227218776 414293012815 828483409362 20945915890 241083176793 240248516920 128947771767 395542797866 737423281914 746031798990 214625750118 612367972646 315858442252 728658694698 456843449988 782029698111 484848284209 914696581669 808979902036 882688120521 428530229062 40546847131 870272556589 67264561203 163811738192 241526847526 723057709018 976666019686 253171180770 536639766333 761136263840 652158248214 328208657810 608671170548 843629755258 445841604630 97176512191 458351575640 97347394716 367263524379 999601615839 758839406597 260070483803 669260947274 951499245542 650963421687 533127656679 186262578881 138897715834 954653086483 263795971577 467691437234 274543389021 26988812137 496972654183 920299324024 203537878995 989239232117 886737675868 787240931413 180088689977 467072777131 684027312614 856977367947 645384121965 193383974559 187329412391 356136775636 557050614666 332383494401 469915654764 153058723 182682808873 8463510970 854334736804 735570711047 235098595514 760154382659 50248452663 175822263632 711384756485 753919755268 393124571286 160326178869 347482681463 447194433758 884326285960 460032128562 174160288089 646286022788 664700321754 364504724836 293624109009 416248621683 85741277581 594301822961 324922648839 347505146034 690094854855 618963787936 605151520338 586877758469 228478461640 137392741012 583840100772 489827846349 945252579236 183842876065 700972100378 895967485892 979604980159 649039638617 374714368541 690700078814 224264489403 965200022187 525123351141 471742407882 551065172889 38711290131 676586349478 42523859062 477295289538 398964062980 753459632127 302103809043 958404534638 423395211965 204362092006 551838180214 962090708683 766343397314 902579892988 49029674448 237195622359 964462347600 861345691127 101832652452 268348305960 600869959193 988249176161 852846945871 368502914766 319383858752 855648774107 837347357393 967068676918 987350594335 873839342487 78732752784 627593563049 377984384585 899575612300 164587000825 431793078729 165808408794 839020332953 711724627243 940733774004 977663814304 429068554125 324746537916 370252466149 593432176676 402477464306 460801512749 25309513515 731344816417 246465748704 7512101311 18309931496 876011499861 758948936292 473080424229 751308067332 668773127632 20392763865 326357303176 361870391404 470048251709 13031813477 27446874293 683315127079 127638633710 864707154296 628427406262 438102690503 706915922371 150449239358 138172705640 628332196593 902774323496 997742566503 765586010406 562231545159 683468937575 24237444008 192784796002 300986843940 814971393938 145197500435 1955451349 262486770673 753453765046 513510159871 549310241199 137917416269 197940670978 226761082150 246999232733 229580501649 672932492752 112029736172 911667538629 728689961995 363299655649 433150951469 346193819660 645735741463 816707115306 350015077349 873866436500 715763146516 975959218263 210450713017 769068393671 714604714472 670593716230 1351500800 255179933047 325657142925 653266800665 437487676764 672803623184 510755748789 991392410594 714762674758 596430624183 806636321040 88063449624 199605064997 903404130972 452630928547 153612778986 7977022907 584011919419 783346509456 974478032863 88839449093 341321185569 383071331198 96523661525 564502665672 997294031989 654417724092 522295959182 583855310889 936265280263 842259974782 734352293639 290322127903 813259171109 63142656131 130768893101 713241691632 155522963863 689870133192 557098474091 289462365413 996666272747 111138598284 573480592533 480837181955 28093100946 556319868004 851249565695 730964861340 784316077910 798223072129 428663693539 320083438512 809948098031 982977898747 277173583062 108288445275 344865015006 905119887319 266228429211 894894370488 731726846117 675814156420 523993073585 585505108822 114787735248 808042909048 325362167030 206985191984 558590467828 176157416053 618427709152 842623932531 991807833767 444381951672 839678123304 374288120731 858573942256 250379160493 3681930141 914761743675 877069000829 805654886006 66729690830 241534618959 673195104854 419858277198 553220462223 812961384624 62351325096 776324263345 441574167007 621564097007 423598392216 438023706806 722935283995 12991155449 376125292728 484429399601 387372833833 430376870361 205242976844 952519063271 968072337998 411216524648 758674381563 234270839532 25089268912 461276086179 674137328788 676650422125 676437614185 663561032592 386085809080 936354088547 870459819719 637350340707 644625999937 95308272498 628405446557 911193982619 234274280876 538370497305 88324377689 785981065958 976278226039 695085216460 253493526293 159933231037 228861782859 565322589221 920679734078 953581271555 625889373103 224654109437 569884591379 13809509924 977340781197 663320874672 347784450229 313250296449 26138785472 562458140307 439733125671 603656388989 19544117329 678157329282 762529308071 958149244666 205635547808 250423244138 621634340005 1963817724 542712060518 687377590433 926569875665 537559775942 229025105884 793037887265 660996900512 841474440409 588802706813 505031135795 928395125294 300927405556 815894543878 837762072157 31002909050 900082961968 396245736903 987228586319 856146700315 854571974936 260479271910 380986628572 339553193938 551240807988 396197666160 977798415373 78231625775 755559792231 124380984218 389547628371 57658743731 231366864904 698440923933 475704460263 320739103475 330921207715 703624797053 978765957470 485271471426 496858371836 37319203197 932162391130 582503204929 570283795617 969454645442 356160279480 653032198264 859068857285 522133649953 524028425043 371656039859 260572059576 267915117240 794176338060 599917176917 445769662617 109576228902 633332305038 28610613206 638092238288 865227887670 226568441148 953150949736 777209638772 529591833319 689012278386 726297289425 570539966344 168334172795 353611554258 817895596464 428560477627 465210512516 767923589313 190421813226 638954790580 195043881955 791090243394 413307196834 348123004316 131290020920 289645887751 277315906611 480167642421 700542279432 153246657078 676121188315 552653031255 412565393752 756064021305 358052272989 809621451951 807421484380 230450971530 907185275841 607948084650 207850984150 416908186283 689716560069 280910166304 888403264153 192105674828 335870787969 914238011020 266894653979 689672297554 969429291057 646837532957 882616760573 324200593487 839282492233 212968867697 638497221556 794375197908 727096415368 548052531266 899418879342 848239924204 810170096032 962121154945 388955227240 157072060220 331848169737 233509921223 982730655726 88031480295 433366090519 237632059018 454911113321 924917260158 800209157425 412432389111 586311187520 28994967146 688601030339 715733094698 119995481386 594640430319 989529056538 938744433581 596446634777 342562383763 122809780801 233261326260 725349667780 95263322628 893606977021 882581302561 208029988641 933464237100 243490139103 607114581145 969817711529 507989212999 208840258329 627286508472 994305847083 69003022742 389371099528 697136591788 438029415038 9376237221 705602206589 750644505448 905932775949 335213868148 144781422719 852505415731 454040570331 469766972236 754200315857 256078969957 213172505017 461733536997 701741740366 566358988725 865172872466 818939642393 431672661569 175955760101 711847821242 414558951158 979696549108 806253580192 527631722019 699330876628 228974621090 638656769697 503182268104 641767840863 408820541977 805519852498 724086615127 767284395973 455403490884 687589932398 887235871894 444984141300 893596805086 218932834720 714004006607 524797608085 102411073073 950368740448 339958808068 649025361457 316839999050 686089218640 237773051015 915103617404 760378830004 485613179191 181784564988 814706039330 79322371290 739428528815 403017463564 62257799216 112901096016 926852361909 575194004942 347719804382 934400358437 119288881289 886472672899 636806646425 782875253681 14575759528 753962079508 280056904885 371779464852 223235758832 261076284036 829349041373 241901131278 204424229708 23711178528 692348548482 450146762393 405940760207 96461125759 552645811129 720738746516 223544624463 763907893949 700487700260 472924540307 933297518758 102834148704 103543790139 183637959301 475099612757 525065688548 261435351407 2964564890 347175425255 473907239883 651963103658 895845814463 612562845217 90329584489 906675360257 653284448388 729089150049 328591697851 624418337782 482787531925 767945874738 759544600858 338643778125 871857265712 305059434319 691859978240 617441411315 866473775772 276669972629 510361595685 28522822170 884178879875 947309169577 490925667485 460856405934 740133799152 222649308343 445850544138 502028090015 544317439967 604005109790 889258168245 271744563477 628298351387 923508674477 20249639873 895984282247 291987866396 127909612216 100618920880 528942682016 542945697999 28652445284 446420903308 12701393692 43088286223 154874628842 354815504891 173387927816 534783860281 444536864968 194447196247 431555386000 149835957979 494424839815 457713239927 676646394310 739585171260 440895889421 771938618169 904539220556 566759778180 194519139314 826125768697 794600434317 595851100851 662924889991 481139787890 528636468061 587400944525 336527179590 737124239876 977820270324 480033227887 531217823384 741449468285 665231372007 466123025397 205504552274 421451734277 542852435407 273322675278 122420486989 666315075089 298886041652 519212741268 526221671647 527219702113 219701826941 643485450689 366740615172 526433349141 270055844826 862275982241 605071672450 650259867012 524642832537 253360558151 791529092922 549125411957 706609544560 881161443996 123674996094 974083135843 184248185867 495035669657 150780187808 705115903252 247168961255 445050401513 569087333221 415782324532 93594808858 185273001714 393719497792 577067312585 317944337494 826649091612 345875122820 156612203369 794163952145 616803815457 95292611727 863926298042 501341142614 609300679309 767072516512 686975990195 874300295459 282601291828 392780787505 427349974365 343356472560 279805002784 201198065245 630848859775 928621345758 54650385739 943122231433 345113805888 292997001884 85267299404 623140391667 199190525754 800388715920 626191431648 663397524126 695685537144 206917035638 954040947521 194825494276 851816140242 559319578729 164784568138 31125569785 547548374093 517824111450 177446177796 677437056256 3304365930 159057099390 740224139451 966485337443 467194508026 680168237670 366192752663 870837620640 174357587840 593572269057 526813899048 254242767451 868050690128 320469253662 238678857956 752388025268 229277894174 640689324826 62964365713 856806474504 920985542196 397237603285 844630553408 558474935566 76536761209 557979492752 568939680971 660984487025 460050937169 130464114645 640408317338 154168240240 331410888685 630008358352 849515843867 833994423539 699332587579 486270376647 795896262054 562709667289 190895285122 259882600139 729239800134 404873985671 783500903505 802386797181 867396517122 308812851655 299676072021 978338788363 731414168910 558208019616 543265451838 371976533117 295357996253 733985467324 133736098705 223951528030 310633553634 627558369895 973429103259 894489506393 436397866354 991751778462 679664601636 980423821676 543701663277 828736323217 421422499732 237056120056 382474336621 39989610009 753908037697 276827044746 614430528083 509483220760 737346709190 223506447329 127632151308 28662121081 679341674856 247279447056 361981397936 525499435525 734233078725 963361861955 378180911057 18122234413 245912541388 303653342354 470754210217 655806105222 974626584710 81513162320 941295183925 724601386392 515683165849 638753498232 216846479351 986955513376 161207463029 961698851967 530240699804 895560595099 574721245480 818167220548 589774741692 346492586636 813338698767 343214478898 946683406832 715366895043 962933366107 710561247729 685050486986 428979255358 58776245671 808474553743 968945425262 76638708116 645722067075 129918545152 255934897540 966891176018 288172668216 365629700639 424311962254 35484977313 601748859872 756072891854 927727941006 316191966689 574641354316 169450055486 309558547589 920559514915 562655607025 406948456204 747415456381 388807675072 185011283297 866286986494 458741999623 246582699819 929709375779 863012900674 589657799320 987831637078 236071969447 60946722015 464867957943 734295784204 390864052023 380966319843 863427537527 457210004091 937265780719 525386594915 377705547682 200245744747 881704111299 215703762073 327121656552 190660868359 246331623010 851710390210 570944478741 137361450958 833575646530 126870545146 955058895341 89115735182 807978878014 199586774582 695173432723 200516863586 671959766564 687365271797 760441520677 52104497945 553164804552 327067530324 623267382004 398361264659 574895588687 990941552946 682567671824 307127029761 103950539025 980394379026 618806026575 618181605340 769869806225 482853150876 993442999206 923196410934 172199771411 231123278361 481747923218 196905119810 350316976897 427022059571 846165068807 269286035082 386797680287 889435036359 436886757027 389669297592 849907448081 180122519627 906942739570 983224034618 874827612700 852939737902 876949415469 356801552525 408343715191 167865726017 438042739645 593194871741 862965972452 417874247151 378557439573 144101089883 526279158453 471047536031 793488290660 808149621535 434227763897 199395083454 607616770891 878394903415 924871312489 420189142900 745782670722 698289681096 961897082479 587778502716 414336071794 318939465116 194692896695 427605466241 505449993638 782478715086 953985422894 802365448086 335369018195 374504529579 726585828514 3225196490 251550645822 220644784555 478070843499 98756753469 72056992051 173040871455 457061041198 843272786589 105347257559 75529177009 917897211659 352210618561 828209079493 112937747588 274822445713 881443626633 523296914825 396656827701 518115802153 964334771200 476115004993 511804287255 310220449288 475590490328 154441089590 721500560635 577124494797 101172312007 822628641094 791908318161 348173974054 400953211087 652806579568 448324963932 55111292432 903143517093 810119710202 81205395976 596646138417 645749259348 261137524699 530446047026 12600618412 82992976586 766948415152 990679719192 603962954070 816324259443 222149176884 172733010700 910580261565 438995605547 584363726216 555359532227 716627181554 305723171765 901531688903 448418463688 866571914926 489800592604 128871175946 502434590565 971292707663 643071962908 98425243471 692442717676 963936467744 100215400927 737283871444 829258141950 98892939294 622198689485 369756321686 164242655317 757253121708 834544873046 717233472936 609533775986 989818112173 195353749658 606868196033 91289602367 602756460101 213706219017 252962158073 450269833828 127329235134 611118463782 516004012413 884188516012 455962117247 728615916007 308325483539 807714462940 451327282388 68436719871 472626493265 769414687418 626388321910 526859842987 125211884709 636556101876 540728490070 805765676415 908910617620 197012642329 752908953009 708814543183 10848504745 127185764281 995589057285 134256572292 871253627118 773901066522 20775789239 34868277177 87547589245 389791192610 319464429294 339151243568 931730069478 762434389144 792114580986 792802928117 379636337893 411778415213 574803390088 772658424630 321461725260 731903927076 885818019814 433449160450 741040590886 414990982300 443283831795 242548132415 817486839280 499587586679 634322298970 805093557344 209482598089 388037397811 762372420865 345073601365 146057869281 285926290845 345047755907 778164069809 375180101658 423098503639 153153281067 590837226679 600896851303 689189901818 926528745587 965769901822 519383235319 15969864244 482067449416 710960274104 773217300890 664899834711 690348945922 493235992320 886802860398 857264425638 645600655691 171077511154 294828753558 48850467240 886497993280 632924303801 448999516499 206000756420 929053956382 823769835065 161995333522 595115646567 760493208698 851029448583 74797605020 521200759469 756617881875 470113434814 974024276877 384752288621 705585782449 307843708663 825405366012 898735437596 974710167304 708217789365 576718545017 245873226331 565390304779 639436623526 386503089554 862368049135 443415240569 44528233324 27900987732 918001407396 452142279468 346695970889 289607832479 729936258596 170883555205 610191103326 790241752029 220778238098 713733867854 284957753022 236244113617 904373453731 787964393967 518239111881 705655050522 94753640590 805294420275 348485157160 502396065162 585966628254 524972195623 421845625045 666800539555 479484313672 38749012852 539627049638 878801384669 237938487791 917937817436 600700620101 94974108253 394785396520 643312856275 658361229407 442566444834 325171779124 438735957806 482814175489 302613114237 254748176354 341608838017 111983652248 118622169783 392564312132 506263069445 778501178484 753903736082 571777170344 480774044888 722091003123 484879155379 596844409034 942809309473 925374237056 686591461336 231327066929 168663779115 520032850564 367929575519 901234756638 407340041409 230335923237 2179196879 37902033815 56012414385 963823569444 716313511001 419845948120 91659292283 911257946579 966149552567 810741649467 738229875901 377989778584 288885757315 708294685346 917147314871 569183296432 147848061387 5333121041 864762260413 140973410640 322025457809 491909640522 194920001208 154120688060 135409933122 847973558918 694874694257 153176069017 252711959082 293066794632 414299514845 614595347713 842199227145 857941809962 950504342270 397056887155 87208339560 135036943548 1371373323 137553462701 824061917731 407194936813 703364021818 729690369041 431537627388 862898287228 714380821891 248163374585 167581708264 879397016463 200989441695 107229212043 930398122502 784233641834 584493534801 812226150422 96285821168 170419921392 530389414787 440215607189 661270713613 664745416335 818333560332 357832589341 122485739471 69196006868 152220740576 915849619182 104140736168 750483278920 342668407044 752715142748 547887370884 599524332013 178319955626 317345574127 479414941673 851969328861 84426175051 772905143222 576607049540 817415945049 11028838541 585974259636 754865943516 958299086595 49018377279 194942393719 570857743198 996785758350 39222064346 868402646906 591860879086 911014361792 854519983539 133502135022 986580624759 438837106315 360514849707 506479617122 478139539281 834726919332 514950620722 468993236761 500155781586 895348665215 904034791220 850942129118 636373027067 643439882888 546671908897 471051156388 927495376150 70387413573 436540467911 993417541701 484273278941 823764138667 564959190836 139535449677 83788992422 332331477703 683659416407 961363551399 866790777377 347431011183 439510344144 418625581770 109685169132 105007698809 160784873306 301104563642 623088079440 457641045066 116485518599 21023027319 32817231494 630089869223 340740322438 147454185866 559989769719 111415478487 259797264220 172385303089 622332686455 603742444443 672197315945 913524798108 312249119144 75234208271 489363553452 108367855475 76597993633 462739949328 428113782852 965622186299 273578050814 213564253748 710497094726 243382453450 191531845305 541836158087 783666634466 445704204109 494836794946 752751222321 699574352331 263765924856 322124304573 619202282177 493035896467 654521190240 351372988502 840123291785 1460350853 705565093148 362915349354 274577552024 749003580405 819938505565 271373788843 105135810521 790367634192 971652743765 886180132710 229714862310 853365823871 642782727831 593961426516 346749445815 897356529536 969778059336 426487648995 457594344072 883299143415 150402647273 243720168751 619796533855 449179015353 907994035194 318473117879 918870091000 444774793302 313466893478 107394149508 529237017559 804463063980 244689815037 162949327063 79237019077 45016102369 937732009794 369228375996 320927446565 744352294855 201938557567 877186005936 160603677973 716830915702 737400367004 661320964674 235564531804 473716557872 1917512513 17425066773 394728627964 873444094655 911451974355 708419396820 891741113315 759540279015 219454475139 221576580239 819603513827 948980353214 764681123845 512204322389 443249523979 200785814576 382126988209 683560501600 172188651589 992776171697 45342431626 668014697874 369756931285 900755074803 306971711602 25357708624 977162601518 323428796846 547120724824 182260935882 346332682547 8639493408 308308822128 711908245791 569997261165 494208067292 815316880221 611626939590 934514482449 787832827347 568950225081 435217698638 126402273815 859799053829 842808421521 294829601858 741681569276 435281452953 16702674683 936324433065 194070141827 442172195005 860268755569 432047957658 589965375430 48216255490 382067807241 6288318930 63101239634 210336729232 194991282628 177838198023 456828165477 317969547642 563614745969 145970282210 231176960642 986877559967 540860651991 300786155099 90296573418 814314026389 306372028126 312107869064 929752630128 336708464667 744257617633 669281788179 897282374198 110187296879 824186234773 938790829876 916134444379 404278879974 889638444326 851321198851 56648925327 344653903061 490096386400 646241717368 765446138087 581919036183 522456103701 690139431617 95227205575 866404539404 505724038336 317711635509 374885416568 189312437047 591265445519 939594925987 649661247490 811522993351 822340079154 698708789618 253200807294 636614619863 670860560116 801366071212 945103865766 210109918549 924443543070 859915492887 733588249603 807327450591 535875400260 957244292404 699622040038 319983255618 287960495356 537095697683 939982734409 194545201453 486092124629 533577740654 348689200259 688205863499 806908458641 378219571758 454645022250 837404943045 709655577020 678550739106 6106154891 506718322774 792866872904 916215909332 45562332648 276183537547 332829470050 464143018261 619796075110 84224760979 996909626469 604244217225 553932835176 742244905659 740229129441 87870655174 687950095983 198294318480 168936903249 997728311974 596920795397 531191988979 128912261737 896182725211 427937117866 10518194078 123427494038 661049701239 422994508332 242579114491 15576670825 167820456976 212366771980 464061770938 225324257043 746073453582 565857838434 98056812923 8538164815 544752542598 436666298636 247805340710 245094691125 331621893461 196872644296 785414020566 415863716259 12540350128 415139428674 620773336032 334397304393 857020758165 29201069000 190532994345 459636614198 879509675931 412201482302 184727951540 764418927922 434811612766 161802230486 912662829924 20680550704 46642162211 214952142965 795481173140 379547741831 325420472074 472220697289 247479541349 926934345365 487557102579 43881221691 695727277108 171231883956 355819271819 110419602795 283539041163 821419873736 827570610753 408705311241 787252225845 627793795434 362979989963 797821010637 972822318587 176488859575 208309107880 953593305135 384948391647 27962938667 513018401958 145665885117 61133647806 742171610502 516631197021 302880547502 476962893544 228478182103 533124461476 709199336389 693087250598 751933989430 582074894081 380521196276 342606041682 541722445641 465198036487 529059447642 243885752293 967223070026 87084722088 6542389454 958780491156 291832243413 480762068058 900971557619 201412558937 282213994395 323260508764 477968877888 616944841656 420252169153 380150122057 350057947961 551419617468 717699803334 653528203278 888882438223 595587004735 732784921820 617906289621 109832154016 289574067935 364519343494 29490212642 425518340629 715053403248 139986891362 155777494008 23480225161 564153341100 45417689677 879351441569 62314314864 689690173982 895881311495 827874060163 451165944798 660338938298 232609889011 307481170402 191687900891 36347514327 682404861166 721334011167 796781521179 24057735128 976413278431 358582222971 204703918871 280789648378 948284650930 294210869617 460494398962 494749872860 660975326236 327164777556 258896344842 169861553009 716878714987 328070484649 596442014066 319152217350 985893619630 119256515814 475747818172 274902237431 655113576421 508106403940 176944798884 762003908049 377841187732 969085271994 280940471919 217271856801 204911274439 139223186714 38290215114 333745460476 990934706979 862822994302 780104292531 662895002254 977215620926 451369428468 134232506878 149372327633 404524745489 626638471899 840029578889 515487960590 118733491775 39811752726 603448405336 237493796103 535499210959 176494377266 145232349739 668290351882 472340954134 872810768795 449865078867 586839459631 690098971731 452479802115 716365437357 563067288425 68444139947 814908240547 935641784010 644815231833 436216619572 672453000478 734613809344 732947248138 445070756513 179499106275 392360138313 290190838142 920233073252 422874116336 658148088482 633844403855 997171043708 574845987670 309910720401 462303728783 895057398748 206992134737 546016797066 929450878351 963561980410 463817444279 436848445025 794693815438 40324914213 469735941505 683394419280 311649065140 610004978401 723024233461 45884345119 591273008844 853842855054 211740868640 115501072821 944045170011 645251555316 727415875575 385189692961 42559270254 146923241731 62201939908 690828055418 70615184349 719829513630 16372941966 683444602904 222352097976 355972994926 264304965807 739497613613 540818517193 857007727112 270043614309 910441342256 726944357963 547914791982 860443132706 792168784157 64643465522 224123250081 571306444436 492373415724 120616691438 403324181478 521203917457 352629808235 566535500806 31279437614 733999032789 631125334725 401070606936 935042237164 150650840417 940748111989 694832500322 767865904798 362141641031 483895594060 552263625891 433475970212 952064889296 874984482988 422570306863 949967850787 968390377984 167091321858 661445808146 642735858452 22931579613 430749300406 868033985130 703684568899 153334476253 140352158884 308720495015 457714248741 289745613046 312955835498 597218440092 661599756340 759571174093 731574591924 208620904285 773665133202 366445228252 339667219737 137701191702 370836538138 56841497561 145829164057 412052210830 455091842095 86985469367 320218802961 364003454945 280120989956 626019838490 370847400560 922311680074 125397578787 787586564245 540958584023 688573514322 624281528668 348250231326 458345927220 172878959675 933527210858 561997798304 85708682176 707693431076 133801804876 937896040584 64582947730 560996789756 503904298887 670913703349 907121142085 746916801639 536648504205 563824091815 276107271247 515935797944 128599057242 693341428870 305681967711 974571351712 919031701667 633660153467 974746733113 862788901076 598956554188 532831634530 768615285690 291276066832 193987718934 538759121175 909589617086 236743577883 257894394977 114043518471 807963632670 150566108739 583387724605 35684091883 156244645111 827077413513 387763814898 591221986948 677200484634 5943863307 863082789552 636447150712 994516391387 246352681112 723260952408 822697961420 555774012834 124893598040 325538347314 272259510459 532424258155 282887663521 100846539271 785617151130 175726511873 156651411396 505572374403 795498682594 322721768387 290053843514 575755699320 651567582011 554720659086 934959083 462228413276 354191893022 851139390706 578056743158 873592518886 33187584811 889166419525 885729050586 120207339889 682484722853 234458022719 736647498165 733601473204 420305250034 654643965840 37430258199 137511258506 168582711025 275357319235 763087134092 514799516335 349078262391 590818940982 462419780094 188436311714 164689387583 838965307362 462184460166 278161209603 785234688757 56601090123 585305593306 987838987167 600108297764 266108190049 761065458137 119997161066 282324196117 91760254229 521195971687 271162732607 266086841541 307055435243 527419873084 111229457614 450222672314 319321261407 412587654925 930510915006 497441228877 523735047571 239483629005 851832375791 911936721306 493392705478 423531390002 837448670929 222106591272 51049245996 922130708987 404449930718 410866264220 169595713242 726269685500 850935260624 483839500340 755915773476 291984536205 260386188556 416992567537 477030612989 283403345039 227293041819 7292403721 378316570793 980903156891 51626698506 931803418118 327638822761 171855877583 831871612970 494046554488 149143854223 521699860156 917983125414 521253110929 199699216859 257073033165 347263836081 847867210457 763597992995 251042453216 114778520120 125995936892 116720067110 906138306234 502194554293 594597612073 240128565479 240512531947 4992911985 111486127167 918352032616 766532846605 351908622152 173081074769 421088575761 719881245000 161929142095 843469460428 503273499367 916650588698 885784391627 66902263532 849303167847 998155650359 598591758228 253424187607 410211056635 871430319548 395660429256 188093440046 727752116381 992280787334 188600730797 656059162479 970356887192 170611815894 621959752838 615190195818 831922667496 691326487668 125585880971 593898967517 65426787499 202807284811 191586460378 712096585214 742196555926 421462230814 200471905882 778619061402 833788467336 959253597137 557520873325 413496710171 426470612131 260498708101 850138847580 921075356348 138349474114 904794764827 259230106677 86867264872 554926675936 165391126742 366057452607 589777934996 905492550619 854976813316 445417621536 547674449661 54849582706 436906837062 519424032604 25744232536 277926860807 170383786080 587469207252 710567164245 512403624525 109599173609 33823294966 357973197353 993105361505 410555105236 25917362177 908934039571 961771103196 220737924852 812199976501 871250197557 822177494717 496681164238 523631998937 766715373126 373506510861 237312573147 376881460939 835608188074 944238038559 147780021194 978417984045 598253642111 196393732229 823763197953 824575637728 988075668334 739640408975 516798538248 2492358358 670874439980 899283963402 480142008718 724580515780 260179579267 616342896799 89115884695 100228141092 63570337492 743020171042 379936084572 172649963801 872732357663 606737487862 154572453132 714552392980 45595697140 576488603692 895651408970 824626017968 22625890386 305607537853 107516234036 529452234673 277859150007 873130104693 408451388321 984382488743 858465571298 634690966328 719771690718 111188909978 192170125535 729634782244 877048125299 248657027879 329620248171 27293641088 928924941002 230915820774 589321226419 852542375647 980335546015 136191254296 798029420274 444662601009 5991109812 185934553080 792952601806 38200936113 75746834660 947392753391 149929557516 731981969064 391290870628 2064572693 443978177785 719894392023 519959509569 522089353653 218177552784 960786737336 153518770219 889527362093 65511390990 428714679190 425962439634 354156546100 434213163700 651752380465 437056089931 671866205435 600378173939 66728237996 324961186876 772782913862 589932117811 260707357496 250588912014 227954726754 718900520838 323525598873 407870883402 583172606665 702202650726 772001893248 662694207754 710255862823 713579750602 805821782282 781367241436 107878574288 45628932625 284530666016 827821784742 491623546788 744669149630 837526324973 851026707428 485225701300 556098229216 712116973841 669409256099 733852449462 762085998530 956217478675 61678504652 252002395753 925443313518 567929626858 890779233198 926224173019 899365743394 682904099217 615887022595 546941602231 661840865553 754707085150 695740143691 330513472668 322791192912 179190162541 909081739927 636129021231 602666303713 75920192759 290561634650 867097616040 469841217954 59829720297 681870527339 447224235766 868203723657 572670252147 41367370849 900475385785 439024567530 37587129447 621717473587 506138134561 3800761668 395405559707 646099619861 562305414272 949349563373 109940821039 26214454872 85298046095 673149525367 992397768272 611249804013 993671257158 453983500217 336270758237 84599652563 429764906127 231682745637 819215465311 847098586633 911134363688 752964451238 631760996367 242969760347 665895798656 862253326649 262486407182 291465847963 960493397715 684256195376 374970438402 294491350392 224811345441 466916973538 359369931547 815826021238 486756862152 87704857395 741637512682 678805190428 785607676338 652307464635 436361222981 413932707797 416019689870 246297490616 242974453251 417150041687 191243998079 963397665090 936753446295 548754331575 279295354602 48532517800 710015535162 107310212898 697111353998 174557838851 793109891487 485666791838 501566397361 647148140479 793936290533 391629942427 594501044816 407801539938 930522497924 638892500660 417512865676 955914783402 394169479263 229610228386 108345776505 288276686238 61957198008 176844553272 799125620117 468618633019 803452820260 656826656045 511252309883 550227907111 588167968626 869126218190 565875612177 631002309645 637648588107 481143761222 858077489794 365867485778 661974749209 244361371961 634535547015 184574222167 571765310469 319014689140 985693888818 444980663426 736724988397 91150847099 46224756497 889689917255 576246080472 392332161839 777806715148 372768300283 704407855132 836448808540 350450047954 576804728164 468968996253 983855119773 731785569800 883167146979 580192881878 461376312471 804330748009 287478895578 892530343318 872789731838 392628958902 436994456606 417638203853 885116993875 918001681606 20040782646 908480437391 708451617641 810509998688 545636413820 903695180741 965967310384 107678416216 956806759167 686433830280 800990082427 938999356302 991220350432 98492476125 700071869417 762385637364 923746857510 363269212771 649480790143 882740583917 315703547161 559459455444 230452726698 441833742066 677023281672 155324247589 891843921320 365736907689 283789787650 170036362065 614269551893 438448461398 896175595046 791865181761 958726621475 192737084051 514926585455 49601691033 773708709762 651873001424 102968272117 532828248683 965294802359 318437239264 994627410553 423516079904 515588370195 710439609157 575349497751 652791763668 316657045526 713852252839 201974374233 368502872109 255005716090 302899904761 894822883316 905894209568 184748311107 398816482968 618182313698 772421877334 102241347770 624358740252 442709265812 899412501490 20955102499 175796627176 601725905246 273039486453 790845157401 131941197815 841831522632 920068590457 417752401301 219156867328 654897565334 720922098394 668786789610 778403611351 89952889190 679271048953 501594844781 113313737202 645210470549 200876259749 622816320335 290918772485 237810213733 384713925782 32909955898 184586201230 120175243688 535236904561 370781938625 907574615702 145929389587 357243908489 290798143515 227727886407 794957684031 457879892709 214735364180 532930592989 690570929305 245477388697 227878824036 130797148717 622282267511 84007927348 433882585900 353450351400 851938439981 258808548520 887277794629 413306206040 249387081045 832993227480 456670657225 626166528872 955040254651 235429197818 455110863420 59750596276 34935249789 108848304712 520891446955 62722208309 267326445587 42219775898 98942185009 909434762927 29636920048 157526006106 889600522886 780831973955 460653133852 101673858548 890070142829 596850622579 117377569727 795645390460 423802567394 773985586417 138619233161 61519100800 799868175584 319419069616 953084933372 741944163934 643556717736 216626588757 738163834474 391661854736 38245536378 619336952248 438264997386 12610116843 722048821787 467679417591 430327409919 44233185785 963035061123 500157569103 188848160200 719039418001 941729069376 151976230094 177093806627 210810335399 329389778128 143962188160 768507951543 533619039352 195260600205 756027807728 284956403222 988726782067 503641681073 828517034060 229131624877 547438177282 965022249697 774874924576 803445684817 54038600162 848743187517 356032815996 576338168323 412602156415 473904261258 354942786682 428619158337 358849296177 82976778460 263980336875 523100145026 903372756759 553109830847 772022905323 698469096264 317413916783 823581504980 979070532402 530374529774 270337156883 165085397936 693574250242 128499031176 134223403448 311599859081 998394151484 855507764549 700990904803 471680216879 768593332239 920415982320 81099687196 218991966789 379037003660 518489720892 147922804804 198553841414 783771285343 459657541593 242355643944 49000368062 294890451943 388730835600 200527289850 466229246694 734104661189 890000120434 568024431373 537668528848 564805738113 770298146687 803048818451 358087386435 744545953337 705787230029 472395687179 913954250693 812669631172 505152498624 498542875289 528067723436 922915871427 198986362805 860486826980 546215691673 652585917908 606425562347 191862364605 54819595038 400159560716 285226565315 899891087948 964736620381 886263959399 404844528602 900272671273 654598212962 975434879035 893949175717 890457553226 351730386581 790427385013 419351818870 203928861916 745017978210 118904931759 300863878351 254847457538 713369972117 270485846773 528275813766 637089012806 547994207746 167238647740 68239584716 627655910773 99350690156 69043847186 221349720994 718287609898 159617391548 855991680967 214767536749 723743253812 423771987751 667978220356 432019100657 832976120423 647833379254 87159749941 108533165271 220994398873 556575065061 279458015967 233946383569 401458005898 231767324737 936024088438 95788841146 616595373652 293608987184 437701858096 551208708040 243376782395 238242153982 606790781525 71750814980 165262703506 956666424314 982926786806 255784830869 932036997257 136579048376 955775514204 497422902133 67414080328 465197984825 541489192711 567287500847 120127545397 323438518935 657428228194 194165415951 85564950465 988658971524 928431439184 837995346500 78667545719 877513797911 55596950949 907022406984 503033671276 185299246124 309554704047 85960298741 269895073842 941675013336 171693864335 127247385825 654279172192 261571677224 270363383629 249232983690 369752064031 164660312025 517309210888 254989906319 436960514038 778515252154 565408702015 832441752010 480017447028 234356964108 162807612187 105127201389 619512928078 685325927823 854908824224 211757641803 115662144332 669426160894 963533161471 642726028733 568383174314 514332348832 497580204868 320029808258 535802225657 903493208672 71365615919 943369667488 343757462028 10495852020 94573363839 478907776840 501750904366 30533520768 495309124862 975609899982 930574395384 574913019792 180956292496 677620229302 905328882375 996073901107 936643520597 494586245810 917849716650 865199624320 616851961120 946745442820 603635063523 447237492082 349634025434 813107013434 776055612048 628011679376 607217382611 770522251094 574984723059 263258291451 5719751735 648951952090 484583037377 170706051085 15830479400 255106394323 998876723514 677858285537 988562393636 519840906271 597096030656 1852368247 52175202430 729146570954 90904737483 126984822143 931088199361 710315193862 592830910956 436636598571 893570040334 600994310860 780134675437 469372374136 487569020586 223631486613 156159473869 811398757534 663387908743 147223037860 731022116819 556774256253 595978441727 966471737228 967365277227 695894302531 556369401941 508982297049 352476378244 128700458161 529058817744 646111936044 717335264169 843997539650 572097546979 865716108613 337428356198 445153782187 955857952985 510659172609 336042104417 993564295511 774991462277 541535853652 643216206813 150402364851 462079541316 689523605226 134327010906 366483599209 686458105545 689615290737 847051676583 332459683517 668549379884 304564438540 346426627200 623135032404 368495323170 189046379252 827459008207 438483850892 39993085287 353988363876 910579932637 854374553263 121648972007 168974542992 442821341403 46563427945 173535997045 591157678964 500142858607 166330220830 496074750735 113144064941 254144706849 301056315969 581859260497 945344960005 630400868911 261276063676 900017255369 841505196516 703044769095 113576354474 280438905380 880016421725 450880674896 240371043572 735802646959 486348066746 419799012051 915134653155 528107209416 47775152403 932855714269 462150927607 847599287020 175979857806 649580615500 55856035553 366739459391 303738801802 795783150362 194659812934 716625261753 380722323077 185324202473 647344183113 569076394884 812709746032 302170470734 977571153953 864726869811 242327356693 465097823735 900388726993 232137171917 435946947413 610875525101 813005154540 852318076009 464663961946 846521408691 444130922394 927712074021 839139804988 286013735897 59945765009 227392511609 434053178056 831222095683 532719183652 782609601144 634301626970 536601390546 644137436439 116646331714 610417627358 689272815638 392133102063 583661359612 687067401212 743535803942 356255625552 133837562972 36309869967 170171556613 50267622563 634562929140 905188661224 242178445244 291759384965 733270582975 901758030217 798017656098 921059688168 291706119218 911986942461 862364283400 689284407223 750509632796 865155021203 834553377888 147606020759 415213627157 807394287082 314107683382 759301455030 714781626720 189860591430 782368756146 736394203297 977197863194 816082231385 985496359952 126681619791 822146059905 204711680567 374063316408 660857848933 458877892627 766942619801 829243508137 819730390015 508695477652 660834262555 625380868724 452112849246 342760679186 811614564768 641256355155 517176105606 430054651035 248077207458 981102238419 92846056689 187370337651 198525440054 357347491267 166588027179 335283811440 773818394312 340349413316 202264834339 621930939584 219434530626 243750337175 351934052568 690381267139 14627211314 67854170368 678473996999 59546381740 152520932021 200165808279 594520350547 545889967725 481389604004 45962701028 155748071867 787456668055 849029798958 389140372659 555451994170 796657851508 437648016869 955537319199 136659506757 350914044030 841418750049 977121594315 821730789978 364259881149 440286557017 30792915289 895327777942 161356824890 343622371861 935623782518 399368357229 658244630180 19813538831 117041988431 747628195699 583782002673 225166415535 730164950643 303948282930 840933602548 457322885857 197146500871 420668268318 847118182357 971453921538 17001126724 523672374458 292431215298 415988596087 590673251447 671997604083 710139082676 995859824625 131976864948 2659992726 247354410289 746963986971 228114750747 461333004599 371485471008 202375217242 892782828649 304410324695 819294927076 731960833679 216600076957 744390360092 13405377209 19547862756 41554257589 316126051972 757313005096 648021379982 32791098555 473959221912 58967213212 441241287847 412027111523 650212582564 692960701751 945807012799 649274749841 746973693608 597394118088 893834170200 862155865670 236321397276 411648067034 71261714411 220238994215 397231176808 616916060333 123908330537 464656248755 813277853715 397305110562 68838138899 302866774846 986157250475 30000633920 25966999156 432072492779 627594503594 922374767056 631677705096 759958018345 321771298365 378033783941 745589908238 221601993228 814526251337 432699804286 622872283332 69185924375 429687805065 979076748122 301906271663 312161592644 956874817218 129261059598 585523884488 715868733922 640431020891 595951258256 353039724340 704566718796 799502504690 126675306894 574055331388 222944877273 644291750773 682089948292 874389547057 493304908686 499525635379 771031072969 810266390139 526587373013 228549442042 319563725667 754178353752 838860568646 314519261599 778186493826 1693331797 345469642171 2440312077 809306869831 786808375970 548510407927 44456205777 966612862999 466320760006 292126688549 318029393301 23471390199 130041695286 507712372935 879860770573 978836233643 8362772828 208563482878 121081466478 309831379965 194632809901 585710552586 470829025299 527529815870 744104715060 573259076089 316350261644 391481707111 216725114786 121252486875 999737564637 159538449938 791144107385 47880013264 999077046603 602013146036 635747885565 674989716115 877780782257 854363849583 957410147655 1052769761 919942506692 288127835988 840847143056 179536429369 302961305655 248555596196 963552247905 915398879588 117491916551 169735012887 106853070086 381115515991 435172118620 156262577520 418844723778 481721238266 974077360257 700208908535 636748054077 240218647639 398318522996 174830553837 821589825532 705125278562 113832658842 660465997243 713666068353 337582184819 634008328779 327091666741 972589366857 499025793276 229585179176 45724849611 964785192673 578014776700 895842026656 289957452627 870926517685 262054660446 982819555072 744824500431 329964459817 780914846901 887232039430 764881422884 572489408763 20551409382 849077897099 972234042979 853654212855 529968147179 633063445035 414171214054 156023423904 736072467290 232577241335 529981219385 331234666462 780359290507 873521577169 535767250327 43019066836 666254546537 696784125064 46277015856 421032259893 122929740996 530380932028 417352743164 890684068087 930261811479 465446483294 487116226400 347349228517 293955677031 23930647589 509927040407 871703208141 648705386443 56700798057 714190167792 104110429763 146981689377 433166903485 495530982055 687671505717 15818904142 740536426721 791109789527 955716021086 387317220800 738036483865 363849230448 27928649205 646436662187 831670606840 535257671862 585098405485 253021757019 174827242141 676221828233 848365406552 448422909388 628552467948 962434927773 483622671090 598180264121 280910503149 870303258641 473843740074 83232271415 55991678919 868827647211 378286079533 993226009829 386350585826 51487896502 963878907436 583310493076 459003031616 977772451928 225793618190 667355976601 340846454484 647178538246 443429077259 425845541573 211922537977 43994661064 65206128115 471859506663 938077102131 193059192794 286650296120 592741867649 134726394350 703704630373 360879930930 217192191424 369967168507 424163965000 281368143419 504247840059 389194823370 871611505399 955280382689 598580231661 63646592537 925126325017 231122281030 535345211964 944362859740 918397964697 642057974068 944584367228 951013453291 677109461474 134280400868 437295455111 79383477726 423578242154 403590247277 773619845366 417968548173 835276522591 643152420524 609716022533 744548342207 65925816153 272452438679 680452458219 706497088929 855492842534 492982976219 389042074080 636531191537 75145275675 204170627478 676088353512 995971248656 449948544024 823986823531 801320250842 135459081406 112954941247 365753223501 248714651534 563542669722 198058474760 227653484810 411694560291 108347603895 749698432202 395671149537 114434919669 938424254888 158366011309 960342330854 421314850366 506292710061 406296406641 874465025399 639479351918 65908022564 186553227340 780598896572 752906006039 434317822063 907195691529 809030954053 432472634056 933056421350 397152289777 785704183320 458980105194 961066019632 182599135344 732735218390 234093080420 550857657532 78855007917 497430573126 667015976223 900582552903 619320990654 114862432979 519385020529 282188387438 400012026420 111223262601 355096938593 989120217154 78275228004 493321360804 875207753479 299267936380 459741622840 926378926888 430908194062 265834531912 264343230661 606268358939 670930594923 598345603169 513264634977 391372522604 127540350077 536196022075 462653510385 652052649966 629372419816 447096471104 699420429493 190466631729 159632257555 358769869278 70308705616 112374018246 111597683051 286692009801 978772835436 104130944006 940931704647 577830139942 477081073012 81869045605 583903367486 745576047465 695687725371 504706713738 300746685909 931257646924 471759545097 654980347424 974400759230 365065047896 928769224519 657675087035 575663466163 652672420553 461442150591 401095392854 840446357178 712754980229 670838862163 478242141655 482837179685 336727093816 221334444315 620281571758 365102015448 704949820039 239993045312 854703003939 426587112557 74918107931 60327885078 255519639027 353890113622 813311721569 145931145971 602806642711 426475676056 836706709608 97677115272 178580975362 311497170136 568589909492 165439595660 863887755595 219273930547 45629412681 407975826086 728566551214 720500054245 264851919472 770754015134 341558520049 971285750807 125616011033 441377207197 721439386263 93860668409 164284425505 427539929654 13782443200 591989412645 654509864888 377384844837 974709452899 811090421385 896639277795 577958817284 835194068293 575087142889 555217741920 779115097505 188551394063 386806173599 793621612746 246401874815 75977397917 471229164845 359510228016 314964242120 634741179118 578242785115 936374748136 743202855936 83137113457 264150478513 301048440264 438960661094 848757593048 822019737365 216361767427 582714961610 379422000239 247584201352 49249319172 25599349948 88303394618 702973749199 285270174525 822972210875 106028707517 157851055343 796164190114 300957063586 658869602625 305838954974 940907771713 826135193713 132303330519 260894647767 177431211467 810172213957 91084317012 366795110579 779315482350 15849314735 604560367215 470638135009 738409633896 638100255938 35556889210 162631160298 655984020528 530016570430 515241991353 491320570874 338650990609 18943952594 660835382240 968370662187 678776558999 19131638415 903833636349 795834737672 812276376930 203084863897 369110458164 188111751981 485561871573 823266468164 351203691218 474585224373 598193735660 276267376753 609010812114 95736925061 294013986587 391299557547 559816739443 920952479058 935990915651 362557871631 747080383598 617820900012 130775479108 600911150229 28224946013 460332486175 134982366472 949856197107 146574530801 641813899631 482058559466 411162892142 257586728172 984640269956 422228277730 988651229264 387832835450 855101081865 748004942296 479110095400 963926028822 206022600324 319568912561 263346661204 687304764747 58496109092 231876162871 98580672288 12520736452 887124455106 79115477062 144062841106 98074644220 218574623253 695062049926 57911957769 125896114325 114704531601 759856423595 414849620534 173900837157 123028882343 451215906927 703770234830 964929199896 932528422676 656341901269 125354482788 783438365058 658219397208 387755611590 44677500944 457201254393 316444464377 421724821712 89907220170 182362158723 70299842772 535052100474 606346635438 442513897034 404242505393 196871675197 110321958943 248262357978 444316102919 825106559728 658189543608 758685607200 65678224626 378265401758 474598421625 8765163409 174135935444 834583647890 802681334137 198278660834 106752134782 633432315954 896809583421 448507635412 948195446491 619495895495 670547271910 505222909044 379556181390 493815852244 313103265610 826543864098 673817849631 899246792595 195213613865 831736427930 751976804662 673724851009 677602507790 327116325671 157695633058 393567973513 668121785713 607032143097 645432699383 974095775424 758113307473 456158367324 402637140741 991508654595 66512985070 150442385759 848397903843 287083077990 209275586453 874022597387 348093907505 533462070024 604337738135 93686147996 833034997124 843758342175 429615706848 732605997564 780392968754 752059198905 473544733942 912876340800 294124723359 768904659670 533547202732 656761837899 96792132176 934604729777 352243609396 987992807684 958459094773 23671747637 89558144305 350051828011 112333869431 133290597922 595324276991 536134889397 977477915646 463013477105 718631195129 962762913171 131050292968 728118072053 763902096501 755595064536 730160044725 651605882551 796755831455 789031891354 84272201476 384054248865 217265635223 481280102788 799639508861 892826856281 950308640212 47517075807 414185122941 266856377321 15390936613 304249632188 937421252053 954975728379 219077239358 7027324990 485042928989 938273281188 713037604844 512861016858 89350789892 127172977332 766341515895 553299998634 604928131304 17033030093 159319100081 504716106956 960140368025 987423782462 509422385030 599973337048 270945426392 625707041436 620968328747 976238673380 576077471672 61096095341 323007048749 593454267188 173904437188 454897387005 54576176505 988327283915 765439722268 999898054471 265565622332 260287559845 700968379941 40701605132 660189616582 911554213635 691469825143 780634243191 584509317438 626257982060 362372392839 697938140247 351600564226 842300619697 306962278354 435214524190 25812475360 338574918303 689851828473 29416381489 904057702573 59639407547 57539234729 82276427167 424310444718 380210101141 806990057251 161498147759 348643061159 873181981326 665187547448 704766136768 607664931787 20934281132 937325185940 692455689661 266688835978 880556768814 369881969766 451440718284 219450651389 153902319417 776706543587 343810869240 921780131499 499032396349 81754040537 993065175357 633625601443 869612148249 516099930338 417572638119 662916455919 500096136237 423697052852 888431958293 294682676515 522925696103 232180685337 394981712070 418007005224 286834806757 279412261916 445206622853 544412888038 311777647648 258162724323 719814311845 69592017660 992735016423 642799289644 944863460271 652362771034 454072944353 335913066572 846274956142 181908377724 590424254306 100188534150 294532495421 250258858823 803226364415 295815747471 540501730241 372798277365 936752240213 261230830259 702018494050 521828054235 80905668414 780433653495 298071937835 31400803745 735639845860 99911873181 810867578443 889146141976 992868408542 394755722411 821236416777 331303879725 966526284828 33419111852 476846382075 252572554952 212553158173 482805017789 929514407349 570771669093 36679327128 291717298530 588300168706 998545793214 153176007631 178822819586 837968095182 330092553555 135884598557 740952064116 271244040237 626931103126 191254316621 841737878470 738722507050 549852295784 75705836442 536735068137 962077635875 249516840397 483711460219 882582394679 810228540651 119501526676 242544965949 217919066556 542074587188 920539029828 454246922434 455737165294 862671858268 182392442686 822133872999 91124178202 488314285949 778533915876 442949133453 425565894600 514326612248 916283367905 657412778758 712958983744 793107819375 393723454664 128949331374 43722935069 100955998605 622666905009 290673794923 181721994511 828738936879 526363168566 19055423026 268168629121 501748699082 756822401261 359195786851 257554773505 137259926222 791252260995 258294172832 52908350263 79404605211 635175642248 714577564476 280713661216 382473002061 847916943846 84087482346 152291734661 345363099709 121093064818 407565235659 32941864590 344733021224 398963174443 43679871880 982186721930 601392402226 215285921376 802056497892 987785110803 511841523661 898372113438 456384691844 410581276269 67527991140 529521735141 944813750376 205574894817 115014992593 305764498329 539530967743 612625079571 632307320880 267234510133 746809773569 770181387987 304442772071 812350744464 68201710191 837399128816 12907952974 386617141960 913707218786 540368639268 71039125252 10656354208 170072002095 809553147194 950402449180 918034448740 904170825580 521389986717 31889720477 822500943212 704469495948 429346558331 812167521729 739206230684 875968905921 479260741973 292622379658 471037278855 527367606412 640213955752 502853135288 992115727631 237621872361 135402194045 138764121593 736916804521 652235449407 511010423889 194508165892 583182377755 845567524897 935798954738 571932947291 393335209441 203891506466 845918120588 825983985146 247257081285 714855962580 839192957528 91678268407 840598585853 895513345766 968690431468 620588286237 723326981335 480570888447 320951569105 828839101924 682362835370 335679168244 822770605860 826187623030 453693017477 999647142253 78080252195 866328168955 937567254464 231500659027 969134714930 818827652776 897586609815 667524785021 953242686250 505429381019 746065608128 630714752452 313925792507 78429237157 236644624989 304685658223 464630914898 814565351516 244753616564 91468202393 878859952126 712724178037 454007978998 734497572501 621416743860 103847140789 622608508788 123955113460 859716136469 385082896613 798661898340 720177026321 740969190194 945837669775 525908517976 623238490092 23114724841 331979881917 891360438284 584641217885 397236589185 233167181110 509536927396 493196255501 439845802733 901882271968 917063548601 964944637887 760971082889 958542694334 170820404319 9774989946 920393353408 801389351405 236578107263 247513908974 259195855176 847188631521 933212714906 972128201378 825168977402 155716779838 845143726574 416350612073 512679301041 820514372983 18698616024 647782057684 417140515077 825587067715 746183815377 263008479907 835801917101 524912361715 940107407205 107973898199 769930551563 589077315407 315181686421 425281271560 330633991485 6907524047 998025195490 266474546209 990687797033 648430576086 906110549031 383111218569 154538814754 982624203483 33638955148 805769028597 370051678558 653834747329 427593279140 110236861387 822486548046 80569457720 590618308408 244701821649 83808644794 776557454774 30268681588 155718618611 559094629755 448444141439 39257268823 352933106665 146943786763 826511748407 975454482658 488086570302 649700670246 195580406414 178874690691 335277546671 755383219630 698352015803 277605529443 405063132069 997734393259 41322133561 601480613304 15928407534 46080971392 579161186901 950690578577 399637950559 821338492725 314014381260 972182769716 371540115465 925938743743 983433933119 325207262032 275985137267 160024200620 972268612880 445733671155 358478749722 87696666405 659903861158 259649582977 234731883568 161021918307 913990766416 284672130425 250031466625 803084559965 459976785804 469602430714 519529874760 512843453215 859143977804 455902610635 135290136545 985329694020 367567404994 513153270350 748302478521 43544842311 466887012459 482524695199 737039448399 796271930850 908403264567 783080558658 930908240960 759619272116 886169498913 711501578486 559293510382 916505983867 567900468415 466266109095 375960799891 358540104599 934731767416 987519363788 430817730251 769791941021 781733093031 966613956758 195834050088 341224789000 954483309450 362428423043 858703293424 935749381679 516271852394 584508825255 478803898266 569463558812 149098818152 647403088554 42021351501 269245700800 24510826430 941828040093 765222183819 850415202232 693079341595 166154275984 767850083500 37645967922 934887043519 536232886715 806545416924 14774361632 567086896209 478128586995 564216734204 512133868313 959818517362 570413945621 577487207388 212689064061 447677003775 209592515213 793025428352 610492932341 12745946298 136977272528 209148360580 505472321950 70531896653 61943403131 822201481030 2806233606 689632916764 825935446772 40325322779 441476193389 934209710709 465371105706 904136104176 240970984120 720779755209 595397818087 322807545356 685465594409 798192018340 769932426548 652454171791 316894864022 687567027694 691052930926 123036234065 708998482724 392338834114 539244595195 52565544752 692719217003 536742934076 868588120945 345694907147 539828511856 944855316025 12357552385 917727044271 454424318193 333307770157 349268832601 529329348718 303611874714 182548566752 101959660774 892611461149 610219107652 181922676985 836297504992 302462473720 984624063471 317226794456 575977028577 665048934669 777781331993 196469339633 263647637039 491047160188 118717609010 760165567830 281714005280 219183049049 452593695515 359284289213 333195041562 671683292951 623906443361 947112635561 948389653778 263300433506 168605466589 808312871956 314470777111 582446520993 623976418709 940026380664 140969116499 448694639136 530573101007 467086780517 739180253316 679143796263 339155199890 434525080492 197954230367 111639496650 551895165507 408615928015 19808385041 746967436893 658893545491 787276492570 112912276113 337770776357 630645390483 12178785356 905037468844 772836608361 466104883741 235528832002 918962405262 335798498904 928758071678 430824472286 359336996753 41959813664 483448522225 585245724812 817183624422 766886052838 386938146409 886646767820 251414730655 931538907632 966563213622 587799917996 612140973562 341950620851 813980050176 672418816946 81191501047 803340084104 941462863439 752224361507 125441643134 575078461186 961300257691 65401174305 402720211347 85247238660 665305443315 484379480295 317806821044 735705625143 641514588752 360219272262 177862028995 117280309449 839675710939 62768127202 751701419748 501343748828 525472396405 513280063232 366818268985 790898715866 294455311652 710723068298 862693120950 820726350078 729477821145 575961670269 294237971360 647034180743 679459042207 49042739745 678051403956 704109289865 859275223818 372127351110 493385939310 614871486594 835719938797 115271625571 298414290456 802599610973 364894202320 145030028936 234615026810 981044399028 495675167488 46686423355 592699764425 762241833794 116464215653 312946126581 514788663511 233490739852 459102666333 841768241214 823128351479 632805499748 490113770478 296786002727 693959622775 663367932053 296960336271 191129265873 485799802032 797772384595 744996383500 759143870976 85426200742 952175389806 65562457824 194777186637 957464094242 691661639210 354916970089 467586143928 112961935877 835454970436 819732053364 525532794907 670558601644 735648413522 672188522768 297521918789 758483365160 781796843142 166943539935 643464556244 355796805562 771788801149 600047371736 69559780618 47027377246 970320949008 760611349407 343722562821 709786636901 987885402219 192302692753 734244861789 77374701664 680723727575 961279698084 922730663384 668598336903 348054378033 24410182350 625959866380 678647641944 947406815601 399753094881 539505297602 769076225120 940615942192 53440568665 864947914723 790814247393 55227708125 105100312104 681342375001 272481517750 613047273867 130223217024 649344683150 880336289240 559526641214 712645218727 657318116939 937568500831 774756783345 689447214440 419346682429 428480691707 982043450424 629263800923 734198724717 843695831156 952298037014 367556017791 125562091885 17521259144 142090006299 214982534011 426235248333 957196930229 288400970996 238902351799 230991932101 825187213655 668057591594 526107627318 703001585505 323709967281 827978234640 220483141975 415069942453 263127755814 716338958775 378843540476 422633273785 92819218622 857265807196 681171608930 428831469017 115914175671 164734619543 84219536692 8392556561 965565527320 450171897027 723619414895 206216137497 169181242235 659081157213 470891265505 848735799881 904671997817 467009647882 906041830784 510269988767 998674923818 311639203649 738545662246 618958064911 406141485255 733833542306 548119220424 505099876583 75997837843 90664606021 827962283242 454893921016 854187081248 956332621470 855355716617 489797470079 843059108656 2829533211 2921792835 892767335943 184975548063 436945429217 921626219903 104415714844 907838765829 711201814111 552687285242 355120729856 854184134882 51374450461 137225855203 96907531682 618106618272 159918034828 658893309011 306279150380 395403233425 651018790984 287470056957 359735881510 24547640452 612923960146 260446846934 271689766003 494325564403 979423738802 410801080143 851482066808 865937114480 52695015971 651653229203 244676829004 265790162815 702377113092 189572255521 748187892095 517740108777 930914150276 823078291927 529471897538 411721557087 258502194037 581584369546 222523035335 671547815267 625939559766 797181822574 820955257064 745935490824 883006639355 995135273102 543489424454 968528309766 413984700369 581984094344 460587523504 693849428714 189425488175 704449045476 949582609643 661033949924 912305342319 254799230906 958510203061 437036127225 605426047875 367363756975 40427109232 572365114861 437945733730 136096153857 561268034280 57922337199 977704782043 300023490588 871507867083 585908504806 334362207618 46798133029 605960101439 791433953870 637352010496 31444679838 188451783856 461164559076 436007084827 733675022558 459473025147 969490208261 464140248239 674471630115 232114063816 865589105875 296314899466 861840111905 30116572001 241401172897 831015029040 875104587581 417047481352 471493383707 506972990027 796333897244 520131005084 61223439703 84781817264 945317527528 519886006482 475134778268 65386002892 511776275596 52107643352 63026841242 815759227772 656271056201 167637217737 64824278274 755102861581 41454988750 942805287249 106479024431 229751423362 254020386995 169047261858 478708399640 663995618419 762889393333 833506256460 31235300023 539377231027 773009942736 527440074259 46740406432 337979920997 483328588895 175383477684 898577123627 178307536465 78502115260 983998685213 216181305322 234393562923 745745111864 956778261436 662041414008 129994049098 587272175025 448801780017 144558644500 57630710127 524376413585 188388614259 198197832386 855541295499 946829969609 459312480572 271625198769 290707921208 338431990899 938849940773 482717982465 807526856651 475345257339 270880513968 397027019685 874400053825 377136222575 507642255044 849269151169 566974174532 810510528960 608376337102 783669290520 907958624809 846355197784 424886851884 172921671765 950666886305 552278819249 156326625927 192054420796 40528390951 472740609961 820833488378 859259637936 968919005162 974558842856 338073691025 874982364337 688770151486 520366002953 105077165956 899585082107 690532392203 477583414813 26463877935 785880500696 757759665707 586137107369 932998556077 994138816746 691504877307 975392514958 808941257067 710907130752 143614817975 411816202274 10194862826 599280076879 976788874357 446343656407 263112202675 278485920350 732263080191 332119507609 402777707854 897930473422 705228816848 886384092794 807878258366 596877605737 99466152019 657529685053 438175002153 399845653251 890860966605 629064892415 16667748234 859443990019 486060516852 813976863413 704650433569 48744869270 489242573072 863611501364 421620708977 17925002699 917736793819 145041102793 745000702399 504051456715 976296612473 73705311404 526004867157 398074505186 418713345012 643884879171 331414244044 310129811826 620532448016 864830387859 304625726531 417759851780 523264718313 603671133232 410362592080 47182644433 799146341959 702468215562 338727612222 876474149262 604976904531 176752143361 897167857291 742978912194 285045755384 602237284108 221310328010 973562543552 708878594565 429289685366 486345460142 416324928129 44118812809 560034904348 87538013041 604545135057 749484340680 925937092972 726944524022 397153137018 942111245885 219341164435 638766262566 887954443668 152705634246 625499554595 795130844288 840531597752 20498896171 828144618186 724425660559 245895308389 575430526083 539012379841 326232681819 562709632815 606990688063 618385383157 840644428379 252754679947 476338690543 338135589041 720998426054 704812590140 977966704686 130438257831 541978980950 132824441678 27377477860 435074338082 820240326892 7533608459 11897956358 805267915827 85429285134 758098054905 469231945082 521749879296 76540730420 223642400122 910267549642 695013501866 726303934530 399321380129 969483935607 799471156821 651785670680 986950979340 916661466593 538262035150 714226905903 76656461526 835755140183 338387944837 9448133117 473659165734 173157215519 530090639693 867964114735 929749386830 971182725742 460403959651 339413096257 851034806811 693882432531 360141967940 507902010689 556774516050 241774533317 84127676518 926232872410 264813004001 667390175912 716780230155 228160328432 142236105020 123326982969 375436985097 9713169051 560896905558 902243247629 813923518599 981148706867 836312568059 810240982777 772800179977 690432158737 201161755490 928812878457 60025863896 470805480856 615729207616 375892956099 923873402156 79223148156 484177582123 605130915529 854919479113 506273828470 65351915030 857390892634 661093959722 318436512747 398247650576 865707685647 179219434567 248395781876 466742687498 945213568606 955492358144 529747962726 685711197536 5455292750 351348743663 693841279963 672757140260 715656974537 701765170510 433394993240 988552970006 621601988023 203759447105 249419957338 11780864944 145355440784 915185550325 604644698303 70193269087 913129167077 273730305610 324169534366 333333308528 937930703039 398268126301 242702334300 183735585816 961378868544 903044228553 723020059139 423998428304 87431505250 426094510121 527082328962 599512135396 705149794088 276945727589 65730732595 812266281637 732236205978 861302085645 686599173114 618617959887 445793407182 243584852615 978143821816 683938467897 449796970655 975387224673 350509029363 410292972520 935009140800 253352347718 718149114366 899398584843 87539435011 911576535027 387880363394 712861010557 154628328563 281763905485 450450434849 54350291035 482494370564 574401419359 854335357035 222296789022 789924516166 996323137698 817571137169 933428664245 927192488455 861970120301 988926109544 181527556575 730919543452 209996037862 610700391036 741023020391 737764437429 457047893149 37160527329 670652300459 678925143260 683044855075 901158008971 267905216129 442403173902 908040077713 232825432406 888304869680 311104606547 356068266649 564054876937 204892651198 314646879602 450283095313 335292511342 627193341268 100093643084 914663512418 190322824236 586911796380 659140659086 794221836524 390624353495 280733032134 26848973272 65166024444 297940226900 932410368883 128646909051 303178083684 87618111513 73485677796 259372868154 522004849733 58546322252 855235869482 499488984308 506259834286 754942815256 487252214674 159594020978 532256761954 31750355408 636413533798 955262282125 196139617075 718996239527 243475251202 794858088675 362770139544 270173129025 937172022583 222456995482 24266865930 78210338658 19257344327 434814706949 669591641147 540109513055 375195934263 851566849462 750862066090 170783104624 219831362566 255657468247 69031724805 296522409374 167329370848 269651201460 898564726882 951187126094 907085146093 675159772797 647059716706 351706785524 821531068573 109376172176 88267638643 860952820232 393549146116 438546690297 761556583547 726381635412 4491127541 712675910392 894809084829 57220426689 68321970925 52932952901 360090138733 491547387464 516454938794 52456485424 323449191633 237949248401 12561499580 679135393732 341924959603 418610621155 511297066873 747612946013 785540737593 426127881484 360020037673 545340766037 278568633175 539847110947 174582090351 181369609828 864938429622 524128640644 767828153138 465946495900 462027410715 78841374582 866146603293 380510744718 895486803035 341065258114 4222868383 715104609670 671091453856 429646615151 982074908691 191075596325 678102763194 119587937050 209768021613 326687451771 437236172205 773588510956 83200388068 191613652487 753173493493 926578711003 914748789621 842813818121 229347847186 14081046992 972739043558 12199398147 228224214051 239693611624 473717625731 810223925301 596811244100 320355248021 38018284658 156114070225 233361543482 214461454531 501240418159 177403879650 434228830154 660716273388 818081497327 298612019623 370458737253 314893337900 875599833374 799962390573 357695195062 102528731188 34325547465 368943894041 901774363605 787089618751 265152326355 265132975470 364967851413 19472939547 368323378108 732884729522 680452942259 372802287891 817912958083 896657727383 590447149724 564806074502 954969911541 232255742206 522478196113 164185795877 550687785246 708836764484 883618448059 284035065482 281326830653 373861684644 717970297618 793035795096 855203282359 133536043776 673741041648 470777017074 130712465525 840764030179 948474917204 542465750452 492070799233 197138451959 947865187740 617628693760 872822805135 444168029189 78406168371 925449628562 498589763279 650259597345 515141034830 643214157203 344026497803 482792028404 571676518835 449011871933 573864665843 970751925858 386193728004 990031604332 288283224811 767755288248 315296419347 993023095914 763823861100 910200097703 965863588244 405839948474 213925020000 321625118662 929247329728 340497811762 725435702542 859460515796 129858511237 530642762527 635117875796 764713147975 692173676476 457322531753 450773002281 494953262373 704328716585 386742534779 107714923311 957920654894 916346719523 584162828529 764360053084 933693640444 721958760014 917193078117 297674697999 106671785909 394696493704 509654727721 380935297942 228945295218 171698649303 32866498663 203778876122 337201802768 222645166975 108756447574 136535892147 931038612929 380890272624 66064608575 274138143997 896243372652 405743077605 167772689196 634856392473 839838920371 185932940456 337497788113 442441864194 305617156979 22799307971 749162968701 151933855787 124169650255 997683780816 715141013962 162030607986 66729835981 54208785109 214326029653 668166068767 41403257475 354287174492 306772546311 765915066580 251323776618 518910424155 974378754097 385782673186 134153830764 485456510270 937076700562 978194479273 977375349457 500331966473 328481929678 490793801835 885766877540 798540783138 249685388030 687712554611 616672650974 173705381381 875910573363 632602871149 547535159419 438672662143 508285004883 673990291275 378323442710 836461430270 435705180806 433082193438 829097132108 286031637256 44445947890 827629072223 912428439832 850854450960 921870349275 776063146114 669019463602 523095179605 115409172675 954763568028 400292889993 612875387255 245551777656 741897616493 270464408101 706239350201 256141627614 199905131769 847353185341 608528041082 514138059897 758085661359 129548978380 150262310317 827508843592 149850809888 566620228212 416479409848 898474933749 735787457720 9494144735 115274035394 65392831656 871946687887 872351158560 594290379866 40683857737 337360465855 340018795225 867468735798 649251237 537176707124 466230145664 692061478827 798692733751 206531332235 334039266775 954780341634 845808489734 749193420480 876663374994 206059615853 423198025453 413126015603 926084483889 649762936808 802351441625 530994594422 304832000260 173773566603 716159369081 102733255195 552108494940 482897111127 918273365105 833160263943 418921782767 591705471522 12453679370 434724594403 253154229628 868765929959 909313988034 87816815017 330399547048 671409740017 545361344391 804644081918 508078747731 722093747774 834562274251 967973187175 305451546235 807632756332 310921324107 7814004820 191676678081 167150801600 717871146480 987893557458 368502422859 130939953415 650703718442 724852935051 38949723457 124490245162 24512015232 906956425980 399323032324 108384439604 873194057878 475497718557 535357052376 160311488767 575691419855 327028269586 161312780238 832874596207 900722094500 980584170376 818673097942 517905343575 803975399400 422327859457 275371320245 65731717230 787410966451 747193873249 671660731800 675275565914 992797800444 480988516367 654138142677 172750815135 305333554914 624723551780 331542867148 545084134233 715579879449 860002612974 792702110681 503262548399 345923267957 259067702190 880919069216 517292573098 42797988613 945787780184 227837995944 916747040066 139236809848 394443846483 121191830922 13929182865 257739089553 723625430200 400923696602 50548583694 750028831931 399824019388 996619745820 335978325223 949759723400 243617458140 909755412036 33008104183 553048024693 231433990195 733618932986 605624964272 291966141710 897862293420 556478418923 607047490617 184912205711 285580944807 636344543796 360744785045 134493586462 134269096882 842733425308 342900256848 229248085171 671282047984 778268995873 323200741998 10891927941 912157731074 960599138386 509132168284 321157758223 796874966519 341911804754 749313978064 506833387225 107071492975 164478602037 652959269083 962149961880 913856853526 243434266576 691603838882 227539174755 806754579903 721001157066 532864529599 868362861987 571297221570 185864321216 256403834940 899332046341 228946079600 143996355044 998113122051 4964178192 108836460513 679841992664 755168918493 597857845464 753824416842 516204876623 468095694777 212813334649 890068734928 124719768472 626519033564 44373680176 218108642634 65571252794 468351529995 126875779818 513802995649 5988386400 882079624690 962703261299 231377425635 147473304544 437554810562 552117667243 708000446893 951042152412 471793100309 810531117126 304127721482 301343035245 808842512547 242030194008 213437284040 735454474802 563442242000 474753815051 454916411504 745821264262 488016589279 297242512793 403418084201 684447065446 234743828529 202221115705 672525406910 302374909893 371489257582 241923400478 188525237713 916942899123 951912240128 754555466271 213286214628 919561781971 399146042198 768582031424 718068275067 927458171659 873134817586 208888345289 703122164231 528674114190 698764992957 114459083058 67942749085 860290045330 574969174942 679267976149 492481852833 652540819262 717628888861 722685577145 8252630891 117161750695 340464912057 480927473778 768610777241 984179828024 365231760217 610874306010 550165710585 726069393461 347010751097 272513487972 472984055476 307648703036 694867988968 809828460880 409935162695 404070171445 129449868015 700209340206 333937836054 778976228374 974050665361 439574748061 883062712063 605800997126 50571289973 664831463550 777038494336 76343198427 733701956503 149740830132 351832667338 728399656857 369511098093 473102567356 82893749925 631712298011 196137326006 781021081060 112415274117 316421168821 678588353336 38944424669 5909860714 998715358085 206929751935 148714674091 492853596287 271401191184 330492610204 400765265809 146782384756 380386080183 345654895188 468133806549 350199249831 391181416025 278664179178 655772083301 379929962749 846143784948 920813726622 872152410737 428385457287 311239318857 758047621736 807064590297 520980886031 397651116097 24988359507 535962919768 976707100744 608586531425 333292249714 969910501011 401474718012 486245606223 668098055701 419755481700 82342651342 484384161486 744558538060 650090366865 541359708591 316896628252 1628128243 399676335157 315383559558 50283618262 941726314106 663708716400 639874424553 508627167753 96225020461 85128121597 681157875288 978797282381 865230194548 200228804156 968953876115 808698342577 119793824894 351653003470 434800865938 737948126278 513576713340 221995423610 732522192370 827169388319 853266254208 386692546770 109888242535 731483254324 773199278032 500866617371 869449162725 405641061462 417400010302 915762877236 199179475992 179041931482 907719960076 107405095983 188745785072 102035274557 338514725869 851235979306 254641998691 447665010858 347504766012 643366294960 116549102335 752759073438 965068232188 142367656972 726646041366 364120786914 861171378363 926984807547 309616745816 865552310272 997284562069 748637003971 303971210259 830832915993 573668606465 162080925899 608414730307 147494461607 43996415409 892007389788 645586014371 434886164361 644906850088 823491720963 534755940063 337693646335 55357500936 591920916506 355933191571 386585576996 854893237278 113862851073 552059041654 709824202975 463556440029 940323566076 49470777666 90232667127 788064194262 858944726216 757950592299 537300258229 917071859932 413542217706 736330216722 911626707607 109638217685 78337851913 491803212347 917039859745 548132329948 257328334039 703836762307 140190816667 671827783001 265189271184 418218407859 300724781063 384798959897 90285911375 208643091230 103661212647 173014895194 254360505628 82688959172 323994506331 350970565009 233071787483 994754261483 84868936326 525569897554 296511843464 456255926349 277588640584 550672354202 568496331886 617319450778 59465357649 585754420163 400294854188 317044036143 251335827975 980752167781 564039289337 754960641421 295102037121 147566293527 103311161045 428579275871 394508903200 316822326360 180538547748 86766453606 317724636639 82316056578 188787255049 252610960895 526445695098 935282918263 793549774547 403375673466 505814344478 784682821743 392374612863 161340492909 55996831155 998037151007 450631083042 167987233534 338253624453 884280029190 734134547781 435243902782 715515449818 398444507693 816541838671 738030460168 92442980471 946013723990 762336595967 282320926360 800333988352 241742841577 300930880265 728526898194 473330793925 500904823965 166244434934 810649022472 361696173378 411051066013 849032917670 648173802605 321611545917 729630673883 101816594930 642505581323 349798309859 880350204950 241537028350 439382598661 705710762489 158172905339 59770961257 399159712161 808716711243 180886834432 885736296936 931862915851 132849342072 148173655329 621889455446 557022837615 134410151912 625818289825 122133427138 350488292815 461531648538 714834331741 733677283062 126708160641 601895692501 929951810693 192207724549 27846109130 847360137817 976861592920 366802767421 817432500005 624404714568 652421002161 351893485831 806000297882 735648298687 540464902925 635175963850 479171016664 764846416569 528356677933 163869628444 422088897967 603975357892 479432868033 124191076722 335720337169 962814574202 926776448431 401959779208 790448473170 294108961295 480246874917 411477225608 485039293272 425208821540 555880705955 901403407666 889857817035 343249119443 125038096957 350327487947 643534022131 657853267270 879492864403 613032500470 957355089053 391491253670 644501250907 335472682378 441840744835 827491431888 421474945114 806951124708 500486826732 952092689665 825430765396 41562721791 637255529514 505217342264 535347134614 162347751417 431420997648 730883061564 607496976186 863064523082 736908721585 523242620038 167120770328 825432246245 934378532983 580705410202 485530480943 476945808627 453518501178 468480032953 944746837464 48732228483 643575122682 436415187482 464171433952 540640603028 381182797572 52013767269 54453574309 336575477899 505561291319 908039803300 349133170696 968787671358 784142035150 826648186447 990160327586 950671548649 401732954946 563451606175 541910990148 443138430622 273786761233 841015855506 665135965381 379906893752 849272389852 290644977902 670309247393 515085960794 670860270446 283998658598 725024052508 703398717977 333481334354 531040027403 370219166498 324874016370 642377900932 72962146757 702905210146 689544981505 868046598194 730458519315 1778443411 415938772336 731216199241 725240728540 277685793161 904645388520 543155653080 723327876406 399905624960 432244913389 571892368608 767512078199 332284274041 676599503145 621227761929 640894692171 918901360015 999373511332 983070174526 475617184639 847994310434 917778120179 422904720867 324584013269 396028519602 775581936702 631800101088 352302894857 977138448469 75136629591 964959756102 58990442792 581564083492 651163512372 501956477861 195108122102 830862006144 42335628752 999942147769 360604046748 24150528943 274699954368 818450511968 39642043452 184778407236 582590209677 859506181690 470463162018 292179527014 688469907728 789256490073 175206731467 430737824449 231323898114 98750375810 396895847078 221559327060 392947226063 750021853759 536739494371 261886500915 158677899065 975137594226 389358051811 148038809437 325530564055 283966878204 149647015773 981704135081 672297528440 853188048070 832396126223 606427273198 772640254103 194668344207 204241856211 551784372256 118187030433 458278092650 997127690706 754850947068 417877398476 560393161870 989543547242 380759747917 971288565149 516897470157 517512700777 981479490146 673495201960 691944934033 26357575447 638052355131 998365310964 25703695403 702808645072 431964173103 544701047066 672235602240 552230367594 402624614799 895887795031 535376526560 368239156112 240334866169 451764179513 817918272341 534354960956 983803690552 334549807151 754681245463 837244285646 124326993052 662365970179 663645866094 326067782670 421964202870 644611483083 375723851438 149083760436 55572401652 339881917209 931077307419 628256350469 31007653737 307425511221 696824324502 135227291218 863834033599 709651349258 37457435716 117973268703 34950670954 836719103869 85834108760 589780956033 506914295656 593091706044 30082221719 993539948133 760920250737 91114266048 959640529591 741696463723 939121401349 750188388683 955309631026 220804243584 308748694638 742694014121 349323867865 149782754377 985730793724 630650488143 10876935419 643344300215 784643487388 645391365160 254224849984 786342312176 887954337461 337066467811 670683458274 947889472071 179860498776 510017596232 317908645406 63168892108 178070717059 197551583356 33461845047 719946051961 274720973963 575031787174 351506131831 285854906724 240216788791 630504946103 390676021383 510941748530 523225758160 153349223295 185826279571 152527986131 518616545601 269766991051 488776073127 638151546093 533170282812 544350506798 26627638401 133643571375 156109822972 860441657945 854947618792 895417024967 681058463672 626426448403 762950480850 694166849983 294308957892 372781115839 415649598487 970787596358 642683095382 342495808970 522138190365 313471930536 54930927487 822584371861 87331528373 104379893727 601324906081 748520685409 555688100046 358790869519 325322060058 326282388763 978584004811 876216414989 198636126818 558031852584 910148411005 472911740132 678181827822 435727447346 750512087851 564658793996 208927056774 161196998674 132606218328 370434607839 762898713783 250981069829 59659764515 146845219798 872595651914 828694483904 240979851262 922653153972 160886109750 416567704977 725730344306 284358509853 23777585215 938222335766 602039045674 571845817798 142983474586 835177428803 884898498656 998310705262 232385363241 390721938035 529012551812 520049162818 782911769136 668798822395 304248085863 104306041831 530346301189 110333986642 52126427043 573331600937 561787845230 237013727676 613072227922 456934298756 674664574635 645403409798 779456241997 366493182265 283053937582 966816205933 282043051767 973035442756 557847979428 276382309126 502583163962 867794511868 289296203666 768305711622 931451546054 7883356232 603006015818 174360984689 651015132169 756599174579 422435018665 139304645617 655500761597 710128700046 209094551502 772420503342 332791728391 279117931788 638190036973 715910153146 572834252482 3394357256 435553163454 366571085616 244555069875 219192553270 408291573508 692707762754 508955296384 529299074547 27652991585 755567254830 14602348690 354128052239 414208837233 252029197531 954096658961 365256857268 883324476298 862874985900 339606773374 649643152137 81442429954 783935839599 747480011089 805186624735 440104632019 256012255534 346381740851 231063243801 148873840666 669802659138 771413029978 925835289462 546265775338 77394410496 317555337758 630918433387 158280046330 450954758756 26637153613 756550821328 263118314238 146834278668 225790819780 424169497469 616509876098 661725908311 896066279853 231210820238 585030461854 96325438370 566247730732 155932361292 287913619309 795659912087 434026816519 285014717807 744744724762 958347821308 319695708073 144186035193 836000190388 386613245965 860391789915 66673056315 770590492069 388276927043 114479821923 502749515665 566037589014 700779337122 520875312665 26147223471 962839553745 573391148264 255574159430 202985138956 564017105488 695740415002 62154309218 499872973103 675378248015 864290345633 502661080987 202069753078 469513197095 124458836644 161255665691 364310095544 875811345868 779476234108 967021872653 455176737626 176944084980 406640940539 408570071150 984141189500 537445341545 235946866459 351577964788 661460038976 801848977346 954531373138 665503601774 269407306335 471692454460 363701320126 685955842454 888691933519 5886429662 683024877816 757784435032 900565346358 973779503701 897042782985 552666249730 862078547902 439439409833 726266280699 335955485031 864987583461 527620611905 863898949201 732657627801 845034269559 407742258864 449866210932 148794218809 993518886707 10383503222 220299578742 937505482490 124043577885 944948898515 617016678682 596282860119 409106685065 638654817458 994419516651 780432803670 274590200379 227061817590 98635255807 593185481811 939840950370 687696581927 889341312416 16800954298 580477492742 693383719610 497274206542 804002890376 754522017398 222985495011 859709631675 796290885787 253427755488 246150244285 5110259812 839122926355 702452346498 584962236152 379155093164 936165482421 219891669927 241369209155 101085537236 977782657782 813714673421 810012629494 378186765318 138542750206 188609175038 540917769173 811279739244 704896855322 24740178007 288488309546 332009090116 686523586726 747161324435 800845537720 309652371563 992531608385 898010996857 995038434012 584382257621 670831095090 166300156815 438906610696 640056520299 637202918213 534093291498 227413423577 436948327758 93200603616 346909855366 560500497080 782207018129 592006661536 495873419840 813305651613 692367151795 797960124801 444996752710 442295101608 402446689008 293488013156 648360332162 408833782903 994370330332 680571452492 911784471564 623835574458 327778588570 684862771273 940399866131 657814273826 464882923051 557880138581 442071054694 70691108571 378009097483 325927664050 780212796971 96483689962 535588596193 203644637436 716263420743 316218027734 937970501461 103551095487 780040501845 985241814244 423969212804 710960791890 777269559058 471615636893 639116979326 678649603953 571011846037 28916956628 239655993393 959575797663 597775688470 382813048961 964579014180 816579693425 733017471500 182660800915 132907775565 328324189468 465126029116 589822108507 184195485599 919162327096 227322394857 311370567899 990737511185 703994568608 404200800495 991433546945 442056079907 625386859431 45173341769 467315133101 247169590856 458554546357 249168403133 630209850531 154367453907 146574557500 629532608446 194310501614 305161601216 755117466579 581882043982 37667333944 70379056931 674855703338 851953978122 787328804021 554970713574 117712583088 138566606524 1001817900 122289697478 46219206398 479853410555 344555075291 12420913425 225792931110 860390146732 753945095283 467727556288 99586718837 838273266768 898011795441 418481217074 251997950918 195611587924 301076150996 917648619538 977908147843 5014660329 360881874810 495332183110 163782334530 209187466337 295729894657 277851342080 25696621813 923155178646 453298625734 970905579227 573548520581 888944763594 418414016180 46516826298 650722999062 784213546905 891180736433 67494818305 606071464238 128478513139 346457122048 868640451334 166996636740 722223658639 93647121533 819319379210 293097246933 403580753480 472647575143 913269630189 474277768763 634503080664 867188669414 91398297793 140886009589 574766399914 217590850471 775111954329 747774995793 415053808749 117617541779 979198513004 533052929189 169237509063 372740479710 488121174427 481146471209 818484045423 448762548169 41058298805 131619411813 28288695843 439283113669 787394411328 89196319262 775866315627 195878538165 477994558713 727534942755 101360695097 590854516860 788243334017 86280813243 197671172480 754667056450 485128012449 811379014963 533485858888 962903149800 78061924963 498073923671 493182714960 107079008383 358613672034 319027855218 421492708801 472538640437 977627455243 59138420877 357212953052 300420189816 311940785198 936624691969 879483660967 186889671709 373731362906 91087353086 456048434228 169271469053 489826677961 106029338086 884776695215 373943825631 21330451020 850482209751 500020856889 26531664586 139324220002 5258553151 668655847722 329948316754 223469888750 645783969414 853157475863 459669064167 572582322956 760696597537 909847767340 378927904147 232500606609 176174970377 296407133297 550086720168 933442708636 480820834345 899182444252 409717404554 985272292964 634799793075 57207109025 865060390324 941521032024 58718368635 94695079363 841369323284 804976666947 77710226441 59288306111 603538281476 531830509586 725495278505 790019621516 226566580481 595468293500 916442016152 998649799089 400530315761 66079165283 787441638273 473828238171 683799037700 893637000012 926280200287 245635611601 64652703188 764114054970 877807677852 505792565153 793708835423 323360289260 776110377166 337717685981 990253665985 617898450284 167956537820 224076455297 994171071930 359546257886 731080609883 307244714316 938082226019 878235288858 939988675132 379924274299 863642163952 293799349737 337177977843 289635153651 406868103595 162011279746 718343383733 230337788427 822400329026 18367490509 989643183561 46086808930 101142415200 950035965184 988434938827 948176884154 798240069367 320258603274 919804754802 751532115133 448908642418 861853875068 169854545728 690313088833 148689324624 999517965310 742263706803 393599529046 512435485507 790455436704 871021110238 323576359037 807421778884 108802844251 896166280865 591104191942 110561263731 221509904861 558344663754 240569598973 261866826771 780506509431 35741706468 981059460119 593663742912 490845004968 808233486222 211643527744 92969663060 46745146830 950817330613 60808286517 760239831355 933937660403 693322175337 946356898208 119564631876 773837917727 821631341529 225065213664 974765903317 23634217932 481036466387 89107421281 440676731977 289093003521 797997881649 251425468983 427791931500 527438183362 33507591495 162493682663 818990466418 724171280142 54949121261 922849724920 929135121599 268604849197 197378885494 965665147203 313958396687 167171140709 454203553437 169719054135 799405483602 775991819883 736403430087 28190529645 529599898348 743456776095 534181078025 667170613004 106030836740 769575885862 78207319523 663965135938 542129201934 704071352815 617528808545 375632583157 40194677973 510418921956 649738587958 295043101161 95270879029 987563687453 467214772582 18473934361 858474012951 986404381117 586467597499 9959244415 485117284093 135565771685 761246631772 580754174750 438887496455 182544567683 924462877984 996706134999 101406005021 210981562776 346541228003 566126318084 132932974435 147908515350 343953328947 984465492851 904567749014 541944305395 952199870989 462152802490 27247240603 342250271828 649688405874 561144534601 540280897143 392868135657 709907350950 436004174685 682321310305 317040805003 510486435973 750148855733 551593094767 58926391534 534916167697 145789586004 428159866399 739646250618 660915093819 204482315444 207429149211 951709120439 799536014080 144513369048 245199174465 733240466641 720304208788 588586362667 75308425609 938877682041 154009147825 18258705769 865385069841 37358150999 744721530654 354295741950 796152488083 827484842248 411206263716 220440496035 42041547515 611581344441 260771723624 2904109162 293589670770 272990493793 916396684172 779842368376 250245581349 829437384830 882914172709 627995808078 975568012918 908146942918 216422109185 229883436326 409736376869 816248212472 50809214713 998773214229 314980445622 615341353704 742572471841 632405730054 501343797618 907731588489 810255978139 870497241231 550719332569 662257377779 571242461010 753151915269 357039720809 912343623011 354206087385 144258205745 64110721176 13804827091 644094673948 421817150428 737022029913 6510039346 912415580104 428940479755 583671345475 616577076809 409334462532 272629955557 410991792715 50650113326 527710223678 464811638493 211859543189 606042282823 496760590956 998485478085 924601898423 460855417513 44447889898 252948455761 139317179144 485314062835 973674276140 994210256696 690072245135 380062842829 273093449957 540801940773 174401948253 979881814724 393113241838 161935156938 286889598586 603287957708 178679309525 761733654012 693676351836 983549803683 168606940064 53773630916 831028416560 969017802545 349089392974 605668938075 862461132858 306073887472 917199911861 460971219640 681495948103 24590079077 676604330074 995567005446 530980329088 920731300701 452650007816 900765832410 580555500433 845018278127 569756580667 770821762409 442338760159 577657219309 186265089803 395231890465 257678031307 63227691331 182019980950 633948281030 532074910565 995442843147 737854706853 293432700521 782630350542 131463673371 671376662056 661663173963 354462920673 801301446791 49252336323 167819641290 837919300054 837249790572 471101954981 402103543645 39261972079 510641988886 186775218906 373069622907 842729782786 354059868506 331277068337 541596907251 985749109563 877088575104 79886985614 133163864079 542414402632 357312882807 498480337960 494944506441 698712599823 853210151678 442125227282 827069577220 7106653510 274395774485 288542791134 125341049261 680405436528 169246238116 251424941010 902966587015 553206729160 40737303304 86959362256 714837116825 460177000920 901276552514 90153338997 974719294019 655334706042 524217699485 52738914186 833881511794 771617707516 377178235913 586927135023 234873540141 486479403115 798648985740 879841029246 668940840578 85359435471 20989007069 613804383321 98011501983 968251157600 65099847408 678824866391 987398122535 102965853858 684995111122 883150388008 484616989676 986255938308 71917918603 486481307328 952048953644 595597269602 314116905698 832127726846 82509930863 289273201111 274929042243 549279337880 900408935101 637934276790 13272762272 170667752620 986196074575 871149142778 323371182056 354158603799 407880849625 664426302926 965557089538 267710524135 219515139432 552973774900 377535253872 229508848802 220876400911 214009442325 857375584738 602601528547 841982944968 350650677564 734940560764 156797718912 817965811928 390001261958 390150366213 227258902637 536091588477 948190533262 259417483781 848894100861 839389277061 3212502952 810263815821 663947604549 116855767835 946953777420 497767680238 423700724232 685169014284 833562575038 134071542876 22847745644 979257631759 935180683335 405845347589 145185620374 382327817465 380061107113 981022699587 407085717920 639302548265 308342968152 441394182164 65292572486 666988678878 248547841490 521854965906 409094458202 591663030794 192990854038 139793513903 95465201226 990962163351 690807769097 98062531630 334953869930 124342201074 910329397390 559257800027 646386839182 299463023681 279664589871 533316431681 132922693266 582789354615 407860176413 864490786095 414881009370 396425305452 661414312042 978229454094 838560614239 424589279364 873121635759 920858240643 502016924762 322011127103 304923991817 454618265706 854086290569 555992705516 162388663744 181986190237 867330614993 246620729202 481408811509 9768247371 886866410709 689663346036 229750871207 757867277972 479429034202 600113920839 404692278745 970683775947 529815560623 204248889252 556551607843 913521931150 772251566702 202769995409 304975848165 532735520297 339655220947 819712538892 342640237096 172333933088 805013043847 909102590251 441753096887 557044031224 259308187038 47753547440 448028003445 101278266490 847334668596 308713431490 311192122811 747099772418 639299211887 234465620066 311514631261 369232486270 126947810980 915134210943 779525478895 955816582275 864714984885 426302326673 395701152443 745897956631 279003534411 813639979705 225583987973 682317397590 453165091889 383023313448 601096308300 989011965522 421178859460 103140497433 598763376067 931220910714 783574827076 517421119740 736950983661 667064980051 143009850723 983733709055 656579180905 801707980955 781892078020 15322845851 965375769761 107067084102 702810126880 437557959617 470284631449 820183817220 778844830285 8337494743 211081045787 307168700231 740986448644 407768516610 976379189976 100012453564 975865871281 386306875981 159981259442 612746746074 746114552872 427098874975 518111728718 307981664506 271029337522 794044048633 468923436579 616895764803 600975991303 308093017967 774613284163 117085922401 838420743576 216355579670 849368766399 105904831839 208749638113 181962625083 160186190346 101078358118 188270741689 492827977569 351852601894 215913202222 764117583508 861246101517 463970716356 55490192123 13982148750 939857092379 779390127241 103441701282 417278568660 449516699059 84269015410 567654899292 692277943380 980058840847 590983988002 843164836757 896742992054 686515234192 380525575637 496931565889 934257198138 130928249812 995298205065 880835225233 794031514716 440354596045 592773771847 26357869317 591007667625 307070206485 834159838040 328817528237 483888280277 273311369017 713246200117 888195933268 89761746181 810238113051 174417917919 872727196119 300219169863 1724041802 622154151812 522763051819 589909595730 118308331659 958092165252 504657590370 396829174831 313567089648 507165005670 10850456290 776369327740 185279224801 367616912715 995789724958 392588582164 620222570877 465804188733 649057393789 769778731764 160425230790 790740075548 516387924741 316618286832 605985057639 498155805792 934378034613 110343555444 627704089601 111243163057 416185548230 411765520801 333962189416 825410348660 113390575261 310756776633 6021697795 897556880393 302183292762 799282413267 967839939804 885991351374 810450932571 233904886134 55456792581 241447496331 559948622239 115129883032 250471838176 296633689665 41564873520 884558925 745078275581 549633448618 959852072062 813175251465 173450948895 631054868942 22403968789 816808893993 23845373952 712245421612 81697314925 842729355565 918966813208 868491352109 853459282732 611288565671 682214888849 932012577606 111579550587 473233385669 246876856159 763838936592 115618572216 19072613388 756969489947 427176243741 481650472131 84356516488 302939490930 171877335774 137456643321 682644905612 851406277439 514202757461 974466099133 433241006994 737178141201 246049347203 870444751624 829826830749 800820178029 423440336118 461967953857 296291203929 9610954453 208009083306 156635624738 969283808839 113812892207 237988145856 90569011052 728444776799 506851198279 609187982605 667622138853 871665270668 411474028528 341683443761 804770295694 679383023412 972170902968 789667191516 719152131868 313186166409 168899224434 365981857464 992637090964 900185181448 683838017321 938013063074 738047781806 387606880656 101025166854 989760624461 457339260825 904026257315 626063243300 788446022524 880800122734 959300885833 145193257301 803196098376 86955556930 815902153427 814525906634 105490910519 71998382574 694166775901 798731242776 759947416527 939983649747 754739322616 245472965270 313993813986 673404856483 835057522883 116118736517 351359010478 491465236021 165792145653 645197805397 18540154392 460367064905 82155987318 311390243220 737039139599 442872695660 880560638302 177741530405 605239058321 941841314983 800422880928 554312979432 877623372459 348111050515 19870432338 81755848107 878839432509 251977132400 90876556899 49944384549 541833603121 207490140122 272715240977 741912498405 719618318751 166145313277 849219451038 407409420158 898699432996 263150242611 894077387095 860267139595 490664774234 344065556430 769279943735 694904830141 442051215138 987612859681 582509234208 266853388312 939962068910 807139069922 507273317626 17506473576 946924971247 219589294775 865839361914 471492661815 296295626424 809312362506 849868891426 629841055643 234600515301 846525739668 785288405699 206629212382 859030915517 102629403607 742969269104 270685233420 887772241420 216241305113 150907075526 685922289234 346046493228 894213419788 742895638373 836951929759 472654925648 965413229490 531622865350 866577961330 167200508276 14320708714 618706736676 924702506113 110271299311 869099809383 847604269760 747262494124 445125342164 862869517123 293015824137 313495039016 756285810387 406174405071 214171254806 263901570076 355215942833 42542854685 683884285705 65251542296 970280783199 275856860962 36817876296 371463754870 58132785366 276256214189 819576381534 662422315045 447093988288 79804554797 916496113943 876575724390 122821474954 244127123988 113127064968 244160905914 886997984651 274093716366 44474771018 99272825779 35622480090 193593379951 344617990343 837601165626 449283476669 563126284930 328857814556 235465821501 931337751587 331742656591 463810124962 342833177673 348755167404 172558258797 978314609737 989125254400 634649607033 777253303699 925452450834 672287731496 583646166585 842151676227 879988039919 447588188820 347865602683 469481472174 884943725614 240961354572 977743577012 824342289353 462322228630 836106996699 119951480094 153113541197 952064306103 960113561229 901911138802 312413732619 673190161322 582704590008 623576703928 247613926295 253271064760 783146289062 211907385469 346964315908 775995275909 44611971552 993211003164 492811529453 429932647917 536716687469 160615798027 471505870198 13499393712 186824345686 219842619004 42990272089 943453984562 167026211009 564851705785 519305192497 671815649043 479333849331 609457210326 610368347640 267595134942 287283330014 475279273369 450729807661 528484080674 293623798870 312970586884 249044817810 504289544811 397280753782 149154563546 452437466571 585189043061 850689926476 832078446739 623890382583 691570479119 139524233091 653904611045 633171477933 969770801502 683136565965 973046590511 134062198606 26419789727 913890245500 3085178480 654651911421 600985985882 198492457229 606993169794 920926833305 162357635483 733604102715 92950650999 641284834490 918797236399 732008236758 929256092946 296085252580 992438841978 344210562355 107805619814 703244867618 196056263340 769091846228 185335655467 594880328774 763724887812 318974764954 822359799207 757643441827 614690673006 838402948393 591303437039 405598328719 822365757116 319532160701 3775904166 975350126752 354004915506 26581710519 967784008115 290460547071 11467848515 293602427782 199449822035 36692015651 675004829201 651485904466 247309795715 997680832153 786841212260 931157031711 358979320694 838626954345 594110484203 201277082492 278949961053 432928789757 374276783394 119522073304 331474037942 609341151278 539984321625 204928845804 154752731589 309579625215 760508852155 900428821171 666150047823 754342647649 393769823217 542793393059 367463636888 499121459655 649180719957 31545557905 470221363376 121874281375 79116094975 301291133458 974883392298 792872328610 495836031962 749184276093 110666718628 76149185290 578518864014 181261217691 204894904039 550553607305 843512483789 589410119340 601071030201 504835707095 368990449072 854762592041 208640751725 300394302181 270902580264 930016948223 424050195543 46025852955 251474824318 744139583527 886375107550 917354988199 973226309901 662008230888 95673015726 634662437723 669522646513 294724028835 282333151611 831945908619 159082245730 509572122744 709690429113 422062848143 313559723559 596778118267 209528385918 952829025973 737333196316 127042229128 277231708157 453137130024 265420715907 778717455475 903217246903 325841505369 218535486352 276773215612 238079073518 831092567785 292648595829 538683685021 671418715197 795462823043 653400190280 414454514638 291408751217 917109603941 631285399019 160505051879 289036532244 195559435639 89943784304 250402019621 807965155552 183582776951 46934500177 132104238035 437567067554 872562628043 258490272901 867516954228 36026372771 645823420849 780667589671 352197941518 656050022335 372083688912 995172161118 66821752938 417350563615 713316950420 345414948416 199631116445 317300296131 12206056739 677494038190 523239262183 725093587006 874047657532 2532168447 420144301932 726127192404 774103886325 531377949903 36843494681 953597007430 435638839893 736959202636 63437729776 646278161202 191626467709 122178008832 670331815437 52273927913 351221535584 847527759810 79392951096 466960513120 144686368719 174794471812 769987945173 431491569778 740762969773 276072596581 293226478479 914635704267 343352035649 965415546582 128349212578 424612321319 868792175353 966729216507 134075992888 949640872628 714953040767 197063538144 920213518108 845075196498 7388917359 128382188029 359085029547 948027066607 135891669602 921130268582 914388328204 35818314725 367439358786 856550723327 876001555410 190451373657 871608650963 571793136675 46220082748 805887892058 629836623210 770370813311 375545863730 633352256982 146086290529 514257238219 44232667323 678594451640 766136055328 942807719059 444688164592 781880080766 470058572866 142255898952 514617409072 13647453391 551835681743 876604314764 580207890341 838758628902 439268545639 946702242258 651894340400 317659521009 937172669180 225899638359 344275297359 387253702058 575639209573 458757882388 590770271688 925989793688 838047757677 404054176599 599427353137 265782270413 203557184369 181671352157 441245981490 254055715222 897739042551 639160967138 224487734188 390395715289 672503038256 828632348813 751313536581 44135361324 558709267311 378809815181 67653151907 700444639448 893965617976 751172456068 128339222019 265197628709 490685853166 188958567316 330176699425 619502572249 907568412808 97028308252 970967927165 344220407632 163063102648 919559307344 485917543159 355644105469 450638587721 568283887589 565707764566 5995935378 844116486581 828437370215 883875528853 446580848250 234443995669 12367026059 956824530753 205024393052 876967883784 971404590124 879669051412 45792810418 384096693145 331819318592 202638822424 29827296683 752164324881 485942270380 899761186693 681733593360 84244640307 740142724103 585112967448 858475326934 583835262008 679459394098 17398282881 935559340465 396681836245 425203033457 833468031439 700360146473 769268006962 879981815957 638734655743 150799755869 328874563625 775993350687 429291473405 120157049838 847910661527 994796228114 692983424914 424469236046 243255884843 442446797779 215033479201 849539586461 285892316456 924636214407 401298213693 919712543747 670741084274 780827807012 983766203828 460808451620 233596020610 917008803123 103950134148 140041861875 511906736445 511241019888 215003464340 517979079701 292350571136 741766329961 520038662681 507758609945 255694330358 301025056961 37191459982 659294253254 783844135191 226549972837 226682607363 533186737702 463941641718 185580175401 586709777294 119007494910 836413729365 265037182689 755737807884 369061952868 553119402913 501975617078 893491546196 866585651870 167439150273 783477615760 789411499289 465169859714 983082573094 464821709238 445704720501 87214035628 564162404022 303022558957 428252559678 153451970399 209299081971 215823175168 555360279889 596831726047 301838655393 767150097330 666279775475 980823323668 962765607420 304186553212 160297731446 239940239927 105313210715 882944690610 648501738772 233305857395 56400921046 360069148356 442681136408 836686821186 758799043608 637488985327 414565875244 922792604277 148872935681 564378072883 780933190796 563229463009 511558341324 809134082301 322131175614 890871254443 52658670098 322901561501 777857617837 441587098346 301473823640 370060039843 184569770528 69717375307 506275746578 373282948900 921141213321 690420179729 555803260491 325663788668 305052352123 969616071545 886349607475 975623826165 46214874542 344133707502 657790161459 555678195849 20130548485 945214667689 816549336417 223053216484 52844005175 668884051775 485599308601 617732078596 262099936529 438243609472 178483354224 675656477475 402474852807 846302800253 915289403747 881421661318 145329506169 493173539648 390381602480 487131320339 153276431099 397146460220 996900579862 708813904825 776003358382 73009588397 327158461641 247935243699 381075518799 718214638976 221430936056 429748182152 537252971451 754261448723 147100052915 211946313359 751247086445 736372388956 147770733882 313676608803 743825368608 737803537547 640540111766 769217236461 277590657687 99479834803 994441244591 669730379673 120125459124 926428052007 456621089742 463927149302 916471734035 747749946262 321705499752 40878230419 505024859426 539184199350 5865507981 814940980863 38283661305 969729163747 158795254378 786849739365 909145849815 757213317436 894147622965 924632144096 14893864374 935790286280 985674881766 529010702539 258305017822 867233201962 84193543560 856150064595 49319090498 478475602302 331243625963 267563242490 985682410890 701725726881 165414792764 73934365885 423645111162 780702213848 536948465705 34150127728 69233884979 305209047324 967025415769 865228206000 853614293853 697518394535 394903409217 798597523530 773690712431 519156162868 724488531016 913853418002 501840382342 939542419743 496557967524 628622423170 832192118718 663311018702 343637800993 196418836966 178569103004 524791844704 14749390293 387037656781 284040321894 551042673793 868975027785 628215543526 170114771940 554637484782 639418044207 777263984437 229365456846 733930160060 21909518571 954505806309 839999706131 785322309665 868365097292 591093643570 844151298995 830046306752 247211959710 53745110871 92425050195 921559968436 246517792988 463150343273 901826809916 562995849970 367340335781 560248281161 179957530684 27177670034 66224037984 738135105583 942533652970 487397535395 962833794727 109216690643 438104527684 560437240667 893061364762 859623030131 435297073441 198912334273 480952090516 158263303429 563194236778 826191077248 186831223382 239055028573 392364725200 620109739627 10627173706 276054247342 314291138751 16260210526 754818748431 47214728474 848032136529 380856307619 520127452415 835488466133 695973213757 866092781836 15439650387 525369714976 262157145102 331617593366 500803958306 296724252568 793177322236 679004181676 188513405050 707515804614 766759184199 28466591737 990769199132 120036411474 850044790267 478328884647 902602873046 996348395389 756888897572 367004478804 688606927556 526582389414 308856119125 898667250433 986860084522 515522373761 663800307657 522654491358 372087637433 875859390570 873313202732 558997461543 9943514542 405043121667 793131735119 834534151693 539997773341 640514250330 639224006558 895103367868 383240900107 632244749589 563506753568 35616285061 396917302872 196542710740 217324406758 375718903218 140633646547 150692106359 528985404135 422986059737 23140335234 224047981012 879554837199 349239509629 582089899563 931076535247 703793048830 229103309738 937008738092 687396068302 79545541291 450472179743 928896695643 673156447263 293444558681 750382670679 490541288472 350622213608 535602540151 613026426437 430598282657 364896024298 396262384526 136088854045 450703598242 832455686596 836472574473 858496598995 526209584073 783136356042 286772294644 983024390533 351632863844 140979028719 167869927424 544727732713 904158224248 355302613697 822306222309 661505973238 597106837287 744216771949 902616624229 397801463856 984024584054 81498789973 735933414604 57707811027 494325662267 733969436629 5619337394 572172986927 897288019644 471965427286 912075601380 182698914871 881371855011 659767543775 976798718286 160451199917 658619854842 271648117587 189401731530 651143913679 737072210255 956703182786 774012188798 60995367654 275837781498 785341649299 261373142515 45696837786 954270840091 963512044398 47789220917 752027994871 56382237613 583213941614 285238278123 945154938263 563864388062 881397476755 208517308057 115167097880 427125591127 767117764626 306683531510 800346280129 465068622927 658480553247 897704240775 782402650863 248036818310 38571609221 579123890567 144001757217 167740534492 570442251270 439548229201 361406211653 117455715074 992670765907 625158815147 587641833921 529352645638 834148481729 378723130147 286280160623 548332707387 811729389801 165656097055 270633189423 736369477767 590648706267 552761034997 845293073514 548166422353 538499430402 120038693360 190350957472 338234202874 299057193712 272371401237 797890974450 712049073291 540704014901 157029371045 532782960094 25548060901 665238747876 278686178169 680426126390 826121930947 711603291021 911407817299 21307382577 427199108131 490558181772 402596375862 829325004954 615335360412 425136330719 620048199681 888394242177 307843932838 73809531273 527323067073 816349169147 22440447623 323284089059 95764226058 813842109173 432842142372 525793073328 162764313116 636878718153 401433838455 580125050112 648687909202 436283673991 153872861720 743299795878 412638583032 53973289144 649862817443 156742715345 729705287997 42838787612 284180060196 214845925635 509906215803 721847780597 647570099209 332119859134 270988624426 26521463870 674501883946 559973048990 420855389077 214180442590 412711668772 150488830068 845286820550 406660625420 49161415246 605987274896 297043936993 99164296808 759473553491 596629914561 232030879247 436051958169 552828840071 437899268635 63832953501 705033892528 455853156564 741968138172 977942226707 9044649763 344702579439 615736401813 36571772264 305586092640 966096184670 825499467842 499123791980 369736152953 317760454008 469622022913 763025866773 851808136228 234553185293 297697200771 546684574703 332690895738 794849579023 533281564268 75732710271 90770443199 313004232545 965298492862 280513434616 685231233685 498415347752 211026433791 400487441105 176435743775 448878345290 47087589233 910903174469 755874219572 667592059089 803261309910 904469973354 164888875124 922798781611 900291450557 634740692410 67765949292 90486963151 249934605671 605930931513 556012233878 859442369633 497111928874 455795503943 891259009711 100868391841 953321987716 15326467651 86847331645 291306798957 806106515942 263243587190 195462453252 69305565355 605921115315 30631769595 227209651804 174942986794 620104731788 222254187460 65190692090 461433664574 646617775934 874161555882 901794873274 311432709235 243310563070 783939934542 456826794795 136350312243 127111364279 440549331428 979796103849 413467354357 132638670336 676939707322 155216873831 675807863313 463532650215 766336852420 325322629951 578757478710 166946408842 408683691530 667149210862 416851830353 437237095863 804194483707 942635966242 792237238944 480548317422 860100656379 352991772750 85366926261 482800970910 126151639105 219726736822 24156742096 887421338900 853615954352 792805777986 943007595106 256890729986 782712600232 745503770246 840096724037 10365179715 758544042261 710927272107 406521423442 550423172280 639233544051 21854772001 129920904574 210072750798 337878967221 151737340921 465395358988 291064110574 379555879858 436652430513 400493510801 588814315312 909455045184 757267347330 596545805685 321322272169 169300716414 105649564011 84232245793 366761507808 761012423344 53003652761 100969567789 960154510022 881122682824 516036589043 949678149031 449906896708 141024024104 764932851682 424173035552 453433650543 384733498453 318139622989 397887338024 69666038161 285570756970 433110183089 23557901639 382599625121 757134647168 460012841276 137541074033 226794096456 917790680497 48170905753 897940036091 477179417912 162846793354 844526407574 778418462175 20088333988 538749040797 233023443952 161737958889 946859848833 669791024249 329095494294 226971191290 214484214185 152942743087 824081425742 999209999626 492404732820 501610629710 587308786687 987842564871 67606355498 186354255037 976261385389 662097454288 784243765070 478025796424 367583982189 734514935825 261991817965 259533865822 709319304450 469391807891 775090161215 205190040438 926882783009 483576441428 347207137343 717929134648 960339983375 959635255866 943263407893 896617989407 115811863828 142266643220 432978284888 685262889311 75500944387 149122713866 146164002607 561298918113 547470411098 815059058313 840516332254 863680112708 394218207492 606371068871 955094823663 363595570708 824944112503 328357610325 438740325489 737717434846 345814663914 574468611545 875267230208 999788516515 159643303525 871836253097 360664638353 2364149061 775711709682 515749188590 964947361959 398009468417 412546272248 40660335269 906738561052 836522632861 341016040477 68001775227 46779104498 134522990014 598667256083 211516224729 419048893814 230797418955 205819826171 662433615952 560459945334 555569479325 531416742715 901982891819 325681199590 988976234154 83902119881 684255650491 173249576023 82094167018 740426340070 947140746171 786859655903 198628387519 445998729950 765017256486 588385720718 853131558530 624912882960 171063161364 668338136731 359724994391 488632683613 614701008303 386621277689 338732003645 941226069778 3730791846 256929032497 540249678054 427735976392 326623103367 82262476728 414943838350 796873694401 443963603974 105457548887 477553424145 224223984647 330537698697 374188503589 109983040507 209379349329 795378713878 234189352915 469993393639 360714954124 165285795266 948036241036 358811668694 993940392842 300030278377 621484134712 930444815212 112802057413 496052906669 220338849573 611529127256 600947757123 116152588570 713310750211 765743409686 243530633431 141187250350 995860999612 937184274112 25275712857 24306924501 695951539983 531663229780 937874561725 356127854900 149720389126 855068278246 378317656757 340021698225 958036891128 436086197287 502396294774 682792449757 202776767929 572069440018 114257322241 40492213239 701328238741 371968347275 441928412422 144729550824 145634233716 353869602864 103498300445 971592578708 113005904415 596361851954 947497193859 580186737330 277511007258 90502021724 238085522266 454362242286 387294156756 241051593148 969748755471 126762010847 786452229097 32558664609 98120949233 964612333264 381454850178 17652221222 129297623449 855937785590 803756893050 264407129008 279088504823 762721571160 90405111471 588285363988 792018216660 882838105667 916511536286 660435114924 501374303657 841876681042 92321268113 453277735793 552713521230 356289517899 293382424086 96271160452 794307288840 961066139650 520151713025 122008039304 46396002381 509598852788 222844656062 649738409223 959023878491 776754090204 557718055727 337023179941 980416680562 691166370524 91243170014 714644863775 638289170288 236972560359 418139284913 353043156329 721781090046 204680850172 437415515790 916554369376 208279396260 747866981155 5072268174 472955260440 704835165592 484705317843 666111594894 118664756192 612376274139 630820304586 701890174935 590233889159 669738877881 836565070847 144315446237 212966914423 230101415010 815254314050 230229449571 199706119328 339328800740 554957738260 444351776255 2023425678 234223928954 667441766767 271053669928 54098703097 650047795613 846936899873 414059722285 626836381946 840329463572 129323447902 110002087715 163077390420 215143234856 6123217822 710502182736 88999085690 226510459346 377650650663 898088978943 787770790339 80543187496 816795946259 155253572917 815411263910 388773430750 949511383672 286214420962 459512880537 524911204095 564634776046 60237803555 852969626223 239096717124 838894375830 813115201883 15499861864 86375963733 364714310504 253991122253 500628877048 110562956084 808574399347 158967317152 135616803007 761784001244 829205602513 361812284781 526504876080 743152294157 283074293259 595608655063 724335686247 168413313924 778456811212 747832532863 420481861789 708019939250 741433420170 184710176436 295521584626 68977610440 332780061212 806865319649 10583921899 757087409199 11981431603 29653088966 839312011257 564956447765 791493535217 81234970873 75744385206 783628444537 24504294367 738126027021 79613684785 450061332165 527116188832 50433751707 263560432300 802692866801 443008516247 790530735416 846899649729 910748709858 514630220382 422264876902 831964272307 999560602408 4554718485 60423397079 798862878507 635400171967 423234651140 693734685183 692522622131 754515980026 820892999541 922110483726 103734908171 182020552565 580966438671 37869121088 569749809178 591060167463 624623680491 742461271006 855167440756 618038005792 275447091809 371439054477 412721261447 279205376368 221559173045 425600953567 198174751613 873168009617 767932995011 747318041393 894391983195 328718789217 628372092878 562147454041 340633085418 627207850159 119360345925 980673309130 894887940926 797798728597 767162544763 3526835318 856360942265 66062158579 717210899494 369400931499 182392265586 23730242165 950085521011 85653939696 69382539899 320544176365 924144761115 358368154775 11296965483 53920172817 690479565666 145456604837 607628839751 38011593327 616348795901 115065975848 105744480371 776921559314 305531219579 779987347668 845083139525 420260266514 754368596821 608562512810 357744104644 237395294736 234115113937 886556942978 968716390690 444829390517 843489912513 784066555977 33346743589 344047341456 597106010920 353077137634 568368948972 764450403454 316260159907 731175297694 794201698127 314857611553 78408978651 439150848112 426910488675 885696925418 421925739222 737704739 675098002787 281487055312 187522445834 689526237183 932228459309 68412995647 281338784549 794966805407 696563394475 401644946685 582859979787 696452869673 366692481230 978580023577 499979681512 12670984830 544191988412 749801222232 962632982800 755961729422 694161426318 430747419504 187073028212 219120111887 112454874379 873011296011 738364389818 302372470382 780377527995 36397724798 284413620080 645033163864 833376245331 416517230460 266849397448 145511078825 767451394218 172456311310 453036005284 680167275241 867272689008 351194045970 45855313672 828744508659 12178996522 491684568310 23223491719 662069256829 938252443642 775315338353 833959025324 744179454730 902043004981 318914109234 408057859949 808832800685 115641509500 369587118146 784433722883 857943790904 872495606331 113097790194 571703254865 320300991217 273215531373 163645120923 673185704021 306838961984 354369647622 109899381276 415344304657 710114334750 465829111116 54504447848 676729030067 280691459397 562081035157 332743627793 834749436976 724826767855 899691075034 117780833015 826670681187 186245211870 18203066192 571185711731 592102270198 714415616507 527953145542 316438969309 935913376361 51140988734 430708107667 633501826452 638849204514 298826621621 194390157347 969176476538 680945927998 755678174635 216237626684 883113528227 381933310943 244140269254 568027744565 693188721697 544219845765 464575802367 892554427068 812888697178 172733893214 634557894941 102563508859 805553944039 243835320508 52787931709 543982422357 715942895146 676932199179 10481924223 420508021325 659687643541 503852639446 11743516189 722850718449 793496985291 928969961769 131806448463 2444934569 920391749087 46639436232 170360728749 190659200796 87404487825 467763023100 20046756137 427305142091 215801018021 448576201174 293504615459 960523386783 260612001677 913315361645 852140126414 929763946895 570596250058 137595583394 617156593648 367557975895 123314332094 18985238968 837762928741 140183918548 990254602673 263062490658 709733321533 736223499997 357254473208 966955687838 692463922135 100479572518 510855256388 145000752026 646123611902 18861014704 820838668161 485991787458 841745181833 761098046959 835233086670 499469535449 124857278378 249041101863 438649476186 786670084169 144590622136 43236977148 374121474786 712548092380 16539278854 199439500380 678513059549 735084784125 467371721474 319007500136 397000676895 84364993722 959714264094 228844465192 87726636214 61760739725 834120157479 496045846541 99448148294 50533399138 947253282475 458778523950 141580372676 262536487468 216441708529 979448320622 736951758808 211062236905 115496371537 744229606107 672054455655 823152583154 550075774426 364085050089 688867124486 51447623767 369584545467 142604302129 395110405660 265857090081 505233735908 499224496785 840067820683 929094290000 607496180385 768739939359 968056943604 350400064486 829839771525 817850509106 988329148321 437582088758 376776405720 281005388073 762038036292 201709802807 657580306014 962184471781 194881105238 28472334121 87614929662 507971257675 580908545936 749942225727 416607769617 697787950404 388723118174 20283070714 394262736258 994454275349 431951342094 727358832901 427041091156 638147724927 184620119716 871583174256 395616370224 13194711124 955289454077 449605252883 501663156467 358670214175 837233728341 495713791145 532158217434 112368803962 689281028971 510858307837 609122967573 49419702582 25010059309 907736655395 775385121079 129048596056 514894582089 298557341302 230798799380 845447276359 879578044565 710332699514 419639806489 711778609139 705632093769 826794850323 623428919587 788896355745 298734715127 595860503928 64666026527 690452263503 882523142116 519223754471 745262509453 93149543755 879624853195 382432902619 979648032556 354408735225 119908513910 791287141141 7184672725 439308829926 370385304853 44432751837 35674008735 154278647368 584939270138 301979182158 147252949776 935391428157 316366449576 481443248376 215031618060 835860689788 182385949198 834911971561 952265276813 392843303481 982434796027 95897913479 409150722299 484593952494 493346065506 646162871957 471844608008 520733066437 345540959824 186741042025 895211095300 659820412179 156731471738 475753047112 389434625891 178220969494 541925172879 495384328262 47387960917 728930009594 473268518830 283822016002 389685052402 695754440152 25363853112 162229643301 906211459713 366097283906 306075392035 991988009104 578292076925 62734145800 439123249187 824852321280 639999975726 486318991852 205110476935 857121182998 957313742271 480843952642 315430382017 143822936450 549869230767 617107888968 420793204197 163843375822 1799609568 542459143483 539915241867 278027333711 471570277354 645272242539 523629280250 398470589739 536081157306 555811481714 129865639835 812786521216 427596427548 236677615561 681465635872 375543164071 952092672817 819051245709 914221124161 882363138605 337433378884 884887940964 529815775121 312970660624 73050679463 797878302637 992492974274 202975423521 172515710152 206753375404 645421693648 403622204533 591701965569 480507990257 83782983328 343980438067 166285829564 50141075724 123180423789 788263410544 593667230169 856666967288 527793439717 368069720753 106270455200 4884301106 305628354514 824641279550 605762470353 444543710796 112229198564 457045302208 262005307779 617992102117 305702079433 982600203728 77554405240 518872525554 638674157047 944304909333 848439837288 513905612524 701434169021 40297148382 324926259870 49039729056 522920282642 278998869866 14880710906 337657122794 80855658832 455308147005 777725940759 785558126481 995158251406 377126164179 701574256687 862612091734 979015380295 378157564715 393418556023 993524136229 295244355135 456334444461 669028267414 659575104624 745691685196 177893830000 253382148424 265936928565 247921259565 800858724295 181105221576 859238222025 287512624979 674716156375 825312115375 52015963108 769105020174 961997672955 193554472956 431621266733 818999339707 205247601470 551979094503 758915800419 177368513138 900084193904 769935611183 54096866369 452938652287 411959988596 130496819991 593711719562 287753870027 632519378858 946224417134 268899332536 510748072794 869202923194 562243530385 285287869197 384284299958 78193522349 792841503965 258906864351 746942638874 749673290556 121530455042 548220118624 222084920249 831908131081 697741221587 926791439058 960422429159 787691090163 427459512193 188830932682 679470949126 454524613722 801261981697 192052123341 273101247328 394487058078 515172508547 497667010986 385482500357 262201689268 894187671708 264519390613 187072221742 645845922343 654371111458 512150689516 289098246853 645936414133 318621743443 726958618462 230106588836 378123449924 452578470726 754817781621 354962871496 630747065573 365218736413 985164979703 3132958739 449088445916 375971219427 672451097025 126530601047 257288729129 63594380149 776107485614 255420309001 754648999423 531526802119 949351426894 898125518275 332221244195 258333231069 464278851264 592334952192 238723615090 911926930923 327436464750 925490269794 308440110410 912558279988 902735291888 345355421042 652051951436 639563350943 146107115436 495234835895 460786895192 972382360878 145972514058 729279523096 955030168752 197859537430 678113879536 519859080119 548087206814 127286882767 260260238221 309660689914 959213836400 923955598304 583341741566 976882101141 700725813059 505322485861 288003382931 106873765781 858834260196 198339412410 26980254038 482874280424 577725086553 158384363670 48054060128 653001377092 523810577244 1803909573 346191306124 216434188290 733559309334 846827139674 265808441064 457615362336 920527008651 463389364450 741378937759 471063458478 273302344212 343803160178 815974454456 863502725809 610570816246 98339142326 279662518415 854823610656 357097882837 874378307113 939451792398 437625391282 815718956520 698704458018 324929358699 850583186337 106077008798 278890911495 213487038026 39593398404 522545312313 475435300918 975329958003 563809267748 672692034399 288016689842 552010108595 914555768865 286969428977 400263548097 751439961093 257046430822 758014188928 770358636654 217256908527 172710349361 272578247995 111171870166 371630624750 908098195148 210124571423 113689517063 561489723313 42748419236 496333658178 463178525101 171874903888 939067242661 569962192625 89634652577 841193296667 123387660486 391501954572 222119537482 553482086764 509185155384 501987135953 521649848390 598095686312 595211469065 118509302919 782204022595 231495931392 180952819613 562665886384 982634942329 707667853622 102538324895 25143001024 984192689926 732326564867 636717644416 126303703861 18175112480 1858834583 263478927668 38249503197 982312412134 239931682339 190278135897 213094583337 591085341906 471368023211 440745426373 351776935871 613668113810 750544497631 347780904763 148749267833 448169801200 628814150582 935303532469 21229062671 706093521020 351326800234 688999936854 610762122546 231969476016 728412930451 41088693045 573705961682 484410893192 897124279576 275921169301 263783571369 912521794145 920143571300 275700685199 793758768281 873628151618 355626009942 804853824168 510636178069 361204423033 105455231561 285721326090 648886927376 553245154998 540737700982 620580163009 654875895403 466530091883 586543236226 843126044788 627067750734 115174267693 540320259549 421348140160 323294982648 174754618296 467725782766 131544855225 455705174143 805145016403 104080802696 804124794247 43262214301 592288639059 366241840024 284781130349 738567241299 613270726961 87729958862 717077123570 751209512018 757924719943 559030839701 886792960014 286647058276 290894531956 123386053805 669269992212 601321468840 816658890546 38994372011 685281125801 679924964375 854191494360 294519190812 803228991530 364741822572 928736875047 902544230289 17361277263 809080135246 944551429800 807055092998 682878284447 220568602518 564911592517 526669963762 541739270575 135929481977 429477944993 818707107024 346573883476 943874109994 597552510871 163527452276 149199190306 865695821618 131449741165 759159975085 327479151675 400987017892 981654225812 223756746927 912107555961 932062595478 350377547463 658504889283 878616461697 78530279475 918129274 103339320792 326897961878 817309838239 850869379689 714699963996 527622267324 694862626432 392134737938 563502960075 317175724558 493819412717 256802880044 43902552519 615613423120 930727041366 889368810309 617329134848 49432041460 802123654437 791768552621 57484532993 133327169064 249337632044 132821887203 2917873549 286118248288 187753810404 136500071305 300101764465 190676692114 139392585362 474752629313 261094233665 565474224001 16009412974 714796159077 229625708866 863182621350 699732850186 148822479188 951679455071 163408488997 158308531287 584273467129 630205862634 4136387816 276498254985 890661208988 928730491306 164064129996 765383436656 280932650237 97961599049 640857213148 972297966655 438282695842 909838573674 730604687859 144605141153 67784244120 830608565142 979285615563 102115285181 81471616134 844426826979 30353790612 128395533911 614970603977 90526380469 857122269559 402623573216 192666703541 127270994660 776781887275 617047703905 2753818607 765946804851 266028073285 472250066828 832002748181 322434437432 580844691327 580057895605 679569047947 602714938054 740247428714 764884001107 893132236456 324651874170 413252205767 325510184091 882973014807 124373761902 26879002073 518048664646 429979553197 49327401777 365540598894 694423668604 10916044891 776988662975 453844305328 437809684690 628458411008 9277874996 644931926480 979389891951 646377198644 576358979838 616117893792 424726565244 420251382780 375980010208 355899304645 520397039297 816342718296 985481064750 285428684318 983405406640 227062621483 929117790698 228417948893 835613794062 924019862462 604346390108 922659638478 844028354332 764052111746 667335939924 743177473261 766654045582 47344600376 203049394620 655903296133 675593796313 193854481303 835204663937 871989173593 34993951871 71193100278 224747784053 305780415130 671181842385 604105505721 679284462767 930088874036 539285006638 309557412846 552777806110 194716747856 911751257619 937487135630 740823805313 969053652970 222546147552 473697767826 513312768174 598595761076 225614647199 627150658423 455301500682 650052559923 381201121182 47488494947 975684392829 919852922693 707868597513 177610592441 787091368086 684103364254 233930985300 943344286088 985095384329 97066166771 949477371164 88723726012 655841072991 160158907605 532294808575 302884876110 523823198803 91331435514 854649320824 271607017052 942655998925 482899029778 996986756204 527789552779 477193498078 848042670992 386160730954 762296934362 267354200793 470301123078 982621755349 686073665023 377124103315 615809716696 735468374493 350124077827 944072991588 808309492623 474233234635 266572921678 594510630675 848618621515 141469694582 414058768904 266456197144 9969577050 354842350950 298094212028 85166302312 386873263676 272380001280 67359087170 287068261312 510215225681 579571055086 816744467543 544201904433 507358922154 715254702706 590248425001 927243241615 307601337586 132170810731 24330640128 636736733354 195832166292 660804090170 374996862768 223653982732 309710405092 568118747027 238561204115 88172829307 677047226220 927876142301 757424859609 715560716035 882235717939 110178789592 422368693940 544953727661 61769229716 743535726283 161984390977 159515784964 182573101179 950865337696 709917717656 875129120102 817898062494 791471593143 979269140646 798157166042 498554697117 245581548578 52461438784 89490328824 925288090349 533921550066 104418285897 240921710766 357871458541 745329086505 752285176558 660965648184 966573158096 875665249095 173742786234 614948011708 229359589855 551957209124 676120397920 124956901436 289912097430 352236098961 904156734222 495249796196 726861192224 434163657507 86847830511 62572714472 505630505043 809642143813 743340656476 645562576714 390570267141 993131738593 719609130836 538539243550 536071630512 634183054551 469933740795 143804404534 618829059511 36706188654 429080064471 393003340608 911157729584 248976001755 744745487563 382124621040 346617569990 842425514490 740805716017 556333640143 831615877848 76574741455 360396118796 714982217507 758565838553 726580744552 850813220305 606027183651 191086309677 4120710291 286140206564 319560131442 545057851040 686943408898 54185045412 514714096974 694600591477 781272093011 105256458320 398620549509 947539252490 123614590356 719017696278 644337178856 816603359387 786451724232 8877023874 311147010361 943626226303 153634348395 953990415321 2403163477 215464716958 699889653653 617629384851 651171704919 57783447092 393549238025 488646560402 915598437752 968501048177 684550358664 582111159753 43263168529 676156590885 372562675182 319701177764 201556208815 167946281342 124199811458 370207978376 661194081222 170370435026 824250381236 871853837037 878897170691 285356194381 314230659835 650544912053 295343829995 664712473250 227827440420 292248728077 79985294956 312414901393 338393053283 378946503707 937088657096 639127282317 425828938576 492260537649 540712689520 661337406366 364460986879 217765163851 402860845381 358258945524 457573998854 464784158630 307436065793 502035718228 686091061789 111175000067 924612579773 98488425488 389591295352 421813690675 259078040378 177894468016 795041771915 463050197563 719898568171 42728863478 753167466525 564990771046 726179860728 222980077679 841401569480 594898555185 971413917579 135771918734 507034226788 655734540413 329803787100 409352789967 843279138225 5484515932 256669255192 729633283848 676091466626 24364262346 225272567225 878084478056 793699688920 175651794879 686256872729 543401894188 151194312676 135924970503 243447080085 339022297202 821521173862 706840705569 329711433887 971753906495 349463398349 725628832201 756713255088 115050426280 771604267795 5304327283 591649130446 514050728825 528773566925 847041078582 596430313919 856880482753 22634544245 911858878633 479636562107 3941105061 632110192369 848621430804 561704548834 980304651804 325798062877 22665858268 83318792607 428263924396 455696014915 493615571053 213868914205 279885362918 526100365829 539021067741 189183794961 539391217846 87078661287 696625083978 291603426352 574036722264 86765378225 955298657444 287229861920 799979500440 559311845558 193355170240 629083557270 329325375958 851139666203 81661933830 982422801746 956726831614 551065226443 663479853761 624729284888 647959183838 712314833264 773397639022 344056159322 751820829793 71818031145 602376023304 382886919458 57570190917 433550102547 207508450506 827865140704 105615331285 840977822090 980238316331 612984561502 616633546439 681975442377 63088008049 825829799507 220910507830 282726285141 332768698613 488527451342 391531591357 239011317798 927906877398 304423696347 364367822229 943224964664 964940190043 498837144191 669840075360 770789617742 415953074991 564108498226 476197921331 444282328067 535825877981 763194290540 755295265949 868240327445 166787949128 555527835981 793492775400 180516365573 978560156752 393818055135 178092848557 938760068300 362362666564 402666109878 772445241353 542117995465 210252847226 899294830635 147118867585 868500496363 125747140729 905975032525 653791571881 587591505188 31818365279 855366895832 228045225335 945707282275 688751412771 95605718000 952994340925 51930039000 40199652436 290850892874 651576605954 54308300308 370673707573 943403617160 599394717062 961796354035 745656947355 234119420531 569148046106 989595960713 504761401580 317851924860 323171153357 753351290962 954840040412 813109355415 554121812501 149782670443 535168705191 558436594730 614899918627 176239122253 456653640754 42243389509 618270417721 436809535600 210232630848 469979843281 981487580982 334745764119 938145850535 511334640618 930853631335 545733454272 879973946599 782276234116 488242601977 333365992227 1057981426 629614548021 15817973647 715293695263 398458737655 826780548776 276473716732 546446515471 851779552347 97594415500 321263555688 376136084842 55256358077 526369273412 454993467391 948479843608 463537575944 964913114660 575772453916 568192703145 399027930381 638154765255 727654690455 88412602040 713227783045 183540210667 328760485920 454808832146 434155724480 150813665946 515702542729 894530924576 869419429683 575592238096 894548696001 829878692194 106916750122 518337589382 116386397009 133358178697 125420960958 945116802148 161308630856 363971643349 299886305348 240264860478 779577215775 422414621307 576228195791 376520459511 578669476959 123330802573 844524330092 270544273546 719746704154 531837284348 159766278378 935330119878 117554363255 173368786056 108895510221 240738377813 140764062869 878237345665 436260071386 916110951931 658860023316 903235866331 763818728052 971269108357 673814453401 567809836292 246638755957 296774234495 680760746922 891631381612 513084866629 224886151792 364289114860 161038112595 465174179558 640980923597 96220788149 823482070395 604151608573 348959246522 909782913232 474502648527 496345740918 131637653396 714014379667 929375225173 719255672165 91489823556 757134290802 614710210814 788898094254 254159974557 871715900290 349731815659 319911817754 692279474860 139179730087 581320365915 670220880352 509364837803 2979680867 871256427655 729508566246 568332657401 879787744821 805276719193 847349160126 553666177799 537861075125 168732112430 825563918933 253235050660 823188445255 131631590475 531706661104 267464602165 333503490388 74542110716 924768722811 616795999087 109031463816 622565928240 692492777326 779483580046 482749618354 67377950695 685156816792 871083254520 277014505355 777866321233 591790660085 170589256164 193572365272 101529621876 950417086235 401788222046 182903992544 976144289450 910475776813 399721634504 318140105031 905145023276 782585119984 649481257375 85792321587 355818648795 351185751604 864522067390 194620739217 593540653529 169868644435 562635396423 908991087308 858944000620 455595399230 777734756183 3907627628 815278473756 489178594005 520281791285 549219140771 131603571242 292094509133 894264404259 520730783314 515173772540 538395492238 55027032833 168447152607 347255534206 544036653047 308697378338 61463297009 574738601506 27260837579 342355464932 200293927911 452264973252 711637101946 991716320160 833936083504 734047230172 835674747072 471626496928 72501433517 212514494123 972539389964 935415994316 934711230086 534336000514 377598867077 646854617723 572436947437 556777745703 637061174373 967334865068 24756742057 254903885345 737921785015 556567861083 13532481861 419810438641 613679818557 120916941 857315435947 325563985016 874636409862 925145808691 893865953925 178026098747 926801753801 451159895935 868516054748 991713973854 368419966262 681895474969 824042887112 55422719245 805962525325 387519525870 572194906931 235955582991 990409056939 970827483977 215920701142 742671148022 621835039598 548823918718 725079700644 565653896197 775419932241 647346583088 584157028256 623449959563 593633198864 910767175935 520892439375 691654662420 444894614158 491631736515 674395521454 180027832308 189590750327 476225766451 220145000007 655785407608 513925375740 127340957944 407285787929 304410024904 963679493663 563243754776 99986913168 223623713876 490941999824 530247436670 2523763374 674076072928 74522893157 279616770723 551018588897 829185484252 912214213899 301386189713 150529339298 649664221476 377894624405 988813066321 136325285533 468880209981 347389444244 524083716790 88417143942 724953968430 314933855244 564550519072 270087801105 1796512121 935500795469 149947375254 9328438125 407089696958 416141792337 305422634454 585625802451 449501797527 966977287210 347026719365 737170631528 439103059825 364006610843 937004860449 347123572950 111718787458 534722456672 276094139371 156531972936 273473254550 966917301243 616215333360 768018517586 445515457526 294688448947 104003970820 590356728845 808047386512 973539330605 886775040899 271828549983 663499729611 344519019813 47064204023 156145143465 640320191572 876544348457 172811926158 691660646381 568383910068 167486228531 121512728128 831861562866 767118568544 756426457608 339010643886 307220693995 114253790198 908537408767 10004028061 730534834998 65214672607 190007579697 537579562035 889290247314 913219541614 181704257590 639137936198 535705457138 252330334036 615904100229 854440200610 716717698984 669398701005 444436998254 838917221737 584134810509 900758531303 927676619090 684868780794 481944729204 949421461909 780148857802 854003267808 1836955551 392419064822 189100470427 59741988774 228353655165 387459050116 338291709989 987725921061 119365078088 231218881194 498147157332 641593861214 879065583305 233522623320 697054904351 244770403405 510781902537 706933364048 749391817949 420350203652 941903735240 784013245096 787098969028 901457205640 305425612333 650179324203 134743658910 60035963299 948071789890 306357937958 743761223596 549300001370 59537066899 653093248839 8357650903 61094704422 720570750766 287026541040 301159673367 529175695105 535495757984 25138843625 487600292216 559690571831 67371118384 800516563212 190463175170 845075721929 390411268049 634968141858 587522587217 543257260244 588613825530 643438109175 180479922016 651949429743 40816753704 495996844928 414392372474 765551329411 279474599100 38261729366 656508002592 48542954408 220209677176 742188637385 422441825563 904718657554 745946558671 588472787840 275709309859 756341664580 534141633533 764906093355 786265179395 102055141681 642251342261 868308409128 51469467857 695457682185 441999247516 541807376325 796659791877 504812012933 242706969907 923947476332 238863288102 958259777816 769535785362 540572979449 150548505011 18317818432 191586611800 803034514642 106539466109 712513552875 9170889508 991942969240 905565632557 484928114117 261055494220 356624129442 395739697966 980379542361 823189904222 83628429679 894194888843 228242579246 976834925348 571887462359 268658407457 405863151341 420746359412 322266385705 527124347880 789443251405 984120730055 498910661836 609013349077 266068102833 875867788207 392126194579 464159109703 90442073294 371538912187 504086694578 468492510788 661524755767 460286677150 529503250252 648262632396 889225476670 937508907668 814820507973 405438812655 176255936223 32101666777 899073479560 824461378750 317360862387 413765826519 767677020422 757876229673 835335336650 720438963486 740554615186 154731065797 701975902293 298753495500 450486313497 775519027707 111406876883 774226629105 427588991728 22389352274 868414214136 71606767824 231693465084 483349833558 675591324853 99445419150 2117635694 901458782952 761906392191 95733113961 973097143587 367302769751 907767823413 588981772097 809966190570 198981097106 511734066572 492482489913 805719168275 298110800853 158860423179 326658309841 99290122222 943707760733 680582626052 89744956241 204360549891 595622331108 922484176875 426984556420 856793359188 806540699731 888952085006 637212642737 994265936540 205025944741 789833072731 756907848845 913029808738 852021855755 825541943707 792716787663 294951087312 315006988399 617311626198 496048822319 886465464615 617900933452 28637924692 47836204949 607789959391 729156214503 110857815777 182695889512 960386540890 355341802567 288611323180 849294294200 758244101449 46935309169 123647308107 934933123032 277960270658 781075483959 10738289532 838576605535 454707217314 125423499268 141696064154 114522070339 707380345464 369330413732 708137424921 974335333874 819715635070 617985849483 727194611827 164841975139 655105930573 930186957293 298994617509 137884598482 525882934606 79609709188 290200643630 555105244488 834223718821 70041838675 715201398401 291377585098 93235639722 499182535235 365564231322 613824633528 41279901843 642244201065 306427235421 907848546969 220135183543 804715432396 94484134033 737933509091 228907970722 107405664766 405793052892 97277988893 831697846681 537094234191 952427888733 968660175548 39332393479 467332705740 672771238096 455145772224 127544406960 358466975099 368042107299 203458383483 113520909124 629310803615 29851520964 74931563141 549112829586 314553249830 90761183741 784127686576 59690885718 623938370618 870317455501 757973960410 100450035985 795927337500 619920822907 962705811474 45174162716 768350926441 858533943864 53637575652 786864900706 265024481262 487196300900 262964434157 41181766071 507668370556 989863575890 145670324157 772917997342 684100492380 275302228490 413873466574 297543610378 959310750461 591239221922 867415021585 456032408138 253677044177 205291701749 292402171723 791990116904 572728654433 673712168691 361700571559 328467703845 251497724016 249322932425 306948129507 101364899538 752156781607 631758838061 837732849332 629285884585 972360648925 676892706508 580506358627 113125341378 903088877536 695101093291 597831982966 862180334260 366977201748 879900807379 751525521943 214718959805 884791256345 17749788077 379992960449 381665345367 615928090504 676491450374 409402059702 178466501512 367283687242 649711691926 606447547333 655603311382 931980816687 615250238311 851323700802 148771504338 265856454087 818657151402 856578608751 129820667868 902703996697 101780781213 160351349977 79075647842 454981054774 942356661632 497243884262 620562519612 751025174500 648254669099 479247265295 414633610438 148948682158 222872148209 895955012291 395428405301 751873481995 258706233619 307201550533 158789694518 12331374156 776184626776 932379756027 178420964799 107899261689 892466825311 221565061224 987337592631 191999640930 860134486463 927650037962 188491128314 447761794487 157986411688 822687596235 436437733388 873359896324 281031266277 98327107510 325187286727 482376236456 371535590043 861688529439 94964804036 822003621386 328350235041 230644297978 860766927312 735289273711 98595686629 12006579136 958228182434 3082285374 120063723919 338766030200 437130133613 45052225576 472096005899 172262194549 710904528263 518384187249 429672550898 677863927873 674251103361 965110274900 110431997763 170407992427 629984670906 255141550591 593387180709 402732054144 816249289081 744802269718 70154057087 585673471592 273991723790 628519124054 259413037113 156188321990 946252391132 863390994508 170290593881 926844108030 853377277301 391317178104 116656211675 672170772356 492699509816 407078616291 590783695917 894790105944 980297643363 840824717874 275670174861 721814346345 452548487037 996406947589 326592195694 229465856227 26141731289 518581439980 877216955964 901647658592 719784850185 528381961517 967967330816 694817115433 911836059237 122130106136 650776728445 344670014658 350882269928 735068333717 334981004819 939210068893 906283597093 51552187367 358730199130 222634200804 547174734499 315284397990 140640963508 56620145242 879576835810 923122869221 257642958157 412234583359 394091174314 249643902725 29869436372 920217025258 587712605580 205126653073 454451351123 625023720466 815689349074 914332071663 901398622767 249922086003 401010874216 207950959310 331379601906 841752604642 466815764888 865494240716 95973351086 682877760716 838843999127 293623743743 571926168715 774038927216 470530100218 200936660749 785463004090 462667605060 68308795926 779933763872 949261172249 859778428419 301463723367 902596555682 247193627768 297340707047 250630915483 318499165467 67797601183 66851732535 909162154289 193689673470 415568858100 729744652168 660188181444 870015623034 577156793282 989164056256 915544239773 994920490456 147476576212 727028169221 44982365275 171781842203 984621792023 106394455077 131122080487 309703591082 961230900432 579076742431 857121478585 744036938483 277702170779 594447086516 410251170153 344005761595 249078586250 278402537564 541465521120 89579441653 122479537243 908254469485 165384674159 37860844582 491708285795 857561241954 603295420359 459282477766 307804641217 343642372321 74704973940 457104372649 683837532223 255505791857 318830098406 652043147344 926329876636 886137167396 721542326292 577354765274 368734809530 639743784344 784965218997 994522888246 101556590390 700886646998 882760955500 314798614481 742604970120 148999186102 212900512247 920523825506 368178139972 667795865234 981315033200 179701709445 700654361094 950617142899 557530144975 707083604896 898899937977 358261196026 888432775406 868668252620 649301042297 897269920219 19344734399 799979106846 714565866619 50689693430 506646257819 769092312163 588754766227 747103346198 748502064171 348021299387 77172195024 698639748367 933792415151 905657759515 227468623164 154761149559 586707604326 371270823373 368487415723 996796147278 891642079879 811317151070 598479974628 137969226217 932371260258 994102238639 403736531065 876571529265 875662822593 605371579123 321002338941 883426458147 637772494323 419515785763 245444202149 853213690225 952647279877 331207444188 969072900975 508632266891 159287483622 379059212984 333273060672 853724022479 285879712109 434850331003 20803538029 866403222120 958784439612 676377376092 153985979261 916567525972 503369129969 530333319155 910602973503 201313040571 668378792072 928036317266 15193145173 261438369240 452873804227 899599408330 667064275648 643951209610 32042104561 277368571525 628947337659 630621771244 508827592204 725833284368 889763700085 539910470323 817543269778 130459599067 710865805635 756215539846 973915718043 229583846022 488223074385 492430240255 236799836915 17379637264 248525124800 218948623771 809326855290 898122156018 460803153626 930341953345 892355859442 393799274637 806947797399 383594374349 796859577750 309849131020 830177742916 439018309212 466754095045 139639032935 172752692335 335722274175 837447447845 334285248115 628947221771 813845023882 694340807570 606411771315 765013007516 109760005272 136463277448 13822632445 129321822393 401673830020 18421680226 884109100639 67385111146 271550195720 771761519742 626850941053 202314974333 155444457380 338678082056 614230681880 746570318463 589901059736 578486730590 351733471576 838578669624 959689995731 336049214393 180927972428 146969907213 273650498991 414382327141 421452237457 373312105946 735243309279 135388849407 543171187693 898530178413 19927877219 117852256198 555366058709 534592039617 270545213350 318895246148 886622675848 988174912740 667116499180 946363736531 227807828460 416334745418 559725471380 417192851010 529681095186 848236295913 493224373364 746570492875 510162649776 487062019996 323039844281 739648742809 22350420903 317118738501 168579586393 484420877406 357138481195 186876410755 830353824992 889891245317 195434282259 201332804055 282861423963 545401348380 674546123531 202027921631 331719972162 672088417258 292102466841 603829264222 411178334529 167292696409 153822065882 46487287865 246597986391 155675421489 975352749747 800408809688 935544575618 986087337217 765295741759 971115294908 289818077465 543288239744 599306579868 607680550462 320817428017 725566862748 598903190039 788084083820 680723803655 966409000224 234922340892 777108274724 112655450951 476259502542 567941556300 4167159765 873910609491 677795056686 922049229799 613274732948 537714883197 703848706163 892898444835 206173419752 861774574825 277508992220 990252915889 769088403819 942193889662 509439138066 698030774804 442382164750 789147895674 199531643080 868255591035 278610331727 144306571410 110921019702 813578012166 551998669768 312870542738 697419934877 648535464024 998616977714 897927554345 491633882648 915046005116 538577505469 59874219906 946453948420 199927642926 797551226493 633359827107 116073901219 877052892035 328749984423 938408073218 742662725140 26964605436 636293353129 793522308422 988737847669 32406208860 83238923183 920463202532 922569898827 978079256923 117731850074 120736209377 297069564239 55512128662 473350457566 451278095798 299066046207 672414217963 13375439588 907045878303 33724348416 528855031095 210611699472 434689798033 450503236203 299129428241 433364234137 467312368314 515379977773 364943564710 513782963807 841006194637 460766999865 3775492457 186692527122 576483082609 216507665368 409549171866 647074506893 471008978691 395140904997 34829011209 462368679972 752262383157 572849352919 677791694660 227341163157 765343970451 695024621248 515815986586 267336052637 138215318260 38025597107 724785029963 188015623174 468759665562 299183369729 69240105094 705864967470 554107715823 572813248235 393702890587 400385645279 543198754729 375553451774 576120003320 225259352820 740526520730 574940156912 66207378567 256433381951 694199960557 106233631937 328425223632 672604191983 106869456991 88785610082 286320207178 435123565951 700883458872 727390160152 864051722308 773607401045 523779725256 527678830573 206781437462 480689835432 670916512058 746998065539 246164611240 74315286823 456238050520 140562211338 83961470054 63775165105 943432533394 777802492003 64780437059 250301032093 292008622590 953750168585 135593888856 933057501214 703577164174 401352570973 163196895345 405043713413 544524275841 220413602596 443578791799 529622150588 849245866459 512018208986 887635888778 221224660310 462837950826 919090426236 513151949265 662121370783 513923068556 50213448155 620038608845 120218709836 963728512467 413604008744 589295419589 444749880094 883899987362 298426915422 564683807545 164568597574 159738918134 234988572470 59744354964 525312286391 701197685501 445712834267 291494535285 540834327559 229160743264 717073140673 58369610643 198702930720 848984822722 753176963702 380713208581 527604943366 137675220710 903351188001 836948516793 219901658983 709151616527 741814069117 437056106015 799783204218 47745487400 207320982292 461140734194 9910460317 77872708769 998558827749 987087393252 742139143837 492850277157 326320206533 712205521197 671412933374 483621406391 130808074550 212159332624 437190406200 311779165410 443416987317 949062917632 594298751943 858642697632 978756993451 496451853502 443041618571 744319860577 406068028079 667660317709 265998600876 911954290960 488064012136 18684903102 925824767056 851438355933 594397178547 367344960838 116614001179 337867398940 408372768906 595303450992 882093798518 586198366888 751487629083 159815648354 15593865610 803131569096 406101886251 558202682102 531422625017 12274761117 279535446206 609179899679 367071484653 931709447253 777085976759 23591602655 995843958055 839515962766 964011585507 135250627513 363853462947 637362393207 897119084949 755697716184 354732396226 515362521377 8698262942 361380897846 450812410854 182754665787 630840705555 895743692353 274579318464 167136155523 299240187796 478573008299 841239486861 77319969298 903780630952 129106430141 949441938532 965584004990 752030667917 275546707037 578901887164 479394908003 267595409162 135957324441 314414821511 889141470921 487331203122 636991372861 172070127698 884049777832 606081591013 496099802653 316452701850 991521779071 771485981938 899578490310 503217936302 466180247288 19304425702 551354149708 246579752499 65981191246 474197640271 900664989981 625875995045 628631740661 864092103785 110328249084 370256232063 369117546107 561862439444 145477899708 507852565075 459211573542 668252168315 239166136565 855611539423 252325267233 147066144122 102391825236 1051868243 624151674687 960504385756 477437748394 558567542458 402301556948 798318679766 477987721474 266161993998 642648153840 878167704742 256716551587 366303870590 263625559161 320243786039 180885528042 451977746766 154875626446 613346277355 552709962852 176458739314 836316261605 663832981578 180135799580 849276685798 552277366322 545273608011 219727648146 905432318200 184817535042 281682692765 732246586280 141726708284 432565044941 427959276501 378539538156 672932884669 278119347259 645962506928 934774696133 957063006677 530644512381 77745091389 591355439528 831168875937 127371166968 380457133531 264265190266 905577595508 540923716851 479834489187 811440005264 172127563003 689960816169 307407583576 9471101824 417500603683 901656126175 982907551658 616467343294 664981733994 19861576116 36881056704 101298952591 826739550169 632294932036 35761735210 79908503463 697671821537 760739932603 436906209878 118736749015 982628275207 244542586222 481665071756 92724408164 107643709863 648919908078 472732817996 449401892514 392654150467 818357656401 494463544383 697706480775 956330751048 795037112653 854310065738 69158983610 885825500123 965563607455 323824752445 605255797464 311804357448 115921644296 232886387572 599064851818 346216186501 26136045849 126223843921 326102552300 607153200811 755259638561 495780279331 320556203461 296824025084 915715443126 307192707221 514707501602 579042951391 923657867482 688538140658 236779381934 73838514503 569582990934 693202534218 674601983510 53314738067 323471743461 674764989347 731435464313 592125678527 695060412123 217512744129 337578619190 442205508248 928722663877 60896176469 797969268847 23533195029 372694695396 261547727325 905540227150 90141034697 140751581250 882499467320 653495719845 864004916080 399018113752 719549562248 671237998836 455934207398 501335040192 566792831613 764840269604 951743505903 672524069455 469304188479 799485231765 225745549781 29505984199 773760653427 603434707115 240273503779 404448791993 524725113389 295924781927 241627507476 720152377739 384399540345 624272433214 664616396965 249571683176 866146492343 127514807743 495749744873 817377470257 612982547638 122517944614 656358465475 410247390865 184315787414 752619720271 71970187677 746166113521 700013522140 202584737513 142808827071 171342704133 469479323365 446214498845 305515841223 993673250233 335199880144 285682731927 904673239634 11104694267 731005340041 171124570819 143065806392 272067568518 102516825877 749448250415 663122999169 789206369910 753492789295 551352943808 140972062278 130806655200 295277402027 585123847691 992521786076 428200321435 334818139391 653846273275 545385884152 683120432131 457876982708 500429052074 165338347941 130715665403 21914802512 844045393153 301839401527 807023670236 587096389776 733374041557 873004565402 742765315594 115150591982 511300274148 530737408390 872940318424 225184976227 727316846272 693487268716 299686069570 798557203689 24018020205 320348333801 897222898166 402742492968 937250262855 79923959274 434421353916 478716793254 589609394829 944575157622 537443613581 876041917954 726763435108 752650894128 745905972538 170733831849 262693313646 713434501406 493424272237 572831570976 687260716707 388983915593 655565908391 753702113552 908979854181 940691596866 614557149351 961696622865 672504963172 370537395120 770848675414 398885909989 625437179286 444661552116 701950219483 361011068107 640023415524 930241422933 190512690505 452344068351 327698459030 77044154980 377457481701 57149158130 755574356560 721508967369 372165374421 796075639309 327644473839 769594198726 959710447709 348936257662 576453304359 868893760207 993711998285 313923220980 69127554654 892477544825 318785742391 415179237771 8731097940 836613337256 46520732107 521250741121 648400566872 36669516009 35188539793 612331617312 442003786498 282263713766 121176891533 634803931143 907417111377 985063470646 924959041409 254012256116 679189954283 731182341772 300168701236 682216221441 615679882767 139930730484 327289663792 535947556406 95183494726 971932939132 430000065531 332421116931 32634936597 81871389125 978373649888 306567384423 670892145492 69063653938 101962142536 103918454357 715305491037 163174392726 950768481274 392061523391 916902041599 673459445039 428226249927 892605808333 179099657039 123384520101 317810541017 329279363000 290018680040 830043196537 222858202339 74563246448 637344732014 979256557259 680691564779 972914042895 116884826546 822047551278 200979354656 255981111995 107222246299 751226117653 304029504975 228668671732 632163191673 726546688324 900742547947 689376941641 315703301825 32597541435 662885530251 693391839791 868300546324 635350587021 502222161168 862794625945 853899481518 289601854619 263842251459 169998580080 249479628506 799674382817 104656896533 148575085846 630697640961 396656736186 99333636151 673302070259 550403966780 38378410877 458774116313 660065883692 720093990689 11930448845 116503970523 969279966569 203900488512 324179196601 995744918609 288881464474 791143049126 349259066035 450471611624 231223483635 589909103995 433617809660 435962223400 48135887110 354549642653 59039025895 444676330264 478786920146 190099303471 889797167509 851064474010 483696830545 444632631654 571966568688 413893371000 347109106599 563186244902 165375674333 807379282302 787151763224 947933032585 762499319909 337698374744 874845724091 128072255703 906787726950 767588102343 991293817176 950913905711 796257699238 615383660310 880079663630 605894860650 795676763596 528463982987 998761698666 249382851786 189440890480 646845203563 57657278868 899688207630 109540549134 423226100187 877561831895 120254282795 326331416088 301396596569 521814211315 239547464111 464456980371 890942088567 886684720013 893217877387 982916102515 307195140400 180414948915 798028926447 628143373188 474052955104 509415697032 589134061348 963088981656 584543945335 177992901477 143605760079 470011368371 337129019943 199687778693 616883837920 968366230511 128376309186 103890719319 851399508252 281495478303 93515603221 323283409251 778658564934 145476131562 837752862359 804533802248 397120820318 2556885532 518192827692 197918345576 603955166171 236829035917 705959940364 865303889082 337356237298 504996575440 541263230101 829334462313 804462001042 723791937611 876078257000 764935374924 756453361100 622689593883 999819884229 330209816997 407949966155 182115745815 48436882066 970802415107 589576486683 253773565553 302775396973 306356993550 80058616568 421643416023 939554062929 218359645341 688635676921 579007575379 265674010869 932350575062 708638795660 505940240682 151686951776 445311164188 198546239529 759910396083 711969412822 781207381720 588804009075 486189036390 799847592725 847788711295 882898708807 704930235342 260588476472 309001135724 657402958198 309396286459 2880072223 795152249906 25932430479 947838451621 991150473814 878662257817 271612979376 116473481112 335240048676 626656963891 481981012323 918375747098 303262584101 538843770027 266543910279 197979155230 934698376299 697421497787 441734308929 655180944449 926668575232 242479833740 286618275813 990758126809 280232937863 466303936103 380619222593 164690493647 689867347781 731234138442 133374344468 303560974109 514397031709 365540076279 320066779093 132688789001 839993511978 84666816356 350410417915 960936463357 478350066915 70934006450 925785920644 661035782424 836286505136 181214615378 63719581421 418512540826 86727883157 667343198728 426134776724 975616802221 530559747317 956838847764 761931734466 288408124448 909734789929 126184376902 833105363224 819646379364 70637780288 312194734925 870808907982 87322287273 364815205300 925603800192 778001498805 520122483902 338863498748 329902028579 369726564423 656314056204 34322795293 178893666809 427715657814 459788413044 357778789812 359065780791 955946940540 264184076610 181770547057 628679959969 275823948635 327102706124 916027808076 394575375776 651308150486 28824109956 683265448999 79794460006 88351468225 207142720233 23051401302 925004100178 663969891498 264616636087 793799299888 905305881859 494599868224 351520918676 403423535812 574873722590 647165871756 918693187945 946136312097 599302384048 72124498263 112522030428 422989126428 963831363281 411638913793 380043434827 611053941832 478795578055 342851685726 751341265466 974715604254 253455847848 962694983576 78346473894 71533105368 268672737590 187967678568 639159101483 133027775742 546422006177 295672236616 92949282684 984422353152 414042376911 691894859053 300522876780 239883684713 489517297074 389209299623 189913154026 347471015176 761830921774 347155663125 935805433430 413806589990 1162376739 337428878793 26475980318 351364592380 236209289479 525132216612 245481114202 770642139963 161186523342 220204861264 418925410134 797869743075 135087708551 136394229169 181038904438 390669536212 401258579455 668780735609 734332605462 956649226393 364234107206 522969813011 556762534253 155550544829 555530368198 665234991828 972885569242 741548954549 681213885293 169719333929 311929779749 57346873417 746022007404 745392126189 278045621088 698379028780 323682998787 470908055357 929397086762 919562620543 892154700627 400735010891 581961141009 967373704609 589529666611 742477712049 159421318767 535676620000 989905787595 621170657969 764218693355 38061757529 638278375608 968047286701 569881561157 769502125752 141746554284 207523231685 853030902947 810265009956 474969996773 172680315572 380646705599 469172697103 100911093362 698688856830 420964874961 264739950129 277108269876 986323526549 772275426249 642124228699 724234961307 294275587623 545522517976 627966511685 233755767127 6550257666 326824063230 885247963159 272504721480 510489279701 6196967621 32853085927 909851069045 45063587800 819678406080 784193261335 353365762678 376644467334 374091455207 558578302549 117301370403 183807632569 90272212037 881229735626 854009679104 382530601417 496476770997 892977170545 915120905561 472199726891 291638054708 848724097861 25072222161 206247065248 745665377433 883752314969 936382760874 659387767348 689919276668 689135884214 805182335109 258565160506 263567591249 54241264224 94040671339 881689169098 512938072572 84776291449 467761164509 203089852610 748534043789 391275259672 117945492910 222893253050 784229407827 537165783866 920485768052 660029266739 958411640910 740086516123 256145531728 391318151588 183150040907 39447517497 273014600432 186413363145 437770750718 787290029379 543410122165 331675017235 133535498555 21018809746 370082993418 749586151253 32364898613 575074716863 632267165165 279994930596 673440075756 258076899915 270502440296 292304100470 79248010297 672534873270 837783472777 796287137776 132303752530 443605618130 477182351142 263171641825 552588475433 738800318885 628987878908 531078589089 164776023894 709980349125 638125139245 982730316142 425472014377 466183071985 370205236956 416158973073 896743040196 522113562351 298330446443 166706228223 142622788507 638196401277 971908046031 94519191621 115818528099 577759888381 56260232598 85569414494 343303246745 638530469181 842898059885 658905383104 879037007645 700996137219 782982410495 598762543284 790398676710 563623341873 195305469146 603960512411 918402175581 554394897224 81279959540 56653541861 844264744957 730778191609 178806921140 600370818570 484437394884 952702119950 579338784669 723469992970 910731985819 598310310947 198993648061 473727251423 586495296228 414040734612 688627949900 55976492447 65322016757 129136486574 766087759575 832708793112 839411674576 250946597879 330085029514 149888992694 454711859738 816994350161 957690448766 488122015864 124857492333 979092261978 267091877918 916105553538 881362902861 217639246385 822155845710 904906254567 897449522711 221919556797 120875381667 610360270509 199798765840 829008448840 281200163882 297138973557 80372665683 405853972036 581249846951 710890355464 147955494602 712486525754 829255237642 328296492883 149845632392 632905332196 987370346836 763137605466 37148290182 139282309829 932438617443 391377738101 493028894984 889362388259 602816018530 428792029574 548858561110 272493806154 633575419670 828365180372 953032657237 503331803413 520501936903 435779674397 334729678919 472470247477 367656166961 889496863495 738528987244 353128007456 410117817460 638831703271 56360204198 357733917010 572969019218 119697257517 959038700207 539481099683 910291656615 955313354601 95951212549 600174989826 605317517841 43389647360 34134332974 679924514853 750021795721 712670165196 153950444009 213290544 73523863753 291767158827 433060373337 283692619565 357558607586 729414989559 722907271044 148278001654 186726116079 421336704112 508257975370 104227622779 36744601567 88511263225 174242300115 932265985486 654745817072 287609728482 353018375154 602801145202 226427632574 964118269371 500529058269 414906947774 477345363222 247236307565 484182985863 159716285029 13427684235 954079706631 773775401701 158294520945 831652339640 119859414677 115365013941 609882381363 371609905658 796603063461 269427786803 866224037073 879084134338 43007642723 264054364599 878422062839 218637632284 417387955323 87917627464 447727719160 706528718619 835431830615 979486332239 351417022174 452424127267 357918406729 989114886781 8025093403 639911980743 39171691589 570029827830 696792487167 127041996473 771952740628 668269839490 124132623543 794416862981 364158413122 64363947336 150461946639 18768085992 915765971749 989802755128 427103860374 838376830736 357066820413 239400011295 443961218980 199258116346 929259339367 810678017187 857318329022 434667774112 892489683558 22811240438 256952997706 43677475142 627842924516 842004484844 637150764256 903805462535 9240637188 739212505525 449488758512 243084130383 770494939620 456384907840 172052417469 521887793502 412654492019 874536719652 785980374531 824963127898 21118396655 605313413595 41371418636 994614573768 702244844511 583438306553 407237813778 788332648457 720816020256 626025168373 658033443325 269362812589 746498174996 911326367070 159991284333 467516706281 247359006623 417143936095 310643437909 328843339403 655384383335 7425329656 114700183984 534777107578 865675548249 270572095194 731431663868 623752848805 518675221114 676074321327 572998090256 313170036831 844478012419 107276810703 125456877735 678151589443 490114927933 605462890839 31799173346 466304333461 865336215499 796895153538 682644362974 257455001310 238030270226 804160741974 120985121246 294586927635 430210935710 878600345382 3964551811 439549553945 565622844 718048491664 488382203898 787319464233 29643128205 592402223449 997981227005 437680002931 652321663281 381416268916 545902008878 966132667391 456040615164 961632384624 955068326973 381929582577 840966697988 655888188438 415831375538 530346447270 13084423957 431255548114 890757261250 233938601066 805146628179 256002286732 717618761292 561297420435 144876841626 89353400038 405526267479 356930023540 562819640942 165926381969 456732768815 829635182784 939865499488 990731726006 298007503702 664521399142 605860934149 865654643766 414002002306 95810527673 497892637424 889655433727 866198282448 305516294394 115740763502 618614349107 740350414822 563838596162 754404099974 388450426399 374991233890 164780536969 429713180755 486238312694 802504273427 702332871415 997632468971 778866711535 862882933282 273493616287 856702027948 790457361193 824456756673 284812307993 691428593763 157121810997 823471568083 668386393639 915246227114 105404139398 481077836688 27795458980 900880475443 182012525101 486031950302 42959826520 559197626618 135880915330 280579938250 365762340242 554644735904 566240993354 539505158417 392240455595 984459077603 726089641888 193944088282 434812433317 84541627279 55736125798 664838329044 682874140277 585939973217 42350111130 852322049716 702363701151 401504863942 148601794771 267699255651 193599835746 633944408153 824020144446 692132180233 917416951915 627681920228 371526037843 73250320853 690963584478 640783848604 942474430678 237502362713 988822697733 792922901942 419438483988 95666298089 586588558618 477254465255 328001160142 391328276364 859898024971 591595641767 231590130192 920101830702 164664811938 408025834752 728786171157 741850530189 252664046535 814279547329 177999117483 963574212032 427000422694 586222419889 443912537276 245072409687 403717383901 154819990398 393813878442 9235466511 616958787455 332244535034 494304801281 508822289850 345805833112 601677904285 120580268574 975012788996 895674037757 133851506962 847338718108 325057837725 381550670614 316877382580 697499140853 248264462431 730458822487 824456553734 226040432213 266172591716 764954797572 957650495775 304197749401 843419276042 381285678458 772955487004 619248153047 807894018210 714041725679 334596465131 318696631072 721913298310 498416028670 889113667396 340980626908 898453070216 166128512704 839920041908 952277521403 362110726412 954867509075 12006084897 31606454204 500712338774 743692984154 36905368967 891786323896 496477753140 35170420186 789967418055 621349135168 527815483691 295463125840 903176352908 866264810865 919121540264 102461359649 959647689736 246590612855 572641376726 588699268012 903226331244 171026971014 577257212966 507706329955 945768006801 862142862210 361018158334 915781171043 467184598049 614367449570 824793840458 615669258948 239712343260 688759196055 97945021075 510790212112 927656021539 860605737267 454102825279 617927441824 927185573670 471927899765 153638651888 738606877158 869003089748 412318446023 506765949256 967265399125 98642808279 285949393995 977174394893 841633229777 929834289760 616778284557 241675091558 622924796471 408712454672 496469465906 674435272879 353893480158 882286691279 310314555121 909539401476 452074608277 939800793781 415694472372 684855518620 932271161688 301348701361 830045692721 790917097178 198914593993 89936878317 134525137426 174246613172 339430115095 335729228131 964389041647 709364043464 888567800849 699417568670 595341005303 212140740008 99887909124 506601546925 351342590936 544229721377 158219877038 405524467945 563182597763 86635073236 107589048724 935462349319 544114011968 922005727730 722082296369 247073295022 415939474429 341726128230 27958529084 542158328174 611723899949 328774299311 140727590299 612073316991 967898142042 797514965885 892409337795 42445944854 319993918719 328818647685 730178299023 548544628159 406661602011 306981439459 684589675447 333846086083 944232662173 674261454240 103528940269 227963545130 258218031572 694428672065 767035498800 700519687338 624217046071 414497226316 253335419402 346726239212 492598577672 80076280716 551226537158 225575699476 2546814821 394354741098 668264204140 96559052395 626715205391 721144742458 747755055392 677742467063 443959833020 424986061263 381861195487 863358908916 687381351028 204392847425 707128413072 254706855499 550042014600 302272287146 878234715522 29668253046 827267500624 923654389169 335307583651 64264313501 812708791909 182691178715 805761492294 846430187738 589494198248 372132505609 539828225612 454981004648 357020421086 516878018201 305221229364 430894970388 76755702764 59356525969 464466298468 328920785591 863579637295 454446807758 244657232619 477076835749 617699780007 16628456783 808990156878 358636520099 25184058021 15723868424 926424401214 755413962606 509516969824 285870627359 992022263704 333381087390 647559159948 175184593286 841076363050 664552401670 56974587993 940556630511 320797833230 895134916056 469682889549 948985950384 839766408405 449430590052 767386765364 836884889809 52615561032 229851992923 818583254965 606734728159 127212071366 162229375826 999370950786 804465045198 7152414404 63666654105 7109060926 37933814345 522969269491 684531091897 113649503948 805918776198 955888768102 867834932138 333397956909 480511790973 966661171385 327895938747 862190147959 661992145007 337967235787 188470535963 810546772398 374359219373 104236993515 933609148878 859160609565 260933542433 188391910925 439153837687 171960341326 436814677603 613857204850 577515111880 391654103799 789478727854 310947535968 270070007589 711292182387 446789837231 268960603162 937940397345 397873057138 740014625304 596776788965 906987272250 59966443600 692995586696 982617060689 389437696727 948570514463 537714583092 509186685290 715613481406 668737156118 670473633186 860810176543 617853523416 19869730955 659692181874 887501777628 991804522291 862689797003 625201481786 397834791962 144343174637 370486843128 818220220719 100282882989 844621032323 715893792319 291610490882 614478693442 631187909021 367481898712 261959678860 332059563697 692409500748 759873730224 228378138521 979293267622 87231419327 136435719472 349676056690 98951261342 217121874347 627644929163 170311887618 950274969749 548981215641 687751188902 284555317295 970052285313 464963904821 798669599207 881527741697 369271789695 336284138972 620375773716 629175021998 700324541912 856436871116 478334161327 89879435193 604590508587 110584577052 485989755698 511415170261 833851236819 590666404825 852130907145 132238359104 156272793673 2530682091 881339025939 753946459315 197290371032 93242724561 571191013682 144539035132 704156539374 460060323157 266480419399 449820523985 613670599160 334315999593 205751666991 829682614151 877336316259 825025381923 463303077986 321514006420 222863391643 121227507142 186682198424 651464018953 134434660327 571149345681 756533508753 74440358801 915871452970 717589897404 175310479225 215083053656 4508265777 362917883420 895963587225 202715163353 909393280708 292708132213 475688031987 748436333114 238273873239 972572236579 794578901949 237659035566 35022827159 71752326607 780288344658 257882497549 596979448062 384659553106 377855268180 739661772860 256067106898 316818096077 544637869260 438868490058 709233858811 368170983981 801851942502 851658907808 859569868558 182549766699 30340810859 719134901442 898750391183 59717674363 100863978252 221380015970 56214046709 939343195343 308933345563 334347264406 874064459717 457237578935 814347598251 182948248497 273456523073 513117090901 21965117765 272791533198 450736467018 747713288112 182515959737 138069187349 634402339044 552696867188 575914563779 310324054807 104025245671 468965821958 20168544213 224140222805 471970292946 856676555345 967619606997 143563352303 526046640117 226959511731 24480967106 86493023559 624030219028 244641528006 564117158252 71382706948 675064517995 118109505914 618746692696 470163017801 273903480915 450343762770 851186150886 374888159432 215255716529 890362761963 619315701518 583118306700 713896717324 257528599100 472440498642 539623336281 590052252262 254476151939 593950442356 108435869309 424349350543 640923367342 477199960744 101217739957 415683176035 85944463597 722428980404 742264156508 928117633366 92443480256 568755248194 320395832688 891440988223 344025269417 60161150829 537008131774 504111191545 725856141324 685872928873 659174919271 434812173796 361558712312 949299771816 601747473831 856590985160 958500392055 988348309897 237796329511 374056339429 803224071107 523149667537 131199229281 353416001886 245671632380 163461970233 210850874694 443687689540 154724811472 840845609113 835802336056 198100520380 70559236484 663898453684 117050849433 996069135245 221089317685 439441397164 985149526582 549889287307 298135163577 499775211342 984633631607 612805397677 897788873962 652650402696 618025716801 531542805135 172456533928 261657113741 587217086396 315145358828 67431497864 566260783138 246413021795 151887451119 87352039300 738047746586 855396149865 501448984692 438124158611 49611040604 35825819153 373991111342 705024817750 592744451031 115951671493 844342113857 295176595808 223536644568 11319650658 926651020901 553584352224 439211308029 896041802773 350807821034 172905885874 673641146679 288167423642 413550720815 861978522875 175614849508 61459897379 688158046774 800126309081 255625565306 365614394012 598629448183 712650834039 770137275260 268344041699 499220116626 412776024420 959728393002 890358155587 939931394607 594169520602 416506985767 611520011722 4979409295 233844664026 336885554315 991193837814 707879758990 913694168721 841237098213 686897011037 159929612753 874179380984 154506665177 263168242369 774090736982 639001962977 533373340837 654121641929 788270483765 752200804945 83638419971 155860012958 742415480859 887585694841 632990700747 744545010408 124403677924 943402711334 709561484272 376470186817 630250767876 897508376067 313954971879 688376817769 86576693481 529893351208 135065170710 96863064736 510613764198 99668594304 205515855705 105891236403 293989212245 38460316704 218284665501 374844268050 112865975652 300288180177 429983358231 440199503874 946774745652 221925127828 433059369647 808774147361 424118748759 752336902533 515634900397 794369515222 537789920796 603542961987 911002737800 472939441065 26505517760 987372521677 163997615409 701016089332 833619229472 653918347075 472047980139 621058079037 429927070581 686152826330 379960034815 883271723123 643643732054 130133311456 329057380093 355812045582 266947502395 497949449850 357128714430 856385910289 490575784123 781475707550 874405207915 72727842402 950451307667 248571411693 666326393496 925231403272 602694416749 201184019630 124744575760 117786230561 676703838067 93575367097 651927997721 918777224643 956052044270 26492352175 929690187599 640916025355 534340117306 505420186947 520738441716 998424831974 487548950555 599075555276 20919420313 825054932031 447746377525 821445159604 596915134212 609871006711 957558771749 762904920509 68796671314 998969445019 459078345798 215241391997 709489504852 53646090010 53539614698 959420533376 799157676976 410597729422 985061436246 366927747303 610454024789 603599478511 788564252160 506110606296 334691858362 926189132505 440184643745 901238375092 340835034063 399509860020 523536220998 35735860695 261536430611 232681264922 318223841282 374803316390 381316055128 903401713516 482028509904 819647470022 573229787032 888098462 522668935028 336626671569 562084222920 387832755246 335489986495 333854777929 293938212846 711869583017 881551217845 568016305044 358667887354 184165526900 133358461761 867356982418 783981288541 556058772682 344974634392 622535031799 540562536800 207095077247 781655664872 643588208756 109245454839 555459356575 496960188273 108077057962 809156933076 978353331492 486808462635 811270243746 434684330336 426461540499 823194873813 224607583419 904109405276 384596573244 142827780305 519447970500 553252873860 784403703773 260720364350 823231219194 353745423567 107294470407 229552549469 754425959726 921080852511 643673657545 334876276448 94040014325 171532074815 424696725727 565547520388 118282289090 812434645373 654481006567 402628718399 554880838215 693650940000 839504372404 991636457143 716768326153 680883448468 711744631161 586964874511 353601458267 475691547493 277920457181 9830657454 99732840770 489483196655 171379856772 548773817039 243382556184 758916612572 684848063339 229648940688 919502179762 309945660369 872959368854 829844998089 920807168013 194923534486 578345996818 569387684159 644115880624 179522552886 744080913791 963767030913 869720473420 948477592872 431968217225 2838893950 930417822360 307459514970 251963109221 484563899702 84006411466 903056617567 714995078673 960859577186 716854815400 852949585356 231563882263 306232118931 807339187825 62882739201 386756371028 287689924909 317964002714 683813243195 607653283801 761692945686 556860960504 534394901609 538598763278 909320264447 482468628021 916857072943 503566668423 617329247115 964586058874 730646040565 115039349428 813334066070 104251963159 643151603822 117872129219 588939165176 543922781129 539004781232 154045207700 249989284255 537450717322 145773278376 961211917652 406572773249 238535283201 16948365581 273736526614 509619289066 247779245975 72624936672 632310914722 661429203486 633984251064 537724848349 398372906856 719729041102 832543322101 648863144261 879134929772 487712700272 83977526378 995258174967 812209507729 256305234439 181290065935 367524126822 986578401298 824620874484 528150203355 363251494847 862935914183 175334267357 752903985057 862902031163 729294822432 72364363632 184459287266 566879767218 651659869832 56679454044 474418293430 992626745367 153545765132 711867489165 829992453027 376154469010 683742792669 809476791481 874143613340 895101088758 744443034876 418399353042 852395552068 72825666004 72190322555 956097043154 18231601025 197089568488 11128456550 697745198459 564593136308 682105490596 438061133549 503879377604 304462289278 315556874914 717639201302 922886490093 418597623941 657285480721 530260966883 78360563421 973247027322 294744474813 980593926372 18871723289 39428991962 814254872932 512738383956 967320789994 9002007658 151215457683 925344064829 881871928309 418728548753 894504821910 8037764208 207649079761 423719917772 814635857225 947559598030 667131882655 128554142794 397869638074 684350899654 450630451139 813928092782 274726622896 383508034918 606873770704 194622177592 518531127777 700237208290 897330979882 181803510814 250979769052 72163425559 547398096353 796060320075 392950449875 14391466314 952763415948 16741054339 789408753353 404341020651 51303407024 831080613686 774941505006 575812027643 802049067745 523052214994 810774997488 791622353139 786456614628 925622643525 277288229321 174362964808 361399731272 632549707181 990719862420 115111708083 87188195238 798659715707 476424755990 184316577313 865318377740 722364679311 554619098924 666599592808 449821487901 975656444460 674617817268 74642795007 678674426574 732822004229 171991751006 454297522851 454306287433 132683582685 36639473873 64008694688 82028178492 470204754968 59777839567 544171408416 494606580466 772209216750 719725103149 771398360296 735451828006 268446921955 598056178464 715782692322 650167980312 117143295337 943782954971 819775860226 888679404124 978471911064 580078619316 315903867308 930948620173 209470308548 383156985546 580121419989 308507007017 203304602053 160140104312 323241399066 86286940017 636219977158 359272930635 856863354490 378794042182 774930932129 474352190459 483385668103 380952165105 572156424021 762980000038 143308052126 136486658611 624821292971 69129330499 653552619398 171783123375 135320699282 975001686817 497622733781 301625319602 85561703148 955948611616 382750505700 565794180422 713499258925 57073281315 824966466075 883837715709 414021251913 5295653273 234997700236 511196532532 836391806194 56210845152 567107159745 673419685905 759861036732 827448052478 628130108513 614013068509 824659743321 14095602861 833297842295 313161506482 367087618003 918967718608 239006175938 175094946522 156833809701 992770195958 757699406383 532387670374 685340178066 448050810471 538645793152 651438790846 258594527790 109093152298 801323550614 77488240653 574493431181 331824826712 939319768312 200610326524 376640401981 241775114229 547902953902 534118183352 310609591032 138296283077 777666463208 610708012088 954020205195 988331386236 960684770906 114420382487 6025860814 270174314889 872688625695 69128657556 554962691939 957717425893 958031686082 200252826120 186128317589 389503658574 360192947310 251393715199 393439554359 816783842558 68623243616 656238363831 476067518260 531297932807 363848452771 314986837055 191717727749 484269183843 308821942890 494036895237 462049863959 371925052052 466489243104 842141429158 640904973103 860319297889 223907025107 650960568883 495695814885 378630916378 231463947205 73766305565 958375150022 582897347538 238389705650 908065457825 281479142762 42143389153 806754580507 340208612900 274627907044 83345258549 436163847308 199971581793 975690434173 790342969753 435734907544 439299619068 48542044234 966061590694 472852835247 187601401016 912594464247 835356180764 528080001197 104364818024 400409212911 14455073631 441759514243 504568476516 173260846830 484150584360 347446200345 125051741460 655480198183 835444965388 491726172839 326599043505 207076816865 246898352051 886113348734 16195087993 932309960687 964681584192 839345320789 806081867773 605098467229 894725925867 761655084348 879855830988 765312488350 830017423376 993386495679 767876163319 358887453997 958034736556 562235319701 69554942147 313088257666 311030568122 166264751543 277605291568 474098277943 54762460553 458868230170 137249690653 56394308403 156477764740 686608415122 298739681983 764498077721 82920410200 723094867127 951663192834 79583097767 845251796911 254674242039 262603734488 860277475469 909758191121 629730338556 602970883336 919585389917 305024899740 284551095215 380279621284 499339038622 527050392735 472326625625 519773469236 57495438131 206437043473 904111806077 762860248408 411913200174 90225879484 440174177460 554566020552 692798607812 172564609432 444210363596 857503808238 778706808790 337096097081 78331907840 851680128364 102250419385 606337351059 446054774104 373146984966 807791118917 694462374992 275104693792 576139558030 69197714009 807788502665 737385634134 336107513394 175748907516 173755791700 485838809634 47673889348 310563268555 792855278170 102672247435 663809689219 457462352564 604049036112 51802040278 257607189921 368082409203 495218800274 215594620376 929069734441 137530855178 191481194372 524266042278 625738148100 50200595423 527755876586 800760111111 47465247454 880182058467 148437700277 63224602885 540808968646 61873632707 782855204320 693953187193 910270649156 116758320637 631593357000 376863363252 924746889467 789893696666 687230715903 856949980617 27275246476 990998742402 879124534362 404009193823 141036776414 730961762281 398491687263 242981282411 410150824501 352203452738 992819043819 781732829092 848625524020 376668225868 681636230664 814577286039 663151476016 314547355590 563958315412 818733177920 542721792681 691830929129 514909054177 584594961139 947408197009 233117660833 177125213883 657720314507 207874601263 276794780557 2038328065 760717223832 980223729769 710117808897 809924897977 756706561254 678511771883 187653698751 796577830604 102841805926 709356354238 888833329563 350812964221 42951937738 623430606910 69810923017 724789840626 678254461626 785126740729 424130377048 640969020520 260164027512 60952317425 55332975627 569462820523 460556409080 809087513304 763449980368 953323994066 242803943954 481667429377 810484719943 197544504979 955536389546 1092643931 555956698419 193047520773 180825633840 166750383775 50807713722 219648416953 864809990430 621060636487 454000423212 38044423480 29952979142 84780045398 853849399292 933513547932 374161356063 911097106953 796092785463 821238730064 250370957050 613576303988 736867020649 770711355144 733545514426 556632551977 413988272057 827490195005 505153537291 830743086667 204070360732 877573576551 841089151218 59915649769 741736643408 249077847300 165792856083 147477017439 54606409421 945986216304 822738028335 49048862120 606385026373 992030900960 193504408651 772888497231 526843132514 871439532234 388488875002 547890427488 266498440962 390143541475 835455408468 826710118612 794781484897 977570603900 214893435237 137027968315 102593654509 966651035214 965260607458 706371016805 429850605554 922110490748 591088516979 777394123326 799467828992 363741514645 126028739901 200965760393 200533893772 744895651699 672878807639 458840819197 839261959352 372717917628 580393398287 633460797462 418871793681 13072011632 944347001501 656162137265 143499054965 143485079071 533797537076 299211368519 966945744394 955428206211 114261696160 62326216467 39263173452 647921463971 498083916289 359211455928 910113392080 99413088242 536776939938 29457051880 778362936332 293084120236 540024562947 628637395912 962330580353 699465403269 886810170199 192357512217 311596600863 964752659988 889313695042 801551988520 296963836508 138126956591 940726580613 555570473547 712153125966 478305227608 285110332313 490550341139 557346100187 114976662157 495963042042 334082862738 67937195471 984005496429 434078361301 46401900761 607447010791 463550152282 161826516787 253940197927 606245063544 555480852211 852346997640 986581886775 736731615079 949527351214 519781945734 226910409598 245920688602 562322472397 412978820700 981004340240 423170117473 571216190500 783756829474 523990198428 406205784245 28254256867 282973309350 671733605227 620586548070 22472985743 376117930605 633994094674 188632797724 339196666929 566738511947 175718717316 874671373825 144128361468 892392765515 154036346069 268142547732 300209655182 219666633175 369837152444 377284479490 841734770558 472903965905 718174599427 590543816364 551263391113 15069801840 650185753779 588053592782 5294341000 432784231206 837618686134 641237403307 828938400342 716240490372 372926053624 320910951038 884688121780 810021145938 4086161848 721061580713 152344217143 331922437046 413873271205 106388235120 510230689990 21559767611 211031982257 287526159477 811055442856 985034372722 406885690087 563459925796 672967288864 85595139005 713077622002 165983343891 49996128355 286297063093 630794111675 982902456614 853039275376 835758145293 712778914580 502218235678 371184141663 137119422070 482449609980 361610043143 570506440273 618071097211 958925217101 536571286161 235297059340 122645051796 588397134495 72864571536 385684756330 589185595104 9551850869 31288543736 440919715224 115992201307 413594294331 40710339849 96688638982 500487316167 451922083165 784661879479 561403887046 216935359533 311934742031 203059724084 118589463425 300004829222 455319645172 19448068530 437504898228 20648380510 191449120899 497530895082 465235832588 561239133529 472516245986 573051850124 143054972419 160294060256 204530174036 122177797381 617048296169 332247321928 351954904664 592348135171 739834977316 196464313120 993155080258 436899478809 629394612151 438597246227 916231243229 715562236314 796507379407 532478567543 18304492266 391286737520 357932278887 947561700938 387832025539 62676729921 973157289024 417165694249 786935189725 524745774129 976049769395 487530500534 578978490738 387097001728 692651342827 312138599310 393755853973 44307567157 638962371086 847288628191 946044780824 755909642947 343932144826 994909597925 673426701165 83096758999 79627797195 510890719424 569161502814 441508623608 340435509143 222405152190 587542205101 236156501544 993477645799 563986454896 866587079090 34550222386 356245029790 251254978305 741194223994 87471878409 621070362182 213784386807 533065514418 301497646680 384030676022 3528104328 142932079787 498236333677 993997887903 562362423931 939336582176 370030847840 153565075621 887599373368 821474040607 357944986573 205709137758 359303662702 250956269126 527119770283 734850908240 738013133934 141956476548 448602359808 913254756855 105689271328 701487285924 772257632825 287171485301 352351800431 355508782199 380831755337 543442882183 415133879465 878507702322 219526678825 706684648012 590774805938 346846557120 576608822836 143516729423 887717208262 892869944591 484057363805 498853855359 800948812943 189037182848 195319244030 800337744888 824553754922 409320584033 898411895771 764357379195 946779961793 921140224435 51364251355 85735939511 651621086874 310101647317 518559041340 531699545213 742906998437 834657641721 295800132013 762108737168 841979400326 102632870209 698947136532 103372192910 658183030668 963074035505 651179690825 66048160752 40345555133 691046651996 368549556736 904051927748 469540919948 329819487252 181249392181 191241520018 473989453171 747335852085 884474436786 370994482296 500826763695 514973866136 737376794277 658466376973 813132616736 434333379329 955569208125 284838144592 449528425188 737844549978 541108437009 670957985672 392313153549 45768927917 140920513200 149695639765 679145447529 831347768639 25219988277 27568484899 610070282799 961503745756 297683433720 149928283317 920267553202 548718609136 390502347522 805602707004 872024825066 419394286877 156365268654 113886883200 60290184475 940050329690 521379512964 186327080105 607247171163 529940498348 633123150275 912335368661 996265932686 835806128297 954149490868 115812107024 199006319323 162369511603 152894082992 986497382204 408632588179 473260813334 986655820003 915743657411 316649775093 370633577366 345558845944 975150966295 771758835100 59538209329 560885889736 54848263198 607793216222 106222323136 734167364885 736135309516 422652940899 394352642801 871760497505 61074049128 772343378296 735067570148 330263487698 808934695182 592291085837 999929189650 446952857786 60343216614 365443997803 485639687660 630256620361 58953549060 72169424461 185962078912 988680874474 820877225336 555085759013 585966139133 318411591853 41400745339 209982215518 766257949654 682490311281 590236858192 537550316955 172305361422 711351032980 490122225393 24468977511 485981221097 971213259441 460284892830 17405359184 901733761497 134283912193 496711146804 226344966227 83938007321 594423872268 566001461093 437668716428 537188301286 919856473717 138835706854 357909837332 933414312338 715602642137 86356302616 439336107061 761352515173 481232901190 867964438650 314461374889 16310047686 681032712975 381583417813 793496199936 580976412648 124735838328 23573651137 163206247135 528716789576 725412916610 17015584525 176565292617 378029362382 899243496309 913547279401 289869338129 14409239827 437711606743 249974036146 966471212097 48333231070 729089225051 940744872453 439424988707 594392442869 535976533873 436304079169 270564960708 364461309989 841933416517 368894921831 601262737248 229558636493 288672210641 331525226829 254150440375 554734741100 395004521893 337582894366 839004683490 82631137562 430581555799 963466155350 786769837190 453376132678 945945485676 266684420206 205209883014 414181534365 108338251531 855764842643 129935439532 534289206392 474756365048 677035450450 273893734839 338683882505 119791951675 476331993096 20553720039 705560772142 96416137109 466851392038 240449481023 905001823105 300518250466 136466264881 885841091694 295222964727 75620867508 949021012025 975465671621 288684073597 172372811011 68136397496 592479209333 525225334633 902840712417 788910069183 970269640260 182871631232 906265669125 647918571371 509950204243 623432941709 272031346505 956038198697 286659737720 383007339721 919351811546 757081984162 983789368806 648255227645 449393829975 698798553769 834823676340 764427707964 405865405289 456516261881 101729861597 739851914360 892084991064 967466996195 242007254240 222397142346 368296820612 235608767809 726189692859 767540362887 941366051216 865718953776 982682020577 696818584223 490782775734 637684772638 262735517177 957437856826 228332213151 417739274001 114199791716 177166401438 255550575895 943633706018 467567617983 505184425592 676400954603 484530061631 340669791257 34823013886 96243475948 523553776164 546223633485 184474780450 103748883793 42175956236 604231619686 428409700975 368539528598 803473039311 155894738820 196467183742 165115600959 193184103168 826763711300 927687909852 322144216966 646532925542 307793124893 401850045932 674000542498 976831737219 934309366285 633903208779 199339170232 50622377263 96137592736 93939960198 743051475176 216707996097 739428183978 44060455090 608545800751 506060908285 377829400270 846045930242 306275771741 907390194252 796485103457 858299885757 559871995789 977236653903 543402260782 346100177027 526176565735 935518555353 720693169845 461838070377 825738706655 38799499710 299708967922 531497833476 236054951292 963623454179 351286877511 596322390764 76547502697 916761309511 340666868599 208151489059 396709727434 749141029958 116353456943 228522550581 511524316688 789777715160 585958205822 557904588459 710407414521 414078930075 308769129356 66137247302 217288003830 775493257678 203548455418 502256523792 853640296268 45196634341 186142970775 765643340839 673195244955 225395601946 250037859434 596588040194 413221512593 504144810766 454984289040 925745738702 531566107742 597366922844 382630781994 858425567589 746725959311 887913854390 820335693803 826170556091 90855468425 903002938161 109883362336 492373733058 110123528540 431312493178 3685445821 53570703741 35502293874 708680036433 892994789324 536618090089 852309768517 436338113945 682037872319 877279059021 838493881072 535969691422 148412260449 789480616585 972685557613 193195281024 220812342154 36809996141 410335305557 5103362237 416615075032 361361132569 66315352614 759181247044 587951632037 104082392589 517146983845 462093436715 629773065197 665878953598 433489384523 401387054429 855174078847 907815020676 166559890693 543908433012 494102525116 409012872640 873443008367 867501350780 593800758417 793323289314 533816786212 224038622300 30491417590 61842238127 945832966509 778876909684 424696430789 768167706831 857651232247 951825137845 694229763500 451630969100 893498661467 447051283519 266113422539 447670170382 751375043861 440111132879 553259822947 788933713295 684785933154 522347254794 804579114606 639812836532 930860807114 527987175889 598290393605 179615263619 636449848630 530884402191 687703212734 77353805869 392406699406 227429939326 937917629855 93235537060 440479856097 91653276203 642502588169 681293456595 168469289227 344231931406 336932036448 88798294486 228373436887 995894941556 868628361412 858045591580 333004987625 352817141954 807900725624 303592656366 862057277819 312903670062 11227872943 176722343840 124787186219 657118290750 706336930872 292246464960 61464995571 839196085960 256919839632 699477585089 166818387832 415588809125 162774721221 324740311172 647173696450 640770077630 982597688948 164148212212 158802141904 819437267873 982279025424 617292723526 831327793481 422074952594 80660967596 507061734612 38600185157 96701118827 512714745097 254225082275 60765670780 851546124673 961634739744 746365570305 437218452632 380411531408 892867142441 675521029648 63771028599 381971789674 310193472056 192387520684 369326195489 839273305426 202504651726 307376184005 450021343176 109291797022 30721613388 357158719595 461679677747 378000694329 449365833045 546497334213 681001083542 811898571670 583335336058 609591297582 718707360350 71591342671 674749031002 221610831715 662529142043 486228596181 569889725961 783483404791 967943374204 397512226604 560366575927 439471563259 983277496427 693864984129 690170953830 744527754849 312837043996 730218567818 119200706376 498710354232 613165733934 145133039745 980306340928 324397823520 893098296953 965952922817 385089169121 276148030935 31120975321 89516184998 822561857327 60525409592 602638716173 546641266395 530532065234 283229098884 987659004027 801706105204 751532680683 287882248663 676857584015 655071933069 349844596629 906648900290 567101728011 485462896966 570615571337 867189403108 174650514257 635937518380 126069197415 127449316274 695417819849 195504722468 208508918990 208874023665 503476135978 607301272008 307732254151 16601212853 866025198643 563939715682 341855563364 477406205622 635097737444 162270053474 965801156652 437077396577 587773167298 489298887642 164018533139 852960903117 589540836272 638992965165 209210914272 506592210871 740841972512 287660978561 15894393115 460779880655 487048021204 400512948538 868745960131 312513390623 784033260265 134700523378 664745125476 947640004638 817445816937 995969451888 736494699480 755553734366 642333104141 927650491630 286685543272 749293166306 535133610048 934734375808 254524138790 378792569848 239304536781 971896364533 334731447573 909702325483 250855336314 834567463974 397451721417 608683482076 727130882307 126578004881 985618157130 527199966413 241604474807 800272547644 362073280751 30461180721 355211085842 453911938894 856496848563 776931585955 572982780238 905940543666 176088798391 508437672565 234432264262 234889973014 597697997505 294139715682 466396155910 58854108178 857561824330 43245071423 468849043195 605441546780 921132898706 373033990058 28541763321 123483578786 341770685810 321560696895 425797408196 609050873214 180441595460 945456579654 414523336380 803756638004 905517327516 336365759705 618418997943 399076015796 663140260231 609425757515 434880220014 817310959634 737914618133 478038019620 918405758998 118975801588 436190633090 885639026653 216882075429 98699322050 53706616750 95717109791 243750922429 825051235579 268254845220 72862842687 36597275278 108149203522 918783586720 433728069301 571726309070 158089422206 495909115249 26049214530 971345838274 817005015926 467780758614 209204944179 887458294896 301475887567 655162314386 479968192257 970599730026 554075056011 268872318620 261124167667 471405905628 673732935793 891843401858 695591407330 134235377058 144209760398 819681559942 68387148466 80824923982 902220475587 515813297309 348796659919 282446563252 407749854773 900045234458 813605269010 579550644404 405852516542 119230516884 41504414188 838373354456 147937396770 364962701862 90113715682 405931851309 556318631732 728200153508 860638636125 349298621497 223029300651 682651248241 152452705652 151898228524 919881776399 443111780383 372354261059 269489199222 65591848514 390704770125 647413794838 132215875155 318905445660 237979586035 716929714801 466752986795 170117719499 879996621642 748125048611 170810968547 457912441632 568686023879 472898759237 206548630525 424003742104 62776357950 619187819358 973403080882 979550626383 775138220866 456020022418 968349728969 119758460491 970116848115 878215397166 494169798393 458880538661 991638851640 621440440928 212151396038 572695109746 837259978684 293776833608 989615120650 793030209559 394964948955 669185471137 18465663017 524572364550 611759101324 200586345522 979135746575 693438319488 523399254002 128950896866 453946408511 202478803884 973037651277 234025238337 72192423637 898726079939 489318085433 385071871780 995315557840 232878066491 393004862643 209175118396 106708610357 416030875173 55162592245 524768743249 556602935404 865549989691 179612124223 728455159091 612985470186 937423495416 586989272009 581027717405 835857225421 694902193248 978097029471 791685622716 447913197825 275219807217 711484749667 684483890475 646077680905 290601454694 956902271920 649608152520 619065201904 637524031499 126865937435 720140869994 710684884353 64003617971 452047150738 255997577143 737276463578 937584819673 410903703889 312787544611 229657443755 404810758812 975271703407 380423257712 979839410328 790817205347 897513164949 330339025444 825692827046 195022453402 484861771152 334478704383 326941287576 978197080772 336314676725 68707928489 765603356339 83726085281 141308232789 511866397334 627298548178 300740686225 954896316510 636153564454 459477635874 286996646401 791733398122 553770449982 68234004804 560644631339 968690563530 426855177943 879107881042 364164016703 837019824072 622324234992 834099143791 329843166869 802973446021 889545120665 919729217148 66339894356 735355545071 642902950495 628680087526 421080876831 892799740218 984699724433 219317993459 376118780436 322311903485 814344595291 107806597361 740060091529 331570867524 21073402296 697190611761 937578772574 90654467734 476451857454 994391749323 23231547911 703107664282 455553669910 506639189357 970598494388 812001402076 417015909873 550406448008 438533317424 519599846505 766728255510 708860505344 306970572085 506661897033 934445939151 639066780571 972703289022 307401824747 956017507130 39692920798 681462075887 52482136759 504917719353 845776365119 380764793648 298922618253 612202757879 753901955989 894700875402 145890854010 382755079821 114759874644 81649742428 227490527472 978480773290 954850138917 952044526615 862793454754 421136448694 919786899137 683764314598 64960657685 219562088872 464428668709 719568606215 922883697437 791669911416 47402029521 157478701817 536586875107 949905328617 648071747859 810267046446 725122834062 448644889638 677721838070 113825326414 87625543910 813497486252 670488353113 859071398466 759066024373 447628030030 795826724413 933175161783 878227367528 494173461294 874198966103 885845152760 51740983573 377578952615 921278350759 848232293245 843404307156 988679738434 506913953358 917203998882 828441393126 613174076795 35120832327 904201233874 548094851519 284616261135 749285439150 327173665467 197550070064 750434436698 84878768464 74302766676 150370880036 993845263673 87129253114 920422371385 34665764369 584356987289 653957926228 913935328872 605961958653 881048995752 785603425969 85486817650 578763197900 49839041131 793242418764 838141530021 863554019111 411083701337 601782484667 814262467176 465578004186 192053754489 567779671754 946945964422 961543585514 689102215913 856034807205 964700564069 329992190287 794551634327 130712342988 542816401272 533712158025 425923621484 960507138640 189893011463 93620081914 604523496781 433549810250 291595755553 256284902100 132856172105 389755467296 384716974443 926267121515 585121223355 216253262735 595464721076 974722755136 72011454658 884184287427 969614043001 269684017546 752043501972 425398113547 785579446068 821982557648 181121865186 467269946009 747908661138 145743100290 463200268076 501471751918 224854989902 104194736319 39797728109 316119857905 610868073276 335605926041 389634030003 590586986891 5809956700 666082625736 142550159513 994273549460 274871915497 178927313969 369634793398 698571434349 394645757811 514082628834 400197451384 960739881545 910411705926 479009313675 737687830018 790634191414 892846408424 356145687303 186109480361 449500604799 67551865512 71049112072 869030940317 956558218453 221918437228 939897765390 71520785142 399945105076 281382063143 498466962712 336880755954 777137159734 569266232232 711597898866 927188550241 411768554062 926280259264 616371188673 856133459805 920632963221 405526424427 857622144661 434642487378 246571091178 343638841849 690538720082 773350654526 456661771059 281853671829 577057379275 972991272562 5702184760 60392465085 474385679574 600441487195 557237372019 199105349069 370958766442 946802918884 453720074010 868575139725 863960949452 19853994032 62235649868 452794974500 703841819005 685909374521 784044314385 728684584726 868784881714 399025283332 746377447172 798256607900 900470808168 788745644149 910308407292 231507283373 97275646999 798440406089 764105210440 190038975043 124058511134 387145781064 882028001596 920382513164 714562628336 48214291346 734846832399 676343096193 215495475636 735809127180 532090559895 156520652258 95711077220 448844858072 824492019965 68248137168 536538710004 971601368209 185552582676 108544810875 316890857591 750045166834 730364299086 706104185878 302211369220 252356164281 743865541584 591888805224 654221746792 419308023691 477166833371 54873136876 995912278183 748752627187 97034343824 425005642935 571035670457 914741679402 925840436709 812826476320 677574282873 700789685504 955541699632 933656285314 677155804176 122205379393 519878834986 830857193138 547763255106 430229938945 890377121915 286072645738 345000829939 217795509261 798696697029 322918419814 343830349514 457162629902 593352967669 203152744798 4251469582 168908723510 568728201375 854515838330 399408711260 714171265225 383430281794 231309497945 414808773721 386031274075 369531217582 540602605770 154053095773 316015106518 871546745244 779059054 519207274525 928399938302 461388511978 796190845083 39576297686 720057936906 586557759833 586926200818 749863356175 16235503874 200956679060 233099494700 391077024185 871880181097 312376618165 855847397476 82787854533 68906473118 792046546636 394596869482 395225645681 920742151750 232668440372 230779297171 876333542020 772724604099 666670352822 442500552270 726715188520 616424499094 788029440514 952584276666 221914088250 318977603450 805349392280 465252109828 569875311534 119217004775 876514907698 175926115556 358928082249 186755162091 270752329633 699494800956 883925297888 698126392495 303028339571 434361876430 476260712009 251560488079 747098200979 959191986419 215654188187 419862015566 850290116233 241887650673 646880900682 730476995901 294859252246 649543665758 763529773404 561612126758 904513609078 916288724065 483098956300 213819858117 190307009264 585021364457 638067083959 95181532399 827275113066 623713776199 418879282489 839167002250 322070446498 463247476419 242174547419 867418565086 700268583246 420591610835 509893932295 824078801149 871273305437 172769312030 210930412593 992942269509 638411008628 989318537822 776988673904 113881526841 644849850212 649969363933 860018593951 954936246058 244352037947 788986081949 846566746625 352546382370 667659866968 692087559379 737980032995 424628767141 597691999080 289653152873 571280916880 274918532457 650004803540 866937665984 463576581839 259070957490 105037248896 950027635916 379041979705 30656942579 401198584311 422780702019 592425704199 697989365480 504000608012 501628725209 241900792997 380119364970 684119191551 788025679414 347949472927 844879487937 18093706380 697555828372 748352979831 99387612273 165124879623 263222101875 415455155273 10754684393 311748905582 323467209671 355619313716 949673660540 890449586069 553347537283 75287301536 656789575992 533739424952 929006162434 403309398367 107569887098 434883128147 457963777198 600937690482 278412385825 429330656929 725901848924 205077697474 822245909434 543166095228 45717028723 509111410881 591723029895 389554042256 699062178406 340469288857 718526679475 76042293250 528236523092 479254539177 641591878732 373003419081 91080591700 923324406349 376310762016 776635604342 868471258014 463896111429 881334886074 348268982634 265390065441 652718458336 971224805563 607011063940 97551846479 857067049137 53593865240 299559000530 760772381157 591667355057 762988809509 779414609738 725217512083 544315589627 606802701976 297616333382 320245317562 230873275915 333313426504 308858646903 584336665063 198173051615 441787451147 270315618526 225817615706 778146554361 921226657811 981271298293 404056296618 975965860785 467610469267 433303494551 27501088727 897143564274 964807597158 828466970595 453244302615 171724247613 934475830356 233147945825 479838974921 678987507153 97569705683 652230410843 730310162492 551497585054 303161336745 660476804509 492620059303 221708498509 99325332668 476475382625 368504109060 251948021674 423443409925 414520304821 264555264063 573571524651 243129750947 130605028507 796852680934 416142028878 224582031054 532336127132 399157468597 689548375825 740243312587 626496783266 796091437708 663501029243 146510746299 699938736862 914082115553 213565971758 547180961677 465329424430 714236093981 668539191876 372938389976 560785148916 133029294343 376466369921 492660186000 943053504119 627856372200 575997400624 157326947776 167413008804 236935686063 978420285170 714590258139 891441117575 593553341173 79973720470 305304830435 866923660391 318842134972 838406463914 361908768663 430946227170 174896331441 190069078309 641797114302 488165791927 239589674237 289342358708 649419409923 864600331578 291235543974 919350032270 114435786961 738586760876 115741023156 502369611239 940609711738 897117138408 882570047406 541274393348 120956468572 445379345522 152287219012 710965178532 492317282344 275246499270 15163927949 208761129596 48539620916 473231636215 138618477444 353497675353 135338851954 460368230532 659370972108 71632461058 844044635465 545895243198 377687894291 13794307579 134049467515 273785276341 763178425638 54031874007 76934441051 21082773635 775306672857 699869318637 29711332673 624117421051 472971013329 601355642264 282717066058 282373018227 406158597464 59414185132 619318729670 512481696931 919311163343 184259385839 943261459095 703223939128 635779804847 750116565239 477569158150 229100644595 662199428937 469350357056 25683925474 360427927464 54172268477 823115957012 861206183136 503979880918 460543463928 497994936223 958874510771 473956096021 16333246696 666632092536 286611058386 972878561840 450427717897 920904282574 561917137288 159563555976 489066622259 370954767787 258071296237 846779151896 634868429075 238941247628 83032644767 437990734487 437071695576 523516782638 48416326847 397717569937 566975491806 413152563454 883672176890 325215078124 194784366465 608054479328 782184124785 157780882687 233046696838 757022527004 81600551454 57606018534 561316252063 551079852334 607411328651 25759959987 771224441698 880740859517 201168114303 827325458633 801830684078 815796656265 356133059662 273179550961 828537512541 887995194352 528888450739 684350305096 931472534581 652399555581 376697827107 688153537441 349437345084 632540350583 823820616425 71117381370 322890406896 911817107614 825275285490 520853006957 91308094335 435967664061 959808120896 593850896479 632597517895 657788862147 968323026482 46494305911 444037215406 655429538048 900590978586 887324398485 163656836670 766199534995 876253791303 309523807301 283564378450 237925401825 95131622723 235315919566 312546609982 846681973263 452927199788 860020141983 851844201731 659804874458 440347321637 554053259125 976002102418 465260821915 447934293514 914896350319 758182628934 871339721961 116365252571 871589513571 591927778312 289801897809 592185175260 525402301078 315724928611 897907147853 352879112768 10728064520 654285573735 971137970096 218550681026 497558343369 18488477481 442761439284 603647261858 29346696919 531181415054 31893316124 228105717182 834175496457 916646085613 973380338017 966615121660 32517821299 725396905389 520154555549 567320705058 33821838479 411177616950 212993336106 15980438650 266388242180 602283728473 449892194713 27924485483 229242496611 841392545415 911674774628 156170301671 897736550491 844043283706 163190330258 876178779342 359550311811 245354644551 17574742485 242452694330 250282657616 770396444301 50621934418 960818574000 827722153519 780938367485 440360402266 496005151394 410250178888 668378820047 3429467475 711339523476 662119849554 878300203306 294578361792 529739291564 168259959377 674577487458 329728650266 316814886837 867015301468 204924117129 657936944812 247571833224 278178701614 777540650943 881561275266 669490983388 975140278110 279657015415 688355046854 722228207468 930468553072 897843337885 979594190314 328859952000 438706034635 694318183317 418050483143 750715348611 57095813873 586436982799 7204604107 524887176700 582955164075 469550246718 883992799664 635750216042 129178699666 388393779468 843323713508 602619796705 576939957821 204448395499 703575607938 991437224109 452639588551 532955586652 600106405959 618187419784 104868191022 124012432523 387077807391 195833504071 529181667349 750666324578 114094315133 232706236444 943665019341 169632958614 228904107445 33368551213 535914855062 872427496607 456475374838 142295053896 140665343997 789265915176 495266749806 928962593197 890112289361 425785863280 963982349628 913547309125 807483926209 677029044549 27536105828 430346661460 123352611938 3762728231 274737935022 123467394472 777870877502 253540405762 463166122116 162682698576 619454965237 265136482403 300315196229 315659601926 277180640928 13618879470 155748806018 540232410509 160364269566 436161158834 339959144350 710495829465 554992372134 152203143371 36407505909 656870385811 742005491479 554530355103 224265007695 740480947995 304713451427 191226356974 35040641779 319463281693 868883634996 761938728533 910834469718 476336382790 552948128104 214523538548 237053097729 662372609771 601195289855 576409075943 280873701742 536184035689 592988724806 34103640335 45448776228 613867014840 396643661275 656021176537 959396726657 868734031150 390284707743 759276001856 621902306563 935619322207 559119210281 528509513425 998296896683 538680197698 120826159341 226643934576 293476071776 3719061543 860993479631 555253869186 562018368587 383300651690 498947498942 46215348438 757623556848 337116250363 797333237799 585547056807 869224783639 857383274854 543691833276 97373879790 353764963161 153795797477 644154245349 11956005081 18676361188 503663119815 135294668237 449717597037 464414177864 251022578644 846620703882 500898257942 392952653386 481859246020 990092560620 767544984769 224748242854 310085415661 402325508700 946221352272 102365231843 676112883987 583611766197 156881440080 691865650407 865355393157 801016311628 858882636773 318737262137 510188575927 328863271557 735827159570 220518583171 620263660337 69138310278 149412039433 288894781729 201956035642 10506473229 290082785070 393310799115 102692361869 615280817971 421442283801 889081001501 48434581163 984018281955 171655809435 285471312537 617942732215 375981524677 20584491736 576058861430 589829733050 978200978900 508936511092 820082425653 361248015397 237908703904 751113952880 137816228859 501943836671 646906015298 65696424672 972763290653 976988108795 223934751405 964425463585 523584714582 927750358545 619180587396 46919802587 952000294297 669880334194 624590564695 133493066922 242084297270 396593049258 824202868675 652076865390 90350930482 394087381432 190249954178 887044161415 371569137883 859430172442 574888647312 446979561387 928635293591 40676038070 433934835007 496665388696 108227995452 691132823698 979345911696 900106578838 392052513952 675172328153 897657935905 438933867455 902992280503 961073111407 795949124960 639226959025 638483948798 875554594898 925350522483 753877562279 725034602261 27364296398 50304745084 595252817464 545428367094 674332911282 884858728245 750687199002 468074355238 127535362546 842920784009 812575283178 412101083630 875269163755 46964824800 733189096599 726261434736 297132699704 231095777935 421380123928 461608217653 740797069567 755165066334 65279675045 402433679116 59262740296 159897625314 616143269545 796313463992 995638333143 783403012461 998620366002 39292118026 199803581075 925029005155 199838865207 680894198414 560357868504 94062081076 616255639422 979746243062 544763189156 473286457544 245395849339 815248932125 554312902841 888406785218 966842711005 269711148485 309479194559 425908499801 399409574473 546243733400 129420009343 91466592821 603909618373 296449570961 577159103466 321325227771 310532220414 906360263079 625889104643 262798265050 867753645326 670287162121 256312700981 291875055554 551396156035 378413865158 576675928995 303802139327 221059686393 327662766233 890382288117 193099701713 799428511585 107791277906 155134046997 753654994407 275775107711 508159075331 819225548314 812897286009 960783053435 410589061298 11333867028 435700818934 53878180465 431687667486 975918740656 268161267771 482254140887 536108825203 71668796650 906790265763 452078881115 50097342500 89589281716 437855796234 546163570221 877553670994 422393058364 561220695284 25145039758 64795467547 501428247191 898466241740 982775551761 296726311747 769482438640 768938597430 213588011937 92073007747 903898297791 680948015066 641488683855 438563314869 180391647168 7329608829 834230166491 873090916748 327230825966 14234204932 578170418923 32571067222 179909197390 12457150545 366129875386 820380068632 771550285767 258417423284 338678421844 416310637257 345960083595 29083425996 441775712934 647472866676 297518775047 87916293670 925910930829 209497589374 408459251098 204625090266 800882739908 798420915142 543223884688 373080266485 770926743795 951587965464 424673456834 691360741820 559808829342 401551203056 880330772857 455156394150 226606998825 639826657312 659856612930 849170517792 670795408186 125421156070 698057310523 2662372936 628569733187 396204765122 499547072514 159966708674 413167709272 47739429979 812656178143 470723227804 198418652613 303318932290 339970378810 435640781385 154494441132 267504837394 735469034235 335283423742 433543107161 117008281560 728330959378 293204261696 355548023585 275372562294 254267934943 561102540101 787245149231 270729392267 985740438238 212443914202 485516272498 208780567727 87424377401 243405955958 315402407198 208827441511 971084589685 300534255203 469806542083 342524686936 324165298642 963328166346 57897877147 533901979386 612360923120 26348331867 809878493089 750765952949 817949635152 291118217700 35770838331 613530934900 91109131614 175443001752 45722572204 997760641146 504960663019 873986501177 28978825938 409132202284 975968432513 832484033881 947799106081 733504739635 697962207133 821221448430 1838998519 990521022895 15642837701 661556141710 949758120247 902151952024 960969767472 168443985647 852607992280 662330466180 400967416398 622458195890 913211373307 639453595738 110680190691 320040831926 884656302033 196710187846 771428925627 136133264525 937771430027 494053417880 899169245331 362827909427 506140092874 210382402198 295748262881 909511157424 559719818471 277946417152 691978999398 608807163363 633036562525 190149103982 73261542764 263755129156 709567238737 329538531630 827793874797 195200618908 195419755366 555132657226 382744174308 144564134676 318935238801 951734438036 559481741666 145436555493 2030013773 303403336414 704996883471 33897409953 417568970551 545231170963 583019954620 855741965775 68678460918 885758843788 343871116837 273798090645 313561841170 960445723617 875919296040 91239699531 76327656851 956293316817 533582464526 863131095846 758127583760 48447571702 337530468850 788588965886 735971512899 522463980329 825729064950 586011358347 897207297778 274220217245 703854499173 825994511714 965889033893 650540794221 487164622951 555412098845 671811553769 941003182387 573134474019 480381200731 462919728784 545284861250 741620919130 689206941451 781603480590 235997936802 951644048879 486580084073 934806137335 515379972378 969947023693 225442017000 401221594152 891490826591 63997916782 216576224978 562879655329 771707551115 411655719019 98234712035 916257844246 232920226690 271164077892 81508233686 602380118418 960408364087 413128886305 69818747013 425872320151 482253452755 274989121680 788020084751 70715049934 92077735355 338660014546 224836895688 444508490463 395583113274 833258434531 931291144465 500214694070 856015194639 192609699744 221834545045 453237247866 157917354138 667555422653 67989900680 869533376778 908239793540 338705890375 553364440755 226781080085 791002348947 660483433070 621593986812 929418755263 42186028291 901578723617 567013853561 489053372643 207512946747 829724722 768450436360 34327513810 530244003853 775993002500 567425392154 576871689798 854186546465 518168697952 423006014358 763558561160 978754366228 703803363100 483755464163 865781741053 761935491586 786890695668 85988189016 479898520650 547891574841 678092301125 642314254968 358710144756 20310187604 942933045636 233326798937 335567223353 894110075593 561681945918 976722834509 893667221028 805478018693 86595348115 365373672382 807280499576 893939321547 725707083846 896493841668 685179832815 922028235101 602177392797 662900395494 438236652194 289206821195 724323311235 845150879522 23455005368 562702973537 203873446966 741483368305 631686031796 855023908376 192413156579 976956260571 783261833109 996052224401 850324189387 832772268901 951772633572 972454020177 535618946109 371275887431 345676876214 526370482493 89186804368 386318504541 671120043082 326056697567 642649555778 342140842304 953960845774 664627899011 422254427967 905293410302 711992522489 818917425272 489021371178 415348221166 870353649936 94889308263 614517844180 502313184017 529443903607 384680273852 432336381469 843239112370 886549143112 4737621244 567541642557 309515600146 610998142150 652256661193 784853238291 668767103454 195515518289 473700637213 563215606043 32281958120 637625537074 254673271338 907452861712 601910266511 761665654993 822759955687 385065987443 577928589439 629607290454 717029117179 773157183253 238053938267 376679613276 507745764701 335577037547 807668328736 295655713853 526042323794 708771604265 130610852565 823471647054 912970215443 697206221602 211218457811 433440018128 801829262732 494867249259 247895659742 146290565401 193901721725 284953539799 196018483050 482761630095 482156504495 349655784767 731429622898 89371587186 724101969521 21896336152 383927245536 470336120073 50129662634 614572388968 213950404172 967154421102 667805090286 654945791543 710856366937 811812093513 599654515190 686467549186 892505857755 996007586081 51605243916 927892800090 135294868522 825972217699 870709666804 199332302647 434983048039 196393604280 666474379884 566239674785 223093707502 851971276536 134002811765 572797566232 551842103417 475822111904 569940891963 474621014733 446711511950 345009966598 394822756724 257810894818 533956035675 574342855468 51972039789 757884677555 522182681395 639228133060 94210084400 614638503546 795880098515 427194965176 891863620132 734436736774 701810707855 789444286428 559889716656 669030959660 363863134224 345948033342 636532564628 939601435265 483384580827 288021466451 123235802690 483711362343 835976527604 298443480623 6093604874 27415141812 84596064818 414830009122 688100567863 254456282809 788888249328 637443035817 339270586996 849671489324 627256171559 346727292599 542139557234 33759081183 521924536624 722797486847 705416591979 65192770750 706880763634 239392838019 826215431272 798472609947 674864238484 343443503634 31593744303 979657970114 796910233836 311221566205 981031534410 729192079545 801749055646 650561265158 983123152026 178610981776 731130015444 941634520269 856575691316 7153209399 780180768134 172398286375 725157360145 398326131193 437861377022 27038666834 92032611006 771694668088 552194845755 603553619078 344734334185 333172583614 673332495685 571129547472 883297335069 914705661499 969055323938 775033539270 687745312189 5159872444 663903273806 170450482955 500454268486 177209620842 228041691172 800879674057 81620914243 925182034826 694185307940 65624221170 557244941555 830714333553 1905859638 692823289748 827048205272 443093417023 188661771035 225482511411 235844020263 305387251132 493636961508 231323903777 821922022679 141365338496 131685860357 301042238412 118911645015 360904647933 893598727834 203736753647 504630252142 779926307724 784370203799 306792671997 587411714657 342838317510 13303655237 628630680049 461432862704 63360680875 271725580534 804532218180 957655086742 66156910158 93378904509 632053681154 390881109638 515530077918 85187287842 654215144517 761628184144 319169458453 264797376182 222120494455 370113254342 158413102182 627943996012 226049929920 93795733873 9446540802 793296667313 533970079910 304380102783 994258067419 337186375009 64715931684 477955282356 328913123987 598541980616 637204691701 230510521975 632444423557 756274979071 634322115597 168259858888 638583323588 613360439426 611593478597 902084734118 507433307132 370480308480 15316521372 83477315586 384530926826 348200751517 770979737620 430762261110 721885662562 943699874443 153746566502 711943598632 122296484730 540522241711 893415022777 262988410362 569680383762 625286770964 609850304525 715655269633 316719237192 85847263340 929562174487 680289902009 728634152814 18987590616 750888723845 516031701024 304320486089 585015620725 114907991821 868040645207 568808827422 519307005719 409809256774 281309067033 693610776826 797459461495 299791292103 300639429613 370800900157 817369400857 811000067699 862536867751 732476693566 984243288332 515537329978 105820674142 232471235451 664243419014 489358793983 754224282312 586311267590 771527904337 705858494702 422700173777 275335900968 213587943246 367392828548 858517852969 74358544716 537372311974 291930203304 589478594980 682929464396 503413109061 542144202331 780519262217 347519506903 518870272981 40441938849 20355483510 412056367369 98704520621 269278113476 530544571649 359553691459 813663519648 529487986777 465902362136 672596195964 161563236677 303585543025 458366820594 277198219859 7373667439 142514003019 295448048162 340159211554 453369897553 41105273714 563662089621 407486794637 811653647671 612197613108 423400552815 827440833419 890591778802 677984295087 298176342518 418221372050 46035848224 917741497632 164858618721 524866357280 533429419569 768477739443 488287432206 34376867581 513602778810 340014265842 482529776956 172849275195 982927167513 771915813793 624794596689 741826081264 989734339396 111256954216 420387525310 92700802292 440488351051 453160350823 102883590059 560911870832 387495686006 932478100057 811281029169 897856213510 111553199972 493179543885 972244204392 684537510343 648332603016 229815498103 559887889144 124169707422 433815521668 895566403456 885283789602 319682403537 356559229427 62400840091 870259237443 22188096604 891445381963 893134843243 558779946452 285617133716 625437701668 787296824270 894746797391 911986981521 591057369035 161595072010 873960985295 744620403366 794689125445 108910236094 429275013328 315174144259 322917518516 858249063235 34870344877 23473724715 486756806130 40684871966 422750075442 995328239503 824972558584 441552929492 18482790687 243049716253 422941139139 432271011272 664796392198 833571296673 5793308202 439495799465 222079710987 320571420091 604131536879 983789822716 485476528638 74161508094 258338358794 709674605998 171387283352 880731597922 721815198538 823767596875 883173778332 608476128892 496519159995 764073442139 880341277174 792696746035 337568469136 83022812261 342899887351 801083726682 631617398801 238041132452 792582628304 700935772718 965422938905 703719862823 605325539948 334463882844 862872667620 131289364809 444858648879 895361849887 277133957766 821643564977 55295910998 159697174877 459977001894 611516341347 449494299058 78902468857 528721643460 202335823177 531085998649 651664509387 265872741618 883724315075 279368417267 29066442928 177843649280 414907078664 723093044584 231672909774 812280632590 439483618112 703592181526 612342515587 199683613586 379171510312 669644087891 59670825409 989866992295 323061752174 154637404063 83863483838 232345206231 698397636095 937864930307 443680260430 268190977832 200195837402 270229458466 570472474267 121383069326 417623082987 913693583776 54342332147 378685466836 691829435209 979217092075 257014271534 762878551028 598315270518 576070644310 778029978920 566356965581 503721144615 73678277378 388024842369 128199765851 878830059837 54278586806 54371091648 421380794911 31795055100 865785485597 402273735998 537040772063 596454112983 331979575608 16951325232 486353976723 518732001862 748302407644 104566609194 434769176610 537314998438 643026965280 870604167879 359640584068 110858831100 538260822007 196747493596 310192895600 987739317663 481455937089 436138545030 913881949181 959586490804 106610242887 970427519182 290049953846 878018060317 239368189481 940956839059 209216114351 324679111118 184304510669 232746638244 735607716180 947518699345 206064293505 267285399591 107484468963 311362350336 856349078846 834549299198 70059947917 498744060380 687978207673 36799592997 744404293282 691516132912 389623285766 736946299838 145047228468 429719408400 917747229013 270752988831 635549843046 61342119902 637975827169 731921232361 398216488215 173025822412 244480103027 429093349899 563703443010 974720377874 303326613093 150333485234 484552627668 85897701967 582766228736 562000451922 441117021729 359006992585 908682688248 600813646473 60765934981 982121259426 981102971705 136258032786 928821396864 54461668008 765311626901 99131820149 240036206509 219084233063 727800139461 317869748069 738887346013 978423523758 12701650129 367387572311 702708787954 74376795739 566679368973 669314668600 626312170308 20258460287 117686523879 266682429275 485003993322 625542419618 961879671431 780600396358 177064000741 488196569345 675606087436 628385816140 582528911110 416571915078 393479370510 593657185317 24191410210 406092964441 812101863925 841635802554 869200282728 443852696108 157679719186 208640297560 597445482503 290594743100 348208264908 453486579479 3947789455 408665452983 936330000494 832949213976 144531412574 988217729235 492447505665 480036123030 484532823342 1243933850 444701473408 663761011676 101517899374 858439739004 618826549538 453380304756 476812596041 646655096033 440942294755 209632190237 568807258947 615675702017 486595512381 52556381929 457879232655 690114962605 442522316293 566215580575 336708451420 340583026627 173757756711 273128134099 225869351860 9609280181 438850667849 296849967934 884171086348 74501751183 200173188417 923971775551 669757569948 895004986173 945141640120 508803482817 296863320337 249441700010 304081221785 406299224615 455163572468 201366416918 13468432393 863149231002 723310783524 297108009299 906964597198 735643214260 40135077552 968561195247 279958073810 540855190600 228197440187 416890440649 634517046351 411037850529 326326952514 88083828072 859472969037 521113074759 353156140032 754014426601 769515420750 887600386923 99732898543 836991429342 178197068926 373895843269 431889017768 522730295124 166094932760 203038373285 994189965234 821464570761 847087975418 786036122496 14820465868 554995296906 91216050304 535669416078 978594019119 932264942960 935402253644 417187426166 914320529782 745987325240 180120306100 210690768240 751785006787 736441537136 200987568048 808307535382 791080610086 571584580822 567548541495 588053698075 607702132611 636621981246 952286257194 574465384695 348086475695 656484111135 620821284874 673316808655 584914722699 188711243109 688211670444 820797638457 95136097175 70375497766 17267787967 349531351159 783863923457 676711532635 566506224342 607566692788 759743664837 139147087490 998858102383 933758785712 386940031673 443774774569 695360782348 245952475887 16749929963 22787925624 866109261451 955829488801 738945818367 898351523761 782782776397 800456827750 1893632792 738777150170 3173435614 65903765524 750909606392 859647761217 937514087334 479285033894 225259509444 24061192881 97111207183 750997741400 594759555546 368265904190 331355910631 634475599555 638344352602 515269555266 537458250644 746670674042 468702731700 743274567125 514564004460 409622918290 246255910752 433352911211 308401715180 158117614825 588660962343 10766450831 608525426224 281811899478 211989391548 340842771431 816900071425 421900732491 456591707820 405494404760 51461775629 810557435974 556208019326 675887542501 876797557307 979706769881 267080217635 692775327050 122095343689 74285296306 957054451824 130716248713 86633758217 630526644214 396238111684 318535362835 36459597064 536225590333 679180986288 222716670254 303130425614 817390835480 851017834144 15142833516 386485538637 651103586194 47993718503 41744525902 292837350927 757850059152 105619004200 837095289427 24957615269 628581358535 548625486429 62978007897 840375335795 755128757371 4584371974 151953911567 381156250777 46598338211 365626281390 180941412475 395006114472 264469337854 693584211377 264408412805 151258623590 452108481274 42463046883 499901669518 672277110179 726519663301 62355359885 710962785653 235786200712 492023049490 864197007144 517351790951 488483615193 489221773553 514263765043 187210975596 14311543372 923668354804 730624272395 660637441851 456065814779 674339941979 320954283007 697573249435 390010257229 715786328749 864685260690 442820302581 172612381771 537243481674 515326866239 160657808511 2839850313 596869673262 826604562124 884364264796 116295610392 213205829315 721318732375 509330998880 737004497399 960750488529 336182931506 368265464115 934944937556 75094077163 725906868895 212628245890 33486048077 414921728690 516318797185 498392616398 887691358565 200772546575 39522146990 726550189717 457166062636 177179246657 499804524701 254280753672 439534195150 30862316561 910137036571 372532067485 540928683182 323884854093 661460741658 178114521915 728652544486 671763937289 196439161279 881092110117 163305217166 758367360546 734303228175 165110217176 809672915727 365033513333 257781370642 906845111953 678763828066 117236112458 966363091262 701233683483 704877548525 670771490484 633540609011 13229250279 255520604737 152308094238 702355449057 206283168337 569745210125 268764821845 630847288894 199975256825 872649156757 716279592101 12499794890 814691317405 973208725392 556780106550 423698201511 690118370475 65419042553 154097985110 384901843867 622943968387 333488521858 592837166913 586312484907 449257914765 561487574506 593413953361 351940424879 778879934572 274447910925 103656578196 670126899054 631496803680 324431989721 110974617953 692035357692 536400182726 777900870253 341076584988 333843698269 250826002392 787588360225 669139944097 529132121627 302113769735 830861191676 781191142586 44946997948 250699917930 750174820020 284735983466 199604766744 614980333257 888301349639 272719834801 863425643862 382831552000 382834280836 727036116364 822781498996 878953441065 192910481008 156123260301 592830502851 804353198899 492245806767 348067263362 743283919719 284584695594 433814589063 563263890424 74910211182 490717508281 224468115652 283684611794 904680837537 100121354253 341999163588 521858050623 736290315460 171863758277 623794514688 293003139435 194895515101 597338014983 978528457577 853504473156 606318236080 839237836487 604387878198 88152553299 529218560415 827584529071 555436501076 565985638319 244662639295 484053722476 897565855301 211047456245 102128634073 944063132913 654604981988 487500434482 597055280981 68710637011 40366024969 997699042162 973019418211 339788451712 592737446300 378315026301 535553780939 828834004703 84701309307 466427629898 933042686280 393943442929 150965000383 26706304304 526834248789 237587377693 990601468991 136241738331 867384159324 637008601697 759060670074 742735091064 210181702432 703114222723 627755440501 186363246730 276608188645 256197366761 852735251060 862358823963 978192183607 251368094588 839552789552 586623251005 959873800680 368790227081 685184795785 597642235325 220347163204 900960858573 728592312455 607007529250 10627082053 651581493605 471612565834 28062155039 107570438370 96731304362 160132516213 786089477363 663629567959 835373382050 521174408290 612951175410 26526110134 222127516072 248733789050 246219249918 403604073282 637814667309 994397931140 536157305482 410633175437 447385276871 838714897210 596094642465 345770243115 359554924494 838769583466 857108190467 54506373351 881380051447 9084574049 328086218263 502995151084 229635214877 335726875851 530105185959 126639485487 610525109127 516863665722 799679328545 453827685597 862239043894 709621239421 436239670994 518125324857 125685075045 781656775072 77583908285 350812242035 853408931386 42507851994 876234536212 780850655791 355495142678 344871280143 508410869808 770927206242 627221235405 998756200127 366877843364 978623975484 469792996203 276382358825 259742960156 228768805954 233562124452 845012233604 993725766921 307126177879 383996964923 602773286738 679079632648 116764131198 501193057210 44355144840 834048445 979405073448 827064849006 934502173912 925194041130 32486993866 913390208104 584345219287 265233350437 994553929875 433683911883 753019626032 243897681739 127132579859 974344358370 413525740069 676148676944 74693584848 488364552048 370198129580 733625386310 343152935154 35190397468 461115006230 271429886353 49906151189 508796646020 420975150029 934482336014 100882490546 384067098815 174938986430 300635687159 169240422674 781136463416 523809551915 903136970093 651185310736 895862009934 348039008056 443085323602 171693897272 260419705710 597806517797 362878424576 277746813751 968751682492 914795442761 272687028946 712614080951 178811513809 63466521082 722961862715 917955292187 979598019213 771957682492 629065061937 175186424638 213327855294 794115806251 106930790580 315971733904 331645329630 965212775814 685294024577 540206432620 759973695080 832101786096 737581635247 326356647367 811696533864 527545119485 801194261513 101071169683 975356854695 772017440514 797191052032 653290405139 537969422722 149295173948 774227349608 413679657939 643488694376 57287332770 64736154416 932011480135 157089040239 267771043923 345924217965 375554450279 269987047238 502938401197 373216605930 613839713012 175048786938 628737368208 21501170878 358082188491 359230643325 25542238524 253461861555 837697691644 180719038762 976426840158 977350799965 267722313608 373580483072 387120310155 594581802865 726801332071 174772143087 111617433065 746349976052 282190506809 136027793164 582446093487 266323642283 245103083148 234533027439 57134689578 351131410453 546269579426 950110914163 290041522378 411529872230 616971020098 677865332814 602904921866 37374900837 599573664283 43733738267 236797246438 672378689189 893062038925 856550407719 670109702265 154036235931 227315172782 949708485659 198998773951 484333401272 354208370155 750527475308 631099722252 471787055805 954868026824 431326676677 755564370758 145528091977 386175083918 245827207392 920386837577 277610674933 827938694487 399030598208 596993986415 799470552937 555810513961 767980851041 120898497139 670971568332 765002849898 364693913282 862318039236 314384915046 824992744381 334475794941 385713414966 247259753929 933245988086 999416609503 117945530830 688175450046 704457360778 934236103475 129285999063 601883525155 703005141611 518025379799 918576932363 730054847898 207830249740 617873468154 934365526433 492085460367 120216604810 517739263205 506463938472 537192806142 98028054359 741353010885 970270979549 117222086311 444647979595 379146610975 765002217327 205945170397 377054871861 724124832477 50700708936 505215682461 383592045367 999555519414 284820868266 634745349361 804124819769 525311093890 822269609668 874524242334 662686974233 511296296736 315661691134 18411957750 243809053715 27863045016 612767596332 774676811495 369575507104 645797797280 716617921157 395061999959 735986154593 394655232799 269100533468 318688954703 880826029750 4544057646 309389369773 393409412019 10448959068 75809999467 55403304360 898691474617 750608083117 427337098424 465850791318 651103219241 199799030402 206936823214 27226543863 374911987224 746194868898 819032294249 530923759234 60012268930 844764037017 560147442534 335206162554 285067010555 982666304399 376277217277 926500173758 713508555924 99715864354 695386346065 125258398214 403762196449 768248172486 608349199412 288714747341 233635872130 789252973091 554257676258 61957231667 449632046718 611198819290 17667453934 878267709735 617547314445 601950829173 492066218937 96050730699 844073490059 911414226593 379225572138 762307595097 752078172935 941276039679 496533735708 344959941376 392504016480 479005288010 927425129008 888304883185 529790637975 393012313011 79993212745 386427929175 489881883677 362818618727 887275725816 568810712770 164915171424 920871375478 50273096453 899865309244 726918393255 28629808330 603289006733 612323656749 367370863634 635315088269 756913162174 125667329847 826826733371 144054227776 974532139730 867298626620 688274250112 89902140536 251354825632 686581278009 734436533655 912395032230 235820258684 58030570719 652696304858 903019314069 713399497895 551441068388 565136538666 752909893850 232272669308 337545607715 520778148036 712589193620 682678073350 301606813422 34131208875 742749756931 306960998695 735891115606 755137469160 856369719596 190886187916 156373036081 5221816505 504045737203 8977172937 791252186816 687097106507 491372148180 461707712322 638411337811 848958397417 471253883408 895645379923 208895948409 276950195037 78576628599 123020743218 264623741023 853370674872 17346524176 394770445431 329799803712 635987800756 974691238256 670618960459 69574299166 365947853878 630870626971 125642406837 826975236823 143387140534 645100362321 575499150126 494707170267 90882104834 611475397415 585285736760 269363624044 133838807296 686065182543 457032257252 494371793840 168587494482 423183124383 930217028804 339010485331 959036577729 170630050455 338141009882 861460487381 116174436926 841898786797 268453176292 530046755215 140342943114 368114766043 623491812362 141720579832 713549285221 702534948735 964921669507 248972698310 671848065726 907415814158 687358526603 234815991983 293722047165 666944895348 158698939121 321143889308 72296260857 69305511581 983619612672 21872260555 344599211222 383372925489 792921527775 385850989621 160058584768 35482991074 190132115827 996915796721 713398995998 208596603747 297341116425 50179726902 432668538566 964320721437 805543224350 305252378012 16820651043 213224698953 118143656494 628489719181 401061546278 768330697887 709645786394 605883229232 847746967830 609441674030 744075757279 170866280025 447104006813 900504436832 544291386780 336216414076 602982820407 815305941686 725887841032 768533812149 549929007304 61243161218 794116349126 979263250840 167455890251 770614321517 806721739058 516120031292 104892874328 693511441601 700194637094 164469789792 678738827790 88038191104 78069073903 922137904055 589083194720 743922340192 942390547666 761720066809 165273386111 96848971250 305833908116 672227777501 574332199888 570952614880 638314049115 708998748105 394458914646 945266004072 180536078783 86403455196 707171388026 780622371571 225850038988 301574534361 423626756444 676920768289 866762051342 11566418896 601643334893 872042890529 53702918781 711245624428 998243153732 30902555667 76970471106 99852429000 134298350054 18706153198 381253902882 280787642702 229635921978 239648540751 797351135739 253654230201 453057419237 943115271045 957103350181 304535949699 308333976283 187101380776 140288900379 52848430235 442434809576 299495567152 85882704017 510823355158 92937355425 876623196808 97582824221 359131298011 493540385663 776783091300 873300640639 942513071271 442693318384 507881973613 813836549264 288350199810 584228110315 179314937569 776546086427 161362483775 500399529323 755187849124 531255217596 821282869066 181841456196 492309913366 311124258849 640592172535 593615683013 64249512014 106067868561 128981603044 281633964073 36429452351 196494208056 404468287155 67023790858 617182407139 260975990924 653635302199 109640642906 610114053397 166259910288 268382095590 309920971979 163193087574 493409845371 124728862653 334497042052 538080779356 654498348064 140676265819 280461881952 902626521332 855372604527 905266710798 104433346923 205994651972 672211866305 350509985682 621936074473 278530250603 878384416772 92502389359 599600265173 415674123059 312941328628 71279901901 686957972289 900868596229 60523184797 622991314833 708139327613 199937430183 911757344967 673306730504 938670778388 46987973860 593964660370 861313590004 196657719504 563049189664 697153250659 656975314106 900824778762 29712185483 858101232672 124976159864 729239874939 251022095632 393519925903 642694158306 774415766492 382156341052 186403889959 210723148941 275107810446 350723871852 486612221453 565246844595 845676867128 96195711055 286388003355 615694185946 760520751499 967650321368 698715601778 686990454858 939200006675 500258279774 838258074545 451837791698 455587346360 568776115426 665992021145 262393429519 591415612723 57096911070 753370838213 780592729984 994818771428 739519464474 532476992912 612414861872 236329143903 432860033632 319203796354 240200833436 631851721458 146577465817 765079020037 76678290834 980064624087 76829240262 117631992077 629789221100 817079990529 324570970995 272920690545 738889107101 415109487451 84709281315 187882245917 507214199208 201720714460 23116239637 342505350768 613128399993 6419690844 999596520597 327428717288 204232207573 732088820145 948333026483 478774346535 599206215858 207407072483 69676520075 665882474763 945345352970 196390109055 652747570898 696555382883 332601290534 339061756888 801392241112 560106915027 201732335975 433228689811 610405447866 885289600597 957943203011 116764176311 793797858030 541690154061 610854251715 457806092032 770500577926 162248142117 280016316683 285181164693 492496780703 398239266309 416790475175 87862226292 311653333660 479767485051 835145291826 408334564246 268803572078 274228200684 25869870079 420682805207 472692266438 584578586380 129431843810 683141412170 70609495288 846892799983 617551205112 462554227938 305047089032 640298412714 752765171429 834384946732 192756645777 31084595370 526552949044 108362948404 847572192537 828732573703 45190348009 602761895545 126946652606 420601597573 866745440679 825678813481 792380837215 318124688079 764635051412 326514358361 985179582435 517199581068 49026069457 147436590729 714491134200 341860313084 942147585967 698900492189 624559700685 96559214148 511828745790 210453030309 598848638956 808050938065 122689230866 637243143377 269275059265 764597965428 306907088308 735382448273 374201336169 795160121266 108007397235 691467903907 594392736177 133895996873 358428497840 967955765626 477699929966 218692168974 593530224095 764782536772 117676273109 252104135254 55985217584 44978912340 132973588469 635191612479 101356936167 992910019463 13738577196 936109048339 657891395004 232838816256 216074959848 743807240352 331015149006 835101910070 377549806289 350028569166 933998636237 620897663662 766600789939 335335335339 378027017771 376123193367 933613587140 194804340401 566732482172 714618018481 688871696483 847838293051 528013827369 491214983963 488104641708 420265882816 982867890369 430333175985 599149630483 654372216989 687873251175 660858577652 340483115873 39973368665 365262434891 146841986304 729184818067 698206645507 498761483259 379115143040 105364178019 71801386118 594610417937 682602918853 60539149052 955672109598 416595430901 544215163304 472717050145 333136723159 793397332193 332154311415 649005125996 190137569059 685183584461 239380205497 571165736805 829990939497 564464252952 811441337902 164125742840 524223867482 621171613532 274446108695 348561697426 255227538168 35172880370 798763745906 34964317893 22223872481 344900257851 337918187228 142647625621 146233133192 653190049594 382179391844 117502471339 57880129920 646316193462 167721767207 577139714190 927952548585 796389573794 203788160938 253460095315 908115353253 229375155733 17156645915 733792947613 810597417735 608597555431 658345933085 887147012912 893672329665 549752304897 998232036109 700122217804 687473077728 123872421166 101642445461 522029680430 935725319226 761625264791 877470628860 995136567232 780068808109 617662233401 3325713366 823392409539 811061489461 801975697437 880031632823 302669056994 386116251265 52230369463 302232929996 751525449635 64394205299 364729255933 631267357389 925232418270 17397042528 578869450916 495111310424 85388072384 953421962453 672190230898 275843422175 718365565279 271711521251 321028754101 120869125092 323986894829 932943304836 459675735231 660132802423 53557707572 299630535360 847921955109 288693905240 983239329075 534149777326 495814241093 749423331279 2341284152 890168272872 723214129020 873174335360 517223136880 349279015836 653014681993 76756724999 437564330715 568230764881 643495979169 322968301599 888644366050 480101979267 310515132188 496234500950 709180052303 382632025714 150196090743 818314711169 550726227278 798368143422 762328899877 767262227133 249821704383 790283804851 759235076383 357394819343 985138459858 211200174237 192143000053 621120558001 71786013781 454219754405 558680267149 989641532863 929219734652 972468518346 928263361816 921420591273 530551516798 261981135163 91456889634 65051949810 634702493295 752380540135 368467784111 830457286170 397327391779 746527090328 864235810583 185918890861 57235414386 305573012589 643097946001 177227274243 12338435899 90441770909 875304111526 680653420311 290516565663 858136690665 805747355596 819458179045 712562351451 641183166784 551492617601 248807118410 483157835395 511984817088 408152775164 621554873194 737560234440 84836635703 776059883272 93037318488 395456774932 118941941491 988717285963 264369671881 29732686373 493051397927 819125715376 732644585501 553405412213 237029519574 837375520003 640448883403 981356823170 68938936181 258139213645 654863087533 36026132157 713190462704 513956577434 42105552538 267371985951 358356703001 27222733512 58856404876 186084387161 237749540291 729928451627 776656721484 683262389745 459915311317 385378626225 599863045973 246739560737 360775674633 870088508583 867660521309 895099623345 988308025672 719899329483 141793518812 860663806399 622233853221 195935227339 679114198395 103305493151 811995080617 600593384555 304843016422 2750865614 689094655607 599529927072 366600853360 466378503788 470502413019 517241631042 728343524241 835841313198 817305029352 356596077657 923072251259 153595040399 942120152628 164282073275 658760752143 856265245148 480941178904 943703367247 796649710247 510812742051 512974348941 538751007422 341542429883 490643124344 685737381576 369696472014 944940195960 339423365232 839603142604 621572071153 688053424642 579057530885 824137777820 794350098212 420400694272 527607995619 111125570452 434894051255 356375655367 419050257976 400978641361 344586449292 719366368254 906998628962 37340117002 586399667140 857034325127 241797423357 748221794544 923774814932 355279481608 322101967816 137115121976 950872976259 136643728172 428056535279 355885183292 438895852967 765915034579 641144951257 368558487115 581639888411 414895034931 177616823388 361684691664 445473242903 761939924501 457237959499 956291631827 860550158747 967853148967 860173496802 56603782632 730912157039 391451047200 337324420921 207620294667 127530732959 578382148155 718042125288 431948387379 472548201013 30889282107 228438188794 202671653923 245624686299 269518877579 609781335585 730143856071 941472248779 459387177913 293350529312 783989022376 960088108073 692666750770 687795485465 636192474847 569124606120 214641758023 466162738848 813078496436 949443624733 354612836594 282401516653 602129019253 330091944180 432401585798 932364747877 852121499205 196569102470 99042531262 507128812287 804393917363 218754939783 557194811125 516805122250 54112141845 212340251860 185855330044 254167936491 426312102141 2085490768 519983529744 935152334194 785205554019 670631200267 569315680150 857308756839 312415099008 134573616817 625893296684 582187639145 832673478954 663395550999 553168749568 363819544753 300483007560 998254963314 19171416573 612076494832 914918293302 424525999983 141078355705 230725496599 638959511596 305790820526 303037231441 446628920017 238765189003 146866072004 984587371616 702854304952 338645138461 926341177103 49589047158 168792080185 760464217854 661422730552 182964218312 825165226359 245436049424 909902256780 728309921217 372559987767 332988059063 302470673588 956972218459 332706557962 838372081968 167357847988 318747984588 809638398794 806772743327 671316151902 384080845801 395903671793 800552924074 291192448327 84817940295 500200762612 271132481447 769528912320 418560470527 987319075151 506036945938 560495473334 751087371585 979351962236 797956802062 938606434140 935763686318 405095112999 992870249252 161238189840 495060940009 126822856492 171074207633 871381556538 733763871410 788659358087 398188144516 4567862962 639223053947 831808034654 731071905640 678010400003 228696194613 825475333962 590261182616 586971879555 182428720733 840090208516 174230748455 727830760653 339513857196 166665375002 460879627967 454694381101 911359327212 632559994206 647897713457 242260530114 230406386024 592973874349 589086319536 738632173497 609601423578 360938244250 221593582999 535411959747 358053229818 195213020765 898249708782 191869316706 533976827683 729238474262 286085150467 236229337843 645190437783 512765758510 960711754355 792345335670 131873036747 642032441657 206604406930 363483114271 392065891177 395475855768 243700197110 976228163948 274185271416 277840686321 769289343494 995941373011 959824798952 393693002782 316770754007 571812597058 585098677626 998873446418 787445020830 786757010693 254674072733 120403500404 873304936839 153616852506 527632119478 290532925978 812119381023 370034302179 534405584890 460101179830 237218868847 236518015549 293709469749 301196236747 512371865305 744402581960 116478187535 861799267340 85041113082 602696168383 652356866034 210898639844 256745042959 540301471567 38730141177 2402429847 670807749571 233262582649 802307678864 146769838480 893234946919 556492979155 314510876669 46081000852 136615966876 245633557600 585317424119 540772505624 930548685665 331738750606 169955209273 527762313694 643594824732 688775053060 69183315687 216633339869 922670249369 959298413799 794637712562 65014979427 214670600533 589677923825 255436965345 534205236055 446536577832 392252022521 590420852288 547172993051 320122478586 709563890540 571160813678 112517065268 712544349496 331612097461 25938883373 623119594246 673846811484 815672369527 726022363292 380374087912 341383774592 969030926286 864596230374 637115867509 226928756442 793804705063 771687893271 874109526638 610712391139 286763506383 657277755895 58961941382 243662171675 898064666279 315481529003 972902523275 714084365047 767273255094 951050782070 943738395823 88477540476 64909257855 799219093481 244928149087 231502548804 673380630778 554494500721 608982551917 440426443985 478169992067 908656025110 565553070038 537191754143 926981079454 103863644853 232701104552 222122084573 393287476756 295365697640 719551075493 395449937089 759004461878 845214592582 112681795803 862464560073 641014356022 594005319811 774513375858 348473541990 886617423823 618795224659 394921896017 596555767049 376185271511 841702186865 968435142106 522107127965 468490318551 393649898175 834974876076 568703319480 506574878308 794250104834 142443930127 712935119234 745998158617 953503132038 12186888409 186327167072 451333382404 275529595990 287999102272 999620838527 565958077145 409208130921 264037352977 685288338359 238771285454 591626163926 300133448322 181956576914 137324638140 815513947245 480937292016 414151678458 875017597861 909410251312 462947806158 516542027838 789654275616 911748477318 991959609063 939039324317 390515926456 952645033856 121745223290 463585474814 157226982487 401060075766 56737420352 727674191964 799563041113 29739579894 270806182716 897257800633 26993292522 528981448466 420868342459 589581022560 277784685666 661418838570 332776835977 775510344700 9939835526 168740778554 511289307226 388803575967 324744097316 590565604867 526449563129 741066459701 681802117162 129768057226 595315941612 650923442347 571343920907 945093468354 205897670887 549353369049 540529665368 876855770492 639201049340 694319293745 2510639663 487306399794 972904695795 588878029682 913822394041 110970383474 750902795651 325243182300 552566874260 662574506222 231176355621 75849500267 7449634481 291776434478 76872321765 523375018055 889283737412 40504011576 405702167362 436752940500 449193369804 723849006332 396652278088 875506062936 510434548527 626420943585 109366581304 891152797735 733977654685 218610146761 275915217620 389560475448 862421157767 25746419862 186757544151 29383602230 98402099811 175244098032 755377748125 439358940269 630849338139 672072611159 72409762146 670499994729 948740880569 79317227872 70522742631 108550652380 518953788946 513613299476 846832669843 197613927143 403587677023 480588351214 640095878706 110022541455 243923080918 658951058790 624218957436 724378972177 286012261636 639351008904 668270493197 946215986572 819495519582 426647509871 912358034082 974123388200 330208127357 483017346528 806468125446 726626632180 980995551133 87156984219 796691820440 783603001274 222537794785 453822094230 912759670052 254219799503 919507498920 889298245903 911590115643 128339851539 606207583167 294883596152 248030668396 266209337159 39502198996 222298332185 40389683606 275001098984 922251075311 598401876389 308409295547 324609039612 849089412565 160036167338 106294556412 357893955930 773338550127 25875311890 725507023447 725123799968 514253934150 997863355907 938765936216 367904738489 746820236223 34136429536 971194680829 582649683850 343370257110 136805921941 198411253010 9179066939 524667531731 790736009813 401303594686 391713392491 619415868219 209639160269 477970580167 362466114780 522641677380 818392782896 184574157249 837407524561 49640518879 310650555800 608860303407 28534301360 565224614217 842862912297 243923049315 942088579534 76243880232 815390089395 249989678020 698220014052 313108494172 971223887752 996080365455 113739766081 410739158223 327493248109 989210913041 920838889536 511984591824 23545753968 821435898195 490533930394 847242724433 95312054630 115046997438 310136736514 773412844569 445552493388 658296325355 164725267098 50419234637 654196440169 258604673300 308627983317 647795516550 855375754550 724973771660 398390836486 115051171051 80839522040 859318062457 819962206798 874266932421 490702630645 623107294402 755410663161 842319919202 686080292415 695026322156 463774616855 915744883940 279118723837 986708318350 68394862294 426688564491 896928178508 722945075374 292838617240 202626240060 219830222782 323403879224 936271698968 827815808811 858054680211 89729519853 134285106186 604863065678 695632925060 162633061043 789102486872 339625843674 626358462961 251394015064 394542139157 116478440343 936567783690 614053043023 564058514379 101318486087 683426301541 681790694755 926371347181 807546517296 427232336547 539590782799 33064588122 537636599688 491664500759 857516048992 216034493861 63274060538 762902866173 187377975741 217253910181 759546163338 123167524065 640761331712 348010899512 854890627695 172152518495 366494272282 233180046265 722840896148 904546374610 976454703814 830681798870 599724680656 115277521201 500097487985 518050306047 418402826296 844877736335 26578346187 624154360232 326475829728 456847918896 592127910472 867140293236 684246375135 250500797329 443257087367 251775757757 419903755965 799512260030 550838764670 837205593689 584116721267 584001164354 360874764767 366978680157 57131157585 455160761551 635355695783 263752604747 882583417280 362322760973 13025505405 280185778309 927408794178 911541132360 512710955848 550463340406 24478197306 40282959813 852396219825 943350874272 40650090491 125932680463 997124919233 68310267653 208595441348 822888167942 489990969539 65306588109 558023819889 694712406129 979273967595 16905460481 203790273588 491745680641 278655362516 802609502860 656057752896 555947467404 249943587470 847996301438 611523779339 985242355526 995838296379 225391274577 545218170152 265695505115 323614736138 884579126787 897993611856 50809724656 527780377347 606605156614 116390800576 351976996395 810514450438 668639057402 921630701784 912105409700 292765015347 128018284841 344019919307 615778705006 848153893719 532660803191 955289454746 302721996012 240197078355 752987253112 225463115022 284312923104 98335366415 395868299517 225836993546 598067828494 140773209278 397529982355 338070709548 450602203804 987625279568 290262464213 552055425907 678635946650 481958894265 87259824153 792385227991 825855711967 616369555884 313965488465 228372237808 552697338042 205511394509 823584120546 103402352901 268298783441 407553562709 312037623513 136401856460 192458386706 337809887707 146556076395 578420962647 446641109676 691411277783 394161863996 409454387834 160734365162 391453867429 775630067635 698430776472 707080707439 401111094967 73812129509 561898391123 965553229254 811522435888 142435113335 588238803871 312797384507 690902340990 783893985505 253902519582 175166981172 352534960393 513641499178 132458602405 884156198769 423910917115 462869340600 333733167469 128680718870 877835744362 197655184822 605209600718 771753231169 933635174103 28210851770 577594817162 437590380516 318682648325 972494059587 435702095322 714909274140 1458047569 574349756933 541192841 215957199492 491965601292 557526045572 783846411163 869091590906 160304829376 739351465212 369156844885 416898661385 524141134683 496778601837 462707392617 612866691412 393954141130 593763279665 60980079841 7898747288 945400001872 775478959489 128585471553 170807763003 679845043900 522146751759 713306220230 2066095680 201262764213 886762233437 769274331951 490371654038 145690877347 561026235111 142509395771 196393546285 253774852018 528301098912 761538998968 727889591998 935504859554 844670726642 21263408469 671803202580 115082760875 590822015151 622058239255 511533798506 988252419269 747937132987 380347770109 387455111471 507818124704 705512806081 163149808295 723762074091 502571110 883181129731 100082659797 314022761890 58058255811 963685546355 407099567720 860119993047 269773888490 864027061539 165350353359 789069567749 378515463849 587556221493 258926715917 125349854131 790062172157 966442886756 380114338042 732407785457 153712995881 327382608548 532759872833 859999553669 632998754683 135880118231 673445607674 412093843335 673017180121 819876861663 855041018395 755336303449 6795672260 134334125666 379318229101 719018098950 122165550512 816321296658 574123685278 345193526870 712538769525 189375372161 688619302666 840141510328 761858530280 61536895423 230244614708 349092832216 568196777434 344188246649 603367934898 938156740068 164947860878 165596561671 331573078892 542512141743 861604121382 550093451615 44524817953 756100958860 211372567901 441941841332 2922009976 125589764383 651565386792 804474072600 896492227018 332553981790 993680363437 664474311967 505651830760 798814764750 113155068295 401866855058 241892992759 753894862834 905964075167 114449284037 758712063502 963802917317 198510552010 960810056031 559785952758 475731602578 952223221992 547077452271 949544093628 395706716723 382265527980 807990304932 696558550620 467579313600 475548598458 410252203862 297231628743 605192548741 830398569096 289588373195 398101182707 749523529898 891010831685 848751336915 721683596873 927491295068 462072585418 541990128730 710831005434 660655109600 408582592760 499942913347 140014095584 765485464141 738980319012 270656423778 844132468773 73315891044 920719654979 255858306224 149367970735 987981273914 897277878075 804464325010 141687854309 782881244888 101537124622 226632880381 210418785737 942895884339 989006315438 552400692458 517771248315 762935146475 56508852963 107224237183 271642991792 372691501951 264644636045 689421801187 344517194949 123047857925 728915848461 822948065314 899193948380 11608513077 603849278238 346356696394 59491322547 332832561473 480658638663 42373779579 368154210546 278006606593 273381286368 700177336531 109651813084 337032153357 662523793140 194238183130 808140949485 658576956761 718987252852 430057898750 843745102960 369965487239 379051837534 197106393448 733175287491 817732978592 413265149266 261434520473 387379978787 777322335345 340742568159 411758337320 271113367665 765735381664 631452160740 70061857289 715248525857 982579153228 635265594620 623946376449 264601088297 41242448566 763917036506 391058799049 208249975135 610771787231 969218438570 38919883867 531852610824 664231361699 424711453319 897642160945 943873223613 540415266660 984236083849 318696393365 136866812646 35847229246 17064287144 948378775582 76865795293 250112871321 98642178542 854759332695 838239140109 337553606098 882926801696 914624526631 838118350574 708043073781 854863910326 165437520245 887758864997 985101582463 419117585058 625797303572 468037827858 435965800846 955102036264 986497295880 959369699652 539531039159 29507922167 897166459414 745808119114 389699184783 311620704281 646842848034 294886726510 852871636820 555448103470 567943683271 252334589069 636159192753 565077178700 978741553801 233340260480 795106397301 261026143052 744114552201 57910553585 268143415222 585696270923 47415741679 548016548695 157376257812 824477864207 110595773327 616005379575 273914396984 688654092255 482237172168 873926519869 186023454879 726457398982 41195187423 346018701208 531086627369 750383494273 500766337398 860575435865 695839359700 150754431495 199829511614 903091326466 406285984543 168623881988 860555042904 249039274900 942651615319 849384460359 761663142681 753408933506 458644915471 32001309478 665571930363 292742701299 362998849589 149521526821 461371283577 108625796628 202787770455 869378473294 223256726133 90988380869 476180230263 623005574923 631047066079 251712160679 321821721017 701137654909 817059679938 895393598917 935476891972 603564849272 860435522152 946405202263 170151555712 739076587779 833178669807 114568085603 31989703777 841858962080 466734891273 97790512128 929096627936 502706033924 620631969793 40942438320 462908984374 660257265156 826972353086 68307228534 887895569718 226279969492 508747990529 912763172613 731183871389 772242546639 638012779738 45866577272 48790224624 573314368891 951504629200 768092961089 101749820916 257201539554 740968212201 915843943515 944658223584 254247287299 823677504667 276576199032 588555108445 856693142761 237479673554 464040594235 989027997341 133816238477 53932257477 381388867243 227520626452 687567203105 808277701771 431399256394 925502035954 288610653293 525097884081 795325885077 353788208829 470205544857 487634178677 608311473559 311031162452 230304970205 131697132775 24328656890 447029430587 40334206186 21787116635 12167643892 413271338399 710084086837 321371457625 557119548179 560164011848 654174632634 356240656314 578640631152 584066275247 567338814050 158261225643 789204444397 834396430726 633505426692 633333651736 741447025580 502397224310 409853695619 71181467895 991122802624 619569725433 10969166936 337778686118 843488076516 470554237116 539266142824 367358902103 797098103513 545464720234 607322472913 407193211430 668443408489 506534947938 878283197596 976559833323 550078189475 379314528865 259542219556 376842465974 319899219585 706000602453 543042011724 651240908262 647191109835 632751210740 692223556767 454042457490 199228664838 286072844348 68259082222 497645072904 298506693713 25864000155 329498041641 513452654061 970112706694 712354260206 418011439409 903704608104 44284756042 200862232009 222119621049 869686624684 227431471169 705796094006 293156316494 95669799637 246563502453 84787803951 89322572221 554332281379 13493116780 127603214822 818899093419 549089901055 217406239692 407778999595 391055946491 789033297698 263449684440 746294333856 876278778025 708361266806 765378868530 514531186356 182946276077 734500062190 856363701741 305947382299 175579273097 171098757710 165503573016 185932561114 415635010469 839526293645 405901212834 851199100148 259854725731 70362681471 470285397652 89490088848 663352101741 246404280449 228489332642 830665231089 57675711635 208129946470 122984729442 849956991759 616633514485 596761467574 127710985873 160317741344 717209429433 681040206241 801812889539 959550678396 550069448712 108197555017 231564594887 444314322481 911867025141 199434602944 145839699360 517687886946 973868817758 223626004124 91693794923 379729042111 610941731456 482617979194 14765955973 92528828192 60509199386 73964745122 115186491438 958555419 641873335832 348292788966 175228136989 478729193236 122010494532 144371157690 448431690223 863247771334 229561818764 411433000054 671884842709 892424850694 477732894209 384211576877 743297394871 564218422743 568493887414 516686898645 909485123878 912324172268 224458626443 886838844766 580480438562 193863918808 659273860707 16590933677 482233141411 227578894682 157540332644 118703817844 797004469544 812328615505 110622393750 909647305369 775151340898 486681567640 789449169089 983931252145 353203545434 820355491948 234110961187 25694953318 960906140551 181260397815 350027568966 257010438851 957889729161 424796959792 107721650870 352005756591 639010769710 297027733282 797002965369 964950140696 529802867782 9812725898 697269505749 196066109082 80163982927 166372356737 525456937747 700918774464 834875433677 402008402369 603869548979 158575332482 864483105589 177077326497 175467069620 627681262617 339662983367 326938653505 227060052620 30494374944 617118615288 341035031312 987729265848 843463094257 805568592540 893019010379 390918209506 835272178581 471669033221 606995174570 433606798659 994378142995 721332972702 116832329266 853524095150 558456979246 108612886938 158415443976 991537588230 704431080691 853027935944 776556206654 989780595850 845279547747 514146936991 523360234879 817157901375 585365755363 410996039078 294782159601 776138090123 668283197324 306037658418 688902056929 14768147863 938672764149 61734966221 224756942919 353607196648 647469899522 396347964066 697033885422 383759757882 671492593584 524984324016 355537377101 674942057585 452038199275 162372880728 851299229396 982358857413 535728502123 553100411043 66620551757 641078214969 980411461682 677811313550 634085494378 671048492889 807738431251 76970510722 938640248269 569948934371 577944077899 525152098536 321225435397 639807730836 925595599806 910724246716 974546866726 822082630352 475743582474 612588260185 169504691103 132882841551 265911171745 200182230499 794520574581 875315908771 636364325232 779408032643 103241747044 415090773224 995471892033 69344183240 105378321663 505882281770 128868830878 817951855115 911195891471 986457317857 719748027411 229466480557 357095020693 315541451431 503710519838 818305828338 214817838845 221746587871 863988027966 404965335005 826004713071 640685130236 683907643767 750413516602 980191099051 135051567776 750940467542 913604856337 811125232817 773755990154 736479791002 788343177476 893020532764 19658205161 854759880496 986903439490 124800519043 884086587634 396802645924 127552446719 292378815249 383146782803 534100508397 166048847827 336718590641 271730475977 640635994803 955794117828 295755429117 466220612854 425907055383 554364205715 92837727451 963164021251 955085812261 340401480958 38563999785 971385849052 538465221382 310452013828 523287443616 895920705426 812890320244 241524008914 89827912979 275619085591 543681440979 104449967124 556593389678 682710442434 194580488438 613688873835 220049801418 730833630392 602476209677 570049940460 381194274333 863324668978 99373339377 477048651979 605592700385 103190133124 156663431383 461289990579 529908397513 713438854536 734521494896 730552507371 983326611102 545921686047 110980015249 566305497853 911994419160 945426590978 892710874726 447671564751 569239078741 1829132610 491501854997 615393117492 581252792565 569489604491 896471209921 689690941599 175235435755 419597009783 804304792436 174265217912 865359503798 271480205011 316996820614 565049981494 652920533619 804828934465 531782500918 51802235384 974119265750 436447256131 481372302549 191279145516 684170590817 122722509466 665960386036 643999476501 174241291430 359056347468 618462984133 734932625693 853442476065 832708413291 964707011043 864876837917 149838094831 597760010918 519258655974 454120851096 519508823219 859457343374 831512402661 242349621009 801388981061 527795051048 922722822008 898307640026 571915115030 877217922640 654156035974 487149274489 651240807495 239338953779 200110437663 324001476630 890605271623 752501547602 759138072006 665085387223 554979866602 480123777004 160027469716 746422310210 524582547942 291729549100 106543334457 940279022494 993882511366 428044982893 7478697932 348494265661 766722971860 659145129064 627063614732 844530229809 645880858273 381422032615 262531910775 573185873589 86486121568 268759213308 20745348239 237505623624 202964555464 919899806152 341328113849 636807712491 560060649607 278384003687 924859242833 50997306074 714331710631 587112356750 597690658874 180008135852 315373631894 528741853478 723494628372 468862832849 65296629764 672383702537 569343893511 534033633879 733291411537 141052448276 88243636321 838925977782 224402087772 634736566376 154854421851 573311546266 272822146345 711728407325 292631346885 91168159483 702037288602 49443539661 861822616991 444234565054 191695716709 658183817657 871528631667 840965739779 999950035692 910252126917 741440813279 165787740739 754590707479 114134555891 113643247923 470140092365 358565646103 241626355011 709990276420 127554849545 872387883294 732983496926 208013923378 728110094600 574360315213 452568375234 272305884354 92318848613 38848478536 133359586319 657149335148 204407252584 96031079156 79291707891 335242143129 858969465930 307386108645 563952052378 548958995633 745503129623 952554974655 865762084521 407797392877 122799197104 535531601343 437138160138 735885869626 342982384787 742153470490 520018835632 260385419541 513043065226 617669949605 986089062438 479454434612 777299615671 972395271752 534679351363 386120798112 957923838310 593993401258 419225081834 818966043050 851068924556 654171123303 452036055873 782143936256 905417003247 702034809850 588105782762 750327429740 782011541566 531169008281 566133962376 208195797458 874091062475 470433045460 630410042543 352795408364 791402289870 481350436226 332522364137 940458325717 896180632186 599238391942 333117337784 695573827556 110424326607 914247033873 165308838065 369793137006 225751950927 98927825214 761692544146 385646467716 656771949209 373272946801 732414162423 488831330580 565221478995 7930831874 231001159072 178040002760 422528726651 298242202152 654546354169 928610652570 928370463069 660905029281 273482225862 317976281523 659804735732 189512269699 940975750487 858733845322 888722408331 892350064582 208796366620 572073523063 876212676996 120802004702 918765646625 556234336956 954696388519 835235207497 21665246168 33677084624 851605127330 805172267644 713211550262 57465155303 463008929722 836825643728 730748157858 757958924101 423789241997 878829865532 569254638047 65745860716 694311408783 455759332055 692736916901 870383831258 255846946024 341912619619 21617817025 540606953796 301075800636 120172409066 940696475542 487250940254 352588605269 472311083241 668319764979 861383835305 889372292308 624636867103 932868644375 403528904172 5078471625 165286541221 416796470713 788758443396 650206382966 971253463999 380348185222 268997265653 345208218424 23912610974 993465962203 341685943524 937751003410 171171600447 343417283885 350587324006 924499405014 437610884120 657245292270 578420278843 820114911268 290477517715 266017037630 80580517689 318670398370 172799274116 586200664708 626425086306 803137757556 854138938442 758750163383 754435674125 341715996581 401048175529 961745448069 650331638392 182543531952 544853512658 49813293320 61029109675 152628634647 6915839472 640440375381 816227054582 996445225879 77073247596 638760116013 778193645975 18542881083 50816290572 208204993493 271424640162 437759072111 801160429582 857001085884 800023464825 885218669188 496519073196 185221038085 844145175081 744524163542 986225356251 754439338506 517528377525 56019484569 211035308376 278818328661 508360550817 369783021474 877861686840 367270697661 440553205859 6859728214 510475013497 961290932909 589977453422 834933560559 765241778575 730161988013 432866877390 95879907705 436111308096 246043071758 985262994237 178341525570 111726036960 282943651945 669252211467 697966214478 70540554835 925738410540 267397054600 178121121963 240051373846 645011433282 364300761150 842248318330 756219341331 274279397053 930401766043 337074063622 504316065085 602929732156 472529307668 629504292210 242309196902 426505096751 85695594611 44112933509 476098269654 981597860691 737149644288 886784713973 62934092280 927161632372 540117436176 516771294751 239848426743 449430038846 657752275391 430732157809 841193365218 534389200784 343832183604 352333263786 517654308798 597198571584 238172197866 929737548585 791390688638 532484954613 152114449752 64040961337 76305007460 447481651830 459756677826 233098290113 118186662924 84203026248 306529564860 897424953350 392015078021 284106241842 613016547485 650382150758 967696446042 416340125941 346301706598 228078960105 878837936400 72472530461 611657449172 452313870083 230181455042 654449915299 153357807337 758366431366 194515945930 144607610823 523864777520 498663386705 546540813800 789305868852 227681297055 514028977574 990764586667 344494686062 791270781465 112362639183 641284419759 722549897319 197597595200 345333287440 714193579724 140407716674 964006299178 75690989472 615597026113 770565673808 772165768235 788822766439 891245797988 182354695809 931118200321 176269765897 285677001141 914538703244 337606242713 969500253908 383866885994 733059429698 235235090200 891479293042 329364077793 225151818425 528581140701 485450325837 211692204350 599185010059 23182927332 174173330889 458454677680 476681434858 823905372420 80105909927 578805922689 912618300438 619430926978 751784202514 533397547638 680085067769 341866656475 268745145446 991556956968 998468858651 16692039958 435027323913 12645154382 377217999684 111836774876 77805622404 544679395788 109647588637 378444518946 163719140134 171180412777 433369977390 507371734321 421152559083 798656473419 224323223680 378888085386 382609492116 858241394865 227138529588 292384593024 544369860525 237374922539 588480401799 777741269747 668747689219 695843747862 186169924238 450206024508 115246730713 390579449629 488034170558 385262477312 201218371692 809129654621 976047589537 848308940327 611448781855 569988949947 198726455259 795985208308 609383736531 491203518511 382781470279 277406485394 928978166375 60062019214 10185723820 952727485513 433794517898 875460869887 319126918874 444496369587 812382895629 229871147561 906475726470 181969766393 375638325800 313632990507 491938813188 404394057433 264620950616 208564528997 916867100984 329366995383 290727459434 610768235617 556281272845 174966883082 311422525028 346243288919 145964108134 283667033353 600605335695 770793754444 941973713714 150745912594 761541230189 592672722358 835125894937 612876545194 97554187481 241031497313 294600188299 370003576627 880078200196 685926776450 451589989430 266469702933 997101814765 885069487452 495585420600 280337341861 632730959281 453933297390 833675774505 38857498540 670488530599 697593194717 147770437495 11794412060 561380927164 405209489604 555436978802 297352629501 544404047258 597116935592 59881317633 109108215190 57304600500 317607269782 316263596336 271469615362 665641940455 348215209175 651477965612 564380611875 624347432890 67976109266 780015670672 771532435131 990608157321 849338657088 699496735431 760474944553 697646508412 106250475139 125841566885 279773872762 163916423450 400361260035 667278956998 919860478358 283883187520 862379028717 120669115551 407567703737 246461027512 121750125282 126860605226 601252666753 971551291341 861133792900 788333985160 844378902234 971084950288 374567491488 298903414946 785739279303 753612797517 653781105918 942845415519 200088883146 820888966108 287927729783 395595559993 548894492247 826958862002 895204749567 316406087736 697014139753 984809540776 273463619236 342572534471 851052734629 528459364519 924777232309 994207159274 258530697775 513858035222 642936348385 386332121784 551228494132 25836042661 105785175680 536962449859 549151037223 396982559331 205587874493 890689075096 67421278216 446327328660 615587165904 214064203536 389359363822 158093118254 402004001406 160893454518 520142031086 668846078328 949555120034 648272385200 870161578552 387692487925 118195319006 396176477910 59262969218 137125319027 681493544945 84004376668 65857952889 503926555302 565962873652 481212214643 277563408083 106850659496 530275928373 15118292226 74288480212 324374715329 829889854551 710039187547 371274077946 591906560271 908067380444 400628362072 228668653263 929610261545 249940021045 20004762185 685594653029 633118811785 8079769154 347840770965 545546556391 137667423490 174481806249 303013466085 766273107009 418294182672 997021388348 167666290995 618331050637 69154221746 477308186070 613837255638 415018076995 846193528632 762691370250 246883798935 491382932397 735905012621 617069621348 173500544653 574683326044 474232904187 823701835950 93140216148 417984111289 999592454815 690998358193 76513590433 862977539894 830956369736 811884853062 246527241008 302596894200 368609684551 233469762770 909455008663 910206289412 593806770426 742408563595 460727465313 781801756761 76987402002 539101452156 247828146910 230107376418 922612726845 174907663473 911089187009 11401305100 305849805812 743164673352 816373698109 896660177969 966497892171 846498676678 58171366527 873606695362 111221888685 897909540739 777458314291 707318300320 723220648208 492544750139 994148284305 990007591617 242559786449 624255067656 103096813029 65115063298 600609874602 673734166756 524956008506 607859273870 432636468562 337245223588 78212625542 534804367696 981247956337 859502377785 620899790663 271767604775 648593235692 416992466721 866919651800 578453661311 266144972682 96067917154 663260981822 813145367153 849255724607 89511244522 149453643508 511919756088 494790872882 468615311716 870453862763 603644718510 551775010871 236820572642 148189752131 717143229493 820105150934 310520829637 978484348423 391408497056 526057807545 581258578645 517184289367 6105223982 535010392562 787681341667 642520307354 59829343355 394339920122 820388885360 781028878323 573648342862 851159793684 350832034241 476246372877 53065117984 733030961681 844948419151 494204915259 170998570336 501486289640 384970031188 21869856498 806660409397 112331370804 878333850343 759061597056 398190586956 11099143570 719482803062 786277789824 216273914373 839258134634 711071855646 330955841465 511519708597 307362126551 550380402189 248371301150 108813696297 518537010650 618469053562 36426187220 720260632075 671063032389 703191974518 603365015536 973841047731 942329192229 509406845624 294437069372 560597231470 25654583722 60528154080 884544183371 246018890558 370267267783 11302619340 337380400432 711920654592 652352085993 872131728223 911429075998 770937877683 504679398844 188739460445 9920238170 501228657490 365024342117 258718743805 939904657398 752664183806 798248122593 917387775964 218824554542 118712449491 453693337280 899918627397 59423684889 169323807417 862261690636 631645802718 465462595205 730585177334 758196872613 325062006939 291880770722 625709191177 339793208071 187794330385 855351971968 335837779045 144981395554 487519504847 528753127593 991504947511 697254474563 616126510633 719150866902 544138609023 356171386668 62064765541 110690011613 137197586988 120731479726 641688136998 609159799937 214706893486 786501968513 393529318306 514847656122 844220409821 664601559284 635441096624 87141918709 216939922985 617479322191 573616445572 462606498982 375310784824 474796102772 859924334102 743019493125 725768341002 247128687841 46082929911 177881465692 892974918102 331334486975 789031145219 432974291396 870537177792 679511550153 909121287081 973811585859 212994057725 438087625200 8548715931 955568345842 587696405555 195269132407 361517615962 728795169311 451822563180 644187682751 148692359549 409863294173 194248783718 541597585705 676355899133 660037227763 479335419431 693498340940 850182340119 260361524358 216531681747 731530291888 500086537662 39806891037 378889294191 142557645411 637380605674 411744101738 937379881578 785797934172 604502370857 657896359329 753835124349 996701867145 946401852324 475241408201 60610170923 941687816845 466608867748 380891143681 426733012107 321720948982 396023329728 224979814813 279874104027 847148799760 748896304158 554865632342 397038146035 900349634376 121452750643 235199761922 551087253268 793972504241 169759063300 394446834764 8281932609 223112309942 782442440925 237372512258 655132004344 523635903256 607172448255 81839677851 306808804752 355303148612 994385989027 420995426966 492337292915 269550105382 253898572574 558851730672 715436580005 184872058198 284628538327 307393095248 197554881883 548039382151 333227368279 773401217733 868159116121 917749039813 733176114391 979958333543 794247488469 68754610037 526479983253 520662412346 31250995736 98593790908 206442542076 325444923644 718531986995 917845682231 235803371887 278585741232 290730237265 993598152392 294070034733 932501935581 60114509013 749927859162 348283556647 188563529467 204976227378 278781985992 800699688922 674549795371 124546954207 16753170914 703084062120 325081299244 353997962087 888177810956 626917645026 680839138900 468379434590 667041477374 68106836052 562324871591 533568455533 807946170371 87460920000 943105762571 19241082804 866781271801 883203481645 852281489321 61247568401 948915495912 535441494813 199972587988 157265332068 472159129962 58840750517 713100215418 994521593359 650526788941 995309610171 717190150993 423813615300 236228839535 700196722291 251827608417 892683511305 808430354742 265451211535 57620556296 151221850573 652100888117 227972807234 856432742136 470168188789 531695658293 782045567709 587321914226 680670300428 237274740466 540269270712 221007967516 983514032188 108608125960 2450756324 699396219829 527280845707 128001197364 358441629712 263684404773 761337666245 674267310646 826713068890 996944761845 153120410851 143902306996 570963302612 510016985182 5496114834 794261770961 77351252226 741271857246 870763841472 857070121517 510957853597 842263309924 510567498525 836620586656 700690710952 462506264363 614974604391 153540103252 627991658227 350072873368 267862400939 129807266407 969191228822 439928244745 673127504454 96843847902 435994511157 485856051244 432342528153 491167184054 877486800731 45122348802 121003391302 185369295481 87409448737 67282909192 125418377395 596411839625 156132710815 760525927960 373045160371 917578236154 538358453730 378966892867 720570079975 502954778092 893961896981 315613557799 808978981100 128816562852 984571888149 76665960208 393161721990 939960693697 322186030687 605738951456 243426672333 311459966868 235425340971 301805734370 155612544616 644985016590 927825001255 739043153253 851352117757 689990524035 36592117823 489011546600 730966327233 861892943087 127474802219 681699538149 866109844457 805975905604 251538274310 919363264477 891500851347 535543630838 802312794254 357036561894 79710783784 836643863416 598308420776 529635045860 799849055931 125301741055 303388900323 467433543896 305742270970 94554499099 266072882473 835980043698 182090987054 661000449908 828155182339 605051414816 244522218296 475420557891 413429240654 876118497808 452807998731 611442372596 564898201087 901948843269 901971985805 242607926027 585163554076 484408183501 689867520461 257898831063 666439993756 466779757672 911481653241 281374566865 621682712635 577289003345 614526277879 352648064036 799378846831 796720893199 573685874180 803464152922 584033184591 550746961002 637560996749 832000487750 167669214010 863146029776 921828569719 199917625660 834038020883 48380630355 523790079740 44884507164 829735185917 425206300921 980311262734 159925927312 32011810975 469708095064 27837655939 116780835569 766947901698 713744847824 655863121097 848536982177 268415974291 605773647819 995539401903 486396122556 388028069828 70977658441 529492327827 75666885676 140467530699 210509127502 4397799556 798395462376 295915449737 232708397240 989751399726 506720966929 342007519244 360245296939 774332781651 695690354560 922073551873 724509052469 979726494751 372450777203 138768969053 178615771104 565929983735 888220730530 967720992973 263820587609 943592845247 718133767108 296357554824 481289696548 653854190025 493372747932 825432973367 481372914187 918911987978 71899758404 784095975796 142272250609 568110483231 176066715651 116665950685 705959116975 562807166603 838662904363 211319127844 961790765263 661206207458 837138095616 99745581950 827770669287 366659008550 207872174212 329601050206 323927423348 897091752237 99338232943 241344354203 658045527628 537087692141 986049765489 469568899593 941429201535 501645315310 6482834864 553142396672 121169311511 860153396232 626468039546 74745190007 704477216521 451216862566 932937796138 350781855159 652292315402 321822807310 913598614347 896871893 311540787228 705272277661 21300979810 737873304904 704246141930 281710790117 7538402863 873381264994 819749356653 794041037357 500752618009 689498800910 688311161917 844357372480 23282556128 527100061693 999422761847 602468957715 300677595058 669340271182 782485811789 858870164509 78524696665 563763697745 393352172530 587895884577 778696957750 872904859376 107359904873 399512551638 869020292530 936171037008 955936303666 480613206625 110260472347 583415173224 899144409865 893738751551 350931911264 104436645053 45367187243 474834962439 659173143439 297762628583 919382749153 271177833980 471052798071 631209913658 371931255737 929184147892 951936512157 258511192564 861560996406 765156869992 408724630270 884313470647 737009534818 343496499312 93239882335 697670235755 464216200144 325887690308 39783454268 848207463884 874449388997 768956752974 913323687090 142093813913 68013476287 572675709772 198641598443 74168530168 514055956089 47130377760 80914960517 625117229769 61980657153 839746901090 591454657372 911736426271 572355420736 516607726142 897460578991 73164799555 845711998193 418640922945 890562084794 880833189980 190669409005 722419187166 981166275904 952524878414 14800323839 618866964170 583905009106 941228644950 716927752834 606327288061 126951100483 179736010716 634358029578 125603572417 958942368727 199519566122 411353178356 145519091610 507754349396 708615279372 195820089076 50521364932 57584738524 75561166560 454333738061 72268575323 278787025484 559030795546 46604555757 798939179744 375605946817 349076735200 372688194082 15365932849 583393096342 724908757987 645804107346 980922332630 876123112891 3627065713 378366056066 763356649752 709458247787 777183800038 947586109304 248267261100 120106645464 64829950574 561461023598 687979940119 808489523814 405359568670 280662112054 490791020248 632338433841 731329326114 631833192426 547081182499 270001817100 697547912125 599692620262 367696959892 175144899659 478238912400 647694321618 536487003582 132174268108 531973917372 703441265756 554749508663 640113924905 497052772580 53048971948 757800458495 735237755015 513422430905 534041401150 258567646916 212085506370 207273532793 62120737282 578372088342 549702560420 814895327932 353759827650 543481926851 993125925134 339056829605 28686064228 994133673940 395481201900 791878805495 479843999985 561110194276 618290252223 544402351982 72773753247 643882587597 14754361572 139253535819 430740908572 943854667473 592223651044 652977774965 204219404476 197214096565 367414459132 420821740005 630480152042 583241662193 259142923831 208982143742 564658339630 666160182524 43460081686 362863172365 734182666543 355642522876 97064547158 786051503395 326831579904 962037119542 31485294070 230612444430 367817866434 253162721523 998916548875 564544437287 480042906675 357042220830 173426793712 409486467758 929051797982 937035596182 682267582251 896959621740 160720163132 792661285537 749719388734 523340499931 70335807021 280309992002 287353728249 43753803854 200535675899 582641253499 42858419173 716377786301 352950729153 446875377088 579814892281 199263468388 399814108123 197202162833 872093655957 631267588704 178636801029 257349268589 16572378402 702957832136 154618709506 37282285645 920829340202 839698396140 705411346758 455393261075 366869060907 54167741331 176317338456 343179349677 758926901342 852455041182 448738212139 260104425969 214019313973 305859772015 829835305564 923489454725 211637933711 512547677835 73413587349 743177711074 521833408493 723577760800 646202975887 492650009865 133176998209 338373018043 764348379853 993079687482 321305598725 331857896866 491861280801 147013108634 394615299941 179234673593 395405082086 736832620039 296586003875 605012856406 658037107851 681813090056 310103717879 687696334381 581030741691 557851922207 5964604637 854915677638 814523132866 969021864654 586161046118 606005662018 618675251918 774081085321 817883673850 181768660482 265447040206 35861227232 136238126414 122735426226 129825483518 560800841704 656143980319 429760407028 678377111891 737537156684 966196126632 977838599893 509570043606 882038291661 963599796075 223121506634 834083397327 924772788208 775707895374 414121563976 407504695558 267319786445 548229687059 160138543187 71712691938 411473991842 25777069225 724417102546 106533439383 517416023203 155896837489 745133693914 973909767663 791352011047 948870894865 109051177527 105056525154 200199649691 309348193259 856381430896 925553374756 87897411259 362231061046 876998801884 37701840335 210254056164 345871473509 521201618411 925911515051 184366664116 376556817411 835808638527 669822681040 282875987890 249801074788 269827306471 666518758484 658892440956 414246871058 554110810634 391567757699 166566454118 859633736607 394990912292 330374557772 25195948145 432863672455 779077957964 408374685571 704371663413 396335349967 710958818925 98284400201 356157007215 925707650902 326472324343 1586656062 121266831607 64262053797 417189868026 891344578122 62767571788 77873267455 261185970397 618478886822 386021512013 169414104026 815355623589 641120611305 329532960643 886009763660 367078299258 912384165883 162562948212 787356763601 82673463095 491132015607 429569064914 250243815746 878684062699 188165297839 898060882763 129168438596 147372213202 139479519521 619403035861 482311138152 198254715481 947352968756 747240696155 444817533194 908944423685 328520176332 912299029 566032169461 351170529207 729165549124 960445462688 948777374748 977895481101 200109128888 137710242305 851306794906 440681030208 254340358895 476549857982 916763993530 115524392902 976437268281 815349966799 779128172811 250125234213 593193745588 686486081678 500873396005 839752173245 678160985643 277536351862 469909820567 87331069760 823468195892 654869451119 741260369537 890837677049 428823262160 443518335308 244265205161 82624066160 922664890228 773229447085 660170162410 787818366522 215676357641 659459599710 977141973367 724876492858 271241829341 776603781376 120500131754 721018811669 576450808095 311450083255 173130503100 613423343813 613589441393 156031404847 168068719760 360408379725 738373601627 968869153500 24571483984 423234503371 701304457150 819562312280 970150507336 607626302696 796090009840 369252505899 134853373034 90321480987 313356845338 362914316696 838419040187 923310705134 572797975766 110536579434 344310722078 199943424772 890313699897 172936503026 233448832450 174904704475 500107735341 548711450246 912030416922 162353711359 630955928115 206681054364 714266865821 922760781052 330931358909 826637490318 587778535876 993985914067 901340713609 717159306947 610131080701 452538638859 349899608697 526812929893 942652239347 260507536431 462267399668 278622660288 928254558408 88728845583 370208019640 848393844734 461283243826 648068059232 889098022269 477025117578 466450707851 756739155694 695290686717 258749396628 713842939420 368008902144 717105376257 956217668224 961598938181 589468087106 904233836334 310403458512 372036791980 20056519012 303055560876 369750977769 333662764503 7717464846 248470280896 792286213778 77617448124 389243545803 528620511955 550372274467 500499508966 410278138716 838695983413 988849433875 485305904700 782459263403 669005790528 907287266717 201207137245 866333259925 901351541976 798035758378 240839667912 505804144854 419791381371 524394197 545035752127 772682347161 381254060708 174017782818 921573447105 982743854709 741530521907 157664108302 552225803735 210732052021 359188748686 151290076164 520858058693 499237830134 895100616498 295254179786 813134948149 814848020406 968451224747 837584895196 714493821335 739459039341 964694571685 866974270527 164463360885 663251219281 903402952727 435784686903 102353125432 821621599085 243110215108 267380932681 402304571965 522035894434 691845120278 64283425797 730796916175 689803801296 73909945261 453855092783 88830372155 290768868023 814581547309 918527985134 650500049016 254155131548 360068378590 639724603950 433063080993 277125970596 895400633933 803524829363 985570061617 794687854158 339691729013 847274537704 976639299185 867527540268 626506714041 749180978167 63466840742 876470566340 750110399780 416060448204 734976307825 909145481937 141131677754 863197574263 754116239200 572422809037 118690030794 643803665887 704504887468 361939464396 753243479720 938346658817 381782453773 61524075754 492409072010 519556324386 421556314293 970949029268 815114196081 248826612979 222908227923 26611051600 768636156179 720882114466 383317240548 604754761584 758785654261 929689004801 193417735100 423648432710 946269832499 757323501049 848427508549 776885983996 334171396600 932628168170 807837478337 791675304378 248653162593 730730534673 541245216914 341378620699 672113411889 866889393028 308541464275 101142454054 942530800223 576805213355 521159952137 24312086515 512174006376 701513551721 524536199753 548521895164 287945977994 76424096267 420042848673 701724451859 599051041061 599958692593 343504515691 268577433715 331690542797 683590825520 666397393850 929657679773 979214592922 330739415369 486302586273 258352192795 181766626179 498447163148 927344303054 567376030777 388619753139 815321648333 627016575896 891539105458 927232184972 927736386200 330139401133 311032504814 600128495919 892247409789 477033314131 160479241799 416317794140 711520847254 41367818245 322150719603 555831418535 702447335916 616855118060 44686249194 442034527766 641537817381 732714338406 443890899114 806270290591 33943554219 538631306308 766485723206 192934421802 990983261564 74684025158 642570978084 169981817115 944271122472 759427643169 143586911421 316384740480 281475951953 346332100978 577224235519 61759251933 845154298934 368622611153 826575293518 791646563706 935751575272 401978947783 468045920403 530906742221 912390829938 234369836456 440953369633 297661036517 410364649327 775011863533 625201896526 8081222014 714932576236 918451928071 561097696125 721378650958 597101357069 602688933826 454077150952 250499238903 82478450817 902939875573 966982027837 30475778832 574595136563 705669751667 557813192989 50732849889 173039187396 433036709206 649520349416 370941309712 309177819041 512268840636 236178865125 53192316654 216184489062 326615988972 388585519560 563014689093 776720635436 227685525252 219027542812 816825504454 327588794602 593154145627 885716989848 577897025469 163094037978 252799267656 84566565551 546823667360 359827429865 588190266757 570575133933 261184402122 901660010602 80502770076 593214670409 384943206084 839258253636 869384590474 193762553812 909306594591 181871655621 687138954719 631838247895 826663567834 189657310172 877783051391 627902478201 548163962946 973218373517 652024008850 288615142059 918233021027 471495163591 372764349633 692936554092 485975064575 890909972334 733195200761 242916934420 608683415686 918973922912 611136083279 432832300681 885564235010 517887513219 474240377935 851675825793 423414387591 826824404981 719103335193 255094567468 946300031154 681223483544 828873805013 195822269711 816244201897 759894015979 73436005150 215246856934 595449988745 829232362129 340056132646 949148517139 271582812255 586643314961 785056805594 82466444881 120831074097 483135986887 562173154313 872696361155 454693772550 14480425691 697712357769 205948041743 754853201026 342605832175 596379943542 118816951333 670597705565 301872040456 918080419717 923484444218 46442134681 401574592949 916707064819 461990881402 646867859558 803631234106 717551136677 189778650237 169330255221 932491486014 189550102787 454274595341 738436406807 178572944973 357292860139 596258019354 663217895817 107473826607 770526757462 806814579718 522665056486 185618212610 94825069993 48955925983 999478618894 404661652600 575911426887 354607749233 894061583139 7362552944 7751334886 66491831389 432413843739 936816711336 679255578247 658520664504 627178989101 495458467383 70187579384 814593688801 132441247077 767500367376 613509775076 524926082409 572051561489 964249695360 418011792714 156763111220 820105447851 923444241496 813122461254 980721589886 570300501186 750823905178 46638103351 119461631902 769835529904 96284248758 628256678157 917395725769 958192718359 771706996404 738416993296 831758784106 662067901210 694539327155 220671658542 771662430957 830085478780 907209547525 215746225684 307208714530 159350299398 413280351197 221077969718 493135862152 101579700028 533550384121 38193992599 288754273386 917169967259 272311840113 453686828904 215980998311 68370551282 693785061708 171804714705 499450657452 825449711068 173151203698 873103694434 435604560 933581252759 396895435533 565777872289 348416805486 887196502543 497530787762 361818011762 924151844971 68497276198 441938370299 33967885711 595182647142 706361071196 610767326569 260569454268 268423340788 983019231471 55034519000 605231188749 368527726222 309110334866 791928712507 997812873467 217554012653 677972637067 332452515196 983592411266 527283947164 478512500017 259786397834 493336456201 493166168402 121890653837 918821673676 363141583204 786381856605 993364477863 604743841115 79974038236 31721969956 88152046164 100425422291 353911272417 687003691721 287972950946 918172013687 529676087928 779267961647 676670759061 762378883934 674652409853 901832344977 831297209179 65903131256 152031475947 13610991657 205368116090 748102600377 675905768254 787502009492 887526977293 422097320722 261599023396 477547313562 338211515230 598360549402 649937498812 83404135556 421976254589 768064191555 833742526211 638805137850 376586098707 588688156387 840248929794 656812271730 530497720788 759147986553 771113827744 32165137170 115127290045 537255116366 358733541873 252779442743 392758682711 842662103462 250021377795 696725148904 857909361507 171411669884 96895813737 201069234344 234225158333 741052290223 832251721846 367125621674 877616506619 511955467823 903809061518 136516340181 733192743298 897017930178 322246339313 691745952283 519840404450 300558879413 600468584359 115353137875 49921675557 144683527005 13832478940 211653544431 248907275388 168001659839 483595937828 528988494115 49384612814 77640808552 351315589748 804880524303 179347534349 958609395282 50170338098 297350698288 410839361129 453546379598 434046661342 743228705332 778798590322 802129259976 223171774478 776813714532 504797703217 716098416453 739555396138 651213390409 451688735353 620192538918 458103141896 207521596052 700915588990 718354383719 923622669891 672877876425 172403252002 710437352433 743991921549 824187076084 97147789947 356748185143 240847173852 31127551603 644838918081 205576585060 31574236775 229897859216 307533960396 232092895729 747788600741 355414885951 919768806381 417103922826 536429832616 66672684512 413975258080 621599189315 39865107884 585399229154 753682818562 227327322757 238754292757 466832399589 759524776217 616237533807 905532913718 66303816980 505890106065 872219202006 484937497537 875754820430 557087204650 548015371164 563963814763 621962867812 631285359024 393388531933 579927700642 820225742552 649293765689 920408659828 948673127994 891500006881 788266418598 674494867099 378272842920 906424638780 86195443344 529928287284 447549364046 317877048978 648541657142 707115587947 839362730550 238429341551 119274632279 595403817444 346951472863 798533084172 343114841560 971474982494 317322436476 545528616678 712530098437 956234854812 453871736938 402433801625 128537238511 685138034382 144366267054 389255514570 55560993044 538297569971 69751127137 312991429958 602125641434 351221314290 612746851299 197235089001 175056162883 451579803253 175199873511 285175320585 439153319252 177313319900 722627990882 415089270580 772395234325 783444182030 175870182023 105227926371 168001569365 3959906534 900440536447 221058118574 431499177222 571437865262 327373419767 588947461531 517777574453 940781643085 313074515857 665039101124 681410771932 454767230198 788979100988 427601314402 785013446494 432640760360 283276547393 264513976945 365455644984 560243397144 947509960999 940449977404 524667081720 85119223493 302463854215 943648916546 451929798870 264218180627 443629568065 449692235245 804737277219 559227842950 615605572558 153961646274 333225604261 724856475922 18047714440 584893801396 355206076396 434913573640 618017149642 407029453846 636979785617 419086809683 664991191848 84126127445 459585358877 515949398078 137923772337 421057966395 423262862033 317567146696 29500925283 932153767996 820929561141 622441186065 127025403595 612268880353 108470002110 784961032429 590116034778 992862827650 271009363463 306442457770 131252936485 52234881587 760696956658 507449226001 313997460319 228878248486 692225255933 440540841256 848073682927 643519158683 30515160074 388488551590 13174547062 615924983475 476847146988 857457971701 506143587126 188957976650 418326436709 688657288973 164769950 923259113698 800448577916 908293152029 185440267453 586307030977 613031497993 128385174661 647574913748 873159695950 92945080931 132280064029 704568976766 511191568468 222666907972 220528925099 779962829928 163026631776 443850748309 225077610811 482089389884 773146721038 17299697914 723429593162 638424775421 659762887500 148126794548 351783530783 607455200581 452034368798 432544697960 626220895046 65995738797 733953073897 62453291959 506640353113 462440797272 237880723690 217927397798 826724256874 672760071855 191101011300 496119362157 795110004903 67025803318 637547198723 524691746724 495548476721 805512020826 611251412019 852723665517 781048100297 802552930745 825912433025 117850434670 539719033734 441442897473 617234732572 697904825617 874314936701 243559227348 377120825932 555221005934 509067188035 195792002790 817699451510 432818917044 813111266707 403098713657 147218497874 605822411003 125821466423 979738332278 455730914580 757109510797 177271482294 781228951118 849882567271 895922087426 643208162884 515237139039 486626979304 290046940655 459823556305 79615711123 821240525978 88775625315 986521806431 766811245288 731956446877 364926989769 924852542532 504536438055 251611769436 154857438267 973555740463 835109696153 844143885218 733759909182 752764669201 213735424296 279574808411 400242262745 406789647819 378416517168 39815868946 409592927858 946298118932 850682099766 855880851545 236355583665 498375386740 840854931000 592653321467 534990344817 629455637365 978151050854 90070796271 358700934393 925382910769 983823292313 283426762203 133411812415 965586623729 358720497691 589889798940 7263122416 622986426832 95977105503 474329116093 155764163154 979454923551 747719502350 114921842835 927015201911 389358753427 962025822566 583745739510 27454808504 42317013873 428459533904 352518806326 245994521901 509059643850 918640864974 195307553578 308168159884 603660984949 557765274357 544840668448 851163597518 198854430276 587408212997 72505658954 119496060711 590937495917 211068944939 668539909130 87736199279 203407333071 104798083811 516805558014 787540305580 215909102825 947302181988 775716184383 345212070067 582643642037 828417490906 977719619967 781996259189 148449761035 349903801509 378352159056 657810524577 778701179194 304396890386 49613774487 134303159587 652244080401 390353301255 961302056196 216587479900 470199057762 898586316291 723657180520 279050557765 566975073640 90244164241 550485508448 458864915965 733634081015 385912231143 215017123287 919297776021 675858037662 75345087542 811838188613 765886975621 86461947983 367470508015 125274298075 605438704766 667530966168 115883362770 684207018055 514353539153 918906918849 773062100251 634069793610 764265185261 845866163080 269553351836 233577923747 547453113642 788691416800 423094998771 576582849160 654725253366 382843194646 976031030961 231706758155 181078208634 710926068014 104035704818 763231900525 823616048628 555500034576 576168002029 199897090210 422084232136 904708939561 994536310147 438623928390 474823368997 47184381449 321808539240 185695897825 128384655704 214092923273 607681094443 347060343325 767556762875 110012633305 698210799165 663830242106 824975985174 800528654006 999045327984 393744542056 925372773258 394914441498 605183992806 237124840858 568774313166 682908135330 991723670924 947746834251 402679430829 538166426782 866734649366 192768354777 354196119404 531686772692 975055738602 633171166855 771836462922 941492933911 374439078481 381927690792 374818909436 646615757569 252886444246 154751618660 296242168764 232247840605 549016193928 817429226818 377502254987 135498619297 963411483378 555671760402 376495741017 875854850363 990487411560 743296286295 588194102626 219521141407 760126066299 307750551089 221420672502 513153242527 404743533571 301689762476 732166489136 557972342701 134236529247 259094953484 411227283490 910464973492 126671873000 669464664141 522024201 454266585934 370351782024 858423947618 726276298328 802254860569 644031542573 945519741578 11368399247 400846456652 892375906706 149069737523 895481830179 749031574729 114348102776 576964209325 227894254223 757798182378 776022549012 450024872888 164150673496 592518385374 468494263396 365082944399 908318631911 516429538031 178646425700 912086183440 718656789033 764795610907 832963503927 332459053943 656286888695 419101148760 47987280181 299612789669 219834130750 835643912806 441503137183 891600766416 168444004428 831342872676 637594919161 101724784421 922388498133 539327539327 511229027391 422966001807 995608625785 797843551358 238258475081 943797658656 659158402878 924822698945 74719636962 476285158859 832387163976 658987400930 662017668200 138873989395 867635384354 716932572257 524044222816 968973022903 578314885148 837752878455 951933047796 563231378277 62122476701 206789889510 350774785289 126462094122 101053100275 953573716718 627465427488 380385475270 841480801467 910756815049 924911148528 645044146910 878093944486 513376738506 594196060223 449235768006 393788570293 896457547000 387133279739 133261842088 657835178486 277844362367 145218183649 696741099406 403779090873 432585795990 142173515842 322644796451 47392216346 955605459839 679392316869 5745797857 18929587292 11920190345 131392659478 743804028993 411685495360 685645879715 67611760399 87822292120 954960049330 593194943734 531573124625 225561285216 942393379247 444631900874 602420990970 930559118786 327089008289 316532064253 596218443520 662595639982 298251666732 94680867001 308895372446 173958959727 881708343871 412240254465 714475116243 529388145303 204199081345 390745392729 164990124326 167356376953 511324166674 359775334095 901511621285 847896152634 519983928064 830405199900 681896045919 793319149322 90199411039 677784454182 223427965361 250095126374 363185315783 918580143900 308709113585 691875121768 210419206258 894073503407 507204640489 656800944614 673418721285 725598267366 634596194316 151594206743 502866670739 649997015556 109057792976 875366000856 146860814480 20671849896 297989286187 788790496702 730872902588 4599239522 276471982559 821750604032 633089383546 993556019622 270511486837 666243245838 671766212522 139287094480 980287871732 897032515020 575081156785 483295742714 562153690525 627462399138 84640676080 344485315074 799421474233 313661070672 181145990807 921463728737 392892571233 82767796843 165696130141 242705206389 475715581205 84257479216 283368199580 242016362616 898982430618 87575363917 365628229631 466877659740 861368146821 993690372184 613723414110 908954717031 649344867347 770444312647 813742394582 27002903522 884780936932 458651016658 929349948382 852608746582 348384931486 947873614491 35692940766 636485064002 57945621604 225005901398 122315800240 899425392230 262783230067 170646839966 279943271982 99635233774 938808321386 692669461780 299948337492 712649799549 295732314951 555411810371 233800322896 36711313517 891888380672 920307994521 35929829758 353613707839 374842422481 830022942093 18613632608 364162806876 409546974853 545443777461 833105912493 18822878556 420086878080 515309418346 180043408568 282367178777 209970575980 132355302258 229080095345 517705905693 405581762860 812387862518 10415939908 532936236361 195655560074 112506143902 995020665462 642023011468 79051798808 959639557858 718623540942 183066708600 302610539494 942042919633 269608651136 336944799042 727439867327 313081792643 631890482617 945595633832 428692065187 123433419108 478462270901 394672805475 748622135164 153444849595 920535949800 349750361638 944729667216 702604422918 261787458949 636612382960 449031744169 903083613580 463660683921 346234408243 990510720026 20296301560 22674624951 32175324669 332757538176 417534287583 108980712691 137602915333 277481898080 540285466846 523714360607 24636573010 34844487119 299023685913 351317563507 145739405103 273315546923 628445899986 887611899025 932745413122 94037821781 975999758577 241772802888 37856994346 802696553091 396875666824 561991923660 952646424875 891728557707 627735254544 453108837390 139243895300 330711341074 754472118881 306714526236 85086678756 694177731149 794990464478 936306890403 486873941623 690250276807 53922718542 749659632392 880434128531 611111887216 546351242554 139234597550 711061387373 101745847070 905184199735 604883494287 238533647321 50715720233 33079306111 944822181525 269610522368 788547561323 661404876563 264889960140 874566306983 165193544985 917603377731 828322441818 575321179863 24097437855 289953332731 7709331630 786012855198 262563708776 799923535362 712158913806 321059551566 413062361799 488466190982 55773722309 351587140474 314090703164 369489850367 915568172471 580278045277 955174764995 131596933913 172720211841 711957100723 48215223180 554896416983 390048926198 632962888574 498924601293 112694966243 941352164130 560820659938 184891054008 797711470412 52199633371 164384283697 894761428376 679355970332 288519080333 105022222697 374633976025 407281559172 204828339241 719943468294 884053950500 156985259586 629908992976 433042438838 980704689047 890275267086 304773964151 650640020066 906080129058 216810107581 555167900828 306645059565 976946992316 518950926561 224749434645 546898570369 942199240943 442457890775 144711933594 392118026989 431790495796 107325745750 213669772510 382227518980 147305930286 737572401437 694133968626 844816434673 77469687197 116706405221 520878024840 359476304427 482789327402 63614826116 691352803083 936567157266 817610818882 551863475419 289011461951 923740564972 558376733894 216624343570 169931127521 695403786139 934488082758 915456075665 457805592151 27104743834 365966942954 427806957052 224441079770 908709795542 438332056735 918501011746 449717108393 357864838761 344775375913 726010459894 860455011618 838064639043 414670964999 828687098975 898226564304 666135192272 373569955758 61124704250 52620842964 952512107642 572184418714 528954159808 690174604931 36546627297 823288669218 463271655301 146664762973 131869530178 529125923461 447509512756 778954035396 649602338997 375828282411 988075606437 59780885622 771029583431 732596581145 875604297880 205837388413 800127508547 446876895358 19269270969 1888415272 226069490859 9038062201 64338064677 299233116892 643844172867 895411621412 208313865802 799554107334 976448739581 288442422627 790665925939 942541555034 577124851416 198770220767 444667792319 973001535400 362263964850 798996557032 290270858570 268960245020 50438169806 395334697706 754798451321 467915409229 821612243557 321594207534 695184016952 591576557001 918759286119 95727102538 210921032012 59431215027 567461925881 837316915118 967779583420 73172406528 380948178302 948942255649 903297064994 250039943480 841667350491 610822162866 497867857875 944753507844 238399623651 9816374126 307740380964 715966668629 347264872622 207573913612 979973817229 877075318838 247156238373 358342741321 753710478867 908992375771 122850021512 180523191035 437260497262 821291242626 189246250565 984310113784 472189728492 833711297341 747326856400 102078131453 260912958807 22299065834 198008785385 780931275692 632288462395 787077179353 889238842449 789542174858 170634189423 869477858637 367684724184 127320444882 485165431272 394584992480 973099127708 930518803274 97529712350 63688657193 294199288908 679329717686 571406722293 711846715534 99169618327 716676220207 356595344326 828508392707 871262380688 685750020465 361046607734 356237426196 76567295501 696229042328 602618489475 620585997267 765977070109 299770783771 81364913087 395307374493 8737165533 974919188258 276672850442 539217214300 364394439360 706874591297 956762211598 213350524183 368172523382 389984055731 113860026913 355181286684 172902971920 452027655231 523092453649 389705869436 280465150818 105676750699 603790653648 983783327266 211228509926 297534549214 647246494077 932902902431 350993795766 78755341185 399107599391 709004055487 569505537237 736569605967 626417513870 932590386500 221652311839 658750121882 2124673944 51932103736 377606927206 501912138616 384834364585 752408851650 340521603237 729088742674 407330273812 724199517929 215775797619 795722756891 885733992783 24780158312 733743775801 474980390531 927117457088 281294133360 22248397106 584379648744 781782637992 647368081882 871411514508 513029164672 592488516458 548748500876 204905647377 655767897536 956173311918 730049922827 399857630425 534026051306 462737625005 240007455419 224304094311 833091708277 710784471670 645876588319 604556501449 595111548487 735039056705 268775399526 186844741698 913019837172 341681801167 5580946918 503806145671 250125138227 659885058639 166994748143 92427143176 934609668950 754931902311 45110568651 923335694193 974290756636 222763174110 717268356077 893176472862 511856280339 718025389087 560868709303 465586289960 193916974370 324106004397 204292570174 739019118356 575420186695 68195737488 182827704253 585739420654 433792963203 616589260895 900378140433 639583817647 241333888022 794507427283 82426316730 201840012112 658158846521 793531720781 887062251158 980695648709 138332635797 611644423987 188666341869 690354113601 186711457633 986966653242 433693813567 409914832084 236954843923 723156412161 912455709693 262335906341 802589490730 333686261748 762698369117 891183406327 956230167313 924177158676 335114589887 63370913810 864814361145 797810585415 477839052266 459942662004 31453406435 656409251360 505298312805 487138798555 652951296605 620265070721 234151990493 960031713199 863052987671 990878628156 945404538898 85560190958 550977363165 630106025992 232201727907 296890230001 166133307238 732518110059 779634564247 441662741051 302268630958 609196364983 280466767686 984020236289 110516263681 538304458943 88397116006 512953859651 54405087087 851297557665 660335922989 776620783120 334612154691 666946185609 694086146183 455972150209 336746483740 370511195582 715363396092 571756573461 373867864228 865762634832 916106225303 954525946782 629048648870 999856387032 466614681558 421407723607 210025607376 32771664580 17436583130 470069356394 758429019746 66717525660 162768441407 926463947960 390889731496 783335791025 200207449900 938852228822 975863917294 524210157752 326982201766 564167118159 186081618503 904845784285 704438370942 174928213265 226448482241 775411977194 722369295990 544699334998 650123316181 698395596062 875359409469 857335327779 47479433515 105108484393 854682600143 833001174103 964793830479 383474345300 766573450235 339103646876 232256134051 354389034293 303588753202 762977673424 774442465632 731422231280 229420871262 751202150710 475199098619 691092552438 315473426340 46135006901 827799105997 616103742334 913264690674 965136259391 722031595877 247847384856 30867279179 222988588987 95839780588 88938430020 798378829945 978798038996 851361611656 808869659917 419928509591 258328722350 248764622533 113675672395 62359597676 604829017727 560506937508 496745372289 505291924217 244761815906 121613912664 780450110459 140617305845 307860870419 611463985119 435220924736 92042490982 310707026763 406092602488 761259219754 161292987831 656086915203 601918121476 425016681190 448389942920 91668707442 339752364401 384978119352 824338739378 421053707434 106219618495 960318567404 241141021096 568358142472 803591072662 585247552949 120201831729 998904899929 624688506689 82017405786 497876055888 178545815432 960362937224 9448682009 337504515644 991996817077 376468363818 284550125234 67502535979 234438371026 880555981053 204041364798 575035413143 409851770080 448875372894 303787513990 241370348389 366351012376 257218580353 40034708677 870480318559 563303724513 431756587438 467966740437 967959495352 817778751874 263277792291 447484883253 708691625044 401956275363 927428721894 810047229537 403261207145 468965769220 348845683723 617966533483 685117303840 248359831896 405590910138 216513580093 986856822249 642298605890 276631859650 912482752967 630602359494 663450804559 630636124703 124114603890 411045952178 965345326655 931005336964 41951307562 677729529786 823597420386 187853131014 61112548042 920501706121 738988778051 721132086968 220886658654 666018039404 429036263260 386822925076 601789761466 332864606441 775906216554 642953041 464747359304 481246602866 779921638569 164958849897 400628541771 796911194625 635165343398 890298163161 229227590497 838664565629 873080721132 538011964614 279303231593 957122578931 519779874279 125790260554 775719382925 185667574663 409225234235 686761207115 719605121811 969250476235 965489574983 279611575041 737382703181 144755636930 219265611537 998846722257 809598365284 574785432029 425987430550 77430755990 319545476730 173899441693 113973510488 466645390277 213165311783 129376143299 914670828243 640813088665 278813846827 304314777941 110702930491 716874403504 432040621545 85398936284 395755953624 183491978968 29512685768 639495979648 198785747312 874734732795 480404429969 417050274238 65755834155 453677766859 906596346701 39304655403 391559000792 107813561921 885834064928 210812565678 148831248743 420985859556 414384933501 883628097546 336617026493 958114561787 985498505634 397761616063 833880909076 483876664288 106527001091 88057031326 476940377893 920873634569 318945857560 366152294515 527573333304 517418675482 220027671467 618066148686 752255272009 614364727792 794621972308 796563920522 911809801407 151001649064 855033433998 795211724859 530811323468 623245184049 930434915855 880036541512 820916794332 738113545179 490867090604 214635465282 674339560357 148715260563 903947748547 977233267703 916224119383 239592895311 926416549559 32173743910 513901307129 424492479936 262466244908 125659775019 448565623011 802091309429 788742958881 228246222729 687782913311 489112081757 224445262896 694666691555 942671936175 894186365192 763673124895 975225508141 138362143432 972541007094 680217398822 177011681386 973325520132 22390349593 879078813769 104548205342 597973999021 908838071237 780063214584 324008546730 465053741864 827665039764 959689070753 176872099322 631017557840 801556520433 740535981474 338391959927 878558745316 448390265495 896169202105 821467957968 277834934598 435701995404 365053487535 640661151468 247238225328 378995553328 312495240429 819611040378 327623893071 478309013784 525932360420 75986806670 275106680380 15899030617 915210186892 844842865402 618885717760 735326674880 362601931729 643803046569 102323794702 570671952063 13705240303 154136744850 254393053676 938614695748 709542623730 96275668572 453690513324 812706070639 382555096618 580692394725 125546078699 118219121172 431069651283 658624051035 294612477132 592496778034 720551666274 754328534473 860392215348 229686641780 535325364144 674865526643 220450179791 847516245762 985888391978 457467670882 594629211836 88510854517 993356727527 979703802183 408326302563 620679195732 322601721269 620722959352 612621946973 762314477350 113054323760 483459823845 652414434816 442736443953 972673442531 12487607617 861102987446 746934891868 492934002682 562229457658 687149836646 569914309911 679805985394 804501094640 683306421983 779609364068 437623695285 162870547948 3370340820 861802266384 63196968930 679631667913 227007971086 797904094393 346016870151 547842714439 202454658593 376923708167 172736814623 557851767341 840150404425 382074454847 739460026839 925268825856 393717949627 777555124858 696114326586 660520553182 700451532322 478952518726 547146608519 300338765438 568312713570 148362109672 361492925709 583941955547 837222911600 579225222985 195138463275 858251860797 464350328372 506899835807 827163903412 854461805676 73019907175 96740854837 6154599710 378583193987 655577229966 860691619224 660692416093 564715060115 786890934278 622982750254 211035797141 566013090045 575563347401 926646380626 947863844124 447090741568 981702554955 563085348262 675520914255 601948469990 826175058222 308027954200 8916709243 478917047949 793695897749 186863225671 620130863939 263700574474 466316662782 529921395364 439789710213 995317629447 902561474531 944930225788 253668515520 117328732173 752664301984 856930575248 684839573382 46229035668 830170641530 256887572191 267558258920 657032630756 760961158524 632881817212 749216505303 659977384214 146160142966 604297891470 507494851201 408231571976 202463244730 843780756145 661489889917 390727711643 112123399100 214748954127 752300137042 981145015132 870025978862 278605573934 529986274515 478228518456 302803521199 638852513398 174556265000 106324321123 970298734079 620786073481 461974765593 29045699509 121755179486 929523424266 584083698389 11177756059 263378394418 433954500796 904906546360 621334405570 380437788936 118357222538 877557521500 706886083338 284905152872 946137327280 345076877077 211566322206 419693286088 829571331728 623889062083 846439377687 474147235917 255095757704 816462414368 821264418091 892048583216 388020578631 651170734382 58139026233 415220548887 565400637641 784042020702 135802949434 999308244911 826259407541 363459240299 590826722464 978200591538 416116937060 990052367920 599995049234 637351459235 96647188857 371239688148 949833944912 743453337762 943177911010 395379113943 243017346802 447494141023 528828058030 322294166867 304529721133 340868281979 381924202587 226027851150 658450407377 439580074595 455425065565 564245169923 651716597553 476054522487 526539388161 162079209516 618440624677 305886932498 542778979974 479441778371 363524744869 465687684380 279298540291 90251521757 20430510816 782482736152 151444441493 982624180696 604972008604 55399830589 49080416136 615013654395 421588240454 195300697443 925142662367 600865522698 49524389961 819941927075 389189947910 564359424338 918357459448 879602003986 621527805299 585546441046 904647001324 752956507601 495952840208 986630948412 64441776450 321506824662 727930713035 135188458903 574737888077 467708389292 763560680614 892769183113 435363642693 258823890914 562468906521 849079426457 742610954079 423795550466 71634896137 680594511479 720815218802 659602136454 15167024546 506638894181 43150596581 735625327098 944821596095 278959873316 41700515161 564611873590 218441948815 880707702797 7888611053 532510721926 776045224164 540247333837 199921197903 508614433784 323220008379 13176366664 898812405131 473957809395 190680385017 435859168736 478328279218 825483492804 774978525308 284267508031 510245846662 517167836957 689221182452 47380725282 979367965719 912502765876 764649662949 362057264574 839059164939 161179955230 740784337436 497644921712 67155806639 122889474879 152889557796 536206329787 584967570417 179087302464 68908158663 197000278349 782758234222 692978252583 493213707365 477614325278 764231794762 352599798388 280709595492 679764569774 982529193907 679860348153 715882252385 385218180144 144156979244 978124110033 688859335943 322945276147 625222103644 320529124045 48796801030 724766595690 602302330355 173754320590 238624378438 358984929296 470197267413 697031491210 255101496474 654921817388 884169787322 717727648030 703880253502 463322487360 6962266644 70605175775 753659710415 446270985912 792981727313 197574718606 332253899671 843187824483 347608043893 381421851388 321823504414 843523594425 358265719987 364176647238 681504560762 427987259821 21707162667 568619297478 8189270520 324510594958 634831578006 690487048915 623088246989 162443863829 451179821920 924580273062 149100604149 700017678486 761576579272 186319741314 380131867991 336657977414 952887314496 14194185487 497286659447 931448506403 537706121550 743335627017 736480719116 178818644915 718060664697 950852201679 926112194865 85953387565 431189627907 264189291282 936418358886 960865280726 899073110090 542176489262 90308917657 841132858469 539060404765 835140307606 407033387990 408511432505 442049502616 736395132245 859862537694 148352115318 995775274045 354087117991 589631632339 203226475635 903871947583 321218076980 43589935529 465037029316 196694399361 346091953197 271730990038 728771359854 374012987718 803731984998 587443299052 825270428585 385856557972 484490979662 175911598517 214937190809 974434234179 79041121121 308678215544 355147128476 128296739900 782552683536 586725480360 332770140363 302847348149 939527044996 973425800584 590380868392 181382174773 860130609301 197510576406 202773760576 488580391748 67310563533 567527122203 701074607562 251802846668 209376432417 61753537910 971929362507 657960436665 86238815977 435291943559 288285576864 595901738477 458088158631 201391699927 75875808686 591852944979 334819034027 189081267641 184815248957 912546610538 468660579861 226986209373 968689151019 485580857179 330871742090 339687881169 880943529692 931541765188 231278550062 21443871646 202288478213 904564436081 98010372568 222802147734 600858114455 436640169063 168568409809 414249639698 43603675535 359676127039 106396643839 47568770991 278994830323 239175449601 780838938020 867507446106 470582901325 347026544665 541048313029 319544603440 373342483377 989948770643 189914949343 916816460791 26391501396 32868634455 930302476176 33247673065 758339702798 517997212800 629771905730 124255023227 247077024097 26389559554 873710765528 334511103856 194761484678 916910062943 112082560916 10208465250 47744870281 322421220826 526204022990 865547840492 78402410381 939091940232 510765341461 952530571717 422580394947 986263157767 349499376636 367479414558 625675607868 767911751980 908068384914 899679024687 296218680019 161832690479 997691866350 81425757431 269387075550 85348501590 395524775037 828104939342 281571504277 179012747982 750764776766 700034875151 255834370266 769229313544 952967509999 790130868025 115781516350 655013906226 401358366746 997016590413 931378061759 151821986114 967927698567 696529136233 2686138900 857270812522 996543280491 395873938392 849405077285 402427998967 333741351981 289435447061 313180393557 607775269552 102304130830 243764150928 231883098094 683092758980 321725839149 580747056734 130483781165 876844838638 826203453815 399744499321 530278199214 590945837077 319372973055 625291348981 274623149963 276022558322 112353973061 753916319616 673822404272 177103208526 489956019446 98322974852 109359103112 350362409782 119411485972 417483123433 140203345611 681036746380 517924478220 841409040847 878988866095 585484046293 35647880300 158171208160 739226483591 343087251179 557157163300 103450005907 214061286572 754353075561 54322928694 444592032656 29462123332 416476596203 468398954494 80474569943 574365086122 488352787018 541081769614 589494028086 788982587204 862529369638 587144690294 332887333979 705927094929 997932410917 398816083078 45908918741 487932619227 874365628819 486590969899 363069493827 423781718934 577086480007 63407511794 964036591134 716532619535 246390062834 379000608042 792047840814 277875755388 60497770874 918739293509 94182409424 289816335999 666654057046 176542597123 939075093471 702565186235 316041392520 48649581181 729035154595 825976461569 172076804678 640299324456 151705207398 714643701377 509576041525 237016357977 406555917230 96237729640 862371545932 231095516974 852934680090 139984690963 962525380510 924980320320 957573175976 180417653228 713967669537 918082374795 584088532864 839437932407 312383229601 227312069515 541604858005 62596222319 120511910387 408269254830 665237325714 863555068757 612342665370 434752947958 576137972325 264712196136 694141120190 216208450153 684283789236 832320055285 110597586002 468916448050 837294350483 44858426053 991155222599 60202819339 330739481618 704345072660 559347530245 741308172498 776251917141 649366942592 8799691227 918134107096 708155593445 266206421539 629786413868 9066144822 96775131917 125977304916 314545296452 483274636414 26908318028 819992516635 432106853857 741892925381 450900662775 823159083551 867724039001 310598692913 909368870539 906705318620 433688935169 822503221325 707033094009 535334714269 542905257319 665413314736 176045447501 398545444842 109283933597 750952767452 540363775152 911196616154 134015550378 485076847715 374030391467 360614601695 215706939319 732568986341 998665703140 764717923857 3948292845 80907488062 273981120457 380195945954 652436033004 116784637829 446459353926 953756096583 563463866674 408836718016 313844201587 235271937361 529392766153 677306204353 937084640146 96395881032 632133925707 419851053680 730761514841 27967635198 371554585875 598787296144 588531195234 990056930772 583824518082 239214401712 821693975155 930286346759 425203628201 693527929007 899862721009 776270689696 221263535922 10107370701 956734702465 570056760262 861303699840 719951716189 641889060235 906956075200 513299653265 777739220777 82479155665 260339485730 317047763399 184725428039 199236393957 141613584834 886633630760 904112564411 45478432214 25032818610 510068759255 303733263102 755836535594 688983563760 610225981609 519498782572 656589235165 601519469809 902307748580 451372385830 382177086104 589961578947 716816120246 651434076327 65274817025 749443131773 164324296966 749267505307 202958617772 804213626680 420943108272 269274378605 363200069422 315178875692 479637128178 871489686638 968688196669 920109763117 315109650800 762236257759 65291452333 947545852961 485179008754 157459326026 98805065392 144820122654 853567298087 983005808378 901248555451 977226649053 111465223986 222876972084 192847395151 754804999846 910376838665 758105741808 263697584210 479925888342 220668174725 622463792344 196841064552 525193040870 964904622022 503921140805 827595460497 553575524493 185450838862 506427799369 323253858172 257274623406 819286401293 27209105068 807877863411 622521014878 469340129335 922484439805 386038816880 161835479312 889987365002 196874932506 85043318347 291593335019 50638826824 788022476707 414633914646 835209162900 942088204731 729165228415 721383433074 459227446600 431348834185 813333945130 823446800941 650343239817 302963536468 145436653179 159232634880 307128521481 956061065154 841386521231 100602298134 364550622108 951681610842 776923182882 837434588772 353222696032 893474748914 22881238467 869154533408 931742197916 995419612055 710024782340 52679098052 660172226552 76851515541 697768478281 942140710639 277877969705 852717164802 582559221202 915908758561 826785996269 384856356818 827969218150 953692100980 86850730671 890835156250 808927389849 541865857881 917082471493 364797340589 310055404836 510428431235 564484315292 299975154044 263856246829 391126758688 282242425372 615992384019 184483885653 568066779142 918596344092 309610547118 584753455378 235542970075 800934617308 362055446136 429311758643 82443423646 65831478262 352266822116 290436618700 84767580747 41255983085 159865723756 102114991599 724461551123 22350425057 333817668309 472786998696 941193115529 381728254006 733025878444 14877470326 400783865649 12559100335 525619572854 123209518626 553178303769 530033224651 290950592299 398298742371 326463487161 406588617831 579333631914 131156663855 162956090442 143513610978 691949882907 896272581034 4978501233 444865346197 976012350722 22049546671 35171636976 99503733732 956018493751 242225180562 478444695938 615758973683 628679445514 42201742370 453697172740 980339806703 953041974490 566249544999 612520133801 804677397878 22528860164 241291754536 384279553485 485136056013 232870530479 574741951823 310518734015 71327162338 967542177890 521424847490 467139517076 750353286667 272370128909 82468664991 206409943182 309721401254 119365921291 391612408992 721667073662 593779361787 730934103859 154244641729 378544047969 522878356922 918893064911 394638794674 510392057976 65481690269 333145699838 962229657363 51498188420 577318768472 932265440969 546983344943 138857636208 246938578888 521809102726 774661208870 139793789792 643405590197 730944710421 421565194532 2625228852 732302721412 949967303232 152352702051 706477604730 6826500633 897644890993 132101257814 66208453787 243794630029 358070155804 133966392713 324910126667 613481231888 190750612304 194887789332 114448191302 716261071805 94173772307 366595313311 182628826465 983051053674 535423803137 470014821325 838802027362 645003781045 259240713283 27044832457 59800300704 330986114238 776657022269 959671691653 602584478121 544109102886 548010366499 919500079752 891755108336 428447094206 702927828978 661346757461 4858750084 111803009771 347535703987 391459461678 633646431936 81308943888 314828952084 248433379979 273432387072 994702358555 133417919157 131450291542 670222712366 471918360614 633438759403 59957398989 784896417988 631308405342 756208726792 545326286397 269028677408 645306847848 202064031021 447353598291 851279711195 733947302476 7257143889 750248273331 248824513170 811850779864 716770437700 201577713117 34125774692 147978997629 137280358562 775961983228 400293654320 870211372138 954197817852 181271909102 321520975793 7409394333 949972617809 261659833573 624203681654 79168960103 502051793448 485901670739 464497092910 165713722814 971617007046 507386429237 114543920177 795470196830 369598777528 826253128836 951723649440 951861822482 981172214175 676384160752 279879514937 812228549942 624862526516 310701390255 770678821402 263463469789 740884427254 140898605828 330696416606 25931827910 290006950943 346377525240 589632572698 938610893014 494049580617 337708512328 759583732574 857281527905 238509151943 130496628665 497401314654 298608339524 983778495328 682834161614 49782327670 827162551282 842736235309 66569463967 498313531686 257032346531 312698585325 129976235258 48409204970 642201136219 554722495980 250773580950 128844621289 646845663757 624563498404 765873294934 335485230504 906771204096 120070615909 170415433196 467326687698 511711032622 227465267114 119317607396 712246221134 220593092832 750011897927 768337708456 276085359676 262652846083 305820268881 317367830470 111577564914 772844944534 964037497396 745065006880 551867831303 482429403380 491401771742 912125556238 125459102686 36218568283 393110753659 471176156875 409025205532 104862412862 370555658955 836384510719 525032023595 676204694855 986614118841 698805809751 419380977711 719671006152 968556126348 847456775352 38794011165 875502318621 41967324353 186702169763 854087164300 757451473885 538029896429 637842972846 322117505209 164966597896 474409395865 219246047563 168433670179 129151621649 747944129238 79103123593 451768341132 939908014060 524560096051 790790227736 25067057644 722967534576 161385240596 445333190075 356008502377 688902613104 553599036496 732135783253 533863043804 495484627398 558891771244 861114002477 597955819196 305295914691 485314359463 148749339348 402602178366 162828298053 390942260599 608461438495 398393289016 422503667425 59417359699 832629362927 165688586003 265040852503 767007031943 956855517559 621453133553 998904758211 915339778456 431009187947 454314537544 159971647927 963814768442 427575060819 684999492137 498590306803 960845850279 39127809411 960188109901 209496641327 235577276696 767597537390 370825362158 337717059432 58809925429 881362152130 875057237724 48575690523 701260064855 176417968417 809355824819 798495874040 349349087088 684439255357 855455861077 163725938621 927783835206 798717713615 76152185694 897853768784 554820932629 55211823592 292053322147 518317492569 166615446760 980469328141 388640500612 919856088766 297888963293 487699261972 120672495075 379529615139 355619329160 493303758202 589591546540 224009649526 643044198101 666054165115 723206662027 662534488254 782907873516 939948882517 889756390625 722171509983 890527374738 115973191453 290624109052 124949247561 472362995068 477164383497 740713100543 241724450645 459089959413 981698392079 561539947007 579923908026 954313138043 898914637099 342878910835 778650423056 647745118540 135840652005 959228540397 922718645057 133734970215 653730787819 239039198805 707858680538 458502290111 607245881326 76266214881 853486829555 783459129658 707227045115 851234691410 599897193389 328523344788 307203472753 201132289671 260047247769 398742899084 627365042343 720379294836 754073751281 268623554406 884503586172 886031935749 662335627161 68668860891 587637536723 797440392220 96790650096 123784851715 751520277211 49395118697 170219288797 450057761627 802029446842 420112436642 407034686030 535064266438 166761704987 56030100789 221556842931 45707626471 564287624775 969149709142 753400522328 534146667746 577759337059 950805480152 73025925949 625763765598 978601770665 651507620706 933730917750 725967819618 823149710307 734990707562 5946417638 688278104182 106711592673 309679265032 297345853565 153000616512 112442674954 647689770155 470117416662 30851135266 1803876568 221566392573 845873372859 491207110513 147101226993 499233594363 288911237228 603242040113 193554818434 189784958851 367519718413 826593093784 175948243302 979872650509 520706560494 455257736418 118196338668 257977798482 343980676190 310989134353 992212755628 226462884069 25163661871 461415477809 737245926862 251539998260 61942350511 761888409616 695796430459 144769606021 139697165492 543810847987 790356277972 500772750545 369605917134 340615140602 957960155208 594712137286 197685679822 652492718399 860345198465 502961724742 690096315595 968886947849 209488438874 485984451412 530788119861 538585165196 271016783490 646770491531 453387178258 28736555808 13771112567 458572879342 290381767134 509370631497 303853613379 733411377291 494641074946 449666708965 913241042248 452925886557 937990097785 292746727960 688281492325 709076367608 538398807045 44915288805 16151024020 250927327446 646033634442 468072693571 41665646171 70832008961 496481895809 363013398697 995962688660 241156611380 322949963572 889357226502 951454189343 98598265719 532466116356 97386841840 324716532894 88102727251 652064611392 525324293449 692030534110 895806437577 472870924158 277681312030 2410601125 497022505970 610191201951 712604472573 904007789604 820159180690 587399935123 40077988687 178810494392 650380793536 616826498578 371273200064 903202818351 747975474080 255113768822 776335518811 29876277115 219821388494 540191692289 278893885189 732063904773 202188539674 589654023565 694925286020 248418163997 823640482712 875619091772 49597063143 413638749642 276999257349 359577508017 29657925474 225641428373 938212963011 438413251548 632050689768 347732793065 881114860106 930808950062 675453667374 601355028873 536976681238 923673389559 623380328069 175487396113 365714022221 489415867726 481591601622 88482096424 531808833248 746595748657 316154322713 79626396979 709231029733 752470075908 10199917936 730659512925 930012789550 611731300608 446760817198 988652857533 948027333195 312100946230 367835611724 216132234803 80861364822 68804908623 705109147958 710489920096 648515211751 560782909702 390868231597 646349349455 565562908832 538402672199 937745551506 349159957005 614586984525 913612239023 536972374445 199853174431 701007071645 350913335140 752017783374 397200888877 672893357412 168836703905 360885478459 455418757008 202376208630 626846787946 475846810565 120849298234 189673690756 458106231541 744306837493 254817358710 46692713147 964625219602 486251039591 417855985491 930402718442 244181352751 187400169316 493112734331 231741833875 900194110070 107900036639 75055864242 306301865327 810268710236 813966424780 540083201399 784484410354 790540589772 440364773640 661636240306 757653411460 918118284688 437525282877 282298148225 538027892119 161221865183 854869062002 875816897354 895126946218 138431678180 504406362078 323589432183 434686020640 526138137706 660096323763 502193520459 350451020230 894939804868 866156677481 234601107584 807625304980 554176919097 676928730906 642977988469 33576900866 411874387063 755314064645 871243473373 965119469938 867619814865 613521853900 763052397713 937220348337 444760161744 448605824389 176818797582 625426976406 763065384478 704340393631 254302684808 831924673021 237491861305 964444093136 767243595525 336186565292 688229351911 306675201491 263844188173 472775716430 936869103569 96427840634 216836309558 357508970595 688140744710 471990397119 32650542623 886059064762 459881141867 195418803388 353364965372 267999803221 485240320777 675724462804 726986963853 408529690666 694589742856 560875796655 255433984448 908861453222 594207492009 103783884665 781737055966 13366816405 44135392237 261210241637 790128901238 721051051850 964057943610 565903747778 208932146771 798128512882 521044387689 608289508377 968693305462 714739746734 766609742967 339591504757 916467480340 755586430147 92680126525 386872207865 608343221471 651300370644 413915786511 976132226057 26784886923 704047692700 897427203417 432870337042 145907770146 241623004416 382198241689 964071583477 977459203598 790550701480 953140294631 884773240144 749658938436 71249563170 651151767249 64301421614 732451325503 78754616911 667400037281 87408943463 839768052879 470296041115 872095427695 46120162876 682672607660 565029285100 504117658139 345468056987 129232666106 696955682799 245990463706 140249167546 765149700507 260331008574 366486304780 504618532597 709914678686 650124976306 799984785406 46278063803 258476005255 187734430611 981796977233 814242177012 488172930897 323001325359 721940677777 551065133315 114582028784 883868151128 407328949604 735369018539 834664371527 647853505220 364762300851 746001510550 465478636059 708728146547 872526515882 550263452184 959807395117 947502838608 74106246542 279725862036 930031914586 295996980906 176805796457 291089925111 220222729008 492014622480 466721503237 932433352863 621234978761 663242812605 890007134281 321135108784 813991055008 365749714140 236373301598 327130937286 812138033332 300255933347 927855547244 714556725612 930216960428 825797497140 511383015721 419629876411 103549280004 394469110960 698841154710 302754820076 917264262522 348698438840 496674537745 377998755154 329167473870 422171638962 450875087916 940415481584 137409011757 323770262160 787415383714 456840281355 152828032681 490016473730 148297534960 110173492200 889646323234 262387658339 409908720681 896986568108 412215754953 814924755248 110252147460 264165486180 785100082431 94749644 3614895700 136347441674 61329314801 901213948755 765103979088 928917714284 156943107836 202427323022 835788428696 80031351892 718248537742 210785920039 982583759072 968031908152 565104183863 712164625847 927641321851 110062595747 727954757183 240753607539 417883593213 76490225395 92659090903 639743508759 276623948247 306305969268 727227182010 514458212721 867710348240 447808021753 496567298958 364900165769 234854583050 363677940277 962171445370 276905619089 614959506275 179643821093 899727370093 868338781553 126917928588 146925176533 550447124335 715756322941 830338982415 167350841594 94057117954 972623905917 616209757109 607953165071 767168354904 423251902277 716056453606 998547583285 255537381765 493282157497 901761410916 428688388846 738222201699 280836643513 694719418649 407630377576 380550598526 551928381574 764157778043 866339761532 843285402043 49409286399 145589401528 62080602481 821931152633 954653883071 231920460517 575152702932 507910572131 309597442794 851923740775 575382243649 111294071945 722417988329 544007285726 279860018162 511357104874 289107504151 211557509676 440170269490 928323626470 53326351721 711165016439 369133437836 493802998119 662965618456 46291811899 933944973513 635136319836 790260729972 140377660054 187658941542 204819211388 381995284962 849471352180 168560051659 437845746085 918615156193 940060258608 628544867690 877662407376 44303687292 592695711960 275912108184 102711887447 122869141781 243202972580 836121205856 23481252958 859808667548 802502562745 530002281739 196414430233 263058985617 9774669691 622857612084 899176218919 181191469068 520930228738 32910347806 524229336750 745474757462 709376394177 984275748341 713680241126 811986259778 892077452020 546223234906 861447914432 43250267131 479705990560 49765076329 853740156335 734971822010 880767811194 541050002072 195533345453 323567158675 96492016817 496908291789 768393118207 636513383856 591455958285 772869783356 215620982804 74897536163 474303680273 963891038366 213631099644 718585050070 107477828474 678054270325 233828677433 974671988206 444799795148 402981895736 452886522379 676867204989 829393141950 102078856557 300274144856 18810382092 197757879005 768966451772 713137043084 291876757201 471511077761 772994853755 414816176774 377304700258 647529344199 164079073442 98889691932 351632299490 93802103479 178535531110 679115693039 936481493486 300842668562 201676988677 772438732192 170664759183 73169430024 763430565395 919134529722 803240641208 508720446988 125396669586 731318333368 659141101134 753053442587 59302667955 698776535223 963806988078 572338782103 269620249941 997304381088 617058546662 418637436057 197849563665 843759475989 962642698591 629637796745 136827035128 704563596205 997197467061 646019897705 364612626591 250110258589 870765737885 223122442526 980809930776 491290959279 333711627376 950797390139 79351749881 202152471345 355209441834 859805032989 474814147992 986296377737 213382437656 958871512322 142803082936 258463471437 292551634671 364709749803 536595565405 505808024291 672033589019 447939186039 386922358192 554128891339 193253865718 611498345344 505700102181 403548497202 743872347797 552893047790 185804323154 410670589471 557522212551 746696257500 660880352697 266261356490 649393479631 795804119192 288859570589 563557278704 758806559100 397458117265 365011751177 444713270880 35491186260 928877121765 147019664055 165526130579 985507356143 277911564228 314606172999 705479906327 864955633209 796754780623 416598374145 401616111517 521122750148 163972381977 942992973315 698026467633 28385563587 887062481863 728658118289 642297508743 153982643054 297415208768 779721939841 495828089481 43898416283 902960271336 531794456997 370305247948 588826940812 820906479608 643903621548 964798926048 453939986047 110114141045 468105086719 701928845758 131876676033 584201948268 478788202202 736831915279 924602015353 101098876954 738282270636 338545567059 505665949306 828632993287 217993481947 750717857459 172145328522 486709061294 510770643380 200624044213 368581256996 49561817902 521783046117 322737657457 112818347492 541302506708 194416742278 908238854035 935812525039 384754324169 641805044394 558431785035 587364006651 534045431409 177402013474 808014056268 252371727142 684474894391 675800339852 496023795694 278334952179 776751768161 401601718904 128861482701 729296504061 704248451444 617199284190 478866414850 142758250344 445000401833 683080833275 385123868531 764840616412 459313124340 912612685780 222089888116 124509611234 419680184370 841697632524 200471345549 119371736208 867835006285 777845563667 996589683019 913030953807 530118873239 667016778994 161251042577 684070318515 372243454287 216343771827 698252029287 127149092871 977460392257 744344831158 309927617893 671824109786 270140563019 497043475117 463994601533 171146754022 837536047375 738921014418 309675198125 146664525699 903120847602 506100908390 692340129545 517012824757 560312558879 509491094882 833567073274 721218557869 970305046781 599867584538 78197739263 806431854956 993492415956 635560991400 706568267941 301810065844 392718503674 508155325542 373639130080 952781023930 737745876258 832357367737 906106882325 848167531075 63922521841 642364216609 586112037328 937389548602 773406836566 838930845063 863307475127 679839200267 670525417578 529719347490 660261747498 215043336848 936432752191 940288144037 553330494410 897908247126 254693495748 898899486547 174890965603 315640977177 736408574733 105682604645 390047921557 764979186458 84447625655 462926493485 213314168864 961467124315 978030673934 600530334215 472799553819 109511647886 199378697050 980239987705 460800529194 284955633590 78721178199 184916026014 475371891366 898775304141 628128146988 705273977362 874966450752 22694080839 54119969144 46178626637 743804732254 355322066711 376023976126 489616741429 221333743210 338435271365 659629723018 884612982070 190864971997 223707910937 446233550955 255531166061 466403022834 777498534972 500041735115 960712444663 569011828382 618374486286 593876808058 946310207481 645727863632 615122803445 456258035101 826439675828 875304445756 885676393273 429285959178 193522460783 567658377879 609490837703 322582739063 527118353326 917013342383 996972980336 867980301154 811061552148 852693813587 361632260395 288872385936 599821033010 499847905631 985670853208 17989071682 36057601502 822810890854 723990698739 739226045090 776779204217 312909937716 425895618817 674379086141 254600521961 451766094919 25335454847 14926023346 204892108481 853697804617 57233989347 525834911909 474801817033 89631607806 60497340658 651102027093 914436585333 690105128651 334750058209 953393847739 431408746358 27445475489 25250288170 741906924206 886868528689 197921286750 219615309187 397967061989 491658593214 232202064941 697564085629 838809313445 970186661012 883243768639 780162869584 309397068812 649133014380 901302738551 41144697114 170271722669 994369755619 816991770137 968082229681 511089177224 649275069481 943041379895 231151216745 460094942619 467767145864 898440590436 725311035224 18096119176 747415341555 118092955591 716639085539 706976020322 807744240044 219078887826 631217430715 292782159720 276107314657 207262261179 858183368741 421982725302 378011180929 883075109018 111382355940 896318822101 353805690079 403494513156 507451385731 300809323074 566697209768 367993709095 191650255086 49620866781 789741037482 438572780243 651357644027 260843279029 445110096494 903542968216 710250177386 348032228951 213556930557 961501090675 71260726652 898468703670 385236351115 872509022137 121213518115 989471908482 795977740771 474631016995 996734504414 154844038148 154030150609 931553754585 579406767994 936651445120 961783736587 258246050417 739399845182 412671027183 917135030765 93336710353 506530528627 700529282912 311480347365 692936769665 839280864062 395086291731 74057642772 731430697736 699522837842 316310848081 878270545898 56604478752 283860272603 49062247060 441947950554 693907002931 768489282260 155802033118 256338084728 763878480699 163682020212 291797545455 991920214566 678684929926 783260598621 248376807464 515528239392 181722686865 247779735313 56794691155 764937450382 855747251903 124976790575 702722764 860106199462 103935952094 712067865608 892110850752 41172029451 367650138044 601848655188 673035478652 244455067312 60941956362 574761444001 758976685046 829546813827 651098162874 74561704402 952872373841 275858517131 343101178466 964842819237 648256596564 231266509259 661791150249 995530833746 393627788802 993692224972 548150434691 883805388202 48676448933 162556952311 33035090433 58728536349 485605450848 711802758272 506091742911 516807051354 470514099447 142749312491 32473507600 284150294733 257360023060 693300838182 588232938250 448853527766 575137324945 773630086864 210463431695 628069181208 396744780970 325807856214 409622192724 552352488091 638221376162 208875220351 485428237917 615098791610 442120662893 885781931312 812192230664 890418322979 202789591115 5518756218 875405536487 720119815024 971662663814 181148191136 835585640793 57287978871 2298861373 349954539303 565350412517 537774744788 924633564050 46996935721 495098097390 236600420061 696294503681 21926179955 110976057357 229293571010 696908071153 543872765864 24579281127 641022686236 183770904540 699915667374 363689605026 619487208819 584227074273 855335736598 380468779825 488421412281 222886803759 479593917698 728042800380 59820824079 51886767852 155781611376 699327572992 361516796177 380989600162 888120605721 789940254151 76601838210 520621544585 49925238157 127467814604 444016415671 243219052072 975896190931 509501090790 697126120135 591715578274 909482599632 930878489595 332405829684 676781003788 589661341033 621740699156 992107885884 825945235564 272722595861 882229033416 406608327771 676895462030 294820165379 698046677473 933547403636 604578807789 674293781333 132090825829 651664150655 378460501744 823432354983 136891906012 327011031040 273785975233 738540483327 86228890357 803931693472 73450493309 111302175926 817219774849 465708470862 435305350071 761582556581 421375668983 38249736738 483639732532 765631253379 849098666607 970273081755 79164121776 212509422428 558244667367 652371156534 555147099919 152309307643 656312884018 728227368688 873421996147 828598830079 557087601869 646965425700 302134234078 824579240579 986527964001 670182454030 462590746833 705271902927 409901839694 137639241224 743089489284 608578084641 548985225662 850059941698 642182000893 719702651589 594030096415 902969333213 743895819084 423707122310 322966533212 253047187739 729613265965 884209758896 360290932632 925153760726 869040463959 531520278741 135291622442 560293599677 585536297099 121395710070 848829252408 87869155184 309810392100 856077127076 729575348604 626199537855 767208043502 455806516872 867668415304 903352184928 285915797968 313993298271 452365703645 469344585060 17655814440 431748281630 917350022061 301817840094 360243944234 502921007215 609100356163 578626040620 915029709783 287074333463 120858657906 182148164451 226252286917 702169236540 826387992776 248810508743 275247030242 200661599752 455132045122 448191883724 495461239691 677950063392 904650197136 104863655497 146220519624 914063166039 189191898264 122334858422 550685184304 430094753048 651378696534 921935932035 75852316928 431476905197 939316396446 685482712001 284721199494 402943011522 614452583187 216538498026 947136444835 669634260078 956058745755 483341098678 953120473682 31996944498 634363427824 988656404573 85460232419 965259794031 506020640625 570380919425 463425342765 703855005757 937865182206 794073697895 415472929860 103587415339 144802165084 339669158572 623676310494 923792964412 347063671992 255890912211 36962530162 991602262219 753540731707 443087261996 277990262028 243898268622 266501767246 899867615531 799162445791 760407552483 676697718067 202121025662 399181093399 760114481192 753616721257 48116398656 326061574669 230821887104 550853463896 759321326259 990696754804 685011803509 748730309387 252947591002 874565635993 930199439070 385826880107 170137935197 644723056244 32614140109 538114499500 507499644146 69044329649 321200025157 193688577498 29577468525 505097096774 354617761660 470901878997 607796421348 770054471364 932115243122 987872154343 709895999196 568880328005 172645781064 865458204647 972259944975 590301990662 633211170731 556757535075 762597923438 458506321660 585228116111 823352924998 539908586166 212035854088 426925689569 911215310697 803714845562 211421369606 51560178161 438664297214 474286303832 968725094055 372755938871 823830385123 154140096676 12573992901 181875556842 443076319931 47209678499 945091521424 588575499146 36772714162 980995316180 232053200659 191778854824 753172777389 357370602631 325914995660 324233046840 695251977840 399641384083 314016836272 990621349742 645627361294 526789632922 524105908798 631606785407 683113287636 878765499958 433076607602 724024104557 955411537691 195487531104 101640327244 402878458287 363277296048 787914664320 840265621926 449425110226 46613510097 151947265334 403228014235 442912011814 47808832917 713475444313 248976636260 723875054703 75905675116 369118178764 589548888519 573578917795 827239982376 424803031657 677516564005 826981707594 709420942050 960782254323 848331268466 11159231284 390436364945 4328935991 815696323441 889289614122 841054004024 497904873723 411411169229 664594156847 253835316329 688049218362 56409479516 540587964218 454246971313 155030121905 627266167905 538693814071 487015496520 127890468288 514041245099 430951930790 518864239418 54831525984 133402224205 953740180555 448684753887 405537923780 270382684290 960314265805 316581719265 818986677232 741361803789 409324495903 610130285181 903970222877 746772634210 290067593674 982522732160 772052637109 881263226603 219252518169 184335382166 335343976240 607974036343 585008755219 929054859806 320609736672 866089414199 317487984514 509596260698 399351248623 40900777759 81671517144 245883537238 870137663985 980599678282 657203264186 445860224430 960322695069 230064441729 632806087358 258770820131 738272486529 427880875358 795040245976 526265734567 847140663568 920799996413 361482161208 777910120138 70458017077 320091361452 937740205722 639317296999 768347124098 383592582959 347714800611 65737657699 668106430049 124736261667 426744419376 877595822734 594441305857 727997591294 477017367888 776111131087 364711906547 304191986892 24348957566 972937867415 408348574224 927336524686 248797653761 820099376710 548628128125 583094648364 62807537137 575788998932 105602190108 888924367429 133388749226 344257953208 503955190317 218419666077 466038716236 650114477004 679321139430 243784039208 170984741378 563495769048 89023891753 414611191916 412720132498 697008511717 213336136006 314005879146 851974432021 619122465327 742595575868 777408131499 110155227875 208427771437 781974091095 204813594704 329884812906 775104212393 946422399560 731068343975 15287427718 394691294161 576724579511 298306553588 404035142260 337567870626 257478547311 651993426992 761698530833 542468877746 672910127446 663120492968 523110968226 327207841118 927570855330 353453578264 355626136409 729030019974 223579109700 133098827179 256728576345 424157247537 651797402897 831805062427 837234885580 109088876327 794800569945 468780582733 157044836689 875746831533 927614532896 608216924993 529264189197 141329336954 216985190927 611436118724 683675283558 26769635117 478760658162 928058899321 184397062450 566579961471 585499019523 242340130321 261162832154 595359626372 13447618119 584003428353 384363305894 809517898515 824369638946 435336875974 758420240903 947344876418 659077049180 875021719892 664270713636 41129708506 487871316824 529188939046 615669740854 16811951336 16945200775 886534608266 233897392817 573812842509 431850265396 583938060795 510063624301 554713951241 732076717129 740157978827 9149473201 688865598079 258612854800 521743446172 645077131117 934470065043 530017140496 790460674577 605636326397 632155683971 124570098451 341444566696 693879997694 805809663799 895830763817 447095463698 623058178568 842962586301 771319314735 464915899292 210100383114 67015490383 436666649244 182828217211 761036930283 543084614862 300251986830 29534910849 182188930880 785038148614 762329144730 693487226313 160152098347 607072926736 330927244080 746819795362 931120385351 133109141897 139843200482 110566035977 890097175469 690811857060 369453115135 73701817272 446728715837 384163119590 837161230124 508306432949 563030306975 580381422752 205165919700 873421493202 815063711809 205998929354 171803508585 735940085759 626704249818 960175960092 710277092663 728495682303 219206915543 535535550643 915680295385 641484601053 621624323521 294263257988 414753436428 743576540938 882379518411 640882213382 627221102681 364376418528 311469632315 819484829279 722193430014 445970796890 819140162255 413890897685 395436147283 84646926444 559058501958 275680135321 258295938332 541270813292 315812426079 474182987614 403608265489 390945516899 358306791052 343253422977 44332369996 646210080109 738434684312 848149698389 212366871352 892817491771 919898002459 738945932822 30125646933 163742047895 997407594800 646567106667 85211913753 582916990004 56110857095 652212771152 543744251195 190650459714 256619640955 529863873350 818680392854 242974479714 835533413253 790903508457 897078299464 166262108067 356451320660 575400769660 589571031840 911429846177 280825211473 544981377326 924677336037 288381502217 300094597951 362071824469 581902197399 607902106573 403414758830 421449196334 189054136830 651396556610 90917796719 186973560221 775921255184 222435244873 97242902700 293063108947 619175672326 772481608665 567559080466 418617929169 791904837115 842184733504 879584197729 33253485813 57934530635 265051637085 259713342061 712538358424 172723451047 105537524618 747848712244 624541020134 940751320757 375765390349 667575358683 491392358030 532302344157 655662538743 265606965831 987606228184 870815808985 680455299766 848478190983 744669538889 302071640445 965498955738 286759888730 131776108345 635361379909 242208522712 586353074395 96411589087 354268569719 647757623834 612921836554 820726537525 153655475245 881155515395 880575661883 841665566299 701362383302 548096148087 391520386991 669834690339 543605863120 96379324723 809409931434 450595326743 599051730239 824552340024 807561625218 226557915835 271087619681 433213609592 639751984324 412104992479 434692188470 8300130184 621833799249 294497925950 811621299537 391623684763 705570329216 274716004737 109010767100 649104546153 398313677891 426017962490 318418017600 830195538517 291689912912 72726596656 853094847779 338629274047 660096076199 890364354243 610622292140 226609871690 151257607105 808158463700 692269509625 651087997618 997873537063 852543011594 997506076748 178200474655 536530956631 402742040939 82925217478 836764067228 327277297617 197498546562 874849432619 590210658614 960582882690 15418144608 16927474865 14419687660 973957262448 228671540127 655014944114 208410363221 767627498047 72738818159 469983887659 601038182451 755017860652 675503253530 63811965308 357986151666 415787439907 32670372859 242140368142 775189790689 816756633108 598058799094 939513672092 646357980255 371159570925 649491254251 495090126123 379372822124 658320307419 826792563084 384060482573 746791870147 511007767985 920554779155 195545352737 536127160443 404519473801 610372842858 355668239359 497766946416 214213873384 63238415718 231470434835 609806471395 407334365708 508674752513 157198166688 875609842593 207460118273 936217041497 876057168119 226801933076 371818387125 600513656136 698935016576 627361787907 220285590077 974209726982 848702958114 6864247612 302085354571 287826360063 915743313377 938828077768 157012004975 752130084154 602769027011 901159000260 461992830352 285858943581 452472603632 145379705125 741368936601 522798716802 234742058373 99687970603 974556204794 536104004625 271572905936 442730477925 221525268699 645926510624 203731333379 111795331965 54871178469 35697105321 783799010649 909992057157 565606149740 389091921750 855716930355 22805058898 941298059141 303151533883 611393607133 982350841879 410536492656 740971771601 282209872241 401872933670 407621251472 99707946290 607283022040 961371056198 878674844789 809365292733 566459840866 537743751508 27085564312 211010252754 38887625540 322120054082 468913775405 906263436976 318112729993 661618445276 927858717698 306451056939 773193192242 169927141389 263538824267 922327973171 580311433157 714147625999 939559370627 772139769514 356348268797 668840294720 146133168745 172755968139 91887149940 492903041915 693899018709 928520705620 760452751246 271306637878 354843836801 759000913817 867463594668 898800946381 324069199851 253778623155 743248010272 392895534679 298534522991 164296321958 809901182387 125221645649 137096413713 762136396365 315304365126 171127240343 367963355617 384735618829 760506462263 367127070907 436625651172 476635060529 728148011521 997641149611 471604945725 310752663408 440869219113 605366796656 368725265970 407269778437 745680680756 584641595934 868952552409 314721534165 305638094122 765304084145 763521856473 849089681952 156581860358 620653395608 253456202391 321542995644 964324743406 905428838497 481039332710 805166079831 532206791698 641482889974 5626621613 220784522151 537351933765 930298286240 493335478092 802907786961 559359455862 75825188904 621572895975 392640304292 881172574802 693178143183 735855533380 658303097763 588159154834 548424878595 601986673976 517561876412 156760960369 324974933541 414712778930 681257645278 615073641592 497472606667 235392377072 320444522554 768392999449 819886606792 624216140609 825870158601 901614644723 430802374899 902814461934 652357145019 837030054496 167869436043 503742968247 837919411047 602624122007 48668113673 35437714484 766651909140 964246331162 245276801185 275523102130 989102436427 183862968636 296295366130 728707529548 827424119309 118140218971 720483961045 195900367384 789906788927 239741642009 366384301606 321237126249 976058912069 517756603672 833701696558 145232340151 9365014933 164669578922 920161515395 346937624913 43462585691 78459540034 178805586010 582785492873 836770167644 860678874779 709986927819 382882994093 350821712537 83175011908 616942935700 748907006966 42745545445 964157603248 353868215847 736697113227 824288726236 185362598106 662778762329 661417201833 552579832040 63144538390 782006548797 651558325946 269743719167 79549704045 176572906089 342527544644 54391952415 456289587538 866166525664 133789033819 637620910239 134026219308 479357601650 365741541170 386714716645 932838988492 773916310927 399886681180 986160218992 553254020192 377690596592 785091208295 952320589801 462374662554 470715171323 908206345731 260561444433 935785052167 197635952534 705448187272 204584768838 600266524432 346197744523 232867478542 44667235507 343366626693 913421260945 770476313974 128885542888 172327272356 921355953833 280522774764 177912139411 764360876806 392843855160 991644827250 317585201045 573348822229 570255945241 576973476525 358933601101 656383990700 580400432539 849002962078 692219461305 816350054509 292202593475 104093424856 737549495937 637330848589 614828650876 142049669273 910192878162 728996360331 781263198400 206012091504 58669342054 130256060495 373189797582 96389225914 487195653042 839247055577 986869823004 547022885250 994892027863 945203828660 59329070202 387487517628 37039939303 218664666318 413394966212 200479890815 960793730222 730959189889 581387426511 934708073068 381616710314 958102707852 769493463755 894566055557 706260295535 211474933238 650742212170 657562586966 830393283517 16393646051 214544420176 418134693070 519694733614 140091097013 42268827511 571621733369 950278548190 793048213419 905116307466 358751106543 612057918335 406362504003 793715427061 970781268979 230998924217 414575855122 46177737055 617481663103 893103266159 296388891776 597047502477 203892701030 921404166280 970491387701 812372050193 888441725330 75833705319 411661269132 383942881634 359695783203 799638567246 585871178429 588314628254 299640034471 780976490129 83030468472 682800976325 418061930710 503508276693 946041104973 380620202620 965074123978 897544946782 463301174755 399599765059 550943959496 212674245473 488973455069 749375378275 105297713359 650464576714 883224165626 128333769515 327266764538 869040723386 807053169223 569435320452 449345472968 456011283820 34621226339 820015917305 931641058077 986793821018 611564124283 471585699418 293322437957 343943689484 57664630672 763593391147 672842719055 741560569285 414179552527 755903039019 200095498775 8568525858 258034633226 423080116222 764949793753 823937237054 988099029353 231064549331 494314354904 327239227990 892512782224 977437069958 205853269207 452747072445 21824193144 254420394704 499756715494 630017347419 384232577460 377738076893 256005297676 206043472992 893900423301 592903348443 627687074957 20180207292 668158612582 940863474322 583804610533 86754163821 586193457917 533486267164 263309734738 735358733144 205093104546 408467103191 217298794091 118911318040 95160077353 644748476206 475827673900 194570388619 121340456266 605051369200 148271032541 353574829692 747763336327 116064541761 652142012412 26043955086 433440287387 203285083286 947256978942 842167334251 117980033549 888636158259 967124841399 411824129561 929274651826 66781431367 29086886605 674092544780 150147364679 112903091176 389522857602 161194627383 948115930039 876871492584 140185345861 144577503537 710703571418 231006470849 22890993821 157062146750 656020211064 929619763178 479296603390 303280333011 190203789540 2052270996 843517016988 25596928053 146870637741 913082160817 857160469963 228490846265 964851220525 404826912782 222244336746 30534061938 652588762888 142459908359 17069445197 515489095816 458693121058 960226639824 114376533189 465270839512 152087660195 455564744291 814947208398 340903467527 607555114877 210015094300 781751126027 180105694489 503335590484 525326948193 558026779849 611246984059 41353798604 507890157139 459602424615 638220784702 653126149559 95298040923 668653159798 889900353548 989498325271 556852604879 597622682674 950483823886 645849306809 516003261617 834958964184 791779812710 480309253615 578862607212 962114899325 24303600858 332262991640 294610387648 75536699864 458911721389 85249148431 253341092669 83063654021 996788240216 608013038035 172709350585 190980744742 369217744886 795451178728 670886122894 428924915524 189855473198 905235272463 706960208927 502464380056 208682712370 904292914578 983380918108 179900645193 810632384072 310126281849 628965198778 247981119739 647226635749 695746798177 839131026647 568022959428 212491314907 247242856975 465986060254 355473588944 629419178544 713639136226 615757456185 62855660700 449863738563 726269829699 243981005802 866528337895 657708451996 434907066197 138884612673 700449961899 190603536434 523810813867 71509006981 39684333698 508675759923 711717147503 388038220491 106341344930 842032592543 437060002589 789054442520 170088379858 757008042266 707275858302 412013967010 363414901744 832058116191 596718828496 67679484343 993286080506 32311644787 735629884228 529447954797 928990101931 809109977808 288267453831 669509291801 293937523978 856169336494 790202222080 43480702934 192393751457 750711916775 568885733541 848996886630 880890470047 5953718696 546772204640 834495036393 873811955107 74154785059 783528318262 747431787893 235325622191 923687126037 640921574735 407629010852 750013215536 501829985307 321284630217 952528479689 79474523179 199434454541 658737383552 439654916969 547353869894 399295293472 703122289396 967044557511 994519469988 101896816054 248937068637 762440058715 682309503825 966871684451 999193686092 968080447577 328616483205 522532065586 289404450479 218234425830 393458615715 654325990389 294791933226 839346149338 765864335526 183962095635 860305175980 219877145215 406379076613 432328551977 134983020422 805802915962 987519938304 440387689151 376676000685 162633746072 741588717326 701664548410 496489094537 774509479281 966893919022 521062472386 952139765672 409614613356 792860223788 901644095795 171175979616 749791925333 815363944064 877493876911 15229636384 950130276082 755481324879 645290564511 51277718186 628499470631 656358919540 347631344264 880252228304 624252434603 273920686863 734673076245 840235848907 333843624178 926362806541 140190091159 813312452356 889672366608 900094494636 407046753841 781415481678 426343920729 749316498276 943631349878 483195810100 695100499302 937726589184 253634799602 207665380410 267947185908 145315491526 699865174602 314570588574 447798488796 50296806764 151656207412 122252853475 953027736208 914635022463 550258551547 10182576399 204674771325 380756736907 184245657710 644313124752 545242872289 672778478934 304510828758 324895730435 569621122593 315816903760 900491682879 583530354046 804670693587 535216586552 18051754687 896100879492 27708430916 509256575212 441951412574 743836340797 646713225667 11009931157 804191880776 83680289927 652704791985 329477173727 358901340088 415586081448 301049660459 386394682732 604654342770 378008502617 722949233603 607005166428 644674416915 393498514826 677952038246 237723208894 529045723166 475553129439 551764640713 272743209329 591990301124 457023965943 239388330608 327722980009 445740872919 854560414085 27908291002 195401092549 998896336981 893483071881 7647454683 148355999208 531092977955 283062702079 96189569999 875177139841 955182083629 73991296645 904161383481 860867348748 599340691641 552856093417 488128123827 291326157651 984604665199 58908006118 322835218335 571299307111 517095858158 352546797169 502082070683 953435414668 983061412596 268724505678 45182513007 402276207046 918237163070 875246453188 181698847842 95390838784 456425191534 420629095065 99901366023 794317002792 511394529255 438624337359 937936918259 234662393104 317993999165 155914282489 222694281763 932731897875 530264363079 449808148511 780641763964 119847321450 514547926117 258079868515 725796967986 893263333779 244006945292 226150487082 754831228776 169641868412 999342220687 912518061302 187083626503 936640133947 319102978483 772460977285 831669239508 632073377231 646491819959 928230978888 620958142983 87380542182 465280826435 920144459905 554699164791 696643352854 644192022748 317777671295 818860852113 291343814455 211340778885 990576163455 330719168110 388976432588 184082807755 824737222710 316757898960 379516223034 715100825392 852653587435 356534117733 393264333395 442608079931 723262507938 283297734150 981942845234 741202656182 479138460346 341872090640 80899705418 498607256154 443592002858 266119430459 807445721265 779885870489 247124161486 745313471661 337654464404 756879855427 761931940538 742702396171 429430369190 295692242628 201511981278 71955116561 431549301453 817460608810 421165543445 992568551559 259409291018 449516289414 941757002791 23293238733 89780182488 409866358219 276295526973 57736923351 828012335434 416095760890 576784480046 960638909808 252510980763 611830489449 66937233289 974758581431 6497229664 770408032517 251309504768 485305042750 887334358701 414026747750 868296081075 307827138773 429512333636 582556993240 227264043831 751732449555 761400640372 117555704628 738615239988 373502482733 254525762042 341053221433 110837624219 276246375927 176506463183 720576668276 829866765857 723213539850 280528462078 437992323781 668839717848 171951790690 515283642648 940155178119 878497922492 699742431615 667032509416 255320652703 737659948505 645500582383 576053908178 57251431661 156410166730 30370297540 398052620054 477921328388 661304010575 438936745388 498993231722 357769511208 835791503848 974999207211 908098494002 450956202400 776260783182 592224191740 297392700266 306018702376 150061858745 848150164052 850580987706 106637191213 996463216830 8809096688 463183551075 365104084659 440874778857 941769446187 348197605595 419741396070 18506078885 995290208656 903006082226 159938979511 352853063402 52867720898 925843792292 634156433692 728833395487 443164561643 481989256209 115734840724 158274073158 295750883141 715619813840 818405997962 385945691308 36958044574 23320173041 82344578504 336006923971 187251093023 60858618649 456591063924 378187535029 983203086430 580341640152 971717173559 691879941700 903063651611 490922271057 93154569569 609378112294 772902988154 492089763947 878176490108 970150650624 711228256766 50641154197 11840729054 411079832204 186631431773 789258448392 518322328765 722886397983 112452013082 286484417604 814832356052 301495314505 28613247840 365516982171 610354150765 749942521966 308535856814 962698222610 777869824290 173206281820 590615514802 90348932818 719446919331 633004813072 924272101749 616132767521 860109790817 764446192321 805246024183 23284569151 766449786618 862833786203 523560956599 54107107643 401134977883 303723422601 837678240308 670805539528 262221090180 997755677489 406708055435 56796437850 744301386970 624144304820 814562064553 313181281851 494042629870 59642045183 705949401690 886107672611 977204225729 995517899246 827904968116 48246214495 501630011209 127829095543 727167913793 591675100550 475297957761 44055946310 137142332536 414813259817 767780073706 969542303668 484409117343 717637732906 763930327557 11912317848 630324576661 613450985884 658543243070 609715039285 736927160164 666105712949 582447873138 453161312556 874246037485 722779391318 12827549524 26592830192 923692648165 741203315495 51527805814 950287114192 9882207743 866172998931 551932088730 185778128621 727506654210 336175113769 75015664503 974788934436 308305654949 812072340360 591498661459 283439287014 312835097688 172562122702 449024341732 530671826627 176832105720 279023494817 427695515229 997636932639 188526905526 433897353907 148350573691 939055528462 404955732426 963615492698 160287013555 381722665907 899993967528 714771872969 302798469682 340381880849 245189816300 922896997907 200307964079 339607938464 446500423116 626837445930 340971082793 786415147551 124341730 128370811290 843001390487 156918563609 943447978238 273349460834 235274083924 480434183139 351260420848 728907000999 334967323940 53369620761 54323165434 676687781966 294728963893 212311331419 870960205929 204656766089 682418102286 73631905135 358340829000 129949884053 380043657928 4936465785 387424039039 230076962842 502222709548 228422871744 748775586172 967013307871 732287564361 344043892446 445361283214 98608243129 269878728444 762973081738 72897242568 722757410978 620660377302 806979768222 445059093635 659375769766 534074788059 840653376097 838897030205 914563148040 301531315068 450121502218 921249934246 582162368925 673590053614 170511839101 7078852311 25991308642 143883887907 648729355932 157217875940 558404151248 523318421532 269335946586 776773750334 135790581745 759237191254 177029948123 23540756297 399105254992 372964266969 101632770755 381474477972 269536974673 619277745596 262374075040 48767196339 627253841826 27311788743 602342183540 990042421789 917431948339 527870041382 540051465298 265281687975 931623740396 3163493758 234505892819 579090885072 687490428842 461615858143 692941187298 747570637080 215591741648 576305676209 453294158705 65912335408 337844832724 616081213759 917574176489 955187474738 711589610652 130496097866 122671419772 475969744658 209853112415 496599483553 411827066452 848525532990 934770253172 74558790875 173995230878 756194840362 866375892378 424917727524 768788589655 448734390721 717062196219 101161766044 494433715379 464408403532 130466300589 298621268259 820239447882 111406799781 949029663309 636113082249 549211128817 206094328559 110047697381 527062038687 913488461427 146829216262 801579552553 428530329326 344606420888 489086931238 865775790461 80858282310 507018899609 287566851147 171875533637 134956384971 544179829805 367479503333 512163833847 549659483527 801273852156 877515800889 554707131583 761770643528 526364073005 797671220747 250167896667 639200561898 902579633282 2720187526 759078870509 210699509332 681440566359 394528291867 605414776599 382871533505 890171215095 68447600015 721835526575 580840625984 211352049680 496769648898 855583582863 13133881421 434562309170 460020858925 95001513222 589188122600 657124670835 775173332206 508193474291 190250936981 163613263091 874406783172 78465441966 238214376349 275866380619 516630825938 813611913992 86253760737 318760286381 15722325079 132348451724 871058601803 529224823873 251798183868 468375520843 513519329577 908795331104 997502916373 189500187994 614223575392 411910578862 362523158748 393145296560 768976519841 628541927134 306691921791 904529895162 971742417037 330758751710 813258258867 431065827523 894255886551 368911736113 650388826750 453521662220 418613203569 743380381381 296790553480 759832217668 237195182406 507081432172 175851231031 700447872810 925721431711 907587913220 666184796640 992310525899 748099614460 954963212148 701567887901 423637153320 976897388830 506006023889 165945829133 728559304292 544842507110 646937068394 192167976712 45615214540 391116394332 168379935606 467229636413 879658584396 174558751781 236039544382 923856872311 886464278688 812290873091 316558660231 782973281148 770143551992 261112113142 18108551831 64238981787 594359303525 90631357367 501500173279 168388507222 61775567462 644875772439 52395532350 252216365556 184738710982 342403105643 649201621720 788891573421 820234035520 717153476972 194277517577 77067694817 276476103467 879694619038 753276602302 827181999180 712285690531 255396678858 127716247820 491363520441 473031032744 692158628888 489422822764 59449272972 907389016347 593260444341 857876174897 237942381542 207488823637 343792643893 321509658238 186384040480 825504874255 609871981871 136079961988 634072559959 972829467714 994609384778 293162092139 973268493220 568086815785 737936392966 272888597293 745905788895 668015782936 519929371154 732299047858 39147281774 829933685642 520849154306 631422358154 907378948413 972767796858 468905256616 425979117255 537156548885 882554884516 276345746813 764026228970 390142530675 989209136730 215700470942 964722344821 269337228971 474945430035 818889733737 411332356850 285906531626 79080809459 895103777815 246107444316 921464901443 527149249132 343458907560 103931158784 670623810618 969199686173 632408841633 39342539288 495568372675 540218857232 527482194269 937129492927 991974481623 213267298311 696919029744 426337902277 312788291622 698658191561 34826507647 651699774196 342541972429 398252680373 678225686090 691696590021 551345012078 560577114527 995312334940 292629492418 72187406767 639839782232 206045242994 740067183119 512663065207 133899035989 493219612588 942065821442 293811760356 240220532395 394507051564 84466583562 967987384744 46223341452 579557758668 756975353552 464238591015 732986116772 812627847543 481126018180 413225497440 786397569382 596335791325 209369334508 181513337355 324293925496 398865897006 642890686886 596970107016 40303010213 530399086890 98025878685 735871708731 68425251424 790051448371 274360340224 349718669267 358868255694 919081502987 126301472728 320116476723 474996087564 826758284814 124763157327 821692004857 29368254070 14625435483 339179954750 657040607481 980459621448 913761012468 783240435725 39394519337 405904793078 487597698737 879416876490 562532052538 616810890131 219188764295 315115837916 314302256944 745553353731 139154659739 220844207502 786643304241 865190001753 932887442292 286450915399 276944109918 51104139703 107684159981 466635586409 633195368709 446493998483 527139552184 744345021840 431236724807 253957493440 344141254802 110543318781 800107996612 315267810119 479028707746 252419792033 950922782258 644428491349 11771528891 690378196720 923530045389 507982931437 141173669490 219699850331 502377174248 761370913592 140761083828 752351774966 50608012547 276548359479 209774614599 459951413073 280097369054 28122406007 549526702776 141184480695 940400399393 434251461979 235946888651 497650459910 325518099328 575686140841 648382363801 94539497687 277495282732 600676552923 384855453677 718110259069 21833249471 383405024836 31917690986 464154498997 165994561086 241963104813 739325961973 946232800496 229410508410 260463008293 273725090504 607394703260 643079548666 440529326860 64014354809 469634272258 640507328930 703363627461 653200028850 685204217260 663674457722 149282935839 591109700352 715458213770 34991034092 649667699541 952879318006 722509517094 851416413028 592179931051 704816742021 607211672314 334569054955 138447022085 804646246662 320451465887 826746267567 572986820250 588861216149 387291110954 539043462700 268286914563 282265496756 841121515800 243689438828 516920009853 230793217768 402694736314 880299075504 959631723113 206051192984 699338246946 194568091662 58982397749 491842242439 129703518958 240871777592 968306952567 777569770438 389947825187 856806143292 907423831158 768212226068 838538445619 173141538536 537340440564 999643845827 691856078340 962758957693 959407870344 759210359275 301625204716 248527379839 548758392739 450166692056 934756317792 559825803235 412604609282 814863305653 450264141799 691340130801 534243979970 455871520307 594533909992 330591478881 516434836576 571780393273 762968138775 489948204146 413732147528 683169993003 597805321936 593125572756 468661365109 544783120103 380980688350 660754462753 981494974038 183187059884 22939663181 839278046422 568486818038 337577453085 424919989092 624992520791 61016064111 345049121606 700706916341 190243137686 350711656013 80053931765 736692066560 98606574284 217375390520 58580228140 302093053753 472734247689 229852823420 809802532669 520008957386 739642417598 331860125638 716450010855 651544627858 842617664199 903820252640 258713584756 956357857015 189265610699 913882331671 765624022585 670898304251 995769096978 553803103260 340455169243 562241383356 359715688649 77514067194 907717974368 500485745262 299718293626 813236301904 961745418207 606100707040 291270415814 464917877052 70421444604 951654861408 409312683948 741430125311 968756023397 73331206025 762480508857 927341762945 678624190424 29070518696 400941294257 901187096368 924462250316 432010769234 608327720849 346781780717 153441004638 950471605410 827789937183 554397388159 34458403057 926658383267 405527164205 245010293197 365595301711 398620697097 375941648308 657864175096 157597329020 415711365424 563878419276 69027840899 461015824206 23061282102 592815888985 643579075742 182181180065 767638728586 878059975508 165091780348 573345407727 85992193151 159325672864 283181860053 742326152232 68496559132 835264846857 405182480732 903969249191 610692157265 468255247108 441323757918 88835281706 727451538457 728647852331 319034074031 911902492577 509357990327 185262623086 578979811569 227316426047 747471225605 477752363574 436964015843 862245873232 601063782297 947773730145 288077094186 934299520182 258400162828 894672073107 581525242125 562236758831 799760756794 77436820256 386643767178 405259860962 151844089757 375746084343 132620384897 515359683198 830978168474 442699394180 552072519672 40510779602 571876758685 814140727150 658093396857 227823508326 973035134698 403310098066 538881540949 991462322528 417786563813 771609719374 903196735365 761926673132 989815324015 769590250396 77915176452 872454633085 148955026539 508907815709 361432420220 835886496869 752856554662 294461357899 160470281688 598769145589 962719101836 365961317515 337789900809 752085493550 79181109511 501403281688 172429687715 396776732965 49001689145 772180446945 30566087911 317649628051 962993826357 410628592445 925219368243 238953441845 237589002270 250029564982 382798047258 798698025844 449359706206 460155586657 173938775484 186197071854 478890449155 694780622875 352688963093 917008161209 142547280254 921566909111 188147557694 825791499024 740076079188 782724300761 858017538714 809872654847 97866646942 875076082652 300032077648 70813296736 627436339935 191865513364 202703982582 674228102432 420980416024 823787789351 791474191084 483154729541 82830942681 296258941313 980164883005 698808453903 105211893018 975518013917 195660885043 470831525269 223706487959 840581091388 718160888488 403366544861 37450915254 609066483970 2909013059 364969865381 160918405186 458477208222 565088068554 401742599343 460334047328 816114015399 583048264853 516057287307 136106184032 754674208806 258313435164 879604595532 354626673427 439094272073 841843113972 90608853561 77959329458 535428871429 999204843489 86367925610 534879881849 986811447779 583458493902 433559024767 150494699848 554433126835 574450444371 352565438189 464716659429 316106632297 804992280181 64678059918 150861717447 671592235224 173152923824 62409476395 283344376712 35223527511 582127558973 907930593406 975325960408 228979535950 691864218661 703285307396 896004868539 145041204509 941854909371 237242618714 47744142852 612990619273 551361253856 542895344747 453237309541 401696782616 946525255506 438175777526 69335250342 524484930382 62947044268 380178846660 813920043032 622657267143 82091704676 719452296238 815107096465 663744221896 899787064620 805888155060 720769146716 228991023898 432210766849 795943853498 485064211037 805199144001 380733483371 348855192179 341532110794 741120941282 231613785608 283323808853 977165304924 132201239750 599320239604 526592003482 32259063988 382510891086 753626979778 93019943695 984503486145 636254386459 932628061772 104952157219 497473632710 138365264772 627261260082 680670367326 956819793616 450065309111 886705878064 75658645168 376432905156 432179820835 710980107437 1267770338 924932961474 293492612950 502570353920 900550981302 110498269686 670925194445 808885109958 151779273731 393828609506 847556173086 922395881780 103610114513 677132521017 332218600518 986026294819 684973649209 876127704989 313793749827 761574401170 688256569209 792788327696 657548884982 224207279437 762061832629 935526405719 104835079909 250362463609 476698515774 763960653981 942437685605 656208188257 964263927637 19175799945 514351703630 51642168072 819499010185 226115180141 115776273992 643845787762 869471899209 267258156784 63606488691 383920199130 183271628103 52273479099 461808768056 718723854021 658038479598 929156493359 406957210768 487128484923 913377564058 201336803964 210828838388 977261610157 690644490287 188840661955 152854716424 216767745484 277009000727 251152223255 210103749719 434806752829 975077314524 483156538811 126953093355 557519971196 344896425674 116098100146 401755509155 736967165684 96541531083 826719754380 296272687961 72541449281 203071474544 435250939479 888150449601 281642959987 73800451419 17016227349 342229166274 489938218086 356191212351 74506481475 597851638071 280578007991 372986869631 513445273413 517646284998 389002972136 625512877412 988426592249 453728835898 9575495940 718598619550 673720261430 881456366722 24267029735 672736642138 521935654086 610977002709 481621132460 270104942599 630979908777 898339837890 984125673171 5208425063 36308115338 276614792965 688738837533 174805600064 694272792677 502075981030 989774682863 922381948158 178493845311 455013226447 9898144099 811410315284 372393413638 828779373176 874523708479 304066337892 422082391216 157800712414 476431128749 376812989548 474077871761 427522552352 250299357211 205994456142 388708360069 441103735537 561362446262 431200723896 717383639405 441721355279 78308809113 251979084732 41752691485 827754383545 560127814516 75021172512 213603441451 694653960633 412886083466 459424812412 586552375945 369922505050 405104605946 134765916402 221511271277 245484704845 757447563756 118064803628 448757742036 680889295755 103296399768 553801485511 3630421718 1080852574 450996031331 948943468144 868228018236 21292118602 849994268962 333172314299 817607098421 761154061654 226309032187 886690937325 42414437254 693953725845 350582451133 296612591792 126381461928 496800382343 985989460238 240245721600 687695647885 33734164234 603408566225 886394659474 164937971853 802327254143 859131161939 204785873515 991391996380 425497667345 210338006040 839294407695 617954996988 167334211761 959566054420 408073729420 43265672247 600383869173 630670930670 33640783294 594980527582 590344742464 466399413610 626284216917 220679223295 68604197175 489892082755 697576277588 340590149007 97541661233 194296405806 821075988763 937088374823 158351445459 211589107283 873086444614 489168669833 375831115558 693809205631 676682055313 335678332545 433335381821 689889525607 365097522740 73325013769 196232509456 446434265118 630865361508 797330567189 617639682700 295989893386 438896578165 858774178678 999090808224 855133632096 51333119541 43595657489 832809278327 828047757803 769979953852 960206577922 12307193520 348963120344 10315243483 628207286130 991509966373 261974984134 340100578920 505569545626 890303636361 212816008178 48491020522 48288621845 149134202734 439570356005 919322194554 907989035546 350180399661 329228315623 552196024514 652333578526 550436226537 399129955855 173330115516 666788246820 724729298275 681210750444 771651947697 94306536625 368143461716 404428747113 696221143057 836209537808 192998160278 141436671465 741294188945 630274414800 711290521877 680670815547 305908977066 719758532687 849337320993 104090539510 524618660270 826784427131 64156702716 528286247940 178654872609 48580577703 12649125798 507455353807 470543837632 209950562518 361731899397 803240480936 407841034210 155618614069 421998270105 467695186482 67645849365 31619667738 791165553870 997597678094 679260100681 786943390164 171560769178 600715408889 90192152479 772433627383 371804037637 660845677766 890443762005 974618423046 563362560455 186152459808 235374971836 16755627529 833958007312 821908429818 207418912511 698295884811 333366865176 477513811674 887786671808 115506660826 12218642137 340028831463 846494933380 172246783837 256922721586 850835564765 419291100557 34900894091 802505640799 500371845028 250771181522 324975462557 300022021100 438556710424 987744589092 177938486639 698621102078 408299360509 231345062567 706104044109 265527226005 596928884709 503494814162 932423244237 361966033504 539157085979 79952827 516591051300 755695270963 801193494359 357640795570 257028521024 80150759724 622555177476 466689139641 680602303332 560992346943 164291091176 203546183571 555514791186 665337237684 249379184314 841864645439 261079919606 690074981066 301974823786 618318836017 551260568218 664979760780 791084121822 529068432000 652693818654 748430632856 875784447699 6087036819 334781946748 588236549221 988675966139 226477519384 514667920166 669219286096 406788045875 821155490670 838407714577 479622141312 467488785069 602002594811 456963882666 242617788313 128483329615 411939436757 134281541949 524856723608 271773034868 660915941571 995925361746 513879519352 454448083169 243508635556 117728872588 617196257381 386955471033 390813951471 56833348698 842208885015 776633560040 863267696428 205532397221 395199321879 399242682677 462109975823 393076753809 742619966874 849132323960 152908782689 445787195055 305750307299 656634698431 631317573377 157446999957 498083672848 832198352032 863226914774 544161459302 963778970394 267854976569 339006777911 500983026881 479595461402 985914054926 546906888850 634890486799 442959480076 555293934292 682944847731 153504452314 12016100104 911512925339 163763106539 95360581483 6639022334 157069971870 907808061936 576458754432 228677635519 39313503527 167414583333 961364640052 61804235033 932209170562 576428306342 792391377298 271786024746 276298947263 739144942674 802615449293 97871249654 285707240431 928763330389 400665201206 310837337871 5686166964 502486763587 620346674184 997433551783 157978950750 974071093766 736376424781 434980741147 892053400183 609834850881 87436611584 818280372831 723656331570 291754442764 405636891816 828210185099 415604502054 835615655985 869501889115 921218044764 832982008807 294861227450 927613076256 996484475538 789579953505 671800088152 77233053247 581662046862 65155270024 511500365220 340157845419 173156831400 68285472131 990076415158 353629561990 884391125447 157975220166 572181912757 473658114633 946136057605 194247225731 354398055822 196115888058 254652880316 223651060192 66518885414 125943614880 429782560038 270977289989 107626081046 748138191726 900924830767 354891141749 762734828349 966542379700 797578118561 838169772393 377610016643 151566937064 30165337058 622773427199 50013478857 86463955296 736259032976 261022761869 267936015962 518375474594 942497946837 770430409512 499450299786 322946827649 88801904907 915612264161 747386122284 719762734264 657953453141 525277343835 650272251339 854587572648 953733963201 907825611156 839667272884 854914677807 260350953014 69273665363 699088772348 99812423279 609041883845 964583282849 682081132593 295331437946 55761953222 368510141666 24217184203 552940575704 493213911971 830401518344 599032327431 297369151777 509451770951 633423463203 809574081487 398716064031 354692822030 928173457844 502921177525 648462836016 304575601849 949556713021 855244802747 129650530512 203763968846 974903206896 69747753755 669655608083 56109074556 407393621516 753287726709 550952261560 969602993313 486154859104 646699021748 695591553747 530851358459 993140703254 624466889795 463396399066 293406536291 260835751988 93019364494 396813991697 964927815471 830496760082 515527166202 737365825076 108947866299 204641234298 70866542876 738284931792 254924795285 738565199146 818995896307 902559957511 820358127008 200814435677 684434316619 666211414665 397470044579 370137095935 852280957355 952860891899 297010493578 318781005110 63552620584 97857357905 764233031997 147865892703 989933544683 776729999678 278064838279 671491705941 45895236688 787792732287 427391630863 949228210229 30316108469 43363493212 715408671004 900970605229 176783815977 844160976576 800052500381 445790115107 356272080913 618770142020 658779886413 238753192514 676656139565 700330316813 149470539686 530960974336 673651784741 182723701585 373794978977 831110715210 356106382654 133354805492 836476162847 374978438652 937783928738 742481383944 355787625776 388652952084 947453883024 486439414413 693117592294 450307704147 834572985671 405358685515 336901784315 809246578805 798935122200 869452201104 690442049349 817558195238 845083970077 46914946764 948127473148 911564228195 824208246697 337956939337 310932994947 830083260022 1847879143 122636206443 554255994746 765652763570 71046221428 591681916844 366541141778 399775344374 29033670086 988452908934 965406802132 725506205561 804014839387 8311933246 722928522724 163439599140 545550049995 943290065225 579687389445 424903183536 331197125497 213665080055 673542917624 715276191802 902543106591 519637263095 178459343282 442220501615 266045830816 273401342728 324255001026 506655661373 981502930975 438266391502 339918546930 124471112833 932850319504 17900098002 406862939472 68983170418 117537083102 422105184543 316858953962 203470139609 742349910919 961225011727 765497244312 590081958480 165520524590 495847526446 28017012589 427109795767 717792534899 743442776278 941849283544 432106096526 366115637594 88712330887 899760706411 428963588924 727774740813 533853227305 836291635623 332211336074 450881407678 849826136311 28366504120 211598624789 264947246018 463464600612 527271136506 397813616608 306755456772 682927939065 152477549756 140040142178 100734350761 582137188547 372173726733 240395096145 8272732655 530374740756 577011247094 3813127659 152748921627 84440470478 508323606620 357651527017 244448368297 673158760242 141428433957 3491887358 480794575877 415654661810 423963346602 266155077351 727759950529 898215521762 556412359726 300976729181 409437718292 719848699554 390071758265 368208054520 846692540678 96575204962 355379722861 541455792584 405789066706 557257244679 223617676642 596672783555 255912626530 765156526458 784665162641 952189972799 944689463171 262934781615 341069773338 479078642299 603496891319 289420133692 288520257697 284364523751 851330416608 951770515951 861908430013 897221784343 170553894647 777868764095 754353366046 587567968826 896018429877 608851044697 436603090376 970970279553 944655499928 875793683322 762238975677 891011558516 239023763233 154374438965 243061930132 340768846919 114955828171 584702866252 995074434894 169895617526 775408875945 198049638483 358912267462 190618813806 902757995107 13751551762 744425334498 67165684026 839686012088 329066026808 576258726868 45499529534 536424696498 339495651374 282958835534 857804603367 72303622607 357018702215 973536693938 314756852872 103667309575 898602117861 519548914499 88117965201 957946657232 698195539679 419698670005 277955819701 796012628803 183569861854 140824671389 578307870764 620483652150 542823286196 198407225688 985024349419 181254110670 149974519073 672782368103 152825326479 751708463177 538461953214 937178590283 513774704286 408760519905 853455626189 177162866363 160565905394 935454849968 39794444381 12808758092 946045318507 365163434065 95172359609 295003628814 792663854014 824330239068 663642865303 80003761818 183647545402 894787413425 506419527910 108113363150 772023672337 523120470677 934177332083 407888525240 951606586340 339573550280 70829549348 885882783922 566214155306 426905358388 298162981740 474462914394 481395054254 892316781800 67984297432 249970587387 973998904301 4895070213 948754853118 776450591017 537546194412 226675050608 818239602734 977696777012 620929323116 466788830141 807853921868 716709426078 615629380549 492518165537 587950531912 153468949925 374620228453 508302754282 906224659887 911424982408 400699088308 668396814947 397660124562 510880550707 825896610035 754404886962 223201066029 250985184802 743077702660 853709202738 844125378002 384361742615 436816550346 358844327249 424423429854 111361595388 773076263972 725387730920 749673196531 499854269438 3111391933 419097338256 973258969704 170996319462 493152789560 10902503487 80768588690 583963465033 229692488617 444461856612 887605314678 263985587689 660807136191 217618320886 898418534055 493352755954 30479438610 22873952404 972145858145 254205662201 318908549950 327049177893 566119026777 61534535571 651376712299 635127749660 144893744624 974309121323 175305670924 504638756764 26135938704 147446313021 363808135155 740345022382 652636890689 788488820379 816369982568 912692850574 822662367302 776333672063 146379382449 644643325178 428054285908 23783410193 378655064203 422992873898 866347520369 217057226526 825783030330 48467574577 719878846853 303841247375 558397977673 512103244481 11043615146 31570008143 517663892858 133344273787 787913398789 693139424983 127077528406 346335065461 191039590545 928784114440 748638148721 315666055970 907382660146 292861869311 874919459002 125435962734 44017234585 104441828999 988455909462 355123892258 273312365283 264326123030 178748431281 214173853087 799535732433 474429360303 324718460907 23557525911 731328237117 713275560750 441462803267 197373988273 996461510638 57677994009 492249765068 983299025906 333153059688 548722373625 396132117461 658217071162 579707899862 686589403415 372250747212 713982088156 494686527680 92256114942 679681756068 904019246334 824669368967 142117852908 88792102744 7570747793 749081827850 733468212257 414749247311 405948204188 984307607182 805745759464 55529785273 604031385759 207138630845 904019310913 586518259638 768178188476 937346808037 146642423937 11618444774 529675554375 889510088704 115400349050 224027419791 911524343579 412698402343 956147254497 693221117040 830006990881 479081144531 431486605935 780717095519 606722278089 192586504768 335474211549 860586933249 661807262249 707878204533 723480176451 110841398502 220322778894 650679377647 820846656187 800558742936 193432195868 560722755388 831106020200 475805339603 997594450607 875026992393 704405856848 219239733653 506393692267 840453353033 902238661335 808906533060 998966749689 628600862700 749079511629 616935371052 927094364542 412520632108 884291313824 231584407054 233557540659 186757140023 361695992820 707121817852 988251330408 824166067251 240593321705 111860810419 484015236520 634825860442 706392587054 674499767121 835070563527 228932633238 844573852665 789142977575 517588433114 875286898337 794691305847 139626872602 386992521226 498402197745 617865386883 558293439951 595445114706 616172174903 166964281084 227691061192 464649411215 783663677128 887250493473 765426809246 65463535252 609479921912 761154485754 620199491928 294236155499 743845365790 954774706971 751953096953 898852417511 834093749134 531809956507 531548307593 485803779809 124681655958 519845604700 677418525098 774924066000 98233836429 409376527359 970397426456 57047775308 910492424709 424830833292 699752545043 455614655751 822961128651 272477953478 42031363814 927298114781 746971209424 794347313740 548225765344 394105396907 699618961398 165451712176 666409398114 806567482733 424482374889 506370355662 505364716282 785704745623 587185536890 227382802666 974357228861 459467774410 228343541179 855542598981 275443157749 253189220957 164229362198 887780814569 996366258969 363638822926 286549009364 485217910555 358141398764 58372286531 141173882216 767437320309 132499503315 630726847941 747183056055 677065558176 214349657261 523822832593 434903701330 81990284105 86771079027 649233731068 347359889013 39770411605 679083014209 850080895342 954651654725 19783428297 171841286847 393926073105 785156500843 689959856465 984450282985 372768828550 980226022501 19075955039 49256080265 141048624638 381072589380 426453783659 428191352610 418731995717 633907412775 63333269848 303222698912 122383478571 404557271812 578677686246 224159105312 983515549751 342721907058 164017205450 898071850247 727180329983 630277058553 64370571309 522159908580 16888340131 213011930205 49551862499 843151495150 661913858425 609237286841 694121458747 89066412616 800893289551 403181624184 15012300708 682807567903 958738114475 711786711509 221399670802 414946842236 232468638560 196722397835 325902113364 227167429291 575033639566 310645465815 421525531558 250052548642 535644517600 355044991781 944731327215 780966150035 506940054155 189728609058 928902259875 768938236676 472298440600 573260623462 117707920952 924626884557 842687530879 726346256521 163462131801 831184144344 64317374401 638879051305 206955023871 93073991762 663159771016 864343327657 669721383043 289786328436 957804996005 260535960707 46395697164 669654176454 115935546751 890780400630 995607127943 79003344485 221338303170 839305190904 793690807005 34703680193 715458442014 452629218602 91405068540 42461908457 12007726127 19449528339 85726820129 460985204008 697922127580 589607866223 131916869912 130926727066 313595592457 933806934590 767338740394 577827446357 669037347369 226541316639 659533454291 292710602648 211430515308 143782970731 240254057049 659499177990 466700895047 149586461579 886981325953 693449029000 71637582332 693437512428 970753238815 634007206438 749931684352 858893764529 90149514578 168157244142 702932075688 667341561225 458469716687 917672080824 525149200893 662638943614 708731141996 108784470411 720696330053 328833563458 215931551579 642211562152 317908872061 38253919150 671775566844 442883716010 29768617831 975410666506 42923698396 101297979670 27446026306 362797849201 439759588844 237340650513 646574889245 228204962490 619848175805 306799396613 544558754177 45496036712 789706836203 607531467705 8166708257 710699416096 9916983868 374213767359 415797298901 227679354896 560291156212 94993241529 233977860563 405750839834 364275980099 683203990155 900099577438 514955813724 918345453205 19839004460 310889857566 475178105713 850482337632 870268292277 827398485408 713387515801 767546198857 971742742890 556741032414 351083644448 805579076089 490558574693 649381396436 382980658714 510756523433 695463271159 352275500361 448231673713 853876338410 629924171947 213009445845 881581775307 444211417807 575472295956 477730358177 957910175364 796351245081 845545653117 80843619710 809890923733 334647979339 970743091268 403131688738 548956189494 377570135653 189011833110 488315627794 952814645315 221807348653 808052413923 777549660258 21851720280 804072042985 115390279473 995924037696 289423136781 410677355343 721181157030 307463794009 621701949582 662386247180 366450871718 609410231499 59050048391 36523933756 384240248707 933941219982 161663132106 354147202998 759308737584 770167613035 759315550963 921770271300 221906846781 259109437164 821587735057 955270890614 5866582437 528521971356 939583654670 278764282470 292910448289 279044849723 779275047180 82448749370 132143939300 599688424861 179022708663 436047003687 692019842374 597731746387 480324955191 355291569968 251412803758 903487995117 157073512540 359361022320 282373564959 743314170295 993792237845 672457050204 900309578685 282013112980 798451656533 932995905766 188008161127 238326434283 21470084352 673311047039 845892790942 501068653214 721215243553 254448975814 159262662108 205083308909 44185676414 438037907003 264854198848 924133752508 211875220505 295569525448 350427004044 695468427008 864106416336 680691671068 991061894108 679825063269 563470446580 442518588488 609911295378 303508887294 604011262462 883798066182 99576564104 575335744027 185662638530 790151433944 23346710334 150145429147 435313874680 249956556188 80904711759 681845355257 694729904361 531073347061 786582071827 775720850569 930658149872 778210626304 161532421765 550325352368 114202169384 782131402191 133808664774 428287462677 314495064430 615267399004 981771118057 140932049033 281960749729 45518691929 481419740776 338836132127 553913474665 827672664488 270259140826 593025337919 74108054638 343781825894 797959440444 572904826154 568515374936 275128130354 401944709444 549859980250 752926347685 529483668316 7991096483 66025991900 305025735968 470093999542 237420491763 429173310299 638747662156 452744243073 183843143890 801867089672 262649581414 870514873229 172226539801 25675609975 167930091494 427471065635 549085978438 468109123419 729987465701 994542075320 950747452555 656079662173 314345045200 507484395057 161628363322 565387445232 809188389426 928118032101 571090367137 287653789014 583632676950 410806097342 951557242845 845074319988 67690677900 871202297883 447317101675 371990096354 692203875069 508978035773 185755995689 493845987902 860890216716 350619688381 205654486301 189992153175 677721292628 70263195116 736747497095 943341957921 22727426577 781416244912 63668639295 205762258803 380059133934 558673693394 766659779799 795230318074 647490194539 392285525116 948308966664 954878936058 199920853797 217160699071 865378305864 78317538526 337485963783 881065410297 350264424397 536469490109 319572477571 740384598933 721078087253 274365873145 337389400667 894643570562 849006936995 817814853718 766726755796 486152831296 556687225108 411818220035 913235863663 467805125931 845001687308 707626355444 798324035809 292774761022 631416185327 527088247531 146981338754 632516806822 871772797803 29141170043 827041276302 112427428715 520784613281 210943620471 864364595740 860316741092 558093105070 82805731930 479563353943 635288000314 792756296632 891002996420 202847499825 200071175275 1877793127 648636866719 697075963763 596374789100 256712465394 746369722818 852209255207 968891929777 980658365373 244907138729 881309188587 577158424776 558803141615 895369175076 625166801668 201519252986 926700478719 350966749366 422765359371 149215056838 33531068924 680935585850 365615275479 973324692392 437831460056 422048261380 638982406396 251822894943 6270807362 568133310776 205078797254 106521933200 391804358998 786861237553 435994244470 936103200828 815549312306 433180558646 192732815758 914473240 805881027148 487405293457 443598981241 495044231081 864044349436 483856237654 61129542082 422098679004 72214935485 117976761144 26140491314 398195381945 951674984539 105345763539 538630173034 284972853898 754755334618 471882279069 766165639416 970700756120 940326561231 38202021305 971237336721 525288805077 461446679590 346268657723 211067911183 952465529804 543823042896 943177995834 451918739510 253799099699 152184886132 518209804474 190387094593 980602634808 168612374043 553393060729 834011566378 116844575116 230912594310 810519371572 713304191778 348854744051 674875244405 121455591819 419313486298 980691077511 19253511195 398638167059 424539933913 359969681351 634266565661 387098974579 267981336484 815723623306 488823539478 960879845412 81124563161 456694328156 607819449686 890666535499 217836355294 477453390101 695969426946 829787078030 527603869984 419524913996 536135294518 409735086650 570868475515 912986166428 764710929024 474318422919 489073345932 105467290452 834875089868 258890108962 743466252970 602433578388 739443871439 898787035931 461317769008 188477952495 193719943910 87259440314 804763630530 414932772995 385701084140 904173495275 782072547256 424823353476 956501227726 236851598992 551790378286 968216141735 525227346118 115345312798 946605524856 324801230181 341023631398 120254989212 129908405309 105187552409 934617750678 285228307879 399412216196 189000934659 309752762446 572637447864 536628714210 483158680787 914942872971 504450001454 933688816518 903750426586 932726945539 91658776966 499323871294 953182889167 903773923187 354316058668 385822504851 669209943267 985243481620 673667694190 967808092435 659180611063 988517199203 112167252384 780374688743 410296225524 597894968687 651682947173 658269795173 410666384378 257138691937 483099896942 441480891317 166006980412 229877127899 435751605794 745977249203 783951697453 356345818193 497719966771 770064731745 320185710676 139428980584 991109128954 325170611969 179495606693 269894403093 155336957910 610606348215 375152556082 548737026146 455930771747 205176635587 413282119916 188837476377 757032711450 206533954611 476142654599 797545790056 615211987685 996775704741 323965020774 134001432182 138165174807 744935866452 283683949331 848780933457 212213944055 462286572657 866773713729 664344269409 784215691782 574406505612 645731458911 326671762924 601843349821 600255332929 419756991444 510683888830 842089425988 584190527552 212557481097 854783097161 215515348248 665952580840 569320401058 829747364509 207692325401 127270556686 247056401313 334278013946 697871228118 495172023760 188053210233 182101301982 655827443459 646370671556 103427690679 489737908826 109174483701 52375539498 470595728053 845831362278 281110807800 461287592338 984400962283 41185577501 99314477788 407919206386 749241764220 826429681967 628806288036 43546638750 870452333008 764819786876 670460231980 110212551110 422233358174 617750215876 653138443430 264774933939 390510146202 406381867819 617225922264 320059579292 751566569209 15047609832 482404886866 284785151682 33730920982 191317208144 260609874631 385010499936 568093526182 886136508322 26223694353 566429339386 650295955836 44482534573 339061239957 738302301929 849358434016 761387845886 129139775665 389042606998 625921106174 619535028643 217609907614 187447349693 799567855426 756323240411 128217076866 372743087373 335315976183 876968772757 986064116542 867164400255 268215539842 710543365134 196117445840 816042374671 183405607150 161258459317 279276356343 648405891642 874094690266 65440909431 667250089444 307028381903 639187161195 9124819169 772292686316 484540011878 576341468235 279305398497 436004558265 3698794438 627100440336 693466109657 276951574865 144884765213 509509401077 961305726326 868568311094 477559025722 512978257874 242635785987 67176629591 676811946686 199503979953 309452179711 122190879374 818381229163 753348042204 182330117555 187302523755 895353166251 131327823626 980197169358 197669694885 318839848230 833984203954 639133916463 631778202756 422465206794 587384233517 772990090511 355895488724 335747933351 423618529573 836266278094 379695018740 300475711780 301685514706 441433765327 244463833460 403069507961 399712337747 513041786976 830820185360 500769884935 543738364174 459344925177 134951445805 811161210593 602301674807 598934138083 395814436231 416752763581 857850961733 181156769356 131135375972 66201696142 670447004136 364584128130 34790148550 607130096482 409307181271 591884557177 967939949307 601435070005 713473397715 325521440419 989708977082 318060096519 536395450624 204251632791 200633896515 419207652847 780595594909 748732050657 900909651034 388568900471 882255807477 437815981545 561147491726 700346434111 42765999782 130077685062 46540088097 335471165581 757696826730 216094160324 935279220405 187923275809 641869016956 630995645770 74088576136 815658180490 563676505248 449373910279 153008412201 7577415564 858712920197 943082551682 978187241867 772393242707 864461081575 195609520315 945021766545 256311923373 59599416292 591632675377 63722945529 471237001455 177166874216 829213755230 716926178831 608214073801 738595537472 124142248344 785402621650 50854965120 805044876034 86189225328 495295794609 325629616661 384645370509 313022854552 374984969796 167760987281 650325945214 868221487203 108754595562 906943365462 56654031110 688026829077 455209234153 23483157599 726239458011 32042542151 269087254299 578814527018 627259474004 434159717998 266379526876 797124249623 461892560385 21870628416 942871088280 854673763580 447026435927 577370740300 925294462041 676645677309 319719286571 888264777286 450799392555 784471146080 518706444124 702494885360 306666106803 717084177101 962504541662 199204578108 91716890045 380696945909 348676218956 905421185402 850736050901 725229106062 355090922520 553026645235 256089184972 976439227288 743392488913 439082114359 313775938448 701345290294 120341835158 312979170267 730841686107 191029260099 75424259189 988217590092 722728405392 10533308213 65708492515 728122907427 841932514769 415041004997 733337788711 566318639982 134897862833 901492850218 773229107088 436919326051 701885630018 899728037659 585606809812 572876200997 238359547790 363112876158 534460530107 711708011056 969418002330 495547053357 706528820525 531064754452 912831644619 552386393350 845482534604 116838474714 217236171872 991837923785 926462400152 589045141968 912024792672 376694954513 1663001608 211428577858 586322008694 437757562088 595476180682 305024686111 162767622501 705202328066 909101332743 129628361817 655614495509 942861110228 392363849497 179015231585 956564957916 161518271928 400013100240 467140205833 245095037889 516911905951 738822809141 398576319045 459167107077 621083558996 946406022368 918939998876 392283415052 809168845796 666849501985 139812128392 986393344845 141683902491 230976956859 585087905277 795057276002 226707150847 991208031826 621564675236 739309379523 423230003835 414060946509 224146449474 284424738033 642419654687 340179091430 575733109465 143863013708 303122881639 209554202145 441326665448 107051690399 602814319344 905805518095 556447653599 923878663868 638697091423 126184842923 894451161110 708188735978 694215552560 860482179191 315019797368 861050858951 508832370069 985707244321 838127739554 504695329726 553561788555 455950125244 881572039336 953494258518 76278980541 148904880467 850511281533 10148452978 59956399360 256965168505 226951297625 717515080686 548856786013 613352739192 155395591916 244765407786 234419704645 604475364701 61209765906 4743889516 170623299500 260365280427 462917279321 670724612202 409341948974 806863082306 177612312587 924331238818 252684241930 865943035044 811731404095 112326837818 237934782455 837699332242 940364646992 907901002625 603903533395 387746418994 643434054916 631805138707 254591980194 120096608182 422120585828 403470468573 947332592680 983453982459 639198099033 222645190828 486334752297 89903428352 309818322385 436652568547 415980474651 94050196698 933474365460 735846023236 663931992076 542720983869 474010123853 665473185086 475855977694 413204853832 411123713907 697800775567 558357179947 741750086661 97801174834 925673560432 327048235900 905098379850 559496040159 771539665660 528599537432 44775798299 269766006947 544758343254 385294928322 282231446629 38659401226 973409061773 535950799676 434419585582 171489744268 665920401091 481950591560 345363266420 61839942744 545811917570 91586201975 93478136284 803830679846 782556706660 14600013660 125938735219 747530611575 512679123432 30441617609 748887717489 704740990338 506402657379 436636339708 835346828146 239082728676 79787486834 597865241291 62458486267 656805198386 420247457566 887388724628 40968253567 225239728534 101297435830 140232122931 894101524480 496071850217 257355888930 644369630409 783862526453 204390205816 326671411612 158678139547 750514228587 791820279577 738385380451 610751435260 642330565550 750819399101 815067231394 585178122855 972194884694 347837440731 277409060980 760920941035 483793438713 468997611668 643606795665 61322708787 765635300432 888217836099 944567744212 818520071534 334788326661 571817021141 763342314341 316976792345 589110030775 941339597694 654511254246 969397714553 20123003736 533382881159 558448701832 191337194939 18415922342 790812951184 542177501415 835305699611 632707624213 815010552315 694507665158 948417097432 581873434806 353985268809 681563219429 404413526057 660452735591 747306405473 888164831408 599848037089 781967344654 734346595779 872594889051 632599812097 297793320988 704700661297 14213296519 664949650626 535059765140 619350001884 20267106905 852391216133 978699591833 245654330402 170123843566 904989057552 968355630753 964624906504 531218374070 966656535835 697604768179 83123003672 494831132279 841376086731 152119032240 860597235262 253957227587 40228658747 172346148471 71625377606 449003554547 884952305505 184928090417 897624838973 945140989721 248299855040 120110858379 298042170176 909883815416 151520032647 202211255942 257690581917 881606329116 138233167422 758710427388 431865514607 744598896070 532597174469 411147542817 986082285410 688092114439 567543967443 105285137400 954564185752 109544896964 532250202637 981123145905 426805937559 318034557435 843232301141 310870618137 300380014163 394441748678 691318245312 899597973997 132194722410 111611354974 160163181813 801019750872 683818643628 761593462537 453633700794 725993586342 607333749065 809750766273 870894839320 850370216498 104926542011 143265429117 960289914936 903703933126 123614251402 13081026024 640758282121 331511916898 127705938080 117947957046 125703522429 551955474428 680187166098 748716784248 343737365128 614744954489 977580440168 673390330350 44048002295 934288652163 154954657571 84596795186 223909131648 196575987834 404167632831 965639814224 423104499953 485375686454 865955451760 869421500612 986090606596 281111764589 104836832877 9914228211 453984150436 930675290657 958345020323 232048982028 994911806190 834934672711 505582802858 294937197111 240326671298 413548080659 608828308375 432733875899 395583902333 214334448892 382173554848 183126806688 24540805570 123193116177 439048366981 532784162467 518902938183 723206385095 951200265678 429065628094 905965104105 2222311364 965123526775 169601392555 997117666067 250057744097 38448428609 381126488728 537265737230 119106498859 48936268968 80788071028 200948734368 746677460668 702610554336 537918678252 353764398128 238253578955 767811707274 780384356287 990453160129 208521121790 666626973254 458038282964 848217127083 890998367028 790441827076 469602410818 353009383386 205920264044 870705785103 209677423459 825087733646 618682564208 32900132801 841390867073 435916333341 621450857927 403034622153 438692138217 81591662574 638351544708 380472620931 892463073784 671510344142 341493504820 457230489705 259340688265 799304551297 230342557250 609334021530 347186797533 151396136205 953247178333 636631719817 704959276501 288978802633 291451721373 962092939586 516286186543 780464389970 237963733895 134826541204 339056347900 663014570345 768111916871 737464311481 614306110456 535102524721 612024062160 690830151714 332176476443 179804305485 711314181475 348571859160 195419557658 84604069870 867321762952 699522172272 245384508158 42365998220 565386057211 517936515595 162000281553 144375525477 816327524080 907804800066 894193688420 482759405586 962079907268 760222240206 942372616061 595519008811 725166766823 939788066860 708643753385 536154651590 155812715985 893424672316 114534942382 792384594292 12693301617 266951056578 713336374298 319772814354 317683284426 599638404952 864153202336 416342621936 566796408176 824474111357 384162557478 85133283172 918897894957 38722251525 830334791155 767818739419 190187250986 422339078270 505747185497 365302487360 989312034104 719448714039 351775232129 539617715664 457146728939 841002397257 449141217630 976299427999 500269824925 861720037796 291786277958 144694723453 213367849074 806390359069 262042041205 286720813700 784977037689 440691191688 707495197245 448686272705 253857186656 594028608243 119554477993 224706876269 229530073600 609073198846 462886294421 582815065799 588058254782 544160531297 464153922779 128023757703 715830964449 453886866432 784849726775 561743344906 551111576810 826815541270 595485254166 416526257880 449075205628 659063896127 839738493127 848301059199 878645485594 341534464084 279799681380 899665923647 622544202016 894586653108 718789400610 15553393141 406744168265 750783998712 935062994892 261392029369 734337708371 11659302634 34881627205 540358542783 627405151325 360111410468 724685152992 188736289274 146993481798 812715650175 702773293328 546320906546 294232829252 62021723384 650522353315 342121376474 311896449519 200315485671 125611886594 506420891473 406442582032 748063537859 768101112169 766118957226 973038413766 496467139037 560501686252 370177947771 182242457620 230355423098 796490769228 279754125658 931112119814 622597819535 515063773133 460449311948 870206352837 526717439596 77498201644 127271168134 935842314605 319788676686 373291418324 651379951683 149348573 32930279862 534033504150 749984924403 126394693515 814605117024 702537825935 510126709908 354194790728 329009082482 511487313827 304197580125 5385787826 356903369758 296740471399 945018095649 631655701433 756369528079 167180433451 396286862068 762303819980 328733298650 121982982714 974345024162 965976856914 135706591599 827071876057 792358158291 934620816774 129432528553 310447908629 225295608919 454497593310 439035360386 457538701246 514651867370 403578338993 558770143601 423053465305 396604289717 724361534123 120359183223 6061777976 749929644728 353695395012 931179267040 861249133022 889955916268 775931885036 288688679747 23822890519 773718024782 114377683367 445787321698 596206801709 55890546479 177396571891 711289950612 109526126105 502009230019 56290720621 975039977091 684921118678 12557935751 499529642500 302676582362 732723602162 362972310457 425428787485 824552109029 775523607668 227862334423 958884856192 293044214507 817308262945 299590764846 431628957812 791018251730 792558813429 365496895751 944485346923 816618343951 969922350256 424833466849 837438349741 747162182039 404845628057 918396649882 791907837572 857692081693 60894207378 312983689640 105135752443 607345877849 623382377206 338514814557 557236729192 40185836840 491017509032 578704966407 965227613534 487774928847 653753513773 350380981964 7792824645 291093205801 277363843252 563326988909 383912481713 206553505765 334284591621 152847719997 23407268018 342397737754 924548754522 149043962741 572717559355 775363712377 688745166233 506494554391 249360265880 213781174674 276604667403 89439060591 108830417251 563990260987 513811089914 398902022475 54709705368 161177667623 715173931829 536564231621 828547904102 487615623700 343947201900 726377057997 500506506505 486923566890 232717820894 320359334469 143229106963 955881504525 693459252670 832520882410 614152885491 626989290878 60626802099 400778571524 769257495613 433090910272 885876003150 689786654173 229841116900 725675576609 207098691590 945889649941 279888519202 862472100659 764764328830 142580795552 932037719905 440573586047 266774271124 457364885214 597384438440 458621972049 533801473909 648536713698 91197892909 364646993024 278581430619 514927877162 406236717566 513372037245 293517182002 600465173227 978032174027 761815409186 257295468975 985831608925 902171197065 125624329907 569190948472 299139153586 971065293487 813727425817 935355922929 306386973095 788124166580 24618641725 416905009444 463699394665 493772031534 667078802806 119480777497 753937505880 667912572438 399319683965 30638375542 674160005953 817409563202 183673521352 335743362032 449415577260 815173659291 211139111299 284775692233 841969929307 171323161354 513400898246 219939901089 99801140411 821334083827 358724348301 974479372465 906571521927 277157351126 168828445478 512675031482 328824299044 268400739360 276417722808 207627237676 755415768924 636389414692 164957506780 800296391632 988311699604 249064773847 494166019754 111309268815 992998573981 426680504647 344244558395 620247614843 40333776221 891606001507 770938497434 371379693725 275772929932 921701089871 338758531469 712944406075 955220344202 641390561752 288170193101 839672463771 154375839170 246157921290 800895846565 928139119250 943120667332 721763194640 243446190582 293902652720 47783374017 553449700599 353639066527 824269303839 311666296448 392281072277 104518232357 629420372116 611439506178 997572262599 217370194929 966759017198 538756296739 716900019297 952787829252 953217584234 618103941643 662030748485 199590447775 283360217508 492049032197 802864255006 916630281323 611470013464 802609051317 83832911561 600734188487 563198406794 363372300185 891230957451 802990892808 128057155204 205720525754 893696842340 824464813902 104636584250 772964357427 285332975982 426835444731 87117780426 991686586048 689392762723 229983853380 16083525853 329106072726 899242104740 867858617263 366587403588 670611260150 865882862449 670126778458 33641769355 16206569267 244516042484 49090866173 679887065947 98394894573 392388202368 843053843463 271054614190 398406998008 474219603517 123452157226 664210292538 511344574115 419436906712 297500589506 427857511492 137063649072 931492036264 451101695080 503473229717 920871828752 841843896934 644449116367 139815153385 371666790015 537975210209 355661044434 91950571155 567788802966 162314681918 881833525885 224517613668 118033373509 901777231665 809112909121 617993213512 319989054860 864261583132 670376560359 230367820489 521460602886 163809293534 492120710594 694603508963 175686282458 827185292371 527700753944 168645563419 550191913871 406563584604 547036159253 650140663565 946690789533 982666398564 336338627476 480345397346 167996587065 405701973794 509387540548 817324327323 890489401066 654842744230 945617074976 481513452628 616514324544 111623856036 699998991693 473710212038 691585542149 567585320705 940768243005 96766269436 396205053432 250745406509 964412675608 990036353092 507338735550 825824970583 477033051150 677837041012 914661770205 418348468762 155653584813 32158473330 337915711938 957161525291 679404254662 785958737763 895363940151 398471612917 355956205671 117859288115 522114149904 513231753476 410044163311 117265632166 446520107711 925196063803 180090967250 261556442030 582386229479 226543648933 844446236534 336906321750 249157507953 583305721670 517929339513 879237641242 711168407643 304137319798 614425120394 638821636468 692223644910 184123013533 507530122499 435177765272 839779541467 669142288820 896187253207 447934367687 657005691021 68181503809 548244673889 868464798577 483378300057 483907872652 884869870428 540510953664 146554440520 868886169726 558537268642 221729474382 795080939436 908073515608 196611186320 317366214886 566914141239 301956392214 554210331727 838262029607 193411733158 17082331365 974565295652 587905477666 545516140514 767265198406 136003174311 568237078407 220662579192 16677034981 828766704454 190868416798 997794660585 614860992791 267635005401 162396220222 230413044732 780112815258 753122972484 65533383905 814783915124 324392137789 89786937502 793774756483 220331735904 52317355453 355548392837 798358649980 968899482658 902538964810 466890603074 492705279678 289624036268 158030213780 941491496453 703612452110 302777454153 406390851901 980228461896 172525853672 296846274042 390251349414 999486269716 22604730027 674987337383 93486441467 873389781756 787102790635 194803279589 530107376281 824151287556 278889492275 947901399723 502767867957 277564862662 268899821233 974049304355 85949326091 849434417599 881599437263 292019508584 205458048636 536361622057 696481250244 890056619706 309625875097 958147585707 955576137691 430489206452 258798040444 580394490422 533523223583 21591718486 91321122258 11040461424 646257572115 805107825051 181183402385 259053763158 865925219276 900095429353 133410275975 565291497263 151065876764 375054652258 213720937820 795204326863 236165550792 995125041682 462329785562 184614708621 119568289545 156440891178 257994332411 520485173168 181646667330 63013045692 679842990836 221849272672 591291367866 798278226799 767360385355 14845081251 705212485462 161621295582 134122366896 940661702934 500928071238 613035616416 505996166174 653838260556 194090383140 678823716707 256474007197 105567615566 385442059198 379498099647 746488135575 370306535070 789528514708 263954520990 966911487995 817261892336 820410704246 65987820514 558937850892 996921571475 990867875776 906022497136 990875223302 253766370209 1976367247 593487340856 946580532283 132005622759 522633056457 122662337652 47382161621 389625304580 68470582862 509113096865 936859449867 65662665137 134947804464 727428474413 793977642088 68532416658 997267952986 208972095840 622566873733 123384539949 712986276922 592093743442 193662121271 50557261734 872587577057 261855242174 227413853065 35523109921 918386047781 478028648630 955255820430 382172886771 155065826095 171422381171 148872072025 618325628942 337757701743 771126979788 655178624819 978389344709 788044248269 203531116067 804880297104 531707804790 902474607211 188399266284 396907915653 734490650267 22989428081 320099216850 670647217206 390383388497 675942453000 97253851153 86131978640 768218295695 721687138929 350955615626 206120172364 702029436224 819340529593 846572149300 461453102774 266400566145 932005778128 609834171547 302006438287 633554278839 727488931074 107904335720 636387712932 900731312325 252221886243 580943769507 577080928089 738392246518 490487583251 783834405041 928593675396 892374681879 149423634761 560447490892 738751264318 695472463984 804434217037 564346583962 638619870151 696380433606 204627977436 937708758099 81957753961 251120696056 433018971302 743075681965 577597178879 233106235350 2151017223 925106756610 956701356277 910755482471 882132503314 324957781772 323646259103 264397270181 527615196029 26705141826 570446971292 458344026428 759386427449 555209171795 329234733442 749235546138 483155238248 956198053772 616566534033 424246204265 115759280576 685739380363 601718546512 923704457210 46757913878 805800116014 414590406366 863260011539 552281540206 169691260544 829655498365 69786413218 524837872104 107838527489 124447470010 854810385385 671158683501 438743494821 218263308565 975887513105 12895733482 653475253756 263513083541 249697155661 751082750516 869438697916 587392667600 520540426129 270683735506 557725181516 678768880905 24595738698 612391590332 603283383365 838904970693 318967615234 603822665014 225333170683 146065971532 725170995 424358973130 583313497579 240761725018 504182483512 275265937176 67445821814 675221130359 567530257347 248324698908 674534855924 707153110763 374571724197 14145705487 451245839815 523181705034 632616838812 860657550226 139601742750 708348358057 224561960253 177108544832 374844538189 404727532377 912060684555 105258739428 406359114764 960662808326 252331475218 468443855052 949300986541 56701461945 60073224551 145878793808 675071946965 219234584411 254851411534 671207700843 227898290696 444690563573 321979910533 761070026602 62836429164 449448477595 61938241880 184623603300 519731064136 554778436965 796665739068 106891081243 474085861208 351975718710 927414676142 746725321600 34368979072 468635200533 766598402778 898435786962 715939461338 661176474606 271352287501 904100640476 72118237067 564449936463 284589263843 510398269722 474861647864 547619441183 189198170219 255663993974 922285043791 241259104397 209071775443 506042735305 467008149019 50365023121 773773435707 265958046172 55115353082 629772429951 639187746225 187383116305 700753171315 545074852634 263093441639 745951951293 672071645919 29486170400 90442031457 242630523725 942501600122 499270850756 360203528300 204062091229 549294561849 280714473101 345591177625 937104126257 233038064524 353171359863 693918011998 262760962150 307960810869 159372805134 226644727587 540347768956 797391107790 618548408677 309735622775 956416403129 363828764205 536217062736 645886346805 859184894901 469584022512 754498402775 49902641885 59395903264 849672706511 265401517464 524355851412 912234150419 762193014164 142614513045 805869754988 356805771593 794704776957 444314562908 194518725544 914497635680 982042838429 443910862330 303291565276 351707049335 253575458774 567462488705 495836532398 369658423459 317050707348 897423977584 475695464436 949087815838 561037604524 744922903351 292257899254 248612776312 819795447162 837873605457 45739272286 212712947100 106555569084 824205877099 400658416653 205103736718 263198882570 281073703700 876445219548 879407822384 821220098481 251982509155 791983685981 386064508048 79159077757 917471644748 721752839790 460730837745 993855537166 212734659817 125805254167 462923149049 730731746620 344964508292 184602357844 753447828440 494605230482 474877077037 498804256537 978387116571 943151965591 657356963781 409003974238 345083316786 317070441959 882231381091 891218669325 633695053800 491125800451 859584811189 603454051632 754518263724 259765230188 310906751345 105788631568 682096203118 228921234599 29210000921 865636506117 521439333024 77478525088 407973956249 451422229411 269386615529 627325062925 671127876543 130342989761 783763622071 497990297177 69828431179 325540024013 717148413550 51493184204 426582052191 216634460713 573167757757 4089114363 9813476463 900246581867 595537100716 402979911027 962532719372 349990425798 638452095377 947341401435 442624864305 622875128417 462185402991 915876988820 666669305933 151965046779 351967370302 198962632715 30511405039 21659062955 29770709015 555993003275 681100758657 429109693632 505454710567 830315709779 779489643897 185999195096 155763264825 608443099430 162020572367 984914279968 951512203111 975303444162 825777668956 545951226345 742721826240 570652754984 929950401543 118236447918 39004995083 580350412901 548424964320 202204715840 194574915685 931516991570 80836629362 227213664987 423482226404 654119014486 56654463738 451821901970 513766131297 844704726727 162882513727 249744443857 838293870944 861045983241 233313107231 768319338498 295453967865 62436039780 796020908078 368803431233 695825638744 982678774114 147054551069 685660850344 540528166078 756070763269 204142790098 255853606085 614237170397 699082018095 15400325324 806268368510 708787081947 341316922409 146636206387 77496930534 225704455572 111171480053 324299642641 29378217628 581124495640 291769348765 688309839048 351800131041 318120694706 671525916809 49823670262 323275217431 771205398516 117216860924 520272379461 263857130739 289451941447 578530658522 346546408937 102346635095 255771467067 381207739523 515922323989 154821003714 511252585860 753163562634 979985847320 914027307306 57599042493 938292285366 391812408929 32693371432 257779550566 357994659445 182138992636 744182842761 896414861130 402198395038 644492825994 453190531185 74063698687 863102400183 332303587098 281560174439 150259622500 613510277555 293808922337 747246225243 531132522731 702587203679 891529073773 51799588309 955776196169 599186237385 978182156375 242640384241 464138214304 575125499970 909411022202 389334380270 646970054804 227122042072 146815090808 322070731786 179305706087 11349280537 15750446163 967998954158 466065012070 45341459891 788922979878 656460495353 495588151230 465677618085 925867179383 423827395108 966639584368 52131935587 933260756414 923886738091 524515686477 407714217797 13506439852 589257194500 875688393625 967432365268 769765805733 793260925315 950901210739 933857179955 515380309649 228550465628 330091588197 960840551770 791070949067 942950789861 248600838360 599855279423 920125769005 493403668405 522569701676 276076179796 295579201955 195124716623 469203353355 673978071179 123761744530 767731933907 589033093487 679104804824 391631563841 472280656015 309244200898 168162129432 402259257780 988156449749 542066272995 212533153722 53912521966 742856414414 638486039863 929100184553 251500996699 759056624294 621922411764 822968183215 134363639556 688875525579 348331170532 442539798450 826651668378 296284134049 926359455651 37415735114 316684359151 455096454565 805007109231 194184987158 729882988868 490580442665 301402051159 601456223828 873090233140 909027119903 723795214113 964932241010 251538845703 33219153290 114650895955 740626687022 56336351097 158498754169 493608154891 314930420329 796204278701 158613782358 888888474150 264387982830 360003173853 347110069538 876512611261 70545018292 357791906611 302937529053 727906548070 15401826745 114611700573 758623864191 850043744793 731634448911 89378910314 402815393788 787154784031 48103170916 386217868437 23632145434 46408175336 784917394502 529246210356 520994746146 75404289881 630138416524 273922829346 817012387424 874244711699 135829156342 320344265048 78242099755 382625988030 173256543588 168367088790 528296561290 495335265827 393840267895 634949576492 854665828369 200731562418 737421201542 782163247213 152412690758 453776546379 2889512357 748296963216 188735625517 102691497418 705046748136 991534695287 836809349701 500759981299 700883525931 465366439030 840310325973 800618488297 800815448509 334927980823 114637874897 832884452436 533922406921 966306433567 536691613509 209645317204 476869646183 401084429090 485733595651 477529998203 190747062235 133497828712 666323101120 131583218754 101636618456 506479839535 908802170302 294275594755 550111697713 80408689596 903681471308 266726983987 385177964112 763199609526 165642140358 488848997488 669611300770 611997549034 462510867648 240470848323 628201466343 603552879428 547079241699 384258117604 169236399675 614086307875 725393963729 506646285603 735337254455 906063720771 218584654331 320934005895 91884808415 439751913677 164301216204 743643576329 292282173332 74395609233 182616889984 368393699689 216939148993 778170942057 803286180969 201464266151 977294031859 332308475641 640951673537 163847865476 140021990877 583784870962 758248138551 850686246699 280450161808 706569772962 531784104310 892649103779 377601264585 19147947055 348502448650 914787661238 669137506222 715534038455 371386957996 742211131390 545670327155 464833291957 688167925728 492791709227 284462992829 360095230503 576188806381 853816133954 440869941473 951090177013 802329844238 639168611747 251695533551 917834235541 658125022300 920984291611 220570561649 233315592953 100966619716 658990274987 368154062759 560688702004 475080116612 739490782448 809111284440 969999151753 413872272870 786124249498 714981316587 872231702722 806002567767 129905157960 812996753033 391568902965 495137661477 675095760837 927995623871 893671428358 209170060412 113336509896 219774061819 370519161708 694054886861 96362336662 282797681859 128079265317 797451402272 208954889058 910150313961 627569646860 218780761240 468616298767 50978628624 758013121949 153288502190 464995068420 662685713870 938375224894 65768035236 446926729985 832839620513 744548512870 188205030207 856339967102 469269794837 435439952527 234325342678 542771752035 480632748686 660247379152 554099161871 797648904383 162493442794 127622434634 12243779060 398675881589 223035084117 117523687991 672814528742 39952159618 456923626627 501903308043 973327862047 545454863201 629221138744 953409571218 223082715684 256442609332 811260194072 102509670119 365227198233 780703602070 324675630250 79459485247 112484003173 162936069997 124254335475 759799868397 469445974899 521209059658 770318327057 105240540262 183348080039 68416557628 470518627764 999021200323 775654507407 635870827326 244792847073 236631424309 461849832635 106069955664 571088703668 536571597181 911727103263 788595013952 232950056728 549923745167 333193907121 560609573874 547527749618 652488797407 558588235070 234880679831 142029426954 414080815462 353406799583 975681896346 271948017793 469986160884 351707117118 46206105091 414723329306 286879242068 573200221115 350105660549 636136138471 795146194931 696132443060 894175719070 257483012344 985906311817 720286785242 669641729622 83400667208 62588598957 28223877592 330579040992 921478350017 573128883605 768456590235 973631725359 371583351841 548166362273 328295614772 97478307497 458932003861 82580972742 69861164352 534228928210 633060145528 277387979185 802800900695 631310286427 349613444329 864881318951 955709565237 209809480191 616506536260 746295168404 794053928482 141364680815 518604177200 494949689969 319868651324 1591566603 818659080539 901120562312 320943999831 671112155880 704636415216 289111333398 511849075564 877109408953 980802554063 743483894263 319456751028 868120379293 677878208904 921201000320 244923889516 114810086714 134048683053 16691014428 945781952070 937409265841 573171867739 784905945316 355947687524 977046350586 635469744825 673853795115 80604465563 461540639246 127918857290 242188039347 814366188684 597753469532 550264554202 986670346192 682277411401 4919600772 352424346271 745204607732 169885679811 101287728784 548327563670 527670674087 741957883337 380291180886 434529290 629318387554 448107721581 100772165401 277231586652 444991429127 511473183934 63791256645 306224295057 119195966097 892287054341 596429888237 919489356901 829024237518 676035424882 11130500744 11905922088 910941597184 333039621852 224544045290 994660539525 141133259138 302933543715 806010313857 198060362522 442212958254 360823837214 843499654193 69749389176 428621509121 116576058853 121269407492 135467618242 236174398781 229356576751 946794810472 37619841085 216987849147 539182732709 425074532698 820121135276 786432540570 148306431749 405244142641 41457788834 867419691955 209429442112 284007817942 730767962621 461076283619 161481428863 659961011127 445379579387 39953053535 645411353603 281926005072 747214070955 965108823849 149277565467 498362426469 781331756492 671739240582 441950103903 309117231986 440886639337 522488423804 929882225458 96514529820 940628155418 2066330886 306466812580 641312264742 672631860847 513831756906 927475560628 941920352589 124421207802 8129232571 369324581614 603404001501 135633196241 431960280411 21199289871 327345492046 771844211962 384537617536 729634382420 734119449066 417438935605 559803736858 748181924775 336958237761 685209728999 917332478851 726367914003 159835340056 888479884202 948129662881 404185016118 301131717585 21554273204 312317767813 662217118795 709905730386 475832877230 510722344458 377173215738 150012539081 321776623218 446304639799 205677883772 177007631837 297523166849 59960469719 959439042206 508290652990 796709094066 528960135467 367523205834 221063133317 627911543440 713293840820 765160576773 598881731396 445983980298 77604928370 163192287469 219224103890 77070867761 648963538344 90402530394 641131306061 221648819825 821848620396 701864595251 982615522710 981171951875 816352612798 922493957767 136456303208 249026308083 68097690139 488784802666 687426902436 568427613065 553750109193 177225236866 414443310943 194951194712 385634909071 619375345098 90624966500 87536254487 202936049678 864514189106 351846640405 160800499321 390087407997 218331325493 355756911897 248267578213 137055526409 857517213379 982893427753 265732279626 449305696893 884605432845 496027654198 947256967914 940194955160 286125098567 144632319351 766880968543 838606903654 15352081099 243737919612 448147682672 445899079082 27756243883 513004756968 846380798679 727073580164 781817729893 141213910895 396358987069 368615674096 760841268702 787981137289 755857771534 551883769696 432305826951 459075727419 441456580281 312594581532 253186523419 940843171506 175210460785 566219153275 571523106655 594964249618 8904532514 756836687730 47501605600 895554691225 777941284482 43811046082 260130168580 391058271610 985617173033 752167186506 712524886216 930124279581 91567743934 946748324455 530649949430 273568367113 497831857211 978433666489 281954796211 637007724149 986520924383 70917981047 177994748452 890214499593 155953610393 242727362154 419517289607 376411531938 121423779541 578802898620 798472020509 124936271347 269665213772 251728920613 39685734323 391746830108 42195247026 292685879570 177283144888 774410648799 846579284773 563560205219 530841674271 905679269512 970949661708 534935174057 734553612234 210291695057 806356342844 487799548866 840610270401 979333083754 849733101484 421441253406 402848018502 798866165949 840894538067 901437370545 81236693889 299707087588 745299599853 165988530353 562519654682 389820182587 288972013471 256035384492 748088909767 607749059004 440257426051 968688091896 801439740069 801958166224 168175993726 207339798804 30488612355 913009603114 141498861900 804689302804 640356396836 743616728598 747720267259 836040125869 603934743360 961048793317 584843208162 670776553926 344536295061 766041303714 704413533880 586376705776 711604874514 2877721522 827227930952 841071113885 314265529915 749569623293 293110157397 816038560503 685342014075 669617835123 348000521360 821072262436 652906076509 557370407259 506882671686 166875415315 193072016990 806928301508 438735168619 811105992305 311433427624 929704355021 561230581566 498704866652 928430850807 48729784161 900950833327 602252180423 970806563247 634605526799 965652597656 598602123602 497942540660 652699931254 487211881405 288469522080 304318195282 124513156096 837373911379 151199948664 245543490292 447667332160 650654663849 496921137452 148038220946 321954736978 863905688930 436875006539 560334915982 553395978726 443291062807 73422425461 712354479110 495200737549 628750619797 975417805685 540791229324 836805918501 419638916110 409465659460 656298503488 427684605952 993508462638 893584400172 197655051025 644863821729 220138690795 457237700131 299346926369 970238009457 825916415825 67092421073 236853618300 857143442215 581517326143 912089922916 239294337847 68925561438 339897277373 975891706967 538689062287 571509089843 322511104693 866040756468 423890581133 687987012220 117383633566 815430386492 202557933941 95407722515 692638885272 876573467659 51997630554 327322635072 570977208784 268532862373 321888375074 187881941937 674576996926 888161952626 243426419509 180031106786 348384640363 997557735922 952233813685 413046548241 865862260529 734913313965 338334857387 654098952217 868770881294 776718972297 311764991715 666264417353 743691360642 925646456612 790434335673 898446738117 511539996542 191889095958 949348759297 878325296491 624633374993 469632572917 521898277087 344089476753 781899094489 68335208213 175836496919 183130166147 570919395358 697652089934 735019565212 504839499236 144601444498 460110804984 561410930062 78629831473 743885710544 801683285658 179675786109 252295469484 300988147984 554357987882 243077543900 614514427043 538218276700 140567407637 596090225903 648912266211 777444560139 199706267958 484135797147 106677692425 633703880306 763064275987 903225171274 967571122724 359729904702 162670606899 980527564169 677510955313 232001658445 222648654851 411314129522 926605561992 96149669203 762450911156 967587267257 749916053290 99652693538 894372867329 533697573115 936389939279 399724688648 406343767564 571161526135 233104153489 676531249237 331117828800 622884492862 35533912135 181692171602 461409326969 813293065766 816815752145 754972947395 131785597883 861986819389 177731270913 568724388911 774678825915 225261751649 343388914794 828136756481 179668333441 534838622272 426907115584 199682417169 692702571078 286990790576 293723331213 633602715895 543697113392 177571218146 539019168630 800899514984 138915668216 716226495270 505847073298 360175403108 305114136781 441055563335 586197387545 80321095097 490070313108 962240835323 367526999453 99503156309 757179035398 472692828545 142548014267 289770038402 869644830937 565418417278 118798916255 890618738885 673584031016 14880777599 278924776229 413790276318 265414876185 556688039538 59410930311 264172905903 402015370398 78347935176 178454766720 272326951946 528721895317 922313723698 546519318221 466671590655 957223039585 972219851217 617613734348 130548112054 793333927422 212567763554 100219318005 636860373706 856212499867 177906805896 216297465187 79579215166 184970923911 544500768066 231478513692 144135721870 681515678500 570782070844 981738527946 67423120112 527416087781 697908234519 199638690489 478710196771 533243428631 786141853986 377135638358 452860790919 311410907317 524102611292 185334134244 462119668355 473520867147 621183509657 8021088428 828697123643 671547157183 693464798237 281254836268 124992162486 961730437470 458695873226 551499498131 420834427747 495648488290 871735972477 139953448347 954438833073 923088826226 350671782810 942006502345 611606725128 670187946436 752109443800 7304052927 914885184876 775427748989 627006848480 692505976091 347800936318 297087714315 641667057900 301171256657 222779481538 845081703940 422239011447 828362520357 940360167594 377662554090 743239035408 604954352938 814871414765 645458567907 7276086684 432950022744 47027050718 809572001991 2282666240 536794304192 391684370781 925194428234 964329721545 755574352266 812137230680 7670100352 642913863818 684105678266 760970385605 256654134474 691075541877 849717365778 56162780514 323611548799 450435624351 629522587165 211093382852 33877391952 648906090031 451839969091 151477818212 101184281180 88066372233 426573738370 911645410852 810392367754 1162676735 723548606915 130007788994 834207841399 547306943770 679204676289 936394812051 613848542073 944111450709 939309018007 546430403322 55444329153 984388829711 554030161408 902081997425 373480965712 883423853494 41490442183 388164685703 345569829421 723498735648 230142688700 161301897390 293365371110 922646634259 993668482358 427655716951 717560439053 473215143293 687503590142 456776606266 82749593653 330294021820 16432130553 387030736033 355890366695 543272188311 303736473292 456208611266 132662879773 237040373042 597634791887 18012808906 614604077556 648093419859 770043738492 866586211306 281069262448 295495444314 525405828443 90855636962 391629771155 195892688833 989742731605 965294256135 336999754060 696754356296 243246441453 450020728497 845964805592 692184633538 242387334545 32430066588 618447391927 866112221339 163279866845 582179215540 379497090799 854301960436 548110046319 244045562835 235466321813 352372622162 711636639499 702616452259 184139810940 673018546621 294481295030 221008337862 522850589897 625235472079 93144274887 855682237932 150894964315 303629189738 201321457361 920827100581 344407165706 892900866938 206040054085 801712287217 885981877062 953316424519 673482998693 178433515968 868523429006 889848930765 780315371571 659156624120 435893461044 620319278173 21963083024 659525473578 630731748391 507452969446 327971028691 925427581231 591828123990 116170315401 437319810760 174508926411 477627735328 104184669619 54186679857 509176433604 95093881110 84392864525 719444309139 585309052321 375491247748 1623007045 353405393029 691624603279 397836499178 868323854359 83793742849 459503971733 881591903167 648595477389 678247194759 703943536763 848690734463 872350189431 316695849104 684122440434 687190880907 362286008356 604806550664 377126567359 86383720905 388315785489 919142851741 127989636881 847944081112 61572683390 873478884635 554707010515 685660724939 782767430782 111776877413 289180879861 58527986077 288121052847 725829211400 151812137104 588546905853 405974291677 273768094500 119564937612 492441031619 504765845632 433133020423 299933446188 467248325979 813313841571 391265191533 853280426614 934483674561 528136186735 315327942229 455536960096 746617653108 794216126326 997872469188 790522121614 665815356430 846902844691 474684929409 319257698306 345362805829 996382418578 215882812655 857182592208 910500394585 300298376672 698404647394 838566633966 529587276710 582047512728 114215503121 820733025324 389728548235 876201882281 990483484541 167688411046 440993409765 622376735535 338658199934 488108282353 900434315016 685636750410 509949007596 85099840157 430159727121 664097392001 933865409858 615983168447 946433297810 844887979187 925039737494 608323061251 161112793010 627440003289 123293495792 644453305759 278301718195 627546755963 763582272854 355279582779 926423829139 676084510662 597429544284 668779423283 166812079548 246005073668 34011142162 376952837105 675750630565 817381597884 936030334274 256476385166 154733782981 784347404552 285965984133 21065572397 331873719378 956047990113 458578059641 480648755877 910390474448 551580966956 755485019824 535962794493 349640856365 670714459956 392906512778 166768090961 700780146754 549636206691 861554663467 246508414655 595027726118 113975220674 272892037621 141927762901 274076885649 336997959067 652844909197 30595084207 345255580461 683181763648 667496662349 720731202969 531287583188 147289519135 220063215152 551830117653 605840637655 875723484718 199206448786 844324443166 657046297314 415036072586 583835778647 467282515824 424566645358 281498873912 275702015298 291800745027 882204802355 664451315154 721287575366 213679755222 105163782092 815957409066 141940319446 632962510223 787639652875 399142883228 537437819262 636026507140 809760889629 441359312531 54007096771 876793346450 986316252429 608373464141 74373169921 743247084249 584439426147 526976423314 75105822040 196006283751 702758939091 215479069954 829537244227 195421532965 975973472625 337785582846 427186182430 471444494406 118935582516 250830424054 191690579059 273273938845 34812272298 998043040028 776871173931 82307939331 351427773438 494572274247 460268726875 954977624117 248846496041 754312872403 590629932586 909768660575 258455643398 472973241685 832641402455 184701086199 955475427226 213286237214 420913227113 165908748937 886564023818 168671732050 806527882095 25652743288 797123597047 220140514608 562308772180 568277199434 882732088100 925484166953 793361403662 173799619641 751028697998 401933006826 508509474229 599911296099 359452517552 619741528537 372056263487 711351702609 591720548172 630214105040 798341138435 717938005587 459150744615 30024174771 519399679461 843603854350 196448329460 516548431674 556908614485 811853969265 213542369684 253423985303 731156566702 246908665585 379304580346 798995754302 96316480535 628379140646 372912692192 107354148983 367831564864 341258391620 939737426143 49912662918 889455729165 134354254276 133744990459 924284619479 911925712620 293081536210 999158591252 489088191280 586541734496 158149902879 502933485207 988230160721 136269540539 106983970584 863830423696 864572709112 428096918791 893693638261 35970182406 10648397741 119366864958 472100237121 469539030014 580075675220 728568177199 280294460091 412393999347 900286223395 674271892460 394741482749 95770098609 681591938866 139499998074 171472353995 773949617368 719425328978 844187495612 648897407511 528003857841 877218485363 186361555100 489040141217 909485797984 198455357624 138126253217 246880642582 508699392909 310878474087 944316090122 844695918987 310585785852 580607997700 751579533981 412401512756 421934606119 505886418138 843147412177 653487509032 486593044457 363915906669 99766231996 310705626695 200035814782 111022196298 579177584002 853933556726 248621957047 132505963034 669730873096 304996464247 562760272593 190987953407 922764550489 412181425749 15704234878 466831591268 529174184042 805055770214 33305297385 147651327758 816669883454 80058349878 533561518244 218110135016 905936437436 436283031122 559077787889 353075582043 10491328215 496407653350 203236641836 810432089579 199989204873 918641176137 891183459270 326857720456 315344296273 636226707567 361162318474 34439319526 864737682946 859968664555 477451255383 673914225203 303323203068 981146278401 187321939298 670811973309 529584591784 953573443993 317389326185 753102575172 307161309417 896959836465 381953626566 849174528183 524642324367 383945772017 682739288434 800169330213 488016724882 458036634693 659954505219 693005985962 258301781618 148538107312 935212165936 761934987348 867836700057 189549018563 712093472359 203056977924 929085690470 888077383210 933147446666 960652921597 642681379779 492677118077 127003373430 54268727118 895049917721 720529424650 476819321162 228676922890 425925747486 312494804043 386266717835 879347537068 861175965653 464731071026 444326993153 221806350049 891737354667 71828228759 39785391043 51991643324 470589063330 893949956545 975390404031 79883543311 297747092974 912786056071 995275447230 95603150757 676157257959 436502610171 807057703229 155062555757 656468219924 583296902859 317485140985 56962940940 638313628212 552845491551 297242273807 965202350381 515674057335 337710924347 349886104671 356313085713 35248028364 612066846027 777240368138 2411214688 326279449287 300634533154 573105405882 423086146422 193855183971 190293940431 281531469431 175919447051 38619233868 271908580060 135729942424 75550093970 102130687704 580767292792 343625933074 766170679168 576435316444 576190539912 808577641855 102104867839 376741371169 273518452722 767132434417 802927003653 931428184039 228417652184 604555610962 417801407716 6320457666 378275377181 989210798232 945406859421 713392427543 510592248487 944827803855 137240932322 655194505321 433685442405 605448106740 177109266942 393181160058 613456444837 456139825488 565588124522 274361377944 298971401989 736356741687 783542353909 781248756206 630257411332 9311540584 506018415596 967478921666 60202637806 269848088705 91766106206 751440398168 589858871258 206909546553 832056384481 961501013594 256036688326 70951866813 106420775189 812928662951 941525736217 205878608769 652766044493 507106221040 286454118773 402205036533 169460660552 416155431927 317400730240 576470598252 694473289874 624379903927 544526824074 284518764691 412891123156 893564140117 408669165049 177076568784 548461800635 768917763051 835535768041 588586020560 236889953512 849953705929 437017901176 87093194894 60779778254 949211664166 361957332532 176774775721 35037764758 440863723340 945627000256 402893625947 480582895914 994221887225 937219346451 564890664185 483330757960 237004406725 81663669982 132349158259 963804095816 788143760425 915776681617 963297677275 182158080800 438423842369 212764362950 419220305229 903856746987 310117776635 585179405354 417165343140 39704933209 87639931312 918711505688 74708571685 837244867198 593980558254 405631934231 874671134251 344549041695 46631082369 43506774826 118292188634 619749508053 130132571431 11651909196 511293737301 222199370765 295513842421 900662631630 497336716659 152352730219 429621672934 517513707406 109680824603 80779291062 858123293500 253897137110 763500689991 740827851371 45968017665 872596643724 88897848048 341432213390 40331584360 129464024098 575185656821 269420988848 764964698923 303897100583 172114118025 192780877536 47901978371 83674083443 17387294150 362859402466 659083456249 866535025349 970716487984 370848421596 918994068245 808619479455 967566806243 785869028972 628843176698 993516796045 212560156729 521509941312 665320202343 23157535974 374066495588 466117385380 547349170177 326311571527 557834976939 51079548401 587312638216 548583500465 94921265473 462875326383 628045888480 806451146229 751530210729 965767604591 910417156687 548190980145 466991679168 190557301001 46104408115 74845629766 485276088337 699693087337 276289772593 259175063763 800540162285 644483626685 762646272001 832728874350 364377204076 982566384981 476610144578 81853663579 592836192569 236661932285 110839366987 863417184628 432064298288 76842763754 382208475799 154809583545 938357379694 559546428040 235946388970 949572702398 175557923968 702409762783 706527378619 308134944500 345814144388 77684285288 274893555937 914010424572 483296333342 745068936516 853130894269 498709775704 461521718511 611370565478 151579321742 684930086425 56876720805 459300009091 450083660207 153104835912 165930844437 622884582270 54358879084 350407769227 460807114832 454024275849 336789847104 730311987396 56756505640 138004030349 918862330318 658919613835 517982850716 640778949130 607429205296 414618989652 761063814252 433938708188 574455521689 264651069716 267438879425 492067185802 496615234893 305236442510 853579381341 256656927613 957741178910 543924215098 679937779883 688636362656 86864416317 875421984290 57667099199 959621329289 365374856609 708289364034 723633748303 907483898205 16060593430 863263493429 985172165641 658467658741 769285373609 690119924613 919847884744 497226592960 234957074663 698854565439 94065179171 120696302082 171794435076 921098103924 205803015826 372815002678 597205356167 578629337560 320478932450 64240978242 951764140289 598729258294 356768363008 21356694039 813478695509 996089823928 535333960957 830850037337 812094808548 435003318579 950421357245 452696091960 987360833940 231934783903 113479667799 281557095630 719368077935 126191115985 546894173699 141830632973 675901382404 797839640295 837029127905 491114295609 965164230349 440630418550 697560130455 791392978777 688059442039 254799031086 545826283863 918438953414 577328293433 811159629397 814440388477 614857602942 232996830014 877223553524 965870206770 7995716728 72888065316 890043846989 861300528280 696444083896 317635327391 684325997694 35905915852 807815727409 247054374985 972443061777 278039142049 129825906806 450312021531 138396643735 608074211823 897923211759 703398406577 289291763764 466096536578 420408450453 470055785013 584480135913 6524035490 695259515228 626541607072 572612352821 241190966638 970629720225 762696067711 224810088340 128313788529 186208939335 857518640456 33414031619 512237055279 812104589352 240598605266 748282209665 360718523537 43112713440 828548217106 873955888748 534048687852 120838423661 924943687688 305404878421 994891500359 502131831348 623331269320 289212250266 996151270229 371397135292 877251926063 740024089473 936017057460 890831887896 822432986021 584533868604 605974744856 658331680280 596312925933 417734776012 730335971983 142550592045 741819006204 457739943789 665971775738 345510665222 28036213584 110385652028 496182739905 692409761906 30719447048 19052392289 815250442954 897759307981 569435290159 559047678835 812357301093 707973485925 917538927712 564546212383 580937096844 926117930007 976331957384 85734119959 979366627053 911921102123 848657729483 342001944278 35619749938 986477785257 153386259871 519751324160 721076263128 296876818139 732418935815 996120378650 157609624233 858893807769 338714334869 834021180219 743045171976 789650976087 672982776399 633665269072 966075857408 490573147109 137200720256 788356346316 892176471978 705958724331 421302116024 875710692767 93178923897 709324068982 141102118104 367556734574 585538648460 593586105359 10818147562 347630093768 266107946275 479389673868 398831358425 562127328703 472524465939 521188885306 841722712100 996854164561 17401124730 585506449591 67740749201 217780634025 398890788038 602555022853 101880994958 121746943109 28843341673 390605596422 398180994096 742587410579 80988839974 497591919352 302344961022 259348381304 225660156658 322772030511 349564546127 312210699046 132765441458 483401070790 575532426411 212042028223 247886675191 440026487362 543960112820 234544159108 877014284617 40448166184 655520832495 651335216721 114956727863 944947316027 416040487854 319780310639 983741425235 813637516800 127096444895 640008004060 89684626095 973925202634 820970105020 533493432466 934987990832 136271234471 998258351395 572591733561 987758577028 675705414754 675306565037 315105883106 341227697724 612488738645 542350422779 452963949074 110551518341 548877130192 782084404781 155580749548 239148435890 746813006630 108697519461 692220325720 969253077368 468143271694 128225006645 270646816191 461515325371 74884262767 946740169355 421043000830 356563824468 543656211032 649387242549 288093563043 784636248928 465148879042 397024725992 535344571794 756696285013 292842806894 14221993342 151458880497 229252142257 688675833472 242706429705 651804247156 631886731875 219230503169 925865370273 635833290190 845366082112 530252015548 608518634182 866397090835 506299535234 300113548701 580399237956 71535976336 105470710528 351099623303 424617141269 580359448645 446316242313 307479753227 688242389219 488670227202 79788069684 191388117814 568637730185 804606526291 491472665699 574732749344 763921479197 730541698437 589782006658 555955328873 123194473669 686429785979 999911665931 337983239118 841217123219 732579499865 22629613171 40886668113 819134365081 487730821627 958798113473 668665951051 345320988749 485638892095 299925319386 918402154224 924855390223 626413493767 120269159573 210652185417 949985130999 696612735061 817232825370 641530387781 740045875545 987416039878 832490061444 107127659309 580103850256 731815899562 975836075926 58968559983 477807855520 600343532513 315128185660 674735838202 815204435643 891331752191 372047610909 900458956470 938160565653 635698679447 377642999681 764463758774 292279353238 798276247692 181889278274 851696987853 523325865380 198266318209 564024752397 308492318491 265210219349 113110169079 837107442434 29917167709 659204798124 718586321828 495456208568 20642816264 243748284103 485967795699 847504592134 181674748169 369283533817 727920123169 19933334633 629807507674 190949436864 786251838083 416765986959 28407070093 402841672207 803783733820 868696620342 267393870203 981493774403 313592241648 230197487951 429191321376 842408810726 230008543572 837182784848 93565973339 941308748880 68739324002 491865320132 692042709147 796859819260 379574355961 844150349222 290317837394 396108787202 82903964077 281972259016 485386186433 945164187394 157339938529 14891859329 214094864540 388441745032 980852105147 111642926110 4669836273 92228001149 565012576538 243044305907 934111220175 983478107758 245785913129 646975531653 77976260627 678903238681 710423082647 307602414888 526671987224 470038791874 906155919562 730979311433 152963951424 28618437018 548975640513 356776687314 583704888014 573384043556 34403540218 486399382840 61517521769 759748429486 896559589873 969201143853 129289825339 41033721756 162611578000 581390462118 261037275391 781793337057 153484343164 210773911564 51576375956 516307984370 105971034885 252261146667 998854646965 511125891750 627595193838 696289821832 382192153737 999555236065 11718606114 296411771818 908165640045 285585630994 289416333525 475806070820 657897232288 151205468990 449866437196 142891806390 271737943085 178486642174 14870136733 662318849788 426138096484 616830840525 256315906114 99099092519 549048769195 656206184783 133923243697 501945051921 743433999356 892109314821 136798796993 898464659274 121280102884 73141349263 478265659370 275245939005 869975437248 702601150562 770278768205 103756909386 949335819025 892309693495 491586888866 898181958381 107651650613 923974485136 794916338894 421942148659 970511454945 978762612413 418133525310 562464193725 86858213611 364397063779 950805094132 496528779563 447785050531 139906696593 620217329186 941236086862 394378021729 582309976177 525731955894 310773531423 901250680407 910494505796 454517452855 332032626830 708138026754 750859383859 708333278379 309448065208 1750628682 366505015383 614107845204 324167507252 670932060408 840858272866 785410175418 988104401014 801063261671 71746428803 956262953200 138106699349 894992507851 532708503674 452667760903 240014993076 980631291696 614956963977 452944464774 57079672106 658350506687 681057570329 504983521805 965115149966 114506676956 617011068292 714802116437 868781686806 82822757402 998807229611 364170015453 996370402840 75281938369 805710740594 123581357424 860402973605 587578772140 358702552909 149402963690 962550939880 570379291280 968238742539 10377596213 678456030082 909728350823 798104204768 728315423438 366972607313 139059634915 765254013050 605717393684 198787714837 252481310870 519846607727 440526134548 359778939129 965830410551 553758622922 780817198780 825650927110 410305786229 704952044363 111647287459 677827313825 15643956895 844664005857 472756967557 31726033206 909797361340 268247010867 98097226898 906284676242 394327078614 346515540298 852809464840 494264019751 661760439425 785760077901 603456944284 1989093771 595866185493 811021779511 664661422977 367388679395 344642131950 275742245039 35025430100 612705007685 244630771387 933759986492 941698562529 748428529579 663631988074 659400613972 226493047221 460749280713 305111113806 403684199977 838604775908 25033828164 159237207441 135301878573 961596400490 957705436300 317679292697 633169992856 898834019208 2099636341 130213222104 689783957012 821732824715 465260170276 8267073622 365627587834 134769745079 725846739478 319922599482 27963841092 781407958929 750670281275 802289469533 180474362751 565910493161 104666649018 716721042967 121947533022 716978860495 466852604769 531453274205 437511584112 694214320042 146521102239 336055925275 999611887040 178198692922 175338771367 720835450526 532928457752 520365825384 165185606266 531959268594 21479994536 378812369465 341440839428 843789818487 542830726290 497613567569 881874954062 422429897227 330980779796 682212801243 254147052803 436456851569 521523906546 359663594069 893741707908 597297170278 985052540094 28282246418 53949138598 218803810582 18370049937 900395566430 283460667020 505094221516 598594704490 877628969165 482569155650 306157688518 834218447577 52193525690 568478799975 849080440499 661965019664 101440292498 568657200977 649088923396 69121176734 212290660388 783949519971 347971593505 604814122360 547403516037 156069194915 594748606608 660037358976 422997108881 499596940431 735756914968 204274646380 723114708344 35921110494 341416691095 916523435740 136140434673 19641652683 469585477422 464629775523 675881037809 1429230814 988015985916 252839927862 685303210673 465312675616 540611677423 878436542174 479507514282 598889654980 196609274628 865434186912 595817850446 148691805883 318636198480 138886200982 125408106888 771754646613 877396989274 677572823057 329505962360 2025072289 211068281588 414771360419 845358194464 500392388984 137066448621 427481151845 962731065771 735216918560 29037378909 162856302925 31270432176 109664222996 835157218476 95405216977 882780751521 168032078596 75817361283 636843776537 785827605689 517740989023 470983456471 327336053169 97849967262 61820663525 93111477192 522139854191 310908745393 894696812000 541937063251 598171349876 697464916401 566017935098 114904186725 233860063804 2994143429 261454015764 290229783869 994030231810 748904822420 205379719802 326897184269 871573163333 703237190262 379597692377 183011550947 88297744831 97966895827 23340843413 248287189115 44738938840 402569671004 871704950676 98002180235 263966529150 764221299194 791989897716 300869069273 904062676652 430774823545 928143080091 248704545492 592265767062 369740711169 483122486919 911130944921 108579467222 870518752247 947287254315 893943557303 276225064867 128969912555 532208334745 521768784175 179245554585 961109735986 746339232525 66374273211 484431025249 772132404281 979548373866 647473214672 992177401117 554859101450 478507391627 537223699899 495450695572 619992989454 864925028455 843480282992 141392314676 829366998697 11766797706 769423925071 936535497323 162013992230 350573036797 105755024190 795392232955 825023395994 692583933679 91207079994 772851023910 681931851078 672890205887 441260145008 350316388017 97773567619 822032316147 132569359353 882895672707 515241340281 974139354637 453770292367 676092305535 59884935343 501724890310 98471126917 678433795931 947209378786 276213860577 283182034369 367184822497 844098947136 408221467268 781349361194 516200888583 763162109341 827750967234 622665976903 269208848921 481917792467 586689304362 25335303380 986564288003 817206756464 624228298835 768537540000 13110299840 660979618895 335999532345 479258385218 164933560358 477277945886 804969171811 327802571074 826970172183 651371054348 188166047594 840446876464 360908512248 291082929760 329847814138 660570253387 365002180676 492935689002 929889209921 816237207049 855173930492 283945429502 146286993908 731605242643 701063049140 345064122284 435514421694 233545764289 850746812770 258096506917 613263691281 129842203331 393947629842 187516307596 105337665341 70122487503 963366073708 222475084452 298355020482 722251887410 290143822066 428936687321 571864613852 326287307563 307061442929 187778976006 577352587824 422721368191 527765283972 572170107943 626616659892 12713104575 961435691162 241834318916 32613128795 884852270381 855566349545 821195310498 67522405377 410316647420 914454257396 195439465379 893648924964 343992862734 674339760081 719049317171 305962400847 120776005709 113933989726 937644364219 362242325100 412575768368 182604687001 55669296510 897230464808 473688321331 685701233348 803151362518 37559554212 446307746799 144729192957 773039930169 678561898156 232352379849 611026752772 65845751682 573742656145 57572686653 440268892302 852909209360 909981441605 947342184856 740667303018 31212138564 834441724449 709968383973 88331456510 126294126228 679173708417 70748822207 354867146926 439722253797 206282411358 780493745514 679455269565 177096230846 125781731870 97701961010 793513888578 161171936924 705912546386 500206849077 28455622670 256161652424 723235308448 608068316382 584322239042 853953850769 822910309171 493335810007 579913083673 784679605633 50043258541 432473360612 919626106605 714091971823 102066500182 573555031854 145345795200 521992174738 818317095773 458291257751 525089643111 518733927176 424578021720 361903337377 250885343191 760440829961 201067866245 349402590151 761836882655 243581548683 523250272015 298449695326 589671030161 838483965519 442418889864 463693574235 793976044884 527810132182 803898708330 242689752259 827373040395 522047982917 455824840776 156860392890 6863427345 21621693123 258676373398 57160143500 304493328118 113810020475 258045180480 651326074198 745902408685 789370598717 192946672896 92988299823 489742096813 554123048971 274942190192 939401911253 765496147237 28923350556 66491994769 192172905613 663765988399 807116198896 415465775528 915594952769 545407858692 978319240581 507141080568 55651519738 955720548514 257493758819 623329545932 9586321951 782758201752 271666669060 413228134243 930170781292 62126194593 435327055196 444698967954 199305562120 735240494876 258729738012 684508530921 135044840527 386600201026 401770735949 242434405162 9100283904 326822961503 686761049882 726406285612 816074594624 564716246803 289160163048 102483200274 947556042001 497851490195 594431896313 876482234023 891294786563 11392013155 937035984495 830793689419 751003825996 19934128181 948167888051 9485682247 465336917918 382766708105 337594743471 475191706633 31537720142 584598918723 151585426288 331406597686 568326714495 852171564968 863016273477 329801880715 776852645823 355004722329 578668213367 494681672237 453079367040 514058327953 155321029376 485142527349 727647974031 183963657307 646147528615 395968304905 679851541515 675351762100 129388343759 320202577251 813684517639 463309536184 17781009700 690770411284 824777095535 579324496753 123385227797 993105215661 98377683737 880363266802 21717107937 617833120710 890755767601 866856027953 305469047744 218307558805 599692949466 395099117767 785374688061 848818589421 269213975395 833455364166 263894137459 305714901064 647215257859 627355451719 58685526852 910300198621 146668653005 684732121179 866617941100 675436922960 219779297790 647089386798 683169363867 818813862851 775502994003 777315749234 811514752633 49021292587 659630644692 815047055726 239883422160 830810995200 723069449947 830859617319 317872547526 809483437561 228642866716 736213263304 736559566039 999990735156 419927186618 179422827099 314058213500 215411158456 334612733603 240916233622 156480338700 802884548599 537074303966 356154282239 47129856753 298430446653 650948993320 435366824103 221198890334 807876805320 533885076383 710961680911 859463923565 593962491102 373536271023 290038365615 272506882216 786519619401 504674899836 417349764631 190973310651 327047326960 50242656002 690054205771 542389463257 783578694073 350344452658 740720338392 503899252158 964723898462 470680700729 976784243194 141402908372 631079461766 679963835255 149747837094 71211519889 720835027708 686878282796 889490616119 957376646992 580303383378 406709731635 976768767205 582359893848 989057466408 79098369993 56849258683 319702468119 374928981831 540565001476 245770572874 349728589837 633735469699 166128360730 792957080730 707542296319 100576911284 533261500323 635939048464 389084825212 906965838041 350091627307 964037533993 349502884554 494058396670 777828304843 440042411548 117997428455 623010187735 937925119359 123528135745 127301124661 475244402501 390324047728 118152653710 624670009631 803665260274 414584924216 813743087917 917463081775 521271216561 309152875322 761658106311 83108619074 450822259220 238350699898 653761339608 994741773498 759026779309 901554028287 187999122390 176997537145 832460872653 738084779092 583022165504 734698102195 424625815578 154092840986 11048839296 860827613780 601221206152 485335310182 690856854261 207096274133 448347668390 887108451500 708556123868 286903128012 949705912897 862276804513 777911445248 866144322049 902721351525 96639978341 462763106126 756610908929 787726084140 970640109080 104343019622 275035876113 713030874493 244617121773 49086497234 408004601594 610741796249 177392957921 453428220229 720851842283 488924004198 184961142546 412485229727 250315416513 170231913474 295111256250 380754155612 296470082099 883579407010 835962930340 708641716677 562488070558 217678335664 118017363391 17379533989 99115641840 174461769203 749466942092 822699733281 451157963021 70357690342 823324836658 646373489114 329080049427 350181543758 934099388126 997455181761 678172889325 15587447737 949923588334 138060928057 770311455845 67854982657 273609783816 840445508942 652157423951 853490756186 351165479214 963942510147 325652196313 579841891812 161669541267 876295452200 520735779937 292897607443 363592062514 469892290584 248565049381 640878780104 947182595864 404017719591 357231997257 459295417583 869766520775 14372719249 35877018233 657628250350 438725704544 497039344969 257195671090 628320676413 800804384600 414551743561 28283287027 687086726512 758748903058 58829580027 292907541236 366887771525 915618392603 78405046660 998242023107 531054056678 944728456593 477195370391 151604929965 973431789794 801296118699 182908700866 379594076267 974701031442 316321144717 223635724136 532172170889 453693453049 526239470567 120302638392 25435595795 200828736986 668485149757 839591105109 367177498735 188801092402 307477322073 242231886001 193397594234 937328295174 251716823098 833113763048 286061293500 706973327620 608396352462 390468187453 990977740366 689327348621 445423745655 694564471444 751339221081 21643220857 584110726286 692467015136 82397346716 665009141629 903739678204 844059656246 179051913587 483206375070 854693977235 990104591308 563237697497 234981637021 769772291485 109974237140 360646371193 460620075729 532898898331 833582210056 56908281925 286034334977 107439351131 619215331372 762454360857 412258933118 427815154427 442560838179 585066340972 247792759399 518991469956 632135068806 726392315558 726768003380 348046740776 854430633503 976412656169 499086766848 678374656953 883893134051 810318737751 655528720840 792498261826 493896110440 421753045468 511699103109 983204679347 348278905129 643843611806 627256400810 25851348569 570680413901 876278670105 840388808912 553293154736 775421114297 585945360145 543930414855 508937660313 323158579186 63142853739 804731523410 600350779925 541453679300 730893190806 62131228122 441358227430 591614968327 723024005426 161007697004 598378125864 744240442629 191300023555 948227906055 206485274573 502426897479 773506410080 870533674247 229198463420 471620772679 624127284255 289076097142 308009634614 541797297702 179502975099 267011965178 293713170181 831246142122 787749573764 437286511834 144413798052 849558537950 603259163493 194512743 305665505368 151390158300 595078521264 695760039877 446739832094 291070707925 557942567111 110421596766 552699682446 685171704043 55819370969 608730495171 79353783872 23508547106 907821884071 949864684912 589388638141 528164607487 33755592866 285682734 342117927478 212548121000 209990895697 651455587706 800510697853 867874179 355100492979 109875246973 403901775557 621967971739 443261660268 23970143787 509724382482 746387801838 331544553007 693983107834 460060998608 248277674940 644776390043 7270378637 366724227326 858289040363 144604720491 651090361161 681343916469 789638471588 685926153859 98638226820 716290266348 278875053117 622884942141 363608292722 184862035817 638792044916 549447850572 900329198725 72324292638 508510772858 208450554087 440530097785 324841763382 714072044105 773226593638 291022080828 330321356635 614187645274 39888443878 943642499619 294309067184 792469175863 848233512821 293571761806 631926314055 901941156443 577926476016 684510583539 25013977606 89473091017 430657787769 215852378455 529187453320 452355021919 229801678784 394662049333 105709169197 781299095782 810256709090 444717812165 973556127066 598227774298 801497260451 50147194551 148609753450 477381381508 745220373131 722259829645 405035531646 670625147994 980170667920 980964131997 349873338239 79465132155 733956085327 265051575799 981348584644 348204898037 421738586085 74915992396 58704584634 414790777822 52941749928 572046596605 391912018109 489885757865 543815327500 609546802573 730229352616 484621336200 353273151654 925213545725 542323209935 992174000775 406079896515 331946804954 589775124252 250612869756 985150551402 334799978144 628479135870 548760275344 670049572625 403010190937 163915074476 738778653672 282312525912 17388391042 714744279857 327151366691 392119413575 60096353100 161414017678 857919527856 441942844967 121408503567 698049129155 181303950352 62541106551 670944286675 239351245947 476119947841 347548060954 418454899867 418630112800 595706796794 564964558144 547877543398 191542181485 369519512878 567883630453 838675170157 16611085427 231064684081 818904679029 480948738605 21208724190 750282799093 593175301921 849183767368 886676006166 969477696972 122602572719 791075512838 370129067724 992499066339 737638759498 432795393376 70091109007 421721767283 410438353774 184824923496 453329860819 720261209811 1061457528 734818265766 131335341160 90153148962 511290900525 802893215573 714301627652 255097376442 309468345168 431346462475 851496577153 442638807476 186449507855 542855922841 562690415032 951668977102 621230549961 648929562967 91713207727 152079336670 595643626814 388579692560 812967531893 169781701325 371408813016 771547713898 31817696742 374440659031 760455161126 622486210236 995660453870 713035436862 957242720611 727891068949 408979573118 172019775015 20105519971 859950024919 50123060912 457091679278 186285575114 590498640409 226691269850 851986053357 184074933245 544427165658 507445136443 420819174534 839838143827 975020650238 670005236674 523067801623 37088369541 203134253929 290614960801 705187934446 824975616139 357398156012 52210595838 837136867449 68755662708 144566754668 698127291095 437337750089 230145216590 373158327774 420045167666 749977914981 713665157086 808005260536 61188501640 670979310157 712536105461 431324671180 537469342006 986652314359 601704370631 810451751356 913526177608 793321712418 875260950379 226960688798 129485093057 256853263519 40483651802 896204770739 467056640003 592836668517 404134522779 313158114429 734292700323 109221107058 969464656709 11487707690 636741801576 625965297156 67644488026 782175050679 916946911669 672347656362 821483224506 573278329011 12926201605 590300344849 504629493463 280738907940 19190515499 905278124543 891903393361 837419187032 108766202985 796568338093 376395490585 217801016806 898882242197 188707389936 67175512682 184208934521 706465189612 744151629895 346371327327 682494981187 264307871363 800778754310 380414838859 481728776520 583361494645 622200732941 669232259324 234265960311 648322033443 844914151540 651060358451 676924513811 929291834053 172740621378 459773233203 889671382765 321265491078 491075501063 610280288787 953979433788 463865628815 963868910373 588639155825 224420509138 701940905408 209420107885 73589989630 727966139092 444006218548 495925494088 542875016607 826839728179 606990546052 345890720037 716787445206 383584518708 453934019806 288686006111 569167270582 829875203665 35724074046 526275342682 619210888357 560991727301 659309952077 977701205207 65107091159 250627404805 618568349335 390844341630 178416998617 907918193831 617395350844 301191993516 238978371026 127408990072 124662822251 993365401393 551528922320 390609504603 69226447902 294293121279 817575519870 385833783924 336520960223 854520615152 832635327122 192486083070 172476508631 181001129286 206495062027 200252678182 239698181534 86158390226 413302309479 705412622750 854948008417 620994016777 852679863091 63081037131 901826353314 42011854224 689709316412 564441790463 527343718825 762456045718 134946928640 614542807550 802385770201 459369900849 374050129611 837055184483 410967669840 756732419127 714809177866 693276037745 22341398652 538184020057 626041819004 724402470359 929310221321 229157029826 474106998396 457458599252 247887018022 167728581208 678742465231 951485344543 455850743828 930751732846 531033690732 709652874444 134863217397 674651411209 42441084574 382824115469 320919130332 775561425461 347907844461 546138248476 470245058054 604307319068 166817302014 13072871320 392284278282 645259344336 239389493034 582411778671 681380859687 163969264100 499352460016 387522833845 340450257352 243485609025 488040719186 364475731366 531563064411 545782307188 868993458630 518809980713 535770347498 501485734911 412384935695 343009854667 825448267553 301808199900 929681639436 44384476774 942304555950 328887557741 201260478084 668889793427 177964483093 419813355019 82691764970 647688356640 833147416811 360320155738 315077445137 195342005502 18638873944 293345401204 245259331738 568660527250 470211690946 639010645970 226392224333 921374162960 762718978046 844897410967 585754935015 104464934662 971900532331 423385562052 327474276442 733443298245 575256147763 296817163549 608478327635 410412582741 533144006103 677610645953 971348018291 271205287230 357647862278 90717837006 118282510449 936838906591 732934156495 249497605375 789259468130 892802496079 675578438476 754521047517 836414588251 372255156016 903325849877 346752243683 686685905744 546207763668 80569657166 476080925739 861893869923 574509504042 39270413445 479924559505 624950097129 651352884308 981043572493 112835706757 610829927616 268130823073 83591365343 256685593371 478776737574 534919315599 719885357135 477436786927 878485168834 793751473635 157642645431 150344309716 471353537908 706446519787 948159302410 384633827787 452994078605 684572787412 353269915664 967236494978 268130425667 37198569662 778204451078 174653637072 534843762710 562486840644 47159668489 344133620722 978975297358 680831912237 610716012885 425720313915 501247965005 618170462499 140661650555 35048818344 918009432013 132423840426 839063247492 553942856098 885692141300 633257995774 626569583630 987487657105 773704285466 320509492323 97134045243 186308278682 280983148513 524616273445 64027682886 759099740207 884243978947 937660334114 106923836867 165084462794 2275930223 930067395267 745422820895 401354136343 482323670423 853508632421 208761590793 5027569736 740286011974 478560226194 397217865757 957636180681 67157944111 158975277316 737742174357 22423308003 607200400564 945136609398 376518130530 475763705810 934628180124 532882084900 519411891036 391631541832 210125312069 143461502245 723001327297 87497448783 413404196509 38367529824 905460068409 653823430117 48721235190 961784971993 37052291374 792030115108 965034774463 596554565037 820209122434 259576350382 906189819362 979952849715 270585615869 883740728308 274540668561 155175109855 960586709288 713219338197 52126892560 209227598392 775649019507 790263439824 175999582438 234059348155 978806611533 991712637564 935404358404 468116356426 129804132439 71906908931 57708525187 254547740141 909161863458 856800426088 600492338007 585023859906 962886380113 144240441810 3128225265 805149706526 142199482183 990339343980 479934007795 168979503311 718384107739 436000355806 334793507441 692167449417 722168826630 217962517726 23609107746 588975357315 396330710926 955972931626 767081769272 675754534920 501266444286 679530171771 771832539508 347667566052 663306884584 590384761019 222979569765 430916709482 937372312446 18482901232 823477999741 261881506804 579720432774 573153332638 456380731362 775775243240 372050864814 328817774076 255467181886 736707079141 752265282143 251775228943 580770985363 948289259649 124919664731 21271094604 616054215685 373732014304 976130321080 555960711317 999454807518 545211321331 411390942051 674825643167 10751116995 912073934790 309384270356 989540149144 456018463853 58996769782 759791383631 373822782798 558036872762 328711628470 958925235927 421475984745 695166614649 271699293693 232963619257 584005038441 699821694941 59117645660 625400074783 861128551096 358552346007 875767989702 274713859339 350145825302 308912433531 913779052280 90270688237 466581940369 582749248671 258917315965 723728822294 253631567623 902508643566 237451492191 278682411645 747704056382 274985263158 406331788624 317942140973 804794112698 333946439570 384745912409 980866665292 344994099861 679871561599 118195517947 4391462306 763080973831 843203807105 641575603956 200202607873 518382727549 724708802545 734226897051 552728666142 76434949188 252531603909 30366058325 260611178456 899256242148 326432492417 392339195074 612163918475 402077146413 719735374075 251728997591 197115842632 715397433193 882862421043 993707686386 321412980142 680950564752 241450342782 905614990751 222286396714 696536704460 928096116321 682937270574 439291225185 239929197625 340496551710 320163697239 86048851298 69249346475 773675796305 544132516196 849860601498 265817786782 760165632059 197039532843 568214967328 870150591915 221469921145 743950787237 480864652099 670085319545 425695226995 313987030375 944479104780 492908139041 489590405899 183287849886 727045369301 646280734512 395159480323 79617912005 184875700657 749943909840 337899057615 993408434527 999216335550 811273236854 863685766257 387463391228 728676518394 766042064521 746709454438 430513031523 192542262090 921957922720 212440202089 983572312185 337383575443 816864452800 473830536070 5660780157 18712348106 854753445998 152415497617 8455101498 28185693909 732203036532 717582481254 502726501521 716366617165 84113932951 332921372853 406642721980 954160556117 446471100082 878572536695 338767395497 824583746306 49076164921 143313300112 892286695533 6043811395 792089760775 311230862635 16696753739 332744215569 989267991582 935927686418 243526915506 245238424261 509827186591 680051362571 585593982251 52375653597 501011556949 914202046687 973207234797 335293774652 622296495015 859878119725 974583584624 975635922883 202683118138 871360469078 536286275212 614831570829 445984151639 577308430299 407975540904 615585349800 353247232196 304942205443 529581553000 965035141948 552377830551 100467744866 15934574155 861500396916 472681776492 596382093086 765417754923 713737744444 615043138432 810756540428 260324500601 747347046140 518246133230 245192062287 163407919546 681545142603 40209707513 877338652618 409282166132 486564324930 753466755087 714151877292 1238712217 722788976087 99968693120 488849246324 178925728407 624133107299 278252446926 766910238133 306792529816 484111274004 60427067721 305249939065 726673753445 424260886101 589496397822 52305483324 429406066978 178058817024 409720833887 764649355337 901075599449 899296169676 343075259503 265756040268 407830488885 750407847395 11156956987 462448698636 588007874813 17067595891 586662321543 75545722265 781796561889 599350610460 865709746483 624232950306 15559772595 873406769366 563412707548 434580597066 886536994666 49488802211 468958106676 837762113455 953711561817 929239556714 378685638650 783589547363 158751701618 490286256834 203322340925 523558538691 145620575440 678887689980 240543227103 49082966846 322423977164 321943020516 620489849828 241673162482 818137443083 178088447182 638971511216 981047929975 80031226490 434198636091 23588236519 306866264126 527729662326 282420388992 925551756977 286277847836 138478621862 303153619611 96338461608 76394873041 57087234302 639045828386 669583458507 492207759398 359219355233 124013165933 371982486487 223407482915 32922575499 292611518325 863268227616 746309733637 765904950236 999071540718 524946400973 954053391278 466310215972 733494193158 517321445519 431581560686 588681626516 68706824477 689065319281 300903121389 879480671446 242378942422 298644328977 855388691508 72867422823 625257518564 837498914197 89645310991 858908043871 643295885503 227007511388 421904072851 383531793306 358020565998 646797457207 278286876187 130858588870 876314134665 15271036732 89480269596 363105965372 778731321090 773362207592 861618281631 341555188475 12026096356 51137132029 729148633633 75913662039 403028719058 455817309964 362924237461 453565183996 799453120609 920748156905 147713112706 244534301142 226946983832 362188520461 275829639950 578666743812 682058352343 490648326204 947517159943 95339893271 362804985052 674805966473 83300581145 234502840544 711287028398 649975635094 875684755348 391787445421 246610666705 28345879251 653529047104 303669150605 572171080111 248784524726 844511005307 237957467955 238623431898 808341378309 530360015043 937399406355 871387338712 537042867997 592568841587 538021767014 870094920132 208576552698 730886628247 80629146459 564705566438 218019273788 391427877910 98102298663 430241459506 777913094318 539284849315 876044200054 670718964773 514256353349 410980583677 935022365077 731464877560 249337573925 263160712007 879871863482 549682980313 497743688675 319849600446 76095913166 272873420056 615808602374 968825720931 407214089938 654970932968 803306238541 577531338783 823803673845 911150628182 331461515176 717093457565 872752746942 983713835501 639686602771 253031189675 404613870093 955280016134 125145893009 964039126630 596834969226 292919501398 880969377985 492234878852 554695312354 776541099951 292332714408 850915781884 177091748609 160295502145 435791574069 759723225903 803760659154 3494233361 599333326892 576895100770 940095994434 850647511389 867937755126 141320322510 941211196782 365473180961 335510268533 832789224976 885909012615 903573387669 525107956848 179833203106 608641808457 360323613976 294962405095 820933736069 744656189425 879246684321 908467527342 1358541958 988117422616 481289532092 917649999083 804820883488 959158627680 710804662725 714198155651 650381434700 928842357545 746464426590 970888402209 655439913365 494348254789 227253076226 466066006781 552425182435 998392810865 149155425071 967346007880 353799464029 446332851591 275613064894 449863081636 74843831623 231913889915 892203159496 342245324158 797349999680 287202480828 704763704948 449186629528 545931012358 269826005343 645443463970 973443306406 164733828275 688462375947 391620645116 367301004191 886452186465 662275377786 43170686081 415078051184 50655864341 582445154245 298179536253 810502215118 445780569298 141240938354 93436733747 536863573954 767329109601 509478508167 345535168773 245499528126 642268120138 178140453184 547611296027 320593520911 463397294772 137936620183 965645222094 243784967038 368782863183 405353528749 54738597575 437525579553 347739175358 13136835211 859976384137 747509832382 777066006090 396933342534 30355032385 492952759130 184968238423 362501948763 20934130034 34849164793 359578341656 631394647653 847882102784 592691770334 364045734957 788717185895 733873554502 268500138229 625173610885 662636324324 128636813983 610709723225 897958057216 750320856210 957852992141 628159597295 432243405759 974525308119 677756635697 771312554706 645066602082 200287704549 555343444624 877509890678 796462884351 732956430289 920189587246 865394807799 888750647071 172878513755 602673753379 762618194982 682071686204 17659978067 403873660789 80929271061 339986622630 736079595058 768773711022 792997644661 476464435936 199951832444 778955400236 786424724503 658216447139 196234595020 13232376294 622516773041 365436266508 285846865391 211981037806 183878155170 49468854851 569149296651 213293686039 134661575131 172198413667 233568694700 819156060638 939190484520 897513130843 53998401180 308514796921 130114214470 456151520829 720012210356 831121546941 912250291726 306191790376 66974399073 990917783878 482407495670 518180165353 188152717684 13558990644 487996510536 293278136869 175389142817 124656315291 924781745834 240032056588 41973216077 993999106075 726129471743 846385497961 800736245021 334119485589 209384762017 94598984267 957619585904 895830862019 258252325822 714791982213 17972401893 820473159410 247918808314 868377874238 321907462466 480310032441 736091483198 364383850083 397087606328 129540207792 59603749456 932795263471 122578482852 148967093604 666237734793 157989071419 133456651624 121994404917 711580793893 235302387142 68659517141 143405250704 513825852676 215724076178 895232158566 509208977798 554516026320 64434986496 320709860607 222348515560 994830799429 404672776934 763465013517 351263840971 480429397453 744246624450 837160444080 80813843789 754028402691 175511192821 448274043360 635534910015 616911499145 907023455657 896521921220 792395950704 806075122945 78703503000 682354425798 548530853757 348594974886 248905361890 918939429139 183971197570 765765985199 34965132043 131554913034 417325866308 543601044224 330010521212 543168895135 936080304140 815154240586 330517049148 837708597823 351918433342 115138704375 706656956825 265464689524 930755299715 867454738896 809149055289 145494846576 570344958750 597012045622 498261076838 143562539130 211566948831 106022239788 568204242120 881211751619 914794399056 106241159365 310785915365 825978247389 542108924742 432596389457 120682798104 965049069472 136886414783 479764958724 204422084758 540566566459 42052200679 803436974875 822812332262 511308368827 639792406775 471490868984 815270912639 675535596548 950941175124 138002110498 65714685516 773110506614 856439600853 621857467100 799791225013 819529626435 977942616050 820358357369 667107583011 791555288816 942828328931 573324836440 2455641380 538593194858 445471941228 976236927271 76396785756 541384592314 373025127769 107701609045 506952084803 598612624272 36661186165 482282470596 143674146589 237928684639 299193185563 997795877638 331034799541 92796916382 954152983368 239992209921 305493845359 731416505061 940187086650 822461169055 792238545813 177680896772 227411832496 979285784196 331450996056 225125049152 281715283985 323211879680 644033777965 977013485968 727541417406 578178389107 244029104620 415181377070 471945784166 251279246452 358640895685 870017490617 944344796157 947173130221 318002308892 378706793740 687702798195 997434588946 663566636871 658566954279 121500220900 776552704833 85977134287 175336487363 30402750194 86770474098 514420836869 518273092194 4255422910 248775394336 91838339186 551571324784 156745537791 242946099295 340720546319 887168672012 771119645773 275028781453 380621862986 539438641534 481492134375 653009795223 692652161298 215593876123 616760110734 678865847345 30084724062 189916044115 78551064 546132377355 46471761246 677922932524 152501759239 936162246373 698827212317 814945239004 651072192146 574877382256 955313572670 286861942890 111990188970 294712764093 817691965346 922463445413 963654221896 665971123655 780697023146 190924843527 174339829208 384525586890 316377313451 801913957367 567525556028 399394092649 847949689522 519124283402 150978379079 255312407840 210975564674 751000172331 73161556747 214860393585 550144367578 231015966461 174632625050 285345945848 885970411801 343944811418 47494411357 792038325213 905988878524 192211148122 445813527516 817878469232 937746158002 690674519087 733790510273 891697097748 4279120534 220012291388 784485642820 585681781087 592681586300 285717273071 461024455785 49145307348 470248979863 490093318957 317248651444 934553895267 162266632705 552162993852 868080528711 860187581038 430141161218 39371193776 935688699766 379492990230 920709137001 124254365143 774204489290 741622049849 792449113929 344413471427 50998662775 275268248830 751517425216 665779493591 401606006431 622979072085 153808304361 201688205053 338780778126 87172159374 330818662865 621668899976 493464510796 443577180117 733421589396 715017295316 662391558899 524113700820 180685877825 208432638264 226391584267 836621189710 771311357268 644806280454 884295896236 842012816563 521434581063 621756254896 558928638197 208910557855 378738118932 835262137216 578337949806 362071654304 362416667094 212213787362 733038275511 78232613980 754167575277 189604472493 177995545931 191349352232 691410113747 75769157768 565881978936 833848302217 871039386435 548525920378 20363465062 902822301815 743755417561 695845652286 689609340566 960255949334 473686684121 690602520952 814662348158 772719290997 468990501696 503653992935 358070702974 828942950568 778086351284 666816991280 743935547298 711063107073 40598729934 586430630927 220081443250 198528659543 937095142611 138036671220 743490395241 896162215776 747993990293 999578618701 53475020014 250396271990 325800263396 783530153806 46962203026 831289300697 673575774236 966269707250 386754494514 284418565493 856941959489 601058317706 441654307146 392671043152 86942122290 285738530438 392208250740 239180949495 269518641040 408268466128 385321253685 916384437354 305014808398 919258104030 405872911715 839011025254 205160307930 86483573866 611507094485 436215149409 965007839585 33864945061 618262847237 337024000580 793060864457 275368834815 830779004826 295202927822 413964788560 897342042714 984622887277 29615253775 830404658326 253229255177 362611380304 781636954849 116523518501 385358497126 449112264922 1746914925 243932228406 450825137482 360046259714 846530078359 765117197630 682850647258 3853834764 968789452510 348990295912 198392567549 413455277625 176223405281 170399777044 975372475312 41357479249 45152921089 15165246069 120460226288 841662095910 84792944829 417164108539 344390109218 54018751638 990501102856 988985600126 645498922052 601452314157 316541499910 890100326725 489453180528 137101643056 170318613365 723116451176 120154509103 877325667878 905395053813 53523488352 281649084688 526622982976 910640644222 984156256018 487489603989 539501541919 686497587396 176795250271 735941146704 278396329842 164349386158 224462024469 554958594829 781797197949 758919005497 611042344201 531407355225 186169142137 905147334661 11648862677 953251774500 596473582220 454702772134 373812577917 734044088581 627182433725 821985832763 849950581684 84352858254 213740420091 976859738110 724042054229 576883542403 424952496110 745575206283 794053077846 262040660485 479964302691 677991214870 939142253360 761028339668 470942860600 99385178488 587632186701 281813667932 405621336926 308856783170 681347747527 107840003767 169112749567 646436863751 641220896927 143970221726 629979073571 115295765431 90642496134 312070597498 441249126073 475884852877 726510654608 110612732273 417911807478 511870132683 822545986756 491155968284 786078319472 181009752110 243537073385 268112870340 101901560511 895199807410 606210667223 621255728558 637363629055 742083374315 410007096615 786124671343 162785364707 933558771153 420136926334 318830994388 553431217757 802144423137 542693495576 940088838757 285189688600 204779394297 216760876315 812757234592 717302189777 138549495415 296167075306 930273321632 184503376698 94623255421 176977173792 762593829477 392769582293 827842842584 307649477114 131404317575 829302390912 669900379362 887623631378 649567319687 211615891399 563779275609 218957489261 14732356616 981895415642 20477108065 416975717676 868592650874 198773655501 14217673705 391821766501 897964990702 540604985729 202563268493 714906372253 855059554483 377468100422 469199882465 172548767846 569009549532 382350563488 928465472926 488794202595 130526493047 264856597921 315258238773 111097733748 586052026365 138486172486 325645419674 627887672126 404071129228 167934368772 506059451441 320318664229 830867575320 59154259669 957470897906 886270207242 564471246128 274830723170 103340081375 415696493179 210616387450 372813081275 606135459818 241228543758 165742418719 553747491724 582162412853 129084973658 41868438541 883605531234 87594742838 991315668653 356055785018 765341904069 276544888899 898083146145 821756060989 658461102460 651832967258 897080363165 174134990353 699535666310 483016760459 706372688996 436784824361 344945539048 758218984737 149751301035 740588010124 882661381817 435528407089 35414411632 831767150334 225344918438 57131178636 217824311637 134112303145 374967479214 5913097293 144843192863 976542088498 174699976356 406421379923 803796408688 364491341549 745959912766 892030646507 74237817586 439910734148 36951473196 143575895847 578784173788 951458138110 380261072306 880907718708 364050974531 42693817476 393376903819 395187056861 79956181999 473691917428 749901963624 868880091064 845321338609 952991553334 778868498394 197694446061 103432045390 51035149024 951158736901 869335521605 205166172185 787550141013 181602806968 400022474648 398641321982 891192768974 723110318345 981468773375 165814873321 44871646769 650319249511 427006347284 289754476100 200093166319 156123510724 397956679194 917736555099 447190397577 575433292667 947316882278 389674697891 877894971500 265628739988 303966794539 838806560508 305997964966 465541845542 721057220456 52873647369 358156411730 212173645828 220555972416 738992280436 299644429159 206690790422 126299882569 150359405323 405946147293 280251990153 311283261305 6917807266 664379813577 523720019482 995417832371 783048654207 84905767057 144514441373 139609412258 814535859621 609511194261 185824159048 602391718621 457060816839 550098002487 335796472964 114637845461 563435204980 51966743616 665953663549 297189336364 358936303069 759860447639 635660918234 42765279285 289930675091 438283336192 20723478191 151061366441 71823247401 273651860896 800068022834 870037068649 40091323071 524226204384 700301250689 223324415802 798762877422 412555284075 995299163036 523331582740 382122056592 54226786613 527461309895 233636527555 281072181216 31371449495 254842370163 38052895157 452791250183 996938015982 482746396283 197246945909 492287754560 535017971762 998007650786 54091723773 887691373865 843530598246 110507294696 667868890306 309096049792 766125791565 349627370924 107407120388 624080320421 663131606077 962154645011 185357654481 555574356796 97722880880 244865692731 815487226293 401343824698 42165517231 313695885483 552755342385 956340623274 270929303623 321536413714 335277794046 128345135648 519459444062 530062440117 206659175265 773162091605 818190421183 392729855524 388176860289 263323970478 741270471155 286384271070 983583373818 189768067430 456974527476 773005101321 207013456259 514805292822 153351703592 823734790219 260836147560 23439276087 508264435772 313027848684 628569015867 289084600701 69170974183 609319952289 700597620514 254770387510 577265369531 247642871933 621567248126 413199165335 136190205510 672420899149 784464706025 37274457830 921725669373 24480098557 133668853501 566283996416 664190943411 515819770395 840629890724 677118803601 323156109851 670778588458 736520692348 332719327054 227780420120 896377925158 572935019012 118068579816 193478621569 327369447909 178213026276 926038696059 753117675614 980192381440 333496538043 895216192468 600566797788 375454629371 403318066151 204084218966 14219306258 652648386299 922493786208 718032765896 439917243080 765486909711 645390869026 47801586182 207025399362 135040642756 963853355296 298031075596 421921783100 902414924854 133206550103 412165070749 179262055479 430631345158 699819959652 209066415256 119434877516 156268995446 672359197065 573203965662 918290283598 80701792230 462844655171 188787427406 346910220087 536263699655 562874048126 842580122293 571113931526 846695336105 918123727622 295685799862 998148438720 457505024585 907423679215 262772524335 470908416514 170855361571 287564175898 876868116474 625125007267 730827407457 95054503866 108274587448 569740408544 579019624721 861006631786 633874802712 100107172674 791895016764 973181070700 774164214312 523275077152 608029967226 209020933537 473807403303 350140550001 559409109899 980527185754 474409102876 532236663620 424405745054 538096892278 662370525926 839154536417 660907579901 831719251572 742812178402 745568657039 819899555852 168814750567 133518661106 437596915913 284294840158 921944851981 452264140951 49696902194 433002603216 288959165997 853691254677 129018192854 125997891528 609288604088 981639673343 106040777068 456093169144 489144008356 326347741882 142721287574 429097940723 464388791741 82606916635 966354421622 469045252108 403942063933 419321328046 379899648398 956963500660 94126327511 541126934880 915477645225 654265946812 604793546899 203637751182 366563390504 880151575918 954962242211 256289815647 952909948967 189201964211 460016274041 542084362428 567068584482 642671406278 91057248909 507402948020 714216840886 700681469683 572292288294 337489479310 194171964137 806724137899 155078857723 622635914101 272830452045 151902983408 388501234115 559297994093 944053595413 452719771392 164370448238 946718070014 838903105119 227195706362 511926095246 47404356750 630898353885 54899293448 780965734959 150848141197 507615379817 812147903658 934438370705 415364953605 770072427146 911113498485 705431901199 463327652605 791538374138 15811724452 309447297139 985346742316 985846570960 349452824779 986841523700 122806860766 865523482845 965321177278 793830315032 597479782120 693726738478 461584289732 587713055469 773747502483 530892973182 250474390991 470452721246 654194809501 952576649035 160071402825 310918946150 962295794674 172719610053 350609608134 208830859745 678958851454 239892073897 927657230962 276729116572 60987624573 10832584259 80351957837 746665130592 618389217801 513711331471 836791010856 682838919008 376204794871 100940814520 537534560154 637696881124 132943779942 420325875981 29611694799 195968965352 130335821327 87790198573 51493855142 242081525774 305428633182 177460122382 880936588601 99672287312 182843929761 533913894349 541046526843 216920816230 432803832705 562482585380 954212521274 787764939802 649690549202 94110284655 353925419799 977529779811 650215100518 532193511058 710795036014 710851157447 530082619526 1990504257 92367035992 605512074878 827117290721 413290178284 865112574680 165486448475 426554731700 165026602486 73622618826 668332669344 523863740470 857691266630 269005142841 627205400505 388578098645 222377178896 127023595933 753417983203 900426108035 357344349198 6518871147 584565807201 159960257262 476510014331 827338052542 671789653494 918673018834 946431825424 725904285970 645730423657 884951630650 438662755799 828777564518 464169598303 311628183987 693076132421 559060052151 19077197950 361006015820 194691932836 371442473521 342943720508 807131916281 338440485639 515144817931 294217883656 191039187081 592503968923 603236333405 72794602226 812042568867 135755162704 897802070582 733851107336 740758652315 234703305419 985503308283 811499374185 220774742570 336258107058 59149528054 685124604771 31532229584 406967221918 955437038682 744640631437 117513589264 65497126170 793293844262 593510961935 711650992207 267003791491 183332864781 971649608467 286471181809 509305109547 815520243135 52745609153 495861820954 731359967141 339788730964 572765660937 980501061729 655637658668 914281267513 100330872514 417875777034 27814489887 640282451396 463711120764 511510969738 961821242300 974783188450 4785805755 113577643569 305653563818 720805811774 229419069308 569014574175 273551791304 242336894724 777579124746 119149272335 226295571194 876046320385 638063367620 299623487352 606837771741 932762246246 307280855490 1979052254 786870564594 647436865973 420840562424 101773784086 483291708574 527321750870 980792031318 853812619807 350828735359 842857228602 344227588262 132676023819 469887663116 123593265631 962809455931 544998032526 705644768645 819355964782 539335639609 469034076829 366563171778 675963107652 636733888504 284968168880 951274007090 88269158022 609160053627 349490660138 538215008193 161479581767 413247415629 700942179719 314686249016 883442863109 941394964131 280522768696 812290656136 97178166951 238659112112 419165662302 686656904408 836891495173 432249337041 341309863 429175315580 300546745926 609902055570 843859611606 613670858687 29458888833 830173858338 353118268459 383379594672 14473810153 870649517879 614019815029 875878621551 869949491554 684924849064 45000375989 256898899587 516614885943 394016647073 694849086837 574203560637 501073560043 463737510260 315343494423 712896973122 876010681394 723759788431 423569720538 977884162003 337551210587 824492628661 939835760429 639144683022 972638358530 841470325325 479566845282 109542421658 803412928505 768808926715 180285537572 307066532533 123322922700 93769125505 748314825236 992003682079 796511785390 961493489484 457379565294 896110593369 930102970500 942243233758 188310697695 666178406137 632384126121 384977133444 662875864237 815917004777 615079340350 228279091550 946672126993 539066335516 804283919165 53134882753 398474640960 516806451883 637677410963 820230027421 533676331143 48415555994 515674871973 266440328000 543467545062 458946377999 794611794348 142559111398 422785975657 962677039802 301750372764 476906572252 351917968655 494091006302 470122787493 491397160998 864314152809 339994660230 764645613770 889393039521 42448543557 97476795081 579670451816 453303780467 592568185685 89711931844 666530876169 624116339180 85683462680 655913910592 14061886994 716578045341 62162179362 229773639135 747895514669 982573293234 349651030135 111796887254 372890458783 513330088700 367733674362 314823544216 335194045179 551437520640 316113525776 428123530141 148072037075 917341751231 16431907200 324655060343 105021204101 855235777861 302338814081 338030382342 151246674810 474122553980 772414921924 505150872891 665278817016 850908791518 383743729884 726709635691 318163225192 44217099279 807497983422 742162932404 56461156230 733800146209 604804948506 498382744546 621201192134 311283616538 824158086493 954271045117 274822933682 525375647787 341783455748 287582776473 107689275505 338533945513 918057407036 253928620880 797644404646 44997596946 785617261812 44267591961 842333940730 341995501790 884402140473 997756354994 268916733605 467947057284 782905923917 791038566158 888422021204 554003682368 308605301378 717041047927 749021353892 486842858886 32797517445 396231405259 690149029067 352203643638 153062757500 906109531814 144558256248 881544676259 549536305408 309580587307 279178151256 836918757144 833117440786 415589882619 493831733060 37072823921 302039870943 657961349327 379077817347 627710875920 965137848475 826591707200 489241971379 703431049094 176480370073 316197823171 109761099744 595584525092 885698840539 78253836399 625448935613 851294196156 818158427632 848523350275 226320431622 863695264991 691808464506 724201038953 777124063713 466943458986 805794626951 447365990539 101324227052 418558999146 411341161859 593116929359 80637562158 503515573942 352442304128 493527728826 514378668996 358026362421 967726027599 665714187050 756039794979 213981295726 789169966034 472847122797 915352230352 658851818398 464907421279 828491081642 49900593638 113309562440 419872010242 118374413371 457482638333 890964181276 504350159161 197774907711 330318010665 640872532608 763880255641 494904739662 350185483489 461165115633 728909130719 783066156658 542987311611 735900594548 367164959981 194282230301 921905475739 249252004519 116940601081 913892716617 824956195808 793786367788 655873028945 104649785943 108771852874 616245716143 930878250740 171276143221 809354814619 988192923490 359261381137 862568649226 234386391778 966920593169 870478362171 887480524820 450083068329 363870105939 828964128276 34907278807 957216780247 334367090874 71938390164 414469716989 31071072235 19399166784 229728377303 905545620958 847951901986 510885022941 988209158496 300311181238 478320940651 238376282514 452255429472 59325387094 188196885041 250314454173 102942827958 972626444507 685305170312 591075021583 730919033568 425233125748 481002375953 991724766040 520775537262 110305785461 867259336367 535543922879 841807434335 795155651915 117427175134 58980751068 483480637098 21324591977 698854263445 60500566726 992570867457 456750008798 811014920654 433150693020 820963927468 771483186569 657628840595 196350299234 541746349274 553748253372 425481477249 825011133811 331269005441 349577280916 359192835198 981073024039 344786233006 361241572081 409150756964 41552350757 112502459964 590692752664 98268937230 31622987774 88744835917 451912745349 990792377815 84745390083 860013092363 136712817619 313102455309 900552382370 100871198019 484661129247 438905133409 429961582121 331096833135 276641231625 920881781068 784244781313 687959717747 421092105056 839254055477 467758646534 857082714470 680191469469 520917003820 241405941330 881871668501 841476245747 818035619277 780345267044 585250531343 370647975800 351661514005 114691545102 261964458109 391768236878 199683543900 230523735996 596199483498 889127020624 327386349893 423023497272 688531419821 589301973337 352132194729 773864056113 825689378559 816526333887 22062627514 89464803288 43113604146 749840346819 382313575762 717633329695 593013529530 130394423510 295935198477 186348006183 644561367277 638121842744 49084961178 114955429266 623126753105 670544781341 555441653097 283364864225 800129558220 396848398822 857761874488 575282626071 523941675011 480455051315 593605646907 698090329603 643710172033 860353273173 892257564796 998963598982 223918612489 972537090884 674272851555 542698636258 275839171477 310147691880 551403377271 150852043123 690987823416 469228174452 955006272334 195962381770 435102995873 816738187642 242275174304 22764786106 108656900915 884748196010 5591875027 414887042245 686922675242 900766820867 986750834422 186297833505 859924313520 791727540233 668815738308 784616407662 428173650165 126039764608 682717008737 74493840107 396801076783 667749652643 397787805164 227326179962 798517052136 524837106343 254966451807 455603666838 130708597260 46883526805 669109942297 326413434728 863562723006 239250751316 322514276091 673604329933 80898698029 274681881316 247309265479 724845749110 724022358401 73527271692 957385495393 490973177472 435517250054 158567793059 681650484009 12799438157 251537592203 220291726965 231350827034 363758569364 722515530324 698843606158 778375584089 629994026767 394726651365 325556788538 247298042638 709782487961 259606201644 787953518604 211513743470 458735884963 758802808212 249618315179 716121294779 284530513049 550807157558 261453560859 884601558922 876992850099 840859617143 686059043528 619702817575 923990544644 945874480811 481578207035 897213107193 967641300644 198129570639 958157253395 853200301618 921986219227 727137266680 337442874235 132875668747 525916288612 108538555748 528853246404 71509941979 50292525616 188156897535 674022255982 157153116494 396721813981 976801743310 263207979847 383280672184 935982992490 950185477100 66392669493 992499595348 615172150463 366647763794 883197696970 623367189178 739564351355 559488625123 526221102040 826920898269 701811008783 66112310347 340087841515 233931312892 805982266631 343120925288 930357941649 783274180605 738071029679 190741535676 208297868929 93759039000 306165435059 923249531421 448868684379 314214333760 943984702434 218337843032 735551013654 874933572770 422640968460 979455090781 128011557863 885292054004 768276927782 339073819400 197952513442 203425317415 24844396589 71693584258 54293733182 840969739080 415394839898 949549817248 125168473352 717462956153 355675690085 252230975946 510892527900 487260242924 140078030915 454537228432 83599304145 756209292047 293004570292 277431577916 616627891488 469717933134 837173921630 538062668604 782025485569 191026765170 351430918876 964223627330 618799152237 110017196916 376814108128 726167032382 916643289878 541847318539 640152057920 542912251081 926255012344 430981632539 688920827626 310131433701 344100795118 107578735526 462174453184 377333092570 6114575560 530294763280 605107202991 426753148130 2314714519 764649632527 640071089061 736808457300 770943074910 119940082333 58004277605 887098158456 237629104826 93763510665 712862412542 978890185049 593514077023 396830299785 158183206141 624483793719 664597638602 110899081710 677681148512 312692746635 914469185621 591784729984 674769691288 245375966237 468913509565 23389066525 527255735168 16487791697 167068188417 950325965316 801084142747 956486035730 613010180815 41013577816 123501925204 516781321727 352063881924 234704680143 514422244686 609963326601 684227803589 592498905696 107348550220 974958909916 514163998233 662535740298 717888716123 118440422807 435684351875 239295571902 632693525553 996374697657 513077052646 449115950654 691847283054 34673351545 408948912206 435917323835 617164249428 142919185610 210385830253 484812610580 114178291355 878997265951 381352231591 815346027812 355374224010 217910838537 234529872536 597878835919 707809385868 26886580473 261711536967 667161426139 100295381630 665470990993 949440299810 985040913424 752667930718 968969005034 787071613337 223446238969 764470964681 522649555431 883913722188 941733067605 44734593003 783909092449 270732583770 127777793353 489825817101 827234783186 432588405054 301253062864 660740305389 810315300163 487106908179 815925619261 857265622293 239638892525 395793829062 896983460855 941436982701 399270241538 984454825307 501648065855 160648089448 537830475489 181925842442 11700908275 911934315169 961740959888 427144688303 541166469581 72843157511 979986692864 317577026799 824328710459 764481896253 487891682910 457976624113 279568899999 598759671064 322629733019 663312473843 809061430727 895509659455 767179588806 211247378602 450180997089 562117398802 804121114302 852735160382 93768183361 240614822552 199315404970 781083739102 807802681628 461336865299 809182991199 455168361669 491964089587 581288863971 577105827479 223668893697 136544002326 322707663766 165755937252 425926996104 625935483186 799087333046 657815994415 943400789584 672578657591 984239328493 79332455206 475371446651 222453172522 91155917407 667452174692 350080764376 197052959745 708978794315 451570961999 299879088115 477708802451 370328337455 198397789485 426977909494 570308675594 348136925586 854884233137 822387153865 996794420863 405155775840 669677679533 530267867672 576724813784 975365944557 319425564395 651692491402 678378407114 849753841599 349350303019 803946986738 434549174099 701968715612 542040456094 167744114833 93357508381 732467057768 992930174918 190454876470 335955865796 483728467649 437133954968 844623773491 719603228138 456010201115 455058704631 179030032630 434806891362 533853490269 277987073642 232822939659 302297186341 77929613336 13398606322 427224396988 548755123980 887092664284 570232286393 771563764193 673364639983 631701306833 332890091340 440829869050 391130247575 690900244893 728425294853 231227485361 870790788686 751149721110 559046502660 561859604326 316597619193 563300505521 897139435807 426078757135 299650417552 431526589318 551011367039 429831355927 450045700823 97140022832 514826818452 415370523924 275139071674 500444972704 206320889940 235976238856 147157272997 411081269747 19517786956 200871090732 143313254833 699852343896 740223166514 289646633629 320972208589 310020383261 78055170422 918378377448 485602661725 789872811373 4175853291 29788761353 230103731505 610467790560 645524379446 649741383520 297842407037 750650097983 565036945559 754337574820 837882175504 114157685557 11748549988 536797848381 909187404897 700832641916 80614152586 324431355616 628343171846 461505743057 251667395211 520955383860 162870805214 514606746384 347433850241 777883032598 563828308044 339445609266 181098566781 35760769859 693059732050 914547760862 945852017271 167603463231 571658608543 948454050784 73064540889 670816562604 19858950347 862316567124 320842804047 7981729996 296135142972 91468338135 562174223583 374414104170 858256968301 699762620962 438913436349 101992656689 345433112125 284420977441 480087705510 899126736304 73378313156 847128539599 897480629033 127680193064 840500079591 802163071362 935275338154 184053594532 80248524209 336619413795 181880069211 560710384842 922151452495 158754281556 447637539599 724816308104 635520600444 283866005273 236821451429 421839020251 904736562679 850898344733 133843447623 811950701654 990407359872 679098848978 118503030671 856407328014 818889903251 526234015339 2559929154 939491780201 3359741582 682437233660 430446357172 806149855116 199840264701 230558129798 948155271472 37884027700 230725455227 581616244622 438514156064 165932203239 300681565948 180797039805 660470668485 634411744565 658552769786 783943048181 825033472209 190633248877 812533116848 342509368765 67657078738 810213656791 188628549663 935057729158 788551839537 365670610450 398718748288 468085280745 515565438305 887381311919 77646666822 570303190802 908478733545 375499314811 193623776520 837074748164 978957360064 995337802099 82940790678 16495658586 220116263564 46133656984 954173722264 334508413330 538113784321 70231172069 298980713395 853028372120 828764699382 308631832136 147930018231 960730172938 801209408228 862014172782 895071711094 667600891603 429625829562 956379753875 259190802479 823773212422 128358445731 650819754075 484013794087 224621221601 442067688070 285887621404 95749071953 934511986252 156203983270 779853391448 470116178426 776547506854 759242615845 407970892647 851562845324 462149785259 105222599713 421130350005 673415650179 417855681801 856896421371 248414211765 735238167611 855858023627 396205862186 597983568744 9388321498 148107989912 254744382070 67816039848 313335137725 436506372437 752794380611 950146112751 510083972536 476647456644 32581432197 431915746887 616358887800 706133096440 237277706678 282600524355 853148641295 75228948430 839285495016 498620066296 693402001798 214009041076 873610427858 234042925443 892860295223 101106436012 445742474241 42532604126 696395682841 827908323396 842575713246 669291528651 97218555339 592145278474 720692374426 935660718574 999258094096 186728304682 878777279213 854200938854 787216825387 486025704062 701441260748 858981915551 742477701003 277500398333 778233020207 462115802475 867261462991 988109584909 373209640677 3863633851 409613054062 306451129516 669554618634 146103103393 550808093572 676547489390 323116416061 190321483033 581100086534 761410466925 276904562809 378408700614 865908650961 133305383722 426980383970 157486133699 247734321186 737885208757 895981951335 900104434985 453563462482 6183043746 18555536291 579620072816 704245028534 518429517386 281966638342 414709425377 262956610857 28475484307 944933606368 743969362721 772751136955 700723508385 39023642971 834892701777 843036862476 986052172646 297914835362 88469239009 262864534013 498229254149 345537190848 450123963208 512530632027 447439222384 165280952110 423447489580 841562308825 285669585285 419502926554 951011761511 21123399303 498066717493 192566116229 749385002308 433764750037 44527873585 628743501345 516336782699 137530350182 723110994929 595950140808 103038636572 271286551438 849294705710 982489272547 47412605912 29321274010 78826160972 168104776199 452813947053 730244783998 26039251677 533163299099 530272713583 237060248390 332661330664 459547872531 169813825656 948221747464 929691213943 204733531760 165441483256 129639281973 808428633597 166392643793 906230900499 502386205247 797363937843 280283277051 479961643005 769444560942 678818497761 103011020408 430494027213 239751691841 763273340917 117443480677 876174951360 8464004362 893189047713 204863909758 437268996695 277041996672 864883057579 886782991899 745830723214 939789004440 436158818144 493787172451 248677356283 714665616224 15956418586 826386919640 764305320213 43820424363 491783072918 616086974697 392930781373 58653779659 102898725986 237145283319 888378208357 220395581446 410097724585 506047662005 389700258695 203942806385 683874694352 958603683362 546224533582 987937759603 388148362840 43160020021 843091932453 902639897596 933420397029 469373058364 313768333841 198453337392 704950790219 806316144727 131340597573 300703113475 158164077432 937024883922 609030513012 933909092988 61865605588 969312394823 881140178739 83672284024 406091441595 462275069719 40477990438 217598139948 334411702850 904317435037 282417285994 691568950916 629453900951 212313717728 161358845360 7254942994 293516972039 346722785918 193100606054 989539752049 570394928900 11330929146 595292916318 868022384561 189815177657 255830296355 71240095813 330775729240 616987331988 939876462447 825639916176 460331601010 713510676111 85483086389 254512070635 368142379154 894522936537 662182633636 280256270220 887183968231 548299510566 615218418560 443465167874 385129553208 313047671445 291836170734 983704594860 580067459549 368484260551 235399928257 617847575007 700918149493 91107602737 32250761654 524177394842 82882374948 715305859401 226002837623 516595778533 207043384725 120098273294 978338923461 322066795698 510420582568 240006736586 520670266666 756106876666 276734396400 179199108523 265793819668 238147443597 191988851634 595568773352 131412686002 553144678364 390640990817 636686494252 52823188325 178753051870 346799124389 300558183199 497484425859 987051186854 505242328825 812652185872 906646288636 271786213944 513365204660 847022131483 489319745823 144976793072 63475426922 580145240671 639344193737 147389975878 532821695853 182297936086 528586961877 873206017688 263090852827 374864688464 412697296700 838559795265 341470251642 968597164310 425371196971 405025742613 170012794171 532101835710 387205776261 334279731040 932273305834 593935481642 320017317275 858962404910 39284530450 927717718758 305209572636 900726961980 998412211705 128531820071 276233961304 396097435570 359794305389 247509987916 518636041230 443659500249 600561195169 978813573676 516233075751 59016337587 567918248610 61489628755 582895413657 393578478738 808776053602 700266270552 113029771159 22584836142 81327627955 214959717255 52808688388 321290054076 578282468633 82876345956 946670855393 726170477153 679505521404 883860210724 777379072372 861901034171 95269434651 741853793650 832168479893 382041261378 986606585335 269171889158 9819608762 488489211229 58366807794 637486733748 183149189138 64546354350 226294693493 595161921975 800444027496 514769936657 73525262779 958672912146 516044152170 136151353222 624828138355 715991554856 721095786532 856654733805 391257312002 471079441010 341106885537 892502245410 374211235969 695841951610 628037931614 164027782101 712331091795 62598989762 327694906495 392873412877 204756896680 832365604000 504198185915 952684739542 316152684218 983908605931 355489533829 694569944436 770023809939 314313456700 383977055987 20717178341 347152912703 754639145229 423029671795 586778349507 279501431689 561412214789 899939927918 72612768683 972449976141 966598513457 233650679289 643356010027 962666074466 495518282487 342957998465 46348227684 93741082454 584117204215 130885719025 63850337783 641553151333 421583300843 366694213298 436837419090 981372674168 287032483401 149882876923 623932153787 293725149549 956126456123 603657931592 106809075449 234451755040 470665847264 217137192760 349389610560 744987383514 535958812744 391226216812 260694683792 413652181276 904626066884 526919654527 89479395185 569933540705 241677470730 787740511027 13317204444 793403828037 682342574721 781099022324 23186667705 483847489474 475746662257 62540643967 149912176824 437275299964 215784968057 435040030513 760127264420 843275530965 250222832585 695226973038 222279760990 307873863790 578134258220 413111765917 901416476305 172778927490 513008647565 147027526102 814080630846 215352911657 1129325991 500308378414 663082317438 170439436226 344616722288 134415248062 626996615150 297995877570 228521348403 813020430611 196896578162 417901190740 917900690867 264067383405 849181921474 586339812167 920870093327 77076197093 441249897469 286062847195 319078147915 226442514122 814931190961 650562121708 626377183741 452469719091 806763129140 638682934272 988894660007 118608735582 513569355591 546531319572 568321936702 579619388804 935921517457 202657548826 733562068907 628104424173 900131093855 56126819138 508991836666 435337710224 468764953509 552357045957 944449322658 409443707387 386601260750 528535693484 394511217995 242889432324 183271568084 958402631087 419999895916 365273704871 824282938191 753501428086 182188440856 834333725887 703894892454 233517541932 518206039744 323600762972 964077877175 378697980666 524524673801 966348951894 982903388962 463382646471 362514068105 20717431438 669900071129 802073689683 90606191187 67050016518 540238691081 621034535076 426356550167 219867903158 175816292498 874147990180 934856168460 852787927745 339269292613 622789327523 689310862667 353990424694 890979170805 399591498947 350667003384 448123717562 128634683625 407673749392 962430290165 469138005728 624399330892 26763867623 767607546847 306446033456 648916453363 151692312697 186462915519 398355533724 130833505561 554852700582 355245813856 445649774368 411407752376 308505247691 626207995841 407575852340 396373960117 947139434085 734054177295 729784730533 494472938868 284822084751 526192279771 349545146598 947362829064 283974376959 499050970125 579660094890 999502608208 6645215462 978447072564 81697233606 220319366133 950711787084 921049956837 177762020310 20135936878 423315036418 859152696338 756727642531 568928619720 243054648746 958801428246 243623566140 633333077809 152212107299 763266722509 131170954788 644495067153 205158062188 16092389032 549087809684 985927411389 178701827350 319804152937 132752584217 645647846491 806202551876 642409005197 152411458236 679694441143 379139825143 598028199160 259813614152 147309648222 42640261788 360804826027 810804816987 544527855019 43761997158 816483090750 401280257881 787158392604 48936432875 693591684651 759523579680 243107021536 904979479561 272272966116 268137067817 870183774968 202787500700 207155633062 173792951636 648378870481 922390373802 917422274384 475190609819 201810591223 749454379572 799998476881 809831671788 635434466362 91689812537 879743549384 718772582678 189645550888 907963859270 817277494382 769957233484 686340002264 539789338473 742015255945 913902020705 20073795839 867047402776 871006404212 711341786491 772762496288 191185018576 968612601229 688325984678 281911099622 151730575933 941842515128 307383041213 781929309048 217715594232 546924011625 269043377845 422843160870 696179188837 577460815621 749056343586 947339733466 202195410911 804579468239 649664193699 532469697215 159985355519 747743167367 908719539582 147138547939 616379243290 84494044115 533498891904 302666028314 83044422043 12933168419 377966195818 963472401650 952634689349 696458303844 141248279864 948163620811 300608227934 64902219144 665506741615 857295915965 970853995353 384262725605 662293460824 688118281364 642703277523 421246251543 723425060040 532157464535 302876436759 430764721164 638220584362 164817999475 62837327945 644442222431 606979350652 667705205239 26740876986 272267346104 147813574098 661813067604 873165884611 884519000651 230939973961 687211551776 228249613374 77394270258 87987843834 334995411374 470446364026 86479980908 481179038295 530038614170 637511185465 562021631247 304564600599 61468003993 172404673859 642894543938 422953671612 730660752000 710511003346 897152418961 959477034793 867545749179 601006719709 185385026809 487927255800 770773022521 243899383834 27507697609 971190727323 976689554147 41137186002 818416908049 758379173132 321776014669 318293730212 250744627622 157104850243 202403160988 917563304043 581686551914 351575298354 155451247924 77000506283 543317684014 772691761406 272867214273 843376284697 671635488608 680742117639 929824341142 376598243503 36575371244 991767371168 518386738250 196248211307 699996437759 815259822067 421373997615 692999471939 890007346429 238877324769 684709622533 691450735138 672758866533 162133224170 743516221959 443163620983 1727416772 4286083728 84661590266 254809013992 862601544687 974841941293 728826852035 518978499193 450702950441 110773051410 970428339800 999196384782 679065763744 788456501340 46576221315 455283078282 605273425372 465902617808 39139578859 164068178833 396178134664 127508430409 939016327680 969773072655 464861912348 724769226028 500536196117 728651708320 487612670068 349291678188 7451270617 121887123144 475862212536 371909651507 479651842898 507175736613 846417945011 826637040821 754517085121 254421150843 938001880890 873253481657 226346451836 226524053494 943915223213 301432653795 388960691769 958920919653 638082144674 953048998723 910536377948 441238432011 639130137611 526776107683 595502782604 179005168452 936005061982 263420643090 817970286189 240904564913 650917238530 927648428221 620273073163 250910208457 465372019143 185974039520 363173804303 720656327729 963662366993 721888371794 144270724993 998148704061 728693662491 984407411098 340698290368 275799324404 168916825532 207977893 717743943603 914815698948 586986872702 335208156435 443719275143 876831966284 178093932194 967530870567 254990672076 220336120389 724485022096 706542684173 907077531228 329394779694 161733542825 605837645081 256192321680 864099028834 111089028231 327440619959 667351227246 543749553309 365824318966 489901080091 606079145650 965912913842 321828144285 457704436811 445249013720 690845538223 383245413386 341572942072 683839520023 429769820571 668025322566 391066936422 905003035499 637984378315 32950155470 839365678250 824759193559 634505194003 396327550976 585412114061 233544004231 184923657256 773350425803 831197738216 851677631099 153320918832 696362220190 118346745769 12950868831 102718418810 891329924167 634547399621 509571903987 864584880211 679818001464 980340985012 535454874685 882744503640 647782008789 929166369976 595367371744 427074799048 113524453740 734485591551 367728686002 122350973006 800745557907 43679288316 938581842890 681764743194 730492316964 474591245593 854568348627 543408688356 550179324675 870277501194 759184705107 438131176905 572858669608 45413306826 901517942992 721662395180 838105930262 574404407359 313029689669 55250398561 57789320322 879790264754 628810143005 123439958648 671753197909 686034182565 483772808419 186375403945 258928693578 744777618872 247137792448 956853153099 840225402378 553235191588 260024733374 645883592546 162959700077 47197362651 86896708905 197324839298 441004873794 534071149840 405133434501 246755471916 475051260222 288440128903 912541630294 923402578445 805689642527 789211740210 137292642224 877404205351 152684723095 918298217061 787609479988 549461542168 224243864006 927711350158 967892666690 571390881108 163433658789 190800390389 620065431575 255675380697 290864220928 700677213846 684074604114 777580437811 589303176996 360385237620 797010392733 357367344513 110617461986 22292936967 222887347272 758590289649 549148783407 885907701434 153729668016 199907606398 814372185281 182369984905 184183120966 449823100306 591232952937 496909994971 407579992337 503836566089 763903133756 414433117710 658599652826 704124053493 760376440590 569193122175 234668085914 862807474780 550853405632 428056594909 260853293623 777974429391 973380149360 873180679432 460898700303 503409069932 442512826212 269098373136 669192766061 916608973832 844902235369 841139989008 113123436582 677591141362 844399511360 571574589504 714637992660 256945810097 661244237311 842893037791 309652652591 986349185816 560785338565 188576557998 829692959244 687897453608 664437269386 605016534108 189712213823 465223742941 303327377848 851406710165 338740855838 379395390257 62162296691 454885301837 8457186076 206828580593 416391347793 910979863946 19805503857 636012494246 936320180186 152141113015 336478547531 394086819083 704693810483 567385646547 321048167225 568695213339 133333342022 889862466227 394864420197 97331921013 901358438734 550000484492 881875986409 149662859863 412056804264 195502048210 15393051505 184281472676 874886509779 559507792821 99890340491 779641863237 82052172853 833975356169 891349694386 133968233278 290588282296 698895605225 982743912292 281300565019 784180193619 377096855829 903241690777 979860627489 144608752679 141399344297 931123203199 256167302487 233171895324 486292719546 480040323601 150450259384 903646313047 556535951315 94391801450 98736906934 831931400476 127698498052 802278601881 518419526318 614859417479 752838567629 697077361983 566703747472 863243751775 831850827595 962993900417 64344263833 49979518271 462357418979 375229691910 941641259413 676439329855 95490209946 549156526702 364398046596 537080240351 314426908037 558024756094 498412780925 705226773126 111559129362 541110903880 336845387623 724389147880 217227899020 734599711440 109170788700 771103147541 305269847659 7942905894 149669102833 717589631767 832471391682 891929678106 868092191271 161120411180 695097677178 722078018525 611373032707 335443728964 178815542116 387699636998 1737136229 442701521682 368086625665 701937213519 377307162948 112656606339 457246033089 100268412242 316585693330 949519862612 768411233275 828922411098 856556135752 796813310745 446041277028 859186914913 653409701037 675385849151 568282651626 755111834707 578414140031 397179862188 506640055912 841474343035 115609794058 615646525023 181032014690 115635251741 208836499309 629644194932 975794386940 986844810277 18048547001 468336177623 513398647103 761046459168 696583521174 154693724813 83021087146 871104677629 254799339445 348079522932 888090692586 723009754312 734521159891 890467065035 841506605545 538196460992 731242619805 621599360093 51292156056 156528517662 487611507862 697446304228 640730085684 556552149067 844446158913 354764034725 261223775940 346297488096 94125078327 790541176304 67556437762 908539208428 924545334124 109752007351 846869309074 535519937776 857786071015 777453665248 469114675956 998879212249 261501315117 568607243842 921985061531 633020523941 693204860487 385706210663 99507218809 516388834031 760881797616 498150691060 493502459121 50670402689 230491522838 444321453086 650163714828 636900641158 158111777019 364816015606 364273456657 289618703560 173907743445 438184570704 549527226730 104704790319 258650189771 692185137881 224946335802 441995145763 621805133496 778073308164 667725216076 67505744103 112753029204 800614480136 563728570025 904721805395 392306561845 20951696861 594291727275 505750190234 302567475275 980524885015 67399777191 919502465946 386030073905 789241940067 532935824516 816160878236 857198146335 958549367164 470963533525 802301420740 304395766047 488615486135 919792485848 117214908397 464067253091 962413792353 841218019551 59037121625 951880346311 678636107937 768297013407 968833146636 445905610967 649817169582 398675143237 798313290091 202934966730 400261921813 808237151981 280627123755 766842623965 132741342676 613307721148 382844307073 23206392213 923657368464 667098458562 479407786275 3953331623 790211161200 830212085293 394211966219 598747865936 586408471345 683837929926 278959837916 97179171694 752925618579 880256295638 695225390097 947925816045 916481925126 367685994719 544527928368 983944053758 802865039726 248051028480 569143170039 412919330262 703194307599 445512716984 936829942170 530634568186 939497914840 87546347266 59149677663 580248653653 32981896551 7429207906 801440756795 325832357118 712356181936 221434533049 750180056715 369660230310 441944229611 926387577660 720057887893 413428703500 484518945936 737061740642 449258762960 799648667018 321804943986 605131811413 989864141994 269508586474 816520443462 224241691937 192907369561 940717612545 555408920165 874604169590 38330806992 84592275088 828355209139 108754883583 154574869358 637356244153 386835034880 753322947004 362938210529 805776460264 512686624640 868008798258 880511709055 777612302499 693408370308 567349966710 233359543516 752519209081 571354545310 974876249177 266492535871 546551769167 11275812618 307637361314 260380727031 399812241822 626887402643 549293187524 549668460125 137263128325 661522683647 273844864448 261837335679 564760636262 839989684802 58027818948 182236797834 340242911139 988460305531 924404393030 853498060663 145647106321 732510893245 581810359097 859357706070 617853650729 365445413754 496326399228 977248212101 291620930742 425825645222 44012799969 361694417980 618857260130 950688658946 941374197119 985508412136 490627406707 418405197766 144867101720 292163864239 864058651225 522434734261 946883524065 536744234352 326438407900 244480393767 418613061558 477886641959 739207675916 109901204141 331649610046 632328938825 38432121617 486125376260 653207852287 377299443946 873740683883 352904578133 469036604342 182988174922 270566633174 231480416916 15549409149 460333849099 210668290573 581349272554 679655126569 438770313148 357652147477 703520675532 154036319719 384223985054 759305646737 516984931987 877561715925 912710715060 314596290567 377459097538 963122630865 335947156087 64484025069 855664839730 630047078316 426410766896 496835128962 275987356469 344307771760 556378647756 814450813150 626977398037 998570327247 97239523369 191786350022 577974422349 847207859360 808947561783 420299589042 649075265636 117286458306 127036525496 212226081642 636962025996 946480185550 868107377835 60437965306 895974110172 47793872759 972184940396 874472549763 776939556035 71590215919 311506353811 478936898292 930596792598 778868580846 173073534187 959378329493 275289557472 559525723116 740314543174 606852421078 517955024519 627889263792 817870767282 898418031459 263846184434 940030821350 759096655796 784182715843 533794597755 948009762183 841632378752 317360957761 957594269809 281660110025 661661993358 107689294521 601239814897 998414288546 884193183787 685770552708 792105321680 716194931762 697510088398 902720274420 220362559933 227437855800 438580407271 148479569785 626323525565 437646500141 494818183701 500892679521 900298058094 875250693836 392067341056 188879210033 821618034622 844138107515 598078968848 326428650196 842169844366 815831796622 47389322384 3804295010 688501686577 137403343191 741077163658 919348560251 904922864864 167433762060 337491930185 69858774447 583212655889 57427058576 142242386202 420751767471 26696922355 769263440364 124817986828 344789200573 992665887986 495248579200 937449206089 966256287706 485050169319 521219827706 865875943842 742775010672 55277347249 884086029430 312003558187 963171005000 749817871096 78865345694 635522753027 512304618907 683711934659 645260730985 291271324901 306838128163 865048295864 986048893995 267454269368 796812092842 494817468184 482789329603 618088225171 582287952548 686128403076 270194171637 399873360631 992667451085 798481387595 417114763617 258791605964 838472159015 429714180225 197040571768 381838615731 367494810502 15328540948 101234374270 782483198878 468530434615 471290205691 651631605406 259058330872 688672911140 858360541840 495172475386 705343725713 394239268705 904727753592 859364546185 282935020100 273713792688 825188006081 646790260709 730042046177 307729707767 432551423307 554454443386 965807966315 135592107148 336870169399 74001722753 881223948531 465602234318 5379433743 606852693506 109554396641 645718047310 911584495796 812733578192 915386495528 3117061333 33911454460 855174191908 797747620809 301665059747 252405764615 94185504976 231124584893 137843560006 391774827590 787256499894 259215198924 884032031457 599086169510 270797813148 24834764557 724561196528 127897639970 173154819093 386030780481 585562674945 82978946597 139496368209 170385324696 631898479201 66278144959 273110802392 623739531899 291019666475 885946547406 15199044532 606091605957 894805902310 826290205170 907916570964 989635084880 168094036450 186355181631 607534539490 354570677461 340412638643 992165436204 832889906126 812688859589 804631132755 346150880638 96719873108 225091228606 349321752737 930407255328 852194343820 357849807701 226762792768 428701234294 708268796367 469917550583 512306596441 390174932330 260630281201 747364028803 706654302022 81456914929 436237833395 859027363866 538312997251 730833129831 731896392126 514990475438 345389843414 815389955935 251745052975 280559905579 153485847267 930633637173 723157587579 552534834970 833197436378 842309002498 369660387260 66126977085 171149435604 415414792075 81399672337 606977774236 972462073105 306099392819 51035646440 749930977068 558805300371 42907229501 139334981049 516118316799 119192046750 797839067206 169722815624 339299666051 153901757404 433070469776 647731848279 565559317958 131963576046 219115168836 766465000094 879563780885 193639870603 637134580242 356817401977 584036825068 513918903628 295497734285 105055755796 622876123536 163790998895 876616760126 276118525313 633319983213 86503241685 300170212729 81275696610 412656325617 843114299468 978717258558 551465780360 280560416850 178429863606 437101020317 217079447328 269380060537 369087306570 720446878824 554123322769 25158522232 837372276383 235207586129 870692940255 701168611740 525134551799 418934677900 863803928779 579479463128 34971606598 594302479358 53193595786 889871044855 589129268377 106282885674 960784289696 48704418484 673972725615 514103329893 9094525379 745712841046 505789600474 984306427997 167587962715 92535517480 127702686832 913581125101 173053551460 999756235948 400352350686 85083416766 275063112837 115238260573 280805290641 263262981158 743242900349 380340318634 328729824593 200081985181 955941689919 755628304804 1604583269 479770748488 514971102892 759380935469 257818130271 562344480299 472786783677 916076812635 310092206348 437655705659 813153333177 98610051222 403270963259 894953961924 434050291688 716667488889 495581491728 272132514235 579293254077 347259652269 568329358196 675186319056 260041879868 177551505080 86815383798 837844231051 2576298467 442361172312 532354925773 310361649694 987289727757 560162775036 861623458337 30431910716 671931425350 438494860689 942431268643 756368475444 765445188600 903145263010 760794161566 536941353309 43524612238 29108230869 228716091170 485705392220 871336154776 54850411902 267475477421 833622689430 463014042428 36337568119 948479405440 7042775787 366810623653 805744159409 167428008416 805739435384 203863394389 61393079120 100949468316 485591141014 924453491938 735565020927 14622947287 54409594167 694365870395 554005918817 350506244992 809091302619 147086202720 770218212338 344716191941 789741051031 482360044118 105693798507 415960652937 350520343214 894959773107 387383150586 34048027827 398793257695 565602875246 106379639956 358168968398 366771188371 365771361189 970193281356 225837774363 918414302001 291776252654 672244669429 843892822464 556154203225 322238554290 394552111161 639977889356 874317143589 649326725640 536063229338 302133578025 573522349388 604374298701 578210331981 30689401812 804377583448 225369407461 35784346178 293006692871 408035672493 834210655815 838359392428 468452698315 441919727954 768567357599 199718931724 958436985042 197792213010 155075024558 514319751933 992284158637 638443221246 679322553417 6141649229 696415714444 320558707066 112143947284 585276991750 777328517930 597159479766 699065160031 67809939299 706929908282 622302817840 389452636778 109758416448 411142943508 553153167946 533901209672 458571234906 652574398472 114278275175 115167487461 880110121567 883322660251 900057667807 892696908814 685308824096 442310630808 910629390808 361969573775 41769045072 194474230452 701225548294 593245837353 108229452790 954131187927 856126465964 658860474998 527858950254 432262561196 313611193036 760728039630 238312472429 232724778045 475452828426 857452607143 465585301912 829370266581 783734607621 519399836844 426678208015 162962743169 169774620693 98875017519 520026732761 71798395399 560811956262 975243607292 394424430719 250400194732 506803838195 243900561108 10084056511 296034111860 814572470476 667309253124 805906245576 896837040818 150550091057 978198347490 270780095145 621789432507 673255290357 900875716899 589044637969 525664248269 36306937403 405284052993 923632455962 189731690815 686345283055 126062654080 418847682930 278250898897 154286786122 343011434189 338552428460 511086275913 123468214880 355327349826 998055928940 483792988734 995855621101 441245052749 704457144830 719099974807 823317052601 110142019778 515582804332 447782837514 705277752765 258000202645 467663312413 391768725811 886621436929 486676926033 964687961652 533481240725 655258164739 890061453773 422829210969 94523291730 775131710397 23604533276 973996203128 485310832337 865769000282 688272882661 590300123589 896258309412 262266340650 691033934866 962343741015 193237718980 82484592854 273923947880 619571020517 340279031078 139422958355 714563977318 658433354413 997103235689 517486914685 176753347135 985089872877 74848622086 644704017074 913041211535 123227704953 919918632280 357598139986 395003546103 569180662227 889279181710 941827483843 424200922382 146943944347 641747984568 886048405616 735642830559 740086106701 866875251719 286630966067 741142599205 595263752983 39838939361 326598288971 774623373086 587214309956 834716561605 540973857135 469524561942 657560753196 579646784435 544433629813 102255979746 895969543786 456844229242 420643191213 772387012974 995562871515 7006214187 996468287550 14323508276 590942133116 780865059331 377449954411 318775039171 722363677276 19678900708 26413266493 518854282549 146643722860 444502219176 96919783761 270618961872 102732593238 727713418092 155949489240 552950921138 441788006278 960859893469 736662555052 962481253816 266134016641 806761004516 502522183559 585290558312 768194837789 139395118651 486188057740 981350218967 46471313949 401913950735 458706472384 590299883456 38191453757 180089237540 860257676715 4183743299 199141830130 366249098842 963332758673 305279843997 654020534502 233248190764 650548337631 733120166463 585459967034 922479185437 807496930350 816049748897 755388642463 22530140724 461213149859 251200698949 734452946544 938624278888 961756966146 918277284530 733705156081 867875354736 108838170859 718985767739 769347236253 716439732745 278303591779 556988535477 609566347190 16095532487 496762945096 614540213412 31258586778 772752875839 597219784512 175207027548 426056035752 273362417425 121343177906 480593958135 944432001051 713702246584 43363604384 768024100391 981212030826 902060969121 109043164748 224708975453 125501982049 587645857696 367047463139 525357972219 310031515427 567494115467 58664379847 391959607059 57082066143 887587634469 915417189454 298060794629 315007719182 581328717120 44198804739 890749901999 262992507150 77779033236 72927123805 93345646820 273556624106 957866322093 331440006958 441661120196 393542964751 231015826545 258602701284 316574495115 778528495474 215270320997 45318235799 409374334592 455437264789 870785295816 645847671929 823333038762 160398117054 758237949354 65654735908 457276250415 456696683183 782101847376 723709250624 673434030325 844064666534 546409751507 773095492510 10357884380 418934814679 793995594473 535732406829 22332656106 558662294426 757361831759 90581869954 614272958687 7012539953 14921565191 878422260241 431235231259 600153337995 275582927246 538771471621 136984243934 127031349025 611432949261 313899226631 643236659253 524428058094 314754674966 846123295678 128412150750 543661754856 165652767024 808604199239 446442728011 702635617283 153479469560 449778567990 827158664097 453526523696 939599793556 615780795352 894030983123 118476858856 818066745971 7037331511 606426131135 112627527573 418452722246 192707793653 616959929715 99369279199 524279878004 154122212651 198510525222 274761289477 945727584620 420110809981 266114401021 208181366816 282112851619 582458954089 586613095188 175852612549 194142008934 596097147155 177000379205 960945295631 773451242472 549877584475 651471051100 127328933473 870606603228 634073740124 319899782599 298485188642 132556661601 131133876941 186600932901 239147920455 815677207438 834772127205 338031028604 188283492287 745493210608 881184021777 339547677577 475826826219 630947667574 93699432000 831013809554 309211522519 344204032231 556056634854 191059527679 189031332243 16384944356 253251212830 175412083051 522359863290 194752590366 953609184098 39140370677 921458835126 427665245932 236670897924 20618412574 738666613491 697653946920 208955235358 927766481492 972179178095 206332464771 875531855097 367901555884 347985210235 875395237549 63534262201 659226900739 574561911402 264997418306 258954980407 610586206411 312156768601 101204195296 381069133950 362597714413 485238311225 917318983646 438364194730 482808492813 786004509881 277062970045 901564397597 244857575065 196257871598 466668281941 955725284100 555563630290 645144407731 577294127790 965702025043 633042472681 247439238272 127225071038 764620476992 998369075685 77752409998 870868386686 383939164926 348392505582 199707477549 847249308375 998822891781 145421174098 869685095117 854450084578 512696821572 465893367186 196354166577 624236377687 899762202243 855778734242 333235850732 693958510354 774695922109 874735381595 436798003738 858276382915 451838332962 179420455263 56286390243 509381037871 611690705454 54332412343 391601584092 423071452926 871048326764 914646542196 660856000697 435469828427 153213474263 78489671076 882327583231 638401552770 701774776002 961450559631 216310652092 519969401330 95677807595 845308721124 961246508628 616268452484 574753893916 364244311702 106501672392 47557982224 673437433529 338580612624 214010335751 871619454735 526785493342 30089549857 596943202736 407988242166 653207414520 328195990017 290141123040 571700056822 196394286309 859155636548 224096013620 174427645295 472540540248 178847436812 50772365799 466413286926 115405099425 877971852691 833965750981 13858521339 204098343569 541935700770 416858513062 436972910187 547295786542 619283485047 405789455638 218593662428 680879593134 639588812471 867752683150 418456388381 450833836423 934085555298 796702686036 642817776378 283508377764 836328364842 701214357530 533889620773 356332063810 843414655675 439850916756 724553499541 560532247176 730880963891 913109315422 509725406834 651431997208 213978546204 580837284804 153192988682 976969792004 961844035579 787002725151 511218970038 951744634775 849718854284 469753218109 168053841240 382560399657 41616728121 361423598141 478339358683 561721929164 951880510496 736779242941 543619723457 779422181689 617825549076 664811360842 580027174130 171794668281 356749850341 419051610121 625370102691 989060363466 738555629122 952310223836 586506956059 801600259593 181517877063 960746197302 31491213028 918019618468 865767297314 739879672862 168008419232 880069336355 833558412852 122099601481 822843063672 337873099250 8576379660 684405349950 576627392289 405829554574 76707681840 520566714574 899252818170 874304192936 850900790841 591543289192 401835651837 811323566761 832483388219 670920651698 732359131259 145333335127 773327722194 784377732843 878614923105 692971640011 909386588160 798101633434 786543713665 104525638365 908234758444 757003896571 639564455428 408374744519 640290666256 331709581602 787268794966 624545131091 418630106303 641824006159 595024958110 528256297177 64614306414 661116739530 794673466819 873687544131 834225890613 230544433033 49248659074 433404866525 671362981060 210523376105 130358002717 68162429425 550327544781 148786966611 713261913479 957567397581 74336998569 65374262279 924451343735 728456378998 877209720033 329691580459 621068476434 927388870705 77903245934 524879856486 647402432683 60736267524 808703636761 627205054961 498674088553 239956710890 223012156630 986454526621 162501711911 431156627869 792700610635 353014883125 725878612389 254375142517 121826302853 910430914876 852020133178 318477014199 113561120799 682212215993 377013673114 616336162566 894417611 497652202868 148786814476 751525388353 913807084164 472211054847 83779718967 663228148965 846961528488 987485163848 319774925937 306784916279 403445620207 530410680541 516403588329 622671456545 693267193643 64968539354 257086441194 701610989601 642459252689 508890096995 314915402001 257958779950 486721163029 528337265166 972751814431 235964041541 234416401923 158045390175 290746612134 652498106209 822006937903 169230497077 598146940236 634720046962 684050338692 904598170725 848899927188 839653304962 954773202972 886385328264 867783761250 500907835293 535973541984 91575737053 375194276346 912587194751 521155416277 142941894615 469680544975 573286699139 255048236374 14089713140 175687437602 292267436530 58459285830 482675148225 241195236951 394895963069 899137713313 719794984565 613625181083 815911716931 723613981875 515771726795 577240782431 219376928106 146729120895 567238075299 149977279840 983507640019 393833175307 261334890385 817970810276 45570129320 757779266764 568625382464 967554291447 933605693918 356206404593 132491999312 390963858947 384201110556 392977973306 681573916033 22217876466 682042860773 721729253018 9808980774 811194631191 434246198928 709086488667 950448824791 360786257752 620316145598 329743708074 564532603458 876207750138 343597018175 223408712387 602462870236 95850084347 824423660326 417386379954 497205031683 92319878092 858471958741 220040033856 978081032201 87262832078 116281583257 995649341500 328716722817 226342604735 515865409440 52118616498 34553528823 674768769122 330702546769 220373549622 475608773054 465137320012 724811905697 548547845253 568028034818 633475971898 933954045327 957802177171 257650290010 644052158477 807003948196 340300139348 658439692299 73294603019 821348442100 96089975893 860663745604 747733011223 910007147157 671576695013 827201713193 526662407697 31727651945 471924098823 648078664442 209913478963 14701350892 375564626742 846598939307 416368332969 30108879654 24251223216 208358203907 875701545126 39494721941 272320834727 246478220120 971663266341 806664216454 700241423622 586766422092 217212796662 237346468664 564450712444 342506408997 505319872247 40037125381 443689370111 178906405579 979805906439 662159225489 566589761483 82379153935 975942201446 136258003772 777226629986 21039398545 279667753624 4069879600 37046292852 708283968832 145412640237 847536969678 422193214959 459344046237 633333627185 413106345388 546340572205 526227400060 343144439188 445111438686 613990039763 449179813495 772081441157 819220352384 232383864997 13250253439 530355663074 686207093337 109919379948 827491087812 817148027581 215154264794 175305944270 329001750184 708913659420 792578872907 40249217977 925413386346 447109873750 804863413943 991218716414 825273808451 70112373266 600087986615 170969178978 9970806699 271186828772 827772121207 596091446061 517348196258 364504464232 541409569432 422394020574 55669296309 510378622715 196713061164 371401305269 114637586144 251126830878 572996704788 307379596797 70467652062 603974673245 306481811942 819045125565 641378072350 399502384882 267180998250 430263321016 705465098165 862249157004 562244015559 550362542770 96269673937 828064794637 359817969052 767050331029 788178663799 138536194409 648540884864 236462210436 193606991523 297215765939 93437872247 501127429722 977915228163 374704688068 344373631639 430419406304 691112855349 162037034451 465627387292 947554989068 412871483633 56364557490 51617275619 369640428114 924569192120 269858059309 946695594117 185647168319 682602572167 87941168426 659433947853 50064707943 128781915997 211997899397 915565546281 824863894127 185602612222 636117005909 69558435484 296767513332 77936128770 898628299655 949111665482 322221327036 877066725645 403751132956 219530179399 584920576281 894461130738 504891618650 926360799175 684886290360 212154521137 12075209407 942700865994 956817873460 405736274214 264396935298 362486856347 144547940615 969089621443 797868543747 102358285461 68380707988 595348970621 196655285967 789567286837 636868583968 272785550962 824834020694 705013340116 6603099354 995712843024 891644233765 329469223931 22526645046 575349966149 90896405431 650713922569 286286753622 356639334404 84516905030 725377699507 468546007795 605970167965 127496385053 969788047725 272049629053 81316301264 683023331115 511572175718 563467899475 353815206885 336215204084 375116143410 641136004386 452219349552 245674799234 381745954925 209893331829 505487330729 840444629319 930825495432 813379800260 720655689191 995249482860 740748498137 614377645579 449947454721 323827438463 438653578087 626280546651 789071909014 987516934220 571403951508 41440211292 489897301076 267937281036 849385677581 236362908990 809915917360 455965634236 411174715556 359221008362 868365079443 440699922845 100431851584 502915717330 391181760516 958434318586 41401127977 252173263357 793916599899 677947680514 515798935531 793268954467 902479022340 917152141126 372461745696 891527300929 514098118046 950443971642 309291927572 551357119333 353298655234 577746055597 68120167121 477104176965 486796818439 900863850913 726330052039 629625099962 690270199557 873953596984 186934310265 869601030397 561456100676 608085269451 338871983565 768119670284 124635215262 567279060076 233102593482 897828443143 518291750844 913034924555 978812147272 555544261770 949980627038 318588952998 844497859162 468232660225 411396054203 429036927711 289098029393 493939478271 939731868654 728308053393 229400251522 772535641812 527927175341 365445771379 375166931862 319285757586 649782506442 169246323960 240187447479 352417093009 703631969997 261388297157 558520700508 907362266388 902310822705 976599348714 442353295468 157874038698 364322477164 50230593127 464780885916 410651217236 637548754707 672437918219 273213286348 700448830979 626180600797 415076519253 34351705480 241158453959 555110461333 1975638766 221277818802 178844106894 54261807312 680628370238 707978351245 707437621272 380697701783 708532953655 845499873241 726356562918 961188105899 67282363677 592950997774 816114527659 175666163859 263727697675 321278212315 738489601253 275043411572 614257282167 5670870727 545486531880 455952691371 451932221725 401930993545 915669747795 983904622429 38148381730 728216123870 652032911156 792201011506 267302404369 277791175593 794924227178 520982523533 765036901027 904456187644 464454106461 834956266136 870162163672 848083206797 396829803737 256017573074 16114594251 439206531187 716786303772 43995357783 583295684019 770513410722 23049886523 929545813935 334884641980 371049311375 243308975718 988270796501 858857418851 756348938349 956570179913 44314136931 17646148555 652458513734 824041935147 487202625137 167898490802 139415826457 347304235685 399713856803 261026083734 4144206665 20783346561 358944174296 863424169039 653951115416 525651157253 273192071580 603571292072 506862460606 386928307349 620774953301 4126336526 835464212796 142114390018 932919682636 198386655833 54311978282 935005784228 571957300582 818777768729 796288147034 655486855719 973485232004 263782085847 284106169579 894126808025 957382242008 507029220537 96789123830 88318219042 857869341065 697244450464 369382795655 593082195028 491795154748 434685187574 866682883944 368061161364 677659568061 599078652845 880540050878 910316899333 956586396660 147103817096 771118295797 65756455917 734855193855 780574967387 224717628583 58844046511 332895702969 421819442472 771971694547 160426039178 46810968508 997749114911 354811381971 137784334834 860961673080 748234456446 89601706992 619164983339 715461438172 206876796545 132245112872 155990758579 616187274848 693665835621 319936328938 516179607906 958009620095 168005073484 762407278173 488242790347 4376149045 462056702954 610181351151 652131938935 753526125527 270642212686 880042501101 347657123181 567951751880 140030850781 956863033643 682281915577 696866547504 64118750748 427657709088 638049820407 394097733325 937680594725 89017151243 613262216405 287412209322 203180573760 925462544570 271811902191 485802840351 418789387661 963490119747 742748878067 264441623290 512663463441 319236514427 737907883565 788794295918 484609329862 752289718307 481992396934 65601284423 201679380075 927350663036 246518845246 979367969418 123016445660 496400940424 961797073444 987333837967 409916742328 63857043218 103865796402 665545006147 984988737663 766861650062 579432022309 947327539327 486050382519 20999756708 373894386163 163921454611 20837975718 129380151895 3953077332 413169606371 230461774910 917859699250 655251529564 577009250843 550261903165 749889865994 506429221882 464324342103 251971853538 337197474972 573652772315 305980687203 162174314859 908975705357 867239120763 452534088561 19538492905 159423994521 467544452522 556698546108 618358726826 490425510477 835834253855 506822857891 617196990745 143256972538 154029500992 767526084472 612393031300 459124824093 713930617074 410355702230 222980527213 292796208322 25091232111 652080557559 688790315775 466318190521 27273333173 156170282522 695431275455 92167697515 415099812920 992193856864 243089862335 690870792496 337815017202 150691584106 753873103339 665112955174 632947691630 691602284159 139864637759 959000122928 492714791754 230053942365 806752323341 784789331361 606883420193 394782290640 181504464405 633167479800 478747207520 716404536362 442587460394 675060514956 9068418009 23705783262 20632817051 862668595666 345931736084 734230575954 593389044947 536122642627 340198796467 954281792901 715182542133 337143619421 759518916822 1374442472 889040621352 997645696509 788639855637 201616612903 412439610102 366933128763 930140650205 246330034827 289972133446 479020238703 883419824908 426680361245 197888259224 642080742152 636040550142 468560031672 744740784388 311120007764 832646138318 149533134076 609004848968 404032651683 731877475706 468474164088 569484511800 765943337488 606107474948 867537085499 281743103556 785839711240 663094968845 636954198852 811677713413 636956071760 451887953662 113081165146 799932261604 865108818156 217241958432 224385442123 315728630844 845860049439 613345900409 468940133942 107978947121 479405119141 999836470895 847584575032 521832394627 756631857156 550709818365 970563457388 643671476931 55151123733 652712922010 568301855324 968900708293 280459104859 750884324798 736885828683 351550829752 369171985937 369243175976 23129501459 406449262779 964780416654 763216080701 972382536941 491810490367 25215843104 941894938191 475316162535 440477546045 609819865878 162285380229 750298078835 660407565782 137527170940 837818959567 901403222233 401452870824 204249607086 382302219873 489883702732 648650484504 971168508583 311836374579 223317214177 990659422634 214556924451 417586906708 28570298130 583386883729 895001161226 956873937954 887488405733 744640673506 442293654853 803325933606 757422781378 844297853870 837694943681 44135283118 180352868355 500721548706 915611647016 132294023076 222723976225 725516551269 876677920601 61939120953 483169218070 582099560534 779431863987 200040682488 767157479335 454793771945 633561745846 959095295626 668854669617 511255371358 711685911119 318535259370 868654494563 124214275890 879350646251 940352510364 859075358770 373366350969 228313003285 458929677237 760180459844 168371069530 286096517239 45577498437 466457447662 406060477421 174762788972 876710055475 46825468274 715101858368 790972272103 100406625420 620464724279 521890944036 733688969971 351569785896 682918731906 635825591312 748498273925 25066058246 28918755444 682278518829 783130431954 644964053298 232561399153 104032586 107552508419 175345885929 34513792474 437970801605 783355864419 524325035888 520192719116 293323479265 169463971697 239930160748 34396772555 812231189106 755150002454 785164059191 63574325945 468268348435 377264486070 651288589933 83016027899 853419901324 790168326025 224183830939 468599699034 147226187770 279527075821 501407919553 262611165078 1083404955 869883032175 969712138384 52612737848 451308696267 100368508677 289951925708 822563208734 643452958672 263887293562 625961450181 190867297066 303523016222 762608304206 123320483945 110644930912 56887683863 532855468746 163026416451 275891135056 64968964150 999356437423 915263097864 400622771955 870005499531 827433996524 393715693119 844434076959 170657040251 490660602124 965854961722 888766311793 405826231987 930709055895 779076707023 959717180724 285958684181 277258247541 320977157291 568356626999 195572451257 778524759589 141893698329 820742943876 837096441784 972160085188 21740044325 584406380980 292518427321 720407235578 460492418033 762925462345 570503457647 623893202333 573718012716 924544556369 425462105551 687422442264 471763151002 369343243536 710724923779 866183134683 846930645983 958452590507 715413510658 510288826608 573127187431 972636468108 536776578809 37887848145 676645898543 116023407130 262333877047 10023809864 279063938156 353416831857 609248144332 13885481102 9224118046 364176129778 462337042382 968642357838 673653317762 892119013418 881855508741 922262517053 620887482220 464427552966 766556438211 547390908307 468043163445 953768579523 540020897073 120424671072 316929705479 38869927006 884070364898 441220844629 260827651410 266647089143 167908352593 486548188609 235124323961 385113456093 697011490565 822025806738 238154264293 860931937478 718683370969 113535229655 683710539926 849617659824 182352899085 571372488220 518384576161 247472309488 506109282839 897678263228 527954736700 40347059514 202825862782 170037470777 303869129340 554705103871 930752486151 58663868234 754251840110 597381543568 541728893236 376654431464 500572817018 751076246966 535942260182 23684209581 317122890916 866459470231 561701118557 733155099381 561448822137 316234629012 145867616530 338984092013 51724224007 816943842868 8901958557 709829854223 375578074190 830885842122 357180196437 621203290091 865409916143 27644063325 463642148173 99942375567 607242372943 342540871071 240734223709 211358124934 160554633458 136647044023 177485534477 840659661895 692906739215 528827521188 699821130935 632149267081 254403940924 684722282347 182754592844 465200867914 376137645719 751541656518 205263319545 496848823624 967523789892 348070225761 994151271623 961008028399 168647905489 984715414690 190244032630 767626210484 615365089765 468257306083 466500564119 258538561800 865483405703 185684277245 858950777194 938902204784 949354048450 467020028535 965998234883 420158113315 816744391885 658120409285 599736914754 868792463848 94017438816 504768956289 307193568757 321972382473 400556756066 192828011636 573218774585 706394626734 916974658138 933035487385 855901253695 103313393515 794916090041 562849595913 435560845527 844783990443 995946925182 771638419608 818766367729 876385065445 954306874000 950971259295 309119773494 109027025611 723343902892 789263600795 771175649647 159852160544 86168466370 489654702648 477124533671 406799825887 595168419706 230005152439 77550893972 190075812678 440334063446 114619057857 291587535387 194126232635 422082182877 391313704270 872967180063 252340884035 180928445833 952583134319 154244417089 499036333561 627687382837 583225918656 853877667657 593626117857 156731419292 733127916700 245926343993 775255204985 248902672534 813563845689 567241406244 912584691201 545386493943 857799751447 21418478466 938201509167 307226872540 718624921713 330278529106 269950566626 442047699584 401687403463 92360004752 674880414006 2911874187 724846330251 731591234541 576816771819 649839372222 108042460002 623365022889 113552978827 15658354379 284182680046 248189156857 593526356742 699793713112 105143739114 735074321044 560940752184 201920355488 424450372352 268221191158 438333240766 292438203782 876459120894 86093473539 369389197970 606323061177 796178450879 57765758211 104404619922 314321243806 252662854210 559698150954 50042982799 43586787371 761455647109 426626985100 425436107451 691545316410 773348109739 299989121117 865283432763 102522034750 596082914337 290737627851 222108405480 921135539443 724680445084 395838491959 319315260017 954090118365 890184876318 220723419967 47987851148 878461034433 907238940151 769388062377 305041016234 403615373753 780527461883 942094907101 906286933445 927414146353 316919074707 334409998460 556086293158 275146049252 556067370041 517480984389 151790833466 967166578976 408365957760 100545990792 551401268379 952499836687 758333393245 878302202351 946593326227 166779874682 715206042207 988762771080 824352876629 263782333193 734291607570 705743142688 453584446292 272588085417 769540221655 749913662767 825453957337 658944938418 64010249647 207081648449 178036213859 103667687984 822933099593 389026140706 61965992741 66312345637 376074634275 211328534354 498407779383 297555517988 929842399733 905510057939 267649073254 770491406651 270395874400 72158692660 514913232357 47173886106 879865383576 426371218889 813221026359 217650424980 812745813503 581599359200 492723764609 878853713021 260694765747 31710779935 956442119148 417454657674 265500566056 915486576679 25624469105 552701229309 100003023406 764600899141 569841457452 569360167796 462822374044 694314678065 190980476535 12331495247 330886251698 209334867413 702398263786 249753979408 359146485078 31907497589 915629861876 80535439093 249390233051 307391545658 951677473459 8907856028 311821755443 781568960137 762185142719 330474491427 549649232270 569820684011 257831951412 434063485072 795396970023 115901110332 971498745301 575841948671 450490588738 315280356083 155243614296 614156631266 572454358342 32852244888 939852920487 834340346406 393049605072 569439432537 628445669385 49513237250 437826850094 577066766364 816159783289 765625525066 553757574799 953260879128 112998217763 284454512407 846581862028 546219489147 307914371553 147092323742 345015727772 186973987943 379069842316 900575775870 92611639214 132717724617 446085706074 948530551506 33825349453 604528444130 140984349057 746468366709 51980361739 870422685818 632017630990 282756506918 418508096589 817745367250 52885965760 794607289744 594872247015 580706556998 827634178735 467628875079 435927686382 18588992043 348435670743 779472644435 983488200806 632014864877 370081589768 550614539190 592541348522 70732994422 173607218999 22723113419 535142275824 583271000576 501417484582 241888189065 627528767837 345998265947 827519718070 428594083733 659411850189 905950823542 352846130121 379312180890 956925531927 4867267571 267361955802 546678535881 436243070385 678195725383 432778336069 467271922 411924606655 771368941384 35932058273 250335373674 778127037222 947191026960 145328189136 898111934073 280121655676 421712158606 874856381886 609482938676 419357063552 596207086885 524566041856 723179667672 252203719625 233470337029 359824728294 691591615394 323156845198 562321284237 744553978854 809601862245 713782098745 33872877773 447115725618 600462547011 313469943968 997714261804 97754857654 836341667864 388397411329 902765289249 117612182175 632316669273 143563980296 357468789367 750604535630 854308625235 650751596828 98735015862 855790143603 520006839386 430653864113 673877554323 69102080565 30377028199 572024176977 106901235088 90736519680 928688641691 300516425085 345181999484 223845542884 490627069494 432740431721 280663002665 210142734776 325464543721 995038734678 934311201173 489869978678 444038150073 757079984149 447486021127 100956940962 690932510637 735626637288 733838003876 723443957273 312020198809 892454200892 79192541699 322281461719 833841641921 749935127564 903325400985 660480569281 435953190538 632852279199 637718154467 24988305966 486288125882 725199361964 55880387834 438449388086 238838847165 690456629565 128862949388 783713931463 985096212281 945468319954 912614685575 934880793651 187641257759 417271305672 869488729414 687183502181 215472043304 390187128533 346866923797 485854714815 790778632050 104922359833 796768525454 470139526155 731143320994 933025933265 614777491102 252364258845 651706491075 53772278474 72158320153 700853891002 814859062017 661177835080 767087526834 379167802315 32846003282 697950480503 362339438400 164207626921 227862775030 252301962731 486891628929 867605585834 5368029664 921880763303 409808106504 304012699141 194391766569 730300842231 674499975921 873331172780 486980342061 583049058875 493156448398 88817410719 701118222372 498339151281 169787062711 228365883926 201502645569 93592591333 936619354927 951236710095 728531784697 375490090538 545348619140 508919653303 548151036117 122107062620 394105833058 545950398465 338294440649 755812125750 7015737899 169991853345 109007690775 311859598744 854784720743 209542419922 270734631959 23744006517 324074468879 288649531306 726698987713 718750318031 830888847023 649690305822 302084820173 287985152030 15614810023 185113361248 365500039009 952561061815 320911532374 644097165174 735628711716 550088912891 38929836610 784999129001 461123836760 653438909304 304093044881 614822650779 921286127811 647225953741 495955951952 968214264104 383518960175 804059083348 340464888443 968267702959 586646506049 272524399074 897341088325 691304961580 125619508152 544494286437 936134645752 307006843927 401710681696 934372214022 89549761999 155140678304 610926949840 443811789548 147911702881 35980580994 862884140777 393695308659 38455363023 551621011585 879710112854 900968218205 791160160813 881271974070 803819403337 585461530797 408182316059 527419688625 82812648184 502094670870 940861189544 26481515671 267960010666 301026991849 239518418320 244964534218 927507947984 571303024110 572533000917 775202033447 407060731543 419651559135 357054580613 163893119393 223043928305 847954589345 431923218479 747879682032 125133811120 458265808878 201579142516 238792614734 761267402198 959376434688 905158422749 289375039796 123562752792 685299451299 412665758014 503171906023 769804505347 655924620261 377961387244 452732472525 951799731147 678745806706 427127076574 928241347580 853699096110 228343848056 461523160916 188927536790 235035470122 949768962739 55595390510 151942014217 252592027611 267920062623 892149739810 743649108399 418372650026 675956272764 480133831582 227193240226 67777414147 407226967922 778274222852 251929332678 830056002923 960745742881 730225886856 474174861911 872481913365 245787229477 760650191355 180593002942 223872169697 320765713922 196096513295 250665255765 283507422949 257010554771 903659412925 882496511201 746854435739 944429707423 6620188596 898282358760 566241343450 918561404053 291467133263 319119471119 939769507925 340196951739 400106310601 783104419399 776074738935 230493284846 92469876460 409705565633 721918780490 428828421886 713263131001 808711860004 455771564018 588851375959 933212099999 557142498735 143704527575 3764664528 221322609530 674514602242 79109507181 595126960549 750565312150 772225691543 549674705233 175109069465 402096032141 123715593445 147458073171 635246670966 315422895231 877481590549 361386787699 627188500089 383846459860 418612882294 312007941427 407597161249 620523352943 589788037405 596926522188 29471725052 467919890062 517988080059 949550578603 596849988279 321599797709 793567829487 791201108672 115426376651 283118183926 372048124652 380271079967 867620300071 221722668867 307722608277 941905421312 630424342496 418639285753 945612779568 122757015077 928800997460 780028558024 483700817427 764379695597 105285102306 716172774533 794695875226 779968248817 882991763707 320125640558 235273066601 347873463455 250403772247 341743869847 568083359931 89567720120 502014673469 905365087418 173861525429 545249000051 80609360472 126973498869 519996625127 300165998439 507223207407 491723186773 355915696763 821235878572 828726465872 869673442479 717911378605 131085458005 757085655077 106217411102 920213983844 65069146426 354144857428 60330854719 897828275064 812690088354 859405784801 222052548089 727912324125 387460990106 232795828228 844383485586 700576514554 821100858184 418132736491 979019453295 982373023588 918948916968 3316812374 82341994381 714463854001 203707471202 846802227969 419260842192 863230956227 252624385520 387727924133 332136837964 643938616152 779525742404 464329358162 531806663874 155664714114 721875107854 412953690040 570757438649 702177556646 605770963733 361708213392 405037655967 505759515411 444103953491 731530521624 431761182970 160517824712 477782286514 873716525295 733020191087 511415965026 962292869553 448660503418 81510777586 19335344630 823953884103 813583519476 939523719842 505045284118 644491176269 933857354075 489832459629 271672209072 450059918306 63335540759 350088614874 217830955679 70411880097 460149077879 630971208602 832296164387 444643124082 449562689989 513262111711 502748449545 978834999909 699102298532 863676729518 10994815936 247857212197 823123191938 498416374923 662866634932 449891064865 588182571415 914850801085 942735131993 607440783200 316646437994 691631259593 250064139898 552126278766 835248779968 17850912227 436988313816 110489130346 256360553091 124544130649 614196900675 631751162549 693593784935 719966399109 71832719224 831760844184 381929726703 148508441376 878034600076 500205233551 877672724768 887145735267 192620302735 238762149556 797245489280 55194072196 787624854294 873041100999 208240063205 738231769155 38968412929 265387266752 300927192876 767776871980 827273598505 364881287976 980912118349 984918159718 723490197863 651772435229 345460791483 525915268226 728501971247 157521720983 70049019514 948886296636 73073823430 783101294996 55233563513 148075202723 254369179104 26877549773 56751168704 973315978443 537103836707 194356284650 485760717892 4810100889 949092590493 797634946704 382492072319 716839187042 167888613389 140920423397 864383433544 392703076586 959799722793 505571214707 791205450409 344320502973 396481727981 383000250541 682007702042 620350278243 770451326079 649673582755 993544286106 906974096903 155626040413 267277935180 686426239189 240642866870 372712851509 373102490379 125246055742 279568620788 801450283497 981381659610 420114094432 199409630669 586095227237 967076422199 150900015044 628182334552 222528575873 907606634548 445693122172 247323662789 196959384462 419932569067 955777087349 761744587396 625271661995 569740852383 353355513303 587318386961 488319633000 48632683932 723598147567 939575744898 792763224671 863526420463 726010360071 892949456938 508557038605 762207003544 764256703642 879543364569 142059681919 534032672573 894068132651 727655683293 72736791375 517502036542 38444594819 369290659498 70034737811 575239379148 513990070547 306149416486 17323092136 980277172832 822592908566 565573916652 843362883158 420486252750 406968073658 858129802449 237441164705 139629901503 883429844027 203933949399 859570318055 735037051152 209854079962 694163269345 807295565981 154408822440 51667241945 738959846840 583501086262 909893915996 515024076682 83897968846 695311336811 394488450397 879833921191 131436962125 463070919162 257941163690 255554566127 275283256256 249399229810 856367463693 693994158934 339299661713 697657118030 540718990188 792656032586 190260291544 182620858997 174462539704 671301656543 16512855710 813813194985 875917641192 535943833727 158314716687 262249608045 384272479556 884574558111 884904732330 166499845819 533991313630 7578134801 808684590800 958156857849 738270096018 798193040770 836727222764 318764802407 836609556498 57853975788 863667664747 873180074464 53955366910 967974122717 363778462908 741175061734 13107030648 984971343107 879547677584 63633077226 640937719640 477198432711 3209470525 690744477843 802285134437 856983827044 423973919252 823432398422 921358780905 896597070231 736530903002 238696014570 894341294561 624145863712 246444627270 474291205540 848941354931 577509249331 522556855511 566194254163 672659443579 418734842029 962212011308 273094692852 438004354876 12488936690 62808261937 783132710206 417025636989 480913088616 564422878829 45577745073 101192120409 229710883703 622947189186 296360150561 627947366078 228569170698 4248897128 125854154870 102618606773 253295953621 475481376936 716098629723 682998720900 172880000042 197831821211 308126602696 642424016966 764571896396 874317915748 807899824418 233995703564 462057463046 932124532396 920361511783 958985781523 755648255899 769530196880 445537987208 378654386473 852026690691 889205048101 85508617399 801772059721 871152920426 800674469023 31560270718 851627547917 521261042559 699166483766 9166696038 684847712500 817915559738 246705548549 741896037344 501212471012 799196901138 102435397208 500810358123 998406527158 271048348272 324730814944 758299721092 715600967306 948073457974 662557122449 728327261601 634652867765 58211818797 841482289248 563661097887 555619561941 104368569651 925958314178 830993596989 783476960439 561116456678 189082726898 233674697382 199628852261 949768302518 658219700923 132087538793 994577203723 772185582728 845891704908 567420176028 204814461263 319736929916 324765743731 87022607715 968850199795 560620038283 697930564779 802556968712 205714154052 464200925542 796556043372 823406731847 358027428413 656082356022 470250550802 554373190557 353627619934 157768929973 75126575206 829966168428 857993227510 298475047401 741339076528 79635857596 786787786197 577646632574 313539405829 317277005017 182291145626 228092578637 263074432546 458963901707 614365752416 601845679101 89038355395 309409048642 137309711474 16617210810 594207695338 376120135736 818207716275 452957692372 163520380558 118996848162 697663075681 178562441487 553263634537 425248527570 807647878587 955388113883 984664662594 386670404366 334815380327 443672825938 734769757431 214539709385 866952267183 210378271636 153770364409 23894196205 727576023931 478112290896 426577052482 759499875212 9705215346 151229404918 594685638620 613008146789 261247580484 667476618279 266809215814 888410031155 613890416021 656880917956 966401142616 951779205708 486416432114 134385120451 57184634667 879938152225 248721681234 502588682872 781459657671 140452089208 866443512074 723870092948 767503186499 436521073795 678905242075 170922602682 770505588272 456104281009 764716645966 355167682465 474486741744 755229523114 332105904582 679215390971 8619704564 505006613045 270783449715 266742693233 978193245944 74497849665 497468847718 395310715957 827022879239 412589682412 651789491820 204561825447 21528263808 251180936238 865215039948 794315955240 658743448109 206010299078 66266152942 671608416160 83884464252 977818877045 477135250732 419943548091 875141295284 521761726109 944214707532 206823962722 838578578236 61386409318 420506020354 877742863192 211288561335 888623624911 754747594589 739042198707 604889097503 544158297620 684704455572 447264677715 898131301951 837934184800 756172159897 7786545199 223530226077 577256314566 367469232789 210499933513 24866958206 115501637092 42405399511 676830354885 272574685377 382966698099 845526053647 380451959703 604925633092 472301063545 191195402091 842721695127 886516285395 282380893834 384144711540 924593342458 162995684972 805217174692 559471376585 600234464405 845003155237 150415507385 22455547420 367437000895 493909324550 632538098579 597007706942 682450460598 322025227979 442388852136 962246394049 911803607905 692564020894 747500647713 166798364175 905600768654 330956453948 34043979912 413495519509 149198919602 60900486081 27422969851 270151082001 531885085981 160157563805 346111065903 194799441662 948526148414 27204857889 952680477475 639597517943 109857578200 343930427893 609610516325 631475557461 464659479982 338248068968 111888389505 639172869357 85474221138 62622336831 583953905349 239661406846 90796827715 593313511483 66260860964 86085995545 298629244180 508983509433 99731715011 724490241575 982780104856 323984466431 812798398289 620059584062 832487652625 79281648237 933368458399 615041275589 571861557137 877172798594 352917353350 987671313420 958965992437 821320726089 490122103146 857244357281 374755283351 337788159082 423207607380 580691917180 386537541238 870557753427 352330967555 116295304862 273265103573 425966395028 196484271593 986240600319 395080099390 217338214299 531570172525 622615327540 803431277673 784278529193 751213483331 564808478960 33730395065 328144392879 572901018592 752753524052 832121661325 374946982845 565143540804 43457605040 896841226700 139427743905 944778315426 850800800065 513742483510 468452258464 672057661656 309346218570 527437853179 861425565579 516434947724 408586359872 837399717117 681832376335 556682634038 688334530346 540629393756 978494955820 780145009246 18947087637 888273518696 122568244292 797160034371 558724855500 320345691256 789802134992 75408390799 531004704818 828853560961 863268042004 103756096592 403730927992 560007721841 367841277150 186567512394 799868716659 109312247927 126425588923 7461055080 601853275539 386876812019 11661325435 790809929098 877524853010 429804747387 866267818533 950782023528 929994938834 638201082009 130484299570 753359069147 696243413586 486105878174 675067718969 213533858856 708596425308 588680509858 858601811000 986764788338 341370661246 272293412329 913807652836 937946228269 120636763323 18661618706 195989741742 913421261049 350690718408 439798781296 360602904269 264533869744 901448129372 924892113408 750760304649 865603885284 264058249874 41526502156 873873153142 182939538706 698588603555 330898694755 612224908576 823037750624 753369784204 714586790892 227990232121 714246325004 216597650420 382840149755 6161972082 353925395623 689164860918 393446984817 279551174088 49190097438 654282490898 138624077457 585023148365 82357529626 366943419386 372768535901 471094591348 146423043548 391531130998 651882272562 954316354227 574230205890 249670490266 939664088745 693477086150 650983273562 963063776529 563636803777 348089954048 376682157020 527056001177 385352887648 127336201731 439459176045 408709041557 312095707126 666103887691 836257386234 982075070121 843944136289 795875417636 402879445671 621210909978 220160010247 532008554705 565999626865 531038166825 407290267176 727452881021 825851083028 888976758428 929022330829 420033105905 283368436582 528036741945 389440112163 793894972371 729537972451 604693552237 612560982144 847653479701 436297710969 465428575502 628966209406 948988564557 257241702861 890835687353 98808568866 611840909527 237314211906 835950284221 315679334898 528398239615 662450991607 629258724742 389685032154 923820001762 458203922469 294479605337 687203522177 291740695757 611721422070 123782730281 253890856995 485379207874 745310733218 578228623584 281955284339 724888362321 392793533891 671279636957 202683332159 958138386093 397698757282 520268233331 552295998700 450537105929 685316088910 3008834748 53767389585 308906077486 791167628630 893566624638 217667718542 282825449741 910171285905 287041676578 965004968000 211159439025 762376894682 852489166411 813147497781 743013507897 385168774372 959228961986 503303586678 756380700811 320116575390 638245706152 646304771062 481610235758 751512321709 218844243752 821019339526 890120052511 99265404258 898616349253 862006397331 67761955181 84159323728 757417507302 468376632462 540902901150 740075214947 819226558550 972461153881 138825291079 722813327475 365671877267 354698529171 984858843112 215048995409 108604290088 772870154374 883274757120 501719754229 811234233640 849712598031 236755995440 444401473688 824231676638 422649768007 533215858777 138322004542 964487228463 177684566328 301254789009 993044171993 504546119636 340478246704 472487211757 51522143780 548124963735 186002531240 500758280024 218215340973 435619698757 671373407556 322622351588 762510800174 337945665598 39136493030 293406660821 520069677746 54308881813 70918954492 820152947733 642663336863 464956214622 792932915456 235285833146 268937118797 985183331829 286660934687 570711056916 46725451946 791461187524 437781436826 446438873878 189367506022 430899676223 282231689137 613227294143 624680655548 83210093300 251638963457 293445783439 657324959028 920436485112 580974115546 299953441863 329093927210 592084126382 115529271042 779550559060 337256288594 197039982914 238355964792 400370102582 561171810496 582149035 136490022441 505981700271 47772749978 745301007675 764316340256 108654510749 748720557420 663223373753 708095018160 297537939860 247230836715 432602887400 512273711283 551910970461 827082200342 757259402172 809026086990 467105053611 323567897733 215592398468 261859728996 118835657846 979952281405 595307044640 993719349566 20204260795 494301423970 198320180532 665290130250 87139034754 170849984859 974249068245 568768474108 551389458364 16728214772 551249337683 944909873386 316567051089 993722557958 852516297442 447978245575 384605582784 140045341069 33818028683 647459651431 566508817949 791768882513 595436024486 857274768624 617292650183 590601609808 694964689618 207346311189 240817148389 170421814610 59912573936 176740173459 265170212366 725556157794 311609764331 186626540178 235963668181 994148356816 168606733683 481582477250 864643744085 522408946550 963990848882 919856154970 796516934294 938548171317 381048727357 746690869978 465758518205 476763786846 732636946016 607531194329 360996243619 404343998946 986827750052 321374260876 218669709725 585622389786 216038556612 210412939675 3616610921 29092227697 931174207977 784041302272 189283202739 714366641762 483423688286 293438283536 230768941630 695113749565 842647980411 493284962043 793226153348 395366603300 427587138116 858105599950 333065291287 116484454223 865600402060 827776143303 927481112368 363039350579 657796186650 819790838013 309428634380 948000372786 699699147421 107352965870 846613586002 656102311965 967844617180 445270684787 268413317453 236962265380 399231150355 700594281242 356893089964 699989066635 845298041907 747305917896 681192754785 26536818309 492048834170 49225525593 576286019586 810362678013 182732260240 397805763710 683056910198 981810837083 602416118161 861801577506 905104385363 776508933906 70108742226 960545174292 182654808912 16657544251 851488838797 309164297617 49085782192 837730314482 45120252782 719244952755 812604365683 258248286444 277852307943 518329865879 75694356095 46058458040 606065845884 47267825852 783973621244 862191139730 113300611347 232281495559 357264839622 389034605068 282203030521 807644947423 547722059322 965490593471 899133055502 387376201240 909146361242 443895327605 52754288704 466947226784 591064691273 546191427465 87257043680 744507975757 948200128964 638933363432 460959417794 801153151744 474488828910 400174568402 668657605374 796795389788 517205317291 375784658957 818583971879 53559562948 925923942542 434598437016 372596290290 439579050698 677373603225 820109819426 387559290913 785123621171 108075047129 866304344060 945652470752 247477589281 126923710062 259209916656 839620961058 36245889014 740684877409 170834921620 596768916511 381842140891 898042170545 570841405505 204288293432 773836882090 895195902513 689545048270 902833112000 657629039129 358231031954 399561591515 683337015694 377222100060 370222248827 91593700708 103645788607 838213045886 342690651414 374314493334 726538323895 296520550282 554165220359 36295502813 525712142289 23649141878 289616763658 910311790407 52297269566 895523843743 520104362394 338526830821 699639248323 300207786000 887386320982 693160759891 198052448884 588186133072 148639731238 710814342088 82239527298 967553234062 280753458466 854788832739 804124232869 134851165190 415859251444 156423436208 755246786038 857525139394 908362729291 291849892206 904926869398 451628989115 680615992555 840518779629 317507468281 709818166409 845627467376 650207168878 167645267024 953306246719 10151243641 624120996934 653995327317 4685507605 230247514020 554547361623 189175841048 654758679131 786341421652 582822257980 262476719509 508094340249 70728269292 155876234117 107139097646 758830830413 217548223203 747062432309 307142729645 898461825691 317539725245 613751399736 227233503169 814891174174 818275391196 218044768862 71489317877 667710760325 144832501581 845057029816 737494420327 942775560200 940161905649 624640102417 333480194785 788096251903 354717071842 280269904839 834808298386 432996669214 753097498740 324373015166 70788703511 603927951741 167865692168 750391079942 36434918369 938395094290 709803011610 764282581991 702868309451 370669335196 512283535936 441529528279 996411033412 233066651160 844118090848 841005037469 484756465293 313327145567 632698285172 225216939575 321308949558 896336207867 82286462119 858784944694 884314144769 791477517413 289477118610 374777072434 154531346315 543692621173 968467810520 668424552601 665860697766 725952639272 913460569784 869445252555 105220905194 905613813010 185795019755 965243092078 471211856671 474415252798 524184229861 4393680610 374495429247 642111896250 473524700885 327707998387 178020358455 244124773235 242317604850 455228967415 920003387241 317080516377 870983218192 784967611519 259585472810 500936443264 782127291691 177773281483 856856244317 665751139860 570078235853 42386497508 161254407757 316331072351 604027056935 606432560202 585383160698 791856647648 269528481437 108445486049 514596000403 658169027938 680994123417 926344734375 237697221001 86679164145 925925837086 8711895705 365218959393 618812111785 18985194847 746123912694 966559185416 663054931758 907530702255 446263737659 900506093250 732127875797 85759888685 287025428105 736141214194 238124287523 740579488006 590126777466 537301120067 147609451042 361482571714 443546627446 988433721332 285178548763 853048463397 472934219118 547389648075 83963017251 454404514480 83727054180 657302274271 799663614948 202591878273 800541656365 310540011299 221090575736 305556313864 306519355968 516545106369 243765933800 527828059725 818816933874 106821033281 971702695770 961697519244 951601562193 118761619048 568889879088 901609958743 256176668494 677078208837 81729597392 663243942240 236389234174 225485558602 288950473162 626931655219 291535154458 902199874462 316606157615 208753517273 94220680622 614485499079 526382865501 156656638682 653646028562 871623668501 134017535934 543434857557 600292424113 328418821175 148648703355 378168008195 708065912648 415138687055 930426435623 464995004656 306845864248 906707076215 121591719774 349469281724 731921102778 929496401753 417883776959 4131123248 368473940528 331305784213 784557488989 726142599929 686021683462 529974570273 275090868694 272510853130 728008971366 22037996979 483819253192 263466806369 105851292056 54812231834 115294579058 939743621398 431941071867 164262615849 702151680562 383386658760 381765667519 851144177714 506307826086 604686602227 792294835142 842865205582 745778950206 339001126498 742563179889 581391588003 424525883445 45321341270 352940876216 815816613489 976934572891 188549794305 538926772244 18003716971 802616405248 618340176082 461942137452 245894328743 114264462273 628542915580 461531234663 877865842312 946359296166 170412346975 724806453418 401088173555 901874120032 235261585923 407614999309 805698492489 487715530568 324682414885 933924756691 624117208053 314140871906 992354104821 141473765300 501226157481 414694204677 544727099750 191717218856 416955031142 313970502024 193017705755 195668972576 235704088861 341355171394 5900109299 444989850666 126054182228 781887833665 981487393972 290400628301 30546865661 819441235120 848766802774 322021172775 192888439930 704801973322 628599362082 354926308281 304420509547 879508719398 568442490715 91429887086 454561115701 748534976207 848119479481 561684436379 476450423920 872096000094 656157857707 63850190596 123722308487 40753421719 526572566295 48924330518 215027249613 41898491799 999774465608 905083559710 749090524003 871000453657 510094312969 308172613204 171180342056 415961969030 389462419871 296392711464 449844909874 842424414761 934836533788 978883405887 342800470526 766545392156 231808733224 591341661656 822378938497 447245979697 160433517389 813303223353 407878760545 241663804817 591046989784 180272022288 147058601683 11593885503 77606602310 329908227962 313534946879 922090418334 371861211989 137046720698 507307275183 709954726063 676995010037 890674978939 759201411001 217035575597 885398354925 875522611244 577292942201 645036483909 59565215485 55015420253 527185419959 188373811556 813885334821 331304314011 608563522330 888197015350 894404042516 790673980739 236058169924 631212777130 17094996770 493131544312 687586051901 801098813584 586506557461 925998347237 300762658068 228778629559 482028460830 986686129443 755367863865 219466311705 864469667147 789395450532 115234230456 743609126325 192464872627 313834595680 53310615106 167189386672 335539437917 266668950049 860100556931 808069478552 62887174167 374446835859 107688972353 163483631009 574566570934 304899920995 176001590586 698787213629 517999638968 37536278975 344727236519 462588283023 27354363764 74125424814 926297403264 731398742141 436946462042 800608309327 97493732701 162682745851 422283904362 77347285698 797102280196 33789585924 570949425033 522645058144 217684638022 864288904851 257605902285 174501704508 370468677574 854218009117 875794582092 302685837527 731010742939 435310618722 89106059896 221177683071 495825552507 210148440733 959074006111 755172369785 256142008097 121098568065 391822680297 942432300577 200293561002 274962577311 891881047961 526679109722 180665967350 140664499538 653919335918 583114061263 183587916601 715240924807 46050024177 387846910732 807925723228 766982340525 104729909564 295182649832 607433356248 423647856396 410839527445 218222585157 191348125032 508935430901 902054185382 258473303132 573210588734 552584172057 173796837650 649912771790 98167182115 214438966024 471531522624 813403682053 737304461950 147737548352 177180797383 416411073274 972241301506 801485536911 373238998850 653220253651 238953397231 385434054814 741797362645 296795340910 533197201965 654506283627 815522033997 126741690022 991849909231 469599112318 846492164809 597939899157 125318665772 67531988194 147917202675 606742533062 650127449545 859173799004 524521661462 745241304227 307737708215 78730306973 690212772604 517915911139 223084372264 415505138532 539234241670 965115492305 990095692703 590831823182 177619712512 377253634156 675771487515 827781286764 15763882269 891251564514 833072309051 535549781154 842372423461 621860774376 91681964582 365697531111 432967783006 419198448721 684368439620 618665710285 671223056293 924401550994 81525311461 426417233536 715034917197 788471000338 911158329673 644890649193 621176065772 557878404356 7893470095 680582677271 457802305952 849501515999 559755269549 735339666958 457914904221 558574595933 26317352895 928507842868 931234543114 385359898289 981103382684 937675363447 60209482042 356750854692 591359675227 844367766812 65339817593 179577325472 349221113124 879981468592 301881572816 207854259677 580172230576 808593412098 816299731305 288134780911 668282944777 721539441389 508275181104 564077244990 345260675449 807866949825 675650514956 403970391813 988610563626 799502399192 643241657206 872068619139 671835102575 924920953533 662659934527 233734445559 600997969101 568501406710 845282136091 160595388594 438402732172 565887894400 246387154761 349281057636 448509766769 126641367312 608909335318 199981335897 813091329482 490292683046 140842733766 223279924559 46056996149 807069732862 303046722053 324524111203 853056394680 254305669976 113200946318 220743695260 530315927595 881379709803 170847863120 832627331649 237826544775 764992716362 959043370826 152545235114 462241792018 818033773891 246606598302 595036436490 631132706354 998289475032 190654827643 221296483198 547703424979 617277951696 417916169771 956131854855 657356325161 221815551624 413664829980 517149761011 15221734081 140297819520 50627237100 154573411625 245516096065 602075327091 796937005535 469475002981 232491555049 789168681479 980647099067 312419943544 682634619261 978709202555 762330584125 494810302418 788584858005 494241827751 211925860619 315674935781 94462822622 346232568460 618990564233 950955406593 380236493490 353848588499 209925903073 34157870026 802903505041 1046969253 377042743669 103794499929 236816062537 13698226343 376520491992 629787475861 220367231726 338720091395 488097488189 924633543707 737628038876 135937022936 431078640583 842298391078 834400931109 869286188601 440719079670 885638918753 653210329521 626813356258 456784300217 343316465819 332129229897 414029528870 2200197378 126535812646 232259768914 617899272715 245737387233 337794773279 539782213927 953457560873 136207968945 812845273470 507990561376 914559096222 292511622064 631154429976 33169939003 741508429971 994797163961 902906480676 577613711265 932851910772 720047574788 161186964011 633043680258 604530666448 577008651177 979226597218 971964315543 697167351863 134337285707 299903508942 508791262482 145155814289 464687370374 342649650270 843499759129 344372173434 257989912530 588927842969 349593344895 713287913393 279489655596 606669065895 336352161101 239293602725 893019769703 514710483729 498222840004 459843717376 330243864057 153328799719 838988158587 484919184088 436994602272 324202760644 504440655271 919075190883 100014227605 328179525672 827701548297 520297660121 456894812078 828979461446 911094834946 41489780248 791341628031 483242520284 726324718382 973163344217 530049477045 805518888102 143243832731 373314491656 681423094497 226159953907 139486293594 903662621709 59986536080 218728377239 738849833886 284373454822 698269574203 211848736880 368016258903 217460325471 502457240085 533247547173 615585393515 432819349505 766838743985 956067208994 738130971962 403345257998 489021140589 515567874679 333047224245 415173052192 44959426855 596352989136 887976829169 994378803769 580337363145 145871429863 520434198548 683439612886 888845783228 787031055243 454373937956 529550751043 860674155306 43777768763 895819676021 800376113557 584967438429 184242893747 5822471398 598082340794 846353256613 633784540491 917468829705 749164812775 42936293105 239874261929 79089338085 392618674275 507077681029 868695446244 918241196667 234418183002 906177274430 783859246797 622759664699 147961967186 570145041698 310433631079 831229615227 580792944108 625104105409 210877608958 951587603897 768903780305 74862785454 858600781300 615778053488 532137337921 123179412067 442446857958 808984707167 858796976638 263144157481 526147041599 954113857084 738877772299 921116664035 421000789069 758471968198 910684318908 891767579045 484913924068 414537379565 106410472740 197590080841 740709459427 983516730918 639843044098 134770841195 357113868930 980305824477 170671914553 486815726454 896164387676 539420526332 880390198332 247137630235 440079207089 381701575020 271973718630 676865449554 819046579440 581203406036 101164279209 227324535200 823373123166 175944732305 595324138173 242555269397 921624636039 312904176253 765068145619 618126264710 819171175380 43208021095 804095575334 810923866113 207329526108 372489821995 408797075143 971125847882 276726485177 468039117576 65834464430 952513078583 824995656163 112315444179 661286373319 974142924379 907161984552 331733335711 228264537509 626834651226 848751515123 597024149989 823455479588 839698965617 429358667177 421626040202 681235252119 872479417654 175490225971 511315254226 279860545046 945304338885 943635467873 88822544904 16053294591 304837644061 641695353280 438637127890 411828401806 412769362456 822294810704 267163219473 462700618465 557819369090 492067281804 18932224311 685630019394 955009175134 571005782441 548431824899 241225564627 698933309964 673089049244 938547535061 816719059452 482898189364 599434287632 292648309588 969397875502 100167985824 872840495313 733900217680 754510596182 606335248422 847603124095 58321029785 659610339663 838890801857 299519802562 125179777199 158090257307 493548910248 737439821800 615203697751 807696690269 481333542750 328259162126 338115448903 883216850815 970605241229 189662266079 214081182769 425743165683 724045908988 908413226283 627939027654 642564913861 304282444052 375782154146 848252849311 871733116733 704585237381 461470196598 477669600363 958748939123 292564349112 358604572262 327209752533 260308799851 600408785456 853118565951 159828778189 625552389938 857221545421 398248492113 145051747874 679221712025 269338381843 947278407583 438831001402 318524238598 434302859314 562579173161 337989383356 933217426798 33490211323 216701847096 255305109378 982092906631 120527902727 704757688877 15855875377 983901012679 12104919985 813099097446 630368974318 252024143303 982948692944 485448295001 42886242541 138773755134 732671109138 854691221514 837483461449 400874269014 611577005177 124275083054 634002644820 119368430217 372391346027 518304779711 950976598877 858326854736 467583432430 508866517231 347209495088 124289282298 136782514170 345371048023 929904095066 828594451493 455074519224 684529073710 976984437713 165197208993 646537103140 411063226425 815845550744 585727468528 157356028274 165858298434 651272531148 204116308317 845843539081 216200151121 256551369405 633885088121 851984196563 534359892265 943250583480 104587254312 285335379840 471050937713 403659900046 596812648762 786512222596 994488299594 897067852251 131002736952 450842449669 950592864890 308321336609 948478677861 483169689029 421682894265 337011576573 789542991717 891927430068 529691159864 610722748949 788912166913 434837692400 721568753351 500962168379 401153843056 54288897059 804377720685 847246401625 390814421351 249836981812 580374410375 289559645923 119988986037 793648063211 593010976678 142908277456 762669299915 373714543279 857381658693 590317430770 450037580769 661108743184 974146033392 304919265320 439944780570 743197151838 255824238004 839834164535 343246486361 97075496310 385337659831 759574979767 574245399234 233114325353 607126224969 370741550261 191578357856 405695133589 195745889266 730738810120 555053168839 684003939148 811195970230 241672786356 679408618827 241664373412 741085910020 217200055741 727024132227 670294060124 855838008324 577400804780 773288743117 233907884839 775428890052 585318539237 850440302444 565113408405 450548703176 937242363712 21759384379 78015451504 620782025127 298833020473 65366439336 378148807943 612616094156 842590427864 801221386159 603694056040 742709338426 454316451020 546441210078 968848673025 728370152449 340861131456 194927115913 93282577093 755176540272 286175312454 743575096202 917518674898 226482876652 368358723985 224638523329 403134351367 607011294979 484758874494 551214703544 764843640374 90699870105 498690339074 845102191069 716467319325 185297690145 360330491102 762611982059 534761515650 800136419177 50915494214 210345873808 91151072056 633127793589 837825308025 863699350074 262617556311 369721113042 33225069072 641605549553 302890669794 63671275290 726185288514 238803610574 939480641695 383579060746 624052409157 700589871977 799537484768 261341460478 362964843846 943461230880 866344182280 59632522367 167206587174 655596742906 170489314018 709833642943 368605543153 625116430441 223536502216 392901534605 212690028809 932191712923 264902938658 658366609909 894299954214 816053942868 73981825882 588350925966 165157039783 664455922880 565416991061 183404482695 469240283354 263721751656 402329814706 85540359750 509376341787 290720061549 249778142883 218050727531 265125724853 938717037274 550759814627 726725635916 101918005977 879042068907 526038672343 732473882063 106697950330 741503700612 297156644061 932405485757 321210018377 63528053344 926664999648 993881906172 574914341720 912878706772 586760420229 601111638956 778194779486 454338747559 73299105824 335352787078 434061362441 789388853535 421177078493 884508331268 424484163722 768326085576 783220611287 544121043339 734328918192 87878829115 256500866309 998520981332 555157974921 817735749375 122610712785 663481876413 814073874454 903065892074 830438127208 479541761067 646285181929 804754972627 329467867225 921070188496 630274069608 349485261383 414340630214 213995626700 415549206511 94580484382 596696980871 99997213495 18659639739 266008162959 321087786389 745558920428 787742963889 109689697771 832010313755 363185468192 140506087339 924780707802 636886510987 69535923808 21255360687 436385152320 446236875526 236714614485 687007742740 187871253216 126796636438 584682276880 891100776289 50089562995 835678673810 745682650773 7743325719 216346157088 135116440761 374867326764 190334655211 166997092395 711898641713 373625357980 803201630990 120646245237 339746722338 782017566845 79389126305 296240550115 556373672683 929977383432 768266229981 472141545797 236215797287 363244817018 612046931331 364499042829 760976490680 170852260939 181927260109 440610835709 420176460825 22146587434 13457739439 245556906765 223108410450 570420510359 546960452426 699472467489 267441666265 867532253062 19045434807 946507708823 749558242789 58644906084 250713602240 716314048642 397878737401 3667127770 961617559442 842895615578 250889050093 246056586589 317277569821 165705388938 792886775910 634386577419 279203900840 572622804504 662538584657 508222079601 986826746452 366847665090 407874057446 287306162546 505179280705 679059719627 630925404700 828491760482 256930068450 88596854014 472612444925 780020123649 289329534328 680569481923 408708121813 749974380202 701611088403 524499124285 89632460276 542886930663 224989253875 77717855693 577781008490 48884437827 450385074992 80194724903 531321790625 128707163918 78132557106 993792545754 143110726705 332287912629 727136403515 909868030663 524143454383 329123227715 708371456669 145018109195 931181025234 685626815407 340428857529 748176095048 741361046703 665504143544 387425699853 767676954029 861832233015 694648764327 518108520518 233664113834 993523711438 503594721120 564427208709 105999570176 632796272661 563691544943 911224939203 907349365896 214344057321 697697950467 612594947445 80953110651 652457581853 760794544591 532584427638 191872225760 617897377811 996111177921 912827975857 282804228413 411828793415 953662081376 867751256142 597160566006 668439362036 246868204022 166298144728 564161507609 845207635275 106999882294 905519125884 414338273253 471214791850 392137310173 944565025145 715005348457 391417630508 881806996984 182683305110 771587134643 163696691638 733453825656 280528494893 114792083370 685585291209 629654884486 945335549733 271806401295 367371494088 618372954742 16371369084 138068745280 532291061925 7691143025 177763556451 793765213115 152249283756 695827670550 398810208258 92214918071 294206617266 870651396347 88905297053 526692925129 612286944774 631244308860 878544818579 378497233320 167436409116 302135616777 19990299808 411951736765 823124312824 729399213788 775435421909 726927169628 672428646756 232183767822 809881930147 848962133961 445689696996 838825075431 244531707704 405681592208 164178732745 895824250083 611111717009 353864408550 96849266228 600504937104 895709858132 230659479394 953885716257 433849382809 491482496249 466849783700 702441303291 844529689301 339183409239 882862531390 878668248160 807253753119 103782700218 810267108532 659745871844 443861970309 2617559456 883409433249 258544089375 34806834917 974892937140 271348538146 803634776257 688567424020 153308795963 790304620524 875804498069 269484894393 20016959906 740441456159 932156811905 896250705376 599882769793 211390401848 394471454505 576589833579 597330174843 662956416794 855512827490 595241763315 438452853866 980502152895 948356636857 441704086801 302268610551 641787478824 90185284085 30154447045 69927164660 957953842675 393398024235 668027201385 655458000431 803053169393 647321476706 736037500781 231799982783 273201274360 385002862269 41282764174 484008210587 953662968339 648670184578 809725189594 446337848633 174582435074 349092138981 395284372288 653085041340 561377455433 627381087579 309038348072 772865657055 913703744031 804735253040 195726368086 636767267291 477172389544 195647673233 173252285232 333747372452 55560337034 143410036236 435980902490 98233191609 154109405040 869809577317 375054817861 295252207505 867492012292 325313907778 427142067227 884476333723 614996553159 700159875575 6876680328 372703801789 818932479563 990076959994 977258796446 822859623901 307492123242 13686166049 665220586538 969975123388 351507963263 772521303000 496350231030 247019231968 77515578440 320659173180 429403243669 634681642738 871281747858 67203878472 157176364357 52709085705 965934477383 12303908596 278159216831 830204311466 8906304098 11220029582 843310583992 236008840750 947780014124 705590869187 65705839780 964535423962 935277298299 815081070017 918028828232 489450614813 185248613080 257074858892 795861903723 642816714027 758770864901 725654046966 746967239757 108428462837 791545983999 978559140464 240688332710 719418833322 273181483180 308383535798 612644097920 896669428819 130865134350 946416385851 316261278377 20429025866 273722797145 656293293071 512161284582 784459450474 565431921692 204468858401 259842593322 293278655391 173444481380 706509427139 49476080570 798306455313 213726310790 856933819305 504538870433 816685624374 339811338584 15152357109 57905108320 942929789507 599511956728 266163168364 463166379281 249250824504 63876509692 565818304396 12416476200 839714010148 413891584041 325889003276 223568286183 637571093601 721117197862 784118740504 241408846987 868013821485 821922555248 545929270012 914538848764 600727833855 573999130101 815056100386 960678222818 622924834627 440414696122 436147905185 16066372943 209123983395 796964716619 447743248521 468894532860 670192007733 548890798478 713282846306 746396810486 774893299798 523751781061 219484760010 272182127788 542611151579 636466741608 700580703558 411093458365 286382363180 155843195688 618904335556 583201560797 290794115211 538473568132 482102156230 940233721343 153748891283 161882131280 295805312882 265911689004 947597426550 916931105160 743524630460 169851674902 575706102872 508319123287 623567334888 370907470612 587858528266 342181799594 46104024530 988711443332 317646272262 36629369078 996455244962 877006958692 281851695561 924425184404 990645603420 12313395985 467465354578 932297427521 126749185954 407475466257 662896147243 302275884188 518651755294 740350773219 800599666068 896955893457 374504103779 881893067677 910519770584 308635736728 793497008556 475950308981 79976975451 116352233964 986257742135 506302275864 420746605100 359465499678 960613973865 286003715023 590161079940 456995784882 736687267376 347206289888 83746386260 44544795441 616039679895 145919106201 415880178151 592417613824 933074602237 260596277961 989488359906 657243942655 136783645984 350070700740 300880511325 338670156479 913119896706 153955144131 596890632415 231478087831 435133511572 694832519618 341670608251 98328315454 278720080647 886473331737 735095305691 354106913347 2239393404 48508358604 47341795414 845628821853 763001144387 700470160106 272917630378 893473843773 102704963617 478708869956 609294758549 395373220911 968256310648 730134312240 113123903083 241531668704 401169390486 988569275148 329713444828 43736368285 735689875637 782211365152 27329424435 52058276174 378190241749 91094667361 760363328041 894570172091 98853709055 350668086037 181714043539 911345462832 482020695767 857096320646 631701641879 478172376773 202199439587 603737716003 404998020009 768500557497 155589324364 175411251217 200385681389 390400621650 515076817456 646238048883 168944581800 688037032475 613324447216 991221104746 739718186657 95929365369 971607424240 78891131350 892571039079 50922361957 775670841612 897488551888 911782201001 917762727999 466105915815 972053398972 852543807993 780339654354 284133267708 795282520493 250532292644 852276107605 529438587384 903787647429 944212312131 695430165371 932767483095 488659514287 200460168794 189089474106 316488497088 529886735475 195839140353 152949175386 645569899308 610498175533 422404875045 122096179668 57545345381 278867294715 577387193049 165258272124 518826557365 516442775973 718467596873 175262539 305685472547 295643005235 513744696978 79047070886 406244941571 418307860404 84975537492 767382112658 610571530220 472335293252 197043931673 931752151375 831532747201 677934989526 963701940857 430532150293 271277089967 984260820223 40036481121 183836230485 747763809579 260377115076 614233671053 920110617390 591242949058 172727254601 709041157089 182724455022 734788450056 965347253597 280633258984 910458729374 423218594764 737796394940 655908600620 807820026855 696557512323 947156060584 967154754355 130472608284 527656756004 29027696729 235978788579 188414264657 515945524920 229162906480 657095561033 571808055783 594687670989 288503415451 273019914672 296732262762 483050371699 695129705611 630162522381 480286655670 368861627066 776681805263 854925057613 306227974225 134606106807 715218248786 387220528824 325704539998 49175340494 938959810235 848232414396 654971245580 926726403204 434462542076 810928103107 985993070091 534073681901 118616045521 61488240810 16364062853 916863967154 864171168218 737774699060 644659862710 266079929313 100506964795 344960741681 286629446693 175664689629 267042731653 968035401192 615993290289 109043525421 799312931047 10281400795 588373650960 625327589278 583726566551 573193729644 602623986175 645456686337 583796797679 620422158669 770212773505 556085635731 573259050476 895649638878 849539376819 810468962240 693835271077 429381513911 663785463143 765721013378 529348700493 466415244810 502334339659 925904113788 636736534743 63770223369 712551412453 70388944794 551139280270 363062987468 33678492570 578308604182 357508397087 928701542654 670069013198 107888317534 70228776843 227532124280 224743256793 444341947390 793191718097 454218283181 100552883401 474751209006 272527599438 827554022012 89050910053 526585939990 868306941736 611120310818 923810767856 896718546015 790013528690 98170779957 986415456183 331602052671 887953283705 500972650155 234941513572 790702460330 655900392315 17304895559 158045539538 707757338332 811248526002 281159660049 349973351224 582841981301 265632967829 195359562433 803955620425 66922596268 82060306648 761068149074 766162970586 302128912077 471282203473 804315243558 395402371861 448750979758 913860791205 31726852966 425468071737 190298150232 630425604700 254930526998 736816245592 429632667960 760117232774 566749619112 277373133553 813190793161 990114733429 29924977686 955020072836 798440676870 340198469252 755119843564 595227248904 316304821911 18183300918 103282683339 138721496257 989343079589 978967677825 290454657287 258912010659 943990805820 26262042314 374434249139 630464488972 629338070311 111713544397 239874386952 282487444923 590301793620 102655387350 506010163379 433334055476 968205271312 885997995748 214824842645 14812405377 247864625639 157372061540 407066866635 558295773091 624823541839 120668563811 316236950324 650961268529 827854518471 228749420856 223899152028 378955495304 541677635802 98450644296 560856139945 233970731321 417633802858 105915622931 847028576063 910696385638 137713552558 203522556376 413603400982 431704886268 478059149712 455026649944 573650936048 258484364240 564099664738 913800382179 814321414350 306883333057 508320482636 314378781049 168237220924 728348108808 786539335351 450176127175 324753504816 78604441522 401882921255 579070017353 799372511635 568643013665 497500049682 334189135729 510661842819 389125791701 509462275145 646243647911 469938536502 68294997513 27511930327 292493796271 988134983813 795228282101 364300335270 325375423723 897885909516 972463939484 212001024636 399869892405 634377461049 651479929241 262111106650 229578582539 718033189453 193380773231 719627630488 183862998566 423681220745 693563856039 481122631233 885319199111 783163252236 687559718134 488788499436 780699397438 799649753631 72283865712 824823905604 262119513351 737474796556 183786535226 611629800038 695370820730 634554778540 689611629997 942135746286 765864688028 588947568916 318711755531 449221302141 771589552055 71921251114 802026178353 796071255039 346860864720 696122564919 500424794859 754835370236 611234044686 281481927598 102586483402 828618261495 103580710494 367551210442 541647539798 294184669359 753067803662 56721553661 727149250616 873286824373 223497056100 228622216982 920811103035 126821644462 788488092855 715663180819 886995087631 996749823836 171024517936 863499476659 55818124702 454483082241 136852358176 438187179075 791301659272 648719418284 403718498143 418047181705 370654154838 351778840303 898199548934 778201417868 876279862040 326842597528 896363147043 2422837758 827070214357 432552762994 814516748443 806124517985 71395036069 475588354060 508681932241 416177121892 369276779652 218153090030 91799563044 94693115214 637060706748 182993826965 55086124282 314094342434 809048025452 459884993331 962110117792 71157676844 725404126112 671387910685 819268972096 416608523095 404447432478 13964517954 611121428612 521406667629 447120040797 754493402827 86204293774 526389373558 612897019086 437084588734 456237826203 891020950389 603066956058 53577331924 581596536642 624454676905 410494182022 507553902435 528559784040 410205233253 422950030449 11854027235 545788325107 346896166380 274829737416 47605111993 852609342096 365042821574 504033002348 534627169400 167757650600 69335521743 212852583890 790805916127 86509812938 333118987974 20458912897 648161381672 997227253843 327089315631 91209079212 560761059297 759841133525 338966788095 840101254446 929400334294 454695021612 164614993000 153647460876 734449196860 744717460320 886813580343 968390168634 821118087776 29920689115 731948826701 336282721096 911544088123 276408141461 728966282812 656011371808 617531389560 269944608872 783951574432 363730753198 552029407059 453724615979 823228868067 323099114785 516263300138 662705564396 128249991459 680580059879 440826480924 254917980964 461933403399 281944749869 872463529194 722810933030 868360451312 535368761469 73726238092 243263969509 171900865869 240292243928 131515537893 170638314122 156620529665 891904078706 994743072033 289032801224 184760524324 118819401780 798437800890 365902357092 910351451978 659959973422 303474781650 345458612342 398720023678 502375890324 675469413553 653045395342 249813121351 747100693128 314447441224 153790496529 804879744989 361192902699 904601268771 365564963315 495335309010 64396489481 879025380307 999094423673 238724211516 104951570160 378266772260 791126002660 840594215740 121656474878 50839211501 282352920524 908337979559 101219068688 728106159192 187130433525 416741507050 289052709146 333011118869 572760708962 416962099895 105315559844 364599476499 601427609275 384269478138 529771101 575099403325 778797084565 880044203245 896173198412 348011979472 901666067216 580917681079 126144197461 644556513177 834451735808 910226431539 881021758973 122431382257 973973534443 483137919444 85265618749 217631022957 919682505533 9292503813 447570310429 422951602955 890662236131 32830945371 664349034033 687747036466 100038313527 568986195097 959943595753 203105455090 108155071193 901034016685 800094770704 74504019966 599852029884 822853452927 315455522970 99495732723 815625136101 1239292535 980960768491 61015984800 696850782522 293006668564 307060463605 664094398446 170342490451 361273037169 140485460388 674180032644 390014871319 583058321458 116467878481 813047193705 874680427900 256821396334 605414035634 137198738179 71325189037 258206010130 514913264664 925695225719 848416636358 542267865569 359252510008 320053358968 332217135817 878790636979 430684665575 567086475926 610947217893 439420558700 218989129033 569289103697 45037160191 78457289472 735988716821 410098791477 814434717540 345488425235 734249463750 673177325893 730334877202 594923010153 838250467687 710120158148 116061487351 223583951566 245952843926 642447317021 5044763900 978567925667 178235824562 856513837545 102833185715 15668157455 114990428573 789320890502 316440208941 692443075210 264427842897 520931995640 239456712392 652371018850 313843461663 544594076002 410837595986 217020314150 481488331493 829764964847 734990707814 318484099967 880658063890 765417366339 420377215031 778492812098 921530442916 187411040300 547817650328 429328441722 334912007717 907903056110 199094745096 299706538209 306467654692 478692345504 763554510219 493074401513 849302905048 38495811094 658526129686 199630966403 433011938080 719172566334 394798046568 343004050664 167717596366 148283831383 190997532845 714996685268 259845400006 141388670303 468102664825 108594108060 303743572556 595220166043 981018545774 442031983446 824863688501 135917370370 700341402309 27574098050 821551113100 429299311879 828905256615 46752543733 763536610206 875693051399 92239084724 608913612393 474739868658 947197936235 47143542550 940247461538 493914582785 508085758719 938149451355 614886541602 569854871435 488342908730 584210017070 720529458116 420838502463 157616548179 427111376042 7881270394 945821463900 247336200226 772030819803 743866101756 710308972195 6237706698 114347604865 315050385668 323332127379 959912553238 271060246156 433528087368 987243559203 914838916338 430948647653 736632836405 213835510768 632611438731 571851862062 655579980352 284355649909 387486888702 400196569088 779044582183 863375655688 438895145656 736425418241 529151015154 304984443254 749991167818 14229493678 782272859620 17200990964 472084535509 99815419489 1665912128 945260090249 555568673722 954426049153 213447296005 84882903843 956742711344 488005684730 398686822909 764020523588 363102225358 501038556543 362092791415 308482722580 99530841132 104923109780 60471439540 615075862569 120197916172 377909288881 59971853382 729982882692 844245852162 417856118314 361388401201 639198890084 397213638378 838788899644 72875700469 435625008628 12693263738 129259821549 123598673029 612433926132 837897434397 512963030331 489103734026 222346538344 728126526268 280089766768 442742610094 647326161517 651050848087 161236023525 647381772638 410326663154 236611251895 214149916509 512067487260 28587036599 877199716374 524975607495 571530122907 405159327075 685327872649 793908359411 210447807646 350014173811 787196312950 840418393548 417905184109 142315076615 186846282573 412408839098 730872258488 888736749950 944598463994 922724888639 254763743809 662911416730 333270064608 281079608005 714255027093 450090103409 112716310229 224495026956 388314796544 872060039932 210813641968 218964768263 757336660894 266430238606 987856758865 32887751131 905815227455 633941207622 627591456010 36940000461 386478377154 268573930106 910481926987 244214858659 662237471304 259236797890 652875441036 630571644844 591199412918 46392896077 37645624450 453894977323 449070127757 113609694700 984546701267 328273987965 669059844865 471910665074 531603038756 687691786503 37990434751 462450402620 493151818800 42021310010 783467188230 154329545051 399433356341 610344744628 487441454554 59046166302 387266031723 302318904806 634839568632 571633594420 341523251929 288596954915 99449856185 249977000073 740207951763 431751457149 36610991432 242068635954 260216049634 831684896014 343002178757 12221092219 113843817107 283354428501 725882986579 904826056581 258456244478 339051465931 639753572787 513775908155 206152912759 490921866343 448344042914 123140337781 289044410210 327009625846 689243544958 499243399088 191646931602 437773155138 416814562880 763489797502 215872658374 154352609246 777577740792 522371657025 931747464306 117082644330 51761941672 157563505309 920734930376 656830085081 550982870291 327394399825 308960448369 127610932059 966593505834 859553698375 783479168358 729948870980 27340134568 679203536168 152324218396 773274127190 739121418099 717895728030 639900144101 454402116015 208629112181 223161080179 553335149543 682130567470 368120592023 894880357805 976683272772 994424455617 958742313639 717907588585 826668318370 569160491930 539935208749 766026469817 920865342197 617038442402 163251695330 102951356573 293274063540 882849866603 118415421274 896835516149 307214848810 750136503962 720667192994 551209936071 597329801123 847894142032 279335488658 710578429029 952238287742 27701251527 690601506313 926197297933 278550874774 84160961827 291284464573 473856336048 71583911743 581704659334 554915418762 529618189171 563798465398 682666304256 433675705286 799123509036 757038109671 418390312311 851247505303 727445802370 712373176347 529664158799 987891895705 619472208852 457514102547 354855112776 982045540596 946718908917 437071071023 863109022680 702111767975 465801635724 517388740044 999651967826 416236749430 686870127623 986641722347 38481866828 724552275619 709305395888 510079005041 259724266192 655664580589 147989435523 996650315114 787668976070 342296235252 713385573222 413758046734 341104046810 470926225814 184098549777 603965394506 123142647213 33495489751 793451893004 9572238872 350267626295 761118341651 596637295229 412610260224 482436387470 240296786072 982086299246 659159748865 442416235706 518531433392 954144432603 378675229867 344991767314 880794814153 274904751917 746051631230 172810244415 519654445052 308593174767 667992473060 318364387269 179115601158 889234000930 338507016890 912525330613 90575097121 865107893811 330121891463 698256207813 271140670313 197649343884 134622378964 280680307844 539047615527 892473105267 151601352612 884344654713 124984844865 550787210640 76386454489 719523143487 167513009757 265805985025 922006236658 998178954463 438997047771 113850725789 259306544759 930824055153 624185562080 490466635081 252055223186 314734984260 698539056130 556123448372 267684610700 283002743752 459888101842 635999543009 232962742267 271148589097 383457243553 243548760315 861966864171 950203363113 627294915148 607860488910 395773724051 926482504935 87149610949 465154859602 467794108943 164591034632 686603249382 138175586288 272477599011 122902286565 755155112579 808813045044 66982224286 558069203708 574682024088 147843731403 658424702511 55109087789 472881548461 273003967570 473956018771 805253015487 17621113182 675950004311 662111100420 626530683673 680337906944 540490361466 437702747405 662295405547 457575712754 311932823012 481275505869 82671813403 850319711391 335668319625 506472958538 258607153816 186851145254 341175094005 882354885329 177384849015 687433181167 887971193979 902718403216 84046126505 486896898948 13853181969 324482319514 816756147929 893452218261 247429159892 427806796397 933889437654 238552231920 618073673747 114725612828 139947321163 554173261740 884837954359 231048520177 478021616482 765115646060 39378988848 650614776807 465373984505 823340721863 283348857626 818417858848 174480809705 78342934241 967509979853 242489332285 62776398628 925479571340 63650593654 270436909942 343545740112 161056112441 844414664425 807170887327 687516720028 736582823498 587151632453 958906330879 680285058180 342216997433 983239969672 706713835905 891044672740 453005692471 188620713390 817700446354 896942506825 66744014964 564365032098 714963507250 738552928332 457361559494 751086308687 480556719039 557313501669 361981729555 98024660747 948710040866 457939161092 828402867574 670993394986 567917134147 109113369913 592638354436 693828266453 397706665431 552704496530 331392550269 68588686456 997711955339 19894109580 457882173423 818937671918 74963662071 40773221329 433093080606 704908030462 519581034900 195381987159 779157333260 556772111061 980564208051 178719718054 935220181498 642894650126 84773074290 376001644931 791604198171 94628859686 529984258838 465359590783 948553365586 4514598441 225318379423 595564950841 310173352817 842197967425 361828202650 804600123540 615592359756 581790526788 710922022634 728319145029 68113757649 575492346352 526270229812 810522750432 45781105021 739745482449 390736467349 572778766537 815194869844 589133783702 750832430117 525844348570 284083028187 953465554937 581534174200 345962696190 671024463675 358289688912 852137652744 608968994272 701691461782 610456461428 780241821688 939577769612 889374308964 494544710167 299254806393 600458727278 390057173087 264140260089 411324389832 481164183674 293424404102 12458960298 690421872835 36709238092 148334322627 861650036403 466087651868 274578948473 263088296204 146446452912 50135104993 662420462761 56891217441 655200871528 333298196011 326064026429 400442919382 465458904511 76118270484 159504199475 397706619970 394615143713 509095323093 221130116664 375087855047 599440358187 451758521076 872306501858 240313403110 452604771467 381897020466 235385356824 738430566007 763425129305 317309209379 82038833193 384322784477 213200980351 476229172523 754267924664 189863089834 7420663313 593840328907 68354485703 23525153637 319677732771 988468802035 609727813772 626570712153 768289555976 897290348398 272814851168 953507039086 510820501742 122812560392 605031713221 737119421978 235859634291 36992914220 643172865022 71131605175 862834253029 783863832593 42564408861 359357975127 162848041280 829281495317 931132384647 704835864209 772759899436 757804046 825376074660 571564808407 30756840626 248951072395 461387020772 574036550927 711292270809 49103558579 322581053886 296313169459 664726829146 429258897754 798434405517 722191412121 919170737310 170770608004 476869900015 677899825796 279461930485 541722006548 110033439177 686241399057 168232152521 891001770434 165481741673 99918623034 583414649670 215191489293 461610377447 587775808117 51202746213 474437669123 485630203256 327209669265 803601781556 377577320224 342203432790 370310185179 131377508913 205596718648 586963041588 454284517207 715313927678 83589317621 227528766626 512125169485 684980683614 912575609988 505226567418 779939260347 530044514930 32162022947 518157051719 396831593830 95988089266 472731292468 568451934230 747190731346 532467812513 110047166671 785184656104 143272245531 356292750000 750958616133 636032953776 694724523157 951121663047 550249260652 523604848579 99048007995 830545199535 17782664282 191711040923 573062817243 217850985973 882424701943 260444808359 275643273546 125468264874 647452496770 749663168159 11223836597 717297511190 835763706927 771953043774 318745963491 273312212432 270462754713 79106642653 72870862405 553148753668 980299166122 156136832184 606848701087 229334542161 868310578104 309653668206 421223062053 718319526982 801605175411 170508514451 930539990353 10647759871 564966541250 519708179106 341048351055 760348274822 477958815657 650584888743 554153318967 520011818996 54035082218 337971891301 86087512591 72317694722 880316627766 709940366494 969727091977 760495181978 484120474890 441818918652 194857425847 222119306565 509795422485 54942165116 593427042795 376851922612 12345168882 432520120347 895285241167 794775579445 151138935315 968435711453 637210070030 674605206907 975930458608 756942526144 18475623070 713009406283 237731582411 527137743151 362501753175 32940922563 228893329557 416494380457 212104118174 497122396112 534638812485 63573080232 15975310665 934192286380 448096704318 62692742012 767171331591 361294254550 431613962089 200596145204 228684393987 731023713834 573411955459 959523217488 205891212228 660153710980 124741577224 15763387249 224022411038 531483962055 848285601687 388295349384 665827452151 454456955577 354170828720 661134074429 25015787727 879884231592 672181696784 214210111332 423590857831 150570495720 902149010904 854642271692 105601209554 711185346122 932116877775 417046976693 166433849758 918484292892 569793379888 687421783421 900308048921 948333957208 372605167407 805883535197 951108568978 25623409848 113087724043 600423979752 149874666477 285603168524 298232366104 983988432833 22500403412 394913696373 207779526899 621857481666 819165168397 692651073136 753945755109 648051151310 875269107717 117697007431 515804442041 314019400961 967477104304 554376386345 807564418766 175214754098 338198658378 738394758913 68075423777 511778225647 417030259883 135203499040 425649556665 961634639676 131864855875 978451411730 177955166227 344428460372 485237541989 531718189027 794672585277 319664012892 953041329617 310333711540 160455751572 54998521393 554305313576 791519259912 763864439921 530870954629 138183031004 683327137758 645774614960 718443102781 858814464006 69374012497 62448174225 223536271581 93883984381 557995239419 887241210457 876027473623 596187252348 629949437291 616923577939 519116927569 595466998755 119186629578 576979661801 143496467619 218212827804 356057353500 106794294226 750833126705 872395169588 550509575447 357834186480 310202812989 468261270464 848029184271 194452897562 496201126711 14509951166 624878828816 656780908991 656088095882 874222865165 346743088704 11955464237 422896205073 759422072084 598670845654 78479311059 77961405278 94550099531 723070680812 992173145551 784456247527 302781418255 222638764549 516903330313 535015367042 945258604691 124419874299 599653707387 671054291770 219435030945 273596746963 511511191087 879870628962 31055489575 205016722374 194355768152 461307931229 883924172087 945877190601 897844482286 978747190862 407247661082 595267702217 69219208621 955989342481 488031721172 563402428364 845019629734 389047311684 398156799149 618241869736 723226842929 466047231074 804913543857 817182866667 928539949418 619402370305 251951022157 567994509322 298647148928 16569879710 741050736642 342731278510 398662028130 566819177787 831147810862 659452192889 31631197068 89228492449 878172220782 267210348057 597170275940 188479468812 737544849387 803493897342 525544449669 947646740244 433352999806 263238874161 409931277048 439633945158 959082293744 196557679464 643989129950 839375106302 238556366980 689686805782 261936668703 663026995527 883023150642 694879354116 862579506760 366989642145 610122501188 384904735202 648991120476 29133251473 10324431545 174256527601 179959170565 376124620961 388084139278 152471675891 980576592869 277760884247 983769934518 900237311678 710019346498 305683403297 481160244958 840238812220 479990451561 497415360773 948956647819 552851810712 400879008773 910605912467 353216330626 993905752854 447199297022 222621978041 166493508454 12242961839 886058155574 442681616881 515854202359 601789761363 937147321305 43281262491 609146062710 883937882934 30446807885 211376834989 808576152220 478171393928 54370456982 473690272011 135971815207 766008791199 185480066039 366598705706 715981155114 690793628728 998618289614 298901252977 567323075288 851426279599 676941614833 792603047661 767480016564 657544816478 120596155592 989946073951 814195008241 565549342515 9817015665 324011482465 185507818100 194594787854 743656166465 953731475114 535781249666 253595875881 812665068625 224871840925 952800695562 338530585853 738503917514 762727825510 532472752221 512360513337 248261567574 829419469305 837998967759 795211952815 525645845554 23258610109 727039016837 971393310125 823201910897 126220123065 640052825228 581454228290 487676529251 439765625819 337972593080 570512490094 991550241789 759403511962 292866198103 941720221986 651353148441 766565418477 353156211844 646122474479 59778824047 777043576409 466098273951 228323738838 996958111210 267308457421 789621986112 206033576525 883467283498 764914041156 990930158464 792231799750 366235032039 267406765198 400209834864 703235391432 158517341793 406983407882 652434984407 107708792377 747453848959 136499619951 868122869493 441405524038 894469744874 817663420103 363667461936 542346178603 447049706641 609886133814 407488039966 779623262676 17792446396 286492165918 369524556752 75197325753 314764854809 882897041268 830809869561 54835156483 954606922559 253669491619 36461310467 347280334179 234564613030 443749382165 728118223469 543039342782 266711890687 67586698651 34931340413 641310234521 654684890979 880671335772 208332790164 392055826302 134380252401 758823196319 818141461281 290857621586 690561138804 633690645307 895156585780 621395240764 400586845786 466242470191 581338949081 796662391981 883712627412 565671178826 116580838544 898670267569 182310077402 689181795768 211937391962 760856772955 484874033892 780059012348 730948680674 702029985771 692567863358 721915147272 791177516664 30523530402 825556965317 267015818315 999097920709 102505941942 384597057255 363927301296 493504442416 930884352853 152137354873 115944036860 530631869727 22585332254 193209414491 709024564663 460172509143 39838324524 323225013324 219290982648 636886170976 732782419280 856206993546 606373924028 446082538059 992954031275 117769232338 522479087216 855894766801 189846721928 986701987033 369369353594 116863683879 471408859155 415610013692 421086785344 956288682819 758496189596 406385049318 613236039089 527164989188 212675598449 802476697481 309658806693 873051089765 739129524658 238734514267 366521320469 848120720902 649519964343 454170628171 460871585487 776708940744 506137428321 982357010451 997298981999 557888918170 944906375793 746433777804 923375720514 540465243413 297629480845 538371326215 577098504238 223681565091 558881534329 791587157742 924302689317 167245757675 931646744097 624602100226 156625027733 464911545217 485054834872 144610272550 673151953001 717733663096 707689419628 557805786010 893960711725 497199303548 79090976058 428045521466 676775952325 562943164817 731129582331 615070509957 547779306663 578822198359 600857225275 385583522109 148392361154 977193931232 104225534457 248994291384 850126963820 523790576126 614637011062 252932627518 41710284527 200034042499 159970467690 862105395042 589206921371 164298653846 855346270572 552126536781 999589916984 415385276327 400235106836 774452236516 763132053301 509572939696 390843198050 728483640658 396246658105 387041170772 983711322062 604497090590 978788496676 616093500036 795365189178 860678603441 110446583166 647171187840 195401857854 208830192579 750229153730 436662852677 405134823124 133952925156 65751794339 641530812771 847607700593 679807667575 999319862036 997609814294 704052080967 677499241712 144822770413 383586649228 117171841055 90276657046 731691424107 837981194491 159958985847 53012033706 440541210041 671892770027 417912483966 214655411736 736368541407 307213274135 150189606167 870626347523 623943702789 348734866739 664577381484 158952090069 168274542460 874163933174 183001726544 359773429864 58877253614 220004869208 755939611685 103153856683 280076547591 334901757311 473295968151 696220028194 892782224333 280348695366 984531747674 764390689443 315046787666 501559377500 290348703479 349523432105 282386391739 428403995608 99580584859 399513149594 915457507644 292281931356 948724239219 700120572619 792565465921 627166281402 980726595987 356568206605 611511237108 199603079292 923190180052 960942841711 264044036144 781044203886 96613487899 232699641558 614096501331 169864866374 825872863585 213192049988 641017473823 285588318383 272082819867 384909884363 84538481734 974898252094 87630348806 990279051812 238258614157 620629700595 581421302407 53603997970 556489366326 458680895211 870874770769 916209536317 985736441687 453258867747 885705862439 279202262497 513281266015 33128276416 364715398780 653120206083 62505277485 148082446136 844997096359 546977015628 514248817268 321484147527 520675861809 502667230916 843387955083 81258565698 218116297579 518694542065 105064367471 192983412654 953302114000 601292932316 889046017710 871496464763 115094748315 366595038017 857391057994 705921504756 574468295183 143392584725 331416976223 110079328784 936375811870 246194189452 866191403627 706972610846 179491796941 561502068956 552010558188 9161575696 672615996953 473491152758 582760158710 920821417459 604790479357 994258025861 810217640210 557778772239 641357768805 45211776068 84002267959 385946757529 536007575130 897748364684 339172178347 617742458626 302429669610 757599593183 881190104819 894570683617 783675058464 290978914720 680779309896 466559683843 575055770100 477709316498 12226359114 526774985093 503582583843 200746117937 588701120927 684588371182 155371287602 360093307436 662467001348 457617294104 725866397459 527205184380 90253379570 158584430151 842589157016 215453859938 723889506672 923071670414 520543491667 540085032833 612487601002 169031574175 610949968047 389603637473 466667956058 950171865866 688547651011 289152775095 388742927511 913815546927 128311880999 475362755913 299854449502 311541225592 389971816305 755968897341 398681013478 841144843288 613734274264 301482763543 649736480872 149643319850 235098763773 248549162446 254932274327 213645415016 714982963253 771401455730 547462615821 136324113414 706403385526 299473287596 499208759573 548281473572 22326682596 87916244811 524831906179 88510971180 976666079780 923009475295 800793682075 805137085548 3410921150 965336227294 130286842752 793231715257 596063648217 15481664788 887883533202 361612969297 624686339789 371246369548 967932326616 546117798070 470835600051 892375050537 206912981654 172340489414 286370345505 306532226194 353597062002 569548339204 271237352 460337518470 798251798733 344360020296 502082748489 484248776222 588679642133 842219218609 353334026448 419657296329 694405242259 401620263190 128642693318 393907721632 632587917389 137001523856 836766579168 642193487326 196761332478 990405347712 976287590610 622147201355 41922823346 889731317931 252842907798 54440839344 544592210232 494281488687 978046310352 586427252257 590000535238 477182301770 305202553205 966019243924 601965494778 190437784300 492257136531 31033295385 317016035266 610746230876 316261569246 843543103883 194884109150 902164860836 246033939360 312776390049 195133835672 262694643378 566873273004 884100685406 102538059337 86444989834 312466318188 33173424853 813295757617 940464786340 901538375547 178937063197 174389807695 611346768376 421509810939 981819535306 195677115372 743200246647 28880438553 266194223915 310911321248 143571440265 257165410473 527351212098 241552534456 868833243746 751220792286 728230735514 85895178823 623036922063 734884157995 295910280181 654984585300 973868009244 909363793161 870012754322 40322663241 506176898824 615729831211 489274054337 225321280476 842710532571 69045229131 768676029603 959103248861 798010294315 156575761469 261052462960 530474057586 752229170032 717213773895 224572337166 791064061258 615389666555 586842001922 992574877042 97584754322 557810731606 679471177883 978984709761 678793548157 123672456745 484645230456 868395704489 152569649474 536457898685 602076348327 920313217926 746317946875 772419164507 163908136237 474882574367 560920530650 854162842265 558085749464 493942612485 191238620084 768370700280 929950484112 414673408940 133439077748 156041717564 846962152172 326269877609 491097028354 337462901181 640661916886 436972331542 889873214380 806564382118 683166928490 200741755138 466881124707 717429198923 264191147935 572133677117 697119802770 14920205087 977946253131 345841450766 9522635943 731647220069 475567132526 76267194576 366732347466 866927070560 574784932436 31169223178 288056690164 601273553774 327847563133 855430049974 72983269611 706841412762 52661903525 497773509956 6971467782 301444117020 126586988412 568715129742 554912580049 666564605137 520340261118 918424241399 833912771464 476525283722 766341760630 304789136412 156623336962 589646502930 894962625047 151952528433 641285385964 516851752338 648593908979 700512152589 634333618945 311797087412 469224130574 812551163130 726823336665 861075984146 246200412917 567994207031 617032237196 233794646817 792421611795 635381046830 532059428375 739646291754 509261744756 582976341394 425597802225 623853506008 421489506294 230653622512 864292384846 287358315034 99833389507 917215341555 566903552401 745822761528 411199344015 932130623856 14173456655 895149070064 545276387903 833887275805 263092564215 333917998794 114001503370 15896409674 756813689960 827977720467 4624684133 79776732975 998950379459 664714281357 823766388783 850225307024 816117224437 114679929783 338698932018 840967253004 133530955550 933966147928 839482707631 201395558111 257184149460 870593104952 162499303982 199327349356 82837788936 52059954484 280826645168 359054079091 551384625625 619369176225 184390663768 141131477355 51680702988 519183041128 684708617801 38101800230 683143880453 192661020855 452891038006 778375020157 549049700399 661629899433 671139546928 720045972457 5254661523 645755073945 589350068748 284996462000 286631638014 895095571172 930414298725 791203752416 183137211389 576708703629 910818723933 421684561297 991663089695 471253032709 176863109132 389638389586 99169798046 67032728333 669560433332 300740683726 369995501426 553068275817 102138168429 781647100751 588811112427 617106816699 651315074664 807753109235 249045665977 461784707622 974227612359 46736014681 38658867491 16470994110 728491252680 674550437855 178206867880 231278975405 999550558066 11937933634 760411411706 923736877683 602767022010 506599395596 142249726573 628590732470 151899742969 32230078491 425742347431 441561293763 164966186032 921755840007 728930154689 852835983980 847636320362 563648040865 703135741443 847953093797 635243345029 689902534072 162522844398 49302565878 651435993631 123195273540 507246082560 879436817631 272904582156 794858724430 268801783620 281378710092 161987192141 695621090161 173145919789 205382388307 443246228095 341058122115 520559440891 903746530430 58559470108 478896743047 599331760706 460956991679 71284899223 493499168295 274276401492 46196297370 115527039193 674985291004 102805084002 686519527310 547590703948 603555064258 436729873867 781738463218 763614162338 766570263913 921071326587 462988157597 285699659846 346313884945 146605778412 206974297119 891728527170 327959957871 242458780820 311659628417 754470250495 676341299948 556876349896 67490482971 419524625571 527010757076 527886514278 160721757863 958428103264 145501885041 102781584243 536899116779 672072952794 964206885566 108042398387 404951489275 40585530747 373640132652 487127471985 694807719762 734499980977 397444252845 519383583229 675210968956 621752345687 338728478273 821646369336 308665097879 764315953787 851137559496 807110151357 154390058995 183194762182 425255896807 223427926176 260484925594 182224868491 883764350048 116276355673 387110272752 885330671571 263828706870 139446016787 292884364282 286472000610 205611008714 184812796872 115808655524 54683185846 115661369064 569685446661 479401051473 245853183917 537092670318 960382501708 930663972038 624408587664 123531250461 421907392384 103595491211 396207102299 721134755033 670192260359 537473801184 360714084009 444199282489 723109268265 849055156322 966374718118 580753155656 923745510364 274615983087 74627478316 448767307646 332924651948 527147882020 929210030939 635482517059 68737248058 337470230724 478181063792 57833038054 490505504290 486095829653 403399534016 961604893520 692019734044 102142853256 109609586319 651181992420 703239587067 880960773171 796893273279 696346206408 233554631799 446194545599 300429804495 7066725571 343118640969 521049115741 412101297308 736451823124 792798389055 158296150255 413157189403 318401247939 970210872328 832259963998 436885972069 571016227338 855971645577 11286437479 318077383848 991128827786 312393217727 980128224329 93872041085 300384739442 230485325476 431306421371 491652104002 134151061402 974153941562 185460452651 496149547633 436811154411 566379164561 896585830271 682457462106 82705748213 514540158286 738166166369 557085522520 65383775724 435476249272 716966588886 177255977682 884798412516 882480799378 240036150584 589180389264 951594183642 939035468730 789068496035 358586511776 878913262774 49968660038 828061227119 79921364577 988668052216 208976037262 209668605270 952695412136 748297466960 716537345021 967706302694 234466218704 268381351806 89958092871 217179742154 643424858182 594708217193 914386961273 377898511252 688722538058 988719544464 474755102327 940080804962 186524926783 777098328268 128968718060 706750657591 718159970713 363918929373 256992587473 28521171828 803396791593 281379775360 40899653872 460479192391 676020417604 607871656502 65706763119 865096066190 43662535466 447416084733 275789913508 32207358639 317800463941 535579251100 283813089538 665612715848 63770539271 68144879059 845050245174 142365580734 838294081600 921703611385 91047132199 231234799093 973692666352 391672536110 504569787921 27247406728 943762493561 88451092891 893007451477 831669078166 527437470384 643361897410 180054103349 903073481446 267577654691 690136842868 202678521433 588691949315 807545233682 623955680618 861831151780 601882127971 799009664308 142737534066 200418127622 520362939046 304548805158 281264434451 128892039434 345046699415 170305860344 315752405644 216655712907 934001088221 430973942848 44390980639 17572363090 474040935534 553357613098 988193974284 826705054251 225395494432 936752948531 850768266532 497229952223 665983578847 305374107748 424481952651 687132511891 11850475516 828687017401 192726677690 592998349119 91587214700 53306105469 918940703837 588179980128 457830039964 968439562829 793417692624 563871493352 269623928623 716128821784 812281679720 344954221537 348428699588 889251491143 281426454427 10882707283 859885824729 560811349499 923287663771 28716664895 921411153888 677579594837 578405396296 123717471796 800624259247 988721578858 235077749037 562307802324 27738066142 370705209658 654091049599 455823158394 585757588876 91294207425 832054225144 216871043001 970240765751 581546249900 705724377643 17329606479 530281981126 237419203524 291195773510 585269959267 746244743921 556610402812 336843233341 375011549239 262977979772 522209418684 612930763325 666492884917 943016955948 250782091161 285692300998 363978341514 465250642778 369894804639 673684935989 419992444461 718871838337 470468208909 595413728473 665019634614 647767557086 247476412365 891324519248 227427140041 719530127771 597742294394 386211186280 29982608241 134568901142 471123424265 349956282032 349266515923 346334698290 974537106670 85833038650 711353346590 554634901331 160958673718 317700799149 155180491105 484571739237 723469617837 834995432158 890475387264 206480531951 863314488787 778986344596 328232308853 296995864810 446595232874 497853318818 182779038723 588450558598 439653374530 847339333981 408003168340 311980649408 816817119581 944693492525 623813256189 107028885657 800341206442 205554226975 284806126037 672859943087 789776163452 848819731550 653750156497 733645280001 126481553378 643034683874 681726868404 322312713983 415715624156 411724538265 218144957801 817967023549 890592215611 111028118910 994594470000 693102918929 212552024185 656253076054 811099378707 98718878323 917547564229 532464098709 79569142104 299820696788 726292747804 459573724388 519573781229 758823295688 582697768253 95470656904 986588539470 748463776425 952457541579 425950329328 692494663893 646445349825 647309884074 284498493557 591339261996 572492611705 462118367551 439170046506 940701837136 251430593701 23569969474 346631754988 636369129615 445785542276 865862794614 197513529261 578687131727 834549256993 612202943945 102267531074 701034320302 694323208964 844093627018 24541566122 333074076930 766997222843 802244148644 355020449637 428386795609 168719741235 420083510301 171641446755 281822414345 75168509527 464066792876 167691504931 392017613997 802077325228 675201741151 16931374939 687400583145 358481325065 207522447399 260084889121 135644428607 804134430540 53651200593 385987270455 886349830777 230367376963 479597987185 552398097788 699376007681 74696296379 135412006050 431666775220 26449949703 438818982143 513161301000 325758270504 836892333413 830731350306 968858189800 15009666637 392303506505 143412395002 904289493486 708967476447 936145517278 17189500063 243145364869 827361017459 770784250006 360310286241 172630779986 257290696575 69912187782 201094170141 723896632123 292554015718 655239288641 706524740092 969616595154 747526422879 43923547947 16292501091 986949017404 81196886684 10688561985 650459174043 352617616604 838776162181 29621432351 670328012389 901297168418 632777281622 783349718031 302398141334 656508722239 309758061174 761880772341 336991559279 88464757817 579997178199 412056322494 566366141654 615167265467 217982768961 474180361283 85008479884 237745241316 871173711300 269233502556 5845343861 246466101411 776446750359 284840214317 917880266273 910993038059 183794505044 755702449779 176493038104 541786962131 35023624120 747974608632 667888792192 929898936719 816067007632 222420887355 770180112696 600020783004 891173372254 756795277708 623931839753 54284867431 147098280151 790793086858 290167194650 510095439839 457849547904 490252836811 43111445480 130788360015 56176913447 904907685361 755284576109 944371998767 343127920820 528338999335 894410728775 502904945263 240089904370 280433753788 247909286571 960890913577 485561307288 692359312176 612275697661 540986069488 529138948958 381854507103 463108217899 729484682078 9098474929 381262102693 512554796427 713854721912 237344111345 348592963023 928078018988 758464106545 402243023203 349492481684 714133538316 877675576304 612727072671 785584630311 393118837615 26001412457 320208555735 630665523267 219875379773 424124572378 971494851791 835362785133 863765503170 251967913651 178191310545 140058902607 7168217236 776511886349 259795917142 416788337952 852408507421 348217821453 664561040664 95592941555 689174474599 489490380567 272584749781 766622805404 267757455394 700486958442 195505355901 251595581139 485502725674 199775559450 968986794644 842530844089 827281933016 987731683210 697764333599 221995507644 124811327614 334108613152 393636858038 546782312871 981956099225 302011696874 299893638494 554083634316 762039011030 766360713092 849418948144 729201973659 506591687630 973745034636 355634889789 917952778404 640336679502 550268279345 740722229427 117554155826 165265085303 550579511588 155331577781 1124044390 173079395436 924119642268 932097519026 925995883136 910680274202 207388732212 838426344572 199141829213 629437031081 158640793485 878900266365 190057628650 642661128697 428426829041 998305577938 562023641944 153921992070 737497674402 9633713713 125723586521 927342030250 696078829340 361799103700 804946788675 390555660378 481126945959 427403435717 2850169956 992738458356 824837050618 666556571931 438735669493 870306123448 121015222731 183603392963 309649288262 413215878557 816873560716 142688142915 179510499757 656921638955 284735233371 552301333210 475246596824 477176014515 776968480999 116118685177 547492615146 995516462004 853624861411 985322874669 621670892766 87112965792 179158042193 726608884485 978456417122 417817693019 21558652284 698388110679 279969363565 228927039728 324356458453 664220468795 779028715611 260499087954 174711836773 807093286293 411043921224 287807081397 511059510025 278826227063 346398594729 800020981158 754511844971 178393446634 857882350729 90801681384 11940710902 198925404036 261085718398 738267307682 113679783196 777042885331 65802354839 525116403336 688391920863 638123230449 809561743463 702640420191 132242903492 857021921677 362958358867 352383902763 101639117110 698467967177 953994482643 512432796247 532053207667 924257537475 619401925518 977301421314 611657693563 970584872861 845535506547 64986847534 848405640559 668354313560 988306657519 398903780075 609132222427 96476038600 306392916494 196813011161 660675429058 67739415472 672953661552 756316749277 327760076458 399990040502 251461131927 800634066777 873752886357 110243507412 410515702758 950459858516 739599896022 451416470448 154706355489 969058089183 733122305679 680753559637 749946164706 731259593579 222262015027 687730071453 195843129010 825630065506 420300695841 803809335059 622811008456 170377509654 866050826919 805904889318 96109771557 564380305875 871804922140 56421175288 68380625760 88109876021 680654384765 878555745769 376790291882 172564221572 453375913587 592228235520 528434935036 950354380422 845097906709 766637691026 872418219963 720140796642 854841357975 568963372140 275020949772 175484770970 349412775850 906073272657 595168991553 469685302145 737586857173 469540623261 998945793054 198497746468 505653330229 386362030146 562565721037 939077837416 502379485971 29526231452 512165494079 201406425608 796086255050 189017522228 707585229339 154538132269 744377946467 867166852369 731227966774 819923818243 992085559096 760830602148 672337254240 70898687961 480070573887 789582278531 487363950628 614532152656 167458015488 192464474209 646985988030 207232935480 447103343483 474526865237 336666204944 593026128354 150157983190 93391349082 644894453970 651235343107 578377316921 286900465821 921923459719 23743892648 370304548906 638202497025 618614586866 501104605951 372082625887 121989429307 64422588317 713314408204 715156195427 652346190280 329815308592 516347288051 821801551190 267979816138 192541354621 631102938136 650195936153 345385138193 804541261177 735695973658 579989476660 522575985318 609870183891 916759456381 573408199090 815962712027 431499171550 616035060943 731402485034 718948937356 717282425284 671551796623 558743541038 70779674043 444734819304 688620576712 888488532502 441508750305 776136783322 571201932859 384985726076 559058714858 43837814734 495671328109 430689143512 972766690737 57751210810 786720506210 102644350059 899737219949 396856741576 716421651269 739677286037 619376033514 823831895754 383306651465 586052940905 379735329762 841323231390 694390600337 607548757432 645666120922 658221070755 953015247860 613671904500 847234390136 891975949849 116115270744 769041626111 757757197495 325231633612 555901986215 779797300940 360269310476 166703687915 811503213487 94599621766 172466262930 580774203016 794152452089 723903179228 960907143008 213944920672 756816164075 704969444472 648655942160 999204133497 516548637747 190544455099 886005227080 153253610246 2010304301 28613351284 240455997300 870027110393 595706860696 209863110637 49387902901 513853214000 618263260952 117248920040 135246082049 690195817785 899337505991 774771071743 648767225430 740914831946 698739229004 820048549399 732944461938 834944346270 44814115535 408739444797 358283824290 513871320352 614775387692 485916388595 389850666485 106953597870 903492486392 347288190108 755150738827 270874424930 506834878128 55953098536 282658043145 73147337802 753358076998 889136841214 24064180229 657777950736 864698595998 233143610971 208257169045 283396103694 553944963434 205064063382 506333511569 762914170586 51528547112 724902037566 818222908562 229267233202 176350544940 496479690788 520060761425 310798523704 373624559375 704886132291 708489167935 106489862337 40115482320 976999348568 537177882380 723740010491 366658831695 553056098341 435588797071 327828375308 181210600406 147871086882 403502598734 210699993763 417071973927 950905897033 874646416316 470242845340 621780941663 587256258816 473495868951 503257409063 626345770186 12009979023 681675550087 289091867741 308003457976 460874710791 278006560167 376556580833 655777515717 31942939490 141141064848 662171119937 49423147960 948269578232 293430592806 574173579235 221572482879 273902281019 30215117502 242415948429 933531344241 468501892597 299599085882 120765277307 235939453952 554792137065 400205385500 538241716099 661340542181 610292429907 681532748721 192974381288 465333762949 295884028836 131236691931 68952144926 804117180541 711097702370 85081670176 133787222275 16960802240 516364675077 322340136488 626422167012 771027002606 2908880847 890662645371 297108235097 959754595320 371507713702 608196428860 405254727644 176998315198 353027572340 114193646005 965139542253 842964965442 4089388390 815791626835 272318592317 985432730729 955976843050 24231369658 889239622408 202288987393 991502952947 468589774010 703014133814 602211791944 520794235771 675888300698 847248039639 296548657520 292894054693 673471891574 654114568457 418320868312 861098239696 226228997718 462174783455 648942719680 16454482014 691164596927 885482676622 67232129124 122817259849 175816418713 254016821256 429897469749 119148434161 63388330376 635108248979 58590640813 458001455846 91448498082 495704610801 625550494838 917573469664 207540621946 530791183909 315082227615 36779332196 289058271992 634272015883 717473131047 965769055982 953831814768 862600095148 743076536203 109349278716 625622522540 477362810820 873538932790 617412488617 708231008558 696811269702 38561140941 286385578343 57524862452 942983710264 562978801540 567271867850 637093651817 108181770751 82028511335 424267203272 692357975332 318713650209 456048812782 775988191524 23900565831 495419793984 356977996231 380081267645 451872644867 251700686962 442636084949 614958652173 86984962068 402426735949 704348087786 560425003730 705891375482 254999712976 809143468920 704187390466 508837293355 655534581137 366162678472 104927498484 799569744229 360590877244 370509590247 701505188698 930967767608 101319536057 858894075506 767076683297 982145946247 837426483666 82843227298 213184616941 822412708756 160777879122 491566553342 217531118941 370453115987 976144242257 800301918775 141029388733 179395446640 945063927552 687562556155 847992480566 341360012751 806195986531 820117893690 565494182210 801117292780 980525933267 787051209564 967287449709 900287570496 184525103400 583041515524 909457173559 617975311277 295283649123 228538904755 784836089568 391954927935 530556111852 393993568119 713812435979 73284076068 658001073967 876640546629 414674928693 401060880562 619227865494 253906287504 321921954355 309869977396 983085521322 30706271947 387925194098 583853467814 85426657118 576015396747 275748678623 886827843910 695682732548 509801995331 269639587085 342034950675 741065048789 490447020887 75145778084 657833015980 135978144810 832588031956 131354749648 596432229362 311165311757 76954231958 46335872664 545428819842 603418229160 789212045026 9287725917 433789941936 12549140943 565563706732 808045643404 479785809232 54949984826 286056503458 3963102419 167053972756 740379897346 48647766428 600139257695 923129795140 399341575214 995342605644 608271337119 442941390808 337126663610 530273212055 996042892741 207324225371 54833635558 207044715392 834227826360 249465914232 359108811662 225927941704 734159096923 378514851295 336319338929 685109913975 55959584815 258462025614 439211388126 830119806493 554571663897 534732518373 549507976735 784064077616 672228000226 829279183624 29129137466 501250000938 802943316343 420491278704 858291571207 305135897512 805645504506 782091519665 855955400025 602761125537 535562278836 831063087861 442184467298 790808040262 356685116085 420813296241 795549745004 586681966083 976109429094 587194584597 922669177309 998483830081 78654792582 577256703467 862742198104 546281964424 256552747364 276367962263 756085209695 700505229642 115011863039 109012376841 891310323579 310239619441 267197799092 612299076994 312576709683 705222535470 453963338946 380412122902 654559169043 864734555850 367288438733 225422365760 474552162743 20485826501 11738877163 210703169272 888866086393 645631014459 880685964441 129343564970 194830421882 757272251289 664434045495 905767043794 72973677058 972570341933 696159166403 21047532966 778342911748 412610771625 524199302063 105804362635 73143638882 536322378226 156051691053 683285938017 903390437000 338820251758 778304425754 457749428643 192006649550 171088943533 50369391561 326659899553 661935532048 430121062202 473455809398 774030902162 553732208319 154796499993 338540372065 81969292360 535596204989 471790239553 260103010978 207176522797 456784245054 782220750614 184868741000 288100617192 216688208364 936224854568 34756352458 246163020163 84790292577 46865426602 602267664230 674240518857 774764079610 983961415778 739677556877 606734445591 214090825183 828639575852 580268253405 665924715228 488317780780 723771022110 341605737285 910460087535 368860896608 836028529051 400981661920 109566187680 409473028879 38230136758 298324423056 349798414887 972101507829 799372138509 677597532708 506526259589 316899135031 134241371151 814790762480 656030646609 7843143166 428306545953 41239241456 102847196532 243066936479 577009131811 889289788040 329950681730 555010001981 741697837952 753264858645 603845294023 543102574281 804576038361 563137690695 396672209296 19512046245 661360467042 805196114754 366296560444 376342463123 655722943593 902275053022 138444746868 680184660218 8767319810 747994914550 158895447312 912175494065 413399617282 706735769447 745923842982 832500609089 718978725917 479292748076 817843416227 226292735222 804897581883 617340779814 939046726887 493659350877 69025232755 752031187059 469916667875 978808161769 237210589249 912916311163 824547788409 885117543989 757847305221 68997600655 415695789967 414226223061 837834186252 812943845257 704948606579 477686067776 695583967281 170339998496 895537547742 279878619119 551795208577 911945510844 942170731961 280643086996 654926068564 450023761381 213250349432 797651073581 562832525746 358831042122 883738404795 355537197007 432124699705 349579545693 783602851397 616645484558 822801119254 700100217527 961362897766 829056380692 516284624865 592475617505 52655954489 146701327358 516610657732 658441834147 849757528020 874865944748 607363971885 276000671464 166125128993 416275739624 631302078756 206829045280 842243555701 479506606594 555162674867 639147750008 623351984987 544565930078 831803349245 760624765519 505236392326 919269891816 752737043634 409749044343 443599245080 404196831573 309250853120 549533235374 376701862241 608011126064 473046550261 684180479109 312540313065 123531409604 55681340239 368190328669 866258396460 387222966219 334140279516 625417128779 649521736301 183065207672 767694411224 621784855010 629010649506 688493600968 853270715182 754810358480 44164140790 674665604885 199417242015 96456413777 75316648287 67539129281 837950709438 587114459622 764549803358 878283821908 634628373688 839323864001 677436449714 608177942744 169008772296 689954402753 816559622820 811639565667 833812893001 22848345438 617645111213 303811260194 560953513408 715520292164 512587550843 153994412823 457305641530 610343328636 748940736784 752699875507 365781503082 491479735429 946482573786 344267448809 368806905289 966561619176 832032236823 487082002295 762366763468 436499732101 47843461820 761630418821 51942614201 858848166691 114134033491 582601874641 521409389123 179713420561 283140120803 882143355856 675635973785 470623660553 662480379517 676891944987 646713643843 851121785462 421815058439 615101747461 2415950294 903338567209 643334552509 206920425356 119588269089 517063699818 923438855627 116698810323 434613433138 123419773208 784655077323 753659426009 630022678871 209884781448 375461506871 768499610909 83103822849 716036338004 936752692787 989823497697 786424500391 277419084939 665022242582 947471984637 104842895506 957809445223 932488484385 562469787037 73461083298 172698653736 779141685285 243809111449 836569228813 639106514271 738968439714 809284392572 778112494117 105426156027 743029920941 734349847649 477821782185 938340609775 798920729970 274577535160 656376756336 424163610575 886915880792 421152251955 736043220648 385508444963 994414756835 215420412458 122891259709 719467382853 972305803345 508532355209 664276641462 670985704911 923985676304 19977127977 325209215052 668959152640 990698976929 456105043292 893333583801 581654194952 448759844947 572684375716 304417914330 978576547723 556409483322 565973897359 21912997480 40048244754 152945825859 513892667154 888488583729 758814967524 102375385403 904390476248 297063553177 76104239009 77983868835 752994970867 846055344080 115562452189 179338458683 349759771683 884988239261 150683140438 600030876262 555014787686 797477302217 194903392728 145562769326 397875745847 272430802620 269005480049 244500801543 751604573932 214346187907 812394954523 74181923563 681404085341 849608845529 474327249308 513918949395 936212974224 87863159266 240302260827 824977611153 74856470441 187349192108 43721346830 259713800636 772163383313 182921025363 245585221906 429187093093 460039745042 884207112229 150889454374 357317556260 138587872626 486495244059 687049464786 440990187821 435678644265 504533257284 561272776783 840501637537 411962165532 105579443299 775240704599 206446964054 962700946160 280593716101 709822221151 702855534732 904853889521 747663663454 1224183686 15239623046 757903970917 879318052017 320582603779 401120111054 277283596932 966588770160 161857589294 276218566267 81919029299 470332336834 377926427346 190715327404 336209281172 297078654138 524732814753 433666274279 657642378110 891269035124 592416608514 783745801038 344366453595 95972425315 491519096943 108278382149 653034253793 686858954745 3019041732 572306749302 222829920405 680041935976 959411343566 222670658110 344700483877 452995227650 126648278838 837120190478 816230873784 931130497813 743305875687 186036505486 712989927262 845560382187 576046610884 308731145438 379826166140 266809541385 604007121596 589233086572 768243886985 157624014206 120568370557 53372797721 670356673370 3371279792 747635511193 583039655448 583434926780 145900395464 927008040785 670837658071 76063501655 346489754551 794265857777 191880871122 74941666029 61632128711 714570502619 718593067277 371382836799 382251752559 735343923009 990842084985 124728895361 182182200507 575627649088 135590917771 957186324159 661877797914 768287653595 751426190801 523880287798 79236879926 786397183457 235718244442 10414196923 333093671645 334342747935 670381161891 764151517217 288664249751 394075504320 863650986460 388354058691 702332972868 894238200435 865557071222 929325388312 447533064443 285302552711 836586687268 670037867258 614406063955 883166575240 618953309054 136962378756 807382392464 350444173779 611045801393 184938071248 334879790897 368227338086 992695803628 612291974761 655437558240 672463406878 332025800906 825599168855 154329496758 791999696550 67759160597 634905462734 371789264677 128679890338 271293973084 379285067462 36353018796 507633541529 843270290039 747452193666 548147298901 169122012782 485891383843 924516908650 15228488211 380801344793 894832500239 951352321427 983320810901 761995176506 810857408912 682782132444 297123052603 310544276092 521644162663 278812382601 347336107479 239943768427 949445880919 42666940359 699654594873 318273614853 615853210908 879714257069 459748677372 575517174887 467336480782 247648172235 946883648437 926878182734 83607931894 392179018647 92738556178 282239799192 179975039990 746752760028 98619203305 553689571991 518676944611 205896330066 372639838149 783567847654 629602415908 533200701828 855626336460 868000311701 299565872825 944344922976 456146017983 389372921822 455078290417 383067962060 821961898480 965656358219 45822530636 834382692903 635276970205 35484241665 258844337770 56214797402 683343666607 453690991083 899005792485 878830702644 357077245778 377930371124 471014873562 50647014304 92003347058 864366828073 860207297291 660736223831 506458148201 894091951803 936723523098 229753488464 282255632298 510577032331 792405424246 796361068131 947967444626 206281950662 988028500687 685274927614 602109775698 671839963468 392873128084 556522149839 312005648091 845080806884 260816486434 795042642187 865657503124 620957100709 527434342061 619246858965 229553592227 381317174933 908190615914 988668917219 90120936117 418800071131 548226423434 674243210716 129763295074 478791105837 10355842616 829395111715 279506062778 101054716353 831957712359 682494057323 95158921379 836051973104 102462504401 865773652369 449493741645 492241158316 441344095008 258884346942 547539544394 285135206413 726432393390 340720093332 99611661163 489911055010 200680984759 330517792175 756719956867 582256656017 659961698070 547579459131 940181958164 135765574304 169252568333 36362691934 752842135724 579039040399 328935161001 930541695652 618387831847 251433004399 191254534803 972642939682 462925367678 159557466240 355732245944 726356520585 951745716987 504883448404 7323605397 732497421629 528147533625 443110794800 275416147487 188654322844 752900867342 70051828256 691085227769 787998707661 871418484776 716698683075 876450905889 16482384125 523390317944 550337654205 977804876341 776266842850 995063848647 372752661574 543129878120 744574601344 194845806138 129358372358 256018373201 405881112926 600039691815 211269879602 13266978478 816937890189 165276240207 323146658878 392511222415 450840660119 639268456099 296538920367 597838792680 925632417206 754897694845 572777672550 286227814026 978197259136 19990979373 198775871909 950002104915 134709316970 47159900866 261057760199 683369000533 133298145180 772278359287 948067911789 418713390671 904545509549 803697081075 217676056855 807066207413 422909618171 264324748147 896809247835 478461276829 765681562148 704951004355 558530367970 283750886783 486743933496 455744339344 529734674981 109602882972 890805866257 862327894938 625155077986 752000998938 559255420023 543421796422 893888761109 791988440368 579271584429 492326783300 575553229582 829114164305 586270764978 776105686900 106271991983 631709499684 774229434696 56301906807 942395429722 54930921184 92367621782 549782772176 253155868499 535574828744 759497273353 277611115102 909771668871 650493665226 603790674657 452686157139 250936552885 908386547859 529113058632 423508397269 552151931028 32152486960 137626880807 568939767154 110553945675 454334197628 191219905825 904167487720 728272228462 965950631514 751315820256 294623286584 513389051758 386800397636 860252841148 480355238064 985771764983 235114913484 615348566536 583279046995 474917763006 309208658730 460529160938 117896883696 123439215511 138642683657 858812427706 856415792485 317325791106 179605446955 616841011336 217374891598 726459596274 715626363066 398410306885 456708434194 736049896834 939434147687 642084827037 628628209196 526402412960 583750660453 86212330903 611364540387 650932132271 244993344491 415441207527 539841209371 260211417370 137867251466 300663530710 101187988122 844274015506 327441252040 684689491557 878076268229 819898747835 713844623876 450940831941 539478061667 207510892689 754112472515 127227509483 53951475840 260635928337 806103304713 571248677313 249002095400 678433419878 875699467925 408617950250 799382795567 161058086773 343640180382 67258049054 646760785003 612385232026 488463484358 771077663025 473470325832 815012195769 608148918624 553907209360 93409361579 433575510714 340440569250 741747842868 71584086030 528414503707 653465760225 210353776677 916340963968 145435254442 846168058323 327278223692 479062437376 917438210549 722781789064 382060805574 82608860906 459959358192 907131087988 762650072995 16289884635 467334606795 715165390830 857078692314 147941495301 139816350437 973893819541 509122607607 134294801281 614683576798 544604678453 261450515 732473773370 708821603268 58185208909 246138717958 266747767738 64262666786 689272335819 515315732973 766355675097 476884412176 686128326226 627857836351 377128841822 293809272595 955063534314 569612172821 275377496864 743219213159 958186762526 793115460695 506961944917 609932839052 9684637163 507509516672 36455196623 502509914905 762283382349 431553710200 624990635315 108311298693 87099606484 870597414702 244429629846 120359891692 312747251957 940758109789 445071424188 576989427 268943496489 901080790694 750608468192 705904318226 885645389180 450727482594 434286128962 428144017348 716093082222 572273368090 493772384660 475175132379 81797181248 144178679043 278150191407 675580477954 482580470393 325116924498 162253145407 241599884374 153918884443 94377595574 504341577834 624725939550 738276379769 491541958785 719289802515 842906212734 493336626440 394061984074 235378285882 364118930574 765474794927 357594291694 74690969736 579560418186 388001153405 621383377708 66441523206 195930249076 837416864638 67756082294 493315480436 787269146993 284058389312 317700022828 256589238437 54929470985 457497211828 878411942448 325136371251 906570492127 682548632332 245967634322 964430212489 77592239234 682103821470 615708027618 961332124838 397687776854 114049001624 49873053338 301092107651 688459257673 275063386920 455234900748 83053683839 589475533884 522735443252 474161377565 546119576532 218193921794 534394033187 427577929712 762364327214 444994849715 251039448360 315497877314 379721898143 766526193242 63393028355 840841728848 958012698784 75130085461 878911278928 992635759591 327274836911 505361191800 544662588543 400524346749 4167601821 88718083860 238590187003 467874624777 718826292081 417074156782 853481861148 966681484415 599539668279 234368284934 635131508661 466076250126 123418041634 416985139638 280987398459 109164864570 448296826034 917887092990 950450486563 247296425542 577695362182 587996081853 753014853491 383765806710 49015376481 120464959781 550985506127 957537889974 52874527942 497028487673 439637500025 795317265496 143946911348 292077438147 364344981677 419303718015 47238144146 218506854581 920174666471 666846336239 83750598799 360895497309 224922904377 622425146204 704928662497 414507941002 187999672458 349761177328 308519388954 136087220033 545233733553 113842902438 401417666284 461081271595 173210046546 383270834882 643365769630 600658667053 529732348216 938399131879 327230688565 23385778173 357572375235 967428644139 121208933482 253578985867 633661554804 624403185678 150222361270 390496390178 283589485057 37004264355 870882256156 172860998305 680223473697 137231684582 772842381663 708653625419 981418929426 488665112991 447862531313 227848597603 291507821835 594284648867 98020588629 714444429659 226168415564 207001409288 740144158816 743212352778 316358770830 532657456183 199733398896 489522029895 349614871623 612094751389 634966329860 607116452849 401067130143 243910820978 986162009941 717535457520 212028100266 686839637060 489439197364 121635907605 654112049645 519182371816 698353563681 986880518506 926636291890 821938164611 843782231711 495463510225 303438350228 950581337042 351438567821 504185951149 286684088643 970304448479 979236654066 265091580004 1214965176 314695677129 45574383976 73315017436 849854773203 288633843112 302523230303 995330689451 910953095709 470085336149 999045064947 778905257736 267440418859 296233603963 941471374783 664122216916 88631560818 504492112995 700265040635 837247419035 667846981735 936579363196 305922644750 376454405763 893003021147 575291801936 830620799787 827069361872 562129886518 650829977860 876762255937 612834192233 276183908515 633214661252 383374930015 447065920710 627799744707 122304609030 875416153208 136888773136 833202086931 403344388045 698400856398 632992465185 376844406333 679172456527 441175107126 535240988136 647219678508 475882637340 972606587883 842722945204 155896261221 309620170004 613338590937 659561788318 617710761464 221697109880 15984463948 435474656723 180491030483 601682531345 567948662519 559191754252 945876658659 356316664658 163154248871 365749009517 739685779108 578766213456 44219745497 115489023925 300032330420 293383075527 553158689739 404800187626 729267854122 721096598857 14570120167 98011391583 914672034787 702416050388 318451575553 637394517801 527689304808 309355526156 816745798613 171660453975 937807987382 110076571370 143255914431 882647658772 736352539161 99357117775 506803392629 656270585904 187899802088 341986171644 339403875280 923400400086 826440972441 161244341675 754690504988 339236436760 131612303262 15693987724 495686520945 587060037329 829899734519 174578414505 507789048771 686442109367 793260558706 72802591067 200462103682 320593692770 428730464167 913358186496 90017902639 971205456732 706859313144 929714461849 187978979150 655752450085 285048734480 764118172487 542174793303 582569658181 278932294981 211632585199 525302684083 5563571913 8825136041 147787277746 972295794293 381188728104 949554626812 504258759500 508765644392 37163659873 400448448717 860312112331 439431269661 403066207069 262987377577 788836083567 200874743250 468521871455 536694426026 168277188518 688735112829 930130320706 579407627648 53670797158 578170130696 428912124684 298750533442 235478384588 708140996040 178690352415 714444180392 328480190059 71182526051 656323354331 943560520159 337653284028 786136780999 451894992126 139093416369 207653638822 769826451439 126309083307 303428300070 755639820170 381085033780 910683407166 58230576519 241432074410 990848995943 140939190414 420890672754 97781184312 117961134460 186148944554 897780494443 989209452116 802186547865 430634847291 253429417008 373093058616 49895719469 300740525885 347386365736 980024030110 292217792275 14516532278 216388307424 391015667461 476316477648 983727327199 916527489656 319461744842 424736042385 726087516359 394332803570 40049977455 274438402026 807574410140 889017978583 558383058829 396907902309 385890905453 842469905713 348948074147 730458750225 145380963013 146054084195 377347762868 89581680692 805033894010 900970091888 105317683567 699372100068 83452867899 133171003917 907915463780 143337112648 131287374448 174976138750 690237032098 964178670902 844821338757 989710074502 926339852928 146079208815 618815844489 306206113126 347002128681 848503209486 407735464699 297653807788 670191190541 889646593242 997273092479 165691249781 755312367850 517775282706 801957241562 556674039474 263815963706 47190416145 352204706608 949543181858 196766366846 784425493580 74379382581 40281725493 459318653044 775397765972 916563344914 528108041321 722047085403 451115562450 243190640484 405635957768 975482550482 384716262707 785743451774 284509130289 228095927520 972889327636 571359346576 814962653904 341179738919 569737244955 571539187979 627327485292 891758463799 967218406478 651977152869 858317479809 460470899807 11608544071 10745341450 29688342584 752840566431 60636521945 38518987031 232610004299 485418792202 385728862280 218162878773 573604538850 633266576756 243401521966 415439294581 793806913494 536100387870 81277455708 680507191365 176535243661 794050230535 415989665068 6604172205 774842892275 290632350750 572296860447 974151247805 195035470468 217976161961 559009954673 216523335247 213798152989 919838881735 293509205345 525121862624 662303904333 761240054861 479141371925 654313513618 735623632822 678666760795 790126153131 738000960300 479529518972 342252337541 901697514671 654025040301 663640686937 431484156088 391278848622 565039663896 856321970148 584662273290 561109677996 628059423748 992008858480 169274141505 378026317586 55403826167 281774985350 895788760695 515688070154 652005133815 360885321724 854948643516 681035717302 114617955994 583518865630 720311609572 926230140477 683064190475 919739271577 874827091932 388918996585 104051126835 259840550598 747315953277 430517433842 821462309481 363649422240 258020295283 455072890113 684681191718 868137750257 695278144894 353844488294 499463351036 931125364817 255132334392 776422124706 644231955400 900573302458 754046591112 530399766625 779099477465 583973053260 28488549927 38658593987 390513742274 610071039434 853451827340 184880338525 102360604892 859856439814 710513078574 614105293273 7360050864 958699137296 625687685663 743984612614 200512599991 316837473699 17375096187 80861429935 554604556943 563436883711 555992378293 992463262965 380566635697 282204334336 598247423824 837799743671 843125206596 561882912949 837748156197 687272458546 721616792353 886631262365 845322026555 364849468252 854964925445 663014520314 303547016578 714682280909 764521659938 264064931953 16629058451 882564254504 115522124403 268469457818 962623437310 563248348420 699516146663 450116533604 282083825773 753169810163 398741764514 151188310664 155873553546 164303557600 565309512872 47459894321 265612164236 927668835079 605574949507 729155796898 309503730065 679428224782 210559878236 537645240810 854447208964 954470833519 191130738881 610664309795 569715079656 791722427297 784098660190 131672250290 815440452589 84177413163 306637924641 810171745224 853739004567 203858428409 127851987982 868194076908 807248466302 373395983879 588573641394 493679740539 765869065145 9347897929 153280270639 297097104689 578749617322 184959819612 702005799677 546069703051 766794136029 190749010183 133941909743 183666481769 388038649166 543264028684 134267818012 721805627340 973911124079 204713144723 632112051663 103001296620 921468559448 905449716630 643317719159 37543890712 307601534732 852086572731 997081165803 189019135158 233681062694 48973278959 583680855692 889027296802 768322733827 108665820852 170567124237 426971358253 939743757343 158904495092 440635730801 53186192463 404977875774 637705580412 36927068099 992862780808 857509569364 717959773927 561010952260 469413420835 392785506659 952888521371 656100737223 860280067211 5162124340 773200929235 844795394201 894672555532 667041110636 686957119593 163136020514 586633065077 665138939937 842441311807 408339530346 611386408605 76802635022 571591522989 525273244194 329057780523 460924320480 604548604183 527794343390 398919983057 207034840016 922144718738 235268063327 150451517974 826406056526 622296453220 92931558604 273555355502 536346299795 246056418213 756047143464 143765328989 585595436317 660532761200 546264961836 639004366355 336673492362 680471464658 32193522758 982473439870 797060860462 432389868365 549936510438 611913488615 138940057519 865640079935 775277608850 18650818723 927269296725 341507030413 974643766251 221794117020 61402946095 916695329689 775349539949 123242805385 72203856223 342961892825 295381924726 476564463689 181216588224 122370492327 332333707748 208762257999 562812229069 261016125362 816571847125 397703925190 502082665859 561157807816 727630379655 49582156740 277957417712 457331490774 696382883222 49704400192 753312280281 631890567659 15037071185 724075679461 714529085458 950129651901 179595243297 546735562505 110434888133 59136310834 122360106723 107528147889 453920611240 942592410175 97277137653 13410253338 491701808920 385325483051 926371033279 480711817571 876085842352 466166236487 94405711703 863491771317 203047275281 866861153464 119663343282 563364543707 955498287172 604093246061 948465571233 723832064981 626129096412 358558862436 658129001622 44913525396 43075255060 891217798502 402128777483 288941443144 224522076195 661202098020 720171938236 928285784536 737532645421 222018676784 189679053755 997599603165 510016355830 461264030219 457957513909 132980246983 780510075307 308285463792 993252117586 191615072636 88448126748 383351331505 196344266449 485010358526 435062388381 338381618163 27680242186 663217623329 898936522740 166291179709 125388714318 326259288176 7990379149 509488788954 859574312678 819519677817 621525297465 849961581157 911576591181 131788829575 233237075087 865093981129 192942334902 582980387708 739283583921 329038953495 613064264436 394133526402 136106374625 383253848583 975753453413 362906039462 299180840310 813308625439 861300011268 983690225217 997480700591 354501380102 138947670350 561714690371 187171429729 99391809407 638313672650 604810317457 454997671806 670188643270 499120541440 118554456619 425723772789 463703197636 433708043660 558307778986 176687668989 942446200756 943819807942 73944657307 165908331018 917408381856 914085619750 936037395051 790177269258 233518418837 12755327512 993701864659 711862607401 420868357682 129866775975 350314562585 702549335251 273952346108 968637670828 428557252962 355786238577 482341541008 959113295530 81639258549 136467605274 766453546384 451544804511 286997197454 596597214070 758849835538 627226718270 305908508446 462852761082 972295705703 679072237750 593700984452 59034917481 445859878271 28918007955 188245380273 70989489388 536825923444 778226271861 883389303502 432185529804 933976978318 555282004899 415446899499 196242844756 343094311200 614399544120 850838709782 559754589955 200028859562 317878413913 837388342228 90494726390 559023201816 375513508401 432491107672 520275795871 2129443715 319736221710 493427708345 284015037610 227570678238 61504220542 479137843139 154724246313 281828353859 243544587634 567254267425 385815900583 361221022327 955189792742 163778636206 665749566755 537246414927 154670041426 635534329725 897017664392 193789033375 255542381671 35191923907 135189363549 197667111504 909507754577 394403789972 171042259919 807560058628 697429642451 408843791024 976195301823 882405959978 456809915711 412763870421 806189496804 157681184986 601083825375 387158782826 383895652036 366958736941 212198273129 122983528088 990501681027 46373840700 216745548185 131459544528 208162652300 815135097638 624767929653 252590825494 999834538694 176096380503 553697974721 629825201325 602786166277 383676101899 957094617275 354932281223 714232113981 203049935921 228026856442 286252130506 756970781745 140374840154 867767875885 81118557482 141408279456 986633071070 737242211822 888186000361 547706781625 493624695730 433564483976 227465944242 562107938235 543038491195 583650807318 911521196629 125016644063 960427972046 67544881214 588629205989 538416884373 240410491163 6897748459 60960710914 950384196452 837938118947 948253409666 736122142233 998549378185 629994897679 139671649124 294836405303 480468687430 263053946435 315764867179 488821213319 137634452961 809068643421 436456749374 928674841918 415899315901 622274767265 746076990366 365811988827 74113937937 169020777362 2385025220 458743738953 762173447921 605447258754 484571906328 801662035144 893222844688 326393522470 678903623133 647450287999 546004261998 421151528512 752229697756 747313394432 158349369854 234517694244 975441557955 455654101713 333449521431 142918255193 841371982526 104984129015 824997946988 470181029947 165928831107 10227353591 339308756060 322719898108 51624238780 682607967363 988359582213 554375269732 145955553406 848381640386 94201589788 173708625143 232076665869 901219607043 464776960289 489456874514 455353660050 559789619718 120365097951 331210457351 41681417111 212291427856 879817396505 942084648238 36412401257 800973486400 162719907406 881302588055 972502652711 780187830183 590841562628 575438245948 823844670361 232086983664 490522448414 227703317334 80527742906 776510293885 990353430233 912613255095 380112971730 622120881701 669330032960 675901464457 216759300971 644021357594 749216698481 387922144757 273541960116 262279623412 966013980217 551930314586 855518312227 542018469514 435384817038 613723434128 17787393278 947212568762 904602000640 155055640345 61856399203 975180569534 632117676231 423950056700 380089635547 974745480509 328558319046 955883696391 968850323739 710582162268 527410574940 96849732329 515843177078 41264485198 603352608944 549339819828 827190611615 146641532870 414473674662 644990615730 385068068960 154881662982 991620091046 451847772265 89854343066 161842211397 691470109469 222457829661 565509170559 690330021544 413629855740 449977301976 81527775786 32644498161 345336810443 606190994789 789434184276 4951289687 716238009530 948223365327 990582632392 87741176524 932543508210 837103551793 443132819689 752189163960 530109259151 693535434294 907115515238 824449516743 755220825359 289835856416 92411300546 84999093362 509987459965 649087567738 920832017673 911136186395 714131106121 621895181528 218381814097 499049698514 702343462018 751529766913 890287907558 655683430751 829449278668 658077799887 54789362061 982495149033 356720740253 868756682229 896631137099 109977300049 117075234179 901724131869 655315447047 998558683214 601178269685 872415334585 590455958263 565764973790 689386550317 235932861884 326305596067 300406200934 507865454922 185553913196 761825443729 132738809876 582527321720 721708343777 705270034750 121994446526 354887378042 259910045288 976967581558 675526684253 110614291583 286227225732 480035359669 154734587060 900620547364 521707836201 645289724154 121205118142 935792426516 319338873245 609982012895 653812318157 82768751214 434036550596 365982248433 371758087608 851907396048 781750173331 210375471686 875805486758 646612831159 880269923780 50884069984 13979594465 15269797148 808202125355 392020634453 100919590866 414282480801 653805117294 667664752109 476311399251 802779244514 317227943394 220944665815 796646889086 197865551478 545960824637 802291066840 249890741346 142630698877 144666521785 719087534493 334144377613 39236868496 529995268095 818940774383 858410650676 175436519877 132645791389 534546495307 783755398815 761192887997 660298978323 67157824118 119528238703 64454975882 685789157875 927012812422 175389002189 861764944308 527741684769 400466702985 366607699393 94848647695 509717723001 841429906244 391530093236 885496215864 11197744462 287199493539 771897899846 399443129554 973812683962 815896012301 723496111051 916525622661 505869692624 177160787126 991518118078 893762375786 684166451181 40228215928 470409448847 715433242918 662574280153 345772143423 481115900727 316907596619 206949902235 994779765567 399400986526 80701849494 501274039268 801246090305 870860653885 935341148561 654833997725 556100945154 470882776596 291946165572 675133260665 898958696946 61527337961 175897821656 88074660567 431324179123 737902707016 389445215944 265572016804 195978501706 781191371144 878488334794 825948203110 428570205339 599088453762 833498607476 754962111123 390180586817 418008044334 35441135861 585710234361 107263889375 645008237183 436921505058 784645033710 319362460167 650401509951 505306776430 33172943016 978667376891 174658249636 618899403157 581893076127 253104264361 456212231591 187450324104 142896499862 689820643308 290586551896 218228876267 255976647948 394961226660 911919959251 422090389022 505604481359 663974834636 733274394343 983900237991 5401733459 376873269909 363970687510 714619657715 601500643501 919713264802 227430187727 766162940052 308344333361 950260653819 845314262254 614002890000 321461775970 535733027737 990726598659 48185325253 946663691978 373201619168 587853250221 391219419574 262036931771 648682326829 77578975809 41504842138 485158734789 587288686583 530896264184 999755970419 571214951193 712026182777 207457099567 889124039124 154752912048 169226779251 285736957013 672764059197 71299014805 531374753263 415966593489 425837037839 169486712422 818905482661 133045070631 966153351998 824112679093 483126057245 622308672588 214153579922 642203719872 233974966511 503776291388 746864746442 491584254433 480796257253 427773677996 163192635870 705397994309 433177364362 983275307382 110703996357 357053068 188798265160 110215464986 184694306104 526263727612 731642718460 56902247279 343267253550 677162351987 455239058515 930131715502 784779906866 884260676736 197926153985 694679084114 925109835601 253721788973 653693857129 193000718618 408709971179 123192755743 564326431886 290801293529 202088067898 630108810076 215665043516 254376186463 490610833312 752275729696 384211070377 459745381375 491163638540 622564209266 823308615856 408918135719 605940132122 968048721957 453231205070 299540936841 388757610436 543787530158 725335822938 475577387480 27596466012 250299796506 231939635487 381861974547 843666018791 987286647396 813798872373 342586362628 522076457371 242821337220 296270010561 418911991388 944410793863 227447580026 612314008134 460995708128 341500904377 975034168661 108831532957 560761873329 852427621565 406637200715 354042177794 862955157374 587350492000 670174209482 942058138101 56071654386 645924208510 607424012113 343861195132 968916756836 322897941574 315874315114 917328906690 44437717499 809966683580 926670190639 339853110984 603380649506 124914488558 180809758221 366339348692 964187995467 898855330683 449516209665 758050456889 23563004801 894793285142 901050610972 727936202189 809396515206 416687145379 256491781629 615732715624 642562547479 182016971033 157057209602 376157331835 414559224570 371108726815 890268433392 921634342616 690553880119 150874983976 701407629830 123997491022 645176985533 69317747457 763296745513 273571287943 586707375674 345077543012 888475757576 610506633096 568723621617 246566527386 382717592383 796996342458 127565870525 642989943170 874341576516 918136739202 184793271124 791566806283 51968151617 908887652316 341252123944 559801775429 582569940251 20133416213 404235246113 45891694964 763416724845 271364940475 57538127753 600673401436 926340608805 380795015441 528232070090 268355104908 330913221340 864077630955 478383889291 735605195897 317330186758 333502273694 664210764326 396999615498 823159245640 345300143021 243040587787 896219253074 506444849890 472169331421 58758421638 406518292240 918066830953 419599714497 567510490561 633886879444 620526402768 948179219613 995275874988 164997897645 762468982710 30540877345 891928263102 170577733912 490874293390 22227577128 368301858946 950707612606 519956033056 180713336837 682957791162 98829921751 844072003209 956292915815 679500263322 310669181273 703694043018 221413064704 200489710233 29640162983 692622449943 26281994762 21770082811 815357444965 392079238735 459913513469 171253222503 920630376823 987442359282 64375233072 981392873231 781613388681 914437925539 455437873216 905855963507 108128130443 179906506075 92964389957 980263255409 679747199774 747205586026 816306584966 905130998135 661485278172 79033487444 159985726962 274221590466 857303932936 186429443815 385779872485 543917451247 854311236342 878243600825 827541555200 864994621233 170354872640 138974317309 172096658387 478361813539 857058192269 641839786810 814649609618 598424203622 2782809256 572988998225 59827108521 350748984200 517867637783 511602218962 765754669541 746540887580 901899217972 121868911749 293462780545 456880894763 739275390589 994665275770 16039895038 438544033694 701273275783 633588815100 406652512404 631433152841 32715691688 344480384950 352243882859 138423622310 466430083466 444582471658 540045179994 930947122063 430814816225 56290374085 394062655129 973042212346 76929497866 929118669307 276778786148 437416902823 742623301267 706351953207 88010292509 787750480764 519720090275 85461171883 222698986507 214630957095 730932446352 272489203376 722837490036 67659799651 286048795926 825912033116 80583743543 149764922944 66038862053 992399670144 722981428249 208209336462 867289425409 354842657409 826115935723 246693043416 904001494394 883947802700 423757126005 396855859702 287688223999 658453095475 482313889753 909574282926 253027874818 33349133752 647546395188 329387768908 542191987535 569652155428 887164109887 658392019690 622628192918 260430862730 782920561851 600993546169 91194314563 915333364469 441885493416 743176352627 982184081423 971847752186 713368464462 471866310388 807183845051 626390809779 287107794107 555226371440 748840618666 936673914741 941736250118 856817115488 923647857133 284831119486 60822023868 761866069853 648843303131 868285088516 779660030094 624821931939 307695317386 904219613913 682615843967 155119967894 978562591546 614387633476 116933765347 993364639209 113129646727 171757937291 705869792548 865209214875 375111560986 828482559790 227179291150 425969917083 134647501066 658036740103 131562259050 638912009702 623654344148 803819985549 743293049772 263587533251 389420807130 486203317341 365414101277 40930525706 422560268838 513521057949 187159157604 410713002768 174806194231 504117531804 729347444809 378326421678 873556406507 635669707020 577976033431 671916056005 280507937702 438508677155 878064010740 81136793186 85469673469 260676434582 7415997474 789179745119 670046158708 390425582743 348590164513 857751408222 95150561801 420912530968 163823572417 694281041421 388314845691 200522630110 932601270200 4525763314 722102109215 386108922991 578371553165 645264171594 418184142559 929489796824 397016559699 280418055559 115116319272 191878485405 122101875551 631451433576 266244355977 150969453900 708424360712 1832948723 996948903878 612239927242 261608120669 730073627884 288274088553 125559014174 216340405014 909171459729 115052006006 513090164746 936590021025 940073360675 991157524587 23035308042 818624055389 712262152820 243753968327 325237431489 968442163822 218435171824 449626549314 359633251127 615578751703 452749239963 253304498269 503607346323 860489263784 440472759138 255184566467 654045265480 513939801736 998236581467 856699399135 759217313151 702506735589 340866765455 218016806466 528634036443 542345081102 449590740334 954417991751 297841990875 301051082897 107288349047 645167368737 663524396436 119719224806 539528396804 142081580901 540656611492 742100786404 228029613015 533209837155 70844598000 11406871790 808357047572 586267464367 747287113242 494193422193 957765901652 926320741465 887539353550 657576717256 235288111544 848881363087 619386228483 565005293568 329827733830 481847078977 236969064995 410990911583 473178716198 757238060851 640702604847 936756462148 292566999938 751787458410 777570250825 643353413455 291771675281 988328173243 74775958640 747893394126 739994007328 685019875006 139593239232 597048617119 352643275369 339428408774 912936798680 92261243600 623829347069 58929223702 628691911406 777683538991 625080139272 372535892965 42685101220 805889319665 750952067833 372635101191 270650056857 893396299285 790935294599 904430023539 489258633417 755356401159 366002862126 255171629998 804534528127 966167387036 724316759215 13191737091 535775843780 881837237462 351229850290 625899740006 175567553729 716509583536 217496602991 237619576120 787718690524 556346439646 691724908428 524396161602 39365952021 290558368351 714549490026 732087215085 64095487557 927469807502 824935906284 512421961362 129674595685 690441365370 175589918380 182792646926 631464495617 963378121742 820726056078 483968225011 251617773004 707125666985 320953020938 210286289099 15303488033 38545981351 517253556832 235464995189 836927619398 199771857093 852510271545 656528736710 503475703420 13824242007 414244530242 536218996116 520281382848 913222370353 360891667188 951708129040 744401449860 55894694485 797252026975 170678258829 227838401622 78866568422 728529803986 426123902922 804412204276 21217136964 103178433077 572825067185 585540635348 672296997441 439476824362 474214492208 944657128660 303877231077 102750431879 332327863707 318528764727 938683432803 275784240862 589639677160 378488338114 392038099358 789240552846 156056241318 874266812750 561711387276 971267965897 675057224060 300303422834 584826692902 210320227495 915032040937 550128307567 435240427474 700211408961 856356745045 337771165980 889814374479 897206036259 270553431993 976451576815 677400393973 413664775367 518729921928 641445480218 328730135383 197508436315 674550058897 789667290607 429778392263 959729448 558289523303 795053272878 45877530326 362882780486 153356473574 165646989517 124836741448 36501803163 129416536230 283006305303 246294826872 376611622615 188012052448 444178721449 605230513966 732686161788 521321259569 830745418728 578615572254 810744779435 119256372360 136315724249 748929175481 132538546160 215374056180 484916152568 807236161358 210214671578 226843348644 713717966069 988817221973 832436864611 486168245225 812620872467 310598267776 2892583718 411965234664 492368549860 614536717185 593771001656 267958305369 858563999918 336329281186 788851741689 273742596518 399166272087 452395974428 20776656775 200325501685 319152146856 532857837086 991470477371 910741070496 964036659560 838658499199 897022572425 329002018895 623879313703 349739585230 302686230535 655384489110 547249380776 752390567582 496506639318 475871474389 681957807836 30980310033 28338968012 551631099036 234020605405 176706924860 250448652778 560048289085 211133913930 257718773218 35816627815 611348128547 7439571101 981897450767 642924655797 758669266609 60021596007 346831449969 825496767702 947441551619 867123995822 214201623676 322137642824 1480348604 339940679514 721012103926 385162245839 772467670562 991120664860 32662450841 394915330984 709890712950 834158446431 430578751606 66171046898 664590506012 495826341830 165221214635 257395557738 359676407381 30111968129 288428635780 409058834727 575129167430 468797644182 191903770429 964765049123 188823801026 999054308548 486931468991 562878963140 901541978028 207831900603 236175927891 451490268183 681381832552 292533036763 777896415401 316129201440 187024878474 459339528379 121072211397 649979312544 710312152153 935817285087 47844483141 18031517216 175799452090 788486726099 108846416007 633680762442 496067562516 970924431606 722211059726 662866871822 320480703872 116611372318 730506432749 374835979574 329659267312 875189881014 602299791419 799746740485 730654620165 492775405892 218754945418 280191504517 998756150401 452820352841 637439042459 634257021147 643664623940 130214042612 397707774044 255911416080 472941581768 977248197814 595661104586 627980076113 324098405760 269706224389 60583880421 896979892296 955966447822 349939865561 856839040192 299392280166 346891761305 336890777689 608535414389 213342145781 110668233229 212188504787 65623391045 542131787824 184775185554 761903149830 733611484993 487107895026 775740863540 591952412080 384763849613 378467044007 932928890109 443471299955 922099580070 930641430586 470496473718 35950732121 823171120518 661485660119 230312843026 75122241671 199870356141 196638465929 468286238792 158647521894 856691351942 38263420666 646967918930 964819519094 935588390289 921014498426 297314127560 37786771960 256890573898 669005097974 600511681887 428622470803 954864633851 699249495498 167449739713 788602120845 452146591761 472728199093 374545085373 891360065996 852043901916 15453555298 729929612694 865499322940 418614060118 937282277411 275630351426 769938829126 503452473222 828808145003 146290090889 62089773944 153363909686 194012895643 756141544441 965246174683 495123210376 689316880647 652035917557 624130629167 573387443563 316840829741 581008884472 907348246842 7746931914 409598571704 772321251854 898206055703 579513235728 318357272064 597030456097 205879023563 723455899766 339718556083 706744365874 711693478246 389282922005 269492725267 80871987630 938039784084 452791941646 838173206537 335833198625 98127084961 140240355435 983729765216 333962022953 629636718454 123391515298 708201573541 519424551263 905587311367 139323526318 763660703686 712440372587 737610912140 6092533058 271429619080 725665940561 537097786342 350674002269 82928511869 380513494280 298664532752 702037176800 114923760713 417778148415 370954946711 785417897577 652233866134 605811619863 195270024721 527664892120 183504379374 477193682536 66538423585 538360377350 461128345529 813006246817 461190792519 125226679519 476194586866 170591790329 754192058818 267124529322 202589877264 561803172273 588141490407 826910024028 579937939875 26758585990 81894747053 761690042175 623272877976 766052086337 992791715150 298290562428 254432638549 862192600806 370912411022 32717374844 817515300480 125562369505 169268662184 277112186625 118849297086 506501349424 506684832776 678720405716 719159019544 707530357289 794267212017 656535501646 988562033837 817761341729 819192448089 292021023811 874042382 390056659180 820144670626 495418634929 905017246936 908969934747 142466015685 58837306700 535027065116 599460389483 800295853984 509412223812 779853983356 702240424047 77489509612 366223021099 613408415120 465455125492 983035120812 928907758774 399922377203 768884333441 497818797304 690271906600 673926611512 993874157503 976705510140 4589664949 420629082616 93930759058 268882299218 587241819531 830970213127 589335858004 556503457821 155979912194 716100964825 411735984325 805342812114 578927132163 171761307736 750144603543 446142166198 312081902959 477261133450 251009565338 709353671930 885027218291 426711857900 842276313022 324623940526 18121567911 697197660222 900529207880 141379346329 41680649534 364830113965 298484990341 816736570165 318964345068 937313276818 827742281192 445977250072 211773840093 299936924147 46948016042 446643540930 68701730923 214168730326 783298047830 224971585194 765600764881 817699818262 326620685083 126788536631 234891427761 35867813316 126552705204 866971426541 698421471014 672771376537 946419973013 719837257662 985101962080 974313624256 578308381913 815694364816 24047299129 128600312422 238286406858 856382090764 432384259782 60933162593 975340422286 497116744810 429218879560 910125133286 793946864337 326206815204 824845108626 913008204093 802904643763 764109563793 399726862396 322361964348 24768185340 853225438403 296244620577 499239934664 369289700210 764257826632 724115155866 201083536570 28426204343 856928873598 393371636256 506584807763 569615264486 985025366370 959452374377 987276252104 334810984698 118677711113 102462887197 913409073656 108735418051 246389941550 470745818633 294713241762 985027823689 70505889109 884497413097 372417034043 345852128613 373296811466 998273711685 907384421894 568509686781 900877888747 648389373810 489716973925 706875354151 310277437948 360634260006 589242300640 562847571222 583429709049 344801885814 793504600091 682656808122 909705195586 183685955226 838458471892 82877342516 922727789486 247052156539 665224849655 621566549059 381972670754 197502857090 958646441404 146228563325 423588037117 294518405100 419985917358 652590730728 306974408812 989517259826 496402794739 242811544627 127369006556 692169538191 918080507661 244376166817 260187977399 877284930649 846046834826 319720940310 405036461221 100445851350 293920629452 835576604867 399572678073 517851894417 588750835949 318883797039 158437826838 45987309741 130917251027 597591908516 692495331925 852308634678 233043353737 535625604855 491370449200 979474737416 998391654305 643713438656 26126291243 687519580885 894716261938 481517241436 498787393627 872613930368 808554834505 95804417647 20444522969 826388749372 55161990977 735978002906 663429235234 531094019840 141481066336 430533517765 860533455589 643480791259 201291907184 14860177162 600751227114 566151155666 771999910513 618960395025 1179887066 172802096498 50916888246 386243049742 567582789279 556938544248 160377313582 830559275756 914082898604 695387911241 842366022214 523676626920 452596040126 606433549520 518827974192 192029543439 364700718676 447552684312 504034809944 724350439421 379153559760 865400032063 579140236859 688856464893 936035031699 941361831737 927771171626 519097092501 981566329784 137283529076 637486155002 175680439482 446884488740 411221410927 619640604812 311506809211 180596278516 878289425658 842147283666 80325248084 746865989268 182711560833 248297795460 374794065218 824729465974 87299552560 779006540192 87128998524 877528085786 286160546565 975887440818 598032156477 239228279719 185207172931 882780022379 347012999173 412548453488 224964643685 116653104597 845452126888 303517891929 606999713304 995082867639 744939693768 227510059939 879883796370 19140967217 755616170573 751545969306 311656914678 418766754772 161551825988 95887724306 582463580095 303421967616 929032877685 757533876598 764319664375 749880128358 667260200555 889586266466 328041465572 889600967998 342743575584 57347070313 626590585073 516341612300 583710978001 775406534030 402311358401 77410194882 9011882974 762580804186 913601081922 267193390899 438213245759 115561375069 667674035767 685353751889 646315355120 892675907002 967438374796 219604461018 613384578389 337653520194 904370127598 212790906174 234865206964 763677634439 780889040527 327242777139 631607876523 711751432844 225899200106 348608174228 594659578223 543596656746 195445291902 122362292136 653389548623 284070912517 808517998933 276146912714 549404764009 785511409947 517198485665 286111804591 992683792862 883609409401 368491310437 228459386447 731761745554 179309913804 461553369642 371505586633 375687219119 83249212583 746138455700 483611113709 304630885672 737099947916 249690836349 531544746867 721160768349 2421596572 722677734769 725897754058 151246899953 759893602228 470038884413 443217218476 520177936019 836099270675 560453883421 312027989276 754834053584 612418426413 73170957703 344025312332 256519993049 323362265636 418167878737 734121961710 468612590719 144804835809 924965106396 444347725532 289304908698 913925409412 583723564045 739171047890 606818413178 792867332469 917041308253 211685428392 982669977757 130633046430 222926026891 226490791336 442075680310 196436161524 186826627661 225753414403 476941867165 152529273633 315411047700 917763691283 825989729733 369453310113 733799288857 197081089458 54478267099 261042324141 310990159687 363422305186 876763020301 233769742421 532896620958 347112374923 83260878782 727523431029 75583862647 633069092856 182085654169 822900698783 607011020029 394857206064 727819075808 158737441684 608058346226 575073209780 21613931440 403801814585 496678180934 360320379158 534760681650 625473586810 286378365493 308976645026 468412069037 888061535531 302647217717 205970741459 884166190816 437344096280 544255200190 938319118666 802307415750 932652624230 653106684329 372004581679 101856692436 337016966871 17550799908 690412873697 539268550168 378380447859 203485603545 969135308612 672948082496 649067446930 687162520558 501498109625 569520100966 61614716444 647561281642 403518405595 979448273992 92857278666 270814260515 503890822582 343693714907 812665712186 556429803707 14505194346 697385372689 469660905468 601918821472 715404658975 899155569893 250499741648 908065640869 408888945632 401367877658 560656464160 537230742243 108776988335 900881351099 533354226623 512040396240 992424314442 518627278314 330983541382 840840681227 518332769935 269253936134 613324375417 114197286568 993194274782 337006761177 778236198159 906123466300 882378141717 742798251434 334137755711 560461902963 195859993412 340958948362 617551900953 165513286651 688320781384 15672622871 973208434783 701437359949 441521781575 899429663875 830934649849 397113810409 658923385816 229083711451 51593631711 988301689968 24666811506 897210473800 492532770099 465024339936 418616418913 818284205519 944655283984 873976227185 440233223039 865775929507 933548193544 434621480499 882920442715 584215531839 397047564699 604436830854 788418076015 791873196246 38876763327 342028294063 467631925995 617159924759 386013604696 902549681558 492776863562 992524444639 500423314928 297387044120 964933173337 360801641123 526627346236 768504122683 87586701560 818628848772 14221120786 343713056531 48566880792 91386990532 638287613970 405317142317 448450503358 479408263775 87733183703 18787771188 798189793414 496062531453 902876522446 941373745589 146812012441 696089412556 139331557051 97337844996 235405032341 155648895469 876419228077 843508695808 515685709525 681385528577 692683746590 202230652740 279086605558 758811880042 841569697647 1109846688 457147706966 916755328387 662336793645 432889301410 573572695297 352014120551 372222711670 245422744093 614830412237 518847590546 226534013407 781475157177 888190697495 336344002076 625319569292 645678154153 667560971171 647993088749 965855624047 53929260123 31091698530 110088879681 128868744796 722396290161 673822050042 209329345684 155459699646 707499560405 15759631975 51126816188 950182268407 893324452333 656628280498 513622488756 529447813472 880949372598 425289281371 440171667597 482523040083 407865755985 321051392006 942127656330 991675600209 917360693076 66077241751 52730210782 534550219733 762364398893 168397759368 365088043495 936107250255 333463440957 898879309656 257502029905 303177221671 359206013778 974536987067 196958065612 882368588493 494739367625 794222709131 253995065306 954220988714 493982355756 866814340493 383372929935 688762277390 954309239592 613627123172 625728411495 134947686299 469550456721 12266565302 324284735262 120627203552 914297258983 62492949919 407804000688 230404103378 283007185071 977447684081 627415268626 413642288234 603951680282 808737631251 375961009831 491548750047 371420603841 123550295571 370983178642 621725893502 358430315662 253849605690 659487114304 345599936852 305263619499 137135585725 798881239270 717586503614 551484267766 586281949527 263866431137 107492588732 315871337 676389815071 314404550669 468385263526 620020430483 486836952065 760112598157 606377157611 165638348732 312703035258 901060084510 961201044961 773871171820 969351455252 85448572667 855468888514 435311966445 198040736457 384871909441 485854756003 315459442355 804652533259 31591967504 594481317230 399642333176 881359143284 486999082915 979012220538 969327950213 125469011130 820533094452 551372240973 417423993789 329351305804 751075500745 67554841814 709122020341 436532228465 703244759141 128377556231 627716635029 81319629236 149589380006 428306984726 773105919121 921107827806 268201929606 562032884010 163323307989 730330622980 440670505481 693843970235 949569765864 536406876444 570323904503 737082181766 860635689637 844553885558 515197903889 788680715169 398366042892 351422611733 987286547174 469000904656 849516519288 985550236571 2938100796 692997832347 483478897925 470643676587 192267629557 956393677000 66802541063 495400848480 505053034927 356832023927 748793377717 944419983475 621896348047 829318873751 470645786719 953372967755 660436021909 592659255575 891151632713 751911128409 804291748152 663821290423 156234447350 662790172259 664241774689 723455641674 789167225338 809900637002 231101250686 820757136393 592590347173 700507941475 185011019235 676479375490 665007445591 964122129173 795650056943 555350105689 253661661674 883398694837 995850083720 533000067836 753162932979 432747808051 896817717141 125707454314 716023299233 8826067821 719783230963 857427904373 68976287254 186774473632 812024681688 575435369011 296112701445 434326240075 844628494233 718119696908 593191498850 469288713906 278561974879 636855423876 283225521562 428721243248 356627964472 490538986613 351111662255 594750060726 193554001918 368462448614 822682164531 59902463752 590820673045 809252675357 740122446475 667929288350 645453045600 695351355048 709974501567 16771002125 538221196416 100604935690 340936014711 136983756847 391882183592 381445839136 913837727812 365330784164 451577164059 691535060096 952369167879 175655712155 199589729618 142708985633 100573728473 800969658653 382585653045 832465549312 922082074144 253405523554 318201430681 665250830581 760928302307 249580413821 19599660090 817613930225 845406214852 737215621483 800314970310 736782954815 286950131707 807952760154 573627131111 326669432996 836767007774 770116261848 555926840302 336629984740 30156999786 978364291969 759511114417 157131761818 523687146839 671297267011 583211466877 652209448304 897218143104 783578892746 807968233706 874442593951 930953738094 967489071037 210760209629 684233524077 937231564183 899740933342 353248465941 188559695511 126313512035 917814781094 403922644749 620167146288 203406957156 691561222963 307831564839 961625327345 735902290902 396385747757 586495533353 202145856175 563559710319 478388100179 811488576584 774556827531 416201514751 424403465943 921644948398 891100530335 91852018715 562855968159 254163467573 602576189925 585837911484 219597455891 948661282266 778134330105 62681181100 823326798634 42437596222 494671872117 498703238907 560334549609 375301396698 559849281202 604128378157 575981529812 245085911184 732430425725 305238550823 772140467084 668758165044 403916581050 746521302095 392490433052 48993449428 990783024345 766733866310 694240731217 960775639049 927320016303 924843579112 323839516814 216769623091 361059163810 160865050833 619598841790 873442601420 740622453287 8608888157 143264642045 465173076006 571689617018 786684611934 695162126368 880897388389 515336588401 437913802068 231685690678 789400012455 738529084832 424290201207 646314858026 661230251996 689593019809 523635799557 840895814839 904189811999 316336215123 400996989991 796898485762 70041796494 216785234552 506466196886 692872426583 50312551519 997639371610 968503655126 671001440748 964294402659 24374758476 111557703370 925686254426 689200303282 719018975719 611485855463 105690996660 161498486489 221101760744 535663513844 583671426635 221124000569 523092708101 388669357295 931468914625 511001199447 845560597849 21254961565 408758318512 746837616596 274035625936 834754688687 310128631293 942211522731 142711643392 760450373270 689585083562 585305077131 325549063837 982949636236 460015760676 4585440561 64281011500 744779504270 464704841765 443510638765 475393090085 148362981948 750555217305 891811258557 529938232568 386418384367 532083191500 486512743362 311708216234 959213635454 45223186610 83169628287 554516458502 255144663598 800618996397 174223968880 402762086657 494633696895 687212614746 13398724233 517729861227 728117825831 813136902479 99690882501 947573774148 938617284581 786265655429 789089840059 964058202054 260721094628 339664755756 299954635066 858004983112 923955916571 619285665448 418871577808 665126215828 869579043352 503398751153 274790931760 137473227893 316483629638 493749963388 327638709163 393621573343 177114457029 864794198825 121733392537 437750509260 14028700859 974348399940 277693983542 240741165179 529141400535 19249452612 579073026697 57007104320 603097257975 995888949533 893446712650 860138513225 979034914127 839570321180 799123596296 188832277098 82836275261 564756055908 119365726446 368484558859 858720637214 252218367770 522315291205 186893877838 15445179148 277159820521 990746441675 740811703367 379360025175 548405487613 102605370207 219375771104 874084619674 263463975488 150993077102 290946622190 936938299018 816130961875 44381114510 828335335667 298773736276 79300285496 743399867345 404138284579 609060910357 825829028567 63221418661 724844034314 764099344715 144481061585 153448588860 802641869884 561391973275 849512107881 191759440428 605807213550 959992445905 72317068890 578992122902 920690256036 560316460631 713182268912 778019912489 63626392655 464139734902 347100993084 834987350961 854636720738 422252181578 839473165922 611552394212 552023625145 446075277316 447333043789 437909221829 695686718858 732328372775 8958434155 286430147207 889795368243 455448618806 622471007596 414645543902 651250745673 346375862708 457888316939 398292411975 892825274641 838528670346 585877430087 464859244820 733249861868 206915328559 886994205684 461276058165 549735587263 332392918734 540925721099 861717288995 420414717258 384268957013 333738579998 212662948339 963872799000 22908819534 29058534817 639605948740 515612925400 923503669658 130550232633 858598490350 124641767246 584067166079 519762827457 842500799601 739434915049 366569829425 759783807622 715264773723 127890927536 476279296218 28492239820 748852087505 251430992789 579821968425 95418417966 628772044040 743303276919 735979894462 420686917098 385505282337 490458930016 72154963487 427363241528 982922154648 350557031258 25969508769 86321471563 893448066803 63056575472 948722175178 703535042974 581582175896 429214731577 479552415035 62552592139 302062434960 450341674261 844352707467 314058328332 845570234384 512725229132 474935139286 866472194525 261133455906 859021775388 386065702114 327527307800 546442166220 10828372740 351561247710 547301353935 310791320603 687311136943 822512092434 183944251889 10453302053 392543010257 358270942621 547073640891 19844097695 957741823523 663820800474 928161880319 375529197821 589999514032 418700335158 973108158919 450283211247 928165984014 377172717180 117419812870 470106279642 307577622237 786685874530 881422461831 835387955643 727642686320 611025552380 819350920999 755862362369 320246595939 125359188298 509640270729 13418849155 45161527608 224328503114 534936761603 919926365847 375384468272 299788336965 257538786562 943002493572 617812709632 327980504508 240389295004 63683622378 716666886740 703433328199 345075098075 716240631481 775303396448 150266457460 58682977029 916415841181 97627028228 321903679447 101802768597 368634323394 103232166703 591466794553 174211372278 349351221845 494698875664 993801994222 932725824870 878107424060 69875144745 487211089673 698383772548 208418798257 669825523634 831367956617 926736508321 930194894628 30920486551 385661214806 99620997774 500228224462 535267490837 150982686436 844754334230 410801655479 533666631567 212359784711 702635506812 892959853948 580613764732 65790956781 228808055727 191600993735 347505203089 185656744009 574271742964 657850686929 236422540157 144584902933 153721483888 946289758373 18908346241 832364294006 42060077496 908200672081 19980625579 592229179272 64557885128 930701330823 52791380302 556832468485 468159953897 230911265873 603311350196 336420878262 402467406751 247114097490 199436073281 100520253934 958773364439 889446847367 808438205644 779358318901 278564239231 908162850395 398097171768 97133572190 416380675221 47861531819 141608466744 205287742384 374137222998 497909085956 160200030109 784099562335 600188008450 346075356379 397095181931 415672750454 44263742217 497893757323 82832683667 210067024198 415374970016 237810564253 174992534287 552289039983 567074020105 127750228641 37679737910 693325654381 823437716858 884716374543 317925313465 568720908182 695489467118 484868788168 727949214912 419568534861 634286349229 673309705137 796629824853 4699540755 837118962989 967067478372 423737885535 986121118676 816679328284 875714011577 488925572303 475146681092 250270248605 591747836140 683958731579 509193966348 765669008122 884647031874 791207060898 261997011200 43937514785 605031568206 897732974365 520975828581 998700626734 83027799708 746023160238 903308951226 129297387387 569851844068 93070032380 83301726041 837999803502 690622598409 53183925911 257113498758 483285446374 273593584981 248607066981 400903650183 282645462138 878711455068 738001269843 849998289739 802637655243 15409298794 694318805352 690300293410 189543025013 827434382003 474645342510 976649379881 162625905685 990452163926 851282307654 479347958857 81570622284 757083225221 556565264586 813628504209 220345471668 635977702100 625176336084 53854875270 96799836915 402139163672 281903354835 173433602070 520625930890 110911611914 694966834905 193272618819 218468233076 971860949144 286279849660 408223996570 768715039401 323650343573 154237675559 312466078942 445519682060 223182304673 194686816387 857221736115 361716596925 550702686076 901202678552 617402591887 506819189942 113226905190 282946191138 817556470521 165206329269 950948569812 998721536385 350004068027 869792022820 264861075893 370458480534 52242183524 588777637003 401925249759 31662263584 142612825921 629831187787 53348061899 985609300224 944158746521 151443499089 472884535941 39035090730 631378476147 23607711779 651198516956 823324929389 938929631194 326290940564 645490936068 956115980329 158138586538 316535298376 52452829147 634028189583 42650768865 482759188609 43055633045 193106624734 697255334552 61034925903 790966028577 122487895980 76016829997 325638969002 84556049464 87313143983 662363691816 270414573484 636753346587 451745242945 148179928970 863277751401 658617761402 968682178105 238162857376 556343742229 409285552198 458498418234 263055792040 452110279530 607379311906 364240520226 519641926671 21763213218 18425193910 144454157869 917922087009 528194198199 31233376400 348195340629 183543430320 438612224555 357402672521 328132038037 523193072744 443944606543 285279184778 29937135594 779711458664 341964977144 874778908358 233347457731 150355648195 671813476128 442737655838 950094359029 757133251584 494028963968 287172864434 178862091145 579941961085 620897160155 450251177179 351664536296 153142939561 447078404303 232536477535 434518449970 727248743297 917520088047 882102680568 573157790250 247709746809 987420074476 387944073867 391435864424 307289637056 356687096851 302563070979 353864973282 901550576513 400861903941 488439868228 451547001185 926065364051 190223294196 345342930290 7833791638 984015160854 835963937995 394273572882 996416989418 980257766475 351095878135 555709819250 240480613545 97827756920 994905709690 619529639653 430573098610 953506423503 409790582486 779701880041 368234011549 677434379567 657619560656 434935889458 475298135711 189303665050 905631345984 346666044362 225523707015 577290601692 199075873897 270665082051 375576179281 143867328052 272122303557 505843195589 119168559289 278136893424 373964562224 757304710445 289530607017 868837207675 713584601497 113486283150 58271101620 770155826222 664019990371 193160505579 706750881694 819093444918 787739329213 90570277419 827810379572 11321520713 319791806592 716810485510 595591838559 729980957246 78617093331 264393824914 595454187234 293834973645 874728194245 216356965183 959716973367 755662466370 895003795935 16359868407 24474522659 243002067439 125278084888 997009330391 187506572893 960630011519 206314385740 379217511319 347034359856 641807194222 195851014352 460955522995 558733433878 391314653453 230397892891 711957855356 339516127020 710024174600 317470179867 958344643345 426897948824 642376738810 737680529066 711071481992 526496034249 324130390013 33602351176 260257716536 950290670219 416147970170 581422312784 112326614101 368338516244 123192319218 541346193796 907207453680 717409465112 916775543672 550058644708 270127274275 798076331831 638020610395 689112200412 745274248835 255048741204 185842976524 718528262174 654683830906 424751446110 682355591735 519316487229 138509342429 846313966136 449469723777 96744086714 516988189113 277423925783 707360570947 922956204032 891947272478 385357501662 649155222996 372680430255 609627826926 190649288546 883334018987 784303528528 278388321052 278597393409 413415612861 919786668263 844621736255 774666760652 716040156276 309830496933 739393245541 253945570507 858041198175 152836147449 548467758175 189765660798 819031841008 818546386849 65617618106 251790245977 372699840903 17939824037 125007234484 95122114086 758404600637 304094736476 275538530318 491775186355 893606427014 491449001058 830769581846 467401730120 59141793002 357901189930 930530509934 921921700766 446828018689 246136961540 777901368174 268723320450 885035747879 394868034918 82467753887 384278956234 674837076049 757429891401 364069737229 514432314097 8302979207 649926366598 114175071779 238240687783 4433812669 596965626039 24760139825 962252751907 647311205279 875175758167 576064284574 349459712781 120202976230 724895784709 314597784377 464675289597 836098558552 10408959965 530033093142 866498719180 263090580008 607669554741 708822392367 476580210410 66587645664 102659295843 152223197960 380396783882 947758520026 47615416467 176432961147 375080221723 843222337550 566964790133 159721130594 169583673862 867247815414 402654368626 334205608480 62627561311 465450408016 861194245441 907773752744 743501458430 557842019801 682936349693 629397239320 442676053970 282006503134 350454276956 210104193953 152604692917 393246577464 116938243841 359182195816 519373805654 831851662013 580623923804 429785049833 242703552577 157261704096 199922290162 223358223146 272218848885 115419636807 244296337779 593978927871 848453236851 376199455000 424013451661 40233796222 136553335310 777885593654 700554480438 462934373839 672862376182 68267591539 301124497069 612700919017 973442744712 295152902183 942833292591 432269027303 640953437739 709653988882 633036142700 30386461017 333232610824 469151067775 613882097508 862375154678 837194037303 375527950689 676535279330 891583664335 36116967433 544945327839 719820952660 418387968681 772323102089 732178337 467825574166 374501861413 560592849181 294866741461 845816649898 223846234464 127546944928 787266334339 353673634907 849824110163 613136402298 629468882594 709121488399 606965790434 30385419511 377055398781 710552353903 16352840793 250300265879 442295171123 709965318714 687180469394 488988461558 301387784085 280757227047 447416604668 563810963668 377090353023 804445162766 120418957899 172281030136 109861967718 49483340107 746780924801 786186368340 151974877621 644810345677 195448787294 147105148380 578730094461 586647602905 808402215984 153035023389 67656095657 187327331971 417411990045 178272754443 600785909738 736118857324 747615650580 538427207153 566277013136 528090947966 352994997814 28982290171 432131254651 444328249275 829487959369 116575840951 241046253406 434041822971 246467055746 961423361634 27068973612 747074831352 6111075723 821780558329 863748062404 720868121039 649723536819 556811023154 964199681650 935000860006 80461258359 979472662682 941055128700 946817914083 473594525439 728146503085 149422582480 84339598405 664434922698 654064395371 44513078100 23754797568 182126555422 114281104135 213808664307 131253714727 11172608547 952278794338 769309800932 607532545990 762235757815 425642903811 948167138403 634584899005 789655316777 614843149476 501231135032 696713435958 610238973074 407983847288 287597415971 395256588998 156384025909 419461610304 983797850676 872816259680 689440785016 890064964704 879677648312 47801016455 688980899406 825467412418 794118742726 606930034632 308093091972 388928426476 122222903595 719075333236 563614451943 211681800873 600483131805 9184009108 47957896422 392291233899 820038320775 986765227974 1177891939 407170395140 18715150582 517819219663 127262052681 207930687891 221345497359 322141087994 885200755667 250567296198 149114575401 937213029515 487025901550 309736442649 162793853640 516073693142 700028129319 661808787216 245846718436 515017475820 677370801328 729301717676 746219572947 537134063990 834833366201 230974994343 617710158991 330180239671 131218837376 872286138434 66477710347 439324005821 137649493594 761350597302 62932411214 941340943273 472774732425 436020677249 761255854995 168691098205 777796887617 266493776427 333245879910 208690449127 411362161714 672714563214 623611711523 855961449456 631977757590 918607789561 991635555065 119573603247 229631450055 245348413761 883560865043 379878811836 142005580982 397305726290 957248896958 423871689161 140737263062 657155258907 757966269303 809037827211 695735146360 603584602752 377949023544 533456373064 753339719215 827657100573 570523271306 894516077293 201727467757 369474645415 727430787820 104578391004 356931885075 359942091975 566662656463 862894409 557692296313 988372242019 253680553318 465789674703 890366403951 809100030053 335188603064 985158007093 781111127203 630411267093 323397673577 170303496788 246925942521 394242105794 637199578360 483187736492 562848153777 292399097645 215701152067 62372948467 749226426906 900196379373 120447281692 823100265167 739087777216 863370801678 932716890220 404716514634 490822739176 114868023890 977847105478 990630541774 8359528352 762262209927 230154042705 670426248725 781435001451 621148093597 354007557624 632907809648 409400882590 826272109641 747711035101 436302154061 296228752189 372560856621 379815484919 591856950146 552352950365 786566015347 486087254225 789905944840 204646225808 940252149145 864795575824 501175987899 238189394382 84597557452 466371456708 872007180830 291107127533 60005706712 713708350619 309293341298 166990629448 305869960373 927964630526 846874063830 594447562753 276103527744 115377830744 229970228565 149494709018 192787330693 568821974918 403016338700 757930001252 351846828089 798575880957 103826967681 106881712264 439698849118 854153942404 816101259436 698050993770 408757804926 347710794097 662692484140 584863604038 329657315927 731349660737 991704887958 308771246683 144093320953 717902829178 10434628740 825320501719 591664290471 127100842312 72858865084 160232653143 262296757662 509365810421 682587783502 337257240957 775138057449 89816592662 295149214572 360040227624 829890687340 222146108433 119889555347 410941462109 27134832395 216474823117 520825212679 34526019230 578424680650 163427963140 365450000179 1764739890 417813090693 70423390357 251287092759 414302451883 713574956096 780797046903 229526960113 923895934619 250236396198 597342421878 491752708829 115724593377 931396314678 801795568513 106124242395 538341905431 802853501327 54349408305 222658584481 845570412202 996771525184 246523491384 92510051708 531170313007 946819293844 252330048987 818883413112 198243426247 625187178870 334342715626 722453379970 723711487689 921513119640 263260136354 199195311721 185121553921 786314086265 368660330394 510272203877 198471691450 26397606873 865044864034 208615844905 286129392742 437943712656 753432185679 365930419150 700210879902 491788265757 551998647836 527562547910 804453351250 734647844650 941867882800 466528792784 449815464509 166858552639 275436886132 74647515318 183757408737 972502009247 880629145660 407038625550 628233358666 975137499569 236317110876 596966866471 84316735467 9341862870 380652102550 253059715819 416261533773 391813864535 350509957450 582568914912 635966194622 578587138712 252814211911 367956434023 769136617104 821689555163 712952194149 301670613357 900421922451 217848817335 875826275973 190165815833 861106396167 285853018646 768532613913 493577982459 555715238523 780804457801 984650780757 304089069840 505264184669 753843031750 235075993984 918181987800 875288914867 270749804947 537216916272 381360192292 63549812348 95101095179 325519629329 816678791796 122749747346 536257175703 51431489090 733067990299 658665129137 220274362889 180748343045 35803215111 147168351611 456102853012 219819063555 146043082283 939231334738 611258139728 613573961725 997183856110 917933461088 818543994483 937105462913 363766795153 633406566163 326768492294 182735517223 970955220236 281035978694 839175141444 266038290594 591577938201 85103968092 55767557665 879354430657 388254554285 219573293071 421567604655 757375233663 550257360693 756817138980 958151517962 432462745223 374938770340 906246054154 701749844654 625896454559 717938534104 620230077508 850112253542 616056781835 179486780426 83965974053 569358932980 563681247959 473475690599 669264900566 897270589194 847705380016 946510366046 476065602732 797326179728 949001269331 244784783027 524524177104 485491107969 284308758159 368620097237 909451681791 755063324319 434952082660 473018606532 617138109805 883760551545 475663547414 25734236298 262352616719 915194139625 478581400334 397864613031 740311391802 449745490452 1430909321 413190626897 887497222537 553701890808 474752754938 951921568748 757269806518 155537134576 826094000603 35225513963 439058555063 548649500342 71010541737 33716228549 428776085456 560248155600 799510785389 604250225320 837450005652 431299992956 923245184402 12276014262 455740994003 936835741943 800549451065 94907059504 997301956196 495568665757 64054771793 156829978823 115390848886 132361274379 250140396054 715599965031 456067889823 93806512419 755941507903 75116289384 517396410869 47968882784 243331237499 339916430759 622137116834 178114198545 780939186405 100986325793 896057606342 734898109190 905466257570 601394786006 312149603571 464876759599 289001532689 8644211652 488201890457 896965911284 660314597653 790757631759 997429337353 271990051286 381258013037 704390756963 333610792683 766750478779 59257640918 883832471683 591936581965 958565213286 274631877261 877220184911 294239484807 360689720242 839018192965 803328975926 609582754894 502669627038 176254453834 230438597562 884926067400 641622574423 751656746062 450351364674 751507531303 786003072049 286335470469 766326469890 384979024577 129175478997 668622556737 767926689188 817821412539 118616385 350559896193 901505986580 313282004481 332318889772 95183963767 307928920649 461366971013 249551735190 196604691153 163354268004 921732762939 706111539422 751594257715 273568299761 607009777889 673787338542 850148169136 801541427645 705832032069 910975081666 960878018708 561270588210 720371266015 853052170235 342480236360 970786716632 571601834038 285509870712 191434214698 997830827765 359134357548 263650464222 234365740194 785810529094 415866800795 857602773936 312193636983 982445365486 773892518627 306936785300 296594508672 723920799990 940295966207 396647644996 598391336180 505469159608 665090412025 86187077997 74593649843 174455969184 688726341974 761194932151 465572308841 16932438546 577084359615 193419469847 936358233564 489559358598 206731287167 516896125905 566240607963 369491928900 388499009090 533184019237 636532205988 434263091369 775834334659 485124514625 670760697113 705832312091 656031713237 739560538136 255582547553 767452643823 606349677062 530767137108 329348521449 360611284903 247241407462 863326694427 461797677879 831303917664 114281218839 920231572218 29295806462 278932725094 663863870064 457587341324 744118444792 841693592376 84129115246 695025851832 873146323907 943009433318 828852412276 675074882381 691631877007 293501878936 953880172013 888920490234 658372145613 738317276391 178779452847 137133757567 383323526848 871953989382 33996743075 396462722443 141310308438 923874739061 48486318603 966647783624 789219988639 677080576642 79211041432 872404888342 945198773877 981984688768 236632848725 452175532070 46542906200 930787677647 372114556091 473336314959 335526293005 910637239425 15607667223 56818529927 885314471187 247469637303 549162195883 374436786788 140200377164 949417463829 404020649420 984499107987 10336251832 104681038988 229383416256 966847596579 777552127124 705175974492 330252896946 564485227016 228239040902 236547253548 102976973887 556325527630 333468415791 90737197587 6217518420 970271734802 832228298253 247096595097 741871379658 261032697664 241817844435 214505511763 363052878095 149481785214 192928417396 753461178645 698595060382 351785305987 89683679963 919415397164 41321217978 256655896108 489732981416 463109207038 753363759286 673807991177 985436723961 772022959860 924355358670 622177508421 525575675074 473172305081 607171727597 845566547876 268146516790 351645708728 622219579255 646911516237 72510831748 221784847525 24902031216 545337359910 854028238836 778647397170 750757108175 787849893381 907230022310 307123392184 836093956990 807315173985 854339108567 113019088029 694471942386 852686893144 427776307465 441976691364 42012093083 746638983319 238232976160 430930793366 723347895155 151144597996 152623089898 166869097944 578093721934 854140482765 820867655146 101934433382 910090328024 782761081713 901200198480 654894520116 145657785792 857838695736 80448532904 502062134235 974154667511 456701964514 908521668792 863395569499 212657551817 576358200363 770928213927 702380756901 368148403783 41695821488 304868793446 954823379805 662386902981 723596293809 559624296247 852847504894 690749736745 286060924808 585830731696 640810567296 869194708616 587246943602 909407747438 456066162907 844075121921 528838337238 272864416061 128962696101 906834777299 431683131780 436271369980 597698175847 872523882802 566899673483 410747223678 903055678605 61836689165 990479951052 101032943419 220512369985 632742996679 559687211679 377577562382 192141926277 842724743756 688855362405 102674421184 128229993178 832679400546 265711122363 47460609784 313665455283 604397908497 688261720120 770550732535 767158308735 998373206456 676428450609 222658732920 778321198306 195658826165 596220074838 247892825167 675018083248 545575492674 943878149091 260554939375 997008479780 137580237428 1576093925 146083795624 241734749304 33303558369 64213338826 114146498677 497145787228 410874828589 999582752150 188295528833 898231200965 366130200824 544749327865 769976646497 390950366922 630516877815 66444601973 387526183239 592923541126 752180985426 225648493870 278145979499 983205130265 915765475649 859773175562 115165434955 591059596117 425518426290 469015805130 60862544124 122666415790 932857901664 209521775332 920213468845 181897814760 246065693692 9671617031 602967505761 191749281543 983609467165 949783223245 180604071659 375914133461 297938361708 646766656069 104117271644 945823459224 392906578963 569636185436 67637883611 202716551561 464055882386 594784832083 853498761699 708887189645 242504213053 300147088812 143307141217 680616951162 104054246012 83329243590 884688126006 215147168455 293153784549 833285595279 552825015452 270162379926 60420460697 999502962952 314148635675 413293291949 590402940465 627320529159 920839154162 35239989429 316204884114 36175991058 973352369498 489580726755 276773359012 883293487526 714628971102 838500583233 161352352461 431023049480 204394071324 779962993577 150208216891 935705050689 334334065777 392362967086 627851945076 531802174077 23205480069 626018473482 807118690298 573320658358 322067710846 952612193358 70732165805 422657625500 926916284030 185275982501 698423269126 7646124392 846674299576 968747353530 693494735229 173645676796 402655421439 158992178422 957765440336 875043942414 8044406860 328050919414 442423589004 937252884567 913475715416 796746490683 821908854276 905107015340 313803495998 308739180014 760893502863 255629474956 938677980647 473383457327 849122883445 528493793466 667019863625 565161886730 283524806792 906755199686 866551958543 64907906459 823448773324 783918112487 189659338304 493985726669 276536112812 478563109059 858432365397 415393878297 465859985038 33375140913 475219000352 9160332810 113455940552 473285513730 928071198108 615842573279 855171601282 164122728262 282607739002 177481965051 172743558655 976944383804 263473634360 647063602429 451001802846 514123589185 247026475675 22221520075 841537818426 744618199822 343476824123 534389238578 497954740394 765679642224 325332475209 41902812830 85307248369 492427024123 338891575652 764513970448 236441538025 286438518074 634933003850 364186018128 223584303167 324967682508 118969303321 235289017066 989420706863 832972325008 41371851157 391924146581 335999711276 563694756316 450418480796 257173620527 70823020735 161028764816 923953704724 127464795544 167626462300 525399899629 732329391331 77134831936 32132478348 913287087249 254519861110 180396920263 706785887597 678402973186 90145585358 781674519365 203046594519 847679753513 962085075376 882168480448 403412166023 661460395373 954599009325 662388575000 216271034771 174276556502 199132013092 691709466233 753090748506 970131035042 208471569057 283202893927 491844282272 974301745344 459263275406 35645545409 814963605818 24089376753 442905371527 163458910142 740831587736 201368484550 289832065282 735088821454 718301661683 614083580181 984178060173 206409665406 460937493453 471735570415 619831634126 350212298743 907647635616 451843487757 884125587400 85478669971 975825580896 295480123732 802292226592 209881556389 894256201330 403633838115 976108152381 877512564799 167660516924 36082784056 709539855546 432633743360 500020268552 398877462664 501392576077 256171913134 799977179931 563687286703 196913844262 447829066647 931397960776 905915572612 423512637863 664883830448 698645838816 793851695875 901352116884 744154601579 406064365794 499328882616 211266780960 808581824632 462431293725 392917195503 107385691283 90484201020 158685907623 869241746311 304685213274 980974183427 332878816473 877844101622 900432482459 804725296435 854037793522 77203536447 695590656783 324940164497 503859895751 421075911669 853547708017 429369608611 532350751903 985207348532 829045999479 919124871137 731234247954 978718004760 510718388439 382566731964 301067519159 178624391165 570597771257 540097027547 383407637057 285841098985 842711134629 607672609464 59014725733 818326772883 996204708798 712794662472 990408562643 666314852592 97226787665 186380579914 689032324964 636083084120 523264748326 131002252299 397204845268 329459581324 512462920222 356694310566 177246994336 314222503485 524676037178 557641304022 726029308680 803218760963 4394399265 154662798769 490063256368 527969200788 731925328442 604830996124 13813027552 954376911820 106512449317 339156955914 646306470981 293425684069 170796963405 636063375061 913167262220 44943027722 100195394456 891555759606 719366222121 845230480345 823663241269 366927224694 234352465633 783998015335 806695542824 904118513625 849243973588 208100325547 602502493913 959044815020 406411982302 245276608171 583632313231 406951365966 976737803014 427826305286 245615262169 911723067280 248358868326 257639125648 425749623305 927900892533 904398282090 914071677028 786846848317 927205868653 377208967679 934423065247 841822332713 429831520014 259269877554 493848066440 470388860400 458446383564 731959759693 712943617408 972670067074 875730322985 565381325209 983162969514 460871783877 254627175150 131756630555 552612209181 87807859649 420483778342 768181028336 289602934308 705896493453 301953530016 810022252525 488281221842 6196163181 722664180884 788259378115 626775930937 146286125846 23186044201 392990388610 504654681893 704896470421 964788976591 321075706671 573015995817 154097992313 586254458977 373490894093 815096401988 61540735988 175279982250 507536534903 208524749014 784683726981 52409750092 459639211021 672939494201 425314984372 358647366045 558502448207 261030049113 201311028402 548240084824 905662339687 602264544995 222804334644 737124900071 281354027516 559659450295 621000990487 217337704906 281726086819 373341290951 640281492105 753389615297 500507817751 986185976082 813310483265 61741909873 525680156290 199078779680 236682306765 984023496012 570171662312 505064770259 3251521923 282992928142 32861387097 262862754442 392892152458 296516711184 94906363163 128410340402 569027619234 583700637509 186532618173 386228888347 155525136519 250115896843 565293310365 281056612134 401732804939 891690546806 88751569241 939140391934 439142261913 92566246949 175209622643 860516792732 660118903939 106198770133 333288791194 1684769735 252004636936 878600366605 142784960409 173943928753 282796170764 454615583635 654003938745 197955092985 775166791274 322809023132 193282912712 380798066960 429339427018 486651945834 226470452488 625068675877 621922072224 453139771005 246393211012 967555122314 357299177924 615199676029 889855677790 211638091746 883967470066 462992971973 441747370924 933127884016 497079331026 364338107747 364186184500 80732075651 810403592035 871713388449 533238827827 474076042083 883625850006 301762625725 761726722762 457264393903 63372235481 715953543977 942900250056 27428713303 467195357995 794891095025 663980340598 89011758315 547424133459 970336867886 635939796084 35152760061 468541333197 168097634613 827477833742 310700441288 154591203340 952407687998 655606627300 365144920233 420849979806 199049748090 623149849231 788404674349 36499135451 191947707728 948049145123 390134731952 143280363216 504827625931 767491992015 196770234890 32854799310 907523929084 769468635709 580730982037 872648365897 820099782493 287662214641 699449592124 32528930478 388610601651 351282356795 892674609229 52475223564 681463050729 184425739469 160073875723 27379754752 166743952701 141856039330 748929481726 472785695219 604576746616 648738386179 278190108355 327901636186 255743697418 633327370686 691593889047 121105598741 296404158788 876963995851 753025376834 855517883024 948758151097 625989299570 897310678627 289217213974 74438861558 695244281877 325890119486 539409110399 329453504501 740326629370 967937740963 440963829687 225670965468 311455018105 674115767376 844981989694 434341749362 616162136426 579703705854 169796782131 924816414992 348264748941 454730984587 896934212327 996768121436 487527535915 600049949750 340955270775 664857533976 755394297256 232792737488 650387973060 535115428840 750033070550 50668523976 965228197703 319290962922 714695237462 450550764313 671597277459 695749521177 504262608272 418317144476 557991109570 907022288510 513157295280 270834757165 924727051537 163813579864 983814145907 272347569056 54100647998 559408865919 474259549515 61091470796 523420604515 789685694151 820459057249 48513683335 565999735957 719300396703 477558387074 355175362807 20751738633 99292983299 907101036192 826008601467 527731551723 687078279642 397360429264 110362072456 528065589508 783507758937 163696284914 914881292910 336166352393 219131960590 494457960325 94959104203 874440788987 524539658115 521669208293 487647767744 333526231178 452948522057 548623508118 766516772466 566136059283 973425141665 522203154334 304815080906 989734914821 943061478884 396507509140 113661931994 47953597682 611246729129 441882722431 515863076209 787809198115 504831265317 546405220286 36614727057 88037446005 776663947676 885768385499 768597970279 519949472637 289911621206 267037740779 976846817455 303556835151 493597337102 934921197233 902782357489 475225957552 868312539625 966250083935 280947391322 376769488741 188255385267 402595630962 239037572131 543855434331 186660845632 703659904743 733103229405 852078181482 375171292776 677109928801 738010357733 265674420934 77917577120 55064736630 813933394868 565539325922 504994165086 85698527463 274811370938 354769054000 185567548841 124464969999 812328870985 303822605813 986042267592 802483851240 938108016007 411313229833 855053599842 347014083941 652143272148 775807909423 884218059640 487864437810 899132305872 428475004205 921096738865 898966314850 392264291235 313245015623 721151245376 137551761905 266894563351 242405674810 546650286966 761611412889 170682680814 397742166888 380028104264 651749556495 750615793592 690934155029 255129822273 994669695682 498556845188 834902899893 54191578867 515937793502 213115869073 907290252422 62298186145 795571924671 267637190759 214615449447 782043677524 562956486404 801225805852 697211736547 549575999152 500576998494 185923298042 462188904087 793690567928 545640879194 733773429234 135651940018 992475696976 425558891234 892972853138 437916949793 732422407960 242854926847 220799151858 350394095009 950613149406 8114560505 297702835683 478512564267 628015012598 370304682721 818535868985 102900333832 177576922469 460383742519 193358514552 769281847735 969002037302 180676842691 858120147660 669633451597 79822043925 818119292709 24826189507 623274518541 825826907315 645068958069 160574386393 866351935339 188357993023 11593946699 631755906399 65672889947 514017025677 313897990502 66072696880 822065008858 122745054057 878103171233 389526690091 434865645600 971630346177 955812644002 359479238602 584097261817 634024110439 806647103193 662146995815 217118069417 726054858099 590552555870 97402626980 535711456514 409213441321 551453353954 659773688132 515531595467 769418734287 757192490740 339598231848 133542535786 190169330619 758407224138 188509829611 976495526130 488171179517 20986813334 687660731066 973897365907 934868155138 163625409995 844384920838 478282955278 269924385020 816094336227 454190695149 522331385291 894246535619 228451298555 635942649101 107391082764 361604487007 382046543002 624226125695 14031848024 98440530460 940038030573 424847522483 230543272734 454812017931 876972116314 328709794862 924480227385 767277343506 986666015635 348074647398 894242331919 957851818833 763132023497 912916308604 237571310460 45092378132 316942446359 155322514672 81790667884 314335921965 206956922884 488867380783 146335438005 673981302592 503806997796 358709363943 408582282800 478164713581 889477612082 785736457939 450997664299 977863250762 310940110299 919484181019 455612428893 555196818308 862149763831 284546083875 560228287777 927751700034 264431414125 482970984806 360104263264 589680458686 383506373848 601153532245 92187937068 910078176641 130331560662 407576388435 363793014937 786741789689 694617060517 91676812258 277896430760 474160057912 377197886884 992554699925 221251172537 275093845052 927969928570 455075310576 669415621599 997802698861 129175355460 612780540751 983498502353 46422731918 643609640546 455262181350 608518085769 546647018817 812626933074 795592928769 186980424436 786147858773 5606230049 730272059902 13068093882 468664854787 421787762859 966318069831 605572411298 454897448021 945413967761 56015239689 998802461844 125596186209 551869799861 388868586503 378283553741 608582121289 182197239341 282029243784 106372472362 25917279002 680288925592 910958236644 538139490294 771994254876 840939556926 538077643782 991881735304 303847252497 270624311167 614696236736 828107441284 181947059579 7401341816 962551569775 301803271672 191854310414 93982313551 711116479070 628685538941 888504301020 641452509588 346743885814 890543675855 818093126041 470081011333 995427157376 535915467839 394533229216 215824965941 693048113189 364907636245 959555949171 560377986664 167309284653 487888402511 663562402529 366569842500 387013368805 797578599090 2855773933 168478886294 364696654328 46189996603 29377578768 180942086633 658444991133 533285287914 660172292083 31932847818 646886804996 80742245921 920566227476 967066577661 39457583680 663768687235 754579616289 894163960514 840541728041 632876447161 237049916508 387383830858 568659541347 282583997571 190262379682 415558437867 815456382410 450302440269 65001119271 818401767081 99162192664 127089379449 542130539981 304044929742 973007546900 418277326865 620680839930 242958511544 490976552125 222265072458 168586095694 650102537306 250901443223 686632778421 240355523318 157890041538 986349829826 623380234520 232809063747 549659988070 652196587354 746019939803 382772081756 543932792037 922360848579 528969864594 551027723966 493946309099 192590858528 514122385774 67348390504 953660575064 377705676913 47476954269 603440103785 586124156566 902346007672 438652525163 539088896740 561916351516 919506362148 101448313389 571453478641 355301374258 120765509649 883576812059 505101416065 211673975745 30268744346 429880619394 995581825603 179396020207 616434222147 502317746060 43958419081 274697518248 1407121523 572576210592 971865402334 752294547422 511840203568 875040817360 800990116978 993876840262 621208813356 169742822482 311413361385 506171904505 52219910821 558865778302 692419827325 26812359657 879337948004 422113927294 469320794376 726540923583 491759555604 166508587867 808814875324 152601022587 137388228582 744150864701 568588912579 245374552785 989008771790 826901529907 171493706346 232142993109 780196889894 575149808105 422772021672 734991078239 543340939480 272209530176 864838907885 44216323795 40766234433 703511391332 54736925553 871463967098 963845026007 726845908670 962684026636 645763275538 642549930744 691669247012 131533702637 55237509658 201835301118 336901584022 733525152274 64658776391 942756895114 697746621135 872686173215 473235824797 239751615585 749139325041 767204549341 855243425904 455523732975 754970581484 744866903811 570535197876 787103461138 325220226354 653435648703 144239860739 215217903276 117993083599 399563867864 146023470999 480672314967 391376248471 477321777856 920499806521 537133676560 964705947446 745352142516 131436505824 979363432610 986022815134 456820455179 503276529110 874836193154 306720191431 315201943965 569679756560 420224127335 113260894008 811940596217 528194885578 111545281693 59122650757 18837720773 406241404552 623024211614 328744507526 891689966393 788222884673 102706391205 846395378860 75561027698 566784387713 281934436276 866222827400 203761567562 766312728568 941502914369 445571481489 936955132507 756997463666 774320021967 276687306404 618366590151 340261941932 233599556635 884246704205 240934641150 662785190 417935616313 876563171545 649940124781 615136119793 983739427547 34287438681 262045523654 708332600469 965558998756 216091732612 85220702772 791543414784 795718438609 540375492305 21096101456 653236728227 863895581099 276445845867 548572792575 483618931945 44954927485 440427714267 723042014142 457589430012 582791792593 537679968485 928893063214 610613844028 747216750137 843887197729 782569656473 268781723852 325696071377 213571399184 252814564013 375330091165 503513719986 579961008650 174839796829 529431523907 955442421322 870464946271 450370811453 872297876735 17908850330 182751415184 530319838559 546343156996 918537996364 668066145154 970809092295 526108111421 253115555980 415677591360 395352489351 950282834831 472065851622 834081657286 815556905633 987036424053 225601668214 655301073889 987174270638 487505502906 744098366719 521052573419 403286992672 820098457523 435139550040 906796700765 138443558182 411758567932 226627033342 852045696098 898287746603 969574893441 654161720421 758832603013 121120526656 669307711150 78214977926 654885866646 677853213991 389945986265 402409403589 159774543972 730358550032 826055411894 222883364422 460496199561 707731053573 735870586647 765903649755 10082407407 898091902660 90767433517 657151001246 3625079663 452656052692 778655087015 434445215837 579035312673 111607658987 524931321058 824131385247 425733331562 60740398871 420481552012 691799990465 789722678707 389710467417 45804054931 258273854830 142045442238 861653262790 627312674651 502616664532 315471483725 100935597604 179125914431 57293904982 465099896812 546199892609 116884848543 750509300381 484039182874 169822078275 602070326514 397963552033 178144330704 890747702150 140814718419 300487459372 285450129073 379008077668 64302550431 818502302479 924964450008 379182231802 850305829639 696568854191 749460778128 460861360950 26684481559 618535843070 834733485697 636501495698 482300435938 768176949345 210863532918 271871503872 56088979074 161853794367 745020975916 381252754257 681254111521 31943299129 777557423124 986846145317 370021085685 432550796189 527171808633 928195461304 677109072215 821628710007 182106462010 833591626770 448974436949 521816249801 207865374872 636432955520 294767284902 262152489664 592520887245 389962558501 764162457032 245749562261 823962036346 653275483079 221015189591 342561601119 78009019781 581321131145 70132935000 84659000636 641818812284 926965088847 270569336084 710570999078 169876742344 628378169386 407423648063 103640400630 444558828450 205178426230 823134927144 22750399377 730779027982 434016498131 798242392186 196342835463 924502706395 113136297232 416642319293 796831396483 989679912668 271003625436 111963845441 296312482656 195930809366 348802249411 31487396359 256438090551 750421214619 43778443332 428947662247 958320635522 562012226319 285391628273 159012427962 819765937342 180393903377 804412957408 714520290541 918448235041 258750501705 450273456713 228107439030 947683997577 557655451449 751670869527 941384426619 70889233716 420558981374 307042070955 412848416816 942883896817 210599864934 433695989123 542230686055 675504645828 181006570297 580002156821 641948873608 616683668958 798847554481 822055277333 124617248617 838312744237 699599533175 146556792126 375316168360 709306658955 463320945301 896748679685 928582105513 284284329759 756533856777 687578126240 768860617328 961177744875 933635183844 709538770631 798425682964 728504708714 542174780839 998070446412 685034417802 46578640712 341021580602 126096689161 505015378817 21983834309 12401083897 154755690842 190441686545 32046318250 637269739609 992478942035 713044850033 971775685430 730201975403 34379002141 375310258628 808556239858 30742246399 368766644874 211800627190 250441653419 372744422671 148305634656 855091375934 112557273787 171711054730 498477016966 806025515163 725076498399 441543697882 823106956481 269826516162 564235127 347716135711 324206971311 649066310817 182700473974 894810012629 785554013752 450023654628 631633191686 772803608232 716955251423 697489381212 75838821288 940812890537 961213626139 443606521707 649348089187 675855587438 918292122741 993784855249 318254788651 149726278858 474871960566 590487750510 838627495751 663089858967 963714942334 859349843822 879083565522 593450144131 704397371319 269984937320 877025904031 543453428837 625233885233 88675948616 832444604373 912753703224 238225185165 901848197128 582847722634 372336832930 984563175339 647697226253 680246362247 380729131519 417581051882 348090764309 774590374453 382649235260 626255933750 66705241751 781843945288 566827357268 893041201168 757268924722 299411857267 91265423881 607993473898 333721283888 914119504318 59173502344 453579023881 61866107571 937165320211 558442879536 451879835853 972359938728 474263754321 869919463234 24160964683 554686765982 917273705911 34156378500 630440390688 255117675189 165960829357 496254032861 696833824150 362846855374 386538149289 139760560423 631960511843 965712258458 859462227314 583528975121 864123768008 228485593646 21583557083 568603304618 902373301333 931788839202 237941063641 854343130644 322015501990 845510683312 385601403605 607409085178 669475862321 405164696628 833394647273 953963328083 222705891411 158625186374 486479106969 346971796976 621538999396 602418888738 498573577881 504904783873 190772789447 712904450686 351163540919 455506819027 78656063487 162369007136 673099077302 708762909349 191400112078 293109113281 151021976726 672795254780 669095039575 911133992581 368087071052 687582869591 276192723117 71602331513 855251700464 804780727251 866324274798 972553191370 238367724151 805563560203 100774513578 219714306395 54784537234 790596482094 696927390600 996184806156 694010050893 436022412210 15591873866 971085042405 623260826535 470003378937 283089671436 591679531420 239426800383 376523786181 250969333042 3301430792 611008357215 576503618521 70812510806 246271063116 862553512885 947359569244 530175839074 694677877300 207768033286 617577379323 730806940712 883291994104 202984880558 332872677005 956149869458 245960322892 669951116080 636429478549 907172374065 632770944716 433668355479 919569217946 191528638010 267399069478 727961593843 794611916116 215529104295 868197769172 960492359974 353354511086 957183210514 824644283815 483075219476 543915564936 881941192524 983461852784 392566240516 42261525267 456124893759 889040621317 307774305310 724146826253 599955891904 124628335840 978678599381 950209785649 309192266573 930206582752 670086693116 352685824643 401414884931 707283920637 173245572013 32179417045 74135001062 600420958763 368767057685 939744872929 392447833855 308791181671 415570302639 739560428778 472616554373 743501201712 458318638260 432648321916 204864792544 194570642718 131012505618 717560183522 533736451355 14072139640 730072025535 320737640678 157558313551 355632032384 240247838863 424683475308 12320617200 446164567178 920451793633 651507095416 796972596355 604902198782 969365397554 544820090339 752862651207 969104191282 955929562949 757981700120 890458282170 70787285964 986239678387 552568565291 78194090928 718250646475 709611794717 539372542397 577657206251 420083084140 604884704935 71834201854 280020151182 827453665126 115024275130 327981257046 643228086712 613829915969 205504069041 392188898588 454539495123 820423403757 258762608386 629450843990 734838668855 644940622451 508114671139 477047341581 420495669935 780666973593 65700993500 365681488326 810338718033 255181039677 527232071596 134256256474 459447498304 526591297457 378114565454 552203428754 767798790221 560275818012 657561810077 250112506769 610477380535 905312648551 135490223850 117664467705 816825325921 591424235084 877882502634 775446605817 333979953893 681740596164 960176873179 110083926798 955384213601 520866879029 206834539529 446330872957 229234960253 513606849543 526033466553 843526830942 997758714227 268342657396 26194195196 670356872227 778936263385 895624962261 976333396865 842308704830 474149915786 266575668574 80996169373 515618073772 386773066314 668111066820 990092926326 754637650723 984448885182 903925074369 394549684652 976482420134 988190838946 91790830166 805592945916 655637138553 381254695889 194484535569 344452039023 897790133077 904652984726 690483799833 593917382693 370474487960 139106716627 393791341066 943103065228 27649046217 844987191494 837438902961 259810362624 511306322557 600272420035 543630944315 917842009681 440727546909 907984575456 601083713527 758299803766 803199335852 690905103215 852525642103 856321104626 573146526685 210742354955 527810646073 852686971921 21870178969 977424318756 103097818031 295600409822 449082417055 9042825237 499101740919 305976903987 165653495781 149750762548 375787101446 962767520599 932700624167 115427973031 890215366574 298619823555 270396171188 548110746004 167818419221 370589627357 456121555623 63003372877 459312602571 404657988379 476381875946 175457544940 181669519628 483491124871 827040717947 164771857923 608930428004 175198937265 359490807144 55050618737 412837420438 63340456004 962729558989 515304420397 158183668750 399221334245 38166869193 814702988484 812766501986 629772880888 384037617626 953051247238 796825174481 460797024222 33500569616 901986765745 426461213706 893118244774 689451293354 779918771887 835178021024 362874378597 573481686915 332620586300 38770596201 140856109276 15089869753 464420319123 260683218973 276769305219 294306830610 545081756753 16622779512 688932538129 852624894106 350681530950 41670317927 191732411301 392878152917 668914914602 227141633223 206135088784 541774708861 824732133635 301249580568 150953556506 430689320770 792982987023 218715859780 751705572791 224166564217 482590870850 683477979889 184435902575 26279510745 502485991579 163811998275 847118652113 465446482613 217510054648 337248062356 757566884624 255788471012 18844798260 436017631362 502358587556 531510210407 887403766308 433619323799 619672681214 106444128119 411220618727 109849777390 718179978818 927100170482 758769965400 286564125867 473702945788 504694494315 217833603417 750182289197 730840355985 686657845919 579267650864 372757777795 210247536452 692289026221 379156011244 321962674466 179192381377 964449021773 378573915949 270892015855 954222552962 138468637801 110863382623 916881550586 974324286999 21076581253 599750182415 615451861828 934774834969 796409125050 406846674974 270440856953 724293812217 921712506475 586849954947 723992574680 508160077881 381356747976 315228268043 382855182198 451584879547 795613160081 979858500690 520210319599 922358646262 140552063742 932038766185 201953814683 616756971068 800226728373 605278928802 14250476284 863117029073 68584446572 484683389706 406161654754 815606913161 941066240745 260707034241 874907746359 27481213443 117552799319 532634397670 190478537888 637175375205 429858056881 220955456047 633561434633 863431805945 973999235189 313869813632 547272274136 996289045246 489648088086 844967694286 22955442827 569471986948 460254650404 758463886916 948855361047 926879120019 697949703488 112684027938 810919044183 206118312944 993444375368 906995500089 594529586317 799707481891 916014583504 904427831040 449108504793 185964443469 513827560071 305590949348 664587740749 603079988258 197438212564 158117264890 970443797985 416229578827 673166321637 528703192215 102084036764 501097030523 740006987544 450218799501 467157245312 89234161248 74423477668 859919998203 967814767945 617327838538 316258892186 608813302934 243510234681 329052280556 253618734120 69932276851 467115609297 369674154576 293283838666 312433367806 464895042011 137441845072 620838094964 594963122445 261011340655 421419971506 514727469227 477237738754 695737981448 358009335334 845273963633 384849921175 143150506630 596631799112 802831917525 898130776404 389334217427 680482950816 732954041310 843034124307 948009484384 365824072329 204316014204 116037738035 355895935143 96606993847 806838032782 149676676495 961164479569 529936629994 222408747155 101662994355 558220787372 596719838389 865184284652 211941679453 518818152241 556653065725 633048285410 649390536629 667708020493 741921636084 757061456356 522987074191 824606785163 531910718264 72461629755 78086896331 172595440095 723219439827 193460334545 255840277765 114885014262 354024824950 252638863982 741878426155 135537627367 271900951051 439029613410 840078271913 712504093049 97537148190 673138009118 6089555548 41662263720 210871892824 872469198196 660408640698 267874726663 133693504745 776709816410 289322771216 516797538001 368173687846 492390796899 617329627710 962778187379 543173451710 410952003702 836776405808 130465570526 880993425125 264301264235 377463316990 542249403623 886597121795 583844012187 106999832046 900572538104 997042553869 180817187025 559016697428 445308802983 390970524528 995667567819 785977080049 300251333644 271037285426 242512052227 18806382811 421218244554 48273129805 374321865353 187638042734 601328473663 10480290230 342137260540 730630659191 97182746902 418812217291 347874345012 336972497263 303734351317 212096456727 742941207991 61994173211 729928425947 251317016176 132011981526 911521961583 655933673953 371341966172 642573862179 138013955867 662469385744 795274193714 70764803539 757736733601 884888189573 175477476819 296257463236 768257498645 105490078016 379714499728 668790549413 972708954814 225670062967 349045337892 790613301019 833116078266 22322115325 184413684308 448727092928 695666060258 755379548785 676266128325 590820252109 39953011512 438373496219 940586761531 973030686907 367949386475 669156901272 110362343477 906712570915 536434218654 730935585619 122408180523 627560546764 250130832695 958804681860 184836164347 664196926709 68445870616 678235233800 859231777315 83572777167 272287600241 844063045750 788739482552 43038842865 841866405725 916927496365 900595164816 849356386433 24137803956 346323046151 541317988291 613139355452 939880344213 810872587116 880884143532 691979850277 477465531623 707511821159 287319004571 187666712208 418527587842 248961121443 489255042940 903374393893 117304898918 96171527198 818423747327 86524575924 280952496099 492016957780 66675553694 425587499939 277323042510 180329459907 417356888329 47410738586 178530503174 873069180100 457193572625 595720336899 906336050668 121121708542 981468365506 233212176908 71863962479 397440759692 691267911290 172429731990 895740664659 520620769443 971699626855 40185454567 166319048120 815036601875 15921773317 926643902037 629667091554 292211743408 202172845439 540946934576 258849486923 252526585957 711422386339 746919975747 822139298023 457981821490 205702806347 846752032604 665294136861 857020814780 665563591154 664193820335 9361532168 846244081413 915495863574 519366366019 468677584189 861403287976 727889124347 458211958201 811008088734 137457576465 639708615737 91210115335 733862438914 151941217939 713069533717 860257277595 524743644629 689164122556 517365217370 986297122601 702141927623 29124275467 603383954031 318540783206 30162531481 914607861648 978315364750 268966765750 128685169899 510233164134 668769940497 506131173934 894808624157 148141027462 562195774509 946044463651 832658909347 907777926928 505337505461 493723576007 562350439286 482733851224 987630446895 787394546131 182575024836 128564337717 761777159677 533583653131 158138836094 828004736923 439878466592 492589068203 324050048692 856169723072 246490229868 587250600058 220163220661 233113075777 4369913863 421504894065 765228825218 395686740246 300993042243 885898923213 510768014961 782770090147 416661943477 635713581735 203433225883 160396347529 408872342833 256436137838 677693860935 891946622577 433913377682 759472018877 353633071503 262976058571 788645095431 456578216315 562007605955 742176849584 138936019246 81141160798 647677467758 651927879272 497068318706 410409306116 904443541049 462382490990 853758637289 333124060000 357687611743 292252080610 737070784416 641481500476 512290324444 393066404700 383801147627 573621023912 514153040003 612410709087 77504190274 38112939744 278257845955 569097321109 708666519577 147762750879 598454049119 307492964692 998980473424 510516911746 544629799261 617859004620 237834492790 496929653111 486925862689 282942984522 696942637295 304635322851 823256248111 28133367037 153691814805 286301778515 792191149573 733626869602 447324883934 392413542397 254663110887 223112485327 329268241 522702693260 275394843456 784252353267 897451229002 943430049583 608370139998 603225003771 853544626962 27116915589 939141529450 116903656897 117013061172 147665628832 831901260614 679805415587 475910360113 704090831013 119880531596 636185743815 625392082278 848828541773 531130308980 498589595377 225757904281 742126056265 686831258045 906632573043 850354110322 260287465267 73760364119 763484229396 717321786275 806233509463 197252601831 223446661400 876707771271 344624455495 521775618946 871320264789 664495388335 654971498406 450722606800 656165551513 334176273787 703295644945 380075883825 194315676730 785792536631 886444412301 533713992826 609488786764 292546520889 951012557596 31853718593 793050347546 708873326827 582473768547 222276231711 292589571776 989178131030 849085344318 483443980410 717195932096 864579987595 40680157925 386238939012 366747605034 789758696571 186359493810 444690260981 766124899871 355573061764 32415598570 651340260389 152701128123 645824606301 207839288595 263765543357 129397946254 752531305868 582992733695 955312844160 777779643672 947795322953 931575825864 207751058364 710690105311 620058931186 623130098254 407617244604 71422280231 518511515048 11160735246 401131110064 108625904052 373390835164 897912170163 484196291459 18345772940 940491174820 573408212654 376956990847 943445568731 479890499296 314732475558 600514354811 340177067705 939912387979 740885663919 962108303734 668546980373 44356670394 318785137249 81976880312 960030661465 18745971996 121313871340 49878727335 366702002881 850926342358 412888843388 588633826439 901233723529 694385440604 240758359714 614070838572 671730455845 167143170647 442443769705 144525848869 165259130596 620249233719 832382720925 688893848760 392797754352 706086413386 264594697815 741434358352 247500087689 28523185591 419958636772 887080779161 536245409925 312159441333 268853574018 652899458363 903428908674 298644841594 193528879969 695396401499 453162275242 737205028326 673767812185 484254020249 345392217117 402654901292 312454727492 514881293897 577664566663 197161636809 710651090542 207965843040 417150682721 687343501397 739878981784 443562725382 49501338848 659012536902 753298928621 755607733406 764505199533 362224470730 868835321653 700760004064 713635015415 142029253461 591135235880 753771982934 85766389076 897608625083 260135223494 460347033900 875106071564 368275215861 509683360998 46603638285 459188244694 330327114571 924420195143 162750343321 793195998730 741768533129 234439148055 498021165504 454133997398 602046214533 468922689684 862516677129 181051478501 605299279517 454763738802 890657335063 294069131854 796556907076 185659095153 344550756912 819534049462 917377897313 163325086823 531092620742 224029732774 394919937614 572150328124 459973250910 62266337926 214407023759 610619072973 64383307043 730801268301 389698916071 810377804699 146493699295 122961634075 96883112365 849612623912 458240768391 688520683971 41056633403 483665880226 812269951452 631641489411 719104165548 482310495864 842013113328 567531208661 573465676912 472622214201 893327840951 265179592225 600080044245 551992787465 564679983061 279432815149 374410616475 207785558816 642004522758 546883925627 449578688830 406172252494 50024413621 772454218686 55141750477 56841232098 267428399681 899049309909 156637332364 717176692514 361336145788 238877440266 125467770444 649567570423 661146666105 21088776814 34853507554 982094045405 24711062637 51061475981 736240237327 163635168029 42220647867 965122685555 789876368448 955202423039 729126867447 317111904908 697698746140 480168566023 340595790093 975773372344 979450833121 984993342006 236770947188 481584493507 815340033226 638271606247 214345955658 942175021186 65046492798 594550738842 567521673844 916572721929 66231693490 689841700140 124516554115 687489665646 475535327039 227480131909 374656584820 931782783869 511466288541 139101476701 654242992016 184980559031 47621278788 760493021597 409411325123 428291515494 277920301532 983259782951 278431757770 270615505930 367757452104 39102130969 331317369634 92154075939 547743232528 767510372862 687341105995 537755673443 365902488164 239745035356 369993928029 969175164791 949940102357 411926714543 482430776596 507704266553 288516216107 408783235774 562017029031 744193009023 217750796927 93064691654 118337750302 848731675417 429936957846 823996115177 524693573017 943184890293 551272000972 3125433930 704665579636 988444200555 548724215148 279040202660 869420847270 206252650785 3019748204 174247988827 428376308984 745063694776 746693523302 215131980250 213175263182 516955123286 633250405861 411199184605 121880546207 290109700219 214542105197 818855917292 757466070066 800719365000 642210107407 76699446600 706019334757 570402852716 509201193386 669952355541 968904983504 391078372123 897081083497 618961946324 499938737789 327642585222 506829499491 185588523528 695874714417 973777880209 640628506230 628463328837 95052113973 677916254996 360146358391 761724287512 290580832955 721688035691 94747903637 434374840240 117147590903 255352190552 233588735627 180152378600 873674441346 766574774022 817730538362 368394170569 511275474036 242382693953 281510927246 780998532786 883754428626 142063583723 476282770207 301088999933 772685334786 372149123524 356240452496 367216152444 577335691459 984500528530 390937449255 606558088292 539035459918 24103573487 156905083567 570086238602 732534712899 175284669617 186853792702 755335792839 556830800956 591759593417 291436690646 88009489406 219954899079 351383066175 116859719758 436581510718 613035323703 637393962124 566062110587 538654399584 725832340216 433491693980 220453837773 471198253084 257407064857 676272039591 672240954191 585532861653 136039733232 226048964731 567097126201 687303850863 405119867510 285552892006 546601943538 370014978943 608729945860 462575497374 49779446133 760889824347 623383702582 35287143922 523660769295 983307853912 785015679132 647766845647 43831869233 703444595452 20338247315 891506046363 365578365307 132632837078 428890212418 804286555223 408273234390 97783140209 642465385021 736473217519 371616785124 942583936068 662429148638 97594443337 859031752158 523154512905 617206885854 784209918609 149274652652 935530482664 656495859538 678077846288 654694459505 242589617463 855880741838 695153412442 107607949 932427639915 502181580255 613246115264 421170632954 749063626703 129087574384 606709671435 546897939260 277218790006 386561451219 451403587687 945196652690 254386790172 885592451800 820274532595 54174573381 74438020265 442240898262 647300310847 438406575906 356310147125 428442219759 399232761741 606140946398 684483611464 177723495404 837127442863 430035231052 156780890377 275978769007 558885102753 56677509975 207144523366 276431344195 462720186564 930950150236 710815738028 323475735894 489489286582 253015079378 496055425778 554835284474 439657209291 197434971884 391557767980 989586768980 971615051650 419269882896 691567992323 236155481790 727152077794 310768663696 13828857206 276102118965 972190806388 374743402866 524988954573 22611122552 756561817871 900180997744 589437777854 531545164711 764968938707 60929140726 398632450843 193134153085 912777062595 438315801340 457803664974 463416252554 107091143346 606365551801 212698362607 461125107461 958151554111 833670149236 722093899407 953722757593 595180935563 705955341572 9728492479 875504867908 465797113255 660295056830 933980181846 831785951027 751073665371 525347997671 715480794242 106702464969 526913081170 904617053735 136129475428 546577758065 831090741789 789802751046 515497266666 949377125632 840755486140 208018348531 124517260136 564275448171 844531961036 775938372634 569624299849 142672704896 44425711008 695905949861 713880479313 461600505049 35318606099 729114290050 283327299344 296782701849 154947730669 479956990969 305678280755 585303456298 366472512274 933985663498 61968125780 860554988219 139029411345 162864373710 931104432222 901525677319 415003935005 419019395021 718623572724 299370109623 326249185082 568475870800 706511876081 666253113159 30284406869 824077160721 245721472185 590740084786 857900795007 268909928411 754693158315 433625470417 389512843974 527100269112 36730483608 218167267301 625825182405 91950472225 331375550980 532726791630 615545633480 142729571732 669379650044 732315598075 201716239913 73991913390 41285015987 478830059534 556795993810 399812436064 974437029693 412454265708 275783772029 467999440840 33402556644 185297319520 74184610048 656692388459 174891904988 306141445714 797938528185 20113188257 458038902896 81614939342 59966309464 879898179972 47510113352 800734036632 867543011126 780232934644 9184653689 60023191534 133189171688 754804271940 317865122101 120710612205 948522616732 796521828866 607423617667 756695615572 879143181485 478999649574 854721160407 202338287883 470108829283 8997675913 652773281681 884145996613 431334656207 461183378442 236283704573 369993065821 635674774750 174298367754 486286382425 728866082055 161989606986 478501494530 8432493372 328494768076 821351871083 381444977211 612714352146 538926430711 951464311174 457200503313 736199453827 970356239930 433019633047 760663514892 643200431132 769030904349 326000216076 435874838720 512760601141 629028255018 266141252335 152467518603 130233720651 274932460128 321399663366 68951954850 860186143701 965775704063 808487469996 877033873160 390982260946 89315206373 56254025865 40836776246 893598151576 505969435467 351792478869 177398173910 710577009640 53796754338 207434517501 620894268991 129039052471 63058135497 831115639120 865414708064 344088244804 184639319446 248295799271 502662909778 775093993865 630533148128 623877037359 484247019322 889918843123 765465317028 568877897711 82323757119 452664728925 478665828591 957737150866 181349654340 738437766436 762964779612 99452696921 230018152092 877338065696 325565851673 656895351829 737566672790 899178434742 347198794583 882186366566 550870447880 445586407089 903547824987 919291771158 512578829293 224783152388 124942166516 912505553835 217978877573 425774651773 414879584725 613398204449 175630577568 118326201324 978975785759 196887824914 116088997454 334790597466 588572882072 923901317708 889515438996 565397528719 27992422760 649370719355 492827748916 691064756712 313564099642 111692253082 950698890425 754739213401 336534104723 449617776071 965671567529 795732114246 223091577209 924673469762 911209357899 617115821450 324590849192 570680983410 637810820262 58862154634 965130881322 473865624616 236571535630 820588956844 891089537026 280689528007 509654751960 121918380612 827277330358 376500837370 498888613996 908350243377 588290223656 472810307968 487037612291 859548203852 738000615157 839963273242 767895395818 927326785855 293980974046 880852938363 801068884666 98283300324 232081292413 539110410814 892336167604 404775097719 535572225031 444625198558 374740582954 234140290541 208669398324 319005654785 772101932412 513807398960 6462907016 449662389527 605250234938 828845163722 422300200262 372167883071 719248073570 473260134705 229368153611 395143496398 931232245822 171923341229 607766070300 837749107574 784467884245 869456919773 246814336083 938405829826 836257634601 805345103647 346184246988 741008380406 621055767413 936139299003 935492227514 968906635675 357488415066 67582294265 984624676780 826047688184 882143337651 804947489823 238931844285 361238036602 849221923763 976467709959 299490774902 28904064012 825255242201 758801417613 854058347870 225355837036 800515515024 620285804395 499862930727 783070016602 762279184776 292400648545 49262504758 146335881251 13387447201 122452837569 850526946270 9466038447 43236518225 476355965772 411276194901 328297510917 211838036509 81480026705 598636357403 879456724591 236901109010 248327503201 333750513814 771311878895 623529963058 660230280573 97446160015 853747118330 343129755585 675605357310 779710996614 361549581082 251046983373 510902556811 101542940648 931246409346 577957658222 286830192612 771143267116 190427886035 205778933534 765972485968 825208915615 627467803681 379005809281 379487038754 452098559231 61451607808 508976381177 238445055349 230803831361 902643896196 722224372745 990071331541 466571173071 452918859721 183726566673 242785906581 860543950491 747983282553 135433169151 754461876155 453271908822 529947293307 169197277708 713757882203 772995958680 670394623828 674023742993 1955329667 203149746438 529376475695 68084627920 59323227133 932798890789 529173338628 826780685979 49529062367 86241930675 780939388282 63632866186 851943422428 316878778415 487118901105 262746513319 451935419895 562446689337 8049737226 729650993996 107187502068 568161535399 830609585818 861905283379 723705892051 808880655793 109759437993 970561297982 708377303875 423022686620 967733435711 854975508874 915173230362 947947036927 820877626294 18678107860 508415231884 938579199739 466600435412 846510346636 291726603877 686041221407 552260700747 23459030801 889510101187 423900652572 823213231546 623503595133 339019512413 766496350255 605416003934 219206633542 810790247170 913566398706 197970951490 953400184301 911908290148 642076533888 109028782645 594914615404 913538156505 924272607884 985294520860 375035697106 574281806994 87447649002 403572278984 680558008078 619508981428 860124591753 751526648331 859710950211 264286175685 391827862564 340082380878 792941576237 775240240995 112460983821 707782935278 408230426407 118947599338 442908480428 536868153108 863921899219 44664269267 370309219815 148275684721 108881629546 268542372149 499862725965 961726461704 742346455317 756271322930 64487281167 854490068445 21950813027 34782725367 80684677060 95682116943 412777926863 442318285544 43975306552 672395858267 544940141269 744584644589 267651513270 495249098444 634603674634 174750534581 531009921224 97248495319 16012867634 986379099952 611356356228 283768528974 114639221436 238729854186 44504872388 149141903421 917538310897 915151459674 366295955109 478599371351 982669315050 64755873866 679995878789 785496416428 260864093213 673801333868 777876605065 683204099613 289889997032 947639784456 809628605549 694845923029 763371756091 691745233425 705482288293 878692130489 945730871959 728684040662 259485535025 377010032830 774464504717 552020314920 572858128747 712566687546 511606996804 55299629687 292315537154 248841776745 199235320233 290312524592 44480529614 54252400212 723685955188 330788346134 466100535150 962566288374 153451832130 326948259085 489061680113 532896230911 370939519345 518504646544 825999984335 32634670868 687984426930 9454162648 515548065616 692709030985 880993108699 335554348631 481827646135 90700425642 307000646894 826548496489 960184451551 605151934893 665679335741 426970306491 935598186223 873446526982 23885644187 775292382669 735117373344 461093903457 573177155001 660956262710 391030164690 813036506918 863792820110 286259544646 89905438712 101218767408 565601584587 10416172466 626330399207 781965750893 921990500242 565427887289 112465647060 498719835573 513214812009 423614868160 634425804762 774079862257 295832668556 800379946414 448861049888 850395649478 896064799091 989727073564 50130877450 302221822643 471683658729 776641136633 706751388819 410859979194 65156621555 187757896796 471867703466 999065699310 347361097169 198171113789 776886060050 502013602761 900636890123 956193515783 862507082887 354143191359 640201558932 6496179018 569724406165 965771405320 47521256681 139218707707 721061855557 420476257493 122158756387 472505019985 506008105744 437367058384 374445989645 539552663130 52201873132 626056534692 889482825370 688635191533 218985236809 734096772652 265493100138 728626417249 244143881998 661006068175 522155948708 445278247588 218828139181 869541120945 621389181320 543228344754 283540384231 118616339679 350477701834 714930942172 671584544124 531426497702 982142064187 19357049189 472940131364 808407621561 776143917757 891213768998 419139010837 952555497160 183341478078 269531193066 368071949609 374110814973 412237303065 84371364928 62547483582 813999092452 862196515510 419590521772 48292780025 497884937386 496122401387 555600739671 865181300905 274397850748 95924690509 420403089338 727958424300 233345065075 725188969877 210178238237 186931100343 325255564958 586175042224 505701842815 417826745916 878876190078 506954854364 609035733941 913867504175 89993412340 867485520901 104765037930 307934979753 527037829173 281312449498 201999657260 843017726232 634874725297 71418333579 552130684311 260287640176 931565816553 196122233844 591850215 578901412809 781099771793 287464288108 218546603606 153422400366 145545347966 563914360054 872823785148 981098652575 880268473743 166340036217 965210454002 283830034707 645484685275 893541245252 288114173263 742381562471 451578589796 395431563409 442732851903 502567082396 124377564249 861838479164 231636886754 793790830476 463948632918 148078587292 956852151326 1361445601 417422311046 53339668890 481623361151 595944181720 86329086045 549938850009 851148592618 876116992140 904984824661 415075900679 60400526443 66304187599 310681651482 726271988574 941631918651 222428866427 733493294344 362750066240 448796645032 981007918544 830520268194 197685575674 990666214454 898615329388 588432187009 226189704574 361555213554 532639694853 462369858538 541933046408 602334726892 166006462580 42413437619 308087432202 812764187961 898299004146 601570489681 468969460721 330359632207 821640984122 521213335587 176594874088 111396478763 889385825314 218374963459 735289762255 738170417584 801130348294 761085909195 149268294602 522855387764 68624944610 334058106374 559803243343 857964494458 667929875362 742956978701 273670504713 30626736491 398988272260 674100890373 994437789781 869361293905 199935951126 392935311749 433213680002 990121849210 86986882992 61686388757 244951154384 433456394817 224068752549 508392628026 657803302583 201076840114 182574815850 556651264362 270417281119 687249166206 439703323139 546681397609 427620966515 899188149327 392190137719 140379949951 27764834349 833190126888 264696343701 16769694069 627818022662 636708961163 274050907092 733340762418 431635344106 877510925028 577412624010 668980565275 564039792287 999124529772 967143597835 5865735517 342409891329 327008139610 854275097007 672543543095 67931738778 709851165948 154076543258 40643996137 808006601294 487116634275 674545894821 659997085045 194974080973 795549284738 337166509786 803682168442 311950409987 44064968031 700125365410 10343364637 101136853927 579824118784 783432002833 560714526169 184705161840 371411098096 380046347455 612587522043 579576791637 811898313048 277271921462 251836275679 244783054459 275280145456 998617418313 282401497522 905850919155 277861807550 692037092696 941735536317 683900412267 285562979334 62912440751 247182948741 470343227437 578818715567 527814939214 880662388753 499435747250 525892637065 330692881127 523321079391 56868550266 703949885127 573305576119 619856204596 395504489695 629453032426 252291398224 924462777419 718238810717 959858819600 177667934702 538748838731 886157248053 490349315812 488240083707 863375742495 855854345030 281324048194 878501792612 90309467951 215061512551 899379385882 255023082602 273176249597 139232208665 693774413243 479571478118 677216938128 112500610043 482051660796 906101703680 439808605090 31347116243 271851708786 425312641678 825839585133 362035996024 264095137518 217857242545 278225292945 361693714952 275873873883 656477484747 569344617314 26662205139 594268113441 641960580219 519981922457 287588973668 314654497834 717410991905 53129420156 128631671365 353677178549 212263035283 756449923577 3910624900 326715403569 74473164571 912042172320 688084231318 766107776812 902553186792 949249013345 251898639043 88516835421 629237869076 971896253508 245732644087 437708517793 882346212206 115057236940 843929922058 199414706641 914098745239 935389962333 57664503887 22792551833 913171732367 460343139194 355845978250 718529763515 338010522751 896155463276 693414099954 24090960946 411348704714 351681935538 748282305107 953931357425 336779548605 651253041121 338870771416 271472306993 17707287174 694412439115 835597732847 350005331511 852651875110 341242831130 373085203939 184473548106 572094092445 854264604844 515569714812 401558634597 528799866899 750517668427 542285171820 559417145453 878057658951 789943239128 776918121142 417611672399 141778381113 479110240426 859321808233 975351745297 569866597328 222395355423 229855606831 438006280063 754375632420 653142000419 121736309336 746658760960 241468616339 476346308141 68780351019 982487733398 159293365334 28513543068 241274449480 181768913803 491429235920 250381522797 698833361072 223868441083 36974574416 895529453564 681117113257 356265207203 919934380112 171081804098 578687162895 139545351272 635145708466 672013912390 712890268812 459752138509 156805124560 46262694809 28590148628 547043233643 277391378656 241797036882 213138624478 164568381236 540985809627 196520682567 445375182595 553871951558 918822250830 450842784680 138520910147 192010213108 386061163717 448472502405 337079313490 381824145621 799478936841 390010834872 493237251393 572657112773 974967276156 305053867392 456755385906 502373200324 934584491902 53774430116 751542581212 495234315922 976109941298 787310391892 967554724281 282610820425 794722109642 885440034259 806459458951 85313301267 793536565972 260783215766 490207831935 42318002399 308442344331 859642923614 357069339172 365907075963 13880446611 484548201108 724762629545 546761623359 108282251381 41766946947 408357979559 863114457876 989419107677 496527297947 407582983436 99692623843 55026453928 98795360200 19421346710 534756323430 705348247925 480229216960 552975695547 55903574318 368636854173 376844060750 366130775637 800536518359 255969514940 384369434495 825198019777 635940350613 515956779320 850141750338 456640555108 677282854256 188133870577 918508799092 529057424927 392666110507 591876342731 177459428835 341061268556 980743259718 541806619266 151648390427 132037298274 72893151018 923023003352 812951442642 443961380616 437469019593 472952633638 401302315797 459390797581 693721429503 965555158485 132945916188 503936237329 651713147855 275585317908 246408347282 240060054789 628970281325 361828766285 17578046504 194226105873 145336547840 973402395972 528795009632 593623609071 45628063920 770816302176 515631511414 812832735255 111731147148 279904219516 895629060726 346219041571 55806278200 44502962090 146242378567 38658565719 79703303543 249466297276 504846139880 52119214536 53662893908 895306617225 66390509039 710448305278 176918238161 133994837765 607699728716 974686881172 787480745787 513786272520 233354785617 100532910512 532336201219 931569161182 204847922182 246992668532 751249681645 830184735458 787142669134 445273818982 652367481318 902384640769 452859303317 409993965030 269245740925 962937071202 233405988314 659298626083 197956270317 311652242825 126125127416 486987834038 47265520960 822555271515 735651905170 368600216081 18769038307 799126263952 588305838907 477025523127 704704531859 189739856783 394822194033 362463310482 679755332427 894249817493 465235722327 848552630822 487342426159 181928497041 694508724713 485600330008 547873151452 914344834459 802565166115 935998199984 529949409849 360623748279 337743455998 271595863591 896523342058 61401688211 209908755746 694560646458 196254227548 584146872177 949883245162 446912808737 811268934612 748665463689 714798333515 901916208783 396709071674 763407387900 391864273853 380182932287 902332209761 260292468659 392048891581 732978421125 11991136905 344850884551 442410370709 851302705049 363303200713 666901986645 447804212843 92692244739 721780472313 783375788321 369682357577 567254674348 481913969971 575973747454 658535469699 124413200099 322196860522 361930719052 56411614263 420596146716 361802039050 246837215396 769732861721 538734687467 261377132798 36894886488 106563525127 237222168704 52862302006 630395739982 258101240562 249205330523 105156595240 955142944129 903598708076 34506298161 930464037196 256135221130 595339557915 999248794547 436525925038 331071644389 595685601237 936893156829 323809565887 514676299535 856173108827 59211896910 396313629100 96257279684 155134685826 297863822935 85093211202 268450595032 457646091018 283651874348 436990672009 848787406539 347810090644 136539823764 696728456280 194480651008 973238571117 627849155582 126514871414 548099645275 993627092573 12384782555 246267612394 184597512260 304891251584 907873780266 630289845413 291189736831 986487155840 83574081639 808855630482 160403729885 430380708502 619295154237 268806567173 866711594771 746400195556 544026170304 323261326392 347860410025 582756104382 378600771582 38550053901 708300465124 104110211045 134734468727 587995219036 176890196846 372851015181 559798003431 752727745997 403610400545 804669042851 430396710480 949193489409 856071374004 705443771228 463647614839 432410324894 678847451417 405033566797 474225533273 790071539154 941513319720 936068742550 474061874206 616022905476 771309782489 406034374047 271105781705 658885016817 952757775842 571042823954 121899111509 601216045600 990959662109 98506492473 429048169794 689150960294 91253557483 33372180548 347545969816 583235714393 559837825135 901199975930 850425342947 1914855981 13555083487 870563398414 312356699439 219498820317 146029564027 625007426898 984391903233 934990068288 247500798134 305233270126 800914200446 729618502109 319166315819 755333322188 806449145340 474363359325 721976532721 97621090085 576765759078 102988605367 634761807116 422931444840 78585195682 965678697532 616188201116 858954764759 433725155533 879327736177 389146180888 62252631624 376794795267 289347796811 515794720348 346547356827 797935361262 456682519412 961219822189 972286883533 344418470398 725123632863 785905504787 575958485795 227270162518 640127782653 706808575651 548036138507 697665679977 402765249544 331720453856 460858428154 540465713817 551244125698 669967888448 539818782166 440912142196 841163693534 966307757674 659610006147 705286100889 702820636052 727736041592 313081846998 966610527479 40889121984 737229833441 274813869826 431288743060 976723376839 241508852205 803232423474 411109036479 200854711827 985741234742 242057394358 199814883869 360259203742 80259905789 566487170331 67805822341 627012487490 223398161621 852225311267 924403479387 407776306198 18310536296 466165706202 328564863502 34221612995 918748976649 800571256211 967422885815 770105738923 758056838522 442923484989 194559953101 945738597428 342503234114 407525092385 974027174269 416777636673 449614527743 680995235202 989903782112 218627504112 959819944289 954815599025 972796908398 300712504367 200327205301 983633324788 241923707032 589638950392 300818777851 228053900723 999279660991 551936043556 351671050150 710550962341 743228705755 885496116435 780920959947 510172649048 178503454237 271274965661 85141893955 548164557500 964986776816 78390331422 191470632811 24240252676 649229776713 39868853024 701932860838 113927761440 115851624747 753162123146 850764357039 155308979529 748669618143 493408974422 875751679726 532616213033 493850995885 982740695454 257801921678 927022897000 122399325867 593485928623 736670064939 317262380833 509541541568 791426882213 664074919686 785170089106 422289001102 738085551314 759403601696 325935229081 144044325346 144068991075 120561366472 395251649883 902921720550 635019630489 163557472696 34196740692 817387551941 620192699851 16336577768 897652719369 991563287313 49210259569 686453218502 612372413132 78920406179 175007370154 562589910558 452454742907 483580175138 935802678178 863924880233 688902464601 66914108113 949436754033 664536077192 262737227417 172869408388 725800922812 253625925452 915820530016 476320108097 941716275403 851115430267 392912709242 873738777765 88488235211 964915706352 968570744076 950597910026 179261029373 839140475607 156722843494 104023747159 544713541445 27683377981 879959918 199867720428 581923633401 653282566662 732225275564 100540894340 146135340827 944463385189 310232191692 820427523907 584195687933 507265592104 758808380238 174728642311 212249141015 356616301703 292154061679 12748252440 258030703538 166202951227 435154418790 347108919026 456301432582 999127051243 138096579894 864489702722 103059855291 596149414207 788772698812 103477870559 46687638502 324683306039 539983420611 437850975601 19645732088 897348507083 665995076314 916534342223 715960720142 668206324768 781499195149 579328040075 525754551992 855018417023 579563292684 25114970389 138476210637 889788399812 570276918282 904822179688 194669804251 168085600330 334763936101 424507635607 891327071218 630765675466 820830824282 726203204183 174867954073 571073831697 627799775758 284525414573 531772244856 346377609548 78571284788 988230218362 793919755396 790836372527 957990289617 702424356879 58267425575 795167391072 673012842770 612468120027 230195033660 45524255215 692784500057 444655409854 67316333622 446736809000 123528257501 604541853400 893222350143 340766928288 616735251401 13742262504 966665669747 252145619164 601600556287 164382924725 342964715193 16618689046 601150317918 320228799832 303461746729 937092862146 328889043299 643496103114 249509641070 121673834612 682740262606 452792088027 922667812067 784003686668 482258281737 8672020387 162631664530 286236822114 785309929213 309549556045 756166405205 311385395693 258201079205 199471969315 633150463058 84650076130 289596158794 147412527505 738813673819 464662148500 535964384233 108484120431 151385480938 443630801785 291358240073 371305444 310947280795 902653115251 383647645900 822237967964 3100363546 485784446578 104464346230 606508408735 796244107125 85062152640 777295718751 408500906099 342120188902 995219094215 803876830976 224564670990 555001397369 534587184554 594172806960 501689239212 148312728087 744268931620 569348833768 498524862775 160560575044 128502849070 504060536419 515578809037 410117658888 789680345732 703450918957 460910228906 644001871699 674837767074 939516285987 794387134928 775507625059 191590141797 165856372083 471923344668 831284121296 487787094532 572139784874 805989024079 650056119956 709257269700 628297494846 247850705391 64956389915 899799652271 434516056018 561330394403 36889867121 419616186667 320960459794 11513164463 931403505652 99116881614 264055782331 155875485674 284001909867 465565321975 373241168170 720899696597 61948176714 581697765764 72960066821 373575593222 451482127359 309086984491 123795366785 436765515808 83889462699 930844671760 296226375364 140520224586 746851615356 693750085583 131477707873 507686244580 839489689089 22489436066 783227125907 79624961176 248575542465 318740918559 224416092492 466572263821 19135728955 714020268544 356465114220 235457401930 726255351937 175513219187 702479064200 130117175639 600916350759 829797813316 374681745176 949186154178 359735887675 883495894457 395994082238 533231938510 489403915131 661893954645 792278619309 504492530365 885320877348 854811589613 534756712836 829840463132 335411149999 572286473138 820388034368 5132456287 664841882855 560054280459 760821093914 163603115474 384698807991 496721830474 438817371068 319398649809 202956808025 485541080730 339777537267 53543376713 741937901702 163442429472 22424238445 627603065908 609530713264 384000353376 239726196314 157723804919 54294541426 842565670572 638415734960 945329641222 956774266088 710103208678 232902878370 607903574321 221407829315 766129838809 431482809704 945531588643 756734673913 219140186553 956478756474 506738401204 893526507596 421009203623 146774264732 666562525739 905420076731 123022715621 589470816871 591844031811 192400334648 414550737060 334514057545 807946920046 560555017564 153384185574 482695016856 318386706800 857713700966 178364620452 738487942839 545005661679 475988485735 281722840005 213751596281 470370605299 565136795586 249487393735 663841716599 175409613787 118672440026 150683957138 532370350563 352611423629 612044057925 811259460406 448217308798 848057799004 817141298739 775145789238 890655645625 936647392294 762097155438 363409590594 415443731855 447585955663 747205381741 610557914241 365301426338 499035986062 110173516174 214132757926 370984081604 547613464474 780424770260 737328077699 567427379640 916390746116 871759998644 540424861058 547917851463 459420933799 468047157209 577518561945 193643938714 898643173568 597752859497 574653832355 736464788602 508893447668 235586255623 655058255774 423897731283 768747853820 983294941328 870753454745 292014656182 335849634770 292091846905 630862891659 41064508057 899024906806 163247038766 87668088353 611321936501 278292945514 157213904578 235689767687 220889038215 717928816729 752135953681 224064047887 327461998919 917275461074 223076204195 778691188651 636025652098 263253561838 132278279989 209242570866 630505649766 829786095964 143650240481 779605554175 884234235520 236638427092 824597031655 674061352196 751358237508 325383342226 776844355461 623832515272 502570236340 121262161676 636483482062 960100889588 377718139666 367681890250 751671058792 120117013853 943089551298 192994839382 704844504293 14428082092 816436987087 545569307950 400969167828 681240605486 593890768948 994268874391 861977184089 64594136169 23717271966 741102109332 28288741123 260312791080 697770719096 624827293746 731771850758 971328164641 827112643641 260197527392 542256631182 21474527282 17349598034 903174210700 712262210385 357720665339 281521945140 263860240031 859791958779 893649341816 472465786222 992074972699 755146568001 866761888455 748585819924 932067946057 487504338360 632780328582 343945992407 269655397269 932867055780 619092280048 90713292155 829266786511 455004490134 480625918830 332048998737 549573668031 262918361890 930236434612 95479370105 99512957058 770572926400 749867156617 119891017229 183431501538 762133652293 874073879575 68171557740 831612614892 524297383746 720856818821 242578845569 595574904220 482555991009 753276516273 827221733231 690456271681 876744644548 912696640931 317824820525 587101750597 762273269007 800692485193 820509969645 216161487019 521861731221 925493480646 492851834893 124861356105 853893999908 70187533058 561888486011 394287872658 839166782641 382212499759 206697999162 774861378801 259488164937 40778617546 550307661053 467988375205 284107843239 420507379149 711589007967 445694005176 381052892487 988940487995 778971088271 202788221236 893728141709 593018891270 345942728484 853652903114 815924805198 243976260153 85093670659 358558015141 690595172461 201513413470 104033073495 75482566442 611270868544 42727398820 412538479884 98840415588 620259851487 526127026123 331595860688 757904488451 760062925852 319241186518 471728202565 328738555499 752269118086 582082792653 938916802737 751187553756 204105594735 412550450161 810797406460 250821876692 11648000789 858631968486 157249714791 743956349812 326763063983 30750800173 283619449486 452072071175 583032850667 631818814756 434668964175 25492046318 836615333950 930972606317 176611573969 93042108632 767949763207 60180945055 831567313441 324533616569 227876307642 585002578107 836944309318 929471795746 752189997528 578315742654 152441284427 431968833683 810439511457 362837008120 517044296630 765596057639 780775555174 163533784276 565844837931 587936289078 569526035662 767325052958 204780355497 649051910363 763589204607 75571627621 819463125230 298988859661 424173976418 310728834019 620356840433 396025753749 753630503239 972466877994 62132016655 758173781121 319177272881 782875693308 954955163379 971634310168 985630334401 691882702538 925108167251 299566781193 717194611626 16383072031 385023831298 193090351549 80729102176 14857052804 120852667604 220609229576 603413485473 744117491364 138213767278 615893918633 707527940711 153443691111 726321288130 948332669893 761445523204 172669242660 526019443929 786825464890 828983606614 75723204534 773726561037 122229745318 709659332347 7729275061 174620808859 404867475449 830633336045 507462805790 679100785569 828094099337 828440107152 759524316841 548047145791 625192521047 724013853211 622914992431 682885759784 961534113184 233206410863 398452647712 14115272168 79086229009 775100528879 994665912058 944765597911 800153973323 519071389013 118986882601 678411887358 169742731902 160645427393 13657271969 482904136698 572649294148 513343053712 993433429511 291012803217 881559561578 960239818276 628003925539 45540150100 616915022019 106952517016 272217790807 251485466501 715951652590 976400803499 313998419739 86695275879 238210907231 389059961944 837153952615 430438029483 242427191346 631933904710 102582540324 802052683992 525435732990 584062953876 311170762402 883086899746 132395589553 228698064499 797199794094 445004677590 137664291612 717307069093 49505349858 462127180072 429553411376 133050993745 210070270064 894526460704 109667121849 959519912183 722319839340 336345742655 127982180929 460234139744 190563470524 200039436019 272867428860 472257652309 801316782290 61098274994 277930057989 803865180053 538349534096 54055611837 184575900615 904567627763 481258966451 535033067728 233746814462 266146689850 906515194032 138382105050 736586466915 562000501504 563736115317 671735154957 48414332771 917905973320 398403328154 860048745943 694348493133 405675941160 598999912665 221266984053 996804164239 930588625198 732910858734 850633721237 259137746472 838884643796 914842215460 566803732747 686664701574 593373731163 175106983654 82401997186 876531384256 548482208866 714223199840 222429195853 801587362169 535507755327 149080773993 434446607670 266987703981 59362780496 541802456434 651363541113 713369134942 55257017853 704434668917 106152876224 911031287711 379328259950 533317043434 537711967649 810147223750 791998473252 205755533575 159567436802 403105449753 621196967117 461655214159 296714670784 191663593266 996895670900 620994560543 116010867923 840861107367 395864401989 931065988209 240948192236 672038484593 974582068118 494475799569 830746012041 918559413302 297011740710 625331331832 406621995780 574854436142 863017529596 268241261955 770413240882 584830149826 193463519058 147096676113 362883734805 332109143715 287695552633 372892834483 159192583856 289700044231 789644778531 505645763025 501296121256 93421536161 316224833202 400408105100 694608766809 15728090710 184320322288 917174730261 861077751516 804699922659 115830834061 64084633487 282876327080 557043261829 542131621515 490403478768 661901753168 160922565314 468275733564 616431668189 380442241794 965860034807 36004556968 940006687457 427677506058 543695779850 870921717597 214338024201 30614271666 430415868272 494060241853 99526087421 802025831216 778296612938 985914242644 401095165891 148778535584 196732227772 365459438630 556848685226 231872104419 595537599758 105163847863 240847277881 950751357869 927740430465 753846754645 378522182326 466149100172 892891178126 857586571410 872026837995 95186970786 411243521360 924245476620 407331655015 23219690879 30583879648 629540022484 452443183680 800866986668 740706540310 241436908069 486276053920 362246096561 97159979711 924186643533 674880582977 988107795157 720139548357 465480467882 623952077793 31267735271 976628333241 702641682986 492695825702 725850163015 573932789347 312891989667 452873912215 13557116341 457639947654 622493814680 132057435211 191402155710 736384931482 358854478 668098249036 335774720858 2197742320 204520226041 209574694368 153209674691 332680461229 756550001277 685999752553 859079036165 486449857469 254301728588 801337954484 793319173555 153428174986 22805275220 721968794242 959693009208 320328700012 169596519364 889301113280 987969781595 544933063226 749486861811 469272685610 364629337021 981585599730 757126370304 953453912137 882206287761 275890081483 692758531293 900361597822 841392868721 826349418561 71834284025 791657847390 879574361705 246839860933 318256317274 954218695424 927694177040 86526557200 971020625436 198210986302 627367470469 315357623889 561244420630 879309527960 476470210750 641994384585 469752806081 947941933602 231114960619 597764327995 569113265530 9954063287 295311879368 199113116978 545565924486 725587202834 992963925616 183662093559 730065823991 101195410536 781160036734 30291303150 125313896059 58201082898 942584820483 666496086441 889182714616 439302970477 118884948661 29801802510 636703899578 899095793273 45895260891 821957593348 65307629188 337110715041 193939009528 92396818264 97533690857 819836763620 647128740887 272264831280 909335295374 593510490283 472421863071 691530484393 219236982560 948239212696 564430532805 826648146927 471205560122 452171445771 17903260043 610590582567 211659200579 697586258799 134020555612 521632647096 648573072704 818837569912 513865559672 855685316545 513614504290 381143545017 605564761170 749565743346 948221423075 269416856115 952654586613 829207047062 616658891624 422900331447 395247442317 340476758341 884811083339 917355238720 557701163566 365872144461 321103977320 336471272304 707902177860 999717196095 599567135344 907712741990 170136888769 538159632865 162993623222 389417239419 911733834529 135346340448 226153531026 554605778673 602582876955 763437787186 367610330911 12556781025 263060045640 159649522613 163776584347 532113483798 558945214990 657569615601 596730567973 112972430496 239817498889 874286277012 754181061699 154382680477 427029609475 925100736100 190058871335 764573115414 549019135506 846386121462 990344913423 483761694723 942076093105 304258535290 427549978567 183707866613 874737741851 327379363037 253521644936 610997671650 818398248516 930671384687 15865027261 408399731055 113042493287 853427373701 864262128387 793192278683 325869156048 248672804728 122714367205 254625777265 435207859460 143025589915 428605516899 947617943008 568264528262 687626230553 549695962825 581721282995 775105210726 819861928357 519702185388 227922819250 690953724019 890263184800 593538059801 836707668002 105281460375 605107492931 850921654561 386847127446 157363415254 819640215240 517584553081 576990617416 382060327857 577287751017 588788343521 794790969467 329402197982 976467366635 601487867399 418352243485 474854559605 372851135083 277182265176 826819073768 680689129098 809724123079 969497079488 876148801462 857147641574 903043443859 371184230244 491753414198 163595183295 946110690831 224279549820 608712047521 431617933304 518667005669 945391802446 772022651732 784576719719 272765202130 969993133068 450607760614 454446955040 603841223183 324908254054 848440567813 955810957878 344203176097 675914478585 318193271097 508395904625 597768763007 395512520615 731736030346 519188221824 234796296421 525550941800 84352485808 759712442648 804801502756 588715401809 916944778770 136038344197 552369415024 781632857899 6800774824 204896746117 572308059700 312642240726 11354063530 682884468738 726168072329 471983203320 506638757604 850899154200 910017494976 967716640892 111433833931 748793604366 34339864946 644542675073 295822115827 339438055528 55640709614 336999232376 87682327881 282004754718 136214100661 256244166643 23093425272 553417690666 10463068290 568123785048 541811115344 409066908639 108758821177 203025400810 602929505235 588660506625 502458999555 886119114201 515401223408 682752027915 190218800438 462823517435 588684866457 828947155110 806431720109 280095006152 876648562236 897653763582 90015145312 900111581477 270463468369 4321287121 540930816456 489569329258 307998806956 850541465766 7123053001 738518826341 435000425810 189859918732 673345313002 690480324996 717463491290 748787520968 10290727381 685610466799 360370123292 184179281881 427144638348 405455820207 150688902490 200024202758 500365557069 928275243099 129813222979 243942315302 546583534404 363683174205 182480384613 732150188870 77029797680 213932746991 689092444740 874360739838 860614446472 769159340218 133045404349 332579491852 960495123044 375960596319 303504957210 620099188683 174563802290 221994876947 11048057826 937833283013 527581944638 59750962864 324736717594 300436824171 724958255012 945672842710 693437808359 962666684472 392955220466 825015620146 245646535469 151303447528 221305668918 509932534594 814722782063 88122898759 231601484212 32472316642 666546900872 482595871924 387686813081 131886572245 165161544772 194348178274 60087815316 593718901590 986481156870 340022334320 63255937725 40961297640 525602319563 990735933206 680538488227 84580320649 335337149704 19406922232 639665100474 955109411446 932383774204 242112955904 60524163245 279284041415 621040555017 204626573828 123426366640 193079154599 278784937650 886211473048 149779301802 719631339971 524080461941 973995265428 231301868698 739555547551 787036855136 90688844074 289960404765 137133709268 134519161498 182161597266 506667905997 734984502848 845718272791 623662797944 704137927184 686482557078 621210714126 779262838892 383509665977 162854644554 442606897508 146540076828 668156695664 630295674953 430479449326 583851548380 969394659512 589288589338 290580495191 375911403429 69019519546 287403741362 246473167563 197672776199 74436534789 677425362060 310877954777 9036745309 760452257705 917372693290 842153922442 61817914014 914619333509 981602258202 676899793 719461033522 95370669988 542097301301 993633923577 540453929222 675824344226 353692558520 807191215619 617348137325 839943386514 907529279577 726560492109 379665858855 607632507929 632131444412 971431600135 423192361848 252917236226 644038595498 70574683932 760198094650 236736728955 777735949441 370297359748 884078356038 524208104894 854890992842 552565348630 578544844798 15497316911 978217870983 909012778049 619346597379 445513853795 210910984098 918358360169 158226086953 492938206885 556983876506 755473817298 321549217418 917538203483 334194500758 451729435573 37640679852 904070690734 237460050886 891604602879 85735798203 104793406136 692827192177 344988255294 194694504539 694238841089 736544344318 78329186952 886168412135 397203897341 61540256249 69045809816 515657372389 356604743784 223361686570 906537322628 627925859023 246213674349 583025177268 818220750744 453858392348 940149288059 927294581125 929256643943 952450385234 360412478453 137990268037 820179834748 25594690459 268754066153 553330119402 961803088395 388007519260 764976709503 492260770420 198321587981 130469650083 817353606869 493726583886 836093942879 964822591688 4668008731 783390420611 244875851435 626185867476 922036310787 130651689848 931526349984 280506048530 967392047734 112494872620 525883955337 322402038277 306282174626 351282908948 55535250295 879304928352 65734426778 609983969709 177645514808 986331306314 869945563992 210722755861 95733565126 817171021790 438553294292 274322256234 919997769542 123818329709 964376930438 975710625291 524658845572 816969236873 274070287730 511152399230 133150161164 679331211405 265920168351 904289276971 276123572821 667894474865 174822747718 704839884810 792081797025 281082546401 300751392722 14026678654 828229229615 424909314340 194155643925 690769635597 665209054502 140929944068 560540017871 958698563102 156522460916 319364522312 922239728862 633720491374 856455463574 925443272779 367837556739 782143559354 180026116921 792477751650 908605304752 981166141108 38892948214 835124280805 338706164018 771440422793 362451551818 243103299833 580477567706 546506154399 813471494279 140741977551 480721745438 621188586790 752062490700 276616687148 758336602417 236591852872 864072387226 304789763465 238736999828 307257696036 328493900772 718488497830 990329541099 676412032317 721056937435 894868712353 240576289372 793707388382 844198881947 169774186622 201740591171 419040185516 113101938464 707562225659 519941907256 947101669664 980729451971 126207960524 61644916583 467491715626 779764868230 699309833518 245620177019 767170984733 490827327298 817780314544 324122043637 682497567295 1494751389 230617955634 123471104299 648410754489 823766524952 236469960652 991361411074 219841437285 407875958712 188485396550 718598874917 102300422354 374669215896 392969991192 774606381238 923892760214 514526586427 91136674565 328745156020 762478256722 675328685659 196336842039 634256148059 808235504921 658021351086 781616204456 68212221459 636857168406 419162346167 234409387314 278586115313 882620320251 165542882575 833373148205 72115944825 910746251051 465950661505 417955757087 554817930158 268746843451 391494003518 177878399261 536573741246 610318491618 627091856960 953817397062 904649802386 615075156066 804394457825 423980721521 360882799369 410991447004 306521113325 181185388418 633152383151 7873076767 422951293487 668836110063 93909637687 601889794368 389815199891 167443510342 827648621843 938559034626 929924750241 742753077541 152605845375 466198936310 554250863332 957719291561 989201496253 360015290206 478862385276 304067255154 57881788046 436771297896 587762302940 505966286358 731092664109 630379752779 670862868611 383070811807 602371225658 765177757827 857346205867 165013977457 883664073487 581074530670 293010387473 716355951942 427617677460 80623059912 578465732346 218911394392 958704389975 563287925928 747443784917 43042228640 971061075950 517479483482 809886259510 588032843733 927540416242 206443569807 321935748234 461565350572 852280816509 26212240760 501442897982 807849813200 834502168289 373840623165 166164599306 582612414672 393457234456 327644116921 401690141054 371542807681 213948053655 581579381480 270445786412 507403012555 896487103292 218186985533 955963444356 641834980189 58510722380 964555795162 527038603901 138340192990 380766121063 932705471880 161891807420 166057746386 139667679577 898164538295 528610288448 219810932040 753487167354 978850759280 317250814426 382899352987 8980293714 411641705417 657897036677 433588916404 722085568314 28849695804 622527023388 362264442336 567421604722 879449973069 353035498005 564526412683 344852043864 524549508048 831891398099 854337767141 657879797225 946219744855 234467524838 74799101732 720441840474 443671940821 294775881324 89563802582 85331410500 519184082289 577896905266 683709946185 473500232601 811475155963 801035450464 977150154529 345610524035 298467952194 288226741722 210174336842 521995390893 571344386621 714345097273 282661068946 76986017514 455821316403 19203265473 64982621023 742483740682 537979670601 76861512070 970514858418 502907471403 705681883301 881748196445 855764385095 796194311752 150808015119 459181626596 954799054854 516973390655 869990659504 78609885171 777182918511 896471824952 442313929060 305699590982 224239288228 665406707350 796755506639 308829554692 952660686412 756059550288 76636547983 624072211583 638865484462 69007639618 311793789346 500302658167 297833675496 747232418284 548218910193 187096337604 119760447756 941163211185 51364548041 706677785999 760692280643 751952205245 257432350458 460953441766 670414643792 778954032120 226303606824 388023590729 574198362225 76491249881 421284256852 37638375282 298876580766 513779416393 741102678617 996780178114 468363753567 757516546872 316548553314 442209472070 308849174536 726208931358 815717700284 311860811200 629746839152 590390633400 765510548550 877530238540 209612373850 205085143916 224943772166 742590740440 359831890845 339660494172 430603179327 861698875958 552727989477 496657547868 539685887403 738151097504 4903621340 185664014155 956945274047 658381220675 933488678749 570003083715 480321887143 703831922774 779224171475 837413084139 398750471603 159310153233 486329402693 426777256949 207872865328 830677356388 61041774273 183770854107 953216362178 89676850064 591068329078 283335909918 26717354295 884761269478 530125166002 489121438993 533817859614 416526118830 836881756118 959268823268 793917421901 516373832938 812550045973 430865340172 910832552039 699459644157 988078078215 901116922454 451119507598 865721509057 201800738873 915372222810 755592275398 907766757049 759143329636 556904336554 265157345033 136872772354 352373582160 134439898171 6966729898 259999444622 434139400370 618380418979 589520475666 366481665788 371380093508 653221977002 508900202565 179526809624 565036666588 877391709836 603705176731 395490132728 510653573714 102877168658 747791653969 567705737127 406718175137 523133240112 208840968093 479507452308 473908210147 504732827867 556852769650 16829170725 325477268705 361778980605 476704592873 639673624894 881734823116 754839174050 293935157579 692183691551 45761244891 734919796506 315814936443 614895038943 946518836481 959264442802 137573879056 83259511948 655823861690 116890498782 532702418920 252337968129 412698276967 573996178879 288805269877 531617570244 487115339583 298610235457 533363860777 756870646446 955419940963 136764364226 356172300733 873974159776 395748787399 161776416345 825001066142 645845541915 605626291796 59268688485 76561824208 442396462248 394758441072 325422036770 721006264114 585378181824 920850878228 735318105575 594605166079 526360901719 470746332502 307184568724 565191689683 94151612883 231734496185 75835156408 820187354132 37011280954 811240871773 761157691348 794465810388 29161060765 773507064417 187970177236 762809051972 132514390478 604424933038 36316078821 257172666874 422294199101 708868404889 224013072680 67472850351 153970307504 934255045366 432708698776 362313474707 36964850953 996469025590 205980459988 423176685189 589029507969 448270518821 384306572723 859173044549 783817018373 926445583951 645310968247 242733102534 408951907537 369566960178 981355981283 891826899059 311635243650 396597364714 514795335099 537609529204 917819811796 179372241675 399201962693 285770417509 819789495003 244511232681 874633980791 660484066261 724116313522 102833181096 416101226729 205086544279 655632297954 449197754632 352940677464 696192410194 468095092609 748487953506 333471106136 59810852681 731751821122 429763434243 901914333754 367727983863 105847603677 186572112710 197160000437 793696692089 930325554380 623287356787 152279612190 145710351484 197204602515 237455580314 260678188764 158700006419 31539809618 940969673690 484346306852 734010800072 479326742741 483000441049 842601680264 776752719990 785608975519 681794561059 725006165780 103044797518 64368319516 589320401663 171896613046 773436616664 882757773917 317429625846 860859434596 270786004920 614653997201 966167729801 229730213978 275844412139 565260236641 496748136752 902211363443 110206989862 250666090280 761026749734 203600980952 223509828173 173879251600 780255782593 74741380345 567906028153 473345182334 77216297576 455985825412 227931385482 416839817824 394398286889 926243199279 321014920065 23093110392 548486210228 603545460785 103347475106 463187789807 282422320385 764449876536 212170843668 720490717513 720710058392 426904577120 412262666069 892084305485 552612338363 619994318093 79995868922 934847416897 51404897571 646905841478 435400576698 960378600902 706358608951 732093718435 398525558857 114416040009 158296992045 28945875341 336106584444 754848649858 518929435671 382098445329 839780737095 808860838234 626768771803 703064872537 43041190430 457779796050 914748998384 534594478298 305619483573 743973768871 79553268089 168495054455 56669051146 920456212013 214148409646 846431280570 565712740030 470816388115 575813177777 187993243580 56294230415 306720271473 739911307089 759152235196 413627365813 547669035885 133519678445 441071640873 341134004669 795396784393 873071096414 299334049346 926293125608 438705997371 315874031535 954997832754 650574828675 797769558018 4437905372 814169175168 621330218340 47697353115 202561594585 714882229341 585370167176 385649079843 388944270849 807335175313 204752197452 52686859016 326632149819 828220580602 63739002829 699742297711 803313372318 847921542256 74548820616 589949131148 211229136214 970722361993 956281757760 906036979408 320955833367 727216752908 682814756403 583973115692 59674312863 226455056642 47900557109 720124815528 924862281937 975068021245 624286235834 963763090693 128556877168 501756696859 243162728436 11315625865 847692540089 781040256627 120493495965 911177733968 262224113681 396520214127 333060380150 809964201383 903661267168 183397899745 507614906668 355750986901 337640287734 126365355007 261619253144 794966217518 777098711710 433338491040 993670861311 464331723997 406446768161 582391094027 209962301783 428461062173 204837141321 666328781710 813474799633 711064659978 621168209792 831557782443 166971849837 894227104123 142777376689 91516729305 687434105150 937533025868 141613301136 398049787441 905744824866 598785324349 455507334085 628895309411 902281803878 223620696514 386100974468 127880008864 127788441948 125486651033 84245110674 860083577382 913434324336 747951027953 97422325476 425111052445 460351806147 454121648043 697245586549 461024443738 739730731725 646999877685 265483454600 461118898166 399789925176 748030698098 914113149773 723542010484 727366053322 42440450997 593052308593 992812654828 135206182533 923771961633 166057367045 132615482332 370526934457 182667741962 851715642479 747150400472 836357583267 54799334584 456481810273 876647609108 979675972996 363354332681 337293875890 931349631027 579949537028 270817113774 24865910500 992684880185 160264286415 942106995568 72099802418 409840800443 710882636201 325573985988 910730373076 215284067788 744539547811 48335425568 559456355514 476941694170 404382996986 293184066216 182819763199 109978965108 497756148590 559125661497 203200837844 695581421885 855039673154 232412495342 467994692893 717336497141 630647313911 431702974206 870777846333 406086868704 31110933106 591990110039 301906076592 61163656439 800661179421 794344051301 557655996984 206975213969 842693718980 585986385468 658399905418 295958016041 255598626637 39112098459 872457153587 893336263634 432469128629 52900082463 249967019112 84953443015 418133159851 462573401284 297708538860 97589777611 718321000417 906279833001 783290923705 153810868383 522147376811 128543413432 472421675594 945087792781 461321050736 383146348227 698781694614 220986850643 897578496390 356446730930 633443575690 459508657970 293001196455 655254171746 208191030684 948503904665 219692217509 868884423477 979191986904 518438368619 587921371193 662130647810 92069923363 223010044937 55602542600 773959625082 636900768890 824926099709 923395982324 587189758573 530921352156 176817981028 395910286841 142731039314 615159498724 717811758086 43492113489 267330403254 464604734994 620119288840 825305934045 165333358615 123606527294 914410566259 172541402223 594481971733 957552738338 631769617175 774106831757 889911433929 989250061253 326729953188 74554096274 51392246002 560936525358 5667560334 180914934454 867371709528 995481408056 906164792662 282183777691 599564133190 884168553362 693376359980 288292280701 371932498425 921005284815 303656997125 347560822691 89162299083 796915577044 672459875940 144088022636 480200060883 219637924352 579584375896 706199534188 429421786238 82024968867 901887919384 623520366718 821484098708 925127879169 288071128726 610277454130 328532976370 335382018485 614047980877 540418188847 286503821946 329581535395 146632043061 484732761288 642950340298 679171848260 162158266579 866819087615 520234617897 213622950363 787528870944 628456207377 137223126568 678029892410 460025843980 588253595730 111294172943 979018626077 867220947958 708076617835 463613921922 15568819578 311752889368 262084390374 540178076007 169391185471 882194093297 301361500316 88568591660 985780409086 694287615311 158416919061 403795296618 350993042242 424390453038 518087475145 906023405821 93958900582 730901751160 843880416007 497928107046 355938049823 15276705522 363992869055 776247645328 641767876475 966904644968 165893230360 199608049130 153370643571 112996469153 436724191531 29464391388 38814574145 781926097999 279221683100 450664497994 427036693113 776481571324 948750174519 153199454371 671091970378 613425493722 741152153832 12161165701 716116719808 406218169365 370698675411 771005632216 933326410519 228713343305 62237293548 165734398096 358562408091 197194830697 837741946333 940471521116 688690268459 767019039989 283183576855 879034470275 521454186850 788827446374 973216972947 360595417815 451291164957 493422249431 775574113525 573124650057 943647025862 296813292683 333685868853 110415433144 390298757381 794020043607 840638380198 668525079667 908868022486 977194482841 749114211552 636060499481 752409869131 945325451220 294836147431 285151532053 456445976244 907115743346 769782861860 811932201642 289280346998 915081632015 93653270795 942699814055 847623843046 233777748459 924069874409 124618371462 417053263745 206863731834 898520925074 119615034494 79064821445 999130774026 542097941427 521015916504 404357172896 996063667282 680594963152 704126190195 636726327668 875949695251 481896137472 17847561150 488175069137 220171739501 483097164112 811078968611 960660411115 413067083833 661691977708 529778143708 500705677970 635578519481 501083807456 437850961159 287338459483 661156051448 864110477100 807462732282 311711522480 292366488439 160209052273 245793476144 377106526172 606539499363 512007303670 116333485557 549257680167 348769066173 626056923192 269752831000 954258921150 595006496973 168399343685 41022774048 872522941010 369642678725 912958723172 856706936598 363342311718 344208389075 246908038964 549232018062 981732672978 466466106585 131181045071 642150033280 31011707867 844711540596 669106951654 103283935792 468874130888 362196687576 99212890600 857052528455 669705217624 435023507711 352060241716 370511776428 690739346412 323615352040 777086983917 446102567139 612397166756 911664292555 207574474413 712248576784 272648635392 599236360102 516943625246 984090040831 12429642658 201134776373 603200398318 922366410559 357880387336 535939628650 875567667082 973189759610 995705584886 314389814712 470943121934 967824589781 281546877410 210998320221 570054674761 972380954914 403885500026 734062094022 603934690147 756370058467 194044520315 737265899177 847361223128 118965134616 314364289256 540586811788 745037304683 207593259367 904469192310 228356944450 350212999102 726180535077 106367854194 463069138980 506472754840 285951218482 158506642581 374993104209 479563982540 132271848665 523884909990 984391389423 118076400897 916546299326 570476894273 114301623980 659091710773 208293980234 997668333405 205530126980 63045055155 690989146336 554932205453 287375400157 439484414612 525970867990 641196076917 140891884266 565311989308 826103663289 244527181740 853942206443 465493239298 666488782270 210777887770 536673964950 634742670633 865783062453 851293941012 969270225714 260224663657 861485804379 861071877098 458100694804 395594786826 476285124578 145816235598 505133717081 636135606926 134496012172 764125642831 485590578450 1702336303 290453672549 727825456174 482198696661 487263890342 988668259139 509363148161 211005998016 307041316896 321211677767 449069359344 54086988137 473830386546 445071703972 75466244461 313435299851 144336113871 423430957306 658405379548 273674093697 61982094769 313507817295 50022440580 849292142018 629922031394 833820226335 11158743892 673943843129 905413169671 121313240109 967688824650 625292469725 614211831072 286783930926 292301719831 661838949207 754749335342 324196385727 638826458594 605633609731 206270292475 333174366262 729932700173 222585185319 766360018305 605962799489 301813184220 772058085444 314744527522 202059884314 676389683857 524059151799 452757670339 69906808051 130387269302 100051635138 517413325455 162343071583 366146324474 957900806806 206057487461 175434338479 365255251892 332846380016 245978039118 249659920658 885586672846 904329734908 191436361581 207080493669 889360320818 163453612933 417218779847 834860633705 376804949217 694416055436 774695875723 729153892734 460228062828 962986860183 387522360643 579627122533 601828111855 175502821171 68597646788 209231067528 634793671392 698931427488 280131565523 589384805384 332490329981 734487690220 780544014890 916138533980 732837564372 666644129739 402273436208 247238738802 638031435688 773414207746 136298827322 80725162013 303817957723 114815247969 454427975102 130493975116 474929097564 701069083940 62332307837 908382215210 977042345406 502258020568 230025948677 827804509981 913006710912 413517710529 89548890854 454141260086 880715966525 43273315513 269763584541 147855324849 324953694150 673629174369 225090687507 615608426321 737922786317 381578172119 800268320124 387133550455 725717021903 693549736889 599329015072 854953411825 239333980129 256735039464 741446177451 91993500994 561196175483 678244893799 406355031800 142486308665 42659907434 142376255408 339517493225 516828399628 693300715747 216377817893 125782853928 500132885823 756082062338 940344978170 280322486766 332438390940 982562099144 517202016864 966050194468 172015552798 666961474140 588380568052 582457617232 37793489373 966458372533 317102900240 729105325065 423929741910 133751623343 447872756168 640543022426 191727302897 774939325439 75024524973 998251265695 256513249978 370366460531 856959555284 295811529093 909618326681 703547010971 236001844418 1187830646 2077018969 43440009435 477833693419 654616403074 311872877692 419049868244 122477759143 611141651775 535237478854 573852579776 351932130538 878687440637 595248322755 88877693270 663127064222 469532160348 325610030283 13498276159 361644631186 527269176926 691293583311 863168969777 688680714916 126394911587 409588481959 9153769497 510079899179 649288988982 835802362318 416759970191 504448708793 60306517037 779635121808 86150224712 289497198065 988003609305 398599001354 461708594356 963083639458 284816925296 76243358284 16195438204 569231555531 830507576355 29291190529 964067987023 353696955448 341770650749 526210621340 803501343038 859187561152 21301112563 77631228810 142410240358 604302565720 337983730126 643688434260 35134390434 747487854181 350015634365 477393948570 685863706798 451007371962 455290530823 37585516277 560569601102 751044020400 819367505486 957529083635 313615650953 822252446873 7593804171 481723732861 439057891908 672765906239 108719820995 384251899557 792069813927 328148788292 152114782125 993115202496 660300503371 325351594492 363698508454 143545918455 954527187556 457737745714 67605625610 983072641821 539594183682 569109539658 165967493824 244566785416 986135825405 620406820940 806470684096 441775400806 733319270544 675544211371 999041357642 239409792315 90517680767 611199401725 550003385677 63281424711 698139345342 155602602593 911165681280 13718805177 785643269845 843372367804 225644358233 317948583923 407650421219 580863494712 711505761097 36050026676 664172061438 967008467656 303919006220 713863859923 210078547273 226298543042 563447379121 555767732554 48874070960 580181182243 256213535552 734804125974 615740850609 719433717787 377084285020 75741792709 246598899685 166321206229 55850088591 334837844560 872103219631 515602383553 730246236628 937522550040 171537550593 234112055577 522032881242 327555263820 167011989693 744563892488 856962929802 753523698721 362644241312 990520753550 303906628658 442806000533 981259030493 172528360783 998973847909 696671540716 396776614135 841992842205 776780514115 333344160664 293286541715 966256458987 336581255555 258582700163 796190669160 105281145558 674441172400 290951860798 856474131569 93088343479 328886667847 577556338584 21008827844 463170123250 65244670624 552304849861 884157134529 459073390979 582316570745 256960836893 224311378836 475021035892 438973147320 424044320641 103799004514 750456225301 783595644148 136937771289 852074179286 410081670923 602000893023 608516342878 326353951569 765860321979 704656189385 735726905311 135042515906 807473262869 487863728637 418749236856 356571231725 341885984090 546697053842 53958878925 354395497024 594071593873 857046945719 350056371949 711240147628 518364610625 490741910708 927919934793 853698217157 171412911516 560466250097 430449954014 497682816184 329984500583 981003001288 658195245777 368499266178 952551891883 496371017893 681001340386 693011786256 729018331587 630255580185 363580523712 581254000912 961186863326 533126224036 133105287741 869418532090 443309118241 800159274731 733707792091 13066240392 838655164879 779267180170 810193694324 808890471702 155558898639 142929534123 738876860039 585830801321 851192552092 579876964164 533974381887 729482378124 776234012004 776388573117 25760355061 437441936322 929449030558 380031372005 535472422947 676229194979 579757900955 927728562370 636464309508 789895089699 18131273840 927822717711 920029369386 506646444392 650346527125 232816120492 763845430703 237332643777 241723951016 878360551035 906768756821 758144334467 827378632650 994472952476 227586239613 63889692783 710803627766 371717996049 191580031380 375560254779 363163706323 452886569224 249142194548 263445079861 146037196723 277614855561 980799038090 548303518076 334411907412 335211726884 508820325014 808222665754 395009311641 348788292408 145424574696 218162648524 740269889018 57316450049 643324830741 561981251520 707405674284 765437739954 660069634491 512529002548 226924802246 154318478696 256607488346 380415259680 570748246171 333720298942 8258281216 644715519835 474217969524 949939174913 562898094041 125238913492 936686478554 280397814391 363440908442 587325895147 729166297823 876547018569 76898237465 498409984833 856471521639 736377471094 343868965249 842706285548 251700611072 566546468072 658101698647 239692163545 881796056261 155868426877 750578728261 96606110941 315994181744 270502025133 926934892811 786607628000 944360205205 227370646824 326736416472 177353617038 777467903221 753566563439 854096373885 43795930322 842456385749 372747411392 483280982504 563981666202 308274590255 356001587895 92468872077 660807265006 776854097594 731992011831 506802786119 572404200094 981900612879 277950482336 981361446881 799497128547 31168026209 811367340677 413553513826 284164074748 547194532221 914592274609 159700128774 560313741579 258447076867 453928695056 55607060485 313028587429 840337310506 380510945128 687063548896 992269213158 699700476240 996847913579 449498697689 868018005971 100263146786 460387354224 961978493112 490705705581 989035004470 37305879660 259278588721 923630039505 705188726660 955681345852 211912925085 530307416495 603796626039 597279946718 695901652768 108245622924 300364026401 436507103464 565257579382 272572688316 962763010246 174255616760 191943987161 278704556478 529499886835 500041727662 861928885439 763574845492 843616591352 160853863537 221697776444 667678167020 535877914852 273104603283 380061316324 370051521230 912818968131 864200354135 762232812576 851871531817 597475734920 635629828673 810839119021 672940359205 917305291608 624071399924 91034717775 231657735968 721701759622 914422167899 254122419970 876542551677 868279456149 194673859294 832343788685 598678121279 457901139571 444521919377 842511394882 359848477720 89589619484 625368401614 594583508886 597698399245 391901031228 317514294306 120995184186 650920534473 28557898646 197325770889 958650081802 66723910646 811124535004 345045001318 943959927570 484848081939 636576201975 266730001462 966144447437 989696597782 322110447623 462513191127 676258521869 734214696795 214150333555 323978463976 11805802700 131659629927 555504654063 125851089797 427332266495 941818425971 774840618361 778350280271 408738075868 328451176111 419270852486 852679066572 223771469783 987466080682 316176659 970372532898 434608272636 992988024167 637085695679 914356518929 609493014263 602785180810 795610785386 652757509360 19300352695 42836371707 11097960302 643723343892 880516391456 627549867053 706477650485 25107634591 77079425516 107984890228 707150237364 867034497022 551193782773 84177419325 637071343444 416327179415 841480080050 895865902042 161976687311 504289640511 485183235904 436206455577 247510629180 723908101111 747803530319 828870504594 676879406816 166532445253 36334034982 518778842695 937420897745 81745111364 744554709516 268658514192 888079279641 77768678848 903481076750 381779922477 900081014892 332474444168 689576863518 431324461369 925056576346 583560110049 983595039718 810541711907 262692764216 394985767840 866032699428 790201449526 238322294327 313227997842 910374732926 353699715401 66413010077 189204586155 75672650372 255822717647 997317824008 10909240169 437860728005 77621956303 244614340469 872381233559 740896637458 784199336665 902586336838 747317900881 198779982369 847653748915 65376386862 986465243198 143323103328 136022187462 828285703660 435874297678 824572555942 352948763382 121408319214 771648689058 333812688449 62694854201 144473558262 166616217302 783132917854 587624574994 617261491824 297666123463 346680227840 766197270328 40413382048 629899200450 321330475153 117695625563 585243257560 911891167566 741731091555 885555231965 102583215930 138144830772 649079881675 617776121127 762568454025 552219584465 275361860090 168702025673 615424455931 428179255723 939271053461 817017800427 812175830272 667783741042 393262692106 100340160304 315998447751 203366641769 87870534615 206637464003 845182627335 796328551912 665955430859 439121820783 554533508456 436584542382 15797983247 963388998806 3809985180 165712925900 222018204372 106683914223 836298604319 397166801898 416180208069 187865004914 242973965004 43173679990 907351018746 790558207129 871214893800 520088193058 645567489690 341597862583 969399558537 653058324331 967525285275 596758535474 778296489283 471436640582 842776745082 687970070144 637075680038 512612396566 608422097701 869257621213 914220680438 562284320501 243895212708 820247612165 633261714240 733845015813 859405099369 631598064409 839107149184 163062125463 130334786492 421488959545 509628258944 347560356998 860889116170 305795239521 480888714467 834987943898 559742353303 615853195152 778318325711 68135198628 439480151980 597563838033 662732137857 901022198128 158744168480 546122245725 998149000576 173185635871 175822032749 861638631304 627332429800 52871314928 943828517754 880295716539 399364854261 960216000543 369768035865 447144510537 623963838794 426733606902 563355240478 438531105802 653138732262 299726910891 501605236742 243003538296 868244539924 766470716036 237649894128 615798386120 46694994477 826310942142 337797889482 153699448243 883784536061 328207251298 157731041973 982367965624 158828838871 91795823187 824326064466 926827580166 767328478104 120615934660 238750925927 695191399296 95608268186 389948517041 685696383527 27583088513 959509476148 143563390888 132891938204 418702728220 361346793254 716587710005 126209050669 995806340666 941312754968 613292629887 408597911254 843947722016 467821533604 379283391387 73160488725 25510861677 400523226053 272292136891 445459463780 813730066567 103553926730 790076426695 726867144721 5667821937 713730670052 992701927701 908632971160 597758305603 682810078999 474281874 657014935836 541952716704 795649110042 792378236426 505080729084 71037575930 141934388421 577208101621 166247560150 578094068151 573197544463 9430816455 491966235637 153965213039 86036099233 469413102653 469925328952 126829042226 318278452409 311214617579 140035367144 528643352541 208020083292 619581421127 223806731717 39481742609 130517340501 475229488326 915302250382 328246578082 552905368931 958735560707 679872541001 511173104553 535773257661 2231428493 449796769799 938904206627 836070605536 511865970541 839136021548 646418101051 269282427876 789996142252 419546253561 851651397488 784095973601 403500321674 655324549691 810442023925 912444294688 83551554405 168892409696 793334409448 795114265062 965273945383 999074662431 277117147804 13222828415 581157275941 660207315391 122460014472 950992706515 175882713933 952963533685 938246374167 492081911223 422956287769 167727517135 316178074614 966479262422 237191769866 410856678353 384038293247 269896960612 470916561991 828237235468 627316763061 54635746330 367796307583 24046765528 983311248805 574803140806 576731856482 237879699262 59819918033 235522983850 516677239965 999021104159 569522647639 81085394127 30949789127 268099475649 827666320970 407524130871 353020905880 819329765970 100171181671 71013402355 24926710050 731632918102 499809923217 194294830168 81496631432 46274754333 582506747474 85503807579 588071946903 335659240663 48478865559 815192699663 637837698860 804797017901 10812886529 174027851664 410246741455 264790158047 958335539645 993083281976 892976026708 560983370100 302255295568 422241205434 674221718367 126374787875 489032001109 348778448624 316513749736 687802772317 894112396333 234368029811 362510047061 753710820249 119348987861 147792833990 512678532808 324890848974 968149250091 169643615078 678756699840 229719142763 486941991070 56925758441 352582263560 309907659631 891049095436 16393937182 902705990924 847311840093 15740643746 719433762133 344008203717 583481941878 520154381702 756098783321 389002294857 59282246442 537911214867 708463672274 896923834070 874697945632 98289758663 200530427600 571778801366 102551662757 457516604790 450816603127 460603107458 279921447045 539721889442 150377681350 627783212846 645030932504 856861455438 488199793117 787207773633 446475072933 912545717301 672232194899 374214921400 821954714929 469807598993 91736091759 879558466539 623871138835 697820754658 652364777439 23755512583 700070422980 11581707598 556152369022 953557494053 71580358092 675096909627 989310958003 202833164495 294797017319 338148863932 812352571825 374287440561 353841661189 945960592348 350325737316 709475762344 659024470417 802357880571 942171982715 118719789717 847626762995 215273920071 525386140943 154687021326 759865354552 99875873224 147927174512 854149601235 528806170306 564754519571 369001023179 146802843564 981573480900 834615563309 47127195473 912472042640 581317434281 405411100939 293742834164 143807038734 250859961766 678517403544 935732667091 253102480436 571926389022 912198070439 837147525939 860709600984 2824429716 816661935870 458275410815 693330754864 665458362062 115069453410 18925099725 395737474837 399598252507 42954756518 520196854867 535940203954 183506048773 418635709528 315714148408 352307232614 57307392932 151149220064 99167266706 561873164860 76647647293 319970812625 865334064363 379889636313 847651507730 81592635647 381190024180 825884990956 995061528428 333061871073 663349665846 649324122526 228852649938 117621728500 562668979782 786399636198 831788241964 619181713978 321006887514 443256546916 475027250247 463822822739 312825135043 92184310738 29275289526 748776772771 650757118325 860124982303 696129765188 223425474735 858286573902 605381307732 755106499097 514093371449 963392374367 157218293333 982435323110 269435753247 357987191151 130213632316 514300009602 435534369333 721601868429 557229815115 86692135382 661066262046 674140236180 297602577892 355025378554 318810721585 664057673228 397011589989 213817365124 883147291343 127634174729 86598551218 279989048150 595135642462 83661611404 83322690919 912473052208 20449904114 73770954910 261964468268 147672314145 900810354799 693951168729 419966841804 521267193116 937841990681 792002576660 911390593493 142067113168 665875945116 850229754398 154948496101 777442675666 997881269423 333980021968 948536869996 126157295252 556713281236 379898715761 89958155479 375865829714 479573349128 788841859595 18480143678 271824864276 179579641241 157123115311 284622405601 118718727215 367486005926 71575763525 990562639344 563428021752 977273427419 487995423722 395439428728 176567182640 473481874021 36978973048 315173206873 565755714310 619394574933 352756925816 414930819234 313924116084 437776665974 305999123425 704756692712 420317089604 40597013648 12482061774 997131549894 284182753250 119693377665 795902857307 707324803232 423956108115 434317621561 928291009259 376571805987 324941683994 748519189735 295770405055 42563023360 379783931634 820397253645 50832869002 329452438064 161795548611 447350433307 728948661658 170528338677 817909112340 422397512769 659352079980 75246061067 508814551582 435880538932 830130052385 679002817674 638838432892 77402046030 184375121703 715631919617 892122030663 13613411733 657798158147 743013567195 154048088696 38132524624 918955485774 890518621707 75136459468 342259959470 541897269796 897173000434 971464492938 584809774217 103025897240 641885601859 803817496457 238031352587 223135053226 781163447477 694428355931 730986046184 840114876384 778188641599 568761647366 83876716808 702331320307 230675503735 507064274290 898702921221 137057736829 740697403676 43583124749 29600547511 133634729937 820065142336 687915926121 979439206961 804194511569 890641549900 155143521348 116484667870 63390278472 481584411821 848257982321 602903247374 52544300332 559858670520 236210112134 441134410395 939682661821 554250965122 332620577039 393311710509 476462147479 925218793801 558168728955 860856432403 800135192435 970934465923 880428110481 540235345609 258264139119 296479855550 308919602384 558346375948 770717111080 416143779562 957463662185 399610641589 663874174663 298579922761 216169600855 733059607740 754197466023 403062750163 214265711645 660345231227 437001003482 538999870671 519033085505 529987251233 328459178900 483071110379 634525566285 479517734288 165482464864 86044602692 214202518743 278854504477 100153520691 635212651039 866423058913 78327368503 363200150942 424982802800 922512342779 371412558295 23333826496 279745028028 488991783315 125381095074 652394394368 4118382368 347883048472 414768799395 652009663061 552158577494 683771705337 41181230300 772115348565 910489736923 211675669423 411806459681 351064272577 637696747710 776010224585 470224944505 914205899677 739181680986 989565639370 624877570918 541157841779 28322939837 113523953829 224511104321 230484532697 47020670732 944463348268 158276346262 154402093825 957481745051 866684061574 676099503672 962340609911 276799069368 722461654624 168438291020 720345254172 703374100156 452548024311 498955555351 804402175022 46397031864 123335988583 15165388691 383395819557 922652609176 105725425999 970752209358 53515978511 86332396640 681045599835 807363441380 23598811736 566574690859 919438850930 538330992205 452388703203 270670546538 697158270715 331311480513 874842783116 834081413950 17180970709 264357757503 907877602423 641607870050 428185808449 382598549238 572413183298 214464493723 732836936791 641640815339 779648160135 369001084052 532704805820 120250838373 72708590416 256050987533 795444637619 219535364438 274877300586 709647204449 609025882958 393085858283 204790828067 55791454474 167393723548 533614621658 491600535646 772149619189 204175537348 451463317619 187178159299 857527191611 317466845135 69484733766 725751268780 455613338341 313846215937 642636911369 248374001822 385644764061 404555630258 49463408973 636724940131 100721345771 309617577840 281258696018 536555044857 291648429517 268131122652 490286024793 41213418985 691126889654 527461984812 164261358070 382530321464 775511686351 762549721768 250447877616 226253828837 55171060052 249782234643 852417300834 534814424093 954645684774 145467216841 304714057992 973905092419 64726620184 98807044480 526644726151 49550870847 773870119454 549642460741 606391115806 778568843611 911351788916 776637928867 789889419384 923625483370 834016314886 326727224958 350835307532 438166990607 633852842403 143971935654 561913564011 491233534530 904930912504 876170049911 90281185599 86940800343 960828103425 210293646112 890689193173 322157129157 887591377859 310781805052 796530893348 154960826759 871853092493 33761516089 739176921477 333170839577 564020558998 64292924805 952107233713 776565316740 546736431363 39959270296 723200206826 176085190062 743592292521 394497064412 864583038069 585530270105 471897940428 515517629502 315263779010 244736494757 500424561233 624683037076 630648910959 143923380084 600855129453 251699952734 810609795704 602196840475 153674159472 859905348837 280227048795 463112098971 266775824259 99565213737 552417044059 117340454570 211027261345 569347151433 733316352837 197037838767 168509056196 90075865990 81531526312 849398157598 484646024433 424877679107 301073629808 895099431055 517115093028 128291447509 235466464516 104931337993 542593966777 739619536446 547793268616 386158161554 867367927331 685970360731 101262614779 316803762148 288785431421 600449016858 619937291588 903455671227 934972231504 625432871663 870243415294 27551272593 235040951229 15273328390 495284878018 94283231740 849143274108 858927634579 230775207782 475584444134 566086824797 463751647699 591671896863 991330238939 839521425164 449516770484 985752383152 760935640788 311108188563 857327587838 735181093873 601578964986 665378642697 220976350097 505673439222 189439828923 267218900851 498684743052 975465247165 988921714308 942745830303 682837904720 927374781951 197364519270 925605775786 885361357825 839380782778 927199326882 93881570889 39906145787 31758907653 686518254244 924326594306 544040438132 300064718077 15224307419 247855935906 911092906488 931752239604 327083232926 488286813577 233014009531 227409476069 347009899087 770301413422 858485661416 286570319979 19949833689 590237192061 290730908491 825542416546 632914287448 268782298942 938205532506 448591873440 654252725437 993771940671 729328247265 817754764333 999339791692 758535880365 6414330052 725806602288 925725928954 496829770966 673576469370 174373505013 866962793175 947330851042 39810030013 820205571997 125426051647 503036852454 509092055078 933571821352 250527390750 290698460231 67837248860 1710020665 849471983796 151406601739 279091884709 706006334032 589630830948 97558871167 793852326497 310514271047 469063797740 7633184487 252325949600 377421113455 894946178275 43372556730 186497830370 168636246360 472461211055 570533030606 117434982378 500908905176 829964274928 733051124142 918731851315 209004974275 157839298960 85371999189 534837225166 960140252637 224999742415 231623156644 439332214647 728008281936 853902791127 124485967001 78616743596 223198498892 309499681644 251182176223 454356392991 370698116627 685044467932 499914913076 656327270334 283858929427 674059331388 944151217250 152001197267 357641278650 403372769259 208428885775 135975795188 884649914400 199001280086 411414481557 103982365677 776128695434 771371160533 539310959696 245063474344 327225551255 869127343302 300903562719 369082981322 762707086076 906768635669 758375617540 393833147985 336682810489 644127221015 607504494884 498579260257 429407549386 621333390142 565102814553 279422668108 67479162714 332129632751 201029663921 914606028016 913120231702 182754631294 66398855058 379204745590 717676827144 524611577337 286863629850 938822368185 260364077736 658576953482 629292136950 934459426251 218774070808 416831112269 651480739012 108695499335 210719816293 84088033775 451822704785 342199879303 456730058304 86267472141 851425027760 726136455417 14430558788 311884982720 583139186215 959226810580 3315607208 28829982625 148654540973 347031301195 38042836863 162029855483 781300254738 978148650127 737634544032 122930756242 291900603165 217319161705 874335510710 625418467 500869775812 256906759694 935298992346 323025922040 542613995894 738345737888 722805822290 750254659479 504454538048 771049307133 468178942353 744748071424 657933302472 527941746710 120353771978 625451750836 260617548095 225909090362 774855792944 976049974383 179351235634 233739374477 132349725448 852702236900 256304057611 2854610934 392021906789 382540195038 557046158347 138890572391 352325902328 993172119139 377610940190 191955852335 741638704959 349460452793 421447720955 128857193221 956539833360 936808049761 848037139996 994573275932 400602591524 679811504822 979207138327 314980585548 774893058750 849771329503 476672586217 594444754587 164651783584 765805551026 643509213755 819237112760 526071352547 886683319447 440914620334 161674064553 566014455070 730151951884 589742369507 815504908044 473391581148 878547828399 459616681627 776064014521 59404744230 454849964580 188563247016 312546487718 766990260628 125094263429 795697930571 881043223431 346253958495 474391958029 851424529841 330745476704 711812533211 73361334577 649599048957 459430400373 699438383596 419946683238 1378266893 942001170469 682389118492 932249219675 102900970924 491488538388 574469190171 40829079487 342594002466 206759737368 862290080991 326327052249 108457820871 949483936814 282659700514 405520034316 561661375981 906154128213 278917577031 495737285245 822366855895 611698925218 154376311497 786734989018 818822242259 14423112931 78662218812 180188790639 536999193374 472352307653 579764109757 930162963157 152221429366 367412035952 328554593417 616677425792 67397429094 729061416359 162172473232 912634416027 242957645640 933503356524 9253848633 579977787633 943591140530 188723772970 639424009800 428560869000 866541509173 998180990426 318800299807 814129829523 369715864119 713951007746 100476198419 372595311632 829661389227 107528743426 98229066804 133386366890 885787503126 105475932729 660441038582 697809162754 695982775519 42300576401 926864590999 284487076697 365021767759 496861793155 838645722927 37677554296 239526805303 714593384736 232564312121 682631533742 501332934565 635306844653 439000717999 297849291201 495845078060 420058748481 410569144434 251525280654 456100829213 478714245044 673289124371 363168229595 136526483102 717034561204 99015950558 494164457779 264128290251 587967447129 528224852212 482699460716 64953458446 84538339434 873970169017 529818849593 377725618682 856496568000 153384240487 18129696716 126470629365 662349109906 489886029844 927148306546 523815999780 502111588198 804057895463 891407959743 667855987939 802333154049 90684316896 153994210071 297623064487 813967400369 706372823858 480539376485 487248845748 896441459134 924556984246 597541871480 514171020966 597036475977 705498731665 906680192375 199390274707 398050160636 757447852013 901422291337 815103398715 932254871749 186486811753 855810161517 605808589956 403734100163 9751992024 4287879055 75226581662 902929923293 150737453089 175262253141 509265980882 588671403768 728821472479 279345835999 350657635464 987568579078 100653954920 806926143620 120350167090 814013813255 898920577312 950035123244 624308980721 733700718125 281037995302 836898752481 740558270183 722518428284 741554122597 672643453086 665199551038 505267576903 503188641836 967530003607 479188496548 430958906694 713908674670 436023822498 321877887857 453306770315 939444582528 690890415991 946608789461 863886355641 289869877819 659476839841 98377265325 698395002728 256310210877 606450100759 290349472839 67271727316 764917130716 717799314243 353957128619 389191605341 393025352199 726740072368 853887898701 970875730769 675327340795 860055324075 46735451740 171682662821 468586912239 108794239373 536161623508 255055753681 298704138045 14251693834 453143303070 463297285623 488431223065 878528404944 563293721412 201557379977 901880349356 627287710544 51716602182 373405606653 778711649707 623351101301 453761917021 256047927587 247253577368 981290695932 244442190238 838914242259 448187975846 940572223757 377885292977 237156379318 135468483243 588205440320 894182075239 785269424819 993617982323 968472783648 990438512219 42124657692 387601528116 199049621126 444083316769 809259015331 277554978032 631230019161 326525365020 7110297736 156817915363 58813011872 847596421073 635474535722 335702388650 317117902461 190969594366 880024957554 151289027761 817487771874 377216976258 276724294397 718468462374 509371268465 596043198954 131920795862 555904025992 523679679349 818337917686 331408233480 106244761909 914142188974 734728498898 720224570231 340352523001 218532304362 209168912372 600810806751 528774469120 877271302327 463951354364 388907697344 36845666154 885785657946 317199352529 40109697302 636163480516 34533631287 485450256592 95476898447 751013859965 211732011321 294290947162 8165355187 924609217394 819729255343 873822611972 803118266357 944662085128 782051856300 18050586992 191756402356 132321279200 342531319366 541345328561 904575675358 153648699993 853998849463 300478866450 219221195698 28091038552 286327961873 871283025121 723254578457 135628731759 133831848273 353089578567 819524440762 628694954577 956027014261 866609540030 288321580562 322866640338 354569892908 948517310590 380696683133 208225728230 479803918943 120968061964 122070837413 107779664451 84511422814 534230066704 964098726285 253363237668 297243849350 896654437836 828496400637 732667466005 662585563587 236210215833 649980636911 261165286032 923752208104 179915554065 259328682428 629855224107 743741607812 812617920229 29382012454 884991653984 319604807571 381865370400 538909044342 187703407226 802714289625 666021377698 208823565672 824668367201 29833091432 23628760848 949977197444 774830315153 433891274643 706053686746 983414172393 98470130253 291522271136 94561130299 358504258529 958325700680 502580395573 365658061584 896835487408 320623313619 626265736391 698132760674 602388986615 916668136453 674483649323 295295133660 528031689192 697930617266 549102514269 176313566266 424494588406 215493455667 238833665257 672876560634 647733966211 141969387337 23530186855 913382016290 491872044519 285851876085 854734139831 392948394577 62188399832 982939324675 304897353665 885719193744 324298438706 397133326037 995241123948 484331835140 534256771325 394135079750 753985584160 932464888147 99668926181 535223853040 42576990443 138393490361 243486585524 743910648597 558180690948 290520014270 340887233866 201919656748 26419757527 873830615751 485360455735 704595283264 81270397876 697266127647 544788070842 163661040253 297653883587 157791911340 400767172296 45135088092 986507086363 565391212613 910646400640 666198727568 206302887262 865767829898 449422185179 719275963851 408238993292 241992390596 402531556476 84774324329 743070293203 414211321978 844094235814 741910931563 707420645277 725771464737 825510013166 259101201496 885828870010 978802657815 452281472991 92214704406 228069346605 376032406996 380956531546 640666650396 42546601684 580607801413 544673460058 651969615206 443227706865 358361353165 311961507555 191401849308 779599353320 214638087346 4853994275 473220633908 839884909211 447310238996 677305328081 407704010350 524886556173 114117114502 949767565156 734133449625 765131508197 240149433584 798674299549 398130381868 390898101491 834028836935 654883728958 996615827955 646091290332 935740036479 205950348063 668713029215 279774623512 192737573697 809588709681 789632604762 204394392827 135528286667 891832529185 457191425360 483867941327 612289518578 947067142929 500285211508 140625133722 164822980723 995955451382 237478812923 659438871179 424182735643 186487942274 422862499312 360998245950 291651264666 413631278201 576131036206 189489158157 315468415533 148933932409 405172364295 682301987707 924375684128 343850448132 431747844218 575221938360 431822721045 246482100903 632859370016 310656703968 896739231859 480922808199 672764546001 398621789792 965093156373 730040018309 140405439036 847240908854 784076148998 756441675550 702673155005 271469279739 296258991289 957854754942 759060525490 700227548437 508619603813 855581811706 155636079246 364480962075 663877448567 948548828730 815164945142 788221805640 49493846048 966508480071 883242347518 988706611475 722108599352 266983994452 814545667663 702903401173 612324963878 491259425592 292851876740 769618520191 40881576741 413412710267 906711341299 882922054669 35647784445 744354238191 605552794260 626012358919 960232102034 602710157428 969536372100 276879044611 76673081820 131457242229 241225682451 764060290518 603610826831 129327069797 456855688346 700719959883 464830880817 566667294325 163567211915 487042539972 259232615032 555893497871 439983282646 676561671290 88588604664 290341144599 835207973177 589369897364 398895166138 817155841572 760456525181 49558581110 789279121602 234470767316 680127374867 982941638585 458317116297 223174526924 616211167937 325091179458 271059573198 316432359326 41417886824 314277468604 462871413946 67157446743 672364229335 945189128285 106881735049 10369101977 228314819607 960791062680 32494641886 498436770332 70204543114 825367192299 982933931964 778084091961 248300731048 889152357341 231796540190 640174744165 618802405933 139344785007 855423149630 512185132242 763256174009 64279200646 525967565961 572565385537 638418929467 387336482099 19265697657 335455276759 27631009592 737926644144 353927103520 632690047610 982814510498 902277029881 672393926714 191486082026 760783099458 49211080391 452030991565 128839863431 955894363244 955823748187 634562208364 195039561515 344248493881 242812061682 51439224007 912407281857 824037326699 752931516185 666590264240 794186353038 448296383011 501743554454 935252910093 925373789682 81643349098 125345989136 567910069100 656765066319 356323864434 708133691812 878277341545 458776493093 689458373323 511064502604 883033369993 79770373992 532896048990 231057705606 929811243878 350914042892 139730751656 251419945265 590907022153 625237934564 834714922074 87784712758 882988952540 199820455595 796993017270 361006646628 955544539488 546556285399 161855567448 512199771108 149099505066 641352731001 953904435970 778802143390 722437325537 68335330736 918521712202 236624255854 205786941803 252994831359 156573672569 952633218336 99088233089 429813145989 869422030440 391423797126 3469293463 673664959229 547805375082 639623463183 107763122795 121296241436 131418289148 674376410030 604125336780 738878788547 255322421382 454926218964 170823719678 100515992401 708653643287 787942809818 532939193811 615704139232 21879211923 824578226738 625042121034 470388454591 235500865810 833437819688 258645493461 647813973780 741904548263 391732532029 141762743333 619211779668 977500295281 547169593225 471020004439 666722075579 944432532775 331549339270 100924971868 333143216524 308744774115 782409594111 25300210722 262914784825 824557962028 136208643135 708100013595 227766177811 606778742856 446015968175 486748011938 575530900085 933306148415 62403371430 569342172612 463192502923 790873873737 778594470256 820365345169 352789597724 982960751610 577112819588 113202582435 950448341308 116635146963 926021637889 829812007451 290249616672 279100001209 249508328469 509355747173 958155836253 670424806598 723451056253 842429724840 400580240376 165258323668 288591659860 968460089534 717060634398 393700014885 846425927313 268737604111 366397848637 30537575952 676596349932 580042732081 24614991023 725873235328 41747499102 253056852923 489696152298 97993745925 478778118408 823205029315 946075660035 601864796941 392900928610 608782840059 608076469274 663598606293 261476617263 599236404770 440349362279 97333225230 789090169035 613892432231 121638723641 608225244979 987245345474 223251795549 740414621243 471723531644 628064430006 11217384584 65433814015 921478326210 735622061113 679642982178 172449986014 181346150066 188125646455 321341030510 108899568214 837026929814 987267913148 997073105092 622588732040 423290739772 481661468021 132184249329 336838218802 203226018662 389493535715 209302804453 992030644351 373462510358 249823653562 180636982194 209970196196 231273957726 278496656924 820986946811 755200543241 697319876344 3476644739 838137412452 20253139672 490615027088 485849410631 252648727929 18609074285 674915655424 109850151776 140900744551 779756855535 696026681829 415840573961 124381685373 164507084887 169219290334 384261058919 591177517788 532429907140 803607840746 686618652451 481455257856 259237179665 540319509024 666363387797 206077934278 971170091939 494706957424 704419271472 795053667341 790797231146 925672733006 56258303815 644059990736 608029722101 617010025589 726344833226 431463647920 272608408071 589974021482 610724750368 488618123125 501434724972 18414557807 485307833127 371011454556 203221875312 38995475063 353533018398 930637916192 406425207062 426173653393 86419531769 922712555454 320529842806 962149541895 230405394984 549917797931 690666345077 207926015316 326839379115 841780074281 22455704725 454772362117 565783256907 364887017197 580972989615 683101163858 624923784272 126027707534 967145821510 328330212007 67017975339 673980592287 116890454828 226050847739 283611248189 519298389614 284675750335 982342055950 605829018032 17282815295 506979866881 320035372646 104269344984 433934704914 236144305819 969808462070 864212832264 964240016261 742566015271 194657403540 562978504953 81196489747 702560134989 951641782959 36935716329 212707232864 923667714348 530385718229 195008101151 958718992146 698022559182 129738834686 580715375800 291472684504 495275603033 813704415099 499821037228 17472719449 806628725188 134086501380 151573122253 12543193521 173847917584 773531930717 871717912319 19377546951 804330062613 62147065770 984688369907 970906863034 812293093243 782671999020 899729491086 313911992159 564010290985 946256130625 223480713509 954558339702 684602246823 345439308931 608537723223 365496498454 759168241255 807923652269 676855151041 173002322691 333052218955 550468418760 731745189839 920238470629 597707840745 628791865080 863090824839 20749479018 214926223558 722842773365 893629817986 925256773515 605654886100 14968394465 627894563647 695974737264 494707771569 102381704048 957676130706 673657694880 702120307015 297457212523 277515727944 471347957225 361929734111 344788548778 876760725669 973766312624 798564857226 462916500576 753242311315 864328487056 863774475768 291712041998 828686415674 417061730143 288905045637 848203129539 90029170151 60732317499 481785325382 875479865373 606584144148 375208525929 572591602527 577583465662 736361895598 370713233344 373736958660 917544385182 897378829512 199221578360 694932020312 803781094381 468864106101 938025256759 671675904907 495904126398 784859546956 707079588022 813644669158 274039584276 420949994997 920104002874 53353223145 161168180781 11700573085 190790550926 337137705157 470565848826 750512406794 224632862200 743205467390 550668796666 591071984868 296142403034 699716292749 758515528208 915126939732 555282521974 700853994424 298615124604 843956294492 326982136534 680614690311 321407532153 586785434829 47400477973 393345927423 493690755931 811881960662 210787345492 894264813916 804759158637 991785320970 773941707727 215560385083 90311365542 197929909237 832630426496 651589103971 319494267921 776456203269 688615220459 512087630020 470248759771 46726580293 83138465666 322678336601 936004393045 526437798548 695003364404 419093861349 507742859875 149611639723 942906474623 889036489872 911593836697 47771169704 339357144392 925411917101 167514850679 465858985876 815682743604 172844152908 626041958 625779151797 42813092179 781238003945 997578438443 643867987673 505760713566 706338398370 240745495244 183020478637 196716424723 836761017635 433206322833 651654673660 166167911438 438517520815 943247913194 373471237657 770174399805 607548645720 350772610581 841310531306 922686147642 801030848661 818035357714 834793010673 243225835746 917205178256 169067055966 638051699675 548028018111 229220835651 180065081168 82541599203 800261936649 236657856472 413938192132 141147700968 911005940631 614242377544 416025752864 503861323796 327607738112 708933116634 781410738891 456081128792 568026155081 670910050533 218672154782 408421598058 883990339151 159880407103 738396208259 732756927381 385589125056 847327709589 200418551642 9169744059 535629672377 656469226216 905427738061 473721955712 631036145503 530689660321 69111701416 453213672245 936229501566 482743579440 861347550954 228343527701 316668935675 774795019874 583739635622 70966313679 303285382854 942140233345 249064978517 297145266693 222498329206 811389307498 292776946560 553477803973 53946677808 485553076893 66417780576 817194036821 733857656567 183992460825 530926563252 688218138011 999028503244 903528733336 609345199378 49656478402 335478743318 501570446723 377059053064 652778980622 171278960772 605710645963 347923193849 273262659207 187426328810 72632979038 451542692208 616189191532 287966381908 503085769082 951619124464 76259843473 755037108710 406545235476 566987968185 306936964205 842866218479 650468928605 979718888760 502153998605 781672576998 717034649041 906242937870 208279419156 108944199057 518012695778 658940567840 353947639164 686060145462 922169093327 794809338489 47853812064 22464595167 630566280329 150843713134 61118265735 643544727387 723476545873 973939299171 130511503451 473916776449 609149635837 314727814844 360524113733 148872487212 149292322343 358927217058 111430493798 594489953866 863760777668 610698448398 964198150485 87939093880 222384282186 492959858089 496933409871 417566337328 308007590399 771505943244 250199297522 387901288214 761108278249 743438397154 432585573251 142126956787 267966788298 426597950360 542105921534 21529963867 515675799306 832119950797 949231834098 684063294530 170931289502 257732909299 644461621750 671211662891 601516510687 371548958413 548098428465 959131168538 386323934119 252971513206 928238228397 540994223012 11579293422 977055344055 742822321737 596299458060 353130343345 966408298312 470078155854 501618047181 702486131683 803800367902 212551322557 138828973757 876409444693 736719913036 434120892678 608752881236 257242004665 409161302482 348885438465 350547355611 625151140741 918067897645 540132033039 552973875086 525519422834 545840428658 740676731776 887749993377 967293533324 721809838819 351631844220 438793620798 699295187580 652043568379 618203136649 308187332897 580846325261 11334401237 343217702414 108308312793 729640082793 207535288404 65587617905 835610265350 771489900619 196485469358 596680956617 154086655114 393124161894 480435619335 505346285781 471030069612 678026761154 244420659878 971576186713 309386585363 362064053967 288893176680 647363193762 442352456925 163510921977 715471620830 66262138172 969925007035 606733906856 641303516372 392346895114 605149719168 443291644748 119636141484 975241329014 314953854245 770434045312 479066365337 829812507982 574689694760 542398506678 19886729434 849321640270 83979525498 569400267039 47109254357 912609182615 113025173311 267115087101 431733068463 261882553988 880356770774 413975055599 934038586241 991299673666 333714228955 501024667203 66479091585 567749026029 422316732531 935752395394 998065935287 144861608568 514057938354 89704634759 288728599901 912938595015 764926602131 584224278912 381180222456 622511542571 516058422623 223449769910 55765633564 184262569672 45262571794 661013962668 170274837576 906294803421 947784361770 716429048915 417812221510 636542609808 660763992886 59598414361 215084329235 197217183829 529474801952 456208093938 850227770966 534457234057 844475371119 270578805647 643917657895 678627859323 752789110468 122052797819 50041830715 486558110270 502036934905 446074253575 2393076019 589202094754 214736763892 985069388937 576978824910 922478592292 513370166972 201315494218 365104664663 551380460142 421696720549 410578902389 67097883611 28285462756 886995265408 628830232784 144269010187 373303909836 824187095501 638039893500 91378089066 282941438075 905494334676 534192135670 465483600993 426896500694 145001226077 749081865025 455412746802 228536474786 895804678721 160736312859 657291406284 301071020624 657762482419 907603818450 905749015646 261548566361 144799780759 728679732486 593580661897 34324461920 645715140690 970252814844 681293494764 957057874963 547440037697 232814901933 364476752458 866680096596 538835528145 937951716811 944943002502 657151528863 608468791369 419846657491 237866012069 770085518919 436673922602 906314554869 199148171571 225576259756 961186705286 820571997108 621474933178 738192440701 962824545113 920207396220 58194880147 78294927708 465207410457 895494738873 848724323007 132535378235 306087638726 224131686980 213743360000 514422915466 968782861098 395787539926 513654259709 105838746572 306996417717 376445691480 742182597889 123473996701 239992652620 38195767516 819606280750 560529868523 192626983090 39057569276 540772263873 217738878567 777821939002 265124696867 879401187114 873579930793 35011736735 137369921489 711279679294 244619688546 584773903837 584985457318 604940977000 591557858825 106295719075 632034681656 245981953269 747783844780 650649558924 604574786575 589546753316 107544072200 123281645208 917544944438 497900916017 400482255751 875423273193 636571446993 390215343461 914210853304 372719913579 348503379148 160684406163 586215583769 375810392395 455474704888 31789256458 487797881023 92343364889 977211469810 63686305173 966161553922 424848440868 941772862691 905066634477 400302993122 394019377111 483590857055 390292057190 167884460787 568626384476 782801397128 673718318480 384588473794 18303732162 945848766279 118274109370 968926134207 207878745673 195010343835 802079626137 977761036129 392765226778 441378719442 597312983477 459563212769 784842814055 924138136756 208226976051 978154641741 102141489803 783610274224 999198478731 124711681876 726343635959 927296184676 485729802221 702681908305 344045935726 715826670616 770332015317 557489402179 462071267921 298893935015 555137304669 614687688298 414332228769 282246862476 899030039038 151095776838 613940053892 263970313749 327682712116 709059930225 247397655786 721877550804 5633486354 217356726573 30064854296 6576386986 523861218605 808360152773 463184923536 680582066424 535365225669 564847798768 273918561311 640276157212 489157759631 819188485586 540542045898 712700114335 724600187463 602554190262 686999758146 954775663287 279218407077 372875486350 231095896082 368186204378 586420605107 608754071714 472779736962 557224998460 230137048111 637531054210 175446296286 248035167369 210969234083 884179343399 402130699373 471125461441 546489987825 328486931676 106959503284 787879239236 418687413381 339104442797 449775648668 979470304506 574532341372 591047480971 756949893399 235764771927 381053261118 33536898298 65330024511 551921797806 266014844598 802330649386 230349931890 618084631678 47857307603 727965415045 360789025811 557193164906 114586774371 950820095773 199676200070 645180013904 826078429440 208656759672 327762321532 103713767259 178627715225 747618793111 530604710589 35119686596 500269191720 244860465700 36633088872 800347851497 475321352614 772759426094 735912909285 290735693037 693985768623 716006545254 645054970342 505440198090 572393045324 737126278542 77971486342 103205513582 757098610739 388011408732 307121839619 388494947233 650698387143 267601835702 284562886276 219443653057 671226797168 245386344255 231575740800 648300405934 264994166136 64589601549 436795116581 26140068509 552553781321 190776798756 632551269239 919398032825 70123926027 596592118393 840590918583 784608086291 454704156301 673318630418 705343979647 949842070687 457537619376 166968552593 589095767421 71331563369 712784341054 950226076686 544745194611 561249419104 178624920048 949747731738 70104905544 515310410105 189069532920 52878005275 721119516047 391853811675 233199924804 644798902081 141690546877 484477285725 331608298840 394640220288 414592417188 366270822141 148718547924 480507290730 948828901178 330081321257 317755926389 856923533769 79614370861 449474307159 664244817212 448996720154 640969346017 250867973532 985615227454 476292285023 407293060329 41242261030 246283253002 435802048863 958595719763 628459700157 818690596707 6154507116 758107232268 10961004058 635969931682 240517735443 298273601934 439090266478 762429231233 387542965554 470725202522 360375509210 906913482950 25143463825 917128987435 371862889987 465618842891 22404650406 227596500136 276486936566 388093960876 35215571547 594366201699 488305862574 138728620674 479631355582 916754555427 251385486501 642501420086 274859908134 270853076572 823061564128 391021802867 52147676081 221435340508 949331299433 350271337743 827323795509 49522425324 892073970036 635635942826 838840012883 167344208543 174345469378 933264986279 199021115487 37301044885 445252731363 725034817599 973714923858 747469027669 799854052662 724524257818 481610120416 587546819548 846710467098 270419498939 941932974547 115184975278 743881486165 493743583958 169792940807 136058459171 921318449916 54363344736 740880971319 821213002942 500152418994 609988919799 602974942682 411783724418 701335614089 787336681382 809258969748 140181707939 518595132372 135452040463 452297747347 496714707140 712192308150 62955580647 401067313913 848253080462 303088769117 345230251724 842091733175 243473433516 520296765110 954932211200 719751408716 196450299192 882790218288 399811203584 64504407983 989064776663 382668919445 435608100809 498742189047 735223481642 650808793319 459683537588 179391905414 306849661058 375631235917 13862069597 51228033665 275035276857 576606653845 672485906259 406812722826 451257791691 987735851431 371327630727 305730241907 696595010477 680914535355 929837094785 708788996727 141396125203 445466183294 632432867414 420887347116 493354878872 64584631667 260997547826 975630121321 610062317535 86419302229 52049754121 166598239059 56806414794 463863298180 264787781176 59022529658 739124239011 227491482350 188949994523 556020406319 757152745327 349663804933 268362115845 600606477268 211530449062 978282678926 410661409762 521515945526 751614353867 382515831180 500558156462 211125550990 7733404070 611865504599 303814461587 333753753712 284192962326 385350730541 583821895145 806006022623 426847515198 146500974056 710182872068 316454732924 110431945258 771282424234 359746435270 978101650470 781429265978 579083997590 214224400926 35148648005 779111431104 821381433981 15952470919 842855393625 882283258490 57607944663 70763132371 643792621761 966892464067 445508914039 948623477759 881450349687 369211033065 737163522916 865786265896 112093467796 188022332355 477647502993 57346840948 706565660482 582678030021 540172315594 152685157707 744767145182 640502810855 155332478212 749487378980 998034651633 779540740687 39859188935 376118348507 46597484906 142155160608 532030408319 284788673945 249216815579 547926593325 262580080867 389064471603 807878710129 919300393215 101890563074 314612963586 973936508336 946164441990 815922907466 264512780615 467146170042 23011657676 168638915444 545190088711 408935685771 204714351802 53445014662 616281447469 838210847134 185997612039 269506100093 769426740460 323437536193 371711661605 955606423285 217876132371 773331853465 707184929094 168699225955 624396640538 905341618 733123568849 270532758316 6524043272 167599874827 271367688650 578206614705 63313650806 954768145571 185676322239 751125409912 794218611474 440068716043 551500881755 40346045619 899955368718 611552334229 11690618319 377631739218 615299297688 418883337501 619306313932 588945769686 727163759294 758331607620 227595121462 24240031237 312965072953 203887431383 125337758805 734844579316 22237552280 578573686983 226363443638 382926886360 143679179402 98152021808 700940824905 937115680298 15993552418 591601480446 71164365152 952630742551 683705882505 706377463728 950216104430 681014266130 117583814873 903868848915 599599022573 808640832820 749211217305 575620635282 586004113015 135457203019 60824628496 800144505750 351115512052 328557902312 821341232671 118083255938 19748492784 25620649366 838114828311 337956871882 769480497470 452697868354 844765400937 60509683866 207710922431 628573099683 658209378549 419150221014 600258165446 717952917779 129070089939 365944970268 709995313019 54604192474 524512438710 361074578160 351508723585 128457585133 658591472945 344399823835 429040128580 149982191623 583608312031 228391765087 122631327387 553055183754 664412058378 889388015068 202441868824 206223156169 255897937938 578449655639 507450478854 572306309419 197699076946 657609446862 983680462782 737212392026 580810786989 891685875515 899022064087 533968497466 680141949589 327940013159 491523638412 816281473157 957920998071 276691661756 433328930912 77894734552 929497074376 262643227784 417242948774 359787488209 622644092150 141214721171 43913205818 8035682409 170163566279 416368602408 394584781007 230653028297 489827495550 473517939981 964591290279 196959448878 150600238092 223419118783 674775254333 53125731542 693487188493 931307304056 516998900361 67032759987 764448753204 46581411121 776675232465 476156552686 883981342310 318149528368 727548657389 860933523451 832712932479 8836102087 374245423117 679565969718 161245208344 81075725943 485011324839 717721053150 813882163321 801911516362 559221637652 136613767662 656618263072 490767243976 119788364495 816907662006 225688041536 712057481504 781346224793 318740969413 85244439119 713641275512 43964917831 454938324564 156498028057 257679020320 838649552112 929574845794 486774868203 924204258094 683590957870 789734196899 499724497777 473937207021 247435487391 251291857026 41190773906 491719758406 825379147789 21048395214 898476559885 29180604563 123159416709 691991387164 423239755519 704933070189 652286796161 813553643855 928264121894 915033511265 145186198368 801558562198 494580283472 756972687330 296186320820 775638083296 236280769913 540163088488 238188143079 312377674231 61819400624 755316231101 999365768789 585113606238 659597057415 34936848757 851620527820 704119109656 601828650104 852860909839 809764969129 414291059385 726458781903 456632436748 860165659923 819424957987 68511135349 183029365867 241719053902 101952725947 276203817159 315903044734 886456276408 977186369737 358149291312 444938771999 27984887559 259500126182 666679980733 816057691375 523633979633 7476793858 794895339126 596909564765 116188492450 183661529408 398152045050 834551655698 652421083263 781225871892 755486255526 672370079349 867930476303 725619304971 378596457989 691891140852 86260300313 768472890057 764101949080 346241773788 148374456036 411328475382 650097095880 69802831975 513304111160 905046409289 205406253382 69510507376 928649124889 263866725316 763863516616 711888843603 340099656271 243961989070 33412241083 243499533566 856514491074 427003121266 258746702312 466175214098 859561362900 614364183084 655450557142 951462520095 98469782515 470488363375 879569751634 718017693805 411673428971 49768321915 837599577860 923930974842 911232853632 280043907543 607294795947 454855129888 675643799657 264349437994 545619494041 277749025168 57701073951 774046530259 466946986759 977542922900 222179123845 246572378100 865503654668 871490820950 144778673082 202144896619 948176900962 324138182780 446704447430 826185817900 805022685021 175518533424 691074585731 479057092448 669966305538 643975112815 9793832672 972909701498 810858039044 828165158606 136911035342 327675817270 416591705298 296419762490 76203021574 622357234525 996639376926 588371072139 203970387185 522901799797 256456869867 561569084466 545005985607 201404818436 919237832282 674705112874 213640531245 497085883496 484048159160 825364514607 720739599300 642211189479 523732911893 67820699780 890627357617 181137628291 803795957448 498171170695 240369913229 608630439919 835786920979 578101327119 599449149746 143318614188 287969393398 285442980412 711318239424 143136680347 1255818922 438288595021 848183531529 742698579444 160456551979 441852036622 936162806199 853849136213 321673332349 607445915978 998900033673 938670691690 877773621574 753482869282 481991755799 823843555351 628967149746 722304290368 683143016829 418025638574 392121173528 280964850622 547406075537 54188828856 786055528421 89777205575 765454979678 989378073746 856048160301 858756349460 600570036331 938834994388 190755897311 251874810016 609336357251 316845769946 933808370328 280751696791 141254419681 685916540679 904002308923 713388068458 149513055134 811462819367 101280079387 148136339635 546701712895 816122213165 67350589790 820795184174 749704483519 461145220147 397944010378 547074493753 16730162626 45039296192 950779679463 858390800919 756411559131 638217953561 447964872585 566243440193 821414476581 322114621666 94175892129 765866204215 723528380284 747043669048 581425145224 790609473425 223671187517 134053104667 390792880857 166402464671 241509518502 238453568563 89541997116 292675802287 622660229320 245382285653 415302658703 39531667391 382954156788 797322675455 868898755886 773310147326 290653921887 847044564940 368496981852 849235166593 160275362332 323923004306 177689098786 400171973156 362197171309 567484545447 107278472536 348547652170 951666098949 513612098140 717829497081 865721593235 656634862062 840469132042 209611751749 404826567862 897448371573 846756515968 135548859793 693407831239 220422683332 410537943001 281286573967 74858355649 467186399951 868152703749 665707740454 329358669695 327078147697 259378708607 495253455428 465456980416 718327480484 77059335375 622159719596 207464373066 971135747033 54549271557 583416265412 499342312242 761616653851 483651603711 965664393399 492345522602 365421511285 471440140970 552523521833 142479491288 610881514216 7528955386 61918281389 294431134551 660839342328 388097702032 894651063179 24376907810 351457168593 260195434234 900501815183 900227129072 186346165512 861961678131 295997645471 948053160778 158783784686 379773631091 321258049186 632832968539 65367306304 443166959374 838128999017 509929639836 287365990330 250262893357 639477841963 402460716325 423241040928 53001249776 155778074108 539422240848 799957874930 97854988969 980248178351 447217354622 139541188225 667088837864 12406327184 716379337754 373981223144 498433987480 72958195123 387659381524 695289698751 991620896560 925901805104 852396849577 236852453033 738756869988 78818722631 288525617405 128314331707 589884985630 651033119425 635450501443 537077833792 572746172793 505485869797 648662221269 692210641487 131224942320 689297473426 70777199595 201976028596 627311496545 151646571067 411761098265 424956306279 242998007060 726380462578 655157684488 737130713828 244610595658 800672967552 85107618940 503342041268 439967886670 107982220738 353975513055 584392258965 936326719564 327696135725 726196151794 655522203271 825871982041 665792863445 564422256038 440015337764 491814696271 457317730259 214511557958 183530605460 219873511227 826387016338 635969222498 398805039467 66793630687 860585607888 591053890935 125457740158 578416882289 530673954586 68682495665 163969612693 117608770026 598971386670 389974890154 906240321504 825662751739 70335527280 174046752210 540560143090 152342904870 912371490692 805713295341 291007033795 23223584906 781712166386 500240614616 65803625949 854401077048 167465921444 614447070525 248272913782 130206483747 765772172322 618039029438 551475618850 540731672870 63578240908 599264884832 607443997765 867102526247 679551367948 683148477953 76019836404 201584984568 689973625137 494155833200 763155119497 743737969785 777736598678 597499743677 968404807986 737329207179 168480497800 69686490415 434805393070 397113429113 103826028223 563601116008 36806340490 895144711362 820673879706 894309290814 908864435465 59348375664 286088469679 724569850105 880460574364 276108449877 661142899555 331517121481 344034104650 416010975592 281651890425 435342456884 260153197468 59924914011 85770050002 696132858588 319969986339 31185677390 924171142049 406068752393 177495612243 51916932573 726680067723 701478012486 986187702224 557424137662 3211539188 202007333879 374358249315 701178123425 454660801312 136994588053 628216272782 435761401574 70182846573 25883197253 748013560787 881920189357 29186622021 871424203186 75699412301 601278809236 703951463176 559842470688 901951800901 658635508890 459368268422 385256066397 793957617351 407711223625 167517685797 743975472896 165275753095 537734299818 97589828577 105693828751 596598783661 206294684092 48964236549 517999195630 239129017781 313203060046 286963106749 542093695327 286125353616 416051204539 916597794947 82084168891 58976270304 193207959078 327889355776 754753237344 354585278247 880402226145 566259946416 100610566178 439881790683 141601462282 115682938172 203713532761 849550929231 22125619740 483228116909 443645610434 993151677957 976816882302 766072325347 150320341825 571078201458 224502788626 179423749 913095958762 418060424406 904734172435 137340299194 403604686966 573877767670 59958578627 127579470046 368210069486 887861195067 351189415907 271366524511 767047377706 427700714327 809435924157 55976470092 630450914992 889206556422 179136608737 7020668167 238458493384 966473132617 12990615569 12144953373 793319627121 515633841900 382369635722 550427090528 172812627594 945810053614 672658634959 70203965684 120289379651 209515369291 526113094617 700944517501 286156359421 857962463432 683422152207 436901675418 889183048714 514004308753 89048626657 649129268423 872904630632 818355018716 962345130743 824396080201 855479938946 259695499359 157903168363 587177758834 855306884300 779392608229 495422890208 136129874553 712963116517 252203969266 732316045781 576256797981 340923369422 101757030724 708657212367 795270193825 947211205191 245652458953 267233523215 479917601135 619105156666 282262017291 310301793375 612959610933 820937075524 263890583504 428658232709 437785889151 72112337734 141442735257 911502304834 344253231850 794274397519 314674807203 824189877255 460755513986 923095629837 267662214657 578551688584 444046899647 878257584753 193727577336 163922184657 496171658044 138169924612 730942853626 507764197872 76017089826 339581544425 946932307216 719244432532 357046086617 260809604675 248753033763 118144882112 761511836825 446639866570 992271758511 266783681328 819529094854 643341743626 872825327024 553475807214 810508926491 700307306897 974206834929 538072169959 412570921387 136713337885 269229176859 81989974833 378506489459 970840578876 287544519230 879374654873 49959217842 976696445258 404458395325 688942360024 556300378899 736484115138 937249981485 150301403300 433312797008 936879404464 379612697917 792250945877 608976238359 705331553113 296571844820 345694164272 567110455210 745444976854 368149200729 518606125296 81863835072 654166712030 497525630544 558786303955 334071774991 287540212596 232397638775 944558585242 293664467606 891114770866 657510121096 936700543229 275090476009 690583067516 213938522972 964440723096 609896968841 611773384371 673615648678 632593788315 17785676384 695059365981 514965822728 657376855528 505541244402 40793239301 371420412757 809292421920 533816866467 229921397982 248397511839 922411982827 220470896966 482625355820 588899599390 185538748128 743503014949 969268945707 141038870641 73747232975 280474859978 669037375885 615641451978 876820793060 623288436254 902985898446 100360024304 519292606361 378496648938 615059781860 539070755509 470736487389 918568186557 118489182431 79766631641 699704363553 853178936194 120852419964 502288342432 940597766567 877705580028 154803897906 378538736531 951314993402 290026208111 775665916541 899586898420 380754434776 512527475006 279858472607 462074152565 815903639803 354489675076 704425070568 902832964445 913557831294 154825571396 289860760109 790831583994 685075063841 75189803260 986214679874 447989908071 321404134385 475707070983 480729444324 740367770255 757681926276 271794224109 992183121503 954801788566 580157731342 539825683494 205520473652 444549758445 713394917282 277134261948 895728429876 105430810407 966337628038 481291579391 152049621527 930253886226 730610902625 292424462749 990866439585 140431500423 985890330726 946963714842 933980328383 13448625705 745083510130 203809104293 226220363558 219881969971 129713241900 780883552435 117765794758 602493055268 868840557520 218804008419 570790465370 405935052634 809318540082 5651037899 570699037941 695883122260 217117474936 552735025419 440186781754 779559802433 823214853389 143082441813 657938053594 159291289562 401254129057 902610064474 786672285370 959195781685 927352875813 757953057434 465749387792 808338460067 105633749128 518717649871 240367204063 604268391537 801340450787 87872089517 643859995892 573750266876 315546419717 777629299693 750997235794 847449805370 846812279807 343127251918 66333462260 33650927093 257572072671 97877792321 247228456657 800745647841 731537056711 256675991962 442088097478 180458316470 928168414879 115790537865 507153957201 492820895340 488463368264 54738454894 78100258668 859931093425 656048568398 377562254304 391103653199 763737833132 655653255895 152892172556 377347071561 522203275531 533105033970 68836012605 3635118012 267512000228 81933040113 279797005782 607209403404 355140850494 979921860522 75383453515 792104014164 425945706065 937491635299 886316869802 274860921372 878453595156 928356514501 474886558286 349332712394 746287449801 636191998101 580979503461 318217135576 984976035803 758853566490 633255923090 255098324105 618312077329 914470158461 981189216879 990221341698 485499068660 33814981795 890714748861 182985519525 344612746482 995736747874 255552847781 369659431146 952298863235 349655003036 910627332745 630755942321 280030474958 80361251222 599701154824 554944899896 816561306160 654244347805 220804391250 700020074273 506747986026 736667297132 733620899214 534120854464 458837842530 861114742972 693368466883 336879408494 579529279992 525014163347 759551415733 398211538163 721540083506 59336740527 941340249240 888727085739 777597485004 317961068372 516193573027 625823211130 544055719697 66663468080 860096805667 876741009431 514431884852 353968023281 149945966205 158746244767 214863886472 68976509647 748413066928 279941933225 466947772455 29077545309 271835175659 657578173893 707507937230 676629113674 588655146203 343691628514 784045899529 2768978744 336650976264 76408598142 822120326453 858020414065 874776848201 37846479940 307309491951 997180335957 9291210073 816833877664 697099379989 873204279610 513655560527 419640479897 472884359900 149506646543 127964862887 761398660534 455592366151 718623542720 662857775965 756495781946 653621941382 705163035388 29242879426 638559593992 169705750335 151305493828 222413533698 98846811676 517670252967 832862740616 57292103863 914386190473 220097105045 806779141416 951100099324 362546489219 866638420955 693859242986 884831149451 4319025567 514411273712 132213592500 934152169786 151972964585 577824431180 810131751244 35958871223 656689437084 354442596378 615896510055 109524420139 706508018913 837605410352 520106518742 952507103511 520212186516 555635342294 722057546265 149398125673 81619582893 788972788790 594326692094 198094032232 937221602105 282323165129 235438298436 305437812535 830829465533 127743034357 735884288042 5488783299 825405879582 767411446912 835247599312 486737799792 301659200706 655835832754 106798450617 346907237922 577047507562 952684395410 887260165249 520107766526 45891764935 574755345043 906175964854 42936207310 18853738918 508733749228 717075184001 441575509618 22288059704 85712609183 324444601549 150639531672 187594114923 560202753374 562838105558 282097323238 264879703992 545827156912 538770591100 966345916702 698798604233 74182381317 678697997721 191166580912 257994158682 738235860754 418725263236 609009524827 793455814334 386794481532 24249658894 497713347983 714661123281 180921173127 500967986719 625365916348 8750840947 722799477054 495993566217 994312611869 648291655391 693890573120 66463104773 475705599708 173746756104 199792932435 481904496030 772372138762 862827197302 964100303201 596059363473 449272820805 49476204937 21816902305 772268592745 873981837649 486053175263 378914693305 124037081452 756137368370 864508097768 273643317739 787268561054 949489009316 213017151472 433969440968 953364631449 552609092529 418167490196 24711640294 504895336357 397518032565 98314670838 530573495027 398141600909 654750551215 722064386812 685334436556 467428085445 418930375367 926552734438 824081828978 658901869781 848624294017 822193086324 400150816599 85119090436 826374045067 823866970458 422672248525 330536811183 228227796985 480783274376 277163129097 635725633939 775004581871 289813079711 240861327002 575395915026 200485317099 190088240879 896282879303 10341491234 465307936672 304011000200 578452133703 765234758961 40381024407 428888334869 461829049730 486368044692 888607005612 395650206155 539461973386 351498924693 283020292198 454943009237 481805572039 991775320183 595985296064 957701181005 134931343941 979029317084 447449777062 136651618812 947659440902 739478256743 861048674992 616488072563 290438161214 966445162705 13440055462 803873297328 127021123902 93210833383 49309633211 194061678121 906361519356 206728079213 783632842619 481673798267 585167719566 184048350968 417183918163 459944101357 445139589653 153068941631 216182294910 95433790665 751640701530 970657438548 53101412544 518344389658 448876719923 203669948480 480002249469 678169439044 61908067766 486929884157 289329428264 313048820160 2685320955 423715360604 38997184593 148111274106 991160889183 737541974500 362977158346 127662021103 904820077332 141304125770 996807833399 387770027171 696033400576 783753434818 934074301721 316699300766 355591092933 180146673869 758604332806 516066937916 898205660114 381541467324 372954270629 403436303742 987643490293 835658281610 914464608095 49340042258 546821876763 686475805676 859744149147 916737391242 691874602063 814317094206 347629712671 350852883483 560415517934 53113690833 172941477782 118073333912 797900227751 394880806050 658039033705 83260847105 249857285108 992751414493 222642047705 365069086663 699214278046 465565545619 716556467817 591482342106 688478994323 162989753176 519860880669 699554168675 811994660068 794018117406 106914627389 857083097685 886171167887 621554333622 701769034503 359968733844 226174137454 918376998655 866724676891 779444150626 368656514540 906385518523 501151093477 683833037923 551970167515 451933484536 950232863421 790269640347 125159669720 836030086763 203966368709 455033750677 4930843126 417572064495 834527935745 348107170702 848937104214 769818978902 501414956302 391030920184 664561975117 354759941529 453963880290 823243531673 543096109315 386449071993 42338614769 811516173242 256734669237 917623054338 606313775672 253065981676 593016529990 449225239196 127202381870 14377045099 722895981896 42463093997 801177112266 975676398688 727057496473 804235865631 801836436751 457680153558 261260722655 373206350907 845527449504 267740897857 339044826219 852965267482 619947699690 924630575265 501987835153 672654515805 30066006057 633347896112 520069614356 185733474277 50104376547 585497057329 806317776458 249739697214 90585409377 969669943791 525958759928 536641345831 185021543642 649490906350 392707681878 449102784920 590723189425 696584081576 383682530676 567548313859 758002617357 705924135105 287984428804 563708800265 384268245266 649886761548 8229006882 243410891206 895271177305 124712599041 705233756155 708542283150 503534844591 700045259973 362536553849 450127423234 393337927742 47364034246 304042085678 444995803436 960548650918 797096972265 701320139925 297824368995 558983101575 800255440620 161848090764 327831336018 20502870664 605608534693 354942325369 986460604069 895213280435 947391682215 639516553584 538696741115 943160101039 850786816902 558744208398 556354049564 603665355806 825426050897 143765921899 681485542098 380833537847 477458833579 721147078997 551863013726 939423899046 453545492096 817782035571 990441211648 611041907608 534542632768 495872542247 113036169975 818444092316 834122718599 295250961089 990826048265 338307453600 269731010638 806482490920 652645209091 344941661253 713947516175 818679510774 503571838696 788820355437 887772224124 50012934964 84740842753 185406053799 245826811506 970620612569 27043268526 546924524549 695278961160 346833811589 131325240337 663309728890 790086619916 502573224745 914673574525 692396149080 420650135501 773504193655 996985833449 555854318674 742717932843 814705442299 329868731352 749095107646 286521952196 827514276034 936694749045 511637447003 162916098614 372589844157 361829998098 192299328298 459743136063 745884743458 472157500346 59294760462 327650703698 566210064982 919372811589 408385815704 600259000080 704141084703 987003764423 528183240000 22259509536 187611253363 385253393192 674193249858 814825335092 786038644818 176696892319 495463079397 215581886735 920320994074 62399090674 550730200388 521484057797 147357446464 709917117419 985178162104 200019072412 165704923651 693939550767 612731171569 139938821788 454625055693 653174588049 433738967851 186415537648 241781913799 780634928972 560473731725 604287666574 784599417135 431509489562 18849215453 739673393547 367257122267 917634864595 94519126937 274965710825 504667237520 914991175011 276105369619 452356019510 759845232255 834816602905 489541162498 113301661086 957239756230 659716591710 223779467982 960465359809 669837152944 130848289323 973348700075 849582991021 57349434869 825256602478 754907850985 56388078648 228774198336 299019291355 63908706387 55618765628 760794033059 316980923839 727130956681 13050025432 274218256233 996383710030 246422536060 182015942155 725511838712 782117085539 823813362078 996824980162 685863180395 474715152758 100655664552 141078737568 963262129986 605905489419 197682831856 286212311216 575743553001 718649741857 646510935826 956412900919 305173885137 58192041791 451556398712 23966142739 66096359876 278735672165 887665292979 314619677703 149689124256 556284378680 484402743618 841556815956 961950210524 648035081189 587511700419 698709006264 436581915666 340415563944 583087092537 849052788918 688766218220 861261987060 733728176869 248299733920 838702893892 249653513600 688659962164 777808103629 663310287300 616360863763 446512405833 485485348389 501811537924 59765259213 222026738069 17303593266 844229272055 218702220304 602022958744 860652718093 28154661776 696734436356 604079228716 419213222452 766647409191 836013781359 927823736323 278370386030 57143507271 101046358643 228888531625 934377616625 532862760793 568066381326 467112340672 256375532386 155676730594 443794105398 272304612036 308709323924 551332309778 617063767156 957823154740 229149200131 528645296749 775586448593 180997481864 861063009520 298726722465 152759901869 933137743841 550988854596 61700769202 5383189679 229229900636 6344430258 467366354385 741548927580 216901681483 984086081137 225632027683 813369512063 147060923924 216538300945 231465118115 552865795554 381726270909 413895737167 254678459948 804090367441 381965521974 284711001714 617329611736 299290897594 715243442352 954515976234 604362280434 279897407238 887416580556 830880133740 210215973102 294367251122 666632790467 937509587990 546021239171 898482549328 831879925871 365932750162 83408045224 795151758136 590238700641 832978113536 466310190280 212356987189 250914868632 558629969674 190284084813 170483205124 692024963890 965766936035 479149773166 426680874419 592592862839 671063858265 56074752689 505699702506 962939245739 686523385582 664009146037 786463157576 462947165444 879274608931 336114734665 525095195388 728193729718 318563087015 353827024453 617239174078 638287860224 118512876153 920027090585 613478538245 205479163722 889772745216 333957241416 781864773022 678456734719 497192831102 903114370518 60611790206 897150933296 504230162226 485238732530 547363992425 101119701577 833699824557 135477960532 957832736198 213706055959 886729535290 531178678436 85758766234 136419894414 779097599735 27551414669 425313043427 783549635700 589953684281 197493797895 323963835306 60626734300 859425547101 773551138718 723457655927 926037850627 423616678963 369216187622 608555148274 289411975255 736918157971 491007629354 444425837842 607078383292 104515315578 367719195619 163034607678 599358839439 695823130963 303800614053 831719073635 430505492986 607953484984 14672267401 628592242786 101025190172 328571764504 724151706035 328817039106 529179920201 941446569879 768630433770 86925965047 354166917159 918015112240 186783186564 753554622470 297309306467 4387445602 582705958213 746081923180 613326995777 234181872142 593159158338 552950425697 760052171893 917368967276 942683828343 891160085057 108898831302 27888249824 243348382090 892507222140 427696333348 665834158982 549694229760 175375530749 274293975315 544080905593 350823826845 343447140134 814285490872 868185060802 182490674761 900114391439 389507054174 72756821952 919651621082 711092199154 185055653261 124853014413 624892177095 407091826607 270849685545 939369528540 337845384133 216868758657 232177187868 518921515228 772988701782 883345334186 242832876824 781196827114 684545033047 500411593322 239604366329 24456817817 7046469041 372465835771 165133447719 921818541342 66473087399 400067934153 36942753225 894565029496 953272090759 801001915555 731590940499 395552507386 9692597136 89025392906 918664795034 967858869527 344294694151 768642967533 647241365407 776609546509 977683112200 951898898513 415996738693 354351653449 158870290552 628382665391 952402546388 369619234058 158911191683 475233700137 60681391177 665587525084 238721920640 656456047755 890726091980 767788272067 111041344120 321687322198 106971590558 569387424074 966160037656 710699207472 492685432999 955844130693 928201373473 66748097216 930157903311 252543539536 994896948018 181682623114 259274391894 274393738747 440576242636 282826485461 277760700943 673120720765 749811159349 211248320224 342594088730 476362530198 880847166688 215487790442 725972701722 299982371944 431590348483 706397352442 637160847993 502913543797 482562598302 974352937862 172440205531 910287248349 522138118658 85985243439 738798130006 615402598619 760290652034 994160614153 717970414956 838590471801 333311814409 253503551316 778815844885 789649024621 281483576405 339175131664 149124874725 431955686443 614730911247 99267053143 889262972846 245820186689 369253309771 82923695833 994590663142 762599739595 758630966598 79906467575 625229316313 343732988664 936742193707 343324041440 378159653891 167115589958 347743075941 332992139926 593187747593 448003565904 354218944842 366935644632 89827238297 449245229002 250448179756 853771430003 835320998306 785341849358 627797009767 278377963470 566861713924 446489585017 316080748268 958852488234 945302591858 107885080691 631559291741 351969651251 858700627813 845595738889 806039199003 511347265335 642738065590 884916893963 179625606630 91038722683 45361459612 436278605343 542895881657 859919275580 220138087450 982969204889 104663524729 995665673201 517312364219 571698739181 646249815696 483525115614 683531041376 285374595286 527825549313 410692775176 455236287626 491795317318 613033085623 795687021000 545009051380 881662897748 884126232582 198283326536 20176845628 579871065647 275201191801 233528183296 498034423924 346877899631 560780137906 163467297868 510667527652 705327457267 655538578882 859944838913 944049954372 935568536191 524473330882 545529883350 448384388896 760716864255 524693540891 706437074968 329073190757 510804857024 691626154056 611384854940 638158106084 820851814242 708723829196 318936111702 573323157543 293983696327 727724356853 529717280518 789042500969 4222924587 346629462168 188463959781 69462421752 921264338395 586401945459 988907555839 591844770344 92145378060 550758611206 154251376654 266210127494 962874340740 229124856058 115706076764 869297627166 752342483710 344158790868 380782221317 603364806146 748187962882 377854083304 932900431752 435747996538 247090186895 487235820390 239789785817 136105836166 37819869085 542867078702 941905926183 840631624721 431375125420 771682642144 660880474887 665935313712 479129150090 322757046717 54111712112 313175010032 852437163837 839245973484 418236894527 36950932296 109188017959 735485118303 825712229186 313278488411 207374140706 852983746763 125019958069 842688630883 771786324537 908325706802 406616542258 537691671248 671568663020 47860761718 220236683467 680641093547 626238402249 450691055303 395136602644 600180634299 885309951691 376091734838 926514265549 589289391374 356238755427 691075985615 953650313409 279848879603 309893916327 997929560446 242946334720 709432451210 374895694156 919697658813 691833452919 205391275064 65019265318 481698653313 249507938572 692602231704 338745237802 988716479014 988045388775 28923887844 915541186924 803587927109 979711600995 15738879982 59902835930 80587828488 427964211228 640756988180 46921505340 310287696788 830076981029 198573252851 190333994965 227083083951 666267069045 755524624577 504959493850 17939178016 805708907381 977048702452 602395875962 275301753355 955619142927 737392104503 264755995071 395634210061 237229610407 393647098396 60997286949 212500684257 79993251943 146488499764 218708255800 478197146480 233206446936 961167615693 144357910031 536449674606 861400586136 946679534716 177180262622 370808325085 616846963072 158117944901 187256579673 475300485753 176933474306 377777880237 432212583447 564116781138 21125111004 666696975437 5773798657 863990879649 937872520506 944946905213 183547382105 927438284353 672108946846 217023353687 873494852870 794340236234 633899584653 738593605535 411631206456 925682324151 592951234375 580898793240 392400705394 870657964903 541788616153 384618575295 915919384850 129185104877 402484163432 70942651948 459438751353 301920190308 412601845777 38897268385 808424145282 612142769625 802757994260 631710972248 532397587350 418290621288 180103526999 525815737066 926321141310 652353871138 951173734601 193113982746 861375311679 596933385562 807586615388 579562035604 44876516265 833039357183 10500567931 440340152322 700555844797 494866949844 862460339244 374854079784 311271161436 638419150921 789470645513 59566451782 118362276911 735054114477 409049412942 968431239177 398531046870 434541296104 655996687527 300837104672 27280142765 744724296228 910576227653 488096244985 890564452347 436162878264 767306993415 464158288068 116877875510 726466972176 226565287836 276856543330 610430803818 436981434038 7606080646 372752227983 160098515553 471819045819 742140332869 576312506901 418888521746 865635930504 993208317967 332082178607 75994560300 192913862750 775436900870 828789052339 667071873994 334514536324 381587865918 191133456735 219666856115 626886083212 347724572985 130183483101 491074929820 736007156835 962360610267 785156476679 527296413550 255895326167 380150499501 904058335570 143908631702 414549251197 268922242089 520685262629 426528035116 106506881414 984559237163 17593184051 508513254267 935618914483 594310835238 961585796480 949352981076 335481828872 969099541158 577845131412 188389859439 713306863437 319876310162 332873079873 198896382087 458467995254 277541782018 64328576248 628371376358 747635425054 604234698488 248963888117 21837860762 204869629761 678631127088 134299403560 115311042711 620202494569 395215655426 285446566574 945305608723 394178940699 603041078752 171036895537 955665561266 751097211153 1818037797 484160141320 337037730730 585833036760 973913890708 304999345364 230964170509 682164943548 272879795667 931074644590 234743042345 541727621184 210137001678 772158924289 669707286149 729639689171 800537846219 449238129473 343458932115 767427249434 102299527867 189493483546 906421615859 853487670864 810656169669 287396982618 925027782852 22045200005 568943166724 621795817036 775077803548 783108068640 536930958646 863144154452 913433189554 300463979450 707097896929 896614932687 667253579093 367788119385 80605760612 335210354521 461369913385 256239915115 31973879536 713804235824 331671809902 140709531218 168955757066 649291951067 916153421802 287040189337 188798464130 608362926971 102099599112 299315358922 54886630028 58108227236 922268998450 494956561773 8949766173 391497965052 671773324811 141324013024 245609716670 481000492603 356880103607 556634534465 657813210622 886299875187 162358125473 776205907166 438940052351 549705148583 591854608790 573621075524 735394045591 440204127661 31424337578 882110970468 728171209332 356508806795 905749162298 31555873376 422278540726 355362429975 12296373037 625139317359 495223103604 305079777542 38100963327 233484245239 60110858867 764428886051 510741514041 411843017466 750904915370 852410057241 369962350237 729783055235 567832363402 551866518646 649751177977 325142346582 109486803143 742644226213 570639419213 716551107016 52680003213 727462199463 441681934311 835309140494 467276858896 181414518459 516730873058 805617150940 718991563659 728359412654 757377507832 693977306777 476003190516 317960520583 521177447507 829823138553 426288291764 996098801796 74838206544 585035934975 57708341336 388729392476 425345318665 945838023247 614907928740 689744391177 732906399188 220998434251 205403216026 34797506665 714718030682 65501182904 92545673779 823181470604 104254414104 51880288824 649793210018 760898239444 163695178767 376489572741 231539579737 911520254450 712811304544 778743022502 395735763696 690127394763 614245188822 583120018812 705086318301 77230421922 407892301020 835847997761 835355917153 298835883073 164212140343 120180327685 917479880740 685164880942 312682192949 139106512344 398546026719 799143550467 920604951851 227083157926 605010683866 497163709466 177720839275 580417729399 960880230040 739520548324 476372388137 616258852223 749458407773 58194289274 203739860481 872314803056 590291572414 694894223887 174022875653 382933741210 646825248832 898937066156 729293551513 5068567398 782201923993 784421346822 672481172621 56426779966 784367827779 451881443940 514279288880 826814568553 411042127283 831316475010 537552468622 690100661180 428404041942 330063524819 863158274711 524774009602 549549901204 182578183540 60008774369 931032200004 205073440744 836160570797 315138547563 963888306972 40515064168 591345955750 676668588439 46637367195 734309900116 971696375592 585353532059 137670321366 717718303519 745504983482 188262120842 390151184358 121499935418 958866166227 618890006973 40816522342 637405240001 602838610555 147147714146 4694508959 205507406295 88726279529 741568500912 363394910259 597604313364 562620559611 115820963356 530534854066 443842965842 258965016357 574561142303 30336258422 6582425543 989208082176 436422986474 280667947379 292797353443 43953191572 651986293877 520789290204 645045473345 67798257329 899849863671 310655433928 924937871567 850506532350 249585408172 46017097377 889846791490 466955813359 443413918687 976772564386 492955658609 424333383334 133387853011 119223697101 632855074574 157794208714 340685968656 990152103399 161300349818 192488462 283996173435 67424290169 124752047783 785173613763 102997822700 719113376496 556167483593 200589404641 340868050892 57811380023 603718538191 608577497061 990301226254 918455212547 595825762527 786138295549 468382799248 591663356712 733937386951 274106777240 425606894856 939429767775 696639719004 28817602222 663853721998 617806861834 761107660025 922119400047 421683546682 605551522929 26190595000 759845879352 665944885560 972243028205 619580958015 971571157044 527920313016 589283074489 641971850645 631043200374 587964443367 976519681921 198407631025 390187472150 680989701579 999056744121 307790957820 234316598121 336035344190 47666905446 571937000687 687356849147 160851284364 798482080491 175919311387 520726950164 302382689219 959927244598 160228617620 629663482272 587522316118 726597282724 196754186013 583507910634 422291054207 335392018266 219615862404 73105231814 685627721723 217081855391 653921857065 56994352346 815437031724 186916852136 417168715400 862233840911 129816651130 830062793786 341641501797 147621287824 363999167815 527350946347 194884664318 360446624171 28772857221 982441785781 565183300282 984285469623 516512757091 586566305786 879818025661 896186552755 716607425336 294473496301 371366717862 20685303338 146214886014 465561277639 643069245472 796338353483 92475738257 572195791296 483043444403 737143322729 990094067442 91109128648 477448219148 94327223819 417612509635 412325706633 884214538830 874356442990 8763318704 115662222357 998668540463 133462116426 125496530978 176502443620 782907429994 957246148681 679605873500 320331364649 387996131367 43823801847 742177340801 31591660779 368980666354 832891392009 500327813686 424668181772 404668431322 993306937202 433315813062 539303941150 847082572690 901103937036 186746028241 463757779308 7805916091 277199941440 846353436987 101920136928 59770903098 718004531912 154097108240 401428465076 257876363842 980469611032 982536532902 780429070908 271753549951 932194436452 295245577940 643920533549 556776492832 508917283590 560102563793 903498942006 378702189480 663967286277 285687778992 845524000744 638556020325 783597712893 69956320613 880026457735 585414771351 312779127421 223751149017 503210973033 126459480141 996205261626 394725173771 280619490529 300105572745 207582121796 242609155274 850810721783 973255442945 2731627735 71889811424 121669318582 389814141 156169162790 559883480580 990286099235 664040475786 269694073750 775307558980 174660451618 224882490019 557363133723 123248432659 971374267300 390642546776 953444115905 158495448116 599848902823 710083243672 534595210878 249250238276 96068277000 782929305322 399935142883 854142589243 24812678081 204783456134 933741609872 550791301273 946071411020 457182745164 335354521884 544427116365 997627858100 762618072043 247956288137 547508626477 837163082633 510888929113 448292327292 411654338633 283399567212 567836776221 567489377998 452203988784 671882156998 815295656312 474452330443 577671768785 725479509494 972629769890 228262764394 84003067913 619538126004 970318237730 859030126352 390723499415 923162016672 983786116785 979132815888 675478923559 993648703318 925922721025 105095772641 486352462504 32318397831 561752912467 489322156650 522791973515 394880908319 900017262671 294578589902 658343163595 845816249620 343089065556 767395355948 561031099010 58628503044 462494807566 701659260660 124231940661 324760781083 868441671558 656600986187 498375907260 199458176333 959788398860 45823257740 541375312162 626177247015 870469836334 135183037931 143974388334 8686096054 564985171970 221569463366 870057543043 174519122492 606333767238 92589816290 123629688136 482535525498 511901628841 901454619791 809288705449 383552944925 818435182826 972006913670 177645314999 318184547947 401438683773 543628654653 271102489671 415016789523 259373212128 14390364115 945818804223 789478206861 642664153182 997538045545 304626728032 5925072571 601543612703 739474483252 249556041163 142958320434 917036423269 85471384938 394932785300 796185724890 311742037757 271389339708 276630580085 910780926126 788529722018 98008255977 127793804998 682982303223 197361961023 836878967584 835721343327 157511802380 481384377036 402243825066 371134518859 615388922492 436984898631 572613494117 145563119817 783350277109 700778826782 346990427692 857259347910 289569356672 58704190668 39557838293 477991338060 700203381718 120776578327 608761748824 162046727243 304826117603 709707968752 396788250888 162631374806 599827061254 313493860864 254323325817 890046350686 126889968034 989113263210 602038656606 43072074107 220359817264 310501516001 475335963974 342520523569 292353284830 567781591234 706708376723 702146727533 308782089937 449973145966 700341385247 874629784702 775804846522 328797902168 199950643283 324273882098 699375682804 385917959083 74047610780 471457652355 777792375142 720300078857 146183550245 260361549649 824305356121 219701470428 416339559152 768301793508 874107633845 346487180878 304731390227 307738165952 139997245317 53792624186 9258214779 142987579393 258456677686 181262040639 536124923928 662925113256 945874164911 201282949385 557140867548 857361786444 783337170987 301351599012 537613733339 524998108517 707093196955 41242049196 666248792627 531556526031 57038427182 716789208374 972546499275 666586734606 116173824609 900655777348 580655102496 754226047585 457835047468 188286470487 379658089231 36827633827 932736097336 497584796582 493741599395 731075746648 770102583282 375923013250 568218246474 819237175064 109591998456 876211111176 408492271736 705240104664 370716080657 660386160460 519398867340 978171739485 603973832747 476577062315 590732360666 260794509332 415021499533 21936252177 624187406445 458747493050 130546019875 527041557505 19935559594 551143282898 912896230262 46276230735 595212307985 324321710121 562800745971 585394714581 721221366182 126517313713 333292939281 969894425270 398494354645 664466943282 905652311388 249773710069 747567867068 339191664390 563974359303 456213499054 583943762872 372174931218 512261747837 18000175816 807236408631 731137674571 666818456475 720720362183 374507616798 551018985750 743825387933 757057650368 722382127339 746680290940 984763843144 338146634127 94044992534 909932842696 846919719996 819573597495 520432444949 521824549966 305575395012 743701232432 761540719703 557306520193 572945683813 373922473870 952288814366 492272227598 983191166344 713116233089 334356682977 812735659829 307027037704 529549237473 928247537012 487511322947 87432067802 897233553 561932984006 507730019495 733013904999 809421558806 301986783824 811465944701 858919702816 542131477774 39633327814 441596596227 377280739864 890298474542 182708614627 588075039300 940543307164 294871528839 389767051028 980457518353 89260931304 576767735031 222003950641 560435090792 360466555796 557618319617 514122771042 675419336712 322563741791 754161242958 529599694064 229642897540 219931547943 412427502566 763203829975 56328734017 848301851742 81339846625 744992892248 557895982349 711435656245 652674630969 419066159480 960523822967 494213833350 776040612562 772204426432 252021918678 373801362066 502979602945 140690402087 815715373299 913285235682 292095664720 485029185931 525004893872 682192570481 91299947820 178558375236 329422111343 796586135916 87540621127 909750876474 790524995164 970664765704 806062916919 430662626674 768862083014 174070129110 778561271816 813997360209 165476645778 150005047249 534031548952 83043709498 537337230348 798050636968 14025196344 571378958466 396546570733 890371202514 31575848020 719538235841 974626072436 832485053070 204324660960 305369990617 761761634150 527396118757 38687612554 353969690574 297038657338 988548637753 438559051895 580510551746 633749765450 774829830557 540937730170 830193099610 795614428151 774290115092 984163279102 973755718317 282387306036 566430727366 347714447496 450888601019 466297979429 615820428793 631736227966 935311621775 337474935515 691562585584 289729552462 350344979518 932444647480 557682970760 532589927412 616084999175 894073646935 875396699321 896239770199 559421172214 687593361322 712965878477 539091775932 446944274392 927424936160 672331398195 270076272881 568950558720 485601411838 738215563326 500715189754 574378280953 576999827738 717453565299 891027515416 252854767105 237588413254 982208163610 831095347500 736065903249 349827876136 847928141326 734073600218 669031341863 23584150041 720272921103 641193087156 911400000219 879218597037 625586598718 75888888904 57442674366 201905970076 283362107714 936221415136 365709618727 605247228068 90583534506 711758762406 762426489527 190611857402 194379966607 85688078542 44164942279 98912183840 979143047279 455357429235 293241931185 154014221396 425155991367 256872954108 222606057066 591621412103 42879456430 507954097476 648137733424 530479741850 257949750669 228298939203 979841756207 885678020559 89469631027 530986597458 293916530685 433855308308 784142849045 835854774660 848909396255 931547174257 434603490084 109464694362 255450870810 861474014501 352014856388 307494323763 231391757770 678292913702 452495505557 572627551111 612902290349 227687278562 264462072051 511072745486 278444356180 865195322202 847855767081 172120395584 103943919327 929998401020 886903674883 442599160872 755206023749 691990795577 193645903462 749813562857 665943242639 967905100036 878946257964 158596082570 415522661519 519314902354 385817947174 450576716738 812332873743 384338292148 662607360296 902478022489 205510321297 384858290055 965341693271 100886419366 527218043831 806943509222 869748159063 522239731347 600436210514 256268508004 747458185012 329591180643 37398497951 648931952614 901621120251 694248319991 371019120523 583793643488 244752031491 922838429439 334651865494 316773254265 129360110897 66162445056 935152219082 890313480774 366443813825 697151941799 710782602571 955866727531 619829702469 355348680757 781292234456 949126489792 385236117050 275556740012 467328236835 728981221462 587535648990 493667083000 568187120717 144683896238 583422587612 705302609323 803921758785 971986673545 493909703368 328176394141 128113409344 310892751081 62757559067 379790198522 740378610297 277553185310 659400013549 296792745603 540919973301 6474944577 718040172498 628505271410 950708488439 932167688240 203488518803 189784125606 31570365423 845468116677 77045622996 916593639829 9510215761 986241579386 183985960991 97214280640 200125544344 16855131050 244037211459 739220522628 888253330526 702498274119 336618125577 486843572028 931439439068 209049452822 784823662640 565754562204 503025611746 212046079532 112643992198 843356290987 56154018113 320389919792 271141824369 508864877198 434140613613 694620961080 198492595103 958704350989 484789428220 654118009597 245368001194 354035680077 565943942278 699595619029 355076763401 41110588053 380500222091 552567350077 573085985709 236066710363 841856892559 689509043644 281131191146 31430300178 630674410213 623849294807 785277831125 915959118022 377832077299 793260224298 514425026624 533595760920 165774467505 265433985809 470528360684 938980893623 747706194921 282474793426 874595558536 920968895155 832593047357 435689071164 54532792909 906051153204 244351555355 418675770047 836427037552 721352702044 801349511397 812399047057 844228144914 290566285507 431465547188 793483018449 885104161533 404680363276 533839736052 251574494683 299785374553 994595944848 49459805998 54641615948 664529626274 29657254136 121284969280 425820922543 155503785850 177693981632 811786154305 663228943252 847369494770 528586974077 151677062015 999618703450 309467311674 509533905919 17174533339 345516614302 601395856312 997703381068 731799782425 950584595494 267006826225 511261185481 804870553624 373791965369 289798998856 174919662708 907197634451 100668534708 606163130550 97327142638 147444626509 381553772863 879495194799 37455759098 716178446590 293761768374 396282641805 833181880988 328252826557 770820540470 337815864254 621149948684 835952620824 238988168655 403711880232 819704811793 187504113932 60522884970 349865928511 26849098123 906654153837 941648308963 258043779691 338316666030 743339673343 546314606966 887289440908 521184951429 982537458807 805809093606 402247159690 562048573595 45584309195 452547456178 416555823581 546505927477 241759598725 455107833417 498789718184 887434228065 921748494738 340415605009 24537887646 222153243743 777069042243 234848666304 201308375320 283501750942 354709082305 531779389134 317487507342 861979626386 474204963735 557804253943 297566714153 433157024602 508974819717 887884478379 561536812084 362058628661 555806868106 686284655941 586904456145 779367322602 35399709193 149973157464 49068647888 204994214615 683509448883 285046507105 879812371918 345814902012 379096321962 90259127764 405349222432 651911487475 128965989531 828622406407 189705434294 159952422232 928678729704 652868227586 820056791264 292605939717 737937835187 749536366149 304536579094 660856376721 96044397565 221083498593 391194468750 565907880850 453996254727 705739877508 874128327788 583765512282 619877565088 795866878395 89414620917 229830214511 118271755025 604291597074 168296617433 752963052653 764456653149 619866764643 238238137708 561857624372 979940796726 146602742823 354450889288 626101725924 571857886553 576588355575 450119154648 936398960822 584193321216 190086007022 270048418218 674490077310 257690330496 454180136783 761308389323 391062311902 826171825658 248268908778 200920611933 108222746029 977810977515 173623969357 629132780611 482315006079 81950464543 702297885810 285636357277 171574511866 781513797975 23967834205 662899321716 966745150878 130230363623 738747619783 868963325775 609305006188 119736208431 947157743085 636641158609 289693110708 606306709074 169179605416 36063546478 915844655309 669003639757 554820235168 152955953088 826771009153 34899804187 820818123368 932624105894 754464193176 370756540869 344126690344 674065862783 142396575650 417879588277 637464002196 307779473640 991190650612 942273734737 164965497904 312204662973 182922246340 499459120084 873938501082 19503605462 914793059832 405348461836 54045293393 43102086837 314593722198 914253639600 352378370916 915521992250 692695873883 538517853080 894837828413 676278601372 944139581531 632867777893 380690736459 99545387709 593955813523 643122674029 430895811585 237804770534 408752846004 408862081034 23536191550 894333330418 881813651130 909543028638 517554781430 56614605641 834323618646 432309071395 194103753645 172163856780 448149526814 162421724933 777581227293 369982545902 19356603571 785558848487 909712541903 385413188509 428818593910 320380518539 381804203990 104145269807 547915343518 129547663933 490943995519 717093598818 597789083611 348788763349 292780250126 372901937006 473724427837 532940308314 785245105226 147962892439 167582285407 925659441244 353967602732 99239265150 642482032087 300289782639 889286827374 364935149895 303062804386 612777768142 509063344589 47593031128 547574881596 187586889955 35431468669 224932181438 152189858861 98434257876 528292569776 431149907120 480625904533 339624273194 836438901558 771705828295 632672699419 606913516790 90400220437 908474221078 934985696203 868065236252 724380339563 866547841481 989850326694 20144886086 309710934055 312792499093 442073571200 549440878848 315058086263 719145392607 379603740927 96015610226 423919113259 99507468430 603843737202 229462619351 582716504132 734693284156 88749327009 49182061153 610624017783 946215993866 753817902833 101391079522 815724457768 649013154508 767021021342 796921700946 275203881775 347246433433 909721310597 694581814598 350572926504 538232227992 140632321506 497854404122 135833102942 637488258020 130358017667 730226503957 851908859433 63553774609 174410129454 23585548924 134641424964 502103013382 467385811342 509898258160 777550534799 602345121325 780929962868 26822715061 562553929238 425822376358 335099499639 978354656044 921225698277 270812466955 935244385872 777086310602 385673795062 845103400382 99879139307 87126626074 274447845409 678482727864 229986881320 832528793836 345507353630 163589109276 218988328637 592333813764 122029119022 666829004279 482801804359 401654798098 455733946870 665708761823 959683445448 989478935345 188550399867 328662685653 928309900800 812191604891 621386870492 856929466601 607861166100 381807188926 290783286342 404878193826 5445328369 88752141507 146685252353 154183965727 948077676989 677542416807 275127632749 239166207445 262666885868 677543535087 974451794917 374098423869 144381023620 813803010930 718836286107 10469546694 465822713659 320190029031 618309940900 912251818307 493555843437 277407123895 246079679477 699214568620 955159538693 412996146799 254648251684 772916106316 780008408569 334361497813 776268574640 131439882577 95557917557 964673187407 562974097767 726971457619 461621627065 979059457116 620702519311 585738984119 719101322926 597324705016 677021851594 750977751758 655576004354 366514907805 288870182621 410667057326 824172877162 246318781589 612468392006 582773752359 134475763974 978403185802 341976411126 618628460140 38249338861 750790279144 6707227404 503338242436 660398707121 319938849372 976241921336 855571832334 649247556276 400163213679 428882685607 356012167093 892883204859 737385670279 871865320728 466372620185 329452235044 773400173142 520916683112 163295633612 999477924257 85146383411 850057891796 629305566935 895786864222 911971718908 784474298797 541440057631 259445217435 478588678436 616102656363 165922512548 141426309655 134176260996 528599179032 512641316048 498849216310 954195324042 787277756548 179349693866 786046526488 82667885646 702058380517 606701026403 271392782419 410552305306 659758383750 650436025087 760203695444 67089337544 418813675643 596246332024 392096246445 904186290098 477786605071 759880005176 425285478246 893161773209 390019506847 372931365658 505872137452 116350927965 897760318344 602712310382 925229573258 834524912860 751461888888 953160433549 60264946782 935130246373 381476348645 164358041810 539773809084 553562374816 928483756866 446883230847 746624842649 416700932084 7805548413 166979564792 502783443238 1767030132 686619956576 868693975155 645693995180 617984257355 246235551138 78328810471 331822853121 51809742594 63086841957 566349632559 175162388621 493216731301 53063956219 179600862424 821083019426 234162097105 780524733701 864631667946 660300528396 450318106288 807172810165 913948935841 595191533439 514489094305 107433794646 772518565374 316431960018 558375544937 638518426893 565161122654 949072501542 262528814511 402367765598 475253929108 197762011529 806338533793 847739898680 916460816528 151602911292 253775840452 619036179176 245701791306 649258615929 344102144955 747708825826 607621488905 414649858192 408396887887 89179563982 957718017537 215850691852 719822652231 191106999707 712937770728 195416494858 858386652385 406826641316 276765262363 235103408884 187253507729 103258464503 931522623048 607225560681 175794912363 842978262323 572448426223 259816641847 468064437203 735213322405 261702024663 935966857214 138297169604 182681851127 812534412041 135787960133 629162854859 362627959856 772590930509 787967459899 835995125015 645082233284 681213006461 953309815436 558811502574 551384169511 261056886056 792892483879 867998769743 923370999457 9939326007 778483075009 379194814810 855816339714 120809212623 452918772872 937634778318 745872989315 437858009873 853472894140 990977094386 557117472246 767895064134 825977078747 619671474473 654811922690 895976649255 376990959755 996890858534 48199290883 857003911993 713062341737 785484716718 647168650974 967747952650 530478610502 610588057318 70571165596 842190178293 688016487625 148939252211 385594103834 317429204718 332766797268 194588216841 24621891656 463688823240 662301051166 3966792571 24595685918 939761385045 955693858006 162500951059 389752758530 813734454947 713311819854 971119826224 589273942815 4923592233 406343358940 227448440507 989056197554 925329581127 987145788331 275702258363 232127486962 179993584260 606018340217 517936273462 640658130205 279632367703 67753337408 597241907593 699313662921 874239630384 930600851997 18382533308 609616693649 571906445433 467735379759 273416591524 558393976897 956982017879 815894384339 439994166374 595052129051 127442153014 183762509281 311778078092 327363415976 585217218603 422198484892 110273579612 285644779519 29991974431 605610071744 228818115691 814321475307 426421282806 577590006845 702565822398 685084202115 365020029578 422757177036 697507936077 217693333791 212364418319 298844891957 47177091556 265511517172 403770644038 787897859215 326920426715 350838999815 779408129559 468492434899 396153333752 396180911996 835249309593 105177651649 131360017284 601311096989 56361666862 570941634107 447255760891 287528645975 699993858604 59806073147 398065268632 737685067441 539526072221 954325511032 968038240809 575064715635 457344659374 59563519386 532095672493 249454647468 350941139709 688964279441 383461751641 176715372583 105888892326 816415317434 949675356746 686281969133 983023665156 505609002667 458574210877 751328492810 522977986332 94300742720 165140955492 55649816345 982043168844 965526170963 556808803236 378438408536 121199507188 726257169002 176809254628 735254878229 277774264257 383976828628 669857102099 423054972380 406984377964 376719731160 957100440911 68452190068 237521257723 529888779690 283735115185 297918155425 499680894905 401087973624 604691312403 116220178831 879575642547 20890597931 870805315714 645639028271 362172219433 176244567079 233129996868 112303742582 819481924869 915469575362 59076785772 537719288948 305332105991 470586579677 122373386767 466129340646 857983141116 155383170147 800576966336 436120130082 138401160403 91360408746 447521507743 296285817240 23504339584 210371242922 98841744284 186054501164 453063625175 79314611505 881839140734 364876514351 798449987208 285448295298 211306091652 103378144521 625706298776 657671862035 675583079576 337541108666 50259901885 146907687839 238491464186 609510629871 700862564542 75507667045 229124016473 606355582719 164574738572 826838055308 670859426228 693526643027 901191906378 684395547583 605238330658 382164671103 532237986044 661294691928 416040959325 308524640511 486970212985 217893168726 373508961338 413770644630 535104450817 427767971239 708697481990 63020976046 687534674947 88957050779 577716685777 387637093208 148142336732 210737769364 289849900083 420797095342 459000261662 88020648432 707701545320 961316397110 969385943191 987231546980 615703963849 297875905130 207879873216 694411866520 794941144102 739810392115 543462291627 394510588315 58919117321 647333735427 554454503742 994813231296 638599290221 219144277410 969581815862 916984087703 477796873926 324161294092 686222129819 132046757775 471854914426 525984521388 510105370796 60121802973 925265004593 275263135302 512498576982 357702749172 62738294645 341791935519 640747827025 521065066738 95711480368 969738939834 18273446852 421042304472 356297242790 138731164725 971139909436 306241993521 238060051863 390262720090 928313760898 737385029422 867931881611 620895123166 357059496098 230778697486 182722875912 652632054932 224971979847 733915078332 700509235698 716913242267 997891007625 456206334587 146713249099 88590412151 417457300525 337227485924 260816719805 261948853199 211958565806 466678274689 325913758883 450213532286 235081068254 913808317702 369172443610 822334088628 82340760570 733489610019 927600713029 228983723855 507462875155 412542428739 741077337737 945784311391 22134630979 649040517006 957370050668 323620008642 538985896075 607517974718 36870168570 260769627894 287274495282 557317512404 976545354106 787636585869 656530984116 147688972137 512345905983 653732272278 135470604652 49547464517 106963351844 840010923183 635142934634 577330789657 996239987958 563748335509 286358751294 36787253093 972753898638 105217733004 152020672218 76474397597 711275582355 245118410630 478718080663 267798818482 254329171370 866921227326 273653607562 403927937683 58499887563 113889063438 411647019081 186661152470 109548620348 710464716976 424613994814 597586793614 603970769796 925853834922 197006522788 71986942957 221396650828 554855026416 278882860947 855316710838 756907640216 293332847484 117790199545 562452487404 776595480119 274759974177 729264576024 828490284845 783314587885 479590592192 428357072194 496126887398 161195971139 523915680134 473794344295 63898446399 128121322932 233304191965 556417667667 913321231670 916869190806 640652063322 903109381234 982311832884 93261197921 801885250606 646432289637 626674865707 500885904054 404793497355 102183789902 188738297131 711420799922 458946307238 157243450251 306592481009 275824411618 277480388013 402413079148 225702725482 880376643746 551552130018 268946870907 916536260334 904023818122 331287041927 771157350020 640022810628 211442211717 793764334580 655311462905 745591783509 238110100554 443838856485 342149709092 889398358865 15965361682 665051483478 407868433941 855793490706 680434355679 823060400576 434096509595 279972779784 300823938749 786433737040 514100747704 356934486602 793918641834 424079201822 377254888411 867440330094 596284685230 711384500420 528265306379 346798725687 955942938775 238660486322 506337765218 673026887584 955744860508 520770888272 86068174076 90600801596 441005506182 977477340745 222764958475 430521165432 225315204216 735406190471 559942047915 671381550816 266563582662 41333347139 458689334017 160428710989 294668556805 570043770164 169359834361 462181315193 18678588291 34406028889 258723405298 503268131831 334360696512 646824167575 161039422335 220974213967 749815702638 543297343667 628578109596 119727459281 72656221768 584123180990 537102818707 151450871151 591461230921 230661843078 492779265485 251994786541 429600072131 846620686233 117741659819 222417249026 978636773733 143432581775 698454863104 696217899188 436049059385 154069235346 589644290575 760331324480 256054402021 764850440580 831384874445 655387141470 585965905279 951939010331 754587564179 776439561654 232250581930 596028976063 949927748150 96114047151 119731831912 964707638779 133711171113 425218409149 926353845145 153666636945 810289420449 157496074634 530172752618 773028120767 880426460878 31154910480 329352232716 635390958661 392753028181 133845598391 482166451027 272227561738 723705023048 168551576825 582773547710 278434053590 770121283496 833440713332 372461668095 794041378700 330379861843 274526018031 756518071951 211440886669 933754910902 786819395429 799503746683 325442104157 582338845334 524116220926 706161229883 484762029223 998381150879 467573668855 674759206093 110363267144 166054759321 818586887907 84570527396 241762003716 603100060606 115292986895 86233019451 885233482850 64735218490 603985649454 219199677859 819732953484 315626479848 660950140940 224273659583 778230026640 437421699155 334484571348 842517508190 544863163199 435774402945 197932320799 256961312684 917480239929 447931015367 596380000283 928315745210 204504990908 351274338577 419535434342 565710471703 904604691505 683372510658 17375410461 411357423664 718530755149 158351341728 374180219986 740995733563 42525248827 912493963564 51888823010 443490651507 59987007018 186414477037 97465150946 284103126389 502399657595 792278381738 728951402045 812207968496 268181568657 583882944349 589036470136 848542641895 577201833947 36532191936 48265060421 406538849480 691236886874 470234082085 763482207385 381761104704 188607319576 222393979934 294832757724 274525670691 544196509013 206825349941 45296097126 374304334636 223474098449 539257929817 427432490636 404806161414 711652500421 306160816974 58590102445 322304591125 77396017494 320749770033 755944070901 848768709966 230315284169 640150998725 634818812087 926619688646 395470586911 485854676572 957254856774 638451115059 462089785075 690209055773 747492314019 305612757974 689479133464 235868184924 914895508629 49530578824 971371381701 705091359011 348043650899 783730300965 890587041612 360478285300 395865976591 969455619195 399613939132 661764539680 278486492391 368162772427 149185534620 893058760513 588465586519 960224511142 950050991446 625000749545 248296660854 894408259096 78479015078 177536823251 460243004767 73681803442 747920645975 472638081591 536300612853 607114894858 889665251523 248065383861 706206335929 280196683312 495402868283 453079620067 253916369073 410668038425 141196004442 643402794788 162617055426 498346415089 494631623141 86211095823 158166387334 279524095142 554173069410 509279296143 179452681790 867740921893 580170880683 920921737544 689054915778 339355154053 760973222705 439329933006 874104149711 334523070959 563933901968 885290767139 730024642582 900369691230 457952391525 716663958985 830428191306 128167201686 399946317223 264009088828 872055600432 794641238667 154971352736 461029015252 873544258048 581034729684 567039888135 430181039854 769879855068 997352466148 347214720369 303560431383 420722074911 899736086446 642058168214 342966878876 69614116045 307125691141 696344689989 87599198689 267591542666 841459669058 385704523770 547765304089 190683757149 954242618265 71511691746 739325800428 659824225781 131751834628 712010188781 943253853040 841215763598 640157773157 417027756105 390404477441 141976051111 135092265860 554509135451 832685102960 275052766048 656556583306 796487510050 745711686114 57218090377 508843238641 249342620835 391562538917 425985457860 533478689840 710849623127 836758317521 752539601202 610621534956 614389904043 263716246647 352614452387 977953201273 304213810055 72355822550 97415717481 272332221274 84866244207 886812218019 116199621136 652697350913 11876030392 130380570790 451004286713 44447102739 500989397896 744317539843 802007373386 74994623843 102968561635 899909914189 514115577270 776791863302 708401384395 992974841377 824802724284 441670840245 627242260611 860073617075 641011089529 666331766727 227875853847 327645000519 357688948654 937235222118 422667482135 596351125751 445775367134 386994296446 598006033944 882029396861 839065460125 528475834877 122709725606 912433129728 832641499035 650013623719 830888870573 882440333821 29026627207 405610138621 130164508971 983465980606 615747429359 123638683490 238255831126 101344219460 951897851537 855856299539 112190383223 439659553105 123940869725 335124435460 723689079964 559656617444 471292057843 698529572968 936786166499 579449398382 186396331206 169688369113 237919240603 63332313505 364609760616 243420521962 424937462354 388028384943 491109503900 979892053413 45640148008 854164384695 62957759140 383148159333 822381149948 856528527474 694086362634 40168457736 907524335802 577698185940 277401099058 502416002282 469590319323 637793103555 931503431699 694178308482 922881483364 495055745036 979618590418 300385591680 661435603630 403896567647 189677223178 886510555623 867087206225 184516745594 305546167144 319788746918 697681473445 125613666972 619385622912 445599288720 136465871366 38373794939 556444795573 25583636015 7764150379 974423101187 933909400923 722206591881 731736118481 757870886596 993399021574 950552251901 588699173323 55710419045 711203001306 173136587643 461353658522 986288357712 53885255592 551497129036 892892996768 808411974106 197649433204 491958481388 487925266719 630062641706 366856581190 33432789856 847871914655 362692757991 969551547592 720529218281 678062576758 471029365379 794890550416 956344192791 989387436010 519288205328 574300420464 47008086198 202670589182 752201481120 522278170282 340665096096 910153319001 886704253249 91690018619 766645401501 25587398101 598711014789 375967997503 809422217717 732801996549 626229570252 252361729275 51703073221 91378851554 538735029025 183298080605 539276286260 932795142131 159127252402 571394107109 510967712195 585420523543 442097730202 42671734236 436840991842 764300106448 527687487884 223405478999 82926979205 10140983647 140334582161 807858920975 941348262368 222868465284 802857357824 712944883282 297892904712 916568867178 726500921938 828676531625 761706810529 979970247513 206900819474 9258885768 816196248690 875502224465 560145881778 10508162 541193306191 297518636187 271800377331 507436135713 227305904107 308601721833 517272603083 516397437600 871256781881 117056392672 240984440561 985816614560 277539574806 836533157693 644731464284 917972466284 54217513052 792416394306 87907606376 9104682438 377518741192 736938493652 613647809821 532959521919 227849667212 741631868770 658229187595 206411320834 579830245937 945911945147 581685291096 781868359848 886256407982 143710061083 118626168293 494946289710 214134097100 413189001580 671872091631 721533745140 630501593939 443685332047 419955304669 795066484855 671638283038 545619786779 107210698036 433359680250 49500412214 539903396072 894655325150 280849475855 998114271682 968006333921 472872455524 235828071893 135301085615 685834473097 298466348934 890078807627 14168797648 930368623976 3421954293 450049347932 971061220581 932510730574 990245462432 419930989298 443720806612 145799493096 796012967776 862885399071 900147221616 371185872442 996674786274 426169403933 584575013753 485472280205 196982609404 45799414602 762964624898 256332982859 610972174894 770505006276 559135812964 537907297495 982384916224 897442313211 53968243680 811464598355 871212813422 733287576867 458326446915 54868894870 684312364408 316033303219 408378564664 576285779177 677445796614 131733760194 818865837518 749161380484 414091217692 467046524243 214409889515 140277308875 746490802521 22558543768 81155140803 957293386371 932489002533 110861214720 110237104053 302085273831 166404114834 591377569939 499694334439 155266186298 70132328984 619996190859 990108674436 477301759091 316768609512 335144035225 989788639786 794910637973 771878811806 798855191989 955491217227 741034066133 771752828439 745851834127 686138899467 599840015351 327590727139 959307741928 343326266434 943848817290 277366883408 974373119434 950741526127 515681475339 577553213579 629368015444 450594980331 778874754205 528699965140 428048529292 424405825672 915439089260 678425719151 37408819169 888002894515 264454478334 298342138097 879410600833 381932642719 920359690308 448634501682 943012081383 968901442772 118893886452 64630517512 81978006099 751739560140 961306739633 741486021152 733518825223 709076640458 138581676361 252939552584 648087981081 856746308187 401827483935 898254477413 923458225018 752654212713 22882625429 662624821267 566248111748 782440336180 578732450685 519769643187 54088719354 767370762592 433751499896 503987038072 743465927484 244622407832 273801605374 416703096719 101302066416 432098693893 15371818800 839565974968 16783033828 221183973580 97234703579 143529453572 633724629609 926479778474 375564599601 896060304766 221287388920 811890761345 470236633783 921371788725 452261559991 664210162023 240585665881 879981854060 625035897938 919292925730 596101790282 306238006594 943317058032 857522449196 233992002456 353964965347 686158593208 299890907643 260067904038 988716220310 623742865816 278404768350 24121013354 481071479366 938187330528 954380648364 610066874715 324803704832 602983886663 322652732257 529299455080 904294130225 303198895751 954976814064 827561689540 919637239727 425092839651 671948150622 883010862977 757687893734 454655776261 258570440813 747712132162 717214595454 974493014458 66201700738 410900129794 44638498036 10867261359 809692042304 940392909767 701937268903 490577703036 846426842591 462452281552 257932337784 47969475628 285796072863 333771057606 193840421195 251325773686 883718744299 148159248667 225234354849 18794635268 210121509065 657367537459 134607165642 255394506490 699688282802 631488922867 976606798674 614383554267 313136815421 734639562211 128781848842 120215509683 976892488594 111129347566 830838557616 436479367806 697583723420 786028383651 864019938182 441210616229 485921955008 526188472375 621435456676 869141854235 235581414994 430817542516 595750529013 589120530974 568130123757 529507173809 940137254159 855604685445 283217262317 141557989904 981823554750 736660578163 840455921283 733969194938 984696998108 140735362189 766757491573 602234980743 988136913981 105225312309 544022710111 188847132575 523527420242 602789666610 842832418833 75210264671 703793284787 12588966703 522024210879 346904404367 474467093127 463495413569 71218167157 697536185228 476819991549 954684179026 403953743058 686001826330 407475180568 581018125019 280687660250 677941764165 504332360111 808179704930 93641942728 290317708511 114457151809 230249493078 716396019185 788577275051 64278851836 842596654297 155449888268 445218293268 9513447043 4607551749 353314203104 246252041171 994971477572 17320472111 840657283740 134749958065 18573292356 140906990429 897700036672 843062954524 56988651774 680983719688 576945957836 243423387224 591091639842 909397351508 158914125423 311952255352 814726923507 338695748467 447093288093 729190480772 857946313280 193334686434 847470862751 269089108768 538225825568 164190941320 717833557031 189014670904 513263179853 778776979898 667035406872 688294970779 122625078107 407874940458 223030624670 627554128032 686097458669 457082788808 31170359183 276923774174 54026313839 591171680294 309911589195 662506041899 88746200935 811480988319 860218140070 58827741534 878225372158 409520752203 309271497428 527797757378 963944325636 93120497536 494332004818 534351608706 184058555443 832599961036 810529566538 386381714274 809954630672 9207172332 126777802057 709438806529 523706858281 373558395201 619470863314 65985256082 948467753658 623021897750 154033383613 937102789944 324605543787 252120042100 898784053010 515147572448 428930797208 508960053216 489128307059 17252650559 771420569160 128121436336 462092670779 172716173160 563213087272 871949648021 541056099698 230862865258 852337408244 892259945873 201402891813 934258353853 125593800047 105156945143 501263591174 558444102413 492115883255 594475464569 450651879609 800950675529 336569067457 277398722306 16922656568 256450637275 447800294057 821678701326 190889276721 578471758231 886850250715 752593498941 906743979642 475532042533 544168402506 505262680441 402522579336 552009697151 470991863122 374643775528 898896016552 780736551705 769048429476 104880690712 5963971186 22938477357 206185890969 708660590126 107464969014 159471405910 44819452959 227315146410 126850478254 825716671133 98298831109 268555075575 398766027586 315671441290 543577658566 171072767093 893399262827 426071994360 456405280246 772674831822 809454672459 706832745243 524210521870 348922896189 647910514341 832794225530 555398389877 359763196763 416431385839 158025488050 798917045497 393651106798 1591648544 570550981018 726602638600 684245105275 68891298685 602981107476 286408072694 12682812713 389339855021 86491109151 730062721092 154131981659 42047715651 416681899823 166577658784 897126632905 527703954058 943443645537 177924267747 301064108208 13730144858 181038754935 561287015433 230431236835 926503285502 987315925934 465668479302 654330492598 334669003115 683015452289 93421724717 775254570463 749883554645 684743188619 147004717409 575726708759 603954706514 923829519017 496519910810 695613307945 715736624691 152358128538 402968467892 253733140673 456631912916 255241980272 273263586932 54327495708 268029365225 457723449894 14739056967 874222995986 773490425305 88092315296 469917018568 502835172353 965365783403 12935829069 601920385617 49581864764 612973472595 305251477137 819734055950 861815259462 43777506853 391125247694 957098765198 194399798893 729661192438 302302919711 685788640270 697882804943 502321509220 377397979474 248623427783 353385281927 420216928135 328659142600 866050871396 944419399802 431035598395 36944548780 711881930293 494154253663 497852061903 277112252533 458276805806 8982707424 796814044224 246522024613 523971877804 621860203956 690593883222 502486664137 780990269375 720001149273 986999960885 856965514518 564764608514 756182915400 897081703897 807523391510 303522038095 399020658111 884652308577 138554389969 200252857506 237352918624 560565668497 445246431853 986142343735 550081206221 761502050528 836760845609 807717162320 694615237336 453101339220 225686963264 165407057225 482078770558 963807227071 985283421689 178464864039 458803842615 733617957712 300854374272 908354444354 551972238031 345186285672 776716855042 233897466527 235380358929 713964410249 845066769752 162471591562 869665465059 370354034159 136600704102 804288682058 187426986764 3462601169 660528116749 845645533891 189149349848 982806200215 377213448799 802910723492 818161146437 590953670499 476907499101 32148200378 428856285328 652881972651 300871415507 747442334474 143360825100 536247359021 336115960175 464767651551 907032122325 766038446623 113895778903 506343669577 176260830143 655299267687 969912737966 457843401379 80188586835 400737840925 340424589102 105491165618 842562684347 300909955527 36445356422 365320240691 116723569040 822436572870 184948459528 982774941740 154720620401 918317918591 533501025425 247712753105 395382174692 408687416980 202925924319 310760245557 81083400190 140367690597 817819930913 801864140633 119979708928 177411483633 226354041012 54150633740 995360136303 795121484973 700938454923 682707040698 848962190782 212094406934 574045055559 375648043871 654438725974 881354754392 684861635211 778225647746 153631039958 365509471603 231962252718 921987525177 705542841301 731716250889 540796296127 587651116348 641898912153 465316227142 43246337631 474856771696 882422977712 101289825098 264491357918 260005038816 502232520386 952167388008 155838281818 111828702507 956645621880 819043025601 211814533144 457463011325 546603687090 152940270158 832604961217 514217692464 42156019752 508271566604 259816062185 672574179614 601196155349 63672479317 272861299150 758210175617 314657292846 137792819309 509818821392 51822629360 264896080003 851706214135 211199059000 933908318611 91997856212 348824419380 635061557451 807865209245 51838625110 513199794527 461398636299 508118203963 437596716649 951032418007 199111181274 658158166938 394645334861 649491571902 782282045711 674532334724 896122994524 916381231324 385564940167 965468042147 484711894528 773963040643 37042264444 153539815248 622508874631 940963845062 333610662500 278255591055 265479075218 509399270237 287317595905 336526764604 204862052756 602201606397 827540313534 326029162461 406606810450 584283036360 291874768021 779262091518 507284917018 375956286128 501713448095 967106155943 408769106412 654708757294 178911087197 957925952481 583847329537 474745682773 420425878353 387985872236 71533357394 855142524824 505589996918 107555173488 7363149796 540679382441 31375776347 762720751668 669493056496 950415495888 536204188589 18266949094 815725559161 3715034481 637590656013 738228856413 233572021383 76547824738 703496511662 243796180869 618981925543 630329497561 678602087278 555867309789 197379555645 457171744434 353601188 751275251069 194026536169 679766095057 178322520590 775429893856 974038957338 160347813087 444785503314 847416829430 649418055862 602513652511 714337283163 136888777824 937357475823 671663284283 992780717912 270869789543 915812902914 835557486361 757701563959 885858787998 451413276865 677718618006 969811048961 600060950653 517461904330 910957964520 734660622987 217419830526 715348443848 578496389064 822874539738 764065038318 42407194761 630547756609 140850424280 250260533583 6397498230 197822666550 354063945703 364562276890 915940299222 647035122721 624592243549 164188583426 550868256082 364589721719 716812325985 387934298794 954855809648 48028210363 407026306702 340559251225 746490488273 474899007060 635883319550 953115006678 416890181581 876142538600 604201695041 522690328009 46930789974 595184924392 878906273535 747617588367 736154097350 41141794095 828964621185 617215883053 791969423263 327190828897 960840401753 453516375547 129875930363 89794234248 339672475897 905897521416 551595929791 4569332139 913152722437 743225840686 472306753443 956822026386 182266543855 916916800711 826626581181 741215873285 256016894053 672412105002 597867194490 64533636667 761281593417 999276266643 584678944978 240603055830 813761206721 335528876351 696515433922 923364373064 268432956856 542476861183 738503359781 13891416275 902548156334 45493737995 8213749607 514523872482 415140474466 895557682868 542939731863 684370374542 184117767449 616722260048 856573590033 103289370687 362915019369 663899352665 433884029780 396580853003 473844213956 727146619438 356063062631 949081516849 948371102063 536698110140 199971337727 778741371935 119001532344 528108920387 657150754419 161216166564 586976903793 858880610263 294464639435 814988498275 919456684755 242673292675 16502848971 156203352171 429246078449 424299699286 316705769978 554833382660 926602560089 467500769096 106080282492 652228587017 303958640512 318698416310 901486933021 799843636792 305244599932 600014513226 436223263465 221329219547 89687532324 396432255410 270907954284 795189860356 631227414070 364042963581 796539678082 809474534603 395531491410 422101275892 582856468904 308712470253 341854350283 784902678566 755875674902 773607232617 401591320205 454335917159 726327670562 51843666901 790699148371 948640921620 189308460626 493210833271 618391441925 263678946179 712326638018 11324575946 483947359083 9853780205 926817460893 251975541750 597994135849 814526370693 495285804252 933134844439 953412287171 483935689027 701598346131 852884323460 1165416468 188875723950 419891670441 596585469901 564197755397 533512152095 520860221306 704371011840 214025509702 187034436836 815881493564 432428768615 738075245316 614807583781 467843436696 836271125898 254123836741 164224048154 104155979004 704981238385 984647859111 592286141938 673619960483 605014202012 295630016740 174949306202 76826505167 43340137517 332384310105 625518916081 358063570980 57778443520 71583877167 802175306254 394986844169 472411549831 352126293559 177070857049 337559342828 245572067672 336202785903 699574000727 679816295416 195434796397 23583547159 805459131879 461775592731 555055538562 473492664622 400030213290 788357006683 121588134465 479030464995 12715279583 121075181952 502668635098 221962177097 405630436298 618256035959 766684873202 109441223933 866166028234 655582257285 702007352577 845003646036 674382983373 171252323846 785926121477 125911800894 851046190532 438299222246 914017589343 183708323346 415777840241 294949830648 959053704649 808164792304 82185286983 94845355019 220123854552 501187722389 457189985701 910257730861 98517990483 976438213212 470007119807 509986014373 6199145391 521119522461 406954486507 972411313776 974532721317 875505344889 641058305703 188177757437 740211145270 804342026675 22544341219 725555110338 633487144789 78466321426 503192444842 843696146157 481278275659 41865201569 474674515114 333649848922 234871165550 814188881316 732385035942 203044102430 738804032531 389223531106 427099051046 431272116840 159897971785 704910913724 631221316226 729576124894 820887518297 388414627109 199887923267 778583842007 647043440122 698069436725 356756440761 378979389262 198505373189 604285057132 721830232937 731404511162 686621251848 881736546660 61253561343 969900540356 961969585844 397254218823 439142854579 612687579285 160762294762 185573694125 495907016907 409644163586 284722975566 75661685647 952356391493 201065485161 141273995351 102204105591 765559449102 728824664857 2063816684 631511537611 621948873394 131838025923 886697637018 561089443219 579142305003 589147646298 377937634830 868488647930 685699990125 163756334293 412512129050 235299406075 710615146497 36267159839 650054046574 780694855069 483461530337 850913866802 111428021163 457556905575 239370250299 295000818247 77070223510 467719257063 611328882946 923359906739 908988661117 519818649999 370025335017 424672586059 14615437651 409911769961 433041031129 835305096747 857522726361 591810287405 645022452873 546943478915 568864937185 667114925510 107435522401 354814712202 836253829578 260334366310 389213231562 654939187520 478495011549 986494337766 558865611598 229708319827 983280918417 580983598509 973655598931 886155011762 426745125396 808803139817 474610377502 19882721806 525121614918 802438035856 227010342472 654441152721 858954636869 805183355445 596162723503 925459239907 227553702187 739531415794 493982818519 145829763313 786624547109 654582113670 174364345815 110744500183 31904876967 879681587743 571464350257 916503554172 240668299008 781618916065 757177717392 758053277925 818472465642 712421340682 138569770700 920480992369 222170903258 597163775813 63142798796 136658073375 483238456797 704170637406 756587718300 635010119188 538394272196 159410110099 529941345554 769896100549 523238117817 172638622264 77701073790 677802795914 936590766389 933300105865 607666401821 63472755048 986046093574 203588995052 347695661905 514925086516 659846737245 373160541497 176402071101 351305408655 837369593496 478575756101 230691730242 791400619231 566156268759 925807462906 880930867563 216242992415 230144604983 672532037304 917680814253 150283724234 553335145923 496454477741 989158518888 271073683322 77844628925 443109283905 855948611465 937328623348 666756117482 369719668510 657543677298 663612609257 508466495380 406506692968 629310641772 886750006360 140618204335 356930702596 437254586567 305837273306 239641858380 517729526442 507968574361 573625458593 459351480778 177626943360 405140360340 33211465858 78032058238 949832007675 339663181628 637248491030 713870830170 186463290106 904845929958 150442489628 981027899456 139312693227 105458544152 590280846607 294489601380 850928229632 192189429376 437943100577 543196662238 240235302668 968893113877 485461376132 975721628341 993802917711 316069778204 683107024502 298526066599 527374109547 637140087595 858051161166 694076935791 526822367056 176494770717 34579781286 678467963603 838842210059 571057290603 652111766028 667085178720 205687358193 1077021638 537939749167 6844648661 201815860222 665102905941 265568353511 494322632563 723049200850 826984800652 111351618414 517410029918 940116431055 769432851936 369252386234 106947466750 554502013946 337205129713 421683797218 429999045987 859592936720 590947854240 393233151034 959424726668 754574760244 39932891192 448460272694 679340323213 300907483531 998115402826 656308563745 14055461257 604373705180 284577169331 58591185040 79009550648 550715091243 508864604611 812883909678 244117347718 167327750440 829824141540 58467460136 281972530789 353540036741 41188188387 775929784490 362738122688 47281476051 624325218060 583182382797 139613397989 198415058127 246264365464 26125581324 5690436712 33184319445 500599722030 109705410574 168188331884 897045177001 606363101564 583424880373 438179440403 762868962031 200955003226 587551617167 622739628754 363469314707 863751416328 494402748377 624106600877 985189890808 474891271507 352225333906 475023235005 581077658379 231809152853 476707869658 841151950543 776103772260 259144426609 763766889539 32001391392 783052857235 216440073905 765154964536 285523043696 356203087706 863646561659 298625787539 144446279008 363874595413 76776222993 52385873513 957751674820 914052279971 811840688441 95309521782 687121707689 790442180243 753096158554 993585971017 965743207761 110961518257 686331169985 139490772215 494853919358 588145786303 999144522380 669945177161 65654077978 176154685782 120365793691 581696584058 76922350124 938558296585 57556379850 570109118778 250369992115 124565825847 838181000907 701338396652 82498867395 684820237125 778654146671 846241467046 290028532960 664211579292 510270780041 205265678273 927576572914 782549093158 311751729552 848066578205 240464319579 388545752124 204847671716 716164174219 343543555595 39122933873 401263546367 295606982488 249476432420 252317739597 278588801459 972849149831 812626801725 923494786817 902628115507 87932867805 396649470580 256590700719 416147874082 535759074982 183579147035 518465068127 707253091070 313796789307 527301594635 948140196589 494250035841 677340033651 735880950858 233952506128 3930167521 876884480072 15845070752 361172195598 250214861576 531500773238 980250953942 458106417531 417006576718 145103994533 44276564835 750661667552 854758220389 568851018685 364297217148 510731582545 74262940916 374747522585 134368466612 41565599363 773658575248 553837609174 812187257158 275908356535 407873870981 579696729072 296492764462 781609198543 516869766829 594427862890 705880453293 20037703806 995396764310 316254243098 140609216387 384587863603 817686145315 961182555947 560619697589 455144864646 918887383714 191415062219 969843946594 11396610200 788284977050 835844023243 778521412784 21935506368 57456840967 802291775651 865443630644 410652104970 346284558949 825645954369 947942787914 887605149852 34943937706 44849296011 589770810971 407737628688 298040535477 487086619703 276822445194 412303107588 804150171608 499027536694 134213529889 73802658456 65236780468 918125100942 418599253816 220723345197 425545293889 507155826799 191189482893 669890558197 797932389700 124800263168 623903043059 583479973760 25338485635 955377118326 439078009249 902963133475 668268579038 509146738461 722593763541 307484654585 863837188431 485105951934 88649368160 733557652082 265633210912 552496053338 540855612404 694928444363 915188942442 764606270120 115855802367 909074874380 344122740179 886480187489 647471615607 962862801711 134648785217 227153491816 601819357049 436250464882 201818841629 58184948644 145083483465 545758855529 425058712282 129137638909 676299159696 387442759809 742713003604 203588641770 377649942239 662150621479 543473829937 313907400610 598719406211 195588400420 944130609484 328803166973 217271524872 725876664747 297873881478 804355908419 307309720141 359268673324 371608884086 684600535176 865210464937 917259151431 511748020507 872863999253 230582510018 373200537403 361868418255 152607470971 753423316725 677617469539 515703816881 35511878799 972477350527 279689527882 627074242139 859399368300 887429763705 58720370983 783739968372 922744640024 436559219853 970465603147 323486139993 330738837372 387116248773 68507457124 326777161303 727363455792 405406461758 919383958730 361358644404 826704192005 808124313870 969709592325 72646662597 149893587506 287765196459 730534045086 919765040702 16429454025 387407024979 161880342268 177683031489 422036642200 85930398414 532115160187 455618424036 600770384947 903997182587 675127843032 917259357802 255105342260 192507075963 334954467604 369492256752 678880615695 956845946545 702866019206 129262789868 231345598731 933995459943 544780545528 287168301699 433967230520 410676897944 656863059217 117398426694 478576370139 554482616627 986693484561 879890644909 509480666422 222324633288 815197598636 908664978702 380146634606 491643788165 198486597545 10014192942 675295052074 612692527200 629444086840 300530735011 484423351266 833121775119 683237645096 300943802762 603368283735 943701804520 968383994744 955190758802 601583298568 954864833194 974485371452 545097416750 713900739827 252550146939 340066665631 849173043857 808630272651 764086685571 748516847024 469475617296 297015229137 542485222248 767315100586 263706054225 400222617312 643552282633 280125453372 777041089428 605563007200 262442699806 921783355103 794456461888 866060588140 198675549572 849012022179 820153826392 123036767394 585366950305 771051220100 534742073248 55530588396 314514933888 162340431835 402626837387 449680172364 7117177995 576972639148 819185475003 135672904036 684659197401 582281138059 38096087636 181708417900 766622340298 839131866545 551956773964 464017905508 929712481972 494648343793 557341323133 231591936294 602965485176 868946193976 857766639584 182558699542 490991330566 82881799999 664516664651 780944249984 274425892192 915537554031 117570671456 737011443298 178490619769 909719891675 310009148621 666454764669 333153467464 32924781425 891882170728 290105856783 457281588174 472995743591 370440060644 21895551007 757686437765 453428824556 487729484489 404008689903 725551980062 293103406897 800189219110 178947121448 888957637088 723876095638 922288684924 63527978386 271402651247 134396211921 940525693821 86332032348 412788813061 711083871703 110900934139 373855551410 83104449280 887236419771 309262770238 536717630359 921694172356 174403819780 234769409383 586633703975 670759290333 5608522295 54898035919 981718985145 951929297449 103686677139 761750378085 248647933939 55313067941 675582117952 781168268749 929173354078 802863921788 148172397294 905338020984 506428187159 696798554094 317910973780 926134754220 903410738832 897585861443 552595831120 92850235532 222163836428 611223774026 947201018744 597532671064 311025710070 434206226324 704118848436 754093921046 207877326711 924623502774 175349567584 204065412293 80951261094 673746642352 183974489846 326320591636 224046947398 753241787122 533879485924 299350243948 637606604393 453812857117 581420920797 318952466806 859240241018 387824537706 595659724913 389515369501 2172606073 325221866596 183739564548 346045389563 26803079704 997141079729 338226823410 162615260067 997331268480 12197581699 572708332368 139804367763 114669182857 729353692994 937586119698 691268240491 132609957551 233223568757 578494980099 175425337032 336254944754 209668693195 373667468245 719014328159 321040524661 102609812076 439605681192 963697114874 704151775948 865050176808 557674793534 934953840695 46124681080 69643535492 265407420630 373119261197 194559399562 787898022075 409143939194 850165186797 556294543487 355190212159 995807239854 290457211895 411141145864 191596590110 41476188665 923314869635 271215324958 509740050483 427658201203 678182498803 559478143795 839761723482 446445227816 977184556668 835153334015 942277994353 53776996554 892080891865 349994791112 284786612684 555539855843 860476766836 19990533295 323275265598 745411136770 327221397887 541104741702 294346581838 838015147960 902261592183 152673662013 296516031804 836807069134 237512555408 120589887306 465325538034 13833201419 694857961271 715990663770 909990396687 858651575264 95263360620 672453533943 398510765320 849345747705 696349144947 248833169159 984523605518 593149126144 20590989068 607052668776 366915630413 838739127092 304665109192 434954524561 130110328742 110607148282 395471344185 992464543183 644571126517 222699965488 227174293953 800598387014 125372472239 792093808204 41083368873 665124231913 503814962508 358871484004 7335876661 787090902782 325048200294 781136019544 545436030286 117368167870 870116383972 657253680699 880363509538 141618002853 510290699138 770957663170 856908675825 971441534061 624405331404 155824031459 213689962629 638704264348 827978442125 571206510167 39623366407 937825580848 430708076230 100268640165 267467576457 236569644529 616785865793 161333318150 988077660289 323502458073 759334705244 21204890336 522729417995 654879750398 115104720509 146848488755 94014744655 815447680933 362967215264 833989783593 519740156673 377217329366 94979132248 545514973056 577524642999 986352841565 156738672581 340924648252 485961453082 472372549915 557141431529 390748860673 41590819516 751504931608 714870516784 676558787176 372365310470 743014691263 300038414997 874038813361 809903165231 827626052441 805797182541 457669353007 950173433374 814607917696 360651418990 301007044342 179922650905 690521658882 89652386687 419730063519 731843207141 580303296381 629220782354 345160203647 130667398305 718423435227 543502022071 935930801400 323993718670 233862206465 275994599663 510018018328 495736461972 232014100452 490954042120 189753441295 855596673056 680260001502 217895244415 719910787219 299432740525 352276388145 552322360168 121849113874 535932272218 824106049672 641790143152 534015567850 651071817988 747400617678 989510418849 864824733338 635640561669 560503124374 145542140102 436924567013 696676125449 289693409651 608514895528 924152226018 32067146110 592386826933 320995295871 512310251256 230176112313 866407039677 374214970614 315696655765 513728114233 565897478220 389797417562 71720103468 409247602594 566144433590 687700999004 345089678096 336642714969 880871570647 564990895001 344037671729 925457455940 697411667043 869089133631 114639018454 205120106632 535169440727 234240799014 949029782292 901220282422 636383302040 583349150254 372551335038 606791334539 404704694215 503484771518 732821576443 842241426264 461729372313 545707758830 194087488482 608554524517 200756351528 16442944945 221725782491 295070648841 853066805285 379345604840 348945598363 710439446223 645339017842 751252474290 40510748552 202662351018 493992714736 915624763259 408510217617 469219165688 485785613277 253859438880 949785658560 640628322387 920742043897 574005462478 833888978773 614847931102 281648692743 754959793663 526245082729 363367946242 485476541961 842305338133 811492876766 444313491705 481622770079 408303493339 111210856681 204412313752 468365430740 407354802771 215412805770 364541871556 509720759859 227600791015 458940311674 853440606443 433013206166 424347949475 133612012759 102814108124 148843306303 64588427853 200921143629 804804768362 534481010594 228888295201 866778271771 772903851044 149760874487 937032978508 170121202561 779467795823 631952519050 806490472427 782783822580 170028191612 582018591373 920088255716 311286219198 868752158701 854354063895 184931126829 304589356601 527739870371 203423761522 514837033253 648288462156 792489260783 827760039116 444674787775 107319797919 425564461889 930860800551 240080383991 114330018014 980567985573 512242048207 82437249728 998867259938 816094454762 860333379669 213131434894 861783296364 41852931259 337314443665 830625475348 521057691012 610651028937 412500228714 877288152204 330390089409 818176594607 404739705698 765861879960 253843007725 277942062057 818972957872 741217546139 462334431276 446511841805 57276367937 25538494892 16921978119 152473950194 16205146664 365489963433 75075441270 336355535053 283332306233 315630723697 491894536554 348740281642 954327219577 187264708152 10172749294 884671910804 764076681824 906720774401 798353885872 299400649127 172048555457 779463250480 613237503724 437104287691 129627828129 126830091167 134505515796 127804712868 523774997812 494759116614 799537832926 944687104215 190481606153 775909954423 683170075803 493333002042 158118767308 853611017572 194158698347 831473953984 428219832289 138524823205 570433016999 257410089163 118627435984 675614782324 75012864121 633227750224 164094109782 76612177388 949846534405 51569969881 496684839644 886673951712 378100004909 403784404361 136953380072 775636409445 702933007360 442160807836 748324508001 128149669304 752513093754 798933797528 149191021420 310587405084 111752962334 507369359703 384924044662 651110542761 228372000618 155748947476 663630758959 307206187303 254169917766 508869363313 405318234219 993366658050 484670323936 801351134663 14509299886 290260320386 5319088012 243706861894 942303332149 880286481470 576442313522 354148368124 853686131608 774369706335 296327886351 623532831413 910954845827 379543325775 873122297001 522155842628 590598419718 527965446610 381918215656 607286711571 291578913274 348147777094 327907872275 304287530484 487993369153 281896704715 58987951427 403262815771 509611124613 359701767869 870637947701 500537175281 606741880535 447801958716 677144329360 579101403647 706466886503 350816785673 710055753917 189062526528 966683351754 294049894385 265840129328 344864457659 165925776203 911787938688 42858082273 139608350738 383700586950 348096405958 118265772130 883222389180 432705733712 603295809255 913165701330 148050139856 509291956446 539516664804 602298134003 774134341514 417451270855 847269854440 508196042062 507703343976 744064061225 300370426349 25970182840 348146240948 968049388885 309871228673 771618212427 849686990666 934036174247 683274923251 44221152286 404600049394 224151342939 605842488124 661799988047 171494396137 995721392624 868528412634 131425599786 835437199708 796928872699 741584394071 300734068970 720499519436 629848535091 51884871884 364548061507 234701987369 353336885916 875137296409 955400266497 588534545772 362357436156 431680872481 878464845411 769295117338 122428037926 19965191935 176220461675 514785686196 759815579637 941361582461 984158680394 671094144728 171051505560 731166318342 892958640278 511693343323 282185285098 99529766883 580760167553 120788689563 171596957290 690332011798 37570207597 360523184295 845963423947 644642608796 845405377715 866909460155 253244822537 547723854532 759637270274 695286581168 641392334561 176704203857 33311571529 677991454295 677874029045 696176388618 45881365860 821407614545 105677950442 857531316861 373226777202 405531581850 771892583253 470066314981 471467646806 579041527765 667415812202 204601092619 273144907301 822332879747 653438721979 56741984197 297824670420 570364244173 704817912776 101089677617 298793564590 32460713319 65808371278 256434902187 548536738350 517152911940 225873622191 123648854373 964707983501 110679520699 90416091639 988026487720 654358194831 683775290478 797935157672 887489675533 195706062433 575141631388 825175866793 282145279761 986044249056 24249551347 127925674792 759977828784 15048411730 607799004444 793892393229 157999375121 3427918697 129113612690 230804812291 322432144793 687035063331 243030387815 679007681279 376687285193 952909698437 964330473821 403416972331 828701769216 566480862887 599231150889 720774036771 486219129974 640777317947 542553902859 418916216370 184508560958 589606858281 787668050205 849418883786 552345194385 755527159136 402629829144 668404281401 655874542243 126079730562 384022599710 25049474404 394441629339 806667605013 194667651463 224789304071 994131369071 308714763425 825411614668 468224201819 370178373015 568349170236 532051426816 368332237611 17018102072 665964611487 988653223753 340807666515 810661313190 242971164316 520237761819 650205451079 985190010151 852522180286 918893890508 375326996125 274091340477 335780615564 503280043106 800802874414 428029246683 821855524018 891198955525 335577467883 802263152941 378190059101 412383824264 119509956331 975533273274 108497037039 312652182454 255955120059 423892587100 777942203925 368866799980 350797335276 644132021198 152008753115 240737540704 998139572705 838374507912 455647631317 371071609892 134170146502 347846213538 749055773883 369088194964 777298675153 613714757110 289240733130 742371073125 582971148303 285021822165 148885009802 345572782023 35935894634 116623738393 859201294855 697686507922 160027732666 977125228342 830293401424 39453511318 723885363212 441512262527 3248960581 808370228604 567679765454 584185479547 272065522390 734410955487 691650682464 624192047140 694922317606 874678478515 505506371133 871883503923 800880238120 506810253144 392002312919 561817623269 796615423017 926530946402 989631873434 315735681015 247444885977 561133614131 376700081651 394005831135 699891949189 607632183568 879989300931 749395255058 200016074557 557353433989 361437364282 640544387040 619201792446 483259341337 108796111152 799403460917 781006721463 832331761506 42747358823 3965272521 116144538771 40521156524 96477244906 144323195184 403900236493 945512115850 53861540613 4612518177 948144764882 406334836110 889453813268 612405674485 494527866099 334804282573 202249811240 598790712950 717276414049 279809170901 485712088063 783963406874 439566546084 472568791461 909690573959 742025012327 628625924437 702272478473 191755307053 955430885013 531029586004 414939974239 859626060010 482176278654 701211753336 149175210631 62043080219 903213916515 346433445923 585011617158 499638651181 812392143240 637583002277 96591391897 100146080982 642909665703 526654652333 51277359735 592883775316 970197075778 146555700567 992971781520 635766315995 483604997357 969595136293 915922143003 820249662545 796232585993 894086360909 723760691599 978253399872 460679969941 998075682088 922368633669 498384952570 324639240553 353380286013 46281678840 619472519044 874457425781 758574463938 632690130286 598934449731 47349606488 399905182868 70898284547 706938904254 875944001731 329944785298 482861111437 655087068579 185558992102 874955412820 193208712476 845442198576 869453363379 897309596060 963708031793 352682707903 214034206904 202102952509 629764382372 641332863449 392561598607 40216065981 458458788446 933875674722 679043593074 739978883401 241013654511 869099047358 80539157604 711941411510 576607380882 689283057464 458982379848 477078648165 520786852491 810317244454 805073280516 235155041580 364944778802 991382719716 505836575382 292344509830 365185361382 690584950476 959477577536 146232229400 232465793653 62250829728 25601004410 144403647611 85552616641 921157295594 835086631795 22530094281 531027530544 224454918925 377240312110 855670127568 13856892958 696661943992 371344944620 407858552319 201205473434 998400751730 32879247615 124867747450 943838529259 998230518795 453107100712 395027744309 923863389994 98066062112 955265638100 612884441220 562775708895 315845267828 917043249636 244445215306 167443890345 957867210651 881910277195 608843356743 950880576876 441832750086 302556206329 528447593724 670904754349 360872799917 134630876668 187644091336 860471645399 978660118558 993354773515 722892407737 243964368974 728566445874 168801604140 71815829193 347904776570 976314469354 136134097532 639247425775 550489716349 470073024814 156029890141 402172808792 421727749324 962104591653 359009201502 886004532526 765945634543 190175431936 773568149734 830624960714 568376820808 227346065532 165552169582 545456505266 529202431762 188618562896 894447189947 229977875007 817162620804 20363912147 63611679321 508104421321 856184457031 641159145816 223286785912 34815256289 821121253888 295317079445 616194521458 73039698012 990326421267 745165053028 719212809738 317096886051 522520200179 697984080382 88471405988 622459755713 120119999781 744733901691 954879001221 216860299956 842668021775 928679218270 547465205230 351569109599 158129702154 902656719391 36104246881 197554389667 693348566277 327979515134 185246006113 805351538545 635929091258 233835929469 75355116740 8501957100 151743047995 447529734403 891240811247 355633721269 609141784248 876066184366 708959647370 90667045384 593298078059 374597366587 382486293207 214341757932 678206019627 733815933927 352058234391 992531309307 354844071381 897879339109 957314482722 645512875273 640004835389 397759208464 241177294241 753030370792 95295281702 444587183762 310571571340 332923395301 421136323687 699724610705 186505799561 115965301145 234015856175 1391212623 814579314097 933430477001 850319338768 606606870130 943188215240 211975545160 721063834105 780107077692 494528105266 42429008052 832559787487 275301971691 943283091185 749144277696 595898847777 204536783596 352506323144 334527348702 393811916523 359480903856 490185454421 75797979430 286734637137 730370349885 677164154517 46982886281 18051207787 798818431017 676392322312 352805448698 603192050027 984872085028 787160722215 571282718815 991481617322 748622402537 35187862320 964714150734 398389668671 173315440562 454577651848 261304062246 57524969477 413139310959 196072877958 979127725933 510302451745 27041780385 431717294554 208582990790 850949302702 616914100202 357309951645 882605014974 13239456287 297730625054 129684214043 131732106684 306895608404 207482791257 553538758870 9906431091 932648422550 845325640142 956420734780 200746819757 265517706009 435082304398 941388367845 314273244302 308763302204 427807307199 570022252888 8071875106 364117344994 294027325632 864979752225 802819633885 153294991474 251456251717 328574736803 476953382834 971948869441 485026928573 601350625744 909602238561 939781084557 671304992843 886543889269 144785020072 693074770344 425497331399 829423769600 59853002940 655871846367 251071389566 294076221187 696206778357 757133690710 286097122938 506389813150 744469611765 344134064423 451359599526 287852630969 260022447209 860031194029 342136446910 823414834905 460122834739 368978059969 471736079073 177892538699 919110530345 491508191529 277533346917 418967767033 76706947606 786005282659 318826643888 571275507587 99031619199 14144261393 396160179273 938830722855 202371625754 682856095687 543011618339 642435689031 641482537773 14048325353 313983608352 493468912357 17985317169 887882322649 243773352510 482932382683 928624716863 836051478470 195700051306 266560375746 196618099741 983104597893 404682780739 674356902974 680913216699 37936286029 96007943114 709765109583 410011917037 58556065031 581068017130 765923512113 535045317629 972185872379 587913899608 962337104001 754199809971 754203160444 654195699381 266684685484 316600293630 551685168995 609052369890 861372993216 385548031196 728361527075 745720829087 291430800313 566061382396 254409777443 250216508066 312533550322 460366150659 558246068904 823849322893 580764175272 340366961619 590650326528 97829700887 927245817543 465997747543 25982161483 466856226089 862053022959 204703682163 369623368813 223968860345 756623838670 166295347085 472409958560 914547482201 2163872913 971960622377 367170865422 113481603903 116481378325 870696887571 946685522054 446111395383 364840762373 791259022722 487936856940 95985071793 645411337292 100096109907 994396175595 879368865456 559525466613 120234285435 594850588981 378080917827 653947894166 919022148201 429664653004 830025050564 634046056084 102521991197 46721768635 275500124033 897387409799 335541891033 982351316375 283948663715 948411050741 11391216921 145503381116 440623916282 151685244319 377223104442 887079308522 667349921733 887030243293 143642070605 361792752388 672534221451 884934450546 397807246251 750800721815 480627438446 673957779819 145288354015 445798931700 689136472283 362948536307 11560003687 859556420106 673754715339 953461506229 422328695622 98907643623 430484458938 16931905336 25677253584 462215556328 887768063335 16197488960 610081136097 476913218398 45010262196 784212014111 723874739549 165429502965 483212560215 45064438694 658453748084 925224042568 561165014221 340828720392 484830474009 734834846906 792583263797 458702063434 890928723426 294400325689 535675878251 727500171940 86278678110 942500153358 750054498516 314187963384 781382875191 72446333999 713259537246 214125587529 590694520767 384157727508 748650907321 918789493671 511770423743 125376492921 250467140841 136809558041 444907351932 480686522607 137115723845 616620984772 912959552120 385007163944 299228967594 914733737312 789529581428 804714569866 705093047139 792752880852 422433514855 622915567498 404625177481 40816867056 154282950809 687066916348 169845165502 683984409774 379175736244 552097186245 216390092830 942224873104 92301389062 448649829804 793369631457 299232262725 547082566293 942796069155 414888614055 759371291935 327134679602 872474456951 366089184694 675126916342 552745425534 502539368324 758661531439 601808122613 883135361426 998172592682 46832719026 18274932288 739007257110 996562867432 409821119362 129339094239 839942275150 930706788905 83737046973 959094486397 979191152845 853294279338 17380472939 631812313305 223303372783 822951936814 651658511571 170818467912 7654579023 426814349510 243338445662 954749103069 982598111185 440297333213 586156009413 677566356087 745927223288 114032544920 427420865317 524395106856 629449917023 210349971683 786210332788 749530978404 458229254594 300604426193 720969881165 599708423278 547613583153 901518545951 950926962344 647405249428 237391106193 704571958582 721649173287 426082613167 21839482528 648493003193 231534550972 127723827342 915543197512 731050203589 594679812318 668301518665 859316729723 730480572783 747596761387 447872631933 53581907529 952783919829 372414567762 989120221610 821248249640 558744582071 414903778226 295342870515 406868901690 199990997999 780719549071 429606919474 73477956818 478878107595 278599799889 522759346320 292313222819 746873024649 871251112089 434306140296 127163079291 416583481855 406808334932 547072263068 722316089826 263184109651 50593065953 626933851022 988118382275 454443892708 190983563132 334891073478 44540125061 23936960509 17793760941 202069788266 151676008634 519206702985 432957916967 803810951461 415754964367 910526079213 116948398618 597390973171 365103413382 882864724256 207056047058 597335433752 613807179722 771175815825 898188704866 78977159136 491906493025 631264348086 775426610181 326200344019 521263720611 296126400474 946360663036 587150304836 91162193710 402350213302 711539275576 645143492942 507137971943 191281345426 838930868954 848719297059 590153540834 84310888689 182523901707 66035693877 995054400138 493568400126 19331013994 167943218184 822025832834 122901245087 163888597610 132042620138 516911796710 117580803720 381698540779 830772731585 670294708941 282185594045 779464138630 240258712776 564294034110 912230389447 485327445402 607372542415 86545798819 238200122877 269418149542 974689024208 889520146846 521752940156 597749287796 200214167948 891954726260 595406082485 42297568772 192877576043 430734972254 845071883228 280332647352 650370540562 282469355534 601471349073 521545231816 216728810542 317560281918 319251207192 619429460151 722247561233 395205065338 151320992224 421967115293 161817477756 87246163900 135285373521 958608155528 143348488684 96963562395 613433483508 540226627086 666344310237 596193443671 901378871730 411936155085 390268938209 890716108210 855634389564 120780735903 35391079794 822657166747 76053944384 788356930255 527070312905 731455135510 435199486440 632483732837 889380046805 840285808152 386751389014 820805892673 164908874548 896074361952 438691322329 809907977043 617023973777 447305899399 774822193673 201806948597 518406118743 372492678615 498603702134 14186649757 98549508301 984403249520 719634787336 707428397283 773103288394 575191917286 468586608139 453520408985 28745477454 631745988401 455408974206 805875428462 281086033474 349025255504 807297087514 338446223639 598630004296 663381927283 871741553806 676082798949 17047224124 205602079525 824901263775 790522482364 682497123629 801087555134 868423229857 88356745776 66758819944 857582791556 634470336546 704490014271 326755478918 844512588560 615704721128 700133961875 648466083729 628184002087 904897117413 931099099558 605647015813 774712076666 970692559461 81578560339 384077343877 207519537092 859172295960 574647020822 299491249046 984571544702 857280896791 48341099377 478363393377 313643422598 939079867490 131085049353 899916342708 84074411358 746941877858 269242576879 19958083200 843994164024 807657087544 661596078762 409159981003 359207008819 99790648562 623428770840 645310778886 224386880429 757157202058 273645465199 355294014221 846709252798 807135252909 231980850704 72717553236 835393282187 555212497403 938282626062 875310449027 547610125805 29919524023 657341783988 252591843056 315846864179 730338929603 732344516852 869974116160 439267217210 185845831526 113886465773 146751079996 614094529199 62420687036 361171283912 53617884286 11202022342 677302000210 91348547032 171907274163 124767293122 850270976105 665589475877 752145387542 395494627151 662905604536 535945586477 610899427319 272734251870 894693241652 794161910220 262697608420 277350627163 583394501233 649470113938 325388452532 108869695128 290953843468 235706581529 261032032148 686341525259 734496635385 285822593637 877929998716 747062552039 537984907272 779895925041 822723633184 788883908381 135237154740 360350801436 608602257425 462699956097 501312459099 859372741675 915403164311 234912510875 56821178661 463325495606 367421629658 772181037918 384639991098 298788006261 552957367413 222178861750 20226658474 868849036868 707077742334 776135895266 655791276482 343695207788 152168776254 953742300302 755914111089 685398617219 836952616118 924002612584 159182141791 845371660393 602072556454 237849416438 177314138766 244037161286 687450518035 525473690695 342223066926 362950695802 752503672995 880306362387 69648935330 544240146407 371468971133 853463058740 213007801687 127301254242 251186904391 331424766879 564150745706 456272237725 634587538767 117813754669 12758662857 556240758909 901023330319 916256381665 156931427418 764142475707 982187468370 156193734804 620505258395 453414676975 660623897475 471866401585 678845785140 495364304156 320737056974 873555062870 759272488942 17075477500 954919678790 983499384205 19286884032 368664584701 516754430694 154449029569 476566476329 763220193550 366491943079 770073223268 171878340830 353591356865 829803651387 505170820732 63090210081 712349443835 407591170225 756271088221 285126438813 363037234897 766680620443 722640868785 773632092886 654020838617 77404373715 163237527648 528901146325 497107197017 504513781256 893995224618 764289405822 991399112301 313703446072 462901007121 483646553308 268813474733 838904994124 813944440513 903741044208 831165798402 379064106307 898955541061 394855654847 234268743456 861137421832 251484641115 832586191738 508073174034 633360908056 560877138178 517044842216 95955901038 563070574991 34353905283 572886210195 90097438723 845878310570 416070674408 238212103034 169646093055 429014488821 216415265688 465824027671 259543867296 451784870952 78637270167 763973072742 597134154101 726193511262 823906148397 58845190391 798028496382 726666165072 779784280444 95421096481 371954958998 482782342029 716734140211 866671339928 201703607801 216823377105 670070949211 167195547737 493452053516 710909091059 603830855517 58108818224 23326124750 878881345346 500749223881 714826490968 462154756594 294658326741 798817190512 237660705391 429616918679 410456408990 149291390730 79691656700 799982333013 801770722009 699178329954 996029505865 153131350875 642219003128 782826046085 762418209312 571147122738 332865777161 215540759897 586344340275 267715304586 429262112339 51990273002 860723335828 485057675581 694197160351 521243247684 459771794148 820483112784 969195931247 513682290051 233985418727 932227766625 937347898151 600208877549 49092279379 564733262487 81578271748 452098909900 532998100628 991652652984 896809054660 246683003544 606198907351 957204717065 68908075079 352398985611 828172288360 631954408882 752285940105 151341975735 115571421419 626899279156 437737788578 290762550387 745235313654 34212575517 563339919398 175253978315 209001339798 545409687181 792521642700 680657395457 420890856663 936755185749 789942906820 292343173404 326921124582 514370223295 625571890407 315843891235 217858585454 603019541202 999001312850 418792903005 581391232362 386115574986 769313502409 484466316202 110229691427 998184414694 326541190297 102857764710 608135577066 357528849812 577584836999 740902482389 223012783990 79394744137 975791050627 300467544338 416056881367 162357816084 106573436250 221555503961 187559837583 420920229799 550405345357 898747093751 725330097023 33997319385 703242597163 652091030077 140008524439 839458533859 44568767003 572898277758 315182303495 946180328210 605682275606 608480447262 420245474542 936961284332 878686847736 530811192723 160843448505 436998164786 510513871282 944339917924 858367043784 807956893551 27748183676 57108421851 173139552359 209305800684 455915562818 127957556309 557989970362 130958798886 391059199985 552502308330 821491042632 827992198004 940328206063 218212031115 723961648773 727315439530 391080375747 671109443328 552486582011 894070615389 402830806066 16461581720 236146152562 257758002821 457196962737 925574952400 9712249842 221640893091 662511525952 661183775011 236495085620 170293552882 18354839941 28801433785 618715131365 94820341433 952256639007 379407498030 734159268153 332837230294 917211884606 503030444864 17408618765 453283116975 975655207262 144881737772 255780796931 473671904194 140414860761 879463714227 91505652329 489881438939 50085130464 302887544631 723318077976 28055397623 329421912059 764379283561 263412666325 978258079731 662962232157 492829635767 634530736327 92118524502 460399847921 133828431751 395680555222 773377799903 938630422179 943105613693 304865421656 784482318591 897020055198 189150072151 434671772295 179693224868 804495494523 996454971651 681684361283 83086112921 695106639950 541131030163 191224631718 386339034964 834537878635 831680924890 121944511909 621278748357 560614191104 501473987298 373510788795 616359829874 457075620548 466790502067 133975532319 704139940993 801062437179 277412079652 837886806837 72454197223 954257569399 495293456880 714674957908 833395992035 582385415669 480456066239 263575053892 811284365500 31988960136 347133052232 962878419648 780741789654 747596446825 715238210750 749959931344 300046787014 97721803138 653245744015 47476679576 728150202739 703883195159 413360751155 205274716892 96010894280 948813415370 452428235213 100303922692 105283023131 551106835254 79132634440 50460644765 9485585072 272981158325 965328444972 195046708815 688618435412 514536136232 743230698393 844697375617 850802583590 910727475263 604820925739 213353659560 656955490639 937880618150 148463570090 905773886374 240458787390 139165185146 594858590780 157508827130 534318589022 567771676549 158715264152 6910141644 769787895839 37589668957 934663686918 210440181939 308862634909 683133019577 525038147301 370553767866 693762915638 611247969033 912921106978 231321225395 637608948235 90787409909 449315367087 186708036271 794195285164 621901349690 360782060960 284595243739 766357742058 267789696618 266670652973 665481568516 616938255222 458177830064 30277769845 388924442574 196950238583 723060213318 448515610451 762480324338 599489298991 330181082637 977718842770 621698883360 824344073217 375164708971 253279996580 453409876 644508343365 923700502987 554279324125 50086526705 901098077456 120454597004 350317531423 386252490277 436483058241 15310559995 698255029779 918957599842 229102961249 933598087193 407526371584 934142754508 175809907622 851078549988 279483874298 771308844506 207299515486 646858963123 306422048983 82862311033 806488785779 231145066590 992516550275 532777878579 251838232094 151815598021 666668286015 103342632187 745205378872 886438683525 507311108066 997726992734 89362020987 954113822258 663627525152 43413325621 738895590208 874357400580 291920471786 994374784326 747296871183 826798833358 939408200558 598662536221 330199053731 469814366045 530637372499 99554814944 769177986128 206881356808 60599719644 949433825038 319039585938 897300415295 818790428520 279171577861 407267408038 339717899376 66979256623 799698506256 688643283290 142401336646 1370314436 391722101350 479135128894 998170596470 850075997077 295001105401 260546391875 936024801195 199277043619 392409685793 283507247243 512163981842 78932027914 766813775996 794530480106 737859667058 443469762346 517694251555 947086023537 390802041204 228829994758 518328877577 211548323690 792212250120 204497751198 812257279301 609653636208 332080033884 375452774548 89854360594 60355777129 238276240046 156021429225 687827664265 897050805231 857924954527 907201463080 33925985112 808540309886 438835067926 499679947762 300357178339 252779575992 877064614089 799195964672 145088367202 155620175784 945507875885 882728866204 279816841810 73180818226 473111052613 951032708859 606345477649 363344626928 354573681261 156771878681 614243979638 816843382532 757092979012 634455518355 208765720003 231146116714 995412596987 379711999963 972310254863 864699146785 676722657992 645159875596 43195270490 907806429256 381165425359 922407209654 345563266310 988510546039 1629583673 351524508708 208732282809 789511927391 19355743612 321012690012 630551785986 301803358364 448495651933 528941571974 792347986477 155784518652 378603366247 553911936461 809770884114 982872106832 791908522075 430439589974 770053037241 729783797554 768528846509 405962793091 524480470378 446689216765 235772396158 151790544110 144743684734 382372366040 780268116939 579209851316 811862200538 654313259375 457406681939 262316189268 921849669607 392604397428 555848336307 725036383392 967503406640 345453011794 24700056413 878073208199 666849576452 645514384547 784854684185 676029380004 395316469189 608876668194 185590410043 786843079263 649755725499 72566506249 826424993255 29464727044 780901766243 73274553060 537715861635 586612293693 348814412710 786451618640 666672915779 439925352434 550571172474 924608166741 553276504 576677866260 140978568865 674133177802 149247088562 811981410108 923462947488 452295780792 132297275769 233456801543 29248063877 800802384955 248678488388 618157613720 218851174848 202369019522 911681182685 414842126712 611060687450 656694309766 865648270724 169593939286 877881400396 959520285940 760203836111 109163010685 137782399836 261059475820 953372065591 542515942664 678969685455 510357119297 814090580762 636087048381 551898032642 121437437252 290694890083 193055937015 729379827033 70973942889 93104066448 357184451556 428191561879 36638193683 953882838523 487570417975 809723235236 250523211384 230120192247 478648749064 421434361182 488821987769 292462019018 949650440335 6236125797 122745532800 241400601823 1337139480 477164878710 887165216595 354305438409 501790185382 125802603777 72005941139 945281734608 838132963813 139812440180 450061801105 256378212586 739820403692 566001831815 320677381026 692897790203 575111433902 845121393436 609938558407 337385472523 411657383873 183634457892 957381127646 652819941641 529871331279 169681014026 17520140458 181304957952 478869189716 988321101137 422568978846 57925286093 473959742667 952202677673 577309978639 512236965964 804411346865 985129221458 78986300990 152599338292 64832278879 267172872828 627129984296 466455380467 506371541475 963232628305 181386045077 712060575672 933974756800 607886984803 698941678448 541205772379 14114637012 974532942359 979568331424 483272694775 54636093339 274892355096 439524696049 916396844037 542997965356 77440491593 573110139302 429515708712 429298949332 806148936514 693813676717 965483424447 518992851288 301040039683 232113685238 24207866171 95570516272 535363417775 167808748361 508089961847 881239377356 573548864478 324237180529 775149985740 933670764022 484509195132 321800563345 801557014230 403175725662 342174977034 287720956217 59059998144 967832129729 833772382634 182517914977 732816471356 715419689909 208526502894 455700052674 392012706134 541368229079 819102951574 633845097927 735236204587 612863403372 334181777794 11864265050 401604971564 836499904242 491362668173 581194973763 126552910036 880940629431 650046916044 403283858522 902434170049 452620771037 403315212923 969529214408 422306797617 827032766768 880382368838 706748932388 269564792586 430888247027 459402415855 500608561967 858638080323 649121672694 972542949740 770208698885 507069819079 537102413537 164814685623 493471585576 546587847815 906697238517 749639841440 233612463978 548784684256 359481545627 233941918387 870520173188 606564895711 536444327504 67821175658 940736079716 352678254707 987715433334 510404400448 250428641040 933603814670 58308779253 466727059905 244739317695 940088176066 379422546098 543504598062 657939371481 389941302055 826115692586 935287964814 232470595138 751966318965 618923390465 292621788671 912442132910 11637588613 714148306894 184438548773 540342788823 882581226508 854627589286 253742081259 172127542458 24054612130 458739592097 403866193763 552240187526 892405992856 568758913958 719720475421 810663780007 821788074742 254917829062 127007394252 742331838323 290474920288 160129682977 863498717285 81876993729 813153467260 624979120293 681537154685 190447092046 737253812997 19060701794 901242009641 498478871611 948052157926 320553478406 729775160407 961609797141 747628928683 534436814052 370366780789 446625929447 513726991386 235806487285 983721113466 68079431562 807515929349 257645459677 6653677286 191861322224 271323929378 244617315805 995891749087 691127702545 289681059466 143757365653 473995021473 981826894081 82748456365 355951637874 346217339266 707130808575 14838213519 369269650239 368547141064 436500484957 382066978236 362529493126 995213287917 782848613485 128019724748 135890619491 621661645368 597966905504 927517676423 912449351042 87719896146 152979583249 68931251842 470340667403 287433694341 293509823080 916778421643 957931513527 694404552902 856622547210 727704721145 102332424812 481025477869 477123138823 43452972591 867083314186 933682012940 36207909593 123215022777 3843750320 965125546195 323897748502 686131528174 2679619324 10116089046 406066073654 975660137834 597240726958 530289728987 558131371138 834118654635 911767310153 916886149699 470608549449 150983870832 610094141028 93492747829 102419725089 666986352898 274725239723 854186058409 611582196847 800823646338 951267202421 832845215700 258091127960 433381070181 328908305527 607098923976 489667717729 8548342018 403329169396 184385671062 563863022855 755143618787 855724399610 976854825854 212310663056 859125987001 145985098963 116495663014 456517341307 649074229157 307859431173 382452324555 592913695850 66749636382 190259942519 150824500077 654212676139 127764145343 509323777475 527066456729 565921523749 712836663726 756777018921 864149460267 664010941978 679355021564 204142877707 418063812729 17850525508 250517841950 959213085542 222970226392 203786529903 815617153287 646561276669 187830024428 621157717075 17843339645 739218697927 889997788432 795347777490 569401730560 946130284319 431156440522 144007189799 234721196426 224980805578 169827553468 578733214441 900012197725 164870563284 978146486001 365204939 519184039950 899017403957 702813370145 849250752943 1701444835 551814700993 547555313206 413973887003 133859869896 818581299952 204645346217 981956156999 266821096857 592199897785 488901093440 240235965102 805818349663 138471504371 87928682008 528286050164 256910192282 45066039006 892785333994 488080608637 442903625456 92772421147 44509659799 578844575155 858698066918 318140662824 762168773412 312634816068 819657929050 338957803093 492821778859 523632753949 104029782061 44390369017 624014303486 424364174274 456532989322 113444304157 79512292277 124598446030 16852424027 483344469482 255123078141 116729613529 696000992885 442661333474 615704244963 59429611335 445505486689 63207727138 26672767263 402362783074 890040835049 614318771830 751726377198 220483636969 188356476299 223404627026 916045528927 756928818190 591805702058 772949843602 799205671358 381252309392 75781598669 869754492874 128594798636 48587298106 39438516347 709659319932 587493220290 39251516015 296484564641 220549844922 102010600465 281012929058 938495442551 342338398436 626714587064 635108701248 683683881990 407691412631 896869549825 21946702065 378546037865 43205637925 576410730219 5927655942 245301728361 596425898960 835455215518 311634782786 709651311128 869058663626 645412181580 396842953307 268984529096 662838603570 702905157923 173667271552 162912237472 128312417500 352545513866 864295348186 20557674791 67571192954 287339389002 48620673335 663746071497 67036577060 825801097265 484602165171 205072878680 946959091068 584535638237 369079556618 182674618649 779214122850 444150904017 902864052602 419489518655 444098042201 849689751358 945121417081 922758804326 573407792954 570920335979 984459451346 709821358422 103356311250 690020641994 124451468859 42412681470 208617393873 473491863044 608059901689 783907644610 155147130136 507001954892 987403062709 996202057203 256850091477 16152373361 464024058212 489485301361 258379809131 179571789366 712833564067 409166587550 714988799469 985931374120 830066105779 660515160666 237746597692 366330920997 371735919879 897077084197 679334980915 965958866140 323385528633 158836236800 907772813299 782609416839 200788499086 58258848570 848239022166 140019510109 181875567863 635635682308 191459819966 615522082599 50983269200 564482251847 452867312339 953428260113 288909586724 656412047277 92107328257 911172688501 630044002103 773064948987 705504773653 123371877029 948151207969 176795672154 370308429814 499582208522 11755473967 500882299044 865262475809 164047393450 326214641224 949440786945 146658566857 613746224643 809836475893 89685868100 946150306924 921587518496 656484799574 257268056588 883475606552 921769770667 673962348104 353332084803 78398769592 20880246218 805472768361 178585891272 112357117633 982848502612 503871136200 318215431095 605148945925 313099417949 343719572754 58959887348 586259510800 187873269555 85274806678 20650002412 912308735251 139230830984 609717739445 974031574504 144593139168 644941134177 820308360307 75769621087 289253442473 313963903864 695274389742 634439143491 434652407488 641980379324 404540802458 793528565550 110772681158 907377402874 231701573698 706123545200 59927607855 707966772317 759388079975 590707500482 83901836703 802728592518 532048607293 550420124178 36661736090 140257759895 874985573293 338256762822 8467834266 815429810320 800508900390 541786013575 554810997079 19130631846 346144920254 931999241494 714554656117 987292574049 898751531799 112322612922 498252930909 584321227478 696231032069 775313757404 974485469224 996557668540 79430808249 945961295746 545978117379 102682170497 501635656185 186548404143 993214261169 316779514148 248957085220 416204284193 183862429127 122731602229 466117921664 760624513213 287101150227 862753172399 345374693699 165523361542 79898646431 740959222895 868515074158 377328571239 226286110733 193183551830 349999167830 654775753870 897639017241 157268849235 431691712663 82899159170 802012716630 561360565077 554818570069 581879154449 367773177564 521262292544 661940354775 362905868533 222095400783 958771431114 206004044254 564033510762 107072786288 579169430184 672193449094 702057833190 250470951437 690642434741 428312708953 810980220877 495994640642 393588267223 752175539781 437700422023 506389966522 737748090039 155465475353 667783318372 892423204745 173277585331 886512790772 121546087686 794507800772 296768649817 697310456295 161588784176 463769504310 503597687762 373258325193 700998975857 881580015397 462690287686 422029385167 844916723705 173759379749 312264894915 7382392474 381547928082 985925893248 21660207616 385545348331 644624426997 862245155603 537165675788 126029374163 559991267144 568335236978 446995395882 542863324954 297996698515 309223619324 340796996225 308133261053 898101236317 781731238991 734687297081 538659273472 591484906956 278475800724 943009630722 18972140834 314697515443 251983055776 139089151346 983524010987 406667273189 690969072330 710639367079 701393254654 748477839702 332166684461 899617315305 654254910663 435035028822 277911849924 429997043567 257011525174 265359665179 182872246475 7296914643 542838373044 85071308890 922796245572 917882299989 442557426113 711010975067 586014435224 318437310488 660222443912 42108404684 903984350857 256744075424 24926515361 89831256718 754206367563 707970542063 996365308172 840262812337 439829599621 7326888327 53086583092 60435567861 872705534177 666875812724 555441749935 505272203904 916115585656 584533117408 294161729061 149381120923 251986916744 600652831545 652575089775 916600592294 163861310690 846785376660 367020867682 117424416886 133065787472 911192533905 190143157883 104914749141 745813298161 54229248099 206628135076 38926784305 231614032271 562598960291 547848569542 599858229955 70543534251 770529266479 510854456895 292343421055 791909869782 421368913921 46885979039 278394477213 13132155896 884116118987 440632240873 572359703602 651242211162 219310525871 877266193676 284573011051 455967307724 92175230682 291603181640 333306167342 50133326876 276854679800 377403931733 590275456180 374946566464 447206029937 427599812830 282691931276 695316941758 196100467767 122761285450 47829746794 432979596700 734970353429 828968570421 334604725977 107253259616 441640824360 360037619820 95787187800 618712122640 690580840075 495994103630 700542180929 761755057199 953531353307 397968996626 700474408791 374335475724 55327569366 971355644422 894559258669 542866818173 52991801348 44028968766 881395452271 901187650831 16445573831 185469624152 534893394757 941991945152 67995691166 799433994597 120028621105 679019893885 150713303171 258757723239 603528507732 637395009168 534506100407 508978192569 970784576094 99384248452 230697593657 271896034745 246644728555 950516783167 793536189274 432030389035 828504317579 547496797384 793480899179 764392041948 506469422093 391588365104 391848864371 521008320074 897802448493 248376699558 421381785883 893451260782 2580994402 373767952340 262700355656 614233614787 672934400699 375326802499 710906934815 760303058652 403894146781 601376196754 112556478612 911520546648 840413608487 816578767268 445588839742 424320771050 509197384882 670146125466 851262141994 461554226954 977103510322 384118697291 543115923794 222565658361 152214495296 99355494766 400787414173 91817646393 106559685853 74592920 559883556733 116988860970 899271856901 165009929128 192898406703 484740840057 619410790192 581912657490 136934433366 199729402998 528686644174 929462175984 17871644213 186361612777 668213223889 884644139452 95923135081 195437353710 923343152993 173649359082 876316042748 344197718123 895459213686 933475025918 47140196122 440569782402 747478717857 168817450629 325804595507 244475075443 125816608620 232990266282 58265874689 219052286741 737454646074 710152552047 398787479769 334703808664 310640236158 154451374318 992716712823 390814244762 480269357692 375337886727 310071500501 561027738514 274216067300 818040034045 534663155159 690432173123 816064676791 843042885182 750911075850 884937981053 619177112053 781025909780 308612341754 921981095390 728906804205 720055991028 842647406610 770556795698 229012977351 92775132890 159594188420 694822273801 933462533128 930471856691 718756196904 727781812469 891289540802 357726182975 894953133630 951700162612 992925264422 556853875749 282817087071 488682775426 426764464322 537283234049 223531553682 828202990215 467793546198 86164842014 782627195522 398155120966 385516778890 327722655381 537820574970 939309986588 136486611209 846348234938 19002432896 979419121737 236601829488 35155412846 763882306623 53943087612 74477796590 855372664734 523025303301 859749766918 600891064320 413521453242 597374199511 604951548673 335542363514 326460216492 367358353738 504300457488 234500127099 102382267876 996105375598 421892919215 186421047223 494374892488 881012143575 526206432226 87255014274 385596685777 952108852575 786970421740 413817106648 501956887458 105362466204 377204965963 761416767111 495965354157 280107353597 354893397989 815990648877 113796630680 261448079491 129817173710 832866052675 653443089171 899647611047 650055610542 350452778438 515556957670 431540391183 302323695432 118937680724 154814349913 631807293812 601926351915 639699309281 821560477504 616643498596 934460522891 888915899892 802786168527 384480069531 157833921062 194098532487 277572944591 638661908183 506994846334 669580116446 357295181344 482540985939 488071168596 579695864892 155623965199 168377708286 605634000458 968603333105 500465935238 904044458949 427266436829 285777737547 50233069781 885711053285 236988626042 843842598026 756902560311 660221978908 859356448231 720622644319 598671338012 682048652942 109348045953 534518339450 129923329423 675299838553 44083108134 401405243388 630138512681 791353992375 778866676246 152048533556 80087225594 919283268837 857440892162 868278210922 57269879666 33209322618 90973334865 963012115230 217154471275 831987003499 367598395628 26107227168 658413673082 750812767276 596133883562 979520521774 636508811740 441774798003 982463418626 273814802307 884155973312 595420706017 36028689762 824306568620 999751022951 432344810462 849396599202 355974186415 871071953408 51281583508 950543342650 174519219539 249693852016 66048666994 54325660073 917348901422 710769779012 442151246486 274239158707 345507871025 15025205834 825338943624 109809922940 568536611445 447326336477 324179700341 601739962867 926382421569 568118130235 636931751781 45578452291 486090282871 737406750817 76969637666 32045237029 934163340940 243005181121 299051346469 177684352350 880434663022 162004140629 19880942335 621582600301 747936618488 67975476776 138032147915 335650218937 482287504542 975109988256 560660419831 820148988127 884309602631 205377383003 582404500247 817729483479 732526230885 995843030826 448173012117 6376397412 679078396194 34273245071 820526731817 216675757466 377317066460 636380630195 620699755896 239512083408 687469800643 377417454006 821939187095 881268743855 785864493315 696747614772 73124249693 643331141281 561279052009 406381706646 209999999143 419602489949 948154663702 501505107502 434154705771 934586931922 54787061153 744654192689 591057388034 108758741586 139159423044 677319365232 255978280349 302563264134 103809874538 651444124283 879741864998 381667732967 59086315166 340803483643 804073154227 631840347762 135590602147 374574025615 929637568301 167416111258 101437585761 909661944992 254303200397 233529178959 177540182531 898661761623 143620715125 581552899412 181123242542 739162004353 92150363168 165191097229 651971542726 564512900506 415575921206 716566221030 608318953875 268558325690 554275159424 307515353306 615665271376 473352089162 53412451106 82954710342 422337858279 332304665029 144348551424 533994617260 720828088889 376914307216 998846237752 891077127591 629825859937 600179642244 365444589224 141380683620 349204465115 246590493618 379105865050 864298113781 581331598950 720943063353 760489196010 359305654342 769416917181 776150311825 241829048668 428052050557 520274086652 375527445886 642903697706 248169199988 334160666930 529923520120 943604398353 275241042776 744811536111 991176090799 682242924870 701297949591 464195713571 756415397959 23767379133 804520538833 171427600470 389424482347 242261186708 809755271574 53512046795 622760594811 838990700198 615798010855 547232602341 448933529449 586439610869 537128451298 31911887336 252010087890 267956260083 570217180037 829775305607 977352544019 716868827576 853434894718 430005687773 875801442076 13312247872 391803832035 710901699866 602655415664 670933429849 411189039253 361019064417 622000593242 737553667597 584105925735 170990158869 652079983720 108187043972 850151901339 685444113185 911475757041 752462576843 735618180631 603636036776 788527460072 890564771808 654676407295 173801454271 71094902759 942938456098 746869573966 287301863488 645580654642 783645752528 458405612603 45964178384 727887870358 363573471623 971451887997 470073849627 780240309973 808312700908 840199035372 312634437295 863478754919 578646215326 115105211635 151370334553 746395617415 634187559542 876706907040 23002473988 714384744065 572448681507 627605128701 459190255735 154464487003 847027348229 979016483788 214271067669 710289757827 546913353322 997464837081 238553181702 832432224857 954875527268 394585710862 596146445285 65328404743 472376660414 75095554242 238943348494 653326783546 330839032163 351870900694 758879409038 270376029539 344923857981 643971297227 492497828427 517585011153 758661629438 978720506657 958214877058 822869709319 176028461421 884522183172 850405762276 732756947083 835713117746 331950933711 29493829636 116666452837 267587673595 692419269686 979097884319 588656915916 563780836641 231094385986 445817851337 425916393674 791397752482 262216032325 596368643801 274820373350 215715889959 562578054864 717547291633 17703837129 126115541610 927207524812 5829829401 257745728814 217918241345 400066149694 549762033210 558740472572 213019842648 545000453795 108088380996 307947156962 314252065535 788620909847 904031191868 258923533805 94054262137 876091385841 866607022433 831237084272 893396242775 468401419184 629237389285 897156160380 784602649196 506997332318 978425661848 195439179792 43620191135 41422183723 531015670827 147236446758 348681816546 304326469793 629088199625 121435108759 352686705025 675005147984 389077050584 930744767377 180357659691 162176716409 264267193928 740653235814 969458285406 35403064281 107975256691 162152315130 352716362750 735644039084 151054169618 329905945111 197293466793 777850396260 946476998178 849336437949 536700492481 391177073046 840589292758 363142240831 306167507994 692223236547 716175383465 70981537152 823441965345 231552772439 1712897190 482989147735 731559396812 382706924538 577066427312 242716061865 136536938083 504697160331 183087543738 687610853701 320508735464 744145126456 994409170414 57090710821 69815141648 428240527499 67103712406 505296706737 153357250991 899733948569 455185448321 974899865595 567692317511 789501559042 930937984774 131289272615 486767117992 913234108892 371433122984 48937716479 676679575777 622640782570 908448647084 222778890286 861663684695 128161033970 356579037898 972599176679 894960322870 496225864421 540937853375 683804259819 986000967146 790822514919 493297898837 843306576936 300465571214 577642923271 329280674278 959071076268 523658838203 380597289421 869081791646 287528799421 885535362471 563941038128 109703677059 871008572971 590238464296 458020977444 589591846268 82432919934 264158427951 743728119177 310534040002 546933735340 45603168251 960831554111 174617826188 752926223958 225338094286 215747539546 868259244107 953380729719 918378718176 19845491601 987733671303 449390828466 592260665213 504301106046 635087751728 21094848399 767520336694 872549561267 477503011817 828161716129 179556983881 252911159073 393186317310 339411073221 783719417397 679531932274 207607960686 367737386798 279225639882 986692551781 715911578761 307859838058 439260575327 995575865267 806253630288 160363803545 93942553030 541552431025 360129810534 834263395253 72567082971 912523828786 792389219891 388185557148 470913930153 511756129472 904483272378 113708683467 764580130236 801194396158 233374952497 617299324013 298767153800 226522358034 330354819815 164724898255 750838599537 799620395772 250551830133 593287205573 137739673640 910570695565 642401205912 691405451658 432772939716 428602490721 89965760233 461702829987 414419324323 514567067967 190005168366 780093520225 647170920213 671312518785 784033605749 643412059841 689155934645 992495915648 906920273511 702979745374 722170327291 417774592287 228003576672 801783474280 329734890380 627442717458 924464020988 739886616130 288028215363 253102722323 484688582900 290217054553 685172790061 309999747315 25088572484 509972995243 134159690020 215049055076 302696391563 497897782868 615360650726 122136534961 93378922738 866082558292 490901486019 934642822613 153285476027 776822888590 621126251658 318637386335 149369139846 746022143477 200822137592 200211039196 536635477871 557757994760 640006006970 672977491328 504493676563 752436181206 390381134497 747497222183 185509307274 537095083235 872365526931 136152276060 656109214780 770546107036 587419946983 763612431321 385638585855 674622614108 674745603965 377831141902 142977377773 787393287001 671856152424 145873868900 893312227035 960863015935 304018516602 468535078946 867762318161 992309088213 944290374314 460876123916 981088060921 526663344204 621244143968 120190751593 182766125308 488369958006 945346113386 663447441072 473388940996 838917274508 799707218781 999157071229 268392051339 765777372651 146598289027 608432952827 534284068940 915501671822 227829277047 454776210954 706969069221 145792026332 979705058391 274494192648 764316715482 336717287571 512638078283 49558714474 763136459935 13970649257 322326309532 317073662100 381491807111 734724648539 862866545718 216005832050 417096413393 522564537296 380129276189 95304459338 710362269805 128419273687 38484056570 879684561608 825559496185 731938423413 940809172717 527044497184 880761821885 835656818114 389986607159 499232337866 549109854075 951036777670 948481308056 187571021625 881660335799 274697808445 624021087952 26914289042 337022934681 257269002354 924267627042 191371087476 634306437040 738546726445 838764874597 226343198670 220375253341 585073445623 19839878540 556156520366 93706942574 628637361648 628690646681 576433517925 470547931072 629080444488 830813773711 877880940589 805183651388 305358423763 150251205729 490350331574 956203736917 191031481897 523784990300 750011094357 999474142581 823042560442 17443962459 68231127452 303698266364 233659155005 279253432132 594039150132 243481718021 505436345324 435518574146 647184319847 328859483770 394628759907 516912215854 564902280376 73301464976 430622355197 468562831335 133190962049 35889352983 759294469208 676368762349 639183120988 342130275811 117392829824 174945376772 968376349764 173465916110 559650933763 767560222103 812182514964 576632957752 19151629867 741518993277 179227039742 396651259753 355298230511 815245498121 689996642073 332350321634 911073235820 24523355079 595954761200 475689707554 547142726386 459305132069 158801739560 939673977475 227449732311 385682677061 614335452533 47712964859 373999956045 664872924006 706869334513 724703318439 837249395025 872112687173 725206789343 414589274218 507210048416 617362873514 3052804439 639918234683 338685692070 90373302641 713625930403 802253055719 623375381494 604298759924 653922359730 866361934274 795152376076 971490034646 80839821580 370070756733 798294564132 801901693979 972458010834 88988946924 527892242493 966208290760 698630038877 717785555194 468805736356 953416432721 829217275782 844513104821 920128637703 348784437924 713680070739 36469456851 123006509696 494806272398 138569835107 413200866603 527857673921 548201460877 8595529844 41313859148 872092532192 407351464590 496590964216 287706462102 539604136298 688736121702 53881545149 44172036060 4761357242 950171749386 664547859801 92644498841 209526322258 682914748025 379782341493 269188800661 363257614220 469924149079 992137632918 393481171466 204489874683 74572708222 3872562737 843619163892 370036283118 212639891936 754376514808 418715054218 195789833480 482526976203 437101648860 314481974851 752631631277 182145760510 376209945655 386155895707 497118345369 517248806544 856984277768 154607577547 364075356105 119611106673 729793353954 469147849101 914736841097 450864775366 228965921537 338422952178 824502307719 893147320554 381870287268 220235076692 832825611979 651691221369 197567913245 829741936110 424193111269 492739299702 799179063678 437484984823 577365625682 150753829858 592941097080 108364904786 706985619553 367224372840 892597806865 10285104975 113676731072 791193967751 448964186032 637289252537 601747951514 910801030448 620125107785 874882527646 548489257247 805880189977 627856401784 32783988480 731042569428 734832038810 877740318087 596323431556 153119869155 90309736972 393124560643 197284216095 629127821983 737887999186 212550514094 712680188559 668049166265 415298578775 181374059250 536275506339 125576271154 593828628582 306414091916 852382028196 445243235051 269530903974 898298336682 933221798099 420064265273 238079644954 362111831162 572639461426 138630894444 791356871639 571332628444 423429197658 439494527072 495210927302 473221875248 575410808359 16227478085 631243451932 690033163671 982259654295 999108099472 417842077685 996413566047 993286066957 186541191135 55652815208 781135512917 69800866150 70387220232 87420549178 513262465364 991186750060 62357351210 812820876000 583086606013 869520406875 55766544519 525014116296 624044393513 332586109948 121016708814 186292611985 438478665677 786940691399 685867949247 289541377350 477605982262 154649296073 836986116799 728675481751 522284738354 164489718978 383431176643 55862838378 405011816290 234996111310 958516370823 590641793580 316117369103 29040973023 896949524454 790658903445 584658017361 998373138537 911807432963 26658120492 203491668329 860176706839 262862441609 27645011714 98808951847 765185399204 9395131110 857194395568 526965043283 823552549220 497431128081 653912819613 178749983513 328510938879 953286619667 295444436307 288198309699 803342667102 520597773511 824709885658 650706085170 892831774045 609924521469 590591546628 905933728759 382973486769 25963368803 26883439111 539978168618 474424104172 889990728436 685519507218 194562685892 110924825050 763635330920 967037349885 596123462088 736419482742 192479971041 408110387933 31719880761 615107219314 159702935241 455665210966 44295923176 415298178762 944870719162 893845311408 468516890410 264057764006 496964939914 174898052778 646697632544 877261903067 179333947746 210239274342 152028528221 732216568899 190688162037 242909516128 667576346043 714192951906 368985733344 623571738431 401167250057 249731906896 860235713173 15415420045 837805689327 854478499723 968660961659 409350327880 813071667935 121179866907 505669160792 696622513060 804286545143 63590999657 253533524482 788917048805 531519209608 308524202324 515357088638 512291028011 842369465598 172975455741 160332108714 753776682861 711431385765 722545670120 376731359489 975879042577 255294806431 573546617323 351483689061 536592506813 111770705360 847486937278 586283715993 441950500749 99157680987 130629642065 298627406171 870924729958 716071181180 623382039180 128957199158 404752129648 931200880931 460795719040 862490767545 364498485705 495566392789 231460043015 336030844199 925407205158 272053698093 79543629141 184536682993 57515919093 332067977496 469783975774 570455150405 285451693158 559604731729 387958404333 725637366259 256275205867 140037048104 427205370975 124337230105 148873982904 811414794760 296579980293 583648684917 883996828117 445275451999 329416931658 265580192461 98657373977 210889543978 634195487100 371275878907 639514184826 566940006416 973019914999 291607447649 496271097532 763312983289 230794060908 478165387368 350520978428 576387630435 647051190820 542890037398 837317025992 654030912902 872460719504 157021454912 147008979599 867458483139 959718013733 49519977911 973483196894 674092659854 159421668319 70682433318 998046621256 207706642838 53797552431 925831208270 820788524988 468282020815 584563348862 836422669836 830303808530 552014442791 744764064029 525105761101 915809289574 606633204285 591654204129 875881712100 208887716184 330842641275 8330117601 904210213939 19271790239 924472253579 371410500235 464137003340 32053251788 641609815720 355299540387 826498080542 594178383177 658283935571 302694231583 558661756539 830653730583 312265859567 951005233091 571542472795 721537366008 369320937463 659219603738 175411643443 32808096401 597449088295 668025137154 620523609124 985004118279 554738093114 41896245339 964421548656 6820026520 532350856359 619943917119 141559308837 471339946522 317662838849 289911378125 932248331713 859544954511 549687589359 559068187218 342629130056 243372899416 123107470904 746769216100 976507020814 265423893974 217123156618 276584673217 378897801010 203955097262 806635139260 705545499491 528783081951 958284138239 390434555381 459699776272 158966774526 90866691479 268525743968 188236996159 592452234224 456235890406 687697287047 920372948761 666780163253 748976150410 745372970993 933708954704 989792605973 168849443328 12927666835 904402570327 434585810444 333293583301 577761088442 285178682327 54636981230 793052009587 575672453096 333229815663 451745773126 2832056113 9160485762 985807043172 710060514026 296474879437 139152072600 570744517516 749700226928 140785377352 886099629323 76919845871 991882686623 687798152942 538337136969 941578481884 408897032765 143872897963 736437852269 76170794161 472849858000 225724726532 508749621194 383043234113 150944389695 679012164648 919088642257 451928007108 92813465921 423693485631 353039959961 89281929556 282280057706 121608289471 613370020197 70294921759 474838266621 597178398389 144920058118 422482217666 278946107130 50294522318 858961183681 372562815272 839527545571 600704329449 539856411205 388788548863 908009737637 292486493869 911374081667 65795855553 975212166908 869430695559 995284856929 734873732786 357391420863 594691099121 647478118503 639615005654 933321377955 12070013527 125501859565 405766771293 729264514021 772877460719 303481611511 811080856536 659847077915 792748203594 407393312623 603457582516 257619869432 120661102721 609962465700 56743001242 412506855166 588015406109 456089934196 44123262877 703175661355 597958781984 41561039384 123146594431 975386402066 670485955324 863064935601 119805296979 74672545239 265204672188 182066838201 21227569516 742784167053 500662169564 814847702 378108976456 28092595206 142421963230 52803296739 913568707099 381658442041 925578385440 135747742569 124544179143 789861065685 123831220627 670125180868 787338214984 498603565902 838853761283 963294765935 289626742291 887118634912 297850843325 800912208032 112332563274 828261064332 890010469061 172763368539 48936906673 828299130844 207088311659 265808758684 921366761150 961743441169 103636165905 590916018120 758649025428 839940725228 838010672752 291736798670 617974687382 789599008594 536326014908 203395988988 932795435243 844232348265 771296392806 966242297555 116889680194 837921236199 167380388281 387442125945 471416480821 339284735619 916324020440 25279801381 430943655588 341787172574 746004751090 433002215099 143943575980 339825100878 930058556261 484631197152 653341026478 129441536565 941713066954 831416207770 533406140142 478384433561 757794872402 711026385576 623941677346 203605747763 893193674706 891518995700 556925574290 28828597308 37863152230 637410161024 636346281346 49980286006 310539478267 896626061095 376292928808 906904695488 692974204811 492722448519 55657161251 882830970091 262985075887 265598665133 260140507666 472833545138 352218205079 9406161454 121371046581 159351018204 38684156209 342619837270 33403634881 453871329997 771652549645 709507765252 33821130412 43237249330 166730971476 494317015601 684941522650 172019694240 373000111167 882375195623 762546992245 280896656501 316876141685 551905110497 603220970767 577897662221 100151058085 386840309671 135269440937 472385265930 496720868706 529171270718 142006724078 962640042645 232717729845 18832491964 513284039637 658096280355 745547117702 449494658566 588480446035 649077572106 204765621486 264260237157 503468383342 391132992576 983345477586 664293694667 797843451467 690991430747 951231966656 413807264195 411233690715 716364627777 52004364669 107936712690 298325464308 242148068818 537199398069 939376893874 800512901768 109248675769 643381648067 373768301264 417093198406 814763041569 937814608848 447480739910 491267448196 481685929534 250147723231 247181793906 322854432666 207309533879 945962686995 231496642418 568327513389 507091808076 255836175331 429179549573 490716645218 40420410497 701951513975 778899490463 947901436940 928416297049 250956634080 326737574592 375444094938 801874567222 763996187601 616945588580 425609521645 863983854006 997823744192 313162482437 902499172398 817715587737 810298399385 349075176821 846293627550 56238649424 208971073966 908388833107 396987812754 970911766414 820938572766 946594695002 593492763300 833208748808 245115714629 694431140082 85827940672 674880336782 881894856392 738405854127 730169288478 619963278415 435359047736 822005156209 340023566398 583483407312 589232916499 9434712269 430215137839 523412006754 479804968945 49392654898 678939080417 823350350072 144384076310 49627203213 364550491042 899134102225 493360340027 941892850284 37242123127 214649312458 249970153507 317993388531 275043608344 13167232873 376104426480 851128937902 330482796317 426326665651 6618821602 551334291164 26018260504 204411375637 297141221870 670925583894 439178445998 721581901242 549759349037 986025373227 333235860112 245652335060 514972081843 665122698893 801233472118 124953493775 888842302957 987611694989 84534953947 575786700436 558956779486 15062352882 351724300077 569224498417 773773912729 377195417455 472495449049 173261290640 488037643836 963753819885 494695166599 656883447201 868663672769 956997074213 177488079052 125247923355 802254521939 45985423813 199136279400 289115970441 474166843487 488367122623 858263549319 956513449385 753221978076 18630402542 663977897573 200462621447 9022029194 447492782033 997439722254 207089006524 218169282206 479350644339 969889653829 718494901323 139046816183 226914689801 922428665604 493777447615 83524925101 671117339356 868437020435 925460942020 145858895744 600627647956 165567738299 311606881697 242182347053 854609507899 326938382983 871119623104 161659185453 251585459423 422021123010 289343154173 566853591921 872098878921 408737529750 983060848452 492688116843 800765253291 748026919864 349211685259 886903549475 124400409340 658235020245 717671925561 814688077307 346666276067 798175238027 205147633510 765106439054 482712544105 506502328393 924513864109 697289119240 796418781833 767923786533 315073875382 981463745046 853889782980 550075780624 16438732920 508471914796 562137370398 915628125042 12903886830 725328061759 830925826310 193298664457 413606220430 541919280860 831887554395 562419154518 335953471862 428914518020 577763267455 436889790783 115723172775 751678455347 799257213584 464756317651 934015728659 977114214770 850930553896 522401985119 323752277918 880186984480 347560316087 177472273962 105698393424 570930910759 374739786470 657676364086 812115967196 616198195193 124565012161 361552054232 775463131826 962544564230 450641978680 737339400024 237134230862 773327278302 19519655135 773344697770 716077298383 492212708975 417300203814 666669701526 34655105493 699603992571 898026767324 859492632600 907209006608 24446753478 981495542976 386033361806 375517009933 560954380648 837507785959 837032709833 6831679628 194826576394 600795901309 579445860239 469305956919 830724379601 492631192155 408348062594 141726195372 553705130958 732902110464 676648891370 218467320065 433468601446 112905659033 817304149437 531265454365 905820627068 446672393969 263183783277 250371156547 119970180059 535549592058 630625368042 806879911452 846635443554 288986139455 534157461600 161412222664 559211352415 694698313797 547772672455 805771740823 329849061022 22123166177 61806568681 435176013519 221224026377 43115399865 720646881705 991377466624 825879663560 649889042502 539173544371 63209006143 169826249014 863135587230 393299710691 193702549462 99394380675 407887945401 991821317520 774151950857 919790482333 151417423685 557321694832 248382021184 71687510382 718006801765 215715903129 483045763048 940976482972 350934192561 454796423851 110119631535 607173740924 686560570815 224154524762 23486620463 425231647618 433593144314 245410005834 986610805857 296290856234 880088168400 473586172732 4110363409 115788919584 340244753797 988559721588 461887941588 648225499590 683401213842 967622141494 229338318713 528534133337 934492632104 449088736114 343025029685 971434881724 262378055745 331632386868 135084548544 411849486711 186691693898 621203446780 11061340657 282535716355 640892898618 149339488255 818384861189 220569145353 197096870543 902637682325 430674415845 213135503233 383144207104 441926927361 621327230657 331248241875 518198185593 723377063802 741851985580 207044505668 200630583041 124291503513 187447960031 993384220171 773484441052 281193768492 151913032681 898876294596 890526360362 947277219382 574389569246 452439252986 252679737484 820658144232 399481805268 897277012861 258063653105 585162489343 861114924449 170019989121 524792756980 613760724790 246471458035 559716061721 693971161650 428092342058 521798467057 795983960655 198115621272 226132991926 724597540857 725784226230 291728241311 980864744424 569431793784 618739110341 189414176475 440867485690 382390305645 3004998371 104623308609 961928356926 437847672203 71304767663 429401377317 507917092183 97136528229 243839949146 939786892686 194107241964 887240876885 419830382677 127594092680 823116493952 233341740452 953585331567 294012348452 994734172522 541217930201 825028355717 561977672401 523771071367 183399105120 23530576115 661553743866 170409943645 884367008603 989162129843 51212581418 581772824566 281189620587 662322761195 210659613896 945139971765 556059783915 52049429393 792829075259 253800329020 598309286335 425393430785 178755538167 242274105908 629717564474 536200070277 485963874463 70659727675 355050492015 771063787716 476173106730 653445788765 42977269014 239668879115 39320651895 440408562877 138815071475 440101767337 783589646496 179437332766 163846093908 46274257393 59540349557 764784757651 184231315403 857994243126 419490099649 496707385353 201640980027 36593719237 951740782397 672485869483 728246863728 190494739718 430090088626 413358598684 12379974823 372816083317 558978814143 732689662806 771731338401 22851101857 349609600001 638309014782 997151750437 169500485718 272490993314 563775456006 982412685206 836250814902 303996060435 322893109685 630776750354 781419728721 152449989836 326807435818 228655163730 893033430053 349187697574 994839246122 264561992449 603654706031 428395441874 520446954043 557847196951 656586714587 87002186382 80421949650 509014547229 472915037072 888303120215 934069032015 851457410942 65706454278 546638998060 129579804796 874649684491 535932965809 592971735555 452773524 367857390625 906608788242 608957452945 351362049788 350562838000 259411327149 688844786912 660284925716 472647886394 126489239755 181143422441 789453846669 123833023477 862767651768 773871369619 236726987607 417509571273 18151712060 987393209716 682200422819 647823132664 36814708448 889631350087 371517704440 457285633790 570837672136 125155693514 693622204814 555110376319 562621458945 725003715593 499023105652 117910695010 903540875608 31802393457 502118355660 58740913681 101518194385 197554635640 495633387672 798330077313 539387519376 166590814458 363145895218 250500012261 711656800905 375915194491 717821673 500863227604 540099232519 69794092627 845026534056 363844169645 223111672085 447950126675 980195304988 350344354329 867844419172 180860871028 488845187037 355508423059 332331751630 386913205334 416230889290 884143280621 132255596751 769214453 85046558358 967316321793 604969404884 909029114787 889705110742 776996882604 187407467561 699063826561 430927690930 371798428832 412487039506 785090908432 139561571056 57536333602 217768584040 688824652496 186075050985 990842503041 566063204810 218000787809 729568840640 375463993454 588873521233 759533806123 195690806492 563243623501 641115509556 351262841740 730554648254 863501356378 824396806038 209526080459 251356986241 991436599077 770926156802 398669836508 494819431083 186312163367 198471594449 101862925389 577554560528 954436787782 686525264060 658070829026 775673045380 83237462257 928675327579 380615223029 598798409586 989340341947 670542342365 49240399766 998793880755 688168441935 52133397893 742939702263 72681229944 84651486419 80127078102 685469175592 598760131690 666394062044 177494532494 2745852395 210115082726 988640890677 656799872993 315808443011 933366664461 266289108270 84647134254 81008250302 138927758177 552871873673 27659351611 80282328246 316736063070 352732755855 345014314212 672868259499 241019184077 210509514215 408363284343 157644114887 676210729189 279860385149 33630558756 346414857927 720486994942 49826311585 147509870534 206255983008 517794919162 73818509806 690459991989 229655602033 333094490514 784933207490 805516158318 305068463998 858105380583 621253807080 928111161992 555867614495 226698184519 275247422607 325952026331 427806088220 29134228351 128523259361 74400955456 796540180745 797106573576 831203990559 183660073159 939516508833 799746047755 591578022702 267805848252 927061376293 394651480753 56066775554 91661819007 287500082504 246625065775 801148316191 80038528193 906732172738 261453618881 148794316163 436752909580 140957066010 661903901943 959711450474 565970332966 662506044554 765268483534 60838521615 27529145852 613107253988 239867749404 197878836980 679400742297 913435843309 825174247310 224390154449 586822865014 169857078269 916945830393 26433931644 160802447246 424005588454 808053609948 350085744636 901751936270 850171840209 600409062643 619793285388 984689179796 989697016988 378300583712 277892520206 666395176217 813429777875 437626235085 171513096295 343026287026 781250368416 108636093586 808369367580 437102892927 674949738455 47039063307 39682509157 139708093253 280734202149 424595394721 504862519905 704489305890 325709863856 682443606695 470641216800 727267500698 90764008818 716493772627 920875549918 877372045698 185600553733 617753394407 191307377635 352081801225 384947628305 956436964893 837927142507 951616940092 655314143457 63446604450 214139623691 143259945041 732939025687 903534449604 455031847083 388856088941 534750088254 770448939221 468985689023 313681412130 17737641636 153589103390 854890190068 783174654568 688758930135 501510981773 599640141474 845173601490 725286378830 126510260148 150080092874 232479804369 206824844699 607910887256 785990830564 611958768760 998058339398 474718673208 329423725772 787986144553 694553922212 789274966310 806667277975 729160578027 884785102468 907897762167 603024384533 6200093025 20368332008 920657709111 46998516739 211028803296 991927286099 60773915724 503451718843 459425545032 720275358831 832686053645 730678584468 893475448421 960267440760 470346875777 997333593436 160044999500 21633670123 494289858540 546292541821 958682613796 657749424030 617560825932 526491243448 356384334064 585474165469 795912663244 498023984806 900580079886 757321094180 611599074471 747475716178 324057211917 94446141749 443220383981 747036217741 136276417225 852657133876 700724262374 415887570107 330358170708 921899246002 885260590457 51884305245 251951035677 862081642825 313470435984 557834518720 440242854526 385810559262 392950053528 547497923569 30245838390 605245211786 121055857459 100135799883 699654307989 895177744063 646369744438 932484096346 248977334237 804878767932 692297119384 965337622001 782856050578 462226642744 521592692635 575755132496 296215338166 112850935117 15371118764 895641141744 211240883460 625272133751 101591974864 489262861011 362314287968 932917158431 720063951493 845717586974 586870993392 64261934689 640782952540 743080057071 403047434921 810221069574 667588155481 592789697448 606037863055 621827976459 299559919396 465798545985 173718453623 873810735191 812143940901 635073705395 978728454049 945964926479 217233824194 874671537859 695820498815 292057645166 744657622690 751226155406 245971154006 570977678037 754584251512 601524918986 990234105123 960262705990 390955442501 478220654117 431464515982 535853226222 373508453832 160443423173 708824275428 43247085928 830019766321 851712558504 627195395470 962327750765 789857919832 142704175949 783280075015 632572955380 454840468475 841928477509 993079789437 256796553018 517867353191 991847641307 444430985200 420252058348 714550973650 987360382322 202531874623 932796540831 347550869661 693568120050 839689914306 481629827757 451822231402 244963162307 601608174912 273251221238 456969324811 25579567057 81108585046 684700851494 770963353131 980961776936 914388252704 665775922725 100534008212 244455910660 237541125630 116198720574 568764783267 636234847675 689489888789 766360667595 224911791038 661555923415 509507056738 904180622362 464466082531 921957018125 119591644873 495044456215 38200691833 657022610566 905188258598 151197673757 581102361929 79763510233 370805929484 430459906391 953237208627 441025127008 254598854815 348585992038 763710947637 911574343584 198893683724 93154535611 5641849784 528733225360 307624252857 688304991449 74907914702 661193205086 740402719633 486027773837 235649135074 219342987592 810264560125 240073998253 341856343901 922293825472 732027945381 328047014096 200568953286 82378992247 948268542203 816581440899 555746740067 990941612303 7745158065 19530028352 981336412046 9742908003 753581146504 618870419019 923597959949 162024415740 227198306356 168973814037 202006603967 881082393850 91324118829 604110040278 728453165243 877936584409 180190715084 656508191657 410818076409 228249395468 374991062608 997015776982 272113809021 816970194393 577194919779 770168405324 376716559220 121963499850 463856712901 509099706397 56981935749 558512527522 196197515334 79091880566 402200606144 11997812935 530961607987 795383249816 339963452391 230781835854 660261165595 300482597969 440333060979 315172210560 161674686925 918994731018 731713607665 778496299627 747830406795 256492393618 998806650650 119502047773 380266266441 538884918013 120026989617 138139664080 813366546816 246988059769 204389783576 627523230852 669157644920 190860362249 776985812070 649224495185 618265353816 299218296721 353881032440 782765626921 632989428708 183497438961 885988426722 337853822350 906723005560 166996508717 639063087049 699687746733 921293376183 242492517523 663045870416 391147583661 350459798993 36240709764 170588537551 998890180798 991983457346 70838153615 408842253099 750166732429 679510476337 896523802439 891101540913 990762291244 594864743787 494809730578 846648596291 619029662472 48514779156 718998275371 257160457097 425094925608 840088633304 443798990182 982892063154 947047137134 277179263215 905098174377 38161343066 596516470115 511525299494 765170795488 330702406662 600226949123 997674798617 442535261215 607389913819 687365424850 528877396291 951985186846 534880195580 50690730138 567733647730 952818886713 40038084062 787414880099 688302038356 723962861744 203315857561 463508314811 772072899774 50119539723 625758037822 714815724505 153169226372 551483425279 872501201394 87656583788 60240318190 608234257581 629967638362 24094303876 174889551344 874878171121 713020910067 813560540127 831264953144 125718905954 494553678007 674615160369 922466218947 820275883429 739429339981 603383722647 686469108839 726780966227 563800466275 445192105994 705200362863 204728771832 222472432813 386998835401 127260445892 946046030530 490876980283 92232381192 286879782925 751131249447 44386439137 879362815174 143444855154 534972076641 962552602841 319261045722 869970211737 120251209199 648293400654 114303970169 801858532437 634090064691 921510075701 845879918960 630302151236 288683854606 843854772329 11118770733 752368600409 394085319271 131073135391 873001752314 990917474466 867670857848 288217380443 695513514856 88254351604 718804602990 623545941894 608334941221 646135840543 463380025268 338089390368 560637987628 84482202138 611960541200 866390095870 874561712572 120596091796 532886236782 234621429853 252032108557 743545381606 229072390675 595123726949 216131724108 957817573002 816253189082 130015325306 714826075588 601710031490 221862719931 606053229147 52527869750 511640702202 504263586878 357738304761 754780438638 414852226010 310054058073 736049947305 413940459893 581648710428 326616678374 862208682608 119476727380 351410856730 309841053647 475618175596 660036578115 837328549648 602444450067 695647824533 894121129539 698739193571 474430657959 312133482712 960549992690 937890200675 297819460438 525617946985 674330241877 975723917879 275936203317 86588673074 117569747896 384944993934 881145100917 201280970357 239255339085 360927086342 426716179755 667675259308 931837950748 373713499424 193022718825 5785796331 205702190118 858284519852 293809967482 930217249683 96212682148 46066684327 579907079005 431281161341 985587961895 501027910378 531595071375 499636579022 119610447427 290880752914 232325532839 488749413193 825984947772 890066922264 529548401694 343080882821 746299567362 499001065149 28842237865 918241926458 507674211152 469214344602 416246242063 952631677297 989940334050 263488946399 402016677938 384586295995 838926965457 98946554914 237187332937 547172342998 510981044126 301872004448 393902595287 520042954954 234714071709 214111181427 351748159486 968897824359 849517229054 583021591484 740663146410 269681834498 679449885238 450311243873 586049346490 907836907753 305595661678 908030785543 194014524919 348168189727 152391054702 621727776139 612327842911 578380207175 121315272339 344245824552 4426188350 959803673759 109340948549 485615255392 920474310584 441807247671 712931015785 694187610965 876903792641 667435586759 910555411561 929587323338 522458656764 464259117631 517363800032 984317707284 107610864607 149880648303 684971170766 794461989578 502373786432 91063215759 863475011769 268546616633 363667770558 699449255654 473891252624 316642299466 116895578231 591052961390 75642646840 594606666732 715167116228 694651770323 435438329625 212549395863 347407998564 311708959376 944241718517 260659017806 597013699833 85193214806 899271492496 846544082316 606097943921 517468838582 760357257706 3947804565 874887437270 311376482330 126150741225 615554018575 821134476725 750301721464 713845407230 25840356210 604418036970 537241693492 345340258388 974866622768 243081531884 254766652981 642564590432 308482204579 438262128033 546054916543 149846333946 344669166458 690232078987 688934920922 951336832465 331158030666 500609318253 672044532017 150220766433 909410366989 10961260221 470584032313 290331663037 33356580561 23889687224 155319755884 447220757946 63807577592 209010011536 599146784595 544434326836 912379420489 672344416585 163357335376 37803403980 13780173020 518843410167 927519600265 15114056279 354751484722 986254746034 523371911454 763772914207 85281630452 649595224537 228795852572 483288091281 534515942959 7138895084 886224045657 915347571858 894299837294 554534280030 573437841385 122170163561 971232466573 603407494735 145319968908 525278591487 722930413579 875293902665 42045528657 520903882813 882284463883 574254254918 257633208199 836519387139 668358202013 790667098573 560129588037 600934725760 477504005814 833919946164 777756949190 285537660798 617756844372 765329654590 8351508357 265747917160 899020794874 877916208662 119372505418 939649578006 711523889808 765326881795 769536309348 890678688414 319334488970 714295940880 546824923338 749579330679 429418094578 140733625776 997707057181 364318635832 774288253682 300235662461 691325280756 828552850826 799220901780 254593611287 312356319824 182604715396 916540787541 142084824401 105080973994 938111567977 278964436067 590041052774 497224498127 700546359429 648152654128 550915313088 98793737982 324786433620 170850185201 243581852094 891703661500 67334475982 58997635635 179942863903 155667200489 643579528562 765913936146 479726069305 412929513026 459182884115 523658560908 532546476602 570791842315 866788363048 715099610123 707617889301 687996462850 64416872089 38147459953 369653190021 333387031658 858397599447 920910465261 663400833070 963792359932 550015243303 50151049798 565114821416 373239872817 326834261235 727703446214 260024249904 279068347057 854382371864 220971339334 83045759944 721574519895 78062360202 473161273922 449998660427 819625221380 510029887982 29740277125 693493519380 973022515633 422450419500 113756418741 191283978703 249498618683 22784303501 996270877917 217044271303 137774489189 691131887148 547371179349 116982426806 625594162755 668192764824 349046246433 60059881965 682314081062 472499143178 182212304418 706229022521 94671076664 592320749808 900759470234 54955480712 945234693001 974473153385 496607435299 593407088907 847838840850 564031428767 88110180036 51463007763 776391849946 592491015318 570759466754 430449676363 363451495518 923177349568 634301086357 849081544568 235651475929 843249487710 864727278869 723761951915 23075881269 416366489669 135891773289 594725958024 728643850284 67198610354 182361405665 197619421023 420403395041 497060978360 28964529773 335654263682 453240059042 781520216572 176241742203 423970196832 291134304242 272089554982 134644170350 882731059950 546046257457 134616780923 550787749967 872621413256 737723652746 226863423095 995420873776 938222192208 117797333846 909718938391 636719829787 269246120023 514585022837 3453200824 400713951588 367516844798 582730558248 475268398650 421906639041 804026715020 429801188032 498195022576 697307173059 445490740387 948135330557 446779111610 582091018338 918381874769 570729418583 968490840747 248564043953 670509302829 96494436423 269638397307 171506705521 934199139899 276110733609 914949152209 35653312303 451189030480 411927221582 740399157633 264427452443 761034467791 872118988973 225175400606 242117791922 925359109734 269957599880 241370705079 171205453723 710276458323 707746890335 501966299233 674395379554 315237840481 80204807844 955741944419 94651879368 589645216281 810074061060 343158229332 160520844734 559735190358 798134170497 789589546357 177604850354 303969042850 88245898215 804227217782 601282619232 684185890346 393681197900 50065510596 813417410302 76513000931 936611991009 317585260826 476219836876 501848256946 3825820276 814516853171 188642204031 974169831443 435159485599 950912843720 978926568406 712979528131 81042502005 510743897866 712743051536 793883688654 110298230973 355871564881 8473890071 72446708408 282005413631 763932816719 61386378415 299576911873 982994596582 613098195455 387700450833 872395520209 500441056309 340149394148 744513246008 440960169351 544755762965 35945718888 352034167036 163533980393 101430101001 257069211306 253749413809 797832826175 332723044010 304117201518 811113896383 785187169900 788940684211 267868654317 169015446627 956377967039 623626248747 540687248636 409264021616 363698153677 492872866742 224395296877 441149813306 287878770960 575201572654 566788229896 128775551713 690930567598 724593092995 29119640033 836812839281 96312700144 905701698071 290585874382 6408954768 64770927120 553781688629 649809730304 180475786515 317235200870 677188653582 776837881628 292400433200 320572111579 133635567320 596206736269 528504504974 107682693267 428210258417 327910228413 457669056628 669068955789 630341231656 335771244612 912381664711 385572031492 48654256860 24470109804 275158590290 311758230310 910663537998 290064225346 539368643911 420735383487 783000959380 474851087214 769346886366 749884070813 629661079421 254835808813 511269180412 898964873075 427215629200 297085887484 558361800012 781752585824 813392004697 173746436752 691911099729 869765438929 125618970118 550306110899 468295591087 207398318018 282722899653 496746281771 188287871076 347249374076 773189246970 380911439019 945385109668 71670209632 954773875607 326616490635 467867868970 625899654790 773277416741 746658395470 210443839392 417314071220 53397202243 34767973551 471330940040 121896543659 416801863408 166228370518 879769715380 690562839564 839780404434 595172493088 709588951279 556370627106 992835918712 852684734740 262450158428 899625742376 691800095864 593770299592 323720179013 688345834153 457803298960 223863766433 99468354265 702884479700 516480439334 399672527017 945480416998 26672647419 142938105438 802306676126 194874171677 711016899500 786351025427 978583608614 661381766551 602209180402 62223622080 390754722775 108060542482 95299179563 591898293146 167713516395 890061468849 630340319098 670134929787 14120532298 20198572778 188726483825 772265121880 190255582420 809562619578 629172479236 903322805244 421376084504 595690920412 82069998557 518110460462 552540176214 253750500573 563479919823 758804939677 632266816702 638631193660 871801378881 582410078872 865016447445 114201428508 601471202039 281505043485 684803018947 2847608350 450601717608 894483535602 538166681842 503351047410 990548358752 483613736652 253830519998 390323299581 749609115178 99307964656 640620517943 256116118224 883521812771 437822440596 440127144106 809153156088 465385579141 806177260272 956041031289 206908889024 4319531398 482647971142 910442293341 220955820141 519699026789 397089059193 119688394126 83255165382 227941514025 379312668344 335212575503 416770248338 715025927874 522277343862 644235545853 588648777463 142522359235 436045855615 439941785764 979948818124 533736066957 209455666844 285593144063 349436791276 764109528063 337566699739 177137744297 618851525721 362248746479 816313573854 143868256917 334748054951 742404163186 14837839712 674328547415 670064155600 415963135474 607597356415 219664340462 352459482017 301878996747 231443133926 852740179910 145940775879 245584291713 656783398694 705747759684 862132945957 719403503534 907524384183 540580525134 866040637461 978001054957 82036520385 827084536690 140010223917 331180040321 34179552204 908441039133 662451534420 493887889198 640302027471 61664207634 162322332248 704144228098 981822758157 529567914438 91616015478 836224980317 721769633631 51454497808 102436238636 923306932965 161663713098 675846017525 952381453978 350076665106 538286038489 390585538936 290098572888 33437442864 815746807838 267465634597 276485632331 618789912257 704630678373 995238792481 901424932277 496184238505 741321161859 811788665108 354369247048 373548792974 656171429002 714806597105 832255511599 995237722512 318559267535 947341199882 894869822260 345152365889 329412935151 272006465894 543128961274 4486478210 101160755836 320125240612 764228364040 629133971227 340498720786 321623561226 307886185117 903456707436 129596975263 49984286415 388684753915 76554739924 318964349759 357145518391 701853421698 832525514891 401406297651 248223092618 590998044149 453797044457 721101245530 441855261603 544377196287 426926499182 943962740608 861952982604 877668619435 136352216268 657294913739 721792848862 996469945692 62103857988 234511327920 212702376941 345941901230 645592473817 755953525791 545937253969 360258690898 861825834564 346924013057 741331191164 216487597082 80146737882 604293252401 499498599240 403921947385 321363704471 309391615530 245813245610 452019011825 75474466232 351335361002 321246684810 162770579150 862573105671 965347421755 864600323617 151705998357 970419705017 929921470349 63622857294 868936309082 776762473412 357910362811 896407344815 128013020246 11242071990 876266356203 89564158507 712689294352 192046932719 768289426410 703432970049 173618667404 656575283448 329462756881 732562603340 169570312921 440404234440 857465656117 717118621928 963083529249 657798776247 853456026037 937972879777 680379669844 824088349649 715956299749 522660560172 950885819147 241930005166 392904337114 585166550263 830821360358 624271609824 742195089320 231444266214 817151870565 241414648871 480371808035 340575832169 866767925231 611675784833 757705086204 827671903485 945750411272 729551048360 163212566314 665135900385 870615678092 831116669706 314257117495 716816289005 555843750551 597118873626 621656228496 145904932206 638963971929 200401453071 583241697165 106964702464 570369779330 514932521190 205495501906 353198312009 37725011656 799007579161 725828611216 12767567213 289361647514 238324618456 117593827646 509064641962 386727396342 844733663355 744897546063 524754592430 586741690644 149278489785 281805214216 749626673030 617369582683 656901683289 926519651706 204970053852 397925205319 289735046673 781738238502 54650321832 203463653429 469201642104 473752044433 631821662430 740338047775 132826553718 696106052442 568720455966 661314049544 710812193792 787730897196 946951708561 696336870111 524843321158 718990871176 313370340978 156999523272 797932179109 995822573573 718362850831 962554292425 794453477224 925765242378 624945580623 580214492812 336849720012 302180398607 90131399889 695708842535 159670948033 391421440694 689540822876 946170704829 202828943588 932218841141 23989806596 994585762115 850175241372 976679836430 861417049900 916059130294 274503613015 202931276981 508288878706 263820467055 579118606579 68230128915 278116852409 893200600495 494730494859 246462232922 773793591261 509805203780 469174069432 646278552408 182304954219 785408944155 372593689773 227478113731 902267685302 876641089849 324949718108 288387822774 794745654638 528627476581 430429117431 936912433031 207865858997 38474326546 408405116094 892087686824 150144338930 11469454246 804976101959 586114019007 639021855101 753170829359 471711007093 162449167492 611015310007 69726373715 462548138282 509769591326 705859498406 287819359871 591269927379 479066243974 462506582265 111233192714 88895663064 720431958757 126093675366 504541390690 346632891121 302477283083 519362762027 61170897903 418399276243 103706202457 895598452179 144239798783 70327718781 554866252454 968094835714 943438302004 744411408825 198366040310 960081611273 862147363112 646048241689 488546276212 377838651001 309370408388 117783988773 345317307757 755893904292 216495843036 3567387200 727920234243 213493104539 187843672284 701555532535 223622902735 290920262654 632812802894 97304938076 420883495559 882493205898 848144265346 300260300335 400331881573 704038215510 387537083564 338367295798 318696348346 191273299536 67055867142 257108199634 910665728854 841149220110 962920732036 343611078596 39229961194 55431641090 176466057329 401094570499 914533588264 455719608436 376705358277 354513106915 733420278985 720813053672 62858902956 119396940958 124113951374 505124770780 123730990454 960615210408 584220147259 829773413380 288743782598 338114168611 463847187111 296022506528 377523073406 548950053610 534785238211 813484325550 909375085753 606818908460 491027646905 811165477326 810112956861 890278465789 895559647412 782714749579 162775471613 378606457718 973271267261 749482987064 95226103001 401999656440 940623065547 72846385876 456442219275 105904573462 494907922345 388460849960 775211025088 745980828735 794781160242 925412683636 300410168437 31105410095 685018256923 341078850965 195476265966 640051959597 267067432364 482074837481 794223770195 501334020093 586481900132 274315316256 842134130589 850748899522 537681559777 514730183602 45924046556 749113191457 505152815654 650167966678 492640868843 53073143451 750857139989 344016733106 719746454836 101407084120 661677269964 918912764294 632334887405 423176118868 955185099186 826124957428 375808574632 514298377263 87419000530 710247944265 461507623567 143446580067 506037397070 828796423569 901284035288 452731003571 471364266424 489545899241 939888070843 685812968312 355540861610 574424559468 687451727915 617198890206 116295376078 365021544519 90319801315 234558437720 250800105645 587857018356 900745093616 322806176814 994648650174 744325706797 456746360692 968072898046 566965771433 151791766505 241029631559 274941487036 305861294851 208130045393 240568386623 478197359462 336734440878 905527508641 994471826679 358401175789 757144727730 876546840914 573267465966 655313265763 234086057495 4260785926 816387822626 242263105472 65601854182 621624089968 492278679429 478201341864 128117679408 913644582395 314855551458 192866522809 13659016669 101372935775 238986607617 935342988714 894330510933 290230561537 119446896519 216222017130 946987594903 447475770015 797228509698 501624911300 11256367956 534507252706 959821051447 349115816802 809114454865 297127970417 361979415077 741323786876 94530404562 919311355248 452052038048 550082795067 530582895016 612540106935 604396334590 709085685845 909958444298 694185817163 917443479652 441878692944 489415078753 233161813078 903027164298 991978415056 359074342170 526675691392 85347333281 546884546439 828130274845 143664392314 64262119880 338907487883 427845786382 828715206209 36317500702 782989361114 752132799369 512691213346 79555453542 920491277750 262195533469 353929201483 718400574827 849101669025 210242200767 450696992756 475752590660 200312779417 818143329268 194277116050 867741119525 772626815442 183698274989 546015858067 762010866158 257882141140 611709228113 864376443866 822775088856 345737239630 137695949123 798781079660 776136496892 252032614844 732534597189 942112184163 63301789653 547231829713 244917218141 229407591202 383726349477 444120124122 798411494919 241158671630 20115578823 519984123167 332637412804 468937697088 809622377036 31046398452 495307351976 249130051258 486792837968 239352629604 813500108421 450626615275 966338021873 426310002541 948679405885 965733013894 179054488062 629850229772 239293273721 981212834594 487057962130 4553926146 270644860715 95936102150 878111492996 954972487967 893473652348 379661377236 642696742784 330029911672 369486466220 963774909676 98842543944 178773157828 317588387053 980785908206 996570303480 671907683061 598501284909 609789863794 403608819698 636368174535 69316580260 178327117195 160980498478 297583674125 773841921487 988368852432 421155925892 81924912392 287247051469 531431156373 101123342101 479120009395 128913494218 438879669727 833665394172 248758132458 117497303269 159423634721 254132836588 28712643214 994639887708 410779363444 930241609168 689485675618 521247336766 210720208359 965403004937 357995577511 241390132342 272424493762 323179412463 30535777977 662072617882 587236406014 675733730844 277707985092 664157222118 21814388902 962139588512 909037839835 570635351400 650506468448 56102693212 484552515491 255345038545 524516872011 560495034330 370115647806 225828922054 978273399014 791167776830 691607282241 449785570886 649779590645 22277471112 768465544168 325395683754 659354633769 781015311627 362264223719 968822257882 372319574842 33591115843 536766988365 244234724172 525662156403 708657147308 971478220501 995961187861 471258216239 739141134741 593852088079 325225291664 102856959956 708337015740 663683435385 418726650581 123362827782 153841930576 345946375758 804431924776 284380054310 833798132115 201462664969 397363597580 620184629259 223904138646 179795000765 259618358673 696093452071 423933156441 123915771652 122434320218 184935578695 316664301811 326617963354 698055422491 539221844784 651180022194 991553895871 810732485269 230701988235 309990074553 788750298050 222539233222 867112569110 832739541774 540707515325 380503011648 6963435699 910532905630 963635143337 381275862318 357964428100 444850178315 968495556635 156155968304 65015009959 995728102693 68183980156 807007887687 235841800446 620548083517 171405230410 722590481217 390609627370 512299308453 475585534748 481068933713 870489084998 877333842988 957209866673 958530834695 270217370997 954205006360 971112474778 53951149597 150410931837 270289760404 827425547024 626097719423 891672103124 610269500450 748910453535 951674415937 711628922375 600865547944 3984332805 414402157300 574534347980 833801521646 726956787322 925782079422 848158097947 51194230785 146246005005 576246641656 866091211182 844319854156 813280526149 135932154365 93971106031 720664284932 769499306715 694173492834 716255023664 123174702032 1431505131 40964557801 435662509030 562081491654 147687173372 597096611094 826786046679 807674395255 801973399550 309548692416 776630514298 759922418989 395284296698 22599220147 884069199972 797136700716 179485636866 97919215869 783706143876 275291805254 231841286485 114850418972 504081734621 681516433017 503637435801 320341412404 924719812483 105176713130 43319768820 886161052245 22135840096 198718181395 577585485207 249224249622 267726390942 530760007781 705053270652 565099164249 230316330987 702720971022 201885399245 502494862927 193857074346 737753867930 953309875230 967692885947 698436879098 925021069705 609317865413 449462312679 3810914560 671582900450 520193597969 235718020427 253132025621 573899889394 894924056900 294843924689 584352118126 484773985667 119251832298 92245243589 272390291836 279092631112 59715376351 491898550817 638602184764 999838031068 417742324991 633308904596 81177363150 51292773639 120031892453 907330357055 425219753745 589241749164 31070790057 793019508194 42026677075 569691508028 230533884419 267150487123 940274232966 972939473637 356444506337 528592176652 859194440617 746627770508 785921435086 239962884118 333260793356 659457767856 154647215891 8389549923 574717524063 254453543438 910659514336 746525792086 648808404741 814559770993 569094932382 593038650478 216002219306 734133279794 9298239154 574336567465 752126221032 952906673917 339361554983 982178753015 63598239571 483822251863 64800161973 726489441860 154987684356 597872502776 532051353991 444870333269 1198706374 553104380757 495972870332 320842572592 505168639613 749761912732 481921904961 617595893627 94962097998 431298809223 926523716825 817193280127 202976423274 455845088563 346975711356 356358316628 652169451913 164884127328 840074498115 829376195397 61339156320 153969146948 252078277009 351029498200 375072830131 427937963354 586576587676 766331029267 631430088705 620578905609 96962789449 660230198442 381916368788 391288736178 265868981704 86174429304 979397110212 359781187074 169073988105 599462927346 480372032302 557975228750 856623537088 501820643744 452716867626 49234432230 501618679761 548191601809 348985359413 462066707584 261753894508 401128479655 262838154422 854060820040 152160531034 401930743010 219011516389 646558208411 272959784102 255066530296 216747653213 465771092673 354291922057 928182907297 766081611601 422019770018 552529286830 646299329010 966248564036 767631020099 553646596646 992864079555 341113898577 800218659676 367733812442 341851202822 287790313786 890845167891 767918267531 148221797556 284454478987 326903665805 218821082976 149789975706 248851589716 493960540718 586474930122 59186592706 299791401139 590822734802 655351499175 326628926912 70658239758 724968940094 580846905277 858895982324 814737510293 87402564441 16627452127 264976870040 79511181246 702581458232 669930468022 864154667398 197337316879 603959592357 861094008950 287070995143 342600897067 950822886639 577342442419 161194821816 289154420998 176210883735 544182808169 773012780066 748148417465 584192095083 756225963862 102656064630 212430358284 155468938435 312085527368 550326347655 484891394854 674399709068 542631344263 722791940157 124328219743 124172027577 258971901120 564626658986 899132391958 82368429944 359095511719 188988150138 123023081980 669971814451 255921869519 835882769324 918003571971 188789943363 934907377981 728721085931 480646330343 965042485971 772531827635 452864738320 420026396696 604739609180 183189221976 643872785782 566767130221 435418441953 514767320532 525062666134 745587737907 26177400000 983618881077 183992411938 402526424867 235241943449 994013861105 904121060292 777153314321 266131504561 118549107933 21601994628 55160500493 452515510497 295690075030 964331063286 350028740804 90149102344 650794577377 341271726673 290001419503 887729710495 244365029253 938756583693 929718401403 235804513511 533812612547 139310315448 857013412474 471480874641 332608783659 437907810990 590890180221 189723428206 696134804643 340044816478 88135128908 104048866337 123822714633 705607467839 689187742139 503403219612 277604230221 709633135638 705263145786 122409558311 781391603918 919867973723 81257013822 168242982341 576464105353 891131706515 640484340566 170030104614 112024857112 782216245558 623302805364 381095822428 360071081862 40514951572 968157285214 894450015641 795368354739 259120257169 234577808927 330711316946 939476203571 560508362394 129599805929 916094079351 468197727396 433136723196 606481800805 112523232995 432271221920 480073516737 421418985635 268158101435 440973310055 378191972118 461525961531 506249529437 172714719285 363764079982 385748687333 644712236859 810611576335 609907784182 16824382120 19074124571 787114429910 728118118296 864082671920 589916310618 838440288605 517275659201 359154933422 59428427589 754448639857 452902128580 922172442104 783927253502 869614637935 499613767513 617210831264 658174365187 690237828113 567808010876 496717250337 39735529781 966524045653 205802449180 472781124383 304566931961 680329151913 35438662138 329082576619 885010294586 694043189110 827666653523 988528176990 887611821045 684189374681 368496595499 740612139826 818846649152 731132475154 740258188530 31759498834 558157804198 341675468282 689797535526 770450175951 569695644322 573721463525 350848288859 77350429059 971966652764 114522248042 895299165478 383858287233 410810791520 857420721819 918687715984 409301416602 495974872388 374422397921 190508052809 91570467112 996499149216 632143331255 664267868756 94592817834 657809018301 46397124757 668828436892 891918680117 291432418860 853903798764 737989262766 653905250357 957308364112 668707548377 73338955331 586756204260 189276904778 989804232511 47346814414 744593841938 769943945405 777091314974 883345099023 267569921132 364814702216 323014692314 564226832486 575809216416 211613140229 32518902355 333416183988 999204519536 193712315543 815520923093 634265040577 520919172782 654797036674 748227192508 291394884835 897081880786 651921349411 868997053302 492036020951 955106745263 817204638845 36530539268 581208759784 623105948668 680694846834 287749809357 775454740857 650468004878 317739179993 673736063145 292009837679 652777706017 373797119467 341822548898 723171871812 230704552746 296227859437 740936476802 562528363589 501883739121 234906206367 37579446425 956222372445 617338924975 978039939351 647294102060 653042705358 148951858569 550451780368 821897526829 241740524982 852155657699 456802476381 521948732675 297999656113 558287685010 785657065640 197737785029 812599805065 272275922614 241736493420 582594369888 733650616365 767685549488 196595614495 663810345602 611346156141 611155033432 706890464415 226575493340 327313231604 538357908475 770559410838 83924656682 939237769100 964889750605 975984901442 887605642410 88363677165 354210755062 573744374834 791149653995 58834733496 983336343915 803196456494 52026005487 627484149557 721509533262 215598289321 747214585128 823928515109 617729000783 977488245910 890073368363 490543130238 30685387150 500169698301 551387167765 131707126552 333245940287 367679953923 298618873591 261408614922 284083727745 462964701475 22216002695 970865384721 954156371694 421905976532 973851917940 701607931680 346329597581 985432715202 268427689098 525497247928 943489429300 650663439549 252020450244 922376950289 644231748279 401414426340 171384282055 964080035347 664497891033 141660158206 614205807229 399349560890 370218546992 681966618689 292967437613 758378793393 249516805216 52298123674 179262213386 21591726641 958995889894 473363706641 516494605149 710493677556 563075585411 265981830791 30963551872 270372189087 154531802947 99744350482 495835706068 867619957173 432173498754 424819173124 799366654137 10362251926 88767528037 598991884685 577114781292 108287218236 807469276601 646228928439 956720015140 390778085497 20005783164 197552559606 295441232484 552016568021 260045649083 142498564776 836249676183 375981380193 607445072598 584201712263 425265036896 985564137193 305572004993 940380960240 238937921790 963510261415 254567733814 204531799419 847506377875 276558158701 531464378114 477887289623 975742157477 757540864382 812228410412 247668511736 775276250126 820574188443 843345591464 547779949901 286812429331 166275806529 306778614063 275095193508 873324112222 51140189529 956873596053 889913661381 955347370027 987814299654 248796741643 821876139503 702689458723 182666414845 352034166983 282611113581 411800539169 617584035539 615521177758 624119234123 363222832873 663038340476 371107245983 878008103411 39710623842 773207549761 638811662380 518878951222 220147955125 358646088672 144202615308 836062878445 213441486586 579195828088 39778433832 637784910127 624050866998 837247810138 350920569798 770525799930 167188290529 277345370762 861630837673 360173409635 497079057732 6559354690 861414028076 310719544423 775277853434 1755864140 468044049247 349530902570 182471132207 150563865677 506764578744 776248493506 357511449863 619117227076 651919128187 816154119084 193598397281 353264588596 550112140358 59582917435 226791653351 79008689336 912314916489 633727631071 762134212547 621318079585 514730045155 506095834157 653655845388 305170460246 587626305006 742738475801 121446046824 892603703185 189117870754 596052829383 822044719957 103047594662 703761354281 322911247229 598109807798 445944061897 124108659592 351789243001 379499094391 750422286337 937880506250 813862434948 503605695287 83484033951 462098668676 343455294645 352083860365 708445245190 968164114309 956164404242 716711420764 333639088128 59554477767 144348331446 351845482642 49286462093 909226788565 977344195008 268452435037 22676259985 990800429228 832551612543 817242120085 216190762795 16679790588 896060654297 685157665401 737916515198 691800621418 712089262446 71221673474 457187086220 346587785439 655690139565 71006287703 58218584610 47426537783 644228053352 391099793086 676963105174 758390626272 151327246582 503463267406 35687265396 336998247036 265827655028 985177781154 627346612383 869659766670 458630104925 257180025775 275556494772 559865751189 241377387394 962174052390 158195770978 409767289421 258012325408 42277952513 473492910253 656796161197 927179646390 988636262990 296524853293 999242233722 710456742374 155231542575 812726895545 582777726596 773941554293 970628679980 583260138360 337486077552 741647165694 718825618413 879382657755 8705313391 971887260389 315293679212 419596191539 121180238680 241892230914 373512268760 664040859601 614317077611 120318397579 917192498141 233321437223 563736149205 467230365105 73961622322 99632452769 132265036525 981367197807 226272330384 299858381742 329666501277 841447478391 378639141789 279425475386 8891392933 61991320741 26626350629 818560271111 481246469320 997924668631 125022975614 418792811252 664896714079 322911741390 693875007421 602395502119 747929765270 294094840269 938393219900 895647004605 742928716460 611232740211 51699070132 955730612244 276103685402 379106533373 948217859224 433316904219 407392402260 233975135575 210470692542 115934741896 231215380682 982105955154 872801647696 184573009029 956363674056 224644235046 323171207869 32675439647 198112027607 367942603715 557128241715 131293350316 671303650685 346623417725 459918454347 198191584229 667178192440 503921765661 693555131384 161460789343 861745099974 168759770021 599641338683 672817522836 827575425364 485497774989 5503554272 741679281673 699338994675 172579483604 694364836452 724996327829 232530358167 12397995326 81523190637 282005119713 728436670597 631673286129 388226089252 14569007341 691100382640 8659641836 345771842532 892960727459 735371763676 973031427766 347181333838 569453181984 91295648342 922387504385 325890721271 813167138181 547609585767 553554501183 511081669590 775202437637 941740372944 293363980 443685064139 982668320496 847419676775 149168152548 625708582453 509274623067 255100850990 365369162505 356234882151 83751966219 489374523317 159909065381 559643778824 559895523991 99111094542 321920689580 21176678034 165976250047 184509047617 659807714311 214412518136 817470324459 532706471610 900217580618 885233185134 918641769555 638624634762 470399407061 604865288024 968048019110 468881525867 555587636295 35176550714 286106986549 515322630810 158362888408 131710526586 769187713259 720846105607 591739267820 11188044481 13405084559 219957120242 54970695960 609984785045 567199054420 976192284453 959328730751 445433557753 537454985638 339064201954 486841875865 515164561410 932718909005 925252556263 568313745747 550491011127 632147442711 618367991505 185743858529 916479972687 247380686145 214404858072 834765203722 570424042247 868205198928 578074671937 925524579776 995753502331 198002023871 727002127789 11596145371 113369972192 585042443958 673606456059 487348054364 416093745114 240194177659 200609215471 316076559481 197795881912 811554266162 691929012854 765734525816 52382985580 22668821191 774130815089 727260907103 616168673577 506113207367 740600612182 189801545577 668742910233 90261317042 685381293537 508094237127 564930262345 272863362104 127565292095 496294752636 326940387924 175865322464 979388631551 971574941738 940070623957 425830729626 678314868849 575883769772 387205205818 494426278779 663591042797 679767744862 312077267959 742912541899 319923475322 635223226029 938697908913 299721724042 345741454469 885625270501 349343846418 278262204195 322087792920 225382580218 685197368282 463634104574 696863325669 387612402852 734007758161 870122248420 77259837893 48308206535 63486286000 341960512927 342653164470 521894573694 258539892824 238096710749 799790278838 591247709118 697123153441 763214289267 453575078005 241570477961 176775447026 478187527081 631113140994 78450641061 299244515904 683984630035 10882673535 877383399830 133019175944 923675983441 49380144807 203259657286 95503651390 53085013692 965332594388 687657334814 652766285704 101180651440 798021903339 738646596230 350301530297 684008168585 315112830666 115009059133 91642984099 835310658433 920091837700 402910700813 58516270071 233152526108 667818269465 920960257066 512614148044 567886492111 357834513360 976293427593 732418220120 379705980972 465952497263 873901928806 375632465492 739487810855 742657681692 966381918869 961655017825 960242328752 221775374759 740683178944 213486234183 895861368882 908236896353 162661229471 654207824088 877998644767 553075694381 798205270474 41302898577 203929084513 971431056728 805611031643 513448371873 876380111570 803050349422 800275994285 532119892422 377522278597 617967473335 884380976478 303466363177 377759993574 164535656656 266726899236 255703143630 54242601363 894102779396 767652375969 24840674015 904847366816 960847634502 429886979485 803885379294 481132786748 82163949587 152701266804 460020154426 469567007035 705808961224 65736703972 251071820871 481137991405 846693972332 293394786760 196139627865 401825474500 540991281776 439931979021 444414228521 312570340070 229019895497 618032216045 662507764475 948539210038 646689486565 445616230425 135957194038 880390113548 892672013513 621924362783 410056499117 392687122813 177927028753 110610549781 288571000237 749660660240 491942585467 222549277107 621642834866 325292968882 78260135215 831695964895 199571086756 808640758145 987982114339 181256756409 239818571556 164273757275 713417766633 452453366600 500790331641 743244802045 332018672194 138114561349 193978742262 346829470178 437027933123 70781005664 665921404517 207108999687 122359255711 96098745055 641851490548 592082895842 108705408835 418066384858 941164761466 141012048893 553917223323 844457205768 273812355074 861881040277 905579032533 672662115850 904951053503 633925876814 791317485175 773084836888 505900860045 817130214262 253047009849 888084926604 660010508022 464883202205 989263733685 488819287257 317514511651 623538968149 769451178364 768724882541 864395731685 89723725122 92942452000 345220557033 65825942315 425042048616 667557883970 412104833890 898275845386 662898061457 172295166160 91822979878 215904794790 174534764989 741219194251 243906721905 14918331247 734046632259 218745169897 259277270203 795779891828 283909488381 215298373734 749275736330 842692335912 485895100305 729377123958 789832440097 774482355391 990355046787 16454751042 964287607798 311902056977 406541638943 640547084847 953290242196 632020788256 452025741614 246363252177 548081232950 974421734595 436532669578 902775263230 866483387364 718804073503 219797594517 58866757293 784221606497 379693143201 783153744363 996786083205 390506668957 404601909643 626848116088 191129686156 340251347704 472321445161 955720294734 225338453984 927745929623 691578187426 907615248857 818155489302 121913806198 588221215742 538494283350 787564289834 107743004879 816800617203 266730573298 430171253320 762411512322 139729482744 175007417441 502497991493 386647635934 55535705741 918991363609 738347979378 184175259290 857045975398 474810300903 36536774926 483139173881 798144124485 61492888451 276172226570 338669651808 651367548884 148095371857 823562650760 971093735231 300934890473 835423353910 545309531380 467785694422 951047915744 968337174184 209294676708 160337176390 360864483549 786822286224 345652331319 90504860012 309648632910 201922417553 600238054805 405345148369 801159181395 868198768311 892938904177 370701017658 839783523252 885914753703 723722049663 346240741405 216797961353 93182319182 948057715247 421750006748 413015675486 950661904635 881170604505 820376445414 664519259445 656819393144 962386215878 146944789448 278248048982 936411912560 475615032401 296532200165 233205663755 164097192446 98926130737 563284441137 944176702418 921592449756 498614647636 487798070846 882151973033 952593558679 283602341641 26917528253 802571865588 66965763400 368780209722 405752320918 681173243422 622630734207 480243915910 194674255814 226604210441 736888618006 272440540569 658764987993 195975629852 513229374190 827669144014 48286609875 916542382771 475783445606 952654411389 805473043086 942199867873 482703337036 698419820109 455262479799 582242370698 971656400179 320158826542 960066736193 116495686455 196123633605 85582181308 778409158142 568596177739 847338872046 483628698296 393617521798 555003981944 649535181048 782944693028 687630631178 200691712297 84908316402 722727531249 835436760377 337404010803 904085699346 466772472277 118534823831 968639027185 959596075137 267902308267 868611591186 120353923953 936328062515 457174858992 975135795487 360094191895 617645671648 538588941325 321372034803 350313176562 908096733892 810681907016 28710555653 536535604102 380360913391 425756293128 798022596320 122071393418 360988177072 602862017621 198780664102 456258895958 47522192828 844866766577 18374777934 758911796125 716369177152 755192221759 863979805783 438882082684 844415914178 911348404774 804614333827 679143535821 991579137501 435147836314 358401083777 351186648765 80562551816 713156995218 333917010719 178593076219 940352717054 57364990190 56041795550 928553628749 394451801543 180166407218 93704335156 168786061321 346486697075 830973618463 718698762633 813452442255 351175307120 226424433756 837266082916 410182200538 545943108581 144475320864 633256661975 973576077501 166534396721 242210193471 621096263740 620161061731 350970229075 496378751974 754958374526 329201956638 311533530519 127501961573 961414270217 246668953725 441769348881 717988222374 799681897134 492037549335 11712342416 551855367372 422633964863 703655746782 740549403197 806590039355 526786000011 666434523046 21707721165 283258119605 265211248585 520984456601 141054621839 530473081609 849796301581 55154638546 362475759040 44724524825 639881469101 938495538563 891484395560 561970066600 271886132187 368390589158 848521043978 360167906322 851085930115 422509853582 567199810917 30991175322 346408992566 619924733838 870953343051 937941367365 68436139665 926829002899 353080085518 143766741008 299693067374 181518091131 683876974215 534413329051 839024431707 113556445193 53843185871 255674307357 600822261841 708441982363 589466042326 996582526486 563299975630 881567260471 778460616601 172369775624 804134994914 751872065346 924206204272 203883819623 316382552121 323339506430 784461995340 65209230373 781316437102 289742392135 327406127158 871580562020 300728597411 511227430679 832032517445 728378057008 50208090549 941265402479 527126941926 122441908495 21865998099 442619100281 495136650206 429151374296 572261995958 83703925187 631613086012 963326304894 212489246780 716372097691 567161494617 840369444560 431818086147 475675776505 493799495725 500047191108 8011116553 442688367586 256904083383 13583302018 321458849733 521614712259 493172329139 538149787686 865138820922 719218211902 124906042408 597717766395 653293433397 110892414453 875052126490 84443126925 488332701206 745637702109 471747663922 636407029117 359129712698 236865933781 203209605277 303558961446 112922784514 636836458851 873487944998 799084093356 897404566040 719394234020 292854955361 734402630163 832502748837 138531341287 850451599205 494623204345 112208400374 523394343894 165665957666 403441860329 883239349419 717741534443 74456764057 161290814559 294096461538 51289935026 728635490752 334602349702 158425485550 538228071697 617652580485 605417555910 832654586167 230117232746 945748128566 695405291236 590357937882 339986345034 214955038414 503344054864 45506056431 194383896490 882397272856 797661486837 187959330013 900656077 690789553800 848246092524 862115741066 379604228668 819348484655 731731638331 773206547160 687028644402 824150009829 472219449979 836948231838 677235323351 717235585739 951165905183 750090279189 33834335712 425681890703 523398072336 250942263641 134797169257 138306418095 204184600412 132043624199 243649221956 907823952171 979791109579 193903666211 380708714212 529476553828 556291776091 621415278622 190094210841 921371797645 358117023433 543449293190 666224559616 409306908114 241945428293 149349382301 288246134041 234657002050 301612947856 110422333262 848338072799 645997560148 716149859994 395972529514 207458011355 591338052 378281950013 180082493637 986044616079 898979826404 759346980706 38431460638 313692773562 111138727972 254410540439 44960482565 502883472126 874662618845 265432529309 191824984355 940716087355 350070603372 933183965901 643037572780 512070508944 182227059519 913684946748 334721124345 619551562127 679644140404 603923025306 30026015396 627566236416 341809677247 348415668036 380609470394 263403376994 202412382227 167790746609 781063951344 434391600015 647168883730 341974679307 337530710893 941731935172 522520244556 114098831177 482293406606 475819504208 957695627143 981469031959 32375965163 601336587150 687055778871 802494423060 68407557455 738163758304 222044228397 636081626417 548658870729 257299978643 672719596370 718407124041 745608785012 740427884025 988369854519 568274045853 469625049275 847001257966 752788096759 201334931156 135272242176 600541014763 294561056341 310996936885 909911954118 732100813846 448441956117 407175811848 626596549078 587790427965 364125876583 452314680647 551905556285 749247294099 595905036233 573223584846 385140629231 160350290196 217865474751 940843348759 175399594435 87815694739 129859034118 851654396759 609835648230 338009878446 297296051728 395307692007 488941914713 751300777839 685884543045 125703741217 467556255873 342248543793 297725884378 601217540203 642821563281 545775278181 591964812663 464474063552 893824161591 391752555360 687119361816 105086411546 831124063911 412412646093 458640557559 746771113597 858803107515 739735804492 270062455384 243581232788 962938005363 896087162460 27087757342 552641256125 394791032743 374120915577 873691762714 242726191785 126209455176 213584917778 811562735443 157911005629 801421450162 856491428478 194286516498 145591814196 211824189958 622571761091 12000928653 768848997754 324672298708 112326834074 863127315087 31263405759 796292959118 889158963358 29850621937 149526426521 153194515886 210193885622 296353941355 470479279371 698316608805 480047322981 889641379600 559175387071 950175572661 503352278836 122047099264 534662535573 799731486316 86304578375 741268747461 126259637392 558353802397 605605901792 202312660615 914309103256 147311303410 347338780927 773817396618 512262818041 798364558378 336903599383 92652042921 185606534775 613915857424 786326119951 136022370116 720869256733 673665394337 469555813155 194658336120 694623511710 25437426518 211484573192 830080459281 755953028225 471613203149 116780038195 488064724971 719067013606 322658709605 105016253777 19910410849 166911560930 31910921354 501461381472 638724843736 172030926172 130265847474 480079527104 301568293863 851105593716 517433971423 908656344279 214328867351 318734846667 88269688888 336846440054 329841789121 63199200331 312146421890 517978081300 463781287775 16283350586 662730213177 555826456603 989076509852 804013965394 340192872851 572632140233 440273263763 860916910621 982986137930 976832132159 815854813205 741931062162 854809836618 450607075525 735350138238 714719847242 160841891051 314081020099 643215421195 621911219087 213160859670 863063061579 827169177892 501082918108 223150221566 484547072905 571831597431 612850392643 980999124216 511058535374 503516376406 489970217916 999504839695 630828920349 758650035261 299479933178 470302296684 696064989708 372057097682 942653553534 202762978643 429395147764 827014157654 293729353536 267427603047 160217258297 847111636550 657527401140 404546080677 801713041995 755981767511 806841190329 569274797740 633816440598 366868974116 742887327057 157203017299 219024164453 672123039254 66121847638 705160414936 986818237334 17517561081 148393814895 91967689127 479585547308 722595758809 189310050146 65435905946 8362159778 644216054024 273460795426 151735199208 851502521785 41220446973 724550891857 714321597408 684099776384 727344667948 894223135102 729582273172 209015090857 359835326491 864318568906 381924673674 216085345697 616199464781 603006138871 396712382192 476049167133 22379343971 22327239533 422953131610 556061148795 562201744095 309870627504 780771629303 875600615733 337621352893 338032938492 686655101573 587681377938 987520208657 613834257399 351500529643 631671802145 663973852007 379794001140 885252527199 7403073624 199446527394 171614009356 965764008654 272233203039 385521872882 322076908648 548161846160 586105706258 173752796173 51905135195 354987800760 798883839449 522122770729 219228573619 64037658346 490135676385 281938318045 396960831554 285211769370 957874780126 285574350768 619835564040 609871532070 897761016350 754529589917 137738817743 527611787669 387377819016 939796697821 417115558521 469376113229 501599250081 892842266037 198648041901 712289413401 145957410844 673454487329 547301670777 186206329978 427979083107 119031094651 851463206252 160567339291 495496644902 770289157768 301037307608 84793528213 898693556951 138888386296 825051702458 178368879560 134713707018 972781081629 730025433787 318193091057 550100332570 955031401062 764037455971 745219259764 873306944314 266421831683 390547819720 912290567741 361731739612 242485229174 878441411547 93077669375 169088781439 683367600685 754161973076 114740251697 696886047168 488499935348 836355407398 482988896668 423136237055 118758842186 395247946412 594218968309 441729432330 693566961038 971217747282 508694866127 798655894754 147056270626 320881071149 698425084804 873276073955 535646305376 622935900694 582630118224 967675926494 70461947967 430138242232 577739603300 103479058773 901638265517 729980871981 399568815430 665977294287 35269427882 545570527018 190043359458 836948221182 964542708587 916504373133 342269013819 315886884466 920012982450 447529565743 996310810364 283572680549 244880458232 966023853315 934537098853 603745698006 255196172886 194994882834 723595037636 871726423368 864575930585 493110650603 377945214869 622857003720 753997587589 695550704821 906350765959 302599610646 790869975262 462959259549 164138386331 345229757444 508601376403 383490403964 157429255949 82284416484 273541203690 607336630828 688873141958 135174986181 633397716642 362628325351 150172342939 613135484554 965223693004 206942646240 811522197516 142315764678 228812781786 849859080291 652877481356 405305167246 367180709609 120482214846 588871633892 249109871769 492660731753 518606857028 79035160042 668215072697 551786055974 606770790624 101529287858 263429653367 365112225369 18713966877 853321186501 635613682718 720704471048 171019515688 407044913819 846236453190 937282689033 849459559708 444023100414 61870269905 497578266092 794840941025 106434074222 747241386764 338187550858 964087020244 261861390604 259230302409 444797618087 39578532873 459558549571 597042271281 295945084879 229462708895 217088561714 939589700528 920406226485 52580765822 648518436601 550823713952 718134774316 693080464602 263396466363 801118330177 387383797100 823432573813 68632742194 306895287154 976502157271 927791737279 537178678911 902414418366 297881510891 753305112522 358680366421 235756728372 564564430404 640397059715 577101364600 475048148892 730908923778 522637795752 714502281176 237750294515 162476503608 247419094289 331772112510 718503016015 78010706262 622953874154 364883820161 548362746852 638061591164 550316488085 211019714050 956743442081 452927890208 125024269239 645381148545 26993984826 494679700319 422466525301 537552076656 530021390407 64016629577 26195630573 76866942527 132093553185 550753746761 140655658297 794423286233 867011747423 867949798225 812961104549 778478211426 815252029582 310148605471 538527066837 144831915410 606538387290 772976408026 476438586222 694295085658 963362432909 578955071280 775774719085 763614239458 509660564669 178597601569 405621844972 391249831432 79532053008 636597386020 534845547573 115061425042 67895032730 213171708458 31799197881 115656369501 343759075638 483195599401 126817355261 316815781142 581521045885 821887874383 809175571969 202793546393 461263584673 125737318127 241170034833 156445939451 334872075265 393864803661 248993187225 406203640077 475916290860 735831633813 770252025367 506077406231 21091687780 784273749423 886959112428 815192945049 313006382473 271910009718 714748082966 203282080750 973892633370 339544258372 905025949432 752201379346 478341633490 436470277049 974566912198 290687825819 271658881037 622068281237 87140767863 616648646381 751922312048 172532548011 455950758004 108508059243 11502616320 871931160386 678896007511 254051210984 283874295930 328420227015 106380033524 840792400593 33721936146 904641707345 353677533667 310598867852 31666427198 597673671376 836004812432 966718636681 584434401622 897136095349 527881543726 729802591052 946098312707 32924301412 517978555193 74008372304 449209526750 771587728876 441379539106 496141287670 837486691508 9382165609 871232470821 558082635644 15380680140 344613967303 228355511869 425123630540 463299228995 929860790940 15178780502 906079188034 838770368136 324235726027 693235675726 305036729424 689989979910 237050484634 425997823142 267695007070 211258590761 556535011998 676311758811 782560430764 569566858987 857451772021 153201627527 64002084260 833846872059 940218934439 944005642855 124467252473 245179614782 46717149262 636631069848 183091321852 739459633542 138918009856 159938368029 342468587449 185166193131 844042180505 85552187080 455346508821 606711632432 670725049330 832499294112 607296616082 387153557740 725094488943 632900636730 667078666809 443899260521 123537280650 672333744229 195155346099 189469217834 519865764575 614384266162 160444853508 933023321950 114639069935 904218225237 872328111914 654928011494 499761333198 388707848828 752358536628 618555465882 224519977768 840937513966 755571002255 852167085227 171002624946 754278787566 924855917134 597600577139 125985011738 199561492902 199714199574 105898845805 121009225627 731719171389 818622521372 359001415814 450533236126 720532477228 413800841073 190515482827 457793162319 995047400966 48743072150 692744273085 912519718485 855177604986 552401517833 948888556783 249649379699 239283534818 136253242119 322003203227 266133757583 282794320492 195643505067 38494090889 523799100612 125494298886 383832780819 584863375273 144989686239 108651790127 308019621915 618260329963 826365208605 147032319416 899517630634 314964229272 890057882121 780756485736 262060730746 82186350108 233394879239 466100463099 718107709746 629951742700 8222224550 308152377077 813390940315 530078115231 321010742015 396198403888 224379352075 499453518459 206430415325 711175414171 501709165427 367208796255 370179668816 934545428406 707512930776 43738490274 844380453130 783150274525 117908288766 466465761729 70799638219 464695740649 957629519587 876339613727 531191713625 677007855603 829865597848 386069522529 344676655631 689617672169 48524586584 754873327759 496031710924 836265307741 650945904188 884430605501 293874537191 190053928237 935460998363 281663933260 986861114428 211426821664 999586283435 349815626472 596915831771 81711197647 705124176408 350050849461 811964371552 905474316212 877590062344 907572135694 998757114290 397524223535 82259745776 976014465829 773301220742 487455380776 704057686654 684674539604 163858197895 631905062836 389059570966 764339255219 785235163481 872212325559 848416082588 524176592530 196054789293 388721423589 407485275051 656479727637 682314939066 353188407037 77182209103 333764170005 717243260144 734579396176 692277851637 189649903554 876781049864 771945269174 225073428393 706614640680 761394532224 559651629092 243768388960 941037603608 843653728171 249661417523 133550108334 105419988775 339749941029 51090071812 197798017221 571005541846 728864173755 825865326837 833133369522 307737688577 481943500959 861592103672 229459189043 139496203323 129592570866 250732296190 654542167337 57713267876 866841560270 629074469491 425149993611 769784545224 212056974779 519764550549 29293924164 594919023442 908043343293 86673007290 247878546162 295254282370 821831637027 221350896631 181334699028 633586610296 976960388639 936429169135 302293501430 192939713429 682328370759 801181127622 290836754843 120493384201 666364367039 489827064465 623189387565 517038441183 934422131628 552754851047 575517132553 2291563016 332002617220 86625114624 479288708424 197915705470 392175480266 643425457314 838433923492 371368889928 823479467727 105010047288 473603103704 310455611353 844085169016 263268361849 596294704074 840610881154 589408575542 638015871623 914403468797 847420007925 615858619975 420401520025 346453349463 871313611577 624698489341 914342930855 788011209401 164532042498 417633235074 140620995857 134945699161 27242943894 920797891305 423306135094 526531392410 4033035711 294670864937 33291004830 148255815418 863958106438 71861067427 787836895589 212560898462 820844090839 320938481028 194094769831 362439909680 227421384425 557135301757 383816445368 330256650945 304970089042 312996844693 610426538523 926946367127 783842164050 135773779821 41960540047 675012703487 343609930436 928597367627 173130082238 974366539816 303083915925 774823818081 722554608300 409664978401 14750457310 917611580611 410413238180 11121187229 999770785056 914680907343 140983502019 702292578584 999774573133 401438794657 587985986600 131512720593 692008185859 921687320503 372000162881 865219352900 953054685879 655627857068 887613578159 361594886088 704940308240 440635943111 942111026798 588528753896 86622077882 659190670998 794563492019 449849966618 146714577815 487606908548 236924073565 777757918937 704845994165 536967365388 154761636827 61631378715 415260129008 410580691653 709090949521 368207680947 26834011553 225251868951 603063487981 562954273592 645434527059 801100298812 960934102726 140779187884 627345747882 970025050883 67400732248 642349540485 28837324799 465038833852 508756612573 367097840922 840099330777 727366591096 554923973298 522765705091 309253217448 896488760073 995353753389 232552812946 313794527022 532550045723 792572263927 935161279783 476225632843 895711483488 621425419712 85521373008 190076059687 99579567148 337180834975 925909122830 339510726834 160999708793 684947154496 886900691335 700961987793 992914023491 671237598445 956246829980 116508603973 761059122981 34203641846 515790576436 912363835557 439980547819 686813319983 298903136403 491632388926 944630033724 384996584616 877577703232 3929013858 698028224229 646518856217 123528381488 778856253659 395022923550 663426572213 219760541593 930209687124 734466189128 550586991830 150369769265 871267575221 810781124106 287010693592 234587664839 482867348406 362549455854 4923871305 678015341326 812424891766 14974495535 244516831141 208516719914 508395144917 640756299754 209773882315 341744223161 662738678638 653060448139 196732892812 741851603060 88051758975 690448771081 266805571680 731228138808 297324225106 501564751283 591770035802 226670973749 61452606987 949154463204 596465823637 519674992555 301599516813 982092023990 704583059576 904519657594 249831482065 629250457970 191750679164 870668608978 347189793880 948526979285 726447742348 386067775031 31329901258 498620004863 808456151395 778672611149 904862406014 87509284957 625141446814 926863117342 978146151914 265785669717 970912524176 908231239588 831163339085 248729351035 274067943550 575630033573 31004967701 974449988035 468132747453 584059330762 160537233008 896763877796 553229728140 994647103828 27208686743 879709107483 607817097702 739425006830 16229689458 776090140155 158980640241 575069400901 429384429096 640298155326 650020727408 813665699309 822965324070 186702500402 48584907815 631713515922 752981010317 739001447243 654891706913 779643643829 355235332709 153566464875 397970859356 594256788675 418201914026 867407181344 369991947555 939675250482 495738714672 778075418964 679360849186 686859367482 217293747913 358773124380 400413530779 872303653686 832184283228 675796788092 836730172034 191448737521 558786564275 176934391270 154351525301 9773531814 784670220102 825852927543 438154133986 634590350892 682826848623 395007310454 708340062444 890907413209 748407505093 223979633395 14096114250 29055532906 151401555171 368011101698 447862844902 550977703897 671801393347 876946605256 232000495484 473219565127 919713204594 995683417023 558829179638 105355167128 186268923218 215914270858 486331031321 307805467417 739171653975 462876093564 818268770071 613395082353 193177945212 244708930255 166932299400 236727433741 104582329968 678564504501 946030654386 534566841967 836511910182 199032427811 511558421024 121957012177 167699860259 771748859960 26685735411 85006895151 365174129734 251386941583 261957405036 782988244640 817064390291 167200823254 979980474951 450791937953 110707315602 50955388635 337670637583 556682003301 233657901560 528860727967 436102729061 507580620391 299715227905 232409791112 725591443317 327993445180 683811746449 280865353162 130600422097 645673491064 8689912198 590106544680 534356902795 981319965715 966205419436 901680835695 726162153514 82613170423 415452855680 63797791926 689463894692 608775332321 72154469694 518807307759 257499041245 293797579108 444565341097 199492086534 717919258343 633311321599 390714403723 80857594154 677452713173 927570008814 19483931748 141450947204 870255126304 891263977661 815773634470 327629289044 135637705121 997710785224 820228474297 535031570553 363992453113 956220553895 829916844113 422077969331 562020055200 731429875420 604545697962 458593194009 636358308569 455237814400 101854474698 670080928658 305437491196 701438135586 374425611062 103026253651 24472602035 608850067298 895095059340 167546353938 77769437551 445694210064 576688645165 610025966297 907383856024 375440481612 690089010512 672575526778 255042432180 227562535606 713032699954 587447866791 477221720849 495982645665 828120552107 376352109453 524493542329 740749205320 476203223471 386791386316 16318715672 86790439131 400223761014 986866304163 770801658024 865763679846 518282752810 85500334063 549615475332 838618144436 802586294379 978929499380 504412148804 895870003153 756637489467 510588210633 369619889144 228012828718 494278861644 530706800407 403696362130 198517534652 940493100145 811705828940 264329804783 10314700779 49039024368 303881069683 3586999679 487235634672 28667204465 138426853005 412922604530 797602140694 578126444523 523228152773 315357487562 353759039678 910574862872 357129609270 388285526454 27516189653 910326616078 650156237718 520337260566 861766555929 784186752545 773592808435 507913594869 592159104050 461031204986 577133141634 518804267213 676255522523 535288661170 472671462342 981189853641 635185124819 178681681890 654736506661 706637709606 387620952635 420980719290 10500473827 500487281023 402314338021 899096531756 243316453017 529078473776 380139175447 555953026440 726133383138 30921542109 630349512475 856663774900 483784387393 507716733309 116559315329 384705037605 972278180878 870232995683 186913537350 754642499195 26831461372 904601293621 814811658317 220593222694 835049763911 265930421779 425064414266 604090301644 462914659887 748852258541 747342763150 379588431438 806543619670 78050594129 487397561080 538930983297 779462528528 731872869197 146890794150 719791225408 124073484205 159940972653 509999620923 539720765434 546949286552 149616044799 255676736002 356553005961 426489745215 154305342319 868581007488 717140341689 81999467977 919242561093 219631353985 426771199205 806328424581 332934745684 665220973313 23979654196 946676753738 406350830204 190921051371 893780694507 74678144757 856194074799 447605618294 63024590911 944552383990 416670747413 277116476499 45030344813 551098777154 726138503233 383641465141 518564841207 51113412782 861663229736 232719161998 557040840619 102417929541 461327965558 641081054894 26815646881 438658582872 123667692386 449665196046 258016112552 724991905447 979658690034 923862934706 131074123552 920321456317 300860797123 754947382744 44172311600 474285945367 50017583933 905167422176 274689032218 208657907552 725863090133 285435453522 544107348150 815976368396 962178452265 482940022152 335125418679 740873789985 18107912604 138902735871 654066963037 428304683232 842973316962 6913755192 705992210998 678725833526 709397211002 3243911413 492586212670 934298145881 551668691716 153801815627 3032930096 884782907342 311872669400 617155756375 47580081868 423360614632 995392710781 651254352573 599796071660 560200874816 932613285028 85373916487 826626579701 46105473202 18533159752 579435357234 570897830297 990086628674 187364672853 886191896971 202851145202 535851064154 928586643029 396242593289 630591694703 228872579695 200846898401 923630421217 629778678773 241446336494 829283875926 985575295562 639701659309 512570070746 570791442077 568539526807 819240427458 868046214569 317756809532 634329868742 506292295515 222683646884 845835110617 735882302636 891569573246 487240237262 46472968170 81629055519 35996365920 240358188709 488396312256 773660717445 661816985894 358776754498 71154181604 553923557226 315655170010 394653147355 241382328918 264352735345 141606027679 408754116264 768804218015 922630577391 355884571999 673916925103 674488122795 588465892418 433036836820 313373693574 838587540158 787527727070 292457206479 968373375339 30018855479 760394698263 990253343831 223309250058 145825672723 437652089519 621654349023 607184080495 107632180679 171722887401 302257213789 970704098679 18452685360 934667968920 274361814830 795988880142 836372335532 723072091677 477318122739 421104511388 282749878496 642225524158 691505072906 670934606419 937050897242 903052207116 619505524835 934040106256 934494809900 15423887920 258077881577 383481830109 411003014880 744327560328 817917640720 575090005382 780587499832 727432555401 682265795487 795101412944 254706956472 986730811344 152878627949 476977460841 54002226313 432002329091 572959913637 780411714449 581493458584 711457649273 807451216242 873186408091 270192413334 912868563918 429562821532 298875082191 709255761320 471494944403 827119563479 203617859930 946905559416 40452625061 118906597528 710386466694 507414717234 586278070282 395115904901 944279868499 297074094984 528717407739 108695137064 881169533252 584833204307 907105116359 961704399711 780647802121 87236190754 27969841523 46956812778 952671148237 625095943623 604901359946 457515304719 264068790208 73821387264 902423988888 251638917588 820460434100 874220910271 553905766721 978071383913 308466711103 93144095136 851676768730 626036036461 815305118027 741034971126 463728839374 638357423029 317676603009 841570868746 209902745560 602465813726 47100255762 833708742040 343290624254 639754674834 997136443508 698348627922 754009401855 425322402721 520075425574 188674974247 222907335286 847797987476 834651160732 495952895556 467873782564 500515422408 361254925500 318120037130 962943377194 764949452410 336652653569 100464788040 71642439030 15901389632 989712146441 243330178880 495657819694 122666230018 950914361817 979784581266 686551448539 896500409035 106981300949 384405096440 509909658868 735875497341 593724178500 990432121277 336804862 405965512747 941585418537 718094190371 204465796159 352948448749 473480059006 703795142701 45824553157 60465260214 271045611242 602020117011 774468353613 450370793120 101534241703 608915775101 863609625757 752014963372 60472289359 22093446590 517069855431 753914479379 242880301288 351345104803 422125929485 836804106844 254030057296 751757633760 856930894329 245179192469 857515766997 553431115220 216874909618 370686345521 286219799031 982123973520 454570577413 463457304969 191061489399 127726251191 61363896808 566217312387 954966358651 803810092970 649172391803 678173630509 921285676981 441310245733 276061992575 432120947881 818736928370 352310860434 400598257795 590469230243 390977698050 655162915376 525434331234 98478133478 927676498633 834769889598 638151784883 595024368476 438236703511 346607157346 354066930188 641492366773 13757280610 328167727731 686752589120 320663510187 126335416214 370853613372 872544225671 690282318594 81272549544 477399720205 293741000669 247239989752 725427028091 41108603392 299864320321 967662856977 113627341680 32562277905 106336228447 133887115366 40817231859 690422928928 795131872148 166298520969 889062045038 436487228231 401231146045 567465328668 360239994349 241122048426 904793503925 327776421477 661784574314 350925483773 596950956667 469695933470 901481662497 72831409637 987998833789 224410190693 235769724067 422000220612 914172081294 998131074590 688100197949 661927259949 520922178894 597751136283 411949013846 513204394199 748233627244 799646251812 387965631739 12595038979 450527385512 51439113942 529716796990 328070431844 174525313784 232384082960 895226777704 485451489101 336164074694 350879756881 819700826816 422652158496 866679090762 117484687507 870968432506 343463228247 549607505379 421001050461 683369107063 587735936208 395927309498 146988469297 538350736975 641760334611 545956131713 653797354586 487906701141 462426096777 840799584148 554373357999 61219423633 800559284596 888985713933 554985717964 889710888533 479206599842 903597468965 180388172017 117833123008 100215718882 354439795306 764422780217 877333719514 938856345525 21347034385 878222578746 470988723854 58191341611 181347499830 410039443214 945685079294 915913228813 668882468963 474992193657 924967873599 584416269056 652179818183 542595452412 438979846954 181201522384 124565656699 56770539763 258112467717 139753837742 975343715117 707708290757 839780404897 704404045548 811702326038 110327273734 19746794204 227576180222 210936800098 531169105302 600286475797 955437005449 55740531596 928059088897 56971811833 711642412717 35836050328 806954509940 398357617994 950459232418 733976671114 313134647371 417581778974 926505077475 40097435060 113036666792 527408118777 451395162747 149619112746 673738701033 112021840389 740368707298 209009483969 570017740396 377934090636 141879038585 502870568604 877791518757 699412763780 316745257129 864738193926 675892282395 697805751246 540363472470 411941456813 881979558059 918567605125 523847482199 156964062582 328386599306 633992346664 574516702508 620929482753 274071298063 216870586952 820784714308 798310977008 963695596322 780746094590 230060396248 255116330750 462972976896 732886120590 462938931008 574956555110 459789761566 439518067838 961555201205 215349347696 447496271981 137050598116 162032413476 536459642042 43825845140 692254141861 10766751314 379199294509 675999491179 910292166589 65934740390 793421576105 670444809989 30629292522 346804949262 175818422452 734775639819 205388482320 881648140257 707480143211 657597671606 863427950640 687210914247 515831446124 794544827147 869213783487 85970100323 919556665432 13027208951 516975323479 971708255915 478876256964 408358304327 416389007394 867621971504 61271470960 100066804849 904470291343 310200123042 77233993225 667905098698 208682963910 870500753498 723733049993 802355853255 171140004624 85665405053 811311361523 147043644889 265221798355 9199276312 46616120312 53278228613 408471357981 965966255296 707681895960 362669250011 896484680011 430458924501 187555684393 331901850982 860483791963 364023213142 105687818953 839691988969 363220366968 526820765767 747347111248 139275048350 82966898064 978801240628 660893444175 563307990452 562958675805 389883915132 25767137617 716168251956 271895057543 583390054330 278783432102 738560375686 339151422361 136714510647 933254645102 622653558648 986349330035 334154048817 50022687069 595019888270 778149026332 158618161544 700756250997 802658048545 821883741378 773243427132 944912732845 855180390275 727275793165 534337551792 181157424047 605700829829 664933314099 950806392600 77133985359 365377171663 921742734730 673756733179 527609108986 421410872386 352540189263 88403909832 882320267661 457761931551 453165324928 192488532201 955833093124 73492572488 201279714590 378210926733 401049183953 381713924047 38796829478 235115878316 108731496728 877264864918 145400011175 189504862534 291668700229 645410624154 396956441666 779571735325 969018846993 813111948629 283144863354 729034963479 82350640896 148608250061 955290860247 508685090014 743324376572 614672550774 556951882361 758170296772 784965711639 977022316738 958789216788 213396516880 575009766214 476777423258 178497660612 598028746886 443099630585 617990690602 776028772542 272181626842 984835935547 452232018244 625537007433 741664507719 267435535410 378821892608 77133101879 678416958114 630273359304 137857000163 358191847675 186886156492 38369839182 280042516465 34646577712 757218127592 71739574534 658501333385 29807292086 845439796662 378648851270 504239422733 896016530370 331144084246 94612734093 753363545117 210576631412 690821650784 729246623693 682883252388 235401323556 283944151422 786730980462 11198585851 25508335142 158226868767 181468317712 296935507000 693424083166 228598760348 285028917317 326785624033 512953003637 694786481690 115865677240 969524234618 967976142729 152727511802 320517473197 722508985214 920237310785 429039907681 102543468501 358924097087 321724250538 86791073569 777669181551 460157173756 919747277701 672603238621 136422766657 262305914527 443371811851 340262937461 639049382204 817794807400 403914496050 462783204560 617371226108 744851297675 846214885868 82783472890 734340372206 381633631004 258796141217 79036116688 430242621769 702689762656 534387368665 564293647453 288332896575 328117889454 185880801422 787817623622 757152762053 232080191713 985050549866 948490971727 226577702987 437034373278 956313829478 168983760895 557049335744 70940435088 916265816486 835679120447 992110609532 592525589426 557734657154 707582134772 787210447628 313359642576 629891406450 608893591624 12365343238 241492912907 645062647832 957889105556 991608711479 971578636084 45605979264 447679816871 870429870087 410126308703 20703376 244822155471 748019257276 14561015451 113056710649 91756262137 515943811716 141291637711 614731056447 846481624210 465154925361 889963778615 670757291608 585187641617 158995273812 570328294910 988867931989 753845433518 358729066547 290748446579 959455743063 691823457223 884020069248 364364806031 991325334504 590706678317 564814711355 357468357818 98965299370 495098670008 768303672627 315214814752 845812144231 384636985151 881543382141 687356890659 149120963467 247725803530 202719843290 104990911794 380025074820 433770452463 374128411452 531328993031 7003096305 494967911657 633285392066 290043232208 554764211068 308654600767 728501304417 897445991741 681041009107 280056229363 49939070175 676727188052 616706366425 392900324202 405643175088 51659838725 871866449166 776999157236 283335623023 460947342220 427247473503 403920112482 606770241054 453743719547 266204024823 780422859443 766630073490 421955111265 659932167736 365052406214 288912702273 599115995307 274452181893 439746143322 87718975084 485576657842 753484549643 967615756598 77714035444 972844269570 883217469788 234184192797 417218770768 130720311654 663236285703 578569375417 433057731534 478589033314 253728053665 899720237241 135001369891 519147531398 277963907405 342548244989 923679146137 591152480678 668990766845 955483060898 247494655151 818707799230 618704699055 740254232374 388264333079 598792511171 92513770711 123633316961 537333103496 247186780053 519354031491 78821277601 867573084954 748616139973 538670518195 3964621494 184753660723 480357185101 113640932953 418993897787 876788209296 565418335705 626255390723 589950142227 266316521551 388972438418 881221000891 421644999567 834174924 917194338878 149566883076 696207540799 693218392202 691529090393 600607377790 135702430511 665967104303 799080097067 477117500569 96865434582 811273920982 858674594592 189515283518 431853773803 798818937785 51791918124 760250584661 29568669810 487088354650 845461267208 694773532609 50257123917 801812453783 288083772813 334574631327 25182455792 160415875363 364444971697 984403465066 614584725039 596960067940 652922850750 895272331028 63883181502 632033971314 234088189342 986650771264 834435672899 466788585045 532957849046 615584444154 939520201731 999143826097 206608336631 981103813227 599289554770 358681420166 822144600559 253052049497 393249798972 660149968291 345082150975 144578912602 897244605064 374911844185 781383182829 131329228745 544665044504 346271483413 87757196908 866589664758 354371094960 537834312163 660100195197 576109870161 292106866624 901739510428 203101373 771772095822 186646830540 84504018852 429591619627 558826922946 557230021693 725420705497 894771513583 71579596819 662518555225 449395732043 287752130810 503814785391 124674404126 464557707733 197126591856 710267276104 691604530463 271367888625 27483275848 940382072972 13576830731 404271461578 872155654031 822840341275 103311389647 260870914171 688696211599 827691562168 328437278681 808502196174 116519385580 237466199218 130968489008 362290320314 943095875537 691832254692 490185106108 315650752173 944871503892 321086071215 831424921215 945769373977 126166151428 363348255724 68445435484 446909470449 4488658376 464012944670 858853675638 650291853971 980832086052 210339719102 200609041642 177759036742 90132440923 800513010675 898262913589 637688374776 368397937346 209907956484 903444636199 410341402841 825555720680 459506470891 347422932522 1400109096 650933113580 315753249668 968435266884 957708977224 928980623402 188432611086 294554119097 786852116763 859925739713 101935597581 531429834555 19363900095 300347608622 273252033434 652077499106 991867804000 617642683896 250033506896 817793631551 973610790055 360722799126 408281909698 824929762216 250909764666 628135905493 944629049616 44991098528 548655965700 361721143174 169349947853 526915713449 478339484385 485096416645 799956100270 121701603147 305693630115 526271049731 275883414715 846720488241 417052334259 90113132096 393802535223 774100022896 283393199448 505233651948 892484153811 994694149657 705377090167 967266041513 309371055290 952179477823 618932927495 269796269160 218048458948 655690327475 813857309666 979807798260 7650155216 513168077776 415880898041 264615139753 816114927398 67956512602 88117434167 661704111718 37481973293 17149004261 852246576839 94728043189 308662740435 477600831162 507414164182 931048791109 518788345114 748930775168 878146275818 481612241726 645669284657 423046736957 616059588338 979740692703 15316562717 815773144427 292709482042 445775074832 352112757477 807415312925 202368361046 884302033618 827348453606 504394909149 624012962090 389870494947 64436412642 918354181620 261539456166 995611341152 377234422196 837002753764 797239760416 354360435078 146026492506 192820188332 496352446417 400703591760 156379657473 229269717454 766315162316 955570533502 760576582297 944225997511 298842469334 711861735519 368871343525 257296477921 843810575339 752532705804 793184168335 475899180909 915266743274 365460904728 639021442437 386267353834 623239184292 299738089744 701388434229 123596107041 400907443346 219536511915 647701572070 599403497115 581731248371 833259452976 818104865639 889249412180 127256389143 357743806990 633649598399 845370608983 144211275635 31495304259 472640590886 369723113101 38461372349 633043125656 185000272543 502284626608 79770331234 824072792678 55486741906 831306585216 567634301916 976648783609 161214538150 127844709528 525672426827 140013875839 926887948402 25385034680 270416697482 453596346455 132583936881 404341163928 464991134205 859674989034 753715706888 329570762587 470683607089 278588962158 358746391869 821865330464 511957752626 237919748007 238369878892 448147505488 352895917237 60863691646 863247688213 149938619711 427622419414 717087278949 146150592043 961775476188 274839622183 337627249329 692686412631 355908329377 203302394025 779809596274 278524124721 995182018065 807157691579 138104779018 195506510757 464071927959 598546416516 367228232850 13274996491 621149337613 572568972723 653974525027 309185513947 786890963275 380255663662 560689940637 863520981550 393415659772 3217740551 855903067963 183425210776 457315727206 702092132350 235704962073 190374096133 48009426586 602212009207 450087338185 119325627630 540073454501 358705197826 630895262936 814408317258 588749948844 196170842859 791884668639 328366006687 741727577188 703107794509 224269166955 162687970644 504526143478 520216143920 410758417106 160822734162 186845617383 422268713512 565761512731 228248323918 536664956457 787218407706 483819733751 451475392792 574519551599 747066509836 637465720795 408992561242 458742812623 564909254383 43030496809 148189772749 133735397923 589463745153 626168614025 305892426063 320769193269 322584534963 418292794364 944427473167 363718914879 642460481436 74255501134 942730013354 741214808226 639882707267 751123457219 962514240408 287246541623 42800986415 101627526231 446431874680 262836811175 499559819255 624757781175 948001707180 326339075555 752888640924 582376056087 860636229521 345878979036 221772804270 807845165143 653586346228 599369671292 370397487983 577501508779 846311662978 787520450590 826000062694 257199559576 265224284882 16123748678 507504687413 769970890290 804334459287 715493263213 656369144079 946200500559 8533260843 552358798875 248649132156 338594600510 119841725760 8998128385 798186237144 962353159306 111592495203 584212483800 872384080111 152832068962 925600706972 16965272780 297492238001 34257342852 465753016262 863686055046 88762237301 368296179245 571738948994 106602171038 544735742251 573443524639 932957625210 310063810057 178464711708 317421727955 874502049890 105427343609 853672041875 562416102383 571908521508 307792106468 242985328315 146499447147 803583120111 224176106773 647296327583 589609036829 188663566025 107633688444 469912256660 455092422866 720836663112 706233162801 863367685012 848190718492 970817114364 472701183356 7856966048 974978166566 487933758719 505447719148 179288366477 296688960817 922682087567 411999517996 117229230035 159820487754 670248246543 692651503613 289728324767 624825083757 568485564140 860935479737 982653051741 800315314624 198688822908 987503814313 652367409092 655172710471 943883546244 11539968285 404642996417 885656785618 151958615104 40696834828 88725122386 899524047615 96229682957 82168876879 787618957951 218655489603 299644634897 94726760075 627368424219 630607397904 849583632252 986269297539 228991934753 349566339216 322958840760 698868310297 968508971037 514291497584 436797046618 298011585324 861782217050 313800455075 449113125407 313096807948 787447821581 835532640271 742694599077 637315570470 261712977982 910925828202 949575636245 485328369352 653889271033 481019784076 50207311533 102665435915 340858372862 897353767156 721687922295 832036748844 323189286139 447500616298 981662367807 243944653774 810735159122 108399757794 580353769684 886336989272 567924243644 765243788405 222301405090 961257899677 950962801421 673843184472 891980584853 155775659104 975002122099 115556846176 288203005591 939471583407 276249138931 514541115229 211931537998 213600240693 745969355582 121587439183 541635155394 911811493317 287842756134 614490043313 712372087277 956440161565 573903118165 631686665890 686299479953 202104369131 107237562351 258410444372 815339265641 178064749905 241446863952 947502581261 303057772397 753401607685 306848056609 183855578575 226888718290 570177563864 125958736183 497435816126 343373803615 983467284283 469154472092 992368738639 249761915982 949195608925 677700353597 114848123494 95832158061 923824349911 409038917688 29696380101 670552543312 884821700156 236669957874 636322386340 201644832444 935351691302 207352410112 697022456678 83272969670 498801184745 3747755979 42216420614 695262476874 342612854095 585938063701 505600178613 519147207432 336412322602 31355015162 456472703777 293935233411 543498165480 895556369350 431113069752 603190916517 341575591215 916438491769 723505199568 368867063226 463089152668 593040703687 874856487489 444259593555 913344087549 727123497864 925595377628 298110529068 678907854014 510093332725 113541979620 76138654014 943622148355 109943713303 700315270703 277272065226 927224862837 238729789310 707317904665 188913753483 972697674679 799665328603 441005125319 464261832650 242347452654 590133018448 558971941709 651635972628 971350043753 559461372566 401395932521 915400030881 980094654238 607088157305 84179521255 318377967177 383687278917 610050510515 347554212849 492725834258 884693457963 490216274810 473570120598 719317968142 120649641147 395472328905 300380072974 301301373165 186492699499 715966485513 255884090109 415958733530 151611841585 182610700744 943107640910 514115227311 103895435285 302164739597 927950022081 584997318925 489022898679 405905756192 945499998342 60082771803 395881945948 109923179908 474302684133 813498439376 990750480926 460013044179 476370150427 441538136678 899712684974 547414161602 602698480664 169070631136 655956444429 664891048326 853381315005 685264833427 909370562118 944695357819 186857188450 725468648599 384779210147 30761116151 195590167066 512156221674 574183093162 628401598474 558141246562 320508194303 465344085973 331138081 367243008020 336225069281 128705510190 109183031714 817021930977 938686954084 708495118881 765455819080 583643833605 389995504211 15177196318 72720042136 516949964953 324646032573 782704261424 641096874006 469340955667 319312466903 168769744640 416275300332 726617602460 164496608524 400598199532 632378793795 831770021145 469744992952 12883146945 508488571240 269518140411 612319168728 933672080888 818597635213 295369181148 273317670754 802831235112 558053701160 756841809538 955838898312 97046241354 201757493481 87956284091 819088380385 650793902162 168448654625 580781516576 515837788187 267012045611 739117254462 590497368324 107818155152 243398739269 429525551038 625026181822 252638200451 11460619696 298101393552 196439558375 514076102971 381697599360 984552785077 54216200757 116854123276 377456359600 546434775554 936314916849 540765832087 460753410232 399753123014 344496313690 53277797001 619000461189 82163364356 342145555758 93333053127 204250440748 409696073371 619343127257 303152164835 480422784314 123969539277 404492253207 895218996491 436455668833 830963105664 520559793306 21107287147 308984971589 97619010279 953581746449 491688823807 503343413524 37632245899 966933280357 534568661457 259703351123 897363595496 308068342905 204999669230 386909148922 968389269291 804557817740 699459855521 609228614165 658111365586 654322782821 553967951465 2526589996 122376016915 77887316511 712043874316 781040751199 581680021009 404737289455 162702628937 130252170088 359595131043 678110546794 602143876440 155302369473 252410921675 487078839206 43665121876 576040349300 127414219366 584756902130 461118292337 824237072410 202421390318 141143815110 903649129746 745434630808 271871599886 438212237877 290498854910 984997267528 601291026955 364634001620 106030720675 760377964945 442450741264 218109463694 1482776390 266161961643 611281946065 679588839197 597249365510 344720679703 668303991870 24507436104 271310250628 6261718888 902723891387 334697134651 618152795714 565297051527 165249865916 569972693512 573471390204 36313156676 194937032836 51688447805 267661426773 911601778746 783900091620 425156790682 731147138808 634479291705 294631241274 931848373987 128371935433 826531079643 931085648033 941535509032 251025145209 69443633285 878569049369 103341871743 264488539871 827654896291 812798345729 74506384583 39527319346 471307228951 86761700592 812560420676 525281575613 19941933767 321364581352 943416981329 513659866871 634384129988 780342720928 955049376271 243771645642 961250642015 723382316716 684388685750 181642556737 350118026730 918768738663 720849893868 855513647804 267038458793 806186917738 719893283000 621863433092 816927657761 510051996854 325707156149 300387303110 638788788462 290809860131 955692947919 481221424809 661944813511 689567422254 531375907160 181888865510 920312738668 295774656588 219480739698 198323591624 926331867834 8581094008 575831072873 326425110023 553762380385 688509627180 977145326691 343707884683 413312541741 101296093804 219436784893 764552801046 434717258901 859495008416 479264241208 592196567023 686866910030 489383171140 365413479206 436324967172 518117575248 557456693537 613120041613 831934879434 687492061305 699764762056 853700484026 663066115021 756084343297 54985547526 276206887988 567036486677 453779670367 209364295544 492271302690 631824892729 109311071555 957743896282 816539405377 231370840849 217474082118 652211204150 978772545930 477470413473 962165492911 366031381040 759734806612 958829564275 431673702029 350706366247 361264957659 307129471451 516715537986 143325589067 808229432413 873125916488 727070731727 433593859833 242277933740 249204497138 911880956658 817403539948 381511192903 888315601391 439668782578 913225342778 85349673679 395147164594 38902851893 894161480905 288037117281 745810104942 151024584640 776628669470 161214582712 418143871960 997622929358 747035530459 349426914029 185103818160 564628900140 977997226712 401335676433 415271354297 790359218268 403595795615 332963996539 537309045742 910050823697 441585049163 324408983452 293184203559 537974853798 302847715177 330131396413 974611242743 431382347998 827374659439 386885454059 802452165614 884850909720 865789545568 565541129909 48518342871 928426509108 466582148170 11691880934 259979691786 910701867675 889132278265 602429391937 871904722817 390732401800 971837617943 284284415628 452198153410 205276177858 189465703408 197533690320 769461098813 538858466358 461930866183 343900101163 361371642511 620368588984 377962014853 327012231916 131503280612 506583664341 415594367218 439204141003 815758064617 998947575813 231573734294 417775293518 967182345803 409237989914 630022312381 791114385923 754115803702 538454933816 315292268663 616132599880 121791006690 815058438568 780999601343 929423695814 802232558604 618206927322 319302279925 564107460538 206304919774 405743236946 460030520165 751996992986 324977403272 547066477192 582204136401 743311936129 920036486257 67807857752 531848580860 171432161875 29205000624 324388353168 465444943009 685321097386 275467680383 895632679983 173754011510 969553945357 248658542709 957992260739 905824330551 273394395886 132462822130 802314347856 219724210850 875849956763 298918131892 787020184510 167307723479 791811022499 419466731940 738881402822 942067305288 855752496699 488256231003 875431797582 935637007731 640084499727 71916558640 548676015159 241569797598 283901033412 678359177218 918060945483 515414352337 165547034274 513786377409 359120347986 482908737883 478317216104 969551815863 323917652943 101912620151 258377153496 128587047147 748832493170 509471538485 799229500564 341449414925 843297730077 942628754057 992515033569 695512229149 681633219032 725240460248 82153229152 325899829142 688432488020 281025821120 300509998387 46860446238 115110086125 599589695770 630201783603 169711641984 55926255537 229856982610 606828576185 944372320006 714674599904 897973422636 152231690745 555478774126 307401537587 438897456494 543653066576 176454908355 963541590598 433559774292 597394201358 187337479160 496303130822 478807609 708232097660 812059262323 422394038990 338854818892 429690750182 557191271108 683127033140 967786047980 300636400648 213633514651 960963542442 558667866518 364493003264 106282648228 165010126521 544438009502 440720893533 784310194865 550248022922 464542970195 944889400046 809223355395 37397148248 613497713308 297906310207 566930330266 22935676070 532509569078 686111814947 290361508847 517300469073 633577745323 566137745251 531709096787 228648399289 784566658098 737812877398 245902887555 232601672534 855985606889 545463680999 878722589283 316012578388 377480539113 480232619162 506405540737 39402441701 66838476940 171876370586 602630043728 668049972583 894199674747 980650972321 495646914518 726689118744 546148817365 815963897638 199541389168 908818443632 749509874070 743832474927 778717366832 462357133204 685335143193 864960999700 923855567355 225057932871 769562196596 812300023810 885227122948 770908730681 233976683839 741161380582 578514281514 988610505328 312021786827 542473126007 495751645661 746235383519 223686735940 336899998292 328920616187 723902056372 583698098744 815059560331 665553048461 570285525872 26905636003 657870309758 962674800429 766764825619 532133861476 882804052094 32456555023 710737170657 41722441154 190145065210 437005393040 472628182102 891650236176 359690032844 382105046286 415248921786 470638927121 634782519477 568165626838 327402303585 244276801582 709849866250 702305882266 555986214131 42400814913 12179915615 663853951496 439144909766 928492190146 115323517474 83645198749 991932746764 369426394400 98114710646 303778073575 148317830141 186424866150 948772426199 812733591500 74296631012 201401972139 270036012647 976277549691 957664865918 584544745523 333171171068 19363070698 898081861857 75658364898 899757983091 791605898267 658297834484 147289922165 744003589119 427559510813 64667584620 825302296163 851225416443 322737190351 276035509808 465360675718 59721269603 87882226207 796530311087 639720673272 797520129139 467335117390 674041176630 818999020626 165834235733 30501292467 859733760801 792552500357 621847971501 614664296593 332941754635 849116815343 728926392579 588786034264 831809976765 575887424895 236581643864 351528157580 206038545700 88834470721 746645025280 772471659080 552885056694 394450088642 240339423757 203884316280 159311160794 620348215784 233223512749 930951957555 430767429099 437670111164 944705842328 910787670233 909362782839 110054595178 73091682239 795360067944 318471444454 984986425137 748836921556 447439752294 552155282665 714775897351 820639177487 690205002552 334999007482 226940719295 17997877262 529091100817 361795704824 266736453811 487242156567 669931744712 585767264138 400570552725 660929087599 193183410480 8484702125 752643268071 837216643127 571968435241 219443811859 350351157455 146201518982 176676386960 321691139538 395714755498 262648764475 765067078953 486776050918 203827434122 407940084518 949548293115 734977753343 843757398943 378829545646 358347795405 367704184759 802418002367 400394699078 239987841170 902619933549 395218295712 488451822424 473337682437 288201599448 842597567959 722984739150 4671599305 881439049433 70810035609 807612768176 266831938966 272864476393 960974799071 183113983955 72405771481 764307155484 857853011050 944004375741 739833502851 172943223303 854541891177 281338160678 963679653130 954502759858 988504745007 488481393546 913957843495 827797087970 691570036816 96014308762 269355765983 812084030849 670624891814 792100419852 309984568119 936915124901 653051394838 517805251815 644772967970 238113596080 647509370893 896726292724 100221004248 360957474874 66367218663 904041681349 435532219633 538106241293 117614898556 356988730673 650372533051 771424777763 781258410252 591542473122 767644367515 927309304942 459319121116 227368500833 957657291254 662746866443 43740097273 673716541541 634424727917 561748527412 419862282503 160675605332 206673543319 650735657861 723556316111 22226826848 44793095673 156609049829 960027366163 277184318051 520113922929 887955007039 322982891457 187698761270 682725299348 748702838561 23675448786 5641718475 730467943380 133884629720 259127605404 955167890002 20249811922 591993293951 190559633905 273823722459 550437168342 898731566572 176967454808 578631406995 976181692972 874871114343 199430653238 160500541052 139673111816 759056071855 406594542106 25104082399 751749762215 976441412102 904598477988 926551590644 215529213539 868242372347 551431826740 674842712718 400307203553 724650967942 513109773195 373386723421 702517874152 829287938802 999353831456 321779213408 980963305703 680348289398 930675965903 393591531654 481552498776 283277572854 633774009292 69289320112 999456979043 539659687730 894540704788 526009958865 378597396027 564150638629 91500164944 165541918663 755179046679 80580879332 439051311339 127701171204 642325273018 277230701698 264495183310 165952794721 504606055112 905970663567 738041321812 421908089101 149528482825 410635526468 661120842431 283468659379 479131757386 308585278583 768168342936 301371015768 17377184290 267769292526 725799382933 731703503837 601603205200 909455644954 509401461691 531502458056 922091859952 520531343626 864778028298 744191021950 390333511129 301797390604 298691511065 466983403023 596901077215 644078327160 744233800011 509815656493 373267499578 973386905421 88372765698 42552275299 684436963476 556299079216 374342250831 511530034178 623022443442 254063931681 15515997066 637658167762 775023769849 642678069180 801449402683 787768221543 257370104856 562577869252 537915121547 411929545990 327014236532 589174267456 323543819881 516658894915 441494420397 258104946322 300900783915 621712894867 831695622474 264641683654 838090430176 208052868691 903000120375 508326911972 266825469759 558138951506 471521958581 688430426239 781326944553 19771624407 831614782452 492301674611 247493294259 818505377300 134617506324 641953357205 915297750493 181525192505 847812246799 144246446554 728228588247 334599710979 261025488670 911187375179 742971434798 528321481856 987782772825 874879246280 111416712261 875580529242 915950425417 275007912778 266044417259 200137126404 443716832601 261009709530 415493342474 171886516697 352861843596 867102742076 332766954593 587474776350 690590282509 558759374554 152374046847 121520898254 512249411253 823059111263 523678108775 244797530305 328248404802 909168705112 400235360027 187467451851 997389439172 790778590920 794063953260 26609430151 374334543741 605486751931 435456698001 734270305487 522227417828 338739957721 909807111694 774975428445 327488666503 496531532905 291093267862 446596192356 983408894390 632884828001 259478973365 452334012093 71206478409 767357211335 414352994182 610149041550 67292460679 971476383913 452365348725 772524586459 362999810292 252161405507 30588692049 329220051954 538446819293 187309422694 324051023736 598202409694 543780357702 785525666613 443876233685 884366798491 820060628060 518755137485 70039863808 203179690754 629534499076 473020726150 616022091196 291240625251 775338126607 200392705129 242400596345 65845156133 392137841775 667693482916 749812923050 79465428491 669701439925 799458754879 864715353399 630238856436 807241349433 875357343948 731557644620 429102289265 608972174577 468332042672 417827229611 263606826284 221847107124 571435651390 399471818090 632164505483 290839848955 12368679722 557069513300 980251642008 987264688186 636052590827 922063010835 524761036347 309439276050 702865922911 459307155047 257474441330 371105841114 734638092812 771017274240 272607711835 180920711408 473750617023 690207366176 261795104468 589595523949 125680743878 152625392435 116677375413 243355437628 406802002250 463794267245 471798469322 420988883931 765697489751 223502019881 725285859686 560983404361 492074468390 341639072214 437060535841 275808358851 38770113024 48216390041 38503756305 304903394600 748403972396 973617957926 195755873812 15468288620 349449375440 914972936727 759855449195 402885155496 14560297519 694323913623 580469210451 145195285549 539065272074 652010997301 847883063378 619621193053 882333567783 591553166881 814762377098 107040265651 751940128100 65380539135 893214454792 398468202628 470655981634 819439097000 696115146042 810217189562 622864339540 291437186463 679175634266 620174156841 829795935510 753381147387 801343434894 729581768385 168264930759 181990143807 52434893300 795669650273 490488806940 513674485675 776768132062 949612662821 317013637919 864354660654 813821584985 199287478655 385825929295 18260314354 110780985402 451320636692 650300507720 200055691995 939124644676 98214866974 348392480275 597488298265 866736658096 240596409325 144129138253 905456220231 29571108593 120942236128 570711094198 336810773631 68368573068 435116345867 116855555329 641552509394 264170286798 269563369141 591899302252 465149473421 652496919915 171072577387 193956883318 808472490894 153229748978 771523294301 963183389416 413924616383 858133325580 360481874346 769614771760 846738596458 102710314377 758115563660 522003626423 409059373357 925236869368 773148764101 223264129669 56090318043 113487964621 277191734529 221917267624 275968885136 564324077458 127182772771 283953735857 520069301834 792829691342 951147624325 887249539737 888681788553 950719555208 730865586474 91238688808 145523024469 894430918653 543971243457 131070843517 301374590630 161499653874 995908063833 399228955044 755567866558 793849169221 165032668222 677345273904 85662842080 883252904706 367610621407 308726518004 802712855373 8796217622 354806182031 698472015481 385019874839 225174153596 352119521282 354336109882 641666372559 270404719060 560689512316 566876389849 119713785383 635554566818 924579796349 597272454390 529886647486 490656817239 339407378776 51085845856 765379119352 745686284138 58978797475 624819033580 334956761657 446597585679 86563373778 656323010671 873385922342 261822846132 606257110254 80622627084 671859799453 596269438791 809787805128 706233577549 390023103828 976241133885 152334275827 670333034948 293518886362 244861822318 795365004352 147456321512 820622709693 810316007798 560783357848 254411857928 711789307698 482703417970 180258675818 664518405244 141682537132 759183542428 547915328261 852020337586 209644872920 682965118495 516610777540 123773665188 591263288570 703339144907 780384245104 784017208664 421170825303 2400676668 130537246198 955382247983 45505341909 591484069774 698814397356 240618885960 537083193057 542316227990 567327401840 406625208026 345284025918 601271218073 1451864568 775165943446 341269417296 280431383837 631546279377 2045771667 658578240529 844229997435 836644747914 567405459940 841386535388 415496409968 906547243866 655308093896 830329653929 437772413140 507347081069 733688220607 22673616725 819427747181 132132144739 905873722504 314853926150 586412887419 363137346063 169194657479 766622835022 216127256074 351877896281 712170484441 908743302956 743679538154 59261268063 867223915916 870392543037 422184918494 218875736265 29105995702 906266168737 428219299227 389801690782 497363408592 952910754964 195577570903 747693387895 189898914651 106980413995 216888059805 215180516871 623022209870 580805358270 91088209033 512674958557 140353751123 693538547988 498185497937 937282170239 12315403293 221658188752 806270612632 668561388136 707844919129 398357116894 898428877364 573214355024 950797419441 659981667376 321595399675 106840997394 688524198909 326062785811 491349140936 947228442520 517679207998 27552894390 280680680823 360908014491 861411255204 295291587052 725152622024 309424223233 425513817400 86027018204 576723548242 264318951291 606081068409 184669670633 453960885416 438857736961 713006658482 784155643914 160056860346 42484931284 154124808815 145589442996 619107309303 253885161807 925615587001 468956537195 78667401859 241486164826 105289395750 198485169888 667632544248 132994427910 872411983031 714057035658 188985807590 855852054562 946363469853 249754527993 341801339924 154482071110 426359730185 687951994767 873463821730 368497702868 818693405155 293298978396 122419609388 822696909544 174662297377 527108780329 901670634167 57936249328 63830980777 226728578547 306154650714 488118685055 785517580089 230952467683 640210520038 965861257179 258155372854 976392220878 230983598547 49105947763 29208203561 251853526456 52752829077 520493167760 562668824601 108868062439 275258799751 643643987150 64550832943 538057536015 663158513721 443878579440 503794781456 598172675170 125557231203 837820662217 453228617505 393968033676 539340175008 468455406253 716628315571 855244948082 693090263862 7588197054 615579816505 765651215403 548502266522 420601441998 447331927617 113674344423 190456474563 777784329107 912680170152 125331681728 55460856646 921965429903 152080214788 512395090144 257066297947 359696618200 378935842210 55971955459 477378156069 747681785839 32759984496 929805142350 373847616839 264065471156 597143046919 198976082630 267752617404 271150425463 532484754602 994073635262 295513459788 664004571441 937133330009 711369965428 773475569110 52490811513 697807826415 411292984644 760912492688 365007589282 532012876525 128214148387 865734233797 735444518675 125451186210 447608569966 889529558823 604217567429 587547304 112032312426 881500560651 982291797034 282215276149 213793481980 105187344392 576599229915 588566381231 577596650787 549673304432 830947479764 179810389888 108995580023 817057134056 917998302444 38364835215 915983293447 52125063565 410933356928 112828941151 335187882262 973051968828 958976477105 554613982402 517454612003 997375010984 546563908491 136489578928 752379676291 176870817893 457309635176 709067927607 473435595923 881858715433 770107941513 462392693521 583005330304 118678073522 100021669838 164489853511 960472598085 775632178168 563806881466 945076459884 907040686256 554305777343 366675230050 372793650816 185445938145 870241782158 940729149629 446283934559 400682729333 838939912966 825713833904 318156891445 323142598643 38811353979 633201477201 88062041322 951479689801 488848194473 837474997525 592955859021 210926945697 959004123618 273972528920 925577257314 496054201456 909350475770 48660527717 547568098144 286785895413 511364839931 71771221894 369519630872 723247611918 796430456807 27777450540 187108308181 118424561690 796428904872 434782986547 148036167480 277787636414 192257413330 220827685606 324667707475 129071677136 229469503029 290468025266 939997667436 895766933333 21010964536 140836065329 43101112727 242591583867 334553508660 196488573671 183169153278 116663653598 161044188944 805476085570 427036754950 761746133058 217476018596 933081833844 538238408767 951654012333 630475659768 532323685273 665224174672 893332661353 362614060154 210925213364 786127784950 453658382929 866701117975 170810373393 754684393684 641483750183 587635730934 791229692961 391213885202 285801480563 213659602850 442858880360 411982085094 417366197861 600265522172 979656534031 631666922222 771918088611 275691215926 331406442762 370917200964 120551639179 971978282136 334497967748 830185802080 85234408710 200867226874 94185219718 90461687266 216933310182 291437043764 430865467834 303111845910 417327515132 129990813358 718988912572 25622749806 716587044733 464083842301 100134973749 536092475905 175975742370 34551727390 335560858122 46176770465 908030702813 533472215645 689647451798 14259019100 986300353359 939054992947 352452476693 439580132007 144406452178 148847571009 578781673212 826237738100 325057630829 80232624591 257830543744 985227969365 30792570765 930744643401 737799461701 200336334177 358076572657 838869860537 931182823803 147891919780 669925435634 322063265360 582412769679 907666271674 846368078315 809296153080 68266557914 24988184490 360355640015 851469013029 28286934602 857197496264 562281340412 27955327555 378610672888 495803312937 572565091996 452958272077 847172034385 91186527767 454068562314 980345062737 279506531878 951087096402 528417093814 16406369415 705476391762 426338484794 732167668154 623696241216 558250863584 433566617634 953053996854 190662013910 538411953006 411849058021 929975441024 184918108484 206663551951 257973881094 229457838705 876188119867 971204038833 233914909288 281644459723 152360463858 788378331862 310922339090 969564128297 198693639153 609653568515 191776710119 64851457747 714420238407 2763584090 666659086892 301755993303 295265923071 992293332419 48750836967 440764810139 212253092644 970273744034 853854577918 821049276257 404236119221 272459488961 339562205310 876455864169 501295194258 403581038443 527563531251 774342097082 128729299966 489923484689 70067538136 681257719115 978067068708 288230602022 593908957881 592813776797 98153495578 280255255490 709469960978 658315607597 604615321509 682167676506 605275371842 655193796384 994715882535 935465826331 975874850617 610693448794 662299700684 611824900179 213450148625 217640960005 272463947973 441969137313 382011985452 846130772508 26261784596 31442166732 862307409056 664486515690 155301703995 948843563710 489032085297 274146338578 717276269599 533134823666 233343385374 487211666868 244968613952 747402242434 910549393954 101013909235 410455991350 951171438946 365668330130 190355567625 813954125562 346096515607 476736993795 852674747037 506768985539 987659763836 754639505046 844150675331 459989829871 687429245906 41669363479 208909536172 18742221266 788248565147 906512829345 90557511933 776234420772 526543688256 224162908078 484248607958 430843077152 968534947081 750158156786 350235731587 922295285174 371009411469 296576281812 287065903382 651670325411 201940267625 431406113676 522296870066 602951882381 283904494743 869948254808 951010932879 44165205770 695296438671 161553023121 869265838654 423996144354 752449862157 704620726538 879002282065 468236673172 243439720575 759097306869 892450590564 364276581982 470633303893 482310459290 600985183977 578755706658 507106579247 748701033523 443433670570 771294976822 20503222935 947741713345 223036620230 448467269044 464887044856 643337182274 807964846323 584889397807 14984501606 35321191431 108432475305 639096267122 895757421854 395710441682 960449265946 705156147247 807300958282 606416124616 538785039948 781662446189 17705788890 506340171643 5901751010 492432993180 784440004160 846738510298 612088291074 143205729083 593953811695 552649926189 226503125866 497532652145 544797037885 74985386330 655157078167 500456872784 535581352053 751016809329 404971869020 205493771504 504254365969 851729241062 800594456310 311753967937 913605289438 907394845158 843479183704 976039449428 811115268978 500252431910 111947849713 440113176165 226397756417 744867198249 976433094978 497049462916 211181781059 173605713680 191292186482 991060849296 153806769104 480320487590 761495572109 581363822530 141267620061 823465181758 317865783323 856197177167 683013630657 761700205684 223200341055 872036602508 718008741923 470910090201 982153151518 89426087162 643672196099 980822017193 340890735134 393120576355 342122152962 513446535623 654558532671 74586428515 68745500524 66215568282 52557723290 947031698352 314842595323 258230624272 554624825709 304793373205 317444757858 792279075492 854681763717 479442313616 270456326584 994381173148 218996186107 672687675293 517123172479 628986285361 309258211945 925769212006 975576856812 159935889527 978311222847 294453278822 504861301626 978495859808 637232977990 908241638726 509694582340 800635287702 629489532721 246404176085 393034640109 357183553385 32598272570 842982235219 147152952767 946121175403 428870814430 634978839215 586457551633 849513684690 632654341552 103635701589 396214935506 798059583543 3880778750 85601149514 839312401585 879125494117 6037333428 704933421948 122716245939 96872361828 199532903116 531263379411 708216533633 266944474635 621952951887 990809671379 607282578740 239684906566 469161668459 544168209860 128100204435 528532444692 281816746732 753895983656 775872848660 726387587583 506832226043 976434849613 520599799185 560579378998 591892997961 797178630022 175096713736 358130107902 895758467360 355798525468 419478422202 277925354808 613785595998 267486541530 980458906638 789523255493 213775979137 786220473382 498201983271 514721898842 277682047295 127471069566 439554421108 994849849637 354470106413 824359476465 144918492390 177402847789 317231344065 459537472055 794818203153 262936827015 834733908821 587669291649 450452103357 667682913281 152857280116 429153874250 503226288076 56827568501 84347023817 835906245953 820365369581 735460846265 700304623591 359543333996 532198952779 235488209270 366439584322 474094592165 814260663029 853136787184 354870666034 348036768967 320695858056 797481570933 601654608586 726851839610 670938186506 100829461552 994751296858 950647411777 494084704702 538510305112 855640860636 578291122543 413635198967 806436682527 972162742312 290551632430 144125275209 748706859879 300315093858 11849441672 681596003700 532204950420 591305722429 103652525052 200979758986 844849037148 927173543342 781520772702 737277390540 951257531321 318135460542 249904325518 998439648152 486351559433 372729033983 453270806227 641201650827 530713262833 782822750940 210137731917 795341882437 682744773124 535693449897 612035863582 596890537837 360600967563 967470663912 370005494155 338801298749 346343712013 411154766777 299645895220 82606668041 79017792140 993736853737 843555288358 713880244932 128083826121 782472759011 446549575797 484512142397 827891227748 716024603554 118116777227 662876093435 453311740531 688742671178 785320605503 42735227236 325455808868 534958024385 105958844640 820465124319 195577356949 742449666983 114298284342 137721585912 205031779759 789160495533 520974361541 616370879538 630344690903 404743429475 215562682866 993118905809 39470499458 855836307541 758305678148 110250533926 543874004177 972529177068 432161705081 356620129213 896758177045 833336677191 649916547564 673086365752 312493780594 537292788183 86183698278 831732254770 965596321017 831417365365 96230751121 527723945558 741742632077 332346478983 294381615908 940335346459 703004576022 425879443144 414082983059 773281333211 715457031965 619729107370 616495376660 475315964494 387865889772 13943770272 650743307371 641093101269 943180281099 106890780678 799246834321 923312707243 800471348259 770150033534 679432753242 183476983591 521225778137 912661137860 896215227660 630043987442 588840517045 430353022042 373995326378 283437111870 506387764245 105444032575 537568396166 639750243897 558877318277 554280111554 744280601854 987888681375 638359146065 161765677907 261867826066 293371615939 80913048250 263479217456 135784196910 928423715511 867992825374 838354148822 922088155510 473326765691 879121869689 165626619554 417828750030 787648233774 550342123319 527119989627 104732505640 460746912905 929140622136 734656348715 906401910357 145561520247 284123128438 732486786873 982348733261 604632864946 148147197933 380705420938 938999332815 479561250873 487157780018 900023091513 3813696622 977849627507 23926224189 907017003822 59783510703 869203031586 141066772206 12530848574 822343018951 568984495192 831808365953 471506073498 476887414041 178123675129 586470027889 41626980628 383709809191 921234829561 194357503638 559379995751 337206723816 645690457092 50236801997 910710475504 678823540207 427003698618 264839828879 727836759800 775586129286 142614387931 649617722801 313745920925 905979343981 689062802882 174015010870 254119086003 748139563685 548432601358 263507936573 995641387313 94015132031 288939496774 240294706201 945430145612 38838449823 101327706280 962089728084 607334171750 646153217007 851628460433 764589138752 349255229666 241003046146 896052529097 509294157353 254361923222 75654872111 524362682426 704720572975 19921053571 467086350217 232241742888 831623733646 608181101122 299160382118 141072210144 710874347932 467029694818 775222465548 709325835703 352211847080 399749466633 221396996265 758742921749 280173330612 948691333090 277900653304 427344876484 530955783533 643947468831 756458237999 738945682231 470772991408 817357688417 207495330032 269066619219 800513517275 3279838425 93378703431 223888869112 972384656665 139584152711 112486653913 55609122604 94104701534 289355905291 263830085994 689970582174 422602401979 273179825682 782261161728 568130260381 310805516668 352552309885 259163350914 316288426514 210180860360 383878112747 941666889629 648954390928 819393099782 91960087101 65867352414 866688533809 94699716480 808952207233 448734185798 487328400086 952696307925 700941114235 260769792856 613649304062 542051597208 793703856762 848107764519 928412532979 113679025667 658134291141 507733674700 208081894440 468127013729 499954849349 214260012847 603530273059 12645428809 686807056386 551936520125 431794808977 626613703540 105406867331 112659434580 352354197303 212722690722 96641864969 794986258023 926077205183 723180195552 908877237309 657048784335 734514498781 768821715218 886063732647 847247181118 831387832220 756925776081 773314284577 704951531124 424718930663 788429190431 509826200680 429114351911 749285485066 976446929224 19584026373 794589872929 605506546175 140097923756 10358622726 499334861209 371725097135 407231743750 287080353641 423135614017 973119858564 866405770655 947313881754 469279792652 227267270042 251420541085 963513873768 536804960450 536869016840 310986382709 849603356051 405247106038 275814650050 973737350942 263195252509 786252623849 214087729049 975878710718 267722955473 930517105452 759478865816 696207829357 593665904684 152026736863 482235241675 252514929372 12039755864 72413153625 182056556848 348825789884 304408720541 890169623583 781535711280 52740733293 883043286671 302383938576 535570536689 474369166067 133003855841 636952630271 764591457144 875256616941 148724459575 457209739765 620498681869 843132798595 496437739103 951398792707 13768370593 983789875140 764966647501 549417574509 238066260396 101294377914 211962815669 865076362547 912916737180 514055567353 64232897187 221139349906 796011887471 159886619146 339037773720 611673401205 649564663937 838039215575 658238975852 301472785234 374865793241 779811671787 217946275967 805758486360 9484387308 211247864185 638542309042 83206669934 575711528552 555122768889 996548328490 516637077877 140275657015 963285507956 431908919251 932832101286 783565857643 869565662276 674986104779 559906969028 37824952605 190661045437 732813964660 572090274606 694608855977 412048019261 6891685635 357177966992 217634613415 971256860643 5288213845 457583739441 47556715904 987889525380 956268539631 695282981288 965405540697 359184475994 195461913833 357021975878 955083081742 908658597290 162026480547 664415883194 656609046104 652761521812 15322236188 531055874799 217545623435 26777151803 903930643597 846524149693 768660823478 37171688524 719477080422 20221682152 954415175810 301901367000 592465468829 902352059670 411363335896 577866394211 720477377420 936453616844 685802396688 6264783319 267611742007 499235162140 236549851289 825842199563 89995791312 785798313710 651342374724 915501420093 254016942399 767096792341 364940441460 538770462956 566936439424 235774709753 380573404335 274061789819 380756389746 838446098194 892000796559 254365524835 472476599082 776286690919 277793056195 899710844519 857166865853 213571263070 635247016215 201852379301 145092842252 844364559363 429595149955 402163504181 562035880267 25236808695 57513907987 387190840050 177362827133 847685844810 957656751475 893743217180 95052081560 669881986312 694340617632 104206174576 993756777303 322086048413 47094848510 328857270033 553354901431 677084429600 785576443182 908193295100 290153125425 124046539535 288479923921 266150961347 11851294108 495702163110 616749168096 975869196783 180324343962 422814111306 351805805122 690579360221 579047008702 970538266279 724770321398 243892536531 364240579907 920549455718 926628823884 851459635888 39618619047 511298003478 326803818897 348826976369 460812559354 85907320724 592170768430 763779800804 428793778816 969193514831 725291826547 585732667131 417931221481 175333701017 974375726264 597163466255 449490390523 351937004813 809141279840 149985777814 91316804099 565145020621 195070635439 548315422175 780875166855 549766159399 612839185799 684054028706 295691216472 17236312596 785659259400 6628347592 319642478446 396550515027 432147950308 60099050003 885956682015 628503634689 980086493211 498394765766 449986475325 196269222775 57541057440 984274850891 392003204805 326278514418 541890110986 280643887537 507560303725 40334643422 805054689410 735169668092 748024829516 461753829506 7178586285 449131756920 3033842071 297796301042 306217371115 430853261841 710210914790 39751877842 163843694525 113474679972 918227054121 249268664950 929750655476 265607493969 498782721712 701531840124 262231904820 253622321187 289926723894 915300181754 840580901958 498257055346 965722161624 665622412862 512494414337 837063484072 600047671960 191673993197 447561923791 371062504953 517015430782 242748418978 322198056729 519907004304 276838815651 586782458703 953833189993 900552495181 893832765593 812847724661 549252787356 100851134911 482707283897 20698929756 455973381926 818597112760 800153021190 188812589299 985505871932 524646905528 312457425091 730010439286 368675205046 574646826251 865665180829 99360643521 542468327964 269605159335 842964310786 84417850496 973459317921 235877131497 874803708131 655944234885 85479090663 390380243408 347377365845 777633753714 254815960124 778321682205 567021587776 913757557008 119369102568 983605237385 236154616820 377577972061 34592738412 987852782687 269916741736 408354171582 31395613913 191585302840 635795006367 178214833076 28744493881 278138905686 111240309402 206964658651 216996270623 579850161613 93058759904 817421894555 840957262747 4565700657 392115178195 888522643074 515469056749 788838391828 626343506883 804618755567 658367008860 980093964508 119230818487 621552032176 563736017503 315618967110 436847966240 612604753605 246110242158 275046614450 716286584251 740744972054 14756760981 207852839658 690370581480 969497807397 700805085546 524931669101 271512090793 550714225714 521201299331 730836284871 516822652357 666737205747 838285558892 484954214042 648361365411 918428339510 501238583287 686148180549 507847863667 657417500733 688699910470 945486623675 80821358595 88339485436 835786767870 559733678104 456797886632 449196726580 9870660033 301525953764 892572931972 917321694302 393262616415 174039974826 869909648704 54522421845 575097800453 850744565937 480839614715 958694168873 337727984443 125109347855 449890749403 609332124566 286187585503 384607308307 444147198430 803908576518 154021191781 358105377038 980219995623 335858734093 964980474702 737161759223 488467619584 656968222529 237645963799 94654982241 739852343295 180432584519 398371396252 622441755198 447844058915 856093236415 508384270368 174446942276 495586096492 739250120798 667720730574 638219664026 163610521524 108945575133 634657916612 57388371306 979925483147 27810484619 698001892269 943887831959 155201928752 354327683837 625873034260 587333050318 184143675819 210181830242 73318762523 641793903857 207627234453 194553265639 738097860520 552811599686 68547635214 68510651440 926276168679 390420871896 691598599081 981051049741 715552301150 541255454354 547178113306 620459203973 877054293353 14135747007 591360653843 2892337203 438655391278 486441124009 90327647203 73620211633 167818817006 266309237009 148158224684 446295387407 254822729172 114258547479 27674378900 993118502224 335234900356 493664501855 311250056732 806685670745 270239357953 21960146137 770903753664 20192248590 294709749967 926446099301 139640296440 157613961716 173036425036 909045820369 480287549228 312423109173 240426016182 861287083137 504486876996 430563706783 275408249391 163655192141 762667620064 247903558192 596670972519 585940312630 750515718675 189882137704 75056371402 998692553107 33459749234 705805665345 739267013832 169282631447 52036931589 33312737987 403432842617 897690528217 318725478164 921372381270 884257851739 887696182584 223245332883 300241338710 716522289333 373373105947 270153049126 258210439790 537719661862 838549880661 474696449315 866977546402 122612353794 99697625319 3817728338 119553157653 153691249253 194529996541 847639504925 693152690092 252935735794 832046629457 693908817971 269659548298 46055218047 132096821740 975148790111 380239551053 909593879143 207662345961 19100207447 944894840044 349980785174 338102107830 878517228420 864048520797 677150499793 959921637169 358336231546 553076869465 492555395889 688340794667 353585658467 598212988774 291326632305 704499521755 207078070862 350844097195 535595335636 628038592449 854022880109 861041740160 643031083444 398967224890 54169429370 479077380720 159342519966 328998102510 271064349135 340438352423 286216034778 85758500755 51668030290 696998519295 865321467218 352773711969 877863070729 552215753322 441185654526 661254069230 356937025395 136689710793 695833118129 374448602803 462600485910 110248908774 456915690557 567899713547 789063164006 557886594104 660001330204 278471546266 613855639245 837574302869 587436459584 330988331577 309253735443 374132271794 519452816983 477312706133 792919603859 172149068661 528541864454 150751604618 938006868103 846771860501 256669439163 797411726856 566375029327 931975363230 497266121137 469491505592 852632960638 230939260475 61841009897 859643287055 689015556593 84019168031 574733402746 666060052734 358955214432 72599329327 621618410662 488210204137 842616607622 842537476592 759679031602 741005118862 112160677441 461417622525 435039572580 829775114478 696006059892 947072755479 284537964040 377425685874 713467201953 380154463665 928180689388 431817838260 946417913931 35005470597 366580249421 347618896638 107121517955 551152379748 261268247402 678457649350 396534625325 721107888578 801732665138 966235619374 562474496742 368213850174 174212641107 339933801805 202195564969 56843653497 516738485183 481439053979 815509898233 32540038799 667151509045 923087897250 33273348402 991937892381 13301820344 407015514154 261535976781 459980176979 358610019727 743933853081 285541645433 318036124411 407172112853 778167838153 383218428994 835332338874 467750534150 637812102728 627770055261 515278444551 766241023877 541589750228 473011845073 884818469315 901097318571 104024275468 20233638414 674667194170 497741282938 134971568010 366036693455 494206137051 464279516316 584515679052 539199545787 512867310188 127525709495 726142469497 892834004376 295455790079 261848426671 586297621655 577423139632 468141657692 593214684725 177278373368 857669410205 899072196099 262342415571 614116764181 25439726435 428572443305 672130600386 451434661779 301009839410 740604199258 541233179001 880032343580 353881679081 181664579220 362188473152 536057021663 986977725672 720305359976 11294184864 332271086323 912436203845 965050597748 186154010387 429557331786 56136394844 707004964463 318322522193 493468850354 758165310712 549440851244 113974583317 485936171981 235688934853 165156083390 659510458548 345822218377 422626401555 491688711655 185003096643 479326243023 640340343654 136162639729 1270091884 258251152955 305902084449 770563401834 712655620673 796687292883 425757402748 792319395648 435724280052 417149872574 213177846336 259610450568 478760264089 791603054674 617510140110 675092888554 855803633086 219079620418 879016968847 992572719644 349593727491 906818237200 46031948076 827770723654 776670641679 694816661830 769766256413 246072353226 170083996393 683432113481 36221404359 951052087377 992342822442 281060948406 380528377890 412362746227 854730121293 363948350374 225469145313 517764818535 867143805950 34367299294 689910794656 978765932381 461125240555 944195441976 887097966249 470812357438 454002088307 601422185567 875343872224 909358191026 829123631985 982701700528 441471933376 503916223734 612347853070 923174596320 527232882052 710612873447 491857650196 598091699719 400505805675 934356451625 161133402293 167828232238 603215194355 551816648324 514682891452 19729388119 548158887653 356225162201 767297505546 129353107668 108451538408 929054790296 222755746110 739800558603 294338133295 513877748068 951066642998 512446317135 883263002655 313961731368 897131700194 400026714825 660070546539 146058684947 332162487023 146749978617 30431794539 30193043720 710950082281 348153625740 3824615953 599111774829 770140576136 796677140690 665779459075 552090427246 502576829257 135217419782 584651771978 29135891790 204821015057 404261341199 315552774178 62788002009 67955292465 140073135043 123142442007 758501368576 120268039760 746911158786 428235391503 423604379124 693938171302 97119499364 321839952519 323345619094 590957485433 251851776109 340582661334 911635879910 295346441612 123650371447 808786435956 170897775120 984283203558 271227412063 555105447143 262238767551 70658710639 229493126336 587936653391 387583553943 26392132105 715462574266 735586836476 628399851016 349731810055 658239913075 930635812066 771883277257 597433889064 793973095752 329929287472 566070358299 489479152628 861814659356 94732717717 504039731430 306926209065 205304919432 944656438368 659623676654 134778524186 186923148680 420296632029 663530975992 171549932474 821738293026 436806791021 664092192681 878199617498 995957137075 510035516946 285643770009 731784545629 920552404479 42017307196 32953476077 222125647004 57695070491 383225175195 313961940761 197049941611 15717077805 826934324365 402295300947 84874867448 711474233616 447752495147 56629501264 822877391350 786942191622 740472739948 245050658055 139742158307 986969762132 907161854739 46661440408 973780271886 708012486784 320609153543 852815884763 858751120500 888972307404 123277783354 745185114781 14069279774 939618131504 857645777056 533819998684 203971636078 134039191962 444661608196 317638840941 665883728277 677737865200 448590821129 33187629949 763957987911 148054226043 743490517453 657815560909 879569956712 424537373169 63228540853 321366697893 418257664199 675189691044 996448165050 509510454733 371791911977 557409678928 681276054 281597101871 435330337805 95624056872 391128922757 564102781395 209847635903 667634472501 607672788272 882803948036 910166869978 646952417543 486007985612 832208522281 798766795505 596820068165 667099682348 239315578268 796873200216 703893229984 972761537029 726889600327 889452968872 164806472061 318857772112 163030168504 74114419596 330178735345 79719837396 733187266864 738041595593 472594377022 533884991500 66867857926 249926555367 524800006385 968248664441 11445295533 86580773885 728374305514 630414153030 427727070977 901041072271 635365092438 530374393450 923692011393 152862089218 932025727596 929320254315 800924446554 344024854213 622016751446 212879866887 98514569597 413915975437 889698071498 839914821215 110736142667 863929105526 599167527043 948865013239 798565018237 507630479614 651573659567 62520844498 588922482123 414987318700 901646496638 866320099522 187346096755 663238122470 826287641820 257094135968 636737709799 875183976403 464088661438 908351112357 135648615996 855092744657 413068406534 929759959690 483463850427 110160311002 878640493158 69288826492 861436704898 161737383055 612836157723 205448078915 826331047479 904520821072 997303150694 198655054400 606478766480 728324042567 758112197078 849213759351 22857409912 211981227984 522104302434 955282420801 799398276605 881602781067 48727058864 720861720090 625694621403 990200694937 527942521159 376487929126 222916878741 321231257169 370115810291 403563713819 472177218236 731113051315 433775788408 461709877395 749956881873 806536996240 218975203033 943502717329 284563976554 148835693700 582484677094 270057214673 377483177066 614776960065 955412323400 36564887642 41069875546 392048375189 905855802132 190937817625 113860581244 913564173683 52770609456 121979346365 401067686436 78602219347 33328032201 299691016007 832872713217 328127245850 561638286077 136397162765 356860878203 109188270148 360567341938 702448005393 123112944691 756284883510 784473076540 129060060397 808504546308 218627409733 864265922115 153411516454 376530163060 93239741331 545535803405 780741168837 554589071458 92421180484 773739556141 991764154380 439392309530 322380990843 189163445889 42320256160 270872781529 484540702534 466989844623 218629837579 173695779799 513173398762 558965913834 329602747215 818808207549 256974084811 500892977968 974406247390 763011049697 569808997053 281209725001 800837484727 753755902354 853176866554 930948147850 548294423110 645796359609 559674790284 437222820966 644051395596 80220916206 739799022993 604850585066 298068454648 569136857269 324834692998 334441284710 512480286026 328183670760 481430815128 469940212355 170412277238 44075136122 329227036071 448644240130 247979770392 925321201111 650446617540 90079009538 407748314091 50021370885 938197719544 123261712129 331413909980 254054057740 672015870165 458674461919 272818681014 393094636468 678461584213 455003864140 509112738138 394631926655 216850771503 211551616424 681539882924 4500006674 469479979974 538968762459 932459053068 145545852430 435525060805 589663685894 922136350431 306925479443 426726365117 772421218348 411460607582 387434716183 1813542415 645176141856 559330840549 92985132851 803148863177 807159716133 556510335224 174861362686 644649833115 554273405584 415798682434 271664615299 656287195820 285104957115 592862956798 340811461448 646204036011 778075314274 628879775765 281395591925 421958552750 552067210452 749440593219 507201963895 392522480601 764673057271 758218531661 438107737289 381459456229 153430384513 148933167663 323230785681 288260137519 130288009413 471912423682 965897105888 707164901443 714904218093 523257174803 497341751845 221004412432 492840406913 158288888850 619015027979 834320650649 301761896392 994551219627 406086814311 688109543810 363488216082 543584392875 268781277893 383363642874 593576627515 42233035821 424702251202 570967025234 795762483271 985702233265 142019095761 581184239922 77842561921 556170347485 706246888473 539332590890 362459319466 478374175805 765082387379 485726513961 122340866350 853665394082 109945429699 35046988655 904169430619 806895000171 374176919724 594626465416 825804045664 830428944505 832976250424 121102134095 235958985855 381927159156 809901858295 424872385758 851143887779 805374897686 718214638923 286332378023 206022476635 302756799034 625583720830 889581803875 11365630502 15537341907 123803325512 845230692299 178972172516 360887741119 727701763159 735400127930 81903603362 893099574637 934982665385 479855200434 392093659571 353608612421 78412018479 968145370334 290887553813 88815244160 462804052288 437237409086 802304689779 894265241919 503091839989 312068830012 255090397185 225280292893 736089262263 851431730554 750592932156 499752021720 325730182697 573596953033 868895107648 681038175434 61372591242 814677651782 803741453666 980218548022 359642439413 845880528102 723250306137 901304098736 722434863697 614984382315 115739256991 287512319794 394456961978 110662740394 771790559276 924237052591 341068195021 791988499423 388569990632 9166484724 366236128301 760211289399 598991543173 767362334444 516124238917 106578982193 673219399770 129011496958 461933221923 739425033344 701064443644 228586782752 249371782240 773018652272 775275368078 652835764888 431115644858 594284291967 606303557564 193413297147 961186420937 42576978829 330001120307 218244228627 341531277828 791383266959 335765699775 116329390737 957481725512 360815195722 574047783 190764676218 483154894488 859729399477 701895063986 652500956894 948893797151 47635255557 868840882103 589489603987 403208170633 569290362832 424122287430 594540973445 144573580772 647080177264 559344141256 165160210492 428610913928 236147175219 178374297606 245042755316 612398541175 54760230857 345710988904 788518548411 590171065113 549928208129 351069869058 260928035709 763876399048 318270990206 973475038113 562793502235 362426412912 934022593769 699272690103 104714093886 802778482700 834126405253 117375856212 284064339478 61767300579 931767781576 592280333903 567700033076 30790865747 97751302989 209154290699 239477581428 527216606736 795039585557 413465185300 654180053198 647351758647 877786139522 974805073420 760519190280 294742170791 489099187130 441436890399 341098750406 273468796749 68791148656 50795766116 382881661350 482804875067 740687393602 314516435751 776312010263 21097107386 333268272518 891346293005 87879738432 118424753812 191236674020 457448944202 6448134251 475797777059 365121620887 403704273530 607791842939 668009423210 404744399131 690930243113 651839265655 903921701429 994874679030 460832526236 697846713435 848596780532 251135484028 37847920707 180728180312 896084687164 31595533667 965289493261 286342009014 602756809428 547805336753 293418508598 735525918379 751497850742 53499081949 379956340624 180612708394 31920122700 721878788951 801141358326 289261168531 167652422731 94212287895 27535009501 799477048335 687151579620 968994184843 625806193156 73724508198 160946784341 724355876512 563329882237 890169012372 495206727348 854840123961 210909591805 480144465557 957650848400 886433147303 126634597981 73220374788 357515525463 764229386918 288515223195 179094104654 346271020653 778213519149 344798635653 471379625158 7358665998 977804696115 153341646603 921318464740 703876772189 141815687572 841842889655 212090745213 919228428189 370051392577 31943324834 778553079932 366835223451 494502469462 360347392426 405010710399 282800197595 921666335003 879769981051 355461046547 862991609562 765800763464 996114258431 802346734834 704282054934 220636079513 824734824287 829090914960 604864188561 253547585890 557920145334 155845971985 136368527920 17544295892 447655174890 533216645687 31012620566 427921233594 634702807328 408309432909 975499102964 936410314767 116543297803 492906379369 555440384886 557009697606 243642331037 338593655060 212198890573 746127008689 934025775796 663150646290 527545779151 519774844609 480431732177 558041565511 341027486724 901954882292 418503096577 120624482219 365488353380 90658189351 170478001423 63766866943 293229929314 938475291945 230445801777 15635483040 992019326160 809422262416 962343280930 152313179527 266405925008 822577186855 609273712099 574299238117 228681020814 323166759805 871319805593 318457062130 776086704528 38375179518 524613133005 759060895845 296037552837 382047877611 562301082623 696955677501 230995326167 168394247507 946245413409 913570728559 52446322688 291634828012 90009076458 678323722530 441205080204 368772301797 415408136900 691255856798 998603759888 345997015662 24103852472 253954319732 27677184267 232430338858 350105671426 814827699842 315897859471 191841904903 967873194292 169589547295 736656264339 938314890043 9708060900 819651227594 467724346680 656277705856 646898945125 347400523911 255951158938 168349025749 417595781198 436656314781 486619468263 131240778950 897786975817 355434898909 337002170075 368810638478 944558566451 157164722145 591484880745 746625811484 830357663628 53548440490 940636567933 143997463975 251693708070 239454635796 693824867153 792520932085 439082610760 781712421392 5682262932 879128137302 584468318826 866743482973 584515341435 760604881729 418427004604 363314134102 65742728511 276833854901 781093368293 460060574310 288461918566 505358014847 249402470994 16602912806 74007141699 722536709206 495801112641 271752265536 663121323729 25412103009 383553352676 552997786229 472422497177 511180350478 55769431021 870069060260 386588670525 687896775976 263034410959 749111913726 120983983870 575990216716 817321762716 388392582192 199406476765 897244914938 581181122415 249528166739 226057822394 470178120516 878351088159 736039194629 437125642350 431508303473 508606882505 318721794662 561835603773 616395646450 424577080381 174830305061 441187825695 179196152326 356391617407 729790353895 925457252195 740372621698 196033332093 750941130904 94768940710 932855887602 727583796531 32397033518 402048537708 297267733498 589002699540 922784282239 831225600713 865545204688 891611337593 399163597294 289198897995 162483035277 576218050829 833089467867 630762729995 868043753986 656315572203 564652246027 875462288306 217097578520 33352781714 603160716945 479593615712 968966684749 786225858082 353688903521 98915915363 528368971157 661289864973 58827951938 143314573163 558308492001 68873691818 284011868097 577549801011 495502703570 587008910262 609145817642 370630384368 95829665637 502935015687 756469298272 140566481409 102348802640 978687759426 16645206964 405189423981 706092692554 889438545822 55399919878 541692284550 533581892263 526017533061 188227319652 492387813865 26957042318 187493111007 662291471439 761237903182 810621707368 766730055036 988306144799 8464548853 790947470202 99062825302 640379721223 309233202856 789435654072 604561383228 265312963158 1723416288 981058637018 928329015049 643035076659 680527447782 882351491679 642951724340 803794856591 456021080757 449443603368 11710148093 34667335117 239445639761 924977828866 52047561562 194187259105 716289147062 40988420713 991654672320 670375897172 339795577895 959606133152 156285981411 448508266018 999519006563 232541260866 228744648394 773615370677 947434115965 384060807265 142251224387 407842989465 594045119677 687146673046 115254583391 19699462785 772714974774 476800172202 608880380377 687585093610 387881089362 401125917108 213066919300 743278854085 112214347605 168133564924 935140763015 800100544653 586723640587 636634281583 998350553150 984772892629 529052955931 730057660059 105597792855 326439428720 268734635011 882882700575 765967640714 587227997797 967964782428 207599347193 696642590699 245440511780 620974658779 837055059215 863327574081 529578926572 661078692426 655893177853 262112482255 172237812207 767993858808 413640333441 998535103840 298009654457 636353177118 907897962524 497961567535 468090233026 451597494628 631776361170 79662711633 730085163795 41769189797 713465121870 852064925497 735975020068 107231052215 826007416069 128065252843 428986075910 770794185760 481072402931 630900331885 488240606147 232329331741 988895790068 746563282420 175863755095 896412518806 145897172972 885888997203 35469147717 617453935680 232751411397 389778089542 458907287654 703832663365 12724245013 780339426325 782890425553 857846575612 707818352087 409741787075 834629986945 672029868848 388896186049 289097376239 170399809047 287022367240 261623489203 718506710243 682640136482 957478876455 447363459846 338379967600 891945463624 385317514853 236969325561 815685921467 570887097999 299603106410 891179169601 931412236618 545343329197 559548942450 324182916148 520305784580 177918008972 83660664784 35880894171 852128805913 862614830133 534267627950 486720270266 607296117167 745544555146 323451743715 414974935717 729332872273 488667832170 221547851939 89402937815 992207453673 394291256133 531046457871 643389737877 542858650887 221816358518 910295561277 760452058180 67729065317 770847064326 639965248856 267642197113 207610131277 72751158411 966179406003 486985195465 497659612751 654318574611 709899641309 779786480270 548078053047 322619341615 160487250565 88614390621 126545015629 496904218245 956423835355 283966968946 767612719584 125067297350 664443892385 774182969231 414205711482 923496524772 129702169917 468156286211 766368549876 291782315022 343371025649 865498592093 401107168608 498533996361 350952995768 963564947943 313981097542 614512858212 276708987530 456363106002 510236699664 570655416957 695420500905 60438212935 33775159650 324310010245 513948412815 23083620784 915811931738 189589973785 668751421249 368888354258 78127331249 230137127374 212942550197 67329492176 681780401492 367659102636 313231060438 699808277330 794441123120 909981015551 422680063157 442097647597 580519736066 373735515198 606195991203 813134751022 556477338723 741990041383 231199080490 960570386208 752945093974 970479941300 995953439670 68888463017 614208200266 370963262290 267174348689 845093398086 355075106627 734200929553 151882472765 470034599076 306406503351 500546443480 233850393561 561984149335 543902640309 754355079400 919222652410 880354510093 790303043781 70277280617 94456073258 932374505763 99469177843 128631216195 179419694817 192583394916 910377334473 903764280967 640177653904 860909114733 885370426546 107456106531 691383896977 389358083107 164010250993 192610322448 504346649396 87467100287 153647600161 598759269529 597568379522 91466853857 896918099815 731140917812 865862460611 280286802946 64586111445 757515845833 128089575453 105948734487 420556595427 892027765304 984476615651 1270709314 836666928018 678815835612 349647353802 410995894745 279950180936 161883008540 21418730842 875862990177 779756727885 618785165114 123228980113 527900073647 839494041683 85217559038 556565961128 142546293999 508360540152 611849639757 205009478096 949657878566 225320046376 412363488282 484940367061 431000361621 593898236872 790893971106 137028075935 319527128230 501734537587 960766465204 250677135906 452560936380 587971999268 93844706609 644384109369 523111202002 303861982442 81737864491 590517844189 90610812811 2244259034 5555712348 120248848587 871775013225 324740809021 335380828069 837671077803 925938246230 846988085212 361590362968 470265810225 48283793822 218415880708 996464491176 342678855733 162102705478 498407493716 775128360363 347689324681 207245224802 948446902521 229391863705 705248254214 336017561825 255766641975 893919220437 243491371370 883329155082 791009083088 377468853145 330365041226 797745182613 428730746919 793794244071 146172930257 162350203493 123853512494 226790639239 543566602796 46284762815 481125986468 532460301616 576644625156 334417198850 716402366100 435974766887 963936866095 591953402924 287147571570 473689568844 939798610290 45399262045 90506464253 207466862495 330685011847 253562695856 131081234935 322544755728 253335955779 997806163560 572612952893 359563626235 243332802955 303022353069 712170246329 818472705021 72486309403 374404224979 790901415776 921756865359 611518316085 773685420327 892616507303 227772670765 568806775364 611269435323 490792310323 683120891143 929912569882 321929614901 362373672127 815612377710 116066947798 365632510707 495040635023 424415328729 811563977692 660444697296 436465402259 126123034644 189329381020 729056443674 209268717302 455290994003 619249669741 950236935758 235487438359 179859564750 104740003304 223398861111 114016341830 8713248093 880273548649 874987757604 389935333331 849298918894 96612932645 862166540642 98969913204 560687403810 992986162569 983587238456 646657226701 111609416017 92273512794 734946534251 407189345522 775892022999 123229580931 232376827581 74244646417 825329639466 841412195426 672920435364 648034695815 691043959866 400402657683 885216978145 289535212846 178455947908 793377110436 329098878472 600787912535 183893263079 167480443145 587969986853 854901521170 976251980569 299380583445 83551350415 33821146170 518222250533 727191974140 769847767254 241094328095 454598973279 104884447966 540322763131 215541105285 725037359766 686066646192 297981754628 505025987247 313245635219 303028868695 303830710255 553389131552 198477546832 117828538989 797421655462 861451926737 685390165427 869330454227 410568246879 193676839822 725004155118 327067973617 699703993204 4630306112 746618928492 44792046694 640526767176 113348371917 304872877912 350505010974 123666613402 774123395543 251057019219 788915505945 604363297246 219287036796 97957340786 21435162950 16017586453 954850207819 355360558324 312955019033 855941940393 422306261689 149974543479 824760509795 46947433932 44385743555 678948924395 428154259494 484686809064 993082376289 953065552104 482122036834 669147069678 24998831843 343734830564 827162309435 178121841954 614500961759 703555395200 708519472287 915140633451 128211195517 41781454628 607970420872 304795163284 305951162342 347324022612 147018321092 301496244798 948937544205 542920013456 368568043206 524306911345 947670201755 955832748391 630092481899 361407453405 112836225242 674211803512 151025670837 305960640496 541478989131 800722709622 874702664249 693263581250 383452118180 864702701040 534360407719 20275614301 884270591937 585826505632 970193892588 526601667674 24351956462 974136229863 24545027227 510007816705 629693824311 641886820094 920357645973 619573209745 695752105021 465168415145 437821109208 487455238739 754306696023 320651109064 32945492845 795910775972 398996482994 160249699040 389020227604 447574332844 150712760762 963338459427 253099323833 359386397671 438142334010 872372597093 160426772090 917372638182 458362467754 353378590232 227742552414 45345977936 618136417588 730486805473 434353071995 143600081328 179685416385 34509164504 705524613116 900349529280 115619844640 526223903364 592289364670 814689490856 666151682994 540890476616 230541227945 747482772826 485981129419 443231444207 820415086180 115952904970 757852868476 789773521111 224731047027 910059545428 411951231355 376321341736 940504019087 882574029314 570882053321 394885822888 987861944791 582580143111 433786621764 264735431426 420843141987 861529301289 642384931830 540252729777 768933583427 947567197744 322795956434 626805553822 614764287230 349012148076 110693161228 179606133554 863770281582 115669623765 299413091403 849437331108 667053224403 776552442957 355125319573 573082741174 76024112777 482215283301 771419956248 586595199685 530644251904 176132811747 5598837772 382590339317 459468136216 310210807822 579571378623 34461644020 646430162463 253857897420 197410542549 746827380067 752107111295 803182903729 544125957308 111299980138 975376399103 555574995060 342646862572 459962421570 261802622461 295791312689 558117345501 359553592537 563853508306 514195091918 48017309791 113175666309 309319142036 481843539465 609709533696 714573758222 204555312697 338357457557 22020865262 85520035369 762045111198 682497167130 453658246816 503985111120 979025619321 539847641388 879092337988 263102415347 580647993207 982018252823 470066838602 302899127155 669288974154 423545929861 191959491635 626509124004 314822557339 834145717992 962807056806 96234308158 14582324854 635942709704 582002945909 779744033499 920291039156 488622330002 404015082735 169187779618 79531866111 213965033942 145322386166 304380196225 544426376720 94874204385 295176555983 71019221937 834104579891 436177945601 465099453399 560906382053 651228735301 327763253238 18374035360 318163477174 465385560350 112415748452 389312111690 449133456648 853301291834 611281646698 114146105138 284576576964 850698433063 603265923354 206250348368 945859233191 628224405716 65338126284 676375354058 434117233828 566342591007 135519587399 127840728028 664452005598 491786090472 29295909357 727409691377 806255797933 32857532768 958905613969 556671452675 622776896047 869360773336 729143824551 78753784946 722333056892 901771004657 809691958587 526933566957 86910520263 367804604877 652372496675 225807693778 377926771093 959570501769 815872812106 115644769452 655166230393 850437095031 73423299244 973105355342 205002576325 49869350167 943035528904 937573632841 207549953945 249375367520 761667042742 358785634518 212502443525 306351785156 484639135098 469547674900 567417449157 319046211408 600768179793 393352305902 977962225037 53605685307 102033782643 870204052315 131096709905 127466623218 599259975673 119221493020 291390224263 490927034172 609251298904 933853850530 700901525657 476271465532 527642697672 345874711751 265062755450 462325385973 317953542402 339812104221 661175394275 692137606429 780459995640 290019134674 341297327160 916948693378 793571041120 445449386156 531149264503 89763513247 35187387915 402112044395 91818729051 606693947478 802725523483 704681034964 903968735369 504796713170 525769599283 759592815364 669519697514 952966670887 74847951130 622259400659 82961569585 881652816665 163764150380 445149071840 756852364421 279079212037 93615090427 99642343678 502026207990 84458722455 877678964096 989497446810 194459178230 411997122905 814229371895 897821659266 71716634814 583131223628 847396999686 900797640191 934141045580 781585134836 907211611212 544773844710 830690130095 313666358 90669598425 643049096185 379341624558 446632037787 750686691098 516820025151 508833010001 18140005724 483250448929 946717657851 676580333889 859068854189 62915256923 39580112283 487581752263 611693920838 5932510552 529259446470 878998135551 318779287731 51975485897 395267349555 438198195314 17835497616 914427012689 461226399507 867724147901 151262773330 269522900647 101528721639 929907277723 990186838906 905570660988 220438481469 947858616627 566407787117 766369305468 466770367376 857412397821 334713306071 582925418377 601857781150 864619211136 425044849478 273502281183 960755936524 365328022262 574597793473 948650115414 892522248339 862778396898 726237720116 54033534809 743625381349 680232019969 21452635429 564165046161 643547555073 31285588779 834802123165 276746734523 53943660716 498123361744 952000689665 537806062051 895630667544 462852199206 726879015005 72641351322 762469641094 550696646985 676103325875 770143623195 401861894185 216273990588 737285356583 621215325139 718110883970 802703487229 392781139123 479475731611 222940745410 458064936808 686461242501 813370671049 565540128045 873009949693 310379291615 761319727663 117829941364 123306198598 336596526604 618341105245 23015673934 433367711447 671798823188 699020587286 929535110548 423286398026 518940711893 85808495854 573852312950 757035573163 102165485337 171209906354 727277153442 92285782011 687146721904 369865492156 574176443628 888422964543 480917853919 991869849697 386333491812 338202401182 812622375488 609806668389 241816628409 316471795467 859775248730 615444489301 819064337581 66910904341 391075107871 767945181929 300846917351 40552786186 156564264908 78181722219 469690705857 561833697642 466389168715 736663142126 83432936586 388490926364 40004644122 949931060195 201690574440 907993650470 181898740009 817648295354 398758413940 897258522857 697541035654 135545500502 573270594924 174587453908 418517442141 263454262799 682302113584 329147283682 157282503041 230128802903 527612016114 495799683767 551850973383 387522533356 504993812258 197718430306 984500584413 581517441073 864716165532 801583972328 751866313069 792686967766 723787493017 846403267091 712386056854 544935432056 353959155203 855412873532 181198832340 355775816216 784466716753 491878395239 795463206934 253067897219 133032568731 990625411771 182781451176 132596531115 804294580597 959226468725 221472857520 113793422891 594557780965 444073888514 858970928851 987382862905 695335254087 492155433578 161327064097 672248494714 480549594940 807660473809 455502201099 683501786191 800086069113 749830235705 149246276214 656729601403 970224818722 941949984088 328544404072 208182002390 29070083627 527314546279 72631618271 377260062665 549367171790 620362121705 604802897474 312544257042 459803343504 893466554181 907019656637 822884918717 918736453147 619429018520 918958741069 58720508488 79440496316 311550722138 991483235677 534551288313 826162026320 547275294335 239003798213 446721680506 209927509849 782139951706 215182603975 791170270012 924827048677 472270987924 927459442483 947147515195 800371449580 602453326134 544095226963 493909632496 642104498664 286988768577 434207967360 677613405245 809792373981 429117633890 603151871524 788951515850 490025837177 157862844523 746560232762 318792520358 319790351306 178789651547 488808147261 173532773223 37838066086 784335718173 539125785590 367528897822 489587303230 85350225521 129242309566 158450182882 236795994476 298930601366 251922563737 465652749904 396993088048 377883360079 71129112734 976135127863 22496466865 724980703957 549790598790 262839015653 509388111860 76661520471 493351268775 337266644752 497538895794 678089510274 523954207335 817011604387 7739438570 773265489882 57854243128 646104917112 457424948743 987755055494 149714699111 619524054882 266481167029 185081148843 189119827093 427638462931 873893277847 119501956381 711203233220 22586050348 78317072244 905985968930 730620054589 295264513565 479938103451 196920650367 617994670317 419746626128 702294286084 908429457685 121894388168 281248296885 838801315566 801387633629 383082242434 565086053563 455270952158 527490059819 383459813938 585416693042 436734144414 221920934840 497642150846 145468665981 596973807640 943765679801 91324108785 404323934762 649058505136 749358925370 205396852347 205916713120 272968116391 798018694650 939086867440 219806340444 782819363352 459220451273 667446448198 384221819135 648838447307 599067283469 490675154321 333769296796 7705878830 336260298921 789324468109 335817079452 918065995869 331622089905 732177673529 303630382738 374406001103 951232164518 65989339488 95352280210 441742646414 873972318694 409521838135 851549589224 149281094962 752350332012 268777833601 518927694889 706828422326 620233907839 605475488157 575526315427 372171150591 483758976585 680633664310 852379328374 807017966799 263971893488 532309770877 960488935025 841344164297 848344406342 985123574295 866645332957 203827898618 903632084758 404004481211 65665099002 219518150554 914434214011 644359212639 839224216922 604625221282 700803895511 570001370259 227602860108 38418195779 927731929654 438586792524 519108013758 827078089823 207760036924 295088488002 94666360042 455025547645 226518909005 200609446351 276542017623 338831584910 986964744625 539063253176 633011434257 683301273502 988427373485 584709608094 78196993262 548994467279 942423306680 164701936182 960252930435 557097997425 736646691103 191720392075 372847853862 849617183467 573282834739 219366799340 376568560226 658468383149 45862032373 362132909789 753111283570 727258727366 146566500707 325554931010 604799734026 758702043909 170832007276 429159512080 228513548771 458252392677 310637775975 105154932520 196295653873 605913654736 216799260993 628467679079 204277003209 310112778836 833776062148 32871440976 162331968466 754369791266 911103219009 297451490163 266882257914 764533873792 291325692398 652303434132 2024308307 149649227615 489007247816 426433733586 464910584836 244432678019 11580636564 258400866795 138902487217 841427297804 324496302809 598336830246 158313185349 689393079426 464672627104 180677450998 669387497849 638940877634 515217487824 8682029001 107464645122 618431588989 471329648584 263647465805 458837523143 884336053721 978467649057 355684809418 333997930192 585538098938 590036151715 238505972735 473991689833 884251313279 460371443206 590648871715 383464714861 955349158974 383188139247 598737963463 44115200396 863369213008 259134361827 971316511424 855217984181 571064631047 307831138960 77565423379 223923269514 117191435738 794224865659 869224935704 483709081943 404480846550 838842006919 786801421144 445308238021 162263520989 143827225102 64785819841 822205214961 45674661150 646237326328 517855601338 156045963572 806220115962 989402270191 490590127396 106676913941 596930497730 917143048585 618399544059 167571747716 792485306738 980442513591 167602949561 692780447123 515564162021 585268863694 361129161025 772250917536 564056154212 332769287942 868677156212 516046408396 881003030635 189326744455 532617944629 18479783917 895355435926 925531428254 661096901253 165578424541 96095648946 370545392779 812903580424 468605022667 979107928063 271239613140 44871612818 780411241042 894992062374 161570557181 296785395858 683518360322 650286472750 282767842272 720958569304 477692438425 461652076516 210572793382 659988101386 657403089463 43871911284 699766228682 418567290891 150390615688 642152478199 665917906226 858542076327 305008130604 578642408682 584076127924 214800032206 699449193405 445720547188 745893009608 298280091432 536831504213 293174774760 738416661296 660418685988 84395278371 966911737791 223700620048 460855788501 595461175209 304941333787 625346171685 829324774891 44930492163 23001378565 742030372085 32467800519 257238751123 330336135031 788218346089 108708765738 327351119696 683255809189 688319667291 252285635688 886354785982 747010551285 64951896286 874168505356 151032097137 53812710492 219191281400 379957591939 213140445789 75754482382 192263312114 971904242523 505170189935 535003425814 179161416730 9302520054 426569131902 664390936353 791325729156 611944082163 289572751114 208697579811 922553540912 285788598805 162893535698 17507542531 529700874136 331977549138 92928150702 72174496320 10478877050 263377005087 726048861372 393670866606 488974804021 949278445450 59431837287 355820141301 767482262853 774437149906 755312683103 959426006761 556160440006 278344938893 248321110087 747701078603 857609504018 892052734416 936652847164 870058103014 94580425419 905164364142 436949106721 620505077661 103422271524 926645502550 776535481503 831069996156 277654332148 909702696474 278801231464 182174067182 587514396703 41037909018 481504620801 986252515981 727000843186 862189384791 996181644026 780817149975 585824182272 146038754888 996933325814 4751067764 971674770231 263839805346 236210088874 306787798119 849386293300 108207609991 52662680439 607659867809 871559100680 611753540147 562075269870 9408615243 356799629948 641779766915 433909136305 327348207023 685269421407 395703392131 409177705540 484632112892 780378418539 824910581331 166650199219 196398957807 249169683427 553100871781 804428205994 702479498182 607916374491 550606166313 502331999447 914914735239 67231124546 697249050426 742412088034 328137834607 60888006308 248372303544 6018841815 12526893804 139498524150 295118247887 149233665475 358468398642 953487655434 779875719917 209137097696 69305221782 583877337486 995332997867 552657768815 314928214302 832600350791 403682130565 446751537054 283995668781 50806748558 54680911539 194552031642 996953731351 940845116079 292214112184 597075942793 494416928517 262866998762 404625764209 480398205558 112133899373 923842808710 566466371867 399635280606 542789280880 276137937121 573053927502 424229638662 155262979933 328281214974 179032773574 704560667199 163975250820 233225438316 991528262426 358835127873 745515324219 102402835221 84722457694 478240577546 982733602475 19063167003 572907259856 91645032453 399855536032 471843919150 521172558915 478435019734 120836495055 374398686890 207668676704 95161573428 557293529211 855627560774 446317877530 72604952423 844602810975 198732947245 291325649810 429367364758 353473488968 51893486253 836594382502 245168930194 139885970504 163177872679 365149696832 481428762667 369134204322 668723365059 568613776944 181805777099 166786402770 723517042385 508666509021 533669646375 102814975430 877651918942 392476779060 988746327492 833641975905 979690222403 760468830248 720726258999 732103254002 202754557153 967570341014 214418587117 988403811996 575008887866 83139663347 36380974138 750140907166 228921872618 359147725836 601901766641 238818622371 374016386179 993193587681 210691300524 751003220022 706934417166 384475675207 460827921971 741467477353 253062219079 837063126196 476400753326 425051508199 117650133792 469372226912 134933387889 751241035677 557268965172 43415342056 579652629110 4238569583 968737368244 161065815322 741227825836 230898117524 524806943730 749091838359 713746771128 647600114053 598364503277 366963884806 155664012727 685578371220 795507844773 609242268561 730107167525 401035194180 202304723990 684766505660 267794277469 13113479380 860026608141 349464132441 14801870219 627536297028 663932284312 391472504714 394400306012 2783675930 878215581948 101602234088 433228609418 684199838244 221715633539 172304890313 534199472661 258729583188 811754735949 671266423456 14176802743 821050865484 301135843340 412476193735 863524693872 907797435525 625155520325 895372238614 161360085630 291906675902 692877737445 287800034503 192326305654 831752037929 465277551394 834924310116 75662218518 952115748171 865498930708 88087263083 978117399642 830630244995 303234607838 872347493902 926815355597 695755323487 200901485164 308491396899 586414746567 382479311195 845619418527 200735460510 807301115969 55893872341 548752025195 513995930932 161757355219 938884944674 621801620993 207590455469 617724954606 924634865274 840048153525 203439507019 607641362031 69931851932 811773744370 18103994213 202072135283 968759585287 686670391813 972662252830 767842778056 972518422723 428104653838 104202760357 614718679590 845373844575 751550118056 976008866656 757606857333 705184729216 103001413576 678179115322 566393517128 392603145255 66020711908 792205110345 800688833906 297285636576 640303591246 794823579013 439676074060 575936883484 663591862783 427865472502 509611231250 22816951657 867709782577 518617166530 421196369592 308730544959 193059924930 472858739848 593168038595 951963434570 480474568973 981978905816 671854402830 50606882795 798324041047 282111373507 368081523026 821458378090 935598902483 160658939560 906290900137 956523799055 82984833160 86940964346 722330621632 695401265153 173040462761 86791883857 736360791598 148430980826 493466900240 51867244103 250349074852 20396288232 762734489621 394098589718 283425946404 632089711896 33221083625 358703581169 360838751033 297712012823 36214840609 638906747466 307949544177 333441898384 573401871729 377491195084 590514980073 711734449626 845417250988 327557254621 559923920528 655194628418 323124020759 715712638667 800892861155 427601398283 494536024714 982340383874 29890076266 625484395844 302672085508 900271027019 669170980935 814830826532 527003664600 635218150263 949452154183 716991198790 188297437064 459488296051 623058410123 782221682222 649363447113 275775498909 344831841956 140690883804 486181829650 927816453029 823903448508 132694805009 968395731090 962000515119 117152781759 596543404076 86687775087 978622317991 146033008372 572859029858 417399145463 336046751017 348713496616 622581758218 917783911568 323007609812 355843951762 187360159090 89730121126 384457445729 268427549288 183736857712 914557353939 568571349677 668199609021 8897821603 596198123906 277496315450 878268481658 958826822485 226752789398 498418131366 516263028192 486899154842 440597554291 839328581857 106997143079 144614842522 345678987549 775503889238 985014102966 686107586214 100395203145 433573334185 49716268617 127999638472 38953213175 567077512573 516882971472 452022493027 808645804917 5754590353 987958319390 150355576390 225472854059 686374082774 746111534295 883740900635 5822881526 902994753309 213543114047 481354660006 316501194724 903309347695 62087992068 435306428139 249508821520 950249891035 562387130999 280981334358 145528587803 131170150195 386389914483 549737286962 359222384788 4556067693 854048813207 746599736757 919486801626 151912800429 86593202689 468226356140 88393472362 258489060890 841380903855 332956177441 804142644133 804056072516 685472547236 680979722123 533718244463 865907157326 586624216798 273252568750 708607112797 796034356149 867766942167 758398881151 330459839608 708739839741 59482063909 243253847926 954925723037 920376662727 61329974344 691641073966 495662320187 711033486519 593012081683 488391495981 310828646713 719008001018 910257766993 570887928918 905078068476 301618708423 102893427727 366648963631 390157132518 439053243230 306741589988 245985422583 900844111674 45935672430 162104699428 323638469164 971376856946 156796169286 31739918507 300989414583 180122841841 383000465486 593797684665 399725686702 744069641031 519075326144 727260797081 78463650765 13949508974 532456316725 541277957727 7423468148 862370830738 167001481706 194552864195 240851079080 422052750248 145071486109 279829260861 436489386154 770184743615 921678375243 414155144554 598730990617 460845889303 613995449457 503118718708 302740677489 654484512729 832571374629 323471163544 90753804070 813374427318 498634158877 776603963801 250616110308 641840900677 332493715760 770658470273 105327600606 219415545692 567453186284 658568835569 20654361488 106919594427 698852906914 658271517712 645925264091 244523762059 37549495231 316207864987 106504478036 686776612110 955031344311 550655761882 531929634763 642532135710 675696191369 218033591954 172495828225 3526460861 124885664891 402359185649 941471496851 137073353247 436696455573 112693828936 578816785990 797583203366 547936021200 199141663173 979161434096 696632984287 68003451797 299690626660 320031000138 238975923522 396267278007 607993415092 551649312190 15564683156 316262168509 119770266996 668526909745 130144571340 309085475006 886166753659 217371793552 409889194814 515239240870 496053595832 738456565582 304710226624 695980621840 152696713560 121139492536 196878224145 934689945402 790717517024 99793671752 519457995860 760522762114 127849356102 835843479400 15112503087 22071466314 26693235626 94914328605 552532138975 870033634798 111961566416 577251696126 624935145080 465973841395 659194572941 847154109132 217491318264 617900301146 353926968765 940679730377 563959826977 830322337171 135843402132 605310627700 794214544043 763678396904 156415705516 699845492814 508472639534 375487721052 581413502199 209873485970 989214504695 12404333034 50107363238 848480709934 131175495564 648263159220 907400347222 654430439475 723182683780 179694127999 929566318763 949708763102 945134096404 783531820477 323800908457 739773119448 345464742676 90125006094 637761950135 511653147504 587652395927 553409163293 304883035989 532377460128 900350598196 490198000985 938031015568 588776007195 755950436533 785238923766 130397173009 232854427143 679085976854 884360313656 403568846875 815340625020 357281849525 831688455170 565162285522 848547569268 711385467393 444154566927 572626962614 164438657910 219905968255 960523509982 773673472719 758747273498 666027911421 651463908818 546511252512 243515120493 70119826489 421494098351 432850477521 714140752775 626503034618 879493946396 263253578137 44309227238 102838285412 183251067957 318856941016 286390333073 418838628351 167319744204 306887247939 159633844565 812022961709 403148791650 782072046304 559186608457 557816302132 324560402965 608206770643 638399153116 568325666461 329873510716 938233548649 660592973384 585414777394 731878969824 315668193450 741813437958 2712669001 29031684850 199895051205 16096553944 553098503254 981637417054 228053123916 733262120615 612893500208 442722124234 964624069047 109663736445 516258093993 237036433821 282270375994 155372891083 574658856787 286965987204 897757773318 518333538652 662572139849 654525812216 670031258718 155181399167 915735707952 775551030084 783959405702 350538125303 979661015602 693264906016 924656231430 527287399202 732833584228 278711087186 739122163881 390238901121 202571812939 681191960717 650304639189 109918979618 240734134490 955080630496 550781397275 739749867739 411166077400 634832504742 348884009950 293086148276 105955048865 66039184769 850352857914 754236328937 614612420996 656014843374 940087909989 220253057407 498684403475 963932776159 63481685052 140860693122 574928654950 106323657108 84104478985 179457181704 337756377266 91509763732 917992326874 841797639697 354891054382 192772664281 413739287763 346487404234 845852403641 926203879499 737544255832 797039367022 581463318530 547635050039 619895813270 240891433725 860477246785 552391411839 948928675320 739882565817 720439729837 499844028757 326234256319 204389529147 665596398387 152707742953 426715509587 855814142909 390370690425 775394257719 820443792594 576666504180 800417546731 825986805346 10238232532 307122680222 124584668825 674295394580 538384129106 390281931461 839592145511 445952780415 318117052573 174800234324 165616919204 26802890106 149399773505 500459303447 506644723473 471813679342 743076823116 117426957363 521141459223 896238031435 154507857258 550198853136 76236930757 2881376530 188686201723 675923440807 970673894194 591356271046 548339682732 448781029440 543533652944 64670487980 136075699327 294828982783 478785982215 729360902788 458153695150 295457121462 765505590671 29757945229 70914789011 218986984444 458912375038 921129844433 406527202197 203304928973 631346146770 721237410209 502159827686 569723619738 812124237175 943159177446 892969918743 613776604642 89520024931 277294897348 250818194851 772794582380 548329831798 504531699115 823674317007 629668642799 446592943676 764200266789 518750356984 931160828036 805340652618 435513666043 520135752078 928683478183 31907186757 640868475662 172275778667 935033864070 532803990035 902678618553 643543099235 616750888399 671968627123 98471738290 808633083889 993387444263 87303407620 351947591159 931626146845 883506137560 946384265455 90783051981 697098931688 201945569822 387899444465 586253662508 287527424820 612502765703 608946438629 546712918796 445969680326 741155986155 507682650120 904256650275 451542618349 495094065222 224476598396 998239863795 299528077163 758101656196 599835858717 214894739762 54872398288 464555146062 209935552208 359804745633 578463632143 922829265539 420356887846 804397799790 607780274781 279651380014 48029682724 968039410472 435656654847 664356026676 756084811156 103109330751 58630502445 375710087722 572226129021 601940263808 368740645263 458458285757 325453089084 183874613803 896237887186 641196202673 730747146742 865060383291 801189022665 948607178515 367346394882 309036754440 156660561580 349026303987 213967401152 360995213445 959235485648 261657097868 330201338545 146583307778 187239239722 350869783150 95102859951 33707108707 616156890367 205566448267 235016564018 657870465844 879474319906 343747499723 342530365675 508391360937 949080385024 344196717853 225861544912 974076223262 508992971689 569331754654 71123158364 977048730466 719349203876 854244151107 463190620798 535810743517 909517919730 749242069340 988480911323 244338144937 920417413170 787840295162 891252678970 237687284594 281976824328 331002459066 802880057828 614806289181 487525691806 626468439780 513596307376 727311441847 738129771851 679475515951 273861486465 768264860055 340291993859 409877963293 447514735535 468962372864 368369616463 889782839256 207905228719 730158408624 718156656750 640987138741 593393463461 115333155100 240438345359 564668297274 540948056932 32782814542 332475125137 999085046040 34842142972 886128380470 611168967338 6261481639 789135200214 791066161155 987998606289 491190092309 250615166995 392612119448 34741524565 338218627776 426622786861 102195166784 946597336738 538467590701 956085363520 213236633351 512050992832 864234289116 883970671322 104493408789 80617263833 130704638019 506399329375 796041506295 769316330963 54812162990 583944232786 731194929724 655994118953 496802095798 256528645422 355969669536 799720937326 342978756020 657625885537 664421872077 634033615546 996126504339 540987549550 701713424611 879192032636 783264916502 735582854818 788431442284 709344237397 983664731322 280806678458 685129778010 500202030103 923398565011 275795708380 730048695506 465530887326 426635512115 50091919430 582340540406 943258709388 75988722304 178320351148 811557253249 45185631881 687251958533 133364778714 1751101308 533135597714 972830175093 698503139856 479490784705 99795664600 817555858755 188711893009 420910633165 73772150181 367451801959 652252543827 88073666556 732639404508 210658449212 334765844793 21147473061 794713453613 769232889133 345465271358 970755609929 427783063556 879390989055 435316615980 82960892561 568350742671 999357433455 237073687463 185546225404 320599451107 378023773377 892008489336 350295523432 850898210907 619566633908 807837941493 93658428527 152353273801 429360358316 334970519529 626728716385 745675499063 412088136375 686779023342 593591243203 155654881141 18706651150 186271628038 918595538756 866178926896 527927706921 608655479850 611873973301 666369877807 434135846814 463518408458 384528702534 984494714087 443899312447 495722523138 52856184220 968417829052 514299771886 217806676119 449354487916 813451619289 433081816192 420950238815 521404016678 67004386944 977208482654 7806804495 810919281185 653961518199 111553941121 345234962964 33124217943 22963975374 524814952891 4591379110 818216924321 628869687319 848763779455 248893639478 779939892254 295833449715 141062761914 645999217359 219283085429 205253388277 174859110783 139823293758 531247418558 786901971589 981222324863 638235248716 185584814833 608684497493 486392139859 770775060219 322138537726 499895457657 790917673082 107825520303 393929484083 347409970867 418768266182 184147667474 909730154835 623521631623 110458139643 963055577554 647499131408 476573603257 890778271881 80789062040 556201171443 733153638123 378670067910 465421643661 810312634154 382687218652 94496833529 405709612239 439678949893 967001783938 807456039600 69972029081 126673505878 430839481751 195054056074 99879282388 538452350126 976271724254 713355302547 569734478405 332053613482 934387977867 216232590062 609397623349 467377822935 540463834986 804716027909 22867520445 539186093848 919282887960 212159293503 889088936814 294260313800 71971569276 537353742807 365764641190 391412013621 58139104063 275519733604 39229910835 858514028013 114554696435 623477807764 803800298048 719621446099 414229564892 352558980954 77270545395 236629059141 74969846805 614805575013 104815694800 49892792810 504749380742 527109093238 414619704058 788699475359 20312821127 358559472466 948346069104 505995319457 233170534809 353657081659 458286845296 47125921893 930330277611 229610312188 207767760955 66914230224 125707109319 610559509510 758940435355 897638383338 987609517859 389984762381 834916100935 620287107798 363278175992 718511928993 456679483987 81514390132 906729781391 711516322617 423727638969 462463908109 578805523209 223566750068 746512013775 652667071245 336134150250 827124328735 994134289102 839147744832 944844701494 285604518260 88861333225 800633827993 142070939630 825089644661 246766155606 240187800416 387349840172 81515714786 171314771497 934576713544 441010314256 961485577986 67340256692 813402038911 913153131692 286624740575 136816495487 801031863325 994151207228 183906730433 108916903916 766121619047 402047875472 153927749113 924253275701 783513341639 765653731519 96941862654 615677657716 867122440094 855411595271 472622620763 833325401340 817574474294 396308617615 621625884091 592620034333 186831021585 14260725153 346464945843 898618002340 455574989369 696520292375 932714383795 204179212281 875295552292 150851981748 107053263197 685072102024 40355763733 275286238146 895401956201 712402605711 618658315857 888716316239 655879606717 556331698726 948869672870 266072145499 775446611454 994899019839 585947525794 646094294105 14482110449 866259477542 776805457594 790883439416 369828478336 817710244222 665046129140 405232799569 848050952353 866818277967 700198960408 628585381305 428651459671 526150708620 955818254571 805665877412 59261562618 37748745198 32533798029 102555671918 304679444703 833248437990 127252716647 693433248358 727262577682 228637428287 374446079610 518661476501 128931469953 966859551306 533241901596 17608458093 999508381473 316918118824 464253447612 749794209687 239671084652 631108699888 304813155570 603322642786 29283099833 442613860708 297174959864 144948314251 544989093632 874108778348 151601899840 30833110240 405422027873 486534511141 621671780252 212631132490 18407640909 631975149245 732795636317 816391161922 845781667585 26114363756 540910980695 769672829778 214284844333 706090315259 780624852754 603107229496 537167983029 917688570492 96077036784 720215372815 561848196764 124196883292 530217504716 849725510361 845170890719 510643931726 980496964350 622723172516 96027528134 412386251449 441979328465 826686852254 980379675763 121392489959 318263211766 33575789854 396432117783 972169107040 873189827097 849858409899 175258965319 745138536088 242103496350 900551703369 564071988589 361679335862 883058176100 829917954390 8554821865 84790047300 681169373169 746955201844 470046062044 208583066464 948248752586 823699717026 129960921049 589788941206 891897010081 490390208117 331412438348 849942508545 275682747412 558101781139 939575073612 581948876705 168360987520 634865879510 666980154099 76165905331 881999110015 52927297066 990399766736 439000089981 554229104612 701790718537 291208796783 520248779209 828696646443 128523913785 504812486802 239843469218 628137080554 759989213933 1616043082 723718039622 722827053861 94670985771 183739244596 732959055421 873020985264 475358392055 744376084420 941905771845 54611852972 218320185274 541508530100 364961435855 537046750545 583261856959 876651359098 415143768102 800156448001 907030677154 367116756010 54860619890 419054798960 861523717574 613336913803 660881203002 185327252286 576573067098 502661634040 24499223744 435459384251 38909740189 463352240706 372168286896 381766197990 545990530254 379469834902 561865281479 3886507335 880548502030 687610140995 453967485662 334375008496 410593551113 580121564107 160854424177 959845779244 161813004112 643474312817 423749550510 722718579985 182466998675 51229841647 826472129911 448397881949 660624648237 478511806359 202306699715 739743812731 244278991180 320835574204 685957495178 799381648721 575946435183 783315420626 156465243793 129555771521 926102763410 578314227248 789322770062 89571384484 382471338514 118995234584 266967863061 856193816000 243408571960 560263119825 956909049553 470629850942 645007930988 689183100271 894396463787 327712179307 397288393629 717557522543 2872273974 75504990882 800883398225 962886053320 903552086735 627654788687 352243139815 340500759997 816842889770 469820074330 500017082097 916111236236 507085681093 376547102635 129076909517 75145126948 740042075503 346205679647 551586787985 314380897744 608012901733 351244163546 487506935291 79567787332 20018115905 49130532266 464578146329 762308665361 669727815697 207940809771 848361221790 475373390604 923222712178 444463440376 200445031375 912463425229 124470035674 320118491209 597977992605 250358815761 283518462851 459080631853 753618162479 265917522422 104294488882 823652567971 332910693090 398893532037 427676972733 674470764092 373631278256 278693496708 443885603392 618149861168 642840893928 848167122040 313236137452 855002340163 743948247086 49001336313 314835253370 233205035820 158042723568 954224079105 86783683372 669122409434 813810077455 105183397535 792664642083 849652609290 710201182086 805279363182 562564303119 646813626275 468896410562 852224897194 211878883398 82006137425 735765580678 43557442245 223790058505 947991145026 415619248425 178688927311 465213075629 884236067469 649175095380 353931804953 599965143839 27391931344 149490883742 442540803537 324860535550 991048209093 461423296483 775189799897 877462571303 844315283194 141138184604 947596507626 589666750663 386068842063 119155467385 322343745345 775285884750 714699699500 26547034686 612641758034 962162168481 669949917285 855684026489 146900840674 945936180950 264048927417 796102715643 986949479443 170775159715 985321306558 324009766808 750497623615 396439239263 640712843731 983105758672 803025875815 352874098633 220626413810 483349220317 863223798080 841728082854 627127754074 971532045280 455234511367 381495943902 846706575654 441020185110 596463086354 224490786154 385089513262 540900795076 672332677635 185449976871 284872511846 940020175799 277357712265 531318285767 839828536862 614376910644 746892865983 893510687879 47591347405 986858635429 498952614363 992859490493 504894013310 15668593462 471476549284 358243708799 484067972983 502207037983 482037304068 971751571993 679208682830 346991810833 86654372573 318304318948 137971656593 974353026369 182875496856 331545125263 68431927064 104304057844 198862728165 339623312999 594657193207 394661726969 579104224427 79524307389 589011344404 530211198168 3182119886 544200883459 212853570358 299242006123 355068009945 136643003210 295070543088 109934999035 976138554007 787639989085 454020101751 205391098009 238742993881 591075433062 91394031772 168936735278 199164483480 816161606979 949987941322 372469747548 985833862264 453751710940 277873366733 302384688562 53083787657 911004932604 20937171606 259505923877 323454538731 884778286057 185055429055 744955820851 535932957542 987015356653 405197468497 132010595941 221027515447 899162185122 413854647262 652095645037 576480969096 432586669434 259907133626 323935878166 393228863355 711531799609 854691249966 963657685547 436620429825 245687669495 332643760335 681351038100 124358602633 349701072119 576053866978 150969132994 133065700964 959431616393 603501671648 55909386344 734176305410 482498007242 364179394653 966989396371 244921725831 362182737172 587614164057 482302806344 525871856205 499831430955 585828021399 331041794952 216299567929 466491176270 698009199655 906803987935 492967525857 164380022751 745399383460 61920908971 377606060654 755710565197 943211799968 728282941882 656107538584 185742831500 64744988984 461632402332 238401179262 528654138310 545880564000 799867662577 350903061517 430668380071 567626278946 817390331866 463946521557 558196752798 944328616031 745031893775 772349240359 892496138606 769245708861 638892840487 108245390947 576774896971 13880990267 299592616084 144344110538 892624341058 861143183725 830428499502 45128097741 468554367750 812721047121 650099966140 305115324364 60339183537 550219139652 312078713261 990233821858 363923054118 970812990549 171914092569 354758961519 583474674741 228431867931 944136849500 911434257843 33415189135 476265437631 778446043612 796065884900 168009319798 26506737253 159695890317 683119515608 513674947501 735923469021 640830935147 564730080220 451197798354 666452576639 723781691501 477058914438 347920890243 349715185859 83762611498 760144012588 658595162142 10998833771 604312326588 30821759130 710634415300 90408677339 698015389245 966984766212 774393771938 393246815969 390388334568 983599345458 582121137449 259581048681 601754766031 196464002703 581352191256 167662866300 742928292681 657735790484 70194270163 254050548729 849745190295 39022485987 463637971115 813451971769 429105645673 865375065796 642401979706 277336882757 776275995279 208315033964 286481765028 604878201239 546400879699 731400383881 481691048020 622416976543 392380847164 984593226103 567148352134 943918152846 960194993879 673536170844 763079036466 495671370208 871368749197 312636835602 687324894615 165979412320 16249640619 534359878499 886156193377 52463430557 907178980384 741393602893 159072746611 339537535717 67826073567 712901597780 597330128243 286507980118 337253811713 353101751944 890248599653 225812697681 622592395573 978357070129 41883907238 608059131852 880418706029 588271047559 391038739226 209768360442 433818812800 765843605413 728949056673 584185950970 969482816760 619020683527 751860930238 643041448521 523441603569 541944638150 77967256547 920566389987 400882748759 222431198924 572223395774 866545865485 60755873879 156695101196 613139365371 600511161111 574559951224 517668981515 320420956292 168885853991 935913784217 47752651403 626281748359 520052846154 283533295423 636855006032 884525233329 464042596501 897355774905 308918412752 825855277664 185082278950 431646095765 912539217407 812444719996 410402007563 490883834454 99244805075 516869105374 718338071174 29649298544 963396697133 180285281612 335367862516 256712455070 314427947899 587806751501 747309055650 242471910722 837744610796 97769376192 545696041714 996879468737 461903029351 516509531255 147421502186 652122139192 9344266864 654699927194 248231947944 71919041087 405868987330 241576201356 658999327095 141878197540 342839904669 485522961488 884632780350 499534728111 494539803985 220883239942 950903042084 799920603481 256802486644 578492468180 274696233423 865300373842 304115203688 919721646711 426469824871 163676253656 944920066731 638391463390 554858979726 141239568177 371037357721 942944926778 460917655996 743795697937 478555075296 44069273409 696027910411 404069339896 994921334332 838391883264 45450885580 134528669215 676290968055 552210264029 887957543297 427045561450 999433567836 410000693030 10177220851 412971734300 262838764152 691382948338 3918379025 679130168381 887209480991 204344984618 643595920221 514163915198 630010441975 982992661514 263552835063 419662734870 422547932033 440297880422 50277425210 48470711310 575312918546 580319704579 949474304336 614439226568 11812709435 850885903580 367411645836 503316374973 395254459963 140771807721 243913242256 8482959124 223576280585 747569172781 890432106492 635644180592 926204869919 16565220378 403820461639 353893479886 610279742912 801120287516 683935854252 403883900041 988460045419 713537590484 535998320162 309306524755 19010729566 43339134609 40321983177 156742377850 856223790673 802303334279 242111603802 116835757985 193682400377 169903381205 738244734712 752482109219 2888177202 111185722834 719294550740 427737689768 383507463642 715191527816 926895917817 807544539380 686219629750 352538925933 430561883048 697838023448 976822632191 866876890147 755095040160 655257895015 594018128872 538463430258 752775485556 466942049100 193670802171 445339486712 483696255062 769502252161 237565460775 803660244528 426866762162 837520040634 580422719377 551625191509 333989404842 293278472184 333144543402 79537603092 675528334260 813110901984 210706515568 52551939687 163357102597 529615845305 854231190912 461832232693 266952098789 49928116027 298245801314 59444686209 520321734228 866950873081 778529987215 414470023949 985326217893 170437534828 655046313166 60475876160 274786146559 627515925610 323043597554 844838420340 26790607680 568750426438 368122227041 299089065111 20203026816 66190091989 662078017904 775293592060 608858410814 253917259668 602968218465 867642781465 620638519040 366435455900 382132649384 353049295590 278047682195 415966210963 253878186163 905191567752 994092481084 441607842133 266742734252 425961497998 996005411132 104033225613 231338651679 886457472893 990843029646 411726716050 233810379956 994619125891 673398709765 99420715862 475225653351 38412017423 722283316634 702667518772 262366661331 546252324152 301896999656 35301160359 571802229911 524827680720 617589259733 522253721071 875746492560 834090524990 638355427198 642090228447 548010177765 389164992342 436911473578 809177911737 36814372011 527465616658 5090474687 12516273611 551968320006 977177839228 277645595267 722899992887 676762790808 987379055085 80804043581 48851941916 493131106611 538653049699 125382351098 200805638338 648487239305 74114519880 484333643757 749309302040 985893023555 957781695393 588888356607 211374616041 291961178009 159201400454 199097175360 902122855654 402700163748 613331975782 747197007586 328273917158 955574518177 817773810298 529900310465 115469184372 532403218794 32381244506 930185978873 507894008821 481374956562 241543272723 659519300991 586744783280 506732914105 9078439515 41620986365 238335460354 964514183166 671265171170 237715771294 970664259915 510147858440 56027144214 451066542832 962792404884 606756244494 177166115332 375935952633 526544717362 132421237397 880344141558 295536449273 931764474912 926284980230 72599531999 192050370959 865387886455 619653713508 893746943228 90355682908 497214940257 600827719060 988605324865 546821110820 434291338917 583521337781 785831109145 748448026560 716894927911 131803312461 7506295930 994880540581 859245332715 10379423006 668341364479 41081086226 793794212371 57134445107 497008528631 511835455740 17673783680 304507074642 709713145335 982218606654 580980777623 873588862692 628510568582 883401997660 372763132174 253544022575 143802321838 888027710687 799198074826 854423424484 438689105564 691571436142 500754765826 678079467765 384261522837 895849521496 239981398917 93747510075 784327799658 901662471424 86691732565 889990020144 518986037055 350783162255 487546381946 438469656588 43382706802 705109737721 548363825057 724961393782 550774966966 771825412171 213278651574 558309495117 832148199188 827288090558 432752101876 99966435564 193325599078 161564522745 186137359641 718472059893 928384032842 310725586506 505274567958 357554923285 294302617027 843561107884 630610194033 332119779461 401236517012 661462770813 515757343730 766367712597 515104705538 20890432915 925065442814 739805527507 241201188122 249760145543 969550318024 848983542713 22010774560 44882648876 613934974957 692255495470 784632110100 956276918365 876340381609 173414633772 428218812887 72776283158 418085731852 328752820536 625022903164 475740832007 565479089746 110219885117 797144129640 947385485224 277493263148 623812997756 879610521390 336396255645 549667849228 797562452353 289671321553 486158508156 592433362809 612640506938 117999509043 811798718991 29790123557 788185008350 391321316831 752793184420 510905919033 428513206753 694345478989 874592364999 857935643037 198012146167 224440054188 270164466618 509510644352 419327917723 213000424948 150398956996 307144766761 917009250810 919180309840 503404397276 571097017915 186977877007 225264188528 84866678722 671739822655 569582381633 686829285539 876345884658 490597385007 710136925459 403383671543 384428364778 124269096242 47111253326 590540520741 417250872281 837550913558 661987343218 381644346133 731293075647 552046086375 428215883048 886095754287 32699580248 280555518301 96865198463 784906115234 742371475846 632940150984 51990937282 253438318732 239963752956 843345047361 636075241563 481752500674 654895976806 933527328260 299419556397 386273021306 680637671426 335484004314 378625555658 45790250611 302571771524 439487692534 350047887268 716321531195 645686547577 488131456584 416551828011 956893880245 275851538709 854195944192 83736364660 293276693295 976334000173 360653441550 127935708616 621342776252 991952138472 284014440515 756516265441 127154952464 54116407002 786605265985 37617861807 609384132791 910128066398 995021561272 700699858830 334094636784 579876423676 152497714092 522632194014 459703415197 691696037571 870242897972 374825644719 767583158998 553392715171 20036071064 982572108249 307616734380 293733503497 502147279261 979171129718 666262630573 691609849897 874142654742 685463943825 18450387301 512507151052 284258794443 628343709632 917008544883 448492584863 231719851996 79947098147 532457397527 4200787571 203640321939 23507525140 550373817650 189413747650 340851202947 615143821588 987716038599 467751433525 355357504176 658411286853 936650416340 814786391453 981094719797 122877674761 949142907314 153866823031 899323371160 708442729811 211259730231 80694320948 109347707052 57368516489 794251612629 673182229891 86445262785 999515360113 809477732583 402104449642 969392372044 567394375548 192912217734 196356951938 859956506521 637755603003 628836211447 86354782812 61212304019 216867983013 120510901240 680603048619 465162433825 274958053533 455895965258 364332201878 276062488678 303064882402 513332586584 186245555142 720385690763 258539209014 904698381451 950441834291 464161854972 880014045108 569339313806 91668205929 636097961984 65259946898 829225549841 267185848821 902228121197 382778960352 773359641819 807200469531 571058004638 547690387311 593690664764 349209634090 141770511014 997042196694 573063480028 408779285390 958819041200 343201384706 892237241744 676561379046 457351086052 860097828750 542337896270 573361395661 90134202902 263492956288 59472834556 748997722588 408706110516 463968646740 148826350050 584764295019 438999138652 301183223307 882326554457 301048578152 749289876462 562416848072 639407862013 917500854148 97361531713 250964868365 163666875226 976940868798 171820849077 439403972282 552911490288 359456951833 402763541085 39150299289 359169153195 844274535433 380922684619 188284595819 497277226711 659635077599 9124672842 706647186063 878855940765 38613707185 671349303995 554637557256 564959094227 892834970168 127142505230 770727833718 368237939609 489395778517 317900020184 586358909057 914613448756 765614751292 272298981247 693553780389 877752811258 908286412344 592423952503 28766914943 593765536730 484966120338 89110599700 263374737169 656110410536 951461796541 785868555702 40731850057 528860083360 929356428865 378012437882 889969434430 382055248406 383161256669 653725541408 798986433716 303727428015 28315347787 358366825957 639291981364 359301132709 419469879512 600756551434 243698283720 609384121937 490772093173 174960970383 871105195261 618324141851 457257769201 474006810317 522827049621 582849118969 869261041888 309640461013 951396994566 845461208846 977184203896 342278670778 12206635139 941419789821 665169073939 589887623628 544859333868 790140695549 408108068305 945013308094 729291824235 176270741117 884661292189 333722843201 943987615058 535989254465 623634306338 338846171513 108182057121 197500478398 663300089494 253493606342 392438968394 373848088945 479066400279 562472085760 282965842337 811147219125 279481665918 103701620329 395658253628 757299939307 902533776560 705799201262 294140340412 895278946294 320162747234 33172234564 604212042182 157549533611 756802964327 198931018829 911687059470 388244990868 556450151420 154121841912 457616198373 590239604016 323824831633 399687098743 507665020881 666180660817 741663739407 736402037192 873674350201 228196786286 469686123421 611164182864 972035801781 527056789338 986903758578 766672250563 469943783442 209976856972 948729517903 750547540300 890352543139 544975681473 109418859622 462856568864 107375436608 958170121112 606770478593 467409669119 311783737876 899228062529 292581237711 779637676390 955160418033 18087221151 102825640920 222292052831 748651662674 415232710001 596842916319 132529155734 875908954907 494450459110 384334771053 575339612033 919837028936 363413768951 975712416519 930822210815 666291963568 497628351049 44494649189 626633233372 452918229332 645172776123 345362102075 918362793637 265986903874 849987682775 748348406367 791266532741 407299355364 414343560084 865935294346 261162179157 46249358419 374453802504 938341851495 395368577469 21429594403 972723082348 792787367191 316986805970 963205358426 354067034588 397505255147 143229527237 239720058270 535987382366 222523387624 2846541313 477858405088 3172397318 339767579124 33622049062 494420012284 160593085286 818237089506 294914850223 463260855714 378753720319 912874972078 619736337389 737194913444 874028042520 836887188435 629912101718 420697918969 997607847177 107667665426 834779340695 175134222381 763791890847 74325969019 581285349912 617697613179 19054120772 619022945434 417192099097 515265483101 491194326399 73560765148 77171335961 873440315537 821445369393 159170878177 701637122093 951940522244 894338327682 221952990496 291767901760 691217036023 519860278505 919687873969 328743718892 220368894175 913979089027 534526613657 860247115388 536505512829 562132594990 444625760102 493049347166 30211545170 332707342690 112284402589 912011757189 793244012375 611797336427 300969085775 306285793667 737354139819 67010737095 238949428201 227322232418 214730025514 521688251428 712256685854 109354351179 643380801679 387634291404 7267575241 238680012211 938769197893 241319022588 889280063195 372490038621 858641316859 900962276757 704828679068 450127265723 257622015686 379274376832 112910647867 236374890941 804700390316 672417917559 671674894990 182592691621 123431346149 520823244593 551071901582 38114362593 756016886295 456909024507 875813848572 915827749010 9688420177 859787822341 401992754216 421480351467 944456002745 457365466792 824138976963 761507215409 974542786583 812372047984 856483249934 328569017037 231166499364 789090853834 16331787144 461717306709 67706625735 540760738046 68745329538 60036137937 417807941010 240398707201 786332287458 780361613939 882990072324 793590733935 180853499535 429978350500 406164361024 210906783524 776619347183 929272065785 578264361859 789662896006 194113896044 655686102633 600957545675 66906339909 695220363634 476813840851 979812450059 615241796123 907783284428 420059864703 154808253854 402483364675 920746990913 590994665390 972557347282 774164795039 33164223661 64986960348 446085788611 224484933654 283786537424 965187641411 545826910828 797782138130 157478812345 728910018546 632489826148 345518451320 506568450905 499160459455 228216526042 599553068688 55263251321 825333552544 632207724705 136434761297 262176609342 372605533554 662989373420 80161344521 230931376779 302888881554 302100607208 568777084834 254384426743 23496695538 514055437325 521408992229 493335277232 375128646438 729058198422 994660623812 493285143991 707897306757 82434099635 785320240358 437557219356 772631161947 788069777508 779229386444 644694180601 434623781918 702492621383 383697420402 982083032720 421073345688 970570254312 661199479494 180647244521 945388128832 729616974900 454129131397 125804876004 265780823263 358569524365 456271260484 88119560852 15609722205 826527018403 621026742187 633212016758 9157194588 637078629244 541428542760 899631532058 182319581611 886463756770 124253115273 130309326869 503027432430 508442491755 724625137609 967302246255 767072134763 553565438305 773262737259 456367335004 265443178670 885761116598 115389110609 711596109578 164712028816 764000503407 347554925247 794211024823 614098987349 714949954128 295576871983 606669627646 72806257105 140018995826 625850739806 134156223268 805123412479 313191779530 221772687193 289565040076 185801172742 793988750785 538857624681 444796534888 371374759925 565275231095 341776481845 251916753668 405969932848 447624638943 871568891511 277946796113 439750917016 811471328295 930997488986 321159846662 99712206891 913145683081 142490774775 445139593544 724135840366 759268121975 164679826243 32191753280 496210200852 328327288146 124782348444 619708240958 106465910527 620939845366 812426447225 948234374195 340006173784 577858872549 939817484162 861043005972 271718715436 732364483888 505047194659 120189194157 459685892424 983529095801 428703210081 917181535660 106264620114 948784969039 665560228630 810914487351 211605518007 953600951419 949208690312 255471696483 821298336753 538640169222 471136639395 663909212360 534097876987 362541983268 956244196062 433633567934 269283976420 425325932909 905394279884 237655297260 874515055100 776142808266 301937387041 825870957767 237863491067 480866973675 979991354651 768891298871 499815579624 596376275028 189600399396 777355732678 831041016718 907898299727 53197333596 506403126795 654898107268 136899016859 437521482471 877971706791 156315886700 87744275022 350036890697 412813189816 848134593496 578565487599 748937132272 555507368350 511211998515 549100496797 149405553241 272064286552 911871492942 844025035962 877231647522 548663872427 350639457209 825311169448 942823685996 846795201807 478756658698 615850398784 187858031693 49309390542 811682564130 806874697123 727618270883 255848244390 40501347305 258823489917 617168100933 831004568562 705300230945 231765039929 952742860040 803904851010 30526840058 46649701345 938864692751 43138536647 112943703861 560026905736 86434918927 867315731266 512926708964 556403983274 37629080696 808374945049 936373312831 102868578303 351790745753 517696710641 874368793737 245673001148 985070469653 617395081508 606203132618 384596694317 299018696857 43813498020 791272083747 227313410814 769154073692 852591835150 931435253254 799588105616 124820548437 200895094331 979336392817 945330978377 342302583467 760955439831 659785686900 289418925733 458638030080 302599884937 725137787852 138259300254 883446750009 891569717121 95106282886 186542712397 601488876823 467112288548 181706258323 228955635309 153332608107 979005765061 663980605507 105222265751 480268701815 725543109306 185940343499 928199885984 503314688131 25571125765 858606910284 295383789363 410649162302 769234883828 752710716652 864428315548 943168103332 901355662793 496697487243 853443318766 487294037292 709061295808 743892109276 451242900483 868982317928 175768988128 697700417392 151198676778 888990719196 28241521366 466678795520 972131972726 984953768930 660311347910 187506469786 662284226494 681786579199 459348466417 306543347727 704027975960 302197305734 234039848241 488755520437 119312305424 344489081157 287410393309 196802592936 174011435418 455834070624 752542235634 986374047990 237343555595 421538862364 256289772305 72534999192 278274376082 239630437395 211363337809 205529647717 681487598834 557087934135 830423872958 925211513271 66289364132 788816960646 232805198223 387909022131 802104189731 315199394856 335131307511 417778701301 542556811872 831350058004 603317631683 789433764537 195618083141 187158140652 748232061856 29316906527 449064554654 947055273149 13254298443 536444704789 816025984590 472574566960 84403498500 262568123037 626721726272 64160937406 364932899576 355759753237 769947660847 232690879927 808061514234 505469182732 103640468539 674607103811 284935561796 569546334449 666800605877 40027234300 352233427277 493532493172 870074193913 45753916962 177939495319 649031858665 454107078269 193598485232 691221838396 33055523381 194994905858 903123702424 754252671326 23589762656 474376678776 384713095739 119516233739 410907612818 968676460146 927470112370 906363253226 100279950772 236841107840 635636868168 734799412790 206788540881 718191054863 555871509617 968851771138 844850392147 662477680059 518656163095 979269254095 712533694870 224140712193 174991031892 724121914531 88828945142 228956526512 493827228448 933116924947 55866374540 382666665279 865273767945 434728357549 793573955824 955010894006 294033142941 964325600254 986550164743 561707281260 26412926228 875899689330 165935533195 83793193286 883615938798 139946644913 668117077862 172098299616 476311983254 717654768408 294687688230 887045717678 889248633490 360870228431 928097285267 189815297572 898867380272 751885751426 317619834977 161059225117 309708663920 45815353769 806328673953 911622196196 718515799977 6780840018 782258773129 590831381725 755197299506 66720773129 997021701881 303337206502 398294322321 836634374832 904383725937 434711971293 914020658319 914481691637 553287597224 623085580032 963128205457 684881956504 748877508346 200781927988 684852233235 786277331050 29834167366 914460552734 185920173962 58639136669 96233406561 660021661019 21004948185 620208751889 888166800446 994189427827 735431553011 515526441105 669063489394 918419612942 989212119913 336452002100 542591559214 211757047385 153307716726 831117363299 540919870347 858463555231 175807880434 227431909715 550915268548 916840168454 629061152789 567822066624 220043083890 241067780675 873846660314 370798451119 957410093223 102873253999 28014213325 373522247944 888773984164 260632389648 21096863272 939401133879 282609496134 565620146181 214514994094 530252191748 154301361303 691207615650 768064825961 262234051291 887015164740 866398518271 558233216380 425077921091 109637945806 787997732123 911517226608 519946508552 741096032896 955991585543 193343496681 275332520557 125205454782 401866994723 709053048200 940620374778 41442843244 836153353833 836617748314 968611371268 6348026716 252631802820 15004940096 392542884277 743575249881 432524392945 188874841791 326975119480 573792266670 373597552389 384480532875 412390674956 8971064657 140519920629 639827662244 355306642041 985794682201 901791127746 653682593724 557796709439 850982736413 829836899312 995225084051 956041338381 807249626079 458092777429 457282373006 669692700824 482624006031 581450852581 460400015116 76594142897 594212373905 814640771099 148242059327 629883960720 636799032159 516201097610 633458781419 170543575751 469038154702 381075028805 226568815126 144731875652 177362702705 326655192585 341764303605 575123971975 543553615768 928679659121 416610869699 204813149959 569374718036 432320984153 527698074065 494193013414 521973415192 916898522523 376872615004 444317473344 371207941377 669238648290 346711636614 322588257337 862832889660 652362034521 347509613079 815751785617 802720701388 676402507084 939644725983 856477882147 901055518901 910519837212 867743226005 870178162184 695052752343 653664526560 486651083792 1553286330 20737160036 813348790350 608217985965 890933131341 855508629286 79201042986 57021726943 727766553829 849922234320 638759906412 934006637399 700915333761 891743315611 719225731955 573997273905 587580690596 340919313187 142771834861 633133099512 787446719553 446501492802 768082944732 180202204079 384168200815 543272602061 392603303405 571991041546 41415925628 934373028073 432235540346 32847756046 313083547806 25087873493 10548100049 536720339563 114900334294 219819823308 247162643125 119004024549 85913136960 247024096432 599001404762 707130499838 769626263448 888797186974 439397359083 895940264499 349375208913 751246701999 759108696131 616134168574 413092181075 929305430897 152119249395 243792766405 308292546300 996148546308 484561325993 160550258459 390593725472 715276992684 849032702504 297804754968 16625174883 17251411098 371225416821 154470203020 3612004875 227034105331 791566978679 550455582638 517235486864 879558912968 708806168141 885301529675 861306653784 617781575987 505554860825 458339639250 943684135496 717447988376 405870806724 936139762599 870884574578 256983335274 296852681539 100693747002 705089511073 256786830201 162300511281 890038854492 667140265197 364792551165 808326249679 200228399026 285085524398 669905936462 100823136319 382184727437 873580167851 578694779676 374290945631 379659087010 414718335923 739173657781 998576778605 662908733776 36078127681 650827605855 651846340808 650974875343 52014094982 698886074176 126326851547 164979511779 796502559963 979314226922 427717444242 863715737494 223508458322 175189220456 555240351145 378960721241 800680285039 564490951596 636307600755 23938500519 444331491905 431033971754 104780287483 443985951354 603602961705 647935386532 703272294217 494726402515 246776210295 552116726531 190928918890 830523667342 423258225285 453412454166 369798923190 71497428711 92721091764 461405991812 164396611860 762812833814 372846888148 241275165299 940577564156 765579393952 707703347244 695951350361 549930134582 398707015416 999274046718 427152338192 247228571373 529741348681 54415608380 162703104669 797942142346 154319897349 524328980873 558429163154 661980593364 443162556614 351172102628 147948297428 519620672979 775485959376 400218648521 905664606795 884512661940 302165024837 122195499949 114885004836 525401615950 265746471579 373965407689 357267888773 235540174113 209083978847 501228232462 533141305884 486497262224 390209105235 822614042618 769656794996 975896876886 940949026373 175236013569 787303250362 299664728485 201171397669 64765909359 650989991808 455351659944 790483233468 978691437037 589183126319 838065928729 658355028430 728761448057 314952219918 864945267204 778992196064 103819434808 142306045003 659240510059 220686840461 813741652230 327888109350 989676444143 983983529063 618829695790 826710415318 585439362709 729175409656 487617055525 906241037973 346137314713 655930252093 886503129059 640128644950 249047780581 710612990194 70586333811 413795923015 879722676549 529128246168 717534950827 901659191236 712750632935 711099988601 786234460730 378963116435 382329642583 509304209466 89267667159 112239401834 779622125757 318324344037 19189715666 83528172770 724605984864 993611933555 732015348648 81940689249 107081722231 289839586485 946606443829 816320151620 346373476147 133265862511 336616175993 872416106433 360730119655 418787821975 964627279631 961592474680 512650868272 955487155389 93451142108 377199735429 316742592616 499680998369 371786916053 51149889067 752088162246 30282657801 879233530354 313420623644 376996494593 170194709245 520571796306 914042101069 727778164681 228720394236 600050873850 691226704362 438523425938 673232535470 898215548671 920798122700 338586699571 96329045933 607929068317 942551823188 324005497364 899360432312 315070442916 232610596661 564697358816 122407371083 373585684729 59506713106 888532256797 303138495878 325955669350 84515728901 749926410964 114948061138 227885567475 127165431447 236466242998 272473265842 945281286579 88063528327 141118435994 30496159135 393554898335 526725416291 910539147544 673280230006 948209499822 252951382378 347790684799 721451494068 144468083850 61938726268 179873275348 235570623506 836305634598 68502547725 541692211445 386893580582 518930006147 577236895759 822023730189 318710377990 2046624641 94906486322 800778878069 110230948378 485186543574 880231326606 152210698352 629487721223 519684240862 997007765779 410137012949 458438912714 508396958135 540514837612 680009629634 899382354814 848557453587 749893762911 190138446637 76983657359 821029997968 120839432943 341246242413 948695160434 10156051901 216573111454 797452208627 627314668281 671152265305 745531309000 92224250030 540158754368 223008304103 721220647931 851034898354 949733406574 716250250933 687281512750 515064391231 400316874785 945000761542 819213788947 557422279350 989853195805 486314697021 509741181254 662653487012 637684832744 356231678880 465314674234 760301221969 394252038100 631831935292 523746468557 212126117399 53381133237 923025673921 49591083579 839297668669 724928402498 881753607864 955190468798 837573402246 943095531884 452009597652 558689129909 257879683238 554034985055 785053916971 654459693932 472854745749 90396757140 12375078529 818997246351 589980176317 619423966283 444915707806 774918501953 77061431219 59445446330 663751065315 17533097935 778577997067 356470886741 854319522329 958548281554 803772619163 890479597732 270372913369 439894454271 690886313953 855627921418 700627124052 119001171436 868239796915 230447332913 924159731880 910792858380 696092424498 87105677226 868461975673 121387547533 145446735490 544417453403 806248076820 423472549224 972907492907 97008265303 740763839282 220816992715 323374040437 313022218168 481842777247 495986602197 179346415520 686634218626 667450939358 735155487122 992722459972 708794835049 497814051175 286503864632 833385811298 268566926145 856331995265 828473744254 738649856122 999841505536 450104008535 933499535170 999222508719 974564689525 20953406245 488262210937 574964315007 349495976274 268594336663 297430594548 349163382554 290083109285 809060089615 32383315110 213393652956 460470922949 488727734496 51786605898 553633999639 327960818866 493903761792 800256160460 205858881596 175079038271 785915626257 327579293213 662649858920 551479372605 240365138788 792330251561 587630907977 652977374460 685765782546 366224534007 644012372300 350541280179 734975777173 321459313824 124088416626 422477420743 723368261548 379339017284 841338872410 398932485516 53192999476 560246593567 519482429411 482046581183 88787617043 351287153660 521786171151 796334085034 854207778077 639661562216 674757212997 950783021344 29186737190 323645420860 91639674311 748628184791 829133185413 393458404035 980465324682 978575521293 81255382337 654904686104 752916560670 474325186620 943666204161 177858486513 419649599 927369119182 842307174352 331863295646 467661832430 130913853517 37800255888 547273636182 540747218772 873684803460 919390404640 544387222652 729520902541 531061389624 55889167101 664915455952 36760069969 599711560752 198892346613 685435466027 659280728043 508559580754 182386833338 110729026295 28542042562 545912905992 17488852664 208264870816 435334569091 819400179441 94403728933 115385077249 837288749443 729499784757 41288302858 871906528583 122897723973 269158441629 375841648735 459825292675 59572672536 946087679707 326834575687 824100324037 481625349472 620425364347 310313322715 471634925453 157216597833 795099752615 790708584010 717887200214 684148319677 224438220228 176118260050 394331919745 374774770728 975388432981 390013215727 184750214753 384486860943 45448673602 970109589795 301527368156 181810055717 205442155431 52921865080 350626625795 937567786482 703921162524 640006090021 917428721174 308515280426 828822248602 490536489946 530748885655 110749322009 176128508959 733373688641 80228657129 255113381184 582031779093 446019413986 269856391471 552294181109 451926258192 769484651993 269453200323 261934095369 731592211867 191752246509 786915755030 734902021287 477193209492 990700871580 712628398459 180277885069 694242442972 681010476144 468158179150 637819985994 926383177943 386605980352 718749243134 690465790336 125940271385 278017624676 337109315049 443771099122 874494120464 143798264641 180463872032 90756564712 976105922442 672558241519 269517562687 329860625307 447831215143 568829398191 10109650038 85606299091 564075402010 62067351347 905727810247 768191282251 329407214377 445176943449 706061038298 179977320789 201207096663 206382008457 910656327066 153435547506 92115323981 205987845424 98167202547 600568102105 402725509648 292857444793 100889765773 602306337818 327817834332 927021508488 938792023064 732999846290 443380408985 449294967496 582169898859 646334353095 519185853768 262001815949 59812942459 598367808634 199013512287 878907682099 698173687953 357102640191 972795157467 569102337650 990047315196 979355837368 589171586499 903641449264 302561200381 546438794718 463136314873 172988194224 712739270504 16236163289 478053865382 589737768791 684818627293 936831186646 782450757596 902236324151 65947042682 352348859758 570613283555 651923466733 229034783492 810937337078 125830227195 762002148294 906051780334 701511672229 571326003962 574623170564 755547234699 987223825821 111516138797 820252062635 340509540940 125314673375 336045891015 971919151461 476815293944 641106838354 861113531304 333816705383 654575967858 405310011118 472156902609 386850048342 752449471978 733016045408 411060153499 144616105867 601857614731 504258695811 775668878548 89186122946 7960473183 180867153615 915965315186 82877469561 345773898878 639642828817 977094780036 489582081269 6245264585 704662124277 854144364285 45851746055 245303134338 88318547154 176790234196 96596932674 442912598601 633161523731 183994944581 333259210226 146164370053 564018516114 941533199674 936350557845 559844035727 173828957304 561073401428 859769984125 629400526571 541936910866 962230200274 534165320354 853302101839 964652732029 500838118077 411055645675 22790858345 38079440822 895682008489 618041487247 675138379525 241538557132 885778526926 744065765647 63961634957 717361410748 371581873369 414201456792 843292875228 466691520975 979747796794 13377981063 241699945301 367032599286 328445931889 410635349716 682431723943 560873438497 397099431487 937221505899 271148241062 846530882639 646478713405 512282207430 519059092821 96562495145 154037804061 750922102796 709654860535 395874170196 894168125404 492575291004 762278345944 889562159448 165426058233 878567312977 507409456881 348608468020 21396718344 27063281552 800223868985 317140260674 155824682290 863292392400 461328061609 278006436358 880064939920 289154492583 571045521693 841313384461 677401939299 109409883407 846263077276 235619645051 2021425337 952064838807 819827784127 69420325067 673591559417 712551309582 190753444942 939214339313 608243145489 727748276733 971510602260 143948701461 566897368774 515093254927 254901724817 382590057252 338604866356 76198446049 485031318880 444395362786 328997515439 139010772814 738378439594 23574770571 881342453002 301080521909 39273595518 774856797689 917406341520 778963824212 588055629094 316309592103 174328048764 24614703020 417910559501 144607030046 300959581219 7696822489 949461305848 339976934395 891722155935 950326229943 402391903480 986213522055 663388373366 384136533420 322474642269 217207500284 753841832463 908697468165 770978574146 196510742606 218971204694 609818272636 771769622817 113306723334 967446011570 5226111023 693727946463 568705634474 552541641533 434721862402 755045145606 884952391574 687050329470 946474332727 958707081973 660165262113 258478404134 903295686329 811443934458 866454632488 974825729834 612536896239 94048509938 820508424790 244296803887 274615951469 948204668789 780041928737 314133683138 655164070380 338018137738 898732095971 526458559878 727452491973 75885861883 867742316585 464212624693 881089072371 391876696734 458471104747 199354521054 749512565761 740570088131 111797979847 660335814390 380191720731 351407609721 634141061820 486663949827 176320144031 543125297836 771650328383 820769843379 923610412373 324990927765 522802015043 847904371588 100319730765 697286849277 966963338162 817802799639 9988783962 911807388939 755882536504 736774967104 545943193531 479991236847 894939597596 267773465220 744118319719 241336529141 221027880682 978840121330 761169512116 776224337423 580029442926 687276748300 603026828200 805094067929 852007960650 583246385676 538078893456 414749891338 58756815078 660054799048 33337309316 699985469428 809882241506 461037697612 322761426322 909984418673 560776628069 38661393029 979759014407 78482937948 571578607327 505041501494 488900846940 430224931777 850966739293 261407327836 924925885551 112995826017 238602563451 912096092086 234167083553 589477647326 80679929527 216012070317 436362209106 170401932680 488368332729 812301569813 951085859872 712649444398 914340766914 655304811342 782407989808 751248622329 241507473649 395004309905 277072171601 52401102975 57069308154 11420615744 137876089700 115126035384 65740114495 1292404590 195275095300 713542397150 52059132471 326159246759 499270947328 266591381725 269544968739 213415169797 863719997917 686280440614 320455677755 914542740560 905896461769 987223761709 485366870781 606735035050 785345046527 723720997487 745578453890 681864623241 261947166774 539235017931 32200578747 930136520195 653554092519 312602305543 10014118931 717274346639 439712098162 949209816029 165874180808 935959211443 712367448804 479250432049 16512376069 366269905105 596592140872 757191278941 18055295546 146727947230 653347135523 481811496641 186656051590 955934394737 222082311753 142666860882 579128748761 854040343201 72088901581 866703592887 835516221202 15361779734 49233254417 57191789314 18180728837 547187723358 115523266341 142469738537 400522501528 143477466046 704213352555 496294710374 672082358250 712190321877 153127156310 571899651174 721699624366 596167812246 315696239799 924019907870 307958722933 659609049491 160992893269 606608380612 166647298665 46898904817 373353568507 204373041307 906878916298 397219388345 564254202937 164636407507 693409101127 793062915454 218510682999 141561733967 532064986887 64032484304 648953351467 67314314651 944614558495 226778806661 534390149344 490784938516 520984852348 73468777193 977654694266 517175734690 769263381305 880413332337 47149115120 294855815207 711002026738 48655905198 20632199472 584513518714 672646328149 988619684583 13766487915 972759419842 417919489961 543201823308 531979017333 506577227829 546773992115 627071213057 631170417068 358701473173 226352278937 356354332837 60665728542 571601044979 538494669701 401056045847 110007973210 100021800648 593293372948 808441526252 274350687199 136211042428 514890489807 754842317853 915454102370 336074659506 217795485419 946833847434 673554518594 960105465562 253289271542 489436042306 670714607756 981554925745 120629155774 919184406213 954065031865 960505688227 386260474616 907682051389 709994137757 411252196790 971028586580 891554555384 729564844059 70570867397 160665639562 82949385885 722888114718 43752927014 974607727859 277086532040 919529223719 16593847878 694347697607 462304878874 853285928657 648589558284 49925401052 654004021992 787715920095 77114054018 668222811538 680316142365 801875240857 732749343012 570562877192 605379600061 647434388734 303266959774 474903758508 227707282708 880295048536 752044925839 504161397307 878931180116 124059976613 765096699350 558230213450 401557864303 898521633301 105822806179 307194541707 657896623860 845063650352 203039547535 358061317962 852394837695 849782563304 735329719423 453490753889 462396830123 298581323255 566021359007 889440383464 402069299729 588361185926 397357063776 22047078228 477011402294 790631441140 806276957599 254401995140 647537331444 680553166069 6192521151 437454849266 627309571745 337293884116 125513965301 288766158735 988601426242 557310509266 4429311290 373491411927 24926520240 819805843256 220907455539 750703132850 23947018711 234368455906 309323967856 183476666702 434089642054 357467429553 962815247257 916544272245 82851543596 955070402146 345057915826 613982183267 882705689917 288602555305 248822567682 948548828431 42280874867 145434191278 61126206935 654128295396 48781216283 385215863188 930200929255 14580730195 645007761289 729505024002 360755452563 155271011745 888022598636 77249490668 576958369465 698460143928 1536515472 813448959611 261366929378 77381250249 262377169442 271753682725 790293808122 697523042667 598319119006 40702452256 862427305666 836513005246 975218825271 703468205338 346450132436 328984227453 247981412780 624208400401 320483394415 982241029280 785865259704 162497478388 176512516388 925683709553 676250897312 432432006263 799628860722 216284200958 478344427972 713352006236 574949174068 235212600164 586022921691 276233662959 332389435444 64591088359 84016291204 171845784303 429247182716 203076244923 437635911709 110561957933 510498396044 286525646440 396611818296 927158645097 159800716744 903415717176 575792963503 961904482585 592032733043 459619942274 806545611557 79795571931 529375412933 209453896706 497643222280 673292860526 109969688240 538671543618 768732066462 280461531922 196128977078 932042743605 779184033167 701358424259 947918019966 336606240946 909503349417 875424664226 338340632082 263349522679 814624408504 360176763980 351742648657 793115478001 235840203693 633664889180 148945694922 259680988304 307241356406 750037489938 832165402545 157872648757 409651245381 544180245241 924931301828 366022796064 153263462705 603264241944 81227201093 44402525176 370801626478 93515287570 978735447154 803029078199 771965684752 494385275728 361584331686 421742015339 392962889962 937371298130 767640770258 535728714707 260304962435 480511476650 813643338403 16592695555 10676838890 773332082987 467138164634 919545908382 101492546813 135410682390 682250407561 931373519192 124541018199 16785076129 805072042014 671285110842 390368730392 305393710189 907550525357 616003511708 141926792943 800493471355 729715815165 7745247927 516930494448 564954602593 443001788415 229207071479 890098278247 387242140058 61724221652 582498852166 956446748803 188895944510 502639899839 627766920272 874377641384 896732915663 33171428066 798398133708 288822015135 775143484948 503080933371 98227330451 886209289264 225510619023 389735250778 449645264113 682231580149 199905127628 205972006619 12207941620 976991173490 534481785391 346682921729 817263292599 896272649032 74207092133 677467579538 184715408473 41749081129 962591250309 710867304656 150954623034 209053426261 617455596446 871210543524 489708081379 583475857765 383133534982 170356702323 565736016421 298438428743 887404829723 793674218786 336223238047 796504966235 80433181370 461434071400 350170274355 95577265753 633931011212 979999660994 278352021914 375738139841 489534728552 926374812853 593226843580 57422256229 987772541286 969070151590 196400226654 236391266954 30822845211 179312750424 756941232267 169822603929 53209006894 222547887443 813036597344 957462593944 873757640413 302914303741 446648573838 947060735715 23466907799 966025231154 163596008829 595043920212 173786039870 513903274455 209949713587 488986305951 934005511336 664515297498 248117471887 908687778376 973957359445 70389426522 32306987910 97515105958 762590822483 103641140074 281423367016 803173994858 140308053640 763584126379 172118513155 22722838664 3303415939 46286690494 536590146051 18211251073 114343890302 282539384145 706047057146 710582740975 593237736502 952105097953 229596534134 30377719849 910604041887 999379651313 903046477851 383759040721 95197921543 733245169603 11451620247 806206147605 171187099350 255846037127 956216092258 68488179770 3189639650 175928210931 699074136722 805147049675 295080860309 117472145740 419641741104 322433259207 886168274586 931650133448 858657909815 888994882059 90720053551 958725737999 18130520980 164840397002 381037829488 21856408501 666808828675 753240380579 428466308215 332063037584 223880283561 602954148741 404485165646 131263849140 527294390387 848418075335 421383389239 244063627542 29527051808 917845619482 896312534865 196084008513 694303141873 718381498009 938774387907 545603515713 696412699601 369886068338 913014812128 944392327087 409813134018 372214519071 247522164838 537264489990 499012567913 246042743561 10799461073 406943930140 641773645030 271174335459 981532443104 738263029742 404765107302 465334711074 512504449474 116302646436 481834329590 538411877967 374390489326 254688371350 637306061815 475627485575 666494800731 99770749539 754429333242 898928390014 642854496921 892373436766 151895309753 691214563767 632280385257 499344742206 432638384339 126028632708 510408114189 741298807487 494974381496 258615180880 490299662259 600240126168 557230942286 779129935223 61498832708 665884935295 167443860621 852080359183 275839268478 671240428476 974811076834 41897602715 398019101080 301856365758 39273592251 970009642950 334822343581 605963255336 54380744779 774465127465 930071191386 456915935447 188571347363 399992968517 847292938651 95267774453 172257326105 369736981602 849612014929 768548958814 420034611871 768698322609 215224048026 230100131946 640284407786 734350095601 470287017299 949132902756 163383935262 132924606823 207621704041 362715121668 106956576712 562932190927 175927256099 694559089538 109958867897 591990823343 167173574143 883463372964 162229257830 680642892573 41938917670 360842820382 980424149639 829204329285 219689826729 84976266200 708629834233 197732624992 189250667858 537488040527 838237914397 933598873686 203567686595 862420402264 267887579484 718881901572 980136899194 840442828671 499432567986 93201165895 465560415074 770082355244 716797616115 866061275027 300254164761 643094364509 94126832290 338692151701 968332301976 995897916857 827878382469 763278711495 132393758553 376120478259 226835164026 814380832630 238762826259 8213085147 488927974750 839869368792 191387511163 958281768409 502443008342 816000666290 513049563375 26013516916 425866342216 970922737995 397195189536 798252056882 314945706268 823543152439 983199421531 172700628907 709579749299 189877359719 17179855196 509627337838 901739106258 195809749414 556088847599 740776115787 343661637529 121378596598 716942486129 653134740806 717532873137 787244405893 482240901241 707318644975 138538198127 991487509221 118133486896 548457672692 480681748224 523459463672 135907930353 656245468320 748807586189 326286487494 93723121618 101416240679 179237782117 967027562228 86320688021 194384284511 921111245353 3391672478 78855969881 141413655907 174405070053 673333601538 286932423128 501567156173 253484491625 137608861032 402296286313 231948369276 250631536210 499215087476 957465346133 864017038182 556178893303 491170144149 601109499220 215294844357 414593993944 619380543770 974328235163 825612899106 637757017140 482206017316 732225954871 240445726387 214479238232 616806945322 862514224993 492515984633 950578399541 124567524662 761909274311 540582974381 318066154348 803211521720 839742482136 413045402097 147577995815 390002477788 624962736543 731675031456 704846007843 844078061815 672025133642 781047822027 546149883784 877720015183 326677138298 18683977010 11607889511 945675491753 939049654566 230727589801 815349677669 837654905307 607335321108 517726554435 764081497107 249023631156 190402151101 108389376396 100275359343 554163743252 91100567694 998080690031 88745709934 107552433222 345944300732 758024337089 93407680560 653295498732 537482699727 7799596941 871525586973 453693298179 911443233275 30432918947 965546157375 300142300906 847041607654 121173414244 169367995102 730868175339 950066482557 797175463151 946986769227 303284499835 199573767388 405768738852 732086535061 681507463139 959054981069 81470642447 972056665878 491575032546 568157075376 173887006313 887840405218 728710008371 977266451278 87208825231 580059601434 447348719258 842859878480 973939331485 553056338498 739391401916 291051337800 562951773525 233823858003 953527963981 736585837920 924284584011 66007380618 985445416174 153535831563 909615249957 166965710587 677156720429 260171262611 387824736797 268068018477 548158963440 963120095110 624193194823 28011200797 182619944909 744568929679 567043518161 478338730626 513385179971 534893640194 677779078370 310464380151 532423288561 428309970528 377365157628 991143587344 661659956125 843432487849 1995003442 311240242975 809863816028 108613641470 964367825025 673486973756 43428275643 670802694968 622784738702 337113505587 196163553717 327474078862 387451250534 425964197898 281981808597 154319088240 406858892476 448552717747 326553425404 912219839287 399035087199 323176471500 293358166735 509258055409 228289245042 719741935129 795162832513 98546134661 763551253125 436896651149 478717048292 556871655482 941172452954 903551639687 301762702938 980605778116 236977096053 90066891951 830215770284 181395649407 276494487037 996492280010 126888193658 226357600548 808197390641 15533139597 826955906224 239124793632 866574890161 427388224992 979817790048 782566983148 378082897458 970353694880 294533718164 109247856706 762590555086 454780124403 929504347762 398219053951 370915632665 604536956612 704240290611 450734975800 347306411819 20159019680 274317642046 827671086141 788583108281 738311058018 498336099723 997402268280 220693609431 593969683985 31534240778 303731857952 220071645185 828624370802 7014564628 262619523163 402278211150 536970833577 749947922669 540441033764 339275503169 878510444358 204744906026 600517639527 950316055676 909189655936 820576154116 166368183972 780147671257 929848574325 348278820257 288818253181 924488594960 392173950637 322018849585 592674446870 619855305225 603085733721 438400542654 409172173839 543360613270 851378379118 314687454420 119178342420 275539262075 609217152194 14054949968 26559508854 782212796401 309080807522 357713050308 613171578808 368751134836 349169159004 154945402640 144475163194 815382608916 472086547709 796394839966 493360904868 929535961737 362583796697 78443641263 983809000940 886146943262 221816114380 144988791656 741022669338 443530670635 663780499591 585843090928 316697832989 697414822525 497379707247 818085996868 791202146189 829446546596 76448525938 200976156075 687811087559 669166785233 742091276637 694587418945 832628330363 503420044446 293028599688 215163372014 996289346775 982835925062 298908805369 254270840344 176289998554 699722263905 736845037075 1520524003 606335429714 773398068171 935193761346 436392124569 569209740078 781352905783 394755345581 942600658579 682803949737 245308394058 246911159723 36422727384 809474255140 990015508113 346178642411 697752632241 444800361662 82204673977 710433598716 588729545050 188658528288 35804545677 853386538879 316629037897 257949051243 476117267188 135500953996 24151393242 355968865774 477069663585 241731961513 825396723011 203106592460 496927137953 542295441134 46003397724 673808989256 18110539034 248564745399 810270360235 564229814215 828516385371 804654919017 549688577964 877625879717 799059907853 72012212456 536360997487 422226652266 676994828713 196753844224 743219274664 445647076071 50064837357 561810876692 209778079371 400402036886 286879771287 753875716612 59602836003 63134058928 682539644001 46154760466 778409889341 927524612610 364320641402 296182218122 949144463495 482548458417 920335867459 166154595876 805142479196 814530949226 83110663154 185502594035 902881328375 248371083380 328945922960 947295122318 671390699194 350921824852 61050354803 38919550943 665217442524 81374772220 745346830943 799613239002 685900192232 291143119171 920577364110 922075629722 933234619570 906848177371 260735656184 488737374076 143426617983 782977661674 363909333758 794337184496 197438955710 478064223448 907885705927 344411517268 918521871764 20753846119 960500281060 111561261286 874289638894 287452534702 805401033475 531575067265 564925902733 305166976527 581132214908 521917704276 151660641077 29293952653 833449322193 230984724711 431549876488 709029676111 313553873932 53912146987 136396781713 7262406809 49485167963 387929665505 266034837601 996462196770 492496179244 517381244484 804789047871 819731475990 313572997847 830859505073 722038692562 978918050361 538972935369 111794458435 608223229313 26491981483 757694859867 13780586697 571602289524 204990120099 876542785418 115058812261 493475928804 384062533083 746653500844 66659303710 92501401116 654504272086 385506184971 189821371733 570383042687 588925114847 364850314509 597379467654 541500973241 327923186996 485587436073 10463601325 547843595484 929339778958 799211100317 968736917403 37752999697 309103655688 243253794101 547427550889 659705898906 318772398687 226527980907 343445203759 809082813995 565772328225 213519023706 741329240196 86415303961 617123450495 624184316146 403805008655 717432231073 720386801779 66609891054 179395827061 437308446151 627612496205 211122276701 476763957539 454969886470 240888052747 601922759711 396372207125 279166446330 13335855598 911270534349 358157327235 76599758023 844355534564 430636204879 721113305263 137734417841 377676877852 826427003642 113250074948 247021995630 810550882880 495920253415 698068840574 121919104351 649530741299 532294962785 992716656178 66794759804 376134091540 564409730889 4094848409 201259316704 770489449867 893017702188 179570095518 324507729965 543883645298 140804267363 563946421980 331148414657 66396900237 912385071109 638200808333 124202540730 177601443036 306778538990 713175907398 461518385060 876814353824 236751272539 437482088607 282305562940 632205185489 847534158090 225062932603 291482278086 189153315795 477605403921 296155298828 278761578300 735655451834 268392128047 439482573647 609807439060 897488506368 107946212884 664860195392 389623266798 428180981164 964473943972 932085532383 471919861274 629694788651 761634641895 72549379202 74902646404 181743916882 671594090045 927944314437 447325693990 244850786219 838697864049 881011301925 816235000359 401148930645 757306621568 269214254936 689156815998 785295845219 978613025220 892369523327 423901241924 412935314148 913541560255 42409470445 536754962495 704649896639 322295832370 94148438554 669790102115 606317531375 533554147014 300615007750 40328027904 939929817414 696670584658 971114616340 739462965606 140746144462 287959519662 228851900745 863553456471 539454118106 708787785875 665809314893 666494821543 865773864436 183946460894 299784049249 438462105797 92940043636 810444957263 907064887637 793391645582 254058370333 533885766756 785489021497 158397871507 493278746016 287370953494 312143092945 475370524410 928196450476 454842528296 713326444322 422794104785 834869287074 216815128290 659650317857 289862912604 844007311509 366845467436 647449290524 428013828951 711928905682 928968717204 513595670260 469867592358 59431628106 972452150711 944083211148 527291025620 698768887800 599578077028 612089606378 471216269723 608114532711 801462954363 771070718409 434114312342 515764581137 953668670744 551052326515 555112000246 26173680584 70997531903 300744855670 670915155056 100361255326 972176276616 660810578572 82960200358 538554101940 681338434464 298849898834 51727621698 561669500312 852337028951 513053480399 887167596012 631381721756 407537132753 383520623750 337222010029 833766902942 227359679968 128140612540 311727004013 70109349050 994098554766 334179352244 811201381730 451132362066 510905455288 651671058058 776122145484 424284816576 495610202469 373785007070 24472507474 132748395449 333558627582 666965658419 993939230522 995646820138 953872714543 716908503015 449609754478 255002662161 553850998369 955050981910 350044708391 381085663751 69534016131 471656215362 900238600850 449285598794 124396254847 434239083537 879664030690 210352295452 538647439866 567038057856 401535754968 528795436374 677204300616 275327125144 538266944764 447057270230 143517065113 756308038191 186864319554 603321380630 855213348460 171287336087 985864175628 280063691828 473765452422 61602228183 100106336721 895490763902 451256833834 522541940449 365973346041 68890418368 549574344238 63977219685 446723783819 230451470318 823167667816 16875654165 315394417409 877337779262 331391841223 720311977509 225617649880 522344880274 305199765279 839318442457 824796209888 774131416488 927784879470 649747161231 273562391831 422216491602 199161394266 851534923864 229705828328 731434940094 436189299279 589667472742 759366763724 659609542100 801986591667 284265131086 344061038163 60434580999 378298275800 11108371201 422770667108 954876218251 610192528705 327488041241 613393082973 688789145335 235908285501 397420079235 710253821062 162637552675 329086482897 581089108333 512734394759 529965916764 273349032720 571645725189 917902607858 379218715954 782240977114 103344578926 341427920572 635589580338 349674517157 919216612291 254042813930 477413501835 686421563083 234470822249 899466141546 133231122957 997805433633 705457743521 616840303825 88211619338 830280030753 597736554071 166389239837 924426564507 963541842825 540958672932 997668544505 750803566585 726668393434 155243647507 151071984636 775043174486 165457604695 554894239181 449444049446 811487092722 783706048654 591471801425 890715566818 605699223752 861473648349 14422996276 815213638665 522454835051 11780853661 252816184956 129104849777 894262863605 538763929311 824178079355 239649131052 55139761290 541758036088 317123905504 529157887132 785032493541 950365866455 175069905795 196013396720 664319011290 759460301347 394040558387 145691592212 623202688913 326108193940 750947793372 763461062727 286921804503 291870487451 16187524076 193456828125 156271482726 526336324931 479203181873 605748596906 259014084264 692083199009 658505620888 559146315813 462870966991 785396033370 18298228751 596744099762 526986270741 206998316821 655449312401 441709430294 297968391945 743405029029 597554368951 936195991423 296738798930 774095567329 684804387568 788435458431 2278957207 501438797373 276705248683 699550876550 718370375855 466963704708 164691884924 862828021820 313396656476 773155134100 245310962318 22425421061 718298278997 54782227778 266484235089 991975503806 202055996809 821842769234 333902289957 997744437535 120262826312 117282363936 992865172055 102931603262 313652098782 441876274221 679859162055 331260033628 709634479796 422219265574 888777549144 867505663012 172110480335 65613936682 941872468097 827014758260 765739968174 205009970115 464931948812 154484064668 37423613055 485937058290 369053492577 530217045526 650085176949 134755875968 347326341681 563650439513 391733130096 441544539647 116298607242 630370507867 876379188069 381086172797 692040607769 266475627056 303163508135 863329352640 305683084768 566117891821 405421013764 841175613846 820793386779 810951103873 213878559432 705738499105 204704307723 495472790698 139556386904 63924915850 9727600981 19433814491 120629612089 764519333987 936376039669 828173940242 351242578706 508931660654 185452242038 247492038967 813195839398 871001846808 461938745401 214598477658 681825027164 88605617079 289708467738 161050206623 786494365261 998957903731 512636836535 673077074752 106247007067 144941826827 576608953695 839922979219 642095005734 314954781386 722378371851 362639390953 957236470881 212094898088 960545369667 691207596121 926896298891 32005779854 177153177917 981653233409 829991837511 381467896035 414371878079 673346949586 546896523519 406485640161 24978299241 624356473605 337740494299 600285405497 219966577030 712310469731 693897219245 46919060491 140449892825 27961528550 839764421045 110768993900 246015966467 526457656386 109175480703 314269161534 787346731726 104004351849 33594002037 495157357204 209940356063 409225997758 170893606849 937440504719 812496925378 727014350374 549588776872 642908149958 946394592892 372941634543 104248991252 32978171410 194365035574 53722742553 540316620331 860346969349 82454268929 595685104313 675087388876 610215523467 824206959897 209554741121 765664728838 928162509681 220022688920 134196882624 359068690695 806954296533 900712972151 3599793420 25626106526 817786535992 817535425730 162711063770 973046645462 805282167352 923864777650 934842136945 676412501225 82548986399 244380849567 903211543403 980515088813 199441979192 588348865693 144090017205 492763577138 450575730649 492857563480 552222536850 731096568505 555338697227 12231843614 429420540864 722488375475 514329164831 66089873742 799827774155 217532131101 19149812448 186090540445 714113200396 632521717742 924003226537 480231920307 881341656458 282235499650 860620100452 873235532636 729849857975 124756102712 307867098906 791052002669 785796572057 60628126919 145695334257 757780972526 99110234555 301324883598 197995083454 903886456941 751452473363 817451912713 91384825886 959886381109 432571953119 358554979985 628607669042 970645431661 541374827832 932025661281 188295836902 910996609540 745488198056 493459062735 761760480323 839767482975 56349249459 643851760812 569623890439 12886733895 315706587904 259491548716 936517399912 135549537033 656878710854 131215266451 747437704242 810786649041 333678773897 917156898998 412864329182 716076916311 552801725466 369932825790 923140455517 193872299889 130216900361 824046796755 686991835464 577091886082 487626846100 709606251910 977742363517 341003619700 591001413116 582322697319 986354486205 42350428075 711529000568 808989609400 974864688885 123584210950 777245964004 262464569569 509413887737 912559651002 545123113190 820400228925 672762711801 336380262396 427930750711 987333493851 902725850887 244835243989 981760036648 635677207039 552630724154 456045747109 533115889035 713190766762 51703949589 923544352373 536955609925 685641561113 848121297561 645322755903 371409678869 620175110915 950849336688 690103218557 30432393926 18145804244 675905189764 531301555321 681017455749 870515573805 303835913278 839587460642 812620741428 854277328031 446988463691 548149870458 245513608484 582097868182 264436790899 733193208850 541738536114 876289262421 446274339549 492809924081 251706841021 818384860921 929837437116 556598049028 861221321277 899417319337 882719941010 960126699946 386881388263 622037937216 308196413782 954570089361 108258998077 609197626766 31992389163 796591418610 254456237241 203687038613 982134332150 489669504546 757697869750 207236769271 872453472217 894913737589 868046472758 290618906360 376760140646 685851865263 363315345773 591819590148 334046343754 736057661834 494618785819 382257250059 381945426001 218898989736 228937230007 381967560485 177413583336 309751174733 28561151043 9467594413 964239816050 64443189234 951373525980 808824801810 518457759131 54035224668 357490307889 250000128368 622734633003 392903408850 637646107223 401183249906 571658742554 835430241232 738631702644 444676206527 997356183216 245242865432 411966583858 316802870007 240497348741 346486759358 517595753778 50028070841 334548091774 621598957043 246228669948 453141497654 132959584354 379145180207 485021808145 993765034158 285619699544 718096592197 796967573998 38024601915 95493696052 750141445639 844767651560 492555797071 871201684161 506718763994 764426358131 716976025990 453623903288 142259256867 816400378315 137029835444 948827984080 797438668058 156075290056 982524994374 99480427340 613798700588 167431015238 1565628177 66676106835 303669862652 216287537605 936360090343 473080477494 432136205340 553922623314 681074853260 932463286083 420147625266 389634780459 922128735295 968115484293 782073286454 532035046987 147404010595 373848981234 161236060892 474480296057 75684449433 133939022944 690584913212 159482613474 556173396727 504729677844 125632733482 52498973881 151691732576 775224216900 404890535006 844928782663 752355674873 843387034246 464861005851 423260629301 938940801263 81256947715 780768190536 770526745093 337851088152 207670286295 237526185825 728913735464 694858534125 358882127998 309487945238 288717077473 257997814616 703485715048 284756831663 575889395876 536275356567 596109906726 180971574820 766606030464 156977002412 589460753802 389857103778 970348232188 189065476769 700273985757 216564099846 975797682000 593670181775 881766984234 162597590089 599610724178 201513767513 252687654521 492745991902 565759842282 131448435994 557919561233 571240688041 133375652404 122862984142 666292406236 133779501221 17513821060 550698514457 407225310154 852979105446 604342088336 368079345989 192163061530 428801425014 635474675801 433206166328 160705651695 921546658267 323797901081 416299916837 156107014403 657740333680 921207113044 274123801665 5328548636 894821939958 869962038154 523029094511 289946950953 667966519439 446832139302 500544879931 404572504172 576263469574 878766853477 975708077893 505333409947 150185905007 724224673662 873846142982 66186156357 283229724299 250664996378 792604261500 813985781902 900376343609 429878248026 530030641680 561202839949 653431956473 520152458153 383815945617 567029670052 639091541501 721323805525 387892187069 639818891259 552038364071 288587074843 148483412437 227458588035 117845255272 379115298724 103155893079 166382661830 255632079374 494817201967 679000810265 216393487275 480354452166 108389281491 140846994405 833046211810 15056433055 96603623132 804190987504 216890075811 783550294666 34889241484 436084132951 993245280340 55961166762 118104267093 363908136937 761973827659 345072428607 214810976552 395439045349 300081231768 343056004211 868432258192 752456643722 924799610848 159787454859 629128702920 902114470473 662726081710 657092906488 771284598980 980940278095 945370217332 974646759609 249776962076 20178720661 194938663858 638551376486 315950143217 401933982658 623724336317 830342487995 791488114722 335387674909 166721477671 214994455651 699084145575 905781208220 782911128624 311610318957 591030022280 735372915932 450207371833 248408763999 50529717260 515368800412 798728908964 100290125703 276883956847 734661984492 351069937512 468851808126 789209515022 438246615344 903831304214 565619146090 538929511743 46420659786 412538934728 798868967483 787317235328 938269838028 3514311176 204789664016 819692145499 159767974229 735440177426 339716360881 810376998146 723772780313 510856171263 119881437787 622391037094 370611109204 794063024665 168692665152 821072657819 600894413547 878413079549 801007122514 403972155430 932694246412 211862580984 75009584778 952788469003 298935948602 598147619634 507433098767 478956928911 814304901782 31659260417 772652457624 689923888240 104220378343 350436716100 237364686022 87992786439 506956542466 43572794476 318729900840 628303465688 341559431461 243524386853 20769097712 102087134005 35048770110 44949975026 836591609087 679600884502 389948004610 279987541919 969271618400 677937789192 174779101614 588031590511 589804526680 960224371913 759938254643 628302499936 327425026857 40801295307 599069942784 956868682352 399633286381 321728503346 653274601905 318849314973 134232021897 432452126033 300345176805 874783027629 30979177234 84080674514 663242603333 88744187609 806874405861 59837316106 430926180850 243461815541 401452504786 43919486640 828077696351 492149857403 868575309017 660689935933 803420644138 717964140132 472743014 200915671227 122528235761 84505482862 762563819143 987492469940 739527197370 868581049944 964525550312 630593559949 864111317925 811061390588 18892851463 349962534007 713710269861 727460211841 935672372180 340905012049 166181217242 52324926435 598671599932 119186331173 483306870815 218120450459 796644636507 687107983883 16508525383 417102908246 473603849524 58803959876 484612034195 821215747370 978931828091 78627413527 19800110844 710665980640 649341815334 151778572743 453222174508 251951967591 46694486894 564258448796 303333323055 380024452764 289596325601 877284087205 765479261841 39062947963 610997680510 54997799066 286334496548 304047834001 709561462502 437686594655 797491945617 57520691118 722854737020 131079214567 487926564130 342063540771 65008553398 689245616030 304223261888 331047333356 518866396018 770013536851 11645068894 691613908529 638299915560 994254110449 418051444811 783809345200 145762113219 684417183897 231066188261 554079834586 715132655188 576301410785 966224651861 457628384985 807880275093 813379454114 67896250413 517841040728 831665626459 679463449784 341316418592 338484034838 290895787150 202938428123 94748108287 848087242396 428973054241 173373369237 586618216568 409734865653 258634293831 735038279769 723959344362 83236093775 631727647781 236612623864 264952809633 398380977217 503732504578 76497618410 789186100415 44313998418 670984208531 594755612798 264989989756 342811138228 202473524999 808606762118 375501199798 566900943201 546933138174 711466789290 822763363383 257063466281 716090175677 950640673363 613264835207 652545045815 432670873274 219729254970 864580439022 342117290118 64637451458 498601839483 710025482383 662410071108 489979486986 937649319222 700379733314 495988313432 879525426660 834627964054 793395738105 321591421911 769091639385 750467755705 381725093338 329657565931 364539405993 921022794974 858834739302 504233258409 126639804889 989001731046 606852415828 452387532354 528486251392 193948947781 876050304687 945706265954 10202071041 429999083300 21964961120 142317171530 430141508201 760922221810 244083184301 645182174327 723978445381 158541942872 160595853217 475669193298 918727717485 476842282462 346911093801 883978763852 19944075260 730853501582 864257545196 800102733460 517107568666 642383819576 708330012692 333044644580 460864491757 168806714118 139855917802 617799932714 581446365128 540032404029 784560892431 210434811831 755010561934 589525455027 415586029610 816577076364 931222660104 331026258102 14433817906 172670366308 910605033840 88782066572 967047825399 473409394677 465529168696 346817245125 332949670632 452099462255 535820172958 716432577336 871131198074 287289164814 19075432496 902898905322 319080031540 987259393614 494412853851 688734654574 385682674347 340714270666 294601471682 957701343641 757361066084 526608497539 390134360004 951228840104 551398121673 551418430495 46442926375 120818714546 570158786710 486547294156 704246640203 455873286669 843112649759 219319721902 525419347852 799038611680 808823575964 464953823031 283418341041 220114343803 352199198595 488970163961 291849086354 958936910144 967057627603 116592022053 94867686015 20694553313 524141135723 374333737579 77828992825 382906524398 16467285685 609471439990 889275760688 513629133685 95763168996 794610665959 290570806343 342942234493 188417255843 736649295637 662450486010 501030340082 741453137794 581223278360 840785521106 555950865858 657873196258 92345046417 164511323529 805235033629 208838517941 163171990883 769819361398 648745985815 262247426638 189205165965 641491024802 660478696160 69670862777 127138471675 584182944081 742496466808 298405045729 770945275457 960196882856 973445910993 303550836821 979620988852 399346196069 73873584278 442552881314 124262741844 375959365702 537117045441 564801589767 880182699866 739446716813 318330288848 287987342951 482465413042 723106602852 607969319907 549633397575 482791265589 896335933801 912202114983 129936577816 967613463583 4731576356 569294520352 399136371627 578604666882 892725804035 257213826771 38298362687 320281803620 199918596678 215881283261 671026252832 632057048017 116805117145 409963802780 259903943257 791222822818 18229389395 130901824787 600005307658 878411185988 235219075612 808664206775 549153878110 898019324306 3431134771 101799397064 472985408359 759727176358 275913630898 985883653429 987313085288 146892206981 181643368143 503793537314 278682468390 860197018820 905479202707 59864190229 835884650271 220135755450 789930875368 972788116398 166360181372 617592232406 851662903350 802498846119 890889681747 101735531065 787940838692 73269918166 315472665277 911226540668 560510059124 803661288172 600574264383 239140284283 640876932233 41921327463 314699199312 756092700776 620625276972 518653383902 432518484796 501725644787 915399081711 383191622620 850013647805 395845000916 904442709534 952064709456 636268448047 150297144273 997415679824 171429354818 913523073820 649601154709 399861544056 876392891925 560027512722 357061630029 550568727036 146034779400 501940339479 877713429404 95856356059 952961585915 532959098893 43423472353 841062695360 485483255999 254457321029 61461549033 475819370726 575806153325 649173443937 548094018524 768382075781 318235164762 91812807107 900311717282 370556218210 287680736562 453441630712 328111735556 18050609339 184328989277 68849232833 823695543237 368917876609 398186289413 101281190488 896500635896 382510029148 173148502380 542587982792 298313554838 553898265835 890146904675 715093402720 86899890567 600018859463 869471326056 452225618107 856845793073 273189423032 398129486066 311814098412 432681536208 840008236827 143587965975 267209291913 379087329604 371045004704 805048232904 240999577026 130432426566 644759363781 234143768996 665799089358 368635435445 149330750255 842563170742 368432463254 526037302892 6095303906 641840769958 472821551988 673524547975 156327429501 130944317843 795719277095 321596681522 114117757935 302291701887 860158960975 582245463984 973788350082 315398098986 981042016446 894133267693 420439766940 249862828646 768819140185 915380651055 157506214234 67246115283 926262927130 718309861815 964757501853 633639981922 895520574090 832098137407 43739135310 322408174809 737998126400 17312246087 442531946433 150279351254 393246745532 297305719591 214712978413 613898219769 954184149474 636003333980 480994368332 118653982488 399402625968 143669992286 730135936443 100955059675 509136146961 445439243723 83711869474 325721050617 503179052492 183514005791 617259862416 831479676295 512361822676 600637768034 202081373002 369906929368 996718434549 693888420125 556404716933 573768349889 822150327710 710729276499 934270808902 132133711600 205321607410 229021048072 635437366384 177591946483 355607463389 437903324185 460926304530 668121365334 273107027188 507232548111 685341175104 970274826521 769553232633 978330080382 795239284287 449587498542 730591197365 874422242416 305261670087 659751585442 819860164097 673938165678 528385756712 963963996527 181892765452 922368841675 433944367796 597340649978 768590057816 701511004896 902318068284 458075564173 348623550656 390973765537 105509885948 213885372961 120557532194 758783864986 950678109915 185881374931 671914966588 97921933010 954596913884 191045174208 115264728639 956165754144 144806712443 743805989828 958871121920 393390283720 336496963338 362750616691 366510675362 446899393268 101627044105 910114984202 452047168603 238294309198 59572977629 683542931474 298028463334 856527954554 119129717978 437834440304 520008136539 314066803710 245808660838 440018972577 386528001777 794801930146 586340889856 13156873755 570836997411 26791130972 16250261441 386510495440 296132088547 281753340390 425184578345 698943076501 13360347140 706253172552 193530585444 56378142327 125193013485 47052339519 24986277647 742360107645 664950421945 818946006171 95029831356 275166931581 971814881222 758814679879 234881635349 167284069999 539316491145 808064447148 558474986258 733652392526 486178097893 350026989919 334149648105 488966155583 571400800102 635079059629 782139702523 702333087267 220863705072 553528059732 316176008355 205468886641 316386324322 88520150419 604031027433 701217786697 510082231827 874825518219 923262180392 464638961528 875871660299 389547432884 944170583022 891000059718 849033495640 846966173956 623028672799 682970976358 493359418363 544615071119 912300239426 297030339755 843085212551 509886446208 194724668984 848873388658 122762969612 600407060611 302905754624 875096684782 352983776288 314039570754 476005835958 832693667145 767003931580 730639624561 538163058214 241543572333 45811598864 256270619633 966900945609 956225727908 295105532977 508023887512 780129849603 152004955324 510151517050 192330284446 78847782817 851607118803 708757161970 256346750780 497113213823 535262383622 66160331304 295575240997 765945377939 583823228594 245232726874 679834246896 281091192478 218266963635 470436157758 577409298624 467799394153 295572301034 9044011224 281177063175 444422933440 62534060640 35810215613 443659508283 416653488620 215058403048 482905897332 833405483025 877790049823 726042080287 667529240467 829906944063 469276586598 282314315710 824725634504 622191795410 907656325163 370890334918 216154573145 59237065440 460022559351 817189706166 611093218368 581236690881 559209204903 174091933563 261671896833 899637541107 692105289643 711323484299 943586203455 956838195039 179655311859 250141835373 762196802525 918741797396 112233535476 984536022231 261869473951 239213806637 40155846806 958531830056 2949158861 961734565162 111567959868 226137682509 762273408860 85636418395 507287317230 9040729364 91696636504 96387652875 520633671897 591407655321 504534496811 864763494357 164459548131 368992240840 913749058142 508961679628 781143760438 293169381639 588866794623 92637025322 583670784490 904133049409 383995251837 905230223134 228070809987 845382001466 128788611996 180794306011 555667612549 583665317895 649896656143 460069401249 525888346790 308880916934 525922293907 506373489921 614791700464 883831038679 594317986461 163770608150 101634517042 361327223946 460236949311 354436945124 820198838588 830240286227 305906277254 201668443846 381521937674 280481068846 562463668219 891417064782 873921474352 869719458237 862212862699 5625787841 720820513525 394788836966 56144209868 502417968496 561081345211 153105255986 82969050388 357666931350 381571615917 657102038256 529420291891 984852124002 337933787999 938415692265 861154878894 86800979001 247277469003 258911596326 939713620414 840266805187 220437368623 820789260237 561182813512 273238054417 600115753787 768249589382 118609114684 651387231717 733426568445 235459749367 25110333580 815431118948 851757270170 833108704880 778885668894 938018178946 264153286035 894957464899 643331642259 206554402990 638006428541 653074168430 26418957851 722657685484 537811521065 593502179603 172967047843 530181418078 703156196069 548147428340 549542672867 638253481086 419030771663 696712247255 627865528347 994695611035 632869530189 153103722314 296303566780 676272462052 875464933647 182278297597 625513827401 420390286142 117077240251 803561061787 261231872319 454525766464 169265558532 972363430154 587807438004 338522092190 958899140371 622956500282 819424854192 28772774992 776584404171 638843688511 632348121009 372225475402 914754855152 238404550252 387622126064 600914663347 339507077309 439301731198 150403758400 697810235558 62720437775 772151815734 2570126752 364606843901 255001985799 987072440687 190817801612 267707660264 86157475116 66369067432 482002336043 1518672384 499919826239 917736490763 636679786403 229951730908 94480103995 801500308484 881375805716 380510428655 161759584937 352676738926 940476342616 897805822550 109095764208 670158906207 350318194258 831718927692 62012939589 491936935779 518467369228 650192085342 461846266161 50111855259 922633233394 323632189871 351235940896 32346477946 887449350622 323488834577 934047473037 409766182708 973243678342 240132626310 471056755422 380651479963 7069143805 831721263307 301590557036 91978612971 926445736408 971298473672 829601621931 879117129127 12141155977 597485141947 151049393386 136265363309 393989499321 275419389197 980223336740 971349337901 783619482857 928152054817 557991488874 899890867362 14436824314 809104494856 99241673446 548782854384 656530432295 61790127756 783250255369 262065651520 446294079653 594482801264 814331652409 949949884851 720759827034 670900650287 50932263850 705065202035 723710976806 837869816889 634821652257 821419378156 54656193032 885791589227 476179216710 332766562388 939584266545 24258693076 885410009847 993653765585 170350009610 982278062318 955367152023 615032816315 965812986628 840519135260 899800857014 320739734248 644490584621 516430304325 73697869352 698063769329 784358625803 85578863384 473944719374 720313559686 158360113311 920917987356 935565001599 790246823648 339852017385 504272587444 779561334731 938312202014 743470225670 81042334719 718781859469 379238152463 527551325103 41273901871 969200379736 148610863911 389659725635 629042027827 871853724750 544920142824 238994587543 86817402262 788286344213 435508958170 573881710248 374038841451 652657468394 102260072262 851278746133 652905352736 491901419347 802464235074 499694482192 219800679662 609070577298 776086842474 949648791715 568239202610 876741787437 655921710485 919729207037 826499421140 369410543811 168586230639 650743997038 314523854300 796047874320 727176938690 602277787166 839080524451 202904986392 300032670639 706338980063 485699707062 196781462224 719199343739 674670825787 17336787350 879645377706 999027732355 662607071195 316934437279 88429210186 582245299609 122717069831 569054609614 537674786741 766008123198 363003847623 9139434207 889044300781 729897867574 495581797915 881045756901 907312044093 531670178924 45269310088 611916649694 491307213876 990699771024 764177031392 675900707949 124341283942 996786101213 925881201577 610539627750 626036844795 418175499922 779491878424 371887452620 200064433078 86567106958 438165311129 93440793419 541948224348 980472960448 844756983451 467663614915 491642500728 690118729501 901269566714 79933328115 725568263169 984364827203 408752862408 548716972126 896256552319 436321417738 12713750006 547445601831 327747808748 690371129694 500793521934 888544302585 791471872438 400392856713 625769730409 822500036273 422438735717 35325812416 534028695869 197690111599 724784963419 206823902729 658293370716 361068626294 772464765649 446928889760 298691070236 951950571332 849743783605 713984739936 413877236832 506918397657 226385438524 414454066630 642276560701 844080204038 826444701336 695478305092 379168557982 102455715684 15070679214 812698503521 978699453912 67795221770 722447908994 733975210927 191985301209 403168336223 589944702453 193564107214 261426859683 448973201725 675993597353 382212565863 62126977306 181545999245 572253034566 419369120609 137750159652 496637729737 215280764354 8177458486 482804277906 49154780047 289281118344 784214937642 227918838829 494193802400 201230235465 585819400608 367834432715 114872133971 537582576094 74349755602 343121149262 64778018626 536177226965 481545384304 326991047710 194489777387 228710041049 479305707743 718491257937 164577322468 770201024630 38053466528 471140546875 541611513214 383994007644 348264007562 29778699372 452903132952 951988607876 910757009144 293150039056 41382830580 252689788723 639619820476 254564612310 362786477504 177958901645 480425538972 299691736607 284820628640 932840090188 698962483168 231140887702 340147454909 429707967559 398809326196 46034984147 324044241500 136976011434 943346884153 514839165940 656518534737 994898190430 416143458750 228979795557 918822278778 295425874798 770724746488 781913579445 45273072634 623991713791 645830339555 392610951462 55491835733 3085926586 200709297919 580208588890 592936572289 621148372295 195872507061 561832692021 519649422503 464510285628 539034406138 546862032453 945831648548 543215111602 965405175429 543677943823 206160223492 844311043952 501427297810 322871611258 659795832021 804166481078 396306110436 985376855383 16301943171 461846908673 812567715788 992137426652 939282496219 264247254918 837022599941 350282881111 633850474156 330102404461 149086658180 95535787411 757713601129 251825262733 522394754531 464775110381 749185493643 750826989813 778389742258 964375991134 440221619751 984405761387 846055696972 664186090235 859558862311 131732560691 432467371418 696445905652 812171974294 128579564673 962234732589 801527863868 798416416637 775745542754 991932819106 530549510876 161497557691 520378317826 762015571145 744518949342 939907475491 321885527249 811047431535 787500796445 75467467107 342862747958 461627620451 798511973414 711688005516 640046578807 743837795478 784134782827 168380840036 259765313674 121234407163 95142704796 711017111839 914446581590 753910602778 557112287055 1694652318 17892877416 591942375697 602395877053 182193726903 178076447685 869508083413 698632214438 396585542654 321079182607 132884415371 66899294797 580635334630 141340808640 410996575802 306402472720 647581440938 22217470065 763378592725 416948260694 997158737745 441276616449 375870041623 42531218011 407402663219 262146643791 952790098168 70608669890 936305802579 449896990062 93404079774 875682701228 509963593117 989061220386 54283225367 260358500875 738416040080 609966791506 18889953192 393756917682 626345964543 651296475521 38450254359 390807190416 901914858553 16518640553 575862770844 14803966415 584191803547 944633260373 561221856341 891843880650 310117115109 921789747748 398115609074 915953243559 708416014006 315303926138 744133570522 714598279663 796282355789 170866265418 518746799798 901744036897 261313575812 573417507576 241886956942 845019481765 230668909615 453526276998 383115600682 446129963422 546196647744 997297134316 863788727552 976149984087 837149510062 910998596739 541339573918 217906750389 629037860197 159408783935 376180622132 221321889711 256639786753 614059286911 172895668667 719413714769 772199882855 214379739117 408294761324 975559874402 61519203300 420982495510 34050546783 290080045213 476572336985 821892586155 872691636699 790291530945 287877260994 851389161861 862413551133 512692077182 846251048473 160889335583 397982136322 543286886885 958682839571 905569714224 511168421025 759618788224 784150094927 722206247031 529420388600 480192776921 108006253227 11010614536 958920168507 912325994263 202987301612 749239028212 239093043969 926597023473 342825782093 839609773431 930454374273 927887431356 552750988486 839742104068 151358276912 437163585203 922275154764 326210249907 940198044962 334075008197 421004678849 541413623425 186401187880 389879784869 405107916131 257846412642 93742110953 595361932668 449768647644 671500681272 344390257109 110194072415 80596707744 524522553869 393481241963 219975754993 236894091705 324811196576 534251750813 891909022444 346374844017 659480748312 945929165823 744895420892 842423579506 972237374522 595782812518 919581227815 743258612527 968500822424 711481919781 625202552560 826237853745 466072557877 403958482596 734883051789 117327709407 512063237498 475098969393 957701291387 730004253409 712481976568 260894598398 947857733459 898545888790 957306910402 340424353683 337767538311 989216107747 296599856732 863295165590 829210337877 707827437047 913328184074 124844371974 448313249698 972672939133 458871109093 22320043199 837711807248 34610474265 681289653956 899788872727 457249298033 817058772841 122380050896 529017073149 916975626246 71748289096 721919152892 857840884988 762812719778 317142729094 211440631855 511910365730 258650072340 536650139887 730278242127 771963132222 759644516025 876864653536 328789265419 50176226132 214903145254 403841961345 133422342012 413283038812 247433608944 213653414078 370632622041 237788532049 126503339911 970185457165 445837868245 867163404131 619842249928 291084587630 521829951473 426043710244 785836126419 912134876393 908098873782 82985919694 251554591725 267045945156 547015501682 299760155418 840600777167 516570744705 835099971132 392966520940 45870064272 12128678006 828136489793 670024722459 267441228028 193301598625 9914499144 467925343173 777383322905 803439996061 187233174107 977908800033 710863170974 679561517117 848448965738 404578319064 250356672599 429046522699 643658733833 378934507814 917191561569 745801238906 422741820909 28446051744 314124318276 857518081106 937885316665 132699389270 735801794979 179860749571 768868628838 552665998318 367914347892 221633103751 734193439812 637823476071 759061006581 129356430380 969121998542 409408928861 319262236400 382276671565 588557587478 421329747920 375906620560 549174917315 99884940480 200480053110 783546103009 865477555075 581262234254 237437382731 648875341018 452047720026 381421070365 261036172050 391840401079 16071514683 378524286202 228919236262 521292046654 950490365036 60034127617 578033533356 549618165623 858010902524 778939299129 818362694271 569865608577 39230271467 411220321091 336171982889 750318243222 677887403479 425314636548 565717344230 307896122840 212716644448 682762836751 420553835888 6370971311 418041788370 899554220626 695394492680 966144515536 77770769669 808422558318 871966501434 185598825238 981169768744 56169577522 862090357252 912367159065 975631453499 23220859207 490042558043 676928386773 526140247896 631334716133 61418453533 389911051484 516282471850 871813659 113487992555 657358055773 519498108065 525006614097 694986978680 15246148102 95958870009 635182761565 821448757412 220607670545 672036948795 642663422138 150716914823 859675623288 889872994182 372578833894 910277028620 905208954976 116987710855 763285670657 975930648807 982526720471 12493695451 356290852187 253687704300 315235947648 211848577258 698900481039 620540804954 713874213726 615478996779 116043418393 292005401174 977145064182 571510757895 620341287505 947224193320 733297429420 975603030609 301841571213 669543743364 51124381410 143606622561 937028422971 443689837 483321828659 991510081569 26186905648 622464521889 348862800386 866638241429 183599892853 695960526387 360945177831 496449336884 650258974240 755687182696 388707372711 775663010539 250994637450 685332579111 654845878646 134324164112 618872421770 682099195129 134735633828 432024860840 180597927992 121576137102 822785759235 249747920076 571604501734 248772815735 611064445214 238425332931 539225265590 68196150376 312398003821 455809613228 221383998358 104134707458 122106462298 769558409962 434584796886 160015334000 719199277133 805903148720 721888850524 848451727000 186960066747 966337191574 115783396000 177308390726 671459076921 408169573821 476403234171 936161250615 61910817679 882097281505 78420050755 396907840830 511393189941 821284780784 786930710782 419808471264 867827490578 719977887164 357074261851 243466562624 859153664545 855854145880 900822654148 272595231633 100560141762 809835129074 286390059179 634888943960 163808256469 978596079677 436090520621 943732636872 415298871086 693193477931 278614364740 193312607436 46514662543 682377548817 98519451650 558961246677 257696422033 506315643754 31053945428 650640110217 375088813818 334035321721 932629976624 469823464742 651954187958 420064364653 64480107997 196806402214 815443059029 655578444805 524069954897 777435469871 366154020366 706775830188 200700165840 600425920248 108505919944 97700797669 877210465890 557251304361 486350442467 920256388674 19738310768 19689974774 264942496545 320978434287 181097395048 948851692147 22287398070 219850133416 847863500191 770854309055 521937187163 83247370655 152662849110 464636733716 264821131664 186172135255 393042772281 463726159020 596791873827 889156805196 757035990138 93578864727 366039461677 801542280350 981441276583 766442515004 735041996791 210425184775 865373230872 478648784742 206750574298 717935232011 902601166127 225987066 362207309648 243582082481 910707564259 66997056899 893712269361 160699664127 270810790651 617726178521 104620584583 643715500486 840604350456 631403042166 479030530109 831750337477 242231073079 669454466887 48036455232 225086025966 311515440850 899545535831 400399971570 589313866025 529891998049 684480463379 284543266996 591201324974 21846980259 815906361888 886368928357 115138872178 48981505387 53916246983 262635300937 969239740642 489607304111 7638604011 810398681300 772087672586 118507538653 983458933727 103258904493 639655923027 699727087773 406182972769 299787801676 209955905267 367711648044 838389710799 738336160079 659047949084 270002582924 12924771275 852982018152 784505971078 848133336607 32226360187 36820934784 954510587144 179863860609 649128295900 809625649849 90858719618 237485156250 901813560833 294236618282 547680992642 131329852761 711713587466 170038153890 43125009258 388773598764 126753034286 680821033148 593701127294 683605692032 320716045739 594031119226 643098304866 77124496694 696005768420 874607098543 907656718047 744858461934 131578706876 797286293878 319943818574 628206275282 696635745659 954046113353 150770466396 882730081783 215170572310 756335329742 834225342216 430545689390 598112641869 138190596864 808967362149 735782312106 228785353725 396709024673 705232637703 90321400451 338418604208 713448007077 493273397601 873727865663 878094210018 605976017260 755880750831 786239268242 554585175151 927905152219 122824718308 588216480074 843216749186 351368574149 16991187267 161647852608 596775890315 807493221973 437244656171 208699343101 567937890466 244499223279 656457530551 258240754424 900575454927 37127124035 762192007394 617880181011 600527327205 509409970551 634392105771 606208887161 217275159338 705962522145 291522781952 264545323007 955548642285 619132181790 65513687435 469616062320 279024661985 448111733246 737936473365 577732442724 556952472610 583989328798 242529436792 34621107795 508036115478 639375472916 187521078581 495782654411 310877741509 203064257829 835735800857 623692394069 176839707360 596017628599 934707585297 100630206838 463289294997 974053589811 41020274291 979574533112 326543691133 778950208583 825123645023 774097240780 284685044910 515243926352 777813424431 798763865909 746149625977 94442745756 113776967225 654594479612 416655718061 79011019142 650379001153 294362216222 857780019080 364541374259 444374214801 960421497247 255808897171 993881382418 388541283018 24298466853 820743350645 837765973890 433426315554 513640441049 610012866334 956984605886 103183000295 11516917780 454396465032 422507893135 61097947698 444823728505 571742855809 752383170426 423721787863 143697404662 731967369438 936303019207 374881864428 722604870969 516380544309 33986986713 155536319955 565385892208 358194537964 473977337857 501185054286 163564862887 324196614705 336564759161 115120945863 545838744759 907719827760 277301712968 387445812412 61124950690 638642637185 775515466234 451574203551 235220883684 240980112762 334603555397 195061406189 934753738135 859193575485 378377590585 178097588540 942922087018 892181310502 925235011082 854009171356 332935041411 745144566470 626934373628 844869419098 681179658475 975443657337 154118765672 253143871917 303089062083 123636218176 533801021309 165680324118 469768883298 34109297668 396266280015 354809269862 448226250883 91819614007 560937944886 52047503084 264531084836 5072047164 973220312486 879432082647 937193237846 202634922371 888179797903 409835354968 546905489173 254623120844 800477367249 196982142122 208682492190 189867673429 521130633293 746937032026 526562895481 725069398938 634554993492 785907605962 919373481903 244084758878 301865994612 499718142364 741942530091 174006237436 296952295273 420010120402 864714231869 835098773272 503096555902 987863681826 892720917408 835119678903 727918644270 929043986680 529480637590 768351284995 307824639378 299623052718 403321276312 272063640533 267051844411 472081992647 563423433332 456464142340 712026908551 131757354289 732652041424 49946013905 695322563023 322115006492 801054306772 402571801809 780756058319 358862768204 478818117284 965250088208 124838187343 46086861534 548174970682 902288404188 728088236162 475346907038 162803314439 246328251787 392843422000 593542181187 383393949998 505424029206 118391899438 1361280894 999613559560 565242408988 93856115075 136481720202 24838744327 999494637280 463922925034 329441095267 912095166003 499112508772 905681280835 102131607174 261106762766 916911219962 169902302195 382052708641 100404521991 672548769332 178427498015 965851568932 75479131689 417874844740 215444453706 287899782026 347621357282 406300731468 866660188781 483129287330 881886781850 309565053335 90506810254 104465819393 394766566636 533929340813 467387072244 771295817928 293032796209 149020504445 678813918939 432527601201 720894552421 659056259739 885039732895 20549692661 563839383331 321439767538 878891022315 487319022224 687155838212 622179711382 328778183265 576982499377 953057561652 790047096567 915500446327 864740013011 802258384353 976503956415 383908574240 593066364621 165638507291 109403989637 926903126998 709218362341 959745884196 901699266428 223315024752 924355606012 703428908695 405089086526 882715820320 718863595534 909416506888 859670990718 932561875823 489968112921 535375913741 880123407216 751755351387 687336543633 514800655527 449882451359 109855852888 657789443663 850097075566 799359849353 487528438046 80521647945 469197793716 349963124815 823235409188 642953359767 405049393997 749742663908 35566954034 290864691909 702834433445 164314756741 358915050114 694253105503 427148490695 89706359425 896098576750 551470756380 424649964940 51733797541 270003049181 786893234337 554806131840 997908941066 563687418341 900961690829 971745594040 185852154186 106614818499 185473372370 789174556752 542085709372 422515943691 977611299802 198002224263 775694951748 639838070328 638061350360 467893782186 826148907559 844076404459 496084955338 158358875077 548169477102 166302391452 600586965746 411339257669 653388153042 720642438343 48248605489 106093097659 126846795595 622299189649 413251955754 599731941669 617581665596 652041254762 878875049399 522223537828 648459292623 839977329626 516046405956 973728879175 336951129361 689899667177 276568073855 162831776679 560231768501 693573733682 20300583070 974981631005 540964910115 105379944443 708670152805 647252293436 927139295194 358948928632 702871845245 590007141903 73028842713 89767941658 882782329809 131765233819 11051542532 626501299405 713333938275 430139328544 927634486448 539517511814 731830273978 158083435650 40801072824 252794842924 833775926023 714941111370 63009515841 468742568331 651464164903 957568091583 828830940508 109872748433 471047994447 113645713237 632271481685 24351367143 484498222062 305137532416 941657195960 513321795557 184324271612 614081435209 431688093824 153647726742 945856694830 995193076633 348872789419 40686926932 795195833573 698483511067 822980627648 834204243873 204067310936 164424696876 107598599197 177179746759 822112090937 333521302570 768045728683 389221308550 125362657124 80800581546 824688479555 59280742224 472110587473 230571202676 693024067047 946059356136 431719529991 907205757229 722679129100 671319484009 805974765696 294146635823 475361729031 254993510037 619922737914 286423671300 732190415782 297622830329 575177040597 279215096688 272042036285 506260446029 265789979510 613083110850 735702562911 998151672072 459744235582 200393102508 510846731699 668165168933 356248574342 603816438393 140587124751 73676355537 859475437154 976364715349 984344047584 944804430497 956672402870 475162709128 459608376129 48010595446 716518639811 620161968433 84860410554 353751215965 795406416247 461562807395 932425636602 929090960862 118104570251 504936048283 624947000497 428788365920 384582854636 965796405576 454163008758 648125810386 559866711479 983814238443 823227013112 419002514869 527949954988 301879141450 441926822216 200803374499 886830790933 151988205196 770528022544 9053676040 273516260041 21589546183 852936341277 208362128158 393934516610 319762137799 657182898191 200847408681 751785373657 893479021834 575771914835 777162203484 283109800653 214630818202 364089416961 156592052432 569692333423 357901037937 666687729120 358995795078 384427927519 713887726624 188536412894 183081823905 468060195703 582756386663 309380171347 72936613979 255218724646 430440990915 818214268906 318245551749 568638040713 646004981121 220265059253 645910799642 589717040891 535974704361 434930830818 244965350790 779326914560 852565898122 831831970338 862092316219 23773387694 433482832487 410756345429 373001844103 287237704702 373539316717 469817106713 816458191250 580920741526 168037120224 113812397928 843646767890 997762564845 717166329840 422076805221 892806978767 69001968152 974044261284 400180147573 939149161725 428829376545 65990919883 68478259342 579441188724 187367575241 801965036173 682902125887 51334884664 551469937496 98133051806 474586828466 718561888328 836941658379 891992975356 955924660078 159793372786 443782400483 368716913998 253181209372 91490522171 488483301415 49488228813 261687582476 780830523399 964775841226 429270914763 670362700396 965364049392 267102828015 772729309095 430902745082 62648225588 932988294600 850399115643 313242972341 355251030057 305548827272 349716418023 942384211334 177986310532 12965723959 633445390986 113742726407 396763532243 897875990516 230551460648 86008780933 310666504443 740655142206 280959982078 814655415079 201405031545 928111579749 975791337273 220134965522 812083007748 75772333970 243301618883 880298016733 764552126668 789850963325 500742269929 829407043021 21943352947 57293614112 863370115390 1696524607 930535012928 41174131252 172475380811 71231146136 651283564073 293406770435 603701213650 425515146325 5039982283 484268307036 909610830749 450612694004 406682691257 593085839624 520630804224 341155795793 899398247590 791087430799 139007395470 944453286156 908306148350 349226570826 114858501853 214819347590 13612639745 933485000874 490420950631 205461817036 843244838678 577740450523 383794764504 102679725161 808292282778 856376464369 966741244966 14921359603 897025347815 296345857596 682854681294 560032545857 753837946781 446728441117 782102091848 271417793868 394074915722 610264325899 177161887333 158009942946 159809487303 567029521413 642298597569 412070949999 144165412823 536207864661 496088055036 861807632949 19865512677 541641679793 581381506605 764485997139 769981870708 916391786160 568797909568 309324097763 493938584291 307582909979 35150034891 7578801866 156534835322 90783640433 246405998412 956358484182 662851988780 406381713701 69107400433 759648832810 839654937721 157192669972 86800926112 769948890739 372157036067 772160695907 143801089523 84122155518 250150696757 95894897625 551638042824 163361845532 333748455182 737387612991 782202202419 821082355880 566642858929 431336337837 622538008991 282058242930 252334043369 645115666270 279352379424 220963839323 579015558013 134713442428 899945068361 714503542611 109591541022 430677630137 108948833713 816227221058 467643603927 870757069755 73081688041 491094218817 960265636796 360188024385 926672459823 577190331599 465264720803 998453354051 895405030832 868601024402 758504381084 445744549714 727918718935 490193185478 3006196121 885325106291 327299307013 84045313833 42797038583 271621767307 366935374704 201565230957 364262205784 258520600087 754579165605 734025185534 255648603217 874370175126 16161504936 756754095090 367131600970 893007786424 356699508107 123402487241 776406604767 463199614803 540324552125 943408149266 353023139841 186238217668 950321647684 995778754168 898699602832 559383313293 646779504613 497563174301 688169988240 892467079966 247225338245 758338741766 169557855637 321240491567 236394947612 464332152918 661540115892 979541003858 880811830268 613355651012 584759909983 116528363945 675823298937 361475557300 834327067487 314283650622 830394954782 115261424655 818127671948 390994549727 788400483525 440209398854 68675688383 482632503098 601594416874 250260022503 91454231649 329553545588 261300914257 157817951299 742296876179 623374386266 232141844272 606817745629 790062991785 873480482262 872424140374 751807956063 457564266412 989360116244 213911642559 157982814904 560846826580 641390400243 842432580231 716022442323 126116912670 445031871094 501823570886 876095881221 645026844482 984547635193 97994370183 502409491408 577327940425 574367048081 854825247970 332529078959 86165051720 27810703040 286619451693 58853217131 575139633566 849185025418 358339147858 998863215942 563492345831 584932783153 184099786932 354417288950 674506425546 987746875072 530459550213 859727906613 134997487833 761670250248 737386453521 602989790564 203175905607 124439823385 377968102918 686496452098 82070078190 140064808893 236451067558 814689583393 581836998097 358956999883 312522002673 183611712767 576699815598 431676238549 303178764726 214447623082 167716183237 679449647242 345884005896 398457266297 302755131064 284202131017 149441685432 317738718790 957786438741 732268309899 518600238955 677247372935 836682393780 952160040394 414394130327 899010070633 945293826274 690485781858 478213741437 560921196691 552612616150 245774780914 362845710727 55849524304 755671246634 962818646009 741796977154 997421584883 960323436338 915388906085 775639153243 412193409049 229899787973 421185704030 921005114207 297238059396 999236541183 144044268547 414392154875 82302133384 428607375930 987808539711 42799466592 320201997092 667330181154 22756140651 713343319105 412492581895 107932176243 163447083996 429404878335 429340942698 313334935263 178794933694 1179833268 837741059545 839854113317 899011872828 622801172294 47743106163 807309047987 270475941655 408081382265 256004417850 875682324121 916908014713 178004629960 910780729686 688489641293 840784803330 215074119903 336378895900 593745686346 183077397043 714477623823 808240695655 386469528865 343497397927 579863352922 99875620559 382596527815 902901884871 101086866307 120813467922 982502392533 233399126595 722476044121 144764863327 998951506453 72362310173 596455679368 745845206899 203054662817 634362967573 547653554858 252837474830 2714196093 902026715559 938370001698 460298009011 200580198053 633630360749 466380723994 849573200653 889784510235 883189579079 733823483967 105121168094 418848473006 241909481841 383882095471 788759231859 532278194336 122586292845 23149226258 799865685205 354674578454 798734560983 633533738725 96956602808 578391518697 102693264146 417350517008 861749073148 54466126577 860143067407 107353359337 889686962035 811566750718 398683346357 116725257353 432720847021 160339111694 758273981851 111126573369 243025000380 745578559969 670976623472 688636434549 706080910071 466166497347 416093919234 57342135123 614553555153 252000428375 898254044968 997739957557 852568612711 205200798447 453989340356 321995265553 681962664805 823968202899 55601570158 192973539988 63588436226 24126907749 808744389772 617262465484 827899286673 929948977852 156298604157 695612306507 272884423549 616388006849 446165243308 931246823478 312370179400 420299550518 868503038287 256405833805 433169900599 641337122137 5402729106 382120818635 561614638559 211798247513 365203360446 40504197421 263968043315 535777337348 727498514509 644376649844 314629954683 571431409623 903275281388 640777208684 122133346821 11397023976 344545574323 888304440763 758239976578 637283836879 464391484164 839711589762 328684223505 871758192105 340477199106 881915015759 927706696474 148142560336 682282975110 562808325420 810719616354 249344407447 851809430648 706668944987 457538034120 82084847122 696372388200 202406798477 910319777087 235493942450 317010465667 277844179397 464960358499 76202357289 844663916447 706189426557 782841235232 534484017085 743862399402 444426614642 819450639105 335088418768 108030864258 845293272458 21140764091 49758669359 445634357077 213294394275 383833085045 565274181341 32267237085 751193326271 981457953164 24601731586 445046807581 202231127944 646076922962 767267244819 979806818081 312345558073 178169062498 901095817216 191720565543 930279878827 968295163545 307270139717 607964999234 658957817394 130585889573 199555630502 600690660417 324516928642 332784094506 954665409603 913290491066 567919536015 439987689804 461038591157 984618878782 136882444553 935822382324 17787332950 148897948250 485578871752 443632127279 156684172223 196842831439 46595145404 716973670528 287621317849 506225316982 460753288155 970755524004 18232314085 171453638226 648898125632 923433218824 89253665299 281038914455 633026948303 226054006470 167221742478 557939710560 315170076379 704051427789 600937739602 9324291624 289932336862 118287827812 607373208184 3945542039 51245093788 251394097850 207411643380 201744894384 983100044336 631020006879 875048909161 331276914473 529061000663 881615646698 518809924392 436321159830 320626142118 440529439315 397529813357 275144703630 238218969013 192267878064 889096446607 968511947315 434307083732 284380281490 580325708573 127743037601 908844790907 851228010336 637891800136 768851132105 232096306780 595772141262 964293613143 715744381928 469585016054 406706312072 56031930422 841021214487 313838458011 847770876717 792861744394 465052003164 524247323392 981177860511 52523790053 683409668409 636433744089 418830484048 936310599755 192186764120 393844792209 686104796939 464250458116 750698807063 606238803296 312291097112 530492543558 311609175348 259889567546 586476704878 832790075760 285561588084 731763749434 417913791919 520118634126 917179948278 197894084087 609238219546 350533427978 807588834752 566119186917 668241485702 856687826009 180367977535 709291756659 894912217139 422616450288 80723571754 745468184883 77173823565 570252994728 512564262622 914408858152 363150552663 711057112127 989501004642 132366197688 778736308836 434892057033 161933646790 405422820230 765099573289 395754471072 652311588086 90199878473 316159294672 921922997883 141235810009 48170790581 717346331376 995018082158 959030471211 152100554139 262940983424 465944125837 267027247486 165361113226 611037876737 143051038035 166980057874 159275441527 877243522578 64778703698 509612133320 896939803192 308367674813 811095786653 53913381565 893798031689 573079931516 532660382628 173283236289 33321205171 282222326391 493040769476 638283742785 438199724212 520509595957 817487457173 750555905986 613027352562 396420495650 604270886252 476801501014 906718255731 691703817282 828268357872 887030888561 288264959573 773795896632 693774267 591927036133 421853459148 1979290528 140416688136 789845318689 618927256640 6154803532 206193475629 480969137994 577854918833 21898170427 648307186433 564344105699 798451245566 930733706153 891003781522 871548370687 358991229881 628882187840 435132478311 36074654490 74423474073 775852067133 127020851146 403853358098 118392139441 235035707470 606322333540 732477749689 471160974398 179744354466 315744647096 267907363121 587987269127 844675514369 605705071370 428895931594 545695748731 611791278043 867887746981 564898299527 144797846251 253204519696 934966029060 146594023634 306138637717 127150627170 31305275276 86621581514 57922022493 84387894527 518807383257 205020455485 419321826801 288335235622 394134014351 78039042812 148603083941 778893620622 824730090769 288229068564 721030896526 364165198687 60357070000 89252104462 501882423341 677654758148 137156327094 985657448366 439812561110 316762302795 786966568833 90112418199 843654077013 681817147310 259904027022 356032466572 332905820274 79190321929 344459397009 642666589759 678163891047 965833074257 991900577558 822701893857 149828246536 793879869725 524573619801 83667433281 88689145428 799064585345 968923872696 76178872865 88580061879 78929758613 911921349000 693608616648 793939296286 950562935450 629630610374 933164875286 56642885248 277822393479 253423757902 112273098295 574817372408 613195705363 340891973227 210323506850 77576517601 1466185573 787621338433 939863846407 252511403709 488242779506 349263697859 214502541133 890289957916 512372052307 975942023575 93797473462 799340842638 326720591535 223023015485 192816731473 417516080749 840288831273 742656383297 442178988802 788541947357 600848777705 479773943465 792117025034 136857592268 416455034926 146823859184 288728273825 940350287860 905456529576 527173347402 686946004468 6456450948 70126779693 991572753797 244816845218 570543417616 895501909738 937352577956 201603498170 343115696796 137853301345 823110090500 107083618579 906580279921 936271095370 51104258607 610492351287 250836718718 526201990323 890535188209 726475919783 612301580642 957295027198 355828646336 129390646291 140807079487 777159044567 828500619484 117056200341 716799183752 713486185857 90203805039 980773663952 789707060067 423080507383 994150204454 661681832392 542174057854 27301388484 424149173829 997761982011 776046161874 80371178939 379776429662 861085957340 785848704081 73281116352 442194028533 517271349311 266590736684 224881517461 764345845066 227114566385 149530357348 460390816761 540026551828 788185367419 597810754185 279560009365 61332965678 6559587747 566050431633 520788166223 129853771499 415799106192 164283325318 121690261556 543325337051 656636194843 970444972489 211254525456 203162600606 867146372741 976843230658 949124131858 195658209962 533897473749 808772711941 473239253521 46003039803 501743715328 893604073606 653678701618 251403448837 287148244597 136538491327 259118876416 371905037505 381085680440 208723868819 314128642701 755894735520 792774679179 847844930429 670026500607 687428323811 359762054242 777405301894 664561831376 719326755883 802662681919 206510014432 362175264281 887956210284 509103020329 560051390484 419073079186 322331154888 226668825025 46287033959 837933157440 993829580420 141884507086 19498666435 768389494089 394189347923 183844728155 635547494098 94266867403 859029660063 845502870477 695435668124 712595330286 476183124614 358167343230 415345898277 509516427153 714370782313 841090296335 248306967825 37154533983 122691321630 806810515246 245163022777 424272970108 616438977408 126295054224 193984091785 838320588433 511310775211 371015127391 51440951564 503570062920 411913493243 439090751306 910483348102 9777307315 153638039469 351096936617 654973439944 305574091055 165584490315 420078140644 46241397848 919348507389 880587979780 127075995212 635562763514 431054943592 562628472442 319932489604 291108930721 708945413900 448247939733 840054479055 227602388217 300887161744 147848478858 925200737661 707316564519 272012092370 796788574567 775432263048 994678132360 117303974546 368799555134 384817806869 789344534236 619337521438 923490775467 696296859332 146046005585 41500260286 251566265312 820989427655 176433479053 635849337535 878507220596 42661073646 468961138342 703300197420 670222769147 410884064882 688005545699 717715060475 828981964733 99959091151 240973376408 971416961850 276562460039 711675372797 82016813352 788589712800 717356893242 631401881769 277409459357 501038829745 384288590321 826848537268 495208771686 586437977886 80331405030 186145397724 398400673187 287536252057 884785072685 21467072912 417143535381 333913602656 549822194765 527089800708 988857591936 743676021655 745490673207 814642082319 103407786486 860429836170 631372643923 629749461048 778606154698 431980400296 761488755191 197006672631 230165488923 230488661565 187690439234 416563356947 829905015063 727076314111 217017882446 688259758275 746929316941 427497772634 530939220427 556561769391 711719108834 686520285770 648073982960 641653012076 16908980298 141089594939 47300916276 384588596026 928318955223 456434968287 423614998399 175397773525 723079572161 516015680338 526374177008 494819938195 534335654389 776150309900 6860383891 51474399419 694477387725 983104229896 131238602701 992365264186 247247583607 498469213948 795353170145 740813372975 61511721345 558845788162 247890086350 102527753343 150229664271 635519451628 711307141842 206505224576 357536461248 292754458538 367237935994 302371948465 647970432705 754006023278 703736157575 638545869144 416205852351 908999907110 529833880752 388645094770 201024148214 954376190377 468082538172 454410563014 181351597332 654327051228 764595927259 726875195352 679184893025 407129265825 472832211013 558344233245 457670200588 247990035463 670148623592 808097694677 463886681220 925171316188 16150591847 402564311525 814476826897 665631909230 47205399353 786632388393 255626072089 979364674756 847610015596 363013316568 464856131247 763579673394 595098686246 875339296598 470840435497 575516323051 521316333202 735360843481 395823962880 930889614464 939097213526 177529168014 689706675703 374575347168 267279274757 391522412103 931754578614 30424208772 455502848477 366904739893 310332060214 80114390324 747193882028 371431152019 538651472985 699000385462 758989165142 780341809174 45610395480 732406443889 835616271393 585465987331 47682647416 673378605466 829237293495 12737066417 428455014099 297546178341 100675609299 409065829154 991826929378 957880582382 953142640399 569241257634 806035198571 190286046430 734224347337 591030002422 14144274729 127772413614 751003094531 231180521307 151949912487 97361194922 666133420444 558309411729 482796141893 77073073806 813370699437 699865563295 423885736697 112930185725 190177371975 48790664390 425868471596 356625152812 790697547079 254099979986 917294712323 810951515488 366872768853 604547662866 106643910749 552139662398 786661548867 56428715778 465125664616 200211287186 403788639948 545802819692 831773590202 905551631966 950719672363 13342437262 984634676345 180107223944 648303263607 330712934778 432984027722 560461702839 426275644136 364939760023 463041300821 807595512930 187098880046 538267745077 774843026971 321566718272 624160132383 135591570972 151004620312 509917287011 112649776059 917128203541 307142897240 181509574773 810602546088 779683264437 72623960334 980067802989 277777697587 307058622940 462334556212 973849914228 532038915747 136075564990 913841745876 987285047224 114520395233 854951220205 626443923069 254532889036 184096694989 122489530784 488729925516 676796500640 142829315346 751228156582 256087296076 774946883954 227202510571 39826520641 64395541831 727440943691 921274691448 393336898041 723856758013 163332200768 240166653808 148542595963 175556014886 698044455698 981491699187 968850334881 357337099737 64262718027 772682222068 601246070915 834747589506 151546591644 426900684368 51528009024 589815971823 191474891229 254726415652 573504039335 803293156444 859367001594 332353245097 198215677221 799826947398 239237995505 313689563395 594536639383 42738082478 938199752435 776235088905 17570752532 318972604688 513886843931 327178747898 671227126000 825033140395 455624232109 804644864345 733138589003 352891691342 762200519692 943973975254 680133897529 760679926384 76628026967 501134101486 609967961729 784118363482 867270408780 194131560730 630023171320 643382832058 929199266109 669177307750 400367645500 47100175462 475169254162 283908971402 911678590326 334111987315 567377688084 11603896950 308145700665 498849703138 875390240637 531317010436 247679634208 260362900987 935018031304 156886122733 552884488261 276391725495 627821585744 101746870084 975666669050 854693425776 149854940604 432488475488 455498290125 173612279317 970305710179 281255512464 39281818796 359336596833 953278958493 703080109368 211446772099 119312194782 419872832803 288133843191 445875473968 303146371989 889274465060 337751103883 886083496168 694040143086 173003760876 417385811523 35197921273 923888179375 70218921397 288907134596 358005535322 462531310671 816446448248 906776338745 757831559554 966694043788 181979131328 646177578641 257598411339 641776007299 95231743200 524125156814 543916285474 734369655900 501490582012 886514477303 257359006033 29544345281 630396262922 457508907743 25220340828 803326419568 963947882307 6137018014 179604571887 357607225564 62340951524 84171355314 622865178563 695842471420 364104811041 472563588793 997503176688 970411080789 997652077234 963769544518 361204023998 916910067974 730720962249 27925267770 162352192223 93613432852 976186412158 252084830007 687662473256 70472866195 138916852530 155970910465 958734384874 294219370234 898244832077 686326608043 858037303237 629925162506 300734131009 975883699777 209322061617 376982857645 430223299068 610588710945 646668663301 315844001277 141146856291 825679018597 74859622614 449359825827 191844869502 738197082875 562880494202 739604335392 933008819645 118786856296 526304464746 255301562191 504686905753 879162274070 303208719257 51844930565 955743813855 475765108485 480763897659 531351206940 378966998166 237137292402 943922243917 739975693459 37333027550 648501222296 889346064057 46636614913 179718799755 631998294862 977221420958 302381204700 656185140485 422020009397 633493604471 367971070117 959438850971 342368850575 691654015077 264599164105 799416029307 796039526522 838085945207 378105600738 965303759473 939448488378 229190607133 454625873597 970679584840 759133849006 948244345592 960927441560 689352752805 442332977091 452556344837 188745336411 118641709176 966814874305 113066561326 493870875590 288674792225 250602494544 323847949380 402020307836 203923762485 415588440191 508837439936 22974150019 801136654506 307902816567 175402113995 981800315238 248929000004 448615628598 150365195910 212111958346 709285215674 465744144260 894104421197 748211531631 509118380516 547119209434 897206570332 8250763448 214249593698 24630700723 521375104401 832775231786 319907090647 485853009330 227114226043 756862014125 786774572138 783350160362 756545015197 435937970595 912524549842 143235437524 381911847807 430604864790 341668465554 313218683264 930177868141 81382530940 890045978777 509527428333 701426364828 16392154580 503821614692 632994079126 48594575890 395674816949 303044539119 295872702831 116096955322 772072340567 225488024087 576478277767 525825400559 820476752179 242086033300 607327733474 682928550080 973441532236 480342597847 332330020316 485786592551 974624436552 454229812482 892912168091 621756958511 383125848948 412701646738 950936378702 245491490597 783581011789 172282162802 452141973430 937028494832 52675456920 543682331841 490307433282 76317978763 9612156922 203948548998 91857934870 18163161395 322633547160 84179109663 299393390893 489267084772 742626025177 749436835380 694222870537 648544093022 645682104316 238041507692 244311557283 975065457778 8245421059 164533903475 635655897772 126536975961 40623924623 50571252388 875064406483 673203999967 583697421335 547766131972 258293252196 138189852067 915948896538 544025553070 410848055375 513599577185 717824059105 21494451758 151713942092 410586525886 646090794961 71253849911 218635905649 27771174360 299491308526 798454513895 628892161373 371097568879 857414017115 216755749794 541237672630 614606653742 479694608322 880799843584 833519692661 103137865810 932117800471 43522510297 971238678177 528461882938 686245429238 587682821768 529089891050 480759694195 884956272952 728999751412 363094731988 22138267772 289876969932 920756102755 869347694588 551860659743 306353609322 544890992279 749447033451 335384937755 531992493544 105624166077 37407192771 679339629449 106578004182 651768942603 589923180887 202482073447 780412330011 288707650423 928016091565 620352474214 43374991840 246274895229 584320979914 27153954229 216341384238 130485186932 605869522928 244341403284 541687057945 221453066507 458289442433 875749680877 367942770432 914945896548 405547489705 957018300613 364000171355 869009535158 43657081709 263330636142 755653126048 412047725006 459765737698 724158141865 152446109445 228369670319 394216575116 30837413010 886933455661 859131555294 698975549853 108437369124 78264834868 952858570431 862408525006 835465094403 436612992534 88816877927 99590099118 73635332477 580689316803 898812279632 193220688877 195827936808 904547558535 998176880556 24815041992 534679692094 820583798383 283293385796 850568348016 989644565332 414338811409 767855487025 91107439383 853382114368 803899611694 862872688904 802702483699 448791333952 352454233665 521323308473 542734964550 579566698427 843436161786 931304845173 430886442308 420957684137 622368560612 551017285846 412847782323 442367026363 713650679687 157245069972 431085929028 612023980406 996637108213 997790953711 563943019962 638534830260 526880732727 773741931502 290495700211 629134504784 390702437614 193556277227 882581640490 481772874171 740750974368 741246206478 112870221117 890524245519 792966242862 294493350112 367635485300 308001111023 692893189790 3336128384 337165297090 322914481570 521976538332 93254964262 632751036730 179954968885 661539934648 456446787629 935112292373 515732590341 399375628688 397333993802 616956860649 97314322223 403526715772 150928173440 821579001167 110161637322 546528834962 471188683729 386086219338 982996195510 536786946964 207725666604 79018959579 841285493762 183685117685 554899159761 636997414204 224567894643 501533945408 916374546465 668692636170 110543431828 152564014856 29735250475 17867307374 221571405054 246271914160 32049479821 924413471277 929374732801 740332480339 305081727246 234204491652 283540219443 139607590331 917295063617 169020688834 879042593604 801179582504 379584157263 737099303253 742725656903 173665783362 860286881373 150694972577 782645319417 771678889273 759971405806 648150627468 841107976220 811231870950 28120953748 608954834573 894022270353 255130778192 144577272086 588958693098 79859759497 293992256751 916803287109 255103971114 820081171181 492696301047 129299927638 49278056036 674708462683 637455445358 570502374214 814459889103 184257266303 104370946454 494178754871 171822059336 889857841596 713358131349 210076236665 590464757874 641062737372 797540884604 702934746235 559185822158 147133598943 95632345235 179358024192 427725314538 387033994317 238230351085 447524568018 526761201170 502305987073 191511108828 451608980458 631463958159 768567763951 913020564086 97429956269 918864847669 918239670805 247611421028 671888038874 201082515862 650285358912 249150532007 574849556312 78962842231 383532193027 803519505928 83697285765 574418759941 971750749949 107588903265 876657808976 157502262540 328005222760 956693832245 438428601104 5700347917 507686431686 152636189385 523323616243 720358559747 194362009545 879885289171 717061112156 486089948830 698587533073 419621357390 545510120311 391345373439 912621475382 893616076330 174995999502 784831263844 330205339629 121422930189 150696808848 269671179526 644215175704 982705998911 215414794044 908644380701 715105034796 777986396537 854483488040 126698798187 177590684238 905471682324 75451015802 237843688685 194804682233 960182654923 408486863519 754059696040 590047519446 107593186002 537887917066 28636364358 952379575144 370744162254 682006495839 64978208228 703353220583 140994315681 947320394446 499772460120 43370095376 242404629797 245036878334 978254405073 756202817447 961968503508 479706166172 622678024996 695278368994 617668731536 620113148550 66809806979 811484240011 879191943990 30772087432 979485301528 113293160395 209350429607 443775505541 733844948165 97271476555 656210751230 698942171926 219394138375 194738630740 218328656648 282133636709 767978752252 869321172156 258999650028 341051985136 974829178119 31839757987 485048214083 564993427521 388160443737 937054707409 306804120145 377133897745 705138122010 77243977861 919140968410 646459775992 90421815756 131116944464 213968796811 708152785616 130375138499 390224342342 24211999526 83464388336 907990348402 328092151120 567739237646 850558412488 311173643752 28349666048 765608841002 524266843714 212001470412 170854950369 477171116900 475039670441 742098396320 650527570124 786927278094 568987615964 447917576418 613136428323 99921753 291932331074 626043192627 307957291894 865036875729 571330990851 40821709755 674327663064 222337216834 158293925817 907446264680 985834547421 444057869053 33987263614 15543597002 319290402426 680669664553 614084026923 876659522766 333223363606 462256983730 947707747895 466859371175 16629817746 99925341589 416592672611 581666351390 332314619165 823266620287 382851415246 507864798733 30354958328 298503904736 383223315340 219762792633 280684055518 493325653929 33629198258 986734104385 695780549252 290520961681 123018461617 812313296288 307268460371 308636253567 822277005862 601223607716 606495181006 835030837022 288938202317 277262710563 969766709194 657633042622 719274835683 793400383592 226437384109 907177533292 325085977256 211607640768 624594851533 30185438312 249838420296 449119884346 395301730648 609053060784 487068599607 619599251280 345596649837 621372651376 787636672433 968278488824 204927014818 601163234293 569440652912 592216697604 561151126904 966454900903 119910501470 309286165656 55110373543 934125822534 687566931183 6110057056 875320953450 996421500592 721278841090 756042343372 810951041201 284658671276 278772120456 571783850424 808303588004 452637358355 573617308552 350036595864 628608284761 793540650798 663963069105 354403073260 698951166265 695983909549 624583501521 999772685256 64703840821 358287695082 407809026291 629322528783 107046985426 221254041313 78235665921 944627138290 646208731760 752586878608 569583535439 654469606808 442489376960 775423069521 777708699691 262079426656 379053190691 354164016459 906465103684 884754499390 755888402136 287741135781 27784142002 213377321877 395179141385 217772700810 398607444254 985793813137 847499920903 581046057854 26929392596 62414206617 93315202694 25671039520 305968922204 721733391198 855425332517 405721578386 629626531294 117003060482 637870348741 795851426858 766245066812 291913165002 14244309916 220272309013 685456190216 694230507409 866758984632 305351567674 686437648223 161612428912 848880521687 20578864458 123549547922 748881369646 38972856750 592616963100 36051656727 517534071394 548998886856 204053397455 319839974938 109559776618 407415449404 399290330840 57623874143 794368367966 116766412168 961681176498 64381675425 744016038201 332750769091 607373107141 553026937154 935962293526 758022474004 106671736538 878565358224 310321919616 321480878255 262063074335 666466596682 832048743609 161999055287 709731402145 659734371146 49448592203 807698665524 277786079363 975726809409 792835371901 386980329258 67947925844 846988638426 99440548846 883006863434 30312393623 420026915917 129713328021 360025266826 754360624076 55713551039 684792961003 731142824924 178994667012 538725624773 164592471703 974078716407 224493613277 396395498560 191430806985 711119344780 441268679743 563814015254 348558010625 936303258133 862295908643 705774886387 667301735829 840554521678 85956710499 637140700987 263399058132 836750732596 249630947937 254023273120 325096996118 783008075535 412240780247 933754680302 340005559205 53938398037 854115220127 71528213219 283632414212 669815965961 784571996676 747304663104 508504939543 832506647991 414349961734 619188818376 371438318591 980987116540 283033707739 721548518670 556511611705 362432387289 987716020714 570568081109 813051430479 779429523446 780463183398 400224774132 922234445182 75254409268 487008981532 1443880746 880707855253 928546006594 750021263817 862868331355 340544038162 757077239595 935779379244 116156850376 315483154584 308898013387 741201693954 67019771811 34503617232 464139914097 565099557460 698403415110 817657441216 956371062652 876643907305 892996547383 970563801284 765825737474 226040735907 153900254688 486909416104 972062547321 307414543050 714277835242 513555909579 114636496925 411597139639 789591024326 49383681601 321499155533 325213885899 386976616041 941199477288 812890481734 528329196996 612755931439 438771499566 275861726868 152053898290 38442564159 531785280739 359798116347 198681442979 412358100952 839316394687 238954886711 767235009609 159766934690 860798487369 194054559202 282905213514 501225178627 711164872970 666743012020 431498779256 506628066875 32237512583 414735724853 985182226506 657046031497 565096039282 572646634476 137550468449 613360838371 424733632587 954454840837 921597833872 229662693720 475377437456 394454709783 267396280448 376046828245 96462057144 880548241562 254386642576 215755200925 330749453480 443357526397 712739245260 608799332902 172668474953 227699184227 100401649631 62906379805 976808229040 579981784553 743206076815 950066542031 557555982003 578653289661 902491419895 327035815676 14397242135 213712366693 502670023527 605501386308 775207621060 980148690863 142911665852 702368632494 299655127836 658599830175 893303644121 641373331231 96374149798 828880736157 188526058497 741911563088 862241467385 577091032611 220548338635 265247301557 22669670120 415173583227 888328603539 451801897707 139291962095 553137593525 569058547371 87978907609 778048636214 131665766361 860513788729 921700649559 64966628577 305487781526 358405382957 653673293654 499783676980 838374095972 644799162246 91845075456 594600560366 184902781526 844099894147 186583413751 492121801078 662722476778 974122477357 726217924458 12158836985 535440971802 517007744958 328857216409 7439013508 163191871262 295175868486 359816862559 9939674023 336878351049 62601194129 981139832462 922885826042 204965108416 983832632142 450534082819 407045379923 433656947586 114988353374 21921546685 247371118798 574602437969 350891511276 540133690347 416071617602 386586408347 159893270164 208073681313 592537030428 176029199679 124789428054 675586599262 361860047672 689114351319 920293426872 675600418260 546546854374 254754140702 485427249750 425747979847 137151475539 653357374281 434144152255 119766062729 285093722893 277616873220 116911167220 92467660846 78045336563 298847189814 715251601102 672286114991 81160174333 64890219681 731368044409 640580564857 481984770596 212015596818 232542307038 290580229673 470435719046 365407331806 432894497310 254699583155 59393983441 637234093581 28568432913 365090716662 415164828573 906209107944 224115927954 788259478505 73958692881 3534250142 452494670151 592425154534 216040004889 471100321104 707267445881 62671786111 170060763579 291142727501 483559685681 356742022125 897943381178 683682583730 672906446519 118332826020 191124163746 969421958086 293140282194 68527752343 359789265200 705153488690 688017927863 371410189613 152741182945 483596572392 611882018951 909951012549 273331531449 419648232475 730057486758 888375716885 51491116910 171475106697 149227554519 356839635643 326478694211 661276008512 163314650860 310594386916 200257207742 510880530231 853425054978 480812380637 115095525440 826897539972 304961650130 466411401241 503952301274 490677184341 453080023579 778710099499 680500527166 603544248472 128636898709 4140358311 9149632582 390082847486 129949412059 651569701928 468180425962 188982627541 68584966348 112464538719 408236086700 855876088317 538090326919 675629799020 350478627835 538292329997 234008803914 847401177950 919477000601 786641911837 858990205336 103621011036 154804170227 44475004398 235332925950 842261606037 559538723616 808705578335 494960473198 472083473659 156960639663 865903146326 386392069321 197277347181 239796363887 878764364865 846119315545 388162668242 421044885235 921612619233 20575075226 201492155844 46400760027 161970698938 704620994950 61936117962 740416045764 452210995763 668592630634 978436235352 123370130553 659977791767 240692565150 495890248116 712090484787 117069483469 511190285581 264806162031 840041720728 266183082029 844241765338 227466618379 330737438042 24633716868 987970571618 440850202161 92871134852 417068170523 192220481036 431134741740 382613963358 716380666369 388801970764 954572775484 272446149109 576039295803 103725961529 388723483167 700490371108 26005362474 126474435314 966882548382 62305591654 207259183221 113110190816 970348043801 384792386192 346653112336 144166628832 279617312830 532300385437 538853931745 130388835109 828936791832 237555245215 744173216008 130889906946 51377632128 542149866230 264143346105 568038551549 892231596387 140241317189 845573261530 489159267682 49270209585 106666480515 534100509876 4252105647 883433548404 313016471533 536630406705 187369433321 575507572093 349247056045 65879074226 582980742541 114618136571 326387857076 994550043153 193352516777 983028870817 676331020649 630964380638 724142066671 824364926190 206306026003 548383354783 42064411407 972480420133 318870495113 143997548086 55011207077 443690077013 971931533649 434792703751 991226459711 876686678391 598372770659 476392514015 185692059500 630518739912 216453744600 753705576936 884175769745 22447150959 608050115816 70060587975 644062808879 513201766528 263427059244 921904225360 655220531189 491774118827 165985792957 819467647974 258965023300 984381685737 496860285253 867493418382 509481726640 344373459763 972022500819 463013193502 407794257294 140840603629 32828801522 576567402694 610405790510 737921166580 819636476335 169029545563 940748382137 353367971280 832315743817 217462466139 9622390450 257216382263 485736176973 791486193359 593444696105 138978588034 999751086727 820031135611 421658352455 339912579194 493269925129 75494547642 897805011608 479914101786 904534909424 280597638114 197036862296 43140106352 799316037998 62387112181 311138709943 894419872571 135469842340 355965127835 559213194322 722418533382 137258636210 411304943619 744718894934 597149280491 972816967087 267913715561 684322477923 158794629883 973105296781 186164110808 206724920517 948647724948 352334972554 683768066517 294807944428 84593818404 871699968052 893811735950 307580602087 362381169625 460474732921 571716165369 455116516698 705666475933 898541743530 502496037259 487475597600 78057130725 281573324360 298939640624 516275333857 99392956392 310092565256 186561607035 295392839799 954028235995 515248974823 740609392247 546921309332 424492955735 483657251334 774615286403 540283815347 806141088180 588354175136 333077106971 981043782597 753704735209 623850515622 272462403009 709629617695 761796823947 809246540442 586731969431 67553246791 197154294579 943754562054 404544811960 518998293193 882845703733 737826901255 457170547285 546451564153 812827007586 894458437021 498499890124 943867080041 70189915267 987226807750 917629412403 381276466559 348985540621 1039342421 72372785472 755847362147 752160835240 281136978657 727369763425 60524305731 838787235153 135217555723 884778430200 197203980023 484291810278 483054843858 348834098140 769435522909 944172926260 875042043671 841083825219 580357115859 36010707719 32900412145 454250628296 871257785243 19987937178 149872022148 770779013704 717094699773 685303443239 797952967278 206194679532 471370120019 231517850621 476747056462 17157787585 492465748916 474788826894 230130270789 544046073059 2144123538 272925913374 346532549193 693135265304 972671186009 796663469301 895459551035 948091974966 686929713376 708361986005 685884643709 66603213600 825176377783 987935517597 136271735263 918074688643 568597381343 924047337398 585157207640 634918276610 865497442356 284304850938 803260428302 738097574363 223922081081 387039280864 281008813869 88032714190 664093479712 638857322181 724395691302 530944484699 915563769659 79268885852 948704879824 798042770954 534727380920 468355515222 257128186736 391212578537 442564741485 7819602905 523987213061 226381569926 624543005207 835120133625 237242841134 672329392646 742411581351 553145470958 716130326171 445672935739 311618004059 857700299350 743012428799 971372159748 324311646692 552790557415 755680447384 616741987870 852953776804 274698683632 644923674307 192402023334 622486806029 930432801659 514351901250 246795702978 169822080586 743914701279 89314442820 873673620923 107870490215 933424417290 919092298842 801811689243 403542591530 147272454404 56026345060 543462797709 809620075436 329154450937 264948645715 272709019201 677826793573 952119206908 752516899583 932066352632 486386600232 529973360371 599315190607 85927382781 369051074340 205006265350 928719651226 455275735468 488389887722 357994181157 204081172234 701424626949 8554893394 401752059684 689640203747 785410989713 416261309141 722705032540 214566251414 772733687607 921197524116 531226503514 829655562375 561192330459 121486123431 825782525416 388271604227 791042393254 105279735685 285681543771 772391198098 168514860838 938529555036 505152733403 201928377387 903358480125 152656738906 948073135327 575023562679 473790879429 7704954966 228260558370 702501333031 45448389717 90467083093 751946229962 459833897716 836178894111 698642856432 259347006156 653102900723 942744135644 962881520792 268792807634 934748312119 282981351411 977482272137 993445585831 251016920275 558351199485 28797114835 861420636189 431358929346 482897351466 950386043051 56009476969 836363574772 629985228974 535744018425 620346025263 8881421044 231704361495 197494927201 836342736674 265575463800 974393689859 913124447368 314499676181 691768172381 462597075642 563110522494 212919206453 998589969011 469294679435 687823273651 603378723170 729207348767 73565458663 776950864682 262639953013 904344063309 653927628191 974420649641 254721693663 852840513233 756966672809 139306352378 407512457749 204712954463 534250269924 442003403112 269321874089 306675185724 923238245794 996424647777 578698187298 299975550155 874408883570 767543165917 813276998593 888087779888 71927241000 950899087261 806762649443 673392190108 756836736803 946897960132 9802458918 801080076229 791815975106 871126221656 317314850061 945489644559 897071647807 40866808630 684219300971 792309528959 998303476069 789978701636 642758272510 219186814345 845453709243 334685179295 960068699618 179134021301 102610683762 241265832321 730871113815 228084720434 499750515697 649569194640 176530220912 657469275823 802137654617 979932252226 645989014295 397632532500 820558355417 530376836767 354870614808 488904118128 896732369376 848849967373 823331730241 652219626708 883855742698 100129445618 379733846883 193688217711 94114711483 135523196580 963000039172 250463943974 300013853151 873009707460 242252012119 545855482181 512771598870 468142701753 534092783717 78492022213 855782775076 544334508150 371594468854 932024588217 607164827625 103007548413 197152966022 454552768445 717333356285 91223841427 481252458311 10831147381 528051011256 990767412683 111187027241 128341654514 172559072420 842544239323 898567078364 348589645801 816443170234 433018731134 273081178742 302431693857 793383944594 566437584684 868259644298 943181575417 912501039373 592996970362 461262996848 348589546366 709615392822 931433596794 434156097003 157671159598 110252701722 592285784116 342418738759 558911035683 51834875208 211074519739 441480653174 917682689246 369998360789 648648199850 231483081272 328202480448 342430126940 599251842273 615235305608 805653090630 789384873878 768805362982 933363454632 665361884997 506881099659 819300161238 301156166497 953320062590 762467598149 431168006408 289112950117 722457972442 471997387412 645668502344 300583859088 422486234269 658917812225 977431311179 901361296452 9134694315 341231367531 619031462052 504503336372 296576069502 506223953094 385263880327 464650228860 281108923679 431226975369 823181503322 716056692105 698140754965 749967262476 519722608111 339341514683 571969203735 449190836355 393089378121 654325877621 333385240157 520439064285 265474697641 607147271543 715586921942 798524497548 904881084435 973987686713 356970128565 440264695061 641654224055 991754611066 201279492891 997178240361 147231981747 621965035990 482813413425 672080066048 927914620083 465933709931 611472136096 65853790226 799161186555 211684719082 25712735680 921920448213 459823453892 189824894984 310876875666 759477463213 234385942651 789024308951 343379195777 647116408051 7940979306 978126594236 448247456565 247796771233 109956830221 168723072630 480814526683 177126951407 497948930224 730346223445 641683066297 186971405344 917419262214 771412517146 551197251643 453273872905 691808079636 969233395420 425512928362 457763298085 22279149684 407873989171 540990445489 920499668824 555277959405 318538928505 485799982393 870887298595 547103957528 694551140108 161823147753 663471437644 838792095548 983990371736 108886729941 666434065786 213582834999 417500674885 909063560383 217633910190 718536948170 136175582145 589840108089 204642675696 896952990113 569662679591 913028439960 331736324509 250215414447 393690128837 208754521431 604202611798 59369000373 982276009194 528301690358 463187851010 177710488855 308407139775 357826499485 164376865458 8209890070 602864421854 838161009612 477053304215 30428899850 904163611416 113411589434 410395966948 713653958709 262241179200 723166923566 521480977347 968996782456 999784013126 60737540193 757669720331 986327430058 210538359733 902641258233 22763473081 30154891183 996102336704 72479043433 565214971762 402320790360 351240933674 575276686982 230952591244 725584172579 43203330627 683293185958 605224933147 691901744539 618841666536 709472200650 207709456439 519100387159 266570928968 609417848579 2024824189 456075682837 919404011620 65304442893 506942064978 372054168433 920645770399 72677768620 323141557200 984870357462 184830119062 652082031819 651507442051 772581736484 203174064081 218512957326 655077899765 698762000794 460563859281 318871054476 724113952036 488808175779 859209129042 275042921455 485315600820 580875109935 586964591022 180665401876 391988194499 650396363042 852639497490 107232641608 794052438859 985634793969 165269411032 498565638874 312235541363 698288986304 342202661362 379574222148 310362245891 720305046090 740753696451 916207888268 391316054676 856787676439 384716695292 923841489574 726288030963 495862096997 882614267259 800407054419 346877546172 69667202915 377811206625 855925522786 693601729520 633152476214 325860072288 706848449192 245097433453 515287401820 301821801711 109168003138 557417262977 746613480342 266296913844 876606044972 900557361450 648572140537 665391008717 126287327711 56647001777 31004686474 112525447352 584452929802 714895602008 56686324424 602864928435 668707040049 752273468811 566133019106 612712618859 964334124734 619301748775 678133873659 95164621061 655355523948 119542978407 376897130757 616733062649 836898653156 202067271672 553157602048 289388746455 631565886510 400158946566 983112102382 488802287989 113292328489 812820536769 315835232126 165556669646 148700998954 397388297508 16005399066 865981641671 346074676076 337708745227 850332031407 505931393677 570805621669 798397058481 56064860384 940903814139 245153270380 630066860008 652728756812 53437283727 600414031308 332226551384 947468624321 782207497397 456700131118 640737223957 418063670932 957227654865 141016197723 350498313234 549625049473 111167735632 612465511223 52703398988 666403473486 184334718455 928602912869 76687299277 783999533333 287922401520 774655367640 482048662260 148288057303 775055028358 136664884027 464507417220 714300536073 459847505785 296446003024 730952486790 998091752455 401751796485 230307892022 980748238316 579390690574 28877759736 30566402253 729186057006 524126303560 224739731056 511096746344 713880052276 264820814673 702649268747 573256808472 693510606923 74611830602 972096641593 330015428276 617513979903 577878312559 951078699317 359859594846 831165480675 229861664243 94395319997 896821649632 648802301669 746665902296 68266402487 779493608849 737478076214 165477341190 174154400035 515867847347 620840302039 812158475215 229322054785 463043715264 168665842709 940276942999 232856808749 375044229710 482992154036 213239244420 747971337633 306348986578 739709280962 158835327188 843600445348 950001929813 245099331513 739270551656 982262727030 463613801029 700018715564 906970102939 822991108204 293480827815 565995507 839067817961 755575323307 732220759807 664305759573 962304054027 909840162916 335612511412 25628673613 673698660108 994641755078 677731923411 69576887609 868875819478 595040479435 474333343174 448405888679 284568785405 502727784723 189510334307 283356023485 162482636189 693427311118 263166093299 288681789688 954696053992 527426114747 795273030911 785566379582 56941300173 243853358050 70707383963 612163558197 186893845741 907750156683 494989463682 928789471569 630381704321 503523066704 60304580939 820484135401 404276111564 399212705775 231519821541 25953246241 594184863745 198942357751 305397883276 769137341564 278420923640 206437422870 548572468168 351357918388 170818532186 161834578117 6418566106 606323173254 384822382456 123716295730 232245299897 935605224975 799942670341 293708504966 524632725696 905748255685 876022122272 456968198361 241571505089 849448171151 391631405928 174495127880 69408442819 749367933121 557968232550 701399623519 226070582795 878134373821 464225613584 656233141142 889221917093 161042166793 855777216495 101177333688 86750945545 230422785831 915075290689 354570408783 812380323299 540255212183 902806872547 720288318206 6423242891 659725993550 533728610695 656368613543 678986288075 451638342589 678948315006 174221103222 436697206940 349719555006 169385619243 231128848929 582930934433 872250442570 289808816466 465734392389 807539856479 782028371976 534653806583 145797642411 521862196261 452059947652 258384061853 95675953715 401074283632 142484377953 96370875379 283549857627 793115953817 601575953974 998586535522 749374908360 482473832630 182259519262 510386010380 795344233254 995865682324 751431242552 568032217295 483731567922 203556866266 883373321228 46423070907 292662243065 289239170156 240972981628 585104393374 724229065766 834499614024 665991373226 513349542921 29500164757 115644733126 329030129890 947591663124 221648832125 520016946309 954655956243 385642434367 448381064694 622061539197 77683229264 518715229567 766474132357 672159829295 218150678627 34458223282 593394032667 711140914247 614548492430 340390624022 432406704951 662429457743 42795017801 111892926047 88309329827 387817878767 937163157710 415817172916 410577435609 504513993329 42068501037 464816478266 324378407971 185522452375 988198771642 619372871862 121268944334 130901411552 83052966494 603029142866 858844766720 277733687470 674600737373 577722763590 315694291801 416148593637 916100881072 914016160503 991182727947 441448722823 180971281656 832230631501 974080127818 542800481597 606428747683 199842662906 170167122201 745839704806 562928975633 102157232874 218761223645 701708935834 537957780261 314232555736 896404479456 168017416275 368945825640 884494215124 130658476971 185006950232 624415097052 399648955632 433359587090 401341744297 15556544396 695143091525 574958196461 705176762820 843977669958 980116928672 400899918848 128528405428 945555031091 471070171851 818291564040 422378607178 547015646066 624412574758 287528872881 283770838659 713636480091 713564101178 608920439329 3784403761 898954847303 768256701197 179166016419 545671319247 432052248725 428097770897 746177766742 203120525192 41830597172 676438989481 806856820709 217159062021 268370794127 335987155251 46273703002 820516811733 655522333157 714210312746 617844091586 799579394714 604116568120 666765265055 923004992572 857196866338 206192750026 587698103756 235498954192 89557715914 503837125030 24141921911 790739558293 870062997367 580088469500 149953697499 296577029411 429642433157 149751265091 424167429242 877425739808 402688677306 852425031569 160425545887 998253047042 339601078206 498505250924 84585121771 14647026893 140940823459 157561134333 116900285569 671923209924 595148365971 617644493707 476542570637 427405282863 973577406772 673136372711 305950376273 849614639539 308675376620 197856289141 554360260093 824896741679 156586833421 325401723684 651944661952 359793283083 233232625650 830153625160 732464603956 894094435324 183540343329 593785907347 416368863186 315397003107 592254089286 657913036238 600737905512 369509847591 454732084046 572731278778 453324943796 53508579248 408924048453 712080008787 903443796813 167467146512 523501603207 886184755227 886959855434 941404889698 83286472524 468032409108 837588951028 732242518227 79725998222 11574163669 214487928413 778862891028 186285046703 713301462362 836812526742 186784318911 793575423077 309694049317 433143087618 620862252798 633988143016 496336222427 483317320916 338776110538 960378716883 878742856326 809101313903 980675155484 26262668230 455896473189 471058947162 877160438992 314906266977 927361757809 356137546960 827648625592 772408299114 710756588684 341233874300 259494482476 110988065526 947546168579 866849434101 501835223910 304455433886 884445421772 658653860665 581519192446 534896118778 337736838916 379198371088 819365278605 206076739468 876293147803 514160937650 471594452664 193370427134 263121147828 196651935645 553652054758 679700277618 768224699681 947920519488 262886658242 594486740519 729018179950 317398286534 814719656196 634039448303 991952806117 80459806547 617209740948 466841179405 792389209347 695109536394 240088278038 919619066652 554849039203 566721069715 379992168255 40196474886 661153876845 536119852892 556717623540 284533132615 84931374926 893228298750 726344315976 334049262097 311535687063 919053102085 147749250070 729919016410 300605500334 43132395652 737424760397 303567691529 606274538538 621649825540 154025942042 482366247503 730034434281 787188158855 922910648534 610227967138 646087678278 736800817741 917931232714 829444525660 78290685339 406670094421 304932310740 738118595574 798688314600 612605990978 271671921029 105983214718 759958783163 2935748369 211758720047 239792928881 298304229689 639228415657 519650589387 807430145200 697975498635 942334065361 222418156195 290988600413 813275130955 4546719418 712745760518 284755129830 806728261329 79846684636 915872702934 683530617780 152376692953 719087675655 694494530417 926543893485 139677273655 235651595556 130613297510 151976454663 684646181516 978147323548 664587695793 647682439822 848376692226 604656767361 361388767253 16546533544 319579998347 768709143836 792357162530 433685236886 253849316329 669312861886 802305370851 898104920710 176726456468 441726686267 617515667277 792721260501 176612256045 408138618388 832691246378 486485784587 687241911519 146898045758 757073638149 285340352732 981737614140 306822067938 883158891594 773046332754 714042715690 18268298851 801061096169 444833240861 743627489770 321656948152 481124012469 547723595993 585447974609 269575691823 484486174514 820206002378 695601046854 836145969696 325146749966 850999353883 734599510596 335369514113 956126961327 38679478793 761897587615 122467060768 164668888548 626911694158 380015822816 381089142979 178680386225 190475448587 133483797045 905985996256 177336709499 335366718909 658817353821 471362474709 403827546938 463190388029 796818153692 653730168666 465319487686 630679358702 821669578538 322701651721 979191758844 933657491257 387118957085 273429327209 490936180044 712700300129 277026553848 971718836174 693974642883 14912768149 472313954287 491311193880 252534446582 96803474615 137067912667 204673279527 847221798089 330373653742 698302329603 58502544555 330912065945 217365446029 255702347150 932704160634 202217753419 996353773744 261462611594 609825154991 10925316143 163171636500 674105860855 364643390088 836757364383 673238839815 933689239669 489471041184 218915910087 103960171282 970015445013 238495337350 110260967776 273449010953 439314211327 607352128311 357928666339 388420613082 375675874233 245532634951 639298915315 227972369477 782891090600 765939686644 631038991367 628377187783 950477829780 334485400776 30168793511 315766036885 520492850299 14805016209 838501843989 800685624812 95817979958 663312302521 875971506597 387712376610 210339125384 403751475962 629451723115 276743211277 434481962360 832124455241 224698035554 301572663702 370792407708 716262152417 94116824662 439963845690 199494470906 679103641914 226541960927 185839237701 348316108358 580805515025 450863846088 906505592746 473188476379 395456497359 50372492554 907434835839 183463698667 500592567500 790410473802 669282384726 7855659004 511483175514 180545907436 716362044155 883543044561 243139793995 435630215138 401452567930 192921194627 282475982580 639680121669 7988120858 823077186136 939091332164 656359797493 532993402329 918679372425 401672855063 97446813392 521894571223 546302303757 929216033940 287050532075 231910509302 321991854963 905266905077 109048771209 612126517169 979364506333 967181621547 956832345381 354687738394 944075667285 662455840289 948844042534 404330179755 978380030682 8219393220 596090193105 422729165260 707484176409 41831189386 73284490587 373489518277 63118170054 342700150200 779462694285 67057665680 953520450344 342051634808 182142462729 137193183860 810246660222 773983679995 69821559686 154901290461 818830937145 833707484188 258646122390 413950479927 890750303293 742174179052 769493158061 326635415306 992309116904 492597831915 155874767656 964880724418 191272887949 480000363281 944759214043 699910014781 79712455898 897427095661 641408230090 910733984625 486381202120 466033397253 83329357069 503326940460 847929404585 803467291104 221384498888 94464212499 79810963329 678550051844 684182227435 248537543303 149664565287 819785637532 183757672998 101143000109 949615818351 750498274532 369881236051 878020072602 567095303195 276962034771 465623560681 544072635368 787971289630 948840200067 270079083316 827416674376 612028188342 532242123146 171943053550 556691255851 140275684522 108825274969 710100880101 332848613601 273631207570 163868933165 597899119200 415458743238 602103589871 528528746920 295143932391 799505017951 962061182642 447203953452 500785777708 163329438575 768804779125 951850650774 333563472125 199103975374 468096454276 587865219705 253027509876 505092154959 87473852658 488117161080 711232957007 354681943920 681404931085 20616363027 164734990203 713496442672 156568290780 131559077141 219619387448 390098197885 878140063616 140706338984 527024672524 975791945886 753713669762 845730006394 648841410518 453511847274 348917787762 410055357304 814043635486 560306136004 412871667843 609809438408 172504632860 937654948305 266526894724 661951702653 920249373889 705216636215 757602633342 45882910873 729145470367 651628984957 983642031606 147881441145 824922342946 223069632196 432292623762 274047156780 513014990592 244081839748 709242257486 771783102108 127389436091 144522761642 919690138742 827072947865 736831049391 823453780604 59964567565 394288122850 836171186689 89292987877 742561936327 725562032122 562583466036 679814785102 856960394169 512901860029 370467828192 443252134877 230962383085 652520956161 299107234614 945984407578 863831563037 317218862758 569736543060 561660728066 303145434905 570329879003 625849048380 238081275640 48887160143 745708220850 105901421098 663931686561 141771336184 805604138798 130531956612 607209186590 965372356518 678822483886 70348364874 16526974739 425271217113 894416707795 51265134457 55182850078 576444057340 221712646157 394312354113 351633140937 327215918385 848077377474 459161610938 696299698785 86307525076 75656035493 635915502218 533195692909 199544346963 826983476736 657056098369 363460715296 775405919224 959812797457 535257971867 56622590284 852525464055 318573217571 531424529753 746524777342 93554443787 452163813653 412941268482 786627644058 259037228313 838160055323 93807910430 938702550246 14629442666 133407671599 193383027961 124585542833 797321102135 796479398073 527806023016 619166555001 192708862827 816166121520 209912833199 296624114116 54843285204 60345185422 817493513457 26232132289 162586383454 959386688357 375337967569 212897566261 187901266950 501416493071 315109366357 776956679003 761904163194 826659715248 263170725289 803623128460 161579819092 799451400049 847068494113 819234044845 652617966442 372665855989 907553325827 770530848232 92263592132 173942552920 413563267287 493933098983 13126517833 186994210805 422117462373 735602340688 621501410542 182748706025 515094248697 694074784292 210604552131 506773140868 606699114503 34732790860 88007456506 892783370218 306517724995 568169137962 477564599242 277998269880 710278119420 874635352047 134001556632 115090291848 797574821009 732400234626 952082424590 14389154130 16860011627 146307986308 429883645295 910347610718 601486675728 240769209713 611955303857 93273378489 443296853477 183248575539 725058041969 612902500628 605452902525 693373492110 480352479972 161197690875 122943459162 994736423075 14555115242 980277948350 827884171226 775361298476 20152870067 189329316717 359317777055 897230759645 901538654288 123887364883 569826462040 677787345070 73424023688 154638499044 296212234136 319739637841 581500432344 567589300571 778814000708 614716188819 800307635639 691835845727 137188325195 876905765734 671668934781 533806251862 191179420 721474980877 883721065647 365541974847 851797757502 267021168784 279530123204 375204038692 222753480650 361982736161 367241080302 994164334776 440339340008 817471633207 82285047274 237237349168 346602291820 758889205417 678079901114 857421325897 16041358072 708277031386 789190082168 54985782954 78154699303 257180594965 537110937756 706565230590 762193065480 9135203107 47434988344 148948050465 401237286341 215277702415 902879573821 141069885329 508594365882 45687788762 123280314434 640646901007 669768935912 31857167941 811097899953 343877746633 309204609507 44430273337 349973208451 422849447869 287360305505 440489943172 764096321156 705070097850 808548617287 211281940873 93225899722 581406925018 558918595678 87930135590 276259070937 887571618173 619581116944 18858706201 782591122562 621195951445 497837568736 870334828196 211523413504 380218403789 631631097399 925406997068 123695514984 554954334178 627627126583 100261897192 466538606943 688325580132 7707104522 237723556991 107780174746 257824832933 977160767398 658842816962 546512045390 25341349591 634237276822 182520211557 950679325191 707734434986 540110905267 136065296151 376802293329 270057411955 279919275501 59320588811 595233360121 425146884839 48297874471 624128596071 258136021179 674072713481 465111393853 199403192100 638047468626 717339255527 190313630778 832828438671 634201602177 872183765471 691610999206 903855089917 152018458491 387697305259 399544382016 162190216609 342287836355 485244025750 250710950396 555557116957 710598601262 142344521509 735691550594 628732326338 965858736360 994413000628 718439954516 259578911268 426378396132 41770851978 761217440765 277262718865 797094172996 230839177009 871426045529 967681411110 834908456743 114819180565 191113206106 992599670760 723522874773 966156155187 92322495601 745514480814 281507315412 114944145664 648621153939 203171123621 221074673251 27804863654 250200524702 796731356466 592213668424 292528239805 897764184204 416380423768 140980971308 737193587202 703948256215 343682545837 770759577461 198801017442 438400694675 381484651033 368780464687 68967601741 483844148239 836161531372 827230055910 536158668428 333009884500 858447193821 161574016424 602689450001 170012279264 824657207082 553347168031 461627658058 973278202386 644696942684 973559371628 446518098120 263012716897 717646272589 208815998886 809214811752 825825276202 698848508512 652419088983 612466282231 592222020323 714186883495 432032193018 377782373975 412967025471 492371577820 261671288691 68192274333 869643737938 51736782412 313198221050 846234989910 623514487801 443383086256 243113050679 210600785309 993630290483 991988154648 865840102621 733007359031 778942692758 533930665255 506811667212 52813234224 667472228925 58873961068 39821078519 536215144094 40897718578 466834470181 64124302148 250066805414 842693272160 507686090112 351167334446 343597554872 690645613664 337878143924 357489189413 462882149076 313355401366 308129313261 218089137787 435244767494 679844043704 17878373749 623159406832 75376561143 175021858939 42887779560 257987279273 779703786558 210899119022 341808299676 382146517628 464476347897 296058963835 716190937674 316097444394 286195814316 995193746517 934240323472 213765859091 587666519975 333823818284 768285311867 21040431289 925310008064 515965517607 380476294395 46215170914 985837365743 714833603899 125162692190 998792657350 735916828631 772894742089 886280240305 622935312222 51661731985 338124158825 524067940770 829850235922 776757432651 913561541086 642115533053 642449523851 57883313657 216090220131 256102721215 216218613342 429157494227 61959088769 794357790448 928210638899 981427272231 814041786493 211487448877 684701844282 403931305706 254186686012 112319772091 62039337479 18900771501 896189249694 172810495517 576861331483 830276369668 998437402495 923678480600 804597108425 102640016204 803682664121 227788122075 163670735452 799246144484 567084465449 887693044498 620787112083 291756746065 548449185003 469628867543 443442625506 72679600428 162242248078 935830841698 272901965557 429747246743 541680120312 516299325561 837799959933 570816768325 329714304767 660077798914 606511977202 666990145427 293731344977 131178225474 312058674770 739105305987 202013681064 846454447608 245306369103 800260738429 873974570348 476706875565 174555299242 340547705928 648259996841 104165608002 173905740989 245018076379 892529505469 90288548069 782957671115 343093552941 319732149788 448095486670 288442961522 294056253206 313749300193 726900572181 866789198808 498073582048 978219548500 675630944199 617723323752 774501451513 43856884106 81527429707 971962540521 132693262045 476175019273 929912594957 904381611343 589683374393 513218517800 472426631292 50325646415 989246833329 696955334545 215056576118 408287522661 479159565225 891130291172 551411952502 36620173590 185577989081 703250015158 322481822793 213321105529 521704255525 788017630927 994111831156 511177975128 738634655747 38686194667 589668073641 449285222663 154190113875 724367527734 554283075179 63102755663 82156317058 664852609277 378402309698 802062200872 276824104416 492888252868 120316834691 815089207085 296537594218 146639134415 377616338829 19462322546 998036080459 59868809607 751726605844 261865810713 417227604750 779495096940 657482417065 959128455298 779269041513 565205008152 887309857479 979433224832 669095506546 103365298048 556602188794 466369386138 359079800509 946973447600 38809841470 196062971961 560406086238 744042334451 492987058177 824850756795 103132578537 795716484643 218476012637 284676196405 460576250319 844142075565 31479401489 868666603517 638001256218 637076131029 64441127617 965392127831 876539335268 333126164723 955593460143 929991076010 189754893472 362371845161 811396199631 653894937878 925643926203 202654954320 842938657278 898327642404 74889378161 911303313508 604185348097 40924211647 405758739233 8793389234 603281181535 955402192408 645659134076 401903318297 379330072124 80806665258 756254130656 977387057623 433607043613 278603854763 267378122131 593402078588 311661184453 178909000600 795021603463 676675769812 201440586890 762549907147 840654749859 459471768172 827826912909 357118563635 602346476748 773215925129 753907645971 808274685404 565605300070 14953868962 796988038795 287647242442 667724571499 686574546870 283577464042 667301120333 446282743288 405286745872 413679638518 206997505744 110401133428 18457700768 735977042314 182468240793 346663427672 749223838891 853654342068 720064325278 848954473127 372825975369 938587077675 858356431246 247685150219 672742514537 54902079878 399784036981 790549157802 802473851570 789114493325 436698531344 456934708238 754392505746 881505634760 370806298945 901077080389 178668085354 967266334184 657925058415 305968873905 233455906786 967227371380 171239354231 43546987085 694503820993 119558101959 846875583754 201090399190 103283913672 729248291832 821504092938 236084476742 901910564147 27253236239 573241028730 523697460712 387460360238 662400740214 838554297723 265773310162 390645879219 344700521254 259191851915 491386871132 1589920660 52242131919 199627185839 881164196965 465400881616 670395364292 273773780733 990857204854 238289343655 701063635548 403475951467 312279002268 848903818883 760973142906 884190076008 459239741008 73362219242 885716399295 389899129472 176987257253 912731139276 371193986562 795780203717 200733070385 180387476638 40368483025 232158311636 608529213035 924415286370 773650241874 957080644911 22920201838 373477195765 458948200664 939968696418 325869124979 601292499259 946961267219 798083155133 947837212394 999075691007 82763250360 778141268829 94385836756 693278575949 90250657050 991993498744 965340452356 235760609332 202156735786 638075179797 56982767094 616764377184 551201035776 345487413931 858592617807 337456884521 763995694966 328974522110 317969402724 539985979647 935061732045 902684584204 565395399075 129233397265 273294021728 165748486711 95582768336 572944020093 739951708213 229510710612 609331817854 848163709354 754613355918 698345940115 414137684818 849888615678 514849027721 929790019534 751656974029 512253948021 390296579336 408469965614 419985626277 397613071854 159247402079 687675921415 931902252888 937181249337 225078559075 410817107376 711755965118 847939688044 158009388325 399921649634 556846811866 981854023385 543755828192 207966355763 916808974688 991524995611 332609941275 955156948063 350756087698 920756474500 395670503162 664324885330 993315789865 236132475880 748947196603 862213407874 657654931064 775321229907 296304369021 627604586931 576625893360 178794635154 104475640246 359471388317 463382292773 676184663703 557580395005 74701751370 629702034537 872871453259 58671993230 870090272911 396689810678 614295457273 539186035047 61856864923 47076854485 749980863341 859247917327 804818119302 737615137681 250987584488 594829080520 626908432273 855608314501 80615246085 267596988525 724855947154 654259368910 899696992268 532033190275 760223555051 853320356660 377294940539 544243989211 373703654193 82772767053 837024263471 875091509832 985053410951 437509338171 795545744730 58531388110 127739149288 118367438633 280946368107 653843831316 442713078054 31593651112 802478754333 950766007344 529021557006 916519477748 463715533703 171814753610 521361308020 469408164907 209142213198 281696919820 597069609860 759621566096 900758254210 441449568032 457082135397 191943586127 46976057877 444022740064 557264335291 581145149768 695602043982 550034828074 384721924647 501001157743 198675300236 85879402506 837254742658 562000148620 648532708995 336361143835 432973421464 701095186710 325093428651 847157426569 463388633280 937205194195 999007790129 616569231140 77956727562 523448941196 847553177329 519214466596 601807620418 770456454397 413481095936 129464123784 144538821578 112650841418 577753259853 327176929798 31796510068 185120480004 158962795958 640587571667 166930104793 305717185459 374112745770 561889280353 343488313534 222806237693 662328797749 57997355366 873405898496 679652415065 822572631368 859012327705 993902267924 876387397242 179024895190 817077984324 957561969762 643478591189 857069992673 256248835686 278238044193 875546617953 762953257960 958864978039 287553707813 273303834878 285512173967 108349270302 314646956070 144897823651 267336090529 414261635182 722091835534 702557439146 896602349143 503374756248 447349451477 213181846842 303802366889 848684161241 357905735456 823260789386 280826600771 308628990527 930127742305 386748070568 308169444242 705050189919 119615985192 82963509154 243018560022 629252267366 235371866425 821430407498 89795107698 805494182609 310711287697 768008316703 947971228221 28237150817 746805273203 669053082692 88138937778 707147807581 194116553016 624523091554 366508981733 368486125200 758033188332 56387776447 349755744312 251227981367 854442669239 373534721316 549639094346 997490586827 198542538622 868322699744 602554198944 437792040299 307931722549 155381241401 518400513147 755869201104 807511528764 708766464553 805802793068 162386786588 924117722359 184580796581 93381146443 271331160009 863742116236 114572253600 316732521022 474286679783 538502940958 354148186285 97596292665 146142715825 599170331633 964748070403 482777494201 472966403731 822175432615 931521394943 583483344124 677563471052 593493123587 136686053362 348129708041 356196448998 277672091592 395095263323 61611738466 794258121236 650042099326 901753443016 275899468405 879188319372 923016465795 536864831350 898332534361 956705787999 695826897273 275496062444 140188044636 770356763971 10787056104 184327811950 425478393379 17426308182 128916646169 235461618064 438443414479 473712690479 224724348863 341313626578 788994710598 566776262642 315359642260 958052015170 308517142124 295567390818 732995055915 710624844966 922085075937 655252705133 660483147598 987257224629 728715649402 348201106099 361583481670 316143836772 403960904970 985533702651 204389047359 771885191537 213166436049 776991913842 579326119929 440565884853 336120623856 639179350332 215670707664 766597943800 70133729308 137926683184 404079587311 20295717487 72181049465 157679211217 962783911387 503568964433 35959591989 446650682068 370819592185 168742689624 599168060130 179156848077 459651968010 477551132612 629225538805 870669838363 982441370449 318414542870 939814439014 221405256796 451231219947 919040313317 490010321269 781632118299 389300199109 385965722798 969116761756 925078992173 514499717409 886790939638 304173992474 437651657984 934485972175 582566862422 434170213406 71517826086 642494211243 538485103789 952086952155 498261568964 636386501051 546868230547 570412252564 804957996395 778623930506 589035091556 345693599814 362979591518 228648961764 78505344328 578117479542 409816036898 159257632696 242238619188 65688746726 911935241055 986848756032 936537442734 293007262555 137882776138 324975834910 481000840781 547278818578 623281904881 889706799447 235087653792 274207898650 115580301034 270866264990 197634826674 339727602690 373732204616 562846022040 671894324355 667646685952 29189617049 601725076061 696450805863 925016200708 308601846311 485706626497 452259459125 539605009709 905182933638 833189290609 677057331266 384007940928 30719564852 813150955148 189284306478 954090356611 737109304056 647296719037 259781225759 896399278224 450529498330 56622134553 570746323693 843064531738 51771031020 530009857074 697030966898 877709771423 934134568160 263147334069 360298021782 309770673634 803349130675 629248939337 653977280691 620206111274 155525753448 177378357445 434306259039 838597026203 362111662855 544130140523 969920401303 825441485635 213083902665 917028016593 364819387983 675266714056 27044815580 496672945799 129843210473 950137653176 715376916735 965824092733 278885718103 753447828567 572987366711 711898483537 678407463040 307554636124 956181319431 183230822200 767923292640 311385228731 937228223876 551981104251 723841987229 360202703294 502666591736 322938126581 708655805392 839588830417 718812764206 343109894388 589214709602 728816114535 984155883546 344538428949 796434838434 752585478001 926475066358 796172520729 565764637362 654443681739 372403587700 644408601777 941372069523 295159395175 431666619785 395389364036 2213970343 989488650126 193559967503 65370728710 57362533107 183893649609 575175438700 474300407953 857454194009 485772792107 197269979084 389322541187 38814521474 43354812146 370646512062 379861034726 618507765721 713286472071 550550404462 46253557088 898593039144 295694595185 61180671354 610351525985 195687011532 491051015942 480435323938 623105340512 2544615538 30394058368 567936866703 253842338841 209578507405 398346915700 35401857884 585986453500 54261693620 748188272466 264808251780 349451056700 519461626975 190302509218 942013429999 248876183859 210236816547 131052111521 140754853364 296382918958 682571010475 400338554585 460502085353 412161813750 968176542310 631666115102 555107863307 16698845948 66362082829 375370799497 19756973517 865494683448 408932155839 374246977584 977633285454 387331433980 829656125384 78031402805 287979455076 790007336503 629864872874 872851959271 800043045965 312177714512 478062868742 5880887408 369254288462 344648058384 116290444057 968818709410 819081552654 804537508680 296545157845 860377594028 376912875092 255286458721 664118379869 772712950759 718500196787 735947674996 20606216846 358084089315 703304424764 185326426999 462620792649 105437197353 676332098705 278821797252 579792701886 177953762293 557394327020 895596759491 286658875115 946427066207 937666185574 957413295557 573665404996 116426245797 818299601059 889099092857 200861733962 323298285202 547408165203 307312361203 673556973101 565931851704 882163953896 968427151947 770957597501 165207643524 317821667503 70126624334 357868775995 100899544533 735514268532 851546607738 79726287494 488955803723 199412925478 712402687555 58121268846 384913557304 165156295568 357761064362 144317724282 451136342078 341709974862 610452373391 372304922307 946041627931 824517244533 58959511132 163472623995 288837553089 755434692013 917486149982 906568307698 882584836682 781993695442 684081030047 969168678540 678519146990 224313769425 539735362069 985983228912 193642026598 428572895347 467394487180 922643849363 768474808682 412996328208 111379016134 52491426105 50281389770 612481730621 423825681897 285516613601 553876492532 609919072958 936282516404 341084744449 151002898515 949371394420 533741876272 548662957617 903100706984 663355991945 887509039121 792539968133 655868830203 777540397115 707732784880 168900400537 550353926609 823187118941 444136723457 664853890966 739259887830 506579303983 564471405423 939700959749 33645705803 665537206732 177968507352 936372022806 426367846504 970733833911 679930792662 562579930277 79370499627 50834097576 703568124212 6989885686 929555045640 467400419639 223680619337 305667472972 736497584991 135139035525 730618130784 526979405564 536013762026 288668925136 690731150267 521578121133 230859162131 474098287439 816662450007 67867625306 362600032516 682479508901 413106726023 842808224691 920681961298 69691083591 467335389634 763637815431 771431633424 742364745737 528969415058 883595276412 90721358569 773521461774 62072962864 200224830483 15413048157 785891598504 773295202160 827274805470 183522350517 171458607823 457809052713 526156475303 597395989657 121978204200 637907123464 957836862330 492204204121 739844224016 383208392852 690338232128 854840339573 448486794812 802446357486 818006202134 542306406300 169862387937 120260719356 627181337172 219077315407 874933736833 424132081756 17362603687 772226921366 943346719165 455800745520 645017927922 125170427878 334482332018 815206712193 556577340718 747212047465 675983437287 879772172749 270457231841 570026926930 456296745619 349444925698 984688305965 958659947330 459244029077 655568288442 149362258975 810894943699 734777835848 982111854326 31747228621 64510377436 166505208531 942951522962 147184591921 38487346733 210520918374 159384601767 481095832200 61888018525 679961758858 893779850768 281338806795 61423692192 459050879969 383074895538 247063661535 721091497263 428723317528 438835306306 719649777521 22410646080 695892016087 890704301755 319580652967 671146740130 248174618800 150082058993 204823925013 555615862565 997382122888 863313953608 193725912427 245929010000 685065607909 668712876282 615271472881 570703209443 345990409922 703804639115 678676419619 228380383163 816697688357 363700004119 383951408546 868947157537 761094459781 865434593851 179250128453 721498890845 520150750355 161633826402 608552060005 910600638915 56411116146 995478431131 174373507141 495183671629 779329661365 265464545351 390788095745 839545889134 810883678616 569798723113 995072165339 563181921133 480832342712 621602753322 922131359555 216417332156 823873158822 336199893507 690916369214 422265417074 333892200625 659331408017 310499908537 85263590318 171047585765 167961849428 944967776183 786520612501 599176105535 264521601303 243146870847 42859433769 844880802189 114356981196 146610027699 121949724026 184055237199 670550768063 213110021448 935518782002 811410789779 379680407503 918025283795 833938001042 658325097850 203128997215 27184309473 462712301545 213991535423 524705793852 271486832100 939203700282 184913773814 710580514637 687547147914 91476488123 437343497906 592480711856 855067034874 617786938291 837567239299 984709507707 131636887176 296767960431 4490455895 474926460731 346388659854 52407887844 162331004998 67204264595 285736971436 109498500557 335165323004 81062548673 256052877659 901011613564 523751466726 719215214662 195594999275 632959730179 422540332566 522319285118 935509273182 39323448229 119527388739 498929990216 479408156635 674686905518 481788069587 395794642374 572182341976 913599494930 476491097423 977153733298 90342380710 20004191583 481317544293 968772298437 150806296969 541149087537 511830751953 137226433554 586919351630 836064458099 14026636274 836455312415 473020200538 443803407068 493760058450 105947937210 417628646151 607780837208 897977340500 166492507758 883664961439 380946022597 709539272948 352663398615 995872955891 798221787975 915828032445 85837857542 178530271072 783832030834 11205068397 620231490599 483512417743 636498825432 347850872900 46797187507 380649130074 706430756973 8989622881 149531267084 639499850168 856392244584 626151408993 399334449714 17325564427 354881025647 825437396351 118034189989 451247025136 66563366393 596593882437 205313836955 52038984741 445238535879 193752595913 631913699320 848581732422 102119831145 569360051377 31594174102 48542884650 274354028454 302339701326 695057598856 486727038769 417562907142 743589769799 900785235150 460011365246 669715375214 461981035959 174466185313 616779362755 470951156856 486754104755 11751480673 867210579602 19323315900 987439875942 972757410891 654368714688 134224538977 339432810832 746874075254 678511073493 851012409191 623295894604 813847873142 478937729955 360609479968 308684420577 990352977277 365976427931 930304280933 158484194788 365200133737 513442610102 193259836062 309662925988 102251111885 606218101310 141136267928 261538850703 308122441688 856697818358 73211064131 268366112835 763516893304 636047064628 629739548076 89518470828 808281077629 297235944068 587169381774 689772776666 146886893033 5413499038 409364928836 812067850231 763688953847 796763503494 150654955650 997523541277 390691847661 984392588753 658008412196 242835028813 281371114666 939881411467 996128019489 207905321459 522947647224 1685120553 256920307015 245744018809 151958307108 889655748181 299402761139 669897705737 610679896011 135156602981 970604539406 932085704065 802359968631 823599213403 500676025296 980011078546 485040015299 776115295466 36135622543 850560416825 444124265420 843636126372 22672498196 465940079324 59273899827 435981503154 743143654988 238439207851 547779478962 701957315860 479565414641 619970746386 733116555779 490504620873 404409197482 292333057365 491593190233 369954832453 687140600432 440148104674 228428758786 577712713201 113502723353 193411023673 622442918672 27128294221 974615801350 128143125375 140665572414 388811689644 770498427664 286956736242 730512452077 581695039916 308475080215 120113503705 81359711688 181362916110 118457389771 396656681449 576601428474 49699834909 251474940048 833042131293 333439775334 10708993407 772297689091 942826356902 182891609415 959115814661 597907253582 250386615483 319404668464 665500338476 980143073750 698644781443 89981106838 781750616887 43614343312 391446753294 293162573635 36700287448 553636059105 817552411636 111134888292 420885637369 839302014004 949552058114 789642170590 817560457748 450148557331 525305550384 797294085376 756792918085 690235246504 831756527862 186926271282 584972426961 345205877738 190541913016 433388407949 32844769525 100942546291 325895147921 507394985216 93449861408 144085719191 724131398749 333671234909 74416689017 928374868111 284000665462 505830950486 654555042458 590114688931 254265795276 308021311517 204957881432 595788666947 48083958942 792061570940 812903258776 679969587475 38421966966 974300408711 748875557235 636455599199 195710434477 126849715777 496683848691 70565334580 768014659198 494027474597 571101229639 84670998220 648996194904 738031422565 419168020579 916917770041 757272165387 867050793746 370133958063 940631285819 308496946920 550528794102 911825799129 911322262971 214605000079 643757777350 543803809730 263498775654 846623471282 301157617028 78472454142 691858942318 594012574208 848051457654 719741537632 418208691933 989926343509 2590345738 662182659453 213723094223 717137413626 217065080157 360761986175 455619678922 783933346135 461640017543 133041649178 775549502990 536518319838 158068084732 564495895031 697667907701 725060322016 260280080271 339433864598 172926460735 646266294758 714724534564 203247435981 32291440367 661814491292 971158993996 220424387577 991331505341 734985695270 298841397212 817017935156 324269724275 108224229688 333849219860 7224001883 650263078505 399718397514 651327816069 15079702949 330265790275 71719395141 67596562044 752360755657 489558550017 436207987795 882043664767 355082044337 66112367106 623946936793 590277004599 747353846028 24406818587 153161505501 728885376626 234952226270 542524686986 854813998724 537605667753 300293089172 751291721631 890327948873 33818997209 625944857397 498987715495 82928862881 298746239434 580971543028 472551901932 308491674442 471424852672 379977260686 839006292341 27574336161 649691321953 62485826348 602919126948 600509721667 46330747030 188995819661 459892628005 414239745706 79915925762 566856776200 50538418700 466624142020 177802144412 471301878258 740435993192 776585342994 220988023429 543743835479 670005100239 369795930826 416928922730 201441920052 5214118984 349864625462 482609384322 631820517761 76684005353 951398322513 21690136538 749262166577 969117168330 420161698192 509346284367 277509679280 81734623656 893022815448 764896610290 720072651679 773984574979 697463631432 251641480219 774871502297 135498502043 582312838274 810601365156 528560686790 458379536780 366122164251 336402185820 891298989547 577255457240 488383223862 928665166507 36779468944 286732602628 993390672309 243971609385 384909883331 444785102670 441678506603 303773842756 307313019985 324510071686 556975315179 299440883742 602281807570 311802833601 386399596706 599637488794 496214648268 579199207633 130614096742 325495359720 799742876008 761615194620 534693674716 342738276407 178443141655 588373430863 381012416941 166181657531 81556484497 223019034157 391833379229 479523828869 819404745454 519741841223 926135044137 696450557422 767235466767 426334475786 743479263524 123073824745 188960987839 139038716642 698471926485 234113408644 341723117451 601982963854 969421319580 869816288922 433274958967 282462115248 570230053421 74676307738 304533207080 393490744669 795349065819 84284037808 283720856856 771953350023 69691604803 161585201806 604784950472 516942818604 118936459243 490728277012 333794232121 185563396688 437419434144 701671195249 339436621594 828656780393 423996233236 419406019263 376338124938 779254337735 554945412437 537229426813 139756893344 981802531531 290032531270 125605915795 629578659652 488437875646 914505906858 29358801282 538535737758 557651738373 524818808890 619367757079 388880117922 29776620568 318497080637 915246040499 966623847137 392792230789 328949762245 26073676132 946656594273 890117206154 986474342023 850241599719 520602603445 239569363697 78457908795 617437639218 925735819725 57216720959 543725397015 575128365778 454604737233 25375535593 954136000448 563630924282 971294418879 340224961048 413127448480 607813395153 195498945404 628397263253 393275032868 31427775699 833903061832 981768081898 18233942422 165284054555 582615282601 462572981806 891891340971 182525708309 147144030280 127842331839 673813626718 816743737541 548745498906 965675000976 722996333538 471493121818 373582373761 910447317964 999775558797 722647372646 219711377022 234512795165 765293726574 377524519772 122589519564 304218366418 629417749679 216602373087 739597570415 851187062232 975922311763 507098609099 510713015397 101632546751 359482250474 966924699609 155050177572 188331437163 279305420628 231033578126 892765499269 815534569154 337211034976 865838340735 770817677287 897498327385 710371792271 336653720042 717892826114 772362489274 851563356769 583255555393 687770824608 270531255640 73047280563 893327009371 936959296978 768640647252 754615499904 684315681413 672022054543 479038529724 320311887867 213951197712 692154558132 472355161290 918168234962 533906374619 949659846146 434527235295 236848259203 916944167187 895719284519 362251256680 771663080177 577577010008 701930935033 337598690167 182153298011 427022646406 988035956863 615095799477 805994617765 311020277202 949418416993 433360121141 59853189766 528771065390 298987746162 271011318804 800151429547 583236131436 742773621364 29875630912 916967721893 464185385796 871280950408 627773542758 917365784409 810038413136 582375267727 440851274114 968338340313 90783352855 261617386515 264567909915 855924104014 402997503867 546352803213 176051024231 192437742615 58786493441 332487116318 649692372837 579040594628 462288643380 426716319023 467289167384 746193139892 833812996574 51492594271 621203919884 811875021874 978321190925 582236013244 707846212375 967366890425 410855677258 269076296494 163327758226 758055022676 627447600363 337232088543 148923080519 414490317960 790042143221 857852257877 434146162208 214410479617 948016663007 315333160824 19113128397 377881157745 263252945081 531652919713 286912050279 272041577344 562185777093 562480851082 301318715596 497922366715 772276364551 750661248929 636408319549 977369119995 636067577146 517802594610 804148326637 791215289058 863017836162 116607950959 169538194082 274631600672 275617943866 885400750192 651745039180 310724053610 593655379405 21344268996 442687006629 277166210589 382006743756 638010902660 894147508114 337853860579 737271965613 303728076961 503412152818 721571924032 210753386213 426672645481 375086508233 874110982171 423542059028 24577185855 749141715713 51529596527 951708931643 477226833842 671198013898 687563964224 296084084970 394649192155 324180795911 899423003157 836404089520 97099861210 400902966780 614472784307 814162981040 580681614726 678123179789 501195989117 662927216995 415941516760 706725891064 545510106316 668814737879 368546149539 339804261616 759586799222 694675471096 607445612630 502503610637 229668750933 65881078145 886313578124 100060796273 73230331609 202285104158 45435415983 860462086167 648851188539 378941733371 668132513452 942191665955 229239190652 220376443143 383938982456 92322561789 808284520765 345818502245 174665998660 632689905285 491526714317 237117541350 131556797709 278572198866 373584200036 86905832700 422952020966 217058442887 36302558352 417059094341 554167223726 379745087694 362077622303 688310187308 920468775706 751956899684 817382277730 601346338537 769056957547 290987792099 906261135589 102908504618 612162018563 396557263113 800325671064 837232092790 957360167244 432758346691 429308178008 325263833585 83490024871 741224473930 345161884628 928736300915 86527140807 60780544719 716625331052 134678403711 718861060473 935194401941 605872540024 414458882751 303864952614 934004432306 600523514799 512260043553 624083266860 315904821404 853684370662 774751103614 502051768806 49100881183 911581516613 411844694777 212619066347 236639205749 211490444315 369478211427 709640925221 484137748922 905864816684 704933273500 280235184608 802108622945 541619648313 614264705580 495835741717 997678418949 644738355917 78789872568 679288543149 92851572083 794505506186 772850574233 473291854982 411383684141 984424362536 471492153878 10567115558 970384058261 546831367130 108064093425 620050913966 839997070226 443473296485 884842464898 422505253021 5911964328 122785762816 825395721053 899787820822 814318044901 277272386544 709821264385 269548288944 140177095509 681653445858 788094674853 158364174275 454525239834 486547616442 546430830333 684612491272 177385515213 706801227157 239633846800 448256437461 98750958924 688045845531 282123690447 147489791522 721184959115 550983178704 147536347530 814685795894 342633807093 517968575330 683232496060 191037565172 261573973127 87358737664 25201686855 681864847853 368123198751 582407945568 102575835360 379711520220 48788860993 338257822105 58912456950 394697973362 596955346408 132257937280 41952402848 557954802923 393480505087 906451320486 814370100449 188619338699 347706564579 922283956797 304223369952 90920653409 119640019046 142827313080 105656172212 24941660262 391880651670 534630056144 934674891014 597190166622 949359416981 707095136316 99701265529 294594142448 979262744346 578386321119 796660277164 233103420675 149117558562 743211607166 417038984405 521997476516 985730419355 414460386685 353880807784 866042543787 452327295885 928959266586 7529187043 618354880382 292502791177 987251024565 826432567209 730851002313 513554235176 779376850589 26951959929 783675504064 859856216823 281933422229 820771907325 38066171225 756187123772 39537228549 328935622285 874955411419 648686499652 752628874385 267353793150 847537296038 372365550796 621218175458 516559908951 732952107799 980121809345 191948238552 313318017033 662574050828 517185361626 769705612982 827704530398 147129475542 64133278805 592672803544 234863159911 620791535152 812763046259 465513936315 468735270692 27164610285 192896810153 657867859120 286799854328 921971935591 924507821969 220436374168 406915499010 616579886745 184814744671 4828338524 543692433763 78155305178 381374314907 940640427929 163794787141 644678679699 398269315968 576943749957 337175268654 249919094424 769270798973 731359979614 419696690536 578853665769 792358787466 761213095370 405295174344 412277096874 802586167134 69237508342 689822197733 579878230083 869558747133 308790812830 801162099324 285956887916 716647402412 948349847204 430084629470 793291794217 626693431504 217606094187 517159813921 935043522105 564855608263 782863639443 779914547112 314957396215 29410597833 518497885342 948877168868 182193917820 456385271870 118180367388 310947264009 626949033357 897495623104 897555453256 539415932467 651256847301 142458954704 241841448544 406339709969 183383651975 317605495130 831413165790 370089190598 235690794556 991756660922 475519013795 564931642139 889090311974 618912842515 430831555057 796907649348 210207290101 643822326343 644567778705 627804629563 440731448162 62009536319 415319041896 897330243625 332693422477 476672100290 259146608244 381783252293 834944845870 482530781955 325462803542 138801898338 242503680873 33436367640 660601376867 393325012432 221030418904 310276922703 714929016823 545525619412 343206539805 532285755177 377705302836 290763099987 319051715584 548011508367 810402136191 559685208407 114303811575 353306033975 83443790851 689300716424 760522144606 968573488085 651207065941 521232559113 705089401870 238017924482 632750457655 442628904806 422083903109 169155958668 545552416726 427807606999 756448517506 859092342652 871792369052 653841288502 362398376018 964003391772 957472564671 590806014859 381787555818 954906373941 551850953440 437307233025 296567451779 857089387778 689356549153 651407401839 560630485029 213067296986 216127357624 899294838141 233627983971 635772866320 227951124569 796694940169 11394582809 975073181695 274772111602 99102824601 662056536876 499130770666 713408198827 893465444030 141985261917 363843092082 765947524900 331911269238 225266303612 732802832052 326198861694 892669111039 579637974190 550546337503 867747280082 51346711801 875455350617 553866914494 29982366795 533422904587 466268482187 791709235062 450138508957 676720892478 253239859484 674636749572 567684760510 42734275361 216824855777 715061020244 467235720032 992648358514 995987464317 223111811059 672381921809 885737774959 600310577564 236723975680 438778644697 758613462708 351207159520 517983852928 771448221957 646244642678 44208374771 224073560806 485710234411 333291096196 771452673758 542541258552 350008393959 449092611450 535165060144 693356963680 968232305009 43117211386 899215736532 518615298620 211925323067 23847797828 662772885616 659496203731 657135049552 199129950033 583902638952 435840912427 913186816780 441284045023 287360356096 356201744621 682660938141 345919562992 829538365616 724826885370 957212944028 474804294754 617647538128 15768568422 714125004446 73624255188 968169685047 606803205947 430775679912 143246567012 382796871533 745977393951 21971907061 37188232977 313946345008 465791691825 69625539194 799764830136 875419623643 213227214016 465736877803 143391512650 985286655065 729118141545 813065676172 821399788684 486138869726 913391398514 886411039658 649147192768 373509835138 742146528968 550016275434 40275952532 942641497665 211882342194 199824479483 566454986217 187161744695 806514966096 579836707832 910040230615 708943258861 645997042996 78517684169 714153775669 10858209130 877397296213 951903494162 359779103413 239476354143 970745298414 803067116901 821881885198 307409041185 687380016606 129154722107 961694932020 481814247942 748652145031 776517039042 126554892969 590914251975 588962631609 871419605540 629094439584 917640064315 243030773547 240960509048 760578465390 59626480015 402819266793 799952232451 913748309752 178079170054 909936211956 33595969231 246392968598 896098669509 630268546075 168879300254 118972147586 527674522418 692439580751 489653190950 104969823254 295861834649 143741418848 241132511776 974566946013 404950286799 6583735880 113365055206 213606871493 990887263120 738483527150 565189080348 480691123056 787072320910 860702453891 564402375638 452341041855 132425435818 624120472074 979433909401 23385083683 421662778216 687466385101 801715148273 571737278754 36740617077 91899192467 703944608067 643659975175 206654748704 39723755258 636410897636 27825024549 391344147308 351669414212 50265372433 398289008820 706793372360 833776158106 533229075890 119692620079 501694770777 5583505527 261789291924 582949242094 778452345607 567629015935 875992014563 858540698045 486929527099 884109081837 286608423046 143331005807 660815927323 373362855684 837051843276 359384214601 486122328547 992961584961 258385880441 89594114106 805592946663 465917210888 312628095931 943227408941 39494199731 541453123389 246859836875 207155408779 880080856256 574692223617 598431298218 260116442715 2992473839 42085704126 538037400028 873834726494 748122742570 511986189534 259108996475 776637093870 345935308957 492613693635 347492515482 583987825441 810215263323 579798667913 720566162975 398513910457 687562788837 803523069249 370660237707 701838689662 135890800757 224402174185 399775256952 793941614110 364415698450 972029178364 22345506427 307908009629 417927092679 362899714841 299145554263 830952847778 183833684818 996267352495 44210223896 153110992302 379288676642 319272004403 840361202531 753214834624 800617298080 463897473282 74191375875 218002972682 850597119624 303238737772 982508229810 121243222473 82699606197 609049013045 414217062606 326905797600 898329769867 720771683511 262852126519 379854334543 627006357984 19275774736 102169856172 486711019059 656401120640 249861422953 765850528338 991985052687 109666373245 357345824240 919758328180 598421484446 955268352802 602135662646 582839100838 472835120112 92485947725 817199026857 789666823425 555955866953 222319232597 743426704995 330235265034 649152305394 130603965525 843553816043 535784900247 677854125160 987361894511 128325373650 999740507245 505168285381 587843103801 346116849030 742281256801 446078364542 816130327793 566114852214 216511721731 188587363417 578373817417 704617325713 9185506423 110674422540 793285815666 163546408770 403501008781 73367773711 372035393109 902354796098 505618035500 466964105983 505186843252 832580878818 215700571475 621641563027 368460895921 839068349698 450958977582 467807634532 48642416420 345873672815 705528820158 971003195295 5703571430 788863690124 253743593466 416946425830 144239761982 557666016094 968284191607 102030230130 473069107716 932857353414 891940245508 610514305020 143060165978 460918276614 649166627558 18537554920 648462475042 738584992201 869964555913 920932935521 657546134773 372555400545 789629100675 359240936647 861125612248 493646565870 991253684644 318769601657 290221617186 703116360629 784229197918 972663997007 747443594086 74357034997 814824754413 542295002896 544603804722 427604550422 451054427562 299110630193 757982974339 785380405684 197941055688 637942719349 848958060406 442162619418 89925570318 584408083617 808125990441 667081335940 272078357768 29800410846 949034957846 782401705063 290842461103 344486215304 862491270236 266880254667 447036015697 569864800124 69424088626 392069204465 51050893355 554000612053 541823847044 795781273131 828278882367 64575343150 761236043540 431480586247 606634110399 674689302666 229130851906 708110484746 457403818537 254528038627 516029003569 54726089798 503572760647 549528083735 97466679812 883276998443 255994768703 86627051690 995149606601 750798562682 207999207035 221633043686 543992842017 172353403487 150479284052 902896680600 307633032876 16830979517 450172442506 47249217177 551565604579 748599288606 288363803036 64354460263 24408558823 845658577549 100878020690 723946714550 637141932062 504004683647 571867371970 250957131768 672079448881 653410527994 682942817093 939084590447 414253294473 595496363302 416911961099 300443597673 240552699241 845332092163 103580025193 571356300972 776951204357 648904802414 202243647716 422404046171 309597211186 291317743201 251845610512 247152280590 529424234487 498747420840 526925650496 668525188290 896524191714 190136979637 479174398574 943690003694 522678896867 954951077705 755907598379 440487584166 541629067715 870566110152 684726109462 25850041427 385392596747 862780889045 182709699601 882052491294 281813207545 335926019856 686946176237 42302231235 385676624205 261550739154 47185879708 579459969795 225695711064 870183899371 590089443798 544188419660 236824561414 575072074575 213357265192 358403526814 645897476660 970158924313 173839108381 690303659587 128208213297 223913543394 813233104242 298968133736 174518639518 168427267146 190082380757 638299632847 89642319021 243863473562 746890955403 581784008959 454927168681 274198801353 395255952354 4103089151 478701184798 994594741604 559476378428 15911870987 728981117955 875957656145 333194036018 438901056944 87124133070 704870341325 621237302088 681647121989 562679771059 625866439072 548992951867 346253921132 83968083615 404269037250 267014474209 699933710260 601885089736 746497913716 676932527709 29966709543 851444834541 297918727817 329160843948 968643503798 733359856332 968311781243 118559992201 228877581304 506869945588 927127817030 390442929384 67047716715 557547661269 107898884987 996453949783 243510419790 559781784570 605151353238 905155443340 496087437163 154107064728 398805797105 330178491977 935246426735 138410200136 228343540370 21584676015 409123109492 401338789350 525837678238 396014733882 926727528456 497302123893 34088819634 843570720637 828302644042 448878206137 85851696213 336710749371 813819133423 568753843607 792971763071 340845878339 467611767973 38779056524 86259358239 961511551663 819251651665 485439337968 30303325754 834367821090 358032492843 245486917353 161145662449 513325080602 638452617770 312057571053 396756358419 718127187760 551440803535 335804466328 929710007865 500520112637 274612417648 191251029184 296601789257 422239423202 42823867123 900421255237 729571556251 859765484089 68904154686 646595402139 928199427458 929500308853 744374850914 344450066757 915352002625 147206268564 833195787559 52763627128 666292766476 407907842804 206934068006 957049260793 252605274929 239566182050 370308188910 590753997223 508398918305 497822099201 137559221109 653675412984 236667367912 358572847283 794269689603 788271477196 342141210625 457460728470 401358743639 353777493304 132304816396 451893766420 332366005106 235808027190 543009779884 399785788445 964871811500 248691727998 666713479281 994613449952 504770655434 329771489586 572057678402 989371144822 757557267420 122263921454 308640776154 91280684134 413919914200 787985105511 91446759331 374102367775 301365929745 244853030763 30504441366 220745655098 119733896278 836802162280 924584223937 412178287285 411810321226 496019770027 909922046565 74116693002 491858748996 679596810497 816725352312 739449423417 571676408420 385134554351 271254922270 138101722433 477090093168 426373848249 362437783755 84232079206 720507299337 714174413198 742127989929 992436975284 61207847406 146097565166 634034882205 183927252581 880523152620 913226266520 877331526543 391082999184 585586863379 579933074250 212738775428 129225796099 224172502825 239083383202 150579562492 439647666591 601338803844 884454379954 127131043191 282287973420 281361946643 463751801282 774465366171 189172015684 938038739446 272261906943 336807927446 328129253162 870065370725 691858511414 285776383202 955117702278 830968963754 97850301581 32087270289 42790860631 411060922066 616979975087 758331658272 514848242829 307289367077 232477186354 355394458663 364511856530 161719706869 964312048684 625868611882 907681638980 318964369025 402992854081 976520732850 160840811867 496277214657 194838456890 825214828548 650959683694 200453273101 676388857214 675169425103 314432517230 271302602168 995784508338 336732250531 529042537129 26345059698 173044114945 526754346552 267714662974 715271969574 348135187167 340403302634 570792010791 3490965126 491766905845 654178289773 810182339817 122959338628 608361704008 433656552211 89207963919 292378438189 904637619610 791258683739 958391444603 696470939574 690727558899 505928369058 400946269223 721502915195 574072279165 457577883021 233298670794 13970516896 767967871234 375859440349 986275711254 159331651583 104265629750 776999269273 753729099129 673873729762 490919785453 181764284696 694508535004 685017475131 833942684518 48881227457 565494871310 631793380963 520027994080 879211046734 195469077612 615179785272 117046438698 799784538679 229262095975 382556345727 553423248531 819734534973 442503798022 194752843333 553865198038 711282938696 622377995421 856070329537 313335951559 136591520406 946071108362 760899907120 674621948063 464421805083 892877465387 371049739919 799421260332 86726283761 740980972703 580873948838 39058706069 313487662143 189223706632 341985893222 58024873612 320039265584 933219983195 719268986881 390342898160 539403110945 194130553266 866431800530 777939365379 32297629902 16643997734 991423567518 995483469316 186573547368 186693891954 586372342828 319388848460 752033490707 542506571828 6297918595 767259906955 133422842321 956217652519 894853672529 510961984010 886003847612 195209619419 847153448079 460527004195 471186346967 637952204632 434685893517 615441475158 519423079856 632507167403 460090827966 961414569020 589594132639 868325251351 215705013806 677855395209 288728065570 155188057478 257029334172 918485682871 841789544158 120886187168 285809966442 936610245646 760618656566 941961383137 677583162332 455309372394 507279721489 244155945426 219762435944 731108982209 374072752957 635739181860 490451074794 750453273766 678716726829 388133605875 285911164973 837551527961 401134611463 778481781015 712025962869 738612798682 371259542745 856450162828 403678228909 865729560113 357235553187 620110631126 677484292456 754016044384 377086280346 302122216147 956492350670 345065671515 231927821909 264012985351 314919523808 784976148786 133700766412 844670433720 81500875246 473814784358 178321542373 587655568570 706677895781 486053924186 462612969901 71188642595 846529930842 690631119416 101400758737 645149783082 363610468955 160080362903 697939686491 382312430338 899107033586 286672656956 983610065375 945834048259 713020559927 333166427980 211774215898 864754083947 330181873843 403758603859 700382974235 770223632668 319789369905 791451195393 837783725895 26751742934 96525925170 352346412853 121166065493 680834603160 732093209035 224012097804 400618013298 900487360977 471486726140 641885772752 415308742027 256608517128 575531451990 648924214897 189594505313 669343154469 175040479383 687798936188 993901642166 220033167667 711697380725 853479664128 702279320800 824882240768 756899269385 514156395516 912477597146 118643437879 654189545656 609809296011 199654781586 9078939323 4941242119 875664312435 184432038620 742141741519 80664172522 844680975959 998877452413 355702416650 979267966208 755201410204 900385564022 325022698992 216329363258 225163283576 886975942964 177159130997 591862574000 232976981915 937263305721 190208069254 403965524394 780269034457 479415812203 143569203057 810904054894 442840498171 178743517097 884192553282 33118590403 310175114605 778430625273 469631245309 411265472706 500523914214 625445788331 870934888197 854412037794 136557542693 937177536816 957563645262 819788932198 330211825130 70812513747 165176679935 61381243076 994742794866 188525132550 743971615831 825018989884 278972926069 385990729601 505486970631 518527551866 967484535054 872542027572 566040382087 295519207161 892598129182 443989779811 972892206403 739059076481 394552135119 775289428051 711674005757 783510249304 717647913750 462830560570 403538526777 563945205984 308183956920 179217831536 175092529856 156409073476 575037227687 409586529503 605918331522 341634859663 857963698841 997986270229 878402987462 109095457074 66039715093 288744080842 985914201762 8449909754 341782982384 807513001080 583393105683 636032982157 32327704905 689790469499 808343229074 461543715035 806551369434 975044334330 261739522799 58728031202 607942735591 9591675354 265676363967 991229916993 957787218828 415374895558 653868161746 284768095553 656001058161 777271847413 668004686638 227124949615 601462491193 224601245127 974966587007 116805998139 230719007232 371064831025 159375708956 859584766595 4492461381 592252634292 159314032247 453823338514 42590131024 262218640410 77250314428 761381867345 433349598056 98472118688 595089327770 857053976431 70890375649 866457492745 321565871614 53544428863 568656066030 740142788283 752626508551 608534684619 91425139451 873188232285 625074280150 884341819700 599081882345 578658354286 896669975711 603841254304 326209808685 457471122350 806148810659 27714258184 291961154580 783386424232 239187228860 592017733963 356447658533 651455139443 496974818346 134214898780 255925770227 547145097130 676214212445 932684005950 245728708090 385309470727 802034189071 796045277473 841987848006 927520802600 387361609557 683249462768 259167710458 184752971194 915121283459 781720587172 619164325429 190416402031 861392865200 967396552671 259841838975 262672140031 311923060471 785087954026 489735318460 484149511167 52873343617 485821148840 868225032291 174609006721 928163344527 842015727194 216117837263 421256305012 769996819596 439124802424 390864489218 878769493684 236221754360 642040711677 58267633647 338714930477 486405957554 775467894065 696762196596 404456296553 393854783240 282951231147 567048262656 351560272214 588009733693 792369554317 432713685105 319731240030 684565960604 851946391803 141628804880 866083118790 447941049182 727781252562 567735371960 425593718989 349661352761 208602724316 524753368318 873011773526 272702142131 980655294702 751584968730 473498644902 848281146868 87629671881 153180435891 685597900544 37907449203 850717676372 38361289065 631669794619 390523431000 214790167909 724974057786 641204050181 801608855002 985917354031 692096616099 720684657261 79832586372 275274281911 533260531302 545696148463 621832827074 370838355017 222343613540 59623941522 741482949637 170087782224 728864886618 597410292205 128666118739 562179649907 328875573035 306200833049 256217559552 367804541467 217488894860 911356046815 744192269913 266549824494 257744855791 231453054537 709426627905 224043219228 198694667433 125670571086 704911337784 685017117519 236846130569 598051156851 778448194083 666551023914 687422402001 8764186349 6953351270 408781544822 185912378413 325911390450 822802974350 531148855819 819318131888 484866470657 205812268 177376168420 608965347503 426471374751 927771183609 18767851316 267043979094 991133609936 875120898429 522618304820 947457366793 663800437429 142708223458 258628431753 225553020207 640417128750 602989689251 890084545766 990261554248 436930046422 822346463227 950905852741 758876672969 180725527556 80065726193 888038978303 109942861259 773968547800 371897880580 393159603805 754387076507 907777266408 789074598817 88437357293 815031779819 408097602716 383851982898 422418072622 161493721706 157778933966 109466005613 685384900030 744043313660 747094501570 472517030959 34183385192 64579125750 711329303934 413847927079 655767884190 922539861193 597693766468 384169480017 297638543319 305993910182 615120959233 415936100920 196482841393 587331489181 906900099397 187233112488 563925487492 962808947196 406094262694 102428384900 6283025191 835369057669 412580254241 401372227415 44379292984 70581306784 226326686871 821486757240 448810012550 373062517316 623920692271 702615623383 401896432393 237401739055 786993503233 682928534943 711311446059 180245004629 850443952756 242389734411 556263987695 590958540430 197647156842 818420434532 344854748812 475745910764 37944214835 96959669612 109851251138 80952362933 509604256700 108880383529 834994803148 855364890500 345288372435 434766165484 399086313651 947359848882 206507447298 639855380937 16579142628 214523470306 314932118718 434631565 857392136208 899019266046 26824587869 939585352617 429838703420 394105459033 429855961179 443623073416 709551276530 688086349137 196080101728 737386042951 635678419893 934060059360 357819170476 350337645074 253135435728 651738119490 46165643084 617089516268 75211415296 506121973063 332888765714 657037328322 152899031454 814660824009 833443757104 362614342033 23975012594 526381297166 480810565563 764177858654 10959650764 714173042465 567136220525 659410183117 880932063349 128737140610 780374978177 129371321110 506238512269 869852408746 549574103820 205436649183 47078237094 922935781896 948082423291 43936229546 637162843429 514183881205 320313140686 866706393552 843239833953 639221396743 163302028697 898415465545 861251956505 395085315151 182441555633 260160305904 437841482216 963242432865 167056294012 29197801118 902838660743 880811515110 699145864720 22139636838 563487304933 969342534598 761119448182 315302952105 412280006713 631136026729 592243517554 466865672879 349831275723 508845774163 274135765674 719265093810 815067651747 404466686224 351867268946 995783907920 282400987202 706550042548 686713230839 681638410445 905733740561 318104735139 744802279196 521281619722 50537724189 856026798955 969330727658 217977514245 490010331571 514474429448 714613654965 686226306621 349552168211 172442704456 658967614657 213534716922 731647968069 251005146018 498713583375 92705946393 727470189880 229311688071 354487601867 376305623288 663729859816 40275692506 358960517980 480399353973 918024637395 522335572019 281070222881 334243793088 970037683003 484101006503 234104753628 599024685876 349941145098 349059478117 339812468165 386511574334 706554880065 661511988991 436492180465 578118978536 895019024070 927368867235 798190413817 963139669685 434117614416 738992221871 738711118314 447539830020 149963139114 938303181722 957029461219 508056036700 483832508084 510685793174 822083701569 241645251904 153212808231 987545843077 611517525094 221880085274 750875345951 346504422060 518239300041 82441541954 477297067133 483697672849 718914417395 558402229673 586000618648 963322878595 901815949733 161045089806 801766149965 571910441441 341903225369 133656031287 674124775479 530098617047 406315973973 583523115439 233856860276 704409271888 115925762962 360179935249 593547344875 296539122992 255211105548 387466025375 738231354765 116250517513 909104321638 389591028654 124670446939 720156631239 502211518036 438357338972 509371358261 190012398408 572250894034 331751335651 772283064717 938541898045 851725723925 412175813253 853073891395 54849661425 409426340813 536840138113 579491729759 347779101383 1653929792 566181078437 463708960318 606566180636 146078543040 69750069814 363814303957 686106423232 73951933588 884021357718 245785420246 533674340947 267135165018 5066663788 323695226208 890201640596 470915256038 251328984519 877078347010 205496845644 263196387769 308985781941 723566377001 748566534770 224734477415 933544914786 358893953742 858760131275 601829910613 903223815522 751809132739 394071894386 492334623200 281270250316 171899612481 268914388339 367579271816 762645160727 699100475797 834815254211 922233593955 510411600345 761755331601 270237177389 695299381556 746891027442 597398499445 547651120305 110349812827 182553859915 818920349051 972450761056 771654679719 372520289038 355686070897 963181822323 393899556039 592893797898 344349924752 720726061990 9829997156 305949235051 513714800001 220575863076 839792683749 92691378223 501793950473 654463689401 681777630684 819102615858 281162095072 422233165285 507795660245 485040736050 214519199227 256260440127 672718903389 37811812234 349251655369 73782468040 991640716313 893067280579 959410754611 219254626908 93263521453 493344834169 3063131769 958866425643 830269781837 663586725520 844609633910 577363281944 293811388522 536580596543 463152157415 311304315418 302954073005 696919914597 527569779753 208215944591 315455137616 992083880450 635542076279 960107978201 772733512125 780048735096 642329709384 922789089234 85749627568 124438012876 773333266763 504994791533 592205346849 982951819649 804292315720 34355182617 345692417916 678099851228 959839492609 409569552083 696453265616 98389519237 75033983108 986518609008 173548877916 861201819483 880650277183 197880987552 338662739877 490091879681 762590209836 624434159289 443731474658 46580711229 456799312609 708435702408 227174260993 395962686870 994368715752 576923360004 528889881085 79378881185 596783962959 530259730732 639719024811 808653420203 460666995825 631009290264 418685533556 669154869505 57137202463 118923867964 636470810537 800916605018 78900801478 312581107871 832245548846 849639232752 787567419229 136689458930 819279101305 796593977834 11870041543 88139757087 133500303567 821824055420 419434961585 871270140472 980786411229 977000552111 106100631926 802311642082 611023402903 425648219430 840252008881 836301877493 487549419441 554822244515 779970764552 460373717982 388383206026 801743334570 536329840401 854781223191 262944391772 295284680079 651683806296 700025158781 961135689990 952402787661 849296213611 364162676279 403819973663 811632914184 555567112735 659131440543 355289698012 603371375023 101135338600 756646192918 165538992380 975119086794 701879823091 662222076769 877806788304 512643091429 616971469329 109339531667 194598821855 513977004026 907718241870 959934585489 516674175493 43780556543 225826825659 345903691515 384142636106 151840884913 301964775617 890105629048 311848905496 858853650649 923766888591 111697754265 171608162002 385119022363 238431137212 519462749012 802110355396 709956261053 124167524052 772973232622 171463813941 207258719300 737372692635 495432156985 892069813168 617343980673 753421494708 950044197115 609497208959 803253285051 893588653280 599773254460 511200142174 714650769402 217765103886 46025363785 212626837555 829579568433 990575718030 363705330110 219383939887 86221973510 606130050849 898383494042 387669574710 454778489383 369406943386 51139090201 469003311668 982284588379 851176856677 631878659215 113874372069 376311103913 212860361339 27107458803 85580886428 342618157827 421404181871 469338446151 28334316989 156317931527 755786353809 261982936250 496530393986 990022188947 869572891490 748161592297 316647725449 54804443652 747507569387 356401454007 774622874950 289200750078 803340183463 427538560168 501602987217 107210264582 159941877497 460649922290 605898472080 621593552667 196942081778 121624495116 663168469103 101980601645 651910253179 579751048638 126894232810 515947010383 56294293387 486411165245 899928895976 711473868932 881508235345 924590647474 649216475605 802537310799 923369048946 451814356618 538843923885 738603576236 771162839856 536820713254 617085715601 769751104739 92358293328 912459667866 275003353749 781864674832 686286287071 454660382744 293918411704 427470855354 213027509834 432460698487 315776438500 431935720111 750495917290 494514896870 921331630546 42894323713 132538385236 890928540134 690188783717 923394200983 738923830889 181297017115 141331022991 122806568541 194263010388 868076275373 533306568491 986815204747 909915581302 731573981591 55859579910 761860018582 980834577990 309450314164 529848894796 778632818121 237912305998 76294028901 843758922994 162418511774 164979886922 93560106399 699246175542 782259779725 660443490854 622458878104 954894265144 820899811762 504484889654 545363121837 881446003518 539490352094 316786281181 607607204573 930774098762 331395062452 750712454608 145394506878 702976860240 71760183592 562943834810 680310871594 140834191773 222846308857 938963889540 767540082417 701064416484 255177673404 322857440961 646199880239 186704643686 776315425337 574920097586 141299254383 690849474244 753076783568 521943272632 527958721566 437156516942 184113931113 190757305802 722085108484 363791725013 805386718677 479160010479 424181924794 420031198155 990278615866 429205425673 718597324400 989749387268 598445606809 847578315639 404479140412 973494202185 141116133729 441361434605 566458660015 659210650509 622191418757 352029094852 850899321869 142192794754 26100434525 905137152281 39309668435 902920206863 133417371374 116642232313 960908795508 257901029064 191965924490 244722334216 443394239885 777831142972 545501219090 675728919104 621835207890 948350741455 205305945505 899214058893 985506458868 18596347100 48847404909 321349870336 486582899572 183614512281 926259660949 315296387829 749792166825 172710639069 657308578954 51239304811 613648165271 569705792477 689005900909 943886058409 30925175260 953297325878 831678688909 375008590855 818449356418 133694226179 186631814423 644185734980 590488324800 730343924880 355671096593 667164141990 191871058011 331840542548 78908302846 202959644897 111346371388 617482054290 898163165341 985806104108 817909607935 985520648909 135181193667 145770075223 238760800034 554017090961 303200394443 487253830068 442307458039 969462511754 76226328176 320628306984 487343344231 296490965174 413143317946 273541858840 715182021646 328329446039 247139752737 233940697887 184865120199 41667083364 314089761586 106971900733 740060745976 510009107159 635192084517 453583821997 74559297865 139036271317 957636788165 558273907527 864708280758 611595274312 524387113745 448193327547 749223474425 689866353531 719330301663 407735949249 509925298113 664089989802 346933718083 886579265323 186768056594 233493053116 512628817207 30178444078 451086449448 378438383280 91907227286 743587860282 261721591519 164847532501 60287009740 834337855111 841477533918 785619840480 232107822428 359278752536 582632944148 367879157672 319074550835 550981663751 729512817555 108882477240 296471178839 861134456958 759742488320 993589587385 754839709642 804478493717 163353713457 250903558539 435876083793 885258374332 394918356888 218800035856 881803408136 795775894948 428601000897 385930543145 456280915364 11233112414 337491862990 818990139003 240948826407 910958734734 793471838125 885130936694 358219835321 707441245410 466135899859 467768331767 633034613866 75980766464 303852135688 730390775997 228627597580 726897540782 104535143451 204501499806 131233397244 49868725125 320571592519 880233157151 431643070390 495516042509 688021332734 909797908810 304920539411 52392746086 556761918939 791334172545 843508282513 410569662390 232935819682 762512480073 820323961123 434918926966 606461001950 418031871009 947535697928 784821155451 745814393146 643144095842 446560665107 399436669625 919627423300 581926058947 220626334678 519568271312 114694964684 736766129880 452648894713 785248495150 481375571512 944462323169 916802548883 879987328806 631390107736 91125420470 244452654012 69015967370 289808604378 925609914550 272558956200 285338327320 531044274239 889064994952 714932579169 391681939359 867484507267 505029835125 788055642874 275480864552 737989311250 451787440477 552115056623 122383444158 707770504927 619425121969 18892260229 846842409711 251911381651 42672287792 175882493628 952000266250 986292795927 66921764255 526136815209 881804650627 357474195595 389719985628 603323400440 270232303942 892675401613 256318949660 459778391278 980654127079 175354122766 464169173517 476267891318 377973731603 621905545240 93402604097 744174710692 546903178973 314682226752 291607705463 544157823934 68078171878 486301025077 287051312730 245044167039 890238503922 439162129030 163193690215 921838141860 855491442512 823459514665 936512655846 269825858677 366365280695 739092641685 914769260169 333254689980 420104585255 756157011943 708404842044 461838149084 34843645829 326829240508 687524354220 336806144849 882248372303 146730633733 262881080251 990124039853 66452171523 17392584545 226898891993 229046122014 209795249027 223269057684 789050530435 625657851050 624525678156 274420428668 223854079909 8257700816 319125322544 246880087193 335383674938 342782100351 998213326090 137556807472 783355728331 742751770268 178803603232 646088558987 694018163224 287696792134 73889164783 663543106144 936836711403 471806665545 566288214010 891115982385 412844163363 828329534169 515821230310 89020151545 201706909790 520395105234 803932066309 603191695519 615525867888 589285738094 24071974525 898678350 245776450670 554606039434 829469925060 475498338736 696002033523 529860910783 547690209836 415085262965 126323734975 651909207720 744921448189 724515296913 447232958968 588765618858 585946174236 498050178691 931218073986 403285285141 272162010973 631780461593 469289525508 665345331769 634418892834 354637626106 697248673490 921182094638 154692522240 196971566148 13404000984 425188473053 743829125280 951583642248 80951256911 358024594210 288520804478 484646255397 946119966876 947518222783 772069126103 881583406269 89481804508 378156692853 371150670777 751968801235 617304937229 707595056974 223993495920 95445251555 830120844343 606887718991 228553026907 546145752039 32794994648 287696257658 949784690738 847833081241 411252198009 79616207538 3885610836 805558686249 282897848823 144878496518 918440860758 754209737252 698435017808 915776246541 762216041071 757467031131 589254461888 305818263514 298438434328 907782866290 444502579699 492169144595 670904139474 825121028584 463419423861 744644801035 590009180249 82018199314 952999185036 296363717950 606845872324 185100242924 4651863313 7214682529 399574765390 388386030722 619582649674 173743116326 579021911564 786818329894 154641095675 643382345622 616519539140 23452443536 770777733219 589923028145 831566007151 197778595162 45294439664 363301563045 813563427109 684712128208 38091753402 164016622065 707258481310 720287508767 32701771355 167304708828 901225225062 627525578554 134967021807 149451043481 418137600976 248827030396 841552248572 834193941187 336713208129 826046790245 251778937937 333477307710 684547851123 978377063191 842489541128 320305970002 775991519843 633966804510 814852196215 207017014150 362082074507 194081175522 552898878314 253673365955 14811093964 552443112832 214977319671 856660063930 118851120316 128857980434 258106162989 498580090688 534009554155 291396567483 651880468642 537511698262 650256019495 99011249740 773237960854 410033637777 89630192133 848804584719 295039991035 739296853460 292438342470 156380295070 33147607210 414694301671 920167848709 593112677804 983650048093 855518120014 83415197643 3709085576 661863968460 635708298314 964437590343 33441932197 930313426901 395958693952 887210045135 645707042661 378886014247 232378254666 690225899911 757560397384 973943529747 783691965959 953874586921 585608920501 688643679658 888520545050 975426538366 240737774585 758122271686 245450425213 800457188206 202708547081 726489812940 552250852272 986703733205 608503403535 323609275646 967323937672 555215067239 291355918925 664538933654 882810994853 871545558114 481814746104 612586821555 798500959402 242560467440 328772093282 18988233567 66700233863 534358081201 990595019551 814864511358 515049840297 260876685867 402093446819 138458641388 884308469795 151008016786 985163651451 788984838357 640059285723 568631349621 748672205521 43578518711 175565101488 297134821590 383293181192 121131441553 576033728341 362799669547 470928531827 437821538753 196868562654 239150065347 752769503195 693597719253 139980075269 771197892980 559106672528 155364384651 966779067883 519859531724 224611179674 769817261808 47620010443 300566331041 845175747661 746691420218 223906629094 123892426395 394865284342 465214366667 40671283400 912759274517 855276980843 776887299498 419327537361 932568860345 666612441393 224700834884 875959502083 38980541479 827923337589 977500927579 538148710124 5991237611 471481361451 156777859367 499397124274 847702908442 859846604722 205938955724 405877729041 188983370044 979530283888 473376044114 80319172870 903139043999 62499399674 18336514381 718097526585 167129554244 589689868729 510667965048 530892107174 559014707630 599714374288 427904152706 189290397568 26843734839 187738807412 624459184269 401494810367 602201315379 311084271906 700050397025 514246484943 507984861023 101126460229 523134041552 851072424602 558982619844 117296342843 926550240714 23530426812 172769934630 388443700568 446593988739 30677482254 332659869570 139051769418 690858309880 812566581481 772780014018 599698108237 632089766961 282636661440 485834789485 258610762589 738229851148 227600091735 115171653486 418571180997 859817882166 196253782719 912764371411 346065645524 719780126528 217989665141 996923484734 10578080101 777556384704 90335241071 829828392039 933853354610 729499072188 826566994457 39792262107 920247953298 321970734525 827998907609 876775660057 35396547155 794859254844 110364775775 726362566416 417382388899 490344061822 889826798148 383019039134 6602627058 381796353411 428326722571 810040177661 292884052303 602176686586 305785642278 857071420050 741435690577 523083634315 589279826873 70720439474 299974012051 686277588037 398150841699 946843766539 637388077598 622744339844 871770577903 677696320731 229971386252 43773859258 297508644568 353853989428 91399882750 228794600321 69018575299 91271877413 731128909910 673733966946 876808427162 21589371362 238849185702 749226957403 825064693011 491891171335 8142166556 725362931983 507493443550 611273729026 373038607734 735399858018 615015918929 687941520106 830106995756 38714880029 448289323439 546661942038 174499105668 600516620800 545140108899 673454729671 204507750503 450907563287 944594896559 744232839849 501954865480 1737959748 743323723065 95973007983 281640355583 230896004133 949628802338 983960831396 877740552711 406870990414 758623673134 281121676521 743054693609 312386817948 768188187875 395048077801 56767035852 552857970564 729823305939 623433159211 492864164330 305507259311 453116247813 959060591090 268767829798 74201941329 505319229031 464313999221 260195534333 247452951596 240980115138 309201140144 654841954000 235088799749 572343440117 234954108598 838447379570 530291106987 374566493670 205743379818 957871470468 825412613763 584288201151 302655391218 474435750011 356160137627 628520397464 873587255043 691094993807 108272479684 843248094743 890553107666 75444772126 376074192710 239961780384 91112391320 92170724391 60766770071 709217104743 434003449052 320222890741 3336293645 306043083314 46988125148 768242981252 666887717307 504953107938 515529539469 472915010515 566228223391 735639599811 215148658537 912001512273 383155897121 745883606036 560212300727 449134131849 964841800562 18519481931 956536372267 463518680957 35112715277 143235280626 120965143393 665293020703 253803405651 590699429134 145827912796 678063164077 806623793598 773004794483 758509267682 731666590561 591207577129 598907351549 526186005074 2988439761 745619258864 906827030397 337780369258 92439093865 663658255568 880545616734 543220604433 990446166041 38160413608 175996949237 967334453619 567704941388 13793599704 977745405536 154993771487 878925524059 761625628271 286813405450 88247023715 485744845000 475343820429 227091226584 171505305927 354311941180 199373037611 66911693133 410231746103 651124095929 760514257141 307341957292 482116020272 807549140674 981006011330 540130125555 768345363277 626807257500 164704425369 131392315796 258389099749 247748639375 988295898561 472113937903 608546421562 501074777109 324771931517 852120785357 355006152717 442329180638 424363127146 153758600870 996179428025 161905945642 443149860691 498158257010 495777979892 45014499772 111647889786 266645537900 711884766656 765952162454 394637405875 509026721641 432965378354 272765816810 145130380750 543299607889 19048823303 616474815895 402155558940 102941549556 398278918855 281366466728 375687301227 113324538472 577819009067 292379443265 59291885901 97250645798 829985385286 122594105039 329776180541 268786137815 787270631842 539368427509 101206489098 129500233407 400963850192 36712351389 418875499480 415608889027 67224610582 387835094953 862256252439 229283561946 579588658611 559892728365 604227092504 125496361334 903692394256 743551102068 433792870595 602936302701 143235833761 972192812613 583932667283 474572545810 626235402536 263825843134 107190547408 410175362836 888932059276 711047650142 302580035814 939047053582 261539734129 555874513193 666782013605 103196202139 498204324772 350072398211 514780732741 298011709570 861201941490 921502326509 290660728350 733275060282 479529365323 846963971811 501599669521 39651571655 600203677005 202337952820 973101690228 930930475661 814907886242 933479718127 80310429822 500626994302 253590575762 423369140501 242325754632 740156931662 480783831268 504580988477 725258763276 411788329755 589699110436 584234262437 195298316878 552321447567 976238198341 938649981434 262360550605 551837396954 657143520399 685454171685 365889222937 118627042014 658661888119 966913480186 505398161681 370110011115 898838946764 633231892858 132674486518 902856041162 596508295285 307399936752 60603198567 71722482718 962950576580 234075662114 63723679694 764819353358 899188551959 642995318432 943958474490 136365381081 139795932236 105612602647 636014165293 360980567685 878920663690 685055858430 541987263149 538401483036 540280303870 13795078610 471212447727 212305783652 179199948982 758189902370 832085749925 561544409148 842340652384 205554472833 118842940610 820776204943 614708204248 300122137314 301739851551 630418809866 669715441749 753607381729 634013102547 976428411547 395978532809 508624111515 421677521805 92483946526 351805083033 374534222798 39674737487 627984463200 498538965766 397006543084 690239104569 726361361791 76990957544 602726085072 198145449149 349726508683 579833703289 903015469721 311527605707 158908483920 995893443235 44137322050 760812723043 72520782528 318277220154 995545289373 39103182489 677571216149 983530605065 663674103617 294897351286 936678167959 761174879358 225818616477 163055911770 606792428735 793072153144 773996614541 306844160122 249165986376 825731788526 535199262965 967924045172 269572985899 987184771524 375309214426 867769371665 953430189584 747284263435 619418950412 888133391081 796362363857 121113249343 523809277305 808574435446 315315228134 279280594513 577642677012 33364014326 996705132048 785896973037 872351653374 731825244852 955275227500 402516826766 579694666944 351080521102 986285451417 941050493670 873497993495 689464223834 926728030820 405364314090 537140595905 163303522921 108146146175 997376708515 261891096342 469410000768 3342564892 593371840495 603386932331 482066723869 726540266682 145966390155 295138262432 319458290479 989074607902 69088931277 484638151415 248253299639 515966301230 528315543478 951210514492 384431171614 156765615053 891122856560 565612669031 359799369398 517835356957 702172349441 3425495603 335686449242 123618074908 485773320674 81418312378 942142395350 890681957057 885774527526 230982924272 535818493655 542225339726 377049167679 932885419768 795259866773 881779460061 71229475638 37299728658 513606395373 65612801605 26168557729 550673789435 526725500264 791092680430 602415385937 253968752252 672649296428 604933052587 917430297513 272498671526 946915089581 169934616272 869319251890 527702105271 190287769850 992448220583 741137866201 77501365587 43726902183 40297994771 42030618422 617013529020 641924832733 24390313383 638108975365 936213046065 126211991951 413869617365 197401141474 396407211604 310831070238 973089975958 617990974460 392938514648 348838835417 968489024461 928726450995 277780458480 198334660306 506883699851 225643219766 868446473445 177306566356 494706943819 682860866399 697458161354 218472281055 207829070749 650061297767 70049530685 601535701918 509763374825 4088555600 965473129167 440313813372 213902813469 90205751074 650365437567 42385720555 895423118365 652899619182 560513627388 571696939808 858518355414 502988865651 467880749027 252515572269 954959147639 435799087128 434668624431 32349197298 858906242531 765083625594 908478710917 609222916189 623367245379 231039596677 956206521005 864862337296 693324245021 533380081486 527176382329 594205624935 600720149702 460710373897 995970929644 396872363247 474658659225 802083202601 464458220854 832321217789 394050115692 355344136457 765395283381 389128176901 536053624847 769569331202 609603648422 932750961173 812025781477 700672376729 65863972675 421026348942 718379083925 351711091584 151992469513 395124251554 634437899821 806329847016 163770751891 804880905591 522934577587 281697822661 324653326559 37716351312 215793025905 413601381875 875242990413 523013513250 715208352936 99681294695 16677132057 386070733089 695982843133 576035603380 338604505283 762129898663 925689992802 739751547604 773087958144 922390209101 988753910093 96863704723 365588287674 697738122369 51913823571 542145995211 659125089911 82415299091 461349862532 370669868687 926059748053 587960129404 361059586709 496440830930 107274411191 152309232905 623531172595 829985222106 464799906755 607210842674 455056633011 866114902134 441656089581 331469664981 713631412898 529254719865 334848057362 174623877110 737658171397 112078756647 492894571120 648742112716 977484209495 455177649484 765249021114 441281849771 537690158778 13875266738 328639877984 662669361302 188369974924 270474843823 198719940363 697954745018 211634625575 717426255311 147155070129 98458682797 720066764259 857205882346 711039032711 487005957332 118560202457 939141791913 863290115275 518313602054 272308285864 602377319312 939200811227 105799896290 917793735220 662773281469 902431424987 918191593083 166647019547 229805382862 3337350033 806426178661 93042461445 828078127683 401834261065 150314043146 287716989872 481805066069 490977619994 530820323754 380563409608 835255770112 292334197057 491289376167 732748283583 638424005017 241772612353 347990668500 61187835227 94712563625 424204674634 975834862089 840337259623 537467583619 542231943663 152816706395 965170150304 772728414671 180797687896 891230707003 979673527097 621711273421 433499518964 61085439997 85402724412 131301598378 315209486702 461079765435 282573834421 874173839219 813759464702 676731342089 768458713243 385059842342 963408842878 195039881421 855833887681 891007706270 523065806333 980808695883 962153288634 91784696862 664738915457 870757667649 308150281007 716413223872 957702811123 443300866916 948625499229 667208523835 343424465621 953123092106 509575533951 71417938732 476084970592 697407264060 387543158398 253056875266 538636008767 186721891112 237319800891 724475879311 832370894898 828704297866 757480169086 231384114255 276397245363 178513317731 570295022744 528707036790 497945634881 660687912516 153535914900 255361077413 247431950100 401506788805 74322997861 965178510257 989597099587 253406192168 368920441093 182183595344 381850207623 303807556220 282745341972 232706666700 421508132236 589897729235 135912246856 260112499692 562257574044 190882796034 395568048719 961721956515 245856926977 243411022976 836831067824 161293288113 18178828794 670563559915 103042910914 65318795758 950180368165 614455721535 625886626711 938001499733 908140045423 896081603814 978156845482 292463757708 331838685415 776889096111 695862526890 430192871467 671479829652 539959395501 229202746200 125850183534 380654308192 921172282347 494006532448 757149078999 398943210429 545150112657 282548605843 585358105086 339896547261 146369599323 644559264101 925499843503 88855658697 431207025603 592179569925 68866118598 244621060373 675883036881 261703154573 299059509308 106488957865 587534676993 801623569047 307490271840 450428327940 15418230139 627259934916 861156823729 173631940281 257623996337 208539307202 779005403945 572370313275 823164102431 475627100664 481199476398 875899716574 771750770299 251209480701 815238409087 688457422191 849149312825 315646043828 604046674847 324566106773 932614943610 120256697101 418692545503 349694898565 770605456300 87085916292 215833405124 444498089546 173112277808 498812932572 412528172109 385280543202 336986601075 583210440751 550316995163 97424858020 302289812876 16980069070 299071528311 500218760872 31160740085 346270920114 656613980092 515820430269 267211532470 789092223858 570386816933 238244587074 765817013079 566816056595 76395467402 229480520814 257374131108 556074002514 355068053821 801508999307 175977605269 637393366297 948740318790 326192461390 244034154993 510465846497 987280588353 66418330212 771190237956 385014588779 706781241455 892410783462 129175671226 8442048868 547243429931 471614230607 922160994438 733452772069 689409214606 223212143345 995383618761 551293738640 897162731853 791269741695 35782468839 393228821210 290972358958 485114254079 32764746319 276455204004 45165536903 907175285360 665172476079 533036085522 212956990154 450144858472 12652165829 498472099886 152923284102 370996770926 409768106802 886795881194 895794299939 359940397869 111404205961 546316571158 621034988870 281673238065 319459197907 896792079159 130226007208 696612141327 225589865406 222836992018 469288719431 286520834417 184402449975 611156280722 986714731009 103287385655 937164718131 274710044690 999859310420 736335645277 492138219928 961414562935 694955702644 734957658507 623925060786 965574033706 751059431534 777484200997 364308277596 204517846435 431601350397 818658211535 167839511630 413407357554 84708166214 440443644424 711723076393 232665398695 911335455050 415207960174 637671555954 735982402466 525217093242 684207152489 486165512798 444741630670 754781911728 641959704864 148194334157 700415840747 128188008505 992029296772 331736328531 502666417918 90971497251 734712883378 239502473723 445776980509 450173913399 149356509429 717262661123 822308742554 724236930225 534132983321 173870153020 392263156368 783575584222 127776852860 539537526591 673669111410 362614331747 276591626598 564227875539 912973447707 347720647808 255445995205 49679598004 593990264791 684569316042 969426684624 986365968066 404707923091 25222119718 112352997076 847938151808 349918443908 373080376652 203435312070 295112119399 974006422565 929890347991 352548384613 770392095814 551717021937 436329997331 929733387670 904631642605 682453927446 739908133132 505153619425 418526487364 917594152331 637776736027 685557773658 927655329688 784521241044 738666866650 371353882216 328395906870 994527613579 4230091253 67594706221 805630287915 459056628390 240244389285 30898119414 753436921943 63788946548 147807667654 179654967966 299781162863 933419615559 914675900650 752157975643 25087541741 819363069827 366099351053 202100004858 627227208744 752290662174 791305383835 854027029418 14707548369 315694476706 903963528551 387134163234 779106976436 671796942277 396829592830 976072068805 962628329269 880504529730 29058879144 588294539944 115227075324 116606039287 579101183047 926420592629 633724892904 199116764845 899173639350 843057898716 381882377913 369614165456 493541214485 411961070562 140186977929 978424471413 119706225020 293170926213 22439040668 205797488647 2405820391 400184456958 947409882414 232505960941 221428179581 465423757513 753385243906 581736339083 140326804664 963486649867 168012524595 446695982047 700557128225 754707792390 707484060114 697603023685 723602774267 459793346855 27039944554 882675986716 843393787204 467547599508 894415941420 689973679484 828759213290 661033502439 99038289616 592995965160 101460233924 933446905177 150680307240 677552620121 859531414434 683642617569 629541376985 776326096099 596787252306 390620508572 822146946089 924321564427 596141603955 826983734786 863177785595 357739656347 906613480508 430236887565 707680541586 949197289690 987249751069 79215349886 938652665172 361461547869 479382447558 186231785731 621455560349 847568449286 936030112688 568332893981 385826584337 695256921387 790133708052 274210819798 480481161268 222476898064 156732068145 942219675608 284921125559 179314730332 908813417079 9099552318 494137374234 722751527650 177890698533 10909886099 172870055430 598193507086 837432312428 961759947301 62437013531 642532959679 320039254317 440392467615 997291840004 105869574226 841028047403 922899375978 709835592975 360267429655 115778341726 128975348578 250671191150 7142753280 542636606561 84288741572 239062959389 757700848198 596176497905 107283784787 181286990625 44257961234 952787039054 238944395428 418005883601 664953297731 415798032860 69016760989 761192375541 302769489820 718434111020 81904984436 435079950787 774148744617 272307747968 560675754225 360109130877 548481639549 212711484753 865722224745 326036885251 541186853659 429476011773 391833519103 835547917619 73279794016 227485180284 649644243181 61908171326 737473277656 650088892705 153104592702 581836897437 44237806539 843178516008 811482698580 629535386692 154194345805 521116296169 219994221008 359982590100 380322102185 233846759700 283115728210 102915639548 986399519757 651119663718 236665270510 853514393127 446520130006 716164881985 136227872838 726690877243 370509768169 563871117030 274643928428 395872037680 43086980945 225925713560 963981157732 738890757888 509617229200 434313580599 164475034711 792518049977 985900176403 775535798646 329987030446 869647733666 739599493063 9325892106 143139425840 614748210778 700584048985 203278493558 652821385955 445999662791 51758110325 5361389835 70071157942 394785019582 746073526737 505336857820 573048703518 947321967272 375880406439 102320541805 661495576985 281120006619 692586836476 346866885878 724142869237 49178704452 704409946961 230942520306 145699179686 247834910411 172481584102 371873845980 389786646228 257513057560 492414491307 361921863617 832683937157 568627739880 466722645136 434459107334 740684189128 623171486312 841875761754 211750384835 571095133974 109115269067 990477293992 566006961715 20625280553 731019497726 272450962680 874668904383 762207584925 331691508502 446281642015 816006495364 54662937674 950691693492 486081852968 748556607587 863390185319 28294523728 484157375047 14953341132 684661767331 388603924197 947768328311 401992778423 272781359512 9088673651 476930915997 681886394273 857374185181 324057013264 926231172052 432084215991 285814515045 124150742757 791889938044 915268294573 728038861864 33772415315 198233206170 816175065521 561646229877 509035577765 213337721730 662484498836 376246848423 940424916798 315825010638 830882409969 384329388104 155767711918 759854294192 541723805763 445464387858 742041888006 995860996786 711488025727 650883027769 461770583002 864729166026 227769672217 464583964967 70423540756 824586557792 290181512226 129113997858 257252010820 219103906391 822200330082 107381264133 384324485256 546209124517 471128459365 408216941939 595596064729 689105829694 606350913407 569128245526 546837365018 437609289698 859486174166 407724835711 334750610531 94505162536 514792424206 944729447653 48379031661 798102374953 799652634097 112670851864 71276879040 760921997948 339835966125 915403837757 748162713193 231428378457 867436322342 384717776005 623902170020 602942230290 448369878703 739119150556 423418227869 900410815119 15341097954 849947793322 838378632365 375077542280 192795829372 368377539814 175959728320 321196149613 830041398048 497346512698 133405766193 89220753324 94011192378 462108399251 910165346332 761243456143 201824899777 749961509578 903275652048 821814639489 602189436633 246596906802 968672778679 642377311876 354489879011 229788208033 268573104760 332844988 741139795764 746205073028 826107331485 907573830666 586280817524 412773412610 147872747102 997989059135 61746889316 630708694992 251442718595 424310676497 392948284874 865858595577 762990473847 406510186710 887974722004 983919812855 597809116336 130516245299 821899972807 2914843324 621092233849 805395727632 616850484354 708203810086 481447681744 956774588984 49006517179 539270013235 912866636126 883768182347 343517586979 395925150620 719349324124 886518234165 304665800326 626804564133 175094594175 334994843962 495089310573 513323991946 112636174560 443758035000 730567758420 82635507670 298404258413 706015957865 405577756161 128650561163 593170711673 204510882054 599353266223 530365014253 937345951360 868962403515 184001028144 917647908177 477439088243 429914353854 433277979799 220389428325 475712855164 934684252468 655515468495 753434350535 504523946 767332678755 8447231982 555859503280 103138977260 218579672948 378628581398 287587317778 283061014202 271224230689 478078486517 234697274145 164506114779 907652918104 682143598886 349673668157 725653680935 507860139744 742869550041 206265642956 506482126201 297404493764 591895725398 785889016238 436613704273 444321466429 438989510301 41993224642 609196996357 22847942342 471210433019 627019757397 729764960404 268412737143 34623665282 593908038371 491508854649 596092635417 889025783209 957399544829 52752902861 354976740273 773877062107 753713543022 146385623190 629143309660 899181742350 556705264790 936953285883 378406430371 163571241880 950238105279 235415280815 404334598442 547304020947 565628679458 590789228421 894144060310 489035371694 562135123625 187295140725 616825735977 904953010006 330510560869 612491525323 826960938692 106267482215 388285259458 989552791635 309624396865 706919043607 648282890083 611495213264 816005656323 620925891636 96924629073 826268577321 573183689505 755971775368 681669127308 899333647859 89389311126 641298351159 83748822540 294505717078 372222315160 830250545162 135003403747 40482179837 599666970858 538457585362 159063868693 549449544132 325867090907 924040561226 329266671563 625531608516 729895568959 262673117340 600846952417 978328804953 776621221779 549706568101 555766995225 446827402421 930449511734 43558668126 822792128624 878541189373 442124042810 686366566244 683215750535 355881647983 542350662563 785985693681 781599405697 148553378371 473646447936 418013855058 284442142145 727297409817 292919842054 568257601717 209508724618 542386834962 348460013696 567660881962 7082614777 851731553987 460736787538 425952380705 383847222239 220687735547 757002906478 448008766303 966814760261 670753933593 884823729821 111553883797 698308551453 348635291533 18645812126 431425706091 145499348156 972720077911 601374871838 885449005590 879174933407 448240246384 390434134267 548123168002 931763721259 984469673495 107670979354 572738718074 627735680758 674221235597 802736605743 842980175442 688363736796 610770749399 633033188983 973990637798 399805956650 595451703045 737231692866 198678349924 578019371343 360281460495 573268074271 345129789833 420093249300 867279370358 793270043860 132786175329 378149409194 174194750760 386822549187 734916598114 183766067776 643012786345 710685675155 556155715415 583769812908 984183268655 403830076109 922181539979 35728814363 588638815044 706476529775 472650314956 84061640628 255812794875 22293226643 699514718425 331842473214 607804503817 20786278676 640850798417 985554518585 892539341381 327504876275 364719580496 932030531282 570341163143 956151903492 44373055536 254427661265 599484228976 107226756621 143216038363 948916230904 630738974157 169867662915 724109970980 637215906914 866279815346 976270952462 732573998396 338862688495 671899737321 651420688990 86870173161 408614306905 645867944773 894508990737 173779455666 899361918705 635088866857 600581838501 333521357328 821457004442 947589359949 569909504995 736077579868 163685223580 683394546692 991267886621 11194604718 583153674812 453694741367 367244042530 521902980943 395439512462 126982183603 690666768451 457444604212 58980609073 370111735687 734871710221 434172035490 845985747681 3689105456 396047726265 260517168415 32965421605 894694464216 199442430948 4808385925 761327568451 375916537212 299327360796 377610509061 800379043022 528562881006 721019305652 22589021571 169619357291 612286652550 474605865974 380014768107 459866116513 668835294954 752167165368 110667966518 589128415885 44126998180 105743587933 878972824726 308338032232 645467037857 518040412120 697364384593 179986470848 332712112861 735995576686 297442754621 401090303599 785716871874 216158350494 348333088685 854954642637 77037876894 499159604834 124990901546 651549206262 992407452845 679650387510 194763781734 316383134235 42163379073 897723978452 650055178153 447907644086 139074879345 497377387509 875771772789 454096326165 422632528268 922929975643 762117419173 851439349837 939805545165 416053299963 155391244529 256216733847 744594104090 192259154039 65696814333 829886059084 511946456473 697452293276 182236122133 458233032190 972090391805 914368311735 355556540554 600197977371 71352294937 791218770943 857009603886 955646243812 640111069797 685315833327 732630555451 682293277671 431199035192 935189634822 866704102117 861656994632 256421094119 576805619807 996668630035 96909847720 220049428059 402331637751 999151033243 39569418666 556165968143 721227193175 204142119445 876769433547 21620961159 626515526796 462366848453 369108820551 139826341786 366718587093 276443875503 951086475256 666242287032 371145494614 527515855457 90430225501 640542609046 168507247195 379268056044 565203819996 66332376292 578378488745 304073015729 402323270144 507577171706 311914386856 610600736782 54626377080 175470055838 695077763298 504152024431 841574286087 678524921396 85723375945 573530743813 118709552807 706083409352 921362391035 243269856882 377250704021 791233259011 481388942109 158455484155 900722833117 810186324070 52598830084 141499610791 919356677108 242081444173 713926754688 425893513392 260503268336 794843509014 336332619452 212845226658 508384696408 634256028250 778303424878 990702485816 327387934622 185456016594 494104059753 209909342791 190878821825 311752535811 715982159722 4398576739 770647464740 901817566375 500019732222 134582930188 597204571619 723667610054 734426359245 754132947448 925326190937 746312155108 139905434210 643159162715 61268926585 511273206831 746071736728 692927713139 449736852387 308044027226 116424845638 368619513565 847954824605 584572089722 539265606004 441920291516 411699435618 790381387235 962913802641 449595817519 703260588695 70029772164 436634456641 123820660988 621118250937 749357322713 782843502245 988962280125 528358743267 960302955021 804085034129 461075206408 995295107514 997733033060 874754983914 865472868382 969585687928 644319040030 287137654385 311037438170 842671141121 569802415620 265099737939 160246771375 957143265925 359880633909 839088346839 264677238495 605141832570 944221847993 584413532600 248749823121 576817597707 715731115392 681051780653 289347057839 579854648136 218053253906 8635716107 239864854432 798466892332 937760242577 264030749610 651522760721 280102076745 476629642342 572418551749 69655081219 227555060331 534027208430 476214044003 13230888994 996566133248 768768024294 202080444536 477774290697 432677950216 265893850653 740957550065 241835211296 159534380667 9199596832 289569975484 970277633736 992774872110 173685817372 966841335079 646523168828 529658511438 257895017887 243580535252 557044475853 322885693108 372040544868 226300219226 233361188415 506341312797 856336785893 703117958071 124591392731 393136052711 591726180438 791364811581 276083278798 911102198343 59294909945 614708152682 956041905414 220443191572 465397811603 325803300507 245697022409 499409027683 843190708579 348701455432 306863839640 383623690646 923805515189 502702163269 335729770461 606922672317 87163752450 741584447283 984846619270 355410221869 87382062969 909985799154 863425462398 308691689811 514925084978 130125320788 633472495117 132120417675 585480787094 221688273208 258171777886 617916035094 98496865064 209435726038 426334862370 83050628653 976507609220 722609823474 726291545507 229747309156 455763398167 840127673676 47162787268 510505401885 746677076071 138084015094 908039922225 688550977524 405371491931 769556608768 307987264764 807741483628 384021787467 487811516517 881018487787 156291903497 461326890994 976195483372 383234292214 81626276934 328423569542 623362115796 826591445851 484695916222 654033432417 465538727568 256966218550 312418652914 150349322095 778100015696 827836653985 712638394231 326740407974 926600870339 504995103593 822359797174 956879390475 361169902877 569180668975 463136986818 51477487481 191240562896 80530527371 273379469397 342370303480 971601340322 560476033624 957211877352 513558342087 572619889042 362371678723 222583864452 173398642192 814262556483 173908207410 122601970563 240709494035 103612767569 660739740115 847769958015 622553141957 962587972319 791289493385 245053427889 870446039739 49325533626 741486666062 741309358214 74979504219 532132947280 162688441446 705164221964 186395856963 263871799753 644973992993 55426842061 246664882685 783733129500 463535875867 998928094916 455458606971 944817811659 832298528915 206826279400 119815903312 764536247820 472879939606 656673001030 807219513715 226047810721 581605467248 608433800488 550011197737 487321213120 386739928816 858861306147 280034436563 924386028070 823882784398 729937473616 175394072468 197116006131 814053865618 302555375812 876869449832 968387323861 984208069203 318448371956 25116360327 863260082255 329459220577 953783775145 133983681695 662673344684 771623975579 101051782818 31616623265 998800788750 515496122538 444417777387 645188127954 720080651683 813840172562 773875781663 908575751931 482453620422 931267935277 243425301500 37576102006 391235669179 692875326655 694518077162 717816861674 906557093873 232621899432 100236386598 93082488524 471882320281 222778739337 545425006675 329057801925 305270895641 204304491375 219476868887 566303014177 193996654149 673371536394 343796714662 143823836898 497623837569 292808274072 60113348520 947331554819 806643462901 631506628194 918779170601 586152935306 170130864187 113499418164 796286397484 755439778928 324604979870 645328390826 838374348222 946802285677 577227551435 397501653096 231022338975 185032433551 993632312610 31860393503 678955371658 888521704332 88893073373 820437143719 540644457684 277654695695 600122671799 648845074777 400511461177 57168008486 705285395649 296611199001 57112486544 71172968255 224545424860 377921388978 762014753994 215524311701 960167986064 877313767296 72219012136 974360760477 822086977959 551242192711 731378897334 929063384666 976351858758 837264262552 340386237122 435573393349 94619427324 64469587160 122713990440 231480265078 856819670563 953553050839 588806083324 615366048865 900469650658 925674917123 788787862924 826948395369 550551172090 999821343773 848477997551 443067440347 20279648626 20393139359 62983890844 161676757758 126152628402 921213677068 219937127500 691534637596 610619941855 429882993490 149668594483 980118356824 65947947758 627771855093 979618003493 675869771253 3158983155 789665425499 88191542506 254845653514 370110401645 132231936151 530851251195 722156424100 916344954209 56608805713 174094721773 4196396688 689483239555 616810515502 222598053784 349598663262 258635264423 980049102715 265024655474 785864663014 286928488868 509903360836 198280136823 196600722758 887171742538 796974399491 676416781017 619869573376 150745870077 13638371900 728743551897 732650480047 804793487017 569494145473 560651125909 25063532099 147366749288 839653075456 114464360996 180679594765 677279514330 917381512817 869576581634 556751536051 923231112647 52131568355 953485253042 626371919106 487920212346 624003778439 8036556423 915627911945 129368522841 858916946706 320583446569 882059843497 127898786737 660443119710 125457924314 753181428003 38800589932 90287174108 494967443786 437517697542 827435604343 853958042511 30856398956 471881060050 446803553636 471383743069 58947135612 734248437551 509003850501 608310898235 737861083 870036629861 544969896127 345728070449 218919419792 950821505746 125245278522 689821523819 552667669812 193043467559 579590363669 131381084726 798011928498 258672727761 533074633298 74975539109 33753912416 980667909571 54470151661 255350859523 626699577139 54337517118 705187206754 478864627985 236137899340 960472640496 288598858330 648688058120 918694078806 133100326814 44630692599 246319595948 592666386329 68118781151 633376404266 148189914441 630695475206 981788233255 68475902176 25195402216 968184285483 730742840005 529318532677 146426800281 34746451919 24506381689 919418287238 965261107181 523988120145 69034493540 205222680349 841805758240 906369689860 593387636313 951464338531 823447314815 19943225642 214458571936 760698502236 114508875275 999596391858 323830656769 942919820929 734353400540 613161064869 822986280832 81193181965 743494268549 782564616280 12438199549 345722517536 873887240546 834809944577 588162246788 458165927042 751674916910 744117798239 707188037761 236127029859 450615236952 415678792453 630486745221 393365775761 245911187353 619859608686 956463648683 676537871804 852572082739 820900693873 69820217635 558243824741 608491483827 582375377202 649914707427 149777042505 36818652815 260163003916 733601675017 307330667550 493170948290 815252924074 274165541630 409727175963 27718221149 169238510891 788879724668 744636976746 947684184422 736331372848 901886535659 93922508160 530196265732 650080612652 462042683573 657671041229 562665274902 934553183941 907525161387 97011410339 51871074374 414116080929 160726455794 444066554048 762375573971 171147810204 576705971727 795189883522 512437985219 885892633731 210832980817 822098141458 247114370353 188644221625 813260746162 881692181309 596293399196 707383077976 596714922149 930460558458 121602139611 205679519470 726512052375 314836868404 709347695343 929756068215 462682186394 666048637964 268992826100 519846228345 821012601479 299142875550 406314716597 477227070832 996059039995 272401555809 660482918247 478297015038 353823248787 349120409983 982554714604 217066124679 165576382238 214585974173 859637406736 491014010816 594222899629 681160043612 279533908989 217739689671 119935923779 112878065457 228735400225 378658775001 144197173081 320931673357 993858902994 817353475315 507021203732 685834153608 788941802675 878697400359 534248148646 36204552836 809541024896 567327344505 224961931621 962040288602 677123259816 163065129695 41640041682 270242158815 763223027058 914496181583 140433145783 725586046963 510868292684 101478539541 475063269053 491580768701 64491447652 921922528048 283296726004 136054480480 862435684319 255003933488 269601416983 169186636317 864525191691 349976764144 553827261758 640213256755 567248948525 648274497306 671475882717 648763052633 751457197066 62884937330 572816806336 848118256637 478376255353 488826666462 235619196085 641418076416 678313498963 901752588640 773433657694 522584721698 541853516278 422837704227 738375295683 155411401135 739543818125 17900279742 915072499615 887990353931 812132487556 785621541517 794832125602 663214459253 795844195811 83260284852 936485851251 594240701474 654635240077 22332644454 302529845433 577740616909 743910830478 163446344171 781983324859 226850419267 546467379198 122935567463 347186535554 976856594163 537065381805 90382967408 226429805202 370065680145 246057021280 714387915728 882550921664 81635500270 817648836858 450218964070 675775468485 921870741666 289204620518 512013282345 489476212857 225297912054 738886361070 342632736689 791210724210 329082849831 405518101926 893201005572 149121995984 195144530866 568812265742 580275975019 863364293400 654067627778 407093508620 927008059001 879528471983 399581191922 618389554466 941201480068 181125362591 165639263107 604699488720 80495335858 446330787499 80170975044 194085341192 289701110214 838721404119 610511577355 238500103708 724592302272 433829822168 203712894921 28842730265 641465428970 543714166059 229365065691 464103588549 959279164857 23111334979 777994091767 152164197599 334795932164 809480927218 281411232055 457892120625 314034464327 674243395140 304960138748 591266169212 926422015635 13730333337 450490717791 139541515012 270655701627 947778741732 822338598338 306974547686 427445065250 938947142269 919518191409 55305460434 158652469090 851619382622 532649778220 649397740968 948492372717 710375493072 698310004872 325297186931 751491066416 305514005181 861889995877 93476781192 6682877761 434973569531 690822561726 730085996884 162954885676 296326179030 836724325558 332220330184 128538885642 23685451627 659063057273 587451409248 927422383681 516615164754 949001032100 810332972973 66122566130 614556896111 466454950993 965959077688 706193132570 551580063522 704985108477 349591966734 934984693112 133868788793 444235420090 484164278517 758043948677 893005064603 475379282983 593539790432 342031729505 474698848648 933075806183 666264178078 74530237232 230975911140 698501553697 282426943480 406161511162 196702803962 138161393455 415430906774 919452799781 755461847477 266048963569 476156301475 23556955831 640673851359 281703901410 636017146283 660235818853 160236767145 136588051703 54812490632 834823693472 862382325132 332467834871 1901376946 371319121459 373818444337 673147466977 906711757511 531263263840 891014498982 984564067573 307023755654 582361075064 572084211655 450130468957 417412989977 602808008031 152741762663 646659747699 772698618690 642286504152 302962171945 647529336499 286602164735 1929391391 623894804918 939366941964 400350037286 525916035281 904466045350 914855631958 463049431106 594410505359 342170407633 560688343430 442927667916 280691178778 91901798503 271356613097 308577515149 782541247083 935748043030 866487234154 161094631046 643141568653 369380271381 508287320909 623665354169 196811664027 225300134521 712904314020 214152013910 228984940244 962994626589 473793658412 347449123594 643521075202 330131078432 604025683243 34132228323 482853778890 856170887627 484721366776 254769272203 864807384763 587693630746 924999458095 128578116405 739372656036 998295545097 800829587014 196905712640 746202162572 759688077100 470416256970 521214449452 262112921641 981985171265 139002397141 208501945216 299004987993 541688819170 769340247024 322291703555 771265650458 171058807960 897337364855 369325242792 457848316439 424710204128 205292403047 909894677981 763124851059 598814649449 972251286626 819511328844 881580274567 46565944916 125772258304 135055558358 356330103412 418284129696 114435324041 44103464783 511111182116 722439460435 671664063376 734660914801 529591843302 256352553491 153223437839 406216576092 673279811575 780148480014 826648655373 125980031255 647838538519 206157821752 434248035221 456419487033 10673195567 812705094126 321034643786 836745732286 124365086421 212035089888 200854866887 714775910843 5204871160 710294941731 465364303423 250546022272 515317596883 835944100366 585379778040 915202160000 419891746868 229405744519 375259095090 361236290877 774368273744 243795479127 394988077838 383850632311 37770949302 487030299898 39745026385 420088901600 48187084657 177111165206 396930372440 242845269924 322780231618 572906507452 339374475046 308115696618 772458811926 751233526038 132446713928 516898210585 388514664296 470159363443 433361908176 991526109194 279620189041 71734973709 768758457978 924630698895 836780234989 227606670718 124325225618 433443751670 86067079797 162027143237 323104914961 241036556964 623827313034 127702498314 756407400568 984094748423 258536407921 780548240427 587272296779 146897080688 646837305679 824297726284 462675125556 376341900688 39509065112 461102725658 569950746531 831764536172 421573328189 416652961602 337955812175 497245084698 256325711457 737356782418 512092657565 971907223131 101062991138 948121438394 355196645824 173432830618 982332009881 493908417002 951565501676 59640678817 451204019468 620938979215 595270568489 219965193197 906363922133 933662516139 702064911760 815341661112 876893064123 380441329773 785230819948 414388801538 614410737945 333896730010 560127510552 565383117409 189712189986 826081101415 524008281231 198559848173 865609016767 256277187200 120816250601 990346592627 407826362911 653201075267 876837133037 401944563434 698827351370 147755176935 150426173408 957889941793 902181687510 931336886092 394825919836 391322075291 272118612817 297956056674 884400523409 644585260831 956544548979 916263801508 16936392832 210852535185 667596539965 512682743908 142983426591 688750541703 536081383296 461261900240 132869137863 508563191468 32832635562 508030601170 316295316903 612943856818 44667795750 645507403920 666295143821 556375163016 158694355746 736933638773 203042382303 454343638038 186573303164 153406555091 513905170254 308721193654 154586117429 465533825904 513212365002 207168726263 401589808382 90892203845 799168336355 779025808789 146748003251 311430514861 118771863129 462602471628 921279217690 157175356550 823028129677 378004905341 264146150256 784834028661 241454763894 785488804091 44902332539 580564762627 342729011853 688008110144 757888292012 615681430291 880895485195 726224445779 849877124666 249157135165 660388837953 164161910791 954928383458 340621575629 66205582031 994592456151 294411766040 725572971330 583705850786 686034819951 599726392505 31825554076 440514274612 821282698162 535115784086 218652163020 243370263024 432344654362 598274069697 871877460616 526405577689 661412038619 153837581782 85560158578 14059480259 854171105568 106088210219 283465453669 351332872971 271296061145 14993874362 752640353240 646359996853 127684360450 27470238655 272321118239 307678480317 24815168308 203361673787 113407680695 578672618573 817708795215 197830653755 703764733884 314863914921 873797140497 884000250096 962243891950 905025940310 35334101741 587090573729 117237668979 342972484140 890585416474 484872769656 123204417559 972436702522 102539402403 686369161321 337543669054 667544110414 263657020336 333494927849 124146882733 553281357481 860380685313 796213491466 484359047124 213949343621 426813773608 927545458531 203985493430 378706875686 80528518063 770057391156 53460227589 355052118505 709936373395 961410349715 798745096335 579026473413 166345210722 372413559247 525596533115 661818867134 526742490308 840461218353 84184764285 785804077462 258376153331 833276951749 355617685628 674709699848 18641569911 636548661980 838324413181 857881627144 966523107435 195533830172 809676733058 857441205809 301556611507 11798620450 450419778154 828940287264 259762272956 356639724070 356381512580 583085644871 792956653854 902192056728 444938083392 737553352434 943499032431 254097731908 855746515635 78778736982 230576889571 731469638402 415470793418 365604943399 968378469428 67922657336 247798864920 566166120215 172391324805 530894633198 884762818243 464157044359 499899306239 984407333045 424941388002 250365189142 789295692643 869656192803 918470352665 515129186378 21522122700 293017733312 378281790225 846307687371 754089580167 829831281192 634679667277 885750460505 382112773068 167899038476 614910685487 370854005140 46062194107 965318455900 498214243585 363559463193 397451197038 312511002012 870039227261 985501753654 287750263709 661738534782 148171899670 860277149395 666886752446 708751175545 548097161354 224446957461 642330488292 307853373254 627629253947 258224234211 450744618323 938120938876 872686755584 726471408350 145215054956 291579310190 499032382797 768458242608 923681634742 692892740158 838988596733 658735430202 584022832180 102715854114 108524992397 975011270658 671089577818 840311944442 827717977455 415674855695 33090921972 408682744596 589434477177 602856306626 950797268151 353628466300 38366156738 940287984832 881464585721 136549814402 640496211316 495747193475 458450726030 292755522251 713513196353 389534409809 974618506802 910829230042 330969866 827819329355 934052163096 960482932493 760707226519 188095599883 981417904484 931646184236 641529847572 277663652225 581189779885 791648453364 847484204876 698379717371 195093388906 827596195502 713581888046 5380694731 737433332760 652788248334 88795408657 440481761623 2965800241 401062914239 476953252302 172346509271 88214878312 998316452746 297938446553 853160889431 279265045608 570932845445 19793044838 54426988486 819404866703 660973521005 128509117167 536242837107 521800786001 888086180752 382963014902 12254958808 679298515668 119634264790 896568217764 123920283169 290668483407 858210784493 935119009403 5408206981 730074359915 905238450474 995492033442 105909371530 1943055206 636485553611 195532284795 705073394017 195664993527 741840073868 214206651686 723269936336 255927934646 344449077267 863072129871 905470658243 63779070981 877609457945 698986467955 586636705115 518856501181 636306524455 448619448688 32805031293 936710666927 635589783509 271056394686 643218809554 124046267657 755242224625 834463884672 425003019108 761951570032 700265542294 569168727680 423527655228 281994989773 485159042120 545142426471 243625360127 921812429118 590376969170 151813230633 666566062194 346767611432 148168344938 707021612418 451532040482 882437020626 712621266615 515035061489 342473889032 325167881667 659545138280 398056291916 745953422445 120914517197 757065961377 366045187381 171850580689 859241194311 511658924784 350235805383 741870650081 705486032800 115630975833 132967044829 233425716475 920276563900 279277590242 349355102140 750978988672 714115670917 10974113139 67871425142 701486515484 201410198812 882909619349 770555775619 781027967886 32171413210 467686832526 537329522374 187665305218 713910552854 998251570028 702806638012 110517273669 948447137575 294674555165 119713061090 175180552560 21554437080 313598033619 654542680839 69420468398 72878459382 282892791005 483554016638 151102233208 423977683204 5302409969 361166409928 221647379012 800966871323 379477818045 131635737610 814998870720 660471061020 802468536221 898916914379 162989751424 209612954956 807169608129 852846942980 758841982663 269923166272 624394353003 721010890429 418121999227 290668349457 532866565109 862645048678 74301320554 644481616607 993221610212 252389578905 766798769970 525533263079 113269686191 193445822279 115007096359 624439184288 772281139190 175000869674 100318173449 788004853373 24214249346 449311706979 472809376035 437786953429 699903253870 965776823666 489973436301 165005658220 563235636661 589883230190 65448672119 479164702570 976556521850 654870999564 533281369922 534355444922 447763348799 523303491852 233170460926 504743843551 337328198213 737233594449 99703571914 479119619087 999915954049 839896084159 980663156253 669893602936 36881750689 701167847530 359226948473 655016811820 732690308287 488105732214 334449376279 211316954204 782631643068 920884459160 349516980548 222944451084 892332312773 448313519527 94337131772 243522366027 900230873182 628281839969 196455793819 491644661868 332148123918 762806243677 122221876830 303725250246 942945184449 410620385843 678876897354 856891965793 128340363440 827965230971 971988357414 89854482421 444000056184 392116661990 74365197539 497982649975 942446889337 857889606743 550212861713 841388733703 961656851957 947438429665 657882181069 584131552690 628595550886 770708165729 947397985325 4421264930 693639152514 670117363159 194376543052 408767926501 354735325843 387624669977 997653923381 510571875979 931089462680 500277068200 91172574167 144883744491 910927914204 412176477271 332726902521 117556517035 761443027302 32094525043 681338304460 888616375210 190092890160 876384473407 220656932171 696130079734 398131114742 584427995873 916198837048 361856285904 799313168263 472654149711 914055577156 63986753364 550452199037 688895873688 434602585579 203607914514 635818272075 513151172132 305399799992 970348433169 445536727827 824897964135 112447065240 346236953959 941956896670 272384152242 202463109116 682321374987 939655587966 704401155745 246462494555 294319338534 154948083982 847342373274 735338326414 219293915157 825257835632 956001849382 601232048965 265597831344 708113890702 871723547513 804388500628 181167106970 592827954531 889562125150 297862757034 661446183601 11666564373 957986029646 536021583161 286505624796 274793479078 43149931126 859755518794 509456207267 26980264692 73552742103 471754204276 862340556943 473885402924 88642839467 830038798264 398658483512 170205057288 499504589765 789434772621 100605230982 106270132182 163756032918 536591005859 133088183878 870488024921 454136952920 672231107130 354514809991 261558509376 481289111704 384102653067 832278143448 9914799522 43898196816 784549911210 856986761034 539878591603 601140445486 540902685592 776825929917 493012559978 730239503212 473969803612 361229814756 523284000193 603166605779 391146532430 821193632639 4258945550 113416026150 731659125479 762841689793 800797563924 844285635760 377341398947 293066280663 13980855218 621732437523 907768452209 159834232462 313673162720 352421346713 727955389950 595961877874 633581584351 385661862215 921957578192 334491728672 259745812791 467185884146 580747426634 814058076256 992081090153 316176493291 366642503438 690292754314 506969463944 257876862191 754721858280 616677082871 659408670174 793383941306 972712657987 34188996710 652007315691 167175121472 599209137032 98515586561 811291539863 738236656949 621068717376 33605990380 430369941384 769587419923 145111485195 635097846416 358415263748 948690953421 418712883152 58733575706 505626851552 872869576165 269976800264 197413253601 958304767796 378285838073 669958415156 577936331861 650906518404 728787491412 559713344281 648265001206 304627710138 177046195871 229053606044 312514228641 805485150222 906946771038 302377450974 648111831321 907176155537 185775949199 334596002137 483132445885 387720580779 303909599626 713543339329 402865045236 67346712053 690554901002 313476479040 323953881694 92043533424 797634494089 264611388684 233644359568 766994273110 801711875733 570870432571 867617932969 67581464682 541655216181 310046287992 907882633145 883945855774 795977021847 569462258213 461863039373 444379126571 553259665637 880599917067 989121839768 386855627602 584437635516 764474125023 298283893751 470751333183 427793986142 743805254202 948626706213 829342372188 844333541746 253423401109 492546037940 799119365067 172906635638 117385268788 738424963177 524096884560 587484499173 716217487494 528045902253 966700428340 169003997587 527123816583 42397071245 884723738220 70954518242 351261162924 443917448267 803775725292 48230929938 390436130326 699886146386 947895517241 465954124076 231053470846 567543887836 983949726357 376211815494 458834162135 605970940994 575078587033 218967265577 215994798948 537739141925 898705502364 774038563818 625685707195 394305791770 50585974389 475836848196 461920117574 356547707726 808175502466 357103977380 176708654909 58270699805 402337640083 839411851082 511076470445 603954363423 824263573754 224871500288 512374449657 756546745413 414629674710 645664078172 137874624062 315603637670 27669188042 162296163810 752672874892 973519939532 421203895194 548605243888 33237372391 375652189993 860735005827 660042797240 981755800744 314284079757 506124779011 637769375193 301342381886 440606469542 639946664816 594712591908 997501567812 175973202593 392709768724 909153556580 74118220416 264495677977 828725819456 648947112514 963953548090 678688171889 264125963258 969982775264 990348149711 982525836548 858321694146 531681318321 601978934164 431477001949 370496467491 503587960482 326345484139 162168196710 918617173898 597253252724 222238869750 875051243964 611135530359 229126680467 878436350963 974149830521 208626411071 859930816142 275894708070 216328756821 907851666000 105559131060 728243042651 662352211794 505568840940 491243901780 807594640026 578532522445 999850309640 737662032612 916080068303 565450525488 53994636057 360678574442 36981874393 776956718431 929989107128 922629263440 961189566763 43311721840 265378259362 337232609001 871293209949 15263324975 680745827995 38823907152 93267565029 384075247332 322400096606 196843648584 175496691737 441135303247 514748386328 116821589491 713068721965 321308239071 980632051407 850758910073 908232818575 954879756005 824829910319 301870167555 599918958008 623582583618 176246917581 496936016641 771118255615 268087157331 346237876410 631668569110 207100813742 312261585718 614184251739 991498167526 846125802437 170703047288 779520778411 497061931753 733844732052 919424563163 588101639054 826562573482 136955352429 987869750687 294431000671 481087440683 247396106868 859761027674 698037596035 596820067889 513975259036 782752341365 562453374248 374807218881 756389812451 241355827018 349886679272 283919261938 101113053496 228737778693 285626222620 427388632578 792363959954 749595905081 700087159834 584600203781 490178622948 672025220360 257587201990 921718581724 174165915203 656366575612 978298905011 142709955410 947068348405 114549402190 456957448859 451831275482 307992839499 44626304228 342557057552 833853277857 923742568027 637646622130 489684936465 865386359056 180409848950 635353410939 341878542077 540312839800 39879907644 505614515828 146108680562 847817632348 35146716398 401348771932 99392398479 554665013769 360777351100 442297504217 872962261932 207594383562 192486950816 732032682869 872740177966 179520632949 78381252801 996112787494 106026033982 710030143028 478180457007 67522176797 642860726577 216526434533 15326856845 777366242975 273634350771 429094579476 185630670269 59646988576 605719403920 600763998980 388504256944 219666442598 133080947496 53769935149 845317971054 184351548645 160687599312 63883068103 406280915448 786338997267 511621301821 643358395462 41410587511 311759497986 103402301399 902118054241 867758088128 939799086174 733730821648 346508101012 391871799160 697932981561 494253085198 561459933512 825200899018 996643472260 82733107388 174636843560 745761269352 721306491571 821763423897 997696845695 971665460643 630600724159 269982796926 506251957440 598733408135 721794504613 254386138292 867186888442 317042033793 616302816885 120879902254 248499505579 763893661423 138926649825 789272614170 164046677981 321096133992 130385425827 29928631662 86930063041 778534689801 153199331055 294599584539 565703273706 394580509339 491591108870 291677205815 670783482727 223137329149 585922106309 428631195898 447489578751 606787394907 590737405148 421956089060 526295434533 577217559305 28885063175 130450033002 242437065648 756276134284 751823103846 260542295201 671590391527 980535601947 1151593915 448478117770 125409076708 459928844471 686264245808 932407006639 541647720481 720597505936 49370624849 477369171464 741185762109 533712515292 633060752167 869524989453 548516310983 617471884405 199363341036 365766375796 53844566870 574078040414 870759755682 445784468479 182831485442 768267732209 92659747219 901347543789 334400878623 188633206860 75450612173 431794836162 518211584754 938486881685 630030452502 990234046674 205603968301 247506613935 975706100352 892690340820 303844393477 557034027170 423126941370 274043512783 442330818511 621132414347 838547758288 864769422644 610017481934 761157504103 83109897748 141067984370 381784871873 564237619895 577860513722 239297309442 52909102943 751684361479 527491256159 175621732264 860798218848 80123267972 939923686493 700140375058 3355400449 463001261021 222824381986 815116610316 395512811683 812386880528 819024026005 478969814965 207732741441 429973824234 58259037243 223678101527 124393218408 871112947473 622842784120 676112085913 285309885634 423563018826 748206784302 304347386796 665645558005 214901525194 692792860540 886828457853 456308615879 634239058694 558033313116 142330834329 354144358278 667088367789 990343615084 508496823606 603503368698 545805071643 1731662192 254541787073 107181134558 771389426897 506235087119 594620255630 540262673026 934052420910 827395199442 831864469777 479717602147 41692169307 307911797609 738310170215 700363089284 514345809718 496364825592 144693809528 953240995363 762125713679 970901993666 616495474423 940883989235 846752929559 128659856126 58520174951 841557151720 35997909953 621517823133 724595738883 210200594579 47875662219 243030255818 471212150296 176698866164 540211070173 436788990278 764237001823 622861939893 260728514613 541292906834 453224899935 259879263357 967717883956 822029499424 723772707563 563064461637 237544927685 395019705339 602423333748 926614173649 350887020324 834788580003 368888236655 757318797295 620509555969 530202812464 257938013723 6617039564 102986227028 309096061783 849463747893 627688803754 848853109462 949536218717 837153658003 687959115180 987520800308 683001357419 432580126023 837694972051 659032955019 532491951628 11324219314 824696801318 189976035376 41653980857 936453274150 556665350769 183835431706 168883969486 777119470141 316134351961 102090011078 290901921614 815703058561 481374121763 800726771014 473675753694 357049862822 821565478413 259873652687 208666990402 129173443202 10241188340 101069247441 153520754097 7117793650 54051715738 996521550959 131106329107 590067110692 209665442037 485628395274 218359613149 913316629592 547032561883 187766160785 577413224480 272724210592 797793206926 444992833548 989548911688 132672718481 690962054018 470519143516 438838780693 280699502373 608362233211 619252283998 6871930188 913857429151 492228339673 42028387738 779121560190 21330291928 803843364676 18440240298 304410355064 652976936004 44651919188 380302385154 970161954811 167792394717 129870397644 94735846632 691318543465 221513714036 329399043792 888805873064 216454179982 57715232627 3333011506 716881252328 877695124255 784079429843 123176459063 959596876827 572282481565 673453182777 893229593450 734272262257 647343030080 179368189082 491165035650 139167215157 594173890258 7587603761 677226718143 733380812215 992026366247 434682358207 289340917115 633420128585 172441899141 577966717800 968537797587 963461810475 214608906951 452241611342 12652090826 739681054901 407140503533 643019689721 541982728174 134431060452 359926907904 173742486069 274469754468 292958725516 978363053333 983896272454 160353673559 912991279717 63426169333 464701697660 204210542880 516820123643 360469046338 478571434249 585850952838 586108913738 239326455215 67975491235 79997751173 583790797025 729307717959 50059708096 525943864011 392516767093 670071123610 538145190970 670571537980 374070338786 493346384452 461081461170 270153254250 629301640432 319335322872 902389738949 211322676878 481728109011 936194880392 706778610836 486326558432 40545360739 98098077536 95940190520 378260884966 966568679038 662237294547 614698760427 165227033061 841766503170 153156315081 770709279012 278261449863 707677781335 708604893618 58941016114 183584015418 713881662657 451056394190 464897285792 273162642188 189644582365 390462163001 400650937362 102890403116 903478810042 422303288360 55904543472 829299248100 604161048776 477188500128 780240029155 653438777617 761469685590 556826297386 900966533108 522334503180 486486317160 174188651138 396099115625 582494752219 366560044260 290336176092 516282963186 727422464600 13272833930 696452440629 295977867505 66733091818 746785811635 33153116253 82709900366 669557911395 13339600415 475146399370 166728829150 511017858473 817842093735 110977956890 675483850757 461060994304 748094564133 537067851271 372832808584 226263691580 455290350299 685456238135 281867917399 279381099169 572658160329 657888677235 851681438751 658031568284 606310302768 969516825827 991842857249 317111392588 431741379573 186497627418 512612523570 119358426666 686175420632 197631555402 366604426526 793285845296 368761843221 753669080687 631084764006 409093344109 840467407090 917255651521 772536814860 956579650303 780508241753 84964983550 438691114582 127615598915 883208816180 301438449486 774934013830 847045329525 619419128888 328860633052 522077352835 716128476619 510198819772 464355796474 998314038673 343663237043 30179091342 159274047141 348671054999 973200340796 711272608268 496358808829 299257273386 626159361923 623024671310 817395794898 395051704 240140792743 425492784133 275212161102 758873162575 853386057236 585344470368 932016705818 92088556882 154674481908 187420856982 731861369085 921732519018 111022756752 961494045843 223702985277 34812765072 80545505741 998018660133 94105962643 878132268965 233620375987 86319764819 679702624154 334325612038 533901708258 472033246461 702847444620 100818197368 251630919829 834816736339 220839164130 110143653911 116466889281 399289950603 537171440466 752995298030 917625975761 472135391053 473197838771 142018340164 316821061244 992144609647 955947600030 731836755955 25454094644 890462606557 928282777924 606808903198 534883049239 445518944215 445591104497 998137033080 204602994341 464282824590 817125134571 881014209633 547455661428 377806533 732846268273 393734020391 144637211341 54413917447 900751538912 886365834833 891936106130 231272861478 822805152320 384821199770 775567544619 250729915916 66377286323 494657498052 477728539820 3225031110 708550297723 661475960354 639851529339 137455562522 780432412623 521129473389 534783549373 705700786615 409813852514 527379024459 542224019940 892334953733 185959530018 772167410035 536569309789 53844080205 155778110285 579667298637 919640967487 629629550348 150588324635 229771708015 798676629298 428328088292 482111864977 413628630107 5176714533 711012194560 439215956564 121087540237 335794198050 866122307841 716028394865 30765555516 477497084117 420821523907 179888723039 109040059208 481448037427 667861351037 325029494268 284393406299 904280213180 114192908514 862975305903 861827089584 879491720341 518075832961 706617832642 356266536458 338576144076 966637255939 360788434746 597760809797 189302719005 591977603372 405384594157 874913475014 199722485957 401360568804 704407025128 921956349838 443743274013 47376310051 145534778072 109442132808 643123792547 587850470255 406546364706 494646365955 945484642700 169770079398 382463566941 261360533178 285158933053 70221604209 722185276149 540579815598 157661762429 778515227487 999998751083 346123635191 390236354619 35514451944 52729130937 471270511845 262491644561 529719509970 584775093179 340646593546 11322787219 575826948242 751712549616 60367239156 13308971321 834490913182 872960133773 950065033953 484164760714 818891904955 355595444979 567097103602 174345426551 131837509595 352528158171 748744623280 40335646269 106367088134 907614659916 607691665310 624195668330 218641753809 426332702402 930144435795 925016584251 399124402495 437447376903 235738810397 715221387371 18667129691 128540920480 535498259711 49134635055 74456580032 687110626924 889582110208 294234494805 261217100256 130108255326 134940501334 247287325888 342471645230 944984612643 209965119250 523390691343 925401878654 74899358576 978970944640 381913475225 743720154806 114993530160 257067260749 437904204331 803705799474 666966442825 493308499212 936359759786 3238548272 26709621867 579594146750 44591422960 172844718366 553935169352 890371575894 299210867911 760927686897 748824814025 576980119621 295634635754 555324408751 236040023510 388151755115 547836841751 935821513128 584562480168 342576108154 510451899766 627506311982 911674163246 963465199881 500936595785 447809222842 64074075594 913156955214 753437512989 584961124650 83612847029 482690157164 903487990446 567963772564 396587798161 538047559881 450813022218 761943596377 649847237346 986019969589 440715315659 847863624881 424637651736 868969781215 596500527259 360097645098 882497415017 256634957376 632949967418 81705126758 397604906392 9659468083 368047993373 824208659068 908215456593 747058140970 882431506484 158289155985 269688974784 636874917728 841677380304 560017995680 974617242236 305418033158 152492418510 866523259800 846001310109 499696677044 41804840249 359986820437 239424191626 654109836722 113823951828 300670503281 309175068730 931075208511 785166316166 580016114974 292995689709 137268475362 366567042105 316703188842 144385466623 371490763513 867107063015 766072768221 499768292191 548386544411 897972799002 868762310702 924352806238 541323534057 251358247986 215811591221 608035349240 908462547129 595685768984 238384404936 969444473963 398188194735 10232196321 372335657098 283526916258 986564232045 995715483124 620291684380 712938766135 842912745865 621036395468 779817942898 68532228315 510885553243 396091254425 309486985178 2376680061 102250582080 700217984187 809657522908 659044171457 54498685150 572047657552 77288204707 233243792622 705859440900 252798596934 410438265161 796317538523 7528443642 107190202315 395571933028 541934325642 737694263307 857903899221 170236445678 518156912617 381238270743 224838797591 450515067022 487896825853 856077637547 97822099217 954980009498 293955602118 772756914410 298877610452 618555679799 193116340025 472710409620 845228939474 929979609232 434793982162 59794810092 750712496923 932504815719 110436647047 473451744635 328530972523 297054731786 148859183263 784615121733 27225503840 527995381119 536339105188 167775873966 543467356548 339599639488 880159763565 664635125723 830071650152 546709582691 28717931552 110036572097 244203248782 378035857395 639003873724 557565352486 344268662954 379145820224 833694192928 297895541950 313082930348 270906417109 488767220569 668669728351 380640186042 70849699163 549935592956 937408992727 553751101542 357866320632 742217626896 568274029995 434852114191 702512742815 360225528859 974821614704 588864084934 666227645407 708128546408 21325109681 879771132310 699107248569 740791297018 130700379271 974251088837 606988901391 243938500675 864015822534 63413547073 284573713538 497074901741 966492067434 641567200055 349838022372 689111319244 556486809805 694444889083 224163060177 309624794926 504417342626 194788723666 906843606689 149061861897 113748244193 378535368190 51583105797 319745750667 222557170204 787056149093 510147054242 169984867303 406452354594 524652021982 325039052255 879321802725 368418373207 933585886608 217685570463 509152184749 750633531714 588336776460 699426949269 49891909034 531175487968 349724046469 765712054712 239471399950 556857418303 707703907733 368294591259 918921144014 837618049242 561305563805 69552252954 853069615062 235870786955 776052344610 966419692592 92153069509 694648792447 518920771270 445427529180 709830792854 51903140034 16207635727 981109964784 873918980824 246990061284 63139075142 95390426529 652664533599 738017249320 772415636266 131295790420 710877540629 196947623476 524480149159 853353670200 857026095179 918304830829 510869584897 416449999034 528634100269 885996670689 25370957569 99633406140 132195010950 757066331183 471700716413 528239930446 42583710843 399770622419 866182923266 756583013872 934339144331 918835682042 471251333854 268182616018 434749409980 750332251261 198184058959 605537582220 940302281343 47487664175 333965353586 249265623008 54138504979 60104074603 465036042482 734605313521 135878358842 962159597877 789213924908 799819152172 897571379451 737878342630 998886891044 383157504410 944861927231 319267287740 85656425699 636853793725 907476283741 367101661455 63081633866 10974745765 535374718162 279573017169 7088607112 891763172366 559162541744 111638916646 344335741060 79088661962 454763759755 351232949964 803498646833 562770438039 875058757970 866252665430 599058572160 652218499707 428363955524 329600431221 775116623724 626888635371 219410185235 961660622780 88192713429 799363840936 515842358737 221272989016 58594360980 330621993831 364974250139 643695567521 530027208283 380180594079 126091329008 476805274790 954622356520 838065816644 695507601934 513447805135 866400772206 328542652525 969491769687 571616722615 4060461029 804464465884 993930734242 235021829746 126283135090 162061779986 553387637742 313708209614 148941828079 898357515119 665314678407 687798882361 245369419765 937688612934 850006301967 143080320897 936183834921 470796626208 649785637336 740955108457 730556918529 402210075146 623126890767 901474285191 375754004565 615129503640 893634793875 62877200000 780243438742 213121382412 641476586389 313996015303 203049226307 424711745591 751728372913 474037686120 450557530816 645530257205 250213827064 813148626861 288140678694 672943044116 83832841920 741806987603 999848439778 905054117953 616205200947 283044683215 829832833885 823607907731 655344819905 65520805202 251837431082 6315803001 643254191514 154345656097 833978115857 346869757450 911678157816 29604701742 297243070547 476232935235 886362797451 749025234681 339575098468 54923350749 96640794777 470955156306 405151208774 503045835239 455619132341 224775827433 144827196616 714714881864 673386100257 878825039965 483570949920 947918923313 812295638404 404209487547 882072075180 258619936686 190158502239 122686955868 992209126892 711483452070 91258963482 883912636476 563946211882 635187512358 118661932312 297048962271 856688997893 639148393277 397298156475 650749079736 778073612915 452442852783 483237093747 507598501471 994234820096 754832377688 108734808096 492450353291 802704992919 313415560447 130588515742 558510873844 456021160712 480305505541 331068566299 384459192511 535416004484 574145304413 123758170316 731160857449 66103516466 998666204544 92084761797 793734362411 676296611733 770112050567 183509726872 976509122974 464177400325 838197447595 309938267639 256098953986 281339678789 84488723818 788780585742 705919234221 289563818502 397032814353 330068915013 449133822900 607593505794 832621584062 486332454634 785411749466 85409482820 717702614691 232301684880 57428998686 419465789670 653835285633 56718479238 716162320347 550798382271 948359304419 375698544114 184272921520 133939371724 171750162836 962760544200 26439970194 313473335953 3564671059 818796563419 495895547226 600535822354 86902115140 40932205600 907890268092 276628075872 327777875014 996082245519 638687216644 100148290019 714961495530 334983495270 647292413172 495405613882 379778340756 292898810172 348111720502 55586613479 155679423949 580039979065 51968161559 711820764797 894517166213 887655256131 451086415138 522698102758 626693738110 507648972251 940062281804 787452007315 161191096713 390897890172 477642833433 307479220199 242387275384 49916640621 268205193742 846417606108 300208629290 352407700636 809901975814 304437942967 594743837643 807102432777 811893154045 348978555873 244676018299 487407165100 315081402103 830649695725 41398809429 544812122463 926588499594 216480582035 507684113641 93792064359 398688978675 426831058641 230416056150 669404329054 196102876572 926396343045 276192815658 116706187833 514844879119 658101594875 96858768237 397207333094 128832785244 325394852479 111933185187 791515966510 377161644692 86795650654 405721555933 307920310700 241636563367 656808038339 45882352974 371052977977 178945271235 603156923800 766961193247 258908580222 270636705102 452744478800 234225532197 156318842054 281099728749 346755751835 876112563756 655043292015 542896589930 631467970351 18535126141 669157547390 946576043402 452869424179 113450572835 979471744584 135760166260 376590606060 800683989312 338103844098 955532106852 816843377686 682356359085 639023378509 666315318006 906706022009 71336628130 549200148437 441596944232 566299382525 739801785513 908957291192 261350549102 277679991991 634569482047 30322018217 463460169195 963413000428 458457711541 309983766739 526814581842 195308176307 621355856370 639188076127 319817497693 305358909645 455037120619 769420747552 718253237894 44905710929 208170440738 593066268863 831045843025 807560781805 304701915005 590215654893 384942570632 196739504599 285320645377 94419305988 381803453251 196891259961 353260143646 735424591959 438643762768 60399845590 719544087841 833069852972 990638277994 331648172146 551555103261 988098534918 55947196444 270296944417 14335840276 910123704374 996730211060 231958463435 439939794336 349665560085 701160111175 101774081818 510088006839 86248945564 223531692160 900446429394 333227871376 645273844885 677508688718 182801817102 912880109312 369275778830 747499028529 44892874066 883254375322 925160259766 582857536584 614285548312 681345804073 854326185461 456259943588 573831578669 571000702257 866367644235 979773618062 430322584186 825179691920 180397953893 458738654786 114485638668 747022386979 784686742469 135307145492 141751576075 81359167259 390269284292 284817000038 639659623537 993317709918 467272560780 973801708669 877419476639 180218132298 400270238008 129818630320 91998799667 242181405409 467176509717 729902639994 941647747959 950730869312 564778079494 596028462218 655817777913 58836646096 853509525486 553578305926 986998984144 879644836556 237839749519 887374405621 464241013076 649753691395 298355779418 191176351620 182236396521 530150528906 981279657812 452399492357 739797824629 250589736378 633069906894 510271243170 828979051819 935519802195 564488239157 680303402582 614411188590 64393577777 274744783916 968759414224 925277414082 869907290049 354828011915 200805797026 557521335806 139396315555 547978722579 754952187553 102463716946 428276913341 99401630766 608319758696 94778662745 860365530728 578427940744 877001879361 444096959963 815666493868 519868411981 140155168406 979015516692 711660994772 809950967355 417560573394 722660590423 868089558289 891620860442 72971157063 401418623102 595029436244 361930791530 75218158747 620866686881 965407216305 628630346710 844165532242 599531980318 446307533176 705366657518 335229626997 502762115902 102970282724 192163472568 905267183344 772269297244 405626546377 842296320100 406323530571 169124040085 572440114715 466135626181 489764334055 398554254892 468590087850 352431101115 38179225707 757380405369 639692455783 350897468019 884716415361 28083464372 372111495108 266273391559 466219948787 119191585838 546866949506 262611550475 468747965412 524921235665 736220187411 717087958006 569875754449 172081470385 701341454346 123444832125 63225012018 512641056289 717931974987 346590831147 155603262614 651978764058 813015903345 325205948759 213408705459 664780706011 145281239376 71776078563 445000725767 78329921045 818020142177 846204957518 942952115108 642268873962 954925309364 768079228116 533537932511 759911550198 114321539125 881521274425 689430355761 215456246741 805457767161 824926099789 831089395956 209206164777 400448100583 132299553777 907773490224 683238464233 888830343981 551364350157 896246792490 65393885986 227026981509 790541043635 28416559071 888030261648 874589132445 743050508097 73568658252 72169641190 965266687167 373856731306 711368024839 994882715625 288513498500 39100082989 164826629977 539331001372 350580630192 301777652412 90721219880 361416553817 212698570254 529231243489 40747771439 352906869406 284635741146 924870956684 584008436413 2409315638 27239357520 232995827473 556892817907 690066200149 793948668398 47032558571 825766943509 381115652647 541225661991 610269986225 439424592429 518510908607 760451177970 515665912262 724105202480 388813290552 473360006983 756949546527 794450981917 644802131052 664745176012 589923574514 133759306306 932535261834 905055950985 312362187545 299573603009 85077756596 848279231538 391645600360 11838488709 210500579054 599680508170 203562846176 370851929066 945162296975 562988781300 445469575153 720264981833 957045930239 870063831309 337161340769 976155501599 706631463520 66318780503 711910631317 12487786870 666331423381 312060795936 171494914304 74465109587 601496457507 422970117409 769820202793 278913782826 556452033227 997635727837 351865203198 81072559476 785222306101 507385309322 124035750689 632859619441 754719776235 220556572180 950866074108 463441027692 712504546686 907910972501 211035219977 188692240107 140758558245 665907614841 973798181908 395979544633 697602408496 196126744814 802840728100 231679872076 206725581977 396128282189 948748639137 572114573582 760988963956 361369408630 401623723216 201288701697 971320056401 217049822088 316587210419 591245452976 345447397470 111220891019 324396553400 507276718421 7795654050 890111812935 370315686597 733929994441 572634274014 478376409831 951258634842 196320806381 714328832774 346172045953 460159876667 447377804418 450159711045 389230501764 695303077696 359709370762 428028390521 448057490477 164948180106 139167589200 719793819005 802006779335 267460988897 955862412724 26187429207 361417980737 604069734946 491011652378 102506523125 917879568306 485040424328 77508558598 322694138304 849544378730 803747610919 228433783915 733365795760 969037528135 994434267120 313832678588 602816492588 623101292305 159712797685 665320376003 583957390969 638894593366 784160463418 89749394923 503933030409 869870393921 593169000663 2556884988 577813596330 407650821499 608512821194 354539834042 811447160326 554939495436 76303687655 602543277085 731175565293 550679171072 131133835726 904180857011 739859470633 520955359465 225222566558 963131618487 257761755517 31955238253 645546572047 794711224871 437007809095 189738984452 475359416046 584777386811 37905480999 95029348804 903366556617 451175113282 230966624461 371637102518 675710432925 401417254806 696762513880 126578044481 223286774298 234028957745 939453380409 465325026532 941727921394 279675744006 882617814731 575903263850 364677294926 728982151534 337159624824 394386785667 600080543856 352328140245 475838533746 492465486888 181579198081 95429137013 339641457007 404558348803 992277936431 917633376265 976531155416 890368725765 127273509739 261544145299 692946171932 810146346000 175727235810 735302328269 23895713604 259207765549 596760038340 285842758265 968330065434 651560772058 524911811087 963868165212 679284189620 821153145255 63205708919 211809671253 159081357335 124989778151 634440722884 356289226229 335695697823 432523601160 575991447985 810692780533 421438075961 942452014935 45476843969 596714281760 190301668285 882463365877 152857294448 695246945495 862474812661 118694407181 184480459007 433426597143 647187976555 609390075546 252181311354 616560230265 226980967585 542551610706 985767644134 771333923298 533700422040 949654599228 893815962861 508337958644 937335704196 917564958004 848787167244 982678092571 396244391443 498883747226 740055957190 675596638289 585393035212 377352760712 33721337552 843827149353 802082891964 12957917500 148326117979 452684228127 165156986491 798968048405 616962681923 456809718471 26366230533 498258876318 731761854189 470033327131 772164698470 335526663520 43771502628 401886693841 132519665667 773488693500 465136534405 155586383438 396543384700 762412480279 729103898442 343560166151 444088206862 508265229957 522118992018 318157450144 926740439635 351391516400 981152522949 262265141731 171860430174 13975481 134062709060 348549323850 338573427266 816395464343 681009014755 108426884444 250323524166 967275128100 434900838428 59537254268 531944077764 880428578010 645819191135 764708308739 86469690564 348388163968 312625068421 516141776347 871281647766 819516936473 814660676900 860412513727 247846411355 55998559569 177632840746 381591874167 189590466974 81064970199 706297886671 350314550554 381664231333 466182780285 986758494975 712467741739 622641941857 317633870651 568506089093 908785568953 709989531918 856221743263 930913550524 373273111133 241316997159 813361761934 974467106788 757822100144 396277266120 615243879283 749655427164 237646375266 576816081729 241496541475 52141907112 636919248861 195738376457 207850363498 728821272641 815438147220 247119390791 826779914534 988694898428 507250073608 368874938555 52208990302 167865387035 774163250564 847590801882 352775468904 947413542479 645892766123 790435511175 940340868496 896262242508 876455429564 335645192372 711432931164 336067445326 670484188793 996831243038 526917002035 377967507076 649556980085 916345791035 742784363038 416471107382 201266003761 696832811044 16332124824 162007797202 175634242777 346761280263 667066754845 795820538960 80206396904 691404512649 250603338839 328935218359 324294717744 249499527515 448716382007 692898544869 703883962613 495567250633 389745211776 157745090736 427251770162 265690275673 281114862111 873322983834 346898519719 937316160100 613521407115 908448958557 186412744209 215787272838 984689970596 523900687551 378803446226 322791567113 565338833543 556027135132 691562372153 933523426845 310255046286 638082281454 505866976619 736152937410 843828821924 703372497797 985587975361 343833279088 195336659955 964424931402 514220807355 513454212864 558217062125 681490980137 811847387333 694643132547 578742085410 433133728171 833178798686 917102525331 444245538445 286299013273 409979904003 379482804917 598608695212 291282058770 475558663569 471183171895 731151309875 345518040836 365690038133 210612626560 764059854121 330774653899 316534281700 88999845312 203290045474 879779244764 788531978956 43311793557 373484321705 495922159035 833397747271 525309094464 709172305834 92212036656 426064771522 558955170411 41126231951 73259031220 39835831474 206153657904 428129279172 188089769715 953105998894 206075543001 302695293918 449160169875 903246545317 717770032278 894804508569 256003466041 813115635500 490188035853 23421199583 686004743512 15096982460 884563958603 822447633353 742978050455 937771968178 525496381339 901389779045 957466833631 806257790810 111172661671 56643830157 271199239473 63998016688 902263570324 86212772227 21147842769 269896933983 662964977457 908037538840 337392687520 590133471874 62897004713 634363034016 711662119804 874126514312 926514228617 73796726505 316858332097 730174119657 210668692719 159500577148 614899820797 156774213229 957813231728 292076222245 71022063457 765125244810 906805471524 38338664215 161557440460 131578994721 182740112368 899137959284 577005374661 64484682023 60347598187 500882166344 565644917883 501768442248 549752420345 624149997136 337056850707 203280831900 688659763699 586280219293 959164983281 527299370875 501358630053 821787268457 949992082253 627642294826 270703981657 544419296834 674141877519 55190944836 447903174326 799180914166 574388952057 893919121404 87605298620 556524279336 362484848555 966135993808 440772366757 249435243501 474118241263 845828207447 47573479895 345331935211 292136157510 408412678327 184435591416 214514426848 722292691639 18061764493 431142027060 300109771550 614216454870 893114679374 812929691765 7837053181 525102912337 284671031890 258108496968 732523975882 704200184813 993654914869 97749573393 704753214528 771818708704 837775737741 257499876334 663260831822 208112174246 324105890089 754752025084 471016438703 377433001889 86717817124 864129995989 517369188144 837667317318 866658928984 181293122873 305087310849 393297434949 498962432611 638220670227 126889082811 429095322435 146385646951 817176309714 710140334762 691841861850 134839778497 950171560013 746594251889 610824201741 185534782088 393865049458 465653206149 506764798842 923496612794 541819476416 819092747253 680518452270 389342985585 527270770585 619983424212 385879412116 314724325218 144168901387 333763879388 621923896116 64468278031 570578451796 331893405575 711127392439 412090921099 1972434756 407977013205 296727944951 785456478125 841446844173 131508897557 871824448458 896342043565 278024490459 105431972105 336215163769 936484462922 457803018337 550372942472 787870689336 51275258735 682317827515 374441988969 534383256659 483492768126 490356459224 44842392611 671814132613 85247011181 903639678555 269420803388 141245118933 430251657412 795105562684 603119462531 804566825874 530723390064 316303276593 877639584609 331179537854 275982191167 775609134945 223320309197 449610296653 257578624909 307682361905 607015086761 75604981805 654368078753 522860540326 314061629565 491073072410 233273561129 494857341044 463692887011 481884427909 919035851002 911585859807 383619995446 698005093841 42035230108 713767552908 98786362689 109533199458 970230891037 185253954211 945908206857 878211125678 207958117391 476976906692 628034783184 662363286253 297250830592 530767675438 953728838100 206628470911 182445689980 395884096216 315877224441 470279053658 636022624897 622764757796 122099506604 642860509992 222503181603 77531255758 93799611679 866650728044 799619675806 837319956023 358031439438 505055784174 982289801651 424787166618 235788876585 501979498389 294316969421 412754867780 78257662940 823391518247 443717647914 625774591527 51319140004 687565337457 857794286167 425775863720 196099753923 859438125942 288684645089 772525806218 648297542231 50339085827 735852812130 112064317057 38831180611 436497261138 879690911970 566545116295 378250228118 222104978808 302868387151 683955041098 242958163216 844012304219 493835397790 918781710775 372415937289 687491349348 123322191691 110619992454 670173441220 970120315358 663301554740 656455142342 824470542825 245837170337 732585374453 330390416659 344259967131 753285972248 815766324394 407667676415 130996697950 231851543576 809005545417 784698627103 821041685214 709407483548 113056112346 697658568363 94025715040 731861476854 259801372366 10379231903 558588197200 334211652416 618020930544 20741181928 982293231527 222062830056 153413911208 938830615803 393602052250 451353377834 429119803894 286923605241 701408012036 258000439815 414849829981 91727813318 570499625121 177185551788 967342514013 274300168663 131108000749 611529693907 444995365688 552075965402 32878392698 361472703884 342284933120 533291657343 446268866256 667435788050 456948162885 124756717342 102777200310 418768205534 388486064171 145159371465 457277526997 833620657645 433134875391 392423028183 550645755066 613041149808 125749126004 256077864228 315977013567 281440771435 437941157683 976649088781 913592864469 516845143045 121157868142 848479091111 415382445917 87505807094 12562812321 341828006227 466100768659 768519754193 925384347484 47497348817 370035081984 316764941850 600636493195 506357420764 587478528192 528350111615 720681981621 780902475794 177830935799 518908964283 486836037665 767966107980 425022006861 229875497476 729509509245 23172723183 942248118829 401509382480 692528433237 811897189171 572162045084 985300676434 390101819905 62879695620 81064531651 431894754743 891475249822 197432630521 375954289261 773731972117 700916768005 267469094752 196307061947 451213184321 752785702639 137598803608 544522130592 546385505993 764652478052 183668424091 424317349293 798808329252 9192618271 265836597466 93299694656 479514204939 182883494020 16523233820 425842540734 194918712339 941314078487 801638455575 112350884655 559614968787 574354547761 130866670910 897409360316 475847789300 966056183298 940607561046 811620649395 207367060104 647404360738 503516659908 95633945179 352124600914 137471545863 209944150893 65806581245 278312668310 622192513392 521742434529 563630933513 329195955094 556232816744 158678686738 841210711496 932603366376 205252261388 649037602472 652135934967 918004670345 855352661511 890184328271 61820964744 642558735064 109492791723 950020402483 961587782377 529576208595 469238784859 12035931186 671494224031 209126751120 726113595376 277938276746 273120809485 155488406489 298774605172 818765989269 13020019172 621721167177 229827665912 737450316356 540530668851 525755644240 324456644588 975614337325 982431027971 361374551529 931170581319 368097547745 335845958114 864448284010 718246676871 194927714459 208800958196 834846748871 926919877844 968150420115 805784583217 251270397308 84757442128 852093324506 662629435371 637237530162 264867784903 210924852314 937421034657 69666231166 828651935397 148589740972 878463715928 598499181641 380720194526 46782632828 371470597547 93228036108 179804332734 640649414761 237492336674 779856379202 145342595442 620633724203 102452574680 492966111502 774094527970 775866957293 611300965330 784795596521 296152750004 202306240222 316180017392 753400656942 608415629548 337806765633 997003453829 453314601217 930181469398 836576256733 513140473799 869806001964 820396171189 541195119230 587789566915 447206229263 484377969264 16293199150 758379062925 632789472897 545256178595 876697103313 239831664193 536066427754 775602245934 707266997339 622709351766 600613029712 584776620611 69298663079 689335495739 112111683527 341297840380 413468179947 976942911433 886837116062 757906004861 675614723198 570452614568 275720329818 25896993080 212532360381 209220486692 309579660321 732053684954 839375191263 184500846549 1382874744 158784785321 738223048814 266076570819 227301717577 424155362325 316135530836 466595833552 84699926133 659439341285 53919377316 379965573214 295099047753 672370090960 986571317492 969164493389 263649701320 197358715955 409123781339 99218023436 267357349540 864368742577 22643216445 571597480955 930997341824 708673225698 935951678456 694936990231 901907363827 736948421160 336083622241 191800262096 14586702704 119570054141 599849739059 76299740722 683033582897 699307426254 212149101706 423034662112 792045417088 203082681985 68885612284 887595396349 206193811342 983671522223 337137407465 410391900689 409449365136 395793298928 580711880808 879846370062 80375771272 591696265232 396297263607 308741378564 620730686474 781088459861 262424771390 588765838345 529856978784 65132825421 943149993647 13770888124 390330939569 547032057975 585794411507 92355519852 745752512760 667919646736 302206065321 376656084172 933733762851 725610805235 29987473194 823466319642 874441939154 57209033463 698914970343 686396311952 113041726223 596759243289 586835252365 83839138937 665991639892 888426004069 150657599464 102867088245 267821791264 158196155809 328613935006 813350905720 668385198459 454104082231 571185199260 546930290496 501405561983 392647901396 179278306045 733566344455 165174783930 130416481135 49028042030 336669065414 427776481623 200025315992 536702682062 696063958027 832324152566 553063249591 4742712667 127722007465 972777222549 876489780192 522171660837 647391447994 391032465437 479199352763 869703953014 112284583916 209626991284 110656703916 857240641 341923476821 802978287097 618955734530 819679488799 300561875882 682269067185 902685310069 801058456446 682447522376 422973585454 255726569663 233546624921 433950660286 314172801257 846113819560 647592892651 332951336476 707713700948 834348535594 82359720798 449819966072 345613308537 868818948090 196563401882 615047701227 789562188256 203564978186 24059381448 166795816691 265513079083 747246809102 474846260782 252933123312 355705589587 881528678739 487557701898 624894657213 26601062485 351707624756 552445407038 760554792318 853091417592 268249825090 943909971728 806721071984 455695938068 525743060407 859936762405 541545301927 620725791337 838029279355 807918627221 471163783078 313969767828 438963831597 388365817999 792896506582 507328335945 136548628497 645445890362 626323298491 863136452182 495607756502 445313031866 723444336019 734240973081 858550405792 594603060555 58143203171 549277804239 545280090439 327573861520 541517402888 951352816519 308124663201 734053421883 953587466379 5675335494 456610638947 651447704182 773861287435 700143362566 248415063853 895946253525 500249788444 282234926949 685846724792 283081222736 536946758651 155011970347 116223711625 165871737577 728903313686 968989585782 532235302446 407643670718 872082829149 986422756243 905297477817 774764007821 60559227696 634575834965 850686161731 186504743032 299429212992 314009693394 492705791536 935461090742 566337201078 65384537899 603973150422 614842902260 818082182327 101934880608 554942999806 219520076748 600103240371 604752182297 730924144055 175578771409 431263464293 702548454670 75060529756 995193132459 623795468309 965595929438 632785092083 52276760817 386318634857 781709653061 463232037997 17389467612 77822567401 787125021194 302307411167 498232324452 561939993976 815531979346 599818590451 171932742666 690570971078 53379035540 24822384357 291212372964 109880122450 878072731109 184935165832 572837159857 590322101843 943186203057 906455291033 684750088579 506382661090 970672737284 129070405569 80710966751 790037981332 31794441680 835621712913 147238985248 514953090259 777680983494 798731003048 201401571495 989988734405 481898249926 664372418422 852985023622 244915038576 133796206305 593206628656 833111211871 844297801036 537206257572 520305498296 729157741190 672710749177 156307176861 770545518777 197298491125 258458551804 175031874017 151459969957 403518720929 408348599685 888669199110 835488820652 83351812191 357641883690 988916708624 991007555842 182182566441 81517378307 696625489543 162207596282 491029964004 754271522228 131356873215 495386051632 483948101889 472171087470 947676263200 967658658994 893152783713 803259965878 439666383663 502690299241 928711039413 488023678481 844233569789 849108444051 359922012819 58520003805 826593063593 404791681863 112245644007 848316833781 158317693185 638874857590 234710952523 685565463715 587171722539 743734673635 418637740972 544312475083 806216952990 34758223537 455221332422 173400108464 113976609122 84747725195 482019956828 197418184977 942134648890 330903705700 195524144378 157205506520 86643710129 149329509042 18586272207 525411855428 695277677100 690972175427 118234287277 2136109897 407062183813 882898297467 541382646294 497245397560 137785580082 398674941076 648878406443 416917671100 16421751154 351457571573 152517567545 252700484455 972185348209 55873280174 938667744251 266112566652 661767658876 723312871189 28416371199 468124006165 236680604545 474975383941 399155442190 368684483806 997889922784 119873232831 250515816111 764132245590 359514258767 947061202928 765982486229 136990600761 148038646003 630021971433 46431082305 117808885651 419901254090 975665697867 779265623524 794963952782 270679791470 993302990832 445740402465 750780945006 337998107766 168572409872 356009028638 970511219821 937080322989 593070249799 11788093763 140185050939 994604758162 947320108380 994823883000 767483950603 685287176318 619407606848 388531017110 288604250700 872374034154 497241206600 690642274574 87383867171 952651159855 846108933475 43454269849 650250243423 620879783480 873879559340 697673224866 24790663352 446883596152 302260038369 401039451778 809633328625 118661591685 902664684314 180888886874 658042098591 142102942807 307866381861 724193018416 250233592136 7090968670 669360686335 137376148727 207589828333 24262411685 472302976700 815724599537 721890546162 794608319662 441181520884 255490589052 762957109088 156108156776 235265282807 548292725779 5430428548 947439303836 256503810638 882353004564 841166585608 123414743846 722488429937 760537692471 865466812531 732444518712 9099167557 365398181070 538090289965 311392942188 419910625955 792799098693 696830349850 957244902567 181217816890 624537003419 19582580072 698860230894 16034867385 704078629878 909178120731 173774815882 479697094748 742943522606 680835545111 548365120856 716181683276 45077493323 403314517593 873721481344 38753667989 739056484416 673941048917 568393319407 898638202467 933650913794 345941907821 65392113022 685045305613 264791123595 199471203164 908478455231 393689746859 666295893489 951320790800 878432748574 489857425831 464417834096 775037715951 340452070513 684813590300 745822389192 963522675189 310920964979 144681762880 493540066461 616064629914 837727618219 96542748514 516422078066 683757955161 420458305076 107209193434 941832162380 334195002964 655270750893 458962060827 521137358221 867063972785 871364167242 202652110372 618272703620 255793355678 919277488288 447562275083 939103308491 426261046024 917242141558 170964555086 990774156698 76264598554 50851584211 469616095098 266435176864 919001349657 691078838185 299260033052 797851850102 469825021020 22229337622 708797717415 495121336984 813669811736 199550585819 54392233874 525797912651 854696012275 210940667675 969752171495 341885723220 322663360323 600378616349 895600993604 518809055694 477912426767 714042948868 440942366906 704249355608 204370954665 154765750482 807207769636 214110124139 387939828407 297433542296 25419364950 581003061179 98152368618 516913416856 397230555201 301464440657 4131693131 118099736081 557804462218 334686607084 605586396728 70715929783 599326636896 262109508476 331668921776 583237909067 194683346216 434543910663 699887155020 251479054728 407245974381 296462975230 616893909254 783187415877 759227736062 759315532461 273638500007 449145210260 559519986338 28019675396 744577896686 792694814131 529246893172 208792206142 359380595443 215124004912 63472708421 826867454720 43822770369 153108772619 77444298636 598418165582 977962317524 159108437833 835102675178 696676880000 846356331039 668628000052 6109827323 958148559892 837984314085 770276334115 52424582303 169544475509 975537306466 276398992838 886501503087 890015661743 793285409710 569420546798 90924439880 535159593383 283053202867 959501805003 195614400013 741987104721 926053001833 64095581738 286168435668 316333342369 121986139897 404927137322 749987579109 44431859287 15342819578 575296790579 676122028373 591299154016 10339907942 741279859296 867000562921 655551077828 343076176126 123422069704 244478607140 142752112615 422552331026 57173513680 936931702174 50326430107 861302893738 889205553898 49702307255 205431741219 601785939729 493797168342 897930498775 753993639995 6713422783 544035286983 729193343260 966865188617 9007517145 159667427758 855062290380 173516888047 897297126327 285624095939 57791167206 92139072707 428121252406 924668409356 758997517290 658923311718 195572299449 655525246725 345319581107 23069398711 168134965126 201484051044 597720637803 387476925188 793730895294 324925038719 817214493299 16233889704 584536886070 830445567577 405145583366 103920213942 851819959587 464322130300 553963952826 764897254526 592785183662 266493112731 288634804766 581402090975 739456862260 598921867218 440120632041 100905768365 945925725974 696512559819 3142134213 170139135983 825452260002 652280762625 693271432149 836242210538 540153444879 50962592371 499955871816 575911946352 756315986241 593599913024 116575542557 79635723867 850652898698 397574964589 570359713466 396176297522 365210004602 508900901149 726979160855 535600498593 544547614951 599413749749 190760962318 642328797165 123955696377 826569954168 776275394534 635819008300 43757549630 210296390578 617417154991 926668602117 730864025598 988711922201 649173946706 250302337587 401221882199 203109486795 366999278586 536318013391 1718567438 408811518530 744330933899 465485724623 324828976805 875492550128 409980924394 124419283369 408529051660 616127735375 783312338202 783319393042 563411173394 222163187643 520789952453 157096926180 648016112040 787931195922 682501318824 103352642431 756742061490 751830134916 966954977572 862647089330 214938771917 15561250470 757883442065 853313252400 654809395681 682350144974 51313985455 807002549151 459666514522 883817315404 259967970084 106185778756 333927009162 283707508489 885955393106 874624791121 658058458633 58390676079 573930538479 611050843690 733935913074 793796093769 223854034956 52072326800 643167849028 869362538867 246838529537 464010767325 477905802388 780338574961 210967023043 763800896648 943715786877 321969062346 820314560863 779767129526 545869976154 94056677513 988283760456 597005191309 36729665006 446913283937 715392604132 875727705296 20549155024 484083029272 968188587645 91134701851 77094301395 187895422398 609311552753 541776614201 548203749901 401388621162 82583722461 219041404335 532213753110 184019551895 28586376479 189776026234 424196401343 929036877416 995077504347 114224202052 553408913027 630626639123 547455785161 79358883280 912083129429 225691760457 877423779334 979511906165 847947916995 785692031048 99926705865 817748194369 672694948956 784388307846 569562029050 581113281620 21823118414 133726778040 388939836007 508064332891 443807745495 111006281201 494167536495 669419548226 449611864144 727213037226 538051698845 62293677070 327468161194 640619139709 787059920810 823802148814 748960261301 562123883687 547238661442 640050035429 58694214827 705478406916 139324463057 627990742630 911405087286 951918133698 138738341471 326465301353 357239553260 818576510154 329459861129 678466646189 671089129699 364693257255 844866913939 969252917717 666665404233 536454974189 527958808717 565383543161 96000399956 639009907793 485715296263 836973005749 349261833890 734125768578 819356571446 455676858120 596240349886 560632075405 568273132810 584236605643 747774163834 592553908025 795837668764 893010625885 528976552577 695664685158 1819123118 812849909235 536502260286 632220363441 497182839318 775342373238 87643028466 567423834182 531056725864 509782256491 577259114940 328705656040 599975315109 535834769571 540400197802 51402758177 582242226542 634170829631 860523347121 369916394226 192638480424 543857419543 232813166778 156531798036 394620656330 835153968771 69674789042 664820183297 123174979020 377708906519 495612307899 502974495704 533298186467 273305735428 900592844889 811498540305 539653155958 53211917444 899634985196 237812423299 600075848532 662465149280 899224436227 195574141293 697936273706 415819198749 774851060853 492866673576 276839058183 742225125442 292024072688 673240690522 626233648875 822988463778 139993879659 599530246903 411154596318 659760574064 412238550998 719612138235 911428191389 125486026291 600476476474 35186003128 238485006919 894045010067 855304312084 577221360131 396661933752 685207088579 887737039683 151768805930 90828713784 481313745435 44896837349 892322504024 4430469639 820324316943 827888457793 790959943403 520173286527 898571615960 192442637425 551973471152 808182841486 137346213271 465992636223 507791743107 910464991014 226253090370 15894839690 998189172595 470495655502 671665773581 554278857646 277770447325 762562970806 75337912724 403375402792 659165997086 269030280085 508080172152 851297782339 486342972447 530589755223 121197640048 707717457174 611937667304 682571359432 172127194697 306979972688 783775816499 74170811394 556036836040 65661356563 276234894376 914778399993 7453655782 689099905247 843439903448 821624518758 691088952948 471780906724 490517106679 33249345743 313999437303 822851006977 992598635414 445007046242 333938075763 39002724202 708264628698 731323636739 753434852329 94992594980 148072442707 248350793719 224088861773 172913638734 49672045476 128173974287 967874627206 869477000847 883487089091 859448083406 576430567497 404227344913 691764909408 868254113163 971919903172 45242390052 729834891473 159161704813 10658757489 679738761556 95781625974 599126303261 473379406962 636468046382 491405821339 843390948675 191030278206 395778680032 28154528028 78633342020 836654797103 828837377435 485401420042 190693194336 298575630746 68472841728 249289607706 896834834399 305939207611 392133779712 401749522992 185663462651 357731531991 498524214497 482323168148 463496934280 702147886572 597501309130 546150877155 492571419238 964758371579 363104740879 235671402076 131074729294 5359483801 209993823336 195163606251 614657903766 734638762173 875298815247 97756506123 801586385630 344491240931 223579034534 85780194770 88255748332 181109328132 718501843440 872992527238 440159468709 764139532758 484239641126 748169709588 316479183746 564596507240 331189588027 532141943230 434024331 819324208428 685967357579 195802114882 511112346703 387965137048 306361802635 386261358642 301017385046 900775241889 346025017627 85423334895 613976119212 758942369659 246449308484 721522329999 529582364685 613578788743 492341028954 376439803238 201234150625 248104150335 871942116900 545690587727 710863187611 359197267500 499653061386 891820615192 441787584708 1368179641 728130032327 303195288009 251328447532 145376551188 448592812532 721053608744 808117129141 760601713806 843557252337 403261964927 104093894861 424773562422 334131253644 458343772834 479497796786 759820640072 959123379997 209522470399 93091427508 961331119148 257206884336 724621719547 20241363442 645528415597 655427579504 268881863388 293160792899 768709170320 4046712403 801646126732 883243613287 541957816595 250248327306 524566128959 655316808458 559627253438 712118393884 958708866662 952153195547 235411766013 633024357212 529082427460 18335105830 338409151161 477264955542 774297567616 935162574195 515538809247 36018788673 88046563806 406546873802 2125685335 233990639316 664133761568 938156950640 107335925817 114377070948 371689154588 650614567647 29732759374 19384977188 141936193963 78267235727 191536096437 896737084656 368021213441 451057218069 123631120872 930529226013 379898930977 678662604945 62372834937 925270149280 690062264034 845620939630 321754521413 89179146723 345837985376 597077832653 403470399051 609809882361 273850676086 533932744326 539773953128 432498552921 623025607082 725420520186 851250420034 651892752338 309206432297 59929972548 397404235499 696324779765 829467395025 447031550567 698465590401 397578930519 35350566116 412217536170 12381852824 522733468228 181734548850 161860903559 426193560092 601402693695 357955927550 416723848687 555781039001 679222726313 790017627780 112360620766 798851490319 43610123780 851808708432 914670079255 911081519134 392147397917 124886156722 388758534804 144824922133 461461152685 328224266081 701454030757 726238302648 463694439574 118541003392 559407362920 616392245578 599105107535 621036383881 298211287705 114093359107 175211208340 464870230632 935716800779 852071822756 123579517237 316239456771 360224185647 294779449411 536885732170 712145931216 561001476719 67182667036 888036322209 654229010296 603697835741 912699159404 151743396614 634485071727 872299015094 717252144962 359395290384 587525209437 23457290539 559876461858 384526841287 916557908378 731253157249 252726381176 279334976356 110898296930 537411278414 534557503262 708183259411 416721557012 578451244187 313810116840 984027604583 522661436057 723117367991 247409474090 640534729817 870865673813 189229609687 706915921747 880094119937 506891840344 178524386840 36538804043 259186749314 378365970437 586735936669 463738373887 200950873086 548862269336 688349243082 157978680828 323843643222 439186909305 821624153424 765622552186 515258062148 990112386111 865993904357 333172483443 917460009634 646933124649 937270091643 785973517283 112690218982 950575458174 66661765011 656568041508 522734330789 557518527168 339893092476 947389453328 518398016222 717112723329 956351839051 680535862255 216255922536 280959238547 360229825960 724223406825 934849315260 67781492601 680728137635 731934695 602516146362 111667181106 299372305227 707242697256 673249519488 637193640179 342795006594 284640164853 263970880120 335647838761 606219521125 209230944244 740466569223 898176037368 183784494702 755357292939 409288280660 418786926376 688043731796 637250038625 224478066664 654276226738 416114906990 126603341992 115800231998 453006037347 617574855756 574601088203 986329237591 805448813608 160884397486 203633656313 213848752258 6452527468 437471062565 706831529497 137701882801 384501017978 547704281789 981660934839 65783390929 308583083329 295125039835 345208641701 919338707028 960402056731 221841148357 714395863881 602576935230 628703258801 567848365841 355003458819 283662487965 408656804282 702939616758 837550728934 874986932655 942325541663 204591594126 865930712652 383082389634 629084172021 764572943999 299580927448 972455765533 636051474563 394078451342 602212675969 539428453085 447626686072 462173432509 361573269981 309891970291 100900457777 188386383233 893689374094 778241268801 163464107556 933871374280 512868673347 927023958334 733360133057 488797326476 724789386945 83606304844 675577925147 869439303346 97812351453 117140520158 158050584266 696025119503 888887497078 898640253821 190818322070 652503875386 333475773512 765508760490 994727606275 138205413559 374467355586 343330352676 269627321862 313521705072 958223829974 680026466846 79288528788 282829855648 418721757218 611660497499 91623507899 58931796146 108410148019 242880661876 275076327939 378317816191 324536063980 930440687695 13067172252 613719053987 640898751776 752918048184 654144506756 897395350104 198126952885 376762579727 527037571920 416884649172 429452596025 456479823410 435538082996 799243783413 414141088825 339296072320 679249240564 101628938079 427215931049 907085053438 882821204002 254206093652 163138593295 122089383959 567376874792 3202057518 886581598669 73010648720 228877960048 300834209671 99598383904 444550169067 709864235274 850250832977 891199428439 248404157997 492153973110 700491382697 476722179357 658770293923 509142425666 762059705667 931719655777 784525624177 345292786810 129893780847 612275630374 609750880447 945824920364 333815510122 758043239484 496810385126 281399706500 792527194971 213180584204 361232812789 743132063488 624594247189 214079998994 575712132135 769186098950 70179810487 142205397121 632198733679 140480686820 619476690699 641206909684 435407990148 730189301697 337147198138 782895505158 225045125359 138491723457 757363591034 458153875050 53075763087 941936547469 98543753190 824247745931 607661486970 251032852397 231601138647 385312036907 227744106415 947278665245 258078831269 763584290798 132786480252 534116596619 584258029795 688942034352 269430402919 199232714940 718875377673 563364692067 314627930496 188704155099 93804486837 990729474829 529767216016 718118408639 304801103457 589701513869 545264085826 975727248065 429883457944 392447189877 706977420299 556585436001 354858245507 282300824758 507555227450 356396309406 633491336983 432938332237 637453706558 901726909300 849571156570 423418743074 404396864510 24708486593 554896144034 485896323653 734074557010 977222684991 49882933654 913176834039 332539145882 270118987289 198182754382 401967505164 188701883811 271087315280 109074550025 645862042363 651791249102 870067895631 580236407775 659721988116 309595596654 18884097431 885926230578 591964127674 710518929555 213801682622 808144380770 194509556910 665445148463 368525961577 622894283850 89862988733 664564268331 282957147868 188371771650 437315810286 154492895024 885677942406 647278328462 591150356058 481018024316 956028493614 317766489614 200150015859 144677194086 79251141141 594124302820 292021639852 201174957610 841761581909 402611807809 665010536049 278836376057 596973918753 782717878167 922921199289 753912270744 23993409798 991884802234 997788707223 316790152387 571738040855 219718915554 592404881535 121312986024 668790946395 701126183877 975972084135 83770495802 953871180209 292936473262 718149366001 952227942322 892490440131 729966791313 770328459566 423123272635 841828176243 109685561513 270708998221 51035070728 959844135042 837810785524 578408358011 717025116261 833222671143 403886468525 700038488540 521881788849 986820497625 61038739057 762002421394 463358584030 109858903527 256446153098 964072245582 33010989878 629123770472 256562711299 648427045821 477651564902 81175391605 789369729698 515416577403 518695643948 460627064263 130557718 683678670889 449917349603 322416709789 658189694722 638209925470 397399978235 766367851638 826511051473 158083505082 69531772448 476356504771 301676665437 96749295197 886916805124 786770490260 215882537886 194172973883 109372793288 325665545109 790827835752 605688406779 992223362881 35515459971 473573906700 527023318115 100424460497 490850560441 172298333119 299573505549 85259510056 809139732753 4054096262 653739132073 698131226810 913968770886 638286147283 201740121032 933363196687 515262101486 55164132179 841449601499 443655871092 657164008904 577230094174 769775776343 462620947757 111980842998 764855614706 13952703422 665500494630 277441599088 476778862904 871892003634 948151359578 505798908311 558185324906 287394936146 957737439010 934729020607 657066454648 218356517087 848050861600 56059038072 454731721871 309241230964 360703082204 51760249499 71832244673 407414112055 76415022268 369819340106 777244400697 460543782140 541182428255 351931841562 455450598759 837576607484 484064082079 190965228666 302883710769 607919932058 545457391681 441624357151 952170172965 691902886001 469825437373 656056368355 840566546155 690249380116 443396240861 555937654297 199371292251 107364126310 774528960738 684544884209 442739119084 197044885193 435422217497 708767147572 725025613419 55159361771 839252810547 931424443244 998133498078 461408899237 95472955800 746859675635 470223499670 624717086361 167130036590 297152756007 455505159343 518939171177 296409101855 837993577235 726476957409 140536311274 859336638424 178861272479 667081232420 234433316307 796157471499 59095315353 183093412090 738485924398 321243037045 900086561446 442710370959 689008963576 929853947302 203696181751 657530053607 697395232974 96440684891 730150339635 960775037830 177728671866 675259771554 340974224976 430778327697 507189945730 742921378044 770674918629 784348419802 267146351793 24846654836 96663292910 29766320876 558116789774 13811806302 595499315521 770926137186 994648377922 882119951885 844922048578 469311672159 873190432584 694701252794 623345211324 962693137366 489055622455 601496279837 59494017813 685317205910 136076256375 717896971872 671667908287 736637598771 271460507390 809349259336 539438417117 780495254777 531668724613 200634439887 590519474650 807786069764 919740297003 897546256222 127145480762 436299884601 110873085453 499591579689 617819658262 658876974883 490476615112 454171110434 680688611098 776196816062 568345403243 320764156848 880897032895 530120563175 786903348410 458238286714 20641455586 526729841705 958746984055 140081018381 720595123561 161014488982 721894280745 480660675947 8546913777 710212045716 48378085515 891733582607 756663503516 25666346900 303304070564 159803353089 315566280898 339718543322 335326176706 694572102230 324341425718 297896629873 247418467494 929104105648 443803737171 955540116297 807535983974 44769235682 166473311167 68485958890 869827311655 174914475810 271074519441 682436106166 12490154535 230250983434 35153343647 128394103176 65336172407 176040086754 485489533851 369332894024 708274926168 595603655818 658568789939 843820050717 614752865238 281048481763 265435018362 307594252560 93093702929 768925041531 224374184526 745431190312 633518769049 409336562087 328286235325 96742017135 866895063664 332149969936 772187781387 998960460316 620857693740 779586630753 641483921359 550101400743 524425823965 601442136338 405347059266 44805420649 449634779545 160041285513 517404722998 951941118463 734352105630 299588043797 652012956100 269066249266 240171737150 904708420219 599937069764 746111614905 826739724189 273173584351 862464053280 124551982724 28217349199 905290674866 958490667377 227142164877 743095066039 271640224114 228262130021 860931409771 627051314993 770213017296 561784180517 937638022812 752727234012 790527852482 993328325703 715081311470 590539622372 720194097249 878387310586 476462955351 381092546214 116351902966 364842095727 841337537332 657346235709 978516283734 206314844792 690293902605 183314832439 209303681814 151951143408 511949842412 662445884675 370394566157 926252549273 58242557947 601836033688 418512136699 482178418598 614000170032 441825357770 618370526831 229926271794 764028219257 641063923826 320909204635 936369821323 371134156761 645393195689 568424779683 441051915168 496631831521 688040255255 231657048871 451740436679 812087312938 975357255814 878977080473 340815520417 790101825862 990074700213 354773034323 82741856546 605548415498 145250304270 592715573030 737933789060 900130955171 307594897352 439922538464 140474410340 298175196505 722007412165 871385909170 522005466880 929581389010 987147843300 544948664427 890243715452 755278050921 345779980709 470878774458 499073280243 583492390645 423152329053 774046585198 262995425430 254681549554 188221770495 80181610581 40980876569 465656519055 627706661631 78524044276 751665218253 178697914342 700768489817 597645802610 834656795657 392896136135 754018041218 151230111462 885975421914 699287029873 5694140198 748361915061 973714895825 677442483549 158962483858 929352798759 826459017710 798594023612 196905648365 386020260893 595296632166 466477260683 126831001645 562864025136 587886066354 989693145907 738121946209 498584290992 650075722118 394692695946 900660883392 72331336765 816346287060 873760991405 405519158574 674888957951 580451118873 817781729636 616587511766 360128972244 717258629916 190496043565 305498309239 965818912644 395547616222 997609794325 285953883159 261679070713 722028003799 940819146533 827905755643 39263373149 144739317090 680081841637 704746186527 427133794916 164534762482 393958831074 169595805155 203846354606 7543942094 670187067651 993785415772 446858479576 973691087823 42315706761 566285315119 931521486445 322344474762 405184846445 938119836897 630234893465 802962394883 393737336042 772266195832 109812589829 585549492963 633323824604 894094144471 487883153173 614933834664 561949202166 782838534664 447732160777 862607721184 16258544972 689758281255 924065784326 147982278906 150126205433 27958621461 970451062823 388150963236 861203141268 359350117622 758135462801 701917314030 322553879964 609651142873 494074253551 524061495212 569124595213 659308154298 943809173792 444831792770 807727371756 906416917482 511453131579 275393194941 250181925859 201284041077 954122353621 206072219275 781973446989 556143373299 220671253659 874789433928 1079458531 875318138355 723209026021 838249347028 687407651546 296770688598 168062234980 790660740079 913366448655 433208248575 157224122749 118565163647 101268538118 341397800589 34543493671 927832871552 804338341584 262600946908 545120348568 667883752947 70559623975 948837663239 335265221742 482268813613 770299597104 857204544771 995607683161 355766676208 337834938474 756193789023 879376692153 396699262849 570197972081 571655193688 879748259754 591279783368 910009689512 415677024150 712292445522 209593887974 156179715804 924852810477 156174557152 879886334585 679971378754 539763573486 267351079178 570870202805 961915544634 473330186403 181140106313 429027189396 949159801287 326842444201 63828692828 209750241281 161745612150 879566565700 842164193874 874539258514 774655879847 245065048582 115484802230 708120329547 19980758453 682290205154 794246767941 151875944738 150411514053 613200854327 571187425572 640213371577 93231093886 386994275459 32493020081 816786157919 719180374835 323035672466 69048618873 389760716508 436945200656 732206765484 681179121320 271955328193 103481132765 170783057812 442326237305 492476076133 191274248725 884198836125 46088220909 242088005343 634103630455 248167457995 57452816891 928029766081 552370622979 578111995677 182540288800 662062671854 390394365582 39865085622 432434185754 861848381168 773425864675 750460914869 826319547761 92528319332 753698328512 487922207156 780094845696 188595295465 224843486715 887810363609 495354321072 166485958290 410768605509 162989351180 505256218266 353660229589 793939153181 798248095959 353209741932 931953797271 626900070160 450868315669 45143147227 95898804693 16918078450 163715617380 307273939742 973908556175 166551202613 238267993085 225783479275 357068928628 560399197997 308488762461 462775392093 459194318307 498292151476 873316344535 880743500322 998583090929 190171288326 259479097264 334842589875 360131205501 807179834414 894525422459 849908501676 378947992455 899133129811 174596953546 196804438641 83946460405 50304757875 466275813044 348193956888 33269896015 162792578955 128958363933 461380924636 732190893927 672453649963 200029729848 363849499287 558716818188 647416413175 608466574879 306669186179 969090866396 299507263133 70369892956 598729333359 762884205760 267172778671 989250331900 323307635280 934202801 432708280287 872077262927 403773557986 972450784872 765548693866 7186066092 986262504300 561464216835 431605062145 136961620497 515715999296 927565832932 214715622168 758758837533 457301998891 243346253356 32224941145 899759255135 294373534120 704146287481 821858645063 527188168010 758273081129 16954956436 909101805425 97393093804 629475421051 443946098701 578963159840 998929875567 777700054434 5257557669 146092495998 227550875358 712216142453 307831749638 735809608667 199418330896 918049813515 669862222829 898645371823 566019028205 168138220831 157624147887 803278358089 634499918130 171682349453 984745037773 131400469062 961282809124 693117498601 963315460569 972968004184 772876995811 975271111852 196274599714 514815801761 353341641796 587403107733 984885842237 351680479606 430657298698 545915956056 940423986341 307190975467 635377944144 938679610192 626973257135 652445654460 720300869462 513284659094 206223423318 281586161537 37403165383 303161166800 151774895827 18796296407 188269683868 789866862102 88236931229 469199966569 475784403956 628095851658 36234319153 990593346661 785063043179 666400108282 827139888671 813257896168 238364433968 401302757837 934461321062 457242671350 371547225911 359325406317 112837451409 303900762334 972505045854 388825140685 830056037086 808695359694 25405749428 55645220642 825487739812 360810770058 492112079871 846738022631 610953245165 366077886746 194715894442 188177920110 868587379448 430828863036 750365907254 905532144221 176295910649 310478370959 604026089722 576727539359 524707234133 665193318817 503033596346 161946457618 781554866561 580355174255 255584541424 391219359723 970191595436 909965608081 549064499457 138970762175 225683343392 618101998664 453237602027 385486548716 229456441173 496849492166 121685742036 531954244081 913854963772 510132678479 284889559033 617473394267 629900836181 99107392060 494044367500 532393919886 284288404855 704635300465 497511577423 46005827381 333690567918 264119598561 86036913678 861124680105 69186708926 853088286548 409506221343 8956616219 151978743557 673647755335 363693526818 731370314405 694575243934 883898731549 467661574021 525808754440 817977008365 904857957017 969512975921 323517492648 667181613574 905384547780 364227241573 735575843293 218870393204 165862381904 460285250848 15763358635 467383009137 399777666725 668663436406 239604390899 453235260033 901694378951 277305455963 939938692799 420294664572 181917720172 673381613351 950888248403 655619148049 954512824319 813761733602 259190091313 943230658657 965306982421 88994646559 725479951041 68814915738 558991239481 753675700120 413916060534 697583657444 35313018690 774251278954 650532969044 850809533350 855293191010 79185459842 680558476542 818366578188 715871184604 697055341219 407849875980 366056318887 463161194242 766999175782 850750752069 935075958201 780890036371 75387640739 911604494870 435295990750 722595515865 77281590764 132891887026 421601792620 800736933231 417802374949 497837961457 66787185496 707761162340 718433790314 100975518351 320175814009 796146943656 512804255928 587762467712 911065963842 367422589792 174101982701 630165354432 919577026541 179223797326 191278275923 784478578048 695326372615 894238127701 41468673696 455646860710 805063450908 917134910866 563764551608 340291103819 501132012525 119736195821 216576361473 710087503205 358922538106 425441546252 649745368808 315168856111 871063403704 282316243121 877946677762 770902133407 762367152408 937004578440 111609038621 392685918442 350471941153 220443923492 15115607845 496373671894 128531471315 347830073741 850173327918 141847001268 229734319624 169289359050 64627536000 188880450587 52233540343 947937270643 297850943543 806214152448 815311113007 438749073236 496533182538 698866150642 897696165015 610090930898 498468862988 290257767790 867744313959 745849165788 162300821498 985889157134 479823327265 495853490133 187598285305 218730177677 172525326146 521755853430 846968975553 387079681655 198435178975 127211161441 519335131742 959981159771 758628737517 178233809196 854491752974 914604868329 264955540677 328144526464 552159380203 891938909804 813365411383 402795278612 220743358242 435424672575 904083332498 587302064867 23066780330 334274564924 640988850189 185033671965 576784374523 836770319267 375297465131 172935918112 814029192573 39677983384 643722449820 959472757121 252238602828 665865957295 28220672822 535480399960 680014505437 936490665279 425313640433 934895898384 189686814512 577864541622 3999020229 160850343939 231052100642 160896879337 610947634140 124305036996 142843369885 543374875422 683853715457 181612261851 162332266021 537832941031 620899429735 813754197534 596414709867 450163217905 95720662461 271618848071 199079025186 321055831041 258790772946 482611142237 57583211985 554660290182 36187976460 874355459322 846844573818 83296729669 147357567239 870061489517 888826999630 629284022490 766678031903 27862965783 125914872518 785133898748 127649167621 408866237357 816310433243 641575204910 555898341444 685753288009 591587297069 26457837122 741451134901 936006424756 406055976200 580548269765 996216583567 768457610641 381803396363 333306493691 540714435915 710933571310 217579521733 383985385880 831739751098 551421889712 179089025303 661870214267 99533886655 604750963589 426244620732 333804888788 457579808302 844493675304 341232728101 366732057693 80760525425 517292219615 109988798880 799190514568 224061140869 548971761404 751273228837 585590695217 593108121417 54000385349 657254457265 713073504666 978511262713 788641391223 383261544484 26878531863 755504155254 700865912201 98147021438 583299340384 376160127056 697636982209 640832385568 124942464224 826609099647 749013243012 213173167586 444911557966 942934873721 747958077545 561334788947 197033741735 941153403260 94191571637 895925689679 568562628667 425505257684 275272326479 39597726520 872127961841 348304461355 94154289167 815878131317 249238800215 30318847383 560102719091 40478841581 171022765677 705985954447 191939484531 729964167921 507785951002 96963066295 93720278990 630315538090 576593720794 728126624047 296679787777 123005749352 227988824885 26002613522 21875204359 885037687421 141301456651 873798434024 936794408470 484299744776 822295609514 677190389211 816869869243 25197820941 742686117864 667039593867 1124079101 366863116488 423738776584 160297285185 934676887657 95312544667 205630035954 557953362538 469468201372 346093532498 310988672711 561814701915 824489612409 859573443937 35038365502 581791247736 864844098422 85109513657 766032834060 822583797878 817330177961 799954526195 18498091690 628476910571 57739884123 648664794694 199162687860 307430511458 589955099199 600683312901 757262338659 777139767457 296313120039 687296562791 282500194202 804138375802 434685316736 654930117851 644563614751 841681168137 338317930099 599448936693 834632972613 929815041389 999693482708 173223717725 720026758230 917469791920 248611227941 970644729395 132161689449 229942283706 455771552327 493591413163 619909046812 362671937961 681429458461 221615631063 444030947086 818521905656 911057573979 669937945005 36443415930 586966360369 724360870547 557638562130 433676727511 78069000460 660149599420 877525875133 90031716222 875404695126 615421864067 70164387111 410616198778 411683634153 356765542739 825329933937 813866456136 410695909193 180566940736 63552675577 637224914775 418183537947 606123879519 800275155067 585566213736 683956641534 471231773275 888145781504 179750316595 533030699564 490339344764 431631578479 689495271597 99601083541 377044128021 447027219298 930481956621 412709890080 385905719761 927992908236 341269063724 201060267714 272577041570 288789922582 588401494868 594299024214 471322394090 409666223124 707337337111 639359902204 482897573301 590728837349 359625588772 156818893848 171010805828 221944088706 937862617019 324445070933 730828402477 506420975791 385676372170 361256796188 728159364284 808910206276 943500240432 292805756383 594426141597 637451945698 281515257082 826011624329 216725985536 458598017484 974993742716 725046579694 176090412133 460558790493 747158343422 531803012443 343140025041 494838666590 744809120205 543772836501 127317213296 714523470615 734296530463 351766436346 131429531946 657097169642 696179500480 462212908507 234825058499 671629028562 167618533639 123788289133 95472432010 962166410161 696051261558 820519475196 878526034364 357387079305 18135269237 118084186991 843751343658 724361539023 860521453404 196857318821 699674691645 366979320330 916121700134 842616373429 527600070692 646000606160 605425659372 551220930034 779245378151 550252804877 28453262137 44927500109 141791699061 154385810580 253102596075 758676769761 6688974225 483773989069 461022814066 725735153988 928270549029 60599950485 917940769399 902392862266 909643148050 378035060758 809848308310 268369132537 489625739758 262266740620 155850905910 670849552558 774969276790 319479223075 897317342074 997152906002 637092179584 8344589962 197289343087 94175069816 160784596358 147071155058 567431475648 284833880841 629048979745 296767232945 378195313401 406386551572 941860802000 781255245815 551052371912 453465613483 972162455430 275567543271 25691819864 875933299612 560285617335 955280561149 688570740238 935250491452 613326006082 941001943375 22360170216 185690138177 383199161325 682759768378 435964382158 656994133953 937713197143 991165897183 739926124682 946693661704 569245514371 462389034424 352950046941 45168242515 611369530493 798959604179 744647907883 527298187520 577351667737 581025045633 800443263532 850936035901 52083541538 21139757167 599413411303 854343489477 660045326539 481087721930 707021916385 128905400959 257276281434 612019246452 581701880710 364720017475 347167733174 804645930451 578949949386 734406495235 774549143931 894904374526 9931640826 35306264109 606483528899 668776657443 439461551880 290032386890 508449594042 156670705395 333500394170 322432046920 171502025411 121102779396 637973474583 330979425719 738021999389 795353510694 167307665424 711428592595 479879319566 645397194345 565800880097 266217805889 897533617864 286159561174 760176430645 904179468789 907239872097 876604801133 954663009699 74225581452 185797578578 99231979967 356445905835 814775848180 953212165551 874957567903 676235739584 32089705971 859503033068 718079060356 655963127723 452264412908 905130895148 318205287101 868798315110 68974715556 895905243083 285837633749 879305232448 607982757427 833124084101 220333028949 667388762844 178209202645 814154023486 234821339237 500481381576 934786063483 725082054628 931702040889 250856769262 803292045527 168628402408 974858028990 595779097299 985385945439 253135529643 549268100125 434727160314 763824615833 742278453851 436764240821 651875762810 686114904 323209610875 608056798789 724329476548 795953278017 96101452559 190997786837 92933888580 662982332388 481200925666 288061011727 956558652938 329348044752 343752940863 125342463348 534758213949 117482025625 393820168111 805073766305 396627507468 662918014237 369311617870 649496016560 636507366316 698202125801 346928882446 128097629715 215539279875 904964512982 970261384541 554917498045 362332624478 488973566295 345790671142 850120422324 610446078506 864998000104 176933314638 679643140503 944294013069 708661306485 128790163411 30010242485 896100882717 82597533480 443838163456 598990164333 489978023539 650543236077 971054564830 390229526854 133564882950 19340095593 275755821834 739137729612 927596463888 515538802940 166401428142 639768173845 616959016684 638988340540 996520991184 783537884195 331276214090 68991041291 483598204970 446395106162 134173861661 968497191713 881023007694 812064775693 98938192963 52430340537 779047394398 635888479109 530762026001 686287533047 540294341023 261275576678 432172002485 566471485535 532104335340 899249697537 888955971955 168547561845 233090635554 773309404915 38482880607 644601836410 412355037171 923536546601 613432049343 620775611747 59507145130 940586899124 683202646584 414179247088 336812359407 848841444666 854905700643 105515267092 691502375620 544277566399 1733984485 989683060240 84583378249 116425251099 177699264761 277826713327 780919396926 425098464152 342525873433 325965224846 232975667359 35704669549 827747526180 428273625650 430834301811 812168621984 225020445194 433961659831 297814765729 461315537574 127937845427 625572402684 552541581603 888425287569 949263514470 77839647824 762227803844 181391384127 179177811648 128758379900 374395061678 224031766126 279846603082 295395073960 412337600284 385509198373 134329101976 880769513543 590876648225 728726023275 858793980784 989236203517 785627646740 335984984166 29155098804 251368787430 431108208650 412550653934 623998553030 168169341510 711380411864 159142245591 921679599521 789990663467 36988902044 356999624837 934111776498 501384938150 599588258383 68629908151 428679013894 73085627316 809167471877 941492905957 997034501612 488016875750 742847713717 997431053151 499184892590 788353720169 904620632871 863207471413 628017211518 415374498708 473027050879 694026650954 882943282283 160047800183 26171697863 725712982441 105003608979 13028840522 159729403139 976042666376 281249344435 223464546806 548616867483 141910379263 334562387292 279576469555 195845848186 798325464161 318282430592 195182746545 501570446351 505425763871 56196379210 285602440905 213901777926 284392526095 572362269008 593513049410 727340419918 405447720650 319504354465 124212430322 205357564937 238893414420 27847362175 754458438717 886893985133 690881015630 742741124385 357024787668 877158422594 141047631621 761473149222 176087951389 865084287397 340569873471 569514690055 947624910591 242735776812 38233806874 802714840741 412237621489 208202288879 795999582701 843367090608 384017777752 59335646315 760960984092 493380285141 520657052541 423293488000 457663547943 854805333966 348128296110 261521507504 537321949416 836939931639 327513793540 951004958761 379749140704 60029475712 758187234889 327805474465 886503834256 249440241321 442435446228 882533956430 62903986617 949799331167 87594794407 526553141407 666400267450 51149160579 918197182644 406960022496 568929214195 864750028250 56110782341 786840704636 918822507645 382295833964 884250400874 737748531531 185827181026 693498568950 24729955308 726110451359 829366327702 167651972118 789117220545 552619017480 366260210524 844831731146 504384622986 93904901448 976457801532 273979704834 641026523095 670125908738 727103483059 366649481036 557559331996 793796482389 762931056721 798981413773 238592630458 818965715696 459593569468 491287633193 805651941093 714575089291 647385655421 980958038533 937076219225 732197754979 270420098018 900718415183 722180521248 369845005887 936295957259 793771803543 365393899454 460240115270 860060301330 477008948500 272470462470 421178469478 291606808711 593796348878 817899659741 61059668282 947821194176 87680214948 708637294923 383316392830 895468701425 990313476487 804041090013 246530940193 992560629250 873096306012 449638885111 247303324536 940278368728 654197622590 497291722256 157030418666 390658306999 956155114530 675646928451 993967672730 343568805267 948628433914 678322271347 62187790799 559516534835 417493080971 346796191082 150467011202 417607247444 467032774252 750141015601 161961249236 397233675607 724673838603 520573563931 905358219642 647683172943 625870318904 655548380306 417758662991 395660144067 552353359442 841297279014 268418997333 968604545128 365189358826 533496911994 54356137595 158336065575 252619591280 941718818609 888163544943 749586225897 896366201134 90014811346 215351306490 620455826630 302926177631 843417481450 575120072381 14041603534 352740930849 722306476896 382778700636 264948405376 182629228436 992168580239 906085025948 326808786712 651647755775 545702888186 830646434411 329250474198 669922135800 273311557507 20258511028 978352991370 388738267295 774228978550 946731343263 830614208756 38606533884 572085248848 716580093940 775316337448 963118144926 733434995277 578004554976 803325314209 53487978129 177981819652 897155463913 92308855269 566359827685 738930638692 549238510761 688812639595 327264942013 338086029454 529390794243 482215245554 181983045732 323071368406 128176051682 363885352913 425338068197 729543711621 865427420914 738815724028 375970988318 17153871915 64222098537 326379164614 469877634137 685309482101 933741696729 179946629607 278540602499 173585654304 90935657434 754074187922 858996366940 290318250670 241183402787 994976151363 149200598779 409741585507 435669403470 304034235304 594501072199 88657861820 226701871913 955960129416 190337847069 982061373818 97354349320 257979491559 383333966476 106469140692 75983968346 526010744027 254751663801 654840204744 720679616164 432671937428 191879922927 168369214212 805452788918 78261645421 140683780391 878889677605 390975559167 253794384072 837853670809 989451000465 198090682776 983049305770 299808084642 523108221236 262219832175 227511624266 36808559822 750262044412 795657010114 899642736580 793629410124 972982126597 856627850698 617220115959 367965845220 238689566671 703134388453 89923647292 295050289518 588977205816 357679030802 357932794242 788856218927 457339672350 715156607869 688013119464 391942508109 712022059468 488950657152 703672561202 692687394094 19874199443 728941395938 514291254134 853699712443 920342186902 473599017852 232434445993 975744982231 705632375898 744915410097 778088875473 451901051466 429181895185 473872918578 322773494452 234301629924 32901806137 746870674112 91136005252 507547676671 935146465649 218131902 295077788102 141124533833 162204392369 495037096551 559967338736 141503362451 732003275677 777991551269 665977706653 813636717541 886944247346 343198929798 794967361985 217683648429 460132602261 645862144389 588774000792 403820876908 405241788704 4921619134 239522164522 475512554894 898704258260 596325161465 711717967535 409351773379 596043687415 136085965379 628010768152 20194694115 366648068585 609883608299 178086487086 350076873048 343591420226 730613900668 117774745213 517999628976 908567785734 238133349884 367430399944 172546325511 908327513994 675518596758 274203803437 907382942229 118550362031 966144098417 786893310002 413960511423 962653159513 1982125642 252022870683 541095944623 90323697281 659108827106 729469831101 113178066200 698788410968 335578326736 486889580588 241847467925 652345809437 624799217486 433515107559 47456248345 764254695406 797202565244 490471450806 912318329340 744463500552 664888313399 62616632562 628272701262 575693275269 106797359738 407287322749 720370691486 132382012326 68211276691 117600016341 280712141213 382814865396 32805344100 444666490178 37920580661 405834186339 358441498537 466119497522 727346681113 916630794343 359289039047 81738387630 676104366416 60083384148 913831884025 143608132394 823575728462 383788873888 359797801775 27155878694 351416716483 606986106224 877338620641 637935430832 488153403141 546568894738 514646833252 18969903168 375785450460 57656732635 378846922066 829831779496 829890152780 147699397423 176682302675 499342467365 344966013351 111317218589 968048747130 837588034803 999022686012 861028265955 785252976110 5689333834 175184467602 302857435703 529905095377 814435552162 891543554200 715928508293 387660961494 388144850835 469779597818 238665329355 538001368009 282157327690 45942709964 27000488395 425298251812 520539134438 398001088731 120506201409 523646090298 630306026591 221463753250 784101196758 34143279815 924584468985 717744527279 245512458409 400148365546 369965234047 139191411842 828298644903 509926477035 648061519665 412939891262 161734344217 905895469450 942506249993 215794173598 70713380060 525548736350 815920612347 606608416216 873189403804 325262715909 648172766907 713835760253 830545238467 355031722184 918533817369 592893786736 920499610219 436116709772 151319657141 399824247688 126449694576 5662297684 425784458672 762163665759 196852754557 318924052851 585280465606 741416391934 537283120860 692406171864 394014593886 392064940651 729614079322 937896868418 570309963261 579945355770 50801152678 455322791666 331440583304 564624549623 993274728888 133159584289 740405083737 538554127724 728299973041 799950800543 393667451416 841450494472 668275060770 355357548374 664718941346 480981372422 502397894971 170741151331 170136288625 152024156362 687707239888 665356622470 698935464686 167154310289 28326755172 352633034537 716911224753 358293053408 705714872816 845322164381 577303153836 932288718216 267162466939 225071102509 406116293011 28409926783 181099704866 776787009081 499370904494 886773110840 33609792508 875604129260 982437357141 961513823806 578909281211 750202905907 253515896778 989343886413 884148204074 324152064619 347850598393 335669889384 570247894731 476921788663 811218784736 261701641455 299655055353 191206280668 764621281034 904481928353 478327314233 973330826974 490700380605 644386674975 134952709792 577648054758 220266421617 45831201073 642149457556 895774390870 916702956331 711293824810 923402351152 539500290828 852676065374 832838449835 44326577569 366948700066 788036002928 762649608006 701378014492 262492117734 667675265505 734223843850 692678393225 56589342596 84604474916 99398519215 9450672586 996963503440 164033941970 141143433862 910195521633 823738948736 725762929946 942230675914 437127440246 666136556485 91045284568 517522081748 756880263923 438188484536 449884561568 497575660621 700870679842 880947226380 632793249247 148684085152 979098334015 324589184921 57461341679 374668554275 565268263127 168128414477 959152475101 796312238725 558290128833 340987163070 381526763062 721345296767 316492473412 610367880464 685979221427 218195607270 586175667725 266862742910 851504852887 564936043813 720677601563 559157541815 844685555970 588455645881 41562179969 969492640844 54965572805 567026150770 510903392130 775403229853 335141772579 176405389538 453671026644 580202454575 284778983751 835274499416 227518851027 192444210785 371680319378 467260418772 7693218921 734199587784 707435942651 930567767089 52963400987 24378012237 74420590130 450312238342 146544815966 776642944022 154717523894 607834501812 658628528833 949117909882 680571978792 568822649451 795223158820 688541200360 173936604023 677991251344 381860163053 718394377252 577901750205 116607687863 52618207705 662751197705 611381526863 468284284804 77850837445 195641124347 974708210035 661895398626 733916354642 84345885996 575041609036 733823579689 764171342734 598483994934 965054324772 411148651466 645447772809 766208083399 893390804229 476381900365 399599679059 692907515743 735681547016 419547715320 436193992247 167303641001 931928898888 837031092583 375141250301 477935359247 838318648075 591202372775 903621571115 372879043979 612854716024 380120272929 486019825453 576853498306 615278194045 534292223672 109799902574 979869829390 206533081041 393033848364 643906193409 104605854287 229545424944 956469603991 823963365899 239763346360 375420967577 884595294743 811563943398 246877196035 596722226544 941433869032 368290303309 528058304234 431060990330 785903881728 872460926171 836415007794 408740492330 362086765060 669817355879 930178005311 762181187352 933962137454 537299431291 497494283222 946452586017 168865486283 172687640721 532139757923 481225751526 419745802482 486110445768 536097900219 658567398147 655554950587 116727828260 887714075189 864111670729 608110141228 499390149766 568152506137 985651165966 487176207915 627132991599 622667041252 952866143958 270014061926 418255266297 642869648264 379079426664 346110549632 344389197077 615310394518 232648448392 357516391233 308780099547 299000106266 18171281773 70959606642 124426425006 234045240684 462437306973 975445831121 339783075316 947303244330 176873328426 96870150407 670768115701 219379409552 127934683399 410099865689 295747280233 664583194321 924014276057 564581316562 111531229415 958623672301 247156479413 483498155531 940874935707 123125037478 763848509536 589062457855 363470347601 414546928597 593212066264 905817314890 710948291475 553860110102 717254200335 758438843998 631134057088 157201889720 711266394606 38339766145 347718012129 533000213323 65236612916 870098261575 650919793923 720623504080 722573768203 832391499279 998045632871 533985587955 387868428678 620916909817 213833265273 99313358142 979234148610 944830004104 739344729606 906657502388 638473557698 32514445763 546842191330 435372478293 460580158743 493469270473 637289662994 883017995435 729431642605 776145602459 336116695300 390738624680 56510624308 867297918651 587512195941 21944067834 965132802536 775797879496 283869680171 623628273367 145731327800 247226397323 479640828607 269246224166 652902820158 883790979268 123479656354 113640715940 999604193262 450595186500 214109150428 137175157568 22917311227 617386824863 637116849419 852371757851 309063141042 98894737181 35354396529 461499899850 758880998505 788858452347 30871874134 534634087875 261253842869 567205269282 89925829388 833660396114 583330423379 415516863343 178515739513 158565255833 963370002268 523066998332 437141249952 214969439065 832007589982 44158038450 231168148663 378685439132 174866835992 762588872576 206156466121 777179072224 536627908875 412393304433 382438337390 103953843078 981755514352 466043603103 795245988931 898948844829 432198904195 701571969008 527740308674 806385054358 53166723184 688572053983 11980839456 522976292146 44173094624 850578508652 162945094504 333841677798 981158749750 796687678344 603345631244 598358162248 114658869777 305939242619 966541875168 868707160523 690215623361 237079156270 204222611917 970107741724 329841825765 153576150316 926402248159 719094652387 875124626896 801372720842 603228328102 750523912287 412212946038 717390623400 238048141983 933005749746 234017028464 160848715224 442558207422 980048971822 144919398862 459242702560 390521535004 138976319199 656572370296 788920607736 314962945613 949366456181 188912595684 887053673088 928740921499 414863737687 154026760365 428879457017 700301274457 53123736109 518010789595 310734374429 87395432665 245106178332 442596081791 631255041035 59838774214 743750449055 318473568321 588461924978 979969319002 178044217860 245990599990 310127879931 223086490147 57518343384 337250892759 746739004728 287045029655 816489715140 341571264639 558094317813 453543020784 954339688748 490269964627 235108446665 491467534120 854531039369 339333511398 394738105826 527679570595 966101373658 787965115831 956351404780 704382381823 184598672232 712309932780 737359946197 653916301750 651449534683 447478222717 766881573638 464225827043 671266938270 522158566594 888414685883 907131719819 283003490809 48017413777 336797821474 318793117079 678328929567 793852752092 376035047913 941404212947 603512853207 545505130464 314176554588 290266782965 946000367307 366416909608 627534332398 349876034236 850615355158 524932133679 476815539094 976845331286 282818814434 439410226778 418623506183 175809409494 418369378130 791548275046 65292946709 668892647708 443294266454 247605823034 635265115633 878963337160 559032170178 843625259402 701925382725 819532186112 678243271590 111944775342 430500631229 764167562718 170302531393 338552435391 975243428519 855094237172 577561892733 607420065146 696509658977 467636688680 434169464118 539448686626 609555088245 786803698479 638688025789 975648502740 545949824294 392052170365 136780920408 951755984832 159441777323 401984839691 452849738205 346798716136 276228899361 69151941403 733337582111 836788170374 992867600683 634262626904 365879721796 166024250332 703245204615 913162990993 968370413446 615523686375 455445763319 882679442714 112252606013 662233086115 120127514953 568151948398 553176150444 371700021372 110534040231 541854200047 131521791761 701801208539 672490211505 256976149628 263966369324 344392789805 853418640001 314029066494 832742806929 949905426334 946374865831 521690585095 752449865850 573203450831 631494010726 468839378237 296994890151 508890247174 916304479809 20271158227 346822995799 220111874922 171342239696 632077193952 58702069748 171963189978 812416814840 29569782993 845836299940 377718644742 261390675393 886825492301 578013669904 75687551195 258949475026 235900727728 849719016786 247028496944 712402775147 568937458874 677374494627 646385829694 409566304475 33807574098 186819102375 225873150174 337577225054 731152231224 331750688966 488108841968 779315635148 995860446459 349173504464 610605271765 685443018858 121223768166 841964962767 631601703671 187132871980 59884341476 228767618223 349470974439 79002275464 968862159003 141687576194 706519532708 442971402580 839744157922 539571641844 941918880090 533802733052 58694617238 897244709921 823651501213 694491869629 64347663472 799607134106 49316809620 167491439107 682904309357 414239289910 299393535625 742562435514 821807608339 767472647357 418014050563 554168938928 437879456049 487606871925 734390430610 930133580823 846589838751 347792250142 777859370561 462726428287 95957732051 876127358685 475055660020 530102507770 439395221858 994910510252 325128965927 594968817205 274128216955 357187202161 116999445232 186096873987 105455134258 67379053685 707302719847 766608995674 342338566684 253427245335 783038317183 247452312354 389216627797 825649866706 845394368332 191767770294 856129307925 878504841334 539948662208 297574110526 878358268639 229583291839 940366125746 956158705641 524688342306 360004688568 903081941156 235451731211 911229544857 329292402957 876635603711 962913606887 711467202390 474482449890 231393218327 19844880188 353908484316 902577931223 932069924266 345360262906 786877557815 303353833069 208416460498 91027469440 120005472037 226353808082 489376195808 572609024844 874793348371 820748395047 750276056059 914317836142 579604574237 456143820485 896923707298 207907105007 587211052795 909602856119 442344579029 674701397561 659381924952 996352846199 751555025308 340668166490 12962592274 73516084637 208214037707 635375584880 646568320185 575144973372 823955699873 919367247988 729806734878 281002260621 967004378058 981779212258 764828540853 618170080941 314849627128 680761283986 911118385991 150907856277 287258881787 531893119137 740814739873 356059578222 216576877293 986176148760 330019819753 239265861003 419011818181 255120059214 899797368564 811114555214 783124379332 468072941600 112107347243 822623040520 113738857309 308670733454 695471992919 1895571608 185584922291 334869767699 847812340061 781759873745 931273853160 899242998436 243768509027 864533237742 946565366094 515920427688 105814675290 352189528536 76438341990 977235585690 334775895952 228778834038 385892416986 187172639965 18523932900 285229550165 741891664689 305520682312 771722911098 584206681400 751937441696 458758336527 282071351503 912508771360 966830960981 602993820300 763344991856 911428025446 157867673487 327442188793 232861884636 990388002386 864247280596 643188874172 124808008809 771377354422 816161874139 443922892636 809032537050 578726475673 574999404871 520793320175 861328374394 314241102852 78442359758 986384947114 669274644389 589853294894 532672155939 34474082999 638938099232 66962259480 238097508092 743778748956 682762426857 932514546548 167634297007 934339317816 857782376671 777762310843 895264073923 171878430303 13359363107 599975222833 115845993935 731851651932 1511649810 12913494694 274742070272 512429875448 241968759968 538185688967 527208779961 180498071976 950638253122 830896154952 916681970925 909603930734 967874245839 329134791595 272177172107 397382628497 85650722902 810373207949 597495704934 442376556067 527111133605 416875025764 13129017163 728057110586 766880809095 165544160382 681573220537 867568996793 396705370971 229121795399 145943699200 571900386495 207189481600 595473980509 316195578597 418723279663 92054200751 251430544166 67643890604 271299436337 596359624406 489538247747 923126853504 678201402720 603121149619 377435099891 480620502718 248583815300 177966681673 433862834250 848890603969 349058632350 460075803417 234190191033 224973895724 359024512252 644467666504 805700113611 964843385555 918764088247 319436053915 20954717972 525040964007 312186539259 232087745429 642574164389 509138493950 642509516647 670620903237 43920965453 503733439206 131859644247 847227752641 170496141753 761843484091 493527432004 199475303925 90860706245 430416047872 688281462279 265062276755 151531823968 582133870140 556343934779 935099774131 248464548090 989809771255 631374525299 173919606001 231118401815 26316942260 581178354503 305881614748 808838538236 479284322096 745852404109 82617443885 593843337744 57704629621 407671172089 980847307465 273133260135 402199404896 856362090504 714808439830 138089736332 418626810441 523103381302 472611039763 20262490612 335449062490 611721389643 202632525418 653744441762 419948934633 815104153965 88208802741 881977914320 199245805090 944885732360 566726518569 772676720812 341244065168 913112456513 57744349778 473471128823 229401554452 878914204819 284621754136 791870775388 650164193389 711830723283 896107107736 905113860405 546722861192 103474297890 643199993762 797852280079 641411597337 878019608910 265863516951 570601296929 959902630846 593723025750 224823314905 39253517724 886887136604 644177698418 955788193543 392480032940 828502250284 856453148125 819243855617 688011797607 644561334977 129827041997 826101012952 995684921706 821858523539 436949983010 847452093725 274483535826 681921383721 961096712296 516544820227 928627026794 509586617538 879837524579 354899862866 570389171185 116433745831 191422873544 446540029661 235775786201 576230354331 599287522578 255632499274 37517525350 761592423373 353131324241 413088065324 940441422957 897589862141 603904880629 465503476426 837167802963 506265513718 691872881812 185953973168 207357778587 23842805758 575397806319 938601043465 574150525889 920605811823 148665138974 297134513721 220122868547 574255981283 890648706654 296273875795 826521140200 711715135909 504631968551 802257377661 445408086449 947441322550 85970184775 779869832312 903435743236 401523766631 613549434415 390111331224 29324277623 565323924993 944099349017 625282932903 278266831877 660682132041 204715126791 220847940168 24833104075 492644429360 624013587870 534370119931 437542450100 84237482792 187873317339 870159392542 12121368011 474428188344 176788452126 991626719899 583069766582 112736414298 101825852045 61780804443 48045305386 889689788890 233800813028 961502924050 564541266952 815717171769 593392861578 130146806009 493462912494 896386475819 7467318925 914014397179 317558944086 913274091228 548835726751 65205258163 881118646814 257594213343 71001936408 608834913363 951599956580 632141697665 546439219770 61725810091 545271988406 362374075833 895914651473 571994109054 606727426374 731385579593 741263365866 273643253390 910659401846 307566752145 100816127453 668118071907 448731770752 918808932145 170548224109 384587168983 886342433294 573226084763 594997405590 124907093283 163433166282 908067069050 407951539799 947867878897 611203270721 642268695664 382240687422 304758373186 960365934061 657582173865 848478937168 500203041963 306101480095 458642538539 145951899689 303272392383 479411181472 339382856268 839588204148 902228583841 351069555431 908990311922 197369331423 130386476758 409007146661 565501687986 846774365566 31760147887 101503972722 997048659043 27626673293 965901313469 864463301032 393077553854 870815956797 319993575006 5805942156 406381317169 320630408195 567268765346 412771660262 959389374476 690332405557 836081605704 769232699794 194264512230 73807446661 46921541366 606927686485 671643079520 475399104737 826125138476 571778494442 102160721652 653440849065 121502747404 657707346789 40222547307 459006521909 285941270900 668379183886 950659541106 294193851644 873924213338 642213809718 736560814237 4777388203 833221318417 655080377159 125713483671 525477464966 232554388279 907171507064 74587387111 802921792574 603124580406 819408881934 55898252105 373684836051 210304308642 845833951370 90173234565 460296413613 938222302967 851599018284 116351001786 458295142664 276356534898 765602941129 816244158731 627112648022 991816491441 67779731335 459771665592 763073991078 729493268434 969098501777 171643956688 777029585013 99497252793 651477354772 963631194903 62928206521 42260759667 692702034293 78172220403 326200202272 262956236931 993030116004 913191324170 646159923489 408538135918 749415136265 59094073390 568752668812 298449027877 473279291506 159374469005 620970348797 782047408963 364103133315 930012050033 177002255141 601109034971 508252247430 470822055140 150812199466 238405773040 789110051423 438533167997 320591410195 567663508147 540464451265 993721365050 91515478590 378919869677 528884795085 350247223054 941577357391 725952621803 880231152195 429475285672 77086162010 916304819603 322191246102 57974310006 607078546207 188774258724 252800842702 46194920193 170270962552 637647384052 153088750242 916394219974 573540495679 605462165377 180309965927 195355059236 860419324388 687950692041 253470170032 301743929308 608821817483 226106645375 481535726667 439614353796 960734094630 460840627976 71354206248 636389499954 600713031316 378647024930 506582710580 589004007968 459756676313 695870646449 929801921561 152270971903 877429314895 488720250881 348474854884 404059507713 591978309513 132376864043 515526747755 800511356851 545971060599 895770993025 133529786512 391200497587 969651485360 996722507460 550953265603 476655035129 497615364625 968327662976 79998253360 598935550997 38801241373 413756510986 301893209375 767967005006 415060684055 85926184863 455633973704 928627788945 59481607273 191605945510 405454747667 110398850189 713489370310 268472153333 722417066036 513844388897 39667328417 156575058973 652077187417 957594176697 813339282887 123522352656 117952599323 32303337550 799471809153 964416846284 349499802928 617263728365 253107116683 465105903759 107084395343 712873802168 364071633076 23167979037 684884767279 709841053145 281323339668 687695711432 159147620662 308904011837 81851875127 509688801938 323852569584 488524855904 49886663893 412954937816 695299029739 207997528278 869743926291 500446678989 73547677305 405115722638 626363228346 698852800424 546432490214 935753208067 645713077547 782416259658 730776223272 441089402637 782316795201 340101512642 836548190306 701445136731 551744802987 947065077699 347178331542 343195562931 578395387721 961385831239 161192716999 315815936861 722474296603 993353318379 532053161902 819915086927 151723015831 111023526588 400885908374 746995084171 354352832580 990917178839 278603324699 457353625136 361189637774 739545406914 346189604003 534713629580 680108071529 96934627332 717570341351 155555354926 125132572512 543143249863 942789998269 300791115274 730083212886 48031467835 630335042639 381740495237 527588329131 846095210570 32439569334 882391827351 640488040415 662155754671 607876233854 898493048895 190569338547 340628779549 17077812386 651205333299 340302811382 278840463504 227970116348 856290642439 169736277226 314102580397 204236679240 91475380910 536386411177 830059571533 387700761034 963458235202 811863969887 788194195537 596947609275 759545663336 671614952217 338562271749 805239637417 703375088428 836624596509 669173109245 887047688622 695756143657 439771758100 622750083929 214857355868 837413766621 471255311762 164767533962 513095667652 875706224498 505701240427 852493077132 329509008381 449982644214 665966481944 490148920196 115758485661 417176070311 75321042938 663379062838 914751577631 727983377070 440317014140 177827199210 68912586337 687836868696 900762977946 350028351463 790513633111 281704098124 922694993938 295736980621 963309692943 950597045462 435583736977 136980532696 788588492829 348541270430 386882734745 575802463431 58085929872 475190115241 450305434666 145632037796 504882786978 98900582474 88525507520 548933136771 610087915610 733068264476 932376144732 91912764129 380093452918 339030519219 378835239893 859765068693 715079919809 245935472361 481055172788 272764651584 825126545842 413145987384 197216400298 298094544186 84678703088 638040719723 159194039347 663533939763 2359661288 885650607726 217005988564 859055075143 285922031420 578675599709 632662759647 536432777029 958762554455 189031229060 401650697974 401131878299 564814953122 229186539400 166015186222 173634884720 854084840486 837862700151 657291212753 821974876904 919404432893 690195083675 505171615679 62488715534 464836097041 53197222490 129615133714 170300337937 357640549074 763555873038 392464728576 235512535237 846493671110 20306601222 609233916365 163720457944 268176347422 89449460713 408904664110 586684885488 270718339856 345944378475 75980363886 9348930695 535624740428 896151585136 71313228622 234834161548 58417635647 386107273897 818723883823 69825716520 272087563919 621729543955 960823421312 482643831065 309869894086 471445894533 291461656434 298640001763 392228206497 72674678328 737887508210 1210623626 646221671205 792519254138 250778656586 978886348953 508006216993 666561785709 872767615798 312256129836 923108052802 871558735836 639778348380 318421250510 744325272326 279969244147 619404717262 196494220996 265256921181 770707988625 368061364652 204103982495 823682579815 549311001798 979895567225 904978724762 543067413168 392451992031 424301010593 105358217275 107819908823 197618739987 570033074238 341585955683 100297847863 537209546408 895995381742 104883159073 188356403412 661489664959 599784683390 341082212740 61042421359 991339804135 503333503089 617400697717 665131913589 517752598979 69340334168 830177962136 810805348181 305549578857 711704511742 778684117158 223434310736 890086809012 417531791723 190048049032 385076268244 347106061176 753384124915 986714634067 451706315774 851795188222 685898063622 882723237276 635898629847 232297442784 570296359213 661605821764 636673054738 867651070817 135180189153 965384126451 844258529826 275820812591 285369881445 900500043831 491313965177 921192032932 377709357328 318580052878 111706431966 819817345350 12921270503 713421725452 500816957574 985707411180 933377233968 699372057711 781405790912 431245474898 960172836505 214609775724 933769200141 952725247997 585393467961 84100594481 844846603166 690345403972 817562203161 219043985007 402078181401 973174844789 508066419654 328353946628 868248411880 76995542592 113861252174 167852206766 415617698018 590994154846 851300370961 539471146429 272750706507 845222770776 300555349446 645927158010 385793518916 475345367838 823402544771 575072456887 864770418624 911780693899 961571227545 208306225600 69328271625 513238600855 351374588318 644234577394 117075938173 936178624998 321741619663 218515286399 796161241457 658315760200 881613863995 445645632198 265805514826 6838789825 236268753343 347913079587 780830970359 842697666249 49064050386 972725637483 87890018435 983575782726 995841732984 991194276912 189539325840 836523816225 159156501779 224531483057 806901044583 296834787580 726634560027 794887492257 546258803860 377474400311 408619195534 414381406981 542641093501 345340365865 426156550214 846361552872 469964545771 964824885078 62490922999 427917090076 219654074888 288495335106 724894746668 291685484826 618996235701 667125274485 59453994621 226051179086 368949279886 502856906746 593663520229 939686442297 119462821691 693298062058 176359519321 752104297702 587375369813 141857360577 941158972525 892956276536 33984361565 537259661085 803405504366 402955636075 373623414 16531253712 908831993760 742631033277 207856644014 522971868119 881881100354 784890930240 334170761154 76156989952 224702959773 875305477977 831835480979 136162562281 188188205504 914483390760 543395522358 976098213308 500052740301 292142719318 149108780972 396429494931 622136322280 282384239335 542572519611 888414498309 164230842730 364196836754 570795477522 75657893134 627080913973 972036329894 147262230086 105408587753 411008572186 390711937798 68577675354 622399358504 935972305546 204790424415 485081807040 804835457524 166296407248 62580977041 483925012320 987265368649 28428587660 155658552485 307269361063 26301276928 652138118708 33335448815 584732486212 10082401645 655151880550 460670079890 301545893792 487144383193 763677333264 255335606416 367235652586 849976246577 966729708470 304153687622 81588482096 847865173377 160910156147 999813751759 24438049493 689134675430 14430595979 534837129034 852363231871 275476005640 820198620936 179800459081 881462537298 979517013428 974642815663 481965994708 841141802450 37852195832 995043471336 931577966817 188823394532 702540239482 855408806367 380678631873 277798280420 611327434445 361152349127 914595574069 916554350234 845046067255 746120041829 652368462494 364302631103 395083769970 653843344483 161318585178 513967890471 810891888375 392805461618 264600839910 188283771849 98755280816 220639786228 801905639556 613849252490 287404422926 61398895357 904990616658 941571109854 341331872641 257765319788 57999708464 874367852832 156833323193 870642400663 765134223045 309977202515 792358339561 954675363147 675969941079 523716538299 201523455412 826690009403 96590951711 789935674900 400857244163 266428081561 829825098237 698262724085 669873681133 663348009819 478243075254 703565805389 980076009654 254989384663 899564376540 532159986022 77311970004 728733584728 377693913360 198183768264 444643779690 227971408969 395982171549 505394062174 592726378392 292018069828 581716637034 303650663051 611356416216 503246552200 921885742082 553315540941 571442369901 979553175058 7045010069 598661209328 583917414285 270491707215 910379093670 261600209558 604977648617 752999513061 236616985280 507423595637 194510424314 728294446270 503950159094 690564911929 343317917132 470581891466 193074972765 101047479861 552220869016 608792614200 819214839258 382062780698 269309353926 449090242699 420264741338 22108061279 172242281795 48689647642 904449981199 922919750619 406962202073 810850831603 276465111301 968582973496 279283354310 904942391811 142323141607 569736856580 395837078370 735160692934 848924377494 232219138103 163365354955 426134289087 541084495374 489216620729 990154865342 600096626856 133222273909 865725649739 135547974564 608891375373 491005171052 916732353377 136034256648 417464698457 548509573348 196135126256 889228798694 487182909631 586928341639 273979133177 208603193160 135610169813 768774123695 15852060646 917765982760 681306604772 6332340701 598115289154 262754630013 526888266019 574933640577 997689955034 728322775488 241116552042 495164104333 329273458946 875578471477 205373031632 471511023202 141104300555 560183026775 402719410025 488465264854 143670778482 254155737753 531354077986 165636212997 408678216483 16863649455 338197216148 147630511530 707984424895 682096676157 507606974143 753997643784 376236940866 547794124884 73078198377 22218705915 680294247177 685727349484 29242386026 23365182013 804668354396 739798434320 840125718206 883744457474 172516879853 696350714000 680308063633 519300154697 92265292421 415634510758 123954126983 825948014376 967380445496 847504178123 291359847752 44478656376 987891321399 103417136843 181648603601 965749978154 515470950264 563607798739 593393794015 670030341077 85767447561 216414798106 629537939453 507065850981 652803422703 264627860818 785529091491 893622537865 310664639763 176938448880 572258644737 587414357004 205070443835 966227816746 635864018886 58291949685 125054655890 271674301170 439549856565 710784188873 712725196854 630922698667 508286378788 108059754909 926850916378 150591769234 736823530045 341985287874 697646321841 388572254347 692475537545 790529876313 148985929256 569667868473 642917206487 859531109545 413879252432 39194108336 862207112587 235253543058 264725841661 870099654154 888191059530 252956516176 884320927780 143898891468 342429308833 144093261420 78876192868 610109654160 680515379711 63537464628 73913300175 213311079948 24999182165 288055748403 728890881422 833649557298 575303664560 662094970623 288602221557 716338246904 333475395336 355452881677 58477359872 630515622580 911995673181 426902197745 253106004592 791859810508 521994916937 764055392906 253652980076 306334025898 356664313517 741897748821 372558536126 926401381217 331033943979 829804488825 946421765129 56018149482 703863009148 658438565166 287852453768 432621396172 429137073169 47149268135 818426067332 809304173733 392429071358 170520722378 823144363064 110231924403 234082996317 260237124469 752478062046 809044842889 641126138670 109287550695 653353229826 402684234909 859602245170 41014544547 206878514363 548378364014 778719729264 681640735900 907230801595 999718525452 649726038327 688447168001 974303769639 945928505444 137066690249 926947299528 552692124142 497053589565 923661164643 925597775563 692099175881 48728948285 790177058484 322221504528 656516747316 632816248589 892869963196 475961417968 307035012635 715379714945 230674856181 635973514444 94396512125 385951345020 712754868451 465940498458 872990602412 888234450381 432653836875 978958911026 971759358863 391324888494 725216040756 54376930120 493309682407 398807088991 523627048152 207914899289 696832398572 974496115271 399796648684 877981752487 108333787289 900229823817 604118513580 9211970114 862158260627 279714915576 220141319543 84165249791 832390491661 14869226603 36578601788 736639851460 74697883508 222136358645 606970868703 719629435121 565348732382 250099489402 380631099213 663135449861 417777192539 42404264785 680028724066 200790028972 714547260991 846772492651 665050503043 597759791690 469860070821 593949819235 775338460284 54039590030 120685171859 965276576895 160294600740 17968962755 839914627306 620372874880 482014296583 245506730203 694798970741 787880378450 156033288767 623617205611 870151359194 421658510583 886533330080 516080951416 761209448366 242749720835 737068194347 290778088196 108738058769 674369152208 75449683862 613670316968 673348584464 3345821748 376025413973 841694814069 143166553958 82156252940 562441602797 600486811584 789176556097 776492881664 108439279727 943052992137 165493971115 6336720708 513872498550 634335201050 855096543123 141576405170 799919764492 970301738668 973573337225 7125385103 241361201996 488185514417 355468189761 9596352238 529157045823 552801725948 266795687442 559708955771 956297058148 854802509383 987017784835 594094531434 327402912387 213915211146 599377029182 625499571687 598657867858 547598408762 250495451234 332495257553 597780131946 9878779895 230553963883 972508109509 787904373787 230884895353 586034487900 924130702169 10706255055 458286053173 260916560154 195298513005 258180812733 645951609706 532979946158 369027395413 77093501674 338827422179 747748974641 800765426462 598225670556 831094140726 916962239528 306003101893 216188015921 956361382495 502013726109 160530226465 613609830262 743954429610 86287212546 460977723868 132612161631 338016161908 296869554997 455646015623 205469964255 857412254514 103239156634 92303178094 959883648753 413921238384 574594466721 533365735950 504261904206 852033393382 870465732543 898193767591 679644226862 993441893063 897753208457 374546701344 73198465635 558645693818 31594503367 510677922982 512387536747 144659320051 159316302096 631241985018 257746531360 330406297175 334790906293 22738466042 198473343264 514675032042 831103815583 89160982422 39636358279 869268568073 208498619430 578182259899 415631748824 822935853507 350268943362 273333244173 998970281721 68246152691 559866216617 44266489951 169715718703 102913873852 797864874795 910861873337 268835015257 979609447922 754228645103 478061130745 404886373759 315344989752 986416452685 901731840793 765200311179 663693954509 324190146595 308414051726 798778922124 373214156642 366265017544 569183245303 384017126961 611372198730 281846492985 635496282945 843758661497 740412147929 804447080446 270058143823 552270047999 496716540646 966614323793 168050824049 930068659505 20936859726 314068381513 411597845667 499665641736 922612670788 481256076921 416442143555 612887473886 63801976558 920469638132 953065898399 156471608364 446642387227 798233684886 931472528030 621799208258 606282318419 900652020185 75055276326 739746428275 162978169948 321196815668 554859382446 716402514425 837227563594 144412850861 64013551177 941075312034 191855874386 153275801376 583246584361 847871095761 881375634922 872916754798 120045782214 95744948739 157169137839 984502830040 603353953000 329277089507 294240240850 877678506006 879161612773 525961804911 554384980637 710283216428 834624391769 35043007042 894840956483 417776301739 554608706315 822146211207 378467004926 824307619403 913029522112 892378953164 805669841599 282496606733 787347518183 83852277745 846616260957 851606169234 317054235208 889135741165 682739621074 346827656974 491152539778 462996318436 707630983771 423737885311 734216194074 408706546069 979619851992 365209007625 117768125779 730388210040 598873152845 60924657379 176444382143 876811130957 462682273141 138635963633 834183092451 309593007353 340151090287 229179072675 110031004076 666650950755 181263296089 555948109434 325429282496 146925067159 845134072100 6323369966 273325365394 759680011301 405774070155 171598665787 869359332785 661797065544 715044188008 473605544701 223483540759 557288037088 969890166256 405267414132 88749629790 974791200122 395051984913 516554945590 207567400923 746433123143 650174600532 139937634949 500319984263 785701812858 912867469081 826477353057 995558027757 84205150354 126846678229 434984524190 726259160847 108559727962 282899176111 888032463527 893411238486 234040254655 272233846830 493753494761 131979962614 845119824601 165326900817 271314042730 3381886647 818164664871 796169649745 233235035501 312440403406 989838822639 276897708137 332313308308 397948532275 846591205523 153962738952 731850973077 386079841120 781139097915 757702704651 278997252548 937456372276 133133673369 600353859994 833119008237 646272585232 916207114416 145217045502 391379871790 288586361536 720080615225 997604440451 417751124676 112717037490 290670829515 637649903409 806529784906 723006268466 450426916267 266372970256 312809525186 865649576931 895624202428 358655594051 199048063330 199231729650 681302441276 539168786283 868487742408 318045037872 875041903699 437902873041 161757032547 183400985318 685487093285 335613776840 955904201744 985355195056 181503169408 109715812479 814840492862 471294732869 254737241329 244634667737 434134082062 874257158326 96766659640 621104432052 170442912566 899559758461 509689060698 701357886505 395591668528 541748641568 756334453357 690201349083 59100602525 754940728749 161561433645 609615780189 520892157654 495507671919 603275226698 235610841955 628740175941 495886279732 462977392856 184482448803 907666754636 601690900848 510775912663 407836654572 891571121651 207077928429 61212203819 711719988597 565160362658 718926291929 820649104767 10255571165 372669939162 782762365393 968484207226 150140758230 557306701048 751260140483 430106226293 794697932143 65710145201 78057090804 650382181764 845366513805 934777763385 281748425425 439961171674 587522081318 517413101776 668353434995 211425286866 510411305966 52432651427 385138842079 685095304019 98023148216 599427300096 490158441476 746369728307 94802852803 411043397969 287358678954 834191070794 482837442875 676004336622 543865521752 607356852668 661696416843 645529788930 925944413569 341467212007 591632010986 617335387948 397237460235 393865698295 378436966234 519998100699 284015114470 151396674626 411799128740 432809401282 807051165780 684929701816 427676554137 597299726490 889990421766 287790070321 143481425165 886920706880 329811481156 197038888626 838295428898 291946430011 833034959619 149831993632 303248049435 409123606075 374390927926 27439798006 489490059011 659985905032 72486391796 18029999944 954587331907 200318736221 389701483446 592410312340 984671105567 580216340304 633492788762 342954156584 167634513898 304473448851 152493509600 212962676540 645055896549 251100129878 420383673752 381369275776 972398929086 338438582854 376891700161 303938796645 235603050759 438202857810 273545180572 269934729449 592963189132 258022596634 925773709516 846831027839 175607075929 42103504822 293318671861 438096675519 983001517851 985188738732 882355005006 469370180457 201220192427 195721958927 671147271793 638146151628 480972209940 691252010083 816094764898 945320027944 456069909527 324788877389 290926094955 605629874960 716215369813 223846142369 357351885142 342407244469 405145825671 439889996486 715068264385 936032603850 338686544638 940573663549 901818953262 851895795035 484916532459 142264588957 352352984808 17387664139 216655774241 673459171391 305302113983 139490179293 687287588136 217318219036 194269963192 141087827783 883032312772 713065952963 231668327305 440867855410 457320690684 780254718874 253693741905 873489905098 283061746346 815955423034 101394569363 945246864129 964929690858 971578614859 335129120582 867984383282 657242887193 557955762134 738305279849 671072024342 121701601634 704817317321 27669503292 811647792516 5741382761 473134712281 976547821556 247970470534 433518576153 301050006525 408751268490 672598014734 822664950662 464455104695 219552816384 421970845952 808993992821 594454577987 979380289270 287477695193 325254506240 991712762205 487309224113 460438533686 698167643304 339695092052 731214845019 786750113091 661197706907 119786153138 241197754163 29233437580 619489846405 331166172366 217501532811 809567496293 580987136335 367592549155 239317692278 635318711565 693481054764 114454187196 872739594897 765207503887 511899106814 914498175397 935399323883 93188020088 758288869225 421358191427 855678828333 768535796510 113699276282 155852204921 507781958713 639542835583 876466298192 350992828153 839039404109 950008798247 377814863336 624659219025 514157717069 108916405940 208492703128 338068637776 563358079914 21854484554 433875895468 491662162408 472951581698 740145083527 953702437228 773979805935 413976397723 607093082368 300940702287 832853811332 491469758608 605990923238 246033171484 25614150583 524066422598 874167871172 158426715516 8471358074 975053976748 479273749184 301281403945 303854943652 171429194187 943279606298 508508999507 249925602521 328607458593 269170561911 626480724368 729337526710 206181616627 888493203623 815899459816 527546136745 376899366840 38970231879 392995306001 419576391904 28260517310 125666702762 673438664149 493298006962 452216437497 634522352326 856289076237 636044999916 517602900418 777624370541 529721563870 28968127985 685787700238 821454586014 717028131611 92906911022 759566624399 345985351254 568661418593 203734848999 564288590504 759231963265 817380938145 937220822520 8475065468 628237686645 364545385023 434206136589 718906022169 461808077771 530873215073 762913121116 96083356032 288994034439 716918520009 833820234125 183533860575 412899788817 681590822127 510602114168 365812973640 59755035067 134115052074 330477840590 103789195314 307301922880 475666664387 588038914798 428863678314 191050197306 76344922656 997489589500 380614177584 223730131754 916734247365 718235813873 876532493060 763500997547 622123736555 803790803324 59662379772 438855995550 457739017387 898884738639 224083066855 259018573387 644090470900 784906559371 583725757836 382465567313 870939117379 377125428244 774004112407 102461158395 512958694209 678430376297 868522461483 595594292614 739126782807 263984406887 547245186756 320123879930 209152880503 782762098634 816138811954 522065230718 863772886020 896187870939 939664137536 12659606048 227149395249 404305529085 689778991537 54420028439 934728804408 817680221617 820197112638 174938551859 50804163728 461430900892 673471091224 52785360781 317633752955 415261017038 941819237284 433125987268 183697925600 20899303983 469753546666 321734197878 967626075475 499146454271 398189804915 701728262740 700913060197 459931556123 878740727778 499523403596 146889502254 621798610813 909931757675 535603592112 275792873378 35696971685 897936396905 356066756366 69885981595 622069570576 563292713395 729375282629 751050500990 823227971114 260453423222 552298498561 282248197119 918533184571 760098545890 106152957900 719909066327 237372835842 587119957876 319009607874 879981447116 307532601648 714793683057 383352499361 86338052608 161320613454 759449517965 731826562588 758116246973 778892431366 982950486399 517250752409 801999058466 183631166845 639871992467 517645971017 879148299324 776529337691 151697546287 657214599722 17992403689 769724673062 596102809760 607050158656 990924590103 95212651189 226743156898 551091001318 90762702468 225877963395 739771248671 794811768067 257084298809 237769312386 291395624361 148531713082 514137627241 794399163251 881989687231 370621373808 423445904937 277259767787 462542369812 53267504913 610138566253 453168475501 747375515366 716677311179 876574511602 44383337321 335022513463 177520024747 533772092674 782558241120 200236624817 296637985446 84133105863 224745560039 963416845017 461536988473 462537169066 514944031435 367689070576 870859880780 592051104186 54915868379 514684244256 956665367454 345029241600 758420007296 995889559518 290480616381 881323893477 747005221227 992171914733 356190248976 997303725589 229922971942 531102471098 598699997901 757374331235 34095625925 417369908310 855114070203 43485220504 669223253599 565133686510 358056449328 933017455021 314772648883 832759836579 13466489109 254141692868 59619975141 279169986223 603409807745 752525674424 941109345368 786039943399 728506470438 509036106900 33435293764 956558511686 678596687618 979124075518 888113070629 605861760890 785855359170 999193286083 840379503606 939357178408 675765532822 380156533591 448654730744 766053937639 827388631123 429869685887 288351164096 63961049436 356921924635 515526120566 508331149821 206672579002 743703936063 232745659231 818173527405 574673069335 772243054510 990446339572 143877856262 451775302427 638976619014 476222477927 614653817544 161550146686 197222231927 533879775536 901534209700 513398591592 783575381729 826226285708 967072027083 496041498474 222570374639 407597947674 294612571376 50065505750 759023983597 108182529492 247088469648 440820951221 833920053459 763895053043 385377895309 92287005482 265752002931 247074548701 138770393474 106762791189 770524041465 193875974259 954493375064 572308589096 202280854588 522063916688 855940171399 391593767133 335953639987 218051913944 614718762179 493423207212 255352595237 420257420369 602597812751 37959761417 497892210529 363803077024 772281947104 906754561989 17706759678 572967715515 784082323525 851390622111 336044847786 612899275778 208253681960 469199864508 167385742465 808442713792 608719553258 773867753496 428366903530 361242965890 570150765458 498807024611 738578832131 680123229465 226532900020 567981223808 926241033351 593352296865 185943573730 719859068620 936959183787 740071040683 823527603269 338430943603 717096404862 70345424089 507917942300 978712043895 843639002767 237038130622 458637093579 665575054064 384955697077 460508900179 511491674406 783823715332 306256972208 781032568245 789198830674 897177937899 762337459987 182479538363 483924128733 845903455450 909847299916 804502137880 525520688837 817508906180 596152737457 78144209323 753786556051 147411026808 505726017188 222644967265 329419530985 264166836374 777351821660 889364972116 701458958748 971336453030 128181639613 554015130948 433875750742 358587106166 340202972054 81862304321 329633736453 580800939692 247148635945 505130920973 405508124726 965562004612 149892730849 548166295402 8353750836 104144746570 506987404377 595080310396 577724361023 997522852082 225133770487 844208414347 875103837945 744936249176 626772684879 371880355067 543318328741 971259317586 72182135694 363200344380 562623163767 684663129170 132502272369 72508870176 936229979682 501952746234 459127411899 390584865908 109752452588 349146695010 992088826011 385015283968 785081491183 930098775797 868344840489 946562611185 310571037883 852942545448 620426696033 121064672597 502989591676 611483124255 705254872353 171453821356 705540471547 380113725981 724765428724 309336244172 84322192743 43614994415 396530355153 800760907414 330963500291 715372867870 164973113429 520198160603 857214001882 314358744899 416971777582 925880826769 40677564456 358571053305 156204936551 900047702652 708189079194 629523918258 640060919729 908906974818 217883893392 353433750122 842532229664 815125705434 84027427611 369605932370 537551864940 990620457474 552608936150 186586773612 558274304338 881847118564 720467833584 436868138766 961131872584 231853145145 769086427926 57296656580 423456586437 17736220796 443234698019 483178386564 193725676855 729542777873 200922387936 158327034468 255653394606 317387137993 274230108531 6129422716 298399010993 34375823335 675960668357 137200622114 837019653757 413167725692 146316595257 835298125432 337335342475 689214340391 516545216737 280640297368 64381807460 226059210231 650070057651 398238857900 819877780473 998968446348 391702479035 918169190824 939152681886 170020157118 584381859153 541579511942 824190223724 929183541966 627072597189 573506927426 637191781645 754675596271 45110342571 504163913182 481138187778 459315121894 817172212252 44854182526 149937274859 823078433649 872109177852 43583304843 938976231449 757007736235 954583707240 200879849838 86061745325 643085558491 635275858193 442326819449 690330945605 848775967438 668230086301 302931511582 806654852337 701175172375 172366702556 879855601051 861636935968 609217811093 360095353331 81536915525 364953356333 812332782341 983150820529 850400740313 906502349646 812457444688 111903140131 285818687496 808605434125 795477274593 557485148082 753524173847 271842112122 260554415258 213654985624 745975581122 538129359426 452038217907 80966162297 376909373001 835489874275 913582360825 74414919120 740614659449 983032480019 990388026566 282751851010 559356716649 327004000945 338989636582 65929147464 76342713966 292669679517 23429031214 220718178865 279452642457 53453157662 993618783349 228028084040 885081041316 756221036313 64803735840 666363749230 927496222058 546659744099 366842964178 891643027942 459484462489 493181300592 287663279404 186091798899 374971456162 339754607731 605607249656 259345823529 675980441903 866665142322 679710134963 552872651053 788974067526 654805848068 278754409402 56400294681 777869625111 865057459930 611701416294 451585277258 387451554213 485906246796 576754721272 76456077184 962971976974 232995730462 489709041173 522970000631 217560040549 419477928636 357406045123 923767861474 255500149 999426185945 186708793839 922925902958 35727886587 301226250238 433503769683 118721189958 5137246427 986928041444 751114625158 221052663380 276906315323 544292376149 868064124451 16297192061 812541179920 782605373808 758855141714 191839303546 878081144869 776129082559 596243189324 417030048509 880874819639 689405267538 170046235273 538098835217 778357202632 719739640852 914956377920 409960065974 114433927245 936247028465 368670522444 892071445409 747537120485 548522952570 10453603362 447762116099 627358115903 707004540777 776133209057 159386363587 810147108021 500680590425 95779226465 814093878966 597047560995 895625320972 566558223397 281055467368 563363384282 363824068304 412910402922 725033856324 5148718367 986113772394 679766092138 844796866404 307806367069 658031669183 179388750419 229797867937 598252156902 694912499919 143598861686 74714384961 420975950919 722790626992 701847940731 300660910788 205060786723 988235278276 933480812234 324098632676 711364136352 294249931166 992753102176 52899250152 138864544521 702882382539 531174868577 116133931864 32143286848 352809936220 836078986463 276879179811 667185198465 707911397603 213226122711 986542112316 921609710058 269599568449 978243936929 896086360953 796948216195 323093355015 11494200752 194573947717 276162400395 517456057983 532525860598 970011416026 268485647438 21325061226 395744090558 62779892305 601369101098 822762943970 212159000427 957994879337 475058107587 787022003861 967313726535 595723632866 287449404506 917440889661 809960399955 405074300206 557438938248 449855081951 57173845182 361827633382 173801326139 242889931709 184986009996 602449216490 890403806746 217462320310 9272768655 935229504139 400533606800 966266029903 63750059866 609243658546 507503498005 950570672755 363676288002 825116325261 577756639773 444820765919 426528833851 473115219087 412177876927 314793211709 62101627602 632284337398 240228754018 670903056971 69529138209 463854626645 830833034674 280997378369 845349742910 972072740109 386903199749 749569450265 222018318850 898873556828 946214168021 952758342244 753536726935 310773439923 871392356112 397207653995 13035048150 632335599889 594078103788 843540863799 247329916723 164010246434 638709336519 427993478166 154029049625 754331661363 428808088725 401511607896 84798740978 144300688532 156411375372 730117052374 823004726592 545849030230 120924858103 234682523470 113687905710 733678940861 559594491347 577949141000 617771422988 875778967877 408793040881 304234574875 818522262120 481946051693 798805433276 765733958297 980064624039 647837643533 843957714431 986208795050 436668957615 203862422187 911281713111 354432402752 237145228125 898487994701 482125005400 793758064868 525754557733 737236350407 699713767901 180065092821 647198092097 943303620525 454887586190 325447407014 767258852450 612848420770 676730065836 548020802238 224516543931 504120346980 47181621597 774991829425 658514987270 903328895663 395207748644 770502798616 883583211177 825030185090 48215559713 19361466619 715179756577 970345266940 912129417171 289630852578 661227939356 272948237103 922130468130 427756248738 269586754783 435437849028 820895914008 40230108366 910307602783 807695550033 682837459464 983546525404 910572959455 49338381056 470273384123 512352952431 261933003435 527353438133 508621060812 307263846189 171892586237 737239984847 10467179899 581099470499 949826046901 505779571561 547168204024 610872910438 693297820436 849513418206 657947275278 877726127096 63765949863 590729707977 139754246000 612377219662 578846668053 123614199562 773720803870 663144005354 531469883993 757188864192 546306406151 162856466510 964514163420 608860594480 844066702571 980389722331 6219481183 411544462797 84192370088 303691624004 880442421820 654875944255 221396524871 362205626285 548775151927 522419189631 718235809134 312023217862 737902942028 637723159145 746712923291 171157653673 128623889733 64129013943 550765258879 672034509217 701833473243 869751165801 279172343823 861019719810 681952683937 665597565409 594514539750 253424280144 505402315325 494542865183 47014689090 879407683608 15217939358 569261063093 908317196721 946338959123 837320797347 748911191590 179972810190 943093758286 676970426091 602807352130 838321602646 223878715455 51727777516 740467351280 520809979764 939839691739 773004394693 363679035051 729582181657 4253309197 889440336184 350520290147 30222578067 655315357227 767265286594 105053981514 517825754023 436434761022 592299120229 480071429482 532538772953 458246855002 536422191314 631281827722 37915511910 667078487160 24068168229 728667242806 202992469790 137785970868 258859567580 148800344373 411801508301 92929569196 986205435730 754790072911 62524796940 51920907276 300295730083 353617586255 640757592062 281390428221 825967645423 577420814775 584077093301 882907534155 147492425509 98354728920 726621173440 613945383376 938599446008 317316420862 103093700791 300007501672 884728509109 60285521945 597874772551 430461719315 519128449276 567901591593 543791011714 770075787585 370257434606 843602323205 536008840113 476167034944 61916891743 26415314698 402213935316 909345530877 556479685562 118905450120 697524621418 601194770794 376786215579 362153251464 352419612317 482007189902 299219100039 50983953587 70854069735 175983459409 445294821664 590194365190 676401964992 57837624112 929476945794 975107106873 21823263376 966360649614 763409043032 303855465400 813323829904 293115861329 368578023546 657869778965 970857161686 951572599160 281611072302 890054905377 127230113532 579063337052 968163676799 437832759340 438865362878 588365612775 841632475125 689083974445 158660883078 112163010639 411455532448 939198055738 934260520749 341415589430 110944182946 849204900426 53346508849 143462701523 939882038773 60271448436 84698882165 191986373284 674490368414 60677060072 987994541164 191534316424 105780466629 996290479733 779013900520 827758407076 902664241517 264913462045 878086719502 109961411562 215485145038 72270672778 321672942762 456916089944 768298853588 163324473030 306474441336 935144015334 656405799574 954638631259 513525733449 316469659695 475459940948 838015487381 288761336784 798553382242 394193508721 667710635784 429313111683 525503949416 388242705817 318369335336 541348303980 95354563802 915248158312 686445355246 861906802716 737470046814 508452317999 338584331170 546981627662 286910993788 586205495174 765472727958 154255929388 595765470683 596312420913 72631453116 500683319906 669947264050 83844926254 712386423638 850850044404 415533973221 63045827604 317740266911 792237984779 843398457025 145073067401 995768003847 285809021600 739592233082 906873517709 692194724850 895515159327 523733972619 630605364902 38918167015 543756916511 262335574921 647028259274 669301456121 354457586451 9745236951 61401904844 277392896600 933981934478 108634633662 417634383893 227449624199 1896252657 222829834174 404403078976 896360055976 424098694911 150697849135 293912837203 107458698746 482942579265 564055515765 742495443035 387023864827 783748929141 7161070531 712214360739 312344871044 556400879852 211454809918 126606776130 510499510954 220072799850 709312499997 754036504481 265539423524 33984912422 730415571195 871653144977 845854685190 299780306711 997788743833 178857277843 351876458152 180013541420 11756335195 635578462029 393188141352 437400564266 37098073942 486121593873 96535278410 994142904692 86648968160 66864884535 681728529226 807132328292 901601239273 91225004101 601035618351 343585274724 156051484681 264259637856 636935656974 944764762689 976946669040 772535220928 938347003616 496810447895 227863481216 158159879706 361863209408 630838412891 422462238764 519526261312 962729946802 615249744901 695684007681 230591267051 67100018871 731927005453 770418299106 170861571184 354061770861 475892506705 354553362155 607282811543 363679589507 333302196882 821623026274 476585324393 881512273383 188478772426 293613403870 494404517359 328386982364 21814350130 120020670314 389095020724 818633740291 172285048683 139124888180 59692663510 833773279895 26026579859 68507967267 411834264018 353376879300 207916059893 818076447196 267725238501 128303648703 687180416418 12297685221 484670178966 509454135436 279154383791 733714913182 363851898407 950866729446 876530253181 914519457373 304817362148 143256332862 736114274683 516699168814 128118107396 872901614708 902639436004 110610728739 775514796713 245265013800 57736319041 638845709558 120155895207 966624642129 261344489744 854160237654 326834740847 731192865965 737532240421 351945812072 59675725183 365248646258 135896619555 199749572509 339773438087 75819687499 968186853905 513490028832 915544565144 181076591215 940883480490 675583342174 791519124606 543752303172 298115074898 323948978791 320400907178 18241029691 825500837693 247995688532 202601757489 59921838150 804698017341 80702220575 9576981407 191272727706 943195489562 727961217486 558668002246 762582363773 544580013018 333812155549 241525202652 123042151228 441324630977 522714638413 390714001334 937672717327 742772786093 984319060948 310409086378 639104762405 32028192873 577788632580 757838781730 147601990706 211432663637 785183994008 216063029895 503027763759 312514214027 44452449211 549035686032 196776265532 746509469427 810676447391 198777134943 731927762899 560584180606 141693609093 386797424303 793259420724 830329977436 141666992735 775277634079 191985902107 198617363886 485498675977 296001445101 623595955550 691424541631 582651335686 862840688977 760262045308 930382708861 636317270437 530639771482 433224532794 312819066433 452721435726 923358884159 58202967415 520574467688 889946005960 575785292624 603227369021 980900442972 10303926132 160743697868 370334260019 202704051893 759323245813 896608369200 271779488407 952227752770 743821382678 431934363169 778183169717 517091464197 679238108148 949332595399 274705412544 485041295268 98246436700 909612458732 877529632356 306021600443 297195187877 495802359870 931940684873 914149414695 353724785794 302086808516 988174098324 979096433007 372352741201 202805171212 63326966932 750327506029 290037030932 874505868902 181966141782 275264708495 324321211362 30731453734 660965216868 726899975463 80794774707 97166412248 433490161100 733133700365 66674004775 522249949320 778716904454 114155993378 521492117045 208691258631 891606847540 231907838457 778243647115 821433060696 892250119043 352428799277 192469351089 627689133499 263622698221 376877646660 194148609799 489401081061 453340828262 80897017263 588073299672 333864722265 181779031944 766311192751 865790654797 165795550259 685669274081 628835332596 354201510505 477788550826 69730107110 619693017397 508969610635 33974662290 525271232687 144048714642 68000943478 543713377337 931627679828 606540463858 37358142209 579153014162 686610330652 549269785630 851355799485 772314548573 373210986940 807136646164 19165114397 146618363485 5575092623 769198003102 778783090985 112114845171 626680014848 213719029535 741527443652 453829066834 928685428289 956452701894 594859877164 528664386698 739227820540 562455758205 750717015635 230179975577 18675799113 222850660306 417659374915 582799251840 64464404162 752168025278 29568694165 536494216811 82171773832 680230457614 83159705844 605418511124 532879651797 10504998171 946269797304 940117956483 238850172925 873991587827 276797430770 9830767205 187320953581 621207066026 485804359057 405226671767 359838673038 223962286214 945649526386 831600245999 91308287391 651289754580 797691377937 471008857 939382556019 121537845391 591232948558 588387208577 75557034364 183794483754 646912639237 403445329350 364394433989 10955814220 284545878499 370611783605 680984419907 468134025292 488789254890 416089000846 320974549820 261140583663 458633258256 736417254345 497258806657 133099366932 981150731150 330092208286 5682125363 652747302996 536270890552 635595201478 942677708820 181223547882 810026062035 796123999011 22592354037 212879591444 181739647967 379094868891 881176032821 156344785371 869136518799 536103190109 200859516939 73967134232 165764940482 270971117611 579006801866 648402916134 170973057008 256076094756 654274539327 768977363631 574177035762 420410354636 256860750714 805197452324 215867619838 828256596720 295687697153 302786392934 560356870676 105384685254 6448018444 653806074394 38073868408 874171996297 310479314553 326277802408 533597861034 501663861701 162269237966 927098655429 536119847015 600250671093 876105453208 565059870068 324934836426 307259172729 366225095661 566909992528 63876040560 875529514141 636909459236 485969933980 891102333666 211540678001 143066880383 796308457692 394679075655 844436710472 82722173784 856592080115 206345402995 237442913520 616338404240 242090583662 661501108086 542146373729 622261496305 796647256198 413940052434 512061104082 527831752980 202731766452 852026579044 837114780356 937766652509 791800879111 993269332321 711139592744 116972991090 249493708101 677104061770 942765946269 442464666900 478233764477 365590509785 665029160664 543752395438 342313973734 105413118091 783967021213 518822957319 27421722705 605797275761 743878419941 257154928325 139098146854 571116172912 235290969116 443206093474 13158344400 745267316686 531250890274 341237717200 503355509968 147077065772 851713963344 555232079541 824240573976 383292084971 917067526742 959247530972 538462900857 916400043817 595785327329 854463356669 530758657003 861178534229 519500155124 644433210381 901729562457 130301372566 679502037257 680222020322 443463354948 19192320783 686793552275 672918733376 342223864078 986853774951 785193740355 485280955924 939046187527 480727523263 239266301032 635034581871 76425532132 402409016412 854490798593 436025421410 342956665787 757444721155 912130872087 381246452533 41923162628 127398882830 45633548938 969713874063 656725103944 353684710644 670268262661 408058888226 635061230504 559238489812 925154743116 545684591265 945452150369 964796562563 742044151186 324817061075 298175021 833633245215 201888067483 140087281440 964789422508 484854515361 828781125293 375150175146 527143842576 167810391250 306079139670 627661274666 54653509172 191838889755 999611374193 800137553915 95707551681 139343522364 995806306788 877876536081 842098957614 491834701606 506854297367 879114525310 592422527384 170736880030 194121519277 987859783190 993414714402 403379648122 134042307377 643958100233 217970724017 244945776998 225473963922 556873122831 863949087893 535938279735 515909219431 480280970432 181088526780 79847336223 233782089237 428918031388 434008393319 542767681199 768093693756 38838299246 804886916153 475230129156 864709994417 682320307493 714300383950 545619874864 521430889107 958125017466 420154248503 261963409997 195423399518 465933849624 815611625414 231430292538 822575799596 429057202775 303575662704 31725425331 664649637905 570211274144 423535285532 181018932668 808095064985 964754923274 270306594472 767281227775 959086816615 63297821646 660091600481 485570785987 716407790868 59885664059 44876210536 219002289103 606679525012 403330391720 447711941164 653980058122 639594554578 652570842968 464307537119 65919872519 935242517822 232378742924 613533470551 566181981954 469828901725 392215091549 143080152934 961750246733 159965537344 86244349705 712763632524 61966268318 495446627807 984743292987 642290573926 89112079673 564332508123 633065911085 842174585804 915296430850 464038104824 830176145566 215879938111 802677890153 390070168879 810739960182 583944228531 48511426653 493558164170 271208354793 207709931386 31136941216 679390795426 16880880014 892809518060 614429172955 687989415989 513560495115 395257354272 100110419959 302909023407 5978013905 47341993168 441013700867 206306796275 99282282496 671908649415 90485473077 376820074496 680749082493 519373982122 581874035472 179361643511 508994004290 961138222124 217094121270 620740386175 966940941302 870418666826 192062309689 130963692922 210316464986 380753090751 143288799315 491369850149 83513279822 130231117750 737679789259 683519347354 828649159292 713251688048 268219358673 360827027910 131605713804 795076127552 143126776016 878651067212 464785827576 736476249864 527025301138 123920405720 66912688350 70490202656 654412822215 199320859257 971951951880 531773405419 402317136609 568861283405 492340018772 347549078761 809731491495 535689724860 626839101556 498108284273 389663455676 591729010939 749147706292 939705701354 441943727725 286600824715 39590602599 396046503019 97234302510 869033735758 314964122225 886967781177 666324469846 165747794854 481490240448 290157507899 770869376756 971481190305 850575778878 120186103681 192163376411 378575907920 15617097973 981921119210 675174187965 454338287829 425401216136 693005532586 964060048608 469688740112 336021304739 122727135586 952155558236 122302006109 343478168586 576981550962 370006870149 801971233866 942966644559 892518467838 442527172317 810714539250 228623517247 601038997105 121630249846 148788233170 285136580163 131379030722 507691540033 86510133945 818922603908 705239951933 279560113256 708802886059 799556479828 490290464559 553359141915 735641658462 990728503010 248627490960 324286808368 81268922998 46519727947 345587075836 246342365586 895069850848 628154258995 553760845747 928280465775 234567851572 534724303021 287991638469 734042668359 414320691 807375558014 945634534229 370267448916 977779468724 528462952514 82313122435 663555640040 256327353554 858222453695 450018058792 201805733218 915161157389 554383316403 318452213985 924762133278 43059647137 476353196052 490742858111 350215951441 206443103830 632692142865 379801412471 519385792782 422231193520 119839056080 380057458901 688624200532 526857988278 353971547219 297934807260 171595366146 641391861670 665820318778 236162943703 499779860652 542644529096 209695588569 344196852680 827439450939 125709244255 35729484193 484674590528 805283793538 347826195989 911413814787 113390006825 409117446555 248129408321 812287160856 541662856770 986481916127 19519189653 389981379407 612106139407 801493021894 403702742519 458576097757 209594232711 98306188074 246288580708 457747025253 438212420888 915132348749 722957189877 736967086705 844738044384 943420602502 55368949152 140551327978 509506947650 973302353010 10943566523 733917694650 145664130335 868016551513 917280476114 667707364865 32531649848 27129218276 368633533516 68246127749 527889586140 13503522571 183158050310 896490290703 569460541269 854409410667 300959618620 863825944276 744867263662 992529569420 455531040602 969013221071 290829436134 697639386449 689945331567 644472438962 157428067606 443264690478 231607058638 715038451035 349714576861 51750507465 68149643627 529527275879 828452966151 187319540235 419460691978 610899235407 243653490480 528172003964 840956565370 274494255206 74803270309 521426978580 51506439019 561701915328 753647501898 993595998153 844433876502 38981195947 919993058332 487322520105 494097599121 33351877170 163906681918 942271444048 976681454043 559573320773 652212457686 137860084739 133289532372 972441883086 312092411450 554566751013 231244442105 691395810453 663332809870 666273888147 808866916646 125995849757 70820417823 506242420049 476786788967 943958268558 546500885332 760303338889 329082038681 963268261585 812161024817 321414576269 655851909312 400732159145 395014057430 153731732242 178785530644 25162155755 258954303317 297328498526 816963921029 219912375488 31145111453 80823834930 118882166511 53765113376 732248707002 971343429325 255459232916 633503174190 64641957183 329939576362 772182272785 98052649507 111088034874 286625798295 895587522423 72412179550 933412352921 586790916715 84451467909 438607142901 251755354902 456789476884 15016303282 286348297159 721297408157 538461623677 563762241480 944043702487 718535658695 202793133487 803997156621 164590659590 668510992132 843161066801 648023924723 48629879579 573812747454 493742212764 266402365115 10706971741 420579898120 198729942385 333312565747 143462233706 834573983628 772901153015 990963968084 810475977281 610331886955 828932956187 496930893733 643839107906 165401651418 434401830027 181259103855 262871185811 311014789459 643592163007 410603301716 965598255953 673789895168 745514144434 630449805336 168391442907 641228867947 399161790148 630063569880 575430448711 37987875841 949882060674 328460138718 304631168494 421276739009 900548793733 275630071844 694797394866 732439415638 797578670287 288055791354 655823241811 432115072496 380007583238 26113833219 527429240332 652601199855 501494924135 694001289132 879197131236 363817781830 587536439402 950050747980 660773596166 93695811302 520061493003 955234351539 692915508556 763605696979 880778144006 296283589731 74951595871 192371567671 488489037094 253655153066 923336521957 265979360517 827619191010 406334302450 933075313558 705787733601 342886286195 350813301771 847133232393 465641006129 451131350468 64783765776 147003043622 175784933106 777034870066 460653298605 811517344058 702866574994 616493486411 196748399317 271797441808 97296575444 763022048691 451976474521 47909020260 292565555881 402472126594 219736995914 421981489050 222417672546 751485698031 297888179589 102460767719 836807612615 692905770649 83028590572 412466565296 128054781335 345864067027 36760117694 95554323041 489151166771 749257951853 346662158923 912193660219 232778101489 554245546287 898490633231 551614208772 620619901195 320200221519 344250975087 617171116299 86614248404 414701689393 759592678073 621218311740 444479577469 989368401764 251447111376 138843147527 419856494993 459578237400 681208731641 742723281538 835105981077 918140649727 263785399190 869688684383 790172372784 79886064659 322068675190 167764942302 6276361484 347014569029 733215619626 197147100813 921067151449 868948353877 803015507555 399768817568 440794983275 157012484532 136812055983 256800438221 215743874337 383928477775 877836752117 251094552341 651734814468 345062183832 700037716583 877971005703 480321136202 494948985383 521664484494 403519199154 160846530663 951102539621 713652791182 150875329554 774507513236 260090763780 628340964613 683175895353 775768091255 730746169486 133818635608 19288760353 909092698301 437433588025 913234626701 645390060505 700548150865 373811382726 888900784163 767143184786 517843253262 911676005763 875965222840 344422090686 944927798463 727531897805 665166212617 640560737686 217239306295 796176461855 867624802812 729422148764 415159461881 105634106656 620852357652 872072690116 773747732913 275090391814 133966270330 545871629664 722119803187 233026370410 656666249013 17377184555 933703503441 179647226525 116206167437 419114321052 482693322515 159493421618 772303915175 284946186622 910385203930 455901226484 847114483555 877730743687 936510829303 929272897341 421543799974 633631666220 570372165662 766014690812 685024588612 410273865134 370742125806 751094040623 497808928816 301175053046 940600434232 48607223967 595173675130 190608568963 22739624262 291820354962 849976907415 261734330040 526167007155 9306645168 312560468441 285275651081 262756778336 734551360565 391775705289 136528612451 29391120916 469183453321 36386651067 764907987594 151030949776 864121456912 859669968192 843598976606 209469726378 513310641495 166089726784 673914014278 80950343909 144622522829 369909951812 743384921768 774974919235 978918785811 613286163591 370667999276 605181313367 969705819528 731241931040 620759307262 768795831791 147011221855 872993737214 204171602138 505449012369 524901687854 568149484881 21054012367 606467912852 86842225234 486306879293 399635135544 618157344162 730643508039 663967616987 748639654695 927661581401 886198564556 537125572666 7317452430 147341701038 566101236475 915597435534 629783808658 953875968648 760214317015 399184404417 288868839669 828292682514 961801688752 656550340652 926272934513 672373221718 66180826715 914275241531 708375738885 910396033762 19640324691 209365767182 670697795534 245521812163 377006550433 754681303697 403283022657 883648313678 945822224811 247359121522 406327697544 365749320737 172261761683 276047870006 211659798135 975310256962 676211012700 291978012338 512416750500 904004265270 603660788180 951878501054 785415355044 325648923179 816656175988 703346443178 378207941565 221687887843 378003308289 320816184825 618702834304 751806153537 523288080424 509085626311 50277510061 401438151103 273480123499 270267137827 427345074099 257161922668 268346119405 868539791571 110661924314 752590579738 710204153786 529173512825 589155855983 420199583859 356309492383 484653763253 526187149747 475364076075 400677883339 228739222098 638171088939 778109686033 297935267826 289108718284 489953214619 714139329969 921812087681 835868361106 983706742898 733618433359 187760989927 134275358445 76153719224 97254067518 598374164194 457304617028 408216999601 988396391110 339811151374 137661689295 77182716494 35936539566 198145410318 428367442509 48095806393 789169541068 751420692406 491224104514 965804510675 725384427525 342689427819 390743128047 713200934526 852658113769 492114884502 802553316541 950964024486 993419990430 97376194596 672581925364 530203492934 288584324436 655619164358 47882516895 44003134679 875347631062 579165908018 554745908446 960211706446 605999003419 308671337818 101912557575 678077436744 150339019887 278339340680 587740634982 896016152668 851013412398 138872746575 650543029699 420206860353 60857680070 418293726742 86851540339 631554603169 858534610645 540741452237 493788404952 645541637807 535198612780 342115650920 767526346952 148930807373 608786989956 939797761629 461556928314 868621756528 697381033825 48818483142 518593594656 402806053109 19668276483 488313820458 451696223328 243920972269 571218484297 93461080320 878798030222 673785809501 746874848450 109752196133 870615782841 511209771837 953101346503 61758781069 75188507111 310892181766 960733327449 615333342400 211228881983 618066980392 759554410928 513712964435 77016343703 838863057973 794533546488 697910360331 459144377703 78305867436 792873145587 284065114680 570802943635 584891726760 11569869181 939613347571 104478372257 515918371627 870401627388 855118065444 709888942741 880364971807 651010438549 964672607007 432505745492 595245820161 21227941791 774279736812 219801772863 958083269394 458317392362 757300288619 107162406077 316928909631 367318029173 319410467808 439747047988 485939135914 46712231769 800104620604 822662160710 579287759932 783416482928 784194541916 460545389640 443348633644 431239096890 596274437603 313744695891 53407107653 154640541216 895411815704 337930192321 608166754585 504039605950 886253813457 235650501706 243388269057 529398176761 368223306173 94238684984 890330069010 763401411116 616470666701 573095012025 720150637885 326414174536 688516748547 339861109160 604579985064 565998243713 126071159221 935392158571 56693187344 360839668761 220717026377 568950885980 903666021063 519103589017 607772365892 533806220283 522115984622 67734136193 649274153556 926073201800 67384202776 90032110386 372546733491 260648780868 643954008225 59029691678 816165451856 288010414360 244046586908 429504587162 79898455090 139965180563 714420296656 871442375856 141075157547 941971537815 664158149836 40866714059 451771298744 738868896674 145331521315 436711443121 145619358228 431117777215 941057843304 399796991241 332794219851 391928477363 623490361592 945511627598 996088357671 773042237112 573046338477 3304496174 101460095958 865498869997 701513017557 161245831269 244752132613 395470326220 130885813636 879461542615 492682960267 497875648431 46211266732 940814385922 516573679481 621915433270 161942029507 256389888076 868471378580 128564030914 363485534035 553421222091 256154787144 111687761160 770264952587 417305608881 617137977284 326674293314 581823001814 695319420694 516185673453 216388552402 120795434876 347566110682 513347640946 50374629812 715611445018 465726853781 527523878807 337342312424 231091058017 532325971518 785315312707 785254114141 242031730206 618811761535 431341478025 495039991562 680409960497 34874910102 880279579864 249273301774 673469568192 195545567685 364262651438 938462010676 911728078514 429523931838 238809029545 378021569256 825549380166 796247906507 949123022478 102795272746 660455137956 270777521293 175873769658 186392594241 825795725327 662536711436 863490387964 941336620476 168746916113 665407636023 412459209491 657165547500 573098244736 5635974547 985086099658 896950115634 803745650928 793816721723 549716113208 606928550085 868146246406 113107448989 941708558753 782133729656 790471291480 576110881006 280269613636 891884154293 39181166355 86894829525 741664409627 155222628516 542569553678 17794317548 884511725250 746481657236 82607920691 615882646113 604484328454 903342630175 406331433042 500100266913 721129383972 364165576052 76514165584 672901398906 634627483522 4424663694 135170315129 156139767588 548429470267 699773463476 429069035673 912922511580 588924507311 65838001109 635265389625 853236502689 692099665766 524634724958 758300739137 451338043871 450547568796 902809282609 326097284985 538784462156 711106653010 309863089583 702254553820 26161986647 452177543469 912159941491 996756540063 472612880890 546321114282 12705270622 929777476253 704249576021 574119490949 305692621431 417176410969 901900138569 414007149263 659919772430 348591664318 77435347336 45511212464 726389810485 27033969856 82250935173 157238355716 336458936746 51009177176 78606500432 913524001680 374490608206 973647792702 59748908132 366511824457 411074452143 935861945231 538541747932 283355952711 224509155061 952799643510 335534566519 186009842327 629648515701 397517046014 68188509969 866757205659 133854609666 948088629720 977091170720 984898243727 289709700985 156687791274 371570738605 192330657096 519013814413 915742925717 992909368382 915204467234 505440505565 924429211761 682463635234 253033720582 718642397475 248349906785 78840358606 517644311682 905570849241 700148741840 271044346065 770756975706 482336311491 832729405388 518966444295 464737727783 547833095463 467624516328 810039294145 756951054019 431201249100 322881174515 941463687492 7623115845 347404403552 495464264137 203741458770 387336117169 267494294649 207288300774 620035379238 603425141326 615111041045 317454829013 206582851915 487240712362 976315793057 765757506374 652983039423 152548480786 862844628504 945223930868 727396235493 13057149578 6912304204 440947123931 393101276214 609350887917 668587538461 630395195403 904618932669 102539810238 591049841569 985273981527 92451433917 592672960423 815332240772 987625021119 814654617681 267030288164 470478843906 725349097764 954249004334 513889509453 201867797885 683160582482 249266362538 154224279709 406230387252 745093522432 990520502449 169824027561 609874310907 525539723787 491937847466 595904187216 618410598663 631343895016 580631670348 741030637460 176278054009 166572646550 456302904589 916357656652 966905665098 643097615105 767990540321 691684278989 530522478301 583094536303 229656085798 465131383914 763860008210 732438010558 287219617412 32360343735 15183707011 188513153192 804359435994 646927694708 969013274212 779933724621 898646040742 160096746973 838483291765 101678574371 565385613353 166905415992 396048532033 135039186905 693978673716 691722839807 783866582363 793058837268 417751740796 916448050169 250280855729 617876883501 726740588155 375661352817 728660051130 504714744419 910394942397 309910272417 154264954507 110550227817 638742644151 398851075434 109247652588 982091033846 660359066129 912448442544 179251396536 79611582801 916362588705 252240206294 719225861850 56711839367 280343358013 178339622151 265229460637 956858407445 593435552591 168273981006 754670767563 691910776552 681869471903 616275243440 2051424197 447731909313 996618352227 463156838825 299606250093 97969871453 202227826705 601776933891 421288787929 144520581243 97113978313 145049429037 542783861784 942212215250 946471579680 470336477522 389639875755 245643787113 281131828279 11654248115 22132404383 20679550502 84159538051 323644993119 856045339852 942265019232 248984464566 225982840468 756257435615 242186596442 186205228014 439301089200 727854073735 745966156083 770355628139 402922412189 929495760631 14000624679 807991433072 262803669336 137371745212 275519903943 66288853582 451957495328 759615691438 921641874794 545013546736 370270409430 352579858631 28463899515 340957695510 213373622338 469098277735 633345802840 907189047626 646047912421 835749756653 904001639760 471418526323 892261825168 175412827013 17186671107 660067267187 653362042614 239065537265 691440577786 609258153759 272909059848 775879824311 603817971208 351622399402 787280100874 576046804734 940765522174 376443101388 869829480071 696459114539 918253711091 545828458570 929733263670 247392494980 995024026828 327524742821 352243324399 675010175281 23625956719 953442975894 328363848541 839911951934 402555661292 83510485932 826098873576 535717630162 909162680042 805407756155 674786147900 952173339311 298493827847 316184490973 819416513854 70099075989 991000282034 103722495266 628687168011 933289148735 161175695008 588140344453 703857134176 712936454483 737899253530 364301955027 613035484056 179989233099 565991249195 984904135749 529825050944 310944425988 112457318776 488272770776 335601412975 409645025061 167751612814 943724561228 580506816184 913078520415 868580917126 38201118028 448796291301 629186269490 665831231889 556501818291 904077226008 149404818561 843783951969 888607770235 921400111892 840727098296 712004053758 915535780796 768251907076 166218201395 118780593820 259019485720 538437038355 766772283115 33798188939 654113788505 189970504670 701255530446 469757345742 614320705575 788590671102 513789137426 707009808446 801494039086 791482473561 869341989708 603479712926 760640946336 754193346952 255448185949 729170243436 668951116134 975418765024 300789409064 661456966788 135548006803 149120009084 810943874134 123368461534 786518420895 688855639301 99157669053 323328333151 743011041474 785688929317 343254025697 743863430804 540836110079 485512269177 728042863724 491532762363 443845453577 921324811832 2045581132 603597725630 475972260945 726506498438 101162755278 388084855066 982190571860 914256279558 476606961983 859125211779 833059631316 767840021851 985200351900 886746323386 819777052251 373151264209 182036439980 85916917901 144340963507 603920041932 931110008820 924578364693 884777401140 93819227584 438298170745 410547329035 775245734360 68151145749 522752904959 442144986263 393371331153 500083489141 175206857463 853158504061 152490154042 992822677172 535730679590 720837680788 506933893236 243776892521 918354981629 218656784531 929186482112 102227868832 499322873341 239960379785 563580586140 952511384981 259189409926 578956868082 303451581100 497972502249 172943873037 397431713644 279371919300 131998532091 87910393778 397117062173 584601854235 361974180332 740765294010 871973246919 603849955018 308062071151 906455988682 726637483944 281350783405 970279316010 906673160877 56368214200 902771720804 475442624431 478925459061 43872269995 760759270015 953671055990 464802028376 644545217124 929174874368 24108020566 652794686528 161576986377 57848433983 999587477959 583969884571 90001114765 478321177326 682230995183 598561639875 938710505078 780140872346 184281985667 826222712154 407072881162 168453877065 54397079508 256841976852 460485745887 767626038865 445742237275 742109143846 94927999877 947675549557 732497012933 89595374549 421399530388 975861617153 334985193661 531276486968 424835547909 158883805789 750337080509 475630154634 128355345264 966899188649 471163076817 954317474882 886731875443 602423266778 411060183862 716266105661 497969563875 453225852934 307696369596 604227306735 533223823548 157242088646 613596781765 536510676784 488471636615 505082894943 123087018218 715570632433 950484953718 925925107128 12211164465 772807562083 165393957602 940326665 619602779559 648507596433 403173763940 941103149645 157980698451 910640578455 768470966828 21222660831 496782425173 837987723839 262751870827 947626569734 231814375456 831379113744 727340065936 421893974380 850134047947 50388646278 19384970540 146194039418 416827131562 470161527493 187112337515 920427914976 978199655306 31050934029 321687269477 407825183762 374174824094 578337958620 853044707567 257508977289 325900225790 341395525280 318660890979 610034581446 267675104074 214675281522 228315543115 465097874788 839092697226 90342905482 187601645226 84452286474 130566496787 788209971169 327148464941 859872445414 629763133775 3193647292 399211245935 902314139163 841592469428 7409563719 407838979050 299489903891 222096175076 494366155958 509410631652 539290666979 568138715839 767480254777 702416299312 89837732462 646285514727 826452344447 160363582533 909273753311 901080378534 930272915630 517382944443 607325526368 461914780597 131786837884 464568218287 209790415852 221280813790 285704501036 586018453498 113877662718 375741523805 422904290887 950606119503 420492453104 911074918529 260789831781 752860455685 977075985742 324270737689 654202102964 867738455453 433048466084 217814842126 515785114858 102633046210 869608288044 12402788331 904960292880 503875305823 569566670685 953401148869 136483633868 596512698346 906804912897 44818754345 982256346721 267689223072 843286930324 172030772271 46622965342 870146854940 861247746011 959687019784 59711193453 787418805893 705380628768 869279413558 489080562741 367755062784 429767622227 944041366705 97206431099 694436254814 402130738189 342854364977 62292135749 883329663487 275748870610 668973443173 151860272277 544990160210 395758994513 396352272907 921221712653 956900472038 782533419502 547212028525 139244247935 545131040474 225405009387 330165482268 511108523064 38717333860 368969033783 844408329451 843623915918 737393504871 389469540867 841913321910 896323435927 976389247064 19775575782 571297396188 373326747323 54833624346 98170742087 458142760654 531970769346 379575328403 159770450012 562620367560 363955291644 941817750053 65881825739 516242960178 662783289254 939992971006 902814361332 833826983729 886217081419 432049602155 501789329677 78915241195 879900769122 367829769308 899568557742 762353757129 271509089285 676921588429 44232750894 827485438104 160248503302 119842018502 56913264785 545191122233 879295898918 955394351423 558102593306 807749113073 667384511705 230711972367 112755545847 303145302201 711019731588 322084504195 187557723714 589527513656 62517207844 515570700415 426864185807 804364108633 531074150051 570304717434 650413902065 819177032017 287033431496 11288448753 501622168411 393613362664 876068377045 354807467582 486977266744 25062027974 202706770287 552677335503 865701565257 406152100648 284865664757 149963712048 149626025331 135246244454 394347085769 881756708998 213586486496 330678452686 834298431607 849872990646 612334793911 38732344000 267052910338 327443778776 44318659736 361376032861 724847872294 994317607548 314929765464 801020722290 126248247761 729941223939 243511640449 121254950593 827125937289 665352111774 154941364776 722732570387 707507502004 307184236527 478515701918 948376622354 507406771956 535307279849 69027772063 909385847421 536662994948 881885745042 600105215707 80846761725 48087470785 298165503848 863137510695 21749103266 318502826015 998486106960 718162836557 474337411434 326105033256 441413379248 226275079588 245831422549 201434022261 694626263504 554722713854 952698964937 243595088723 39591297843 667663535290 357512081922 889347600379 379109172212 299015802028 129472719341 974706339348 829787177346 244158375930 696337999221 937621480960 2054401488 929574114622 208189885638 108992277592 17300726441 477834603837 154958650362 733671607003 141057939031 216716818951 761753204873 315517140956 495787982303 766372087227 551541494639 967690676056 215749862609 191319247477 322438560878 998691271183 881968255569 691547170933 209450425494 675213781602 180784735096 799877969620 358846876587 284021932887 588246025045 348788618725 685394704258 307131198502 905500541519 674785317380 305365368814 951845444983 953921728435 185511746621 200621548174 276547175343 776456050721 951833357921 755490234215 14791398808 396008690901 846416249007 684870922374 473530504490 54302763537 790663843806 490741995646 401992814508 196163345352 880262449315 130951770483 178330735024 620339515488 907070533784 422532603283 924387297450 597298890104 39219516060 245597757950 640932994366 349066755675 861738731387 665561428240 497667410241 746564613836 923694575862 896107054435 542990659209 979587242966 461176347038 475858223715 230852321355 105364131190 188324445616 491189452143 151989582072 985495976534 95159213048 562373656967 941688129089 361936095432 903527336591 999780434908 257448525888 786235290145 451363298695 35206737919 325993458784 908428210711 954107959654 191316870400 988455889165 656153499556 70300331877 116240959671 347958179083 218747306593 664911077467 775542211809 70951580933 769136357794 671928371615 18094021992 691842748714 712076494278 555517094946 844344951564 942385252168 328235841452 826703760310 629929909489 548791911529 524672274192 596783175834 866237886421 316182159804 781617893434 107496250979 142141103573 353881339569 220184361419 628188901416 805639157763 223436653761 21023908521 550627188048 308821206588 652138024554 600261881382 185635360204 787927258966 639494485817 336355700267 105085951541 608193080694 836313608834 386475107150 775533012579 390374523664 245445009826 93160221870 720402753341 923496404403 600680894205 226767306400 704396474744 85720440575 311994461358 986863302740 763528409809 717771623430 570754606517 679299214206 724666615758 493685654092 888799949151 797835770415 72513821220 680922682725 464335777560 341074085773 902715216659 68212757851 452661049365 705449767040 359963204666 731625011574 715315497950 947662651288 312068863320 471475419978 457880212730 42338429681 570788979731 179825356451 16717682366 288497954025 118116762785 758367000715 624264536295 350990154262 597432093908 225931273004 835790088631 171238585178 114307766331 899932797714 294883806166 593241993565 196661085715 544113085332 869308618382 408657384607 409120171483 11895778084 336424435068 451202434387 471145678612 712750510220 738784703215 227823472083 833745601376 171933881108 25609878650 615371210519 106952744020 444828587284 849591409716 842545714286 637575062367 691204132107 126509544945 886512248660 811035234395 373501834216 186911952591 39439010644 869391321748 263851504026 578617274009 183015675082 34141940211 487198853913 292614806251 154125098632 116324434788 922842451192 373570111549 329236750722 731339632472 208687749119 271713131066 85438767733 702520350265 250409998775 866350213362 452288057691 61792777463 389596415361 165814844504 554696532598 103705126060 142652812500 495654540571 604854306515 112551821229 763389128895 758952978704 264122238010 786409022656 975741778265 53139440567 905607554158 837217015523 741365909033 319820933485 424044065161 671574306549 315674201254 189564295692 412357377337 64390083377 503801407203 721876633450 875462123261 440526512375 939065212614 332265835503 747081244280 855440485790 820158804180 541621728996 694758433101 286068441309 282841479112 14194912702 903587730765 734356163873 556277092965 276668949023 948601865579 598691570087 838812714135 485992825724 141005484640 940610542625 398204787132 602949346096 698754165074 657688300164 461810055266 948466420632 324529527724 240335880662 831499863292 374536365765 256495123323 566317331788 258701891190 398269612217 993784891979 354515483067 674059353362 138818958248 567000642035 376819701521 851087977637 912904381586 717444238181 3328517721 535083186979 459144721568 2990895269 309165631662 31404068649 895480591883 595307000881 561123861920 636053028230 892418944704 499976354083 241628451153 246174001190 111227020685 256857012230 195528314218 473293591970 162830254589 615660555606 850119291841 990166112280 802242424713 317795482968 232610558088 339901822552 61411922168 682902542146 542841938631 109639034131 438385572848 369576256928 736240901113 698658271578 981233887907 481061157047 762630917860 488839704095 847838982441 417598034426 865208136594 691071383639 891455360775 79491383082 608632885444 567543743624 480063718895 551066437604 207815122085 15111274496 940340034388 813497895876 493354711299 308506920928 693627892857 244185284984 451637383032 856508447500 761785487910 434824523694 675795657597 270592421173 147207994229 31333678938 529400222010 747899618055 317817662300 488914012297 97894407499 23798775140 230053513849 984882557507 436447150965 419479236660 12095928992 186348119006 459882591511 601055633504 241203587152 749999141234 693763263738 598846378500 648106058965 698201202108 800406796047 268290096965 663367115173 733064766264 574025414408 192603335427 774133437678 988226065354 77955610498 618046963483 530123276470 843672461318 391485924456 783929566059 596444170255 266637634845 816191768335 886562834800 727826323906 844674958542 21520871112 878001634181 399759038557 66413895078 527174197147 9746166493 320493228371 684672542616 535384307791 800867728957 228671035659 629752309626 973388577785 57685573235 654254194772 350205723640 295638581611 206233252429 948296249028 982338464010 117700177072 558554929133 891804744869 873421006086 801273606711 483879288207 980492252143 376621053753 646426482653 846648714895 387288490006 356169591220 891758210918 812389574594 957874648683 975736594927 971021133924 952614297187 611122044007 706592075705 184626350788 911389028319 435474731741 619065126859 539148856131 144074061750 666491927148 344695923213 861775454304 344977777664 959982661921 528146696632 664155279667 712005006274 277832683539 320804564503 232181565867 46424738436 810761341512 552213782287 430728288293 158738303812 455100944580 174617308874 973127303076 643270427431 581765401563 464851241946 459544352850 87767042965 170917173407 654368178923 652584767248 504887050123 543481765793 883908192363 499300702681 735614113232 123206639636 927537858867 492191599297 626235293797 93113861201 702465207073 695567052466 388178803023 533215703938 156453656294 196926088905 547681976171 475527125931 832073201238 823320191321 694525865913 245214414722 375487352487 842756902141 848332093340 332056152822 273508808008 433982394419 543843222358 195812227298 759516352310 695874419820 202231437874 281246322533 381083735646 534620182502 915374004311 343647211244 573728587856 372338627839 852110914173 926681185767 620622390408 145104769141 430896679772 967856407206 214327914097 827654358106 702068746977 76047008164 954954510218 910118978427 983258238482 391618583509 858351662500 975843228335 742601309761 907660423910 396724883874 156666280240 635464707993 847486567869 641533438381 419734539916 774923146464 503402055482 318587376694 648111123074 106828996703 898350914259 896545682910 546823682929 468846489668 459751648556 390155372386 44198371960 674666829486 983934463025 628545673995 9477391899 780597409024 878279558194 887535457304 143074130730 294883479456 361992111963 596448889315 488702937949 199523521603 499720552024 684997351951 60958713663 815612499022 39751565078 176488849881 536424948991 262713060866 429251259878 761832347110 471479684666 523729430895 581207865882 400812806904 869096016491 761701823451 359289221439 48339436293 239662499691 530655604972 95066200480 601682813960 566060265862 598363803747 440824589964 156236960502 939227781264 621324387435 208567040059 231851998635 552567034326 475419403676 281904788331 566448810882 787818756600 704825337699 999571579393 877711824345 218437443207 711386334157 695682261195 764052640530 698086430025 542816847518 245725454020 506636629604 827956394429 137348672187 211446655248 922914603706 331433972395 574413431231 803261242360 831175282456 618184213664 229907355181 551182500826 607785241203 102876667519 981382769114 570299450893 312331637175 97924574475 849129639022 989753094391 571314820573 609287369951 654461404699 490843817861 148838236175 321411682914 402781987709 783344208169 391873343638 645916929928 49545059275 586975771577 760719496099 692975045652 159229992942 786418014027 951293794220 595628595274 137580729194 316429330321 311321177048 244428870596 737236422421 62803839196 9905808093 846560769999 296627367282 947062431577 299055254268 7699341592 44978326537 697109462028 233289340426 220732217476 724179316267 856364515075 450324047833 902874172079 387616840735 298657461177 14311707954 627563643069 54335254813 158276469031 72296659368 528480875983 63284122192 617703461714 243031801293 685067616440 471212720149 985270978003 1213779509 384090745024 400910184012 513205800601 636818517276 998409963819 558759950868 371558407228 118360975771 361239805042 257569586113 941567678504 73796739980 260679066715 389178628586 17351741123 978563862020 109841793644 919547673797 463798944811 990489042108 21796392941 232020078783 877551290498 711475997176 160598344286 811402097229 823389921022 780254729952 965214850797 757552050345 729958648189 112670878324 520673351342 341939100036 585525078974 238556414205 998293144953 281956315384 205427649456 300433920276 530181088475 331145915465 334151766685 621484503297 557654181064 839914846957 941359803440 456957422913 793487821141 930461082781 516767424309 371340218120 763872193205 190747004666 728488972693 120263775566 23322562121 409950937032 859855769192 561871588339 781692799970 900403928318 535976207046 96758791830 799645558292 809033302038 944183255585 255736494224 631611967490 706308132024 246153243989 154625969003 643640764478 495261758110 468822288405 743357168540 740664924884 979285844070 240945299502 354163492042 837833222587 616372788496 104288776073 828311431859 681813391111 301999921554 571067841582 349626910653 321755140405 502308820694 530840533725 916002670172 887622543853 951495114803 217466846714 999040577511 360030832225 752533246320 270678180186 688199454769 958303283912 619212985536 794677451184 16782895025 425205127666 523741900063 151828166811 969874434627 413390289159 576536203925 395976014716 764323746682 605796366932 33717675822 620776089208 605873144368 652813467565 120537295414 917188660245 508014323349 734162689808 994376724890 137918410078 786076951548 345455176126 811057389585 885617799821 506173810399 982457409042 993227784599 479782238005 707168531893 504221838007 625549490040 491042427364 551372857825 216541239070 765930344945 394242042049 443410359893 935732009380 188808216783 932145275952 74470399269 231495335920 720474541164 197115677331 849049418643 503393702047 401065267070 750974519702 781887540733 154984017262 432255409769 149171189563 822950335673 109437954676 706781627358 250220870063 381626748592 204022490872 564234492314 319395932193 87470713391 129795002005 626823718069 275921389478 776204291399 544915446590 480124174965 816954795381 824065307369 586646674816 256615318347 927542890978 516637631446 120731738912 846148737925 871762000250 762958485522 265501497045 208305116616 630415670097 794111800581 96936745725 785927508974 346717515841 535742375345 69717741811 825219727351 568089519455 383270377416 745001195701 769752180942 668123680248 256808685669 23472128367 354303979839 806033515204 339887512510 136207572808 892149625252 244808946429 865636112156 522037037324 526700929263 511179241721 396943851691 755602284967 144834279789 728060891557 130328187188 367989224534 490143618587 796204157792 552145525695 136293762621 459365223258 238977748726 48262161294 985849352001 228062249788 351707727663 298737645775 316257438720 489965033508 288662914895 855118183249 205239745643 416715821020 956541833611 120690645796 889615075782 502131576657 927572778864 983317740357 303457771031 179634186587 55276222025 538428914183 828175640927 142061539938 281267152834 947277653963 505775263044 383923452381 341650299834 184700834961 631924483808 205130533480 755854093875 697614049042 642404908260 482392346167 681039706542 638431985309 97113983608 320154518957 529331204216 277086569964 379471010236 571310042492 777096444459 483925280527 160159098148 27077330307 444981027538 514994561760 775437153936 141380973287 839953471016 409759913031 914505498714 684752018676 679009828072 843329809287 24350440694 387501228494 421263723986 756340399074 899098646292 950283086680 445655485239 633197018847 321324951181 883760157400 887453601875 616083595785 659607474486 14235004339 618623350203 227934127508 459481764710 154574368268 19116461660 163861486145 547150520146 4871345174 409826341654 543401285697 640291991953 747264168032 404412464889 992018636885 312181654244 832771215527 433863360964 678542792846 632430134272 121779953449 83024341482 475177517440 892522079158 597623480492 621076779853 349236851198 971060393281 162588302453 248753435423 595529695510 634923446391 467773949569 332203534266 97385916208 402775080318 26042377779 425369133820 35642209045 549245509299 249317622045 872405734369 940816298551 205052116523 192699792793 708600122618 487541366711 556215060313 400359060822 568994522874 683139061737 581703772295 651293096891 387375325754 646504408773 638381492969 539303864079 383434185088 285015166821 136061915966 416622330581 204135550417 816669538158 729903215547 326597467694 127600854207 528051306937 595853145356 534749392189 506813138840 557870955467 22358487544 674284632601 457497942553 604295821555 813381141985 928725281951 524495900752 535193152405 378764844488 904768572420 593840203674 813797903050 70025474592 31435711269 983954293754 769087447198 960562684336 463452500817 598023797419 841199924534 96369189554 91940712179 924806478613 950282583776 63981492166 125821052222 233458938900 290001061572 589781030621 335602760704 361496005033 73132055243 629501902381 41966087930 813944786532 423520041651 237134504666 82727737049 28761242187 17879030000 760259734983 930715494253 570236315226 66087915749 854649845971 521708021554 350474467077 297205580655 257626395778 717277983827 94999997118 589703353811 884189633596 859943434385 293878259958 396766601433 433840111495 93509602227 347841453712 865403326534 335383113904 904061287909 928411434747 836402582789 51814435509 563655113422 848048844796 456343345410 379328198490 913883005569 689905868011 582638497578 74444645709 17657740732 496116273313 576714646130 543574055467 616195392178 275207245010 500114859796 911434314241 456148240413 662709626047 889112008589 346069907363 646822765750 600295077268 94079535933 292609835219 709928788699 446029076262 289875865934 249500059556 594992245315 923941640971 89071940955 510920197509 829265454409 449294343286 664996607172 980383058516 256650910763 331577206991 186570846801 730136779824 532548543695 70294850699 847658861347 498626074837 281311888279 650133780876 721361051032 732605445595 152055007774 310369725542 997465946283 726160679159 302942609744 463601368323 51951036002 630522760741 46611411329 871850471837 58135344137 707656752477 765585769139 566102033258 181519607490 376868080492 18056791725 923800463145 81319255643 478773881468 739028191118 91469697415 779515319856 593021224840 393506397652 504691414766 921224147535 515553650817 61788426556 663163213325 376283253618 982727631755 636301363280 167460541213 135541526372 39259203277 376359971951 79484164327 674741422893 32646508061 276538454798 833976018048 863564757306 647985585488 702140939429 80261651273 73816999489 768215943990 964736270618 433337140092 551546512843 216764587880 686545057341 185280988418 776358164379 928352402732 248759149274 359527029430 160391972810 362674856584 662286440516 769720688065 716281249935 530023741000 816177502943 588655855600 544552264730 949094804917 889520561861 857508959260 366736601116 432470695943 970376341096 678205726891 282261259697 99301968660 420776622950 629548733146 227055885548 613935935986 411944298238 503886363446 852355364780 720231284855 29589560014 280983367274 166501627168 192623358534 384252741409 924010938028 674135749530 615767681294 738048621564 877842574677 987829821286 107243822279 314973809796 530434245620 532030033972 653817294916 887577278584 111406124560 221256644287 597100190105 915145844238 900491193952 652419185747 279154307196 630126335437 182780219996 905968738943 14832387177 673464833233 70699809850 57644885793 897509318503 209545125779 839844057122 309384530229 648075901727 221443707896 101239338820 412115738736 976413338857 242299717267 440164244051 682634645570 40758116644 156782162142 702993383106 986982825607 916733148414 470407875979 180541908032 534284248464 467552196654 710783211035 985803154646 42257132169 701297752449 704932995068 633737919405 442559090830 237388175367 795403779143 591182034805 888416055735 695589843892 759472147029 877253929629 969908827869 674639370534 51480700019 201048122282 390121865291 206513835102 314237337511 505331310422 169388864122 357036101982 550379549596 864548856203 776973829804 229060169040 171318803992 621497855711 785187298121 262155853422 51506635432 505076183947 648537777780 740760660346 349554128506 952066666496 64749329088 184954455495 743686096164 428139559695 19316755042 810680342011 885995734716 151028892360 474549628364 794182844282 779797436113 930942982767 570438812670 63014680783 264921178049 499531686861 803600722420 136948458937 228360111586 776977580853 528378811146 943685408515 543480350186 91017637608 471692226559 752332799461 825353635706 586988304297 190449160903 669923032741 757100318505 132142301141 890909497754 682025154667 717821954462 866056975389 439983498396 183529493273 949954535741 47998013651 69520862186 158314813707 472816260391 890140950128 144966009266 724231718098 215571580906 350139780035 90282234405 782924681809 50483146436 349454659722 680729360124 836277906583 379257731516 23203500543 442465413647 735002403773 299303605123 982996266459 799840496869 646275619369 735166273009 124594663071 831994503325 911832983848 970207291095 999124116792 209828644894 330852151037 561537520256 141201589074 390189255413 90134688250 978992716385 457333429960 554970835796 255789469231 123714307717 226616057829 942295163194 324961753188 590955520711 18894738010 973378966494 280538939019 573544815410 41037918934 234174019210 29681177138 862866394293 165248425112 145270881368 674485931574 894078619317 64112876964 552706927313 593812393726 193116971852 408080813825 429314638826 584765211924 501853673653 863443463312 523942386875 712211116151 446133371451 10395863241 21494004846 912843665203 933998825651 610828165499 128250677671 18801652140 201200927049 804739206057 934022470203 287147016483 47172680573 699552023610 891773304820 807062729552 655158866178 427053913867 133395653254 371359084392 875534134404 69705215670 582512461512 281698736044 149537545355 655778342762 93160514865 934996026039 894432639294 720809636013 144349167213 372084085804 649617959157 943737784417 871769759398 830056390411 393156016127 410362344051 980067576279 171196774171 214120688941 928447764670 548494105624 382817476878 585995399614 713102388364 74685482885 933724752726 260980577554 14212683173 990443045118 200428662167 49508393076 375037779762 259647376058 973524277586 830783363448 901193764222 353163915860 353000558548 743854796093 689157805947 817156296635 964254279999 142227111602 812078332906 519832951334 773520441144 127406939176 700247221010 781365000229 606314488747 766143626851 665851835156 631306365437 732417278945 978251756255 872723132349 945272828381 982729820231 661174829710 830686724729 735075510591 699925191031 881196239388 398342958665 433231620592 577626083874 825833086233 570770874891 509649673315 677886208256 215856353573 951001941974 500699630319 834210167813 435388696234 76722690451 186098263756 227355508583 45907670427 272678813658 310568060922 965597300186 252942793369 878819401068 670020704388 16181119343 386262846952 680469675409 396159012803 232169835830 856933637698 625496229411 289003777589 291947453699 395647446097 151225502377 875126827452 70888181796 361486544997 593445729390 875782381411 396204477728 157851998885 216436810030 228280487873 582857201063 831074192027 430672148315 68507783698 55329796343 226225951570 23894243039 456389172048 380010048982 328890431507 122131294553 296555707355 116619019542 698090049181 776179108424 16750251810 224393693709 669701977283 204970036417 834449823144 230126851249 75315286259 212634608210 582969111146 486919600844 989557753685 80570519740 554333638828 913839269454 216677991262 250833858841 693809017359 621713297095 122356754414 188213497868 828727838328 193489394130 38461847965 813654748974 819341287120 394806085921 311757399491 210238192839 250938751874 86985588271 806680540168 398068297463 953539645206 751228910385 474214983840 902635234399 970676450662 274218517047 216879686550 783458827821 695680356869 932091464078 463345137645 960920004731 988054610066 163886020978 425050365063 640221373922 265828849875 518025417468 482028299833 901091684319 7786204115 616685728225 135567649641 653925200348 20351971135 274493551198 103509515273 380994949082 598904079437 635585916501 75972960150 142283346697 524539849434 128560891863 614008381824 176259932948 371709679282 665275349944 913460983425 791080070447 63149331244 370224005341 767800427948 294610017693 429030466001 773673974739 258009640964 394192628829 809572216120 149469593953 381603954273 160614006707 141026189540 341761442888 831634430256 764241658726 51732604478 76506565050 793330066103 688631693408 607056457619 427231583218 170166372484 555855018839 853281561434 705467504640 459261271851 474976966117 85642670234 84012836067 142535048450 316714288409 684658633372 137894272433 680671157431 904966617634 629180167549 472648920296 605646769253 935668934409 862916865995 498688367613 422598238227 421735534574 879711078548 124370144078 876928651210 17430210224 906960536711 400828907543 217578539033 197743706444 285393585909 375649432235 876964334734 389309541974 759279051768 410996872442 132782009596 219769417114 841360397869 789377205721 715197446917 942544909680 638666525855 673340820390 444535855999 464766454064 900517596030 318819517588 509711496764 320048990568 874516812801 77682575749 53521205613 656824096151 15916851178 835927909338 382642001570 43606124710 871400293892 933176416357 200470010553 359553403052 940016179919 334797339346 784225337527 792832105024 819274806488 138180944633 490913356829 284256230473 185051637995 644591738294 765065888338 765439850620 381894172142 523837182905 678356403749 270870635780 945182448369 399749838669 300081162040 342896939998 462525220230 595449879940 410696270215 311921902129 954936085043 410673913539 666972381789 962035104935 796270366395 765358415190 147799439853 447053729733 411731968563 896808589938 550897688504 49930637899 681994576019 807238885217 885708810996 466817145914 235028629210 749849141478 458361849469 433168875734 854848391627 660116400372 74709415645 845364558659 801679273804 647432649135 94079672 857599796216 861362666352 241429097690 772818271253 126581338439 39703846327 777358919995 386762270906 519303547389 851503270933 161685886856 680500653174 549573555737 434001025025 367077447433 614208260751 375798977720 273768452283 923499706701 444465853545 855358443811 300598109723 721251861526 52084896993 375536479565 217086952278 62131317375 296627139943 610238745449 902921165084 122502519567 244036475478 44905492886 635239784855 977035500336 607957006915 398164355402 793097056016 248501190159 266133404463 20753862450 23281508331 855523735369 644475027925 213198031441 329473730737 363511371772 352054929550 13246823366 787719179388 923325201493 162788051199 888210758819 714853704709 793157558011 846859329524 892181946291 553375192417 21771715078 594640205096 15545984203 243454802167 980679679315 398932300640 992190044687 459423659253 325982854344 341661289474 262375028464 12612504525 467723201633 71792289810 848166727538 634917371635 155291503483 655741988398 878032531841 107441978260 292095161100 611369953995 782753202477 570592893930 53212849203 206375168521 477173934900 795398073317 390034477497 865713466852 798139739701 264811966499 167683854067 503813698650 321071125697 906247735976 306598943123 331616836982 779481558075 591376463882 78419461378 193418200746 592583261033 913783834001 72708600960 493468168616 924280968505 403168507369 769753363278 159138882701 406555664491 660153273891 936544028493 227655926748 924171748204 147818544381 86973323554 624789039906 209406009307 742900059649 820758598068 507326432734 103584781609 559328947940 980823448673 814670584569 894867601613 445493988434 661137547386 187831297393 345936858997 653567747860 382834468354 92767053942 138367882750 834078988074 327157891978 529335001813 304807973076 195559841709 544728582188 910424716464 844904477898 223290211053 722712350936 316535082198 834795656891 906820064439 828142069598 74014800634 91176023043 947805542030 517626308776 628655476125 407427449271 227844571513 836366734441 804492245300 721743652717 186421118469 591493634295 579634254029 777753405420 738027561280 757759986971 765096254402 592565539512 394274647667 670617983630 856154923793 583130118240 481698443934 538874073210 41983306265 723123792104 748926577275 585223347102 285286686996 981733397765 44152884585 177796420396 480966623798 954757234022 635048411130 30041331569 324135684434 191404711081 896573043780 771200535900 302486805008 945950451857 105065760125 998434730040 38403976146 164903390589 608648483562 620446412663 980945841072 279541963856 877573683346 714883058575 371219107880 413107420171 513136152113 52113192716 148249344821 792484213909 77468519942 396772802335 693085389418 861466774353 453257493746 134224213691 953901305414 293250013296 78595330323 272807159748 799546777010 43185921534 44926555729 423008761897 293850423726 280812054470 829053330709 61298546924 746569300737 376204407696 396551227694 746341661363 413883866235 797673204470 894670826278 779183427889 998847688104 825622770159 856870672860 807131115831 220636430918 201447939373 501213190584 171273315975 179114254156 590707150974 589857947038 881534108315 800644923393 826751067542 384789915805 409807270915 880388739971 358279741298 105748866625 449872775733 283364852364 757295869470 16411438 184679902291 58416985941 621775652848 696130195847 413216938418 12205561633 535985565991 274982353125 557213623012 105513100582 575420928284 460956976763 331311280639 211017486083 829731096204 346553636536 557942934230 695787728928 53770732012 698692523199 61338897331 516387393020 132939192638 394296406166 304744091156 789769451744 163383122242 445973578574 749728361154 252826230516 483706320929 98023613422 481101338142 14278453322 63405280802 701778892689 889778433007 830813462459 368956105916 399948979536 430816963136 162551750476 319846137624 369994023647 759520142930 741029531316 268345325467 509925174297 308269161834 623439595800 594842047504 928314712018 34814546139 827219075209 466507912450 558320563691 961723148360 123554153859 766007541541 989871796084 195304860488 913987552654 636239512939 945990322921 835951598559 624845437893 656288825303 31910358782 296419042188 309432143234 351214616529 635919268308 824473401523 676339084148 987181031313 9018155338 194237472639 594543516445 174264475071 438661407882 332844743815 37367903689 400342146347 345155787667 576276228133 184855165590 382620634098 654003861950 705002290444 892749677476 438669442949 899143405669 654297540240 131140408010 398195395788 14314044100 548426481294 625403281487 823729490548 986434602282 772647006915 455415871329 836540707203 249257247256 804009045874 394879370790 526568012773 736714510510 318655898226 584361045668 176723402886 986124155418 64398343347 888174839598 134273632394 951941708341 82206972665 212489188783 303848356435 815293324645 397874559159 198864069506 151906246134 295577563654 563620647961 957453884599 127483656256 359151702034 835505046239 849329601272 998586720414 497006874184 335743350478 924748102159 581093535546 364096937553 241060275849 947640871264 154786856776 978705125002 801294545090 375054806649 223164924809 556378936433 723715701517 364576001151 240324726941 458539393873 395698714638 791461114902 732025152359 304298582341 627583482790 149609544600 236457445395 376534641311 543629766346 376250678720 512903327284 39154239599 895530889545 338591946044 475773376881 543951223143 860475477194 481361900799 827909044868 291002019353 541451054949 297312398537 76609905902 312018081196 50113777264 924965675083 704057780314 577054844767 652638173808 805914337824 512752113044 801923315519 155689448175 33308571442 357138021891 116209576782 649724314801 947866019647 344353140795 983860223806 902593365763 358131447651 633429640046 349991734843 643909194478 836715124447 69048359431 349341589456 471024261974 328660858420 231475504985 940309148314 795485770086 222004825348 35674528245 282230865861 171304733074 795793737213 521912353326 141263048354 194388265413 323755579386 222927041742 159218059720 210721108507 608360206090 831960754028 754192685848 581663938654 757238633754 779172105578 307959531781 34880037378 778098043860 674087422795 693297704027 425388740545 839446926279 680875840245 284013832285 807766602732 156082551222 153600787229 79555169352 728356227640 292788347815 935974858768 621599432825 810279095459 988742818336 704866814642 426352123951 380365992398 439044486613 312615318667 81453344503 401135299292 610691979196 816366327034 142743034960 747303199164 829849401890 257847434016 769914597622 591130900255 344903909660 562020066581 873903167159 510072178555 410907766330 464815246264 391556159377 211150561129 863229701931 585544706550 141532085083 167077777086 952700128178 115804398854 845494443808 678109221715 874432476267 51313516420 133057722376 433757426773 326732079264 385383403792 850255274202 550996191437 952845241966 264910687782 785226333370 74087611683 943327982781 645958705607 940605440803 223252868508 717378078717 292762100119 594401084476 485614646965 800381509242 826610937688 760390571480 462054109820 15642911877 245609566828 640079273172 664062813803 744048772550 172826020371 956985941877 632811281476 384643591346 997519484331 500424192127 506541790612 888071655015 529364584429 5349350728 522510200589 780828570911 565741750901 499972089358 427848301795 635203810916 837218295602 897913819297 854946570364 764112290868 771180245822 964657193439 798419237337 259324352268 920442354384 987276225394 123401016178 209278087967 524805178144 852579971588 973098184308 551782506212 144440648260 205605118835 385240278163 364583610973 673521239313 954457896644 486179220860 333791496281 171589494783 941004112250 625795728759 168353662283 231940828474 591049145288 642259038507 811128940896 863638879513 467402032111 649532482860 555828408180 709811160963 919734130445 887950136690 15848056629 390132093839 644046075100 34666198240 292362754304 657073235448 150655167710 912364739547 134713492508 568386493215 538399175929 627972580873 470276342426 767075222390 902130474590 417780181170 368161950800 152160967121 145353281161 669247255403 865785671708 29292227743 902269484115 748224832511 876754646534 10446125382 226014249855 932363772262 885309030071 998911923304 172472917377 969479759189 132655068622 332865244725 71889004866 618862728800 393358930109 133199924264 366633680780 526536694458 39764854020 520678866976 44629917895 354031866364 87116734681 252668359025 479234751757 143706732616 235508749367 337879518654 711607371028 589187126753 783889194482 835756688795 670037279744 956055152633 419368324621 177947777984 73248735317 301693062305 390816179655 185199006379 933873496820 188070581604 402309054364 23924709343 596457831240 388978940045 85598177597 490698875052 507723540279 576593554761 483069993261 128166723749 260167943336 759219218623 523731209460 973094747991 501486596324 786382168258 7831821058 879778671029 673274748727 25939802182 617415919428 870472518219 570927494624 557981157543 605830893293 469456772286 893136863008 645042014295 859859822201 154257475778 812315751310 926088447886 791672933928 659718536996 404545372952 668612973075 401970758433 632775361604 661542910949 89045618769 85356246755 829586632356 48376394376 213886084027 379033230613 57505415621 736507132220 382797906176 295729998301 367339662384 621856564906 577557216012 960113931855 696067302939 782892776887 628022890810 7662665865 200298669617 751145714825 444671357191 92088379315 566754774868 102869255544 213519286874 88943924314 559062128155 456886991238 674076051258 159485174554 923668861060 953117451328 767624065299 701910128489 186843395541 749279742855 947861644322 506271705703 326935367031 767094328058 744066384421 299118519943 782396184505 878925866954 265611198306 101027903658 918186141928 801929888116 815482109702 229911615574 192347785018 626736013945 547308332346 74366318267 759393023640 328304966239 629844463539 374118959803 510885766654 604725308933 211574872565 879484237607 806191012711 639851810714 994017545903 65078430656 143095744219 101413736493 777396724670 207780810998 162416925221 433521564296 151824301804 681383185684 50589951961 739233148482 488850294307 152085851172 628095580172 840776055190 373037049079 607589591739 976215966085 109125675685 558739230839 41916995027 477067446719 30940774829 200890488917 88060768550 103116162073 459986758082 22756073434 775743913242 570572843661 315157593185 970621144943 81488663992 511154218633 130095935623 24150176374 176885202267 871361414299 503153173001 276069882091 93678284677 245717153205 336480442344 559343354385 924907614636 404124953577 473212740241 137577135594 604149702878 742386418722 410793787528 976695316577 131431030833 466450963954 749845158725 870926356007 651099997398 51970701729 749930114427 998426468040 167630547074 439984538597 555966442898 689291789774 334635538574 292956856764 504461837032 413466605271 553038110053 565222455494 837821785258 486654466496 615357522363 167950588149 658354161990 812326798524 911166845569 309090801585 530715872432 510264946643 776855140565 47454045153 473079541791 462381302802 106955701547 618374669301 287297949287 574942453777 324348779016 480748017549 203502939186 333467262452 292506963663 486631695086 478335502773 641436074239 177477196038 997506015202 452664961658 737477865898 71203416338 115690459273 638820946763 386552251669 929917239353 905395347440 387091302030 155273077616 119555220908 773415720751 923369378921 880089033220 532376426367 574192951626 188394707204 61068954390 533194423645 395390921529 378659962256 535096253564 487836842783 255743424738 613470518522 271724221040 833007503794 689768245162 126115135340 680565128272 601257636310 90331574669 823901996298 344983759861 889039602788 734001832718 54134674428 570165762119 558059960284 116103162044 365412075073 94060129666 877703651914 412736837017 14994387031 388781602694 701519042232 796600575798 914340720797 223462004393 440246320282 458582052929 494570959831 277471307290 474580797761 347488742782 552865708978 138455031890 620241938811 516909800132 317612553792 302847037025 358072950673 974634848428 452256932768 176300513060 34670203019 129217890262 755007880763 562557971883 558283367709 634268182363 773833970705 408829246569 995564971795 206721112427 599254937528 673604608140 591808725856 906126762408 391139777695 710645618138 217700684303 699787107569 855276875270 63623613695 583683976207 79673147869 459948033545 717506334268 417678243888 358477821372 536508389662 679680212168 698475536846 181593993218 380232913299 972939491882 693285371993 952983882173 34824044861 706239994692 685599409123 866677200575 843403868262 703041334881 428999895566 530701543791 882705062937 741434503297 899381214899 206293214762 961914541034 254262241929 24944263115 782289864918 17944295927 335229693444 739845941910 953064561440 295793705018 86571981809 393028484043 975594814636 174147569594 412824455841 322292270382 482036974824 197689273331 717720193461 408002087212 822789989860 336038066861 47045483864 929240585571 204312348003 733785682782 397607113703 10193174216 496953163441 601353214953 406147120705 604136694609 58847734006 560489199276 858767075517 34308145524 498272204604 555346839647 964463516745 396333209274 220500760858 517460883667 581508975791 824309414756 411373127321 520362927169 805539068931 761805680991 18096013070 626506757509 32351645054 615919460544 234003275437 608849046850 871488558811 766265493815 753992619445 449747630023 459787980070 328951825359 892591698164 306767295894 734686540824 268536355437 588316455710 21685340196 882691413532 231275635356 693468102672 983438636287 83603965764 463907245482 402294596679 393724988162 374898689706 317294189585 25671629475 673400156212 759347366936 639747496609 258699839222 891524093965 891139744412 740819441282 377540301077 835089927937 343243067453 964243148540 510418225910 493055756275 624597117668 863576160910 68453411238 112761091098 794025950473 427661097963 203196122343 974407503543 411443025982 172941797559 513466248161 873034644878 853531153114 192125834791 742250468268 131940983668 886380479672 51355840124 173805702520 951407744520 708751309445 698083941146 122507923222 462151417355 247189031632 494375456773 966019546545 599622415105 507157258765 438391921006 147841892555 441150291579 822090296892 532846036858 219969398004 463476766045 142010246151 395178612098 357644043731 303914162273 574058781619 924235179710 856658668295 893842100993 437968847625 117696468707 335482054942 867303833474 584595684682 813194885185 472463269493 985361779710 51247919794 526786470435 539445189521 370509440209 768165495574 801355843022 838054412723 42000203231 71149415965 137048918659 892357464914 663760836487 551951409537 720953363410 116868024627 768952779725 381647387812 301358256011 780351132962 319107234456 659057347893 394326306604 560313076002 346922256938 845386712089 768546299334 246653968357 17038628486 486716363674 338486031137 420061723351 308427631583 110030915074 209148546832 69631683180 196996582113 182237645603 551947733863 799413971760 202580886180 893971174443 311860794678 351588401792 27893966421 958481419670 540866946777 591406412717 352206327568 862693209493 826500786039 210332013821 42666516184 724846938981 608454882654 720387827998 309358125873 923836491316 893963766411 385583213458 875338174302 914416252678 846418152987 431654369392 542329002003 515134217356 138232810275 632625361686 430549234223 631962197853 964573894843 341295564078 207099678403 656514428448 400065148178 142869666422 788376717371 650583725898 521617237645 728318454112 332399858261 607919052961 603780715666 934915715598 474554051175 550806863828 183270647164 329465640655 684511088034 477718853692 438798130373 406921236231 656129282147 446839534917 182592184444 808474807733 562978834088 535332685397 798229668634 564674214746 78593640104 584920313168 300438740326 845535584313 962135061553 375349748115 846348088165 466295492923 522126369705 471532159833 292106797880 639133212156 284848128491 650369028916 790740109509 300349408259 648349833808 868072952191 948064854958 10640620469 458865118485 408994486194 69886736833 704190766768 931345035841 300193919363 227732480556 596709966569 350907267248 332656518644 94247306917 838869499005 926372678513 770545298491 918652439641 134297768879 238275913948 565255583567 549411003083 94440751629 471960357658 456475027997 325801504312 389647837784 580535868635 673120166129 183854386806 594834439079 908586089182 624051731794 814050908788 446530930078 524801277997 867531467307 779122871556 556500615467 836328480480 691586412961 620883177285 519850807073 298045889900 902153855165 627709077180 103385670422 731604626918 245531019354 232500410497 647275041783 552761588799 824399201237 466065032884 29151590430 238262514023 793537418731 340261468493 132987724602 87181101733 595730554915 847391613061 916644209621 682149088812 244893435595 466043814957 373931724020 276013622814 452977871809 584412799744 33011238033 845611190775 177612567772 534038900752 134486080299 498008265459 55781542785 317729681272 860727021017 659361666729 848856520427 48221912555 538566305400 543101486261 622473819253 557112231192 206860782590 823383736401 786482626127 169347905433 422570007530 183439661427 210464210432 735564479453 817326047093 876072318336 188026248115 846349494385 427260430434 687069049414 517631507511 175117124758 744120830712 630978289029 475651348680 841364813327 297085732436 378729679618 679422735317 926031721063 787696021006 486315505143 972025867163 478532649957 745112985000 263141307382 514532179495 661647030131 574441613705 73267431867 613020183633 537418049281 290917995322 704799223026 700673188620 379722854658 16517433582 56199021598 108547224921 34000454208 527420632200 987332532548 733490014465 450619210606 327890028464 359685026582 259142387523 143707029628 515878608948 344036783423 681654542573 563555757440 478319642527 321099980077 585067817222 587867564286 37172626324 725638038205 301670256081 61115162530 662246423859 481468856848 436137028919 991215169190 668746281694 322885811579 767189830117 31402906927 153381614236 969271424288 457245555446 153199005250 915571172879 62497477687 876472547300 216691858733 332431831334 481873842931 431362775422 809700096629 336683725018 865097987798 636045297725 323228276831 471654713596 109430626058 566669307707 181740960883 382883504366 275229530691 638795851860 755116566301 671764961794 664158763031 516687416704 251078737485 581092875858 681096279119 499812833597 866936546188 438610451177 386221824394 277552551009 157437495958 687792920649 10716530511 977551400259 125224742820 813611596233 155635631116 391677475002 139441805217 684945528427 333749035858 505975407945 227746754041 90701890794 855088096293 593992665324 917374069797 596437257623 690929274011 574024221332 99055239131 983542489186 785237075517 271234562824 743654407978 9038186674 62220559909 781310338804 774219330237 118162015159 668567187499 20404225010 414307180977 875504682153 650551602894 861506247301 161398674349 912440438191 588356073284 176512969609 310002514559 406749130009 551119402043 392394106230 905789635352 923082147251 22446510050 960308162492 25112249190 29629306112 481346765386 548445574715 280811814165 343214251836 274946780574 36617481465 978697113948 627414573414 881992456827 399170465511 961118008760 237292136963 106375714941 448042998870 763825351315 684828184062 307604470689 764090105490 196046975432 859009059206 640389460691 197295540895 796227848517 295120206591 527091095712 766835742700 876065854267 141692378465 723097084247 667911087717 554546577078 106340946110 259601399873 251445128407 51240954241 822659795263 781509358816 231401961625 439351048367 430063337857 797265272317 210322796381 664487921382 333027804814 133349020979 740125323198 939018441610 912407649648 531286005681 930722063590 831586937830 76062640940 556181309234 765775563454 723367238292 416145534158 493199601800 73828026020 688837942919 156101448887 808385926876 605113090595 770830533229 712486401364 630914050597 409255450137 337123504464 892347948635 81229986206 776476506115 387338266083 487219334379 972034637114 353413265168 494213587337 138232478706 50547642021 822937568808 159619193748 224189318969 701240842607 698880151259 398365225060 34300011344 335942463964 524632488920 810491712364 787298310844 939608631967 220518133776 23870207101 465667387596 591806808912 991134717913 836499846549 489364036744 337603344914 640566213440 711837060736 217431302948 419743798618 680053551754 961492741073 485016235666 848771364619 969231861781 949351660757 536505657609 281810634067 44993383473 110959499212 320148522619 376647675155 658192517094 511744075047 410179441620 540378745205 178610965100 478037126389 65602491694 8826458777 798398242076 103390324765 467911082757 800080777852 915231032738 709544530295 694464668982 456293535964 580238301304 358368651127 352137948663 663399668408 405162831824 214440919771 338081503172 738951852534 98246226268 945790773474 465239787502 375295366534 403684164388 577281695168 328762809053 847515388602 542683708104 469649069836 548323117000 486346667905 129849578518 101981172492 199515404085 750739486691 658452785589 171617247635 903978969211 187314561878 570290441405 22873678456 832927678074 211523770015 988091273675 662859082934 428829608580 271923602257 882444158055 632450020914 328511107032 384578912484 419816738785 626661149331 262348987519 7659770073 865007310915 773061534725 706283140739 296042209783 575063066310 74668097619 646493582105 491008446575 541827278313 982971992123 451864727163 842237253901 108443342855 65997143312 649919929082 719871923722 713318742809 526504041310 749869485163 506597393982 243384420738 286149017774 986781892532 159528478325 867982431211 945445505287 531313498854 944462383765 469310483036 733008392260 638715103786 484249605583 971757649835 122285541895 316502579856 693169695800 26279922397 270082056587 373147147330 579629336711 211510524797 205405238284 838197017904 613576826216 420341456971 662944267215 478710763263 627539517616 63608298456 237835237400 874618209791 494361316470 850020752620 549744706543 727349150047 572737955260 68439024961 927856868692 647510470610 538780106943 511715303525 614457400455 573516632757 75732074066 42649564428 826489404638 682505155529 420320564583 71919552842 96567646454 606383091480 559309943589 257995244403 560297319027 43467626083 698828421134 139014732481 582422332206 673681461719 493922547196 88782445788 256645034814 711561259048 899991771686 572654525354 482022814050 157872196623 901873191800 159255646814 336820679753 195204209152 136898868961 81987695999 461618445932 171517259133 992918651773 946825273606 849085684138 746010757837 895985166097 860070363790 852208946362 200761145415 608401681399 275982654617 378205297794 812045719985 954163818675 577052124735 986024522949 584006988880 855888745310 264054281670 735067739309 900579918016 173553797794 123588445779 770950801386 416674020475 862739389459 325127244513 523472427599 608813007410 791871308015 492905927824 526785422206 354242261674 830436641907 169454723346 421225168753 145414864589 118269895236 64496535843 223816458166 444334856206 711407152848 728674761142 907943049794 470528867007 992870202755 468785871446 1464408983 490797998464 434486292039 573191327673 73886786910 110735611785 823930373153 305688949746 873148505095 240243987946 963954656904 317731404479 321146851122 828623671964 6922721130 830612028179 683854456284 220414799643 427971949312 696617828344 763569727639 180274882051 987594157898 199306161739 212331277999 173751006720 837269239036 652802302841 773133703938 497887047509 877055116851 182494374351 213157788534 990696884762 434555968822 769722306558 195978289452 689483396547 706138901307 512708342386 144134504148 76790625955 351834643368 196123470811 865977023098 525912661550 194193094205 44771379421 489235610707 713777634369 249547752085 543435323451 830451076608 380564132862 655885705570 47030708810 40364374578 132555008309 792724884517 526647965940 888293914562 510968856163 480499388405 103022987235 399675899724 922608536352 163555781285 527588869666 312264594348 635759147474 94366414245 355939871173 844811457779 981199806660 498735559241 508723307432 233954880188 409874583588 720468349852 47164620653 606418262181 789866119746 604367365201 5210429369 485228179294 850274664249 97856115868 47937952735 667068385043 951861986929 136395584884 453975655212 723762885013 87815655350 567549259889 158705479893 255889940158 492165686205 919660163290 97759799769 483989336449 280610669185 711936372479 693393810372 705424807242 390292000199 121906518278 408029270446 303155323434 394732028930 225479826227 274996093419 772894006532 315842080415 288862970721 242364552094 28156134092 941958179880 377191505921 603297345023 351715035042 64640716704 186252362869 774570629099 346267384652 630449273462 933881345629 47635999299 407116332980 23351081880 430020651366 235271565596 203933451993 921497834496 253973867464 3163836998 758957624922 453521584832 780509136107 998675074752 214101097738 474955863654 269582440605 967836761213 979166801007 637421777015 390370030868 420335745005 583867377255 165515400458 866730710648 256778029159 617159189945 808547100451 861577562343 75967499563 81631756777 914570396967 355353338750 424361405240 684752500589 824208303474 629539680125 883722318726 992551959644 459769050969 251456697107 681139490865 951721084140 967777132192 151976624736 280677811803 729763563201 719197563162 816913944317 667208043592 249487424789 778133958449 857119074001 642804288505 384115008979 786949152736 715134728429 174448913422 716448374990 830349338793 303711871087 226906233287 367534168674 377085220167 468571048765 569645021475 792707126512 543459457355 547611738418 342677411419 854716245806 770167283080 912050832430 916823705249 46304573932 393837888114 218779727513 649387631755 411289561565 456773269077 623984792128 685900377021 301537998851 979599288516 769756206360 660925081868 140396723511 94396054641 101996247631 211980358327 173171307686 774081262086 174030292850 543587750700 113604374024 310939989836 723842171188 979939162006 961489348449 784620972443 497222458534 619305477034 833159895014 281746530414 669922057460 274158322610 13950614188 54118887693 733204303803 21509234783 841328980055 305853194872 245010090927 621024826652 302113852082 552582466193 333194720361 847912560536 860574602020 555627755104 337594694261 892483317823 256966942621 383488112464 650338028142 179314310940 618769146049 52669900912 217930488461 334559297780 258272101674 884467366737 63203214782 535275770885 29926564738 648805559338 479152775160 233901313818 415660246519 108175380333 354221768525 307198590838 208747301937 705172812615 895502928323 641948076979 154954754253 79819345294 220691438336 396604455810 709215175518 260280969733 578670011000 782302232977 162221126321 820574765154 351434533566 114066329576 682114258702 41594799643 832332339451 890147919874 837379043040 181716027822 824229338868 746511963559 725950556698 560516060829 77868938214 988325585604 417754433241 77747275190 342113850630 292300435352 422270771252 705652105131 475014989940 920203225661 671067240155 80602048459 63656131147 681027475098 814319964898 447590617690 547664648370 73372765748 597254790907 648368427674 656407213078 857460487722 823606795874 424112864483 685863333407 234646458423 473789636488 800616595084 573080916278 150523808858 936126726175 352976363201 881085119216 116806371283 262831731374 237221559573 690098280867 422597215751 72609208804 515034413916 679419846418 868100336570 675373797513 146290318019 951142192532 74186950731 112144746699 932762855814 618984057527 495884422199 205696109049 613642450205 240651745553 777329539870 889603584155 896493229785 161588799822 870306027553 472610824662 831390419489 579011370310 957619206473 544693733382 316939334690 533748251419 611566656662 371075268599 262541052191 979348727668 818981511935 370769667231 779346004179 270524159964 925931465086 957452452648 44125171996 784223927969 652035925051 947240453605 506195829643 759176270568 647567748803 23367992057 209855475710 181660534144 8971511129 874826873436 269801225257 26982682368 109513109985 922509010070 448771576872 684979756768 562645188415 263873075440 436613008477 575259065588 241847206487 831227810946 115485627184 573482151084 652837381767 828760650454 172585657137 813684910169 994302332405 824048715912 422100322659 752997995132 837476450570 827483202331 759706077949 327168051800 966499849163 719507739972 530661119837 95275257035 523104070320 700044387025 18376269202 136719162555 687170860578 43494563368 488185561902 167064211515 543014748858 987318420760 168638814136 963668267182 960212346479 93369904089 277620986383 315665915496 439793894313 935394578609 358717276578 302657245550 848454740385 930137347138 383851174637 250897311498 917987263799 596497882270 145766706900 687612985625 435293887630 608852936426 70167545598 964910093510 371366395437 164049603391 611970843328 448186561837 148403304823 130304947166 609362706510 763892633808 662435238170 850512505537 773712585089 804198826295 631733432748 38616791666 386173254285 515334191282 914328414731 85531149567 241418874825 451653966292 396347586312 485990002515 174103633878 247856618277 453038602533 958333291231 432829845639 335975879822 150096584286 121958843925 69210940845 345080868044 853121895457 982098793532 591529922385 277539338020 860131411498 684800394920 504580395961 745230724798 306883726473 623393332469 450067822446 631806600509 588808828140 321992076883 926255519681 348761991909 976704403904 624161494191 38638603287 990419808631 629711882791 761846223326 907288264485 584756583295 243609011881 652448028232 565501644366 485180636285 997307787937 600164282592 720252804558 640971262441 69415629926 645459961091 250190661712 197238241306 155834872075 302232484212 251501845173 341878239813 833858941680 12707519781 576089473422 106437108429 345478217154 490403288681 702274490784 23348037319 623394849680 852998059334 690917677143 885411088749 496103556516 784057667599 241754688496 85186192862 370141382146 763358272560 439385937141 855555214998 895468312968 879961781550 29766534721 168576819716 646580059422 981705272511 904265919977 618284883903 253583771474 656761454938 581573090191 364966405792 442092102567 606088384015 136927264927 89746643379 890018169379 443147207345 139638476179 867659352795 877777006350 410615760166 463568417286 164363272081 148658954906 51134715836 355726111699 268183749673 897280815738 347620790671 191280107650 938035158782 417827785574 711745680218 971413665195 157828280456 656551442808 97147739868 820147658790 306924055199 117163441113 842563753709 750103161330 766483069036 638726682945 884257228433 667815373387 591940323040 43203472019 158691363696 29668069308 120621076844 696808805404 44210131503 617399910052 819156030589 706352876746 47950020740 943539491638 349747152933 609157530149 849586547434 186433782520 752396801278 186860376539 956924396578 329786156957 18518450789 824980214281 227700245705 464969777270 211494712877 884237639503 113446760595 218582240913 216191388037 740695664586 560687562526 653197503563 883822140470 356432966071 438817011630 443468436585 654408591739 142606320359 959730022813 225050650109 534352427731 111284940766 883837158598 318135318090 413839381419 116216140523 905519761449 45889310895 3471234634 859291790279 237849152115 5349720991 612287740126 356078050945 531416858745 543227674157 685652960924 915775903583 400958434259 990014287940 14204562047 827016730708 301229662533 978663608817 440705121430 650026326333 64079867785 358944387025 979800943842 942163736895 67372263105 892755542388 127905038998 772803011308 920726495156 849097688318 667161717809 290402671659 113129528681 537369075890 82659349223 747583947939 196034823763 599169411288 627981743204 960869880540 24914782462 91156789009 181670742924 356965746442 68332656580 997305493108 196554206192 713297585455 76056208544 962747063821 270491617837 323774999009 392708639079 369632369681 404173044265 682629044715 423128010365 120203134515 542638654758 505097719514 788521018861 644537802169 150099673463 323232891280 719318694079 7693802076 771853525756 263299967646 351089666092 757219512213 887948717580 577211904585 24445903760 851428402542 875727140526 167478957173 682283256987 178449897904 450049853681 272043122640 611646267708 142971269518 493763280411 114046065476 475600243597 224496402432 157139144712 419627931045 102168331753 753497295226 74807346697 903304126097 855227566306 139661254925 4427376253 601129763982 972812653049 464490970089 612484262841 429283654487 242431888982 833623325908 945787452937 727881660279 382804926114 388114694518 83651079671 539104132859 379088723903 121792197300 25506309691 747009945200 156091872059 212655163628 441876189276 186831064653 357260301775 577630200423 966675401749 144499434318 718756020355 223464069696 351508263561 844284316056 724307040477 243748114583 297061954359 824456318389 438046067347 171722793286 677448257913 498754878086 451891638939 927993124111 136235562764 707415566031 159467134016 728764603535 534533180817 37563466945 261212423611 566145273 987826275861 138572851531 273281357187 2182217130 717307522141 168234387329 108600821619 791046619651 670000488051 934060646668 619793599582 345353282689 121287400742 499818952871 19243473943 255263457040 874749020425 937931455791 550983583409 760008602194 694218399741 778466637887 415188010291 873992800840 7335192120 631165096605 943360669817 155342252749 678982675039 927627623587 466671030889 367203820227 442826166176 836822603290 577058168044 392008512821 696907043104 594062645261 946977116439 237784102713 152634804374 281205014753 883475775834 570820708068 980873735512 624463635677 480980575631 676823851639 609544200114 135990871798 838599679398 321293347490 712399210355 508181924425 355377639186 896642292609 412036211301 640563444916 90889688048 852366913617 689015679673 842773569492 733420894719 791445556162 456883645343 624292608696 408720901572 634239667784 610177174374 434273953480 8377423134 104008106873 512245662744 717328945287 440919321172 64073855951 657719882174 418402824773 423413041735 248460830604 743071341370 235137883910 141609984028 630100515324 26764460432 389629452920 480928709157 270774275402 681236770685 857491513956 9525771528 776746495112 789507845755 330003970410 729639616443 746292994268 232316111912 565451153579 368356507173 866943756132 22872749978 298888438024 854090691854 764152707548 660317978330 893666548934 904486511019 503533280218 230161961609 375879504786 353465270882 557008141633 399060008582 77907332758 30806640631 712858261034 198332690487 561422761226 689294579669 951969894870 394964396682 486013261894 434282706362 241026748590 535345526557 890876242168 512962450761 594534389120 923468384812 466132058286 309568107214 396476284101 979828112104 722540771787 48286147461 763256965454 471922005534 418453482328 848750815131 206805232041 483304863447 839825036018 545822613441 275080409619 866258099952 454045569800 862745631317 680761092219 2832406686 52408554160 254177861099 275223114487 378956350770 491768308832 835657851271 604496044903 125339011645 113391600348 872851389836 48257996736 796820581011 509381794532 731116285611 332332022632 467695935251 809605254595 88728295083 396534327161 584408764345 373303877494 999899590710 645347955544 237085728919 588515635266 678978003860 941418989218 89131786561 369909425481 200434414298 840716589514 363867352933 727274063822 99741748531 646493606173 64178101821 581555614160 507660839112 662624481375 87247510339 378996196128 178159261989 825468785864 824597971836 652763080401 910822142936 50293368853 187891537487 109803688820 910404050073 914409819945 429993468183 716403934371 408763780000 918122267382 842560589903 33324457127 161487030370 442502586319 39818570590 409535691918 300344007561 939897991359 280813932306 986655985582 220802300403 305397294291 894907835865 834683270501 413010468780 936281736763 162058678224 379380669662 817288306822 925675876814 938261487298 994994999241 411691483676 208182314222 312836598341 622769711372 607819421655 261225505118 68933417104 643513153157 817447111288 829336155060 908638196733 839776202742 520160534490 129495964767 458581176287 697781761038 689882378313 416874512305 985024749394 875295516876 292618123169 862070316063 797809128854 282990701517 54332463233 56171352319 614016787682 287582635798 925637280728 698440648626 821426586550 292945811031 679171193923 924681782721 114906328624 165931756654 131382124509 880427061401 740221288367 345111975463 269780221897 994226565867 807804442791 359741542676 212622375019 487884239506 221127119709 742495092995 935554431793 745738979476 345202934039 934583807837 541139349112 132388116061 965972097101 456008540882 35362235283 765983760073 394246112184 841531419155 544027802716 509269652641 440026295597 908449179731 542612910460 470751626758 773256315065 254344688266 659612884832 379453909767 671254085357 215879344457 334093360357 59439385909 520749060697 459500497511 131480735029 727108251791 438143240496 169077281658 76205888224 388953344628 179667266193 395314473220 866090161773 848735801562 798847966512 862821457973 334407149156 554754754676 412056250855 120729613248 423588992836 797925123697 861900347068 566067728150 858706592664 736527868090 65476995955 8342578378 333402159362 394191219122 768755438371 455968556482 935639451999 58398793236 10120269552 725448060124 689541106954 261097164772 648854452955 648449225498 35999626130 739084195075 977443947030 206479615448 376779180524 892630052863 329639761352 438528044327 710049422621 299822932578 780237592703 257785131163 164345274922 743817042997 939692225223 437018262663 283913934435 27275262420 921480483037 149933273246 353337012640 462648714885 277640144764 420451791647 526936279655 391514673094 419980764122 36034620650 262451910697 975423067691 280374793558 580192977990 34960420001 477000866858 697141860596 624309586571 954003853780 188672897770 570196358189 454721815993 959583491369 590876101464 344698948230 284811745155 526292075349 306703104977 697890173217 158583120181 87293174872 507702459071 645470477497 834916370957 835079631882 468655140307 876280032593 596605972492 2670674519 146201089068 222180791971 922622269808 347093108348 623749228865 687374034363 429629422847 408193931871 507986921715 887815420837 605134912876 272993699003 33835133874 433336808141 505028548330 934077610208 908947530161 328351278571 210533556581 741578939711 519588589255 656250500200 609733974617 143406387838 582769609840 335093818457 287747032046 201918771331 698909267698 624249377374 98397517482 60378862089 214747058090 325377379570 285027424230 244230949178 162424630124 331836213875 892110591421 705544512785 514651869088 819472779065 14042099664 114094530391 988960009391 66783092279 675272756728 396005303342 461746827869 116368174822 788682880299 764689358638 986889332038 934847110511 968296696288 741198427817 668014855507 992559845482 502314246012 865782275600 174911149674 263298503155 588100812235 379409977483 474831173356 815411799699 799403247486 207582764698 541943730859 420385407310 185917354648 207168176801 727776521190 142891252334 845728343804 406641409322 680003358541 663382863373 256499681715 719595570226 234068710172 273532426493 169361247327 795314412618 98587806277 242493678633 856145261341 871200350226 37995036048 66216793190 308843110446 741001309332 828727990658 812574766078 226917381377 867970445608 415075621285 828861600822 479311765664 812321896209 850650113305 464900874063 188611816231 849924061988 201349905944 879082181004 471977664777 749224094084 824568246269 488389648010 124619451026 143820093265 401432455580 152157419666 688638358094 801674006508 661016534099 916287714198 772432919426 774331802417 343639677740 550129837248 712024968067 219431009388 860731118559 397210742013 859219100541 443388020016 394135175384 433199024989 713793717606 249091409866 264524779972 190306534353 512502826586 361282332047 729276570338 471392726639 307916210894 706106410304 914067346445 302192190373 217917397164 488597764858 800849084313 175362090799 426771558969 329319964637 716698054393 714027974603 429747710402 667947410815 445159284973 605751493732 780576225388 763851024398 792976862518 423061162580 36104066933 212510914368 651734078351 686052745411 609302986859 699940557179 272654128495 843272562679 263904900210 257431312583 232629060486 334104030904 709931295791 457487029454 204045143544 683269056732 395508968109 142370363936 508048039655 500017170865 452931069763 744905584103 783189404437 272660400322 406571975376 79425807388 205503914939 936473532583 311276506963 904010889222 980191921744 434956666712 177950944012 442332281496 898923811872 162821608570 908079141580 787654108898 106654299470 474023925305 624689124730 705737365598 875138643931 298733956898 86527978335 447643707029 776878959435 286209008733 196759534810 737189640467 560781695208 396676883720 846007084410 316174903075 388859707052 208774592344 442448100274 452226847948 578942264043 741970384187 621381609324 379576767511 279130681561 611663104249 112366916363 14625311807 990573327039 133206039226 680410366939 705492690829 577894214635 839375011293 268971906726 93240410034 482650615094 224522037782 426488410214 454556212841 592366965106 734316512246 187732697354 406248745637 214790924887 760866862881 810915405814 312797436168 199660441527 207924863517 882004221709 288360083717 883232464447 846116077754 280054877241 197370798402 260622324650 545693051584 285090426211 427745643036 754529756442 20924796969 552930718590 606853368047 841254051331 498489406192 725699968113 596637867556 203322214345 983541681312 404182386130 361189882045 46318994269 763106757884 303567326967 919377790764 206818634590 5887226052 44159531690 622616539624 841820277234 360977976100 499163074127 243670023316 604975674722 562401809835 493438795692 530173660408 699144644433 324952842945 641481460781 952467023807 23518671667 569996299698 783680339354 208794357670 433540860866 721091806012 745877657362 345725649780 702255435749 450261837239 370866360798 768983300089 766960822833 481605040184 366639050479 508269610035 384238076630 253929713696 108107836778 200981332532 108035804424 18028232324 853553296578 735123248229 973993520088 17930299123 76985775758 205606899721 377258643209 870216550135 5422279896 817298127365 817763379916 369672543330 867350165412 511261073299 564082796259 835419048804 824557474277 247004138102 991378395751 375902058432 726739645001 771989947907 914098347608 290305866741 801508243915 167820665773 313219964344 53596665754 567211299229 444761348849 686552876068 774586483141 721808828841 775292656754 645939912923 371634415956 993152195661 850964548107 107301305706 11432699203 297215189653 982558853693 558007982256 514260881217 799915086096 216612091722 436444414258 558393707933 275779848080 505621839099 62382901368 808831552120 263051888721 718221205081 965629854761 362247026711 237282724722 842973695932 114549881054 446026978043 685584500107 363101096354 84855960472 71663005197 211961442577 983283346012 833130278781 89863662873 842692150763 605192589290 51218206485 274485738177 228754649653 107409396419 574942577144 227385329411 466153681370 400981595872 299930773540 780691048994 950172648225 14656157316 162297519657 408301097077 258335439597 709798444578 773883927128 922466492841 100550336650 566115832992 515967662305 140991320170 730158428017 873952554998 331687108560 878504458205 787157321680 327733659929 947944133422 302919823988 145458895854 797273985336 271980831072 562446647086 370318895177 690901295260 471515681239 814049831810 30759741335 333772165908 292394867615 109789079494 440583347813 443228890861 557511129356 330091285269 857342704887 289361905923 558523881548 676680733328 130663652103 373582536752 572784385217 699716844686 45735084183 634781901182 281381060013 836138454816 999243734448 919278239133 209734467894 572959980214 278735949509 637082246219 665293166717 20578919617 169697674093 183046767018 589957989416 686071107997 66148446555 584489856532 736721264993 38194967132 192515090870 613508071219 559504590164 42044433428 156029324779 891724644714 648266696348 728197373016 175864172248 734837911246 155442719902 530102408056 341095700651 916829081930 401817102840 90850114901 614449881177 312629904284 48826106775 240861548827 233812401550 25852449698 737246538177 792708137625 139496238034 690957103479 832584407916 965102069882 213160527211 33450367821 480557239718 12729566526 609988467035 44033941089 657569551608 843203046020 955933685448 390202406765 67960886912 60889566091 882330653603 614756467080 971082209351 819561940023 691087434279 598516473733 998290472279 711307288652 435244203127 355556383286 144702066392 106028398358 776066791262 613708973617 35686568526 565244088486 555301778084 602939791939 138877452852 977098978993 556797719096 15924173613 452302467902 742599758836 262339787592 680622729111 704452843735 642274982721 119649402702 48243961188 271284093062 876916691014 710834019303 552851087732 934687206665 13571069875 495041359348 960664769965 804622698732 300347028995 889274160620 233395470182 519061529842 396578530631 355220420820 419262137369 494132921905 349415799375 402262637288 314026134926 729470060788 900228972635 264786939740 306867379588 176135782641 583675527995 949730120836 205927029930 133828955460 189437329173 679499025261 838093156226 103639472209 242459976854 531754297724 585841287670 577006335302 458985484189 230283860494 297716922348 282949492578 771485665008 675458193204 564673645091 342333898906 6549048765 200398149688 696590759457 196761542748 570972318078 980901131880 710380272013 770422025333 147357146782 643702963534 698321855627 691411431631 567666460998 811444024957 76583568654 396760964923 327333066146 285259414149 557868424874 312856600550 392112830836 725576012883 489408840546 932449817399 68575295516 43859549257 741530357235 904958279596 602985235904 173309528655 452751996444 564232366801 216217646257 670836991191 43716629379 42017288219 13649325871 754643575204 550292096656 458300382811 316527299160 101892594909 140235235914 196606396535 669916709088 348652670900 184619276378 625298555072 853328116382 29462556243 31757121595 355123918893 230652245497 169810197102 989193611356 433726608526 603681169472 150906454053 914546727090 409826032038 188163432843 977705665245 163927714884 498653605331 105103796150 415277012826 583103904356 810953729290 963232782154 322492926309 145323740143 400801630790 930615636446 908224094690 573789499010 249743438306 292958190506 577335371219 131361077471 494030899438 177356102390 283460497696 675208647697 814253551182 622270584631 116093392573 25947121207 900682231409 884304015185 305607916730 435704988819 615224018570 809318142612 987320692975 399660727541 57431726560 398687000925 112893575588 274548941022 785253328310 78006980216 175336171741 917774748109 303523435436 61439742773 520247599433 738639166546 1926926516 82342030646 941334887548 447875779041 218920002709 37174951545 790884135884 373781014823 419338321055 529410131891 549818181678 322358000180 207303314575 242529960444 909652105552 890660874884 443661098141 807589780087 223932820750 669477661158 897994503821 409059766212 771968132871 7223506171 908788698114 898796041711 403387459919 869329380420 972881151314 490565432372 483395817344 828847959881 703967849611 708693484409 49131824678 284551376000 440407377077 700570432522 234047124141 277041239160 67632578502 943039328417 172688589949 490920850133 351848745200 485025778929 10163240742 803208843996 354625965749 73901906172 202850971156 473582742678 738735361680 604084708538 913918318817 30448975632 847145032752 590912242264 23473491646 857560427448 439101665703 384064283696 861996995382 772340163787 656928060983 145350001873 373602143545 953059517778 635038921181 231636443821 703274373724 380435169322 983030996531 486657695377 386386267508 603516134373 342025938583 926579175407 966682131139 84516624772 818602047786 852919237114 167871028508 274853754095 303248576741 950554878073 153133484194 335350983125 883512060283 367142759817 905896569913 253361294835 855689635122 632872204111 346694834911 683000490759 696549039069 542253326483 465135958162 882519553937 153091741665 993878203459 191921610250 626405186282 840056639838 48835167304 222844920014 566567892277 29852246028 2798051663 792709408749 981515901490 120819746131 578599139191 885013459746 586773730679 24152435617 691767644755 16323971562 597390601808 176401631740 869749473344 765882502788 268801846350 899766594727 704170510579 170017941457 679573051052 301055056633 815197724559 999590319473 545072292823 876528857897 242617698024 520807449748 428717849980 412892361393 192239601650 515695048534 272412969141 97347529895 296744137430 842092629471 928568483436 423614713226 977780937338 933162642541 73519374951 769578877530 328941961926 743086265882 388259737670 965129174737 531008604955 539329525722 60795561952 972928525870 991249986126 230138171649 626919494606 440731788327 663290989722 821125539487 519863289810 915488211282 459814420768 494309007609 826205382568 47831123053 657539718376 749555150586 720718166746 213570854994 767868011317 278294005339 352431910956 164740261153 360065352616 180658669460 814928734401 831934185456 841251929613 583111832491 989536908184 900215713739 847739256464 597430043164 885646753605 989985416554 567152809989 46887750306 937356458335 957715895324 607082774120 706359716277 217105208916 963347249595 810881303449 118038706612 905197971793 45580344680 994676718285 805342986992 725075450482 759039924435 933163374881 160600688559 724043696449 49195251851 134605985029 613156167433 610384324421 522852200848 942931841349 181607996813 618013358391 220503026593 143341930844 291826352931 206806269081 224961369505 36087777121 603680510375 629921423930 462440429584 35681642907 621949368407 656421442764 167993331301 12742070877 221506033820 895120641632 736281322523 512511849262 864090475336 900129298695 762592227160 753583337103 465474398076 249023773022 46780748670 352206953246 878968463029 750415512247 34513508475 769085480437 995027655071 519698019342 711172576981 795557503336 499033193718 413641567845 378872919845 52047096387 961808223765 674627820336 629567342903 708773390912 826830801027 747261709625 688227423490 287194939090 30482949270 516754608758 951856647342 559500625182 263325225312 596543991940 125851802229 461542746814 212550140479 450566062424 98457069588 973298435585 990485765357 552722913436 403407542828 17229376184 409244403705 34145602289 973736953642 770638138425 106980048162 426428369267 952615157273 12258837312 319903752600 487982164407 869455848080 921744303512 927019385086 364118707326 393342443211 51607915413 674503566435 532270346299 575620391663 42645897002 950267574706 473272951865 407771354310 901482086582 876239029100 191078912557 367840701248 109076582077 460575657981 653616066854 987052402541 827331671766 8952590325 759628881776 927425509636 655417085060 321464684450 151423140621 248797670580 20214597167 599329060481 718554799523 398691068328 34290199412 436138321149 785744525070 943808475469 409079844106 76151538796 85050605978 727629280252 167288492806 853130425935 491986576367 232945232783 974577848644 709887794749 379357771482 963353350348 456726974775 868512534062 684784492935 705691684385 360451982421 102762815687 97610341725 728295673157 826786679287 793563282854 393485790378 555803971111 793287344818 758266632375 58168232045 849204035852 592544127291 178316846132 914657465697 158610495981 613067783895 159088151566 220095640929 541347336172 710467068513 260470659146 49467082538 428389768892 67988948784 997586475812 447164627465 888623296488 680945131303 59876658646 943427152519 547770725034 933747927497 9385860047 322375379904 435099513107 61483855137 811773389241 93736127644 288898581923 830664481277 467608467167 507707050083 60339342406 579631948126 428516801196 594189333716 426512398870 472131071522 182585390453 256041393436 658463549751 796061090786 790899946322 372619934516 772419958963 884540695435 831412629123 206942631637 348886565860 435481054829 275272884459 253499418658 919548847114 461310897587 456009653324 934766237228 296314721924 164575691058 416089607411 356903524031 671579196542 707297890647 968709006749 56825748071 625314753129 629548123786 847331155562 434597552903 243919893508 19943107510 389620093243 812060963632 707181083045 754753914389 77322833650 277750959624 466973996300 47943903860 950903850986 499394097152 55368374490 604146373621 569535245568 629427554768 615873775949 654023771985 512753349946 597537645969 19614154589 8307043956 23745470772 436389540637 344146597119 906003571370 546811948498 486520912271 715667149804 865862990645 946599154958 232466616766 902247762628 770217906310 824834282645 857143618622 38341764206 593577133059 200426189126 604211538191 914476960981 50346426857 497958858105 241978325688 748291223950 250177330552 953030580302 87515824607 495828191549 450954232234 150412744507 520091891710 344301907576 582847983794 819115926793 907202977577 339031305342 742450199602 147280540393 972637594392 610883245708 140655673730 20330773487 885236365963 324064035089 727330591864 291810184398 205374769217 456389164871 269860717663 571397515888 249099269586 753912230495 749499641646 469942203075 524354661398 42444719571 279691173397 342195213140 27816972000 309179593133 317007370519 343963349697 301690667091 745598362557 154327858311 287294820065 854994259230 635934631001 737760726235 213965854656 729005690389 855810501882 443251681914 153116144824 82035485829 891122423778 391537525585 490736511279 373134012019 978791607150 180950976752 760552760279 726625427013 824796944552 589360465980 151698194052 119574539222 162123607861 204485232321 438398051432 842148234671 564137629008 238718226114 30199778679 189324658040 93982570982 29750823067 138121392088 229530344801 497351220241 362890379573 550683753022 80002078776 146873505254 552326352949 336250668497 929839900386 175657139540 542291191361 666941929751 684323855118 185611022935 302563972450 241374057550 445834206646 64982103028 578649175339 426554787910 685970366552 930594256939 838267769830 155751703460 587696862161 545648532953 197864291901 927054810650 829647917860 446290791634 865037023050 22673454398 774478516630 240581739513 251985371031 398793206923 144961366457 975105464782 645595939809 825820600768 179772170490 202762842869 100265190253 216582276890 594495448950 752810312088 454065737845 933993013746 148438255385 559072206453 957540038902 45020243464 119658660586 343863109464 840696609659 142737880733 289518198241 200565008823 616105450697 902741316954 96343733568 789233110589 641479753392 607910882808 489573174562 738662637118 197282837516 446285940114 553271906713 938011293427 348478892909 865689429427 780456964434 875765013912 17181211998 558989038883 137924137911 909744503398 501217125099 353825175339 390990278167 615372639706 800819879556 356035892378 859384545190 461882933595 444011364703 227574716152 625037688912 862424590585 956101853921 688704583232 994813633375 639711782459 618370669787 7318876527 128084803236 648794454736 779408095757 322635018084 928352967320 103130236295 738655923269 968093014904 813073249170 80569398579 94149680817 80104821304 459724007954 176287416031 371713815766 412332277908 863637362321 144140950979 269432201577 219779059099 386818994904 159672299319 220823151177 303844776480 962271263459 558383568238 418785193193 900423153156 301897376483 814289272236 529722081871 198041223582 773845966139 385673334008 181002312382 789320765785 290431616359 768322444310 688535118228 398579803164 304322779531 283141637776 423682338524 101084418887 400522941801 77592810397 782596087512 283996961165 861060595256 3704950632 270882666135 101996840608 255940042137 782867783374 972110767784 275243591288 284378413813 370404219187 38544500399 95120994715 437969362106 794034495197 38053061840 415114736585 158165274908 546541087423 780379241417 263359320907 971944760292 527838400298 404769283710 418046585788 689263528355 285534184655 225282914747 100161436652 110777870732 911018020343 993479630216 412746328639 374138260393 206616342180 358683114921 857594880747 424260762938 727711960024 561789369870 397966938812 608321071792 973519727388 242701973473 167859798588 443911193229 622366086685 537902946281 481790177312 17808778836 785719663012 927551030797 60979442974 773127820369 2570523411 625525472652 8086137413 434734976074 84553679125 900486476922 238245127242 762757256011 30904320860 129148578418 410025257958 905331708880 277578210845 943636359811 943758835223 412128090249 378592301317 272845754192 187948620200 215297274136 78748869395 57272308370 19006132001 435420230469 105668156804 776315306144 557889003687 803845749261 299687305912 258965162574 882895180311 130402068588 541097153214 211349406087 472884439877 339810901460 588415894857 948823276116 634973286913 374758416248 700682258818 741095378260 369925538610 341270613725 773890045308 63968325910 599206062329 960578986654 856872571754 56354628330 34515861338 100752391581 246813088532 771633267253 411836402989 397414208693 458532138339 279042700392 421367946184 563007838762 760687077082 412667137002 23282114860 672725872816 756647624612 28322159327 100747119868 388522315242 379368514302 783170522753 267846356312 839019261809 246726084572 170495884330 726472190373 644837389470 400811855275 948718231466 557023146466 860500020521 440131854722 566322082128 535581672100 573918965178 110704741089 539891934544 552311743050 583892238505 19187722222 422636316112 347285805101 571528548849 475353828746 428518299341 356487096919 540757931558 545073429163 49632032124 863420784046 69929625645 57782742631 779871552106 278646577732 674575077428 224640667405 158318985331 705373736470 675710025379 51209431487 542822328376 250942453869 276438827704 980519948188 563646066925 252813237897 294242551580 696410572339 481544958304 311162116035 354862076581 7543248537 718832919248 882461953253 188075916302 462076412299 686569353963 518620722436 315907664023 654259158069 918550428952 587523227292 399853158236 733512574816 73297153106 878674516557 419561833185 738291711238 487852445590 788653698205 919550110076 457554842493 174621872623 278634925620 624635153153 61139235858 372359122365 168874332841 577040864827 931324176093 276633592768 854619789918 357965649463 560690559194 397336820012 903655138240 640943177375 299178111441 341136671832 91506653154 383465234411 813847938855 262756685566 314322341417 966049946633 721105613309 133098567182 384699797251 296391747669 917697740221 820313433107 158710246172 303680486487 85984938750 381530975851 961304336545 401418308577 123795567833 796071061288 857869371129 687322495343 968884981075 239485831261 895871893751 463639306379 672735802281 983776033194 979644101960 144209135854 780912615451 563443399590 715870799998 643464041483 632477599233 820563127802 781251737401 73588595575 468191685244 586417949899 289637554063 523957754366 281925138307 515609211523 281091259169 454130434281 372900648786 616832592761 94655004726 101940804816 437264529324 62828198974 787771380847 893031850050 719388652392 788415022106 688030158834 203288770531 158106455774 448187647179 782505798322 690774227992 580883218528 435156190500 298872550049 544847924791 111622463798 309039629810 931455594796 916591803755 282386382192 772581776049 462604048075 129347451610 333691214332 309114446664 346524261382 971303910969 462189844914 361118209541 710851388517 960553231004 961529591816 815803348245 892328983612 293035910112 673828824095 714603078465 585172215175 826662065436 31412437228 357533207509 517317652824 306922447402 889849918099 705641149827 412333269054 685917565221 90212820889 287158374513 947232042420 526037097026 673399766227 735057377295 448766431449 20330775484 56214458759 851474645086 699538475461 795048610353 91746927499 507174705468 360679354137 227158096902 809732588130 796009022706 597876694858 418944636664 227776493191 380656820073 252595068373 738134525492 731017632789 517336302726 933535072204 846328542135 8957459536 803788471793 453010827643 919417399048 157328670908 870392230259 136398528243 404697305597 239681323853 871367560505 922933277850 914072995550 609629580706 998142643034 312142703902 112592761703 379740836682 90870206617 706438846701 963219693698 131188904243 443842535105 282068624582 852036188450 189196750310 200903687700 930408547453 706389389253 99753287012 120305313188 922986407716 531514072982 517186073215 512532766902 916468431791 557602610398 633158863714 928333200139 522499539674 67404530289 690245439547 501755275682 439302956603 614783197722 339714718649 317867180590 398963048455 135332932392 202633788297 937222771118 122989808786 8510409566 610940628177 250373230317 759092637486 309023559553 327222651692 830565690716 549165859152 356039870285 771170057980 909563595281 207025209065 725847123384 503532871795 358264887915 310176176519 856932996984 478845184256 397448288841 720667447153 19381550709 233919951337 201664549321 705733898491 801974494634 714676454740 544464619721 834661107961 143894754848 124078716233 984346409836 268949890617 593755251049 547208174800 313347822059 553719612818 718394408946 228863501052 740644227874 497575556957 513604159236 94107124785 241380734709 229962811412 232851892508 118291177242 767765446097 121318262194 978571404182 800007392309 692059124979 560292717659 744770995501 103488505812 501052528274 81956678896 741162104889 557029887388 709836298625 862638640780 170887382996 776616872635 876610147044 935294739436 266555627635 906513371409 86977633836 122146155847 405258056252 705729924675 244952039626 745395569025 303834024106 716029394256 611828521798 618330214892 24592867373 317503056612 591577174861 745900531538 884369948272 31132703179 994583751832 801111303256 203482269279 462427310089 386521872464 32611789682 356361596951 498933297873 58453408161 765772775159 378556343053 912216230956 680729426606 99828417263 644704455101 724012628880 91308806557 597505175673 39323211400 766932074941 731388505251 278005643810 770132232875 423368130304 807893715880 497102933850 627930266374 311857059656 559574624851 681883296607 776865845698 451876857935 296275890541 818038637934 871628603165 342018638659 184540306900 360518573171 512659846214 519294716385 660035855354 965797098272 558750550635 221923980811 565892073313 741533994232 938513791900 677900723633 254773725336 456892503383 858043963536 63197055986 31296920035 973634195903 955761425780 433230242328 144217882971 60011975548 644076474603 462116414051 430644577247 698636571958 367515721249 854749580407 750369259445 909806091758 70949598490 8160481185 796015000774 215506591957 22730386059 320192514631 561766915859 852310732103 702630868363 226152571790 320279897391 689323038976 145603633813 389591816150 644286574980 906893654674 318982256364 462180579155 382760452463 600026585961 900918126440 269202901907 25337723773 634676950691 926921048798 398090042399 782418580172 748833774906 974775695094 527540009771 284983964254 712404862941 915165419763 607855798675 340667496919 589795970110 381509923221 966912328672 653807732474 721661714574 985395165839 199264100004 1612292098 940583351827 553772958658 267511866650 292125606728 403345687766 245953857762 899736628096 433006840426 852989411220 693776221951 4527654265 224413831498 444364597682 539792870287 848607074098 529154778612 874335495088 806469770326 694015061454 145165351066 738301185852 6002637197 55393273216 984456105695 991370711713 527259432963 464599284957 993868491961 670966904699 41188456731 804525285770 694774254547 77025396496 869403742040 684878118508 569825190066 967167790810 701738981999 322222976870 805767680257 293954594656 434884546870 396579057157 14176238145 119029421339 71231167663 3368221247 366703241084 309526234622 812008885870 208844663323 331571200875 934273427378 479003845835 454143602930 539740369150 729386083224 588062508440 977398250725 445084702324 988777908610 929790292993 318190261437 664897730954 519598815624 844929314786 371221443826 311526935801 810689136324 273174427271 321753418145 499264706694 221918427261 792629653544 308141014634 350262800536 49544660341 8604970104 641580559843 826283299500 35951819459 702878166427 944591417264 447378899716 269608178178 997045719488 386249936132 763249106721 252208789120 82404759851 946780860947 788810774349 577341693063 706429894868 947265336155 577137339748 51990562892 178105509847 830388101702 524689917156 348119934200 151601050313 189215154824 684330650327 893909774749 902394371006 530213788291 214011224091 807495543321 909588998326 463928729558 498646083424 483942868607 176719411205 308822783280 602823651916 533592373108 389106527149 464660507876 488927942324 390752064265 193841164149 809484498879 838377356287 402278198959 670809759670 64741206386 503087694469 970599641452 670873663153 269857856717 745673058081 467640841214 496160548400 369719091644 488113444038 269395424953 384139884220 501517068088 686551317082 96323022758 84191921613 288289868415 848339374646 577417531968 858322840396 409623397321 690252635778 942676173282 169124580924 671542723538 546457712242 458257277105 716667561993 244095920739 404709301192 69001566936 206023519525 168156831597 10635070303 41967565097 209360668990 181234255363 16295545894 273660667677 257326175653 107842043166 341386234314 499541176865 665799709166 696897053511 764436006527 7269892417 393200849785 519558486863 261531248707 302328641841 273161621639 739543081003 159554927259 843469854508 784498498778 597000214784 286958691800 698069567597 106366231071 59232596287 800836921106 942884815753 449158485587 878850969924 512428038569 226536295344 346323527217 254966920565 711139268323 719376386854 374385912218 542694116634 454514253920 587072734782 10042657116 885735799954 191951834948 144944899681 931552016827 996425283260 142113687115 36956199938 328441407999 640978784058 222692397341 453258060367 986690633853 465191415783 494662687297 756360591400 816750047869 396145000023 74775490669 90227973311 561621737145 198503767116 883042798417 931349647942 774740473811 11232074666 480142775575 794806260139 45987185301 305203129486 669337797573 37320984753 645154898964 468474333213 779562243799 344111019280 833338026391 295718238412 196691062880 550338583174 620073574854 243013521285 426434100471 222271435532 354959975176 428024540049 954324719847 66785530420 880807762797 273730467784 546617996297 486895025121 235873151647 656153360285 288415436850 485196860125 38709230715 237247347059 474454123789 891707352559 217737586975 363964120505 321357605278 425095025970 110114146937 704416823680 27662286041 620206146326 184954570901 183314386640 767427758389 241946674832 528133256948 908192579568 1481654830 408546637095 376540125850 483769576148 395949791887 22063299558 689374958442 751060310069 976536931427 42444031770 172431351286 442652550145 909302997981 898803188260 847033085662 809575346043 530081810841 770592637336 987434538560 31803394929 958468400153 878166411020 940915789767 321592015004 104275171612 917847040587 283338699992 174876177876 495493871490 586953332159 886841847840 605254573902 383725820133 153639362901 117566988390 892987748000 194918247628 859674113831 627015327911 526348024790 704465600518 687387027126 83200392445 371519684046 302252752786 614728913932 378165398460 15940370332 966818254051 190124793802 563005787099 825462487685 948035681823 617551898668 810800969025 122052821817 48908329048 643530740821 253804217822 958152168991 167084048174 205551087561 282065042597 640369277303 902225237517 918629664415 582227852998 468075360505 356722398703 267410000856 979059180301 482019181832 194098844371 36672749713 653331329522 640599402505 522663987576 589748111624 988153498735 538800392049 904830714100 243259787889 730599667350 926867863499 551289794075 398875454017 925301922735 666402948475 760057035668 598805294882 988339723871 929212812595 773326909240 97085628188 837929033306 218232466272 946548825907 804744772124 305797873443 720296293250 648199448533 604766630680 855817424872 223759038617 661022639697 73282274212 632527153168 612520105422 692261772458 175237327019 798890234123 840297325681 163189798111 22308018261 687968725225 733350388521 828134907020 649508023939 488946977918 284736668327 961153274752 230570346721 865105782043 286278300381 836678888574 946632277042 160814840688 832499664276 930600834598 195294674238 865538717288 322793522338 718893622783 886978393023 809006725095 454516918041 504963542421 21081148172 794010378602 256891469073 219616491026 746656459078 97612713747 379670386573 612479524326 576398302713 870474178781 451461089145 638054131968 54886054821 788629412410 492675557745 590554643629 145486257701 339139242585 38596700887 42847230587 630480755751 183152410251 83553008626 281617060810 11977565721 138233492314 627127053037 196822842890 370149471326 375832935165 47060769198 15226042854 816706850883 302362755332 736621264872 695744127376 155469831465 906177221498 997423111943 163317331530 982062862535 708785484637 171867086927 384472311580 67270191552 765488404168 923295307596 903961176522 271684804760 39030489085 180399810475 230895168238 588514575102 12976773494 828051767137 599374815809 293909094842 357917913878 119669997408 400639854501 823027062022 526736245568 276433108496 664697909415 700720051533 931224200221 603011226162 656859618591 884496780926 964043909641 116054339708 150067640252 272781355518 685182263599 109142074293 133065990267 305545684944 316803298644 452361339865 654377729322 864412214867 740999897132 645432485654 638739816202 779860512338 466765319187 930389110808 383773392425 703541685299 26865228048 390533235255 963190589757 722009640630 15353675777 689735889371 930361817817 182900267930 500510152115 791201852669 454423722288 814939396661 327276950573 149703506497 506979056480 669961154441 954900859432 817665182437 860043638494 863056937448 15919576469 452103210702 261078814716 106185051791 741984278278 768316787873 562668018467 605569452623 820806283726 557663673521 630195491531 437468125911 699349763664 202673035455 855394689131 764157424936 258127625266 801821977066 578048702557 500433662533 253388100724 371832300173 874235963944 323675045128 836142619192 154917986997 677935243464 188108804153 457493790108 185123226418 833087912276 625309513534 633443239253 699715408350 647624326568 723867017591 70410361758 761639968748 689762874324 326093961248 31469474612 561363743046 211938363849 98223414712 357618100914 932726790998 598818635267 460304387990 948336469959 175996128443 389527748521 23956497091 331289757742 131878104892 938787127581 649616916985 882859314467 188131092691 346797443265 846714971494 594583626393 142130112690 286208381510 292045921937 988112467433 65465913063 691295224803 612036888245 502804874587 60775752237 779479835163 155566880293 795993803447 865795428210 268452842200 499413862162 636568898394 364541586333 800869575019 417497253807 857201054606 886168301252 808435757739 55681518604 899062742954 946337181361 715627543936 261943916105 456469363696 22367436050 387810587067 618629615961 685488615484 530194647091 105801962990 903094588 676602880987 634933843761 412523377308 835336900061 272739753957 375640178088 787408737913 296982884649 282307038676 143702729407 62408250224 308953384999 808824558160 446857889825 408454875799 225534345996 422423158735 449780871916 985048636460 322757695642 233802064528 694126481190 149788037406 826009285069 116368284386 693279329680 314492199284 698029133649 131640398137 882573295293 406698066112 261248164445 876127099766 577071799684 138568250077 296233481506 427080037919 211881331718 795969168694 677240282908 589294125924 172129320614 479981412671 568662886828 366266130576 529258578801 159934412172 298944014448 709280554326 575924066713 373699560210 946817641595 437126879695 796472946362 75612922389 51555502568 750737404162 788732900576 2235622270 547725974115 554915193528 793437753070 27723717126 672033996383 901595964057 965066071132 320637552427 940694722878 314881454516 314703382783 367771415918 841601939000 232110924702 712624107944 783645832403 867921890115 597069666417 842550130278 553560060810 485782018719 17727744484 512148972444 781264763421 753391154360 654847184431 852202295499 129369725464 143659806015 907300782726 538569926070 587311204729 287872270388 457519648738 740026783331 50671908047 825093914997 693222080723 127272695089 29767638242 982200633490 631043551158 659798989493 570844061797 996536449788 931735053650 480627114189 898601704098 924726057566 852072511830 36856987796 371360900432 757648162352 197089277083 430078263348 433189242894 89379427166 459659173369 400038552541 920864385068 798698536781 142208017182 174026880735 135327616299 649881223379 443083109837 687195822499 28997014830 3471808293 719017219235 596607441302 504938693175 75845631225 938938250919 471406153993 143409644821 15336148034 26949329460 949208856968 536962938753 381892530357 973828844390 551522000301 973837530345 836607066647 806827435792 292197282338 931038901895 713736758706 755107365373 643142509828 39945093567 244089442698 290317338527 308208193645 871864371999 660546335510 64308796021 469630780936 936454864250 345832988395 806582101396 60819735772 912187887600 385016559126 32561191141 700332729161 110105237233 223112925607 683037773571 969376883045 22514802993 977158799588 613558631271 76406538807 480742570931 50636138494 913342201453 791027899944 553299023734 768549424020 905995295021 653661009605 207877635567 382571085577 529168670944 109565737882 82823964837 293208299559 839976954118 645283191726 259195744256 472839031171 273625326862 657831068927 427757825208 609281047965 663447571875 974667980519 553328707158 258973393128 333145900549 843769187830 600850532253 135295167290 812342710552 137097397773 120670469432 328372728068 87924866323 217909377895 849244619422 558618268219 353219537081 199883369004 152612846765 14445041599 948681213011 819661851684 345267398726 81090195743 110684637215 851691486265 919004736119 60912666991 818569451303 470662367034 240582415468 666085730797 964213379542 906307357549 477864361849 443839479342 49524530278 822779690461 184226079077 434373022469 737653868601 765859143425 466433199898 316083697496 113635427674 960749856349 915644771066 213978761548 658355400274 48429815791 474984711860 938054188205 800941472608 192349948459 188629530728 676960856628 376848734796 484573894548 40827711382 225689729069 480632479070 765877296327 985062299210 255254551941 631673870890 411706553998 373742784060 390930803205 159825396294 781800671168 750624239952 337795455237 707635696000 167873315533 876107713737 156467361630 799860039491 740189694489 852665141443 961601058635 291351279477 430432737369 806889662597 441611464247 269432154846 935436497115 675695048730 639498356790 219103647272 198401170689 425866347476 36812823998 655268424854 838868044748 434109010236 371346014522 534169400896 672415984425 763929277849 502316450129 897524266982 489790151300 317685572501 862789833112 268071251931 131381736793 514022031987 532645392568 300361474546 294770772555 901982642159 703525384239 19310575589 656411624966 462601698986 912780175595 844006671043 670795672723 211416777230 84337307252 366863602122 392994501074 402186234461 126946871496 598171364664 965153769522 482340671112 975649099249 386484743184 154263402836 735831910251 953031962877 933605112488 645798731157 867157739532 15872228070 736068193904 714613736226 243368726136 589825809530 707564192592 92306200701 333946191508 833371863207 871427740880 773187252282 672430479401 35815844335 405991541899 277095302476 697248260287 398273891499 166737275120 270757427446 187867786902 127285758244 270870107973 847730291633 363924698625 992321920976 283222276632 111446021695 510860522526 509432503028 651386339260 826368396991 22570913904 441180589691 876628021396 940093616487 794979365776 540791920436 426189389195 732816306014 729165918192 983079316568 443045952772 103384925450 289869952809 870008406592 949482884314 149226358412 750898413816 99358071129 126294363779 282774988903 906211679934 28232675083 318776392677 721997642145 756769707576 341108143991 548418694442 572701403424 728839687095 619311498603 909247238079 814700073575 506720232399 134663115801 939861346076 411705781006 412758968949 724948576993 609682267224 531125331976 889609350567 451638205097 915012117782 845057721039 746407434584 323324018897 394925894862 886524517801 336548309483 307840479486 964573905110 515955125205 171929398137 135689258964 756682499039 50112759388 259496252931 474353333165 267757648986 162695503997 853762517804 466798359975 137793312849 698110740368 468526937330 326242955491 885766639516 634118855558 541423874356 415192701808 569044183513 368930807258 751271724273 261854347963 816215235553 855690895603 571047439058 959372279970 602323548508 468249799438 347686448570 231532801704 884852235551 616754195575 101444887156 745144408542 581545469400 251932464984 723919936735 922189104347 545561955655 76581617331 405290170541 275771466469 556047904054 566345479101 41365898224 844945060665 139635034321 320211496900 482095559588 630608729505 959989312794 855184381732 430349545354 928432134592 967259859094 562163523965 245392029550 314154404362 404652220058 878873623496 630064155625 466504172217 265094616620 546866235006 496022784611 863373140502 161174736597 916595757237 703668211507 869857444402 987559633704 712263366063 424449531019 698321757209 184828018373 325160121924 772068153820 231617577000 717722891446 211618201340 86913958932 471046032020 507342692141 500480011454 724368365452 881833567131 921243942376 637244111682 450740560810 918461449908 759760492382 349150407872 553758266303 392419704703 770001736531 539947715579 711668521057 261623167574 661451515195 848087880313 182182551228 22652740953 62133720291 270323470078 531510944957 916227256157 756904779591 914796196707 716104085646 641095876780 720520621979 285060132616 719468593965 349673822285 345809478141 931281054306 475372641090 146707319072 167335091189 595607486735 808750918439 70060634631 142663435786 171021636485 894706801467 646645412785 957173293527 754009427951 886757354822 51458080826 572071205581 549309952704 596361087335 577910555121 102769154576 316362610518 924408835451 328121144380 222665142113 32307515865 885367017848 790914515193 210222893520 176368343001 485899781873 976383654601 812208767304 655359226038 716095040792 624262228214 992022073419 635919006390 858320251155 308760084087 696802716542 720616419428 300709235101 422668967110 167487114819 325309819563 536264461320 208793445790 40657046185 313673698417 456876291816 978254403677 170815605387 328204185201 897222076889 79995324470 91151636981 383922048351 43839580369 275524888489 186264738116 990254526118 310404437308 175853724966 755088668555 715829007230 951361610127 254518403324 945256880082 534010228470 843141721979 888913566253 346849594255 380127376550 582874186509 277162685930 318045626264 750017916658 947119276464 176514483028 892101346080 48084042193 11144431263 266036125336 961691619707 731400789480 888153732548 553319315368 447029224481 298496775010 421223991598 435410977848 857496234173 146850532149 526780410522 410064628618 394959956678 730203789728 362856245796 811596757099 287992401916 276782135364 964433617157 980509883488 37175600461 237495322511 178517419259 744882749281 319451129567 151468315212 361981566240 568206099443 813730235767 374835622521 906725597809 893172496921 79133496429 301533275781 28743220825 918532790996 313994354208 898848705872 706326560766 811084407807 732221176572 508561319510 665268744449 101891152377 36869096434 572069654816 349330630861 62061731754 750475799207 559690401058 710039651192 489895744370 202390842306 121275141620 169858438049 753600842579 47283128554 292793490647 707713494164 824591791964 97735582917 700200969339 49956347598 303337869327 581182809126 828222745151 978018822612 655479917679 905123362399 934836499202 767751672571 863136721517 601584194008 518068437636 929021141577 930037526201 100469925661 515014299027 167664301923 208997165721 668452384709 869283630171 876858697245 476834217759 670876829866 462186523111 339313723334 286509514673 710149249133 403609494265 342857534861 279936860886 520994946742 228866618393 981783915067 133375040210 38000045466 289444875393 211660836953 462230344085 770117558284 946176200317 557689335796 159353564527 176887460950 711938641821 146021260948 600383642220 844711945136 753847023996 788840631424 195254293926 188894174869 293102377438 882881776997 75558078406 735624266665 497050991643 420514665492 692076240430 29696829035 460324900161 921984106083 797452366012 749201099525 217672546308 955239719069 538444866799 652619765217 782734122487 873574475249 17209805471 787728719185 667647024365 175690514594 386162493000 576592326023 313990379017 512275486491 256567055255 317460990323 942385949345 319286411129 818062763647 300406425331 482312459675 877435547279 999551181180 855097724699 405321783011 149317054606 759200142205 738825918976 497526212334 766925327377 170161073619 65438175746 876177995916 927196290097 515774030934 513770351311 433923297729 847207289077 650012506830 306547827763 269109871585 45537852093 230589278876 78346281401 982246050855 538238194912 237390763535 103922834720 996640772380 342329370316 833672818359 89244250192 994951983519 452519897264 302393566107 146615466113 938043897530 781369766572 494216520893 194977071483 944122171722 100054463663 187009780882 419012038065 670465830098 952477604548 883277455335 730852818327 532007867137 239381658409 160936146698 817002646209 386094406865 484806425932 614150284093 948227360568 257061068493 664855098124 193098205107 258631547285 416235167295 420967676638 531737480574 58772519090 402391373436 109960762469 566097255479 204397455231 690712493590 86818734799 160378163768 738621559156 468948734589 490951645313 508597422099 617424710393 613368489385 85679704266 840958686339 683384463462 653141111421 111838204730 218559525673 618059166069 398959934699 385708104465 941098411615 583892554761 407074503653 192561359164 161318451689 264944790945 260894939164 897327661933 867769789388 580682730956 690740901303 265901962226 87185922862 785581567678 85276199472 438622360972 255761138596 978550580188 661904863272 826649277812 685582985117 559597297515 915251930636 219244875767 705912049717 908920482024 216952774440 359272568013 355284281415 699201753706 280025781284 438143451349 82355299911 115369512941 475512463996 459577926308 502738893934 664664550774 133040031309 230805487996 649054999317 25319342168 159056429789 473967178958 303977023399 154302489707 225155404551 633111755780 341311870528 974040900272 27729135545 53719303040 659189806150 464346932677 137451637744 497731423749 145740317042 512284839633 208614469650 408402564801 927744199234 455842688790 530820739986 191048205919 780288795412 50599796873 979033806699 476615537682 85317026355 511621069310 671672958276 861707954861 255589356911 535806112147 830374975975 657880450405 746079300666 57606709818 351701912419 679257605073 754018676576 309998042571 10845645941 89162603146 132852403351 122053431175 857329515053 321091804646 27151550924 100860792619 243700062840 636599336926 581086541989 353605826553 689046797411 581899757066 265778202147 970711676269 891314727518 462401612295 838725155210 537753541166 530471234113 161582062192 832984731490 964215939269 540934535133 34543851838 553471469584 495461054299 761444036638 830278062353 748386850844 103316043070 978849414644 317037635333 134730958729 940301032544 606652312588 159968118444 483736098542 585926600101 48800930144 692638506066 129844988708 21871546737 745316500814 994015341829 947461177462 442255115547 57350697021 715266618903 895342538797 301117966155 444886291231 995226516500 536608220989 829716418689 452318776512 407762951889 178112946184 509522571231 978671637940 294801966229 917986219609 872290733689 659185269804 622334742691 611271712834 724323236285 933338284490 730182763616 234610431946 645179913217 12644586133 221026014023 278021121650 533534627036 860788653983 491888078364 744626180067 538721511162 154153422482 900922910807 510703424870 735025003764 75037883760 874334753076 134535034504 690809295105 485856585364 889724168949 667601182813 714362223851 590519400441 218208938193 261316549489 191732560121 695229189539 770445233506 778925391958 946544020388 935280648188 760057304364 915974989893 785125683882 899474922803 576970553098 806803494809 93481124464 13014787777 554686651686 989460826186 165380211179 392234305293 532491116174 563043123996 783870029873 35993630008 173414365483 207206856697 179737554262 410908201459 254756552346 975751025721 808402740388 341329000358 35799226484 238552197590 611063572675 205966482088 406259849064 219219166782 772605599784 579455782489 926787331757 703222666599 385511102422 250722744439 496492358955 858439196986 245459535101 907123954335 917924540667 365162530851 7375053545 217649357284 787678150756 979866161154 439792336918 69744244417 623643055281 623247917762 639149038945 562456078379 267299565764 987144015495 413760027591 166019095406 467842489040 999882813419 999399127659 290603843412 622573686319 608150475396 936185418927 873135157215 725546812239 228818011063 29562762269 865580515404 395253083077 951495134134 169151287146 548660123962 697107670207 351854436694 718361682483 622892780869 957609627 388777657749 733589312951 161298195430 199129760985 143929882784 448874822749 670678603582 242794313653 836033610086 313741987350 454168973360 832778303971 872367712173 313160951222 76107427239 518713379060 644979285181 568243107954 756423051399 832741164153 980827313797 477089342828 145993019766 252675387150 234069379051 49222809021 279559571547 715231667001 151793569177 250816293507 283710457230 677461848950 665847639232 677576134525 787934515515 483005605170 778906957779 46380237338 904527717221 490408235070 381826427124 347287254153 77963966982 724338036399 663568981954 77605532974 111017410204 804357915861 143474486315 31854887471 313255704290 16236347999 911414064270 310681560055 983592129582 637027142009 411277323720 52069176316 260260290124 610048707408 21098094671 42991171384 338731411800 106276275289 614165536783 534924638574 796701234299 391966461401 857757730587 213981549336 981642819146 734001836941 572603353909 803688897010 762010087224 283136238657 890454442287 320467930954 542141870854 778038072688 890567301490 30868148646 961207086690 887936111800 233155286881 847682287201 127663488790 982138498701 822191907709 464743552789 781095637552 269320367226 596176423546 653745426282 899628886842 248308468586 321474992226 848145099896 779292474652 483324756786 858743513021 123114380011 244861981685 862062931624 292508465582 652325166327 275650708099 925052211531 453780330815 658983325692 354714293377 524246783543 945739894501 132789218457 418946089160 488308876825 361624874756 236880578765 947424064166 986673301735 754534205179 444776927979 625592421952 771355193931 887737590374 843327832467 156554022584 165237546219 369274502341 136119300666 200000868177 865920294726 349163753816 438824011595 264846913863 890323120884 862163154683 398128635718 381473354029 521767440781 827425943388 136217005487 689202699390 336673214850 769872727741 279261354724 906642026527 926680199810 348524244138 257804855123 611083666393 621532202470 402353281320 393635951114 990251469720 387053861491 235959069414 836695663759 4575668711 736870454957 152135564704 654145976498 317781762708 428090612286 269865286703 26382046756 981240650319 57985750726 279853735801 845304323533 728634714644 649239572921 230270602209 786045056864 881382317068 933071343408 163438038244 15510463456 591863082252 126304478591 235749486141 544941819076 754301028936 884001381156 536465314161 487682308468 693212376761 138574725122 787780522463 223189350675 565110835480 455566934982 131809772484 7344459636 395100503171 710989843320 449233497003 604861596966 595531067095 589795682486 742503465376 798228888266 41500147741 463191323345 623324176060 807928725049 81040150038 663610926372 820951197602 244707456296 554093426170 911962324757 777768025562 328013389623 583940905132 846105645570 874146370403 150390305548 473334712290 809843434746 580319715293 538045730202 823483079155 244723611514 542347442259 100543680481 732002942566 541608922587 411536763215 723246483110 898320363948 377790952040 720301604767 847774203782 356053596156 128927236456 439780593324 165888499755 862968659686 459782675737 786300970513 888018984543 698274712969 251198352589 418386633054 974871661927 590293615880 626744850536 744671039262 854439008850 562470437746 610711528508 281785195207 742138505372 613334529269 187880634129 62429521822 302077232156 263232034337 291950089435 375941245421 898501900489 459096455471 189715075437 719596179157 514088322772 862471950057 130439528734 291684982562 763292626322 847978108106 215594338665 939655026645 932852218157 897618358616 520732626159 57731984229 770358419716 709839329056 290840344584 458699351949 673715155405 523904020551 320589002278 26388605834 519289952751 4053311297 481648990118 134143013584 528489560662 76605296447 22664507296 718346808677 447031451513 901196940640 687893921265 467663415331 904499009121 703300469639 885079925988 798912014624 953572288170 586320779802 361347183917 951715467830 178678249194 992397621031 468481605506 620493100895 159680637645 745447621904 738381982847 461378695167 867350063130 791209608564 599591691513 463610658278 199225460640 321628938135 959345804843 860457336656 49843111592 446282907365 249469668173 35095879533 49408575162 497096078516 165722275739 8001881112 867030651207 119509051402 142557727680 498276821506 269142810816 120472749381 63362405343 673288074317 956776674560 681813408792 612590586506 119375612193 685734708481 683691723694 426305216172 119279884127 909150382591 584667975099 391631210435 145498432277 879919988081 448647286413 24595605662 97205584064 189723940027 208914723375 603732709470 174260968780 155743364478 467836839211 544619529600 372270612142 79013960200 569174325397 637090449919 425898672807 732775792631 58780730297 102737020849 521010059360 90969936259 116645678720 276471715842 390574755851 877396334535 728218488352 394180175978 699332843902 494441365551 911428935687 446213802372 62857964274 595444451745 728039640745 733152232543 202111295506 99373311828 275418469103 602778180236 396308540590 223912304998 715185475403 98488595270 569063335385 219220380879 261210285637 194422080637 965678872949 450880314986 751346381236 49837662992 737360315558 420529584017 952003007611 135121343527 696225045331 956383357808 333723428615 998492908350 38844130336 294368033933 38540650221 313338400604 224650104930 640350150616 750180805606 903273845693 750146838885 168438382926 383494948077 199192286581 564466204515 211649279008 663260290718 206734872697 711888116491 55503686909 52418381050 661304833533 252171666044 538885922573 310036875557 897686209128 590937891085 617442867830 796220521867 956308255221 149720612674 936782443431 534036314687 779278739403 351736770333 9543330890 750860535599 207764736975 459011600533 742483748736 570916368335 534008334815 981666507405 380313478327 177488948280 410121509564 357407786919 842017783779 408567473570 860271953761 448861801323 70333938870 792577947435 629465204813 452310928456 215616686110 699955682280 318307946956 272274737990 238800868098 417167773234 332973031428 22347083724 627497144053 353025678976 201787828552 104855123206 35330045717 982280221409 821129423026 393763167773 136853600095 971603632210 189570771233 347519536347 598301951015 207926611584 876937037193 920960778116 42801274401 292221370831 720712656373 978966727900 44505150204 38170249709 666275230332 227271851654 508141201931 311808124275 259655562985 770648624690 351684680313 68953145732 26754776834 408083638814 279797893761 691668954966 12011493381 900347003672 74503848887 496469463086 407777367906 905896935695 310829420512 766819663087 699387056855 393214326636 374982017698 817128099142 472692602348 335291401165 176984052394 458974313740 978660654175 210996630691 695094790430 710753594460 807168661883 621440445526 47076307954 644055540941 12432356204 115153543510 64722448620 986442243579 606306910771 178445854829 265105829399 561842784304 231662746652 640740208622 832599728766 370799396365 365133674846 59276472937 926400389986 566954394615 904623807298 708144215770 865743873197 604168163841 872748306008 476231580464 295949795778 5203779659 759032220712 277297201933 853856898900 312685158180 413844136834 863692549607 684828930478 669170373123 650225481811 555209277716 647133274565 582917137171 535319990196 816953644746 66866029089 189095941240 810432057764 621635437358 124046125203 262846386489 136788258489 460067140722 983135990490 512608085163 340401293750 181770912237 30859263766 461999342739 910626786284 432611683334 363849977540 997626041828 57838805731 656437326227 663430466357 352088866125 11984463535 366833024502 596209068273 251021468932 521435928545 997325296410 960407912368 831737280963 872687039494 440258447356 871932755443 151711769622 599030026153 310601990439 752951505424 275238693636 371429616758 167279916780 82357597435 452506887981 717475165547 748045216012 955320122003 86777601622 205723054846 345850149228 579083320491 823158263416 185605000051 738823090150 818658406835 358039882092 106289013222 679852769614 121292465026 469540633343 606934679600 561242417535 631227607618 34845172627 415945611790 22741722364 672137340325 660298202010 309684425886 323526569411 487773875125 285425684076 508299467483 388637765736 790965312293 615358622843 765720997563 883334559521 542089221204 348921585735 913167239708 475284316202 242006770753 874395626321 834678806624 884740265473 582726257816 300474145065 542327921856 531301635589 832444345359 752905927550 248428749100 851497271462 342631607436 830057820541 522862866049 216995599186 973620763590 811519117817 258251018199 821253163916 257230335837 799081474567 601760228723 400689039554 216723324543 695060674081 652869189652 731777125181 556797640532 207153835295 986537303613 851566354900 551773762483 623898339099 768570642959 890563455745 331545041204 934763926086 865061073296 647158924964 469552081223 617166516841 513301816212 414927008055 142688078223 314424263222 433374379919 981374976566 158478526881 179166412424 673944458830 123092821787 800247035106 254374053190 467773856728 248481878361 823347664646 902070011058 764454386236 370963010122 828994862934 395700783129 272073790424 993489173700 52186745558 659939352940 954724492364 281298487525 39275541053 317262187959 555347397962 272827192191 313391396125 376600348671 448846098088 957415418522 812286728996 727165871851 170160955592 341095756220 314045849956 404618991067 408282041090 289900828563 361628520555 134321204375 529364305177 345865219848 512683469879 913677310271 394825074896 342598260209 196558185366 617849092498 371611562129 398657898603 753156277008 575407877066 601452054636 228974963914 627195885345 455922236719 587687368655 260702455789 538613086135 831768976095 430292286330 280150093065 265508366982 752985638832 312460744993 502277225852 499980851234 486632462893 770505088198 33909295227 145574825079 648516832373 998127332488 608672017465 393892115916 939664653253 369646631302 704648133000 873787633045 808559835051 346714704639 819806876928 27926977039 409530218018 455851889016 23214019221 397366141317 675420513562 518633673254 294375050425 117191406533 141784511316 202295376453 289471638388 916678476500 294562638772 202152479105 944604190564 278315906958 912506907711 231533322817 999313503787 653711874094 925717343213 870180332845 294331192545 786072332191 153584586164 907436467407 256344465406 323523296821 699700512588 570695579327 711524867912 42980114498 898951937594 527452072440 364397202842 504241349774 736358469384 610061992386 326568242047 512087418841 341322410762 628739293603 135461853922 36976518845 996239578321 693499550216 9959611287 812468643586 661722716612 513213709932 468337684578 778353132736 707648567380 431124041630 758603434029 409107344671 783346530878 719230475629 921819832568 406594456482 647240431349 656879353896 284385662556 834760616271 660006416629 119235127765 300152699034 862563038202 285887846836 353806882231 766907298742 480150961426 158114031821 682982971215 63150919764 115442774000 494791517889 514963956094 706454056005 548079537784 22712592218 707700870911 589121455087 826413547379 65347911757 377291351761 985016358022 495332277279 485967971611 334058881159 501392168407 545087922043 93799304769 56756912043 348655877550 449602669609 712383759537 338696264268 198392033863 922756358372 297315991191 189221129064 127807963884 326622377386 702804712949 710624591315 795801625700 604474105729 237467411072 212194443167 521571299872 133292644781 531297345918 114956240057 926977611314 915227218857 109542117737 892016540732 745620419321 579093721583 490365406532 544916202190 518215752624 591352604214 175890592876 29922672187 684305068518 933567122700 110613223760 804833951499 574027234457 963743285503 486576544236 468700908638 479980118787 443048381088 335526571349 995922340521 228679172135 613551371009 32435804146 209634977574 155912049431 387839432473 35997685482 518374718699 235336687427 209996811812 977291783626 330555607642 26440051176 3879069569 844331605654 14932935759 482160649858 556018558860 817630911728 195493721759 533762871755 164805526525 64207179197 268359053165 641197103036 849290364394 738816970526 729793569354 6082530134 534166416962 728372882566 891969649354 813412274785 503366932165 859045595670 792187692633 420176030899 16074984129 790668716432 194216905629 700073362087 518639619664 842781303453 847309909066 649409326117 116470407868 819093732289 631315650573 412180316194 252069114378 928474444462 887520424667 311099488704 494224463277 104544498226 298190420525 717292683768 298265180691 411965040465 34201512957 933890293708 946936349687 282054536144 93551192232 284841185998 339372810353 517561483750 288653881551 690653045996 134145693199 301805559027 413472126071 706481542889 721622588793 290530373567 777380874315 829667303242 782029145920 861514759498 340469161372 754488070571 753115035281 330781791605 611867748801 476662859327 778620202673 879042935281 796208170219 321037666922 435153980294 832669435254 870604134727 768523764569 610580765540 914651666191 174595455108 196881116752 694783734336 768703661072 33773124155 585178569158 590234390907 34454962607 672764267197 911609832504 424672430289 850292157382 82403862920 681051072721 647951033245 907148260730 68006866226 155394514903 962577155212 190890339148 931662192900 578868263435 326862168296 590986453428 757020528124 465798510896 841098185591 672763570634 230014075355 955823343257 556408999545 395289029554 158733863926 271256744033 285565327747 163837369198 79356001173 448546118372 837493944586 708703273202 809691665612 965914818160 380424179418 640736451711 66904198955 713305358559 798208109404 625836516021 573594878473 382411600507 582570184177 907708386309 541268432304 961062703794 96254480020 320508144574 403575386485 5459292713 701566800926 825484525422 704658652197 346532989605 393651724937 681269497566 968040222931 253347095486 277819839590 577066291548 621761473003 292852197368 475272259785 389997527030 956458202798 578624766296 250830695037 323831622216 358296189228 455095090141 496797282316 584726006563 124113726079 887205009536 627887029015 361810790159 999155417997 396293823977 182363648674 20484308630 33152199385 220539752094 666911176459 125539133454 449986542513 894409213805 530704870304 257585798848 526303038879 325471667426 310267306630 133134086669 374177626654 181171849195 90085377639 313434442495 290064640358 370796145483 271139943951 426995026777 377713021776 656567449309 65356783955 784971603024 28151306786 770649343290 605922387091 527778317572 297851503376 319849464890 917195478013 941237481775 19995123768 674299103548 537210798241 785989557719 629874823803 767173931163 882913363917 601839433753 644160118248 829439233283 502809770621 276325254364 169618357497 423109924778 226932562838 606745182091 881102657285 803196006282 329010283044 357402445396 526577332792 567256671824 270485352035 629893766556 298909607024 3439188089 694574032689 475175280358 114945300079 10417119960 805651175414 431939316729 723663007108 125289126841 47756976786 647966043276 200041708824 627034449480 388663311768 939290583925 23660465643 804004014954 736310166717 663013304751 530307859877 221142866204 612908483481 201930253701 177446950802 484633915083 191480012904 408825319026 461946665828 632328333121 717006529647 43000445856 91812628941 783994586409 193959831794 757083044209 552012680371 863530952758 572413470319 563571729285 744797631065 121755474314 659105796298 436162190115 464907054934 753239908517 80367315268 940144391891 618082391107 41175153024 584921939651 46177824005 161080348437 817998314408 202694588688 37133141112 563040584392 886499662283 532927089771 296650463220 63950724286 428638483121 801034271189 429261035539 588085121035 656743442005 881162341249 164588400610 188217846544 892471697751 284039365591 75736707807 880046675031 636985918292 229523834706 217648832763 625740035637 710744465423 248054509747 410963242014 482144648149 980759481126 241096263579 160544947348 626586222672 135849638492 136684390061 539442073776 510291071585 362915742070 712560522353 987247967831 389879601621 489721509780 617121668467 782331051664 880017429410 396685411561 622647633645 122307124541 917460968035 689062451390 468218510667 72471348942 734332661255 898820411161 272331375763 657030682246 308526398242 41477489000 348839244831 993559178030 934473356506 55421044942 408309974671 727124150695 430118666374 208152922822 972116672071 246038040181 698204128653 858471424416 455069220552 287967462035 923771034239 469142456557 165335063437 387696873499 316478410115 30257851547 270734765907 604026876748 553916973571 205950947888 145689308866 932568865661 353710062783 240010206985 773780136796 820467561576 884674955928 527025461248 381295182240 866717107431 454757742830 67314812780 800889921645 273472806318 788548061803 256649806879 635987597767 777231471549 589511192857 597943386791 589429151201 138648284722 193580215398 269036926810 471239490295 750845098280 178966147236 470316499864 723023382470 952231418727 130344939626 38759225380 610507016491 644463829157 193102155336 755371044413 465944154311 275526141701 916903473515 462124740199 343231750275 30593994236 305206055191 721078952691 965062276235 271924941062 760794251334 884405166624 791561637072 160356285306 620426086660 926324394727 782849343910 91528599759 932091986899 15707825990 864108244130 598857684278 304493928819 254441793411 690854436380 993704840141 608052557340 944198002776 739199659361 913958912803 735252437060 538956188651 830079503991 356197549272 491087003094 988567869136 450965952757 229031711434 47523338647 692506187225 255742221846 696168040737 42002978304 165415180853 654694706595 62481612842 18566943942 18818312183 81552306527 422033446670 864017021455 781971138112 36999201621 392767285738 23396719451 440969476961 89764677698 318112276167 92016851172 552209710173 212673939068 471436487195 486427071639 982912582913 156723922204 109757693138 792431766799 185130071940 546432039782 961237058750 79826333585 339490931857 51799831547 950938037723 195486941578 13664427998 359604450927 576148945414 889658404416 540423136153 716178407271 887368984894 664651335127 687118701809 963506930977 340540119841 724057604875 520141493519 778675062955 460324522156 229413261496 361751283095 860661767866 481935720672 548789263956 45857723777 988224096834 85600626595 72016989019 393763318857 305238978980 5135733986 563527987323 375527463828 379100179786 941306333022 819219594675 729396009449 530375993235 455142013670 152601351382 122851727126 513194304193 800857029141 546482114580 918978795608 507657992598 320026054503 468379585691 603109061283 646531383351 846979412378 9403120609 714908231718 194041050077 449335699016 766609452970 449523690621 306698815316 829976956083 725799682714 915673194545 981147076247 240606710918 731029266261 309957551305 315142966814 745213724329 279419619292 859567501967 555632926721 501800917382 319197703824 961201475098 138655873559 973372511673 932419633329 938521362799 262391655759 416831239589 388368088655 150747378345 5574176313 495450737944 519686958817 412814866574 894647419697 241213933625 737237097234 337827522156 955125599442 785475382851 416677345888 771146025770 960981647229 91489860182 820603690884 585305579095 19176184298 972937666869 968854182914 521280783146 318282424202 568837423307 380837329344 995270179392 439774347051 206800120729 840324648533 278467395170 824909372979 301140690423 642497222763 782191639689 926075428870 865812328678 316920144175 556981591940 76189113184 479647005762 780154153468 970436371394 811511604191 477823945553 281559370026 552747703990 412138376248 337431240203 569774285300 289150344932 920148883787 22718500183 476371628606 743053375620 570690073678 527751256158 427277307320 901394806729 158225781982 5321333954 278867203998 847868347941 991440640017 904493281039 177917346687 972192678193 864123683291 958288098617 431839884656 316726225025 130913642269 12713712251 801180135683 454798970012 835710434868 138069227530 343838715457 831466990189 772343672068 206802928378 715401173312 150838166549 653821920202 104035172284 513022273045 761816021001 651106992647 237918676309 615903506412 688348113222 33631691288 673734679729 400287851102 153186316242 968568828227 123648069541 255231005787 491368412733 956089674967 768351994930 588749820061 411165842781 133626685631 723214268052 747760682543 792313265332 607838651478 744828669763 340812414206 854782503211 364300743578 70908295000 896138608513 439485402810 329256346125 958825851091 48015110542 753785753211 189957913242 358620383732 327342441596 41683676295 484437437114 314605560584 136612114869 760988414222 778855242488 87980527636 817532663201 731082867405 237903538519 452305024415 332619534291 427857018337 884495945613 224657921034 683250048812 17622069788 748140487035 671051380046 253730886230 100202058040 813688625990 826899553210 65284656039 803222795692 238456637128 789828290406 929408464375 251859751271 242426234854 927053821271 955193740189 329390628320 823017664423 356280330934 626426047469 332769616516 682409209985 735266040719 141412286236 948740858724 534793780047 678831274460 17971963338 913758597352 852796344058 80658077307 774767042634 870337142890 356138484320 220106051511 821213157736 381740545289 399056616418 355362792071 660702466460 942972518049 358598150276 42054600897 607567855782 755145969747 994160139418 577396854216 701580477383 561183413834 461083712929 626437976804 429332935684 133879300394 372853006430 878005072204 470748078067 648589902854 856745359261 800875153744 959740086294 782711034347 301176987662 9381314869 184727000576 163963507411 299763243418 159626294845 677844614796 421360256381 452760946127 154215124474 758554475099 456391073393 541192162672 152981267972 587285136493 647609881890 778479115971 717605177909 818949420814 847324982529 825885994261 409845168582 601690543647 800664343880 823048761309 761848222388 568762687329 254664762773 613365642601 764097331125 722418933189 722169347018 109886816637 239542614373 110164396926 856233529366 48877483072 479904350346 21994487267 289529266397 345599033323 181035133274 334000823077 214934359553 879826125778 948040170660 427196957611 995422971899 966225351898 843598747041 374796616776 336981754193 844181786177 669289237357 397821568149 948824846658 33449512671 164056505318 878149428888 678496360560 691787116783 136074368094 395724073937 398531564513 565634166973 578113910040 148969323972 287124845241 628178371666 347542367717 61703951402 274547077532 895671369966 927909317261 643932560498 9569085023 388784343258 435020013407 625163294904 285115862109 127971465607 236732762944 42760024656 116631780321 133156411081 422630757251 310001522592 696827048805 267911099449 707146172833 553615693539 437113019060 257185192052 601996476831 761840365133 664939241667 359812593444 583041183292 184357893486 927093257207 834887572767 438232952005 6996997940 489988252851 561068295244 630684302416 749235914501 688118212301 988670671767 146840404060 270348030321 689445050051 327536275725 608725526898 615345133903 371009751282 405990374641 297787761140 584615993340 734291564182 351721135643 224856695894 109988655162 220160765479 61628391794 990693691721 692189791717 981260247561 149118589502 238722687039 463382772247 492277783882 35113108024 435557805746 152342240559 756692175665 440888648515 948296816200 170518801946 921409787467 37835524958 863149078635 301881849287 953512782718 478352325731 110940960852 419551270505 69655734480 246579523979 271162630019 335307122602 969751558089 947580303350 260980991839 968546740971 621280539457 908834449915 168247401494 1900947179 313926306123 627121756256 761525751490 310432060316 223845518512 466694712438 462068960268 488448247945 22485556904 717086117414 612365254978 26305286390 57903135079 757375131350 979421513279 784427137469 464280875148 723163328786 921164143745 992389055204 844329819119 879373322926 807789802124 234564572170 22209288467 464171423152 151389877963 827822202522 68855407802 632841458469 814811335775 267402724146 467173367371 14014782803 130099748648 290571785572 516483671923 191534219223 709329608986 737147583725 792026047510 154160108927 380988006533 747458578418 33933398149 844006203055 374143977367 480528605194 126725071360 114255021311 990440540749 99617003692 849918024441 747766672493 873537388366 997820695991 525140534965 98737253389 355473170665 463276529294 562030164451 658570874543 875244939343 909575394237 988714801121 661704099132 440313760509 732399693869 538907208685 518986553337 346013667179 798903467660 834024949247 940512811925 405488576776 316723035054 247543763271 690378312453 101215506714 34565624973 72946356745 922224017720 77750304768 839188245360 319653277993 598006973583 43510606220 998957897794 137671192838 120036216208 376939059063 381673882303 116656433032 238868528160 357424962208 795735810163 284287404523 323065039635 445381538083 958857980112 902196243533 350349765756 685217019117 767838132522 557449174394 889736968268 173450950331 924286608611 516286191424 830126815630 840675455703 212040137783 264079497775 107493993511 450629659537 112844871295 945988711765 951117026408 375276361814 916876180411 559888025675 264911657025 899266151391 797660394898 580349113281 903534676560 6020797578 584775788625 729328677773 241799321306 237354857464 334462786534 787497850197 105427467040 550826457941 963567657404 354614280044 476335894309 363868503523 450788861493 140116966843 543210292489 27657776567 849031571088 961019981056 586405085481 421947311839 704035019395 574392209663 846908231967 504244822143 561202383890 391364871308 109918306252 968888441317 409082734416 696792299915 331697374431 355875715877 34787784952 526015389478 282422940566 17265799782 159407224577 202718882475 522885575939 196241208210 869833387681 301823140366 97260727759 913015605227 318536368480 923907587750 787412446035 453099843411 837294274923 9107272229 443597871724 74935621495 218110029063 346642661438 127966299750 77678786608 655635274363 932792702895 704263281636 607287001996 787128482763 476831451773 703979951351 991537340092 687809562292 504489269110 996511625420 971455168849 172551388935 820925707643 712949225744 662465685654 443801921789 943918375333 463490925269 665222084031 467534683477 58222874302 485163493425 421614264589 710022532796 914143099881 914035657764 784929714716 474403849185 755609265267 662549834114 267128456246 898199923102 29317049753 69877998049 624934066431 326994361004 257696570293 199710730088 905857307601 216622476552 835678332591 733507452974 397629564825 825408959574 992219212891 948584532415 233384221361 290773115615 764426870361 645392676956 287554209517 998250109831 39890621187 740632070316 88889774604 384110256893 972131173346 675194254453 119554850975 567134590702 270045115493 465213135114 71055562808 443862956469 86697741320 907043057770 989499752859 731282086849 451389371039 211729804661 751888634334 44737761075 234953028791 581908186137 68449931757 40776483973 296379102627 837259921697 884326761484 372398359924 29646047455 838281337009 571295132065 903422741859 683209363950 96636385252 276576332342 682983664969 609492058559 311020376266 79157468262 816144333904 467947910495 910089367926 461184342887 652025726582 730615932966 7783575134 773072149280 487729408606 34897952343 237362526476 100964741885 916682610587 24402980827 526889736509 690623934975 958771510307 75443180536 362163191019 279768906230 656616971720 682052329386 907498024267 894450546962 434517563862 955414402418 600767492578 189515147950 170068935670 955954766195 465722952008 40782137354 369968720246 125850908450 906816419457 225756147825 958457947760 507659902761 206295747603 339971910315 189642022676 252153815607 791360764167 440626659248 320062241225 687656067891 236230969890 117347530349 590277832542 541550441459 933265123839 698075328718 70933059709 149768792172 695570695842 281450051536 629492711892 756881592309 2783024730 724442383685 61493356057 853405415568 237062405949 766568119382 86718315854 380582222879 110794980029 223439891062 81568240387 939768345899 687332588637 941870084917 863006808677 224554687828 47370666845 972022342118 678517415407 466636689010 597025647647 267277976728 776284710331 959290840668 113210212701 447906882381 267901969837 89577646898 346162277099 142671652548 656258768238 22923215903 130675354533 415348684924 941861443720 202768247133 708888359723 163885092129 724687599287 1254762613 532531089338 238782762573 913890339074 530957749117 997689396079 953014369940 388750609865 593382469501 679226928070 655873778715 414368804590 739605682448 994670247881 940232142774 165464606873 54383655078 621149178227 701549161355 205658645473 357990110902 83768268864 323013051817 41178296446 147456502539 107004748906 535666132135 595949829401 518586635485 130927300113 26905548758 252643298583 559818699941 906933957523 45796340173 13113639244 228310863121 316922862315 760262678593 396171598214 885880461010 196494458641 252416706477 747799818939 273299298641 623167646751 965287853225 276087820807 603837756881 448423008617 186269473415 782315766652 770017108241 158312450871 431784240908 866391586226 789749451106 650417743480 662990102924 198708641675 563188215620 403693252776 279869649393 903833723724 878467270746 973168234141 759574583232 422736875432 755651191697 320419357043 295151049057 458668699617 88344066768 410612733730 47137627480 678377436373 396680169773 186764898408 359900644658 998182074275 682963983998 870227920325 147696196720 791728573450 167747350572 851702595824 757762442253 252982289903 376986364106 480516324836 582737813191 402908149959 883011759658 252599924552 314386707171 800517175327 889046056993 318372469995 892582601180 296942637992 281470104157 202676208154 284458771501 122226507909 619548985661 866559578882 82962753120 926586246338 59725299145 968385775514 261769358685 697125104069 392877935718 163825849931 434124336016 573930727606 990215309637 448934506138 8051923583 194373029942 769638310259 938907934124 316676583997 498438418391 221528791474 111777834703 22523528864 228418983308 467885744239 124347676978 405112600952 660454623599 218664271379 921757499001 584263108532 596002925543 642426394453 390786275959 535067565423 206308034448 172397387956 876535266619 657944812948 749569799310 327346714044 138136951840 463128727617 13647141246 532968830566 346556354534 319333398114 333983710830 550860868126 4020657618 436410252301 807388302845 908901083321 787799227629 383289629305 983874845711 357194734052 250797863433 262132465311 402629168530 170375662654 562111047127 657296918450 182968569931 525888052459 578720176113 936092934556 834683394943 689706104974 475950275324 240636784122 841240714077 401830054671 469744964014 727654645417 140091659947 758615430622 559559248062 205919287023 185332884850 29743375886 133805946834 580034665364 397819075596 166727252877 776428921401 288470816599 956428908112 719071768166 72305458051 422087209826 181292629115 145562915854 756037364275 334970799958 756076454559 891673563310 788368967981 954949541620 291638684954 806503006858 425088888590 232442515182 189030552744 137889725154 533692979514 284838893019 282831627781 168082477557 582390356254 473884171703 29349206523 849856225066 230232931873 556520034533 148758884477 633256751361 206351019109 903894041755 675807822244 25435361476 60161210960 459432346979 656956262133 459558381990 643935178815 376263935172 394934459143 391888943172 16041432498 38460944473 519530350223 853058720421 453811433987 46525489979 263882205858 9538987399 578716325020 47587429867 316897236683 791641948781 666112547206 907067717952 592726650259 441683881428 317062801341 323690279095 921592608957 69111939472 154807977981 608886744511 921297305096 759708428768 506965045263 174588537235 539856485853 667828562032 187951685981 771277591805 465666758754 166247148494 671417542478 39412551727 454474828784 192860071446 381437014149 398557748760 249859368869 857760804765 782061633336 422326672096 178732360230 858430506517 73990760781 877355841331 752665428837 232995090273 666548656780 708928583275 819247510526 872636973801 969377686428 285210454436 994772221439 496276999027 743391667522 717417790722 627279953654 647590633993 360663342102 355372080564 260866630808 871931681260 368534542295 84288417736 538526417469 928765696260 137520845353 890185533225 369646182369 113716884497 861755475677 932021200734 982440531318 410439255697 691042613487 480626457490 932671479150 315672388327 664375550998 295479680648 661548680463 341829158430 251029806927 553985080107 589824392053 157643873719 490513182327 668533574761 764301711690 296948698868 946871981697 190628083888 323467584130 707440001555 170646685299 34043536724 599052962955 893360866288 945238981995 523104909911 175785339934 790188798021 312178578643 612038403354 806810601559 933442780948 506596697285 926827699633 952137954606 998781504532 202996765584 720661109754 387051344933 616598661044 370950949151 722691519595 751485056340 445025656334 329092295891 676633165025 936262088924 925604801121 503971582508 908583050535 94678857190 336690816225 182033849957 475303826167 832580290900 329353029269 11582769227 482769199508 420561510860 992901404782 798443568011 864298403200 977718072914 40619080843 870856480590 384770340021 750985111708 838667396897 888728124588 205180416267 256978906491 79618437337 666514645166 194254918843 51660140259 30528081117 819276400381 800409330180 177419419705 850952714740 476182412562 155138880808 898463058775 374813341579 501455131667 834390377919 709911381700 617943071563 451880842011 463448784164 398231671216 684981457239 366713222517 442770322262 523912276038 602905739456 265602678308 252968347548 473248454361 804184881881 186758361103 702585791022 733133689839 458495759106 833516631138 51027354480 582547398826 968441557613 454397992880 948483899580 694946467445 291980270818 651361361714 120381892524 846181021942 154347647110 691493830834 735177215557 801698905423 279308441376 201944024 732373821155 214119340279 243538293416 640074861849 279895521878 495493826711 276505829576 817492389562 921844709674 817129485334 414459799353 403446740678 620910434747 125912370339 568666587792 455801365325 430120051901 953223467005 330307600903 116860594746 540483382110 698715505630 194970868112 827033944918 383037235329 610516363195 897449726384 719754385492 941750911604 571265915113 487167017884 182380945893 778143593008 645594490847 792880718422 345128997551 510899844629 277890031366 116066950271 410148522420 851458008080 695797098662 756920397670 571048189043 963277103858 626038586479 728810949309 692176539789 144962918530 207654852476 818969085512 210404989948 334463983226 365299626441 725252897581 665148760018 138109267674 381508026649 405608948259 768560058919 552879954453 897778535871 740975153975 408388850554 244001774746 63530102683 613071146956 429480466093 885401917888 533395423254 996621241885 567228350875 957842316234 3005814449 536388676655 561312962975 648728172808 781352239084 160502865634 810080336163 379732893097 403035888328 818002279229 870007340785 156258023382 332568938026 369525141552 606510238723 721016701829 645579948831 145362513302 971475517861 412240422761 988149870337 527579016545 954794513330 748652662661 358272387366 67511808305 112078187198 669099373589 192574116253 547713086624 868003065604 927524280116 307838625800 251744251405 770302051083 861866463154 67347380616 426205782287 396367920478 793841945875 617098325827 481976223873 577674770870 507990208550 148925682445 807521182472 336634759674 375552866460 282845131828 526173638084 551504810929 16336590181 881079109915 214693720617 713987261691 108192475583 710381003296 621065304561 378228002122 139633139546 981697320833 662510196228 172379759026 184677239455 852891869529 95603238854 870169639856 225015334325 203091758033 238686970599 246965754449 849259102265 143321706928 731613211613 989373094192 121192168872 752102979653 447058090509 338168426918 175230614050 48980341123 126990921080 928601783134 636241498704 438577380938 327257076492 235664713248 636759217992 686090557137 854172373539 733234788836 867741598429 465482526693 343482136070 423016056855 792932815549 740101060916 318962111834 613934297822 298020369333 386622670251 643213335478 648687366859 739361187657 763631334301 483390855043 442451785850 519822574252 148069782143 242128179926 546370396363 348719348363 395612497688 403293516807 876660130513 979860069993 695657718386 843408876125 928728219865 212930646330 337722771282 246160490551 327715131959 395216435794 444889956030 679496841002 633502760218 584097104950 235096215593 13369419933 382089124322 837325865252 546386511038 425290072472 975790505954 787842348903 87956734553 763120863837 84325058449 658397760073 583079067261 612744189249 775099263994 371802135217 90988085639 165423764086 841480982302 855302239748 822877088709 317667415126 150402879670 937857750648 903731674847 909292265599 288870713592 638037905342 683402440942 311766653781 294074548069 162962298758 530181761510 527977223262 393430542476 160059929901 512302637635 728023845031 567715868811 391355272839 669449810036 216452239125 892547884989 701779392380 160967663626 908745707645 762255203526 343471831853 63218253987 19865099567 939154001871 786382797399 14244956899 547896450798 548334393784 444186685816 178230449801 151651326930 217904715611 510071538404 148677667331 504871060818 222637534718 236268213959 567295562934 181051980354 585898900378 515750256587 243557480337 726278578294 164651642093 27846057017 246198927901 999754086605 729217332995 350117037982 677311660356 177593824383 796345682999 952139767118 193473703640 304931419814 778675677045 73870559693 796552369395 7617426599 653402751702 729614157247 138034743777 146863602963 714241950363 947298208988 266970933298 926768710320 295380940305 181245121626 72195958220 449751293151 905680180363 411685758020 262608042977 257200289828 929653210765 927640674787 390601922036 32230666004 133755825714 658530163255 495206332086 116312769410 20011729953 355093766543 454993897599 858546528461 797962347766 387398704704 272752350819 151137334008 720041118930 386766207818 816043888448 552824146721 369535601173 457338502884 976882905510 826816533701 66248795510 641411669778 738176243646 6116944877 559192151265 809066091037 422362340956 540151278068 70280282105 702464312237 94097614331 157897251239 460316447045 609064456397 653360370834 127568834334 635418068048 680650636667 828149113963 196776551884 905913517675 779302858189 158201818478 195068097995 7851846564 508054361498 709039198741 443102923614 430205866846 841527692931 925749674565 952029455100 197286078605 421751640674 906069265737 435117915120 311810891235 92696740836 628092062986 569720469393 99310041723 369270407286 545957877599 793372616034 213075454396 352992701940 546563946261 251846601749 20717187902 329426576575 264282377001 738981852067 659756424085 998403964108 129513444991 308197575199 473629755286 762051145205 486300971009 892497185384 196242405627 965784206751 151985543721 683895569509 560785371343 205408232720 757090356990 575610165307 277227959791 518505468350 466709675436 44308011163 810636871572 35965104255 542485005840 605435541025 863597834244 823652498171 625372640102 271202291308 31900192648 825242243382 400480672767 590157606216 170768215287 104912967671 235244461129 962796765232 385899014969 210924820095 250917613665 621238990640 374794861895 674861978958 600816968047 966950201620 249350889091 269967314361 375964329618 426460951876 502657127912 240515291763 356596307335 652425101430 554258538768 848646228913 325998286861 505363616681 815087710543 772560665685 257533617439 139763823985 473594402509 240905656260 720206680457 303416260275 679762854386 792978401349 520053157172 127840098026 474723403041 975006471040 94783062635 116370770463 735509976880 410337466649 892359940336 101366649621 143036023400 529350311992 22264226807 583957040671 244743154032 179710007482 525858644434 204695060639 777266389906 544439254757 794702528292 966103807466 366463415002 412580256661 915352092705 48131417013 340219505092 291050312370 943620092970 893229656786 860584957461 868350262909 506451413616 136776815892 970514300750 49331665345 851155086182 646004164519 831241672738 778767694671 260478737333 813073485544 160575431388 726884468958 514619490062 135747416492 834590749872 371537176516 759671630589 993538262916 629810039680 392468640320 724612401690 33977742710 452267211479 758205390258 675301194056 41329415901 451294345726 833169977395 420491262750 98447105780 571872287837 394286701727 797253461787 953091479824 487276233307 752723079466 608921977675 704709295127 504927358522 947615536561 870948742100 418648967283 365095615496 657435560140 19809748547 704265232248 932936821929 952557919986 792864399041 786510557768 936065678542 131500432386 593333000083 378254367029 307172702718 603600107988 711463686638 721528824198 288157070845 608216859947 389092591677 406608282091 500261741806 905696860401 842249379405 964491982134 176660957923 941939462072 976385158868 158749801407 932635832074 248944101298 63807151985 499448483180 845722047902 339784232899 111809633063 800638291635 554637845726 870860213243 692607972780 786024307960 460372756624 859309099928 445166813275 614974351557 907886843261 988378237378 359798042686 815355272547 966691894854 659829870425 942148492006 479945004821 330988844364 896112920700 120988728078 555365956122 912546206994 118630508486 402425852053 982516687928 787153885480 447066652128 733018336618 584800221930 479050131488 633085100953 901855591511 119726869837 573838036956 227902817827 252020251754 451127084240 99674348244 144068357573 39210662806 535970038400 322290612704 58121520705 942528307152 553880827001 487649996811 802335583585 748204251296 644712408419 6657905611 295984486562 18273053378 647191262702 109339859562 604635251991 158751524348 766015471541 299847583998 503719782240 362422925951 169963741997 712493410861 200366281435 775920253703 57232765555 128779618755 939505769119 164571877071 114713131691 419484520567 491927864357 27934707061 242986003208 73852710959 554854141448 537928355607 60970458938 783958284086 276447542 251262556220 225883952161 755031372859 923794466155 106926609234 76836663283 626926439237 320152545973 152074927102 231731158549 242787030454 182016753505 173464244506 492885353813 598852532071 394408835722 121181260472 22176212539 375536490381 757358339241 679573542631 226219188846 791035043415 81474700147 406040149056 693825358222 351414183741 516773719501 816721765562 933977583834 441893060297 795616001453 729771260211 793410423326 847573000671 940922660429 166036660498 631930236764 71207900499 99369110540 160713825615 946920331936 44356176764 405033348960 413984992937 622835860293 573790359935 154805281676 84528156391 648183073670 61515275073 259751474718 144477198368 102390562541 800382441863 304223370653 232242944933 480072885720 602700669623 736045594907 940415420521 773609683179 377601344855 350470977624 949581136073 300134004265 668078468066 959306789035 476118432150 995781898387 223761613284 325013866691 583045024824 963737198878 485746850611 187821709948 855685147972 139973046996 111330196039 175761424954 576550502137 14511318423 430530853722 420052397523 756230675190 43020188753 462994717148 566138849293 387826947995 270060236645 462606046079 436547941439 483194532906 810503601011 196614811740 647988945392 86990741066 622170887494 433282683992 421825222474 649423617644 138449765027 632963312922 411138351051 809295494202 394773553026 11053359424 318052308567 906301475561 551897124663 648883015563 4824849114 412773207540 165389792642 565472914289 406981541325 81621210416 346264025703 580888849122 962983322888 138654499879 423707391867 305261074994 700970661380 779289254608 534168236012 487599067300 84922848977 140692713691 224857555883 913736685162 737038410433 952578910477 44660707215 915634507479 319349475969 469915682926 439905925411 145777068906 369619252639 249209713385 246362374086 779988981536 68951011260 240968774465 13279239837 525243836562 701523934386 19170633359 906481693714 247361683023 491060971096 237968509263 991923796617 441473415100 823722467075 329241513637 81912064109 343193289329 991452235979 358178028537 516350015808 445050072429 667526265878 388265714580 141776558021 571823629033 750974384302 45045980588 378543849796 538046326228 394330340693 686059877412 350640871588 562272318328 451771360207 764579410465 465298837818 442240326124 842697134624 933359112965 811945368422 391472406572 33551786873 799132595764 643919561484 354844889947 176391039470 774878308086 259915167506 477605758544 267564657852 609108106788 457227134111 168736178833 890568196992 710271435114 659567181362 442829501382 84819608345 518760977570 602625740370 48257802130 622209565594 918799976543 387739353235 853023136743 688091620337 631558424691 739932702087 411647679678 668680932466 157798778195 522778807287 905715717938 250274918838 341038437013 217927747847 33300262515 59208103229 568471648534 207271609285 64235655852 959465802216 448086055041 971636584427 664751722838 7228532538 44499768503 674256975658 901565276635 725745734584 91534541554 553686325284 813084845897 484551329891 112903943324 309182350890 333572483741 289095944018 746875925437 622831283011 83485829242 112133323390 293927825316 126153672065 501871750947 547295839922 28385435477 297832162655 149467952132 791725630843 175599768986 24906195766 387828755177 783731861502 635786095061 686863436206 77149034389 632678517763 13648519025 88709984930 887237513741 308227655702 749901003844 794363501711 247321491019 329315033445 300209800382 750864479469 899406491906 957230831607 971557456225 908298730994 158085675443 401942903124 193037156883 568528290873 281958677376 163121595763 66860406667 840835324547 364158740712 825212770740 497798148975 257526007700 337445393926 430213069616 840415836279 295771064395 268918983371 506176270588 899205212450 601138074476 271232675506 525643247719 248755479370 207397533025 44784377214 423264241948 305050684967 865365891940 754697591090 839069960185 753161001845 473965758982 864416066128 4135219563 849173100417 890807600198 58335472208 494948777756 420006213651 213882238110 692412633182 685128474212 404993997571 890809725 68403568467 505995912295 803904849978 768339460304 845738067548 805107840304 998693955529 560737581192 915193969985 191492687725 146206261078 393123499729 83871938215 837537994188 791764962860 587386069559 792777810341 406253399062 467873391411 122512327750 234646413187 891833477536 985573429387 407322849028 340247902147 138796244122 787850354742 473863905776 173944427314 772979624148 971256043459 967587378371 517688610811 168030262055 549251335065 391468046472 118341467525 477656809453 761729350691 375965715453 658237844438 935006318000 529272174692 712244461520 58640475325 402531584814 440728271252 273389741497 837648301006 686972981185 648018724935 89115337486 417130793327 454358212079 678378927306 664116828769 860256791114 343132944264 461780126789 343091824914 448584186110 561580566041 592718583429 603516887624 638366144039 748885148211 554837060129 282369741810 193151041353 831432460341 392079628446 634843371700 457394526146 255385592661 503632303155 70231843138 888978806269 463020689501 910255741915 220835468090 170634773626 939165728262 556806596229 224939664215 259684061052 174132591924 433706795477 116590912885 391802947439 22076770879 126003231837 514545505944 963819963295 412451356834 178579120932 766066365464 66137584243 223909084784 955014780043 667599014400 964953753398 133340176621 499735501878 737855068705 264302300911 429555868736 668904402060 249178079131 329756173322 301970975084 331223518557 912676305431 53262919088 581702042128 484537728474 877094236631 552544228020 482270134127 964013043794 605852620301 432824538933 563311004474 50224923478 349515911552 855751502182 868102349991 529642630918 575695619575 212940725559 478092506123 608737977134 142338985236 696065639614 67322276943 79931524616 918676218567 199173362557 927640589373 128087552206 957603136457 152647664711 649123158072 819460721768 698424888372 875012633933 241156239388 68453410736 319274972954 474670806433 971344068737 620473614931 397805856360 82607427536 601878534295 933092693717 364382696211 758884412676 399957564123 631188265089 898672058382 377914913842 700076340588 658091065314 516389632403 514639321117 581915610683 589686665369 937649629370 204088026929 387033547477 718207643578 5208159979 695544815405 910403503375 205797274835 227896130371 552883807251 766527530639 544820033012 583327544784 965215928244 459555058249 545499700404 758425148186 898644896899 732872407116 725937428517 195139735016 583162902800 160091312895 339067933653 646694148977 44356492364 556372892004 951031709253 263212341900 499371723647 283987266785 558430438471 217800673195 505765022398 979884670941 650627817863 882300272567 650569239577 887976218186 730579036421 726938837631 982346576031 933449137599 793873336671 955274419684 383714106285 287251775783 882691528117 575212111817 790610059145 701695738657 402570132187 424314915584 228091301513 359561748245 603410910312 846548787151 523443601635 278553466617 262375653931 530876032169 825295936391 833748502234 407263063879 975413282339 932652642348 839988750844 33702338782 315605414924 434291197518 683472962890 621741165993 590890495359 389487162444 113118798999 285548903627 710974376959 456236384642 246315284095 748762888183 750044528607 600832787997 833698939961 585287776074 564823020147 657616822017 559169407172 58652330995 277377130984 526620305600 885860588826 627223354022 367726709875 483798686680 513652431341 925236354700 666468529344 487713261125 461336000057 23902307629 874192148822 320410449150 636041290052 768103189945 718659863710 858717132059 227576774905 350927432516 924004399737 521293438191 204280241899 170400904806 996031873210 730703601915 504661914372 74876304215 568017864353 681880834899 77984132739 914259310148 444771930336 819113767836 318050746955 86159711544 830041644894 38249437358 4954729923 378595918676 555781552521 403373345519 616297878437 897237398660 136510509829 124685118491 883511334891 68969034368 497357801107 501177968828 375843323405 13520636541 699999366674 430066461899 907723912603 807368791750 368957844584 71337568241 51939724831 227937453290 579109942433 511175878465 49622078990 802289132470 105088395017 72176315593 530069132221 451854122976 65487978075 147007302470 317806113562 220697517843 721236052003 319645174862 44675285116 787717446925 845055333416 412430177725 854213617669 464189775591 280188995327 895288086948 222472864200 558758061229 529519044875 366928524408 675285495075 893497730637 93131055838 671543341041 169532659466 113875951872 762719748292 830279806409 558713024473 508591504389 396745113826 431938116431 950197884462 329881445190 268680720003 338086330000 610993992842 155902489865 865331380652 115157744947 936637468575 11387257231 931843194638 978709181714 61579353292 984514944196 846326759987 970874968586 922823846401 448333702311 446437913412 786317142274 131509193627 472996810030 935877326339 823284997301 289708822780 576275735114 235118553275 646233425449 801885828463 55330630073 959885976298 68848638183 148148155791 636654756227 576433331727 293511464469 81779069486 525874595501 393793367647 513304616983 828592209422 865823876284 850604165864 950118044 241831121521 748782837513 976479631358 214794002719 886551149602 89766528838 379562483554 507078735855 15734208070 255776369097 868747591448 498506249801 58061794477 919420339196 741687486976 774801447383 573619014561 854201350214 965197802169 958989801773 760361739073 376851371874 180252221817 311119371679 858001959416 507501013718 220474165850 75527028535 288094046884 65159509779 806387121856 738687018982 676828672967 16983821899 949591585783 999852557271 945968523876 530483412377 884461630396 648799219500 926679019477 706532568921 857613655201 858301172964 236514536961 328153095196 277600161665 809795334404 86212735380 264090697373 329936063336 436353414254 574628723570 447327842443 236020786395 667917158331 65663941980 212962117980 238412179511 103850118595 848096033639 687851472629 629430988086 193919751493 655059554020 375379802830 599273018016 973193564396 298494374520 48335657842 16239551269 233737409737 471802475497 463697543294 349791245876 352670169884 104625830508 918742376143 449970291294 614931364901 465757257542 787416179515 587700360528 352969273867 558059989964 175304467187 180483127984 722605366255 160497641486 635210197751 394446186844 554719398077 37110806919 168195244134 787222870347 955841716330 569732177340 781644602858 491677233508 526807299590 28090471890 121979842444 218562833288 81724455078 234115163249 451726197813 730066736616 42887043931 391470237726 861992791049 18192504244 285848766860 66393314273 730409064042 126787501110 970094663071 577994019206 891864788588 453196537165 642931776903 664191158789 234728124008 242788128054 361233243722 827708286351 48417479023 291214987732 171579265278 392912094433 912572632797 655985008616 910190619153 529323207929 470382436853 497576597185 262479172797 773868622900 454829946219 474348962740 526442128815 845787072118 103256907035 293453197284 775679419696 124756940657 989474893637 518141340419 475644938283 536094627765 160490429088 675145833572 891910337300 689168965840 980072932645 10130271362 400685129198 327428783354 106172614930 774335286169 336648578793 244513283078 131200345170 152162786565 565713101291 204298196919 122642595117 620108726885 201163034256 230398778032 568594131886 487318415852 963061198255 37430935766 341671507806 618509689048 527031405794 507708278964 46845104098 817999275993 925130010913 823383518853 266519784754 903878259715 53364063967 668831961844 746967555268 967867473903 38875669835 96676098964 978870202582 859481262627 114228883945 54648113655 437012237999 534206870967 319544073221 347226082107 752054069372 243712216446 966153140817 651223740935 22004346898 825493077750 938795675152 778779637554 463412819501 462309960860 873197618641 84403998992 748833120321 924084684870 36686040289 531049446067 675943390306 330333609679 488564124751 569069630839 285164727124 154259856945 211286744103 90347838146 392322442353 83343877625 782474862370 85460740008 559595841311 255217986431 151321937826 9582092143 535434276390 568387935031 677906514017 268408796714 624000886561 811651053554 462086821047 89607601729 603587306353 443253648795 18269446366 901737047464 218182165898 867110924647 121408008292 775114830874 829458128740 522174743859 924320268347 393475651158 423660472678 513688827077 758667818052 131360370333 567697549278 430251774781 523196585190 525786521927 198433536046 934199990639 659538728000 747477139306 614066372393 505660865622 617223270907 979663901320 200572410508 130343845816 989162577436 435051872315 465215185983 778863074291 558011303200 93259982484 507562628875 227622757655 154799161598 578156233441 290727584382 942214625756 923298472571 963288091358 367941902213 270113144150 863020598329 578320871403 663476296846 744426093418 321533926776 179269915699 620301094720 990199164335 831805162041 65503220898 892802627360 866760837463 477734834212 581124777671 233206618821 301434109748 681357967245 472834651752 413529364017 625011031405 126800624139 733601535917 39544982614 443980930133 142067226757 528760187001 744850550523 908856345488 945838352885 381599653377 742353901004 701048667857 731757376003 777326393282 264756689999 378556212355 691581776696 906636985672 976857172950 663152143286 482547262995 817279110648 473533166449 401670919123 202212576386 850422123229 994517913725 567365032705 842440994752 499993566491 162475018321 798162648545 637199366893 260758063299 280913668281 534324353523 663902795306 44010509814 117505127021 56409551001 334712570634 869483248645 752156215224 482963392238 476550646229 134187890857 795575082290 426244307582 941925842250 754084577290 519602720874 370292860411 743662953161 377866044619 139461288615 119494648580 606452449993 346013914502 424858638282 395788651862 594480413184 765018744315 287909258788 6492737478 583947741792 668430530889 479465104654 174022777432 758943407593 359045445606 17088637006 907737750957 93972999369 32236104855 865851068210 507278820754 677507096547 853313149696 409515154245 89476094615 166371615516 933044403470 246520334435 108245120800 953224184164 626524108129 585276819529 806988751709 218436334656 771951930772 151894242122 969734259152 783298086991 954803838663 50696007430 172848284812 175727028873 320991461123 115963084603 330612182546 194462837803 951962620484 417939237858 425080796131 601605769346 575428921802 397563931736 264437115128 13852347476 843310284796 984492111319 434435092406 806444570869 212480875362 170976379568 718623560137 838378136356 819149704288 334300236595 677816266724 815095014390 254199468553 208987044522 255448709061 773031957096 349399377882 799694476422 261083284924 512448443738 755857198355 325381048244 475297666625 562379097891 84281866715 159878605135 85513833679 299677968069 688358092363 967158679576 2022376982 404351698424 807932795621 685155449829 308640842956 764416774765 968043969562 924705086787 122289854985 284950002091 497755728059 266346030707 177251939614 272358868007 293061828613 487020895065 465600455422 763589327399 891981551313 108749856030 834843411257 319981258624 800388878530 172286146597 101726929914 154617153203 514098127819 80658518691 723844078320 603288340585 595642401751 591365019371 287302149034 901064018104 950735932549 686640003405 82330299554 588861381366 546558828664 439395951171 889160742441 314309843396 723603183542 814346348138 30165776464 95398387616 14513452181 865133363202 866148147255 792116781310 601059381321 740847724353 86287559834 713994280794 984343365670 326670981768 596633493286 388112852826 150999221609 793263106837 55058600126 458071537760 157708419902 908524988194 81635581265 182880655911 664153644905 795174004872 904498268738 371158885281 175503278579 67962563775 376617889574 277425559556 245274572616 707985043320 997970532362 951738290648 255816315918 451974472154 574643566180 257977081296 276687102222 96185098855 46312295798 596777415921 796123552720 579074353710 157982332972 374661302667 447072988420 508495726175 33199561657 555563212230 369027707347 224232411022 632827891440 360075545734 489637538778 612225441141 395606023179 734088919019 976491819016 591629812894 90721315120 805282251493 223069017159 848978981978 701499563334 547329799774 499572693106 413618192713 570415573362 768724549971 293351798516 738064540409 814648651881 121420839990 507908590302 290346118146 344405075958 232596335813 296717809458 601993604539 205528471439 585531255692 43966835542 860053369515 777565964521 171120790329 80475061723 685124470133 153212259254 96899280494 645420999493 211058903797 235617375201 279074571127 423569173785 847596372738 72946162728 33132891459 11844943994 923789725945 361383871621 675837296370 893589720734 165222698774 539070968177 841525292795 300831356920 883009060852 158026698962 445270019064 281854751740 905549306254 586362739094 131823244172 932823247246 257359639621 217667388813 871917720779 407384015630 943604186486 784574040659 135498836101 328808445880 377426448083 19798240373 134043862164 526313794541 198514946850 530169372524 144466266629 757251120185 624765750439 993642799455 497360575087 813273638619 821223143515 827211076825 825430712790 828455380941 119422993504 309627178586 367842361383 732869059955 575080086959 866072978270 934506909969 636004699559 762909246537 652867332300 523129596428 325435414176 56146933491 465337220937 946821269087 284346365162 388298320819 708248415418 193988613937 463206431308 10457608436 928007271451 913012400952 824688346411 970367946024 722212560495 570181000287 249453389213 748152320635 87288202842 953496438419 213236702869 956866963916 47232657560 927933016148 295222667953 547696106289 530557466868 222914924320 773262862904 4371458119 957684263339 361657031383 65135955759 548099655469 499536031231 97587530444 648962777845 789307263919 469401436063 438278882476 473885920692 649412745763 690557652701 856807276766 505674056827 509530206021 648033840268 480507973696 253740546373 348166508162 643094178123 394208975054 174321161075 580023540464 504074444481 450078690998 272203038563 544365617978 52504360466 368625005794 537278793815 661186682881 58993408937 693496222278 754870452455 461860596685 750725931796 742211743687 178292425092 639977383367 802604492594 923839702941 337659808760 915484729545 776666917759 913307511619 328032521358 780494395114 577069064958 39608340397 673325971950 987990379538 973668512438 243842098263 819423250139 360457912908 569338574176 842456091410 384993436433 243077901657 821932444878 693404077223 741736013126 39824954348 793177201051 965866514194 902427355501 889807455344 87940762044 989988034149 107700855610 255656921115 131175959463 663487560890 806846484783 364208637101 35689960909 882704441947 533780295532 807724678551 241761863798 277792901903 325285638048 242759516353 415512277149 352119950123 138703947280 698270628301 829349890801 365722252217 447182169912 668351568130 977954417401 775374531700 376445452470 293613658 50482509337 833903640389 915867479689 762178689745 316313235308 760807522157 577210348305 812278570819 153040872486 180864260518 101465474874 759138798895 913317982101 396743165707 516226022253 458639460757 857922663792 196739114433 603865634457 159223370476 224257606071 333596247165 327246191365 962565219343 674367689334 952060782444 931176349060 705989819378 586813754451 800133466341 986386664660 570877797281 788663381014 188037206064 535559366202 968617506507 498773394475 476838189164 583211380568 286267371971 780098117198 263860910839 667105643288 132904325863 159950156537 758046480615 653830966767 941423601966 53659846243 322460144366 542818212176 886297094741 398938758636 801135588591 570809343428 986377065168 979986258506 775943636963 489604493725 703440168305 999905051685 976895959317 539199655375 161961675402 805488541789 894307046152 933337003418 849914824943 399066935252 488459257005 408188333615 964043269835 676188885331 312371337001 5066530053 288234373320 34930253172 790131531070 837755695670 211012527351 930890267461 417678297725 535885479741 514711872619 344419175708 676250729543 389992237996 98633478905 398049703028 107322670234 734063162871 15853601022 224777136789 723500127188 833965173408 891345245941 612130520340 470239199626 128375179059 681444470219 739328137980 597109993420 847558460887 732550641783 617060982890 62001010288 949915308780 786314041167 195854702447 751717489873 623499012155 803247068721 257707628962 80661239672 743510136736 106241729465 789874427760 200166132920 686086250396 743544959044 972014555819 164354129958 415620279058 56768804817 130033152481 484832551056 322262756617 856571533262 777569892173 679659621557 354368144789 729864153521 632047802502 203419102258 391906326126 855263483887 693241037556 158148847848 423644531811 608184067002 233266842336 349849428355 260972289012 597377613425 978437055968 254684053219 35230387970 857187095918 943907558085 344142705362 325240918053 471130492313 986709342829 293948341696 147647121324 53948648383 418863991290 487106885343 774310216449 491982104639 832692965396 556988031974 484525575093 601345013095 815667160801 301291762419 99533848920 626518692487 780958277960 465845882027 125935154539 87296523730 915405365101 98760157088 4517601311 678621681184 641737486841 413328110168 660018611643 99412534087 523437979364 631371298450 663407309481 941058593696 857795138167 191316231954 609647759536 419849642904 932085441942 136271446648 936444696410 294602820165 777696080511 761096088121 621141197277 494946827768 283949086709 534993449388 337269525393 444563336813 456856739222 472376853560 353072675422 892285652423 486569440377 831663521617 661142377858 799717107003 733187225104 509585173835 771565220036 918170172178 177275125660 922899715563 331972405488 178819570452 396194138707 311449240063 361635543190 747120786 397353933626 847463071410 637608296620 407279481081 212572359717 944612091830 369186576080 346769751040 473261263704 868754453438 261570359058 112851526497 564510504245 998503887379 237321522128 891818162206 424464983850 641401344368 399280099781 441183458826 308361986924 117069098913 744342985031 100024074543 865983736191 535639060360 63796400706 349332689522 746014479982 830908253364 517108532252 688174197897 169370376248 157818761176 169033799986 353711439425 204195542577 246387976427 505514826751 375938791442 537852727027 661141459317 247020644200 898348824724 2786390073 280259044648 757528718137 474979516697 474802537032 828140719669 578028576148 508809781223 45421478778 236597321916 19175490056 508600523194 24322449920 291925191803 679139945405 632411795498 780505669142 590489783097 236671996029 638207623651 378731476173 39330276404 589331688265 841260939953 202193626881 283783984615 736083858575 387158173172 719769422924 587167055521 661170830937 876580242999 426671077389 128682938657 331218287632 478425287724 743884443404 224470590926 596554030084 740772182494 985610240442 478408006239 395856424776 962230822738 506774654512 131869095511 575046498669 418862832187 63361411739 673073844096 756435104699 374363528923 146966051264 201034570217 98724349075 138232029490 788059227701 670330846618 816940851403 317364673117 875388817140 656858485781 212197389553 459937817499 805773476854 642464956184 398562977725 267879637806 855236869607 519227474406 886136079155 78371002565 302275380879 190686341858 406873977539 324600292159 894797759892 423346533121 192783923605 437382173143 746267718977 635961397453 574276942654 930050099744 780450986821 195616379769 798420965291 629221386240 370476983102 506504785673 475827046026 809054326928 590767917573 300621851398 20329672522 506163750233 693057994156 465871911522 756386158348 566548418548 985595929359 549256998106 893012057583 569894183345 169745425602 145908177452 423550990559 350549447382 998923790616 768894054764 575146771545 55148692360 417184863776 259799815150 502801451556 169365410987 6024769371 532342184751 784718364616 262077231776 818900187885 849265713733 397068502352 626454872579 996627911341 183590141389 47081307361 739301699677 280302491472 80601761640 917711056663 718991486840 60683569843 759888749338 293594005191 76933662969 499394586893 617824102590 176967593292 664086157677 506592951286 462054634952 943213800982 245870147226 992904085843 998207868778 813501099791 634830728653 406794263022 949799102493 437830497189 690513236685 412458256170 11203475173 111767158834 597440820567 112391233491 158446426944 722320060260 665222471585 578631490738 168540642873 776981571191 865639119523 783404757907 209041379841 398101700496 146091022252 555927926566 128571187790 338978412589 982675246324 489489991692 969937665693 453583888325 781847149764 418034456223 942142550024 783176128708 213574532927 512050465874 993523704007 993042015467 490920619526 327196651366 290420824138 219244352226 184037945581 905901757653 344440026648 431938725354 785921878179 98140137330 318434817092 654910444147 7529845462 661843320510 323248188488 148654514564 935638237401 31057531614 184217262938 214403613975 342592661339 298068338278 569875757023 550952519396 244474795321 20747696714 34878880909 970600468619 186274073429 967381716810 598456639159 664652967266 496308359796 211076264968 656686723108 685406905604 740343983261 71657403810 512288651326 567474294238 986351905034 611036932056 145659502326 255480838988 78304550026 723005454951 645619908501 88806006340 888380164771 160991545697 170648752056 616149160020 640064620111 698500204425 712059308545 15595123449 672213286578 570407010884 113166324596 428582605181 895145820670 271653218437 803269669108 686261740716 623791726069 558256781437 698099120664 965281263573 329116152958 154003404026 232184354040 97714993200 307689070460 666543592190 226041618025 106993333126 352542968978 1306771905 383862331492 730252475763 642937421477 917904590209 220737941935 318492196171 9765861871 205545961190 710991662010 249438199037 113355753503 741531752753 496837292176 621667840845 167508993208 270356607381 714827344036 641765205812 645600535562 595691890873 853888149115 428141051908 869089441269 617482277452 965358601895 994654386932 857031286413 571117913308 653722664466 913279433585 122717907141 844374687788 644175638307 407982719066 558527191576 803892838918 150066739032 421750128970 601598506852 916914648644 688224479347 994314755975 292549776517 142164673078 164299723793 385545617247 792559864838 13324065348 27395478998 1923597712 25902029898 807097390356 904794199895 487747126062 239961572367 115247447206 649243686055 371776518349 744330019615 608113415083 400124656048 538010472418 53448518199 157479574643 381504220302 403875417319 112456110148 335080459099 924051764739 680209760770 466394379231 84017767408 423753862156 911221329524 6383720593 89976788856 482361859867 844314402704 717927920206 706696272813 9809644419 843580086772 581940277974 236300874504 184737032888 769923970058 973893317261 605206803508 192017550815 144813485969 981377291991 85979536000 96099801612 495895795364 62090616472 576561273248 364485702993 890082344966 225146377219 532936754078 575522955707 487208066554 234705561685 358674527648 704154288149 75249046274 587627182475 110926956834 91861705581 802418297683 776864202267 236236858758 930382454089 342277428299 763361218480 651031455767 814696238449 781208062367 182431986234 43070398534 4231109133 508452520185 434126435562 839944681151 709188576816 308149759095 50698020122 12267611461 178421124459 350481549335 383615032480 916126542714 287496978385 214407436134 924247433880 779590792523 407468451381 343902173391 531912600113 336451384242 324903316780 284205319241 896423674935 643975433210 335958315286 180407846288 584230989736 386499300753 648203417798 36564590347 862028431465 1145797795 190691506649 549446843745 523243382983 884215750037 941791077237 963854694623 656865278529 60083206525 934314578233 647606890078 835835806264 259933821004 124047306747 992499381748 517995625547 459706811599 657388272547 134229755822 548562310191 257464364177 46837952434 661986938208 318608593488 586931281510 681610582527 949056701824 752946780275 830300341658 649420814766 209982453152 165050471764 540954550092 976797102377 776730910986 639283921258 270133875093 231989644548 265009365659 459392434592 959845934520 681978086269 532215675454 676116447256 855355164307 365716622973 554719752995 766763679703 886594022003 726278768018 351832939093 552163179918 33737656949 326574773384 733330063379 187254726238 613676516708 308101147407 639583451255 899866469492 57928439723 934696744394 732329617857 45367889210 142424397780 837915194907 293250658380 58284909839 560619994723 432246218340 892789787117 209721052515 160931142082 16226448068 396774546575 457788965102 613099092483 526253877698 812847796536 836334773376 282844896877 529322310786 803829483224 113358645101 375413283369 782872494432 617449773652 725349567183 155331332528 53608857391 122492821924 80712591771 470897304368 521383942981 137349302510 972969864260 548817875359 131083591715 218477712029 427261471917 839840067631 714270178298 907382275574 890087144734 699891785289 775450330835 625682018342 161313233851 589960943589 496098485678 943735830931 570627417975 579996156651 912746246305 198184631543 138009812418 490438790181 807807426764 318114368765 283481405230 656787244684 517813767484 671786970933 736154915737 384067203383 916054742402 795102065559 43201689787 724241715250 628105679784 204540438188 831776804744 422985893290 182302509033 622519618292 768957470853 945596346404 266128603009 877597530484 80418301736 766230929268 236928670702 217191264576 835596238738 691513199273 847636965995 609821110540 931592183862 517836693408 484448723821 269218362183 528225654444 271620887700 889090404120 265597016458 632747017860 616889898009 528128225484 398475695113 351700281567 474094264092 107527285845 522022290663 218339675047 531532811166 486357000418 16516865461 219605249128 511967968729 944431956447 218009819638 628597723184 267143890021 30793302032 542826942410 751060271195 594386505425 322202029409 935947450096 779393047603 382406809648 503954503892 302306681118 166451106520 966670354903 350091618239 993291730655 73543745037 361312137129 566229760508 775263015394 133098992823 256816362544 106387357568 359794940788 528698650068 986541443656 398815802587 321661469527 670278127731 215882585948 436141634008 518283548919 968262084875 847465501640 632479200002 853243230112 776938315594 523827469747 229588722864 35304917157 980980289066 154563061782 638515762430 292272644252 621934162607 118015133235 84312940276 482090112472 140619315097 365391995358 812779832456 619330528431 341280241188 904990595417 502222145987 202963447465 432726563736 116032724963 72653592806 150793896618 648894096593 755715820417 37851077291 835289316132 450925554685 653441623852 645821131398 713315188400 259153698592 370287824396 122846167427 485148444597 483420151974 415889588055 893627997012 721731550321 409443187507 37276267073 472746609546 10838333463 338723575721 735741798302 985585740945 198834925035 622293317027 634629579439 457061080674 314048987052 389761310702 527357563106 323168283353 882498409836 858050797389 136082431766 403524641195 815630986026 989654469988 227964630351 733542682487 231373771047 705019363001 896832633829 930812301976 639037383763 184403324948 435474456322 498830309509 496516990247 900419122265 388714102874 485161761382 191774029176 295905361177 40018113221 849619903716 436690978294 342887283263 800695438186 697100934159 902138729680 251015105486 912179175940 537634302759 27579604600 378560063213 190435979090 982236669390 949221096757 736671784171 472545430274 501386159882 706725879649 650261057343 416413471397 123514799243 3236704347 801810828418 669152653152 751843442302 903576002090 90215362948 852239624826 741449167286 478813174990 587673624247 701129100403 658348147753 953856406351 173629302053 567961895018 235643917545 902550825826 194776802608 218512269164 380093233548 331036462789 89140132381 968338451194 162338285583 918442228269 783033445298 236275422162 448398547997 473700431372 488157395720 667136902282 231191000848 423062740257 755694794182 448772521818 570443795449 630412466411 508160535276 512257771397 680856969494 839788828277 666969205246 612018471693 829332403297 519288950126 917949062976 130936318896 657714017591 27548231233 602428120759 957805617673 834090826726 735124611344 825188163101 202485511739 564139162730 735665346217 888590702897 94315414386 629298339166 36519759912 375700347837 824554804913 172274548760 807985348214 376869812468 280034365988 962555483742 547905284148 658099092707 235351585366 851513711272 485588681307 244854871827 773207662084 74963175742 978345213310 617039259141 429177805331 962395639003 505281197228 183018324043 235950847677 994404432995 296710205337 381379754569 568139230113 1604043345 282332294741 214349343442 861112047495 121998794900 149490634295 193557140735 918140164751 660724592323 847549671363 233514193586 923307591883 849783756599 51360955771 66540218625 806679919283 502355810591 777667564164 306338935564 936196094179 789372678068 862393688789 843070095770 534172157587 944989020093 752299263855 196965811239 791848516118 72222507274 159195400782 774734892524 421780646972 151187303384 166645935419 46981299861 696327667016 37045123022 819487827147 428850471001 32689572833 983207115440 906648648838 944703669114 697303869568 628804449554 985831687760 263794972144 141862295331 522876949458 525542069032 465048381710 17479736795 644642395185 660279178285 167478057434 493973431064 493549281352 427873455775 489453110368 414428146888 940217431161 599940131841 397443793585 686108239850 823235407051 121883306094 742419051377 874292494201 906101466704 342021971458 14288738712 277739824422 689943997221 775923937581 616265884879 314377254661 122212759059 991480276581 298951804865 817679901499 399444742428 504159760393 493247886752 518520905052 875420103210 788715958434 665114267928 818206504167 561376569126 547812763786 760295606157 201652439013 94736328425 687462653560 605500687032 521425018337 85477975509 68456035592 898033983018 751373213265 275091623281 846257237023 807310778247 629028742817 355666844650 560759567558 635182986584 982975541694 396151729275 57226749672 721720098481 655091889397 720264249172 834236521949 230240916419 93101946925 12728988563 922005385746 995951841960 955642380773 851202471358 419190999166 410585793657 284940014516 466720590172 197992682464 649407065477 824486942264 97164294979 652934004935 338167747107 46346950442 102503432118 239965629784 447639036500 721879218160 292651720418 225121946762 399344197118 252310716052 435212227739 1350277713 635994673751 217111941807 677751716468 930277022632 506119778850 506935680503 510391574441 742916772907 20061412079 828525729032 925578533456 405930193161 470154243638 865063360799 844401960160 986809047475 465530635929 274924578710 775033329945 417284983126 480844565571 50412107134 114535094315 102654855860 271337667070 131578528834 139091027677 259625332855 247154787871 340672327593 679038552932 856116403882 78471833465 308585399605 82366706990 536309168004 286353876957 428209337136 450618523887 282971523935 182030267202 931308522017 195740614444 674766684853 236054787057 926974237195 464831606355 989612731014 58258152664 976091870188 488229880371 132318689282 715257896637 825995860227 402756053360 754027162482 242455447121 202607305848 841648219292 668069203406 212911180351 751841225590 933350508874 658535499193 682510634356 941094648503 12690621559 610726277620 511183673478 80860635942 766434891923 617842454289 113977679726 974159737387 549175192060 662702856445 491691347346 626752764848 391149215392 972345804982 820056268962 385580151486 535063315339 862064120854 150211484621 944224828289 286088447225 888477622696 927028767814 194123914170 608656949891 990041900683 37561227940 473783672764 142629450373 610581558679 232069614792 150439220305 604359402106 101270876923 696569182002 757455133267 768686441075 897027544262 69526053524 369769881689 874747759575 36375721081 889211322895 834718103855 167909593741 992402706162 345939253133 77352929409 176667757132 715108902906 36523474815 486648089853 894560647753 381313004053 741082029968 117854118337 904071303641 853558959635 2049102652 842723201538 909588820561 802843332393 410071234833 581030268076 574634532549 252590431194 757316415832 601474484613 888943399265 506695188756 335097039525 46328460917 288499926749 538679168464 231128909738 854702206175 303693571235 947244224450 65601890478 347759478916 566372062239 753210583157 612044316485 296577193778 121123379752 924372402807 895721628521 737703618822 64508700052 749108280710 732722510080 591731799168 695816866897 482013383036 89704429381 206935768896 533409199697 811309987541 219647064997 429690131542 682515864342 634476983919 531946925997 832150523982 976055958749 131724487251 597827519888 33886373111 145449521232 165299530125 93221544032 456600807923 331345566367 149905636455 8227856377 235413754416 14854859956 92571978633 82882804242 518907566588 664171196372 643248438041 471455909245 822861527610 527908012965 694984724308 986543476260 227197709475 204805854975 618757285756 184402082388 453842387693 324595052225 497745755811 650558279587 567759271118 374036357454 515914002451 683416801299 529904565278 110565476474 251565917349 316046195562 857223832622 480239351862 472568856246 50236230326 550350741569 171155482191 238248743015 846876883113 608356404500 518319788272 677546666565 946819762009 500234755882 169867588437 593539359447 746201613532 61705515719 758328491635 64578838494 389918088654 909046302753 654733850034 772048560194 127522421053 262309582106 885514164625 336550324065 310938023480 480314110352 128583963854 864575649914 605078435284 827779782482 333579580674 800663456751 578776351676 413858225358 145885913234 173892283012 961152630552 809241176787 409416129640 891572174244 793458899438 447257848231 697718756909 33162664801 94690414809 655528728881 822660221893 254183371113 322370187568 54181989104 575296503165 180449868513 262800452204 866884086296 903432674344 994403712869 864147777767 756465233624 936228773363 510679838314 489772582334 499582587218 307314714981 76897928730 265275784490 778347823937 668515006197 926783670226 26466241405 324424833190 478778188914 85681624674 262745827110 469091667438 310578493527 577712462740 715952777126 994593464261 829229143586 182847659284 243145913962 869942049202 512466093393 816238935452 690389394003 89560618549 564499861465 457319335008 998908131657 173314022762 687890494591 329313683034 496688546691 431081731648 463248902643 995208807936 138895424270 202117936025 365106413941 330057587160 64171117044 542562459808 463902657727 679370858803 88327800662 759217628020 143834980641 59762553462 720292174121 380516702925 41814252617 977729440372 450764147235 204609650142 8705164773 522492306878 480866496181 774837265623 34048250742 392929269479 135996218120 654840738131 753483010891 883616181171 99110045718 904301516492 850318399331 125907066204 850813927653 383788217458 43610684292 955161171675 843792880006 272476301604 840695926086 959731307523 479282267750 391328846091 907060426367 210807186059 913881796067 505041201251 31181735784 804064113686 770139491693 660805202962 670756716639 798996445051 70334590074 683982458360 858144979131 95249266622 373951749385 543700687974 941532854829 261587620589 274841508099 282964701152 261304567912 771255764585 175936485590 137320841516 815790291654 576566469387 632234424815 342489112194 143859637469 225852479950 358139608758 801864485024 14693473740 125447900285 833607219689 156031753197 740013826461 313437903672 388920133787 498099072497 929645504324 660922482795 419579757607 994774764142 444025785373 656960876190 814325407602 646074813849 492862810493 874846374403 102126937957 430128750843 118345951867 859119002535 713714236310 584607901795 956095103776 209521687967 843603722227 648594289047 166828351250 270151392723 748561519503 54714110953 977475173419 551423493098 467132624022 379316126671 21447395894 345665234531 448779363943 573403032861 636588315688 420776050277 740646328874 408337941074 698064055624 823069173263 644308764724 23557632104 949027672749 933584504831 967671173939 215745594217 702186984560 981434670727 682090924243 866328476080 59894585025 594548227003 545553900577 385393425614 509903583021 717710648590 26295017013 961971425216 541227356737 272788151345 559278619881 785377923648 464165773694 29002609432 848003652226 873628404908 661967843570 102356262106 979562823781 954691362931 389684602751 805128851181 390420097177 923021620902 25757707274 477081461815 383913952631 760284711840 694867721252 849919802964 17944732612 385378908153 309847139337 9270506362 989991724976 810158114589 665285272656 939751907304 613876208271 246836070451 532533837084 373190182164 894451178187 394031058682 985563655341 426775709512 588251136365 349202292272 876962529076 876597544308 187100847720 268829320958 375211716632 305295989031 520088047563 365406657270 625027405313 798601819283 155280069344 782101508222 577631548817 680092497130 459445182671 480553057084 358579556568 460099800584 723278454221 272819487199 409961084262 935580306783 280018833465 328467489672 953419108330 627684587931 629382274842 623835533504 339452763725 707052462114 619131475352 21693207146 527198508714 709549138621 856578293135 746847170630 181691749898 551207707895 144225830984 891615918223 456606322923 805094698154 6749808316 631120046525 778354481847 385471078604 283581028700 389758005106 697460833283 700343514194 390195187607 645012149340 872339665650 175917527343 767157843945 366851444289 497421145794 438824697077 188443082070 843460007081 401256125149 603221051871 99392901892 765483062420 279490825014 311855696587 282988302447 920630395861 694825013494 242553284682 53498201951 768695375306 358761587548 38085940810 220714573767 331082385474 70452213605 128531992429 761749927604 304726888166 535651309028 370421953504 269655997690 426358800055 306508231383 795682626605 226596950624 744843936631 459882953141 841474872448 556288662433 951361102985 774110952252 625129557634 745443885080 68466837425 634285996107 120319457990 650698366168 14860874061 970165069555 733678411824 872928550354 578519386766 645288990260 877793492253 250082260448 842185417384 217317895542 114914943828 496984586492 589028568274 181995352433 5523472715 88216604835 45768578925 675013994787 993248419190 36053414371 684939090785 212168453489 181498525591 899733471602 478987669738 853595951422 180565997168 196409479364 886987484691 764357288273 129390623237 528014024755 157585730569 471314515132 688606297871 956852471232 390130280014 802010226977 16171207443 887040165774 599549565966 490413733494 95247400968 965099212818 934426256019 886838116973 680333814129 483541845159 415743690471 297060979110 145395741752 461770516502 755409740573 148501182491 856870983910 680518342203 569380231203 401011658316 316577687614 521189739582 720773067332 884829754089 61715135732 944573094800 708679046102 517287203912 280016766971 882120665416 643549827964 123987103568 568473823552 493417928549 825084973224 675603747756 971938741479 924274461475 441609381404 983991208815 457050625740 734774166162 953732349852 299083349788 321037925289 862220050349 209789691399 740998145721 69963802302 482091253235 403513747664 829342093095 853865405699 116796916117 716727295580 449584523647 160245269033 512425402702 253708660076 309010138103 47142302909 776215928599 506804967523 555764454618 703613713722 46324874267 717400726135 715667820199 888366730824 764365514307 677992752201 550025656522 802761815107 367142792638 837997713390 749111533639 360412358102 659707638784 142555839320 444285819053 179278183262 163352561350 790743418550 575544684229 246270208213 788637382144 338103680732 390721951413 167119282713 283601709086 593839634084 188185366335 849541915489 915991495524 530914987452 168329832529 257336934019 495208772814 35997760814 401078996635 112703976552 816265856616 438458249816 434728249105 314760408030 708839115560 468967276717 656353256468 735181972685 467276403958 830612897399 193370915875 779012709662 274584004833 977179252065 387170411351 476926456032 913917096137 278953202886 328414554640 187282326296 440783883945 605524081097 891517459016 40337892574 299875923836 333341977459 228577201956 592285657376 718634649173 5271320097 442747295654 690924760915 999061552227 20226844198 158074120939 857929399479 218991472224 997960653129 26760382971 359455320362 521852005836 882339655387 124213312599 909639781801 186138546888 706475877575 686119162518 893493156123 906975921554 256042127856 34609097539 978394033198 714694033989 123319247060 387293079018 65780180865 164242581231 673315072943 455944442512 300292000437 38947376233 549946045349 953498419741 492852943929 576864651421 253079802981 766613339255 582473736226 728551021813 743153188664 155312482504 286099400663 788050581674 807178368048 871197467736 86851585918 663890453932 206368010116 44108473398 7385953425 996782453967 616459841712 506404232846 408450873999 347330536338 607878965080 168889721467 640262328624 257168664709 630012534433 219045227904 745321181926 404595498733 838431514279 522878592750 196551898460 116562833880 378274391007 273152728610 249921959809 571562050135 785770148887 618673561764 679960857560 733990387316 204002582733 919451592029 988670840860 855350728020 154109112610 95929959643 607680973869 17855941475 759483603221 159773557108 194308253042 632988452899 976265641732 687781513574 571642480249 610141392194 546795794649 451909725692 896807683194 543940404897 550986457445 790846985847 548917887992 198255248272 14104226402 265180742422 955875898228 224719398608 736367754516 427453792723 829633314171 143377900868 551360575583 900824389422 21255071252 517448365604 744031885742 67101144838 775312935669 305879596316 765919687853 265254710940 302010326324 940880765701 472969006433 542904628033 693815547387 769300043230 53879946216 205845420884 816790102922 511824411740 337581159801 543654218191 797224863014 379753186578 5257338188 972304165236 684012320708 930360168520 942794718836 326655141569 487141938857 772037227737 20647688279 210703657999 543426187976 412583856401 762455365497 870332453331 880658829322 606138380924 394841832685 929399311182 935151961458 110331884984 125662216488 825380074238 842438571484 647749731309 79502634840 763374037430 354294877585 896845780299 599887367321 577931319415 249061605410 63635786838 614688210606 846818987452 723900516955 794828359295 200435908733 533624561119 669351336274 23514729184 877223799773 617011469913 144315357006 166030091432 398531009536 804586185092 326444079056 555701251782 684341044206 40408085528 706303749778 643235732042 347415656904 71250049372 879925745132 880503620717 399651135814 337132077666 908979976358 799021967358 998412030709 136015681719 653055118076 727777812498 245703058320 511642572622 917638603881 411460930140 639260546133 369133403711 567147985731 728854465192 933736720746 807603706043 189927480236 423601807405 792568776446 269220781855 30485102548 189748784599 8338848214 705048386300 386924327078 34467041881 933067073863 79138869158 77720672965 319338302103 710084142147 264039395057 326980604826 356350171757 120784143435 369106881879 673501830263 121195129549 25876419223 45189973842 944467296647 435031075678 347137899701 284461910097 81538914798 940106706200 470155257589 457946607597 261067927321 592659140224 274250476268 45635493101 364661157969 899576937160 923470671697 231066080051 645493037381 666966658672 543543854875 958341096019 431075891396 132639985489 514110539243 204602438827 729386865551 494020149083 940736604698 304128142175 798166973005 227576214375 511855686196 116198726850 589210531210 11559737727 626932918999 351959979815 180567110142 350190669685 914939889394 239142613349 607193342351 694483627602 147540923243 466683160778 110917764708 575391164609 925718217169 309265925424 438373025012 783556573220 739937252141 181633070094 798596701278 732013917705 226479340560 6994511664 833496248926 406839679345 398464828729 504118946581 60328002309 120669788433 594131540794 941855650100 667768691627 439782154880 407288215024 580514155218 747940550349 972241693470 511493849209 681546592086 386315172474 287668469509 483473947281 937846875420 339089854040 815333107062 108669548271 144806018625 216600214634 806049518050 423913144268 660534679700 117824202173 179697926159 857577346825 513974641888 134531955661 937207136956 273270112909 330107567949 958790530770 389717599189 549926500642 185029849951 278376513839 294184836153 902558962464 672850552386 647277228618 361195446240 108023623932 985710919236 313298163325 923367571996 290241402977 413253615249 92627672996 304166792620 719939092475 350288131561 164883162051 670506796088 790614105386 193228351645 505470581777 454922801361 156409842225 381171479030 175721195385 726385219874 702305611547 666221246861 758782882771 947770773918 62981345918 794095360988 765600457189 521198895354 158885588671 549673702396 785777955446 794394181145 562358771673 736072509927 352569706141 120241471299 131415510762 805715909203 934267776571 530490309037 400190743528 590494861797 802298221548 52297395026 953266753048 581795312702 130962620889 739789563097 290005692550 570558422133 81835921335 865046234423 214119502125 593118991461 806645207128 555397417750 754839977666 704747560385 175107136411 492047947459 518337698143 748519742449 760873913384 327627628974 82423429963 964044410001 611161217092 86796261708 92271568504 549792356317 326924562912 620529558930 872307940301 390780254346 701725846780 163131229367 143219031604 123268399973 375884749615 309469331057 413759547424 29225266704 717093449742 87119337680 165414221441 562197700367 22950439743 664917348486 169448696971 445793078670 162508278886 560081053281 708971075043 620435011219 709869096481 848005617692 912328835625 913372454829 141168704494 61157142469 747363696684 45325874972 377483380521 743487812204 835884542215 52130626542 998868339 233702692504 212770201089 653835175499 435853430437 252831868314 548310093560 807347676056 32723954204 342105724525 469365225060 116576865357 19026298793 139596389987 16398177402 200519564610 691217649015 504311431841 553377327819 682676589458 139707927571 869581724195 406296436583 542005843622 314753196004 884293566860 972939740655 252276890699 843143588916 577597740616 488653984913 983119539934 848599338863 337577528755 870254085701 605322568261 748597882546 529712493100 314933149152 69411007153 512572673554 422652669093 534700870747 642998511317 950594134890 867164864258 938940390015 124408380696 672479276001 112566127137 130711420397 322769891803 279274145127 168233935620 540320787168 655212821455 550370897493 192422477634 469035340745 250588393655 295588738893 641505329077 581403845522 526489148180 301108052108 562669271275 841814724558 395567504605 247633621062 625956845 839277196394 976231921394 860839873262 530692718568 674171603995 25222817627 987411865789 540487993525 216407178116 77213399635 774383637 564463148477 307574144637 795421248984 355933638462 301464010345 804704413499 701550206628 517397522436 915081833860 318718498539 939636787625 179149129053 385812724264 93623236204 29219588682 369074662385 920757091615 30492739803 954922048255 48518864441 91902275929 255261575971 160900128485 716536545697 770103403742 520140926822 408940502209 898460421869 244214620419 909322730874 88644625708 953756595245 342836285161 730596732281 90980525027 486177579586 668993856523 511534232017 460978229995 942959035165 248882128371 821083524165 174546661152 893329352803 97202004812 793136703473 263767870704 43385071446 936556290094 10340506951 375532203771 584003120504 12354718796 757315101701 164095082540 633152104097 551320889082 23863485059 307401097528 862404490298 411283095602 336937034361 329217196645 124891613841 33189846828 935765510386 202995604355 718211731063 623346031495 150295634177 317678720365 441259947504 777525907177 641629050635 166878773684 156798696319 769241693541 752526152983 264550631235 52311981730 334207623215 886770305444 885885272160 962962322684 754880988659 422105447115 838357824044 465089679919 143968296635 109296487344 726232867896 783783952355 625344520645 834164813887 494721273878 534606572279 194341473485 626308765994 216123592196 324531815709 743520237399 899295345649 853456299530 920747846735 395609319374 990442803998 691333172817 390426546392 451645706425 775743263867 751154620628 361004821299 942266507209 718457032568 163994720662 826580700779 642352474742 97178709162 204484060674 427673738357 782633221176 87000958042 364382380484 162826326597 266470981933 838066246365 237506737316 447140678227 715173177397 891595500677 174868526931 333780129744 120309096749 985970393207 533699531234 775733463693 338835015260 893678503135 354210527296 319586871680 914348039292 246374587221 186289937797 910921206178 290517574050 291950776879 993556560879 644789593273 445391321326 796870010251 69410880557 254880707571 916768529370 789572617658 864056470438 575827274689 906947168655 339345471893 624903379986 23809138621 588779064606 254650926216 491930512607 275034761190 297346518666 688047652243 485120329543 812669382754 445490086505 776320759540 305869803376 448441605799 601467063694 546507757574 35861945231 255074523318 322748561977 928766773463 527783878451 889419432095 420500590308 261804018735 250486745655 594279924009 661579773785 120849291864 969669439093 167934342011 473197557615 935973409588 5060644715 931158574338 437283338339 761733611887 374939148313 596589256637 262831513581 74748818353 316479311031 255934677522 500431758487 901254952745 750339261316 192236635737 757710837569 857663713699 72093485457 750087807037 520652366105 431313923976 320389239926 91315119888 67158148159 384442520952 286340062959 748580924155 655689217634 957161810986 124977865190 196432452625 28506196263 230096169525 293272968559 680776220923 572756483344 450723375641 380136185140 242596013686 197280989720 506547887548 877164008997 104485716538 201515107536 473071674251 791769686289 35577284653 404238071454 89238306529 919364829053 833175711858 438884362746 934566553965 751959962085 39057316489 425785092249 389992441804 757305848913 258049600253 475760007762 887782222351 831735845891 858341426040 909939489040 473632681652 904685911813 11203167901 516296320869 923225416628 226028007601 935982526062 203544726527 836288142586 864496121910 65464305510 536703283572 177784074023 777069508184 679936481276 270813908008 350221833249 343557742982 684030799395 469288592232 89930228046 116855836959 676453089853 973769420909 741353881331 282092360057 537983644399 846503514205 71847051318 562596656199 609087041681 286825541422 862788385664 605669484221 186129806011 597560577734 526832727076 922022836277 339500417470 685215511915 547458586151 765837894086 35384886049 468983190840 676366943377 889912741326 237600398310 445090229944 610147765200 48833669985 636329456400 549747694482 186794615209 665748229252 111139628799 718191918618 220094743835 837811631652 390226418948 99008999553 36626722174 28991485757 395018737615 280565294266 856195900375 303108112186 161678108996 766332139014 978183868845 157221351690 685208255875 24511249789 200241797389 640663093386 799778521654 526441397261 811587939684 127894153445 888412038852 132310451637 731782846052 937737519693 447856680848 739991691354 139272931845 24428265326 562595983484 773101921502 357087866549 412473809491 555652935615 4734347916 855343253179 734276629135 8508897829 403624355421 112128321089 808437946405 147683953979 873834108994 93889110094 899858898433 926604096238 363884092953 842420361860 769987760305 184990565162 927966001017 185294403369 80765058332 104400158204 478865895704 730402284505 905572699108 784651398819 265919831071 545321872319 361339469432 304810005341 329363099286 258773448295 45219367534 668186102523 757150209609 729780100959 239002313711 823066591667 112392707128 662807814332 135062727776 468199175166 929573954258 94994298989 571669646897 422107932806 714913943478 120885785283 892594521753 2972295902 742207547299 340591078602 922113752511 267845894024 946552426975 246739489515 169011823297 29487106024 121279433631 118006222294 580105682990 630322297895 285224605658 111434883083 168510471834 339004275718 389133145906 724505822540 19238811115 924279649484 261921626032 113134564320 682824135249 183492361026 926705145606 891664063255 66853867090 310368238044 871980905532 805736455827 314349337242 113497742706 733700428406 341412053997 390990475070 984303998818 341087610003 737838347449 149831820954 23115577740 598233395641 874957061203 676697818621 574984902374 836483099046 763305847775 534101882609 343892566965 839985184856 340070462512 319209443486 994605333063 655013280844 684866898723 78096909079 288535331439 899089982167 437923325151 27091659144 425930327416 552243843486 777940906992 946971562821 211403987121 107451895504 236719756754 994931643626 15582714257 222738197865 245287074344 153731902752 987660797730 535479494043 938088457313 466374500341 762044053178 251323750347 467616818548 557109443285 471763366383 265457422713 738009328256 689203177617 258278857999 259227748625 462837927284 433545516003 738845911581 842959748220 545566637802 891311348957 100282199355 539596668072 42735034866 79604948286 247339282541 877998482429 433993413385 624025352045 101707598071 80243041956 337648398591 275888921556 307782885993 656718142064 217743080077 10191537718 383227910716 443717080292 853702870260 303335157223 7494273053 253012221042 116780095276 390657135528 779918595396 127375036237 673257323296 552037194397 385002164941 614488738969 86737921956 409122320250 77565339511 660139030950 40864295495 975272075288 926503330514 570137354049 577612209307 199780249812 975504670193 810632873890 317864301034 459624302354 361300586601 854872169782 13499671521 9683432061 383275162303 760564531277 727411193464 566673472626 479436992732 701555009952 63554205434 684438741162 496799318374 82035989273 402879654647 674286377972 256417963577 442908447562 105072515053 566243291710 70717239786 351955128960 779293505335 778926059083 28820086911 393277183794 695100780076 710169618004 785514226421 46379594516 765801732391 666068080169 85865563270 189611335536 224907445348 283633889558 879060556172 703272826221 280889264853 641546792580 786415697717 557350388602 376634832800 460737376837 475086772259 426149766879 867827166345 306178843584 997625027931 759552193739 203769724160 89260519093 999650466975 696043602618 177760918534 918264953128 38411861744 682494139200 795848767578 230281714466 795620197328 147048164428 501332169840 251457389998 861033653101 757166151843 674330670038 84816049026 668402630998 680825028927 152769702299 475680067383 569302973047 437017461072 57855885974 940826213734 401784186115 72368482918 301398161453 185075925810 823530018204 623704128293 330411757829 883126369487 277842647931 90725089836 840489649777 824056219189 43027090675 325906358773 319720248051 247665508652 936581765851 243973713013 249065616658 549519905302 890099027733 778066786200 990198825449 946724040419 979022360526 155346933699 979342199087 933629898273 927749136036 447326041919 922392538197 990653861992 909356870649 824764515693 151601010213 800266331434 941947536471 714876849409 782927987724 203044842158 117686544108 498644878450 786076202522 433848317068 201510201011 407546767046 700386029830 987159083481 303976995962 400292774666 247793146816 61271613534 190318951673 755587570687 878658446820 278221676797 822314559085 814744665497 195463986331 130501298440 526700663467 200595934844 632594634995 161582179876 418990291105 765027410593 382265647738 55682176596 687439214162 281585821126 206217659742 360279108205 84292571759 972634704261 623842107144 704530914251 852079514343 227508914429 131610480983 734881923407 355613064551 84084941543 831516351890 269224930348 278924765386 813358293065 897227701348 575045985569 449158709842 625801442371 617150750656 979711964 275557005267 598257196544 961424755048 757778998011 348961413961 368748720524 118582541405 492331005099 800967954099 239853698430 474508567295 4839786688 807045598506 104094314578 326889538334 155047939092 11014618373 9302344302 173121196163 588810418405 863763488171 992880336753 663866115694 378117412023 146573140224 17633267254 861315970035 24104968337 26738216181 885069172643 219142167788 850048836505 25505914158 680444845338 757865334234 346330492192 304249246152 820585567135 182555448008 465201885085 411465889570 744979015797 449794030728 868794350620 760936039810 368992896939 147713132402 745276698704 517104932539 144212351669 270718404838 88382005433 6795701750 695841538669 830629954078 84519436994 499043931172 89538735185 77146716695 578140845076 333759999665 269125514222 663618962610 400570961418 954651670417 168690924759 352381662108 85248391802 698219059050 743274718516 469720642070 689047114082 874402817358 900566874423 89678078793 879203383706 476710767643 263452608423 394410056823 995450721251 832133024393 652822137013 746466534900 605637237953 25172837053 821253243767 584173929801 127812196757 262743053679 677630089013 243178192435 584810306343 860561284304 523003398455 611531376560 805161994850 298886441542 785762840173 541132257277 274847101850 395704248978 612827701205 326437580858 312324317023 114746407589 104526981753 705408338708 629745103359 951288038594 956817545258 796338177926 212398229797 329432232625 862697231998 665455494764 81938455405 804108371212 297675564190 649389807298 743902493547 608690788503 953616230872 456488524503 482264952565 918023619979 228256687289 696841675069 117957098813 278237634194 164253268701 134703042226 746697066577 284523001857 471985147840 877374165682 661773542779 10188852573 380419161495 187939187533 883697970729 455692726062 700622724921 111449499803 116344780987 717166662764 297285827584 375409228809 322595883153 954101161117 110367405918 227503156812 808817030210 148036815643 731563370693 890381676575 385428084089 351743913114 670706945322 974058117277 730259336990 84355008192 824247312302 151674688177 987180296806 737877928791 205930826148 792635788402 150940720353 146814210298 425468666413 699329352668 584775883522 120281912687 976981728999 32539607951 255495643610 532928200262 988858488514 391621941068 181110106998 483989703377 353558415631 963676919421 586106535629 437448463273 662828388140 639367775114 654051722822 637174196427 555812653279 429314112369 689482471421 261472878209 356594890776 499089518536 557512825528 819453804619 64885069843 929282960321 817565776096 56380219165 298983298936 419625341705 359923278173 78789477843 363724167572 512775670255 668014620875 690947557628 205464540965 662836369082 204334251853 740577751091 954184048685 690384227335 534297101129 492575079815 952672183371 47471492740 244689680887 605591262889 661528142780 136779818745 614048475560 757091614547 373171074975 216136783934 690413197144 897830334420 864989978180 877496197731 919189314465 217792179562 882509634587 6133730981 443986833065 388916332151 423619889919 541628496611 381629407563 509787349996 497764096523 682247513116 529759940503 306781022722 503514144118 743246516387 472116226918 994449453650 903042060529 979109593146 943369248727 386407342301 689789534660 63719789674 512516595840 736971363164 880120922310 653099886934 294396972389 734659912991 501491718601 121211353849 279901791849 242342532233 937263871228 911406362538 387630805595 493973625769 445532400523 976347526622 131307035033 282947417689 268685390276 650586162158 348426135884 413507366619 111664448641 527396131361 709456696168 320687465291 143876643315 987658635280 921764335383 711589683146 509959375113 138360030424 409277596197 832275575996 322132932283 118165491004 193786246823 169055273446 654925785421 620539637360 909747961554 878992649557 651165047788 490398332680 34991588608 521578023500 226254444890 879225708588 368646986877 713981474670 112745697861 714845585402 246973198735 228700864012 625003093535 250266822693 59101844878 121681856162 910740068859 929976651180 64960764256 257480863424 656714892329 367972389772 966835434746 1660942139 276608646803 414711738027 293637004599 461921977545 958655950334 901354030971 929691365317 448594747132 545730567024 614051819959 689492960132 915509280736 149794771379 739941412494 449265128004 427784360091 685487565770 792282645849 627222112090 906464092197 819043249255 865392659184 529334350010 203246960742 434700330213 418787657802 547420575250 79403087180 29453885493 826239487139 97375652385 274029454649 78085423157 901532912677 922231647714 237810444533 100514622613 363015002626 731481430626 199329089595 690713477254 106841148651 794239731239 692687131545 39987110476 328290110981 730724948280 114662135076 30485412475 594653563887 598294417308 395141285754 884471514240 405821467062 188452003193 316500642541 249254092590 37236736355 955331436120 968689691091 869829107446 259451072486 545048573396 71493541116 244989400947 941774111083 76333564925 952879083924 804468865718 141925834685 777038402470 504783457493 64686789573 649134581506 963738674577 681097925369 734474386968 28398738011 404776368814 878194231378 503192546191 632527323602 781453362650 112439386557 694899286660 374444183401 638991832929 134833680256 5548496109 956279785526 518369728615 663878900620 994704055702 226629416141 1154533817 392272630811 477240691300 169909883295 231120466966 399332300138 360468910884 895054352097 708875835395 821775001287 847775438566 779400076673 739826903030 692701645742 104585073535 953126692958 617620841538 442020386930 838381705560 775465571838 991358600523 745765468636 604123859379 745395078895 433220676408 527932783291 551880540111 71779699129 788469449068 597806621259 269767710586 356541435034 975688886416 91203206805 745062697540 193625317455 355642156848 4349839398 216992863013 108686340964 556374874837 717715954300 291068252642 690400445564 382881182291 221540638715 816533412695 384877050930 611557578028 607382182890 556816604675 825954796361 690892384554 506754124281 323183601108 479122943398 237147537528 23996522776 943253497034 274121612548 645717072679 655214840709 456981957739 610033279748 294423289366 893781786935 905121606112 78202381068 85462904155 610520993407 478334292150 49745551667 875633580474 504509703422 46177935291 315183044150 65245871799 198572650387 782293864446 456866395636 126817671155 906613287983 192692457796 161124680580 250438467995 276334275816 390333017650 705235495928 772760370756 586330169605 676944548766 921519497917 255870338495 107041406071 70520902286 496667323656 330443578800 80705477684 587578234635 556262557262 70719941393 112543412326 437854035054 370766278657 447068017925 933233581884 406616638240 855203854460 275327836050 418163437699 294710362242 17369833362 144827005431 46010178145 36872591469 885707243081 662007211974 880274269489 480436910520 353195221057 230171427991 302036031967 209655823562 502204255163 947641454411 332229428475 312662354725 978373779537 660403853332 840117159783 256981971877 373702471420 725163064945 945298493545 217211549460 663678551089 368107649141 160111355044 206035236446 51156766229 704194368715 611461233640 133126489226 125398274632 704346971060 385296859545 896218483498 151158182460 747465356734 327724679086 948798455988 292539463843 160682826008 690570418383 777574042899 796809274982 277970335198 740461133564 702882593994 592355105491 2554429459 809711138176 605822670082 943757342142 539261748823 939077189960 967244615133 267360682191 414220755264 746103478699 298072714904 531133893060 183471048148 415971304284 288164200567 843713565181 426072909094 800855986931 839838134182 363286779729 906504821068 868945300247 21627492557 63248749439 659990484797 99793563381 332697844934 965686929740 235460050580 753548534830 471478133985 482320140702 627647007467 216556052297 502714320916 341254749601 492612066144 32856143271 38106612651 550148942436 254120831377 124449276438 174319719140 844900083476 7266057795 669210821613 853308318099 450559759187 33692254432 535919093443 246008979106 5130514785 970644780120 446767001611 589073411112 854426635490 726808048687 489827824875 121517051851 756583210027 942222754937 53091113835 735060825798 999313348313 36556430400 950039895478 873601193054 144090903803 108278502176 457010260810 131731318190 163022445023 464877267800 560150537191 957823180333 420596435872 637972572947 72050337147 819116034947 191264579667 815516272908 22318932681 133427337425 823308204128 442464388934 608331807017 660554591819 864930065778 958746115961 187439568024 117250048214 95619108347 965474510753 626898428346 686076062963 367773265783 963451873742 844296187846 83945729376 921161429170 771303464382 958122488703 411551063641 64630597654 899726748121 364221492571 937486901398 220100286230 998490242162 370459538847 947070930395 212965313063 801827764953 234816094936 869666936737 883556020619 193292980252 237273634541 655525728132 525632015867 496281137806 515874460956 164721438136 951498539122 564995421017 694263779642 778112961776 1747753855 248940872950 977760052206 895214520087 153970685162 301918320199 369223395340 412688390087 665945007120 529746327557 450235627716 237907019759 266188016721 824537675755 432520303025 954972314593 511954543353 844484460038 971514670997 307277546261 389673677450 559232395440 119842618110 724102762514 564705640218 253403908188 808620277182 715731064918 175934988321 910489523883 530237635384 68883606793 897627370822 722712974857 83151176873 976981589481 832378987997 488139284520 376929355550 389616041645 823808145192 298717531903 331914047601 371551600263 284838749355 165684829958 662951492038 521012034156 920365729389 194665704990 292735178365 552684895795 877783602240 913442511629 336404854417 462330200047 192942748341 687648518324 248913716618 230205174942 760593929792 991994801846 145007574335 410310126386 187143371575 974504888773 839663308333 564372406146 709378396550 112173477097 797759363305 324885455463 421498316824 866294855368 618491735531 61468000684 368992669861 50176449619 966867017945 505104936717 913419361781 537687900189 174963517911 879143925927 556798157246 964827955544 607996955660 813571872989 649737457253 141803552254 650781927934 961315209101 908758158972 9779940644 710412520694 608721325695 42013250116 64500280178 207751690005 707571851329 87471495628 731328159467 194911715429 518953575112 182980612314 493402457906 834395887576 614450964130 446809825603 353156301790 818174175346 236924757869 212221078544 454763559840 952817349886 128682758922 926949788304 652441866896 26307009765 929676759896 256098333239 146432145684 365851181883 537418386818 580178382226 618265969990 644723412501 669829898761 79505365385 334728888688 436043814260 911500537490 837701251945 537248148078 487618267953 123299913789 299108236705 780550015251 719873767490 32182251534 275863035445 527136081340 76455151008 129429364115 240414917306 715546346579 682096098010 282578267595 209627500104 760982929101 233488548647 695581786781 200333866319 132281641896 725225851783 405446563349 153700570208 893673669717 248304560572 562295091866 75250631646 859073381258 644013870735 322468910300 686991191662 219796068246 5513976942 463481566656 212984318684 176433580933 620875758524 894123235778 145655939801 348706384592 3418381348 576308827206 379314280335 17578116245 783827999104 973696357760 812457830707 697511184349 979549250985 648455244975 297550343158 422658613704 819744529760 834818541284 299355099640 724316547567 570423634636 511182316216 606768276052 799160827628 876607993555 701431333670 510573368152 196020799391 420759305611 288123978131 696547028220 772890807507 408336132488 408750467026 196272054125 150987226566 694806649474 362242021748 224416343853 780700258948 465742392281 425185324316 641534509271 82693966090 286908672790 764581440195 68559124543 390250915297 153053438702 45722346188 618140994362 667287040756 681266731242 796360555318 488182697925 59137810743 507357145470 818996082679 486213790711 566564654309 689430750300 261486159941 173764511624 823338165294 117530085832 267754250026 959390166980 231623585680 27728525193 713466162935 71367179098 777566889853 267158997932 541173450824 377706543306 2468994946 343428151156 403672268810 831765069934 614969828064 231458639634 953057634698 365544862222 140802355170 654941562428 304411835991 379310000340 726931817670 437935678645 279798085125 252110434399 233473629534 748605975864 455741413605 32277136592 108074190586 128766174840 493700694898 881635831591 350490912943 108340885529 914351835282 585291369324 670513893516 620677305195 644562845246 94473171160 505367350053 560125478152 727198534602 831682022671 231198802497 403610073926 472214344457 215676265512 255498071992 733869259988 852938211091 963278174845 174413334770 864140980140 651286574385 567019814279 714959725100 541932189405 182774475681 966883916346 69311817852 395922595553 437037842180 649403344453 396568978327 359945752946 942361805306 772592319049 325707636677 622173104861 222097691687 576012475304 428382414898 618321258515 905581160059 82173538090 205571043083 729772004034 49271090627 378537657346 549515639217 56368349638 250343448850 862972320576 730726457110 622523155369 544652513041 154618477763 713647396430 829616303205 556813279735 851141682247 780347565155 29298562812 443895424155 360668095155 960818404026 994074626304 533645610869 645476287515 368595982702 389429006644 321355751202 146776699263 892872896170 13765556417 291329241238 905828105628 398710755486 613612481726 895196753339 933139839807 57166866538 864459813409 981713592304 403620589377 14343334544 856713346905 998838608601 540496876101 578194035938 165389882883 309383010000 732351333127 700490989254 429471814349 619436638716 208366512194 304152674475 594698967050 22748772922 623291101310 580349089524 410459973624 640105687336 141625706701 190692656306 601118072602 449257479906 168576744297 462692248943 188222371734 152531663473 352986589870 427745403346 885658598325 7467469989 800063659638 488784339075 493985767503 394008027005 267937319759 514034895831 383042464310 569442469855 642192807260 735384389520 404510926516 235913964681 457553406202 68616195862 376095612268 266707422641 568941181743 473141651812 679213581542 537803140176 197996775002 707826367133 393194129967 386527283063 372871037788 418541880696 134881361825 149802097280 153188831147 56281289844 550706498907 69739034101 822895722372 787734708235 929929157573 42395765420 630610521736 101213606380 926791521317 211722744276 694857024831 133037107293 877021994253 436113064031 850485501392 513056012660 463100905488 419884317700 526845770137 35752765017 349990189429 32344861188 919129901567 858108030226 930395868307 267020463628 914965068769 641495627999 188634589259 476004580731 319449798420 630404787741 394777784722 664709224878 163269762313 607572107170 560274458436 195047032747 931364798340 208366134629 398762817514 128000496772 768091275699 436327948984 277730184421 78391504989 175736971360 909282887108 611223866772 32423022165 166241753080 53216245006 49129908964 276105074478 25534162340 899871338792 340118550787 425021005579 243606960446 351593447940 655754246512 109836731339 618834254911 61936136311 416343960629 439675879980 620949702141 947363800934 267115398442 653257635212 708988125055 488593369272 199531887683 6210877147 277562881842 561335465387 42353163214 399582114451 174791694381 667322718339 748463451023 212242135281 507944234483 102531267951 235850255060 799646125827 749814639311 171118823067 632068144476 942094187648 18719586505 372232121460 703846013340 731705448972 596114392128 376955784935 915793811151 651285017528 614242796901 266616003909 615087191957 943609910741 29936132679 943990146985 319787731842 270632791271 252435844570 329633738275 121881892666 87815677871 362067745265 202489372546 180763689415 593151662495 495093901896 134250142856 443280967690 401546784890 459141162080 697552248883 53939973999 619865375989 269576642524 460631333534 912652574390 561972010772 986164738772 594019844886 801017329102 783214884668 300499375970 114903222541 160964647258 906728240601 338680095539 21537597445 470954214814 557298612787 941356117147 592474714672 323723992645 446247864750 333836614157 40603045244 217070122551 937698778578 748489462002 942687725971 710186722445 168177525434 773066934414 116742600484 41011167122 918384431467 473397252373 611466377355 55307186693 865209062034 484829268453 952381805070 816706179668 229383448544 37321270973 729373017476 794420569522 716392519346 262086660033 50923505240 993221621019 234800349968 319084423571 366973318681 585013136861 232276088963 997144568009 691594820803 622984163802 3190020736 409804210436 946041643932 939998158761 305363816141 310552722747 638791275362 751125469025 229212072578 525016599944 701788901404 215186298577 312243236370 906296674642 345508037118 126280212689 288924166478 695748954908 617385187436 460206823675 540530114292 513957886818 9955615187 702565586551 305357877337 906441907235 176941370430 423611999052 47808682554 788038732642 509078903935 908928290862 612778205548 937220215970 49464516356 273433790256 706370433813 519891030571 696522076924 4908426613 995331597087 532593830828 569049530878 823010260387 554594016168 554316799432 212844319115 571332990927 399761897748 61493251354 996160377579 962179950154 20961399143 998376566780 427024162441 900794486307 881201887023 306658835156 349962827830 8081801023 551715114297 39962974504 961880351924 654340652228 714019629745 267285545353 214873149725 685137592657 251704752357 13791758698 419214836668 36540883487 843481217111 812346109273 43642266349 294667044548 425897779295 2390181914 930669617279 711529981826 35997602997 76258961491 547866840256 868790085382 304424653494 4182892614 902153244478 804700145885 694593258554 608655821925 201454275949 536636707917 24640419447 938389418952 445624605065 906617613022 534638890134 564572900044 258802815471 197562247457 861512393326 536668679305 322349950067 187613787932 60718597214 462858581204 621454762748 14342125699 421714769867 862918991796 583324553708 771344971209 75686735777 841023378708 887469945644 593777953178 205045630898 838521047010 220788234005 346202960828 989554314197 562478639270 644440999545 658407452742 267356584871 751611259269 824834093427 362341062315 999815500612 410510787795 440413541890 934916781326 401209167552 455849757541 927754461718 818273055024 244768620868 193524246136 505271539230 922539788875 726491682629 283121720075 371328430405 228138565402 11329362154 524058613770 993083260177 116026312200 659938157358 370998184337 309863562065 938777850697 461316048740 726940904378 309374704274 890508376347 713204033433 689903336721 659649873079 340411172364 181853867344 686497021407 499668099008 302215121398 507111506996 42979445945 353543701571 987151806509 107623181692 960707299868 231837365168 533862738819 436820986691 322006015856 869680746069 806404354105 107368534149 449091464331 532834078112 891854438845 440928690081 467247771640 821022437944 604063898368 771740979763 613468008501 162379341785 320125108264 687594102291 857234767724 22034915705 21450638915 550941960495 787238720663 130419292291 216086529473 9589015622 762024969686 607344412981 806409314523 737374819629 846864872493 272110693113 197161662938 760065330640 656806389426 972658394404 681299421715 464149932828 636549050472 291032673540 27687441824 168648004361 961660178019 61285106320 217351326554 382793314190 466673878309 285591392053 725316822234 913645603886 863779575468 10442748740 536803616279 270245264519 21347032190 623450526760 361557139691 721206240339 228661788192 826178599033 730164279366 23082837382 16784326776 868998613128 592395117111 978272825528 400005938895 398454533545 170258067886 475991307258 262010375248 265538555291 111115577123 262607044891 835961320088 812662657664 500356329271 622956833530 633922159936 380884641122 992658836529 110326220696 296043218508 484621750154 769248189612 757283263166 389663249394 425772471693 547517479127 356005919931 962314257353 263764714299 898572066920 259570354392 969508661767 522108689834 782035720812 743348860361 614680434077 743001303851 890411614969 183493491033 455729324678 510422859367 352244524269 396100805044 454539020193 513482238806 405845415978 867671053057 881626265096 550670729318 757111641938 624740712343 399365082628 224471055269 989456268306 47697193246 736750566425 136184367987 503459839800 342863574037 569881568435 990451710394 827490653118 165941973472 807631036225 407744985479 403424026219 242184780910 4065967280 559493288554 405921760389 410039132761 690938003704 255963248730 534067270885 501486283580 43687754476 605015464902 244214578208 58107746567 824687353007 691373423177 126750753908 598045859511 885969916289 285209236044 384768412238 694754044278 154225670906 460365150666 984235482004 527256276239 783591136231 493667007976 10827604670 295266774146 678481042532 199543714303 998893207653 218269831569 159423867773 170744849541 607596965865 189178507341 112949441735 151503412181 479496140308 314167220423 458025800568 253827149761 914747635373 326131639339 551193243557 545099225873 722481557248 331350615061 810385634657 261106113654 32931775530 530515280101 256486705081 479761720326 579908960607 222863134283 735141237692 442548335138 337101609037 137515133986 103408439446 332082073073 446528855085 66705366270 239880963243 553771646278 883075541355 35836648406 731379648150 655786784091 913912238690 449766287943 242354481547 665240267161 646971744443 945458539040 578833292474 277171914224 213926500474 375936050354 996132295746 145656548566 965303775612 868419809080 288871224130 410422586331 595413948867 90254546566 242290881325 51297329454 78924053610 545608638779 654005769489 645089472279 909470315464 370693475069 950129784688 135320906483 329547770510 400687086406 312751268791 180413166658 805451491469 51566253611 190725327714 430879551817 612840868503 398611125932 169422551196 988686357914 244926172015 734666872224 841531282967 59520633546 721617828149 313303397166 539019793488 920355954501 553428076960 534417918977 836717982929 662992797496 735683736589 518929949497 842240684241 32291682954 534624139424 85681495019 648367389297 61765365182 420864915571 107039234068 583047081429 978830592561 377381360992 119505985215 292068217237 673367395342 596644231962 578281770964 482765759871 825358610027 985726061993 935781688546 534211544692 156050370138 220385951432 327304107476 765038837536 62167021415 19767356036 691684430102 66356826326 435099070950 392528613357 692474639485 515961773846 358318884606 280724244735 528665670930 999463364677 465276363315 718369015228 734625567351 38595307856 338999715031 858044905602 214727495004 959812433813 413195292382 817648664958 963232660791 192694924103 403381681525 104674889339 48991618039 644541062182 673137797122 302284330189 23865235102 383739712807 29653686544 782087331335 550428833136 771692089724 448105046725 770916886582 346073022276 960754854393 897964836187 686105929702 524836938494 8346120142 35899756914 29759033792 639885014341 47511045199 328991251482 430277488399 187886237915 939263674042 206298160849 448793159401 720840780082 483977139728 933102287353 4532479168 602462605621 767360313671 815200366043 239365606580 26318750136 481024823410 181115448466 254461515395 220677331894 938885114077 273645179292 209100426072 232183898492 842315224076 917407297320 585440592325 917072214698 257186600870 112646407098 622097644743 954435690681 20003332450 527500309289 848326354949 272132106680 51022800931 805970650349 175447194716 471817724983 967712917508 453184697804 691495767093 649196723334 660272681592 715540476953 363928776218 928059717286 881364760987 940641151031 920553361063 421545957481 918746997861 245319144254 158393142017 988856232822 170259085107 33755235813 660995383679 938557423252 482111852519 971469151892 325495389973 56928384303 907881323227 836943517401 706968123714 872150329626 313485051454 601431030957 549626693735 444544113205 603531548690 860387041643 320128107112 721604892545 287423129817 741850481919 223424102114 50984227426 667110566015 170233332414 696206559427 28779943436 653205328848 91465188527 613512342501 200897833799 211052333112 848854668502 853472966779 506698856125 881229870492 461594171918 64995999163 242828045621 506105322724 625521413817 373843003817 453690502796 324424061686 134486781098 378492149149 661096391242 470804262916 942101405336 564025426374 472774061894 23640495378 382600223148 955895965501 971689470955 623674418165 825191485836 218699864850 636982483496 282221769450 377859061841 177200847251 955391317010 256317114240 418413868910 48607621802 436954149083 215079219670 407096791534 514171775662 806456945528 29083509087 25203628546 635469784217 528024779791 112489935998 790157486145 402203355143 837391713973 942136096302 504834044023 916578257914 249567770226 713518350513 110031099253 516127734808 565659455293 700164719613 481324596628 635590455607 602542719709 765331790225 900461412270 763308885793 479513127940 459748002982 700149862716 76489010043 646632442349 107082293389 943043893366 634361533558 104950322628 676839487834 191245968799 931130259340 940408199036 752014232724 647223030546 229889489243 208902366910 951551285830 890502197073 108062400375 132184882271 508794769548 324850017078 765229566281 219805118869 581112990536 551608698846 865030895627 171208616755 398882828689 982431663146 624565424996 358472941695 237286152482 127711042546 841532000363 538733927299 383340881872 41124603273 989198376748 895442263175 198561706533 250918177109 36678403176 971037834336 516624549686 270547534005 478883020485 430918704359 189699335636 739954684369 663023088929 715662173315 514661184080 163363854177 526886150910 286598106359 922180291492 702500116295 311321183402 328055603800 320588481073 333381947406 824268118381 64330389575 544323756603 777033753501 992926299602 552813653650 919714431224 139375143659 173006894888 913363610065 960484772434 125842107749 42353896342 638242178378 428092199810 424158860171 859319157340 469828910979 727480524070 911743041542 665249724712 986867259626 659343482025 950291260530 605245747137 360969258458 128551121730 610123616316 128731449005 64931599047 882890709934 925586575768 920512947724 871949520557 532070519306 810850455126 274523776269 306026711875 880339000354 465691664079 213091701486 774526750899 586120605150 231131148872 586156894341 949110135788 623709914537 994297026308 877850233865 753862019421 514765499 595381902020 899269223204 488297855032 933528670657 320839685012 317337243616 232618610816 991730964584 140629682687 818568338964 426707530286 448056842413 154555465869 177033031095 478382575958 51177454377 201928230218 995820943938 886982775640 372692139373 440264819419 620253176652 684996518267 983062941166 67049059031 639395074510 382197850923 169384765421 299820924157 504216352046 111117351423 886854415433 593572262101 759980635848 827627348003 685571468731 372362248318 615258868057 558183933877 886594613199 644324811307 905227528325 531419802830 77074337028 13582423761 92924856583 730619658429 974632439363 719567868696 594374087178 754187930262 553918271551 774086830361 18117877095 94921026201 966791290983 748944760586 275984628424 648684730760 57406810155 95920083396 403136232082 396948693523 299237468445 807033595111 203899736157 622431450872 321025201860 936843098360 853525531265 626403961302 241020710687 726496464945 517118993148 656970879931 144899870144 917916277996 998020937124 43517419241 9551968809 262656763705 151839954913 201345295839 388488871060 437844719 543372223277 212802718239 959258698909 417418752979 415464061833 224941573041 126663589026 111514445725 925976530312 973593702030 118287546996 885145428575 947526423395 952716426 904992113935 811443551508 977364787077 810556249405 547959227138 956027278759 8225642963 225755762937 168673734253 33550641044 712055932644 552186862167 453744198182 541850210594 705083257606 129300456453 328168521323 891130483968 661775724433 851009682036 123533485897 299468689343 418630176017 790927054730 567853212046 250710456985 927292459674 776894591097 464678830401 162000048763 390014748377 943028009786 8361200783 207879195178 485576294077 787201106707 580360715909 748547911187 204556021728 700726706400 879842176533 339671510530 889856894466 676801465025 785179407308 776022033543 58465903192 662617855201 208764942262 978309757191 432047473588 752965315866 832076789694 3875868559 191997536080 352518668364 12317889853 947186338665 287577051738 352876733051 797085566731 598807947991 505169025816 204501093469 483319003050 711019537173 831439933212 772028333119 948249495981 917881817966 292155717695 929596350146 250159639102 635928882524 364719857235 168699145342 204666142181 107895279928 23844352076 576954206407 545968993141 986031281957 976474232451 742634018043 195615083726 510997878473 686786064435 751938182782 352601483637 861166479340 136407448530 580009793130 48140182539 475640087591 706319548696 898670000504 985369999480 78475583836 399210178548 863357623541 479033516856 734932572303 705672928132 17785015079 581395652168 453345633674 330804327809 770844167377 851208698565 722845747389 66705008667 923243638221 12637188230 876416428044 898391632183 288198502497 683354717721 877806160439 414083369291 176784178652 13692456648 283848004048 460823084175 67831346137 172527795189 80298664634 798262675813 266822802547 321351845101 406318767551 497506512289 907730932804 868738399169 345564317974 9188679270 763736598111 460136686552 90402758696 933060145467 425933263136 585530408148 765000289421 749917007543 430363316022 74539342004 357746841747 714934447829 632774238353 917530853608 463586675308 504492154856 514488824365 337056621811 738762965153 296068885348 194988125241 192409770067 183583932260 198575806730 841365384736 745744110041 508274472377 297692785492 845007148706 969694381144 577390518832 885138153445 33824162605 152158193772 462556533456 104614584577 916388303603 297541955857 647491604944 516255562099 454657540535 963730203806 495763899255 803675909214 162934440793 700194288220 384692158898 986653451596 548721159211 805645690050 305000207229 317949980990 669066655197 158355034314 516492490788 918428259746 479605749667 331835102330 171728579221 309362047528 512353525882 250850885979 355520912991 134978291962 242986420832 103943830869 514882099261 997819324512 709075411394 475412290944 937124763427 403630008840 345840617677 63782295408 174068755951 287209890539 986951801579 90495722327 10456034220 609995775756 13249489370 491909901847 778461913998 770697606159 500733290857 275816874464 865641665802 926045143091 597963386843 346694779812 540088173539 663806761684 812086657169 18500695514 623811488107 282004458425 684845472080 859237968551 791614089258 953803112929 179267967629 373582334149 657915019879 588212859768 389767851213 544185119415 689011647198 844849038405 580179204796 816620846862 47823761274 463833697816 536142900912 503511634764 413783428523 808312382744 334941302773 908720942018 416351766454 503915961827 885523730610 402292862187 504399329755 198415201642 538558330387 788730153984 704882841229 224154953217 757516295024 833258648334 730763257723 563034964679 205129359536 847216072406 526818209616 359312902589 642120293685 213221737828 263754219439 590431538913 150882342200 832581733820 384255461584 626382546548 297315350609 298148463028 787852937417 975542781465 425442931460 714109877331 334277748066 408002015575 852906886783 747287682425 410492124792 791375010807 494897897697 343697922019 162260320020 703726021283 177449205310 889104328105 673523307747 981247361313 395637952724 891365034448 30802817712 505622963654 732808606821 506178129189 360886106309 909763253566 31924631807 672850383239 565919346205 32974692930 256356006252 851135949290 489878865047 945472879562 113652799218 294324970823 183062491421 105311139201 439024109831 644351405525 904466380273 402598578261 327988070443 55483699531 106578167671 413305174434 750128290901 937736168074 450562401503 435695641744 84708798309 583577783390 113004530623 430427329006 645335783406 990837319070 149221936676 338007140891 449878054980 183011420316 990307934783 793327627137 694313712383 838455823385 872885211400 163676742368 725315352605 390731498329 517232154602 586627373671 183367901731 249993472559 118379447838 467517683815 937289165823 84442921312 217806894821 30012101277 35089315501 413124356665 874548570734 300182386372 766878844403 721121903685 357354808046 940917490000 855102547649 291959046121 270150893247 739576225813 779724985165 592170360162 445078577866 982566092892 394558495990 12047825229 982636714935 121357622637 930521390268 737003261012 104959289746 218360242158 842270822183 513276323588 732864437449 363453984671 281994119622 692642656568 859260081693 617140304871 609765566601 526901110321 849756616813 646522817118 478817107609 460979492047 596398330964 661894849039 849773805863 743331482775 724508598861 959425496016 955697747479 610879193125 334287099473 7512463382 492784604889 525686467361 85384254905 456306982141 262124283556 716956348599 68887866498 698931047034 880050947125 470737349560 546118556539 799099522968 590230331238 427660746322 39624980566 41020906439 691647862946 736493199069 143751649820 781055673965 956564294820 819035859952 804840999092 767495620054 967011391920 593867768367 825291867684 134493713645 305353574433 575701278061 649713211359 97605690955 657157290528 602443547480 68800279375 772100220091 155070765187 745530144673 588131508028 874535389920 848638684357 439137759010 648337444312 273597373286 248853008701 157197156853 912531707564 84551144138 748622254427 98497871394 321129562535 399531580532 340360720602 286577720227 691364576922 910833694408 954516136939 686740639908 264233153214 243562223565 67485097454 294250594069 49888418761 296510873727 695964085045 831481634213 384016772545 259130489850 784828969509 687373822336 273216037361 903566043782 806232811407 425775437968 472691973264 910323212033 74921589450 136594292954 581310261250 100584082640 708138779968 844099772618 604955095907 262302129266 677871449126 503826256130 616866190965 330884383389 235693799634 117083847254 420606218136 576526028260 29978607622 840818122896 437561508578 464595670951 980072310715 153492931618 16701315675 13830688758 380991977812 844294689519 135296496901 485387680726 457330568105 163667736264 739549298300 483609651459 384921455404 204710795481 950682051661 899469410444 827624246748 572947064429 502080303280 622577111604 519007310047 801568587919 791079962753 652608829504 66284715888 270444889640 236553811674 460251148199 557204201280 23709779449 963024499519 892078663193 883400939412 205987647773 55144063075 697639844335 890031361727 79835147050 642922476978 972708128554 524909950077 439725382083 21340115556 493988078082 564780787715 656119900253 584205907187 886776319899 721107397868 208014869369 692817141015 363487959064 621102268904 951101181834 480266707595 309284194180 46732738344 485022886025 497096522537 791047397427 135483744268 299420759363 306342804290 942927470385 386154939458 695430330695 832947783587 300513509803 557567406162 354491556000 245109505495 882970342997 784772843227 758128986728 165787526972 159063112158 237336059640 847310852835 573462509056 656319767370 953929802305 325470665579 39770629210 413026415197 298688527298 889370631158 898942138821 404764466590 396179778764 782867867732 948648848471 533047733447 462288484781 550999753881 24698653568 287762015376 138288084713 876076915866 106288115691 239163038448 841940044985 946952574976 626530592585 857141888265 359026517246 360679640919 330518988823 548079543395 963961661135 612905363141 119890033294 50810174710 308732505706 173514543433 66504898544 158472851212 371891347904 673404282925 305585607804 805575697646 218476381932 285038880131 249207235909 954390420766 116828000397 832205001046 637572650872 987293837138 730387957742 740790836762 536115663988 803899260677 379771252230 653516779705 858919397005 46162170805 22797918107 807294637588 892240905735 191098764927 38888070629 152867179547 799242731437 608424278387 63809585876 492806898288 967022619869 238635250941 249369944384 734991363244 437504548729 930649721639 58801090897 438932979875 307354930537 585779573583 123689467601 269109304680 522676190197 623049919184 169745226662 899057456551 561538514073 397066910794 643653811723 498317159458 646194032413 938529060790 906530087555 853284686625 888627689318 61284603978 480064487993 147330897750 382456597519 314967276802 162790530530 941817000257 928991984685 288086940241 334969660572 498880462841 336422666794 727896789200 561339079475 574654309976 702329423748 414593216301 491663123326 479281493726 504816715882 419992001472 27855867377 810023743726 18237766362 674634613674 21277798008 521420852508 976152529021 582712099672 740721814744 779358782225 833618175446 64493927754 421486119306 567988257815 644809663369 397459106522 47397321957 304619952320 698655291563 460526903426 18908832838 426492029435 983827343195 786726549609 178361540728 276874146690 628886877359 155271345770 422706622977 674555632448 917710164861 214156483709 536186381090 473600812278 16281147425 266804283469 126231103 838469886004 584799198094 946098374362 683137992099 945039703579 765163351150 347346877700 256470877172 634665054739 778882521518 966580836031 197862769528 867609839897 430908917906 364478875712 945281696490 480760035027 607072708738 245979074653 333448391341 406447825361 822401540675 846865002383 474898642430 170283916831 835095683546 36900945582 359546020448 475844026665 734208798182 172504762162 619734206250 551839490462 757729370358 155777448938 5296713440 569943066956 282450880524 4559299579 275270329500 94884354290 425406346438 132444179183 425866392805 29377647905 180746967804 751374672420 637663932647 98366917934 583561980702 409373546090 732539705692 897505503077 205741701615 971713085116 694487833664 313531875470 790311756128 737028494165 331108489442 209193114862 510592860531 824635111887 349578899275 549772881514 236830756087 521265567129 110448519313 882945391279 847426672098 467964720489 389928342386 585915476583 610974243358 694317118397 694454769832 971562546673 116598318065 529345916817 576837184223 613172848402 460234280989 609599323458 992602870840 362714349912 363901628768 707946887015 270988245122 203109495678 492556230567 375666142375 402024950431 195038945738 443650279316 353966842364 690691818896 457776134187 599839195399 232606871065 174313011948 153170559762 685802564485 157715143538 995949525598 623910593575 129004287945 874994568615 904909868795 826877567997 942894404606 310341902844 141300529358 983679506182 543390571701 790220835441 931453647301 191161151442 63814548696 445622152076 282031716371 404504754404 495779457519 559376108865 664252133516 247051312206 797656200788 277306256122 494447486746 30330136172 450835711614 9170237786 715539168555 127099599297 443228872262 192569153459 810250382698 717396791420 549093335384 190435046994 78547358243 854146814027 127100369648 372307392294 64244774384 290991125794 627071815438 861883822260 823097010248 560351056770 49646427291 634134712595 243780524518 819522514648 941719882378 812633083517 805349254955 210690983764 110716700573 75927867216 141444477740 103647039105 639895048111 569710523210 572443423371 101078715654 218152237924 638154076352 800797486717 300543536738 997982964378 246736900020 453355910033 935450449052 811633836278 250576683902 90870480472 686103825711 20451780554 660569443398 284443805917 638898297016 158833673865 342060335427 594191030966 661897634906 679116890175 88035811694 519396099241 220008210992 708431507294 559710713461 360529332449 805201546056 641518628304 120514168753 109454610816 275785459843 553627554722 545817069641 695018488354 91853181839 242605020926 885807096056 807305072939 474577394435 548680776166 983781725670 424420441164 675454587004 518383836498 232753217241 174576178100 594360098790 445417547718 43005798581 737691014269 318101545288 540192886996 421317361914 844962451636 928667342732 75838507711 170627454936 735726039330 958012875275 274255079663 144689989690 313228999758 78631962422 421023651270 729405786763 6735175344 644029023895 350597099610 591004228762 366610249183 118177778202 371545671123 214508095345 162856229895 421079222679 635171685173 772403641598 604148225500 610238705602 286271504097 861219289599 394160211527 710423684543 729207435338 384684685313 512096170288 201535890183 704488514856 997531345812 58370428254 255724624828 129144125505 701918739141 557359807321 830307946625 509944960955 88246602523 188599010825 113542293810 967115435569 365770508856 148169230232 235943232169 747113285094 670025109942 870676954085 644640881207 632294299953 724119340098 772460647089 465468083767 870120150073 337731498033 952215387266 303314092754 314367981564 35678188019 410624770672 473735786271 827146526417 230991724637 595577480057 970738433089 499231469161 287272892925 940251859040 410169992325 581337050446 24467989606 564216215661 390514373221 66675641297 149120314370 467237371218 620220836973 711561427588 559878028966 173698470033 13552769611 292573630448 411132397045 343456708376 615066099424 537224274709 691984437275 648628610805 862769225411 731568278156 481417957979 40927243947 53260778880 436215224041 425734279215 835099229823 108968555160 993309707372 314081304521 541788961445 438854398534 754536216208 228074913515 463188829867 530184058150 342962859120 668310073154 186235497982 731229669998 583175670648 610395641532 438629159891 355666158593 789932354821 130308458742 904455014769 928613247492 700270897177 81107953778 705607640864 489764763220 757340600058 913636445211 695698093601 673876022159 885231219458 237968413121 588695644371 24523183447 219504636559 977357288417 701235291575 480561347100 611044027377 223472495048 794835445733 698753115811 770935173906 160896136537 472497888800 389896889328 794712572252 887730192048 589430774431 981600223531 67154682100 161029791504 591444630541 480271770174 480671116091 744497935944 403868524407 50710533818 102181470337 462749628111 927702698218 97753726930 732635646894 12631214485 168081951368 367149157486 731950138011 749070834255 571214150404 903355555221 811919874184 199983978245 423519251197 979609473296 528592144837 52508550443 42666494733 446727949469 813023641662 523433436872 471672663875 856548230586 134408806786 207790024474 923572384339 140072691465 945842283926 910219536132 741803923810 330804261106 320311279910 79383840106 125060784295 924453975449 523790457750 584797508441 987967591330 357599496459 756150464792 65369743342 572210991127 583267198689 80418718155 375271480057 757392611612 578512171065 284033210799 159156552358 532646463306 229844486675 825401768110 749185052190 585929371495 315585251509 908934027682 214065468371 546888625796 519699440795 962889569811 715720967902 562927684365 92159866808 691532931564 208356478574 41323267140 485052440828 697477457623 732387773347 987906835918 620684513272 884032756098 448427104146 56123648780 117932775397 195136902423 338363970428 972356279376 927648955597 816123944831 587829078121 645065292162 329436472458 9960922221 102544294765 666200351636 653763813892 24793933244 526954260853 794528007004 593973954528 908543245261 700848859704 127327799023 586367652280 572778829743 402310477343 2382600868 355007818915 71724813785 862708728675 406608506308 658679493140 1306229139 964454250812 161622038966 651617880394 857550771589 536927053137 853394216349 720215013177 834846096169 442281799212 266902016148 918744109965 306175482949 435778197965 592773087608 572747236340 886802397666 25200794545 708482470062 535821082614 43276478588 841022618380 910102853018 624239495531 164614366985 852230508046 338109043001 713616965707 395641945378 617347516812 213338470096 243629574837 365064079832 456697354180 899855786899 127097000432 73141608047 237721660280 35127660498 600413721648 882212789947 460347613396 64686076025 197036013320 340262200829 552294375781 962169307751 573785702315 768218856457 482643162094 945001393546 791577001366 470999451007 475117434656 678143393707 98971441699 110910560964 73943251839 947826268659 985736821632 440239229192 326891403427 167829156123 690925023090 863008960854 138238541046 367059845130 515467733909 655447079302 189235618306 444307557350 50163359145 927994879990 576612490691 603487847201 324181416799 507041900186 501965648445 947765430602 716428567800 523004125915 985840924482 510793550801 562695812477 362667850064 489948781648 429856801250 387239439133 806373632127 70643629968 743385654771 634817277769 461523236945 494531469613 816855116578 633786751512 750632409962 258390875093 78582950330 997098503350 179253644236 181137475448 545092998905 411767957728 449567921329 538334919495 336240392289 656276838344 253591742581 382872944720 520217524662 322183197016 185835499066 493085368250 961039060340 546591617650 833947439530 783288998031 88845981466 578976725305 385266217220 581648512840 529193329828 969937262515 694287991340 988112417555 530922357198 665684014028 646111655703 570652540809 508137948714 317366712512 740584287079 38183929378 777971929020 254835402485 180905592023 740378087665 61547127472 307814055756 316921297401 781516026126 480487006159 118198689959 218692699438 735984386597 884963275481 308725789494 798491859750 527891014869 727529044584 995716595303 267196307192 392980733206 595824476570 162532244357 8014661325 679956977122 961250507478 759785478169 923819315616 713453366927 702440660304 68395516353 473164156182 588993802917 465127331448 223960491343 656786064091 271342495983 242544227769 659065929864 609984027453 450897768023 576323448608 418426886253 827944125326 20737076679 846090961831 980261573531 319490817499 835576891052 465984137821 805056708855 623718675752 350286630231 79012743696 342713392315 217053951865 545987601609 754696579158 10986122171 375732566844 921566215437 619589507640 84112443408 664487362954 79135460414 59457358238 486094787505 46169917940 59595260004 270972511315 56455182019 83044166014 38850436123 591166461136 492774498805 357451731349 540701667502 959442057005 258430483750 667224471374 201681073645 985585646386 575496090105 886014068864 778997447196 194003349358 436989376355 77940721093 989482725237 38749019107 205962750102 584430236845 192884692983 143906071220 933371386091 602312242199 293478072151 37375409595 346183188008 587557935723 731944974032 272385824674 66234688267 742566178279 47320585680 229254450913 478307458393 205091805800 864240423218 899448394226 551941678195 231755712276 970220427876 121712011117 362985733049 277140856240 678240104140 89043858176 423322753468 812948311802 962964579475 806795408229 192890174323 20722650626 950750667439 697539029145 297716408631 66214082095 505212438054 847597871258 368894474824 431993018346 424445929696 225883694532 779878634839 146154181148 612419763004 655113659363 330692973159 641437661920 499039491471 735258929897 550049156898 212780398362 209717736584 216206293781 475842584618 880878095628 183915747457 731563050127 826466719079 255500384867 113470595539 157905084031 486411448247 209203366641 184046516274 209601560715 28136585939 991677066221 533261661478 696785800613 275533889391 709605623245 695052130967 858798141120 454096252693 754672059032 19890136744 613189485772 85407966251 969854316939 915391668568 554021061983 157906883435 530734878491 345873508023 747800782985 613291446807 74578701953 405887871515 747179921192 585799235465 133990792564 366162280924 127183550836 546716015012 547579512727 626617372277 82244483464 261637572654 757872468622 3615373753 60430302395 682150874474 802387762849 695179782889 39085161798 55589756304 723965149426 337221704116 33005776178 618406111043 100477273051 593943365480 901841532775 749912921197 992996691820 171440346478 702663616918 682860738804 142585629902 96165848993 877692520940 777779430714 40649910879 940612884041 557000131473 608317460738 760235384059 236958059630 16515275672 305791980344 929364306174 415613259547 175980906146 672857710953 89706444061 791652383127 847343294328 779707303385 24792062517 774408876780 993000521087 289926847238 857705648611 497442530124 248804197714 248376518584 773005484724 445186642244 345307356241 945597685011 406212250687 890014586513 584598794780 278757842153 980472568916 91454617820 994938675784 390336332215 469009430764 331682992012 620507554010 175703175233 336549127317 249892854468 75842536529 707893312665 607253260072 730602598743 937707235301 227793781974 98305401388 223901607663 927176898807 255294548651 370166824342 884286547836 643626955688 432231999761 66732811461 357450598690 18818703065 145171370527 361879712921 630549576619 944662836502 11734366755 892654962282 265505280220 694530770538 473276806917 910248477376 526705894347 58040366210 414669696782 250183492221 48469050492 271816978342 653621451960 697986367216 824044012812 735229812300 771381655227 84286302258 276106656517 568824164538 683691956104 627100031853 887107436932 550619286240 202808596400 724685260196 49909421298 944862849459 991847172387 477645140114 78496344518 720815088764 186235930247 740166969653 930032602198 256405589802 523239809451 410259143242 313300592472 162486249753 146641416395 456341438061 683297752645 251198770782 775793620218 342365439704 511160590864 419141079222 29074765160 899014299814 253381454206 318561729040 856010468441 762298499689 183446235999 869032055352 669558703741 998545759691 127857146756 145440047045 962981004853 966028462063 585849493447 268475300207 307886811534 655810626959 705045329383 922423120891 198704733131 232797206968 225811090673 304268053014 565846182894 908101535272 795723105896 339146687757 239392655389 484865457488 565960442927 645766060603 71449987785 244651786074 753603986835 90972470394 6984369947 109271663411 896860691919 395971288926 422521098807 601897521997 772880899982 662573587750 85462972698 183509738153 794295177536 839870655984 345665738817 506230165718 236521113902 896687565017 824534259725 726977534507 809543030911 88166923587 645886284800 199238937571 467774631285 975209458344 762846657216 837417715391 265348112612 842027399312 643624176657 812961462017 875006904819 256707378797 488798902313 472015688576 53399691888 253522815093 187973801874 563036652576 882360384639 339182904072 635280322673 776093327207 640409734300 468166608635 242750717285 735667253566 52317979031 310499916268 95136259575 995893670786 689491529363 479961863977 444823226703 454159611564 588730142737 863174637485 989422989396 758369848447 157093620794 433263788533 315093602290 185038407078 302733102421 557539801100 658318984295 124671758975 476432157381 399575067009 425002009788 833420018444 740015610123 416818452077 770572916504 760044433177 422607827491 172577838775 324175102032 945444830970 462245058468 904703425245 881289670761 638190055460 640226505508 343969490710 360645270606 504626357845 689005289090 193340866131 736265093252 318057872497 979991072435 738988522706 808007328239 653061294525 738906669286 430303718752 301480002668 632018547857 177396089963 374299493203 643593033167 975620116793 706749582156 996235468286 91188952319 763026471684 269162650586 729687793274 972550555082 520875227813 954010163754 690974943403 132424252613 649118677372 46245563681 370812834404 809571235965 336598229511 17488002026 422551105082 547427384739 599100044076 632552328850 75482947962 673376853972 531039152085 215614317614 391369993455 779045593062 270503863912 362994263224 622286480508 791744278330 736136140960 895328386554 53140039198 494835105227 973059678935 287795665972 763768932290 658611153499 707619800451 735712968547 626442423930 680986940813 256186020518 283080730615 320466888820 489220811029 703656507969 169206464304 298101169773 838885840923 768215324720 765622471699 349689133317 427536807301 498174484907 62343796940 54269368194 399009487368 518568951755 144959098763 106169372358 701023264597 980045095934 828044147569 55059635104 802906267302 301761485528 416001295072 671309841414 655884179594 438792024119 260527810198 684170259335 101520469131 111665342032 581998796345 256634762919 969136939429 971943224562 505032394100 878575862846 176715250132 455381660942 453275571073 329069315626 396966944995 504976397568 491326309510 411744312807 91724133504 593525693372 734484012685 146955576697 35625235367 611348793767 651900670825 316195440137 456153100404 688815421516 733252898760 693809754518 944967629435 807920846029 97614826914 165602039224 748191977217 968593547200 763161114758 388052257474 581837374355 202712901553 263194398214 887495228959 655474104464 367079986032 928846497358 679394988155 596798951350 548086969731 578805804378 408468085532 27651874042 787493803664 876838035625 305295887565 521625108648 49009338720 807639649275 430522127775 140818581839 295960455573 422947487765 333971683924 255846918339 328087451322 947910651950 295225439184 55867464969 371957286550 67952554480 508815312249 717659193494 316629584317 194757023463 658745755186 280449163280 986840692739 547610339011 459893920145 972256154081 379274645110 323777059469 128315953521 935369825132 394292669976 701805216483 191715379804 952471369305 858282169277 981309765488 410802127287 67508119113 195468190498 152720549145 668473814761 398627424226 654743072273 497619980636 47347006978 721641308812 399780746241 674534365716 356266721439 917369946730 684463906823 706676736523 152197569557 801870710788 185636180229 192008655224 838023636442 688443571196 287069072086 937214406768 446512255075 825665672450 319842727377 238963075381 746027419842 14802206885 603360358438 248094012744 108227461535 850931630600 365061055135 279921433095 417632792103 477488765876 55752692532 40883196611 628259148899 969052875744 462593557530 346826724073 631196118964 853866698110 533909473027 115457805848 802061573268 231198613240 540918521937 229711098984 671955448301 932173899123 244368120693 705922791225 227786135906 938548414100 737141697438 654508882982 82773825393 701736319076 297867257012 610120669048 81694524341 601493978170 356850435787 103531973334 196137992694 250750847353 693937467014 245831193182 917437067272 293877662502 272206164367 545695055017 349938874039 901625095356 731713551456 159974023577 833830079466 457768765377 380381465960 482181768650 650574266276 526431940491 767835820269 558403561151 458715290310 432205554819 795544624419 104258665144 390192319761 193909497001 822792297508 139398168549 630448787365 479702663142 162634868426 955252331127 522421970675 631799336140 598654914777 216730923100 447611482474 966137773192 976829866643 593982603532 393390063581 269617491839 616342663020 55924750048 514348763417 451534835224 167961726576 299759281669 504947652662 410128476879 794989695087 286551024276 933658778682 676852198538 420348984392 590758332959 393251057343 706588015332 655307546933 581259450445 830419156213 705993721332 671347571375 961951035317 271611927271 57260292408 15105944132 839604432733 250446705139 535987501999 522196128390 967471542756 431425124901 908980459507 177494759965 623450065983 619509693837 869441455862 33675368442 105497097839 29408859064 957167546471 560372023190 5578403139 557598071588 344915160333 882779460523 195742506153 219709567257 90597902436 780052662565 222516640439 268902602739 5127258463 693504703883 60961988467 792026843135 412973525030 572320608974 236614979032 230625034637 120812718220 365913548545 221999949200 421204225227 973226361196 446782931263 708711229955 171500112843 812485891460 711418130870 731896655334 607152109368 727521610650 241880312970 877542423069 444999759134 93315620708 599771426827 973864061804 816828940704 753651828270 237696474248 758887040200 511137164893 589024900847 682185587728 162680957316 880557115946 131269259830 448544333108 929361538160 556310591858 324629656777 277175480815 734315384957 802041888830 923876193037 540112092367 275146800939 572777747470 810540893528 499002699311 109609084503 351129231128 40941526190 962675229504 435068149859 922242006238 298475791388 349380197299 489613731387 733552419959 291917552614 647693756967 982092186660 8390030544 398233386897 947144720147 227559748135 257554734809 913347124061 773865392756 899084607678 503969991865 982765093628 481772189691 763808820356 646623813118 993485047622 149314371212 190110772307 553805182643 50976560266 614577678527 822942743416 511228703557 606555772440 999090144344 501083614602 478309266650 635708977441 459214367665 675885588197 268733318792 682217363167 855563600572 200690915654 841673615148 412403678880 498010257617 532663802783 955923861546 31532424230 548674038990 521151758701 290228577564 545868276919 848671870738 365059343132 549012890474 390300691908 456734867687 687287305017 160927442155 793817194908 370496253514 441814188109 688380239693 79501755848 523757624885 231877796128 205935349894 179317127439 451101950322 639203580369 390070402227 357970358530 562328392410 268818701672 233397335365 288576442266 392560258243 304935825404 814293294876 229517156232 705631974298 638383604314 461035470441 863436160412 801798416549 785830347140 696743131217 69679678131 255569452045 118669061820 337212996318 342793440041 894566124963 627815676464 607959355025 77654940860 519241185257 887294508686 728471874970 153072473391 123520788966 296706572467 668570505515 168048944493 350356997080 815687156032 883945242432 555548876509 395525999862 241589260337 142285330127 14410733823 127271839826 20422629649 805034470995 116698937456 337392810253 729793784862 190886256669 257630589660 544803084019 55385226172 512828043956 951177789099 233604227507 105487415576 52217396370 772180954929 501160667217 830945976414 33068376674 930363675576 70046901140 574133545934 470446027036 225007064633 252218654872 859447144412 695234604458 832783489338 477989224320 401843635992 342125516903 936187166495 545388589422 523950694486 839822147156 528291334820 121388830508 266203809734 831069097005 786886383223 597043665932 981069240870 614694931174 341743146694 341964081482 440835702515 467651648331 844470573377 504415130433 996955655222 12920634268 621832218331 354595479326 833280014835 638505356476 314654782728 533008605500 229356591204 985057970075 278659729097 126894284920 352127985062 187261779636 131556316569 970284638611 663613072157 647362859531 891418283472 427200312605 746634048895 403760778742 796626027373 253723308471 206630653128 236321903852 473852577423 53409911461 72099271002 995130683201 954339925736 738054872999 856799429723 465430034543 589908471065 749707124958 482881061197 404221223906 378770370610 669548179381 42124825761 157688262172 433968940175 373422209031 753782245671 69118561019 864289631956 296157611646 793308833042 555701177693 804647846077 758694228544 233503763539 972984144401 647616817699 193955535831 375589070310 927104405968 636524326221 648944860305 758393709860 399433496421 128938525506 931849653863 421714779768 535918470528 306381184793 205063818002 239298997583 716496083695 152751067662 751517963148 109656277755 700936808401 535002140298 32532682742 558906914781 298480324904 988017528415 94470740656 201833205581 169327828157 384039748820 425827838230 180458870434 114215320780 697795095821 611422475022 160498747754 882473997642 520284715046 652267462540 130423493201 1146240297 319182602769 283321117285 76710837915 347771632470 288099294602 374195691978 922741826443 704707218182 220923280299 884156236708 98372872578 962859712914 974097419744 157809907345 390283744696 403142656111 708991309999 408950577928 723256281298 178363227401 116629868222 396625267554 951921852706 21014144718 694030661872 505328358281 902739214244 950239344050 783837976685 786363436562 554151493675 783505808646 860834005025 661560324883 830272002940 575977028556 609466204467 998901294420 672104323684 144870108471 847138227876 232712443882 497675242513 533895472203 446003898507 318127270111 763541544691 596131416097 779423250565 530025050548 568393084931 4377572991 11660990929 401321582106 519225262483 158481808361 451553672317 726037194208 749894358655 393088839793 770771591260 107724189403 738891686134 221360783115 239092506655 335763060725 67264887934 71888364876 580336308980 78563170041 954557628315 303988802079 739860478575 610551909700 79423298782 605375281343 296365349199 716778601459 258642065244 471836965606 14536926564 652179607806 141848681785 400292614749 712925932796 546911173805 326842586648 699502406847 377718856548 263550070084 765181263352 91038080576 204580979209 66600615577 156163821578 565792945767 728788463241 373842871209 382537468449 5037018057 164476066445 714181071841 127564828315 791508055051 926619343714 558864776798 285790079984 57491706569 626960669282 668666484625 12860517811 955919289936 493448247507 23125001331 557759033883 570035994796 495657421403 171195394357 604202903220 109462646871 974233878248 204094704990 430265021409 937319302129 643692158272 601694104780 56846519102 873764619646 748664507405 554886053921 789559127774 335525516092 888138964294 133201075512 615370468964 405263405668 631735067269 140432945691 60721155610 499961444594 409844412820 122658810381 340747873464 463386533480 153173957386 180578264526 996627829655 704010271770 756848051585 426792468182 917233160984 299688266525 152495287187 976669746085 758103078923 48685781067 915221914808 162943060353 164064317740 795277956871 577543543638 939878125303 293728976662 511871886191 688246446187 17359875227 954313128237 67582416132 526655883070 525877119591 672583301972 555761080471 766529903537 408521571060 306917601070 74022916327 20611914931 517305801732 530752268447 585511374846 59977542449 467081236131 453338337415 435334324934 980424103904 906666364142 126893974848 241121175838 857508670898 545194176064 983984383383 309665912316 239593629780 714994287053 735894698085 207920833147 954070833854 98114287503 327959492811 480216960831 235109104400 961090799304 318809399942 488997145540 225953040807 64402919134 50168144278 850877869388 563074157519 247820571349 727169506194 898404282904 501486724837 241597209356 704024277411 947263796517 366030808235 387026881341 642153965120 142223165141 251233840280 720733000617 391623973636 710974016346 794394574392 962833692770 362433127616 195593194801 955063359507 167814510361 70258042249 490834086628 290378827247 462531396601 398838016566 304893967720 452413987277 649729600716 166955656353 557603376291 782644586368 775741779134 557736715123 914104712850 813362251037 33036016255 792439041775 271242022419 777864655559 959651492647 351707312541 724180453549 638810090875 756635595040 789838537157 866195638171 395859613136 150017960314 794251137889 410245560128 824751191946 937550552131 64676290214 668180772128 235889778520 354959991184 588154212823 121568317833 670983032498 228483432436 164608170995 332061219946 673970542631 41337809970 412008518459 652963075511 551690735330 249023756788 928310765168 829393225235 399693932558 627389745760 162135624275 299554375948 56120340211 725232956193 843131058475 612058224836 241840793167 118486430441 330555034717 817745799654 215033934160 199978015003 569984744606 185295598983 82521466859 782117179951 961462810386 24368411867 832561900175 147008899122 987184137279 360906431923 608230743281 216860632068 959388762227 130501078892 726522399668 353363918248 130489382510 587080580020 32834691588 424442002453 555789650511 994087982030 424440349733 883743678997 336380310779 40153934920 450834540203 441406799410 411270546392 859864880164 872161620061 85460691228 863480961479 493880270116 958378101398 414260914854 681593833015 902712743928 528323042417 348199707712 717333792092 694361037996 769832040814 104991894680 686287359295 67078414724 683553496660 173125363714 945060054638 285376256828 297974144343 183650332019 149257404309 893122535611 77573377793 581840621041 870900974267 170416127422 888064807568 505523882223 197649519648 110137318507 745252028281 62147448179 712579744881 340140497519 219341067640 545572773062 338674470356 832584938800 30113619260 670314271342 408444202900 638087454175 133442527109 712579408511 363888588036 391934360027 628924038813 455311694192 625307737407 939747112565 710621806358 578290220832 282475692292 254780960311 241727282792 178345043763 682755531144 495224408149 11138325708 362678591661 656850677004 649167951433 952197292789 521528389631 527973372354 388251211750 994781502574 720139930396 335608918900 576103442971 69535043996 378552887156 410438039782 818602776794 326544068881 41959254299 761541058129 143291194906 554225763295 698079969896 692660359143 111929730408 899094401093 166190471907 311583724362 944307653824 577589414890 856468898602 402486436439 338049235217 928041076515 135305314132 302508495424 323687290703 671861585340 635981568259 389456417653 517319425133 744107589720 17944661096 228932560009 455143517540 307910440552 735062308290 159800266842 473696372285 894914927610 541160298445 416248770811 839907243391 512282603282 657227163725 606656455152 116150779390 691713347510 415571793378 996955342387 127694565672 162431955351 377236297974 477773183958 852469900012 887638600944 73593189347 813134132552 216653869099 987708728163 613830896964 155966610489 832021343334 471369548979 742966505868 943692464619 667959890492 810062416241 284941822346 595169755263 710439720991 566953420056 986793421283 137365172450 451649870517 736679229999 110842377331 507530115395 320507225502 629820583033 227839387186 442179961716 859112831267 968310209873 497848102042 125235042068 132403018817 950015968502 558873642523 686252308497 254072054454 806208949940 137226743478 615872935906 768006766063 883490493167 788358658859 140254823112 600470312481 736806082162 825704252679 731126538897 999494074294 339464776315 28572255271 192556300290 119616261893 905922873927 478599708277 322129582833 970210544734 832538581413 13513628297 979476898913 550179563412 210564757489 25633866967 687954382075 268905810837 231254533454 623156388197 767716966309 436998782992 603694735864 186896819635 765104835584 770680994756 917264371506 897698146347 838236181545 414431108504 571296408318 280661768307 681943396548 610715960772 446603654347 54780952395 207086766039 719051374490 397879468717 794580365340 592162494204 609009641279 612890502876 723318424928 409387095376 804546139549 734957371198 898340623096 264368650681 850426934373 289580913858 28535263768 624455940623 914679176436 942508807354 610184660043 81052516282 121104694608 772525529139 222480665449 269233558973 701940783065 898152753612 113229565641 323054366919 231621419446 945947191132 752819775292 240175273506 931516469052 921165699624 495979759429 502245135478 722491974164 533200760511 21266209305 285887376570 586456107466 889441539875 109548232461 700257029271 595914231011 844537755564 49637544547 736250816215 528914280985 885832043179 15180726679 534243820826 829552648313 30049445971 362820934664 967473937691 895694212317 711833947074 309079553094 369989122718 505207992837 103296055737 139948157954 713886347167 231862541665 434536555187 155128101381 673887453967 727555003707 634992840320 607001927327 92558578832 670835609590 871811463253 914239761897 770318766912 978379843490 288883548427 831937791829 296723964979 509790308198 849091461028 796575427454 853931929771 322940658127 896911055500 172015958049 836253590308 719295697969 389754989368 455310564610 811636608937 331878710906 924919660445 726574874495 875165634083 857941958533 702475179886 602269583196 273889822570 848598459645 991177890557 537501591351 386988537786 639565460437 188397065249 690014708857 424531324147 863640832627 921484140862 765610110677 120941770498 169903448883 741586386823 471131105961 376165512827 783078005415 624855354075 293269763882 359061339312 313403646901 788541901155 917630969442 64508859187 624974449972 43555381896 595561981832 3281093277 417644137013 569961778997 700567680550 854285078122 80623683914 554770429718 786812624010 363830755762 967058571228 779252478399 726974719050 839315780513 361005699150 123399055143 475816795720 869325838533 748282341314 730610633579 507588982852 382642711425 641494849856 445837471575 477308998812 209528333686 290940398051 723307847279 141733264628 270703695900 434180862446 203503382250 230869585544 992662390274 57707660946 774836008480 677831456074 242131291497 565908390736 390942897696 481245664086 91559905071 195788943638 708192017807 139817149137 186267466408 801611386871 249026634133 252502121967 88840928918 877590461244 233032491667 312319696139 419907983342 742553383568 629804477524 630404579281 774489251133 933523656110 448610802650 383593404696 174655221872 103302481780 243104099750 734102178781 941860154804 766974840831 71306216726 719087475363 786806776641 489493233004 210121330465 508249454959 622561957168 275497371476 203208078336 613708665387 690549067475 869308372518 462767522288 325986965121 616398135244 467880198754 976898497004 493079928633 391421019449 370926122268 139996965066 349463277021 179672571886 213762883822 839757790799 607244665384 380435267229 829478834710 719931142025 269290095026 834707313475 66779585698 704000188596 296697464357 339455254192 426108323441 71012357272 735445588804 443070222906 715590477785 135544656984 440956149762 993780161343 369738888908 77585834497 141408484018 59415325934 670754965947 688246791624 144104832043 214519394088 776640352344 797626537106 834364436153 797478401939 368569536920 672220502889 371134322410 686790611564 16254041207 257255554086 19829647867 949297031637 492364057034 426871009574 247289165704 290177915741 535096351439 702805110855 636802040637 951489315190 487620162624 808094842566 138743429626 808957599842 868990273774 23857868156 383699282705 334886521369 741736310527 556712255151 306700629134 326916010726 931631632977 367093696725 508823400826 244687226318 888732248354 207365762965 891635070756 628584842077 910115397864 270818038386 709920774651 859160829576 72434482325 927979177581 742734322415 48015377813 640640722313 801722072059 213738893762 828253112844 251682550194 846942286035 660170245097 718361740073 266137403562 581543123566 526393177109 737444743870 558467423600 968526267637 11449687674 854768802670 780487958922 991417895135 462929564810 914083869687 678380664269 711423339047 509634981964 115477580819 682571906767 451596705472 169064168830 262233123591 681051218294 317944606528 499621608943 880978094300 757126952404 243587846695 225337948527 505045234101 764723076388 713443325445 553596644286 170195552604 890629555178 490824998538 505351766786 20192914377 981023407001 60549691483 143304729766 941781316400 540617858114 103783221753 444591366336 563787180502 61147872592 285677142668 402687102611 658342867958 937938236378 151397598802 111967543808 632609775023 697691140197 803694359535 223553914322 696150043628 200557766074 23963330766 487346199708 575412640147 756789909741 175669516124 25441435411 420413931615 141257406409 34854560171 307456424139 629317025114 618462618687 842517889256 959892669584 241831531680 430626693732 475694682136 822345165382 945934819401 802349586880 21472149197 499669290409 808614273078 12740687245 236075858836 473199657418 517600221289 838293229520 901016876138 407675270165 769100979580 718334685971 64841411793 576912456360 645165420893 732269714862 295819702365 772441257830 734204696668 482573573477 325107514056 996858692114 226383630496 544640923851 186727955044 785215273323 737995338291 972373685270 794736617088 737918036886 32813621147 29139844644 344038996949 559054644959 410415162862 460251123650 125271050699 357913332490 656929916262 149908874216 102693875890 612146226440 894079683908 489050854842 527297507723 827085299637 753611061536 942928446233 111742168680 866254280088 940106478715 840357342785 954524553969 170383073887 246962847364 610631982105 752634497239 581612685362 896655452814 361144876248 669499014846 922253810119 32656065736 649447709536 517802446546 434900150405 280472276580 360360223086 236072480940 54360676197 3482343571 436463253351 408586810339 919784224843 703342654817 941766366611 87076175182 897873354014 376469016053 55120497445 147527088266 975631706798 405621819606 619093405550 431961118901 566955994686 690807692845 320745007209 866354806915 423231285084 955685342354 569162528021 708230121793 736457778505 208168772640 373453424729 907414181397 428943919554 381847996476 206981930095 20768845705 527039473935 389978181214 877603450096 220790078095 204923828065 385895042853 287710633259 662539133432 293753342748 159465670494 917407875293 985070345749 382158380327 946071394676 996291348552 608996676580 168163891365 834313390001 743452719598 898718853482 947919713790 782461058738 338804280795 543411565782 838700768697 28606822331 101081575957 269775665349 858257832123 85599609412 195627771979 685356163688 6270600647 86937061299 226561922182 291605952314 262800839861 34476235683 537968682198 267895058731 25213015244 277447222074 69872937047 485897773860 244299551654 261203419019 467700332987 437113523034 283313627880 520287312432 72633375778 628277929550 434721013967 775347661670 346839304694 250887795371 993788555479 139791502880 269386525301 123858901084 460187920636 527843178411 65473526220 881837042243 675323936295 345064669439 107356479853 548065191312 996612197678 234213312739 552775957135 490653473657 555001501948 421536701795 226897799493 31397079287 666825573905 906464822420 878617683265 905053806052 572760504879 903653838725 580183897191 234778200235 93453182182 434986064761 414310534552 365944106243 245562202596 144165665097 867273372685 976824639159 844876371702 171252919843 444153214985 918788180256 341484948701 286840401777 768385175966 729316735491 670617961842 895769066912 151921259406 975622736210 549738309261 978341574637 778188817029 501929661179 571262405804 518775514217 608993100608 747429190246 173044681868 297157026630 602060399612 518893482990 195427345756 413652241938 713474441486 426277185734 533129190657 733280868248 146994359536 863338827904 878904439282 231802818809 840705369264 868672410349 220479312100 644484390834 629774370928 8167003102 923251735972 114071566937 555256504414 648000551083 196418154491 206313841484 159760955348 154514986977 996748609680 133563210550 801775117429 638254846365 418368122653 35722181591 180717846601 569946533961 568117496327 452832624533 79417647521 289527454870 829740698497 18095777369 625678466706 163290799242 36670128458 655565708181 526123192172 962425099426 711656939898 349941913466 129968502113 785067949858 460247949971 572201455731 302247021098 379488196405 531807165971 740736964283 788242809336 834977458225 164238663702 8620296383 723620346856 164011443044 819717016496 484659329222 391441916477 229672552091 618450349422 28517475946 662972035053 788850268299 918320179779 421902412963 412802714397 766290916529 11030278431 461063207230 384804502872 957610401336 990577222613 248894000238 927883788060 281443196561 528511283054 212556733825 72345034892 305200040691 778163778757 876201778944 970722987011 495909211714 707029686862 123807391335 308100032185 529119942668 604614051881 523506330106 332445081132 778952632649 574578403411 965736396754 308748517013 548246128665 631286277344 11444025090 78193646640 957618418188 951762002601 928541413520 429077725539 653019627693 707116326572 800881264507 483219517439 402578981792 561674363673 546775246645 398905034141 463676223054 962411384447 178674117469 154908052943 613513787532 206319892199 493654310880 105632262681 718380517401 455149655848 338708938802 30198280232 954336686135 778182006739 832897830355 997190402227 8110086433 619092890636 276731817144 263625466837 452265472217 905235002441 606803924028 287315695931 155781956208 804795169855 681689270642 297675618776 765989877183 925737259131 919317159757 345426404670 704241446639 44304940173 396020835704 40192885000 766666033773 938331763198 866445968079 292010611337 934940049308 833531372623 180533203551 510454014763 740736282331 239261414635 180062297462 637884266763 727016656265 85250098602 840206892062 236302728333 622978751975 360854087707 410420869522 71454836906 585988738378 257806447879 18240460917 488404007257 335073893834 781361982775 909409872878 775128713237 630998150503 779474350768 302868225262 681126545563 614271292527 105463781943 754855851741 396758104892 301037573216 998786079173 544568635878 815939776189 310458094837 383193863694 326589676779 914688384337 455485573460 190226847589 716111493700 409892654334 640455189051 288456240278 623040943776 64637544171 594765500227 462272249507 480828239943 983200282744 79323840791 110132667114 153549466266 816579169669 632669442741 426359957259 787040470686 979282181288 635097104510 999050652812 278946999353 397811312762 672531172717 881536460546 346436453169 849102077784 8795345825 698539023676 406264126396 993461591218 286311067967 693057281483 864075009586 305601491155 617777735348 870619419072 85801813271 290074078615 256033925460 853650067678 604385579599 181069841073 555361653538 694068750257 988881933479 806648213551 221492782346 7407225391 413203108551 284089899945 494638780886 299318506311 502971821434 153448079259 59644527835 997861718059 365128314050 809662973055 483379057033 179612999328 690918796518 434915463936 44208364580 420602040363 807143160176 777349281738 957736166612 261408267303 331097300603 842761341080 234297250091 484040230969 202202196747 971789285786 327180315971 581687419173 81958025816 112059035351 123594015623 464936336901 905735477444 487534227738 259021726069 362383081347 286964716612 253850567336 443564408795 961521639336 508435283431 272169005345 89254181858 874656986914 348164881914 715050172046 7202820519 66294715742 834733269048 364343580561 474744551615 54845795116 859063405051 344299922717 730538345963 340223985115 645439835412 947396532630 256354205194 585362603143 793727086383 852887218618 166678825525 846890622309 82131998914 979697696412 476963385563 527518183273 518745472025 374301480617 31939224847 563129662813 114832091474 388915936684 92250636459 737882411083 677539335669 99432799525 439994277997 243390563357 788556041593 779195713608 139548457731 681211078310 252962850812 465764037657 616744417919 609178763549 356161180017 224476559208 296013280096 583682843360 912089487882 455414191464 169223117646 247935132824 355182743622 911411678009 823163820319 847197419453 603024760559 104278981362 829025873308 306802282619 676711578034 953845679704 948463303793 445188614274 628593152166 856753753915 578457939482 419211257054 103566524003 844355622808 652272226334 788669508569 202862863013 689187465265 956065255108 563126759543 237644014748 123332956537 41368080314 200198938109 210854159171 528648438622 915341151024 710098204020 63265446942 504072408173 9706130845 457890642205 659652797748 356095290605 782968948786 554059280533 667197759601 545908505238 772917419101 95475797462 203991157840 351709374641 124981028246 180548134473 321946780982 405677007576 698850204877 450003341758 136896333477 777105139077 19536406717 562291764461 454561028174 856023371130 892582876404 777206969037 118900980780 664842745189 117774855712 104142020739 416245092031 635377242662 897275866939 681735507863 861700949802 587793768364 854128265247 709860129573 309638985142 891313611083 251379264123 3035020852 358736761237 885061131953 720419386499 669273875188 596670383495 922737958247 509142041410 832694196585 191556038388 855055285596 199781016091 800734447606 76402306303 648739438897 913772053006 895159626174 33773362716 391237264093 456167927864 536963928339 419312114479 105523159105 335232800485 99029532377 748576442348 93202874615 215378832875 340850785245 142208633618 856520066863 966409491466 101445081799 579520629428 455706771829 347543871062 199322558434 213461058712 394818655187 655798268302 141741418479 971882183569 475911807545 295302732127 64262795059 566950136040 540731276579 950592809379 685234220845 90373492927 935058349197 227045834308 789734721216 284328846708 541562317922 362082421581 198633004083 301232098691 762244194959 258079849453 997504830198 712062862333 880947479437 79009827557 108204232744 479364840712 654008530530 181815671232 612086425955 315854579141 862314656781 760495685380 797309169782 509371588137 529235737249 715515230490 797913006634 343012289936 946260177323 721434507681 970943061968 363136937731 198423509357 81914610999 46693905691 483442513124 994926996843 38432580290 918412508740 576558913669 635427384011 759982560397 386996385273 370846776907 577222014256 797112936649 138493004945 437701374206 561893398140 484796446680 944858478471 242223276072 198602449811 612136497317 72933607086 175659786010 928769421960 366161752980 594230282394 308827000344 332137834004 111474751698 62493398971 201542123008 925742176839 476137081871 431178560355 673890168368 257983388689 162749363292 952142987206 448134685489 503952839334 748306841768 548431926881 372533392335 16308686598 205926874417 947082847654 632883442880 428336279634 24150197258 354883138080 626993959243 725317909672 377995098300 656839848669 936256327154 726024402674 259634202948 430021877372 51194466220 737934264602 121138989061 787583290913 64520595943 822993602056 562641395464 611108599142 706052900732 906538236075 476185868853 579855593230 188746965034 547967412645 176298796996 143681632464 967728449770 967767915567 997591897259 479505360547 775447809744 900386143962 471590940422 727661137147 441204527928 434707782781 910858407812 30669524369 542647503115 15423444491 905957825393 767076814886 859394880490 497210474063 276435266933 994916531387 792915140317 941154642102 104489803396 464751197397 144768906774 470995205806 254808255924 158328699675 872306423122 208366749874 468054660750 129397558195 710007914573 833238745634 259800391035 492692014124 327957373103 555077302041 31452748672 455274592805 539115360392 87645378770 420610801462 382248471756 436820408634 283368257272 588891005880 483527976031 320542225065 197715442549 607509039583 934133505840 661656192317 182985729786 553685434947 910488952484 594945006198 666392112177 526949894460 866634144366 737240942974 101221026953 951405735404 772941173682 508435176032 644577912837 66506180614 707976691825 379724801809 470904577850 402056288948 822118578087 624908339989 543868336761 841634547775 328473834903 977365812461 435131701500 510117008323 183069243922 796688013354 960126439288 342199757095 548387196176 137573221119 680681908796 452870924095 192041447239 786320634507 647952546560 514721177814 427801249685 602713399337 853650534389 805734119988 53200145019 619649279187 669020713936 51666914582 351473808142 972166490090 575975591573 22173042131 603703111936 951565348462 640654357491 248437313301 350646064456 300910706134 644658191121 447516637981 321089142423 248857396533 212819919985 678841321848 451271000595 390769381960 255032604692 918129239719 840141210874 245075269825 243683344799 195110793852 787860540539 264161896574 244858445167 988338557936 678278229432 124599210890 291527518464 413589893368 48318433933 473593343200 404319728365 443484649135 227336043667 556176578298 802193159180 552569298235 891324319863 755980414146 184870008914 611765629770 733790922935 534717922683 23937734617 79346971410 166359375550 81652070063 75432887431 962828963911 463004482052 46573564072 853904934723 146735014834 560674509579 39881647411 484712973325 910036752761 787011548140 413295154258 399211342915 28914218982 464976342390 377508206400 315356185134 679037610883 871940426658 156544752099 558922377293 144193677609 341470455657 683996944982 623895424799 372789612282 796695291653 29492537271 990879053775 838385328016 366348173199 480316971759 790738852170 906223292930 667770339741 671188283017 101650288136 570837467841 109973770792 493565541561 712689579432 151290688022 144338623371 606253607815 354552568875 513332394672 454843830217 810857520841 331633201306 346289556166 602632148876 399678301961 173112598336 316359772553 191640824844 281877847028 869680200812 216319375036 194518595306 879526488975 293235761086 985966812875 538122539818 380622758351 714066324871 258403127272 955592091626 187102803163 289204919521 942217681 818413332595 582597841946 750186505150 22847675923 4961241253 709459555356 171288687842 106476320511 114409294839 217347003492 603934594840 276905921063 361712678550 879728169787 142709241029 790657357875 53259212756 497181044733 864358936685 8862717722 267834913066 542035501811 184996226580 168788153633 326029453158 75652533431 119439274710 547044937312 258396244575 936601355761 113223267089 869210092158 184325915182 841622584189 754593267617 350536936823 533442488076 771966450275 797452010715 401122665876 325181383179 563915483305 131599118047 240925343934 870137923456 555572345982 613469132731 579405503974 829042484939 553864765603 819969812665 188768423309 580934344557 606699424990 335444522238 265074086266 432441274700 205299311249 242214420848 999234733020 284997922528 787519095415 219109152096 273300026092 499445503319 640969886417 388721673993 376468855906 97223683526 687060829904 49516165502 793631906697 964456073060 942691067699 996909179578 912156430259 670762109000 222283564257 779853862705 566815811067 494305374801 105524573345 186880560044 943070302281 38790035375 637401910073 21133864793 23882252727 428497096569 133687954353 419860057116 640280770254 861879372601 663092161901 418804521060 844532027044 67387976166 514062527159 168261209466 148229487335 56294261269 285220857788 900459064498 822655788199 875341913484 941686374311 526610835816 415402264801 181554084047 806410465121 70727159430 908868819047 436170076919 938563229068 952105181123 283043613268 740199802657 768708703150 234148921660 375429756755 139942711831 165579952914 713411764249 619660321390 518061787411 61512646136 126463340683 687175397643 770594470488 223824297349 529886378176 617576928872 299195199763 254211102525 47872772545 31566183435 242547561813 471087396374 954050999935 891163924462 620807310055 168606224240 193311476095 658788420774 890344223057 453720681139 16224012074 181257388121 165169041799 974425133336 523269289862 401617644594 820807307686 213144272106 674002703607 481481519349 272856485691 789158630706 421033815151 247886163263 761244771672 212912341044 945284811431 614659255390 810009412766 621237174981 295019610310 895694429210 352234742030 111009302191 612596722656 799360360409 397258326621 432337077022 263679721281 486611168737 900712713614 235938870895 326236022899 7994926152 932558170031 903029121217 527267657927 207637285927 774326111891 970563237056 535015508466 50538319635 844117785707 637804679764 496294071617 934203387553 7755720805 217990447348 838994377606 780527287549 994499080232 245014557981 387676975165 43352805317 70605270457 684858387846 603235485002 894703185442 656097027298 477187858689 359507624453 860664819704 142280253481 938858971120 567678258364 667657080352 517909424889 738981127385 257726306942 916276737996 695905907574 192994355388 620522215866 373944060617 151003076908 780722659383 264168598840 424303924144 460040536800 250016985153 784522809505 832402542975 555231762156 12806620835 898660624462 744306126044 21010173149 44247899275 328731002402 267836450647 527059381002 677478393467 902745240904 377630573184 303245644864 292815189111 170804939404 458037605433 129584138062 974470466400 925439661788 790218881259 431603075715 835697694685 694777171758 10292491570 575545053350 840497929321 421031953940 685639438899 962566681195 589614709107 90446810420 105856406551 448029328517 574973716598 445282038055 84253176825 826944669503 438352500563 306487628823 76916851979 5755025763 962735731106 773526036912 526773336373 455620409219 385337106522 335568144668 480631999510 19475476055 233700772468 887524467624 20330141638 99114014282 812200415056 792839754581 650602322185 909688381567 772886585404 373338774439 685364936378 628696395402 102734934080 311309505696 961736783866 318777346279 760305026454 470860901591 883037540349 323612553323 229719033270 587586524597 750152727922 327070074130 442338427868 306340584568 248305468038 321653508060 662952150080 902998266707 513109205013 344551765402 347117872926 679553874117 984261222795 498922036902 490534439216 416821591267 684583234729 724457113909 291319088410 456506508635 873914183201 698748340767 601379223145 703023652953 888721168503 894393407592 520485563593 967078272563 764402487938 695599699430 667279834807 387343627760 54783670729 72958695936 892356208671 197564243276 508685369593 782128952202 772374680729 753737209314 380963033323 966806736493 569325845253 810791434031 395647919822 422616412147 172046655259 451730419527 854473920925 43335843036 363311726282 18311534235 740462962835 255390034191 22779942194 886340459191 726230381295 844905036994 977227417973 264782602467 379616640649 52208646524 912151205438 434791591880 352091655806 753631635579 371392895496 463095040352 812751616470 921767238154 681666576576 688546168567 551731827421 727102230426 942356140342 337205346407 765151330330 303138900781 180643576158 371072230272 947487116124 763209489574 842913271754 282334006141 800659577838 56845442019 761326344440 28577888364 181206267972 472981580109 338664021049 224683623466 458396705889 749214012042 661840760106 150104036868 414556582198 126013854663 330113302057 234722842818 98982207413 66524252704 886599956417 696212383293 497759011498 346211880888 632714968718 922765425514 802777910655 272161177721 698688663766 350824333631 890419180654 159414112393 417505106007 364743768592 353272489505 217992500714 934195244806 322585700196 615201374535 809389144268 587550204690 639353861003 684309769841 2968527992 711743702375 37835148228 974560057937 819136774297 718925364070 184342273802 660896799176 818025717359 184369103748 336535780717 583493039603 635313439111 955836939092 800077581081 161380139295 517959396944 325226417608 375082720879 930724364598 392817224441 432867209633 906357513804 944304439239 420994456984 481244003665 237671704593 207264187040 695931777357 791353091075 938426545321 324662694448 571049797163 965728962576 83977892179 342132478416 830569791389 941002980722 514175695644 781155187465 984126093047 177045529485 474160007291 178450486310 546797798833 5462185061 589350460471 819077290994 820156502845 868103144910 462431159021 88262245571 360774094096 162573250583 425159559109 953966880828 755191564603 868338655837 388254168664 193998952875 231033717430 628949639580 421796700121 165406112684 657707389709 355454489986 809189964005 629228157937 242590286669 108811665412 471063264500 644583446977 337733550172 695897511872 761767862816 679604467431 533594958753 799262362344 509470745115 378753551378 478548206347 987502191445 795192205835 197591995845 199389885655 559730205298 888268187036 443902304506 487434057932 574870334978 297895679293 549880460321 701522830461 834958439707 897129892229 68075607011 5896330825 572515515731 142741521550 474901679351 322845736209 73054471553 974022298132 600906747958 534352995171 759785632728 330453516568 573298335728 329380777309 980797087180 829258987343 352966754464 357841465476 271513929809 936970859132 879486799363 873272325766 58069475015 546241065303 653976182074 475339074400 301627918036 850032065515 493376392636 558448564337 404026231303 5347215329 675386472242 617925261218 757567172837 884476764645 747978644336 830025516772 738336591930 558774431052 184651888406 204223298319 126711247495 32476790889 756616681150 419141436067 452131782405 906677475238 712616861655 14669386719 548036062558 183587490880 211449334629 712410817957 808239604130 684485263407 221965580282 996615788967 237372941163 781291816744 661440067303 280628423526 265259077255 615423848487 909802895333 907733917843 67739428339 430929970175 390758265792 371302270114 890395227874 983417745428 63735006024 676791495149 211708430311 176653356310 302228671982 731852322560 966733212006 970744418487 86017311777 270540451538 800604156561 377881550038 727093367731 636605881485 285259177021 915644337216 119990599354 154565390966 116431575143 819716548631 166382262037 68957353409 936835015789 207347779709 757625684661 667027403608 722571761069 875378154345 592599560863 927414240107 649832283174 325626502345 321713181824 706215960932 321814294735 456042773851 360334859138 267561469853 555060528337 888975488759 887790733937 406554557330 579662208743 950520108856 496259469292 731349828677 130781705509 581697378417 262063399025 339979890230 366115164149 661204075792 525086352051 556326302060 107895939309 958442765204 337067191329 517188341598 225854752137 622945829117 215281209157 887237941204 284190066021 227342509860 766784067791 372289661236 41861604 545906684585 619827588203 79085324943 999941233759 313982630419 106655371923 955850049387 798187115521 91686286108 369397070840 15365202560 897236314849 17035912010 575227361931 951289420162 515047649661 170663967273 134188225936 153390430442 814013539525 767546520870 912744290860 159757140800 971596664659 432755286804 415894781450 557519411717 159309587774 244694694896 616406017651 583530468181 323756417483 170887186889 93491411387 895660347389 938926375128 54175219235 292946539279 278296527222 73150910220 294940494227 976664856265 401698711854 970372395838 109091774632 887797324559 523864401403 538161245675 381412773406 153366732677 976358409332 883235486793 289051670784 934037401634 267584925175 638072964727 555316217746 37662907605 119036717220 26962412054 247761604511 398280125470 445637226928 638270952396 185205825013 47319559224 305096573157 561722109773 48753482775 729209051297 820989610799 146556733096 268475941826 96461139151 353010393652 347663296659 683710952349 687927419797 682015588330 720140480485 128989921969 63224175675 77052587574 785079556405 999878355471 342846087949 23327506054 299932670362 22109968669 898222754410 197901526513 478754302019 803400543194 898700894196 698823689480 364505149292 493750390473 912232317080 76024522235 131436145829 998771172882 447837772105 880281272363 26656590156 699330749405 809197295770 918629706811 957445039127 67685731099 587252406928 772638236094 743514370825 989552597438 599758516088 496395355203 666943586681 333700108380 891923641011 441485402117 405860242449 212159001252 685138688928 216606319634 611466982374 980671795374 405533645348 855760780524 700576328298 636823020099 456375207660 262047172965 21113479783 802710568262 362576055915 217280919384 265176451581 106841053313 760658221871 132063718748 155103706629 694765831714 165950693259 10728995685 157684088968 62757497795 254577688059 399372235944 172734894968 84668869369 908661865470 801532311305 515860088887 530311911214 473803198105 374643716043 794215568974 725604869192 620467871297 708782312967 913506102331 261583730317 525261227351 639278494136 927871060641 895334502770 985232068116 730912659374 998867020484 197640827617 363181803986 234312435679 967763468642 702113970917 251467096340 565055455053 508082281286 211763757986 338646008938 931581923221 240476555928 72709026321 950039377041 332901555921 950185365118 17051060665 652033954930 473193593230 527544121988 110394645460 245144880812 117272438804 426079799747 569949453707 881773488531 150968151661 178256933018 914141661549 858148338802 740607949772 592558637354 910155062192 386464355596 677520377970 881639782613 244854987108 901030889309 307952426799 235043541837 377149398801 15023441927 392582870929 296899283646 758973434638 671830519567 888193715725 602487822311 773306447830 416926098487 755479257768 310378576164 795472530966 560963806032 673830416921 73337867144 792126133003 314409650225 207041147544 451984120475 579564355296 273838975871 370787188755 162144227482 437141089098 198167581043 36130916775 603237415891 391394182264 548753469199 699240891674 106057124690 998570032100 221802800202 489329411885 116215659782 754994219266 828054333872 498690351566 247243119978 126664315344 463797768502 584396991095 406789593876 546471238375 764844641905 802100473376 982686664741 95117775014 93999785363 452923484592 693347819323 39416434700 125055910473 684263680732 378799939186 245023473397 176778803533 238027589984 907386509204 690835382959 906668755707 500602897671 757423757415 483706495038 456008229549 953486206065 916034509504 780614874313 326649627249 531694322682 827448693548 288501892279 517803340077 190123946160 679640810813 121247712390 299336998139 584752710797 363309332016 361286347676 529735209368 671691918796 777084083866 987817201240 175127013938 802020716980 712982184221 785381749371 422149815851 651942465 846415880559 235223468242 414367806236 408032018225 452856618569 768843520333 436848073633 629816362685 467197608391 873387552637 826234746702 613025917840 701133551544 735214304037 247321508466 807172904030 523152101561 883910974168 898397903118 343075442413 658208923819 187888497666 143384735825 295547195980 67385700785 247351654016 307565964297 553976114799 549504591828 599441401132 962412020200 865378882972 227630276081 398584990847 277572802783 48705626934 920745040959 780197573305 512207486884 24880558990 710848673853 812134630236 772542152655 680618673322 883732179317 545541501119 22831526684 878373281573 80175340905 53094988619 163406433530 354070321063 586022997559 683258619067 964246561841 31579784204 764321847256 402281343853 293846876195 473688527882 752418697401 707874663556 692793744304 640918552417 598444677725 658108084672 726682773359 460247362129 968083889767 558712917828 277895168278 329695495996 17378318611 451140755000 18317352703 940539270364 331469827572 780965633663 269934446987 494328717948 389056960105 907127423272 215093668282 372438259765 681485335848 151048757082 24247594049 133664684463 336410117552 208303749159 13902367665 968563702994 561822712808 312516620502 329323160218 27074954081 988760454500 537325751698 768887466126 860673159139 763505346425 943427602950 270362800607 403680757715 882418059758 886173575274 328010769628 714906425600 238097275802 214428769147 728304940018 711353918735 947942188857 516161169689 481515601752 944273668659 442296615998 537845119888 339288408057 338477897775 173870702427 766069604093 442485269190 88371044906 412005934592 97492655673 112928403587 536155720665 616500668531 20446845983 247207438074 281769950929 352281740453 387650625639 985641856047 666501658948 775034035999 960645836552 852652521560 780341550812 990473080432 145341009120 842352822277 313244775660 420405055771 766101357260 950358627741 815371425870 729600803308 950866709709 490926317218 232862322368 978193537811 314185554530 559587378952 35297453736 891952352809 748686408045 984961735546 243725465038 353521971165 431222058556 655628757516 874494406395 143029173392 411647667407 962460217903 658107380899 323060971909 481867552745 440809813153 434773119649 336318997943 582850164589 806924100657 973036811912 361208371705 175756090767 442228772157 540105580298 938210643620 712361659374 630616013085 356471994848 327114880696 91301373740 678538471425 725553531947 950658612566 591009247780 40152255775 232376323829 23040840901 198172136823 345271315499 611493625746 577773684313 723083218631 670264170111 453263658006 314082548471 411739361550 326905052244 385979654001 41514430759 573738902724 38670344269 803015576926 701225120051 607879600434 322302929370 750311977838 885803455232 116004158851 483116870532 126283719485 902294799566 587575147137 420507902747 924180484187 425446401473 130836551431 590015935926 83569950027 726172360948 680122505793 110461783506 83547907316 483936791 36197250368 58530031918 938068871972 616454371335 297123597571 590957509715 765260689258 485940054281 860420104520 605169895400 972161650108 548792524247 281311392842 555924063052 389457561642 769561223825 843923394292 333565251779 30864766447 134079690610 76702038995 142605977818 698956139707 131510521827 390835831975 767026374586 192488545812 803487535381 57992210816 672756518999 980778105340 12376985735 31363582075 449215819061 505594816366 260321085635 360568502529 522336277822 208329010508 786003885770 778309908200 105669141685 416790429467 894779674957 226207449074 289950999969 357970453834 331209655266 413191701842 389278926510 547046332140 761359437914 19973863023 309528749386 260700637825 627407497892 199991252353 354112133960 287413415562 527278108773 310658920170 246185311463 588308945594 29568847259 849584653010 226588888246 960071628359 9296737936 103967301703 920698074089 876964759302 353868749975 30954577030 347789129358 559076205665 501387774625 488860087239 150816479488 633151759718 526029212157 453786295613 939694307601 300834145254 763599721601 825106138985 75908494718 89453882848 852739997515 150319472644 944925292383 858541742853 23776167713 123567444181 32929236772 831728900781 56126300905 939073007853 833771748826 15506517756 924611706307 673527187833 165008136973 201560985324 806950986707 844011046023 463602785478 869878636542 784934809977 498773104523 727706115997 212554641905 170357455370 464283338288 664952732303 716721235778 770259710620 413662272636 652959299022 693792566241 285756777849 218217588576 193432793789 478958175302 378458416085 59252263739 571199639534 831965915716 482302444779 218080949694 183136598848 764976538380 314378673815 862243673431 668412647028 522453416432 679169602989 275220149849 562809694562 49486388621 225410229380 464205730596 787691362236 658957169796 834902916699 69720178100 285682708361 891100809288 361669990396 537272837414 947877101152 294707089785 792772253135 133464551147 484107422924 195014315500 858739882217 247212094378 493780006398 419025463977 830797884785 103994225381 723501779029 762300503606 896315105182 697956915544 736487365674 821400767105 190322109349 219460163247 763145877168 15165388677 545275866238 9304962410 924224003529 661189472785 919320733942 227390071713 433249485092 300973661 182505124057 943631074063 233352242124 612662799807 923319484039 873679007865 797941612072 353235330881 521236014101 331481190238 772318619729 315682355915 716553520039 846537486329 670057355102 355927295303 495295499696 230844674049 529148898534 701829539088 107517469683 478503035440 893365342313 413359988080 126068370099 454112777834 900679757935 121326531474 619439312705 958202003689 917010618304 405420177091 846813586493 712017125906 698620006278 704259589632 366813788697 543847300410 335823652038 667138557216 835575613743 81469958553 816319505975 274462588813 175535434692 782447671201 617205357891 127544613283 186920609934 75599063292 459829757236 881623704146 450443879999 206109115369 988730162474 612029894280 607580790292 836351218031 672578124371 87253848394 611587739987 963070158409 231845444480 651000344893 803054475335 43154917933 610086806760 281776226025 349742522353 929454691212 483080674317 989739477529 419351027344 602868528751 285527608634 235819958277 866635711554 661733218080 123943275765 692743932365 289250651710 862956525702 931651186192 637953700431 136943281091 175754625355 318239094537 652135072422 715383445978 810035526063 648007409118 455625148489 740060331818 404577664580 504717002388 300438213184 376981380400 757888613 461481163405 695889864285 914995480348 546037922091 422947382966 814186697950 58330361654 656840763374 961950846868 709175884534 190544207159 290507008409 336582889536 471721797961 352587219694 815437111049 459057722464 614771250063 837067846595 397335766 874782846092 469140987607 622089081107 650376791831 799606143769 668133772983 889423068644 516608195350 292986149842 632612565566 761515796844 824967963927 890866363443 774767752602 180796807727 7614813100 167079377825 885909056633 155111845941 932730031499 521719443907 221984710608 466985720662 775926947552 930555426208 200849182215 267472203142 818581567156 202390669448 405863883555 253960763752 707457557322 687438295579 419736516515 633326857959 925417754130 855449182531 728401379116 255346257622 407018036700 61336923806 239398488496 840384876500 793163015334 69991791468 175680811493 354410771351 377340707638 268619967037 965422709975 71882187801 414876603165 755068035398 846250752745 281225566670 128615752095 892208776546 898377724543 672252672261 883924741730 534468674816 376085983192 583195149509 683665894904 346654159348 199835545340 34976644026 795484392809 866022297023 347713073263 736127572388 339132979148 788898751540 19513903430 379132573409 858241416274 356961063693 27410934288 651371392443 584627704058 747292494696 580864701633 441850555747 334930046343 827698541276 487434097713 725996685278 697066272003 833457646484 41396256909 879059968959 326481778149 551195222601 60950540504 483673564713 808579715359 971555248695 746425910347 271072855431 748824487605 62788744786 732555251338 525773838930 500309566471 184032747739 970858717207 306383563065 376551827942 520523088415 31800573099 866262107862 294735890970 490608443736 797803503102 687843942401 171611808515 888780613827 137866783663 894273886959 166737194121 52224716588 250655960028 159470915424 467128953199 95431513260 943283795169 61241854113 14596586379 216351136727 509012996667 826454974397 707097783503 646986231896 616206913059 65494604791 250613042149 632638502842 511656199548 670219949888 177153686017 991846271443 148774608623 882527801463 50770998674 205511406003 773618462547 902491797061 324496690343 210936493981 441054689530 224028094241 409465104480 154648980035 448059077104 711539790709 35350953638 471147893859 893626399333 831870038712 356207463818 968002996644 818881090974 458311212060 255746402420 939766898344 433235541141 407365178294 6869068799 258132987579 33823856217 880384720310 432693134828 158119108254 527233008719 342103619869 657372521966 60291865513 289759546895 847602518614 932175582297 336721464379 58490310593 71159831036 889680480318 114405900301 550168145684 913588974133 617577862267 278920987635 149370045576 873411742594 752276158511 34668758307 860345862840 43518833750 184195319404 744707456124 527288747353 885442333244 896944271055 135353721911 808045061787 328200423056 211872853215 479093674039 829645124744 165111222171 283946810325 634772617722 291226614732 555168537450 714796829801 715587087933 278317476955 709857882877 256334548110 880823733311 334394345583 825874820091 640918803816 977081640607 94354246794 127107780687 816418012865 427175219723 411780737394 315038713944 902624300491 165513416610 366498290865 752738438762 342074477609 758761928884 464332179238 973842470148 371768950645 544602853627 344808939818 150956413359 524375458737 15380963072 318082801134 867618988382 495139409454 132765577106 316340233538 627623628072 449384519362 542243535472 249470564906 259586273404 992161937977 466862518239 875363076904 974959411484 218569043130 353946604816 17970325808 871171590457 156506463340 750090893132 922047313883 304351348379 766269486619 446823648746 567880473528 337870270188 259268237876 989465694195 122017043750 516237140312 544426018682 540177218045 379177653543 349713687668 149518811410 498161337240 772891039344 629609823574 981379874478 620193449582 615416276306 817931793076 772981551421 76990357214 340075989039 571086037990 312572399701 697045320054 191064893061 959276920544 51486206530 452207523949 543648962819 407812465230 476966371181 280361019595 773231501641 842674268655 624932641503 925158514373 334734583626 168254288625 252271444522 835077227111 530734922637 162167963684 144824191708 429202850745 936350796265 355149002793 829503917841 278201133001 909378739841 202062270983 364118428542 526629240457 145443056630 194955778614 205299429980 665777301786 68186363618 361290686479 97351683027 734070691947 14626133632 225075515899 447806116481 626598667634 770996561378 439730618589 271279458843 958014541150 500505983474 279794249763 361096773458 970381286348 233236324359 983638366754 564313475555 982000818364 597371654105 281162366968 170428957886 175849357337 547199824107 667117611048 173992590051 893306671941 674763496912 442502204940 984210516203 5401300332 425887863642 327370960354 433282637986 690191828955 233723616595 515119718420 475326505766 319579192376 905477221817 712569354677 929945667127 946023928689 112723329654 246692959658 509252795406 743589386260 219571609224 212524248972 654243252418 957949744525 732826198034 400928886007 400950996220 284009404484 674224946541 858118929563 68458190789 135399629531 438559797955 955905999550 760032446537 14829875154 326634229481 727581115992 721191944269 301290229744 474933770665 997932028131 745873820283 416157789380 10533891086 94140371921 748626941786 966918027452 838657368011 627471508145 33601165523 608768875189 941540522252 826752086670 734602754590 331701326423 526301616686 505008315054 744003973392 735284420095 802421805048 428072921687 614296623379 427365112985 817904510918 294615341409 412917952310 388782393826 359243194772 680402010707 243804661739 416196879569 101222517023 721833253393 852382628120 230780104099 246280850378 501824081497 364078996033 108125165641 762162141843 168602645993 60753893766 47427290011 26681768393 19553915745 860714769093 72442303547 14999824378 489340055442 609667543241 748779878141 253364016254 722775082767 800323004120 436026897028 9533199988 602795663506 163470505828 641661677372 489123431303 556396585548 474187439682 490757705418 764059301320 58576414077 369806010387 825632422324 200376121994 197850831995 607746287457 149177057499 6957534160 558536722821 809257458288 944934472537 304141211404 704155321186 213064779214 376808666975 462437783279 436856522662 863145354193 221409498218 834159315641 145861009421 642066913483 325521374566 594234911851 131597096320 722261122908 737610526298 654229349889 136961912228 417787989991 168408839239 495692394506 968641073956 823165475681 192657200307 102792245115 224203657167 899516259913 173125004845 267366501068 763206095275 318117710743 865849276851 514172594071 987436202651 294534286588 972511036061 596800165595 901365243402 456705478603 692556894312 716215079680 657149124529 306257997585 928466333049 657697482338 744536102903 879813247166 669557665144 623618179697 51697614774 124086880232 380204115450 735195981713 150504436200 22754680621 845486559845 876812516583 598033788871 704693347748 245879264857 283532964712 163027487751 142268194690 403293926344 704484223028 526989376302 820430234857 427009997142 53726852593 87496864220 261941853896 631147959505 164065623199 764919126469 694123024712 804387953880 847935902405 315613747548 285847817790 173231344078 446149537022 146315364983 689676739033 182974340105 712992091446 597300601749 921422858898 495390914811 514219805382 774286778787 881625315221 594591046954 515363029223 620856258046 822853329966 312140874452 252825044503 826845511248 260274143363 163769276429 952077650582 910440543121 780559743801 728026195078 950006939544 341041171804 721534454550 198110524628 394874983601 210179042262 661708570645 745430425158 966896403933 604528600999 514146586467 171906651917 76389907891 287219387831 255370497807 429768951593 630924513439 256879331140 622212775663 621973972476 922969398190 596891671040 312072904636 982843986946 628854362530 98911610656 601069653703 746329969738 527062763279 199378707517 824423896469 382397610407 583075463480 624677998374 597243229928 565204707471 890356463030 779894621223 702421052100 467864217742 417246305421 804307651146 11214665611 714849284518 47193231621 733235233623 437471697801 798499865418 208983602935 965354521922 47916002052 153339809280 491070421229 226380206425 417855699963 998541502900 21073859649 844441188385 129213943667 662619229816 305624617375 97903245677 684848346960 563883803713 297706198675 261329530743 620115935848 30720574684 883287063276 618095040183 49089384660 690164369439 202076970887 154064198738 516000957473 476529194123 918298315400 597417131184 238570826202 895137826815 259642553312 645785148620 433351990375 309827346827 72125017805 100771490602 711084406776 545200555949 846353924553 338280591679 451770930152 37431231155 932312735350 154110554776 139879943332 82822485360 827835471648 319608812199 790548565685 502338557448 573590116195 715739039087 711879233609 287221599249 306402956795 374057109996 197111343925 697137251583 347276247396 766284138314 590511688119 416720386166 13162940841 568642787701 398016272978 469426299132 987461995962 159071177870 5925127812 361866616659 4977536297 952025631997 400155185474 185245423959 78177421968 650226898846 162604923819 799528062960 989788844334 651628910164 857943794250 18141641149 715930358286 691900581539 532096851308 927035138625 718059495517 291660359529 211528776273 737119744724 555598699154 835899565857 313893892889 859143323209 44929717357 300554763880 739028779398 614306017646 320991866433 816314058436 393559248011 904964642918 165227337871 207325897548 142542558727 602420179494 442665992026 107666104981 796386150772 966591040603 707120088403 110747780980 889969581744 396068095599 732376702977 386195636063 909378712416 994454413754 761223033176 181516272484 480671858146 752699980370 902161866037 17664186358 332301364063 924218359330 954404919757 505412853178 620172718895 18192941629 876189084771 525639916663 249540682910 234940139464 991237351403 535869866943 213041110187 691711771824 831087191094 581683295563 257091456504 968029449847 237142348896 527277455392 155233438876 49919147337 122392633693 475616798667 29384659621 574539822625 353165785798 822419172487 864217140413 478702378677 161996356609 730434208083 534688026543 849371474927 33313025973 476008788257 636594710114 978633602973 197249369984 972001769512 591283384326 801636225147 839543619399 60562262302 4856670833 944850242866 824522845609 963794485089 358496595877 614313411017 419386210381 747587441640 299633274573 838231012630 273854748476 792011685560 240475349052 888716407686 749387900032 425099029650 467669451591 693506328479 571868996670 659272073591 321672782984 451315419211 240692192462 289746929277 695757566299 853338383299 941037431387 95994314977 533134959309 950354146493 359039405623 669108138825 310806659122 946803063065 739361720991 628096975114 970908122874 108704393916 855032615658 494607729806 542619738718 535928740327 370632622322 431302965353 503211891567 392688860652 426524744478 586081511658 387870066978 705169658930 86436393773 317516036065 910129474177 721679852681 867373914625 396150036971 641710193172 114391803060 214909025030 632329206004 683501052513 395849897552 998792090528 371735376242 753850116014 657661482864 104082340968 290851313941 630540225225 523465024658 387029329158 493002447715 91299618095 468785973563 280874409068 224717137745 154055999014 962915417501 442177164519 510215263657 497014142665 665257735892 426150090445 659942568192 978648484328 626016634429 573975170937 84264325850 119743723145 492923393780 788298019721 369341074368 847735134352 256726842931 855166245323 291417210334 311909437404 211581017253 217856556882 216743275995 878268727386 772341870447 40235172336 138322120120 244410304184 373062289551 214379422330 176671515547 278330734948 888111265818 461862320390 108146321792 91873025628 551114091897 446440337369 996966563951 219480431730 415927768233 758955192377 230372964949 97296419710 90805063374 144367314741 587015446485 523294279900 723573944436 133146930645 650142979298 374147449794 955552238655 36396052617 650740148943 151586165430 972137143321 647963765504 640909069214 506328637281 811378030240 67561962595 627562122964 436269478766 23504676798 295682891327 830848463061 236437665708 383558528813 154389572672 567175574471 701469387258 986114444247 171329296543 867294571828 771209318511 396903402950 26138367214 496400339648 438701883338 196994394020 234919513397 544099537838 719885345912 545079342137 596503714681 912680849054 850280583936 510873445492 514426453546 824697027933 596084868452 502991998465 455468249725 518499789615 71211887476 296307200385 504844890390 546679108398 471649477639 401399921865 679734230677 206963692033 281936383558 99340784908 87715558533 161540222807 591321340299 394882747348 627386321479 886766457027 930759300826 4725923207 61790119558 406149569114 869443300955 860292960324 298934114841 269375915164 37910833940 37834200734 895864601322 420500687324 45938367076 90326528004 644652414433 736525093941 266973633424 642101528640 146253842857 800635710321 619084720163 136193461300 292044404668 727369909993 675645964954 279938073939 539818653262 213383535479 738895677359 325464899500 620717769634 603339012579 672246102566 254967882786 795926824989 405665462664 879333084606 21339471005 622116684413 477029552342 315749589714 368951860147 654503231512 486901568964 276311558305 553274385272 141814795829 273346571864 10635415464 279588281238 600088155253 724013415371 896542844131 629866305884 723421865390 944288303738 639896447649 231877754830 577218243950 570804451738 843156783867 902799157222 465849833140 484656835474 927756396249 161625018980 652040552621 274053738164 393534923989 275323121353 466601003214 76632573582 258246662851 987925479511 385558025935 654412268722 791025342438 771603691536 240666109129 621857737017 170945909359 654626316332 222100718031 268072736273 569739757107 916189016133 492991815261 368814594872 327477946320 213672256761 781934937650 532001450107 377607754562 564775432742 114348726599 277992715642 261030444888 28295001235 893154806766 598927427512 128214650132 677139029178 462029112006 13259687277 747616808178 945627699729 843108640468 105838640503 872632199200 33370010141 809207763108 117277455136 75138145848 907174363991 419977772293 620414548011 711847420777 932248786441 805230622179 318175463567 653590559384 917961778453 427656970880 823754325371 324905532237 348421015103 132083784704 29236250997 3354892447 402243190723 76622916602 161445791761 279233246174 851881380009 757012403864 361015488163 983724509590 414217790527 977604717593 586504090210 988106962892 450619570007 294192406819 204359986803 849443073646 438841242641 437711413519 938680768753 660989055544 787769810139 50056784712 14760373247 392429394169 190507578340 949539391576 650149352830 496992693671 960338278785 968627912734 101596272647 502987828578 381832075798 4605145115 526608311090 61352911785 119656755262 350883427287 218850926126 384340498955 937173697217 364475367792 230812864363 30398377057 976858946147 417613968100 169637669397 214314373569 433417335798 242355226955 840445572331 797279965386 58091898461 775015586532 379103045511 355533942692 542793364746 287605721473 399931717505 234505819584 831510438795 242218974841 655608057938 188759641911 867804515273 767135796373 523202396724 609984817980 843739311576 828526449031 183011944018 890800885770 764776193272 316478156729 870149033244 108089772446 472586880304 616975640760 708562352158 846838497910 119968910718 322470603981 650244313878 911259256910 572937543560 110611679643 95741170867 249337976817 677514009973 432913570084 578331658414 504845845422 334098856503 657937852392 672498294428 112569749311 383465614140 360581772551 445550641895 812279824665 95525726865 594697415798 692310198305 172203597274 46183408879 641723416248 473821375130 918716876990 33310809146 997335693709 359198585904 10315437610 296256390098 30728337795 481279617229 253978618175 234478530510 331588209047 239255374861 641376335602 200108840167 740608232506 940929733928 55264209187 700322890409 810214533782 402880586154 803253735307 872671428457 630950814989 156735093989 870178481069 279972234765 845327968654 753897832503 33943255643 655547309460 716403059422 411059568863 869136251569 444352241412 276236372503 935597120056 444645228981 612560424307 239835777608 32838881704 593427708449 316739511892 423958662742 299136770238 769860657230 221500869920 887786224339 490285476301 622920741668 871211251282 90825513460 813561289502 132943740085 555189967239 181166584229 976410833984 676748980624 575558167073 870738872115 432369452376 641569638419 424481697096 663934023306 512261134803 210602880433 678302255641 699691754383 281427669711 616277487284 305455814040 697242568629 133407560731 894359254530 806886540553 705356749056 833065799312 122461046706 522363151082 505104886357 578084219817 954802235388 900799076876 644005049527 88764653971 294177539768 84966780485 882405836229 976681700777 576934671993 253248897299 808526700376 825421417387 417369669211 137460884146 192338666395 351070993433 776387582358 335065425159 715176087415 47266652901 676505905107 419767011493 623880690349 522071720358 240082361325 941770092836 320259312365 434013444428 474773297177 594958583358 728331220268 196751926813 304992517217 488830560406 993631846207 9054706402 879919273956 301542039244 326454247331 886280881699 479205906693 81738294222 814842006759 206864308739 977026025847 492964589309 362025214663 534151331726 212054575235 79826427533 663481780982 430642327357 579776718930 998836545350 805261578255 651280993734 975076806675 487067292068 275102454229 128711676139 735189758796 425702079593 497176741409 730149789274 623108124046 218632914559 928266095814 988090590686 99548618481 307639669353 76841960436 714259261669 617982672293 688082023426 528326684081 492332663676 786439217478 765523079979 440029142363 534505524361 698419476066 113381852392 917015739826 650548085953 459481141992 906233959202 255325473432 237653859082 734367356209 173939750643 768487087301 565687973259 459335197358 126832882190 959195080901 340254880482 668629597622 387941949985 943105950564 701842239637 289953509483 153064102384 194843467383 226468362959 73936735707 934334675735 628535012007 835380270983 349657799690 945975813954 623195624728 635986880459 629613486397 335321076580 763692961909 755886266057 379704322679 389808308779 589435022616 474553613929 344998156874 194602007211 894414100466 165900136403 845780638581 499137976300 18991408728 105424770476 9314403137 144254416032 859746403305 750364297575 132076496561 109180938932 703194385739 11581850995 240251609453 650043171631 405686873963 571898059865 677758470152 164293597202 404956903406 605980431760 746997050513 124619221836 135900979253 640632097774 463705801067 80458757964 575127844641 753196222374 91061635805 896503075239 55044414746 314844648700 639373923794 790196169412 459610494544 191908096636 615582425717 366256655105 167780444423 177139163656 665773449875 304936100804 471266717563 665249512780 778704478837 671284999327 910826773168 862704059449 518491478018 442692283209 91777045897 843137361642 574679989620 785472074645 347467846664 874158517521 411025268390 764566295794 44493947210 288433336637 61876678304 919252499162 830422979884 884886689585 375970216555 215075454704 381965374951 997621212359 877802109317 518649250799 385825245561 663000338291 672315874689 35976108007 824680479550 608492638252 584197356051 799999473281 958571781481 410306734289 324756458308 544019500037 781755464223 494722374644 839815876677 419637172427 704967233658 136674770008 130569444178 600093403226 835768875429 992388651666 312820440776 315246869375 502110036237 151628744553 999085244656 13028978477 147497686147 168671686227 871151897205 587237414593 905489636461 956933171748 80397677893 614424302135 295086184338 731551902949 931318523161 920262017179 757250841343 125614818388 922564577624 736410905293 415925006682 481629306813 192112741019 506751935285 898766903507 946449552820 629249524156 17899579193 211504780966 14470840215 520812887925 159497127860 970160332922 265980768318 468955281713 444241245416 686880778887 570184480996 474311950128 634734874739 252630226234 904176977723 886989680974 691985698822 61567948062 491250959684 5652578747 1217590585 414263705002 940556212323 523611761295 768319877546 335842825075 747430756032 1758965137 282478558196 826693694231 560114502239 312810210574 669723278783 477139350260 512873695398 549577725332 587769331262 70627104480 371255120754 821895773565 491175512158 338083475978 126601913575 607372996577 936856950603 824392339382 378187967337 419391667231 651391432688 996153847507 819115422401 355509050543 559317825417 303896209827 852348732234 711053393283 255415256924 649589105857 121647307699 65404211669 756869859342 266188450995 461474602835 999742596532 146447937855 569784966776 789539113909 296377446922 275739666844 227475744102 298748731965 313930391845 500980367509 490371301424 17121283632 944282274993 564828900949 702477852540 800052850725 577272276944 332959283828 497469353913 970291336326 632597553034 607675256947 821546320229 656933587231 14609402913 462091550560 456823614940 279521634333 963320398422 364544085068 43976552608 138078503205 174873477430 5698267765 699504587260 23754906212 477806906883 385632643417 80106094465 760517499515 757081722180 217197163750 622601876631 38449171567 400293917454 202173601775 628528849198 72501449451 232871035023 988233627853 809642694979 560170504344 124778952171 244912617337 60648031525 906418608581 469293160352 768558003974 366854577998 564630171398 524460227235 277072211148 420837624117 45577700553 983343755795 92673840456 207890367561 59343642124 860071476926 801524548519 636569127685 868381977609 658379797280 351409731852 448627805156 586305549827 681094600881 555580576894 714284601039 470979748246 99708566181 691629448645 235891868593 706313467357 470538578797 129148502385 975813527975 4580458894 293151797355 690809486320 132995632648 734379391943 664884711782 158206374068 924838401773 775818697239 590340885237 467329265725 932740494275 361289375707 179644631066 280628146426 9895721607 426885473406 693031993602 913124025086 157856285610 668686621476 550508665797 465193980649 308837617366 805260700051 585772133652 484812331114 815586881353 328841220917 19709880890 380265195562 826355372090 661816271209 577607602324 705038513135 234939555791 79349120061 351873704906 671888381268 904193418963 226185572718 819098134488 904204604456 404754471498 550141687730 555732761915 491484039005 953688777673 760411808724 255037372895 729920527487 43436210678 977829413879 747701676529 746213111208 489666103831 174265319826 346274012074 628849541088 443729268598 750164262103 748121768325 407456136422 806307089552 761520773411 307464062944 532686930476 919909018683 993915099656 39126454290 311603403423 254269425727 80409395536 477008044813 872401814203 262378140361 764518220473 952961623894 112060727738 136902560529 622833718165 698459067887 383312110547 759813427331 753034917115 294500437221 798213354294 505608861035 783866456610 40969257286 566207852958 926092636439 712928303729 646197225540 217164341901 511232353570 970971428992 428418196372 335508177896 415972116907 416585647697 661964391820 944851112012 449578372193 317906402186 817512202616 706468679254 475017367165 331077758693 374004963661 983361476724 742200747276 815944304542 269570454339 339937642868 745969787060 216530457477 290504502921 537641407610 120961788654 122955270664 264328322486 577196392835 440021519080 30091073767 62034944420 478006257413 902108467952 195641635816 611031183860 560623855417 499234153377 462230069992 387561489947 369200470165 187150822470 70975877630 312957293156 817573771478 638067159610 869752680164 368336010439 13006155102 402899026541 592135862859 985382041244 663874832928 41317356271 21474030259 930417253510 125242614850 149033650699 984044355936 996713889286 18779739323 943927897607 926111408769 788196904456 541604686369 767110260733 61671058892 474845501329 50075711403 445090841273 672781727414 800251935288 899230355889 914088957754 415772586002 202675508843 343861807798 285833160996 556563799419 492960702369 334398567226 681995952743 818961030612 261580606155 871727885838 109288746122 258602909368 797938146722 374060411224 672331130674 275378963182 443501837066 962145646311 585412831131 112641709323 781806493312 234885314267 123545585020 328436004949 2547576787 4975842992 814269275580 956548129733 24876906796 829768080176 65223753319 882388176592 336391432077 702095595851 115523274897 759061945417 783388730117 448522441668 912737238012 751263287538 952902077111 754694325914 573059263458 191146106250 919684785603 740541548061 588387336317 13335269011 582851350213 487244186300 590925193328 398016025178 695586068560 866318823574 309018436975 512790678301 686439304392 759590741177 378238792105 910664933038 777845481914 773824899163 652355846195 921283502406 570549267656 873785695584 18209825519 966855292290 224283489683 767955095482 917109265701 952397066126 668301038714 817073409745 652304979821 266216209853 32097730774 495132740892 924931026362 594299534732 464897415112 262948091916 362481894060 192141991344 251957394484 798708605236 863692471762 592566351052 828579460074 33744293958 253275081676 803763781565 768899159751 941861437080 468656173968 199356105955 846435142824 370303885789 497516511753 860583877791 114412479417 251222364703 277452265315 953576710957 536452759798 481232411609 166217649516 397394814904 487300930510 852619962351 510031391933 441326291981 204696817324 136167404527 474769380256 494058662246 230947252667 714656522804 923616718094 446546792071 215620804578 518265320451 584550527450 452366663166 327311490557 861679733274 584007359959 100166519967 540468260373 469201155973 695870680747 338453972285 680021325349 881404713944 480511763004 899432634125 702864811169 62658901496 424724676195 848808663240 218906668097 661542683327 458468441232 643527192451 482142052287 983942135533 349362766713 372251732433 3853993031 720573746971 881533667541 707099956167 220945187609 26785758641 710757598220 583662855491 774747035635 246041943681 164697725997 440936930238 54428789951 435227311105 75298432234 477881962471 665803756723 845172645198 263562236909 478002637544 463354182246 793667779548 90166194541 865500533417 490041509609 895609468388 126204206104 192813761412 919030935870 51894008076 344793070508 337025183366 295030401667 111279198707 336833856291 796311615345 574790236443 268556417302 126672862029 580197682006 547227502397 260808129159 652291653277 523427602416 641978289927 780984098869 308196398141 728182541344 458375201869 145228549004 10251420842 531187233741 625086659370 817798156454 772156686669 431749644575 661267479198 139320942489 176737467638 943371480655 860201397694 871671587281 500850689252 258807164602 79471030609 651250087233 303872138044 884910955571 884710867913 913630403247 490336985446 119297318213 546429010867 690486129778 18391834173 929600513469 950579180955 774611965836 20949008703 322310702113 364375278638 16787096292 524868350877 670159404478 572139243796 113272149133 356325170511 812165524002 57845756203 685079427460 116312016472 676659750307 147410330378 759039996150 483998796588 504794603552 327973067497 89615468571 715270592459 302961004697 264055527704 276263701283 912045082391 330974491091 82183165005 273182394220 148540670766 251913215014 567448245679 254443739931 380596350516 383136854495 490477768171 550313128933 894758623781 540840558312 464436210411 177317190558 863801610104 976213728567 483288002157 565474174322 990028972137 269002177100 484789507739 846488326606 561040260425 610315804843 583114808601 498703250026 99079591159 781282213765 11716971691 328407640285 719100235006 450159963949 258589293595 831929198431 607174706296 779754777479 251446699183 279228031053 921028816068 638930069142 159136040012 991478360018 851243193317 325902573917 774008576035 540244935493 511336594271 936655782597 425400832954 306591897816 668426629587 435531261866 930057177693 394630429715 622364978025 764580056925 110243745245 199808453531 651782851994 26298450160 939803989228 664876715437 874350304823 641152664826 414431147408 709905422241 169395995228 808979086306 881265825567 99013222827 488192246981 206274073330 749032323940 403205904181 6084800667 714784761348 165423819148 113517146134 692427562284 562972302427 203372368733 967460521612 935703755239 394768525865 924832139108 484670782438 955565743859 557568988455 840518204343 567598136932 679744247081 485672344739 80098317914 367288683500 173645226855 22198796599 135670583761 535533230270 715000038841 451502905019 247936958805 689842489435 580085809587 726763139587 658225690839 923368589212 448588156295 908251636042 299097992051 498408335678 263865537329 585878602266 497726834207 582026999529 716079738913 710870824698 234750375176 615427952390 29124114739 811824921717 598750378984 125779054026 552385755778 542689007650 31769318413 152669114823 913546697854 975436780431 353332653752 308866496096 855532565667 412419961545 521534551333 883446023816 274695043038 846124692854 147789113381 357305504940 816094671483 390415625986 545068736921 164497649582 177009198310 878563795858 858775797580 583355619462 534657515181 703172140011 794242588973 627172248399 93619767000 465994034080 48278824948 417623325189 949196140971 965183976195 179176493503 534456352411 445558637404 751259289355 800897502475 898706537808 636372125620 769645848720 956366795455 644101978930 896244012276 353722633066 458803271056 37040584267 521208215121 335455629823 294133205668 595809642900 48758970820 322547813791 787216755053 340919163298 550811845999 17310101681 942336711516 949739156882 972944134507 707372140378 721305816048 588002191846 739536925487 223209883156 863678218809 778091260815 94298301910 994199401150 499270221678 440854827180 774780950485 201114447333 365848574447 321471709661 204862738992 480479935696 499656520553 241843451874 882904112918 648334139640 867058709639 852169953710 967759954689 543807919112 660034560750 598718440981 213524105910 959714780787 105363442005 220423734462 564455411968 682710767967 466281072018 547787982002 515006387637 547666921758 486452781203 995435625990 913028099105 100034441217 27174356120 550421846017 777750673933 117289877332 511151564679 515586284675 289723316214 44911347359 269410578305 176002772521 37188631771 521617685071 927395236239 464041473626 699182503513 140025628277 746409791602 58886633167 363030869586 549643853839 293846156225 410451449654 401253590589 288316037911 580988081437 296802777041 994012122529 256750436978 440433184449 984917543315 104055038418 834329078609 174796382011 284885338959 788125630084 64877814121 622239091746 561189225661 781371864281 31798335784 941229102714 650932437134 106296346745 634953692697 916053307163 820618716191 795210024037 675792155615 840413538438 737705896083 490262044319 13138300627 831142471236 946233282858 286737970368 40068023574 958333563059 580787785338 509425161509 511886998954 156327333445 801558089002 915026138570 879382312387 649560161826 846695635499 873363545866 988888577819 217408816473 558729141388 75875223656 163954611092 502673157674 831426732837 38855737862 572910169974 908190003151 844737891652 918894478363 884508220691 642895591343 156320602013 809202100858 594942719140 859008042816 287785824162 875890093660 35675905915 594104733771 160366417240 372432271806 185616191416 9783587166 265972255480 254025857084 858523647022 286261471322 973992448273 762354136135 286937663973 696305142472 156833111598 507596501327 121521187712 972107876433 82480904666 996669409823 15435807714 355606922630 10754716622 439697820589 10673145947 959569317220 579296568473 855347684957 16077382672 475835109442 129078992326 823239703721 59450489330 262190898075 463963443597 496581728703 734271045746 384294670613 346120519813 536959083650 30474051756 582703153286 752466626773 806335872668 765339335705 680423505666 725166445768 925200767569 791937691423 949805033739 508586537720 800798390140 517469846883 332513207306 961167511025 571898631473 457785114124 129819641608 628765178178 113040234752 402219880816 574592559066 426399331371 148529073673 958204404798 546755168780 980109947751 205938447908 218589536072 769939020324 972235027326 238762444544 276844044097 652005508093 671445483920 706453940301 474638522235 726818886058 977629930242 793963865741 777488931523 778067634659 968140984746 241082119264 595751977710 575229066911 348393055037 944510022754 999447440470 244819880595 395818888398 576350513946 168957772428 536693062191 631903778348 123931020296 562016376168 490272501779 323519085990 178230515724 206877597609 622867641071 760806963319 306955332803 94596093660 309272249272 473778649811 752763420739 193932651580 684746870838 131033571422 181548909787 431151291995 628467417869 492891619005 941761122750 66568142895 282513891852 851860616253 141486975866 118348540563 623014054395 839666023119 2863580763 759702610182 360752291738 888411860591 591751381066 242117703661 657811249877 898716424151 679720240254 855927435571 989720813882 380314075223 89174757973 758826063673 764819785599 432441910704 712852889278 580076675672 910726100120 462046458171 399669327837 367163865721 639816495368 98600834410 473031455894 553764989667 681328670664 291112146606 718745991423 92410106201 310807287898 429409314420 351581489581 511381275703 775809725781 293369593110 259843556420 123021812725 533996682155 676564990531 177403462539 835883912893 736786372997 837049674822 196675397230 54987347570 936294941814 992292471923 526038066971 982721269622 589067361340 417299843955 845125845584 488050886806 873830982746 69516615555 930166793288 468925679182 325494878624 684566971708 843150881902 719272521949 192118523051 447833661045 56085625437 919821232012 133597212611 665216835524 96025272862 248110723935 762156818171 781403584446 887070644753 902630401538 670703521874 953006078 225391814040 589388465563 540706864912 514359748403 660911801501 972923058047 688258559525 357936527962 514646966302 577208806452 118696483494 833621356771 919728812070 796232224982 944690043531 240980952131 941341203762 859802767284 600298780222 396785970602 745533376870 803896774890 129512807936 715271075663 745442540 626787162552 365530657745 244939096563 648726181578 695863388886 248458777639 512529916179 851702081325 856331634902 74648717030 524898361975 879527141875 215697526292 232005500779 65881890418 381189098965 687954971748 622105645384 94445431801 181681078135 809472865105 495141287334 489263646761 573086409092 936679926021 230242696102 758483803958 751221166481 208491781706 548650311445 468296177354 372490053235 915601273715 315117113154 779046311141 180925459585 121228961661 673005526576 573328079343 742408151548 198227988228 480990207159 14845548373 65664755976 664015584694 453038198410 191032320738 403991060538 220161978321 564973844422 823937598573 442466047809 876798958146 184592181126 651916085719 544297373532 277410071166 763825463512 378439509390 900791951923 650201881099 149294989804 16474834383 746670198328 207354025003 49408844967 972216514028 975532531126 26819011006 887343674876 666415633841 418829794462 915402838918 619107336190 669904540651 986398643797 771735011397 7196593347 77012089384 103358903607 747143121053 389524283396 334926896470 62255410931 472200379729 906992044044 817746829019 525590117227 393916204590 906229690405 443405638923 773927581929 561065815313 338408751023 363278908302 948065970283 600240096363 698579784628 787357305549 751974696827 278682278725 351938755849 444419480319 894089287898 329025891866 608759157680 203389287459 297974986066 868719461966 571401438257 871246490312 750594502380 101031017506 126924154680 56593278376 481219850540 372247239845 925809704169 773705779518 388000940380 361482140511 603910882636 485951776672 618623076317 971711085323 220305156090 335155101392 885199732167 254065916987 789304191386 838278390837 737051974918 144984385625 436516797012 130103615768 179822103930 182152945753 34540296415 513223328958 902254451434 442168404449 631630477095 528479322867 777309594240 972034312940 895347500635 767184437230 385550123351 379285338873 523405478756 326198263685 766316260182 759359485983 952887428772 878141716730 157722897679 90820052966 289220986611 774685186643 887217111105 687427534399 993476451263 120911472788 485747466528 981051581630 424835424469 673052074436 810807472452 59089561842 254001278599 727901263600 561660821730 373838467231 94131396706 326188487110 984648755342 394419700316 719625733687 170925291806 618885195688 854810799549 925746516910 564686807438 518415165735 728242023991 992556286430 537988724970 929519992773 957586400148 334404921124 579288665588 161863833603 350060840134 920703329632 400316780574 540888430062 692020572865 729574531285 737449665827 859698614104 792291819873 801468353300 974379927337 379001420367 324883109209 651509518258 569238765882 285098699957 515901356556 884288640286 368353277055 16971828773 198001944204 779036785008 530009879294 173204855378 749910963586 158707305933 62566024108 730220974446 959431865847 543224772449 994111835831 236872928586 474647119918 267511784816 68125876642 989632273626 493008672172 318309530948 49039239590 678396283325 670412678710 279624741445 557521003213 568621745773 106321713428 463757291286 281080312689 734572161706 529956602903 944078022831 679370305880 859075635502 946193507470 389689162575 495470149684 611188146841 591756086107 540460161928 318716091394 18235807749 704661209358 46951559948 501952208946 389666593653 619394120619 637136945406 968219125429 396531641874 671067755178 685137098495 332541980204 458134548806 36912737868 363635567977 206227729451 710315581176 137226071227 716268753206 612749915270 251155197803 179643619906 583629602902 205503670364 196899351174 370013789332 739583515300 137790127155 344624743843 772808316887 594019512810 177270457527 187635732550 815721820537 479397164220 65346971688 880931448225 290642394941 136561571060 968933850461 384932798679 101720892797 535872390249 540696725642 912427138880 56792742753 574674680428 411616786308 598298169889 319171539138 955803314125 972616485766 315534872146 61030519377 415522620663 452155382627 530950490379 283362142164 48758190061 572837474854 679127765639 310719724766 947584612717 397699191306 824386178075 507314672360 362829170030 457338739171 708043293190 278483787188 596453183888 893389194008 63944891058 792700673007 799790785651 731760738387 883185706462 895344150488 842958087499 873152736022 400513300156 8501329902 748161431495 931168051176 854717723746 225334545492 785857708017 843347175018 166516223441 142772483539 630734422935 378228313140 128213522806 683224191915 103273314455 780509565236 442607776066 218988076337 786664178654 373347672233 759517980740 795521299482 393873937979 852988639138 368240572934 8770606407 651782487919 315479086808 67995209587 910227425805 368177919434 957789221864 644750663589 830597506134 42986719792 106879331362 252578694232 760111167646 426096220805 932269632690 195679523154 641145544249 329592292892 368201674720 887462096694 388127433025 315848241559 373157722992 72210785512 898552619664 589352138847 822995510640 220806303485 159454886141 901159333448 895861001378 548670519947 164871875428 965011887365 233959017119 695700345434 409833924627 972944665891 12543716927 709062652546 857370205804 38160065958 934842408707 633249651182 880629801061 584071622559 713605995 293050521639 347142511645 959099517851 505385010131 686597144559 914047108947 326809064485 563951824457 137530527178 987013133060 705698205756 848440882540 374556467663 700115095507 919276959588 890216934614 869907331096 719335776087 379681832321 66032461743 508418101792 881886419030 432679265096 897166809390 961293627483 95487114365 515765570594 268772163224 359421268947 27943745173 471037498866 784953481437 595049221240 641463168365 115388738963 143520470023 960605855782 199301741530 376143113078 891542592892 718794920786 910404075277 82750601296 770949547709 808922152505 382841044655 777271665738 884759127522 896793862745 333434971469 450282303578 205764398171 934000076548 120625551668 948488649915 981205127262 545638225896 524435836794 773132333290 70582161356 896558859197 480229187567 389416670253 271434883535 571456572679 160211001763 976379766179 555311055257 633331241883 374891774928 54072501011 644499614495 129948692680 9317028916 770216580371 255369514334 613096175424 478769473979 790980850244 239870345706 674534317724 444636060594 587195534135 607574002899 911902340130 105984841394 540979085989 845600524970 293470530668 691315715889 377852671720 959706977319 38205325959 483905582978 452497857905 330060622498 842287452052 971960716102 844298531729 182943791510 708965026254 417575346027 513091057149 338391371626 502004351767 120948642143 538008861528 86519970007 968121247581 961611499113 446001243197 450926129368 576833950828 992103023572 745986359089 440023118296 289413974259 916693967476 325307137591 307791751625 230037232099 395434198961 127544686670 107113560811 519462544757 935024488138 982167361659 721328990392 718528809417 587784777324 368622469749 815802301890 256468324480 369001880043 886800006175 513035277171 354438564506 748009339760 403670849399 415821893088 456484942871 667117850419 915398394240 164156208248 853575075554 557300220877 795610358229 216288550275 415778134911 468491811502 909023662504 677682770935 801047584040 858385302544 423174181687 94775965787 354180647863 861337936546 67700104864 788791438810 264223299714 699208142830 101967209421 921049924935 759807913944 289577994987 79063308923 705961612339 55934439050 666258565239 904087164220 488724659960 368943429341 225744592584 516559359902 836473563293 376931712785 209890483857 299943527127 565839902133 434363539671 23617950899 581516116781 555476140205 719794584655 328884334524 395268754684 285263901584 24871086234 265453838987 213707512883 612541657184 256426088663 27780348714 428326639067 414065660363 989924718069 61129587965 813040920228 200714867161 926136995962 940379510699 213656594359 195288331041 650711090416 387614229784 975433598428 63483321704 684067909814 922506631683 478573513015 159586588488 156130243578 556577629012 331842468454 898944687360 457801098960 111722015809 692874408855 971140559 875642712073 128079022785 286330433844 857917454456 647304536874 216474452880 190401973892 412647082810 977553674706 101941927547 603287843611 981578623219 150213784553 293910434839 988367553960 7933430198 193363180552 472434020293 563686654887 733211775036 597522347297 808808177750 981738222008 601556689144 579366312235 113108471862 209055288818 785407352232 60498993921 815552877218 389709524664 609130022569 840562830492 294627875074 721822622541 389854519675 870292843989 857390687761 986473190428 74327843769 43596347966 844052360460 431727958190 219253921042 203722194466 496330476283 755786192609 529794922188 691851068907 217875041468 780253133172 617762857091 583043061275 542576074224 537054763567 67201073570 420210242222 103149663947 991487966894 871080899517 495229504996 768370078715 746716288547 698892880336 651396144149 451434416700 840706669150 590191493236 309615251419 309038719632 166906340406 17160147412 878965402398 99860714855 287323291032 327901940203 395040714633 515090112667 328601120151 374004065757 132830595049 178667927332 22176387627 831888875196 273273329213 968509955321 584239963903 850490206624 964856630635 702227583596 430072104417 778861109029 496895972155 304239817774 638510817661 230595544813 955290298099 953176442698 824468987953 972410648585 558180364589 635483066972 738799619781 777263850104 76134544269 167735495887 144401811886 299737053767 655209455297 312135002487 996837710078 401381376851 629930189972 2984620372 984443702337 751197320774 558362584533 321872247423 291748153003 665427031000 453209339104 926990839530 953732808470 928389712833 524323662776 75176527397 464961106906 718918738553 782298663948 528326746816 464483197095 590823522151 206017157506 836735839794 895352560057 623509363585 175121128941 618001805448 888089930197 962290223497 128103454603 770120913454 997196268884 866508165545 368755340684 150825902019 314954671995 387838761781 714850765099 405262150461 342048610335 497233807358 369302970477 30761038835 280911621929 462091308747 127557400045 335563932968 998966518168 24198774789 943215770591 603431368468 675712189610 435687281056 905548332145 456769139266 665268455908 16070603256 542973244226 947554432288 266489593413 78303285597 252988306235 654317079927 675251704019 614029099302 43926502757 925948660608 136376898995 785260554614 932456091556 851405380116 58137165927 112569153906 500103318090 349760539202 526994313244 927953201357 273430489910 276778917057 943599278662 290877845714 157062710997 93800185783 167812337834 219606750469 246049523692 864527241215 980550558471 75244489788 564903535047 847118413447 535200276772 722936874243 837710680712 148597058701 734383000262 525692296083 365940595943 321510999483 690163397648 826237608723 16410331975 724472894986 599269316171 809752449976 134449220891 749154513087 661843956021 194222723021 50526947971 493408238378 831413736813 50996179679 224581133506 233437646119 175795359809 859353363599 896235181142 356715699063 888739722074 600575245618 886181463190 946637321583 668940630373 282983592948 993191938711 823624137557 216207779620 844605591120 153242606996 169274733996 952196774369 709600762560 270890965366 694388033919 686503976286 106691060599 485400977886 560806433820 79120060900 363059836977 790073555286 699264909460 852117554679 485582441491 290019069678 158241243572 400713874220 686339487389 651213134137 680749240792 10373525304 666756098364 526081676024 50361745294 54391766184 217210502859 603939434984 943615567653 71064737004 997502395132 256436484208 335877815629 656412493955 788095234543 605102788277 66427526978 697061094786 806305256263 131569992255 705365784249 440057000547 699193319609 928345992012 560921657002 85033556871 976343812482 997791906048 40869349841 967377049806 589089652800 933851051372 242957057288 860665343554 465462843155 707573012654 603363890001 230672006084 608032947027 545427463714 890916370536 129789076971 842462069292 245142774784 911752462749 111038414802 466778922330 772019627102 19200044084 323192615338 974026974615 448101510814 355199874536 615046844781 418132032772 978032826451 692551151949 329828521597 942792995608 554571337143 129597630560 760887780829 587844246403 960060028132 638128491416 548698851567 279101011477 834427062347 941009206981 982527627911 524961424169 278943134090 228666816046 438184765816 992129943756 995060950261 740842868286 966206969203 244623832528 926706899288 919251885176 168774582962 586011265764 248404886720 787176238024 914515949489 807812289155 7296342281 696846172241 663123606076 525980654772 254330107145 706449581859 60899109877 218453290830 987009138854 542088832400 524875839528 405983263532 200645613683 625623357621 668389618673 609580274692 995742764252 381707739511 346901519775 850914051325 521810559971 604181029333 226056377612 961147004182 314846818878 543427013586 240073058459 248049836437 964202802999 758308295580 152915515900 721092623923 382042579822 344059751719 234053816404 221192295133 620581693901 452143983680 728822795841 713073535936 487480463055 90173241401 715653393770 458746190801 919562669582 169711146718 59637375567 996398104011 27781369636 809568497670 363851526663 357342802006 24438118679 915296919209 787734023695 573922669390 725453967622 319258514352 615851613254 326837085259 196558311823 458883937861 781674569664 633401123760 812592872252 277075124267 983757061291 868643759511 48909569673 217004163881 863926660203 69892082427 811996467764 297783330423 677400758273 963165070775 222312751623 743138656261 698547438910 765276481516 947087522876 520964043038 988146838145 178467978557 729217744165 85374162977 475809700213 721749159544 161716680531 232768997475 39395326109 380529625377 923803623718 190012161599 642215955932 941608895784 833715535986 537254416904 555036585391 877760329588 302198805334 421580906577 443032004515 952135701017 699596581374 735063210038 57998421414 483174913608 789529713465 625093537451 399946416734 490699229170 239587923392 743830199813 379416198071 315663873989 281642139595 461166586511 646089347148 858415398628 278404684887 760292330668 126577027484 614861160391 42923526610 246444860782 717591985081 616027584461 995485061676 876101862894 493729308229 949044551626 703019238323 808513027509 908887695281 848062955221 497826520278 353061814256 619130685216 291363811828 994264643995 996177080412 357907606559 413855683073 687599443484 450569383470 606215534636 54442116683 73354361317 898993180483 182752988676 302045729116 566680746245 473287170055 143565376484 362362410094 638927659925 431984109626 208533535459 325815860241 505412820641 519840842908 207603695546 434987034826 32072342611 299462450103 542494899935 486946055947 932617920265 390152159307 668450454086 841477904570 813565561844 471335463386 173091827317 217273934167 448683051215 721500370432 203221360942 906621031427 438877534835 281950161966 554748329340 993212083098 531500008089 729358279689 712955284511 18308956227 64658912178 655996577123 482697485211 275343559754 923048309009 242307037362 224899345100 705464091716 441750085967 473608815941 41487951170 275167356170 243099784788 446684607816 355247053696 100521483228 857342851470 378987673797 860618572564 914479418313 722042440210 756391934170 358397517085 87012661336 205171268571 439142574186 292622397287 845114573673 756895284388 608109128817 632872368790 361172340536 554805115623 519711075979 868754336015 211003838153 213257011624 566586534853 138730044170 989250760964 210387338835 887120871865 633898792952 672983758924 159545852415 213621254193 738624674469 771520385611 86272311009 48308478827 452126983212 169547655060 972397161965 876869812357 259909227706 307061961904 958190835491 97103190217 532964765438 794230833654 228939267031 556858570853 549045599898 185690193246 72187000683 607947135851 521511743777 70922389157 849114488396 764908962237 824327084199 896888697383 732306027189 327925502360 662055743565 653755039514 148811374486 938059380274 781896339114 463585870395 669832139523 64475534947 739620681252 504883433362 228274198095 103327107890 268548064305 336350025845 397564790099 226512613051 899866193031 933080468484 773679462053 735220487625 405329845611 921904344599 283360171953 403743184175 709008195426 343573284646 916909980246 896295578790 781448181241 904209053395 727230060501 617293934523 621791077834 818249817950 485126564761 345628231528 649885940256 861091274725 191002656146 317954919444 273183756573 706984878485 149939839043 352694114455 392396272110 461594143713 150306711353 743394555410 77416361550 8201086391 357940229485 54461588098 248645372255 954947970818 291839949625 134134207289 806994027000 521858673177 199894081124 270615626143 196405470794 551846571999 615200753446 680347935287 241267641589 454948103004 330285961034 16939079848 33011659717 442154155922 128011204072 618235487205 11374667558 563858384496 410600858666 447419304529 742527737199 959392028917 120977611509 246240400262 489764635770 133355607654 473241956341 688812986366 985180399829 403859431955 338196965129 151388005889 968159141507 412685222479 396001355943 843421433675 210604902576 369237428513 510734567663 247607249783 618803578587 457580436320 920574243825 493859457593 629113964921 160489963411 851007563164 973448332369 337117663710 288901544738 397556020273 890615726468 630501622090 579605204411 423784114352 828874475328 454040134577 446598346354 165341955203 532329257288 16987956077 64081925440 497257393661 781138533942 92381795162 708199371603 88618516045 678026104067 415967376885 201962740933 490684860016 617054310845 89544607678 494913171676 736449011808 154591686517 166314742172 282566265574 336614415449 497005343038 422065196413 648574635222 108706717006 179746033250 106855581959 33069776266 505361226437 452188608650 480728807704 384948955465 55768125408 629350243214 243132945335 119256261724 823309291226 264977353074 127910082397 337542735918 949122505829 8890422330 170420851503 264604220118 593351527737 9382941105 227905514050 328264559475 442481176942 459261283982 862985198426 792452803635 147651858211 439870699326 54091752677 242607483802 529708398463 418533419420 262900596133 361099780986 360075553094 288801615409 945923416519 764978923392 888718526071 272861275841 250114828548 112464468301 913603775459 58551836050 569033286171 909477809623 875885410902 294599621499 588949702897 111410542728 635797453716 56040991355 390421821495 21743298293 787518779836 212622315392 145205607530 835956807755 889658401987 120721861842 812299405615 317851331300 55061308935 356575408315 3510819690 990568152003 257013584826 917247776545 626850218280 882791252203 502506364662 523618790385 637066848668 79760231769 300258919707 229088079588 402461392298 656220839804 941225573301 852377452188 129520801811 813462644340 797329793987 694608522979 764933427012 418356025913 867819090673 15435790757 268901407491 324088451827 784059303418 788416994351 792631185289 341579252941 67950101453 392840527754 215901221476 236727312396 117075956878 11752661355 99263464343 120891054725 144549506657 78041660049 637038794177 670083461668 757546883084 101824255624 608865831669 217613242045 973932519240 958011650404 821779488803 299247103232 907689219926 90686803575 727439119423 323411112692 938855615144 4369351121 182013883659 244295217329 572936553086 813985968998 449158620399 298433845718 864628532497 683575199577 208836086152 543497407771 80326740821 7996941079 372404655654 157326198789 177546088472 805010919117 176115064653 941983815224 586015576010 796943509277 554516613946 886719324598 836942179123 251763253407 771753192546 31716746661 943631597549 331873312208 688539556713 82944990787 878810967002 272587438388 264522953682 909537347527 982805796902 637609686473 514387161463 948055655682 442664911561 892203612970 427751810510 945262903018 418857559768 75436930522 444761399719 129919045587 207342860793 140092274604 562610095530 445187469606 633407145937 834503654353 570970053248 571517711533 384688414418 359218978580 501291304112 955152520453 880742828745 431807591842 424774830723 53017519835 260547326536 231182580200 523014464032 388619802218 85036415294 421777913548 626755341115 382819941290 140233142072 843150293803 33845350886 110851720758 473949354965 731381291752 372376393798 589531973400 654852085070 277623468736 435670322480 39782623494 975822537072 768082747667 86307296286 976402175592 751841897670 792837877063 681483517108 138376389810 181426802706 41091937591 378912740850 8076833141 16772799634 881869632469 177650097299 336875092089 206598016672 495159710632 36510183714 344960034378 283993625621 395447866961 195963257501 467165695675 712910241486 301763441651 768224488529 396369924212 47627273229 320665552007 564783869736 806239724333 522778095279 431548449109 155461927806 890804563845 938801849695 675031576377 922093153942 404084886602 564227658610 550094584197 886534608029 441965857369 798203865674 552097040192 337598422565 817043717664 92855175181 235565460334 724657558814 324973471473 550319086534 253593890914 693032576575 507026126959 544857219246 720088281520 22816575809 127280534454 688829921074 519904431006 333115077842 79073439008 203575897373 870848220896 419521899285 457880283133 719845794136 218002383674 133259934501 917144812250 957709039430 54591260387 517040861501 369178920371 973852228298 396053789419 146893838670 204944873931 500948456748 725735106566 420267157945 244950214701 338843797434 227962893912 26736382648 830402747798 263790351261 905918860819 842878562601 994992817517 541245112532 6315807943 908942257973 714140043406 772167972031 673563179378 81386682778 352591118425 979160986162 908890403640 504894564244 336575719547 990756344546 103297365514 47462042959 207925799872 837500580507 521347971742 17251502859 548696397029 397510018135 416122905160 881797174505 571238006293 380195533998 96604002674 627846479551 195662619014 861729728903 592617648509 870438350060 688269585798 799826667194 578768722027 10385220966 928095108887 396171544604 834215994652 87784494210 269577737869 848560422217 408727829216 241424256227 399882803698 302463817644 925143788763 168632745377 670436828331 245684478111 978707040617 617445646817 89759860093 599360607164 390226590523 102229187983 942337287324 76161805349 483938425950 911872089101 836311572330 363862248423 559614233746 669210166625 177208609038 481226934489 450573964594 458733634874 360395950016 17900329977 612912820459 872436531326 703445026029 578388383695 720302658429 192019717689 426666507353 471503723116 600070589017 276321443360 666477751308 729504474578 119216439304 848312666818 880903454601 792843885379 105906028228 50480158531 916784758495 504697745036 870598997139 466274467311 913209737718 11145616004 941023993692 287336955441 464041044177 578751556325 369607635369 323479494305 300657330670 696510177334 963589226203 987090432509 497489307414 646419102088 243844720749 590062882519 674506304122 152366866308 169976953402 221191169349 28222045193 79474902576 76232653295 615692528271 969799442786 737272621866 801915666900 437992101771 525743007976 495932557303 60663057873 561214796502 739494960905 113178322147 912393799488 739467242473 541068759410 93663447442 664150312570 626193415531 370862092619 648853493814 992212767248 111482603469 401806522120 510498237520 535677407529 461542346582 38992915833 791615512565 192540243215 649870725508 52857779087 878985657756 142703065924 415946595726 644663569684 362523182755 837673471635 666326726087 511409345102 416927156308 979261526235 516815438723 88612415443 856091434129 417658493275 604134583195 300314517676 56492977309 263237796769 724672537653 352326890111 30171987319 225964924951 728792952596 644455446468 917886535799 943186304435 554783823501 784431868124 218231070720 380002907135 302670511406 192155400644 662152195029 187877011058 714862963608 692116508321 482406726076 662826742316 769942067626 159606569397 365404274069 413959724180 693069634138 136231120672 682990909521 176055431704 270267308358 141867202820 5883223117 760051215826 658536988882 664453869798 469193572825 142168394201 353869398049 248813234514 480240539285 135147157287 790021520590 897671740982 228455914687 927573962095 234725875728 497140401725 925075802343 589082579739 703033207172 189554689979 319771442254 634847807122 262903831446 107740108558 225087636463 453892378915 662750057323 832851691622 377250008562 912396297512 317694785107 846689326997 565362908418 971652023729 382715029669 494145979617 886012691690 251778978023 281308812149 301208797439 162827136538 740698693287 236679987987 805926617258 191221509350 39657387518 654846727418 769512534641 460246114495 503369566196 690746739094 244826496044 7953454097 990723250777 658151836620 129091190415 81531392129 47022623940 8345358658 103761377023 246756155141 175049950027 240893226459 225422442240 42962471984 990905186320 181886710886 132888494109 782196430451 310923391763 607998778262 723749195530 992616094485 59372517639 50157497374 690384086477 647494426685 827937806634 127210719359 739488386308 763899898547 422499543288 611357101013 383299098890 912318936882 161525161209 509898008668 963270748102 643379325961 629903565798 695027182991 801521483173 746622526431 304852092017 212049334240 248620680063 236826910706 281887746596 795166708399 75523159172 47728188134 83938353308 660165049709 30885938060 212329925736 42122137657 231831963776 38817695389 858529830159 205772426024 859431922352 786762460624 911478040698 821103865495 348612482888 473948890817 510347742136 474979982236 155407109075 36544809631 531164210486 995972777742 848902737637 316807163074 736394039167 987852044114 836322018877 893365768291 914441696818 877661199213 541284661470 337310693220 295382373107 483519706350 427264113660 780566578351 75740512101 425823709664 175132880757 31064003395 647008978377 393645031444 448094058814 208505816764 785429839013 254156839 444257137100 243472091112 241216916256 706707392706 887633042329 719708343979 290534289423 104079961050 983216168274 323019297056 801422428850 905124565365 861017584069 561511939037 568914046769 102051341474 587443480319 377448892170 903067976867 383277969545 355442085123 588178010668 15333780156 364329032906 295074640970 72797358796 550442472504 354037191363 169363216201 257174359558 207720113001 262989827712 178311704132 274041815337 136518666047 955294072244 471077285295 371929482615 392106733028 865708411838 578715748330 983948643578 229470999001 154518738400 647500086652 678248237625 981661060863 177356322356 748959069572 934785019331 68573602331 655354613374 849304996916 900315184987 614294198463 220654417674 487812646907 390246116693 828454019515 969344193124 204784554532 637633556736 812027840400 852251937908 610034669198 104592859462 751914122642 284857583662 682940802657 821460661608 883553140218 822654475313 266174103398 307316178414 441442755979 763263645518 304232413078 136017779473 387769270443 107405924535 445885598333 780423514302 317766772997 985896822907 734136974011 467153648547 937406606546 618559809110 56241677685 216091534034 903891434018 668409893937 196532995794 360405215323 731492403335 370902962490 113479058285 585813115473 955231265948 902677536894 748179443639 873849666747 745508496279 251418075218 176816986179 626075842361 241605104137 190493160627 8500132397 223605835836 945070354970 492622128781 15159343988 157414689647 961207103380 601598281251 81873614060 121621726876 118226330564 40421515009 499181733893 559804954288 772101654377 111356222485 379192933074 957914230597 185310554238 452082467752 212661556943 731616042937 21356672099 626545838036 302282386523 490703585105 438791617538 30134871090 466060368809 250727594903 796497218726 762285931087 531906711653 900336581715 676282743451 738602604488 546145529732 804843535633 200911721046 589470089843 536326628908 243328616042 860444385975 893865378781 985628980062 722761301569 860590853741 786690341010 978881971314 423749090207 218865599499 974136005394 201741013998 989957935861 586914570808 425873769497 463250375174 122796770172 420842987641 668943512933 359672971159 703268954406 281374060207 43341369717 927316286102 965946126744 874896875840 9505586192 932556151969 18048927325 491345913623 169707180801 657270438936 759235033785 625756489973 198690046631 234302257768 319190999057 662386241489 227286735260 147262622297 73603232905 430070144732 470228786128 139516952404 682859917470 19887882175 549640543936 628800666372 122952405916 845506355375 469296020907 367468790056 172589505444 732728425320 753049117265 364620598197 349322115989 614106188417 175848423944 109893909641 235882694684 231346837828 671614341132 187059334539 996250822012 949698365156 245190841834 511759392637 720725691900 341744589707 763732368310 798964873242 572996468057 186657602617 20692416738 895614646791 684773534489 888860101795 643193981484 924870184180 710678296143 376700680287 899086594892 952164337694 35882222967 528343623807 442683448877 712285616660 608911040602 756938726072 660275825146 755580745804 805812188079 630693307625 81752264500 153293638928 323309061744 573718798512 43413565251 642588028026 161193885856 803787928936 934930755061 500640682920 136455583599 603105015478 695821519569 685250461563 46507195616 553724074022 827021333652 468047267106 287391388217 179695542294 58410541188 451944530130 727344796075 310952238514 464409425630 368596337409 584972938610 63089269485 159631765326 549884467155 384608243710 883659804723 417189184130 572595660347 165204925782 625940580513 463851464249 582518183708 333602538100 130003169786 656358684873 163085665999 176718857353 843143927879 606836749440 653881419502 735941782694 727971389102 195425400497 969683723957 482646870356 275216037174 47620800455 269328624462 593126334789 383688008141 2511398868 617690800450 502365018630 874536171884 484758405994 738612615608 573376598444 661325715572 755626243564 538474791725 212648401071 367150951077 972427509959 713903471597 27574976386 781971304422 881404372409 970384364056 866057876120 596426846669 537021915433 380794326875 399481658602 728196997792 830678904860 834973031007 344835203239 590869240828 950418263236 866178922835 458868327312 670698361083 886356613901 118523416448 487132146140 380627425193 165980887455 753414455510 51539769523 383554880350 102620225586 144971411457 14706309453 291480038944 443490621586 588330012287 236145376547 390241083124 395617528590 76099681988 925963695712 351064293657 726145761402 962334198839 249829707212 391055788272 137467729803 405924505039 613521443628 855191813332 221109041378 886357942060 466726801484 741797139444 563202203369 808408249324 699238905309 725300568478 122761967873 735146122097 287856765414 15980413318 43191855564 559985613438 311757523186 396617888208 447317860617 889878500308 798115145123 326558879677 711862998182 268224851023 263294827250 72726916035 380423324132 943821808711 799314624288 241675221855 798901105367 994451685560 392574846704 333769948919 474017410503 658654208896 68945277190 840698914870 258470175180 706860457514 575413385412 195476995003 953569232485 165482769242 389985104440 220848267129 487317519543 496122996784 256149356230 752425536903 723299631175 641340258861 473539553831 152406439490 632134503275 273016320676 471546946439 495593670069 637987526904 522723328657 410622453266 771474548548 423888466489 12500617553 91372192701 442447744181 610162168377 116170161147 647321031039 66200183875 529494989620 473433153183 271378276592 952644635505 84225278312 903640204673 859967108106 405106053334 552453224667 791377636721 440258956205 989045687605 632415199315 843916107557 27649511109 334786333629 376122575486 21508635985 330977445087 637544051826 485932662367 948693512175 122558002139 6922267966 243431857370 314604417438 800001554136 838824985105 994917419308 66104403988 873919569384 273350174199 512000891649 826747771253 187176690289 855463898034 541284460342 288123496747 858210983381 853526711619 756638724498 106990503026 725326739240 887566377574 269117682096 21730702334 624870705709 427252066315 675273027415 889366759300 864167321830 515495972221 818681778350 331063096000 788815846421 227670382381 169894207294 712134864308 564139081035 377733741464 216284217223 234506379614 930330122592 949404424393 291231304546 342842839635 337008179222 762733113820 507134242104 942717823848 746110014481 318185467065 533397608203 511155260440 697269425568 185928309950 979155508086 967634732122 703124251036 231712677446 408304979406 877809679531 505146112745 232893056868 793125591727 822408893108 131444118212 192915910198 766708855410 547497724042 407785744635 782943846236 532029800736 282535874830 512573900617 302290402058 180622797448 391776194124 943934150553 649844586584 434215274252 955731173385 666315609500 23555455497 103947014972 191725079492 966532656654 699043802728 464478788794 22909191773 913734934357 144234911936 993525233031 76688979412 318823076474 481420299088 570569464985 761078707384 662322009452 835111031386 655416286110 410536581495 779860781858 867234683115 304804006264 82596431169 423136584110 512722409300 571347357566 831737829141 607517525124 656008697297 272618245556 491390048984 258596999166 451618322915 27900122733 291343580073 938524458211 723140404681 564677763169 508041276715 400200826410 137942195087 690555638360 181876868920 574180491751 211535974983 214108665806 546539179686 657249790337 187918352379 126052035800 37450865433 56206065369 750988348957 663327366871 148770944253 802316740523 231054083412 770330442650 242366122552 298726192376 778907950136 954480235615 815021427483 629160326268 232000089625 385802033844 198357983477 754281586820 342708426243 938682235167 529512892658 379301572477 206172884513 347653236501 319561696472 831804399623 424416593679 314241132953 562453797014 109512703629 779862460645 488707953084 892277966240 481473529237 40146880438 788135806951 648917977276 562889642042 501008193780 738511815114 671743091445 260240751386 325348108879 353816850577 440458620899 438303692175 801773833553 722412786931 432047165932 651290842105 983789629085 436592807904 873130363633 169452983426 682399370001 216444263400 662329472848 729909224341 663836461464 553151125732 368641255308 65556945234 638000854600 127470883510 45059443113 870853801602 811331509703 180905009609 697584500982 446269933325 651191930298 591383904666 526428649265 815313135556 748452362834 313268589036 548797918127 582710258585 896135400527 621037227065 654001792135 83383480151 802336672398 811127160453 732046066647 242760479719 34353118808 537021973074 881239915443 378430329085 726121011516 42069001161 549353610380 895570542953 843255884416 11601982916 826302699984 10999869892 123580670120 648959569468 968466387774 53600736390 306701410791 684058291383 225064107643 679661441383 59888122777 419169212426 983263868178 394617770281 591851229672 68355537914 685707157361 420175148241 868300653857 267240076678 449079675259 356482619997 824161361626 325427141811 53990163761 308283117986 446784523332 179163047737 994562494027 714468991521 877846869478 856014997273 177134121944 665715234335 303295257727 115872467839 554491582857 118170107394 48826632175 239908173907 248883960640 419587478877 6706173768 690929634441 923111774593 784030690660 895204843339 345081104234 689564834524 903268710777 522788953409 82679907641 728103721191 858585517736 744532504847 994573439470 297951690386 515804314212 75735330027 296466504824 279098747934 300986002286 871071450789 181961273454 244037669984 585902250102 97938169197 442435772656 25448793991 364219829594 773739442339 358187680350 825684770675 388791013156 342583691744 382522042727 720941555935 979033168614 978670052150 209414206799 725286726711 106612963758 418938128779 762117129006 131697898839 810988885817 449938407194 483293331199 897015431681 807667118247 796117437066 704387127359 778755638611 237586707975 944876169708 621298082997 988593999163 507260355774 430021118532 604128615501 593089401716 969589594698 777719921600 679615613124 636179000646 716547315704 524474175276 176650448746 140763335776 781139831843 999516897590 976599739963 370150581788 772997125917 130002362232 287750720521 422672590632 140941697990 486941733654 12174100814 910830478412 420813613413 40959638375 799890040275 468375013222 633950093626 742414569078 699160971115 652001693348 949256033142 114629748468 510443750770 992553315172 164050131182 303565749552 515192306261 972618607451 971271338262 481539947426 929873119889 408171121903 941228274317 426551788023 926499828763 905081961479 267591154311 881875534475 58474654959 650442687588 874926332724 893368637931 698198547914 544549104511 427706333638 439659672754 665478463404 169426394263 497589140116 341249268029 969189694258 780291327032 726505946224 932511065059 49242757060 938894402816 130285821571 200045025355 365356866266 340100576603 440504765896 867311624177 959025408726 35002392375 329570778468 115088941471 296685577911 861056266812 202506249711 380781470306 220217121466 469173989862 865198131094 657020022602 253560678913 643100843207 5628291029 88960685631 486869386998 874654442911 148108495096 951823569242 33899977175 182022948125 218601906820 777738783850 257891939300 602293341164 350896181045 764004927575 501205036973 68989229879 425666586474 252645685935 689377845430 593608563217 611970756449 399440336622 827345375300 965259796794 210393021968 497859373961 322621122896 897503691067 107605367508 818395118798 735253475349 906919031174 164918899129 467692251168 34609829746 852227944124 808997409312 783509866914 517625418501 276726617030 945596210531 247898664298 857573632541 699739800011 916212357964 131822910604 383087910020 368165062854 326735068710 53345991782 494379565707 857625998460 918081719412 140382341504 625776282984 931047168689 385516696404 692103764882 977417444368 247824160611 434201181444 79234974843 407828407786 192294825450 92118074175 120008169585 702894260902 740897537861 56264400248 189619015792 950750532210 705357545850 77756083507 639336711246 960340424910 428150170248 94077079749 65494287341 914922439161 939684639100 747552120061 387441661935 611091627302 180257388643 588066651396 570576519306 407223142985 612472639753 375484115033 220321103379 907377737690 949123022311 951387448178 864956763957 862219462496 122222114970 560992684093 911598378099 88959820631 520882487188 780466392688 849230731117 701793973855 536980975683 162202135921 67971762454 470409177899 313169844331 230375543459 951394021902 333618910457 910299020721 776658618790 117845531664 341675010645 216048003064 752558161259 259341584072 537167741637 178248182337 684859317250 666078028455 287286163186 527285508393 327940127268 637757942529 112491053321 853749012028 483541111443 832991835024 908929769016 244816810601 277324883997 627392439629 372751312722 890742189498 303966713962 457064003653 992001367271 89710165846 964255918871 119789800875 321867815846 41224085636 507481820524 389881193325 276149213541 925667915743 327667074657 488876581752 935149330681 649346530942 691822810791 101439790642 243954989295 224254296439 874179402429 805726075411 527273105946 506507305784 847094809934 744762422705 345597339893 402700177976 990970111456 963984020680 375196794990 88263621628 233102957183 41335541727 701173562656 346330794391 191585488859 494750646683 27028983973 926986648054 886808256118 958631887502 230310728261 632674761965 296025747263 664172009782 890179122787 424185912791 709543133258 355506956737 464861277656 338551133640 377760264371 985682709424 344608375503 377813293537 457154276754 575437203435 257574692170 653830400539 647547452368 400900233545 858441158802 156931087026 883860379213 610414929827 983194072917 812260118356 68879841508 701898614217 403484176069 787329497568 137479812692 920583874811 376055524574 556537294259 312452161736 366815875526 906411837791 395591607546 617570621202 759422766126 673652515753 184497524994 693706969195 520945940165 398312748022 670965606826 632028039999 341613400106 629826436085 164890206528 583369906598 597651017685 287249192659 903993003924 949842672363 817139192872 119151297010 87185048590 231514962381 275085407397 631339540448 210450048439 205409632299 671701306984 788770232228 328733673034 379537808276 236708654276 15711096269 812780985577 176975539387 12872484016 538135461660 53647679864 252146593815 958241665128 150397113932 211584286786 183548046318 15452607173 117429284293 283276207521 465984161406 1127821802 108637809950 558319713450 20645812787 473464252012 610227598222 398963761737 880711052723 100814545157 79053475936 769769136112 509683187707 917146460425 520875698323 187245529349 408506789338 239066354492 579186848155 705189640639 173779134131 110209504229 447933539733 944525223755 301788676631 618607809660 255588838515 376372475534 143231723395 594347108949 985849970553 162119548319 281329819742 342196742420 697074269616 307637666448 868171740519 510426039653 728279050117 531778688411 796619915012 480350627781 659341220488 715475160789 654395279710 910031981345 82834791428 726264805610 969971750210 518817917400 179474896517 798889869141 277402327890 9332646935 97963952891 845617130989 54331977747 659729395057 997673522105 65038024686 695079390127 970927054647 124723943973 695837195933 713763996670 783453785126 831679609362 222327509965 857078326867 227157167967 806533960007 42111812518 740373474709 205012202702 431477216252 349445692534 621209445525 990712906222 349487907577 644761690735 816133539233 719345599650 186801329872 729222709131 121946957905 844716505828 408609933251 186412179347 692827637380 922849553538 86825112572 977459977934 545552117470 676477740968 67568374165 863859526594 361268173198 338508106165 699210898037 152194218211 752838503599 959786886131 133920908274 827610853762 585280023574 952054803501 550962206666 595422533983 372362875813 135528007487 126784206292 160782354375 976412623285 18797805750 58560636990 152843162066 707123801965 539286996715 429345641650 310903937345 755617321155 893652214744 505741329673 729710805063 394106015012 803534605198 814220502102 585533415154 32737763908 497086296025 741844142328 529862472212 129783142307 727889992672 680424476678 800091052029 463308603546 686182782965 8129871799 828967585845 451501291728 165215930144 97873506532 797361453398 81204474097 945031974038 543592112459 285627782762 190405219675 403661332022 773162489055 512295580654 388711426630 866586832158 457997024343 863062503232 487280013216 188224906290 388434740823 940676710074 502279328311 520306298213 431560055191 495369661884 464204730503 846231652691 700958462103 655088263356 308941714589 704857089724 810466007218 590090276158 231731630471 182459456769 683322709488 570354440236 961591528681 806684951310 846399754420 730245102966 337168980900 179262890881 97909426772 519709259129 7312912377 957943097363 547200618555 777047637791 329499339129 541344507101 823952908695 68684273861 277684047667 492372820744 728804553303 882932216779 456143668333 655321057356 105537786954 631186219781 937424908716 793111812638 104987475279 911369676128 591799624949 411387555382 365291072321 327405099209 281516839551 611895627720 566175821230 694322921564 204096746923 489838155026 887787175072 578728241916 954285176618 918279286747 89865103822 795567644547 348561076644 125277227360 908302036837 964520971109 417048999580 572876600367 660898797905 874956720269 590280137447 627391294339 336557185213 251778860800 924217682210 496664829658 329504079464 140982879759 861197159924 595395646805 945207361836 583893521042 651844003956 707732571275 516153266512 157816521774 712772673815 852738094122 918349186166 318541739863 140611516207 779209659282 902834724252 636338632802 352483259759 920169411340 44184177151 730771168492 534063477011 159259454368 942838441180 676361481797 620606066852 6574553277 639152526631 861160617853 539907591575 713987711179 749427957294 949631247882 825997160980 985013766439 58552293163 990490887343 469052847705 503394571472 604901414146 97854268796 19268720867 38565998477 401649315961 263632633125 367625437201 811152426348 482919132241 399518688093 546261071281 767335520372 631120844635 578226353444 150441364554 299986671819 480650552329 518195599701 595704759436 642611427598 531408121691 815246537761 631423200365 977007109871 438537916706 178065219139 944270215242 311039059381 556675527235 538656153298 626738071545 794008609599 788700576539 710710043132 744633895777 570909353398 615230607515 733240477574 727306297059 660398580932 649290536352 260832029082 424158639657 322939781374 20184531345 535823041595 970565120741 6687003089 586433604733 120252129987 370945558685 986408560989 276396725761 282791934615 313352479447 553989509028 907290883662 192047069463 442160386811 427825701506 935422326306 189811552268 659520320632 767605090397 243569634774 235775993127 953119944097 569812658183 567926043325 922698597922 776972385853 415084852780 330629916057 151774419947 467119282467 113289662744 728856125824 693295186523 60866687745 78072482282 949347987681 357529217978 248410921390 29388792597 653148734179 853202834510 752733188494 661811145151 753596971626 506670216853 31369858061 607329056843 653865613629 862442146773 216398493963 970779431282 420917234322 884788144609 667415030034 121803847025 209971744215 786091547313 184011198996 801767277675 855205273249 236990209325 204887120092 344937002758 906555007381 299459144278 379854584276 909544142 600703183348 751374216552 723207507893 231210352067 995829497322 249849961258 105494199762 860952213081 621227118925 552577925286 551806269843 653546499818 421848552405 710774263295 157544067012 946755236424 39767972159 751227442813 319491593587 328570860449 618897011491 56469804548 207214460152 222231401674 600663045254 17161110571 940203769271 96070958372 444097068098 765264719275 503045654153 611901637878 307550571313 320021338142 538856124551 982088884917 337585300682 903050546467 337296257264 851481099546 199440909957 626652309793 599876296771 799966372505 939718916928 624212319277 25488328318 951473588651 79288179867 310804946767 532723117329 595155387526 644538648343 320852448927 656442797804 788335750574 993603227239 934847790346 780973080631 589904818590 632709522644 420456377689 629172131750 840552179693 719891045961 104114779857 449292875198 261519754882 206319122906 402003786213 808189838422 756243223211 787946297550 620710287285 495645913664 236229959906 46565454238 902024946082 295783480519 959814503337 551498329232 374243635609 937042402757 654974016671 961374136787 374100766226 17553845934 91997489277 3353045613 954957268800 816487595803 179196559995 205162212778 153692306682 90738504608 172853372294 314018934508 511688200080 401128294221 589547501334 768897125797 755975145701 631096083131 436234237077 614916134530 18922763445 183657990822 484582457568 104918016142 826251714854 45350739923 174561886405 216029125613 87441991166 682709636901 254547950689 225324410242 882260459030 701171756017 657206608963 617113238027 130091377906 155285466219 872094549557 898487475676 400996564753 234368439861 522244703754 516881367846 533757387458 587621865591 681436966842 842829158696 267762431132 628830374769 12470174200 503786687817 636607779697 71375638160 17530746361 672859084940 431658484397 642131215473 661029426952 325275832769 20281078065 671085418147 268681729465 56351095905 41899829381 756168415341 240376545488 235581715459 536824913918 481151844290 241147468264 267495101522 208970612393 825652100589 941789207971 271109688864 7144607476 516924626888 37720494534 925191200676 402830974703 308862937767 902483878811 776080366837 489037563700 297596686311 749910012697 501856282472 477079930979 21746567690 481698492467 282716499443 854514011154 870253957228 989060438370 620240649551 766904554024 828444389727 52941372690 748948281479 591491949192 140710264706 604193886575 764577964391 667209210669 846969062226 406542051100 832669755089 59801254802 169964663714 607141717926 408313148317 210039009535 347775903225 897295976707 9639633201 356227741036 28994485571 668055932646 165144680702 111756296137 542227430692 780643720412 965050813576 199918719406 761382215663 466092339121 901838355661 710720456761 301955454663 565026934460 512120995240 571907109600 756849006905 245832162821 971715612157 8409675450 703601273659 222886445915 857954346675 214174282712 403097713035 764335664786 394757527262 965064336165 729535921548 5834239568 39556436404 2469336753 218827011344 53133137424 943660170886 681507465499 494866293066 58684373541 769215907965 941449186379 542024792921 483319643918 514183151199 911006342734 160175199089 241462491020 660508857129 442583164153 853723913162 433195005337 377913083419 598785196854 255279086616 591277896351 883959667177 952502547188 940952403276 559575819729 468270445746 640429038649 122817408916 571175190533 468968258160 477221247826 265288897530 353056927779 87607354365 104827253806 959967378077 468935742259 284084442114 421039061406 818843425707 534362365940 767955840066 122792402171 438883655342 464711510748 633599349127 129172638390 189500030894 639850174232 120326605151 93087277728 259041982568 756127172392 850803674032 188999717243 666417468420 354957696185 394612136422 443725700523 193691230498 702226567369 786686100859 539908851526 132067932657 870195874295 410892588495 429621667745 781911557295 860983886766 534201517093 316853544254 692732540938 303499144412 876422305914 776179960084 153499566935 249571661320 887746695236 460303477197 543120692404 614102810030 363335846957 15230298536 279945408548 851254473100 188493427983 49445645821 519119602669 542789024682 602680666008 171553276245 814641822382 563261947935 104036170156 309564484511 695123387374 307366102305 359724393717 979566234702 672328293574 390140302753 691435563452 125393416268 531571051045 619008863641 508919845117 150213585903 588202617590 821235381276 351411572632 645586297489 601313113652 977511377796 345241795427 515657155275 124959259925 375786891212 993789240127 468981982513 89975778967 350142001973 377963367359 343705829127 662511796014 600680406347 515797601304 311309289346 688870835241 703511350177 949616233798 920429872194 1326211116 6244887665 872863513493 355322195652 612195315232 580405803968 127948273525 984260339305 896824253222 752393922655 628285552471 314506345005 738647050293 147591255883 94712833734 305960924640 53887301241 92334681733 670453524027 266085138171 1090666303 569158167351 951958497029 730554913614 495372484105 28901496175 266477659150 916553530709 45525115267 124540183244 168376199229 242765401250 685179792484 809580308788 235463400299 167083034531 94376977273 244708621490 631796624977 947762460214 653956723538 985184456910 593055397010 573091914185 976581366954 15834813095 106840364383 53036815416 122037251861 65824263694 846669452642 444247014595 178337058467 411166924652 683809124346 727902533297 658432913454 151278612931 8515263043 833448469241 703995508351 92371245752 748038845911 9315174729 974246095755 985437867332 129155379351 275055822896 639895778224 405438836139 401252056255 112874066843 870308143578 888936227656 560344777826 9806475789 684339992978 313530683548 748228374655 976863947088 387202672620 847358528134 386028299528 456581635050 92593388171 999893914681 233313177649 494144871814 416265947440 131077420180 458939381113 160428695943 307881256420 51214428501 99199761123 669664989354 758979471194 301109797805 943977668347 394236361525 846237377159 916848384543 235735599436 878162898898 612641561832 450109875280 163508225536 532715406400 308132916408 179597427879 507061942576 56084239327 74743289112 603135522404 960922550040 265164276460 846410738165 716939467845 903688099367 393982224913 621539497045 484674010008 650918844410 313949884329 43639795968 793407854213 940505325303 198014598600 705118668294 101038834631 54463449848 32154520314 779773334296 874133504480 965640376796 610938777812 308736616671 497303272940 801743794673 213297052584 555810568903 982410050644 746803833011 175362069389 637367343812 207190303704 878028881784 985603318179 7617853628 590202600131 171819350665 178662782113 893680528868 434186432273 651705905787 942329509972 944871809079 144235762426 573011334961 250886897672 736136114863 915632955078 34561720606 180598845351 659035289524 348135550323 873096049899 359314695143 270174958139 596757243157 987371072318 265898610429 323584608980 910798688345 730517912218 626554606319 348781423279 297876725525 729891662457 97110970969 161388456980 240749912999 647249909625 940539044815 148214046455 16406542642 155064677903 166832782624 986291608834 109131288431 638649389133 103777075937 681333220218 586394834357 504535468451 428366219842 202054720200 395722009653 746129700058 191591683117 328821920388 371316758328 598153947120 17457190338 260040352804 309838246118 649560981541 960120974881 343146003515 911549565981 827906207609 318473442585 587130024906 922769682897 871067886075 111008933220 548681925099 505486162038 619946895653 579029104426 350840934621 978312571064 376918150399 82234735500 92233698211 671275074073 804914010684 996250708317 978544809710 287057256168 147338415495 10345726993 328057041907 111120544657 564389487929 684298561881 922790013692 590045555793 478799906072 240796273061 22951376170 167277441234 526323595725 162986077506 466478642608 197994281498 895154749644 458294196959 560146925297 354864310063 22032405154 679372123923 790501448772 867908716438 566245586414 721214395652 959380162522 389556155100 739218659556 848092220700 351128557660 723382378992 527315141257 468574963407 80289900649 966292239572 153079343838 271232112146 46937324985 758454015538 196861796738 999452065967 571834776339 529324960730 882053871399 186295428122 533669909271 829117599463 144415937106 399516219862 224450965129 659966861245 699427784644 838940045933 411252061323 365244421463 588857242435 148633802960 659847801875 427057988147 759222316684 272794580850 154834695092 970755706384 664183311667 760045219891 49235342606 314548627227 505971859547 935710961454 516547394282 140466049890 227208740352 527145021641 734876571268 143735236830 257299116559 39933261898 605259571981 985804810516 473239773574 967251623908 933452995151 143019469145 538450677183 179850091884 209056798070 539934812915 590860399146 53629510556 136297167657 391638118277 666921079281 289499305552 102370339037 118097036180 720670550355 279560504277 891170902812 52378253898 737923213425 604372985364 743175273504 997671339539 447360197067 224312001551 604831162861 43479006319 827894572737 748270452001 789045621705 576502510612 516657676689 510922640597 262665754705 201363212913 130617396562 854831717263 745670176575 946137847951 189566025279 334156653766 270212477114 865115028255 902733683745 590503493999 177069723284 637241902736 134221209662 314449887389 436966484273 904988086972 23847928043 584950874058 611672194387 194332667794 662818705547 561144631230 143991200121 737751329174 37311258754 320994206591 227862065754 664589916888 67763681990 10905664085 838543225262 42906280821 501183613504 799759085547 265971864723 540242515772 110442795105 829792641021 628425096612 273694694569 818208283661 847906314850 820160578100 105288513019 644640773531 881204664828 610918488981 24891552009 508880195625 295206552211 405162072295 498753678715 899397267118 349911471345 3728283379 484290581124 477407608765 550713252945 656054177235 576955601759 151112153875 609347813361 478365195813 771564675772 493107433439 251385103124 34586223200 23298639560 372851286225 281295500513 332792042740 151012100295 803954934034 933397255111 109513680928 75993906510 223851622977 322239508322 929044091143 230590937685 739101134483 707955443666 880907202229 548025261382 914973755008 504782012165 145290513846 50393034151 560790866712 995918212197 288630792352 96825475890 891916736746 219453595223 387413278951 746412193388 708140034417 537682447430 918562439195 731817434201 828876822928 243566002251 922732001242 54092498689 389429421058 543028207214 241439121742 102163355504 887540990154 949793051539 49974010909 616965321119 641860461644 176421142940 492655333840 33500601822 544803294407 374613782200 410120747322 238397758081 551464919971 14359689153 633734469757 415070759906 512890149764 985411542084 554592005654 325262120748 477901567091 404061098660 577800654141 118724033558 558369536442 427322896328 930522987758 563375104679 189761026915 626594611617 35753030171 839686926335 965988224724 430775916888 801335312858 552480866905 499450352255 253411825538 566314826801 108976925635 636627375346 775147555060 393793271892 165478979852 230723527165 578557911241 921278708587 824815708523 866960670484 222550222809 567263423382 147170065350 321687260869 404927268670 294693352653 825171230301 979472742706 884082484712 680089214496 482338390008 700879625797 131653219450 548696156913 512315589661 594284440691 418636689586 162446040434 844516651198 936512677498 642370408543 488736893982 6581247263 163572960572 592729788338 845647298017 914690219513 498353400179 382419071238 487509920437 835968292795 497026603193 238741277340 696008987678 121872587465 294458447847 867047054629 543270395779 405849767051 185857430720 78221557366 87508755023 797015371438 188098718426 247150066695 208027444521 540464913716 48555229078 531489701434 768713866402 11143454714 695526076049 234202163737 555827430434 598783106212 689616080761 349098696568 616518592043 888394190466 668901964309 998207010574 830311894567 423287835464 874008415534 163460656680 520527666818 729753690111 73977537814 33877789019 33836220338 453415556788 925040670499 485156804012 868631849031 859581508344 206759343041 379773852451 155837508797 946819127296 598809943600 929539002420 329958313221 60928880680 914445975263 907905302080 435572376247 797872656715 612850007346 661592488630 94663857243 13307998010 597895949839 135282794858 717571232669 438391702576 646739683265 5633089417 18344575195 63557161382 837245732198 955013360012 486526831679 399725643613 802357669360 901053845579 299261505154 887228699113 353760715570 723664781371 132270809806 507245975793 25483833295 574407586692 631060580209 339150527325 668874463911 245258068024 526305978415 839963979975 536215198350 154077250202 454382039760 652189815863 599178800916 434978248941 592896573296 765119091964 832420105420 36976468134 8757522083 907405226796 788226928635 811513460881 561302324612 872665785805 723860808400 448534530719 521433945352 742701446854 245186190642 268870357234 406727639286 873491894942 773390019236 953994214848 82961690285 969229472178 28397451412 472424009390 223172181666 729523478685 303135924913 501893269043 331294964065 4083367280 13209211740 788807025564 679620240568 571700795547 275103531086 328441113839 706219160654 689658423793 523707197973 902457491176 804607979488 397262185237 865754838005 965280591789 205653874747 44837634671 984309562076 698027661678 579341821157 535514294629 143441901427 8727393361 898620655611 221311956889 20937764496 201521559768 358270417331 745983407636 34008299756 936227219426 422000049153 410384080801 711964918368 804951685336 178502633164 184075849397 346554255728 980649339274 32831911668 990661077266 900605502183 154514585563 401634998817 716706642208 781459612982 148777544656 96550334603 702333078756 936882237852 718092946731 892006091123 16550671451 471211466525 786210720733 901601226045 302153687614 367992425828 505024726301 586368003443 514409388236 816594525306 488935377861 655824651107 524310728268 919775810978 949920645 303086130273 89332222840 940873017193 280823105446 816963289061 954550917854 403033104438 623795534537 398222197056 361628941176 49960525304 171888339291 968296367181 589810468096 894751593513 150342901581 661933297557 715558087313 59183602270 383262194713 517576586479 955711902289 330417435324 723672527649 41182009605 557930121945 139769488062 386785509902 518923529972 876674875024 612028521696 512746909381 591954380596 141306362946 781542661729 767000455628 236318437087 447556520592 394894948009 458748066192 601355582349 214526269721 980228598566 545611900385 186301948351 248756259621 729805458431 291422712335 739960777437 743085729756 977894503136 36537179666 860715425612 87320648295 673192482649 850390458886 747499681784 408407317023 550358193183 174437061223 364728970115 670299730101 288786727350 411044293072 74951860957 675968388864 820533158009 386353020812 938265997110 372314548190 466954545421 165026914114 865962073052 63714582391 448790165454 78599187592 531515527091 149995159741 308551340760 662996300375 910823461139 418231668091 251616567645 763072390140 657343347123 601378989139 652453409800 862873934355 778184429005 700028819909 334895345021 5688256471 812675446532 152737523566 877116537591 23501794480 134776484791 468835705845 167458315954 656333982288 577976981900 628812068187 168787366583 913769826960 981265125320 939923098710 630529034541 613842198403 303439540426 515867355779 139756736113 445806304388 860268090672 879234133220 844313395336 512504595646 704518512988 87106282821 163133996385 292331323384 311275891400 642848697440 626432699610 299859204462 432283504319 378839812653 830396745609 92568144364 427215406912 339246246615 238343578578 297548473457 8608933783 452554131203 920690291320 126560541722 572580026013 953623529212 53111438849 984589418304 900869740127 345275708568 148617414872 242182078383 593396475216 162421555047 19434092448 186725824770 873343538190 264056712189 452156550512 795752836069 73899808669 750450665153 739739121846 613797597000 946312025650 645355927125 689369826288 890458452131 359846353962 158681676073 954945269606 274413171330 218577701457 301345607652 527861592166 322614711465 901148122710 960669437110 492565869524 758710615326 127228653364 59197034157 89852585825 750129197800 48804485975 966520067036 938074703356 226690563078 118273363573 750945179592 395684797360 185029809315 20432722682 434906087908 990359701326 994303470543 230100637695 515722899395 725254732852 180224515934 863250705757 415822657755 138504954895 750553324417 357782322859 686516577173 420575999053 581254562208 67991665962 874187916639 993533790891 872603944661 624254602952 257911248534 893693575643 465407193792 918399453160 482887230206 41186098028 333850774414 620746812537 239207546657 362378481097 630383498655 53553783264 605230254098 24529057320 259333772429 483392109930 338356833559 709800011658 846766699487 366997139357 429001156894 825574664908 33673012996 194022142453 447937975277 455428439963 99544743585 275477775587 241472260576 645336187487 335911716591 176379566028 990704972048 793963030542 678129986123 669268332411 804639690742 594842582695 253249200100 842964480811 952994437291 268559059888 6676773673 915001218070 873969885328 718840251927 512204979090 17945247270 845946269817 369572362849 325774460070 875573652526 674185984750 846846924906 628482310601 112111516077 850754465272 966258138594 281712710956 731193270201 213007292989 513493187799 838980988412 610298682266 280523129928 401619599840 178097168659 590372508012 819750193009 773891194061 920507915817 825462200648 963897695787 644808831901 613041430033 928146489322 592943885319 560631811321 72122676219 932995705610 935670446801 75630970808 844998393127 543523361882 778151893801 448097978186 308990353980 268961683533 456491562815 118895869029 263197649764 890027545961 844141641656 924130674049 155133213615 765847634177 881188164812 731464588667 863277935995 333195919305 925757370651 29749502498 474469409383 2427689459 855910763292 763509405370 95482149352 778010871486 848062120484 155589838043 715590021365 109404831964 957195636616 602357258109 976740637893 210569049283 394529254772 777159978916 519237648758 951769583046 978233323327 243555172625 593706096762 479040405903 627998909460 26148524191 857648317590 324908316955 815594560359 811696311474 850834066840 777192233298 736093414424 904326253399 673276233040 624233914315 744202409051 20308464975 615029714075 225760996476 807485326655 868153657947 313999222212 367820632040 611384993255 839226654393 478708599069 670533310671 529766629410 798650611855 235175984907 433827533618 633532813170 920454110966 131361621425 558067216985 409647429509 566657167511 961982716852 503627149521 608229842837 780159852055 491307543282 383935485561 560230713128 793474823096 239322103382 460881595579 226610906760 661902853009 996376338503 909853647523 558198988796 458244520673 108844062601 652362902286 627306779298 686294724688 651278091544 371420342463 628335098911 146971119359 709273938119 252139350080 901883165396 967927747211 347961769625 349146085729 405534699683 226688067786 879862401606 252946794273 57356561018 669623026119 551337448566 821991588269 279329206573 123684378871 52033236050 765900875625 575370865252 366590207257 634609014858 653182535045 344394892582 714413499860 726164451562 533267149204 633091616129 968583574380 413820306025 860820476839 337656007112 750634443331 569416661020 671925458252 183202239965 390443846934 573003161444 429405303801 571216005877 892553026624 867642075537 550414414081 475410051353 548934654041 587387741624 162822542082 10977653142 541039968977 969217700569 598782686591 540715290557 840631736245 831431501068 22751985299 934509984384 786835883597 18105519818 88578894967 637853862432 506625680807 868161888520 202770274499 814228216907 979858212459 382637086856 960309320258 514587044478 342009858056 805167839882 382284952619 641672376496 392244962418 68260581246 321368911591 211182511715 754438125453 258723234643 266818336565 863596046693 600190068606 109960332248 393325620472 318315977793 454265904254 36407460599 924516855600 176507963502 903325677712 190104699401 973224063104 992305417668 912995888632 806238586866 719573046832 980353697807 243948456798 492570809002 360967070868 936351766755 176530295518 353711921075 196469827028 88412962879 925391514700 723247415708 646611029149 401741504489 305207262433 284535512141 296185626521 642665014809 871804678990 159981480585 992727788471 302752203229 337305781115 38558631939 226289484417 538662880744 326508511792 950949154742 108080084491 80040228051 253258439080 509518219339 381678834715 703752735074 58953391552 576693422643 746437405096 300634762387 568677327848 69220681994 665590721046 681891336767 789713326706 158543606581 786074105722 712954614173 674299808829 555945162342 363839859632 613026902572 735106881315 308148585127 513101458388 657312037071 678464961070 592494287108 480002666862 862851639974 316314845341 461151740863 350847722887 449763096301 959862705939 40113733259 624203898890 603015331990 518656674501 976684163844 645290301726 738407228060 378636196576 638011037291 596640304945 14197841143 396199547854 454886359002 121392120709 950204087346 562804683135 739650708357 4687341658 534195011085 218587727090 581289223488 918864092192 875883396148 688213481105 600590840191 888512477334 439665018101 763814018735 795866675767 423313730813 141227387992 753602370306 58090050729 461743424693 217807682208 452965926112 348229282181 881513736514 630310928183 989982805458 857733764593 818083627731 569432756666 719712815367 662200741544 222910096130 477896399281 479229434659 364494681295 819236809922 416362700422 893049119975 48637410277 45135036336 976044027490 781089797344 470602709112 964355979917 685810034896 401311087849 551093133847 280563387879 266367920478 140436535682 970036622692 508936490233 407511684967 964818115283 204041424598 915223038292 746396609145 197632672876 936888111195 762389944178 307212062807 270884452024 735342759556 722671915108 71469278229 699125747519 464832673657 753893402658 170876117168 249710168570 377389912309 849215520569 638955164847 602000410692 680436743810 843513787141 829293377257 888161595628 321221391475 920540351032 629529882414 575025594194 280052327781 71262498695 578456337585 772346146134 927897899892 783382076556 722085814195 981198904868 945499092625 375314272471 647976316753 393490607871 638420585574 527016683465 508254633462 436561152559 208928055066 652422431596 79360404307 231206559973 676051270459 967040394015 305798843373 927106536359 651727605189 725512323994 482342200131 174183146648 509225005467 135540946923 54446217302 528254748378 404991573266 720905507804 225739380354 189559424733 836005276644 668609941721 735674232428 22562517719 694007220755 446937443656 885960981659 298725339495 288403027412 694203233701 335205200065 366274467594 881427259878 667408408979 595284257948 172150256352 380252504222 284485817061 84631102155 55315264745 184301258438 865893607969 412514530997 31668189211 114351648088 591113958962 165828227083 29484081160 453516111385 267038021798 24413472609 160547161183 633415882989 624146801660 320770820255 244721146299 95328258092 86937596439 845117818486 809872357582 968751951666 814573746167 608589824269 331893252641 702225379920 360947550797 443360032214 797163187093 107035976926 204690754959 406776890009 628459969443 490643708064 19292646054 623440640311 29232409490 998914924112 517204014455 143836955264 793925192253 515806366667 747511269692 354114226813 93122893310 968865903374 895363406267 487924142148 562508529469 972084776446 322401962833 711172839158 27464116390 67842438001 883115541004 120652556693 177498399174 714817570407 437626856199 688217192713 576447157970 98189645825 956758476666 601085878772 953470038067 246777458373 713677841666 540211972113 996438488357 993816940438 882457622383 335351152754 625996282536 232785545256 363916082420 862765626644 126638457949 280044099470 168211580192 329518035073 209773872609 810495560952 477049013032 780893551886 981478423850 962317900063 563057786230 591143412234 112431869279 547938398377 194664728514 135308189064 719395530554 2371708774 160777748661 286837711287 389151654284 588419726652 28925248792 814790714937 28531704865 251979931709 521783783083 418977246916 207392180025 463769529907 649499655521 428334819096 668719013438 561479542881 728176129679 436142213174 970329043097 356967095899 407509064896 699060662726 52858930617 512722324281 541455146379 150307986490 207865274 505563444454 847500615902 142968222197 392646941294 228577617994 649253601396 225898428073 985696941801 927464855131 525809175139 959346453975 118703358407 832770635980 880374192003 719452501764 460561975546 329822413345 21281526167 822646169588 383732724509 401812953805 630970753310 95874547498 43194611369 127949944951 898368754680 470790952465 521059404139 670357391820 482487973898 721021504870 922159069266 999834265926 263728489539 36906475918 295722223952 804626373243 163282041390 494384713513 379308682192 841764424139 506066213428 536237716366 622117920641 660493709909 189685998512 521255957857 276527987314 113964719592 12894203034 187886702504 526477974073 58090902490 939195578396 436875487743 38992623176 356590228816 834736875636 108082954934 791179137906 370506152846 526249470038 373011305840 386085417291 150722916163 997097797498 947019512116 292865296856 725809814578 78484245472 56608242932 642606210276 484980483012 774638248033 549428814611 16235801659 253204311248 240440984093 703797023384 993608265038 226513830004 18093787452 372888537068 667285560148 426844168448 111209133270 993334925591 814773492218 283428667921 793270515236 696676498808 710758678545 905106877199 26523200323 791857059849 337246817518 882110960020 4526553900 441430754859 964067952274 399791773764 413079289711 953826044489 343019472454 70550841639 753765418065 45687372615 758332615684 959590397984 487669647696 76271138565 932959036428 13366999946 189734357581 858847482182 726499992729 281774935922 68045590599 695455102999 699257707451 965891997518 600698409536 402117991147 128778889902 582015078185 769436383789 404826083664 481071890182 557270695411 560730094857 332252352235 691263706143 618813475666 929215526686 586136424947 466676873394 131000282293 673654162543 570705507683 83166293228 28355191491 978965462351 59083371534 370785201251 369085427556 94751442360 373521639240 578456528466 967214573577 953793080729 410170824153 22254917564 737418994595 691248638577 646879586115 632190975424 279632332210 525906264978 554482228570 439996808202 222308054289 896815884274 727480271760 839443720965 933060420055 33445257000 964979093339 74532483160 647447310892 906602289583 875390107796 192168899932 51378519350 131850892977 87832107253 844308109312 510961013581 252252862063 939596516882 110820626755 214435903254 352740137972 627001737410 400046601262 597854382306 185379236426 455577533632 891704315083 783672681727 707463419308 941382895873 556168926566 794059480747 224042648111 286568886224 934937222164 273625338565 353462799285 290972230848 436092997998 736372349158 999981844993 828062982708 653760473036 223378404217 951681645793 903057655269 878261194900 447195227049 27665705048 538727869808 336368003794 17565686573 949868553565 315928667448 545144817802 550885793813 256073157806 13671987579 596168499872 980211743705 257481330099 5470257341 145633059146 157796307003 865368763813 761080420660 613759155588 863062394476 788182461014 498667712480 485072568178 515844267429 395419676564 772736281830 369272084871 330715938646 442422825811 316647075122 496281864552 601730257450 526315862996 175591700856 465454792692 683171549571 580087308531 211764295436 524932340932 431479711717 382506887390 120414488491 381885313712 130866061271 484344420754 313802773187 44949297526 32173376516 196807226952 511138124783 521345184283 34066181744 71365029673 241413657845 397642371749 794925600182 673825351644 4374631580 839956711090 852840731148 842077864103 415538390665 388593462879 96085569768 657592241602 57793139184 408656464573 385344076241 160981622160 413657884498 191441937825 626822377664 600860260019 152353953856 725867859450 627265160453 967649995186 443416488440 630174073036 127283860194 618328731433 999167247426 134125073036 44159327829 525079797550 222534297630 945074697650 572192311369 965016623869 153921927283 247733842643 593276084400 882922150794 148039702434 670403056092 175210170015 472163322454 763979351269 126401460887 339621608552 981617112922 170312859715 38664225985 616714466720 285577131830 980415531898 70245320344 121139050263 867592143074 230031393592 671555695558 752286248719 529288714392 722810591859 472585093859 67850232013 226424024697 285217734915 380236625777 955768443127 77085603585 314023161601 537839509505 755010830749 6575365243 143303426395 486860884891 989681347677 687098475224 613449563700 572909215195 568408515302 549420426631 567679388087 113103487758 662390081931 570884922584 638546308540 969757575301 181118676419 701472278772 375634151928 540833538881 895313597187 350517057982 746084240029 892966845686 79131892316 685691420823 931453965514 496895947626 387619566958 259505498883 520276117145 454913452867 804988207478 97788628486 555012446426 344802881536 515296501720 471627651807 252781454102 918932245253 786874609081 595541774201 178159567797 650184224739 178597063040 211337800341 807488266325 883820131911 650385697175 430556083612 97331997276 110204015675 412578340666 273501897803 983596641255 642506472084 998784357963 711252559205 810233513548 884871128645 75056337795 826344701825 782444160156 779352498458 822776714860 291942787506 435542857922 713434155928 143431642517 363329307912 493632261843 646957772721 26159979428 137909855896 334262482264 659806014194 616386033517 48569658130 587609898669 936821149922 295814593564 56365280774 464009138426 786521867151 117023519965 537836018642 190294596302 874444073001 710856308667 768614986648 11852859342 160594780051 374686393003 993894763852 479655367813 796003896201 374938255991 60593392238 872147745168 265040996700 259552814126 485998035234 79403016146 718421140210 152357127389 571499282648 286661168097 884270154945 579779813471 54473911544 549979575146 205413386201 532081939301 995253288967 637572816486 828790842909 406137101410 847433274022 99945338818 713631173838 499164087786 595608233807 405258267180 728525462092 579881635651 490012650355 229212167866 765370209337 404602721382 667501009254 827612198187 23735029727 638332254228 473020000540 958607820672 217424410292 425812585105 789827900307 905104092693 75240626050 227898119731 464918600876 936518674071 819327354999 959971394156 282916382195 736991645266 891279081780 189832071056 647011994477 298436981590 74545515558 515851586832 41830998070 306409004253 491440134863 100660520541 726890797495 201611187093 76446667484 367808159799 584814204608 635717497276 46069465488 9947431117 553627263168 15002146305 91504931742 974155092277 456143016172 103936860813 708189998492 737228132217 344292278804 190894433129 655787156196 212764916698 147063083211 7888111847 444989044645 63202839619 491983277475 125678691551 203703352566 706754676740 348777276609 973956753278 263797963675 352462812176 46625862639 184263588503 987096075441 209559790621 113434217201 651699980085 893806960838 233295773340 91238937060 520856177615 656068678290 469602338299 154711758752 411040229388 129160742157 711698096333 35499015020 569632529010 177982499705 64985826330 301863588672 775567215824 550524446111 898128625081 302632798162 278108573798 388488003903 208643670659 600764563641 422473695516 613673410265 304386522286 550408042753 312978361623 498032600549 931910628937 211906139636 219816845459 89867780269 492775239583 168442489106 706955970583 731947940003 335185986559 927481691856 252479820882 613815631271 715235224645 930948176907 186029478934 434454473720 884176919003 166828711671 908190413829 284946130207 168103008269 352840658297 610655635917 608517434515 905900199973 960238819043 308991300069 693538375550 457721781331 804847757452 485737796931 956740595996 212007042142 75748513213 505996014432 184577307959 735379202350 960303756545 270678350662 672817627556 876961226114 712344504118 130564106181 336014469512 57728220268 784112250920 45396899512 604119881631 847992864098 273764461612 411975432290 617793623078 250034027270 203677932951 859642077984 718213505461 910842158421 890701953113 248017175047 532441402832 439497012231 325977793742 340056462174 779899395888 438531477238 308090586472 299390717314 638963621785 282388822555 791785688386 322980744125 286355412403 311609550292 503887617507 606990167968 446832384858 813826436640 639465634027 47226007632 871999420761 549148461010 378101242967 569603118691 209520636503 423128688877 457196413159 564856560760 641041237240 48339155365 778618677148 171054880452 625493135979 393919162130 923510958731 594606138864 93469682761 325416953308 441596779322 942920594209 772578680036 366916650312 569354736668 887596818615 207746572896 755475914773 677601969571 247450053094 376089592573 407697209386 640202395327 672654759693 714289045440 771840063569 202710434480 695246514115 979896973133 31296110203 563201129059 722546939699 613950906561 631919628101 606239087091 149542653124 846731235472 670822811854 93152428839 481308214278 518409794469 833073484298 699347424853 527343943108 56213611313 462801968995 895107957416 827240909662 176670895709 314966033990 172138127438 121123188603 156117576190 970024278395 802419937869 510063659953 548212612403 864907996876 955400306882 193702654855 4093394317 714004453677 772707829574 264826210843 119631161145 781720197052 593351900367 605412888764 505907376102 919070187471 908533679582 777067003586 737787806622 801003201370 120296263338 454480870810 246336741848 758905783995 656094346842 277561168882 423763803159 103347948961 695009389244 600743526197 539509897016 605040164124 951922348806 376607051549 372284350385 40615191438 134447801994 672110891251 647500095582 476304567176 218491565190 165169839228 750371297980 555328423920 219836950587 871714804466 421807230663 39583077603 408220549349 805149900093 687957406114 560609040738 211817931159 225993657107 665129330654 353473302807 67865447533 289837894260 734226655982 5777018236 607710106189 20668457148 38303707682 166947940227 211227327381 523704858342 310775459678 294694905031 146963825819 650039794066 843402093188 593839135047 337945830003 349051702363 709184632567 468510253653 190066197764 707121114214 913924862122 624309264054 384480104982 711671158337 870528946428 517414562632 478353118809 461473244086 868129119254 378050267774 464649609959 277150611026 726012859127 629878285553 430085125780 639964842517 681885066159 20485369579 604120570229 649619194214 609161369767 544376910672 985253940820 433653932359 389269184958 668432056205 120620735292 613471696176 396438186292 593890090415 864940224180 811202977700 34603263543 37502970653 251735062944 683802157449 360870443901 583196523034 911062398929 126707384469 252033276118 622846374239 153852962589 93622817858 361764860003 951197934274 689235021914 504995201483 36523375638 624793368891 91092291327 513118192521 356283219071 695834135397 144155349830 42748246893 249601316892 363109795356 730737628247 937720941282 275109503061 568475724463 444509680608 624426195136 196901763240 374920901801 714570282627 587780965614 51407066519 737066991676 274249809829 558384608801 877139144086 189658436295 731169243392 725231875104 636133940171 127379190276 263335424473 295049265326 753126925470 609176072432 196323789258 892167839131 113769134360 960778202320 707682169179 662397373983 670636011527 193981695843 968353154044 510624694134 917263394752 663895236771 525919103246 321390161388 923872113512 519539512405 528735983489 68212711694 970319343082 975368905134 829821641715 625115986250 492397658403 36354326718 177819144359 326077529670 813884343596 197178388415 471508458697 994538151418 433182268122 428323315934 424654897108 672230064805 348006713442 970201758490 677792771257 726765842692 722582220701 777691974050 771477910571 608950931653 509963768930 709762653996 15940422126 545607844429 449563509600 316411190540 210196400500 614362811736 763276362477 525295423058 954516577072 551079062279 996280329164 681401395897 917019089890 178658617496 265728935648 876013620323 991745832797 824735705050 991096382847 224476200634 684440779382 474976488557 555831025667 59243490111 301593719693 228324727700 82163307981 732998476527 748627585095 294733527387 270909972976 373312219789 230489497520 903443255386 625545907026 464752782891 74828870640 859821411565 548196455026 110521795559 827633436631 971662233081 918657475076 886600284062 39183105750 516834615450 669416769799 601669079230 222748826373 957918981140 974619044711 94114369496 670166048219 740620577213 73753518029 332483485597 126792015131 587580674086 960443417652 727382197484 312796336804 342787935149 955911661369 169627715506 367683796710 697948995153 918790156130 713461704108 683772443474 5846077470 747093800589 176713123061 380947519988 334712564039 694624474703 565202392275 128853405408 60087688206 496976468674 3194281419 861441518962 75280382415 97335337887 301663274719 312932479245 794090359348 354607840543 223998502111 310196801714 85422748238 751486100911 112782798641 239417399948 872808461265 865903404139 890435782546 131326977714 289732140649 409939025492 391877640238 681294726706 805097692774 931857570825 881013633973 41690601852 484266011306 975644774099 568297995898 678343461384 868723031196 546483982548 719543369357 96455708580 816380707591 59937535004 799526801820 643934563175 702200215698 678538418105 861916270377 157544625350 285624678381 381764872994 83196512088 761185790552 684975764409 182008910076 630691884902 380891396534 205779520885 318232507041 815460910551 984249369574 221400000763 553195131187 983859081518 231402297552 522591046992 821916085863 374904494293 584537022795 570487841787 172557203729 863393957669 87294839488 322920343427 676569989627 707019279729 915095156913 804630912397 17007606972 688610549834 349943396952 150427960082 305559907097 400508963110 348086229683 824666072355 713738941776 240282213914 204695069142 710106678198 219467034437 124676695493 65624189157 515164940969 395469702646 283903904719 958720613617 790901322407 88189929500 160879636224 156542079231 619706594572 73001527747 659027784368 865500017965 597279215740 916710107404 777795041183 628774238299 117038472389 723863716119 17088099820 566974712233 687366616131 252905581848 611172249837 841860905207 857417002913 760696005913 932101013059 269800948735 901797363160 415364253631 885882358766 383700713480 371485897878 411655714025 26459203538 144842333856 610002114317 707404641717 841431073970 874247555072 878790874744 951646067182 517850382731 390225731914 462216089629 901191867642 386739677846 106833247209 575739627851 803686617378 490910079074 789521348872 993649630128 796018630783 481930994809 97023349578 832487751419 174373081905 813262403605 506424806144 600060206212 517472130656 585746277061 705069369241 628108869323 361672409326 247466527635 431752423868 673304764330 7690391450 247727373653 89049200160 802547047498 441683790177 343030212401 395153768258 142415707592 629701414412 530147187132 221518729914 873295015529 469932740337 889526070560 557791775495 933503752390 958681659993 784499988361 343058292492 498822117539 342655821645 173240843156 239947726441 836640992532 563107009422 243768889223 137213183146 746280419542 856906501018 934759569880 509990998767 251794194433 987639813478 304848502683 582698313563 300331932637 323873270060 937538063422 864551598541 491193876000 416554104627 323196276464 896426846751 611651138160 173073466010 988907460256 947731847200 261907068970 335264757435 70400833170 862868961864 766142724514 993450746648 989416980198 479553943732 614819047312 469913154357 834134661992 857106157234 169965463360 160353114798 682298486730 584557663468 703380249715 167967570589 954727864884 198681349902 692623613072 979682260648 381862784612 802442135223 2979429142 602852306408 61971991896 746681876185 793461613706 93883111061 392001597343 3147332787 561787815350 541971256353 835198618791 898749133331 161821366404 901258023437 6797599961 412308114461 411598480131 579698329095 711832825280 334319855819 785345082189 316982130643 135467599332 545323028924 195564120529 877927546586 268787252204 696601272146 361704714161 994701156084 62355159926 382958444897 553688451825 344376259350 128660882446 558129227081 763120891802 501427220801 266265252468 74465858730 771430961467 806978912398 716340832558 930564611369 912222222117 903753613054 747405454822 784629295621 55144514358 654364695769 243218363677 874958192028 593011754535 646610924362 218155451158 182983174745 274236051236 816138468142 213294836089 426720785180 215997109461 462602630100 378280382113 637339541263 457399421929 173828033398 623519938971 89926612745 294512873403 142814156809 881564281977 584158395589 606512853747 879108067400 299569546155 218465612480 318743762540 191369312519 764413009016 724358825080 466251075047 98922097826 536212973850 640420147651 214908812177 997188764421 224773804854 127121905450 329282318585 854012893941 357703827009 832714533034 128798180225 427628326752 385485770037 811152997781 633077901304 132298510676 828694630493 304158556878 375332355090 169930060222 154760512587 670303384455 732884170333 13659515257 631862210030 368319870521 692480349012 426104808637 706390129612 287168058472 405025827523 863402178737 368830750110 231342199585 692209984328 322399486899 63792346110 310571600452 779889243356 677365267861 120346421819 925483575656 774575246716 640126645329 710026477288 2727525877 600255474954 577591499023 795674103933 555477195619 372300076244 913109212864 932668475040 915181014333 82994423624 831080822695 722047175072 604897848448 479584189155 307243940117 775446078151 958596183409 948379370238 452616802404 770715158899 171398729877 920062594645 958007229655 790024826679 522034797797 144862104673 925250769428 165945860996 702925296641 366049883703 605122914268 871524612319 309339644334 476835366317 755361026465 395975011966 182264038760 284266609209 660738607329 160497695070 889235244286 660408260368 97276676535 790366954664 655191838725 599408096509 328204178300 471312345577 844632277357 151854145018 398401850705 620748185495 562697197981 264219919946 196933189213 17291203119 386875676657 892349749093 372474102948 51392375012 355803752147 883323438262 890147231421 734689552971 228415548402 381843799590 132252839630 833179490482 197050060664 890119134826 585477264549 164060454327 438681943297 870145762028 329658929609 735037383227 242812321699 502493415447 317978819454 772269372585 470202955978 98923029050 667491152453 485710245309 342178618460 55174986866 580784384157 761836502935 12697189687 430500132221 57575337825 191660105733 11634530611 882037517302 285619537096 376755945459 625167930698 206821550117 91877388372 954218496877 534596425193 648718753536 678549981155 680835209615 169144831176 943264832085 29919122734 38557314646 318917456030 830650828263 568469050575 566621256461 19151374075 183831305434 762180258476 743574569135 500554659252 370002433085 327331799941 775535454966 510590628196 511357676089 411150238050 217011899183 241892287630 279178498705 858706082784 44413473635 257982487234 928031170803 528929271650 824027430385 550937160491 556707029473 274210587335 15869492590 378814581814 246824631860 605450544818 253877504351 41777306629 766190003447 724363068972 294082636425 684999568570 289403690693 770913076370 640767144721 486209114446 176599370789 543658401486 701330642206 572212178212 227993880876 104955411345 596057230248 677165313418 135770996037 568948004509 502883055413 378518063017 990937086367 341276149181 959491595908 683446340340 990814625430 686140367181 222019046779 414326747619 994725529383 228122981119 452746786675 395140550806 8570221653 807845117465 137642203405 985438222957 370255031970 806815005915 692945815485 953998035956 258575234749 135576327556 252702338492 604931375120 488429035343 877890658603 281983223870 600598619267 885385015118 934310037042 671213657011 70913245652 591178620799 260833375410 140879159059 861910511379 816042209836 889421192493 365018422235 563978487576 260448430670 996248454755 205571828907 599315719315 343170165199 612622381311 642683118344 350402646030 596672978554 508306662924 704936088864 360638763831 81894909953 454596166831 660160224624 124357682122 703012093502 890657564793 354810503385 192292018728 425241622410 473783645774 778638626486 133152693145 311504315700 805560421345 589707050141 424917848180 888277146211 147128707365 882150936989 460569763395 530488828766 989957804976 559119729318 946117190084 896243981784 612423170597 502076663715 831824019107 995786066551 656908285417 197909420607 352647942165 593177363553 563112545801 920120988794 949094375186 391285153430 49915635455 446928162297 72178776506 366825557925 391981955622 345609131461 172945170041 621382456399 935363532613 361418659027 763393617281 14751935903 904919866064 405547696118 435936463574 473523774967 838677837518 544530737160 831243712569 963673135842 356933643687 134139165139 248483578899 143184875564 967472603069 482924790798 557363290247 487504446031 14955482054 242519539657 738047464655 661057833813 496960641010 978238436032 879471577783 335182978067 106100826341 285497708234 171944632525 22069664965 928571826814 429667880969 899105435608 992633443216 159396179692 397701871492 617121892269 552412350803 774231367045 112723971138 858847373847 959155678192 574669403194 294533749582 291966298595 636340275593 527927083480 764393869085 216514984637 126984026670 397405710326 339701547903 765645295752 693180879392 778733204165 133481995864 664374301905 321667648729 357934960216 738370570846 940915935997 418905936109 699191338894 551360761748 594348437706 325198952153 124183563109 723473655990 951495377153 23063558625 473571555290 150799696974 910958291246 494364338084 499377651055 814745387185 272173447407 813273416667 413622832868 493085623537 210182211325 735921383001 784370848547 392282784722 372584070105 243992278607 820577333998 876679123189 505319818238 94609007189 226495093271 866370804129 721120970455 372326728795 521364741845 937136021491 799093094948 714137992663 130096250889 924138124086 724172969789 746489822723 403795965797 96046685951 216933662873 637673797414 312267103610 657685189521 230245831257 620157416996 381209038608 755046898043 77157193883 269254457608 606108608867 666762465551 934282745271 390043666551 28766033683 74107816278 725901473167 581049331214 87334485042 264944657396 13050808630 789139650417 630316127602 649804695502 829036073274 294624016718 968001259923 180827878842 946609882355 62311244120 99877005332 346205085732 806754120854 826576978174 131928087157 752055598535 54839531786 586008987550 368480451202 844160383080 527808650241 324160005971 40731595332 531507289698 63680966488 371064056522 908023026463 338363184747 172931968036 252366838959 443587713656 568403313563 361804242202 392417490101 953689299471 290191725394 744607462500 303265452194 91618816259 795089351779 195821138388 724212523727 153209782461 837140147627 27089643924 908388865922 391588639018 430965270686 227532196824 925395786782 790047139402 619971313785 798066181205 252121930703 204283866181 782898977981 791965754031 179739959549 484367933769 961325175575 857948802932 358887145060 118553742983 504785024446 613558282805 94294220304 802904522680 602946315717 985356281234 588361055326 580675950794 534179054559 899220981117 308897840899 574499948123 113190025875 565974098117 227752484473 930240225103 977019618354 985251441733 258666622015 998778968597 363480845294 826015795240 831114395942 447393503278 384639358059 271898871565 545106607347 688338434423 527182153219 955609642962 400296295950 426048652717 748427932229 47729696760 817574116282 483274009797 29227431560 397063956591 912460440971 279458017311 434459108504 476828339016 766390734219 842664294246 318448101231 88692178701 209043041647 131071843503 295010401483 89235922113 132466967006 162580000854 863379271549 96390794051 798998168926 180370497935 635903983179 490691460249 425881522416 912411844021 504637744592 433775155696 145163331121 876777993608 977657192547 573057918485 12492536925 122344324605 986006230246 127592380895 328206909129 469894045651 444945102687 162609712314 366240977943 701456718001 960036514095 958017225473 860661515284 740097483728 757849679846 822294265901 684633562749 467045268939 355945580841 419647869117 676654576584 686930041639 626692423354 338600720874 828608937217 360716829405 341487045810 708553580051 87275473669 82170235576 184731616570 422478922047 110732316154 247127371648 273846819347 218055438631 67838775960 494840047406 139208916162 370855545355 545951902500 364381402583 895633318329 357889632697 341250183108 138443234068 82275056225 412781791430 792343482292 968163045213 232639676910 175381083393 306564685164 805115273714 637213242718 227438333211 623007513490 352517601869 819571687814 895316701892 195154540150 458800541726 125590049973 601599670921 345376039095 78725634995 162797533973 742828112515 639406740089 835529340469 95319888742 411914770026 695442049479 183818028709 369443318263 361603356875 146259606230 933699461802 413727604541 442041912413 44462822196 425013998636 893679732580 571636851503 482066152246 18362625552 463895799072 732793874957 965278831309 723303982432 928802121863 393827345883 732815492165 822950009918 333655250178 551740341722 119600901249 767033320616 364952881776 350189646524 652661464719 907836029978 218468469605 407480021049 244186963255 246669790429 297208876990 330102369801 28432510881 503334742110 287890140911 172677831395 63469042837 60671371709 731245633189 988865152529 919411072254 847880057113 277463075660 256396807428 844270240042 318123381380 944793792729 163185597594 781676620660 632373010670 773831962637 251248478568 222444425755 831769889234 451797093363 969065021949 443933246210 821094847817 571371937894 674845055676 303621948903 750900449102 861378880286 426926343421 113942641870 429036054134 839783920775 926000283202 272625190199 780687293214 356612595405 404715032593 716902940593 256419850592 912741643304 718323934385 762827691831 873811023046 342187682664 755636303028 105151421245 105701652163 917532576766 617531508846 252345707361 287504592787 317894056503 378164062491 305371121970 330521386919 913038609854 420847296309 900698589070 671201484288 208275390474 612993106046 352107799024 362306203230 641841370103 918608547460 242271656640 969379999595 297228166602 909675615824 402554451548 480091699919 983337444226 734602752405 911803216545 774227957229 130523649153 332713378770 425636853351 945326049204 191944636432 222039645940 798647313564 174092429833 82093934543 460725849185 972466265101 570286742388 424704952841 727358140140 881497527250 13157891073 465330940988 385734629462 858152920293 436122810757 644545696217 811009042989 585455538394 19726909515 379042657299 828734393782 491715070196 55641992986 736922997034 712162178634 701768295842 968285665044 921543306540 919274983232 675591734543 480914226825 774125507049 533820208368 113325085141 189331547989 665443266201 93111220920 364328303724 573450452443 876450602320 655424286737 912310034755 498782139389 897326742686 343502085910 963118526126 249927662387 166129446205 131916986168 348498361136 860332786531 675031060748 600238223056 567746108150 461037006304 321360031645 867820935330 276080108745 512649503459 221054628270 246870417755 386689262305 939848492029 410956697245 418251766000 511398388825 580263404853 370354831991 503739262257 895804427489 161116374950 434109152237 910902193347 440946683912 643865047849 518163563038 40967114610 2876031913 400113693865 614727160330 124313833757 914113687846 436520238945 348431974459 19759524145 736043820218 246199193451 126040118112 978687460112 885683375779 352794081328 628095712724 198446350684 70422616090 286453459668 280203151385 843828566953 729680398566 666923316565 295872687110 2052357297 639688505418 335166278186 860136632538 42532793617 328032853934 502118397547 169629648772 576109133510 403001997780 835517620257 745913687398 963559344020 258572012002 22822157765 81102135330 561640597270 432955896779 624269732840 727415989728 915721466240 503920872090 733433190900 880036819462 643218724864 41346761255 289490024510 728581631800 233431170328 21220998200 391241791348 646522631107 508009892275 130239696787 863476492905 480122251256 414290831913 94553538019 592577856256 170310521751 480805917931 334633521478 265174272402 103806453917 675680031323 674168865408 897182242644 791996319268 301002167910 954895356270 74781385732 818584332082 797103398582 989142472614 143779003190 142696074441 904771741265 230606641325 991628825741 629490154336 428940521257 479162817271 639588996776 182173072891 741556160133 217679037526 208324938226 734573513944 164035310521 566518709042 578693878000 70189851124 816364690523 425829662254 395077297877 139597221981 166769966929 556515877309 213561364213 119704363686 134007676019 147563374808 980266936909 668000323198 585467171408 951162446979 967410461358 331919198708 471504696363 525901332025 867396382242 89744383630 930410528855 861245175155 995733088176 342422747562 444674918007 875894359121 878696087792 298189399242 189636232031 980816942419 263362345467 881719039265 674949937060 83266214755 645212211915 520931540083 229986707222 155950041569 211607602949 806236539684 686730326070 592406594448 512771381718 468251255406 801974863416 998884425688 821824414309 358118775810 970908656867 227214926249 59284027765 703357774740 188451356923 458575997063 208594586596 265622652993 918002666791 758236581877 941483978909 538353479577 564638131986 912762280274 588197719049 970948103586 113357448532 814901783158 955245813387 161279583490 724131538962 195574841169 583687890488 792530524940 744815897546 326905900813 998787807222 475211600223 908336758057 723323868490 155666697365 360595143732 766482139854 580388439423 259157074607 109588950307 891448491081 219178125855 902552554461 147653854897 708435161899 219208310328 243653108470 256570436847 432921104198 128839804043 779679482128 228279444882 758073524219 526065864805 424308565932 709314940300 815278918941 585408488853 795366964037 908342168629 316788940033 173429673220 580754999504 42959698011 721186953220 674190166585 493035432098 614959262716 718384976405 14081034642 514752436139 688241538637 732913383721 816026435331 427782891556 530799857924 899334278068 710860125780 67147492771 707744705443 365635284358 157706838775 312654427101 879385823459 936008654436 692062915301 153734210058 779115462097 1286624125 918585523872 557121819857 842264034897 198914563462 432898167065 103854378822 435005514683 961902439278 316412645774 851824324691 582668099945 541050388100 942011607604 837260817412 874645398474 43204824325 260521612215 629650751348 600450633357 965720795407 375499297507 929549196025 500935742321 300693189547 548748938882 385421211409 852443634500 568656164050 585989862154 439217819693 516477755462 813687565400 278426384090 434765836118 266244413762 230436175673 626698338310 708382314429 409506361235 629217039897 681222586056 483549126047 204698656099 836964917668 542574815679 97105859512 524348350398 441337280494 208814059435 273631058939 773584814849 21533785797 368788228909 316676730153 878890707140 327961317259 326235800368 43127522913 524170115709 234079288866 191592540359 766709254468 971511770043 279676884293 742602629979 646684785335 655432217296 650166211081 90775491567 117780410030 392067510589 460030482186 43357269166 565374262399 620358124806 202112296259 68207475059 855647873204 655469790885 274676032306 40554045521 93991823412 857861812444 590273931308 915031923207 814570378773 637898756080 34097380465 125061969645 693942803643 523672559288 948360674128 179670065387 971075610176 569636461151 668273722657 944172962983 935377254147 512549979853 654491894202 832440489975 775741520024 114028409437 803802317649 962544629658 835795574199 134490918373 95674418784 33238749187 306903913509 409199313739 65602769389 355861531017 565514708676 506440386242 731072932778 450647275391 574143008753 601006082198 260805844265 867054819140 399149686561 322269048607 89268837284 516436283211 431461441489 974140910865 252881758048 850011775477 178943783887 941673312428 401459531182 450884229862 116519614738 792099449201 741020159774 483010083460 562507247691 748472904705 172652002360 677898921727 763479264658 98622915135 157592388523 908481163016 723216189548 870035851142 498433708420 517417877908 726400787887 875600496145 451872784301 30687299821 768066661203 714138575987 842329549337 675041247612 922338029226 35534357399 632872453968 682221234546 421481484145 951049440159 121738526499 769698451185 677223214026 781322173949 476343308617 924288153452 733245165230 151153837376 708405054521 940306229478 995723259210 368696823126 635316109514 604104207561 883539819585 789219119127 347362324498 666599824450 947075746277 540323382766 635332978665 54760790683 766764153399 557749353205 422271172344 293006724706 543581669329 355619505564 222075846492 772482307126 660193407477 813201686006 345420769924 236959268721 793921700321 339058953972 962816696284 909838607248 460200222257 781596615683 215870352639 321799681110 478171807500 411132734127 566757129295 250670750576 119611839281 330671116094 584457707689 528925111713 31296964301 481753800565 504830551538 446206179876 74855114497 86933294972 729870910424 26596425192 694307300274 122461575934 515468684415 180958617026 591424386683 359416873959 52110447207 367044073943 190798001341 70180717064 824568141982 42410154225 713149591548 415369744987 687629953263 972986432979 697742731738 486033614579 420336463697 408810795845 511330421689 158515108942 257896796257 34698666219 326268880730 369345885611 518893411116 462463372177 126745774663 154554627755 159626686756 592552737531 786168602931 715028470423 34035563329 747714104321 696831344987 768257617388 413926407577 89190750614 47395365505 513043106376 123259146923 649178848818 754257415203 273041870379 872656437200 861140701249 248520707394 942061285111 996821704151 42473155423 438274298035 176864098838 262687565518 698450548509 271883485989 924260140991 680531383509 978123406632 992519292820 532228750832 277519161577 976636818404 772245635848 327489741398 542329542827 906638134179 498450800179 99350521925 842230534096 307656425361 416202336646 492533901437 480133845697 98857457886 422017966328 612853751717 50565403375 598498051225 962747376081 311070349940 852067208158 107018834136 377990650298 688071825456 403054351950 223732259454 89068048328 971412197726 684514456647 911081215791 4390044506 5147998288 81385013902 626754434497 76545111105 496152551797 993987338013 491703696137 509876750510 130702055017 388293285919 986401717816 750246034638 143823645970 983036363744 880643141792 950504700022 483274038795 797920348765 947813820631 983961033622 492245163911 659036094651 865407277033 299019583196 524378427501 77538154321 459876983463 624490250933 188859698520 613786666163 457144448766 313690906771 233053297111 216504663220 514821944900 752255893268 279602481282 112447343352 346017397549 729506604616 656841257242 433561785624 128995459878 466823157622 561841719073 297445720131 777529904017 241977829340 905560283350 734864418429 27811855269 161174154446 973127384092 99383226105 483403122689 958020347511 219213424814 507787910107 887028108311 331308698987 731822944506 57869734260 807750747311 879324057802 947846181424 574643427893 602943120300 413041426561 640124693461 867642161592 231955865172 262811958689 155217084221 476571935000 372216728824 176346064002 334272610665 843521580969 225387640831 250893661825 680171621521 304356304771 148204326764 94616792337 783601552613 820192138012 379089511591 656760666513 31669399811 256424171479 655709091509 423768351852 556728247905 240147979680 4076017218 34690950688 250894509037 42836812677 78015399769 361650287432 386960127585 774816228338 142243651510 397758371097 244091638253 830512212665 681600155924 607889090914 505362771132 322445848595 384958902782 686700487684 448453314928 376807142485 637591994048 438740292052 27468710186 283848143183 230889034688 814371015243 501900369441 559185259269 260903051578 739907733079 766379810507 47920208981 624941983212 875678487247 167134854898 58787211377 902009345066 849680328006 522705016102 397454820230 781833163802 327544786264 32725900947 659602336360 885557833227 969551865946 205887854425 214745880738 824583034700 938971401038 33441965093 174808457453 58288963600 944540043809 402411469342 884548009369 220880688954 624922749844 326907888621 229784343048 156542546643 494410645884 446461913865 76760157347 496198790621 814560676408 752496724022 966074836609 903083203113 108700537738 521393255457 884450368841 711493020043 975070608672 608021496000 734582196803 854266462579 860900588855 524426897937 369080362118 599479177680 776165940534 495181486726 916564644360 152805464584 456750548482 609025358821 314816612671 713909981515 115899017403 436343831683 332147004054 516386382938 688769882728 945633125710 25132209358 587524329712 88561479552 252224793560 623861206442 445908385398 474906513855 156939102714 49980555350 319513922130 740430902417 340997422843 268531158348 844813027504 981129402715 124639298692 342564602006 996867512876 857326063705 431159296274 371045374933 600928654095 547935724667 609067855925 534419721239 957328070846 760986379603 848311203603 659654474508 809659488379 440572939326 65050461674 788157853528 25736739219 498061392941 740772870346 555538068926 950224538668 374220407691 403311434178 645285887587 129753140206 80943600889 773484846777 168333983602 927851695210 120239275413 447080174987 558051755331 891021377622 750303376150 862032231093 91250831582 629611599437 303340549537 179868531100 621480345825 377208699396 988097613123 285293256916 43001134571 3711279100 640862786470 554433331071 709218945989 419838334620 462404223373 472831446775 957851823356 666125759810 336286613477 588741736494 261120125356 420990528338 234080107024 841166161546 581548644907 19190380715 559568865889 661738580007 107634858333 588523445565 186445549081 120586412477 508564933597 194644206288 579705262853 288525564625 729099073450 209599502387 489156705688 728873970166 476816522650 77298265281 583624402336 857244889320 269669356171 994109687563 773994840122 61602460797 891561363679 341875346759 102293934640 547139033057 470727256552 615891460644 575957544915 926758282155 343561949736 617609964062 838411080758 667702801666 41880270636 339378087261 232189128533 590699196159 369589116471 819242098387 587898555443 666192335561 110871188068 74333027825 740126449169 695996169376 231796228109 949704112779 639606660213 766604258009 625284991688 477496114406 550112547909 276150883565 431643626364 728067195731 308636796651 21439059192 64335164445 453411899910 835911430752 366579648997 635823458987 767761252383 249929938670 926727566720 864458077497 348139143361 541595605070 622894102180 263504588382 154862884312 827149947338 447725354859 883399294531 121644104872 859275917963 576783259068 144504674192 768989796274 486751746598 914271441702 981636664073 77228729603 453570876128 442586637723 362855643583 479615332649 705486304670 4850182665 468700463830 719354190743 429696199226 199112047441 664450421655 472794785211 639605458730 900137644898 127393299330 263660134534 625264631803 350841834809 561407847515 737316276049 757652706678 179807317437 77622783633 408923867826 472916718647 382115120974 562253830555 360441124729 268088284011 402400107434 624122709846 443241987577 576504154985 710690993047 874412846301 467489509464 385087751681 755562668139 140726707973 563037640484 553493679097 865446618472 515227844074 332491540167 178309671228 193720983350 417029629507 967360869735 774319793977 207379249466 271971716999 976850177433 206463177686 968852820425 87115555750 694094118106 468445502375 518455902227 199369396399 99676813377 913547820160 6544586509 209845243233 681159571893 349340386264 519649400546 580697408518 211700024314 868124871416 89613871378 810964525073 705079333181 716403184030 314458136173 472545283295 226869433421 138611595861 264845883240 280764340220 13381310096 761383091872 763464276975 931645828443 500402991627 474238558637 912341461465 981054813986 750564104899 438585488791 940934717698 423654598556 998200023762 497123128911 491586748834 194211847056 823226021873 961874310023 218322141109 51609363649 530203093343 111063739053 367286331292 960297371985 258913096443 763095030720 842731370257 876412530682 883688285135 241625713770 281658120300 563196315041 354235649502 548585591964 507899703037 867901989575 259825143107 845505724198 634986526445 5691016684 952756425162 443970207892 834278751434 978000796023 889925740618 503498747136 136714041536 31583425901 191582146319 182094979916 850556520635 700238493797 164355733401 667110000302 983283501717 337316940064 740730196500 860956212426 343420018759 813311075093 538053864959 378349625009 175639505704 82913757022 764887772078 747737671464 620594932354 422026886139 380432017678 593321466030 929105443975 430375912888 179852148387 957174258982 212066199066 100868726078 617801618548 704427597336 560851428921 105573580200 966616340955 990399727258 431781642404 225624468430 462010836015 100592613787 886610209872 950512606210 409448082440 870773806671 676285901620 37653837913 349143293977 739201267089 603285106004 536364325105 21642369997 117354092552 964163959910 958365920517 268244655678 557943852481 650284034602 614824104925 918942782104 345466975824 14079896745 43902724414 930297217716 686618353657 179178142043 447209291152 456480609358 866635108216 629770996696 651536860747 38706837988 803086951435 114181700939 185853387536 680592825780 382487211796 427940511033 942194920378 947629801622 536667800383 547735520909 147026210806 275375868998 737747759701 478459414555 28908703396 525306000085 527637214023 383043692067 633890775617 253765365820 504041349115 908550450074 226525957336 73205157292 236400187872 538433839567 121088065989 215431699524 918403960325 364259891841 180827531210 446737190903 356668919563 882910447761 209747807981 354266084910 941956409714 69128231874 447906319746 602798382616 666833897997 555024029939 292221971954 398601539194 327484516906 989149307571 468444866373 822855157171 282354410683 670456145433 933672854279 229245832437 999788506810 732707172697 520004307512 130851685617 269746566509 241117770968 695330895393 510506633414 214827430638 65567259672 51454430224 365723885188 692898263448 379616341671 268591093709 87431933384 178238644448 363306783729 668554444153 520636024774 407962773677 419836489529 829742362122 649575896732 322128297138 440533687927 701034676188 614988852903 958991488768 393083243610 494619543767 340472398978 869613583502 576632058097 519792746458 788348601608 540073521539 694856125926 243738449896 911917497315 589526041381 334518585093 235583532612 399863115556 403732076719 488148375466 887477187441 977938204266 860301658816 360926295847 19766464354 204996196667 959584975916 345537753838 454470018871 91036011608 778578817569 230071274308 228018065368 378272269526 991427423295 803583532324 824916806114 110773102233 618265786873 385942833126 432081506834 558517393693 907767995894 851326722772 830223485334 780979099176 158792299492 70827092236 352797776598 417260564030 232587233253 30284993357 328318567722 386567177437 462516189009 566563195214 581178118987 255131024339 705730359329 43636464537 804691770081 83256442385 355478073426 369016031277 730528001025 193548366390 329009114622 828260404636 673464088504 653021891633 780231307558 583968210733 421063067596 809676576106 533949174710 220609624854 160405465851 888437424124 484864088581 918282288040 281952507643 438494450542 436059662682 517910341244 437093301104 217831593622 268810299932 744033192472 496413522896 468301900499 676888000142 138375983231 544908819240 642152625183 16508465558 636294631121 590577014893 384213086766 640916465491 414177215957 171049729035 268298255272 851192541563 719789027292 40426605382 548314553379 488300084366 779030091418 592165713641 821628414066 4776748205 94582732936 631495389614 544984878415 42903725552 687784354034 363146170501 271452503071 59579647350 431050597257 288399681016 155452855580 744782288557 403644299232 635238204905 477153225055 509565300923 912845036903 585075062614 850358092257 799902215473 469886012657 605592268105 729575906864 576167249610 713528881181 950518844807 171535846819 879610681920 84861693964 810204030164 650860534703 426254114152 189266473072 849181748007 741187914335 101391423875 361187209777 589749862843 149296635213 609392244639 294286771530 723564124510 360484657077 12760908562 310619875573 129844811726 145738094291 408754669521 319717691487 685686502879 736895701390 982924508025 685232357524 142951309020 1329544286 551248785378 946333822223 887596801705 462874444482 617516695756 71149334484 665070119799 303134798402 2600005689 924231738876 651426116564 383285377065 200674516594 450719670291 366454340962 712780640184 12226764314 460103776923 116351600712 642387558022 286845421345 13258328174 857771935175 704421468137 693200998138 518058142187 886030825677 195130248584 159194630055 102409670778 290521361106 424723760931 343757343249 439184985674 341351599271 419728496551 464254424171 609387246879 46745694006 132289795436 720025201012 437154396919 915549507304 134226998257 330380394638 686439354260 811063162820 42661636788 690060181196 801315484144 279336186532 346509185996 619930419937 384812180675 749130763372 218591820992 943657287094 762648089861 57970982350 542673772806 322428168145 360895377260 55743132909 858205601172 869823010897 890728591520 885305505831 904209426882 148620242009 346094182395 908944576136 876833257797 845018558927 677118262767 867157051200 575072016524 782053791726 703799784257 362661570711 697730477022 386808731756 432806210064 372628733181 397115785571 392065605260 753904518449 495957299514 4938402585 126990841435 420680405404 493992645927 903773934683 920832011387 788479904331 309536996210 136611139168 944366763760 157485014934 240723158746 879385669109 969206679589 8865989596 261571861386 160163982999 348584620134 152352854331 279724482115 89080327539 771650570594 127531146969 241347195619 121648128528 629057652702 653425959180 907075599072 139529939645 874305529240 850102713080 85692110279 712362934509 152572971303 79221740101 232666613935 840907650420 732124476543 942819068124 499553000245 810160676537 615565865024 695487921876 231984360234 710040768940 648266256895 586696526764 451256462016 190426008528 752760519864 948632651337 813102645788 114172524371 505395618343 794511397479 174724233999 321126116718 868415672080 315641686752 549422780679 793817571835 577355441314 574006474632 568406901701 139009140169 135204438920 257546851378 465868716852 570412944473 429981731449 217739485139 267705114593 880575124382 901392871582 700112136093 560401744286 909670853420 630663126787 916098425022 78715998844 960181472130 271486190932 850704077879 400175130323 942953475104 1728557345 666024159836 823531377541 304877501224 627722761478 63738592341 501541200295 362374327348 296425721537 882693083055 29447089164 529372890554 550885855031 982273290627 502921673642 556817101529 676177289649 255620663979 208822919994 995824497915 574219653445 577936746410 157908474982 88719124793 604927203655 534593270731 410640820143 952753508507 380766731765 412306099945 45591363834 251640786585 11496988348 898472657155 818588513231 323284648930 66277261655 581228617230 349098263897 313234555186 623626265474 93857942671 871106121427 26919978386 474793062056 129903168400 586087644171 200199241625 705866945763 599782210717 349090483492 49614033600 230882096043 571021612159 260324604268 945464953301 993663629878 397427138 116432202459 395906545821 992350972231 809738360222 827783575785 954403923449 21202105812 152108896464 260316417061 952037327763 415139793114 122050386336 913147361540 127612524105 942207934186 58531531135 942616123952 871386630832 348382368091 757368505631 420902351402 833573670363 314496612138 339172058745 456618503007 641788885099 569758980812 571452095760 873040308025 430352289726 207759841948 667986233249 776976023583 962898823182 518143794531 762293141537 539710172600 809266347427 325705906134 993944827985 736766640897 380719356272 118103503071 558483749758 275324172574 608324456584 366523045896 517982791307 394847558509 705241349016 842034130468 547972381958 99904865854 327360026342 332707505435 322340249002 694678217274 287004995343 313908176156 792123738513 957017943306 88038353438 421726837592 833822899513 206046028163 963272115942 194916879593 944125929529 101993415474 412742671573 15073464848 993863108822 736776277631 671766414862 433417911290 703560622022 788101133892 200663753817 730822392144 363636003509 443617063129 346826769886 37119558006 626173616036 673620847257 746424742851 251048699955 543206312625 274587239603 5068641200 77925320980 42268863716 355821312378 457720136852 645604889774 419056919090 721130331677 174585476406 214417425011 913944726611 419282046231 182735152462 778728855233 106641168518 166819093792 106685112249 227955206527 211182031352 331408143712 104943732352 920523726667 159986048839 402959955357 253786987554 883843606155 613590335638 182355657655 24372504948 565443220868 729712821420 901642013609 16316772978 345629766487 167695945834 169960864790 13278332506 307927591441 14356486366 283146816718 80961760900 740738245998 269019371688 87230493913 790179858450 286623398610 762842287388 365102699311 283895419730 548953559398 243517001641 312811986450 166955055881 279493876396 608145923605 301942113868 720410596845 43512101610 76970651512 283137560356 836111675339 139798669145 919346304347 955458684503 432309982234 469792142905 400651739483 637817737771 632810428712 209942704668 837571496687 790274373240 75324040037 496446600712 666446519745 472695125637 255531244396 377049404386 802460732246 888698198436 898076306707 208524668559 615893469196 163272518729 348470744738 1471093876 801198518583 863409963908 135634473683 822458310895 733738298876 416417379316 484004585486 595175726830 189048005263 493340510842 493275777948 97834090180 591570439722 116863943567 367203815404 471177458738 561802060763 498540601492 680026737618 260169839128 216857807174 911731308406 113319549845 847890038612 670271406318 455467417227 18573906771 835144317330 986670865957 323115719441 378727289436 631225355636 689553724533 243428081753 919356686475 20562604558 151845723396 610185573308 624058530514 541043773843 233770803359 289365757998 918153245652 458644829187 650475126279 741155224163 183337372079 438175749134 217194927211 755226914481 894327873485 566670855231 986952485461 724658654750 162478783372 696748763060 589616711356 967231392538 355272232463 362543489085 369396203791 803204083536 256407798501 670516109974 66108912335 877742458798 586159770388 786839192206 398103190710 534196818402 432176713514 34143328214 451140567907 780180032300 944023440682 731423035486 92136417127 754477269192 249878321514 911398478836 68508750189 300768739676 903394969624 593286449890 637930182960 964692039943 607147499223 453723297439 673225544007 297412736792 41735984306 620020658264 213288096829 772312922143 833720305556 830791362241 984254827373 636188897492 381605176914 719296658500 326830866919 489679635885 681673533196 68750410144 705122208503 663949826747 669770034736 493431000849 246073799671 615758966744 401917430797 497263634489 786517415156 221879738992 783134758433 894288706800 988598045270 820747909113 506840369979 101739641628 670086127492 66714501817 458201562549 474445238455 473977534892 484841693560 743562615620 114568432576 386348978515 805318483855 789141511361 418143117797 6474678086 241799150795 952990383090 981105095457 574225093572 583812806114 407803871959 258935606508 718235489948 817930170677 897237444412 286083392353 775269904657 985910728833 666093083221 768064567069 79484024446 553721019517 421382379824 250415088070 352949059206 95150124681 316915485788 552104100425 754308831456 1255640366 243797105034 772381248608 540383938179 915158206313 627435453621 563674452903 624691737205 725874584525 307351422686 796604582193 557420490308 934831091705 59170110117 351630964857 569891904383 481720028521 377314410310 2990117256 597783896388 641455014374 70474532277 269696969614 927530587585 878917417532 585069273791 939686106985 543738934999 473692623601 393413615728 604424415229 432449731619 402226722377 254578450533 375534895196 698646152109 948002854375 16801944651 873339258183 907482527414 941585446242 851458429838 945159497179 804371691571 70999492337 314282048757 617426601147 174398640967 935616318519 312717089822 467222583214 721281988865 532732823047 813928676863 474691811286 679320580068 356020836587 994208273965 911223611144 910563841258 347889761537 393871233943 692449041969 755814150884 574865034302 905334150238 485112246822 499270674052 879520825179 406475728119 613155220388 619617544726 828683068688 345665380614 592731003513 239001655741 710803305272 445009331179 799428119964 154203127349 530295685275 373810663677 283255469337 846254604810 275246910031 572280616520 824224081829 481848652725 355109381769 361161749817 331276154776 974228582587 802082635663 582348589502 51856837830 79307230783 647775858272 874932213438 769151761016 963442773608 290461143259 257172814052 201613027150 75517147762 397465836877 650488824184 61821761048 742692319134 204036263505 861358387183 809263187746 127495498857 438761007745 5093508764 766118969696 858442127578 124895695015 447256603808 452179053156 365143924455 818882899212 778692596714 683913766070 406938872292 607144801624 218553898961 742360171144 113131174754 121488446553 873772327160 706713760792 401200925810 430800061248 562474626310 783832912734 537326434510 783417070324 507658588390 61705173038 217882298268 927178043238 826473772444 856851134380 751317914907 529109921853 485227464921 161311468387 808040933344 568824204452 15342020020 32742955262 14101697681 437312019181 310336900250 256265072943 131781319207 159723830511 644655962887 574186589467 856135934353 262657434829 114958133860 94328852056 252891062716 540638858487 696011888813 159180821149 167323063269 920090476757 919371857979 435067216143 653217768317 389119599973 319702037807 144479010361 135197131101 619849961704 294418686991 407992151429 550049186573 532849091089 631491049585 470747412324 21686561975 867931368808 148948676164 44641811778 680740403175 253041468944 316856310764 892318772028 160357007015 449529679222 375984361298 513913862877 383176260502 315002268920 245619785929 15234351691 224899323600 774839081055 477771890357 797760023623 415015897167 430401106402 687735651011 57224072575 37021768840 528778829377 359240700503 290874183054 295510547059 635205068447 42476142825 394362346282 529529849039 388889867585 747807388474 104370444930 156511197127 248333790090 430608996448 106634701005 130871571320 433523847274 19094106049 483681060147 141941153574 491116722671 727069954730 999541430233 853085965036 425832073714 26773270883 137675538205 482898108283 643984461585 48188421068 767415210483 777219468273 564745626472 83821560789 616830941952 162516036870 819612310825 907538214429 565755891315 392052455990 732182925260 985832089363 141034522243 795637621106 781058210496 790556081921 67271359424 925119805153 942261596485 642713482032 641306834491 177607363799 776418726130 171049638649 709077762317 801443135658 715501122884 888650277370 127041203093 910339240883 969066482712 544123972205 552343356708 913219258295 761767388870 962051628991 1221901581 247393514890 830155513514 899939104318 29734146116 877227144144 709168397225 523965339883 951121702724 901810204036 720283654078 569850193137 796269056620 624684831566 639885349535 169870111831 178913199214 844947146796 690290703254 117158381737 654617856106 621158432538 576917928331 329145966413 676115583148 218627987240 896803360922 743354849833 821915204601 551650994735 301731786752 631675208594 592672410861 870689384593 343459550663 949368360101 248070276917 131780319400 849485759762 666580232297 504640991257 211626142501 733261258531 887802487941 159143746565 840493187000 451088234012 23124986756 556864698914 49110234575 625349237907 666488945308 524208189004 809073121132 102826977014 408478992883 947762968299 388463935824 543488099193 375499979799 562099870591 321047242449 164933153341 105031050750 516216801852 563051306893 217099093427 159072606267 52375292557 149366719533 424185674686 671860653515 633587612698 636946270395 507296995948 958436800545 153014496077 126813443735 33083620761 757825504798 577897512934 796446358432 495601142465 96696111584 384486758188 660866941208 446690068808 952124561472 880979842227 141255944259 445518604389 728496102349 702749809455 379034177287 777252628060 580720846019 684576177806 812817168266 278759775095 203460642140 170507035030 479232407647 661925408962 721378627669 82913071628 453243104620 263647940290 867354464269 445721826099 948993072576 16219818143 432193945800 103864256770 446547319097 696355987315 789583630432 908739480685 904264922012 149421010832 789323673447 612837359711 626906707023 971169173275 882468430796 357928599414 61579091789 50081060616 700257957067 194009400847 16628368654 904932520532 807370011460 61577973676 291382922104 680052304333 816395761422 821743765746 406401843793 641228440643 120749803111 64953958568 13314649667 196104162373 755498332199 349467934888 310468974273 581276057627 833815088192 461903915272 174483807969 782937458112 378558228026 140099480736 208087343525 143565480237 645668668200 96249706513 709046127695 527728425685 590453911295 672114465423 729901148826 578380345900 631843797811 820519986269 605858928396 375187880734 451475036023 176597178826 318745911959 38244582226 812053589063 370541429524 498443975386 424739034772 596655361521 729156446832 90585693739 70175845438 208382992626 194023366557 376169563890 579014519889 621946592109 230704804808 386519247694 64553664973 745525863968 524612693757 152104129315 400407328232 729255185242 964305565541 996467785459 17883300575 21968694220 87512394541 312523559381 103076472593 253102675772 873887006716 14850445983 982581859061 533169359055 688128819523 927806949684 400259403930 242964669029 305784641174 230166282271 603813790623 828574568648 62660978761 524956101583 92105000187 536678486039 843337973162 687658285278 181616058276 410751656838 996159488917 76902252835 184037076681 999191278688 219280090615 460180634013 658097595967 378632005892 37242271624 691968044548 612832437830 383094755830 612050048110 740916954338 673161371130 855239932563 534115820122 27431989694 999760983583 969518540399 290383857225 755206449475 874800570030 949786891900 875273448334 249508922776 594737593341 971925535731 39212418239 127068796685 159332795342 487813613575 872530615823 774952523213 701942064865 3456045205 388557026113 984411837491 288088238968 469680755060 959840281816 578898578502 889142186978 885628996059 618947916740 196354717077 347148559681 993853820189 937081969433 573185842785 132588347068 284326948452 558141746233 595106449172 167609399778 708057045413 973187559857 315690120448 946442630103 268845826620 299369915072 964731967580 238822809453 481497469238 110002368169 696345390673 854256448484 168569153479 605725244026 910807338010 893217564081 472530163945 91599747138 385371603779 301291042220 271444282090 536528958305 252793198338 371148213097 536161586842 709930419297 958948229447 285326484741 243995920897 570258380990 411810458955 31613512288 77253082959 689992482063 834166126328 838140219320 400744488822 395683963126 488814804322 822523998353 868525046988 485828028707 829216430580 650148528341 818704528917 275580098980 674584602624 580118396311 260739996767 856646290180 620367321648 510656735683 35009897123 979471879165 660892481458 55904323629 101368683620 893587010701 9514309857 670895945996 91271006182 364860473447 589557558024 747466655030 910816122228 55089432331 979815608077 62524982192 942175471518 40386882140 850386983549 844029063978 786345354635 655287716216 731866093068 242066158702 716945634475 471006841478 189152719332 257594737313 617676461140 364297610213 20256979254 309113405800 910691060130 228874185635 130260993060 481920111101 842018781373 793471468001 396386999062 953578264324 335144458426 366126895333 79182690689 629688381332 693918269992 325892961055 44868210687 920293835493 168007581484 741414265184 865979223906 610197894423 99725470375 408071759465 127027245653 680914827794 111429830718 41508916398 27088926950 83830352522 568079225123 157529878475 881188313801 215997694007 34949905131 498857807407 709013063581 867999217802 95238588328 513766672159 691977356247 981139198595 795895171637 428367348674 358899940043 796548211660 287414363276 189044407696 913803055637 127797171897 33553596478 745296880019 189145553631 496510137242 710237094666 827335453074 123546735563 182130306241 636557805647 641823832015 309163891448 806079184114 440225858719 373778649424 260430647452 890267375288 40615675022 11404541574 596094498672 273730330891 890739883625 314412258991 847310397470 138465555739 716426696770 525057973332 115400354711 509172812828 662420780177 275480753893 688377931607 531279406304 388816583529 145645539411 67861427569 904662757600 171262120839 453340056544 282847744241 192966806642 569902131968 350512513924 819573541179 474680249862 993974975620 429056224391 153588836626 495261766309 256699239645 934467806986 531367085538 722209507480 574789939400 932819391255 683322148363 757487867372 560851335095 611307105432 774133590790 696447819084 412737997812 777640039840 795810634409 327217936514 977182375620 350921779296 880736631728 11545508403 152182149602 214263553267 5430903143 224462664962 382506632533 263966232618 339903090338 212372362436 529837986708 498248877252 402258377206 505161786281 252080753280 694795345223 870215940944 505926539004 90279301118 502092541240 550296805334 912852907880 187529378575 243925704169 550932029144 873047664734 88430510543 121282847660 990878546678 282882867506 920052403731 745087154729 892460580551 661218671290 789209976982 924215090919 773115195689 560719468668 956028331887 720356767882 146919129433 994445811516 369025484457 994875274797 77527192030 650190655852 531246237421 443340887433 82899003085 484374428220 657491110051 76978084645 501988892295 208013409245 424000702967 439368168113 309982354522 782483797711 186370079993 879178304678 202994924368 56538084328 594914780379 934763649168 449421614441 562008218492 624672291299 452353033642 844849828150 264298704049 543746780962 172155687276 754291508720 806315062146 927992200653 613254175851 219339321415 479743085752 602425844430 938118012017 672796399976 801175106267 214347558658 198548139672 909496448551 368362228315 174566393233 215664064243 814608525953 859109308129 86064361283 74731878344 349370952486 99737861714 926084665438 963409487177 162512195479 380443387187 440670244028 40092899672 622175490482 699847607721 499510894807 164011401591 868794014768 918058514694 426760975468 429837303493 397284467413 670120921653 620948322975 270274427436 259316027540 603005213574 36621534582 128225663137 804997252126 471781067931 71105858688 753889330347 524521111731 84632476519 792611224207 166019272983 12923094230 128111770997 606460993659 373527811792 307655561004 237658972168 152080165184 190276396412 752271436232 272222658608 484779262671 98026325927 552339821406 719534533659 22840587377 920170208423 357124155461 266809218872 384643494132 118549947992 257786530788 680030965639 534248838307 813573169457 820471812775 763517547110 276823924696 860383296739 181446539266 490256539267 48682305066 620847780902 417650114771 974564008929 163432641187 354898954831 903289396340 618797941746 15344142720 468230887218 487914617987 233358567286 689516916539 485268701672 305293933411 707686052435 439513895491 361483255472 26509783292 891146918841 620724982802 298140205111 813416705431 281412708276 262506361927 647926843862 332569981226 550225944504 574357220381 796160333114 552735434529 657928745272 640531643500 94667706970 812468318370 587934190097 903311477536 146140603305 2371641209 623145336765 469863296733 129583002711 333359508786 220934183909 894651165001 267589608332 74261070902 286070807963 297548745355 591750749827 757369183044 561652743076 844169492609 900847761639 430285910475 729992016789 964806319885 147693010957 345099421711 261979716002 557564009811 502188754189 590315463830 974741258164 486551899807 707883126575 774517305840 780948388810 421135810291 898775960009 998635533705 245158236820 305481645693 542782260528 458330354978 259906192139 91501393831 262115556366 604971950850 195356981608 747806708931 316717817243 788768459428 514375263812 119365315499 421298186746 135851269599 149774756757 409565225523 179088554671 917873597363 797302023358 828200539149 891803052770 233537462619 638870686265 329782119822 987108178530 58049822699 198412316923 796398900304 781456247079 843771442995 137583773250 15361120097 580821102745 828268042944 818409156980 731858068588 497641508722 603640211871 852502139359 552847261220 331989726913 524838626385 622487423228 844804911055 782295093503 643738282006 348669494334 983528169236 988373158753 854886029954 715211811013 328493044606 64668967796 653834075351 331202766220 421562841343 413101860330 11896877668 163478467348 443210357376 547809932257 509235653702 359885986109 586158959466 361458433789 143554238404 32611355759 968323115200 754367521530 426125448672 163536012061 744846739258 602897748907 578909742431 253206248593 137916664360 221187848586 963841037202 323777255367 708955214853 57594146397 486922106287 46807431100 961792128297 997728173252 698873120667 958508310670 670699147301 953906802982 337372592805 756561261019 19909475937 423416835717 741839071652 2113539620 472811324310 340219577235 225210906932 405515677134 44599885466 264406115450 245506217072 102732606466 116926893266 447278060831 435075757185 616415663051 256867269284 970533351686 319411624543 737478102501 307598609327 282197903731 988007117180 292078249261 248714520616 328437557637 550945168139 413665305841 29294260528 104497116332 255335855139 218196834811 338319641930 655353706245 470184530753 377484056324 564740125565 62631846769 386477620993 685372648885 862706912013 888506560030 150766125478 398603551290 821827757075 907322682116 914402662430 701047103068 212727312761 28799792095 368340225053 328713310735 745879926641 610393106826 641554279916 799791613000 647572666584 797018503280 114547945232 722825233681 126961559048 587240444071 870425387379 369765721263 822609585450 81578822229 261504136059 260342736715 75159356313 982231375847 234076962970 250194373664 869723410174 540106062690 950989416470 169023176122 679363456524 967698483929 205204255814 478226238193 201374529282 309124670993 305162107800 371553800746 429508470607 625657980505 928712535909 911354804628 721682391669 83481466514 270484191029 642553651239 743827627166 245131510836 788258164375 991938593408 767526237768 21877415896 11602291026 955533995451 850084745511 74465234128 501734896131 957035546667 306105652068 182558798518 89320955484 200473814511 913916234219 639927705375 52808190779 340733591570 758975220210 633500133616 320994136850 255857719462 261038507283 804694432635 454028541997 381906868833 392763292188 665009166866 221979346278 914240295218 483844019369 387293871109 90769891564 614050667427 215458570953 916626775749 766234906758 778071458869 330869227565 625851622928 368718331289 481968408901 549814427422 207457463780 172257459347 233319804161 959221883659 219894784456 210938273092 243158058649 616318377192 797409696977 581345197042 781992104889 60449968282 594103921537 118485667878 811234072599 661294828383 504090559804 5800592640 148411675464 160983856675 682283753679 505859755580 774959909706 240035922174 654871188395 464716991699 112267632359 593092929048 543723898609 540815137513 276952463798 93293304970 846546787369 463809375661 4422609677 158602872758 165547498035 421129830128 679565289060 289419751988 486284570156 435802205252 520141361810 416733093539 246836291435 302304673665 140612054238 540169731020 294933740562 747611551709 684727129591 236926874400 587505720398 162137634550 952958385581 20778628433 186362249744 686659484973 922258695877 529727554810 297593797079 434482823983 761708329301 201193647453 165399084026 544917684844 559415066727 614263783184 432162912818 960847765269 956287658565 58609509032 866455324845 744100316246 96276098258 862378272921 826109784748 838603987035 214273867079 264486613483 466840159709 581041684163 746115954819 989535791577 760673627364 484410258547 805806368590 526930745444 420715487316 138614440306 674324260389 633737240840 280975683064 934492325925 998460127130 250956678455 904580353530 598322100048 736417404780 197604269518 815344306423 287500355383 638461586928 586360631579 405799793199 743586910302 758587501099 631467583828 805695868845 689633096968 732826937896 47577818198 6445109951 612689845572 597382429227 377738121565 564084043900 589517812010 463408542710 213632972204 43300484464 189537071118 61304453932 582734447604 277053245986 256670954589 99875165250 229491362731 1961032937 249794569617 633867221071 404075375031 693655954189 979505272853 974041694673 785639138360 401785710620 237351093346 440395802561 296749051913 722300095384 159839532923 127888611484 593586827341 954401681506 239525490642 607376847638 687633044663 94010463054 12000976418 439012007113 600215516892 873913152371 13868408637 42262799455 175628826284 307764791813 551633011114 865889582942 903624913455 855982373588 297048037174 529311999561 971928967152 771365667741 864885769220 498677014400 510153122193 5146529922 693545070784 549378531857 503702858574 526536930630 103841840442 671405144699 302773410735 9695844656 507577108670 118336005475 504577138598 172924258578 821860145369 534712801177 659061436000 315830362088 642056382953 485439787686 781685259270 727899902732 599657898923 984807643913 147857989686 874239109169 817807067784 916111635607 642379401512 257540973858 756393350061 201523178709 80266787842 732669882991 937228040098 591828198212 227762954390 564132263831 502615263880 109123747795 181409454312 897125715968 994343322895 269067487359 778443639591 491853278275 58617200681 601547798604 182511112173 643597955356 223726374033 466336232713 363705287428 145154205908 570250881735 61811709479 671170297236 373485221095 644671479691 414654183182 465669910470 40896941278 730161257926 57668035523 416159464098 792927874587 16123506503 320587314427 152771994931 66579636813 327216077456 595627884533 705876236383 143506623057 534319248405 480046753902 958291127938 189628736959 797064199206 77702028493 331059833941 207457496936 40791976056 282562885060 506040654635 482365496303 312833100454 309866144861 383474721760 59275851229 626991932138 308994923294 425613042352 270248888898 636882783939 550795698009 872294976331 226871308998 801772969969 365713904992 67627291227 170925847244 352737329331 432314836850 890572833583 129832646001 928446316393 95164178184 662213438020 793210781752 303577015536 202197914753 260955116089 382153187206 514844402618 635928585628 748805031336 850739940044 408448805640 330739630961 702249263213 548626497911 906906127225 456847245410 518829265509 41935233945 562645525564 184344141620 932973832053 889671856682 767730318638 415399888722 667678058006 950522868250 460229729645 517199079003 114838106039 168124726877 41791448997 272025573805 553369902286 479200668616 515977990325 299116796875 922118227676 479538256175 638470145011 402944377255 181100278540 491166433986 870376674364 191591414051 364254371656 721172336347 239361501485 959977231022 116091723210 226003810379 708790070693 609824519721 719031994016 380866932776 661646368662 53701403049 382800497545 365840697052 39814425836 541929380744 689625725375 330227964410 243292668502 967024904565 296236972659 276773495438 251816667382 632492552316 201256496549 548791322316 748433376882 458661792062 275641466548 814311653388 532208174446 667943484317 123742637449 916181088498 466532552965 17340962727 253875795868 79493157535 138759333291 808262370353 26492780042 861390479560 929206243005 983649245739 77564674781 732899778844 547010269780 748959766687 509771014189 704009155679 110351619472 414164371551 287091871787 118946383385 679443804751 930675914169 61505137174 743397295830 99621755838 876124119775 649114229041 410742729368 600594655656 696868920803 196796263451 555637014661 563172894207 165180958618 74995860776 974865665375 217371735302 378353831189 72884231839 605514883319 434204488829 713011873899 232085408934 436540704397 507342732088 948225165857 290843884069 801674793029 4458729420 178467096086 819610401383 10963252976 659112348809 846966628563 593196016458 571510200191 416022850916 89668138393 670095621451 45539063798 46958530062 949698051284 696781669098 536973048243 882095609621 403830563494 559128546568 14691378211 809415499849 200240962802 247802702131 276147715874 337627446795 65518910491 262886456421 109646802365 419607300258 441672230640 308410783536 484958906257 353462960938 324802948125 148983045695 14964452185 311064925869 934835880362 336303929517 908813553836 279274898635 584365005967 23877071169 24395064864 100359161735 380782565650 672771598964 913790656734 168482716975 997869984433 364420735367 857257147666 891683593511 910346393284 938381791830 111867635805 679678134687 779736049341 779206357990 376832905282 20416307894 941656367104 241204092097 469094304412 229414159383 745213168997 732121763537 648760167563 110195162426 739767877384 545723524365 482668505799 213853155648 715805944519 587850997720 66126751855 896593659941 131138821924 326518255928 680810025934 525096213867 515676128047 281000084261 740338925841 864706324911 979903610821 984413113901 466833625485 982986198742 64396184010 293612584058 611760916775 515887307778 505909263135 920961573979 414440418152 684515396298 838358333283 23549272469 739348773748 853446170398 244509923206 942322713060 310560800576 610813081875 789203826238 465807104764 239094722412 986025583714 304943876314 700699013505 201359320129 539190842396 536514625470 667883564658 280460384813 656293720093 386090969652 517312304395 957451450151 519694762061 559404619513 476198833254 763268712112 791580579716 770438170924 582956558979 649725156693 323433847760 512730132118 622370226851 255100918927 97724850469 34191223582 404263001852 229254103454 233087122822 118053761968 220936398284 793635502673 805584743585 170894055685 3953359936 767116351303 173479508101 115843635705 549127125309 16263427146 674781312126 328072113774 397463990996 762202765468 812490992816 538574736565 170188646281 207945579104 396624852982 466288545660 273098558855 434429916634 50566597259 550891937742 462166932234 418793095579 656949417567 775231744188 566215539547 392872367379 839325435430 686119690817 915700217041 345564118586 251795491608 716492175043 34282198077 520434743918 924011239761 688348070369 988298824203 120423392258 703280016583 257262730854 383514660221 541839430577 567729623039 837570092219 983557135585 217184263166 404282863890 455702028848 475225239759 692456331970 13778982898 700046183293 92788483501 827385572916 385465020792 547390325979 874687112684 17993207454 265406073753 29868126259 951608575047 899136188311 710317270752 92223200642 772775129972 79377704323 907104966971 545182581742 615863975460 880687844631 143456307891 302595527941 933785608275 735355743583 14695146496 522768198877 109994095030 585651209037 766515789317 589707234660 517121376487 689570688763 532732764398 384463511238 330451983010 66957340683 971500887094 332427477965 310714632559 304312569494 953724648357 283863493723 846029014272 742339706326 308341775640 488779893449 596121308981 18096056807 188376592271 427716691865 347393441293 631820228048 493957230680 445361983033 284257034258 762189105138 948561336698 179263227517 713268947515 424957174950 21722982232 659332653837 183363225299 598270115380 373278349002 554274682941 625866733505 732283660442 589842421374 830989912966 298739473670 854309087596 978617235041 895414269282 722894683910 444864245730 401884191891 72976023910 80604798089 836349397571 518093867302 974598985139 315068802908 806228633044 903537567449 97473346773 393207852480 282343410662 481796081169 62643468145 470413018945 277728086570 267006420197 144054924763 144777109313 127647979638 68743339758 779713652012 338304531861 142659575929 190615528934 283162772682 880630943457 566944537778 490244810531 601594946095 372043255137 102224339334 954502223651 228079738559 193456216325 535794446063 791624913938 313298563680 961355242668 569517155333 18818731663 904258650238 816405710337 897488645180 539446097 984849564883 266315620616 87793459544 786470392141 291212206072 595410660116 376228687558 664449700692 421945737919 585887092257 444067305758 592808584128 533644364172 933925429361 463712973665 965040192033 171626215772 745547170983 161286491801 782031332354 385533672316 992385383734 971790117180 827046731675 295623774854 458456774414 374320363740 764761647669 884063921056 956591200732 418989594008 643545963432 312282664824 160392905636 14610635574 680013920995 768881127734 298005101279 391453632425 795954941127 244720437502 275446660889 957794005379 441003050156 115135792658 398101954731 892433094920 92740124439 78150934776 491713425576 872319504687 432249477158 469239746097 105683596500 590654733333 694773568331 898752366303 570936878558 887164732156 628681682173 994201545235 73294261339 903424244393 495341023738 188662665100 704165322807 859721420858 586929684320 652003785247 905258723956 677196759440 659313412901 216985325717 45298546916 797798849826 838838637204 720042643840 898017743698 312755350154 117562290456 76668945605 50579184602 49527645681 47425916478 2692574293 604494757121 631210088012 615208309433 664904332845 979223846466 269485222735 681738253337 878978700839 75795609740 177822316749 810712948996 58923425494 564745480089 895583754730 44320524173 261583569120 87988407349 927869062883 193523058266 390703608568 136177380184 499342263058 855048308630 159767926048 289003160612 365098343695 737059888318 545926521089 910034819171 335766551472 143164128177 689392181469 464268565533 509369975927 864616601251 642785519389 813150247321 682064894571 238237223965 837831208683 198320909084 421721022760 637043745691 879270359339 111947510518 187755578909 331582276380 602036090047 578323799463 411747851541 130772048453 304757555663 605449597455 871599035957 430265699078 382287446315 955101918607 877016658653 453501831656 307683685581 496032855009 222888616069 99422415778 888172193957 981896718660 823197213544 812634085704 99668291920 876223521078 638609799406 197459592549 455822680547 918181496526 790895604428 25398516629 398629444794 484716070151 42273014109 898448521637 535484981703 165786024308 410755873498 270878323318 793889834468 923342147970 201158102359 206976097179 115651368991 611836965059 117948769032 745750285350 678687443105 660600442987 468109716929 777068432401 232991559967 409285366282 712552675127 272576644460 815808568505 204295081948 741961323357 693045841046 679540525531 777740953444 376817464271 34575797524 939931741991 656004415683 884787481657 208298000257 160601551223 276054871961 733610023295 69915423386 932422360108 408393829554 45489941095 908569292669 58255322161 544867171490 733901005978 460877067385 830824693638 304762916570 952765567349 322155658239 332542341869 572898107560 761337660938 491335896264 445867537911 579349387873 357576529748 710759665817 924042044268 372816155315 34118945746 801025256070 641596514983 712201117128 257099504890 839078380387 892445226934 699604853283 568333285965 435936193063 201206245433 16672472748 444169188436 106829083003 77961710549 347460426280 946845520036 375851535748 75739287459 914029920796 284462839965 828785020228 629217381887 204825965385 427336045342 923672031497 553337723819 724031912944 711689242877 329159748263 177856401297 131593765558 618906818896 478696326958 153698970715 126516950736 44471290695 159424046578 738460431401 111199594769 464041501814 288097055509 167360311875 204717578857 956291090025 926462521088 115429928043 502943846608 296892921718 530418881098 818115753585 962764642952 396782720144 768199722331 997622942791 500544273134 194012837614 750663678798 198591799746 496177984081 851840091114 98371612640 404005935407 998603915197 580929863424 542271544725 287372136141 918595575303 365280904807 383346317201 577761431617 884830269887 966220863983 994138935887 875038529592 845722332463 671606153834 383109688387 502087406939 172983971847 624570986260 327260815387 466730306490 94094531473 915232398000 991727782317 996048602084 492685622609 559512923084 791248145468 977471985802 544711443574 272068487012 142435922886 953264197350 565129161152 774846973396 688143777348 493011657168 848421672747 545209250699 797134924325 481683742485 546195389462 30651301227 83340913296 424679621369 939863249039 95625397266 985042835591 920336557740 129916365549 6959752456 190891807426 95019590079 419863670424 560145796279 999633594406 158924214094 47885730331 73448171490 621992357193 816856630073 224283513292 530917526328 273919265936 237025282478 198515345483 427890855594 70183977142 888129146914 513032670197 138101837170 508872702656 920288442538 201896170284 687014797249 75949249651 942492545845 496831934086 770564117630 928636333784 604790825838 43649630476 305434352424 974184462745 972855990121 639841828089 742184179411 856757233819 645142731504 68646367025 791923237924 274648060296 383301320585 618245477635 156426824664 250969722767 374293847335 849352826392 476562034275 268381846755 926297337850 148872284646 868048483305 342018675463 847056648981 802789187572 359948402154 862043337979 137416173834 745304158138 585247707295 991871446348 344980164297 708360343447 622187882231 76577125268 419697215891 297663728424 417986932592 344833441186 460362662070 653250617071 5251335141 572981742008 351684656099 769540602019 170543672931 391803423145 514194895222 364283620065 36557051069 679700262761 34540653595 113797529797 822500507370 571789471149 672343678001 723649499974 301776008841 280776187556 875016441107 833879553115 5063836449 997077920684 996865504289 987855414778 312608058221 850645284735 50045830973 877396237352 863555569408 943056250232 774315908381 122119336319 474904870439 107011349973 899246310479 917604107466 647932025501 198963546956 72394915119 326200028478 56730624191 501823106170 666437629727 123327978451 421640624541 65259955242 239378964870 577189421720 93864742029 190978160836 524945583255 714459728011 452701732683 352632555207 47344081391 760392680975 572086901752 523256734594 957101724059 423679543588 797748145297 504786481374 996333892708 64149202779 450566969836 551563335445 485573191865 426768722055 540375684614 564344202241 611645752280 574531456855 58017784637 140290062975 4107236722 462798987795 25998831732 51589722024 701914741076 289562063463 335359212475 538096072448 871575420492 644234213101 134141363216 676917456275 641388763600 926010990843 144837520188 505461572399 326450326653 144134490062 410538845947 8100622669 631593552176 180139032305 8450373090 683903550137 275031263304 50385900535 274785446941 890618569280 386475918021 470225083601 181574647223 608812677085 914547978065 797463011347 331653733344 280441240338 716948927084 556490126694 959646162635 222242307328 777194882087 126378124438 980433094556 447059009086 766575619174 742810717915 144404577015 246252315903 496725720508 79553518635 675461016448 225330086204 301862529630 801105072577 746546699332 543340405851 434226355674 357322865687 952487638913 55509714666 22784155935 717187498904 876370969320 369417798429 374649551475 61898418949 937244233598 338798864765 765315354292 234355341446 949741081233 736575409491 545296952946 791535759836 788052915659 249757557527 767806449797 457630259532 340270688005 895217634839 623869058815 754610954412 584182799346 512806814514 143092975549 488190862638 261819064521 272873796429 970534508178 395790394586 144856003681 802514750536 1999931543 816090936061 558197124826 895603539865 738284831366 981219049990 91070998145 458254146799 36742622091 476539053225 174027020032 379438748894 305105987863 258472532606 339304493807 875463331169 976692639846 931552017977 212269307737 894304602426 103996007014 874226343738 850582230538 966807818118 425509700470 420669320946 974452068805 700385342193 458488409062 755931490818 499057895986 411544967483 728696075364 932268111503 117468203651 237570067685 448361124118 46462327033 673286916650 931511445322 498929593033 345924190511 186206744855 567924615331 60154464845 331252512293 708133726897 463684824031 807246499833 802178225026 870500820832 286957177610 47359518654 70953552180 327547049329 600364856071 31768204662 346495695277 113403047951 790902164796 871854404457 330619809328 45210387334 260693305462 748604248851 121717248927 562968612750 974549719214 517781105754 98808859279 739465934846 901500244373 383144688314 399875804044 553125148551 562866915843 192127236380 166815221497 103999754759 307015375566 218299770954 433596179996 346527540878 15445220237 782839693320 625378569284 453652655036 483252401581 670234096010 781169499028 165573916544 533692847413 796175984036 601251858925 888268130299 339203464158 658335282499 798703034610 250043265896 54128222996 714115281076 114677840569 593695265279 82817670134 758458856700 607141055744 77818066751 263580622785 49853125378 702711995307 609005067390 590997695880 497980913073 947522978316 558438107487 497978453256 250188036467 226930963093 8755727044 445324517532 506065255547 547614873087 375005284125 794322658683 391263924015 92252069692 73748333024 847906426166 113503018999 151629160365 852442462369 800721633269 858654887735 198536554286 670555054502 472846980131 107640181649 381614779331 592677727262 134804962314 77221041723 936908805746 218278426448 715819974178 267704043360 51625721003 583486433116 366871935117 569556865817 185199730248 819387948208 19015677077 783547787588 417759044013 597524450391 923915196327 208906355085 720709764459 745210289566 370740374214 166665887632 47998931009 358795687779 305673886969 317773015784 357748078995 533729641118 53131732991 705753987216 117648589688 194446343426 452497240975 939641588627 616367267504 882426122947 569722691047 586446945441 780112616189 352971261658 259329995709 952706593526 139217883025 67830307556 741598816557 624482506728 555945363191 98047284784 479560092199 921772524143 33574258923 356452736728 104850322860 280248163129 404623758130 848057066875 800557088920 366262232678 188828558162 919103560562 38248007533 489148370643 884521588993 721378032728 735810781025 339851150894 462919603256 678977168992 500760926420 252068558375 372367549880 667136385147 106584775499 889953857237 530518569802 42717323359 310186339127 933247199249 834344716151 622974072027 794673272048 431235828245 226032786039 417346639452 779525779919 378253941853 718383071631 772751051287 894158985102 951453562776 559920274972 15790719665 975089592374 199388577114 680839706463 867421146307 299583757822 463724243327 1663718515 889838069054 41941076910 713151243533 341626347239 98337367353 659539219675 607682442383 46084409279 102251260455 878116440454 3751105047 422482949411 982145818892 568772168499 38719212323 726191510977 186898334329 984491340202 844671663321 104641147428 832845216934 394701861841 499554282630 779002259619 780979866484 70229739839 646831034923 947873295046 687929960306 320080856952 777857685600 596319024035 13794769048 889778505818 163586478831 921638587905 826947037166 973073037405 98817130479 644363531932 503407368223 81488101275 341390331614 200961606308 249061678918 112558118328 760212842230 519618878505 501423452788 821324372391 358383447036 851294240926 257777383706 163764125495 902276599423 90216994114 152853334052 530413673423 299620622733 334756706271 812829225667 771327049994 689659411653 651550767603 994983059291 233682596736 429379519181 42801674480 578892441 107553619552 485940060246 95891792795 675293173242 678418829907 901449889757 738216533810 416254056363 541812381864 287607140724 967189611676 309449167089 798294041719 574345844932 694743574476 318885089465 329593684030 235341978090 479991097993 701225211028 46897779473 174614234839 549499159889 375172260793 5855388140 119047467342 810878094093 749577883283 79591304385 829897622726 740667975182 417838628745 972976252777 87545938087 922433666793 615929335708 623927152385 698331105835 761281351935 300424373039 140605831027 238927630879 470618405979 774885792247 497579675629 307374802053 678779912040 10872039248 732171702760 998697891928 638792841122 485158922828 45961052899 824512725920 487152417317 724892403113 526873319113 191402521173 951175993349 115879508660 403669161688 906330920697 437328597071 471494077609 329035541783 276824461488 708958626761 875984910211 708470602975 42106671871 701926675762 612865876427 192257911374 536093326752 386551199639 393572323243 781242538115 735724780940 646273776738 556156705225 985020126468 353024509436 193221973125 370018973051 637774241518 340961435510 760774774310 252883779580 909369736307 775439681588 18216059969 783324446342 809585928869 703647624356 146953788208 942450041643 994369268895 809092222160 711952823327 561289665101 665334315604 122805585095 33809224893 152153880121 862900972064 521212387400 433972163959 527204526437 66457168067 426812659360 129339018523 3427962412 358094801068 532909758771 610990522080 237387946377 942893257907 277367798829 631693572495 383842220720 135973054999 523603681774 634181440466 578809949460 444587401318 955099122107 424007523026 360912568143 773278879886 17437031040 613774923646 458291978809 830603826099 211783286481 355764399394 742467344547 884103847332 982107936829 676152946609 297761350551 312046042948 595421080177 125800420682 764682207515 525987260268 438674195060 814708795487 65631465190 528519162282 709895903839 674016270216 268981297514 298198600161 280112720770 532176329871 174147635545 990940444492 524104028046 246188585146 337574543236 623910758032 601887856890 962629985442 426986204152 328400251778 893030617257 400150923662 891212328091 489632977427 248944186727 435276061216 722595872696 553090413116 765978973245 361018326073 603794088763 931518463327 904570989404 213022092065 856656222481 718420116761 966198582111 58808404170 917467975166 450478945048 985750721797 685122470590 643607242698 183167547837 312610292096 513774974199 697888709775 212981524944 953364647474 516848616979 921402299014 48488764208 979633179167 499811859088 162770393232 103627549404 51612607121 894119030960 882111259142 731074887231 850438624933 245264387651 176919047741 575065564705 790584942758 765748232280 466846272090 174230168706 585245139127 404677112668 661857018941 361151248355 710229333653 150733892055 644113275068 258022904122 515819242062 153202162101 798942161941 31119256486 614278494329 731477681975 106605239011 638069070380 860501990191 401577445658 879631379340 193911685548 266961873771 715008671022 846934946306 82954187765 74755560365 501636144331 685052062543 493230556842 280425746293 529220689072 115057983786 293433631355 211896444980 480761154468 781137671232 609802896498 933452541769 185036297434 367971276073 261815802668 351197166594 717675475659 348933064571 851817628228 939908824701 920683517243 85582552026 408327912222 204937359711 621098716850 566833559094 340443504895 503476201059 339575049287 464617035709 304262520716 192695242052 870826416349 563958598947 439935321842 159074184696 878507072804 605637822164 436083200384 894256925534 592555155256 576050553546 228329330003 329930323521 375489027236 800230041921 201331341635 806311396130 564810649133 197083127707 799771767358 49301832890 385604215768 406888329743 253090916349 733568271689 360779736426 832632353289 644751478959 282993816159 19659155688 542278960837 627750913558 844240611867 843060753887 406542551942 158579707010 787633251636 115137094749 765597158321 775496940807 666761831518 910957169469 102976063552 386024586848 299302158791 938188363559 378193025417 943280693747 138878132788 241025294204 894780150381 609112515699 850513428930 509673861895 859497151093 744280095910 178497581819 20123236635 449972368196 715296425160 291037607441 812128615371 684459316650 916203164176 883481572036 686760275814 586581388211 19668641703 304104113135 781485286906 692052888460 104562907910 621280555121 208221796897 430134894081 662440574009 449311665779 997308979517 200684107434 258079873128 442595879580 638096141199 119207298849 299866688039 181872055799 70653857421 807199721876 406107459847 425617802994 795337390881 916847706259 612569884022 491851144084 667599118894 88468457638 435564166063 394457420780 348433890584 915394066713 65547641213 446554829654 710114961459 123074729895 957936528601 706678274126 814220073571 690817940743 463596212126 614266793979 84393486629 668242562574 460607950840 658606849056 934170522308 133307062104 876489155506 674415833237 739519517670 547262910942 701194953171 718809807411 257320889848 870832612327 445547290171 798044279304 22317646004 762933871697 828131887445 793870193850 240854274739 604595884653 726452724575 223378494746 233375142485 491695668357 239989920133 213641344319 365952838326 68115369069 46426952183 56981098990 469840524044 690573231975 288448785818 864221198559 411728024656 530537193541 952193132702 556316611141 571295994910 399812283057 216379816955 459605187367 633220608466 919597644918 582597335570 26141264875 89001686075 881128228600 668166745347 564751233294 840461081599 2279801199 468899954719 725374162827 205227827870 127024852343 640515111999 581138259482 572598576905 94612777830 783121913181 701656910892 28129646581 975556622593 329456152135 48047451778 589736724236 103292986896 707607084906 55105194781 519558404448 171909991654 35516363131 841719685034 15794694936 85867260618 82767719101 386195122426 755105687141 849801228253 811651244436 778434317193 982302472524 585604089540 828256347215 179002593139 902833422078 649386299875 669320973327 789562766259 197878319503 848049059878 315543204747 544981332882 478413321412 461339911429 62399835697 644247204318 556466522301 278004948061 862177304586 50287988134 574426038086 760671754708 387361322120 128481383980 372075200352 517921006391 519535802497 379603019275 557083092628 918141352076 136698763375 554529957262 408142916106 467699876617 784161975715 508023599437 222101812706 547978391016 892665910508 131220832900 711247783327 269229091540 877309553779 791992578103 291174575650 934518666922 259778628660 216782749651 878645191067 410637446580 818444776858 797438203607 847157215484 180239742085 12811766864 66564652438 130158144892 50048623175 98101799898 303600274318 4086179294 218189559511 587638419066 338548792209 598153290703 837610545073 518471894524 743017529183 621753155670 482742757005 727949273092 694821867700 826053900966 672285863164 374497212233 904939930600 506664230880 192573401810 52444942899 481862579627 367396975886 565126706448 864653143800 864922486086 695071577089 142102119756 529643724381 891181012679 729447024066 416615806599 238239223026 197296957118 394278437998 874074001186 407906827777 943408235797 593498060995 383913967071 292220538892 942936470238 338410999871 592860034657 765200304443 957868731026 873794286028 583048859112 614546890117 425219836031 979388309813 254089801166 467458657327 800589795117 449492572956 730878287768 721961473086 372011299399 756972542656 483650120711 687602873233 343658264403 146385966140 954649689303 16038572191 837383629126 543558391685 53572487254 508681821407 92013664068 244743066138 716783163204 877829078250 486634799148 981266551534 137040838554 281158183385 829489186048 26744980299 688337759357 989096931688 38670769156 206325854205 708763269991 537001741086 328870207071 895199940849 276643768853 375835853903 49215063160 66098880395 782827127912 963971875931 896315418342 522742349092 965385276167 485311503347 104459457171 344668301533 510163272362 963714792660 683166095493 354096281648 750774891152 64345330852 624907087390 50179707779 454698479434 799573145539 95396479118 316207335774 867863640063 556558036321 804016892788 570351256092 544096104931 859917320392 391631151141 398428951323 736415354586 918716066299 847480261499 546028793492 618738657119 709534232507 141205700186 341202829264 481571367282 447509701958 527747996744 897779885735 79545048487 776167783208 728291370086 907471316541 57220023777 538589194910 46342484853 932716544866 707814022751 803755979495 461186381970 834311694772 980197619799 742580157332 900894528442 645890637917 366020903032 347145371235 124996357035 384361336598 357007508283 682635034635 965227860963 783319449228 866722524094 482501963621 706326910175 167877577667 832835987511 611921135739 622760331113 182205500710 805432276828 373934469686 552365507046 832101705035 38875592250 415807842110 575432165344 531656574531 658079673001 820971162035 988885293796 357519146717 556836593216 142811554962 826207844667 435065562867 156939267217 417428486727 809641550099 488288868524 138698459562 963360227598 900537773668 407243865528 8957164889 568829354489 524315947846 506730063390 213022991537 804857317739 379122585717 488923445168 375102325181 687640184800 986201549915 457055806608 353649841854 956021593059 323772839905 44421632396 445624800125 762406708782 578530591754 842327641998 943871496010 883186313709 199185188742 387341249978 558760451853 920401726388 419810777145 177931731064 956508175279 781264146917 53851149911 543146974531 323567979396 259284802894 914588202422 473088659137 601461995644 141754963494 855590273521 413849495321 614063845681 176432145349 868581302369 677516776823 781353472801 763883723840 914994676210 360731018868 973572121143 308224596966 330991229183 420182876124 413684281708 302199484458 968962372473 992456158315 802078034184 301780304115 985038191406 217411913575 211789571922 51725833299 207979338413 17806902459 90766095315 75858412830 120850427390 613524894196 8454812652 176486186514 917029832386 885253060799 317405139573 733502383683 55703849608 883291294590 83242660200 990805037169 575445782624 381526331298 26977003538 544653552140 975524597950 986992367663 957673782843 71714731222 183839857044 999631436733 15409980661 251643719568 248407331678 414369475588 267122310080 907996806924 999330417419 213745259514 679095866749 796948695729 791499867240 390336089187 229901458151 109251413326 940929408190 879503636687 843233499883 705503135162 582792240649 721795656742 892447333824 29371572672 174170583380 119138256297 792654639503 494781888766 372940494032 284560182125 726098711910 957553460659 694699181783 280881918853 885384044472 50218336488 385675153195 116582481726 775969169827 220534736170 990517074847 217999224360 255563124971 942334857773 199169838625 404762947264 13881175956 481320639783 710454887084 970833263997 126005742383 723248507422 241392751283 594255470910 378338147981 507942681734 639149795536 246484371937 601373138499 592314407593 617304795775 326736382093 908000107697 699498903769 368467169312 257114419657 652722186180 799940380524 2000065848 721265042209 599288825837 374043291472 645317189496 619472743705 187543658110 358599981401 805091302781 12185030785 147042880143 613529071839 495573169645 442164278695 681394650773 242988770465 213206178041 33256230711 844984507757 369630207737 210079469798 129076300140 71479507792 406214316263 956975796787 736632358181 739648634281 609950267983 968933895016 917457255939 465224813148 315818064719 390929009303 512263048589 729181940329 856583209976 925119613139 537931844570 1478756365 683748820815 506247855081 659368991684 144548734697 279327844595 957204784904 745090272485 999221795488 438830439603 481498605304 588767345614 312208642489 564538149721 860218939394 319672959689 427057487276 924216864065 91431201023 390357104835 93607699588 911798021290 704866858115 884573379920 234908737894 405941432296 678987159697 993766703493 338237641078 64578747660 430394903714 662700584899 396816794400 976577035385 453673338046 763487768345 888062031488 582513687575 498930660413 533154304237 506433588242 449558838860 310004101141 819140426766 735474299853 577667406463 898452291411 357027701160 976151877431 469971303270 786187072286 511239782522 720031072611 22066064286 135812115354 984223907032 436508068314 711021696876 746286757402 437228093708 927098359088 633849593511 330520625550 319680640569 692056933365 698436373247 865996747465 199949597312 621056932515 744633920396 81177985509 49761927529 586796855335 454413359264 277728287643 973673907726 493037331109 416743209502 2587055695 118745015528 793089120820 519686810915 425055049992 790250514007 928131163738 194266494775 789845470232 108222462111 760732948310 97553046725 21009610785 452769142298 721907213310 417076282543 228021780255 383558464208 59351525482 243394534211 938514350104 433227464192 671830148423 788020186488 786212926012 267858674740 433400443012 571371154052 360426533837 126055607181 791697990253 184012298049 277087388135 692793394444 460520621976 773631343348 554975417606 414790579197 403597955871 773010394723 435742981498 424560042475 139914292193 271835737362 71424184044 760899858016 670470407778 492124753094 338582592370 489430875485 339485213065 216472985818 464969140671 747753899023 350683581097 213530867588 967128781324 600431463654 152399586630 751383378520 154106202415 244561988715 584602744302 387734306742 318904939614 973418907669 230177776575 302936202682 432710164299 762777915715 369643754051 995869150551 9206327603 311785242056 883359378668 890685777848 578950991374 265611692590 253560161606 284972294907 646516801086 368015788522 387486275823 180512712639 640254015660 591496948137 801048725149 258595184085 297466230684 685510652471 291211102917 971240337614 640671302980 115641208527 646251066307 507871648807 337262232349 21410629238 665571712730 11708236511 785428717523 449807511106 43703570887 454998104118 797106755252 526893050239 112619499358 395893479366 620012672729 373373693632 685544487785 232006876106 550628687296 33875299775 303254734807 394991166869 36285895487 40172815527 826641294140 401661973760 96047051492 799493310831 945106794461 407556332890 314609279333 309856910408 751856792527 511603316124 549787204510 105533760142 677941375013 903990710877 586991218130 153752879094 915605830290 963907121344 724650597376 662565573097 524031828287 684703782604 620346697948 96435325524 663189852145 539112335385 234359532551 162985637769 306237485471 230203941899 507758330221 14915999915 479189479117 488809320421 820644477506 391220062626 556196930324 337448494726 962250632201 867618145920 574437635415 654778861133 212801979467 645651124985 589578859151 153304151699 276850737392 736318672925 998093456253 821397063048 221345762526 157719989628 372791877940 226629447027 550445286459 237237496687 686927653172 681812422889 284834820665 952773817700 779226504015 83242509458 919705498353 852775411468 591586497224 291146426967 210181681886 904510332397 843505839878 198143247094 754114050100 344958730263 4046835061 790742668582 905962745931 989922690672 476465249842 539174304425 348992790203 907320563880 556165372220 103284483813 21790528436 73922779111 886935991821 148838192676 916219180005 682475618223 188272385134 222283014663 765883051373 654391292597 301655496265 416144462172 320714470423 495727757781 324215354496 982421531795 524115829891 767218982984 886926410084 640704939459 564373203501 75666275925 403711467888 625002112465 336077056524 336466423400 39138103023 600665371732 301811228338 607689113612 312722831093 309627808964 555628794185 967330598451 889941275681 747683769214 446428070017 255988916913 174510860824 914292247725 781358978778 45082390977 402492375084 993115362382 238185247614 964728467839 38507066106 347826562804 249065584704 280720081746 637961292541 221361965385 848053904138 355463881765 547320963 419530298687 313457967571 113258105339 141839382787 719377045072 923569254248 14324765563 501492602774 841529868507 673629239921 95785380205 201832814136 952447358833 904394566701 205765082396 717772971979 709355339634 156647109161 735920272837 743441627350 792741780172 737876178070 213972898002 673697559282 527997331906 326674424122 724433359456 660510977692 481019198808 764573801822 796050226655 840429561888 123878550351 621864492791 996276724040 46504547667 309952798669 331779616076 143931174292 820173764608 140947144979 14660373743 206496613272 825242234463 568320796941 26952714002 808425453484 444329781010 497291811690 83312174222 967673410543 415218374012 475024859168 741460282389 632913615900 119487073708 819153296526 399669486672 552999339387 347872278057 945353621751 800081935553 126532206029 115913309060 750808953064 815029648001 745784779092 621992886843 601663459731 355400849141 286677921609 483816574318 640945998086 588386184753 205466397811 657270629438 124729997013 178309318800 906949434292 979280750258 405306366403 803177610091 277660178885 974900755521 278550890560 240542806500 686921060889 472489507264 766818234352 773412460757 782052295231 780392131608 478107836330 483533039099 665169114020 65627515198 758000934631 457872875962 1002332294 682172195285 969572818081 711168565840 336941760665 522373585512 461244480497 688827821876 151956050517 964167268659 488398084031 343965025101 379161393618 147013207784 282996351320 965582327865 869209163895 868675550906 473087702227 514520186520 739902468152 518867524711 436765098485 403485924293 898900132616 70098546373 93960657990 507850658107 703896223569 152548580198 264070339765 890954906474 344125311667 725830644743 416219315471 318213348266 674380069352 392439427894 499194565839 315635520100 582421379308 639158199302 208835534691 142060389868 316757077019 214712330760 87846741143 988749649663 580714564354 387777797026 682609832025 690737965096 154240804097 801665109140 993184807553 354313875650 819253656330 504537801381 671027563038 343888716359 458579605531 830524105105 120164683582 704110251495 421893788972 481660119019 382190825521 405858609453 394724851206 58191016999 423609628079 522948115507 459103778065 212772553069 660132100802 995800667518 943665036100 904109588803 240755053262 33221144273 280862755172 569580966360 454398330118 616304490263 298285424244 633759264322 439194335062 920483140894 471783619768 344811551305 436803899840 20397629614 15657624903 362452467044 3885165396 178613780264 953012687174 524747258717 147205429735 73978752635 43679266551 321468341201 939563817363 693374351677 780888370496 96151535288 603613249989 859786940224 511707054360 573189000578 63049092255 712281430171 286588602784 241560542988 247558368134 830089151811 182986988314 617703824258 785856939667 754867457049 32434168140 649638598941 161507734598 588493552914 530660053891 594280483836 958282937736 421652746710 777599570589 505624221976 859675013797 800296087520 659661751111 804956748639 45744672298 991370836162 516108597995 752218361220 344629569437 736111322767 701305144019 223696756995 664264954563 229129856320 323530097781 573439944394 19704759345 800124976758 474783869826 994897322630 317987719801 584955667653 492890594887 182345963697 178376668254 292824092646 902379850700 771317053290 487424512790 695441227089 989835434227 390874327995 947754499350 304906735130 280695635742 581177374233 360148061704 226215067812 672565481332 139277661724 731734956658 443233772177 466281441007 521817735903 18339706293 51405165942 800307987984 891677469321 120603831055 679002779896 440014288787 319671459820 599819401451 924073982310 449651168389 561813134467 296069270289 436454370645 131277138910 613825632945 246356420191 699507571211 769937715639 38418585282 835382347229 324819876015 99039998821 583439557790 35728163147 970558857813 818315038525 724082113165 940498873936 971613749659 429805425671 857880144393 528700367573 353369379745 780725228327 16437041432 364111066150 526129587565 481136022122 597297710939 95078094423 110580298743 415726126846 30352356980 957584223095 160739709873 459474433251 458678227572 60623926167 628574146768 211557790758 107513998204 157951813463 285843547085 452509240919 578970436860 541549538054 907051636114 997622740376 172522428575 230013701961 730706505157 547937422378 733244509365 992274994528 784825095785 429183198330 93193592926 709575576040 856513752142 289293413302 174884865561 868784338756 976417075988 688822608802 567953299548 551734760832 588795544626 875138709169 943955404129 916380512290 812344358042 546915716926 150776158933 625054207595 733185740582 247441840351 625266924796 63728715008 233269936817 592630566338 804774283441 138604462893 657284422333 69625940622 668848371498 211299320704 528340589006 570807829873 189465465312 294506182613 205978882369 371313262174 534383334068 918005662413 323278778249 692058725239 389022731819 961244439457 306652066131 731608676471 720926318918 192430321762 836720351979 570214864007 947387175400 971765454720 795456193994 973877131462 654867214376 505890698221 919953230008 168636565327 1950906013 636389180709 453463523053 232940748708 527739643763 992991634001 80977397614 160806153339 275399837325 22929835886 831932126214 394763656926 972138077376 167001167703 706015439601 532566556239 427175623405 727003292572 785170466846 416599094123 970780259563 330795661901 87368763573 14251052064 463593201447 589854581565 56470104856 922137733714 286612124286 415442535333 501900568955 431798254152 556248222693 8919240059 239188638387 95121732524 72185533039 737332506928 499063344808 609065530324 159033933678 667149143611 579013621619 947582595172 722441792153 618335495994 119181402942 371032566500 298538179537 793962387119 857027229053 734539424235 33050677625 315154264095 448212984826 42804634195 227257606731 525102892787 129344613512 660170957767 599410630714 975274975143 435145780499 869472542237 834454307092 59977737773 311495062452 231433808597 72261004583 268632943877 566116225471 682986275187 925478766819 594750328450 278738209808 17156965057 765415587387 367356706618 356673716899 922185120974 269199604108 1270670357 644486851428 116120436890 639287919355 278754356833 462431935202 818429720618 352019316837 792244752324 532410376860 485582844636 744696643203 142502880861 361879474399 582252761775 629302320661 908036140044 37333990239 975466790861 199374410566 299401457833 468516015045 797105923835 126173411188 574590752874 493579487451 462593352444 754280253548 784956741848 918729258475 297996305618 415727665453 362774441283 937769437914 575123854550 219326109872 511396556175 632939562794 68409099989 500818728526 682225806880 944625234053 298690974394 136131473420 352940000294 352234802851 159788472809 589093584970 314836131624 447884796550 127938766828 648926849248 586381568339 721547004804 697333142328 689558451254 871958935895 601013764130 539725564717 319111091616 757506002690 570701926574 390019603586 91281000518 864775284086 949414297522 250929133588 108234344482 505854223297 24977683921 687140061457 294233880984 646063750218 864546740328 403847321944 337156288100 608861375627 753576507244 474037266271 282311797611 948113052524 820342012146 780503183325 647988524312 204923721300 917577149986 95339545670 56837158220 455770307904 400037335699 236208033415 830361205386 667251170799 963709850112 645750228741 281335348572 252891693430 597790992360 732245490088 878308410417 350002332127 708133607855 795476091710 46482658616 103373078288 342690390698 422170799636 315064110567 172428631494 552761794702 747795869841 925468561044 234381035650 721389230629 10494882175 37322652536 882182854211 221270486907 649269121178 805550839213 871016849913 863646943867 608175682225 614765981173 350708910922 994819685087 598282026478 955798481096 290482804002 285795994935 697781595219 214460765460 465987120696 903672494603 73841843786 839228706479 422813072701 910352405286 237170230819 761280043126 493169810639 61357781692 294395906881 515507106472 386402065972 530229619855 160464890400 254412536969 956632235967 626386749500 100355948433 105172834288 423185728210 123274137857 587582043453 252307272728 788747840546 666531037625 822223549726 325213292719 294117329373 614430683413 596584333827 254745968271 421360127027 522323551275 971853492634 218817965092 521533165603 308291007704 626355776621 177102786681 665678116204 409393845715 998214482729 174350144365 677386927350 968064211987 935332183813 682374724876 337068197775 171287940104 864572960928 384770758320 984427056245 674964603068 289805114464 738110647470 706457280257 29187204031 850483302317 190308910054 129055617958 232491886672 697724568768 804002387888 158990984016 831300563344 489374350061 176238374150 901554026283 633721545798 256496422449 841927575786 430432737070 183580857670 40034948029 162749790323 403510566076 738582048228 785663076584 760918135039 394976971324 700527972848 913426165330 408825742695 512841137111 84512335428 361653460814 694186975071 484856435587 89696576858 924681442560 797229418796 112796137914 263821271965 849762906862 715694835893 507072043757 841307733169 969703683555 738711522699 643978315315 891054808564 81107750412 972008632748 324938688011 474509023919 396288876895 810334552523 228634453604 249465277387 754566406634 817789176168 248219670745 656687518173 364337968274 857201726073 360147119449 115125520954 294767417199 56386192900 856928551077 899084161550 489468727800 58829582852 975735906376 814898121567 311257608328 253199514328 689607140171 383396252599 348364323957 107365141061 288004037806 771222351630 796186889887 160501149283 668668258702 407969239918 699175146753 21299032965 946878724905 883475992312 13909647817 210364939509 457319745364 720280895297 464365740288 902621212480 168840003955 416519648766 310004471263 766673732599 1000440514 350216406749 843728991625 476551308274 3532720676 754502370596 860005739035 600934177740 325202021428 256349883891 949965397199 651887670594 919553372093 615082588832 805830505899 384828906339 149778459605 619985753105 418215125889 265270461361 78126623841 976470905847 691308250856 87090562445 432740002159 602574934055 858306468737 611866963466 426291936077 132515480424 185367106165 870916140110 500459860336 529878828812 499165452095 255178596011 267080872932 234582849495 782015607523 149693645862 390126649388 395175027054 643397209865 656587839818 922138296406 547575689449 559049226715 518760884041 871526647842 117556991611 848146452220 23253103488 937613963499 319969017651 512786353872 665249924183 285240300347 434860429059 157135293184 149210386914 243788192200 5939875118 396664279644 812410254042 351909821236 615388549772 776408390881 120192186786 777458626438 300592948889 767170640803 467171308511 640141408776 141678848046 509939381817 419612412664 376920932351 177495980965 643936408405 526612858386 351479553685 55292622898 810135257875 858463491821 95690114670 849540262503 620228615164 177373945790 415778766628 913695620477 482403211676 109635878025 412153401416 196972587941 973515772167 872842007152 816013968182 806460929646 572916955756 435289366980 829335861333 420837578482 883964579076 155793787633 487738383567 129544443999 55750026886 394221602592 900651130178 845175348611 259133567130 541389937532 182273309002 819402823870 645588615967 419371382757 833710376028 286359893675 955852927573 22269417577 513305766614 714000989379 780709215330 462765362482 102958632267 274016190579 680089712207 392042031235 46769524276 385266103115 499195008397 261414351158 826213797181 386317408335 817093785045 205461724064 349422221269 717644206249 55621738217 760817851111 73127054040 708036247244 896854343834 468581739353 335307021195 504162900413 279748862249 980936952233 942845611898 435550370543 282441195937 81502192716 400172894842 483593971597 206161865375 413696198821 2986919046 332161033633 259117073305 721888802203 908559789605 789040453716 217892734368 819198965153 952593331296 407929389755 788982782032 238924132428 479397612575 169591675733 40974512173 347691374182 862295147716 128894230571 743757695173 952128393031 216624352309 510028968610 835079622541 884932688025 135823836113 375121059573 377571988003 966370888800 913663014122 727626357687 116929199405 354087195895 203323012710 874122091697 387660954870 124910449365 574034653010 857666564577 613292369898 280977447868 615711037256 489068192593 832241672776 446588171045 554109506566 960105409337 93116040401 297858907122 148304984992 987779030734 693201655790 614947242893 480721688788 60434391619 883156960669 492655014726 596526379311 892348060476 681521938777 892012110673 6746518504 871688739886 530760619738 913035170367 48778612508 687622343031 954707495307 251113050770 474251521342 92353117851 814161916527 806468324373 448818521038 420417705784 465696280194 619547337663 758029017416 228992528619 817906923166 822052020669 526273362574 367906345810 259205429328 724319468555 38749633884 291736568733 447666979864 318280939506 448826016894 308948912980 744018031 36915915551 155418211608 815625545556 496567144769 645509238344 258685192531 610785690312 866710334633 464843151520 749231138296 258093222086 810080395824 563167281119 769334096491 328859229513 83595602697 689798836002 315040512468 779953762634 989928189439 286471605993 331806397152 111411225877 994696377016 43397967371 374653584772 536327946624 484824709863 698307674542 265658562809 799805176521 593738749001 252422214778 31689666119 806688224091 225810158964 588363721022 488981290411 944540216341 17137258478 501727925380 383339558181 871909823963 115732424783 845069347765 985189995473 678701997489 119720129723 458829848759 863066749343 26645219098 621443195318 77012703303 492868105663 661903524437 638314774001 901071115126 424224528313 837938494908 516142123549 50593412493 572952915113 610184327779 242291434968 109661931146 198058757581 243859305415 396979346091 965849104022 545463947256 483439876843 729523884762 570123161335 192952711468 184036753329 23818603068 345755951478 964350902838 231863883221 261525663938 909015138461 51362145030 743987520365 217460275867 592509967875 805111023828 40783016126 829958685042 798598368368 869360474794 610623864256 130688209587 770840822923 781161974055 394603102221 443468841138 885819834654 354387845074 341738815375 347663716425 202404730000 254719811993 655101062855 813737537797 951057004936 944516101643 576051583240 843217836539 281744360163 132647045870 740590463328 586181766661 74775950687 966588522713 927692042316 191429799066 547850813464 783182987942 663742405247 504016249909 173213689994 9551325579 205378883669 587062154825 659126210790 302176978340 422196674766 743378699351 760837797778 274605041931 578965244887 615465657268 468999737245 111522419447 545894269566 324018376926 277628274337 376984141746 526172024162 162805230398 956309979252 557221932626 725406435698 621640191612 969943589923 535228467030 201825461412 394826579395 626678439630 239235431834 136526645148 959927691167 582011100259 43576286812 433688972861 403037197002 174138207715 230361496818 782286187758 878980436119 673186377923 258035476487 324712388072 234441215214 931650408681 109060236908 940639102866 786388657773 72691805358 388278813098 428625407735 734335854760 624885646458 399830284055 325479869226 541947642936 117997554160 336861120956 760378513254 36958705808 344669867810 659965677630 890632436588 77777725310 988865766360 586242836465 223564241452 705364015784 173695648765 302706909921 136061825999 379501230543 201330711972 287873807435 57065515367 973585772417 384475428035 982027268364 836177893396 96446279887 156873729011 20441084500 31062617984 650750511228 525142128053 670478925429 440543529129 988544156524 555489199937 530458663156 249565366902 590480861957 77445652403 449125975457 757231232448 331783910162 717916198602 556293366752 511253344575 93847981312 17188805917 509978670673 872827128297 830396558500 604141848053 258683137046 284472150046 442056371324 143677717448 9738780806 364828934771 984698008534 865957096557 973585229573 793844042188 744493122704 263214194477 395841705328 734412459260 159346247685 719605769771 667420892560 768545071018 159436406742 330291019361 965276809457 309974404753 311661635872 545293459113 409062216895 506858731459 156391228341 224239877426 201392435135 470849491325 161494873577 982002676003 447500656563 27081929918 40762485952 739056049185 520952787577 123155910588 55331291087 24749064467 184786825978 746535157543 168188489263 72327644963 58410582454 893158375464 316659351524 987595131519 10118773245 764834966131 13104747551 237794219935 899893630587 687101171397 533028018638 31938746051 89830013806 913495644340 907603183511 503986609175 708361955478 357172739417 255775194350 347882263921 170767312671 425491432476 374649096962 432534976405 828510924589 398632510100 440410111503 945587833820 637625636744 821573390817 244207643619 267582129919 450432172244 533043125925 236314817795 468687201316 692714943406 490868612063 531581193789 68671413535 261624304836 695532280333 355485312556 23129342244 432632287927 581831685861 427857258231 354408830012 704716724969 313848509641 325466204358 376260136892 718343145148 799219015354 461696244212 828524676157 815642340549 512363687843 844836699350 877331400831 715915448708 489492709283 453847909867 595863815292 463229175457 821976307838 505816617546 447402213263 716135798435 634043247275 721667204549 205425995109 39177541407 114651993540 123905308805 816328741094 28720837694 451326901124 645002722509 910518519511 535696815486 882511961670 184454513597 741551542334 217834271949 835622704970 155607264607 188770277959 367336999333 828590492318 619550947049 514592946475 819456267621 908688410668 304476045329 488508607345 735399276267 821016619713 90737602790 957720687159 943317349724 412540798397 277961176786 581233652253 727531867031 216878481795 862399000142 293849539749 436205836857 901062416607 954020944495 603209632124 874020584820 617085862961 465507661233 348079525306 450269817725 153669311143 521155412994 241690904226 248640607305 466356434728 720522032484 612224378720 862589338515 181106358463 68193562313 342173902226 549400943965 711072093978 610651162771 770505688216 404745946718 606658055494 591139294488 434792440572 122054641197 778604754580 306869459360 891428056100 498046495486 200455567502 377847737052 744125924922 875174826907 406068401749 255517962320 264676438554 631922958610 278107587275 105082070933 147906376608 111011266983 321722282781 36969758137 360880796526 187364309989 296673896845 959489852367 742172874133 825496591578 517712651139 211839942327 734241183635 800348866843 316300183673 994980828777 941833205275 670126044403 783542855182 191764512309 188949175061 46858946793 216765601401 702410250240 417329089260 24967948837 652052379292 53739586831 683822631133 725978711830 895443574972 691534146696 9551831855 804822525480 918568515025 27389736981 951807387943 226439259490 502670110523 869654196220 244617053057 929144702634 220451344703 568946490421 593145967459 978206010163 723445589538 801289783651 735764279977 226353685555 634676512208 301699656499 221588340644 810028310993 631141388674 159870914974 47132718728 230299363843 940096246372 257228883183 675364585648 443268314119 318814000731 871393661444 608356195451 230664928626 277953909834 750543580347 701639777667 272495417294 97406135277 200359665847 99700481417 766812445188 442891935955 20487838800 566196633282 685338167656 355109726636 402934997021 285590888721 190026480913 261077455010 133428098268 631264172672 628913489244 344913901253 29536889283 117838502023 688559699350 290865626808 889904783697 283144757862 533344028858 232059706313 655630981580 596723889840 959953092106 319250874545 188074591099 994875992224 355457321360 781331677215 399366300337 390945878391 434864654392 110895214354 951233631804 693634611117 534408377794 208033415894 534020824316 971558645965 435378853852 346665088143 646745056511 10281607961 200647954462 397139098511 953365889077 165971466212 13346260217 935951467517 198403724495 101891627554 95980148112 993896530418 709436081122 266472172521 5545424342 585426569544 453312920484 187718839750 218797520137 366944399409 396132980434 17811562629 286174789786 680680591889 68547316934 258332186129 873083285874 710532281581 775149307958 851261072256 510259351547 599261120929 355941560873 479278715703 113676586135 788589707005 444641533434 790889099048 739233195630 973792766898 692795713612 321650738080 620246693531 981789895974 90368283509 40483001593 348834837573 802270252007 668133122912 373198101900 540807430262 378015136249 695461165344 692290735306 55918300589 241940848707 985000304770 154350277875 990321026286 587159973367 904682485639 949627177886 101004627463 669107809975 487054887312 640563611331 331024112698 522261971441 175162371278 288950219946 177566368545 550621142091 845097059455 707512515686 138248269600 879755039787 673895291061 929452400150 771561262789 11918014507 849990871595 334069989454 294919267000 600649349929 190690727447 869067377453 520478152816 552052818286 804629302753 596378883910 732739769476 978032295858 97945532978 646790271542 112912626593 664466474249 714931084601 695400370787 127152661230 748819612000 780637296719 245118243510 790708261495 688700045473 954166632825 434873120945 188919501796 528099968405 929405983265 254492472208 158413604731 977741264747 80814655425 256053512371 598890616075 925190825821 460543882087 846072625369 785390287061 409259743079 738000235073 371271808417 221225913526 958685663426 285145427732 775943576183 561601739008 777405690014 797772094897 407521491716 839490091355 662360566092 368450118060 610239486895 262679283009 588497189089 303390054069 38251704212 175471498199 868587168823 759709740003 980132849424 882842625005 573494557738 127750732855 780291712696 215421027815 546281965436 345003676032 949592236773 669749646580 440540765341 168131089356 843211427462 351048740066 729205619686 50198049234 183456001330 353087916167 134281395276 993590751373 937053068039 278376940834 95796673047 117418676935 167204520958 983663596306 71211669971 168945856682 852005643408 442628241399 747985901926 812474801911 19855402519 778596411632 982679975381 112639917749 292832416277 384253856794 598118526748 462882641575 778216827534 303105136424 798326962705 547908276853 754121322844 313920082589 884670104887 828912686346 595270122893 357491698274 546454632141 140729510278 262591712692 4358331279 557077660185 59170681890 644170272100 336667294406 740586474152 169614448715 213348342004 301920578875 208543614063 411061028969 628321600278 906229337155 649313620996 944427935648 459167524413 995552412129 577323142645 342650960637 429872334204 636085110583 391567938774 624356326813 992857204170 698555616278 972454146210 537084684913 280092506736 782898592063 894559675838 893167394321 24577440707 191247795608 505490904383 802807400175 816382375614 667494078631 787685321079 778926669169 504156576197 967452033378 737059481203 130143707076 109392253915 716292865487 211696235911 93506904012 134468286919 360455033915 495736873777 226759602323 170936482707 756628214259 641409121679 858174539514 507766064454 105471773797 679264805485 37866284164 977641594 130124629267 23829479461 569804282104 103180171067 805329818688 296627540491 229164264838 376677424809 864464280177 149019109237 59937178889 229100352115 832221162820 125295820559 880731061766 423486229440 938428214419 145842937855 925836231577 215979175411 8959326 400670061521 272648545899 493849229139 16378767862 402825832535 15725293681 127506241296 460882836650 378187142701 727641247249 503740043614 4305588678 818228772573 109711698459 976444561406 230398511833 438599231987 591294653417 118308040168 20107482306 868946529782 760108528363 138808297573 78586823104 239909915927 87902927840 514604021125 178346905652 880642480715 360018884046 627294770989 597591868202 62837468913 682172138316 496710432546 621755554007 270975660658 138684652165 200674657536 804150631287 818108420508 851679669493 285974350759 383880053896 674545180683 952144456306 510745420028 602262578364 533009468292 710097945886 690793943853 823167953049 848730287385 648269560639 585823147939 124291924512 923505623125 815753188787 504707703920 840033624534 395643425761 620335142736 842683815103 95787063710 869220980373 923365703550 575451491271 742961808665 681098230519 872112622427 862162967746 574165423182 79965449431 589823547027 399456449870 549202842912 250669912808 250395010335 214963363358 895494884851 207948302961 388551718658 516254016915 481772180166 326257655090 100413166554 953690621393 395022157557 954835089120 174421148525 490900941518 874545799842 22718194533 816313303657 32981383650 285990297393 21930524138 139909181478 453023462118 834220127254 694645065999 610889401198 673540842313 885176288028 965382482674 775852137371 646069427612 818491453081 667612806649 10954065581 829479091808 235633053564 612784192157 342349819876 332766962853 609438504312 608557931974 500981306709 766450534668 812060655001 983458425109 879727009191 966615022744 249868185841 61249917354 889136984831 280238388561 245162887236 319705233494 506198346222 789777381039 789258305146 955454775030 725761727906 443565244496 672196849349 337073822478 249994982256 527281210427 860400812422 845870567640 331635025055 188142234522 469444545360 89667846695 989281857428 863451126189 236048620306 792544564739 649973335181 359994545447 63457466866 416575693225 471265208306 776602424884 389403587686 565211272128 786953657581 508768111125 712675023678 336410774097 228016657813 419964091132 285375183723 735011677241 685447286441 131576169019 480326143661 917187264589 550338640433 889130841026 334174193716 125926768869 74218027112 244136938925 467673851086 230662980495 643568999957 668926101800 392632479203 74983504609 449970496986 188412703262 117654650450 840011361672 115595157664 671472493629 935393980864 322452094928 237667160101 681847257167 884453039164 508689521169 57062528595 286761039258 46203158761 180519264893 242427374214 827811467941 295969508414 401659214530 934148361313 46072916381 150380026792 901322142681 710126856440 368638525006 680702566419 868036087857 397223393245 345819605055 902405427395 325464512399 352849533652 141243497427 153144543508 946168718178 847917673041 359644447150 802046387673 509616352170 938150074001 717889572710 603083859444 127844627458 634706272606 250968538260 614859247277 143613939832 963736298456 504156990376 844717725744 895511436629 229300408691 106907909487 638501243317 414422671310 897146537269 285692000807 348219919899 711123970768 268254112338 735227208630 47060047243 286386794569 834933575750 629524034511 404661169216 791209468774 683113789445 78699232724 781046546517 977167312142 941157004574 919737143777 783436878926 880590629387 490836781072 68092147498 547992335858 865670766428 403880740723 351935866921 36883486508 669461284319 679752012732 14109517195 663445565632 685587668432 584213439820 19285175995 737448506580 237773135543 376751054734 231045435592 51447188759 205256004707 496971312469 511632165448 883459673334 154377173903 251151583855 201993829353 752353423374 178178393529 992879944531 3082991016 295179968227 249185155314 404240908336 106846361606 542431807205 229340881675 341455017526 118856639262 4435900133 718342360097 523565090289 401333345025 635090669232 223138365619 623356028912 43612913143 572133767057 753880598985 143520934909 685004105386 838011778812 737958073654 917908378158 460425300221 589591278425 710279629133 294765038517 377459690287 458615245571 931367546967 436280486886 800797487766 663937951135 558540666500 835403947696 419089779413 661273316526 299467478866 79876853702 770338187339 335631407619 386819124487 127173046834 333262479808 783687785228 119120663651 385922780833 929507004431 482817040323 311774342095 394466636677 445863595546 275946707132 82244950823 238868718679 307098785359 795825786579 166524364881 733472422175 660791997048 488185123680 777995922261 420389889669 922572265829 740459396620 760822760681 958597741913 66003763174 935873566616 882506692470 679054585841 258761461598 931541094051 510717306474 968340188922 727777191921 980260997299 532186631343 968665111550 391087110628 422811677765 980807978327 923644972983 453703647088 828172812572 842048267283 294746778399 909376354431 736740565704 167519959986 871306609237 235438882750 61130922612 491263084673 515249441979 156945075102 695998469582 858924112856 891117649695 722534573520 962361020656 283741754367 65508768478 369522709041 938780435736 314873914266 105871983927 538467760458 759586073747 303287262136 485154351602 863828887260 979068512902 865967636222 837032968682 862223868098 850947175610 755512283426 901729856988 72092786190 52772452449 485422337237 214432105264 747006815015 167626920091 320140623262 972862419058 37580744732 98489879828 47313852320 486246315002 378174081296 550383557804 478589197602 383597498763 355563603400 920802578000 677830887039 830485356541 861649919284 670403190867 75569766549 154714171954 417857963249 642343747852 495740927614 831213485938 309139814895 426285046080 156959436890 70788921150 211011959528 870167888024 699957807238 671039721542 918589563333 436826967946 36910201537 805370132533 427149931531 768108094191 462866774596 811315487326 752430870437 239841738142 180409747085 60201412611 451815425751 709137102176 820431869935 286867607498 640906497572 518947701458 653747678247 42960035417 318481797724 21474066038 352464093625 791162571971 35520225261 467153769774 407872607529 642529136292 902626732756 774915253550 501840370543 622497675254 924427321051 659811469938 362882286919 600028933095 443005839938 678882966704 69900549243 192180137305 480075956460 940327433347 83522817083 689768700062 754575409979 498826923304 204551695478 126148648687 290665401483 100337147794 861180814638 407163843125 944868477728 400114687339 378219634698 350541852871 697958605452 397601832205 150434119056 305714895240 706143356531 84310154648 717890717467 874320010194 284872679452 427564854947 962252764168 417734967222 579150163759 796153903604 375985286660 242868726609 118041224402 411524636223 482242311295 447079492548 210409879308 758665985731 358549333295 329318532107 487599641886 490558255133 892561050049 749912477377 61133178758 610668327058 69420267124 209932564679 803508176045 463266596886 745146210599 961091570439 897240266362 431542127013 631464640032 950654609300 970485933764 952511328548 185406752128 234533336788 392854659658 959923965139 260738920014 160952930460 456712296281 241748207402 364900493806 91551222276 749198717946 362343861975 37579454733 35879742555 258769208093 666623951224 505067867957 24913611093 37087010864 682122787017 860267817800 25069067832 103258050409 567777904768 181102037210 556439660373 144089438691 540691444203 870560597955 581147943220 8973988950 76216206998 524630722760 361397170241 73063316461 684955045466 687276083999 378460561 739702418160 167177363753 295569942776 678396712620 473331352409 648357201068 34430598258 351325152340 959443901983 46548061249 817091117417 372423690621 430311189375 625052521461 733186051051 615914026976 928668277360 743928352511 400932268998 539086607366 13679257731 636799126239 845514945034 356999292484 739378776248 991382956508 689928209220 927204133115 691035357657 353815718347 797429855333 679486916954 600262922765 351647850304 158582629925 411774907557 19912642821 348531194387 942153675736 279519328641 597806843975 524291979524 968117458201 546532303611 339361220410 379773424741 326184475315 49788390249 272552043176 429974184374 774269398932 644747567174 796582084072 601481498419 431835054062 624437947341 614944585672 975904999832 23710555420 696101445400 243864290097 593717446139 400760307121 383304366596 466643643710 594945727052 505234835467 139944085798 554786248844 874027387078 599661344791 550583816834 322410693449 996353395543 424056210511 304530374747 599701863624 898557181136 948123135099 738651823106 387010748712 9736116361 431742709107 376844225440 489651240699 470285906017 460999513034 824782569034 589309326802 8321363132 507367972625 125013417579 483201111873 33598512046 884485182762 117486973260 869791233923 858666311836 219593146585 510979270687 881256034225 247915664118 787070535864 251080850796 102257144415 87955349139 209151062064 459715982990 531451211957 845516488254 58120864736 623520893257 602529281520 819536020338 500659597725 735473661389 196329240331 692092834599 224052228359 83071154456 917160906416 82336306746 286844167417 786420070671 762510302234 729460558334 358891237584 261133927711 61528390862 75689480961 363262128326 511060639755 487489742592 805646844040 508844804886 447250514301 733235720612 731477036836 529840418281 600053013319 219659939108 98913128016 982599503675 220283214003 797518026706 815196974823 870267663381 566527281935 325960712128 497149005028 706499569579 482827013770 208229385472 663442515772 720987420452 574912225178 896353751801 818657500394 631973068459 338624860476 482538905343 968452528536 826758610907 910729311450 842413574201 418753001054 136968799253 243970511701 14665496004 854783449207 535051954597 826034481102 945871705243 370461967851 898562344133 845839693997 375167833589 130816762863 758314216842 383874762674 581967097643 2359507589 170793118878 704478801407 889817702930 548065937038 702448863037 712477433387 282479891010 871331131941 777005519905 174165160052 62227703068 580703328396 78429095957 46891886549 496295520252 750290045807 349698824338 963653252187 204600625915 747870583448 606018906180 578656593509 83092746167 591255133254 949978838195 657783439872 98078129890 251758787255 28981870290 833035151121 809373008022 695532537238 645652245931 977814200269 651450624852 660871409061 239976103437 956761811819 980027328861 580806534183 371514965803 650888398773 678114507584 257292643489 12455412180 810209624271 683116971231 963087424171 69315434434 685821486715 275710359030 791866154439 402051666596 704191591603 717303161778 684183583960 465622039288 486957446147 557343021516 584871740296 346912208475 749090134108 574629814476 785823404483 994966699511 374409984279 521632687303 564830547801 128542995088 326449892451 859662785439 663180333469 453192334361 466083095524 741284544667 520270580497 556486839091 4016117618 807035801628 758110282728 702537970953 988691890221 921030454091 842640665156 650455467902 158219111926 2776247858 211821630762 944340924246 787000479500 221295112384 913908205834 470133209624 202256571954 182106105239 575500056238 130486444377 788824796531 720070489412 978445583510 206220106684 31565676672 516050823008 858262423045 798519971574 891848748828 910829038349 851568710784 773594815442 541004318975 626572604454 266790895059 690325059747 619045733388 460222736717 294616370014 906069534528 576086464489 6611368020 387991668326 216669012070 161209490398 578236794856 948992882934 773962710207 931399083437 51005520605 22245054562 504475741590 454729631200 978915691173 966204138774 284862122358 527059587988 995956936322 121646439435 405770965390 629946200825 745444619951 150551472271 415923803067 853725119584 498049371617 449909235766 244755305383 571844730945 813205491520 586428890979 603953791800 179958483595 434950462149 293686408566 931029631424 41675671202 653441608850 382006346883 417900383252 830881948400 767055205696 38127359586 615063576513 542703246412 622955091 254261716348 938071922006 324607270280 82839579497 64125642445 979645093028 158871498370 740463654870 326980802840 827450142786 541359970859 725652494224 996248353785 958589563976 748329692892 328151812632 610081891777 723707095195 71006504310 381533301597 739089739682 700143630246 758950291556 987963088918 592287068858 316105723123 55298129015 751482859074 211631928279 900271075458 467749336499 670465169825 139692501859 109733061720 98666754913 242087723074 515774659654 627976075365 950197173973 747431671653 432378251485 251660282016 20430212473 612104426521 851256516768 248608195749 705645705120 989388176008 676519776903 76709527342 717783326821 798067143911 486890650212 337891800233 541029962941 544870852347 76372955594 652558297021 122726898040 341189778506 996185994770 602812980852 317008082794 430937530531 581994867745 738673724357 955271661482 416863280802 998237607003 231776883201 341455702872 313826909504 830027480676 581768580659 138418407441 596870332904 868800983096 358982312425 269600053406 495200829009 459909629466 19776498203 36387304457 852844256374 916980823492 321823224074 199646401140 881429077114 662235245371 803641812654 491267567971 140210732123 71543237533 571089102482 578476793462 705194449267 45712036592 935798522338 261214729652 244109206115 508304856585 692795352062 29500343956 813055674683 946666995757 513237027205 763892371424 780720204280 307124033980 619543082681 320434492867 647530482845 552732589597 216517628517 95452491587 41248997689 592355396236 793707001176 248922943636 992102470302 550206633835 635326256908 619828535026 872163219771 147800561094 549562973078 643226624264 548587254948 426314251003 536064985622 175863996720 551174954698 534062302179 433193261827 327514281123 808071698959 285985427578 152729253190 494641231265 955268597921 610131081030 495749187086 841148401049 817542278386 978264610840 158954198851 494798791771 818173211619 353135007214 979760036197 168938512406 299373890898 493319495480 830844243763 54328782242 83504997080 800161142386 739852539021 967359338705 733491891124 971067766370 177284918793 772288764209 915520357581 545637432002 924864346832 548557766195 324348869590 435993312888 267612806782 256748194806 360954075751 730574444443 489700862294 150656551983 376380323667 402558406722 290020598203 289296245397 415865159034 599840855374 319033547559 134721688334 854720048182 448242944478 932807427318 839000106258 320831580632 436854818360 740575366897 320352148317 371742956560 489835244906 158054432872 875850773453 284924825569 189020329578 209216025756 665210844591 443947506356 634277158916 460302721590 472395061472 106507902688 949968686832 861373596043 859231745621 518795113857 583279340943 63757419340 148883311210 573044253647 530215836939 172656711346 454813509584 762978653162 879471476207 936516230784 717716959560 6876426365 347072870033 21433660728 669123540621 181956207071 138007961236 923289727970 419913458856 138134861538 407785595144 333602919817 141744637632 148915325345 765395335588 832916726242 814034636456 871970391101 757426018126 836302809348 592294353457 600727756686 866291373507 71951177285 821310627890 822137815571 457242695625 706294929081 850977909140 33716055947 771821896333 791485071638 962267532571 529420455342 221059345338 156948715777 38692002086 156268740902 716981316050 822388409443 328631913884 398738218532 755606008953 80373932603 943400602455 132543105506 72280787945 655563093671 127006516649 325370741595 519774794042 227488008908 883701020207 806664931569 753362119338 142992840480 700796984009 608165798780 826961397054 262786827729 78208892665 192331769760 639026908818 35893898511 82144586068 480935220317 727273691615 149193657827 416234405264 310361945018 234296912213 43112858661 168964630647 275870303429 81921108499 225849286056 79883741614 362582993634 379275756615 797116486796 635459427330 405075417486 944615997359 636715840169 546993624758 935802843800 510492778042 491718641409 581005475587 815913548467 201064040652 874858246708 779245464503 631482048333 583243012768 727040108719 709228289 604621454145 294156566640 132106828050 249413433597 350308822399 143301462914 30526918742 366673890124 460518095292 497100294922 666250397541 380961440985 549410851507 760267174254 77306180558 325522720730 613332066753 224244143425 639521452468 656115614745 215990608679 148827006115 241533419838 626247467973 932605838712 123854115818 274629039873 564225908105 910214802286 424088278800 674337104165 47224699001 201820172937 237927302186 678888246015 584083831271 518695721950 129384370752 576614171126 702918404586 241059436948 215252607139 128363992485 696758806788 643225775852 111224872333 3635396889 489982103829 231419965810 156686108109 117509942262 765405883400 603684223159 587574776436 650993483000 143608789170 65778991992 150655562630 847906074753 181933736032 417139731364 801282267736 655406397594 885444567715 94756767829 580763610181 400495783118 485097509334 304185872444 845052384267 767798577373 609613271626 849281744123 612353282358 852187398477 368128204455 538962208955 861083070976 520133467215 497338341968 499422253774 537431529773 689261496746 724547946464 36571116407 813210559325 572814125241 743611087951 290525890770 195239749899 119108953697 121009918471 167731332707 974319692834 191494494961 165909424703 887606208134 879113687292 920035725124 580165168814 533402104013 917189439280 357913124323 868893228181 302818836947 132232834564 247511948924 673286398733 179901673051 261202009495 571583434716 822562226680 670804489009 503515719665 229958945457 422336390063 396356298270 178428174854 991233590402 866790338508 668908273185 957929008326 313451429979 629261386318 914115294341 25902034761 408358862753 865554673799 141431523610 89942458562 972570765082 450911447131 94268927852 540934096383 299574762428 64873101731 506153948755 371465931765 103560624502 215534237773 265949239289 640907181486 890604561243 6641675845 897041685940 715584703673 590276092843 153755653352 301164802378 949373156003 132804322693 615885930726 371489682129 602100150823 871030184086 240687051209 981784185774 621007339665 655069927435 367020232338 944458040052 402853026212 220362794445 63833390375 390357688796 580455459450 663674479175 956262240417 497494821699 368479285921 906933930389 998111375084 797481199155 874469323131 617575319045 575001336678 186151253918 395035122842 857854798127 144542432771 386269305316 325600046227 86628184952 61728322364 116696700518 833167785994 862859135455 161706915705 57723452609 596800991536 434571467965 799926333831 362764478483 195664110359 989030442400 465471523317 311921824476 701992920262 433670195435 601933545404 231473407530 46008868604 332501989544 662302487530 722682312211 924289143392 428607197315 119085482239 247890625142 512584946125 674126493303 664497564899 596834701197 158242730082 762023599582 524763415166 100368840415 11907584247 445304054099 912823250683 471837517910 518504528672 71765429490 101979934676 898331799022 847605543840 423081188859 275961455206 878635789795 318659824823 365424784844 257591022610 316166609224 469913367989 491976809026 919447013489 844708824533 377905474073 382383752347 400390150664 625084422559 694385207821 192475642866 887038758803 777318614130 768145684261 240967297686 285479354446 294913437045 491707595949 22915551365 292012438443 695427414400 203167455237 896161424913 969233903600 423470221106 517693608804 848377067025 758788522809 835760230117 257762999427 846499351116 861978706169 795668450322 108528383104 249574531955 582672030770 59154951782 173277661219 919441884137 223719939582 794864829843 202399417634 618017481947 917388413703 825297453876 966893883171 111026505486 810995666255 161043163841 244622534957 691445552512 828389082457 436447160180 347470496103 946873620540 731572688618 227569749226 859429796670 631606688683 384408100229 330174668431 517080920925 852878325007 574748905446 933348399715 622018317537 921209555357 679893524517 463466229531 177021094487 585661299398 422921868584 77790128269 997816196172 813604363007 119311043298 69237042493 930245636449 559620733256 279177974660 22480745631 280339733875 577266012592 846349734776 585527323394 252428211625 269770598233 599141368616 820795176732 402999573543 256187954586 640777405374 16109170382 599656257442 463518504931 151191793974 453635081760 575646580266 941261641779 723304973928 403829043999 731257037615 4164106758 263889834563 763496788598 627935542213 518197040723 774066263693 844226989090 285367385880 779507273316 838882392123 941242410063 350344820569 782460336159 647663684188 342370481699 268043578875 691720119191 777827558076 995539701199 52289090767 638475743689 78649197807 481762964603 65351187982 888873090767 121192423240 183548846463 554270461514 806619061369 985795939797 534249220401 243808210566 170287227938 746703182263 487302797657 201719875141 378845496308 517806644341 970681717906 76337473385 466781605026 566396992916 586034818785 173676488225 3143372734 283675226258 282171402266 256665446510 680834859093 211897845143 50123936937 607427843131 536944604297 106782215662 870964947649 549795043949 954838276533 207822752587 282607177859 761367321305 861496340083 342769959536 567861587812 941130453802 709815139445 42381135641 108793245213 506448514992 937635976339 896673823926 534003325099 206649789810 413781579817 93258253259 673635731970 217628612507 22601449307 10258578789 78365093234 507146272098 202975904604 132169479491 52643008355 230297368582 341503621847 252055895671 44638709118 258223425139 496650237104 299259424311 146202730297 335679078696 583739569519 209350844648 685864856766 286121745633 786329212905 657199884817 567489419611 592866498461 541023960532 488276421190 973670245982 739763558083 647137157191 490212880766 88146000348 537595393891 240469693156 961019202501 293820931156 281174733866 182062824502 240217870229 521429101589 938019958145 515257168244 848538502645 686514567255 739858983997 668664129346 363285939054 911613194017 501601951493 860998867348 675493604016 931862827666 775873616602 802737125887 976347773647 872539940612 910227897234 877365128167 703675869457 796435736824 942854819523 384238930406 57497726514 502544112278 107710541004 969580796374 444415076520 697330524692 240810385810 396200300980 658357261421 368183716185 591927963234 997261441332 427587132168 333043607420 56259495158 430178488332 37441209694 6283532311 126994142528 423318514673 211552471057 777629640182 330901407333 729212586516 13363589902 643989513201 453430275966 938105892020 906531674290 16982174791 997266350182 209232446052 132453385453 239310402071 608122770668 745974399898 491477586362 127074642772 612764892587 832440598849 980955716922 259171526472 899547798878 429403836927 512703137248 789972683249 662835679502 488790395539 390452899169 272377043820 80245766321 961292932572 598192614735 653646741992 311497442884 306609341989 961431105999 346806730916 141434985121 590504252072 299103515400 932206284061 827901012408 448785101067 437122702857 732446551637 862882022364 293230856818 60144687770 695913499510 996688651363 361294513834 211562524908 863605264292 39129110333 820579901471 832141466387 787452752345 507259121516 323267126974 976431171864 799137769810 815433122260 532758835226 598833902723 72046716753 411118620613 301734474298 443067090089 833427595276 779922800963 866899340808 897964980101 26378850479 980482916667 515636464487 414597300403 986143931279 292722897735 766463026830 891885981185 440539239663 614970734001 589108014850 592481383216 250110133492 310088998567 870701263659 957786001898 442134053792 580908915031 692581330519 737415671366 59053753838 410696464928 880123877417 518968462676 545334856195 949160554236 355572835908 331011817601 414812988748 553332278811 245937609724 743944263145 804478326580 724374802043 541166624436 62562114076 596382002340 243943669183 451839275895 237731306063 733316788459 71911452899 183718504354 456876807619 930940012502 265970660042 611741882434 546580158882 467350287277 174692696371 415959301670 133518545505 547798990362 908425773327 416286169669 389573516316 702171148373 414028579336 792511896439 591782297534 943351252169 419708776714 639657065541 23256792819 897840270364 561860021025 795913592075 188050626478 121964425796 438097433233 139230832024 273176792869 479722569497 62352736342 880072848615 53539644074 138700568143 223687501081 855682736983 658516702532 133081911028 489323253179 314427738613 714317060860 240254627494 542940640459 634303001081 12064456475 864515743419 724286733231 255342427175 228747290130 464467247557 845696366226 579144770530 635100606164 10423911374 194752545761 469831630589 85443621241 982465163055 297246321972 613644312058 545326930700 899903548642 519471349961 923785821281 987531106470 368353643725 163561464841 738736859691 201206458385 52596056537 736404327468 571223956683 624828192277 821112873495 137466398225 619223863555 886028702399 770709743114 499450490263 167217261236 824390637321 411651246669 444578779487 978177331103 423220559026 715240328864 235742621512 971163245403 886082676295 726822802181 699446312387 963060587163 379632214423 926207406690 475193027703 150623060918 437035806820 693477306720 433176732081 520561156156 476668041263 785757570612 215932424664 740565084086 9099354141 200734342034 475966868507 10209339462 424755946599 890347960064 980266449551 39039853827 543990613450 22963771592 818984576667 96144768355 962968823581 738129909702 213170470680 392067175195 111509562666 654673704298 648414303807 796672862943 585918101817 983104201720 142441732808 106191118316 867560015553 201097759421 404386422147 822965988979 204389585931 341106251078 375849253840 293413506466 87054515969 605570163106 320187708439 684813196428 614877493255 824524299426 937971961027 221278225580 303131974641 403862627376 653443143291 228188925653 677895275501 626691226006 136516111660 224185228422 209462024171 57170352112 919698675137 173786326412 452124411618 864648438376 527586950701 2409937909 363817258942 995248720975 2281320683 178899459062 421945769743 66630336469 742814667632 751749355600 992207511799 680818415702 315921432813 134474949692 775030970911 876851754038 617948165739 977761279243 18410801410 565684287757 184513084572 261382423840 676767493114 38488086945 541868073000 701923621101 776902511893 278690146789 315640786872 507529239754 822010174765 165618816421 623454820674 455597035813 756529146395 163061622651 788965161956 828408127131 454270048898 680895777911 562034293445 589609464608 124161573089 715718818873 264104132148 745705163461 819613083567 758049427395 810155275989 606821273494 272215172480 168097166968 605375654746 551721334581 447445283392 847641061529 448285109253 69837788379 644866447361 398332323995 553294758086 645043951782 601123145166 401461259895 43266799911 553062534541 459437782814 182692562554 376313574295 751155191599 272193523347 428110463765 355995038535 715562075540 225649863002 3186063948 932837501382 961569181928 784864719499 213441563511 692153898193 644826014983 104180021302 773141537734 169304402902 337197675013 153149478092 485205979011 274860144271 522725864808 196927489270 26421172253 859924084498 86095418753 891882990624 612181354252 135472876948 274598181916 254669643925 346191807510 609876522734 410903321104 331548991417 188864530570 471716658569 294443752045 935173350919 166100531034 274742500194 170604233588 291292891576 414729909463 782816517479 249011895923 12327204226 165319863043 89267375837 718347218646 83473553389 35541011454 907712114973 746506415002 402236875624 67893772607 205653835479 902350259548 663449733458 745737446215 791393858881 768642943591 994685047839 926200402014 714113159354 582751873352 852999362504 301537230839 118789291429 183030526949 90561216170 335025480157 946213688505 620065730063 834370635513 119987143544 545260348010 887599818936 347677490162 293387838468 781461136430 565167869053 699639658228 776860593455 494627368340 77854794057 656465392930 990892501697 492937335334 130596452154 849948247357 110459393180 989803172618 542780234407 562413480195 448056830873 366014448305 270118034982 657447758874 335950961532 815032493751 21790863437 251529456504 811223932840 372887282430 857503545421 546193277014 487731901799 428897311319 971667793450 195330586922 634232025631 169263884637 82339882437 494119047505 506553650543 288066792742 925642202123 279856081961 262777100978 329551389541 470621193603 79185140581 570262305009 992717292697 680094840240 696802812658 444091525030 340462791738 233310356811 974999537935 469394896067 500689809083 739557765393 162976011349 549368681790 140269816206 146238605366 873794249969 700503282732 555038857816 613561867803 914759099841 364732852180 184589235425 249346498669 714961164698 963478374942 952711805635 647652028288 98253151205 897073272420 189670195248 911002999306 829769473788 44963160689 822377159201 119405811791 911928574455 734408100826 409931023570 673118721073 590312998296 440218731372 827769945470 379457373971 969042290126 53771076160 120089504648 569183832470 75579240892 197733931649 266072008877 377125703500 894517192676 486542956457 754900105984 383177382885 143224014725 988016002020 17610742398 625541891009 292133930538 369784063486 112773611827 670581768806 879273097914 905702420811 676779355148 353533734439 762695988823 146196729363 394626239802 416209437961 896439790172 594154958023 915082420784 779242192582 702852991523 949336849368 391660863296 935072428015 648850717883 159068485269 244128471442 206915980035 126330787315 359894446062 499258562809 70655350221 677214276041 221614060 762988000375 959218708223 377197211417 798364599000 875537781975 834195240441 329398460892 643325405968 873229176934 284487332518 165015429339 866974951431 430273088317 562518233908 219782833196 452610916390 540950017134 807371849933 124164179278 969868220006 78433845830 466230763752 520416768316 586004102446 397898989840 228964793140 575527790173 555529632621 277981726568 251465777899 928767932800 39872117026 240846092694 243909198860 680191513558 920547598340 305884453787 597868983189 810739887845 603929475493 360391938842 475325915215 668238134133 492377886194 914892263840 153255279455 196004918905 365297120191 811893066916 980336581807 233719725718 755520547477 77767710699 801477628378 416803068196 657274687851 26782758237 965397324558 336979829444 192091022501 153687611092 581378285386 123079424375 40475866681 236871836090 207805069870 24695130159 85122556109 346052157260 472416635830 175521241089 560213170841 588338795942 916182004698 760533872543 681174958187 247886987611 662542296979 975325052840 714331773066 559568493056 102858921393 448958897783 666962348367 389401856011 130775849592 183506343747 559495237576 655902614578 959642309561 437019411962 196128608980 69269774014 314377518182 966762511112 476474831942 557308313057 706599033176 413188994783 236401296067 254179774350 594826323400 739934060624 455285661509 134196704431 865051547557 262800447962 446037737016 523062277560 670514648831 467274979827 92673046145 820253186018 95067377640 24142885821 66546637260 407909903867 673004850630 862329075988 463563314411 699849937997 749446523454 842452799382 844835050802 501494323240 735965310140 360912632240 1778195702 732722175254 629642003892 284626456343 569035630771 243669549164 433627751874 999720063717 854356599399 478918856798 84655967791 22881397919 785501637606 707686473332 95912864543 372353515825 180956481519 722394794974 853079611406 254942625736 950040248404 828848123236 268174346433 403080381451 276338432674 704645569024 51980998603 984270229252 340821639323 278856178599 387168928682 399894500631 711317137781 859615926706 125042775756 942892495402 591942121243 760347282110 501451083375 25917325017 884121611304 974790440068 610741033051 394571382494 107631020198 760572142973 273625992966 351417916871 346925873748 764291345629 728911166799 482365390546 369066501406 390675591367 838668443782 546509801599 361664368108 503536688707 931806486595 316188676683 961119992842 408753132941 730043418910 859180890415 1268483325 45686642123 474559645152 161148079566 672595722408 745920722179 328191094379 633806801558 878943296862 647449208924 457224813109 997474706180 753320711790 611161169889 621448761347 601265975301 927605398243 988430015149 698309411597 470009129676 266382238777 997768604971 112566151861 569638196185 224497032683 588667590447 553151042889 547486616491 28717096850 738208549816 8663579966 421384803639 564118954417 10923026652 259729833570 759984148144 455464204411 929296250774 577671397422 357402423241 813600452907 712909933883 397299914500 413283961976 220077495941 483135218437 829981192875 574060425873 885357037214 587096703779 948449613356 161800221427 298379670730 912106916130 755512812150 389221527299 338420082528 410349040959 875003987382 259153467488 25363424186 328224489834 312510229159 313520980792 957479550339 422733027343 571809529560 279534543682 883575566556 525582951844 715083260795 545919850902 376590715985 866420681896 315168246756 358571500928 537069117720 978405222560 210899211079 483963685478 347595665420 925069975880 541900537108 886034341824 306718361309 426882412235 634517602850 741716982588 848835856983 219072356467 944693098335 764157215915 913205521811 483051268034 282182331149 72429161265 881977444681 33653417279 997657561225 17206439473 199954695331 507098777865 261292285304 721267139752 934602275017 397006759292 650909272264 394504583551 119010035740 268988511105 408065135489 182887956196 821040225587 845033081343 883916067101 949268772782 741441016692 537372537786 971224078152 84732686863 345917543644 18874663370 926305430163 766357010961 991559185066 314963670234 37883104170 165839184767 138061738020 638084239905 173729786031 16214081616 488277684873 255614281613 974569413863 119692954184 615853351330 267851416600 762431721774 933811595408 602977655523 307054039794 757738866260 306589623065 878134322557 58271944021 762919417867 454529228878 608887564053 175274843146 607460900129 376766079784 942496412372 14984891870 155859894564 278507877103 455925332348 738515648442 523839554445 261929541988 222046091091 623349036483 525547398341 532086752698 932697306720 996657648118 163026960660 591734180195 671528996691 253878038332 101074089721 212361104306 34393543906 855792315690 354182970185 776152955917 869853795467 607412405717 55269872449 347588578750 860459197784 501303553004 292583278150 218963823506 596964031672 898174744314 788516588200 929862735814 19429839023 594937657521 362885066282 603286588727 192770734162 192842478736 974031712200 498764588634 336632362037 522826149417 833480400935 292903888488 740852845555 782400894997 948659994402 179159247486 912534863203 377382489836 598324621368 982989715696 698321760473 689678054724 323644865095 97573107849 629900815478 771791682526 450248021654 754824550126 132372042264 325748322791 459099861637 515818513683 649102638611 416357744912 124364570898 343086361507 723769439430 263366501285 73356823840 726993617225 480153373446 909089515256 136057302946 277971664539 629535360200 727586970053 971173254594 900202724707 557431784017 800220232920 40668047612 995066207352 459019990586 445385595758 754453129107 237161308973 168039061903 512739842596 559985660404 114227664939 541432643679 911460316649 77052641133 740656493922 994441546176 154608017235 39954080688 752345869727 912932408060 147279642764 80829485886 160086610556 899192421372 338864021014 927925562744 460202304322 191501706319 359167776271 123958652168 443647907830 144956336062 328633451992 563907778021 928474432713 73856597656 654383393617 763585384658 567187517911 297016332485 925873930543 839484418664 93584290555 947600939189 560752644465 763700392899 815073675503 14075343055 117506713810 203144533994 707569239314 315574533749 866716068510 434945347425 791580357453 802818864787 444223341808 343590336834 397537022299 200562910893 812467188473 641489270026 439905079794 211315267745 274179286556 875161173295 238482961444 669222864446 706847609303 104570148431 694770060011 915764848988 37063043946 499044137675 181400907286 36531995577 440021522329 790951122024 991746251267 677706908918 190884040264 127045132318 686980874681 851699546393 913118032153 147197019131 260304142439 423072142051 279718178179 715443460332 427951326218 251735846913 698813958082 270542744355 427728157304 137323971477 63892895399 506904915398 627381250384 708360435195 389852489197 26795825076 10388527023 749957788843 32126900022 594245251279 324431814278 492351387276 781832629141 922215931930 454674355826 452244445566 164941256729 379129333077 243287681487 5772836132 802677002453 335623017838 269242771120 821451052984 804816428654 356434377602 937542407950 755446740036 211522529765 1450402154 622747097989 212829470072 650007146753 701831243575 737834930329 198515589980 442600594081 150537653928 783711385732 642398410660 762207600017 548518249659 726613978288 41094954060 485502786904 896714162539 602672198128 268627776254 694855410362 102636622299 332837062281 214161452496 292473922828 902468600948 628464096812 482795216369 932148654757 642406369357 959251284054 370585111708 927373735971 230687060131 713347328741 507012638793 468901191592 243795838499 793310728910 316956520512 692592457991 75400670991 959265027752 244675758534 820450091089 579333668244 153995697209 778438523665 711719207628 947713881542 856957062325 180320144965 481049914406 835351934711 124989288264 801122782944 122537108448 794956425824 266799638436 443107367670 726771721221 400502196495 144167076671 665810009162 150645795969 51665859375 673103975872 125244593640 470318585722 508033434756 53888699576 114873783640 590983509234 439495008272 93186077813 357756411196 395034934764 540820072581 110859472320 580650560541 106032896399 547689161871 628269899105 543452111037 684056352491 198296809755 905728906466 954571755746 25558208091 709751533412 792919054893 751129771026 36610385998 528238036090 324152813259 505652499594 579649828673 344811769477 807712396842 486023247835 528283691633 784848649525 498659775746 650293425104 143007278028 984396121960 888480131189 31337236713 910112617323 104071520949 284921329463 623022497835 66231707942 467145217700 42820896894 415832871280 353482255675 255625014447 20992246920 817643020498 557112354773 215164876766 637648782350 275213526696 447174921586 265881745 831852306403 171478098298 418969238130 250351337511 67226050449 833850316028 612182675363 404753874989 561950935285 254486910763 17029093941 201946577761 534794998482 76520518409 219488217928 188062713816 955719520070 738580448828 826617196909 405115437338 465716621725 651901311010 732744846249 949810173376 942650342315 265911571488 967906843996 424646886495 39211451277 189047014447 341616705400 531357886574 279121195684 472297874909 576054205786 354998561210 558944893945 492339912343 853307311559 486088190442 687654320848 538619657050 469687353997 357600485813 516883171596 535796550111 591814772534 7575554012 550705447279 298405261237 646271354814 433184519477 273460765127 390353186279 569966869316 662770187951 996825638761 446349137216 491310058696 147130199027 650096459384 442599451611 302324762038 416898874192 850631331063 481407726584 638014963244 637946179794 836623048764 918587455062 378843866348 44143444631 249553307889 859633024288 768694413503 139338876094 986780989029 236409251840 476856262909 377231655998 233698874944 572555166413 267310337970 961346365588 972701562363 264501819895 419843490776 635776497933 224262185094 459735159127 703247881521 313357907392 258274953772 281324925987 905669286697 124915022937 280617964681 355717555282 905922605771 795265558504 933566573309 975435377189 399707902042 141124101439 931956689448 23262208987 789751639885 259622992418 387818805262 682363297170 542803256768 398738728250 680636424660 905008677252 444540649727 36804040470 183382867407 242392839149 390784185318 75165580749 303296477754 381259434420 789212173548 518455271238 549298069520 997686671797 903580488631 472354046230 494900605805 107353520772 932652984473 74694854046 480365105908 856096184980 205666342313 100087880771 285266439088 981047910604 29324756489 790636641328 60479241255 550094266014 552180322965 575349894459 405987634438 383805718253 926668136316 175163338487 123825174836 456618106832 936959277886 862980101577 272640185714 529381893709 471325145438 400557904372 627871966453 404862952531 178792912816 969242639585 289647519827 847404829202 229668835037 706212066734 501236428546 85061312835 935454042459 604767903713 991155403661 627334617542 256409518142 819469874503 682188621831 964607714969 115697848207 676757770665 177050711090 218134580033 423247417235 393838214057 630317784506 964865630016 814304685727 53123372430 564834841354 606963200210 230790732779 292433933333 161939114311 501789505324 385725911887 576212916597 693339676451 746902597196 508750316764 35895034226 918968749538 84564967487 277615396695 612708542303 187281392553 993910829351 227634876002 684826069280 343477247097 424896426927 812105692035 977706735390 429271369922 686531581844 548400864299 780279183077 422050256356 345081420238 144555250811 797639509486 159938680560 209170374669 536630730931 384696443948 601606816307 223929539669 395957898540 564197108446 311322459633 649666047677 826355828921 803895660342 370410171514 282880508282 758605635828 481938463924 47794346305 97198121101 943249507718 914780925060 962172851693 601083340214 752863503529 387696946030 103069466565 164195217437 694191693551 365753437387 496586873638 136884872548 980438114298 314698391796 233909633868 752484534987 555384942863 936827359754 747520747142 823768004795 640506576408 838547549198 477445414162 708413655453 986152640282 920935512499 746597534940 148632450779 613577704736 670500701180 458067854145 145478286881 746294897416 621988314150 367232078264 120016032402 69882719120 867271163954 592035232774 721065217965 30729640117 97949989230 630620291413 203475150418 185466002985 483680331520 175458771289 119663708922 191920237653 781068143328 29208888146 646172382479 88020302545 8213734414 237826096389 319222808609 325453279554 985624559861 423145493498 508680296162 916892197411 250747738574 427153558842 783686205814 222819496583 248866890505 930601208755 147565974198 628329196470 272717378533 162515927810 586744162227 124380741050 13058634981 945687835600 353067426263 105404645704 540053400595 468656855050 771456353476 904314845756 707572141311 459910613686 297530177667 945147096008 217239971970 415499932088 184467286651 470240322722 758239029856 191813481830 310010599640 20779308673 21366728495 809090714206 225299163403 82671180733 672866139797 204646906748 151813205095 385087378801 651108790484 788878007823 782191458601 385877623610 68521676435 686609407886 990105580879 601779030409 651111844352 326007975388 930945688317 920973854518 242197881967 967575736134 67928198532 13515908840 211343690263 436013161563 730670483842 588309643640 704434513657 463257462639 730212217065 188547638540 427373676273 305539807462 191375014371 723107932070 90491889030 440502592585 569521349002 402898404460 522597505190 944123356103 153315160656 380933535047 287661161389 57364208528 427703452709 469703814524 255408143737 790790923335 834963130000 672686197915 749988364268 79614260120 651882300327 444890410760 577751270005 776686217583 32654760288 235479904055 93991521806 888714622737 463058296339 50702616734 393998630066 671032925345 702845208098 639468219316 408934819791 379141460208 846647655316 300412230643 125152632502 751375681877 661672775653 533121687405 533820443736 929974875853 673485634390 236563814029 404492140173 489267976609 678541551091 877917292805 686784146100 193838009514 402874944541 981566378726 621775798584 240168360674 998097698806 359329891580 258512242558 825109424250 391536638251 669596968061 402020572212 810333341057 377001121402 402059479946 444879552601 842059736752 921767713165 874033340950 636935264785 720887241605 774340185188 386907692576 59455293039 579207046607 42100275509 332213302734 276674816828 738943386616 642298690803 172060584905 103148964749 649708897736 429737084001 237421053011 262945595521 472572291219 637854408909 473970611340 308448314383 303705811839 314268645854 173910174081 154395799678 717269797977 993374519947 839729357864 235939138643 973427819211 891368640672 721954002630 259224104371 644765312947 330812628492 584486634866 984208547338 935984139897 270038499681 755975959243 220528442130 772875046767 557420158881 882347660001 805932316678 946560046945 190724389478 850145045691 703757535750 730123867435 402671312289 874521589062 545491632127 197742910545 644789999349 939687154959 272268857795 491866927648 349233745241 120755348997 799687226518 980538553036 302521401140 861247788629 958691860380 447371369399 577775117145 403757586566 137202748631 317177265095 147383750647 478479665299 987284621390 941651301867 675621233266 943996519303 843338097095 808009702800 933319898149 950440443329 500313250586 583396659012 91819975075 264173563775 523705642788 188326460211 313585170283 510751282341 263140209197 276432650014 468794772727 116889341268 169400720962 342001217462 34343483874 970997091804 25406789530 238632874530 900753494632 900647009260 759056726627 449640726744 761772307414 877138899395 733113427924 155372767351 449169984836 275054049268 104309798054 937156532356 19948978507 411536848043 223715705828 720846525177 782960138080 905524626059 737810030554 538343145175 855605465887 922401306034 9094291545 395461276408 77786049198 938972059512 867431999913 863880161817 353190150306 397269771911 574997464427 299707522986 905400665448 711482217233 540794221703 660466313415 627002934870 536485383267 332631281835 97021314592 586923807069 938425020564 419695465357 128361429440 809879185287 474729709745 63326713351 1990361433 286218775951 101831209160 837553127384 46158830589 512983428827 18461766306 910750684591 498449631016 795230716270 377314531079 105141804451 391704893904 769123105653 810176833163 975013792301 737746516116 16898516220 419108184641 492809650211 888526251685 534757912623 844003650543 60540656556 624536136903 731371735002 837647732076 615586998115 894095464284 503762464157 469700274546 901469753032 935747016060 451957672541 245691077303 120196036905 557163629608 320122940556 808090037755 20399468327 654971065664 78078629457 549697294534 467756389176 603692590836 576737691462 203220934009 447316041392 672709610516 214505852905 150818379344 358583510584 668111200796 332902132197 268995928430 722115630507 714852117039 776073144457 134478502132 649392488984 570965933556 48450119360 162391293661 581636418602 374666759222 867442226292 992345921899 474455255175 483463982957 20610111567 66258915622 281905925606 483194142301 276930720073 106169851150 858296659606 148189299493 14776492728 681285851667 425419416738 162567235099 243684669882 386105817001 731291562511 664720734298 596690699670 706738018671 132999561304 838305728908 725312442750 737390994700 29425402262 366785113922 692430192623 598844834709 351231351408 113479943944 943919137344 457007103688 708326036389 784435130462 833915642502 597329545849 75964189542 285604828276 883715748077 964840509846 443818526773 52037961253 159741943665 138884906343 820047944667 938999009893 598885819120 360624814667 942676406704 41623807495 479969907813 669815917744 250332859318 258759717449 495471061376 91315835692 336926504689 770863767828 338780491353 839660425000 344573151956 350129948058 693347265451 892159444535 138899701634 597360241943 279783549194 209016357433 277045660235 80583733839 93571655356 759504481276 943109346190 846565211986 619179547015 478529105614 354310088806 726028394463 946540985297 964562696208 386458866058 198929433058 433782195081 35633161208 856714063793 343464111217 394678229234 577099088707 290255491381 550110620049 210718111976 871367669083 343238465196 824322755824 25580793539 78171000387 541575451867 976137319332 658809053913 694918536225 700039822497 230357778831 781580802590 308870783507 859978835624 43486307025 474261064167 348815118000 362940066638 314390625552 54656378390 140776298351 728593953722 435879752655 90056665596 596327512284 756621947605 102696481870 292773655457 771544764114 446443207994 916983924128 446668118315 448803265568 72517725508 939967223658 544440961569 552065514690 391261104411 763837497917 465853507898 690485906435 661219921508 392831474692 981516508431 476249256696 27916409026 509673849419 224596657736 420122635765 743903192794 130529366913 999146483214 187365042728 313524545003 109898816515 628206942113 192664587203 911073644586 972326532791 692329329228 496029454744 334511156361 747018724390 669180583576 507076168113 372314657286 797384646825 328347239695 268312604769 317232631477 438169747216 423419835165 391437863133 413996111470 9905968057 135715576206 259229628024 606087141867 601206246344 714903899209 586945339322 336778169834 718206163288 651490308142 915202562915 64573006417 502004594924 462862041129 330193455648 644722662409 820865610074 611740396563 731616152658 378180760014 99682461071 298547717671 375863428964 787333765298 726037641765 212767658670 254119909675 409829778364 798039158737 947918451327 123723143655 528660973037 620262672881 92906335920 388325268424 15645136485 220330637077 580930369488 37262301405 556550425087 314881215648 424563142710 145273960619 653389779073 347823986985 179876840303 674329861479 60591819960 192125713568 524082418920 123777836014 976873692758 147153064449 72333645517 655578993652 18465067667 920242145540 861191013519 757490429487 857084766750 392432238352 564505320898 391753032379 308186846034 909414404354 355295084071 189394481692 706633041605 377388963456 563458123688 580233186649 754135705419 844814567100 343674703069 622512660019 865726654594 550244776913 973306539447 933035065986 210175867711 325226424219 560505064448 121897879502 300527992969 155305073051 441725420497 97519372252 468344019612 858089053223 713813800403 392668621710 561346337841 416174060651 201405635938 287825965002 466050400368 251872681911 658078833544 766123886960 696337435284 228608827714 345713973295 928425284551 268148418919 992614124141 818415905610 282297370577 807403454436 73452366004 706182381859 355577965185 768841502961 318916104104 177649938540 914505434998 762983698522 667508458209 94963201107 70012373767 388060286012 149431089868 458579478533 504112320681 226207282508 595495854415 371346614984 893101193100 664450317273 766324179458 132454391498 574153557253 295349749805 257465128225 6903932023 927242628176 304994929736 60945927580 182164831620 319666690382 161079404192 40365896557 470874760154 494276861827 56042055062 973604011528 569720982252 31300552489 971592036727 679163518032 518989342223 691218625341 519333715855 376343109324 64744352945 240017438710 755263921498 210120145520 182564494712 272997136374 642876692377 333382051928 175940872761 499615045850 760147175506 51450894913 830884502554 811967768211 16314326789 273483522829 737830022636 718438880520 432234998290 526693552228 243258953023 629189363947 296767948483 132095143640 309301615649 499204168363 344066910123 724376328762 561516551233 483860574395 983757252748 37154044817 856832241060 878210677718 468234489095 763294648169 37904869106 709181983483 572440131359 904782227136 680308107503 398228736788 860775723622 722540571344 714728854885 176122354921 409058274417 329651081019 246226221773 589501386813 225359950418 614889282740 802461233722 417747601708 236806809619 5613417394 324215363413 341158358047 669824980177 503749899094 820263431882 41816430472 546732320993 452554039116 573010848425 169077944045 407609125394 556878556630 83964831917 746508747279 10332394353 304585291055 300272473232 955949035418 108758664480 53184089962 693520195360 801720123619 723692298566 789813954873 671985998855 662460275682 538977809086 868208873523 484623652313 794780280859 254951377420 348030068123 605400951907 780732547776 849479181777 957031252133 174156963363 729342095870 725349544912 255292369394 862107239331 426410303883 785104305765 41781378051 996410071531 414530013486 200128828494 629545571422 939361978783 493879847934 678259953172 71109012119 811152402833 182764029020 768867653853 537540869733 624643254034 847472939113 750888897021 831689712839 13429966679 525943330081 924643221597 728896236671 608447017019 184869730623 428456380895 135927739815 597374641887 216474435764 295080609080 96667851777 674939780016 74056693905 447962234467 922160712574 342315762222 525474526632 912067849431 54564049604 165625663020 128222975997 121209031446 451641194664 980819174099 831129146610 580993818924 219052256277 125768797771 590562870330 254900267596 291196795545 758490954721 960945567524 472009456814 31187544753 99356630891 944969182982 543187664054 834219631318 335090335561 568905165439 383602141900 682493109605 368149178192 117884467997 801598782730 483937587905 145581762809 185841432776 989012875811 777417474224 105421439772 38710341668 5390996117 616655763708 858157986611 821361574691 594074009017 315283324626 33759357593 917806273709 617092073379 56122783706 560536430459 841799446201 783480215455 285384886559 469189930848 116358771920 998072016783 265415236449 526082278518 722293470890 506251397001 818161042224 877464508760 289348799785 879082921308 842741363015 283710401727 652215802263 893486870656 854700425806 352621013459 176002958744 984679357275 612186697993 361355528138 439406987948 865840307066 315114111689 235854070367 88161593992 556269346414 343009161843 119066691736 46665515101 533376597025 936217297424 859429320393 48110973098 427998370480 482445762257 861234854644 714171391657 420241184312 434237484567 23473645307 536211038264 997701029208 442873678408 15541902918 751410246161 396283211103 38821365743 838206076566 414064665558 230111999632 254548190754 308169090009 602206409139 310930762120 412532799476 106151845370 184094014642 127736724721 552902074079 742052227999 484794897525 727821063514 426265358854 995846430008 60652952374 168868099485 410291141238 143866576877 238343833943 169945112920 40399864490 295846793788 400328941083 862152453214 88928906725 279570353124 642221044465 242457586468 722878219307 165256564620 62640120819 979788610647 818818019457 721917190834 804108155999 722334527523 264577393273 682610103305 694264171977 136835429398 876589346948 901183999522 314946934143 346990118849 469466172471 207269459787 695647866849 269564642734 98318180497 499896040281 791070855036 719211712234 699855554689 840024384169 397927995254 110086904970 103196217165 466759678191 729774378168 901037066325 152486518105 670174113830 788617800869 121041254341 594737154252 638525289671 731967443813 789158611860 835923423445 235404038804 870968775281 134458698988 665214975971 446467444628 547516841268 898632253813 809616881928 141441181138 455296547182 151224117889 183437652035 159206746265 876484854012 73696376392 184007534321 229944467441 818206394919 555220288722 299161378992 531863263508 562452618133 204154690720 908028635353 736361444212 855577092347 695550436750 669588528258 362754476072 477156847333 852307577541 654453653783 492249974838 709397797926 29920774494 7641226150 949122810632 13842782923 600694017808 62615595565 797290225007 139616963003 556591192329 382253188646 355099823985 265224300 87796853486 438243594548 814363544698 47699884867 171340228477 47346393539 230713465018 672993125200 325643844396 311714386825 320085728887 600255705510 765846554728 965523020894 898671991466 905104649697 934153129585 596269528604 159429247136 498679383469 111117080276 729202185052 83587446572 952503791400 815562857414 571174194405 987997471355 839167704544 591025608746 942448445093 684722030587 897091817085 332837125381 381361800432 515421130498 516236066434 592099358310 993734469225 111322723011 87041006505 335500131586 626585433510 606490820892 944939609231 977983516249 649794720393 213208461372 157508425749 277395009862 336815194472 508422111981 852698273670 299634394727 54268282690 846635436987 531106808942 316311274511 673605276098 406161085924 151083174046 940401387020 863912285858 486761816660 100268491501 732914692976 651176052729 266108406193 278775359072 870256715483 809497744085 503913055309 203380557396 502237987656 451539145457 637013523500 52137566194 537075192530 226281297863 973277694329 854055331508 785612567416 103005321709 75698728040 662138354505 776889082404 160432202936 497632389392 102594461439 336373837653 719926544644 460973462545 347522784878 671833139305 889965831023 339150524572 591713850110 332402366721 728593905933 761712772855 85856495140 739341541607 776227077266 703008146048 320707362799 641725866299 756674869466 409583863996 634634345458 567115637849 554684744883 599133978671 565029638622 177635357722 475296025654 88536465459 175061016249 160045993269 970830432205 754651647731 424583375786 232723939126 620538470780 565114481130 245399832475 965049812635 88697048307 217059273961 565645002207 990305524932 918328666422 153686924751 937815376032 241168590928 634773868255 225802185200 306387876329 182884669838 937327622061 818837354505 898773479812 99048161197 789977042392 159031549395 60064720419 452836556449 369059997864 306452790355 508274234258 468767514085 269217601317 37854177763 98750246258 53156572459 172095685297 68056395118 336711372978 703530580843 686518549604 582609271266 553887326100 590017367660 173978130155 516521763413 917759336909 30977228379 681703008198 991103690643 260166845792 361704032203 824614743368 518590584863 915959707988 831949343955 393404329739 961693171114 377572939916 5292585440 184321153446 813918452569 314147058679 826302982653 228674782769 975412217108 752960441605 897923461587 4580071344 342971628394 806384572466 642807767396 628003260998 199122985917 579589269253 16653610848 24196079297 410317674853 422873926985 721202443588 705742787231 13997407100 143592112178 930466021522 70413299015 597751578970 940210815615 79951626469 933255400167 584111916408 581307931360 644884393508 512242698034 125987955884 91221706161 369685130750 57073172499 406831466496 713651112286 34212400791 909605923169 215475421960 23606506224 165752239305 393024547330 559122870890 250116789706 976508754834 191973309331 134008175789 945027015319 399141325813 117811379908 577375186747 632379444038 753277559467 329134602468 715736660298 896918533538 453872003922 143803706359 144669695113 964382656023 19149314123 776190268185 469091394313 897968362511 134042364339 820097598335 24377462008 842679703106 23923027257 966545946370 977479539070 300012056624 784511092230 895567535605 466679981514 610666859801 365511008816 32963558615 875779074669 19964377609 375643879926 381114252843 472732069143 990213795648 947076729679 990818964451 59099003117 435762570781 402659715328 313421443573 489113863954 918648475245 744860232955 485561757427 504357978682 38294566968 781035293820 277773159223 176311419496 20087246986 433192310875 180265662593 612846162092 783231021611 121384070134 780152553675 862500628408 632644019032 15997967474 921253582634 593331626761 908467757100 950067440138 979254726054 56681953892 564827267338 551328657813 595893012310 25161596371 140032041025 109404829184 132730713047 501618518225 972297537170 516001524842 683653751171 606344579795 371076484586 267897374070 632996309756 130241534388 917529280118 562962325780 32555519480 289785944144 570448644136 695357958274 581149592697 231236699297 281258631055 233792032148 835436823888 623225892920 155107920255 478368993019 662604407837 182359163191 686635205125 953868775916 567955302092 917397062513 463561301221 921428940810 915530100334 75340517454 692928915834 847290645665 616267318602 482264323692 613791728549 852665719100 767604840977 983654420458 823473964629 836326150097 475206029654 359565994232 279638379968 688988461680 619233753925 446884046994 790342031406 113570866789 746948797468 456826524788 675179254923 278832600126 858653210869 690446895033 185660235050 380743635925 725214852409 777832768936 342405179170 844199875751 458780934106 63080431410 339431612823 883039085360 295134527349 362493021682 205030769582 235938900290 886477530287 872509341846 928573225067 282244631528 823805697486 159132575815 66850286483 958422931504 724020544328 245499155689 777478724973 719681550391 126439716969 563875565416 249360572503 508612937541 411048365359 265222857401 993925169553 27386992766 243694749780 563114321867 874599276018 535181550642 140457477001 880677292081 112185773124 685704190095 767469629845 280482430318 426783754397 524364098780 429246605676 986099161304 741933021107 452046364457 113495898724 798178754799 402254044662 400696973154 811068664213 769110245142 183803415873 492957184011 556417334827 644278686477 479889216127 160694365655 279909455605 263988369467 709038092990 166281177558 542297922019 225573440565 379489259460 890770226252 153947286280 817394187044 748850291298 140366180036 487886981731 807857367665 833094718802 228074610506 558445385554 520439625105 632690040591 165150906941 829281869464 461158131310 947206420239 33423579368 189830144928 475827780487 993009654887 976625363284 829941338449 680467880416 974171527941 952079047944 614070632289 2421610798 37703317920 671175043476 657294210237 52599965672 689924701408 236233241618 633273844711 501353729908 563215847940 417633179147 92006657208 902896855433 992276220716 717096443455 342670404001 752607278725 452097702681 507376916950 967245989166 885415928278 394769827475 581356540136 82859724094 929091499914 723057886064 501862035970 331684949425 561563597807 111581238676 791904640067 529822692679 867173679686 612413812618 634010605969 453370253692 795696260129 513226602197 270722757488 849429814446 398704981610 375423524860 173294960725 669129717696 136279770992 890475658807 369650622347 945876546652 998742637573 634371968034 760128302782 890021391124 72598462293 938767181111 289215647838 102593139213 462975819078 976064570970 212757281178 475239920390 77369695620 622103958192 223224092203 290792961763 941836222862 302776361414 231438235832 926277463579 182783890335 728277600624 181016299235 420431767993 518511879372 249227992108 655970880306 182611423116 443085361421 303197418632 261682132818 211518952782 260219502182 192475386974 516184873384 726109997048 567138986963 880352943303 137747691856 843948780940 838003391427 64359833471 950192993007 360398815381 490092101586 58490094849 764780427129 282811487352 522819113488 405800900302 905718955674 742176955001 359979585484 853893873702 642948981906 157589058880 919278389757 459221983572 935013577330 174048724654 167875771084 677770011365 213804300934 453410730888 872694514656 443470639236 989443739049 370823456051 373676528379 764629222010 915785076137 787038421550 35726010744 182821867302 752823873098 398698139899 166357735160 291455650999 254795187156 498508787357 908461557077 722111138498 402658731723 537530323648 692213938866 227252166640 952317950620 795411055920 216899741371 252225286918 994414227172 948715407580 112486545499 667375230815 231232936171 220215851109 575553166153 556272433607 388845551046 683846680237 304672518616 162053825321 431727195289 108401150198 98120726695 361380724111 834035332139 480181830690 947217249367 657811286347 319437770326 151808471074 46665848442 59036000017 77132500907 271303313864 260863128137 666839953138 249397223300 262209237395 710668849177 706512994651 820601530177 950608969044 595870835621 357783293400 720370190180 242139112184 960739435865 229294935128 614657057406 343154351391 360856652237 793430919754 18916379432 218853855038 673053062466 77815038643 435366123181 922269276901 305757681925 518854635797 173683729496 127999680519 572857493479 407783857840 211959710152 405704209257 161631102971 264821501250 140800833385 29080825440 606473765369 836685801737 408176531023 374284731862 202183212430 31340551846 604787582262 780922608368 909070334791 394602175922 391523581598 354458014187 804660966665 870791149949 922720908217 623409725439 306984389072 212874810110 560042846442 804304180584 87570933049 885408865120 818941185474 473155698200 224262391206 861261072099 139748619395 714012362515 480570357092 288297051563 577894434706 974426337883 192074230358 35625020964 622311604468 99434565099 898794364050 53661718212 108672041633 402784907905 118988551919 907291146323 236995708568 836264413407 233742193619 923798245234 905283844548 995671566131 26578489621 237093179640 377269164557 621432511405 243663080210 531182034969 956479605980 641344350634 620320474116 76101903072 36001699146 673187942425 557689842591 854785305715 555065084560 994906366323 611351923812 405284473670 627184918275 44837985597 987436997564 569647713473 270995878403 743180774826 181890689426 408547336562 583137272352 274516539420 849327757165 319428834944 34933127367 254694596703 304906489100 386756012986 318732865598 654738102557 818649862487 856931574400 697680113175 609592805065 831374428421 852181903600 389347046989 952556586502 205478325058 502172536482 611783794197 247661310536 172766846668 689041986858 451877537607 18970634321 995742407562 120903834588 554908564521 343300888356 97875183993 606709392174 727793513538 640276875838 217356684523 573112050171 86182589214 964359755602 686094186102 415487451974 649566096048 291116698981 925255639454 101780571462 247719862068 705323933954 600865173706 562606623132 510333104019 173899919780 391396401901 882194777702 818515487442 945450471313 803264748186 683033148262 308540074951 996697150076 502349774957 915008491535 485994002869 285731748077 894900794489 745044483245 771784240905 393968384546 226142748129 556853843855 857239036044 595360149236 471898866466 581988163136 690600548166 945403132321 199254340470 674887073737 846248286783 915856308938 840877183541 859450628168 871903603938 970275947600 952815340330 458170889913 719179135035 870492442255 401325215251 219742867672 471030982120 96858045949 889721182547 155074917135 82997037032 772738681263 129933581599 971778836432 555557246258 155707016378 875256209486 341025595104 926706023884 534799561809 224967856432 679790865115 881987262096 173930031428 578608852649 840410559511 895767187828 181375598440 220034641846 343470508139 360356363925 135639259145 369309165320 389180946727 268481038509 798817107967 394065615200 316744273960 797293617094 495984140603 58092429050 386209459334 919978243076 219230592291 601878106987 143642964733 664539293609 179670955059 674109688336 615842529488 643356281869 397087783241 617634333235 182764957346 200127422638 844147210405 952024798437 395860928826 116328802767 877398962148 233423103204 163744622674 88364856183 280592920929 719582002893 872334214838 134552146133 718384592058 911303446273 133716156654 103794186858 486524584502 490682415606 352034015066 547779293965 527180695011 929552340459 843764715716 804118170625 998856456424 221494195100 634307397774 790035622742 231851323874 995994688687 333780465146 459775466357 130586006794 947338062382 326855230830 289503668837 226314916043 532470901651 162899037454 474988697881 670475833608 3695293864 324484718954 295987143698 438883714493 157300953029 750935392663 108003802776 760199615817 863281776595 873828924156 359946526452 623828101897 163662397592 769183203169 880800646597 771506400956 431314866808 606564238794 485619366103 518807532268 658232318438 93515159880 17776144423 180778307302 659884639040 51272366551 482302666528 404840147051 803420415536 994731341609 491020564366 586863355338 179260396756 106328779591 793536283058 311393967272 393552367468 444519494619 910976782903 947610357843 425968139485 125393971394 701183924365 747164465697 66990788289 941272244161 429979746371 866250315893 956941981744 327182909630 629007447514 689814590438 435921042813 36129560779 516185075783 460790704568 560040526202 288465845449 510891398043 207031892318 511401676512 345135790352 176790131967 975788845650 722346258637 144410320457 797321251382 713531596414 943182964758 53228333097 554647254001 383461525031 934885506097 386672417637 886419313813 376363301770 505955110689 323437023604 697134822333 293421031288 25143847271 781964696595 421946541419 484650411015 342716635273 934512613510 721752742725 62285579585 821924359642 388088070529 159056714106 584798772651 719465324431 333133047257 993001668001 499323912836 604908407596 497955428096 401083191097 17095142624 640208431745 740844586019 244587606866 958907970014 152981355388 891086144734 5469653146 352414847629 866893215890 411365123785 855999628750 750810310508 184820362932 584981201226 95973977046 144619963470 848052663756 584725768433 483270691811 644079931194 560225486144 836564937952 841117089065 672817725596 261807438649 979926063747 594874390225 7112432826 625432152889 796159937407 855793498113 786316951224 866353457270 624944264981 739845130076 912579632946 949600066699 181738227597 997097459491 763934484353 170330763373 222029689596 68508369890 188319329419 665549076246 570552426234 598274810711 440791291775 407676533108 766609588972 86123083914 621412834008 689501881542 561148719583 351327770512 808757657779 864436700137 698961677765 183824710178 108596664574 505799496044 642785145788 238692927174 929558415041 448365024120 203285650830 935358410708 976777844096 578474862593 265563810920 256390228603 850745254416 218555825537 84912604428 726510103977 675904877793 865358860187 128765007978 601661336391 439190461812 899669384360 734267745075 221658336551 697492376328 391737422390 236321569170 5301583863 326924772520 242219562775 608776226043 44866683903 666391337802 741825208693 2535264878 962881736591 378300150474 354897491844 359662254398 644781429540 12592199345 187605131892 592976953180 177594426104 387316810566 137892671687 462399299713 397955100915 156564609440 99559961580 516685953633 172492227754 345728556025 400006304891 849736718778 426570058743 161200596053 761813320411 216818796569 456671241505 833455334514 422426380730 328119210713 7696301872 711567081635 444803254180 286332148479 471555601704 578479175531 866049573986 611140253022 916939709812 948455153921 67351824741 52167841881 513990378962 961106886133 863490807359 650302175176 648738491375 445877010556 817325302079 923355504305 764175237513 615672729649 853475327819 457376968802 540205619113 727754055795 830989994024 299518240156 414989622648 650872030604 818347653571 602468533882 633013088567 562553774346 264914106088 155352764657 405156778532 731256787515 847382298681 699342535488 40434751381 133641886479 751517705992 414473509381 481544337406 637249459444 506397290347 733809398985 273224332675 47375103443 564681979542 412416173481 330481695081 227623225069 450644916327 339027034253 427121955970 932101787657 477334987787 766812420711 97478952178 55570052858 555254182597 341383189462 982371312240 79246898398 301956631966 11253709442 364998541639 529404288544 106731135212 706054992495 49016696412 436137172885 250163253018 678055417631 273181051386 956694402855 145261400827 253730293517 189539199255 431722664270 641629481521 747119477128 194331758795 408086334674 511822892236 189290923811 175070314191 332422314131 440776692150 690801475910 841705118467 492616545905 118452062538 450655755711 54634092219 930014896380 3013817725 332406612069 953616618973 804978837004 361274422469 947543458501 177910810845 612178435310 649188916384 738461830410 532180455450 100987050616 544830039926 470235619986 314207109085 562179295319 293433933128 853026025788 308516426604 983989422546 107447023724 707937644511 397546297348 225883922823 438332201170 641862133467 559225820403 201546373242 537609214870 333562256105 950533445477 976646399756 283275546579 830326637572 134501836972 665930056836 408387128466 84763367619 2239965492 727991375928 952131953391 606744172907 734470664484 600471650868 661086927436 577572828973 946448326240 955979136169 774383077281 915823503860 168732678092 995648587834 455062994850 10921259071 251460527864 883656100277 471172732877 801724935915 277939513523 401190134857 293392687256 427979689446 478021157982 802067412854 323761567592 435979455765 246669844278 444507409417 791269044229 850630649122 350651970204 570927662904 176499440341 734232586450 52596706168 286624521648 300030692596 455703448029 766299460893 803399097141 747376759669 927374880017 542509379124 862226757403 477571207662 115195973889 78690646324 141862860099 769730534774 253931101940 837985575354 71832188770 513650395590 571730350746 420051545969 391627220295 379350740049 881469198931 116758698019 337772482668 45549998069 614332409435 441337221102 357704131352 398951335483 450453567269 848428868903 816404674848 870712626530 857057091735 36918319740 764592054798 985933174269 771024379878 32291207614 676192797570 106786102163 241987578160 226031164303 53110734754 203748692680 256493014420 323836402769 210231284844 376909689043 587743357427 514907242066 329598376223 490892442086 327701666427 853953488379 793304800947 287690809662 187003537657 385390434185 702489538106 482740696140 820600562914 302241290628 368416975419 467635769444 936635990225 184784254016 768615855216 254736601072 80191897731 424854275177 410479359470 468238910096 618218705149 527904860285 999062651285 242763475453 653198503475 33836108421 444854169050 90600540336 346487884094 761847911736 182603701389 440133141511 127861860533 542329438714 534104072399 236042923793 70873957052 111677205138 14554647698 557653409504 858523116066 898390393297 93021586140 797541058907 133305905058 477598155398 717469921366 748380163093 78565171419 142444333231 563450236030 114183633477 968873472865 843704155446 236420126092 869062646630 228059169579 730751184596 332491074675 595327483403 525061280163 570841049449 709210132687 488226155667 372335305124 603512001417 488619115136 256292857175 515069144721 189556554041 97208966610 406041720220 164669547945 101223194893 364280478288 244442450985 974801780596 547037662653 255226657166 105153113029 63384381078 438659637313 609505808045 244579402434 594735282373 506241610752 302279785925 656261522060 334991478472 216118300601 445103814663 353101486117 297580734174 69317340117 322004319814 434514109143 415500647655 391726118718 547199071603 797992552083 709994360276 340958456409 876253863595 529504525269 875416298928 334128001321 418586681822 645172834403 669047024827 884144828243 710644911208 599544567848 673084339345 58170466791 723125467042 371240035750 978654595508 652850256105 587216657223 507056470854 409098168406 646812638301 342005425105 340631620056 351244462043 263123583262 353302117490 555112622227 614569071457 269339794828 628912440118 747200899246 846280067098 560921039155 441487537586 511386758262 242250922547 493972498071 823322356966 484155622447 822300503383 390255349948 288819638972 809955614677 928708067 757491746726 615175343350 990838096330 53520787798 742897826703 86760391691 600701919648 271982635992 162375428048 580039381250 702089967996 72461809498 733820567609 113133870767 201933551172 728334728813 526886874799 569892356955 126260923724 137627622760 172198359062 733909984138 924741219443 483599381681 752217241739 212601733748 863367586203 332097249465 796509831213 168835779029 350500371625 552460357500 480781371105 880023797163 57343487490 616657870138 595258915787 566449972447 544621204910 792640432660 307656694995 324210874508 375824500802 121390347171 328405830480 904931866372 691648307539 112808891198 518692413044 300767377854 369313736699 374976893525 3267898628 132119962467 520205527659 733803019935 602736708206 1294144419 124759320014 551640938116 595942574174 469117255064 165059431937 463984455713 5073687756 103359232806 488372116737 512616678877 82398230131 759039944524 25217782385 21033931267 983363700054 59972415820 886879645559 423422743127 737512705301 26316917545 423303169887 256244479056 30852970958 944455404235 109002063667 63472551038 235502014110 428532334387 326724749607 582699179578 948234560812 467564219524 143774258422 690896401854 340673899153 484540459214 896747118039 18286653416 770461404330 44748614964 937916251693 139178520598 265235093298 506158901823 985497990195 23871858554 380206987803 445162795750 951974205077 196462895421 780297655923 539413570034 459154178322 572347689035 522752935508 190081730356 677325873915 507228863410 427717979008 942190163927 694043401164 976432883045 893225781526 482196825539 6276376301 663038474468 368620775199 984349981895 972040745551 839546175624 439786354748 797267296473 881905341486 567374133267 206125356764 480826449733 726662354575 617851522572 219775343640 12463390141 685027212476 46358987561 488327591692 394795738764 230457140890 846447193731 896463435219 942294631757 364027485600 417533143959 315557013043 738135917854 428627912898 674440086054 748957380376 262273848612 431498816588 213859178334 654074247880 160666125392 698578922349 321339736591 155699140593 993638343317 54714339590 781799817916 62712171471 355873629509 807068158206 897520132667 179054388378 340304687962 715555748408 285204349045 773480957881 688089097610 128671817709 270366407110 661273469970 128168155412 113456684919 385233985793 286733786500 504558679000 165958496477 55796910305 924852145093 701496725418 951137926588 654736636900 8100715189 305572743836 697928599931 126600668231 572419968417 838336429605 471256711412 810880179386 962065216538 375203480046 186668952105 684772799790 612858711761 156120789146 866526673606 426892617888 798476331555 623908134205 116191160912 250788238775 42646327182 334643890061 248596604390 883596774520 633222976715 591195518428 144327219642 968719487007 740005676030 848209038926 905179664290 930231788313 720339273123 870728271709 704974481679 325199548638 885051841824 616959870190 724850082256 195612401025 70803960242 236959967386 10078449963 493904021227 883787726745 829213809774 18576753305 186867292069 273079739810 797152338089 67142916386 280339874276 498690251717 29601965436 515516496469 481032721408 117676876824 895283482600 650749412107 738318736038 620359960559 327773999991 112567218491 670669638390 566509989178 403066869847 268837441995 19507030364 452868396140 781041329003 203954765106 375065276251 720857914109 539369250012 107172588122 642364433967 404961337599 501159397796 510537660440 567437196380 864811725975 600175916377 637291046392 687322375482 548149217149 755560506808 424179448580 236757782321 373003997228 250157329666 785246315022 456351942456 469190876137 551776028259 743591005992 198567772063 804537874021 668800242132 190398379843 852838121784 131788093314 417349764499 871729646520 771709688737 32643601473 479451726380 433049528769 239958210016 637920697226 134739964573 194049488137 454081142151 144122669878 488426871544 724410139334 316079819182 462616751137 592028487830 498046598703 257497775055 581211608220 152645669406 469388534766 90869663280 134336507138 737043756541 148806922868 848910099605 35798756752 969152083795 708530269127 321464396722 370532755839 612732834607 272084332841 129193945947 581243336642 14342934174 50776584202 415939893678 100609930943 284711312733 990070259795 319891351065 7367079875 861007240043 982772249104 71994662590 687700639949 447341564302 787871102304 918446972992 467746770956 530989644202 976477950696 599735932854 453712725889 801912383393 350715623188 16876022669 748897617570 453134195099 984019988888 246412965644 741535752433 69200301821 98752184458 89672453373 528307105401 452261990036 545630909181 944599214690 784044289232 477309495623 623965660879 190782407706 856184847973 225037179091 437597841981 589248169632 476924453794 877551448955 298463175475 116959067830 553964757096 221218733994 165874291653 519455835016 732324766157 598631740824 385649272048 919848159499 870197382524 495535901643 631766001890 799269117175 144878466897 182017832478 99852066938 153553279180 987251437172 897846856570 798437400059 767130133916 762248466437 315889821928 580448436441 762172898307 440025703700 313311194338 839987399366 975308025187 629107051283 458996009964 476193226185 243616380431 641503917058 755964260863 915993077852 389501951937 932315778587 709989186603 572256294828 744649467166 954163271242 12203554269 346044262107 120284747026 701649417131 549730582098 236622459729 717458941898 147271172094 923517972934 399028029099 105941850926 722651125007 835448337891 603569722492 69575154401 757592625038 683234831529 975470563640 284310982293 885242875738 122730623484 339708624740 273331890446 676277547741 93553528237 826050405139 935219594954 913243231454 159250761673 36814503982 442412450499 845853068637 164160540387 121043794449 897393265203 701553846930 390857350079 695569868557 916332722591 402217612882 894280304829 452898590558 73765645149 941741164998 788107251908 460464305716 699173815259 256552531252 579074709266 216618114152 644793692093 707691238337 42017976926 701401690335 406130263683 593016037022 885513920615 712105305867 547998132765 141346129413 564587685940 631466983296 847992784017 230729746198 620823957434 156365827611 551872871061 110596859693 807000114606 444844008681 75809373084 941560324188 208031448111 880078184131 582947432039 239811589093 30391231764 899413168507 223228259098 17069591188 4278289120 392917930501 71356574854 722644423419 390545492790 59405861203 686868025213 785992366381 51723567313 564133205819 144997532183 288706102988 813015093135 743601938645 354388902425 721754154827 949381911119 742254700467 700490919083 481056187796 413096825830 813941313358 490841437868 338915284505 377686459516 253617122393 520883514997 500199985070 637551812526 475692833941 840719492530 521941350585 829806269940 559388567820 189198968137 913705054510 194821487135 412455926305 211694545535 369388162054 933161232012 412773475138 632425552226 421871212114 976109487969 857085401204 565107109693 396210923941 93640347377 758722668632 128579755242 693352862463 113674910357 105531220989 68495838166 428583331059 426438840115 557278927893 110584681718 90244439973 411100334934 951093513330 631234595787 816866522645 182477131485 711407712740 927615679542 647924210574 525797121751 253621350986 502336178075 950304567788 392634522739 587574988828 606238880495 843383411388 607113115109 249205018045 349859454951 388924006373 492708731328 503757199028 403699354844 614749160989 910725223923 222323710849 839387114348 863978273193 344669981531 194528534444 179224452106 841571461980 98541086103 665008329835 396993350215 704365781525 79422424948 35877611807 816207882173 669762511816 787959712185 683075934243 917103437667 809640252242 713946858782 291202226154 197776338673 162778854542 770170227181 136767367415 171356330065 477278224403 210914271737 505410806233 690601027654 106504059727 207117714974 193419722369 781247524808 146328447371 59049089088 224157337141 339475186816 130668224839 775514060155 310511094891 235032776673 974908485977 907565322553 231691238185 375177386560 146457045820 936838230468 761854729432 546019865882 661057292077 674318697742 259160140550 149159244169 151777112513 495282924655 858541875579 889609289629 74395381757 38873501701 507749468709 981638579875 474271913926 139196703338 355531411633 336664919346 909411712553 324197674973 382606356259 896996550629 891897743191 683322314882 112523365587 542889380680 45806465322 206501457424 850101102267 30609062985 151852149882 907762784394 289098504567 699530358361 373163870648 596423884721 895389792870 362146972036 469382119809 938395538099 85091222547 115515286148 842532929812 965277040143 946497269981 247405888383 856577311565 459262530337 149943849941 69297193857 252618079781 649384645435 618698464145 256300670358 752403712028 598542082206 282750432438 726510750736 791758807641 162728581393 522894368437 800289179523 275506636829 542188892726 207935196657 425556633417 617633201333 939421130876 885737780813 101147847077 810080780515 126882358911 991803539019 632596647569 717717597901 163152429527 807462520900 836211787579 245127585827 210239079823 976166753941 913609275662 735742243235 163822436987 808567433598 266111107607 181016712703 657580513591 365110239215 312350334915 302794485103 248873324220 934686607250 775789368516 446942553067 458586981790 432429802295 984756070844 511550004515 709575362857 48956072770 469128938096 437311978310 666361756147 213719282816 719945426532 992058032324 138369223244 543921537641 229087226426 880309488587 885718068893 299514813143 675063534559 723941488837 705258949773 960934611650 950004264050 619099987840 124084791971 922280331395 742953256156 944994894380 62220139563 265824447218 641814855424 766101964252 69388841069 562448725208 657494362374 190628341546 25876026753 56737493513 86876621046 821276213848 385673171581 549507139808 9568732882 57276850181 836673771861 337229786811 330089106032 99408722485 309355648153 636473825454 628930031565 747288216584 730759749522 445920039568 520531997432 955333412204 690040731174 709070807880 975643473832 372783225672 828769492481 771205376785 436349543204 450263612263 430977415763 120386911089 620007097464 295088753653 394620595225 539415737530 371002137326 245546186136 908777263182 722807010269 852627668546 860821011943 290100383983 198311036611 112322278133 372795936435 629279807755 679479688884 20497691650 682203934529 240721287122 209997644381 725500790305 149858319952 604707038584 258989004531 106491098159 140145947452 539113109365 849968502865 678165629841 109225233618 727120626185 90878669511 699289645742 218927872986 806558655896 817084701743 359112182553 357897482777 240465932793 710323151011 523401502218 848411244867 924662910749 473639244850 608048259157 750435898159 990660150702 508927105421 430059419073 788875290855 736032718632 484197271264 59666894544 752122144837 777924533363 995922121640 658213261807 209716762123 772584281611 782294830975 467586287350 77715916852 647309712471 461408753681 751642171757 779188968422 239590042696 889680324547 983151947232 526556946579 494034871702 803652807083 27714284030 217581528529 689306107656 643977960746 707848748066 534857861656 217212472403 158841710413 990082046439 889278543678 772824127062 704486396961 66686735187 720386883712 451843197078 642476476541 192790519484 91691579380 484031763017 421070060369 210060425343 917609259700 651340766638 728287312311 136946047796 392375346921 692277801749 658971376214 325095926834 140806049792 262248337058 482795781325 857796776089 741190799494 763343717942 420275631215 773679461392 683029820289 941038295883 597507070843 660732444892 454081884970 450765583629 477253725019 674101991363 888200133842 153977519245 672589233052 920466142710 926116014380 20571053934 953183979416 15491816044 789012706823 21877527737 801627752594 549684989892 573176740300 221224162475 746011775202 234162009328 986238703273 400969842723 685724165995 147760116236 209499347502 98101797272 820212497715 949725042828 589138424255 660210980434 128154705806 487827829036 964187043722 766410502642 702933081087 863792982976 352327740651 645591689302 711682146910 556750761589 782802803051 753872516469 403324935026 624367008631 577642260124 259449509171 386900106198 152344737022 208309638711 425990652016 228356824679 504503515884 716073328937 243419516568 311564141248 298246881677 233885666506 869764416550 445684366474 294697216427 173776993977 835971427025 985061250438 557617958059 73354583082 960594519525 514147111070 65722213659 515484931914 225167446896 233396519271 961252782638 734077078413 146913769622 42776180575 89799772195 347482657841 790459839692 986227804073 891181300933 49460815195 736841445070 784788266617 714298121873 208288390126 855039737658 280601142559 855333085057 290983688536 462028930454 926302101035 594735113872 747875315885 27168817681 373428475708 915017673990 637029648696 230327389479 854346636041 488126567752 417979924148 128498866046 694329175458 578998877413 391261230765 402395865481 203465624283 776236775242 855256293625 622701123024 825713010070 969728653198 852108721176 399517031658 934436193265 310869109671 216415951223 622781561017 421487364439 701108037396 200119783213 166948835443 78583493363 521838411064 368133955114 625793106639 804350905608 689687357611 321427259726 27316988977 849322001161 914362656736 70969428928 694710153360 627301592434 805088044850 114971759368 821773818253 551113189547 484864018042 906157788456 887020934538 421088519835 907734747652 139855056898 564321627726 494054474880 46835004399 527293637321 682501919275 252592967081 655821113511 343114196278 375404527706 626960186958 761392524607 628048617510 881241158383 682979802121 153918560199 647614045201 620533199412 820127480602 737596214698 607934365111 884493871923 334795953302 401875836017 282975735461 722965176107 142150603171 583795685670 711083615886 230406026116 512779777617 48044994620 274328495637 829322982044 367484580499 933275567175 830583159545 625736562655 763124485896 276951669164 549518843678 318260771089 154321068484 476742977310 113355263781 904853881212 415631315140 44893299893 452141593738 796308057744 965559712651 725623405939 788127166025 170648808870 950494627282 326641534993 14537187953 876745641247 274477595067 233212864320 198222271129 197840114414 953243188223 290746663900 537617194479 133107003831 787199399473 459098139905 67317119636 185969240320 269064457114 788781083384 138755622787 747509526725 418721789060 992490200735 66153873339 339112528825 400327569580 25963847364 627002832532 585026644094 845553237859 104062977183 926075954475 90098222406 470265629770 7159739236 537229240392 26657955744 404752400330 947472096372 935769091691 759623034783 872353469521 288108995544 97991402595 995651335187 956988215116 201726730450 268497235395 403321094159 898984223460 288895824836 905410913542 992971213395 251000274406 421581846673 960022814175 174690317865 915826926989 306018553639 18019612197 507042608482 38448496760 870344778250 843033568801 829490264960 735900942881 343881510677 715069592056 769996079959 496595467239 622608869379 573738767701 20133202131 319250220039 164725481652 53650132056 320552879212 439600156820 488362268054 454891690113 650178308416 855872615402 603438415328 404395249498 990387467818 598553693297 978088854637 781357661776 107513070347 529276005895 433371338485 308077428666 153995163941 490744468012 277093310775 258887043382 947993852082 107836846487 141587843101 578737940172 592587284079 853313445190 192089565901 662606621942 713865919597 953992331557 464862919023 573942145544 803504056084 233078443355 391424861897 276819176189 630270719071 182510868619 842459587342 8087292374 663719276760 694936556034 700950051941 109626309475 404340265879 755082140547 147033701109 902349761222 738501546311 303441374732 495383979090 58395135193 702299883541 689395967079 657689799403 154001490782 446149463919 181055803220 168288163101 810833254562 257559666658 707183418074 642274603738 395456056302 201619524695 80989075813 704068474768 432556828208 321625702572 845617098349 426557190233 63675082919 415187547791 227696722981 858231440943 167026610806 584142079527 731556992583 462704386166 979206573502 528417149005 898192981290 343540966462 938545859546 473496690115 546722492419 29476217582 22291571498 954525612991 45954355232 23091759862 41095243257 491221031910 413272357513 40659588016 150298860680 765231328918 49955402857 378745221415 65795576721 269378875396 100258290729 392887451206 710048443073 955391610899 882525031227 826468832146 726156548552 292326892154 464733849527 566974285617 835447710457 987299279619 139765845448 600081426361 145478201631 159444867229 600555133848 144983084904 773645071068 78403984043 544999701209 820632374199 367156527598 878127400845 785785777971 905677071669 494914888425 740534412035 642727569512 904191428982 970572488515 494242502446 2263979990 840879115149 249226139686 280357738859 953730192760 753280386519 470787982801 800068361871 174780150070 312428601734 281793677781 771863138715 583140877185 947995824719 380406143545 675959087761 649683585216 375348766145 378962449396 775103369216 232524150967 773969352279 744454057769 720698943220 227990748729 71364101683 113663134554 46144870169 766780291524 990041382400 169028573455 821178828062 414412569883 432895278324 468875194476 156023144485 307629333070 524910231214 607466304096 630670522895 379862816867 390966138262 311161459480 737770903218 308670577442 4161246049 551792170905 73285957996 486173638886 688264772753 98972998706 43162595283 654853307955 766065778000 753577902667 505954891182 354520295701 751189441897 409123629184 869513990089 385906344830 204465412636 816268728040 546895679545 948917870915 693876615446 49928294794 578737154994 410324185356 950191649164 343076969857 730793479566 817515889524 133915979831 693844731685 280125784447 673542510505 866426509734 603462993530 482464339509 181496862167 70286135034 192564148074 669651310365 996705727055 379474452462 691808243138 357120625636 775975886062 633140000765 609778365820 720557953431 717462565686 386729260531 914403988674 707943163034 777648609871 537958287903 740072195584 958178049602 274449292206 573199732849 495714561743 128381377494 682318409945 344245197871 540579309010 844873681548 472048438765 787765752854 898023191129 48410528863 558506185079 378114838277 269249948174 666166758127 896196584830 623822184926 584693923345 365759833968 931667290370 499097436161 501179277778 781346040622 631081439506 528637153669 520558343585 521180213666 609713290212 301450808597 453779100898 667647959591 264118318807 90699986512 158278518445 416028754081 669176539750 402548881571 50040576907 393731792589 959527424637 88883251837 48384866618 673301395538 71595217933 86743077441 267010927968 533318318467 872272083725 181041849863 161133803640 913960246320 352182124966 753245618477 496888148272 718365856308 418812980379 286823411401 918253928991 634868451502 183607451294 999072407525 102092766936 918619960133 726927455781 825979327573 671072840790 884815317635 392828936187 170949538477 421647440222 161045593851 454530692251 615984875992 507975952353 608811546383 553784047178 69055742577 982023764896 687287532554 990273049508 356721514879 912140296453 540178687421 695197301557 214320123300 996237960929 908546547137 288720754074 928209004407 519405022822 556405478047 176418361451 915071364663 193021305718 849692811615 88299743604 499410614888 645816319572 848407293032 377579457111 500034516611 47295794761 812280194382 840106656076 904099052624 249046794349 35060330229 756355543564 904841520935 28220440011 716322226159 681834694102 403818511513 709790751882 973299549327 957301812977 619119137187 333774062755 82457606923 434025743129 744782072849 126885467328 743616627751 912137747450 582167908263 902047829622 418000004743 267501448108 293260586387 437380370540 238328342865 88775094700 291911226237 513963548890 968055714783 645542083409 868242437770 165414406948 242347233109 564035981499 926766719782 592296798216 321906310338 722681483531 551750877266 635562546765 762720231941 350411300502 1505773896 496874295511 277677882047 2575008652 975146013313 255201573239 159232826195 198492111110 347419597695 636685539199 899801854845 284560133274 678224124986 629293843868 281640561699 847679698341 706249424548 861891520136 385957083536 394538813452 249122188335 753756244932 364331211192 180297548706 93282409865 160138002572 490692144226 887852821505 367056220421 690943021508 517386515326 254640170485 426644933030 247017067472 138302861136 859278400943 604209875013 31851805132 464429985276 397299233189 996473746451 503460855499 267181740861 28560145764 370514407195 650382536047 757544534115 722221654395 110577403088 959203386143 93984543191 27301951000 625666915000 175152472714 495495852973 275229791749 226523010182 245931875099 529022127584 605787318301 661518467002 904701452787 746612768942 132323413022 946974156083 181202971041 500817178810 83306218936 350184066733 544113776047 223661579985 427984759422 980254074747 377394468860 989397390012 855062695549 133014902810 806682523127 122744213672 485403817107 364442692034 629754206474 818747239017 114432977081 918897314739 915819053615 55558434331 230443661334 480550944403 144623030564 3075718975 934278779000 279692088761 485986461681 814264969870 981833329464 913335678047 479645843343 737457204429 765397132386 942173413150 540421593194 330884246879 689942183154 474127851056 442038340574 518012469012 270588117253 998640736829 668591421401 218775796492 502676154468 159417078891 562292159817 976275182304 439616580369 85955306752 410273178204 743373843848 891104066373 557536162222 437774985328 759219191743 561340617637 378419405594 195025204739 591258361648 239399111066 438308445254 508124845433 900022215178 120706430918 540669322194 449522875777 522632527608 959675993836 300190066487 582995885631 197627990655 528319335687 553231016707 717115650609 922532726907 670706394603 856804518859 650195133542 988334157265 435924087474 334391190922 288352145253 270647299201 169526261939 422164153788 70479742072 470904188752 250232449526 145673132688 844218413309 509887458227 301977159341 831101401406 877962910621 903468384554 673419775955 439247361894 300948579087 6111611653 637930514003 390726277407 349308746425 702940727176 546709570926 279737812370 263579173062 295128414878 206418646905 696700687925 376946517802 924473560682 603237580862 147670926080 968535910115 591372761473 17401627297 443015384324 525741707737 244066801006 513008316757 115400931935 497161293949 169808245831 742511625728 186174332424 941807024391 606616224440 437430874755 480857034012 656793391700 10220453140 374947830510 410697901347 977932730980 205954314149 448367340352 236665522994 554384941058 82069606492 333006194 391986130022 604320715649 677367841666 846743118798 211496790037 563872769092 494388176150 130329751302 224542619014 43309129797 732393325501 84170310858 529925537292 52658695640 937088649611 695330177286 823709177443 819341749560 403927994521 92035854098 172085543145 84495366908 832242029 331244887371 849504133084 752961589781 91080735886 382974941386 418862297615 931635463719 544066568887 803538774899 729416632214 916082050931 549417347317 24273431916 853583795821 826136708623 996709878684 143113351365 184466499657 891524871426 23683564626 53971411252 435822367394 291331496771 347616711945 842829662570 881333847990 208525809525 577693334624 333410335859 668087301300 489686614946 282481960791 638272881410 488843621004 791222919568 594286938331 667755538499 944270156629 245937551375 499522238024 861239253278 589888394106 321741735290 143274403652 27158827352 202238330253 281548786282 521865009054 114099761014 908918728846 373952895969 337799844987 55208996383 41774988226 656245812439 906191065342 840594594531 194021121028 766020975344 823801003974 356860486764 836478204007 702738033258 757804869884 613285783452 750417595088 522887760742 265040124268 323310902266 685142602034 634868676669 343437867081 683730734601 25559496764 586822074452 724099788342 232665930835 838180574496 412972566472 120869657736 384907444988 423502856041 317542804586 100489194211 920839910495 359839137469 785801310197 31725962737 500454441189 427681201424 748180330750 623603543670 591561614905 936814912665 843606389050 991385927572 582773282380 667581153501 105266709029 501258646848 355972925662 374070708257 343756531727 611891274555 432597650604 765822321856 533491061018 854973059793 504100307212 404974148727 758461234951 562998883649 805661636436 127082635159 794043510926 173468927757 526170018748 616351195058 43995346355 406383997241 960937544230 600475638267 504134698518 801450455428 316450268323 478156621680 139792224780 458340944938 156147128266 51016841296 101676415276 514975088171 528613337024 824566761432 924595938886 881109144654 679581411766 852810583951 620044899072 163273533152 138087894441 580420217635 326570284858 651247269390 631211550723 57306240268 714555574777 730974325169 616309689274 250493810081 885094637157 200762542762 157702802028 463434533607 491472232367 292024270121 560767186012 404696359407 548699172564 655381253593 593390679509 176859052356 740131513191 579036699841 659892212742 321375046449 158162481895 204099734008 472951044632 538715919010 815035350747 246480799478 660906191985 617214658178 696196966122 935646664041 104254226888 428995357402 149941217179 240467450593 924787695818 141800568352 92950699707 328091206148 438464726053 921762420335 788945868059 616610977719 48949260276 283322235811 134884363095 302877045031 314275977165 545150337818 570309458271 925156463231 372279538970 537789276661 287345239292 205534810435 952880116492 92607093896 697778090151 335846204797 683107737209 839589489032 590308506415 160817143500 71480026887 243175459770 6632513287 426035950948 750476356609 760785982106 351045243098 934721042901 388277621963 798653718850 884059795812 912299624014 675535394589 189664943306 264434327235 607807699652 479770943945 82594624196 235738623063 312486650620 961054178717 449644359944 997817868137 94180192272 6061938860 144638868742 400410862334 517596464985 686229164801 462356529152 712108112517 771284183182 895047462292 896546377527 811922621400 163888239636 778146733403 774525630411 721622289095 928463293157 339210749233 449500737069 97969436040 591671404319 125425904273 394731134425 762122763717 571369018796 247470157950 622536824936 372085851599 133393095601 773580659342 866862678154 736778560204 786242191937 717646899589 736653558342 903324469865 495628869773 709407726251 114889374389 909625463652 562016712088 662338052100 836598973513 322794668169 340087856423 667411483516 381299795721 105600623987 161572231180 217573125987 335083849902 732422127592 333911767117 137720850377 35588381752 191885529701 682525275718 91457431437 177640127143 591865544629 10224919985 525740725766 179928654951 844930347475 307377005026 783177653535 531501036818 239635156314 951280093845 938665577780 173728971481 751196655731 661097954554 397246471385 911120154362 964326355095 515755726698 297895016507 122283829084 142781544297 894313245844 874709170822 689996720350 241664421480 148951133427 854898102369 250134226040 593424671830 353349087106 304041214294 990546644741 828116990357 21885487512 611746625605 372111254989 45100466024 303830996403 833920952414 648048077873 254675170943 776375156592 289689925505 895125688204 935517443825 875721428424 77638388649 101776493327 474221088490 117758131391 300998284563 107779534543 308732002990 483203006368 863849828605 502592364403 503595212361 511227793691 156547693768 93849916796 297550627118 998589762674 306795519161 161709242202 982683122574 998205597739 532053363543 922677542199 678153586602 135718740352 237945579030 98216140892 348356938206 249334597360 954629175084 833977538923 479011334617 217935344641 556057169213 102209851050 561756138407 784295759525 640377130725 638410895963 438895342792 827531370402 260825740452 270239146994 339710288441 936179687844 181524021108 720344507417 127597494948 459728650761 433841375473 415715986820 975865988414 396284974652 772289267816 585595169795 590396292980 876574093654 206925076061 340510146289 963327456068 488800888419 718183845268 986072814221 456686931862 550597291788 482530445903 202489609366 746995436570 562452901771 26133315500 430279458857 108732805715 283433572604 188200709729 271369519281 846912085806 544768335278 10688994401 439801087265 399772048645 687563323455 141553708385 908717119396 855526346374 442484930581 393039723823 45444900750 394967889885 331690711000 505354556561 811825272691 255645901553 988301174948 416453954955 15287141810 794611816976 23510680471 1600256563 257700245548 515284289477 216646705572 659447292651 261282452930 851964990828 894060714036 177878149217 495003851606 416114804184 936368593754 565200248970 283101387843 603035420880 349537137116 495639011253 317533219182 999090669286 769175004236 853038434654 291871226688 365440256228 249385016863 907676733689 720038472947 574897726775 617923517959 714056411275 926208653100 187400831194 603091688866 988126600932 526729412477 832695696169 263562113614 732219084485 720308728521 658534027343 960832213914 599788379756 667573081625 887496297259 992357028302 825483440773 696741125544 210057783504 927872210860 210235181872 746012210603 458123668926 646919353551 977890198325 857528557984 896198411907 680496326765 351094670171 836457124804 42643338331 3065545240 473996657878 155259485891 1909843973 514897263146 79366001776 401416843985 81002898632 7754770233 858064527293 369988250574 650170106606 589103399512 338451841392 152926865669 539250610149 631297006274 840690140962 523366622132 461079956397 311626562274 691620740578 848168245983 66366846391 639538842601 647057959230 894982402510 2205582042 532461652712 226157622969 617189698203 987475317806 268752493631 472378559924 788296117117 577362867216 694790462205 259353778554 622242702135 258467198063 561418079922 338082467039 886725042040 679009711531 542334085664 694316289874 972927270308 389891962982 958935011801 86836783632 273935300917 650274744115 727063805313 56220198616 633615599905 464807640681 306152812981 10707672150 551392539105 461862603714 123377352683 994728607851 849180011343 156976479971 702475502251 94054382296 469876711050 466590371225 347529718977 800539747630 315028910523 529072165550 786702557303 386484009120 519939537148 797918508570 31207604427 707669076468 865735655472 852325697349 463840006432 471161499152 169905827936 731950097266 251597614752 747453378632 292538652869 319243003402 926156461041 784646318207 555761940076 60619420194 608728569440 766072466090 559308987746 153379949492 726174091974 715267294029 876516362816 973965344072 767434481817 200996951235 556637587705 259045689782 867453914601 8385621907 72801388445 277393037831 41442804710 336860957652 805834864680 987777793332 561540964658 349164230685 928642124750 468765228269 668241796483 537134517306 799633228913 898890381369 14880638407 752384466479 522426164773 480289338340 530052357452 820060633563 499843246638 265810290649 39596790276 463263408597 499218714880 275166882176 369842460192 467296915844 228295480816 201966724535 163858248561 373425185201 34525847930 3376009654 139240376588 525360732695 547957763154 912151232070 162559776651 482977939126 992119373034 163843207550 176064981379 694912985454 308939157524 114367276147 699276460713 54019884907 681209109279 315340077197 172893474371 757180667974 733516845550 620016584869 597865368896 916928849184 943401946702 268627651762 378991338611 479067516855 353436389967 904669300925 565011820621 968110077831 73988812888 208972305520 185496639195 340039701079 255324818093 802763576613 274200433472 68085833448 631397982050 586883059540 367148468238 862700241557 398329699836 315879547494 254165025136 191631733818 963993679453 956711596922 713399124077 340092763650 212956673389 652168853042 876234343203 481947340133 4519306482 375310109859 775822865478 851408049064 57610003967 354171726424 977220069137 657203799700 137534901253 533865234415 698151433115 808294765318 161254313535 805740456725 548566961869 998261482055 780526406006 208077443037 891290075319 964199196914 146405361525 360436028584 70621899206 907402188537 75138419809 577312430388 940509451282 197840550549 374196103846 358185164642 845288473742 403938754509 39333076674 284087480016 338602362710 908266103330 139172047230 936902947276 772170373325 382510034018 903963258008 379289572475 121230621996 795259288460 750500158169 718766757302 125910243713 944575721814 174927294260 103394879911 188559524952 849212939487 795120831965 373330252020 992704143136 330734990508 38404295099 137682666163 96828742162 410697283650 905583233155 948930428618 686111029366 393040775630 368837373313 571722421850 394013397504 714557700029 390735978745 881942879765 936518816037 708827875090 707078864678 572848468326 981596406862 414695761394 687878216062 402506224406 929065004531 78114044660 981371915236 664622027990 409666345091 665282731470 379060312475 734616299256 803311932 275689145189 216097460402 129226703474 551091407751 650155941778 196359468691 495422075690 889866710142 570859495424 19729568948 273915431010 655049180544 925678504966 857480671661 830995794950 409085861870 95347264670 281579434855 619823196123 966689210134 967611764262 631860505264 707201906410 7862776843 833897338539 910998268023 520107907169 861447082867 800436944049 424188270604 460539946378 652113246749 828461665154 950985820565 682240487291 59884144354 598192425028 739903043578 233268242572 618041387381 577717050795 547624122381 894073697001 22454193852 143709724144 555721160761 377940920273 634368700945 393614902710 660772822313 293012907520 830184749511 10163428865 629936169052 479778481299 981064754479 900231037930 168810989183 721512942319 446136519024 905790995525 84323882557 188061808130 931204593533 585154757479 27496543605 825996184315 675699553122 856852848072 81066228244 364301615320 564093024057 6682815992 450730684918 671804125335 758857422299 522599880049 151360591042 961802764644 481552676014 224315095763 406505497779 175462840856 659074089880 931245922059 756987771197 814844960642 352173834507 959348359787 987861126612 791629740448 239979917095 378053174804 828923205635 678795404117 882957921933 132856814813 113463058419 894902858168 959815303580 855376975853 830033351420 387821142368 684622541591 239482042089 450767019642 155182526333 821206631092 836604082684 898179630637 142302606491 950648648267 197773795617 143910123606 695867736338 518631528990 320900060973 833360546081 23784369814 866564084775 487601747481 768763172371 844188681036 18957477994 825280911685 370049507021 115100512636 223038872304 544550676074 636072931593 699751751865 349841633284 754268928268 796574752483 426444938367 809722337450 994732969305 991046430917 192390053937 991846353744 286335765287 807624957065 453208979597 938487140092 58777727349 900271585475 570699352609 764154904727 6014226472 543996415709 968070941551 318494988103 645237472362 688281643464 369074087871 676797225979 250909181643 985860429915 80946603038 427295697604 658558969003 20192233030 248400373691 445274883846 257538524886 124052992061 268503425722 714019920260 480280805164 724327317689 800225152291 917080531139 126515252670 707963000754 430030441162 584240528510 159433578411 400180493306 620505482704 432765789218 521386016785 654362343213 561495223964 508049859374 92799786730 303065797171 66598959469 431563863847 733461411676 840328364962 108373877043 69298071439 312376459204 375081146939 67049616437 947895797133 716125211537 549960698741 958715253 948791672864 924270122299 250161529936 347655369648 178018622660 448834959449 222966047395 73425143514 512990774394 248766213507 409113863171 19462979588 117552071966 200649633805 962360029347 839223840861 890309053163 86050171466 648095208620 441900608300 787339743751 898839864997 116635474586 184401601500 171595964143 419272304163 686785606127 658782467317 762546857347 738912255170 633470243272 812942027404 242528916563 640940616866 499965405596 250010688146 331394855939 161986060658 69998699970 60917216129 3502817811 48276380803 748293342142 829145504569 329277150745 918940232743 909718209131 171007138670 626120423172 456116253457 141080926636 740173011849 56029189557 571357766069 546062912834 489799708332 935532803048 920300899135 797493201806 445865882433 220101024004 493868001563 102755456846 460002673789 548595168407 918088182677 572521964097 740901188076 698675651162 22800221559 876683264974 936714787158 309807449261 44145909646 413858135754 961185227573 214051481977 384224229080 937723831600 178597314696 763914107037 912123027430 607211494696 334723336601 136789814323 944770077187 290237201488 909847911910 816716606116 315005980901 460760009125 20678133298 821861836118 804284434037 855933559171 120428950494 441657900557 651764962420 715616040638 741777302935 31847956154 903003196639 342773614801 816025613639 307460408294 936672171633 760986627429 315124482695 520291052082 542223816283 565871155835 741552686152 288415031020 215919270160 536940284292 958025235975 742027945574 72856880953 367617410805 719007176608 115532206405 40476566710 212190329163 478954642471 119215158877 625557871926 311798399207 537242860179 140554086305 442415875805 250577232743 778229083264 300363799456 322845778476 280066768899 983578031050 741271853369 609456383335 944152343876 632970441022 88993704313 208156857584 699157733012 588621553410 95743139331 955758554341 462897211236 937882032866 763304645556 856517458515 731073760991 994458015936 270857606948 339981703378 798176328013 480283004560 129454840685 834695556206 655363536581 648087277281 99495861593 988330824857 384973452684 712009450057 560774432366 807942270639 298548350628 278133746324 18913582827 629852842054 875260207653 736086963743 825590699095 836720522205 41088137399 868226153878 496242967283 390629234652 726022445044 863186498475 511106445016 87983964094 415895236466 82012784667 513295502000 17862915376 339127363497 842281264357 99663174762 101921952527 607600331262 311394398067 606481715618 611466058707 270303027864 529659842235 819267671569 786119096093 404343817501 435405312532 849371172373 82201308147 169943073902 394506657855 580135726713 299901136964 795752546978 797185163991 454618031319 263227916831 641703059670 217995845927 670258330392 858013528374 11050687401 746317048531 349133879137 278306336215 749741830465 129828510517 46043959227 210504718064 651122968035 655881309565 18640970930 918429542553 357959963738 794156868385 57698734564 446129978751 702476035873 915875229304 868141462835 145882864920 461217734762 855689069186 313439680394 393355519704 369069971572 922198883670 511753936518 396326098306 304494508225 525021418900 22915452520 889899458571 493543645555 71947762289 859184845491 228029198194 464585856820 131378910863 539871486789 461952326418 534806458514 830261942904 433506439212 680421158645 117998219684 435567988475 644896639080 659693281979 196695031996 11171292640 158417818914 733125126898 140323027343 234382891997 397117985594 289525394596 232287040919 882900183974 688607729231 543804593561 641122311689 421785924244 388493982901 538074709599 512906387708 410921908415 523856613289 531941982282 862619469278 980478203101 467323851778 580695736824 100632399984 927848072993 872642782709 29545846005 16203227680 439245673374 141417581901 182852298997 32963308928 40543895975 613894783178 888393519405 886755099071 869022222309 553335015616 429163685416 298119654233 984455614022 888881798421 579560018571 181812839223 637612395583 767070336752 634169435747 493085233806 364607629958 897167093744 497364653384 662906097638 168256035539 705081486171 161273943608 420476801211 454439064968 201080239016 966267977239 141514764456 817063439472 109280728211 771901813465 735259126969 951721649533 269233274300 577764833572 608306045047 321045233276 487097871048 955122805146 100427142035 512882088142 972842174626 664628656020 3407786643 662129517537 28947023509 668798851525 729904962534 541936275020 377129379581 883304256430 179312220092 878179880789 879008797086 250998847037 777182602607 840276666525 116500435142 843298122092 921933836938 474087664273 925749684614 316265031303 944173415554 279506768074 339654362126 460115065769 132645798631 812413568350 327250301492 82736012815 484023700525 10944786423 733448376117 241603972503 865431906226 683243281441 654373299063 951638371435 320569748385 947428112139 265364792159 303735477464 843981101691 989688544526 664734693534 63672427923 914846110443 889546599799 469206155181 384776358953 735839591376 131663038570 327042451197 785052955566 751732221211 925066352736 403344220405 627215292363 788359849376 444289080036 63883096757 338326336152 52045848112 576475969193 927993985056 573060584788 63834868934 409331079363 142148512710 330982787792 656688972628 229495018349 930245813037 100674953514 646605398992 10403909908 436550818008 228096908027 539190175475 972927872493 121580710924 876339819930 523782801822 858231415985 653601143655 967816624944 44197838326 349694698059 916455885041 533062715089 603966180908 506119539436 167470809639 332707892886 840679138829 360795744113 244993832674 775549749378 963894083886 950911604796 80271020067 996312292347 392258772410 462093194436 227893528459 429118195994 921439734212 137706159603 726356749900 128875544113 704035739320 536181252748 27470768302 596734244916 111773033070 620157460165 951583080881 370815671691 671080072444 726344379095 844387980185 821674149248 14595852029 83644557650 757297454796 43103913628 842741856295 980989836769 593134921783 647229821690 267478484724 64344101749 51615933715 630728212995 328929300438 611823028984 161851523492 885824273857 354867308855 211454199923 707203220201 781889812283 986470600188 90701021056 77866413661 692153716619 287236517554 729192012009 922063351588 251973534731 295386544871 807923601395 475310878624 793568967133 832686268548 729822730770 465734853680 289432858840 333020656787 871795535171 639579034754 212149031269 471927474482 342727169611 858474879705 574864945397 903463196228 577073464450 829287030503 656894885889 13379571860 835826777602 373644827370 381776081823 727446064459 182390280152 32836134759 25463295148 706537778360 798986342966 350362093566 31315726718 62758237982 721862058795 832558175011 740187264686 197213883005 974313598307 371989216582 477238378986 181339809771 775013622094 301938869258 677620305896 148231155834 166611279107 206716889941 418497569218 817300659958 873165781639 312143880315 101811450399 639442144261 833646075029 430964412917 446640134632 16113496494 278167357952 643533796665 287861598564 461287220619 428644424768 223815277750 778970147095 354903436533 757653700428 528113028797 343317129606 264683983741 777994128617 736107850819 992822707257 95834493784 580146017541 831629757847 828782438005 538880026085 875026618838 351702107138 973430165538 181474636861 618337769021 432304517296 815037929130 46694219652 832798960935 295881527258 129586256607 948363908814 535161694070 933853860021 717764339902 898021451235 691108248303 583830403984 992963676435 150726806389 671936576322 14636248626 522934697545 790858712703 127879106110 564031859488 358365454774 779601530381 492798392604 869050614882 290077119639 913316717284 140464088685 863631531987 156720742375 955568753454 348160682420 445536666298 972953618949 488142173471 286598822181 205507867676 932536825531 870017253279 722892174623 962678273281 774254056094 196378476774 382621987100 68977420146 114955213819 284599674889 759565146738 313458700674 365637885784 151216519431 376033794043 549723079105 362428786155 86749207333 499530378596 681324765477 562117001985 524570157157 953967338065 307474809032 872330353287 775671994149 536608670640 564869329360 448068063961 842514794277 744707926830 467842195746 321859792784 333844139141 832506088614 783401465933 648573488886 157620725307 748489249481 266699134482 60338026431 857384974848 575791005621 759103795738 983472920805 104415266419 495569104909 168102787775 538205117229 694685095537 874309579788 137265515891 763682955386 805453394614 58295124777 604870728843 613653458113 166154651847 680454002002 929982883021 783915931369 756674299606 216387076309 666481657861 590759446824 833721647862 898356907334 249924670870 860000367489 732164743146 328665413814 717762091031 322104732002 75308220189 35007879301 79858320167 100883610470 354003587134 180928436995 288414058451 346164449004 621398712311 833792205557 241604052527 672194355147 219319247414 809354897543 488399240835 971006801335 941918379038 303436107947 685525448125 590717978049 500735675562 926967635987 723254442241 638379672189 225922230546 941800020930 333109846690 975250673839 144775480263 719122588749 437874177590 744653238411 96926193811 743463945286 9638831494 982883476493 947702382963 848638882247 753500821040 279616789549 807893875402 948441838875 356807744438 761983081096 958708506953 242388667187 726538523085 490145959579 378661790282 464245875744 801790950603 55249094481 75279765919 914578813571 515847747716 102590239642 226546215307 276911349888 957505846076 744357473183 299830184112 70647655708 145793956325 595040465573 455137935958 900995493447 319319275606 67293773799 223026033230 51480347167 490184035380 35158970716 771293807617 745147880371 630604427802 844032965488 965453101735 607441591778 85907157364 959896617991 341588157923 601448314555 605138749765 339536595328 896122840901 765362087725 251017178444 874805534378 501779950899 603501211015 762116274165 931790576348 376097110575 969177635627 512902552731 214753040894 962715320535 940887883442 558695678081 379274574604 330486582908 719590416872 633027504762 375973724784 261510655995 700712665190 626315653753 767301526374 305339737649 389378442680 197168288619 262433887779 304633758830 416270214282 775455337616 226992971024 673518899398 375172534526 469555074157 517821448843 352173581408 168708237126 985153763691 689568857062 457973480917 308450327903 77975546233 328439684030 906871459805 968744429825 63556365880 719217937599 245646816500 817561102361 81447326313 875490102857 423356931569 671565339240 600055340384 718062759707 963361466940 839440315364 414740726114 963469618455 415397035764 167758667184 537575418092 708530214554 165934190601 290343787449 373968286976 678607123226 865643403597 414947801631 879746194551 785382797500 91731199749 442525963601 498390982849 748481752408 345930102145 88543436955 906316489622 288006705400 85480588590 805771878403 793283073991 664525769713 476105948010 309192410087 818064977615 155709212938 407463481780 774688738082 161063577046 554017899527 402645961539 664354027409 352980479362 396111549737 845989258300 729563440093 199223919050 373383298750 763656370963 619352418557 448407445641 909982013494 835998514280 885464222283 80229934340 790494262620 540574410891 908812611990 546461530121 753569837623 146888748925 293042285276 478758611367 146099465527 254663640720 338940017177 46531250598 737772261640 873076967834 545394827634 83285214911 374741907450 160973181141 726136065954 588040356409 147395504325 969062441686 273070098526 540923931922 406211046424 970358895768 564579407192 408535879471 591301078220 628233096119 48009862502 351633059091 631806426296 578324001860 335377325937 725367202281 895040592740 219014899444 188199318235 338468830768 346090755916 638665333390 129064519035 579862216931 149342756110 105725929335 967989815554 510369246922 449251821904 621676514819 420725577651 464138004533 248228204199 826404820051 191288315811 935918310153 346731939574 313566824652 403399637357 873940751050 161606118452 988853689614 402916287238 791369489951 914691081668 803114333130 101971793035 31525870993 885949131575 191605031376 802155393911 413619121830 466943851130 158346684972 912357748928 913561872905 228571507259 652546199732 784605616063 285389295044 459013054380 518329011768 83515226106 633756993713 673020058284 716529006430 795380225464 275781935307 516821038291 638870417567 314752143341 935861840776 940668652954 158321023422 12646183057 359798592410 970531822614 427286943557 80417784380 145713499889 398744617343 745179210572 142585330008 982260276573 882702374829 229772866576 285213853459 826167186177 214237110485 840231612430 607976797692 976749794181 314199057397 316682026492 972767384775 784898521959 802090782024 971588914815 9101598140 363746341648 712917470605 89202853034 578900625769 328989077853 437730199548 973939801587 185780826969 548204332995 860941354076 774675507473 64578122070 696030549395 792787920664 595184668062 185777285655 848947428368 183706724240 873098942911 803375599515 928559979053 445853166252 816656112694 560876276968 483678690342 778068453241 908872143099 365543897987 277582105136 665180059933 208573399333 424123169628 971840929474 943432515510 50541979839 411005658216 663864367136 450485891739 633124136187 109809354486 55462201858 912376599298 194719671288 131514515073 829154660581 974469095620 744954709967 181715674806 86640694970 739688793636 967411107833 407531079352 320055182731 836865239250 528092114191 927144702392 766784885475 502426834494 749746292988 524500815895 429843283271 76263628150 478316797126 340275164131 819715519384 90602009201 428300949136 605844147098 196854929951 944627575922 438996220600 578063832957 491882701932 756221636584 195857642199 352189794774 285736608064 336460548609 144869558436 106742475867 485666758684 241034765283 992463131122 469301212853 694593677631 758516461459 324955742127 668707412587 492367371409 527153775504 844652602298 521885665440 900909342647 684706799698 368523749221 280523273118 412883341438 307568769714 827184767897 946452926404 458298093041 869771452903 393196722768 80173032965 170570776739 549502115101 357948541089 64955559021 408597602353 73547537039 351158750359 275687063973 160483763966 615802724729 599232395969 260524136042 38859566849 271213593032 161955179288 660652274823 559380681943 245841756803 927592417380 507266634366 76418507020 521087921614 450596399786 963422795859 209701399452 615663759060 911062849871 397955727524 857037592250 18289216858 739623135448 44666079300 785678027490 689406491819 257256646453 185221746421 106650225904 528030334587 229438342161 478236994289 278737463053 303628576469 950268177661 653469962541 745328254043 320015822422 296160189150 744639947184 279521205652 424052451866 467272320983 430251037121 672022167 722881807625 272868702302 516115528400 309876195771 758553932848 209416225755 222163699347 807043971106 637403626826 620257474131 615330935038 815919393803 732985648259 189921307098 69121809826 946898140677 995785649948 912664710850 79824267624 676171551331 353466156552 932409727365 533897534310 900942443277 575713838790 117817870902 416851551379 322449545088 898213164618 490905651340 849443323886 504039254350 762107906368 431543920525 127609727836 784054689882 998304139766 843371828913 691853313353 471204333340 212254707661 504511928310 330599356771 966072321676 883019083913 536318480089 602700820811 845562241189 72506731122 7273317852 51852462777 80351813228 901530829086 997646844329 268060284663 121735269742 337573507859 292512682794 18631206384 22809030632 174681474031 290983858523 3160005897 301137409013 320237937996 969035115477 817467216666 160287483524 431090350871 361729442091 922763981050 942962037499 357098008631 652953139737 294681643387 18240667536 303720839186 545031636553 877652236530 319883013682 500313800212 590594634008 328757284491 584274474988 727404699543 300426106247 65371884355 121313681151 984696735237 453122739056 2006793159 844822102471 970600537474 249420377022 1668994836 502539590251 841971960250 655859941626 935687897673 208827302803 234143338842 413845532396 910114466161 847042649878 410544601301 205804987237 554264888640 573888885861 1069320858 465476435891 668573829280 641257136188 185880865510 826660678682 318311108886 408671171230 564573717026 905059219250 284705138503 651039776780 177102810557 603638627540 885836472639 283404347134 584798586905 962547362228 137863575569 792177302690 800219491402 985198009060 700276772745 952080886634 911784749394 95267720854 383407685449 111449025706 165597223972 660312323347 966252506626 457470566424 163515076360 815211343496 607403972628 864480095003 623178422973 990170284018 169949452589 772651175204 609174965698 535592132868 658218917967 184830566568 265665968573 282312469023 978934001463 17274068033 600590990231 337434675737 627022092846 382080762125 278448763632 100845181074 944245083928 481131174282 940301311429 975100100702 581526589837 876081607659 60868044335 350195927306 572382043510 405318479751 270889422968 396733009320 416758709035 244989615475 373579887443 273587122333 164811538131 380753509370 562568060327 690477043629 103066158201 437011870948 275276679458 674780051071 642740939896 734462979831 670315248376 100007137995 883991826838 179603323786 752492206045 177894458983 421464481756 338138785268 484183083740 976178116147 928815487472 74726484105 301141325481 509491337383 314352495968 382249485895 936607788206 303060939362 947963269101 458441890936 641822324727 739733878083 95787641741 536033836801 763727132220 524715983091 545001845990 296829176506 790631244144 764902258641 556020081846 614970574474 523670303278 768092959409 748475494983 639143951626 118383231313 421221060 197871542747 722764538563 9133225825 41900869157 806038220423 58809071111 646888664946 852441135945 166663546964 89572035342 44824062908 545499972498 223440113872 278258747392 845799868274 60425467255 571397375849 184887039520 926881200793 75671282767 837879363036 762709553299 438013489041 452382686236 580029727241 544109541831 725039204744 935649823107 681527371270 530373320027 249849677115 563508418054 718296281569 669556190860 828001641050 298893592564 54922891044 429455160170 659289257897 18844271231 276556433315 1832020343 72005181086 358305638452 458005152413 716664041336 573520545329 587477349409 822683840407 373584261886 144158075525 728853091303 226126845001 376476797610 379316136966 777695528946 879170712368 888564262746 271387368555 127463272634 25506017170 603612564627 232963507398 337267946177 431650084975 324178252119 158205729292 145251420984 95241814968 948015935181 912263485621 763874286650 234551720961 759732712188 885398603961 88790877231 372026772472 677135149078 70108514629 758833129346 612887455578 668229202327 569682803390 146514759602 431563351919 339374391910 33662795758 591177576570 338608421484 825796643000 382173062574 821095453379 387488582611 392070113182 320177564806 482738921112 158781282243 812777276680 540556047800 213740088791 579023115853 179405388916 846489744872 718254260122 888418622034 52595084319 571294655090 697085206920 191140048189 307296300775 160672764585 785552753365 152391377740 839866412204 139967282620 335537751621 434498512318 585642188866 495074800864 408149109833 48514168092 587031927773 244026603864 521592595605 791149488544 789650227143 496022735209 598510826707 959155491670 304089866624 223379934475 628617073920 970505921500 175283442242 81768827347 518885239127 26242573690 405951126489 248000996576 283435165048 236376949144 642126298076 927661545557 364514148994 755039327244 508111443790 567877495217 379652522530 186107582726 771974738867 315403177163 582288224284 926579371889 431726880563 509680928051 115527826199 349823909729 870402411811 588824537125 760969050012 317478104930 423825710064 886024060362 606820581617 37641970404 911741107338 399742534431 156616700327 405853533684 709329833134 364734285139 364650534853 719909248634 587318270222 305758583583 922631954462 374989482412 911161354609 775162351486 831204124574 485907077972 891637507221 394299798351 205984788134 151097073922 599558547053 769276778856 536690158116 311088627693 55415524205 324306128305 936719292110 291879635054 872165809407 31084174042 233682970587 159805491953 708054422185 668626333009 776608775340 353442358234 719936016213 448697483285 865833946024 143222332577 811628489299 916231777665 999669220122 598949612537 297916350743 6755048281 426090057723 618669995709 2098495161 541906767765 660487256214 961877271414 555460531326 809012461990 373313663957 678035803994 127775465775 997856531257 174787721099 886894971060 414577172357 233790632307 509138667431 132183608481 714957835492 679346382046 223549542982 420874980714 178594413189 923298748981 791942849635 631327133678 396577574410 902535970683 762530717514 246359744156 743254953324 969120717220 779664343663 900217249840 321433172640 693728006222 25424273616 873628655492 634233929111 661165888528 815248586520 177386416361 590337629908 744903415916 126282721281 658120740535 527407597712 249462910980 664346887061 684042861814 48983181650 209705180373 824159222621 997297882799 607052150430 546641647548 500282644687 235479981882 981541142573 138745599731 35024173485 739496683525 233442288366 44555538399 478248500773 730673178553 823379267915 983494571281 932658693045 298323106860 796669836506 133046786409 311359869723 91895145711 421113083538 201619484443 620405038767 958587132537 617930003240 219403457280 415067461907 149031521519 785821553792 450686142975 455828614593 214539833700 883817640340 98326985227 459373267525 860775566001 912407422042 403508638860 124218613182 970832208111 936495267729 966001161135 725213844601 362420919143 128480233625 26304891959 622372931836 541326310691 662980035658 770040098932 195731068333 633697607221 857086524571 803366465457 199555590890 502078424935 457855344443 941700359780 945885984562 801863665596 62353506867 692945716622 727561001805 248532102273 150563998868 537587741006 594748027529 443887771097 504171185056 596708169683 209864575597 330872225420 834898734163 695052140194 152720849724 657708327619 609550763604 459656763632 130584437393 159448629836 805741836304 421099551640 9442197854 522491214189 772736639390 102633264388 575591137436 982825368093 206516019174 649693019965 785434504627 107051147400 125784338333 510339137747 333992116064 820370707397 785849577439 503465533492 488112589329 582664697644 354289536758 22295718836 786587419604 562082233509 240386952722 580638714547 879079122216 166850301412 928780596351 702952570790 719386006728 107904838505 406081280157 63202817497 978128562879 758818992421 925049954657 707604959355 462786591309 240097680658 83677427521 797313776955 860171807023 597957436883 322175188783 394778332880 376953478041 658700993591 886354206169 425952361257 532009951205 108584631636 789773858445 253452684826 773353208177 11545595472 496816881943 229597011128 457672077252 674378181533 749489759139 961219198280 656904597450 714816414444 304196711926 858050875081 516990010715 348113407019 578468742524 317888274733 799884928817 561977518222 983836011321 220324915969 247140712757 922275614654 779131528011 389654733934 330004972578 229422575353 758812585174 547702395470 279192642476 427321587134 835809553227 833941264415 601339629460 873702782868 35496878199 522837521653 40043512064 65123772352 450839495500 267346591539 177209303421 261667939825 211096713498 361514088367 850012788937 825665281208 389348793579 903986798172 86812485027 683160977760 22642522315 398193409499 430058113848 668897960444 56636308913 456173087614 359849469216 312938234933 285722465979 422822243537 680415742482 235840848926 443468530553 841405678685 42170841170 6001614213 453104463750 367724952512 202473169274 239997980062 272058139473 262875012952 647607541302 293614277639 69399652304 960516200474 350357828558 301820401206 680142830359 603217901180 942694542866 554185482760 757674684417 959366528059 439155849990 32232179636 532047289815 913850325843 96045340166 358283228045 382395630795 956224667872 209797597126 592844925465 163837847880 323489937375 259629482799 487327823771 925811831626 400393670659 506554145804 126961907439 424088478203 123081610697 793272465103 217361398316 964211532448 663796932255 279044416266 591090947303 850993838242 20633658184 702418735436 522829044322 424858488356 400207231988 147085795848 639013517688 510451425285 899902891670 690723617318 733264837222 181475343351 641598928838 751491230111 711796314037 393585812423 534370368835 741781480530 974317384244 580012982882 175942534457 718128367331 485643590597 633579201924 663475247581 828405394213 91553373154 665024181893 639903624282 491554217476 419003252899 96563137124 585338161630 332521490423 695254974583 218424968756 222877721195 793902165492 424389699616 541497691810 488481370575 199988602410 282175243022 911105116345 137114357984 608046008339 678825891993 33699313188 475643723079 402629874611 589073290753 998270293996 81158770190 802782032986 54861287962 234464701027 55877250099 891194580324 344483168136 562626141189 170190185737 189854611369 96332857841 532677492405 723818602464 409418778349 471354113037 678371108590 834661000770 209850353466 426849474178 3297914492 276827387486 157339893505 621094604009 777624384987 718853404328 177824576282 178894593477 389219200226 690644376677 363442186668 624539553106 84997502576 84714726702 322371899525 447300494200 408053103795 81110948563 481099231777 383856754450 117251526640 103719401985 297628802813 337195661443 512697048477 853403685438 947873398473 562520339376 503491443904 344385933425 352514655080 815310399253 771219066227 535454295884 236732356239 58655311772 39251235631 537433134748 372940241612 726442576783 309697908513 414808671086 666509055694 355387403064 290031425913 100148196614 748599339805 33252036567 399823201551 667306880478 384626816353 31152068385 791595706133 842990770339 383895673543 515279261613 180336334414 471481240886 208983848114 812827113077 674087118651 742580098524 685358446778 260758963000 485851302084 990536772436 120409960071 776266913529 86345136908 810247542981 65143517930 476069885211 359810771374 113373313690 780024148482 135929735751 711596736852 381478866483 562895468055 651799990155 708312004368 738699670227 285876778263 56667883506 897599840435 352788436382 973847773278 322369192083 255351024488 334368869377 240645451929 912585933716 38271096956 188815278740 86006453240 546472269467 498872369767 266343827588 267989535301 914651334627 984055232027 256037215846 38296262000 585163731722 786232079369 767992864502 337078886442 859569580979 115789210246 284256501977 868496092553 915820182444 672244236559 88165372667 141122027187 522612554980 347910643343 209929447587 291911031506 48564611115 879421200708 369011226950 694180123374 919489081597 963728307522 547965421053 248600541388 531617948694 732991349804 279227448689 256613471705 984531088794 722423682660 745979844347 114332646216 982183605969 998306930858 994802827911 210984592283 674940584167 610708429466 576426337382 200829636798 275034846757 337360257284 377327847510 183320158788 526308245969 144566725851 961277635989 627549873419 386067989686 317546626038 736966649550 565379706998 217084861897 676208698198 905876498064 59958374608 290070174997 124729274998 636529260610 719285181407 573239486987 377872958810 175405443082 437539062021 320312803807 997282466325 789002331477 766645769055 92975834872 460077969148 571190016851 190158241171 723675988836 941426864797 16634340196 597446391977 388075818452 56349169541 678410847790 197063393276 609138487926 172176096702 280547711249 805950234439 336829276635 49251170110 926693127792 415694043624 900539549813 271623476735 52954868661 572616341865 910111492634 709970888898 605599995463 335689134044 864669931519 754093915718 515149979498 790251264323 83468875160 680852884889 527081207475 739559728446 867079988988 765204062724 522395584744 827739293247 900540562523 665661530810 63004459594 46299469222 936313329907 602992996462 241767235366 923649503117 684014549916 613189763613 321730485005 81180295602 889525881234 63624413640 212723968468 176972847523 288362187887 488599965592 788030023647 758620523056 147368125260 617771650624 891288919252 662446106631 477367497745 857088921303 857396600897 336882100596 207572420537 370218024049 715695747175 626239465747 711277377309 383730219561 132391522782 56303506995 110421995175 143880439280 234478144627 455123816264 228993543174 625159549738 827683746632 618496168542 540889718113 589322731535 2253267887 680159566928 199136837752 953724908618 988464575551 932248678271 627474623554 653825563162 184417787569 314585078100 48519155614 723258872754 856303784957 558975462399 936307506978 122437739718 650841578862 671622176432 947530511735 631043850478 146583723350 363098706651 53187954742 72738179388 956351603720 225269684259 945791960394 514103781732 765710215374 688344686945 498252350480 366390018375 758670430744 199578133919 506507765187 91860335196 374764966432 877047018843 612133945145 123894561272 11001895922 248998890298 793498534650 512712511876 379041370732 982671042054 997336697495 238936650472 680859666246 547092840484 437353102908 241930750393 154520469799 263571736230 343943038914 735179298244 954389889024 168350769553 7726766283 439887472670 979908821343 809349479184 321800502558 783422673643 631762855097 178080471721 843115610027 544558792985 188114222988 950683023699 400279519613 569661230716 460341237326 583361064389 840924744200 514948010911 268538212204 273615638843 25958275130 279839053921 933362765792 70374059100 232398120505 943688467894 468054664301 745165306322 333507443475 993939878819 556349398127 445941980816 215528353601 638731294227 643097578372 932144793582 982545588310 468198790912 295478041209 168694864047 189104255965 331004152053 779986552871 620983366813 978857859383 46451619617 879516862940 632616507934 969888182652 929353577475 891564047835 796922029149 933105104304 676213320371 978852135876 782622495329 935299182239 140005691545 409902856982 259381497658 64100634108 631589380968 131522468023 528946608759 397340432312 121841224428 685802714527 423912496527 19371224067 982841983590 175871448188 61173123860 563081796285 590600960033 111301740451 348335906257 325202902750 221363283613 891978036297 952899362805 176051056573 734011354208 293235683288 280686913554 779812624869 989862522063 883843289713 684576691926 282737667133 252862045177 884755149946 534330359527 879839078579 480548740743 100393772392 288808970013 177743403996 516663765690 23926186541 111481532780 528069140741 83694056010 100570687609 620133616709 228939898733 408387077388 558045915683 697958139979 568572936029 838738174958 226144642515 674102742915 860182672649 940186939345 524067988048 781625550324 109454839480 913719864122 928452449786 493282063191 281133936969 199317840824 201297634939 151441172711 129447973748 219290873811 432138761326 170399968133 754194035 243276273134 551252130135 81036833444 570570147545 393935675218 536907207711 723755586032 528059387540 225070292374 801396171178 88598634335 171191152168 758128780849 796550705776 370009413806 957985081206 128392312254 335914842670 496154158461 265227275995 623273514137 309072540694 692109412498 626310979540 221414136041 967223878154 537554511530 610884083562 746858583695 688205430874 208037281042 937906592745 863727672714 64624477924 942001566886 149345766295 77070375993 172710735643 686417794534 663303793831 180087810828 798045719748 374077626004 292883867829 248201535751 502043000073 378276303828 744588534499 838434576686 182711669171 443806960637 452152848489 917335520083 267197675589 224965598970 305977030374 415887743629 598299454854 315703082862 35595939713 176844187878 546027624261 689483262871 746346357646 966012065132 340515394741 480746720757 965155261857 770627300164 253715281757 923961292087 99424245093 940318793472 599363261081 600065349039 572646538867 292765241834 109921434156 823228360425 619299907408 832555962986 622255576282 94487195264 839471766097 655716455095 130806104919 504450830853 866316418174 413959641173 500135546473 28832419146 547456273816 522264544655 407571867075 905970838944 74287743721 498821329530 414608470252 16940464993 157752716723 520330705889 91138471525 867627773649 952953932317 433523291757 47422915097 861024441911 268131890266 330068786723 716753163783 494277862853 836863863414 846875089504 34388100673 38589446245 153870140140 912872196862 595142187449 770162461148 109902284891 100022222767 629219287428 995038420253 999608652230 693784363603 687580758925 472315954444 474595063930 467056034577 102118953182 114303939790 26269880807 74906385985 494788519006 63518665563 613140319283 212361921066 4643231627 838538898086 561642803089 746540071092 246659956030 332546309987 99831063376 80655316877 689915263936 809526236625 413089496178 493845171318 607246954790 353674048667 655175524535 916880105733 819312037193 434800234240 659444137499 799132933173 318928357636 381883147589 631211253925 199793597862 471797824625 552478026272 61059909303 565081901609 246016382509 548655021313 749672398980 225569447192 475317253833 380994863555 890123080124 433800378021 917261988340 893867399572 8585239049 827210789320 6190420300 784288455984 31930679677 789541479822 793635955065 833625427962 799077311713 698719355347 54871040413 82150633169 845331934047 94057591460 731846169268 236641409415 468332287552 898654063285 149413036951 133615610962 818518564345 710823005625 329864974497 942436848550 66782582495 730759802953 798233259498 604350492881 348640106482 327854464837 343695803345 919273523719 273738874051 62368359996 125423257931 460549868582 953158923564 727228139966 464306730394 907599103315 495548340883 80430979834 867577064239 290216895700 955560223521 179538102341 96240453478 652096196361 485523001817 83561371239 953041568654 635354897560 5595067869 725392264685 739703773196 237760413793 358367973135 58457141777 204209126226 989643103892 322833052398 858518540723 358865383253 871058971438 158123591162 405870431137 945207910505 48979317876 409927401856 947833395603 352459763114 145732257925 617622546481 104940489650 636146233875 13966131655 457831809543 546100673391 208397443176 898909739501 765370698946 711850391669 609796511689 28386136864 491264556248 61706073806 777164395682 280477233341 454481852167 277538212389 423817526507 991467810295 337613242580 682175267042 325588771659 843673179126 161254020717 792598471332 358184588386 643397060689 330845195989 857191147878 534740604697 723555895171 66072301002 612255479547 470500325088 700153785499 712541239941 581540282411 734202802291 659863301043 616929515379 977444481798 540749111575 19481146861 852909257456 695488747688 730257313539 598752277067 160258445855 238570452487 344480329985 281129137141 786572305115 535385196278 422691864251 940072515320 279224237744 82908948038 935964126196 625506825823 187922319344 454684333021 377249389258 717642235922 974405552066 165036921022 43355767522 169955890468 964130048137 535861326813 215635939113 646146075441 34333903653 367048264081 178023743661 183286240419 999284968373 861782124902 34004677804 254092967859 571843169907 428600727012 441435006877 816818717402 112036174043 599640582928 132862329230 982318531577 190729301391 723705461860 332926061787 202028884773 388151913254 336573366542 188736211955 937905755238 248214390888 728970998006 693763507604 177192851671 524707139677 657773094097 888311264262 347820811067 693474762485 944357159485 937348676757 887981611387 44655724183 902012759347 943584772797 552139946676 383543976981 554351467071 200627497321 355931819416 982669282667 44004914629 789889043343 443437843069 634961652189 250940730080 703473509819 791286229128 841547397179 195325308072 900161895530 937275910080 170501809151 481761601596 467317679570 761698183585 891105426603 588659236043 922230552834 507609533699 662211609354 756810398699 545818949254 651975136412 589495766399 591605180027 198255564918 276101071415 492463204749 465417430114 873523980727 204959046751 651033179412 603940155032 754337015149 959419029527 854716049396 202659869252 26997566753 708111462926 746037296946 876506219598 197204355182 292354926157 254540376891 110278581258 359025896147 598843093400 57967286206 619003245668 20909621928 105071588941 958145858777 763358962664 223357102888 830599541858 129678206466 840123404117 298344223556 967020064963 915949583473 700360889455 135197252304 548043203452 332043791589 532403874603 184116640786 520566012539 934630677074 263411654145 59632398136 375818617332 543673796028 272480191485 976051731654 249225429250 664678259528 150302804128 167681434394 780299505511 629766708692 374630613293 739943188660 712300541596 694325911460 388370056052 65201199185 392420919507 76130814363 459455631486 183526591728 578526737251 468065177914 168882125833 394743083483 773614005358 697622203590 948252940692 153094894009 399623976409 688974428308 233647452967 651739299661 71991149514 188051690839 817685103213 469867274702 372270646961 974158339158 846464777008 926818261996 872759651880 568459203270 854154538996 560085078563 573167335669 683351018960 46143706966 712947264735 641435972123 260823559360 619476867617 72742749330 329623028320 646537541288 166393048587 971052674652 223945376923 810399162171 610383659222 780551087825 295642020488 941817554535 131906046861 177125806160 654776053211 123370743212 740211464397 946338102089 678023791371 310490043374 321034036249 178585944578 684542569733 211597268330 417452481857 270397599297 638572364811 341263882734 935578018860 780884697742 701243053913 968379757448 367383668418 407193743667 351698956159 503715234100 100177150775 775927190677 247482460441 245132013771 265686198672 143660072974 29253937902 463969708527 691142587465 58014966628 249779320879 739455543784 137245490089 137800899525 823139436037 285001320131 144828277200 736230709671 331019196105 330843402035 506977200921 753168939339 558860299013 68907118923 371487991274 346310228477 162465529515 911996630710 910917776971 910122707749 394554905566 682942089839 985173098376 769929328428 73897011285 577461706414 772995520546 387275038652 580519277257 893230147372 966592595216 789473478203 331864031572 313318712119 477435699758 356895795080 680332663371 842227598631 802037809578 414791670117 131078927866 204752700602 118906329585 88743108742 818946863343 438844348697 851728435731 532735411964 862218310635 81739319093 440471702334 536409375196 311031070232 448768803128 172513105672 188300620493 10994747391 566754337339 807126933399 826033780328 579260936764 951141032784 311569486689 806011019108 762571085058 346730118231 13217665876 290127483998 199155961885 475408063746 839750925499 980606898454 891929508844 758100785364 390021925627 576026049720 273799892785 696632334200 953706362509 760668922524 637171034244 356357806181 758462738671 62063316990 33684268913 416460868471 216274599156 353547393926 663657201115 418495619461 603969389849 230417614388 437533600293 790506925234 310096988273 486012608009 893562282542 498460800237 123097079447 610804155242 260528017301 22541286393 625612205616 761458786223 601071011798 80113360048 954491927132 733500693414 843655354439 553539056526 184780940017 715096011697 732735238077 375826803662 935684475992 861453461447 915568722281 307666576828 638797500721 450965525381 437389994779 706948930256 88672401445 194228000437 395084578932 653708614281 762214144386 13850145715 880719436026 400935256429 528763915677 931843200842 749054371566 952889793053 247329453775 467160456240 942340614717 482135526744 175473891495 364512949383 523133582249 872030911383 309388868652 363276643849 130985062027 769580306521 338453143808 677448001424 667643159561 126220137658 838016827958 375772316051 659681984451 550524069285 728645228164 9875839189 308638738217 784767315046 314923012343 168722613998 350343242978 702508422437 900298345209 291585174712 170235847859 614661473654 828497614902 461912502151 475733275445 91451377832 132596964383 279346401161 383431345968 633799042104 432722131444 99754506603 805943574207 94670386268 19569056290 701527473772 220912142461 475452330553 662886857214 486334171151 331425068994 190970054624 608821754116 251343404014 613609460355 235542761696 588879158775 290604479921 123715545968 79303153168 206382108620 291758232212 942284134780 286891300250 46340417624 178416123802 919521518748 656598457459 704570977890 520644434779 292073794964 741603651072 31597074212 809095592796 206320913201 643821587788 556296918468 826591134086 208124923744 129823984964 334728629062 339288119723 211195742716 749690729417 164362874366 283212728367 776570635835 665554231304 270737303904 907445748253 282176881192 624020212082 811046893515 671230419546 154316980887 478530864243 341305727315 834865234085 906155926773 362388954337 91378035780 616014050254 291189203288 198723460521 923056242768 565773209912 443846746900 69191106130 86293370873 528288102315 974609611911 534947429771 365831444137 644152485496 457240500029 163637676737 292268551443 454077651856 938963657426 595040320905 396563527865 1800165649 557180052276 210776273323 479074740290 912825265582 898889666248 490226318571 583684198137 840212020937 863658971968 295127176533 677296998482 717274639565 92430491458 896128502063 567770061050 417968789248 803498178572 639285112462 912813905224 523877406988 914461957801 400445847785 988172484675 564560644798 813861858317 229162751443 6297608590 857297500035 237756854513 638715951953 665911385491 777022349924 307149994420 322664445421 161985540021 25760543663 980979832854 967974746075 891612353160 874454898958 89401793351 827467904442 446839020872 797641799963 963132911753 722148679554 15569707574 528025817795 220752312373 353464283447 866696583637 624814355222 472047373537 336556881931 883387002984 566383630360 96732694283 383251349651 284431120694 531588409844 816275796488 392360318140 623545971873 816821915522 208513236965 15969700254 519009824986 38741349959 487858310461 467121785903 277245816358 156935010033 333942023612 358044473336 927618813148 184766091441 534310369967 375787025510 204327213163 404371716188 124185701590 22191791130 3426094911 394552274151 219407054074 938599246087 225388893726 30298745209 404052948505 551825184370 540629961915 299925748755 389479889990 987035242887 338271065241 577732850087 851639028565 769973984405 816841238034 58033573893 224077399327 144780842515 106986493110 343570519102 378432231189 196355907175 229222144096 726490655971 547745926249 805196724512 436985898783 659223365608 50454251342 837543931903 939710284242 863106992410 778904689768 212117013239 588112623801 669826378415 954746732970 451958067872 515133004257 670328571662 957072521822 641933578125 907888085557 414099933632 274767039955 315543033658 97964832300 356892169864 978047193286 338090771452 827426976078 768282058200 492541857732 403176384842 64564301850 921848034951 540531078126 918717621608 563944848369 189656768094 4590481448 850263361066 974998645789 326363540630 571310209335 300830506523 164734011381 657707606141 899949132717 139204105704 464009262752 762330599392 611323195788 166245183212 941757179647 228319811404 593380286633 848929628790 585104372971 543333460295 197715797520 679025047592 591151121784 388374914686 537992962666 973910691001 71304535068 913146696406 554313095142 880046038229 742276994875 54576936357 531941222509 388422622654 102541294913 957823293619 457802001555 832866860880 164073661825 763328810405 546722410902 593588779078 534635753401 637932562010 492441897123 742942905295 441864111810 989211983422 548508279612 375897797982 897515939589 447597907777 130324946232 923239616422 219263564052 968854419651 723800091293 853797996466 336050645037 332152744292 700257572091 962724584831 460573618145 870875750883 259970536583 62548962846 69374353165 449774205433 382509311839 168399389195 845389408724 825704552953 467601997239 589252129833 889132701315 469099174720 10452681939 306094676731 82070775669 404579272456 605703882560 591552524045 291449158874 278586271239 202238064476 875156990171 301969925800 202604889565 55898591654 722626239136 133824259049 378103125241 751414393117 111806746985 505113690345 393406343297 208216555154 984258052934 156378011712 546582899760 216759823467 206509024321 560273817783 967573776234 220707836476 986639277361 337953845854 605257076032 6839916188 852316401220 722517608425 395814358808 734546262313 243442108910 22144438371 471816937072 680061972339 750611062539 583247895697 17346197331 992591886800 387083206046 686952340314 304359482331 129795875855 621887212153 37572680851 817221299037 834120802358 494188221448 82957352041 24642382701 422269905508 56506384826 955996166273 239076436683 128703269346 403036381044 28922468245 37343166412 285806544308 267888063203 98203974555 701177012239 973864277417 32581175549 40208445641 495283212029 731001293482 139885717780 115308153045 795612630370 214560742294 146488750696 425814114079 369628419913 344356569287 947565114215 760016664677 265728146714 158965886293 569112505076 122596551965 691361851674 507250538090 6934970013 447568576865 100348319087 270909699335 652999148523 721365358789 925759536511 775225245687 607075246504 200202603637 959794965992 136826076738 264791626258 726625213695 167614414761 477979639184 18577341388 476583598818 84554359820 669251516865 78828733198 967546354865 366708435651 978267223162 687042610085 442296805863 206196239555 274609853182 582957947820 338816711166 532332102977 60659782086 930188295610 201242987731 434375502766 779242301773 326184152554 746216022144 39012295860 268713424219 822323054461 135069477254 668403974725 557199087853 195355066145 48970400334 31899468500 281074836027 404268300884 147607251419 556758118562 4597070082 639186235534 620761527550 272564513507 897445450639 184250850132 144953935140 262474476114 895407407089 447414836666 685964754958 989066058588 4934916875 664278445683 634754151672 763334153006 63080891479 576024456170 256221548438 184656311327 746093181427 519987461280 170727214677 997666541024 836763973958 423266003783 325176270630 634477770215 221192401014 681566012073 119039050293 596276784315 186400645071 208000870471 473798228089 349337923461 638702036406 877352796525 267879650925 402499534685 509250089924 96465727950 330832407857 854814769842 323856781655 855544995586 751348505598 886014391070 529267710080 809867268070 69550428717 779062609736 871179850624 619241605470 88868493040 458704292668 885906688685 409127867169 381037190954 324710934382 425517386135 773224684003 473540594634 669017352863 268162818716 312319320028 420023346548 781420095182 905458233962 541704729687 402795249846 325926191106 481382270957 497747805970 403287770748 59963432558 878094164691 453493111517 74908725771 292820730652 240018720619 36391356510 219343677836 874580198111 711688101672 184302911571 857608395538 467280592347 621744990571 467775245501 729117018541 940656044496 750398244596 402256091409 540412875502 303543214667 566236260227 463248973478 207898952033 422110158946 799345677437 888013844219 464060852286 908699245679 510668500537 494132311751 493306277101 584049702825 492220111134 718641551951 753186048965 769035443412 327971949833 559166939406 260909189718 41576400716 318278279351 861212008461 913330385547 468628128275 764818210350 392117064887 653991616537 868150974105 96328433268 31678970030 509310282768 358346987909 109146061426 465984358720 746504748579 425280397566 15987257834 603041557847 542913669837 666870390014 850630748268 860306604335 423945244757 185731198126 638416903969 156149894739 759864547092 178885584034 163584029845 693479135209 274549808615 389743168364 813140911151 804387557102 587297942259 399862114481 766766594885 724836120180 58384368291 277346889101 534059680935 935455107265 728869812282 43713972401 639231326808 638732084169 68125503054 847193831964 904005355521 906465883332 577411636914 696430391834 720028731489 579176625172 231999568413 501381725544 713130123056 152651284015 21246990001 393533901458 305219347850 12896826459 64256234117 871445338759 530398127714 951578530904 279554043676 349855609724 417312868655 453271392425 641128006502 298276807619 38025691483 358551832901 769667752659 345831481789 8019086044 349949285910 465368588900 143976710852 787112875096 988516860165 714901369880 574537363906 988533731436 433730801609 819608049120 620892424700 724067959579 742886100133 995542377836 750761414978 371029491577 350756322531 328093921392 493828218710 996817157717 159057472388 61856374901 633975497440 226868402696 76862856493 678195664582 957803642931 754530616042 927980275096 128763347096 851586620169 497468085522 231521018209 743880406083 268326271858 293969469614 942059847217 153635955482 596127041503 281094762241 770958317936 647074294621 951018944067 859645731745 72691673708 530014193634 48718322549 817965981395 255656076009 465418779958 423526944596 47237138981 967307796520 748746449946 863645780639 785112797582 856673394572 291522594560 345087724154 530266188845 778905659513 988656018170 967754322802 380911878446 758549738678 249986098128 903357329215 349652109145 411384248412 488115059810 538718311158 18097344829 579376448489 48103781522 825858378735 191979441353 421622696981 451348064387 186835909002 510964532010 920940581815 296367865325 922381670563 768229478595 809197277533 840462348807 970319813035 471471123223 465156468463 344964928077 620262388158 294069438074 734015957685 495427174622 789837864613 543195615977 789346794026 241852194828 564360202500 424397773620 535849291702 712041841668 642989416350 41407769059 883151143406 11720384651 976369890957 979833331042 650272447468 83869827390 443496345704 845053236090 384670285446 540613805755 97167318255 619397109239 318415905338 698110328579 7905165715 41794523487 511512448993 654446210544 909218315018 363625934910 694760859256 368011372174 954751110575 458930441070 103256911460 154463025965 657639988391 661583680180 686706789320 598831684379 408003319825 251766444338 975026712246 498225600750 226329155238 316231376211 312649633475 246881424518 235495145796 381075679852 449659585901 382566602725 576464874799 665548502156 573877084582 505147817624 974616344899 541156177170 674880817930 39612059420 766222977597 352493392970 33088008009 697440161472 136410762443 741090770366 535985879857 665624787420 136254989205 386859676401 309369088783 99965401846 162284043431 921675325681 480022327926 618772622590 785988857965 38578811927 146679454204 130620778884 880535460153 317441495489 219298452925 192975553467 135194617987 484397224310 578847857372 980766005713 207879089579 238758773835 873545802584 971593192704 730718148605 638495391019 224625121139 472717773169 790455777083 539519995637 155643338371 919774390903 993955872459 526470844050 459339336611 303651428253 274455508829 138967401848 43290469586 334379519093 536518040348 715494125603 598501637130 900803819748 386032116657 984861171445 388876411892 355368223078 786906005163 66184301394 466567213686 846540146545 102574787912 467638418485 707495961990 614922568750 549163667859 889284806070 581028510551 334401913944 592270370767 303021067957 613237988203 774395028876 661050388543 120940971852 90964049296 522898561135 319299054913 874556263602 598541890053 353687959112 922560077730 481975695890 259816462409 847804522335 355063059753 584294739377 325913145184 462121483541 112031850814 853504950539 7804613263 732694235725 472285992519 114819618337 554326498058 805858444182 629677702478 648216259699 662604094147 956194483344 167246041782 72899880914 27026654265 430869182573 631569453813 729531053339 118611984803 735562717737 231453587246 61790944974 742326254069 552352165863 482914577523 590166661112 717520449766 179117141129 210992578246 750205859339 173573548698 239369568956 998996332552 483779830629 872672085478 210727437761 725777460977 817278182856 352721485424 62044893690 338008683968 236831128327 331624068851 843554405276 957955117356 963608550107 422710781254 673987716401 324902183403 590288131468 292489969750 134217290684 108507024933 898750374717 279988132871 771424928229 565346985890 996578576915 321415181985 813261616502 964778643952 656040859707 129297577801 87784470646 136334043237 615659528682 936965590673 54514199798 803623787752 976284348943 940616086057 171850173009 667293423583 222664235711 809795385256 929413357948 187077087999 70077521971 621815946691 526647624343 225418100778 192749068425 916781622915 486872215495 863548346199 402336367319 256890647593 811298098048 804390549038 146355304369 2165700232 511998639549 91903293552 14760150994 601351815714 752002170799 505500381238 860957824075 144360209937 391309974317 184110206614 553179839563 121254769438 634330636154 391318831962 64652593702 334952543300 188811728400 784968958468 992132351968 256669246766 407626046549 44728479090 473745683190 290585997705 500507684071 36719288365 666287801156 852382707767 171587277049 774164185389 764195356485 425015706807 127846346276 191072256315 252691678963 891144096107 400749673736 257578283254 943284261111 928459476609 844758043542 628325296015 518120801008 285715581139 415740336288 94316090701 846421157570 612139428320 784203025127 433934264184 55932027032 526534765048 450563077232 635243196723 86178621036 313034637306 195828656042 719866741611 155763356551 178440489847 151391294189 787140154026 484341889721 876113886563 725618228285 453219615458 191450488345 493718937955 843338810777 840267467196 889576351784 731960777393 150565870543 688302520739 879867448253 977811066020 557334024614 691013443108 466451121433 108722764022 900587113113 306752074091 784730509118 189967496234 390508081414 814613412420 621701762166 757633465333 485355247587 973766226493 536837793696 932071947908 874848310978 523865091159 507491934370 563766799025 783988203427 853437653281 647852570795 932208264301 746981764790 973328973604 979558621908 925800664806 135351364689 695168963028 219577718827 838201482376 881053323063 750188637688 303905489377 648656055969 380749779704 703081905215 37208289934 375454053236 836702750824 547646670058 108293485823 697882243968 761828298898 822979444503 781191152026 838573256237 682650813534 752426408129 744015751049 62416437878 202223451200 794008716551 385064748780 995697381218 10609219338 188493933084 73851857301 766754856921 189824529212 492993370535 306001659705 13579280924 879996320923 247109909972 671253892372 968308852170 587820542265 219258041643 717252295408 133959696417 911667364770 711163216474 864480559027 269404605480 201109285979 108374853915 55853159254 437661078345 656815441089 967193697132 999073556569 413293581975 279001686675 13788207137 251495419142 318423329469 20274198299 730843950098 753203447460 822500507111 536858825172 758206041102 202129937177 740078221608 722038654846 170966787417 238000150846 952167737461 977872404523 535721738547 930662566461 584096425804 434187932376 39382064343 957142682230 243617868489 825906936260 906757132211 810844291077 364634037830 929455621441 83181812445 998964349350 73975945376 969927171761 381359606503 324299796008 700401563054 263998090863 102295218637 250381131764 375376419352 736403550818 745423977602 383213921026 239732916935 962618759356 302436037766 831384893599 959915666336 265245319885 892215556931 348514131235 827344204832 548558281726 321539955236 905547620902 318280686919 913558851924 323884195667 773701976793 330388679517 961907706876 229610455654 170658338042 837070163650 333091182061 617355012554 167151315127 204237595503 447025800918 28419264085 414825004441 411826034524 797172170887 203841660769 335240775066 969921526002 848662170798 543215373918 459751778787 297287366373 650695214945 661612570224 868708421506 150441671422 818373781906 97765054280 441881253020 376941136322 278081120403 548424586629 667490786277 904920884686 734315146845 306944398105 644547025059 63848801920 77548453000 500768350348 594491568186 184517126570 962988053102 198344265884 124638403127 158092407453 952412927768 278933958502 713586838002 307004641568 953514890549 187660122028 981829716859 904619123585 606967593426 473815047439 149178644339 681264457903 730294986045 161442421088 534689742987 969746299338 361252707422 623606174707 445953138385 63728619512 666554187977 171119677954 768181381498 544300628063 144760390652 556858330516 570194213618 27294295332 881203263081 54969655398 926221524272 85840454853 697274838178 450907984824 698654463942 448225031473 94283172721 296436660073 449300488674 642585661906 969900333090 109957970375 411013995 257203852729 864633624424 8454641566 62845077447 98938133325 471531981071 985184829956 89663010549 16105354078 205218698934 680000710395 226038222187 121557230946 594696130112 615764762803 691507340235 371894803980 906139472265 177959722337 163260801611 470318520597 287921729932 753591668267 66126643040 950673630462 654544330717 449603773227 770015400981 572727590197 380491535689 830381559181 207010504881 749476288889 859101701209 719908997253 397163662125 107921700188 135034335551 32088607525 557358335691 634914344776 817416575758 404902253007 537762841245 684539736323 358077900173 914342238837 353618922696 155010081719 363835975472 404871362242 857673714021 281752188328 912824458675 36384675517 584908969523 553109483849 910553485239 954210612474 845289885591 791231097287 422050450855 5817054471 812528036312 720613565003 21843455734 101282147537 384330364847 203918741587 39018688413 57110649692 738803862126 410352721802 432670478789 710480749545 72527380916 160512472439 815668878965 341093496553 284194592234 324857136249 210515804780 756089913982 311000384955 463335390872 193640841321 354047578856 757162729222 882393473158 431351368626 714594234466 469463016200 468402764354 511106941841 820762261041 571032059359 395902302180 261928125059 76555186310 721124381053 926091695510 566662192041 196382567245 314646679842 86528098269 320056150881 23508011639 115713579363 397278713861 362872380703 305668421967 42938576680 99996360165 26038674806 239835089773 223424796564 424597724454 848074502588 124086566828 752621721789 929003973111 679179993735 596413799580 940746391632 473683683655 96622232100 668573332021 485058067093 47421023230 859932112387 470025422515 919920663243 730970263767 913119288323 830719587610 48095618744 468500148193 278478980121 601482069504 145957242325 153187742640 200779281120 62489405006 995425041401 654039387425 15772988596 638056987701 762263263182 601781500349 292638219145 992981379479 131796502445 144872624019 261090212428 264165420949 116826593088 887630492558 663243314866 102336678563 199751849904 670391126842 371301675533 505226057063 551325739198 803250526649 371851464475 478826807976 348502108863 130649983553 941316876152 280326834389 586848002361 772675996002 325101759534 253592866203 69669768046 263362416452 686650612262 976310573041 618734952906 304110313307 40350733946 310166043800 777665936551 207581162931 332944419031 17638521864 527766312532 635444817161 614533026521 615699379912 54133508661 460013375627 621441061418 978567635958 35023447564 66327715279 505476182670 246301671988 215185292124 925822154857 546921368963 613642580430 934924713317 288079294757 224186688415 625266676297 271370746978 983672577211 71069050469 563538703029 510621860630 967011178492 406280562221 400695997494 939179123937 370007784936 399670257621 305690834970 162928618579 987088520125 203595048735 263527799706 869483950431 489557162386 161654231472 660121549675 775643649653 647077669389 981785104760 211602393155 197275821566 2954792548 281845203787 746579489482 548423156432 286161321570 972516905154 9514308143 620214177900 144628901700 502672351560 52512064504 945760733659 32569927108 635982011680 722995279002 166861625316 291948499303 714769903190 260296936608 111503474810 634764633228 682254926969 877003137016 650171006452 615111874693 49085897750 952283146733 761551634389 875830687784 727199637681 616691852237 639451114412 420179642896 701438506577 641256340980 960745196396 499389081055 697860030736 364073821523 381146724214 894197180412 854013362117 70243612645 576945872927 477855331288 716309123267 298447217572 535978858085 206492370875 668963189035 320104660057 468687604275 835988173241 721719645311 456100514461 917518284094 294940068885 691204935026 722188573031 66616504012 506784678122 841786004579 937970078723 801787170966 28165435417 334837124581 279889143466 308214422622 873619791187 421838682521 591646037228 349529007317 307661470662 357058120112 368712910864 37217857294 963880403895 550886781105 563008871843 820475283722 813967568738 996706248761 49611827510 647446563545 574345878110 762189299189 115627845052 365517024335 258647623355 11131819539 112825238320 945108707421 616897245663 166076043839 75910072351 416020065450 122129854056 125417797411 532159198377 356517686417 34567642480 123503105885 435715802181 590902947233 724004829256 516080138409 703884056508 180192415121 287253004397 826319822448 612321549631 233574439525 159079489481 955780880407 340567322618 971886730123 455485123271 436550779544 543611518182 99047775818 270895606524 12944011639 480361354473 514466986677 741018776560 45692849626 436817485248 663632588291 71632296320 504817921523 759491761387 865475924835 305187409785 331849587199 330822987931 810659707130 837878185706 160816637677 59002050007 643114661643 821284051202 490982212038 862683210355 121068981168 12704077571 451399082229 453008696325 37055298478 604759993630 681007252350 649167943753 162302413175 446351851923 305032907157 769644905523 52013966133 617793567398 657229237898 508982428385 982975127844 988144590715 272545972863 562428355980 37823606271 783800348208 517300193416 245951968753 189223784685 444583652032 415457163728 529791714224 156545404918 899293546242 372665631834 926871462932 609741397755 813033068790 187853443018 358954661873 416529460479 933500560577 144986303817 407577734526 436499242901 732377912311 627972816867 638049484392 409546197391 512685355515 776723083046 223154590737 445327486875 469001833720 805357704923 942581719622 382543029775 611856350576 975969452799 598567115990 973312655437 923733003431 239653251453 297698178696 667160835520 972426606155 84644602926 822347637639 481863374882 199404428172 884300347997 526006724746 967733198495 282631387684 722318985730 661292798896 421712721716 394233541536 586923198336 282141389460 853833222715 571449137539 644015969270 871418238213 18912621457 310099595683 540545523893 654184333100 56043648905 271667499207 185758813832 15709995374 578446215790 371438290651 275844975825 294390402257 775063519746 40177248988 305737826032 666907875173 528462634762 455590117694 644138024580 7461470904 741333169963 19678768801 473193881854 220421052323 431428104073 420245492452 520827349612 812753399991 164289678967 391120345978 967972210929 564502242930 174488523257 859767583684 809774359170 412752978289 165800983561 6186864408 259138448060 368205080860 478543654698 385794157770 683670831434 455472445478 734546325492 762917403965 363892673031 207401273905 623749417101 310735137102 596829129156 584461500085 53071121783 731158275086 611704302898 888584264474 874295605792 175665096939 559478937199 97353085555 504717353448 673975782230 980651153158 814749838750 410877337635 952660752093 531926840996 297777543885 353425867996 408350026174 487755122279 902511501905 595141600047 303240111468 542197652294 112952532864 471095581120 282517183244 681548674660 611554798379 841209739169 554021290012 944504115215 973492835828 214935549566 713756289977 983152677322 733894473764 367092395461 581542467406 389417548784 25524768318 455404642797 672985059492 510161057871 371902400182 844474913198 382613889013 444053046830 422593743744 892151308927 455517658487 234989431626 608047973808 212918049599 114008549708 81583472844 556655306310 948027232101 49282286826 234538698054 663042764080 137638059554 716756469670 145474839164 837554660074 406383315415 714111750752 904990555965 676606849142 854253346013 765479534734 675614579389 769858424960 410409749833 10093009242 375842100412 843781372224 960521991862 798361859895 97086653111 228674830759 363434677738 234185747637 157195945574 250394545993 352301865560 235842348229 511957854354 659357900893 752133350243 180793663933 783359756315 389151999455 160133986770 85761493009 500964800972 8305263937 426991118520 257755876627 4049810409 928073012664 14337483544 330236017466 431516138432 258228327871 541705608878 571572343355 856752767337 902017627928 524682550367 90179799048 707675160106 773419762424 632411987250 932943316022 378127999648 347353075584 744391867230 347633147275 855125261143 569856842371 703867160848 610830674549 880945775783 88934005860 686452192443 423671581535 750403572960 887901202513 764777668770 571306022004 196382296579 220513525683 455696805670 369190026050 387399655971 268341758905 855075898742 822089300346 725790071889 913817717568 83041575471 996042283401 425242335854 777133864783 672757308795 618920599191 815609102010 90567857087 455434125059 824850464788 190274943316 43763755323 122654277250 914791373562 774645958454 801268740474 736168579638 960533331105 101687254647 252411363084 156832661337 366505712769 366949440668 325882341286 656778782633 53563816978 78642829948 217580095726 408794208324 1916691307 874988527932 778007810340 490864750275 455550263063 444830091800 75642027306 620943719917 323646298365 364714392887 935861198409 885032203473 487390327232 169001299887 466234347304 572676237500 34568671402 843667253044 45797482110 200240343272 367325380024 588686500466 132976613549 887849018355 815223931264 50226200340 107556471513 924807453055 642357998473 459540667179 20400401700 535649766740 315379306610 841769847793 909825045431 967602866348 330801632312 757119024471 720762065130 203526076293 878637346346 728632289687 965715355507 128980828202 42275368148 764882183665 253641069354 258281495931 313233033041 923247344549 993263686984 42411915721 477083926379 860075123162 416766028051 638803926780 172586378451 193359588646 793625433790 78673503853 922014451734 962909881157 946332342976 586008919185 489884351935 535560531324 978387884408 381727415456 161726527078 570978215845 482887346188 911438942676 909472779942 131930236637 760788501651 355871748837 436651923741 660126237511 216521111236 8520667144 320292975904 46845381749 697761504993 131844569456 935700233754 534133559666 844142070704 741756664547 200432360297 573435411544 498555396751 628281486575 197379882642 277669247245 810627581798 765794892235 458745845153 681056737556 272800244428 532298216243 51546759407 409021399472 24582480397 172695958374 250209411115 388993771865 191383602575 940017821795 396677628628 42248109947 611828343078 263381541363 532505721847 591404987807 304902388303 71280539621 121240616786 745023614266 854713381439 390449334333 875008761908 695441664130 470745637429 774964691978 661144127639 159779962589 276833682499 708841363127 905978780767 597121912070 238724130651 806740841736 913256391587 234873166737 298367507908 394290897369 831690190034 611730736057 299031590327 983320351723 778996676457 187944152264 420067263232 813718934407 703454635744 73811803354 541703007180 229624775189 49627616207 132985399858 919199414692 751592288407 676332271149 179981196647 506008827798 778059005065 612076507338 562756458527 967046863238 585874611309 282108783447 219193023347 620168583532 712789383701 361195017490 332453712098 553428287660 314728554301 852189993202 58150336031 748102426628 264249015001 332424824353 243512075711 720957428617 434200686210 969429058139 259847081582 166485384674 334447375906 556811143250 567605536244 525641517768 376723615340 239680153667 803203429517 288200499897 242438997568 964253259719 255437093236 734390326116 822016720803 338813882559 272551636998 216219017 103403850655 594192510572 977216158503 406455421309 621752248908 287497637574 2090096592 648214851025 603677811648 853939081961 621401226805 140288900766 46153744360 928335531801 283954278269 332184028247 225232496508 489552651525 196028035961 987279664331 954323657539 341482744412 95866904758 33372991101 50211647823 254504045734 550863813575 865484468401 244017976835 542934127902 243672733554 677262195976 729961530664 355162301323 539970757280 673787187867 930424600208 649441453221 817925286596 447785374097 981329458605 274058270802 582484394212 715372313611 16792703980 847471841133 851744476129 368536149796 956187063900 209118248192 804667933513 410775583961 984096213857 13430714826 615754831587 741093787253 28362832930 258183108998 921476539266 981102888264 77013911624 117575203843 301135208304 888932972758 443585928353 32323077597 427517306565 350852868905 756697957126 850390856658 33376932714 685710573014 644056974388 432023303128 374190539241 721942805674 498227378728 510079869760 269977386900 979817672763 843696683286 592199463007 766889650183 268759914455 66141830310 897863748523 465197012186 286888581149 325865088708 346877203024 690324528793 246879833779 695099067978 356196893517 996754046610 179538902059 336561931352 962028956036 623714890530 202769887011 480705172720 77899133580 595367903224 671567988767 603348377751 952531346691 649154816747 264083637213 753412770494 226043742172 582337299037 766581001669 864707981435 698034537219 852739764174 56660960386 945504021216 250922662998 826333211229 278724808372 551194944487 756336458171 86315119816 212408750964 296770606159 18909742021 681064870949 136239849438 225355897521 11469967330 947147682630 708973139681 99195411368 903528214343 18989937297 954758799570 980077216287 220539572597 737264438421 248798897107 989441932667 72647868944 78004559897 642339251135 121570609664 380265700413 519384841922 562859857964 735472668248 121831685948 606368426045 857774144450 633840444330 8901083759 537997139822 520666893182 918729868318 418852162954 479824234913 914997980985 163017119493 682358029219 358360899358 256220502881 793011465430 490566845186 194296795316 524968585019 561176214494 151767553911 166791805891 438375213876 317722479153 775681460462 956920859144 431615625876 61271215735 25172869320 535408572560 242647843768 478769822204 517034145659 952122708613 224445492651 477566028416 909566960717 860432359777 657389270541 958141233909 742991490107 189389502334 688641622534 600767598499 217309063092 205669822190 288426215796 93698371791 186248928778 500584642359 78302638822 139144469595 181652759218 85948945437 119630413729 470317458322 839823228681 230335584066 821231144208 327498401123 624645946727 200856347036 918643125478 499003117257 53921644803 553458081207 232948527784 330494840583 289164481200 71388666852 582308730790 883812607590 698484890858 283445728376 646260479968 653905568481 233138784803 383207504762 761090302115 768722253835 848702660563 747047731396 113291330819 80124393893 116164608494 851767200298 101079939879 38070327634 769117288917 778762942996 589021135986 769393322434 986251603536 834467477198 276755274420 5382592957 286834538859 825389900438 830823580161 686945780402 680447271175 123844376588 643034766128 795679990622 842480580060 634405049457 22938626879 727397490049 220283738670 11647337047 312072059925 167631025187 536405168944 77982261400 754071268559 418850157893 318090523359 545454985160 949446519492 934020517087 933040406225 361223356550 614733551143 880953424491 979658875862 811195459720 692681871415 698826561470 625295995359 839103823634 264138746073 193642871729 137125599705 176113703316 963447768994 699531040766 621390853434 226260297230 464796902793 754555159232 534829943305 760734994762 851183309932 286747772432 664800876993 470204782734 71474081343 391494027001 903359866922 615354666543 691943027279 652117821869 967143584409 213993104570 992323787430 205327906951 508990145458 859690310717 260939073007 332667841368 621625626974 599700316510 312407256421 89546934516 608470052502 868223826897 247385716149 160229989864 400922688511 322105854914 953254890924 82795481251 788067889263 162364684669 805865719435 630015441863 199585463372 18613144013 438573680092 335629590185 50440244230 661936409425 582093214808 65571868928 948851166789 118083339121 445166289601 151830949268 664016219772 846324387856 590388849057 447620075241 720825026491 869091620434 903673788416 800261457780 396668225380 392463326680 207036450355 196575858092 579985056695 131488483177 617099504606 617103122413 644680677189 282573006802 685651067270 446871326732 418128694161 179196371988 756488285428 809356081702 640983345043 474168284856 921642527896 483749414249 692223428226 958156822978 115498155704 269692059371 459197142538 444551597854 137490247482 755412135525 284844460976 426670803492 826780292668 37152407678 230055060016 532198635233 796531371616 176853482990 90744238217 108772082161 483346738949 930703358175 431320228507 59587054320 714712454137 731770018246 648222888386 666137901664 367497885246 151334086729 484682030420 466839234284 431283956275 682418838059 80825402958 449982544301 916253243500 685544317514 860521479703 92174297687 152864729652 774024795932 666886945229 740805987924 653491635463 31986747401 6338992877 129678812761 885358581885 787988617408 517325549251 511724167708 920152474659 55105922721 914030459775 549223145278 774109640224 522332542669 432516614723 306132172403 281891213483 94750499349 718060742134 195874583025 282447840946 571486402036 395614650461 62896944976 342927736716 756281547485 23401402525 589667409978 811567505970 808775922962 684404994411 255691895052 343735250135 389815485826 434659563886 552454725191 938164594803 588333769117 939045468065 140483186015 732946063347 993312331213 11992090515 444041988161 257713989308 246438644321 34467451276 831301038263 322304738706 544902345176 271555793473 758788510338 714828880127 668117635959 628666887964 543215650666 632312748886 784096225358 407218078849 852378503263 26246786473 42793060845 223514889798 667072254190 692824768162 142531386836 983878303354 545178182481 64518148134 703183789668 76450762978 526838089938 714233321386 245119177556 540063498817 859887343153 341360715410 31831489072 149954122135 139788660502 272994489953 907656442619 556753379210 667081807603 660914007012 939660929804 304035425032 377760572113 522834715799 513036599622 244505487719 104664503762 962076061568 933230239907 528947100051 694215333280 225003738638 732268300042 431777844331 143000815873 150115140792 165498283770 717652374345 375804699517 947493232444 241879604038 510097111109 875740272509 526988604931 414994186064 33288829871 427375610390 435116774670 500362634882 360872449945 415782872346 833662212011 38302664730 55600952703 921551662418 957685128996 503771925400 190422235192 582098872812 637390537329 944697214592 319720572702 362746339730 215210603751 889401334915 965044928639 460332599716 169631082490 38645907165 242391374936 99364063438 512182555250 585663694553 169966225282 334706737541 648139161892 204438850527 188022357921 617042836608 901925841476 202623446804 503663790494 371434576078 687716660422 115683768333 631942040824 445519805044 731308015969 675672179969 174739486266 856617093154 849930050384 753153964187 305081127807 64453680068 239060453949 895782768399 65710769995 467187861218 434683778366 461468124522 997984003171 228863297449 343269490666 691312272924 167956536627 542629356358 691399691369 6826188379 950737564231 834273922128 274206536326 578266500145 440983412109 537184866892 865370658698 824234042378 590201824779 199631505905 416716958063 212928764082 450643573427 19987591350 762105957017 399210061512 6367080168 119980245226 40576264482 996392573567 531144187645 173013184372 428680041151 20943590585 438195859010 540520766274 342889086419 733265055383 604635057025 675638142651 678861890415 119041348966 736280027260 447769028499 202134952297 784265440601 774085341109 782595971545 147194102747 370746846614 632633931610 963610051029 109540636686 230797299888 168507074675 550960729676 633080770460 129396510025 982636435876 186872116920 861917934494 99359447307 515287244573 150033464299 232622476276 904167652218 727642428148 506504083544 858319512022 719802156533 686209114022 779260490948 598394617637 41422811725 910065322494 921080808696 716816873954 345728381867 84662012630 600783476453 481999714948 843598289420 226919753582 363625525541 921484750608 924966754149 358459732114 634950476450 698436412880 958071135217 357990701483 690072081610 482173039643 280920451039 554552209171 436277788155 997926118892 140817267811 689365048099 625205730604 954087696939 709100044030 113468248932 290876770876 710632888308 924827434713 572096881579 306390907659 605865382366 175367955294 918774067851 892114023466 977179428098 702719066198 370853030594 648014796664 357376525042 632046197467 542288561252 16420937020 550974693822 958353626590 205895644419 997818415935 124808019965 457942313042 96608515350 762649823947 450816460632 623441506350 103483799049 704182415558 214179473042 758663698886 38087200156 404404109108 89474354344 584558578960 929564810991 981922039904 544689244285 660141763995 429837062171 19541399385 94840335320 183412728496 31764550712 719274352431 226347400573 41146703251 92117446717 780612171862 601265404387 639645977320 857852324593 810307955414 326495912698 551577645289 923187883086 788411883863 237454716409 953126893739 980603178596 797976348452 691910993717 675311477301 966491549971 82748797342 10176306670 730311335901 938887528457 712011415826 661902408445 238136958576 918437947781 525368581446 461035170331 953106168473 950554788216 848656698170 102288858615 716260185529 805195775216 943494152344 741364238142 617856468866 310285391567 5349637638 49260578924 445261285279 519349974682 819564142588 665632669983 978972915067 997927841683 602700197354 526843163174 970025974876 103395197135 601825531836 158349839793 921848780157 312651964475 904878528650 497816284236 350702969226 888806436427 398554212244 520878659107 824808673103 48513677706 752563323776 516576869081 394273623298 418950344599 189154733751 202503231931 994945303473 552835045792 442715580672 53852730547 497403451204 858018591663 285785992594 639254784825 539816865650 780075377162 245864485981 531838695183 261083591462 886937298389 257593694374 241748875915 900290521343 376818376069 877321365549 263587582564 554564005372 382291784705 373231261410 420828695677 875434446768 633549049425 927110480631 826169652778 123687028730 449003507990 984333432804 971252195072 86997027049 870722585538 215174809770 389612218798 191975310503 269908794268 301209042375 704183506708 867514850308 635066011339 537811346317 960702221304 630262422275 212364511289 25417858848 255547317786 619944642206 683884290270 581683561053 397284743283 394581246997 546773523749 490884136863 409018813851 505709761851 862520824418 533966767212 966148882713 334604285267 725381395898 166198690933 200299676583 956868415200 938977322320 821440568742 892466732238 366894822315 73639062776 764569545770 737428690633 987845910287 925094333858 269610435470 552912336474 19769104272 195787577961 770067023611 364670252158 633471107420 324139953736 31748158987 906000872260 539214785515 562373760900 836153977312 121496503305 525707534989 148900501038 493826667044 96157071143 606677244299 633885937604 138340046552 542510887079 648145098745 425175331834 803520720552 963678526697 798427962990 149880251124 972048601194 662759430949 440572033204 508246871248 305561450563 858739865647 972477236146 490740165010 34606284459 703018227469 214923878311 629660392879 818326578525 634593265598 327193224887 157889574177 197325718798 835545690093 391590751158 358164015277 270441980029 75962444983 880511100051 735195052464 254677443411 61971296871 963703396047 293309183705 562077184494 300712184269 352099875899 598210540843 425654098514 991647785107 492923462106 570788171874 974867715238 688580015586 655477552600 985555943522 929243521466 832196813452 109922420574 646012160583 846232465606 457761272728 120047038524 464337974751 137938172232 209923285544 801256416663 839636481465 819914331570 501147139646 349862150721 140011861191 99048699675 530063512506 374566454734 694288352509 297623615411 546684936632 688500296730 407192716032 913801540603 483348056738 688153937648 940261642969 335979368097 577211720839 943395034417 265841038896 313215536143 332667095743 425437885638 691117949146 827554276255 290135621234 53039215986 771707672619 558777085661 222880910418 383113580609 396764557242 229217431304 449896211469 729328041585 636835542558 218074774774 254088184845 86476810129 221000811639 328525622065 251223958336 403605805238 155144395073 4432643199 113270145659 474298136222 834023549665 547746616894 441059191255 844613854314 829496026506 867808602567 266153674639 417319308070 125495390496 418179493323 315022183792 903342099976 355520074958 503201010584 531358090661 590812490173 350183339761 691715247816 964603321264 301009063928 182946045506 562182117082 493135511384 259590153791 887757878215 969049308704 940031586833 92437240311 702556460831 971626932899 966437359579 119173661175 737659820278 387200436675 497790945459 706201007049 323683561296 401430745543 12346271012 536145345727 880556116214 582383996606 855698549673 568824123805 514726930340 257990432313 393079510801 32585492335 96427662046 29943747764 149278569679 843677967330 384780962667 603844733765 153002477903 154987272576 15520664562 946724475512 131053884304 579488960510 713911922977 405211933652 116608269597 804531038429 92084770331 649139126449 141898122789 185339240075 90322940453 121993295472 800841746378 930949073379 83287731924 921639317029 597334083823 407463884475 652687076733 29089001920 129753434189 738389009017 326118882356 769718849798 668043145965 703728116614 286945560295 348250670901 415491003409 405982446838 913144588525 272725839918 466877583745 369715000981 448284230523 886148541220 880526219537 849076128569 943101377145 150548883242 28949561890 219145040194 743149945313 416524216356 628547277045 974485963056 17918812175 544533492306 888356553206 16661507139 926555486623 821306539566 401195367718 620914145916 341448463010 939439263140 309364087867 505582115095 528479485181 788671725814 24468459821 987137141412 921439412499 40722086018 477930816830 950042792371 428371868287 163650716629 701767778178 621172653714 599944506353 496575868125 809359524068 630407136351 192385398808 331491001074 665974110289 63736908775 522310278565 461750326725 589031280482 201783384452 674449258957 176669312430 705087729824 183078660322 492397553715 600233652503 147344371772 883987943031 332808313388 613377589891 154504520838 127389822150 18830911633 748450194293 575597720263 797111891567 106854120071 585028950215 181077778224 646685567032 962870412783 977066979537 347359171588 857960034623 410600934717 418442674424 455247229190 576382684838 351426809667 904272889223 881684397673 401713618861 3523078238 23360018007 546182540450 452647054695 985548920106 537297542755 197483872754 82521982419 75856811231 881739860688 596231875091 614098790899 941681334667 184826735694 895235343628 295839149394 226839691494 347769778252 426233137312 421417849154 659232259155 429068086720 997657680566 968529149342 750029712899 88355922128 712175160458 592334932330 276580659242 36976640109 663281108645 397405768756 855009996299 450198803730 11376957907 472932281174 438151641840 658597809034 960907390488 482713481985 850148960136 889274254453 586866294131 164330937423 688056509571 257095948648 772770163882 196553792259 805913113546 568889174261 473872293347 76015847179 369269593091 858940772461 955080853015 265464343181 902041915991 477007252786 850868356029 451721853381 851706709271 598915129696 713677316688 949502243789 274406697378 934580894807 881056194666 611546612144 129542281093 160653750028 815591551627 881923029200 99316940707 836217827352 174385843666 220008482412 939050992402 539971846757 25365082481 819443009449 842328937362 422134663974 342971142452 136586387948 71247144734 477671081335 55485124181 731110170023 324690316431 481378242531 182844079209 976290312364 318696050866 968580086221 579979565087 175775704311 238699179664 359444573087 450541234763 653564755413 102351716194 71131089174 778370863484 519222271451 581985720297 813447209486 755195706298 997794018552 294717119452 840693496390 942888251099 41501010282 703474692824 78602049618 910163100470 978510147886 401407931347 732815031893 598493036883 22867780257 336179071309 870318802767 885676713331 2880329418 199834897780 242025354581 693884799095 270331527978 478404731175 729176627980 571764285721 681913959008 355535616726 263379746479 676342690479 166919152851 699101634914 635311563577 86642846704 914331846201 56846883287 688836182845 515508944907 803925302374 546498195463 809743336935 537504121560 747574590703 369881676993 877691076118 69543908750 645406592065 416057557841 753572948248 323554503720 394180871518 30789602494 69035854468 631516417640 240314476257 46457149612 522042644121 747570151449 734445815820 726850519728 12242644352 645504284886 563039294583 311073352059 195355378044 461535424527 456436224389 393297158602 428350318480 405582659122 768300431595 767141653310 293985120310 367816185088 476194462346 153147650596 125226599797 670435187516 902974561861 375804366922 663438386521 276782589263 532975492281 953226995682 755087854719 281424437607 530532146721 952581203394 533123631346 571028689271 691747401439 523504792776 564306574049 171662454237 82639944133 875140284318 510716515788 208493702507 521191364733 202922360326 204406594079 25504037937 613270734765 169780839563 268758556199 806695423042 104287277703 611732031074 486644800379 557978552723 162632250981 125818212671 923217902178 462493125611 107221319655 164996034219 934083431107 412718174464 181331170010 260503969709 680331430098 376674690633 794599899543 137540298314 92104226277 456300291743 712506809406 191564195215 677234091417 518531042942 40406815531 563350012260 253050951004 703228294894 197033204636 129374123531 421527060716 168035369990 114686345074 845107832852 32246270905 141733094987 55094110035 268361645582 662148573768 552335075699 650784622416 211784260012 538990563419 654649320549 899661040025 878945450118 138799075019 373828298197 343262124265 643785228328 519059775133 17428392285 482230596462 358335270278 693774752804 14827159798 162826851435 523066071320 333306421124 833388653582 127156473691 188183716947 491342414541 364433386020 630553702675 71642623075 975094010142 680176168464 694545187695 650460290366 513772212264 177347350135 258867364689 273123394168 642255976377 402089898122 229608620600 769030025031 535430385835 61659100491 278356611682 196985931211 794268113982 918776207155 59808853653 954441445066 163604013491 201474333901 578380015402 567830855432 176125816893 179566601510 209863415502 740851879829 760787547263 682131855707 800981073529 596354252251 302505031511 168002903510 109223158342 599603052211 717910714331 875356306469 316712577658 699338747199 81098372218 95861959832 682595337492 45595858132 675183684049 590303990455 82619225067 386676601332 31777916070 135780340295 584628743584 500606991026 869496021737 593764532137 793147787170 475592022445 66137471705 460699195028 485357006724 96355722209 675853922353 389734776107 105097725275 900233473600 367920526471 508672872041 485870889817 692763163702 593420691758 982112194254 153072587527 996302536504 955812150869 26062908243 821281219470 720163610883 893479870861 568845242299 407998804382 168028602613 333258667799 809996049794 965389563565 858989657925 51231497667 194472402612 194358757362 73965154484 850661471158 64549480289 480230524277 924191454734 452131786921 128927546939 25719885717 341448110556 113667033509 347275114351 911478903640 372687937082 183929892023 659771668301 779061842635 436623565918 69367755192 159857882190 565737583207 149628189661 294310006013 950411975308 840167580675 804988211930 728460738222 751292399073 629036520355 826643276928 882078099300 740305982079 266044018075 586968913529 199000132251 703540365382 581877635244 303123412798 674632947583 530843019946 610177570072 732359717700 469426306506 37306555248 894219190033 559133581821 537463576354 765459742624 966499542010 549586317586 317994272887 479581870702 197060494408 558921820430 465156334450 481864041310 211746311108 377177503127 499614673828 2899133836 540494510459 60458525049 626737541949 672225121136 1508039255 990657912407 677401980247 408199831142 468733423661 328659894725 111344139211 420778659169 160385032779 480733178527 552109503742 658436024498 223583747303 628526826560 121793908184 3536627821 398868798236 128836368745 646154876165 636562488977 333120910879 603115750308 576020084944 959506751329 557970625629 583462006251 105041349901 325493357795 491652486833 778189141344 168303446999 618926409837 320849457003 242737465436 2682923438 43309520866 707375732319 272567162712 177451901924 584483445276 817863527048 415534169582 58197849525 565831898913 739574293224 410293848672 850539867981 574444079481 553197293101 167958233041 296537272761 395865446776 246406593200 985952347899 530170046070 424017859953 999834944539 70553074203 115353875189 707576793412 524754544782 19437875626 8695888542 732786583528 291724731636 708880394768 229212910668 993447800634 386511340920 524310925391 988332417875 319522039789 179698824111 750248608909 937519301541 752557656312 6514580839 153544066683 388265422885 183007822872 444820674797 474059159170 198316360506 130514735426 362324826875 573832196337 698677941737 308252593640 194157400658 469920152933 197133253425 118930424614 282700535034 707941981288 388200897741 56860643736 719723759993 152774964778 683358014056 11107702347 463888267167 800144262855 192885497348 905755210227 785921878916 652660375428 843147282909 250104920358 342113142718 308171915687 961744836114 607384955695 631598700158 571757761990 730160551418 69245300714 249418307398 510156411612 809207223326 655284579922 992699222540 964018901718 62853459665 179528620046 50383201408 244322823890 646799491197 314002281294 158083265964 982034381075 267506676292 326856910846 607698225454 885678552300 622491369973 280914962893 293322638098 63923746119 738181564143 866503310376 718045199051 598170590835 674317741414 925410677965 654899461913 890834390724 269887905311 895912490385 348711521249 40767507253 249089284344 166422906893 560032054554 285505591242 412069355777 360148740084 720709513698 514206739873 190301268514 91543576669 953741255804 891643822639 659799172441 72820663360 546056405600 717825936704 32598656953 172242897748 427646829716 629844562100 271193454416 194976167217 613103655260 135227340028 987553784865 830105505294 981935008828 261755771325 561739613969 825997375485 375338131197 76583853564 235859220186 433662573882 618740231244 736257580268 59508863570 826402305622 205158094819 591601108865 383446320134 343766715656 766817289188 267387091159 810115624342 101163605222 254804268607 809917341744 396716418838 168877158660 545252519466 102957650822 725468243596 795189588299 537614252850 862888855952 422863272713 167498424125 713888302574 902576208730 720505597960 96425324181 226570397375 714598796874 634645501157 329152989998 195660748325 992916454065 744434303708 236606901223 876940676321 324709494513 108824728068 89545953106 559542340624 247028634503 972913276722 519540305552 960120631214 571709869186 797287598000 561925830731 937134000200 43940771925 23954133196 410834906838 533382820455 555011750476 134468854229 539978920078 63440098688 306939208687 408492070785 650309723717 79157566106 999678046570 756890826495 62005314930 142097164733 777472632260 700540105886 212975217075 141600161513 519311740083 664293271998 581128187179 910071987330 651060947805 133209946042 709514068473 141563745726 864287033511 852451386519 215919932295 134322281932 584045468660 45328041759 586161244361 683546343268 552478442176 49318269082 732856991088 260454899909 218169625964 759163025940 676480166305 291305595970 611019149011 447547690791 688572799915 543932759135 753628659240 728042967482 152674528868 432779546571 265404304928 858901405423 521185218439 307424698336 137764513895 831650428310 722018583242 611418085355 143171899923 31545129102 790373271101 980356048911 420214712418 203945586838 787507146958 590752363070 911012935883 809197061990 172367615487 949498681879 60630967849 52694209204 316780418943 834560238940 536216604039 94959594858 178767412114 315756855487 703678389225 282553246039 262914619316 66558347660 9154248031 24550036138 797700805066 986750562572 947397327870 769887116179 282043573189 352009444110 60979206693 598766297783 739352689965 654569932280 502100701771 53359927159 305032434896 825662225467 904243882461 310332597138 452515905285 690223208068 836185562191 473579538495 537286518986 765645786432 95668877846 219763847617 973085069141 124387135793 873485959066 757011267128 838680191978 219540274279 165615757733 7921167349 626415192246 207679390209 652461174219 483344691917 440656807863 543164723466 798277795412 110517936630 193625171107 53826919637 995128560498 335018641908 742925660794 436706032208 927675516380 757570643250 856004864801 819519639474 969778126884 854792484122 477823531000 394212632947 581327650977 93175963287 218395883542 291554354229 135160262686 716567455644 269545561256 600764517987 700715958050 792227087528 739185909110 692253433811 721725857239 723574158796 688083486206 186663504013 958296828179 261124709954 818978651259 965913063440 87339238658 727023143557 151227326998 358167116455 21416629244 372342236359 360533389 302424101068 880741029001 141312060971 401933077632 34204050778 474664524739 522090862791 88090224662 615199311051 877640390989 808998909469 789805792861 880873399694 257404737198 240376983401 769948480803 861814205288 780918246080 308545325296 422232038394 453490786848 489136372857 106525208916 817782363953 455148741281 917502639732 317020098498 641178609528 402694566952 489859443033 431269916446 796304965999 90121399847 809806762692 351122989239 621169415484 514268818052 172562448004 256677916439 324528888238 435016416447 674392304911 744781613876 531455245753 125334959543 895683251008 339957111431 306854803869 289166796691 600770244422 366172757334 747617002197 826481723643 364029890370 400742557347 589421121930 398464106027 117273396535 366953472552 780444203130 988733823132 470993588062 438005295994 221666243155 610839989664 1693148240 984070094465 969636921647 181496376746 826964848286 74465077565 904164851150 968593428670 114292648421 95501293695 94692279491 132105618343 509617079902 31682311606 208665317667 9387236910 132919685787 693371543263 60124135435 579853748236 868566907493 934172042834 378970499178 843578094567 407701971431 433759466564 722691263004 69206470119 406406149139 547046440540 271437890825 110845555907 183604420815 70278492877 462839613290 994827642664 74056367405 748753366692 478842363547 75914794104 349476964810 911821321076 17828104778 319940732179 555529948456 366616510942 799896695490 328429347934 611118278229 812239140062 589571434487 855139863774 785313439153 173682505110 325962273896 449046466890 419547670567 899352654030 249471144883 129788010953 989846087127 863885517820 189195413656 63826396268 957212101837 464151789681 41235581353 19422863034 726658468937 819691294884 775688365216 533821872905 465329073702 422057051553 783672598153 192318410785 227477004514 980671268076 881948120019 238830189703 936162408218 179405273103 97664024237 462209609892 838053004784 737574507080 670704207660 587825843372 109847147109 577985400958 8317889498 740948969822 860216365109 493562156755 166396415507 309745350679 992111851576 101957995098 991962120967 598761386642 494371114189 34954997646 611509873351 534466375795 55918807497 954348995590 284999546957 669794905969 654222093657 655853011321 46792634090 943428747111 465045961837 958522312111 916078560266 553745148088 832193913354 669957000296 965521357114 332366645791 335448609770 440677137156 230168559890 842126497368 136319514476 689263187599 947202676428 544656081163 567150509651 917447534811 593749150024 718372586424 994847243232 836527980308 507134433019 488468930348 894278121944 791631622976 970339999885 302551378739 853372133750 31427479553 208728329343 878138644836 983753006033 542273836073 505699599618 988419811511 654950733212 899232809906 679296307841 170949196729 279165254987 326965603075 862930320921 445534465552 873757550055 145828622466 642836899240 991742789703 549550508 900236386861 260865086984 294994313299 518081274890 18919950580 385847400101 665475448133 89344382273 920449267776 973714286929 628314647554 996302358177 734271060554 390112337846 391544517904 768863548651 901887568541 774555391661 32722341525 591101360516 171523273429 867660441999 521009355081 226806628350 702576421643 812180795297 508802370772 783682084698 302602200759 721370296009 194691035914 816694607319 731051333647 705132845649 107205758510 765686022562 505740490385 577755476376 660758161024 869607001074 811268853095 400994726386 435696532184 315892133476 642113030238 382095574728 218062184313 7081309766 624211286121 681911883675 168693525121 808005368837 861992312657 186300232186 65426902059 307080676448 868857697099 462476091398 377140423588 989186775832 716259617113 249248119644 48060921448 222695459898 439449805250 189643909341 135242358486 451903971853 135654158567 374004701497 334336734144 836309868098 2276082448 585720334174 304051490925 745733348510 29898323889 685898377123 730525128992 669121019423 244309367162 188918801874 587100895472 855671084516 153869971735 595686162417 676332554829 63710344574 483817258872 935921558237 217569684990 339680822198 859188621351 960144268802 826746567203 314033362607 168073223983 677893175058 876228663599 100881306853 41631115936 377348602655 240593745579 926925161216 143039208748 789061964488 68535389054 757013002917 811578028428 551988154125 438481424333 338441452025 28008685072 869101772648 158394473187 374657332552 481824171864 769289047207 689548112361 961612121470 152200482052 527678222042 605630279 989560958265 953783049940 904296072966 575899736659 987512526080 539892884702 718396661472 104717999784 944963669015 320250465568 607908671003 267807664190 78690590957 981458641438 688480239519 537199215777 759350571867 397734964287 731287265671 834652760465 32844455073 361609376962 697705631666 328567184240 506162142746 644278034919 560907168571 555129818776 509684510655 806251713838 210847501146 448544414485 542537354918 491404501338 243405604436 126419613432 20751481876 700786891971 45527552382 262914340112 135734170851 980307796801 383641757969 946016693095 526701072231 693337735084 939542789698 783061225009 710037332974 331574662936 438338038685 17755175716 949723566926 869944898163 942641571877 755862075351 274211594052 701210139101 73239263617 991680165597 972782564904 472818363837 781436877874 14517752378 616285373929 350954274836 944486072737 790010514363 208868495348 610915877786 637288076198 523890113915 838957890300 184619382415 904497024115 742182205808 928989649603 190299926863 915434269737 633870582754 331667769390 963785547252 973212241343 234767697252 713147667412 604374261281 600558175055 537247762086 268255184258 351427646085 679727844448 103834107028 853320797736 360836923833 885382540212 417545647914 341761389128 984412022055 203589724382 112466737704 136544549324 21418392178 907761205334 6272848376 169028618519 161242127466 921523229095 796190520315 173601923608 55493724399 689169460524 370556311176 64919841899 288971823830 264558612250 286030230901 92915476864 429180723708 718474813695 770791508279 836930828534 696095055483 939989521370 288200166581 96580770193 218941723368 400078184635 137885392912 399732696172 956538357912 388500222432 574794461676 862057238804 944996634608 95799154163 9576943310 654801698930 631540429588 383402308439 824655682747 689138685671 81311324750 65488333972 187247256617 566613457436 954135200168 166790707651 925091435302 740353501594 214574753214 436774697994 913738515450 515778783605 511589522543 224053128903 86195600426 108561038543 581418240935 247012359589 119854633854 504145298126 614006648400 851940177331 758530957461 814580922833 823870213697 135280515741 13181300511 253184153353 623328767981 829784299092 984469362537 834945998034 784032493820 552320594358 972364898663 783498470620 410855364320 3593004722 773297505902 478223813998 195676457177 511253276593 561945106698 516811581237 628514617180 191517416093 417958765411 297317056659 84727220688 687959966824 890350281452 865288504430 633506719328 198485606451 194444267895 46370664229 227208524600 322581659712 556909670813 793342181157 842103036944 148881223382 868266763872 997914340848 234968955920 607038567861 514032226301 307771831902 999176878470 848321190707 862105116324 721829670840 872553717131 409652811812 54667778783 56577958721 877192647658 706375971384 338994265384 317741674275 153684846427 988164701166 66727375520 413738472500 929880216945 776180269981 449754330236 835236801025 705450514186 746258705656 201926422604 103886656184 75510219310 316722964363 891030739047 527831563199 408883934413 549444248476 351413448544 567150063195 84364944821 982036709214 901202300055 461744193034 541511185375 908049614237 334847243756 654582849945 992572412228 914249920590 768880486390 856074832261 117118554394 677575700856 710304955121 171125943294 250220728955 569009826347 511931040434 655874910155 752307480594 389759642071 193496021755 206349475086 975798499884 269125158402 727631870168 930541215745 712985512416 57989400202 660090907054 100279946605 584386724374 851380302320 412892798036 733128907502 743926882805 664729322087 523643797497 703895562873 675112335492 406606754912 58139375314 962401503719 766016709124 374639553790 149138145045 56867217170 224786461823 610972801544 938363820197 683697220699 753403665493 715234575106 763785567497 601763059536 693218279735 765655083601 401313815779 421776579112 485343772170 536677284643 234197403106 612905543386 651766045693 247758086990 278891560570 800182269258 479408154752 102474262407 590934409945 932812992271 921096689124 184234012347 614135908862 654035448143 385314399506 247861154252 424723014469 780691705932 239026054597 314134700816 658553369156 538530794368 480070869251 988815582254 333514685077 189396210524 54597234661 489614381698 653726898175 140823393680 733733244586 571133282066 998865220772 10929939308 351299567347 389855202724 342016341621 404010727956 762204950048 749949875200 585066630216 633547193327 667779938320 172014317760 484685655365 382193499165 903678733525 499908543633 808464171076 93344104377 951825738579 859384614416 397869203584 819835934866 47198666674 120549530120 572309055564 17409819358 866896671422 155852344595 880305350877 717067864645 911849364987 570839826833 583281160031 671008442383 63417317324 321773446532 944753967348 593684625214 554124653596 634981924049 175250074994 793865985721 892426569231 879264939171 470290195627 120736990666 618188885502 928956311533 92499257471 431748451012 844659410741 774091354454 918027717629 863013205228 208618783853 5911613035 901282013414 59582816552 746508889103 426939828096 71703252470 979587955325 611546060757 985909314780 996972962912 275988323792 427704715030 219644305876 430218965655 247865268055 477234858009 516676741789 473622952477 911735537471 262881644521 837410551030 523038431691 627770909828 938986790156 945626214596 201013636785 422636070917 774748936920 707638646337 140675788722 386333566709 400119024397 217664756069 13714174967 309496015656 324865548955 79916471024 641670333174 937190210881 278826911217 144158592538 235545864570 770865733189 931292348702 24507057091 466078390577 338004376860 472599926341 260060582738 3091404114 431299069343 53481011346 983997749577 82756869551 613589000868 342702594172 219487865976 630873942057 74785933019 945883841548 656875503743 748175710030 966604262107 189169183735 858126516486 535702329065 901435283444 203945102645 444165179568 883188003533 235649175683 400506100429 666340140440 659718393841 191115466640 217682862362 411093294877 228542539156 388914277236 131546415529 465794414072 604990297259 857714084581 432454030819 43884593082 149509353917 335603431101 318941305820 461840273443 106059296509 275110750314 689889765846 186493668692 55533580041 447152240083 30092907238 646472274464 169975118898 904550215269 841340989368 446117071682 726458399084 596915994206 876279310735 597328664419 560264670807 651486879667 341927560121 548806187623 984802954567 933338957736 973405951589 449676324460 422576222481 303179730592 988881638592 944416739108 778646777367 282933689111 489290524947 266377745681 269729803489 236923056603 965932249681 990267759585 288848613735 275722274147 623802502790 979741061762 561466961340 737758995490 951904836324 967861946149 563063815196 269926725977 384449983077 602367111502 653607338988 380125506216 700262092349 885079222329 317869640958 363833651326 825599604350 661159256706 665090099907 854133742427 74800844581 702940735702 222266825772 632788899284 648658759196 485469624491 863337640535 789666738826 532126010624 60449621577 954972165227 10251510472 687776647263 903750426264 324541265173 930309560717 894744546280 299815636575 190080714307 444978011098 94413334511 28402955453 187966883822 125677417268 587479984632 20112151909 406784542414 142893034962 571404894670 193722893998 338854231152 239746070532 959895411599 827494698254 715707743282 57352341823 53318282373 138084581284 115128518931 74477097975 197262660694 371019871472 887939345428 31239439527 964705103125 149119450755 611347322406 136442690065 634772748705 128332042204 163705040221 117219587711 969072776962 341287964515 670668164554 775373801147 444841362861 105333755069 118524708788 875587123806 874625440409 391387716444 936890923424 894386194291 351167117140 439387265826 277920160677 698175749484 617672542875 936647667132 97816008434 329697789815 933182167063 461040855597 408931696217 839036524889 593919428863 98442846904 496050476818 310785634121 760570636311 406602230945 160880143131 289112769898 662066009926 602475427210 620297215206 150163080205 10606563868 157199850576 130391656603 439823384890 85447717533 999940314879 370868194400 272213653464 224841706765 500194387706 563261927756 956398026023 569277816014 202665591512 941778471056 118198883217 395320291118 891352285519 839863304426 20195798714 713939044228 873201665743 380285436946 655232761847 253758518822 488237784108 902739866856 746466837350 139606589678 442437548798 657960988462 928877437543 80224158972 131602145911 388398056805 497960753062 159600967769 823289296111 374225300248 382869427725 786274480086 623234088998 901644089934 249149037973 604332934736 428867235338 664321246437 319581509239 534349882694 287279823944 722088467262 875729232709 759849399053 70271656489 497382457619 869106289043 664413570140 947653196751 887132415306 418066754272 470412404580 69201261835 282252477391 772654615940 341919154331 796217157175 557511542418 416937100280 161827622433 632884017034 113005983947 277605012413 921819472295 841068556843 446783483876 459179937056 516555294645 719871618134 223610609138 42797850104 238434873892 432852879127 710164861874 341373710397 895439054855 936831607026 223157360419 453546664392 637660058944 514823022075 414571447518 846870250555 278294168718 753511048838 111439364428 387570661777 163694389362 903671483933 62164125210 730073734825 984961222663 435117573829 37429654871 690287523340 618816168176 369076058555 651620150552 414202982792 711541953994 404097810418 627405881222 381262708863 609950601712 713978246517 361435440449 890714808624 860657216240 113483840210 789323634197 290148905569 784026357166 460824113682 366895921517 367420402508 365008974191 80486766003 825534479002 884071990296 173798762386 299968831048 624690628787 935005646126 345559742424 174813465656 143969334605 640899872463 332315478127 628160696751 47823313599 235577216291 504524975431 129662246752 373627223928 977448225058 264357038715 436464710935 531704892252 996538101017 260939912269 680603980836 524432684023 176679751203 980446449327 197982478630 734940844259 944356503411 136153252491 342246836240 720372776898 162759066617 913472645214 425071671087 170179486223 975641424602 705949484417 194118330969 844027247687 773049319 651007252492 829328316621 171197306528 83689235764 186406772133 989752329016 814836426258 855597775799 312432684764 300682934961 818625378923 472509298570 262506245961 904175231347 990554144948 864823211035 2634088072 434862129728 638866495658 151234538756 788829513548 961085821323 162924555811 155621229717 762642533161 546639140134 978258492335 192024708118 284251134963 886800208155 511341262086 789144811944 358535819580 672301114187 752685939902 273534783176 74206905952 57169051656 361802159308 865805044254 180225121794 771431323200 74404781233 915405213492 341197133489 246142576752 891875553077 407249918607 450513022965 768824611722 211942094759 654429444652 311118424037 157203677114 600810460272 723758006523 653421443124 673918154044 587473713765 552503671039 909150819662 43594973340 371464010513 200433018581 482675651064 203916000341 202758211336 861157157612 613258904128 587433593528 605780330042 35260490496 986993842578 499264894156 376977777635 740003381239 116231766998 909302870553 622621114324 51663532142 424566928843 306548181138 892889850754 34683931740 128930807706 861704915300 872284358897 499074494611 964797827593 953656032875 475312564320 176493030361 591528558126 60472040264 867131065475 379725800982 512025671291 975712718516 299330326374 900387907658 876075198681 879088142893 800195976543 461911723437 810936070678 749269437647 638904905928 32338360028 162300801606 855807591517 350345708624 102440980512 543481216612 682334213700 37671257410 567973537599 558291671536 739949968878 406849796403 682387664178 98010543490 871547556064 354890290401 546942481689 906266027013 49365062765 663191670654 701674149939 285008053728 561556367035 279412876052 537059375058 639212712136 110330009502 824918301619 570073553848 689276066023 474787684551 317240830977 721409694367 934862255606 883936916622 876099611192 416791483114 950503248126 783055344658 797908076376 685361942356 410461116520 278941992142 344003547259 333613364040 212801678433 126309845587 901264630415 769709329482 49207644567 810562739521 760321613474 46965966656 105454513184 11040215945 866745654280 996796481291 673235617091 418789413567 421593001754 177073616387 525671508319 323397536672 152561529830 803538823603 278929758369 721602902151 181828614046 441003684840 434480390781 976158167407 36225080519 684548173823 632295750651 131122596434 10285750305 657169288983 696365115038 44282509759 650432782821 202548563356 449108223465 465981852945 322448084746 574293386736 290057739176 719532815891 315675507242 239586296729 524825427004 829449154969 720988122588 685443582786 303254892614 732662229030 330754356168 961951264750 442714571003 849324576119 732677605070 23093472019 4459264470 193761414524 273269686155 318821860666 790387925591 872598487033 268501703685 665300838593 617147264430 914419396263 591696407358 462084382552 770925279018 279794459398 643413541249 21748956231 776466046937 178775222772 587190366714 717993620240 608599578076 882244178174 222198471626 706896811099 417519074286 152982209237 339551673988 853726792143 985248583439 978811224634 56975385012 645274581187 819776814135 522180155724 471383455509 175788819481 23303843536 658162797756 699778462959 852914105857 393178548873 723643948585 725939672891 374980366822 779619417762 259308601770 552439055745 127894837899 995008288997 663283460485 869891062279 69461138673 527974194423 664428033393 276229847518 356095609033 354797321192 262854098253 976124281995 478362881944 576802590920 850521111336 854707514108 21279782793 206597970772 677212763939 345460484092 631190291462 17946981135 943987350538 391712618976 194009325038 105052133261 851099914728 499812072979 502320325897 631810954559 917402112077 764833715726 308687550859 33685928043 367315739785 219433053965 696491937616 404616893801 288966480052 118422214245 770575290648 906337211544 114930677445 71975451822 114250865302 527631185119 986623585824 602739097991 951692146503 665373223430 822120330754 670584596114 526289892289 259802810424 745512310986 947214783105 241231598417 667350877526 85288159088 291912045848 654061929645 696871261041 964900782711 961712200319 889214567341 589478413923 920181441682 253899608749 674103887584 165538354972 274010378556 554260561226 686947927739 227305754212 267188785134 182785756530 357773766974 964251168373 742638873883 439333462748 733078477315 712152729587 707073171794 864555924563 719695287510 343375621111 218694926948 514385178446 378693042203 449873768590 913202061099 484686403309 953799024743 657813954078 596548872123 964189174911 713381984815 277200872038 393997573205 665006063311 265715455045 451373508871 870249232020 11479808450 614126837616 850226986289 920418765316 834384141353 745444095021 626081206613 138968096142 983237493494 656742514151 708772644923 420967299710 330097470490 538476204280 757849642429 413626903675 789067116830 59646796930 487801995353 297821588431 210327271918 956821943707 526301900394 292777065257 555387345146 123142749733 10581097822 469970700580 921941323467 148194650494 684183728279 828114119187 931763640746 257428549719 433869205425 277831410366 181216472714 369904002293 908634768517 483632919856 894296429534 78600015911 466072134719 244124012806 70489638458 985491143177 652411126325 892344788938 470168298232 305006811624 636947404529 754229562927 478180485999 323180834586 211427134563 988170040137 137439417256 978986625500 867597362425 313778316511 182282281890 93760094005 606716622551 121716901495 377701133184 700411251136 95998360050 835500763773 512228249640 860147015559 974124587832 92526445878 240388451740 866897300340 757361459725 610833935009 974802275150 3843044470 956086972952 292651079538 895267569963 399074629983 127483356818 720507121199 556198313770 758792910542 763876810083 937956058616 510635918075 469048446556 898202473938 240292153778 625799768048 622326153352 590256807218 359874493323 888131878098 301820473808 823272822091 992249247999 231184080754 935933469924 436354950783 931200383598 438301579698 527756051713 961116347496 835820193326 197341420926 35810904856 451072475874 213460655134 638883587455 393255253213 415034884702 361367785734 48093609156 371917691991 407005421151 302057719868 541678549118 394889822486 463094695290 192540714999 478118884279 556810821330 187155642561 611229841681 486299298337 424711594908 596883162326 297257554352 29069392983 999284238894 489569557475 907449618293 73357321454 827651069614 437327821275 348777389148 99717804912 179881186252 44347882814 739599976987 70335555713 366417240712 762964137683 376329447615 442995094540 217399911424 401317104972 287558876679 32268509935 179745763362 172109466588 763923568995 928762349261 59226938360 832129289395 403681693489 7301308172 530030999514 577657592110 719190866295 290675676577 365803376873 417327779403 587593117173 344961823412 95108765466 55134490416 622924204302 220690993848 276899254325 774139281378 431342456363 787099957046 560155333059 559852385862 190153665093 976158972555 754415042146 695731934132 913515521609 979571675651 952288831705 128492408858 848380141854 213127039648 433477148620 857211373538 503291077747 518832314398 163580777271 339455210337 839415066492 156897920873 989665145496 3595872979 129501550423 862412928628 910689190576 817619450535 950132823718 376570895022 892025830695 63428068918 876603716659 486818898132 163453776318 51245319897 971837743234 962485210426 410441800339 536022729307 670530501026 529064883172 581204694937 525578085573 540469926761 276324020427 886546417858 285343808706 830285297704 437288662931 693816721184 134969290764 961698185134 552519033400 468145671602 761309925302 362858325111 315355505963 913808965818 662247817226 455417093496 333715190863 115531667795 406480979907 557269767861 577991139489 451226617566 500503634093 602974382134 982981849890 481546653876 992167292342 40520467516 362236595547 705642606796 680318035333 644225417952 879371117564 419850135295 168885666459 570560462745 219053217904 440427942425 663048102737 522234090748 626546973670 17743049584 144208865900 878185272423 90219056335 930324742968 7759828348 518587799236 603572256021 76336276245 606209495917 716183495047 768906221748 977693654009 458514503755 6859851370 402090410282 520149550582 609596015945 49007857964 75090489476 700154997874 643574265270 944635314468 235249282085 350286790700 821892649938 416173444957 850966152754 16957613384 348832965388 913042398935 646098708679 647046606305 646219373690 950948093841 116080255263 589610324455 909409607836 177749267157 956206156520 356787365699 579499075984 894168675681 82328464280 653682805083 425658339452 116189950046 526441711306 266010296855 745057735232 202503217944 764314765523 528029816175 990803262108 670815759408 121801075028 975689122923 125990348751 847677322229 439239182424 720424251516 268721383646 716148480153 917825471419 271058723221 285143060481 882755908999 291186434066 125236853459 666447001165 52614524990 241080636961 43843481748 716650905148 805053552403 906152078473 847687340437 48874754505 559363614169 23645277717 297356933214 701816351881 752619735969 341913643338 289865517926 342298878632 475144897189 973258079069 162608541574 407664247362 293938238297 505278497570 798351789873 244318134177 526453886287 646334247718 884000430575 347375961997 382294337287 811124138697 29292709160 845404119804 899773307207 124569201880 53637444424 731642646064 844433898986 774395257101 680472398155 552583030644 635698899658 953256684033 264513361343 158426504447 668015819638 754376557087 132434383396 251794923579 92290626228 991312381407 685206431490 168355407947 147242744401 394639844473 106159735249 410753444550 71336838642 685785644501 279402027024 77107520798 608341292720 814499131245 144571872360 988571427135 747843309018 715828842529 194221465583 411380600236 644026156134 16745316063 547184331279 60075746722 38049860036 74093730571 505178653640 952918282818 38919177746 383666560538 10146038497 623624508983 28691074742 953205840875 301418041277 167243894361 411853404289 155830166996 119215295185 543836768171 849212545392 381157261826 378707946391 406599264905 330114015023 951557695307 254474569845 84709371262 672285465892 546455626233 131677295421 776610569452 7977975034 903382994213 45803908236 220745022200 313295785440 236439913309 959683104997 978449437650 574690492419 789300976598 122493547384 795202817579 123543303295 492257846084 665065824469 820694716551 92079619279 652440278123 719739003798 897118950720 431560762834 259772901825 929411480039 355481088520 874369966721 931873429833 482060214119 922985532594 771039491360 429038927601 978493842174 398152313458 859089224637 628814616049 212876658076 340503762852 190429183605 970720074427 119298707149 12889215584 318693689 855773084816 475314538416 374709477045 10247734662 623348324546 875728907233 808297129658 661278044975 575169357919 340515252091 657850804632 627906247645 851211587343 556306634246 356132842951 973836771824 413321352752 774087709605 489059054074 530670439483 775686810409 753663998710 190185386647 158145697235 650660529397 625057406772 529508400480 278608502203 136656681611 433701367535 935071586425 574974664817 975803595342 964420516607 62706792524 487646478726 651202414643 739164680841 608054310003 789168171073 165077215349 205913762739 105533804922 83552699531 956093907897 109332717062 153788021002 828412788403 633413423602 811482110825 951365879827 683791463974 509707543530 318911964079 52642619515 375353414873 832499157648 368226962346 515577847370 491976679652 185586781661 530147439565 326174707618 298566493837 908962754885 121865194832 245296125503 957935039362 449809986182 602228431416 692975699987 468337025956 450636727633 622381302849 371547541818 912799600766 329780420313 127655760191 617788977486 374941382498 801836727993 184645992087 379648650642 355022711003 467978933439 196884061012 483813600519 687052512933 265992199519 328890143319 775173645026 11479421314 817375510696 183249515475 787468485261 225055717915 344024908873 994109602644 574313265470 691738979975 179468208029 865949238822 336116045019 213147601440 475906767153 174071142105 581433441369 434746951194 198033293639 461405275527 573486862258 494636556359 996503908017 56901061484 163093799356 129673700843 373965774917 564857026403 98542067055 330047567574 851704129212 412463778989 476226059643 777186221859 285230446154 172672734454 496572752136 780736833045 983402352733 840337905864 761951238067 563981872179 149477581559 601235762889 530028770551 82840888363 543904109581 77342121527 161271364377 980630924049 5590468797 408206221865 674608153362 528541474490 754739593552 405074350039 582531581994 74975325076 325944076333 692530068649 655216616619 487646448022 495170584123 579105356117 261097469457 149857454847 178965742001 796432093019 775223545708 87330458387 203503169346 225634536330 702287330476 569774449946 313162593140 450848096311 71314927822 665368366273 842080899461 912232230887 446336581001 59324147425 494502001113 998379086398 67487706387 382409134443 732146796261 508360661154 409839043636 754473006700 513199446865 347133328853 617694667138 556341727394 502714182917 460384747784 622369038706 700025504094 608508968877 411373986060 255245983171 85273843183 669781289964 587526890399 888726686657 840481818974 516044918784 404243056442 852674729258 515545267452 706230609851 206861722884 84917337705 475667392189 677777031829 821462791295 13745551040 247146044968 60169072036 787770671914 948874312119 62648676489 183000915120 23276776366 796423240444 103828382369 226616277937 346028979049 370348453028 268287591989 40381061540 788974215285 939789810450 255979235275 109675829513 43702857744 104780203020 25998278768 33932852116 999047375951 141371829657 528860770573 100846305025 981080377568 347040314501 115148410275 394383929051 432963785077 247523415403 512620857431 871575026516 263813267762 913429871380 748343563027 535612360215 309834105 961286358128 378404151364 622949710806 701318925720 578572180331 158694168094 83972106484 775429376684 967462147457 618361228942 416051963106 103963208392 798538721038 821444396264 235347959402 289620709722 487046679796 54359808335 603251970006 412005951014 82206672553 373083751344 232764023043 894597449131 474384861201 918156155246 609260431850 794422227418 637347567955 445294203674 90186921109 920592539222 707597454156 830082493807 650962038385 375024159884 112900204126 341515855153 566984822925 926370409766 78388297647 868834604677 6028896168 916998731692 201053092670 754348837986 338812164417 624391020919 81379146868 659210773084 681423696299 245330129370 285459138113 462010982551 484423432048 787628279414 964523550784 676126124597 881799874094 348563762944 933478793472 362800210636 441097226527 976748075033 271605896634 185208941076 336264570903 412568821902 141817519891 103252375531 830568091001 572395993045 201679316553 46231200166 294937182325 9259735457 136686962335 508942888018 172584031857 93526250223 990497699166 358413049572 643085653943 156425653856 247994187411 631010472054 310416818934 79687448274 649524789816 488088798047 334926496913 640018713751 508927899200 280460477074 659244195358 970023288143 293283049618 33336780787 364304901152 91631539528 438413378424 997959452306 740038280302 574371181063 130950130997 978040968947 763726397742 985072969263 306794796465 72669850903 111147457744 857351787571 120053230595 156854935732 431779087980 805835910599 563836955906 739948581027 500371115791 29630263822 466741214815 676400456069 979422421800 713529220126 15125439195 697028879537 138967424377 23119730253 265697234069 362741153537 732683504226 461868529087 913583555093 912994622199 159603781797 290014905639 854412440922 44932741529 655213985110 892365545584 551021112052 83490152630 949538849132 654921836833 558963387033 124546549280 776822029216 152557783907 751796490770 63536140553 112400914369 488987698466 796489272702 40187794175 598966309561 948937687432 294330883179 538072473280 708234970937 166213194586 548868587689 571150389482 267580832352 679350088784 318288519680 449597844819 234581975859 318548099417 530996024471 998380909481 224542127093 681734921304 954104586977 804548409290 423653915271 29233070757 125856430425 491880721378 153291567541 345797498993 957646271718 409740621729 222179996038 386019072406 261230723141 90966859100 502262287248 71278315259 103094640323 345489102657 169763052544 459947928210 518952218568 805099624348 872229773929 466504839693 204313973748 796855925324 932522178466 245486842398 357787888397 823224259853 37768048000 253807702532 731399377142 933549517099 143185280941 125266730810 501818961035 996447115559 756048220652 432002360726 468138815376 796362274342 223290913541 118299428271 707646469076 163087492732 474911252454 726717174980 762560646129 361674179467 985818370546 379921933009 321394457591 285994322206 742216147334 162265657137 563029012478 806946925242 341875610139 958783623327 912582763753 720670714843 831610322053 331035552872 104007743053 276297778917 599113638152 832884650718 143162017788 602933384411 154100755509 477373430801 807807598565 772802349889 117049697444 513229226544 933165182577 554545140773 630048835118 628177051058 149758276653 528391977800 703503351172 110225970130 634288645189 849269519104 980184343077 498415017928 885760284237 826256369289 45669010404 106294842680 644092564178 16196265738 234785696605 265809626835 637904547295 444171099888 621023805338 387339048131 195841130543 393119850604 36210350475 105536834806 102405883942 159290701375 401251261690 942876244313 843730672011 108063570799 151298743180 766776869072 961894051049 318914920911 608583841110 362067809 558792725301 465515968600 325600407468 758739904371 380095802224 712468758496 822273154502 839875291880 277467932922 400379937018 19491533250 454105450020 899970486686 629306528654 540763445476 174894228705 482726111526 466580374515 822303697126 985014779072 844941379767 538840574257 270742407584 967323268727 728215867229 760783184588 637630804408 188615487368 922127089933 716431984089 530847608917 924839922346 446233178584 950573595189 805578503539 781303930852 41084286658 969800059476 461189897635 143952957324 35643645906 836310074296 776073839296 325300840907 984429968849 368453529036 250422378020 38420980170 27975095333 860190325541 28217073318 210121592392 894338834560 938406038849 888657629027 680036654894 805509358245 227232414536 815115337620 229419874544 620841881338 260012615424 940072700068 781307012394 783702731132 143066406581 373430137400 310198381970 943436891724 991179920723 669579556399 188828154650 98628755794 344463579512 560766967150 678997349519 306689100080 879533930310 358222119666 994280946356 887676662282 747894596561 623563801256 61515540072 79797629454 653337210511 951797259928 763745019581 780413895332 104975509676 575966466129 249331816484 972196231780 134091140293 345390655972 630458836272 758482112807 42509087764 107910537746 651857304347 564053601721 608638080248 240450063449 798728394301 653073370452 110306932824 77764437196 520240858634 21044689639 992799650346 789785072912 472035459559 554925736132 234821745193 136330254777 866110697736 961129405475 344650581163 290195508251 515232676391 434202397484 927171005121 638542439122 830474562814 669308983831 704754453684 548852790715 300301269081 537421250435 207186661020 5078426381 947812792428 177787932718 725142995725 708170287353 178601589893 919828822775 182319327275 631682859832 899532960723 9494336712 418616779810 686360285244 277265036113 926949330307 265648324374 544074204584 843803469824 380846688300 637619811304 453910261314 695959939479 483620193264 317551566402 30275533651 68093580820 622367038339 633066048969 196665187942 173375309138 437947826134 340815886256 232642742699 95381987873 593661615755 71502701491 956647947191 252767324205 170296759597 906745795225 925821076003 992358831973 414885901658 933112698564 799053143997 759285999840 538006385386 12528528100 949857065961 741650038845 457674282590 121266088061 950469553055 770419497713 509998759781 433579024127 842916820642 686974955241 338546207785 528573870022 690301562115 116980225137 719679223528 589499112370 522250339846 891939222202 102745286594 855544246303 147881180832 688257471880 32951973379 269365548747 941137216122 963184153639 655022587316 835575885877 603415396207 275174270615 68967826476 182580735231 48926574873 271382750789 236996003787 615613848554 257818189870 943461534916 106434329023 350063435759 10386904824 910027561667 648640384510 987052839589 417471716371 203439567714 80313780061 571854836675 859524596601 340956749543 956388911260 402792936265 805773061887 477582531984 753737012052 635706447251 915767507878 997710359251 67792460528 663626024955 662775194010 615320535197 497375339560 517844222883 347656069443 108779937104 195203668158 135552939530 914479703605 786636581351 499224669667 50770275187 673079670547 116882096109 695234340584 4014654064 923173829099 327972230451 407644998062 795968245069 231936880571 452646251100 849215447203 777639090281 382318298245 310581356542 560886372335 931442206311 39128324188 259324541237 553664246486 219779162264 471503665805 293347263254 912731297192 280741472399 445308784442 94067366958 826713370012 539707613182 98318552456 575770386625 91075238451 238259930063 49301766354 591818918681 19077452275 20675578226 548184034436 795428978272 873004855643 687529268484 5391313986 814774115243 331806863001 662473495407 653191355610 376208946946 95856985097 407120487905 617558958410 923349063317 420243421632 909290038763 986636513456 524831175612 305377200659 441577876026 176771284080 396665809582 109514963296 258363964825 299583255785 154543609636 210915947205 254274384551 833632598965 187858696438 419760418385 757969166993 214266665476 392491007988 138838088738 79091544804 650481907893 85956647274 635659714004 256937372311 169943445544 667539515384 977003884364 109065924049 168314217354 111949114827 88131366187 408333755644 11869868286 663238837479 746820531846 130299213254 962328551720 757904067953 576233275556 926388673210 390188431279 753627689255 665060411095 431842844220 66452097372 439131409533 477655255607 165350157609 842924887984 121352459298 646971310103 200757687211 924374242562 282574971209 109560119295 170862138074 834009959475 618098981325 583189995306 614245315663 551875961988 132015945362 327884767763 973325734814 289651952557 556285368893 703985444478 705686845295 765253463491 685012007825 90273495950 204592373837 478775477904 938655588030 299182833749 555611402579 84680826785 894140620769 859487196838 914512520551 484859986665 105889517304 706512287810 914929644991 109898288018 392512432634 346417386228 644644745729 164941793514 419410420144 596706692972 517575463166 231796465406 569388182652 889202426480 911057471617 787986831307 302167323227 122902953075 105106238592 760784755027 148754131722 589349485112 706015254651 772685439689 524825290317 91400852072 362604374977 652335175086 434709885308 717025775207 785511062313 495235554465 54676867256 176528411957 194319186805 338285128904 745533134019 210589175432 980870570853 252747471720 874601757332 734418538082 33358288309 735549103168 503931504735 754392176488 803445345458 961869269818 503731632004 635748687625 820739138246 853819472002 482411660831 924583416297 577137383365 817286167102 306292308579 192983446155 34798581108 736730919444 166242522459 740800172194 108191047164 419352148116 854145747319 320812326253 448801485567 74968352108 457089779561 213088577585 153307748003 925059700292 889241471553 362582964094 824702323910 330616176181 88157764358 871592051815 851860681604 686387614223 356388837339 390652722858 498412601899 2704094076 451181554248 458806605922 781014160033 840451033139 836003228549 872755182329 176447772004 319587635056 611013561061 259811906724 517735551986 291485848183 945595140860 396459925664 492813118021 151651758109 985894193889 145850164695 993012805104 272843748619 185843262436 137809483760 111428443520 789551351760 291768609778 77129731533 38538950581 268594841137 270095933201 666898298610 185287887745 171265655046 376137466512 642823011884 315698906596 197717433188 879001943151 756954082064 762091359545 401682380234 42314251697 910178881132 395703788492 515672831747 736940259862 647090135807 220511204752 977888485860 820550493501 165532756023 896121291682 452662886548 833695242911 802999635022 825490374297 367972872806 925738000874 222628612155 313472880761 226458006066 593481296225 307233105824 963700820709 349465638451 990409354587 85460818240 444442433409 327738931920 226502621896 427171304823 42318872255 590425543672 961465606970 110595207376 216419767431 416632102161 823848985873 414324696642 558959569957 603778948268 980499827505 424410081624 357337653143 272707605711 304019378037 576426137420 766166139253 139382213000 606540743888 747235759392 255157181117 282549784964 476943682368 974479663345 228069688853 381410780080 215348247896 791233599748 415948440055 338084441245 908126864970 922161062822 733332845462 606969273374 454458068994 787832902037 149798434522 944630597464 664982736305 287972273227 393836861018 414936898065 486279456920 541620263246 254034637043 995553066857 796291227920 591156564908 923616144993 329604947685 179360952757 617426422174 271836774671 705895583990 710779667108 350549501396 112050936361 477778806986 362749456642 733792740596 920896482185 607631653743 281275053105 744734413704 456956405613 172835282723 729286573923 967816079121 152978131015 649942695693 883562954614 371649148880 894921833056 865617550747 426279417135 140408617324 100188671828 274013232951 683060314960 281682427595 363979099675 203121385853 54832762348 817995336857 729318061527 954578750180 701909941242 423213238827 270323300390 545589710725 24367173937 126458466008 791589992159 71263209972 790228765568 788810440644 690735654914 212958392261 101509259668 869340581974 915791122281 882509401599 199518131314 945801841430 329732559857 687401427089 300119171217 302816456059 358984462575 143024880693 707237936652 398116922055 931771425017 726818037964 573890306039 891300629200 173834642981 792508725416 511614818850 746052790367 766001250434 441239952879 557958046895 668387592475 201413465229 704335642653 427684774405 357844309602 484369766831 582639027179 469385905168 555805085618 642191652075 521135428297 759877147969 185253772301 782238756322 802351742810 379507845697 135367015159 533610388726 214107898263 960335182212 776582829728 11062243752 454970666412 220070227651 194240441604 387058842151 522697211570 881687598407 518992624763 894971236608 115062813397 921322634335 802857238399 94110442376 967259553268 512247684573 633926578548 252339933873 169784372354 831639639757 816629484521 328311107235 418836978325 520923337856 133625775605 575197144012 753739394204 279345024295 553323415725 337144602446 406810488965 523807443000 91461523496 820000554940 339735251788 500585521997 739255069081 395083815164 867065417610 247722765458 873946608224 287361849878 666652480311 330228501042 793249136077 93233969757 687553532801 306897558501 221632471124 935634358308 67212715419 751014778919 885223403039 740602109233 776107364958 332039058561 417775902290 915659219984 124313583932 309112058262 994929440755 705860689287 444206379086 750843535211 765025718553 957705352049 790208092749 761357180394 290089204605 297815060614 103572690476 824246013621 961017259291 558561805587 250465763000 211726754346 586364937717 426573631638 891128521670 30912361399 218537513084 528687996209 853531620880 746244259183 931128150665 588742737608 912512638758 289580757485 659214594181 722614413254 75873430483 647218416408 196353384453 72749593246 985437686479 465302781411 81601271161 209369158899 878171827998 290911622853 849528501772 79725457793 115584902900 917533974285 757156983706 650109023567 544819176548 520855831512 923387152427 251492534199 736926889768 857431344858 52081473719 186051381610 307601062385 358653677390 621139784094 94405014926 916116518932 454053587514 324942609589 502238122077 328446379938 310696801360 153049653351 749466451635 743011880584 993093972536 876737637010 62717757813 910057819361 396271523355 80549921443 804027850373 286531914134 498425870801 687709847543 184278431756 516748878306 975145675140 834919724152 373956142754 735706396311 413247227154 931368806165 889861945985 476162760638 673398350588 142952911326 946781109341 412171900353 160496982769 633739802390 795988010383 545339631058 507780375059 703117727703 748005093764 441167187268 751790946910 279694564574 458162744454 172909591258 718256715261 804525833891 494924867078 815063173027 720318836157 386516699066 250444121256 172338283309 787521936589 680579304750 96386834829 493539702083 731299239914 439222287553 554014975372 684002786673 214049433394 826349897307 974836945565 661569009263 313000943165 535137613093 937807331522 362108316868 237113154875 430715833760 99475634308 343700307724 782546779163 811596264863 331355747673 375743015623 364951419815 384610461109 440142061360 68267103212 541284313408 771266392608 577293522035 107316218738 515002335574 643532135534 821534870436 775551039367 151607785558 881828635632 495700284656 504207522616 957387675714 206054688580 172806297452 610370522846 243237944890 158487569434 127412164886 801981391630 789015639537 126215063943 455167231741 13150602783 5929100530 938747885479 833381266363 836784879767 255002787225 781980126274 182576937958 749549593464 698353685442 776930923406 367027740341 406383630654 772432038574 59676717897 51675300959 710491413123 644378442128 865627254976 634314430243 66044059113 782837279481 868732348347 319465126295 956870772781 915821768374 737875466700 671628667162 851753305915 710180035785 392853613187 119410114748 235417216562 478505463890 850917103029 159497124331 235357180437 589429883215 588053038600 465567245389 326872720384 761339631019 774485014644 880713040641 748660849712 752616880465 946883795723 892420871972 769602436548 783522115955 849790702827 686055937089 295915182657 53983060729 30021724582 600302919731 207534944809 749072619132 991740123826 927334144661 26971054456 462195775523 511964748474 365591373899 980292079431 738281900289 48770168281 630749890082 696432678235 13282426692 701184642161 60489283074 18621189264 101574018244 302730005221 944877418985 994385651892 405289216448 906979264135 682028322714 719795900811 51730965853 965252667386 918127660016 922835525326 903269845894 273680345261 547430807705 344693189610 717138494636 530969207608 350663013857 839465566561 890842078967 303907443135 966681810567 936263495706 55683146325 577580528651 974688806130 887013895707 734585877998 350617881762 64439422398 815337078143 172004620511 127757706462 790477952229 964947316117 42899653830 957464058992 400448740725 234330584629 503144262635 234236970793 511847985738 780736664198 956381229999 636717123187 538691390735 695265128940 155701691970 997216718601 655397252409 881457350426 259660902501 946169021495 844294643607 435364604481 293302025337 516249844013 474067496650 389817800533 309475527743 169970968458 256733063878 509107508128 237047843925 766346635917 744424438468 72410083256 906131486742 513735011663 432559533354 248724733967 597382108812 237911609500 880187287612 831680101921 6981764872 420903290569 781417568290 282764558422 872976354978 11530394456 484915918941 410171976356 108185572950 843067026303 480602551627 969319577267 758378211857 36625567252 628662874239 914434768022 479644261155 500588959045 680190542054 368106175761 77761701084 676017863008 439913836869 120122192279 702555305501 689541958479 462011553313 601253581577 930536846108 578938815560 788583373748 826956592274 294946594355 784820265406 10565211737 365420974531 219794146067 528195324088 25224739514 313418237799 958791756305 419945405339 160725507210 824381812985 735374190594 945503900685 838906308761 47994879062 251852197205 990278852285 63513414374 972983149927 856144427896 983466809511 560609991759 321799748657 178897795032 648859276793 908917519427 488958938662 312454562793 138927518363 340156856533 105457748725 280406632091 722821900657 805783105330 91306940366 181458643794 991142763517 666159445787 146465597844 607518091908 442138424497 656591142310 388843518873 427532027479 850675946275 42753134850 912335793302 459930284826 646199353991 65192522979 364660402419 156743076908 604316223866 862493120075 708352602645 780278688939 322167897115 303847548891 201675274556 821437059588 76177851591 703148331901 559223150538 862005039321 448752204658 667030374850 796823174741 70639588681 448053347026 237586553269 238439627043 405528280311 928949159493 728295471048 849524982988 514534869801 807152916275 52448123040 228266991291 948112488128 311006463122 145991374127 679597991990 791370450068 358905795223 639655421709 638869640294 118065609232 713252097233 237697053727 870373420377 116159936723 451871504066 598418526432 347400384538 822094766974 662672739449 325398753061 256972104547 532318103929 397787297451 807924764504 236105132383 187090480284 659958451230 163166219466 764981825308 322291475860 893883422682 405087661263 505076036854 589122349345 754324661215 886727459100 890016624593 16155308714 576328078807 104308944816 284190751058 823120268256 165649347765 305654616713 73824871262 175934976021 27538466068 746319024697 361425407722 515182223768 815062323242 507020774392 14215998647 22579374548 81242314732 672793384874 228847572627 8578841714 990338051550 695002424058 26519197689 910737029280 817911725757 487865461349 334048597985 590790860313 439809137191 500986048083 506757706857 850915212896 340487107192 854156730177 363259117629 563475251344 877953152057 348470386297 144893143084 310890411050 939128213931 55328797927 527042360118 128243400305 188095462715 907481165890 88588312527 550956164078 983007490337 954298295694 45417195099 476396512118 157812399941 542519009935 857580236407 928399704001 524148000335 521396831255 994865920957 4441305264 691450406889 107225102125 628080775375 902720525733 972715055062 816313010734 840013653725 826072419690 40691957064 659745580211 487273512774 945044037317 171039788410 466731542963 239527040196 576052242181 739499672139 267725174526 479545203819 426992262555 94291477227 329342313264 861094159009 127743058565 714093482811 63117916525 177466177523 576650972706 39001379655 428692905456 241606343796 714591117856 651984210456 358534646469 482467962835 512300697438 906919196265 519776676504 754202815653 329184974221 851782525799 490678496999 681059785478 569629689847 249544536493 364680349127 834373771247 959360250119 191504911305 176706056691 632492946381 433017905136 743631950682 397818932478 762466968288 945948950744 250556425920 553575537923 911750897159 788844789994 904238175923 132202623051 923645837875 57291041629 584650803853 908826355400 527952614431 791567679063 703485376767 117902442523 15733821733 300270564633 33917761477 997582535366 436411222558 878768141928 25122723604 557457994775 442179182201 545767150661 604235114295 21091768156 186076920945 191722370874 197686976129 913675357002 36054094897 103410212445 406140299803 760058477983 203073625085 509889166626 633671373534 113659863196 321491948703 924667009915 17342300872 107572982003 844229560305 622125404528 664490664112 894288671583 439833901966 864730834056 440356988633 146515478156 417225533282 756134071408 891230377841 321175148924 254022167192 814375238245 89003781092 901809259305 717163236923 195332675482 834535420985 814036438046 378581480673 755941604039 90432958018 201147560341 649965646890 278700538148 229579362308 181381827928 8496845336 250031991080 251965943626 956309318352 912190456472 636425885261 49634741695 564669756413 873770152881 578480382567 192357622626 410377559343 356051113631 487758531362 111346709851 348481698948 158147836431 77137304217 716630759324 775805198459 41960300280 89044009961 484100002143 578320739013 708034167318 356858582016 871201639368 980180957457 283602861974 122142463320 545985329795 437065470686 232725834313 224316736325 671348756470 83328394846 309038421488 764121994126 712324925171 221827436749 661382264529 746996258419 459082939600 594136586283 138133236925 588712774860 237373645674 640926196131 294452350630 56417969975 328091571518 571500807458 313290921297 716419072684 89252750524 400390811224 361704621755 252676238736 310253979476 26824336539 355575869162 81786470104 666160541171 183215090568 383534424754 642095453199 483102015628 406620276750 9743015203 619387695803 473352889609 526594633276 247319398627 29087794070 609247994726 203462444402 691809849269 201192084951 558026680967 833135304507 422797012235 18046028657 336894652733 32627730674 803190205564 449627062724 689713168150 952116600586 65204417844 316622822199 93825156285 568203439261 313348968860 205944263070 558390250260 748374793005 332102027313 960480814521 565414791308 483506848735 369506254945 746600521159 697425878464 23823620277 486458903773 533569995444 686813428899 336264441530 783757623699 872939893523 703454284593 868224332640 829881051386 800962842825 770280285244 254262985919 682910650005 870089627099 382567338755 906043488808 78446668261 696029302766 49785581085 474222965096 619655584676 39105405700 76465947595 906936828824 893418645504 643788263672 167509099004 537682745716 227028130100 449614827077 998624089134 22753004648 561939488476 240438248039 615406016339 963592787732 877796135973 743572266449 168753829265 667490191181 105985335392 92759839926 266890625687 685522228201 678492298571 871446463004 661712147200 503602732621 641902848342 571518194392 675386640806 375933147634 505640915967 441267758972 515756710232 311122979671 309939955010 616749091474 216432554788 970800000092 988557107959 288328083976 84592512620 833554397792 385581362463 894768755701 732853792509 832233495177 614078249451 137827004239 878378937282 929456625316 41738335901 440098640196 330842040070 630672538445 425321201023 204908647522 372827136498 269706609688 994834091766 965894507675 751029240198 56761378668 937137762810 851294100540 430695536705 257342596025 653973830898 348214354345 691537720576 829715845123 417542530356 491483579279 194870226997 465946837305 385536717165 178030333413 434595058538 615016619028 357787514702 439276225687 120998113280 899142879683 420540258940 515223490877 227179789865 638130774371 305567196655 672784814571 708546913839 473696254092 954062937521 335164883316 536240875640 910844842283 650466145257 637937305934 286075070154 717803988091 286361772038 952787827439 534908409168 945778435169 672103560831 341828181052 408413504882 917607426372 274239887262 689840998985 977467850705 590522166413 234694048938 211057920868 727818702836 778788988971 35863434277 749059853913 504013329235 853362916534 145125027416 240186982101 594424346217 615228819798 169748925533 515213588103 397838656349 469500624725 165323174473 569233327097 377188335931 320353644550 158457739171 957930755378 35764581834 234368516681 440802563325 784416940690 508481553631 325270011057 959705810745 741729649452 388050854395 242250160621 310768427724 406658638538 113233629448 303658297952 785105609691 431817281619 733495458522 802796273383 50500777317 696843865379 437237057997 79088952814 378920815285 287264587602 829884089794 362201324833 520498859425 542688785339 951603464746 935607938614 594795062512 619269172772 405088699107 1451971590 485433376735 738446743165 758043933111 272575416516 808765299939 750468523591 622603880753 625497626795 696496860543 324933890850 872672683538 697214069229 435708591946 849206518183 745511601920 298379372330 507080504762 369160178186 455825614247 487736763234 495187453720 16750171103 498158408370 980488195259 790168562414 827945104446 487905849777 258470617910 428040798948 150992701396 104873327998 636484991653 894747959167 694280504803 70027314962 644823568441 203904737537 410700564368 524161667592 532241140981 574461031838 491876113786 659635504421 64423357796 138771363086 991425034189 275369761627 571177450677 779715714220 151838246145 405324571677 828737128237 137465015293 933676789150 86846587409 26359966176 560289912007 377675269585 777493250408 759200918921 346795280617 633231402576 808809610241 807027075999 741361877454 909917251646 962215155167 212226561272 505183266514 523677342821 280406771067 405750158582 906979518600 364846694092 975860459636 921933805303 293711843518 589958207818 648634148037 114566064938 479904268772 293570986186 629651682766 672103859309 249250167595 759664062116 193143356386 678548288793 235426331794 556678779194 303091839069 225696191505 749129701035 196687260046 471912860490 800851964057 746709988531 787323505665 664327173757 192487107567 188098531528 926078830135 106730859407 156746164727 135259461471 289236353260 461895720956 310115811990 315660996653 980590893049 78824346382 809348455201 37396822665 82196576166 614616987028 590068732253 894978756357 757956052199 639225287827 908687772092 65475802027 668636600942 252986819090 130161275657 729407761187 245980597790 188465795231 860517259251 202062446563 794047727513 157540928443 751795148545 13273093265 628983043229 859692891470 48214091434 412869139128 499907524765 377828472248 305835465897 786498354960 534487421599 424109809381 902706137393 166018105654 60950588047 539808710818 419350474748 916474594073 958655521571 529374402027 509999044934 953375586512 336916187848 980188671567 240374610944 242896533674 224809331856 566168423169 832035368492 911977154733 553816116320 55725332587 785166890749 167535344468 734394355158 959426726933 10688315830 961213135522 552059883578 647236195013 208958084215 153916961099 609812979927 346574585517 784065768941 487421810709 165996527752 767972272479 694534288299 426033005079 668987610309 744230808127 454441575807 541459272282 95500763000 536455840770 748311833563 195903968557 238768622145 38693214832 366896237146 855065880708 733527669941 570787775827 31356015730 823928714897 454786793856 413575366453 359306437103 508453069526 940273203504 741633745015 549273880416 921861515666 802572793134 557847841385 267771748120 9625707116 996925529586 325795582421 917042493644 975413303869 371800388715 819287074768 204220572023 288372045675 187083468619 457635214537 586990314577 748665513919 664105645263 922181443047 739388244137 370501616022 319572088341 103337631769 55391352469 411765684401 967866530246 69479583728 363793454315 594151626766 707098348699 479147450612 966832780421 781200344292 91701145539 266636476279 210522092000 322101918757 108758772249 187071546469 135539338116 355705012982 414715867812 931521549326 709949025447 63268765188 950281679750 262909007616 352051830959 440735607887 374004781478 236658126143 805273110708 534810766350 39943504914 283038164723 596314499107 965967036069 577461423453 342706838922 653050446235 370365065675 628407134295 186537949372 864041297164 615286890402 193083187561 776042490185 469139162168 509580350515 734753328784 300367346103 71900296022 601530849720 195099416899 972703557495 412323912664 885696106207 113889328516 78191864998 717536164955 694058876251 814362021466 183117845950 40006272531 483947138254 235290173918 735486448772 640422260203 100760441956 938930718772 54914085258 945459865454 120979751424 573633643552 823825555835 642191984476 609134041733 469897356098 991424930013 204102336272 943526813015 196476755160 558936075701 504648736601 782460519808 224473262651 589653943020 229992192070 986036264441 972458273443 941114361269 951908506321 186094207400 422134958189 934145449679 144927124570 929635162809 899520159602 806808979742 211157331435 717738040105 818582419736 345964764549 164466599664 424849995515 799901482666 62246214047 115810960578 124095968835 776957736611 813164461751 28357300070 818778433988 724761293779 689855337103 738567750574 124844474832 475303225773 351185313457 108724516903 968346108689 418507392089 864596706746 91584028509 389236589269 355311567931 39390394645 991948435269 740491178646 765503261996 680423854809 870536883788 167514857466 789797706034 673561741608 193080007291 600806785132 122954777217 685967014976 560813642999 781206679742 299107785653 266297921142 510300201160 683000109626 325578574440 808933331660 873630871002 260504631265 897580184582 895776616408 306855353957 653729249247 872745658879 531125081373 795179857351 828298505860 182132552151 259576691342 508493989957 592592704751 198028991651 631577348148 466894832558 87254386687 172145541448 218215756032 3686619224 865552030910 633102504721 252732790599 233271142635 916516683752 91913843681 30140291082 894577379417 554680041717 485518298736 479797833253 516846731058 813727747740 902848339413 626760402899 964287538648 533628722443 544293758978 82113614340 288798321688 89623596059 75255058909 621388292617 749382997993 74844750350 604071492783 829294336935 918350832748 354726685530 639036766701 803387166450 924183575106 511403306772 979629231300 47035323349 21086251397 632936559629 929957318160 232531274124 980095914451 370896282722 495099838432 790902236968 375633593515 591878140563 95721254516 950779928030 343979805497 768084413105 971833505056 763630713329 160532903484 676589109464 664340809506 455084043407 402540333765 979860225878 396092071619 537257950248 936201525380 642549975532 732382748391 826346767591 231302748149 663038265322 748121225115 818593805030 22322031055 93312869027 676885395243 761937437905 429488099391 954615379943 492560433654 818204617753 290713461974 222030365347 858802820484 612349127498 936190938345 436032724739 81766376954 210868894876 647946166311 257181108229 531879329162 808222062650 670748480262 932535558747 716419905408 717565967680 632755159765 537187307555 750501713543 754763162990 350262749124 458627941087 1821524249 447002893201 705772845183 68715226384 468538133967 310443038031 400715838286 345159063183 94957192064 18586363395 672779779051 260970062402 883346330323 529705774411 523041496517 123366192372 11980110708 682866930125 840635409831 229926038663 100931920916 733337528995 349000419796 576559507526 841779013427 914359604154 7215102150 966398503820 535962767152 841647891889 522756375962 531008431489 608007815626 143317960434 138111329732 82839792064 65631063129 789966187264 836538913492 502827059251 932608376685 205966939575 953295391949 957069287341 583151894629 901699325928 668733283517 723946252463 978274310804 449289671226 817625663394 693397360268 294521335326 30845400471 87863293301 5468242634 331879148428 729302994260 603593162935 447001472071 289673280884 960762484458 114710942419 699474755864 363887826573 263744025973 497027462851 519927684784 96162867969 394701292697 153884030152 672884867697 903237221368 591057470357 117207291062 709743212126 143029688636 597271627509 649639376958 197564300642 562570814904 79980161818 171671094828 367182643738 677861539631 611509590997 988682440035 65420888293 530218080797 875280923648 860678968352 247576016467 975190446854 444130267231 179623225048 232212843354 679975009468 976073960772 725431421394 25497869307 585907076254 868407898431 868103896657 383814290848 44836608651 395659362584 404341299900 171690458345 130107777175 412941379504 146992730914 925732104494 275602544993 612315890676 502017898283 219373295848 942145742317 603050395941 454281096975 760839758768 385512202153 641394580891 20311673426 596668487739 932975273545 647713338551 467715659231 587530353496 421847115533 661583134720 213885955898 649692836539 101496695270 764658437019 470761206815 319677420283 255252397672 223217936699 889682847128 721913350125 358276417470 863715997210 752951285667 814148470855 846501468958 470766668540 473597495986 520466757050 717919945840 564960553851 237822989186 625107391880 405643012556 242572392247 783601815215 73268614116 357577576392 765686451472 787823956631 367106873172 147974944769 219348561127 409897432264 723282348832 899040448934 266636775859 706179346181 947325519569 39503035949 266788455735 849230150434 448819201441 977812202883 939782622411 445239401044 187029689504 571088721674 371023395870 939394050721 768115985232 652665754475 557942748319 96501649116 255116092359 888659352970 649330212866 578533929857 55238447474 577289688158 630342983114 307776630884 37842182780 705024960181 369327244123 323006678418 561485752907 300901776633 572515705256 948421748939 27739519497 629995410165 100703528527 497377766240 273733822171 309552275404 417574018984 273423704545 766653196804 100635211136 519186547795 982651393504 880440621254 17788080166 894386884768 705985611777 901044605737 71799475549 396888295124 168598905699 992705006367 953854682320 337827013048 474143333373 495500587300 673907915909 987034508289 169275606310 110904159068 47289979340 127243805739 310172954717 611579242524 194531628085 96123823808 367416323733 632131450737 347834741447 918943076502 932077782550 456396868558 620216516177 331169831126 561493285052 663282178989 670631112163 342191863432 759227405629 74871270056 664819689552 268889679235 33190438680 784669168406 241271171573 297403245217 330394229673 234267391596 872109876233 859609407960 790888617267 274543736292 901293254932 758896778534 635153308305 412068795264 409456418238 254969036916 233817675157 880874820440 676143807334 12667920058 400064490761 681441149854 988677379714 19263062560 286029037868 24329508793 135453827905 159773766620 891412642251 110393152314 720098797246 450097836756 286592509620 487902710801 445380811079 752732063458 183188679159 978090013334 795763758826 148323246468 219707652983 258730702051 565105738428 447987820816 883628097395 15690064547 232804637880 461478483813 233403028216 154636055541 18954668418 372385835293 23929230246 568790593967 354596733880 883082572374 126751600580 432982645785 233091445382 614188974590 476588864573 683540457277 901168535946 14758566503 158981277540 691779154970 759917796434 662208654603 474113082717 739859721952 65869185526 919528220497 101856256251 218431539143 887509639156 187232766910 161756497933 366665166113 268271849125 400986853448 999939750648 526336398729 51816804498 255540598180 885805430939 38185982514 989697741156 287572356756 940429755650 229588353371 720376982771 938641066932 997838214943 977218265303 349939978906 788392493374 300582832903 40438398116 770410449609 467320637636 599045167822 248179001905 76177261705 321392490775 351976476865 452168253613 246485026257 289816913641 686588355401 535690650975 782080263559 758012364564 87555518331 391717414220 401823722344 624660267259 66737867222 400340837265 679047415231 368462645010 406945280460 823045331129 25175974621 357083440417 571082873028 757313200246 50250847384 417981225863 771940964941 131315786047 254079514240 319913775233 664760457345 496183205172 474660504641 736761681322 78957300105 792117325042 964957367569 51358572273 592066922022 713252101881 163470789667 389370475820 373778771722 457234542677 108995924119 290428817299 236752364960 679384607587 502437472610 43940407241 919085748324 291553376905 203970339226 156580819597 12859811991 855838690464 881479616461 502871117200 593233627733 427291315130 312169648383 398182308713 38178067745 121306362184 190339218754 92697054361 513300391237 526730248902 821930629889 307992335815 968213458674 367409870242 615321314864 444178120021 770538642584 12403305529 240515005782 831225393368 952434586790 658861148507 138726436799 564269786013 74729474966 203607946620 66306591724 377595357547 353463027381 96971299327 41677275436 370549615104 661657661233 158194947403 364603577257 64101208050 440209535548 547754190782 591331737566 457566507453 632050665607 869088463188 293736376821 497237845510 370051924326 433592525139 532266053963 552219977717 877755292134 735773100649 800087037633 903807348083 151425603623 103289834432 419396716896 883294861451 131506711012 650754593629 163860500606 286698588970 477713417675 534531851106 165226544864 406015092402 783826914063 648899387067 713040300610 223333110697 344457487859 385865537306 466376853602 952117345688 795467105705 226787621177 712460346254 429181018614 781886867267 387628646763 130017238926 12398544865 21675323385 312798871302 619570925774 758142268816 580386234009 666848049072 778414710415 53446116272 427731382649 513582023667 388140326068 675019171490 257432468745 280551032805 964609206743 809710898763 290711683033 750684284745 120430880205 758632095009 353939410742 424367882588 369513306313 39780632753 267839201432 828177640737 829372096903 388406809140 502572669935 742181049191 247859696772 534532963783 109142694003 603619877823 453003819838 775706321339 80440308938 554652928505 106334826285 6769177899 633736558595 17389683738 564011581193 205648289990 971017967219 489153651177 570536206514 479223387164 380467000739 870414078391 941875316677 439214133191 740745444206 667487188025 198772373226 925238966379 90213994623 723325119280 475560314133 38000221895 20751016003 753691943556 149818725434 673543421010 968587934326 920323019351 993690626645 493343108576 920955852848 332335752703 168331555033 403782407279 692330423123 565273262166 696090409418 539750345554 180621102261 380053175693 622507883662 336684436955 272467086952 353385415177 822698115048 758693243375 322794203915 80997053602 581616302263 664729605467 907206471455 639644664512 780415369437 283876509330 294275346544 820385342464 549580890425 286781751789 324874371919 714690075990 901181224609 26959947577 977806563525 3015833287 847064679579 752551462890 477054701719 121977013577 656095387994 311689690892 608497168470 869667531048 982419132471 948232409108 933303880521 139336236071 804556254375 673848241800 809350444076 702832259599 806172806178 9404545936 157102167922 98361067370 135769308561 769361222681 943867946776 649353283456 418385208379 285114951739 13677308638 3990405393 272797319564 119027063308 498833934737 948344867699 197030466744 148753600667 902445948007 116590953488 280386393368 81674500693 714247832144 902725404537 239776408588 608487477554 344285458137 155189120321 384464816618 829553917221 157068818673 572966640187 903436205135 461676434018 428305334730 783763247029 5407178851 412386163159 182888239236 916565533835 734529197155 625218391941 35041789979 985993544035 68346176827 723635338832 20644485939 563062875592 868179477526 113074550809 217208666574 116567616321 551432739508 546540811804 87853678052 199040495210 16178265804 309192887674 763042536518 705443310044 364385923972 112163693784 569237743421 430683315057 892759877699 421382133602 674146121992 952294392360 748323585156 302009663535 775767908368 661281310791 784456938313 979661789616 127354322322 300047773914 377683389033 170458929676 405947506837 890999614658 477829718468 287507484170 237843363991 25335595817 361529179180 251847280923 62332126372 893786551209 535919311068 153794108477 425849090666 752938174557 771665578538 35170957814 81936838136 9290825813 719335245495 971568107835 37085358262 825155734719 405651530660 999895363539 429979939448 85446608368 774670483184 790059990401 632543096834 522173659188 172200828551 500950749776 891543835109 527779750983 894422935141 593771746963 412808552298 969501587253 830696569754 526776652815 405787670837 482908227951 510866558437 935918346246 919970510708 387075513656 324555327551 960230433692 165115314578 760115218860 875908824610 594616809232 289087831226 726732909345 572306291437 34292792012 62528505638 930923844985 304720402410 541649512884 363519327427 731538369216 930439849193 669036741733 70708855111 176584087298 809107208556 123214299073 429182445381 539727859044 756562494736 347028239070 202288933855 921197443385 351823308514 82586084106 957260577907 760208430629 273010366871 871014346799 894502653421 286490093803 846420271188 785133146581 553791374910 96458672273 788012826138 695341711072 912696716227 207723290561 619605236298 71747646213 430499113203 972363432785 30908635583 273117143378 225567775753 826228102864 450479023333 671550881683 913206944549 555619670124 459335729989 963811663518 58346107809 285541131303 913400996541 315651846076 900459522297 503923310902 406098695735 848342093607 274946675744 558811002053 787421113641 539058748651 155208385584 479654899666 916479821791 502296124216 447840324640 548992748599 60413546280 293892057368 836673023122 137600547161 638213364557 613534700163 476732875699 672667219667 364281617662 508912827511 951051457322 745144295090 782641226190 951173342318 184843343805 805878275826 874228856866 982933103064 718824556333 612253642833 18214783433 75223361847 819436019235 797476665166 56444940510 464753087849 756273307511 598188558884 960730156114 106895991789 419428362923 560800225062 290596614491 119127700393 154274319294 150926061172 171556503143 487779899887 562017240653 670777749267 654128699878 710764856211 875846359574 469232753480 230914822219 537023756800 921259810329 439645474161 328546427235 66717231355 948499848477 266288006334 804225435532 903077630221 193357784126 617546322358 383339635730 934783601455 410943446217 290152965979 563165696050 458874579073 395777559921 32852097486 416240478801 9026493668 970340700386 529097899284 120296383581 6248258076 451571973099 70564654168 306119870102 655680735807 466503294321 297867340260 227808594422 6391822382 119588940859 800095680752 67659843345 549051429851 402940132627 231342276898 42372074746 526966373272 147209209989 668712434491 834516176094 799214420761 413299703609 945115005619 55046807422 224643706751 579065894985 290597182928 941191902359 209849841341 301813799657 157601811037 403799191061 412917205110 752500602737 909236435344 487963931591 804948664899 407831117575 194192318 919659678892 451389423951 603118098417 84353418210 20767851973 776788902347 578838604934 575626008751 25844456733 666755698192 632754379102 135022596018 169848099841 120218554090 502785601593 757029638283 839046464798 870720552158 271562505141 100015529205 10763939303 48060309394 658327192325 89797622146 29832941904 30984607626 611211930710 124396070176 239197504909 301477388608 782291372732 172066649725 250668134316 573189745093 710626701034 34883167685 680875049700 546334010808 873850731751 776663324792 983061443493 432151110811 731826636572 655078507930 263287912550 865394900397 561183367784 271528136995 563101777535 431932174836 328704183999 866229819882 120698083799 906495475554 327112496982 87087935189 932156115512 976215533478 200089895865 448208717216 746715910058 836313222265 575130063926 824824851543 671562000519 13414041126 657132801651 923272165304 362623855143 267188127031 849662486330 267150669907 873254786061 599010547959 524870067989 758542477035 973064386132 448096342871 428477328803 549018858005 96597460334 923947636211 343577487700 139305394302 893276711713 938155751489 581084079050 382841381012 656927004459 48245590571 718640429471 74392114388 562676245385 829699308756 140184421189 641103732891 564713502993 599494164169 689815882801 998452388522 199788186357 996783105481 505869714541 700696203590 951861092751 498741126384 878528758916 229870285711 393886330860 217195611638 779365768332 607342406944 406343652166 384424365121 185069960580 380919423318 269820068262 596318966587 660855115657 147530803049 746437520757 852045495358 163970672365 798928337682 657320300368 444515236471 475203077411 527115942643 17597976161 810077613563 502564420003 576685102611 642931283828 262674938155 614504365092 649635924956 837005648973 537489490370 233001292543 59838639040 153577245433 705419313886 682758867961 148650568204 559795579572 890632861184 177301755637 703459980265 187818024542 719095456077 790174142878 670489322265 934664198543 485484828536 646686070190 72888941126 877306471107 765606760570 341465822243 103964806059 255223071639 730744363409 547343625857 187316925269 309689766805 179593944820 890275813039 439097240866 356553468391 938605614556 378106971334 778729472450 504756163691 718616506580 178240188765 589819337875 880994713691 554316936922 393144469586 566200221128 299576220726 630338788608 5837130175 140336797929 709026582605 277839682403 624331782195 750801828541 412552649631 617839970672 878928392728 53337426024 677099425151 2572789751 368836477006 766034362230 443460152336 913405490249 504466691006 556876968513 928741690065 325537095045 177864459573 77193507895 451878412001 304370382216 341278964687 738359709881 185042743955 701786817886 213364194462 660748348846 242144599037 529755595203 70767561963 908145688994 536562110026 998786590679 359263775550 216879035049 960281141091 924420566206 484205622394 963522650411 83878820809 620121681822 127855483642 788235812126 69196020590 710915052003 856498852814 738840606728 716451951097 67575647943 750113348769 126537948738 567696318391 814876861498 25515234606 83840141261 216337912693 621429202837 268670370037 422299579521 533823525570 539795303527 198643228166 849159314635 764639253454 206125899583 734045602494 166612804557 138504491244 127252893729 672824879830 330762418389 709554982959 690225771388 898654244476 758004920042 658885700639 392649440899 762465637763 597454060432 40537606911 86727506168 457678896495 165856519809 599204410875 935420215982 684482132355 106514482418 179761929543 136840686711 884893975898 828299590774 755356459493 727966177741 262733724074 502200717717 503023405131 807763309630 900553885954 310263433940 531130585221 395667747243 233916045464 977812075182 984695269738 77481236362 936831329903 907152043813 379979047702 516081403931 290942665330 537847796224 433718018229 903432833481 94872447882 393734743822 232942233599 749352426552 300767126881 295595124968 920983317057 460890978879 248092692160 572575739165 683240148183 314771853463 133199637285 133114612573 485758404319 941543834073 928646388510 462335805079 456582886026 530889195014 627660180183 67631673120 74384265610 842386629127 90666474969 313767907978 186009869305 638401038177 974380898957 752689539107 717035679533 886463567427 50907226574 258855654954 359484402082 85772082387 11803398433 882046029490 465657408172 544755202648 17537431025 809132995369 658528880673 407101402095 136317426590 213966942637 550467751685 945383705690 199900036363 289531436607 222605667205 858027777489 910527002496 315800325861 80988739383 965027792998 135031691199 129499259896 835181912156 467816821365 610468678336 10852499747 470767336539 227662029142 424060486808 338138925187 648325518015 480885636793 919691786536 140589392972 490435072319 570467852541 424874501644 166698630051 624605058172 951949499741 574022755458 270838610834 884378964536 175732026863 490155369464 284349540775 382070134583 257771425790 929676415789 581998859517 415039514931 589522085028 678072150944 300945373074 253328201451 145063903131 634771798433 500108176072 274471074279 697019192233 309274857165 170289171017 811078004149 620792347068 492521317673 936311883479 694104771032 237288720718 807165196369 94378810742 951698528649 150671226145 950781826498 230844690275 602697190229 648629442275 694242542793 259575018024 241351978667 116113113990 817033819238 313908598038 498651050495 303610728125 826465053862 896514465528 551415479303 230629059218 954782426114 251791079612 9380583500 146078516266 823681773737 405389801966 849013379257 486994503578 61972804827 206505794049 467624754458 791382593713 404727482435 139830908118 718553976205 627976534784 885267386388 839751865792 862783459993 150693362442 869140467070 648228874 193338288940 242726933552 656822576655 208945334446 255717202421 74550881227 515849868203 790709665241 664310124648 71947969024 366922476777 697518702950 314697835505 71675837005 497387821434 789146319692 528611076512 355141937322 223447153821 798406249082 851604003136 132520220681 382270786871 566530342567 758933387165 725022580404 259307459911 700364048278 782943333071 208420521323 436035444509 225583479318 353219209086 857302303195 34052812063 654206670253 503424566188 259997365215 590036378250 768109033784 22694840846 597928312994 783999367711 760442153921 55894180056 235529811114 681241380025 78072724632 424333085886 174242884466 950908550196 792044434264 114946815244 906525238202 604925261205 789721758621 605480774980 648263106168 604300629168 702252178403 82160844729 628135336312 531749580739 162942716718 132247181008 610495924367 94212686967 603467963234 968928165751 384351493726 248953723870 217353082899 388412594303 604667777063 26646407581 460088106488 969352864812 721505028190 358386664097 705471818486 977271373049 942649037843 765779882951 776995277209 590805300639 858678944376 201692374347 772731669251 771259068596 492348353887 591155255426 67055335568 214820775175 547495676757 694050296450 946826924405 372423287575 287575957932 441154617776 980757806719 824553512076 649921728796 393428687004 349563324516 873860160818 453971518845 388385247785 393117130628 232587467421 486735346164 894984785676 237906018100 676757748580 551387151096 284826657574 856072964054 788589004167 82795039870 81393695945 49602515791 565226242030 574186294255 989670325107 146305396197 906265696211 354972303014 325611796021 201554755358 352594885719 861814177647 476958446561 256838444991 167652597606 128794724412 946322742409 409180271198 938882299154 799666417292 273719150136 97144059001 729086694843 21855006874 667369818533 513815380443 215423196968 445221340328 845949953014 623833699939 336900206838 296538538437 276634458889 863401526102 611374532478 68884705452 16346409434 765577986605 297708036125 912707366774 448832718011 850454281657 674840733486 662379309927 963383453601 874569555015 894927996638 389768067807 686945013896 573908339996 336632116937 269420724579 557043835069 912326778980 78130074139 223763194296 366436883569 708843422345 283193972087 93506636349 487511409666 124534272997 356243699881 91279085844 862289492895 252757803598 27589820859 218566499166 543867292453 245939571535 166957079952 227287299804 252653614401 728527736166 28132653901 663916403481 53142804976 616724524181 773539741321 288755484728 226886796823 330878673356 977589374075 791244241765 548970341246 63453281690 981200705289 459507558891 329243630726 161813073129 673591752732 230431540387 723359508064 415477698977 253360820673 10468956144 340175908074 266928973569 91182900144 17141419648 512424837557 452584262478 258544151286 664449405458 643607808416 668421596261 424253671958 440594381192 243220892983 17256277182 371927756997 28581938007 232726148946 264372241819 978730909153 871394900108 189360880461 181429389753 108864070136 69596680020 437457168867 949855873153 964863662745 671381484522 260728471635 858681018150 436537270595 423547604223 789964531208 327190884057 747286136160 981009949567 780238898015 622768843184 267775318427 559306516695 166182506506 843097646971 494466402466 499787613396 229220128858 578027988916 672278944253 396170143481 637681557363 349310364335 709937898175 519357683620 148339777917 731066525827 942040607213 533575410879 913182017221 256286682966 870234300175 966745575774 942076630784 118434615817 464326219943 501133279708 74394399425 786869527492 851316167765 254967802342 71370594522 695087337113 520549999178 562248287933 931985237512 457210066032 693078309910 754482140839 872607097345 666503018522 407435814685 403062032037 743689726875 375323400693 702111241674 571703003066 693147472889 577886236300 839462383819 375609186289 395147800295 32202901330 647097191508 231359726831 447029854116 943475813248 229938168831 707645241280 251701683778 858162371375 553091504269 539505230841 832258535956 390582440256 911401025651 541804625471 452128710210 876437530965 512087770351 24151029891 947348457743 978821574752 233826904780 175601311408 198409429127 247453354203 699644469480 1862176269 710309763777 982286690618 164561233862 430861234619 800313325266 761189696283 685717713182 452890937405 921121821661 356354120983 454601562278 170567042573 967668111669 946924278590 641699223331 373588978623 225463893072 183810052256 73634272685 867642378518 554384082350 720951524038 74443272511 768035061364 705197965119 103674419705 588861306348 311553151720 726836550091 197888934178 38250717449 837787060587 794999904052 962985276434 702244168116 207126379742 385222076555 564827323076 115020138262 660258314824 237310674243 46234823065 429316626046 327495621508 142230021002 494305328927 68327073138 464371200288 643242776055 707974994043 820173392671 74079940709 115822212971 23905878219 723086997342 497050571670 481705571969 836808828424 409900130470 900586248480 314478217351 927740330016 930387927366 593022550699 958023909020 297818961190 230695503607 234270504839 94039866283 889589394292 292401525150 651532486212 364039981485 774316394346 228585530207 557721627486 657605378487 770573509670 878619388083 847649987078 900272653893 430928507807 784435348765 471754076730 556547707889 236863712147 53409403250 801657806466 829353489057 243491718748 250684405288 77194306712 721959388118 513230592411 310901882058 466972872717 24138787237 637332983857 489635328141 264366301468 413908445762 804415694515 664580687897 860890397042 324850682549 228151753059 352592658627 736218853090 135943314824 400071144376 124181989198 899117912875 171042975891 418339447643 833152952240 197600531579 279284844171 154458543235 292126882182 163626405063 962397986321 69204463183 370071771566 848469721285 791805714499 470810849101 153406392025 823667473264 834736477453 887788205777 520675641197 260468072605 402602297299 768723730943 758622629524 578057086856 953423296667 818418551173 435565819520 740917471168 592557558578 823010575079 118654720983 100959330490 299473387389 107037915583 65220090946 59006998729 540688526995 114467426111 249397562704 975222049856 202839845918 154532326498 600285428473 695221282370 69165083227 793786721717 999175433322 591759068470 451234526484 94297612890 168188560254 292263667276 571077506416 882089889949 487510670128 256744536784 668619101651 306352202336 602774273300 418158845641 237676998940 436135670876 19032437799 852680876204 210725970119 282526896531 156179315377 537658916588 72238450913 322698244296 759561022034 762254174246 773104269307 13119393325 740484454364 775969519292 734884637375 299180181152 446878013459 414976105220 750273833286 275335892850 365702588476 56404845026 411160498804 764859678708 357921464703 517466444872 396060860887 706542123642 644875332947 335100121122 979623672876 780364699940 446337222343 11228342546 921611809448 815264710820 194276396420 432334926158 870143173912 481989713370 291217166321 845356674568 220309327869 717464952126 538594911581 494594909157 803632130864 871501364424 14900320793 280754614271 499009869466 834395695531 884061784904 729505670396 166315421889 77167277132 139950359 91328253603 985592441872 888662792824 569193678015 434758878686 730658830674 722071156208 754979474589 866546963227 577343467976 511352506386 352487179610 543318569426 1487117136 926991926751 86278396245 75341180386 17128374944 140239140956 27270439811 111186205289 22561053283 723900137436 968787544177 590770660879 85473774757 472465258621 894767602098 226602663184 600524230042 648356564764 353628713145 282509617939 674262969550 551527353796 988299590888 69042260445 165831260144 569822944190 843598320641 303321422823 913991910302 751488714799 652533661567 421218108444 357794987509 515846551175 988809042868 591248891504 346111377681 413588409243 843350481692 655005476709 118435306781 179161644122 432512376834 262691745029 295725404972 50069219497 100717649166 911720137614 499881438895 700617638463 317498790899 103344659074 95852036830 977251461717 211188996814 80584453398 811631856972 268591977494 829947652585 95228263045 575737405927 625072663659 89852688699 573896901691 874854483748 438437760682 491092122357 599401888828 524427122249 149967168444 713289083405 695828149376 938664826313 300303704802 701549275291 366448552032 988728867344 657633011628 115997515054 204532661621 137162588287 163218691785 362931272398 197813795628 630913361310 104555672806 140870709638 414555940061 835739079573 540427919240 51502719313 700405973466 532081743392 668351321977 905855862560 23849956766 113164518594 218632426312 480357692143 886700194121 656180944693 42668143412 87113301420 154535466888 160988239695 796082782472 393734498160 605480689653 682016080519 139153203781 265262350307 10216388623 987886162689 334238829075 861503568769 429600682462 673687936469 937017392925 556507302651 798998881899 623202586217 490389131178 671861786879 355525227654 671608541573 580546326862 867887637855 958296558299 290643028134 108798902486 718437026418 904250161273 495669218226 110581409744 214073355009 853251522391 364133041984 19319942703 585386000447 542093566537 404199373738 478047703322 316574414600 55850997340 384172981417 649892607695 978746251617 245522296975 364878751673 56409775629 602334289317 599126818124 915811907734 275312915968 769983526236 101901559829 45227465456 938863489539 151854549689 196960718590 567169138497 822286106891 911654105572 524349974367 706647872522 682997109471 701642968620 704439475805 599425567539 812150734616 481035364006 496824033392 992965283347 583674129625 522635916225 122704805920 646484432571 294250222771 924121064539 18538978653 963038574890 825880161065 883522570329 148095609286 502040981730 278091095092 659400756589 503979476153 504409352793 638064960433 404251273528 782416557128 153446264057 828272404634 238506593076 172098017812 46499086316 557435398967 475390001248 741851880060 450995070162 98579677904 786642159991 163378734488 541179733527 914891719232 8910729125 465187581483 747093912351 466360483808 269110940732 755708038492 614924855055 834524439481 705248938639 571377158987 494949845429 843035029969 893975134393 883594551775 899296029345 296014545314 655609305456 320738641425 129114207117 722048432192 738951211417 721454054112 953732906455 912626898338 525341268626 587708724263 151613858309 469774358130 933451032618 316059543154 164964058192 412245941747 560736572329 799153407244 97109646281 579049534160 891055928974 330033406617 121435864939 114255913045 394127283667 449196219934 355647897319 690748140148 747152733680 264336911300 550899875775 453465792962 400300874512 728341612158 466514092567 174308246380 59622621599 148047611878 130849903142 207883648111 453415650995 900500944932 119241676542 737872599855 987440425771 427360646388 687638868797 150324265983 176265954658 562581709045 877989986395 86737451032 504462134515 749852729837 468795972972 699484772079 567822468263 884195224083 697924579984 400089689880 978324854335 476216140036 735790156877 18021588851 647288871776 495161602239 642454482205 699308367009 754616097535 430563404476 375718131982 358188128704 802473732865 508040532596 883951263997 184097691654 256321463778 581423769686 755928266297 911184790553 942521870677 407932778173 397873639013 863383593783 853235722279 784046603856 207501110321 398079055247 890635100164 69931670360 413862653687 746229998129 815858751560 733215643165 919577247675 80805116353 935340323982 748088888015 736025045370 327640656638 168638579734 684458325203 660657977971 462951253906 591080480466 881513798104 278628680413 952379245959 564037639420 817382301499 262566874614 512250715303 794321213999 355388436417 55284725898 165357383308 837404038405 927897463994 200971439515 38645228297 759113713324 267579094651 333460637904 660332467465 825877458359 516370484621 379296406204 122624110542 802038498821 147111267771 345261473674 574257874754 194474581767 537006687473 937039461599 739922580336 720755789654 764567466799 549685204679 242010616477 101196487668 724926863852 234863643318 146233046872 115517964360 193137100625 85630131594 429186754166 426519211690 701237358764 920537706220 63844135995 828405197925 939556207605 415543404130 577950288788 308373377034 392353626003 95941858505 143713260793 698101083313 317754669397 774232746637 359367619596 817444941172 166402175595 551372393385 412494649483 322043791454 190848854129 904589495824 59993299981 138692345641 684575021799 681423027798 895411430994 590444152535 319844366512 439434341808 884010978251 520994730506 436679310325 858002731362 251357209576 561917556766 255047345174 317070585501 929814807680 772261002862 859673737685 566800848590 899659739136 284242842048 842284243408 689388467785 736397292581 309509295098 773701398362 981585327901 952195311150 324633473551 499074406080 707768099401 662909332251 910263520078 791546456023 126811324542 404581770443 940999296606 114821685059 822309575132 410867297063 648577730684 423496733210 931971051368 220413424541 420605653307 950060604401 982509587492 768605787269 724813814952 50259119072 652054823536 396049307516 569250230746 887950029843 325758642189 431491987313 323662836637 688304204833 852700487770 725461518542 398494135822 575950903556 314422695515 395094000220 433228926094 693196542275 770084704021 854196944260 398594965093 5018287371 245111116895 944282956503 818269642946 190859782389 41077362297 117556109720 726720832300 50369469299 31371613746 664414603517 437786252059 396530800563 341193144310 211968188058 721618169604 740797772085 325585015100 990862754402 112578005875 569716818037 742324268562 827558467553 350028414760 500622933131 963459880360 493408965012 471748144913 604718539757 55307351272 335032352478 961721211632 665226826237 503933080426 192690996135 148677438477 238209124050 871354129079 11425271615 647842795961 739968711934 843426927292 599876772428 333011708855 508949853622 151809374609 317680782788 809907539410 554980882943 771085495134 197282207951 562962591262 801006571270 638741001271 640090007431 686905368267 18626178706 197984357413 958324175816 197806507392 624295643245 196110219666 311741724480 320560797412 172994776494 92825760237 556518851902 907933165005 871902857411 964129677665 620099726542 428456311865 572417781303 911362965392 717954912636 90960486229 276394607991 31066764587 560468708654 798519857059 842834420999 597322006983 479567691275 381181218380 964072119893 135029720844 189610578913 463736556043 901062682988 399690818216 39667539331 624834098913 15649761949 833654460157 480211590082 761797045763 177699882616 550497230113 499021726573 94169469727 189948091645 485143198798 815178701716 739226094730 671837157598 71721059502 290308294408 884825939706 520978732810 535545167769 749573681180 52113769015 153460057586 359661875353 264987889436 675607784569 113515130652 669148544344 794904774912 639834569432 163778242784 565704722700 335432012093 187583455690 348748971837 921931921904 795130042633 430347638277 867179867141 79552019572 294711030642 122739185985 643746374932 532841494183 507722019058 344166723056 117411450197 783302683087 602703201914 124959279682 406262134612 298503173098 946214170464 844633671599 775574338697 231016152053 483375521362 827373471998 986005027372 570756005503 927001018624 143257048739 355514483819 828867215509 271225499886 331244730279 949213362106 852793558832 219014262904 741906872109 508025144081 962658615382 662216068818 790746428406 461183048141 146083674733 44669334012 784935934229 290509881153 352398774730 701142552377 626676656320 98346542752 982369912248 168877698669 179027879697 662804235850 406961175340 292074253901 17781007077 249200326072 784810857343 168448472187 949855769489 116356800244 55177691572 309521056629 304065698851 956571787547 530426906193 384252869110 875354094197 911827829915 205403135848 990716297527 893245362275 987245814755 94825037531 906292713670 948351977894 117065046592 805200610990 313006776129 924616463164 566349314129 692251745861 310093857174 211209626776 369098674250 392241110428 337019274157 48010975079 41656921678 238655032921 324539320133 469195807141 49368585663 200376569987 771733179094 762511264875 204735267755 970804030437 30105351648 881796554189 556783721294 308497502937 115602754672 454741629997 876022339768 176844799426 132637112157 410010977678 477345188764 773338756807 426443599338 429665602559 250948849642 807780996871 515589603123 391257291889 884311068434 284313477841 519531256095 552257914315 22608743893 777331404993 778141001310 59804216550 996648097153 324093596768 283893596777 450845669357 55236632410 813405336515 347841968852 217707637801 359241399212 648547115404 421247893550 921645064562 563031923204 84848576568 329398205506 300218673571 360194775501 362873304270 404568627427 345406635436 773583981913 710379828336 238418013276 21632115523 947964233222 463841438644 65720484597 519259011656 467356284518 602634401905 507041723489 288932861596 322372246217 463876355710 311293707816 565443477249 195745290805 745411007599 319987454329 651535463098 281957508424 872367300547 419860184276 89142528112 798447190187 416435523704 113089228455 374941950787 912894630208 226040864823 921918817971 839279722738 341702740812 274604717042 814483421666 72045097304 834084859739 141733100206 636440052295 941421480477 595389937959 462645410238 734147466650 104660497159 593807118957 104846344533 684926156160 576935461896 561666655816 874047806707 864789044320 38932534246 711115961179 252878682139 978113051432 32971761418 425544045041 987959146522 718936939471 693566574899 20109548121 897208640196 650155401674 553746404402 158831625696 682379621232 482597630063 213618722697 178431151384 267669881571 161860509678 927129323000 932889022127 747438319770 412147883566 421955491362 401803819198 138980428251 203693865792 25386252819 464665896700 282284668373 337781247678 204811768514 392180032686 93243643898 518893684970 264227252923 411000041763 263549089874 147879945403 431527197948 806185710536 300923176509 447869032373 685834404847 799824169404 100690166122 463408457762 961515241394 90180047358 581832757439 923694987436 243713515897 735215913888 504823358878 733235150285 540269200573 350816400114 49136675055 491460461139 929863643903 265295175662 270213339694 495439910491 698402964616 475908868763 721023020063 235973508921 609003883886 569897828827 275710464222 833963967590 600202576138 522634767324 792700727983 280018221049 891514810608 705893100593 378869938177 595197797923 139147077576 358139186512 937571186220 909838986909 818698273419 62982136924 463759000003 933957485697 710805707820 291451024768 958033582016 717314880559 312405299923 546431014822 969222538030 931381708179 317624572308 989296246181 355986409345 996588287905 873932252976 706583398997 622303468016 756071147275 859256468112 818366487941 741519775332 649184848729 823736671518 793715348226 45497716654 266574897742 316699629342 813042910179 452055445247 62245191774 344370101537 557503643128 320607399642 848038721647 931733489152 48891101554 215404574405 673885889904 657471467788 483144196650 621381112342 890433215854 467276071152 845832081115 688425847853 635908506707 339212953650 648586144622 571303864236 483812464144 591122664018 706277900548 296494300722 545129779415 221475359311 106509312633 969422550885 986601038720 286079683313 962174540833 643252004108 994494511373 744557833164 533660628679 933321329175 817595638043 392369240531 788426646955 660413065095 269296790558 122377822291 264136143191 41021912551 740526081378 518296944011 472333789553 534824168395 776935497505 115843736518 435825370951 585617434172 349209101174 752055218782 185907784378 205297386354 809290872114 650653613713 415848737196 79690023691 849005887735 582809514217 522493883018 899273364786 195895648693 979538872134 542062836235 188746097876 281472251017 51727131822 402169376812 869249669867 165386528498 649365853865 759206749952 713177902768 74237798395 260294087039 10087647002 832001540990 28849321644 24571019891 595231955926 320486626777 138050248616 267257486254 713858884032 515694679655 862615313630 241717010298 810472915639 618825932154 378287338466 669461181561 207708768838 267552412192 180107580749 41997640272 140159152080 213890114346 14666536131 824701541458 576197329333 92960816544 337282792998 136899011754 281397489476 169462160294 753059435519 202644426525 343164243851 501325972737 517849030167 133798690500 194544211515 378644895650 252840375868 196367044982 503729223731 524264513239 369882487995 881859729723 815950973983 118792582831 436740121648 348317473986 500017952474 918310361768 864649222199 492612303848 742111809277 677088388447 822583888084 122755852813 789708266750 556004147938 85161673033 15315578339 397016757407 667427322924 537907687233 646321500081 322472743765 397891981025 654265899889 944776685290 527403365334 935613266789 21020272343 377728887861 996982036337 242858686622 235716789180 394953627933 371734755139 215163067610 524793275518 509497628829 593508919725 667098574914 837845951807 797125724611 297249931539 414903022492 190980423064 799193448143 269831837433 516253784561 96671542285 353293087025 399752082707 588253946110 154875671095 376123306017 259971286769 284105206829 708066051264 866129395224 974596668309 996632341393 160149877999 871539583327 511215665343 55429452188 633444316109 498843469427 416222714406 9921698841 26924878875 202473707789 365750722296 723837451051 10179409851 418190072910 260707426126 769210320204 762235329102 565909782671 804367074920 53605362641 67264568767 247171412465 153448391639 780803462330 524120420697 759363342045 555990134000 533463816146 2276442774 353151089142 366400251899 940849973223 696939053053 95954326990 404956137069 733547737283 845840597794 22545028605 839866388325 855154228798 702082603691 414156558477 708889978666 28338782778 622903170981 783041280747 502655416620 652761612274 413079118725 545647949411 238271808537 921631213549 459988821687 628692361977 953875170371 442233741107 284592453003 62513952326 785177874735 229941012690 97652970079 497957314855 854572779823 545573355636 654237341365 710531893218 528805620528 194426865881 883622463439 777999716429 845402788956 623531640476 399708545215 265350606821 498801009942 509339413718 797162893455 169359598755 503625662289 213406886226 820516073860 236513944315 437184680182 949846631638 162234669057 874932210996 303652480630 14027233440 696391846096 596496519550 776608629755 600351282045 349182342903 427826143333 859136967871 327958074713 158174301490 744607074219 314549519649 959743551622 959889898965 909789569737 523639712720 32056165507 317252746943 510265200683 90715072359 953934997012 116411829124 301506910221 104642103489 844242021360 437591743642 125201095264 796387899084 404204998794 253084554889 474328661519 61159297305 935094857476 587936222576 596790043078 918237886738 295690259387 706331973620 859310765984 648498173492 351131564152 834673800291 855555952531 594710705974 155260182591 763534162539 132053183383 371509208326 17707248381 89051212007 976273331532 791988949687 225264648017 223602934653 365272194608 377054142452 244963914607 130868454207 602097619270 882392503425 686171806938 45358891207 354993734126 68786231568 315891210353 659630138169 578679737625 692458347222 46201324113 606781976785 988707014853 278594515149 454718604267 33632023408 566758940387 936398192036 825779106141 423091364883 223798641152 213215832358 153340390212 390747806197 139943470790 678640076017 44349315851 666480389528 126493860509 730021381725 781061799007 803902917968 161414985439 259378969092 130055422426 464081059577 821380274443 481145845658 628137343749 24019277580 882076484423 443995359766 361095955598 924231670281 563820747263 702499338590 761946003876 31996274198 959039481797 888116946275 100407218256 35683063248 121912691223 709171991233 503375696419 956130587136 513299903777 655912980277 977574177611 804825790746 172463799063 22276280395 579312262659 13129581551 102217629640 404195209841 705808971116 139760963754 773413789151 952194552741 994881474645 725975192528 236227338278 646399172768 966691131231 522265612233 240387496524 319576777657 704704915816 88896473026 684006037283 517799410259 562285464734 574270903735 850329651807 946299061300 947560824875 191250734806 918390021015 324171772674 692330688478 256278719873 969714214523 16343630729 311186122411 138322034236 441812930169 757995454468 728149912906 456041131718 538936006441 504288457097 45912763607 764932165412 507929972241 363843104121 385786554191 434177462952 945293597174 383816803681 186516406428 754049433683 646945926753 591907584604 886924626457 628979543981 196064078234 400053650442 1866598655 8637567690 589785246480 51877601697 757548294804 201599864818 253733161371 352486889749 9506087349 687629551398 814512250811 889555442642 899248856804 561372599286 625556200435 900787084507 926935488772 631506597897 991135312752 394314880207 141968235275 311482849534 184482599546 476062013272 576281316366 625870344160 490982599443 707086609710 506150345988 918246934938 56791619169 380541333503 913765720879 749289883021 136376110329 480415763958 549138131483 514040993209 857838486842 298513412812 541071240035 68292451585 249087061368 376981662317 365608414372 745334213888 626538530128 137624607423 415749697344 908904431455 417434236998 114178194458 186787702178 837389708384 717612934008 357044607465 604026245321 629936738066 105829101276 951317887274 128174146644 14202984765 119551349475 144713750099 316383217481 616774452541 131343962274 571749926486 656333429441 306683967596 382765096876 694798617550 245085048355 57916683718 514815366773 172670595374 157634650350 549813252493 676585897438 772965372022 164114680130 576535883395 602071967997 630471710411 290549451822 42032198967 706816893281 183982155072 822788399278 50445439928 333240349786 262238123539 581161964851 908598565609 488550299328 5619717290 872448233436 154877523995 476016843630 267489830748 954825034823 65904497857 819263328408 238695812244 780589920471 39015617475 26730448710 192355238938 780936668072 48264583572 626868203113 667075460522 657014413220 129764397603 630690344422 485987753053 964247733397 880910337222 244042943211 279774269735 763857976850 535560454688 727813778365 370980409592 891203835230 771094710089 733188188726 495297003716 564255759026 147640420834 237849977841 303846631526 557787498028 339799888043 974061376856 73727004548 983713853902 448830253722 473976969494 355920285808 977913212771 310107045165 48777058765 996800345965 377096962650 387611004111 625979848771 59338041875 935403251668 397990075297 701732584644 985752213358 723447786698 69684596645 87321434327 175499029865 868780147569 524272455854 61316983819 227613549917 672711044194 365160231255 142215364848 806039516936 233164608328 882487615117 785302005686 221596259417 963263042169 100809686270 923774211010 481431826492 676152134178 119863393313 781287390623 297357995631 210405413994 411091349676 928265612348 363547370664 754480437995 614795952743 89016857932 529633122157 339178897697 837361545821 776306878881 702907317115 848271686715 607972429634 290479865628 198265571239 903269077201 965913586206 365096129149 203477329020 981278902047 117213284883 814952298665 170586978305 22577186121 541871117071 598007860769 685145413047 396310574791 202827806215 546988328406 655785205899 871340900977 403677597105 511957945876 467120977475 299360694794 865317394846 135651239298 378319676339 333227176224 451716881457 50819361502 652642265443 278571486539 543519771055 859068198299 231837062175 688685701623 406414779641 435628271002 318818246991 61652391362 122250414334 197308040973 737987026597 440950285506 347255176748 203322024155 14598397037 321509926186 259184280964 590946658993 592994549910 764812322271 711235370600 781639122498 790403927089 775426590637 564158633746 381123085443 233969516230 592520067872 412019037961 627429059574 291942086185 662255343766 625493441952 622698677918 751521226723 200724821205 801944686938 197659221471 517983527185 205982966371 883014242243 199011620169 528819662556 157831792020 311502784958 926905578715 940462996962 234817343722 180121914818 970546204364 500998741903 298004762991 567421381263 274990973455 134247039086 586620501814 169057069242 408588361744 10128372808 880122619070 82249097814 104536547744 909951703293 944698084843 697175673274 768746317808 145327537161 514199834418 984920060791 405227115599 854324576881 709482439278 549365899303 145205723464 56486481170 51369841363 544523327563 104661324722 15546380900 168575671900 490178405872 619197139429 809629487669 419394043649 513559045287 185568939557 163665957726 183341211149 407285572118 111584338332 826997255011 268727556298 116864079843 201219016079 778519937519 299059638018 533267958615 508499496988 570863729509 88528829747 927994437262 311876462177 812303575762 82055994371 198587622310 662389314695 236930197683 701925896574 206606927881 834978564109 933400534659 675199421042 684223604659 880595688918 418760441803 743405017187 859707879098 261820660323 497628834480 171626962416 162513461041 424383619926 634403931762 324926787253 119413139319 634815010365 692619941501 593505429636 13956290957 677317085602 719279866523 283219239125 98752329944 376520549564 760521438054 503627064325 231530087577 660607910287 941040427791 725712867495 122556981313 847393133823 589969529744 45631112411 89649800554 387945748842 201237265317 64792152931 543700134876 67498359823 426755293899 49670677082 727915111981 448202363764 409412995523 513435088319 538097870554 688631380954 834916937666 52721540330 783221242418 789826962772 916815097709 672406102150 527566063489 662948010752 753587978342 429020277338 694581572288 441787258369 634027560434 966400316778 408412403847 288645713562 903624537741 852520204328 205994397945 210324153643 875436015846 399273161663 375164657542 427042085556 942592656202 519933771485 168722798100 88554053167 973400066139 640137074306 786901548242 621735425204 894149707748 491419079956 42604062182 114928055173 661124876168 108521437578 541409000847 404162952110 269144037182 962469236752 930027018188 482752972292 976531105587 178331622890 578673157783 941416631125 846881070004 252053656975 543646226527 309885864309 781996248816 629639916231 751402937874 574821972403 575819156640 128487069711 106767344507 193293920668 451169563318 721540487431 896473010764 540289039572 733844575290 87242078383 472530963881 314696249541 722496542096 757495727171 362333342273 337117928879 829246914729 804860110848 888654186589 788447239055 155572301574 891649543930 659277723473 151724884230 664367238319 171538063751 896149898883 676772134022 889256408941 616035104973 198025154860 763157574035 445419023018 704567862435 321957889800 162657189013 67843027300 460467011253 884431135944 710368082158 923272029870 65652576317 613953650519 762331751335 305418986073 961670844208 640412496082 649064815083 321643619096 462145934783 115499505363 948173167414 530337002442 909422659969 109665973929 8250940261 223946738507 310859035005 728303160306 928894067504 287238513566 602779248642 100047971797 316334353015 17936987086 97046174833 950112741848 207701176680 906923732931 900268766269 246047107890 488376674616 136463577246 306732094711 977063623199 382151915234 545535379391 251200505912 725574989178 444115104402 473534655217 584579860044 890718860858 581989751424 811500868521 482746581554 456592476682 305199740119 719699928183 760607703028 164020965784 160626017775 363521184037 945262415698 622151863156 500948094355 85386319 142362352915 78311180094 330790396540 813157335876 348460255329 105660480082 447696460216 243205112692 556011573699 244224829563 840242312973 754867662311 287644000062 454323585777 910291009817 602340013139 289358819293 743569493249 404052732901 360957370381 13844606273 700224600543 125252657533 529457735762 224459887970 67973400408 754982885955 489478080539 53887944384 496467131908 820305704720 978740329945 66514275877 917417516 822565976318 378583764445 861033570014 152825515554 396981447772 42308397232 119689554890 220007710083 669043431107 564129366941 627403083102 366422922508 275395902993 623025336182 124984211825 225483746951 70745823875 623997292664 553767893346 599765148630 558679468367 933166179082 1195102838 103763440490 290434498332 164142608638 324718156480 337262344189 598589284483 381153975483 171328349995 665053043224 759859725395 504215179553 493872559630 84886643305 482091679757 799154977728 134193133921 983268516266 602812606146 430211198566 290730257147 798106660358 954168815166 354216135066 383140682220 911625839344 23218349940 577304286195 730125509501 110020851245 579064533909 696645268768 579060241930 645312332029 826803818416 774376335999 618332619594 849075738496 210438682350 461641371634 763082993613 348583637406 96224295260 689007930528 533053252028 182030460912 818734242594 293401723936 215618630087 912301432252 328901094784 508082913343 681735062303 52039902153 969490846843 786413916038 406169565874 332502904409 876326498337 434219472948 400523824679 132743331295 593010083476 875801101276 252326922800 239698634930 251260383622 904277638899 261871077575 643893914166 193140862175 343272625858 948903371549 655446483081 716011574824 829637357325 126784702082 812902282188 234860041001 777985293583 734555827599 163626229246 559169921960 518566578230 330500664828 293598829329 98737389059 367790664693 536863680293 455376328858 52969479066 487666629894 716591205248 361534089433 502232240919 883229707956 312930997024 917045930548 625252018744 95231731169 781777189069 882924794732 406253483614 981301241866 67087872983 90571939826 474346830527 188932601414 753104339401 635125616519 209930637463 792665555642 683259368719 899741881069 248485961043 377220754352 364362503036 38278499515 393080714883 193519618575 102396488606 979724369668 714350562488 974449000107 110239472910 186402729419 62734617813 609787987365 313659020203 942638592900 789097610426 884974525037 898047442125 340274803423 55928165287 494368685555 641159434441 239762741496 209348958921 572019178944 515301326120 919114537568 65428393043 326332410723 739829505674 895326813474 327787433132 778201557044 738893096528 978690518167 445918315370 144149579682 392312174196 928104037340 884882874632 938373606348 483700063738 694327345553 652432857481 858055810327 731089141711 522885023370 844809672293 890742987555 434481321588 287755821689 209927480262 9535662466 398152825369 73840532431 960928251599 248504660660 85341702067 802661501671 257023905190 872530387255 922831736576 87568964575 398617026623 120114581308 707988214574 606682962952 549011190665 361804642540 916724841081 429004816541 465659716375 322415596545 679071137146 899646835055 633303221669 549315618081 619226999122 985291110248 690708754027 493134943428 985039257305 757009298001 996247127839 829537268721 266941100198 463255741752 493198862023 255569862451 689745151875 867980528115 495460556003 623199510387 549344421792 355507876170 740873833969 449889017303 116297713777 374995825983 78766489317 939650908368 623005694267 180797451757 639720242220 853504666538 917947215425 305504144902 478953778580 464584052045 207417824384 372625347613 943888322684 399166818139 389653518157 176470732617 270112092850 270318194145 861196266032 785663898089 602903143789 77971997587 280424643481 46402529845 300017646861 297936770560 676310581151 53208718287 757134002010 560138522201 675722072977 207502859941 445104173951 511846017212 748706104256 878510622616 135651145096 319060959988 925689663947 749102826735 442484613530 371483205333 425983944011 657333739413 911978087959 632604799121 916581236842 56657741692 664398093373 926179939864 831027373 852705538493 94933776811 491952226905 741173157977 667487245263 413378845966 396979440827 269367171660 259365710335 559550031293 666483587385 494647796117 632267369173 95732218083 637866831804 842334094400 470934544357 515132303872 516414755384 168074530646 843423471835 112338605103 954567728248 782496321137 738235212969 232108065011 604948874372 275680885382 439991084412 561013085934 3221013852 4241046814 329747058920 99357071191 297530597372 666181259523 502093935871 775468384358 485500611887 950348221763 776380379777 420744902987 28066559221 447179602730 377313985229 311206072249 289674299803 342824753913 188032269437 601669562603 409628835453 833666291932 557445545718 884084892648 793978607959 386826540498 863294402629 268395569179 391587221744 326197238064 593780781785 178903047171 957766433441 123088993597 706643746883 576221607739 797494109764 799648535249 727030147065 294302187082 613490625148 447693262583 475764854796 757903754561 852256173098 117944988213 611258544227 211863811440 749338590431 339902794190 989506138783 247214316663 799345300933 871832289839 373871470471 514240084834 798928340644 53847704080 678518507556 76506477901 269263824746 790322800401 901906493690 876315103767 854216914516 797350012245 788495815917 581883109604 280063710574 520146699182 322289623236 710363040111 181076819695 606245962963 656779303135 342465821983 874525262800 817693637985 680467918137 551674014257 859933606670 701474287788 733258782911 625629435696 384772687607 162781728205 450772937847 695307459717 502324673202 81614777689 304942522962 422387359116 3772917511 217089701275 236671733513 824772868379 671083248681 604929792911 162004509611 720111397284 391362711045 409696237625 509579594806 798507265501 174484080274 506502623633 940987891635 109852138967 476311556295 681260145371 881620699493 607667120352 380282068993 971928112122 456192434572 65242836110 514463540186 608031097946 266172834831 555686423291 941391156117 552405664062 359847735512 50475675460 492747252756 71429048537 987531574245 136837405050 345685863370 467294609988 8613882702 83830307875 532335238175 297718205960 711191715838 515441805084 800549820406 326508244735 238749167172 45685930657 254411772669 471716154726 846233112928 565128067789 791963752234 189942263014 658540085306 973425950407 129542135450 788153390003 381452642653 956319915952 798142668033 687790224230 561371011209 840181656517 914764788337 567113966879 717257349667 362066428655 110069312007 236513831268 944028097682 459083358378 920710012273 694026997684 13687907996 39909219484 754274725445 387126463226 744716353000 849842612442 981024497739 478355302415 719396460546 181668100301 438510360002 298823088030 169031479429 439841582383 330032512833 818350200866 770163599023 804344848374 450794051445 243083661414 775661814099 30225939674 90543027296 896192481899 928962580211 435317072372 379559773228 754854878843 165158179299 793426182496 272884778843 921097900082 322038930020 312057618993 538774944843 765888202014 186088762470 577334101989 324171067380 305310558304 351535276998 960843434024 762574363366 191193482938 360362792450 309340022433 166543136865 693973806528 463429707787 828218749980 122920811642 26007574734 644561084577 251075161078 312070610199 62720293668 224612656660 6159042002 720111867568 21746145618 466587254356 887191020633 414201583738 763790219760 845315361478 652819205463 990299779569 703954797878 602017602872 916903072139 560620819714 438826785012 839079290206 604099985787 827104664980 820041314688 267739347394 903420739142 19526812575 939115661746 316012807822 902437184883 204795414787 268374542348 368030231247 18208104986 286558094296 778529391480 181154322535 317805845771 640981009270 986519467273 105443757705 822376777286 473374500009 628008177177 788264235018 385186812997 610776303364 70783655477 706951213285 811604728764 519399997957 908023371561 497046963084 38549796393 91179543120 789055840503 563846997945 374517530415 129157351005 784220498944 605692013539 612800801232 285405793144 579543815073 662064435641 745899919365 528612914814 804355339944 232198787250 865901385227 944740417636 986920590743 531892809889 939743259182 601954809794 47592009024 762685715835 713735658802 655568628964 858677463152 721588948927 280031543284 115175307040 756533522149 469688878868 6641690681 658115723460 97323283168 33214565036 554957616729 718353608164 225762542948 582820257687 188993853883 620199799913 707676592751 969798816253 444774443488 127225897848 286718482851 383449155799 210518132887 181203168559 711830334981 871833379040 982409635910 231407929211 933640382455 567574026851 272536538323 99279539222 487289366729 450971290708 889462564008 535800052972 141659401708 942516717598 322964390997 568266953326 552743504808 662272943188 261538553641 990141311890 314687657399 153695915102 101811302186 236221675588 480674337931 618828136977 723611034311 328226606462 185430412630 742187952585 607846344783 53489423471 882547329752 690753857690 220161934145 542423828634 400422145629 952926289247 353937979282 775936350873 92449533264 312593171980 629973896790 548713783896 494039958612 590330653487 375392636733 843698976330 79018666132 540753412608 742392680578 767630017538 682826889367 847258689853 289280595749 887305746758 279177210937 165768823417 805134788491 20171324629 567920480814 292959639626 599957519913 849072278179 51638538939 117285889500 712315435313 760905782793 415841835576 491665137543 804832788192 733505965075 910055707873 252045912028 588960441619 310960954043 97340659242 367039014999 505192138823 654104307113 429889547853 20346865404 405965733118 30636533488 393816485206 671739497621 194585846695 62149602576 368642248529 259775136892 113833907041 964513283373 313574421188 134267698257 161750059195 162711777564 964347903429 880434442157 599665526450 416325145805 114093367157 830108926821 873133671579 979401676827 812937711474 844261697336 214351115542 247793887567 353831177629 150869080907 542708395492 343660491800 125919485995 519189722601 698441362771 741207710362 337393252631 543400409330 342264618074 489302460948 65831521283 990797674204 765570455671 770931870133 425586276114 94467509831 138147570765 797779608550 417971204372 295428350033 638761948312 320865935857 101651225983 522195916617 776955898284 134220928655 871988253420 247103409686 838627202615 47459518807 163133381613 758359389683 716349982022 751008051326 940701037891 365226902444 49594454529 517393587496 499187956460 988659753709 20671504728 892869023200 213559327441 542740665048 562966396307 555068098385 276734617785 297699487867 755323091924 129488974787 246310340252 743038973076 432605176959 833128745182 360351848710 651012083888 55505442561 564831647270 30866911698 435551590712 770047268108 514483329693 199325355832 842431503109 53723707563 72968553015 838770191141 715570473034 3420298390 848302828822 238047961071 208230837716 718091062138 360588009918 706141869259 166144524092 339963616762 202511839210 650255880078 813622813094 245211345976 695358364442 128407543947 579037418558 333357449250 387331338336 735119187744 917064850293 791233222663 926019624177 762987774672 762292141947 556929365982 551014493027 845142642118 333202125886 535083574492 758301375108 474318691056 734952930072 264597294308 176629682438 88599663060 692989061189 283481867808 774247751011 361959464804 256308313397 915407397525 836431581501 661070542696 416318580230 109740998187 177193970967 929663954861 234658413578 60279708938 100793792867 49016291673 349276487150 81037381754 555961710555 330364230380 556624688806 275769071589 997063167585 574399372256 670782727507 524216446416 959898469619 885804085427 544274281047 891707086997 142431259753 967528082927 913082372148 108272043198 188857522064 158631254265 472297882849 133860598121 806955740222 783934598436 887887523758 364190619325 989005402520 895675676581 704211853273 688779360260 176552190004 430240460258 350117827963 399441496934 378381405353 413564758393 372403579731 557585313405 115138661269 727428072721 925957307280 573967087206 531444987195 105430559672 227629547670 394054907143 36709206931 536540095192 678918041450 106708357112 518171813987 941840504601 419625295794 389857226405 352482430690 413860750709 451670035047 830603857598 610588485407 130866035513 504977566293 165790536930 441098169609 952433574613 328482468344 228822025957 616768362945 900368559883 442969422683 757606658039 793612743691 437054271451 396840960372 326888952939 971445292152 109116552860 534501976596 368129586388 804178905238 939910382013 863541397801 738407458551 449243890636 557276173404 751102721784 70297140297 771579089265 443368977288 476753205057 245824555508 380644454081 972956836173 133916731375 554190381765 523636198580 232916725797 787888154838 485658102688 349876088246 319803474612 282574609744 204973061706 864220488635 674119718960 317364865071 684443724086 228440584538 957636188578 263231685389 545287733901 892914731772 900472960422 425803510465 315138775372 57111700381 110758022875 182847595419 785310850992 140276040041 307908021359 196048523028 470538456176 355479273639 313090508802 645912229209 532101135546 331075305493 623421817605 17603980745 660133332208 24177845364 854183454503 567014535182 115100821449 720156479592 398469411860 674911078833 274593123701 536178247841 625677305209 848034766378 146291258767 557697933118 652385234450 263270935626 379491612315 972688010524 375716546301 832590172198 278753396193 932611074181 672618701477 538474589612 497424919029 747308353993 394290281271 778963384926 228961919923 673241496726 678064269303 158584299449 290366085838 870650792063 719781596804 589190763042 174021202487 347201632065 16231145699 615622103687 157680031828 16707413463 332296642237 299024799988 603971319507 54777690295 790330253067 181811733381 539477879867 228908685540 949634176790 9527635871 183224016392 515153607567 671697713951 810528415223 419154458731 426666392256 611489468684 4349941283 667644439633 560634322748 614530627253 60709809098 27076505736 773333654468 252912101228 462342838944 39599685917 844972556173 739117800970 884903480327 226261100054 572228724152 544875198337 317093359867 622443985743 224826227747 910462223907 978197307792 490679690068 225896539729 514808918397 854593358467 367968014296 977248610214 946029861537 167228839488 471053746706 588283099895 914415134201 404942146518 386761154828 986860693063 591167667994 27710232678 404034411045 662606241460 579602031869 153238124240 580413250580 357621600937 661419085662 688814220026 255927635586 485905476191 412115615621 893325376510 364407694521 527067235745 367301108971 134544049605 404282928096 637350321055 710469873722 773713467787 471564818433 670245449767 33573932098 503862000366 409703739154 938481874880 155622006889 228407546266 223656281173 352710994588 399486780902 986918217169 164695735996 433071513777 321551136646 759263647475 930065369917 518783055825 501908331888 217683077371 655396579666 587120648223 82551537293 17341472698 824601390403 857491136626 728727875506 101222313993 906465624826 785339428245 459619615759 516991731597 938059387742 110438234835 951554221099 149030165667 752439799532 770571220031 389530798938 548258531893 398772845933 506489779830 906225468767 18469355973 633406724081 609436922491 23533709299 1348518410 769362955736 317485241002 272005978852 752964705824 241746158171 956700106569 320504338227 694373608499 752538248599 13640724199 7435868138 54903151770 969159281608 214532354977 213597564625 510849055932 915889248142 467511075086 660312214082 662237402620 101208346097 878920815664 784795913007 55988245985 93072644823 600323277973 913869518521 195631238585 536786316841 810282976859 412703521404 255580427957 487756788808 846327846581 766892037661 685378346604 250180244302 975579316709 318746123700 585717263051 855549485168 327410940788 162969142060 931528055126 471636914520 774586625795 148463547695 551879381297 778976879550 616674507964 466357373019 100937779029 119306957890 433381097123 558929102975 587387914378 846217928790 574899726221 756826765706 96295911938 675401865442 583913240679 462545102441 686755581655 182313717106 884929446812 228995311776 751364060964 860866570580 394518255873 290877714573 459405919357 295600215072 706861556352 665149212460 914519754996 207629795919 15987243858 666185917355 730051211604 933544168667 238722072259 409005982996 957187869219 341586004887 16056001289 96758942865 228466085214 616877001 71519139264 409271917424 75431296547 913974447844 782305687588 380929989857 742983571418 333897493669 990440133661 740178615955 465303462000 372316336706 20085111044 780165417558 25135413198 404142319565 316348218872 688946873355 813632981263 832847525364 97827203810 688979941364 562925256151 275380691035 195597905822 927429256192 544563431671 23106471745 64451298453 977344963904 187020475961 113175748966 776683340100 811948065181 573455446967 50990348231 761196950578 664427092127 802587299217 899604924211 890526220645 521023605460 450344371020 889535631442 926436417094 265567592805 298382564547 55421272719 909456718981 600458378001 63289905400 511822787851 421936030172 582422538988 985222931826 17462799722 12279832453 135225338010 130442040953 377410439089 949790384633 893356099017 140239781956 445063332994 51424608031 488715622094 380814891324 199523314453 997773372206 907184778988 578185348078 481049719050 43154265221 696445089432 516374944584 896630484947 793819693397 776507093251 228560495731 149289814099 658494717340 171211474085 541638836170 176582844225 745728159093 269194694814 1503257157 294140884495 180556773386 597905555135 455353103446 631921741518 961055694823 557816319141 542682624272 640798620035 21304758854 934550501119 808871794128 477350049365 177808392194 679573165616 789920615165 375362109840 721469403381 4140426480 101695521545 18848970184 595153001961 116780834979 776727371423 526322116604 476326348910 165137640269 817050529211 307004617777 583432676311 387263178854 947447700679 401849077412 488795413090 411795523466 664098902940 512879470552 712382982027 312957481882 336513013343 138694609257 805355744256 579533021819 620899906723 87046410055 904722127573 184783726706 185668713289 210880135264 643822420105 486496313141 769172961627 679053334265 988131822461 441599556631 475483461584 39064585269 805309215001 621578753537 100118750033 16917755165 650110051982 353955484251 735809577598 126107858017 720147106968 497320740394 503255076371 995620974170 388779755577 460961400938 932381106170 235098913277 649747962604 435660495601 283450939619 411355432813 869858104245 592956832807 577886548020 722573605526 230769433061 382708020654 393848303615 404366175763 324466597799 599796516623 969199877941 559110296796 355921401441 190665559441 921378415832 995208127718 324310716313 335399023219 439390480140 98087991310 766175798203 59284598037 242545390405 555270962540 905452347785 944398273023 325987414157 80438692790 87146489484 445303373680 675705470344 780700809168 466559923735 155735585050 318410948837 531336559465 999901020340 507450222142 772192504833 394043276577 977340626054 950578439908 532566207126 373892056891 977290647787 183436948833 819627650801 766423873424 670584657945 417491890248 200830685820 679144877931 525356929185 8782893746 743999508300 884278086629 241933698403 373814859571 219885877038 949994922047 784635393140 505939553691 802109115327 53301929683 694962840611 409911494479 756006145011 130351410702 683030090949 723080966983 429287750924 456718383685 466513837275 484652048227 508301207688 163928542275 680970237832 939935564088 895040866225 633197585682 142569401092 427878622100 420459322816 605227230483 708545283767 850776351212 865081476048 327673694948 178718155861 856161363269 226817790058 812335084320 674660682329 876657175171 703584187838 476139988549 60372921975 749756542971 630201658475 666191957902 846849407259 329847839148 627072883514 330369400979 454830383281 894182990855 159675798547 254974863090 572267850287 786494390610 63183415909 252166501251 660016418698 705186235763 287250422610 564016742755 766215531673 218945940362 381339434399 942507216620 585711367217 630007511325 51922466264 840010827143 988391543921 916281815246 646348584733 176875467061 548010516896 208947913233 895573526340 280959110295 746259902860 698425760893 22255735497 141647434039 275325720970 147922733806 640772867560 79419877679 869530492564 456925891304 647747986284 403695154024 967714747199 85520260957 465719288624 619270824303 839708998003 622004858853 783396781065 494197977743 403055664107 778175979527 951930613508 358026135443 213900809273 329957227181 102525004872 399414284595 742617179370 285769182673 28071995403 482198467655 80375487705 544233045290 455473704627 149446056383 160733950383 442271522075 522160569543 547902243884 633589107752 868814426625 110552468085 262940391954 286824098783 701812911293 821752499315 866620382001 548061425482 643888561954 440334909720 185338856738 785488174850 276093423667 220146296959 669159253030 880506613048 514600608655 406203143061 690111626218 652470080741 550425698214 374425440418 594545233791 118816116281 6212288003 601775688004 832855797810 332000422484 476608974092 832149239290 489722740338 675356285901 64287517586 995055043473 513964384139 366731663136 478736709108 137866329020 743393502100 444987504357 814084653374 788613412300 589755893148 512267200392 115568140997 672359188611 142134406404 426012010150 833807550938 69112806500 929227090170 646856886168 605158242478 565928732502 708110837728 12102086138 325993189927 214328980556 671921440935 178990389639 981719865519 326941869251 677449095971 565000549289 979733173828 953168697312 304661148880 766479001870 29147531192 997353038956 23026885114 44903908992 395485814215 662960594002 854502713697 911045499742 296080899383 424874925025 716963272769 818873514731 224158842352 779561777172 245523508911 503546318166 26684944122 582277095688 305294692055 975902299753 475879666321 540938215297 419402759498 271152610558 42073130154 327408022940 677263312331 461651165753 916343666330 328177212724 391436644951 130940678706 736584199177 90739160917 72495987352 538627124060 505920397786 879604509256 982142525523 581100243305 202093237714 669180164964 410396117924 975917373334 952281545492 155875093083 342192584032 537211117710 151607397881 385063536125 576596267528 649689048816 445323991565 669104892705 934646461551 410548911674 888727469807 242916975772 501487865166 850268263555 20836825270 126874701908 537318338621 656560540576 623053116287 168959476101 728800338852 974285073796 386901091650 729227532355 170521994491 772111788610 94327263137 536226149083 81469575499 841853432153 626742381510 653058277940 768800337135 828004857490 292204110038 634302480492 756456384331 287677379035 999252206692 477004202439 915100379320 491416661484 654689983756 813500490967 307558162090 726756614743 413496201450 754074880623 104924622593 597342092160 120579817761 362728941969 505411837135 829438369056 410327985067 436136744460 138852597500 284171777206 333578597999 122195608048 618496943127 276824763770 696146778759 381357890578 917789640398 637840477228 416928657792 709786581073 602464116434 895567428359 670224589393 829560672479 108268527848 232587529598 825136720430 601297454710 415259497293 777139977021 27294986981 323513748267 992009038078 11310064580 267577878953 749373399124 524927530261 603073867843 541560472449 181119040940 208981583093 495383392361 138460806073 664884341182 166177119868 532759465256 969246454559 701367910550 639387019005 558989715494 788745422322 612821862259 533095514028 179680069599 12131510808 607210610869 762377456801 424877856308 327995700564 74117916612 349077160827 242157008993 211162098030 456911702956 330516022882 580942432632 314860835586 279691892375 183966900654 521902009556 877372315852 968568167141 762419612729 472321521522 569127667845 716752323181 601835562446 838514744869 453068089645 687409489168 778437508341 70387169769 149406229125 451213081473 287064335804 144443482225 360600116955 650854851812 676010826166 960187518807 204551185450 943689246238 516882681723 973527958758 297706782248 559431741396 150086594188 581162319137 297496211306 212675366302 196077228060 566227688915 835085975487 934391320111 104519210934 395211587686 997676237776 538313169576 720809097586 416655454183 894902036912 738234164750 474906685700 250906742953 144667668667 424299264678 979212180850 588511745514 349832326314 149346165391 520028647064 92275554585 857670178499 937818912912 445841681849 547676287236 953735395197 388842861911 163585508413 880106713913 550719244700 108312862864 246080457620 922122344416 487019405561 930697682250 612070136718 452505377319 42229750941 176505262650 293854437111 493773424079 198611566579 388606250756 138741697181 2568578068 232123701067 180442021319 147243218070 695601879092 220847806393 261426944666 333738127593 420952005357 343477917899 745129142888 340553599290 68332526093 947829566969 124805774802 406663714717 102405451836 370776933209 838835612102 243065443397 633485002280 597120751865 734639204873 546359598413 48758332102 52500794538 654727897633 968852017038 867991365796 660642813248 276524099588 610421321721 63090261327 987733834100 219555638921 398779024856 415531808901 179299758560 842171683310 2912127730 852049784190 413583614259 349147922337 876939844024 820544684842 392161870058 616725833621 122164933458 907329596429 587649884661 239863678361 168202258841 195040761401 326290433772 537222268569 932654604641 842119651248 540120510565 147826672196 504825843180 993570494383 464306388454 318161031425 8046619556 593991087200 536578766630 196005160732 623113842233 606884177504 889217458276 494398250928 630206573619 239038396504 850666071342 104936379864 410975648612 970293267666 149724940981 917026833402 818075825895 684906820036 360559380608 774385104165 576626663413 556435762818 599317015555 514106806721 686129731510 618279459027 933460934028 17708432385 659238435179 93678143882 350551219914 696563734530 503353220434 548149329821 249131822347 465851236128 385579979852 530539593361 147380321993 281170665290 757219844312 303883628535 421539510009 452051538583 405679002197 175048282260 281639955309 6949855175 708262757383 259188189154 586815682856 939914611296 771211654048 324618765461 718230547940 294961727153 915179826349 149291002202 529712188819 619540700193 256714066169 752126046623 842860337066 474490845686 81138207903 616680879848 105468367291 942897390073 299448613672 703731251916 790685460279 905925719130 762757999305 300616408408 658916413590 11309516103 42915252048 8653721069 607760492167 486820286196 954220952371 139063888857 663638355004 207261250832 784539312203 740464021879 800609751909 818172590649 384843296022 602165904212 191156719914 924192492487 259058997027 444873556434 803315566858 503310963220 558794087696 404542975751 992089889278 202202451890 342250461889 714899331674 809246435312 236068673276 240309592408 191709464221 198020507324 187997413281 287301060873 199436848679 936459774530 993955074030 921557119516 132019977593 84793499600 432221623113 774148570521 618371974481 172615774980 237562330549 377108861428 137123479078 830960902125 333476591180 982109306458 226358074188 543311152792 11909327616 63317992056 585462199444 782809310526 507637404411 173540773526 936127605546 162710414258 986686028434 446380448796 213771400952 151555159269 641416345415 517174001505 691394802407 46600066972 922008272685 309997317995 703756838130 719510207635 514115267928 973154474343 306949879877 227795472460 807489449205 912992384255 985384344496 100310097286 820591399795 263269406461 152417234628 469827306788 137467274245 667040913781 918806243650 202585638826 693666245183 811360380053 215660079263 195389841394 92017586117 212465450638 997698551272 274167764258 756968891775 612519427970 104850236814 601044580302 587154911697 111472573021 924207834184 324117697637 606035761466 637150817483 605484275159 402880280763 314334782621 344554021031 129367345501 995574063523 407874592380 344893054161 764818335114 701735186939 696850140540 120750930667 85837340057 448282913237 169732556107 146999231811 151112997456 709739985696 381314047422 745586508771 140847247962 973472070004 307669241789 475907696365 511990453816 669491597818 370252916975 162949587987 974283735119 822902955773 105203635999 590539205319 95266703807 17930777020 690502219718 106557013928 159059939480 216952333938 751858188566 716822003145 1131221307 772500945466 510347671189 619782767457 263441198629 215655998362 799951606772 194876898962 259401713450 939733653151 222975658074 979174943345 331752053636 780460437482 673515066744 354454440743 857437800754 687327621988 783304630928 891549873898 431174032715 392200847536 809620583633 463300658032 678001342594 657500924903 57422308811 196389132496 673411249850 302868833540 76453853445 807465008495 263108287287 52428757204 526999394820 799072520646 393301533738 273159868336 999311089191 931090644514 208005200071 281176027213 885170353349 673649288974 243611942239 988095394888 415881882462 183712183450 975796517445 417920825094 12334364999 887869519318 4012149257 434184350732 356476378491 349553968203 132114512587 839125039673 796280216048 532178722004 222314080198 150908820367 210586987634 389890662852 676467934010 900831693863 200213656086 844193202313 985575308062 423830349655 419179850398 622645732412 8143657788 640768545738 315630548957 83026851291 591094701145 571388631495 798985078035 615542080978 566783842813 169169719775 698785064649 340236197831 89128076962 484109399057 472164814878 656392277465 547965716255 551394785639 407804099989 945073417474 618403850993 402704404507 646880447811 700535888408 134065827364 286349455983 357256173646 603187055549 624997500561 153141835092 663571441611 985857672860 908306551055 904014535580 19632677006 725424918847 642037925346 755769749835 826029521074 228781751001 830198715302 396805968380 234751961559 969710492926 721783720963 21367724964 654920275424 523824823939 293939174403 182137861544 865987217426 274788662059 95476792749 109516918103 656868539940 276200173197 754987504325 124840735462 460756838908 68085701544 315789495012 296322796689 145703523257 718559967282 565558399440 206325439361 188846752939 61932666109 735418274443 342124532589 513153885931 916033420190 795747009593 376370132615 546332134434 87473381352 664932310339 139953044552 985967506558 874788980626 204924925140 874636735210 751386688844 504809140461 575272955146 724144459412 559136588521 633611239448 3039259173 586024068955 266321912425 953618315350 635655810851 26869666843 929345097387 286779924588 740477763527 233531318365 116260478031 695545339173 567385325079 872990868795 688382832528 549926096739 182303733538 683423114999 581528584711 403575426789 163262445782 941941974118 992961522082 840637950582 960014187159 536074259694 754791185749 136748010987 243155332314 68550149137 694673416593 796601624929 829728278677 532508622683 638140312353 809906987675 351965433823 923510223749 312661824157 102765018535 102810133628 158172662479 472667022958 218336527158 327414463365 853967247331 420984782208 244742854161 426681951173 149569711436 779473306989 501807710378 782960501599 504131924225 71589463437 56896384806 132321212276 742574382091 90020263573 349011317793 327900614801 297445219472 565345843664 813434702729 648420695183 470856408601 167216482821 538703325978 947941626489 424059146946 568814444816 720051847318 460019172884 564612732154 437921753564 597992887883 666620876146 594779554716 379017750712 663044929905 377086616154 41547721041 727148558630 329898159055 824569093241 502096445474 536257163275 419461996821 885310499420 67925789239 534781966883 496708335123 773441350592 799390199349 264198658586 759953788795 101978308635 625025645857 866550054229 145457441975 481245821774 102421265803 273671801662 789125537018 710721785396 390933235422 156445995918 83960388191 697214818703 456892119111 829869182808 247104487183 695252038270 210111051683 326298688771 720146722366 143538228047 504149783593 767906704371 534139980251 892009683390 603143071649 17177061484 944974801321 344821856451 569958943751 488225042268 263487703860 419986554856 26522052244 124476275430 901868034855 403439704530 586434079362 603087963430 399793173125 863357927363 4040422754 277263804082 800716134990 134049169456 827359019562 366486665954 895913082455 138692945617 956945586274 266711310357 244201246389 507809097024 938484947095 358563722440 522541584213 211750276683 670630867361 841873342475 109616763976 3025960470 397352499782 802782640453 969030093061 887013353931 630763006591 156346561262 259205531983 192956297335 211012682497 75821106061 168813637879 598366426574 297856718451 13739867280 763321162300 159280527187 866836161942 686843340218 578910897122 767519516253 269990050621 435669436851 22248302900 512026301222 799312804341 859701786383 11514922098 779535907737 412879371733 793942969949 780359525959 348502215596 99198639925 14381246104 578069598128 141712565663 213878817178 160704395623 649107417879 356172901304 948143203539 52760826816 506833405480 318908847145 861192478705 45493629228 347706699961 694901635814 123059911723 112835989942 186605151447 31157008268 424217056896 634766509065 856381890041 587642641277 188548369767 861802951710 746792303525 790420398788 568992257694 944940290284 958321150329 486484051968 894702768943 749574491925 706849581635 677401384951 337449286005 750751564658 71057862766 613288679092 712321436008 429551390233 806806175054 842873708787 424912897720 2907690582 281212672960 230843026701 490903634682 375640776119 446884256766 218042400810 129372974623 446999053857 590611487091 839004619260 126850869292 16376584255 469008363765 785115473512 6582546292 543763859770 814944043494 371694840047 679564647490 750497252591 820491263675 147254019178 920402636696 12557878677 777982564615 864204505414 968574973027 977084333583 13708578245 213541088073 423235774435 174199672430 716662126271 752270808509 883087614986 314573649215 454399551763 182016119226 311920971592 365110264997 191669951875 543147190805 153228577620 958906808094 431721859876 925427606854 491500034331 889657910867 620559922221 319648595230 405231223371 978680200033 277240080261 316430222902 190167885151 675858406254 164417956863 672065140122 204010070463 263771766549 703611816188 940054649338 248705590288 86606874724 224668075073 215455875737 113324968466 797147379881 113115965628 490432597849 123500961287 872226150573 52612383000 330129262179 573625871721 650610889666 503565435973 986446232279 972251909640 479764654212 802384985709 686888667134 392194738267 713228973714 50194402342 187573545880 494613958797 800091567121 703076936721 513008627266 186873068015 222328600146 227761725841 925312581969 49389515459 414608444331 388202244443 498370056056 595941888711 633890454583 996865654512 338811877395 123926224781 422114033692 209222532038 917888252260 58044556106 564250564210 663523712261 581783305003 119934806899 836398784913 999955664905 587345465499 264674142392 870408647264 188990635955 241320207134 612149000662 363413600604 891738808214 897896090355 68842097711 330987257922 882485066531 675660960018 115103465159 521644074417 91556421818 89125184668 106269393448 108330596771 250921260638 695684300854 130168330224 704221369149 464962386722 912854540996 319461797480 391438271567 126512152113 743275846800 71946132843 565188057784 167665475943 253051887051 657918813147 212905895181 547486359917 934234513168 149373564525 481759227706 484041361551 499684466786 839391027246 819122233188 91581853720 226930792030 434506211390 63473166721 519428341306 297971966164 256246999738 765505625843 867325482503 401772839861 186729895642 43165378970 185090202756 408177758961 155409578533 254793100722 768176562151 945109810529 845977594825 174226715972 196378088714 921955173110 550842266457 169064946803 939000192041 442777071376 702034602198 834444570142 811642079126 336350685594 473571267366 803196912870 301005186573 477091343257 476963432229 580475016336 870882377309 425781574746 784950769409 73891876894 581595033004 260330771229 743788339157 305960700495 581430042809 571000753198 52066399499 671390260464 654862354941 180241928448 188904527978 864791132364 35726848658 691098363994 899026523982 854608050185 269719060589 824503427906 209928561099 116831020000 849281402328 166608333574 704379408580 251633317741 199204046895 313740815752 884777348746 858264943778 452573197527 701235254884 529633047331 470515467380 721414581924 687518930190 156735000381 754508393238 370694372262 683369986011 545726230288 244932489074 732121687207 563311303399 47643082537 406987741820 198604330137 671662983070 904577025556 385966264845 146452846994 399078202006 452292859834 762575077542 692585707395 497588520331 597308290824 104043589420 815517579810 748309255862 776131013951 430887160369 20318598247 73355127904 42961547242 512311148972 818513000197 636462640849 18042221346 186481300526 45410023935 274818130454 896977450766 538253682849 552586560591 650725946724 669943028812 445826980562 965143690230 592210327821 960664819332 849833044428 759979010906 314954542823 859240188439 392514761387 563248478073 358484170623 883561457138 265859169377 360014977539 309314154771 483306885795 98796735250 685903485435 509248497414 153822190888 960982613490 317522748859 844954332218 315219489205 716870302432 203146638631 610655435317 47546129264 698107893240 890144977801 437510053697 996300087112 456517691952 647668285341 741973379148 594479233536 697013165415 938353542202 979895376176 643715009507 873479712220 561069582160 854008426377 631263373718 569143307562 443043313933 426469023596 517340094759 197271876747 514839001801 188209396704 367834950038 35949534617 251596387580 323083033537 677097067390 124659188459 743732316189 529848800146 862077473906 920075948455 921486097704 666289782152 269264274156 198195584327 416900778832 145859857384 922951311394 945692902716 315061338749 501606774429 279310702730 258127764347 278685267758 360249018704 911875926256 207826342724 575979882610 950530407843 11371678152 456171498713 209753104650 957210387303 474012869598 436809942045 688651877488 257346523949 441452896178 547527589546 878456243668 932646551361 182249413664 496265783286 827640842930 491846925447 768930391325 482109205737 328539487756 379695297435 485766206882 661579370975 698933905778 242620721843 297219915076 646895049898 386820651638 602136980725 537091595199 890243890347 60720569399 309157897060 369284671307 295817242233 596782525921 419802921203 937996358945 971164190399 302482687127 448683674736 615824160434 353200973439 325534849924 317739968734 189717277139 934965510777 495288112920 370806094652 457073063389 97092739992 584896583987 623706280433 381960142729 767565140103 851770150855 608973735830 230586568304 112630738742 185292141600 855810537771 862473654339 302755717237 137449427946 98853498717 541941886470 379338182825 679991393284 227879615539 976676152077 199283611032 902977576803 553244841701 829839411570 758522948737 366148199669 479535878905 63640151203 194859931552 224567795081 196419019295 229252402479 368920267139 391933719002 158288142692 388060169778 372061248534 585386152363 71211104883 549198679254 585864678132 179292349771 808660697881 853745039319 428895833795 624606249782 573826415311 991696664290 641903022278 395252460196 756158170289 355154264240 128748305044 982231703904 454995645514 826477179621 54936907224 506566732510 797359299817 678716979496 518858204625 748994903958 293271754152 429555402001 809670009182 309374002194 913939272250 392136228859 500887626794 494555312483 799898248941 679280230832 875257590211 932522254210 413910860385 793918125589 680372053968 34952976218 640569825325 882308625805 429210943438 420134232622 82124040421 500041084710 139732486613 984631056795 990525166399 191412330286 597221029359 786310242367 759237260291 421534026054 579171959571 351056145043 356378187071 793662941336 329625377344 261839713641 51697581905 955856396510 975799954157 244915269005 648921107113 381346294089 603114183379 630068941948 333360019339 594430308558 820848214368 19624693311 805618478734 843942234483 800630542306 931796369152 19684115462 485737474695 941205085908 816308357318 890420062826 827999674327 280503795223 246998165797 267427646688 264342326573 80786151218 426520182878 290407572938 746707872678 600727641891 206094890732 735931393857 747921839688 284243107135 661232046107 938756501442 84781193004 377026236273 289431175806 896740328777 440191238539 827221288876 590565351015 901448816343 833907506580 270765199698 35522507058 990902643596 510424333262 411033080826 381208904477 303748074217 672136185820 56213935090 595123998089 907951971929 602710938135 208342165757 889781521765 838244233207 460034500320 989017460759 355404932560 202006760801 458786945411 85347996987 18194114437 945440924489 112171769509 479379787783 752445484374 247567633229 379323858972 802966953392 909618930886 34106806982 124264674173 678469943231 442004056879 356876770925 5696379719 458245275431 42517907811 54234955335 984391684396 991111873832 966138261529 451389010333 246130758086 637055540180 91274469239 671742998005 306136746687 523824941611 566912758608 190381610296 153781340832 690327294516 257687352935 859753442436 715883973813 639106910244 138351454428 304769280033 421342532839 320198074125 367316305879 17651403909 285459046509 17998094529 540647802001 10464422771 269985837265 240854287892 596532719276 838986637684 945215676753 631020758282 199414270801 438016333820 322186315599 72910907012 89669287695 169607246270 792692522583 793013411759 108339647921 405450511179 20727912761 201684158252 535572848287 369926085060 134617851801 814267214882 895024080229 304796278276 361849031313 807979824123 989351192617 572518647591 414660632545 728376299297 744771023599 781274448948 282194511919 725533903058 945004891934 543920384968 746164729132 58300827813 17605763968 530711521642 95589690426 72151348252 550351529579 97218016595 403524005703 495460218337 934600505077 146825336357 444590295614 593554775892 300670303498 758126188301 612047929012 976732822498 789611074014 172010170313 106906838651 457659807031 737422769993 433216302690 282786187644 667171136323 549769366648 177139506880 829319384123 691346596298 219400193480 225278916165 262977999743 698444487901 119697468448 588171427305 2152493977 835489180429 511754625118 197064312267 169952550582 794625616766 960935852953 25106819799 83651887580 607426564174 779830141849 440429075109 904761315899 378709928749 587318806849 51255207032 885487823313 462933683386 769536107592 722498778707 820325175289 106908684623 301365265531 352578687651 998405496935 773099066106 424358235436 243746444075 23026615791 716293745709 58626562359 249510038970 729109118417 256832337890 819412736556 991778908454 178199139288 645449159642 93764584001 783980353918 881750333614 971503318400 148366578201 922771911521 936832278687 163425499736 664632578123 191574183158 830031599663 892218876279 388328411485 972926252034 779504460753 626811263105 487461956238 756090049104 35111953820 60629195021 531356973937 982368995381 946599377053 926050635080 801654549284 528523840755 315224150366 439129978069 833972503341 859934166029 161888705093 270393742718 247021260699 579026472373 503561083850 532158658107 447845461752 299569390885 37278698438 300015045052 274343744084 947602130740 258236375926 298759945724 42763461069 674802403924 836173437051 887544887018 947431737787 182809833904 718293900949 317540980744 237562651824 12784361422 432287448889 70310406476 943212223425 618688939845 967374290715 378636188631 570963243749 36587484162 10891778591 636124166014 457463285567 704617327813 87811371141 395894687121 367212508234 853295108506 255711637812 889105001738 429472650641 540254308510 519988457940 951566863699 468043777485 99924310636 777466118869 609380993419 287771155250 36414792774 693869981223 702589362013 26545854758 888557019078 470483926690 228595276561 460097511099 665359305368 155196995243 588579565772 219501111967 264218720171 888516844480 574270428732 609099789387 408357699577 336512372863 768976452378 376788667108 724159891191 233548103274 593571241887 551761712858 348826005503 236793443461 565621252211 886782403993 516496757123 160642909441 927616099877 244760802420 575597900587 411402605578 235851266032 783812553147 456612585747 905669819303 822947344513 258043316256 817394584019 353898957619 745071474803 318238123541 816789959255 114950605033 463770948442 26234044246 314661442961 399615162574 168880257572 689061305897 308096319741 560909065892 594582099198 392738309274 236057591675 382461298414 828757364417 1535282703 930318390227 132142999338 574613043829 598945200013 944889523503 869397511138 518559554357 791883520333 992287370632 373280808989 504343635802 792777569481 328263247995 52346605780 791175516935 393228752088 164650155678 155751665389 686402172001 814378397155 418628055977 600083454578 883614098409 297317208633 637501710677 174961508734 411951480950 616945178076 492606376099 811290662777 644245864818 334387413727 500195425486 646431843764 497718748660 274370976939 25364361105 465743820857 781065477958 334425957265 601271828081 139233770676 657277088389 626208816355 8999059130 22131091486 948016099880 22585942670 644551090686 809111710873 371959171165 826411907742 643335188612 769086236907 952436876713 517819730682 139005990107 658736118528 976744821115 556492070293 928589573171 37199196398 50349159760 957585052101 120795724255 217165868436 803493673475 862955084753 763736068975 137910790350 655365204503 152074314968 872696437664 187627762628 850870285874 103620043223 294619832893 295190057893 244760368949 568876773684 316583420469 639393188846 259629902516 389974255341 139783735229 520426268707 867404996048 149200612945 884315270652 431931417293 902118959326 551007572683 367519961840 960469707979 103654671425 31022076715 802721480282 372407019857 795832080629 636735886230 779967162394 989729284278 825374785138 43780281945 396301927545 133717723197 557822035233 583373932041 424279132093 794989016708 507468062877 321625461132 952552312663 433095065400 468308910710 761992568683 898746345716 864487530044 350883212486 654790759987 363672604628 72079879100 156825934265 443437120057 584739379997 735192281808 824331168385 435337721218 188527275519 81963414318 798566604961 621897333932 74894180687 930292889567 8023962907 387019757417 127727170943 354840897916 642335048892 23850923040 498658767285 999754501049 454543496552 715654339725 228116861606 504812705208 630992857265 599110059901 285807180620 197883080493 348724556056 172440450205 256220697458 84373292544 725590531867 733570067740 909513499549 120418732353 639138867458 412627526825 772434359476 466674649790 729329158983 223899245608 672460832016 881438397736 979229863509 627155199782 277551910648 617834241644 370307970991 659411243437 661669258720 912971163874 364153340727 844329767421 990572964473 966021506033 746129735416 357007942916 94249273833 104210059173 984342067900 120413601072 786084987263 975895256156 485427431474 263643332191 82195171436 33717766742 462860913340 709988390135 933453178257 330919033437 852283183982 32727325509 639892666248 457028054913 76540436650 743534589301 892663570663 901653088929 916486670850 320854431848 656930574666 230568703266 993902756926 2748438628 746057299457 397649375092 203095930048 80815906299 179009087130 903269386311 581336125937 866142596233 357127548066 26040147064 8725618745 712863465829 880068691963 392501775215 397338271965 390787050963 167716027352 273726442970 562439225205 988368597176 321825006141 4654043012 221734552327 852738736858 511371365488 98463376517 706140950051 303611795856 774827510515 114121892920 222160526863 670965355173 207161014236 136524759486 557424394053 844151508258 955154262280 71769767693 600768295334 864681499381 587198812425 626121675202 739275924774 793651086986 110322606228 549851179712 281927325760 554548444702 189016827673 865873025847 145878503687 575014395925 166690898613 982290844990 916899951457 906858128039 349661317531 295349908833 786528143563 70849684921 638018206122 870738939675 814325084361 777827003903 987801806408 497301756940 980311885710 672842843997 472088240117 488708965131 416226411025 144836180985 53877830248 917740057968 440245118506 773548750953 584371533955 901749652003 531559391674 947531703605 854467785531 655764894656 153643206525 320088563717 822072500121 461905599715 479247132078 387341888884 399365037038 935392577718 365624429204 387232617633 770249239849 580408302122 864193122303 123071254563 595892314667 206065065660 25202525757 869629415236 669216342482 649632429776 528360884830 305988881070 900171162873 735941783795 151383339618 787904473728 364068413056 405603392438 74994183343 743997783901 650835897595 986524479807 515238806493 898137613524 605722805822 415188611005 105569848594 936394970909 892313727839 77348805340 157353363908 528957497808 282344879907 433734101386 704169540532 547831065603 313187279347 895279501473 259607952535 54291710793 13692913164 587935130415 762206787290 218379188623 422884337595 586144743215 567188519220 235689473365 908044498456 275621017927 968992536045 253511736405 454813679318 886522523610 644457038185 981777586039 659454636371 525813954877 820602770943 302653264578 567216907717 270210021307 125796429750 214811356741 518526569123 381445341287 344991087116 360523018632 925025233390 565911385059 374266737492 823995915763 759043933328 306498578912 685253168236 119211516555 80988126588 455149905311 182031680184 6584234047 824842489111 820761188406 149500308467 573603858146 955222320012 406604780355 775862078663 320602396824 641659895664 298077564045 663580599785 619479811464 38670891372 221146652951 374086694313 238496113620 525411163758 284660331769 409092492369 296478304862 774796365931 568962992268 250937626444 66332646209 961915788632 591594978074 479074194345 249742552276 776643832996 781757974507 259162549582 80607027691 886920440093 401226501567 69771380623 884071260416 26066478685 29336413094 417252511562 820956181021 426841864001 333476687509 477495609073 286113715434 37977417438 921727903481 72096839020 142949051151 372104814506 494195675469 233881105910 758779559950 91047647158 150473610723 100894551605 100276628933 557919101325 694032924573 247189154367 374972301499 797203176364 312169768387 818810859041 206121971741 591048906257 840692359291 720054088081 676689385064 529912092137 226360425852 801776343062 347041615193 793266067965 957197936126 257129927365 553264745122 212613013526 697531656394 245814036696 882308402054 64235105726 683908146089 519018053811 269029419803 7251677041 795358143604 237610851527 959631222653 834668123967 268064461474 999642054266 7288486267 279432956190 578244010662 809355660824 74941662789 453635373475 864600169478 714348596839 335711025471 771546206402 417116302925 662454126838 162376409897 912457432874 344567138180 111416262505 406693275150 235876497758 971401498591 689276980606 119488287543 820050795692 914010722894 336343822696 30931670348 792318444090 411603912565 41933740349 303345569651 471160510119 274087807992 851832654483 460223342803 450862855222 409826131852 328778715159 397810340701 904653320994 896698845497 554064181593 579357463636 162956036227 631525700285 200886159127 914165801394 138751547063 161965874728 925058083654 374221089270 254026544989 591875401882 235473732006 744143886426 634192684850 714616730082 128651143494 714940203904 442118954443 762347472585 741000311572 365497880277 706627740276 242791537212 912445799599 226733443996 669220183590 252508780810 775439898427 143870273320 180524560668 902063233696 37125482824 177892940530 242014665897 907492692975 317170516127 80797145494 663882439286 345909481107 921549073115 915742905918 771663705247 831494342231 457380102165 152671722271 853467272189 492542375471 459335327120 130653276470 391485291717 303159461066 338149599077 389843237540 238284728379 552933505952 147302461077 388818244144 385379560463 27402017092 446272881009 792987965970 719255633310 9676999289 854790999616 31649586029 31035962032 216556138090 758410253421 857035339219 213750290204 898838720974 552927721272 863865112140 435402717439 780214481435 611466884077 551626316396 368564751631 646395372439 525385098768 239246927905 989487031789 360773670634 751171496539 404348699700 767886565264 492429137147 393287351478 756057061848 753744816962 408891817312 490179155798 21552421915 781701092476 293752894260 286842383335 877011540213 177633711994 132818614534 254839944437 327014069871 870229656273 89636258030 878500160332 232794678598 55156646790 505564095689 870957798873 416943876147 691617031436 692082500978 760592436666 788451131472 208630209957 286948267951 284180571214 480758177181 578618554063 468162506993 194469670833 663003825260 234676586886 350725630825 329013211370 746016441239 912450657495 645521339997 998829576495 782737418413 552146186511 356952357802 905983284500 629311878993 347401326050 96760246338 687314558343 552810067303 489459798183 93856694980 721592429909 324123501485 829421640949 323906638125 680365547926 794124113096 725080009869 511029056919 594742527543 236075418905 46556956248 141354712842 856308754641 598411647789 851349945488 32341711004 950943871340 618780215867 382491218107 935439484065 498400363933 627953920470 856265894170 563697282143 328050561802 769947886330 703331133714 680374795447 944231967387 443252198903 305333072009 505156953959 321957682095 69005118679 257247897538 449120447475 749241061821 358254702572 656167025346 3616964135 591999100564 598708849082 401182299754 970173462651 206881376672 842675787609 913122458483 359605125066 854261221056 988676238064 533631605785 100970431538 471180563845 164535557763 168313231527 821997583573 519858010243 808888297327 560150122605 476364404677 826288108977 647314140326 30057968444 208898708542 599133966453 760709803276 891168482843 213465990485 786129106234 296898929651 294666057587 515057242514 312182781409 470268614779 890601437127 207219248550 799865354790 119275661146 804873162743 161617491057 959101587085 482750474658 364352738495 596025998664 700081035864 615847637824 276838327399 476732696760 644639555224 662263958785 105595150862 223046311478 717444086387 964811460019 142376200720 312303181845 584423100940 556742889002 940930291962 397568484317 3166779850 916491750209 253037159917 329948427633 491288879875 596127476151 93637327149 720055768081 612328395719 223510632384 18642467086 656015101603 653110369789 517087459158 146416924065 624540023257 671285241712 639844607981 969050030759 967193101577 35353796253 158469589422 267610313795 758402008044 96808381832 491668706386 425647949632 716844312509 784941923364 174008971791 440214348598 572178721573 84200952411 60802184924 372487402158 849605855664 941815188405 41847826667 630359887847 595552208638 618839677535 536522110181 640339241974 353732838050 735454053084 451023150215 594991175261 730109309974 876144014467 272045377024 142225083163 602744440236 895185609471 785404451492 273032131530 683840446221 279798104320 918640650272 80719844871 95404863452 685038263577 295907869963 613121505664 155915745635 145309261312 581144181774 368010338540 338446206556 880337680780 583875470443 791446207919 645041063197 189719438825 640573082273 85481036492 300257619767 632897608904 524428780946 775974818098 612497672024 41022100614 528910700676 561430791965 15527366643 130292214950 736631515941 705825795119 54248488288 304833486870 387332054617 242718303105 868616635865 670616555860 928269601379 759933626018 657946301417 766285060084 787566288340 392778777578 878314957196 676170511563 398909003565 325754377898 474159344387 286368327214 139132949162 164142353991 827637935172 352949300065 628520093375 863365218568 29151543835 92689698738 60364325705 304777762980 378710773925 320818430053 738989879303 262361532303 47398632058 489777550868 441905209647 189995434576 431878284382 152539145559 1869690715 550203515114 550659933482 571600551571 613634930041 579704284057 150369326472 431481088853 199069184707 975341229255 720047510930 149026259618 521555362525 235730127936 784904864473 144354191821 398979764567 949310151649 565752861334 921940009716 148208733773 576642554788 664215399969 724759485518 267048886796 808966325791 734058324082 449227868764 35353961988 393392239962 658372838461 254969246872 463750789568 58749432645 913926589336 310444603800 583273259552 917462459316 106875652065 304745005958 820045394833 470825024437 997176872810 89229469188 693294866020 354692851245 155639440747 255776355829 240676959205 759464565775 150491801982 466466983051 678971960433 499484471875 805080822468 161280508647 959321683516 384801267751 754115588783 379995077152 261410594522 885874984999 679684010311 228642831744 281483385301 695187635256 175938918173 448118699316 510873645903 361313730635 373594589151 417487359499 646484640586 980409551807 735393400531 792798199227 600748692609 456476552733 892576254054 294340403425 327839928226 904759534066 689269489357 829776512850 673205728570 988272218231 627281880440 618243643122 313322364237 490895597251 325185222309 710270000262 373009042308 834825343954 788199683615 761941825586 151670689352 341950929277 513958721875 880935613875 523120199984 301341855848 952900293503 121577318593 385152247468 152770116048 881978044120 137700837810 68508386122 479328300919 428874619962 919323905023 31809175211 347207550947 911479222442 978005206061 835778194490 965997539063 83190523107 602657655688 864755202693 274309437708 114078779271 397369968736 971456600395 390863150194 129042710542 789503294986 211328326450 549517372719 118182443322 247528766274 940475009938 925290891570 81225358742 19466357265 549045343257 204206329059 271085370329 917152680448 109003779804 140173093381 754276691689 398137699462 155022392825 369952264344 220513701343 137798999411 760340536732 44385263004 849991571993 801483355422 826081769644 633568395476 102745818276 144823215074 154333933590 96199270157 848157259154 156499602740 710906911348 90353850802 631840248749 873702726813 535365309122 793638439750 247973501163 399383907458 446158063014 593937557537 215214199121 968027980362 144446175843 142833619740 120610827375 289586875782 335021483864 161737379641 283467568795 451317126787 667487856768 739220779845 981594838674 88784675295 381411715215 316614943392 129174054723 338150941169 127164062856 545639475704 430511497802 626008035447 432702537282 500610474022 444958247549 553314153093 591113986488 304324448167 733691213522 45788237694 969148327103 957176062672 264426363562 44264398409 155361963032 78073432837 248115144794 493684668209 613164825919 829085270305 191058006749 734536263303 163892105103 74284429927 644092100900 765404305558 675187082267 529367112704 493479888076 621143666927 355688488093 335668419943 417230236610 353265621204 960132382045 10876260514 191171816369 901387516646 611938739827 438212583851 143937111255 228665289330 530752762599 947428340340 903010381801 228122466458 238232658252 52377255593 432549007056 443013478576 804756373289 847985816691 443982328088 431368951504 294366355403 194466173660 146157289409 749454940843 929489779318 144020198759 316465487563 608570121992 66684073896 858483261048 446587378453 137418681696 591341439513 504392021136 924261780873 929909691821 939141198110 107169532080 802766860698 59064858901 746261637314 874785181529 122888092539 76917483021 281918592381 42473085589 679957190454 673444021850 868755705178 52618950442 232133740115 298191582186 843530830856 557708998828 284860395411 436913729128 939155068496 123732976280 440792733542 942440913849 860508546919 475435888127 339561342766 357633627443 555870738796 839622562527 621834747129 531808868081 322908132634 11363686823 6491270171 195965537920 930003983798 938877089080 241720668075 75064419827 616850557301 651839410806 792528074005 778455896751 752724925797 418792715921 406198568679 230207181413 13575242474 23130005412 906998850555 196841513372 52635116488 317777634061 968213829866 466698118140 129967801774 448703593834 895763182048 160272813119 121355728033 451432884760 143390463277 892973533948 805359493423 232525826854 911827270128 472419698028 157053267811 313997126090 253591857658 545524476627 405315866110 712253793620 242171036630 425002817304 601233279122 387482829126 394423848261 91915506180 841288600187 651538046196 138502039128 445895039319 615348026241 85022191861 700576190239 403047246406 913932572924 362619257754 489399445886 788365972774 367279623814 637010039010 12154431825 895362336319 12983352765 775184282361 876144614012 880653311809 531468698471 531488477799 883768048999 109495449112 41593785778 408459773599 806856621480 220302323870 817560327592 99604576675 470947541395 39367577982 997549464767 528797816041 844949819362 151739501142 323064822393 612849857781 801231436732 170307783749 445961842027 188063331164 479528133851 5403450038 425729664329 596061543935 414781565520 3662676989 278282324606 465562958116 316352669428 981647560322 214034046418 117630815773 995809205951 807763371597 222366425905 339527233500 650207970695 278277874921 368581031565 675901149056 811681714787 220989896218 182513098419 84412271155 105989816007 985920072025 545831443528 621092898018 755597324417 929324406884 50070144988 117161765546 668075537322 360611423091 173061918181 122507522079 39246542188 645662156931 188460187530 198192774310 511858855112 869982251969 798424879582 38353797084 544190100937 499171507005 103136754276 463599622229 234793149795 164260898023 619490443095 895427890305 898371938386 132975377367 15857402139 923222514283 900834851215 746430998800 205418706248 367719941577 738787681618 577495824856 829287793566 168057017635 910124600885 474801634928 92113122944 811536924874 163652834104 246744935390 792613887075 71240516810 122160269313 570600579135 819231444815 230710021326 119355998375 907163493094 886999648348 789021230212 985554447491 977380577 317612185819 904315940445 535573224603 902991687199 886660059390 181356963111 714328353475 643821296416 575165308201 546347881983 222007820854 548062718037 107655816039 658208731172 400381863893 815189804672 475378880884 929085216856 862803662597 946605931348 249674036572 664453911181 155725311458 414868059383 639224513824 203888368113 239315566054 709710602700 436908092690 605122467457 333718592228 831876074873 235236668415 324992190431 936220433242 207141505519 115278046377 436722379161 713026420793 141922261410 458473206744 270178744502 358303522620 546963097796 783758112219 820369355465 927326050446 643171044389 536298244435 990203122471 800929771754 724015307621 928116945787 899782494667 453064379082 298986451734 688395534618 463825871913 476965034694 490691392934 310368014062 515010500141 92258235704 72161903998 846195746955 61717754378 830888319781 231910194431 39556474469 670622247553 73588548925 18475028019 24403611901 159740294260 664809294220 246859926953 989784826521 599838139088 887205674569 866518452837 740096961271 242846636 467098563876 742004428902 203120880701 711272166659 396923450675 424153488767 875518961697 120644764605 810271768542 882673462527 851145701404 678192455985 752566067937 317881619059 775414876031 920505631220 16352260122 616199855408 418877903268 233341654273 823144503508 371236174771 779839541264 618630607285 566759062817 226964067811 351362788348 361641935866 621035343339 456167384966 50173263219 99874589660 851242073099 618946776482 964190825538 385494600762 869831050723 1532680446 257840792792 184286511819 495251330675 392345661590 807777929997 334293618535 972595724016 606314391913 119666099246 391501828673 682815886203 248228311763 246285497250 629337158162 286149028913 250335282915 629246609379 306153202152 224751614576 958399106707 972290016814 93023837720 134769772867 793332363605 36916790964 226678658008 296313259973 898994667521 514014828673 623375872284 571840682408 573347447783 44715566953 148123382364 956915579596 606558592505 142229549134 417113944114 226682646429 398814633101 681595153011 329954194295 391788840211 535069036317 11672088042 281567607352 10134869941 955706708383 348119562814 142851366872 149054891231 539417757635 807132619471 179069964917 996564120749 499379014076 869418534610 885857361652 853923802230 565883190870 997309994527 466293182144 611686129451 116931596468 511753564807 495069429515 456575196939 840529045891 629175263287 65070837781 687282097169 921975782604 621603130857 143860355926 1927576801 973280873558 502884612533 363768512418 379930018589 670137032732 720575919451 413853858191 759242946664 865863872454 191181221067 605979118596 86878355695 309600558176 289931945672 231435236513 432177193849 160812997970 203540363259 629321772955 195224201581 121399483914 545012603298 293440170572 769892966158 788600380274 154918576437 141500598199 831254738172 476112506245 719684343852 231374917627 845575651651 558406646087 977073573538 296893242570 943009585459 720356759902 264830662576 583223243416 307460203838 71599699228 112455047686 875890310033 492730268616 145646508417 883590439689 514533643097 392025795934 917253257217 75375868925 90172081496 81550360218 966278658706 637418718592 773664573123 350000066258 768465629195 57776445468 515821399473 496888128679 845849776929 305517337214 142570149113 813442333886 665041152110 625145787720 645967049145 863060473921 742810237601 745577233630 954810038940 93249027167 144938456773 930477406757 982454160693 721670638140 737766090233 394898343837 288769336865 18655841499 611210269941 809841543556 402639020942 93670155522 94667375647 734101884807 204483850202 55821920753 267807814706 132597080487 876985412416 259665427876 464130032693 606434005501 292702518878 354921457916 275240718112 727900571563 403582683401 33524640250 280061466671 914786031100 888828650104 747066001007 747320330635 427744376370 414554334040 63107735256 594785626451 25409950121 782257461740 370482827267 182177134406 83332737226 246385827152 338803322464 735726785516 550631944623 760934710008 603438725938 365414096169 607320148715 281620474671 276780882893 66020419419 182928503538 739480813326 35010112606 140058351184 862535411207 715658804343 303670250939 774046918027 752503296630 756142445472 781578930264 441428953161 792559081175 582390059537 548318840938 35291118390 154738115570 803998152586 662374855627 251222146455 875585711332 765422290353 592193910098 429204754216 642380419511 202909781935 653025688604 424726756684 649693570377 993662137007 898536981036 494833701286 13287183527 221156117012 893783600958 162256281679 56099637759 698697255042 706644446664 25393960381 298355055834 420927095374 368467153320 994665845140 711307247642 742809149401 538086996833 797372530051 342973058679 412712536822 975871731236 910001992196 910637963285 824290399782 679616970962 947345403552 1019927169 218645640099 2761440898 916360527820 547326217901 632884617915 943651919194 901586774979 330832485189 266754401713 549814707042 425835236735 56469488272 437096678733 874214727210 41702323492 310829897582 727676517286 560312984339 547046471573 504853594882 99406815343 344244748768 261937761193 211345139224 125463429873 224837509986 826969671362 773438599254 961921556264 634699194130 803851438112 928192239444 313284766120 564166979383 500847889909 428929545256 85900193279 810333199172 290591642081 912784146135 950070094498 468798263994 626964882954 726799278345 779068896307 83334998169 173697012280 364334846833 322574267279 577486017851 903058918829 113331951323 455207019336 161826141071 656325992879 642777818580 120736625873 924156965221 791266577034 749441383765 441289705287 234357761506 434470832357 730026066047 319217048995 794224266001 233935397666 862069381145 780742254258 39828103187 646201731574 203564240553 50529109802 393118433371 17546495066 474598888528 531611293864 232849314500 225750181516 495701119992 662195905105 813848892573 721885567253 772151910284 165143051528 798901505455 648261550032 254067197375 8322236919 109841315214 601463283237 555318062363 679807349928 7075428322 500032399311 162954620717 827485740030 222555562456 622100562132 245237903167 954219450615 425660776427 776374342913 51831246106 826051836722 143389352010 105217519031 391786989861 131406242632 805043339124 157091969822 122225760869 709868142563 14660893965 907139415359 624551611682 44423662761 404974725963 473883787066 544402368366 147228935376 859341794246 496522688286 335744541541 54944747646 657026335720 814902570888 344138693881 206752420828 880479210277 88117698060 359137236525 392659918368 291816127407 691359907924 632676924372 620612994541 104869245217 505784189199 669443251645 578189145156 91665299741 590613177023 682760438272 540020798264 460177324640 514727013509 780303063625 962668901608 2888873672 484794609978 166323421043 978054320744 450340546631 653544005342 130598701013 362295265920 470370992339 292617206906 276390164689 934022692969 876050440061 483394277122 892580097212 89159884320 618838135424 656468246048 801625450433 641727483173 228217743596 163174383701 693558946870 434108466507 795852108721 718413277101 971536729127 821338265977 782600555112 767069339842 413729028480 649096743593 696955283847 476252133332 9350751800 817521706922 350957982619 47286657134 995929175103 568906531156 522613482873 354599753072 883446326452 139732451193 404411301253 431367610848 53861906660 876556110910 480251079685 396629113523 381137669666 294607100675 141585037892 278684660777 487171440861 46425993661 953536029033 210635847183 580099705978 552043887718 447461841219 962368915878 783657317334 253660676767 331824269143 779092767342 943710682808 522490008046 953865142284 492148541933 539502853186 449942565037 287056039924 708510709524 314271577926 114037985021 641362813192 443958007831 267758202587 384691321524 872462647310 595984864679 709269377931 691410914172 610280208148 698521958997 82270428875 478662937789 673056141347 716433988691 426456824322 80054599891 99132736754 95674783440 600107821776 709808228050 475759340024 222124507812 295239126067 352216062425 236464948496 438516633442 675266463246 702025073452 672365213762 982107950044 221545447109 595024648048 662871434454 807059496302 685529733915 875873106192 159084399990 625949316042 965830400830 969760359879 155625693893 547587395175 741792452388 364885652533 336304560783 807580573021 786837577484 237193509329 828029721473 579476069342 465068599645 801153254057 757587313314 731561869574 726719935298 192143135037 939545040146 370789167909 902601909836 482947572924 233257848536 631382977912 497871849521 796301356494 616374113798 189592522539 182902703182 150430536149 637670283231 436885095770 109985864016 324016679753 757199453372 178988573582 845576908555 97505180951 892185238781 105991362188 16179103886 324168157284 966130045392 428592020595 316374960268 448871784038 88400160608 755423952337 27180082691 298504034932 645158390737 346839620861 401943688609 427869823979 324150152792 253322011577 774757026681 133184263188 369059348172 488017356128 722887909360 258367396796 911539115879 235310656454 95563376486 449954114749 874850083659 806708664921 302853261449 177098404404 944650194508 444463626948 849551767086 708297537929 987709671633 707184821129 518025431156 184041175682 935318836471 934495963423 979462286887 314507670616 696086366531 881696638090 107592367231 585571926270 302573284615 159383924176 306168509219 171675316611 441524622900 751250530379 44801150804 9484043613 90463505667 288173387862 409763281898 209548121785 168113741828 490409641825 54219594840 147374829110 930518853210 529157459351 895883519448 853437046715 224289039171 970118803071 91121717978 30051903918 184334921182 492453659417 32712427800 418599005561 300453657422 665433326386 734314318011 306420768342 457624540739 366653695751 137099703262 827062988001 860184706017 179923975767 884108573933 142773538825 934499681625 64447712025 341074790793 220290718162 296314576639 765082797814 380319711635 639599472906 365465757276 593903418463 755368442629 707688711184 105268311479 440654178235 104934710934 595776092465 853068534219 382272335786 44194288913 16507216582 162685437192 759193596445 382465009428 262635828837 324089392864 601337402292 263171732138 33526180111 658793547633 777019491582 899377979033 465698351155 127417300930 556683559507 794882964282 833412760608 753607616523 712613276767 202747136584 952158108919 579885188070 998788062638 476633233720 96788799452 802775760618 273641093253 94016969697 746052751702 949308838937 167618086942 550853526488 329918134983 250836272456 993658442249 69754761825 892942524751 142953257429 704233853030 160066963024 672227785662 739037615153 834387475645 462605179146 549102898327 988943903521 808757343035 492282019633 778961454029 275443202335 886340708477 760501165900 392822656627 415830065793 751393289823 293531294323 314186699040 807781823730 338418285379 869238948537 356135244624 682238368618 492538440358 905492605083 570644440383 590704794296 941144230231 501309407950 461993105253 567677565899 414940527456 184400896793 782707980798 32488402120 456248395663 484060346562 128106297300 631726940336 558127782378 658407050931 221663292303 795207248818 611443204629 336296124797 531946574465 332550524712 259948860985 221994265272 842910006006 667609889026 663869814409 629358854422 565891496161 675161407436 680108185347 697054507239 743218985654 360150224873 114623984667 733677943020 261351929558 278466943745 518450396995 627261420100 513761270333 487937152126 85758657765 231961405881 867312731841 336441911677 101794362782 530099610644 256777926961 104800918667 429990965059 786259958495 608529822788 192104781368 771713320028 684582049706 630445502253 182683709420 142733436031 304147442396 661020330600 867218605039 886288079518 505071220726 672890595794 530505930811 381318831677 809785788391 594481112558 619371240428 510757003476 882253622982 781771140822 10961168551 791031298556 198878772773 214152439378 451583337162 984136324463 988142150633 971351349117 148249729760 399658747835 151121185169 499895337748 645617419327 162077419464 722516361639 935625387541 326190286284 950267075330 22070603518 712823551782 45969911780 237690936129 639472245015 168673664572 738525924330 33347929379 520921410492 480287086826 926900362964 97334741574 794181567222 358434542036 460439134646 933004457227 470711184814 777936655424 87099220263 189517202183 417683945408 455240212440 986508863575 388457736592 528773179039 142342887833 888623289643 674084227424 452477422555 731924475527 734158539033 809896266607 571009150422 459994000786 335176881823 51748071330 919113081539 310403400717 974781466105 440477076171 594603771276 819116263422 728189964214 365051516016 44696233356 266413173544 718995986088 59972148347 542492658117 146152482841 510622273921 932210362332 394418768250 87829685930 806790747680 122443275420 422265106170 553088080165 224263751424 847390100906 676525287446 138614097402 510856307358 705539079863 464336068471 903180204224 4854868577 645416567523 946726781616 77999994764 206904026103 978766150151 216313054295 434194727852 961526500456 956377319626 927943713052 731107685001 896256292153 899976017450 997125557044 775477435218 552357716112 94458122878 70509997954 866703486746 907737231426 92304069533 204795182425 703724785099 486689820507 154135173061 448314536507 329851727130 536173450647 713664620874 179288659116 43659331731 197264278381 13900763794 40713390505 50828995652 507906556903 36177620048 284897666925 763076060834 289822540926 607266701647 337776544674 227583167905 899158654186 130737932947 304882199354 203862939065 516634914272 777207080644 103301832209 266509904209 84122438439 372082855258 939821297635 441029554605 784826158152 47130898167 246751937796 961770674235 282556107440 870528832992 925624386857 914994940962 695955911306 326122609168 668600199004 423308868808 416158035549 114945108808 799245390164 406807176836 267072175398 25181102072 199885843840 518864491982 669463179359 999010519058 915061579757 228416032956 234679286621 237874518853 695850301257 108342843061 31811094466 163456373865 10369711799 653427540436 511376560891 377321318407 498874309323 927824111906 188695723887 787338305778 194776567558 316748410560 90371624671 931317131675 206379742039 927351164061 184442363328 739293217157 799559027537 162179118839 54597031970 393015149009 505413610301 901702251504 963506752242 204306859556 892507831303 401085012346 427888466934 855188526705 487714633566 675125384611 119730729505 822791925552 263441208677 988477083709 706895546417 717887358825 603363978882 745435928345 216015084034 955722935835 588044083498 453042598213 853397648384 777736661278 338229339918 356026583803 322318596294 257952556719 182476510851 193503108532 787694338731 169450212408 305336200716 580096978712 685883673129 302607959511 90655343489 442033756802 211794090877 772735868715 596335798448 465054099336 952513743974 256012445732 750277866992 570315578007 589080649988 394569968529 696456949752 143078383100 532520411948 54168497865 277635995686 995216657843 290174863228 287602933358 563807677952 76742199762 590196727222 609783760574 646658944397 707746721369 302847363226 173677372853 335866679772 654705890965 846548215714 303639552178 79251941404 195195905407 730819628010 42783669774 540470839546 263376543843 207464564261 692148941572 339250054247 3997989272 923462877631 167289825079 748581477797 442527426357 566881500496 333014081583 470439716612 398928632287 261742982344 872787876187 96479192066 110166636553 963201434752 669677801666 631964916172 621015035590 334193002016 197812841635 926399073409 564173861577 308699227632 167529807579 448631382365 843752818642 11768602754 970761151531 489320458997 47739587734 648064200551 370281187175 4786657083 654795902623 290218191168 184593968594 761535418179 942742290089 467301903081 153044303787 3729354817 498599572636 987223491213 272823748066 858157711839 890725135493 970749271890 873526073288 155799047078 639665280148 879261041971 288428771695 104103839957 830043098840 853906368110 506125310311 329267903396 454065842299 636015802917 24556603654 923979050865 813952810341 834457651929 363574350723 445366599470 603790865968 501436976781 631941832159 23205669969 517168071408 497144112428 858780379255 32006494803 854200599165 945650833540 447089812879 844257436343 826892116485 199972802426 171870912655 631425946047 418014683803 687468792886 859274070634 222622455308 50945472109 696894471128 282605275745 887515396351 979381561711 41057030803 215860283425 997157712424 601602576426 668766853172 715283182059 205531419830 702936194033 69112692090 467120577115 935833267340 76617651776 213902407699 170425152714 851990274071 69456525012 668240495793 497578841965 704129259790 379163253636 164308335633 579115564425 520946441386 456309072126 478646701031 233104845450 973053212499 41709948411 569124545042 232361386212 212039181795 579384767521 884137677920 736550919824 751127018422 335899621430 440211076519 149135121055 65154463190 726135969344 979401617807 419593491320 188754296194 944302253571 382583551017 333630900522 634316268022 512364602906 128510282903 290249606202 155480328188 896814684847 335572174078 350958545679 488497068299 922116327327 491438012505 195335358324 870301057372 52889939622 362856676030 801747511632 443972446893 880807172065 268778871917 938343741391 336628585948 512888993997 472018191996 556901680385 518083175544 381872810001 99955527088 53423329693 727247716922 174826065904 73807328794 787185456110 299898712190 468628171828 904307029198 566485017772 753139361081 191608601818 201081062482 205204409276 366535077724 671763758954 363775334683 36067882156 575539987679 826922431961 404917393377 911863532087 376602737185 495792016529 779074702911 928747543288 270341116838 450716949338 398647957010 796403212267 662486788936 276015519483 104733371283 653867849188 920831466289 564756203268 664760558193 186787219325 1161154270 968806113364 276450846083 640905518403 821303961879 242500952683 727251667491 803481077127 908316343019 494091559969 44135336972 380066791165 784869585166 194613254109 814556587828 88222824393 178794273655 565934898373 421056086565 765757622676 615172945147 657442872852 430927824170 738947210540 414403153620 508357525382 973770696796 88235170574 465723506423 762040824930 640180162039 917729930285 425740123097 931034997783 18019568785 83229821165 921472594014 975477901292 775202062833 818074970492 634826118244 433054186503 985668374908 859393465923 370475701326 851705427701 840693716890 694100622524 656819769704 206097053015 980234414953 400010717576 137061482922 242470549075 124153772969 90313288821 6135469285 760554740839 524469145479 894119138276 18722285877 265277553838 757346456309 423204732948 731508509472 545264502877 338819700979 525593646646 903664220476 135286410037 644614074528 779961219992 220582448984 490779908928 515400512090 730213318974 888903551037 50637181166 206442310709 520889044897 490170134470 134462997686 753591470845 327880641101 228040385119 120653202301 792177615315 920485803839 380231680175 909570081960 841688268406 562796876342 823005793530 329357759072 949242423706 657944207974 668868961130 736211678625 29388957789 915008317484 595198260906 331082239187 778048554937 568868881701 856546614740 410750780362 853724912382 653637200162 545887808361 137193117882 466788437186 384085148922 442683421632 599747251319 828621307785 576629762773 933306212629 456487611616 903180168594 969261455265 296290415054 178636188001 29034990178 904835361376 280452399767 408300087041 133095762696 984064887597 687586385646 16794771186 498654602842 96479571552 855928206979 100533206545 660456921423 509958529706 114085793003 729528412785 825978786298 133755547240 908326618947 251791810148 206589062040 921464952949 546722163426 150643800635 100852127026 988143190754 618079086662 573718140108 771718210784 190846232379 852844191779 658379114773 347241098851 165644455783 761441073250 611690264545 730247815932 529334766060 348207655695 844569648012 327865468149 957463085670 778292284885 740550025820 573895593284 998641835931 607346098186 179045336661 436848681508 244028647175 213688746179 464981892370 238887287981 338688164474 148908715968 202253740474 502425155954 274745637757 158485756816 65496754978 775675387534 233702639601 171504793594 196809545294 925045513320 274781988939 217074763200 95439965617 105870835584 373933831508 36744625374 594537049603 836763173707 741297147853 569513173933 642958494283 946349171790 732192635029 844734585076 573125786576 389545993870 294746851975 284125757788 906579646528 569328456762 701179984814 114673886789 93233405454 716367478975 924260255676 292600575024 654245014501 445263351223 737053431785 839537309446 714282982595 884017237301 985467562393 997026637071 744953972637 311941876762 514075978428 974288232623 233559937939 633590044477 407786552797 903820483792 584497109807 677022706114 987462104856 70064623546 400322421903 772875155517 872840867287 161118755234 682384445382 915357396650 428519730242 751160809234 568665514220 720683123821 339596774600 293552041969 21260297395 638613373467 628762606425 885522643591 648848031159 495758205171 823981333849 340068883094 271256565981 140880931756 937248164446 960594310718 998731430827 146190365117 711676494084 718467887817 442829101041 367088873134 743823597245 281697958676 678308845009 732676383463 358536384398 920509501204 462267194533 78842581598 361046087552 350973707565 740291826015 350247692766 143278427750 103758564942 9540187618 844042525518 56996520867 569393908479 470301360551 833194016676 523938024197 634380895295 498166531870 193109854092 667433780841 282624154451 903500537763 275747379093 92765919111 434509033991 395817718074 86366215600 802414285403 978240217787 917203506581 86426155089 224240016704 954829216254 36037512167 110551559081 244511736607 230261162489 286286560587 390688581377 859261860236 782922304203 500770952402 258882291847 913339414481 759547661240 452223995611 500357262824 243061455053 619127290361 529404828675 707790861480 812710101767 796572933709 817693076437 535989434908 374873265601 750772123970 237262024994 412289114563 51841300301 90799589694 982718705028 206329622384 810861919730 597720859471 444329655417 615123843442 439708664823 992896495179 531993392897 706818658780 767785420234 155164041557 171451659977 570265161019 449099599898 778980680014 676069810201 179054095103 927582769103 349240593294 150506914536 675882570019 466064813672 527117519468 890857595926 675929822574 285941370384 199628695262 482512074722 666707259361 269717073662 668348450110 104585101721 688939974022 586393968909 331941117462 577951383340 897293742998 732291554552 444631156842 895094155458 499599152157 425793798881 776537437069 508050303771 432331954557 188788832930 352599315024 22596475949 100366557307 520481488781 253039726291 143765239786 607303481523 249541808447 222848905837 52430283876 37584177670 894372239457 415191746123 864273099728 615542951009 525198633578 548968652339 497216318848 217811286937 664207317386 257675396039 33857020357 33025909084 157729812380 620916283246 94188720037 706368152127 250319753601 520565621053 303942150315 939683537745 213030523908 256529157641 352492080164 950639219101 855565224118 72284094768 173571729014 519426973178 797890657806 84864215896 83915021920 432089839885 8290748961 897661235679 962018785605 606256815221 668495934148 625141760146 601543766602 946609167412 250590395119 471148028134 982050943111 257613204259 789507335647 289708912766 744370511387 140870376297 133274701435 697010316665 338105599279 888518882791 630705542948 463803600386 4884860239 458878597565 885333065459 969042070552 711142478199 399718153218 68398311284 69974058621 921914596831 659561223356 214057586124 364587659796 782244398150 928638969455 122128731387 684054518422 962155353787 351448460971 249313616222 501492036319 410842698191 872454509116 634569176706 468174717327 364702253116 255345499862 134905403869 174270769633 595698991463 654592877039 261208446315 988172418948 384612619459 731449687455 19795889817 91958986060 381867277708 771981643468 738238663836 880564180234 426154853837 806558822659 537877754338 908183221475 612698860646 350566242165 30316902228 142678762814 266339868147 79298212054 258357823879 699280810898 27001847804 609435459955 108995891115 69162928611 224754995594 545158981032 981836212791 137251021948 551092360725 468867764339 469237004921 972989562889 668029379694 273724244346 219424544358 664948514366 489197432645 475524065103 780648466491 535288420889 626051914737 531890489204 321710293832 972176403393 53462507463 379768024996 829907231610 91375934115 783200623964 176346686423 124839431823 483372909693 884197329979 589975884422 109113890433 320942236239 77418870977 292866062733 413169467303 888195162940 302827742261 125276385912 630048882379 50273295358 970681948 946585450233 764954198552 233400853426 387972724513 2275212222 416357791087 690167215344 831657274986 590517388041 792001882847 568374470954 631640041425 410023046291 531215868029 680400837915 48955689708 617935887236 594261372235 552384998968 77945305034 856604564742 737009877277 120680486689 838126026203 468610407779 939241523045 363699720230 314918129669 248641643777 611862498264 41275245844 929347467542 490679566849 572814169163 355457633238 172980545877 293730788493 770392168051 372902017770 689893367087 955659502591 525139623747 631166272929 564310010127 520155083070 287717419903 999575148831 718523094261 550903552641 207848374508 551883918230 689280739758 397083291813 869400885077 578908217342 820329925069 537761017140 27837851360 521350803619 103276445297 778812323369 503323043111 858553112240 361634742542 359499415269 848614230720 506422779491 462530860258 933157003364 253392928553 168280997362 714517059904 949743253068 679244684659 101410037843 25650839228 185732329324 589474596819 795104614767 971620574051 528458321615 707963547440 565429480748 111334743975 529794376646 377458590550 716880632943 55347723253 566765038811 282384387110 111521189373 192055710644 858965645079 654791675301 711283870864 186107140556 60567982122 123688249088 320007641878 895095699792 452855502383 175381101881 371485502075 586540169028 406929984658 85511973565 624530310018 894015191669 199123716466 669765302374 834850860435 462641147758 327948492663 945438261117 73713801062 674118816136 283349890372 326788192134 306022701575 767474892648 422137771238 304304298627 556991022162 706650324576 404871935727 938635942012 279618320696 466419077562 170673652706 203663172463 958153406582 46636452153 217264408898 384168259 514156687883 8062304047 286114279541 961500464641 410405975622 290465510591 202535921157 58214197417 782146562247 344471400540 178774441950 699206432748 816858416981 987738448124 514520921982 94952414632 781533958776 318162681348 56270799456 314850984164 843136146434 100896380737 808540138968 806166392984 716638390814 729298400710 854717721866 805558372090 299417225460 567147294417 564666152095 683261552934 287093715658 179980585648 805406750008 73384044904 460363988045 771420655089 163693332974 111062733560 367079628977 853579096637 741821404321 289219539137 485198566477 311396607685 916583820203 652189159644 82800176543 659297543110 833071297807 281035089174 260307673663 229049916924 693630759809 97983750035 148511450956 65575471857 997163328228 543778537630 662402340219 372587572743 60642665779 98668898033 281753653505 238717904680 685648583536 847393492061 380395117535 379732795463 976278313642 505089901852 633148396550 47285626494 263437236131 248902559746 705565239298 356811123419 649589527487 581695233598 977411530104 384683970078 613226530139 486315279103 524507034882 127638283342 938779182703 336948721517 845568657540 563555174010 827784578629 364770424540 661881405440 42266937145 685263534577 538249324517 671179854007 40416998889 473092030351 39514063025 186705146974 989078723867 535056984453 545996696563 705701748447 287897455207 102503073969 906655115018 86556030045 119521159169 965134234564 635070419855 918756386054 445632932391 684351471042 382288516973 645302822245 205725081407 786622558378 484929450928 152560314432 904681253902 40295105606 65643774707 932408037899 708170502578 808781625205 735476123786 345938274875 871876525081 797173162017 276729339876 791877406311 711493289300 954780057034 249041413251 541029667863 381531901653 502124491961 417527861111 627402893200 494512556150 804805840898 832948083493 685907995743 389781859466 154662887873 278768698037 395188432607 340129597824 277526244459 248282279758 807003820478 136553184906 178630365208 31101527559 928768891532 273935830910 301084139351 308578956373 924898933264 554436023077 196612294751 946506778749 994713721289 349993405013 655185888068 440893299167 293733084717 34122312743 145694423006 295220680561 622995308186 91691844290 778018477233 505515688892 930314699826 703357948823 674454722390 198382988068 814041644236 896767775174 453139882592 715506718468 421897011301 920927632633 562153306007 267453822927 45719170922 319838843472 225198014400 758961967322 505933125625 929164767924 396679975118 172685844095 137054245436 900539572829 814287182935 431633979597 145853535133 515295268451 643855303987 519167721573 437168484123 628540550105 297714297314 849413908351 966674319542 579343258606 159451138947 855015428219 944192245680 969028135357 859246634181 737040274752 461904996862 232623867834 721773417627 938822727014 807560179914 877801492508 350448230270 863858413563 45640679549 5717518035 8839030525 777593487357 738147866602 376832103463 710317257390 856242009699 832552207343 144161995716 236974424549 603293193223 648339905562 159955696153 965517393311 421399679196 765725037239 321960070420 28234978795 553269102147 248748212892 942751616943 723670875035 330697924835 313129380426 541159067800 378988181003 138675271717 791690594183 990425656999 838040888843 289716924629 198124281992 113282887961 531030081152 401774789802 416795424898 700846187515 587513920540 761838407495 566717755492 562372406953 860707603465 401124006832 790217603001 213429044393 918291700524 824227024371 77742884963 389098268477 812027911779 786303434763 455462639973 870342994761 835146143164 280302165599 61562449177 584219339810 195676562400 867027630941 894083773511 789003349051 277940839386 179140869987 264849106006 534600115952 523971076899 320433763746 365634507491 800094351191 162183409101 418794139809 4811514291 753508486548 86880162948 869415790492 345428511134 86016966348 322513456033 427377385861 182976022218 776820665321 527384451665 294436170058 74899552080 987595050012 295949027490 493324175177 325649003736 583056192353 515666219982 208221355372 806487005905 728682357162 919889099 20727331744 743530882689 812448681817 798362577177 980541648441 451728523274 222281559051 978553049830 755604640136 84949596477 172171633551 523549981561 11386467218 656626071661 454038880989 981451810267 185065788329 896599747762 996128560399 441296150742 994063007134 830733733645 527791389834 202242877792 469192427570 794792179712 855969992715 386685121756 256639428760 961873220956 647221132493 526461831557 501832284262 821295037978 361411392534 316446719772 484814083899 995093660535 130260608387 919650672631 151563642868 721079182987 27324767308 140946232901 222955762019 917123456845 764612229675 816617320339 955745480054 656475601684 743511574918 335341455476 120386775796 178605494355 577559183433 29505068372 432173848501 185340732189 223143388004 454945724708 669535181721 817870878033 914211237579 937467048453 823488234400 555384294403 892181924101 457762041885 140128608414 591025552631 214064545979 281272628594 654534956463 978703605439 652373374020 609512551528 388361487147 982091015043 420171365994 374058598010 228757205604 625628031339 301346707377 20473119942 833227978455 941434368088 949436105573 852915559937 129071802367 644532534229 100071451318 487832596375 844459898369 450396073137 423558810596 312801666983 198469904734 596346211183 561240772841 876893386821 425422218165 128033813792 762779273907 171909102573 338015502548 63406318551 574640613440 31225063743 329489618089 881052364801 826751636306 294096074497 837179529481 57670949771 813996172368 232862142209 659634309382 740348575843 38925137787 19219295310 528092312686 190969773930 992766879920 664195490111 791017861855 485295330752 498642883002 648241734516 731073890243 398792902759 978221057448 357762146707 679007656127 867431092258 943105512707 113007274343 677434389198 880876495113 741944318764 928641816763 583699501769 243168008345 172855363377 149458282622 379195278819 903485623371 779459608721 387563203544 855780755754 369720463462 881377843350 216092369719 168862150547 608871973237 739169177035 36103708542 204478856525 444102811586 594252111452 807823559436 181095820757 282369449928 947898413994 264783490121 969895541041 672224017297 138729209120 299100526251 238321433106 158738214126 90349876222 873908562483 282013150734 848107588165 655741291565 545663358320 910504710287 137181580685 537589929646 32881773011 389512729751 398856404327 200795429817 298830977720 725079869908 969574966206 260460719882 922449470452 308569163650 30414896616 788110195620 174914910062 761661118103 618456167583 121917311582 897105151509 458353988269 203069455331 934097019273 270835623457 192035053634 175972678743 774051355306 852453895709 370997501471 298918157163 728224529007 199336422994 400989208519 212176972355 352610651103 820835605972 971414656498 489123207913 793561261731 37574936458 400214214918 635432255771 892956313695 92646425116 847128987428 604479743558 125565475136 558260532947 202324617170 119767903644 376205482459 874065133145 409178109014 142041643839 568983968182 43378158681 133487655410 469638865495 509042190225 466155792457 573779204886 262722777206 631469173600 523449323764 433075521767 817945746806 724506892981 502428707973 364996057288 656487304901 392710960507 746175563058 414683273431 591160182250 516172723216 915757481722 695988680284 741912006387 359759347287 441748039501 754551634539 63147266995 644017769769 919174377637 221728423702 358123356462 106790908119 38104804083 79807913654 124608824339 413670402970 634012427415 624275993237 33898326676 522415924649 221354297982 551653206982 124125912022 465642169957 490281737340 221569278519 375593635291 483091932591 588971596570 985704572722 580842279536 143258364149 289416789874 96241217429 44514897980 660387307556 137058913798 141269389946 990385275499 36392466856 881186445259 25333574500 469652796086 620299909632 481577463667 576363169508 139332360363 332679105580 148709865708 803376080768 541568898368 773884911729 501685648497 78012869321 706587243235 581373082691 265521645965 902721285012 165107925772 577616768329 183446378722 825381578393 143748788557 785398342814 762932187077 966887409865 589883205835 377979471201 879509887536 704708800789 764379459165 316350501384 619120123385 155444569702 542101466113 940121043342 509043373011 667809929519 875598233143 464380610287 113498861591 757294964049 952924184524 92527301683 216864067523 989987724053 374564189486 491270286989 976103409308 352468531259 720825944026 613310294618 516138026384 817011148491 603712206218 489783777296 235702211252 766388426565 384304415057 420401127633 550489672421 147023246974 229339421990 609589877968 83824154584 988878697998 396472106178 874178991903 764174126214 472837714930 432157170931 958939875453 70163022031 754754032493 222014917797 288323496499 879929501915 269557543969 2265560835 643444635702 712085875813 178161041964 872450211264 962190520225 403711666386 541544468086 160775132197 742342336131 747956157070 545783700350 406168874924 786971701769 370916510567 929933413192 236686777843 930858484105 47171511696 147344806109 607040781760 486368050535 790053205505 932635729249 758080170179 495453730831 218186450154 583871688956 695944939393 53315367968 612967525589 356861242741 740054267536 227192784447 451897173838 430657635498 554682971393 714043338290 390275622668 955254899636 596933128530 362196194957 599093620306 967017206243 199666763555 480020858482 562320100643 264152133696 91563882868 457677775609 520941723593 842071316154 171865410008 930524674315 323117445878 567460329469 627118159621 173733283775 924632096609 50904653296 775001296324 842974467664 986065844582 663172579109 898981806386 10874450018 759973362628 609970269046 716998437657 638997526310 673301068535 304789280583 110926855697 596938736111 345138793453 770412995774 533795072281 487618210891 629043343170 65757896457 488770895552 779818920828 905130140879 785223202198 707468338221 39930582236 29598087324 749743328409 978739746964 454685283340 246411818891 336509451533 82495815683 437356849158 259847024548 777465546374 32321947807 862843791931 477097388324 119970798981 188825941232 702040668460 239477969314 383610038398 54827126348 294858378492 121136378644 405379404485 448551052997 455346139643 476017682029 58304000711 324224905878 277491063326 833228259416 42678481853 398965245194 80055671323 270521476748 912827149388 72805282396 652996743150 307008950699 735950666116 586299648714 429125334622 409253558343 599669078592 908060057728 968420113925 292399948157 901997741783 871403785602 618467987671 476715052886 552897653463 30692438536 883588388488 157585533062 648823354235 398668087976 335100037386 784757516053 135335336177 245464143026 934002808106 759085085618 292951395837 150902893824 148512865964 200952120003 870030858304 829847584313 890605683362 28451896042 781537705856 348705089879 607437107158 571730084344 845870503937 988559540017 759715369562 951180407053 142573769669 502721140466 446342334484 715873158804 878353386787 804188909536 699588612138 535912691301 864579949582 77022051161 486148087609 945866364056 237440098031 291614542863 492375648415 483625422965 760411623059 497802270204 398545747418 733165025356 36312551949 215378433052 919373243091 208816710063 400446906393 676482747998 74837799313 78112810991 52387929878 81442442809 473945892661 313187702484 449684646815 479103529082 71951716360 331120304327 857488092087 294498744232 372482152959 470876405436 775175639317 213575773119 428210656760 90129534278 727290213201 467031097821 275621582257 836148737189 525357539671 766998804501 303823720769 900112991747 221016303912 753057609413 496689729048 786609014046 771300784164 657629012115 795056118680 921046328216 559222561585 743616704314 527263924671 316589720981 351464820509 466743296908 499475993221 435924568521 579957648032 175131333233 147374628370 544760123272 451501445366 869600137872 33633208045 543954098607 420642272508 611090106369 728096413740 798458216671 912185437050 508907345719 569311010337 655169726001 940139223817 735190238516 309545638751 614965078265 845317685557 47738083401 616719970901 563809833846 706466332511 105939316485 164888681140 867431408055 145911475419 273645329721 259164067523 767359026856 134025331281 250509348780 577179989343 185115557332 199122107352 350810447942 114850864594 87750263742 322916454528 850823191118 980569442792 218771059197 545215194351 894941202787 892085907786 649426389045 261991050648 656310795588 932569995198 857972805828 842386390764 633557825909 698400593936 796497923032 27270899729 382033179145 12193346079 708690049185 980058045547 947386542613 551891362833 392919675844 112061536154 259295344550 469122960192 187673903912 487358331310 436960823372 247991958776 613953198039 894715663386 174928078950 966632659036 461514884497 582587769098 840101212772 255169657798 850029651898 764186991843 358202093085 994383753129 883152430058 457369525571 520329570719 869127366517 366746920234 67805273128 725924498645 315266284287 914663995170 469548837222 87715885073 611662119804 910606618739 472415714701 863722065953 385223450519 278318558399 905777377959 507988528944 854003822461 793140181501 789777523012 521548893635 185933299260 904690064014 336186371208 699723973747 677454193286 550568084692 494157404762 92422763018 78122296266 373551204426 742682890834 892971713379 561215984261 314525570363 927453379060 165489376702 502915389747 760876340021 817539407241 999874201714 213068900127 335671115915 605581454842 732500775695 974458214280 441806921313 788651601446 697718901674 543186596154 1782610838 713367314952 846918879965 403862828683 494824271161 291440439954 311523153585 328897267037 930316994857 557123275191 647688031766 797730010886 639468561219 133168740394 306657434114 849897710871 663645504554 138763250949 493220680110 508809460251 312622524966 62637356304 71984159680 383716682957 464334672316 711967384529 700395635148 788644781221 557075194351 454068539484 379720563237 715132378058 55152636166 59592038397 446474940614 515534898114 922339332864 766314271377 813833712230 358995648761 264865486359 635645067739 963450176108 277866391792 493077430030 547270083122 776526994744 143622498683 70667050753 774083882032 724966752238 44510542620 123618055678 665158862310 15979882890 268601382025 988791373007 685989883790 601611310899 598215610052 449804623930 927482343018 402389333008 495858125407 515811320732 57949720211 60944310544 843587232873 665341676596 391333941900 658016362292 182830601689 218959970602 553161785814 443160474934 974932975750 178610333219 479785163000 37231041022 334324066839 938534473713 205634804706 383875809659 32898933376 89769472774 552912509328 542101481852 893298607740 878704473914 979922978760 961737766410 854512374995 807773884198 997441641913 302628268226 998522890680 534995119160 788484931175 524635547227 907211708048 861667992318 114369180354 763820017207 85637208861 551544433630 252541712639 928726216606 195165165880 472789768364 627869865424 212539612645 525902428486 810650047751 256548898616 636115311709 525441134191 736065180062 797160609737 30306749553 94970849983 265615739551 335234838098 761921379187 63719064497 621098078830 860172513020 824542997477 827168801642 569512148105 636790524943 920150272162 98258092652 234307454740 874663474208 187144212226 51585219978 931688229304 395411103390 883965066251 167999501742 416527650819 763659164815 161195107328 468902891845 461399675103 757263636199 956471505084 651195745831 701244268172 914886753188 266676257704 698598371353 72436346781 551709463296 694465373736 971067940202 818828781650 539556465321 897249982839 608230035338 420783951558 717817399937 309491107176 925577301136 791928163268 282890285049 746640741117 237692285753 300252211494 399441391961 719984276552 866484641158 913407521114 691260689616 608888087681 978437327282 471431326230 139895076588 772490373936 723562919460 477058084185 31467742300 879562867144 117630612761 553469231561 862544237776 9229859856 797121454021 376522770748 54208890090 847574382427 635301221968 885854760519 654895693273 788856600131 885464176796 615161420888 54403319828 733957204064 164468985843 503746048893 624406257312 319239193189 1988144083 654339249137 355224371818 579763582935 47593950323 702246603726 627229216651 580527930096 618763369795 283807852130 358163914053 597839232006 376371588948 473829043981 74509637429 454031481675 200972899960 540199962748 895657456595 769567985274 63584940724 264543713389 940356311918 465400962459 356876781092 579269079281 153183382727 124548078843 66420628429 897189448667 223830374722 944660739262 845166190317 678016429274 651878193414 273821948406 873201951345 728845726188 603644116096 70676293963 425404754111 979228826406 208933336029 436587386252 447808685854 476948568079 477453036358 462119595345 61108505293 35853621818 578843186871 286034616334 138807358097 331823741132 529838205837 181081947343 957197442314 969559857713 347390648183 440008890735 153069160516 231503105492 336732377454 390374392413 972423268590 739654463956 165672333876 254919114744 974536105322 163579221075 395059512186 179200409569 378280220389 8577411664 808886133119 440101002925 502209480304 158241119888 543657044204 8694280296 223917355118 555942998835 710676438051 836334858247 610845403838 49428512516 184573136888 956794901464 458989716388 180408266343 863671557898 231981302161 712864680428 663746930083 60186297665 637536343 330464613446 145215655161 588888895433 410420912745 625913744091 813632067745 322583465463 278806470198 760228692680 539723793012 226588481907 235482965015 934767244281 375602272820 805962208932 919521588956 730800345773 455852076219 228868190792 564694405653 746265776287 996610902612 194073310172 706408749065 679413277606 902279649776 652056989730 269600659178 717250270021 736560855445 595191046929 340281528005 493663150256 788069953458 60107247466 732835886418 586654250660 29829747467 277695711225 426761339017 218948300962 114827098055 202028273583 434793983475 317203882689 252866289423 622379041343 680752436430 922393716206 987451577927 609945341277 203567472122 695464465613 111501865813 227879417426 327309610189 879147768761 100235063780 317977495723 578936793441 325105716197 484572819997 199734524466 728869666979 151130443659 591413415617 584022220192 483034350595 681727068999 212565467488 754303773109 845116228201 239360265895 708065714688 924248292810 735738939256 308514355986 617838232605 77249911339 605577181274 39064654491 330626108220 603028432986 185195520609 858169416924 106599423119 480387707490 335483430251 321897815385 303089750355 334646635826 92997838750 45030560934 888368368323 299923119622 749653833394 220798565062 780899010607 692814690529 654377484380 981943731690 60465298169 604320237079 518643913333 988472402185 7185536862 628163508317 758576296061 574713174972 592289405356 30387298732 863056569259 609171590790 898409625624 825037261326 738372520239 53027213886 906143435206 285969872985 953722812960 443847736652 999903381520 61293553887 840124534812 317627923954 738012606136 163882245668 888471941719 901496550632 79408084865 958524867235 593472482007 981719717655 143606574056 637609526272 813717005676 698764258894 35126279539 42505172571 841811917099 454069397943 760847908613 539060739468 793587759590 196297890364 425276001563 97315696219 634094804282 177172107719 205945206133 465086149452 347413445270 474109781151 465442340346 351096419570 977260047291 434405558249 101372661495 98855432009 422239793743 486799408982 970987171493 624435761890 808290694077 266128427881 411778175518 666777689072 157392588338 291921057052 49631892297 690297730834 86193977785 137197368083 917780982612 791346665197 787992578054 148144237950 256814949020 800238606365 304091671244 216082734504 975199898791 104880115115 557280999937 536145476264 848976765928 134552328476 243755900959 269074167003 306488816181 294330425861 235349771083 567833645341 230700197425 7760052586 60651606527 671033340485 822244153596 131598576308 768459145096 652952949670 822461881806 759191976426 745755425584 338370140492 932848291079 687363290928 904839976129 664207297917 712482059158 550514912472 47372949121 352587067171 229507582293 321494334851 633478861275 265722639731 276453042822 938730939471 619331156014 772248555900 186599849000 428261456237 635191428608 380984093796 882978966828 522294518827 954449369536 432777716709 778856675838 374590541907 93984029195 437190874652 482164433334 394482003504 841472517068 995492559367 946850197185 883365499552 681786564329 365879225241 757736145517 956248441148 573431434825 979058052712 771762954809 620917996037 930075516221 597862553914 923682637493 873263775992 448150804340 693919096806 375493258099 998243847705 302753275998 936894825338 645988636153 669266091431 819504745500 961248842963 603741577323 130122225673 794838425156 278629768162 592476465483 413294482524 882010288501 24679528150 243391986577 549732582703 994877343581 81376766067 187793240483 846210661160 847407573798 638119819905 990507088958 782669076620 32191313360 375841056505 564057088085 345358606191 96943791275 302588859141 121987158921 708459198312 674023688649 830625173189 199329328251 875825879150 387268820572 827758938955 967338866995 417163848589 320676770050 53728219831 562938210198 784298800748 740208415521 477273158617 329910421572 942872935750 907064904819 761720350033 941090896350 170620335393 415402026657 633909388884 458706051623 65088542085 976489699578 386364560048 64007845833 178129407535 931318239801 984708782276 409229970703 94434941217 390125646697 719523403324 394967717755 318935073601 599942218230 197489140423 436157411847 913135750217 504657090667 956394154654 520023243930 624600974763 565902346909 440979052840 411675257599 554009922893 707931324444 211382512218 580619361597 143155295322 582721579475 291333530006 801900376068 767082124823 190264132363 30679829647 754940743472 173185114656 94915318481 509065952498 492107378157 181488052429 83543946884 506112835935 983630699743 560370318125 447649302559 661947990310 522862404707 506373205437 759074122316 173297223737 257149517898 693205279020 734012698268 661448590208 343469448907 516989329879 200224373644 631331115077 631515235592 22710485287 351430101570 804800579820 889117104982 390629247724 858029477117 726845646299 417556744944 887006624925 305701502732 919569973600 364994847099 129158963029 421935218723 905515638311 638821710600 222257261429 85757552904 653844248116 648206659173 538878329322 764457044811 985117575173 133513139086 941555232261 385248991504 644384350476 336797100427 966920931614 219932917376 476762485672 229193201213 403741641162 815238771103 183549368349 439138546801 706431457311 591758368421 894127922509 583784701694 633948749739 786746844493 27135104896 245119058297 919801646184 336672994931 486738109993 266350864882 702094888738 539000533250 857863451766 425156881040 189909774804 762179302385 431815903876 20000027041 347932617710 904471136601 989958655562 909959922486 554952897872 795679634973 680685720570 724676264492 934798506372 431189290980 458046857402 275558007400 672238034540 341302018323 877955294219 822354717083 513568484398 219936159102 237658248849 355231692524 721070034541 751831660361 287093102389 780110931725 38951737159 455294584212 701053343244 691280333476 240458129291 168994998317 364951799479 151371913327 449907794035 241313995467 288917392247 198139155625 813307596069 277118025279 427134840311 562061257068 424967640007 477336455304 709269472205 579184342444 503812086546 736707386337 310365702048 603067254264 207879778845 612853115257 338586894793 239982361212 567622057823 549736161934 589550474809 989368442281 408526606959 201426012480 227505770535 402731772772 333769956478 620570568832 493205785431 383259794878 794023493543 688026611177 934674963471 317706940105 897870597407 407577320565 834740711533 248662584534 544744590684 581709671573 657698705680 650581491511 498041053377 988093955601 817363258821 841403665916 656685003899 729511753855 361033524447 486173375446 710305637973 232241386216 706122885281 9539877281 556216010583 140653953372 754594183692 669928949140 32245981918 174222000523 247341372933 77499843342 986549689273 157648003161 401056666855 226040661223 279574898801 658158716439 122289021183 595525229064 229736142840 192694852712 625810082254 683639788128 591306140280 661477810755 325923618777 312987435414 422388225636 363428131186 515060120370 576330830508 723181551579 149154500701 914475678882 982168201664 543240622863 412467592506 751596475409 371303180899 789604562622 868882780244 282832125352 860642467261 11315680600 763755766802 620385826462 396130690757 832118433143 946050525752 295498589021 876404147145 436882541616 645354765972 300000190944 571728679468 744223520385 43377799097 361381693222 336469324871 779157858381 838532860794 905644055750 588879744269 472077946557 45832421956 104312499094 767953690774 822381532695 389445796600 158554168720 198565284996 873765611104 77090713358 640184514742 133509139408 66874364236 550001053314 33117556738 82321016542 361775085146 816564222679 985419376389 817238139718 444559157409 361973768821 657687291208 899581166799 206118177195 872239352848 936508910196 123393754655 876526832899 838715116550 17756839846 221328333283 241458926276 988505988353 733325913908 314783000710 718463515851 328451865398 951220639004 21073156842 588951506386 531413050852 668307332990 994195593770 617286511355 353730438239 777826614292 555363847730 605353441113 354341169821 79434157499 406102558574 503889988467 652471019684 403827203537 642374738757 517679032558 26245505793 925302271797 135814092463 416308281351 973302077760 246052208384 3117465882 930801258537 288059294317 711330531998 614592371696 668807489690 930851913199 223789436029 117425893530 643072085566 454878922894 687349754249 828532255854 101169020490 38763642479 860794051684 20684422688 385605473431 614521549087 523973025070 845475527915 184157266759 560614761750 548595678174 797338921132 905633354679 102237938873 572604324630 57337884507 523647472852 980627546939 344750532075 76787840280 52239436144 674866077390 964672125883 765223721365 95297887153 833563234646 220302995145 970633444359 3349448451 134095554428 433874040930 315632681803 92750386963 678571976900 558762322414 440280849875 641147833472 776696113420 19516879504 724644132179 292975993952 546519654912 282025913141 845160582511 867850216451 361507410050 469342728436 74426638081 791303132528 282289322752 982773614821 626338060349 108221601324 400087002511 555441698184 453761168280 463447051495 454972431015 417093114369 258847401819 207551882795 710071947588 250308829791 829649615227 834177932792 620840504964 745116262717 178435610621 787921547717 389039057250 689960188023 296156745321 92473787483 791059795831 405737199269 630959917572 451845197955 573922064671 108975566671 360623193218 703128000222 906396827856 635855245600 365087319745 325681828529 87234434744 664787661663 685611960716 400926029515 592691877056 544319547413 139737104521 917961852274 555863809248 980298977957 67146175346 852482856052 698849736268 606761873145 756758461307 86551420865 250397477575 340957038535 514960825083 773323890949 294922797217 803136496848 928568928419 82552834623 378014994643 836620188275 885921524916 254475230742 646890139171 568727438839 624337440446 347049015359 881393574977 308912486553 121874116975 445041072610 36935552689 535677155984 207047390231 550255888573 501352006690 288915399193 217599928398 151280118037 720934082099 818623011190 711673508739 552596399581 598440357980 60205327740 919934420072 246699762732 549191090486 267056909130 196398559637 405912277476 622113888701 257068474931 626260518811 18725916639 902671528585 556797538190 270856689488 534341394377 513353371831 382674669559 491419874885 593295326139 844337565251 382357884334 440208088904 9206610793 166613112171 574631088064 904019523831 946939645200 250957725905 531383622389 373206910554 321653208051 616033000650 71516319103 613476146102 613681103165 530395821566 818428350765 600610023493 955125414775 709443066979 52181260314 275867763310 238455009810 79298690462 2167870450 583281452897 281157242610 221867767691 667337716974 578274835274 951051017236 260951785134 365767224757 368029040610 281559084255 898503695728 967445532442 197713589996 653258522272 64389287237 369250046957 956108557013 768157524602 884209987150 848946762056 995856354633 543215320221 911089317176 868540111692 680538258434 484889542308 782592022661 68642399244 97066780915 462623659695 732389219156 498130555583 462378760398 857677349960 980308910019 162119692908 148772699703 647319855370 82285131472 551605879614 17361960695 557566267824 161535811201 487355103969 299946952380 148495689349 35975491501 583733810972 285094430919 580201563147 132397899877 750489504677 603599414201 357859587256 429148971734 888238098357 74259978683 468043969058 739078582516 434140637040 550484107268 957780431870 473098805709 901256193290 53623371477 528041067240 696714379951 743712868068 42082642958 219234589987 33686660428 301223813187 643083634277 907877129780 410604812509 865789820706 338315060204 702645875087 656883146180 742739919131 158337513824 155199456893 715537220707 739553358811 736197872932 850759069477 325608148278 798185170526 162701787153 336807289793 846778627443 455951875867 389406392055 611311877250 799515887822 444437408357 657647219253 796193843770 761051685930 670644847193 885224294276 484342593353 696513108174 29249743862 648502125103 713493982721 667875908093 317797629092 973480028931 190195313250 872640379119 830017388844 489260640329 114665932011 343168706570 404021732983 165317069515 735651770638 456348714441 409075238785 55309215142 155381045413 93352845902 813932581712 488115428715 863327119472 860720333919 665722488170 507020938544 961358691718 460835400855 554464539487 310249106857 381216532767 580882929281 959169870774 846577623383 405274192347 573634058980 238589729949 536283472410 921423715794 275315445849 223248729183 635352719048 383235719385 383962110595 864761818138 892509980013 410608725434 671880827917 994832257020 384891356925 519609921129 663412863428 569261917184 515518531014 90489269355 739444976724 994363663982 976661735847 220613603987 53364080202 280023284432 189168902030 593966567729 587669053263 773146549484 510043008136 704903713878 938033234955 846919938971 881551294532 920721028464 290527253977 65277822637 235520456299 43718868767 314858794918 71824316507 495702020298 558014433554 745404179389 892658916228 832216351241 403016640763 861041864750 448814847300 82987967780 426657051389 161651644408 407380137803 594750193659 894345388095 512385592805 639449824431 509410955263 490222261849 920671022999 30306454404 833912564914 112840433779 846656388870 896378288798 949027802219 66170303326 108452743542 853554719057 733655402184 154347111544 528647668647 777862632940 139471819996 392397904495 407690753128 287435278887 938287284997 630282403371 76536999623 970023631274 556096137659 487453590828 428483301353 600050709100 380740972058 63149277881 855175497548 938760160641 36780812542 820776337503 236788316630 265421519763 205033916621 379761755517 153904493713 936448115522 922225811852 524525355913 821996874910 300987629406 789705710978 144075732824 708643584877 257323719610 897879792544 655049680501 350303160549 227308146877 256020010446 505414090724 326954197748 755777930861 234944854646 78546833358 135398218331 551088525635 520473804519 330322056032 446827275953 897432987029 435862771104 164172038447 511092206406 98804496866 175979226466 194345462775 326282301035 792290981922 632129548908 966474517399 470856019170 646307990834 150681488979 352509601236 604923104070 451036598635 320587011959 988388047874 164149210506 332713636889 532328517832 322074699276 787625466705 675442370765 79263929866 649381118825 398510365208 400906910199 951165159512 53007360555 796084569643 616996959319 917375724729 85759125995 498244209497 653063298555 726077039255 390961764862 409062669877 450259940800 700360960960 428408820599 332571728641 441039333679 865081526672 973125124446 866501516121 833002875852 552548969248 149693927189 699843795437 988511787125 500609464457 573515457398 120227752469 960257778605 757137717345 746552304092 568658120129 895723542001 846554442676 919700137486 782985129231 454547915335 727602624580 374722018164 635669762082 389212798340 322953675259 546253905411 105907263826 46237424266 210258605468 405213658097 518995598739 263611413061 869844563907 58667377442 352493022618 206083953670 700172126360 868482184776 935706870403 969520254734 837430091474 6107276790 738112797407 141881596014 770769243794 393427151562 919103857461 880242448026 55999048970 787968913956 662058985744 412628711249 293643685997 265766985062 521993900084 363738083830 382281104770 288698243261 944635575860 513706097231 568054281683 96136782242 948000048943 671599631921 521927906915 840209172135 724335081235 820916642362 974543694002 691768252708 164994540959 450175961661 330275337306 664990384062 993880106563 146789030069 896285673072 674896736262 665422109925 830424711541 826981506561 797355877937 952921645157 66919367446 515810407366 529333666472 338501638109 399740786559 295709749415 85117577695 283328057048 288678250463 492469325620 557561153599 540842718325 595682910213 651501653392 185863135812 421167625042 210097940769 677313064665 675731183190 94417134802 643716512986 937031664228 954803214010 160527992040 976710321527 6232243116 66687786420 684016970406 743999912051 808630581535 318562959939 351627422080 725767886665 599178747201 684584456802 714153698084 780077774152 761139569617 804783293552 186060549867 487042396921 751076608666 83489040788 639864321102 220273764774 505598122601 485469358062 320274501838 862868468460 121402446978 684311001817 929820632612 317537891563 783130000980 459619387016 725778841791 65634676990 730312896134 190168432383 734563695013 711205588371 834199662720 353721776615 866996553518 81914268558 723102589024 669747059716 411619866823 412113408572 571998893603 601154020114 670812723152 779337211291 247463354106 501701503251 423163870307 434601881072 896136775878 558587860848 445598476388 710545759372 362134787759 277890781656 622985003220 693522313117 788584541943 620857957681 365386110730 494151419939 583537133524 626433467885 483559280341 970152779601 742878985272 439458873158 348069189845 823775905266 836352872415 349081033686 535064246235 234999991658 412219162262 8256674146 25877289511 876048252427 261373240827 602073043375 962023098486 172368451577 996080959092 435634363129 89016991573 563809429826 936664020609 644632529801 538435004080 32764670847 494228449212 962466236901 529638726462 227172006837 772040797370 490893841320 599362409838 608396517698 345004639592 28810683747 895238317759 246096280239 547855463266 171818114191 562013988517 669392142401 965957900447 388164289971 842769238264 523386601825 267933477639 412275889763 511623669410 821387881016 162790737344 939568265741 576670125588 406634495104 700364859958 387309229403 728518272647 860229872230 219974813399 498897053862 874638614365 802746879162 387025025375 269528986516 351293589903 491758721685 95740894470 70755200158 13812252508 858758693447 268075697061 653999848880 71346269637 743992437549 760997258981 872594640718 300332043172 440275428947 608580759423 362111883778 880828853470 914252600328 760615303044 857498226377 286899617111 183960602261 585632375993 802963047833 977551589057 209302773733 396777729288 537834311515 966040486233 646817046397 832854107280 543783909657 444857560067 704001876373 622839293998 594103137182 530084344824 60077522539 994615937711 585276065965 343807524535 187050510983 517921622040 555853063418 272435674280 873558425517 836152764020 881827212528 957807265687 243874947268 229118651211 64995183176 604327704011 879162348454 344971762643 813459145773 393158239462 693472821335 62845749415 957734369173 250012375204 745285539184 923044839891 191099932014 896194177373 102810396791 176764969078 360568970112 231504274343 542945941611 999705078588 920887889885 273938352457 702315345873 476263627434 480931673921 944657194217 570148513298 334343375353 208421642676 273261572235 599598265005 391633232035 303709825765 304578513966 270553153689 206672609759 4735113881 732511362187 58888210336 957795349733 41652972257 522402139775 258845511594 264606343469 236102572557 966046171829 589575922441 705542677493 95594422287 308564901429 486566243100 853489292141 629992585135 798692862682 734524839000 791115374518 640569230172 907432890912 830488698385 12025001119 412373049390 239401522483 693832653952 581397950380 205879411560 304197257382 122738025184 737981761129 793861856893 532830496760 63793073239 480373444315 83868237845 133246544213 506794502070 990660613759 532435951790 65544117067 127218654011 644593427888 729461829400 156423409773 727172148757 170205661737 524048683954 266651271152 964580849108 715892749976 374506571311 103510808055 183206089538 715164598465 827025308875 671668385668 277299662628 111478090420 910539783569 721458616320 620932149488 48858293275 617503613437 646235703218 572886819742 344306706049 374117969778 168351812812 863902079453 656229290340 337336323084 730242519191 273658769443 333424094985 55609491299 658972640253 38012432114 686002717565 792768384868 104684115445 567926094149 208251621145 273968435425 683993266884 751187682059 508070160521 884302339795 557836661162 489790983169 954017531689 942053179214 24833039333 310674626678 493533513229 241829317834 535129094163 147138491884 303909538359 966251722681 713600734976 749679326937 605182510904 337011329874 165168879342 229746588617 529064807307 696887520864 803886845266 522823135440 917630785372 167659252692 927974507679 190353423048 862917720624 187605109202 830062914601 743850823059 472950402053 863647109356 840357440072 901064584916 564954142547 913380723351 416991470741 279939695840 917115234211 529262499415 72192430142 512291269213 480414555096 245679989400 728379134242 908767410535 96904861846 880007915289 575986897696 635344320977 925498259715 969530486907 478267577383 639824766263 507006025623 227323658289 700223214834 291390839115 394184729284 370645218205 81186653243 672144257139 521764890391 710515593892 634124163200 468846779580 518527115069 220377310558 760763295454 9164792899 202238991732 273639097076 450861828505 863345904323 223542835708 504323953129 91354950838 259426535249 497657378498 805028040424 711747297032 717967161720 477028515322 556162210946 875113413117 112008100846 946221201677 935280921842 251376443879 53334176560 829057459943 93025036733 354771046529 716891818367 911076513104 539034633407 763109739055 654429731941 285331336691 833519550290 789147397075 352927902783 850008834043 154636039875 287033578601 170312896065 34807999009 25821525971 893261940760 436600329501 995416917746 360711529595 621604982003 959950296233 200465372983 769323331721 895189379550 408301019018 428936119036 516089335130 187153799417 110454994623 600493064611 881071877369 626322891055 49838056006 301959677291 543738664952 23528758752 201740770 271398811299 493068796962 174417150779 421680431628 413831343921 892223266466 38372405734 150156280743 959122093241 200124058775 54425558594 721929676774 727957976634 934932516290 261278480213 683316744239 305692648729 839870073995 33661543219 705063696778 955214203242 272313837304 266731244659 413683055223 992849469147 816457070950 505322766411 424214452870 772061136241 40201710431 730162113736 238623937927 153822956636 170547165551 133994180973 97470096544 346869382452 531394838416 454731290307 216143557661 874506367855 307294774826 237669828699 81685940931 326056043237 177237720761 722587456098 542714319143 524891595066 588636753637 725940487166 232361083474 681261043305 429773731566 334155712131 101810234524 407094999224 258526989789 463737623078 210799598962 752623732270 67817823585 582245414242 157711685965 74123436214 559584360191 57975090565 135018368862 274797454936 60384221176 649538860610 603746621901 954032906398 922740325527 515546365820 136112328820 842558918529 98007144307 841637897993 178741776864 697520237310 806879993800 118240255509 693739860825 496748032150 64370702039 104192345873 351188064866 949186416205 544636761473 974994027265 449026206707 966423076058 621072847742 933983483890 305633338689 418890264508 688025312993 851311713967 656079214940 89381710047 624517443473 415953314597 948676565211 312108106611 317125742708 80743745848 332117523839 948058898921 545628215572 808640526793 199909947115 616812795514 433696706072 24279861379 938712150581 180007446307 171402419055 603233397826 305373740659 7379733182 632208776852 805390243779 118266838413 741083971377 286207849698 315573233843 870328046283 998021044206 292504132744 30495132298 515965896903 263319698087 916444704154 618776652568 900523055844 27519380130 955898000810 135224300428 52138046406 398278614817 527308438250 469515612904 908876296677 197304551993 151180883652 278777032510 873092569359 250946150046 688725426922 66822097578 118055968143 755024428143 760022407662 439810944882 737729107371 897018013644 665813476577 741499583454 275697787118 917511465360 597654553345 939741032948 813940277743 387289014786 918000451024 261472572819 260881214460 760225037603 703393649445 961495953469 334369687534 703282066599 827452568627 865614170829 655135066701 923645029428 909619173681 678728575579 646784062430 872592248928 677707340648 716612478924 960215837989 72003297042 60225491341 852268209067 213715269316 38296673105 450400232983 376934954856 397518323485 585642665827 996727303126 255577529221 326230333598 104592009517 377622917552 391136828144 947755069484 472456718508 256589694487 908375482670 537505138959 884970480721 572877145685 138735066300 704866253431 411069552520 704424510171 779622057290 353279193526 8079134427 827340917727 685560210560 405394670679 963559022341 988371470501 182269339871 385951402098 673410294926 252769839583 46341036810 337435496928 698674100304 847714784662 784417255671 130637353725 594093532467 727163041376 43840459906 975196856893 81529899683 643548428642 375337679125 617727387019 110371414836 966223422545 251691590724 546027439322 407058656340 293141754803 974091788454 445976266836 279654758216 495498129478 365414981171 612491768338 655469271054 373272132279 422745101085 872681877579 757048257108 363442743248 953429309396 772214614961 886236504673 191508725199 982414391825 305542877915 217168832567 668654596782 593546105772 428855615634 728788435885 892986383293 321676861135 765400626690 879632722402 745044969488 156669321382 359289051288 856864169162 691656180385 905642296049 994177477026 4864072459 724856298067 606067059297 111141958006 354751052102 11583472570 558883095628 49127074135 69560927904 146142307442 863131175712 122393957722 89755600818 592585902704 960606531911 324618723921 975416993806 787997966641 611116629794 730915458822 733903606134 933313790047 667249675540 47434812290 226513681972 747061102383 399483496718 488723283144 327877998127 571988828358 847829159649 433759554539 311867142305 504748829923 729145986650 663245321412 661628217503 764201006404 579800864204 16622489656 787059069401 891776000122 226610985959 384056463625 104537676244 153787448971 147740747074 961928173129 625952884616 971136881021 657778848962 562821975374 982258193767 806533677518 731598183180 533287181153 730927173030 420765019764 938848142672 34235755135 211543018201 149927099818 243212846474 860372768815 560367549347 94373246744 715554425643 28888583476 224268185673 427537037473 515962030724 206032621794 75489653085 464649348426 723434486307 566419833587 901317052296 300060454306 959394056961 572893290199 920366271874 613950674206 426433189706 368455160902 115909494917 955692901371 617743083672 264769710436 909541354970 854776719832 507158551073 648340669884 705549749845 52490450261 532352318234 534549521234 268722490946 314748737779 171003469375 330003083230 672698178506 794513156374 242825356364 672963893734 63454530825 128369497448 473014438275 643755610729 712783971119 54823740617 732986385399 399229018041 979883004354 223047345263 830677841656 975155392497 948753115982 767179942014 241910368643 48973347558 616324320470 6280727367 262875401338 878190110135 407627745134 934408002183 990498288338 487435573447 626435524292 806662810116 43087057989 176005290638 195131435040 897303335782 257239859747 715571887918 486833371700 792372754573 615928025392 12739868262 715307769679 820659382146 87610849419 908649183337 98336017259 413869051731 879412371664 757954506943 466300852325 383181690099 363598631400 319473174961 410569310324 247382309643 567363687084 502604724220 98714190800 9750177443 628566449468 615285781336 384668041994 128663706956 125590944981 92543341317 292914561033 677136648892 494777320301 296803095290 302323596117 932562149171 872613159839 313256765266 743615171753 950127601726 24495001763 892963660357 735167535382 969879567990 923289678926 521218587715 744661945490 387544437844 898444601812 270582281631 285400151877 217177279992 242995345215 418790543449 477126081783 846966733184 322967045507 835355606756 46541747139 521958514747 105314881601 893524926727 900563928900 431803184566 58276453500 228576626094 869139102626 746788749983 533141901431 483276340182 583348708637 349501409596 806303675620 902323042018 734473997378 590350941962 861900454826 232852468859 328248496041 360721287609 758574677444 556017198867 637816713203 271336590622 293935021252 315727236190 605596234435 687025128895 438984643843 394302526208 457453346290 49146426860 885029395361 859319652025 191292494247 102595132159 452271748888 629138117341 729611951104 353216600257 492735599403 387500115339 811033032168 269749274836 347913642925 119399577638 515024458713 491639821064 429019364900 255921460838 95834298477 751712582216 766232999805 833471685165 821163646715 227319739039 838786161347 263084984159 342218577527 682926706743 349654165941 64899032230 343684615835 211821664951 417602299888 262682474746 568132202064 274596729918 844082604226 447811479329 307180302691 210764967793 418726469296 646467028836 500736538209 567942956499 983949018866 861766354499 542344194458 664487899813 312982992022 731444153936 247992766098 973246182364 914674678390 999039659195 398960782764 878901659702 265615109944 381176073425 351948318492 497188055625 897501634166 617644012711 593976482309 989789755978 609824975034 163641896059 118473340473 642774045320 639297566191 356258445154 744487499979 755031415908 947851877625 223535827742 706506967264 802896001740 574575527004 747234335336 248794019243 368052721875 424665726285 10644930091 545676528876 92822030999 131504031910 797098675168 611602866698 288333003294 309958932931 337967803192 672564480469 318520641946 82595037779 33011051076 956126383924 600456789156 608454067654 256538443037 452373986020 999147252940 182953073170 904268167285 740448454503 525605904939 51188593289 6096074990 902920173854 383095924776 876579905892 755555476656 211044300841 792830027289 773832968363 535744867282 618408543217 496515537620 791862157798 667082287252 435400905280 300939518395 824673978390 550550419403 603005859594 175201866049 79026612177 956523900268 583356375115 47346311404 733202925196 140849462139 134561485103 822560449200 904903260039 817794464826 498667189351 937081477209 515015203968 73309984932 50456039301 992436427184 177224102662 574397533810 310466648863 298014098094 587330093578 645271808185 217821019413 514436704044 858521467667 97847402047 671543538882 400137940355 4320570018 592568230386 624552230244 506551562438 565960076612 637918721192 720452144035 720038875034 209622707335 840743018521 770670943686 250802240411 761702766698 325618289943 180305085336 383888109549 575738243952 745201754144 491601266660 575977137797 282518980148 929958583489 916244246547 658306018428 511052696849 628714672317 12023779047 184612992001 636210418436 848388963275 76499129624 714117156852 138234641906 712238615876 936639217945 646304582316 165169480883 8977609628 693844510972 37012116933 134135877345 670718969368 317488647504 58285232309 716321491090 815538867408 468612038587 273368159366 555930416518 157927118851 359507118110 44025042304 753619637281 798635476600 232996372442 643587854881 9791992979 196279980679 611705980386 841787017595 65369883912 963282781815 127555132095 142290388929 384636774269 744710039548 120781826284 838037889442 572889283662 855790132977 570063088762 666287377409 675155134454 23486626699 503972264245 113992501385 788638662121 842781241449 439601143134 251276317486 353118488215 266155748459 52183042388 691283103430 460142375535 286564642817 71312556715 155189810352 556465255084 263274631356 825679174704 877899735427 244041753383 895498679357 16408552513 162510901041 677693608214 245442274810 441810537099 610841997214 938652148856 469978102105 74189159362 635498707312 153135173518 165168319381 253997981445 937716377296 81237613584 690926165858 944994472615 275576707111 317497856711 740721456388 262499323273 834255756343 328361219484 811803690926 643024031047 588467283527 634106767332 320069245777 534125219889 224123753749 3737662541 854044350601 253470384819 333545510456 881511557014 123038754516 495503635048 444900587749 771938762215 358976406751 431664859472 623071455499 832725760903 818204775943 117782083443 321378642244 710560279431 301961056769 397433577671 867140045821 58196242372 568968340367 186736227044 963857904764 496583109360 142444349298 304372860584 242614778533 461220982746 623860142550 400175684870 446625213841 773032193960 337574098050 640163618398 231433969674 575449826057 941739848180 369272811373 428084942687 385442728863 237633696145 52841744958 386941628693 192646974880 999465924025 404541150800 315506932742 715260044995 648020517423 590244985844 274710059697 504527603662 736191219095 42190110141 745782336661 244715772339 496103295233 587565758794 145287626224 115336082535 273706799402 37723950874 202824924509 199639556504 561137465168 391975246613 362311386013 932897800093 574650362584 289282115407 261113005593 3369294166 74391249859 917363540276 381655766605 305554970686 101704819283 90626971849 444484499834 67275397193 475228374298 348146849896 827706224363 871001766243 517765016886 120828847891 306660524526 790844396254 699751224828 739685088046 697316981508 63762728956 133827819937 686352485842 89412163264 216755075046 954522103070 430131425852 620707477847 287633572111 361223211505 685560962405 31950115736 132071668226 563220517788 283250390427 730882278593 623577051673 426913391005 990896621167 861900018263 160582296096 998910164493 873576147111 440932582916 895603859472 38604496090 840654499101 457273798451 892215457 134952845848 417219675608 173187399431 955732340642 20348862873 283889031716 202731902802 680403830485 965762279970 784098158230 818356315935 168888898346 910768679337 680149635018 795422616707 503107903399 880289298493 188736857280 390008662772 949933518039 99126873274 593608326278 466008973769 698406163718 284004335778 865436243669 78973546710 546354473094 792904324738 50768817551 727932879966 158276365926 599373184403 572347375757 508589351088 291122568529 213499048400 754462281880 623872480814 314930603622 395410031367 812439702285 887730322313 267957244383 960342336465 379686192386 560470620415 254745067604 732336091226 194298636471 263264103610 637592671515 149964295422 24349701563 974650851037 969744660047 955722801590 643776584695 703320892594 781356746499 795722651074 414628591570 747409973231 651637662617 602411550878 412495931663 522006899019 786513316284 466008777664 169297734274 215233625719 250644484709 753571294824 20822911 226475150098 807713548245 42760099966 360301827058 712606810847 622834547204 541806971926 655626490366 583199682177 326701433125 374722125119 705166700064 701324352980 604458246317 411950865246 156946146463 750461395841 572050173090 843693759316 807270442257 555258658340 281802385383 270985285983 704410923378 140153923390 406616752822 261803789566 505725119827 920403571945 718145161815 491383489789 990913786506 430763437828 751966761323 811000301174 141528210509 120998429542 73412528039 635501682997 314677382071 855456185158 260579893328 696517213065 700063408884 458384026177 326324996139 415842542022 421649827206 135947159592 99396459704 269964692018 90360052169 671099730868 276710223330 249566161791 767068952808 241665531858 152716454405 627341949948 44360050372 187360408178 486870283153 638234407558 515503298918 48204008556 3672802805 526363100468 2517413565 715807478154 399104958143 194727978412 537486806831 361000315463 694609806667 384574521636 507977880375 298728291328 302013398166 471198439104 522520353432 694791703955 425115234532 634732860659 97167088335 578119458156 16981852275 525330331538 564132633675 194209727691 314112642337 639435843553 77687569790 14502934926 576491194636 66729109106 809975855816 322536054149 258365085963 239220010943 421635666996 770204131219 826643335489 436985766043 4295007670 635228333359 758887212401 682898763042 448768527005 989885662934 98912423219 543390767912 159616927791 538281057007 118193492202 953787532203 742896788677 100653565581 732764151229 179531892948 672460508453 224560484027 490605367898 688478733532 542183275237 806762394451 41229787840 610581529894 888159984300 314180136563 310733306749 660373932176 45062783860 917927197534 942827923859 37737198612 556953335187 985125016821 100999550365 118705159978 980195348858 775475531042 646059420758 326569736667 254576186312 252697815333 506165722364 64032183520 840135782697 891133220761 421204697063 430698927166 52293197562 956289387315 565125529632 497334353489 905750018892 580240534839 519887422722 929231840330 498526428184 265935097696 694101466756 452510931486 32703743334 821605346890 457266201938 661077235680 439455452915 816897504670 378332032310 266064582552 712046313363 476143995186 184372723609 224214483225 913435723763 29390064832 700698505369 673735830710 423033694564 490131315076 375586830234 513557565092 200657658898 577877253598 562994458091 771912626266 362614333312 776428296477 792824908891 269272601809 296263238511 643620311624 709837862907 103111684024 781837062194 351892087229 539359396686 322060465553 472813174136 538969616054 601462988352 228131155670 473301801274 534496168766 756716635943 229402287161 719295695230 962948477746 369523474923 732451922119 887710194474 75310599969 606690188452 569266364866 265217293033 217600908494 873955752070 490431566159 464457560244 696152993089 990509787809 101066151284 284102146952 789246079629 420926105866 19054691018 817860004159 985770082217 162254703559 436022072518 444331450009 984249108528 124097188668 60304633343 772797815502 766728812903 609501417798 932132591621 547271859315 257107488746 60024584289 289425081009 705473667120 77355008791 162138225324 150138676756 827812285723 971511446920 205655841951 945228016281 387503518690 1281231587 49081829489 31618454328 627805364232 136952719907 496284487545 423900166694 631328281515 930020018093 880092157993 858730616913 473697157481 758267980539 205247579412 714611259695 335871397399 342693817655 179980415726 953420309408 993689613853 411476350898 82062431537 770181114949 968103246645 762649420744 896965168761 942276906029 2359481447 783236991116 767585175673 179311942231 714478887985 354327060882 368448008198 403302365789 205047171879 279956518694 689612330039 188285479459 648602253394 86057883479 125694425203 67921961215 62337742571 688341659690 251885162997 952724603719 304475612464 3270327833 363775483700 750880873217 21976447560 822495363594 671828615839 250016074939 519502025453 31547232260 225551036959 664310309508 666563678217 463351067102 414755948758 393546195452 882828637035 441285923893 132496415760 336623253920 56605164891 45398573608 142943364566 603900215910 249920162027 560034723333 141388127741 730757887241 73575482270 310513389692 439984883417 413734350232 140838931360 313947749192 268727821382 837297131972 75380984530 991380631139 154057601235 669435990012 920405054728 71247210691 611607162079 215870454027 838201516586 946113375098 713729000263 118341638817 342328250972 985815155013 686515102383 913354344839 861967482534 308807116028 142888013681 44727362350 223778602973 586389458597 690812909190 660906102925 486028642607 218870375831 281688056380 718503072116 18412436877 964729428668 104598403683 865585835222 668291221235 100678089778 279220367184 130553140547 810841363814 114732308921 96873761369 319363017552 940302988233 137593480180 246451764321 673475032699 560873539315 312116027562 746890530309 893828538513 690592777117 660984839004 544122132170 419833449587 381181897691 926575756230 875587325277 816416854542 569355693820 918782663994 395376201969 34606592767 926764324974 500644432640 835399863946 953065977957 101430712611 858557934488 970548567901 31546341070 475779123824 156985042663 483499742389 908223832432 310554025501 991659465644 547127963827 78290967646 570007856027 487998486047 49646961425 499688007543 299701152901 525380735966 815933683132 280073122942 419860516619 349670449548 810148148908 764794524013 690725183576 297348076833 910557881621 157124385062 770324646870 781009119742 656897809397 148743846113 476708801840 329428731162 755670828887 216483377226 419913287639 408910456041 531943542633 680260596808 918066558837 116620775636 788077643911 124537383538 423026405213 382736958880 419532408721 976477810594 53991785141 828410986929 406030169129 739888889806 792160609511 942452939071 588868069577 28381772451 516414713352 199450012610 261141613901 679488836586 299083466766 24856964102 445822457948 629076567547 671416316089 848955440297 473423431565 691548458490 331861531990 731712483564 385746397577 309984094130 294534696043 304476574911 976822208985 252316803930 333663998809 190245365696 789159485564 645863094055 532455807183 836016130388 466088495005 230178071894 380853197358 758435614546 955020829371 790119528316 467391781555 47898286746 616881564484 919610111886 319274333516 25047687085 714904548246 801600897732 339095505377 828949626903 8162645629 610343671715 564676207209 739266985030 5175002948 238457049049 160971417145 394333143935 801209117719 985710919066 621863117941 705885110385 542899811455 702908946917 725260741014 582522435382 450782491073 838513996955 995095909640 775404337283 914948772312 413517652829 267364235235 777201053296 762512278356 80145230597 586451438408 138229058761 885076404661 239041433936 49006281593 976944484478 12312659026 733530796001 488416230207 337512537740 456140143834 944989986120 858349298348 633124217092 796095097537 313457019190 853893668982 891562573496 41609750907 671536857400 264345735495 165482535021 959163548173 250140945705 491197732132 560377275114 172283859846 322285927925 798010096648 528525776071 21090099307 438536283176 783606905142 696723975314 393668758059 456855473851 379654716588 279772387001 678050639768 376957605570 871712550734 694161481914 308776743648 665706718315 118821168025 259496694042 360638530282 407740550829 510353395970 280496692823 873949239136 898460936143 508013401320 646772183380 705636622379 87776506018 124102288055 569738252792 542161339353 808956328200 608151113023 329184665806 128110090219 5229309181 171510057931 66206821069 344022202854 123873844033 799709298438 471788745932 19414977740 175516104198 466403183505 378856639860 910025498236 696668798607 80741559847 446394663967 707049768204 468112990651 411042663191 682310016462 557172202846 929291950831 119190798229 63279587331 510156002211 909591131955 738419357585 443433063440 167122353045 886514115822 356395289710 583675308092 815755700804 685237390819 144824743259 757116054638 83074966125 316638551476 30071503811 586162424265 538731563887 187583086993 38166268564 478160389114 494338199904 742023707160 995033935994 738115145533 522899799881 615608007793 753708602140 505885064735 121199417649 581837264001 685993810837 392972407855 560537654283 662489737495 27859146222 364442352661 342738642981 332125196769 107211859307 497012208490 673042111958 513742553114 551630927903 966866040343 900755575180 43634897916 806237598562 555375222456 964960062686 766072344916 977438957309 664211252021 67902241717 341189466754 765810564142 163821318309 240593759538 907230573414 930608347758 172975098657 60346828629 51328238929 460975329231 18026480706 153292567848 144974503722 497045971180 484372714744 30316424136 441398868785 241906106992 622710473978 418967107414 952800208861 322700968036 12193099462 133696329628 789239826252 961228984833 783829438086 999513100832 217357020333 950893289526 702068404577 47889174813 833634007564 806783396624 489381349310 242192160622 860911785215 418166251377 240878170614 733019108921 326712684822 503451660231 748181439768 505572567989 977432626267 354591865989 606285929021 495926690223 873056409370 184045549304 883918092274 724810346454 745463035555 741608140888 701844136431 85469233965 320854416168 891735789365 191908230684 301501877140 774796166276 45270676642 296938453143 181419816967 984826848902 853868182115 705892083566 865219925397 376635570033 955855862045 557887361136 5477128432 499856389626 838782660486 503285616766 652135258223 283144459685 485721398063 455415100713 976516755920 772754398666 450783239824 480095195480 407837896421 99000392890 486702021609 308321448330 373275853998 735806113884 93506577602 599201569451 501437998370 877826074494 77797548064 33598476493 492245699400 296354505434 820975556878 874737125683 278013078036 348949998147 637430983006 720096052263 767071270542 939805562116 294770031658 332593863439 905212183774 334300681877 729676637971 557244008642 690851464744 102490135447 494250308601 323110969788 658135386678 968931395822 499216639755 331872655697 188093312887 970255193555 707809023832 78686199608 518217547101 426866218355 542496721238 390542910872 853345942314 503868478746 851145586558 887556458073 996651421398 741372380217 507249000219 545153826429 193014781817 606310191280 600822640350 544188928604 147094688185 391470406286 888480384652 481855284732 172181012529 65636655117 190372574145 905295560400 539471760651 650448830740 707188186239 881244743995 530675852271 757391346684 276674277636 700497227951 697330722497 78571986713 346182195119 155567107606 747044164289 143462321521 868621818788 976137629964 74598217225 558853380828 49028602211 575099059569 717142940490 367192045571 753390200590 6784028145 963479732056 947904792316 858326015390 496670781074 296044108700 248926686269 487177776143 140015219640 391278361641 221523434312 188400288758 386029551068 58291571816 432530505484 378523726743 229424716155 570436795710 123055034200 759186771454 623902931848 775145441624 212877417868 251649321477 715052485724 733028520227 434917796570 952002040160 971722146746 187288191430 763529838976 934039894248 495944734028 586087224008 410180222163 352802246843 968073035538 776945194981 143493798887 710468812429 237596798230 107405992112 525482242262 658327214890 995586625775 254358648862 153951022063 651976001616 519597131528 493735007442 492380573911 559799716900 673262048565 231722545310 472481236778 430636889828 458259523926 308619655483 895929898249 943931316154 366327515878 55330418818 532595642640 825736437032 808166760670 176941555424 991254721516 579983002044 338074832172 888660580821 853101976075 452105372027 411842835731 98850141808 403205889797 859798731304 750251910951 450853724292 353315801769 946134752435 154480010570 961213214175 241896463487 808380176573 276822692808 725118627376 492671283698 352196967225 480200870739 137055615011 100176668075 700042975584 868686100127 423194594164 149794113689 555678777707 204598813787 397710340410 855096649574 534116294088 51891456215 106652023710 540062324569 500605086027 565643895672 883412772580 980152559279 427287147401 113390118218 17479842 313821198104 344964042009 211576164263 505475917819 462155154199 846631626587 695973509355 315425668948 112619456017 227279166038 233676301829 404121347020 851700911484 950204469663 145991592795 731173511289 201610521096 269231732395 902450010606 930607740037 356879436477 994742394221 306148933526 59757425478 390019390173 911975205979 914820127808 20641667044 371323621299 948157621123 647821587161 473354091521 493948935597 919116825022 47421906719 287655068375 941339856136 797248381259 784781898054 991973436100 648014905249 331902997932 812314145575 205629144628 215542124764 649356654582 49591851217 155189704261 606040636177 229068761882 625939093563 735084919126 765535674584 947138206197 607993693492 699227248362 714818779296 290436165091 724063786505 861383517111 512880346613 837467344804 784484346152 420751667560 270146301392 715796369705 338232217271 104580683664 918656034020 759991209200 999755666587 299652759005 298197262206 900616275794 943893947114 111629433352 671011421515 258137420562 578452126006 576733223247 136939358243 17243039859 422896611128 793513987215 801913238415 656029436337 33046723443 78659839484 875536646577 456022433993 445049138658 456835443992 800158364806 506615240798 801221139694 49276161939 453643461377 307897786319 910085698954 663865345766 733108597601 443070610970 979737346264 719476871645 237563254121 497248656375 390461631378 716296256579 741649412998 129703377143 234251218581 993234364861 589777659260 901795204002 313648516512 662391420371 902436665942 562566705125 566897615814 725044611634 378306006642 892211071669 906952463589 484906469599 649805341091 473981386775 127799862573 319605664883 732612346904 928304975774 388208758048 113588576144 608945188420 469463606554 519868715406 52947077247 73847539150 294490981955 365298839417 970794261186 936856467222 550014316687 442486274898 739544555326 845793853580 699685755090 109545330725 272723770873 777177507249 444779519604 157397712959 675013907100 306741257658 59239490031 690546616259 739122278092 55309285489 325908633264 930296312909 917913871841 972304621478 778205571611 656074788767 135484583087 439477848207 87364992702 460607055924 351828093293 98463392855 289833640392 863288256894 911499286775 644019009169 375222113364 177390577332 759780972296 504223515856 543555225560 783335795468 683506285098 165155968784 77031180929 893964655978 823257410659 500393266228 986954322486 589316303280 602310061448 501257823116 999716385225 62888603603 417652720931 981439202443 951362307596 53905007817 30805843692 721989440922 535854637724 894445019247 374353249186 68789988439 995956016707 179959397531 624313190441 66975682927 139875236396 377557701905 896655868213 784397718741 546760083348 873367718203 896233975475 563138113963 622837441766 757108660866 658135659318 182852090249 309203632209 577046681066 988154494770 503842768625 549839656769 4833074613 39242372265 375909140680 773536110610 635541405368 757641078515 565596486173 4376962434 514752899477 513178743039 5611799978 171599130037 720945809646 535606797119 22534551263 352000530874 372207198055 892023465721 26765030577 437685913055 671210849408 583877385661 639216857998 573192903178 545314747171 189215730443 111384786018 565585434392 560686705651 122932310347 112224252811 973510709195 996651826512 501079911387 661679097732 542157890563 41639256542 864136870513 539960613103 592579525155 844145575182 317732223990 634707749438 104994980801 409622324462 195429236198 947128701343 526690782912 417532776971 740598520282 908225194747 780201096744 324189957142 872948437379 405006787955 747495291815 76369664631 666277068405 181568150017 137558394753 254358726433 83910858557 435986241113 652343901765 901792867628 84696266627 384690544564 32622485478 50113127092 865736062066 752538360250 935442828549 409903677639 461178957915 656325966636 418694242754 194300418474 16545053580 895828079326 454521999836 224983675233 304478305282 68875609264 599253897737 627041407205 276232948808 763979461658 136408059517 80527329581 210645843483 28926800943 948295465130 52059491618 34884500139 983514624393 287419734300 629289437585 715596818653 690914001288 368787508145 687761654203 106275315043 517986470050 11997633745 285759408343 677525906858 626915785312 198676315737 370377251286 802286765810 720037779640 275275691870 872897283007 212575584602 87255389194 60183664348 575622963933 730415945777 336528318687 512602532829 360775656669 574368400325 326017675718 913761869008 265525559576 467213713589 298648950373 380390834353 205570721 295966398593 965043358554 666556788119 920436843513 140582526492 572748786428 858130123600 38543411110 376519435819 888874109428 444949243146 609327380522 196469745943 324998379073 516083325908 526226118628 962392847321 791037297299 373599766052 160365650413 655204010486 108737989809 821115196808 16268414630 202390598835 385316632111 609514762617 103220039678 528845393877 902011050566 483287203571 122099302294 351124715696 838438376391 148860597413 651255726245 772454548348 309522430512 97326574880 719959950543 74774624887 822832592827 67873680402 872916256639 658250789193 369363152246 754978361810 483074702002 985118610825 651336705855 804827197515 473131410470 864376159713 475104885400 141770964577 864718520873 335475044699 74086965007 535327967613 497409136050 279618787887 781409733125 25430247453 809154325590 498299478227 736019278333 528781148867 534326972313 774167898623 832341539660 871293927895 303495671220 350875441966 277578040557 807081915396 313150641368 293707318917 90005303206 408120103874 770014558968 641097837736 754849851417 815806222082 596177468214 794571075023 195568918662 845952201308 229862454941 42678309051 429507054925 302509977739 994991597303 935728894107 390513456855 307720397938 251788278253 873774273229 521890696431 258091812178 790285841069 670028709750 259510508072 79407870678 446174188242 361163517441 407021286831 921664415231 664016376586 957364956495 877140439168 726879783320 426886811237 760673858005 531059452425 570456886654 304758153063 393531193529 976128461923 215706384594 226947938769 429584263171 422298836594 350978063422 798686597940 370497679058 152620431510 494246976885 153239352985 333905091202 361694315375 545854314838 47597292682 131455035672 190740616581 809475844722 725658729719 4508264386 325945913094 134341510517 786930435638 646327514176 90532362121 60919578101 807584715528 390710612205 34299050972 88565347809 898765801683 573402795710 275139286991 178353519936 666048477335 812638003406 213378861734 606402283963 22386571812 936674191613 908061474350 48247608766 882775992325 886656132588 562811910257 242369723497 102882311612 601572935866 973085717217 281981159941 362135311427 295645717970 287769334733 850551994557 806328260948 423274463356 41404742667 343226527596 583855633601 588586764978 618766096867 855750430549 857201971445 91884160459 906867107437 700248338445 625127972261 57710052603 414560089041 181140642605 674818725974 24000148661 712320266521 574958517705 119190611596 798089359141 116105843440 44045940473 945400985346 530742091605 848670964434 371381165583 135163332921 436236998562 388814296286 627518245453 684448768906 459611498231 126452503088 110630189578 943801341835 282107895514 996543424808 627470353479 928029618944 341017968283 163990255877 689853083733 644383265034 30427517548 458044956454 585554651287 950523520065 750713330018 637333154691 436687511119 721028124264 508758278241 34379992228 552286502801 28235809459 873597045803 723025744046 310814985757 583578170882 501614393526 152435194856 465363609082 921729748933 585355244452 911227989484 325433610363 275811787569 136156652618 132678092955 251531864 592203266840 782780644381 452646099788 900146760036 812361993341 260728636238 559686864741 823637585671 46526956613 800295496971 588906524273 86506782273 833683151440 185752377056 543533892156 554392253502 279204109165 916971171940 545862240757 309097960343 512109700412 909820490075 158115302154 294355568719 274804162621 618213036227 610148856064 797782734464 556759438705 451919318504 248470461261 728964721840 482560592515 946192149254 913994495243 547539081003 551015195648 167577474069 934207309376 327502026472 550741096027 745237897646 210016451745 627543035394 181523223212 99320033178 443062621793 315494503538 132948344721 291858321946 363591850477 444400408053 634964799096 468833656677 887644140122 479992599184 732856957285 808689442526 439421050116 14741683675 876429871487 778284879986 728145436965 105685365494 858002074134 676474419942 507964832577 819974748762 194816874058 455979150600 507619926708 487137339159 927110618733 989184493153 906674986868 957563581681 984335448803 15683781472 770066257949 956577090741 985885574358 962129627685 1444614916 295368134235 703452396297 965778181787 293520171843 711152533754 433459626541 518216345273 178747571775 831331295582 720862992042 167627312580 101309715228 369281703335 995427332263 669998200010 544456051409 103367203483 657691053017 146610229906 106802377975 558715101266 506273906233 262710201570 268746953683 764394238546 58223072678 932770900630 464337934300 412911211862 12059081758 508725372531 568848252608 461462150428 215927529266 482176252976 174444532795 191194989651 594668817366 558658885756 109493390446 400850688494 644327635428 400143809566 499764876524 937654085621 475448115857 540831580727 793972551451 869620803531 642372783019 54532023133 194591338024 115878943100 685578034942 538801603956 681749624040 338597786390 553295195739 316726509920 877433899209 372512234716 864486194606 930115378794 559958695091 310449295614 565940403124 532275013061 979977927256 612946672439 236428452162 294836809731 176168919341 307399105134 177960394850 345937629293 297513546781 923453639372 518005634670 826727892226 6273808453 22392493922 794825355665 881251400784 758558705769 472498382297 401753485745 542603476620 637010932512 987426947992 228865111618 664472140149 377623864645 988935835667 258710212601 651743992616 124937841510 424352720207 997982801936 309090388501 718951089880 925956436689 465105452040 937777503262 706377000675 496280014339 667423220324 229683875433 181170326743 345136225103 565738624834 823696968070 571624950304 270095464077 783642594478 330030299711 590112805544 787029762492 605141917191 785543735323 727869571541 8356018395 532742356682 522097705495 972551778068 909132945704 513584960074 584575781493 808784456713 595783133049 115482131947 604867878394 317954394055 384313390607 733330190594 714871783894 54372692133 561030073613 973243668269 819940169050 688830400180 366278181286 245246885413 326082599708 556493579761 116899023737 542711348244 76317154992 927300398256 922992182566 767812002172 308588370832 809233687899 918275621567 632905471267 915549807932 786684103242 887092844190 595207060185 47672601448 696208580503 411119773073 751081832779 747275796316 658824405365 792957943227 729847212492 787610539977 486200377615 194120020041 344462923659 585605251122 416670286639 852855462430 354148841334 933033599530 621386272978 911917919845 341980932640 564538315886 899181533979 70236234923 593713840868 123722821320 358877383641 554100765453 509331749627 22840966925 885662646941 38758450077 868623148088 487880416038 828078069388 487989869044 638303115395 896804437253 220629199298 133715159985 385446386087 871668446382 82842156673 88330541370 693755092222 672040247053 139740657477 222700583267 124887202927 806545428011 736321219739 120409304210 650811348016 963214674164 314099642902 904021558801 427909340241 565773279631 382068576396 831948174905 595257420690 178826485579 194139977369 725984389519 535959906348 962858778096 945417583908 713646550718 54588339007 950107780525 444435979452 882792160801 627606203932 78480183207 58915934215 442688292652 485614327761 492916834535 127009141711 838313528798 960891347829 235670907123 747717971928 227400546082 938716797052 929426044971 497608404646 23340963060 575663235484 810312554504 575812858470 260437403306 28581100521 947456563066 411459700242 213342577012 54097795940 155617921426 599915111127 79406050842 407223961483 527236605886 393366552069 721463759209 196139156820 254904880742 661923006272 866771551319 64888989904 328385366610 409619736089 59133695117 217346998313 991859920305 429836366826 610326208470 124927117236 100510369135 619493067060 815095563737 601122474814 581780456886 491157572314 152930833022 580467696959 380106983444 810883379031 322517877680 764410883174 464855721313 71969640313 548859164211 675093643042 728972453141 81218468466 484675109885 256502477574 29343667125 861714142700 188790909301 170677864417 313585831111 941080674957 154424226101 757019048360 681876013952 917343235994 686074464612 940591213492 280363084515 194958973336 301386939912 503071370285 201396973094 746140853948 757137572713 502862031450 262835773254 422678386985 878353857203 478067205541 857173496138 383263454345 364774264878 703276486079 944277508261 389553830479 133075798613 119955930823 807756841874 280554801444 377249762637 701275799286 570651682358 523395148658 663979604200 776352434469 757946037420 868754763190 704233652902 417215767701 887720413918 715765193663 558631949527 160736936943 58476186755 274224116435 46896782762 931919864477 720855740808 452588723574 812157090288 449194147795 590211445896 314595247358 58534511550 117445359342 455929048545 698525079781 212878105153 355821855052 235152059989 996188689214 529649050812 129880242237 665446388499 740137188580 498614325474 331928868072 538048312264 556019041689 635696401607 17153368719 111061865490 561003248998 67021733532 321485048092 695571224493 375641781194 352094693018 271337294428 66876704869 440514699404 572734785541 207835015861 516561558364 715591225461 312308991141 459656321073 533513258623 635733454986 441153193915 878941549262 79851984007 720234038693 560306361720 454245713023 133679830530 751977266708 999537322191 938144859094 94590916410 107041030056 298889682508 784460787367 319689732909 74214431118 492448081092 736672133461 774102031483 43757924983 206461381279 611391677472 397038670653 151745144442 52257844599 772279539609 360999233154 110991292367 680571943512 923423080831 942606380511 258959762575 811633201628 683133750062 7335537464 718993858321 227933372583 619569559991 39437839243 690665650891 587728367484 626317358356 576321005254 317101962759 903448180058 848993750142 973716655180 185411766263 940753048683 551120949883 407066289219 826796907867 124767451049 782082605804 895408155655 54825575636 390955329505 90955562976 588722476001 945973259214 56355565380 928721410105 989018146767 784101383370 797359369997 82741179569 739855321730 779000512397 779133466522 434075698445 849315548453 664141448910 202078993827 194785027615 416670020804 99225915551 595264040422 958888841922 864263778776 593611884911 798324373187 896865351149 799902007103 576436695332 481583954986 185830282996 271535635501 419557493767 309938745634 969014693021 634583990389 522875528656 826508233952 923196418677 680644234043 872111007359 866227298359 133152387289 226349917031 57885410780 544042429940 443898133425 473043525748 260652918144 651655072086 806157530493 630652031549 627258975112 430560988604 459310250833 355995175638 140180869172 245712575413 519407252640 841907081319 104990823428 124686790659 448036379631 561676702724 672804477859 424801263379 368167689981 219820673267 76661616529 269236268403 421598667251 16821763674 487729916980 934752756510 980314663758 3277851406 682948378803 968839838402 916360296008 233504917453 509065114622 692576016889 351325664570 980080926705 494565104097 558790116871 655625974176 821430091941 976177402202 610948602029 443940633996 640592526962 854137940814 350172852472 414210045447 304292004497 791595699384 678089850362 221819016786 690012320167 888798763920 87678670000 313801691639 657695949493 391338364823 703733668394 672754440452 929694753215 455080314649 954810840643 370292891494 927578733441 647404542164 652170820133 318267884439 648525907117 792438606113 894293252108 904846876748 949608482473 171722850929 313418847456 396420928717 694180720023 217105416978 128617312298 881498695872 780555155730 945168920513 931472325186 917735223925 73428889072 497267392314 195605444351 648790533531 383858176994 960094656022 733148696942 999926647582 27473674581 128136350637 511911307305 751114903340 446932209284 597004556533 659615989841 794707093390 47980463933 444053166979 756098874772 689007347507 855129028197 128222540195 551109944622 648352151890 631360057556 108408367668 301406882398 300294222435 10169460430 658052303250 27334399010 910200989673 360018352717 48914026151 356517230756 987850506938 725637121353 932203567257 132417038430 573875541204 170430916544 809482988623 542619908181 99245131159 925939767447 663654460896 372507862392 267046064053 735421814168 613003765676 802300154854 563796681162 357153644637 877478190431 344418550992 62987834632 687001348036 645868703787 424044328819 995377115436 402968264828 510131732102 998270638267 605616267698 654106499647 229683543082 823900065453 340426496896 762109375820 326836388587 927500004289 668674802455 209174752201 741153495882 86180943639 158086580662 991182128572 704370073119 234492790586 341064412805 125841889760 95953918318 29597591036 435013611886 857244014576 272468542178 686508365006 368497224096 176758874197 868507992079 909920038497 299531899795 977330365896 189928694801 825129601728 254967239563 116797926918 797025299685 291262076055 141463117032 875522417425 924801139875 217567347494 316751168727 659653110148 479865936304 180453679494 234390755114 8215695898 155850883121 665437677216 507710483592 463707070596 908600843942 165995253758 610545975091 141779900648 434237248858 308443200601 436880642999 181935574183 379654608196 189227741651 410662586270 299747910916 941414635836 440382569709 964848962973 768715878746 90830676455 110038761437 237047094448 682658534784 564249214393 655180947835 697383380614 334465596164 755728147404 454051271118 225624901762 891779873946 211890219259 803195285753 197135219732 476294526596 572106047121 195480338614 605224479400 561930111198 34731252559 224773117867 529887576000 672984527285 631974154417 347107655270 581037344679 514610891886 215337849828 598078441876 870092371943 899371808339 933171126039 159353058104 482912484827 857363605029 388837041804 424880162237 528053570130 220178883506 410705333441 869068915010 368653168518 581705996227 437899838354 98500672306 846722851376 313205920251 404418723191 757505042210 948530106679 1205271100 373466513623 157205615979 168030844420 267121943601 385253063759 507937670084 328517508668 613497064211 231852237978 138001588467 585221318525 755614783938 320733213522 392950581142 197816807838 688041248081 489236901506 312656104460 422034305800 628123862095 570337936066 614008272357 553068241913 153463862321 692016925856 802775073813 345717450966 932227956119 280208953397 568173493115 831866844468 387266872566 158136043978 779532587210 365041977301 706094897586 938161553274 924128945277 144725385984 225785117175 223419814914 48530305557 316066558830 280999553076 968106398112 339549075740 220220929165 253219665945 402236042406 815566783033 669015367503 647041030027 416496669953 39764839825 593509060486 533484203966 358185369847 85465272541 45497066053 69544718206 25136734268 218883032118 219060765016 912028331712 174536567204 538794171131 544173679170 936168288852 840025202447 779568569925 474839908463 228149512416 489204328961 261987228560 163261190996 629050062613 995264521221 300731254188 73379520199 649549264640 266836833 174896059511 406847031246 648587235285 233470913916 18424964582 56627119699 178656415076 562328722924 977102468805 513137234053 415511574517 328490694846 133851064604 180955280744 363632595376 124984583679 500858378992 693943690297 6426406459 876613457786 866110614302 99993827797 28787374318 494223136242 587514423669 713724516172 304234383185 726480126596 519524643351 728792566987 536725518239 300220027207 906828240440 863279191342 301023487784 878154613117 640206578162 704816501381 69570125989 543037802794 366509861066 371227741085 418153686356 421653536534 717217677887 661308983183 133199887156 114530870984 781064138581 288701778336 82362650112 104136383403 147136681020 492699650249 361935795993 383129254774 9884906016 92155891535 882923267824 814937954246 842451481637 952714882058 930677700820 830123499576 220655741263 793796495483 267130983072 950649317577 83853366936 351389399620 205737093527 293805037817 49097739234 659003713853 43214481812 73563365306 538042993699 665971833153 563230475100 269086591789 714200746303 208054814319 111167656400 307866297561 590666927096 710145549236 760000248484 948097997122 231012116569 437564169360 759237345835 737341796667 658144990114 108070055630 491602128367 382487913899 620894731170 124305858693 923901962198 460544640281 752036351845 209653085473 793024634758 18692830254 716442939320 623604237263 645399897070 304468592973 606325969352 576560403049 543926113799 426450456273 186441773151 105283294680 124816867913 666286119288 13467615356 891247824126 593090022332 64302359886 622720533184 239784394378 741067699949 548569270190 614287465511 227267842695 896159174653 494264729245 14275567911 977129695596 333354369854 893166627241 899843614642 254879365519 205414112737 959765159262 307750071776 816654044278 632830671239 795015484996 136745228838 75684999007 426065327369 718942456351 201074815512 148308013325 152505247500 504605284939 943018322541 893498723438 286691557477 190810487290 120776680556 89361227157 795298824075 120924727811 445250509581 521412333438 664656480378 954100080563 943800631609 65842058525 997675614863 100790499113 887447428892 972435941823 538282126208 521397590152 791142829829 105528593112 969706668252 507646201145 870563789746 347130086476 53842753993 664128278553 589239306940 627569821072 944709062255 237773095676 230484470254 283723505086 4396833767 965048524584 341411204669 444624713710 988710302654 149197763197 673181833171 83486943291 891237471339 297160410583 256464453953 743784237361 443966162329 175385113555 581348675537 677086439011 80528625973 40071502296 993404639752 356005654174 836385580177 559005995574 784363282101 605021620775 261636800688 922887566209 343257739122 762984638984 229118556501 15389479470 634027170874 674277372475 144499224310 451070596168 493630077196 762308946335 595646154407 625737343400 815175950435 692725823928 78923868976 668658039854 371365089382 147589053681 471536261621 421613109150 124472581852 851971469082 915395872142 169843881778 129669864649 561059181199 44558486836 813573955544 520988074037 47990867466 218911168113 417435945903 379404325222 534759646501 119888071226 514215371747 972937912630 785792673442 986283041949 678186215856 70527046307 958490283284 786483922311 61033152464 788375503287 949653745661 670379347179 946684605775 695401556800 973898137952 5759027471 891331246478 749170123057 320391418627 956754666990 668135840159 440723148572 756424710322 440916840844 523690213965 819535228664 90535767749 415603305691 517740831377 149756369884 724166104505 583270624923 172396856903 613640504486 9919166059 635809070083 529513798417 721986920646 278698120352 566365395348 292916436324 112687557158 587045643296 957893824073 828026360856 87489720376 88828215431 618004832232 930683380510 227904427504 128229950048 470280597361 50424017416 2019468964 698145390750 245178496882 225765143116 615937230766 206770163424 391348188876 583794895918 261241166404 640705739711 542892774717 349495960011 170708653603 197080295808 826951212271 930512378986 994845284604 325226291993 511886008114 23633531148 25465737498 820179669264 725221008135 641631677119 378248515935 445964552085 35394205557 208407749884 387606516796 159115522450 796679890132 867946521580 5075051961 602315355160 390503474771 663580472019 973237698056 897013416859 950383379816 187763549568 265263617627 527370407822 831505012038 132227035121 857922539010 143401810856 403418906797 761290791217 857305366344 801308344339 944758591685 569729731635 940213234149 258309545121 382047641031 968653753718 152565476363 69421200953 52174734723 87076745629 936563649021 714256914073 947635073727 979127142992 930585901842 249603236844 664302913655 24364189675 508724958564 218691541622 543218152365 281803725693 381978779346 256492636335 429401974794 140265459662 728786114388 583564175266 87654051581 221544940533 795250791888 215100000431 282249261546 685691832503 839530053630 795446847570 629393792031 868548068071 673220203514 699286907048 563414691791 954970759693 469636905223 115865130825 434568253080 295256796973 478249637428 299900900264 485367452138 683188124563 730319178798 556429099957 697457096789 781046326030 232417090621 56509783058 464963271183 704327604426 268582808815 802375873346 366232363100 381460101078 217603733677 885651751035 126706322329 286712539899 656557239004 578728458867 78195472222 544865816130 63360748250 827018634912 499109720732 136823327771 666440752254 70251737659 475353442334 840051348576 754345032085 200340876168 225206447725 163577115109 900779045406 724290978312 405771250538 951185427783 919041101307 652079656676 819549725394 30650346755 315681260780 294622230541 82579210584 639378153039 139817719412 342404685640 426450510705 944039757403 913491488073 13881792990 643046527515 194901147151 106274430051 190110611261 268196045128 777281648442 745301156501 495965339504 521932718078 248237240327 865700452235 239283761790 953342463443 364412934707 35692366193 938149402168 489205107549 461287086429 409358804699 933063543388 981556657708 320480448473 333392052747 549486266258 226410674099 296679209619 171835038981 142528084053 513784594086 929330498432 792294863023 599817257768 60775302841 534956618417 559661256303 745681399077 320433660507 298690731049 801209531895 523003819589 795503303348 531055851408 139520087846 758105632317 596979737301 542410468863 354881053603 919081854206 989841685995 401337587184 173483356798 828803641890 8252329498 584634226779 880439907236 439849315659 220033385029 460108286783 531821587845 727196047245 438329001054 116992771077 961238042628 728082613710 378425688989 1166877947 219727924526 269387920575 423450538574 928301890755 508238101234 439163377604 551934816079 26648077141 703061219600 735253289924 6726842729 790778786398 461820531067 417132952051 627611088655 50465792290 759531124604 534789445696 488307149157 970495287038 465526404501 369233679241 502368658915 150728004714 236763394664 322810049654 361502563336 133306639821 165998124154 649976595654 46848734957 898471046015 156715474888 921623406263 751180277423 846139960007 21722843058 519379044421 945746475763 890010135666 541542801937 209261219942 994061261361 649263049611 728511957051 299547769957 98156397968 607954726687 147325324746 252392280324 883654837083 533424779366 689727831343 94752763458 632446196769 412799101437 954246042560 657315578933 798834972898 642712334372 897853782469 800755446814 686833393202 152172970555 639953170744 512648251664 462012246350 945408817380 320534389880 69730867895 536954402406 172197005984 627124606829 713427117433 871955937046 985010195291 63272318087 958313672849 225565117916 422318814926 947952960543 402490604526 383613807494 213914219606 977131329598 797390761116 241631385672 559126337318 931382809667 524461312419 792773427196 225979309559 872044966720 774890352270 226526155871 330840215515 577093535945 616330724885 50063104444 289068214650 623826605017 112156959062 422891405038 284843827211 428811599904 326630276786 720414920370 845939537211 684789880607 190638536117 690265591173 553159174397 453033699654 219031170888 777351165715 332088020793 363533002510 507945873181 704389356495 575005593869 122751097918 833315321735 436870642862 395468489803 192898376136 164994765434 865647584488 34609140762 984934444219 282014029058 751639332448 364971051493 621549458327 906698043552 104552875364 27695734786 380474976713 105378372045 12025996758 961988557948 645459727223 127190059124 206030083309 576025718342 577941667731 703333802442 792302470611 155551657745 595305975184 925387113882 381198414919 643125190019 675132399288 948972196352 192920467526 287474008152 86883644853 100640452056 671469880007 650614831671 419810606645 784701203494 406926193138 316500166588 979523023960 257639380245 686973193284 590716285831 646921664075 415980096246 267378707942 273022016677 750414318343 184691313089 804240108395 286168671137 81232426678 888178842069 229195775914 479996001730 854293920817 740488053994 258530424025 148392609697 50278052638 85239243465 764634027904 197732099949 809797505951 944476494298 600564903092 895366941725 735952800771 484944333306 646448875464 942369557806 727922035897 592767708921 961452937508 385921150786 719593881067 830926941987 527653257624 20801599143 954919988764 666273325966 894765570207 556282805834 267179519024 763729501146 624817750406 481965635598 650225162447 90387157588 317925729225 880188725853 596600784140 665419016295 246494866933 923746001555 769660387349 55321134524 37265829712 558053090762 390394211690 617239527626 33995173072 326963929870 181246234988 838181958841 239476816096 273425213560 552096138268 323521488509 709666738647 442769923167 664815645846 876025822503 631868189005 829732353390 892300264299 659266444195 91752448059 979236657304 966734971696 259880089036 373480885591 433966691474 84211543042 496914248064 993653749079 355910213626 216273489331 988213993470 260642699630 659451841779 340039002425 116358669652 791964641581 991166355782 941608699960 636261241174 326887673276 631727696215 274090033217 373367259610 122577784045 399311191608 583075968587 39699468191 876282532618 145017267534 379186741099 200661963505 593592103877 951127607176 43769446107 696755667321 69542260643 348891514560 646019108488 132247401780 833624095358 230031380238 864669250418 336153741750 916962136749 815508504519 111592306262 549223729857 373131823967 979978961640 849361091123 916373725523 807381597228 786544556669 664587634380 151188641369 970012616896 276681405434 375428326280 523302645990 818884250025 840000475251 357564349053 817478184545 709922499531 510301479274 814955885441 794802044461 867893771581 559452593311 199370225021 434326731396 217620078530 636567187203 677385679050 837036611516 577589026505 374513265739 332283577653 325520562402 104598581415 944388791225 70426811229 999345185350 924280122162 670013893397 675644990420 262897102371 131318130098 64667625101 816602394720 540864732510 776163163638 582970932613 593181049003 887191956719 300499101542 514927333269 813108677718 23495074281 449538446472 325446071260 942918994387 116529735516 966917725887 618377062448 110104482132 735268404508 607222697650 376286314153 986262438559 252762009175 312743678437 777655841511 945410599740 835420214267 849097453718 941722037184 723313952802 938943964507 802464077895 870753837743 179700680196 935831499546 871400295266 796501723060 329506027370 631084832195 509649637902 198568940540 355413190330 521452366666 726918916867 362651959934 906722057458 808329230722 603457668440 92759913549 229691162870 343262228659 892692137684 144975831102 653824443245 26233574839 609870718324 26153588284 513254211064 714669493739 867032450505 494258976319 514954278768 895973555759 480495348839 655013698945 147729325186 669672189369 171558200680 759397892150 924212319423 192156669366 41536869518 548046072642 586697949660 559208369148 313601494518 264763332695 884746517021 9576599593 869405282832 349564473675 156298031033 146508343519 457991948678 451583192124 482484244664 179024405821 604237781949 368018799370 210122976688 679814799171 947361323335 343899283756 949737954778 896129763671 331821709065 496627501208 509199393207 290547310535 227792193885 891548033958 505101649734 737523103134 2262705760 772922691088 167989656665 771367107898 785871716950 931969837497 565990859821 140954484019 434206628717 766621243052 96275926264 33374394036 110487191769 477051085937 465394240962 127574195871 497790409561 580646781975 813748242210 556819721676 596800109702 159250487183 415758910203 107600863298 703871390054 91600048549 641595212256 536490509404 582066202988 161673469290 630161358433 117022272641 914949137337 880198416140 32516168535 441949939957 69632495646 3581508157 513056066648 880115353435 834225680221 510995210024 2010641805 519360688346 484611012169 13117719968 450703369784 425490450561 592243882545 569186332196 410243956517 115928261359 729773059394 515478360744 243136650964 102246294210 770739909011 319072680156 447444502048 404073581805 451797813958 225967518069 258158096152 376411675449 247359004090 526165881827 80315688197 323879787013 751208082778 635072016012 693762968250 780203946406 489352741316 884379061785 57603719136 652816720097 264466088394 346464509030 648109666708 370525425039 832798851630 988416316726 681250767448 549551640188 267709102348 325317452172 826656858569 596133373599 748426707004 674057517562 681786939116 811685172246 644228367056 976385838705 219982893975 836243643614 722545803568 895863166546 921630245265 52442384137 851515251718 141669720240 14750793699 301067252221 602960537340 906445010965 735776011559 993795447803 634649503402 378440701831 985654309025 245078973622 710303699652 378015029005 712334023464 868005306298 260531179648 794590649265 120216873147 410480416022 333838793420 278396998312 52770808274 205571608137 245572085797 154982915991 818715467804 604953508223 512466540932 541826066929 52941922602 984465897709 531272182190 478998293329 73321469104 702444419885 110578884970 323938586897 599052120246 150053526721 827194939631 809185392487 99119745921 288921083223 218296711448 993247049827 812424727220 786002564697 166968189093 869291169382 381379909771 233708006700 516107846152 334264162727 377134094758 709229451710 397764476458 56698057953 533245888917 706127332299 346179416640 760761712003 985420362435 69764117250 738176958996 127886997063 198892329477 871001316579 572098264559 764685158016 829751882152 6201010686 789866308673 708726787718 743488987308 288996234043 761722588738 201298407631 869504875368 74119862892 371510614485 748969324527 762011082604 597707071994 221616912503 306675451899 17732485671 228646737288 19747259330 821685050136 792504936829 829862022263 82369355904 911548790637 341340927924 251951044094 774161630543 890630890199 245984548086 15769390467 346135699263 77548197699 99287670467 740897947807 503791709038 525841517814 187725164940 447750220409 172164119938 731763766577 128312744076 975084169310 359541427151 971526293762 472960101813 422536544535 169029469796 260563581002 272150862265 745281381159 106005264155 460792698040 768569708788 344993640531 34462064183 382705904053 835133053470 589061592771 104661324514 394307054233 24489271138 756132804630 112069705724 696052376753 515164624561 709002026477 904494347808 23980189550 148456892364 992043777352 336625400488 69144649075 953559207625 451498717690 713185229579 943600011456 229008025581 504094843575 114943514108 39939649190 347860854765 528520011622 733085967063 182713248539 623569811792 565278139502 801387226522 992553847823 588332779348 765084639721 438771448334 144626359461 809449317876 476709429998 904959656110 426194051878 123704514859 113251996545 763102888842 750485916290 47530241407 222436980603 966189425883 905422299290 326318814583 616253806885 496634322037 88921107053 199993030071 170738686885 45697712619 718447749184 869216118150 535186304469 329575826790 966272850240 578059877182 616730246176 723807265926 61468908267 926750705348 318941112933 645444340146 417091201231 625687535742 378177309150 149716768821 31266077417 222105435843 627102453499 146109815865 21214327641 116459403394 100609823670 916420059591 873924040110 23514465143 751214864496 46312521901 523669026043 959611072444 728366325564 71944443934 655715040783 508041915165 74511201506 145862173225 103279149760 712276439564 169724593700 619720352624 782801024651 437627443337 964401619760 912638479394 47231580893 990001196735 439262155477 253679642006 360109985224 359257550227 127760575870 414793538286 813477631871 764622871923 344494373536 790277714596 450259586241 355821112727 226416996538 955317597567 663749816715 679120034207 807469946742 980383354046 841980141113 424353748468 578452377106 753874199242 230894964196 355712949104 253765644711 963581170870 77006761731 960588538752 685863362997 422005728349 31261582545 266462792120 440132679172 314246007590 445452882570 813822550868 578397398199 935312376902 200635716750 359304254963 681553164564 276282966998 212566708928 874194495532 254313889687 729923933079 124125186467 314408439728 840378087726 195461585847 529169213893 687865878552 204094788164 210779783323 217884701759 663589793276 20262177490 716506765945 600917231366 827804151605 836171333644 770300378940 412251038450 368323325236 618251668954 420435129196 986638142321 76970781404 253713316471 842271534105 711949418634 715372194094 987336703421 329051372965 513686429675 875568095934 409056354250 462563554959 303685746436 739428525595 1837567894 249177241686 872599593294 857727104369 507917619071 305188846627 28814730976 49390137191 162418481734 429917925597 567292700183 548890934485 712997640558 627721212076 425696791207 915899892654 183820804324 834631971744 798294551470 475004832939 508545897589 167806165375 902784324844 567924031445 145697537356 898549909170 730039133211 505855077225 936385489007 716713765912 664086295217 585691586157 17848844143 266523236479 387356691747 577353817588 965388980363 3072191716 467637813246 312460218248 569322405217 81461046452 380104610678 520984392702 248374487412 731544674523 203156117017 203662181171 4129337886 960349465210 400135345456 936608729986 902245938117 239152963034 716440657182 587621725432 966380590057 32371664745 34707893244 673935777884 689734298760 497862224574 16852957045 704920962215 396248016686 350453115357 844043707002 678745176892 22277386938 475306122241 418865659544 75858259607 559149926078 89786973078 905494860984 537222621012 953494433640 708322348431 160012769739 220124829645 706570620349 904015886858 685593256399 848019770049 586029384924 896721361743 326057375399 694736347974 856959692095 93020636713 604483815991 784063351499 241551947825 109324518815 607837465360 413082994467 994311581957 480165657641 704315674778 927424770351 302617541821 451791124407 259181912715 605620531015 252103231247 219443601221 995636307214 534750481023 41862224567 438374029545 321972310479 318241371416 864559222327 630327329692 898894036527 71257992807 216903200807 418185298304 362447065337 718749805412 537209759718 742649377763 439397868593 131900146201 317698433773 653481043695 507807998207 13184644711 404842825877 695101325178 954992963349 849222102568 174946756427 672593818776 69856461352 584399062320 74112633581 200073703319 846874636589 777543932255 488056151668 161950076256 354960113286 79789825331 615786154966 921001700362 725732943279 62453865382 562353820399 946311058456 899793537038 875776535170 826976680735 402765056218 640361295366 619382432348 517695309797 894593075919 276618436762 945539422921 660120109636 970408805329 208813408296 406685966321 321315372231 595280370575 807674321814 400534213222 952306782007 435948748926 517659952993 718526204093 212343613657 290595665817 221486626060 393807515702 170461022099 488860808573 62265613861 582902831735 950332086643 375933955073 37813473225 242898577598 895124571794 808225207497 443639984294 44683200267 697067187093 727551664682 127655756838 672862656766 270572714680 559829532796 168781486283 706407671471 748277168582 689827829028 677230538317 106275213085 858420853485 428068866365 872034876818 508912635937 260949677867 649622020104 462776778651 328111923671 258428900668 215324408994 584370836287 527167936952 648859753694 62196161891 535680014730 231796615022 624857285596 965173850137 859669116814 472401424720 82763345603 625973527308 142554744776 492931303223 536576824427 569232332746 686348023549 14200159598 592403269891 179561904868 983026148751 48560379808 183560071120 857809936622 692218163509 201773719164 414710888297 950690026605 6566689727 402991055970 37688119200 19844523621 347663690654 432184605979 116580369415 117148832043 159529618147 625020317024 478965248085 118282171101 844755853238 222991086115 299566503712 918291471681 17866076090 756231471701 574508336426 417914172727 252769052641 62419364773 792602311974 577117552394 17583060371 452294876683 581412225353 309943296469 531472382682 920226408530 523882963822 118856123339 843296468078 575707740421 502526612545 140102613096 605769318103 812000003608 548040931774 385411895526 235476361901 890545103226 462945885724 492090032062 608876545305 544102373718 86454059038 828057042834 262184618740 252898122944 623978173042 691284923147 486084086368 869464729008 824814716605 805575990589 466271305997 787014627777 460248179326 477188400359 341464322980 175707575228 594370939627 187008612369 141893566220 918641752805 656085332408 171297555987 32314813995 98395729636 676872390828 321162140697 996904997464 426117956465 635933796384 770007490604 196809345870 982341595153 698964438271 918324248282 87753151764 848263946524 528754806722 295541126674 479952580609 705424136825 442299945662 264252632115 358128476694 328097760957 149383292548 351031060031 79737281663 515210887806 87260776547 467617727758 854378982810 17507930737 29164099752 944341921962 770168993893 732203533917 759734764475 776479422550 293502680348 521669450539 43103740317 834590240092 815632960160 228490141987 555911733924 472730501685 578293080349 456539251537 277048123820 679813866257 945894575507 893250297684 596795666233 492427849960 444134308903 572190308224 494789548571 758517022644 673488138016 297721334946 633768653570 996729151363 580445319614 201416838074 515208756943 808079812978 395355271257 171209033943 380878700203 139882273430 788220823051 766789810601 268643129580 997258110372 391110473637 921486359620 974775018487 889985028719 574057797565 532496939396 678086952618 954722961846 14378274595 42001594725 923502038416 599806340851 134620323365 537569898995 604954286450 704841481960 143719135240 780240260324 369217733826 334169369015 927236099185 261896192110 225778465393 763985837384 72347264563 950906072559 251899341991 588064301933 130709982169 630893656318 417156017544 831875728453 503473530102 223714929724 966004385956 427973342595 40845787005 492206618565 303541325445 28719937127 902006507417 380511069391 130448232844 35173960963 53422365089 336738941597 357500003825 336208715165 586671819384 913386677979 466609338821 627335283103 144109862553 837797594023 795628222078 898102011178 987671308110 724108045069 646129173733 992880744504 974771858213 696710088789 156616158605 341826739306 244865542883 500650956924 129154577612 801493001017 834230788010 1721477027 878254076080 456698397210 597234405994 497453837275 995766563067 998111267079 172892584805 426995069515 696758431627 667663849007 417471291902 979904775487 303151577593 494923776085 142096911631 114370383541 831452215183 688009042941 421807090014 386791171393 609129025211 953844146131 268200111932 861711432376 712609879655 835073058335 56705277781 549214083333 468386345724 231274156075 888405492143 523123178678 330865034881 60650396758 119212348287 158722644846 31099041350 460402139134 141308904445 906241897492 506133913568 171302093183 471252753958 705579922585 926360155425 595031516994 188418332676 834415502080 912957733140 687602972597 966419264160 737729001400 210937130200 328652536541 272723566379 588307828632 309520192774 507965449220 926130830119 611130624239 679845700707 423606949009 956593787071 315790002369 66987540879 66619333091 309322531931 236767121215 725364072183 432658663797 938097838291 726558019378 537889723947 963659136888 207071270267 873311871963 752223448779 861188840495 55993899823 652091499861 882304993319 118810774297 996716450383 632230305387 769486562474 186739887566 708280595217 113377112514 14460519186 403524776811 5795191525 980359141979 854100831981 488687730757 362944807878 172111556402 222324215076 833902129433 39913888359 844697130571 523483247972 566272302552 187448308920 418848968978 195776489796 691967416411 223984765867 72002615525 106396688947 756196107814 731724831936 159408257289 239465978142 631887705674 138672010405 727466721154 526997011232 438076364081 311616086190 620448599185 445490236250 823137094349 112990970854 927782748489 344958994493 721530075299 423472129944 654301352580 577714893853 425511476530 696742461609 645219595089 20593784212 341303651243 620161576083 436138230962 833519593654 725254766238 813030036757 508296676619 428137815303 236724056564 366611391003 186848637861 733044309396 434411133074 245837617198 917602293856 582626540896 671942733032 554119010801 982976401921 457547345818 98011876527 741728588848 714157603187 295186654486 66525678788 960612402344 889093346687 516352189763 675273934201 281470650112 952565574837 195135247558 510368811186 721463989680 697597172022 257249930719 553858906450 693834607132 331600715458 607160842640 300367523716 112881263176 179566287002 185885220994 252385145841 216978198039 785349766712 417890374043 831675039964 594834821213 72421246816 64771355896 303464246254 894299638342 176492670680 992158604495 735747870694 76476224395 317506067151 463820196805 284964128656 767516289416 598970363181 959063119430 497004382538 846916177497 385328887584 319687252116 157232930299 620540166308 262826374558 811845948021 14878927653 924328855558 949028315322 350527427845 809779299930 230622114536 21895552733 849147125052 579735722138 350467565516 329942352093 213464489067 325643426598 219814339836 108711585971 760675924345 72784984986 516994747340 534939364643 627083488603 188361898966 557246800491 609646690005 110006671272 917140808048 584799702341 375876901520 983511829417 460998952890 568662235249 249006507816 982522530340 789450173903 738964251282 133935561035 767778831187 406923919804 996986952972 463884161834 121641842744 392292054522 343287718756 789419385183 286141175227 810362477925 106779503993 713478489700 971395374824 479947836419 845469145903 579046043138 289951245333 517696092329 206591409195 296993443596 851593608949 877854114815 294602213439 187985494470 452602644464 607525762021 539923136041 918446776442 7198479130 280763394047 332570194561 938427994311 39309047297 309173121241 42631991767 798317408392 386989265534 380402441576 695656641202 764431902657 770155908516 874315051838 742445358704 239436781691 353582948734 472993248283 668446707432 368297973243 339305202119 549677207164 262745371992 71783373009 508013340472 606500112722 298664625236 451549421020 869272312841 814672960183 771971060650 144547227837 769548644049 596172708345 109510178542 686994751003 564268424479 412320273122 296129778497 618776678428 246644649483 627365018430 845801764316 973121020883 834913367325 584863767762 182531602192 96725850265 584781461136 970047145754 67238723417 837082997719 436304367231 422645040680 722651408509 851679091418 921902089628 13753662195 101105394399 592506643045 821234548981 931757677695 116390742111 662453164734 336626923865 278318710972 354844180825 709243975388 260476161173 122730061564 877997530986 339271753243 459871515401 536665979300 20273771124 496223506867 449430284316 241833972667 209330297914 821011546254 363414698826 63682928735 677656330308 622104122489 748403357547 447870766275 545937134435 17824166172 114178301927 811751230167 68837129805 59822118936 839804895887 348450796850 951746217022 654058566869 756249987044 669423591724 354451762779 121316705750 226290836991 540613338797 444444125236 304818532273 470644607437 355417408689 340279129534 46887522928 531846066060 850919061157 982848927805 131701151453 417221831606 446605664467 281771672387 870162484524 496754502541 253985107261 363821890345 271024205591 801593884154 549235666428 403724834668 239545134019 940691906595 756726395260 749160520724 370936144945 286879686287 896433062678 839572711842 737558692146 317882396031 505972736718 473614290493 875897712273 478776488166 582259222629 975770679898 150859910698 788042866991 924873465438 466247412423 91028075764 626360193087 488086060474 254030330480 547153839689 370453504327 221525611505 305238448505 798554881191 997253119071 810865095018 355373557598 71933891484 213180298696 99480934790 146511182991 420335009655 919988650725 178067992946 483010131921 138924132665 758133379475 644469507177 229243449950 507982263529 414157030420 702683359604 329697915030 59469875630 540234950954 368666530548 243496654160 685061274827 686631908386 482406045953 314449916905 212601624995 783571147416 425171766253 162230584362 186318118234 829139754381 941386300501 47739768285 986231894653 179830348305 614728143776 713146353578 183638832438 66537035793 710600499478 114288045095 37496806783 221190999586 786616534924 126199594806 271930308328 371379744512 938704397655 868899035806 263334760804 749179338221 879354484052 292646079027 179231624680 956921639837 644415877935 2311420569 598524533480 823107535650 428313260969 709705479652 215663867704 607589588392 523911875178 562087207243 818679427035 107950300999 95734285625 319274604803 229138710331 935294611213 234465893753 48141158833 98313586483 583815121335 394949435496 978986153272 771854161215 276408344879 861994290999 87287839213 207364376544 51736068385 343843119147 987972154686 711946348765 979427775308 755223161855 415269995697 274274928341 956903309331 591387301652 679115902259 195229096258 831262808283 292034545938 796487033949 625009652840 455644000808 670575511590 333698259594 139489123601 881163366742 529278309343 731251413683 908318168150 554448384520 286453800163 845024469095 817086039221 567904301606 201638147299 67814947368 367563007055 33533290338 740623127543 461924844255 174188469598 593906245900 745912110635 505899180686 946019647943 779331074907 111110251851 71207552467 293677694654 281586769617 206444372569 388900569607 76223396130 557788770646 514916625670 207611387457 915795155417 783108856201 321135341017 454280473808 584601651777 427505498168 521662876724 828162887451 611250920625 25445828815 624968658120 157368109346 860458385643 991687272855 824008795249 719156582404 439040968733 203285527722 566390528020 614329566895 139711827513 24312782061 285841733301 483624667821 811027914824 698036984650 380081061155 285304366263 273807058175 563467666431 439577691344 336744145565 236592472784 353347531813 752558685778 416915907789 938791546790 213684971544 778226072131 901975050677 610873047593 941175198965 609883312149 288971492823 543350320911 240793159625 597057041727 836770019106 931576453278 101156650997 38085121536 626908293497 300889017093 847206978572 786481285152 912258572519 168179170993 456194503375 653569234044 555549556555 329469768951 137287854520 244010827000 38921592816 930515935260 30054347557 321068376248 328176027703 247963566347 443419729040 72738240621 939926240836 433809191682 480609092101 857317676412 570401667756 989148077009 607696803031 896091235636 573450507768 217224084417 849497301327 85371589641 439667928399 33226844083 314243069633 742728704646 489056485869 197807057958 561992151298 674674766593 51492682741 270291404270 295732998733 999390321127 72836041038 705667419498 482181013471 346042598723 280283078240 713403588338 731206582079 220693286367 882916583098 619354559142 42359819342 811149994977 122286827368 868541100806 399359394862 533095429570 299525516500 11400161467 243245008916 289948278526 701456384765 958200480761 955276004192 511887253521 78112639899 40211463744 921717212827 548894964607 870326088644 773931830247 793478660977 901047172959 897373201015 607697707611 585372907762 283018201299 681716997632 193492634027 478554916133 241709257323 764235052254 386361954255 292267287520 511564255985 886707551489 940358850007 889456313508 383496242546 15267756869 447087900247 325939469390 771376600635 11396889579 246398796025 17447058190 698973326577 542077393539 899586576000 488994456327 641143049528 815497620924 336007651344 38946581049 245531168181 39484074608 589158049542 658401416728 857595317754 148893279688 994439300627 388711339967 82226246101 665358316277 42664108570 535679203373 99875506542 590485607468 154937777523 993861906316 223914289279 83806811552 3120154356 532329194748 636771011545 31317308177 358403700835 401332872698 993457138377 763836974399 678118424192 260951768797 290394770205 59396215665 471775034580 981493183908 414804780937 102040140878 622934339348 469476804812 580328727422 134530748949 765740158147 599522837997 279349524856 652084163909 89738808895 435115149961 4265010607 997545617910 63287386887 119646127525 539153509225 45213359361 595209938498 101794910604 526107122446 72535628047 685855042964 177178810885 392147764366 500785783876 568300721000 61902056995 725452031194 475351094263 59595657476 463390009736 222970681974 730761151564 61873173146 900992004734 367790680910 958053684688 382836224776 962535699938 163387939212 643069361900 606165735828 537032042681 447276317277 812394859434 327468779635 729075857122 872021625524 450852885541 837382658811 567419725453 606946801009 881796549713 333498572405 321616446566 508101021625 715852583741 715242677906 847567256158 846890314632 666112143037 842138065372 896865904970 909076846658 120671232007 800037333306 551417877365 486954185729 559955460137 336496706902 486425146371 392369865279 466980001160 902921750930 476908176123 32900081916 903298289593 623667344451 829670386632 232770993447 404784505209 781740333070 415022983002 948223594041 842260873650 762645004208 498702045829 920908530218 804767345070 684273205292 820469664156 670678484908 70945236454 293445092896 680707167032 587056487708 739890992189 663403636547 66929719203 332039152487 901990749142 439344027817 762364354557 159140685124 63149944498 531280579446 467342092262 548281388218 152511412564 507051243352 549614716984 247724171535 582745241691 102385407324 82093523548 902022794811 703477213384 994465136642 92374338653 523233580515 900291676146 301351972574 774665331868 119538779525 458796493823 917984762909 153814713301 206620197652 456771816558 640823887116 941159080158 651742938645 257437231501 454652203174 173721995952 817095249377 185521694516 148635661032 374831078756 796563332038 88725191133 398473898125 969710842383 130058488287 225230228489 211766064955 437703918693 388812616360 556651093122 519355956046 781964932438 405463692647 614512274441 975862078596 459635286941 979671791307 459566850620 804392545838 641968975296 701732715310 794151209207 208746198108 200596182014 282834207308 579740142511 704395065772 573245663402 727445028561 833436006037 628610668486 247187112088 837022293712 143688236645 118211945269 585273495482 123722021035 657715116588 429528874616 35243287551 751758380051 760138135985 397441474101 436804414525 708426713811 329374806193 983491630405 913465122999 613859339767 797553412515 463782953697 680074847077 569342372285 324478457308 762817406953 920575358901 661682081678 633513861981 418386361501 827780306582 434173565843 865842623218 864116007114 779239080579 943591572230 634185029910 331021489929 863399807454 223047183084 597379197653 222196744276 639508544311 429492253746 957939572844 160445443460 657105419162 503004437291 953102138293 621556560692 114325525302 6178281665 707549130145 482463770682 400260707191 510556032243 914112218313 239080857846 139930813880 139823132733 272573358946 348744298614 18779508181 737617048502 814492484508 942989271611 131446542583 963640995464 536896758293 891841994836 79144369328 150022386370 717275911021 368873887925 899647840003 518909372885 794689478183 641129118767 713850142722 920426292470 535148349391 862733782317 745255973205 612943123535 805337723693 439567606150 472700094882 193431659928 277711698531 705381983820 474979316571 721654233221 293752792936 641873201040 774451746256 221650731966 481794058243 306114678135 643831415132 810862812352 944072188405 989191628957 846952598716 44941895580 214659911414 679058145304 492973563414 132098287311 342485378421 436287424192 37183626662 621899692493 203768450218 33651432202 593001810734 965175523763 346753644246 269646927536 96709455228 441335935838 501762673428 143976817806 210076692644 212296514142 95837192657 319547522697 193817052 49451657503 330681673725 605362307604 788606119400 619066876598 79520518339 769629572413 97364092780 404528544979 892356854637 469132841270 665174299783 150604337387 106179251079 141666710303 428985343606 41845415976 253095303150 230967025648 177973584405 695209990842 582250901429 482443029661 178234354864 815920549192 763322079205 929074889542 459708947492 842991429040 531098211690 36168241351 372809279452 999643096530 992718351770 428308415934 355881909989 790074917666 493848963881 263171104000 726553408058 448786656681 82323680510 872014346367 483486007500 476819572099 990349577912 93878744912 197175102468 608294100871 574832202845 304665135878 350613979701 8826754122 779093972480 545929771767 237044164754 877917761550 266057833407 610520836491 97624805152 937703961342 710175151285 914675359090 791794591896 220392191834 227041023898 477566786444 711734127774 219595191768 113025089089 777992316088 834402077469 700712180807 178192183598 739549270666 238995566976 249838986138 96966130007 826859141289 904782036121 555283942913 837645908149 350691506695 186267464332 287172653810 440245875473 389245007283 608258570982 784751486052 48928294769 359539198254 483519594228 396596390821 383421179812 95531816991 265008890299 166516254817 694903543447 463775702004 253135170903 143882332987 359250581225 18108331935 787579476453 926784118073 875830303875 402502746480 668766835203 535328742830 925768568028 476260321832 977870557191 340396668584 232933370757 754266169174 906563411206 702844368198 605216177992 172439675214 240957237875 4299314937 374103399510 787956380013 240713966056 985527001049 996266375529 352426281325 823432363357 198507970534 877143692259 626619893302 320180215321 359220099156 399875325635 580796451928 169164478179 461777790153 965342699481 301050550563 376658618162 33162906511 156547973686 617206316987 586323982150 732001631768 129647806718 523462506791 553864873500 63451042621 631244011385 839250613927 698400946495 229863652299 176725066093 138519835844 503158922229 90125501683 644415792466 192474213407 557867752369 204896318129 848740630152 324825398308 994005137119 113526079731 395094016746 889722464876 794925697409 869163260920 242505380559 636798267672 338411664783 34462168125 105721136406 907037488952 799289440065 488225989151 902695512380 33525595138 853232303090 25597435268 669255189011 415463366641 402561760047 503497301037 746294972386 955839794523 288059986433 741873000205 552901435129 494154685327 109658413064 490039536929 763408812266 851412609192 147505782763 501531575637 86717518171 735386267592 812356502826 912067495996 392115656242 703122110511 752522308641 275963719778 365208096204 111225395473 272705211287 918367853354 610992348178 985058999997 514016714065 832578087148 312438544994 624372189093 89976588889 387565922093 356521352233 949904075523 913508493890 472352892487 891909246133 883677427300 643715980064 333274008920 222378554646 268791645953 417353849932 164447027251 638738602832 304659461940 827397918795 360208654598 284092431543 711789900928 725107612974 544965744006 202379575234 503627181110 475009892747 880858188425 66482953066 600969198930 82453420360 298040454157 197761461736 314700707475 948873856851 700550853538 300258725852 714735481433 382160628536 556065637294 144270646935 905313445517 148624071480 802995508294 788263458611 564278887297 895789000778 590193086378 298385670079 917337564213 125947411072 835331529056 281554857190 1196620844 836421843221 685647357162 915195232527 357617936589 949884666629 5679625522 800766311626 636385807793 735528752131 893942929890 533518477267 744025141904 86755571429 535522508275 667832784896 614367318224 360648687281 806073699434 477355641385 724922485975 625266223008 656084859782 107173811008 549409986226 406936051057 398520132184 962917047140 783968522059 495996096191 163946667981 509806215907 353290771327 647704146581 117017752232 16198125727 560594783355 70026017176 228418410247 518982818947 553470749431 582116064102 188812327634 115950216180 414118907535 57264557591 869221007909 575917092052 711145283129 72062699993 169741006562 9474847134 126137139867 890777840520 574034309273 758478398367 467095678492 439788169584 307845458262 857349652802 698942538742 215450317174 117989503763 900335184198 122296996128 596694728322 329245815068 867663943599 80067420144 921165867350 259098723208 439137660680 717291026645 454470685921 910242303418 4137191024 30061128085 331806535768 600770683913 962300630314 517472020546 36621014667 756689753662 646792521368 295309045190 665560661405 107782095440 962567620165 914079824200 433029234187 58259360 335794737331 478144101066 742992488773 472011140471 290798360446 117775366767 361383134377 826128548854 212402827085 622691655727 406793578156 319992707043 533354635286 867845096336 202520349859 814030762206 291630326014 649480117269 506664544480 631528109954 594158058156 239207518759 153498837832 612564413987 357866962287 514090968827 382398372600 887295021537 30708733788 316972796697 302366942224 104233956667 974658845448 318438284090 18213866384 312031533317 899263370200 270886325742 654981187372 256490902126 601022811625 805441696076 339826138113 732310853725 872867833390 864426022668 762876816890 103518874295 537531149315 832852674405 436558567183 839216995627 227228991132 498539906675 51182148090 233822028896 602120289055 203459320433 658318596872 2067813049 386361997927 111787152171 517276098039 78666522559 988137962636 557715661155 863937289172 659963991967 809351221266 107072280002 206641462373 999493447431 873775523817 637263532476 164971039072 859690601096 348035977658 672006899726 704418404525 201096681175 811662796517 73073299227 86621849844 418036587941 769868364337 380459784786 411112500243 58333399753 812051920091 259500371090 326516030699 152634254229 899778565746 136051660624 579274767833 825201866202 262116239325 864866383551 917704433755 443814944143 780949613097 315699639824 171507447981 378815855311 953224427003 773994971028 820389070166 113519017533 412288713087 728611863854 616724209054 581633656214 603267232959 690112997576 251632385757 479556442131 395831037746 178971397707 902817567272 420798142617 585907686578 163801637266 650793030942 951237178548 438980966733 191328915821 285577381261 547166499072 609462923119 987594862652 630309574450 290729178155 942850181698 245654211525 634164660537 664298572412 598840961961 145921399017 275284085772 751592403996 76343739190 297110985756 871736238362 494023884417 543778930895 845347256975 30963264983 14002766484 28118278239 635617849653 672617863583 330079614367 878875944677 61813719734 150288879633 107598287743 324663003096 175749355666 771090520397 44210223183 325415388176 53022345833 322026988158 10186703612 740710388704 193056921575 261676944105 693100068425 4074986551 251239135122 25272299878 424782033460 141080340637 355258363461 550823374007 774706550835 439730913243 167849778977 376748567768 676432158484 650627897675 113727757197 167653595709 75698766721 287749332319 721332916384 652043716065 863774270314 155466488441 535508332764 171263975406 58343236989 107775726027 921926723101 935205319206 54830008142 651671766971 119028094805 299780951062 647731293507 287786090474 309731643697 960520162267 767504494755 245306583938 244927089405 733702243304 428330444349 394383056123 259276930509 531684821038 714375667006 454808959736 923022554035 818574770910 126300785512 790660389783 102693583870 128266998093 887815061384 404105008692 37548696956 112695305462 190513011392 525006579570 321948667730 330980285270 217085013336 900807798075 945153094706 91916851330 428812097552 991325614431 117848652297 425965459905 784089391165 663382941053 785785383669 613192924607 1587640280 698515283607 185708423481 195028516748 794714166854 502948292850 119597147670 624968370943 456185279626 910330706911 347978744707 317505192567 925049104394 378561821087 973354831234 393477079095 978117664209 916569392818 651483495015 728664245492 514408974357 42157089920 487285191280 34521956221 936042095280 409652034988 217181805316 863331130654 463475048319 889826720474 182633346095 923790823792 68328677764 747726163648 192098246836 783146641127 38363482080 304864933998 625378831580 249613216073 830715259958 600123257127 99344590622 118828226145 260106505434 767651575986 936278743890 483119438159 339172715888 612300295169 529337606396 155706551835 227929658110 825547653883 465208340100 788169071013 571479018823 623932547800 421403056153 974252091157 289290006368 840234302454 577848996948 782315162723 875763303208 668900909040 441806628301 490172198948 717742659994 753658066993 551205134616 350143572603 210528060737 26936333960 220842653801 992895387452 579927088625 887805548996 474923536689 798513882013 313773902191 644969462695 288894572054 430089115571 657029513642 707380397561 922869189149 437062976117 402555577642 474208064154 653587244995 63394386611 745220253690 6201163655 453113190615 840311395717 4964208979 445676144302 622128112743 624732563111 357051177831 523908599890 756720384907 753764376979 897403084520 850042850599 442180341152 339287458555 608084115912 475617361571 624583622933 771391537927 482854702339 785057412418 559762377254 212426337851 793880534856 249142144199 461616668945 111228273991 156921571025 771831429832 720837664823 163113702811 990115592341 856914757084 163736316244 295018984087 356935090334 642548419834 787006387099 599403589032 263159595810 45591002005 441604508403 750592728013 556569597703 643434048167 66270922563 206611450675 435485911868 163953896471 812019951725 769668789648 567369302589 576852972293 645047275166 116610667904 602088501658 725927013111 20899431838 673118668457 525017860671 174438171625 832813820402 524218423939 973244095833 150496682881 829299970079 694153133987 570466647977 615109244275 670281774009 295750726436 186847987711 455506792480 618253176308 162006926370 676372729464 642873061781 156713275959 278525793032 660661161408 931950946786 389946719757 638918236075 129364592491 384874830661 313138193562 747004562891 656857133249 868403721332 5171083364 761907061512 177614148458 651194911650 312550223179 19345826938 214446336066 587201631323 122070209803 137902605063 628680651526 691755020645 833169365340 601343925579 356928736269 287347764551 262393092966 686907425401 732007455020 658234578631 274351758087 360833314753 383940642038 9071080460 466091923441 824505021268 880523414028 871261069094 68528144982 771133981667 95570547508 273225393817 777279279283 235768095742 227049804389 505107775454 925729525321 15855900493 715403791829 238284666716 274378755270 712947479953 180471062936 557023761548 433905221806 237167915737 613347573520 752134991102 508657731097 103242444599 78446494302 819030729687 306531308891 154277048267 630304981729 5440775347 694385517487 231636426519 458733422396 537766816801 876994748045 594757021155 425748008298 545314809038 703881055690 321320219695 243625347675 156985522018 506547630736 305100630186 444650612603 78917227929 271903053901 540278000483 98029254525 812555672603 856448810217 241348120414 401687182666 400906878006 398763097434 908669042236 918617618311 609447237458 762043984887 351803823945 564026022356 116763565711 155857131290 122869065821 303374250067 611997107297 238961945500 742337214236 102049517092 541881739077 461722502568 635208676232 240689717504 975434434131 653280185986 781781298881 358818865705 214463718385 651629278523 355562657431 527637174987 510839876099 463903986962 596958597084 333460998972 147654863129 411063007710 235900078752 639092397496 96299652959 979597572509 283373376216 715496670496 897278487122 727067417924 837148478574 731331895159 523077845331 862170318552 750387857916 864750960046 427956671536 470231888039 96049368728 931947133301 256076369702 485063537842 392457236498 416994761185 93895876524 532899123738 819669525056 475670092909 66647189995 404852299751 255914790629 600986124111 448166012420 387787730727 265101950303 809980413747 272389395687 102201422081 961692093592 755076459000 695697814901 644935687094 415304804910 168567327230 181474502419 27701128366 409438666474 140249606670 175746404039 617044166581 661077688517 975953771181 307502216619 823118608245 883850423222 891135310618 447425158226 267837716754 434531769134 141844515190 719459997263 313066626919 732990535792 418638223512 776397763468 713536912277 137113980959 241453467524 198941129682 246245818228 965340334439 542879114491 666858396615 90937780963 179121379707 159612204939 335992970507 289050064417 641411077381 827606125128 692283461186 737681777536 827865860771 189612438442 659653907164 201389569558 490771917994 359835188549 402565389171 957988778303 548295592126 317693001610 589300733419 259831847448 450942309273 472849696242 354980483876 445291117482 274600049736 956168817228 633234167670 323922063285 626028179190 811194096788 616295195656 927744935137 222605082342 73648455214 265240815291 101683487241 983125706575 632000851859 221240826894 224689039072 814698060580 379900689523 527901705306 403121017994 280602342699 224546192357 190173162592 59348171954 153606086338 969694322526 952404228519 101317967024 246297878676 37785060512 511510654120 790808419025 372944419629 638829192963 583763521093 683429134484 687786636305 598851689856 680644878436 735642936112 117744807915 438050494797 565357628473 244004447623 855553882579 925877319694 333028137193 689852756241 193995630504 893518786194 202040514032 845601841518 726445952480 24693804166 617643301094 713952476016 678226668550 869710514209 389973107886 542968547019 643658094549 334523138369 251186622326 117790167736 418428144014 953531790905 589087092124 170838561251 199706579260 154699513804 926024584962 552989727282 962472313062 739058661954 401470059140 107866473907 698697667395 151372528185 722150911286 243419972731 120059694368 279704063696 631515778535 237573652060 701550915061 385402059944 334335288166 832441407904 218538808174 605563021427 113693577147 399195016989 154644020145 240788885097 770918683936 338547616302 620221112794 71150279171 137104878710 504354058051 340716809484 149383595388 113788775911 959018800032 831893181925 743974900406 78128822847 408426599644 716423031394 13005541401 959809321064 604544218057 316877916058 281083485190 883232056221 720411928046 771514344311 534593139236 509495324411 210667438651 51945081898 628216644506 29238856926 789152849461 231894387211 122703166027 786890552444 714600832046 257756087583 314433408370 712151372678 234466709245 122080887511 345214930038 212857857499 247806016158 957132861115 551802253799 698710015224 134958147355 517047560509 546001326383 528257280813 363489872239 490436898019 809852689722 608796831562 474209139666 675337563264 112083880725 880079779524 963593990506 459111084203 134093790635 90902649887 719707656281 309817331405 326029674245 2993163237 784421343039 847211728901 940870331636 83977738834 154159722122 267834708473 294320912229 777788557209 772285557082 293255182790 535700988233 550253756618 279842015509 785023204599 197582089766 814657327175 694715995097 821794518372 28485917854 377821965260 777079174289 525673236530 248398016934 389042671798 463762594430 927629405111 607896077957 674967586570 93548758713 541771295447 279973656388 878659021200 954314834364 409824359930 977724648811 897185499157 774554756133 316675578359 83358552463 414393184467 901051077883 628339211207 928571462149 678457562448 124771303979 417687443842 698518418583 715457108695 620706523123 906354881905 965039575506 871559658255 280622401244 667867057881 155002584651 741730310936 964159761971 201422454305 651472296113 90758635653 223075301513 256009375674 791095300409 547992745750 529827103867 582865043485 955851813510 135101321665 315678662934 848087261038 414636710385 766346051535 248544984656 486984867214 385194300412 965473457613 121727467734 253067111402 347896438431 947952333171 494123877953 275874705132 618219862535 195146725693 529634324128 54131589285 644380236590 227755407206 498326130673 210068451066 273895879966 569718176137 14983599338 772559901535 895239690059 812909439292 190868896125 495970251744 538246157030 76288095127 651278686285 322861256276 749971216696 986924904374 718907121087 866684641259 428511484477 508994206833 919418087831 151429177663 400219645110 987574956690 332317450878 884369897662 96699082562 855399973766 319846527978 645041015761 482955987907 512656624124 523382116131 522531517396 238403527411 97112817487 506166784041 132777377001 854534855485 652245027415 74633820663 889424812529 998670901220 900866010218 278104930520 225428094125 352856280221 552518681547 603236896525 272157617540 905381711605 764643383634 78689805316 147807828980 191242198350 55213260169 143983226071 102831823309 903446089517 332750774946 117193183895 496793988140 145783579672 339185584941 317253225720 273181150077 2687847007 962903927763 164099326961 879253469657 869554722343 199338193209 625304833761 776479069094 854798482726 221096888199 51979300643 708672248373 672344176883 346327275870 613901188385 482392933275 473700623363 60454239700 976152723536 14249628065 891008737786 33772412124 781550437034 307909622237 957479838969 561167893134 550744787429 867982637519 423241274131 206573439093 35533888357 520969346952 834923736020 231513141613 40221642066 859087333775 455346161079 673401436032 544895435035 944442315682 40263293753 909876432272 159627396062 484559652143 153646806653 238929302871 281824804037 152332968214 663603804684 910107101495 423693493616 537713019656 139043170249 26507997064 168932018091 382114393291 154364435958 23664339428 534431317035 551204779319 549572031885 103912773084 6615749789 583391796807 846201283576 8100616287 290292805748 407987461090 272734293373 309207977719 78605731826 602788701928 289991411593 95186700581 764682592778 389133202553 202618092382 267204923109 935885202831 354205205707 690139701310 426720097894 121633052377 504797165008 652199562635 582766337419 754764842990 804834376973 418828782851 774278357468 733636760928 344996193916 784894321134 408574954279 341256050542 297180828444 424259919724 507625696371 126472714000 978187982390 362390947275 92811836616 412302153427 445009101965 76752213382 187509257443 482756364058 654332204908 397126937037 753652676801 429049866775 620585740735 713815136873 280851470630 121376265111 934970716478 817268951736 610197123689 75612783180 9180503555 232648235910 110522693670 264177804439 459811204617 826913585388 285240094854 214912831789 676322404020 740278027155 98723909006 542587348555 628768091930 86737596797 872188710216 618713598442 512271997685 544732366806 868171152429 695513038562 441807337148 634347062299 588231106952 657723801292 549249792318 329540541566 137895004478 999050189400 952630772013 450331089750 607807298362 239537854488 795812990482 673775384773 345035373033 574277879698 303377514538 24418708291 156026086211 148302968102 290914504679 953743999959 962203250859 430122759224 180922986467 475728174298 233182776296 903574318114 666886873628 509835884244 925051249118 824024160019 820422672929 875966660360 862605645660 389547100201 465501927163 372212905717 867906750720 904359200885 113017465962 655685640934 811614696136 698400092144 890565188145 806643828900 772361984109 857058397119 842881924295 650427970913 430141814674 600865935522 628847600386 573876523603 205742967904 533066703430 259918887032 454161699244 617219349464 518567341627 24055939753 766795274748 909974919498 873089487632 553402938715 9374249541 420122268873 847028894009 39192994153 948434419613 839325485568 334520293212 229108314569 80567438089 659935064309 393938678407 16609235786 757242042486 174717686093 894412914153 147610506563 445523919463 177096956740 374977374189 698224735315 158326748234 373804205479 234711564059 567233715865 73442496341 298429045086 64796197847 668353834587 888935030047 488592550329 698759821955 524474534192 323675662998 393021942080 393723382797 177649235049 490319810651 756870916229 871572254397 857976213523 577984133990 895990464228 561860174337 888393798853 47661278185 213094377534 395230795294 544533574872 158814338879 682835134618 502245453151 864716055707 880169156845 781342936636 657145933560 1420810121 95848446405 160169140788 712399723046 628523946166 861923784250 696126455069 347183142960 872196737462 976575999861 572070111056 12508775880 139567711466 849723159513 548925548712 44519424617 21355587413 802556933743 408416696111 302559940963 489964826988 429208977102 382106864715 784087455299 956654845762 605975814685 718971971321 879927215159 696094309230 661449255977 577928623825 441683259931 995144145376 864183544915 301013641175 242912776828 529879739988 479924409715 361792999248 318528829299 585877829854 58940933302 768972271623 979394160774 358967034989 599643705456 442711209457 144113252533 480415230324 119536841159 842316397057 276468197071 167261309441 400512309413 292361474171 409923677625 309815658832 812168191798 824832189970 547929443162 198046652684 859837772058 348990600918 924046143573 635119708546 144185348450 122046383854 123307200560 30523432446 770568013538 392647580656 932718210142 763355296745 325813793086 113565826466 959058828060 372261195470 802714113323 338802397408 990976329891 725710200266 455442604915 973990079931 669192048912 655943119031 593733934324 476623305628 585525467074 393897093606 385975627159 427042310793 326210259046 140809237309 619608612205 894404850162 459530540475 126222610331 108307973458 62216025783 777474549234 256801482777 47355535083 259981310448 115251907458 535741483492 173847592618 738681117834 823852000029 403770925787 436651729355 395080851445 522033804038 364000831068 180801217917 301952061578 342289984092 169816392697 32481970599 233473896093 514698178553 42366402739 738095623083 20781022793 708195003390 530833526920 219663194995 118925231944 595956479512 158363915587 566932293042 511032929457 546554439798 275672004591 502519173496 959254885515 243208330043 94783146601 911204159273 294864264762 591570951596 701796710489 323739122462 228491558101 174881331445 466021591087 53676106074 587319762471 362197414871 10339979233 251849315799 514642040877 762625309021 807561789525 801152736803 551263089969 517497386102 97175953533 422952843993 191163120095 511805829260 229635000043 370455260519 590690632897 806645060021 445209403108 100399644388 884675723908 726775414252 732537537802 342462215025 519060590983 186884748858 310166353579 63330509364 100735114728 429737632296 272388785732 685494667973 391823688815 652456939894 128532960410 31996749985 668324143249 44948755050 774267591063 164624390226 515947396902 875262501344 960831154951 742236256869 998254289937 463484905500 167545924333 143078369304 654556279403 927939109795 355865052509 598809618455 418163905602 637291907499 690150867809 694678928991 753255522687 864181908292 261455475088 535466016564 720465875201 251970023350 850393722877 312579187182 199614987918 944043741086 936073486067 744465700871 589296176668 999471383662 736665117834 577297906797 294376648077 318895491171 891504219064 341252476090 320405761315 485526232687 688714691920 953870255252 477645666620 797663425765 663410674425 95406887907 566632269202 762258730556 686965468692 766350525337 743520824309 65918571027 354577993898 616710189781 182779681740 191796611393 602126039328 10842992838 66163618213 290121873366 586566894110 454432128895 859300503735 145208882619 178986029664 810356035856 322275348886 438248918341 456883133908 519356861130 788372208566 159892563866 537992295514 477289194503 129673920485 605713849745 478806799276 91493961533 63723038433 189057458507 371776709127 650648206677 461116144926 476354523330 270080553689 604649744749 409309848360 838168766901 378914084429 632638587721 707045043720 943851324648 225773579450 796709745289 842433893011 518563069617 820310325523 386650606589 306798784107 132222136040 360560577808 198497586278 207639271184 904073951647 852128890832 427393972311 424251008396 563070934921 182523699799 356775645606 345353325440 744455742545 439297772307 649537810191 374576266601 748343303321 789636068219 482694439726 148823433461 413250255913 948005852606 882022341742 655597457127 835639234731 563898259484 230590469619 246212974657 571265393682 165303040863 531122797569 309780064272 724464273208 353173682035 291211977688 681229849735 2821844058 765604464172 409623895662 187442095555 765462871619 805381742750 283246841653 948172720556 318903937457 741695320310 195713489462 785985802002 766908055776 813226175371 540565750248 857195297901 552178589739 690300595819 865018232725 978338547625 934870741562 374594644978 79334825383 832359675242 560255024625 274498075176 324503287455 369223283751 265471202023 847084923462 517659477354 408030311850 876523130417 567265730627 36113889275 11801539120 751788240757 483844940202 615694627929 279210953817 558978573009 751244885310 813499099650 246813176072 749358706514 596492387219 701400420098 248455532305 598157831055 641339555324 476721143827 948781741609 478041749693 739798986808 509431386074 576219637695 487620863197 136523700683 541079239540 533858206767 829703615367 307453984617 729961710975 550624250878 222608183908 91480701429 854221112681 477058595826 563176262337 428928534947 923358095835 130889247732 979091838077 178205632953 558207254395 596508988533 634647050726 200536326281 696317100435 600130373813 289265874101 428729019514 963799507728 21804854560 284754101492 410840874083 450698233044 766669502305 725826397671 408421864609 492448380667 908071431991 825634843199 95017750771 932680440145 7745453121 504695844074 258175222856 470278273718 932408123073 442224195188 402264067192 755804524576 986859205818 327104287336 943042231924 426377982391 399182712961 519321339825 908446242136 775973991297 124568238897 366020478582 283186239423 384280258909 938173268591 866927450466 775848259192 501069242857 639696323444 362682231928 658185885559 362738215599 314947508747 768197151368 486423603010 39241089408 464582221828 292798131263 164160757334 513433280210 666875421447 634033811814 423909408484 962250092587 843513179984 411952114319 540133264692 434276941874 353793637235 119683838689 621521676546 519722451933 969779179681 387595959317 464694442989 354390485587 207482315619 682458296694 188424326742 319872963966 463933814998 590575766080 413572361117 326072488664 599978855751 51632617821 217721118572 135983615709 602300671374 187783055087 649038575935 643258456027 472806433046 275715078125 297514167490 701419053287 784124311233 252556488637 37045391270 545587991202 897533056053 655862591060 196536111839 694485992239 338444690052 635329995685 313121067152 464040563149 243755945817 584624803748 643904384699 914597298972 767081712893 342720149043 606486218638 925049734381 411208919075 720364729238 820251583572 192090048677 46748757021 164984707004 427837716543 91096190767 246578030139 771760511355 962421354355 391618833017 423533465994 131966310432 445640507906 228117280153 619401235519 441793471616 758239176180 339049927150 772571834851 805270523265 532019377512 983300082238 863630066691 706930577890 913267647390 726118062349 834512504569 409620404575 140212907177 862904561380 417513611979 34663237713 696316029856 965887506841 248010751177 72720043390 333210570801 824788735223 153062484697 989875196360 956731445101 994109762908 140048883390 472580832550 20368023022 342294034990 985877520881 369816006029 717831719856 940426279777 582165302539 421256949355 912311245881 453161611942 672719653213 795122600082 536291419878 480053780109 534493617601 684255997614 155709662556 527852760335 273410204508 315327279804 237794717606 800961410220 249753599091 808319302461 177871240331 504177899294 773692034862 885811454149 145595399432 726021537593 563903520740 383184022449 35676706876 18931035575 167260175072 344757010706 25796793926 847007787563 287802677261 734141296143 348081979827 894172212647 282280796472 89026955548 669775238717 545326768385 54176401181 966894181863 715338209743 344117127530 829417853061 236292028561 526403709046 2654392894 79024649329 487133571352 250786581206 908125740144 713525368395 596287013177 158785415954 277660122047 418843643390 475191950266 312572032592 446562576605 759744120674 288505919498 654181030594 872329676917 156712010264 394382970342 320383509607 697201043169 689166113629 582465830084 17048657399 882952673627 984869596156 803946976276 39984015038 185814694074 686348694157 185081562602 581157440713 294825067650 915646307307 825934190180 467170571950 270892665169 794065547325 45140619695 95719240820 215309917399 262810844660 312441231687 530118196752 832276665759 382007173648 713747100223 5137120669 300044015016 296878719136 901833246656 492999953385 299438164978 945958116042 34815089438 29071448167 227506377682 670992965296 141496527964 152138070437 628520912611 198199831532 715029899211 408708774989 288803203544 989319149864 555331026941 493003920496 149827548173 739512162304 59395018379 109995181328 364101771765 959352092098 922536206542 111450741835 139554297893 864656542534 428973891779 202308552636 451337031019 979101705388 53565395861 462999118646 102410389080 430090747101 478387385018 653022525584 314403300829 206097591664 68073918316 397999853676 217461003019 508006231518 347954634624 976826799137 467651051632 985322768642 575148386988 685896451958 729384250520 535987774083 516541615605 867984257473 171583828219 515804447289 988482295592 248838117165 386261160280 42689104582 648778485442 23296361252 504150728922 623874308929 396618384222 95682218849 950710511519 705091150286 477000348672 638138888234 804920255455 327415641706 201822594290 15961491646 877298201269 329281873009 740222771041 622587687182 571851644780 806041312246 501486405179 257939155456 153008981019 982113655066 346544467412 165877662443 565345495585 393519113660 369590589513 290453287569 457789425280 218591486784 993838841356 342589712431 225731776079 41117153976 534483767577 588008343443 463523178989 318090946661 286286674939 314018326416 760227033417 794391481515 438219532927 379002319151 732333453654 852558810969 247830386613 910882256752 820084490126 888763828683 482514178979 467442776390 956118339978 365654747436 474944298132 649494729181 964209135620 934649800240 246979382819 533969960020 58450811289 615715203733 917075766624 450283858022 509956136759 755384951495 293304470974 920377778253 28516281350 446546173360 372697625110 321031175687 654582023875 111067543105 968317287848 312158626381 803019949940 292759979744 348294552724 27761755982 307190301709 882194917382 241001789366 524153192539 906686416327 80594629907 834289195642 333381006546 315532321703 72262406805 670967649306 654923037508 892842923066 395252459697 966225645849 923807004882 839347558884 669449449443 852826281398 412314642663 165855562795 373742766044 847498391461 240415776977 912860962487 376729747876 122718036212 48956698405 447183391112 554327022903 577351054266 42785758879 352333002564 677642108285 184608067561 578747699055 536033395450 993558028843 141866544249 200300864529 781159580605 281728934361 118014476422 193797712849 864017388086 779171259098 534968653957 362419563489 221581446070 710617136696 204865855550 137148555126 891323689376 95062143369 678022504797 185721294194 873621829 714989103878 715470859207 6379615229 931540954706 925852360026 536463131795 31386598062 737249228136 203672149600 713346299917 724797581673 829860207352 349679685690 921580256790 225207942226 958302108874 980506185571 195062488696 386551640416 309984791822 109037956911 142911688677 896698028479 992715070271 536677055383 138554276856 537604307484 305170412730 764647594105 887412000260 188109924149 191397895351 286998357392 457934287579 862148013430 187771343178 663511609724 687507612387 862764186914 597901298206 284881137532 687951580161 793744062368 504088516841 891628786849 892526820953 468399292131 199017737981 354695888136 260099599766 11141461494 138167693626 176662765212 946454386741 425030609932 700112277070 871573971251 33786088536 996916942540 347695036095 312463712636 319489841843 742033664376 66104904268 673076449147 665951544410 537041503133 337739919647 90883864142 816682853395 814452098483 245163068659 85651600477 432742579412 787672761903 159838603461 683887063161 37900995019 743572133856 892766489673 192952042441 809945084307 573761293668 814708961328 326617361241 175535297117 212858816707 779178675101 371700783962 254016802593 791791478047 79676484230 695920387803 938373750968 154846120416 905401072073 157126142292 734266965100 763196329671 316331347173 705688823353 463554552345 454393953713 150923846405 128647618467 432500982579 365677484296 231741295773 414136897538 237146385962 597399767608 145039317815 42735408943 792648696531 337883535662 180257744184 865996719944 846753091039 648392483270 431991279266 391231106348 269547109964 132535423771 173863204720 895192977134 858050887705 172201374689 881533838908 945260622230 93441938876 670109509417 549003465092 778940783517 527763541606 346720737211 329279112084 815865165505 758951551578 253228377685 576548642872 419005757902 646098568424 114596802187 916059650258 81792672842 22755769024 895083448581 679490184253 970056976580 414121630643 563974253426 987942009183 138277713662 335021899119 927461473487 783580322624 95503074013 739494724540 889486233019 309611730520 564858818676 584373677438 994082433088 465793678828 965835345622 608497114230 439657145243 308082834349 593857651407 899130216561 794409654795 942403085779 61995747123 781223198963 218379996071 538476062749 876918257889 298745985203 841567341111 362429705939 892291982378 112598396006 946080402210 150214745246 190895308845 997152287407 799510108506 99564065081 355864539962 426205976656 895035361773 870221383218 260925748737 630204499315 132020983681 907885611550 229398502859 502140429454 688576184292 252091294590 724738135321 598585416386 976751807245 655064252390 333472103487 459444186382 53598641047 713814917864 164411272491 726025341934 620354136784 735845124084 391206356775 836225553799 555493998390 223281224776 508014427671 229274449206 553476544670 443094869944 707440446220 610051665972 943249560370 789814061121 996761455701 694463422254 830405497571 192813049284 48443438687 785665464599 123673907961 446367797465 574388826648 896787081023 313714631834 919414898190 688031133477 805277330114 238864672992 222256370854 416098200225 900850626491 981197749554 262151546309 319461936144 85215733575 418686174419 655934529693 117285471826 430321801434 303964758619 37456224505 249319823142 85934914306 196174158292 328361317593 522917831309 372852964401 101639404441 688662638079 746952100868 375036659371 132995990651 396169393347 197298019733 377754718483 103559545676 656706120108 632782195166 255747740567 449961606449 82902160160 166969064054 180682865041 111713903282 841706387096 241027030584 5307104885 966511151307 104292145359 341713923993 67911793686 629421178852 708972329169 788000894232 144299178422 360543562389 319649565854 839534108604 186325891594 61987754946 664734286536 198319214177 358026424775 219936343689 946094724470 311692143644 664340433647 487296326141 182941713405 369448590297 684277032484 910305339693 996843556228 664783570221 449969062723 950423440161 25095773555 792563189410 171687736521 194655275056 257181481435 377135256778 703485436507 796715975513 833381104936 306968778703 106726821341 714421135519 535475736601 640355274696 600756819424 443694215297 311915432816 990123141046 226231373190 253999368617 635676060830 317526262921 79760880026 660992273427 949214772070 260019736395 433324912300 836821711708 630487997737 916812932425 516818608593 322047750142 919421365066 37238511902 570004543621 951454926708 216572013901 805195390087 805950259859 133826045009 701599798412 279359569768 801947894900 984787744273 806575363902 479496564863 121283513303 935400545817 390461440816 279909489939 588344725102 86915235655 32741499226 621185653336 774982208245 873280547562 821110364675 416173377772 725790201515 773693021479 419464473957 402254895706 963303034603 111335667581 67703981695 429685375858 2347681569 134667590946 986119482454 730390085110 135144839124 71924266704 789179742326 921790393137 400072136146 322527477432 331677445009 512316649162 877814786381 556093730898 283183100082 835234755261 791725487709 608953707460 936078437799 522729907011 526138737832 617509526577 38086914539 455019869685 470287610994 672689527448 452027848362 662172622900 630461209959 570804414763 24850133651 600811104598 897969439820 199708055957 361338108860 573805452791 58244459492 669594388317 482264966174 464793106998 774540202820 487057213839 488955457488 299869043810 653441124945 775438996418 816918870422 419058826283 66107762584 512620760908 952489833622 155677267098 314405885419 243452824017 4939376545 896372690493 118700949516 162915336547 864388285713 44818712465 176347855608 125492612734 61977521843 858425039836 177335997695 919889390501 416609886111 57259232349 828877996114 382991850242 48066495333 977423010211 420688949694 222270020849 385756850437 664442195751 509463054846 778063647096 868154457490 774935540490 198981591882 148262029165 35169065683 797794216843 176724535346 303964796089 31782097420 897219617413 74296368711 996231226503 461344410232 105873577667 656525089778 511043510040 375024201355 784448632197 423091787384 26509538203 82067918545 88741444210 656830896008 172924836130 579061848000 136698991057 123687988447 851038297520 949555482080 548379298332 89465293534 929906226065 765877722686 761989024970 41996295513 938886270426 38704848936 23225878729 748075879320 631231071011 530965955292 108187913928 727122467160 562308994234 235421693667 978591394417 768622074125 666936055131 263667371294 781808956402 245999864041 460839834818 369683468849 428389942965 803084091346 476019769530 533599065796 654012307587 591031674126 590558784555 308827176519 352366877184 808079875460 30843679403 336484251631 940962904995 987232302266 106885072629 704626559190 872958550881 192022294761 784575101149 290026267146 473261229504 266445962124 412964373679 467490938731 990159205762 637492270344 612718344303 494281257971 413582046300 281005060638 557425213971 449405956203 306340663130 296198771927 121857977606 990682837641 26972504983 513171902467 951582114921 717695062928 414073795611 280823728693 298272024459 700907994040 292652333530 543427700028 278275968481 592069427931 191694924513 987774254849 635796909647 288199670982 960724693823 983613885081 657141310042 723209249910 220578391894 904633432589 396564987161 922355953766 843847343115 148774591576 638887436003 659891713607 696079635249 653153350064 26188963650 182053346173 758995814371 933542787885 971840397592 252922552130 726133029587 626409598951 408094076744 379157570408 393100534785 631774566459 725538675941 9220258770 335953906386 679266959315 652267727613 63544764858 940294150858 574790518061 629488728588 853638175933 756269584048 191817240412 796240351616 301786881753 67235885530 64715811 30613039965 507609409456 328017335522 331711908358 326427847404 520767644399 91658206204 87254130618 405328003439 510487886389 1889697467 575810170113 589383052519 401105493517 704951035962 809842768156 224506610374 127419079599 866008749520 848434104102 927310909999 525522263253 298264210407 571258983505 195794962291 706920856896 263200675205 142893222450 649623343538 890616540671 212303278341 407952703792 759344684224 854403241025 495730343929 301112571113 34838505142 924457716307 844752826439 696940130532 865429610416 70361433579 549900871255 969315348198 45557309180 768699124276 728882624031 283210017058 24695014125 304827049336 32403413566 886871022505 626280238551 580470926469 901462812406 288676547169 293915789596 20338156477 482502805201 390308956161 211635776191 267500144967 188757002426 378590237078 637230512664 360204750434 541060580922 478147525231 725529882785 339154818693 104688165490 656548945347 85562459986 226174657785 943332568701 392487966646 447509606622 855080429832 901891187015 417141760771 491801631448 563000696477 686937369773 164946660541 366888913606 466148042579 637270287209 669280877823 258446338310 319009084024 303008401933 723680373277 886118602253 813001191410 275156166264 121750299417 111507140156 201406676262 197552472505 266753101413 393729117410 814516023829 107106798811 711421097076 182602739229 336544821677 821632233901 526946820685 97326443662 720152374120 423997894085 2622144283 623498242129 630785744445 876311741740 540826179757 920857342071 457546036157 400013602017 588614350769 484636065037 281780989069 473181497982 488921459448 40953629360 920993710457 887737706201 130989654379 452653299852 556611777368 380033551057 177217967651 762857184962 990551503234 74683966264 591649180656 163826810730 392413894914 838232588468 615531459352 251531403529 389973512318 177796167402 628229710795 958291097488 627395477115 49814089382 944202815424 975394236260 114413006708 56982149646 328224209156 701650432916 809378455422 688351872127 501476210022 135678191994 3822440541 230462508902 605773947571 893123569958 818281269637 574628853264 337686975298 935582222712 731616989961 323204332136 607628931701 996106212229 389005514735 258512407224 30007279837 340446155819 523065521112 295969771164 170837776043 683567437901 433640208480 839396365842 357081554118 205727975878 303737895398 517231009715 126350070013 568154161139 35784834531 157410946577 642851854173 527779455240 981418277138 35294783688 902909020918 943144168586 898158607563 256694769483 245808525795 429529754079 99962198496 277771151423 458326327123 925230258808 614532519749 681635050016 788605166583 624915843522 295569487057 962859765632 783677349800 392272140131 524657394243 830828930114 19314698120 412906558702 681885582515 684135828795 306933969189 208166777650 866969269072 534534467254 642126620273 720267904894 959318117498 337877857806 227553806332 502763688919 447379972802 439095475472 565237701266 958545238414 310357465519 284101058738 900615452580 426072117453 982752298712 937186276166 318473953663 563334254996 277198014631 967019060781 258009139879 446839140146 735934598230 970455385540 783568207329 858583245800 774133385507 209299099659 898724028692 374015044056 470763847129 458110571105 45681266848 718271191416 970832297616 424566343131 351800985019 118988233240 407871077052 38486177504 948074555976 365433415093 432532341037 230597787094 588378267553 461231260000 416040613128 83165893406 567509806531 856296037562 174258126015 566894721226 466863868403 790734293164 861729809731 705661083200 615457093247 756099697480 787506569123 85602062699 501714045734 405122846198 976789477341 355845031186 466447167773 879495516095 144249902910 594575057070 1091995575 112730334305 787396491345 780933487601 686178488245 943387975429 190590238077 279893232079 587142103921 210503257125 482187262423 239588325485 883192003585 979417669651 911220596391 583057227984 776534047345 543901011674 400929469023 118476903141 135279810914 755362868098 903497872666 594250312677 563205079638 785941342873 575050980931 567466069423 785889540344 686360505657 782877917651 435523699287 615600027377 666605950035 458283151096 654915659090 804645986351 568870372899 384692225861 770635223844 827943639782 86477276132 277192499405 156354030114 978991667840 246658266774 707191671895 685311684639 314151096763 243680246771 303234646521 804107900478 856080743560 788786956046 199220049990 683664918618 637213977728 655457807495 931919399528 440581144531 799796785331 289664159624 847564792679 227867910451 435906860917 857322671093 497415240291 704279180808 546944131781 638550510178 542679959602 118516811687 814600319605 723799001470 860236916439 655416474747 287320658271 224257445736 648331390537 251173373013 226469047746 225812135162 176073277856 370952159777 372325449439 104774547000 6053001716 242164812908 563482268184 63470406571 412057123796 931292563779 623882795944 531535147076 192719092645 470201747603 547656435075 374407339322 331829292718 595878426034 590349214275 47534247012 143339049467 772051072636 787106393147 740749083076 313435177073 239271026384 788897992046 883509836720 40232164191 918177722206 426490726033 808474221841 165560455332 676580037278 467823551545 176625095609 205402425553 676890326772 9517514774 722401309171 460849085595 41168933848 486815564538 284239124745 701966787669 849841033087 421226299339 347957932383 735179111325 901097348082 748725114723 302039313753 31778346521 212108162208 787356731165 900523024088 21033152185 434150684772 456780060438 819653680148 921223001099 369724318379 375835335693 23711623114 282031341420 408645552281 413320729482 992795574597 551871725314 117790966638 419490858773 373167115270 50451790064 369202648203 87724286035 522774679545 903183570077 960448617760 52181681095 263734300674 875082169686 682908649630 374640629025 368296733506 573249976983 138012972003 737536840594 977420351653 923591825243 619685488485 885746437560 68057866964 394831224087 624424968471 785234685964 510408167879 96532414844 928659387800 583280317959 771660015500 204539269013 519973433806 397835820319 75513113343 754848617743 354686076747 26896610769 603055673191 418143880405 111577148520 393428039534 562507105095 459392476934 543986580250 165787524099 304918814072 177470087827 455549234045 90179728818 507766811809 294934520164 465495909172 835805735061 145324760855 101128835286 160822275962 832674502117 724007961688 956004698418 325650499124 131753113188 297904447261 623939421234 566019046044 832596756238 243838345327 871849413683 471202335362 272663681151 99600840018 934357251794 465228908808 436940470859 887859275452 397579918799 984217962966 758311811761 319562355124 750164833630 896701122684 655327649480 515118994231 448998657594 232324914268 251146035786 175380257018 595711597518 366065032057 487616647192 407773175019 353504011518 950509647376 141090303608 563475385004 639387772921 144783460057 79294042707 263842517387 824152377594 742445425060 124817255438 502822005670 687466563079 761694799423 463155289107 808779753520 279453492186 819898945822 371427095284 868391254634 954987970441 49142407248 597035132196 380384525643 827801331367 164619085938 165043621012 349851197282 299360347762 940324036559 849944721822 170656097107 146153142632 994302469533 535566024186 200633887963 402722722697 383393342457 590821491099 797860935639 10228426106 946434838074 451881869842 865921733681 952114298615 591030716328 506793115372 172772269744 166812022021 660363326749 545522107430 290075110059 917059823702 938733727612 212617342817 979278547780 168095309636 936938345654 688974854688 85097058971 612711793025 313208486400 533213295173 665491916236 639918818797 526579124134 894783176529 914268304766 829967846920 227634927267 806049475069 564537360707 723338807708 123917965828 499220212746 25928143674 626602944269 534653644950 268835095282 537628454264 895894549612 255605171631 586592318805 854634572712 29946490265 100574026545 983779654202 3379773437 645938009165 119550276997 180163583378 427827879640 887110660885 386745082067 79980010317 638211996465 148342919476 473709926196 744310754274 241897913041 232830444719 847633777679 357755304240 706338526630 721608510331 963976701557 893290467527 501352442284 578870081828 840182135898 123198896187 952661836218 701597418412 395362576722 143071228835 92359483514 928070344288 681715975775 624184384643 249343099080 166353585307 903975722456 2860489826 780434330825 226003077684 993635884755 622790760450 556693052042 368258352696 336982452736 775827417484 849666179642 573496583898 752628280602 587382347109 814007826904 330828995196 987436123835 942836833286 212667394923 709086828795 119725867414 294245729853 799967055657 405145599409 517352183837 834424750976 284588147741 329611802934 243709123414 918994782963 275063819182 34229240673 531565016421 875257328164 323599549890 700033551227 868304082492 512677056042 909749504388 338096307677 813217609464 193539073103 514899058728 456445464362 857269145922 638125324524 765963146857 796414901180 729474857952 37260380235 930883396325 276896545974 30135627638 490673720367 106779857628 141697538564 250405304235 800910495042 696611858613 963114915312 792967964858 28838202559 106318067150 103305941361 232551698515 52338693356 43448937880 738431109673 328449347030 173684569345 543840198004 77395117436 770212560913 650821688864 866515456327 610815536304 973045273540 891306189115 932311355708 236856752278 824348230511 287999291609 261211616485 747783080176 662775990015 356208626473 128830319734 623494847302 844458128910 354247979253 756449242099 714514613200 5768039717 612518192225 415091985976 287320115573 185902954092 208121807094 37965716251 35078628948 470572405412 663156215700 104922378309 489242309234 412101562844 900292953510 169177674663 580153192948 262986759052 529539588592 140665306029 154584236849 892660468519 598519531641 424468627811 488637757877 974259287674 361018151921 954795122426 379778697353 795608193961 963964385145 231690535462 898747247275 384481121440 991421583127 288611699658 410804428318 484201828225 308018158714 29704901279 776329398755 648191047417 900785573957 833004186601 437051321161 144090184693 422434139899 572090752307 40686434411 665061634218 71137858688 964848922695 919003849387 470820975542 320102146933 2559901121 959213290527 729303792638 106094451558 354924285751 489527545948 199632053152 967663227432 376385994335 298570092184 715118347303 716815257717 334472870219 38144063687 430253361299 510562338820 558473044205 785178082339 276670287471 630413255398 343814321784 849841446484 216397594710 500292107993 989306740944 322902882820 98413725437 229582491867 162484310035 963121081582 524609735627 239304486165 141828926507 368946634527 793685249590 520199664372 794961817400 628645341182 977887149259 678909882718 37466161824 937704887363 614682589019 780742431596 354487494293 855743654504 125357933001 873096324009 281872510871 733622573578 143963350723 199626344695 537686958296 995327165162 595648744675 21393536524 880388728049 146604483662 662116766615 270305427365 232926027019 376834609043 702824179797 394123056637 388730155926 775281165245 74001772891 775719886780 947440461628 619187585207 748089741692 16166866070 94112904149 558106859907 308630262175 619908507494 93251582644 119738211484 754214835503 603254532297 769508316421 497561058609 545439105726 713369733674 801131076138 26582729619 877507760510 182733876690 689125376056 585030577739 777123849931 117721838552 659957982020 627621517421 728678126895 859816968241 500514800291 358368557124 312642356436 509342434260 886038514156 495033430238 655323257071 400904103063 913278852589 545590187695 661702797263 769942040179 557187285793 291201428287 276613933006 27987221631 627454810535 422188727896 497530025894 955585458728 744275177626 967201127200 808066881747 888811844069 182961531965 9760856030 573713168525 24040973869 440049534457 693164307941 852119027707 986367565592 315352238338 39638835234 7820351153 776921108516 273563811667 159233744784 683182456142 642557427158 680506443289 332970686048 380240273576 425295938481 487380219389 149118507206 563582449115 342681201194 756601039421 390744478833 794536944115 295006752610 536805338055 92427614610 884485291932 578291490548 754982701542 128799572622 305035547839 471145114258 38273267479 708711064810 805702847135 957428006303 358714186406 383638568583 774237758038 348407472005 506133780784 844802010319 890554312815 523328684529 504342310642 830484331300 334145935002 766375656876 783133200066 784581366280 255709867317 847207318351 874208133617 605841205708 620525276979 640113684990 978731860485 948286042842 84930786940 549102537526 97539347073 72559688211 499170178282 47939711088 942855530794 122106973957 727151187469 650760029970 579248258219 758436581914 227265113494 110107223770 748556188206 402776043876 860376881711 254765893925 822674479707 709901609010 911530189140 876029701685 885520524735 228493304026 373635280283 656123766907 223362054529 439535522051 489638373911 283009762045 587386891192 222770249268 891351904994 384815919259 963654439694 776733731847 732477385505 827445317106 600836577701 898504530374 667646595407 458334635716 907691581963 504089638590 136802708284 950279314969 996099050929 768524383038 336021891120 354594511908 726195220317 181585832549 657347400338 794672869131 259783011306 260710405741 514156039171 475998550315 985648482070 772351373929 570607459234 492798536187 736048286113 824809015812 829869497882 669813871317 307300964976 141560084573 663439259127 727867717018 585189042440 71115750875 439013690473 852301052600 598870411075 348894787842 773022037635 963386314523 694745754739 849047006747 584334108264 213601403267 590185084099 449282365823 305181190313 53209337776 266141865188 690710285367 749101737764 565421468983 576881570120 680025259164 920330563567 124263727921 841230124172 594993681670 986406215174 105547810317 139213661270 356956762012 985670774806 778353496825 181553465773 179166025806 530234352115 547349112667 913572215482 573939800605 310277021829 379966082615 235485466297 657278295141 965967548105 879874466710 493629410443 850534168953 798937423920 365149746124 464615475258 720902352128 267877973562 574655274225 864698049134 433257849833 591448431505 365455598950 681952009650 999674662464 826485688098 813336140515 352843283956 81018588639 710263117871 610280418265 489571393439 417197538737 340992718798 687199169964 173971740739 338475603601 437813066145 562194773621 85702462622 680208142304 684313847659 329966180031 137328089025 543256112751 775158910731 31563000833 871196479098 85844588094 473011091490 430232274793 646336773967 742061907898 451877723819 134974832584 331715039194 525191925076 770827447787 675921316744 700617547145 793806073586 389013004006 537186440036 927688064346 735997752282 833833917957 71959336999 117776873271 679585830069 734343059219 517279340661 610724179800 159524802971 574965258487 96792470047 952252331818 557096984411 818153090148 286587347745 86386141269 220969209676 177899555152 792334292221 511653935969 557326341884 328805664067 645826965900 373946368026 845429209742 806355506475 141540584352 175808661642 447982299035 344631690619 961241545941 137690123234 884367834692 799752914173 14657469309 345692677893 255339759805 234305901495 98152016056 944173230269 699588278912 309984781476 903929441748 413747491166 623089037628 904242105193 411380311926 219530279024 42596765711 742808373440 67659237491 539831863289 791669794694 349608947466 898268937206 268392572473 956239829683 514525345985 804811915173 294736720028 138201496353 713205196785 305453005640 93396082649 934710085887 758721211411 301340668688 96245969 50196707115 704991853776 89983121434 8742014960 730729960026 824232399333 96337993108 161539971820 502547126030 88780804535 533084339801 143632955758 282348460040 355977907321 268015118753 530248218078 492258976382 610218417875 408773595445 707141497485 186280499234 682626482899 600188711738 665255291092 297062451740 386092130534 7392492097 2399866965 832091609481 41944306142 883470739748 909143064488 160142422611 714657707595 298690042408 234162472664 450038026974 961119531063 442662232880 435532760965 470152509973 821966928614 385143954929 698789134254 490583057207 828398434224 329769598089 55874001796 387049478423 256965878577 956116374436 831934801202 167304848609 846763078842 295842615346 684101846573 514972227166 673421022626 577897603171 542785208888 575453250080 398621392259 12372480159 623660998441 24448495005 473905173962 970827825865 254396835257 249123988868 374499949486 886677782542 54788852061 86071616851 73901576934 243122414887 924037201862 134817481347 909830722293 917001693163 680358049273 789313992222 914635249134 107484688664 707450775872 443036974287 867421597001 62947117940 742293051203 444415494723 494351890361 652372535526 42666426309 761003040982 14630938239 744002400072 659064992494 699647565577 778072514273 396871233868 593564367477 783444191999 657942490875 721442440397 268242511131 282836937991 966400794978 392969670706 703003639195 276188811558 506639924735 332128824974 269222331487 620559657687 224784778073 701974293014 9730418726 339421892365 172688896492 673252442095 689513576966 726760748035 270743666281 24495260784 628831218064 872363623752 69091687091 851266719477 571764740943 350349474686 472723136195 988430180128 959188115591 713445040652 261245112544 173424615749 110853068171 921004140655 304751542940 110420385508 752828511300 647347797703 348001183707 278328419410 746097533250 6152171427 719841059048 606490942861 240157831774 697355738183 691642336579 227629294697 310959469651 777097250302 826085159317 714076516443 639805380685 627555722590 2442396055 565960635531 498935728760 374369355677 834389435559 699345733950 635370002987 670292680103 430023647639 380315585377 467382148024 349898846679 96158772014 231736675734 650794847825 201304583038 991615468011 351148785822 865617563417 518409041422 722061885154 976742218714 971294706759 575629650624 816779651259 282406828228 823205036976 743655885387 271902197708 681758906168 101095528756 658608186236 858061266267 588140882338 39768509972 841555815593 956443087823 479295995132 578858826917 324417397258 284242974425 413550876693 856013177862 476471517745 11808625926 51698527867 394778750947 982845284770 95116363777 692219376287 80879229175 411807425878 786639222685 486492629830 94579895366 838090830970 60443491608 824252928525 109771234941 782541607762 169255141897 548676493576 669451993898 775639536312 333247587103 324915574175 279064805896 691112894872 191286282426 943152847656 198792750320 739368395704 27688074215 654073766327 929786002341 974210849540 795379410706 205734030010 116402672001 713418735854 918370725465 119537371384 653969673473 123886291692 563241772128 246666068833 467806240018 205899076295 898746737249 26713053478 22803815856 963791653424 499081375935 252658976976 345922971584 190827186994 881364959539 192128804780 801951998480 241743458322 385689615884 178509110252 891485130733 107160215878 257896649664 355467850760 100839085176 450296986403 699712741301 753205956576 23423113605 365675631602 867445703121 909536192190 948293905854 137955718841 776158453540 806809118558 107275215406 263315425384 218044243509 195105862776 557221080929 414443391627 849789045167 716759926426 944553160382 467015640580 974814525176 145366536688 525736020565 196510389413 174371609767 584295837090 497938518911 795237062462 696674315407 725821000254 997233027167 250541816321 698025924178 334723905158 879974965099 832983033520 125933426723 349314210431 298408220200 169064494886 54917447763 742797064938 410290003960 556150110672 130497028071 983079609881 739649058753 647649961154 522670013917 22883088294 47409590746 807316479447 924166639912 782874516103 237322538078 291949815726 138217903477 684056050336 152303758367 859342379031 965965600985 353224008800 278747385925 608465271026 6622971728 47077407699 411955038855 598997685614 577841285946 388235785541 661112051218 130314259207 600179405843 857067909637 330225179128 924742441395 94110750833 642206791534 304997451187 856281463213 502467259407 251848895626 119897641978 160138890390 949165713264 820625218290 583653708600 376442934564 871907776884 853512139697 221439625391 251179602065 295764240845 290012355811 414908560692 980410716204 65003866585 222452975735 649498636438 4118083438 446695359820 621066469715 840364288737 477960510063 788247412345 676705397939 743031154417 389888086042 631388576775 330647451631 268759776389 541512655073 329333495930 171004455624 801882683499 433767064008 655239560318 442080439613 14559583976 730193071380 208907305520 575835727657 371239306203 936143039460 318015168575 190334246853 875400713035 396271687128 854149492825 838996094161 522148756154 346026189458 83893392726 233836429120 39747405143 653310995352 399991763242 842985337122 272593367829 110064976130 208679689053 778739705751 742844225681 387582784217 92852196164 652739190477 988609421360 568589523321 870797436093 207339761688 579033163136 796125542255 597620263174 162280730038 253220532827 261538295559 582800602110 583929625093 783961413 26299914452 7650727131 809355495376 253438241056 54187568423 758170372978 382404761432 577366147161 666592020415 967474315977 283890314717 847791471049 462241175815 115534647105 215639770651 133225043437 867100725478 494718157360 708120626814 4053460834 224983418678 515462560456 263422136601 817751894359 666932803448 333809575165 809647920883 632032202152 834449082018 833154875548 879155893100 619422267502 129952369023 663065461340 820906894676 830036619709 403027707062 331711942161 640463533830 384103078957 461547033589 333590434824 459970987778 640204452158 639753146679 630835120045 124097191723 652964599162 2262575404 846821544735 451603111822 993158804482 640341562905 795371611343 741841786284 576797017292 837659891365 716101572539 506029600458 580609618636 40551015109 638259519985 479507132776 46132206871 632468370164 906810247360 526699360705 560929315848 215188547839 52397360532 174925170763 914695449913 479911087596 250690583957 298110347299 514059970561 226466311518 257502989120 608978668604 76776281926 906256118804 470583007772 879320099271 924981782189 49172192648 683522671525 595491550117 182557475407 244039991668 397032192475 688364342498 654934418972 939622511709 251382838821 977209044195 749801813283 918148349541 644503954553 140724929430 302801678836 590695808446 280420902121 609340569565 614966845730 36723762751 692347667199 662388557058 171968034135 498279261260 889900102218 442283335176 434887738858 217276486849 442867287357 917109544763 972958848904 476072748983 646846068718 866521110691 406821222520 260927311737 915013817474 370379390063 375166127301 568830591967 434751231859 392886135056 131359855580 180849898742 744730448033 596781238821 215642197070 617372000678 117608841205 307758648259 676445104550 732384321295 131890242951 236399961935 209302199879 692336062023 215746597422 103948348864 408927591407 273670172800 512687955439 309597765448 610562023631 808959859086 26129667306 304499347532 261707181636 904027224959 707276100764 312322375956 816662165228 759701071275 859872068829 581990783312 152234084289 345053805086 248757115795 252682747831 85001398090 184222012726 649204670038 836139712675 517046171395 860074357327 892881896635 259766558403 249947418988 250599218646 638859834308 606363137816 809221866927 811020492397 484458165123 978296164984 631899732029 511694994641 815073333143 185593561275 95919320106 681566049069 149701866968 332145398459 988549693390 132568959823 809208574117 260199546065 346999001907 603083677809 620097249470 579545920833 326194939807 877697087613 622630395972 350952890740 712598093382 746750674943 554379456738 841437872017 966633859682 994397036251 531743471369 758704730898 679034325265 142829705363 816691749189 919064587417 226806563113 484332803502 829411545818 30809422103 806339747994 781005133633 732107416415 895644194593 467367454607 698400385746 626343098815 671298993602 810346942725 821283569351 87078613140 800231737973 157199016979 967764102758 493844296160 830810375725 234404197144 928898171511 818773947386 931899699921 409138790620 270326500462 85258697812 970737128294 456462806566 270566749048 634546209111 487133232860 688619660969 315710474787 813050035860 244441650758 944096128237 596408418728 271543597473 519554619237 141343379883 509574665097 754862707431 553902077737 923888134556 176120567486 791371430176 8563228255 149392400974 870357114055 176258888668 289469950683 489170145687 919270321677 988397286283 713778176948 988045621079 296262637628 80100462591 426864682672 306277947073 605661356015 960506755583 795171856934 616416868418 435888654963 956539071804 776955508611 742630082493 315560565758 94022883019 303481935372 259385905234 345871954810 423109792048 966271005695 613363458730 721297989104 487836717268 673430774003 631737981717 267409059168 56220860967 932997949329 345905917888 16404103101 942015106637 36896392063 855169375711 675574044199 336207776640 16743324503 513306454689 23197073010 286211721878 953502705088 504220185543 95073302116 213250617775 954141897991 112959474890 288166369388 249942443608 521774384125 660188959760 359957198715 572537717602 117522908859 391280850558 241950448665 838935945418 959861638290 854451878062 747469073659 82429857265 827754027481 870998123057 817727906793 575240465897 739820343627 798598012172 815270366657 543027525943 257449600000 724748898748 202397058781 26183958044 107520666421 37659570324 964681906352 496741203681 232571617689 994548412041 660188533271 398457181484 665059334385 506189538416 346045143246 574989345478 295693389590 108999584664 380308760740 607780746435 960315176587 311241832809 263688723396 179632169342 65856075362 294721583869 583637956832 236203898950 666025933255 278626311599 512412308592 749991645533 325904638199 744971960862 212205309687 596465416415 692633030757 147077897383 208436412000 427983684200 403170881720 357544021833 207576212452 618017968669 199649090291 64464257844 651077974503 927057852522 931277377109 517773698206 605345441416 583332880861 891155305684 413064919358 650971386912 186175987574 397123586340 506616124093 131945585225 358391689500 57327955835 233798413862 349609264696 516791317955 817436090317 731016806340 921764526500 613247441203 558834906260 783254552085 578249417147 955765932682 363596516609 390151603309 795632626720 518755122107 516225438980 366787410984 969284364014 890944248158 387085024778 425060269147 830365558812 355598483264 851760051648 668145006628 585344190898 456089976990 990325698100 724761355959 717452343594 305351727630 153056850705 811946874277 759702281518 654409025354 926797868562 977479220854 369837794079 168301089814 781741700117 567631011696 419217118326 964615273165 461636944036 415971634654 439558339444 94481306080 336944018814 559337852076 78923636520 428561878407 728172405414 380685053571 800363733184 888680788754 123728271298 107837449189 729349103968 81101496118 188327448618 489352148614 811927759548 367223130118 825275131613 546877859818 369395994213 369919534497 386233812999 604717264224 762902208195 342673461071 624520728379 695920385926 179291266894 946438653074 676119945904 396352332139 356586846731 317507879721 164568011471 90616731910 532013115224 540305205750 748413913339 547608367623 761857554908 430375200390 338533973882 423788564933 484996927948 602447249792 94787596213 789601391368 970083874274 504032073524 9997143980 801623187783 62915023762 318281798685 720096625884 548471933501 459020599348 704430527832 777787423818 754202619442 992649793909 569534185131 698797155597 547199512076 849719883893 834300939120 223526465495 335161184762 149268590114 836382265073 138686512920 151754912028 576504372586 925642963658 813119006630 612565333829 45557919152 767209721988 269112573262 189446456713 909116861016 656954519260 403059213064 93860693770 266735520029 667565258738 163668447182 608711267333 583971790249 294647739503 606750104127 344898524335 330952108077 657848384440 986795510460 172692499058 602172072086 881994633292 464603860530 254557964546 773927415859 973800401848 853774434951 819770868515 169811560026 366434972248 90239868742 641862694629 239399353909 907705545038 110987041193 406382135778 119997755438 487062655819 280737504563 193211241543 572030794104 959841549863 258085590494 40848170285 561780623982 190747249640 237332098282 47195143077 485244309553 950304471623 405222561259 86575232513 913092908329 545422025723 871542213352 867425641526 83469341298 977197354855 572356367893 831065683269 922792430014 173616196408 867080812155 327426419256 905030688893 125329132460 159853332858 440292389539 67564418088 740628514850 280885647935 766785735460 179447143697 656300930774 176641534126 809014220818 752227169808 838530645016 636653521318 600034351916 939124430392 508448961546 306647263694 193296800956 656485121213 466247545924 2921583337 978879275430 566059642862 85719761714 411388768507 77680596908 369873347800 992152711609 290831067982 691430825700 541288064364 643862069084 512779028100 377785607219 238419753390 266532906083 669352146571 879447086460 999020046161 662375720759 961290569784 761473502139 963986698 409179530302 99378366783 130360549264 959273109740 866344054012 360072789412 948370754005 813690563753 388770022133 586507579850 996825187723 211865988831 705981543007 260294647204 963116766247 153687631900 634126558969 171983035436 615224421030 621146223080 137627581309 921551383875 318105175632 470862438307 73345006478 625468027512 652854762326 615868008429 49833299211 18139289067 889577613409 187309252113 262611191965 312646208419 640524016697 468564304652 250203060650 658507639244 179251456139 589355075711 50512415083 292587817024 226808260819 520797600010 399664294608 675119442001 575396112886 177450438672 6202561666 239272976529 13914609861 7328731798 105155214888 32205672404 368538331110 177109546107 615570196027 344840785819 20381369536 952438522735 827200879972 878293396913 899267010850 744311561040 296894961642 873514101004 15440187432 600585207887 354273591244 860216593302 138832597902 986235084149 869789159863 794240285051 549836668877 268746571723 611267948917 520995082725 815287325627 564438485178 845679065921 337562877945 263453264296 324471294977 638342904390 381436442847 711439193629 247877076870 625653340161 94329381006 985451360490 992316737305 42776210770 315884388033 664379819545 692023228247 523764297774 692047353692 597518148419 722353273730 191474039935 854294622497 458861079732 608185829664 244293185235 879192235916 606643862906 928180097031 173604329949 829733003849 387971234994 782384247503 867964846434 410302111572 914544360792 436284055876 118170143392 119503715198 798393901072 245918161687 432519737879 327712676029 245574625375 638990325581 763662004154 315206438360 468996144338 532713056091 44687872938 94126295828 339096830567 949666663696 988114344661 92542558266 14735283215 664959173158 999497840931 907112373425 312295968622 467811061679 246515083773 318357940579 267500024033 255597745309 850574878973 319796810156 646582981787 378124540112 487435715253 989185581143 927996086233 520598902225 431909048028 546139159147 835143394164 684327599403 136311527426 289385116297 134461501951 295514926067 738316219653 54497570361 373670300648 331726304990 427793099582 161910495493 185503369313 504238761576 302049551331 89847014736 24169778659 577699109059 202212421606 743682078023 276811524355 408969892156 167683365509 940090875940 877712271399 704004135002 818966669843 758994231215 974636637436 430424136562 774087466042 724700724505 420411097337 955012426182 331974482064 811744569250 835536014966 17383588039 190281262491 598264197011 712898040135 259129861474 33294338023 517009147489 202704895111 744335132839 556038248380 996964368041 959150514186 6557257867 838009674783 867565009301 291838119906 973455583703 673622366088 625390223197 482577340972 229637538909 987529873267 737315055850 105490792248 234038651520 170577442286 493896102777 278513257466 105917715261 819457634520 636629950891 102045237058 92417888789 724520450531 107213448730 430071619340 986568252742 960569025801 865810915218 533599336345 650615409913 296201573264 531706486531 38675091696 58716416016 423872022135 867089091992 462979444819 45750476507 593299719136 56235062210 34771165414 116769179201 927583506822 670002789885 417269579764 238750192886 72328515751 805149744536 585427212363 168565960725 71489846296 313409905275 411798717161 358486429083 678893508574 83338499058 946383816079 497092171320 657274069296 20907947969 873742856089 825590903578 820107601491 400308208138 344867482089 627801645041 818211998956 927399700122 183282673187 224719067947 326511039291 324781586807 89367844438 786988819346 459033057861 931755822113 451511557192 100417970586 671262140123 207985569022 404949292874 611526280578 54257984484 590116906315 170170076135 815145054883 437692511201 319317737698 521033138015 380753499183 570223783648 478209089132 412301001510 237063992692 824797936967 26412995687 47507065310 827490097454 856211507735 958432104550 537737456099 25214417975 4601811440 837886891230 426061266717 507809422427 334739356775 27363652691 483793787686 739566985183 976994061866 310516904098 588713989575 776159568994 306953084285 420160211627 727280795503 956488888039 815749802409 821462013306 126598951614 621498983357 790632281011 486332707205 669733303394 31199686767 347356544806 213887203742 238517721969 179660476925 296387595658 128562642623 806843980013 106138711543 550656809443 795303700930 157348204711 943222344770 204283022791 240776289762 272466497227 380229795126 978422741867 636554737285 423851401010 835092882905 956482422114 701076727557 35358844864 596916227227 120625298069 649247794665 58854802968 716987165603 721159115242 331608393931 806128253367 61195896932 810986435828 233344739223 359255109812 165172800672 368418716592 616677975736 246533330333 964985585254 620443591016 864890765350 756253458655 361188112037 251604348106 866593204017 489197043686 665552940371 462432758185 95636828747 100940348043 887418019259 991721876814 295777816734 58976674056 447883035500 156467542854 811655719697 799579678297 167127084537 774541476356 855761948320 551388080770 540652101135 256255194979 249225089848 616936357713 547837651969 805293083204 666303987273 359594641919 327363704714 22530234406 488915820830 183252732185 636629866021 550262160127 653814492008 509600294148 516576020358 274360137090 6098084898 168093394330 471040762950 469777908507 88673607676 535784125048 142746527006 375275462249 458461716414 861362739562 504775292214 564921927143 789884904981 823091496845 91302054652 625115301166 916953087242 197425395647 305339412903 367467150693 891038019091 53080012409 475268296569 914667365643 513973344718 716209028437 705000641986 534634997774 183601051047 768542528471 549007473859 73307836655 455205819467 48308636895 387668004022 102572446735 643283391927 399325513479 771720596882 605235523886 979493166434 317918936702 84326891413 959422322153 912214787062 984963366733 695303898287 310069944397 672183610690 743583249168 567198926025 616535109761 977871239403 794670425256 789203827990 792992459723 46143367747 390842965659 844285772722 657292555027 618860281129 763355857596 318275836201 71528134243 438940902482 476864871604 542700638852 770308795187 520995812180 329254313862 649511095649 84683692913 29685798851 228958982624 192199201156 368926693831 924210278398 272271234276 525552359794 855500887288 24395628706 749336283001 845697110567 228944076616 657957275350 281352649934 300903622250 380277884160 204705851134 253101467308 438610951199 696644180752 651375455993 824806853983 61694027311 479373588402 699728875457 873026576841 594491788793 556999109139 716970802425 613913513021 352020581556 340988501257 957884603064 497470781560 832027436236 226684288792 705257310808 236667655948 787759777221 889961181241 615515499020 517715262450 861584369043 526573048767 779755276152 847870897343 693793639856 818423818711 745718612368 143416679719 182319910762 441942913716 1023087043 249037897158 97871348096 236074685281 623643649832 821744307378 583008757901 205858860346 847405638150 486886883132 623773579366 818585148083 880427773205 208119571130 582234249579 692382100248 257712535321 468746274439 502411073866 729840054423 392087592738 583467421223 514364723740 736323376359 856446866851 845833401550 986575855762 367617798077 598184621687 638472061452 213633540733 290405843611 738488145686 478046741386 3080109848 26212545241 401770298580 950723182982 615297743552 121507760379 448385407320 569859271066 562439845728 487998693595 567290285556 268476642751 850372860245 977203525475 997681286295 962173670064 279210616024 805601715617 873296899548 401456854438 270332370734 209110696651 378083607063 626255425363 615460440525 403185300330 556896621215 889356379785 614959038056 718373140814 608949800984 671039839465 239414251925 962700303245 694922937271 970352071202 853540094747 720342389768 863114606578 94775480718 460994466685 285834503498 418616353249 898849754199 512294956398 232441068867 470532121398 608379360728 714019197211 635287141712 827156400966 109100354896 892744538740 677169719103 833640637737 183102139828 92139521036 24469939426 358688438438 554728403413 761838590053 76636973195 117272492795 464894051193 38002977047 51051747933 656422119137 483026524247 488393928428 20244880515 814203439217 421978609343 569576665087 833317968726 443296604522 326153281361 418338566927 557793419131 707960575467 830177915866 987025655596 961282575240 510781285935 681390409410 304157917807 256747243057 829070620654 526355670089 75197233607 159448999938 74439685558 214197403173 189887472859 105745834573 908917531276 728371838817 835971895957 246305178358 455722763961 481677980060 570196041684 903752517054 191871840110 616232216859 707662325002 745984190797 357998996392 538301001471 895892630476 511272344359 77498351745 623989259715 356352226521 945861407337 865395809852 158623380910 878010523576 510682702961 59813058349 228870533535 466267958376 584278403378 900065556605 872368893272 555715783191 373822919119 699868728793 280424244310 735115306818 949870095538 807066978334 167520332185 509931140672 403297892490 805585184375 283913394821 23044305731 940838478844 957983015277 309890861398 308783989691 897361373602 503475701239 343270248391 539525327251 589410354345 955476758317 132831259021 354532002963 278786939181 259323244929 797695511433 641935706034 500772907176 913411060447 230629631047 619095150466 761952844140 338775962486 203927596762 247460212348 535115804592 945656947796 763390295320 889387968036 211302978333 492673148530 351734077585 674884980797 126490445119 402590710315 338060319505 65381012836 54251884833 894044299807 21992900559 827035121872 940027515784 324306593062 349061224250 147196761396 195384127214 967442122354 642229626159 406582523075 47703612301 318194550891 598339268516 607466569638 310261672903 451293850746 643835595980 23475633451 153038526610 656034303071 114616851652 370961327237 970006123261 415919911215 978301588817 44486382006 419257187296 681052194766 609514705873 444212637443 952585911371 227581767000 256355378725 790518526679 576202949929 891769641247 690767361342 441979958358 246668894304 417707627836 472133979792 917988169819 594506919784 211561466980 860887782785 785542673275 620004518139 508646821953 84183542285 187085297831 922782171058 68337861848 835039293762 772010119581 362808253363 180092004384 740463557526 42969283001 281780422812 160447658209 248908772693 636167437501 125085225993 543697968653 870692321847 43501192661 634627826524 142250808777 983455494120 334909862038 619639860851 510014296184 543219763030 796680319048 989351623582 192344294290 249144302675 83675547132 180774660244 238605064514 447345618945 548214427804 223732717233 88689859294 497512738674 677479458461 247390325086 32935381386 131340427544 813670967120 16879761415 233448987655 51239177245 392680706911 823406593129 345861005971 332843857269 852685156394 367240301990 850530935916 817141825444 380632932055 591484492328 547453000397 633994956469 746688576720 61208421809 151420482951 116881607227 330766080997 842489517175 990751531135 634594635883 795663854766 687822769414 776500456861 928810860787 996192582034 890319214547 503242192315 111404716507 978480353150 765067905123 51731351158 243827648093 966190177471 353415938705 932583786768 407227790404 604856967531 589939346000 348292224625 875745190861 139716711520 34425690711 799520092762 289575283711 771682519830 705807601062 106771100129 548996089320 144131468419 16962932467 696854162781 521583195073 74940488865 541244746762 961367310524 190789163413 152672163628 240925860232 946793728047 642836907608 538816644080 849596583212 391515885274 685107503275 938174531980 234629774128 292942604675 97579855908 670690975774 719760618687 790634730493 599687429848 815047232941 962174406960 651304538958 574808689373 818896200832 175957717462 693157225542 899136789234 986754884683 880199667638 641342403258 940411902038 969036356684 476663389179 647278259387 334560497346 815867237885 321445808524 573155195327 366885856109 735000320526 33164169006 904573388451 447246857287 375619467392 769872116848 78705035191 202833454674 343346517684 493816252831 275525418618 938148637423 555216540943 340517547323 648725348489 57557508901 832614260874 897321014342 339593192484 237575726978 54133360010 462305652888 235889734334 635593197306 705457304328 117018242040 496287482419 787145624808 47213144823 551508563155 851405836470 985591597341 574314137201 896574786979 547801902191 555169138264 680915135938 482436319684 380150008896 110567361489 441285393446 585392646354 139992066046 673917279023 372226504220 917979903084 247680469456 303638520171 356240209696 932064378181 585584206537 418233386985 782922575606 551914270588 162045333691 180232032925 83845032426 233379422296 816235175283 306231112019 273830975020 70469634462 250769294543 480117429752 13075187725 492032627614 577237471999 673124445553 776418105313 702213992881 263605306345 408968356494 977120976775 896264283489 669501019262 860951306008 995590670778 305870072020 993726640969 209088538123 390562484981 142593511867 735263852434 64629830267 832923344713 949967491816 370962216325 282076760228 560227757878 252646581534 661312366569 143618781712 829752895466 570725050513 157729480615 58860651535 874940857684 494764092161 349159480995 997235957011 619668636285 440479676331 720378755877 710448835740 307385446118 124894402443 766560817704 268766415749 68645733785 312125923361 690122351808 425316243950 412804475634 338863424366 768188404498 285058308230 526548110768 542419789968 476206866513 146397520577 811763277174 225010481513 303267696245 402326259331 474506259155 310610359653 812966801289 864569063405 328971552276 233299146645 81295702065 353610394849 391760921835 375888987654 776894218252 888384264716 634736935659 361769251659 427875496408 127217460271 227596969995 235494834296 30994636195 298503707896 375247332691 404132647080 974575589443 5517647043 975073398321 729012233752 429170582346 85482741687 542451167075 539781813254 13150620393 594197223675 495281128697 471263927789 71818467491 690643203326 932198572223 819122221896 965472242020 589527702466 518428831188 600294617995 923078547720 827416618005 100223924404 315781569245 578024690182 32311364013 639874587785 381463398826 517888661754 114781129029 260079914109 325117953299 813312807002 58301070627 66846955924 361797249001 823721581003 193076704729 732177704323 660003112286 430651234253 942758462291 129080547020 740153907718 697688387670 731652751811 302467428780 248327572829 134972465833 804061812375 897278165772 498789075086 877731964736 242025212367 299598031252 126718315666 488864478412 88706632476 89742267393 892456462706 507804494472 134272038299 622863598885 715718877034 585669155766 630092021275 817241452390 614500853214 688252023639 664211178455 340430401784 672324388783 526547711028 898784211532 293916234200 265114644086 677670398061 933734988671 448735617952 310225473799 665231569484 786874092382 631514836876 62667819909 45648123973 541396737354 864023692346 306865528086 718889124297 548571990389 973950784627 436525526257 467822410379 736684805823 910157598598 944835249390 767473898601 304362451405 358868455844 872763552438 78173956130 444761786683 920016724646 891801298076 940881840373 43728130542 249806416576 367471483044 660631109606 723933419233 34393507393 8816016447 470498059750 398717992501 717296220221 896959195394 133296375359 313399764764 502670930365 815646661562 763721297541 923093143996 535939415215 365468146508 693676600471 491232082905 706572554935 387081129979 893526784674 838160048922 406646025866 268810499817 756386960602 617508078626 612803367879 428200175651 502069625486 175286372093 670105539772 963629953352 369680990318 985799150031 574015695300 194618830682 893390333904 44942002429 442374807409 397572123855 974614152649 227693736162 202284141298 823298330115 508504226148 867290618766 76612361203 40264059851 540204441764 224339304665 799299058154 156864734304 685366354437 190069627628 823540024183 396651485418 177393691750 908749146525 339183697078 534484986223 189228903562 457257185963 844945577102 713236636677 661962442893 219779093354 109662974985 438674970702 965384614793 373410762608 821940151879 138637865439 903339675918 725114700573 915102080411 755163754642 37748074867 270744828258 67741092367 809660334939 774313351365 972803691799 601024472936 281768673110 582446979235 388126359468 827663791416 572778980249 860012213586 488280758516 546528708129 780497755485 224038878797 288986909735 319132438011 566453290737 281357766395 880033581304 438668830659 432988945732 263030821282 276691010076 602251030932 797290144918 185412096023 791676477448 65439219742 81019551905 77500110864 942625314577 488938373293 446740967660 309035416198 517683691461 844965347409 854581842780 977768404197 992180915938 136919904730 564868580152 691042069132 896081857666 976684683785 205735481944 731406349118 865267463445 58017081215 744664530065 404840011339 285009679904 882978106709 721608154546 899415395844 383903610608 302160080539 497274818111 908971806394 282364325032 369208958922 233814579214 300953989530 580846878544 828410230475 627621925519 768193948638 868145909061 335903562853 78966057034 4481654277 385192392568 826211318171 773203735475 495276550964 98043452434 237311029622 886870107878 281085051555 946967156751 217314379500 391096037422 904213697051 241196516624 201357968546 929418216579 107656149993 580793489502 584764020076 469953557847 546442329434 39553486261 361556532759 628730951027 806589113479 653378267977 295149464227 269819775448 31746300241 300511604686 448691143980 776876620109 380183170694 814091550499 904101789617 152446602448 616583325952 554362499512 273600601779 225776009076 69805970223 775353409085 97671781525 421500591607 571928374505 469850069954 164970316215 227728178395 440552896674 139741950162 818427635879 427785610382 185691802938 775315523820 987458865642 47728705952 620463294267 696196548306 346839660285 540318312015 590291131430 748074412863 428958745119 229140422573 523595431267 857826575623 311389948840 134518350890 734827554684 655200424011 375031411687 643474775953 275215637454 931494750766 317842533003 805019571838 236837970846 892727469958 977607135350 118754764951 691747854696 688439383335 384722416489 746928248808 301746569635 132971417553 417577747595 869553972719 162794989265 948926050774 97020271061 644998913921 649335750522 259517809116 970374520300 322283275420 514202033462 42895771660 783539469984 991470910508 137751305020 496343994514 708936920257 888026970921 935971759060 35099404510 185814744093 204672197244 804723197539 676415693622 790737515248 171994781503 242744207954 98113071797 258003000758 491486082583 312798942376 163385462079 444463674822 159275811419 747913178094 785254062455 166021786906 24061723134 281152621907 263794754051 900057631226 115636517055 449586486083 954206568181 499833750622 363566049136 474295450334 691022821292 635994250251 84116795273 117220896322 798023163507 695305740466 132089045518 593472422061 455733772609 513984283026 674656889864 791655659019 928357554777 642522709159 70913509301 56414510854 884906138781 780460916438 655644064716 479285736314 340454133684 586056708112 437725907642 930992985354 127510114507 832144741305 706211736705 272648572826 715238772390 29552294331 854660284891 175882736021 773634777370 124141020153 169781109521 662255832953 365727490207 469869071643 612034102503 369392659222 414402727081 906351496817 23202930015 687752926571 327944471082 369314445111 801797136794 651277112327 287288967085 996546976552 913531234725 291124870216 674601409331 439254218663 984610759949 572670113302 266581220764 1542964818 764655459360 496018236424 873580357204 5357424519 489144907887 10260213317 17509840224 525167032357 688817624918 87348246140 518372633712 205994960682 853482925008 30520993193 899269877179 254430107168 763801131174 900663140879 217927293038 741747250149 997952647618 300643616657 657487230519 993352689812 518968789822 124210194478 763244718505 520440038668 202448200179 700989965067 583963295821 485948129079 734913167272 25407986072 610121926560 617366900232 59644787545 43528623321 889002332383 974404873542 337264710457 693714841422 914486842026 134029436521 262249988510 557979655005 2438795912 43907715876 801287319664 160229089679 379506164451 479851651188 341685857316 207809205095 224765866147 602312601416 757816230931 519889719257 897311466225 615700088503 547992899240 216142735531 142067022405 965886885456 784677017323 970303116918 254121717600 958463524260 734192313205 995144645385 353221793020 332581204229 398011368083 423423299509 556837512141 856392251713 631060273073 576210962576 617228272938 949246573732 549094538196 12086100236 797599518935 203193855637 102022706775 151035744399 870806471137 442804779020 954236372333 11331049386 172601039655 716154615110 433857943686 438403172405 926038271763 569194697480 620735622942 617092397277 658224615485 228702028915 35322356083 136730419878 827329484391 663956001830 733742102180 519053222574 569501069360 311581208893 352840724189 326893198689 702161374407 238829602790 637864308793 817156360166 457555747768 712799322013 901122292740 881565457376 756249222464 312331337903 548018447755 853542889643 73186456763 366093391143 844732932818 114993375013 750244357503 568933451828 790553653230 234290528550 297661157100 521440335539 362282793642 919188575266 409701193995 383981244747 46253720939 719267928428 440776018351 253483571766 806323550864 718503491478 891463186852 132532968625 758773410342 237426284772 207874323962 642993783931 628957183568 28643122868 177191750580 847161061192 357154774479 70534971344 180646876003 396480536768 743709433546 766424147506 367296248132 366901895473 533717577442 440092698383 872157784531 104010318401 414738838560 398939600346 171679993139 620417088468 653058015832 948680420112 153463521906 156205678497 340905193677 312558307706 814433875479 824260622208 135446566350 318365852227 809835259468 9438603008 697409322904 687798966714 577504636182 730421618718 630072130322 372057047270 789125850285 980706650992 766061505343 597366328108 537103946776 255410856700 987707801180 638913408089 816294823633 49748094417 254202002143 136604206438 218770895420 759672875506 504705976939 866817717986 366827256801 180195229225 79007523522 240952533712 215877772545 751019422855 120772357252 958337763848 581158980711 766989687502 52822997590 855773776373 408584107334 118493921097 766264337118 709829124649 129523786146 759072866861 572545801033 52240206769 442638204443 16324235878 905783766510 367769227089 808009048419 332994481003 321265071419 679446856464 79959825107 915254692549 995231438692 540754113341 196453617804 695775204018 494307345595 265471386483 527952885730 116895170015 217831179739 943740557058 994498255019 689455237262 624235984246 350005045803 222432423960 182053889498 673418885269 403097001215 675291558091 211570418504 846208381613 360766071363 880967336722 772006441256 647979143745 957563442238 530472968127 456862791848 718145032615 907316757651 53121686514 354801064636 551458927268 184659298615 284049151660 65892485622 521543226657 404304171769 341984437512 522547159153 914445595012 401923113256 773421222922 994851845545 828231694666 540678234885 738717589010 906191064617 228179625181 809168589983 380790924156 196281425297 281125204105 344787900422 416289563045 142887478502 766155382611 997852515151 224998086311 776748570059 227523441670 266363012484 308168766183 680442990542 319844685642 840369238900 510444056982 792052535003 259153703395 393090383756 773974368359 472851849990 688824919792 835622837254 230049754911 199935760190 595748802601 541995457553 817040944941 16122892169 59249435943 521803116776 654319613717 137013453214 928376927752 806911320613 183902986133 571459138959 873682608557 410614463103 32241087823 888698530893 82790636422 499686473175 205393637651 318379785271 361325809654 182713926691 566221605969 46070476010 379131119665 609338306617 807243979051 85240474553 247648681701 320751918936 914282559997 943470878757 145025935129 888233604173 946483580405 601211151945 823131430006 820134181091 273527051644 332603224361 781241342758 504274295790 771710838267 478312254276 363284698534 426723938208 683058430094 244463860439 421503312725 971090947616 281167272428 533816552039 44050068116 753099060022 799162551396 486366529696 337347911400 286054154731 865249286756 322840037033 104997551802 332899502444 381567746990 609605860635 374394398249 781528017240 940847708183 948792163368 711246211781 380691681681 405578129064 91247056608 100368616205 292717497500 519728235008 871107319330 766186043601 15312977212 949188599177 38888865722 785866958006 269431931766 765221374455 137610853867 615220336706 69769764841 855493647898 447018118870 667673667146 232956030889 992959717480 863702113193 712296470177 700022337451 555798381869 928544477403 178283056527 376849568607 781998459065 458163115360 681643605811 213465993156 276504903968 520673179886 608841456151 713551697354 366670821369 664637551891 800098291691 605490958075 339580219475 237317287373 83206651690 479913425842 808907434607 254575301310 94287222895 131439811569 20632079572 245783083305 545831361424 825671965980 642688668912 929289887581 540134879045 410953455442 434864798336 700876511874 667970686017 297695183522 273804686191 215201664443 880372206690 505531635802 858390216054 364888880669 749014079115 899400250882 309194821082 268989788941 46325447549 254528187040 109226869845 77766860446 545952670556 583566020008 722200309908 158883800910 487796005327 23869420965 867575573128 26871023455 388623478571 444376976161 475638029618 621655782636 693540415763 495820509024 477626413569 191898470087 924148258069 594016934194 855465653462 805141922652 32539959076 223381888841 245294453346 718649271894 204425164973 940090504164 657938398779 872696356575 48834056013 963297653965 502203682493 618901142157 792728713046 153438056908 81887916552 164462914302 617621821576 595443720621 887717794628 469421144982 621979912777 344436171545 869209201983 514505061653 190894580643 471011818993 312496854110 69271890613 392899653790 110018779481 956906201825 709517877233 137916030879 800222899732 363665419522 93154562735 631425493082 140275604705 21875910630 246537466998 280637403436 393816229684 457180057253 682808174296 634818486366 502605855036 581842729945 776997506119 630736423592 526748026749 527194715207 668584756052 713770922127 441667082449 436564033599 162225255135 144897022721 807472558406 460719018303 265328863253 425536182049 253029352712 514156447287 790058348154 251930206397 89998430122 852212877350 370751825468 195096603886 745305593839 790555302399 204629950016 674355345908 66688007424 796257404875 837646218298 362488691541 189933866137 376181970386 453130182742 502310242496 534004940357 111283336664 580503676482 39926385496 459015493476 764215860387 966349853752 75619872979 67012931190 64324737906 961824031883 571881179916 594985014462 864792921432 841116689224 272668886395 698497326350 127566453104 541800641455 285489108491 192210049763 94912331425 435414298692 943926059538 853702755096 574470626493 328928267488 550345889472 572742925123 398718393933 905278787082 854102333297 817236652118 801762997196 56741451905 867447687616 461697559696 134966037261 717671724252 987151611336 767747456153 986300705767 664315834003 653477444552 896840413406 743713461642 963139430396 776867046681 242038051162 46161513649 675315614434 339851870192 852173270786 417022443905 214024810800 878510473417 838542659937 300276114639 340177087704 423448496514 589738235038 842701437442 971854945482 30939825005 505363333539 315674383234 697092930982 129274763664 570485626335 363696592396 284168050771 683648555745 739246305924 81573963171 71915341341 252109998795 14162562400 462523356879 850281109479 783994711248 778108460431 972014993189 37328390486 402835945233 477675219112 783252759921 939856597306 377049042157 404722450667 778827343649 709153212884 494163417351 937920017914 20159723993 228568221499 890933501053 518886653080 445704247439 702200335330 27914800612 312224454718 91896903016 705498948074 32905143878 479489187004 797256251000 53648335014 800291271042 463040984113 294249878913 439182423334 255650658281 278611498601 507995726409 602803511515 751925533959 283912552032 607292878208 503926438506 492661952053 219092939263 780539297400 969376045318 512516419352 312732334235 902890418978 304187696693 659885614347 190411809514 701691036248 177020873390 911618720962 554126681259 544642696527 478027666116 296612778971 775139318607 89964288980 309982788424 23048947150 44392556600 827290317262 500078823504 745191288985 623573997507 815869071248 713521839173 676735610229 231397159838 937512369230 917195263030 562094587067 260710801637 916120553487 504232030809 696320247838 738565735294 574352251603 679195926010 559942711304 716794674969 826217606541 68156718118 863616910375 882256476907 299411524164 584578175101 83241130846 884317808036 506288596348 432440975072 955737240444 708949246437 719228552004 559709890629 358992061561 134931726928 472906824199 95726476461 906574802123 322150531854 673946929298 274648274749 732168334062 983704839199 541482177851 322680512796 929273540355 465426826975 611934345464 827732196589 966462145136 572963314498 752170166474 141525484467 505991764259 170942433375 274486726335 785709343902 339894799086 592620750528 306941443121 625111804461 515126387457 339814971539 472231480961 838717293054 576538031573 258598659208 862030417303 365104058508 289910061706 741949510601 206661659135 944619448221 715747639905 20781554411 675790022360 436805692419 321555703240 307086983612 899105532197 801488522480 518448311645 741571181077 942403063523 829466641387 660918552012 932017639295 90305404310 990287890977 238175053007 213203811406 973812325261 556088982146 21782529378 13032682531 873887097701 896622300267 986619770495 496574423444 514753057732 338445363019 181138476726 388002014020 918809486644 942187196309 23913974139 294397773391 700187559749 491507588191 468749910827 265412747056 657119121407 779770101127 766927956210 782868496584 655326337458 765348676493 350155534982 657627088222 638191339429 965516155417 689464993341 441341580436 433810248668 330957576475 754053192581 209896521120 308780394519 118912219052 332496843834 590724147252 547571208212 535860741485 308296230170 486153470022 235515625664 196723855234 336625447151 47705022881 958584573489 477614775147 99501790738 597026242560 36961112861 626043936707 156656480651 686505056095 339680434276 722779297122 825316023068 570528263979 783284359477 728524462706 404352713969 583948560037 346569037253 376367042377 847189583262 324185497875 782940223975 5906565780 315616706694 468848658562 830081065503 645142621873 36783250702 679447101139 209567594663 433398105370 150812499600 44472426287 833757936800 848473610518 863088741102 878411412903 598910854358 611817530933 456853053317 792661384961 408908407065 270615794968 178610960492 154624518034 717940172220 639045053294 69745461186 463257626842 672988538889 831629877621 877636517931 837267461795 553123581021 739317221747 479014511603 721968954197 51099055125 599044622789 89009794837 591077090848 941642897179 936502200411 141911853914 198796562048 252013571763 961672494293 242541991588 214382954956 685274772902 914161105599 124979323086 478427527729 944929799996 960971805156 533196881650 203971829298 940313623864 95008862440 38666267457 504252032518 12056957570 248323922513 146978340537 489716657384 514053620223 842994892837 573735984270 489293837591 561639831096 959502139916 904074283725 790202551317 124065930363 512016061585 699656982079 178466106902 558090229167 723027126596 447228822545 655563529154 377661801293 985355525466 948224224704 442515168372 863142520473 814271934845 846154778170 794971662082 301639152907 438557962987 597445262346 581384378861 547790295837 130874222724 955970593830 38839531972 722749655054 77119524574 860667861593 858003208209 145819487442 190538809332 836397929455 867433176471 293434891693 979952669745 462448478591 808312622201 340332892883 503900574726 229553577341 53355780883 783143157145 428331609780 186013764197 765360447816 629369038239 431922251077 390232940039 773602653233 708362941712 483151188420 282421175183 828239641641 322619774057 520095964991 530357909880 954093857163 739553920560 857264672765 35724714282 552508908004 734609221876 454850033403 735326614031 842178868039 633828010241 816553502166 671192000837 950830724206 436113622297 178256042820 310323363569 495281193074 820351373242 981528220827 853010651016 140906578778 462349173242 563287227136 495857479701 630452280158 385392499621 840856748382 349674091564 140440535436 891324242908 972644191210 745221822449 430491610877 526222627939 596673518844 728414178163 92763968729 542479660173 622788211831 86251105674 240706852223 353756376243 571693268322 731081507929 208638767602 690552349567 483622007091 594874941289 42349072112 634126755726 261736194757 788653422513 722410219657 597646385580 785860869987 743099883887 623895007431 455042035660 666813290768 453780289849 334836398364 894039309371 577956323194 618122492977 656354375242 973938200409 289956608255 707531206712 128129119494 743299720541 402152042853 53340921352 934570922967 402182997855 622509589392 827822957727 619718293574 957720103023 286247210642 145555799149 466822436933 362097869214 123710970588 864518907182 731230467013 217271176409 302156243543 9216433686 520272237282 914902410131 619202037936 286061669393 236395226143 801620795081 42367391071 296076072606 307731100686 872384840034 508969816484 686643857778 545199664255 167459637993 121515288336 138547992499 404955501501 650801752782 380478521923 792343645188 509197770235 264919681218 789113096532 91058151175 478168677687 944743887976 639817940414 983184709654 605730337304 407898327641 773481426830 139206570768 694330977645 596210572977 161456278846 741906558093 22410272673 773980315481 582737599902 667312417519 976624509975 782950774464 342897263532 64551281370 283343957069 3084007426 73897043044 553490848781 851963055140 178496416002 587446241518 74409610282 228920659106 63127938678 924578410372 230408664299 389374362363 401929512421 38869351694 23429759039 844999742134 736246944561 294315781643 121340796627 849288402106 298123322772 927680873988 369352612397 369779305475 796472153026 996835476555 376440226507 841425870415 872426564079 80855079581 626892659923 683899787638 543932193217 355997637302 213066232478 946646824444 386705781884 481045230546 610274851027 321792148822 536843733015 650686774185 106774359083 275542712023 25134036204 702156525303 814299696963 386182634619 893166018454 642453225849 567617645497 980093355824 403989620174 389755167617 908684739551 494306840869 777427111203 601197036820 535582051500 765908612645 170430516176 485165616382 855439518918 837491553067 885836837418 93473681618 549834957312 399658453349 323162134478 374523317942 311885974688 648415328361 709037778300 306584487403 56274893978 91562649567 340364714274 329572829633 188243001929 250809941476 563345579332 415303401954 348386992438 103352723380 799285066251 300769424261 965923642596 783126790477 287974351211 5067252943 213797779891 350046056793 313243888131 472255638972 246728150908 720788765646 201251314023 671056726023 509558720978 795216184971 789036595688 618378933065 386519218039 460034362739 493407846464 885886075145 693958311284 159169772238 444426293232 441668545582 979563954378 684399687488 433769943256 999762706458 908011327465 920320452847 154826161715 28823571164 274764748930 901864148831 812220425024 332029164999 278722653158 123754169345 368596534986 428247096079 343829543541 697153547536 733544660216 90959902042 350509612212 332636761108 819307926461 555474455542 83174284123 595311583764 408374472256 305746859142 305322049860 196722284922 662020940441 581018765187 803711642270 195541913786 447433420493 320634925743 733837428706 825878501984 809434890038 809808024588 630113649091 675350649141 352030523522 631010615922 695476103004 677472269706 955819456220 448634042652 871835804185 43381388250 317598753367 460918824189 436727606428 995952699228 793172464423 460704040162 99023680730 72195151429 164768817545 788669315385 526797762893 338018506502 240141220120 957221371453 80257708125 935780050175 184167481855 369992786610 694326022478 713515828106 866472347414 504644974128 112709026502 57304827715 608189388249 613067590781 55814286254 342847052408 379353073927 974216326151 386058237023 50124431718 690778254605 198675384948 381076970096 854085218923 523481757131 334189269830 722952281747 820511306633 518557467126 265973017027 312275859669 981904773864 542264347365 834283878473 683280446844 475559411181 208594230462 186056706141 666850959269 752702566928 941461911820 829610192816 449274162801 560115518293 869811557021 575295324875 834154419160 683868137465 444629169286 797225336757 651845829396 515097628191 655790504858 722152500300 138548388459 916378774023 939998975804 554880734237 528078059757 289045394100 668163473688 38764708731 135503625523 794324625748 954199056723 317962054966 713256114122 365814145027 291575435798 129600695615 158925146573 791741312573 265386395768 936334140983 784334138991 303706592564 672682018306 94946168559 191637758902 26670523790 890925693831 46608554703 190162542310 224589144686 623881371075 50658209828 731726067019 748330412555 293648347865 942593918665 333230732716 157853489694 791212464891 186093216473 497781300122 73422521035 416449301655 100629444234 656452443242 127418089542 132009992757 606969099172 61499549201 386155534192 334410645426 726233422189 290314335460 178139200287 249602825735 221671373984 799647186276 708856320070 586987146153 565902243399 836082360118 950613957502 914551702905 820853060709 10695002299 242042364354 991572423993 423830001420 488598256135 447124437831 316884044480 781194369919 723749124934 247940989240 753797037572 715859885033 633618763513 144378706524 148051104535 144497514834 604189185074 765051323503 693591399922 163108913813 606067782609 461240043656 368021605918 974939910814 539529702131 123620382269 151631445743 921270049032 443628499334 744939997878 410134641449 2103482678 297615595251 311247285601 624536502993 141691540788 648828284818 628981696226 545036464139 413634105169 959487663784 116288203983 652264608899 137020297938 56382473695 712443881970 690130597428 816801309940 415444462828 705324817227 268781027431 558314655131 948998645111 508909535019 130630362103 397156369753 731383389951 829800654059 816566490520 427960949068 734231878872 664306774032 720022076619 310321426323 331191099361 886739193849 656838521635 741725683590 464067412436 914796525262 755164975595 875588874059 295624711590 262895538867 477531659359 169804187002 988304094191 892552668638 148221728264 809544152890 924854869220 323849144560 398759970598 367007378946 533263858140 522079743645 80665910616 243142235649 240060482636 452681026260 787641878927 938061090952 486649301720 713028931916 25582282282 609280255708 483996190111 810842779518 67797022659 723304418987 121343663606 197575050064 963700092329 523555396736 760943161277 669954640140 910081613291 526227795993 812893736983 793715634857 201005875735 688679982961 634789954157 944168078183 46716384442 131119045015 21296375007 371912955674 561241689054 337470074937 987014114125 94822246912 795632456255 702934518680 129267822390 789570880838 46140430991 508509580718 304171895608 564483134563 732159183044 378668056560 48393056025 916678451180 79542988239 54606426619 429521533819 851234317006 305466741026 623192768993 14799922577 195459419275 661453708527 979956793451 374007672000 836579488790 453877588513 86661790783 623550032520 91089447910 567382141142 240536994690 800278396386 369986878021 826670319977 861932905034 35029093504 111183280465 877543096477 659581971358 634887356979 480116397027 193064954647 37707390991 536491256969 292846659830 295477106739 271065762162 543606819686 681689552103 395313698481 556126092081 103570740378 149287554874 72112051486 819081680553 172326247507 441686844728 170968741342 787998929607 658137816008 941673958458 829463902510 870407438533 494450139441 146001298303 101215621629 8766153514 622935875543 705457585713 242434615170 53359513474 373480112766 217333271411 848575104645 801591394038 278886308243 728316924759 367992560004 11362623192 828320465480 266451817049 915535569065 605707099401 254593669062 606607908946 883463915979 724678512042 353099617959 946262965183 712405663326 103095037010 32003043477 347105165763 806036361277 977813350202 629945005848 352972075686 997900990740 466968444075 588027130379 390244026271 90570181774 304016305750 704760488835 693639335300 85057615453 301407043527 290546537338 17860289455 682040509715 705631285885 215550908057 32875156623 901493866295 645092346724 864510377985 124495243216 941707315213 898496662147 851262395477 230188681580 885080930421 76201755237 359322183650 636951851927 647503926888 953784785910 360163894410 399491945106 616010284594 782998557581 841508726454 589268004032 352817232293 415626753526 808030800147 267830473640 578380435893 681289713485 43589967234 212130728460 542518754096 804916527402 36117466311 254891685720 40776021204 523782643804 295187773876 104551227081 166185829246 747785044181 119663697146 670170940245 259395476995 297785438823 608765165299 126437485872 344882235411 328792199617 555816344550 45746214292 923410367880 530279915675 802141462512 260123929519 385222535329 107779049744 457478133857 789138221126 952039794473 279796962285 200764404529 670012096068 864935681227 31133325870 856879916367 669575298218 542051208531 835587163503 143325385477 509130147330 169415024625 242274253980 342314958579 111882898402 267077378967 441996934925 202472196320 375908189126 966434496823 97887017101 234911797661 733479478728 576644494795 225114455744 696422458033 362899818440 259606017314 698333374156 824809836119 465568784189 391431530672 392302323214 642674904309 873763735929 445443735790 879654787923 971553617653 654136961838 514872606798 686917518950 166511780134 351150788361 292127177175 57894305759 625249461042 587264722622 414027326055 573357283785 466271687819 752650898189 678687729574 809522547927 471805858769 325947114394 83321250090 695686181364 916336203463 788759225815 78108966319 553340374273 798699721084 716146715472 389087360972 16620143931 212871375382 198020467610 634240958469 467341700902 405217794278 707328519179 817260524748 201976804796 575235944063 774589631958 333155746309 454144361352 305450561279 293886049236 882432001828 705467185920 736251704140 844426431469 431775386770 350560468605 456843799453 462190004507 601609161213 681037937733 201867392460 366634766451 908563615391 951808636824 47413067002 835716250743 949417246539 431881154611 554033722247 497086672976 232987441869 800633885101 649584750672 993128301605 508611574484 708765544808 922599807791 632688069663 513582356249 522979766937 346105096697 10656121159 260993148543 778644937603 124476287572 846918073903 335125237937 225669105711 944533890030 940751801553 743568723454 267652429408 156891093497 972692780539 364252898581 18373996645 634450293102 981418231359 365250322744 498282208419 300285872893 211418500247 998322705034 109069304925 159352129539 248568840877 502260139817 401596356613 845519947582 172146431254 389338663971 230870050730 794488154686 816627302371 742084354261 367989900574 637925381856 758512872619 976043247808 873660301407 613107228092 878283649074 475117372800 620933580730 401512596777 234937318792 797060168607 258614297969 793732330255 144337254121 666604196565 416771733202 46897153996 726132619141 506483884415 754445269810 474726312154 112589640624 443031729489 287506245841 479508100430 38687031407 537181494213 463706622971 172650798204 805283476640 36734626058 755979127478 240163888595 181402409025 409578334936 723311946664 385150560323 875113379129 693684173223 75768049863 255607691565 339601130962 530164534635 425501137047 507566428667 231465689590 719393394133 221579677811 397671761333 24770356932 524191453183 985612861251 272951825394 629093694990 285029540502 985151604531 799812119314 181300882316 24491193940 826438784449 382306160910 18823443958 397866828906 479937328058 350598178249 756447306895 734418248429 845572707043 655387619623 330795126089 743925162879 371603456478 180235946845 769188555413 881825291055 421509634093 572420909545 43082975240 405536001688 764387264593 875018870646 139699338010 144492965714 278091493839 993765578865 988183739497 715842038246 74711839667 24366322282 880343825577 471026739985 469387335462 412204061516 730540168172 464526931962 694635942182 576390393915 592489694257 801416285114 92108482245 308876497449 764429836641 132612924781 66528375716 802514650925 479527367578 50000701729 443447231123 134611596659 842081070580 558389702817 747797983013 839558701717 84922916415 671983643706 438306679927 832801697011 252595981156 138767798080 863388995302 593047949520 634475109893 706133472519 459193273374 369739037417 187374214507 516122201401 109265884794 504688423337 180716988724 603987047485 121582459624 971278558903 718047009175 820781634756 963649965969 988827816300 559242473584 485214053010 427141368963 933777096777 341297138366 139099858848 377861082723 497478074343 857006409719 577434663216 630137081176 980878275838 810226705226 269043029227 398711853391 725392799368 42629247476 256595907969 953169924009 149859763806 729070975324 397954288683 456241152019 393616611386 825435481685 282699393165 178819872085 306534011898 613574141477 751172580089 159495378532 966436577648 457193303405 362153131793 211116557727 970660080075 890848149609 524159099833 520150934892 101468610776 589981492733 892147764217 359954705942 334993424690 397167084308 197969800055 530639738758 854925964662 745890856690 603281352121 914146705763 933045174459 100583976436 852075393667 916135998042 55930894999 797806964543 899729506705 65892667081 613703471376 459224623353 987674884308 728775666897 316592164152 693322950656 461032173369 565918504415 639882875640 612933922010 747589916521 988866253910 114944024376 358468865710 300219366814 335283446833 12292968556 931758450561 939835229578 641790529422 950102657348 112690287283 895485647750 580757851619 130069693739 373311925171 93176112473 350984341537 388720630985 612527628150 750522964452 336929922274 782934381019 280708751333 83932705784 979791749162 71603640860 851508361225 707053058983 109555013452 857809596707 768791732318 515287633418 918394624963 560041069672 875066605907 245212116277 103625702133 337736724409 758059123370 248873541282 466508647485 99440874312 903216259153 2449618719 691906437021 398032930326 115873954537 326052300061 247920949 673535997716 88745535406 917616921852 860877939829 210508884450 795686784004 877947746406 230629955182 78224401949 54698058974 749533118345 530792985045 719470445608 404799434561 94149772792 574866612197 222726011698 712430694881 211661842099 216966560272 247366339843 698969388827 884048050180 721807380171 183256666844 719454800353 111020050157 14692733274 730519680696 753758961677 42575956631 981415312926 202140017023 178763977615 302507930171 236011756513 864043653227 696326359094 998741256271 223650148008 440348700195 746764104487 164305911057 148983364186 847275060341 443253239538 734317151921 226613422710 681294560634 512367280138 358381073836 942325844000 778504951333 386583815348 475731449745 937500257184 792256999122 240919369060 264058899932 226483562567 348219856442 753689571160 469102901331 250229118513 119669209787 306583317067 508848952539 556336009545 573137101127 822204652714 377736533103 327233424970 253286673863 608190136311 944982248817 248343463082 75278054006 502320303434 928464335682 129481417501 311907086566 228598923661 361998133013 774258043776 462420164387 912645544099 108889848583 526671998984 956156998689 779732232224 48256501166 958731978802 886917039204 903820813289 922448187388 5841883081 558803084363 261355077644 889221781658 620757256942 927707327262 486647355059 784770973491 608975931694 50536644606 319805358322 562832391887 546546345291 688060045055 818070141865 25650878848 410374184569 754976568392 236538100442 24701944012 186071732918 541018904094 484744178407 791822000695 135362925389 25726333080 714265318447 111657417444 550314029111 687999614789 936392006208 550052888062 783814518573 753909693201 414719540916 844141538609 528302377754 914476805927 147500095775 129134429931 134618913886 358441166965 739994681937 981431011121 192743729289 359627183573 668856296894 590723225988 760719913779 585315637916 291543761812 148556289100 374287468079 225432300122 433497626918 499553366379 517616135628 947926722364 92819327505 957490986152 283655552228 425917345569 996863919729 621563803405 116571755139 181691575573 126129199458 79985886965 351677937310 394056737307 693054904652 321735796079 60297066003 883692473242 363525641377 847963723796 32110165575 7958359306 234813853902 297165394905 837859864071 29408539734 411316200361 325009959550 244253245330 354200152997 906640277649 725945059481 632109503103 218026275962 550282173722 788541566377 804640285902 723208828241 442647957523 191440269266 110193645196 853390456162 944849567662 379354659128 69222752901 172984741777 599630083507 285783326435 877222208427 809114286068 204759385945 350496902621 956429407389 168172281425 363243912206 779130677294 714054375619 583103011947 598459914104 95095148115 766501524162 63122808341 572683276648 483108713702 279446433091 804108763044 122122064540 793335892707 56704622440 171170623492 722553076260 469818078798 785843208065 806251417885 189821586989 765786425954 664227330317 790392250679 126491116064 735269593932 180652170019 453809968138 521186293262 606179897659 33769644269 999096940774 636895573861 753114929759 99237528534 26430638107 236205938261 369026144650 367753583010 50722527572 751681065403 299204940034 145344398116 930155959290 866589905424 554920047351 858930666111 314936008073 300642192033 866678951925 270017536289 772213262386 891396735419 310071994181 869161663491 554062217340 629757623330 607707745149 466358025126 774611141945 865486822687 898103260512 839313056100 643312115856 276765252043 856656724447 437052446722 189558069487 824436605885 998638968719 666034245246 517672586458 427802714807 364810536250 311681968588 901917715390 462426774600 335456573068 791840743078 14419877768 266171802394 33205068145 911578769468 504532295891 676140378112 775434235230 817822340282 727494013345 894649654373 604857583544 876985985239 606734334203 450882732457 928449279159 496009632557 683781229685 56052192986 257730520176 33521074927 598665224770 512386653258 610978263119 720603536401 469872787205 384767573820 26620197895 145607584981 924696696009 6205083778 462903990999 360109743026 214118546580 715025731206 618991747528 736449230545 333717480145 968518144748 241460746966 502318254473 872546934976 593520003355 165019361857 752010394046 354257202256 507604295829 835261155248 960993671129 758984921499 335577175184 539461987140 920134543354 471249998707 284222088702 824928687024 158116263017 293504746230 632378999959 307470148469 800264262794 255362342268 305887960975 6907176998 552515568699 217891402565 308148649579 523031245508 26080993885 150067275154 363409153007 557457596004 849547512010 348709799442 399420793182 449049929135 940232330077 270645799589 503875271828 770534420909 330880157258 357713403464 421675212717 890417029848 218904944506 639155344250 575999754967 890326326522 422122051665 215343983390 346343390833 248954785712 521929338553 170205453546 178047213917 774892088892 29728055349 292753679418 588795953186 699902205376 202554339590 109377865620 570420285606 933724424879 104765971461 525620635247 837826458209 887213440165 994674818202 146956761237 643926678523 152964493117 456777726424 76966272143 896612503785 527951977198 102182321228 94059081530 710118050777 702034146161 903263036340 547715147515 37811916645 134501744180 631177101639 933439794687 64356923274 633129631107 984121279246 645185090234 113248910938 64989527472 114545241482 16647614995 711027859194 297898660333 745509981841 104357996223 465798107817 355279178718 164961749511 257924078071 187722622631 269494432343 189004751938 979011779752 861699958168 796408746664 225270339650 73094642097 519177394918 150982805474 838119225543 923404008843 384436836749 98429931906 921052282298 495381384811 616894021723 804395331519 341014539253 17930169257 691797913870 155230017053 86531576282 440701552014 454647449192 610073430789 597597555212 511851470203 275144666367 574180732723 29365707044 964795695195 238478420999 32046675803 753269240070 462335867329 4835874760 744646874724 79236062871 948526365718 905756317929 772729845413 991494941066 756326713845 732493921427 424125840286 151812548966 227986761048 525783201746 395149603458 701458564423 774915152489 524113156282 86176562493 282466019 613152989635 609455212126 660633233465 677499525460 382491392292 238892887422 832934397691 365941403099 338762580465 715642708637 537380147550 327123290720 43614570742 297395659091 735429652973 38022406560 551762063568 610430202344 98713108286 287839876665 542153729512 509376181880 289112707699 374548926222 94527616891 178839029047 154804467796 221213263123 933234138042 746729324090 466483435928 89865238925 702271360979 287924122944 856514017327 549808147564 125091284842 354268537282 230767552335 821719618943 321048784181 55932082006 251573574213 357883354699 121307163413 791122594783 768870273427 442562087261 851381699744 256430218220 411242585084 712419065878 630484313654 280466055038 982623171360 525894271408 679575342198 599146157974 737067979099 569031746775 845831090351 207518976144 74514906662 230701939051 918887055111 100443174304 655108143869 210750680767 91831183551 425855715121 641941549835 993633574972 943435677480 679585266791 695902552689 937585018886 966114166845 362095672501 886635790769 323408440576 416398155747 423425774480 898455177561 950484210307 856626076773 853247697107 19102006742 328148922287 632179358100 84752696632 700266722677 478500862456 6688420127 617865689050 31551299519 458022801272 49536113681 120107185950 229363904871 17857330705 899283236417 789514291714 200284078776 170940282111 149020957141 646099408210 767246741641 906916072014 771815455118 515691446255 744981898865 721104847504 831731586086 841193104292 745047014006 940849860826 316464049594 970602826661 228197359902 511743611775 562097876301 547382213572 215432742571 832112897739 937679943479 48526874112 467557559447 646041915077 599307991273 273181537822 439270540599 915919663969 498745648364 99682981045 162212465284 500573011353 606366986177 238765411669 197561601937 694561952384 869727872665 252882916622 263799204311 430917315140 992302901042 753684796780 623627435128 642155102242 506648914551 880408754078 120233863032 695981789224 168991051629 913427787346 718269962747 220293236870 450149733157 255339750530 17290240519 672318524400 315993732800 14786070961 907077481868 902448777689 359358310305 477268756722 435869597981 356033236425 249851400665 78798158244 786055251520 556221595066 469482330181 828642676631 677779619262 416855936630 690173731682 617504541647 94764560632 997065246170 522038412026 232929645938 546710514348 330261307931 730187788465 23488874628 549905678492 352790283331 112315451069 166439612983 882416838978 869041123637 94139913255 8548120181 117957994466 800373100851 504004540384 457097635567 318701884759 120139371711 21908078041 540480237165 603748903529 173504264737 455930489381 309261463070 990001960870 76638104517 220896929193 144103310767 548131151768 952824791431 435841194696 196423840937 436591298904 235317950630 171797663327 583734861112 671359488040 296412115477 888913532353 634908291091 50476303907 112226584251 610667000889 802757007251 17522218845 300211501527 20763387103 632773667820 144943789524 96988031834 559763348067 214039372057 653379396291 189506286866 310002340994 919601555927 903661990962 514798903869 493411055273 378437410245 421685330116 85657212353 853689579761 129144994000 469316154550 618796364969 874553749564 48417298853 40255791608 949005722377 278474005340 660112050228 322935516762 258456973666 911281444328 484200885632 370912322890 276209999 801831390604 565041364677 149991436881 563051983439 715026649779 353135964868 605684068331 282350286123 564024840808 412269343007 811395013658 761461083596 159031450353 527814068505 32034763797 215990779438 676504924785 476575193195 730858813400 641623585509 876681273242 369331035696 175887452485 414520834697 820222048121 838334995443 209229519763 497168702054 995506189137 467032278532 195805530331 994817988616 176489259464 524349700537 218398655038 443623337445 974602965525 943848929299 36510326538 447024168836 918047646394 957650625671 149440823194 190462555913 593056489047 26000012277 571384565269 704823794298 404522952949 262576766544 932078069270 892784242302 154710450676 114100006794 522616721731 430169509840 79911618042 943485149026 527087595681 928221036011 751264874155 147127553573 564658607380 308213726782 353740013628 301667979691 915368118169 962641139858 162398214602 106113191007 640412352313 391991975982 867708401584 505270837639 849727695354 581585513442 23916408856 614181189405 604542529856 214457813018 901791205274 321647908848 406268469663 594263270357 529186745952 123416101459 714279530611 45828649143 207970219280 114944860729 700385230032 512112548319 370545781851 460635683858 329634675546 540659293282 421995901983 875164708724 583329830748 701089051986 738278932633 206850193666 238906474230 332340840416 763469327674 973719333917 527522810589 17399669530 354390787912 735296978708 790194821726 310692320085 9577860442 650771640020 763422844088 857029503165 598256088479 629028105322 623322951388 873461483460 333608968952 782432928621 640705742772 375158002559 497092634835 529823224362 586291593294 535894798038 388463152530 393065567188 219914084123 153131771073 581006163616 479740809097 419535869619 66931515245 563021769835 819971431864 899139479705 250858316775 820071609690 20789064090 928447102652 984973291185 656621503897 570373046397 832834526763 196995979658 111761705063 175631011505 397387891588 4000587948 437169603793 6963360486 478657901269 56890827481 390663064097 117029830989 804706343002 160997026526 372980961890 347526852189 193328597175 878006702742 905680219925 519384020728 810150495303 905171187583 584848309088 453743104034 917380431603 762976456697 423835399768 395168257225 849928574114 165497171927 858230213535 393347079517 609012573981 84357089193 427957938964 898249031243 220387044973 104016233547 960106674123 390791065626 609949371214 846631127721 257297210324 424630716484 81329742868 583253498070 688336795171 23978797169 261446679333 841223752396 136657006728 220613880078 904509481537 673049703464 267790208574 519661397372 268770302774 120309446440 900199632856 731129632657 887616952668 324130421064 191477166484 971266938550 711427403851 390118216259 467490128271 127462285602 391147899481 306556677326 421108316884 594325823290 399298062476 162694854052 629147362830 97503416661 257099395330 521896474438 331748686423 613869513115 544084401324 971341499454 246282374272 37399789756 718285241841 481655247093 52660519588 880836949890 24498400558 274103769097 963118957767 969404770096 381297050513 179613923435 876981644855 726497866327 278119323388 491800423137 268781946955 496041193382 320554297447 833370635359 926234961430 741334394703 527459675401 187420727713 750579257323 950808353375 898275472934 205009243589 654505342209 195274127254 180474610681 71165922239 268288327001 316990197013 965798431882 171216376321 370969326868 170903487413 119359529270 475277167249 458735079369 444368386523 511110871246 441973391911 465173197996 12201712234 74786612543 826335634288 82189067215 566298160950 94429121106 360942550473 276869224465 738537073584 616456346044 789088533552 390186506112 3643744823 587720858826 50072550675 386198385160 112084707616 684299802035 781663105147 94628512096 37366652666 221364620609 64915400107 543054650102 475918219709 285437786448 627849708547 655014001283 15118689788 299936718019 523325805374 187739025433 890293803055 787687479618 379492653135 820215840535 322574067979 807334768075 725290085782 609086234205 826462161695 666266570305 195977849429 396096467737 502640946389 196045777482 899542570750 528003623260 177612128969 197578941048 267078343510 227629830092 255695411243 901752321689 184585034855 506513699703 290468930882 68071123604 364588846895 269384841064 386529848371 970906746974 980858601103 90323914750 844482064924 980672686098 382628617610 103916552005 213659390593 731176655975 941642662353 645703170448 67078697615 105192949058 376723320968 630180427678 912339516504 44519378796 764479538298 445862218164 344920098601 28670395551 602932548064 324855843046 754633162642 780692164387 351509235616 225501097953 211072075542 258466449507 892045674497 720143083417 554232432864 114086503744 674027104655 347243343338 372228844506 176540788520 812764187379 697115199858 368208706473 293297353957 817861269540 984403965627 345588124162 229835955716 622621326368 578949361878 114899462294 997796378157 986352022422 126274518370 58870590066 729805308470 113700168247 258088734592 421058683848 203420770604 409082457840 960867822838 112775616946 177532092760 889097741811 7346742745 505312632615 839814685288 727118695388 784673428290 924608109155 626658939848 341656875008 135433378895 723729015388 578842194012 300338145558 159569685999 368522293011 683220094727 625874347744 250975237353 378174003756 272164487636 510482434738 663046851136 841987737797 83460697765 900542022580 868178846592 316237977392 317496050203 865430369381 516056781543 86480009519 728783442091 747751482283 550467825178 192413197126 490737572832 622832121650 404313038078 666067228457 320288035796 91696173839 382447838330 558735849355 315760315058 784026372020 575654150009 673220274064 947765696030 903505867589 254406259850 963006327458 707170155928 568982633578 416742930051 808642705931 989158211224 694065628567 646142343177 588832172407 969195856540 874525554131 93033952579 784481071315 117321818591 401211794815 710318597190 968872112698 517861221385 428555558002 841038639495 333554301586 650417327036 912444988752 704678297835 829124052494 818234423160 293379096555 19312943235 568783485092 547989371379 915329531828 701736579749 435409377957 957342984724 310324434657 698133881518 326573992856 1669258519 990067159265 479585089597 540146079585 495746199913 660598862021 681473153525 393868528458 695528532927 583488097966 865122815912 993181344920 561482447559 603685398322 9325842645 609153893882 161553176158 56844602450 673525513483 850713313644 239668872167 265407027964 913923224573 517628616949 969079710632 654826552883 846831063942 561248210147 726691196414 558627912370 366094360167 121733135167 793570952798 547206285437 133969964747 982588948070 257378684054 130895671765 518056951315 991257774760 289788305126 542125838823 555157995258 969331748835 90338126229 605459206832 854314967408 444633579571 525093120848 586200617787 498024373407 9211919924 643812517618 374126444179 716924315131 700417490180 641951184861 166636495631 376838195854 628011129448 853530288622 935854669726 274273611540 757342060006 17571595262 636757035216 305470256866 475791287591 213716976567 311911495943 779017543437 748020233776 542900638354 895378049964 262717403087 887280724044 494019170935 758052700493 543196714491 783599881158 985160564599 576316225549 998118367906 753614859422 515530336998 65105599228 550797605347 351829263556 889769975069 344186230885 239847641890 381826558733 665615685039 877695054647 258783539845 93341549034 996061258589 867513104277 241890135516 918219021321 21388133167 626949298797 470053076128 972574367346 645010532696 339140368228 505666850173 813333139092 833116681214 832370146878 617627638138 980676065698 432906388171 630350875053 513506665330 117022593553 578407629572 596526536119 712276983372 445355703904 800188417344 325981074088 496008757008 9457700314 873167768300 358918065282 20537607185 435753343652 320695713487 935207582661 253229460896 649610483190 281210115236 822296968903 174376740493 958329354508 453027272231 209471473305 498882718420 279868033963 186985977172 543253576821 107677013665 791618830940 914746284702 458432041082 345169650997 919963971835 909714129443 137083422886 699127291744 908503207797 685637477273 303341489338 702189867919 387243261087 203937641701 102020911166 873437479813 42731832440 716267204585 773529447055 534682020420 244502180609 861408059549 495787589665 24316514861 593407706704 637652269887 167847295869 882345348298 584955220559 40190581618 971614115396 181903747482 473759251180 505269062252 364050853447 421154839443 254785916814 128272951355 225564127419 727974470790 744785506895 391748318688 289135473579 482620887857 928223756287 626036427 279096679375 629368328759 525579078036 740198925134 895018769670 977644974940 268199199772 611239704592 19475941027 193431441937 959694823410 436872366584 592037207591 960505041075 122353514599 560309112683 876466084517 863483467524 672470423317 355111535810 405298281971 233438920413 86734964990 777422141626 742913453325 179379678998 573090332767 732163607590 497584063994 794048855878 160571050668 395073482433 939999440080 82907244538 19262321032 925140150215 228215660243 202141899327 951406669184 22367493549 171573762594 43993319564 210790144229 153868864242 85563980443 534297643854 10289257014 211243123888 907589210538 555331742397 579434673059 565477365479 86112826358 992732756633 113465534992 970859750601 24221397682 783321747220 742635318743 367850177999 82581575401 17989547509 171211867451 662020153155 730578210147 146630140181 673042633864 500252066827 108128813241 946193934773 56344464658 778946972650 729518037227 439421601761 438381147558 376550249822 774861254929 959534111110 961191383438 488342232262 684728795277 612435982615 74647182215 996518336169 217271954503 94315999692 459221974543 762210554543 691484567735 911765566324 939834071560 321933056708 562689657938 784037797321 177472592238 563605613745 953107167831 617699455465 943659918489 593592655173 823116839015 187574717867 550133657717 157712242198 71691222348 858143073380 385604525423 446688042472 716748233839 451839042298 887920175227 222123232584 467743620842 812462773375 112839243363 149545929863 234787842031 215676773527 103866250143 374502984155 776390990953 997033735201 989052323881 387912103965 678064932917 819741873355 88094523470 678060249863 440158626987 824028308304 461729600493 605188433949 823104353153 561088819843 566919732626 106602278738 552604226219 437375146781 133719351026 879033598953 877350429898 906884902066 610846980054 835590579290 229810433872 26142685026 31396521446 803245984418 370633828257 453803083811 333925887327 768033709921 885464048748 998919002154 745149426638 155033153175 528765355520 819499616758 149303750240 388872803843 919567022884 106441689856 527901632227 226767698284 612029835068 153433124730 21944545410 847140211547 123579899176 330939047290 60926193883 942335735680 800680964978 515479059690 502165414983 369351497149 320587992794 814824768090 164520784936 394194395270 241410614278 355884591671 448936105182 619304349306 322140638175 621528328029 234512444833 668123737222 351410497786 857352908212 479508375575 826768340577 240256665236 943121648926 539209444218 552392816825 523576086423 385572548862 392466839314 356979290144 31745397791 700498795824 37278634730 377920537283 904801987268 556387699808 65735679401 917913930426 133198378641 444308572469 815021348252 160488408973 785167257879 676123094372 84084033119 443565958284 469842629519 762430780566 927144742543 44274187803 843028650629 682889557253 470490627277 130101555542 527253799577 872702206785 706476942109 679526862234 835426984227 85292399094 649068090622 813566573266 124455851453 561389227549 235257092687 581987525235 977208829197 474969207129 854844446346 363751018511 245414327532 881848399251 201427669354 23935363946 828436018846 655228267994 775474989525 343889830325 878375039380 177777732108 621343125814 521166236727 579411383342 60334691615 28087157356 737280362596 133142530931 588675412849 548913031338 676198113164 486262349757 517301860373 221295931752 326983100884 504151604971 235073966011 173671809840 369947516244 425881429472 39375608335 90488626940 273590827385 551337581996 472031307241 840717563717 46490191253 219827400977 173118456447 184054719852 922530140106 371020660825 967380878833 268584541192 116644705878 393559058238 572663410206 235591880842 189755972621 38767553933 934899599188 730150960750 436710843893 696613715257 480088019949 820753508017 812590719238 516329647157 108228677266 277535100164 509493637538 79237113557 164148113468 938629533898 135659953394 438397220622 644185491331 125511458627 156169020135 232654597490 166578365614 200377972520 671416943155 643082027625 265811726849 846325131352 568077553897 949664236266 405601097753 589398384996 787052981905 886736706403 21219403975 948824108735 76779002904 639234050144 688232321294 23321542690 211993798568 205897111638 237137885509 985749264647 983364573815 570846516709 404732983528 214941102498 648364183005 241443280820 109682022555 971072901699 60817243358 552082463068 165722742977 541064520786 358927388805 82902777677 729380922317 253484419602 436038812314 467182027967 325375950378 686019768663 768903985140 762621738308 316260156356 85900453633 812752182773 929167800992 116214806837 852447595943 361189678298 789510614791 830543245486 70307521529 139201105395 942628762258 705978936103 253692173993 876811237415 413309744748 810955975493 891250789702 157783694990 686143099595 640033003959 496066138845 214501872842 969587187536 49926261613 481433290967 919569241920 410504475852 56621854243 404210518073 948528288730 23645679944 94083388887 59789387563 790108650621 375232786237 140672814260 988141180809 737501049735 476985065790 545941201419 136380000014 78005260344 252510042907 819892956367 563723177101 928777841408 279507017047 688339496694 236794461607 981629062712 593259474504 690965431337 511483071432 819023970381 160863130570 655742969377 750674836258 962662973700 591424672891 185598638719 977770553906 146880154725 154045490730 36637733712 93858904967 859272230716 966400125003 868749550697 990122760855 971494646734 637977087096 661448864547 504568249760 916494534446 643304492951 505754999279 777320818826 319052180555 470090410225 873028329835 66137782355 824271003411 315569208997 894461737413 857997824725 775128853021 18451020612 272339528299 415518198015 573182057767 660590325059 242469967314 923655155970 315819907464 104099185630 445436660737 310978332562 768943120544 345208884576 556225621692 132814826441 975986127941 789044683313 201614028812 336737306771 762237382114 5000651123 621805030622 616133665184 183822466718 709675824767 215451051781 116394264286 999728894268 490489712284 991732853249 239557203520 819900457031 783630068937 511669158676 245617471223 285416217325 813520655505 486582141626 854252094906 556020283044 561985024980 577828537776 488385394436 708770180994 121196404364 917450663064 639921113879 136593539458 581982173956 417590532414 380774399478 67398131219 145707451708 812005289434 974740875605 892825514937 771024001658 853315958599 580711075495 492065578218 544057376131 510128746955 64821256879 898391026782 316608623054 183672099944 351566394275 846309130422 462795090970 214778018805 566463501726 319577627915 172761921668 185890552881 961731199332 705361071846 989147992984 955155211847 235207907289 467077154655 410824923715 561577708810 911237988517 119846841940 517353366865 718007588806 479058197973 761381485533 117757388334 965993281924 904727981021 875280676028 524039181879 304880009449 406866161697 606500453483 640386505761 723830761891 405025408390 606700840436 986416029188 457376969974 169736363794 640199011117 741672650527 502414329427 383373157622 691801173645 991305796217 602458186926 873882620156 646015221195 855330149814 329867064080 302475835468 688525333077 641414107046 18539235596 667014322509 16481956079 619254314817 204624218869 617247251328 581783072238 302204378926 292263736396 999070007450 441175111520 96202365822 57033562889 846492696304 673106864784 773814869872 773800395013 613558601100 24334895933 658578122717 808657870743 575647340775 956159470800 998704675753 425288468704 828887373806 396674552453 815773681065 105635016740 140347925861 960188266206 856423058493 765958238808 457057829902 206126692315 122117304570 325877704722 921680882073 304329855521 753361947380 987308177656 955733758308 348063019174 696921833089 417874644580 728328858152 367791205357 286202185396 614901288856 291643476518 902726628180 506123797226 607999883646 442204297092 477413034639 583536959696 929905367020 81689405237 347777464634 378838803689 79018074380 134829690245 307063407762 496485124490 29968757183 350134299809 661731223931 118056307963 334742286800 387124112651 758885268377 946866488851 601045637128 267915279289 848794666521 466523343570 357732410287 619485137480 421667595831 27120631938 848389074052 745939356180 820949106902 597958509032 643317723630 432761200665 990239062408 261713146802 924313409506 348516436597 309675769816 68796292059 306804380694 648288230609 47507907948 789219128910 987525531370 77272904880 727438500625 614176421727 156705593506 883298119603 676054835714 50980664877 792144380501 826845324301 778920791684 298159696096 220824939359 25802902973 356898542552 136424359116 826499179651 863003126511 669719134725 866091250070 687382692482 769252223168 402594244894 170306373546 29254144404 273118299131 754034366347 224080829786 352036655833 171300477673 375885047475 298043947611 513458098295 519174530684 393732698887 423825360299 250176088514 81090622583 915559499583 15155619651 234345855797 854641585780 223073908894 822749166023 242701781737 103874881951 796924072868 123908629665 579313281851 550856786142 446738819121 129048404591 415036140250 635614048362 12569436294 937485856360 363823916398 742130777479 392269092 480298471810 92786122610 96764525493 76369313318 674315476979 206489576051 513397732254 19624870315 620112135495 449342052043 43241612701 428280614827 79182215248 71707706170 35000631749 965455205863 678318953837 24472419395 678702335780 373689678329 478098640852 497489844518 812822383759 86516035645 771165044409 16263453193 508872050600 307295118217 776459743886 540892892653 296877371505 708846812435 546787361975 205917048380 200484106721 11293920303 627910515749 633272792397 498176048933 994263509941 916266688541 448089755584 833760549511 712032993796 363763899159 378147821822 300176970533 763237771885 366049664024 730349081478 128242190910 198758666143 807928830533 232876636895 150756773774 521276094062 451665058820 452221252231 431029011135 287591185575 898459629652 491359672432 547446041804 660370103606 949350984956 834156221261 875273501343 59026705951 703912761723 95879698924 355188387203 772442655937 984102296883 769713357985 476654999295 786096747549 197777913912 598871284495 651754282787 277508460292 456980828154 787630725010 340300872796 218972667245 162192277996 223776459754 413431802229 604864999283 478556278074 978399854091 328267025261 557238610410 790891780261 461638799089 318111359627 134060495269 537848412013 850503030480 411661639420 13540014118 928673295221 161638246984 576754168256 308575714321 284469245435 892450567443 168112746023 83920718060 467980823786 943642505564 120329949849 224004251942 621506030531 544071923862 62273077444 502989666016 649394352041 520608503261 921746363872 826942468070 413350237582 561900935926 299723546159 418827051539 279221312296 618846443245 847726297801 831039963201 426086252110 688784258828 794687187399 609041565389 91703669180 254074520810 767254552055 157278213418 459894551696 157173059176 693217512011 13664929935 95167255465 997431847474 81089681098 139013320656 277901249813 76484435846 275599600637 345315911195 883805264110 914040622234 199210399476 569468091939 551618929003 528255564989 724905550759 663693286937 39945856208 703729448927 718434019373 748962012596 693604598623 935412301707 108048958245 564722949046 483512401156 655228743621 664316189189 434081738303 823049328755 201466784734 795733639809 398338701437 212594156377 472269764831 825202867833 758366266730 480202432301 786136186370 79139006961 678310341784 582315533991 567341883746 380205867740 259242741128 188135082699 912522817677 730518739138 189451995991 689645443616 260172794970 869666758236 581713033712 57376979826 229551862730 233218829141 491327016576 412218463580 146619527300 256440133331 583823491224 102518255504 468318940768 458668699938 193325989544 112465411507 525442266049 517632992444 989594550198 180930707043 297865472056 983218019415 446837836285 488817326232 559617102065 639758345884 229992387698 852638077647 87074857850 594589506349 744426038047 377164875195 675333159715 524984490678 797142664370 780249039224 318066475581 41944986210 997200276097 632520667724 600204075638 709451288541 505065232386 628100867990 851726866446 936833654698 298567501567 899243866940 836328783313 456406510056 861903366652 8572326440 649076747271 154563037918 461802604099 686271714631 107499383758 104697259417 427152315936 83652073113 386368460408 609623298254 956927651309 397683277230 718144005156 300384642999 123515632309 369868273540 643105181291 724098878954 117898643079 278182042450 144372470006 432300529472 905312571045 876679286128 428731427486 851419568939 986404569914 937413556050 341232476650 543321078760 751613513619 209955210657 343721124435 489611537276 677885805519 397575523586 867781476669 589465951717 311919206208 795249141172 903659097207 652349335058 744989693060 111071734487 695247907871 258088947745 518547222581 191850684857 660878188486 195654947273 237458367223 548367826266 809181282259 696203043218 958415819305 236380796024 22633420487 552658447552 140019795619 855735244753 508081152781 752528437717 567886623995 822878537621 999878763431 444499723903 828543837284 484241411361 484199605184 58477410887 446322221514 552486225672 320671492144 589778618452 743776027156 54668018153 678146288523 956414927366 958713844033 184805935670 805769226802 115503564959 614655314755 860455582557 480726683636 436533167155 284067469861 419367977837 693199048807 265453818664 643695792128 679391845975 283836178637 205621562127 235863567225 956961275309 792525284249 871637781840 633841695288 520827984118 107030863458 118148637271 871662033001 43228893707 484474475160 737998870285 301817388187 862383562417 919755268926 778224281760 85456970529 834191335397 721870004958 637887776942 108574058926 255768715158 296522276020 687984677622 860883549767 85793839520 17580839768 914984449916 546736702456 574882070636 900163914303 659902987894 92833755522 882938973839 424074768248 997672892259 418884064399 585984422724 432666345189 244725008171 465949200035 676868388796 932379456729 964326869042 563982713835 976502610037 818362266122 193458161370 579276722921 640470275561 90445344812 532509223967 28468823931 7179419145 532047085408 523648778083 342219210453 168054350780 501299978720 261621577683 837720031523 698990739104 648515778039 55941851969 709632083186 490399747189 877960930770 77264930375 141686110885 621562734343 723653495300 3880360061 180963055541 250711469958 532807538886 332079078848 177879709651 230429035697 416891605388 22816695285 172292445263 348343472327 268739355172 599301154816 624411128374 978218654465 683439577653 597815614560 16175824284 958772749945 774375235879 746130332716 457466177488 999392052171 196311544999 940779764827 653923103657 81221136345 609998556804 262143187691 923336036635 487853940384 433712053742 990211667450 986386431452 8446668700 21509903355 399356228283 21146931127 777354000635 268757018738 574154796656 193176293924 667358549843 30278735991 952247790400 355677261539 65747543624 156620262388 782264933714 471475944386 64001134670 629501614119 349338744742 983059874009 562676462796 392486428551 616055430692 696708219361 956965393777 116964195775 826753936814 465911052814 225244338407 358200115603 667684642468 249804845582 144926989887 590135169475 508023321624 24456379175 763718674318 769537151070 806540164007 667874851598 112955245615 948731582533 743990593804 793412502000 255601290327 368221143638 730069600912 622725790617 669290166173 748176968750 187409884922 20016589608 609825839956 719717816813 839964939112 604296297440 207174928450 230993301095 24531565532 590653432675 413570399421 202922675547 492403023673 575512797106 300974438170 739635283744 911520872846 517287488525 229093024458 890483816292 993699007805 147015203736 711730405117 829620828889 170109824424 444409277817 315274221500 505157939201 120430950506 338476450798 195289017896 716904448003 81222599303 852649683971 650526218715 168810579654 375864623025 293321458832 574996292327 809777955129 297886514023 678152613215 681702778015 583225330420 96694440266 261697166700 639805218893 742607750309 245898431838 990198394943 750932272420 168856266673 15300039252 111957031907 330995846428 581064004207 607184029833 123337723214 782101528835 136447579293 969164790653 768245151650 956625172307 124481737643 246752412625 639770724702 386190820097 643373072453 898617596302 307467230518 577156951929 872943570212 685411515178 112364437148 240751796900 75132084870 321970159762 997520324317 972351111483 943555101885 491928153517 569671192606 809483983567 235052860894 637069002469 270376186173 187217826035 604186659436 517524045149 776165053414 610830879812 6992949474 267910143304 722167977845 307613165771 81838974330 58572265589 498396317506 502931736774 587325935362 149295251018 636054685514 420360794163 410962426321 699134644810 766128239075 492826274034 311799072787 293643352724 885813841153 308368279436 932271464477 578707022870 318228110350 780893708272 438301043683 159930815467 1049647894 535095465411 15363157663 637260031007 431778131426 986407883014 386478860286 652552796620 559192399149 480729791571 733083327814 180737446940 341544231962 748979243609 314188709096 866593423022 854153460355 463567493123 209011780303 560438701303 415600762226 973649662890 81621928722 390802900091 488257506809 47160191372 133682275931 262219680260 719829457136 648584043278 253195625348 289279338694 735763242131 630228863067 108335006075 739562686222 935630607025 607152002873 258320072661 398859415871 304963163625 408869168600 982714782663 117993777318 376608781954 865006375479 514921336975 683603242759 891981003260 152599416920 110767393004 88843057291 292789587016 644615519652 593182271407 704266228071 505038760381 936350197562 446562117408 481859293219 804660471389 957566895857 874300765646 357395969797 49614451917 620898340207 857409030870 652146454727 375805584863 167404835899 591432120659 752915583563 59698222455 219385286595 509722827923 767374153553 76320152476 433935198126 995596031020 372539521983 49264715426 252623308697 157837496307 779604591609 979757165544 730335782835 177119768899 521726297892 110862149400 835521740776 998842969832 333148258145 433388368865 37282285068 84138939263 188737614890 960687069780 307493827221 213343537511 252890807255 298362217703 584833368431 748903009839 431299835498 779809065130 81410651033 182725668147 280997781186 453920501166 531951348876 736878592165 937505037526 891929439318 941712492996 297369667294 702400143822 308227999735 911762577541 474276966110 379905369505 301204984658 398940169101 460779406550 313903707648 513306332650 747040648471 30433252028 666878893185 228742127545 94117848645 999640111197 648849122581 112090122973 108753997135 362048861899 137501564936 119182750482 421056681121 559461665777 1726516443 55763576454 200745289216 233232444180 328377977119 466376123650 484518986209 112414060484 65504108803 685106705531 640392976538 850575545045 686379529378 190810023899 29487444525 307009345070 633555652850 810406776796 501812145623 257908655808 609922350066 493958591826 756069310800 286396907400 589665909933 861835414448 139135633415 983110120008 446799014817 184457326320 171963311937 476049835336 825382436548 217234119737 419009839761 757257975573 674771658456 11300303133 337580553819 668080524605 366826028559 644807022166 352592997528 485688397029 218593339002 963360177614 339435613519 74169974246 545401183352 433336216598 904475125682 705442309252 671002585970 718724473531 922821087486 45440304469 752888787123 998990844555 567681100048 868415887339 302046963123 346619783656 204237222262 152247677272 7197188237 499540813965 882433793697 736043428865 58546956228 414137031411 920216101829 464397575340 282957303168 484199304039 192430384699 106756797529 422922072803 773311830001 491035186772 915094616984 959793873230 890998801011 439947500679 183290029706 197690569779 714166852826 271431929660 171046374417 473423838430 352147329526 658787541839 992247941893 65255175001 594030351464 357008169044 260920245992 194917127037 226347577573 14638993460 452318325609 19377113443 786409846227 471257973818 677407236560 489260788819 649456179200 945981750244 863150194135 726235754917 556777634888 781148388450 447380526947 514962163790 212061976879 100990576626 376759575706 142147079396 879539530194 528872853021 365469078054 475827816334 87895608852 716211376073 731619875252 307795102653 307330791474 413667318388 755474963668 666918400215 576684874366 931768319296 749224667058 34854558671 833869202742 677279120437 717274711183 242813667634 190512388883 972634789497 404514051047 915967175732 893792611588 46699949430 656370971590 408908565318 940647647567 782568001583 269018261378 786812621159 38528979719 15093631379 352915118445 839536174228 328004225034 93089819121 22360819867 391472847284 923088435766 323391744680 687330930770 474823437864 966599587262 332843936193 78124489588 694938924442 804613452324 550699327855 781241796650 57534065698 704554550074 863040966801 273057571338 848682001910 617577702271 493987475925 201180461203 954583074519 501952346708 438611033855 588861421837 626213134421 661025580990 809058583346 72075467303 390972777583 832562006149 223853820825 441115922502 210534456930 275014742548 138583626786 339521823256 21900699985 27515655345 33685890891 693744656462 819402008718 14751752771 657362750738 243779917063 5246152375 987000123591 958960398314 225872279775 905629243683 373674180581 419975597571 337897940788 554734670969 948197069486 10366184821 468110097259 266729908038 420032460960 155720096620 123856322769 341874236108 209961150483 106203337216 763379549611 996691765111 920130149734 613170530234 914879169737 452779759524 7176125217 396560142290 439690373315 701513096858 735078867177 963178328655 724826970047 641479596439 506169029639 94445759420 209682952987 894393500228 399182523093 284386227766 131836496093 824667360638 649678734803 129227669129 293936529812 542027842982 662143255251 123642877205 100051594386 303011332366 131229252017 332036916868 785215056234 865132523015 319517240118 822310237494 340294155394 395963647703 344958657925 379729668564 653509004402 220017383493 781911978272 844644915843 189044100943 28724045001 410735403054 461489502879 449094113238 266382437189 230434497631 1507857450 392538436802 444463452549 834255785571 377991870127 904897833020 187690814792 139705081809 415642025724 413619419473 873620819194 962335311952 353647486966 974432111699 955246558226 769673057351 438480143708 631638805315 264327119162 7678506236 447273582526 222174441778 650677942265 148428856056 654291190709 210126688946 616511893826 786381742791 412393134437 383681882731 101346316722 608842189604 438228994084 227157385257 891135411638 42258868235 246325334938 882532066376 114258502193 409345750126 670061676453 543099100197 37354156215 172030284343 759329225240 304415330654 422455357221 14129326513 112523672680 721474475202 976365664104 45762117754 591092460540 947766961096 50881101810 464404694314 452030457127 920107223485 538568512117 120385166714 300190900147 171189036362 69462482641 203671576566 819448843428 895562450990 891893225007 20005510384 378917192148 509249696418 708665099230 234601302987 891316684657 11380792864 937155943883 273685433376 945191574063 754349829005 80389321691 264408176335 560734209125 481558473998 563137070459 620436512782 949971303532 433396902411 226861643897 271521110274 189569074841 531966321887 331337858143 584267504898 282692836856 940425035228 983811237280 50708665467 704378918030 771522018435 759815105356 315414882481 517954154175 484201418885 113578752725 356150428849 794998199818 624605054566 154761110984 508871062275 954266571473 163639113634 558997439073 203073369547 94998197566 884468189127 575440737325 230037559688 704199759948 620645556247 288695676958 164347843049 874296413356 577204235348 668534569752 930704349094 731257050147 455063848410 72389438891 797667839193 843895335353 916657443127 775447589688 319685145105 566960025740 215230029108 170983864798 930774275908 281312030538 804031444084 454469685811 839274410640 657634101232 186550996467 75160323743 470598350850 936187118100 626691061741 889370493688 325322444230 100902682790 782992862164 671675216457 93233822918 527239293684 907871110755 513136435104 404943444885 626779048812 564901249942 557809184213 71406522782 280263537083 762184176613 506992154221 846494001933 979290825486 631133026500 873632677605 729693491725 861964231488 989962509835 27084900686 841359655777 564817467214 729821781027 928760783215 551693615839 312653791079 922258359272 171480761751 309779452728 948088178177 641945456126 506141182866 1800589890 765442662123 952168994320 629794810252 547871928677 213720421425 869266430310 788123416411 896319977594 428156255382 987594654918 21822410728 356714718199 946320180539 593552335206 845555507009 762261626911 38900047049 938937754721 294938286085 17495815522 876706361440 821533485971 270093493289 972833646675 923582682673 573455094040 282426896356 789259788603 982586904386 114853354044 917910061344 519949639755 439071972655 206305730956 582225615857 704925562623 661259949948 599080807400 770378658392 137436681639 206918021255 443875111737 969553625813 831985610133 486183884423 268971887155 197008104647 645774706136 947906944793 968896238006 174126485933 84830936568 436227226672 618150757809 703478617854 22150174181 252255376090 289623095167 436836282953 591504394475 723515120218 769073345673 110194161585 804889255895 28900875861 383889143050 167659499513 556863247091 913970872356 142716396033 407843086525 907236625336 79790288125 336288318393 423109941757 130750466735 437786508105 23380133399 972503353978 729187429173 141461499404 316461561299 547696038344 37198432028 48532171275 953671178725 115463758183 2141846963 9985978889 569751097227 696180180426 66556174313 364400749835 137403957605 664731096633 577058835320 412159729517 319279128704 248164181982 42735996203 858800783100 609112000704 177951751312 348407036814 381980468583 496281162688 16775568854 347147853158 863090534940 750276841018 828053956759 20810998220 770308023300 244421890755 664258845576 145126840385 572229876924 821062254652 637458458824 144909018673 804575772888 76931542924 772413116038 331201894580 318749131751 787971681855 494152532494 235735516058 91658535775 421116490534 608721143299 390694357069 963858874245 670293856678 423319513007 475306573387 354713387170 187640899851 323504326318 125839279603 943078108652 947170848732 647139496019 893890646329 890792949679 15738570720 69156841778 7709729913 567330787584 939424248733 314558962233 914779574348 276813136126 110724770296 689727541392 498356968194 193325896738 823304354412 619703591158 92363033888 201027908531 975078484481 932453023466 811605306675 575587673262 443490092675 707590242165 618358486646 897619089801 636734468268 379668166228 6271543772 93977497190 385875883502 635974821707 21783309655 21940344462 703926664346 368234120259 297748776294 349253084209 191044973671 216761783647 819197664437 70766507626 175815198541 774484791956 159659776990 390070454763 23870022410 771803009221 599801731726 315333905078 869690673092 999094485554 287960167774 169970098700 252527830338 457913682888 71013938624 776947549679 990308039427 26699225047 891419311110 298702570246 954874603713 171694463414 935860808845 929439188216 101045645677 395848263132 24840058585 982383304180 625437642086 138608572890 611998367152 739888770328 503085440082 390015312292 75070784497 444099995270 506077770874 548075870546 291709219930 129212234994 486827675683 979743191328 481590473179 169901435457 156491751775 775351638576 652658504085 26084356994 341478574278 941325180987 75625782951 856478701796 289634168006 537161142012 791101438770 383503607408 123514701714 328683733566 768577435264 848012163764 595185370443 395187313997 875170325447 921816237380 920980614217 101072834627 339983492231 263833831420 591522522304 352617884461 131644221804 316170953365 877979177275 371260428382 638535802094 774753329249 161423952230 702696542799 417565823301 439173154241 665428649879 460820033529 262247780289 258154679323 976910732070 451731807043 722616729382 716098655858 799473465897 103579025879 775292003471 27983590638 361589826038 174884947781 551859340732 895315530323 656153394748 541776265103 203068756437 357082154681 219031407584 968850669837 906993947483 548871096641 413496651967 893591272258 336737035905 671857986215 901426360073 566589909218 112030987965 919845514467 773398359090 891296730387 674772422882 507865688412 522283728547 494013399640 526743936811 329869581632 834906736952 246163746169 18898611952 397133565205 387632903700 329637556659 910847210120 502673117640 797078511424 99716267195 103365786783 755717587692 851746749098 104065056247 50063436191 141191226054 976828592709 494264399807 570091814618 377471451819 773104420906 166267084931 428278024785 96788758132 795053995113 391608883353 367609308187 822488513079 140674523238 81012783785 975612033805 674438463840 518450482933 510630103384 536338669558 984219679937 581745234655 304929521751 178380613376 932122096714 483411941208 914608208328 593242296771 934671669554 425804020114 145120976187 626601068219 713800645784 542993805803 764920867036 514922620156 554433155360 711848586704 641237290988 36241292932 834877293722 680721035916 473684322825 775767121831 213818211938 511488430469 685881426080 629746011061 66668878827 744568657390 415440391048 466943018372 505078955165 685816092524 330375927527 501657066192 341500319402 741339337452 47368711617 51089107608 368122192610 153866031523 224741201984 343170040194 352502126248 614671713942 515196107628 482331235483 577719460882 735290157716 143545662929 795625204899 336851353155 630025782423 120051521281 114852426882 397930113606 251398012315 163609893430 33842013787 255885998777 538229522453 570328613949 269305783116 797853868312 605086476075 132420259225 666481513565 567748968826 154756356399 980115171334 590544420509 887475072656 20863450634 520599269340 732780273371 750968366096 607870338901 778734999326 194698680853 792653354962 60191344430 791475111223 973761298308 430000131365 16626622103 243400850724 612804264070 688087429074 498921162944 964841300219 733985185316 171277438189 85207043354 76993139924 490226006750 683882441449 392969746670 560043780769 905475327943 984496532777 993522584103 856505328190 800319264081 538219487234 824868737167 204158208650 123296211547 23365562373 481729519478 976452196835 423137558778 520929195058 347610857954 182392458915 566636611179 767961957735 4399856341 585460018459 944703982717 853624845445 271484107129 698386664459 282964355794 575455441796 800467117399 676619981538 974121623384 499417790675 531317768494 290441470374 825148730503 629033064899 669008025103 774665002697 298487063443 800355682571 803330899879 984699247117 202167978069 598232231996 667088023464 451920893680 102674740806 602359764947 916562833797 153619410896 257778181729 213338616933 276431823031 207740217335 811260891872 516351309507 815398249591 797748570924 118515286865 484520257214 215689089997 341829860285 510202951329 35485533567 161050399662 874521734427 776208925974 690823696754 339249351075 488520685816 809506181206 45909719614 861523283094 558921319523 525232775190 517909016106 775394141537 900056801303 884247639936 927117181805 78823172278 793729583102 352464850733 894840158395 523631410563 117633450947 620321467689 99364683419 2783573302 349165777588 337657896035 875164884412 862302970991 861450196033 380657329781 93931310138 404319138845 303668570691 191429714894 438731105808 839316560833 969205080397 500510940130 162762197918 698506607519 460479967 21739078114 497124900868 943265246731 500699852176 325846543304 292112405450 413169198440 119303706368 773446603919 254639618427 568306014407 936373349409 853376405199 648612800308 651553515435 587022155167 360904219197 113329308882 904135435602 835322360052 381496524621 277717430847 535829185005 623877067761 958111498879 793081206187 856605423631 806085729183 903391926888 998944769818 809414594991 260186124924 474914039207 551251957392 35866988445 850469359899 434928899196 407877032892 424583035394 121624326229 208035251331 615597089144 775834982479 635912433271 214061929370 98996731663 168409152833 631144071054 27448827118 282894227414 907121965813 248534980112 925614446229 311362635966 849889599743 358070762334 254531314479 397788252057 392474672044 739912859522 674404708238 40222600578 381208672249 550493133441 797044550601 107797514874 783197711905 741420284605 664605045588 990500978394 774289015614 469088757167 697421503590 771841817185 979840552017 4587158662 391990684633 671458105275 35423214577 14756654182 749427554608 577041994406 294370931008 599714253812 676418894955 275785175603 318439371225 716286285157 721944487172 952221254721 241900112644 745715206571 632713814850 395514423517 339789034268 784725375524 462995409308 695735438594 393956613978 783810135052 434352007821 643444777992 159123105680 564372184730 803861753921 649208771028 378825440301 374346992821 215150459863 62783366920 137992327184 330879114961 6316498594 979801519085 485727486711 23197693784 662317783702 333710262233 412094591710 432591379560 980634449955 206376543202 560096419524 712281221334 829865632040 991049721495 236949326848 239580493185 266414781373 269041145900 438746073234 860111608160 104628332778 438335168743 131545423435 245069391626 776069179933 310571723635 943655419538 531458055714 71828939226 376842314759 285736620352 446822429729 160005464133 913149741910 908988182479 452510913289 46389929267 272930660497 293652847705 750156111872 279957103003 576202336167 847410895323 572918910472 357610309146 525782105605 124455107570 657248410783 775950386649 636615154337 583505574005 47582267552 536342403111 231928139235 136645266939 371917464599 355194660669 738625686226 766551466559 645646034361 661247917732 606642032968 448133476367 910048662089 769367106193 248622531112 681553269255 20750551316 412780428012 102894194936 927677983363 49253754372 688658689481 393718871273 462296668504 959898439084 68295202873 164260308969 91899560671 633275836690 173093052970 335011385122 354208938079 564839207617 410021698616 663279002574 308820872479 830519374382 980687454795 75216741393 428332311134 838133812095 432075379242 7205187206 603548104008 201518154824 505248736119 165048805814 437324527677 863085894372 197448517669 801150759411 113072341134 898873197176 787871664608 108288713394 839544646713 997580204018 909009322905 482173283694 809041495507 832424193023 774301687309 424884180929 873723069200 690062737076 189880446197 225808403241 449938748899 959742837832 465753987329 416477667155 566819269885 620869146696 293517609326 101857717132 20617089555 411398444980 405675471213 512557041451 532127527493 329088474998 510328301200 174840139350 566251517500 854801412547 427010805072 245835310286 106886333925 835406963481 906688984780 623963967456 699919870133 986243419308 921285235691 620647051777 485345204078 248090245922 543935748224 308748154422 539632274451 589647538448 584059300947 652703616173 418537805707 123382754265 624855488596 844332067115 695087013950 701850703738 23734879080 48511924739 795933940152 381381190944 935051820861 888304778045 248359123126 538594569661 561082202129 312810039374 631909092469 956056881436 519859178107 932318859829 86834260799 830835760834 244756139476 463141404056 976524908164 314666568745 30990039141 749114294359 998129886335 299005354611 734331018445 864921166988 53770357671 989307791261 538816487908 693085649942 171306712787 337193761456 464159444241 254781093689 855295304542 136413999499 633762147621 427702179559 307236862426 511667312901 742863833566 199155388706 638065965427 135503534392 560205660013 563888881583 850015304037 345637234376 961491426578 284510059285 935075723063 615489337450 829401889285 643881033871 985812770795 992753880235 774799172551 465648316856 306845712590 667065384152 556974763176 338647687644 609431679470 230540836824 252861378928 187476373011 291865470830 727156017068 388786185028 478715801869 19083781151 165285397229 117328927873 824293430090 879038806460 372007278532 930165574757 233579705184 549459923259 15336130037 188713480091 177306772652 593213597392 742241795494 296764931915 260135633467 53012461019 241404835881 951486827915 544859902793 816220870174 543538055494 781477904501 29352881131 945218471601 132204666925 716070409194 522669539595 36013032567 955030051745 796424571647 608377162588 499325043314 431259008300 422762251181 90799143435 263939999122 171730221010 770077318937 665745542215 189046277147 806504581657 39163866592 243834618373 567514271745 742821121933 624576891041 600985628796 980613588935 68901464347 533682414166 713875077962 177177353011 493439750026 176972953973 33580557721 253625793321 630028824322 591472176212 401387150597 141709753590 796455906723 755154327862 291082473609 810678340229 345664164010 714033132628 848532590192 737367147588 855995196081 623080279891 70725529336 394729732251 634814149044 847439800601 881156635249 118877631934 812932182046 891403530326 392840484583 948475866963 231940699089 280813247915 694400173315 249964503173 455609184982 130178623871 837218362864 467808650199 624687180802 867325144563 503138808817 525498179313 651563746913 793317005377 626260933584 607354209980 790945752459 450435501984 8895483059 848400087157 585434489746 579462737621 752560580163 532554167585 736478844725 543662251300 717775216254 38141607884 735210732772 914440087333 438699517025 603889243610 345362894359 707372275473 80695114264 985821058805 20800953027 517829531119 760436929009 847261170955 563474451050 604449267702 661601692079 456679841944 384175540429 166386230343 623731279640 275475372559 337713373744 297539599522 780943467164 381072828455 210681265554 103447724810 984971191756 199447739788 88965470670 519679891309 370493907457 418141892035 996720931777 418731127825 956013340947 888673952647 148495845913 403568606751 343814934686 769095351003 416214773990 358720481119 946950622895 338825015692 270203520280 64190682406 413466874002 414950414163 641698903259 748108101634 207519374959 790392326286 754164638742 420745829992 277491707952 682565970068 83637152525 36239759364 653365050679 840909915665 429835099224 313942453882 211190196594 472143652449 319200924368 719036893918 542641334303 987369910467 656979456682 331935470338 982209573806 100206697658 158921780827 977399891377 559454943600 740742576411 594148091211 600756359478 376096449221 497396505649 174803839487 323180499053 257599528868 510983320552 57517178458 30046043779 96987400259 991120863046 543459441584 679929331164 774106104974 705677436532 841707294383 163248273517 207713311378 99690189376 973619427832 744198397542 102936277869 940283252213 21041252426 557275269206 790245742007 635115593541 198016835954 781124549265 713102163178 71127005159 164018680593 265958206901 225339131568 755557485735 916030551402 527726341356 19976187811 566989543466 230790749148 569130730094 90968638803 829324573680 612128247395 203980211239 129316361767 7477407466 184617022428 14615048596 853368191927 613238433500 11993136831 808422445263 158248043299 902130258434 710597042308 618758689537 436945221397 180084476778 797997310545 139117614258 477831008044 656721886245 188375190360 512488017782 767558076575 733439175150 972015689324 332576534732 101569067391 606528802937 586928191389 324611246052 928707739389 489174520877 23878231367 428206631762 177896170028 127411162558 367024110731 667251008656 822572134496 103247397019 151211864687 721543541508 496842938974 712232283892 429439251079 907433043018 641588463144 262639412052 69261257025 874646533731 11215025499 265557449048 503963495283 909072978569 562043727742 783329230248 401662167937 864781051231 902428837858 230427867440 142674226305 856129248540 772949730863 511250996234 993733234029 103738800460 985744633853 686231422928 778760185968 700255108762 411330369928 411474232709 460863652813 835424649784 854841920559 261257608458 122337629784 847855900174 49066832212 62504321162 525310651946 478413619424 192779088959 485258758950 734495551547 908299329607 551856882602 718000838646 246244102431 904070323775 759808367901 504567233206 452906640031 583568036295 492891592842 334870301465 941730625659 78495141027 682337836068 243428614368 359514076429 18205992011 268414596316 685217947611 984433838571 418030024027 664685094740 324334198173 124007363408 490897038702 604262681344 427541516270 383913998089 835788264786 101054464973 395372545415 190408930386 743667437442 696917261276 888486484613 725406708881 391681832446 80054797339 280496375859 519676123595 576963215281 707586345637 713124624021 877530193125 739500000079 96344769 438159620493 538447937428 229945025282 28850396818 458920842891 944830586644 927917787861 420142147448 708445487124 437240892971 323495668625 837144971295 874732986549 901828860770 226666920787 406863341207 977689469535 87044263345 249130058293 773399829374 450945994889 777392923701 690565116514 669237633399 334922919587 907242077132 362253241148 560812185827 274882734630 810988597859 929299317533 783602893503 884105603406 131745357949 182792711045 619072641194 10924863975 124020167591 77068904284 269023149129 676127818272 671914026551 306640163834 560007815524 947486846428 207932750199 173017494093 80015740495 444208403568 322866818592 841299404387 804328260186 802071505733 915001001935 887336209122 165950222329 651552319154 311377426900 419804156737 140717096187 966424762915 727525753364 442953712180 238755764956 54698243880 462165607088 81203384061 662119113966 108430037263 17304222088 511834039188 922967623348 720165142939 224409771961 313092546376 879959635289 909543892261 314450390094 594813526381 134801623443 405768669213 769977054673 316846657710 569216520683 265115578262 593120434638 821779837701 830732866436 534848283255 562458864642 611094305211 804371839473 917069250531 382399186875 845409467222 933676737679 273255189816 500711251082 82471225644 886674549895 136333174085 439168770054 942781294407 683693165141 634166193188 719618691747 928774283150 659734963765 760132765566 335383362783 720094297471 214576634527 589798036034 665036162928 916800860595 924458585268 661086162727 789656582852 231395419189 621457385288 856291404276 628512181872 840871883512 870156196692 901948673891 396417989689 312792975206 446556633273 353373186930 262728687200 705940555014 564050842661 519585797888 869094889587 557681551292 700911198696 709657314847 369339444623 886196697162 374652410776 367136574273 702294762238 7917409123 316076671379 50783514756 905127239899 354661568290 953822778836 593933518615 50281832761 459687134528 770882286623 945409994127 695175022826 985988368155 650126321450 789320513015 317998184320 880118505745 113571702050 291945281119 874836061720 194563320925 623632695936 754099809779 583831769702 575054040847 636434746468 304487978651 489151324225 130162388375 47003006924 752256687451 474759008580 596727014767 908085856648 287137009655 322525555991 905350344859 158619892442 371657466895 548397943979 531624990931 867701427076 216717513456 285665937136 449036181078 491446406368 974158024265 211906320059 23086239250 871103573721 975393619259 108758878738 177791949388 462778733882 28408276500 219264864071 38216139998 993227864267 860727101186 238917921743 25650986638 764308470210 410278139031 370933757042 740817622869 68990082979 431172204338 855247632200 630806504096 67640029454 620789324604 58986226682 415148976133 762416387877 711628148431 938023535835 951268175038 627713359656 434866556521 626381626521 370610768375 602220580836 412113826492 349878472213 967435900725 233164749710 970118452614 11975769142 775058754217 528224199407 452080179187 478743261192 89022985554 788115412756 337700823009 809698091688 423654663864 386574065472 20915200284 439113528766 795334748776 249182704089 180450064940 823078447594 924486683675 452191967970 679299744580 373333705904 171483205943 338814126312 842727015958 263701711607 220009398388 870958787018 894941531845 539596290762 154277945755 757099383238 659712709252 471983351671 662047930477 211258722731 984481567740 992500320567 941551968513 728205732126 765218615862 864036118999 534891435722 302689546088 453023340501 400745437800 66000806359 603703061779 63943242934 832538416206 126362569685 604425730085 294750801746 13003905934 457962453808 803102680450 322844350442 592768590436 841475810014 604680425892 203118277071 778274656937 797339256494 524029121720 174740135990 732305832253 81357824298 701894231266 817358119070 634536002688 642718896853 664188101090 952600921564 826203790224 209966987249 636984536394 34348815378 162230006308 912961158918 193589638959 14908419505 637858798711 724273027090 335108818053 433170156565 638082095784 183446033080 94995227035 260994424444 630444895361 570313418316 749714585059 958283874846 282788129338 331500311948 719536001539 361004427280 551967667233 675758648866 145780883908 998947921639 822724368328 306358304439 541457716881 101731521978 869257275609 395810400191 389822115433 414775639048 433054630681 774468017296 439346466983 483982038665 287852864502 647777864824 583437736154 309241334842 145482445053 103618468962 570577292242 615108921613 331316676004 805439854092 300950930613 317884995694 467454862598 485800308590 927081733317 969325960600 471609784869 223996029541 307012158824 773391337456 418452576548 66822706185 282844409203 802251738012 779414633513 971201314386 588622032271 921765273309 539501933369 468883472247 537766693629 694689044671 813006060567 671884212119 68755942054 45850188419 382201069149 400143130138 289172871407 600166127214 821953912197 566818955592 892083344664 139131969857 105307357877 2009633661 367138408848 957444714358 625923790185 873792729650 757053706276 474867539065 728009826370 731433770361 379761150726 727020668308 470853928003 160448578550 95945468155 396895237242 893272961944 136917490791 775418078626 364869364229 564586927242 249997733340 369848742392 199271893247 752003352803 147526109579 22651899771 511876326755 929978983432 330919435514 153493457020 195917480418 778263810130 291464332159 536119818845 920352920562 436024119823 45551310043 513878160092 667112533866 80785927871 538329729843 49130563926 827741574501 671433890695 176921173299 174816222186 811647671622 613338738129 835837073729 229098926181 63818092611 13668936063 664619312390 557627155043 770458386249 542683336462 447663801726 64804878922 305239974950 410762094724 492018757924 77446951237 313006197421 25919206910 119992401573 726905765447 690982849187 800993617027 734717521946 813064823739 575911779981 103756335683 124015129332 532747353316 150723603800 184251639964 173373095769 15514965281 678616392003 76156918202 742863334147 742688526505 777581035779 892543141438 604121342092 661194013476 799490652292 470673465270 756829584485 224189422264 480259058205 212789268800 481337840458 829160335036 11866781738 922207278827 752089698382 287788147089 920935245651 855924999124 286851214219 277240872510 542701181180 490868767135 534776943916 692551827609 332006165354 819977779789 61589117109 833859801416 391241804196 182924934737 95286371460 823847951728 266584970570 265810112552 940431912910 360593472027 246936595254 810024830163 850502008314 712424217182 574727293919 876810870621 381085940944 705510393763 901744803066 627034107093 973584430494 689432377618 996490212066 544508563669 628565956845 713338872906 877122669951 473426853951 10459446164 487458959236 801288316875 493552884801 885469476882 571638152988 939069483328 540309223019 785116910203 295673938431 317506123822 280199558697 590644450614 755663954539 944063269435 446059645521 62161798632 450311597358 519580144184 758307170407 665005027742 743688291361 918013592598 803077936731 458886509669 803612745668 128857665523 862406509035 7081837150 297749118410 568419459823 444604939568 870328446743 971784676419 483724286788 307879843077 859007258807 300144487392 20075431284 824061931724 677044108117 994683761863 237118573543 839763143478 371225414771 263061859066 33159739614 36825469706 226386156142 308848694630 644706471303 394245603973 542582963191 847812758318 43752074670 112720054130 479467334613 238051431833 193558230311 133681216966 484213476888 83324701401 73233832753 54813128953 504832796540 457531908888 584773146162 408851310970 144261205226 109470565045 777468886646 687209567424 921339240291 545229060246 829497158563 951624522103 749199618634 732934584401 356605425379 369125059120 404816286467 623220057653 883752907887 80092990862 800895267058 544079452142 426000971051 721728643576 799620066251 10619955020 483445566482 953709228788 750371036804 74777596015 987897397271 793657327455 538934276210 772540724084 90913965999 940007266278 35093978167 429684706561 267537211165 171385821165 77295873722 75091189197 852631674644 337480293462 592574965581 534314168712 370735646413 629415057674 290014194333 867263643470 980440856132 430142416843 500821809352 675651502614 665613087515 933922850448 173265092154 102699303126 670291845089 924349113084 822380078655 546150792796 67546284936 135189945531 854263572812 756480064025 686155810327 278111802823 917903760194 589336651505 863332231845 552176267424 480289686375 769222663292 376996505634 332175303012 531134814649 710770652269 212424096651 913861997718 563447550397 810495220700 356647698603 717050809433 849212342849 870323937871 281957491881 797743718383 758898063222 940176576720 979101766911 76570104225 108558458060 976642385659 452889593438 347246212608 330243895220 229936717339 539255685065 731348672112 580902380329 566573794089 883667252528 619071685574 744861782361 331966601020 229668254572 974760929354 897633947326 484691934910 2236133583 17822512007 424715960167 417286413119 733584648804 370712105862 487601973291 53735464341 469992988501 843882377828 901138198043 832275358607 143695130095 26468180765 508982023757 848079289788 849224191810 723459498557 588273582046 6457780153 174973582523 276896271116 317521969581 127496796288 576400703069 6900046582 564750374339 910315271714 390264948189 789797432215 946502307650 971284630097 52359302328 220916609244 26105381356 343995361676 804229296804 608973724246 758838805859 528904197661 996350538555 729793031422 999445833144 38541440511 663980187841 684772462342 294655435657 803933535542 733332214065 138156036190 813840654676 226767207348 222605331482 22971047693 220943303433 520685336826 188952170100 126976625922 967624704257 223683323746 921394752866 556827659063 218882975410 292764777297 863180582397 706850310803 483419454105 710373669880 495941425952 384998200351 633923965188 189448873647 793135117150 845827214825 624298919950 756423279461 730450247498 839646987039 144918924979 826718926805 340343629137 24639036811 961597602187 929709120168 516396905383 430387725184 943076517650 525777648481 396670152343 14040594400 158050242096 117462836571 525219123249 98262402189 662176413339 357608736849 655394637666 862786998053 337258818436 153321013738 88885600069 842020338846 583237038159 788378277446 987274051447 408174891600 673689333651 902411520647 278528766986 688530190096 880169223661 538689571538 875116748969 32582940374 343594211941 435703855342 161352225045 584833986047 503671348002 61269098487 215962742720 400817308560 820384546539 353590731855 494900477639 738928374094 10417255589 625016385237 992736472291 651129215420 775063494864 733528175991 947052154037 664753767860 908523219369 418251011613 477284850850 985354110290 340486974123 9819715940 344285522907 311037925851 194176928412 926988270197 420233927543 728873819585 86565710318 238890677438 430769583162 370700307509 221244578710 475286142844 773792032613 863126895103 78174895150 347395497958 996505472863 743637833024 864228570636 634716451301 288204047629 596488486515 779687158478 9866102430 83121793138 187629987933 635680110174 722073973250 253163351478 75329304597 777156171807 141481981779 303574699704 621712950184 188468771575 904708185528 325254665970 79219317576 905951969016 513539510115 912585030879 58715604869 820051290097 890832788023 646639042198 745483881779 541487790466 679706630524 437145124757 90531924809 249827956836 130325455492 264391315082 212970581577 381608889053 581014388038 785864023298 927180389087 108839509732 568293196236 401531506930 911930277797 611806650503 852688213348 15664747704 676292857392 721188732716 61384741370 985029941567 527537940185 390253845121 323471813401 842270184380 340072747335 409708420661 248541839370 546846764468 977851778364 189358527578 294087845692 321477019753 212767517159 747025958238 676638884917 659546961245 285207220092 754141799344 497182649952 528067937164 156194704318 334544930474 468004652976 524519634717 72427171355 719977030035 929525590035 580629372392 436640084596 827446378091 966000278383 929166279779 943065885728 148754813418 25142239453 654403183404 527879242942 17405328178 414613083203 625870197485 353769250400 410994909081 926162676121 168041333724 411864664660 749813570246 118083197978 609249898454 677121332929 181569926394 999649103911 992902510910 107399963422 686120856396 887548002599 54623460554 231742404134 995560379234 898344697399 576894048610 540748042719 521440842136 994187971170 826062493220 196064948627 390769055425 884822434878 658377421004 354138676917 152124820269 644583910485 927855245267 167906552770 507938740294 263958931751 323421702545 299692833698 609435389236 46958087005 344809948526 163817733486 99477328697 969237331402 268010679644 684740252725 249509979661 985233613987 63803003138 544494962769 768778131579 124444419593 836416960744 150031584757 21324131888 194051645050 379804594607 209366327620 57419437913 919420609891 719372891670 978410702250 881814035826 642308018161 358246415220 707044755277 870601985576 294284094314 972313878038 597256477925 475474754606 377260357824 300864849951 474156827500 627394856754 272515318904 578367138919 138788906881 326196162741 534751330328 431190063456 382804055796 627419369431 691899701106 105934040619 376000848713 496985840487 34593554187 883764413325 434413230884 185107751624 448649887485 99501382873 970389624011 444636628122 105159878566 69940924219 653495900137 921928158849 15597692578 258658337358 658311675007 337965709423 795953877031 746670385939 370194673225 98653669295 954557269579 977551713751 460147613780 103739071214 465993939010 763162146223 387624936471 59624251411 473612152705 162960802470 964504846512 461330157641 155571418208 552842445232 411750323293 883807441863 395359432556 343565515543 597159042221 657946575528 573609626900 661576987915 411345820229 752966877196 883701567505 639062933148 353865536103 412219118934 470967282105 97452895956 280185114203 917000702009 146271063558 631912977188 55812014287 874966253684 749012234188 479949361145 343315557902 522865427531 605898133917 585279358796 300272832351 636960020696 408735343330 233881218519 12990949875 443784023800 622058424309 926306575645 490373301744 473579116783 208086454834 958851882656 395778693054 598829602458 124572063570 2301100542 489944669997 571903085583 805341626473 3755099385 240234923938 22924910865 710810789021 115643764889 505685824879 476797370341 972990203727 670217482093 947208288418 789224563357 177939186265 998536352937 413018272971 285754770904 735859253786 552234141453 986061708724 84725611263 297235136290 901962743032 508768986219 22563528065 151925307453 30002150472 99266566113 113838314178 948156686782 22247005289 322478821899 659508533776 447508432506 420386676970 865538900708 110921637880 62602739548 474244367250 582751251501 603966877138 443711913999 774099760432 197405369757 302617922161 815280602639 296396635663 488223913652 43008804524 352764783950 473115294392 958128068785 640396674732 244152188204 237895400761 936297340897 377521463471 218690904016 426813678946 893489036682 822830081983 400652476130 781959251280 208272870583 14408992560 123557608152 668539186476 556494561465 622241695150 153771867210 557082129130 984794481645 593829302170 891224043263 470924003828 581690669769 563532774062 645312273142 168174954926 370182712221 150114326539 478280954239 93615418410 910376828057 99719680131 409225413234 711881562737 311979439752 895109746071 490538933072 885971859183 43886085215 376095099344 114261102469 635650868213 992565067087 34860961892 38823825738 993540841854 356904878233 207814905612 781006395044 613457084480 443561568703 675769846345 771126780190 652375678110 232815609031 966379890472 563823607346 321914180311 811562717106 68968587874 29285125985 648480359235 793985235726 906098787449 679384665929 421941258715 13095749507 900805858520 353885921369 104056414116 973845521517 622966689153 884735116286 934233742461 297366916075 130697699092 342039235793 744201033349 779184558584 342646479068 664661822229 654524214179 320014503545 662326468472 656054687749 661901131493 276319751265 999375594592 703860954172 74696866882 292829597003 126875477697 932841036258 5933590007 267671289778 757683485286 351708356257 618581182559 503006035521 512638766525 336899121983 399298133365 350763853485 80581661469 418694243487 69977581757 216245068791 636162084748 886599425547 262968303952 734523062918 141439360820 776546897641 387349596097 738592103191 716252210089 244450326615 996648483237 682955776589 39788068829 21308888814 965580740134 27745333567 267427408246 948017862121 881731848330 962530963705 52648607854 539421671599 905729576077 243358166259 680390538572 911192682035 140465478391 20957910343 615361257542 230369309296 777710292177 870270373541 749357641910 603667821273 786577143401 481222775395 190333309992 737891442672 324308308187 81658625559 225209583769 289771950519 685002295794 366679336854 68337627017 639335046290 169648957914 536215774679 571453895225 408257776826 766789487336 192432607571 96289606124 64978505964 92744903172 611187818886 979142756039 293384708255 458062634854 862183868448 70520730798 863337051847 954819782466 567409705892 367764716055 57078787711 659980524037 894994241207 8696644561 601774736269 843418186387 980013957545 1863815613 428652163674 490375106368 585779117891 249378718544 816850557919 474962173959 563324516104 468008278846 617331343897 756327863269 764720192015 395681821312 902397537763 465039896634 855833356042 276637328000 902674678299 447265663687 272016073670 403837602568 208947231825 569290288970 56887901632 780891612714 398531269380 732361873213 521528576975 298058155732 49950408561 749625493015 697871121580 821688080209 279605880722 754858922011 719180373481 907612300937 76874539120 460940113620 734095755778 97825317813 524489677614 440787161868 146161108879 916823211793 506170879920 601218795132 550522872313 686187173591 599123667862 836108184466 317048704688 205606544834 223400863113 927518445486 740203194329 571948032225 756944305869 50330655898 270125055064 421744598058 597557588405 290405309381 316787026531 843109121021 696593085969 437735926466 169391320975 362370231823 319318658014 211614531108 31433755368 549527837443 26174283012 724346627337 576086912394 297657590086 23897376886 746633450471 934182434786 250948550160 576082512661 152905962920 285940265484 367572390754 574406625745 680788353950 598415895747 38627625668 829029425532 907538164077 584589464364 819502509934 819870680117 624514727859 712960276485 345860761827 843297374360 968284367519 262729942516 6976773572 60344546024 795639879997 743639205099 511390310481 487254548465 146655848737 87997469720 534614795745 170658133084 134107264928 896926055931 467964626700 447423779503 628272738958 48783875576 795964015653 195511808094 258928817875 85008642597 502425825098 789647086269 437820328345 735940084324 996242930835 485102412598 282016470150 601475031996 692472867132 83252478795 265003587258 931518100317 905629523764 382459298987 433381442498 118481381529 684430483059 571641542514 958773108593 921605586045 587026295563 244333541824 144454184319 535802944108 164583223304 928364711456 627777973041 778480734541 679336079109 766520990056 283237596405 864465024882 249069254916 393807911820 743754159200 422134891956 144745207386 388387172021 896461410474 655509504962 719941272528 906438499179 334539942722 464048362682 768808973584 848225778670 936053968018 427413807780 181370916848 921697514074 873046237636 330444997022 283085041673 819650719506 377695551624 502060889080 243364452601 847501957937 32902010568 667600912425 81540282014 868856716218 234937295223 436293166009 36771296906 959050498999 640347061991 74808571340 482765492563 591226999705 455739382582 51647154391 96604747835 171961704551 786671176922 289203324884 622092889465 119515931559 801783517945 258172890246 706187335635 100066849220 17520834575 195492318630 406881233091 746523830840 736317272631 694209150794 108589914186 195449594045 522881391632 540908139759 966553973934 304031017124 29925008985 912366459088 130835362806 305816794547 964610531649 936674410248 85510594367 934247205357 69771478341 429365447824 665995767237 710845629886 486719190687 64219595565 594455778413 659416108081 483102171349 935510331825 950677294764 500623373026 721360083085 502087174816 682125941221 472019925302 240154448573 930164557668 661998163589 384329759632 583350770436 340192716511 354463645693 484819858905 887022046796 120533408672 350186108805 164793733901 975952457045 71147679532 815436276932 340640351849 338415298412 128511769099 349795147040 545528268538 942810024876 692243786583 350782490549 502558832364 134727622708 89901500918 467678235505 757884264078 291132634211 886871657727 528961493253 105967343924 257952485599 262825752605 819384780960 250976052826 649236763703 349703797361 256271797552 28939135739 464826225021 971181760553 947119325957 194205933584 414180725681 465561986346 19550449154 394646802438 624136948290 261881572995 746291827674 171843053450 956536686382 740764081268 804012251569 375637172930 492448458259 978161856130 177564091573 265529725033 472287277984 971558723808 385851298546 134235994449 410330179395 552183092776 563417044941 477971462601 887866123146 951274296531 807749213033 690813824396 577999917313 911909275192 816327861690 143198020771 137028485460 712424309027 144352760872 982005241052 234199629928 592775613857 988539352588 206822995078 733347400453 770194421286 231209369654 368367663387 149451360971 416587589385 556793970213 606052676171 479503049305 935549408982 477253846985 132916310209 820227968648 69091952086 934481784265 521026732926 245823794676 240107044852 92074957712 9786193290 177219634054 488452085626 995790365427 665546935601 999852180203 280239593004 95743918696 249435170453 886734201768 407515397729 906538078041 479017187685 183635772844 569927721200 430490560564 678710656389 769675197452 348581144582 217392668530 795641868438 338877495963 25474841921 400746007225 297799399436 801201944421 832334638439 439027385721 383480194145 923806011829 680316526072 688373468031 442633051 133165997756 586508113460 274886076590 159669065250 498207933695 706306199760 328175390718 117446391310 387669433334 685174505092 940535314141 368905977694 688108738811 387121921019 211022479039 836012010754 79104505308 895103583980 525435590553 912969220421 982591653449 935423565097 130590899480 750057712742 22727635743 914213053240 351703540315 198765599258 543335640312 742449445879 759091666368 985574884999 516371360948 51286056230 869246401890 476279237728 290172654292 878924014534 806846867269 570916489512 261270241084 796824776486 417875510808 993877441801 70955410894 301428212164 955507897073 840769193776 799125174018 344757894443 335763032808 616093678724 914740498091 671633087995 637468064985 35903289077 473226435148 621258796291 956587227999 197212078913 134290867132 483957414685 120884679870 110249012219 506034997980 547305526116 738202910452 342775081152 290131697721 432267005085 879310090932 161638407129 354476541592 88834132429 265742813614 56417770698 699443423173 50087603973 700508929922 226662948016 756634246493 104219653835 18344524542 523098492424 881511400453 763242700083 668417752340 283596664878 372212426046 311090939428 482459843534 807919872886 395778589765 778989452712 332422191019 597964705279 235764470486 494362451547 263349852396 341066283382 418893836087 283373055759 29127710129 913439543436 599746412861 597304785406 95553943484 751785062218 891509613417 285602948348 622452497303 283976671331 721388495615 648776371613 377418335943 120885825421 631292292617 14371415222 456200022625 454460051305 264796930908 127814996389 764659708401 256086927622 678674676711 93175876513 625291411866 627346647748 318673341621 497513579530 141016799627 681118059023 243417760343 726856661260 277524587445 144410223302 474768332036 670550072866 543664977463 579315261529 102546820990 667141603511 775329694129 706909892058 921271224982 540025910995 287985599371 235552417634 940958896268 276049473184 442566108421 118278339058 93092629690 748794050339 306760886488 138483131323 392028945405 941506743444 139789426870 600020175833 737412078410 31290506896 354074426168 306906488882 858638170757 573515125933 667389403265 30713751911 867444221684 514631712137 349315694676 987591002359 157013811212 243192554176 66216212928 217071323750 709103568200 524172497176 231087659948 951257375550 142324395216 493742298158 421121686991 561059713914 971156808951 211345022538 523376874151 256631847409 112714984708 439818007036 246222920990 924654462808 408931666795 73612211529 813737124744 252494581742 132610497264 843962808382 198810867180 279102176412 734063545445 313292751962 633819781244 751333940550 528505448364 11840916340 885497593033 28346296589 44541713547 226096857544 835346084606 503072539720 686002015175 900489178548 538048820143 108270267846 896821777876 278280682300 328845970368 116684103203 289494984605 666180737227 511922351229 473244292845 933719212608 819235241673 745668495512 273746913399 990727894261 57737113388 474031461771 481150967283 966174565657 781564018706 258976655641 826447302308 937049573254 849853923627 31457625747 166722863308 477539053843 376917431760 692096044781 828817212708 531902309641 227312616297 600726459090 425859851647 386563699278 183767340831 747875814321 200917997517 391703463434 43327380883 716102513277 607893012383 546315742858 883661046147 994550378713 604435368093 121010776267 654579322060 105545496927 287034959315 454527450058 785674866967 670908990292 791946516963 367080198033 120336155390 426007981595 600231097841 536241592862 225824799067 871183933163 5083955907 473640876383 834844767265 55369453457 905983620136 240178169358 242263098402 782882961444 900050757012 565074519526 581561507717 490224967896 34606008795 209728428588 986018974560 405765932943 108003904855 423869209116 933747670800 850474780188 818433423416 708538013413 688123247187 522155226168 611496320655 331539247972 514874955859 44638188856 884022762179 435997432795 568568288221 863856670718 339063213980 108833286324 134327277961 979069923391 688873346888 202236862156 529508437337 527303022857 796393830207 189428594895 401910565783 557915260322 446202307051 472263538489 347126965185 317147402838 574305501810 919690552336 477454139517 213800990591 37912453666 841511903535 478924008166 971772355812 952799207235 13491253524 149319905703 953971325141 779249903998 179431367733 315316938063 999780912757 415506748728 14763825268 942804526291 564197115244 842449680876 651068322777 495015730653 191461352564 29719756901 377785336847 859479612132 645460999525 197503210925 578348617255 375802664554 738667252974 755740931337 193699599766 978265087483 24463487100 542230211734 335113409881 293139839622 44333526974 964035543221 988888720542 790336901065 523374934454 494728518308 94614720038 686607251284 252104613278 600950421705 94630284246 870226484492 695128104042 550021967252 314354217869 598171299477 298825432160 443969551991 431627655235 535777511883 334828719124 819175379785 414325497968 957596000730 689960778990 750315543601 716977900725 542688801288 71461138717 652189012235 186203885440 22736936017 544568227414 905233548321 572639862144 919830189371 337173817217 416052088196 661555690696 842709616521 399363190797 343556742045 317842404903 554998462689 364081943249 147109234509 651510232163 537534753720 215434762229 463678146110 830491051423 757999615769 51643504097 729903279752 296270921778 321610191515 977191454334 643432164064 563394334816 843334821202 39934990829 752333934296 942408869758 995514223839 254854988552 681687492577 54321909976 37143642905 241882000698 598121835479 25574609580 186013071344 999571801011 745822904140 90319165290 26321947742 603601411614 60007235821 896624433687 426636746236 39349377666 174732424755 278742930812 382017477875 210670482641 316902575803 894779390819 273078227380 136896400173 770855780899 938020199486 6815122097 853662710142 254923146315 391932857998 440367091400 923340577141 502992046840 634303471780 770533474083 469422604571 742211021628 294430726428 832601385592 899807050163 681362211153 854785556919 449767135263 997363206028 664250025012 912613722862 420586340359 514221445292 178823062397 897656577571 558181990858 560162543790 884846640761 670240935915 104407204351 942104590879 134876647207 924020944638 160841909439 487642536343 627775899384 313150853769 514505147975 251300641160 972141899482 500446162797 629861318749 695070526952 272371147294 428593318345 918187387939 866333408576 531879772734 714150752780 403510423787 118499044039 597550968387 792460889147 362436231554 570167448278 435436438683 358160011133 941571007134 269081510675 46414800724 629085057743 959086616992 437816268018 445634580757 454568640459 346359317245 189060242625 66293232184 816111258141 539748720172 238875781821 154119938158 711121890478 833716293866 25358385381 876976575995 675746645129 860427248302 835027050780 621347790680 403599874339 940483471831 386854392467 583296684285 443970756790 174946821878 984770457587 985062044325 476434953166 322318972264 126023278595 229603814154 987727358028 614025685180 759937215412 90038877825 847130009920 223309890710 327770871258 202379268687 22735994830 432795287801 977092378193 511528629216 211289191152 325935700971 48081445013 930471383623 734436774980 574582717409 690051653976 465333122835 621653414842 669604554449 597314488991 854422280661 563497866935 654520245122 167805635728 859307908045 997040723156 803394152748 734661674530 760725254482 675953348376 557355014210 263733529481 593894710965 942978252537 660182121685 657281895695 132588399401 804289411611 954008487152 756583622084 627248474885 220532997492 932353649868 128100303001 435323617623 892673743701 93080989082 378713867607 489695413401 370317000085 782803919155 720512486770 543219274798 899895991844 270549210489 4528961781 155112610619 896073327104 849176481830 378934768935 841876683833 555049902602 828266875737 994884137747 960512328156 695924897231 258669866653 513396911093 941900049238 804363558013 548834325533 241883095562 201345170202 451064802350 881746922662 853475729701 176754253433 787110973819 892360295737 15079181633 632739151689 211307656558 360022698708 415257963272 466161267431 78388143898 464710077498 566185491854 320855789398 407906067207 618362318243 767336480867 91482304769 897234179643 520757938237 816612575087 706040824141 984163151588 230897386287 612387261393 593278424366 513752351921 729270046993 15489860676 379703255592 404662006780 980533944265 170388306171 329720205110 551103077316 967486438406 261626866770 702730724467 283143261235 45774329002 947877508755 447781144627 680419273009 278442278121 283786266318 696396359365 736145108078 797531352658 213747419450 753481878701 689803679404 557570689433 432507441852 393784282492 423238498077 645663316005 951550027042 928361212281 6277889791 768176788317 606787079546 660459400941 860955940565 133095265949 94999709340 678914055152 532165758666 350808739378 70727703380 69932708845 851077036183 223546253492 59750940667 624317798300 628048369211 932516705600 624642354281 951550157285 584419701226 984969267112 736556288771 856862866230 409245385267 506991265210 668124753588 193142695022 769726229287 752088701133 639330940784 640351724176 58836275067 65452618534 865737686928 361265678764 159890808100 182108710284 73747355357 475030694020 681771132387 805988135237 397709957807 374049179491 556310143310 432909286933 920416841397 741673616920 81360137490 630007637674 744105447090 129134189550 93763347632 974045823706 109779984217 124075165636 582278968447 681980803016 137751201292 590648868713 143252696474 991818132195 696978512879 27010617580 878861466848 530839122801 435567070130 70444827555 483975008130 86597787464 950282192203 561155969162 783841879931 58944700061 261833513220 188129015790 298412399309 874541893488 753792963137 526100786161 90251244828 409184878380 603247182188 141576354937 388895445826 713099030400 762808964615 84920042468 967177701397 556597870562 390193444253 881394668277 959379103818 189810017489 75397988482 975910287718 784017965390 377105594707 608063857687 149526115044 821782192404 452226261802 831066934104 433225593027 281891263956 41611878865 41038084504 134577846594 172160829580 154545631265 809428984971 155995500255 314883585882 914458184981 306709264176 454424375575 249997186546 136837545984 39730560482 398560506318 204973728628 739836784710 575951659805 127087209308 88783621048 502237433280 442537471484 812957530959 742531341318 198207545400 944232108922 316075669894 530539317307 32228068 616144252729 898284247507 843375461808 538623001461 275941103709 743901776483 244904195517 852129478950 125069515381 458640582276 556493586507 572645389931 929599038244 406687302417 727660793270 450800131448 113886982051 927004407638 93280468484 741153551927 626987348226 623165577732 757832695862 934150684875 883343085257 877019673205 618060069131 913536242368 16714963864 691040707097 122104361257 612011523777 200654157490 620388975756 463573549949 612074426293 899135718007 737220187637 743413166851 393472294848 246405943291 394875290896 285616550084 812044495667 861875345486 714761060753 822305432131 275554160421 113151891303 928284775962 916535431031 549584775416 555607290000 186521097187 109647483655 494330014808 675983595017 206793278767 18657245025 988289724449 704659150147 714400779062 479851998692 340947902620 580726179359 248525470429 57600074567 147462571980 91678463163 946869580339 748307779490 893104841305 678396207532 907293242241 311738231353 839890894420 249048604821 380655956866 489383240376 901097437495 984299262603 212547696096 253197229916 137559610366 783775571203 56465282614 333555180336 681940992654 809425710653 210862776405 565743029759 51117924836 293876843097 320116796574 857192724733 674825129280 962491891573 510026687085 139245959921 198689031966 599940595254 317143567711 130236989602 620034909888 460977790646 522644545449 995277928338 134165232299 717879325112 376042573031 974471914469 984023541459 561153308660 322608111153 806594870718 918563173492 145092606522 654932585179 128352490617 435043796718 548196301330 278230924549 900105857143 888375932801 757259218780 321916912003 462391905102 521536005854 755033699177 966848619253 743063647949 308976942398 380615092206 956664949274 600669052611 408375832209 627609584794 216946143864 305471636043 801712406747 475303908599 696218860886 308480085346 391959364258 99949042918 197287287524 599178182869 272977435012 201212937310 881768642498 30154326407 992884861055 7411124085 952775175983 171486036849 948163371809 593354676125 924329122645 19484017418 475279695080 570825458044 169429160235 93952916794 146276698464 280963693421 942048606305 417727416359 819617885073 471120242536 619220600411 969326337104 779020486614 826520542747 183998852818 644504456011 307025924396 405851269366 658087150338 557415775823 247386728618 814269727198 627329220365 878421151035 644934086811 622652128117 366536722625 109414791582 213518875670 24542904597 877260852151 879500754963 324985849653 691047013840 905584936461 67878962091 274893755516 360541383935 141116618193 58026949551 379134741548 154727573531 303573484704 196252877368 565958660917 414699256731 853835755383 667958024293 744559504033 977232303574 732695553420 311608800720 467886331722 843900885969 724179387956 667738961388 223465571846 718265830238 281670137793 853548764221 731843272071 635108308497 890800638546 85538766047 816700667353 916325991337 90843226142 928515977594 345933908981 451128832296 206653991105 540164120877 713471764005 154011564885 408806096865 63442617661 347962202400 252757172107 212326564508 470315582410 228672491758 744195043135 296825738291 457837880999 190035781519 595728648895 619837987854 752902523725 519619238948 353179181936 387064031075 938676236883 911991604060 198920226398 59379105118 220576406520 364393383481 104650534494 751671023619 838490264312 161864228710 928948614550 392194212274 896887018172 402396314717 785530882803 514736831970 403040533797 789112599041 74401365581 550635285519 18380497760 973110124172 375184093928 715900880129 854278926706 58647104366 502869362134 854601694128 780636066587 565791236188 420983528836 438742437720 240029474287 858137657522 252094079949 866631317299 911989108215 442629823649 848178928661 631897764086 660156546900 654262721569 391178987154 304288412851 982717796980 182273105192 954758044256 170612685466 377705153679 780126382422 391052675245 479639344832 645726903111 592904741962 232209647794 190404560823 565755952850 216826568626 486030138764 458579245789 168361865910 853268519151 978175951668 863059167202 224977723483 184254637009 457480403799 319405077926 211657021906 403888248585 558191605032 345354064021 142180438756 329864833543 448341330203 308134240942 810163356487 8607402615 498447810306 165388625839 319132323931 895156897505 513453659864 627200573328 158699261497 925061468110 519585725619 572915846411 168196742715 91459608869 721637602805 920707483539 884600536130 689749683881 296526581494 201255631013 489220814012 558299086087 354440850703 817582439712 217868500317 786086632206 356595531193 872083905306 151869531928 361870184058 541714382825 785496300823 925395890395 455058395751 947091640508 684327397273 949745113534 873626272909 116914717800 41927942302 544329819145 314512318766 158448599715 675811798801 446036389034 896860869302 791070778177 4249256603 416573407450 129917224019 122891688862 336579332309 552303428590 793041259415 259159276064 257484960777 258783658084 706663180922 498170866858 202027913456 804719484500 224216589688 79701936805 126450593293 826259046912 926410675082 77667732170 139790228898 976928955456 108696643270 44150527047 880133776493 387457495640 531486557918 832058133461 759896227017 512203401082 291551585711 799697460729 593217878978 311105927685 599546591208 814341342091 55162649533 537063077136 733111476958 1363840497 571063572515 420576499983 729716845950 802256413025 133623370599 534516382699 478541501282 983666577608 838084059793 901601906791 109949411000 47025860151 75107627916 209130220013 835516070083 449204899894 37072279689 250345630650 382801714476 596445422902 556056115821 299325027299 801228518757 711355971780 674185355694 838459936005 323185496351 77837632997 190383638264 166152836268 881323617790 831037513556 211624858189 541658958652 830185578307 604033778505 379817556312 1398702522 268569658730 783932114257 273401515258 756810313353 459675770441 960527397076 574401678329 977086396783 70312784840 97009846978 349628487067 683584670838 446461744567 170681637419 17785276582 338163546466 96693521313 77601792857 968282086385 338842465612 31479151763 866470666884 611721852288 901183763292 26648926798 26348625925 189743164140 362494518232 859713949252 563391437486 137557023817 926271033245 644593297786 556230906943 380908187282 807759463787 150278429525 408822639108 905395126728 442012757424 413744116243 235751667322 535291326188 461944947391 957551306690 649467309777 815427855924 805810282631 142206608544 281534149894 589130136221 995650366331 548528769985 874355141994 501847116345 203972877888 412796364542 955186417496 727091869325 622907716232 63722715307 567681020294 117673206928 937601056200 794818022877 711878310459 450161200133 222048555899 693450517458 380645444324 63092395901 419796926820 463656685042 667414156869 651578399335 617491593931 190991874071 730609584514 677719718143 216680747687 927305525688 447004379619 188499175240 402055505138 462645705018 652333623077 83661187772 902541169948 263550772627 264722026861 708999999413 806210449561 287260858671 944036383035 951019315222 685866191071 992611737751 397491612714 887343990326 394041660765 473745939698 261189753318 202382421027 987478542957 34381171242 621784423899 489709276636 16287265081 738119886203 385818566884 152884091240 771701872033 565001488155 248471772227 897799959454 217386736844 82502557664 837828999318 920386664265 978538122930 465602568168 177679633954 392839127972 925295905346 711158468563 826780397880 183944875215 947310237090 988606049446 126907274496 831385051759 649677106068 579975733470 705629576977 684000832559 165920629136 450100122429 467429916635 782590980894 644135963421 229194092802 209669888343 523954040980 67142710323 53841773518 261404375279 360752033924 760819621594 895499002699 302187924874 293415858957 855596341552 264600736301 474058312639 471108462019 113836997613 410257719478 838620014429 217818917731 710043212874 467499253454 887192081301 209502485293 390357239227 559360647642 526811280047 75616205720 845680030809 593552611100 395115491571 644031005444 861230105553 524322640332 98361083724 233408580487 605311918527 185473199149 238521810677 64036825853 829710695029 780318607244 412197854898 678404548501 451754418065 18146727087 657011287677 536352653757 553273594912 584573906443 74209667871 862201331117 879262659890 875594887567 593089377878 493735990320 337931353429 588533462554 109166190796 783027206400 666626565462 464285234381 35336612495 778752399726 585643467182 612314782782 698864026942 479353287784 18532876574 403292535341 520310245992 474517456630 788609837049 948439732836 298039376884 256075456349 276060575770 306509897190 383620072801 533139353638 817601795486 979413157896 58352416277 973652924719 490289557365 272893637969 118153807846 352530623761 549788893215 309663654901 570715170502 812553773457 525836012337 157417423033 488030776955 367007681219 248116685410 309359716656 2757402655 360894895362 632309961269 296160378 811343665352 818168913596 176857176406 424908770238 789312257277 585958499511 393828087290 395493619573 923854829761 691005611197 860082747717 705136250762 997629152825 340334391601 669027955119 39073929570 692437297796 975805291272 339416718950 949686402242 511543112652 447795078954 692943788110 598549273106 587196087479 182996396272 978748236177 145616424851 751095367818 764344084059 660085698053 428157610350 848176333196 402289860651 617986943639 201284289608 983280738252 401186176234 866362888106 520614309234 320847935828 586567578336 891205858360 194060846342 98780478217 698461888107 95627944414 504446073270 823740693135 247673721413 132003662750 276702172571 242142495473 573329231955 571698505834 878157542978 236624526492 562624955600 873574498624 993749111656 978803219208 773171046937 376333319842 141332669246 95141676802 681422054392 700150815309 839774734696 765212861342 780259922402 313853955337 492502073948 22486637850 986904268326 728442204358 420160287556 614056981085 964296653195 651812565805 695909406081 932598460877 187329636552 280767703327 970478871290 30362521693 238151188916 720978128804 309040685832 652899563326 35172806345 131639569609 245357728845 36248921926 940721305679 589924806206 946487539296 343081848719 563371194445 434897381428 523634432988 789245983048 252141634699 323617340312 428746087346 113746427522 184128585568 780979713271 904839547155 884156755226 612102388445 696901076825 9277222086 19319882895 875094063292 681584134554 558084900407 147235081098 625136172359 63649730406 59245047069 64572149223 59682188059 827556317440 176819141240 94452205800 525930036805 766170093800 554424447134 529315215064 754024833395 911892523364 574767532595 429777657427 378992533357 172099198800 663328123354 567900380202 314841341897 978361068199 205974034943 174121271180 882164711782 893694470621 108756450160 288204698699 251223188982 67270797620 826912772307 536057020862 599735731465 402913938308 586844255829 436571052091 532655026621 146411871493 53039994556 96370672329 295237508776 134652785753 253306816936 740762507616 23080999281 373582466790 740049727273 981989289006 487336697552 563908979678 454093881636 900135756522 669411128303 123945710534 607213954116 950353481004 781014477622 919218581881 651937000478 78636020146 170594939804 146137943468 560799339237 479729722882 244253817012 177312280940 846733738338 107351386329 649613852133 81701096215 720022510072 708417627376 643594198997 591047276266 336146059298 55429348596 811631614245 706780329819 973002968410 383186589317 789530382901 617992979529 498766080112 730250446377 293102996477 817848280590 880694013685 568935032320 284891946718 974210984838 785174061623 666699409367 398171304549 322494665863 917807507203 980902366894 806123824733 737127955577 372485834638 540863511268 775836812222 453629078365 122732100777 782306258086 293070987030 343250692326 310021574948 117740315745 59058010650 633226070825 970726982489 654451969503 338115034357 199357205457 177601075615 467582886190 645981844482 845227240214 469876152455 22947735770 255399618840 823357468521 310845776414 317460234989 390846569590 151755889253 764708581185 222171032924 728150727606 178223476323 285718610498 868664854470 617421063488 44175230127 533169238674 193373924413 542383266103 322274432261 93284296059 156124455976 8899944269 409421952678 756661545199 128441379426 146892380284 166793109331 700819590799 89341855670 44809190942 803908796961 984807293220 254676779686 262659774672 132630975834 252681664963 976791549094 926757704368 21963133654 568835698718 1666141745 897076450048 172007479292 863080693500 860013781068 502043081900 264404840711 55028001313 331950619708 980423519900 403573827735 224074256673 219696994116 239297978307 484103142907 573182266207 264493565297 896389807701 162001073452 870039672387 752862833671 913497722356 423564587096 422732517330 837085249869 45760427221 989583511683 948377640129 644327763666 72186589389 284786993264 604631060597 154681140037 36802451491 516720971087 819402183675 305478721064 785703210210 527479315732 66468563426 236252283587 744095605243 725479951827 394344047143 828845338308 751155715298 903480892193 61711017622 327064765377 383734478469 629476516221 96150795139 175727592812 536800012044 771880826676 774635318362 388507365729 434058628281 301574365758 910738354349 308889936734 230766379311 683886438176 219423547942 946683405362 299465214321 514512660816 514435965401 276266883573 607203080978 463890247920 425720052596 602739884128 656706992628 314045436103 307707606680 793672609569 385456623782 9001131783 804015621256 214939750234 659015169073 329548384638 488203061973 595152788209 862275770414 476670985470 553162786333 38705288944 539697036858 971347573112 990542564934 133255595281 516980910217 361885510793 188080749579 373110997584 94837812320 448398648859 599678075024 338917102349 682749330044 474041496146 410135539070 534108565359 55337760996 261556413702 66967068122 381319959171 521175989589 694454418667 189701881870 473921958142 991437969368 522098366161 76060928040 944583494408 251435765288 803348204244 764207389757 856886825423 658681608558 479380469583 465492865686 370883111184 790768452944 529528905470 151964548528 439805557451 711548522880 331692621883 959688515724 926853014635 59993547740 953191472294 138459718485 628747706377 66802845261 979562662033 616945106212 414108063350 895681101202 990449113208 686410972328 314484113939 460459604180 691076343916 205982919534 828214539414 802533146327 311606024243 328179530692 724139115746 926794708651 287266065633 796702437174 803076263617 749372509618 205157980573 770233330743 734553795488 282537377340 812449649855 577260742775 594372857348 696190657720 966415895354 942585053932 647673211643 972338547842 702288266853 202470679346 848979034500 893286950425 219312260049 668466132687 482982494239 699282120978 897971089786 549293963196 123960878449 552352612618 12815901670 248481361961 628596929001 900997635786 582765758379 526001329933 648071375755 337789622011 679853580942 617756596022 568719299395 850208678143 356624504538 839804340913 883955185584 672685724387 74926012060 51745820060 110289851146 28452195831 835650795406 619298508479 842654107804 544454390918 164094007690 512526935591 812152834560 294425728399 342210248825 821365388114 619489496806 185230641892 121047403069 252387769811 304073929844 12025431886 575395214823 51840136278 153693009240 367609398357 600205907385 728935038855 860561821761 316930940703 534968312157 906151516685 633899120773 619109052530 861646703339 215398320504 201289637485 853693838163 169290225349 280849835306 319619558428 436156198820 516134688688 125784218702 480786415873 393214734020 402516293536 208781025225 320214574851 367057978936 895769724260 812336179983 552994802082 13422130732 510796155851 365271668608 277786711232 349859141952 57392116158 584061274109 844471114309 987864844991 253515844931 764430470588 808921903912 408624038813 205843923916 305145985176 218807675526 493475436996 91553657067 843989365798 16278040677 973017307837 365896404706 45690128642 348026613258 983119254131 342520837549 489835981290 607178579318 258824827823 569443418768 404673326020 172677895476 765642740241 693105784544 762979270891 863370309717 472036396793 783548341227 186182122321 487167455066 132713599407 860572972978 685258123584 683230858021 977910522078 636951222887 903277034012 657257935120 90025951414 718422527861 677475337808 277684320876 233281656720 717753313179 857430660208 562638039151 870958007307 818952233023 630943218994 945093769117 604570073934 836891704263 919645813433 101931951298 778604155272 445128299061 390651992326 710724600638 315281098484 596441469416 219147825368 797693249159 417603091667 552323961834 945449823536 628484356372 271394183948 630292876195 16982608017 97774840210 761989456975 786106550699 967668824099 288877562036 723030142394 628007222676 637800766353 712047146289 48774322081 469351871123 807904477525 107600220692 107235998778 223420630715 730530003936 969629411695 438218525088 51239250873 88869534738 824959393394 334925693386 442835654824 674843096484 636885946859 986164125586 5753354407 740101696575 817569077101 154505294379 454696400175 418145588160 257128316302 95942938399 578990166309 252815251518 657071811508 619242947690 144525520349 880428182758 583708849451 389112798280 957070348986 78553097407 434171919743 125001887230 764758706103 673850654512 142509549085 509613423185 740707006534 407293977872 74438609686 637378578848 631948034769 143150167638 863420333308 898221120396 701177106249 61462513611 381433522470 232790919999 246605719261 806323639534 597682567390 190168318872 410917862608 890910826266 456738412543 711531531884 268087723629 984698573642 795641472200 749336738907 270448983380 715580369072 786921515574 336366793316 690510856760 940398061920 421353927711 396714548334 946082873505 446070346894 648406069237 764009615365 392805907479 354731223935 145369668283 485323534398 333214629907 862065463525 974187357151 765090879394 962971238468 551932900301 957194014693 264584931443 22081220695 372691075032 987109147699 383118934973 753528921880 404890038860 783168233098 962400962114 709111260089 118761597 758383735182 736218031159 273244489858 619125207378 821572368353 542991195546 109745706874 545641837235 807352071425 455118702555 312521882000 495541908771 230631576385 922488634353 66511532815 908646095089 648899506738 682628649491 433713909091 518547508735 245983245962 631790142194 672156335038 786890340973 843253018553 511568499648 799763334116 98263885658 516513973956 988900035108 157821592904 900519325259 526521631573 486808204249 877127413557 356287947311 410000483587 911016336915 979737743036 741318771812 204326738627 193040980694 709473124976 385855300326 195573240958 93334437095 476122120223 140997558615 545214396359 245136398523 16530994654 714453365935 364762670861 13681455824 976849782328 252372182228 619353473859 705548557355 26443841466 249827539521 833425024124 962842302965 594120947832 229930881795 706459701790 645539740490 651097783825 862153876332 967954641709 92516192646 721099883852 2090353037 55387110599 272229089765 87536854074 955351524098 528120772119 613827107293 818564009217 435882735928 271188460714 276084531231 347496855944 166333492194 400971960344 804635145646 352743698489 101353660352 387271441003 467379939548 527151431255 431749440320 119212183597 243245503946 629984009496 54757032295 305066399065 666559445939 703987571021 29075765649 332576895129 254179152959 100154865934 13903586142 714323137307 118715600758 501627306886 874639667669 140883873229 109687551867 637371844502 629644491367 651308190276 336738360454 612550722425 496249779086 111706113594 885078018309 460714609621 73232533564 800357315114 218979637573 120948579993 74920985421 459477281312 156677415734 544241456422 346737076070 440907354704 206421644326 247357294667 665485948848 482141811957 243970708030 477254186841 366349917685 590581513047 858181525992 703492951184 555311833768 670835118467 215326291420 616039393271 706469617051 981211946274 316144983362 944632759056 862876574061 270063543480 379059435406 903647117623 860471081390 110701834427 90226871083 337515221663 928423690077 632035406229 556601742552 781939117617 290240216206 751943607748 898305667938 953789290405 881285362590 663081068016 656086915986 720003927187 804652145541 721918098468 712183999564 180981094041 284801552645 301716552170 352412832396 724351190869 296361611215 356544165126 521308795604 216485775063 878196658919 268805524935 575691190695 484020346201 15124094399 453735752627 814243872517 10627022590 435889355638 796728192117 146657216113 257450378258 318304604862 526074132159 475149274559 228058014671 82426487140 756708076413 254658847527 5236814981 535370666291 181839300903 564406051184 546661892745 789428287899 517179194169 546770891479 174816292473 102580965402 321939692518 850870460619 293872735129 505195117454 153190819910 843446024269 224998279946 754271648579 355697241828 78304756415 326508227906 950396346957 9744028119 529053372161 663262980115 314717436865 98423654376 25040316014 782768166366 253887868616 242598505074 868874781137 357489127967 570681048774 821635325291 427237571355 644798342330 731888756376 918024204543 470732713556 542108011058 924244304102 378625759254 393239173119 826287936034 842674672276 962131088284 40486629880 514615697028 680229729505 993478376762 8109367843 245550918972 324501114249 247234174762 957593670060 310045676187 44008261835 968374709627 495165398067 512150455017 607585935818 220346248541 701203194379 875510623971 825720815371 446336033037 578702360488 893513969601 729490348702 349397514238 168423739218 915681395412 969489392342 609910501506 192693338028 8264715835 809308731974 894132924058 206552817714 34581664273 382123493162 527031311330 817605516335 815797634288 717073057535 539317279843 290817854347 360777172199 489677818244 381286282105 512432624681 350090119986 429713998275 688205659805 375394998759 578912146740 781878735472 319774337899 566954096722 7559829858 158234190425 999896259198 801721247107 503151624080 353423538969 921961897572 81818840932 776218811685 730196187697 138062559902 325704746979 343859855240 346911684786 46455022065 260361976219 83603331542 435311017400 471055785738 742543846960 644352858965 32022125342 511161611902 592840759683 88550856087 890673163430 896091889884 704520858718 15395732100 881630694767 398261981796 164435362454 588677499306 137863276630 487057729028 254903578937 660970125134 851221782233 31740659322 173371102396 362495496373 79715779345 777289966244 42743501581 817365651310 414505393851 700417535873 182616482349 673067873059 386201758486 385121935468 814229176974 196543998289 381698977960 142168121355 744456234837 500193768209 413263603919 656312623463 338698059616 452824626570 214824542745 991633796903 705506354569 488800677034 268296141603 598836951712 47743572628 737300244580 975030044106 213268703589 765861848904 346165826287 675597866546 194573995755 896791707777 2480808994 152502714602 977046868876 443718931211 306233336131 522106342409 797201728928 715445677899 252230755910 805241294252 661356473126 598524553819 895517651094 102576057714 465623226667 632358053292 569283473175 207369565430 8824646376 362710394640 378488512147 412023351395 633430213994 3656409236 895948787027 23025298877 704415259992 521303237492 558790652582 866822054910 763469442300 344361730189 249086807139 620227949318 563838120879 607039136205 671709076277 685310531102 288722998824 472581619839 617017850211 48352443764 433012128443 229864952125 987695936917 163125832030 212677088639 852524644093 208061184301 480215857578 964130133141 922203552958 568851046824 599526717383 378563636543 37732838439 450433304123 596813380718 159196483647 790170883520 302505378624 341055075612 109676389238 36582061825 774155098362 280619426934 949105722120 32528701057 947021605420 399221797481 758819842495 221533055725 264912684824 921389698983 812209755068 87155449712 338676805599 480209093416 845683973207 222308410050 318343788403 806788742650 669765897293 234041912121 852718027523 60021809940 745536704376 127630858784 371017169645 929790018100 246401836792 976756332786 509866904689 815713589544 43641232800 422768997436 47497791701 428191677963 737621547393 593215497869 378117048432 321513367889 526348277361 690971441399 828436603822 869142425199 710172321023 230508173389 289233120828 935785970800 955987269667 593230458444 36999091579 929800747454 78347978456 660208602073 580789027830 16251996829 319835877528 45499903534 898440364696 686765537385 129612316310 554402462713 695170013072 519436080349 616614561205 409832446583 340379772530 675396128042 481274757841 927906681511 526360144861 708583711197 999996843595 987151409468 744297018729 602681329926 878770288039 403940565438 961855824204 80100845431 184482398653 423489033505 865295095024 126755339708 989069345597 481690745020 308323389051 922685601169 308873318127 456457026275 375825917665 224897422300 673308644334 574380313581 9550772814 336086080381 789088363784 867385811392 434489003593 804570113446 901115554529 207394772287 710866985633 383729778012 678933114237 467090249363 140406522778 652361131854 4275180349 2219906474 856032740076 706216472542 143771190776 611974793167 763840489487 208265770926 20411159040 314179593626 198365407996 340098396324 511596472606 687483309166 33235233866 556431125141 162232517765 915115531318 656623775366 398900988718 478689741337 895298773413 813826933789 601579281822 228007407542 926019792098 618408509502 88555668767 909989956440 420893525906 697326485216 172101277553 928318760202 976353225359 108516215498 740209876412 380842609893 186127602024 17148697339 647821836610 560168238171 835369705392 767253394192 979606547641 951183892138 672351543965 843789967370 960152491837 257029300374 112112630552 917364557431 497854247511 819486721973 282008567393 899849070894 71046682778 319623268983 272457004525 86249182068 700327642500 453205352614 365550225281 15515959245 308343095959 288074078542 888170920646 593310949243 271546245886 409373502733 597076947134 695420608315 319226458334 769110738225 89591253688 564392067979 228742552652 278774162111 495931769805 53185159294 553284960097 616194493287 413246294115 390219729835 883276805337 380701202604 130719480228 649438027426 675913469998 317619428066 841637482157 365214979052 357745584964 917494534739 170114880323 305066756412 493105791871 824237226041 882307137828 226247657171 771274871397 252331893136 860114452026 323850227545 955867005107 291260152368 956257940711 768514095268 709354807098 109206187525 954387999547 305545393746 853433512633 778536005515 930530163840 925457225624 64270932483 991805074166 416626944033 890803626881 120177349292 343266483535 464795866504 849637070005 515299375858 757999958942 828048832351 305128100728 271196330908 60949562688 445040780398 238023107573 146799159690 445341577259 204612041138 683784243119 814940314766 241294846684 418827852556 219559510845 434861396941 197140946675 882888209688 971203843926 533139332200 780980901077 341647585292 813001461700 157585265526 201589536511 858146931581 53328921669 372520763733 928057028229 884979022284 692137149931 430380305575 415485451912 766960907372 512839852166 758482406122 643860804782 464290016701 829055717141 144778967300 770892669402 774135591324 109122331948 626284509638 294384246135 339777539386 819598458568 307837360444 58423519236 728014700547 554325675425 732204927840 959194834806 994624373039 390342858663 760787746096 570136502219 746334737992 422424049339 236769385345 459849809105 529041862303 872735013690 92190785342 440000510257 955660223816 320636065864 941327757820 553746523538 638531823698 177630385785 330883507386 148529380384 794640542413 186327290716 792735270074 354520396105 331827908944 606151206043 9282778354 840960848145 956946689391 45966521020 889055474684 742506907082 955909545421 85811958557 352742824627 362616916008 956371678639 906167067768 536702123887 856625770080 53516062620 851980185451 291203772633 263437719274 723997373825 544900951782 617558138048 83010369265 201600404388 366965762830 696116688102 236860537467 675641944201 240296407266 489498350391 210224787687 60192621923 172496850557 349291580067 139530177010 751699106526 400259195007 839196862765 862624189314 747142844523 3771982388 397493784327 412439971935 543784293483 530572805573 438787399036 635409644717 657397498146 622362184461 432972740144 515118751629 217398100466 278942754439 45997776059 364066385985 621770279230 315516825764 445776303529 524813808383 850561986128 851047768203 824848171642 204730223741 13789852659 358440105909 486985763603 123217614403 684903933707 107806401388 711747339474 818032836204 396777456559 703204924518 693878300715 938124646578 605079307455 803785899815 836515917499 876318998801 222757898140 185151778919 825945903723 944131123340 997129903649 481395127551 834808989592 372756730389 991773917375 588017957945 499529323393 98913370630 920519275494 795760281367 185264186162 617924736708 51212410263 810322758249 4847006680 642410889169 189208673609 266746372476 127554668055 312064995853 687752828586 203826483238 552775468736 374563921965 41712579056 770021725108 852444048092 10897354619 713727140384 147267588614 373720550054 259882012661 305723372277 663818590606 783360710255 828192039928 244947177745 721989821326 322041934837 472497930342 392594613313 742853144237 418155639964 690896372996 444146372210 866435331590 519287230761 777460253522 584931355457 689927394080 480284464893 229795459980 829087061761 429179985143 806324616303 454605062585 441639187788 854833532848 820468701407 524474695120 741379390885 688419808656 437743551235 430811900174 455138995600 683849571235 993645278330 420250155408 73706761474 791070363462 275148077154 398396623190 929629458236 11149202230 53511334912 991230196600 915468360744 242544496888 930415784675 962477659020 883760313077 867686971154 985839649559 631735552440 497291096619 411408463951 276385026872 429401435829 793939454320 179930407968 715895361079 26713353782 386874290051 835513158713 243913895356 828871865478 844308080519 470551721256 2001391096 634001072834 189159592019 136575973567 42281306240 397679785721 661254638388 799953985008 703039881539 652714405801 439903890447 105653500808 15654251550 821172219088 107858066308 625938786867 667205622887 309197458724 684640853882 916503774298 55195262777 420455107538 108990187278 94411032311 889234110194 50329772425 241037943150 905727775794 45638183328 844338757268 224869567981 173838461828 468538258126 451412067096 572824466978 301528609708 327284048584 786388207525 499667855601 908434682292 341761469644 844770138109 28179689421 358847869663 117792566345 226740988147 637815774961 993356258289 583303664943 804470289883 940997875455 495611518442 80254676425 360111208499 76053206844 632439044844 213092263568 279893208542 530962172269 25701325991 938430345180 758817172564 42343071483 529576630765 174828552450 134261469872 229710014609 780964697175 640361183792 861037115819 982341085382 668300729173 840142942255 805044100932 680487913136 237371644599 687838567023 221809054030 663335902361 61937278247 944428144361 647781113627 917050087031 148734583896 356123650055 340755496895 135379949086 302023224398 704398274396 483418984792 889658884582 677099826643 622365704871 688849043048 780105912540 826718699765 383280797213 827020919414 536114449457 877644862770 697773610976 360260146837 176688009399 20311355927 457277507357 720325716308 243629523154 453321726048 987209745656 916805326668 532484560815 685667553307 162494067290 308951552083 393896807444 995812543183 512010689096 306004976062 721389225096 816871796918 702843506992 301927464275 259906494888 94267689511 986049094092 957821145511 723635690205 825726372232 687159743012 960159159279 241695197036 209681187874 512878856983 696691501949 815963702249 452068819458 700243942932 371652614903 154467415265 878011104429 428852263116 758001656773 546419111250 105779099396 98212094131 575483642543 241537940608 10705599097 777486123461 631943585578 828564265330 594250383393 360697345587 297054358824 315640783786 958413805525 790851752254 295281564731 962873231032 741954339463 558219838748 927631860307 127419444476 175601886659 726653947193 74682863202 876447468251 5634818308 212159417596 65123942268 929111124820 55064906569 806046525331 126274398216 402333718440 948068273896 292319781502 936089560307 333642415207 692286398848 763664423291 32201886044 619246738645 320700475042 181369984740 860978750567 287345310735 883548635821 892254854733 583970369312 349818649516 356063970334 327527906652 335960945629 143508372185 972997332840 176714432363 559578338058 37335864512 958289844522 339098633747 746900125278 704181536034 606701604050 333715430931 426659702748 450570774006 337452071498 433939587789 301844442461 873118398969 764286379896 830625347991 479366455228 364108191434 680291756834 834464197012 44878765200 12040277821 853629045400 319251931587 234540119286 66535409060 550394998021 444233603765 671252090909 981576057859 447783282626 24156201179 684145118548 862716588324 277039935263 272973349948 725610055663 610700103198 251757457158 385663209444 300229427525 795989784036 787639731830 951739951354 81969295469 743171354536 730293565959 416234523605 241200279545 608923562079 293990798017 405494248606 618119369507 430560940245 542824015654 32968135059 912525666461 821239744889 56290529524 51828638568 832391021744 526706960468 33979428953 523075045840 188753445280 988387019851 21145062228 60427296113 840562976307 837624308761 187881546870 954429619673 695105586305 109290618551 624379360329 796106849776 52826097970 33851539582 851070251695 105578613638 865496717314 882633974032 396673338379 64675029810 280001255916 960639110280 460866805253 374823766939 812276779739 187893913699 775589257091 466309540454 388328430664 810209755351 978869783352 867633726258 160089969705 463770489866 74047430889 178812591432 226494794885 261757232893 985530962317 254261211856 392354164658 885900573318 532087614803 501623601858 561931022916 680745269680 379997064097 954915789912 311824670141 871758483659 594764493679 434514010083 886427725055 213291422755 357955214436 4842887141 282061962742 259626300233 155923792060 318790658941 895299674637 991559018476 438835080827 755017185093 803267144387 77430379885 356185803271 225055790655 477645925932 306984646933 444517773016 472193759695 507036078989 262671002570 251072820093 581042849729 629177656062 340067406614 776364894644 611408067116 211225175875 390169434460 708521765538 822659628497 981194755937 574990123214 528473087482 380181393181 732886415266 626917669940 167512723033 534831479141 289830064243 438629115313 615153006612 201423004952 584560341952 90409223936 859385718971 969826644946 581214495719 775722023822 485204494105 317294159480 5628103583 861326275211 849994676856 821487737933 82633436047 46840630393 196856400127 972862570684 440475686752 639640925126 117670567582 387012596802 484644621704 524969438253 737477937070 69830480585 965515786186 458326968635 290898333731 68622620687 371171411406 750225867727 331429755405 853852870347 512963711088 311277263716 297147192811 88235141416 236962509320 397683696964 707036924135 402188858985 807207040385 1621842586 805293338009 348124973097 444841481338 940182032952 6118838141 247348142111 157124538583 236994722031 143904103645 676977088999 123313369518 378434383817 487730190515 283105400181 861967873325 820434697162 504474242047 880075062269 290929053762 810133092988 761844352961 231696564961 610252532089 280413976291 938887728095 699446918878 435752234573 765878009810 312299440809 730314102278 558343490415 433067768312 922301193746 619257137907 971141683406 808163398513 529165771259 663314360310 707529742836 830319853695 315070200823 190053857659 148170415467 563182743711 948484961712 422590386009 829750342377 780593750295 426886228070 505174473359 995247319196 306321248404 712475859686 696729472479 585813094972 441539312874 639553622536 285211295888 54954645502 888224274607 400185601739 890462467391 970520830250 797965727967 285055768201 137076193294 315192701501 443842228695 809610921699 67950284628 305963326510 904522613242 691035190074 550632223882 803394301813 735614495379 697989502851 109534438641 500453557887 522763011051 720830870373 767945011496 425909790262 225281558593 25333764276 256753280787 124357769868 655419219683 990665027681 639760907614 544637501616 854037205494 404001966059 242000160466 824342323024 802875548917 504186828286 544477861573 226304054044 881962895597 320186957848 397450845683 569495425749 733353601652 452209061497 700016535024 942532156485 908504825918 20721788720 867998652845 500569384994 527768541851 367229006764 192660658946 754595341522 199547307260 43911729192 776117646001 994143708100 826128376955 315837138553 832828888075 800427712268 278051936643 204143905862 529819852210 371985963433 617559469416 736451486394 283936300898 387624093625 754697726646 736959586406 112669206956 852695536069 589524432445 665517962416 919345368239 18656002676 790106809830 846426247086 251813773745 462010267822 700834040930 831239850339 929679818264 816956889838 572886707234 453333676530 226483892746 403517497255 9830309197 921246492768 814553937696 983622256092 938211450313 145096167149 325419177800 534719495840 516180185867 615040715615 744892082452 146204316122 990600781038 374652421535 216468999712 519908598649 905541849769 51844261719 226741427862 754576230922 623405617531 192511428181 832012634323 524283801283 81164492974 703310457045 889129111463 186176719091 152955347274 736491661882 514740949217 820843308120 625155990985 880514891605 305075758556 681762721168 112917948738 200720375740 731334191623 184246884010 953845076273 534583166449 309864919226 78827048720 113939181398 183382686698 364516047799 494997416237 145918288447 832274313499 340446293152 944578100710 830971015307 294566993389 743673357232 806751629502 359186905019 472635042628 215922742693 781731468742 570104401646 292798311771 706068674207 927301216552 386344638793 637252669291 247936939286 835678308303 213346993515 347090053287 294889497203 7981619722 478120668027 518699367766 722910931325 298619499391 842185097024 617777906463 162118493925 603820914679 937142879841 268963675731 792069191091 16932334524 119631200385 579227107652 646775035415 843799946306 148444688500 551533233079 242806263589 96594212706 53487902105 55048643451 118587913976 530548211966 992347190750 145163685525 897141156206 602395914281 477206481198 103350676522 488974282764 425957042448 650865602303 118424054385 956093707584 959086830688 372433637349 875602746626 697498807847 798685719451 287440902622 346925005873 385913844933 91855755480 677096915520 184980341124 629766592094 403442469649 57806266184 828895176089 542808484481 220397688928 906385475391 978513754527 575485728321 432239036758 69500154523 116798330938 170542719503 799249655115 102279848468 720677929141 782294581092 190674663859 114882124558 460564151935 119326345368 683164610416 156028997680 425207480543 391305493074 666654428973 247909294777 492072444674 839295231836 587484990591 740384621843 512729024503 226609065136 272535199269 276478491086 184000484940 648902626675 921530124400 112376189554 46827298048 319113331314 122640395514 968630134951 267114325708 959003620266 793010141144 795974216628 442854739517 61237493108 636081132380 33799869361 519078656244 843644167090 835133632286 453213952722 791640016024 237034397974 367983549565 382874831475 476086211346 1621765568 638610067045 459433605105 351646467842 990852904992 959732403483 632622008481 923550866934 804351273891 968604746530 526466636991 763040052866 656693099514 339893563459 223473498442 779688166796 872271527546 308100171726 31934469953 199344464752 282456651012 570717642213 334249509745 228306006935 330089062224 203659956839 616817201662 709040453829 849317006196 352974197128 859341854750 253429230133 34935016256 10409553226 314464626393 124018108387 505064316206 760988796419 750754994161 587784595435 155398312855 720420958325 331392222070 520819596548 26391197938 729178080401 119895139016 215324892648 992426959793 214354864857 446237441009 6499168625 131276793702 892689675929 319801043806 386129957888 38312051714 482815884098 455143722893 735455840163 511657136326 166121534618 464911820853 129419946708 23813356563 973125994727 68624773500 252295341233 710200658336 290818469502 150143756539 708457124591 959894978831 654570905268 710832005696 550735075023 198394715338 551619101361 437652168487 549426655260 174224694743 260609467281 722323701117 798415367110 538482884924 586828530647 387544475427 29710389667 134394675128 624240241277 689965535909 992542942955 874913438118 298385003638 42578909786 972547542922 896862030019 457815532412 147391513949 669372884381 810936351820 731830922375 637767779320 855559399407 858928329174 16752940845 579287462784 691285971860 284970653815 457316326145 906597950685 62274255473 322028442873 57893136459 459073659036 898514437862 574461451462 711998880206 21000709265 616681117925 146784610473 8881893352 251311611954 546276614849 493036229054 83739894552 632236886285 443116878067 322208091112 291233669762 904345446031 358749525273 293326571737 223470026941 345604117147 366688963440 541737226066 919579858144 460503964057 560447922732 360766820412 868922147505 444057510450 511042398711 651616001485 96183406045 45513536329 449976643141 534432664778 653809914383 532159860148 33445985672 641210142250 69686170829 262703103735 837122802299 323099955820 699316208069 241069140539 682726148267 709382322410 881392096303 749724987870 249913295840 81434275494 250959050795 461350836020 809344733534 689126921183 490389199898 915906109668 74025739928 627905948708 751587324687 692565986425 798955015971 501133243296 36322217175 417082779670 973660340739 328759629489 951659580527 798789454679 130599391664 360441846320 551344219119 714167003220 614089759665 748602471969 952354276101 957132737562 562825246422 762940080930 514345346255 278754078410 918418618160 707861763787 608189199099 356995038679 287195169524 560724658274 98688378456 21955099353 235873663146 910246167016 53728413594 738036342490 51329587811 620535813775 644513780627 626357654117 727419022339 706023258217 233521539863 900150788533 389643338784 233558287187 51044065471 337718656675 351459351143 235605832201 575322639861 313733359718 423226243576 927967839756 340613510441 207768604272 23963972232 875365207363 295853584330 102211109302 724415137819 814152463451 657727295831 223856476788 642215660151 724604293417 675871393633 848018839889 21095264263 67342337592 645979345336 735659930471 71870811938 924875391482 332300645005 259199154395 33352763282 688766169319 903984733420 186786047340 147947843357 674702063913 24952525220 398898836629 383191303574 595408470786 779918535556 748105669365 404156813378 606008354338 716219792711 72738409077 541834870333 484737536712 996562437010 287133505107 64120611688 734700848051 228573539734 388122393447 698137795520 251565578816 234264517405 271694556616 778697169812 524685338115 995974375109 848373195097 69803683375 140422957874 842159085650 883963007320 197208660831 776010040575 570034161373 218077169429 804866961837 671065082134 48809976297 277723660631 34400756868 117998748150 49393026263 116426911332 375895649036 207923463275 524883757816 769129925878 540049051069 91395245708 121676224797 179790772287 173680546704 813888683451 933164086592 151067171421 30823197618 173611945542 589743866002 261686190141 274280939629 396425027808 865398550082 666651602773 203005407701 556846427876 11403692567 791313411351 422388256509 76393180356 640077204092 912089558282 265159317698 887300224946 908280869271 780755189226 914889097765 600228656738 789518939503 391535707321 500888927327 772032061979 142131351436 72695591079 959518462076 596848414023 615159587145 118832664178 160717261305 101109352431 461553645623 676390602400 963846011986 174405017737 3419739486 753322375049 619780948979 484854997696 693822337298 963392352422 228277359562 699976660349 232145737336 40492242173 384286842519 523184012941 402222448604 33283769931 65360759075 59188599602 340156307197 351198709876 428627942415 293931482814 776675972565 339418965124 707347247745 299355568736 599745862784 248189831002 271800179183 408087518579 272234370418 171942547155 631316357750 338092738749 192486556137 77490891613 234236912823 251847147536 718909961907 149514626750 403892579354 264531356428 173790237712 19742979293 303855151564 864763632101 797589296180 630697814509 683147810848 231704019621 179824835550 947610402313 880163590368 606420408915 201693863132 167468630366 757267275266 284133431111 157959518389 7378967172 366803144194 708411371307 463544893361 825289330038 290591106873 769834377380 521982769455 503463194106 768474605445 159073929767 192812321141 391580140658 302697085147 67079692635 541306738641 470320674014 323796504674 113224093973 743741189130 821479506911 328802358799 831422814704 938337419532 184615901609 754023542524 753313892863 333499496141 59427350031 711849207610 949525054938 306461006760 653667039023 453352015219 747993723862 119751467096 353078465809 597629938030 953418268811 195530516368 383709490001 572385328539 288743932220 224657762820 232831215405 977484839256 938859918134 159674773067 855490412650 497893034600 937126805273 199151664023 264061464827 183982602146 663063835488 873620621610 89264613511 768850623414 649227793284 410477805759 438475331515 798261778717 343473420236 997617029423 337657036320 468503097475 35351587142 856587800037 143433362016 607663358832 456958980089 410836260723 467474226039 762203670306 667638756092 759835718659 35193975883 969037612575 561210743741 983420617332 324599191333 300692798266 502875096896 974812011190 731843048755 599803633322 909585743717 84718396296 354983818710 26010405630 304602789400 188912464168 859476225136 601879121559 247802884709 855917274715 859963791605 264151997463 442495315234 881320414477 61302240745 561021807590 229973618890 462166913100 853536752306 528055541034 455294827971 409281233010 577705024136 207611360395 803823819343 649781596711 644956884792 813421711059 469209072844 121981669681 983525110730 239601779750 337947101027 945194100097 109604360642 475679167243 746551512685 162444854925 575000348268 748742608167 333367062568 365632325652 135480630182 887427126712 424772011067 335937434823 841973945253 81090336216 927550591277 713095063848 639210378897 955718261589 536245778558 337021109559 435772596986 167981065472 427049400208 92191868821 798039419933 471117523347 379101135796 747217216340 825469362934 940305712918 36284300390 10349730091 409530620016 836059833248 177804638919 573917802657 79502501004 446734257021 466695250181 518562931835 790143466123 438021214556 747135195738 827004050112 736986969296 401102995434 862231204807 504248898974 271617086054 279168092460 599611885108 742676317477 954342118264 900029036585 148879746192 705676301559 498392035739 880610282763 453495907122 632944020787 566331960637 801474406071 581595462808 654764385617 518582609899 601765156597 244330432829 554469493844 211236815604 286641562236 102484504974 445504391311 322367108483 117850550055 747854214753 584702365603 167379388176 379627361872 842108165537 885816685124 7710193240 219264911688 315771151179 437217584764 182773072730 278477506001 919470638141 377509035875 479800110434 974465009811 316461450583 66061835575 817528557948 256354160211 681667116307 52642162700 227793770425 889417982388 294014806255 477471712030 666947370903 43540873899 156118642008 188043855290 708537830330 387470486560 321477740152 988960399785 907140292697 723959989360 420679039781 898137326854 603867110895 63865880071 514851930288 858005202010 139194843876 462533547148 753708198384 26828127394 605304933710 567292695373 266455681889 569695118048 579643334171 313520356968 256936720816 504176991877 407503658510 527676647841 941633176465 586054770738 440838827196 442357441360 350792985737 651620744219 161401194860 680976276427 784658336264 689588881299 78386935757 574855985613 145219806881 666817818311 380748287885 264129648120 307189215997 4397418694 199764041871 14135328689 968375720510 236555087576 657116603764 646231102462 421344436384 479660516722 842409728372 852882141196 467336109294 777910966220 594842624157 557930694974 266337120124 255653516369 434678975549 3099269784 737560000410 794090501734 659896953764 924448278985 504167133858 950551086171 677686230213 633147123063 156712695286 120455365982 954554356335 238814876671 673743499075 454258816235 344312087838 22262603562 631229262059 265565439698 709766973434 532995499156 331502273416 444984962831 270283385066 115531483391 694435429719 294684170054 703857410448 33940530344 636653960532 225853584695 305113510137 688894559247 631041344099 436187259264 415981796777 178204324017 536219440326 397997612268 792353270790 506325262426 536072110269 971719340233 491157793307 38522508605 213040274294 566662603986 9260457300 611769979343 22823885419 778871405591 311049648908 158264759801 482102135792 968039461946 658582139885 855224308724 94621012869 297217117019 757206228953 798431659934 386553395687 941544880942 40261007586 358050816666 99890999818 414845561732 128003468228 95971087426 33633063151 873070315060 699168154452 784830782791 533945480120 556482577023 628401427756 131247079414 493439763969 52355049048 319125602357 297030142415 130151684819 405809618524 601388874791 554555099414 501909685723 587735272457 121184405285 124895002773 345187200940 969312958188 27622064746 638198368620 166216077326 739591528123 327213541163 501705723197 911633455859 189605736411 784827227890 71899560544 388652145102 149585004207 18013122002 457753232551 293795964866 946601917626 179417398039 170893424852 687838789761 812302871496 476056703571 332337423531 765651622997 46155865969 486367968789 338757555988 609254428198 534773252062 615598983533 993028115049 166356896972 2976652491 534228620775 228449873060 905729139883 919435378337 968072630646 103936063218 408901579142 933733625066 547383378255 99982423248 723648080675 957627359251 793798398959 421169049546 814972106539 540447163366 39604382470 638532805589 508840722555 23911257071 969644938114 511828608466 325826253453 785691610629 677759023744 735955378266 849243036846 220531452853 818951107497 780265378100 30210257788 175700784175 990025306202 85798073300 807061786139 641893373601 299427056891 222066883561 679377095621 845205201206 756043599090 583753631542 704919559284 282300253770 59171017837 38663810458 886368580500 139072064439 143706981872 684505427848 56818254491 515907739421 176814009357 80816324252 721045329767 238984669692 891726065567 781826053430 587909673748 348376347558 197489568267 328789172836 747858530660 246447011690 674631230949 961850716596 812144791644 639204523289 529823961486 755591886071 998199087987 965551349537 770307351447 777744397799 258694250605 925355302568 254978251275 831393226821 583590519057 168534273583 26057495973 712678147837 523799847052 986645711412 834870476117 654991121644 127670797599 949657271005 614398237166 989540845277 671796227504 416729219071 845025369503 232395192721 853064063546 964684417995 517010121947 191424173542 771608925401 880822238714 210082683399 165848446012 701474293064 623006053725 71167728958 614577430935 456870688498 148115570462 687559744778 566004422118 840405556623 746323596699 151743361700 380208079311 237784558212 698875964887 370010668154 619069473788 204753310469 699980556838 695207078649 924088463954 116444262771 662357989312 499027639872 725612951898 669054855872 851862626749 393811893219 520136724978 920733869181 358807143663 41415667495 88598927609 690441848103 854064875136 482086548608 779727096360 108957245701 407600614826 985083117616 715558838424 826641045304 902894659213 34915797777 420399888781 216902158784 175823019199 400829342478 669984092572 471152278636 640624811141 496710524372 822039007795 316147801434 336113474028 629847349523 189053047456 805982412155 227275151263 154211687987 691827582286 11859688913 189668322421 930962051872 147247664321 739159445674 618943859315 445917520408 369020662785 108216250227 723441994678 847032197172 257414690118 164559290219 976076305120 185932345444 965207252327 257576734132 340394256574 124507316985 323867635833 688391162594 440421361697 314412969197 137629647825 972765046287 662251364873 708467637781 248796205447 313188825374 474841239088 98146454375 878546627663 896645462105 432623947648 145047241070 337553194121 356661844359 826197778647 177363679836 258322104248 9024467008 644783510769 923464022020 281584702418 535756102177 153899197068 650368629320 999771889958 171223938183 327204377624 180906982616 156976908944 76096146803 465008589868 968352810436 779255566304 236597979043 315024970838 115486889151 823483612542 460059542524 489085122895 943280060974 787779438969 248625221062 98838763229 321045665884 225724944111 71081027521 789624761044 913523181654 922942884919 84319864813 531817186340 779848603779 982713650242 484905278732 611857619234 356134472173 900000975742 343313270864 607545144234 238150213343 867250375629 621117974190 705378180916 316770816260 530491993787 857595603626 57371742075 362873808539 159893578461 661709378173 285699564827 133337953217 920850897887 994103174261 866823386623 664070431812 937953101237 388401269756 368123678369 241455447579 52411897868 783550131977 871900306793 941374596099 419983652192 159281801762 797381665585 945522996501 269669035748 777075097313 909675864428 181271403736 777353152079 878675248224 558534636105 121498257087 25328633204 894983815810 146063386846 615805361010 384257899749 495221624088 522533062692 356468902464 275877917597 812091969397 901444128609 456660082275 118420878379 125518673442 225178725701 72927869258 332966322439 474717370778 753370871814 960152296917 144989412813 575909864278 830270240189 195970432531 477935660337 947021804678 348702394304 111613670470 354820308778 892722720126 232228124952 176318425708 137133770362 19165003090 413176572444 181415052334 309202904435 700443790050 701301508000 974106304401 76252672501 378608251595 739548798243 102000431462 950872240919 390703208624 424378324642 705414092245 43226320044 687246087660 941910565262 700123017962 496412225200 859111558793 352076677687 815647192629 529031536559 239244372821 367366102894 374605774982 440424260347 826486399227 956857545668 272672769 203261619459 226627802505 270571690850 328399196196 558252008652 554784568252 280257038579 28123408267 446690618407 610445457261 35171527701 651968218142 588308808091 13938841674 757830320819 162292778897 484164447285 215096426459 268415950310 562620811723 767618033224 214045995154 900787911526 237103748334 197484052813 879555123202 627075146851 440159060253 744850349908 88785721481 569034000030 607131728335 89780704818 39505505691 494161584914 754506311676 689880644575 76003668851 51859725672 137081208647 48944918049 102279526928 154522091327 21318640723 112012920420 130197460556 640378780026 855848085026 124005899403 63436135469 494222109145 930454772187 300099861774 153569004137 40399341484 161601184753 991062212688 790648366958 922122920337 535285140320 245367040087 40671607888 477332583519 126030509896 26861868881 714455723355 973404261834 238076850845 947286662113 850766499927 726123475219 347715215650 715420882654 87662074085 808354316040 244904147753 852815884510 15045010208 312661979737 76076821993 220888853414 325759484562 956094877159 184094106896 623580699860 600366825877 55448230753 385147614267 595263744653 343969437972 475622031942 771737264459 982440053987 806778346696 974421567609 163852368097 528777662661 530593589346 491209397450 77459323143 193658528367 193103512745 803479484006 107530847935 419113697706 825673419093 688971475269 321083691284 281411274701 58742521481 607221096296 399572715117 190708035070 361003421412 459564008588 69725831551 909923671812 76171570223 342848112475 422015285438 962552744900 407935722971 607321383282 133960797376 965619779492 479705472447 695195341661 824721884927 692565220326 395865782 989544192317 891711900511 61582362434 827636021329 358621480211 712260810433 989807319734 253261523022 308693144497 376047721084 987097937708 93118923664 161368159639 954243101101 126155337089 481977110090 78137888015 13187276147 917391691818 146274207521 669791995015 214144063238 42514232301 76745104103 791727783726 885340330198 104514911067 185438108949 103090653804 677243905757 897964040215 469552412436 433320106525 509808640703 269745436826 240709590431 204875551400 861858860658 218018476980 900737936731 897801207741 521641979401 78225378015 488473890450 210840411174 882218693694 958506203062 367617343829 892606148800 364323228571 390769698704 178638048409 914357464070 167718226910 804146955908 120155493801 544159044191 350963320978 475427421299 178777306153 158301837853 76525005493 138862599465 196970581466 610744533561 226796320984 834935837354 876618695218 21403737639 276124678598 255478491062 799116585160 77838527437 150435348067 393465635319 902762371857 422421005489 529481307681 952095908309 970467652373 157263155476 411492212483 130279053032 502807182182 141937456236 99351002656 825856007295 702476484647 555955814858 72178242949 819679355231 962055215208 716206414362 738097025358 347525668355 175232746221 368943824525 646967354853 357085574764 216516682946 866124747414 811013904728 532440523626 257338111300 849702538131 996917766127 212279116152 505994928049 785561624479 968365372031 16889318961 449604929762 145206657350 177798296074 686608462970 43205406696 504228450337 287587186449 314762180526 910322696108 883160878531 568542996195 4027813906 138763546148 370380548030 248272167533 779993438767 542363331833 657454284319 391690652837 836363216150 112527301616 508132434988 175811338463 492326441717 724005514220 650098736805 466214850032 179771613798 578770222173 180426542496 135344670415 192572736299 687460421129 425875623871 489895307123 94530806384 750386083435 946117079488 356069073138 469617737992 673124671255 148053434311 300677162797 78490250488 993879484326 418881414294 316125836543 904701384368 749516021689 576202809859 925515961284 189615728082 711183360168 739425275349 664190697964 674754807502 149330704617 819973732694 639306317234 716466120078 749327392663 255416385835 385936496263 309754560779 723835264727 602868178528 533141179010 292649384165 302244253376 575869116433 792963413019 117679214805 602488563699 846018407041 153159901163 708313551308 887647521444 132160064947 479983170101 770984957865 557238675304 689567469695 60972206355 112766714340 630083538028 584687406587 967321633029 319574976555 916391421301 691398248888 898338486241 535113547003 922015654547 658203128410 975733067286 494300772954 894902186286 932851354623 470658607734 920446347204 541684888475 850747390469 961260774913 690029236056 73705750623 514533971851 292639886588 604379776053 34916667432 528767024600 329339331345 437553299607 303859621809 152951241226 840879246416 986376711563 423384451724 586815215091 682542908203 305187970976 705480451856 70826423587 512902959689 417907777116 557571995579 153891590502 365486291496 811611918637 236428329625 31786434198 23587433457 980905305267 803661988380 764945741719 613225018003 873854872177 176222713777 410409443920 175694199729 781407255878 484012728175 546399272584 528447649796 111852707209 638824343788 95179475358 460831496291 498610598120 759678059561 151772716185 22514140061 877317919813 832496931140 116791903148 313877868804 984859040622 601709435398 38218349894 566612616190 482984690093 124166623543 528011531163 829050525251 633291868562 106209246152 495882512010 422121718233 847579880884 400285990221 694626187298 268784471685 763445674146 960637530109 683673016330 265083617732 148437493218 628530693964 62533533273 490293811776 322651037055 74909386142 668277827680 350408735526 31943406473 44085973324 672113794164 902106297786 353501288420 539795643536 683600876452 741930000941 655530930932 892590237825 207002578535 751451902674 849022481493 398259091555 976330382592 270832346712 947141819542 351626538322 724015835004 880760503742 574805628930 734007075765 2127888161 479783026254 86858619535 510156902397 437191664831 475018976368 734465726581 537981018140 398969739178 780731161828 259392575783 883109909943 262820000769 356567261692 458962227559 744804774885 707820812063 218113179153 791775881294 794830550303 574022049469 900536252028 265497677487 219428870181 956592564226 827482752949 123244528303 921611176771 277129499913 365897427657 305351787248 674351828106 961785206145 137157418206 126836808324 5247682335 301974408384 11255135782 124339215455 415507100332 904504896283 464138240404 831735085759 876365186398 682236052162 788942336372 153686958350 856798388522 556932742289 733643204158 715719790506 428117847735 257992853957 89180859696 829398905642 779511388827 802056697407 256441972928 337072702687 59850777341 885403391409 751626727072 677008848840 127424984750 825467864314 937934134001 997494902262 583739704060 115241173068 117648838406 97386689776 79890563488 632188853133 910221176157 493677991928 209750549608 87913346116 188245475642 298756190857 893681389183 235282684290 306685848682 931764173512 580119696497 22322139461 286165499384 937764950930 944419217464 475917870445 459096777524 16005643717 595615967896 759064776064 978345326973 147944752571 68755422818 659717630848 108161207141 449683077001 159080726392 646652801624 760682649671 600402272182 288935429489 927597777695 363124943554 897739520700 139094772053 797648856962 83598385565 6868431802 760481073728 279324465878 714827098268 504647621116 202852203180 983669243798 298048956327 829218806754 972755438468 897277984401 967273049261 503575778284 766672458087 227138859373 159796468976 750531502928 534377263437 852415645865 94478721947 541155366772 78681219333 782485810928 824555107729 355189496834 33066488029 389237832188 509671694995 506155501725 401043022586 909964054780 474613763206 508026105944 65274958714 744242950317 455367482441 595419984563 829315671043 916063041191 489753405246 32959254194 122352827873 524308062417 667108608732 132759221154 547481584256 526506015191 216406149134 941298620053 271641780225 658697730350 459455355657 60216340774 300231895889 945145664009 301614423952 875598938629 673369557076 58938181322 362771524089 901362403479 567513215631 668762514201 25417194135 762988655651 137669118553 447820465702 542998298267 217783789317 748950432504 749890991944 405345000332 943284953725 618420615904 526596094961 543521912865 894024137752 607923030525 263361021163 566492600982 32435879981 593695346403 639623354431 722907174291 999960581434 494984659228 33510134274 69103892495 50799742026 199793855372 53561408917 964941362322 223644091198 943766921272 622840541474 586448601934 754779196469 659125924874 812135518542 606846628645 511644556477 362379738676 542918728615 643593377521 164886252096 976269046291 688628432143 17068777712 647324649535 290594366293 741251968590 577502831505 928643558889 113778644016 77559330943 27663661453 452230905456 706679871923 93309745054 726781956356 702292125 278082995079 378581205248 442167202384 588348190785 356975004332 183955203748 270770116985 613820849730 614247917710 321550643955 745532358812 275695764432 999899001539 312585878958 20630479052 277076160196 670660305870 673545715960 922636442038 948187751556 138931819835 543241389183 298623264680 382435568564 564330106659 618438330127 592173316604 841969153566 849626972405 92496455464 342155871125 506471286910 956158944284 22665448010 78448978479 4158428098 856305360525 80924566410 50627868414 866015958296 440033830926 585270618897 516021968045 780671289568 988265235270 757385906219 143655119312 159097043194 802765643980 821840222037 173650057926 67524671811 311298381654 127242902957 879345933698 277646114301 579224832106 334943872706 250432912974 632226702532 945192748443 377970480717 153861265105 343494324313 963268654187 672921885421 525182495734 704615149691 372863220447 545732050400 937218454648 945878089513 658576607472 54205461056 107712733706 574520777018 968013845148 291714735381 259497759509 642152126904 299615867151 238872514032 764571322343 22203645267 266522707291 246572336848 915306431845 207283165819 594906862188 75266100917 45859713509 804144668966 402988998271 525079710416 159180767339 319225440279 320479184051 640790931844 749687636965 627486678436 110598138775 572921395135 25959032745 508719798581 543933550076 864866798428 388494557582 102001163640 93789148483 653637548378 444691486663 975697020640 326666049794 902585465473 953590799302 542859673954 106103481136 979601496527 231883363084 481657704617 55957505083 753688432370 314555387540 271256023671 510674798029 598890308261 776282302660 539766101605 232451294714 282664243565 873588947542 512686196404 87147349423 813059269271 87118236764 138242094489 147853978474 720411631502 959757679028 251506927874 122730986392 838862773542 891698163128 696756390466 866141688076 345980969997 273580255806 220451145903 604110050786 972060710425 976675703900 762942847355 886416967262 63714147080 575483955473 199993797899 133751933803 810308255402 575662294077 832907157847 873471921084 671464918294 936662193759 66830283620 861340791836 747512002519 79522590547 697536780452 896693877191 879136217609 248153894736 204102048379 639437753016 743366575688 796934751295 510666716874 694026118017 815871969829 238045553890 396643783617 222793689765 887171725043 670133384893 976178003038 214775698012 378432305972 766636712852 337180679201 305232920381 219796184340 180662672757 243461108177 256963045301 677640927637 776094080464 493525447295 879175687175 200512218064 663447181696 962232228077 619507458512 180383734898 487686137082 913428258531 244683746663 974723190280 267918473029 140918024941 636554435701 926429638013 874117731750 221765658634 740465383106 874191366536 728883009107 492525586583 249617956426 962193610663 865743458224 217525033510 979031938469 863143880260 784746299397 607622363501 514323834067 742840202504 967134787899 631266162892 494995696767 842719238147 193983272908 312754188212 906441797829 830776974313 746636687177 180295335427 923609559478 191368680412 908290342659 831903006976 550136049090 723687207782 814001946226 405785705847 931681605515 836754772149 764024041433 786792441051 886236401286 596325751070 225085554016 298212475025 619398386235 439054482890 808661755110 638470121007 822792160271 348931027511 181812060307 945596546877 215398582241 731252631321 375210749420 675615379666 552438837389 159127623598 574628914401 552616190051 591184491138 529711270336 640437239836 211951205358 942159468696 861969495548 73649607635 63323337245 492191816944 396170807741 257563593338 688239712377 513022231009 269526819847 148146305230 154762332667 614259040739 424404898136 450179038626 454075066118 356075467089 189411318625 71991194203 234783010591 200206542091 333051466521 212347375918 368603395486 376896501504 476027084570 62789450003 883702865902 637035717625 307706770870 551020067888 788375258021 223565743747 879452511677 701763017517 374613498348 485766667576 980047277980 807171405605 595485271142 158608997956 689067219007 883851174754 255927684945 750071388551 902591600964 269841218810 478201052483 47531537372 419681244185 530563845097 572573647267 66503013759 150442094580 610846399088 971925231311 753045320219 145551792480 334811424425 444846647818 504519954052 944368061136 784725755749 85967742779 161493648286 289552731875 612619811637 809962612391 176784285858 315627559464 285764477971 879466526734 69622687380 252975746032 584287821584 603496806632 344102496588 533415724623 637844242694 348404173298 469666674275 622715767358 589632323499 782531478658 426717932575 235491741489 244814205013 220700243905 944398970247 230246328184 588222664547 35677131202 563620297962 543228412694 28813528085 709774546401 106002471574 494648077844 736199600279 31192347907 971168340353 505823033473 555956424001 298481501806 191730395278 758567741897 346115245459 684913298029 641634286045 235442300542 669430542684 435001743165 942544183407 548954615302 452211579804 203667097945 239089740370 586725540801 839405138974 171969441719 59572622582 169243221095 559230097058 182257929261 159705258503 656323621722 851731694854 864669352318 284579311741 273598477646 726633827561 12377564537 628760193652 173118769934 516315615057 80802676485 711651405391 909256746411 157667331935 633496746242 881087283608 809104634054 26758590912 102316171697 256620665239 192740908387 333494432218 489990300959 5774010012 686084567364 660949704722 338353564299 411891545097 481148596116 678774148786 599523647687 413503070573 291720398636 869288323900 921079361144 205344624532 801620320057 396378691254 814520670602 105794379529 81656795058 284191768405 824167261228 703770852036 383470594532 411110955330 922363038125 972795712038 570305603178 354828022160 594306155253 538644592248 213189952993 234684875659 920607254388 847671000990 414663491537 6155856547 334444561633 4692822856 915514491483 686147433201 724030948 320564261454 464788415542 523256273492 482842945521 549285119058 840209788620 688621309283 106081202006 696741733193 671887738490 681191283845 265143275251 812734058956 133952503913 52404434436 102407117668 345731226284 983504975256 830260397832 655705749106 704140170193 489375039276 484892218829 555531655621 784499740106 48988025248 199074810939 633121780466 25711483492 435087116906 928395636802 431252376952 139612054242 565945047625 412402905520 842674724656 956205974685 590079345602 834025200261 220353088516 941166597178 13383456012 1986544062 619466640377 68883567498 886869665954 792785819966 154184152052 771309341882 280980293465 706306480259 355464024528 256032354433 789161880102 466908972843 999594316899 186262688130 986309572767 533332481168 674718225206 710793362304 425162710515 315155950409 493646104184 315775974216 589678663660 736026507999 308315787019 242840846388 126969138175 495101782415 437406513428 619112726222 727206580141 534810013691 724537330181 288777549164 154629025163 66009825242 184639541628 319088527682 138758129674 914306488783 327032117802 395989604683 365837620898 102221279404 595021813543 41674111700 579413346853 17068116503 431745693889 941761449528 838028130484 114601312912 194593264642 15615673189 451877103648 693111379107 617018487822 869203390716 493968085092 587528027064 787761456210 238772046439 632293617180 618396899980 323539493122 270762277076 104053295518 96872105410 969784838346 869287925502 973592797085 357402831326 139612516460 932794934872 820146263458 918163974369 131515075699 185306259376 122462405634 936144914068 980403719384 116886459660 862682162923 177790767199 7796239781 491613123079 11793921645 331655967384 765204237779 741055982095 383437086815 457428045285 934968642007 372678138068 278007532740 950365339770 133170636691 439183686931 50179682296 91986012934 871327079709 663437457434 274674977589 189058349985 82693897872 745868270119 178914605051 779072210912 502103986632 52132364471 936884891659 482563332600 700755956811 151580538338 662904225990 483590876022 24049943299 383416742283 448224206549 454842347051 970383116825 44228099043 113661042246 228141479976 7573845296 385904242375 171854120340 113885856411 913751164113 632169759001 380238184608 35523187647 282999822021 153566963343 709958507769 237519577242 916433115939 720942271100 356022721471 181752390446 269462430390 331867047379 5455549786 797905180618 797927254578 342092073438 592370836746 496753984391 85937481977 123160480110 191441690452 947736633127 357652705015 416412374670 264275926098 324225703948 5601501941 632376155906 736789074374 3212022001 617106609614 676645903289 597811967765 339649511907 374096332864 780393197429 20375073589 223111968924 819320473181 827679174897 356412972685 311207028968 417397664985 773752004311 772091317743 223332018299 963970829907 365071279267 165556582161 837599407427 370523499518 606299130156 889733342253 835690972780 157882521676 803712586458 197734050749 70292138939 128533885058 922939153564 750032524795 903140488320 363547390003 18547132733 117270583151 306823077956 887472031647 113321597785 326031166089 274212369515 107901016704 220850654960 857654933455 473006095635 579684840734 282808094498 378086063325 902341471801 255512662381 676396855170 139412817791 709688054208 229248677866 861960867733 372810757485 433176696104 235760243245 361991307785 390389949634 10116988109 520191728919 484848377302 760481078102 29602193464 255518072997 472869777591 835310063979 207462236182 354819084079 444209070633 977915806215 892248276640 720997703272 980360818014 996741207455 8126976358 855786111814 62416527726 997979664537 407283204180 861572026111 488914730078 85153816860 93083079821 287312481108 48009014608 54737758485 686119981529 689504449733 786838770108 667359525361 677784748071 728991477726 38445636971 23098235890 594841990150 17266195771 525740738418 512765050497 241527662359 324150297144 353362016786 268753277967 515897191697 207291212433 644201616009 176892980523 965983360122 722425021445 783001289626 497467310384 946559814138 32623516414 379244502092 198770074414 725813553154 611926263545 913997947120 255546040820 249445908679 485891911902 503603392902 388999610793 474714794572 689682895666 672779664858 876805161506 520476208588 811837693887 168299342222 670200881926 474474191735 384124678097 262546000113 919672728810 618588824089 164628488043 613491032492 203297530001 633544563754 284260012816 751751171827 908764251402 922897855516 750606549489 540726796913 449999755336 863360890007 526633630988 698236657386 422043734790 781214122948 463054393986 764703524170 346151731816 772111324383 210417972466 32159897470 245784391437 74693934167 142178582111 273803544376 104444659332 776234799529 372313044895 960454553230 756755490757 779577181485 214432467240 785329570557 962756230948 228923310157 884072321146 545534598090 985419784188 826124834930 361229703911 709285284975 651461970257 820896077195 18019774692 638206221392 663806838763 802064582827 700123097426 979985274024 975616278944 806509045238 195387568805 636953074800 334317325540 892603900564 986241662120 661751286279 662216716051 727740533089 773875310772 715631495795 854008461206 946264162814 294336301272 318740155293 215691341598 707662344307 752715785338 267025977775 12383234562 486704134824 166383032568 796210490005 132157047169 894872772518 749236604518 290973074945 859821445574 984670671048 373911735412 28827499983 218260227785 525235882060 115935058671 27858383738 374551170934 251858488922 978278135982 504158655069 823444379917 772482973403 164165831211 113948069649 998814300745 225192229391 514565289455 768831914602 13016272552 739918971711 260076217563 359399880983 666131224539 733519404399 491543349654 224965376430 147443619139 614225787999 556023800802 175278594606 624284230113 728975186762 447542538953 874561726620 219429966944 942272047288 579193895996 264315484968 195237255058 181007194406 275349894206 251911323316 217774630727 797486624016 778606732244 521666910706 828169225694 966859769999 852171019702 54373480276 552879269707 400194804164 418560488413 828255851217 211884503610 343732199162 55465844852 918135691963 479903699748 196729935365 786851888500 221176307573 161226602770 988166095686 629371429640 942781246721 91073775682 707223697359 231780767145 476128640723 96864191845 935964435697 286423049027 268253369036 836458196267 419599350408 394890273631 691842488621 912615361529 124563196045 91920406265 576297684820 795390574616 319310640267 455209907433 165844004570 419495085139 901831090386 422939638954 488087481273 204971840010 341561864608 16453943083 745873529767 154293063113 55931488106 706153338949 545845982653 210708200725 3216072052 531893699713 404679868763 791126262129 72547206543 322019709426 576788815614 807032484401 875343206385 126572423672 784607539924 361919134835 788466547127 879696703217 776858456338 734298397621 482420643705 814389767033 724845855907 296059680842 837599757486 147428200990 625967858304 100630047932 389339312369 357472049206 81499208709 309025492982 171456853980 228724997035 235081231232 117580325994 705955404658 889387302418 355145014569 151927943584 963195348533 879526906561 890540599146 100349419207 661173359135 907617861026 88152011150 41356161285 313733808022 114112042899 473607302897 228491511227 882857078958 77279818051 792216262303 138372278096 536412527951 70041340410 638466619054 676055944511 6035158305 592344176497 261115267992 743933306545 644126503462 29752590386 678349105060 907460533656 203674196029 812512502594 8477696575 12322615244 563816760285 968078612783 354245003064 527246585153 424337374650 538761538870 147494545405 744355376597 535053542087 622073525898 682884980058 863745566469 212807474722 222981712631 770181005449 574002060091 628733364649 638771970037 5033489965 401786807105 249841151957 286853260845 64549328168 475075440420 63487094095 998967430317 972219903426 402738326164 806172553936 251024657515 763285763456 550731278463 810944301341 693655973098 883746478651 542215471732 701076264314 867245943691 105228776958 268406417426 880756258311 795712386037 146326765359 21526902659 653202403956 450889298555 554806137909 221639090133 184426709857 782285261496 223973926565 902348476866 189706044554 171340621019 731424083463 489355634435 877247487877 206948852884 774592268556 10788434525 944806425807 539396736368 921485213308 285151454480 669370168760 557313261896 521134855512 826989028836 119238236437 454397598282 655978713424 499167495440 802759616855 468232006959 308823601133 656086707627 873410703231 424384367803 546769632694 880684578677 480600175495 44008212810 259218490646 633659091287 703460571502 52669000345 454409514824 829729768779 171706046422 623517382434 810969006776 396141712765 764086262662 269657407728 735637344286 413851443384 425141693765 690451424413 932195797322 101159072021 247625522433 619950644272 459696427536 177706761232 360043594637 414453990646 56739223064 214955796933 857504834577 464086476987 903458672960 792141716420 117927114389 249429466127 122979804531 592181312263 741597427880 658246716648 595397977668 354134764543 194246727377 533606688379 374927995365 803349236868 488663227013 428500519197 661965903702 346764853869 136797674554 600672531983 140121712709 518373473517 962758973142 939742326551 444494435589 659273200284 449057233169 710706710492 511273160839 196496731886 165698755582 544140260006 886165982268 26429347387 520189992337 571611757369 42422141522 383011136546 523987747381 767761151622 277433229000 551051029187 750847205288 361074914570 872020162867 178611938690 543454161278 405454872172 435529128951 849434246643 904002521331 770770648268 658460103134 406892840088 524720041874 632671427815 239227457027 40213114242 69502770187 336973672178 432155939925 710913682083 790246394822 559390885686 477724737225 581238453256 509984348846 764130693835 777288238053 444951195849 719353394670 646839520574 816918425839 998607375252 339713019817 70766986751 458993825823 450717274836 540412084048 27184337743 42319814490 583439780369 980843185996 254769156255 341268650746 255028058803 574359025293 138824346021 420152785449 228297377364 924670917964 240053745820 237757259914 917186743023 785360109314 22987930085 588332032763 652773990326 813826954924 369618988890 793399383293 842226162358 702920512486 600330655594 482628095574 461284916191 111079040209 975787614868 356712779200 520940325004 29255286152 826553909117 575510161703 495664875032 737381146764 60075878686 545702445026 239770096425 241360357332 725276127060 768019720133 781619189673 816465926995 750693003273 548809859741 750503643573 5088587545 548656431454 834000840873 404569199429 287914262886 113871770913 296640219709 415715270346 302629336113 467787482847 27770473414 939033057554 628391327507 819263468704 375066103836 74397005442 460480881749 902214521160 142688553038 254200316521 9123451353 297383999145 342628224279 854369415133 86005630921 112416647968 917797388836 128253165832 692001539735 556480832994 247299234809 333349499620 598703528481 89660825167 402749801648 107132738026 708268541368 255111488784 117058566937 675297961673 240544878124 608761176060 203218828041 295251831459 123613966669 63092567415 714145831920 152147094417 392477466045 915214523 771928195770 160515479553 868996159192 757631557124 645535606666 480580583639 248807741213 217279591038 435193750430 428362561734 49726013691 488439081751 71964629561 325212993671 29364861650 574933104636 566508623718 385042145886 655772555497 597277989959 919464808260 896866294233 695136045994 534703954434 154326753538 869881658998 839851342499 471169476827 544216736366 70506739144 15298543958 822335545333 83976107504 123765683701 373171232666 508311664727 505633144445 369318286472 152317500264 417496192756 156658760470 604709987466 471364677989 948218854664 250900521886 257722115576 568811529624 488331708103 403431415506 885000821451 542157853654 611683386489 79010706780 540350360943 327667347842 357650438098 341285195562 135997581008 547382026599 650853767862 947187429402 485013758688 351996071618 418651570619 983883831887 156313071130 922423340824 245098289176 225093003691 227084424316 538492450508 432539639868 930911538952 445433465384 145071289076 791376152380 798742191365 466287210672 940300200655 455557449957 881234489836 560579936751 463860023867 904675050296 112453512981 453381756691 38394505114 742580117998 873495988898 851444123962 730552257606 437900708783 361970353145 616565951797 606514012091 445260383749 488463768642 894732785716 436991019883 657225840993 950252895676 278951328093 953344751144 160522459797 918422061058 789725065330 163632840490 861707571834 619782751337 984722185781 664647937779 949606098557 363674391241 577590262258 109189279174 501969585199 480197570186 903822954640 790990499546 75354882113 248278844524 600611902583 823842363159 382038970093 362637431413 674302690846 798879869171 769747643979 680518081628 277840948752 844293564384 970728320299 544451436818 714441859943 686365134385 427037253942 524614791572 889023663285 16425183989 732398879296 661489254547 423773487803 995008005156 222580306047 254121560025 937919413074 865996272665 99970138265 462844539859 329626781040 721986163045 508822864495 935450306977 523541673302 683300407638 266085215931 399002726001 528186208275 728524096526 535498777555 942354297934 266700700576 617006396685 881037056089 608459524300 201089402339 178823132368 387864619137 508335497259 67595630092 548720139102 412888279168 129701982935 566647035201 531720505026 520968864708 75678400845 860664969775 278281763728 800750016585 463075796948 197718850085 534304422317 225788901823 203306334936 312756121544 996489805364 709205456632 497064477775 390001765324 709197348358 819868990322 36203067389 623200148388 511718428347 521274817303 795628454899 210273955888 733456365320 714438872506 449128913594 988784590765 444102123729 802449274383 240539788243 382221842484 277502117677 765555232330 483730188323 397474996272 638373562753 736828128539 639586146639 978764390541 232886255183 314176915541 148786474753 921228286369 444442317186 150468569430 658162592068 968446205288 202335759728 66792403691 661105396468 214396888641 285461688703 336527308348 267434262561 949250340948 755056834116 606658916728 993293322188 36282315171 523663200982 366391223685 710295524093 242564766976 634930506162 34105104473 534905130982 242664153273 393800612540 447322201328 162924252598 458589657886 234274889372 477998422703 20253936984 567164112 502086132904 64078473938 478653013102 216682976973 330238708505 802354486068 919402829807 349914645002 74065916002 219153715683 534676351987 860023540012 997296383307 391684364660 752901635194 660331679524 776286607243 491232223963 683031752323 680807382732 526076155040 623774175098 752043181706 622806579757 200286073374 166754836044 655417636971 557496350384 924871672653 372590224351 974216182108 335551075383 978444410415 363479064724 370053649777 962076714072 357333071493 564573392271 743125124240 868223163464 491767392300 644230750440 210461394486 679166134672 169372727421 557697751074 113352372267 290403186492 668407512852 850026839008 967761440592 807014552468 207729753315 766303717144 544667853422 61665215145 458672637337 96858315723 920438973057 854702793410 19124534981 546116343313 545929510212 744427579738 758754049585 451043249559 580303964376 707540772296 125150702057 275760656131 636064546217 382800077800 234764273125 739270332572 247326351606 837516324712 691659448955 122508558589 144935505879 359397399319 687117434313 325999329690 144189206514 730054902339 449567674868 878156453318 936103732054 130942683738 532098255530 677087226617 588127821072 557521054156 959293120295 955976757928 232447372912 363251416422 876336783575 449803979689 784235236662 567411798954 189895445975 27513569976 599999192792 571348766795 161624392317 823322331906 57703959679 3861786413 279206365823 153283910157 681512754296 492707296588 729002086032 828348598509 31528370272 738514540313 922658956970 449058237493 351549356696 137077485188 57087494269 871095933475 339324797864 704254248145 35914625791 921310216249 165809690165 390483113949 387474598404 134806088502 204018387231 37771308456 840074131595 375598464655 75545167922 309139179931 131245780275 3167548940 326324039550 443006767116 29048282868 517885147010 390832743274 125280432088 705974298428 757662303272 490029107387 124644604587 771463143368 462767169959 837765129371 242591985918 381230066886 575913430568 225265493384 660639821876 64466211554 515590402169 16491905536 458335503570 214731390756 972841009889 837774874752 728524858156 50869343862 389303259040 866694251058 155515203428 136737575849 935185756745 195999095742 636545462124 820646585052 851912083415 223389829936 170497727519 936375875350 245352223275 967547677688 103540493676 849555415787 919792056676 524695532519 968582450236 440295491626 818700326356 941425063693 682415293007 236371890533 150862231313 411873420118 336691531583 956158485765 598121569019 140166833131 778667020817 836308235826 306483419705 186859901485 66099767982 80777435120 649542021761 516069199243 622956752777 559683382047 847157488514 498134754185 142900289465 568463307596 696897933176 67603817540 852490652981 207432559931 176414747993 312437414478 176094659470 70655802853 109944757478 622071361965 179689155078 687234679278 563999781333 345744496465 496145186615 925525592971 658308868643 116668942850 887445401991 207509330644 173253288780 997317635746 565157736948 56677373989 48768338553 990729099872 659828809392 524799075180 833430950773 513769232566 382545849592 634016984914 506689966492 908741115358 806677595377 363581510114 393578450839 360573022374 233175655413 543602420894 721863699127 731086438233 877068788595 829637877015 590159478009 303451950337 148489710810 216566365068 973180234153 97975938960 95298297503 654699441576 415063735130 640386216995 284851984370 952677598727 139950176850 458624687571 121693493000 346007321841 334771422918 394158948496 246931055737 223749502762 354797138083 828513010151 252316901750 200032030708 680407811563 489077830222 111262004138 662117430414 634724087884 749883495318 261165266329 266238621817 604142209097 961920752246 142001995374 237260550398 89058733779 5228299510 202931976016 390073359894 495574423507 143879867084 946995080131 222121542818 681411403368 373500707564 374557884639 588964441764 102041179345 329235004166 637181202145 820835282747 208581812671 870077597340 385559907105 844952504500 336569220008 241912493298 645384503417 47859355042 968161891048 979210250962 645566584566 586248597064 701294158081 480334695235 572952159771 657769739700 338008838506 636696487931 645372787481 372522008838 665400336659 576454323351 255524756954 175399256311 993628970449 379766855740 212503000252 173370756238 32907493279 183812832780 233044727473 985102298831 249033029884 139281373777 793718350980 369918349626 931998482653 531454994987 876637243025 985974498203 244849893044 713469889219 56682630896 743021358308 436516092909 139149634386 418445696125 589433482871 487838628266 461162020130 242671046477 335545818734 142273108793 318454920807 69517326795 635702182762 908253840785 149689405849 927227497687 673480121308 477405377706 424293312285 106449805080 360806107708 287667141805 671504688102 442056779124 615462947177 993611876181 581177464862 723057890745 149128764551 723379370193 870594049364 343144756529 533051163200 797550604986 300779408744 456707494955 800516907193 638098882385 825062680570 522524452556 448960514263 657249653180 87265768694 254831699078 58275543631 198520838697 96950959516 541455094592 435965475236 52383331914 703691782323 856027505750 611495904126 133490876763 639200679718 27268463896 840458914932 265275219808 408867378690 185537494788 810399804829 517037210423 914565835190 325470525212 184433207246 374252475158 849005300507 343060858238 631898040384 510909062644 462413111814 360290970046 264245917331 75073208533 433020493764 211265449520 375645224466 293676347979 222054644524 829483100777 963295518236 385476461073 862427229190 199922093434 159315005945 12984838273 915996951964 651811467681 726612630694 342596031982 805281887698 301537807699 176716081359 947946647636 272746630473 542788086325 557236000321 260320159451 652186625758 118660711990 681879153927 246981820496 175809328350 129447263786 158114410951 606553709751 953233840084 249034586237 932924160051 777210606520 964497375898 697086297814 325724901634 887067723163 460585980338 419510431407 301083549979 835995081006 841051154730 324224346557 123020767491 662641406193 886261545707 653715234168 421117799040 942850195444 497606219028 252064124339 327983323315 373761769144 479564097244 966329108927 809438992531 249780038874 466269054011 277749617796 874556069537 510317278813 810618816659 874166739691 27900643855 723873000494 804396704584 382089144781 572757838692 863891332958 652300847751 237825809012 407026531418 732324107802 265930681205 596688339007 892599029741 629541566325 633944749283 935136136807 729848342444 282702986631 173467670980 823598038665 907324365593 329450620788 337198878201 401818669648 628502285952 879653996253 405467719967 645851037604 413129578057 995968211449 459667125045 806306871073 316769329730 532824057446 139047267644 215751851978 856211953821 865379637642 383217954972 34616092715 537366308479 853620393604 964181856420 775582366030 876487836918 796728783141 319809877424 473574283434 115016486877 740902211123 850732058405 81057274650 330868322830 481406062772 26098044974 730341663707 78808910552 358471398547 920762690574 990482315234 329542873954 915044771354 288965422124 663228133530 395677737574 720614953322 383039281298 896875251639 308719776912 534021999448 417714643063 347222203759 577422829136 672001653675 144944034153 366200554526 247540654968 989906501783 852344189802 732177316189 517733632826 673000597451 848701078695 602132891882 617480070424 180703679190 228322600675 25777741186 929722895578 790422926264 733148431526 882701212624 222268478817 864078853921 433418335524 352553988935 504168560190 962254676121 113799079853 955626018239 129203950704 300263688002 899695984338 215607910160 414912410088 607376877171 176945140486 766811662895 865340348403 255978704592 623761483147 274819688369 382223784091 567449009368 109515175194 978986850263 777737653840 246381311976 475199444334 224134264626 106303582323 935657530167 83263141181 920255832652 13362775155 53527327248 238744715840 145672717590 653768071988 998711855744 503598168091 834968596395 124274503535 962124128008 964566221705 450124579942 155591669434 65590995255 204298577723 918942325000 713347021686 214368769781 923894706536 698595282101 849922137475 5623550224 452708978112 250823830029 748459824091 937347750600 494092122987 67534976638 989244185418 347735146058 467520744794 323957151745 924351200910 655856611244 9863483818 743062124886 816963318226 828948227112 525182122359 601763011588 460734986755 32384201296 792841186563 482501816128 723286299469 478300759289 373455980981 756509560557 581224464639 367766519992 614454949248 185093936855 143953548672 577220191894 441100251767 796610118028 136130116771 139193205161 591095457984 840252697209 301854752078 204935899916 929603060256 945964793857 222752319249 39858999913 450465067927 940488447089 417230138598 816289546391 418099706614 466549544213 492310748702 298562662226 736731448585 172201073709 981684481686 169540026959 809033207070 481182303111 989705923347 747997583482 63957194054 664726900880 889232503450 381228804797 658539112981 587172208161 515919938443 574598123571 75086949676 345293412978 949834543856 329433276274 983406001642 362659828735 853141222754 428942310381 84678694426 663802724864 580901603621 670402118382 635546030870 720928202882 775464053422 931890857823 365989027339 383984698648 523474613342 637845553086 90793983919 49762910169 74150528042 989297182356 703183063900 308050449370 71655834956 232978820244 721981245371 446512490545 30469948335 891963260446 957396218599 313040199360 58975744824 990508032528 37889976613 226726810821 191282164471 208745483174 198255625568 841302463463 546862389960 759035573625 303274073346 834687600181 491758758147 261727221933 143686457175 902294464527 23110295658 737492892062 496507360594 443037082824 319201989234 309647375759 242453657198 170894384862 621745680738 714662260987 865595995329 200686510838 368210187581 218303691686 53107116984 207292739296 246115028292 992740671949 825177204747 484946786698 696355676358 736539560009 141048461032 457577244076 461515871070 293697517997 280736437980 615760093789 115118617942 13682819150 655027318803 228661868306 502314333401 428153392781 366359564144 890069486420 605308996370 846151992380 908247989982 306356323294 245845946103 161966631221 173736682423 568907321453 522609352928 80816901656 404414162369 792367244415 634895757455 707846623978 790315291693 414014904384 272963020335 73540818136 999410471552 217113286914 61467626585 759093347391 215826822899 61413508115 177197141672 343460768840 57231213929 481230636326 187505020661 723618202268 591859769417 684785366925 59490889926 179356820589 969185707596 395390805496 992151388725 584735493567 541339425324 728719060851 307707323865 15801270261 166095270738 949386397528 759353950376 978573315863 259332089843 929366156786 204854390801 50136173197 855665499703 782130867608 141820936591 561545728033 449701933282 272063457122 948216938742 247020750517 673236204435 72283285558 986465937263 70690226895 497526212731 670520226840 558996458128 664260692169 285303439242 903070211683 68814597755 817360852848 885169279461 802972130986 351061356793 578243837744 33348705722 997675795652 615946712868 829424670283 988199503512 466797748153 773909021601 644209078970 105465173759 137056088719 166461353414 967392976579 688456343908 142872799661 938198558703 418069086370 801418181967 187380204379 434538135102 563198809718 891614075742 153425369049 192567783241 820725148148 435986046721 749277738363 871401309038 599402431754 606190718592 122188624554 858805209299 592467238139 918594435629 415963324908 860364250746 590976989717 962490566284 349477003930 897337376759 840600507621 839121315362 119146073233 594756088514 159648213367 1548944144 174891206111 979352477665 160550594764 253431551076 840802137003 436333722957 488656847268 760741809998 273599780175 306333140563 694593613292 177802180241 588423513679 179846409386 145522452536 813371777245 910075768085 592488239745 982634074015 368224550456 207051496894 199791853190 661159624365 390134506734 633894535565 459382766996 616275397540 65954691691 150602267431 836218884267 128005638285 420270911256 177948515252 422574354840 768367787 720754332730 443125395581 167529847654 429441048927 338040321645 919347327288 733679930014 545107811101 401415295401 333365516949 518622058096 704110160080 676170405369 887746568797 144232613903 157644265475 526667756032 743195207968 486212682173 846087597910 118180195442 78749642744 478908506555 522176772818 318524025360 932702657957 282487607131 401578596934 272289443527 663570753026 532660381807 42063453961 100650671279 171180562293 539851852411 942243496171 517049714995 712322389255 137161292682 897817275012 876694189487 531117815825 898818005432 292437972867 805115639944 846861427533 377290438598 876929766048 561195071746 246354645433 973374571133 664110274373 286700544756 449073559618 597578633562 183623190739 967816484731 121865224180 941813356916 125023026933 657031370803 890811094808 908226060863 746501188775 420727534527 315634160614 233971223150 436869207760 983017292691 539664358640 239145883009 979911138752 76749790985 448114724216 628642536053 171350501381 902927431687 417696783517 645101287568 739544548149 370380584166 825562700562 329059403800 734898010059 502345446199 807933682542 602093120009 255312409291 829567541694 61632703831 574424557031 554839644898 531512606441 350086062138 351370971420 896764441287 530593484152 274087619168 842319049719 566764254676 92535169773 821240137350 742576070556 757545657058 115456385891 370563333661 812335724802 83369909229 293654595059 627094516047 107422288649 310367123531 242306574362 696629674932 690970731825 738086568481 776784426544 819894707813 15389909878 133994829599 646379932280 922753679086 506570729815 982878626318 801843416386 642687933718 883693623373 389075613643 911397438154 161987707596 357740568395 622199307426 716808794864 976617271773 888937009051 265607913318 505684997656 15318256649 18248253206 564989188583 368161617883 124521910124 651228298069 233473656477 289903483769 399399715022 699818488620 75014683063 320657834432 756663566552 732270653667 716722934120 331300985601 25744455414 979153629783 848479981229 595066200559 681372113029 352828047320 332822826853 708265967604 983031137722 137624471048 41133772322 784248713888 719876042995 630235443977 517658691109 528300878866 463650593157 910992397250 879870417062 377614906524 305967585048 349553454058 468585793005 454430539975 673468004087 7156638816 176535907808 211086100957 259984194153 600714795006 587203565435 565755877284 190270317065 301747104425 364252735491 51449115154 333428586146 989189803064 289959560724 967713622476 875101770799 41004124602 445919384468 100479396203 110518293037 671660843448 945184023143 654814733657 308151543177 138417066560 7334632619 211233192919 212340165445 418562032912 688073483902 709720256246 655760854944 341257202711 74700015430 493592425312 737308555932 627200780755 516054971808 574196745895 118541249798 869227841971 497657162430 410107102065 340234250579 732116548534 908467444116 475763969410 563872350408 581718837141 829021192292 261703619009 315645107004 981494805065 395655503825 604937543278 292013817441 241803529201 812747007571 408558754667 814422101226 272091407031 843019218633 498033518679 95817325801 627627286765 695003378430 804889434176 166065028881 677744293768 420274297296 342847961764 82140601951 747451613023 511086354207 77311025961 133126252907 195675344390 693925102236 98969774897 586778769982 38224421030 389253108993 487120144995 336913852770 281210613394 185633457055 113386891487 672102590086 152465118646 917895275783 910487934333 231640990079 966188350119 940970464891 207641736857 581005712625 771685631385 373053105323 438553398446 200543428640 816820610310 886108018432 408789284150 521777452298 530012285816 558553624852 681893521540 632307780325 423235450152 200201886556 479237084753 583072759168 572656403223 45984945256 605238188408 885744092578 413432724559 218018414026 403405847824 383610778473 478651194399 225731858008 832505406112 587325155140 860352404208 492664243747 196156720692 324949379794 195415105072 729156993316 9011556880 551901169690 448279095785 845794734356 726453131556 746660143599 778851218319 818973719101 824593988701 223311889939 501227370208 452836228596 782700097180 88861760214 856938708354 101205896401 350526506163 530033042807 75403265214 653883864761 722264020536 33159227470 459184019261 920666682216 911702122168 458310460815 907017115710 224420599184 373615658991 995537547602 670720029189 290012536664 301063229070 649468480977 180124888194 602057232977 955032041246 240594646827 631657483679 617899238082 70434351790 528480534504 690151805698 782167628069 418956718167 95284825791 711423400550 727884177600 494744982167 886838883823 840539108353 632095785777 746061127334 696626893851 377304259817 676874272252 3499922975 786948866137 599292083445 42330864475 74283780720 426673001957 806337538550 115299299368 721297728898 905677127289 879764245896 807898413691 399216879725 313345457333 695580564200 300505306985 150151797406 450026622968 812080262614 847140427064 235996232898 847979572805 82979699016 892981803779 206421946153 911011176025 92382281449 341765964907 829686252905 827992667222 263134102327 478130278801 64737824838 113681058714 91986470104 923327221776 941638483334 886190001485 711973098203 819803891566 43237621167 13333719130 784490668233 696725558768 5573024180 820934678402 231805230622 831190221890 35764470210 217650601245 92979728291 864686705202 633403301691 584535644328 116741298979 607348596035 224447406295 260138918302 52244372196 391617737453 841904322210 424932654128 512043674576 501696886249 801015788114 395397210960 571843434809 705042394222 47738996531 802943731326 881815343865 498824732950 705624995590 379260367010 127539564647 798627137243 544635358590 896970803129 167311178874 450063099926 277683620154 947152152566 264278637182 312944056983 186058285988 281094911877 807109707730 756527421039 892531660320 134387167539 857853076040 737621892101 878544183716 575024391220 797063856788 817561321856 660894726480 73268573540 999265548495 264498298726 869699456082 890760103576 229636824135 937575618742 896144091979 820538688946 548301162479 321367303657 724155829630 636807300161 756134273588 40021150199 444078714213 264005310843 709577323477 552972040761 83340828626 382055230814 782341245746 347666997875 365296534098 232438022068 654661799629 577079253581 194180731571 2803247440 766931402459 480466445043 4388560575 857112825005 739294194865 891483160507 196236330457 736514991764 33485814293 399563531711 780021220579 701147538407 675097555713 527091685682 159453876446 873036395358 921415490524 893578491840 519389832996 146268529829 753599139144 160503917166 341457738322 849928128674 123807920135 346965177158 610456482675 214391248518 937447166709 966350201728 967848332650 89327229594 179783761354 657075997784 664212399880 865038491728 3347665453 75139816802 612563355846 18059102250 105082288774 520773643670 835441274658 894524272549 387663938379 789427883173 396286379147 895928971941 976844091171 216182561496 679067784671 174404964761 505805735045 654892611728 447350585133 588309063172 900174553588 755000256272 420007580342 130881600657 213623470441 724507446606 28972599462 357381296127 545691631093 842652125069 671545462804 469869586071 667863921291 930930981257 372239670719 630967868178 244493124335 787389401851 915284078918 315723887232 816693700592 599684238944 699542490907 500403573377 409559448611 446398230966 947034099068 817673055792 825605616200 134331816291 908899248118 107353730032 174736082362 169090353737 22680665272 838981973402 211181317167 107874772191 323555025017 936176002051 868747486956 156597671394 530827027845 190981512030 298386199404 946975867444 785676542870 954373916545 170494604178 260996810615 617871065737 256776142835 897395065530 457082826887 702677440989 575195367504 735047227744 209351777451 648103433935 581864157932 443251050834 833352649133 765625220091 680674739162 59347345753 584481370716 809722089533 222559654398 483565224527 727222360389 391868608372 294147639581 304173082520 759858289160 29862030186 952975985292 392639360298 79060737678 824080835849 215307180174 872103100272 684614085481 410617968997 17185583934 225825308567 820979192550 457175381081 530589961185 977587861528 502188067009 15979988186 614909885211 521770236717 837317003746 586722271525 486889521798 759987264394 487814741167 160413713504 884745199816 261236871224 431723465242 29677749448 450699840827 76675500914 160508486403 639377126750 660573018006 908648147950 323673053633 27431865254 916819382909 82084016678 505030804885 862819912723 820961446809 487381383577 672421042899 962313159486 553722085929 19330860382 623741859194 146202742396 119195718100 928659520337 467287314862 499535662384 308148675729 964638702776 448965896278 15427673985 517612233058 322648119330 468611667011 821423519237 335394863908 308185307049 342314587633 104355134545 98747004841 104342709183 649585378587 118709207107 872185819194 660844745553 177973790490 795555979677 418789160840 30027700648 851713032037 709750733496 688981650724 798651408122 960637456362 173843353782 603923505116 777032744970 749180843876 529705514721 134539410916 169976815347 259244751702 865048161401 948766479861 884038701357 119800743971 941652597569 73719064352 178809701251 952365711056 200896540858 910875965513 172204228678 541326485928 79968116472 439743309004 540434052776 524260873576 681086075234 58175639401 811911730896 438836553999 976707512732 28642906981 93364686217 322520413958 388568327750 666174313412 966710272776 894333105739 537349471196 354477719926 869832902905 225067026854 799091906491 550593662748 860240717328 339716729173 528612797452 36001242972 725259237154 524216385381 665091141382 836371584887 130600299782 572279324086 210288789968 154767366276 559330579978 586476674177 366178045954 106949315665 46773428 898171021020 472344403820 82132229176 873897489345 704619352627 713566111487 937955036300 94607337350 67436107462 47037379587 93605958776 251714736949 985803436827 721970611468 954080053409 550657183248 38017366029 280675275119 693679563104 331226441208 291353309528 853058110377 368461217755 21032739858 866179495542 866357604516 82955272335 233101923101 151923328611 791321837987 43006233131 834227760389 975329894672 713412117007 47224907436 273767730196 776175917987 31385016527 509867318951 619788673412 435107872994 123442457544 140544013430 747346828234 535204199974 392265741468 158005885296 868462553034 999695304211 919128460461 751437363095 325452669264 770857631048 223646788466 885825891104 409780549876 259562766142 105002121683 599595711469 523217774127 17868709447 492331174129 911878028658 722813639950 74603976467 833653201087 407138964128 618613894162 81015514181 695173745354 855817739493 124793940053 156204701971 401036464538 107297197159 41292954210 968387763302 708325669291 490016526683 249275176194 929237063083 334511029605 601277298785 984527104186 481915487632 303912847593 150770494629 876002888309 549219290030 981733937377 758176409755 721479009580 676626375829 3367439303 931922193857 149264310931 879406797544 34525460766 280733681441 154368408012 467544798200 478169160434 839471689466 696847863387 275135591277 842768631123 405546571655 607594100087 346341432984 694801879406 291122777942 710915923749 201757375519 922109948643 829348808115 695581088826 546002515565 108821379201 879374363576 813057536024 577071112536 913721890435 625011299718 379918187524 317486677553 84884882914 186810930765 825483584033 123167791286 9758971507 723313545193 3483583000 928489044186 334021899278 113742292051 853339865376 943412407905 464909525054 712609529589 813191115039 2130426110 430050629377 932930485951 835806900095 405481187223 349524424498 310282426424 692960820869 509648196108 800170435521 748802069322 655828388792 959702729218 807884366655 617325551986 501323459403 232483703327 22592540626 720773080684 223836230060 491879466721 858819811100 842797746782 581747031632 433769438337 602195131149 690707069746 67191340177 976457850735 88601968306 260443954675 654759372153 725452726400 344695800743 957031154298 514757950005 163557546300 235301803589 87892153799 22592397040 249202462908 539122970282 752455957224 270777773630 104792451751 145233435908 242292418314 758286076696 186864043979 175555638172 548898876349 277096288562 695049753528 769490461473 699513270857 197833490770 671200668728 487294826139 724195917217 222251320236 864064131911 907496058936 974770722253 13815122107 851121331015 140633471564 318647450177 451716864095 636565681841 774007770365 790346551186 879278920833 997711716275 696592489298 444479539162 337269303293 301372377719 720093301617 786562254701 963950366246 870969962883 551247271198 275562679856 569202357356 700100772447 73178962544 208212500473 584697144848 611630277716 495305070059 401070667709 910891850791 24490318657 945388675674 692439205851 595329716930 3631482296 219251820610 544061562676 958037534080 378542301633 476762958446 644584170220 984213786461 327108379039 511400300607 963500176790 153515600878 196767487041 453423808057 579917836799 438199698500 752522669689 932598428192 213277449469 733494479879 835560276735 266649998184 914249911670 457383764448 377057036332 498925880758 736355745542 513444374760 607668922919 116314216586 693625417739 157789258361 96268345421 673590986117 467240090516 393137152162 196247989255 520390094763 240365297685 885443016720 502737716155 157070201630 101932843628 915247064984 925174451864 977231214508 354725953757 367387804417 298375160582 814992169601 729325403617 935112638075 499399360279 349196292336 796761214818 223356137772 715736836865 533518588999 489694549198 239517793177 659429245105 160616091764 788413346879 372175188963 906271837812 614708561202 187952136478 99124293884 550856180947 613397384047 605336978429 830656113006 647780739317 812964263499 705566251888 34986497122 214369078661 259612661821 391307744851 200329616548 690734538521 444925247858 785583345301 6650006653 976837522105 442084028764 353095657530 253219447763 996381363628 545255923449 494397957488 732260502779 152472537128 897693690878 502584265041 712263458518 114289773669 644509420603 816273054718 155181356216 629668792039 415060708134 568808296505 395579335514 347300789406 266906316928 380166958881 149663694892 520487228056 497502984372 60123455400 565188532415 570032979541 700647418947 889783785950 889350873260 351688828624 108780727657 925198642278 423316512157 418146316797 164499062057 961795508893 112696652313 700293935971 469545644510 459847228083 597881111781 944566152359 845763322562 244839717936 756612474768 685916130977 919873922316 117753648108 235843788278 237107017873 652836472908 96592547559 791509872585 304341950811 902702936357 54663735316 560542351134 474670976163 290612278191 177623065627 678061549043 559556923869 883658356512 349838905716 686374742093 64937463832 273957578766 989114853865 347071576897 877993092046 284108432013 761911030163 61348906881 733914077951 499057745420 257022998824 356189481683 417125725955 510877851661 150284309045 661448218090 534650568505 184541863354 445580328257 717907620701 783792539909 352901608914 269994941394 693683547701 362165926042 448885011142 308795904536 713201799000 293140757427 990745156428 167894240090 465252431567 146902450045 611397874350 69660518095 340268378191 911120445839 271767667458 552478284403 512787552271 493663477068 279177051143 953774996800 999294084621 633018811981 983704932509 217495133598 890467153263 552107398719 477850554861 529518227013 604441863601 599712854541 317321922951 830595724828 853660830344 297830818707 391633177545 293114236981 575988162866 448626510336 253556527406 917224401619 201349842712 613722983699 481525302693 447115126262 670855005456 249199398643 814390057895 571558645225 121781678858 771406606096 451397528159 865286143697 811146612036 566872363064 5067229985 511124083623 470372796086 925972205383 548486395364 790945469848 371113049341 895227772678 354969832543 378009078464 973182929937 574783299654 624365733319 373782902397 210488916353 416436447650 471953806794 560004465697 279253459497 78514805161 995427031851 590437896740 172114085209 518454457641 614132609541 667968239244 173014532858 52084678457 98170634296 685457516959 688756118236 933298655554 644005036888 97405955484 78992625054 507848129917 390819833965 432506219235 363544878560 5969187709 317691162934 144053610590 456848356064 370323940779 686474500435 670206742921 768014313300 602389620748 210554239080 517284677257 267816953265 873872884765 719153685151 7734851327 910849811952 31258292085 666511303668 913560737054 461272364857 271872556745 329916767780 595403169125 696493157230 831137549202 260835629036 218358897742 859555851286 54544124157 214754244315 122128504890 171445702314 806439866827 432567810725 483434964689 331905809119 526466055684 447737365070 731881244867 915872800736 169135737265 682385349616 829625467725 237272563055 899688115557 764712374552 407747526020 343787860039 319444999097 244468054992 798940893927 140862323342 36937220452 461832164661 642534913658 364599464909 731957359286 800966255435 32584198227 39876595327 697422418551 860360124229 86789359423 117509475478 264335025306 617039341589 315618856108 701567690008 781490002137 69831864172 382361516361 350411208616 414479779020 722357490792 690593259669 337466403476 380159633125 732952909176 784218978924 127222496697 849517850017 790202292638 122773483057 982768691084 595149753401 961199954028 348154653036 746369010319 840797190018 699688970159 412935522429 63475464556 578398743593 631538367132 822469902829 442659727810 125473364313 634375790776 829667721512 744308291284 948176333254 667196683737 672937562981 18011245208 17912752398 293836368299 370623578754 700801546498 116061290834 888009231208 1345844875 30057447919 615345179155 344861820446 775161865855 436089832243 103201246246 79263721556 781628096411 908640152439 27665894437 137095941850 176450038908 540533958619 476627758985 838566783413 618607529289 664584675278 584314764693 347631811890 360634919654 82831115778 581230612312 559369206157 216374248717 694906305303 812995005916 273656603285 997938957108 395440647111 877648176897 44494017702 134909597044 667963057273 152839838379 294143766616 271022131813 986861734929 738542196998 672376080207 464014329523 422073178813 943573413122 709691713118 211417041250 209361565857 792246467383 735497073301 140810201760 565846064243 992746807463 190539662522 984370489399 748474829916 580245867272 112084095624 364411775060 583802350062 371399499227 267598456261 279368917522 207897212211 103640703000 637870053387 525148835183 373840152491 109949424313 656883074887 347013946271 10677919294 601356541567 677669340963 179038092104 200695540143 834409917076 133408365798 144299145868 893041308504 402319913549 632757372374 848404178446 82904997595 341626613459 997104872119 322325209243 219996239572 985503910911 442614058095 105121382460 631217555171 764956356318 716288750069 278889088469 403263932839 518764298030 83729823965 859607768481 705292070301 577425349713 881876905453 925112381405 602673994071 969340330760 139204262614 458185879775 69635561874 420909072179 552071470576 188551010004 484213838787 609438555641 838267725835 78186294183 907725394093 934984054296 390328772132 826050658712 279038702108 898156194377 33557251582 316430455920 537607567204 919676513135 788117432921 386748229605 924021349321 260206141487 157135280310 245729102667 484078194648 98038689198 418415610522 672203534602 312128224185 743746361272 814056482335 616342771434 825443417641 857379807367 843320654055 769732682395 572415385287 932117134837 220220607367 709298403235 876304760469 406334574843 471189204672 913390222693 118561122924 783431630031 740019696479 177527600588 326745704784 790132340245 487992445449 793048259187 551613097125 288186316907 695220714097 950812106498 857090974263 909889149578 683768434632 43336695657 59267044945 789837944605 926109699017 148666286467 505817757577 103276415984 4222609108 382634972330 108453043420 706012739358 719054938900 159498595649 179667560351 978123677512 243203165463 140943827879 639240498545 325412992005 746822959548 660993058762 642308524348 790242223229 532071378241 398943644108 492215053252 910864994914 632924982853 170555039629 457586854194 551570098658 281782547165 931119106603 954728282980 83000627219 644191860147 479166089252 553852290318 465898800893 246777351183 316033934900 607016092074 318465279721 175617340890 350615702403 97188740185 809483915965 632077316610 26536876840 290485084017 743453700052 843218395140 947703612255 871575368307 249367552106 666372119590 552099288700 144569489974 504194648294 38097046369 155653656377 493167690448 793269079775 946824949385 173922289439 704481782244 579462511590 645651649784 40784918258 550864857229 92983136152 840132204389 162587886651 63039250205 324474422119 910690598813 532084894385 801859347331 487111195947 233166260800 829440290631 929076766303 731573355268 400277052043 415235952159 408655145361 693310541723 916490564281 622028486249 496242858320 112274156705 924252730333 663173458331 989832371969 386617050308 598232766491 461088611625 556147285793 904977359432 778764977033 712023042942 320631089858 907046173500 785517469117 353848453195 230140807781 891021051145 678211161060 268225842807 750286186441 498629797668 507376896814 735767379563 45852877754 794492050378 20115975114 640016422856 798202791229 773334923887 437252450724 131319193156 192341098999 715612029331 400457775110 632272044278 540791193814 855506388080 308265077607 246157573319 637496314218 866808094148 880919773841 807912365476 608444681895 397754770635 492704731169 669610934941 37617989761 272040326368 139173048532 30187887715 980629836579 134344951417 147908395854 940747439148 401074602946 934785182603 806884266489 81415215623 526502296273 926626927850 87099952685 178801278131 468668056203 594027381206 383189972629 992333186301 23863886815 803049198189 765642687033 879898440009 118447672357 814618780566 691144511469 316870591340 717113366304 980610761147 561888338368 929829189770 876427047188 100190737197 460697046848 413402629689 369677534455 382902926500 881272211984 555881078600 135659632193 725228826409 468364978312 190898051045 706658569253 528499859805 383577774541 320645463874 709895664925 61634491575 835662856042 700306367073 63092811784 466496020073 858531615284 545926362851 18283633333 595467963764 262759963769 642034688128 468458611157 558120735018 567045626517 654225255968 291339871926 140400211425 199804498394 17066092002 504276054228 51508578699 526193138070 42092353438 113218450404 542429402551 509982022196 285880732653 374703829547 48861265047 258621167362 652720770422 718816819878 396685343023 882507909792 136664655207 716488339027 496669619510 525601920530 67436539000 927479528173 314806372522 990101439418 386913139142 159097714932 839251493485 89641273732 255175670250 253363351649 59966327051 335662837903 255602049593 429170484892 197096807227 105885537458 154996282913 947909551937 256675335119 996843780064 631878136045 899220627964 65733317744 821758695993 168252840432 993549198409 614739883364 112290151495 595301828435 138475314595 897042338457 690736707847 228701304160 933958965212 3237030415 534854653745 342095934123 725442245885 655223045487 797042062687 72535174970 522060128157 588102692829 201201201305 994663683228 190371277830 53806575288 273698051993 505330432227 783248503542 367179563178 635246731655 384867615519 864957399122 266496538919 396947245618 381947462899 226428383005 272187046501 656468970638 63859328003 506888016750 131155811835 86252180620 680603721932 75619350606 337291170543 400543448757 3797286801 227755141583 414445859020 571721441953 246110151275 485386838990 608659693305 843831497231 366897408397 860110125339 823932586149 16752764092 864599321138 669399453758 719900256365 69480660718 308923080271 965108148099 602423874813 924555224491 905336669773 847913867538 131010257575 493287468842 532422243869 13289982089 583446374493 309393760212 782499757055 573922737997 111629964036 550927249240 815391642028 862344964019 64110544991 342621063141 962096038023 143433900611 686609105548 476731006413 812700719306 913712476790 23107139684 394429032305 565507013723 714181186772 797783617130 712303600693 565236880471 637672863369 625772810431 795856345160 679439536308 944565741310 883274038241 177018769257 609725103706 318898890882 849098678947 333543980922 312189696482 524576101089 15731335464 591296590323 989033663845 556567816538 757183796331 240397688941 877665443929 437287722012 423914813397 26152204510 561989029221 585933645240 547815434943 661534122117 386100547250 14742982460 954461711131 665667956860 599000435604 81819621299 496219149180 414052147354 304522621086 897497806456 678776093277 804993706194 231445705121 272790576306 132705407733 258404990202 967773541671 122075592016 34929657502 757220030267 713039543697 88831117538 707716084760 249533657896 768435335401 535381876605 468917406712 351792640104 684499408797 252257805401 518809954244 923532331810 564047477255 983309389165 527825317064 104083869041 786011536120 720588020860 825112962708 362868278667 896856051873 493548792873 322037042951 251850701556 821630555238 758006950518 675861832084 647512063951 393693464348 613471852781 895939428471 658133470705 841362359701 779650019643 126129966157 355642009761 539756966033 327681243717 30926642437 547367221741 334980754230 518082503205 44948702868 244672796908 265889922536 765801571465 792473763799 447633664341 660863661229 909411469160 889107428427 7924137368 446214240147 961987954840 593791779822 795096760607 682784265787 213459123747 599465941817 546221895841 705889370872 244567750324 637701775669 363373548793 222020525918 787081182204 630971618271 190542519999 661931469133 56855504339 17894568300 979829557667 566431961212 950239403231 816487721499 140367181365 998588043551 985055453833 388583602684 355740142599 939294918592 699435808370 63029150109 45147315058 812522315994 389426032492 266877804392 35295177040 384733356805 195965880662 331075635647 327446580881 760502912209 344077872741 444884160783 728520785817 649400063705 523618120366 515968666151 39868296424 34328970398 777603355805 135881729827 751342840779 251087668604 387001837604 421406397066 129446322794 98780453087 348606847562 294702770644 668872878968 875250815887 940663166901 619076456212 656783858355 812310227492 216119531016 726640209919 462117926567 792680753512 437672243496 403024441240 382480031128 307869972816 667507511531 625867016070 685958873141 643341027705 392364022953 412050205575 516654758860 918199821482 52264032344 680954511334 226819607828 681852522493 922515094827 610151596210 519096828260 568050070681 120038906746 149621884555 540979935225 627884616658 381601232896 508364051863 704877329740 626079165826 253025451283 264818581775 969027122442 415617402870 830623742249 191045589601 866483390555 371452036906 702281394921 49041509948 524745380662 221479946654 734868432075 477118427629 25219444868 964401012088 184202362542 511655663697 234117899430 124437618073 829150947853 508200464903 373182481145 157559846503 965585325926 838439048559 63669603545 525764636970 931725740329 211339492381 617314640491 581638147154 624189346688 202395818989 635401623098 201808512366 560842382210 950417090970 878545766483 375321208835 935081952077 634783048213 426913321905 110769764619 773910735846 576660957824 703406833447 224458232684 246673472649 436823357464 779841190233 725057087377 432297998256 965681160328 955383928100 770507647089 720466552645 441721158290 126843988168 187719819452 244057918082 809136572725 529612703464 231718688746 319852846326 339644283680 487909986144 461692047105 253664491334 764961281546 511210509573 778427467768 823204521668 960466754098 875318478520 385160946678 509744092846 456803505141 124561649797 503387965392 857684733749 215656906113 33409408928 647874670515 477422694754 719720313710 937364584915 669775789578 53818576131 132381884391 692323801206 42492987283 654247026232 20467456391 6090603747 542638857277 950434262083 855110439012 57791451111 477186115974 78060432105 199826868179 503742531671 482165207484 581381966830 58704802363 714138531713 482615625766 797069340639 573876141911 506280649610 139152777639 324524242914 128841029676 636733620299 464127895532 982906203707 915320136420 662179747935 625571946314 638959820636 287158961244 295900012892 284012199741 543789040299 300727584914 604022321597 266485932250 159802371288 977530736536 730441530454 176061259591 133262253017 928646504371 518605834236 736485889933 864493698719 807755294855 664098557791 772621967762 104846970349 448420021352 921897318495 572071675147 105962834479 813925537331 811551747066 997385383521 628493873663 648400174181 567933322875 691645304860 779252469795 552561916213 408559000497 155698818602 202243950703 823824531028 408412050978 799199535384 99342389619 855823658795 978731904268 107618700179 152567456203 779788083642 579968982599 433027016784 14782566658 947807547609 505762138625 839397981625 452525233118 53757634727 716054906941 234646230126 519349721533 536477305588 777771965977 930583954666 30921590137 372920190982 59751072547 926637740496 525976532288 389675271125 550570650825 481606395007 19027241051 743341050879 378398715914 809994226875 513015352571 766928161829 934942165080 246374726846 16161288228 333388143858 89450700165 472136448313 745614340926 107202144852 724935444303 774153765612 192986901305 213028394196 130039393896 858398671034 221387042677 783758261379 757221969921 212217505915 565194040208 123330347154 561235304689 107738703160 297470859142 845475705895 522330665098 14191443377 660269647124 42481024709 985457278311 309021690856 826431456748 756250738519 858045017571 101349179525 922623917226 214963863923 271884073862 653439787523 636236281152 547595526412 590543624267 957131374691 432014317791 187859718052 920947625549 453954818486 491682239459 757746230323 785762668635 693115431574 75854242387 826547107176 110768580797 586997717196 689375749381 907038512197 40060688909 35109852925 750431263360 86043537700 953844287936 72768783947 308983132592 447240664668 396402755604 434297760139 788074214039 846184097522 789194664646 353147995824 961834282140 537854839054 659827710811 327228431486 411226635025 435753950228 443408627815 156772568050 587563828224 407765888148 809818200004 341102970457 220610475486 265574197652 492436418131 175347460458 770523281711 471050856008 758173924673 135792610373 798425415950 582761059611 197832552270 998943270236 291074462112 348159861538 213836851921 644061797443 879874014415 102865524764 533249665941 940976705601 596133326826 740719511300 566416142510 255094352863 433086252348 835776853215 711339377620 776277036778 288176601649 130113874345 736418008355 572892832277 784679012057 807734192129 721693575565 326654608258 873056533042 488112495653 191973947751 529009480643 848192444384 580263128133 755935679171 150857285559 215811869422 905256792721 462809919937 448858987392 581857861003 846159495381 110163636341 472138374002 216537688435 385339940877 747896069582 583212032172 878049201830 798569698276 162629725320 146010675530 764401867830 896742561137 492597306957 499123960387 523224782687 782602127341 720407480997 296874775389 428108599244 91298011338 708536513575 917532558240 449961499396 854107059149 442095398908 82834230940 297857091354 170156430563 484730430226 18087695173 842354980877 293258551222 2863378043 831507193302 371455583418 640669168918 273986713200 574849015519 650369413247 725923990090 600954506080 306980295954 800036657875 306749760646 125266855130 479169369120 613064635079 234128375547 424769985609 64881936656 907952957621 53882430368 670244447914 529866995169 88081112760 208893280290 879838334148 370672006647 57087504868 913012423887 372648534657 592617812654 601544548702 963069501335 485021918677 77969549884 749897825863 259430045151 742129350277 844746128937 425158961922 413890977256 3531680541 169694742286 612178961075 706146691186 264835011306 185812887084 289528370824 27420996619 544424220119 426801506524 53976533843 956317207235 125002833254 437441879528 96258404475 633741075926 878315326152 795624530257 84674621523 322534095078 518958730511 77591332088 562070768348 376774572205 163520766066 510695565225 961133545413 437776477354 235400144235 450579821920 393951941903 614344183869 778077144996 583122672212 339896284252 682288771698 586895984713 397395195250 640459188363 82717522631 929912734196 126314093979 623539163619 747249959357 133667752702 54892973568 341409120253 874627020268 898375345714 91125996556 188093987781 205819916683 701936761597 368002832678 796441747681 586892025294 779869491029 556896415836 217234435168 440800166020 861805431036 247315679150 575766487478 767994647742 833726371383 204740141846 519583421607 559158319696 61552735456 853709351513 864430685877 206116535746 407745164661 623125525251 679412298739 314657339994 881151649890 819851405114 552941600454 605731948751 167603396876 125626119415 209005531868 356017606926 516759525226 394191491023 325528632334 48141704318 592960453915 662320335555 908605137292 762148601405 792691351649 191549262485 587052847012 51060907244 196654085131 355314775234 486507889526 196010374293 104762928748 231189098728 189759197040 350560886623 986611994165 39460653371 326979030059 674542644453 46105843644 420869595006 951289782230 6621985460 521940227376 259428385251 704464783387 615187757207 392100795876 504705334866 936067587121 144739198511 852618388413 681874329862 216485960974 277265230396 403977648388 48895415128 259735787644 733974764597 472302842101 790869380811 776236335067 31728693070 407765729871 877674312972 4468338203 908365887828 998623574028 103063846873 483639441629 354174915908 299451030465 607637114635 27465653241 87815312317 267847701224 352126793394 997614867746 841367351262 899531303799 156611716316 68121542251 938856333405 680228860758 303140929441 97920598315 36765203083 24141748645 509107251458 859358585975 894513383820 592627822793 359651645497 721739773612 155561939716 390941171672 624818603671 49564949238 431518882081 665217793808 779715230725 331241339935 72524342887 336837667700 151100245776 778301193953 813591371134 321484212965 203347301503 846869151899 202844349713 653262715118 812808555006 392972727405 314022403737 642404186225 706502879210 399698596486 715927300525 555749502136 447841178285 927857392528 661031713326 359613052985 286901678334 893449480423 218000245849 352410210750 459818605417 583438772761 722656091005 166111840525 750444855797 174753126946 296587505686 482701981487 54270396725 660139581135 869551794333 802752898696 313970516425 173768378463 787481501644 559725000877 129619791588 720300458821 894282088415 521367237782 648427943445 516482005157 496988500913 210723792462 847648229894 427772978744 341122841796 779204207284 260386499436 132291391213 964881496647 443227755482 114469397919 702889521226 906409015514 985686272932 701993279958 548678801501 312177761078 112913637813 478673694688 574411430525 851289075809 741274902340 704120563834 695903987248 157159264414 567463487727 218307074029 531512320062 378017920691 564606127728 148606646581 894407575726 968593988792 88428555383 979209989068 318592059911 879162271923 627336690352 521843431900 719174355859 942395842400 656342730958 956310457612 507176865739 812515433364 830587314215 210129083611 297808759164 892435808159 10927090443 112023344599 356138286803 191180242518 796043044445 270641476776 961725236704 171927884686 413199251282 342177847269 263325378904 804006607080 433491154462 305295789148 163337150168 969492776382 439459353279 21444697909 456024335920 673190519753 821878293356 946012638369 823989991295 573378491645 951663309224 822871832884 309926404877 14907033120 900642658849 710416207327 632015730226 198198201098 177448101012 147628994261 362436454414 654677132384 222399291286 870079723512 230171734874 158369887816 11434654258 233538995660 738612263734 947888418758 299916961816 311983130408 218876780947 224828489101 576670581362 579429052422 289499532236 468472563209 417982815782 828802084801 110767191828 678730727030 707821107437 285009454035 323671342586 565648558982 784668394131 768465808161 738576907217 871709359708 471219433550 780491515442 918301876790 655329886673 6672695737 716335345312 92979435558 137037620524 798355500599 653189306094 633213693179 3479978270 166071270639 370692013756 107471625654 755195331353 170035209445 552562874299 631928735373 806715478384 323104050489 884822987697 311186399971 825582007667 695690287964 521496520052 651684384385 330052977401 335431853762 241677058830 82337165889 186011878890 773243660725 99728827570 164755620234 93742835113 539584353058 343262086611 447701554048 777920641888 836020883329 602767380481 756911879417 845594262417 695818052004 952823217173 576674886242 683264183219 151033591418 923571748443 604279583555 295733189479 743658497431 371792400298 426739611258 377435807197 788563275725 360326034635 735348790279 896341021783 286237512767 865616943296 654995923374 882342801277 519396152315 99516671213 226282767289 804072752303 400955792447 261241501044 60767038004 115713953030 827422052504 457182070612 806879831384 241266398555 618520992002 317256666004 607193917704 403332220287 575027855779 43258124103 5641569244 305594321855 644736622280 600604872570 370390251596 446898536048 742185373438 273615478965 139210159565 554304681143 395585170849 779055333359 161896476716 946563654406 982971007064 516218542517 434372267091 151111286504 453399356589 605397012295 675561463377 848736457052 420319738057 904630612714 532748686175 599876888405 888928683769 427888643068 385041202482 176515352408 470981770022 981997672908 908299018906 426929346485 319639286297 754671694892 698499622665 761831091269 820362839886 767608723225 177791064723 126692347454 123303748201 646237159272 509993424955 661771009215 199577124075 477131827867 626060236147 249092255353 716330714910 715920785902 147686455540 51227147311 705482643097 646545307177 144359777825 744897027353 40629805502 459825934161 586402885950 493116458974 938369813651 866729242049 978727876236 881137557001 115650798443 417875521305 899293677670 896087771726 593311091696 794142030766 472217170445 351563913351 503451974857 654155200204 632860133550 566399835450 439393508966 791573878640 532608203540 158474404983 585939408491 14133408293 558140040670 697422109507 979191152929 487846279362 939773502939 953119002382 534723134123 332949551685 492644118640 921362771655 109923135311 282252781510 30799104223 963240348802 245408166663 755589155246 547211201227 696239706513 91456369002 949224460674 142490426348 597362243504 885261905675 559437613353 107442443600 188926588017 648432556228 483113710870 919909255285 726915444478 32950173964 115920035593 986844839210 822284544308 587803466176 935845822724 529238408963 425759148159 114313488605 849806212221 93306481408 507940964583 960619959168 505260699679 151752359509 223096824428 867316129346 138654028435 480955655164 418224325745 622815652372 772281120178 913192982418 652594224044 295576053592 103790464079 745619952040 433661623969 103546312347 266237027443 152148900301 381590387593 497478528603 980626061886 410782245956 885512044389 848628944489 407856434391 719556743469 974063948164 439920330760 904204603827 650342581079 259853952187 432774147942 134270391680 528593585471 135738526389 504585744869 148878818874 790727932150 266303649897 819466932834 514508160770 354851317703 727249523210 672562088570 9874686225 342483596735 773584893033 491519311383 925560098364 495213721096 298885151535 676725828251 106306373708 892934127090 791616382349 382189269564 704408135422 820885976432 488803701592 161751227548 279412273246 601869646108 970524242902 133720449976 133611588590 434444209443 69927006346 25807677274 313773283107 723892309716 452337859047 421358082989 414181354283 364277803285 317530292427 575120901373 507150363649 205395807256 631588318799 655987085775 498334144439 755761582887 729064646810 576654962828 900325655483 790472637469 117656670007 777043425689 320296718806 997604907603 701703404562 503352619740 126341097951 976064700973 803699936632 118099748645 588995945548 99427557782 837748480031 137502707614 952275273758 194965927311 297832896265 936387504558 505799544437 526917465756 89993648635 860192439597 769030859039 687727689780 218177436288 950468467510 838587087223 406829132811 227678667209 217328330564 551297358766 732989015618 713651704702 436068948368 887240393156 652224905802 773830636367 640915191247 507697678407 614029350173 571075999455 567645236530 909149165767 885090990585 512284101544 185498694413 653488922853 495829402661 922382053819 20725248395 720181096547 767362752042 486761338380 861618546071 428252704740 107538728845 314531002844 773925946171 498341536744 405751465191 645373811703 226485385669 187378503984 357777519497 73661209734 540754446969 745039067421 921438642148 785679487242 827227436890 114201862756 992700164991 984971992459 798485655552 790310311865 730023591112 267122713916 384414632756 608907914056 937613263069 373879607589 875260346692 365087691705 187443211797 764895337231 151839289022 273543019041 379035257803 318650520704 632807980361 79348519581 831702756146 466274393103 90738738668 198414132340 934152321184 361940089707 363049928787 912384248945 308007913637 149357298051 621605550298 985913525723 429186487672 781009256957 295491925984 262716131943 593127238168 232560540523 592370134366 312125649480 752409332114 307576601177 675698000509 354229929053 352704423882 326246697500 984414825233 730346194566 224798443951 722217417290 983542139498 582305498875 723840239769 195551506887 503514096829 329037543877 152526707392 967220017278 572416085753 826181496202 273507280359 362597017156 204499723780 603856640004 201274994183 767704299502 294509092484 612512151922 114307301685 759534809091 407259066058 587176814266 845045159266 490990059854 725588156014 69626874371 492079021120 697761523201 126472089732 205445863376 575281840068 88608628930 578459615876 670942843091 909033797340 802685958243 503526514988 661081676432 75153780279 694209988968 38469272217 273305252601 505349001623 347611899952 809639301774 395415050857 938938570262 74638046103 731908589262 947544073374 766829537612 222536335735 40829892503 987322249988 281779189066 360240050098 395188883069 282515050710 85985251155 569655488596 384286564614 470783404089 687238312810 822420865207 407289668976 384839211024 618538516103 573176880363 594291429033 982661785389 179746739797 753458830461 271859703744 813463309848 29832114314 558603533432 727595774139 446489217525 173280894105 609770990750 781200561966 901001307239 438996394432 81340769826 484384032152 26021334992 271763028913 831301969986 201694469311 271025128429 259047031842 492892978036 557826594897 158805590973 364315989569 80179891571 561402545695 518990939566 262883027485 853522966954 534790301166 617634459031 827823223351 606513205808 513614354467 460717138205 537191345573 718817620338 935365603478 348038904196 223372023703 63623796578 311232322290 549065031380 513841612264 137123685911 971685045910 859143265154 77200739474 457759476748 85358760035 833247314986 812164792864 434534119705 288846455236 473169201723 582794484817 56711146244 7453762140 362420064513 943056752392 783345126219 501422142663 638142588412 691064142046 910457785350 962621091581 935236429828 368959575485 16968981217 600988491762 796345506374 350261222696 631056220471 604993168527 632601084712 698952303289 897156472235 427019455681 190792516863 978367877633 574409884090 464718460870 978939930636 452289788711 647468620947 307696360641 672787222279 663122380543 62563345544 729033129704 132746562123 481210645500 272331128404 210450700233 871965000102 960315499456 194719452587 459559906087 411077622568 599698760142 156164512357 51862767135 54352109221 933661356395 801376393953 174395013726 138839528922 101000147746 300223266760 814072715912 65890999888 596041140628 882108875279 401745960193 660062951225 926859405519 493972332241 72449963201 283011847808 152576800493 770299036012 583190005499 49708831432 633500065061 295562884806 573114866730 542398329721 463033304698 9709259809 718632269685 741439524463 79658535616 149806351531 946493525080 618905164759 143898274454 32159559922 78843985699 404966317642 945839740680 796661070932 204567505327 584527174309 885956216547 863056973037 983434287740 267330135275 114960853011 949488421892 875685291124 220098831620 257116179558 104406087348 729488854311 116817562503 256827640226 533936991250 781074932499 524776409973 185044120999 916189512756 995339397448 784577135629 655503316865 838247915859 944903975598 758269155506 513194632469 335408596722 639927192647 217927277190 617706121256 415494336 602766796149 427971347756 613664192427 928374996244 474118697574 832279391171 304382618771 951245469994 158600120335 737626807191 750676792189 517302905081 944272691613 252286825462 568106227892 317592139281 970557466033 460800964745 974113650826 927186031905 950688190428 905030763992 38467618082 595761607854 504659257092 500356625230 618923545330 903176492851 788754579974 932071950333 401637552979 789114689512 458732975875 172554355603 801219169612 516579200581 562815050527 423938930524 883799838322 219899301404 32535594163 405306544649 917239442419 913453075513 978912452833 508774516894 778733908062 913343791418 687721932097 575629773342 303722600510 132290389515 552974823737 783051317418 549613045172 381862629709 466583186547 611742757878 49234377833 824618868201 386172368924 625536427681 764604922969 181825105706 105259710880 549637196742 998680248739 696771788695 941723541397 373402893934 358592988839 628778512349 281411711178 835232101918 866566044203 27456672269 724929201705 774322046750 98226418053 21538455073 778295300907 90102592126 930324692880 461395961163 839744988194 94428238014 426462396830 332112911384 16729759137 125903556131 729665315688 916249651774 183647504934 479095494893 97847241906 547214606355 591520115681 901702458187 772087656953 899690131023 98051035053 274124507421 344470395816 384602922984 361123022431 943662325286 859414059449 191250897212 713848436094 684346772965 561426488097 381989326726 717093101318 187965367840 812484917390 861990218636 103860160705 82952898546 524674489047 507052091982 773396200213 180743384148 641120168375 836957232044 94744861782 540576281359 158790294752 843458167515 308546933878 567147716791 358228059575 684812335798 500220362982 919408144576 426394563861 672109635267 203612029780 236523264641 188805855172 699006651444 331198395567 632281243028 268150538147 239589213448 86939464174 951097471832 358754371909 948801753131 884128685621 442363021715 553558518507 685115438920 982852019588 590525014539 19045325391 141195571400 245720970553 935816422137 394054113452 382865191289 943076566714 713428496792 959273815000 394845579241 825869978376 228353098127 892677953545 549801861324 916304040767 106808866920 709591127049 174001578158 258952725978 844151032286 779973090069 235544993884 417530010949 15892918637 749750901385 121603562373 264297861761 710234164110 744131044262 719783699146 315065166186 246288128312 976694417934 553910963514 407616369691 65374306494 994054183699 324207327851 460986150886 394489528801 312442465773 239821505257 621234703420 219787194559 604308698677 376266430292 423948209032 419359881137 139130806281 41102272005 837351124014 959045491579 874787844446 506000330226 978374630130 347084739978 520467372033 698002223397 442615799898 399470792602 784770899734 535489053271 293261153604 872522538131 652542546168 736258044468 522233250302 685733260373 863817309223 240360379410 99092985053 313499378817 786693606081 654829030708 458827546013 242577546525 590432256804 322185875185 949813615177 904459203325 813121518070 705912266373 728547070432 344437397768 51226832465 614562301506 80399095136 446961536704 505090520993 712253575573 588805549540 918520890436 756157534717 226882886240 851347465092 821503073016 340329468787 534277831824 201639169282 237278846928 932890050377 719117618584 91999657315 545797739381 250928263720 201902529302 606759691665 416152033523 707957099194 344380442452 504563187593 807152578807 587124159056 333932193316 533006835329 515281846110 746665481095 330145150382 598680312835 387827416385 437158167836 442235809860 467300084837 794217714691 169662697923 557969075569 918348861645 463209653467 537501567857 16476423013 634595898080 548339638927 619702952651 885333082688 482789849218 581718874329 547441925956 852112639284 353321919145 918630332253 790774742621 959997729844 803647609013 399169714430 209677574550 393450528183 51004493416 999892333007 311489469178 140206513194 481914781246 470481040854 511894870344 155082003818 164489479036 8742202078 295705953973 796222804700 601642475438 504116063287 238011828042 508114712507 507324019378 188935832315 53986240925 858146750730 475845178193 911041957573 927728571139 530019260663 231094773752 133086026725 668626845528 151693959775 742389944767 744997600434 894899832844 379775862591 688475079385 116371579349 124258829591 388544261510 882220259509 885395617790 53069157708 310763945397 801321426625 948159834892 695121839476 788702017532 921541765005 839729640022 440655473837 118549490942 73168481682 426605661893 636867839816 547794813485 750944477179 126674682967 611574835937 668840411077 949572974875 781369862902 998303472813 646567493307 770134276396 952086548674 391328003938 357680154253 339878149624 599643176517 46693464135 379512912562 397832755021 592775410727 140413703402 752362059412 899116357197 863855504724 962321726939 35823539838 515374949863 726318892880 707790199882 211896663210 208969154286 23337574834 792671224083 984404736458 348336209897 452004581357 694590200327 766663190638 742445041624 370073189982 722761279877 337784948770 79445398901 747026028028 809813805033 253493014815 820193398144 912398332875 6992700150 708145842113 984928452443 837106929761 486168621303 920964806504 639462730490 911586102559 628863074984 994440576485 640044743947 704019362756 258143760635 782933989102 956962447448 263792470190 419974094132 642252377232 844730185640 728074693711 326858615234 526836108161 282432833975 382856161110 924514737819 112990481517 934405518495 618006571911 289002060722 79285114371 267724889165 330933236993 724477684289 409427985007 601710847541 694982305214 709990941969 10478701623 125769650841 354645746300 618845452433 295911610799 763147176506 212694703114 403816641567 698952428384 749222253694 26351109052 358841290559 686288426528 536910266183 576331253557 593733559206 378270154098 124395572964 940031269523 463554410979 751549057971 686035624756 77340017772 478677309925 81172029654 313849268301 420495545112 583225045001 33670743103 908261670076 189426132810 534857481072 361083050973 55457720388 541506547424 856448861972 770474878675 84150901935 362636873875 732549112050 190778749354 534211752651 571941940525 376863544396 736867713531 769182512243 290494066453 934720828943 32420186565 469433186965 565690104804 216348958892 350871475552 553507420878 205901105138 756579048029 836091409938 698190159936 558015687369 660276314231 199877317112 212635856573 911793481374 365652945952 996931918043 609401571692 189939997413 357389355228 174985169490 828296114925 858336127155 109152882848 915720272189 72133155080 445847851001 486084455528 476774160113 844337434638 406220793019 775371781251 151560302753 829788663088 935296713834 162380428240 779856416003 89320246811 994966110335 545324547871 976648594647 255778017796 821329339294 184534922705 973560854239 919516076519 363315770135 428356489010 303026150153 239883582926 447147562825 615050404949 508729369787 423256373 953276796428 767428012218 369213911138 633695963110 71177116223 885632779564 906685442617 88714614806 60027825189 693653927784 161795094890 448033242801 135384562548 672462391297 373586661606 111219123409 319652214462 144944203365 704044976368 249042194062 945738331731 792734996750 422204936239 768186733291 965428555240 541563925307 367312868524 633198551012 419745221910 629976279746 962738040289 262290388332 442664599769 485341102384 555280538959 826872150930 983231402341 713970382859 775090273242 77225325806 761692348362 157931854474 339720798223 134139430151 870860208624 194413369735 501126471680 870108160070 699774827069 766523603661 883157388420 155623426043 386264886275 755605492730 450324637623 453276573289 145166005202 280504168361 87397580691 799705517614 53670138892 896340826897 519665442200 770736239746 329654545973 329635989756 931901648030 935581710046 953129975298 916308354634 791317645012 140912714252 770181532056 969240001748 71884167809 540818062028 669879022124 735302684179 203188652367 182028280034 35329425676 730685379015 417025581691 882138061739 249774130972 934876023883 365841683837 705519703860 458734864426 310108414414 185768839664 952698339022 970987631757 424576889103 422531953592 596175946077 430108239428 596183615076 763181030204 778039219038 648597370256 857700893111 670678346619 925975454575 72094594947 151715770430 286022257480 976662921383 563009647654 574594814173 533313462900 798058346290 221933451092 673229104205 724137187526 432032929588 226462912506 306078172043 816919296129 337912998027 287776474064 158117998105 794733462439 981864110719 115059802646 169124143752 40251785475 688264436232 450308297003 670498143206 232775768646 941126433168 666494272077 17938751087 720762677415 577334135020 426364417520 102536896607 504421297009 749577570083 921718727507 391678918971 819800175430 145478402752 354912627875 399959049009 441927714927 854946577158 339947404350 223793024356 921594881550 871233190784 686511565526 636977396062 153226972148 720507091434 195513018499 94592231353 144733945181 840169086333 578669487315 744014751349 219876166769 745648367479 32041166306 809111800325 817277123826 81441212634 644270562566 106551963888 976671354412 565547622564 183943575080 215364636468 893116860682 758878046300 79945960909 165547904840 710882685286 835788539461 371283356094 385611517091 997999081373 310659788796 838345276905 820840788936 433527246951 152774091131 914231091917 707537138123 509997133350 233100329276 187705677773 86619900984 945361862486 833702130088 503674920238 889428911361 607064864976 631739249860 84856118653 241865725728 949694222341 291038424003 611845920017 412432596747 30316357081 499954649919 944475002389 964599715225 224716728141 128388260771 853892123164 411825152984 749369443131 639047535855 256407315361 503057490300 570584345563 537311209645 922315342607 805256124547 50770569944 579787506584 435743349888 937873921534 366952254702 576609394926 636159502076 329053569845 368593352793 130367438582 128991110806 739613988340 924608186533 142695951700 844718782885 634562850553 371949709948 144668690541 986901449112 293058379087 748196546678 792318278399 972360700475 141787951871 858352555421 744327737311 687482259688 22886666750 637669217058 682835443796 102309784773 345610189794 891923435037 126976255751 934371778387 19401658284 513835678986 187716021885 845080650093 747211804371 313687020905 482378082001 133892582447 122645618216 53670473807 562999491483 776414422101 422485527054 868035650428 514870350901 536051695864 136433925109 847707526744 230768047225 859999506163 747331582598 69969741361 758261091096 997564678987 504180640867 233088244178 721230854242 663071709950 620214714623 822426335170 552951505110 448267348736 879298335165 66299042023 488922065384 130717180103 999524124303 487994860088 312293813413 539344619907 494551324952 164126627528 117136521407 862225320124 190586336739 138227392851 206874236446 629636578718 844414466650 812367249797 627453930635 28253461589 814598789626 664884971869 903109405440 683409863407 305341663477 635086674250 300970596016 986713014494 388205882611 90959255976 190990551440 72875411295 337318118637 975486838198 441368034360 544169037399 976696055267 38649975132 634474296796 245580677514 540122247924 352231844193 407049957702 368014147727 792858651963 561793046286 35898349230 747799291899 553024131745 586582915322 514575921963 309116367879 635974983843 293880374524 877219557822 314014570445 298823614961 781703759536 871766511855 598992875038 335216963301 326260597276 438796478318 114386169579 535504616753 49304993472 254479482792 546766882447 977171717231 217522160431 654648246090 343323919258 874474924141 958976659320 346398076230 91160352380 403376935778 41375116713 736763808748 362455845299 603373201287 891172372107 43977448120 531638257022 46891999231 93426380756 700099465593 812895322467 340797725070 573069268453 888839519210 217568833269 627023206859 152748147988 540944048151 602839021310 601815450053 364239151309 733388233858 87943898914 559248217515 577825734733 989208783543 455637217615 357090232995 315452542528 696261818223 304083219667 941816880700 567865979120 600851236972 931871050024 532580131328 807922853815 44144995311 247582263942 679502926724 321825412301 697272825498 635116650377 967190246479 815090533892 388181298773 142964926592 115674113754 58580617840 323030823761 427804273757 407587657537 961064192434 515136531409 812305620994 467218409823 994395984262 169981808540 692738664349 332884398202 152470435591 859251351231 391901209174 646317008115 885925467451 443618255436 757114469840 94623152129 85966882412 251617485468 354434193283 163139812545 749682299833 258786714196 500127039259 313904051550 53170034012 702141460518 427638381005 43371088876 451395543175 535902032585 951281068733 750018823271 539292713349 839518004433 756119168939 447057671446 176536686430 271786562043 115073782205 676287426701 886969947602 798075374736 191326616457 11756002274 722672679477 455533685129 780387377246 617659877321 832847007980 929568938959 106895129490 319876213812 398854510358 254430080930 951855501342 6751402377 198851968500 907652587004 826292163143 93225434879 585466548116 896856265437 44033132296 309688925260 516933086639 511534106619 46110578085 660386230144 861227409612 686848698397 925496390117 311123257529 738950902496 217756312844 444051435578 321575627172 687256642998 997893818561 804578407899 44271082623 713673173476 131705664698 569504075177 917917980828 726365510901 113140065303 421959394159 914117215771 72400136937 209472269194 542071345687 927347040501 406373531618 438421593801 552493238402 44582396532 521553860665 179429126798 948761113928 100356813480 580681760692 197776923235 805512293842 219845437274 925691417728 228433597066 592280226136 483137464812 903682393273 977564895757 347395348616 790966591959 100557468037 511730798226 353986139605 886749849495 409768529920 392732227543 707134461191 147505084126 94568339778 670473683352 969347660826 602107530456 731273775685 922105813277 850969283220 988213934097 631637568208 603613362655 158990050766 283939197662 724666913485 527373751172 379344207698 291903466961 637018929507 317064489819 420819478586 25625116350 866741225586 372374255715 494318940470 431385206821 50670635912 803533101878 749957445083 525754466776 262143058323 403666998859 965172345669 123735395424 415575669801 189726674921 638811877844 528580645099 116594368826 695955150879 643562049725 763781824083 819947078253 768370948410 985634763473 137444087779 746157490501 33782096837 176669710454 914559891738 732179963616 586988583857 332657071611 155319748393 707901289455 368979762127 646037169629 783664753578 575748932175 658449816770 944466407429 191897230641 899605477843 595002972068 255244824812 343416593529 616580948962 581348340528 168829815089 115189044742 68974391432 763026977778 946788836700 397612102701 708216138668 365184970804 71398334425 520892859079 204994427998 710940898454 20079687139 854707182637 602206466012 871945515791 245058236648 752391318358 741397240228 536946120593 104699973043 170253890406 192091094057 422644179232 419315269472 619244552765 899397150727 341471519217 73715909412 324519893606 443102376075 785483485088 289270804048 164987942632 425279032883 890387598309 63052123781 994105193575 4413090310 166655552502 906088221774 891357241771 470266616709 329185732431 288087414280 243560989557 668758746900 235108788510 440733021475 497179244199 421304630918 525324705759 259294353685 375940124795 995502232320 240050893328 638559441003 961810003244 68747335784 849548478654 445390258767 653016928536 827036549119 494171186388 931790444354 822939769069 352609659094 936176435249 364680240156 51333266438 537245532997 633569338119 29370386210 584666964212 160927310860 245961592692 117943006930 768302068054 186769469713 264194040379 214539290745 425276966043 673348325273 580658981206 888834564977 761628815026 514932378375 934725253230 340213672038 88969805137 293221265248 968562916327 513885162945 353692440595 564427979932 884728399044 699363689857 861500480563 33237764204 423307746542 3172008768 560852070659 749976465254 788829321205 373530305181 841420857668 47833961161 997643749948 567313724626 114032277983 19765365461 76265260307 53373005856 239368546952 281596280692 637977824144 696211370609 747027551035 692268324634 204588536524 716438617331 406575086699 988975030349 209442268943 699347592523 955835228623 212850028975 265625924593 532212459794 875139729657 290573639905 257270046779 524100774222 460851246443 336516664926 992468927945 343064298290 675528315035 389163375349 685263727850 993189365617 218928341457 714986888958 749599157699 695737523667 568021075724 564453163327 456359995711 258625769521 558146262912 96034039993 360147126387 269166932681 449666477218 106082076570 719062967144 190946511449 260471260722 829429438866 404851272436 219823984713 167463342596 169662751555 128409306387 9802486987 596880744780 12909154498 977033967148 427006202851 215543496532 807364887707 345840344841 558071533364 218777774076 916477574328 328755279280 556557306876 950434107206 271270099831 904614194785 272461181544 149999149492 741898374017 607215397098 682166339662 349119431666 364396472210 875501044091 791216755703 602559208557 967127617065 271946625378 445254904169 683684505635 439734863899 739590616679 108266016649 234787167545 414280784077 348692496554 114663157992 736723081215 751257806590 658919509558 200046879672 160105489147 384687112915 959996964305 11740615509 20493910108 730749816945 692611254729 675341744007 830712225825 686661876527 516785872034 923728137541 16363881221 490601685095 483237315739 159300771318 640188862210 678971911701 317164195542 457647972250 860744205560 494868876799 872236999971 784915563533 990199360800 393571262025 602347389800 937379155611 572599649246 114287967232 722852777131 189398718179 379255533486 819383564340 43303423270 922126615082 412472975473 914858669728 998009548898 233545233590 710352118874 882426929208 694897523500 309277324672 536714557318 263930730700 593726730103 705282665602 278502928641 557703607168 545217729422 298171528612 700325608391 309634384825 320769774183 212712396188 405831060038 572556876917 176827706806 643554087690 514826834512 667756326415 790753809268 357823532839 843023480641 869863657904 785987799192 300310487210 641710638166 55208146336 698017959158 450464390552 305115276226 369413762403 710039820435 761529697549 449768782330 83913401882 22492167194 94276857116 994504915029 799340299683 992210914231 476568783076 969032524572 86335011679 245908515029 570947762230 187149537300 717690695436 302781531722 870562322907 412714276145 28891299341 396146929269 145496797432 919231820485 873886995006 114479534936 673976520645 449942515495 115443133830 490323239497 580003497503 466878716873 229807358694 85409357153 11143374512 314801611977 147073538789 937510379542 638130771232 760767525925 54660894197 874701156302 90639128796 849505785012 446823749079 795692892548 475294147818 68083519262 382380199014 663687873307 393502186684 521248975287 461214996281 818344886582 933043564713 459939324787 402386495552 189998744706 132746982270 875328991476 313828662039 25104035205 245216483816 806560063242 398260062414 974825220591 205035722526 837917193800 134455136675 346563269027 390663219964 103704701896 829188857543 996219450980 485067775668 406025628472 821101292027 175066772491 692774819815 730916834308 943213879305 454077230365 178058624144 757772713532 311497704216 974645455828 972818251460 445246313260 994324068952 432216471679 752156927504 770888885272 206973823541 748438552573 588937938544 268843908708 511241777794 751350393808 740342153559 3021045069 387367627225 169822175267 841336076283 658780752129 95737547239 487232676705 771383482832 508513048750 27564514616 994057300098 823617508399 715248849396 780243931769 959981257498 298874757295 681985236078 848346737262 61082862416 301940698455 641686597455 93420107390 581693231489 195232423284 726414914532 26302213438 40016295792 581101730928 283539372239 916137403956 423283635538 82211868047 134801851031 690837484213 426945300903 671476760837 813251695883 595216255212 121607482278 500977318813 26905647522 869932254620 758707537519 259990459481 116677765840 280889705579 382508217044 879243895301 671930945759 975928426926 715509817183 240224036595 940725922735 233595072852 506353674891 987929258023 98182817866 297736398472 489911006886 906671749184 82907343248 882958749130 237194056530 88970379856 436409549436 826996524177 790091821110 968983186611 354698601768 744896836952 321462846396 634241865573 515509578306 66366460781 762118098261 656299578506 301150757912 548621274782 690739375147 855349566078 109814819598 767514784473 194881693457 731464566951 585282368267 389828957552 289669827829 829003548653 82182179644 153622639714 730110310549 664073239859 880068973422 497490630313 672215085284 445138451042 243695730728 864605318262 233389704621 201812936823 899460176531 431190897790 497963622381 995144884091 528561247836 140594357288 423717304835 917726410058 150418786410 821959620814 127031817907 179740509239 618416736679 459802900384 638173771347 243023531744 947632650504 395608292287 825745412199 201539021088 555843951508 286630940591 452987140174 330049420274 178419627322 430932726024 940330232101 253814248165 794061218747 510718620551 237381092635 59557224466 29874557514 145883966612 139695151573 437656492071 218796981477 583915404833 835377475157 397733852649 797814208013 866036074916 306845859973 768344422284 426199037930 806730876456 955021182951 32579450875 429464301773 202113841662 247524810563 423186704235 58065489925 759119050292 250720937239 690269685299 787277784071 153029090263 833112932540 525855675005 791819445901 618199186193 249194653943 376295568123 423339982753 319447904309 603275551820 403095645020 81328360941 974252095012 727372557900 208538284629 266648430056 328465559759 278009939622 599348549076 60933987564 982443113542 70490719300 808523407383 984613291328 637998979183 721197211813 831347677778 379094917485 453156105770 586389261839 174496601714 655788124794 121132995271 145587675801 193469496035 299790471013 46669355900 864230928706 657827953019 208354445721 177526844290 445595570462 900819159794 312841557467 784991741025 123609504585 297771629321 248069152763 303941242399 614917756494 767697561720 528198771130 627598002101 102385545303 468733540604 696012352696 578992877784 894166690181 883271455911 541876564385 168771076285 762117621038 207377535126 258189118327 363751587110 128963806955 597725820217 269561691017 400386415313 144166467993 931264117526 45362790677 650935796313 893387921607 218726959432 801529367047 417212097097 83228050885 572450919247 515643481332 83394839760 340226599459 278428632881 362021313625 470054612623 490057167639 989480580489 909984758762 898366954374 311340875564 555307122718 236020973030 153362318259 710317411433 162998968644 550151933869 740968879683 803820496560 733411079325 98503952305 325238476000 155906939736 603222822949 402851937251 333667752842 500285289302 907948997609 346876425527 148163039868 242524775987 568216281458 499064807181 672071455047 29328847885 69043404597 622853915799 714986033722 568005228387 719747751665 476142200155 783474393880 141361162017 100529895910 843303518065 468572356783 832270989218 296940340166 950547455287 552687233060 16408347161 813438445225 167680170999 579084841477 854834975099 487463155097 909773451884 236860076147 189190387273 655275112344 113463881013 595360620359 22095803514 581840826893 856549889263 333755579290 262542539905 113177773754 557577832789 175493136968 109424864561 68559649654 809014810552 422095862633 584129966761 204058396154 469914426821 914396775937 311680094834 173451004673 735184985740 533848829236 836904676682 821962049509 758104227365 681863261686 564284807297 251778005003 877448137012 61480117401 39798702756 75215045731 884500536397 358366387252 314856869526 745232592221 925830135158 370418515460 500656799957 952630912110 69635623599 142669940118 527855577833 346171389734 856357013349 856616030278 54154493223 226911749548 421199690046 580695118663 351285309225 701263738077 785603631888 246574611179 798657754213 345865738193 68545476430 90491835548 946195320429 138257536962 151565898120 811226164259 812237779199 562255150902 657065205016 584855251225 400563255766 260233711310 389486809264 654693188271 585148376088 957410965325 445416745755 229987150938 340474225546 574040736646 188897474978 846063296221 96284516126 533688393207 629474207905 613737951972 882845582299 913720171701 864201516725 991323277026 126994281068 236092657922 970433799059 668584452832 565329471336 110527102169 888254128578 887856601204 955823155670 642603187637 144736358031 98468866987 887575624440 817506727361 820333193346 633237068287 218622955494 186395982636 195466772604 164967204187 771814029943 270409575483 421037441491 489322893564 445058212540 203450955628 244594971459 212956767450 408447421304 498277879111 979772403520 953505836976 903617995377 22746422099 155516846660 889347706496 969610134707 718231901732 561668715129 301835920077 62761461824 194168934425 160639401549 550112937295 688354316234 624974715971 673763212832 147026500513 122646346904 70695326459 253676666218 55157195830 409360242347 632410204021 513957758499 802366834877 196423700237 252536998709 341315597284 213924536172 305016045079 316622675 501690427291 403147949815 774231813614 406715172956 796512741460 277749759685 494921757333 710724380521 829521981454 934649394051 754196236277 32934229054 593311133422 715668800154 428656254143 397171488069 183163176705 765483736414 82909258161 726317279782 985354460890 717445342867 336205732933 268991441194 975063908009 8559353566 18082897011 14052272957 939847198253 291357216643 250960774683 85694236070 355930555909 725087073800 895880814023 876081099845 165917777264 809210338151 899210335690 466156503447 415336357383 660049405411 434854082269 523497417374 186369365370 619627053973 563287683103 5852879107 936906723454 408629842530 562295731480 736270928105 963881468037 31485331862 611968978016 921938154072 462265027220 150034087132 325608210909 882119333607 493880477077 224526570803 87453068054 960385436664 356071606145 339717637933 685472864319 511574225677 297020419404 660787258090 676023016707 115142905566 898126818802 545714468087 83828239294 902664177959 548729404287 594673258176 129984766891 883894315174 616509708722 240294546783 459248313723 614795511754 101820797177 78235380529 833843041901 383920827135 66592323117 113988353273 14597719885 60797548281 796549223304 428872505853 951365314977 245425854732 476101297073 800559017563 341210823237 766391905930 617681408429 92918485933 35182751007 357199230426 258553308491 593720345852 490191516711 545971204153 326398241232 772160051918 520469769380 380515758845 749502938564 20974547960 619925625416 510963034706 757544252945 777460960718 655044149771 353822791267 801085359243 292075029815 753280597762 764794357860 782695031870 867796274843 591737315718 562390867959 13185681612 900300774967 319386567609 857779003545 227425605831 154640320572 481082404728 163893358919 354881404706 798885429342 494222770123 886688152949 890791888450 550418297362 6564122715 78026876073 355956881530 119548898002 543446777881 440863413769 640708533461 619572941532 780899260198 828734915554 82572549969 341746475927 76215592763 139383757141 896160393860 723167169933 631979750599 380336883660 893488240889 997416077633 43179063482 550903167560 883242004646 779420788117 922536249510 920520494818 499311673043 377210584377 409873167491 889299311168 320021930236 864810864561 313112612241 388885299276 251290177842 510659580247 935115777398 505419566662 632174906434 877693957958 780357373686 486664083539 728792234697 981112384903 80799718971 646578181570 327933554252 810279237065 904034088210 776426181615 175143450435 849967122894 1051012289 729811122352 248471159778 144071739326 190008296183 798463863803 195987185397 811345187860 294280550159 883248045622 235307118508 448191163542 167250402600 949410418243 886330475538 739343700226 984168659504 475980059412 718339009978 933630906349 558384366741 833497003468 717313615963 921450378808 971020817242 412135859821 722440079453 404677075382 76970784822 785930271456 804389073447 772080904350 202993354876 261678889265 166371182288 487220262878 847451969221 92922742938 549936243253 51707622281 627419298882 403187962847 757427798192 640933717584 514728472335 765336920435 996255218631 907006688411 406739473212 566142837209 749771724496 71037959653 607957556763 598083006978 908052457689 846238885428 811271736983 207575887146 49485466550 222707816094 573746706591 704782777394 842544128197 11621827517 447445753197 833475731336 669309676731 2004567892 804271899918 409728779089 320436807782 966160488622 389965610315 701657415876 189319741704 594428523964 989436400437 154070343785 534792259547 129359373464 938814263370 586210037479 546291721101 245513630158 985366862644 750681565997 775887422695 336213865077 762322435268 726703985675 754226091029 30558183856 471160852822 89016034980 60308893091 315039718709 358423061628 852225886362 69942098434 462446623769 878309239941 231213575746 11983048942 873635673667 402364696732 804162757526 216586796037 349680876170 98549606671 591301690103 357696155636 259570469001 640182344169 97866708332 108906972829 482048995045 541503690347 72413082257 121382929838 599047046967 947986802360 970446323696 840035988615 314056532635 213014599944 97152678657 888294943479 2984016136 752130391432 927389092791 416505587642 418790673889 772517136225 751374167217 379673051445 252746997742 586723504923 262160066236 997320732966 91501033738 857945662246 429497843838 582917495495 451130463115 69915916790 879033233914 837626204916 787373348737 857018186125 790456627718 44735280233 698577186724 330737030192 344132667574 953446765322 936613752210 342687978769 633273428707 672615862077 62058565331 174561775917 541230343500 415684300585 869748139568 879447623824 906070532195 497311500583 435846359253 919575301900 769764439137 185747561605 379783892196 516038172868 11729654737 602322586590 230055572829 562202374952 453341636252 810080919604 420899194247 381566258842 879334731980 803611845949 240745185272 172606268302 665186879897 79473864865 41097181251 612353151068 669846948118 185128476637 283441241275 229038546777 187174675499 486333710309 766935864440 24500226074 366603532589 19101609321 439399553973 727836937234 907954947856 759564049571 640428101302 506516837972 374822227716 876260392676 828883051310 239985484961 264912972737 650011243109 782089030618 347841430985 837893834946 78431347385 341822324211 366185071555 738074244390 560205559741 717127541963 694764398411 168406170030 633018394895 25937750057 770728712780 422261003242 176819303517 851919440819 5743645928 581487114985 311580364666 935210211332 872390724855 904261745885 844421973531 619381235036 902334546071 293784148503 440420702250 1521539618 643799076879 721527299366 360813711209 596058206461 958564929472 746033615016 150900397549 685023534580 338300709403 997756058771 570343420290 779871215396 962160833027 190186417673 453342656247 704404749986 304349253582 232905277748 373112391020 914697949840 853952245797 185569905513 360877000166 552989051081 162764430513 214067572321 896440414407 383687801633 518618804397 690852867041 186236275696 932891446011 866168155680 464989425496 565365923289 8643401767 263792129350 305261896471 690590719053 41029109076 557281376098 199131009663 351251206802 93236870091 909000651697 328294102100 899999126793 502801597446 269965528140 690595826530 311409638079 305228415119 539401652113 221853614671 84121317719 707181490147 81485273812 469856623719 467447380436 280370665445 235746216250 42501832320 553440931311 688054196857 728905621445 610407926974 216835953703 719285541776 217717261154 60114508855 113387937754 717297674340 725367094229 479425174388 394303492056 642198203774 211266367010 428887293946 973640191471 368301778063 462456529334 637330276327 450952632673 406452201492 842886300122 770856001758 924468236127 841812202095 166492916568 193031764277 476273082681 904021460322 54154228144 592959014051 461239333200 292423249254 267613674803 618126023435 867416021200 952488243403 471344959539 871328446649 183700908933 610274367867 359139348758 176967061943 826894568612 284968858941 355570066425 788156195459 460946408517 947464248824 753124226705 755158248297 16223093106 725685976715 124603647897 10956017001 284892139365 669503985980 645661860577 457008388341 954663157284 411108377047 970335923451 728796443283 87975209864 86921198439 666131709019 939340578085 26515360613 22457857477 626859235346 255566637917 339922220174 777729785886 134963304553 926415807401 665338152396 657315890635 821239360307 682768783275 478523013535 22847424435 755011007734 134005163935 722560919859 999707369670 337575455238 300930616498 425205483491 207575911762 228600597420 634741219113 559074982545 760052152622 441872425230 416053406490 702569092576 941336025670 650147146665 933223124480 236164136183 139542841128 814858398623 11795011060 40765495118 26617999545 413319664812 138040291667 904695746002 274491212227 373230170345 463357055464 299015470722 923597125570 153717685867 728010398236 849823291071 111102003872 76278610801 99548087079 566552877507 451388421510 536061484821 882054914556 395092880486 220727462347 803234799931 113513552218 450494874942 359940648094 776242258856 125029179412 55393149672 978760243989 290226729485 719155470053 297384529323 21882346176 887849018626 102578625875 362055766331 606487325910 729627374091 165104065369 130272185073 991663854727 559896410168 490594973114 203337675797 682345359998 945461814996 230203861308 934412294642 404696186440 559578045668 37778109209 578012528347 920033377644 979526929675 38596389720 619851000383 990617666928 635019606666 144790271420 868703813340 13038159102 610604111227 114922713047 665462586261 441846340438 914171486223 439217772493 138416232925 485180470725 579283918190 546475403595 841552695976 814166598050 66015603458 295354733169 906566120410 863464060037 27720078265 375777092198 981930631411 690689878918 423217262904 530957035748 233169625726 292133008253 963440029049 820177079789 412159477514 992669401191 939646020871 614808068705 398425364662 499776080111 608313025311 560621016745 260689651862 954552669125 817689966214 809823728947 61920495528 252654544631 563945720906 438899731435 149783876042 926455754191 204860945879 309383390688 38568715807 488321461837 157101867428 96584508322 732265932926 147311547539 74753650421 410982746341 74809579978 341899959124 985971786205 588606985412 554200565355 760657677556 438520144645 220518798582 666719655570 910657473196 935502570313 314413507073 43511080412 666277971550 266697288685 715395814693 718326431723 730353741446 148836364568 637356554935 532028091004 866985113735 761982391817 781485739739 313061211670 509727127157 633257528473 200075202229 738176670911 98123829090 38316774627 74460390480 582852331327 151391118368 182160774962 53794444725 976399390717 593377927091 832161026764 59876416779 496861823710 805505260660 561430439919 811376150848 260529554037 956490715871 122251911375 832794268888 555967645082 377738737894 506948245495 788997234648 590526107628 274150111980 550975200422 851653824709 591444029631 214395655301 463555023784 73802677944 731041085750 460484953782 977412723045 288864530798 859507469150 319959069912 382567522556 214976272928 579232291646 543832350311 242786076989 636106327917 689800069209 396981999448 494623334237 355512980611 94633028313 482239297508 848949746835 655826343650 456411589228 925130009899 248508793306 424091247832 269557386433 630515156929 937097009881 193720567432 864923663667 739829445748 120429257951 416939115992 31234618442 781116273011 779012463801 890118697849 884014392274 621365907729 541648581582 729535199584 222815741820 961878412098 627550069904 757382191530 527708765130 3966949042 35384284947 840102280058 438410788840 909141802840 173292803898 634443415260 149229618697 551124442040 265986599102 278912777541 418416176868 276828694458 316963627156 942918690294 364765343809 344053347052 630332365797 735920390796 199685430990 835863487478 111843403940 387511606321 593337230175 924894204508 86390856550 244050636881 31920565195 809920327644 197536954618 287407934078 550140704438 321955722330 985878844789 107753597702 180530222969 726514546939 825231174622 880563733490 871983093650 671170863083 10718833728 865229152859 262569123982 589273243604 647248369323 680502044573 496306924753 120885437006 978283000496 236902704276 212308380158 453529608668 169394377569 870998517241 501700758664 341671494334 514820739696 268516112081 257626666300 164391670964 443741583216 708591154357 154707967363 570976986442 636673400296 328705869873 753148490838 84626738169 74842342500 28323834939 993464338517 724458987340 144732536098 669994201079 810472633474 953482654206 288162134511 330635398968 381126516899 79706470085 836599073179 920903050914 478118920630 853820980302 820506463799 412797303039 559236428226 121693618653 748701305832 934079189372 763430669459 784513679614 832969789580 422669340341 429769611786 116448285503 950629877800 536900153352 312114148781 848861244331 315318840968 794877555685 913026648154 154496019688 787331061910 692125515838 295234220080 306838027978 97207722385 254615361183 918320254432 803142089064 985010175121 493720902880 419063398248 466014814151 139425571773 725907887789 340450275648 199262648905 308992048217 322784176600 910075786365 860715450137 292669431727 707643347457 438381532108 562667388065 497136552037 861988298645 92049754926 145438362432 571016197537 984078432931 765472563214 572688016702 275843383240 837916109401 199779183281 497160081191 696754604497 480114895886 342875109574 431211784838 910979224506 804800297829 366635015324 580485391378 465007469758 80975381933 235075753444 330850933713 930543721134 191358882953 115140286788 845626369693 264289522543 382422640882 707735122289 482703443388 554684796832 401907595405 750989722797 397032153869 47101355293 982957467454 376980064353 147365531480 325356131799 259807038153 962654341587 267115827726 73833208242 636109038465 18176546855 568038140389 598727249376 184827430397 150223940416 191918597164 26071831510 905704078546 111439514863 675469776959 590466085199 22805233471 869890095219 97137859793 426033987806 47167357891 875842033578 113190882693 849092571621 491584688476 699554536905 516523134557 587145591360 634571971078 716442467210 467804677622 237898459322 389805613131 344264716050 143404071271 388296936247 596551156156 846651038965 14959411267 220045510972 853499773395 424040126055 772010880780 709504430183 817029298862 945164639006 308206190426 587359011017 555746747997 26287757982 995579381563 246289201192 119845029799 441393631648 498025718322 349889148342 653925061943 824474434254 392120923676 708680062089 679257097415 417711227168 435601929305 556521713094 118454627070 24806058816 187005364682 307055930681 728892942141 160748588265 73882885581 959417459905 971640783676 321885515447 182868974271 698049984522 121844560417 795261707323 265273789841 863550259134 107858924874 968352118834 161000338338 665325544735 137060126280 308410017228 79966943461 732142420419 942531386537 978389100308 861058456582 691454380592 23279787895 309772242626 325205003390 889487265518 348193480307 93302385783 612327236426 969516291594 100572425692 308260801373 451412148239 587661340746 31767983059 787039447476 56658724379 34550460290 850603850649 46572833996 996216734438 163277354969 402343057768 679571552727 277401239588 201874296061 86164046101 207585389090 694957984830 711359940372 57237610206 370170950933 893677127688 259815012469 289780499853 240286257226 2201706772 770319981232 546116147873 237385762031 819105522844 354545503490 441525552034 452104450875 72514287883 652412258654 541088928800 826504621065 644260703861 949278770656 14238863159 572938121461 745166577506 572864387585 295899387236 995983423164 59288534344 231803378470 440487961185 446738555639 358031601584 965236285912 279666052349 480244261835 870226057711 98355243001 395426736192 773751254112 915046774564 863845262447 67531728822 734102778463 833253668535 337848072063 882735651425 476235824141 890363844464 508048888575 820347442946 284589577042 65979215319 806094812921 587078142032 570973640502 730535905321 815408452212 531944191782 829843708390 801057183235 559370869039 656069782040 330997516995 725138451987 406898202453 83492624755 217839929670 54672548071 152438566521 75167952627 864371077773 971163037505 593427056259 368186359932 214902892475 379470693741 78181416293 921317635877 174011025769 785137049204 166865962487 123543526749 354053390633 819661811556 462135244049 434963029296 577370908350 503695132124 539130930807 63693086640 987880063717 348146068582 54837959737 354646087412 4827222837 800559125972 61238880950 318208107898 192240711274 787183207879 358428859315 220375526624 475568264026 482249578223 779301170668 565784656877 404620896888 202175546797 331630488469 763920645095 108223103396 462007732525 488324270057 158451473851 697448674370 214066250152 74543804283 461587525298 57407223912 352643047736 556955061053 539866436738 303094731413 405648520581 266522897202 672544165714 363596333639 565353924122 979483572196 135671823222 485360141113 154546257553 224208208683 216666215685 621620164697 294481233807 926588193392 320382143198 362888149655 949190266260 213694655010 190438019612 115589252579 734930662004 358314516840 635896807274 374701925897 648388064222 573627172788 283972707383 532272930265 808421894823 531295729969 781992992071 3625016227 457109196381 526615214973 43223674023 570503731238 116616658207 907388240140 814580218306 529191100097 959935820431 13816873868 499828331051 151877608978 74478261827 674825681944 671817077798 652028194866 677838571770 425968267131 608285954450 494778765761 982377528909 366889484376 456858881318 779228532467 95747966969 177232056501 936806194684 628938633914 621660650740 160546235866 431150949406 753557063208 172501685435 763463938817 439077266485 327595518321 542088654972 867931401737 465023659302 553009304617 905922290550 876288083663 325836222795 114454850535 295257216186 69725263154 391782669043 479097514662 778920638775 811847255680 884528521508 57752379486 301165937114 510834057391 624423030796 422977677397 991624623911 868177423688 196026325973 852700262673 748573198368 212359060762 753341320291 49799291510 327123261134 817906212003 664340272703 53112976288 974121914359 962538871780 174181447045 549776288555 164012404192 142926554029 439660832858 433132068939 811607687695 326998008285 293442136165 947901870051 909582176961 394098141092 973404213887 436146364688 882461513375 780861604886 121959701242 210736261845 778105018365 818897844293 720394632287 690769370635 822457965473 995346723713 628784014419 952715271454 988286674591 948633559455 77665371921 101155468539 663059721766 629244101808 192566293965 417480566828 486571123115 110300686165 790437146263 598023556384 181706539349 620791392128 942202092877 79750334598 41296294769 813696376232 176878367274 84048761105 814297948777 31507601121 478830084177 274720489332 816770045052 759639138149 368393931857 365603602082 601321120891 42769363322 994060222898 646942460347 808126762960 221242851925 975511770402 126197072072 343321474412 500546016962 539258349345 23647895140 489916725441 320680575989 809182842694 41213848305 89166075357 797282977762 798470491406 724969044972 264396466172 306309990969 196265117154 85399782921 160326006495 536538622499 664421657455 146630706862 434690811553 294551781708 842180371643 775013117688 816730740228 937227752325 339298661637 549403644294 19282829401 616273147165 421328596142 910864441906 214433211893 866007642704 537482727728 920857313704 817996743732 856535413849 575873685901 400560786729 300225694221 772849876231 395001634372 551688420645 113577921881 775082884073 158563800329 890272529804 702355055126 263383922865 251046035324 274376773283 653321317523 221399391088 502592540788 684219555706 801839905233 167166134748 944992921744 450911183171 61205369996 619607806917 78448363468 567983184316 112063181765 483627140964 434287767848 105676080874 177248126863 61693428840 636754833157 514453403850 34619970689 828030181889 178171201579 728804994593 751156007029 422353592038 740948621808 318288799308 94040311838 695854356605 158704653035 11471813971 456688363994 761320411005 273124513008 652470864675 90422120990 976141154640 645446303771 671286991936 402363048756 572174913007 257833388736 464581511285 226271551555 113029869518 66675007233 907516285597 736353161078 780513061004 133522691369 215371474305 455257645261 643773396048 759383694553 446827870650 647722347572 255870764674 663160602153 489523021100 507998328070 979336312627 994591459756 756865259116 995358820841 317573568995 467014410387 919967504719 179809775376 420588239397 715779007543 513205027515 512401836096 144793480040 927229226537 391027375718 50168871873 818406353820 812797692383 268292558863 358513776397 170884258339 239045202082 290040701035 923932235107 987306777173 836858149505 44094807537 356403801538 355146678489 45504298614 117448502436 448323154228 936334154575 6067465333 59469380194 58405386971 381165925501 884053427773 298793203950 327347415026 339897940245 552086094443 301684214518 170057304085 850882292337 69653962398 824506042225 826413011928 206857300101 196884254250 326969611510 896477699408 86159115588 18474910235 601260363020 383672467176 46925563122 856506842410 440034574785 816627967839 806790451929 868718958985 377571760281 304298329505 305415091227 105467481833 609930183952 3616603173 508060415492 182881027799 821197275784 347879658384 929669345148 792520247904 700460526113 367362364616 680788571252 120929932198 49405711656 918401326415 668076023332 553672312288 871322653327 88154845756 32097513141 636775776580 832654508717 917149426559 165649068368 673149542723 958163340458 613305242199 805690122950 691501410633 444412037586 809540301399 578505340928 928764282088 273110399536 269080422518 13797953513 519356061684 232250490998 12392990367 488101867616 485970596025 264061992635 686155286289 427735831106 72931546153 797402279668 988217012673 476788114244 333803948677 536296655141 93577695123 639503996869 667868554800 294353644246 285232658731 8499319533 447884808211 254695597265 316322439446 406268299279 864012170397 748694020593 483213532461 394641861603 37531230488 166071036693 513606982213 432358940540 174093904934 979418656300 242215387481 156993862463 72880873500 830242756849 915894794760 558387809229 813568849904 363669571511 544276128305 495525049316 645280262024 907676059369 902627818080 514309060061 687934975357 928244788780 805245775339 568909996017 245737580295 983607342196 488017418898 106769127944 673912271202 627240835600 413412372499 5355505638 997128019325 566983706581 440968579644 604904364854 82948617778 167937694004 295941940587 550836154044 169346294100 522822548876 946634354868 123273944736 535171699436 453671133444 124474480541 744198748845 492025918418 168231545271 166669660453 981750687009 736253275376 805093078234 502474782536 689006939169 328876862222 699911177936 372895799160 24604355370 884676198143 16183891748 317617716032 933942734718 829128629566 714335603624 640777733755 510414696950 178642460940 269964633774 649515384654 166699797658 869773501876 689196129975 339375399851 520940063115 562278710348 974755156906 316771085591 482213085003 332520082805 912058326130 438628203310 858838538805 123392356387 269949108377 637777906317 987231279213 306376277217 971172939919 437229074843 485287352458 715744616340 259131708755 419069330297 753133524317 432600582115 182147720623 844480278160 478596886908 523664795427 834738211947 393950892661 749815330178 364960875887 943513019727 398621287240 414710819142 451207282857 218084559209 53644981912 754489710538 450395027616 411476421894 926997679541 21032706079 790402269240 665133112127 905027002196 301156502886 258149131446 516697614857 82337292351 171958526874 845614040652 329024770859 50478542428 387893288177 69839191422 827850580016 901686490560 551556972188 849506023611 490793180213 796140321159 202292924457 425121802004 688104885297 526885199610 360094073711 443994606409 773844801596 957566258289 989274820427 372539752477 558332094444 788163788549 470445166572 341716889154 238713133467 439582314235 142375759154 594744047288 191670350228 334665227595 348950977702 518035915809 54360133621 778931202153 210288070089 134212302448 199820543060 260059482675 899852730399 202191388387 605309341112 96233410023 539548815097 56073535546 942473954042 542127186 24198210963 629480763667 811137304531 126064021311 161086006646 196415625841 363481707698 866581750893 555108299496 936565988217 981433220086 337884978929 698002248978 24810966849 840853163091 350423806587 544493260766 431973966601 700740192955 544461820160 273443189560 112996509832 653939071585 747389688281 996208464551 261588968344 486387342612 567455932417 673553487724 566783529351 863062367262 933088723947 828342754519 690759587669 880350583144 945442598155 686021997094 838913459836 193472896474 823889955586 682855433914 717457950156 23251700779 305749794106 389641906097 646418941525 531138932435 146667196061 388442384352 704418572050 207340306445 603238406588 985808260076 407169725115 636925128369 675569206383 264103502418 970670287930 267234722995 524177995889 801183429214 89953069033 808538843034 471214798056 724286097463 567244987850 436623473125 80186257890 38504769164 440584446297 538594954745 745473492997 897226844054 50700180012 930234229629 527179610929 548906943915 463600923851 511530638872 371671579864 141629223821 232644233353 750962479400 267958045611 31086603994 230661349077 327495267907 624404523691 78183087742 981596904537 821055138067 101184739293 667512162407 581258253884 21451931720 642230012153 675157952748 712628037599 389290114430 670454943690 382052572098 589012832940 565327199650 971894241433 96181686850 547217726232 489487437442 907191090497 969500870476 750365598344 405903688616 772631510621 169545923352 393874628708 311556637183 997654617220 732429294653 995291254726 859426345226 14874118976 296513132987 255105244931 899859672826 85119870813 167883072382 782099339506 822895668781 524906537818 850967119764 152332438024 532850960888 399749731939 718975353199 990113834858 946246069905 352209131827 332521575495 49798206021 550647806515 351920515074 975421867658 865157706554 407221598360 692035062996 896156384474 823368583339 394812042029 254939462983 34752600453 245794941820 104275293424 812254458242 71763709136 927951326942 398705665450 842211982907 741584917819 344870101519 421693050115 407601202356 636441979304 724009548692 715428427389 771369893774 804078311912 440439456722 291735587131 190264938 735428035077 157718272246 46376948792 768440260521 656442811198 334876301810 475820904011 364584951145 805860329050 78568941607 965972807794 380839127910 454903460846 219421826694 530992407642 650270784756 370843309732 734663767658 565918261173 157897264478 635419540232 953858594923 489754860308 494334920165 517430969448 166477232420 220016831596 594997210497 400046508649 441233006828 326970479276 714154683634 437527351586 897977790439 338661300150 186291164439 664122254256 388677841448 896341560590 555540917021 2501395749 153447149604 218018194529 32341800304 189117177967 824992989455 745671830513 298592952717 509244353845 263333735316 262716612820 21190487742 899497434168 324041762489 419931663564 116777477625 307890284512 271331264387 335285688661 927313466041 597859775698 139884273282 121112265807 238226447726 971218320846 756490076809 929273415328 870661113295 468766923003 260157777978 992094787611 896117625008 308197836409 887419404663 247931491515 81646651630 734508702455 463730368218 514699534740 980758361070 559011208419 155847216470 527602228110 326531512316 927059112982 873140435779 473702972663 102056150290 325036091868 786729447168 916218404600 605349120956 200742538221 438342335969 945850590707 709725331662 220759876947 639508379803 732318759903 723898932076 318505553174 900081204407 649239771235 158072234317 711144459840 903793348827 699463590457 553245870417 530974880912 374768034523 600369429708 2517886596 268095816007 282052568508 678807897132 418225841952 948004979203 645320152893 343774520072 261114000811 979205780306 38867933143 324631980809 368854080310 883452610475 425452042231 125888788850 240068291824 968684373789 309779571563 543403215982 423894595911 574101699225 321352029124 686136743707 966222221623 617506119162 860545323016 275850276985 251000369757 882291061200 288095980854 519541296624 953254962990 428914641471 121804408647 594654345208 170576053284 612913586956 496876345662 793632242915 803731289337 924360035672 615524939990 60556203683 942353739714 283200660911 42358071468 414060165694 879448925676 808088359644 333133819223 770081494795 860997922349 928890382745 402573531152 191370718110 228081124326 234035868888 344891934077 14103986816 177169524871 783791827945 373554807643 507611189654 889018785737 654478057173 564425254278 394336998999 782690570987 222216809196 347666835092 996438518723 215898223788 787483707159 764276631365 436032194464 719793606440 80609917652 408850894384 500607775756 671382412403 977090186066 721659014942 872391237399 523623493487 600313765744 354223034445 877049884870 228834190784 599358082216 658364480868 567675936589 108348524268 768978460105 786836365417 482153467333 44213328004 245010594238 621900582393 308340871104 690551668821 593487482068 887831964091 425527420934 831777277314 702577884451 72896730849 418293984870 101765768223 152083299087 295467386253 226915267581 885597893853 524572380179 685070424440 84056326934 826375230018 905932384390 296708551304 605919894869 246729764242 878593799975 538788710517 890303455774 47578230482 890375657807 205394096895 330314715598 509333017330 212367709064 101453468564 69741797908 244550640145 216772696967 917496656448 586244635473 329761278563 221059067694 593596627731 790141063175 520881137035 937633799549 549088765673 164951709580 792385908240 517333022833 170125759015 777180384220 47271221299 476170878571 201159508949 667328958307 480894122420 152176653784 273523609934 15459953178 947838967582 426886625421 460777067809 743712913906 494730333624 842728711630 688489520751 858173775385 510086904753 671876131787 877368679585 755536364039 657298862763 756620855962 552625825246 229680113598 182698116004 548855996729 314235415628 209964296062 680539727288 519261197261 813384930451 709279660483 960201654661 973514318330 804726765665 8015787050 891694138725 765766304755 114374951166 23295862553 356482963703 922586585568 692436133537 880427619960 743666262020 767317263829 254790018096 471804924872 434086552726 640531683839 636018655789 733796745132 154111892286 626688076170 637810856743 378490995538 948199550171 11713073717 534906025042 607150921338 353699504440 512332991066 617170182395 671187633624 958926360032 696487648235 393763519708 773960293244 803657424713 643038637898 743064729601 740117803530 234029558626 530043820870 12056772860 992283893524 160936619774 469402960661 582399239431 800977490053 375237816860 485852743766 697484765574 901708959614 752021214698 476467328348 861426062764 898816696780 280121485767 203462563498 686822266532 10505939511 345375046294 667273178678 140990148964 819011997685 884930807461 938957602242 256791720921 596247779761 490040028515 185694715855 951360251811 831398990707 375073095497 695869031220 85382562823 364475710095 336875533967 637250423068 52450743631 373118174063 473717810392 305689840289 48368364207 763693189053 338625406956 69895237453 42085625671 627910279126 759623608397 183816032851 232140777979 997768557622 377396906087 897525195695 463043697138 260759754288 642859214912 558476997288 72368673029 442055151493 157983787390 418347731816 373209887008 424095264816 787103766490 166508069088 320058736239 927130119380 550461590856 979143828955 945253233043 200134604739 877500471779 572593973782 578306914190 422501585128 199105432414 415974895373 827330749987 617456041229 687831341338 612496395313 30753238160 741001348389 715115652883 169171538968 541028270492 868907018702 951498818964 648780380031 470875385309 15816310183 647227970601 479273621735 410546227360 252854154761 569788961118 476920448421 531615722769 201574497495 959079737164 415479828525 349060113595 797520763354 938571255640 324307731219 648145790931 335450654691 934539341058 259385214138 832142874381 680283743961 868158263028 358653039132 112200507874 205785820572 26345027589 838713564607 540664762127 259223664223 950029145493 711768806432 457488869115 18187632745 715031337031 905080844952 201440857892 780771094781 420926004399 27204457550 413230814220 276054192047 262109763615 911657033944 136086398308 909632818817 497113019411 704907551397 926837733009 501439396054 733970300970 641770152306 388561616090 603821711759 319614038616 652609232118 671003806916 350025877342 562265105756 994482117946 145641081749 615179623963 161876701270 602106455948 230641513770 388304300571 889017335105 110231162039 407349443548 197906373669 628468440715 994891380941 870979297849 408089954536 680596037980 993000733692 135824876613 62399694383 851158404115 87492033561 55039915034 786360205673 467734369416 302411642349 938873456084 793964435162 758419810367 678009399305 646065686331 109116950550 165116595828 132128663140 66045206614 850853957564 927282144567 889844973786 570561140199 705444600228 684214356703 736856809782 754258518617 717571622671 696962148478 832985949644 517858344889 478178144833 829524984878 238827410329 187999125491 920239942543 138590107027 293348846476 612120686122 107979112433 369177528099 494490935645 917362023396 697729176649 592567227398 81084263215 525379262102 759748534285 944698962987 878676081965 64193046277 321196717781 411289640086 289907818492 355248779929 849885313345 253936425161 558469964477 979412364650 987026761211 999739976395 851449906235 768296252605 754035193233 232657050679 699421544964 843891692480 931314531456 751053557744 635515900083 225633875512 566780525349 834427559337 642254319660 410452099482 635472332917 936687555916 170416562108 8888556280 145992847275 934211013676 831951657331 36324618308 169278868873 271358647537 388276533701 785305819030 199428120814 657492838442 519480895750 419547045057 506441287149 544144801890 346163305591 832275898819 655519852493 601791096721 864710601844 21026354537 188259559968 751896235925 504559782180 835000820403 481514866315 186075856760 64000076966 154699024219 738331164730 827860117603 907481149625 116848574905 301516952190 29019468291 754677144853 991555320009 192181420228 632164972302 4276999451 934741414642 531336671331 374210212284 509424648454 107969174434 364102001434 964018231202 826881933210 248083269401 315946186941 988712631511 976861686947 934774741061 821734046491 934237357182 362085356214 467754179671 441050934577 344372204712 741467800944 677906050223 665821111362 419761266683 125257917295 331418259753 741828876415 51665104777 766551296189 837076681908 54718661517 66414635563 363457073197 906225182489 235366342446 88014513254 803611143185 948502403392 491748354068 606175619920 513870197763 227452335944 771541290435 967328971250 910348148923 999847984229 553020084676 645999693274 622454693855 982399513881 942024609138 810254015520 494849676781 782763892159 165289419728 384855822090 645439891398 703999930241 919515413530 386066925261 2331227757 348703680903 64399660596 190976656261 820823686038 859885816744 554926316679 742703082222 873173884635 640430702655 158351987103 946538144201 568490087913 968577635107 503031578992 576532997104 43583302454 621928833729 591021820233 474302962683 102817179373 989379179609 835332711788 507258848886 864978439295 277782579218 336127173593 83977259411 139294272183 362758579180 180886564506 321510830154 364258706256 702498278124 543422655963 489997132732 236939673160 234616132826 517891730793 363457231998 33118362297 733711449038 62820986571 257904616154 880918911211 826470864592 305804586284 234879032734 352899348920 775754931816 904280880949 184442607658 356330335007 551748871906 294351593404 647389401720 680371173177 931578778619 945659337122 446746353000 120125097559 92750128366 384816039173 319696205793 525651649110 79257533169 247297120550 380089523741 487657941024 443546755322 730759364757 901067725189 150376260744 729807820732 877313708518 897414914988 939124853201 716597759061 387510226407 122807544314 456138700156 301201867247 220584964294 636621538844 36068466038 397189685547 875834562664 128778298932 624041959871 162655815634 201501228617 64636850518 890041729778 736572364370 18502113694 767759275643 645855203942 662996648704 212511890871 692321910746 196499210527 940999861656 20008446761 890194579855 772231560961 681785155556 413782600692 194756963928 468653118990 675687141225 89851697109 929357719981 325715896478 102348537222 824711076709 247199737948 957706341076 611106438530 299185073037 181817699056 626047038913 352335981610 155297264913 670987933374 770851600925 32047532890 202915774938 806443868947 790135886245 204818279761 567234434062 257299801187 852072736625 952569156545 484857563372 549887904824 954187825463 490733813590 892652592396 643352612508 302608944391 681952636163 537750310931 753687761576 604511677280 343761219610 680644185053 926411143148 866662281284 126478550600 62160651285 128879194714 253298388535 204179391956 292814296509 7335916380 169390024410 167962283425 417910825112 851035364860 214968758096 800013376610 75212883235 695853132414 831869536158 354770499570 717911688231 152630161371 731502790301 602100092675 242543386346 138624496849 279273453252 474051523607 629363264369 459215355290 694596761209 734945805845 286977881219 717255364263 849247445165 273160352501 445310840271 725079541025 653535906518 904293076799 206066119289 733859016127 86004545550 402095177819 491068651293 275108622802 345654547286 840676705253 102564216496 828399490462 480992376827 225965021079 923353441105 888916300641 792384428105 196361509866 686948798180 871370607491 755804328598 638758817006 986473255417 424895627837 849623473041 56098341668 95131755240 949209492407 531041625154 622759350469 13571814917 154865059292 453329053375 931174775356 644684533633 511450724454 880866956271 915566964406 284069505618 366838978762 902445985853 414601143232 93341458189 431499172779 848151106336 37738982720 959371117594 400385335169 207250920180 935937340779 264152613725 966932901995 825438559827 211308741776 492419960055 322853328439 972858413902 585305472526 148172540530 371136849342 319188680231 108640003130 844115884691 944651434736 948764812432 27490576221 472670343156 829523747174 799907164298 351018102956 871689497349 42145833977 106279527804 814345650624 362794210366 690065085365 298253786696 985437845255 178952951070 970174738899 435651169450 345927046616 435092918479 76943886633 912160334522 725824671393 584065062856 172896875765 229177546176 440029683060 246007385597 309062449187 401264327748 412838640457 862692826995 743099463757 972111998368 602375795334 648572578241 603027153975 420641550017 17585979809 297282040134 964218281783 799722042717 163449745342 457765371361 359566384899 323365965953 187176595549 27709664176 394919660305 45864821102 725368195177 726438446877 929071122017 753526670982 796760682801 459506277029 759053061406 685033757431 715125578985 593193088664 610904397127 557709235739 787966627563 119540158104 660297459710 208489491490 963966755541 836326077900 117418624813 602469414467 758013653192 909005452464 513409040695 991090138262 717441730066 663343963201 395474478860 773932013804 775332749103 838659755754 129587185114 114993962271 844063533353 896535653245 663223078152 315730930866 852424686869 689485189838 371208517586 44722831676 346862204815 621051326785 167710490274 281011135344 811264820949 133734700207 587936376543 75963031430 554815372835 80137152941 665375606586 715394687869 645223252105 957180413153 42383606370 170467732257 870565261458 242745829431 181948896374 950694928912 855326552621 291311696452 612895940770 144716149101 972981564474 35190093748 990675398342 817813971115 1680776307 554442169103 953362371180 128881649081 113827060092 482609711846 117957334651 679262264812 481661279243 873534151078 354697143686 538238888021 219822632256 69219181709 281650843089 478289880664 670307471194 415842748533 517983330480 65783112081 969362749480 953755496831 333450131215 944356250179 828500031422 949050570013 96115868900 141698707297 964605942647 661685141287 257321123898 277434789901 346127072274 818234309895 660575640035 445959033576 709804073847 40054682356 235342966048 189589499985 435558613327 820655141479 645663154345 53433292659 754412322773 275121621490 535374607734 930752550693 776051003710 721616102894 192798827486 951334259390 957376673592 763877742664 381409963959 368327523458 605994644721 547003880506 586695104917 260846314102 633254773963 25764721683 164350539673 559344421910 442686871639 75656854799 993202996149 690242723549 815978474836 973285062602 617905786950 757518453503 714546214658 510273998405 378499202124 432690968671 97602133381 820217571959 287553950691 776302253110 123862546225 115362379380 659260635747 4893146701 337048393409 103294200667 891901116672 990143179240 525847975907 538118235275 482809269190 483238125916 160436267750 247622922231 826844044622 183599684741 877209668261 802213061509 537900833284 311027438655 526256528465 875587398105 771876850960 280248895258 540599737889 529329647571 998313283656 390159596812 577409136546 422879265130 339781629759 141034655983 803672504433 67416075224 203776029967 775628842290 379549731755 117625206873 606253003243 690556614744 488111723217 49318895610 622462298511 40016419184 878840186238 314794408523 616108059604 490378911037 557200372244 134356831320 634172355598 708784876982 521824199105 949104944884 449145191332 250059446424 728636588528 770401250549 949637563896 32627253050 313248525818 333274280597 292796616355 765401104095 269244675226 329637361956 696661051435 780321857182 847383842489 220775976816 94379288891 748924811500 391710228232 354869079620 920614046952 404024350794 856938444045 24599189132 86824769660 410918860183 463678979516 584456366228 950084460887 757045568735 432685681916 901002961042 826512739230 379671441406 395724546633 367653729237 424799843132 492611187528 262935748910 928639797323 106060530918 852237917056 1410858373 264089315745 146482265144 525729130382 789139450356 633376674838 471999471770 595045055178 668998269016 505987099199 144395181269 398881898576 508021282200 470220828337 374145302965 971333845747 126776508404 59037005215 888530232222 335452666843 676143040245 751331986943 369370102185 438935023650 249092508432 973332752568 881504899964 61020852706 992446408915 43606971040 239581241196 422164478863 21795573551 223177918034 489209958034 100590510392 282108224571 441740686778 571521611028 236133265159 709471701175 845653824945 4001390949 16493114467 358495734158 966149779194 887059101388 961619484922 293707000525 360868868016 435832049493 845054343685 505951021198 311351387328 75959221299 231000770522 480426041193 193165383983 273824183371 147007983130 997596600800 409587138113 401740062479 948297360545 85692998432 964882674935 344368918719 924677961302 954134506918 343219346742 154364113701 376408578003 309704717200 575548964002 814977092595 653274691707 481845035087 337379746075 135159664139 866738681963 993275444391 928735090720 402733475405 840015873174 166118023830 212584889771 36791875880 974648560599 834755516336 234608661300 676206410638 324493239440 782514664049 67404404918 654266106348 734541927208 820491140926 977001565464 821028992703 464349986038 948210284625 319475137031 431868637616 462769226093 855463389585 367766978385 46536812578 547338034274 20199813902 10584986246 477894152915 174165431691 125451873842 144593230096 482288861296 224570469847 862041738724 565352835395 538309144462 243426857780 562955905581 339309105740 731581954048 789593559729 949912202225 703798135792 64991462444 782081429837 894371244694 901073324699 220120578653 929325083920 249430840876 452658789403 474298845636 365202119171 931819856947 969760720934 620130621026 968451582579 440665121400 237842748189 810531454395 86996963631 531703905305 58439299043 864443947616 682539621387 270006734485 254814737749 993574261151 44980661083 784511716500 278215871467 158655287946 788111897588 726089729064 223716137230 767162129896 507092763141 186918988245 289608589641 701173018378 238512372352 171166530616 837066257067 890480370136 490897708367 347352352314 370597180634 228139867814 127784208253 552623020004 363609555095 41483966438 697410712827 523732398412 300811694504 549760842988 855735482027 566080782633 924043924305 698789717719 676801277107 479288044123 906903852521 523523870457 791772465669 222302365320 870850276516 556584017778 109339468540 307811850831 965154966617 862730564779 192681502798 742546211412 243849335250 813886104269 463556523438 655337458687 535532453233 85619541732 752164347111 352480108566 252728109243 846873833451 813291012638 16008963958 105338574841 301903163797 417414417357 111748257080 603135258307 757487980523 186661516010 380465173445 783743173432 221386389700 69559276975 454731894105 545720644546 103944960364 450175500826 462542145855 527298593524 945796822477 640938140471 78115701355 544981869851 417875668101 466812379731 125748581178 243901284019 634764103652 234385940226 416315536231 183158004787 477045681239 641908112453 64424779162 449872668396 722811197480 203447529048 586730988572 30686596138 757935604844 31938356215 179614410303 145783828247 692678714537 657535745753 186791279453 518718097349 856015101860 191685828243 410639314240 532979898706 114317322567 246820629137 453106857320 494049173524 185132621140 844013212569 447928531973 124270910664 309948875463 138807364042 391096474717 168529522405 200746450551 911386185018 1179885119 13743178577 746131603160 577950623896 737939198786 285929504303 831020098545 525783700640 199909144297 758009724804 494388186684 42256026876 119340571939 811668117750 851288599699 141195630186 219277374451 117367833316 376489668378 80889254355 188876331055 587379939320 762925008829 892319729984 96178708020 14648173466 240191357914 691889584366 993697147833 182539238829 885921503464 827988138348 13238880671 418651436527 329811265105 524926647230 155947592718 42689905363 105277628686 700776654825 682235350725 719257399361 783409170486 539115865970 462838240918 820873237837 3302766117 970899054740 199265749402 674698583725 169335108491 164797199951 28804835158 371638070023 7971203514 49024798826 996846694629 186455908386 264174218244 128211682600 171006583355 927032644543 170830754262 399063113690 930750557727 413572381113 929806043475 836188042933 997368533252 530123836446 18595925000 677996412979 183851641439 646347252661 35013810831 638756608149 266316368252 44903933287 749015760649 657185916450 846454035156 256943692715 71436140830 293694126338 624734978130 962741334517 715350454879 772827780238 157878246287 891530417525 432189093602 160744865628 920636091463 870291795924 901326450663 863989933104 105262415562 481564609588 311409323357 985130428545 645113156069 232897061607 133902554623 277030640796 648128614786 104474059935 15083809899 32721323334 929990113770 427534136107 262810443737 257151392771 501419564190 5417341538 707840601867 262360126797 18663753477 789876964698 196765873877 836013117995 271142464458 816003171428 387754722846 714995444544 208892849218 975468202506 600482805979 385582889987 463086704965 258081447125 695648069145 659461022942 920570088842 447552092278 946026254760 424411260721 250057869849 324341301197 37156527674 710038308030 633074413935 358308317331 248743635850 785193113875 600956472807 548997905585 578462231252 168769560130 416595164506 917799916464 251817448833 463355081789 597001874006 900878587736 428013739618 740985652881 981249349056 827396413809 476413104140 718711304256 686653354239 776943830688 685007267692 720307706650 924473457687 527381397913 403460969106 212092287413 225740337988 971446158125 979959832063 432589738406 857570306338 65628227809 660141855140 216864574961 825058207083 240539963713 464352282904 41134459515 647800985471 315545269371 311903150957 926639626163 1596923918 67660650699 749774379343 840283417314 639677958994 639921665484 179399119842 433009938296 498416574037 293762775325 180699245533 591637908358 196565502907 116239618919 573259053632 260310217227 880243806158 559261958681 106563721636 986567781561 645026086075 781438959622 58214216811 88995948496 174737843080 467120416561 568926444879 741807486415 242567618224 631172479364 52920085885 79258875423 927017780723 935177654722 195789496030 945477366203 185773365569 698888467844 471181121325 507623113434 173603757650 177320204363 36739553518 305002392635 623736192409 673320099926 362770465703 951728529233 991937430434 755104063593 812576168487 266613074030 509698887857 547004407361 521761501054 109216807786 569687578666 645269144322 963933828671 703886582464 933353997425 148330755748 173529642256 116262129691 108204388037 602561384486 290171689186 836671802276 162804682962 81676647050 597894058395 520541840060 64406673065 829377286286 144367328944 698866989113 515129844927 257868102493 928077627380 302763666437 185712863671 549098131087 635443730413 580492504628 882711308257 978941299716 606853714553 795835541439 375079738908 429206913856 571181619668 678851869647 574846328201 884004453453 130512602527 6946013264 342413023896 432086916984 739143333460 856696007506 278455785073 449780814379 256008844402 568374067034 613462877988 909101304299 510758524425 508358014713 811855929398 739989455471 533698411924 270473675291 577096462379 110379648178 765158817005 914425796973 959125676657 976051859308 128333326023 385009582727 256441747659 700035772097 737181714475 273743666610 802050327201 930327745690 229683681974 819288010101 205589515824 438651631661 412682605111 367284018081 993880695477 649909693757 547983728941 931063016364 86969781760 918950042147 509915358413 441832176956 46924399961 766351378459 905625251394 469517361567 741325421404 154002693696 855114048265 165645622058 250017422516 257279476664 926066261155 418352771137 948887873536 559198750522 539372357921 598176419735 325148697771 324376197770 387050626631 758641454914 226642617887 922147727234 7077328210 697330733934 263735778132 565907271473 536932415076 601893585816 302091254204 659480384015 927852852751 165649177216 296218105140 548741069065 980163113035 374951414014 197524295109 591160287318 928394315593 355282338184 686417872765 396875095615 633883542662 511154651227 919535052344 901739582167 842885288496 307348201816 468788942449 422546465135 263570195908 408298731820 17686652531 213129625746 385054357020 532543599528 334472926705 840341972139 991097606775 72803297954 591294164016 911639526645 535062691228 209950212254 209513889689 53635087686 125175692153 826621653310 984820630584 293372285345 601959222315 444763220765 918102289520 388350651845 888866277968 703071165609 22600044332 501930798849 63595009376 426718160805 660390097967 281325085985 601739127178 871178687015 130396171961 425026855559 237408241471 425604677401 151493215497 210241579859 182359080865 482529354571 630473258443 894123229445 463139394095 826417589229 53713873564 288403562667 424403988190 555177825630 835665121954 78960762129 788728328620 885402015172 10069684827 347358243569 12884293433 426076046970 671082260879 319832736916 582753882290 122297768338 214762712454 105334172612 297878609545 64529366903 601542252879 994608011805 782475703219 198476494898 320411075727 614216984582 760381110011 290312639915 719782900467 181117147738 709395356370 322545696101 179896417598 658395568839 735802318890 941832349877 315159416498 499231320726 183239974591 757228265706 733901797996 954292302994 169860609485 115613218231 863486324357 806773856327 547907478675 975468744322 60602099373 113370642205 517140161592 680133817290 297391707827 954560009335 176846452608 55370031296 894699821613 192762977948 703430008100 657544515499 29650828612 27924983895 743103882498 536537696548 753534604322 499711368202 770168495696 210218057279 674844438128 145384626277 753054791233 193400807334 754763855359 584965879551 153612357968 469173064543 413412200702 644478238661 27422472272 747467008124 751943249965 89719822877 745070632932 269070542 239886826910 710525380950 34122593750 705899809648 808894813818 762835366937 878157297369 337282309639 425202274903 462834615417 330950784510 640031061069 437127619076 323042994085 756693208504 653138682233 267348062285 502437448259 894596227829 453663196737 149797383860 857754716692 666577328291 176628935084 666577407687 191791476197 848489241236 845192262719 668855940173 111103748637 322644981922 953851279454 288037120665 182960126813 342630461292 216522036974 378157587266 427701847718 837518178985 349797506338 249413836848 929988241733 677232855874 228718392656 217365881143 179507078203 134550840421 508956054267 831119743332 285992519744 833359669887 997374921038 869343963057 453898740421 155137507606 563610182752 25268066020 170766164159 844532851519 878042304387 742264751198 389517907820 610896749353 656394296340 685420460418 484296076199 879383933175 626184841420 577086399360 450353053017 830294659880 87141378302 849933664568 656030935576 656422549661 429900964347 97661032400 955291011048 554107452123 492165492981 835337365048 231085756009 825324560751 765606846688 358456213859 385859212541 744859389361 982607122525 618252768773 968904687516 418549742405 363077275386 795124566149 119114706187 745962741962 655311895880 191138739545 785374394702 91503862033 422323320414 329066178086 514687420835 740343021985 202502961663 707419181757 458408755183 282723888257 623720430715 933278067458 707468934896 404851116950 195579217321 232151889012 971512505153 675680434163 702476071590 106028244820 791863927362 308841224364 925157771853 774811646547 289588718715 222551375721 571899856284 512347132021 722947677112 66502877510 384082978966 630915785867 892032070163 904385915943 127171204345 330520085985 318797186536 283062430873 683034252948 745279202685 55066392792 61997702803 870614381041 933094190155 215693187451 124319771683 932936195424 78260265690 704564232379 600833031318 330351443348 148722379596 813343886978 197616909855 246752937234 347196487638 827414547462 444193501989 48743397592 496514207549 638416273816 793537565198 901600852083 593161887768 156481032795 123245980113 444670339187 997257271662 546492594684 790601183806 876731329268 656837903784 484214276899 536229487495 418259154192 59263404923 547432023038 843203208912 551051442805 300115246611 930926884237 901959412088 383259081970 657510481287 162115158161 408650673750 166982654292 326349609266 92601480703 539294212669 201429426383 64238158876 220643722910 112671899692 580258987421 549567637581 54182555969 579533128047 895679668760 527216028382 160112555722 898513258290 663178558149 975532198330 287828230742 914152911068 372336085347 153785246539 37158679812 765149685875 632252325511 752493559219 256714269237 626418307796 302173264910 531268082965 96899997946 812821584200 304563982570 939305650596 786524357694 928923247486 636739280792 672425889463 977248346836 790507408076 885490937031 965440802046 993546281430 173752492321 267865075187 451307348927 462819546753 981870720613 889210735964 449613633732 646922768337 757616805847 293204386835 810873524241 906295216147 277945781401 335860006227 298146854295 93726981027 795416948143 593354736088 369121078111 531857557699 637335211367 37025118469 150741041822 627178776234 293735770864 924877930135 699596421174 339327000291 402225871691 575315741629 877468276543 114835521203 213392494392 360760785010 806910643482 76226262295 136801170654 522423980820 971954260767 83630625537 277728714635 613377288281 178068784785 894524643440 681813040347 942765594640 382257781819 890160551033 858752397625 186341042890 456089523306 251262403201 70078286121 474951209094 62141670397 975090361169 859754076350 698443067272 112394192888 365320105286 366281986401 721266509208 307243695345 732965426735 168144626813 823031024587 159142060375 968139884825 114058045683 774168620997 339225369229 45806489537 173542347716 433503634621 704147675230 141218555754 91452243768 471371781743 280321544019 524143750957 116133006507 42194024392 452441025210 517094560080 327740452977 287231403447 661806223834 837702959472 314324928415 269624828552 578237586869 588878326289 180553025131 212465107730 300176772715 439777552594 425338710470 250900076629 903770439692 370906405040 147960682983 50228372367 226010179834 15682018777 875683079580 797657279155 55264971726 93280602013 807500464425 323750486259 211166006765 71623162906 670896022784 539859711844 370882670511 548986846642 366727830801 555402314157 98458242949 457357082179 223660522252 216561060293 236339728780 518610752044 173056156648 875895633967 637151564058 457572665381 756276404604 163009989535 546053159161 825215333530 806023902378 76015040554 622099813063 385427005722 410282755057 586030937567 215349333025 891407964553 614834869843 902616871294 785699860914 951906426418 866842046398 998366502382 321198147930 336682390861 615876158332 944657994119 58422880266 734410837195 490830532117 441276186150 871528125889 40725957425 491655504503 172605454037 401838870387 687174204696 28698566559 108599265561 234815937493 52063425077 732752643192 171570589053 925783640720 726410415942 543694678686 293152845982 574520586157 436491246859 61214363350 284876225241 458426062585 646060513432 58983722413 926055801188 590366726063 339267229838 915150997268 968734430276 433795153016 758134476090 445838033534 397510630776 220367768048 511426815739 736012205814 183523815288 850332208785 238463292121 827541935629 141418818130 731411857315 844043797492 553208872052 488710972521 900893372802 21430130762 544459698811 130238174518 276593738684 136661029772 565341690518 358513303138 923285921444 395922840843 611754337903 601247599503 627951511709 630400766928 603858144903 888936353748 894995132122 602100169816 343570187 657904561194 537776964652 17058899178 610659923461 488635439266 302786961349 837459159488 859325681875 9871714597 209865257224 955201477994 706629165273 20881726329 548533745770 904618819828 412250039704 860279637855 674274637201 415526300118 875796245642 389406720978 872965833129 761560033498 698989520947 827447729471 762029610447 127488668464 935918461438 493509283980 448231196348 118568670024 940600332434 77812049042 530801604759 128047862430 698382220376 396731541396 611395956112 278476699180 880124056768 646614397099 632010515457 721460234750 417545784165 858798012959 448890911716 890728383983 376881573168 799755048055 963689541111 631292748314 151984811833 169497484109 571294433204 657751285246 469275302896 639471287200 963518096051 274184514021 267834051908 676130357744 779496696294 579067993465 148122751017 381783999629 147007417754 741550340705 974776986045 553482817107 135338864212 685641880756 338988636729 973936010159 181495725404 194779119713 684818687753 518088570648 973150152775 256282192707 72091519831 94833473454 967790314987 55047926486 321328337608 693895100822 639176130216 253147290686 243666791181 952359999922 312679588287 826007346890 489414515957 486886122184 45820521618 848546862965 684725212989 758173674244 686160206571 982421286237 359611240542 980129800064 330681026850 203362908233 247355868261 569229856833 430261600967 725728673607 198894155284 398148089068 795137955366 339491003036 655785492140 171266916498 678571006183 516049685523 673473740276 107378181948 512117753716 694135078843 786922307331 407185953853 534836847763 201564613851 359522303902 189427365042 165920267243 880147517154 749494076158 616722818467 373970718789 800493761738 350636476621 876404900513 697176485776 749288691454 670944851332 212611223746 186586659431 770652507419 499703119629 848940106911 786427583573 715745144716 631533985798 601809052949 957335758364 343942415897 817961510162 635223947137 452206843950 455065279402 639761943082 207451184744 975790277335 541557751231 452923782853 30487817696 809483897989 879706904203 325558800459 951215579580 440723131616 995128162199 165965206860 641586495391 258410124924 978334186028 890952766063 93656816453 47047460088 882171015697 332054885217 243599210012 298122709134 605321688711 373494622231 857401910854 615136189020 941422868821 924005142258 951057306062 972825494432 283061746582 189694491951 705047620093 626001769931 532541933750 757452246741 757378812170 483700438392 716875231087 30611102575 913827426227 401404782938 485190566579 901549029055 716094558506 143515017686 821436911644 455576656693 918607379356 320837399704 871777145158 170347582122 438036390440 376304092344 380468350410 781266220662 658007544128 152762809858 64340028412 582767153966 626381544241 668732650176 179316774493 353442196752 15525572217 349938556661 533582073523 10291648152 806695409516 770161469149 614180312957 193834916041 603228227915 677649325988 164978993159 142651259994 609105863472 565443823535 933184537678 52662399107 689078477477 942494760055 554906218670 466110632639 777280505413 839283668992 892823067960 66477136766 537968871855 165516996514 423786347822 976758859791 176426820863 323688095624 191769532498 537986073864 683329374170 20891757150 401125855522 215535762104 435417977583 9895226682 737728780519 768863548408 965538909864 182420675777 464046756983 845394652966 352589403757 534488580367 710671747255 849108725621 499862323392 937340239000 197313220691 939826092415 265155598066 875877102638 234133462210 123665376066 549650412669 149981160734 970559968657 865485606907 501830173142 411704807275 151480575584 25693468183 916939823540 519773431341 983461419732 225632864290 669848973702 521742771531 775503621211 931700105512 544338719476 134621889112 710469259007 346479759844 475670031452 274083413161 216498430618 922521292704 615541087934 250726820291 533350473431 248077877391 830208429399 465293958630 547055189658 346998976006 918781998418 626051610539 362490202418 280472385097 761008556109 557173299881 540766895234 784817943592 656641890314 264109812582 164933002333 712195159601 705808547384 758729307820 854819507031 113410221728 958586291088 764697880820 987258779074 125387875242 214889922914 962840031501 483496053182 384145013156 886727664303 86252394453 782942193227 902469422597 945727793195 694307981849 971830004716 691760350404 548303373707 876361292226 561056127662 696191318552 689414011550 12745239034 504195964696 123018839704 322137154819 455637722096 170111661078 308590846107 195414359731 340434592679 645461469416 471086626994 601821134537 655964741821 967724167123 96030225473 145075145447 54532245306 151039559389 867193999649 851657012839 254275111228 192275243286 297720031582 797808917902 833309502362 373745421198 521613411710 153608794737 743583809248 300101460873 269241032394 189017739560 252173806582 514789066287 709944275687 80526522518 747570725926 351974671378 872663914388 122937200650 122444001194 161584279771 910538067266 987810236578 957263547454 370433180971 290955639211 226197802517 12120455328 222114808301 492865884913 145930613912 307833308394 354391876314 162024765568 858818898459 488253457043 514958365841 6074503287 532421423556 38135818599 514205844652 845741271475 537810562185 216044007195 36227344745 332083747075 629828541350 498176203538 606513117202 671171492128 471553313866 681916072443 841791256641 21024350654 906712657133 656457396879 712606344685 956019847001 120998978067 501963362118 422456986842 355308515526 976918777391 827490215178 57622150817 536074233343 496978963302 456901607724 198492948431 659778836266 470247324034 575758050928 83572682750 880400490915 310960946438 927753417780 139570644754 838499909328 636929191537 330519902589 699670932976 961253840531 125691276291 729486290529 906144227036 546446892281 326897696488 683024958849 586725256285 603806644837 752917881542 536731693041 180699021089 239038407384 986523200444 482193584697 820843196547 840350215539 532847693007 854469186310 572810217522 198086078825 869030882170 100544173377 389972094841 352909384465 216620441628 773540174239 458547383360 730568403878 434958298887 899270493076 766861710040 851347153974 937239161824 641076498686 634025455710 157783981548 134887517155 162312432367 534638680086 494969044728 344855941719 496729308949 213834004575 595676737027 273392805841 905576890542 397829836375 423110353928 907638715450 311131719171 905290548230 69578770833 898402790268 860830204283 744389999813 468797150352 887894269315 471958706550 757575760028 956479513473 871571651293 685654819093 566894102183 644146726334 858403564211 72119893913 377435926572 900948901193 350431393430 834616769976 341436627393 82364788364 881436167399 576229534453 882551040053 764284405893 949779707316 517884751562 914566845198 886003800218 280374139617 341297364779 725438225278 268425015368 55889341696 635137879207 747812043107 385680569315 410279048054 228674453225 322655449716 987455517666 18074625474 926258592088 910001926248 610776106351 210876288744 831545754268 914990399100 340606236274 613829517868 940726072984 277497433849 831849859935 621200629606 211382357377 556860886454 285264096421 963390586270 340435116095 657670068095 122542014079 833296478492 577063066499 515103275795 658790070533 893025194956 536511875633 64296340096 749531936860 445246513310 126615835455 104528053431 581466224481 549070003332 402963862262 6093421152 372361041245 211743144635 453200023528 891772631150 264953393796 526559285785 917443825072 984046841269 360632731244 235424839108 188272324254 459781073843 210653106908 120941983951 852649831435 718809859926 905802063064 72418232370 374309870654 218720785422 376606571006 195537846431 119809717489 6639528761 459907610374 51564481111 419951877436 318126408620 533419864569 86248502944 804275758879 392048564866 876354868969 376485291406 712416099747 676991000110 579447068489 986148581289 9457515470 21490732073 732919491589 51043698558 723964208480 383570995461 107793889510 479175838394 105326245222 261790243265 665903383345 554464640967 25386083948 691715683614 252019787977 504472603850 150465571070 217961773722 971664803869 838008483478 693369124321 651436700931 1652970 633028399636 48518629473 318579298212 651543165900 982258970313 596276319007 808227002476 909453369358 770697088899 225148429601 614801226211 641626905018 985091982773 13805037117 264564428916 962934192351 186405437746 693672277288 581749514483 85317997040 617302230951 498731357233 715299072443 384555741288 662584066932 167606995677 407471759262 567285953758 518664252990 177535949376 115935642245 574158563713 343059153741 941534470941 197014844155 248545798227 695302956342 765245128569 429837520092 538249767191 983959754611 164093690812 872816814586 805893258611 428951686935 278315050029 820791060451 553582270777 535022063532 674792072019 793127161191 932816767536 942425719638 454256625585 157226200216 19805549212 294689975517 472245533123 72134265808 334096446625 61804897707 160190719296 695310741851 467158494053 68177010024 408956321249 180271137389 548556457465 986684879751 968103650755 596292173236 779736583397 779948965326 841358640564 576850836640 374684861145 321912414411 718547277021 507103091490 293183035588 771480610159 925316496571 969719454721 653942311781 182419966120 959063281573 921396548934 996818667129 863912133128 196328448959 281674316115 401387214500 675351674583 859949726332 214152072344 38077532432 826594256239 724357808694 959466760259 479746449644 101291773391 232698364696 751304581419 997561389228 916795632512 792659400115 149080735482 746424792721 378561273959 882953469226 891023368154 806888547981 468280209194 680960729566 385209641462 449152796742 491664279429 312086747610 119608940958 81798337465 276708219789 88778536219 9477606773 45552894673 518094628411 364767654117 985783722741 78162392973 313466987895 471329213479 289442167261 780825060902 655050527062 123334942620 920231609387 365493939454 795169708453 819543605535 578970529561 450214684051 983566273199 330356286629 549920634475 354553001863 873435933326 597201589933 413625056882 241827545171 641556633558 943228344510 68318495663 498157346226 631682730645 401586204743 224078741738 880188470701 330944349762 83422285421 735686387801 745348057345 273280761771 640973407617 558669653060 832472530255 496849953525 918187929048 296970781299 986290946667 692550370125 335049433891 152197812019 952029791126 740905442589 356271410120 700166212493 714103972628 456377223376 578677651954 257455061196 442752483275 862990035605 891891257148 596922454948 247234554142 927654199354 915222730110 514971991782 923279023049 783645460086 441789232078 215629841645 55852801646 3184834757 950979042838 161785566468 59362933583 223402367341 998678513024 97437717553 371087082276 374624419497 212408260564 569470059636 248370249192 601098688859 796641986495 42733607067 919590949627 475671564927 400986259256 635324656933 847793742056 954656121162 82178322443 330249686682 360414412407 301791387085 566638581135 64236771140 944741148066 841693107603 468827325559 927463598380 541527265295 505405681492 841881403121 385900658642 498347559247 752050110519 535754713868 838929730021 224501566089 261239689089 10928273421 763004933782 846842114299 345535590696 679366906685 731739334888 168370100696 326295677563 84377227940 224904387368 76496809627 451832614967 438776478148 306458258444 994403625207 14171100086 899613942674 293652561905 98317324149 465795815103 709657428558 336309344932 594045279370 551124426334 435464103468 422411942711 854562946034 65796103242 894606778664 579760513028 974276872886 426961571557 60501205797 882625620340 357804242853 116878993894 60738276550 360450450946 512922876240 436377492848 932563829868 544968740286 194857735046 907279099387 938594823111 493983957258 754248347570 396507160602 828131836556 296015259347 501050653690 853771050915 207387397667 874809312314 55896198466 140203725320 245250892864 308389196736 427184478949 462042287421 370517527125 849002331455 618870911454 162240279309 307359480840 784157394737 996430953592 554119818561 379324630503 346586073765 588660249910 200929813415 10128442118 956163311290 351518954581 974999812814 820871857368 999806867839 854700213251 166427714135 25762821131 594216085566 289415904390 162784073716 457378452904 590937396467 150793694385 538434560509 825802055722 209276449744 738186631359 327626632707 865113171384 866239118768 888697156246 197146626783 965133776955 558045959414 50483593228 351474835626 261044956273 918883093494 889199726943 638358055945 900285427548 128575801960 755450489509 653962313419 453440648850 229273149930 25943304441 123320869424 775188002460 287752078639 964118159972 793197689624 182403378493 284489035240 424949087074 55202983736 163080967285 981785327044 643994355450 998778326425 487787942423 899537855928 550400990591 377765567541 305304192416 563369335079 978044154604 782464196858 852910396361 982369053678 333823012853 888378449625 258033443376 903255506292 290643213989 298285461864 849275642174 815170956642 59553147286 915088371565 401382569033 902714511528 289384306914 443117259528 873959364729 111963227020 53761168999 85669292954 797195023891 878267309466 619359592842 701044817605 304461004270 747978195186 889670233682 577343763255 184754170534 39142226175 194299750386 290906897489 147265359341 922162434294 872394273352 998858470913 391150458955 729882075283 555876733965 80118677103 990020089958 249250167537 890668961070 108639563303 162468498265 152870900710 863618879231 74187348894 376786395571 27516026482 601746388659 228759887823 143848226484 210962076178 534206791889 629896820374 993786740127 432296818429 58465526009 498929905613 476398717305 572035684425 141089087263 732479197203 126427670402 699661442389 821366968983 162603127794 972409400323 805384650606 162373307279 940843188027 762463687733 749537482973 744457385822 593948681049 963446137322 377171574911 461579253710 212529181304 853331617298 413097308362 81408473980 843277238865 409785978289 83135397700 148242002752 614108138680 848432884538 870854386131 532334631763 389170633120 21293217557 921793176246 952811146295 624714930351 963653300064 382239882366 273517694870 370143238986 554894834349 746218331079 286833867130 424486229894 769361602049 554170797947 275422750057 434247311371 235690626534 338081489204 756799333638 592397506249 966968500790 642393259982 903892117215 873844260301 930414550215 197563162362 512413826841 173757231914 964276693610 724232725688 938462874995 644674162633 307108032025 74279447760 711680167627 531654135360 340507536726 217723631068 970538157729 889590093080 352946383951 770795106015 583594418521 152680271632 599124517813 151511933329 594065373585 452025259835 729388111726 377878611365 58889917204 265301079325 435793286347 947043766452 481598012244 349712790468 608464760260 689822028887 486970166386 698418046622 152445520551 694729595105 304125479631 203898947146 285451148092 902460877929 77012965400 816923455954 561434845102 942288200867 821816869426 630770108391 102555717405 174423145078 431324878754 200720751526 107335600653 730583567392 858084747812 100444727698 816452507987 199358860855 511556414174 915415583881 246786419958 729610147061 589590008827 704346213955 18234803789 638248203788 614126860289 569286577965 942195269719 700591734313 82806280974 658376745477 954038399090 20059916949 658902319123 318059309469 731066573396 677603073283 700780154652 963403255604 970039224655 907592083397 162182032758 146002383281 36025974477 338724248540 589863867922 914356330775 50480257449 782703734884 959613370931 719769965983 408050920967 812141895137 702384066409 874977790932 741996181639 947920497600 526116453364 465474607321 727558287012 880332757893 459767331505 383080156615 641984800946 408079126139 48683758831 909483741175 991979825977 864773850209 810108685234 726791201137 680770907451 703100404003 450806884566 748061186145 35927064165 472214679103 150712069964 446443058060 629893646137 42392596083 988908889945 434961840569 746328494854 76325116674 893382415050 65913365572 219370751331 691782062288 55741379178 60214372812 162607273503 615899708476 736588776319 656550136843 257253353385 696893926167 954411349912 255358313826 729532886027 835008691317 581430307768 262138368049 55008319935 314875356372 904407871851 924892517811 809404212231 230649164820 916627303064 309538935195 266168128250 965324028876 415535646917 616794215988 106820138086 532861793479 316617878619 184926629579 232334712389 136011683467 250211096457 319020497376 911745445619 3637530541 821533836346 609085835221 846280533631 331269474017 990052298461 514314574494 799072130765 420267570047 290179631820 986563404477 124437264666 751685097963 871994944059 741719515517 332100711335 236971674946 345335722897 450572495770 92398614959 958048560889 776882023567 383636127048 399609626819 182512919303 684690671219 798123459066 956594057420 760944169182 695278515651 54172055136 57325428597 433018517246 793592233387 801930642948 689176383216 207265978192 896210541134 522036035412 324599411370 636348485884 313826229072 595377589932 368893790304 947916266200 360568551745 254265040014 400098167254 580768650994 690050137812 748733813560 715395787462 146696047064 403221454471 427133374463 716958732254 889598352205 35785149099 947502235498 42042926336 867816318540 427069951747 998159867077 657387289154 826823047372 264049306757 503724519769 671682991078 570914135153 416523616840 77695122876 810349125535 185648217313 441718898159 236336898038 695339248443 967211485162 366450163585 102912106452 367646604963 511325699405 707635133247 268500630058 703265596456 513723530520 94035270987 844935841595 466041344770 187070525420 780345265712 122203101893 413509328111 474175456272 888402285409 767539887618 192774805942 914119938252 992454010731 765396163703 982679673676 377408009218 80276530631 243549216012 156586286163 552996323381 314098973253 347892989163 497820770182 732948909491 70443993046 825480992652 718054497081 900523393204 708343920941 762349631707 716406973339 148289708718 679752220372 609673921989 53431747892 177311789784 458166944046 325933831063 436412648192 120839039998 113736204962 246614048343 759192728620 280370808853 243356520677 584578281901 365555018278 258365776875 613907003938 792309037553 988679056297 155543485018 243044985636 867111842145 475516738050 525283684095 685467874164 229283658615 446714140322 677779345050 241760898043 28183817560 615266858602 830942913888 688354265438 365645508367 799488604139 932383741010 793388536697 326053422850 409508228731 701327980049 50840554571 274425520329 699637736429 72921113917 230768651296 165585609962 958910434121 89711128673 596815495502 121557307886 321082886733 839693304572 676305914704 819002939291 694752213439 193142430213 453927678469 289158361031 744229816965 18458548841 359461137592 397673466816 83890811411 687844915852 729613093183 554100180726 263981584970 966691869476 777134950765 393719266028 18419335810 185035065300 507162801952 142239174939 715889868906 457714825941 283876622222 758449078497 98766053723 530069762167 604967477594 244061601822 369169539380 794187469710 355660647423 964780291680 1377841388 521908800794 72804952753 422412604169 788716868253 860245801599 650597986585 328221305915 193852929667 541120228725 739723865282 15681558381 402473083624 893644154700 548114570452 229701715135 501455143405 139576006222 35921304858 686214523457 452698305646 378189003808 678833128020 917696978331 102115899983 173671838898 806445595638 359127085283 870359994232 204487376654 801946397919 235228199931 826325948386 357723424620 420305577987 604307776877 413604951870 974998764068 67266124248 259683076422 229266090195 891548256900 898560054592 434347485990 515820087338 871627764084 383974220359 543627957233 452257365085 343269684450 525275580932 779497942751 916273180472 766378708745 64279185292 607022783395 46779959393 445278810967 192353080321 854856853587 583479834358 839010858291 772794509518 64891792369 585257217296 467908651078 133405927431 297638021462 362993984813 74215619462 938558610128 811061024957 430701362436 598735471471 598315463399 758373614889 211378353681 232257113487 395398389993 361429669773 485631379670 774404812848 404042672056 984278018420 265498186851 601747533848 557928619289 632301993579 133041285913 734738056086 804923549870 638453422892 795429729233 362108111346 666813683409 165497148581 142073353043 460975368200 596748475636 416382566374 132755051530 416181128187 24597316845 233791679860 241037924022 762375817452 511254666834 787141936010 161025212091 334504756281 724325614413 176086862470 5430468225 655305599720 704387575061 483003617979 43975456032 589262688137 431694516473 813169932697 432384116568 590954410812 63885020051 554429670055 970924018745 784745371465 785411563285 884611514004 541093559016 302913961695 94639880868 642681853112 551206293275 314754235673 382282288394 845737408361 712132567282 645777800827 590152593705 742033461537 64105461293 78041049164 286255516012 544167256484 192611635449 314263143638 948069686247 474975018667 559177102131 167581148210 926654720233 912277502841 863123833824 859815964244 257187829459 921834921576 155840374941 391565425551 507339482068 437153918390 268393846781 35266913946 583844420823 641538184585 87872423405 459635741919 564375651024 180515501264 153842263955 109361517986 139422083233 758335885163 325175498023 864371908627 964172589345 431483394384 362461606752 53610956649 285909027493 819822227270 699823215557 348160411596 843628726017 13241828585 68977794696 890085383737 163503643126 206201575733 642022556320 617539680512 484853783939 950439426935 820092296213 802463409696 949810285910 382783277534 76569273914 175583973141 677311670134 880822332992 965348847303 151806137135 77576138960 276977261277 112118042585 746535422022 843964980072 173801626816 403756813086 166611293433 135865374718 703096812677 813640228756 682598448522 249864204059 548090637984 490744197031 704108644262 110045891974 730607476218 172089803617 268989092307 521330918997 407635673293 503192451322 364522022979 92089197643 686308261811 641939388295 632590545039 899171237305 580281284774 600387668162 834789405060 452745510533 310960359362 189601787748 304413523184 251416133492 446340848907 821497645184 667739120612 658986251744 660392052625 214672984618 244171588978 421859864567 247437623995 690545237754 982386895457 194365439128 840790594195 892565714938 120864283211 838906216095 869887649513 301349914831 165206594324 374380028238 370074506950 296479187937 810686350506 266929622728 540860538836 862618741182 166521762589 451471149199 838959705632 474402176773 620329436109 296725250991 308174348684 362890973991 558189166340 694659104357 317859956827 94587001063 826322760468 112314573225 466138471253 934340586168 994409125386 174097457021 711090014095 15202149712 74361440874 782691465165 679690244999 45258416340 840349217568 807189577540 140682639955 31552892418 17227143519 209145113437 406554984697 175285201890 196090148075 923485439763 315304783306 29275577877 152474311472 374917505877 448657944059 353231865827 271553188395 705320439059 660454843091 913986562534 396711386464 827008222581 128788955248 82478297455 902716350634 471912593365 652779030357 720169012540 814784611949 33224783368 137721870325 311819112488 594104584622 436730881209 557302046297 178890641875 933013854018 858679926970 166104736482 536813015664 137744000381 986593358323 755889553381 517486580898 300568235971 472986908808 515831111752 489515853079 672527595979 95993836498 695649738772 354371490165 328020775540 481553561050 463450922006 355910577764 776789689825 700477023322 106094422402 712389289559 180618950328 205319669675 412859917458 897114840807 402231830363 276082019074 766217640290 478733861909 174494613199 12517279850 863093100390 642395590999 447626172629 416687974775 98255656725 58371869624 82266332797 810720331177 127439612158 581148475233 941349614718 840744700708 229200495088 875607968776 208117177227 87609088767 576576002786 492368444849 985022854547 72803610216 364654793652 647347747306 167138426032 875559446643 66109825986 137357440713 514135213966 324388173015 654945069090 131757552256 46791099091 40052822713 827625283438 223056085226 300644227977 489657171522 873465617356 426292737183 268368235646 859096601250 130438032314 343555198934 654729113783 914246043719 881595664926 476673867127 397782494926 723558452599 169203133657 227149353002 325927750578 622190488363 537898257572 708343772001 88769343620 75130079814 378755631434 186806181828 815883793838 89669556643 621808445680 647462070248 109934537070 887269134110 333143256508 243247186972 717060749244 195800915949 7296058165 365053390680 704124582373 9424404688 208224754444 270199060851 752870630544 816496074375 949948490178 987693734870 945068434657 70223124362 174034731131 131562045315 477288238854 201997101892 784186815119 298160112232 554694759081 695359292655 946776726695 463902294116 499962358183 40378734261 438210853735 772784781545 881138898565 18362830961 725189819286 967047647708 833869259900 539916331811 497260101540 58125997367 37475791038 887092870136 13323105757 179772992437 568941841617 11850033026 373553252072 713436417965 870201597115 627192657337 900378020697 597394774717 711534428985 228564226204 956665229158 983057626404 971872025980 96346521801 949886285406 819030707210 985296801970 680946626378 932218626667 955982254169 247028683797 413002379731 918586386610 312419092605 919338645490 693985285017 488935771385 670477998248 887488690027 71667863301 374375111737 232169912745 607509904808 65805607254 49855340982 729390088251 884522891980 783521283312 393875274270 293513928259 397799302077 872146431227 7123754038 20331371233 347679028104 903449347935 585510353173 255193016970 677652374732 471564757945 117075426675 561501995224 93513522113 24802803230 99929942605 416561424692 321930915576 27929201826 880409430686 675770251513 523399440087 900711214807 147571591281 256908401247 586414303355 87822350484 939235242536 616956999942 256363209884 308508245762 259292170219 305211244806 472759343110 280869180036 977974424523 360783163783 171842972580 925731881800 457637545299 714333076277 379680255098 920734020284 962206864151 308972586608 531206490257 811630857150 900939397875 53304317828 721984748207 409609769072 963321421271 695090303764 57410229359 114301201081 152793303416 98744624577 537651653790 811618196984 572097433926 329389726886 143709718851 648224220972 652923680971 522837472134 12594008167 406548331043 641613764468 57134126199 792847520894 341392720490 72026605475 847602699355 480406093060 315102437844 938108037605 868682933 803275582951 155926236122 230780918711 497143983918 128889105540 999652523318 214576456375 477776829333 86884184013 896062073328 518398366150 638152066809 127490475022 332280786117 609127296193 355675208685 700677972793 666522706188 655444657804 583687919678 860916681526 476667664644 859436206798 188086877967 586111961672 770356327370 659723161807 36832321755 420810644491 921506778736 216616785425 987423532880 583786908889 83790644116 591608589670 502894376653 64917878906 678957058732 383291761690 337912882753 29384902440 344901204085 98717704020 705217921204 734506875489 885007386428 994912685518 630479250924 408908604608 477412018509 482588588663 915913716664 190869102137 544429081998 423736215690 484678724982 467726687947 35531809918 971160107064 96112374772 799904760315 613836440811 197929423713 371540126087 364987412217 973200610066 385740390761 113794725862 335155791126 148149312713 389116213141 81430057860 561193340268 969176499333 677877086304 292193428290 866987839242 412193572511 140258143694 967451519579 485375648042 331278655766 21730630315 601460807556 975526169192 404236476454 55619876277 451004408624 490545186720 102020664726 939093366708 482390703435 78141839599 959533121037 887046499156 414262801904 62173706594 85919553379 568528679030 2702568365 852356077586 893140538723 424982600048 150173894930 754147864720 949629952859 980127420062 431562896931 651853178241 777067283692 854119047456 249876771215 693132594425 859092333250 939041715632 753369807582 2425692375 194770700916 782249926540 737762724308 538822928334 430559883832 615086050474 694909219292 60335631287 540840624134 174270357227 381418862653 579995867543 285704247612 900298853828 132310111975 881833146618 125480019315 473855899266 470130208179 680086992158 347278085359 484258902014 239193889798 856303566087 367549317127 590960074287 936880081859 145949705858 592505095671 192535921838 814151872019 116369407160 528254778695 851449882405 322096578396 582649621909 352006174730 298989356194 264373811236 688516641455 632514248615 229431371300 879743969542 687258779983 983630996927 772769658318 239093730384 123840147786 467497938683 603583634495 232102973890 464994842326 652431963659 517226520077 524708967762 179058410743 185519536053 91918734729 477044695612 527743875338 711649799180 129395282715 975746520281 364004892094 252905175588 694222656169 349080743956 179449680418 281790049094 862483900681 88842589059 443138220462 272818996968 522503831620 67209776012 999153999799 268745205807 585153584681 174230646239 854645535938 121349255344 983113671752 169516921928 42518073208 897387415717 32961045920 12240882711 860043670718 184688802654 454695411500 888365556639 681336671077 55965192021 207657445994 229391599904 358966733648 991821726166 404901255408 243264975908 563701839393 871129477173 71560185961 272982293847 825970003675 678585697225 754882943548 882318276030 324740289179 780938495108 712071629461 408499246209 323156910600 923134174087 121558774207 990082693801 234628263197 589641951580 382641087878 449525679622 885937809134 496123818424 478876960946 403335187024 432338093708 487596232911 405816972107 169838903171 736822108592 978903084429 896382488080 281554416273 634089789090 190706673109 179358188253 695764461375 485808036070 959399295300 386327700698 99954810502 144582415510 87039145805 267127831594 955684045520 426624309027 407852516440 375180664788 340769942449 917393281465 161346677254 915624219643 145970878193 164150887476 691120158867 351317848714 98676298874 994132357967 641708500384 952853680387 768412341469 6059800200 242260248945 337500311654 158265272331 253609654062 456940867645 36969251786 998426095285 572128367853 167920931000 748722625626 929928666017 821357711600 555246291930 448795966500 682388871115 939428162668 992128468550 54422540458 497623727527 389513265132 627525051226 204544539394 537536454127 604163901618 218332390969 563205802875 816491293612 650855967567 496053677078 807341643579 586432282092 443922872352 685725034791 572278735216 111881127661 778761853623 936178463032 229454383433 513088189752 687466164838 490958593028 15432815344 696682276320 906937780559 267770458561 399386610368 712185352816 927716480795 346770272749 367349057369 858690767355 402196610910 148122696242 952924459041 28797674381 874531323903 537108821007 772657580974 870529182244 301382926154 81047984083 817868538604 162176158952 42714259980 841713159468 478821217587 58283606114 365744555746 841290511187 534645190656 740982672676 681316309265 145554139224 797738292402 609386963440 219358811239 584200562548 623138170330 425182355397 437086088997 644662208312 594030961569 960126145225 44007939947 271267071673 643905287590 698602685485 665885441281 17750748146 302298315805 500945214452 331801108891 726052861620 17360599778 922880596820 231519296608 795660295403 602035728090 957542967482 74730036168 238249602426 737219260398 337847401010 337295087541 81249801977 899252066616 774320546818 704894702653 376323801853 43973501010 977653031186 733292333326 714178568034 18614521085 704854706032 825588901878 364678001308 643636724545 182666909507 72114340440 26054994131 6342822404 800673244642 320107220713 263837732239 774071765563 207290127498 507939989522 128642474888 291126233701 317067215635 305962332933 717162583088 709521213316 704295927264 486801951079 418211288675 23089345150 936188335366 50507528017 836691816565 510129496659 898557025403 407812330391 377721063495 614510645069 364696451370 698042223640 205216320537 243182935557 521280306576 172075254809 20620592177 566769251868 840019614227 450536400262 760492608182 235991535885 486394098771 563565054240 15515473560 130427801159 126310906180 211957268182 725138431852 919587389576 348201776276 603607199347 651634484517 918255947851 395239661674 926081604919 298158008792 651849002117 736417152439 574778870169 266259472140 363406492223 145946753347 756840656345 869721601648 801061811828 160376291845 846800333690 727838306262 125080503946 635900863363 428081820101 866087717058 682773678017 456859175652 203807578462 678367336020 112740929107 120601068297 382070142886 120397950409 35409728625 769807337445 678184144051 35808962104 873095893840 625028845974 793408072970 963359915623 719017374823 560624276020 274569856251 460822519667 12238607560 752736934334 944948228745 202778269698 737115980729 803538902303 416204829065 665042270455 458661482067 752875357044 292977133561 888018471562 564082072380 185003694321 233784929903 547863941607 919129597485 320365657405 939960030632 182384549329 860754331207 422500423336 635832003214 802144991984 770346879443 513397899007 187576567455 123232878496 554897975780 343794782542 934103018622 201009066236 780231502522 321507605099 726287303893 600994086086 414016843946 604075601757 687718902207 599925701877 887771841740 490367409652 444595397545 695419446496 122535157362 737561359569 550308170533 427953698041 94551779434 532712652054 162952985816 30658585120 241175513588 662677256580 105755146265 768881206153 442791319644 842725293860 279863282341 814706474673 293459361168 922224901464 346112087234 663019618173 797217773898 678044016243 923253268303 201259901391 176763713642 244188672539 139327090837 232639233951 932668437113 692973072902 855444206579 451620511673 545928053973 11164686736 560758156989 605423093632 24969689742 416092526119 319290371146 599824344711 37840286658 265109479971 520754557046 662633196728 776823149928 1876954476 235395850738 225023490414 594335072006 881333638713 116676695829 623930075927 240206220198 963992592823 464674475687 780605883517 903705751095 899918737677 304447189403 114534132419 608550116777 145718301302 558517108247 774033629329 349365976670 46920976078 121425105848 967437980114 149306702539 991482158695 6660754277 774191398474 607287633977 768152968804 768305587827 907501510313 488933092352 200571842123 276491549572 382945352583 291724179567 545260593658 330391469591 680359236375 192854524375 4470696447 931029356801 633797364209 98348669479 872783448322 56734565492 707249826693 915582624716 709995168118 403545016158 970207944201 603591403601 325850776200 132370582180 744808265413 819705919300 700583435658 462330235980 146075746074 431038241682 59762273306 290522648997 30813447232 124193095843 627612955899 886563330985 645186911330 136939046077 747116636244 172605235842 473229399677 300320366319 841488023912 526154799694 17799921098 26195917105 938742967534 35441521869 415178273545 21657883403 152970548165 671008723984 366792529842 962573314673 730210035791 319616434492 629452610747 659492712636 357905232765 507390404396 843427331764 29336496588 563996551417 876543238395 480637416597 354555873168 596157717642 769009803459 831244644766 674428895251 35466376735 499622750515 72020782958 444069034733 185182712625 642138383623 657326625065 717262985836 391979674845 907768694660 687194514757 143661868155 873795866480 270827990357 338630254874 596377411523 61192070454 834408774427 733530211922 775208497046 831413583745 580136173543 829331325760 153401447266 334126693896 435673522508 633230942801 838789560102 399175983011 54693676964 406042626213 526191160321 452977302277 520399354232 681774460796 14878034731 566407785842 648993634059 593543750036 934493284509 401253208885 897485590289 633300201855 508373632588 431852506374 8407360052 48224215400 59239208444 78168205600 596381769090 27313920006 224933308393 362751010523 459498719537 567503161981 377226704136 546182369316 890073532317 330878122521 669882724313 919017028676 884227232352 299481889623 618785112527 961797074551 955165100946 715051582200 875991682988 177393137449 43322169488 692340539414 590439299002 475910862443 592109107437 823357806525 374131938970 526723816448 715756754820 227293449519 909041131801 697858089154 664861031178 540726166982 750031014118 971821609064 755902755013 133482554136 666011131107 443523079509 89796926500 48737334206 681379510959 483843723475 883186313450 909496604047 150300430389 825815703043 875181419701 983744669337 260234046908 465872253263 553813916900 469630652657 433517188622 216231010010 652588917990 84936978474 839645075008 502945482035 81698087865 706936705559 328497105246 964611912610 760646019542 92587126248 82089742506 48126218802 984129474380 681951201861 216787742479 543379984990 622887426480 40472631943 483405249901 457560195495 254537271057 306449210183 360567274856 666804493866 191447406962 413686879196 836108970066 509638501756 146348316989 897063091081 472813511564 158308061648 499491571507 676459231181 418200907476 989540678402 664029912942 937731649754 23516014659 44020893918 476712207385 410625040759 737098891100 574209418519 345169514962 667107368347 549752762815 898389660821 713928437070 618831762185 554962833914 92060423023 331746009221 267355828459 99922035667 838050061082 28800667015 297904165948 18197670780 499853764219 218448939307 724943415734 174587804702 699802146089 354782431128 222361269223 667131782696 888269946174 340788641103 920648345567 438055756691 249702463849 700172797159 344574608770 21443064191 965761671587 711278443024 483037367079 314587374066 702687433043 785481507652 286294115921 201811099711 68549200955 732449350775 510026127389 217533812274 759037841909 431502434574 996063546672 398611298824 213279372452 607105814030 659342578435 941664497322 107260428118 230295254326 48818573401 514890382593 678042316120 525898397929 603829279656 418829887338 829908652274 144660612414 303873073830 184919895359 606219155575 43594712065 458177920241 356214351210 722478089812 853094513516 985373767303 430163915620 156228888506 578640018298 747787981482 685990997794 654011686297 325233774060 877915050941 775879897380 674070714714 530169019543 478751030851 194623002273 834767476815 686491875776 317188666778 406661373463 310733643832 463490986704 841791954264 977384333393 623600296306 548552106949 222369970243 980121888801 36939026090 920309532233 729379601266 46323372974 469681013328 979911736795 891996845558 720768503605 772933635189 196286732684 572507711067 833083600571 701963631309 300144332316 106377605513 310960470374 577410128996 923998502374 414611181498 218480707310 362700694911 652940379540 905590705943 638620192270 289228962413 61389951095 174442133056 605093882443 792985792790 916750860942 527147062195 987856915241 593321174624 73093738426 146430897254 799784859050 764522137570 257166745306 277930446817 683031962602 696084593168 897598128174 820736947188 960059705272 782572573513 922841922373 490621537069 218713536407 973533711623 380380666034 767465677974 24645182170 32561755650 795688262586 296422913318 530285395593 277104770346 612131815039 792685222627 332649176122 694402658823 426101754632 81708253446 818361768627 438659593767 104088261512 297420407072 442696604762 871248620113 854691477968 703790208667 646901710562 369266625851 381967373136 504943543513 332900875713 901199704196 752424358348 169545337308 59524566570 742698937090 22382111093 509987496082 826655304683 199046972135 370107781923 768841958237 223640022847 178729980305 346993362317 314616435042 663564719813 95603748897 597393283425 885669662349 863967247204 929489708578 883810553737 304271838672 628915701235 436728266312 71091239015 767058057645 86805488660 596917385546 662062206701 338323881944 884817259076 699890325000 893404010866 849668496438 357059043883 315566982757 86907339628 81456995076 952309152755 123562326922 950550145984 59826420156 29335213463 429826443303 320174802889 104213597889 47577570040 928867131232 534899594012 584401965645 98717908821 324287111565 959760957125 312964313282 132928506973 22210258946 998553136162 268862470520 674484697084 517467605081 971439769121 882415135597 272967420854 716798429778 357915992264 472558874974 290091983139 343488697105 135118796492 978045129033 328211441851 323870746154 974368433998 137736977942 471452864458 222071165510 567535640695 649244221080 277299202512 110018036668 286053143431 340967606547 437729708520 583086703861 839615157750 471553886335 315384303549 118134606090 472175434988 90228264336 162770606823 676949385274 663139816697 71292465323 594347811895 547753013105 608090173709 708695771521 840541977925 129186908550 546115206463 558298760599 465472926877 4833074758 643318783735 496898783214 583867826472 699199024142 105596236605 210783803868 181238534719 898536139949 2880367649 158834428949 915524673953 547753303041 24860887274 341957171385 323019092131 249326073957 738080632508 814976388048 860100633454 672144286734 702274660968 449977124112 495094630906 366976260018 662069711061 785139943985 280725009446 285833273977 812632007189 881677679175 6364731469 549811209235 336058268174 476352800352 328079286976 878177835153 234388037200 972487160949 511093113656 297952448035 453300576879 535874739368 374208945856 399814783072 488474574059 229168050050 742086784629 478556766405 602477030595 914621304444 735092173494 104534829813 289091564153 864946146162 437515119625 45474499334 40449782215 390847964234 823541670059 554880274590 428348074393 931110065018 820433355186 290819825672 785396860583 5622671635 293430648247 306078634440 96321559934 777102137658 535450658154 594575466865 361812638145 1093798837 399244235834 921101340707 384928602551 800224843945 864237488707 669947726363 573711711706 485415729852 404358806150 54167954016 631521500361 665136609682 910245206266 768846971263 585191776564 57157344732 819647167451 91308756585 752442537684 531995982016 314841341865 430957819907 940968702254 783512967136 20524209888 228954556426 927824467973 544867157912 633837580646 682016748181 800273823556 7615146792 808514151756 191163256902 404024187041 400304107871 182444084411 100246499723 501105046891 821826175027 319447174109 688512285307 714812811863 402807312619 931652307331 441912747054 281756257370 799182030555 150454049095 383013744009 208904261733 238573587801 629695174288 107945696317 174592408938 227469003427 653894762526 592859493145 70469724904 118707001633 375085057145 399729099256 644256000514 994403732560 761534765977 219290098370 412468774186 756414368544 546024786694 992757490481 602687249318 654753351662 187811591221 652938130439 378201906195 128237153325 190672542220 536033253138 784066260805 129392590551 2981237252 452749601697 273440849403 795728182162 235644491841 985711510866 52749232795 65862079910 712220164838 891272417596 756457847041 514918829003 391373345535 445019785879 843504158092 887892470920 145536440208 861494233995 242627413001 478581602508 249246042198 607370368491 690948677891 429364358751 305061271653 127127999956 577757506967 887547461819 618813941980 660561082833 229844742638 976382590638 468849185284 631214903042 582810180235 443001128389 339839382907 589596158439 743098589793 943232548544 580567236132 399499504560 458048285772 30412893831 639264065398 738759858196 939025184887 119418369423 310338273060 590039742176 73116101350 14168681998 698012228115 588029468320 373081676529 148618838200 338756863534 483717269696 712718597885 113496230795 211033815585 775441535078 84000670315 921579497700 944373042216 104038661856 203211790656 343230726174 812716295507 117002538787 747912423174 850118859951 946561548318 596834989629 478430889075 257210378573 588887623673 601803554758 664557417575 557770205002 476657213247 190856644554 284313959651 132148733953 849163140408 749366042020 448608420354 508768271430 771078059945 553568990048 130272932086 83580644701 495791363731 788090186492 944556144167 945252851126 989654134790 878834015656 671245711418 975285743247 783247973942 698029277450 864183757466 223151412412 344399612595 550006895985 74267972617 107671416261 353922978028 557067400333 409986747279 246700324999 71204658926 482034633275 225956832514 730475886698 790515113913 247102670039 355933425108 844145771686 384228966154 369146791117 885465776615 671465948505 179585608703 19933851059 261688742053 268951201221 72542866623 83295348508 85006719397 300443154247 852494550045 592981670909 295421191367 337292930786 18475969029 345787170595 150051095175 344649785631 583321441954 429102258284 251412445428 727632264900 133910925461 905616064839 467336715577 336284983607 676552543798 408858192634 599575157373 527224219485 580853964064 340418564741 599774620574 578513989532 734116351144 18972405196 19857464170 438999214839 29127392222 917373305027 231992209740 172847259444 150534721890 851579864274 718427003685 402111384650 222907530690 239355247496 575562407765 694873413914 494541117368 681717942468 765537043367 428081779241 134573347625 11588896552 155303255584 376140507285 725519676094 161211461949 188105230807 260367508381 245159726177 498845549469 441943461816 363031430393 737783625700 886716638849 964151935570 438623418010 332021256523 817096384641 699998196916 908383018719 308295503959 587214325888 478402403883 648884005470 589023139331 185657988005 540765548284 712038509121 329693941092 821712293769 698505869058 864581759400 929503531529 915720400229 844255763228 222046484331 166309578637 163228847892 81752555671 455514149665 956215284114 477833991066 105496373748 138264085336 328041303806 383016615965 733525781219 936371615860 586080310825 570068933440 585361806975 300823906483 259984493393 984846560696 556562217301 459897276635 741117889358 302105693881 614256071125 322772486181 755638701350 344935085980 517271129709 632005203472 893275781965 275454083390 270384245080 266020354298 865645133577 913228225743 868343347385 192684063980 713685647368 585317172266 293450891367 83183430827 514782984402 754668624427 856698885507 207463396264 641425711852 858390091964 569778124714 668045779202 127733916253 45308967812 131912313569 230236086980 342052710514 553076269105 269295370856 1360577791 956681460152 818428831530 576711110968 88475782658 27522002039 830266951083 487296480680 145536459507 818351496137 132483938068 757853065286 415148742847 293382011098 629712596302 4105634088 539370150940 390713093779 176209743922 233960809606 800069112621 852739300700 642808516667 647544544099 854605916052 613633797259 333037899270 554673564416 570971669396 46198499041 866001754118 777334726338 201057841399 554537713757 459949324337 945383352888 160044874632 427296258713 618039005615 677946988731 915687447979 80419289614 52373483038 531856753881 463517090338 577092072999 402779770701 789163883216 643642899915 476837642672 720349839587 899053464209 332125041868 454703516932 773530503643 642620332659 917864281581 748990698300 865682697501 163067301332 30984424529 528227498891 789559826508 184732064739 846404129668 594321921082 541485841538 261815805820 90764039206 179622190945 304688674128 737434397909 899176509996 927360612344 713219080923 747698420986 32937298708 702886663418 387715919247 131378420172 165226281063 621841366987 387814298915 406846332203 146057445389 706564162868 846872047583 902600365123 558227894535 452468365249 620066681862 529715025748 225241633025 292653172617 235745358863 530932512661 57265169133 453564652628 879893049534 39602081798 559730594287 414029107347 836658090246 248998252270 220147289866 563332735298 354399309070 934078204973 438678309355 479080013288 114137088427 576526145472 776099042237 291943487139 859278789022 945080101503 686473684158 898234490231 140392725297 692433199504 355364509861 359502021284 768203971411 188815107832 696472448673 209819165313 252855303180 999582102543 901669935913 419867316153 417799844040 560673545866 561804424700 630305212841 47954152345 72086276007 846135240682 186482800155 474885137881 763716128221 197802396316 40348521271 275454068088 812252906205 273793060733 511805052872 449940018464 291845467051 798971279206 296882723268 820247310427 937911959097 491579649970 205961690697 970165876880 945292100999 608458400725 236569970431 652070019877 555463544766 278614141663 53363140645 617814347049 339932933050 503128715548 807574819043 622170522054 568414745952 267055283004 193047408350 699539467992 624402118736 35989376557 454451844142 464087445646 390935031399 710996808577 693034926816 426820429197 917755278953 839824307634 953987510888 365912091695 691673777919 128927006926 138239006450 449812432416 174677102636 807649480244 150380720769 200253570114 18190679182 407819242062 601275506636 994024216246 904186312401 484921037948 583193845481 475941974711 495856646370 639258517492 43804591273 263165132143 946115246971 482697241757 924172907656 385890856094 5338788907 382735854952 336548849672 406285482743 779844817014 32318381283 121739271231 543243192152 789077809501 895396433386 523286127568 743500324131 584418263397 674411880501 359336645010 693939048229 867207029394 797513238880 154110745012 254871971726 243028243173 934548544108 546471310316 530996317638 850043525728 600577929858 474608813819 688861229238 95930195112 474733411217 536306992812 25069781499 662346813905 396129842612 169832013698 50032699338 991362934535 734918039706 749109169416 444547473480 721456813338 90574806058 751394072015 335086864927 343961977007 695038190499 800896606125 946092321080 273110624762 14452509297 406141280229 924891165803 132550826974 971817209035 470972805061 820705552480 573705394232 272321544729 706201962904 923640942806 471971682056 341732921651 218070668374 792028218936 262729347624 754727928914 29709484444 706049342464 419823932199 956379470359 258541271295 136280407448 99939614781 650679375298 687556572640 954378790739 504217122701 212016367469 503815481396 377535846198 877350613562 256562231767 580507232276 941605718394 586181582787 562414916109 818468483985 917037166752 207791816065 141938350235 964966091450 334397194995 433212345702 305238345279 713036300636 500038503888 489864682158 484623129310 748622761477 453724250534 785655657011 765221432693 143976784219 382172271758 934828254849 908153953868 40618807356 727506782794 71658724862 605349232854 8944739895 576414097825 475985817918 701766406143 356966708950 812276722269 26385197557 296119182084 108466734174 157728618243 170793320627 32581094741 420828956592 539763774423 361147243836 209055588274 94797932340 371418552702 764968653790 650130701925 557048667287 954392719669 831127208138 436343709995 677783866568 911874342273 947453504942 607915876803 440398723420 263944657818 907656337538 173814022516 329500432672 366087393198 610137062833 942250453251 125490678496 763493821060 888555746057 264650011043 156932615366 153537191259 125062764992 287150276364 831166296408 236767612502 569587147510 949960507970 141007244024 956624448851 309905342597 769188906380 311826045294 421780646254 119021691860 881771271364 78749643479 696775312546 773684216096 854996890107 237806823846 314553717113 218730117709 341170081334 751726502396 855548128568 7930425974 652920693972 881530930163 3412390507 37671574162 72251022319 629248478504 951578809755 963536470032 889485871747 278307931271 418263171985 631506913517 970314956143 682263228553 340652374671 150470120261 630938459715 69969440794 198970903840 762971162582 793591351687 812567010011 177408816623 849281766082 294352355773 7715053117 147230475592 866268231160 168747346096 883951021298 220349225493 484094934200 466532733196 965338607268 607325209949 170496136823 201248967202 783069770747 723728110916 840640732481 996297719287 861134458414 223137982123 871638947112 383300321247 339914624304 916758515059 548575165124 487417571568 897887049782 861635943354 241719717372 221224107477 206526136421 785255305581 350574153633 33868277087 584530821318 816775270552 110701096832 746753471498 87249393443 114355121818 113302310472 542361552516 849052166933 18133189368 968154643467 443717779553 668023139350 241037383525 431077123781 123738319328 494981349807 490882827680 736228264731 485503128917 294066383278 677394844269 219740061555 977191200438 588259131053 890775779333 882266097176 153034153081 914193441999 683761819433 573580653380 445956944233 191161607436 546310522959 224475566200 777682418505 362876314831 982193965297 859444342542 61827483758 225991340238 63512095996 46251149259 371594346072 126391342667 809152318482 582547898711 465576087549 745065372674 26127489090 199039373177 838368594744 606312327418 212083541158 911818812108 697625024520 424738639419 587569203524 716037139396 257711023677 242782412680 503840047887 965299585791 499224475517 611570227739 795582072527 25513172010 877916516610 602478052238 53190076366 528018250056 130852361749 248528245421 382597390948 662553513539 769290215347 975024941934 225515167698 610472305800 467062349953 751323467042 892723680799 688262567040 791562915720 945174518675 846180697693 19806337657 275875068564 398165593109 301485265675 227726246770 752237235145 610808653795 182900709963 883231185583 164421100224 603481876293 354283673632 42061322630 692102132427 722267207041 2786377084 267165660334 645321841053 755823107644 545606716342 465624035684 12680624895 554119102780 243619699394 516531464697 228143396490 322792707660 62748576705 14317738467 277103586128 607586954303 195714108567 777053117049 787004074631 377294734357 598468592179 790944240227 217350266550 806168515083 751381928833 197173501420 415974347333 326570113942 643114083532 289271354690 860982450845 764535520952 384409429307 423678247171 846446479862 712164065822 831538466554 945861074759 274897541270 335554752947 623831642003 971428194432 71867110134 646441316075 277151924597 681899224020 835143380283 467171393388 367980595948 111687492641 507037007901 913084412559 640615564845 451546022722 406508753731 506542376992 890832530299 394446676088 465505394057 569076975814 571648068233 773601548758 753200403297 148959468497 925566529475 772507857586 521723037805 568655801450 280544008503 941586824405 197915687275 995437798267 648151502309 49036508409 842796466740 262872268055 290215772865 101661853372 908940287422 999004335467 550725488990 374655066487 273294587401 657186091210 813475585130 784223970445 237813116955 480365482843 145504607521 390085649751 412838860827 785921370689 328834794362 360771764508 710965314882 611335940454 441116472734 550474903781 226542416440 166678219459 198679594488 223284459513 164922998849 786129505790 668926229063 666354822151 960999994220 500901919844 245730957104 92211484584 854040555762 503964330605 654578381106 956235253228 687972026281 576741912708 449140656298 961733906559 565782510075 480754359294 603812241508 353004725394 641570136825 533518361410 220656577951 124358836621 127158155925 630590399652 904642137912 19354978224 497391011953 751135866927 505514359935 142735259086 663364801435 376418476595 530099857707 307852097793 831664418224 847884631541 493586363331 372527721591 630718741092 426104801331 186006242848 465137181363 574007827946 688888161244 345708143292 63323381486 361294480921 114267134259 222969440820 186886220167 526673749100 204736804301 767332733207 414411514044 803294649945 20622611320 199840796243 53203565954 953301315358 192479072175 135413184208 892171976644 665947466990 142035722228 854971577165 46051884914 987962344012 217062435035 105679735051 291084005960 215712644686 53165172027 48936419186 379324032868 901279861358 498928349888 510452769569 800869423335 953130542246 682255056225 600658961523 929339004499 676985789400 398820995011 333779628251 730463967115 765138380954 130191772373 795230143865 549272961353 717945404902 115022349888 486487352132 952596500740 540644250528 159525913948 280781260022 777905334463 786878446508 360590167805 443141238362 516678429015 216748876110 336707099428 350485551991 657375047912 191875688468 513508089995 615912257480 863418146983 473940500857 78132295671 240163923281 900209011648 692380190581 706807013878 26509949647 306936680320 765799093141 782628587282 535314725054 207899176823 835859841809 669781700187 148813528099 238804443791 666297775111 313707021441 299257463858 359523415253 187734651859 883314668573 257133005817 903134638086 260753711122 416482074458 133776808824 489893605399 44577592017 573463611054 60937551765 313451340472 652232331137 596311891784 270731387761 121558599025 93573959662 809157602788 160349891172 749621724345 332998756246 640461053862 422198587627 17306281064 553899391934 915946244947 534012399475 926855875811 725285150607 155982992404 433141534779 383266780091 958567393788 701909805832 680335829097 269697946795 783750102952 69167516704 113901724873 505340330533 190635362502 289113427796 496420282692 932257780320 125190766182 152756806284 15246775852 290434620108 254390970645 884202009618 9237238878 116197218098 124832299104 233435900160 259407251764 731101997076 639025052527 607149055260 94584623721 916092855138 623637768385 214892242459 12855873826 721762776550 258501658500 533611916056 511781442206 583276606649 844115713068 905892192328 24502356457 600243663430 552221416228 477658238222 446985928413 20440570713 289725216333 617185449848 405615923899 110702661878 957058259611 38552852261 852291458563 25135942619 882240730083 473378021163 25640519793 720623373017 162991310051 905239480899 661259692900 778187304755 544127943426 411378186327 490056211785 760008382619 454259692623 311503290224 262393030858 570822049718 480244678967 681778299424 918234599651 986567620369 758242647312 810039583313 905536861288 310705203475 357469713040 174430472545 933928008710 243690999649 935257711790 674864699723 620261193152 178267144403 379944257506 623937189319 866249338877 305610457579 581024620387 912242540698 462877289443 828389467746 668798038831 525245664603 90466608728 223487083711 6123104170 775028391305 989192322176 973209589522 347808627774 72380283350 463883148809 768074044432 359784727912 434417666538 924981400137 497185040962 813343393077 411732205005 687201842898 295132011613 73312904357 840112602775 20805231621 466599516985 486142233379 95290270695 937219792381 751155863275 290533666577 179737505950 459202036696 758433941893 347868151049 841173105988 239385194438 927163701601 946805859345 563241428220 284330229276 162391840120 169969951138 397322129326 212455226433 568848177056 783199454076 542957858089 492409421695 694416906889 803623267628 664717649106 793882162211 236104675554 793087679101 501901308160 210242166819 19836238168 200526446791 212762424693 520798167458 962328911719 335920036726 374767293062 520347977697 60228947861 852122514751 261087224836 544900673433 47821679791 525503979538 958442414724 321954694381 843020189039 483289952710 854412632970 666483301406 700716184310 43404481972 488691608998 210576957546 424739348075 973555345674 862790863165 812402788716 618270415989 135634473229 205354750365 399701185715 928399029441 201578237004 779728016358 145145993313 145834416146 636928330326 634806918709 650396684831 104669640659 462415931893 693515835214 741089706800 798081270268 251267173317 621443911892 261829756585 774884662868 75000511913 690165919198 639441867862 386474146709 605731024632 424500779305 65597730424 499199914265 765300924829 1659148116 590341612094 41682514877 921349820488 858283067476 517661135388 698942305812 546087624178 357413405930 351931304461 512492160117 553752283113 544108236220 512227987675 370001385454 388106151994 378177331753 607949654799 427123433421 531616863197 415986394989 896343058847 241795895497 101798884318 471040202374 902139982179 367942835909 3400961269 760582703445 387200074740 147782243802 464250272757 693911252107 739249012652 110176207639 855371686932 32314909394 973304099504 950705876819 474355416683 483981408795 611546161432 98016639690 49927336688 56284176233 668211174107 650785596580 680448946651 267862295225 716470652883 950714432881 830783906885 281585932748 986741256579 621905220033 920952054581 284901239178 130806284572 877348189313 104437229687 195172398540 224457396093 188852121050 424888026602 606689890828 68602947402 401144273616 668450492026 268255631630 345358821439 663500739410 717354019120 795179406171 281331965622 662031322348 675736270271 482074764258 318297920544 184105671913 7730459750 132598526115 199552697215 311000951539 941267170616 363235899609 343904159018 746376965238 509686633573 338429269341 496131107649 368978891679 655854572291 12355416148 178350489681 329429349330 937045094590 114816639285 325258025106 13499974650 849427213598 433134693201 422676368214 550756170739 818414599370 85279787110 146393721416 962094960563 615790545385 489650617616 625199737565 70311138559 597765625450 944014738604 733897179899 35797801721 4186631254 624288671879 958629755086 394979669197 654064301766 142560612697 718661134992 907364065971 474814561873 781134427412 148267493348 303717752673 622503769236 899336881496 142988491096 467386621768 390106069303 745355021846 482402181539 245769846683 156386138413 374708226056 180516389270 821477443799 168687160549 138427040204 772768660198 495117416705 161587597369 361213434441 960817357671 219615529811 737000527238 819763864227 758844070086 765762941391 505283881196 309320892437 431186945900 471376426454 515008463812 704428791978 370333845661 829267548719 495257364785 537612159201 928173631892 203502195332 843543321955 428017111186 605128023871 133236883720 977714409996 913992250540 758446123385 760359904410 500692481848 468615970306 30420461370 923602635254 163542842776 476280644041 243567201062 47210922086 657194406930 273174628163 974673916987 302413448086 418044918980 625129123911 65981175624 232262194612 585755142893 707674753107 705330835766 3415298256 212574178081 478719598879 351136065469 232094851185 156613934135 902660532106 18107763682 761700815635 327151122990 875539362493 686215335972 817181539168 873487484772 815739179208 682647207996 467425662251 725773365536 982884983995 460962115840 918641334428 869422028166 116058334854 2001421023 324498733912 672867650013 845741429670 709104162965 690484558867 271592439545 424839017781 435908722008 738557018021 677226353538 32852391384 655874891465 462126050765 716834095185 895895263654 694957689238 348494222050 493023434033 590611863923 50801323541 146978265377 800439715104 166787693175 83743599502 69248827567 107086580906 529521672058 409491905084 252357463429 235348150884 707985952169 679653932183 788357141718 407193531670 640803915101 644823111676 513226587556 764758067931 119040243921 424538132824 510096838878 661229311112 630160915245 607676579509 260829193472 960719447170 646806880250 97643389945 355716947393 411940805462 67964691647 860945884920 798211551928 296910089865 60155299331 415753826450 643537669140 376782890160 108184851040 477360665896 334203452418 802589138595 250866604757 348849062661 982522846007 144499437119 339619778165 230686072650 188284345565 72116664382 678972815966 799571125139 13160475801 142532085782 183559804431 311858201945 73355047179 360996394139 921504831087 318816133570 142081822019 962081491996 659786225303 204121268191 41933252873 408280597009 750391920785 391688175927 643756440570 520786660761 39701490696 19550484481 373572085021 615213237718 620077384821 783310334028 888822099898 747813117922 627865039020 124945771139 896502072277 723269603001 578449358606 181850301357 851110727760 58283970070 472281960017 949886511122 806101502462 695627588506 80822202084 966665848940 108909434077 384185915258 87329410603 491490979528 464544313190 894218846962 164847215468 243141650487 115794026920 454502387988 637328794187 985786089358 139063572984 84939071671 725989696897 207958982124 712000428080 135313384262 315547344955 283921812830 364516923765 472766321787 163690613787 937309013162 869347264194 678239639055 83921570676 795409398213 570801507676 336130517581 638046413694 277765334261 774489931460 468481273903 276137172287 736011343398 713594668922 345417214225 279816881056 456477442852 792852201519 304116993121 937787255710 331551283846 551896149627 133641638385 180659769561 40159748389 565895794677 121675842858 448288666469 821899413933 387686227541 149523282294 32394050336 949251688447 995524871957 646958959096 60645651782 160475963130 275512734264 209060126948 595135373244 972280869323 824547142105 549106855750 545188944864 547515315011 764869991067 831583897348 872272636040 571220636190 823171938950 29621744913 730796032997 292646407899 826957344823 612860309711 305081156614 622633596565 79706955862 190477880266 814779438891 170398512053 936681642362 210514181307 874637477163 767988729427 675403969179 391815525549 55835423573 338166859745 368111203663 306084384176 932120753706 24877588847 381119849816 274429355428 842115098066 780905304941 71639617091 877818557815 517495773560 856193127666 562174691005 810858474047 411872566359 282970062364 601964258473 976522345205 515586110996 937964845474 554929617413 91986051605 195725815823 991330790868 4210281473 47840647394 625243115617 327162010066 262085057663 100878079358 331183033475 574705444568 802889110637 98372815867 772171519312 185143927013 310983180425 103283423566 974892259 355150200870 214412904133 172577291644 339565907823 479764527251 128079233594 664587398476 938328473209 649606480182 269462404277 424730931251 52080545008 9082383681 896506034677 622337739575 956738609113 593635302802 139095868262 540777177684 372003994208 519837677759 245127156956 303576312240 956397967059 715388073182 110449676123 436449029729 743461648515 401207745121 868682030961 428033864547 832994255529 157999159876 979024561525 491528192221 632787559874 470094826014 784511977207 562477566 441299314523 315160496503 124979918874 851314184530 314576325529 686150820182 809449178500 996156869815 92586483125 813013406242 304540464531 258151127073 916604366340 937396944000 123598139226 990984435264 585199847424 70531951952 930631685969 100476489013 573047353061 415825243614 691634478325 900697969429 94633400936 362377248455 562903397839 152533355144 24118061869 41300366977 744372977708 391413794552 456623945818 888907033440 853820614645 289310368066 879662345951 86001784555 226297779617 656073777449 956875043885 508947096930 115418478447 576627640285 707832190457 368649263422 621285555793 926679032973 951902753754 599542692430 910719920546 944376668290 112924627169 376354554557 850160330354 269968933112 929014569821 800680339710 930430537039 442301692871 416331688501 943549203743 666135793427 233659810542 238703761723 935040196797 387798222349 941166302690 74100516948 875344580251 123751124051 13235244426 594297723111 349016504115 463641096986 235217545351 777200742250 717424939009 945285743511 681992773785 221314108100 879069674364 695640436629 848492157733 250425192993 355318604143 204991933988 842476822905 707476064003 897738259334 155037540833 634005021234 363296872083 328497524681 509944047510 572754005505 892913947571 326124790351 397644587265 848939110061 687179717186 804275670973 576797923352 759128160068 520672879591 117470596348 218444804069 343298201918 906674503464 565928030166 624146845345 190426902492 462211390321 663392052428 192348476143 548854331506 784783288570 275065434055 410860400680 649091484662 27684078783 71044226713 403816832597 858390325466 579516498435 267226524557 77816819629 831994513856 403435374915 262215525978 45574788545 599161092476 344537577251 366748346794 716633246020 559826084110 911690941566 36489259424 142530356036 78978067878 378363241316 416846583612 325750850139 777291062035 370990611907 324516355248 658437160725 578176801025 103998480267 915238635833 17391788148 738436712979 18720184899 987209148803 912985170956 964213840816 216869125500 172846392211 384087977651 839278673226 366056987362 167625631374 923578217582 605432390314 444599088010 316166489607 353983420362 334222003687 36618968595 268536610619 246298332536 263465008696 800405549929 178213431483 728686987261 792584430606 644879951573 892101881928 169221695388 368546373187 443990418326 131669755439 189823449292 952543105744 613670334093 479019905166 130231932931 589847988874 98020146096 95173299879 285629055852 482084480239 978279741362 911612801076 771723323564 703191987529 502808158268 584683740332 168998040136 871526268983 573439659952 472859995981 607396742134 971098795594 567754617725 894548899013 993828472577 958787588866 378149542171 913941615274 651275854571 164872591700 528405237705 512367499825 384309399288 333439830123 189761981758 734372749025 423363442512 416272441993 272488366997 969609946888 956043293268 854339365152 796883889877 347824676325 672945108793 23297432325 553933207736 365989565476 140827674632 971087189085 753802323636 403773600681 862829609255 185008604399 873338779714 2571771004 122783038522 827339722827 779662369808 394594155358 475606688000 434727739371 870797377958 530731386790 707183055515 983350637203 366226730786 969884155061 835880915243 115900846604 778912981370 305411645241 892705876752 623992104033 404964956450 378990972515 678661707797 909189279147 245987156304 650080565414 630511468223 145229289033 615794469651 224709056052 611790223764 412746079854 649270995851 802306776715 20675913136 525600775990 529229165993 513826977688 735284608889 278593169576 357074663146 380045958429 943180489582 865596131854 800711187228 417310355265 432024961448 347688450650 889694202991 570943746220 624019586562 275470772930 928792434520 858288335810 661176598620 857658910327 189094133732 600256740386 197601466523 28452758031 19674705442 139803105688 132569134136 814476543878 344167876150 214334993384 222421873238 235486249279 299970004291 564038303388 648186216873 352650959800 54725335777 458818546806 359573265240 345986863576 689577467215 206585630965 437306516267 732457059968 307845176167 815695985461 165248441357 473615847409 139628496360 770921168674 719905951628 629011330345 313343963569 65751859909 558302569525 731152236137 7033060283 872787879881 406132629397 449549571012 737677216884 887380060740 683291823741 26872190868 891725963696 170491777722 992715678594 939587774349 987050052778 997072849602 817933080809 892886269609 935698016536 273853087724 759097177795 459913258002 312932988453 938417828044 130155029670 707297317227 134070922917 803676407172 719080445053 657899004401 817921541567 882230560042 470873088542 888652955569 330228030886 50636097378 959874969786 48600499880 803155311931 762509256547 904155133595 157349433857 889242020214 734719343319 190942110548 592406135395 316221330745 566367527761 490310828396 908278661339 721226285099 697915044882 185357719005 183109820446 807924660836 217265264390 376358448511 837574629242 69582168964 888211849622 500331187316 795147496503 287458588930 921036239552 207841665609 900495769420 290152112309 152826038481 754877517800 463500628750 705684920517 440543279950 670701661603 163241125374 553494429983 859205962547 404245759343 644488832190 556167995502 220188749125 158086981771 34010986398 947665371497 348678510210 568588459917 602800565759 973030180758 720593521095 267528463943 984854642103 636042417474 739654102876 159807581797 140424887672 846471813560 251805312740 559293365954 37285071063 689737391822 76037096552 971040730386 464020657285 124478488556 348117286709 310835875915 571319192848 523149104848 782679472503 864668333644 706999598420 68293064185 972019982328 920691270468 926325352005 577899963950 518891817339 396760156574 549490520389 17124396089 382932859656 799702939287 928516975067 409746118799 407000576051 680276600109 673303381641 822935975588 944869741551 481640783480 243161800773 249750652561 562295270319 64847534071 992886902966 498340031330 715728775086 570286090851 365898277194 327630789999 843494563578 38917993716 661343266288 496763691768 233837128204 766619323052 461623888020 440564554661 146846562920 40613410077 932279329280 165702536654 242997709655 99694125969 438144952703 160443285132 543932532597 382651128448 661823276995 299790544709 885609223172 655636045450 43966479227 670808398117 505890119072 433894925648 431974394351 20314340333 909613034157 139511341788 577939002882 915601042542 500631540112 261432192382 465471299500 624479882986 165501007218 213707430174 405134336767 994459015049 709568535944 462014571880 601117688094 119619011263 253525129706 550840986486 586379773704 965576780138 946535657355 664644412214 535381854229 196985392610 119685722015 195637120924 824873643315 152883620713 299106969070 745305383765 781081694645 751423142958 677115378479 694278492297 583191670342 892183557984 404245232811 220417328692 806304190119 682390594520 850298104261 967907049039 308730702115 81169829098 589766040967 434642933918 751274483598 575263885448 287397564495 452651044459 282139886631 309259659329 585340144763 271168343033 260999348927 211819241332 867754092430 312205475857 647728260457 566971771006 330545695948 225047950148 847002043154 681114084578 781163692459 441277291692 711060076117 320550659928 955950150185 831866660123 424676309933 12431951003 933985056795 27576384143 66376760956 711710215049 923857762288 239346280253 38492856960 178068220965 498341224313 582151650947 695204138382 916760576001 962145018135 126910645055 134442687931 636974659121 113237601570 586189482149 728230901233 597886302789 893774158802 222107792837 42752463719 365761744381 708264890773 359967943688 209789165871 741209498149 151576669116 784710255158 653300167467 791373045450 939601845418 429297458912 214042204710 560797757270 251896508606 722255819214 76605909325 828505657655 284439691559 168756392435 358078817123 579480835245 371518625055 669821902877 72895381530 303636988551 464027419845 710536749705 329137602433 778342715992 851313453121 328938155329 69739655830 846438591891 960888080404 295847808403 53604836608 165769028312 999271748414 742133131549 817480708958 823727143781 146039438318 719428737596 865348212237 362783127999 760777766766 296293811476 472113186615 416818977241 538444078720 160659194636 757223779199 467466561277 46631215781 464410829496 381993534657 576837828744 138316184619 297693540168 829583134105 181196588738 808216260743 720705884864 663451145347 930777625426 874232441028 697610348699 615131354111 651372934718 120288951031 781312557386 265778696874 802694042772 52140876851 525318816044 680763412543 17124038444 644917208024 492320386797 728019192141 671812466171 637548294624 911329394502 645493478862 823971353689 884617071137 953782533159 255403458104 227670680657 890474644600 815571523877 669595294055 21568990112 551146009361 632770156650 552961763567 659163376698 990904243400 632364008720 795721875981 702903201842 480104376308 679089534264 786711334897 592493046512 913140211189 589442640948 407566747463 548130415740 270693223841 935536932153 861908819925 743279717097 427414402877 250368305510 332139203863 62642093390 415161674940 406600922411 997698740436 980050019082 110117781362 8922621592 347887425879 95277592546 999917883264 409958427934 201832743106 968231692238 79295640945 575723235684 962599820907 228509938875 502059570927 489981160714 466004595467 771374435089 699392979024 467318607622 331904144287 500663121776 50187932259 644178397096 450812788816 217233607705 280343238804 767858246717 685835972732 205186071386 610814773348 623527703070 754280834357 17321858631 612802815651 162366296762 28657481961 683242668113 189345218593 373562033589 917717291314 368444958288 486593211714 666410334539 11921650592 184224865221 163434762539 884859550483 397084449330 463605625932 70048701532 74733713573 128553184672 889729539751 819245008043 140927359349 195057020383 500119569007 175012570724 942268632208 108002372320 486109240151 361046532482 143315336511 107822708146 797757757657 579032474615 156321679721 598433765465 161439518283 235982312283 821709403161 335668661046 555396196610 192332345399 621103680785 766686790356 620548608273 249955154549 294591231364 191781963411 138490796892 368534783566 490982289152 680661882757 973460522305 401558026602 259101618315 470664327449 173546925642 656868792382 363157169108 346977063530 80124586880 489793179239 711146697358 581326347773 798487267711 106378612150 355849493767 316133359057 424540286222 394166509684 435658552749 523827912863 84054358422 8141085106 438280447471 761739705970 732691073355 570682720858 121278834086 54718378830 10943306770 855642901332 447649954578 599645127967 178856949321 248992308434 904138084507 625578627779 244239510045 81456341332 375469063416 373012062731 649592093256 847853688403 362308522356 213639936036 914565287681 142015293338 59836628134 446184326101 95920824338 728804914269 638661522591 716870881312 99066514692 401450089220 927380280525 393160774706 21525581747 118164712519 315906428023 42045907728 731130808337 706592067060 761929369391 433201028801 211753553725 925119472516 974831818667 765081893313 770801828482 309325436060 335873799328 12073827063 717688914733 70922535884 205373357112 535054987651 95716176236 700682694557 661345018474 527003798083 906649881427 564276202060 216157111642 811739259506 21773409677 70562865961 783660685718 116930840356 930218623864 303834385448 331463303918 865761923821 414724428010 599621456192 103750196949 253010066817 589129014771 78738261725 816080019984 867138957138 675746002435 394055157692 860017402563 537599990770 885335454379 294896035836 867925775911 902087291655 22678950563 99408663864 660112480180 448011669207 997554615306 687770156870 419230949408 416778828890 47142315709 871475224375 61503641560 753989037623 672772286791 314146651616 701937077847 548775988454 971486517979 321199094356 54765018683 978317064771 502875634056 247869339954 951429933961 628721664324 978651561180 463841337087 81432929657 68515800038 80722467004 677740757867 247946343538 941127083731 546369285180 430089595380 398285751835 781449612699 332676976213 354196991219 818792005862 745837705792 738009359390 266704490415 408346422023 759658220164 979947337254 229827696174 503555327689 244256487957 493196844223 136488326106 111801520017 860211715367 966299607160 167906177867 157202192665 102188706947 140867138077 289925832482 806448845043 317163339778 741959917727 925966414435 100150102528 855984943833 29453654645 169761847605 800724277032 524051532967 637407111490 969747340719 932695741870 181657930533 894335519126 808095740522 717984296522 962706940429 714142151344 866414670063 383051431368 315275850570 565290982610 503169591656 541758815648 84037096285 70617289376 580794391636 48456755669 445168901683 226315916139 114933667305 10001903217 541663286163 50987799678 648732863293 551112320573 199870408506 692931333712 723377799334 372896472463 340342785935 162277864514 315432378270 472557838217 954556639467 667399998658 196979912090 872389855566 725649093172 241151170748 515094101498 524593624704 638951196935 113464861166 290250633786 333749811579 747318030230 827055728475 293486285921 669729655845 18519449289 203111890826 521810476394 537909156190 913084390115 660810607320 621134687452 914809794615 255778991659 403473544707 579927559051 777114082287 230261375777 76923502929 663949642263 379736932843 119693812600 462106429522 392320640740 57952531426 812310065256 553568626047 523227518908 940447440455 549956420958 628417742984 110550910439 482175722404 750369686975 94583671708 741164661474 905657694729 51297859575 459906610581 808378713442 213796387007 612025096442 451546428473 747739039152 488080013514 509870444156 859527253770 779510236741 63092773575 314158354223 592674563718 969232575415 700290132755 392116339487 254844752631 39836773149 843190608077 284036626649 996769518463 219592064311 661805370915 213822868341 202577121640 638309315893 550363588756 167043747361 368726318977 949345119884 915247075993 534216155610 688668338113 228547042080 847059371000 627836466693 101933922301 444618856391 765679996598 757656570142 585490140323 539158022309 330254838656 316935690903 292724207842 318794934171 177574672997 9644426618 814202590820 590001093203 704947533640 228973661866 895405876916 970697729182 728647202572 246938371990 377314228546 297919011860 222703044733 229283552588 399422486889 279149565679 191923600952 610915139755 631261068992 344478413945 780838025632 902478655700 363728315839 211073948787 853447820534 92709357125 638452125260 228312148300 44914495167 691128234437 577067064032 532414227327 73627100241 589628171486 797686816833 383461892644 544748949299 676780828478 58673993514 241156949391 85847460737 202058947861 625451141099 758714741749 963239180230 725342289485 535284450047 39828827283 522700228715 450735569631 200153774146 757829090010 648123566837 276463707875 634810562454 905559864638 504605410929 760653021088 117890496525 32675088617 289525472477 851923002270 6064072696 488129379424 775312509919 428735349826 292370439180 568492740329 926901058759 580246549713 862384810730 57746548499 442856365383 760203456038 310143387 963293438441 347472608851 113995529826 552198055166 852016046180 406869213903 52894181845 354634394594 507644997047 217385864228 572269937414 350429434603 478473120406 368833361167 972936117339 360423892092 958316532241 859210914776 638894053847 603668692368 433209784466 651877521001 830926519037 951612943846 286014317312 626945777739 400485717006 815302502990 899901378618 712582149955 331222710758 685946238088 423069182805 390186714328 444146578546 696120267558 436344232777 220395827411 199063333274 959280824004 62419568499 510334658625 298855894381 131755563005 673898150769 336039383872 647049681270 129233606080 433002114963 701914654948 834612021502 946434889867 850226277586 562130596154 225706718541 943875585905 137357227509 908650658470 754535693012 826179202286 253457496341 771703370634 696574747685 775233691642 120238494553 895719655236 732291010978 771257457741 936512348094 148798933885 313418996494 741111212005 45283560319 752351029882 733621993366 806351358898 523524056235 190760488304 744891086005 396656782010 585282369081 710500406474 747397579170 199216453075 911814286171 19913868504 610471117310 547264551356 220786636000 430818189874 60784030279 166099644474 470881739054 206120019823 7221116333 478676510312 840603433850 550411327983 52491932009 669707527139 14877352035 107568575369 609260976808 490325343598 913330744446 455986768893 116869707148 431622551501 30968161732 201283320286 574732842590 800737257753 188726743918 293019333631 289981161807 249144981365 738469517052 603684930595 645671184345 8400986103 666794661480 226807682770 441843939177 805351132357 342085075125 700368075748 664362091119 555844924264 484118345413 161949740996 798542865646 200494993126 810888056337 337742214453 473919525863 904867298879 299938682417 425910594446 540196153318 152940282885 617485591847 406171560132 454489090190 514460673208 171408292658 70039226040 639883249571 617121801587 190015073138 201789712248 132295490637 469334943206 484370989704 951552141038 628525416528 635231937292 444854961892 501105186560 300516086585 586242723982 895861727067 528838593298 550414675150 978805215775 991655020659 41818454208 854939333525 988106077743 830061998254 393194418199 590168007074 278255665813 770991904593 915227253646 660936994544 458767999752 325232927370 522197178245 940765532491 196750702903 335353148138 862712513166 265591702873 997504570308 710310371051 693407027675 817382637428 701952952666 147243530584 925878905773 719176412665 357576689786 886170863801 240898745883 113702514813 689085987594 476871242719 5154218126 245759681496 8516194941 187611811452 577410799567 901489940472 12781233955 239343883594 888854277553 208725454259 74175894531 270008478075 67311713065 335027011321 570877029215 479102553001 70838853512 845959291629 872945832109 494653755101 578098811581 105861933983 765727666558 470654473388 128970496522 621634925173 578586712503 344667639197 26317000729 845692301705 705463797784 394164240994 953158267251 118722370821 90662415616 633342268061 498925471003 639403388278 252583272655 617853067314 531145542460 474702386254 151729077636 209460218617 51631059117 38207832675 862665905641 118104928588 974861862758 906656351440 978403157806 233143729116 821557858684 461717878790 751206301729 96618012177 109079106703 867531556075 72651984469 569324184879 518698753331 191923228814 68332441623 785765383250 7608811516 273000910824 576681544721 489512610151 903325307160 977311496051 625190903716 706106224912 565682610301 448236140494 319558955555 350627533942 161788158129 292744592138 44008381552 128041217384 191142524379 388432815053 744961895608 177480467561 183757401057 147712795295 167323141759 67128941287 533850631935 875043802844 307447962737 408105172605 400923681288 412659300571 602953671834 194099669756 455411609869 633138092280 198396075853 238787173000 456055638104 961876679430 129050671065 871850313453 251771235744 793432640325 971449373493 227965685947 14747209206 257535862114 314229513031 370626226605 968458404891 642321368994 80817717275 939696551581 368872012066 830471548175 703952497150 653140940889 153172978128 463079375656 491572655609 92102374283 605810619712 597977763933 509556931245 384413633555 532778819507 503541936640 387542392242 280347207470 20028104503 396240866161 783061918539 610583374123 670108048568 340095755938 255050624706 730134580252 303339674698 807593658849 446669051556 211658985407 919756908308 496736526830 264351949404 386958440259 491422623850 506609074177 529370335013 564383189605 657210810436 961663499242 298873911278 280209933569 63788310003 363289088654 286711091369 569456227449 421335587303 887104856523 313522066932 753443197482 71961369214 518878385381 250875932325 467037675264 222600320408 110118716453 640004649034 559570146133 192007966559 725317857115 868349461357 24090762729 387713720516 638935716200 762081882158 62036263580 626004589018 257093672228 669262310983 998257734839 621176147853 985677130959 539563460330 567234673247 380428891279 502972932663 527492610881 98941805279 24959221708 720224559606 936734775800 306717855037 778315326625 601242857630 839727559110 885494918313 26995249893 634082157543 861462980456 191752622875 719848862479 642138394567 346138728491 346889419222 502504403217 694048806603 27284158020 771754430684 625333689409 562519598216 712942091875 866727966284 937425132409 422069283881 915287254836 173368986689 851954936566 669633880659 597816420266 745515967163 224266103330 14965607799 896632323748 54626980706 748596578758 951757395424 591827591755 742384135081 530723036987 96313664845 166312394826 307002922449 161529357139 668900676323 550981018046 946942738686 628895411577 739329794353 921740314864 636189844588 283249798028 92388992641 799987110258 782194228035 150127046046 754909795283 841237685696 353604994230 715715962975 371354611050 978755538636 17383156537 148657694862 773224015804 844463958416 869359616346 330454478062 963671583490 131678483372 472912362024 144394235012 938895276340 781917684065 647414137057 153153152506 546870136873 346046410160 538238341114 949518937472 184097382048 441253736592 874469942479 583112479733 358078097109 181168674508 396379798467 397983253432 92372009004 54865173411 130424051444 732013948810 412545234237 178409790574 479663527157 804227927551 174130465264 651045714531 587542709877 839697422251 583275708699 831963050273 875155075417 571247412163 276670328500 973521075816 897006462458 753869843904 910492849202 211999941480 848126205700 527702730783 486068472393 290960984043 159484994243 31415842470 138902430976 258663344262 148860774402 457945363526 78458245053 618815075022 815749424040 424845691305 586102465283 572003430986 950726444688 649571033391 338382376874 195907490011 452798754341 995476898291 6678548154 344105459237 19186723343 269830893266 46321421208 374780716739 941143092991 695574190233 6088393123 487171453708 521597800574 767997061788 190825515649 900640594601 916370807932 540037452306 886984402991 211822940295 982834060352 531806434563 267337531201 365666779657 968509952191 128714662318 516641687533 350929906601 623225077438 151638489175 854840006485 582721946586 958998700519 85209414300 509199495595 316529829084 85017721196 466400986514 145763705650 96768846971 919321610858 453347188552 560680810281 237203712994 838117472829 731144713253 296824615116 710466880150 145817039230 726875405105 120613837629 418060758737 41009174664 375186851290 392265898579 548118206679 57082099699 179831237022 631952253620 508421911668 710919518929 597149044883 644156087504 444224018082 731044403229 431130531314 190700882595 621339375027 274401151278 438356288537 359258086427 115018609394 368757625950 666188718093 855702788435 394406672889 525611837264 629269869782 531084514362 338548403596 184678569440 480034809801 591584112211 855764229096 161761632686 700899771031 535807391824 118837329947 503042258806 799886106797 640930372904 760922813543 17294600079 161467486852 112219904129 472264086083 441400705348 601335587369 875287432229 475851402307 862296622204 582774468509 341585064668 349967958889 639020121364 431742523006 332147274069 967381818877 375035392124 348312546345 708837817777 395223564877 510061810438 116762437992 62503749589 50232088306 263675940655 796061061503 64805252925 534999737844 166381924691 446149789985 921378668975 541133240614 449276232419 428884022399 74731860045 678499298420 138590507262 850263937284 494461378290 375534666818 340532006441 377052889237 987457073562 569821992978 262904630777 646420432939 555294927686 344421468734 608557035942 39736397001 932753570321 862352808941 606873493551 520201042067 128294917905 11772756773 331758802416 54420371497 944263237016 821573871089 526394509213 277269754201 656132131033 183606987971 328511681414 297011783517 990738706455 129380426964 902838863399 70170303237 90301462611 683498245388 313491291893 758313981021 722983159850 354340412366 784456388057 428909237236 336497240704 999569587849 325211725916 651071350833 212062388251 261517477135 652105476453 9727163794 690223851388 94790437224 946218253581 26112442268 558921652420 520376878321 504529374408 361204552859 722782296268 27104283364 746514182365 747149507311 671006530766 732410806037 297050212174 945754292776 640827581667 595641106614 92533948605 108298115469 392067453689 794844062149 354960052310 54170465846 75772807555 749081421885 3763711032 509193887812 939862251827 962861769049 807563985494 231851914389 260224582043 651873924671 356291089587 196729575505 742752390833 198896923524 404747317222 274203319738 874878151798 360196374072 350393063687 214829659546 66687228464 801812828516 790428769948 903976309400 632514213164 663250437007 946814832968 286085612338 32038721215 831496575528 737499536715 156780431427 535702730403 591458612553 566888862122 404370423139 577994593471 154508822007 854229432389 22127624427 214775267154 265986447164 831365614240 603460992683 762408284349 729526874045 191722906067 464010121347 780493008815 532109356087 740174079588 705110921461 978097418158 622673309524 898011650722 505460064169 244197085452 931828218084 159348486324 706291224399 422760652427 125325713810 644287884023 433906729237 776019206294 251363819099 162633220006 327283275682 965282256936 31038880575 48185781756 27134450972 238593456910 560294631912 439431517614 780782177539 219893724478 653617532490 62252558957 952576555659 143266854205 272709952836 241386806927 800167384895 16458173562 158570752552 245877448873 138981072835 607792895825 454955285904 420580078678 329924897212 547322432264 541716418678 405594298161 733317359567 537798854995 649184048703 927122000578 915539897801 13085625395 19596971664 455884795917 80364226952 862810307709 873415352988 979483559586 945717699227 80090247389 525811986096 610149726137 721773004762 645500223877 581661735286 112327679205 915517085638 47498032299 847489853950 816202528948 417202319169 942170777509 346897775057 474895965736 850472167978 911927695008 536005993495 847404486646 540301474359 36690164783 922122348523 226773460878 7445467854 399945454424 318070828654 588596157080 877833885719 423923832495 111698755670 269443357019 735714868034 296775290107 594355292314 948613612546 624154164118 290826831535 13542738434 541110223826 834466997188 67406572396 370968410504 395948859914 823694754395 166688335392 377640743868 232904844947 708547920251 67668852367 946816808241 351033215589 951227049239 677529492895 401168005976 849086698086 794087948295 506644229022 1309387408 871747400414 751862933151 370564581533 979953952821 32327356780 935778791839 191162042986 715468238181 198579597454 479209481809 723821477320 235070094405 724428082585 928453886560 888823766598 785307353548 435346903035 953395118605 481121789003 210009922563 464152146028 215462972976 198839522983 891803505531 104088642205 237849662455 680430051000 418059886045 795800293941 600581681289 10172186785 89486666811 266604902556 500503684054 397445279094 998965187538 839465927733 931299411281 135218950730 784933430565 341479048970 350115697216 767117927457 478504112912 35750070213 745088506942 636372494541 416946888151 771078103379 360281896247 438522483926 859045829428 234237170811 782540970181 122680606409 511724356842 537725172306 335901460834 510510688113 635510135527 593077138966 185909803426 204409281580 605603922174 722881706289 917482619343 470449225704 213356097320 96908031116 656970130315 868253870347 68236380573 77935633609 498453609937 167975847842 549176287168 673967456957 437346466573 608517576417 812512222161 797579014708 924880444744 663082178432 588596026431 81530002572 476762997917 639841610050 56649789870 385004911756 73035355891 816014068914 713097004657 108636223662 944939149632 91727080093 762257419832 375546457607 321796103480 320044197463 451725412751 466798176435 605224568548 418628916882 279466859541 922253034011 409068092713 226874946727 840938353206 406008554602 74534449914 127242560143 939792411320 572529820240 45700756616 998466132352 823629263524 283375890307 909783625206 627267683386 839598724547 27372073977 281169149116 746943529561 318174988594 832945389367 205920600147 367054417186 571306183745 533152466520 719865744884 250165326141 697711930156 113754814889 287046585410 373549546991 472565250064 7383883792 933831799055 463229087308 431901619153 584276839319 216114353295 244105637352 586599243156 568560872775 595798097555 46127341185 335352208039 320614339573 706233335521 536461760843 355675718160 3852596878 909348453374 403867191566 771347534118 828760756795 437685256463 117546086101 871372914071 445046651316 213150952274 637680216098 488994537856 941990581750 427722117941 417388695952 256100978854 83970226859 426442962911 562284303906 563199571174 644523179329 241043427586 683552596866 459594920567 687182139091 13977084804 607145750334 242226253474 221215743449 870051613760 551812582405 918297855575 983120390434 614211672965 841205533667 425455455529 436335752811 532236256845 893422226101 555658158688 991311161044 375398248761 208388542348 308198537317 238240574592 380994239866 974246654350 621017989504 255985069238 990682406697 85800812101 987869218477 528245604904 387495757342 102876909177 184073824677 428839261712 418364376594 261122915532 570006669382 943789213665 125299358128 838784726599 427726473307 235642345760 964736377149 929269314963 493825061980 421872253738 495110619460 279226541766 895846834135 620984501743 629029781256 308937794156 967512624397 100046947693 573089071439 180034469893 103378901753 233753239955 774250032170 287715396402 350000620904 674863660535 956917507105 864853117986 62038454983 785789306212 58990334596 128540209264 525548624096 86187383985 923246497549 156863901312 518276849602 333522557435 121153261982 629049384692 389025209351 107543092690 123238486052 70975442468 962110315443 896488524392 461440835701 825211546780 953972105083 571171340410 29891717835 31187946192 310975062416 113219723558 693620609721 645742871868 580926777527 752687896539 105232697571 637657117123 952484222776 703706804811 951986588539 324479421387 481037791046 605850252992 211803268692 229464066694 977644277187 474356007480 8079976909 142293975610 675304603712 486586669437 138355557531 215010159035 339890781129 822111221797 382947394253 805540739307 733859794599 488020963281 221452957039 726416115628 878987672303 461851039231 890625881207 562240339729 826629745430 92262101627 123401319204 408288654548 810105252800 358967353350 88893970806 806944264983 558913824591 374953001096 984164747501 854021809661 913122139942 263148018199 243981862128 718087021179 804107853136 381417813597 711198942864 630079845495 518826042272 32082368528 995534117436 785116316452 61628378903 860412144766 40059167943 423732735929 981808790993 872656780714 370811073966 292808568096 63741536021 748968326085 754923165695 252909067027 924417597671 615803995121 249285386113 295777682798 717644441548 839761161388 86887156560 538228687778 319257771281 454151158872 597806541308 298193539908 733402463833 439393036410 649576934724 800622286145 634951037871 156582707980 5936169808 662125652947 128737631975 112467901606 118157317321 783737907597 346321901591 862183208550 524198191755 120357167769 294775586820 571768314818 175584437604 666668097986 696835309072 158020809532 625753076639 693907555699 577119867745 517622423382 700883578607 156524296003 298876711932 15184382095 335359688710 370599632208 147068615947 160319667620 333639148748 882088067442 407877401774 102391728797 672253895755 206950522971 837740342184 666894897873 804967433860 807460300681 754529830534 436060871306 899205177713 402926979696 705978594377 619222976870 535900738222 233703745214 11604147563 411536016446 554355151298 444230469096 391947542849 274825272273 57163901073 882919684947 81888495464 269808325076 2806090975 71761282431 692210296051 921341168276 827297990351 621754543731 982840076010 782292811167 505933952087 503402985066 442808165212 628575681800 802828326763 451412596140 799173940625 614683918457 538746998585 506472474571 86423545402 563742017007 264190587248 132296578021 193160853924 619841953091 914424276941 104773327929 306124072709 476297514458 83073537166 752923010632 301327982603 739535725721 771436388097 233576102745 561608446542 156140525029 846564367617 296484446411 724422615633 906494326971 997115127899 30513685620 537451640669 486123637065 228376219633 99975035886 431011306347 123293797972 427567981956 985028520490 290497056931 285441896437 681615236462 823930272357 137985665146 290628146763 142789658367 917623551446 393728585346 728365435329 671130434125 273902349437 638937792842 359572349055 123606212603 794723972296 92721270803 282884739388 334986899787 861829481047 887080722289 807167097199 252601716412 479051274322 156573586914 971201734731 850775630168 950301071992 483335975092 785897523063 12006161626 896311859310 66805556756 200551389333 30755744644 278843991524 479413682984 366982116446 763255150173 664724254793 727626125775 981134538778 174081529976 398556590679 783859395430 181764274214 735710400438 280386927204 409433018646 991325130248 72002303922 103952472216 316115754014 655592709215 752155245562 594518773358 119369926363 369137250344 218964016071 416250024126 608560348485 971784529800 652940490393 891905397652 950299583555 263842587494 383718962981 223962903971 57883202658 6032524989 8248968553 325160728844 880769281055 401837951157 386919072100 682750277407 463640628884 278762550368 881804911817 420208266322 844471566114 41304724294 170703261997 681001791725 556015495146 35483358782 989829221814 549931800079 221556121949 831904134328 18874678343 628839565861 824861766039 903799646666 898458662393 481468044477 37022690615 933184357282 126255302982 515551724518 727892908672 719464567498 667036142105 421044315326 846116864491 557154165113 554382496450 833106468870 490522639704 960416617973 499586716175 610395696815 758550689034 33186908618 189838684317 979016188113 616835052654 332886638887 146828321656 189647812095 335529828281 451938761416 420649673659 250734828517 279968842169 953917006951 590914750173 748303814693 475577446424 254702386160 141521073823 55058860928 473215643248 190965874407 170718668065 578219018038 903134478977 381247960487 741998393301 198364739429 828504263704 850861431433 288457162627 543609869805 803726554610 443323318591 644514024483 736857042720 575459354056 718838947947 744484935642 10994613057 323094281760 185074179490 496453499832 977067901079 12911560463 229273969324 78788528378 49887615963 578320757699 205113713484 14818916493 620241098276 262764325752 616254698832 604382273383 549209463584 97449993108 446847686144 932919891294 280699610305 135733804123 241182934910 876679689698 891539035801 565634760970 769786273458 953950309895 871485773300 54606316114 857357892527 960005290343 103199624050 274537507288 955011915674 170687635020 250562427801 980422587948 176363812461 104551122969 392902563405 371609952038 270425127995 975404684553 379779658034 178818297890 696380321905 266437937585 962116516316 264441914542 305968920585 534519954632 669239675931 407805694733 412739501992 134303881042 846981209912 88310248663 207191085863 407479557329 842465822817 692870887773 240428904994 79974880961 302078409581 751216584071 960658874334 251298918037 78136915103 283366539698 214173970380 802687699229 750347261651 67182622489 791844843457 893677008729 991175120677 94705004132 153060255383 488152181066 583801007481 841176999640 833690742698 692824483627 717267849927 420225843665 444424069733 793746970504 249702152978 835774794799 588483775981 989611916608 901415878865 947566332320 536701471478 25941556198 440033230448 221224050844 701835234324 770650811033 536758550529 163065915998 669983803827 923115980577 456190954748 681710491129 37579870506 389613866650 172271053320 488342964295 98459292967 313655452720 796074165722 993263067729 698627640776 941262860095 23038133624 731283375828 558299590073 875284218559 356150713948 725801069389 58085623069 848380122169 854850413644 214783509710 358440643315 484310514949 503834507720 19067923106 702003558789 841596241538 797512012230 487395096745 545324532046 769591829287 656226722456 542333770210 190398822582 109543344509 892529684998 916483351251 441232824456 877643466623 531037561624 889421091037 785138984362 255829063445 895212316211 233489202896 34777714085 559955396801 659479590453 504544507011 992986268815 827728635714 325529025809 34983564447 486684742978 286235432571 417613883819 578630894877 256281768018 958245001073 913322747656 571363178948 263765264621 456251284199 768976211348 514533465494 5270701649 783894171505 653292821938 261701659518 986701141721 505395100944 585912306486 631098751467 54280737960 954824911613 784627306352 657082780402 730660899969 502949319961 8660363567 228855472856 589949694712 703587927443 772490598036 420995308862 401981648039 40769567045 563653878010 174086547671 778817136166 688122525496 64802456720 737248466806 795659001215 81280744151 122074533927 726285733275 594757930998 723847166512 483450611000 720697692463 39111597800 488548615087 533034427779 367367993084 613000579918 461941373425 286477070658 274434875986 836464697319 630907888842 107107139523 829417666526 788526555029 861920998196 571510174706 920880977965 423313482565 961201359654 676092040080 675104560418 755928239778 325925578891 318136554967 347205027978 194996990298 145861493727 517582139949 75057535938 675532764472 487940119773 104521288866 531089903258 781026683298 241611661722 681766434754 778694218020 167321825497 450355664978 493752646015 112545629777 369456336659 200725317816 408287404013 274792504311 906871925464 914147463585 568765947925 30434563587 870944679875 146907708550 837955109764 457111656763 616903086719 547671327072 451740399039 976703066677 212487862320 332991983166 211208498019 408774279889 571507356892 984046064896 613365882558 102968224385 913338586745 724111114824 916911389191 906268368635 291020358589 745411390410 210458785246 924653692325 892355012681 515506930303 991970251400 255031843417 173768228333 830581801443 286895078256 672128465424 985561186657 270825076289 73546104820 235436730309 649814214319 433396736299 590388876407 5427805005 92486099182 255047295667 467281769458 892871774019 285841165363 51385852579 779634799600 985106914674 758412807716 508581608564 676095547177 726873839316 657054863126 366556582910 210893635326 936322130521 216013935261 621527038124 373657162282 133427474403 173970564552 597994918083 7839113331 132088286584 632795044832 817544007374 751509489184 894051534790 122563075889 877136935759 235595667597 814344418511 497382935679 819819023523 465009695436 950758039861 955754731940 668196620770 193300510356 164983239520 760888338259 633367859462 189641462018 474164414342 479361914198 105654412166 917885587032 623013131278 814268199795 658854620240 614166287879 878275439841 517532653673 386479630194 29112888323 161089339445 312377582051 892354102097 943435869376 239718271731 865203063349 857994468281 585780405921 14215234836 978894114966 882158323793 803549455864 468992546149 405064832764 483768549135 982960606322 446752733394 906665928062 718450555559 778018879302 163789984471 46231041797 757725913883 213454787082 137550243014 664195507089 540505872863 74386499644 482106488179 202584181314 414933721729 585782369383 574807721180 220686103431 103804655787 626572000638 295464982046 767290511679 209523878526 948738412322 762775246754 575661521195 520313946284 88714124039 106557684111 645083605618 881441775883 2280922462 51677767106 835158633386 440259691347 155498156515 511219131608 352417558614 871902720019 70580353254 268766156172 599693233108 782434789128 963594397468 410076858043 406222198285 428966277041 507418887090 346381125878 325753084024 936771426887 497474190690 508823527424 435877148662 644221076963 211510808419 626731651199 649545456014 357301686885 836972730259 823650702928 57667459910 310411264635 813398920208 710218753836 590529748726 910059614879 614526905225 564893919725 293891289408 205212023343 232154510327 144376432097 818202007833 565094844790 276664210393 138176512061 37157455096 97089581496 217335584990 83509674745 494789152527 373396925059 542065497562 934895852694 709202260272 727119744332 37279182828 866143298279 325313127701 637182044757 331024094279 360671942118 829324110880 45156827836 420677085759 469547764881 526224348110 601410956547 830727886162 523830421479 448391888129 317490259775 705627538606 381524022523 605688744957 311279536831 203539885160 221767489642 971856814431 166104041852 141144106563 831673716090 298693647933 991088475283 800391651748 635045201591 81298126980 631412636003 350996331409 473070025337 674634540897 442453850389 854278306260 332400809319 899069596513 335585444830 914452146854 595075284721 377559322017 75380204587 209408589467 213528474761 71695600076 494971931973 327546754290 440770364452 536417135730 956733016714 512437293260 545014799915 905442070575 949692056465 646747189481 668107813234 573888103806 872932405849 713499900937 647720222302 349380203937 627768682126 326220310307 646024677090 684480478769 610104662255 739348794226 931864598738 945727931735 945584892635 326238637021 983040187668 489002301938 271881636859 737323576274 746434883655 480802764455 32578791985 540808035774 285899003780 900373103982 7120528355 790328576905 327904231341 470768331566 237524048828 167969387243 797040578451 621683797106 717074211280 403799270572 760287026661 893165020237 304242760036 885818807722 125214878423 17270054646 893798132658 389937088165 484513170771 485989491941 26546492427 209952118769 739449063620 196330338836 268324858953 949088727119 183217108948 498999634239 594523876427 504583645056 446764132154 249638844865 844213448710 760391188221 265461229622 708899991546 783339314362 804021785791 97858332986 416798487538 16899761830 372220610139 294191063673 761316698680 350536816788 889334814442 466891274960 624661078250 570729212184 903939874227 190716812808 147183590570 794706885596 340146420570 149696658549 209729406388 925099144037 246100068771 68935431088 122573732219 431516431230 901622115837 335011278041 755895793435 303171912074 94339161573 896428271221 605189202086 474697310048 434000618061 519413130804 300453176827 433481485120 927267748994 342177822392 402924951061 316664767819 781636346974 185356402710 292568357404 43958497507 259211571742 779432382621 912234626041 978281756744 473597926979 782679521432 439084517056 628426348883 787197090216 66601765922 903674064764 547711149439 336469331716 334767439154 956910858079 717975113742 117622474653 858959438115 810028460276 721468682859 936107032129 334905013454 70991924768 843917655099 198240878350 123230657665 86409797701 510626330835 774035935330 261170333294 976340504591 594222844752 307505764947 165336199280 936724005935 693485333779 80844688796 536414107899 467564052623 959745529488 654931997099 517056457662 228937174165 839266218202 460344567154 256541102711 178821671231 983209122892 219444775427 31173398405 949565256521 139511491256 817626647930 210233306673 241228151485 640221138840 790274015987 874429010594 237924711792 511500967271 456582064028 11704185913 361125407965 676193130273 641013196958 850314770546 725797789080 727906620825 540853456605 838842430603 663965234050 399513911531 48521667061 741889311877 54134984987 607239204997 28098782567 31745818207 508586135125 997705189045 116471055492 555139101827 971227114758 481041587212 477864064399 83524243694 52189843908 107084910678 564259267094 568514728197 797100861420 856517204081 787895844483 31260312941 667074554213 307192664792 656827896297 788796096595 779933744264 249522218650 987076379075 705072027801 625853973036 611310854504 353435925384 472987534783 128010184698 339154385346 181382220019 814889155789 582507775360 234162733382 960609799024 190383445258 726441580869 848768683759 207120827052 792688089778 959441235068 567274397755 875379049477 919210860650 207628615061 159825612216 770888366643 600186572379 812421144518 55457198970 526054919828 169027762761 143214868479 296766812332 348975032486 122043413203 298694378958 390889009993 701805412216 19703482446 125411557436 931778017152 700446102907 323517856019 9164969559 578712089431 209080944024 454111268237 891639768530 991155030364 633398766053 587571475732 14811955794 835416786746 224660907312 519781266346 9553233380 647161328365 994984364826 524202401723 768265465242 559434204863 298044403721 226846710866 328399409876 737613442590 905292236839 702768130541 395918748926 675691906737 285081238224 183526419519 378732452689 512501480831 722392798562 820070436612 908159573645 429745280950 218242815460 441457711830 185592243623 948190969553 861904835210 905618109606 519764780944 503010159500 695776014735 52127762716 897761938736 458645635289 345427827070 493241511152 314047875079 515648424001 118782122349 177209997478 875512654528 631679420328 328831167396 270804960703 953619155931 761673684146 912534024950 10109717088 534558318434 177372443815 654700130212 473005607451 470134339204 245755026050 988420432356 862703435429 214291543588 615464347155 452992812242 717616005073 407314341027 383812090064 710130019370 209819878372 247719837038 689484353824 983219704814 115359588688 498642051196 559539330772 528660172878 879315803025 291393031125 293618277226 138843349600 793084208706 273946650360 806801784491 160917612158 100860107333 142888825952 872514285057 92301678070 847943193831 318860912586 592698360431 15360621123 280319123225 105480775991 103846060529 499577205744 639314580639 390663167013 272757394679 92531116268 478269105761 782612513508 991109754761 422777997688 268136070740 86935390976 562129639875 723422254614 262186735553 354333808940 602495957486 669768078990 146799160666 365815090336 232795320672 734780033029 188146327069 42408225563 200119883405 14998478947 558482937261 1100428024 104119022119 778237565587 118956290519 422428696745 411258382931 618156144999 744078153191 582821658544 795008086825 799651795225 180302810719 818433006663 585450169511 434148393016 219035299082 315490595429 944339069728 60944900128 298552176508 188455721929 510005554183 276760421838 505391800427 998124835781 122305559025 402183712670 590075724177 714634912677 877035845171 81065171354 604024326315 179394392637 56321627685 688537282585 663689149297 176271629134 420868597947 554451880144 786280959306 228577153362 825825650480 99554904376 627078266119 130326352892 418632990669 660671053360 894388273488 693029926807 181682761543 863627193366 438300594403 315288836010 57072761707 739950337472 719840257242 155578078873 832260027359 245174650320 716387704127 749854890500 667651140145 118638377144 838608143575 508399092491 339920015866 605758541055 356828186754 677474979785 460346913939 105302980476 155583159753 51647393216 450657657200 372553761459 186045229240 781696236411 153301131126 867692033961 534436148405 904924382756 244138088423 903431153113 142816634996 538277050674 532130390021 591356180665 618983639638 784703894846 596352816084 389955674947 390583784547 985767223401 89360468584 558055897088 500288777111 922120585278 789287382681 517130729399 953147937280 923204785053 92584240989 132525886717 792265853731 134155732676 574754106821 714217493840 568073411876 975379578194 239497802709 747781220611 128441235752 321641801623 526081798643 48435918167 727981663981 534816685404 638622689019 510970628147 667583670765 304107735992 823704469839 837721117267 522050561541 983603874583 172970026024 918888034070 559075406885 886613798312 690512303006 542171236433 160709378105 705716420111 369891292081 571645831626 947953485156 35566983542 361052038714 7837292067 791039307692 160531573145 623958747518 156551646422 481315421882 853549858790 852864621424 543477946387 142008379091 779075992050 792624998774 394734851166 584714264547 894505023674 268439430049 800565260294 604229003931 874976377398 345490247758 732941801320 455019756956 64184032982 526875803404 851114551164 708364867271 926677194911 57908494836 373137254069 792718639801 426369189528 929084099867 206707316507 356635424028 940429531748 679071954555 148129828559 935634055477 201450264061 677959200022 369319907796 399210418773 110827171645 653400328779 515269355017 502595115980 801276359209 167085520311 620023008112 662045468175 485441437951 492966757480 430084961093 251349068929 915624880923 692570486494 883161990172 690351974469 133470999796 356619330859 514445179661 705587341256 406199284130 313165026632 876617025520 480351717027 264893869519 893625146061 379008914685 86015185 566792991520 23963492793 387521248760 456999991368 441645002973 900161221006 533419756836 784850883068 935835418743 460114110166 575227955131 954989218709 286119440436 407831486894 990906083243 699114790542 809168823244 128304565203 362029277308 394514376156 35671806006 155003303794 845994386686 533230725713 798859177195 723190935901 706231533781 216329840350 402601368574 407196722079 643475026400 665486804303 165085530224 481468465468 564419395936 146776419126 149518413883 643102954164 82774441113 84798999764 218334977857 91931830348 615529164531 721173412761 956903195291 529407852445 336552407759 333526325610 785956346367 779453283973 942897037855 661169882227 283435157970 531124806390 524008952772 777305884235 329203084397 696303904177 462109606113 574067952802 886527636332 116380070317 854048666284 747252436338 291220380788 293188372118 704625190043 175728671730 7325582327 32115430420 729438400840 188357323405 45027566069 429584661512 602299179211 391277858547 912680879653 217433149925 495707506262 409293028605 329559883726 587416604968 224647265574 611981530593 155471189066 611003541445 835715426021 531714958118 340187691146 425100395422 138177099864 790357822094 338805375099 907460506399 431271022052 10532741567 318138575755 500105885034 265627609663 846903683665 126767622614 412408374570 23244465559 888446949811 236078646023 569085366742 507727171000 141152924554 714387516397 892467676598 150439934783 59155900646 792427060346 891361862256 757200055435 608115381652 17711049869 291008213240 388460966212 471905360434 292152310183 302110412098 469271263898 783328284121 379042627118 132164858023 164703190550 65992611165 614475807098 465536854529 794725266929 502550674982 444156261103 163301617853 657754925316 910065910768 738076784305 188248626354 446780643799 888815014445 984357793972 62054863495 872736243548 599836217932 687107568181 298845667997 429014131691 503847915179 680182934197 892600760590 270046644863 164819725580 777243778456 532649017376 240615786830 942182337395 316396117580 258326333808 527728229135 789678140995 218780866445 985502344119 358509892490 188442190349 521937359138 729223263552 370354678144 627666950397 668871702740 279737545387 307897871817 795788401186 14043661111 882866811711 345291370344 334619354269 156184096011 427390060274 794160812181 341062877268 162118904479 918604930460 205175595653 29888003939 549465650791 885512514881 747764184483 457717302432 350922716231 685237348797 681071838705 99887484115 667013851241 766522844835 622953100624 643257865279 82937051081 803800123439 631275895236 115383793732 417818321 53975847862 149762302306 421684736450 806843153368 233784770724 364496286347 378386945900 15506101614 598725236252 241806814900 579368975884 532238554761 725125502243 660490047501 512540182706 69495575680 551569476551 261420778279 623935033381 378655247646 19189398452 325530286980 491689325992 463088133704 161494563242 79650862617 993836122412 227211342799 476935164438 81639763086 854902881930 146146350229 824563478486 501106728968 746192745822 230206044928 34585961393 702643638120 24349122770 520898555857 405531407663 74206976714 168217155614 179021136558 97310649943 602189487290 973454034859 575355873852 185814145483 338027258068 88639291237 399735343688 652434980069 613073331823 433829542592 381668104639 165963227920 126753461547 397171064640 379985828457 233740079485 885751817889 894091551459 784822521873 221773608547 155086713450 194369046866 702545089198 314423424594 802016010526 17262042051 582695288317 925192190715 115412046936 857722014978 107416215585 545803754118 726687504639 258513234752 945275173276 156911327095 99715375839 14305038158 121845543011 285067471867 240857274951 193934800475 177312914009 851151302144 784863350111 111981563219 44253741363 115111630914 987462546185 2276671264 614771622922 311609595389 181521605134 498261628087 833355447958 719150246777 292507588264 297096634187 321694695646 390438325706 164224718302 338531216542 800742683733 576194096829 574056988580 631359204687 983956304824 492061925884 68199091504 205494290134 727796013527 136922206368 448343065717 382679685652 998167590418 368206334049 668507914927 173017000612 591193120705 502057484744 886440934751 47160817541 270424053371 622372830885 989008144248 738218992784 954674350124 498542533170 558351000461 295785403605 475921086599 335598375856 72387034870 308137675036 348660379593 847108928327 391243294997 79167388906 865646457311 977350713870 424400361188 139779293514 239637097518 602725017505 908491206704 30854891207 646026905750 625374791576 531909270072 201043525256 240554861427 243891935409 644869976393 805330130799 137522189123 123668541679 585455153539 124916956484 738311327139 794515946472 74307261830 662211552209 204113774806 326034655441 45932139704 48211927679 848939961985 635618339045 464422646962 220230483723 337547354350 152261134468 58122469217 460830667220 740389537822 759590015968 275983366296 726078168072 296700401454 650447642289 823964803674 513248996337 783666031346 501359021249 70779405488 524840247288 230635478764 361701275044 328545732498 952813844709 34737942490 990648557057 180889449419 928097988503 356612170828 930056604944 564646562664 487939088930 821041438130 178760007841 798490811790 658504776136 841615957761 684462116518 117513331720 236646878199 136631464318 512766953091 368322051062 468403742495 112809480434 507815655071 957127981036 683702337626 414785338491 529932867485 161532592497 656619622357 8890945296 450159110967 457313479476 695502632837 88665956850 331775242248 859129153671 813224580639 726190475531 107362664177 478605867021 365765670730 775819427440 558346430669 435272745522 190639661895 131822729608 833036732162 386301020186 768097589653 280042021317 298985531984 298718952719 955727871643 502330269866 362512082287 991741893230 555053009 706130746302 542810274795 298200787890 368399060152 782793624488 566247929458 496906390054 316050291967 364538457884 243059657543 960873833207 65357700731 872455580488 314343216798 953531814806 432105856316 534462248309 482553709994 638449897261 888318588397 890631761324 491665650380 668170593977 94911975368 209379513174 615295765351 835209434934 915053444287 207741686496 983827552761 970245961178 165192190107 505312617769 503966408939 576302399975 615055578035 676516624897 430901455671 519333617136 16646145178 719181558195 226098587271 200110193047 775778476196 220731537615 382415557105 992384579849 997829207350 581886805438 511520556485 694591647725 785514835508 720263573774 371456090171 151127497506 518117422918 375986645759 370073346701 776103203583 387306914850 204194023279 554586274843 341130023938 164327147081 504905613372 771491439511 653065685223 155124318146 623082451778 721190554185 755272671924 910708757394 433160449238 957537987695 148887119978 990743142930 217612964843 459201135180 90428415461 637542079507 674601384705 120835030847 314656131551 555162784386 468640782976 17889802129 960367091725 783218268256 749151710376 450741846270 694714375043 965652632934 118947210592 626140844251 694376596143 107546353941 799425624513 823229476654 41738416858 512995999953 91372407503 886766249038 795378292564 842287962594 663857248797 552632810809 663378219021 994690372318 577894667148 784392752971 560193783037 213201787707 697550716928 274709101757 441140022211 388419414846 187869322416 89424731983 186437324463 893649839572 361296473071 595827804353 681206691886 390139441039 751547340114 703590317753 455248892735 42151792233 120251951298 840899568118 366533813146 16918006332 553532703130 474597827351 233151447410 908618701919 426387549404 988233555739 301263440604 879658285548 613560467776 517532325098 144568339815 535369779246 999680816498 909477432194 333914419678 834469729727 263050256400 506615881216 706079657855 276362638205 331955981706 500039505788 211740644096 417212708419 105070345423 599223765709 269406559040 595793616588 166838770344 19135666995 186607412111 707740948091 531055275263 840096888367 927267663937 5301846916 238351670702 368001274275 609689099422 929137132817 69506936334 840181928948 7587233715 829742585977 65196429030 612413599496 601532048539 740405435249 322732946697 156309878297 485021800614 303804762235 382436448600 70280692815 529689262404 681426640129 30224840597 477707462081 928134247964 319717201250 165638202132 869963049055 857625838875 934805446988 760639506142 974568596261 717589977127 532487962577 968345218332 976105908700 685917561886 579737969656 669973743542 319876169626 618337959239 588643533841 53318972063 52724921625 579624597764 501761451817 552227657536 227039823634 622463973246 61946719738 900666309323 453184275880 493559840448 856198341628 164016938509 437759972353 656561899726 776255225859 784333689151 423057700458 260764522569 324832846019 353648065997 875188200707 772873650870 823083918432 49871061042 478138914323 834772672837 162573226527 152459665827 876105182986 80827820501 630630887533 236540994375 612063502634 797228711718 876482299150 139623466686 344063912726 441951523171 141208003125 468925045184 701066375875 984838634822 596229442566 118586589213 964754837855 914971531134 876886482571 748858808032 681308376936 420526532364 726793506801 650931454221 195456058046 722723955290 263480331827 727475680732 686290027719 509307263033 365871318094 402436935852 5913633764 113961917015 324459203435 951424151436 107674711542 400178082838 689264762338 382011671077 374319883686 443928811312 878321916675 994362202043 495789239576 410677484414 788755927217 924158701317 446813439084 263115350968 784741717937 869421532008 884794119959 286398971744 171968309085 142146923852 939390793293 900888571853 729234544271 212391988539 640290732062 712619994361 918556817848 103191269655 226225717094 241700364120 70599138459 554000551173 984976449023 470793754640 36228576239 388899905097 57903129705 312927995974 227813028349 38308993169 980288373170 105904334909 616992363501 690826806791 868724387910 887522339211 713688827259 426693650554 313835862331 454697057264 282224938679 770963997892 633348825914 538622691792 98618255172 211708652447 589452531869 875485019036 57040106752 223574719903 843094724984 812033114082 621114246837 451613658698 839507947413 781001839184 400847308855 498141682788 273091462408 937469852728 989133242185 727119501876 725905029878 318623437043 620598102799 632863445027 633692920075 751811274139 59191584060 53609149145 30245068225 141131168473 779596776512 18157317958 477689939674 498973676663 302382064526 41010367489 6739552553 908191450038 980449166070 168173249002 940213311411 841797626147 978941315961 559511889816 90297073344 767227407117 894279320249 871755676605 192957591453 650583279424 301070032834 754367771099 734375248997 330849515245 497753632983 593627365206 980444880591 112234437381 31946817142 779842874195 333323084004 451788421101 631763907438 722819690976 39270912270 278083268998 293680151446 814833472798 913056134002 339248609629 518083495515 418883933894 977064401582 389514250645 304325279472 518837082106 46056224928 611139328568 140320036322 846255689574 359710725133 899579307605 837316220987 76983661191 733000147589 333767736649 181420875633 458639062684 551491186792 685405408249 51123715861 333916588330 548347122313 647915615747 488766619517 433145240778 824791908366 655848946706 567600989882 944276865341 816549585529 680638010733 17600052879 487835801546 830643022439 564720617670 881581393204 235815598478 271372492245 661198814585 943222969353 874004742108 725953254793 566854512708 442192380021 975355103240 30540426474 856283539918 956479448435 983903671689 671085115708 581962086792 768736800644 749260701661 612604464575 835201618098 758338409230 555624362304 749328944643 763851961507 60835910193 185296688695 434101297352 711185930580 984683403441 842839486397 85489521122 961021883445 728248305044 52095504200 582363190813 400934648107 242305792480 412303505412 126382367130 930070906049 518648056833 395076553341 134998145000 763816469971 810375638118 325998083687 254044778408 334885842807 139532690080 576598350178 210053753895 484772591537 273878751875 492039516300 767390535060 219918647981 760189292236 607347788374 119991038390 35786868351 40335493889 653503710682 229281412672 488731660380 850985235475 147670267328 362575136144 665658876015 579647043401 408130353888 471581302239 204025535854 322974778274 578586700948 957310975233 806805466067 180104475426 122441377010 362767156586 363612818846 214410642916 394228164242 137784022106 528542237460 147923175242 309928856589 997039619758 828940968516 723541600702 668851629830 943243681312 579628290438 617147404874 145641469259 554156108297 786910812585 599732416108 276463236284 645075768521 351631281559 726842773596 601250355755 668690107488 890534518559 788227889265 240501053205 51876095800 551709082540 804385638273 750985043460 473769560191 430745519915 705243629026 88508228137 75352479476 234438358283 119854036014 878066496625 257688882863 704518128352 96512861398 531266965533 750784497757 589677320617 967367138927 834051447304 90637784632 912283310975 352263962585 574092481609 851088738879 250468293516 406030840333 814289889177 375082612006 42684359932 90909720459 759044817084 652346963899 617363927747 134905212118 398336387574 494392231646 99358598758 999963503429 808549746399 575529409079 789380463671 146662825462 300030508632 578764084390 964090085170 968607042876 232767326716 181438013988 549599737382 625522782556 918630394670 944670967687 938007428582 552395632206 407512527976 950508577753 488775198303 369537090841 28940185554 431663741752 381605998515 178457824037 812113500952 731895796124 258116250117 134541797442 196054771583 644582386541 924130988368 521169975415 586219192660 639391106269 310664596558 648091387354 643076331027 208714164451 670243484768 869356002108 186146480519 706133779512 840678248499 96163470475 298653281987 304108327983 779710778528 112476753754 361140024384 440959172966 329853336069 838746893751 458784893651 689354791529 80415195137 775928691524 37018703052 386517355490 43169757651 884861703205 372521960442 621235819949 245924184095 266640109395 396936366695 4707274069 175475343513 834857997469 813877294864 146265788102 411276041796 719475299064 801552580114 917949660453 729322561514 271424037882 484459798930 377637295587 448494512079 651177610239 261718554052 661107173385 220714248877 151731255481 464100784405 883636447714 644206371873 477977850743 627559793912 863291834106 212273498620 430502025327 548580583849 820454251075 377148871644 578968537722 903541211484 737963162615 952665062762 845681733170 160454916289 805270793670 512825201045 489846248955 105928225672 516123947574 512921772920 630319201567 469983395272 489510909581 313193859537 73584495973 335764530166 498340737919 537752087178 71371434483 517623087892 667594808073 442100363453 59647885805 110237807804 440040867169 810446561278 86534501100 49996623572 792130459946 380617269881 878894321607 386302081839 788762843678 101317117527 191135512052 76824055006 940553310688 126964571115 462269405460 610502510049 324766978242 929007595945 112711084904 673812037197 387421004963 984348073470 789714845166 200829915802 322921206217 174544508816 852569393878 683808062919 637750522274 419655477745 765068851742 244286237315 681786414234 888546764858 493029294178 390461336145 497461160699 532426891505 620590942874 790446592793 959311434792 926582804387 156778270789 168238470729 344668872549 778826038237 408152810171 518473745112 115948323787 193288978637 10568801274 800439444918 383895555876 701836540876 970985498153 8060200589 860689857303 318462850981 50935784211 288598148359 866854395451 10945133745 818587444660 425096818138 213910897738 873785046196 231420720186 392527813956 35820767529 550229519671 179069823328 151472447420 491376891494 684759999983 452992308400 980332232267 191936736258 185440481756 34622312513 612486211145 743634087554 534365987960 375550162599 672211586135 500631436631 482428017276 115424062300 81961734494 430144038445 810167251415 648865895688 778918188534 626235187936 758301661329 52645445720 175654713821 327072878207 550188883489 575508910314 271920016531 829167378887 880945379051 803295467546 507737498731 497348902648 339759293030 623841975328 728713811378 831023310473 651504582976 311110937646 596524291394 841945373412 789053843709 980780012612 319955092324 70816238022 974295590855 597782134471 729136022601 745717748825 367161304895 473552371225 362303247316 945569598976 288766238981 105488243573 64936527587 390432218787 622662312436 102214752435 720253428674 707964449742 973011063428 314588743473 609211469010 15509251777 549160176143 88305940738 872916794352 209130700967 624880799043 97171323451 99168178463 776307647820 897574813014 532702670667 974811372304 75502557843 545977089160 946744754035 755022657653 836769588727 141840647131 533123372667 609937952150 985912390195 601952359513 133329382889 927075678084 823312993214 774806030939 166072746742 25410858546 434564530967 776067015083 326557913437 572917375365 264287058270 933720963680 168683531987 577745104369 15925936494 593962064665 963241149541 22495838782 183758198115 221431778757 475077590126 532201622026 983396199337 967110068308 721888835479 597122005655 306615109419 571096199374 550145127835 415449532939 366997441183 991644742511 135128129943 763088849450 752166866356 327100890833 110957013179 166946461574 20212895862 869469383078 773073787473 61898176446 39753094896 90380017172 60324345447 824066787252 953640354265 368253314729 646194973002 737420379700 934532382404 983342054807 428235638201 595448904733 548929139436 805587245971 395376298527 827681021531 948430951114 112719611848 96996498393 138887987698 303093015351 958843624424 444320240730 500924732488 144289959308 787963545565 930542573050 95020975167 961236233976 304644472158 752552593568 71182213729 467316914785 121097186696 163146371600 228670132685 755123358314 742114956957 356067285760 556199801647 803957224038 460324008463 948031742343 957619431549 811978042361 206611306306 465465998681 168586086716 693902999079 225427284345 730115654999 42373965956 509305882254 131331045416 126158490208 829047903493 638965660552 942600109616 591353954409 841436412280 486870032456 133774708131 440415478032 118798659868 131503932837 754200379876 962959121595 861903897106 633022612349 787403945541 90419047112 21531568045 708073004910 984266970483 621359884278 23990074136 274846984651 598684126791 225071070175 78641711801 338845888865 242529924417 879723748445 594179133731 829152591451 479948897212 686554443899 133451477881 243644002755 434113369688 43243800579 211292160484 787067410534 281430383743 42532226006 583652904345 491463553311 663747025675 702826565155 965490154937 463328125885 918865207471 123189361111 678329071511 5468413291 272809384352 208556059024 766703245393 172146047762 892233840785 190984925604 741861297070 963787627733 28527765921 25670710439 511743626990 88521472184 215738074614 721543377136 328516268649 877861553441 150799728095 405352102873 513070653948 934138113444 210636749104 296107137099 421710937240 378427391640 213727303000 731909128187 132821686923 347869994729 309559098932 562577013447 60839016654 608605039809 538600116349 80221614496 610162314626 64683639557 128872308418 333795249261 618802455112 338062467683 475238114795 790764197315 147765305667 999868847053 733523926137 115360700206 945455250139 741840301345 803614601914 444453076961 379361831471 299392454866 898739024985 70797118978 240811737840 349410425096 772290773501 232376341424 816063833280 945773085318 529501310322 702483016961 917493618992 631501951962 10453155740 510366801832 927515161609 309627991315 717855849651 41756357260 336580466463 528118474924 706181922083 57564531422 927721150084 345003108748 57510631175 45672997785 29029231723 312916775319 965353596767 985407385435 866964700160 532764788830 377614004133 567570348886 433768719724 878022962983 464938551548 311244545486 579660103146 908629681589 210537318249 263207985380 144134952032 839834839674 238238866876 334490081772 313446400923 798270129910 712201773289 177009948270 59557933739 382108117963 745312928342 160386278332 722044882158 836291630160 23414925954 573151866853 230180047441 729523415953 416346746281 745147777635 907985707905 78665614634 604666818447 478811588049 288678236952 346488999106 690349566479 801950576435 862997984347 43166060703 816119475951 711790529685 878658256163 639079194238 437037468372 572298116252 33364763485 504097524674 143606332416 941557867829 446405774601 783133878382 551025020742 34820368946 410536454862 787840727093 167405903963 451541301790 511858270678 617581812571 972869359844 136099394461 934771967812 116318680069 268593106331 195497037519 804470365753 132376423322 796949620986 756611118243 30540316847 846511175261 933582486641 97866526180 103028021151 606998426960 873246160360 373502966731 96587723151 633327403584 208201713653 513767983770 350290368759 712111894026 821384237740 77047365178 308256865462 211779503851 5013713960 120290024025 796403138901 374022889124 296132785539 817706979596 767182038944 669327044687 448346690787 424261298021 100401864987 816440464180 941793996292 945789979181 620804495530 199850177692 955353661636 670956846285 239211413441 968463670027 139018761030 598991646042 823071569900 929001020804 452372340681 465821729847 567538477799 206070708318 213069817553 660152464899 991868339473 353623001108 855818224609 771032097692 643471894302 330862363595 816563065126 202043395472 552409538567 564718280113 877523997411 857800266520 145387864720 382178656127 16387536688 388973027223 960010412618 168835380853 400863638874 247638244580 893623000584 791465134542 959656425238 729040030748 952822557931 734368790393 923759794473 678898082066 599745086138 907845308226 915041777780 241042107629 575381932489 534033008038 207927022359 294578961070 446377353785 162950319853 490020007945 966099781421 477961908527 552874207446 742578350867 960176602587 190352619921 925988849762 792839881822 165419312364 272107367736 204842274349 110720193786 519287315183 352342970024 996093369924 961117193425 380376878082 294414811459 689920134799 96991629991 444271291672 494805910012 653626948230 305246647138 111391181054 335965053318 490443488242 391985526122 817706583278 340504727804 987829330702 509272101860 190469624552 417409030613 487859401013 647595452439 255864941575 568180456713 979641681971 883913517160 677477560062 585116499038 678347634626 577334208153 622681492634 215440587205 862418618469 206416169385 785073515037 722293450171 854471297818 319810486522 783993191111 656739807143 727563036022 948406216790 239545375740 721238987747 68193019889 612254350990 391612223093 576339472158 437410896892 387772885218 476077236702 528489130257 959155886489 606230777803 408885686900 748309848865 342490809844 214025490839 299302199968 479085145330 735013132066 813435786153 587333849139 384139594010 436009543877 781967080811 713426457305 194651059236 814345374381 823571158174 589586222276 679270140852 387521600432 41897241037 900858424079 907375919434 786388392081 142348998623 199325020586 830799900584 296845697355 137689724720 780018970149 934793873853 858958218968 595535900883 489191967783 2343550555 370342038036 353208535303 707502677716 759828445834 377617034645 760330406604 387681844262 979606279812 602918230278 819033847514 227812668486 88802701220 102294407729 897617159008 145256548533 505365199344 442098596160 565298865610 388064374705 236071720341 908905166620 974536451876 871141755426 618301314907 233410070985 729123133468 442609395521 491149216658 1042686728 359770385568 606624334434 427359449275 248796672172 743138607356 539090183303 838536537763 489943195450 337726092946 687787842865 859238404647 212181340376 357377005414 738951351149 128185326070 827982434143 374618193732 647358899771 777895789937 720322689116 806713150832 970558620964 13552457460 544082238723 216095698843 611634187992 543569121756 833566676470 309483218731 226521124331 80143720000 938790840624 306105040744 183944272234 975988935525 844404843484 131443746424 206369498349 161074202540 945448938497 33874992101 244801739384 694601498822 96045166305 693831401453 897580462976 73989578428 272472533962 892158852397 398800196233 688360881922 566436770175 756025041543 442213856674 650460445440 641112376968 265505794962 507860413744 344529514354 581639741006 383816130768 449304887494 333894263127 341276690469 187313409720 117269036091 767432691722 62753682510 523389858994 606804039437 247282263704 511010066602 68813684588 446370990234 170669654527 121832850194 150691170968 903609217418 563108123987 859069572600 531689972257 61635658653 732617742119 148676309079 293761527205 928148016172 209329654737 315264357852 331237181525 458975447432 298877360277 293587102479 996672017028 201205909817 102395844374 408620072876 750398632848 531575967952 113258853884 270386292824 116116050998 993301792478 420766702901 623735197361 689069775848 125858611507 450018281979 779142851413 730136921952 208473394863 417111707269 453295863189 680262280885 349675216868 540265935209 650188868791 496406434164 291078427552 454843980663 42889048089 630219241200 632874369314 787756919569 162148120780 70433280056 379581326481 168032738135 170812461168 113979585965 66595808398 956129098167 97565037731 415039383176 642082282339 152967880240 891540688765 697059413834 263865700800 95101074329 176404750403 266563457245 886136599844 263633742730 291303403984 637569820469 790103594900 604506575765 655397155940 31318645543 658760798752 8634059841 119932899327 671307506606 209642738126 272056873315 830733203757 586091460329 840987799374 58502109568 285155773399 936448811655 728719189616 243503880456 975170729412 4881950187 81378350373 774713010580 856051007487 121579384141 901449874431 944511998503 595521014931 272275914973 159956832093 572253816984 212569032824 994307276228 900779831645 540835596880 357944218075 827493191894 401134356903 675410895951 949331419815 577273710040 419472561844 22672049789 304848117384 116833670845 379617019409 690129076420 681865843525 668188557575 612124212389 250527408078 201887818224 721036960468 351357691079 139414714635 406521968755 484971673675 76533692806 848943753966 761257839036 995678050682 301672777294 518853618590 696574030346 149818240215 529012949722 476860318068 726929161968 139525143084 37383116605 739183419684 81949392740 222174202031 452269588678 772397335458 592868525631 426710977903 365513545010 953853668050 354792269268 358744964732 798412571506 833583341171 826061554903 33335318103 882729406348 721389409021 296941544568 217716213423 276026946452 804910387971 803854950357 475418909530 831129203633 779249092514 733306156822 510259482709 285795756363 903613437975 239098182661 289401905543 487299378105 925300490907 731955658944 159073536517 992627449737 558718427355 52795078521 448036488866 652894469763 33265947040 330675453421 605912337797 242833482770 112404941847 918617817172 268927032679 381944672782 989151093677 175639927469 935997217004 521745374216 728494638127 978726118690 676463743140 755283009732 165821189310 691906767683 830407135143 176715444819 171611110424 352313616282 104997460953 48641684072 15766718603 641528894806 731753896861 753963845863 19856149186 715898574871 657831541020 453023709087 739614648304 8576905458 960049939330 899575130018 681437243950 983357457686 715536132323 409639410657 639190695485 23057287181 648365230884 325179798617 49654450231 747501422075 484149445753 885463189288 676562932446 913512662014 395373269078 356397543004 512480606556 581196149601 199370209134 509745829283 232222265086 409233198295 483027647642 258905131336 532946109392 845403718956 13402538874 45647324058 201288734920 506129916630 913810434077 242239232607 438848886071 241732761347 852629649252 205137395353 884224592358 249956587745 484761645789 826106893413 970373358560 480502295762 286585249838 495196067061 408634553252 782143811472 618432695020 287895115697 627234491958 224369079901 716851119170 903270434133 366193925439 882151001687 229198228596 694412533609 839542770964 591960985441 161929926926 903508381428 575916880048 83052362725 923075696197 790160475804 86670624134 908848123278 183239653815 184952447218 519110818801 492022729639 275654402138 99693333487 233238131519 257924218585 448733864597 11053056807 896907493699 48343918283 614262675975 318829121091 429688849050 585154115254 567515185364 698330218918 988945643942 31770484564 585260770928 145183867587 514945885507 878718125757 632909173198 532800691231 979073927040 764358986914 752933955445 335347302635 422195408260 30647373787 470682192009 699893149818 245391766950 267080316377 450963954622 798000868749 396635228969 101717662029 450898448639 717235313193 905364023634 736300584538 686433288787 164558324328 24291651770 584263683883 199159514683 232952929532 762785681038 497246150745 845617698584 252971418464 138314730013 436341498273 574529590164 15869322764 113832410047 982883922528 374117355087 568840454721 405554049084 847152313459 812661891499 477247180541 502571351920 811659297647 282373111807 916713219047 26238702153 840529008389 404860536136 309839007159 721715914403 391671489805 747620342951 489728846950 342344175860 166581641502 304234033044 254168603551 854919784709 190214712553 696547036042 11565569322 552461526284 830684809071 670094455001 945068500676 436691540446 943426862369 557335328077 223826110366 679042987768 901826756112 524444391970 316266419338 151532937268 780652670054 360391627781 623857258013 136630801519 548686221996 512809493148 381995285211 791118613065 327355907587 118007712966 295315913129 148225021922 358855757541 299421410550 243974718862 190255151939 444965802874 135286154448 39974968294 106367605055 194358377300 476349684599 106095808847 510678087597 788108813120 870815079297 223835441220 893914001061 335028554197 151565063204 6951843526 369718030258 734839453490 52843997107 549968899655 270625916920 248085109048 86239203353 92744953304 198316245670 111917709289 573674370153 67450994090 621556725663 424703265948 284234751794 622756788856 600285103105 439215954817 217664987610 338556372086 709714997567 23416137402 43706860158 110184607600 520163386565 329185728154 421250192975 844461789883 498926975681 922161841831 943488072036 292994669491 742147291502 928958650000 173011154157 416466355202 35664821539 233110451870 188887799376 147512437944 610029877748 511933737538 149371184733 708148406789 764355477115 215530058305 983533126213 775886548129 803838297332 560268113448 236418896099 695224791900 84692309085 771722821432 970430725263 346131366023 922433991136 645828160417 152429719715 162500799501 700279609090 318529820861 952603310094 995284770346 794913084058 332073528044 409718251869 338003290365 151813589827 302439327715 569024194541 351460545540 461462335606 186627681016 148576617384 510041271275 246531763543 683705240637 735851405998 466763909155 910094216176 411681664908 901405064628 199352686104 310338937 252373530825 345829907384 257509321604 936560238210 24958473980 450372604715 550749966793 959045247814 465429463785 176808169280 804476893765 283639719166 621515709755 970164643894 91745213286 683646017864 928677168611 529826807510 751276311321 915630245458 824914646010 46086180263 29990236706 631730615587 816346689182 942626813544 670884317937 619362446184 362487058367 286419953270 573656303148 382257140163 9414428803 68153030814 462906582969 334024494435 666045453617 371392438323 48925187879 347564472191 205107623423 688796723088 331437108088 142233242564 285067931081 545157972949 267222765132 507578094356 367636783184 348923826391 495764225481 791613057951 439092645653 626410469942 395235475800 773440328848 133691917128 747309157696 841041941407 255654821979 993960215393 753074121660 872313250564 105176591195 299376149570 346942116797 425777773896 122004027856 680583966917 775547791813 532007919475 230181387300 582743335115 993704402529 809353138556 946396821894 516167175693 681055487277 926633531501 902921549240 848252867080 57529609767 417546439688 74329885870 946904371853 451674016220 210604222284 469405716505 234636007920 140457272135 289079185492 605716882113 516378363431 732073564819 7355903631 540589574469 694226236882 338224859316 985813644809 951242041599 687929273331 65958881708 601243836064 827660431138 828117991683 453458280738 722422255344 157479441510 222366061044 595229708365 574903340382 347753416067 66294121802 340748605430 783938121495 403173618035 469993627389 44414020306 67438974920 424782309754 19274755339 668013847743 746394707786 111713441103 662666198961 358270391885 503995669521 193791179522 191280701747 851522793908 680172922794 392942145313 190155332812 90596532389 176012920003 402855161795 505421607323 643370854665 505337511174 953363916642 226178174717 836890474155 730988461088 147565528339 818163693512 610704550868 904054916285 952369317064 7501446739 419751824615 364668034275 993208790564 460790198555 219325075599 787644243836 615605279215 845311687963 777058744693 56868266546 681238367139 514968059448 855947174116 136881259294 384109715956 749458132321 599580604404 106258972183 72226356661 173336841607 12688215014 905184157243 222050148403 851148098145 681341725430 288115033522 434619345508 280403369470 495227759152 353106976536 299849209270 522622006644 685250758829 856468465247 292900030185 757729281031 903292381979 655735158274 202797034546 126420484047 606683973426 258593225942 34453863769 55847666199 426547679200 733023830559 394498743981 955363909656 720734936940 238037488275 620422242177 414018438762 95103477953 695803802284 845639154413 325071386362 503133534770 519876511537 544390850943 957106110142 780924614071 279048321453 455081951555 772103093332 728976355491 11450902544 217486985615 428603504901 471070166442 482892937188 549170165734 55640362574 316260835395 617777872805 884691084996 623332261515 628569399343 678816129779 347253656789 217749084165 337313017862 975457819294 338295992815 563113665858 443309182729 94055991436 645259873123 399478462378 57537112389 336305313515 418276850849 943654822068 892502309350 287822940623 123348172682 545744893611 915869375183 1147662151 455072228832 904268988214 431195218880 497161511702 24931882271 695871134954 438090916550 505734599769 22975039245 114754263308 752353995831 869503614928 102085392996 360867496799 320362373324 586432704332 680837766201 418671101085 906688012850 57730285256 645315933397 636001910932 487680693798 522288679065 264689553675 626895556200 246456623289 764917637145 248675381085 598489848907 124848541422 557741079396 749293376222 854636714238 246529022914 792186563254 932230856837 371684714647 377234834107 974583345137 1768985400 641558486824 939234806701 248429342288 469959790896 622526422471 551134005238 202723186010 633098339226 447782269220 418179487550 405085278604 271925474915 173245674199 708087179877 229879539124 158805031362 416370460032 254871522255 632052736104 220073265793 798631667548 32806208555 231033941660 399891590988 677211287769 778127309924 372985487906 596465716251 908092530165 959412141760 780592499586 846652191032 735023533861 783868854360 152231941349 161901944651 415648855098 764907862212 75933136754 887515655634 830216420830 556374724195 159376559269 596071757538 677425043752 720484141163 770853709935 955636517277 864976307203 461862708783 607156036585 691144736345 635669074798 74213944148 568492361955 409952268762 129732453712 980625633277 609120269375 831687813592 39937635933 429369642257 434463139556 167860328825 470309427058 545642654673 359451794563 827529783481 324336503508 55726044101 721635643644 166021206836 366798872806 603015061379 32768306885 363936822048 755361650561 771146318744 398797844890 851244229720 208326943956 797414515346 837255606935 179989598922 340797793631 735241801028 715273133230 330085447111 894012853320 619663530229 379019482715 36887948233 522263331893 766458653592 718868733702 108787014534 665711009275 56974792083 901670861895 145899664961 928265530939 203098767670 992834025135 488798931171 708128185521 237489971174 965352605484 170616047846 76425123729 500459465953 977361794826 717557252193 76676463978 343185893182 543647680065 719856503590 95437790200 626754325379 574766479631 666293663929 656136584905 808471109942 735962005633 367073254144 686310961671 658801487622 61450137146 704158312818 911783308360 658611357592 275627255951 551078638855 969603502834 51438809884 48569672583 752310946001 821753797647 232967379064 372856321193 87848247719 185454919747 678104265687 172475441520 430951802763 8774593009 594601223313 505694053695 185247431239 128144637376 165946677116 691144957150 613264188586 366695541406 368547723310 357155044446 51349301036 297671964314 717613641734 555230988802 452109998399 961494656906 65672531926 346534664811 12245429351 387689486944 499621904243 459235434354 641257235455 381148558620 87134760432 737993048323 325583622727 880556338100 726061481202 504312470505 964537413346 390050868486 97162322687 887647105522 797745106790 784523710204 622151912306 400215936509 420024648925 800455346824 449801948592 25470175516 850750410002 299846004693 98604486657 402264823229 962764288372 313995210955 431512288195 605241177956 156582687180 22763246314 769574018250 976454335156 429221279546 424177644421 24945081738 716455893173 39154691254 470753115309 951247622660 890201465052 632011761656 805636424195 705435955465 713944357315 396635866157 668835480666 236398477480 137156260965 100608401019 829071438377 387494154133 387010546316 839166741686 825176783731 200104487790 94105219144 821580365029 532457537759 613373626634 634726679501 52193742774 76185463854 545606584389 223192651957 243718906558 490114824303 560956891457 531339064564 454620085688 628587715044 256068412029 305335980234 410170426250 418907341012 704195176371 701493483524 300116797652 155843275217 550439299126 57607949010 848705115357 792259173162 190591317116 289325095650 273581927679 265099523601 918742535981 166956264346 903328662102 464393409040 316329793190 13496695473 122416167456 894583035591 576932409811 864262880120 648239007386 609205926063 459529981588 121309261606 931220639381 69241083039 619949251859 615526265656 575485471099 229890314791 683125502815 722157365724 622387020693 930900392204 867597759699 789312749826 593112494497 29326195575 831037700581 488705968748 273330290226 545180875336 821654280374 202814816289 205716649104 729559225538 29646364997 416245960418 141024270035 81547639784 55330350312 447317529947 199289315530 898654533910 685999985002 618720113067 415802689139 571101805193 632047215046 762008278372 454591254246 459728526541 693051450237 23382384763 820415015048 24859648467 478799241403 414806215379 380851194312 241197168688 432381393934 836668849941 370859658788 68090478034 229550866870 738528456389 914941202772 164856153731 854796158366 395908507922 619650154549 19347092123 136042771483 931508885642 497214377807 133928262551 634665646903 515092369667 686666598227 31695003141 288059496010 695563631269 425180837941 326564241199 647022405861 124495369858 787743010721 879873022788 373887819054 944484279897 61254741675 75175163201 163893562739 926558762093 598266912889 437918126171 128416225731 391748378859 835579447685 557880392485 857110006219 907943774377 331442704894 268833976867 58276050605 238666806053 608577047326 626008414104 695496993257 255322940297 937965711104 313606975147 930383983315 437727639087 43469724518 381400502345 582366781837 984782463311 379670770522 622518458375 440656980612 953244985526 200388363620 201109553924 26413130860 631983750745 333065832107 86730345585 620070638062 105376472558 279871214828 946687196031 186965628302 495205086904 825481039751 371568269894 178166392353 181528287127 469025678568 986031418175 214203122468 173036440322 368712532270 550962905994 807379998209 546389413863 558583687059 413510713095 796946619306 187676743030 637665857498 903515217633 790002540007 780345099752 404987614684 136892132868 446593856045 423890195930 230943932503 456596191869 173143648899 590903834533 114238524780 229785328878 284054528192 261215015236 2745665271 490848871143 219150342497 542030295917 896004636268 896151363799 616399465746 512543371319 324215468612 868735681769 956830730607 18222978987 477461849478 819664607201 129046827171 40861266213 634639513590 771215650237 429603323632 846296698526 247280542006 315264540740 627551314887 650876876588 633908755812 615493563265 925615838827 330455753078 541246877651 367810402152 244833285598 253799211081 269521645102 269998786548 591184375349 673561860851 654725271663 732672678566 701694440997 263411543691 821158951558 114408749608 822642872260 934280157130 937198400743 173522899471 809407929302 852240463931 170241086593 558768391164 601583707026 169809096970 460160557310 211439242889 609416902206 474493703622 926535230248 930183755063 176708263789 495517283634 164874365734 458077529054 620641530324 859445326771 732478205058 190265343705 719715431449 842313060464 816223156016 956024996754 907596260540 53418430960 160863702970 428854691679 816210243901 100880347290 312792408505 655843279142 144945437081 357648748780 669715950638 952417690122 612413163898 957623315027 741095682690 913088120357 228570085880 244370554900 813779631940 507638186442 496053029898 444086635917 316292893983 139938908662 739566875152 111141211414 86243219367 28755816117 878822949314 876987701327 603061870727 777703945381 956968915095 386870944040 359784149594 482584377946 329644632180 192999180277 993859560165 618560527806 26016640654 434854985210 704015338087 936185660932 728420131379 550236359002 977202430933 909532819044 578674048117 298153249370 388618091530 248577714437 260727337286 698242784446 584714778264 778351743845 817733296219 369812268705 324709385473 221199391019 730438938925 539354036562 757560102840 148418139002 712645274719 850177926661 906733277389 598212574248 41940076990 126854392132 824247477282 471379678431 38602426444 996549206981 668449091391 425551798384 753812814416 229114705521 655066047961 604109911767 143814235395 131501251296 126099442395 502512920086 696231553144 881306206484 176727387305 209651151878 663457676429 749932583299 655905343834 938338816381 72537360639 522021395982 593048504147 631125845396 477094587080 508225007361 597885827042 944696065600 953394008240 502482007462 424679661788 793198665553 667999911122 196124440800 111057261002 662749616605 476159563875 493685455568 922848126271 130694254386 470227658255 333674384233 994520812431 697802817761 81420018074 792780005059 890327074815 469074377189 755152766647 153973195562 529548687332 474964302910 420463285569 54396959545 127599452570 706593039964 940095099765 574548002763 679393456672 847775789448 655569351225 129729676681 350197669330 133524168452 130027525381 765651824980 172204944068 413413395933 492021239750 424082768827 55488784029 982014674178 491601954694 947644868573 506470927389 877059478174 532986310816 648311210068 436438559281 316864641540 856410675115 951088267753 588389525225 383402205946 862940486452 5529677706 787027270462 755329156514 961481414340 564347554573 335675378783 290260355439 577701578036 483732374615 597629654970 457111516150 868652109753 695615454753 477853332938 634786238112 400337044337 324957571057 371343617341 146430223886 755609671784 302315800359 746858535924 489899825173 198266793821 318076972399 658166114990 48700442067 434971211892 311582869664 690135151923 806208719070 762585060605 39482377291 200817699095 589617359093 216936271590 302889091655 688448384177 364609814613 222861867822 900749923708 42687485403 811544536327 483979948926 887847692740 890650495092 879131553224 281020006158 513445219444 182157373572 970787128255 482082161837 758511684568 205461255664 199834989485 722859394295 870734096440 880919713766 864200775816 617637151408 789869750925 453740279399 244672270992 511798777558 722553988994 186060237174 73293406763 954855980374 935120497877 757986367035 457716641801 936081390329 229360189169 195673035728 986069892861 89405486015 81170952396 538645597036 318090450336 158237756166 43368122593 626316451152 876892840273 377371592803 826234056287 335482785448 731195849884 882679465491 849625442885 592006256540 204125495787 988300374030 429476524011 555542458328 646420867124 312923484768 427567420635 577035437580 27057487175 347958016113 355078610125 349341635553 222985194313 974355767476 785129924438 473888638414 171165524109 852780060374 261045822197 194303910276 311236446374 164519122074 629562625652 138847551450 731718351345 227642580319 399329991859 42769320809 580361064877 957512803528 85751378154 722379689299 125922475909 374387825763 387358390324 258201588610 292602345300 246600174115 309940466262 700248145647 460622688100 489985227277 73566739916 457314743386 177230101566 394807952221 692168750233 296520444070 554141124079 86760924476 144735495300 529716364749 450485862388 790013037165 422486344826 527979743510 995958472673 960355219603 984997975304 944952863776 990422525382 28860867502 212981716009 374417434415 934493046012 795237349595 97021697029 680392106309 333971138029 501863012859 299820436962 827720564204 795936175984 877152379062 314568239610 782601162618 204823671256 644512753943 10461558177 480071999396 742129157488 531180961264 232947173493 604434227553 620917984227 301442625215 799807345820 459663979442 208870502337 814344989933 583705606437 946205520662 697636975188 882546978365 244688156070 872307739150 393354602678 289479092334 461367482690 881933971044 997461007611 448980063211 828598723577 794386138383 355157832460 308434329089 623182276735 520269433698 652948945953 90125688980 145894731521 113912678992 615591697293 710616748521 754327973170 854340420010 940213734235 967590581054 534004355619 258676203115 547369780705 825257028437 542511143983 131351555891 772172804501 608313019835 830141528713 410365356086 648411240010 971392570627 761535680642 964557464657 624528936358 130785642974 330480394660 200881483520 324794598044 352353675813 639289874455 524334917244 693796174186 744354580103 876361103812 333227627185 891480843247 307877306251 577080170463 25916284300 121219194599 269861770949 782469524153 912219289484 726110291962 647634156759 137783367466 449002759186 154775429290 945852250894 139265983769 982606902537 922256066846 771472026650 927243002210 555435018043 710838602730 362454358704 361876495750 41245535912 270309404312 835232253551 498866399152 339135606541 565742191253 358063001559 429119950855 216438738165 20847383160 307280538192 135940314296 727082187152 994767622091 406131223581 115026015760 324001786234 893245232820 204909679390 71677811729 819563570678 931618970523 305812270831 763659780551 629828329796 942304851994 98493447601 793551094612 661989087592 685071078638 330055917649 437756114133 270387246578 130608815610 355662356057 617088211496 480367092385 220132449384 431550835958 616609238297 528515360594 634806540517 232370867293 442926058514 553593633707 12715401773 884474910794 975187424480 218265324332 586583658200 337841669878 41748799533 564315403964 602465877539 890676207516 401017465477 238310013869 36487301684 410675737169 61004221091 148486174346 294619568211 988593762728 52666221518 550423609144 819958392474 903340138294 621078582448 842953883274 381312670338 793059543001 873627629331 643770357815 469273656600 418261685341 692124700518 642740383116 887875893313 351352490045 173210119563 334762180561 911779930643 882388978137 216867259967 771629588160 423911542508 558401362976 221665576071 665163448416 428745608036 774648735903 326425198936 617232580791 477090596076 169961721232 857717157251 198500773581 454234383774 777681225582 534758954145 984706832003 970741269328 213941318785 961020939182 120071953242 452400972644 615723625846 469148680587 704409954733 438856956014 848006865243 70211992914 626939008411 722330246063 233337886000 265931180629 63001243940 299360200642 309267061420 502901500136 574033643540 202247257749 784939181415 833551166354 781548264088 553454150959 128098083655 80459040872 935863696638 325190385202 930628708925 767670614555 198797295240 165910087130 120449941409 479416684718 98178099449 83667230416 706831698173 682910376209 207382496864 25535348780 155346866917 848305325881 584125282218 349506811681 35210914333 8653590323 827211949159 654345673498 616747256374 669443230280 804858297180 416353335778 946337090054 266150605147 745166197482 142852193696 610895090016 421357510846 497335025923 65135410754 51553690829 93071108407 583926237895 703233194966 262571438848 240005845123 800480456178 364692272493 554944249737 328436842815 123243813650 180472663116 78146794247 483862870839 370699464900 427270535841 825296328262 151491557859 862591504856 144268236198 118743994533 194937907679 115432428919 95802006917 73223241221 541195957069 537568636891 909734092651 159973075073 294398009122 577808053566 677515609409 464232454559 519638962452 967153652730 382564284032 244028434186 806298123730 204468571065 802237434943 581607262748 366375517103 315568806296 734406598033 640288365819 234917627240 510965140161 287233782808 428563511182 495304998755 250755371460 565565943850 927108452907 913183703253 893658880399 107364162331 56636779270 502390283406 914228985491 581970595546 188232639328 72511116517 766481971707 717773197471 507718767138 499575554028 748849461904 388213518887 209735482612 125633912170 519347648151 700360687518 280365970084 496765264223 49666193498 198125768226 181938677394 217926738281 492243506256 208968009779 61183195393 21129651428 466749960626 635426773868 257368752035 218981459248 707113253119 94591542060 321879631603 842975998274 60937311690 805294263575 713908673668 994428934705 720443148904 648323941099 808579914796 695170557802 28526262778 625102833782 929314838495 982556515306 4968631547 2927014790 141210538909 406534040361 119178816712 607630335643 596737535206 241352558387 787270778285 588466039915 6140124878 752863350799 43480480404 524258511635 436237549659 670076382261 466352896034 402386474829 449543816177 861807937592 741135724836 407299872342 89467724473 998232532269 954492412107 110139420223 93754128244 762099041138 128436802446 906623006497 55216510401 480140021618 676991938932 889015475974 756488544595 643619624818 642883303421 7204872723 110482897283 154803582467 653959279997 529290658572 202238775287 27142886483 464089016254 22477274139 687509665723 745444893992 901087188543 131590098052 980184080138 35855301277 344701563850 586566388159 314193613711 895770095589 2726943990 266776560563 513839006761 34555918212 421749182614 840470893621 644414509153 404165993399 272294395056 364835016778 268248863918 550797021853 541027556517 104401813464 95547947960 777122321551 618018333141 54797890231 784313580939 110753812062 580173036739 714285100819 771947573241 257791777639 931184415887 262060742825 975291302505 219460279669 615306954254 158049222849 804433138787 364142663188 394607313420 405949388238 505949938384 423745868349 376428457265 204899835311 377561891515 492676056474 293436455506 719132033589 95838613409 97251115539 962753704124 340365267550 461932095710 511185522904 330388602309 178111774413 316121365172 338735053144 175754749651 51566401993 182254269860 192805234838 352344708951 172513911548 33381617238 443571476999 301926144626 514900755949 319666119403 473487991346 673370590046 250491752940 652169941933 986623508061 255683034744 859728715056 408831426097 654428281080 519561697423 851446991494 366965989795 316288607309 769154634034 71448264362 695757229981 634797362478 85155645913 210203531436 962787232102 129832869556 11840735534 925813082083 380126293210 556687553568 739002956398 187127400703 813957631720 533054060911 110852586883 977124274564 259725671595 304533609859 501822440817 891467722015 362178577465 468202597531 850978785640 629201326493 994981316571 832964996520 227604370231 807672787863 489934147657 240443125765 439428037542 950140691736 976674671328 136615874801 711591551595 370231613387 990569472815 507864174786 260561461994 930158314438 380939655374 904282493515 593947490382 451069823895 14093855853 862359461691 55757687072 999186709669 81857820304 796645305340 878887087991 127909417419 513634738304 550928026864 163616910016 535553037176 727565495378 70440347592 787277753554 359685788624 954703148935 205745616011 665405831742 736576070295 463368536070 802579817845 257882542669 79278331375 889297019366 698669857698 947903554759 547248938823 768320078730 913659593849 140202759489 44476117501 724047391211 675972103444 568504865789 850699377374 902945161842 916728065309 976183943222 6641213868 554632609381 238981389725 554090920472 216024098438 736098052572 622339715422 968354641510 263050256555 627160542341 672317136395 487903679311 952248094102 281207830690 547208680353 648308753236 811876686990 772668669359 24861971040 551838663838 616877515371 701608577210 556169763939 800040796796 1680441852 415835214106 508096457237 696962970096 643959348389 813167769001 428011020463 112256574247 712990765634 862487836928 203798917345 630321745160 102818323591 835358750493 982961706529 939055414894 994752196474 718135023434 977807739885 474600908057 48606733748 726781844677 618131100558 239214800460 997342968897 458439418686 949372343854 798778118890 567105374318 449121710021 718596348123 529201123164 840294154040 624967670422 178783843833 20971182028 243702099127 539956737465 408566978010 352258228745 681577596731 694879221456 174596699271 992815297115 307998695947 229953233920 612597316509 786767013865 804913404430 969852956406 486637737093 603311054173 369144995845 406181715210 96196233842 279435821325 323127820783 344478559816 537575820162 850875085703 39371556269 69964244929 801309606552 533900732025 894424255174 980936463510 508489820601 719513026232 122094059500 420976549975 637536478868 351591935917 223856666370 854949773399 358406373588 655066375879 402956587919 187428471041 954020578016 924416285081 992965518096 198924582262 171921186311 473194030779 254749296895 270581617924 306320044921 29117541157 720708382699 79302336877 376934115588 522188864824 403065885066 25050548971 535566598813 662452588728 795727173060 208891933529 927341188396 131905280801 89494618352 841796433079 984722988161 599984832713 795792161161 988254954611 870745485467 135142340463 708665065207 662778923923 545694398759 330171598148 170953209384 586802307156 110365262069 34523644847 257924342166 668535726511 555395262501 546337225315 923932743039 645031893110 592124867706 658129499087 735504007119 235208751773 920744970947 515895467478 747650230834 211685152887 276497610413 993869439524 229681838567 676489006203 822255208622 386902699681 345372524029 651028870059 223894086026 36847629911 632117324601 911085763070 704572542159 64408581653 179744848155 204474979368 920543281497 919891135482 794724762664 807016246485 847843893333 509382271020 99931022972 753401678651 860858431528 778748022659 638701851460 505342194224 123070151678 203676988661 945690305333 164701360981 63922868607 48114636417 544206967142 486207431588 774933855728 297324173360 150714987307 476535031382 655011919842 179635422508 25278872369 904275883827 840630677321 36381761177 463338845251 745713134000 320160104287 233991139198 15261387470 65838928473 81354421935 78178528859 431244739379 833566990411 132428136569 801934111062 920820652813 944386550789 385327437022 814849192035 404982658743 37479162587 497441618080 931842826259 125284197582 701162836751 901624494826 96074560608 31501130401 533060396066 765706171170 263065003322 863443628440 555193253467 847805982271 978288940690 229047501997 718788226002 326622809566 955736917222 967354749952 585063820652 728320608095 684418312671 177538250976 151354512978 577392604615 634689370500 546321915826 753251103352 31099769364 567454746116 640513177517 564640714618 285895162737 228538653760 859091942841 524944687482 244339354342 296735669716 113877268833 285979484014 642036571628 390691829881 595478870363 537193720944 755142250612 368043850020 428970758484 591156254454 373038839435 28769281281 735136200555 585295827928 864155656904 901989008827 620143234782 267437028782 625781370884 50406338120 111175968117 303046609750 752292730059 766812314645 612760013207 885841748397 405505783314 597553643252 498291211733 754749559974 706398414426 591617721421 269682741495 655220284167 780663206877 13677578690 540476447696 357967174224 438548170660 42633405333 999923930101 661667378976 283470614025 881950700722 983528974067 523753574013 588139565302 955555600070 616090962867 911737682659 360590028834 937290363030 44493790140 313509562137 336660417306 653740350993 141840583087 273372417134 838465794746 786972090020 417181251816 898645878435 301776370788 694419805229 884408259242 132061484510 878138645837 806930418839 552229602122 949593845230 285302577750 164507474116 913922822065 682226557983 841368683921 316565633319 300240206607 900407549616 388308864152 364573612093 796881476821 445131888970 267059819392 536173277768 311675821821 76609583551 448001195263 928761634719 393139812229 22940589698 497393160701 69131734670 63242921497 854643928725 865264517309 798970399188 392136844132 60674168003 656391776100 298539270911 103415016375 418227574335 993520578998 648462160183 845442799905 686474516766 787589603154 568632520066 480526600800 181035507862 63598594010 100366470405 105320024028 207037612651 168785072520 763610872 642559953316 543433021748 855581723872 19166433588 399651929148 725623105334 503332903418 194081318796 799132414426 570653303615 614464717563 579568183090 356780609209 981974343922 433321882583 630666940786 263202850665 692800329335 534356372965 724002017827 323834547341 110511265517 173032442873 53935336628 573500284500 167874408073 823893543638 856699614917 950417122715 115493305307 887059526116 695454323929 669481834843 344533710988 119522398507 122989855317 190842227098 725062597927 529280933105 709545043123 474184848185 4879000785 578675758727 622371084421 789904186328 240506113204 704994817920 443955976354 652170169169 957876514337 240062603337 292184549620 506203277274 925295957540 157137505764 98877686468 43375685160 451683990315 911095561934 661798423256 557222203468 475812034878 959115803063 221180049548 749193203437 94010287678 24690646771 591080336308 32725789935 964379906274 836596280633 763902322429 745078077789 640036607487 60370237597 990206741535 699853907842 754134165828 476546010310 24132366965 665659050173 587473346538 93700641908 862929180838 14899148740 713874079402 566827867416 230295336651 48886798133 350495504337 732876677628 293956265719 507155581593 723350262855 792307898126 408282317962 974437078869 130023602838 400096741983 163398221321 716463025654 338256540382 676469012775 401119483703 628462563292 164212870048 1256384762 474228812576 78641744982 618761759316 683318372672 62747029098 558888837617 823848964757 729959045068 835540719263 173828797917 714972301199 937231274577 966113684031 19018222815 777109083936 729273964364 937977014558 424889113756 305526527825 903837476492 813898082597 475531902429 664223578230 147577061981 8506740340 751287281450 135461014334 249909940065 908599422547 670672093346 222292936307 980545094506 491499659504 314874879379 379466824453 235438724843 600491589889 318878037258 254075669806 39457356476 960178274249 89935682935 835754092786 594645391382 399984323268 864287562378 797088863932 428488733576 659640750582 30104917218 912340342153 619247433617 526494503599 774477851488 964639582698 446212496954 701965531990 413121119131 437303317990 120589606298 595511261472 666916385172 499568859747 472201470550 344209124045 159067027334 459943001312 391608383467 659210913573 135337303511 205482774175 708405370098 482449729404 226840251562 744146619855 87220581814 350902605986 752909446195 227867624758 62478367360 679305252088 730484419747 364270496479 287489820522 884886548322 428480963445 718489083835 926552324080 428093919983 819876386015 799944840253 826855648077 105178514557 222922667692 953102448214 936764615568 144487965879 284823797400 90871005654 79315188603 442812415657 127128862188 338444088803 890759858336 915659545818 622213797087 364027376926 214145328378 701485831241 441795833163 143004297671 77066672703 520720611940 432655452073 337326092550 137373595022 156306517176 822278752551 382132902466 453164002345 211656179192 589959077373 539137328768 897930956928 333240252658 727828332854 12892842547 780752755430 38491554745 329831311512 39225239009 313780790840 328793503053 883299605398 123030414786 135193641501 33031650888 427408046254 295442636196 594707094480 471841341053 446487478423 77628474216 442113735339 313375462148 369140877777 211081106646 915233193967 255157649464 431815798408 340839132536 465868869672 148811647764 196103976175 716004736930 907341050428 161732506137 179068623894 700031506916 317600442671 682191753008 753745103225 460364769587 809096110128 96186661226 410107856413 978185570943 921149172141 627005577731 618716359851 323475692846 849380506679 854591714454 947343404177 688489935780 265842076210 341512694395 919045991636 331613999028 620230489257 660099774978 389314686161 669441187126 986532498174 936934908132 25518357411 782704259010 39837029354 901878223242 632914538290 886794172420 216103024795 124633902824 447948865707 768632807360 51459692418 883036881228 543906638193 7371282181 372781457111 144405449350 787969853746 585521372625 512754974209 617618357194 760679780115 418321839112 436088578652 979423120261 371704626748 352979935498 181665931837 343989165523 907979724085 263006698684 198515380501 351879752522 569968079768 418965415725 27000196235 961712532623 424741949453 450194638661 241570192176 352014898775 269972213029 927930538694 834416927121 681939918899 544178676823 35285267020 83506323195 625586838291 842101233952 412986531571 141338846118 640930466969 18523355113 962745115358 92937834854 250982956866 715177795332 301652851465 293051797357 706876902355 6711042371 644166974121 483432885895 297228316583 932134381456 413087652655 331047390023 859527470646 753490141682 840263664101 86580083274 763830500790 737329996569 394593486723 652175555145 52391959169 453545160691 774540097547 523267651087 238654369350 520896702271 368728179272 230559686131 764834678644 247017393169 349816242419 31302071842 79262469871 870242218558 575287303479 563856899495 469791537135 815434432812 963564092875 486050525312 644598215296 690202431452 373961655485 947225774514 281771937116 53037525046 328512314231 738088272655 234502302110 654325228645 328496314394 183185603371 55777335339 892699245816 164245771507 98228523312 299093945445 799604582021 721983187290 794776825045 702618296102 251376057191 808602920803 79989409155 645212033443 184127004118 984428215493 469051918234 987455680123 384681462749 970523996370 408591320677 974147569621 768412087007 999635749304 940307120772 652413073704 34784620687 707024878750 932554394158 757085170202 928478149770 614146749979 634930204356 187407681424 759699350817 929695295424 730904398957 968076093997 382072794028 915020448837 628884732962 999559035513 805571391736 844713710392 420094097238 990966034478 633016746609 728671504616 208567288088 877402122060 729426986407 430827185173 733661981909 491142922885 617912767545 199081776491 954335990335 674236234119 819728938137 229751421451 152244257249 849717673816 400521485754 99051701666 27596494584 180598202834 224982514154 782152367832 486880948172 940375629313 597908094477 402935029357 916859541231 164704490826 197421697570 709520614135 817882724777 214401388661 121050771814 508056251791 984829194176 961063633751 83507589069 885649707345 803199051534 635873455798 242718691929 809002100256 548523291556 137002529631 354131422892 753529239610 794123307466 861404721567 735290337429 647121045243 232119338731 474492185614 555051738934 116425523634 408882345150 144252389500 663040606776 144258209683 964946511856 162479220516 322534528120 707050147764 780466149190 217996942425 88300795062 476695822385 967055925855 340349987011 898868287907 203309800610 108348096223 83154696955 780311845879 660529994810 202474280412 91027916817 885998734649 787234081681 76039558102 883071542750 814453501441 58736839051 519359195191 658726353600 627484920372 93226430421 166417433136 653877220590 892693746370 642392339696 511282929009 173572554795 716441109004 516452144623 677475260640 329570770856 100765762404 105436805917 454805877385 882533129271 471307490153 33905604841 328027571196 905524720491 5410968984 181439727228 72214745568 456703123532 10835732356 220649007247 73804524051 884481627223 307364897240 99898695089 742677502110 227055650185 305024654388 96882406737 805966886829 593441982460 98775919846 199670523402 542604801146 726080314067 480533076977 439750888458 34136496757 455961388031 612633869406 682356679637 453754539198 995235707615 834807468825 571636103767 49249168329 486224650359 638474814683 252536331885 36293224853 661276852738 751665930330 774026073457 628158333120 584207575242 681143397849 99632596867 12799854243 94438914668 650769688622 289883576220 10950997327 398441440324 721687767933 768975795013 316521014694 502241276488 76967437513 690150528892 820455417054 806484176634 446766680556 144333047550 308671258704 110938870817 684884346490 974475643961 830897968456 188260029900 606642063803 172149664706 538910501019 4138870525 418857583004 556750656972 923472628023 819364240954 999556100570 708574766830 831152240102 431393146700 834272158377 220085595351 881559659217 57384326327 130236205160 943995840642 503197950909 361750760862 774264442148 854726630748 934190844672 916559823167 731672829576 823302579376 130176547801 773852986339 494768908653 420119583146 514145989389 660490423554 265433068828 317550939157 139310214910 682244774679 845055457441 133509469054 175349099747 265936685048 278424428417 679981399321 474583798698 247011146216 702880760288 54017669511 192796195134 187087296844 54094883328 929721168487 645114533799 667779465070 920772684450 761559101701 379795363829 393081094199 350869433659 238629023648 916331666745 915268926515 231772656226 104277925535 647779679683 733203120979 485345696801 290658666321 755814996921 97071725 613398182420 481463535769 432599544620 446045379368 950189179012 894843357752 28172643559 236345174588 223257371503 916499471362 309294563484 954630405456 345816131702 971142684699 841307199776 328985056556 548504047925 971891453036 858378387290 859874778579 173626369405 428795427024 945899483611 835014728151 914406882705 81728895669 75798020590 113642522006 9485333783 88358535641 552898813597 48564087987 602236592359 259586392934 692186319333 809009332270 87230149267 913627405645 526908416984 737098342936 499469184606 338612121760 250762922271 364936176333 698154682629 412262478348 488022052076 196626142439 518963942604 111553027241 188476266536 401270140898 837600549662 564343599455 914158134228 541454274800 936591573860 657083042301 180161782187 67801130920 383663682142 861570331461 927175569173 762326216127 443815778242 630790566723 997380640178 829946902919 813997011919 114133332752 723961209329 336687702274 143964700481 90640751080 821976209363 978464600626 965486230268 68080055674 232334290316 782292438386 104602785288 397672477505 533465159023 265567589380 950102695126 779717542883 266582174154 847993072842 667016608651 919109930348 983671558589 925034864856 395817473295 878542647982 312717332742 166520338989 623146525043 408011878557 533233558449 424963729920 265671400137 889081833117 180898823600 406589766314 291542947835 912080784266 359972668888 438683366136 447875185516 499817265217 346929671712 809032661131 303838562328 367302627863 666404889195 646444231836 449201319591 931130709087 289211904678 308481749164 379747594202 963012059051 660337221788 452317690156 462195801903 34709254352 830787037973 274584008069 219790634674 506727070236 704620928340 163751425424 698347396536 251725546169 192927499206 795022892429 730131447166 985667781473 226167248684 572311674175 784323287624 55128351564 123424776638 830554878586 254038378846 164212928463 400569547269 664028587857 341409666629 457493316856 440497250385 979000296434 98904879694 830156670407 702445531278 54488999053 970243495723 982316055277 488560523445 368998404014 330545242170 269940971665 109328869520 348337346989 15402526409 889569870880 637767308723 290156797615 193267750190 699489163356 968938951168 98497248706 805439727063 80277178774 951227442850 251194715606 988433128791 681966568533 614913342836 119957643055 11972049257 688080889926 236492256419 328086229074 55708484307 406185557113 931617133449 97557637580 244485146562 806864876871 532600551128 426453986796 605672182588 361031364962 526765957316 71401311052 884215893646 23021334348 365933169170 959614282214 394810243929 902312361635 314870800223 744710941167 239719799494 231297615861 205642267555 567201370323 883542921471 535897990867 971842738617 431468482508 823197989387 805913627340 855275753894 213958209746 974364307746 417971096177 18748531098 845737222440 54155801853 232637014616 519507286072 531529594683 826201634964 394445377857 218468024567 245966835559 159157733131 346170335651 402052586805 212482981742 568155374903 158862263807 476816666256 68034349048 342631572415 999628602268 399481034293 204295136664 49928020205 492723689181 164785261878 72443902924 108765574673 129496896766 500299555059 241628543556 293668171043 342262385306 610770062292 201173456385 959461065185 52574608410 755608566370 211718045943 860794893396 535251002447 14643098067 314676229831 450924749438 274199330187 970635162450 174649999183 123554161664 406738586228 479987722408 59948785781 569274322899 672822134326 498767778297 75620303267 572806523434 231475459816 817337453820 178973992358 562334164835 297708589302 610798725175 568260830186 769085066099 572941424633 40432659658 804087663447 302047391424 206150447053 192498919921 208873292409 343794520331 200532742451 613596503450 80244387670 185895774181 373071414526 554690128931 296068927976 171467576928 396000960613 213625309696 679831215538 124355954802 628175605171 396282038060 751837969446 975713322332 291870504362 32080634631 156851757071 264030086531 363287693908 615667460355 965853301504 901895567630 751593670874 747557923247 328827139805 108747243405 432882932558 912641570016 114368005180 633112589337 31615946761 395534294437 53778046634 63203209858 816966178814 198748733834 130242090758 672326161661 974974779227 129214325843 456684152533 170779303589 91459591621 88038475988 521591779674 969317626601 358371087279 877697328086 613747218272 534856976322 178883043792 351708505996 915348717241 285363536686 740439472711 229963718050 960287723675 654697935521 904361434738 956884896552 408420809289 592371307509 688409220411 430889640240 252920986388 68001838418 92904301717 645139061333 298525324986 195251364589 988149609572 255049880507 641516809548 226520083400 134807443531 47736079042 23401565132 113862200864 164989169248 559158047105 252607865087 101320337558 39336033541 284341492042 351649995548 174609505856 785168858634 775100024971 834488726763 520884572395 738633593969 319201959309 146085144794 9523025116 665022235366 288979975372 361906684644 974001123923 24925202301 791170617523 108505873020 326760806352 980000200947 615165471320 732822186120 378715385534 300356976395 288791476612 269048059271 10077587695 589893654931 68416873400 129362040245 252194577682 384857427189 609810272591 668463833818 363345612565 771293287638 865577544955 662270922902 186476147693 558519964444 296735222090 43190421532 729821387613 507577930392 65587888000 232577838780 152021541654 738179124654 957206104213 347935055957 473739498616 926297928694 438156997827 957332087402 231662978593 979980061447 248729860899 414674842102 127518770209 231660217032 257127103335 613026357422 942087477706 907309450657 580408971792 276100092971 370575888701 848593829014 915576702180 454722808853 966471337882 950084579385 595579290804 620238959583 315589131274 765601326781 21581985861 791728719485 595810689571 56072827185 338020879291 670518737497 609720788389 348107080072 685096948090 138968448011 301339219198 958782749807 513089077780 410410818863 853374062894 425807972656 920502339846 105215874568 583410458727 911330714336 602089990017 893240075025 41606191381 148499364698 387714237690 362834460400 34090070638 500373058840 847835451838 710501672989 646902633765 887904317985 652237500013 346082745006 354035809645 388427744594 666661775868 848043317207 577148401952 364374653724 702169993789 98962253931 303509917270 793564917723 564689982991 792741663442 916723543500 248459941337 983659174222 280811438987 458059752730 152896670745 123192212676 863950557395 850259362005 234060313262 418175754077 375055941394 367019179005 537588757649 552013034125 127557804042 214933255564 948756485080 48562451739 935024418052 347284279168 678768581789 941443130759 352658106852 359750349606 653404827081 453349485964 756486128109 343926694716 279334260729 830221407200 911363181070 138403986085 347814882655 912574949521 170030868927 360903423109 733698191777 953116561673 494517821125 674951932193 214406072578 144494127232 5086648365 979168717805 730070110190 332049044795 145537550930 691635812485 943136482939 351394415703 490202320704 696777502966 35801913604 132101186611 578806387357 136595848309 543541952632 308203144200 190856010552 773510999848 401868808032 281899180056 527783617890 877879849941 545745035082 939663368757 88642982315 664188917251 708461803826 867455068279 331868192726 438502823254 101461964279 878697679889 533272005931 481450281300 289297051857 189001725464 916582522077 189883811710 862741837080 310496798614 277168199263 155851459363 65855189901 131899125522 783223424608 770106497170 352416408540 21599564084 950354459606 770283521923 879684908867 557277512605 663497607845 92517608584 554742314970 323545966223 451242263262 160406363917 49810948235 797348000373 348054175666 708894087033 520024580965 223779068035 433312999998 522580688150 277094176922 51161062105 472107805382 175298260013 537201048535 885305364784 439412699424 327473384787 117214116374 272990944478 16021027231 481565939640 72672875598 3103798264 87880935552 140291425311 368125344647 320383313222 468358335205 789799435954 38140983553 521584952483 217461455104 243222632899 529090439463 118036739055 775583880777 71034498014 164539114234 344405959371 435883711006 282943018609 708546333995 121569835352 19166547647 439963345898 228252507517 231626267601 435433311380 875933945680 894344464659 164512687351 362442195763 58054071865 732029465992 310313951629 250992248097 435047706852 35595392281 386231084190 348370394629 378154781445 934485804119 583954987418 313893332890 608154311470 215440299938 943419473956 80652819090 332976043365 294102051697 190656039133 692476393223 339985448541 629140794674 218075455898 687858543833 837471606707 730958069261 715466332804 957811478037 853643447602 478356098727 773333524166 644386592761 23370811444 526402419645 355486470320 604219991363 446619950786 566750597425 243261334372 540306886915 728444443474 799587588331 857338472006 354342648732 202489835411 616395969334 529380017014 391831929844 491211647061 445603763319 463103766908 79672257169 386974908604 801508676313 947879174879 705550530799 156098804125 177993809047 495160638482 665307447519 448499253555 382302306767 424476405012 23838330896 739188505078 947017187769 453355162170 879931146385 823218927754 138918038518 494342274186 410861563030 447181598896 5911130752 61181669578 149561753577 715910859208 106558840382 971056520967 658315701867 142034782745 966079323841 123183872337 614773616749 777963779695 219785058803 78410769910 427381949306 968370322659 44190893840 46994505038 840857639093 951942888335 921760254305 65811687773 300733213666 561600612810 908004644529 825865540604 818740298093 935880674382 888649032510 165127673901 393284848153 209915071399 301347737867 176530320478 161311278779 598650702775 66979352002 832944716137 655222002074 957236554794 570464395658 263984972270 129643045490 247860095491 595674683759 273773635517 102237117405 458047140089 591400268729 128596881782 711114815416 335937661248 165504475907 534117320146 516801932111 61436716899 797497253348 619175089770 992509730573 968068276660 239705514435 369203655605 976606621578 311800460491 934613131090 682898159425 71731160883 538189664999 612204802453 163568923944 933340162611 197905284843 386608018484 933968945054 352518748389 58091963222 322896238101 899552158725 208697981414 654205797740 226007925694 648467979713 627518712180 334120194674 533159178826 828504733427 934440664238 789947485501 19187842489 276572814480 815268998749 6927927605 864088472043 229996371735 969075051912 172326221682 304569757903 464458317255 696884990581 641642694545 145654648142 699861427271 125683025566 462116411306 370709190609 642192173516 311343099246 394843583015 23943362236 462888963758 20395765075 560931473760 24897095539 563146778153 269578153605 483452271521 503237636408 390903922673 543130255982 392244363862 846434170488 666460697554 941731730306 359102845589 649948713327 348466971117 820642857595 994070869457 476507511502 724735159562 505206703881 385551500191 761349466420 444025985090 266631426841 307698226912 723295599199 903677542647 801171628829 82675343309 934910887816 510173264116 675605116535 196413185333 913346846800 80710655505 837022372337 229487956049 675865314974 978252700369 490935644244 653245122450 127108646980 974641921393 626250516537 88902191215 915415852583 634243805666 363165403887 174106521066 465380034067 174172737946 951682478818 495397547219 110009903462 441274086643 791048622200 883053244017 915549220031 750237294559 560670981141 806527221579 270853905981 41893432682 971266103776 502988880692 65617526577 78015491456 372403933616 663900161065 274536294194 381927400708 147929080986 880295078646 758029070433 573650893285 338891211100 403676995292 109593820232 827824700424 485656119239 845364549965 568301593454 656307391517 857992319843 807010820220 238761244241 932380016781 286024609931 491167088258 391909031024 299675202318 835514467858 345103132587 515840033107 410408758314 254294797592 360274813385 790037631433 393214158328 90517814439 308306536606 999597603002 633014562763 42968752939 153843684424 618183112060 489858074940 219715668262 969886463740 955483275837 809038545651 228324690690 66059924441 95159477003 536691654539 927032082676 433997673952 358661630714 156965261191 53958800277 599111051953 663381026864 299094821982 28863259125 977240628871 685487554043 726252076279 123945180261 620861934865 891065568250 427194529589 547874265265 285031928644 861485886718 607379856709 640346448480 536285996199 162182074178 562706290917 816628430178 889108468517 225595838293 330086914871 946189565362 784369068155 259371812223 265710281627 347538137150 551606506479 106173128377 259616669755 60687468565 424695793800 448773412374 682458203649 303151703463 731995019931 60389826156 963055838829 958773182788 837040504922 110161180028 743640404769 949007922461 44926544791 298536406482 450938855193 303141336471 61490754395 822298542554 590329224915 468084098726 38385867873 600460579357 165261667080 353681373038 177083550116 619126083854 176771045653 570153229560 983502665000 272043631765 910355984707 992911865659 257354266541 303920219923 600300978834 374848531208 882349333860 214675696230 683827405248 632244306272 980613640689 710881094395 581178611930 527531030677 470733218782 586552017987 11051349717 963225031681 753961265070 213352201489 227542747957 145913318289 868932846976 759199152402 716181943265 32760637076 292208412884 636114225589 307888520420 980593576955 212189427635 139161192411 878179834647 922570171517 431119120270 252796776432 219487678457 944681574913 469325984142 658718746994 719356472747 826456615087 188012780503 741862618070 297773206501 934015800692 130800598237 416782994003 944191586554 38494048813 848804331230 865786387855 956762342944 791026467233 664860247789 229431268107 384173122523 272555290705 706333154083 129740740435 25165989722 796219562727 268752922068 516494383247 922577834695 78263325432 287174316335 444619396370 376011395562 86696309390 845009444844 478804850559 97344386565 60698015093 257383448514 503923507175 553091865552 360090402292 620500745269 206817805058 57686909541 120721433022 761569559216 282391749536 114074838394 274622177675 942018664750 320082591666 503343266771 232050120895 807431663088 96526609353 781205767888 448330262640 123913129682 761581672968 948512459409 228585334233 117130029003 398606426573 73012863600 774092379623 970052310869 187425372914 167292751977 722143161712 187810552412 35373714224 273607332612 722557478646 558131501154 628876228977 52805524347 562393822485 367112715722 82452984121 488295625756 414616231514 594059430020 464018822509 930938799755 378918062076 899845964629 132594438314 596959427359 172507004188 581973814103 578997467876 93495990783 143806840608 215987825258 146843346088 91274417356 399783623182 704626701272 69809381824 938510370206 751836927740 611805188762 239463988112 85702492584 408650436985 980162749146 97135424548 808870011590 98501360194 745838728404 526018384954 195317781426 794109446134 167625377457 933162918802 320297437080 333286913087 701302463882 215746958130 919318636546 989313255308 718993616257 932356373137 907112019694 695987712145 327382276760 938908416076 253744106844 711862897455 445656300069 583494002243 330115584331 711862730532 573789784212 630521349972 279360890053 229874349370 261419351686 788114083347 456651015242 981423203585 995751146811 170092325369 804219022850 207152071493 169840776409 561443332995 598854664127 220984555967 70208125872 623748301227 301533169282 653085497084 12831882116 849243709621 392912441809 64463190438 563363150624 262049299182 21820204679 858160485511 475243229131 502996957343 28659010362 668430703869 951090324338 889411904887 206326385176 723707940398 945512230438 315801480426 38221541310 366745239242 832440684171 810825805463 639477971117 741879981400 625280967321 795360345051 368520217751 287995081231 653189867860 363007453893 979897152181 67018438311 135508671013 977368299594 460665818517 681283645376 510921765077 442084789696 15550957625 589884683516 173267485715 406010850147 272403276982 621734862668 111897465388 636024691380 304779894420 946978074350 748204379043 625134415899 819293319103 968215882155 787351455765 964028790845 943443720115 556766002179 221700822536 747973901122 503517365505 759816112963 397884282170 717523009793 217343765069 52542254915 185894901510 161109651170 311997707785 683348437606 634208923984 942558977615 812922104100 930666646585 449307154126 48964709221 262378655534 121751869953 776382758852 803535229956 596421350311 427718777743 566977868086 170569194541 142953598511 624498061869 102492116123 718172373813 316838029622 7915056541 204546129056 439690317658 879577891320 286331027234 189954019508 867080999324 311621528236 80974893241 955968452558 594858139771 14978334751 123577165848 379404497564 67200516800 2626877520 200334731160 533140433200 358022649499 927679863313 551882904381 592846707317 994542485314 502084918215 958368477226 393397344254 749834300806 698406543440 558649409964 486517521812 72116854745 489427960888 307689734324 350477207899 777154864042 98485359336 910638076845 989624448189 924738129610 754403648221 533119763098 807687957835 963018695162 112513826198 757947364515 7342453489 994426368804 248729877347 518559830785 969306334891 272223996542 33831762865 818883099877 166415792380 231437603232 993037595364 609799908432 537903485761 783380104638 129686554687 531995005887 96337042077 443693525837 957274856212 689292751312 571691116828 279949338179 247575609992 695696345559 81136814991 37935289550 991775851925 580676717561 229143025462 575650276290 18711169679 954510042642 365829407743 355475612636 760200014885 818652380300 562596978690 10594483627 478427791456 99096388820 162729134590 916738516806 272437408951 795326101968 582646303680 376118787776 581518685266 357848709402 848046362906 978597495984 203325220827 262308814352 867619909664 141016431828 358596994108 381883470941 922945502458 942849770655 96013114255 723853695467 157412455978 147151169210 71877972312 335506262501 59698551778 305600545700 134021245539 614502545885 264313385005 345060247248 188367263429 526119595024 317534464082 5932085463 440899040983 718314845717 473306863846 742469981408 582949800373 455249667015 408354204236 968980863880 713114206122 146780656725 218192845638 177887720309 558524029969 744210014536 704071296491 501705686660 570845899634 121302993123 669398801553 348080921458 870224310748 51580340577 923859862707 460913346003 890844776949 836235637728 624767632998 601297753890 69477527776 371496049344 270857795687 591069637940 136050193304 137344629213 345997105433 197419367855 707120529154 48159479364 326607782887 90238836431 176682133095 927960631100 644601924791 494788117122 536134722970 525999883901 85546273314 589394826727 148137041416 695136671806 720580785759 976375906864 860475934859 582780209083 383911691005 577834005959 592408488976 945448382024 529465430720 407635758084 404491170780 240125874918 430689907246 267896982568 645806016969 714089906476 933239606942 895149414417 735158557609 11683315411 61122949568 679344635176 562186307212 668630132942 142701225320 117683961630 953261373198 937587254296 991731627549 991637120856 562906134849 523679698398 384272790613 885861111284 740367269554 83522427472 393692011110 849192074873 329829675659 936901240098 743777726097 26773703070 463180339332 212291839773 10218422845 928620963965 369055129183 371038781587 215880573959 151476069312 962288112473 952825041226 580088415564 508504760090 133260193293 531172059776 953723941267 33162319609 524126701529 541845070411 860025568397 919625790179 53040820198 26476546983 226735954249 927689425338 713091942279 775505565242 78933182961 99548035458 666246637732 145598793698 282536287780 178491653456 860464038291 827779825676 515548094761 361006204850 533329751055 905307217281 753490764778 927094587408 338868299257 869709702078 994728836068 719525049721 166565787529 80470155030 436502575769 814438862560 100362406199 271796504043 48680647385 637278469921 639460213395 55517332352 69519844470 954282431652 220918933965 344961833002 28745067341 346192778949 538015971304 738182616471 358826306604 228882937684 279304344240 68145721845 397622644298 912203912779 593519084138 486025546458 689183629791 316935917091 690241962364 646896656999 232227419733 978761559350 210110980189 153995951721 253198363246 159402201055 506031242946 629993437223 956428436134 831827761641 207604580410 999618985916 629405619156 857882712703 621243920770 630394220422 927804879399 175894445051 876835877164 508816785606 601428753911 100725152212 216125274653 364821060856 632954643901 343561122125 486074118501 531011846928 491656878230 324461603157 506910431639 315180002235 536281734876 374942030695 180598609969 979463659972 185352033717 394050182624 972683296371 122899820743 812853945504 243957900065 442736217708 254341454375 56725779993 244483452560 546729956083 416097958807 437255720995 486451402056 956338424675 369177443531 748260039741 599030057814 707420958338 898578560195 36837345627 320141869175 35666555365 764875891460 16931368447 499446845832 26471338640 715052015686 322593645641 726949704628 70618254445 352377099082 14911229629 839958532490 341166046790 923573692847 856355037797 877559598309 653835957057 882859485793 380984888512 643347771307 720192342607 339236695651 379202125009 488936461779 724853336114 464525790668 748392898291 764577459066 680952814795 350117656827 970620437475 981543713745 253937457651 567513792408 100113115829 332636217496 664171255083 858099768322 973002224739 447129180712 947030558106 100625866688 13947870543 77264131580 106542078022 37016356275 796349037343 967700536482 187062390673 463529848827 816535310947 386061227676 818096214933 824218754962 497299611399 452229629817 502567938376 455960562812 852461038396 709323737065 693845342842 843809860231 459108112940 777652130177 922161637613 131328656240 787778405696 371981162851 144518850347 54283244655 924559629073 664815351446 729855283946 157769966015 786832556197 657061136713 614114237207 552201180471 621039274981 442975720848 825745507348 318502962309 362568015601 502719744379 556978094628 815654949299 261242164293 454239242682 727696429576 84825016107 826932801769 70314979200 753722410956 905734252937 590491922854 251676846225 106063918737 442676318301 643532244181 783557359639 33746383539 371871384233 220497186428 955443330405 84280036699 733456730124 492556371880 308449375956 786207987608 92617148085 67835677289 558539680951 895984298460 206451438732 754435413407 832377131119 657740603540 749711169404 963215073805 16413855849 2851310270 692607842500 361201527901 529114516792 150246034535 404694376029 721186177120 974120764332 671784218252 155295266895 261366705084 72806332635 520665750381 582834093119 922920917725 7644627738 781950269260 89299566787 224645870638 528778742690 645398451287 556233576345 478752867761 888141686805 709565912350 659337331940 683433193433 330533716678 648128033406 293047402555 739695006570 434271113661 478065856142 676982591473 837486127310 429314075575 916110332323 72777098310 488978835790 797822503673 208298767894 235377865684 862004561757 327916944888 727619205928 57010226266 581712917981 203738116803 25739074467 107827073070 305346013273 886590645121 766123252435 855945164258 586008392356 451541979948 465234564320 20484625993 164872971449 57408916158 524804828290 227526567991 14049391402 856931238306 659015780838 955027137390 398198609230 977801034159 370116908028 594200443049 440509551324 713962063754 610097647683 169743270360 414652574815 793523407856 221344272861 218413621416 728299135557 549780161541 706558690828 943657631623 132275637924 29884716060 350021417910 134024350907 982720766708 13171808196 399371914250 979063887906 74230829792 458838880483 138515773849 604323890386 805001553 208647920935 66571234085 178202221972 797745626336 529621274887 619658733205 468668584380 880551347761 493619371089 194712673060 279442136437 874430983607 266309093967 111406915246 61436157978 832843131167 647017570360 658390489560 160837673277 422479890346 326377786284 214975730462 873331872503 997827116158 826192499458 550607280505 269735815473 199380016789 50925105800 177429999970 707210405684 530047549231 537948322020 486759021811 622997220429 632167426235 647022516266 418460446218 860278274629 805178722429 622403553177 163501505979 977033160817 659880898966 654286733627 437017317461 891405239860 92679309967 187655828758 736489301914 110347196539 241951474786 972354791497 192663759902 73206414563 636905945738 622972900703 778142250032 745961745941 610579033202 166853457584 350906208369 866570652606 177595666509 439821728965 747084041108 822487434985 582705042321 610841785653 607549659425 992781035050 996832298918 401748002033 170182489025 154513764927 697694796054 629598064085 860275538296 134772482619 993522384462 105078288168 65534401991 575389190652 456101800210 175364171467 35119914075 712130014623 901186615984 121331958801 637944978484 485234326211 777606623239 548697923563 335994904649 849209139238 111325485245 315253907699 639564032338 54856963242 884907281667 19185238395 746635685843 294068723363 525259355602 571354934478 943072154419 924687429292 633631000116 900691164011 738311457803 478623222949 989054639191 415843432072 879447487753 54104754839 476813449217 574901243591 769725689566 790999433443 212916307040 750769159718 604834578853 941930938333 378698974159 421115972506 294400248601 484630722593 633226084392 620145055848 699509692822 865687966192 913750646622 276851460188 140999939630 896600347810 964761528764 587639025758 40305940291 51284413163 498194132011 835060174346 49999658208 146894720504 589561340102 184142061316 429425587274 558433486151 983044095994 425443888177 393557356203 6707034987 672987876943 57979818563 237806798687 235902584823 915592125894 352576180200 306920799374 645346194540 693203036132 956932237706 279890457251 562004569277 486696884743 46922202889 360986644840 487682621304 799808339078 674294867019 911392901882 285043518194 6567088696 439173854065 305493391468 449658078494 43786968816 963919151780 287693145957 164950953630 201319971373 830821823977 521201215558 327367681201 557836941730 460385237750 62211804887 694370476278 417189471828 843454475661 761172818443 232370437856 528750342309 671580867012 882454339386 435602546129 793974833508 389040840194 951321893935 692519177940 612916113413 596220450258 332613577138 635180704244 852699829874 297236077972 992061462706 365010460782 151950404794 699716885069 563347682543 2714575983 799815697683 56069715303 722726447912 474610109653 847880464688 15685448676 256659260581 706728712090 606048773391 61266789286 791738547317 577246977778 9402003422 122965187323 532710194727 25448445384 256084310367 188590648632 156610084993 695635234366 553462785022 817184969846 403266430344 432442253170 14237115847 760613938198 420185599705 423220613612 199590619662 880769803437 725666551373 275387091710 299022347870 232315038435 730661771005 18878298620 835593152784 368700156711 399595420828 2590216276 604796299784 92336000174 202661855202 390601653124 116184082812 33422897901 859672362677 168907300457 350010005219 908066159726 289964761320 89807033133 911937070202 364355514342 481437673235 413732141222 423103547829 867067186030 444741740751 693856102809 521250193228 802842976615 764861598960 220523385437 206186406644 179609324395 702041463344 629595594487 277704736944 248062879914 711685975933 359741743410 543070970601 319492489216 370000505148 776608028946 82306643751 571591563593 889986265841 291874199927 221149931660 613803235325 19378919359 851473407184 191204474169 72431376605 5791798177 751959007703 251625500941 907411493220 632304212376 290732593588 800542693889 374151735410 357110729023 348399252142 334586763271 739369110725 497312680385 171376511597 855280373256 329991681059 891312720662 7839844800 334108059167 48284530281 437903212787 434064968064 371737770710 466579496809 677725028004 719792999095 122624494605 59038553221 203852792315 148178066613 876259549082 626989188058 496839308783 279149180813 665221508357 521459428036 707831141570 674110052762 999303445965 890593725508 643725695062 161625328809 2833892907 358207680897 681124616104 411576315659 877827279657 165649058214 530029697037 85371853068 272552318617 50519780673 596297904352 849625714907 341360004054 660409181750 634902777966 146289182306 489966201549 969391197256 115302505671 904407511179 59226812158 212372593767 839019833485 450848402069 461338124761 593911386786 556791201937 811406573669 293272160075 954472547525 226428056352 331638838558 70488271010 925343698058 110804146766 122059977973 254218797884 471287605692 859574111334 944102452310 66764263011 299120298937 403831414390 769764636407 236268279179 988185291637 227581907478 103616057935 923075110043 127808267185 400762382701 708409963392 591998773740 518204513169 662562890449 530450240413 795309305406 943720959004 277955994101 176103985453 57999289940 629847570521 17845246298 903870598684 991162657606 139121729178 815964502534 677098676919 837031767460 488911119954 752511345160 321949095255 331099676043 505300637485 340962223368 580892952687 514510238280 809486884234 448813587512 275565694940 752879487647 651499362772 619803879200 901285505507 387396971949 585466730857 862137910726 18408919341 10333030697 336648959929 428183712096 31876480680 88550869249 869149508312 458382872705 749120954590 393511966850 266937309212 366984855831 668598015688 228453904959 471476299433 601915055028 741867497808 948149908627 71195952687 281529069922 666820359856 428989876948 855724527723 748885101663 509977090341 112269392166 52117119949 266031592905 777025769112 28082864681 323670947267 489650928534 677808728311 449239348514 785314819911 446609891108 993104823721 388233035295 402086512236 995457266118 817501826531 909874092087 32486355489 605377383457 473132517487 534552636162 673192392088 388241651727 455176111552 363108518277 896094726575 520604962998 84082754525 787501640918 170072574913 812346635951 422336189307 819747904716 582695825064 760995070221 505581269853 557289247402 127381109100 468461223927 732453913434 417986690688 457442773875 256790800002 665190136031 828989740341 588963698529 509222720370 488469788579 932847861925 779364489151 581690612617 547174648492 817697350737 824432909902 989483321484 32391182289 892854175993 40070018513 400797513602 870132269529 804090164808 369068554072 911545913869 445283144289 930598238521 144716984442 84679786530 146557415149 109229827332 441716330085 356791596895 995279146537 370892531407 569881056495 908660471294 306549255249 164219218690 188489965075 985608350346 968348006406 623736821899 30545259285 640348999354 434812850404 560339622926 821576945674 841066646585 25853890951 683040245245 878143196064 243777246009 252246606014 128921981216 501760763935 431706863573 994270819148 457570934806 875870442891 929375658485 492308584485 697487787251 999721460011 170274779023 913080591291 4233610049 861879879274 319418742611 146333903757 386942229577 113474832418 235908083311 724861158924 249401216637 315201297373 405824609063 744104955469 216409801127 520641870636 638119856095 25862271766 374344742232 172393965237 941894748805 51985792408 649239128783 373261336816 527266123089 536674696719 890926454227 803516002630 722987551769 742673636307 126875085247 217276539288 642925427633 241299743225 595998011752 808621715257 214239413411 659399919150 932256731227 589897781229 527606545884 526726848173 968553559260 622991155973 980660106038 518683532319 933393353394 107083475206 386702218691 165893339447 822125913695 611791035124 329295785054 18339580496 217635599952 410560405158 165593123948 464741260259 101026374134 812077084205 938981430146 344923833033 659917856377 153331089811 300633792898 556038305854 446654540583 406855342097 609434596876 371960266397 242093243654 333443438356 972722267931 591881143411 650823995371 704794382760 202210410246 396080249304 910314550771 942566606459 416679310041 620407122975 200677838333 665035565706 522163457223 578833364063 870491747082 351672929448 879906694158 964674460330 291400826699 224895940630 550964258230 974029989807 722538525307 80656011501 477352435514 598769575135 715691483804 935220570519 539630317728 921546754595 125504007166 816240466983 815071196144 968387136668 185729995415 248066392742 659204037284 707110467791 801878835110 869093407175 239200907304 791984870855 646037740964 852146549551 898146807235 287349055313 224689448941 235743215350 686634849861 827040426617 378967876825 233283289979 771307060611 231574532408 838056079489 216529389295 994782312812 531142342081 2988364643 53048986634 708257080298 677945273401 657047517943 657546459893 809797984491 179908041820 409101201444 587673434877 104413328477 553717090706 203097101377 264438576163 332778867600 68597548612 424893717844 108759209462 164879565730 354161773044 632628801342 810603094884 76786470705 361978485839 254636024507 752336603214 567493688538 721055762002 20850361217 472286294075 891379346839 927104042372 645475950780 602926039233 980212657608 337464284929 611915845442 711972157415 555392087117 233651124129 752730020676 702941970160 262814980310 689435202092 764116149350 587918282990 724636901812 70491077803 354855570187 774854326340 950580081313 745527737263 332616252974 195145227430 744957108146 439146190688 535917863412 613818649829 204157314784 491956470187 794106900251 795745964372 903394203190 714242900574 946617448816 755124737999 575983270932 534165962545 177078632757 109911187562 986255646234 442580354234 541496198572 992217068019 602380870320 411000067412 53561935292 995878193504 290372235622 888752409163 301972877335 156570011153 599920416725 761764558902 534538301877 175676269143 426697728540 477387795371 854217018451 638430743995 781763315798 608659574779 87932852790 72419759548 710871091399 137513879793 846181210718 622665202410 242168305011 617064686410 45000547704 141918954338 498464292046 394695005789 824150944664 906849282545 434547980482 909770341245 705515423291 549640734131 813362374925 771315240785 273248979502 986544264910 495353701483 648371042749 191916745626 165006278575 504381129963 601126949741 309422865628 891204884674 820907943543 617625719385 916526763034 662393613129 861758949062 987209857017 852911658321 453450783306 697384949162 751119445666 733001242743 73890769564 869564936432 435766884726 869773344602 753455411705 353832304264 761628400791 406448067426 90390204965 589157228419 593217263228 502035644862 359925319399 167647905216 651023310540 34239085338 570072513698 892491517213 260618767762 719347618767 600047459370 261586901091 860240104211 949162283513 263444250405 8836436218 795195031034 734883465702 367997146849 591060364409 356269326031 518551350235 464765319891 110389223078 768426424180 389613553879 503463514085 788228788080 18606238054 404172301007 772062918125 205817887738 985674354533 995247627989 396471322894 961637340624 968549848752 324711931190 813007751981 21745215643 25524241324 715397041619 214007194563 268741272887 789146668281 891371233014 895472304216 824306816858 943248507796 560311491934 736965403219 928918478948 2690532625 12701749281 874127480192 548622395759 347756090047 819930887184 808894958899 182691522611 308438455995 319839538279 472054633063 803360784466 893651339210 402965563805 652768986216 824127232937 666339053644 453026855200 519259330323 151103923804 485265842838 995595090335 139370265894 616331578837 346657418683 220991231768 163750998307 826076546832 997240708521 890408744586 600842877451 231432212621 42080203141 745406351736 852518787176 993391651930 392365040076 106397889013 179668191295 47402760469 360216253196 522107617415 163837958039 437142938001 946988496843 886455987603 928353662441 118452262703 975360968636 188570490531 119113211054 981681604074 431101945817 598092879507 416851309576 741371085052 137898337573 511220772257 261611770230 221841442062 383385510738 413003579398 866465470846 849692688000 629706759830 23776199 165649238902 233493736719 767127361168 994141602900 697226205494 231768988177 820260317634 109056379129 204634193600 817205898126 764476056413 492240542535 185746607920 204832951301 753507029763 559029869362 112096716113 9046617334 100390947238 513628424224 384442380703 969175277896 907276905576 695896540101 780962200077 930776676476 52488018420 259724827678 665560058231 779736053222 64984918201 75776359739 733128846775 885806352062 1081907818 306921404009 391851973127 135301276148 125828946324 295373414770 341477880186 231094025542 964417986118 206639656462 903562471111 539361681234 479542676605 976276580186 202740630541 777078147948 747521440959 615659803767 540104375935 85363664420 783218967227 766806484501 493355780286 824008253643 238110614520 779850032728 58647163231 602468378763 29703351565 335378198703 584620107798 444584282396 506445821750 458183087914 474418610535 719898340974 349544196669 841138340864 17188307007 236989247916 877417908873 795740335008 527897269822 783243627899 102823725370 492146038262 259007296118 823842435356 875812596185 969687272783 521861502922 92606073557 243637786622 393121950158 105945019815 156448556568 694477572012 237566318500 257678547680 871153818492 377100176351 815869706066 754432088495 139221675962 893129348068 993600277576 28035504331 442965536590 867095810723 38805734191 332103138769 931202515968 768800734630 348428660796 548657767328 866447181775 449677619120 635662009394 437780203552 372274506104 145322932195 772612939943 754609285478 146880602364 31131535670 838564222464 828612181310 276128715894 375685334899 233632687345 960932552818 488289197058 499899150794 358860117334 346832386391 763973444224 316734011478 791007783564 807193368252 455760891719 144615725855 359563788655 422474515177 521748373226 664196419665 401404016553 486706121228 528451379107 480817106792 376980933307 285818115897 700463009589 583083221455 670279546809 27585865062 726518389017 993976247181 322053900241 932513484106 752350198925 941386374491 273422213803 90872385770 155512254164 205652194719 216782441980 666810634079 944404725360 861030098344 49382425744 10985470880 226296372943 145597193184 373502973810 454412913827 941756025823 417771285440 63235685142 851053017317 945509116270 970541964285 918015570268 160193676633 170622030076 737843170784 602242677205 528885461131 558041399626 729920800176 828498426734 14332781326 862236161272 185829454026 47698699181 812315520679 861037254223 891501819076 852494764625 219716142227 422010867586 925212926775 784126243799 709213793850 644807387288 515486400996 116168853888 291872548967 28151125760 389134321972 230295219592 4784966191 427252408173 748424905717 97421180492 33287057971 645449870952 580143894871 46026409119 923370991176 819200829954 118791941039 605707585429 15897263702 839023764615 472318038168 32225285191 61478764813 868517287916 131655830682 271288968202 829684871107 29918065229 719247450107 561011099215 826490150484 120193157228 273104539184 155003262011 284777839842 452691414784 483503217385 771635691526 271610675542 460884242563 263241656370 542071779011 674330047565 998970755034 393220178644 383045763757 882389000312 591609971835 597774227374 770267374501 353795315437 123587206862 320150472012 540461914016 815509862376 861435710150 789299543660 621308091361 576518926035 554945260981 660781132495 401732072924 999233074285 803272121521 728162776073 836760528975 665922791699 958196385660 251919758408 16648321042 772833110606 97888728190 404717422961 49841972647 108507272450 275455346397 158773186234 747719576311 864241544640 643761610182 603502644379 284485413967 281372476117 28000154976 227937521422 303786934863 145873029707 691708363433 541416900629 211616844302 820208044957 840661465133 830683467388 983832270924 395169546282 782972278214 422972634475 793255868566 246592807925 559350473149 139233490356 985497681489 743629129208 592532400642 47767417659 809175588008 8615990954 582933856864 226968111554 388861825868 637504770819 908652920400 191481715009 637945683882 258785440794 540377177183 531257446378 652745494541 485115441758 621286264120 737654738494 554583529777 510517501769 166723333943 376967692092 19353454929 712914363663 63751979621 976065022583 942010364874 309716097200 199955364365 220070882962 682474769861 299403551592 151001618192 612775256557 219598123298 921747795471 517360453327 402328681690 600783136450 620294753966 678041514098 791442710486 785525513712 16368390970 847666354611 462699895894 937524374586 856673907487 871245738965 513631951391 306391601472 578098266725 585891011808 333183568480 841401927069 382850120037 474606302 99790057806 41242537642 31932284989 308506068421 441839523202 797743571629 550845512639 278323177784 203099835067 44957283177 5664513528 24378065101 575525340938 758683824030 813440788880 575988625120 917288131517 844626173612 826307547708 874308824619 438051441197 834644293507 325128427884 32695279211 731327426694 95819952181 920285531523 419679098697 254321729954 356344707681 59466964988 325893242412 357305325003 767144815915 467198885134 27652979554 638546458054 462618330091 513506645616 76964614646 279691123170 821964900984 40996831233 781152478676 183527143982 643677551395 327135514078 930957917671 330213420738 802536536354 742500593483 971454261230 723283503835 541075301114 158203609659 196444367725 589055301622 272935624698 334883871496 335996321266 281917483857 142898458162 368929361667 13856179480 409817419062 333189777147 860881254118 518172399481 451582305469 92069425892 382762454343 382543902897 49716412202 169817044824 658690904323 543155780593 160228339904 653034912649 838371373110 963811045568 270154734541 641221453625 339662358915 214266519803 910319152555 644538843160 241108025280 259319649385 875983511153 64648015458 844860737561 264577124569 138419171508 173476324534 56138350291 429745929804 778763800804 621784690692 809733391886 833387774880 332726045427 830535360868 653920416745 609316783552 268448315655 498764070889 577897301595 921052153212 248193552141 994812418839 783093317385 745615851595 930016336082 435909031066 590342868046 690257271969 927490699035 761890932287 257187237556 868961113021 240906990273 193788696522 240884872264 329831248703 563810015473 893647189419 192595858860 381563207191 629354710318 784687842287 921002363027 792200102511 345745544252 868147617935 727874293717 293589783900 131590753447 503353143194 556109219834 4514687515 229948304115 747568855120 732516691681 235097108373 768871847038 103427672831 766119500755 527683464928 958935079122 124123496300 392057286460 203036047001 9845107379 608779765691 481059552250 821305924671 983750641992 232429046185 177305928340 787421268029 847479836907 821578425902 391064209084 191224560257 485640496821 400702557603 583256942740 351293875364 466464484706 215186981760 281128071609 581818113664 766170946330 901481293752 898939362072 11915212092 45143406689 855910197333 132159776690 902244394562 244421156643 346546724652 689697541527 485766285348 16166390247 304554464521 24524999760 654236561702 328346445306 706882119954 734082840608 269633873565 100360776121 79132177100 323294909404 738363219933 16984607948 395684586207 977992528088 458946193616 266800522196 772478101431 696566653299 199860796082 46557621991 710750324687 697075581630 566025816568 517716808303 885583490809 961670571397 173710712982 72897736320 847122735577 311818920335 869636564244 157784603050 692082188016 499006226848 425122494475 204923361062 697169006694 974186596605 40952633897 426186931713 598908424509 720852327198 83808117342 744973439489 314564487288 254925910316 676948767461 104688293710 563311199367 344782637283 816747291231 288000964385 766555590282 805241376055 672288357375 986995230201 191349732208 566471530816 919878027123 32353602532 793512257828 162495105034 725731297442 891903082314 803390321042 696242740608 285863358213 766931259634 366544540443 937876549611 402097194496 5276511180 969690712951 163996781659 909453589395 256462835837 22274498515 106334561853 857075790874 277455526933 46566872299 327386180340 372171181649 799954703221 605262072453 168292800045 575122593773 280858173786 952438344827 325999112008 700429205159 453921053619 868448614759 193752419438 176104926611 262650190212 196221867052 588966197021 897231830158 379818001342 162913594242 392005023913 532411407251 270909926652 668079173173 764969357454 922258215546 568339764859 856309178367 495191313339 855049208104 450125722822 879469408737 103157989113 89671807861 346411777145 369833820150 119269488714 294186318761 829861863284 710259973700 446075823346 263102047435 32277523623 206238143906 400654502750 725309722911 345538539566 250746076553 523754005977 691473074925 982741202961 334993658291 481453184801 243486421903 668136803809 854965211616 745967889273 516218969833 953077761477 809957422898 702577599090 369112116004 41637369795 746420146433 438846693905 377364607851 842835243709 727610322726 662585321633 759571504983 818807094687 13025886496 508743789259 306697815870 32976644620 351161394770 456868123008 371578486107 585230032209 582483687162 801703401519 213992621574 610890168530 174557921023 606867664272 30202125137 339398495314 306833261734 931519248027 78264396693 756544791925 919047550649 790807523587 196501144997 391170570336 575727320391 366541832783 506076989464 669966286022 289433229083 566558502839 634770857292 570212755617 251446413348 830452921220 197440016286 555913021924 438635667794 614868577156 543976808294 305335722613 422904384782 400354026802 673864217222 205136589180 649573007473 542583993442 546951370012 650377847575 166553297637 99175373043 190307437267 549925939815 202131669186 746929601167 540640841052 519097480456 195547591428 94543991595 907732004389 567814821263 350125225542 355345517044 197390601272 406275420453 253957075974 959020208673 665122569828 712483330685 245746889585 179401504629 526041233950 841884406665 933669847939 745712606008 683766598132 69008699083 861076387315 133558734199 921608741888 944980564230 179116737709 879806042860 576790931491 900413119813 29159412376 637586004458 965749380609 503223864197 433804061494 116320640421 266979891841 109605986639 611372550428 525298065321 605655257897 159616138637 365562184278 565389270061 975259373398 923516962190 293925450875 11862485999 73775000000 109611266324 444641835838 174846546519 227920980521 529643066045 530160136846 487941752928 827550984586 473678988970 87963119735 773923176447 74000489197 516332908430 730600548370 19585341760 667829602990 696348418199 507126686028 3752816373 820263449583 766019016913 386723143404 634055113193 735232159312 239250688091 459843269261 30972898169 946759783779 747321169526 28407300322 935897126347 980978389611 203789627493 150866729815 378785517910 286072231199 404720469061 632881034336 712256761091 411748397060 470925978717 270304770660 561145256782 230066681757 315983632565 911744914962 631381713892 646007332259 73447875627 28493403737 996047542927 62061621538 965384715094 506769687919 816413980357 429629484547 152609183832 190648625812 431818883919 292946026865 771211600175 702335871874 697165798959 639744814113 219247915437 655567668314 870416590077 880805169254 508662066541 830826769211 727623790650 138224237595 905232168204 564742030579 615719841196 488658427474 559298045104 869469349518 515608713258 642765391745 554350273475 892200172786 565783738761 455779525227 708666735061 598287534658 944076000051 650757857194 323040500687 316849479654 768575725361 63059754276 659302156051 777814518571 307216371787 658356207752 916594266937 470539437866 830907701301 464841289508 840860330209 114074545872 965453969307 795627072265 160505388644 151257038478 754629869416 950508893109 35345672226 241638152553 169572441451 638624719695 774868138172 750663149675 835350616713 453888262254 697961512790 152675977071 789167884641 314538916629 688942053982 150535083231 659536298594 79397154223 944059433670 438613489367 97830813745 112205900773 537248221621 379074146888 582256165820 725459839338 177584277599 913480858867 114199197689 744452753194 313028816563 652792272151 296526204634 145665349862 50424576430 345377004442 246521692942 655457045823 775171395628 386214248885 544509639299 680012132029 307985990875 601595097000 160761966561 736324303123 479410518285 606685915999 190743209518 280037539526 916182477348 449769139887 35081967772 128831311812 727022004181 751702935155 954671189879 590232805321 652314188564 539093017403 174586722031 481545303378 50340191233 75955619066 983861112111 607283693501 605601210261 290274191483 796220782986 775909020219 720129317254 963276093241 825191096390 743739801000 94742527835 225386315524 380324633978 620789997486 269604892896 297496811217 332307762235 624324432428 78902563339 956688517459 551693886992 108205759017 34503664365 224333182006 770052763527 506108973915 215671869280 288237414929 420742188140 590484626607 209743798429 936821457248 578345425882 233020108196 113204483471 577942429092 301659772443 616207929457 995614114468 859650553924 818361462849 743912513251 275917446162 189040037098 558625798305 13915340349 653052001510 47697136434 96786962930 952261877343 27687660664 823666485774 34480947072 512534532547 300069465445 822712846459 899972559403 733800861745 303921578088 450428161416 644703279792 782452868110 570438621211 571103301072 382914284776 54513693272 734227351172 732936677215 328243725890 139642564790 825720523377 910123924109 791364983940 818234448598 562549981158 743352443255 135827308680 396207059333 546169271998 153791409231 335750755637 42705011449 804462836996 668494986050 505266762112 201566795813 926193108253 343509875044 558644215261 482673681644 204013026923 561109827565 836924516017 811105494804 76548481340 837667860018 323456642114 179873207646 438348403044 199966046117 83765253071 704530197472 285665792744 40395874804 990626888548 253468668285 9440008415 11532966493 566453817299 273968564366 767039782176 636191142245 693468571501 852750255279 62638324069 387525995682 561988330142 808493132006 506086008068 706481286016 91829026223 295784369450 517473041591 788942754731 614854483742 684246631271 685071722888 254596120696 478743103618 674140731825 347330084162 506029637114 488459850544 118689308367 387693150315 301086227746 809311883166 312745489721 522001507246 824349920658 149689780036 319537833571 79837823190 165278665160 195324996465 876008239169 721637552 519515794672 38406657678 662056050544 366104306849 390711162283 249689581287 963781297426 150428724152 21880726351 733535001581 417659637469 340436094554 921737175850 41740428846 253125320314 71753350667 551137848508 371304785650 513076965149 927172427238 557661545402 484152889102 135895150481 977173736400 674858389157 12626031112 762106147675 994210327655 701056192169 734497437791 990817577697 564588253555 463534132284 502436890504 430622204039 842722607803 71963697075 751488493847 207628368562 968113938352 146242541894 655080194701 524283874619 867872131074 205663632540 772144404207 959125928229 609269136024 130795496250 540260624091 263097724523 509522998738 244597695009 985099439055 405277559820 342197940823 808346495478 274205869083 725904255587 435560612724 208425873404 320430318538 790437373157 227505559941 659020313264 295163464823 596038089752 36925554072 465561919828 138054708866 705291199931 619071977537 3249559175 982972951475 529786231734 832069007362 729753328939 536740117115 314016510557 13101478580 3623176346 743519458622 53423169281 626218426372 646945078762 667135079571 190488288261 999012795428 427171642700 269191151829 92880047195 127373678733 573039369192 444335279613 323329388241 979484462613 699566710585 850983765147 883520859614 613348896844 135077222417 69231296528 238244424918 716334612513 108552792115 688223476314 710643320855 937839418987 88055651526 240793514524 565365307462 97922576882 663619288248 708173500725 211313808836 713628283199 404375225415 579585138458 237652113082 679657679845 367947572696 801733266592 428617854652 594298302905 227021922759 832395806611 575764843605 207534213516 167028544729 528833608781 209511520309 668931009420 576669148560 110084115833 572237882963 693328283054 176024653734 658808821714 22769893208 502795926774 750591914757 484367186732 906797270092 358832764689 356248137488 505842560365 841243463230 218311871586 663776267961 568910157834 296926837075 701292037730 642274808252 666667247750 791499293751 65659869258 83142155746 913603552935 743272026547 262042891422 568740744659 483123699713 8721230296 36501244061 260342226343 783562345776 137056872998 971021753433 771994038079 23673563329 544682851421 262294954333 176789445975 576687990025 747292585507 283775400783 320505685228 874363965639 243156935491 311363721111 237310626693 607363435661 824706709472 167755663142 141979234877 70358751612 767238514338 52984181862 866365890486 675319138430 564267739515 419395849124 981884453261 412722956330 635053573454 738064682508 420945301459 262711206136 53295696217 465201066980 687646322157 850104876450 733748455160 822273037555 935695436951 643030933233 476282585143 158672114003 964875513631 292859140394 926836299515 286522160874 38796714644 653353327428 239370479227 381446202367 620720677437 878684687428 223890417205 938245618301 320383831599 100662311026 114282015194 552889998033 378934720114 183519978018 681663154307 374438855434 751685632911 526399247294 507006054457 903304750782 385015131885 845980095306 555848670333 980809813511 559186716306 75785424453 363378750395 420526126244 901270951564 990138773050 886187797242 2450083406 840364223492 299113636925 194400582430 711159976858 730215478155 840870266026 99041341553 925535715347 654843534638 567218046206 262595437203 671804280202 46307751307 99023794419 944535406902 537886884305 730692825973 427299128216 536271489353 297325876079 588264202385 39626800319 940372279661 669450204264 777278142455 137976494405 614400910249 683620856253 23380863592 791270552774 159508628620 904567217008 505739954996 29976396285 566122907860 533870479920 399215451571 471229759904 179368585074 442991895572 96470516853 559083788816 250036338601 932369756236 230862758704 257267619574 347129768309 133246280526 500822987143 85346403908 33182652782 450327803496 547347455432 91336922706 613472878015 507592626801 252967826949 9232800196 682460575369 951309044622 921193990201 429592280284 989570978010 302581904266 168014537375 974306819298 53515168137 86324365668 795692449608 975209645726 146350008161 289061405580 288214109997 476817226981 664924209080 56998573345 601752346192 399702982802 713781933193 901021243264 234970035366 348406307751 734707517923 937642308149 682789168918 138275802461 982544815452 612376986155 455722797609 530770446244 367776532183 429748202872 683522031818 783694049158 638622115325 275774849869 304472316710 975266709723 400827994767 5426461743 501523034226 246616857540 329556780766 676832379282 345808561232 749394458588 537996435699 396660812578 808280691839 935816648351 177038520295 206612756498 847144063308 569767047624 784535446990 823795363149 938089712331 75777011442 813542405984 478166583235 24740705151 352279820819 673754659622 170007528860 773187355900 613365989543 751435277612 466982626716 928582438921 240906574668 544398485181 197877853023 549161193055 89832146137 358591226945 898153342156 850236273421 472485882693 857143126815 372494930479 59352858269 977701835674 712043611108 758457406028 980743113362 323936008329 911284948787 870843601049 308177185763 189498923711 144914185168 465548935780 733422166633 312144909897 354914767143 541940104302 283452086754 903245042197 191391317916 618859887728 755833909628 94095617854 301998415027 296770822201 991567403888 453368171609 700823692190 157704665763 705106249014 872651366653 521682104109 873158739308 2121514392 426916974522 418664028687 908898666720 990451678221 242820523048 670525430873 204085106429 132870419366 128464569001 153861275837 296302185384 883089372588 970370439620 516022811767 841555455004 160706888109 889498461793 294360701833 422508763419 915619879146 126879420708 585813286336 535015938180 108465254091 572064212037 641977559407 888725958012 786527211529 281644257449 796478367246 329523418226 939474713682 362216157793 813946740730 27381231737 560188012675 986753292135 641195468557 314613305112 638240794744 252575263664 323871749509 676158673176 666737817073 185755746622 165582923087 210801259519 292097084009 949611520705 531055553180 699778743218 973328503260 631435499404 784318053019 581618494577 774566231016 13408581154 93761582364 614072839709 711761115141 760089412790 431940888161 416302582618 825376552895 355712067340 484984774619 671210943800 497867624205 124307614525 444363026892 311275055479 568702842482 571276147309 973265247270 499968851065 982596681835 546241044833 507192008644 439263426137 295980820361 506918023204 972504323048 667162710503 219848492023 733532680163 84967683832 151629911059 371055035714 15135761441 157636350215 492100623998 493776127212 131467111761 718001042782 931008677743 685687442688 581682343460 704258246987 47117685479 881276075391 350365589191 418647270511 446730988500 760851956624 961211513856 207192731313 85371160687 690612085304 477410216488 835115333443 598972575777 671848230505 471671229426 810208687129 922752297179 523213994330 155268849851 100737001324 122521508497 691321715763 713625022171 435512893697 797899951134 681838196047 799547471054 211452399983 939610425233 206520839885 190788156331 541854083916 191128817992 297760823920 984081176384 532954304827 949892330541 510050461082 702287917364 2571551667 878341473952 96996032210 475678020430 936042442440 355627314892 302668096812 783751499202 711181047765 584491736735 610629734314 843923777890 996474971813 828040947653 37271081622 21438968271 424688047474 882749816023 787775696689 594886937988 244943962461 435116277266 339669400860 660333973134 828203209076 816630129448 64740253544 209727964653 847521765024 475004173954 149131984958 985599288605 433770146265 194727985685 637833478939 454046637158 408464165007 243845638472 551066149265 516769182555 99404929937 847480460952 430591860088 517971985162 308394867142 60110634196 339637092315 929804772039 472167592827 805095844321 358265551992 247405139979 223677605240 116753756014 756186034398 748380749812 818305590349 780053920004 213179143459 921570312258 56806499815 336248209030 523865290811 255249057086 244028936154 436704180297 681142148181 969784616429 434700392122 871836819376 794294039402 383469370550 980196633531 398908668201 153272682686 680637377257 791564926564 439732860939 25556287705 131876288599 490622090574 948571302935 18566872654 680600471970 154385904659 344812006033 390867771133 986030227998 844884969378 861891825125 539989872939 901541003561 13985506338 611206391336 761071745435 481188475811 505198620206 303499360356 20023719135 758961828808 922133383535 942215336951 573094074635 594988867863 148548704838 105751448844 791235936764 75127154262 290123788764 524146812697 517381860369 130892714717 448363805019 123901495804 975594455047 470102342755 823760022818 963220673308 607294675349 902492685756 303571682563 942259688485 913594433875 737844042761 386936881239 72027940812 45842872903 618217703876 391693005856 905570163311 234321331959 654152233126 714470488953 249797108881 144962239339 598010412880 468403583319 345445756856 347049369157 293905047621 998306730499 658295537492 566769205746 695841431378 165548806281 78934332121 121415005148 640248222251 591167647407 75266100542 16334071690 232787648570 667708552855 499049019410 941362983978 695145073087 49264506848 942005891977 34932019500 929115246763 430315800541 202978382755 920519224261 884517151970 352638762289 65548075600 380506358292 491260532549 832613810809 156913738326 815747608036 531738062344 279977017231 653325654688 601024308827 570336437622 537338490290 672250168903 998354607337 899752085249 769098837451 156940180168 262006991573 120548405694 855461557692 86985559022 252367859044 177850531438 452814700880 740615999238 236786764155 638626821154 653354515606 490479158931 610190463561 568021516257 307722691690 942519675194 66443125451 486114765933 420480766662 505393649254 557014251755 353607791549 998357045149 410801515013 93919046176 652189247181 137425389033 372988282767 253964127906 234551625099 703892763116 181688186260 313121900663 45643869129 760691197212 56788269573 491927653946 469543823089 920918424005 492793452763 331989624532 928789147852 956945228712 714962320561 305941797352 611653028126 737100450846 515698546809 391656281454 236442613703 921244565714 884543297874 839429845128 530024654177 848317747183 243257664745 737167566295 995843273322 816161937378 705261229423 265006732762 930489542464 495276064255 981619436328 391651390914 95240809328 206778486000 868429137977 172223285877 732807471861 396939675898 622574372020 547167734673 817369575963 971568187477 848516832853 99303702467 615894787285 651987515787 759259699010 568873035181 954477860693 85274459455 425115092521 639366189464 179085170870 696807568660 711134174002 125678015304 502115362971 418619008537 678435734917 410537732232 393679074199 117361604384 903838606708 990600153568 744031780797 526964931328 213571558540 489312410684 354794162288 227377120018 995584365054 204551766340 781076988141 547841047971 643437295600 357472158866 232170701591 70194504100 95624769884 710393218866 419765308317 404871606306 891678684000 196010433528 376437451555 621945672869 678888674850 989201070498 37555239689 627791385445 941895727770 810571472606 23867689367 772404169061 365770288739 35570042633 901669815241 659056916452 397796991568 963761831078 541946050805 7967014513 360336136761 239047504089 507005787387 619509354370 401540703811 893523637271 411695049640 622790790802 261358744169 492540580732 752831627759 484683382949 276617561949 97878156135 610478488477 558531508200 874595899458 902313850108 912157644693 890578993614 845808416171 324316831733 664458928217 410091324922 575491409059 923645575946 829010324321 955080371155 444003579284 204981403206 104315955777 619955601679 104047474695 448787217041 70560986179 360830198519 83040997984 35824159162 495126390290 571162004894 952158684646 400358701920 128962304731 239142742102 767056446827 632196491737 503249132637 44722809609 652202789702 829528913471 508706786948 973674657743 203430770259 234414302202 92366190683 864081201471 722085826778 354546702754 40721497507 601003154152 727188991046 199845243746 666721939453 43837519857 489461707279 408547499580 100799652059 573009698280 314568115613 19085514572 489180175495 882382545088 961482503836 936675105520 295078671212 365547353746 274640208929 627736030226 94049986890 593326906597 6444957875 707050925800 307038308543 344294081233 418689727428 770364636768 429421662986 481662587644 349025475738 40840779792 672240112277 52730663182 796289543417 911376311350 692720755753 897884748658 826090523510 903517431399 550003898228 739404387258 409126196674 103875276418 578175961627 295086459165 819529949186 659610217395 439877356673 288618321783 806112228257 914009818748 238104206675 823165362452 787091425020 826574976069 540678380068 647308632547 755563684475 439561843761 932439189637 421642506760 272579916733 898493162427 130685259074 763771685176 969590687366 192361409387 144113345837 565765255556 940089565569 782726231756 156068153593 806422836730 735607665610 220722013240 785255218275 86935977683 980615696841 359073198048 829181715085 182094799426 803881967511 992810256343 242149552238 564315592250 947311681647 262723684576 485216809805 754752386446 779153335839 923917780697 973066974879 541472477960 373478284117 265447853957 498879815487 16918364897 456064818801 819497331446 310658042184 536933156542 853167600173 515701998907 619996845482 195651332198 459548308346 776799658137 774351637387 821747653719 694113844630 521131220364 807608922665 540333624151 230283649819 827907449708 428320397092 458464854977 56565115677 28820135118 612078735744 838290670514 277132163842 302366106969 10547561098 342485811665 746771290983 945289336963 358021974322 563313389005 577060196678 616954161294 806140714151 6733626310 24508883092 47293578462 763932544725 866729477805 45453390040 278179024118 621819347260 163173040887 25061797368 152455424941 392953097615 975337982019 919654672411 534505916267 949339108715 477205861620 918847375744 231367793110 133327972623 582619916157 155999930317 162498576552 660177710845 419985015829 22036561348 906916448330 590525184000 496001985395 120973629558 770597430016 456047552459 574419591249 589907515124 481062326573 395219889962 238171850153 34880663089 965252446515 625993284267 761804053163 124510446082 780810995548 23129763667 264885876196 354164898408 659154208319 513390886598 979655465351 287311247763 28661190271 709201747299 243475294127 967913758930 239547941510 129743517120 167423518987 51284334689 154000152726 38157870092 491251216494 326187376137 947878994025 897220832293 938772703276 346279065804 218750569491 334612080134 245472147765 973265406590 708061381327 193763926807 379507151115 288026284290 426211791477 209947686222 473077864591 442377461689 418900055017 521379858607 301684418258 275267732960 375054483505 565251384210 303839634398 989232414030 32149688119 920625237997 713434307158 633770945414 588034675215 436006102287 641475451865 291610396945 883008577552 659342852131 362830189886 90408112702 387483701429 323574173925 706740428939 52176448402 581744530178 241933348005 295485255333 8547412499 557307870646 698453405861 341773348269 49353655771 777991656975 615031067700 114888757198 685289522840 610178300886 724820395996 879924607095 495489596470 12990199541 489326253906 809379030394 280772270160 764842070086 501173484866 818701300871 192659419373 874596417622 317988591002 787570648793 107115232753 168479631022 534173950692 551187065141 745381766567 680279036824 421404765918 981829259944 666184157213 443129505721 644426057276 429698508180 519527859947 220892339118 738895731798 612802981144 998130947990 322952451417 469137655902 73000232707 416371562660 202098942827 926846512844 637535595114 270260493078 168456895321 482340613300 745030154042 876582847160 324207018019 347206441080 627929522953 271923331787 722674403508 31148239660 348916667640 287124708943 559758638133 710604573671 180230083665 400153257664 930429661917 507951381400 742710296680 163161607874 624844166242 64385653469 202056673815 446965905133 205092217106 375983349672 45624457451 117969235869 623101202145 480892656350 113908759185 41545813682 324603825217 15226258173 284458751079 858580505231 602040155919 433965686821 297697087986 592249175935 877797555454 100280981482 975579017529 216717647835 863791385666 288703247736 332218664038 806861509802 679859289903 260270089398 703903219254 75827625912 754974805328 221669848198 486512802696 425281295675 475868468239 559896102998 415382985295 230520703943 376353966377 215174961653 816226862245 796800125133 948217410073 407629379693 780048799952 892256430016 627401189710 875770193119 830732465093 789086110417 336166312476 416005006157 864603227986 663428282289 782190274501 289297885413 688017798632 373258896442 788283455875 251798336670 65733299996 632218389295 987847044768 48712613974 125207367165 706695271301 229086243071 418329964770 388069236257 72084160905 801958327410 443901975236 464864187385 57080021971 105812736278 464410574677 458394925591 264796197681 124982678269 359735767471 701237445606 909695098746 896411144402 963472115483 163751203986 987547322263 771333973897 596483065909 407207606011 235542931982 303532961141 805689796797 311681374667 186770351376 482046458014 323905506138 251971172547 84886793142 27083348166 948237464467 936462082291 289860657609 162585253443 193508668777 182880490157 249437427184 500257181396 568820813563 876676292198 195292076140 134352536659 519525212609 79877479182 558052062232 526739770435 33003188263 726222961315 803128805687 741721179369 868393015072 247041520532 672185881320 130115228092 976283596367 144814303927 584896274104 370600124456 108479942658 361418135005 949914616423 466814093081 683585494443 943587253167 411412287861 353113117276 87871795650 962322949114 767760665045 929883540457 535626683864 793669345001 829302310821 591952521777 93912183784 742737041741 720993068101 338513121419 633120386233 278902534704 651624298511 280202274656 132813683236 174066203048 426915950308 470831346600 424522834522 447515367286 594480416558 298322917587 609784425738 786322146433 99761072967 787774878359 913032205437 604375792412 204239800655 467938269672 391077619618 656333917009 409250105041 962033073899 210384219853 283004684532 553801397922 947707251732 344310549701 873819617573 632550996074 711012238610 358676668458 805331124 102062573665 811862812260 788800491898 114287945171 373927632480 186374491199 462412411636 870845718147 571245637956 684650105574 229219642797 892705245877 264823955173 615701376998 483424683571 573695536802 135957606997 796300753804 686351052145 561807098794 792284824371 42448273170 253234422373 943256820135 359912818101 758462233917 76234035516 731617423550 511196888521 816973487033 202899977936 270619483064 243068890733 266692060134 771602553189 587289693219 480331102481 812387525562 64299921466 174897345717 174956295188 300316192150 202542673265 638167119368 172278238489 932458293211 194680997223 949252219989 988878920217 92982671130 843358843000 958985611866 764733584299 915357715557 772219632687 17148472237 805876999067 440497856374 443763876201 656301830417 74338411111 766536358553 497943054052 966226426386 423192486025 92778060794 339124104260 541123106364 843221563114 227216073540 845988823960 55868655188 989514717365 441639532448 820638961704 495209053055 215407026892 763826006279 538120152702 513574744295 695713738937 305030788853 368764342432 85088260298 993471458339 411957752825 628931019367 288710902748 295368945001 566153032949 840081783928 863587468849 431241107284 732150767595 480241917870 974628182762 841729403423 436484889355 367138147965 871648955546 869594977047 618241734843 266834412872 600389943464 908561696984 50308346447 284656152840 264771836994 970576037179 383119412381 216806094282 285494261436 219585673530 390028750011 737799718680 798823621717 765041577217 980523252243 324266315614 642134545719 316967303869 31253516210 987158620676 468686672624 884389446846 428679140847 903915291634 582813404146 77211302875 460867175019 477400971077 467789292555 337169703501 91849883116 441573025117 237447449309 683897418041 6047632125 628398374538 517438168893 151772639417 798756843809 417248660266 733631892443 800218888945 809541460619 471970078305 951353449741 613626568637 865144087852 552567017531 516622482777 232633929646 840218999164 566754120059 814058852765 341625243040 214013882175 248191560987 568595791900 526504006099 788742998384 904794145712 838406820812 341486834304 28973972099 573649035360 570522644027 88824979275 371565118507 844275339347 990734892034 183973491524 458706402428 248475040537 291531688285 582492589982 711644354536 214911207426 755494840032 14158122674 200198801275 542152362204 556071105747 576820859462 906163112143 763806192204 90344189081 277609011820 908263501555 430868585853 811539416864 85576681141 567743611863 303985623731 562916915357 580159254944 585624032520 588802077596 430719588770 200271142343 965692738439 342240115792 890325478950 495979623953 449513590834 938095517291 63484029332 629949146832 149275874025 328027421216 667315240625 490972582724 104725916573 506310907822 446768934169 199906444520 534976089244 467459396477 228884897456 12581189488 973012718616 719427118824 734582391101 202593070 69714876567 211147974855 393437537675 284920606751 163689917349 752216987183 569033940963 222163773300 140317571646 40574294398 753920315462 55120112981 713816717766 123693511551 395192774196 471120440441 551423705639 458478289475 218854331536 182910206218 671754647389 429372117910 292525307772 205582087903 418950466420 530707100914 635064773129 636107818501 59851080787 395114269555 210563537675 810225275247 133300105832 304183758904 928405400327 917304435318 754401490861 647598958479 556143374187 267191389110 778727448252 789637024989 738739395659 408205356468 433686964233 27588828864 528409711778 981027276258 825546557455 319324689584 72245527493 456931361696 688381006506 609123585996 81598255992 535061105701 863898092300 277692775063 910349365340 820946622070 854802055042 879782059168 642197777123 379372363544 271804843386 754920201473 953624017163 761616964115 499072725450 750418701240 313116156562 214225597865 519801611674 412737808483 870534788978 133889876464 816700726819 361166304823 810715410473 960088357942 219738961904 666707182002 245247679776 12878766356 376022466457 570216126427 957301356585 837900708211 232993011923 285116144047 602993849343 496862114147 813197564148 544159049899 264101206766 113927413846 551939297695 208771997622 21184642819 956090807923 318431321683 612399902755 483781874389 873798856433 111236558378 459578349664 150413343052 824029582736 515077512506 916239289994 76011994400 556810296198 77554149911 513643368201 710731972030 831564026503 939387814265 344236790144 356127906460 65067149397 523054259287 39932802853 585885748027 632782751305 531165521554 152769138059 859312377946 202235411278 503024106353 108895401187 218669371239 308080846798 579428336188 909008853549 173747045700 283941909128 329541329429 758329355091 844762150019 679580424143 199244052392 161470850017 246017462650 163393292909 621555128404 334728798789 516507087640 126546069031 376492528114 526048732855 960074769378 979155286438 285793422180 874416742904 660289713955 702396528178 164468687115 400363583716 507270695959 11915878877 252020755873 835635516910 797212543693 432687849677 270731581009 16138953142 145514951852 255020496705 272115716226 581808198333 375732246235 111076478599 95382455825 548603611502 919201490010 610659680371 213674883996 182726790361 481784532181 636071888621 174057553391 706115279855 251566529148 941373718909 724634584857 902804982638 485383943001 459578372390 810120690981 347165066430 153575871800 665763742688 884871977712 465793327610 667292509546 249509026735 463514767844 29033358220 364515039173 128862492355 137873030523 944008583317 719786814124 227219881289 869532989506 566770297963 366498864871 939322384014 830104034910 385495945624 111331828994 548024124540 666162585509 875907777130 222846009899 407528881378 98692111386 884550481239 201471422514 429776033504 179534015260 482499742225 200594825302 602668088877 233764226539 799648588372 875840743471 131029320617 60882154315 738387293313 143393325875 146719353357 942304524032 688808199833 74020559948 587930532541 865772320468 60628311515 993911351390 667024320373 899431091165 683438061490 178683210077 894090669528 980872458285 824826040419 891996618625 878788900459 652812111656 670013091914 525723313050 453639576133 378723732111 26798547941 33772321231 900619575929 585451973350 534781220963 18422675275 358942338640 501423529347 869652167985 695220154264 585875743059 495206136574 5624357065 155681934830 664828220918 504201399652 909436652008 429554951819 626296143157 202431704594 845061876961 756516823709 905450660410 56571583996 946312538879 524548465517 595009967262 781384917581 93749459267 402792189971 696653024242 958103899959 856332101944 703239228579 699166669121 562743996281 566788953389 644322051505 277328080847 532372238101 536451436753 336521971344 540550065871 956240149355 402086201214 354725185193 708522544465 702370437838 707114893563 998796645962 370749244606 548863048904 150194055653 933118732206 743653280391 591279621808 305060242523 14254332209 959959394058 595831723037 258846142498 585028945390 431680135658 234380534165 788505839574 885807015132 604149516410 494756590683 842065144892 423419982627 744577734095 645926608063 541106739588 881184280377 294018454877 21107104267 258957811522 576810736212 117917689329 70064287832 706688823908 601092642604 68004019991 810141819047 606927688973 45180288889 156624922350 225273116997 513894199871 662271152126 686235147051 418206837276 459050939821 958031159518 198115185056 5027207119 203020802619 899232571377 101202786339 965741323830 66930617291 92537375982 410775296256 447240226590 132102997797 298784172636 623001331063 739087418979 554946140516 615622284743 199511745467 828731279143 449433046443 775415189580 272159693157 523050748036 101698492009 903682884574 527557655918 983414486849 817804633670 500805181155 367441845419 871151355171 445605317699 550814680918 423680303964 841052001847 108701427860 928130613745 679494750649 781111148624 67116487705 620325498604 322191659151 849564454646 757548640333 769128694750 3080656006 36603132857 760284750628 312286242447 983610301329 372342145016 429773811727 923611456545 759495418793 946256898202 621345135386 695420948103 940932881409 508853083776 725780120792 169059459518 155459691873 295501005323 479401619953 207944731927 332496122496 949455880424 1014625167 410891257321 164233736635 875685203921 634112945974 612740367895 310312068503 452761044154 654957318747 659317257391 408984037586 756552071016 654540699206 879305387511 887180727295 969165135471 870857909108 927485814226 717744280227 916403888987 67268245320 70951402890 335068777406 133330754744 728298981500 89295167820 378970355437 38100081629 463575907837 242177599503 400207514046 105547194859 9742192444 806628440192 545667755140 174636038981 731894134394 842863058425 568298711442 83932219524 800724364681 137552283422 37959761485 277667574036 646264176435 275359860304 765218695651 957004670538 732029603805 67988581976 892865110922 661262315349 856388601402 477996738060 896877537561 546083280544 562963229704 563727323436 935611031740 621077626344 907764932099 11571201464 735450110114 466263132157 338024337065 986917569092 865656636371 523689504661 313927545215 771893956941 614038451153 540898106407 551348802162 613682069194 668569269895 554363054468 762365575641 625293390021 232179496124 265666727613 128483474520 905426099310 636172554134 13226731970 205726330073 878715035002 908539962490 910381110647 365264796844 244562744551 896196556854 34134359909 779792640852 817335935227 508336147789 639357450260 513603907398 50175972755 933041841863 578674775040 969877450661 529873151427 520794662651 75964309566 617994060183 544951720006 287057328797 150647859637 74812480515 941661815414 755636718245 606334905259 795627786270 245260054091 170606392376 448019013871 830354772140 8834894021 107855094550 749704666636 167622166706 898597207677 467588756270 134449676471 135183027001 718861892595 148014141027 997625618759 175832136732 229669430079 97754743343 210121983027 849367721109 732493216217 489470996744 323160918696 616872386927 564866398191 654414870993 118293370731 997542921399 445400969021 866491719808 720653840368 640934027396 647946051534 551127648153 130734267879 675822251025 434908144280 497496964968 668424476019 519250319851 348519343669 980625861868 415723931471 938674395540 27155095686 626857797090 385203611723 383152845960 658567782297 561652604718 484631240670 284110947063 426259863263 631461791362 950990502869 863912739394 463423619831 897143805737 759590467037 735060426141 150147636028 831837160911 284185900624 550325710860 284192510875 375039580330 585175518376 36542628451 20180409646 508221721091 875041085786 85917953588 712759407977 67251781053 158354153818 189186709655 520238020884 300305991079 74849760864 200476245163 656979694691 221832761376 232656365653 907177124367 286085713457 186171931261 334966631891 295164356456 137503145871 299314951196 949437712378 259425902826 943227556218 888874409956 882072418713 710161410199 661970891200 916093827538 346585049840 351407941141 220407344187 979613616388 749116275573 993909299241 155028902031 528531677578 651895139723 915928635874 936044169363 997640011840 351421579818 806021337173 822529977378 55759027657 561714953734 81362389295 881339860373 249243802321 623077344481 736556130346 892098352243 436912332739 524291599214 451557787576 701528107553 616221350220 476950879815 870540934656 315527397900 857924034216 872275187030 652398362058 237367860967 968165159665 891633481548 49909431580 888974812679 415838838500 187055775019 199779196376 323733178103 338598459212 63660759648 686355766258 768965540925 381380213485 410459976849 24226921352 815777149703 4186865228 869650161180 553664341502 506811588346 155483505744 401042812959 350520638410 352910223820 127444960001 868548381152 986265507926 879003766840 129684292128 673991421800 419803098166 322858191426 626617192948 484861949399 45788279031 247961002509 954951173413 405512316051 398880095128 564190430773 375352189470 391868667970 931318875599 531047536772 309039697867 980158860207 703565955976 260197588548 556277931456 53011028430 328947785460 887077857160 241955076652 913411461438 645655521603 11948633701 403600955268 682863935437 803667711613 35414141276 215551185243 746456750568 325576425518 689944126648 935610618727 342606821507 978420607000 83738419716 824837951350 208353187815 217443084609 807161518680 601664386681 779835022603 29734403086 554410738389 642643224522 770136070080 822128382637 478513231274 524489989236 709709205973 866450538512 479753002689 549123109254 430003858867 219470353339 52244053971 592806293269 399407727079 333940124743 443488946147 756453890419 562254730825 5852329479 195379110940 434850301278 721843511741 531345050545 623427283272 477299137618 179275286950 757081430062 951076113707 981906890446 563312112951 967156286461 781517799697 716658301851 670901791605 928198919982 427411866787 846920649995 164565146986 687446619345 698319478774 428735176521 152970053785 245706032398 570243281081 674129918622 982425849902 884582481973 803119323704 839966810603 320143794742 951855299333 821856029195 144656269443 498824463507 236076538299 706792921820 589620390888 193348784665 839216263633 385606001938 713823799877 476484460727 572572574119 837297759054 354836936580 65758744428 71693755916 503223492297 575620885999 583733433948 100995398584 614222855070 344622329112 577802717317 182826550330 43597149575 206507820353 801377509638 276115417629 741088133531 347221669521 317463239303 660733626644 569851866484 201816985399 317139245486 798263290127 788866077198 11629830747 967825448132 134575143849 211155079204 407489755796 797739437996 82397764972 852640635686 340728556709 357797090249 516881493104 184720114140 465527554279 197393766935 324692396247 376491810645 407166880993 52272150273 686236402677 59069132405 942824725543 504789290619 340658853157 131943265197 209695391742 223174072762 673922462516 635815122770 85607491544 832625724198 710998622053 737132089365 790757426064 385129704231 38030648966 725543267473 618538946381 984440279637 440805932625 775391999737 609241997884 924792570244 822353348319 471080760326 934382063025 646062489509 426619829342 206620754459 511374429971 310663624638 779937867043 435222338887 914632828969 930821268284 760535745992 479711344481 605738435599 357606666471 723665217642 268078822659 963031093934 331943447246 424753850130 879801389641 151960503385 36036295967 902180750019 3868406736 706177870603 13482027584 536621361651 663085242177 520464185419 4413807255 774659059077 916537848895 777168551923 669611121352 79439433889 977874547984 461436636557 239599342721 25794141325 196032378519 650599907876 549832848084 355918618555 911153038459 923262854524 384408167642 671096560245 494495947708 37597449152 329816116212 966960232546 178204433081 632858428191 642455813976 30421404080 760278803839 28091221156 859368517121 935926190227 600761633470 617201801122 903205826209 858844235280 295720808473 30630793245 301801361319 793673962654 478335817600 927854728629 477209350451 524450978343 42402457201 382399361798 707708824949 750565860525 655804065797 73602240556 522997947737 791270152896 225276994884 295318457154 273206107446 853112073168 138296156770 708680796274 14111288368 947574736137 902782269799 1419970990 659563439489 465568752422 989303823611 495800658332 937134888649 541679763823 400400218135 829998940992 180843257814 460525079671 186794862662 437115298202 934435090675 155111534241 719318438170 723299035802 132034013364 68035443963 620050940259 860603136708 291739090451 582218822086 859489505584 544875378343 984542141973 954177785275 203843481905 775647643701 932008177194 165238053986 587568676438 482783490974 697611575758 249089823070 943147953685 854756162933 146152922506 864579172876 832735604054 139495332336 648484982588 289948629147 779759762276 96818338214 431076239760 421795774982 290736513070 626806077759 485920335179 474685248029 432035499073 902849623367 878437124971 100409877562 261902293806 628878118431 499152514766 437107727730 74399565948 262993948550 236895717934 637195903532 437202324165 473137175783 398540673795 922027167957 810505938579 377848082515 88682652701 222076705439 842905585849 904525944821 176128968201 179200542757 78382138127 507068885278 176732754183 515955154019 482012988567 323422151871 673493860649 516944692136 777305653284 543682279533 767031443231 375065405707 586231910814 558096118398 767433203235 278444611014 396707626468 855812824763 438998032776 304903849114 677807341927 141318339809 88595259783 631362166053 989064603940 182710364577 387553620236 294529795061 870164984691 263288569569 91322539612 732511113810 989559837742 134959705267 501706191571 930530797066 957639248024 650427363785 89070526040 139817549524 245124214465 250991924215 555123927996 450409534315 806830320696 724113663029 488654120558 849142593912 276964857024 24194749353 870610181783 370260655319 826469439707 462731990724 876856912023 267201060775 543349495572 504430544124 765600608254 515705589360 588445790456 133509732805 762774190247 197891341379 674810592428 432342881681 380132058543 477882277479 939014805254 94712333181 964653745529 446277181364 859758186130 714318583282 194963643680 80460966233 145066734078 171718375530 832717103730 828243480822 724215142220 297862380768 97574778778 265555278686 38793935901 360962032789 872720686337 232874608166 452094408273 594790061884 241756066595 228279271286 775167149926 817487907516 684069408833 550780291436 991394891308 638729379843 536129425688 887621447676 531382564108 684059787825 799632578081 82195178497 132893997522 166959344994 599539365064 189436422009 584617763314 71381535385 665745837067 58311221421 35192718941 928649385830 323436077565 571342445507 73742196859 453958676954 47921723048 498445792413 483853476669 236432795195 989252355146 532784648916 51395184036 338847711386 705352187444 554560475486 224500570390 523881415237 850407131624 786321085450 108502682517 341464070896 671292954461 829911933016 447814978585 205107720623 993561758301 215451365526 597123297347 637795833094 377377911807 934525626907 179462677557 524904781174 319871091674 162418545100 50240191354 938336735359 474261401449 900127619728 966947373338 358960540640 581820118330 312764548358 748676017038 411751694742 170232728198 33083253116 184815845051 660354169117 800276700637 767083705915 469215058186 848657868926 925528420276 99403837741 272146406820 666881072447 823510849900 331693458238 167757799777 550235684339 492138350824 27211403784 32747129341 819596819281 57238411006 776274648190 923092331941 155856475494 668625574896 78626549419 706030161969 21537014691 859576592948 660584014696 566216496164 703786819688 195169571762 843696832416 603357698208 491845660138 161516120779 810816334794 471868927664 128078880362 804323356123 683419329054 658506956770 752893986341 218295197059 163676144645 34043776106 939139606277 681079545623 409415405591 502926104194 105839679155 69007450278 521957430042 897037532813 819813498056 393878320706 632053978483 834557304661 935511420156 14092851932 169703614115 790479731173 374797737169 615305427838 820050145230 650845267171 877407258506 556662047868 603792433845 230271413253 964551783885 836222137202 930214771884 380743569218 581394095873 304094575087 795955179426 220195333867 84739725101 340985537584 382676199420 929431453591 301498867873 663325801871 924777478409 87295210114 959475190123 806249815180 258732464201 482382917875 302543487035 663381757396 549285419755 302124310659 887931842309 323223744481 476958656135 890500386918 57541194032 353112950935 566159904793 151013637814 74063955633 547665453825 20554926635 66252376808 490709205196 284173048497 473169717001 682339423609 877860600070 987785407865 839426233255 950763528155 138636521215 780439310021 236493261570 863214745768 416191111232 708864912099 473517665382 577090912920 623880727241 667253803137 228636098374 401589922516 793993443073 948765359866 559333654519 88788610950 73255651770 718069956765 131372529495 180301425064 666502032693 16079080978 300801112094 583391425492 245202507480 775675315527 592742601277 164613833985 187811592586 942986005139 293364641905 291432350289 529331857989 446549032333 434323856352 504575852505 585115493293 877333016450 643535115993 28893631713 168374054025 552418023184 64263551069 547043066236 498532788669 776796550616 433442211717 778103938476 655598676768 621686694457 49865552705 376636877471 754739790420 98872050431 494327301596 974383674305 842821230040 358454162456 930572070179 990432332739 343830703060 856808232151 129686874010 250886742279 458621564150 70668516661 739857868296 341325200087 262069239265 574317755159 261896575671 631883622781 149660798805 190893327489 995955227846 931045766482 451295943524 852800512722 341833781555 294884732265 904183530295 147934728596 240035673883 483546421918 684383750133 512493403721 142343886151 223294874628 819658062304 948562995077 373827913128 146147337894 425727536138 680263380794 136717892722 487119971415 345068371580 779552558665 636627801959 250079190747 272125307256 265996551678 957178320592 751903227718 390155174728 879634336760 892580348733 817675561400 546018424103 104525979310 239107694308 636926242754 274049885759 848357634338 478560921876 631490984001 182348068073 192038295482 60809693949 510580208187 246134651317 770322218003 299638201 655161514318 388756609612 585727414329 841124750895 899009643867 685974515279 263595672707 915322888672 330284800267 351876062435 625044524469 640460710330 859033564000 348521235935 375636218255 657953430412 314542590360 435398253763 878928895405 918450243204 729033013337 480340210008 692582297842 386327033324 813811705264 597830195438 818778244428 448465375558 529798878708 583013050136 494895336763 732390958896 83052159715 279066251215 838456289262 723547251370 10124810016 145522217679 818453759552 637671344156 633224175761 813603483523 759401560553 952723522554 224460997650 636931402708 441463428182 895644292583 531019500827 961647167612 435849652470 511084726825 765273032161 753365565961 306366218114 607837743844 86481220416 960147108086 165404367249 637014095869 215253131151 538851457474 622169061821 925147973980 295016755703 704613890504 563081235731 145916139155 318849377628 201471590623 734248447448 931428183003 245751147132 272289990499 305191937307 575644347764 50921349575 110821180811 545407909603 627412249608 986445535624 676791349210 383189352609 971525810062 584426060216 468643907127 344934735244 204537991794 819986458230 880654306018 967949106711 752983638386 218623170722 963196519696 573043556430 381742127791 143813147893 197611218267 12100633427 999180048357 412960987142 50975849105 59327036528 748255077450 517722530388 617374287968 920934195058 667349218790 760769624101 982086652089 80401423251 152586323076 320914845314 672339210869 302662285098 847444261177 397536491769 74019736752 23626393095 414944291504 805698695753 35229590648 447806002547 313897889822 898081863573 585652432829 484470506544 928399500386 517012546611 691930226320 114311148754 986182145525 407822246648 879965395641 727489951334 507061417976 712966350961 140471023130 30660783391 95452841808 796296404714 800164152714 300038878043 259962881767 879156926862 153113029435 545700106741 695929863960 941136576748 914505129577 203710468708 36485854680 378334139616 908505228901 916962934829 173931807899 71857830278 113310628461 37002507506 423761063629 452791253508 569299356115 292677796194 750964671005 804167417194 830673422876 798941494076 90580399761 867475665910 313205034027 836702520430 651752317866 291381682173 870223684231 674292248983 409752071437 548036438932 278853947003 195444690197 753949139117 643599313648 240296325857 933854553155 135967836793 793234457236 175552609431 238756207973 985071856803 158592413329 356662823815 931397405155 3180371383 274047279432 180818847687 884630749101 618649307469 288128641774 701440251997 448144306924 133602507967 718108377633 378843777315 76304383996 615664758266 353963566493 126065545093 456390849757 449490343815 484439688603 488101391839 905588381041 279195656434 547103354045 485815706488 612477617149 116900204079 475550608403 14645080389 888548476180 271626301543 939007111192 918922620836 416612555296 536877092200 301416674573 926238690163 5941234614 636213731588 214860278247 765044916709 63441918986 106240608195 156862253263 169853320208 632066078296 520373561497 511263948950 783402674441 938853898394 990159562146 686446349251 1530775511 242286900777 333219375439 87205595122 338086092435 301230747363 97808513898 490993736042 991843822092 350151472478 543853511587 801318569785 758171032897 287714652693 150908689710 60439683117 809439520804 646862027031 496259113749 135035176501 334532839389 303992891976 536277898843 978113015480 886867516759 787147137817 393906929020 362601359607 272115161661 669738563752 995685792634 459519417065 578737313411 644831971879 414121852686 998636524900 270173276155 976715719615 841145713916 854407955543 45414412447 933116476377 818234630781 739354606929 272128080198 15200643888 662269904019 574701771225 330143103558 90068803128 175148924919 836824822107 791053864524 79858790618 471154397381 392812748823 341583385903 657539774315 778788363469 867184007894 457634784197 642994108517 975487682646 15378499262 289748347752 222824245196 146757197042 62672612543 618206834708 385767556519 172191169732 762354364050 161984213155 780164310886 722466310873 209793303725 485565950786 391804019248 702773628207 405631092888 25647691803 671035123471 576316474834 934137839286 120356746382 435869783152 451640813615 858992805597 932161265004 701332354423 338042350709 205322983154 889596236802 433147114769 604346196872 171185699716 986977944595 664411032097 454944269306 155299280918 503697977089 197363003727 355236801469 95369711386 550885572910 718373627633 138388944371 907914489476 365244921028 296300163491 191113888797 759895002939 702001866483 440977330148 523999594984 658240889927 694173833043 900483737232 844482362288 871991300322 391109125722 223083864377 703758156333 175804373022 338746707727 192214831794 211133384882 161150255501 106926462147 707868528708 145235196575 749038079306 521530340268 766607307664 121249203853 204407098342 867495822340 348898454092 337926756622 986929646320 836822994777 610580315460 217614563731 790730623512 49160506848 543011825087 215957424142 915351394247 925824815696 76876161874 147842024061 612876878734 707751731281 671606529326 647058308131 624599354095 111650470320 698092219076 547409819967 424382757982 563791569627 769984415657 906210016168 870208737037 679552195106 406175711515 678563870545 427664177061 177256043123 445174977668 364046658626 541347223807 706006909596 952417855039 230910956301 418296681838 987775341758 761164236614 173452504137 261368693749 984204322694 7898046272 545733323995 878574704883 917069268486 183299095410 817897819630 930132822257 812696415217 3081671929 392903560216 383387906082 31750290031 776627325717 245401104561 259311710301 66567234464 208556717132 573261687360 188546917281 287884143380 712255957800 873119560690 340099328734 273706080214 525433349021 784887219215 695017287092 364852371520 98421736346 617220302269 101831660842 297891441679 343882786564 305102755390 813581885783 232570167299 308134980262 985686558297 178896716192 410488010862 293154672111 559887885250 99180610207 560768681195 676371476542 240114974340 527609653990 243769083367 355220939094 818437154172 831982133560 95300986757 220068133661 594744904004 814155690467 58916852587 212533548067 728584216782 316703984544 41844183121 773595148808 855569583852 910246640923 813287894834 890158946245 896316634042 737952541834 600055144439 139031904447 280735532688 297070213990 956581798655 747810907830 26373747255 58068494769 60154805702 455790367873 81023192581 265662656247 360410059259 479243726853 14629064271 456136772514 774481079462 241377231327 844308919431 695185961995 493241551459 196210018579 633313332366 184955407469 455045511533 42793423803 192271675536 520608282192 736609684653 701280398188 844110906279 550126830260 897796969290 555434011380 724965299486 873930077747 477251179464 710964439824 818235399081 17426525171 975839884253 945737966100 366164734537 702807500311 13409036009 69674708036 547855729829 315489454683 4680249758 634228103751 93291018018 910164818248 688441078851 950163014909 94243022421 55345361286 407749003663 665511665626 702459259918 100110843578 903109905633 260190935991 984235098853 278102059373 728439653202 859621932322 314146797412 681927608817 679740703428 328482445648 338288227785 688258539992 83272662977 605923559113 533941115330 919039229960 713258268376 477259219409 972092555868 903370153462 340391739689 296361345566 131875529870 578340568450 738821563186 478033481042 683422413754 202918955191 832773611654 430882800109 524189864786 747548970052 977246848461 643491360362 982752381305 452335808046 890031618664 756447927713 279722536904 880740020805 723101586173 721977277812 497100319524 232262730286 569835469815 402931641657 671569659946 913467083049 749770827776 519475071658 7362538042 149715761991 475851573227 653752623400 969068519615 762255709087 923283124076 30150278125 221705443622 139295140699 257304908453 21675820778 332534801997 2974136227 651408147932 546307226247 865404944069 281304027547 518478662461 863964020798 695901970599 910949656691 415740840548 54210377042 988889855014 585223843162 385759228369 823212380553 64990219811 363896802808 151422697354 764642284957 442938394118 273854969803 68428255618 50143778375 204687982668 587682415052 821940997928 334785446134 90125223221 517315154770 562604826791 70375601076 568287573122 266101421004 200026618005 700269463196 610166335759 711384383507 47060431152 122648922193 923376433297 753933067141 848033778655 890388634841 420247066497 310749259515 138448243435 534415616504 723719320595 384634454597 576185857105 841132737827 622428449244 280346298440 844983489308 284153138055 990003042663 307231751648 923191847050 598763019037 777773933197 542495384476 92951869732 930811147651 717562808420 843357165049 102152681371 73546150936 271795589831 395655387955 847804112356 244258706239 588724651870 967265913904 128133508874 90463580262 282028348946 856717315721 447925867191 11099339441 504558049699 847782866920 274638817437 521890807852 783198610499 312539788261 75244735533 956242769017 547151098689 602425244260 632698769092 255061382918 863544795027 389162568501 725360676184 753844946652 589116296891 990314172474 327639297781 455127716564 557160035347 468335372177 153673724180 163110949715 23085897790 282511683822 17802827670 710372388169 199008856702 938153790938 84014418147 44277973825 975965397934 993796480952 136941577673 732644108158 639669086472 923884438676 544506286339 262992469535 690482911229 748445234555 142833323272 168591946545 539026906735 36347016225 578781467595 917401090231 622305270516 119521213516 929618126641 595777745890 624609644798 30406377708 583189915006 211073831494 13321243505 957613844676 892985607978 273517022868 390338834131 457728096800 259724818254 808225541843 391416528508 570406155507 520174910222 48640696427 374476736613 101474964317 841789744436 200241415244 590190042553 639198574997 563767988329 224580118486 101843015941 656248366745 866278972839 563101560330 74437448408 120149556430 350434785002 155917586980 257272679146 477895255276 204852303759 701309921398 126376250273 277706362605 999686995509 924679061736 216414295991 639783181764 194102250132 95728642008 233859306976 990299979358 503704770307 985262530501 409002923007 529988742264 846852616091 773201584733 915965970317 966608478047 547314576587 422376508559 708463890529 605853497499 682531969064 47059030598 155728997881 219891608067 960261819858 217336458037 221267925524 705187713891 494974503227 233178475063 669609822392 757643292403 156878485700 178859759734 42134763095 630592970517 873832120114 936413844648 899133746076 132031195500 79598845221 117347374746 188264425587 587457604955 722816381806 771215488131 663118613551 993845929467 812163796815 783531091123 642053399881 86809069491 753315639622 723783302616 269079267857 250580747179 84884823034 602492283699 163267693653 132787856031 561688407247 209529215232 797434997566 617304286390 755528598036 225833598870 264704288662 735828395161 732256908345 576874908931 883474456548 377815184144 903974340841 799688991158 363712407390 574580984109 519275911862 886690044990 271110908979 340642106915 764480232336 78683388956 311912554979 941314701244 612663218902 387838865620 381597365830 683891575536 976895918305 465667067086 62420760180 763948334468 193041715331 459159696005 695221577107 72265123065 669674726404 660775840667 692788272503 17753809591 460196044204 907519828299 865724519935 617846368046 166354406506 807524554453 681072063135 516907595900 675825125937 157378420873 405400470541 695298064130 163906243653 11341245644 709326914675 335967018430 393229312793 988851951612 443465568838 575703966677 604381586692 925519727126 241457518143 970731457707 776133882150 275579883223 459915508031 445499210986 584597987409 861626230094 244962676903 377964242065 438841042364 100252600466 287480452670 651685191795 96716091014 837653803202 532146144394 43384143368 268649613333 9805872070 905185561886 668950929903 378050487821 951833864011 110834028161 809722311368 39823778058 541853602737 564806229680 631128574307 306834866058 771050424569 553413472169 576043880558 662961268724 732279099812 104144940857 305273662872 32094432702 175195871532 437624378795 169205569568 886701753529 606285181458 565416451644 25551747370 652630328004 854894231358 748444777847 603417863734 840182944594 237520030437 470242294332 867432348143 384611690759 758702670911 508031666553 609597978498 516876761907 629193296602 399016947451 181756237862 574915232858 591680943368 15546357197 940147310456 557122518944 509227002532 478475780540 588292180479 650425683321 839988932994 438747601079 598617574108 132767756031 861658009300 131294458697 221531716423 738165270096 360460697623 919558148839 645145434293 97601075526 923986192164 311504352375 588626111299 744516621964 654615377023 159986874300 622223317162 928464853842 618786718644 65933342735 182050871066 219080332910 290588655479 119039232136 103351972689 524590991743 144785483449 578554378458 505317777491 209972642889 365141498249 629875037728 727832698785 935240913925 988159122820 89890490628 763808596895 198901408139 786504698209 261493110396 387976727925 160904661256 439823186072 210296847333 32964028325 102952240780 506192686451 638700976745 941415340882 271292858038 380059291390 19012716325 880909404768 923589752417 938723505520 100311486338 418781334562 795526144815 239758801966 172383911076 954138414237 532182783092 757270064646 463933271024 63814760649 468621423382 967207861838 725259505105 233518854638 582807441404 411761083216 955920024378 548877141074 885973091083 258420846279 619747331654 797776946397 130416287513 266707072989 295704049691 814252124593 445102350257 771628679299 210802521726 499757460572 641382414272 327003193679 282814256723 186260778098 295980778455 999708381845 382445394894 760532836176 701169696442 211506752043 102493569902 106558756171 176636159971 356290657214 444194050488 897667411760 166758215558 148062817302 851132554388 208965288008 937265237604 783098132572 276339593117 652018135722 14543603741 583039235826 554808222425 979322588188 407077305683 819323976038 226023565884 579681191501 578001962842 667158707674 174592995954 815202870531 743450411095 902466744977 475907562031 324666876551 347112372397 289745584616 25530146832 739992315056 626104416610 749177953607 644982192766 984209450243 652541953772 264261069920 641913981924 486568059128 393175936246 571774162245 155745501342 994894727646 9923432972 615019610953 78272662339 724970357925 308926645731 585308048112 222292596187 595652287466 191745669480 787168070939 341517298359 70449026881 568457754443 734337703443 351100184444 81761033238 680334369730 300041444844 82925741241 483608198600 438971748852 87126788035 49637528778 106727321357 932819557507 606951033769 855076168242 380764952880 42905310681 296041853073 742373036856 311935476134 874398592755 908851184773 854449245689 782772407728 335371560690 32818408740 958461449957 221530548920 965848633780 40060447512 879750809349 291731329184 699639871590 457393864975 374367865947 886284111019 137132093908 904011705008 770228479099 80767784066 59749803909 317399585720 56245711556 882614781418 615996391064 704426752182 749565483034 244062236313 727699943430 16053395435 936548454627 992204523730 825018292026 262925059250 159173505627 821493654088 742985143435 215020272581 84577464159 658879506737 559855072296 596404439869 250490957535 1656375488 969027492660 334562333703 457671292726 905649781548 690240024515 34151960261 761897595244 827987735454 792827829442 263730041890 593391114899 694293667899 106763011533 826988609558 880312543449 691609060249 812861866010 389784333798 759057779002 690594832525 482184468896 518356794255 246898000874 411025308671 216979021679 559987939977 923108148964 258572812367 680254764146 985595509318 176566667184 6118116486 246069850298 116538243707 343502407783 130247972541 86054054245 917591369997 504469820900 826452908637 755797695436 992105066020 696839493647 803951381118 255171757380 779661816893 864137116302 466115315186 692882312315 428494483050 777867228635 902390892941 699224428680 119408630347 658451099280 938667997983 130275015130 523774023507 235721916891 652005038961 445144170541 528238824603 884572115811 486750585158 310757454492 930841471841 58696437816 800395601328 351855690155 937082704567 264993778629 871940692482 408073437153 578701808441 506677604404 844488152004 533704367085 289331106297 53469613930 494064769705 33499350503 864851421023 654746146372 878160286505 31277832657 536011237322 772969276252 244835403348 972139176438 63059751200 926774047050 705790651031 396104045360 60885246979 515374581669 411105869327 749679471736 785619405632 780266250469 993480955637 214387603293 349991996908 130387990523 840008815322 571008429248 711637570349 633306362681 710990913130 524201545271 452316298478 244416831158 148052051079 571237153365 894831826833 960119759286 357229234623 799102079988 197032208461 369555494389 902041302369 786151799287 426525731445 660669632633 267788835628 988921437441 453370293143 350211089171 460569256508 992078262527 32043935951 500194166836 943211120638 403666330635 255972827587 56885091841 233069048756 452318806540 324241011016 212338598269 27240584699 516825125692 386667085514 510558315178 60983667064 742653195049 521140765755 696949874592 149523681791 563179836409 33996595765 830007360386 281617263326 391573156386 148540136732 793837892791 3541260266 993377383917 832980110867 69492954396 3899764508 991588853493 461754168892 370135303012 837263158244 124337072751 161182530591 420781172765 517424214041 536293616771 551334678615 520778104368 703548417139 802057544941 852267989447 374369092998 115899016118 76211797398 311376769816 983543626337 297359029991 404137734618 819279831647 383157649717 137920095080 819775831405 635950569577 991495860694 485041354967 755917891428 775057407924 598781809094 66001018084 82860311000 822989293479 892654866677 597752958748 455139798558 402915715825 469046010982 728212496962 831543160224 119048293930 162787347867 798382455973 125562385903 128841654688 865483835253 506575677464 371074285510 727961738166 670102298920 194473807991 120999757188 119294995899 887527660255 422426571465 172702087101 194352363610 594735160835 186671555856 244515350194 36913137033 966465665101 275987075311 163904811825 965682464525 456864442551 303652920230 870862383649 858160165105 541115111246 371680842421 937057393840 464144434950 2046415301 560503515402 894217186275 494798207439 877794030487 70863670731 27736594215 464201164094 703616707555 37249840905 118646853714 727573593081 341875810314 358430339776 512932331334 317229492157 921309751251 276870724896 326406165073 748076273924 326419069276 917022852166 841311380737 917646629334 752999457664 113803713450 44867385567 356309140833 121138507233 983949611775 311388300717 473868536602 670195183518 456744380890 816695692605 865920105778 474159614660 183154784785 248394200486 960647658873 896762688900 933414979124 827598820984 104065828083 236987536195 892350281949 312070873121 595125437615 469573762615 615106248882 866075430256 234547259777 461403062701 847276273343 303634854776 210253816151 881388777202 243203138590 904626028985 191810310060 603587405874 778353840671 95424321956 562079608642 98704331725 353572266541 94961614546 317811983800 453454271821 591449383369 543624485500 285907427619 818363803071 162796897919 542173865461 461158153402 538897822601 447512037376 389535002626 125757308661 92143830137 444425126606 830601876952 751355654811 988387774788 914337913122 538342983956 981898269004 442964523480 578696356074 851266078340 994011301799 888922788313 708466983376 954572620109 605370533296 593534213235 701799593465 850603455959 127701255262 212925166714 206008508783 444857231299 258885442816 548104352902 196459760740 197827129168 480116015121 641229266094 733177882070 106601257453 518849844169 707231136663 321198451553 136285853198 815790288470 735523093179 628137306754 537104796758 672476815557 486048600701 795151570117 134649627737 534232325179 67560227135 415453591905 594529869939 220009079336 184479934930 393908197413 487983775652 746340847380 359562048273 461890012576 175506657924 59398468335 543887268467 729535869975 345957627727 742872437633 259740632655 632708706012 253415807399 225874690358 432606808783 112022725601 617513937767 826820210835 379842266195 782554526326 485272679375 95509042992 920511211134 602963790272 809725244829 420187997667 777649597479 474377107232 147989799646 550480528360 113900797267 182248686915 966084226395 736328712621 548001435679 982377946002 89995601947 533840033177 486022755511 854931283047 804314032017 771969689943 819847662393 122826056582 962925806837 355850529563 152298655988 676096386863 219321431471 864167533226 819234743326 612094488178 96816261201 344047442746 768639165457 178755002313 875272031581 628934613090 527129244830 98306947417 76992492517 614002382567 162237561856 755106235199 706482831404 447403507003 596236964551 624312303595 610569045652 909692135608 658369864235 861147761793 276542886470 781244024169 630040490567 889749644223 893114791018 472506403234 483929139787 181113094754 579995750308 158675893069 390809311152 399544387256 640768237206 986644134041 197804018731 531586130211 514745984306 532790420670 74456714831 544070354378 963428342472 973114909439 919200677799 926757822446 248269376055 423503856328 8569002649 425119356868 755918635301 999161725337 522824912301 622481926550 57087775178 196581378135 425327958282 402547434674 824819210615 612967734454 532646088839 682745748585 274789396382 462085108981 3680210515 843339930880 391940448464 699743101935 93441418481 172170907771 791379453070 517180459016 135437456992 583420785446 492224555039 296905122988 948544772118 932572117398 398863244563 227301731127 365456127339 493334205607 601011596794 242042532275 269570093285 952838494025 621367731934 356791057 858584909801 829855675125 26231647642 215186466752 461538030413 249872457689 443822247709 492174053853 84681026160 89327163245 261458291160 531569971307 210281043021 602074433030 194980385943 949131878823 906189572797 886158434137 794134013872 942792613130 319786485060 259821692135 613410394024 738787878457 264224971832 989201774659 140298820047 240299427701 281810839667 502095016391 429235436065 129454160748 498520476695 15564487279 931010491843 158096273770 322265073259 5525105792 508499353808 728678639549 441775553183 756036872409 630813384515 597456899797 872515760190 92313427871 183676701066 626607175417 674550167709 710003138998 361003409633 543118127158 284624813768 845834312929 821831756710 836878857488 977201383786 351856190530 607429707211 820470848454 896349335715 39356366891 634895783736 178729207313 214281255428 253305916133 515930542400 600794935007 919124464880 773548139609 876342161039 252399698512 472185130068 108742596478 160142651157 539700334502 376724767225 800998230753 639100283512 679212387232 108730432757 659512414642 483685292850 966219228765 385394915961 768273182238 665333862689 355157858259 928970462712 551103124410 33320980519 493676843031 791358531180 295923895968 181549434272 685467831458 846816049707 747374953400 3747558350 699047585595 828815758509 72326840656 691162741719 357589669420 744202502134 24279615001 390419977052 513463878393 987321005709 237618474129 421926472885 547890400924 577676764627 962209265848 285377852796 160088039973 597206095084 895951072042 628105900235 101439568740 896095159928 43105102098 958577413760 546704288847 968324678231 70103036328 920339294649 567460633798 539891098601 246745295426 39718208019 854223299750 829019833177 768964624886 313882417092 196927985916 484049481092 140038319706 953785807031 376411305904 904073926565 403574710973 949630032068 3373425538 215920020930 707474114386 850153472516 481054290329 671052919796 350439545013 89006964257 639123252669 570657021984 322363029910 744070612761 940299100530 315644420649 999463968589 880124229825 461595578837 518204896986 889391989292 619219204487 160367814556 867068087187 202105079101 489993950274 851718352008 594174928073 141270266508 76411751825 821328907257 231299125921 448780957671 803670569611 419737981634 722254744519 453810522879 772815399932 897190528805 947207296333 530981410609 299706188172 12412571708 205357443509 645800110157 883217354896 351478792154 691570546973 811179462832 463145381527 492879495430 659248886657 566064499699 153199082236 420786605983 800327991664 992813644513 418853913919 178827504337 495241423099 400011626731 837219305355 744926244969 395563727632 908857109346 904615721797 11141007210 575412225819 967859983811 442433295812 502024901825 684290387832 719655689274 643682581220 819334983263 652074898723 732555820862 780396085184 902601000793 388506781447 842902169944 561425409221 441960143124 159137816429 564051580152 105508715536 983553550526 738911204508 195021813764 578193799066 73700061790 372626447114 778968875089 496568348159 189649789292 474163186973 896867482271 552138098704 246594551354 547039402915 795694411992 693519236160 129403948842 950062627351 708681167666 519467582633 922894276217 279213058982 727693213095 209262975858 710715999956 481693472049 35770599457 161741409048 890466084705 246985019641 987456268277 604010747596 169347751650 101572897056 590831313449 363082621675 955413562130 893892279764 880632491991 486025209852 155871137598 875118963475 99928118249 607894013874 734670773221 6613794030 810973865826 902624834568 629786413955 665338414730 423785251913 627456911704 324602516638 531480485400 974445718359 438145971446 730189421932 488740199583 944651711841 222885822642 856059379033 843210927795 791321936684 655095585910 98529037550 176241171763 486829955418 439377748776 673853933384 535934064487 664243127101 954405669777 2944154077 918859132940 746877812902 465603942227 810605478462 361974142240 473547570433 761458159941 130013357110 827804625490 701298415306 578831606723 483599362140 780145993934 887652356130 588663803772 449241531308 651044625978 629854897960 559530058770 172863230269 486803242646 952302827774 374985600727 663133791060 660317079355 765169552676 900122648277 248460327477 601384293310 126583609203 841046871561 738910531637 754322541896 239270176357 661184834013 524775368410 747246011398 301824253438 55351303484 766865344004 253033364156 300591087190 320823135556 643507331788 361008104847 550566853850 19072429805 587142932743 660125035415 839191734254 672918479976 631048476733 989177362403 808516172517 711912313530 991448030309 753225998031 449727681354 993826288538 609611543481 697194611043 797482145147 87354718600 590280076475 143537717043 797996462910 297041296059 783917804257 999886809345 653637890202 591354518422 253591589349 556565744661 190512495126 573437192335 927457529883 477355862859 872250931435 201583968328 602232001891 862987509425 130707656774 817665737517 82683379924 672524474197 582107700164 942092939816 42291006124 476124967197 221118994417 431039119232 83204393930 152004612209 734713738669 986761836941 441502978386 997870688111 239970571306 778710533688 689698724224 436409492930 269319104100 178693233312 363188040250 902045864678 667163529417 593807769863 32963942388 638091954738 564825640833 423689236298 529369064161 978306661949 245486431007 751438741191 298854855973 219875490602 264672432415 897233914773 47503052956 75013104715 393751936833 603398395896 293964484816 558291236627 540116476750 970667997980 138758174447 218042476217 961962830339 306361123309 571556829103 412819815993 392016949928 923245919906 657544846778 147720841206 981525513627 303675418563 726092307925 599679651720 376696182690 305697633301 138931060188 404363229326 939187993115 67038566064 938645496231 430986654325 986185060372 364344198619 502198949466 819426150349 710798317230 787891225382 11298030976 732806778750 986750926413 342548263874 780362893342 898882029903 212877249121 998340635620 957463216846 461427451578 422172995876 50798405928 234842120125 111396460883 387069608173 3475095523 471241165029 129134914509 263793485817 896687506480 375564443750 43229224022 758290496956 374261504358 414356118266 159262425566 191877731710 161235146284 143871848850 211456776223 304432363069 55330131968 772576285582 469136708043 593413900473 454717791232 514777789433 84075152476 730246265293 873648458072 948704679799 319475665339 727921231480 724720883795 822070936080 101963474282 987539429354 761123307510 889649383832 843277086188 979704905809 52185478581 136292417774 123066470476 452830461816 492159843542 35581888075 689446815076 663851440435 752367326722 175407608248 559145446717 87965780557 879344298345 766788276124 193076347314 548893341398 105127135563 380009330357 507750689282 446071044287 601989300536 686772639067 843009153878 417289789294 526859356360 461515131033 266369968915 277312579432 584834297361 107436021667 724067034948 253611882294 816050459188 166892262910 554592857271 189606496326 966693735331 426050303707 943058116604 638962245955 54210834112 650038151402 855819090907 120519093821 95868587573 689092812770 351066440985 871737408425 566356353078 859266685663 315940914809 507375649285 242968463016 824164971361 843293334196 967961589610 585494221315 711396510686 64427132433 645705073038 304977139190 764239534581 737047767720 2427055913 48263679034 675911920097 508801385617 231530202255 774974737929 346584719721 907394345024 607983218581 892445371303 470342019874 917134318946 118740009902 423247121764 719950204605 9449218477 191336692286 520037951930 156410900220 788056148784 114174857896 65226372327 486387650764 80033030894 107528217325 905710814400 139182646232 8734554028 620297974683 897150391066 398060913893 151414686745 592788549819 886858038703 411744534947 427782561417 528503711913 899805746061 13895771902 799447462866 600777142724 571745694496 819290365725 943372555157 268531436823 819116660789 948122911304 494936996352 479794868950 864953308925 36284521987 306137522153 840967438749 229112137802 945307406645 135343179997 929810410544 522589197354 25276358596 87098828720 323387283643 103684252681 372722894439 520562931450 646595642404 913970822475 334254376183 920484285864 490988064799 74834136079 69190405626 271496023769 657303336728 99554871139 407672962140 627451067301 311602322970 285956773073 447936564105 932414747879 713395177763 984387400620 954990483490 598065315872 678889653276 238184826773 396934454987 122353485008 944157860359 544467300080 265113089756 211626260434 626713417051 135705459884 465085505000 984922353526 646701793256 573672514094 168955475914 696245008663 540317848885 533564140217 874751143003 402301356306 661845889923 904940247954 875640976417 460417284328 120920058961 714815549531 557684708806 872384759446 128631233231 805186074045 825635589658 950041033224 28406142333 119808966989 623071639839 607092856865 97763504229 349536594290 753236274653 729679701880 735049910027 398314484302 536752795230 54467221641 840711570710 561102009010 112287138399 395602805377 707866739563 459482372204 971718385046 103391615218 793582286922 245010607270 610660508525 575096962745 161362738618 859447920952 319166904323 910681156053 239207085880 249622622493 683312203204 170802467363 527583177790 361940503241 163757456242 294314631240 91990749681 666328155023 120289613063 255198281716 301712686813 440033208108 743632027172 622918599671 71921104212 982679871362 737321016793 891403603219 289776636770 313927025922 405303718557 423891731433 859704272113 993951526324 602129329946 111877774408 383105583728 459340300987 688349751238 568453380092 248463270148 887483877974 381275625455 175899830250 171350746698 954807329353 990792770650 386077842841 336918607735 925021174886 505465395573 264140749601 239650829413 340741934356 40119360378 442137881315 855141147184 953914097241 987077495462 208971070387 152039152042 808388265138 159370520628 856479782792 366410215343 399779911676 372447618291 861748928630 53828907717 783142562099 646719255816 67606486086 366029484493 317265338606 159201762706 141143117217 460430598605 91104272991 720862040758 392016984477 572561690529 888227361702 163768448188 106876052383 547803958384 223337727178 616649397545 407601947391 68423286749 406511500969 871276995828 274581340013 225768040556 844270705382 622633786529 44792777352 122198425673 842865285007 894029963117 312554624079 25290498407 771217931663 315369043864 411874339772 953699457048 933220620303 427922142900 759969730111 152140482643 624496747441 296068942771 218092510648 237586594138 234370955704 787784227283 973625028749 1328405826 119222892405 867058424858 165470751396 885784834441 980478212930 660200003830 863175664811 865523331926 934599021155 388283074881 973639363053 173436364951 238825196165 991434353498 660904890668 954553270136 82485059360 939694328314 182782410585 562119450197 307471116590 54034253489 316196592446 715992739588 258176365481 360794507149 35147264389 475454356775 932520074337 56980584292 788907774513 905250035616 238445265510 491573896001 956086658299 136698952540 41065951251 450378889539 216700343932 395506257255 346931790182 12067299063 769994640345 127573903935 171038792852 756858767165 396156602662 165565297251 697944831290 305468432715 66436241775 648732317277 294772830676 688347157087 921997072494 997544512564 426416878638 541759463811 710784465585 438200392543 200885741306 6168464488 943375020768 99180738563 826073101396 70494055727 888966747328 70162419297 68295357907 679901243689 913291179396 805836668181 209639056123 812804366005 505615871564 621344539452 452224758374 358154754315 421835126326 544825605331 638779760486 96896161041 332987528903 513305156714 309036645404 509300565834 708983841543 813532465626 175545867822 665734056568 248079223425 624402916553 823462905353 988039670833 650519972131 652427901335 142113696468 354540707333 306957265283 854598223817 549685251124 814032083590 278931734523 144861454365 385350378375 713741454875 277162344843 839633807303 186786392203 69285736283 232705826886 375313434766 542735756241 64409547358 390285113609 82918753069 839992376046 856533792538 254186069332 893486753025 540835599139 469162549926 32259723148 561187727436 202157116985 119071755834 328800874284 972346123166 963784157584 509123143197 650927172969 902691741715 728972451492 325579190306 877259773737 63568964485 895868619429 552940050344 508636210716 354181108076 854692901514 45578915280 271882987677 311805473268 322719938643 571323325631 207873260747 940011800974 991483059709 36976087129 8622206047 175850764428 921103450085 457434763413 756522799118 603022308922 205417052596 319144106636 782103331101 803360501790 547708449533 150725929136 335113151198 68128883903 778535416619 274873450128 2489864141 883347899175 533729985438 967654334508 329666006031 527894832485 565626591814 546209902191 54601708322 51901324653 903651460668 18616586657 218529845270 466145331833 844453229897 606684488921 999949269839 469294682756 608889698626 459478656726 535228893152 649391850286 642452807461 198934940541 50131078312 209379307484 790700867499 698347161250 455256276238 482096577046 860260144356 540444466775 338825222210 63055645534 13559029881 521283083709 222629449287 928304932575 614468568407 820243765343 191610747407 958873302799 154320223923 284668503353 764463805011 903721059116 701598259566 886697619732 909097397729 996967217426 379071898311 84015543765 158618021391 777469098382 506721043493 884973317385 903338774617 300697600217 244724451935 865378800303 400261771432 420048089806 149359300002 808430987915 201762833144 582327478126 915541404072 81244928383 754591084365 803122359206 829979662810 898937626675 186701414002 787277730185 873187076171 818080978396 758243859116 985260255209 318612498459 565440718787 386979319661 939205184069 805519272487 810776336388 898508219766 249606336929 500035043188 714921615008 984563934033 830018491655 627374471186 488911218287 185100100439 391934247896 370411407901 751702045834 587382279536 197711677394 395492773003 321410448253 437375641781 992341443265 107948864417 864526104610 445351118660 461581654327 108934054980 643025150419 838011405780 269702722350 97944429138 18243018064 361314168060 146884380032 244224216386 583973495123 778971416264 164193968546 759947963590 93407603188 313525965392 421566256133 262200305525 107776429810 293926351221 580041134621 80106918255 245379976997 211248292235 492997707403 293282079765 83215528907 506611046519 879768825013 213852360799 467270947088 223598225597 113255030038 570473977662 163853862467 990634081446 440920199150 449488252311 176903309745 922552863619 161432126192 560520053411 760132231955 66586105509 270466279992 274494745253 176566485517 942441704876 959314041425 388937491927 577698868036 808872756870 55139133734 144224472079 235104264867 388456795009 363038826483 913189818978 341488176736 811360090745 927144294310 326737691430 886837368328 306062444606 380302402469 763627864116 807496244562 999782235688 740708762390 530396725176 47041313667 397369089030 262139935970 229933639398 109696809820 318580630630 311749382724 209783380952 668462877181 382974378710 184682121219 951391902892 964841648170 1523705909 932987303986 316220893094 33279234134 537030574382 501040285867 46813610871 231646296713 758612672498 610150400586 137470193488 165771559143 269100647293 911259833105 308282493562 458013989858 530754564296 125312524480 947264536153 807974586525 893994767059 124179364552 466652615121 933259597334 102995263831 763714399691 422693308607 221647096098 503478461431 668409432559 88587676242 334282993367 850029365875 242318612211 96748080949 615354319167 247068860600 302839402516 524165781086 596372464529 152112665148 978954061229 401242640361 406048525911 910803977964 570713724007 181889054076 256201624560 255690341569 567053627979 806684681790 298447908857 30831483972 4724336163 646095012138 976400150358 937355226586 557904029866 974567491550 66389642563 826425944369 889817777182 377370358492 86274660909 853182545971 141988255828 992832381857 256072704416 720274034787 677701410329 870122275825 114716336976 739220539952 81127164221 774741723521 488239807613 296655026709 123330029487 393445535315 434683965447 622362535629 20422541252 802732793040 808498914210 514883784720 414824728078 888806698647 169323923498 325945927121 113985477454 878724536636 996798066859 829537296051 922812765954 56603578175 182695251424 104952481746 232067792598 999099123164 43444590380 632592559899 95753507463 220804474524 954082470731 152467150484 871088597160 454493728602 716865509462 282943445850 769319971423 770252416716 27924624352 997952443073 833527946874 740402655736 291114726847 674654175038 809641603257 428350367444 278829451216 317109612550 222742152009 206244826305 234875063857 166153521213 557533379960 423348560233 119613199224 140179476705 257101292083 290190694661 611349282927 393460715466 349328929494 29313151969 936496381268 297604011060 684505839054 616311153257 968630994026 624552393894 903130470160 624109068553 822521956255 183877192477 208791909883 53311971382 749546032720 159020206857 668454548903 339409645866 978691799487 19648028785 454844650312 239289373813 315452996756 939183800788 387046565148 66324946776 529678180143 749026737523 107932563115 121437702011 391243571249 504603748784 769996111160 199010322586 774898776198 199427273127 927268109683 618537524079 907949944269 692614188662 219559212188 964081927639 239034133101 778864789032 331522940540 877096999795 314198697742 827042611874 173354528565 661344559268 444242246806 501207820082 752708802746 856465118314 793629120497 268544080087 322665782316 355442588835 364649479310 437462325435 332054429772 666838700025 299852774870 318278300283 132038016558 109887682210 736555828367 226815974292 266151974932 746395350934 192938663828 3056936197 591267552898 333786578344 649673444803 690566701530 820386561751 449102644849 673573469640 130562521740 325653487809 204806104434 91348741082 271832384021 430781989057 136291983425 880301808963 141421423966 547045002865 900192723036 564044316653 927134673235 896378771675 905660452938 921526623250 199930820811 958741597394 248872408176 464022282498 626311474963 687930769869 267374199449 142591237778 354177100530 74671032072 149925495259 652632796205 737995798254 345970272919 493143503604 806623344459 577724004132 763759165932 355659650566 538629526321 272700851052 882912013681 580490966303 903909585313 798034641558 380959993507 794860600687 930727390823 448016964243 339898261835 673152340406 92211705687 541168659072 11707407629 801392655887 26147689638 735919604281 346365115936 440593690436 129027591381 367775154158 373675979804 486172525499 975590888534 765034414905 144842930266 783242241816 758667052507 957956521925 830903531832 320820448999 475182887252 864653100154 244189857647 625501615947 171038755949 100319776258 896180828457 568244009654 761247417205 982651742348 555727118616 416071292143 785696285795 895105192691 126838902642 42296302864 956210274501 668463329746 734698358157 822899970245 955134621605 791534218080 734784723552 374727939739 298604848265 905814220161 736707019171 176985510725 649782980917 783607310608 224180047708 532008728687 844446300286 869567723012 375506604568 530488108310 766800830906 282308062877 378569060268 434489622430 875666470804 932191178013 266858122368 10998392699 481329496523 540414071831 630836202961 639401462337 32589132661 816109182949 352900002436 383899761659 672108223625 361815273745 832944390368 92190441779 240162589908 622570528759 694339381102 11809464475 503398025009 982579537129 688984273841 67793157278 390056872286 476134756369 662594994302 138512367187 118263039692 70761905201 229552715307 443816388801 72182300297 771479195482 705530854032 272499134160 574180501921 309242594044 740113748520 902858459381 37611479793 675285887700 170019123814 934027354660 392053341541 425971487938 6947683583 716673868239 819102975510 394830839199 42329601211 135263045949 979427444757 726995204797 248546027485 518535320349 830467532829 853156927142 63090952802 794846315182 954527247852 952413972387 492862655027 214931137777 392002640803 885704997521 256195058780 673649437174 124918866594 654880382037 504135753610 590956875923 212096096799 735572866482 355326842901 711725280333 532238838876 942105890090 746426908868 781358431855 723396685793 982212390167 967936208602 419858099498 760111757222 701611710180 965419466682 731719619324 623516372224 533604510401 383435776222 198885705272 842858081182 712166538025 177764507507 306792798981 894079503516 901749583868 572601924820 560973816831 975430966210 686246678289 385159859869 23725093263 767872161342 561708947490 752086052288 938523936674 426450045248 398715980189 17654875703 781578756546 636893558592 60973436995 639868310919 889997667293 521365258975 371446465531 641989398512 626175193998 513892305727 722945824819 74618797112 103232573173 350257524359 232721932449 112563713181 709536372850 559815603465 325647083583 806860365214 195567593768 433337693800 571902877817 385686570436 169353098000 373650188017 578769882083 477334170074 225034753307 684200638472 844913215753 937587969046 485457942526 8648017523 584488526053 956018313172 418980019766 140261892226 260170577464 898586724280 632782291802 54289631842 188221503081 918307853736 750403465168 353550031679 927580481994 753935323998 467435087093 656031644438 205647222886 648751483073 411983646955 361025379511 694268822665 107954434389 614827959935 259092773496 216599611509 128859620570 455390708057 213234845207 490119297100 529669390645 563240492618 845435157710 399584435770 975463995013 727162241997 940318972874 767644042969 561842267120 819333073381 972213602462 320166982261 638447081733 618134230636 77581637469 702785299023 97585334519 11312394302 116183134883 565724141415 349414820306 924414185485 307706884225 983210927904 119198413515 962991269840 744367525858 702252358179 594132853203 460763104456 659136084412 122598304908 301181785918 55951209088 965624979170 417450443826 490053054677 32606588836 98959760472 421735956627 899306025134 124056944863 554093910311 789768575019 822653264381 275867213173 743194482659 476129602269 304164097894 948561459799 276671881744 430931870133 477934503756 302039625765 699739963891 834276991649 756631621344 156380426924 896457100757 894839564885 296290176160 983823222137 685854694942 49684174930 237610448431 341052745021 275176961911 713535571064 615068744481 358887403160 926833764821 737638076402 471401894109 975810566721 236255692819 184525241738 335905061146 520243691090 344969557340 246160713411 144839437128 26264178948 499772669603 312086495509 358385999340 765892681062 36919341470 641393751449 657217355934 393490661023 572748582656 836876060733 398025228432 803769091716 345453854065 388045511546 238279899594 620391032169 720383077093 850795289194 447942866892 154043870621 590210335871 621290385178 410936550877 25938529219 505285886907 759060202586 220307712107 800010926548 813669812999 10594350096 63956385783 881193123825 481264669958 162041658380 341394179394 93493792960 360782857984 966594225013 971197165946 542595645328 926816981352 860193861211 189120042087 33948065808 569522003011 320288634788 124384116910 583378459019 645557031120 67560878039 750193968285 520697652052 927993857622 189253544531 362805472354 901833945696 886839841207 273257718265 211801001307 807120397878 21589119428 137326390106 776227657158 32753727695 674960053895 425099268087 3578198629 513607699828 513590860824 912492527637 100156397992 811344727338 583240136796 385688296187 248129434894 906654823729 299317712600 709868419980 421788873434 408288860967 474561739765 637432436465 641520421701 733712317492 315927069672 952357871615 570953783283 883524407617 498549030651 981378718350 559571272955 680951357716 139632395843 481686936230 558208266846 4140937533 348515367968 900095240384 47239116981 945934523124 870070031644 22551698020 810538186538 856914987693 846954428682 478589160955 115298895405 962683804884 958613492341 396858961991 505771273744 264298665243 101903010526 825423782541 242282239320 723956410406 453239953222 400585118994 902532211251 819666183804 580838467345 182802415197 616634892453 631050912450 202987520644 635260138655 649380825713 375251489756 402725942002 15752735940 306219382749 934038989184 828049697324 32109435595 59050462351 606994800526 515168463811 892528580841 97791000357 973697240169 347680216247 793451755139 406198213985 824212561313 713711738931 775206120773 785274883464 133106893330 640151505614 210943193275 953003548106 505806509437 933532815592 576639353315 324475868620 321082165910 519022198300 798379029255 837656295011 585082925936 520677011463 330794883447 172394744387 499415908745 80022643124 945465555236 371052126683 135498691208 781578289838 236858404037 178977372761 482950321924 728064052678 651185983598 249957593446 943329256180 776185877325 624748522972 951862861585 785580995641 348740841699 798625255378 925319966177 95566107517 712545554708 777257951670 871107576457 976034434394 98869196312 676514294308 467509179934 514180239421 189380835503 269008558664 204098350741 231505209934 274704407382 907560184272 793785998571 373756282156 564480116928 166861445917 660211395513 691873209412 79094317061 623821630478 50650815173 864199066160 363173905535 667172108669 609088483937 756121845757 968272126066 387020748989 25195427398 684123452137 897460128250 604342226092 687606913376 394336676484 241335961551 362198715847 323939694579 644695443674 247347736570 994525601124 887250519937 347613717584 800632736017 740430733193 581261482503 310736868327 772241608133 640315817124 142434544776 635927812943 348147480258 167889453028 942949211880 501740977866 822315520544 957579666590 284712685958 994396668800 197661601073 61050093304 103357482575 709236867293 36886734299 987670613027 133535857862 910846403224 181668907991 854391725704 918703579615 546650517475 2827716999 649071469436 325547984488 910818589289 849194079063 68010010019 563459578416 760094908397 456599423024 291251643188 198798082977 342635245308 544271821428 84428031590 47364146592 102003218922 472474345694 513810284342 700064982722 202963487859 521628345842 720725106663 758271813763 184580431900 676366396705 720907130860 599815774439 138791452525 728464813214 9079733192 907828079287 587756251026 534966085144 860565118947 261977353955 596841743158 21168961536 141200823105 662754937779 789360604933 746625011924 869767818740 824810497815 172948768467 525192564928 747662710085 671782263088 690211899072 833049128167 130425361934 772466281692 134349081288 375767610744 371278299141 259248796950 678562106992 979063679498 878466390836 731048412327 243338499278 938960571441 934834864194 575901163029 270514102517 747161426162 680279588309 492766384045 189253441441 136180323505 266345599654 778916776640 53115521434 539958042591 469709326932 377127373025 5137615264 643706388899 336688058164 697083224121 484580214422 989313909982 103242917098 921430917914 691592452464 77363834019 655414710908 908734155555 450574223947 954596808411 867913113896 670596501784 833993736921 538608773581 975687010807 513234112035 678839881146 325860045573 430986589132 545239951878 785275129352 793348788710 362639048541 773861710942 574183704341 466152686390 671197212559 335264135059 420828496257 258088203482 488967043597 598628078484 211165387385 526748641975 614224072010 59661435144 770487513005 519679427162 40271173980 117241289799 682008474439 674302310754 432045343011 685270765028 80658474091 770911230780 712897698617 185069779632 298908797063 249582813068 705052045925 435571215914 394307155325 448223509261 287586504270 903388657390 446645884657 830546931968 452804655994 56693101345 963855929056 366942584068 328310060592 647856546242 284312572463 681624672096 232457308858 899968002813 160961005128 44105178957 368566818500 283480916162 26389311875 373345100437 541152492797 112529665812 294943048111 597005514099 972756945002 841016498755 680403316051 934327349838 505092184845 13144240618 637484294361 311580350444 603827412916 401367842097 174032967274 949261410293 287362353999 785826158141 825488883928 933422295401 233149882663 264585646573 529430665915 823489671369 760828154656 961324631149 881290567515 961972123652 27374669766 940649608674 243567993674 140053745181 994690001914 675180168805 987330554819 293591893478 66716246641 449303351847 25160123982 262647809332 155021623325 509100774712 493883733357 329548908785 28924022554 337438511777 661832677153 269817833248 652048281553 254132095815 777819808820 812041180541 93651149213 518788119065 854839127819 504990238452 878599883641 109495923725 804826657724 540457924377 159621883618 940266948465 294097388504 51151403111 693765682094 368639593779 98833871323 641405852128 675419317841 545730897969 41063903232 335355915859 617710178681 764265938561 217717017984 20169339279 911936642880 717713582859 825497250399 819125024673 787208770597 153400412738 826495128381 655093461896 819936295821 22084668579 258753065354 794683246315 815511213244 905703662515 193351902760 857297187720 448361101128 735833414978 902408139652 298714882190 2601384298 713157301351 575742192327 396812608143 492032248226 362245598103 909784654011 351233237182 699343624491 634192086985 330742815078 10382068478 626593785355 752852516121 722654185928 292360759443 851642823747 795100976265 183462822555 218835712294 153530714320 78775763535 725159015129 971493029278 211662991967 847684008230 602433824150 547945698440 107401629946 466266950921 414407339413 833953282037 592813037644 132154993216 12390846443 901649863493 184598716682 318289357616 267394855260 748840692751 753983943486 628054584396 942095406641 721821861011 315863926063 40768120681 205501762316 220810033843 762263301958 65359769374 887585639091 719443376672 119811129242 751704518928 122601770652 523127481384 247666134829 610259969112 833712841070 324800126144 299761167387 639734747028 872078668287 653352581328 215916728129 57205033637 308751091134 72059354198 149989277198 884108151783 591203164117 25154445005 728433269000 578510142179 818460733137 954757159076 127319607176 432758401169 64175630537 554702794158 134743540208 43575184212 184322209653 952201249966 477093196259 846738115129 506241454456 180676412294 34538866458 663883082064 645670937470 393418743655 866345603223 856525867423 722069575642 915417653771 478571834490 880976797467 160923941954 211811999384 445085562741 5736880323 752553401391 620529982639 93054000369 736131522804 522494820540 898451162146 187148201918 365498640837 155727362137 792828223179 343860824662 572059169038 922798009246 689474643443 171543600197 978343645545 438613801699 886146558588 734903581864 708875235869 65839404447 941500598120 687747187315 723316790880 973396717129 514203016566 228027955957 129096524760 927603770336 512118156704 822678878266 587182361116 80147607783 224753495166 69216959058 550915762746 469765397435 548392252525 776165453019 799660813384 361619861005 696554225183 723510493533 444645589076 673646234069 579349178289 15016470116 608687287717 477767327298 237506147058 835875863066 280702928863 937363760839 833262173635 5767421137 592894827763 466383104753 464592398550 204505273820 159256136348 708198634880 964575588481 998230727379 456077017015 339753364657 665069771604 724300077821 394321099322 566006934178 106991139222 241254355514 28239403863 476430543006 646490169040 761164234761 181260067551 271395174543 428772461117 914094771683 469186040467 504335473756 216190143431 929764564967 295577608640 91637523678 612096429407 708006412091 819543972695 77752094493 38626062285 902842173724 384726357793 229366179551 871593140022 599794278565 972047711480 417674600071 860851235661 382259826158 281761346266 868795675468 861600213950 552137881879 825432184519 321303516376 403519940190 802957949525 491540560406 441938544614 609014958222 976505493787 757723430480 516543658567 367916831854 393058019399 611470787310 897857166605 368047036225 567145204683 464772548888 93101726709 828002541478 25592663996 200284461362 904359862188 212535041724 961818943965 765074378220 439703317592 810098342672 671067503474 476976354634 871574861231 321377093252 130594575672 611432590354 723771685631 859937216686 428435591359 328146271461 198119989925 112274951931 917064238803 104754920319 202933781090 80280806844 35190296556 585476225345 139576233452 430319885739 51397688693 560868010120 93030859590 546803150777 957808377611 297269409330 34149870998 904357650270 280802413690 83566996281 580145841792 170050177775 645091046183 79237500120 991704646676 239504452221 702380781744 426953898320 164675040652 823876830428 28318353005 250932474392 42580791187 628076211467 73145756844 300502740450 272568472961 341463372431 390347499652 113765984426 978021690862 267751642213 108188851681 572295585829 202947513532 524112392297 967241375577 648918208115 260445036443 523192114349 372225596233 608443154211 655132154100 728018912652 909755491798 235880327319 180502787483 430272245892 179894734647 525151238515 585832142159 745301700538 97268473766 959928653628 954647425717 2608618839 841216253070 229640507947 40976872568 66929437476 532060404044 544746641482 176272682955 603268367175 705758210007 829526213182 91920526733 356678489623 49415783562 730324372348 604056482070 335706571664 760136568300 453213562629 304234637805 201131201425 663375851642 74840321306 410290459909 391587337543 630197367720 262979751008 663450873902 268734415048 339888002929 287399348361 166991567740 300096643807 802815477070 625157205751 347997232839 688474081037 525567482737 279631531615 837686069398 781803239832 491468226969 90504150991 521659157969 410933483245 150041880574 669267370036 333852250213 15303779798 966270380241 398403773591 778773817531 427772898990 264377656748 501606890975 446176021222 934933410944 991270462028 236511319545 70281770232 180843341854 312164340683 35737474991 54490004612 919769611931 809786085902 430936739576 159380462835 773158697126 694319972006 464637994800 775902200319 599726145244 905028983558 439083006875 417767744298 97107376513 530687088082 419376978710 703565345858 457802218857 977671878846 725191344228 415917765409 255153956826 601759974754 4566440887 381723538018 917343910026 658327592396 785629370511 11253718673 828734607006 580041891171 862802131611 336581456342 257579970451 848175848835 358227439222 538528735294 478944886761 750024917042 841010219083 903793098480 361835493693 450178345920 466085487754 31497417723 289035359188 278318439046 976359932860 402419923447 549571547501 617874069032 177520719730 188748109172 85643549424 348173749059 302154002025 937956154809 948775453059 111499212965 299863265889 540280140287 183193753142 97928835162 233036584932 332040511664 728938386050 453577998659 288915356001 535718743028 940473531535 170028339729 966257876165 978077165312 643723574294 893107196437 45589684454 935257891295 15378616771 746571099555 496371613661 217081897826 415174047857 893034402975 957868183129 314131498648 929115960848 856041075513 99169635576 250553550041 441792412264 134407163956 110265250654 165169955026 753002346002 346362729584 320297353299 375882322509 590651231657 994716268448 630021631570 94195817709 858865867043 605974024154 689401083941 765863892302 221589986495 961289521702 305024466951 675074073786 941389639456 245584492028 561303021756 812003064109 806465526200 708024899906 721111066087 755538888109 1438924885 385054785297 873443559048 990592957280 21892449213 440634145319 140807826045 82238650688 625120983367 747852578264 353157587010 752461612972 279249211092 837238595172 215755981077 489127709775 974708502657 711782879361 669668444405 769526110721 389537459346 813063338811 315219155440 668423973047 144396206331 966451150851 311044400851 69437918295 799850803631 85881279817 18396677708 357219322357 595622206908 194550521787 705569289149 492261004546 140873721090 781113622255 381371036826 64808240070 94401449137 440197482167 958254200630 406717392512 402838396411 404836094972 544109657682 658418671190 80166009917 299473783941 29784731751 148353236407 302110540539 848812627193 131202488426 483978855734 217752516197 783648800891 972487397600 366522619416 922268754486 957724717605 919879047161 683734334759 548767754246 296480788072 402469364098 675726377701 594829697595 183816611333 101254919710 368897403007 728581220171 577119266162 331280268183 958309920555 180917469554 537690369168 313334841172 676082251733 70664095285 450250397441 834595339597 231873196440 647901780211 345014912894 994506623091 837676283942 618543639396 685375036002 370506579167 487657452071 737401813869 341134249402 317814053787 39095360522 27435711662 188391845842 939822026873 355315595861 102297351444 498415766432 405675546942 235700042578 322067898514 448514961594 160931414684 188874892962 888287498557 557624833250 81863597815 888172529999 989494343014 876131768931 819730628689 256922214141 969243418293 675361757116 920117659857 177806847705 533724969879 812864635603 757126947889 657424075539 790722821578 90826579605 577732550521 248063024527 617492457286 298172251528 330030442888 590160806802 879634770543 768934461109 14637318567 830331183822 805883473145 786441302441 47537552872 33937832474 769000376211 972361172183 177660733850 142203309958 422912418085 283975296845 698679540872 172517315157 381253862929 817336164443 902540632348 236053466435 544199211833 74846837034 787931650956 170989369926 862334299283 386370650637 522977918647 912332859831 952364146509 746371040558 908193329122 701098617551 281830979341 159749395704 825700429794 21894381380 677812856564 550033278963 985729376740 795900426090 972369684766 137668080506 755920581851 878597859912 962978814744 665201325946 70265394667 69844154902 18248721990 533630883496 15443091027 240816140946 451488761522 381666946463 487252276684 60777577809 106570263077 164503226502 876454498009 3684809806 886183825845 189335462138 480916554932 376760763947 826610476864 813560662091 923353560673 781788819420 354986500472 644225799361 388180887034 620668265836 767806439516 824074949870 655882100899 554339481532 775953326276 924728214894 697916846303 211184049134 37899443514 778606289639 531984588918 696157267051 53654252551 336950578583 939703945718 180169384652 83860311296 829428384244 177472091778 223564540719 205085530173 87449755878 681761827557 269211871909 5666492291 386388320930 680256754572 818042865422 66690041269 372754249038 782300268486 456606841889 800260199590 665683217185 6411811113 973009273208 202214724435 33291914563 223275952155 990767372293 172063148666 785641308915 914563030589 747510800057 318416366722 644602946066 39076512261 390619083390 731198353320 176069910177 967565141454 402070547513 317220453384 559275860320 643315128838 636039057180 568749000730 914813387316 795530329052 614159030585 224915800153 438488906028 908197436439 407505692554 617703365757 25307831101 587385494554 126675713783 993979328356 181954687930 570936807510 729507498918 343442083021 272836376577 818763529455 910293629892 876198109361 137921298569 531458995566 327041498922 650552903312 913864778545 648035538575 844178159211 151512890173 106490211587 587604489230 256310032721 97360147486 459407950967 81885864818 515998641963 207132809886 400659027304 700435752280 472892581176 366428726850 656483630776 526057132436 798242212090 685336497361 809222448140 858835228509 76401099395 708118958309 992321213790 683770836526 341183127352 750114461738 9531273887 243551720655 717674843104 949435702796 129498399514 934407217737 36151625054 788882799887 471999316562 490121243065 826115284859 771978008665 814769774886 423902581700 909309476481 65508961827 673223140395 612105969942 66642322160 180217505896 443354135581 870012549754 100036299013 551048006200 490674561244 451993066285 612635241801 349763513177 279234842370 117050760336 169283100704 478525499122 775119453517 672736729368 511742046397 442183706712 344832773142 836980542011 657007813542 78016563674 561292048006 180544544146 606292589452 761812345333 659650928782 772240803751 377318769753 614506314075 853293929571 17166116632 204720652835 480408366979 855160954654 888820825808 561628259252 68308991612 386329159762 805798717425 923616213313 649959536018 831900923417 490556094225 781348183239 149634700859 791489281828 615732574952 457274222660 204416593496 210361249938 169176037405 762057845919 761547851546 143837286150 627240517066 454371063028 367186335943 177957933221 318605710655 178204452610 420762542197 150277400077 692541592184 376097604343 285073035320 293790671711 149571187023 483107263879 832362179756 959101294238 170947072202 261965304742 815442691970 854911070979 50048931630 2070673013 677546547761 322722364463 283915842056 379407603872 288025742708 155410995580 131778394643 510824815769 766307626028 727884229404 619025923181 73150559702 740023047200 958821124699 297691768121 431606649872 477114327778 221707244049 839148607150 189566753631 931375417582 292395974339 422703909937 714909194398 703473587895 464572982406 817020986370 167076328206 677053117822 566116126307 642722452401 516098888756 161478483540 829073042390 689636899178 992490352415 381102431823 221826950897 470427353904 122808315466 810193306979 88094324237 497198616703 842964935902 573772619599 28881950135 714691961384 48200163535 292226439793 762602234415 919176436688 295505785546 748402419104 596697498561 181356687308 695787739436 797909650559 219173461159 107145210619 707973032539 921301367628 397585029258 906120737906 114011085048 559389663818 353623742145 40442423370 214705629889 542466515623 196476338733 62517139140 680655872006 311629499131 801639622754 653001685746 878101795766 948415343028 833423510145 49780556388 897536575711 163981217261 502097111820 4386108955 791403434713 728295031034 178036530081 690311026045 347750291389 566390656772 979332190359 117138992713 179525968753 236181370173 635311619097 382106866206 821035183128 658023492289 912837770128 423629777313 298250613988 64150320027 356205173377 464778897756 130474635441 870215904073 917577679297 636173772812 257154058823 151673047987 189791472341 728712708730 385456268274 677165912373 890550165819 46088662175 838135118053 497558007792 951545175068 774290204545 724084721967 511491882400 29598144861 741951252427 581810338907 1519056481 814530783987 475541754166 413924742543 258637808443 186913727429 907537288571 624313772136 784589458010 140207669155 484721703492 25037001542 93055881743 903451424157 175510392057 314319976770 202125004207 114906089392 979581377024 265484045514 705029406845 523523373763 520317328519 407025173704 597695998759 405264097260 528248191122 176446480933 418823239579 95080022561 143006832873 224058926797 243201907805 928911236850 66696407875 471203829989 460796969350 564542235912 231972916449 544152635554 213075053682 445137081431 768703212001 434796962920 987980414453 970686899422 667250306530 499199327262 311860537761 437026533498 136628891358 135294779799 931155546314 703649745842 445014309801 432098651009 948974624346 300586656004 867019755849 985897417293 491609844856 812307121011 462547317745 860911150321 448691491570 956504419952 892033002674 305034485492 341146915243 413153134739 314444992980 943395882032 274776154025 176344960919 468002136736 82360974571 770946568634 992996396480 858598553507 480931149491 363942058888 477465535092 877338494790 302261981497 15805346751 866549675719 433333552161 989843503070 695312000832 504985761542 103931120469 226345991808 51751183634 734510121998 624160434133 177947083211 104064000156 180620656571 281231459092 717148268877 360902578642 469329821987 849848115003 181711946079 817510052939 986458312292 845796694814 58072450466 444806039605 75136797852 752942463469 6665903438 921779957145 583570349461 678795636288 442424020959 450714486352 613365299767 143257573863 968251578427 87524652184 527283567450 164511510404 327791450548 606599731522 983472656875 798986457249 876280267881 848873157947 733080023842 593056551362 252500378608 834215298543 864178211634 566050013725 749974212890 646638120584 984886477238 422139310939 339710753545 113582816979 412229891592 422694008303 746357465007 664437426644 542709162958 783728439234 257893753401 282467540663 531997237989 467939936142 161219798113 436780539191 942679351175 510323912395 946320820673 809507981704 770786957941 772820269139 134996568951 223912186683 627788463908 757428459563 81021950903 74780830792 199380805630 911088957829 637061269247 88514314052 774877660418 954077755898 707359643198 783100089859 930951833875 439027454203 114976590891 158009003659 481403580118 983189697347 230542309227 497920059504 845606565211 991378796572 12885012766 323924016753 280195227968 208714818890 643837443762 825060899899 560285192928 838220528156 414173858908 65087642197 695887349078 937171259164 518439074092 282401786799 25883205360 18623792734 263113677423 343184517876 635754373388 824984103912 285105391512 331674816493 738753382804 450093720002 885828916671 388697953121 772183719441 913007283032 210174469150 713984470359 831033890192 263020745044 354212561018 6787921902 342227245344 370755419401 919669919253 883535157755 375833735496 580035178804 992258189407 36210161486 67191947881 594366637724 999638324603 442908913426 423615897378 666612311575 126491278354 539019710802 579444717640 543119018944 578012236117 218554273211 279425960824 88100954756 217996233541 332416686027 32029352834 745888733076 773395270771 227625188571 158797478903 498705812534 284843296065 930608210331 278382296563 615211765560 600666612120 994643545448 834998485472 774520570930 210183422686 796141077022 386346962483 648747731172 406985369006 216160251647 652831170031 725151240602 206626109622 621733325612 313344736330 332014410441 813568955119 373560022241 649650429471 934985049407 567020273268 913891784611 507741854870 50139370314 458805185732 836804932105 157343696056 546886162106 879751244209 695999494949 328206397288 127468013192 355441388173 140517985106 695684497032 389137977751 435661978972 388360048250 635963132151 955049511367 900674439321 438212178635 575633511273 843835389762 30279301899 7598477640 394552518714 628979116400 885069451000 807265166247 682917676357 918044364414 704576075170 452959324059 920273742681 306902760391 169752763731 573493913458 819598478532 689331842386 81351717044 619098499847 839685336996 61169615642 709794179875 581879272924 745048084022 984225282862 397835895404 477846218703 450207081051 509479669570 741695044699 280805029916 271883918755 438086574529 624463490384 327970219684 689537135482 861750580754 795418616456 124987882393 647086814897 380482029701 578457380523 272774921723 283051501437 105418401701 411712535896 235070068903 925563255632 41832105545 533112929221 789002783510 420892173453 203413012468 655423751990 279115039955 827633381236 362209330911 485263124988 210150548060 187411846021 556835580567 395458611484 339516559354 848191021097 327070653623 799156922523 993293228994 759796024922 897513291378 318091270353 315143271571 104212330559 425210145887 974109207734 343569980897 177391409780 379069801996 334767983331 85086503797 895303742932 399094407405 478148582184 192936185868 388184808558 596025104624 243946636840 873639992440 497041256223 618105089657 72874338109 653634563643 936865291082 113258686651 274608618907 923293071430 345101152470 106586862541 238356660614 863972641935 557124974466 567615174725 857271247065 729131691813 23607915763 952793363342 675566726852 9469940678 186059208493 436420926182 317069832848 308937413125 956299009109 423731298077 606762896991 451639998346 1486769800 138800620574 975639308522 579178877634 124675777661 79221696572 947678053574 4553445390 323200786171 563896131464 532456178371 938158446929 768683381557 912893220518 448732975902 366914559941 922639452627 664470072870 265774676958 730782560149 931424254525 709626305331 297514709841 778936832575 121712036594 397481199314 514591745850 425867655717 802800140016 848296765891 894044625076 922019408981 244410804643 905298915169 278496520069 821795532724 635224561793 678706933115 79857554580 942628889418 509243996584 619346318948 985882228504 925978697161 589587609283 257084531963 686234039130 280237257691 549103655799 957420780113 889035995439 377653181578 318760731511 237842715947 294226933506 914079174977 391286430538 18606051238 38957674371 357918936159 880298041363 305793412794 435229562175 895900979973 288754543031 253701669571 522107402198 440764422805 824479913784 477692945538 987005052428 839039185617 635000661979 867950552693 580050884450 557962531778 539075934705 200715111437 964817494391 927420429839 891326833661 712305626024 970268005745 360699195624 999714455602 202644443789 81028426430 305008970046 427248783173 999953416135 974431668848 656649897196 141585490588 463452389024 142956569925 192669720482 516982632766 716021996455 679269254470 258784896153 415029084003 78204911861 82870242773 834647322673 770209627569 388092356223 871315355735 372191221509 207809653878 311662860221 133510956486 999979276618 489150444846 731429207913 194816206486 862622125824 621740824156 394604400784 27943825742 99662045806 308620390143 882334696782 451783764129 359835847916 914319150008 625815282551 461428311332 379855166703 252667134631 858454776957 664237217105 916564870452 867619178213 874762222476 907847166830 741569175379 561376912467 636769340796 54544232223 875500346459 538901680378 629946641325 577738321998 265230122077 956910640810 13759497255 554730642122 61060244845 6909654992 834328031238 334003954647 522960598918 215958768928 598145694168 368447631820 87638449484 742643880762 4010534144 127405679996 289300179707 859211009958 575850838887 606593524674 309279661926 601004337498 672337402094 56006107513 456706267357 160185846111 226908852246 433145749046 172576956883 872780335126 865032128195 402216042619 210687657848 919228357800 986195223244 178662554296 37661346752 364769222431 785294697816 942508039060 707110123756 172569138633 537782597287 371334146629 303542094018 585822577031 647679460351 175349247240 88364191932 646071905752 960649124134 346845912393 34196838716 615191623123 603511161938 846151390537 880526670050 949122696679 858431317869 839197171053 627091589728 498059404579 312909426084 818638619428 877850639425 730406151686 366698624459 442963537397 973349897370 160643425579 49230247651 997868780439 330395578376 393387433600 560893188608 868453081466 343162211710 526500516187 192279765552 320485574535 240783011298 85913078926 757793560465 875061942900 133179796600 832430340013 332363527108 812791422077 995833429665 952268715474 55165756819 404018164769 296372322979 795798290248 315654592644 677992469180 123001236469 348144985947 748375670224 305284591804 421552740838 26181584051 51843476878 286043092329 931537267199 271773767025 979684128157 735192413198 969160364790 610784563361 682205564372 167563311465 877494030638 629714161699 738209085428 759989693826 171954659230 148852611311 988090231156 415355222220 714000479417 62020738930 538843441249 610550442930 841435651346 475186502959 257410826943 172881830484 33549448482 167971292344 586540078500 399610854914 355890308930 459211205017 138052713307 313368868324 444308694320 849010594760 501160195515 754787904523 6032271591 594425311451 261778263965 146477230364 396652363863 771247460603 643850129014 802782299297 219313272214 905060988902 249512044867 353231221769 139151298333 333643479284 869167232673 834168853339 744163727384 507505529537 278347641656 728104555423 939068785265 52253572810 123648778434 665629784 793119430286 839127385566 400393655372 586376112872 874796068283 665570610668 150479341131 50960867673 350829783002 632550560131 282645426302 464913986351 409288820822 349755156219 360700521959 491201208455 856303569582 847505377682 339983965822 862769188155 533988966350 953800365783 265577908378 182534894997 234738320592 507505014953 346782981166 886062683099 308381241422 749898848830 249917640587 606544089336 749739970607 259314116339 62019787292 182316266319 489822121404 186674608723 610512886543 521321839688 396136864311 992771242848 242046319074 220317591233 718045241401 404115850626 495507234792 977278120162 788897478844 73353379743 138089004515 881227305940 632050905607 303404560047 279790398090 908007887652 103051632508 485599992745 101499915810 874065858115 256880959412 241261688580 506482314767 393466130836 646139227509 316718622241 487293122729 544187840327 673412443793 478386588252 563298182592 303018078279 767567769523 513442108124 406800990592 573152801708 461169564564 210827013106 287395367309 970497298488 444606375104 189177424006 10151874297 971085652562 287167920019 713926201238 185512908642 48307499757 610683723398 682080836902 996801913228 553178793176 409457956175 436978010422 183246121996 443409370303 657892692891 41593466963 896084037271 374727619583 756325511454 21249175282 344275612368 739068009230 491049105666 564308155238 101491167435 266274596032 941899203888 598594439120 431832649105 528318625116 143066129951 5531304697 240915647776 859362150922 229679556037 977923679273 673883505239 415454483526 814835170372 619149614208 839662760233 16480230145 646173149326 933017122311 487707823606 376942708137 467474879495 280699166274 181913396527 901639211241 378445968331 871703413855 597308690922 546618644652 417632310902 309063718897 638210051799 46744840394 368966353527 60436099252 62737832613 286427461851 769879216429 432395177180 693757096202 36017359941 856267248741 59154409655 588331843293 873630783988 268249870468 390630638034 675200720561 287190647294 163484266966 815970199033 569485036894 650794040923 70286407130 125333312436 718382633900 38781472357 858833409518 881234572708 504421782988 35977263188 667225418763 684502586098 830232466439 548740776949 739682213131 295042402894 31413477855 302464138221 346010807465 641397623946 570683801608 760497248782 528707344724 873784157699 259308987523 634587706185 369451099191 512010291370 765004414518 619678073412 275016225165 252284816611 272734885656 27412636669 527871146013 592713332635 55204481758 572627027931 355118965913 751713586193 418160350224 64417029790 361524327557 292264802197 774447264520 308254088262 736800689613 787950500295 462367387513 898336391282 42093613080 517129599680 681259694770 689053688527 883182130565 460869076728 853140817199 19193300040 944585837719 703440164274 537204534036 538959766543 495658613169 5914743295 203409169087 405921728098 657626765528 686971395994 496837755821 968777819552 177145663519 942060808456 367995651118 133571912616 870890844870 820623965705 305825761459 505803564589 928913471577 999099970799 635670879331 793899315619 734632712912 314500260620 971853929960 305486007816 453697595943 812544156971 615552460911 702950800035 118441709946 965328626660 730216745230 380996335249 29096492724 813058210713 171161426251 102461641965 761244832182 830827153886 661968066166 442691120372 718146765913 965724146837 238662642325 652719200199 604340076980 248143995493 605660638811 918479568823 674020020209 545100637230 365217072702 732403431669 105357036189 49974113164 81585294311 26638227278 935639002795 622426700484 931635976213 776006254352 581812047663 556945767281 760575332488 370722973719 53601890411 770435153696 811056725751 377958265467 932283676239 897152377267 778625947431 224186610746 381473881176 780145920619 561426348256 86165054109 141341799867 437893253640 810064909133 900350097979 650428583503 781421666029 348946757141 402347839065 217392301994 37150671374 126184349007 336783732194 690980538598 815299802298 821520443977 997390098735 550627886882 999370296362 710034698271 282215138944 657542247879 539586617715 981803106475 694541852737 170015620982 28341748308 933526033681 696017624946 546751224806 165598021762 852592986258 41659333665 196439338821 66247223497 628377132279 822536546627 805136210324 443012485415 710676500615 218692226752 327376465293 1945449635 580570219056 90358143996 95527847743 155670806552 634234482692 383235321601 856448100197 681665109202 590487568692 664959060767 751503244941 12902161465 642152495541 954223083314 770042943636 330607744957 195374129158 120844766672 492090246348 65487605554 25516018755 153236147477 315825426289 698248623513 453540158631 477478346701 344993503241 212640394604 38051267079 867101673026 169864715650 96570954485 194955673052 508802695491 456779940283 671290419531 934818001800 762531431929 904567957526 847750509801 627104658565 559964728133 599130766745 204119960172 616995393797 141516656186 217638193255 137748613648 997756174686 285419258288 753499755142 27948746919 896107839919 892725842937 985388227646 912546448962 286794547584 370634512699 303220607313 376971369807 822381121062 46316332088 908986704047 166660488433 416011539475 148783168735 204848311664 288502013449 609922651056 299545943238 931938222932 617403238985 866171641084 81560434685 493202129732 313457080260 656334448070 967039296341 84534556767 893619419761 415842824368 301557817268 846838857715 519519288639 683560768807 527326753976 391905508221 226206422265 89644963687 419909408897 471697668015 380936825438 130405518978 718879736434 735090447730 59870167989 558488798598 720589849219 595751152200 446374832100 985837349939 734957296796 797894145098 996346244764 62478251725 693691849355 943542418255 313329586837 832983269881 535063315546 840604946166 27969285784 679629468757 118890371999 66298604716 961533772639 375473726903 301520123688 229441737103 426401967485 693350123615 332952153422 382789533373 670446478416 242138934704 598010668990 509755489346 872292681801 972214336290 827984320058 425679893215 397298954716 526237948804 427578145964 157159185179 515617195564 221754732478 931806266743 706398793982 856553830977 593488897325 848446817748 922006525728 762948211173 613218158186 714068096931 633097946670 274877299986 264289128382 137820270664 179221332597 677366480000 322925370130 577680920974 770861888819 1148550723 375144532302 838960070297 888684125024 945923514403 331325610696 558731465258 204119648555 603103853835 172682634145 133664034435 532101840700 709990730439 390593423075 489903504703 671789786990 635480514823 369624875821 506262264037 479054815197 520839951234 39874877875 378023362477 630513795291 543352251592 517142522462 309122216163 784729547858 509036838543 219045232718 466674296468 123646379552 167725500620 628461855223 446416278998 138407725328 894075534893 691940000324 70671730298 590831829440 291846855608 928368962822 678617306779 591150240962 552563358315 757574798394 583305679893 239633854366 210833272230 813800209009 362132033363 642827765481 908687996557 681648818255 821395804953 102534430220 4856154050 944243365053 28036506390 54715597432 997264775464 843399247961 665575592852 154798332817 376972895117 740094043025 454590415729 769842419275 640039914239 731135200985 694657763926 267958999830 668670867510 434494799511 458338802687 833460841499 147156310970 843463867446 437295968178 595617134902 813764435352 236195868022 184346722948 881454600039 546150004122 206840712235 595125268388 577405885070 248211108778 917834876092 334474822712 340132683579 210405193912 256063359926 824483104580 644327644461 995049020459 120257227652 973975918854 800986172382 109584161773 142264512169 92897622571 264744141600 229961374962 423429178599 863974827368 353094660920 261092407300 532430634129 853449388684 580967901492 674293740913 450900492336 50553722634 655004822172 377291893003 82692591878 771083243262 328077758455 520591267848 390599531171 145104191333 982848371491 2256779342 745142061804 414955359395 379450466483 486296847968 80674601626 911307334845 368043842653 854520421295 325548860669 749014611065 164485059044 876980485235 931871396954 735143933513 159647877178 792456218322 728682634479 196241551924 315685066895 820232611555 487064580401 940211926333 42513899204 463241180316 57913276647 275065052590 819309595458 745641970785 31401156469 341259188664 291185577222 362412326939 487381918896 747751623587 156827028261 529536904969 186805176370 845009904309 778877406567 355479355487 130604103420 360691543191 616540111327 931154130971 331150096980 981253627399 7657072743 260327961533 909793319079 407916301456 614094629155 654270610756 474374562601 944886327133 218030017856 419029276580 175777311969 186865652429 730113769654 811390250533 664035162967 593482336244 313712115583 512305033141 796898697557 734130231006 215789426441 959615079803 21229092499 962397819636 772652427305 516008142190 952055603226 710116972941 562013732867 497329948370 539947202246 51582269566 95250808014 175010583081 906788946943 950438510520 224869364664 941704263877 588486393717 354428488300 109922352170 445123630965 933595820816 34978155092 686734702015 258071000439 135856120542 953379313474 923060985122 597552247472 475451462844 468737882273 555149849637 84156642376 806223760938 145474113259 309920867560 165729086723 591598457053 191761194711 389752503739 961011441545 130186922055 617760712559 979185851415 697805689662 148868178624 765461696988 470393276029 201064788119 871159148779 326725770655 506289178578 151953750956 320085933835 995849096258 736206939346 96497256027 78236196977 2065689533 320807144130 628439049670 36633481369 55567608083 308687541464 265179385079 419355709222 124146438677 893699033655 413156275365 703267832659 967767274672 133397798836 685593287199 401821572547 295902394530 205094992091 370082928632 107721791612 914091031870 96343693265 363056452683 293106440637 803254955980 41956509561 610739301924 156287123276 266847078842 693479908281 245074138080 260837712346 474653318637 928340917153 468345392243 283986831954 626046563639 755185641857 41994719925 720239058719 635334270112 859817485819 260258372340 838057330241 492508799183 371244096541 146191538406 969889338846 947921592622 946340122333 765951805143 603336235 187001103696 524885590176 32659887244 167548439189 736768975568 181932685630 695036953328 865956018467 314859856592 53240942305 881518913133 617675560062 358155696263 991505721327 966999774699 410261360497 421718148642 228476213171 281536889477 631629233202 461219008208 897447988026 229001383341 421749825282 893375046526 619767866981 390875330437 314600384966 476196170235 269532974709 993158716064 360012452013 477136371012 109259867773 353838523091 771720796790 772844120868 830174675992 273471587906 813315944174 337858291214 695773402065 643324221432 564050865379 210828550079 9279042085 489232828628 654771039720 879813595902 825781923528 488879874578 161803839583 717749284243 154604202182 348721221882 345006950746 972553668776 311728234290 207324633271 274588045558 317099083732 309319666944 803492243816 898970444631 420532156087 312079315587 351498336494 956170596288 591611574218 818861345786 547598076219 472468739192 385649690393 998258746322 560000674679 837851017504 10589112671 388323324744 274635429086 498097201278 472082883191 180931176797 42963773122 897770531711 216780267741 402794350073 839576454998 718170500590 192190873393 15287534924 76774532031 474411574502 470712037543 442168075059 941821529579 964136613868 42807605585 472440380417 823752742499 644077347327 195658240967 316033028758 320118682496 988141056827 91706321323 884377393202 537495124587 472820220149 326258612016 81446502494 438694172565 994635085756 206519880606 411558220108 487778403800 253967001837 228825619817 6749312308 986116074891 870984601816 753176478311 147754924054 737741634383 207007255080 10749602797 515711696474 26647213625 431251678317 229130896019 25432601265 356607409979 518310138948 765836638157 591863353531 387166976560 896667922022 962145955197 590058415642 971003021073 738462117516 581923530796 507335259849 993104069435 927880029436 82084569885 299554124334 354250988771 149689202176 417547159118 498679133159 934133719335 133889629534 987379286571 947416396257 47412912021 596450128210 79787480908 88528514660 718518942027 705961906432 3772941756 516785390347 971216890220 181223262245 41797375522 876565979993 788412574674 291767207133 221414798748 860409147324 530478434136 214066072890 933768687396 180676575072 199479172355 258190415546 884225757970 960050634021 514323793476 480661938772 834224726010 692715851463 741290842743 456381838861 857406512865 372379175257 847968045757 235290917574 63580161497 769474600294 55688182580 43489531428 606489782597 323685567588 805374827697 190261581851 632483172312 342899790785 638141529790 580744424540 508680588012 10637835413 438401570439 803160710829 498799139954 865160523008 22998317581 596139568661 349058741303 509832384846 238291702781 660899703330 369402011505 487865296357 626912732051 719671347795 71255598515 389536237646 675460755345 433383300264 386422896638 881603243634 410270755494 38242119554 724480154840 407015841139 198829701122 640803598586 477171954497 765294297379 288055042281 71298811878 782170093071 755882423465 744144107620 274864082905 360671839603 288251467961 950741442886 915566977454 678223914938 737052321377 384842298280 389586961102 50417666144 291129103148 122611179703 471393691072 976818806633 833180756331 805922503369 612440541400 749944856288 338832538768 755515267109 121897188183 894741696235 440587755374 7413407740 614703521267 656994871428 933769173871 457130543081 327662842772 469676450773 576160145626 93025026802 148337968123 996886253246 5842469517 292761360736 520157262931 40518389888 659097712225 898613053176 598691484818 87447069940 848022230005 86528874994 510844822412 256821420709 387024682739 885579847203 20931607838 828677047517 106395078550 590300557931 141099004586 127825942866 285473515284 456694346337 570628838739 137332892811 612462471392 36797625794 325907784604 191145296989 71127486270 612192652131 423405591175 579330801205 155264361705 895463556048 667828669733 309025083002 844487244544 822573276136 631210350319 594441778116 125859154561 788714014456 253335811492 865851781138 702469495034 55816449131 223664607785 380023805206 566044118422 57976006677 132354740116 85214184726 468884436822 31251749508 433592967093 109411023531 957491136753 106173666829 438160442408 51458174577 12708559749 437086483729 597389952250 275680797414 295125382880 153484672692 91597143632 295897410892 331382286420 628016507979 493827055258 43495820889 210022415841 162090955824 527459825471 591663803273 333345953326 932438568312 644292763141 326776799315 848151769936 757863830426 521509453239 877454240810 455715011548 771626866722 216158882626 691849104323 964087164645 212724228258 179185922334 865680457914 439578705560 37827402844 786572949305 756170984505 416343102638 445218957314 994696325007 672476772730 766380966902 116339031548 447485797505 477304078338 564096929874 884883185891 952013417839 922861414252 354592520364 246935376978 843258797976 29112365137 578769547279 573673486626 508765496277 705556449874 833332829510 816453621318 698727161973 276364651904 141067824332 284524344221 60181837797 10418606453 331566488969 391771940793 356691534747 640215005469 98129651812 584649101981 520712766671 612251756422 95432731594 866783053393 258076508555 393310956878 56378348739 782134332082 97634696049 721924543647 327189759105 819471997846 695365899535 361233381963 49098032895 498362607868 907859723905 946976547984 548119994164 325065164806 485700914656 902009507020 755629813455 417420113371 412179696557 965298132039 463167005715 868949478188 506000524944 260024302944 527931712315 245210291856 697733898780 615670851947 856518367032 929234144190 750018349714 470356279882 524219461354 925872649539 896536302956 958882262964 930717496555 674608377100 181815506419 531832924251 84070832266 663865310224 689447471583 154013053785 939493679259 139887575679 92529716202 304884347831 578532613469 250613715615 897946650647 775702543184 20706375543 228588265480 992349971112 761900518014 750368460018 467953537305 59390337435 945468877209 594573093624 633693682664 371840596211 17108607597 158124789208 930992602546 655540313050 361391166849 278297481253 501134124351 716043170123 756794073896 66279321333 997987792230 181240373428 960573335929 77613381574 569955319833 14602207357 134033773259 808194892850 83465140998 783546851809 86697043620 85499318524 11088881110 700845696319 180139610589 914403785815 804347109607 942876226073 195979199687 877920777468 828806293431 497105060754 934615167190 73208308465 360378411504 858248695444 142355029878 522970370749 660054305131 944753800229 978153458135 476624808878 253230273232 906135890238 526028743685 29870055855 127230588157 982572358627 988946462733 582894563500 805335194010 478947416436 257415580834 68152175703 316239072919 301103851744 640356692240 159089245224 979754070435 264550985115 529155297863 343908659875 294620080096 156747732063 742307849400 972905135433 203962257846 644220170292 748866497439 868582302805 39835375041 849810265381 517999285766 985925869498 589924545215 588928803993 415048372237 935543463604 689025056321 367170486607 279456148262 675058418183 150846654057 537258763528 917627276797 446296225388 176120647291 941123145134 509955795421 164587695002 905788922197 202754748120 632480539291 401501364031 483316471095 102294247455 57736656914 191713429274 64790839949 729561588149 892829788530 857704802692 302458260946 565206629462 14308713662 693604559472 251873080786 213696982231 765961018362 39663486348 421937638835 613812012760 524975792244 362665811068 536836960714 94437505921 190249667605 777154534537 771836184921 546547546545 814795816662 964238483757 314335976757 925595258484 107402512820 821126703858 180752214982 687122502298 991825272917 793875344260 58433317914 157255945652 800265183275 50914765832 800636122976 238425752333 78360963144 139347986431 279264362205 932901493109 944108969610 879960992940 538960904791 964539554512 112357376281 186440119686 320920896434 85884322268 196077710186 907405866132 382302487611 468005710384 633670290299 355523189174 364786029017 485698877904 445796352931 877331988017 449246657702 941003238590 456179004797 277585956566 1832711199 231648631436 682366808973 178884306409 527013789939 89904286551 783848561430 651654646363 294023343875 924782196274 340706368097 49014845319 318220912470 614194166818 918064114161 171426322511 642831129376 712536931495 673233481614 503163045304 766057055824 194511133490 741800934599 686277973376 690927695004 255510987665 78667644208 639547479346 956865181839 22597675597 645041761623 334887192475 186381839474 412881235923 483129637031 189032101902 315148910824 935520782102 149368798694 142903550708 532937879907 601710461749 817577912420 787935038039 374941827153 413596744274 721772007276 858554274388 246121468961 7175284020 10364289285 327432567833 958823951188 783708847015 776913450129 122413939567 631848020837 962479772298 911338140301 317447208878 448512644283 751075765849 1879329282 91326241332 721414439535 242836868249 723149427933 630802944729 158660162627 520778146187 611063688524 947218095959 762268884785 252729719511 146394418273 917478081672 152912206869 383400529507 745675915258 465741345553 411563512443 409662764983 961005330009 40937241885 865782848443 664196302891 410551252812 928417534918 754295383452 791245681561 392526016514 939452339012 74618244577 626595016480 416013543866 80829080998 835371629539 225104088104 845924389812 719397664580 648001795663 705534611348 645411522246 633124147848 719745375552 544634505749 568502314961 276218813217 131946595393 497677605459 788499043799 796619914533 388192952222 761839821632 986098881281 757547101743 514976352968 194806820023 271302406266 671386838558 831650810635 394666385431 399673225174 163548939317 235474211879 37460841930 113654869733 507730706739 159809479782 267762393966 694784920080 105307595758 411638928235 773702568032 510219094847 650058672528 424473565554 444540341741 450429906959 237339166194 67075930511 53132934659 621816149857 228786508919 375323341133 855368795538 870728411200 545607987624 788507312021 402186287781 832743368201 439299674325 256691898311 300938655429 181970704254 647722443335 203782729231 627568802403 765017926278 353419077801 122015956258 868500392544 960610952178 587020475998 446662287304 780462016120 228529267502 707235060962 633081887539 865268529683 786250008016 791914658002 365153535549 597243097730 398297592600 920864973953 318561825151 610189987889 220447124217 241151198034 928098286466 255695927199 311882359496 31983942768 710702047207 403717219502 101226417716 235423149456 452773992350 200810268615 595766614644 839238084936 421213704706 989024001574 685623512196 537290828688 967065349656 448473112493 346489144267 56406054513 544621544328 930105609900 693017270811 364895547907 667743687536 184252927139 20328131365 512708914148 733709346472 802247609244 782073840039 968807087758 972658124762 62408222877 909363435591 890401201798 61990397877 43965972337 488470467040 138955864768 460428543088 817202446478 289915268805 156259786836 127523419650 262243891395 913820724041 257956258318 665213585584 414919460702 20971376136 407456504853 900251992107 552962355621 855802799810 511757363292 355547350619 823584864746 670485226390 538679918657 538039787332 171972631104 820155573258 169520524031 125036451837 363472139839 411874635384 669701158658 843220897312 889763922004 621555915903 696602397616 734237235300 183762260046 121390011046 955555729216 255903430818 815098767031 669708023783 827184834850 431303090522 615255083012 409784258704 989501858457 586495503719 613757248767 449015388190 774732910252 479601093754 109426126014 452429379304 194980129157 951062467895 168251166815 610151371284 137119569673 254094706207 4958588414 979308168142 330988577113 479066278125 688546167075 638534688244 587359918541 974381136004 285544884615 798501008995 765360073435 361191151212 967795441486 473126850811 721073138005 450354472655 417772548381 600477158687 578619364712 171940684279 866043271514 780837344573 6971335415 420851183996 945372774763 479770261092 201383673337 334686318107 827698541447 820397900586 685253237167 876429240401 701165245157 461855558021 653727364372 634017706040 300550324404 738880600982 83144159171 317964219069 89158050841 747313019662 272924301863 190447090119 574795800160 537123854995 409594403249 757910781521 338528504756 357511258692 97812663701 251871208514 46445895438 185437611908 79866932299 139123863178 140101566938 917204578369 981472358512 650488122652 881169756189 456440569051 989302877867 858451639519 585642043675 263310110407 959232260989 811181806158 423254447922 120346429778 728323334137 112154680978 262558514770 983872379768 40247825573 29024083567 791171184785 969372332532 383204159115 483507570025 669272579266 615916380916 186792823754 64301093550 843700633461 9216539586 675455091276 181846904130 932595093985 576240083423 550658175236 752719033139 413549824026 396005307251 47204690918 148000919859 960447735935 622527463138 687576081158 221911269354 377680227639 548897632603 468520993941 776820715729 957587522002 241618502751 384033532113 361948225876 799879703273 342433452271 931910938132 2101376234 652398361073 693693542236 781059443721 223113595822 826178637737 54771894154 198423397258 517384137808 829490924525 130115984291 425180145638 777500863407 975691660443 122540401196 436743825126 546894340130 905462870182 231186691627 660727622163 65518421949 719557081583 337175934136 446049655730 951574446077 301852438575 508723450544 414010189486 139429884465 870560942012 513594548620 406437914851 536329153385 205744859631 95902066209 31860486727 484590680560 718468919176 208606274390 255257321386 429175945656 315635615650 813988384903 930516481718 813522346365 620335527324 650146294928 860395399950 153304295220 932433911310 403145122773 198686294755 870713102629 354621629378 482575344648 521415366292 797622724406 232750628127 770719113353 518831378256 95245852582 740117027805 237885772487 566315862752 889730657394 794927045681 874493053510 32692169860 905921011987 719701462192 781131919230 602495977929 668446596929 279519079202 828739231805 932073124585 650403606141 695386204832 763795935109 865810492910 444453931027 189820450573 566941824143 271329133134 715020436624 626835563732 368567107387 133867485471 999874065378 660501636279 430756086943 875795640578 230710256493 621743320733 663456928500 441198485645 544870738355 868612467440 938153248804 499951430370 71029489730 391625898566 5091262575 797078287455 319200805179 149625368609 843169827038 83385994944 865212220320 290366073682 424138399477 545617977409 774579352936 616592725790 999676925574 840208802012 579721687898 618032641150 426343754276 842181677141 584124557279 636997643545 249455546293 117416772661 463589667402 472501162059 724443184975 560505577798 709114006016 50325467797 304529608981 125701256208 487041569635 394236651003 969738031392 940858790795 479117252199 275085926311 892188795331 972273704968 356554578751 96485844139 483211593121 509868413509 142195426610 868387838084 796599554364 313558047433 856919520263 49771435248 799912656274 620755411109 957635476094 529486393461 809080574849 919815714023 97511695809 595047659923 959521760900 132289056959 342168967929 397641897358 725843613297 852355420325 420589965777 230321808902 408660321349 609939751776 68777861366 451427380871 86383240265 498175602684 691103808853 517941863896 15366284146 975599292408 31615570904 999680816021 598036853954 797929518042 857545556200 77133399003 858911490772 764894419077 898438478064 414830195549 552907423677 190677401177 193150378871 595758776955 350332714497 571085731691 896553723780 48489387593 568850239931 705083834066 243461127570 573920267415 806301503308 278575062864 337720651182 421095406741 82816920583 462210749216 570569521040 180784829634 146558623600 621246908358 29097503341 977392152336 511958899557 678633379699 362419232824 222901490890 993492651787 70970214950 61009348649 609465101814 171027219010 450649691329 417754194227 469559298497 221119497584 273166826456 783897811798 232633581460 761890773301 619641101823 779054857568 970505428838 17838993607 984431545872 885456613646 644307115365 426274471542 601892400509 645018632910 276298711336 121838253323 245620454787 749480719580 636088123739 191131203813 749297059075 598479938621 699456063945 314798118292 54960746608 181218571357 646069056480 452149703699 715698506911 209585528666 942439837438 39225628842 940768575169 626050024833 63103583604 900477363146 261390895034 878544203896 786622278817 845604405322 299841165702 683659633839 663369115247 22313876386 454357999117 725837177640 731596621533 168204636031 933455858303 749890761255 191377263074 268185945884 192923849391 612489510562 60564768480 875110670380 940299730212 220585787690 646344295912 416708040363 461672106067 453726409621 706474963299 466531902544 433671314687 244589288958 43475396377 710288743627 872822296909 461199694875 93907368808 132320468840 87957850334 754238941636 600752280137 489097239888 204757920008 76621697951 817559315149 55660447905 285341756927 759659311036 299629372644 749430452016 836945965570 828273913952 23120788044 637132423931 751698082511 534155613115 480439956496 45513338472 208254405770 698709610499 424020596640 745833290292 176507190788 189507678197 419388899170 492996484320 320641146585 395023159901 680595545934 487002259715 143299998571 415642439915 636383124149 990182371084 109689716765 320727774565 700022410269 334054328636 291741228576 986490140865 703114545561 531452352622 586627266629 868814596941 474463279942 716887236659 108237933912 471918428685 552225768712 591175519536 840112654045 251626319285 392121043628 541642296911 189429012084 528235120143 456518147317 957522703397 394569240820 430900149346 940155191319 237647682721 595785921104 663782058796 144753003697 855978026701 459782476749 433659257092 467834310637 346706973606 708026252748 502437737314 485710925061 537172764740 307370417002 212590074421 800720179966 232086655854 286436720788 678825784092 117143461113 629782868913 982857014754 920593095186 818571155006 19223455399 966639667392 574932399227 633306945139 996794980999 25712274814 628260822256 517669829944 304270521780 862343705382 616051915295 625237797129 586601979384 109032730690 941022809515 425547349966 808594650107 134966552114 493436646435 871261274404 457546682236 196202665536 207240625636 142495535559 946146436912 367282244004 178745604869 365676692913 197074110081 404961043338 194361079669 726320368923 282812990116 238033229996 601953920887 7504434162 22647196450 783428419314 565040374892 554054592850 593005424778 279876213410 142984769803 367592942230 299001384704 507235215312 749066732669 273804165853 475428657251 655414836490 308529575237 665748237128 583784417542 395350408297 71606933891 282919010595 74610708660 792577962547 121794909656 734097244116 900031866891 631279577286 903826487437 504243840816 74418832750 85631159687 103348725670 137878347656 964940238774 141512363072 799584907091 395046113630 5152261237 916791920781 812992507107 316401331899 251809280759 88668634421 502039717234 455194871959 831521681414 465624058924 358959429131 49854453453 929821618513 725948922547 460789307361 748288594711 364819934313 744697012885 786939601867 427684073338 421516317027 795248317656 251961417662 970532643134 690454431607 437594538848 486697786352 743004582368 277584598515 882485057419 931903220357 433152774362 188097871740 168065996252 865586290971 38350403896 900417403059 797841185555 471686481273 197206206996 780076666878 313439786305 60304966585 248717028118 207229867705 310363311926 398317317139 683783679678 917294478560 65838852190 162561187793 350356749002 496216841393 7285048253 506701343586 569681684645 625254461599 872435662607 402090588523 670544478814 844310661376 844801072000 539770045709 274368772931 939171538684 322001689166 395116609920 673277254916 118073425644 377556710973 729503408913 544527955419 134990979837 254561665004 509217520718 839237984483 901278626727 898174487701 705518655432 502310875300 269162710227 844794032669 725964042096 187549614512 153822182409 67118559743 979356134534 556608464890 255849234824 240304409498 496144539561 44051964484 690201893390 434728013088 94112655484 954107077716 867880684675 817069536980 278071356545 338806038959 191303134707 124562794899 415530092641 157169132250 542755930657 751594679985 334413458330 765253778870 621068245921 922053024063 163911144315 455634500946 12341101088 513881006983 125382740684 401539720027 367395905969 953691348197 924371688973 629765418027 689575483647 921356514445 448534204351 547094263677 787094890349 151578502996 59268276713 115819828326 950885865144 247834753011 422477264020 316060499882 404691803587 844316000456 503555150928 562667854132 895940745586 788294096230 815142166588 825406783613 851571557894 205066053104 140700124360 488608307985 791743040766 985865718420 981888959288 614728659135 102985387254 108117883080 91128831014 528014108938 602975583322 167361634643 151209289304 86349473971 490560807426 143912904849 98967769561 515450909092 22016301460 521553545092 89920856807 369042790078 556739466596 368148396747 284827434299 492825405915 44489414206 668947413831 262626393213 883356813367 528412926229 615953171303 714109187111 225140467499 168740496395 516657447555 959688160837 639913448003 36703968858 796012440748 201047348942 412760158744 562940344516 957545990348 311267915283 313355160552 847167669288 601083503126 869045314737 725632272360 423686649846 237953476905 433919200331 752351205315 689267353749 919870901362 82093054450 437876093912 70232140851 60841179277 526735922879 570249775254 191142517618 865922677862 750957218905 908125865127 714310343342 357810886073 294403047313 750214481263 662044072248 592363187621 821840723671 591839904677 879656903880 469766249542 473620903501 317106052261 964848367367 684918952833 661439270126 800239994422 206889808743 904237759811 375335464204 139580667486 842182391015 454270194998 191302588476 613419713307 290951982672 960312252010 343462410022 564707424716 258762371525 245924587191 638907859058 359370829084 290326284885 458288801187 678213258432 347089020593 604992047866 958700984045 799524089494 638431152359 980878178482 698600963825 591253537493 3116315244 521300408614 782267695512 610233181203 121220983710 698230896053 296730785049 688363470623 269687705961 35339410411 698070764524 769786765975 784774425140 276000487461 481077826530 527146482027 354810608268 152797059057 460297864184 558594647036 272514794764 437858496331 627675754798 425813188935 800710951748 685101410140 619467526762 10087915734 375938540201 745154195971 92300800647 571495270041 199646325767 972827112921 936882643701 429573380421 274304478356 209506178717 208471545684 606695369585 402618981395 166276506920 611088527876 625481716066 487172640054 993043383065 822708082596 107231163766 36544152372 691535856338 340403652831 479897627711 40129905494 251548722836 556602803651 434255641919 990253428665 71221435354 717686397851 658626117151 85502376035 707719533170 743854176123 737273584245 453412949211 118114668698 944624454134 576527163121 597697987249 257713294305 579704354626 698367254739 325394216157 160495842903 741103015503 193184488902 154357233509 861007156380 187232281622 497632172402 589173611073 613790437786 356343836718 838583162553 614519526039 499542882863 297963216578 954789361164 747553890805 355785239193 116440756217 958888398489 529844881320 52320836508 326098145773 176303259602 250862737487 876088234996 612067798369 326667973562 809514281846 537413230840 376262841107 818353268257 859544514901 841184865219 766903804913 276040613238 266471003653 100630051069 752764939830 439823464024 883576980751 645144837827 216454848460 254058130048 722353018268 202704521522 810194406333 792591721724 687752835364 703889217981 228811145346 404463528799 12041387218 207620831437 994746533875 472760227078 637815675508 634739177291 171421624686 889287471685 16372629222 290165964023 195130407215 518999772906 626789999086 970273755730 268240545436 729680396882 305582354599 625319695035 345164692364 993952786318 109234151389 491631462335 26855091512 911480048339 193039529297 597065385870 551155218935 174741441243 747578304564 652548190756 49990885148 34335143973 268623109341 203673540999 321342108589 542530858825 128409974433 398702972292 203108787428 944381623839 539875909632 365539974096 90051378825 783485293575 778852661573 387864694801 81486932415 565798944894 88506958944 388229500456 662785388499 326765885337 939924472411 792820561426 818431169732 615446796408 167242460610 82187889161 787778475157 654917423540 946227296152 833785788288 539875416510 916690675916 492679304122 92794359624 140564983990 727179022329 962943054516 643738610815 826663976898 395272333224 967317621573 47458375732 141660064814 421154094307 249392131236 211651327731 64125348704 171757220924 766281077047 893053989515 998641909990 689596198050 531701327632 988505407939 752990545320 998113472531 79721090275 846754455303 139691736317 675545315872 94684651212 113024122782 868953679963 269901698388 941201252421 924831103025 93486898618 326535115047 717411370293 346645199138 325803830957 321756246703 613594103250 638470324621 276706034942 838893300293 202427452490 942779274275 26552668685 582321478445 679058337716 737925245711 47160727081 369898583022 45186190897 282761940533 243058237366 520429902889 982489092667 721246190088 772494852534 412816785163 197139080024 470754552961 726953649579 977281404510 577933410896 76760607748 851514688444 912058274912 712454483836 537851414849 912584878146 724297775064 870846408764 679211210450 932437051065 17444545324 711932768514 482738135673 789802504156 402669786279 132260749019 714120517944 113007104047 255265600897 160453548453 35974641654 404452175662 85068491519 253645845126 514675627253 530890082806 736892416225 647994872215 890658776234 206981717323 904013379694 781540510817 861579447641 545659226757 210199175940 361487423904 274100898524 817492595403 541426758295 141405768880 187926009391 779213625179 965832562036 924598102358 908833615969 864669067310 992946638497 54476634516 339714244268 642715227729 446647016612 598729964209 859891528786 720467044487 87593496534 388601128206 365015313949 438079434136 856646416711 765381464543 86965675267 155232294171 702545951517 890220971536 786875433958 873846706150 160563664857 535540362593 415073483278 410634170340 449522917248 178667951271 770935677597 274807668814 123589343327 926199790738 189748233752 238423192759 681766366223 78487455124 50813255173 143177868263 13076756068 364644543216 701504835267 995585096370 720332931285 625208475343 103100932617 931499204309 988341972610 354177308940 690517055183 472944327156 102702614770 659549670891 813877336329 720363209016 362577383340 987356554279 527852292013 976700263303 379194668812 746077534117 166663323794 491180824032 793454661503 579683181852 55253696801 188788553948 778724270897 479329376307 837556466342 990078754952 63104620425 951829672114 136504955383 807320318665 798309856819 926727402222 902011135251 499627050883 178679045548 4793180085 572758918263 120322305831 997064177171 159048014076 573469892388 753261489940 953416675454 134866000717 220820528464 374457438910 244829164384 297550030603 565677392444 311607471333 959415513454 578094884628 903958398479 419579731673 705272612 845178375105 169088882592 351646306923 389651063459 611999551361 17479912067 930420773677 72531802336 117689629005 1615488637 680253054264 268621182321 739975307367 642713197621 590451354924 837618971376 866883773515 532648029345 867760165537 902039013833 675244931298 703040012652 84941665730 274798990139 808834411651 90109521321 684587428097 211313792698 628926908609 599047184482 181714219134 836210077169 14602057167 246533983113 957758726077 241291163827 468613832865 447066400887 547833389927 523906014497 890764512570 369211498305 550176412979 292802577510 268564902497 206862758140 881963751789 331085056425 94173177557 621379554324 475668142742 138069475084 845656248345 982902153043 800186533771 462948684413 749829045419 340676682418 215316783757 865483542814 611985201666 804717985061 207991919919 680518372943 863592953508 123582453964 15539266993 787271722340 583664065211 180668831430 33408413432 31377094860 76934718245 649380524925 106627282647 460916851124 126561446501 46566737692 384119978767 597132540751 668619589067 43879586057 399640194326 390917170570 466328650412 199835224341 365880325306 178743471757 933215579372 783283375563 253245076844 484435887174 581936248739 301697760592 177606715975 221901026158 14883619454 703601214302 986736824618 253824395435 194546387055 116583116429 886566652998 156249752708 57409681575 805744864458 71850897468 29930212415 323893697955 82554188912 438174510000 945471067228 693357373775 270389164087 628708452255 942546708673 59233405216 813826063727 858867121367 150956648031 52542486066 611345426267 926457333352 259965318287 672321186938 773210403512 481397334864 425077400065 230017083193 44389530976 565246842964 62972070861 146780769021 235330648597 145202041730 884444364910 425568176509 292955242831 845003779955 130795637500 976399465844 115418468994 992720161108 984377522681 933011489835 19648734988 874239393984 206510668594 516745870502 436790552565 454485009451 307031258733 290659848039 502943509956 506563622989 243437349773 758459208942 812153208539 528799050663 596326102187 464801093592 390086552401 564499893728 639864545611 834734309393 369969051805 986147582757 701240615697 336379413007 193635340685 131434582976 99057757365 844733632278 2975622865 74387738577 260061385320 149686181667 659586343645 380714487961 873916252297 263695604543 490915353244 94585192048 613383696657 972149105125 369527325864 878321691322 780549341307 280993209797 35872773378 675903772079 367758310674 894033736941 742641447891 489798566935 878781808543 634847028427 816499967613 742822385003 811146577039 8356069935 957984315295 187037104292 967579861333 287601309825 850479743143 931991600246 703515710205 1949634941 266782977726 245477178885 236128493644 869713151979 28790367337 862834637301 486918762033 599830311434 837517762502 685673661726 408129064764 930997500481 244037412492 837627854655 322554883761 647201597636 433400437228 267588551783 405833060606 965099902819 476469587529 505705402869 368526991141 719913218195 914282976869 474453607009 417095875903 543959977231 602821249960 636996652785 137861397650 218685330240 448764051650 724537525839 641501195157 495608337284 525502696546 67192848104 422261723805 671628060764 428620304999 272609302367 239743613915 504893857170 74898197172 878382561404 989806741997 433566816177 956666606711 84663283661 114827072465 366178341145 604200579205 570707732488 639122008515 725480313498 711628205740 415823995333 771152168734 298863297756 689995294059 217964071512 721278848235 582595682580 955401521584 614517678873 582052178264 666279289817 202618186347 205244856075 37940936916 830358751174 489372000080 484543964984 536450064088 94616460979 582495633331 781707994810 353621347804 47950187738 672382290576 333514618567 870909264937 783588756872 852553050206 371798617867 831971384184 699885777661 342198304160 534131789576 18880452212 165035342576 706053907814 946425151651 534070199103 590781521133 389557682036 331370056685 797997738930 676894712946 542934636427 486912508573 703612350812 380165599296 637178785046 539768806376 21895968480 244763216038 620183498941 103616023754 245280643172 60076536162 619065731953 368798016402 506496541933 769542020024 183492307891 365422038614 314444338681 595220721701 356936139698 831975882516 388593279038 645486243257 819021768196 877822941978 232416720932 651871387112 500557988439 607944454993 500226080745 436879609468 24241306526 359692521524 433184165120 431064050195 385937442996 277170956987 335720080701 51978761655 627006015905 500086322329 683474424077 761335479401 154444226151 409768643033 2386313956 932185763414 270156533553 266931151065 61374971049 228829669546 100062855786 87798017495 658783480035 657599129097 243241843550 671720971266 689669930636 579643943356 652130021033 437411620540 296695811795 231595678128 506316043779 623785240647 733858235158 920594695287 960885814884 290554846801 157360885072 279270954738 602935193093 620891933563 265436628375 149460408763 462961122297 313884198933 523928529404 114968145318 953327374864 222434208742 559031332054 628163404155 591990259460 199310818885 685037095126 293268660301 232836153736 64289192253 684854704258 768905937691 416956475507 812655387712 149554104872 153645172373 261349574121 452067678862 595976492943 578651922291 784393102134 342563125239 22724167571 114519860853 510551236270 581053234780 921196618967 337415471145 677551983000 844307875764 83354880284 481181843213 751708430153 601774591500 543801640415 860152761167 296768144956 27006797712 935557253107 633613000444 497148606924 989626718170 822534603250 162827723275 984175389096 390478981933 349529448787 501801341227 977782880239 91623592198 447609147788 548110461156 51822693013 149637453733 526570568097 479630825799 840208486057 274659014576 187418345527 199508940262 64857665748 722010647214 570108396904 506536126086 777708744778 559463932447 884739235669 309973441135 621760427546 515144722383 358393104321 45339895560 851566364245 628283598346 419194785486 393458077661 866624316498 116210782510 257204179044 372334423367 45676064835 92129084784 952668952026 87224034872 837052989858 609666161153 663656213362 295403005797 957869522060 117974342815 693698527316 112027998900 22218628371 218680797467 841707752856 937417205321 283846241682 866412853703 749561879234 761917365592 984232739555 294515864931 886199815004 530270968959 176672660193 937137708795 699654466986 239994160763 400602710986 549863513464 317202290876 347605297514 496480825110 593378375450 394480491651 672350960170 92643128126 11297552868 623507995475 647157312410 519264167610 5934027627 588810810645 905675128554 805219730991 529452986440 349246718411 964088193340 650396648448 58664423322 602284770777 985464106100 29649792076 76071714922 774809853610 992764100315 396071258867 505870904007 110002698634 721626592921 967213527836 914043179151 325760019276 851150136848 556085166702 365968625800 444120568730 434333113405 806103128888 148071227228 383205518352 582025902668 191468145481 361942312735 389471952426 244321818267 308322526722 364166359736 628881069757 450592193593 86389452471 892898221858 427101820404 315780428141 255371602097 893921979565 507906009615 140358140229 685327579893 64741035351 10158812969 418352552718 859853780955 164912106968 743693430086 959874891343 350780414453 838002041093 215459394064 800418084056 820175137216 143435052874 420457792162 595327762971 244218028911 755690646795 4439176784 943091693298 173089522514 232046332991 294829591272 918180204520 659858082153 483711761638 146373656283 531105933730 972767316217 394458239274 844574109966 198206528142 107925099061 315770555404 33360475546 212015122662 451617346585 460180097806 928686375130 182160429743 456508149559 988636418784 293319866985 817829533788 487073970876 71800012086 112979555334 48601251533 276046231644 929318313055 756719935583 562824242344 91564302861 912959118432 320135403590 855342548447 319182930627 243723125355 559497643992 112433149726 679519216337 245714269826 475546863903 289480461955 198616534710 761337991027 100853020963 292392446601 894343435926 724548593267 917276813142 29864794536 421005409173 391011156080 209296806195 677986751604 473259536009 300021644304 781251530736 863256958550 902863364488 638493247880 462420029659 149774564944 360225479613 614160151429 44825678499 651491693624 144893688986 558611897970 742481182341 881646995790 994195959807 910429482984 342659296759 843652088222 624017767086 738649894194 265228237244 958299920274 940350778515 222857840924 740977849221 378465684249 353672507449 529319823790 940540047567 159388388148 797475425332 220525095686 407316296041 608951236185 771101277388 826512173169 882634236151 858730413321 364672995663 869748846338 902766907449 211108834593 514630990176 781861623533 774022191096 835612652910 935293665294 47186756994 136747742995 754349554631 330399898645 185498869298 127807904709 688735506983 774618769791 540813133272 738722096127 614052395240 18361638152 566274813614 868032396894 105300003819 274135724663 560512495934 149046044167 639341744054 335158133224 527773003215 490533479182 263088644255 613463641941 826754200985 272142639593 712749369583 610534143951 75685279599 237265077879 406635300512 696776968933 15356219853 517224132812 508882857350 279824863726 93642477914 994569149416 570259825512 754265010864 976977741369 583567118053 454666445364 979151667340 918240354140 68084400411 384687223441 206559640126 181246777843 661699463847 561728229571 766888349858 22045800534 24514937646 558437717642 430624186866 877987020024 432483767533 586067354298 460885571302 107519257773 518843738878 391798249223 997594011960 268513228006 58985537452 817093052217 433176749471 911291148871 855338591360 985479202244 465044065435 774202507091 96859918409 433102164722 812372481833 939445771695 633995892925 883293835851 362030249545 154707359706 611787276945 872534225932 790459999787 262307868268 998824491854 502629493597 507210473004 857303642932 613872741602 890550689876 407708978930 562578772126 708975849447 682918880837 215898242059 133517417699 777845085512 893766144005 511775810801 516164636847 193281721977 263548221361 909428848309 906542925784 677425827593 533649913382 577249512242 728376021295 353352502486 188835908844 537794125901 901543751469 807037629907 69259467380 936030636859 45603985089 600729910108 328230344558 69784828895 658313380746 655472014572 699594449578 586638664557 238479847514 145452788570 61433822185 839065728204 167380093532 307068687178 693101664244 70584307330 558822204742 183992843889 944438028067 760238627003 3723626122 357141450064 916858849252 944495603688 893503790097 787287668722 908711880814 879901814075 248115088800 553795543989 401692398278 822842057280 647011527718 517938981371 356453912038 658695762612 978310015449 791020976133 27108085751 149185657728 878930934506 476775629022 849707656324 304430248938 628604661172 747318310601 314022152779 403999002750 971698692168 441390554400 271350524717 181370164427 745970163952 467975733636 966477395843 390164666004 292844823329 940966906623 364495817251 129854195112 598532295842 958172640929 11171591276 297580909132 651123013071 736076558990 350279719217 752218652334 323680766244 338011068481 339140783374 44581560811 616630353916 831629700647 792702252547 545755140483 733795302010 74200896217 289462854583 185797350055 424596631558 915035215671 976333406508 548828993344 125430886712 790072614309 476763178969 759063303234 696583200217 995209977769 39716339601 275632721884 595530777898 811099360356 729217459471 872498975704 194768559010 436691139931 627026034448 878838879572 899433526645 579463476504 749582948637 853501877090 783094033706 12653141778 409390130993 552387159054 900782509626 782619736554 460036921960 130709067785 937862800015 933063458910 6827565148 132234435684 626042053325 538596185112 612133128096 932118824136 407396600202 894960369731 983939205525 339338312584 612270273121 383632457931 113825625316 604120048736 223765221775 499479936762 104755214329 221334030898 52370447743 173139766423 764126138041 688473684095 692394295510 25617048958 317704098313 146892468484 956102838160 717388075135 193498904138 474716414691 425565709777 55912303402 604194868554 431736372464 682059559918 782877630654 356536672744 618596196289 284988410496 507228906168 527128976576 733140236329 249111488343 690751436987 734168435934 500995613727 169885184934 708432303776 679816044253 141277730727 568955215017 765978785234 570962920961 607118164961 556861517992 272655930040 33191227286 994334180253 139488792078 256367833743 355735944072 394326944731 848353215102 956621904067 280381810562 986304436092 273558302657 874285659360 967770121816 897260737494 768524749600 440757003846 577778197259 914949326865 953545574519 170177997252 649174142040 416529383007 659284015224 201477826941 620243716532 224245641525 261094177819 441745338031 474040874806 270735731121 182254223659 415178809982 956053703827 896073467484 175912477443 444869531107 204838117514 92871389486 995046076347 811709571261 362331333293 805756136414 765039716838 815138718325 834286290137 399304878915 574389476174 467349446581 184456190980 901691698147 412475656019 541826371814 775845633965 316319341002 88588731701 414735361908 260097811565 660241352743 127171619178 801217243934 674122485042 349037301638 780573934816 34580354732 654617511572 247210110782 138105099268 108943991788 778036594385 656023640795 786059096311 383343249126 208551733222 446627275621 24608335080 878560820524 12376345732 331900982358 733752276578 116674666884 697315227454 439569756945 684485186282 226638751216 109712546149 428563460686 331096798204 747945175940 924191495214 27442541875 889073771004 276202044394 574782774098 300588955294 745936175198 903483837712 16649558176 530435447506 481851494734 567263878918 419837677913 738110961945 847112895646 51466007358 645040999210 468615864811 804328459950 243613034829 891667515731 712973548969 120428459877 142361512259 909134676733 675553536788 508832206301 6144751241 176417102256 193979731726 423926856708 848950859048 139025933847 981772602234 718262005291 802977987689 994908888766 654758113479 849793632617 280434322624 146386072597 358420041376 843964875014 306808136485 666971658245 586808086200 407588838922 989653195833 328418405375 456093142025 977899446930 924001711020 980537872549 555593928307 348976827245 800067287623 50195046637 601795149742 506670027827 526092989511 819492257853 794525728653 234619038479 922466719054 574335135496 970923774472 410524046680 21461625520 88692919592 312272987126 771426692770 610128267752 332577140888 181212580801 93436594109 425839682896 939530626705 410282821805 623741352309 59003086523 75011729003 980475781796 889763174060 688300682569 107060296420 679634108215 318025237648 936502907615 181885038705 650335650937 966461925024 694090233887 209268027884 916821688631 538297200815 917657170927 781611071000 758750099123 368594081523 827700122114 711271304979 659953006354 957240192776 275103276808 123503235454 56374492167 223753531844 125333367651 629699384956 154779999255 697122082925 61209421928 959046259031 904961535865 441359097961 590896067031 181056654636 16775763775 820201839978 787512346618 657798850516 58613801566 227923010095 125135755964 354010054960 368573629414 126728607181 157165548624 95758292165 846896280535 77778204627 292348250979 923867970155 670313747474 572220944664 506135938318 766735322739 453144652305 956045986733 444184538693 854888071190 942259110567 405556607470 929486226004 854795254608 179635188200 251509971281 973477049410 644047511972 380221100614 988742328832 585278746573 924534127524 63693083079 48813103646 722763513301 169289892940 964805559523 807827336166 949641922762 806847480157 77911093350 388699575356 337924642761 386146552682 562553522345 113783274697 53891894404 894124002386 846627878276 747999579394 772526010742 584934706277 559292319260 16599308901 562500327064 150248947489 66134667059 138543489914 258697408065 289729763853 918610750506 476597106221 63699440347 879060393878 135678649743 113277647648 115489816853 680729885865 583605430888 745042117329 293501665326 825449818661 264330526080 228360596024 120640964096 86330410250 529530682808 226794294622 687260907211 854000852086 9471769176 316679936054 628447315207 591594797948 750992379191 67275102374 112496681913 464220611335 444111088305 381139854724 48537917076 972758143228 853970200571 846433230702 20295766147 538383336572 783089311758 267210215121 163665380495 707483628851 517791287668 366953905841 764175452129 626315963309 711121896921 420069217027 849303562083 186524796860 692458817335 644493770493 747486833495 112876789200 615272914741 448519491240 27780702591 181531990765 726415779600 10248098240 280093985528 247183189913 257130225055 445368236739 982681802982 387621283288 296475230147 293958293444 960352143680 526567392155 223625630452 339978591072 965989418733 260800386782 439253086161 911513417539 555137223443 72116312769 854601325668 600338483099 827198445696 874141451802 452139881325 398305918157 225109661267 135246299639 467293343711 980029725965 461795123051 4760654559 114326263036 270933246678 379496075636 937991297816 631357144267 881985244155 432632572877 636322943145 607056384131 156427983194 291400364204 621602519078 326454347959 947912841250 985492800085 2284203766 906908913513 675752673387 204982583964 427493760641 316550325066 221955194015 451068620232 986722691950 890240498698 877260233027 737038694571 792943525812 302700542668 999458478084 471243720479 295239276289 651341507765 367525032074 763222047008 231015873688 20055784110 766164672229 697812035161 205334231372 830893800512 361664394346 225458127018 206611485005 606820385932 343899867699 217175368547 565942672318 544367662460 362022825110 431545639948 688063804852 810172552719 804871742586 708426970071 343997429035 838089240934 677454002536 797669711480 41871581599 231977271576 407326544703 76242049212 710769345144 922445576040 368950479944 981222283472 381707702425 498262322097 748975062152 27988395605 360082821357 540088967853 603892132617 493816857684 538922857774 553205560526 933652838118 580309821156 700553117464 150225352452 728422481953 546828610895 457506485770 422828092860 414121409831 564384829121 895300357086 642768995160 658917920576 459307172934 795286481045 694917454559 687502986520 301644393612 175202273294 662899306575 540129959842 635967069938 864407880216 264699896385 895016942065 533013774254 969366792416 138686999886 425132695844 175033050217 649269044132 755361160882 125182176280 425012935843 747743888422 417671779067 973202581964 304927732976 546749993348 292531374462 58236158998 471128896725 948829413628 641136586652 49604355087 714748115763 453065304864 109451593089 713804767924 926990454043 682676912310 755358793181 226503164699 106732533922 637284162971 500910605494 409736574591 270080492711 878548742345 835971122047 797761187322 136737817157 706932453227 238530066882 296803227136 707410577672 648441022461 170915645572 486312711802 137010504765 467367116119 969340924092 956935434039 771870304448 529562527809 107848752731 801525308042 905538600490 474645009582 646625016707 881298241771 886192689133 392149653926 370815566010 400118314031 615995190389 456133227448 203385141870 709568593449 255721108483 543429302214 196909145625 465243148204 316749315678 646666094347 149752045717 456634715726 793707597635 695112165280 381803143835 527209506119 621199358988 889925145683 240481557099 682029763694 420608972840 371948246949 798991724868 695484736954 138748495616 288790269990 308453369444 341842952356 271970864014 837118402472 993320670739 361630654823 355210399387 812010001310 787805425626 646390218105 182575246985 629770110950 890802842825 168624624371 487269086831 344589541921 520879672999 398169438851 96198111714 308562096 330276575461 223822162382 753992914591 751650169256 803697599480 933178542032 828516068698 944561100995 988979072580 371901163682 450982153133 748052497482 21970879800 756931368926 653355480220 384296072073 942645056782 71470328198 931835044068 738948389446 811441074804 462288053192 424983458831 856750447009 639178919161 208824293084 131867958456 791663820150 25398362282 171847267987 61189521593 331851921703 555984025123 254069908943 809738662188 595922483419 754923851311 490123291761 489278917393 252530761846 351255099109 576309253079 860137945654 143781228994 863630537648 905522120016 594177791111 648976298036 632039563008 452736517265 546717937800 535484723626 384616616162 295304681430 47496850185 132243990100 968264337847 839261937408 214386223934 875813902438 284870842981 46440418453 611100933724 695181692228 335365185151 598708930106 485928450597 860255937464 179898991311 77016623828 652475636276 367730590377 135506741855 709115382627 774457249637 41704360058 230025475672 308569938400 32404422902 710608432213 414694085452 515929145999 376524054863 695434343096 822366914464 893009326147 214741537056 73914859302 489017190619 449293445393 110724831081 428989427254 793688693507 644638924647 331467962900 964115503032 179385530334 446312717566 457361606958 478813657408 792429616500 56722689455 816998045351 274368646667 765870008272 54103604772 175437015429 618175379982 824017620389 448051577485 570341945709 66340863961 624463759239 779212289508 844073044769 25555938593 359057549048 290488433502 126613894470 454968734877 289741728373 522056923543 872931618721 360722065817 20466720415 888389934011 902574937054 805821943313 307841615526 795684068051 702768283608 394076864227 542023800799 134074418099 426950888522 585023694650 650886531137 899501295077 728901186706 893166847218 168730610083 389308947234 867042939889 749939073222 680390875331 687213146144 645083813756 259900334173 678830491888 793259889910 406292384977 144708063978 485388039008 861090227987 15932671245 502537990891 303875123412 501476356330 817186946904 806788598997 658923801508 237422888510 12286313326 171727318091 130025998879 25189164826 815295440559 168498502637 650207013440 774368875413 466036660199 522320323517 324018018859 400367233786 301934415771 770769929922 582021894444 416135581924 426338997104 779726187663 158395765563 584105627055 541488082582 346366871333 519862944345 487201359494 686325751562 955415973038 676020483101 658995501228 489391612774 343738311763 731724823399 768881454872 445162622396 493362167933 201857883272 580851392619 39305013894 777790365565 347612950510 273194259925 447723697506 659028150162 501291712548 893289708860 346411958859 165059393623 592300814368 89735360562 482187538361 813738667326 476850313922 638557425057 546782225635 191850422293 950949225368 853042484038 304851502411 302874004044 204713192479 349673086895 695049356277 782559456537 427846493801 602418751354 965937354693 10641991680 345543141453 76127334843 166933259549 763704535343 21064159394 608473468366 992999626889 280157785185 333621244689 931195532191 19285159779 760357124960 549885552392 567354201620 664719981353 339781279850 662954181492 935194006586 898159568516 559136229585 434326128002 75848050711 775533881793 899174379946 459943693805 343311450080 533593782926 310194066158 68989364499 689779024008 667529333849 455884843873 271785039739 945206084481 963812061222 765147285423 616869351690 358958871481 435029240290 892906745490 865567090698 327933205826 723992644963 856817734913 924362633880 359149593078 852032997547 394930036335 604152200580 14093015918 879222751886 750150444830 764788540142 39170525159 8176844256 318400772164 693407011866 324543265758 300196579471 702067723182 19278217196 472599211973 229842762348 771676025035 4081371902 904447829290 67842954027 421224146860 136930591156 252082910443 289801152117 994366045451 902090013159 37768937172 726273306811 359537857358 454779502454 281141228984 616547095762 805153160824 767575321075 981081471475 402207859271 473469226741 650961464891 341098752383 340762562567 725887946320 965349933855 954086930364 31555696086 985112085814 139469258311 573511751144 138279512325 379838276785 196992590819 166947668512 888750765067 121255785700 55424068561 724189219975 358251902765 849638930831 373950943757 857770791809 39901067275 350566237408 814777151179 808900728076 569943748452 115320715690 555576986027 516968385022 304616808348 614556144556 731339634691 788960823014 999143445043 599132347489 570248501048 799848645360 917323993431 143581226024 433951802316 233656948264 989719455180 48335530316 242073340712 719112096376 602592897010 631753164874 427149407606 821212454893 695668134516 25087202691 418287586633 107144796046 879761973922 999251845302 830825263706 116754190970 451556429343 246116238170 446634504511 924512348540 891726452389 747102955671 686269406813 886255499755 114434108881 354250990463 461879875174 763841157335 993642295350 619832056158 632541982412 519679226463 837034938873 796096228392 530020505848 168837079536 174885734733 461676673963 891891217505 27009406220 656848732556 292209534552 183183282370 174494620270 826169369058 486675826398 579012879556 482141874126 362410007481 721965239296 448143480483 93413265400 178072578389 569659517528 725961384386 873198032575 568829960685 875414125748 769426490254 170906302645 666955080829 229795183408 778800779584 553761288909 165973677052 221975469954 848242807789 563294260244 790639161373 894813629624 204337705934 497819890586 940520953305 369314103027 689337090907 463282947724 577808616268 241620532662 880387497308 231676340454 134720267683 241001757256 124180415211 734720436884 606834547775 212796045208 457605295536 659237633135 458525843823 420666580788 879424658872 562206031779 829410460110 541557896757 497107610128 146770382609 967566355232 791010816761 623240050283 299645211342 827638008330 560600526983 622540206714 969618065590 304174645593 773051088721 600913260304 974998788762 211605195056 542658102252 310609342329 450069124078 828341982268 610967164033 74009201105 201258115263 282718850033 661146877288 209186391240 365422941314 143050553717 762666931737 251837974536 875982463474 645145698148 226929432563 33811159697 932076482341 649456957605 605531967500 142337317366 867963582356 150405194285 961732041903 164838574068 484547257984 536210514424 109489250643 38014002642 559912509126 650810282075 755978783608 800483233946 876947704472 103305039233 94230737610 256732389083 558525394581 306371958862 46311575326 94980740496 285519412125 867846862777 762457519348 27191172465 763744278292 29677353329 465700903343 316162679680 8308671420 303433807507 98166228718 616616254830 800313090456 523652606355 458805811945 231546732998 369080323768 609407720770 609488486961 804485134351 49088868449 507896151173 511198402892 600472617839 658689921714 927409672192 975721437388 363980233902 298941187836 733753170024 269410469270 64194646490 566711613469 832410538685 601586670731 661068301295 692106170264 976558284380 328148314697 616083010481 3706804509 651835315373 864529704608 239308386795 854585181004 861022811830 202972451661 980644609796 263644381960 86320011191 132695084233 323486991544 115481488752 774117868972 457260406674 963628622956 139856275130 557950250864 319400722881 222759539434 144975923595 718880351893 355808679441 571763355229 995146319683 806146350093 937566283168 542387837850 206268243796 597104517385 464093093625 344915247918 997708115072 571337299700 828112613171 78240923812 324618973344 973236177157 721749947940 820507707180 795347923931 610899544013 754032157427 984216668283 535614260775 366397263882 631595395445 938195462707 895378579932 594302854387 61343481061 681289736094 717629242435 641616013525 804569365641 231953501715 93932006428 724956587470 444877628171 952490870430 780256152774 131149532562 60614538013 780264448822 47153623233 812928632668 386213319384 354209222811 100295364280 58361990595 633266880930 920204871191 300110143113 990959691951 429917114729 393318712195 78096436998 274066318031 654247926828 225805288509 738405679712 769431671471 91715617210 300485437823 111397318693 877055889246 597302273252 122367895521 349612411935 106539646131 138471949200 398334800621 583905647108 203246161994 939845907411 486664289801 190634560455 263911972379 240315041328 663974675514 796930569692 470152994525 663917488715 124329167034 614984120851 135816841706 714436468737 139164325232 955136962472 894600430900 252483795945 878011559684 534714958524 103673034619 82719125132 549774554469 601185946400 812006748698 261039490210 357444426505 116268364056 901939472510 321616354841 771014535531 749154033352 616929486492 571915709537 302596327023 109385639153 378658073766 659102578120 874125456925 930345356193 446026150473 515989079219 726374205180 280462576137 64092512778 950734400251 218801996425 336786010531 688797474394 799329098547 546561988679 422040209661 838648462357 258537302396 244514673622 362961455152 273791264284 37571893860 321989897373 59755450564 220987657696 151002493898 913034832144 358596040143 190684261276 179149042394 396328882566 482330241502 254643861694 333319946158 650321106422 136670204876 200914664584 82345441091 592076803299 163645434353 93745129629 78014590486 378703041157 614888741471 254808645292 470470635180 961577709287 538471958180 416418779783 279917191471 538305027802 577434542476 54479585951 744315310200 554497074701 759893241019 548431753602 162000553411 940440602163 56110824607 654811295425 162543022721 539087015152 898080547835 845248153468 780921279943 426070849755 762522765752 295814765868 515242240552 691065968322 356097563717 681775115318 614283639777 89365766021 525581724339 116874230210 306971930636 799319587778 393117027825 777309018054 482167450184 164814058016 713759162103 112899080446 475423612658 904850644265 629384903050 337275462883 958426035167 880327546892 949068228000 82083956497 940189875116 118164017282 333113953426 171278517790 767923027144 32507360898 150258469567 106676135283 341914874365 492393948437 480744046619 189387021631 913343545273 819486733930 204672505702 946468639596 405431748938 372680430327 868905462480 158931509066 909578353918 303123886759 864786920677 97935847990 425933463227 787593013536 214943474303 672578039373 758748475984 532598069132 276264735805 834595991078 41199317446 248347764946 765976321383 106434184366 440438566096 234604586110 943597222574 98557044019 248108209133 877929758309 201202501296 174390541595 824128867704 774837251501 908703596369 855673057140 152832848092 501554323146 494981239536 230339990246 85489166440 899610406448 31605409785 584247624274 637023086819 273689084231 81402681286 128526588201 106774659467 351536699655 182245806389 775863904895 332390742720 927239641873 576466740293 765030392256 31154248845 545795967889 954983181635 231539441212 710530919738 908247203301 726076734573 718092173057 863390408175 525253404482 776596788759 930594661514 13471534771 160739675500 508077118829 820971453114 787288468127 616528042734 985922094179 590898311987 181722582195 663924048225 246973545502 214242562014 616664772791 162653938031 230466411846 837051036550 664866508056 356619340077 492302563626 675680653078 754226595094 572557024622 858527015618 67769790952 550358930528 63118746813 651520792752 757812332854 398878661230 105110418251 264607398618 916151058385 77013889734 287605257195 882380249258 933795173202 718198170079 482175502321 324941420460 894947709843 903529831801 955882564937 827345851850 268815443446 409852276350 27806480528 661140705835 111410781084 585032007231 399674689407 860050972336 331860454152 404420160567 195568888881 153963949285 254688854579 409243629611 945156477360 627330754856 633083003400 343108989275 64722426815 526850339858 63572210019 476582068929 172875508169 557944296702 251665558786 796956430254 577743635692 357922231100 894059803329 626973559958 605180272681 844532561259 118842416041 172528777342 717864818953 722828932768 457160011660 602572083555 796764472321 456804881417 754584932349 424678342399 763847439213 301975326944 70028171781 91535613249 164329789416 604329305506 313513151966 173580672615 600623370940 239785346670 834256110146 40727723802 929715336204 399340301596 594839886041 504254557402 550832195358 867399951697 478330221206 25762412704 237720683937 916347360467 795652411596 806247364725 944263647279 463231467853 179198042769 169219889782 744085325246 85975224339 878253178118 880594035579 359933070068 965179567341 823789850256 970592036196 929812443140 280254421288 831077085092 414793242647 613827418178 360808471684 44586028765 925235514888 530468134054 928995147826 643072548719 906218825900 133623774370 71193660823 36932139767 363835258848 274204668723 570206796539 150453263587 807655525731 805151622169 992887535290 349974549357 36400193349 459178943396 272045271058 784404185594 788104829393 314449603877 231054239582 796547650482 419093966784 159684710820 102004190770 803406723616 514489333276 546995249465 349221699211 374048884488 361945283009 40123380931 54760089370 653604790444 686950673120 314202641125 996283945250 193576587681 380760200708 867545897155 332212653040 794353608707 588184867715 810397789204 760875685363 201659702960 176895659700 15405708542 460118854593 124503351935 631136213904 554028981301 962092101702 73969372004 990226372822 338575303243 464281249794 869880320173 228808498387 900786712200 39828798023 743988906431 550955246360 895596658927 560318608736 538400280471 48770550183 722698885274 117176676163 819180264140 467749446534 307651102721 78878528670 128518438004 636679891681 261659322436 335950159138 646137882757 589267823878 959838036105 280349593359 547834348845 287957134931 392265161770 192767668286 738372112925 520910400091 438765800193 280730341270 495908441823 509487052590 844512350917 500750725110 159545712873 382868345068 972885404379 789323699359 855481638112 369395594625 506223955519 530535257067 8241427176 224775297408 339836724131 228569471390 932464855567 76768864128 471683237535 373972989131 650005534923 395332591696 941992983505 520650785621 869720137015 463896972671 34196771875 182231222386 91664799819 637986794465 120080362876 425383380057 777463860052 55257273522 620284742903 621520668139 716670739123 701096869597 342938975811 268222335412 583270943127 864704612997 385986004658 733865290545 119718088148 129886515995 930615956859 302231582034 374825682698 812844739171 519462240554 705669885920 401215014326 352675325254 355978039113 487668408175 84370653788 705809341707 962212341789 484090345174 326364891427 49605844428 593440079208 621264738197 80764489925 875346041914 203013409608 301409914666 889723638455 604852129978 762519113545 437871021563 181437304726 145624180754 868640018164 305728422664 710288334179 881072958253 425583233157 476115830880 200040395299 381038033286 544377448624 486844958638 659083643417 119569038740 388124462289 575860701009 970048815741 798907495616 500306981614 630037432000 601078409059 556677672746 945032757593 174262325656 948527973440 201663005309 761331460205 656053986790 827351861588 986738369736 245177962656 114999662022 629586287034 357750444411 399382863170 787838215559 883306092874 587713493239 367748864075 95429984334 524844423953 98052108849 843080799095 448541586442 896332059573 205794680824 621915645509 675208341893 332101140983 197132511073 402493522965 473703948971 598163521457 509019620633 287517071371 521979091269 864497694676 985518178131 239889264757 418188429407 889568499573 528104826528 278666043130 553692683164 192761120968 373685350528 245561838756 477309588506 839537118466 795161905625 538206585100 679025622487 276421841234 109078966690 434552594252 733860946493 362425452825 586023674200 264791504972 152440254624 790774340169 531782043035 112895470440 770212718207 659247608471 834976010583 525341890831 830584131871 307582830602 889783760521 89983032040 812795502090 901303269033 537432262067 840832126001 885098509264 292333455152 469792487775 78653058887 944508796518 28201008715 242940028541 136283175989 659132735898 646477973800 554892118817 322069053647 824988578024 876281206069 406353393453 118756338428 929345389536 414106114428 226050466903 214093947977 555243645587 808693777646 68878897101 974546293040 774290387343 589722501979 814643713136 41532776957 689483042555 843851305872 205846269179 595025650507 579753465061 950668671549 95985178243 986854224958 624594701853 212011871628 26157436746 326595299188 179171760510 407886469129 248438181158 313464030094 139073761679 131955499756 921055757077 911619980726 895528450806 712276654735 283236174572 559122299087 556509428799 761138262012 424984121481 868248903448 664236466605 674700318975 429051752874 485292473436 905955547736 151720877750 152342028080 933699115143 971110250937 368423888375 7647415709 368871492837 482305173552 20748570951 764578301097 867146476922 116230127305 169226781937 907272585705 406752159379 520325988359 948172257 245266633236 27666588616 947748552475 434039331283 265252747776 939597261910 363897818535 202133038561 979447442951 347627041096 292271875378 296098422672 595577409271 309753550615 882363483323 197594927011 138200704866 74284185714 139822339222 774558935964 622676327952 985923882438 643325215798 208863104012 162150855340 789013112687 379646954832 543563742350 919888309780 256048250602 863173850445 725873406306 860702833222 123671532841 388491829049 991856065454 445385171746 225538575149 583849819663 673182298538 918311478595 834186283684 940270905247 700861941274 713751967735 224738812064 31979436169 591028206492 995222814634 22805995116 192659939910 984517829390 896383768292 852551637841 957743484894 224139187904 649589391325 965413591765 820119168543 414266785150 119172753265 411302116627 551225362688 688569488318 903945048641 172606008034 327008805992 845784509512 270204249387 177946865748 887899383595 708394897488 754230250049 951276261210 908802951796 285333258541 635243193915 421182908347 417316063941 253040923647 86769869571 25751751232 793803644659 613994501207 872056419061 511163439249 676417145084 831664471293 565121666204 287989490521 469615292987 318280731969 942658950056 598235291404 435156027575 621413331006 653866221885 425924694571 499004006092 327549084903 12829891057 674919214629 996428143534 777806390319 914600614869 978824346589 806305660171 208347642369 26106160955 636544508451 628832537746 207646744256 877570805610 783084474467 744039107157 539223565458 821103538326 41175080000 716538131000 501066702903 163394409443 286867846448 956852522407 193840396464 596996906083 667216486324 549677866386 366219277178 27989022960 687245850717 528699901964 688644372926 880972964598 840920122358 892959351209 213965497182 57287964913 592587652135 420308923660 369834860577 705643134553 720730346398 417268143926 615662485012 109188644732 546821324574 902205477888 14960626375 309628545935 893353031199 410850612947 420949294332 805743030826 787023198190 182040001476 126751430281 603521812783 86232139655 540602853306 701260398310 652758445312 216529357223 775880848197 643749322518 46772714116 738778842509 418261023263 648667349775 415755790118 418173006744 748737503642 883622402595 216289355295 160279554773 767246079359 613028240122 482639562376 916862329126 910443169839 885734405965 907655348776 876864209487 898125834073 521989548842 98628396423 184745619943 124418019874 594401412824 399432011985 978901048542 450829405599 418457513084 253114344495 164681608334 536293726986 893942558986 171941739082 738452084590 610598983357 589423191303 377865766215 892080864604 206871058517 320607466437 826109814879 469703519875 113952028841 274264365120 382441268814 238313449099 925784161213 860217772470 838812015000 956728114590 68400799161 438238131537 397731250784 249673975725 334511635867 266934656628 357339625271 333725221283 630309083706 938863130341 785126993693 598241735948 850594102154 435398308521 536395966164 550176641010 652072019283 326594240626 819132446246 874998627941 11575630525 223973561229 186049185721 282690261559 108549888402 108306740387 526110651776 472928121067 547681050288 842885666354 321118206129 101499736946 86775078788 312373580643 8777374055 780510584501 407226873545 580108177962 859496288962 214910247030 117813168863 441420988759 3522136686 749527401113 154420975773 802008681537 913101798653 987165603343 488497362511 949633084767 164512853145 958873603167 47883399048 37577279257 167586075890 301992063128 696345533514 411023515075 754992180971 35885968247 197444487446 485823900901 595886407359 678646511970 887003480634 130324239793 639442217145 933046523611 861616656197 922798936298 453170105441 258436251778 72594398651 646550560776 577827157009 469731081850 449064853489 497981985640 528266407197 599678933249 22577264284 93644504983 986436415836 679977340001 359305313462 37183124192 447821271104 117719959035 2729432925 140578095295 636140080198 816745105131 173401323741 416040163263 746103596395 810739164686 758700661055 654534924472 786788760255 731683847329 168084567994 138108507655 420903698824 558653253586 786419126934 80460902997 53447560497 383662308456 677803336560 478603035751 411646185765 40717104423 528228285132 825963528764 846632379432 544717791256 820696349043 378157496182 280369989571 248205859259 987568495681 669736225261 211223496340 952434093455 401325424128 863767398014 125632940679 86560197725 628995086448 509260141276 435421906227 595277256400 192637535365 108103415308 93793310021 740289164104 540330947908 179294519877 514643864039 891460339981 767414704253 386183765776 484306294122 971195091852 917201825286 961391464671 103168990310 623827934866 44495257120 249222727770 516247777739 719701413053 881023794172 125793554711 410025715012 717847265518 36481555250 797968487295 810557103469 858345227610 198203661540 889257064670 854428884755 710273345579 627185844731 388149058598 837858657982 532538999407 44166772411 684970806987 757777575800 981360028558 925575081515 966049985479 664396219674 197128913008 288435043388 397983256356 668085870738 977925393009 11947992330 700529950700 528534389471 31679469225 617457677499 447907130564 862006791752 742382223513 63210168462 57892180942 394608206273 30820860807 142031981707 93986457977 699284197622 656620669184 851165714320 996013272698 493301680530 72171307045 302332074334 370253395200 483562918702 541352994837 299969654402 224374955706 553739223319 947198777259 156008777244 290012981959 433025701011 831831612801 307671874555 834118383435 662703863885 17464408386 414145108634 367288673569 112781980793 299603706368 459990007406 797325766170 343659490539 731246187852 399730011224 640370173316 608114952610 42444291807 749649756958 857541381469 395815928467 776566354974 519989794386 154670287832 411277867836 941653564186 317850388782 165253599222 711401029365 946136398394 998681001698 258514358650 344214240742 601763507816 363176589469 950298511921 956883210739 552676991551 800328003865 108821992151 252153294808 381981214669 572695393360 969843643889 993231713431 472471683447 60835548848 207290092822 195383277978 54527924628 284380054896 304702998267 344841819070 620079043727 322369650619 589825207548 181408688942 755796575930 547820471016 340612871922 350602468491 842851342506 365797509637 160991261331 935341382732 92811138053 909775314573 469876105709 299573193080 616065291326 269597878246 779998521815 701784673923 963225326234 665702874367 324640380478 870829604547 586099396307 139246190237 240885927335 602142610657 881083813102 901845077421 237565445783 417759414223 239040117149 177142605699 763025908936 618857425339 190858083233 331973319054 849187924857 855565184085 711708881447 60946595125 497012022864 475788136868 77951473650 24918649802 741675905309 990665872636 916526255036 875383568483 284299679388 100854822525 524589994168 636142577548 510561159290 927495494226 471184632948 747582548655 206399192102 85178408818 815460256396 67468270212 351811134948 199819753956 709929683169 874250178440 850527316444 808568801368 367679753557 724168177014 951594074664 385163018481 209010854459 897808374479 333891990677 897778175156 162740735756 972913846436 113616516141 454181020493 377686481194 197890014239 552293816746 121437244805 282675830752 71468477646 199338134339 414415956649 423484930681 908882410569 944984770237 583143800175 926047735910 549613837531 993118023792 973798676401 865502413216 602486766228 867264861674 925696725524 231788575347 231049509636 798812568870 12527152660 806260319804 142036022617 333448840554 427280729030 186887424246 766169571163 38611308829 421497279003 75824118783 381581821754 891126663137 853043877885 310919515055 278809182741 605825307607 796070976290 73446824953 352700372373 157210708696 616865986126 214529553997 84361277510 764067491845 694964542013 848525310197 347163458843 999921153959 123111714126 251995544436 645907979849 432943418413 798112965834 115131236686 135185734956 376483530898 620144181312 395988959515 101344640681 437599614709 554575332790 331254968958 754398147687 706934757371 158483534307 715369949758 545320894418 526081267926 209917303748 837144970235 950107582411 499969974592 143189938623 781431202753 18061546704 615328918633 769834377199 336028001477 146768005607 217495695735 807867402649 788471070181 572026792829 838670025129 628492882843 319059283654 302205694526 992580843493 725954837897 229870137279 928810519026 604906665912 177585130694 887128251547 561117968096 42977405658 118017817790 386266133925 286104328260 423761079222 854320599949 942327917374 197293651732 831955521669 748413912726 19573697350 992396529598 97267254796 614746912344 194741927845 888253038047 859515867492 744931329592 320865970283 211220152846 784046290909 45220503476 187524317407 27269940567 566842365639 758951514733 124385528108 490956301332 339157364651 538559425099 782066384603 996351669478 106864126900 526037502902 592170816221 952266242010 970752874218 216867603440 831797675109 525506667274 401976162876 741132627381 598764342113 805948607249 972440620625 601160872211 387749389302 120300530606 444600410797 484548819808 182371563174 32760851120 986026375874 109001035825 186697230632 851816916166 638664986498 137765320354 688441229676 706233982761 786627052379 878394190273 446339322109 563727920616 550408008923 313204425742 115854271647 714580599932 539354135475 304234207368 531110574459 368684308611 795508055563 184717948559 133346424323 490466952511 582429460505 120043404749 433705282640 881456207836 357215668796 579230999655 46129270800 453568673851 31932366883 494056160700 340707446863 472508102826 986678840564 345228658532 787441802283 893292977769 865728558375 254998922479 106882841062 522605938435 487553036768 746477285511 835873430234 649645864080 943624504409 434337709990 422497143597 865455343597 504813842344 392191814501 618471023281 238682606000 944459558148 879971065276 294200344000 978953162923 377051476442 987889857010 735241136317 4858363049 909088974419 56607820847 342927862073 235029303543 396197481511 266513388651 990508718650 821603907161 274308142828 475535892287 680758386363 268656442312 164135593869 921414897825 753172132112 160359688832 430067082378 555294773317 911573564509 671084596940 103235485609 878453203412 195953768334 88569346416 689544819602 83972449978 346941246662 259470271169 188708542827 53021069767 886874056613 636639232786 486743285607 714115795339 233430709681 76150931605 580501478716 314755913028 239020383952 295449694159 758737652630 460553257548 836366083709 262310361153 820988297343 607166762595 711885536228 625927331534 212232362514 863177330549 493135915109 349214072597 564228990603 449055755840 908594558939 60644138747 109120888881 938406087652 372717391894 944697121919 293577811172 511343959853 913793760110 409966375416 580582549919 718808995840 667884239803 734074430948 870793599180 813319155076 305920787144 48021483848 709607638018 327645636699 709598681596 187403943092 717354662746 465033202929 447447260307 739695388007 26768361722 319690910319 748889310814 695107838419 690086846427 83111023898 717997139048 600622711852 736276744973 540682411098 429958443010 110263365952 771687406093 960556485285 671606426591 435352784261 332170331299 478229560869 5887612863 722730003047 322061894695 83907534305 201143345592 908667574258 941862630377 947035534102 771604139629 466712361248 476207137333 295173469626 436493770283 320824415576 294789130169 657824785494 773685984486 962211300108 264930267295 532365497581 268512874657 861457598393 442820202444 295554280483 874136601422 67589590496 810791013986 324806899023 764136230212 292080631787 372710232835 537034714392 207950657550 598172626685 998527260063 108268037815 513550284511 86371330818 555794966514 876559523390 370656196016 675779873036 835348930263 409805865300 507027508828 649913619331 462997711772 762791718765 765984629541 996452502371 950193080770 896703751062 864995758296 765582685905 301081970585 680686648015 335988040380 373305162437 303962724248 293108568073 152825214513 963155913383 759294665285 847493394583 111762327280 643118740728 318288920096 701722280189 360282099960 315605207860 384855502529 43211251276 647724199062 614021527647 664976500287 452897102483 232874877488 685335013000 474443264389 553208146051 393534778288 81279089283 946881721242 495422387265 173025440066 524842038969 144045458584 753747682589 786862088138 347577242195 853798023270 488724075046 290828122724 995170183580 588780556659 841832005873 250263455294 339501063796 754869489469 85852776819 775448355410 734941421946 518010081808 161359762413 526589405562 985351332968 682182380261 380077079347 548470569554 714674639881 501138045016 731287739619 377168173390 721488148056 28848389644 10847291483 888424332690 10027524782 938981815997 949621979835 113954696094 751990590557 141891211677 516786334233 19260421577 147757462559 207474918173 381772138441 823457864674 780082611135 954617692346 43023282908 681146562247 685489597400 351198502736 146507395347 635377562349 975633288329 838581732436 679594068477 555007517504 917786376031 805201974813 952949443736 299093030995 506919658309 812146926715 834340870623 334243885436 759479827501 787823261446 239688819052 272658099085 988067478189 485211738684 913369288299 976542513204 540966401614 493863150733 925634187179 717117317937 154256345928 492112639731 796838824652 195225538682 114977312210 584729358055 384183483869 695589012357 154141871547 68967310729 301298152810 978074325393 127680242717 72509454113 311274531744 642373032787 437165716473 321854925067 518215791457 534878715891 740815475912 654132242243 885185854463 860055371196 28427264389 78410678722 177659981402 506074217093 796997608376 391968557193 2455326812 348431131293 23097779174 901804980558 381877796839 910871315761 33920992883 547065137284 409922273433 799068276154 107939501404 924302516650 241201646282 231538896685 169949165179 811765807899 908339143400 286306069873 856224417916 271401030471 716941721294 752042906177 640400182786 283736367416 508491726462 449016015885 65190142038 593471293126 859085660685 805212464586 994307996442 688042940342 787072875312 240557597948 757169382011 912080728072 479071158599 720753877308 834364278047 969093709643 673962623523 376973001036 378320548056 718587834263 854492024538 956557882729 831571688368 856285161167 111291404305 581008851885 390324716329 577868036203 493050925971 853323016975 859402368638 614469194515 59152003525 609463811684 780012183953 834881863004 103356070521 428491267784 293854362061 412343396698 353030781325 625690013181 276703785189 222091266541 238146793814 916555651685 505737244204 722535560360 850146829824 678807721074 437245033922 41457194484 91801687559 243412089140 401935723472 127811812320 982070398841 455772947239 701777065763 282667658570 990832856019 449051350176 345946888204 911382603284 756679444366 462610011168 900243712979 396370320281 119938511265 68807956639 335568136297 591115731932 284623958842 243110744989 837772499614 22559464116 942203927471 381730189654 127200371801 403402468107 639860716361 885616004353 29243902686 728362729975 500546804910 152413026846 89124985532 337283006056 449900364613 451751813555 769551423926 929599651076 474977103144 492967630860 184545601986 412205923788 826235306726 249529102287 911796774016 242610543902 396724971706 366415209784 517695173561 941045503555 525909728198 260606483038 768013286138 654424421294 791945417033 47716328328 476845727447 46014789701 538720807017 922485077541 184979543729 853858415699 758640834912 396109321084 764960995960 307609474857 986760623230 488481176265 25498400785 41056810987 14463643277 285588227060 503286604735 763703846692 459924156208 937544101291 859806011270 650437355367 471051216794 28867366333 477406046978 128346074537 107344146657 795156338899 611466932510 998408753120 577915855174 827243461699 375032531552 569751010161 228172866791 752532553789 543811303328 216952889609 330694456681 44726039101 194237041158 392996275149 300823688755 489209245663 873662673931 553522420043 964519675731 909686601352 958872082784 741776857219 918026745637 926468735550 789688032877 457504960372 756866962142 876740565651 978671577342 376355333293 984776133452 122781410884 378834566802 107478368897 560381380614 537977274989 551204294586 210282119459 341021166497 678716164966 678513798291 371400845511 871660319998 365017005406 512556108643 280726525866 319923634685 76920381133 369541325400 50418580187 8081108580 328838411285 393999255930 508864681895 113890235177 526355291650 500314440195 430064211778 852252092318 679513548820 112141721058 58323227702 731010858592 268155525442 649477767909 832324609376 137995090772 996425369070 198699857669 566641550258 255972045963 375482358097 274667808955 145055266218 411348874275 449450861864 886184618803 715346156728 477828276737 35197520878 928431611407 622042000169 947797251941 329897964257 397515970632 232912074972 27035199232 378960789438 717869786562 187459984830 396007988949 415256807116 149361745741 425777922873 93770196128 885415155822 529090550409 183356630639 234886623721 949920302665 824055726095 514219185716 945111851686 744983160398 321416256067 183944775811 626657819726 756782451270 939430316433 66794235731 376110762209 211667846952 95102344873 748201826920 289558477700 849786164873 316799245465 775693072002 522939437636 533874095857 858607368993 736281030401 729260495643 636401932717 542464730748 95199087889 865226866632 378833865160 33615487816 998106886370 376309005191 537456117351 957660674897 620348444943 13658934986 760117825272 835497110965 276705106545 781848114122 21980237619 274979313721 425033003258 197891634200 240414400166 718629664664 749022909154 711394116196 900941403976 59735375707 30362187962 370572138279 427824072374 359170331667 46612136458 507630462398 463556328965 79810961541 913026196130 781184335851 974512924309 890667344375 728277709712 431522929263 947249018182 777128810888 48729132482 472472583806 92129485263 983477510484 94080660281 378765151740 517206713129 49413600347 897822805457 381011479298 486858239044 263208970181 455655921859 981679991283 223509775483 66944233793 509996367491 284966852466 224050634328 205425737964 453206392016 191041091968 315040740766 69565509269 814635200836 95658387298 504494473777 967621737967 919153262327 624046072715 84548825572 20331981108 419692787642 771285858143 560030853002 69532088947 209247184967 4440184754 87635102979 182642251265 259482607944 464199825858 773887519212 157570172598 608541970983 55857141614 15617127495 215163947250 285442574419 291349683079 582080358358 770949671216 927456286869 252775797942 490509462326 798638364799 791883700930 304783478146 359733826690 791909743566 604970649615 191905765308 541938768108 719173181872 781497716430 254901872004 793369381749 982469801557 439939739123 180902661932 702798757047 454469386328 502080629128 416805900866 90051856971 516933163823 438123906453 925135945492 910679252199 83123542201 650357007065 702216223939 269437326468 80340054281 252704155707 327056075515 136836638897 86462885618 730396008746 677869338496 706784823134 979659510155 993381243903 17076796912 295432745620 136665305055 368393810363 955795188227 133683525621 47992738661 896802673259 545421711102 397166168579 751335867979 547195462483 322913151401 497076713384 532791372696 554000533526 657215258002 323434243913 865984705864 501670524929 160042850636 658148936852 780290620344 97781825251 158470765816 196637945361 680683716318 965522040768 392034813501 262631343085 570948033354 945424793738 481873565977 922427795611 379691632757 742654876216 366891813332 507908762733 582855805794 124778131225 9641955499 650766728697 437744920179 596789730611 785925768697 383654626723 952235559247 979205539543 86524546525 629109584801 943215375155 165737533647 184633116374 551325053319 684635406203 460940862133 343626384364 85635322754 988150456022 223040297819 982597434220 2284661795 939638408686 120747289979 145263351978 804134238287 522189065110 639438375837 987619086206 33888004048 264239899140 789933570448 530360834259 170060705407 24725682389 390258391867 545226409367 892340837546 25518423476 675569922190 251426360145 563913012891 713306196859 460946044380 455984972440 305638559142 680099101387 47390644408 40767718336 68247546027 428888306694 994604255450 334149639956 199728606121 870370340852 919070554407 557041702215 9335557675 714214264045 312158723988 384402358774 531116209587 386414473344 75374047379 780622340494 709776580352 694413575760 444162851615 805611868411 955916488359 66461924976 528008658814 308742263124 837314413222 467379472161 680738078875 575980177768 443767343309 534491750485 204310003145 723460537816 979698305046 548559847283 957095306903 597263295594 592746737233 516353881321 216721247440 136668443028 784624689144 977900212041 244662236214 398100750690 254284561927 834407112172 359408642339 283487085633 762905011759 298625094885 571775615210 686815532779 789878324742 938148174558 336786106601 856998838076 326516323668 314499570087 790901953479 842769953368 836524400475 103532450780 64912850419 723878325001 374170931109 667618737896 603116046232 854813964656 684258788213 665455496640 698355538583 607710951952 114552113874 126903741189 796276541102 735916009117 597317173979 898513847226 560268310775 637560415949 156975445316 150840297895 501994131431 733638394163 900569765523 340394404781 719878750620 397465374227 949089142892 687724564163 614713759344 874045223466 621107589770 809606043810 573085251454 411986074477 521017139992 848528040875 317534345696 567291254460 973714647952 644123108912 680913399436 391999615324 853046564378 710216165968 634105930375 638748683709 901721807406 440978573197 890896135168 985927356501 449762023831 237077221308 17374558891 642008776537 380487952859 618145785406 427182474462 512209080444 830861344240 351765540346 750621593914 773231470230 497124191533 151959507967 467924428374 73845763882 707761276301 636917976919 65735689074 529495497028 956231300520 469634224943 867470581757 705686107930 485507123085 933170591998 690882532294 540150304609 239887108334 978798464437 249776318866 768807655765 126859151912 606086498868 869257963689 161583135163 996815121878 519690611585 707130545753 390005238443 101757281949 135643466340 99568758247 767074888793 270162121387 32689367106 98142508928 142945031728 670143759259 131850053853 125284153423 231051708029 199595598605 662293551996 457840847317 196698192856 956225124847 683713822478 319577275431 655310732478 908536912549 317174172264 981547435416 609088110608 363504952142 407672820202 788609836741 905691956147 910040243250 191306490490 706666216225 877096726068 616683002137 356299329664 733808521173 224270263148 1445729984 207159242216 180010753749 75303801579 612419949353 205711222980 170325743813 385878125993 565527117784 104718671609 914962561915 467801154521 880577565822 201061455864 908751618051 411274920849 940427910899 465260992171 113577385630 210272594940 883603468944 696996952167 852964950745 488570634552 388203838364 289875026326 50206872343 520279908469 80721846444 168796489716 455230948338 644827387986 562284300362 895414708663 118081768043 576417718929 687273857848 355504422386 300991146804 119942243131 927228673089 910960071986 339977423481 158403817754 60298672403 212316443189 69561007587 603904189786 56559988369 697966006251 70956895561 427052788464 990253226781 408592710458 618428749097 32146695423 259979707481 882161123614 89300332487 43764058307 182273637308 692324488033 916078426773 311119146447 724355401626 238558856257 397615268575 405611786154 696790726237 525119780758 35945775641 322383429123 916701452711 289956086678 323600982976 835373256384 464514303201 544281867780 153254425144 683159339364 944043185530 697314536169 821971355937 326405363862 137766973040 730778520834 74100721965 120413790554 225685059594 478548156626 810006309203 420572734452 712658979035 284854211077 234835753147 923930886498 478438020035 602190702457 561069746776 109156480851 117878505872 399615366250 19012570373 908374270920 571688264248 526898537297 902617913146 992281365729 249487276076 768929005963 755860503585 932443358904 213520541365 986518443164 118414353861 158587485159 248058542426 131679017255 396525003484 422620344714 886459930519 858305893531 761499933875 752095623478 284507714998 275686863950 684484311115 230444517031 622246309766 442304468139 861033443859 634997059913 219999344322 789673048430 970461488592 396065681682 926257172169 229477443604 222952639639 226596684428 586527581313 705873969971 606307817548 164099894100 870534793781 439504686883 177397854874 661388437542 200415434662 154574501550 43599256477 418770340051 456152435958 71538097529 23016828577 406383075393 292921531816 514465530417 347916025932 898896378380 409924074979 568836854578 796516091676 660695464025 447057736005 969890569530 732618189312 714018419764 236392208396 155704238599 193888233363 349475044783 134194361514 861185793260 1125333232 713598492243 736492615323 766321493356 691069463875 112609341160 500040122773 78997772952 103027833734 420625825030 413488507700 570939390335 887320912754 121665118938 445908478454 24036446157 298237021325 853238840770 753769662350 361424872539 342588152099 852102808819 393171224215 611609650912 92025238736 570203153715 976300075184 682215973849 600600638775 887320587957 930267021275 935086145755 424150054260 920915317978 721652624033 378599404064 370093041886 741006323225 651477460109 641406655687 102626529230 960065351602 702013956838 301140407160 191975646001 883833341624 863927980003 526826580762 47665489170 264386101607 846362880494 401066025441 41023127926 448966143939 626467586084 899805291924 970388825783 86873222204 900897566032 635597980833 405007970174 857768120140 596795041357 442838890055 404690924601 404738094089 839248484353 139895898389 602896790106 941128419165 151750064959 791802371370 660942597952 154035617212 185231806347 48751007722 433712334694 4366164072 888348496143 860946795814 662552101633 267964997403 290537548215 632851663219 722455419528 702318963322 667467375211 599076704295 692305379961 551134092810 136697419149 690131805613 60953225438 984177474282 854722823028 699198898233 943899980849 373002519939 231409618407 782299915810 277456529899 939991944449 673540522011 103844577340 978376129193 30883421215 153302830639 436161244145 811034539010 535804402714 722257045601 464277354694 896172915785 924962176459 697806761111 312755606551 448776639534 39103465736 807507775765 871524026985 38337294631 852155684285 853299651440 619133579691 514607708336 307534369184 623267670455 507151205254 581768931195 217168415343 935148685796 437309928571 852068165817 515842136549 871855562223 908588823562 821694600299 659043126346 339690854763 195972700220 951509720602 300139458763 542470848124 52271136935 924637052917 781538113995 328534601446 95213172423 288405808900 293920579591 923189375960 894697773226 528329388883 45874113767 47453064377 730680941773 674537696415 830278597349 382307136576 382026214541 962641393759 448373962987 753683495626 13537954906 996144351574 274490920112 953107159741 580867778760 412315876741 515607353776 165858270520 916497472763 105904488260 252558496201 315051834179 741803958638 80799649866 384326883907 695394949443 605428319208 710887359537 505442499914 651732398377 43337805905 954475404945 976604364467 209640018052 269319526947 90539434402 245201863818 491679914468 34238736281 319115397024 932137742156 828814039293 908341951233 49194869031 881294234636 39721237482 507531922631 863460112533 211160183563 33170509458 771639375001 953108586610 996286662949 280625501715 8780906925 212812183754 798318935577 393329939445 955356950527 839026487648 473165215960 953261054588 609880458624 992999182318 589721301991 336654107224 344588915311 953041046001 626579685543 854751725539 336782231510 760642822537 432273818824 198927677168 393927033834 212192290501 131551828553 914285057813 716730752016 107678813089 345516989490 449904570936 176398724608 796478024854 644605296771 610973973588 376601499389 711895256625 370482297889 500929563395 45042934264 241434446270 284226002703 799637398088 615273970402 629479562834 395445062663 888004725058 988596783386 286823493755 466618556873 266016867572 379190712335 466135103610 608522199009 702089632381 253254636143 288728717252 319242261703 270352522738 140232813502 200322559316 264553065774 987772662582 245338876061 519913854990 18167619266 346469958353 787223008775 938555157000 406810956090 69964492574 757645155006 270872860226 538910940527 420031943086 571635275450 803537200882 137953973645 208340425231 34621507066 979090870031 877425360266 731846819692 223861717358 990463653450 573131527695 930039538222 903673271595 431839096848 617180387634 913425154479 386569334870 171668158005 896702878458 521164003925 718079762218 979230521230 168407993844 351371987652 540235955886 666359871960 516889020115 132337703688 313613196031 74187465502 636257723160 273564410660 98788317811 157003327785 331912283200 719823708001 675044277474 38090141366 982636543817 955783863376 638278570320 406152086498 70192523549 632000199075 144917619940 666944945622 186115776385 510068426016 451916073268 36298296851 979976942787 95771635912 692872234476 180298390478 50796544288 885727619524 442271959521 972104014125 839378099390 658533348990 16890351976 886518446200 669726079137 365744152142 9615044767 899389018309 646311318386 31716679103 882319122533 314793216182 763274972761 392215557426 931938058251 332831250393 185007642355 459035047954 178774419027 371800488550 722374879427 345134251945 620510255856 445447531020 760286050268 376667716640 21051359500 769918742907 787923876598 692134844554 731899836424 305418237209 578034844328 313988594957 707405756482 679527070465 958938622071 66694537614 142647562496 811112362979 749267904652 778173613575 451716950550 123610988645 98508621594 863123528639 307298066114 585067457368 709186401779 81733796661 295300838775 740321377397 891633066903 446030533781 615881714735 240995397497 895634406714 951115902264 828851217059 443183207404 305074164632 731941563119 671677640001 667103881334 181632157119 277649701641 550998767561 480819184494 597479283523 780275242996 578409040809 589039539253 264146383738 6647765635 425218000825 526350141992 221095062747 43937025333 309010161158 432937322129 845347086337 345505439427 671337500098 643644769320 695817909686 981739761542 351255694755 524294234456 782110983727 308692377590 156656257443 671046592559 827740199717 984776573466 584296518200 410571638124 193180795070 728672897052 64616747801 542870508749 749583100270 96934295532 631855428598 976944813631 273478213984 384918920539 819263756110 776041656789 726477205854 321778102190 268206146351 928328490191 102288643354 335348298005 477939172011 792727167817 459815359592 40212462251 789880931033 284716620365 949598783710 100423515588 346132025295 114150140669 486004243912 429901985388 470788341460 959486651184 883800439402 792658678330 917034216022 147461623407 74042381192 131268290975 513601889873 860136779068 772382579889 227354378798 150601575751 730355452683 87261680373 962378373287 142424863695 691113317714 92967235950 137693729185 157511706713 540002537788 570942128969 906890122750 118311285714 564118709672 190173735619 841043400115 339613419016 391434953450 678493034069 452640070568 416319520224 934540064770 867660174577 760423932100 880386882356 920569167152 652547163083 729699476199 283018559030 586715347310 653268728285 934743460112 363579068313 603512480256 468506766508 87884228859 468215965577 667351712766 954837290667 879596033860 208671670214 755347949965 637853836435 528512238066 618320038974 984115031147 488384205341 606295037107 208520898954 75059258856 717462295428 534095375886 324854426812 569790648115 920491383168 206055610987 828499122148 602853773090 960971085195 792635605607 225233892387 896036304540 260029660 893029393112 607172753292 157319193944 758533672772 624705259070 973346416949 544840319327 704043253634 511165990106 935658720702 148502095769 227997248030 412911621177 29146543685 398840936107 749136678561 753112989109 217826170253 414239256378 627471843559 647993689886 33456308478 942822125766 6015576755 787263247321 25621022236 807356853226 922570266556 43452059021 390827560249 598575674241 443522174533 331205434744 230748220123 514011188640 95790819908 899736152533 981912574350 659417698760 834640876652 240194767338 975842131474 710326242122 841632017561 623717640355 929007610103 855592244848 160542770470 136684666847 357843557263 439217267096 125950798600 306108558534 387565417514 256170995440 611592671066 61020710306 193968880170 549851416034 842885868148 841535474861 603838559305 796551080546 38192958250 836291427273 108492423053 807639945902 468751669761 482344314513 240222833627 682557837073 177051984481 849830997743 88362727485 22993821397 699470012145 967267345088 242019742271 102353446075 340153299415 109637263812 533063858087 183724104342 545692729868 984771254784 180111071708 320018633280 92373844782 990810534163 960533200414 821240837985 510633372656 924243959313 159096264920 920452726439 394979743493 645760708078 71728983518 742811902552 262160161818 768338065224 662144702369 928768714882 864783039923 589951339385 619433393821 668479003433 975756151975 307945458877 248680811624 607795127013 561791176566 871635372950 377695073430 444918893515 255040389280 701272217548 374403658615 619501188128 501158205127 381593395517 531264694524 506349905983 445576084648 499705744708 133134383379 145877643674 698873989350 37027825762 194504769802 646874949531 955902577016 516824585492 925524578242 202313059468 374132427883 473625685456 136925015389 945049943448 450201892327 606517137153 816119447122 635403150942 855729468855 571284416289 474892921218 749243004731 15678769810 302912678542 601253550313 213427789964 703620604701 956058943824 536740188701 728156136934 825841596105 111703391231 486108580039 752979260583 347822865701 448337008759 593453832581 103930766463 534759841143 593684413530 845197291984 153150039035 9158765491 209830350795 371789479979 167078642278 499049234888 980242194355 891372244152 945528289427 228134168411 328102521387 301630076461 854509938078 146194206660 947070684832 898984395472 973432993099 850107158674 529741773786 238846599372 51688024290 216500407535 102915112821 55384159684 670900398089 645263255744 369143795653 843493656568 976576110723 316898924606 93300640215 367162699896 120977533858 973673336824 221988551425 312940849957 203780641428 676305317830 786394868948 554221325098 104080053398 530603019985 456840702872 192616058695 553670184545 576506519732 501338006261 970539822709 307794579336 437069984311 971290726083 7688659838 962300098534 457573684053 401697179071 335614343057 585972118111 783469161764 936625027601 691113065701 397195116664 554845243664 621029782339 229154248228 460129325291 530451866905 380433735316 724440249951 491372563926 320188659861 351460271935 190014100655 128751671301 509692042374 977557706411 167441196025 629331660407 934230603957 156753109329 749100479721 123740696686 120887180388 861954099990 261293854988 351529915873 74124159234 70403875062 658318524518 478726210333 770128342597 809686544626 783435268863 307727356596 279460030740 940495146426 747827942717 652784125543 476561163547 542603289941 706613202001 638771272327 298143043541 807687186889 145046389840 75409511975 819265798687 126544506021 830358118092 860045210355 638185893868 399325422522 662668254885 570410498196 750780325096 297790085919 330176282251 290150122744 546462646319 68812000135 610475477024 370101058557 623117000395 98486398755 905535147940 24506591948 37211935861 449428441741 402480696126 720342624679 98823263198 589881668278 763115060347 899085619627 207153808842 649292917906 902085768636 119940332593 880816368051 104848966254 151933288325 544439689530 54791275135 470330844212 975330459448 437860892051 484177165869 805098658027 872079947412 896429131849 807181970773 57996393542 871260798614 271583044400 19649590404 235268821992 950494958269 297100356023 428705241912 614825291948 635113249311 830362584518 246929365489 952257777130 129696474826 280672617242 420118381120 880282267462 940262306159 139348579019 738652952573 237869234696 640533895530 348113505003 140370429390 849736587221 855892598390 105216260339 244934475287 931875776264 294256062452 195011428860 862510502447 533333773454 463523817675 233275104743 877055123313 246233114700 698131343776 418956007440 894154067738 226885549459 841564315112 824185190201 360939328714 65057704529 781605102280 20489525213 965497125509 584841916734 64499517213 381250284578 343551972347 342983729329 201813284321 352266230533 855420303489 762204041451 454016553352 122305814729 335954026730 725095779711 712544833311 424123021984 249941456727 710934032196 727389656760 415733055712 691887463725 917156312239 88660204721 787454908946 807849878328 106636150390 854783081550 798772170927 798542258176 828060014714 785244761435 778907193910 784068413133 152329580926 781290014822 834156290781 240524030812 936586716271 867179868096 842924515897 484956514269 241012714739 488659090647 533642821237 933187216431 973862143265 682226730656 761260072522 496176135266 810041411573 57715577880 209745173171 695154288341 857146103151 515553272233 568810736343 124411960370 429742697831 580309375043 227657423917 667992277802 655317383474 409054736681 970540474473 629253689845 394560271159 600205318562 340814127825 505873151084 476050019947 368076482058 511812633043 5727286878 70967799772 49922372345 267652174135 772496432400 101050332555 574293367133 427144201499 580863527405 108420420239 810683712563 497115113985 257461259068 91593553168 542446552847 259199349851 649928997789 661396496944 673832816468 204738565282 291478006927 447381371549 789479003099 108523321573 337773853529 457037203514 433412653563 838700529108 427376935602 546510843648 263102240162 210058401590 285777246149 34025265419 659817053773 690099201507 599412560136 353616459661 674308074465 325863009135 231746909554 775504028260 787366574104 786537646224 950113894530 81633328594 791753237424 379563328218 385418407180 279212551740 114524525321 494905274756 873218943680 566531463628 637656252074 39323461094 622184469071 550886255921 36767863082 52092284915 309156399449 963577363487 998942170955 666297085198 741590701773 663543986196 239508473590 926858881688 525629241527 725840135687 327168098727 48970208863 142956017300 768780806999 958263422896 442397888034 595185545429 820466383818 514718071583 125468962193 734906044037 241121412952 15748980377 307459713914 211063010630 66785343793 762806160821 171697157563 845910344431 827716630052 837826648553 584569641259 216055690963 941313536181 201682152535 324316659811 422299162405 426865006454 960849085188 981951087714 608943371921 222942432112 518071650439 513044813183 381489606802 715545386322 290893770561 558218876164 361419497194 681090020260 61301053339 485858779351 675430935673 331348604316 797325482797 540739465274 429366651182 660840853440 752337093956 275802996435 316965069163 632557490155 207113596555 84707169852 770489072340 311941174895 487169736770 955178820932 415037487326 724243410861 679685385375 987296974926 554371380846 989049701712 517574482018 638538789039 964682467551 511672898393 763643840908 992653630898 185423929847 256260982580 824573932989 911926869355 646527070297 415792774239 688611220534 160816929582 874075237713 640243766621 897157071547 769764993686 705277489645 509764293782 446791647145 658970343899 311727208722 220677726740 722112579008 652972569245 79006169039 10467723798 264529815831 448841749090 407906551822 721182353164 395399014490 601000427328 30589177380 230974572159 299754815992 490383299252 516749292103 472649159202 106851887413 43950448999 712007317517 901225222781 417821763057 61426559143 55276473094 203726626223 950609569686 757334127765 162542675460 626584868180 646307659140 981189436384 319888906752 605076764353 197784952301 609114060246 632027554532 115353412849 941475103545 509880936223 984186145375 976672717727 708849950480 652993892450 246652406433 757998443977 404722455808 87609013 499215665225 505470074879 585543750050 153771890162 360166753059 711978262445 494213789365 614232781579 316197584501 177103307730 888547894114 828505380190 331300179755 874279167947 89328365575 820702749107 703401073956 697296945050 450056021707 724103703599 385079000532 500397383965 247805419054 308341888902 707201073730 960574879579 492593620318 873820827107 441714507348 292396276899 515453026060 369837656541 997117898369 361303220926 174335514955 304345722783 517148826852 666546930390 241854613187 268563122556 420792377803 845487625146 467730932478 227249153935 487172458240 115689393544 323646819393 370349394155 960359243812 751974992424 360164096055 482453477685 863343584730 10254827902 548428338478 5565713234 290734973632 690496111748 379784245242 965445101760 172003360672 871295635467 968434488056 811660516438 964165288768 977732012923 701303405492 250884492723 939448262653 560765049114 495775550951 890558963922 37564669712 417885084203 530563583899 311693689107 272650738842 896774663431 313340765014 537718002785 425015910902 553558614047 382933537137 865477710046 316958081425 785367385933 995795716772 903533252530 94249236015 486852176464 37368855940 4412333720 409077905404 409268032113 987813739892 733633278116 966884828848 709261212490 2570006237 275423366840 474008253325 477482351204 488880304176 31602129104 584556839913 322449291242 828132520209 352690756920 589285422613 361537530411 543431685483 375840322997 225129547029 871629629954 317120753506 625254584046 955856001559 29416636193 553071130429 510241712612 177188353609 63655332540 543442520202 369978490180 891769446716 253909941243 648926695257 892717435475 953173528018 102009715368 15480183291 894520797844 31139584479 837454013022 562161394791 725091774436 364704834334 38505307745 431548556320 985483564438 873662464808 153416930385 800212842362 74815101455 951778457126 275725680199 980404314609 842164240240 637001466249 193776438706 496108231409 441533043858 627395539993 31530283560 524957323723 835360934706 26518439385 88786748971 4004300461 574537648600 39130922118 889205771523 983294507359 219022651067 172137855913 977194600281 797680436549 188677523852 221091836045 976385330742 931918360999 757611214578 294649069842 864017598212 692351756416 971534268889 745522228550 602739205363 367988976299 54364006113 219322546461 909154493835 243782079389 865605234595 323997924064 678920165625 618898381056 7967380163 208586316769 454300475727 701680383890 421767475949 857192134264 856635285861 391618905194 959589199053 296923218082 486202262579 345244058734 705295596 566828224965 814042175223 265199589569 103267410973 554240754477 292491294902 881057331596 903737925416 749459047897 926190200580 233287609799 306164503515 317284334790 885231924620 77389384108 436552006219 32742478130 185106707309 816902328690 896247572363 928334201847 162480678755 603973887661 268692122541 727384855355 750799426754 99765561080 952239337660 586894200643 910373018711 787669563555 969333788717 910134994374 736294885939 833771137291 738085713396 743708753709 126845265744 688148624385 174518499391 64284996626 590465696702 182808937564 622423043470 982063246507 155359517428 972444520237 304739589969 222950144150 17258348538 967089136667 152613636630 537899651941 376033044871 73798452973 743494320529 762059372479 86215366471 447637802730 188225211811 717945531895 828623958712 190508403903 424649820710 538704704315 548066754384 195620127927 497712414896 93736993714 946175802456 124768098428 213653420746 392788521821 674446513349 274041043762 4397288648 82696209518 299005380063 173176867765 380092467322 77049101011 102229180562 71206749141 17222852528 185286856325 363211089658 749334489113 418919244207 894003987025 368063301188 25280198729 684187656248 682258356604 53461540342 116177872518 516664866412 620689705628 567708533976 402180139159 185165804551 697696735971 192795815870 439647409269 702885393293 748455617616 928699479358 692547193097 656906550941 186091041481 517083147783 762295271479 691550943356 192748208450 796697103287 275401083702 898848214269 698872162912 740667359506 341851984484 760211432283 173509488054 691129807014 207188226787 302168676225 504865128352 530111871859 579893792579 750285510267 339677842973 100478358713 603417195757 830560314128 828484687543 603938931917 416687561368 635326094310 741324392151 704331937418 882996207036 861561447423 294801151051 59253275901 120229224680 397845686661 451380539705 581837197332 378574126024 32935304724 719002857676 774998722055 935389980233 745903407587 43831662280 629086276455 97037242952 997414747645 499616487858 2135546589 310470604185 491918247737 165359582039 970854677791 778573732513 722663155405 512373220330 411887169128 324333373251 151739383728 351021806209 804657984226 942567840875 814068824494 632345193108 352492177563 463862668380 441486875500 591749188336 925107045646 180499846424 425763760871 732791913649 431668031192 324368893290 481725977126 260218655126 397507418193 791441702506 453621707514 737561211736 736464850790 92440814834 492640795681 314215650917 11306119190 589400486770 476844203541 409604666570 553778757815 470287466804 510500565864 939095744866 913144371246 101505873508 487001627750 773133609156 944215468918 824059636176 484928854537 589458496683 948425798727 463605374967 769583144519 233561944747 982346477818 672057931660 86976131935 125546085454 677358327123 350786403583 585499220430 748596036542 252792224143 901688303303 136067539654 80522734778 337696141913 199831957229 601951046143 377691050477 530573340327 697250373312 416698155265 261947677181 277946997782 700372410108 935860153881 291008857838 80302147996 139099812722 284960920204 504242886716 658351999611 705077537252 185218880851 887360217904 882542410820 686803693597 937779024087 242865252892 669456756755 472075302448 708752979407 981577051591 166709332620 80029966940 211960170678 943977251519 661455017708 913379687879 990224980558 719847883479 497744266944 862567308062 797303172337 368744351480 127820229604 217743282542 761495544094 17015531409 79359178684 482100510864 314969663549 146142968253 387070619513 363315815611 308095496051 263453187969 494697772505 64436614758 388010666907 458357621316 701962539942 583964648392 604823458385 802687808916 842433406455 730421619275 117945683140 597706881532 349737896420 189211419162 570206799197 361985687453 83944711793 361131672365 482015650362 153859601751 707524872196 857154310899 312940113348 186477873188 59028592015 777978283903 636350524665 64943016640 91769540293 198726071191 185022568593 448669199775 589729050580 382153575311 821657683246 553056077386 234876435207 829591927679 437318016873 393744586655 699732899154 288861071609 94952029120 320627033382 79053396958 513283681209 171762989606 487565339153 168618336543 418193279613 880700293034 842599411816 128522293997 326455149489 2589697363 209440141117 506962025726 451754186662 632916104127 910863262138 664805419341 638161384564 729982641836 745601617280 265925658629 550053523986 593756058293 425929041057 530726377610 81475048967 143661782834 115708807225 699408804838 628916579208 911318950573 203942148865 830237901618 732252474598 387085810861 228540456108 120163211430 576196238284 464724670225 679211284304 104416470997 923844915333 317172445581 263430331399 195631048453 621937594257 968671783189 316770306597 500515307056 481232016255 204656258782 56126983294 18424021929 574249879368 354214700144 264125445637 329160552432 232945411451 72811128959 761563399925 115256841782 366777712444 385972121529 856818059687 269381079729 938670545112 593900054703 499428526600 950670287685 219047863818 176341883212 465840649717 163201152820 171717384875 742799144651 825986733760 684730546906 240494185912 419630162081 824902171754 359263761676 406650555446 365110888808 548888011261 666324117154 16701634187 326846496579 527187257400 701637261651 7185880681 812820009375 967582754852 444389078966 924548546650 952696972645 732507192160 344490621640 455265426660 78046004354 382794340978 909712538638 728682458687 521031213187 734791328648 878020198804 369290877972 689230144697 105431385288 245278603369 793284626676 969113244859 64269756404 493612058419 577265405528 826731615319 682495845753 404286786197 703504061647 62582057091 254701469370 280636332795 232338788872 54040684516 700044742250 522195677147 679740096523 351536958986 304624013535 3888038181 956988603771 477041353828 341217943616 826873817337 647291472013 938637540199 20855706254 940291844207 876482321875 795738243349 991018993651 470617818561 21807307549 498670226935 515132483790 411882461923 203627371717 32673103019 388910709686 861692128728 840019496033 483328848337 250629455640 821662882206 846034112407 114727705742 215564802678 543171136348 411858562391 860438001941 406006752390 738069900487 7454074259 647576851036 855206861610 679351699805 522547203733 133520198762 956361520964 19322324339 690074105388 269323253786 595521029442 982185509243 162115003180 722516492043 411861441365 713916822979 733591739300 325651135930 71206415022 345496538175 464737851128 955905169157 921236925128 933711695968 777466310149 70598126916 700433389497 594744536713 216780521071 403524392833 143983063620 708411741735 30336801914 72030804849 523478330736 912649385855 825051973710 407419174784 982555552659 399160756065 968380824117 717427809282 65338357281 669422963072 787428883624 776781803845 656140476294 117885778369 39393253478 485981630976 501058557080 169425608916 966364753454 745506791518 747725517796 56642494248 894225703601 556499688118 89623185006 910669127864 183473145534 76011347152 138824153453 883749186509 334645130175 880552127411 836691900419 631888025786 957401992052 648827142112 886373103550 373537171558 252715660852 94026299550 147658906783 655906976307 882121857673 382425761773 384957095525 133846945140 193250241319 611633074042 555357867448 252328078950 601403515865 627296985259 285023084546 91649063784 686039251493 334209444969 44499718366 882109697454 965380773531 115475976324 372072397737 570281383109 517218319224 794136061740 998429108802 329185007730 758869457119 843353433262 616782239746 448083077759 211737726084 66384411655 186336523385 877233819408 27927685912 512766904178 354587544601 184734644981 659181586536 216714498470 590759946342 60530341293 952660331622 322717237002 549342952846 249611948264 191615283277 407481199036 396772691897 543434744082 332813727692 467869121310 714618348916 431904290486 97821561345 55567949392 875832197813 29388463872 985374527323 79322371860 925317805509 774548969877 82331791716 728632448985 383120552119 417250916476 784708968054 392794395105 197575842511 975239467119 115790070448 307071860315 170510196766 20814673644 215739666658 462051268998 711356094476 9664047675 556409144172 610221092963 545052610094 928088773111 993375475010 729886478969 146714426908 529710602831 111834360008 973157454347 881076233204 633459327315 890092982669 429257489057 596695762647 472166803066 568584248639 746716746607 917213164822 608002681576 566338813236 648136886940 213582482119 396941036339 332685104538 699443417165 603565898195 821642129735 65486635469 49503228223 812709771076 197424277876 860600394452 869804064478 893218173915 569637202478 803835616899 485806518853 926777587275 87162415292 177316900066 678495738613 957213884331 867572948364 217352250358 783130877594 47272242031 262080522876 307309377328 934069736063 289945929638 857464320751 684996946211 500490609429 403392957384 542463263964 74361057777 114790014564 352480159062 508863698343 896568709918 810826642578 624495675217 583153247869 331506422293 385498511679 875318129678 645210677443 402891789793 23477459193 278721595400 153905939096 721330607769 752978586439 37220495020 450376455052 428852370749 988978793090 811053634173 935855983232 280663299426 829222241191 654376496457 472493995097 346453322287 639283647854 338731006722 310875782423 658732376719 717349482593 167295369124 583540314171 199378300717 596032696062 60388772054 338999257242 560376677383 195809177436 346428751213 764817008614 34340550724 260927633099 4472973681 593444810216 225501605862 37405226838 789725551833 334539253391 17114311545 649846174388 380831995783 52995137319 248551708350 919660820223 755826806275 460413934200 235029431583 645597661589 38670112032 398917418933 798914124077 718953858540 112414118297 420001792858 807037007267 838516075711 438231644281 355278506849 543048794490 356087046737 364538200311 42027289304 981348046379 7682175245 356146531494 957967194452 361670130985 178194826399 372495037660 661842764517 484931645209 260757904538 547813217128 452740336012 844129664956 936876116368 828323523391 170170337462 194447955030 151826541536 313749903330 287831416589 570175606332 166016963602 372637473122 255252479275 910008696305 71246377914 241257700212 557913600029 686461012025 203503234413 146165066585 981424300629 350782217464 666547960282 530826573267 326300114048 7540335474 405917034729 960937826396 573873827089 169042828405 172042168247 466866383703 875242929737 480957245465 815764200575 916403947701 703059720882 378285515624 900042570731 545591549107 228557511623 598074849349 999341205497 181157743308 520838729936 476766724280 226600692440 629429211694 683589355562 13327686668 555066512929 900134071651 108062478826 742244226555 185132783747 553804636944 820527122856 948320121353 888633093890 941872174532 545282706661 94231214755 809354352391 784668193117 642242339928 156141237183 653316353516 735965277966 530319276922 597691428568 607420170917 66703331330 553564027341 740549822162 60089344751 997702800412 943096987600 658830009682 251774878992 404975194213 187890380516 982020883657 64128416764 401698629516 760877961414 555142635192 226205117952 756274839786 265139995836 474061645485 745652738196 84905019264 569849180777 762275522228 510877287349 237481600100 75072514493 600279049790 208847909945 713497388940 849471752560 470250524241 1198574047 922884190975 438626253448 559822557489 698194901106 900205130915 448369307265 484782840114 5334521271 405751558243 538872982773 224160958758 994643408157 723712908635 218762138723 111398950168 849299300491 181381761373 215485163428 384136150774 947761723527 566141121496 539282057702 661818429580 95245636259 605144437694 992467923375 223249352640 188808320749 443748205815 965555350979 278670176103 608030984749 826215438520 585504050857 638890674425 149323256515 836562317449 52199805925 372790531450 352330007559 970250323297 697843418111 883478375621 474993953768 445638205047 19229494127 754231661747 167989161922 547025578872 18939586966 590940765377 774585039173 112848934171 830578967861 501311997138 627914809965 566446296831 680502017122 841991755887 436029149929 282671126564 97939714357 194457155214 69548370517 100317677225 290772465115 838345414637 55416260575 433218148495 892912402276 905574061714 353050340734 895499918669 721912900242 204898532597 559845413136 324875717383 862222141455 548345352408 5140114876 411317008314 229231553431 177046247265 721449320633 849665465517 350676754631 361493223772 776675146101 815477827128 787172387982 978792127385 203971232085 680149496074 516841451604 975664922805 705452196340 735857965566 505349540542 611621657099 875850974700 757943518204 179159781054 555119639114 614010386441 724114409016 497127560550 945669567486 448128429591 68533314488 893611049453 93323199374 879093515051 985279830927 597327458383 530907824838 85731334727 934991504897 832724387149 415318702799 610030023708 362101548966 244455553527 283684852979 245512176088 626510530129 611241360459 135667740698 51261326484 662427448078 786324022447 738434133280 942138042375 672604098754 312268481938 797284478016 699525660182 247014291001 379860604744 330670892901 454483660269 300337721729 435039381787 262131543044 43085068404 829686450403 237091499937 908432889276 611174813098 184070460668 611502959974 739264809925 189158286016 867954690437 49682834552 924502629119 245218771197 317988613390 343098652316 866389084240 77368375437 35452171934 68668981851 345712288550 222201067929 950076012093 434107506449 446462986594 810928445670 152792571138 313832861555 428643170900 780329308726 609173696286 649416213432 456927878229 561738624648 207016203311 803488645029 417036762591 695263370529 240956272818 87265083845 640422934547 603425171638 432294262628 626739065603 298930684201 998049269173 816037320824 483466080987 643342189408 341786027827 880449453118 858511906807 348171083783 750229027986 187417774900 164751980362 611034347069 911243707484 530947366588 843933436755 256123845420 482709796429 208479666001 479659866173 45758887173 404247952303 802997611113 454856452236 681491592777 549157977850 302936456819 635870703254 456214963446 659149681077 546028586453 616746702971 685848641763 592525433474 501033815238 113319578099 146883248293 806060576177 791680969797 559123811360 58536190622 459043191889 476498263209 202583275893 169470255194 303459213005 210931967938 438962392258 819372517260 761401490493 398346006830 609393706328 576360478634 167544469137 893653703285 488309961362 389498034871 110189443482 530994496566 35240344256 112166738669 878343779101 896094698178 879694330147 303732202637 862935502088 958670787950 431270971142 950796591718 663777450030 225847362756 467530056223 914113447818 351900513909 721399536295 963193452163 597953006087 527955200313 921827114044 718641350163 451265655164 750275308190 259278826272 778225485871 644399832565 676869290965 123408848583 492460674691 588737658165 99524785277 722305589158 825471853180 483659075651 279401504810 890076200805 351177817051 500869025085 217786065949 134005956770 836562475092 782315660154 106673501035 448106086766 165447674776 265525702946 417753759167 334688565858 268385898779 102314838784 875549473920 413428704912 260650854601 866703392201 373910096006 620223061308 934899112753 593995936493 731871303224 116985857584 865130729871 118852211960 176002165261 547930580791 70455922777 546801223188 208605907225 381157784716 292998951258 247169180186 227147078797 266813510982 435044615677 760535961346 955982570683 51943629393 729670752055 5629008255 479971854392 767576749498 861839158695 623910460660 614226376979 135309578364 4803760698 795391233161 23033913187 276277521409 175793476067 590356501022 418441094545 541545437170 946503815779 272804377592 625231282436 801079393241 214985020224 414899410216 529259494462 215157473452 925076917261 172677987409 869883389178 376962266343 413970190921 530016051387 815506591518 130536468840 312359333885 436358308171 995046817654 3145323944 685009133981 988755628275 483249109348 582180973874 450017227228 152923311927 400959785721 211571009008 38257600346 742665478083 469811699844 965859615508 44966550710 647450255062 437466668673 200015334648 942006313420 940573230350 11526642513 316813584310 917096904473 510460894846 764901807497 692470849340 71147598952 467558034314 848667807743 822997161234 133359402092 145471581720 299447802066 324578448726 922674518724 279069858935 754380578398 484013930451 300539963195 252917625243 901729038787 705131199741 538883827746 782985912672 421751057633 840741237121 397603535313 66061718417 506215423783 803733013943 622413162908 288446473026 296329965744 586461033068 295363465165 877719852435 741547182582 328833956100 754934958081 587956140376 539630978417 938030036905 375536740181 941136364664 427547663288 222854092085 282490363463 448454933923 815498455410 180782489894 173861431642 288188352901 504420694246 592541983090 2943501487 384053084969 399853506703 623175440922 721246069983 3541275612 245580831844 635534664248 441778272574 163066141546 617786377195 876632888466 638032531349 568939771149 596503634517 859384449005 279982588557 137399603136 471369307461 480534114020 723050536712 240283733866 404697134533 656053248265 220345588453 678899325942 45863182919 490893065467 99229848741 290633370498 687130358964 211955634113 235414220410 548646524529 117275767616 997596379588 402473555898 4805007751 565121647528 344582869205 892956551062 177149917615 479571772544 603155968904 439178973224 382649071904 955697571761 11005781912 309927985669 43231134720 307580019686 840515085609 88622853536 672530281639 477822491872 260916192616 382426949631 862624239422 408154946787 458060642029 315352867815 253379663700 370704104756 911731582476 118077694494 464177662226 475984923962 236723004648 953781319265 153096106682 857796263519 695324128746 510673551992 535940096709 203927085749 908906608744 318124282320 950450263923 912423718739 547782483914 109221443683 443740792232 762686944092 711515095958 439179751719 367271951026 115226888173 547900756982 575718907507 166952775611 97305871436 985498366735 728307635431 761703865917 110013401306 441113784089 631697912536 339480058739 812974377708 342311158145 487027761621 510122974069 868720255680 456418159190 201652214708 942505679557 920588693763 808821467897 800922022000 643450529687 697110445195 78556644327 828834339728 263793288365 940957874398 699791055016 80873100548 242849875267 980094120055 237288587605 551783962408 917891652678 722848947304 545542793444 643731177201 780460385161 646017335000 487314925939 92417721811 337675022647 982600581050 547779354354 746419292774 15289836219 517566198306 144344003165 403316460215 12100019280 525054270240 883821395871 29404126850 630066017381 874122851986 615517911147 475256882781 117702561584 139591330918 170890403011 465139643770 791911143587 984805550263 810466979261 442953827663 566726249519 447455788564 160864942899 16002058999 325879375869 864438589605 807100951147 616806374802 97584457371 426626084922 295383758745 544079978560 34988398296 98260354628 273509597905 659161939958 776443936926 1179737765 770630498962 193294342116 735578704940 158397711501 542078465358 69016395320 342538815016 432863170561 744272994426 139228108723 793238041451 929588181429 349493397696 694372778600 729133402050 367281332619 973846920206 322632006545 178587486755 561737727180 528885305554 136010181547 7345528169 25045311892 213167926444 781512683387 317798577891 272749188407 173275704765 800613663877 632300237007 116144526754 499448273540 892150772070 73048010731 565974720472 952805228603 901796050220 491382503076 705792215994 491633470849 821950529854 340044280538 502806035452 363570167660 953310004342 731530143556 631735569149 583112861403 583522757273 665233785334 809376615948 184159477219 763902354585 692039622271 133422757501 586834005344 398459830367 901239208595 665998800341 806267279046 885920126912 270385596799 999144859197 568954672593 303625876955 817674233055 942159087141 850443368019 142192124238 200952330319 167067621992 35824187941 60185287282 846163496600 740923464284 185977179589 68651037587 169896800427 701269237050 258876995127 962604795506 165439309610 974592088372 246136319686 776098302617 457511495650 205410934603 985665094993 357366866462 459233756169 908240327915 30896300789 351953733409 801313956267 55490524241 358609903481 312398923241 723571709066 973620877658 637213276239 154794174220 438668096903 609226783902 482621232589 328479663081 522229784232 641674549402 661128364144 389216973393 547345667371 133157615531 147696264250 20126733177 27235141682 495748454565 443624103525 670965026731 178917409009 405337328867 684390942427 564544422377 654068159849 61981301316 503550677768 994576498469 354068188321 676554892415 357299024357 597791713992 576595735786 532108668605 381350787731 244693502236 142366642567 368954966244 435588299860 561299221954 405530290444 257733614356 576066403217 200945826828 159548958540 671358503646 773333110394 221076807321 90408304180 616007722576 650155343191 993218215055 499520161862 52957384583 24429643454 164456920164 326915607508 868491704225 77295188448 881872613667 107672407676 135699656089 586601675245 710661593247 660299400253 387849598208 282710297823 276716324644 24670989802 751535200005 356338072834 477380274436 662195971734 605083298169 702500181729 823102611621 188705692122 617531724291 728781477669 890490268304 572629329406 557827251644 520081750250 568427405247 355486120674 605029905553 631749621508 644993861019 400757684303 108062931204 582317854160 839402262549 399911457581 588170544354 742076303800 972450088710 918503054377 399014725392 535313054055 761483453913 734309283178 723726763367 754585627480 465380489670 399375373219 838620739922 203411844060 171474120302 544960733009 182845917811 480366923732 744545960039 645831964296 428588135552 778428447203 643717902483 74657373066 460524853343 796043987380 657521645262 798232719278 858349531503 238893688999 87874832777 92910657572 730019431636 710800458514 227004208902 38869018967 295723539948 321687549725 718753885056 480709398120 365984196912 313029558762 528338599638 789799896828 608776365298 559518841347 523182930477 402449108583 842444031819 342639273160 769354471206 533464683307 993303085128 262077527997 380511585924 236773384116 268220316342 346413129154 610335858160 866113678894 972652709311 654113329598 634908275159 603354943587 556344324811 638514498659 456215322419 189984525202 241125191742 202242513574 378271147143 673042356460 742780855793 629788917148 978097047959 980972126719 972649198736 520061411225 127064545473 500674024510 551540553603 467884485606 705950192838 670937241693 340879623860 173687075644 1576639992 890267353725 534237614440 443361390892 555109779708 662825121054 339987415711 950407326026 535026144852 617637808391 434313487152 341645264310 871630863779 921141569911 803129919942 89673613499 848436565496 194086137850 473627263446 3714349504 402595374260 409906781447 547913684803 250381091440 206531562096 685640032124 984005792482 95217284018 765160800904 320873377212 363336747890 814032983238 49061678747 460166701263 431564597078 524295553681 970730077347 273227476186 123776661225 212379699496 207497592824 126288801024 523658947683 387293088552 659529426166 151138139494 875542679899 194746283808 586446588952 483018017408 676286264202 454703858218 295923076167 248966173340 15214671306 851491332369 519023729432 808967326488 534890870998 627918318792 57787075104 189199169516 922064571770 685572759954 909783284744 932051175828 105503805878 838596255360 536210976877 211362932536 954593591435 89167780137 76596897005 506980149658 821883137277 299379066779 725612341007 40041622626 623885538801 776970205904 436381619154 314430600636 824219820718 47710701999 580424576606 731089482620 977192609166 90618678200 50618569753 865965986504 619812542888 982328761428 547331229187 467653027346 850790091579 51906284706 689173730535 680754556603 316552237555 159839633696 836020136565 547405021437 479997142855 844224427704 996200546306 936207841532 603301031513 396009848681 57151112647 852682294142 493351076894 940307896218 578087896372 185249075135 867403118868 485053718167 670220830429 697263313305 73525777859 275548382929 973580832302 365984986869 189037959193 933905752892 390436266946 46887638159 13240818939 49860122909 507877276429 781031374967 335897784961 162857639390 584372197611 938636686316 309600495415 519860569371 151215056568 126095009951 149000203735 164619211185 250259733025 898345173287 754731527438 155875206036 417609261512 852873112168 17509309718 975211181531 474192645210 681872969390 40979754452 655431771704 500925722483 979153245428 957723880335 556346707260 593248853426 890571080578 60027952724 733023093390 626993642953 512458046536 901483891806 271746685313 997683150168 928857851592 711308893021 81961983254 466441117519 852619137276 673185590044 513541979326 847777509146 685571083619 918138009397 167641573299 804948238426 53452217799 920515249593 865364716270 397457418591 509890281833 242072521001 798791571379 162162686119 722308170539 375266010668 902532380426 798939289933 263140794696 391475156331 753526777834 111374701431 193075539116 25539434001 794813570083 160239754300 720027931342 244706117967 268635915079 973082724475 22985752957 560483099885 886128313305 866973864388 869809193247 68934789912 191738298739 192060191727 856739000091 729691825843 258901230115 258185476271 250224014318 302124419629 344500545987 47962557936 437187674941 525034465569 734687122809 885137079753 483044538165 403485853613 478386268654 841555355296 794466855860 261125969290 985976352142 651739980689 867404033810 590181343611 413369426639 142857630165 47200361292 292168481712 825037930282 70793942652 148234361686 873328059132 84729845917 224128807103 754354607557 544726998274 370669477661 57343532933 207045622553 380514276985 736509084704 86210253263 269336226644 195894656523 296229800539 890718703866 201176397331 422346213987 267305836013 959857674402 541144650700 61071328369 726739692856 320676285404 21199530336 851244288207 512019127581 882990189277 670727038048 565803739487 614595502698 431701461495 680880536948 246817334346 406702071317 480452289952 107514222397 196268415613 63222841595 814522423265 993858493269 220374871035 415886555972 334325658328 177477714894 804210635176 881512461263 973511218277 325251665084 965381261319 951607569573 801406984387 289543998357 850522453769 406069003510 697594936048 330126275960 434892892392 948440138380 26025793898 389125849658 181130174932 432347688480 943670511268 745303362061 732559995727 590024214856 178951656763 390723549427 512736715685 195887666054 885205712102 875362401075 642747356077 398866040186 531384172241 323404653207 844991580643 2042043562 950747486572 167501416671 137831187857 368001847941 610446840492 627720372160 249163495986 562664544335 980733106791 789043163371 412397780107 160026786154 25061807654 641534945128 882259950841 926367587837 592880118595 336808832925 737092143301 550409688313 74834998136 697649776369 949633189565 618993983960 539343438008 196139967763 92394094362 555022408073 796717874777 660366687754 318320855566 929612226008 400961758837 838409247367 61209422570 421973753568 104383272273 576445041677 263748878945 304415067078 508045930173 822789439159 316009971590 378673247803 772742737239 362337393112 294203988466 721061794848 540251335738 770591276475 922641340371 873539858277 238658959751 525049702722 688399650550 498282454027 676165333196 752124097420 900218374461 351981139818 82739051276 459172493970 63572034221 44931775836 914627910277 210557907294 176593272275 413875257436 58135727001 736816073793 414565740851 594683023050 568733100529 7334142187 509360934904 955115096074 225507549761 572562188295 617575861388 832098488747 875817176346 97926258029 581039773413 579081794052 388917006579 816855275790 379777968412 562061031017 197252881554 492128380923 394915760335 574299346893 675288864353 334151695377 175761813434 80410289944 748447271828 745059840334 947288003586 686917603487 518293420489 623959369151 227671663901 917820976917 765943582962 623501213895 490363365073 639621782815 39985041668 362352531443 541932182889 785220533989 38240886179 975821702326 617308887172 98803209215 214217906789 358767008601 107154882911 703171426078 476554251222 431365823659 761015989864 848875716666 692677080718 415679183714 51951415102 171789660668 258960846297 128907137904 532318262110 231044223817 814618453693 450341599231 534911971632 783647320594 692636736114 623119636122 845780743383 221665788952 583141949985 199948048547 689941720598 603930426941 268584577794 194606306331 697731210796 485064535392 606102902991 456971706672 626794650307 46663507157 141540363028 184263754866 467077388761 967096485834 815633442372 59854915268 712255970432 803292029448 1471679090 409411750176 542914141166 511847877328 447677950830 474426479376 548901553961 68083610357 371420905859 67234267915 375288604404 365208590094 53828715419 257178717224 900791989918 625828620833 196927142361 720896208645 575857974025 967035500402 762797720904 203677090859 904461084282 386975021012 870897597915 11115775598 779267217 973650906257 876302023237 572368956115 227539567735 706297366423 493070120073 82836818583 171486877355 543285214498 915901180508 390363910298 337398418363 428051136149 759055570239 91568018350 892074423381 98603979922 871075537545 388389293519 725282198751 531307606747 541838022765 819191170527 456107455326 6276284549 782119242005 176422598066 876634739115 611115526058 824750409684 195201143626 85207981250 954812401763 816696404499 894276135829 175580638240 902597289655 301589809262 911523072809 688364785961 58385189746 978065091063 539960498342 251982361917 112704878381 240162712749 368593361203 648962965000 608807472238 627554966154 827423504485 333182497880 759519658548 291152918904 602597901380 933930805181 667083330254 349304635537 76210706901 953395790631 62827323071 368324745749 530099187352 788387658636 362618415697 106337060607 937937307760 154484144626 716531577672 630408671520 618049989171 252169049602 842511986155 741392463417 728000628841 866649196909 722221310768 221140297534 129581148716 620227736927 49796742101 556120360329 191208034667 960051620930 894354663697 333887823208 285590707684 617445106510 395581488071 904252459208 932708143590 359712100227 853128420428 129431096790 59035061130 37858992997 995382057770 412161283026 924871004813 173093318206 549924753551 196714748601 786063187545 15220488558 734890545462 475371466931 891371151133 103558868059 702129093728 662524483701 586549333977 403375536389 994044232634 363319401770 694563841065 994962515778 207470433667 792924906654 54554834115 326636710850 583848315054 800977060232 962612139637 510973902609 120552302463 73174574542 466194982884 561041811130 311097249758 71476000581 722361086261 144344351031 264199391229 496399276376 736295209329 823281035904 738006941409 769474556289 924036959474 843440550958 448788737067 969642205802 540369450894 483415891703 830452808910 714510409886 135616030504 818916363451 39803180927 968751589072 501037280910 608064160628 844903707676 776745813877 211691654661 930453740703 803937855153 484096326208 176959040132 285384684411 75009178699 629129764261 931825924242 407581191845 579530428216 653106479584 222204148443 487434476957 509664368823 56917884067 105308631184 916829850518 510250171494 427437171429 932436692538 664756947376 632237736558 262288217815 497162972460 446661352914 173300377139 464242376354 91770300493 991225987076 506072393001 420482389622 546871656049 109621378616 8474656980 317479300730 800514996508 350801907533 223645074962 693413366686 998743632018 540680701418 53693749357 83550284667 619309081676 909800780603 866734662826 145419298778 252982028203 915523397144 955586272257 361446529234 206543401390 62598777781 392139198414 633920047308 902481089047 518430092310 242733421353 232806856264 178614598127 147552297124 795709426990 265900356205 716131695520 258648750522 573128314061 241288218297 974162753904 636848306274 608884442869 302911638824 739707802348 208753516667 547333007406 824035191824 532966486440 174779541537 821388336933 599847672394 134677290231 88788827707 983778898465 579952470632 787255433373 715884991768 511295269421 130849081077 123383897611 468698423727 661974833063 501237135080 284540526731 679759189529 384367621680 656421794296 398315537003 783036116248 665258732333 954601458777 81761944240 692254926361 878393571273 751699584169 955443811028 572141539241 454821754889 256440071847 919540386241 154663748514 526945190096 57554642512 976614487177 558658595566 301430727752 834011687607 754615220894 310769180608 64568547298 62653527572 116524941871 941251425795 884128267388 973330013931 643849473550 230612993224 413854355091 959953407303 951341654170 904024280154 236403249544 384741670069 400390963838 595343417240 556214434967 619596777751 333429678144 312437568958 126539958434 189719598931 846127453132 968189265369 325484618867 862972329600 112738827928 833716539958 101445417466 575529232131 430719011503 216582331183 340849224627 192570187266 611662549008 680166709388 427244878452 310717930591 959139171732 713635234446 20860813710 540886513165 711995215347 948433452755 776852236906 736104247201 747172884474 828007010012 551984717270 847564118718 593005854420 908729007692 567902762672 739540166958 70914680034 281019580236 38761138798 389771083654 780779985763 510504570651 483676709618 600391271262 308324023624 776517552639 984016112647 679380934238 187002561074 768907766622 930577474233 513392082804 360911634682 18642641263 641128504582 836491665615 320804605163 548588182658 42377742424 330950964853 454302286574 609719663508 798628857834 142779063424 723331924064 518416484390 878271343731 948597810324 409332359342 782502038461 307115139169 153530469898 489018228668 913238767026 837079357857 869769696053 56770650245 237986556453 45420097557 105047921492 803295154526 582333108553 489235869552 236066337116 338632602946 713552351591 216511993313 322265451227 339430931156 337958884062 27051649224 92467748495 678704431806 897529018865 50471077132 517577683553 463725261980 68368120078 917445457537 647098164343 89579770105 476364298419 503066033107 137722043454 703447127248 325332838031 151150370414 512379432401 286328714394 244729153387 102820538534 908826858434 651544576782 197760331761 834813294344 645922034231 947485257427 924087922858 127140685686 629421776635 286849528886 667697533983 559090281052 611233914172 484831246378 444390411109 651738641308 548476288204 73804321392 196496973776 862663672042 629749813291 397722010809 637338876071 642546232549 457557714872 764609982670 44878014114 934713532131 997848113427 403185359351 477097047362 841831228111 413333251838 844465556737 517530172415 989792288643 286486765289 35243397427 551891654126 375239540078 815852888919 215405714615 313481978585 933567466365 847542905367 451858145674 268058579003 832044565286 250707039347 430332328229 109440173229 105590038443 439757870620 36552037997 747881016738 807097678974 929198445674 655931599066 534305636428 450402025732 953055008147 161839912247 366692316592 586152040459 715520280657 927271819426 147526490489 508445538174 874951917797 830953733652 774815714746 414304760507 157269728941 98536379950 293287465167 788156034762 658649388570 529575747876 920606351540 484371391848 682959562860 776530550729 374689724245 726121017874 78313326563 521993492876 414442214722 51103865226 296484709607 748769319415 888742235462 361022051891 468820114804 929385493355 393641643399 65771039314 879774782449 131782640866 57469496606 377967635824 872305782247 868651679921 953217238046 525939371022 471592963 777055433336 200533111448 764582335263 928585974657 524696108026 565569706822 930630316651 239448882194 687317903636 631109763569 175639855928 886346754439 282946009355 880376053528 881737170430 269895756863 77193856799 329750991704 775808017637 273333320835 940686068059 760339235147 760706293288 355600704694 347754719527 608777787710 569098812438 300011947789 900065690757 342409236236 243545428035 927431157593 304376355878 960545593175 217246850978 911421759817 543410702592 604872810041 978626366122 235716995225 212180990267 548780329763 659705587518 206952190771 576020904912 964309588969 110486164139 167011677744 41280716300 526391607229 417288190134 415975208854 643513008280 647496459941 512418409134 621321186562 32107873615 8487492178 576424421290 762546722210 289874641893 253455161314 92321475738 232305901534 30464375071 762308150543 642184703687 19746483490 204179844703 615593372019 594331442943 945317165672 794307858388 236453893070 807928925174 155468247317 167597055408 682522092575 66368827492 863071868648 274184189880 964392308228 575673026570 204918227521 735751439687 782823629360 48491462938 97148522759 828597534370 547981899710 961030554256 760468877099 121917745313 848361096832 261343768637 231382189098 367993734357 354924205056 500130682689 59665144400 601714295527 714751157168 134072929342 589658856655 928158977547 998745700174 114489906565 900112368900 169327083201 779385661917 243903243793 978361061042 481430105220 510610493986 603932316921 138565146706 477301297042 364682425066 791387073400 409606516714 532047901985 584340925005 412472033106 490390094170 84953923978 131968895581 86927915079 793673837336 210112303588 562506979290 724400103647 555571792608 147984117951 612536446321 234260635982 700927555260 787420704517 740981740890 264065727999 502000318930 894659684882 113888244607 359926205121 705784131692 694821973681 230622213403 546684051086 1662167575 436068899218 679456982395 217411108397 251300168442 49839983716 6405562513 923160945915 60909492543 764690993032 695929443297 315238312592 741430433562 643127570770 993686692288 426660818940 994725439355 958318935945 255246426636 705212652635 474585248374 424094375808 767831081025 311009877016 103113333144 392169756513 833690732024 53256841168 752800463517 389613995147 315222708229 679368405927 611756554681 188389476103 58418207666 282157502501 921207612438 857161048607 185699798083 963267493271 604097785511 55494341987 897751141184 378541213588 338129006589 618731281631 521811307107 44230273903 49886793859 516626710796 231611555676 304418868060 23246746251 968031093723 261826231676 982462204515 505856961977 989563398525 554005839586 225702385657 357046067440 471589109188 460471514896 875091355988 121021747224 686522789164 608134439468 921245511461 178591795381 329315760733 503679380562 58548592111 724159816192 845717805273 561569770797 998902504517 796405507835 852889262682 932258524977 528218240858 820631035953 436798088441 466534500616 61372961860 858032242788 857496191284 273588052696 739328343586 313868516776 648368744224 65028148235 415501174075 300296477231 70670214953 28139116788 85127926958 562772038120 955646033757 193964379373 693771310232 100345360291 417316527507 189800944748 245783603670 298451755844 965943412090 169545614615 190998246670 332406873809 28178859120 121381895284 571420447743 26419662608 554833552875 552691588038 67447732457 970337605103 16709492131 97016272781 569569043209 591995311950 645905935900 324445059660 688234668243 69204344835 519839024443 964283737041 575367995521 42956465554 245101200869 579987391096 552800214873 907523531005 818723862932 729593739437 892953889617 705304346094 750212182263 403250734469 416997781714 149021881334 659667050731 186248285676 341490818951 923890384586 76070970653 468709036499 405836442855 231369440123 406154720110 793376204078 674222441907 498714238610 169715587732 321586204468 391562574085 594790985641 224947381562 657385847362 104138241585 126767850922 711502416377 485418523478 936801634461 995550704297 272607733831 940460277264 271893251122 453732072320 87105135111 497282423111 369685866312 36496466461 620495200828 761467166895 403582751498 549356043165 974556629868 408933827959 665806255677 954911748837 246643269199 389285559096 962735062858 105882554225 201870119489 301047759565 158403573817 61993350965 257213460083 732596722782 323480367472 306805930514 471737783330 206932116534 915642635903 289924226390 992712806240 969141665772 970553801734 930467023057 428223609554 984215270759 70062314424 486775927124 471405449450 148030117536 444972042401 25936954403 162761104361 548460901353 169884175141 669318781051 795590416318 759810086034 612124762666 723386635998 410128719355 185537970234 149298678316 606969966180 663553840697 97476214933 366453718857 520610438883 460588055133 539261019729 585993048620 323487133283 110941473668 292601024096 418583884196 371696087511 335204828460 949352456437 45016286638 480504243149 353715696281 232022108083 68255690978 557895405978 363785948961 344497921712 654573230511 583616653236 430704824310 217332673517 207659436165 10982975014 494323209372 242500376493 372964997888 895180276207 87835347390 517610565554 83417228904 425936220782 861725651916 148798896019 61206008011 478367787824 894197952749 427114240532 193925058085 938615696824 89171410637 333958499565 111669481573 417158161853 823421361316 452012996957 960852282268 742397330242 409877074353 312663226470 855135530413 930922216401 572882632987 506309016771 373671639760 466302639743 84100350963 806031920061 87944263527 218528431980 882386774944 491299947017 606931511942 252081320528 583798146728 591106451508 438092612339 567608711356 186708752578 168093091655 478521398783 192945158620 624266524358 763864389328 256659549634 638440180463 997923017348 699150162902 583067588237 532673509309 714447617034 313870641302 989606503707 533039248345 280297676505 352146840677 120941043020 334907453292 557566084383 622983687989 760380538930 293594084936 164487712762 787633928856 241754990607 855254669125 254003588552 211461867813 618972364277 389611414066 557772937891 766124053731 450194956924 337302067325 247356849890 983807395382 936432836225 734382310059 678984088225 363450896899 595942956544 238611615555 153171564319 69973219039 653451500954 742712829981 395530835195 622423901074 753805200331 478825792082 457175194179 76218873619 525250996946 145286265851 668679254395 5805097207 196321837569 360298585973 735559490396 968233765371 85356867374 842170795337 700381895534 863460792690 752918899929 746916995061 690064571157 132118010731 717828286467 640318000200 180988388779 688308429799 93687889152 533163328292 229000658454 918353746477 748057035250 927908981283 578454106712 788457877133 868332555563 424760459115 794123856691 658731160948 382063005843 224081821748 746766821019 64899274333 234855297468 864274924408 291068276137 682527551384 928588554006 548495787902 849062233730 27149796967 269392316806 244742337206 738192341772 848942011204 567330322422 649953956010 742254651362 949780764493 920355264035 452499859065 750008950470 52599957331 225155371862 501046600610 89867738493 561730445795 345996293118 419092314602 447185849651 906315522873 704009546450 6836883954 677583615555 270494402492 332172952657 445740667887 108034565566 7252417455 288045542752 101536678859 442136902879 819060533301 871483888694 951420609491 28776301594 649488351376 471101429609 902886476003 868765636592 14595164736 575294402778 98041374732 792153802196 689294059623 769792968169 689906893614 500072487206 637046121425 213101220568 869898354259 684332486072 522113021259 832838815608 656927247393 854024579912 5637480745 379613498854 805706127813 905795558729 169656585070 192273572144 135217692873 258179279013 403038111079 943281661445 956588444328 970199503190 225100480409 86108237669 46066575292 152684334195 789061009694 842287779765 403222701845 362347900264 85689718588 56219892739 733106451574 118957184628 716193391846 329411741311 406857006601 264639666598 14161473328 979929986847 217518635132 965574526704 389956482049 35587895 740643157078 908845282222 837471950488 270311199391 635125926753 853316870732 847872323963 274390483643 350724151914 21137223733 880484970534 435294650377 736887119590 62529370346 231791096512 261323560157 533392158766 520479295867 692645704970 574504781736 380880976550 263333631918 693424164789 756885666760 840269502682 30906585509 305889822736 820101689809 892416960912 598720659780 888230432443 664523528675 598142630138 138574740367 239521509639 792110025876 649978476865 433193006626 849306451703 644126934959 790788298847 569941412821 118747842018 290769783733 911975468361 757746984579 235654122856 695773346190 104240268158 236259760862 303690917548 996335472906 239698547772 888959068546 6809177964 491191357818 841101349234 745238260579 468892377156 649875262602 506780915403 718672875731 785796241101 951124829342 786093196556 57570888975 455010583160 755465707991 906978181693 386597654709 155455507982 110616334310 952671316869 21658111590 949314678267 736233686268 960183380723 466093327404 31618581225 555132951880 168665996694 164307502177 927961872166 473753694644 455224737869 391460790909 631887622845 901684392227 141433803371 976894667879 101519070015 502612535263 122730868587 974891901263 914011184985 356753389001 73723207142 14778916260 742813362828 556501232742 905217244614 781254232453 438454294476 122348499406 102539679895 56752636294 464973231069 993271523415 871398326580 622877032229 390860418780 371395007471 777680893937 440109696502 676903080076 302329752053 152514497355 973701382055 892760209165 223860315373 324419399760 598704027097 763452663648 760632534662 629832331256 96183593585 68690129450 283321871348 171565774850 501783680041 626549020450 347093631171 714992838717 795802624626 622802159135 945082567444 700448082315 898952597046 816007042253 93327236773 246489126432 415009444056 906817553221 986297424249 676025235443 346299107476 514433674057 728907770040 237973420393 174444849279 585761338296 998359195899 103989359773 910304205248 281601618012 521786917415 458321909554 551162087163 431936266633 942474498818 609629813963 364481939425 907230800491 43406916710 767838917694 117783572361 526188666963 281269229001 161665330016 568627229843 80922940953 862545632742 284453283891 738915957734 28124123055 18473817347 800375138884 756337078789 292907002705 49647872022 800186027597 283999044364 864457101329 670199745135 854607912846 653709030383 527402809164 875546086272 31132582333 571555917945 800771362889 513322330146 858554994670 775282756652 885964922777 439604738267 237369436950 151613874779 859971279045 347530411668 879234534219 257248653440 768374013627 156504937189 791801603617 930298048696 559625722244 431188577682 964955624868 201279127228 742391491980 114025786761 172134291259 826355474944 777512638816 221994246775 992363212337 781238399290 836973038734 666532619183 980815765870 676609663259 76880372058 72142413723 141485128212 978580636336 838523550195 923269480498 512551756813 102471791247 224658053198 922064542841 789030837040 731481964136 284217748115 997642811366 389803447754 90415713761 942895179109 725892186698 608551394320 227933484444 842811853913 237953601068 651781524754 853754354977 41799605341 80518794995 490480905299 644634393293 938766728679 754197198711 743142840815 437975425372 197706339188 919577573443 808911478329 821831115024 422442518712 136443433780 402274513478 305150720951 788118561020 598953066701 611788178928 346899143051 512612100668 543363425234 267659615738 433009061105 416976711457 701928139886 941174698372 893239870583 106811263834 998214542211 888006618682 504151643067 457095792522 72191547509 99863848141 525874041318 685577861983 171083535286 916357799833 826323218645 186232344253 551142946574 550277818105 708333564520 333981079392 313773458004 743801667597 20434344545 262134824015 849192777101 917247845402 111511386781 340402181792 875584660669 390174967529 801947803558 165378293159 381696740060 302180188786 782426838980 609409554889 585798365182 662535612651 542520020394 294919230974 477424523195 359556137857 467998444913 820890423319 4691946709 801128468944 348089912126 964381728864 83334056168 801490682034 111700262562 418295307431 572816215187 223751188296 477486697367 573707182526 1392603410 826712697152 501113227024 518607907296 497052442084 52702669297 182898830559 561640933165 1265582655 547674344496 551853530836 622016225411 641711805756 436647180882 716012734600 427337579089 802528565067 335727078241 207842331668 688229376205 611065198197 889559663862 73168561997 321490311533 518726598646 660988292369 686751438051 768842076506 1901503380 723653777127 507355543530 623983813872 992314213919 164615766282 632722010701 985969861325 318021173544 393262930287 605147906826 592820003177 441577553977 714500340393 850597628160 44360944467 373930889831 957862508071 349731861384 926645781303 362627455982 43527931933 465382350303 636481229573 573272224928 600188927607 403831567372 166453276527 130456802938 246409206865 982516002654 868252549105 62834473042 353738306163 226300079357 227652878753 149346576870 170890504652 351561582623 748883516566 496076677798 193617614195 476552113121 636774254212 951495825861 798991620750 721263768967 878039915524 181924930974 780803071974 163046953410 876639658645 385053534482 123393774286 237378295901 401589385697 263659863921 866687696608 985704054010 448321060453 322728628774 570431151694 315409531819 955321725627 726603214552 196565963434 143619454417 51524129987 505051206330 944214818658 554238884908 761416568871 550997109004 438685435851 92754162777 20808663224 710773105291 629188272811 463743798854 541876833115 19597532650 269382929276 476374635676 607814559199 324765106369 978761651632 885731933979 620554963192 197277377316 425449660063 279430930400 665556850983 877217472227 204323863041 64990298319 577395865048 73292203733 538031346390 479317047864 253343205657 351142462282 374273440366 511605338972 878740478323 678834549251 217485695430 293689676987 447846022740 596559659930 662279066221 545545482352 846786812063 237169499694 162176710911 773785676051 876520238614 777789942370 833597397027 667074727424 651298859191 414699053817 926154093416 256484294090 251485085183 285100332640 316955422939 191407760658 479600082800 656707671327 694960712030 563238121589 34106487870 755518994008 78557656581 376508628028 428024151905 126356440072 105652608388 226531049138 326651253166 844367303207 918626458493 40538684028 543856022752 82878278063 161929695150 680093707646 980935384535 889896418497 186938025203 324301790175 344230879719 267584677024 521798642862 778857426246 890110247043 93906015389 486494240801 556699979358 16546545619 988202424268 433737965676 28373573239 680926363276 551399931335 437378413702 980352827695 737768464391 146673503439 538287534977 17436512998 289529784735 159147732242 665915273729 859103231799 958868811661 233737948294 944858663557 418856867026 659918017523 692765348170 416713935753 97102870741 986747268405 66348109402 733844732993 747867904866 83490359965 629085213787 479473667858 645338722625 930272874500 857051134831 755189606136 42420130642 435929863098 46024826491 365159985367 333743152315 28607425729 665792293178 460538152111 16936387737 232133736514 560059669405 942544910753 111454621573 164432499695 118366756697 616149988796 545623103786 304765005173 714271016120 469972626765 74544927710 132333605302 83209972828 236387662432 869845932197 789601279286 704489368031 192420541126 145366155838 215602881720 761357132130 894948600137 233727582224 74384432993 922445435363 599821528387 28287382319 47739010357 331504695038 876433421188 870881998889 396273924435 163745468597 890896783137 247050911145 186720289216 496491123470 338407382081 339896240605 764976080680 634931331613 446555624747 327887681758 389435512097 56191847337 398975230551 328413306196 829116519058 128805509304 587169674661 883290723644 974778894546 278847739171 755873470730 714743429827 169574101095 945237656330 768279623002 695323517422 481894747019 683621120296 291444169465 503419410406 490010770757 843340422646 806833600084 692697251478 226048209841 455221690905 298246037438 365248890044 55404218441 17963311580 68795321607 371619489973 672492436498 317624167082 685448153604 180196962949 528943219081 573023814479 671562764020 172418225991 85203888463 713967375639 408057470882 156177516582 663461178906 829959308316 967238189415 348076855642 743381829253 294228597053 10249621241 479602056676 710411512871 656568755138 956612488743 105399944210 320768031874 396096943427 754696300482 151768763013 721749820611 155226494591 613133245827 191072049399 300477281762 642477969927 491620689346 912527431230 720310363177 571368751006 9472754781 44948965503 173829189859 26141737614 915180965816 433839017667 79247631812 942901932673 682231533491 223206601785 920932261125 701591398121 118408134973 508452648564 834126791127 599679363271 617352163350 134564597215 804989818342 979840775121 756268545524 514057201032 884116932272 502878338266 984671556545 423410718745 707540733709 350173668582 872724907099 345541405285 527505505321 246235907528 402761884087 712780627021 996891248222 697317053760 372864094949 82961246487 18308902985 912782441676 28238593322 902783746619 856380240453 255036495106 174447596667 89215716017 249046932942 800205664836 549785734835 593512563229 765154025805 163419363428 861838039705 949055241324 194657752534 888663729074 214544463356 570973092904 141855822150 683812405226 944185186139 773057194450 116805968057 737339973910 677073761528 396007008794 980566078395 269154247770 48529367343 273263853994 288444289770 108796562875 726550554566 811623901448 933857214142 166996015391 568047006250 468103611797 820793024126 127880745518 355600797125 17880541717 117300076918 744117219176 799487179066 903549885714 15809613971 406162522947 558628331035 696835111773 933630978434 107564902645 733912667232 437296566471 164351542718 262655461517 724818779330 621704157005 855346222794 223285071973 282859932241 846864156261 458254027663 642847694314 445464340687 101124245375 418763560309 183728676812 822181892436 329030873249 931599503329 138854022517 755775496458 371319236696 131198590315 380098577122 726250175272 270739758531 76621533594 423370816256 476040050730 891411460581 192351933710 880853354506 154268644544 150395821430 977787505218 547343960588 778925339581 272500409544 968233331973 481907124616 184641703037 13896207553 736810494891 665639718871 141420229106 379614229853 380699856918 692094297963 573618666147 391084364469 611093093998 373363648821 968592943771 923626806113 636748819013 118730476831 903761094387 627327681612 161279451786 252341577490 554544613794 31874446284 542237017547 667171200622 378394108897 808221615877 731038949494 314640603890 69729329258 940573217446 942928048848 28501373857 269213516965 827573513466 414443550101 704190389683 174711813743 184011227845 23942311577 321425074639 239082525923 234605257941 687760923857 270935063322 836272958614 528466353789 653297703719 925426891523 408582284782 274798234084 355338397513 595763440962 597763538909 458927672479 653126844103 172527659947 949912809379 736671595057 873972059204 718414827154 503447163292 428008129136 365518465659 117164621941 290569546725 322482181030 793879633535 750755913233 101268206879 682653017118 689297264273 641083495784 641870493954 674070414550 985765841190 23337187861 545497534785 841569079926 442816616868 425099562755 54979389620 18464929748 452862958012 371394865395 167776859454 925637731336 421260837330 271039920226 875688967054 670352052801 808498712852 271333011743 209022255740 352307640362 151273468428 150567689155 364099373610 413889330727 168250266925 309847089898 15078499091 825578216584 426149053767 214181680063 303337937951 493485742271 657027358461 294599703185 636054571267 620431403384 381244572296 390834505742 47600672733 273614036639 484955417941 860899172667 782703373291 500489380238 882866309719 408794208477 205108621534 683713717263 797346814556 625109100465 184706676607 474686725216 771400463420 849436512166 49830948622 544041583249 329793320065 668635039244 632532054959 233309888879 24833007620 472340870255 403423659875 393070908213 575044320060 789946035629 200135038760 887879211787 958735234630 707401445245 250252326842 323695662339 564520391743 490967612908 393833293064 863880398423 857319951269 268750243828 510682749143 430944003206 182209377848 474761282809 523152043561 700719748957 498674861487 402771362057 185865257632 419544703807 953744577376 223630953965 943287605381 765850928084 699795913809 953680876458 711799008197 60292188693 577740997891 359902805054 263556486853 936403695515 239655115399 687010143496 153439403223 248852564983 720410031105 266435249775 433159390210 999317955186 92134730170 181010594327 848008671308 619338493076 972695784361 630059187727 122353062145 493789745831 553302027628 116215699767 181436435819 274404195346 712304175617 451662669772 621004434767 809693886631 622127815094 579083467795 666632476046 402234761061 567569327639 953358942985 252738818897 918059768721 382354139880 446353842313 463210444958 535337530168 734431942661 905994458764 868073245340 722139519375 91120990584 96197073266 362441930649 88519283744 121230158553 499511648334 811130052770 637202228965 568879163290 206636204335 542002247568 71291076882 808734701986 643572101966 492637594035 935403870249 843541228934 772229426147 343368550337 200687962180 250869077211 371042666791 863009204469 384346433171 548211427620 707517574290 942245507568 395751466205 625697430476 260520003359 508065116836 126174988809 741057868878 779797322725 71501112339 109324818253 858298300340 33800564940 914782152271 556815725243 727502782553 607085393779 533652775968 500830601458 493653113857 287627076251 76463255418 432225506958 679785526147 717868785912 404697639612 119843033048 351311127774 140997370937 656455257176 177708478596 307709284088 316069560906 927905830051 196046274797 656330636748 629862245943 306621429652 451722391908 289041956211 237540043884 411102771769 272083948732 299366891872 289650304633 939489099067 103724155660 913106938437 176901817921 369249877375 938145217312 388500978402 570743368305 811453092433 352172575399 805990376332 673723713925 708140260021 581189330914 207387503537 484528438401 487078256265 128780733028 124355548909 227009212788 510228499479 209427333717 902783292530 116923449720 485707516628 910475676617 296854285408 901794116156 519536817871 206852932334 461641179458 493603389829 151862402351 547084759286 441539336838 452919969442 170435097121 672083401505 474959961964 231061650347 815165792573 435791081862 605457680486 439479663745 453524742231 308143795657 389008796445 270512748721 660636762023 388171558943 911514776987 739459757679 622467443542 729146594899 572603833076 671856425245 88876054057 928398189173 390730693191 75483171175 705239917883 12346973592 679966609900 139662889585 62005239372 510218487071 443476588736 322205388408 481681512510 53962034886 782927047256 292884148291 925839792932 688023522759 355927308395 512656240457 281540117520 672203137857 313944933543 305821477312 246372918416 978929261246 874490439654 678423589112 433411001160 453675566141 876062326786 794715317733 95887746357 681445733901 965349125521 761085544338 68971336534 136924882440 736092317543 78493285287 522262497605 674797951211 3888952178 425116693983 13030299281 449471361979 507716599087 272011312413 26040827719 165908106058 417345992515 480856350786 96816223308 649393141659 439292164179 962853836267 304656070354 808407293303 318678748565 570992576569 791616477035 437542100094 743242906949 602596283990 696161539072 79097131235 586932571300 908046080844 86800297963 419697627618 38818234636 669453410790 481341169268 638078958441 15733225515 553991119567 55389766175 496245384900 541877214877 202578717790 937862958569 128787849443 77459272873 242141092499 29612896470 464011085710 768321672960 307400240333 695753194026 971888144188 356303534902 390389642337 48182406024 387471239222 458071139195 32213322275 527373428286 276916435666 182894973852 515420712550 83383533316 494912162212 178912938509 397102482719 843873028909 882729105660 488443131366 730352387727 750698208319 976460747040 958789915451 897477302015 980676465765 696233639600 260593564163 972433356005 854062712792 228831741853 180658621806 146681043022 88891860559 736844898131 648364579952 282725816604 74087871974 939688215071 295105503961 754980463079 640349473316 601521103636 796145640282 46430724830 112426967939 256363199801 19990093472 664849253799 249101194573 106239024761 487919791481 591640439990 169427197742 465151239166 66133751037 281336937200 829427784241 875701459891 427265723613 123979944513 214018574735 239608161070 420336645138 518742259868 543367516133 409065713796 732504173604 835591879491 224852589294 260226722902 961708590982 71983315947 826470870303 822249790145 582091869429 501515492632 577948860102 361199658744 117629551445 213540512304 915413584020 240713509552 212789649527 488002491883 978300110849 461924359892 573843696888 255579471407 433112629129 165882921311 371752890374 165629461045 859908031129 727174000293 965021191912 577665401284 924684961807 785097188822 456837221739 33668642636 304204794560 278808486587 255727478392 287445452791 806179017372 610229508285 121630741049 155603179093 534206003421 509261676824 933171261993 815330052683 66306080820 281852964973 34995018803 725873647318 883029087234 354032338435 177912398356 930185045472 525716793807 502802722297 880229000720 814605834999 649085166774 241778291253 711548851677 13698618981 189970282205 142672076842 831366558365 331147516495 861891544825 735247968876 391396967261 418526382530 883800503172 218015833004 190657945248 93050890387 895727635617 259596787396 981455603543 669458606010 658682938871 216382966342 924969505177 292417481537 817584804650 277942517780 791755613267 297809215544 990119574872 589303841237 749330910027 469970681142 873746475971 452635202997 40346858113 441390092284 214014454528 390135999855 783576473939 794350557158 397289552006 538572442638 357438674029 232310220485 807428901406 71307420459 880378175841 963119282639 286735008004 783054165840 47844657183 306132757144 1552487472 95808003902 254603335382 700070364996 641195317290 577375913609 629194769144 207965297385 5247315256 133085405063 779927022409 935021508381 504503664613 166475598814 346906427749 261605232676 40615363831 85545476878 990145116490 506160000779 753040733748 613560242656 884526866041 872819766886 474497310929 607706449778 932591405047 746454944173 669009285112 656979169588 965444728420 302102046804 654506815823 498256191287 13120360801 154599994946 224156775449 65224400311 563435620462 610348182597 387563287436 718227509692 637606437546 884023722916 423267319983 807764764078 372790009239 806107661870 787973175200 172862632879 942280031949 538370816709 372176746621 996495769004 971668086736 709663212696 576610292166 166576973113 788059051527 384701948020 643360546234 426662931485 47799394159 676172089092 527048044949 563439464390 842975134893 388453659725 891024697011 710882106530 906020872900 461758271385 314010861081 499133448379 774060791194 345666987541 507950378876 223074283305 137450150884 425916817620 452444306942 283183426042 310199271455 710681894139 763940142310 308383781858 728665653667 364154639153 763324234531 559859504538 303416771094 227189303813 782720456780 692768693705 581916217635 810147932743 230609498127 559599133380 724080363864 380067578477 932760098211 945012782039 530537248315 652706831370 931609398329 349958970409 309149218830 256150208125 963994522511 435222955150 386116245595 173429707332 4578144418 403259975724 184713761068 304090095528 996661371981 9060440073 654743439801 768417029702 542275023279 367062940617 874124688121 645725311580 937439346319 486594449889 425018068836 925934554444 861099251231 449859458727 2041712257 120109094060 615650840231 292650278882 851284610413 627091821203 472974171937 694140565728 384338508720 141950982247 272241063845 121736312214 866214412499 231426898871 780808911107 723986030279 908951886116 193822500762 366576512320 285148264555 377067999174 203615423014 810987957132 945969634810 315781098517 16837046993 212332029623 196118966588 66069996682 320382538773 290047413195 85982466036 553044667882 451853265858 779590044606 596949659035 223372442484 396962091310 809428642304 210937320485 954338650956 352824883799 729944957591 837021332846 135226708710 726089261664 273018111381 791225060934 917633802388 270675137551 28611970820 762784013363 846689114581 67043152585 711894499684 96193988369 99409057349 209058788089 932624607561 155453455914 915189365792 500586571757 324668992398 69528672303 656206973398 859593399082 923767982983 704375184230 574876075806 972949978398 420936995923 35829991001 637379618690 837465224624 647653184831 57658512328 918793583863 17597234368 621852891511 86927689460 798914297611 693301454002 918624213207 414699366962 362246802939 795594168508 2987472017 487018494187 963953431386 728550927397 913743552813 762699621536 130322947928 595688289713 110688577506 79077123110 993790150533 743506830791 660758506835 719191863494 982541072727 141311465421 360295353525 404177354299 327013762171 801603384054 200249470787 499594484008 945081494111 689721119998 487726681335 227474259794 901226493258 117570684077 304933623048 62111910809 645858735873 553635267774 439342986533 991574843314 359589475644 908688931355 848251902408 602330210883 650394968438 869030638465 888559509018 454800324753 492917111889 386788521786 579819429458 681729788881 517957136585 159948968423 633739057077 775479967151 746084696566 855752516233 938730679535 756681310681 663035820489 616066359095 186254534707 430933814667 338119991443 842502578498 773683798583 593937169123 274743669701 803795393900 144800981404 641879541134 276316829565 356322337834 812311032501 32787437301 390854188351 299292293109 388427705904 463613254351 391755453402 436279258512 420560543178 146702360948 548959303062 635624740955 32141920781 768715545978 224878177325 432568420222 453122755635 265470494566 955838002557 8979686139 802526017817 753685240101 882475884949 426728133394 925012459578 868570330353 600731594257 664648458169 85022372303 115739210944 776490466568 186276245384 844878222254 506929201977 796033915243 823091664300 240723997390 974432931845 543062044913 207706362289 523347841996 893268767862 923567598989 180991878606 825769649197 684695763565 573066837596 730413497882 288410388999 872404727534 325491953706 468212678770 397542350161 932729879924 589045700641 185687606808 605835056282 214688674065 32234348252 169476308738 233895636695 552610055302 873550954579 394756409403 663346244291 214234712876 492476926800 891494845163 789251999185 331654150574 552137417975 526342203859 34696065711 423479975804 529124177206 156614924841 143653214520 776834661055 526510904758 187309262470 844884629961 690650513145 662787799762 760978781688 406634985662 478967787251 723080661724 85490397247 745339858567 577061602589 987690366092 302237160060 165780402472 168801771227 96533844778 368758759739 99362648515 407545273092 681399708004 520207968795 584610330466 516481166378 358605380211 307950805865 657745577950 925643069124 947615508605 173969989234 270365736466 173551737264 53064212871 395769591670 909126839930 299983312393 628840727423 760037307275 545052536561 406142523854 389693630409 375002820190 867784886 371491245963 829732654197 246055492526 953543618544 180257141745 618554477761 212628748308 777328288532 925782038223 485480947423 304371166419 819732206050 311105163083 832844390331 13858577365 955077875560 629725637488 503075801235 187014937663 442356026435 854211998845 538230721537 855093989938 917114474195 757777350275 616624785260 240429468136 668786708045 156017813710 682731760530 578055147476 750168032487 725262653774 801997006051 392298109250 641264760434 780373670106 108747566621 625322363799 894611073609 514778348449 667778506284 428838053572 92767387311 122490202287 907101773744 899408389553 633350696227 682625044997 30777802345 142111394079 964153259123 358409708115 59273205618 952964501186 875311215068 337126809728 78666303256 302202529624 52928287544 900549082664 221130285184 73859994648 912406113000 567178286227 129878882597 8541339374 48662785224 234370873692 969392158850 223261820629 177577056740 665785810858 981531763507 295816359919 99634041988 936939982529 427878735984 485717644406 788587125872 9850349571 529712504700 878526516508 607940401143 137587442815 176386482231 352883041816 913972028235 273361756764 629894040580 354080880721 398365490039 10890404001 92800387223 893238733465 13649620284 952065317186 309427035808 286463044405 876005551497 993760136474 153235144275 727085189972 60524259414 986284562726 137271706831 535784784500 732426468289 170100980183 758510787678 710124304457 657706571000 529456373434 531224278341 63685729685 846071342977 813331649396 531014357131 987594701501 925186182967 423067365647 169752248999 397710880515 53074491549 539937129457 191745939261 461263810695 56590955552 355479401892 994322421601 247781453126 87568137334 481743010249 93563340867 688473814496 578788974348 605684618236 850507647137 357685709619 452845030513 977371691202 948211271661 92084762893 162220681524 786219387507 691600521372 630799402396 549374856542 164989086938 38672959450 963652146312 566283689411 926484361910 105094650103 625214747132 568660890068 456953881392 67618060951 560022764314 645673520912 123733889985 679230673753 361982618117 86830695915 484068452615 828978894977 889008598433 879583241162 894344934199 661429054090 341553508149 760197191250 279988200969 590734901224 422250404668 10117552855 163044774450 714015868958 980331772053 571677690601 569866845861 980887766616 464441468812 152572138534 741844703098 186650257500 60829355003 422988194712 426400349053 619193765598 221069953012 965008398917 561578848231 130885285365 84350105725 320845046635 537237376042 152993233525 889068220789 935297214612 988503330755 638304648100 976375147726 207682097114 922061828265 85121638359 257129713560 728559564553 429879269346 300531974578 564676920186 282198158962 809495083606 517567298513 664254031544 532675728837 844201006959 167071008831 353833836299 917533541530 534114368352 930170736484 283069770152 504298762006 860304178845 863905008450 242041980810 941890955237 45928057385 106575497864 616404521947 817375387465 561473153775 336893055120 651866250552 56407307575 601861073256 285514573265 38400499862 930149129461 991662548811 681184468761 473981777114 543960323047 634845295848 525735124722 482082131362 161504684044 671781332319 651067856937 988465868680 94434726285 920261135115 193426272727 839815833156 599702856053 508929018530 422687197716 608048863407 587820771436 453574667862 788720571341 661934363982 78723727584 858224205223 462074391173 245055042863 361981801517 241090994766 923907892688 345092258008 317189414766 829837702697 941738006737 93078447215 474565237030 656494735425 454854960924 493046211397 558062020573 386359668015 519208904974 181367723026 829290483382 422495896084 525784694967 359696699352 131636987142 318182421084 438249905764 80554446535 96829798095 481401960278 551161411648 190095538686 260958289244 297409070848 817533796789 824009628472 61746456950 4395467357 61473576334 299265931223 660996098668 374205794716 237301594503 264319405753 775342181149 326898830706 598627376894 223447891718 245107143344 361215971768 142212828266 914952669977 429331522811 114760937224 820156288888 976959503237 604286278872 256386685048 58140351389 827428550709 867093779003 263843642821 308340289118 679238434005 457018618529 193497312029 822440768756 701471409455 887614550863 499776901550 883712880303 647865477111 480085555455 198450968987 485603789785 467251862326 697572765969 440717262115 576307644715 341782596842 445685268680 721407929395 854339092003 983848799931 269110239539 609769431352 112230448847 212934699271 501572894080 962995812903 6225553859 134471245577 80053229276 936854130902 600533062706 852882349717 164982474164 400696762189 542898733037 515325325325 249819614015 587276462725 946444572659 363076201571 566215328091 224192839081 527496805164 891150647496 974398178547 607581517620 63800439458 901782805582 277171511328 70256336981 734909438231 390270904802 251837664102 652269162367 385830674114 679881338563 905780316824 879679031453 218445175927 578585482911 142431541101 944872441605 209656514115 313167102020 771603276609 461288864605 227824805317 608196498344 202877175969 624837139467 413805930517 718531592384 575305892214 385897772886 557936904086 915145228331 792470907888 834042533804 605846273407 190799638552 609433523289 18479202615 993629848590 695227425743 996410538737 349326177854 286097406380 67190067778 975995694928 393490954903 814355823133 703209545931 845949467913 734861928192 872938036227 985432523327 142146901698 908257865525 985889408146 718268607627 158013039340 638349934212 224713000427 245463384992 616172401776 155336652285 470870444493 338561084699 408621535217 286419207035 738023105854 710374266880 244687749312 638684998523 919548184861 349084421690 445416373504 574626290984 969445848107 579008708212 822597925644 96035792737 620605566684 95616521569 118173273305 831279514382 327594783004 858792334228 54687078127 170599663668 55686008596 700209302878 110458608575 872753407012 795314557112 945624408493 818942485878 251870093049 936813189373 206807586971 373188879012 574554537259 933878417445 293617739333 608660844160 361662977202 840391178517 75357928443 763737491201 296474469106 610871400888 522084574745 579414247215 239038410933 652028080457 583925299014 718934360439 778552719842 788951278171 958910883501 571768036081 552386157289 129633651920 296339260063 299099406900 771774205651 7753934034 460884814488 602735450565 85959381213 513680524850 755147398923 270299280462 23011660287 599239568663 686054758502 647773436259 684246411839 228306398803 820965200091 217687260839 740604745200 563033681634 405651049346 39164993030 913910852847 382208806 846867076043 519623777815 799799466787 622093073343 333911507042 519018056060 968873982779 318739266176 148197731905 177957265000 427356470480 681984759301 437565340139 524271802714 511246249183 573465832141 302047181472 609234127411 37239846566 761127204795 190574276473 654739697429 23048435111 960511639976 186079699492 255038735265 125515248254 478793177016 920634367179 608574526931 111806372249 50139853278 746554348857 228510745591 301054367701 391995815832 6586739352 463318677653 497937472971 747270979293 914270035187 537565703368 842088799834 835233666468 211473516533 221013757805 401110271310 831659059830 364657923540 706697294537 207382953555 834120985930 344435178441 645606195484 322491546859 547542344731 54438343515 573219723261 521843387770 282799174374 486915957982 683870647428 222102481723 843506532538 454106883237 78966587204 160934885841 544170041402 258634441594 315839089354 406951635609 332832505275 408671871242 21299215835 419538430013 940881368985 158464661051 905236025628 55761037218 306589601789 580130102303 275332840784 463067504048 283716755377 158299143112 479254636590 891104821103 728752519546 973482500239 245145547775 919422554217 701911572385 534984550588 423523583940 682329625309 553507487374 83436476942 558573228787 170149030069 474872330383 512562567561 252701866008 125149101417 584939300980 80335743914 696028514543 629023318355 51451482436 505830068339 838383071596 782305451023 45324749732 258587164864 421347625163 317063802933 239891420636 561518539844 939597608265 352327621608 586519399819 971611085686 831780904153 242227190509 560364372572 477575334790 287298404792 934701826545 556138610795 39832045745 475927304549 313409149901 142832397392 43456777643 774867022929 226803728573 165678882693 636711504220 236208267310 559339778514 203545659230 675854164238 462557766910 538680187631 742329657114 484215435175 232734974545 728171101579 546743803194 173045579944 237562596785 566524454733 758735196373 348796479835 919368285511 717919829129 971928240618 259757280437 696329593233 821221711421 455539513624 144985802148 468458183916 899184002507 859881428772 723376867429 803921508583 627549068538 166402258676 971711610016 39440280961 15153884305 18673354980 657669351520 388726948667 364197890190 897624577312 88965814830 103205151660 551479885472 115646911486 471192028107 870632282149 541992273989 879201489138 637387568628 672556677135 664670157194 205646366418 491958303663 23182901026 54020957880 243509770989 945218965607 971414127399 587208376966 708886365943 985259307370 899954431315 733946209370 357765761461 976728340967 769508588567 675416533462 445211347206 302505495169 27350042588 342174628217 505278893661 754239864749 18051759360 907346602483 528586107158 859519686626 815134715991 673828253891 557941449176 502235035666 172842508232 175220804867 137074976936 452452802995 373504053078 752586767164 546250968837 389654567471 405742419235 590179621350 87885858102 943546174776 295481517233 589658147497 776047080439 396021508551 825649649272 25187775057 95391918604 170054641406 345725379416 80757345109 2268856104 326298465570 236282575075 348066609978 64557188951 302181513890 280949559697 855996460497 120436437660 577464925922 623278311128 771090890397 478932684755 635089502014 412121572297 816738736305 93505380529 69507044718 618268375386 181848473725 884569346946 571584741122 112248807196 553094883869 366964981293 7519014309 203388061401 137610795755 447063752826 667622132127 909869218813 799642050198 179432044484 972059347577 67693797068 653011531033 149970924847 670455244041 208833296088 64404613657 459385324842 774736459323 541580246554 250014806460 972621504560 911862817911 308268025425 317160721608 78933497827 611210368078 829783204126 135986001084 166584578185 850712032679 571602904638 66004120835 594372289077 708006269893 804770188345 534013912539 896486669279 67537104937 359200539580 128022909840 182732856494 902520608869 905523487536 726399519952 235084397790 152088287125 612028920088 452910498683 699911282140 563337987320 570725884409 675209238495 412086650469 205863883018 779143965078 558351292126 452328486267 73693022972 582785620015 131037377870 797968975082 192977835998 30592655646 306668502595 843557876069 624308161484 242388202544 144168873663 599562613074 512763819732 797830355767 119053911193 8558995673 848530433786 777158574461 869357035419 528186391089 293781325767 81061081319 788575924676 785071331845 963865980029 884439383944 437990256534 827287146590 25190022912 687641137170 256668923028 563575611955 476031631933 790617363240 363567949475 69321544036 312232715761 119051156989 239930477784 862493422385 948678564736 880726104996 880608886612 249238483841 60554999303 946032182060 412364754568 808876046849 587659509656 171048628460 945085546074 468126843771 355142778825 725892847004 976437646780 22375483561 135391474364 562923965979 716784625420 813526862577 71049368821 181690220391 321263042938 812342363952 905734399723 101036769467 944185697301 966333847002 29531759608 725056130571 624339881733 587164773550 794874357449 906020970459 551241759647 373705160531 696641648228 918721122851 220488644428 53205506338 331861506363 644728918418 781679419047 571922207874 7742007508 510081446654 813936507524 172197578268 411750083130 973443765439 113309797925 990014721571 284507387136 476437445192 343019192469 316116362356 795875531399 612998774583 551202651626 50330944913 434118444256 662713546239 809536531336 412320480866 613700797832 952211285341 162051088270 228742533370 255399075313 845535546464 859532482215 492755134298 577924364473 312316029657 950760809667 323197300619 610983481476 658039705815 141263487870 714347532474 423899207235 57059322590 421614483927 147559164740 426818214136 322015177013 679680563739 99320015773 191498575737 122763982522 713823240358 856521460754 105105046953 19709929772 557517330318 362833068568 49007310882 342029127239 552161476425 554112722095 679885911889 700897003918 467841601717 272900236903 291926071366 95529093291 733086298513 539292603770 291120393464 127058456150 450435706156 747810647862 96762969181 151019309329 193454286344 253525872012 232332701421 631340220139 216440770391 782061891036 905981201852 258854076369 379063931222 632692364484 867793104994 605584436156 798519742467 354674648012 284903576691 791764297622 294588269232 931229641390 587955308211 30777034035 995168449853 739667218257 441635003790 282384562748 215020418009 768371383088 571161737862 702781982432 587911447604 66401520494 723501626204 162378231387 635466338141 895566855791 580481145818 147288449129 963503592068 539437202720 703364721744 741411599046 301341616173 810790328521 114117538180 289682656232 703243554200 312729667338 660393568768 112699809202 951301366784 788305261882 114994801148 297036810004 126769790985 339478360839 598281671678 390194876434 809449387221 536692529605 901809668064 414241498709 384093019107 620741617888 246342597146 313754464089 227046911845 972649270845 136044472559 242127213625 68649774575 289565764712 857962377899 986019433509 637310083317 311727480033 159129378261 980919131781 711291567878 786488268592 879453205477 751543892138 629433644924 514559597557 634679483319 99500426805 860592033914 944611746272 400096311560 700105762368 484318334304 410728545069 862362824686 531067752232 962881547137 750926815418 393922944661 973179024102 56538260784 182909645308 889630394813 462301122162 84284815774 860986319099 650591269841 7768714935 883913402356 539567763026 267748708091 674120824769 833352073132 244462964022 438992368412 296133808448 786289987290 905531962885 802081981605 617282076232 850269155098 632124461335 799366513951 991047241836 678473857456 458115350803 913879451991 428561621549 994814686631 902782334949 697983628757 580884265856 651851057888 844686704753 770506838207 295009473281 73665679758 36613069929 192248415767 757283602012 536346323404 226018518842 649603026143 224452350747 925372435128 772139833552 917418241569 963615403195 360309685939 169681546593 354681497556 204368155078 591052313508 247444994726 110220883836 124688132433 312991839927 948144323367 252894359557 543749944909 417354271756 168179417695 508691882188 64761004298 721594271501 19548769703 954157981595 905369470159 701821760520 545636192465 681542025583 760041034539 372190638959 706786727073 393323740129 288207839307 200170268918 629888414154 877920632074 325920499975 191594251923 19951718832 852255759412 280971919660 2513531275 624974166328 965532720219 269853797347 339166410761 409247711707 287459405914 58589470284 708559615244 217167067375 844556485326 918004168655 494388858806 301877001945 484279665772 338839076459 273088665002 76456670531 120993758222 371295321766 351810456344 877850841548 786433666585 328124757074 648721894559 290923511246 514722326444 88732388712 516981117689 952925136736 334277283748 177303976368 754070801926 494135483822 885979307722 505197030989 226030213834 91951200226 606761422704 203378717614 983155864044 135321331855 515740147479 908959430694 987667171916 51584364041 910857612992 518199726211 352709636902 571455330674 333698655978 665903271035 891657926995 142429746548 212484083891 982147487149 178659365315 167680156987 688387264190 784763941236 925428243312 213713874200 212216431670 803697233753 450969066865 977671692777 278775332479 60167600251 886381629576 320965230939 210790789620 626902357730 317924140207 518444777035 206391745197 146023606639 528893584635 572021768036 818290685739 772947552686 338723148130 799276342893 633416352951 173907344323 584223786024 861085109277 73422492924 430097027773 900395005215 972148159731 522233775113 63937115761 139316829793 547789653357 238674987241 796465245931 500611933596 665065583426 678741859282 131148522111 748034828129 102698919442 181189318037 511869219836 353694667709 552459585243 719261045409 820108650039 187693020000 347208748053 597859822501 718958604969 456923560840 519298469658 353719689615 389442448759 184875454614 535683378755 607830075705 270458091418 620802522553 272605343541 844857312236 620563985990 991191447596 33191890691 15603914801 841427829113 234500875063 164290429995 637343933515 752927120510 366678409486 578679597273 217019115501 193967323929 57838432506 47702375641 373244136831 389054233465 48154888352 629919944209 199718782144 505446504977 564434878926 901191882763 452382178996 729451186133 668087700430 892878664343 327728912069 850240886792 775341539279 219198739760 605723722629 997690159878 843786536024 411376644851 999044657542 496840514891 657703701758 984691168418 407125609180 337458876688 640388020040 913614956753 934401398947 542699932598 186421383076 497169035624 69596254173 100111690119 595593783726 3077170873 436609651662 774751032371 701633047614 233662416538 520626086915 682764339133 900972232080 181473347950 653082895869 756089970276 114173812364 570290898032 197424165010 937409958656 794556776520 469954689481 348051595174 655500475474 115328024993 532126746874 51434420160 624323796940 396972344972 357394723290 682883868636 899182958638 535366664103 437371221625 991152030332 432534955479 33338251247 673046763602 529168841322 894157438224 631972069234 630085964903 802021780163 136731302672 736123086476 237996283629 570837313852 287428451215 136986974901 218498373893 192025767627 268207364507 71625353525 277413293534 35224579855 388764292419 502066994908 415455438822 680669364864 688623294731 581666439635 304215532691 389033083865 614203867074 982928764400 841452650576 633532391874 291496025699 304358658990 227504142047 873596411308 129170762134 791538541486 583200534222 592184053154 979792737985 560071022362 925035190037 228009343371 497844049528 998348533160 583713773081 308893999390 40948557730 413809263622 897668254107 336417488299 657680463991 45867162162 555690710921 191477745402 256815621701 194908264576 394571857813 877254412700 314772632403 327648557281 843176361657 845449617137 276707669565 326093402149 950410535497 213102752696 966183210569 96319029608 991812148740 874512238232 383842592799 67281688633 751519239923 975849801046 929216646720 179889798708 106673356840 907689469856 95357822302 837634421395 565442575601 8306215754 69038885732 194725002112 258332296151 1429395704 54739836345 764532598217 46131014176 541754830374 601209955288 273230921212 990581273567 792448883062 537917667510 288384914473 234911953793 73553232833 604541716643 82763167948 317515253503 910071498962 17892596895 306358329629 996532891813 481685601384 450344108431 429140992267 298549770391 434783178522 139600270802 725154693987 869372070463 631458877679 64609880270 914654097957 405100259119 681279259779 768671572179 183197407793 651412563488 752431533433 603087372733 407353945831 177214812086 378685950012 420385618424 718816637223 956626466335 509616465139 103095066119 757719477535 809471631591 535109277990 111159381146 427487639863 111920946111 822558544729 205159711542 714250784510 77832286510 226086598673 943854723014 155392042050 554743552470 158957337879 673029910615 673994310677 390674729680 848003651496 613924993093 738270393556 70012212187 591229395761 203157933454 380890395952 926224381853 812258910966 943991104604 673638950389 907366269257 633523277488 430807412361 723890802755 846839402387 961587823954 680973294762 612371877684 461005354858 221029818021 825125822020 158116383753 930919199001 795487493462 345630780771 240414549320 489648673364 884298074938 133675719788 545965649906 87187147885 13766004695 609388962243 184334708997 391708073749 828038712265 992996158647 741538545085 104539570749 675002077839 673042721065 139514804823 530956832912 515517982335 264901558350 91185790637 18195141721 57406599887 12323767939 273830423441 68040488866 484411315874 546994183387 485994689598 917258604816 30160606845 429870330892 426757636003 165955068172 752962646566 418353302121 96547023343 19969763857 358961567467 171561246628 498413747005 222372241300 35061617757 456709608311 299442845601 724766058689 65620280629 926570894487 81582442512 866001151357 94306371674 99072476338 550225083216 867054150187 384229780910 109194279144 509076143913 12370922486 312215941482 632739585001 796606967313 615239030947 536827369715 322762483266 122571413403 5260082822 747020728711 27503945427 620857582917 994618538397 437064814251 204762778441 449012310575 198657698427 789838950367 535059306191 337092987565 276462956943 383715427674 231194758582 2427635389 966444634313 600793862805 903653297829 698685488618 688337199693 317307423825 212599246174 108275314907 480486168451 125739158509 157099130510 865706019574 60561405492 601602883209 96021118190 647020414643 356371932697 865661191110 46701575881 292603621245 82769263734 397213956566 910005156745 474222044555 102764676568 972184714252 560281632627 605979206761 796455540312 383635662893 862410087905 429053455089 959198520125 759290073350 595186326740 888741039654 517836776071 460813072530 280106163838 578704708537 393420221413 579208090081 787386539917 864289647604 350417343837 399952409008 201752238906 355648218357 970777210086 605720590515 529118729766 661310938664 937242817864 586175852896 809961554562 509763716488 234999038429 125040491917 228288031872 925796631591 985233930856 107720521187 351073349146 578846877975 428258152624 749795434408 233863647278 820505486294 631870169765 673433335837 448119087191 553635230450 349546725304 70033086081 118605239095 260184392277 683884656035 398915912434 936687877469 58686558232 176858802249 565769539128 769507362166 451631534102 838465584888 34888780971 827375120062 795125698621 944878924763 893623541161 74355769289 447568391073 230516371359 764620555019 714475724939 342749973024 252208810982 224485885212 984853772001 649302564237 676179244163 304611299014 848961866390 344693886562 684364411824 95823603201 122216688088 125968598936 205783297560 608529177609 166940107285 212383065704 705328814223 878607371324 223243819481 121130020372 413560346134 259170661273 630560242982 579760440984 434615869066 803033289070 833796102264 713930188778 155384866089 79368458786 990807986662 696349166551 562097021212 227807667793 377120201919 557102931367 179462566471 670105200700 212295672571 267185038925 404090325340 48139455132 156490342542 726960993362 106321600067 7330127644 894529181529 501938967455 274275292413 569191049201 650438408393 92394830135 537468919564 108020050842 709470801815 689667770330 276250947375 972866569907 205446549361 915041778496 520616932916 136453831515 321010638947 18399703817 947980426580 197135194184 527744734191 265803711648 245333671350 105949998261 87195421362 196804433473 297784120298 835100174424 389838742499 48870001780 936450812688 563601078600 515957329068 342393570809 930548677811 101390763931 105493479094 347686424790 464370924917 300904347118 155755157930 239674072188 149253734982 445007283845 423380600531 677874874674 699360610005 379057015018 453468330982 308882399831 501233203873 328909775844 368224479807 8707309040 160207123216 253367236611 323488484437 486985930878 281270481534 753942934384 463395798557 467904770755 814797340770 439584439673 375792322076 797780163921 750446810232 317170013137 176516876460 512307924862 199377552261 365313051963 415532088816 339272080110 56549608028 41660221671 482265264627 141108615345 830155631123 601101369651 630749529777 756188187137 193718134927 60790317169 331811622770 597454744268 875942505995 910526211859 435063022833 21556541344 106341448625 892460987906 679042636955 752541251877 3734927138 19636969765 886210223747 570942591403 2333061034 714566566935 9806743606 547747097143 629909610735 565920042375 242233364611 303126102234 441417790010 639271801915 196868056319 351694061423 825437247087 80061005540 529031060220 659194187460 822774021606 751642652554 438237124894 359929277607 52842211144 64763179426 782979017545 858043043239 12048065945 350157886540 123098049714 285659424853 851986874361 835271974876 605767429965 138214822137 470371928657 806414066167 766566606293 357392319662 510840117870 474952612460 11398679939 893609802242 167649569024 104373646161 575450572424 416343946055 112330871250 668837902283 113115611274 31232377439 810592025683 331340657187 603334235605 750490128658 85606606841 291946087885 801796813080 905066846973 39735021523 475863670933 801647980755 235271072154 125179584074 30584483810 583432098863 240772579985 458499987264 896555310163 785030738522 529333211109 902517508193 791789579743 244585533383 412177592096 338699204252 357859352259 59437618523 415986840668 68351495231 347081251446 113084131088 678576571127 419113814431 608491548631 488375076431 379393437742 785251562576 434112831744 595668975356 85953152058 276275438820 110595102570 649760026503 658559806343 58548792601 275798933720 702610660323 514672920257 228951999850 890739376872 245355802412 414409774875 52124231857 512563348170 87044733386 371398833692 123523784166 157425304106 343453250908 783386871783 881747219381 211682097099 690868761196 255741458959 107596709159 275133965845 791175890525 845777546911 588671892061 846942037300 576342293361 804219693167 868566278900 14548965895 515682063192 878247997902 745523529184 946895600946 823121286599 550677307075 314897775558 428051800634 3337057445 861523378023 872492303991 901541164401 70527219042 502464157259 749540242650 182305807975 817519255139 33341656820 952962488251 204014746245 28266615743 460600581240 791865387034 394361867918 734562121390 851863585894 838012242394 291202011219 475391322026 301358081015 341529313223 922506403573 276712685970 514817316002 707200218086 977706343838 801926137591 777499107780 390663003575 727220051335 125812539281 766780135411 968015406164 792206956469 15812113917 98498087203 432909800585 563451273282 966031320711 563828256854 940984259157 427760999780 740269309447 184285876764 98121434838 874404069635 161513089768 834931198849 801985822243 849472191890 619034266607 461011453280 720847122084 689812613086 447023763607 138028900525 216526791617 545543038877 550497573708 405719155540 425052710396 518272961687 673405574553 944733759809 644106772002 305828271620 638087015184 826257533801 302529211319 378637635675 786520545004 586853597362 581194378899 252982649024 420964850603 67972917345 795136432798 26251047950 132220507758 445298487669 299111549975 420348307663 583690011931 130716019323 665109397562 48430265058 458285399669 984200225055 184382822517 707343430869 457046320670 628427230630 575890604298 846096700060 50222977363 332249995748 184779330145 764472581119 74210530656 118497645932 711346806129 266142558138 416220802603 848205074870 581387426942 924344574160 600684575374 89698681993 776577424133 304930155026 302634126810 410821901416 974462272217 319695863 156771406561 855335355838 548154458281 262330867898 303259792905 547558317265 406756056688 967588413218 19608911482 40668394099 603071379285 968539804302 634584517240 810172932178 234980164887 825218357480 975362323946 207011747922 27723007995 444684327539 622846359271 498971312058 407799582659 678272774680 157847336818 117367881320 585021796314 555705894411 449317330610 524696180776 432258381279 654739515405 735638509028 974916995359 838114279904 54250902720 276660079284 264677145320 803108246242 827532307235 544055758151 127990886478 297802845520 213777478134 638155076369 60343948484 56509497146 576735553260 69212773480 68223439270 909794525319 529846441848 208867182232 77857751428 596312846979 585199291163 466759874743 751595412317 477968248246 760841709997 873572360910 225977272552 645753621081 595080834132 307600169510 438045982719 534753918750 481263953306 272967938242 140380507115 617668517133 638104046149 647187757806 783428493110 229233729602 333470910977 762667057499 365814278197 554260880363 693047603234 368173402400 245824148839 997365306256 207683219483 648951995586 234608052500 690475626143 93137456968 944046640428 130250868966 727223162088 103835764750 372603799789 513705833250 867079320922 343321239039 33257709141 209189218631 81213576714 960350463280 279611890610 691447544272 409114200486 458693404272 940230257149 616211890832 276736477485 325286727323 397576039056 391664465009 6595897703 949746358343 160485533377 242695869283 63826029950 250565053541 358968019451 372042942142 983969244073 544109161147 150879221764 429556854306 324142511594 483052036705 927456294364 328006013295 266608332232 102870950726 638643353705 524547537689 387528221634 943012172859 620057962294 528835902941 797981888799 732470922840 373395677931 960004276173 86639489998 228180646917 635188469896 235647657240 623070655027 745481033172 805149125204 526138486628 702940179864 858256604362 513079935534 364694801156 277033143009 543418789289 831831465772 375178631763 58028643661 713981191923 795073393213 606733680327 272614992868 154504039643 961035085520 503027293815 928716745987 483761565645 475529303764 557487313914 817878734776 220450881429 99670188777 744396428430 853517791472 640592155134 698937306690 931783331263 891079376002 117112535990 933223188145 878230879432 412270663341 507124370000 671717973498 145481511846 391074050867 800640877115 696943270711 207729928870 449418661980 295473704924 497289381549 89341557423 619189619640 676035607496 659895743414 571706809772 319359822524 998295777460 30234019549 744481851229 277406668706 19399905048 543373681862 172531201926 607540669023 900474638462 174365681369 209910810874 536834310305 961985535604 988796705535 479043627070 563085413314 332283912567 528996023764 354938178628 892999816011 820726120688 374124422820 865748688840 153606961821 532784535140 429097061321 984164425291 377640863347 316082616000 924994701531 707428356629 197470243116 516711610975 793655516574 697586708856 162052174303 403390662587 388464874701 37295429214 655825471476 628655990526 845090989595 244781545021 344069677134 819996729400 189822048938 762871949689 938594532880 835056397609 115986239339 898758905247 173100842668 447438835827 579716137676 362141820316 134642432497 986584242473 62347230698 951326666883 763627760494 251507219126 243074971360 346194936783 293505291070 110509526782 629384028232 453857731232 946250836085 920290072699 668484920672 82526258549 292595665614 51898039937 19059035780 473790416493 838549611848 105230240650 196907652691 160758814776 801414578266 636025937134 621824489159 693706834036 973650438799 779902658771 42893393466 425157312165 968707747140 917329900558 912080149601 244073645995 616915966139 538263032527 101027541272 951510559013 198448940663 180316827440 773749531322 888113031170 808282569897 453472090644 35608574078 784546288816 430599998572 744165705873 13746411174 829555728954 117516861017 235580566790 474293656623 140496728256 122511092976 748695264922 973789324040 634283298533 288862852172 336490223007 481069991665 807410944368 349931053525 384667750368 170277258771 323364565544 670958804254 618338100369 112111898385 694933875400 554271005524 417158348356 695460064283 98749428433 515688200659 890750522223 392450972815 407961949140 5742122741 754131087082 730031926019 644145467153 182281128104 236900479667 983321653904 918751885433 957078006988 13858429361 578118646561 527712169236 828668765118 801208467391 141885063958 625188930618 998726071754 724710490589 811747953258 577473241677 386161484692 745896166 177965326941 333737369498 247358158629 826605944988 646555620822 856888283137 72406156555 815093548883 26773136213 563467877756 43113421163 420565268732 78420249826 781536262098 690396695919 448098814305 153518162944 317311485395 478014862645 41096327252 150511780262 320417060281 172350958785 310800087744 249835710399 327950245618 519622853424 590762639510 858413963447 484150087728 115000387906 862028362972 465674303975 771961113321 244640359454 225833231285 231981086148 203312291003 293142060007 921554834731 637376804 447856332887 659037629784 92203074148 384134849770 291499666772 987090622374 56861492064 528584770945 874662698148 836109328180 19462149505 103517639180 779563866617 902058590490 831429515231 84111248720 690427819773 897615378014 908937335851 244318220749 981627016551 374419840142 268656035762 976661833471 183826107676 41871129763 949309615481 789374738630 594685626654 244107535379 720194630398 515302838132 709604607284 151564086540 610099674059 660246716689 871943946579 14319879422 275962024740 743335562224 336882088233 802712036772 600871014794 84167597670 970629013247 283878412109 743973876494 496771714315 789760951011 637219889292 166017410584 356102160230 327328123205 161045599421 560598033798 841611887373 651453766083 202259691468 852386187362 978953934238 475210408610 866205345818 930240422247 694055512959 512362119039 147476364306 236502928479 945185729269 52594219846 794964448908 87376692708 496391582473 21189253535 493386237897 617387166016 485386331838 425102094660 929655186520 540090980258 987036125049 106526407674 553411693064 783730010360 990293220562 605799727781 767106336414 738520111563 196126391675 523316261339 833130040836 831485006052 620340180437 799889624068 933992888643 129630281275 496490724269 334307173736 785302241873 887387787780 68781395680 64334920625 702909525290 667624244100 780696942531 457184892272 681508147775 670311207727 209031335931 450007839802 781218876951 772234449592 888844465270 519873980101 624783930338 439243555820 206081603815 610910991026 614171499929 999005844184 225499094919 523239345299 281011454728 288076560700 405554522139 731606012176 997927621220 50523813489 942188364479 693468291553 344354562088 749513439539 927696979538 298624880619 168507848043 32026652042 597347349696 224183513324 604423975780 424261885964 797232542115 406664218369 788708623469 28237384200 503889774082 762563683752 610424618517 366823315715 121471378403 282826246068 983467270884 386805037976 245716636610 193814315111 441348871282 451911501044 901994916426 518142344596 181953791891 798528897844 360241895897 364109348545 164762618577 187332030566 872006225287 410636706428 580455789897 212640893860 956613067809 864473445515 657250506001 4743032423 813425510501 306530714481 944471078883 350220043575 913038888592 749991345511 773673902248 347735161573 593419010359 907258559677 230738523269 705999743398 137293700491 360604827625 894231542457 675710884914 66757955531 467887502565 44385356954 272626351013 380338058787 970716273835 939257374068 731590340369 122698179617 993277521346 53728755636 962788768371 450323754960 383529926450 554299009005 754144504613 117349943115 377014029855 102940980473 327818291391 208530205948 866197818121 948682909913 639472640577 308589446757 927998144648 870036848073 707938029582 363249668802 344429177507 381200625575 324162961639 150202147065 82113830926 448097275072 645501238167 182178596845 315312560331 463408240080 308064883865 544277300103 838795522501 461869862672 289790476146 960227496109 543928950742 338298530266 630645761843 668381097334 488066713969 826254710063 193316051831 933601658302 260144977858 317163929403 554875902643 144248618554 453576581105 27872030616 455529745089 18484758877 892728202055 405820135234 275611179433 857793344351 184186995020 337468878605 252771285405 428263147853 6780627762 814727480868 717519702569 929442693396 998149344337 998326762122 724198333392 986933472026 394228000061 427534774867 555025149344 865751667516 719755518488 604664061985 693133489639 825720906404 880149888295 506319692889 550863824066 322615258775 688893609582 405170731500 364673815990 50946527786 817393450069 340364682077 74230859946 595876336938 423669736052 618208000014 896706809381 852732585239 289415288116 92257479386 919706906659 711082784187 402686628500 423124740807 436944336472 217150195733 160668232423 626285112980 279136671420 729494232608 27806528849 549381230259 129559074772 365926643573 391354827776 107145052264 638590786387 398853646489 104833469192 714312903896 2344142771 70785884505 613312148795 156219973183 419029508192 672778081831 728413964841 450641914751 159063901076 546570940720 399475626284 742426271421 325631091855 421436184114 983298096410 300047679457 766692861614 616172556858 763769639834 448964200499 970642436503 313686272801 160042960820 96548004812 620056985295 57751991897 588690232758 824509877234 172383008845 42436744568 961690995104 693381689047 644426551636 759453347606 450093281613 201159402652 495942321150 234471980384 712977453707 644720709737 721396766250 549618258737 882075587756 715463345310 85938777381 812079397464 966579422222 832445249142 442501086739 99548602488 89605886820 838787910092 846236346731 973353618335 832769458171 275377684940 253554886815 7545224862 158543925268 435030371733 14916238211 538562717910 285957860115 932934607097 20723817989 995911986542 668785354262 582050293939 664310840150 563482676142 353280904038 391962123563 624283700077 262471991312 132194036232 901316127675 94473634882 12165458590 726931798318 257182922523 541863853662 522496792802 110493169752 350077981826 761636056791 163560177522 225398644830 504405931625 6283810794 897793695797 511521758968 73808789297 873712213305 345880791719 485774280428 12617052130 333703579858 332290598925 706568637799 692755757602 448225620895 365667547884 872392646163 9686506957 718348911380 978603088764 989077832368 803807484446 302389239212 999051746752 270497039962 290355456030 992612942699 945599824761 259412371160 501372562225 338670380486 474659589278 497337296082 812589301710 442422107593 818971425891 259446257249 447784227090 717590967247 543575308795 258633312285 872043621989 584797177866 654839211078 509020919789 560066603592 328786043988 444982248993 489962033769 120590731824 703585830930 496379608739 632223188458 673803808785 995424416050 93919367093 609185959094 850313120318 905120597998 139338461895 204480847209 527317178856 747044225910 371320356750 187716306835 643443943074 637356189290 776857149792 666783324435 548569130573 366696641746 254282219641 363245466074 815718766919 493629391840 6474330474 318579486941 763348659318 939952053996 50869642624 135981522089 223168583137 429548643093 716571050282 60714646548 618105060803 727166423105 576216824726 625904378723 156597447326 391675536322 892219726256 489216544808 913851494281 329503071811 742276855734 309520939264 270018871953 413613073525 803345225495 644350773311 859193079041 781279737132 253542838851 149032873820 214125499080 616463198237 203442522396 438774256626 574494940588 833305465378 284528301546 358555867390 686059340181 73180798033 469074412756 340850569252 752234992349 87027334195 332008540516 713852658411 119697604750 207935686747 116739492888 417521592458 688453995813 194783208912 824541532431 946556344624 107891788994 320379916179 177906237619 357283893458 762729208342 984400108884 801021464362 444383631602 644257294974 866070878399 20106752561 470641679299 525571404490 635098876127 919755612855 685031652525 136013830716 488022275071 707924885796 709496692382 367204037924 673668006511 305608094918 588493456412 441087432347 144849006531 345632587452 533390044384 593586877675 259397281228 411360896017 233355828778 517406743189 456023307080 652025204517 440884521024 86868277908 42818404679 408222759766 713564282998 83764326935 416393330 924040669281 854150134816 803625243468 297226023140 561558976001 593306610310 887586015816 347231837455 150190358451 238132036885 692095120039 29726105617 625935478884 450826406066 87555747927 715743205991 125665065988 661261951199 585757180145 81250808377 58601366321 904557831079 372977829947 139646461275 868358222007 145660315545 103615245079 155106656765 332204841033 594544768123 160901433285 279120475370 915991719596 525848304204 891748142872 230280405010 785183965502 310206841516 446055769781 78747689237 229403674718 151432864153 283137842020 777201942806 780729781092 248269573846 618329637290 424866371523 955146434860 819094934250 884473784599 122472363973 944415283604 569500614348 310564506832 623222940559 713223274490 669180382604 817773167947 719238497401 498043629992 689204067383 703559407312 420467009385 37904129810 972570002235 860583488301 540698325448 546021630378 248362076478 262003005494 912532738189 515433984950 814440417494 734006370020 711533801244 37883622054 944918120933 285096287042 268133675193 450229616330 700603326074 718806594119 134433450780 370146019631 25163032765 944868293427 488835554990 39941582702 651249818552 996654786342 241529568850 589623387908 584929210850 338369272016 588059895743 120359744761 574584967407 98993027503 13557584373 686479763914 684328534617 703280575434 967881713518 855444771971 71397601624 296589028605 335418473009 625023015914 884639758947 443793100962 466605013674 879240524958 413480940868 605112257013 896398562088 937392298788 579360473214 323715265060 561871234238 682689076260 334895940095 540089029906 843132594370 309531392331 294751115853 134211928647 933069016202 995546679563 733388095091 605884773841 942676614884 524301687151 789419560389 431572091972 303632307422 387498144528 696222001060 32612183103 872926252034 617790375424 18748392719 83811284785 659005305268 930295106887 578283085133 766483286467 816583578503 202339373710 738342724997 511974224942 926543897314 539597116911 575550987420 62034123333 588944569887 116924180644 395585065800 165423174090 721626867664 932216472018 404987205648 415402036184 230949115361 369921765414 576537809083 53921838816 660657493593 408118773888 541732943742 410521406349 11449950396 896715639488 198447074499 264631788926 57976591993 508494185301 849185144862 191718267056 165795137466 399443301307 736987719984 612684413940 525985138065 540546899602 884247906863 424060125155 427668276039 9247381111 620019850326 394261361917 279552719301 917324529729 330520185126 511728340625 89230730389 642333399475 801003059166 385013288198 503687801446 703150111173 654737671011 859838779768 138094596055 864136359268 611819391364 310515171194 720005657395 621650304366 73767974052 206086809311 59591213143 736939870332 998106131924 607435075156 747984035230 34555464188 581205555441 929906445907 680100378915 323995987521 559932236569 968530492764 448090268963 66039805648 810096068227 920704371642 730105576088 52124331140 840248552266 358992655759 988690829289 498294519955 702572942660 834500395433 744732426912 246690322113 422006807831 282213942871 3980450380 661675536375 211632964451 100735444741 977310224722 667760146481 949023560293 335781912883 748319086591 165465721472 197278439340 448762555005 670538069129 638696806227 399898682833 687776264166 491609198314 953191265142 945146737126 573081339858 6179936189 480025909894 762230707284 641301433621 129045493022 360558625280 880478217504 538621904275 295175274723 386753951300 506838879000 422251825984 323334708688 362390711536 585804324187 693172979691 513075887813 484075991646 960615397668 274015317309 570789197477 639262018580 87223809489 242602361064 88356497875 714285128716 241900456064 550043908045 887716816490 109236220159 889304349938 601444407706 496264656318 328605724040 817589043128 769580998109 693013324487 106854997471 602410105217 897330758553 887863355371 58473370063 404048225921 989726631077 391806939835 245897847605 870889137095 896085773918 187343290011 609625962918 31443290982 473276880652 447204213281 326406916172 236424827973 235278480838 894909202490 751854458737 466073236696 100799732866 655616122885 673192042822 802230075170 819421010917 73660377871 357756188266 126809991124 356827747680 640561643018 811118606796 527867770986 804915397686 270578403277 709716590661 51488419298 107304089596 935633434083 161305228483 400429883837 172724204061 507363370358 78260043213 371619422889 81045522879 145476346999 610316981795 454499581559 364905875115 790891039294 636302089594 632425425261 841281884891 877005697399 488187161296 226761518797 822590624723 398681225751 360271859119 843774715186 651053573453 570764578862 669005183845 412393327863 701108205614 321308790061 790169218828 403403473578 486551303932 375215298144 171368839810 920004311031 122723649120 810353012548 259022686617 670014819359 495347636010 964021120662 756226914035 102815739587 861730858850 346084737675 672859520399 255867796958 654924539511 94856408813 792745815475 998449000591 350298440283 342675724601 114169121390 574489298931 17384107364 714518305703 258461972113 796847379644 650371413252 708321258000 540109936116 242456800488 906377290104 355033669036 550309602889 209143347673 833163126079 928472083000 136923961314 925296521012 9397611364 340649431537 619663476614 272567694101 383764364856 6789503993 810976492833 775170765524 175646430759 618652884448 532277371452 14476663867 808493685191 540855585141 130061523760 293097021442 335115251182 619266561026 520157260891 109632474942 261794277620 941066424200 964024848864 12871348012 474207321152 475419594952 465826621717 406111811266 27175959726 335420445614 879266968931 303740457459 863013850618 946000533538 743624072361 61284528749 902904641977 935716790174 492193782802 463427200261 803659758407 804348294750 721885614797 232250040240 368752615612 763878660093 706731513960 979274646991 950455250180 734715101822 774553187228 417766487137 421009216402 815296548771 617948873793 547065680004 324341572956 557502837685 406536486173 749472237004 914986558245 570950237420 400031335864 619031054647 3659859463 609756220507 731629268203 57820870650 786246102381 557963445973 556136763941 272640551303 876577209359 117987945444 411117911789 372739626927 209870666327 337083321274 831208027040 606677050837 639161981176 851199435227 818322251288 798254632685 150699530871 807210445386 806190537117 961685177101 239643200896 684798569282 388221111129 382904418357 207139205629 319922329316 948272092965 797470829377 390965058446 103688213925 57311871991 65873661078 613317839929 138669668 160096873554 159240541073 808756453752 981564017250 827845686751 569727593117 492986299404 610097755006 655986521009 946667918384 927421170988 497789424987 539404499521 13603011780 775497262876 807496819996 533356293085 293175810862 713369125817 36112838473 321881288788 325973936760 184993588764 336861442588 60119573027 21760440816 837374227937 105848681759 422919108430 677754972206 996536985053 402687531629 482619387559 34983438496 980642746911 524336880226 408827795827 299632624794 340577499623 251581372871 769254622043 936996331146 24778784564 702510113032 977670239605 505340664355 947890379316 350569152779 37159725359 139423599225 965641644131 446983666077 217662674388 125124565313 872777924260 621516994156 785651704381 9320639662 89354746992 500812912957 29846347013 606761428837 73899894756 285480231910 414453221971 239243170674 748932838207 929029139114 168419946930 269119752844 909497145831 981200791951 908724892750 222912278102 742037295058 421107876526 387065739373 918537467802 480053306788 277517797358 93023946721 965541130147 577538542220 417030662759 343207657521 980181406199 796166256283 656448069245 912080597971 617608845578 453982804235 505025045205 931916359330 970390796161 488506962265 938968565791 854845144332 381469806555 849064010442 802203901244 183666715219 738748674251 430193560155 904133614355 165932475933 589659971999 198778195929 914198305273 185774047053 694363906297 664390073202 936913169678 836380762248 649554610261 378090541143 570399783230 113168155074 348720699612 339214391106 237791430697 158823258768 630007692627 22556201777 206731262731 797977512685 754822957910 68609316254 766100252608 894987134915 208262275109 319942323539 304499877703 222847204629 660925709159 903286937201 152704263511 393864160236 738039805691 641602650583 352564726309 364191060180 269064789939 524755136562 146479576414 5451865768 294830146117 467154872774 435021507949 129744118164 520470032713 15870789420 962113267410 857764200283 206811994927 248225335902 765603586987 974884279982 391473751552 399004589325 367167348158 422387599860 467792266369 504005131999 496723034049 884160342581 883115395341 217378846649 123595119672 291119247792 721121060613 761833373200 49307747871 452846754857 72269347049 641955962734 605521352986 974973304433 934453195948 766794245221 447544404346 345420739912 694706651772 268464628741 827871913949 636439082574 289352919895 994164442540 108908585048 836133363483 899633500474 465447582066 519535743744 416543034119 834725627359 237434981993 64271335591 237791778176 860906167894 68666602518 319593610008 730126182462 164445378898 166343178652 748650424365 660081069633 811659166542 353284897878 874978449259 876679903281 283719383165 681499296768 888382808176 946037398038 397204274222 660222618905 805115858223 325749800313 122916619543 30851030911 816168769979 924028142404 256174957143 16729610668 284035083578 118643611219 618786400760 161517541651 323871257494 894607685943 82664344166 745985679053 52326629019 917103766869 868032437436 131297391169 23370504995 96869340594 224719913455 102542260365 432411190343 369668677859 234103778060 556962642622 359126602932 539099021756 305618540941 850569015562 14192504471 297311281083 604636064303 137644671831 370070157700 766611663423 317326242557 669962992871 57440540312 380074207712 943012034306 996699261030 387482550574 856830912401 320974817839 759395343737 142681948386 440584381562 552608785543 188735672744 752563431602 301053057509 352975089509 260586349426 559568843913 618634355546 653914674506 807585774151 20575139258 291179937405 756319445357 191017440128 561669497614 498765581851 51497275030 839176718492 757484202735 617218166151 178510885348 252633145606 153336477477 462530350548 980607804300 333384922166 719318016655 183207929559 19509965267 128207496308 933876568891 866426691958 253610480259 439579504172 606595846317 852267499686 409205405601 813880297624 962324969740 509845265602 922255752588 617445946708 186418685518 858781083887 528294457248 653721209392 908109223101 128295348719 5935875448 922354442442 522681987938 132614556471 443290912350 307221395698 458957637971 693790586361 748103809738 627646960163 486675281555 126173304860 7791665416 76265241588 637773144718 667419102936 683027316440 957411569072 24823286870 6877963040 462345356269 752076257842 623201095185 45739346959 51423739203 808418761287 96340990421 818432837267 636155520373 558023912162 399070967337 570402597336 912051999016 613655338527 231231827691 154889136132 278339440353 62765291683 481886780968 432920052429 492551593402 843304678854 961727193611 308036853805 538157955658 96998822804 943205578703 222544305803 769724678981 144817783919 734696190109 225213365182 210748392589 420364299461 919408417352 349084135681 92677525342 47891630714 637294628914 247060748173 250849438332 993834686456 40761593629 143389700483 316565621368 611574243521 40666442518 252648711831 544688799754 46035825453 451370628093 937483743443 49490876605 557422403204 974887665393 291267076557 285192917273 406990515954 862999725623 226474229964 876185195028 125805819461 112953841579 743516677635 446480022093 496542358837 688271617511 314979753315 560473372758 95136708144 133270155682 993686603442 566511383551 503427393610 178847735916 58662486297 176778551507 906552631166 214814195841 365675311904 599804639836 314826926591 313479066755 921965983344 456719937492 77663267493 980338292247 577966354012 879637071084 846102406898 474883686506 439822687764 267508612524 701561395723 432209460492 164288247172 696497695281 40612678335 508994382282 864696715946 59598664283 889032846542 531656814087 517292100828 895162608961 889288022870 217705495017 740142419256 359638751018 58410968472 444777007075 90849407990 822557064759 799911766665 24063175874 591437918364 977542468677 168948794808 460717679342 74500228204 436556022022 489008597777 127600045160 339754213268 703147324226 542833460864 670049424560 102243338287 368072808225 356787917022 422823283684 463071793496 357070717181 65122730805 563251122029 474758257905 99590091432 36489228094 412637061922 932894828727 400184140540 802313857632 181176932459 334867306409 271948484439 792102324183 423447653008 37380555752 179474285160 185312784315 114820884727 2247552081 41843558770 104806810607 693611345377 401711201675 681614122639 900934780544 423323884441 99765849315 909037880016 299729820602 174157015375 453574711050 711568775660 722148810318 959028434183 283249753784 158402180032 767883220203 556057885203 509800938195 144597934833 147872594231 177002182546 913317559175 911825313262 332509241026 998006785699 661172286323 724050173491 615785041258 669950730156 209577019450 425059077715 67852977170 325494761847 691563787308 627914093766 221016464675 903658660248 966620532807 332360010531 605540917585 398938555669 916127396625 281199548150 487390420876 593869727063 502638978936 703282035777 342241097339 303557597860 225117458195 718620819052 995522489157 223362023769 632653870160 485260311139 931560288626 467021532858 386645866076 277252894199 261265091579 823613358213 16868499133 996081162094 312907640879 258278446746 234149060011 886734820457 557868853285 85600275564 883547254629 104915020594 346291291342 556245028463 387253177788 783308002487 713344080415 118247366771 862050294138 19972557981 123310160407 737950664304 833304780764 834447851609 572142918099 394280669947 478233940604 463338805983 213466572630 549886498605 515109653636 283826779083 105338540221 515667900890 247528363276 729704966199 860322552080 592290723544 444240318600 324271339072 880975264559 331409349896 226347764596 977580460942 499518852978 829936748194 193216991802 1777190365 331130380216 122123471394 391515086616 977250531565 334409094486 39795861977 777127982882 421510427311 570359024987 637069797263 74918346511 941756668653 674446388196 277914153785 671402273257 481212478807 166242887964 706207039761 129625549730 506969870077 624954257162 949807564182 610896158353 95868559696 452091762768 488528988044 965674961714 940934601012 149743412226 980994194989 504873794054 951814100065 575472084564 711691453479 638352509027 928066035381 753267731111 400951055125 819339632267 493468037945 715511385202 675087503521 706916657320 723989619862 51569714355 43003655554 33990162963 448812583630 38393284592 758209878247 463402800129 80272378186 617800789605 892779505850 384077270837 380350767506 747789755006 866055536417 711024730656 589404304740 200448666644 944003254305 735635302410 492046656985 637714225545 119387206332 126183485545 827276604202 929307485437 16769041938 409650208241 14968678346 823045545230 686043097504 645786355180 623150408620 985908325056 104042847174 767693892064 487712576063 842618265548 313039098798 890769840351 643972979036 828986198745 940673184987 734148841491 571446428987 914947441976 169402388222 493241912157 655014646692 268413395820 184298361966 49228677900 579888324884 256868203404 552107450759 869192876122 854599709194 872347910605 876158644605 548331408039 532952047000 471597208721 587199342913 395283936337 71202235113 768866384337 155272737728 968939655292 415796967477 393487759375 363827522793 902045124723 867789492324 420282423874 816293454336 222515129822 524563182104 728085642614 205709847706 317815255984 483420465464 596780424089 483823884894 131097639761 433551687247 755986847444 744776837932 967474741021 51540631789 511068728258 619792561493 541324380966 952475351368 414708318396 491369136325 11532167552 594502162381 912920919429 71059430949 366677634309 297658694085 276514225749 695049544557 591093430040 683327666715 626587562152 360910002582 45704418590 74419197809 957744964399 817744065925 833754181541 248082203350 501944015517 547749497862 691418740953 806702136095 885758552335 761406991935 861023200928 863279191899 230831026841 615006658361 936495077931 993491030607 748977215311 77882277048 287047162498 971522898829 318765094808 367320885160 392792702926 142963515473 389063353128 666130353803 17167475782 853776078955 550752865241 280635344392 352692155601 224653932055 492477827804 348818296863 130030917260 344615450781 118371572985 600730796036 270183020563 481516026891 560029915014 249519874294 305498406641 728025467559 841751879242 538420361588 74453683063 928592087658 592769116726 919244097733 478736066840 873657988881 656536949926 752560822705 170070927870 453805053961 915674566490 961809774879 90593761564 477703537117 940144003578 111418731548 835242416422 824383192091 681759593867 452609936054 389545514835 677526219864 31204105889 598817753236 607288676215 119312990795 198565984136 683386614010 44955902286 477889894019 767010732125 157537876217 995007071992 68426086561 504444344102 608450346498 273755716418 694494830241 339283549958 233939459428 86242311892 430110435550 975694525886 393898383455 339615943380 123699663899 842390893850 553353078486 977520687302 448373039820 150845866596 47961029953 799697650361 202661862988 928808247444 222385662215 100066914368 522189846069 292933058512 321328773950 482693234539 348247070677 120020280727 455386450170 990975469885 430517040008 172739582643 19263121791 308278575414 479881566589 735334040550 929364212264 826846869643 681732712810 846062121012 67157630553 894243594076 553043744184 211324281469 814491328562 861238082316 957245408223 985625832001 844726065125 685403152303 849629326411 673193295753 519270974901 195193878476 479768042877 92150150814 304178887811 732104898611 748646763457 533156502752 63412114141 184344439798 347350866407 42771292754 195574200987 877981537421 547513148629 761208711335 38272613910 579590350306 611355629591 37170752826 597633535996 544717642092 801343619636 932021228686 60642273543 546846254998 501420067286 175896182110 790463923035 603732373821 192185264930 270130162059 233332232766 264384568947 592795088020 168816466236 517456285789 104501690065 875954491294 307573018031 236340414439 160429510473 748904945127 880783163228 640036313489 973692348006 759209500730 855854094949 433029786215 476931937294 697220149019 10590817652 233031009197 207231305260 311868234247 833783960732 433280247470 352295473957 20475768369 604426567956 153944160761 845257025955 827240426643 416266273539 295646085846 744668717297 897812891023 795044432588 936381011657 442084964723 332468136572 598020934196 908101168814 421454075960 23195378625 699265582805 26821507894 312216398149 591320093845 82376636445 415939736649 519158395655 523909366894 867396404324 696522809505 363835609666 471914385632 409786998489 416169924289 645808632654 447304961462 990502019103 772680378872 815250622804 776423529235 270853317632 185885686813 168184531963 129855104570 165489623141 832204460884 624073293643 481231993267 839882851906 646105859604 670011413421 361501399637 476105226604 166408697410 591211813753 557102286618 216419893384 241685806357 353443743393 966084224159 7262023952 987097898859 60072057801 832003170113 498873526147 473475906760 720118340337 543386393842 802767950366 622959753275 972945415276 86809576429 211538602499 391561023408 681541019636 200833218938 137909569656 225687055498 710511612609 225789525259 655269750999 110088630193 286794921027 500719726915 214455731828 964544814269 269601718125 938050047305 757540237637 360128909678 137290847975 319063804138 630206072328 417340646337 321149181663 709450787164 95324391492 805272100971 584356129007 188418402077 789342489383 189972670825 353192944197 121520885983 962018962695 353271124969 562718975529 364179917899 699178035192 511320252676 428202734581 868870613439 515536552522 968171356853 765882259113 945405457139 664611340202 996054591044 774421506762 980127927491 191120394933 331700302061 555106112420 955217751157 994309881995 210907353450 531917698116 619229478550 405504525995 536182141431 389217057166 5057782684 175612676920 859841824662 954254659373 89199275625 329922847856 961981461377 189341959523 400874297066 930312000776 508743959268 224966044881 11979224556 453732150924 293656271277 304483935333 434733021962 856636675315 293503732958 611173291880 33937977800 131707132128 57686321867 207851565305 203944985593 553807316498 779593274894 953476718279 487749793364 331592772342 814866499269 441756151770 822363230091 254325987570 935263786613 305883379516 425937563866 430765268836 147455938939 308801870647 120971921148 924968005861 877894020409 681748881408 769700364937 67428077290 30035206020 374532385408 718004146667 183521732055 699377173293 329013076033 993406552231 882181039659 4757133379 13664390858 925685301115 695377971233 626491215896 253113544452 99909842460 781867638508 434447113860 428236604962 117453420966 43493326493 592770832777 65270882716 366195034204 855645225475 335340350032 627049207660 727834241176 560098823706 401954058499 265654982762 302142241772 329842155123 376280022626 391110936252 163117619131 938253106566 789753965899 629936717129 141382055193 477236839227 402079902159 776509674297 452393029796 314093088633 403176702069 626602531560 997407706620 770485686687 509182979365 910890659190 935445398089 145772956292 290269101256 29458601450 393206530916 934960033951 431577729174 893631087332 673956120507 512222040473 111471447619 170744748521 207729156030 238181811718 349325207189 529953175443 683231825244 437129645115 715700982809 766161174308 702746744966 26968068404 512441055561 333763966338 768075198515 736025510630 426422779391 531836069221 996397715016 509077551983 932330461141 466828568999 168531160238 945258000293 184630198744 108759068179 668798919386 457725207425 958783140128 763430807037 796560820909 753859739295 703848858686 640603569503 721976441650 653979849385 442808973555 256304046827 44849286497 513317857566 503798145862 347632772023 844632154764 542709849608 898635254014 436939919574 415848647821 37996507423 165338273711 436736995751 980891371384 189090038751 483434214469 514518661490 247766162674 817655071522 812253451868 801836238765 502107167078 153095711828 812321236902 249294595285 110093413375 94876914429 379874927136 961380440613 480495940517 563549099278 403367182408 153625075873 589545388329 48824322435 694319125351 581298520210 462455097339 207683355689 523118685629 591923548549 218158489794 776597701475 713579281601 149833377914 454353297898 273376751726 281547304228 551951734838 308270573771 433055402748 678307675184 538479644282 137865241620 53207757768 601683356250 61670814466 531580127655 944571072665 441316690128 152878965798 758579497732 865610618345 474745845623 270160844828 49908528254 57867659685 885886429195 582222313111 550641924004 929533789840 37835693631 555172234962 347874736045 128927004752 117460378446 407792529664 76291796879 955866859024 669708499912 333568624477 118509021592 813244459977 566936552608 851708700609 868321946056 324180052748 901901045100 654661463792 756186716720 540629480069 74208468639 372250864424 504436308101 333341907965 458915746389 623765758975 845430323880 164564437 462792047717 497422141703 119845774621 503024173900 724805936893 608435898939 441578260198 467763922610 937989919854 178399155322 291564120042 672015823558 961958485653 178520166121 777929431748 601750730257 98652491301 849818206659 338917927872 582331188672 947740795283 816142894725 421789692356 610279210055 708951223984 388754107389 613376364666 300466447549 110355321469 115912513190 863676975619 497265849661 261291162711 379774427839 539667580923 371859639469 41099524087 85437865579 521847057480 8192635308 559743083518 665810872662 705049260605 609868452139 489058663481 358200592271 228615287173 120851893644 778482676295 123456724229 518227172370 544410598616 419068165679 282863973562 221099435999 56855788365 351410741907 401974531541 215364391466 53343574621 978143962030 591458766414 351335431893 339550293850 375593835052 199773499018 651392124638 662003386306 111365599258 660486398882 925592738078 142838106768 624883116497 483814393261 536052415840 199328631338 853506289183 524428653207 990498042927 812731509653 109959311448 699081190037 46787622745 576350625584 917684565190 161185494369 786100795794 160045639369 862473488784 32365492057 456064310544 848371073751 65233251649 403735219055 606277459871 706256670806 63736221526 510214987271 980035481722 727571046790 96500838034 919649190660 920132427378 118489022765 397655562423 802823278229 980821294051 707041641925 239172667890 368791599219 997534496369 588119920650 907707924315 569927859093 697814888952 357527843217 149423037002 756319738662 880256168323 191401758994 953758944728 367366630383 656916476330 910976980726 988950467449 247329652685 758574800769 100410968861 318036195594 763594770601 909215573936 837636094686 741790031916 663002013803 148796556390 576626340328 923208108819 965042712039 99625210416 675727678153 228567937381 170384647422 130353378748 38701566260 141841512223 42452322616 596982583161 112581316467 21797829556 479078748450 456811841689 253680272505 956937216955 943822958689 281408320485 967220164542 371747918917 32383938847 157096898789 498581531300 985728400549 869470040749 955442085732 794867960149 643260061995 123266519413 56780512666 176486881262 848670187078 894949832025 361392041090 612434524480 965410656269 609304115237 291369449673 866201974497 211405241581 286807683398 125500102918 48164019917 169874066475 710476643761 321798363362 623317588307 697303964489 675074563170 840580776390 842589709038 91773255921 789191903747 314317872535 789093355791 806927270274 939816578867 123840025592 146930427863 439574122692 943897234908 222519128153 518521790884 986803385334 212610735248 443411189104 313337229153 386740861358 47704799155 279450748918 689107599462 636274013434 517470697989 584350453001 488234782241 982160726166 482521488905 602291704405 93765795226 497163438862 383200521457 704862793742 486244507967 693966247684 668252145783 888069594714 815922178193 621272374138 759786898412 41522462184 691074834838 239004773976 284705534774 18747786077 839886283046 744446704349 520829596741 792363174191 377626807411 404915457883 626455002729 673006920024 463267532740 676864815842 94569563511 938545244635 305926215464 309083145217 501860549384 875986119153 58299177467 879261198447 556768312160 459161879613 777936459520 815516064112 981276768463 38439123332 45368289455 849976552699 714137031130 675773473449 433752132092 69987668334 342603451799 201366902419 201804284011 729141347992 590425884521 155685124676 854043545796 883056531883 654456852159 877748116665 797768186842 84047754715 660560304766 35405154593 951397091511 222683054944 362661674050 436952507500 552730997746 96999584189 671629100698 300534144572 794684374853 599767233550 346833283139 330671670872 77841536270 505807202720 512876769641 17075656331 470754082270 289989738953 310999875079 98104654625 27619634365 420552656746 673524011777 553394390488 293845250892 411756309630 456122911956 291334025634 842566764979 586075022427 852262243619 220211962686 875481675812 541583617206 744201023943 156231720352 636488246279 138152731983 64997043706 130831778414 592653659427 948135096270 741833889680 441737961007 583353266847 3954830293 281508837178 791858543214 150747288348 470333157866 34716689353 744701447341 855026588552 328666475352 542694272622 655869305579 205632082186 940573474054 536014434114 749041175908 907035856193 648941806631 604542944088 468789748398 833842005809 62232217828 427083557356 121706496543 155211605220 559874936327 592799610963 489108680306 992585241011 984387057984 315142396678 817332167914 538538743570 299152756243 910814799421 982963190617 626471294216 642124748551 888405600665 573763233674 445549467478 189623746319 851798424461 692778861506 729359947416 873315469751 903652210902 660029291801 998570257279 987149930253 41733600148 865712231705 930632913321 640132810342 850859639462 592915292711 178595378751 420151614744 672401237981 756253375354 806217264691 760530904334 785839731718 281740136012 121918601549 662505009347 331139066339 568981292323 691160373238 982209972539 794723425879 968622633504 57310620572 13270002133 229134977062 705478512449 92280976186 513660929702 624545524699 60309686908 291430700595 270566799293 799583662085 586132486902 895608086209 515797972844 140251003738 82430395287 805396778048 10270610465 962450996532 411507080770 609276018244 44660283717 594983622877 898959191672 953287885218 907004190756 510671120263 376435898671 903357825913 99297666760 71126643298 774926339516 814704429163 439221208984 657511101835 237572395010 487259763165 376393443580 345358028506 329664663748 527776164969 199741339697 916397980661 468102598909 307274512398 843314511930 999784028574 219426314673 25359461833 499901559158 955967163149 91906357826 653047384077 44599755664 127345392209 15873374896 951760754333 810828373813 521017107019 437501168789 834522493731 419796719628 469706932601 489228432368 771392438371 705073328007 310478897279 873619015594 53429571416 267458774317 275080449045 573739548614 945578590613 201556377813 515934787120 79626553117 418930002460 183729857221 798875297017 597499771133 305565305157 105999317834 424105356450 383780424987 678728621027 641007380446 521326412042 190202260107 554004472894 111939803940 599580890574 152169206004 338606392407 750043093746 540129006164 642815898482 301487494095 819298932565 243429171124 575799080891 394896704999 261428528356 644275804776 161480738648 277900009708 696525289015 128216680287 558996144260 325372060716 687225634301 211125155723 340995496286 347647834793 57641022305 614767959780 618240647587 171494511368 932191255147 590494254347 474947917256 660053840214 578566659025 82912332628 660315401318 350130821250 199220605985 682513218699 999869600259 302480171329 958724576078 964384509889 136009650251 194994390212 92819276526 309314314640 568746192508 152217618395 111608070431 892706996686 585102969424 367559074807 386207857389 554687502897 870582493585 994517105585 778709783466 760682724645 234344132126 864592532971 767670378782 347344727095 78282672299 967668221149 197713966597 624261801280 191855166940 157522172560 865144725133 515300204263 962617646188 167591155218 211614637801 76916413100 513722364711 337755895261 572651452608 723322026246 303176669518 995800465863 91038441535 409773610028 197186133261 967803470719 821165904630 881490590706 839650028929 324352903557 629309003702 37690692793 671051123426 232293080563 134525081722 497672856734 7034793154 566213665496 563596186948 677004603907 211841698582 155377701160 179050808793 985263804883 918477131054 582749072819 346146429466 844395937290 912933411088 382691016877 442442613648 272615828193 839515111344 77763834846 795401655974 116267995660 184758472262 871607696762 740267806751 322234118282 297538451299 227101626730 791940728997 841497810753 78680142216 90451609548 998588223850 368209540849 168908497318 144802876401 410940580447 252477584965 684503357914 237054134245 324776354395 960856928035 8580546584 6889566296 377909041662 846074295373 276663006760 112271958683 588096591525 117937078059 114266823268 786103016826 781661439679 893187695753 822537640145 817794634986 957570164130 14960621593 164573743023 211898981524 110267685739 756187933704 912953562658 924529128893 637363018575 629348856902 437409410072 714544092056 284410106663 911273169105 359595614588 960775388340 34576824267 858422980792 856208234560 860351234725 471489773738 348129222972 58511476154 412612985363 186955770850 553083344314 330103475466 67078196574 16918548005 672220156952 849754165894 282376359158 169416312770 131562314054 392798907969 35793022758 195817807112 260463797992 260409644561 160066831529 259530470013 972502671718 258961871254 319935349140 127294087157 890022487915 41474464002 750008400016 838526966988 662242039743 103442444273 659489312714 27313939578 632919997044 437925553433 171368311432 831704437989 98074982076 983927638171 36460869820 64424975897 298702428061 886041115624 536074130478 497698015396 999927534642 199275623217 498955380924 631757945012 765185505885 779141378442 603828707857 321511055176 132354242392 834843974333 702446302526 762795173383 63845057306 512700290024 624932823964 2217302960 771360761216 247884658194 589442211394 33228312133 388611803000 378724056357 955941434340 479356067089 455798995858 833939811246 865987753074 40478483025 475372853282 254779192612 222813973183 340048052511 415880934308 999526549764 522440840613 77910382135 851631019468 60698863265 835888874355 799587987658 689167538458 865667875062 433545271311 993480525602 726596435077 107252757850 964335975726 818632797993 68558620658 719571794735 609354319185 546692714351 798083476255 290797718395 482725678657 154059637022 383159890324 488230921923 119590453936 911068601874 395808235136 338067011474 625791473241 595172030205 662977428408 26897745191 479897367675 687349965239 955024393806 459830131469 189784954744 667339134642 536206650509 811720919662 204337903103 230058567711 616483604566 319084979013 661827949848 451452836986 64650548080 870146004013 23760422285 24624895103 452378748112 809719658314 401636534544 603616829094 841704997474 400502269046 719211118849 603421054444 24596146312 47633466842 660120125034 432623037398 166218320154 417645324344 217314635792 673584982731 908004088642 673467252401 99793432349 228221643312 815321721467 902963570318 140553646977 269068560174 102042060874 424898552208 926834454761 108414266855 145981737937 716485015174 796027895683 806457220933 496223657356 544858263102 897273776530 474060898586 767945137864 56913808558 574932265558 458882038664 594735748435 569589946450 955621744760 389758469607 337011236042 908608214226 776351549143 679009082451 683187786240 78621791043 48054928681 653784006539 992535904517 725829582900 924401970377 677230818062 518089906589 315417125013 61244328890 780337313335 713609107852 289373337847 277942520760 792969843196 296339908121 336640298255 348260836726 84728857379 360622929246 805256405538 629180651158 652562603524 888719382827 620306424567 576180668367 453973698631 905619608529 960694845741 329074275765 620848985853 158345585325 269830593561 940359821265 862448258819 473468621108 319404433307 177478574167 770536565396 879660932242 865652875424 794221069052 998528325386 455851276656 201105228503 962998171458 890137800757 662432306753 202103622813 159993927239 738180379715 263876004045 207158357078 349320470575 4376722867 867781260196 332303073432 988184169949 204745857482 752362431973 99693138366 891570946538 819144598909 957747452556 864813278130 72563402501 969460425524 251486170682 947795327629 982785278857 458518467557 346499601435 145856084333 137815281821 295571288990 708746208900 846953851248 914071730702 794273987392 357843255899 100531612781 652342022050 619163096235 667339916150 824918963739 842663680327 58405843364 498934853155 88002651661 980406914770 805728044244 673376724113 492736644581 630611900122 329707937625 517803789389 936350803824 284391344156 301809645895 209954599498 581678624523 158747291662 929095721691 240881109472 716570939418 346032989121 7369122657 546371833619 317895783549 193301542200 522359475125 994393124479 877538128140 147302834573 541999030558 296989266110 986492616305 696041120359 796722740746 717605913864 865498877942 120473306754 823222089894 43005993615 757323502023 899746338135 919698102796 753207389435 412613900548 504053820436 527050382477 704527168619 632044133279 337289646423 719891995120 595488615265 971078767887 312199410539 794843056007 352781712893 669666514494 73352241472 605743983942 208275908046 634553083466 952780700836 138178533255 619500147280 143376396475 644842581153 178409704597 927994562509 15643201493 35087290359 91396091780 7355640759 503837546091 223814149670 431346562195 76505987329 236253486269 674106975183 774617111918 958311169884 898650328565 420184453392 344606248670 286458812905 906001233313 476977621202 633930262125 840765417624 122500772798 849813981102 576898973444 636546639634 539775438401 215652588707 648890289811 333411553289 598361079666 621684725086 957705205748 488919258492 887561433496 837650038143 427115403099 545050480777 236739775460 467488576499 945781176602 623008135860 137004931396 597764571624 911215061280 249166700617 562591052740 225315007031 302657735621 605032925927 565570547055 17621072445 84235194545 995059816591 605106093564 646137604179 703899419185 333074486303 246359425436 302443132324 732977888659 298301618019 294236378124 598559083811 659160992072 216420759172 891575986182 302472859682 453617934877 661611580319 401918890167 15236042379 992208263256 676040636532 428407565895 650823108892 262772183827 158082361460 752252215509 574954072475 935345582585 332858791992 411756611524 498826350180 561277607514 418297458967 684180289940 972888514950 738188413507 402963283764 515669724244 665450191600 99821984752 96240299302 756189286956 964673983448 978142020528 991686680890 488678823910 442303536355 470267431209 647530722634 202828134621 930427877868 209321778712 758711863171 457686999607 248226942264 882791014395 530747313824 762660230522 699350618081 971328884245 49416040067 872513313093 400522349847 987816250141 573579022587 251002257962 254989281879 262983752305 500821896660 23891477067 378888462387 591419324988 639894867356 731741643377 560004425805 29107245324 470393089785 251331812527 139728805509 258383540177 617104946867 852578505032 73915735547 598703307284 318098992400 608507790431 514782011994 354116799914 781779512125 690110390836 228773814547 52884872331 769206968189 922518181854 702421941999 483777659950 801712060659 601637295971 692125986447 33836009052 745744589348 634290030942 813242091924 724329459132 57505434731 496037201555 970706232203 868162975383 943862523385 91405347130 589410425215 218485983215 113694840555 982743601184 639714801839 222352516418 138665807206 368462812206 334645255043 725681528798 657449708845 378380736993 954656763260 193541187753 176441496514 400605134147 39329480403 250833894075 49958184107 882059572 982169243516 203522520765 648703557789 593596748972 651520050293 471542397803 915214108524 81559257510 246774940682 814714115613 14592318948 893153438831 625423633939 169328392682 107812896986 907869209689 701081311545 563184059890 25160898458 456420321970 298251118043 857053957387 843073176416 24148462323 741014538077 505220624345 470827446726 208419141436 852252793979 229420691662 389643369866 745350474619 467226859920 160690657946 368100559922 685691399096 835465312505 217870210498 52719547630 77005846073 194689367701 286753714490 851221860945 646372194495 666582873403 958604470589 460952100254 191228990100 835171203363 459525169491 336444801344 359245889959 916609413894 142602230718 551177620608 862841668200 767009544386 293543394824 815461044372 227126588153 141141567888 456931553235 607794744607 334782645040 476665954535 501539824673 532671820703 990187252428 854222740297 309622439154 723353682118 412875979829 111558557982 551416146566 994036398838 23840368269 602335700079 270888177097 86639984240 122478356081 618329287190 376388528331 372269166130 93768599840 473009138402 109382802973 100475824307 120315344202 622898944368 414331619969 239908366255 318854507222 670920094314 561165803390 806312716283 146317034907 982022654463 921847574241 538650887058 372028766158 793127004853 69666596841 551135361115 585986384255 446465877054 331942702131 287856948683 576716359761 702611808567 943063112540 312678606384 828865130918 207138959690 456249334106 657788652919 349724778730 730110943147 254714614666 831515384862 606411261010 898254472246 573334659987 277797967198 762772503461 121298966629 795481554675 669982648830 287903489335 751076913225 920828246317 631711585723 810101845908 488833522741 746028066075 996860944557 901038268452 278836412175 986530751835 258058289889 163029476895 813917767511 961849671396 405903408220 371430980068 674219453214 306414402889 312132242856 663215344058 538800526611 694933808156 945655036076 663573602235 211694717832 527801518037 852760579651 771421887902 257533280225 622849834225 782614981823 157630286881 509912357362 138705885619 880427691009 32937478181 80688472470 197175585026 769455759158 247345877946 455532090167 295533557304 272203391058 998902492137 387311863755 716914171881 31512269674 74766594303 414915035458 308932584155 96565535754 971973083796 877135489870 981977564767 610692281096 134085780352 538815731486 999887949784 540406539784 984144332120 610669464518 324493498501 734795416382 26436362067 528495376640 18662890690 589344948621 299061063060 669060754294 9955882675 60567182429 880934923269 730722590197 213514239539 55634546598 38145458877 344629808465 996924743830 764187841615 620644432297 955221497692 706174319877 777532445581 723338200879 953996881162 917546534196 467308636620 66890971025 395232079146 298981849228 139343666618 929770136358 464209957837 248156562214 100372222419 538935385207 423050352753 54778749878 221003116381 729932456910 551403742311 999754560177 810442800642 697514579866 590301497040 875747111374 496859735198 838523861774 68346078908 493400367039 147782314537 584343888211 587586862309 934822727107 622650191607 909629661699 995074135373 136829435095 377846669886 301377178091 958993321759 701645690150 564028350845 693688830336 625544529575 430745834223 332203659063 643781046043 445947593612 658451833080 622559766639 609285509137 270297237495 271735991285 321171329247 460394487732 128757730392 186519294418 649163657032 430008937966 16419647157 422672868652 909301622390 352953990235 670961707811 510671578349 170367431718 210310576819 513030540738 231385007531 754662193087 245561288545 840491339814 237234571331 192011381673 839239155653 560304878732 337187220596 772115097087 761665943845 706760705189 801482836138 295246299026 412279818514 31244548071 575190727705 111542848159 608471831444 788455708541 913044949772 220312195776 328412563449 363301146287 893962303074 158519977885 938823824161 610510697844 921352013241 603146796857 387712648641 881175392677 111255661096 482622972941 523458014150 415359105125 428561931753 174167155303 369565358503 532876993010 567744994246 128176170324 286663121503 279891741919 237234187000 370934747069 614353611475 121200578433 350077972866 672700036741 105468121180 529658388513 675456444262 227842239902 804352139393 556234301315 220066341535 824639383636 116903580031 93207542278 357024671850 439553155563 357001357797 785430673372 893821266927 737144304012 892348434930 673506756224 262937055454 819304214516 253885815549 547200445270 729984509528 164003780821 443933598769 498143265494 2832286092 520166137330 183363486375 352449703525 763796844436 305822988448 440912723087 650540430050 504163789549 721994792837 684348389872 292641145529 22056113868 255887353472 961679505470 777071927045 138751918289 582493740626 175544147251 207579154519 864300214315 146923190246 486728553540 24491249944 554010511696 145756070944 511402687807 606100456213 672494166256 963190015327 800809426027 471684473339 833563905253 945822269386 107289594867 569982719089 358828333463 762109053416 51295130171 45684609478 797546872917 417161253544 989752910578 180812715133 473555229940 308710956525 586913101026 741022383826 343531431124 898587748541 838297450597 160482910974 432174513908 605037571066 611999702409 676522551709 923520357205 180672806961 162549699348 480163693049 570937050852 525574324836 409464054716 559357572807 762930358163 955511249398 93080571946 362561758089 197077745073 238789612818 767290135692 42675087801 419263598200 321927970253 652143821483 686831735896 879396990749 747678990323 574891816690 478066108592 891662633034 714612092829 775904452989 590979894102 70147131710 950124818969 840015552263 697292496921 130692361170 89396867721 650699281650 438832021664 551867516484 331766195202 360244748947 208258452995 54570930796 730996003214 107802072858 137488561515 837966739187 207638802692 778678697427 921385653483 708832934698 917175081913 291589262667 231640910596 575667048507 244560439931 47310133783 619847864934 215471534092 309625161235 654421528189 858866299372 837207243215 656971185551 480372639667 65389817708 391392057783 32378542638 442767996154 916267464375 746128078171 924933547523 163542660339 521492312091 871699317088 10081417901 679225368313 116211257906 728035796056 836495260880 990637057306 272684865663 236153673521 782123865247 892400738409 407211499743 56624177225 813169106836 789520591811 579310559852 55306439468 602009740789 136030175121 750886006441 574048115301 212784318576 355725995031 421965646432 609237712247 8488123142 980112877324 101473350349 864913281325 677677233943 554152594261 185389885132 792626585531 425645395579 600344052552 798101511824 407478998435 55839037478 352580402399 834176694414 32910623397 169211597200 625524914903 966698540442 702751634693 690496207033 63254931234 8079872960 93094518697 33467537896 345435909400 520641129534 308619859732 345162916786 401792251473 166810424378 67605206857 928881039055 769189333831 473080755438 847866483897 29777765210 615319486257 718452637673 652012121362 937264902093 108948044466 795254176427 708712077772 566971133919 970932612652 248320113317 854748706424 26188366431 478048114686 613824113925 740122359613 752755703138 130906901857 528619605336 641301459293 556984447983 995886503343 425087448552 575849103784 106663929890 619148856524 304488051941 845527348711 793388787686 994750206826 805726411024 449846601791 943264952204 844140440038 389333350626 666812932500 278079616642 251091099630 743202564664 612727559074 208757241121 61258889589 575547894020 715825071236 167400094511 204042014296 845410019679 28087899339 306605227802 857031230846 522646408250 94117134151 451976794351 844178507355 623690525519 903161394710 175589673170 628928141235 389344208633 337718719222 832525133991 613926882764 273020128292 7777336639 849395585695 978813492426 37606647054 199892409497 327570049824 107669347640 397569535857 1132069383 624600029808 528632622405 445241464639 981633760143 789883164595 670153248157 16050126129 230792290414 968202476824 143576887540 475582371551 594608234075 627821976077 759351928593 431553750688 825044894885 119752002187 859143442200 514384633484 766100037576 617364323168 623739965267 273981901375 257567886028 987344623505 866001350874 688557458759 461714160747 465527808867 679377158818 705019166430 662257017841 591376778337 745245034592 750299885239 369447761906 508526471426 817141522858 99295400513 828544862677 227675325672 312657911052 127089699813 775695250206 818986025611 420289884858 927019412344 191561833841 30833030781 791392039770 290334873249 25050451117 421205196910 662203139004 378740356936 57449934178 142156943644 492322236724 392100326712 377815350991 906205824344 214333167404 348385371202 202806823433 367232540560 257878409520 993928213547 491186867078 376947818305 785956128916 9725649621 295995189957 630658510629 266031569711 341200210846 444144422174 87747122394 274640493994 955882809358 881077702509 997440798863 935596629930 364376906560 107225878149 316691930456 705307664493 707657577150 964726770151 234611134002 902657302907 603753713688 734144991007 328586841075 280128413365 115805222240 765067013015 346424024274 83079544541 836649131216 401439392536 935355736366 65476365728 921907942673 224017618815 547737834622 650798002738 458632348899 823229132791 408005669624 160467470577 686419225986 650214395805 336754699184 144686252804 841109094569 85261762420 231692188508 221077922119 75956396850 493927733154 549796886516 240984901855 971817488679 739756217209 552645115558 633193198485 437012855883 627113551804 961750617904 79256301792 194947816170 326611008854 518994870463 594019886179 915755340415 527578183250 140324419189 651268885473 148565117766 891965772257 278217600151 177724458750 842263878938 24731506438 585148853130 47385137136 577778984237 329995847521 556100202139 367749115582 98208435091 618242918651 162890768025 729314790129 172419664307 950669349763 216297992105 136870389387 356580367774 465077719309 907755880072 155748532169 711447477939 262172762660 76604118036 330023751493 631667524001 297868335314 668103541598 974384798088 651723671247 310441058026 157008105059 334349663497 496314034943 646220730844 621571638750 459434975651 383063744748 682549523735 549711649969 26460099504 900870268034 76066462427 834082583105 918617648626 716924518522 554324617024 591761909811 755558613497 372951587185 876266077413 337045454452 234633805104 545239596330 961625934381 407038792609 838687518566 96681992992 465641374200 902494562055 759565890088 512338853350 437061750191 761054127568 72666811060 695302540404 114216877371 210175229993 96168489933 840089363230 181009190275 401870154436 260047605249 164417340968 579977683730 547887480274 89873391904 188670053057 143718927937 267558734169 871516155539 900051199362 893467220219 541198039040 130085288592 217536697590 536386046056 782331514509 980562711542 599162119601 434949488811 243002337333 954469912450 114059982097 32123626948 305418873335 899830062600 898822934448 291901745003 990816350590 116268449049 808419988777 763107515359 65688124535 292942614036 25869920300 578037877519 341158547391 748176879396 85447913376 944586313770 511558843041 177183089346 290939257843 188400133702 704447910419 551534028340 29613469060 457112329845 438805730757 886771651270 241475638810 489330528529 820026395988 336499506664 15048110544 310690451505 989576252381 169448948459 525428950466 229720547905 235416404324 663777104098 57191306094 582141291794 25587220432 455881961107 358814166300 35896139107 215694827024 282840684727 103549022176 821666246034 480906844131 235995523769 307205715739 349365431369 516869380470 915098590099 391026538994 90125038778 174422188254 893281206447 136786926999 294006059692 709933307975 749895060622 98833314460 782840249816 973926534627 541951749183 487300136068 931595572433 173471242979 736024628512 767106940491 160331445391 103367622422 388171427322 813142305209 28370800150 174770376782 679932580948 699844322105 143279317976 957457818079 617798339903 602091092535 592997257747 99450268927 647680399198 593469401338 524871309330 438660928618 263655599991 662795822245 213966757906 491550680303 473515583579 823087258523 798023629318 291204902529 823250001927 462583146022 391741798484 57386357891 678132246621 145712836289 769926542556 617757650331 401139436654 928457398859 641792507746 751753579690 702025957467 576007517968 217970328266 774226119392 481066484623 368946960231 633681975661 80844880632 428427427715 719495299318 758735297751 194269249233 882169868698 822942518436 575944593234 559626990195 829099812811 759892833157 888870277752 759371072643 30241449392 494364590362 747513840528 915010021205 499106463182 840520804047 913313124148 454976607140 816315593059 342148087622 945356438784 986717647070 66884814160 663641942494 711122983676 101694117737 71357496433 572144437787 226893056252 942081018072 92657073984 955056926860 699348814735 868687387976 690117556858 480426487139 588175781158 680093347103 834046432037 894289692359 601043749881 426846435247 134908195104 85334303771 818528811019 309450593894 592446488660 376178136820 373913413298 653549775641 57677589431 224554234782 985194239512 914821058791 203065394476 872105054329 142280597263 54986961902 822894017133 359468403892 866316393679 391276724404 853142445517 551910663593 386294268352 51593907443 622411365647 614729760359 924707200701 118387313167 488157778065 447761015938 29161072383 78049977668 558283221454 545982826012 160983239695 17744155814 265330900790 842607012636 201482583614 981645695126 289814030986 391811292867 428762352918 654644315377 348494762063 912835828958 566468339759 682837344774 229072081603 715446233459 804003800371 708893354394 743389179634 758881845402 77220500187 524310813088 730264144078 897184850283 464476130624 641361084054 94180785652 518007984418 349044864928 20598741052 770998136640 165099626918 767087242298 414908470206 680854874734 145113964023 761967905736 739070187262 424128952645 856546556244 724787824261 911485882589 227598456708 827021301765 948628363245 969104957620 743430914959 357069420387 637090324517 357347867765 798652420507 748950748041 376313463884 102688884354 57948324361 972995056924 812576362753 381525391929 637602029549 440800743221 483499369906 473423670143 368383482660 896625447990 408965709549 777221586277 346750739983 344379152226 644908575028 8351454790 99794685173 115260900726 243472450310 307462366988 63290589303 909557234827 698714746859 353969356804 442720445002 111486903290 968488277792 299701404040 460656435424 148668813659 641661663517 400200955842 578385359642 144968692502 575772626173 385368479916 554766899272 464151266354 180440924819 318688378084 251593030088 762721169092 64860215810 678115188426 708060787135 592046100683 204822482461 518319137062 45488076030 433042799502 573682372220 904794078943 338813284160 89500305344 759112690726 350496286407 724613126895 518847119793 526264156697 606819845693 274737880446 495699207794 100470005808 663719446194 780730935200 318154645220 639278221296 165322720130 891967094678 339326732606 465072828437 510374949225 143498035720 34051300618 204509910913 41712920516 134697527504 391481388684 539617200446 717850675009 33244370617 149012084300 565197348459 629230119553 51774108386 527776995428 685812521961 265776867020 78861678821 296600865560 716393224686 453983229743 118859486275 424581372129 432270907659 63156353763 489400475597 749126078920 325520872241 999187098657 193726694979 984147098107 776299704320 419590931387 605127513132 950709455676 145093293877 135577785498 520043001525 492803221500 618258384246 253951428334 398069698216 512135304807 730432145874 554434417502 691304656012 751669586833 547640348354 109534287588 877872850804 803600525050 504368160374 95176695759 649705685073 55024371209 660889041019 64354656979 33093560696 462450539667 214440476257 736689358241 683878640920 347449757953 748640690641 921705589656 964985052299 192091123772 303725433264 395936419300 525837551356 228606496380 137922778949 729340464346 905273390559 490533178467 137034216017 390502549086 596073224312 487227305592 591232170063 738110134802 64928858170 444402010535 266338863099 58675512862 80440605955 640722853049 994664597157 976590870137 47250407519 312043515258 11942075176 243754635930 223069954034 608808989654 198894983079 425820496141 918350330683 301181143878 526768782596 211257174167 924635832209 685367684911 221045837030 625126219097 306820213194 604593745130 257221533326 621670226417 850858670296 42977346788 223999777165 1290270444 46269585453 73902376655 821623543307 639789377224 801204984317 984876397091 593815363858 330967326574 626866719526 749883274804 393396400236 571658799019 727226109571 146858785816 932399328516 811669670125 274013523597 830857072776 854326934705 302014430701 595568465999 288002205927 723027794421 360904840646 107728484160 503815551739 355132563411 816945717088 409138158521 702376281336 8278541072 643679004316 28411727015 223548946875 920394078721 164402436532 746370165863 539162559697 755935071339 777300394054 59616265065 39636126739 181233472786 127092293764 615803166975 728452616914 227572253286 925498852562 947917618128 305748096391 772748031261 880774242071 512086254579 498787718500 103342758315 626042768493 385559618857 207326587778 360671421468 664765820745 754907094004 66752199612 830466521298 978359385192 523820239126 301143664818 982630977640 252291909620 773518064773 658988994159 287274205680 548994293206 476880799619 44862492856 288330923827 821879184874 424135550883 526147964986 53101576366 800929124174 251532096302 649515869050 439015931700 592078539479 387499924493 363287177763 620570169817 434724892385 112856397920 728087529353 693873361403 571033518074 964351853590 338029079082 32762132885 831772078751 379547563046 612104948722 661452596998 692164163355 103366241900 77179612735 717441702037 72225723134 423015595070 915337451005 812397212661 205241599644 534366502994 675816490793 159167344241 11768454872 90366180520 450061525489 584396947034 45167496960 865342251049 125053819577 103981930719 472366330047 938779565829 589382425985 445766239513 157590997655 200199819385 753872512260 107987401590 118905248778 307153356386 203055606025 416582118361 558088441497 349788159345 794387929628 782029059597 207632865810 695422138927 747254610829 586560475070 424095870596 9769739212 39994467823 642457610579 1882169687 555202848955 31711956474 614869512279 802372262376 431192102522 195609867869 396399772678 601660844887 623471217425 645969508167 243665959341 494285440482 164017680655 463858854353 4782568438 438979578921 628512237446 191657888872 873828992866 763640447682 624166534830 617358779959 599016221731 199106507271 176088377609 73224188177 329985999674 698135160035 686983096251 114245434431 789765335451 987862673964 550679600076 621126919002 376848533430 892236791960 591135919243 27380329272 440313723952 131483428684 231618051646 84131612746 56235173141 129361914203 889517091983 831365647156 352213971897 147889185074 694839929129 104048783537 873003949825 693324933768 507353797810 609170089436 393804192702 641201339094 589247668155 477233107453 928711770405 848053853633 922035150961 262026844455 62135172624 359144693675 626042453465 223414646396 726081728548 283247656955 406543660545 869141760766 386178449184 595696067520 343713526257 322352833462 701407416690 875283975717 282391453541 981028244339 626817063771 192591616893 956246823169 124627658101 981051358713 175059987148 59761051106 24587255511 158773585085 573369044192 49353700133 755168500697 207786768476 391019106143 799780035856 868204186852 308026184865 687714429977 145475678271 426855093707 301579025826 792012938902 176861040228 947403537093 837431842346 25098587272 808307720693 212043670228 637505292214 540557354736 633634835281 602891601940 818971718260 480804332958 674228049751 97466198680 538647223661 378565633442 585720523211 746910537709 550740259859 601561980199 580606232290 484390199889 473530980032 2821899941 470292881800 451231718217 66406137144 965396194145 47358782086 30687543659 82852268336 245289843858 294794605770 481485231418 385858260416 12690623306 802740124104 744654406267 481554467349 328405037150 148105014363 996453236366 689561988026 824759987427 493620480954 885380709297 951250799536 452879507112 469595694407 979350133663 168562939060 133485140905 993391720056 397513995552 77617279934 472009641706 639013746662 996355059019 625068179116 279300560348 30499911056 544573823353 851845745992 205489734658 300419226134 985276493409 274117687632 232215649147 709155473074 879292261197 312385998584 295246229661 269151542752 848249223057 159813348811 402472408906 245807606645 854289350922 824306818055 751142860697 133767531080 908100575905 456633742884 977048999384 981531789146 726457785784 579126366116 882772390822 83786134775 252008428718 845536485881 17668954480 632196912072 831971123993 405806643638 858631684618 744289573338 556946495301 32046292683 670807683432 610789012502 623232610226 539551142219 292257936949 672988288346 492009258183 166580385087 866124970078 866994071487 512179707858 289833356159 731486503948 750190017052 874795539093 905140396731 868213442519 258896571914 454957356063 23707786030 842990769440 587144296289 120506513080 691230194776 373747651735 409362327156 802924101952 515393762181 628223627107 992678297098 423675420677 679368794103 768143856130 259014067137 870295167384 942435794928 602478071621 292622931949 617521190666 970972042730 669251831049 738839863053 157939806196 131537793125 161223499887 966342088102 64216612601 827951793514 903951774750 838734785346 265998610876 267343348676 499185050581 397978457056 937483362690 125029316409 946564652833 354537162096 183631646756 792373439583 324176143065 611792336153 269954915359 98093698545 678267279372 724752130411 603921422112 198851578099 959163806263 880958840468 499650819903 546710024400 669015165124 382425892787 350848257905 205268984559 808052547462 316624786981 977212106105 390657252584 288665270020 58327801940 453295570914 726977538555 35402685955 548720579593 415241306147 116775383103 469331814086 836525749520 105603340279 171096843098 644086955104 731785693141 906898579079 746473600958 218729706893 375749979455 865765799558 486665359358 214077396300 369521414230 667187918123 379504327930 511541947766 752978397729 36038244056 501782410649 984769389026 345510184774 954371483106 477841173063 629432417913 680261740890 881366921771 565541639562 49543159964 322658536986 596527059041 555424253246 69875056824 836172597824 603515344908 410230511468 907319330507 587873809653 618086441474 575477211880 727460663997 533048251758 947148965229 659363040291 242387457695 263065863077 73253030453 814868131453 185114265037 10635718764 196865457504 454945545992 876957866160 560080560121 303408057224 820789719966 637008934404 700460942582 937018294780 748381330122 924349555230 320627944205 386526367154 79398764554 434257896955 726981984369 904162285858 865965363449 742665286085 743164572703 799585295011 353353166416 885828403237 623146842046 828050415597 624601320027 619645515706 946535430932 992943200231 707624478478 709296203619 596700564814 431118665517 335320367751 543358392551 371547758087 946490566349 359460774379 363133553710 734380001676 754641419292 653386029126 986602285695 993027476535 703714850986 652114715182 298408794315 125049115342 154779592084 37033113642 538201450015 374485984105 663305730009 212953522869 79680079053 627205245453 328364662845 990640044804 55459588994 764385317578 535032567191 957555617200 196879614608 321256686118 920046183601 220053461799 208781317242 878244256317 416015110318 508817213350 211949165204 677469696453 741697623676 906048941499 827577057398 937807226267 936574052732 982682255095 979677130446 756204955983 398774826084 929659836923 517443305692 162273483346 983061200044 843655887195 716949281198 65771399543 650801268006 603461912526 818332288601 467830175785 602335407215 713247975559 804958570617 691073517373 475515406695 290933376143 214388243757 161656894291 687071707935 245624723334 579201091140 450245181945 553986994925 396047965890 129350125282 64927435176 541216286634 595288022030 38778147763 61740076484 121558317168 902594015988 593353768681 938434481389 315206566040 48443541422 41208165842 801648320370 914661236853 870433645498 346444808415 53626847234 914943826454 168653239091 838817545183 460932291182 15578282714 756452441189 511468362589 483806620890 696893465576 933542772211 33193712398 155967811449 202020961268 28118921520 906122365281 12532341873 548213860899 582213465156 514446561453 821683894898 643983927954 191970382991 602575849408 358631876147 626365464828 656707177023 794335134701 143167279192 321169267252 574019346859 719115896270 135945322081 197533189019 996098209630 328230818973 29955675177 760822752414 887765419095 986445476502 257471232304 260841388080 744051451203 346940939402 550382875575 762710033192 803202698487 714834461906 886518405200 866554358979 413264410505 696472079424 798647944963 905524963874 872256915317 545452378946 768709371396 626393308019 848970201876 46369700474 805427038554 401663375024 666695488813 981977072073 569856214288 784007705591 936348900829 296828872090 199589880787 304632996165 175722438581 869443958700 171053037126 469350587439 744160325502 750413688751 909337805318 561415910143 596157410286 933816604208 884984517970 343951531342 678396490774 322431582266 57938809865 379541070654 928399587194 356809429232 574799878586 970713757353 648196894058 28209288777 53076165250 971383055682 466779468552 501627127278 934351284279 169899927656 452332542560 585509588841 116612706591 553582680139 655642332534 978523207569 81771995743 242983262127 926359219116 346897269068 882997266113 555628142122 532573266773 506371829766 679902312584 985777340355 488248134896 924502086908 983799648150 977628857950 444369858816 736932971845 993570492936 922699043678 303897015865 394916679013 701295621508 120069309635 716250291168 897216802899 18803957197 201910807156 17266210305 480766567355 461110050138 573586918711 840971677169 598052207139 582433435357 751049981106 660159366329 224213854383 570387661531 998973798073 936904571682 199679288846 382739744708 610783931904 802326095903 254795928790 453932068749 355927211345 628315056202 588024159789 519356623214 722349791647 922137694021 198784241807 775971606584 782309225410 763837050712 789993659180 375910446803 882833141142 521465498374 793670050944 869573939234 119169525428 824302806658 21820464803 797563703660 304842246387 93576269906 398353865292 636673080011 511139872104 321571374971 937740734361 948841613649 478708269752 856137718313 910344081049 312558162871 621842607422 712495637375 960525030524 595058120211 689642256942 554011731350 703741363950 496597523208 675907848546 213008347295 170837917417 628380577854 687260661261 570899428082 692747832734 448853547974 952255326950 229054384001 620497537952 167418279773 453594122086 600184483490 758846431068 584430636007 319055775198 19576600358 997534838874 157415304654 385997064841 591681446949 559257236361 588776278307 678782871522 719582009674 792750200590 867296578666 820215993835 768484618352 627980668204 763000532249 931505384195 298668033602 830117265012 675069256343 293704975008 321835323947 30550698138 156520649038 464486527878 303558380129 173622300045 388215573852 165837029201 201468829707 226020335386 365967486375 156623008808 97034733952 904507299845 111208463488 488519687790 29274933295 488278297820 574105085249 877406235971 323501691952 19547705216 330543623326 265376367391 344183382480 964696942157 308810334579 94521649296 723813824947 732105537347 358532690847 524795165217 720478969735 114670230046 6311951983 431683224024 513394790698 113298870238 567445340693 415497861564 736768712390 198893122147 376459762559 979487187134 221047166180 565886689959 738003576744 41871797155 692289670938 903301074356 30857150781 786938188556 974204435164 720572255762 264639228122 528572924942 316173648656 685261907107 29737488798 87935526759 992857957664 571190010346 368450375360 177914300136 45517242723 458900707196 251200492584 902989167481 354898943948 617971189067 524785862772 744365696334 348200080600 462642371071 19126185079 68747956161 425098310950 172837892352 428013327212 580397421234 625209110129 9625126516 565962218115 309345621269 603710103511 609645168387 453681768961 141270487344 131720442976 404960584637 443211354862 11528545131 897138969294 303348016429 180826060531 409720066897 199398496281 383217581422 860019986417 821922119132 922614561267 401946419606 232250787762 595168109773 227351448391 9868980766 64951299320 646399145567 728313305205 898068462667 407075154495 730707638129 420009598543 980744312673 571896800061 177697183171 768072414994 902268183632 644983523123 194291349084 914061213708 624465244450 423030377580 870343732032 140817552697 361810665297 908905043397 107381072586 302864090641 266861841257 534526147658 389689983107 590069110298 141990968728 35265643961 278489619991 849462920726 564652451250 555491212011 725315084260 476127125017 652462431796 569451755416 106367045438 825676526335 727175947108 746525434416 7538825684 339194286043 921156171654 894642366722 764079899762 394941930397 248803051678 412596645412 475477656940 842134525123 522649249661 77295448445 984838833111 974608080230 183840253968 181085934308 65020959867 418500419135 793065951613 624320192522 971088482525 46926280727 672529868214 771751005064 871323088452 902137933355 706820320884 882865926399 491544874273 831108093980 532027795596 63986433130 619066251118 670416673438 388834561894 313308897 496681596352 267220865395 284063146751 592195440986 213496520788 170328577427 479720303262 391921837990 421961282727 632287946858 898164305080 409939854640 361711386980 118721070013 735736466686 843181760471 712689252598 627368094599 270485298748 240749307833 4811997777 664147061591 752759362798 688243529224 545261229068 621407258497 524229491181 813223455105 240228648326 652550600314 192943941780 93369471304 625474750791 960193002799 620649768910 971971652446 912140763837 585771959449 674732802547 182852795425 154369266453 453497587317 416241543423 471155335020 567807198013 682798224485 863342100525 567328903974 758673962768 121199363639 320373571149 877739962292 854783625780 324087039781 913783380948 760361663875 628596076502 502197721723 754870429207 778991730789 775088454388 94046319633 236749512914 541224127258 866660079262 599487963708 746462336671 832764175212 967434636068 788126035284 87711604972 362239024905 344798271754 560663037869 690825377981 393033278239 455663807493 833777938065 750122778646 739978828191 716603164233 153103677069 886465488424 299266597579 669305805244 529397671249 865358690250 604569495410 727773078397 915934217823 901359165392 893182801267 28340673795 193221689589 693811967838 47040999826 933109613509 484877850787 954919898198 3673276161 271268817632 334264593665 995570165347 907421760628 548316108522 788730998242 323918954496 326605529635 428526511807 535816070298 463454168882 138801366170 470256773107 213386505673 647906055157 332394364785 601379459166 369774462678 192969171462 743812837132 276767945227 85885585073 449579513621 918046599709 470945154498 889007195351 460799060424 840501094978 315314560187 541540647466 128115223384 184488716693 260529132358 273007402009 822807610127 337814149561 45636308185 659824228207 148174301445 104388015555 260332207083 542015838505 382897154226 267050443306 340613019132 165696219979 485768872637 762336851328 801915036022 636059010567 764927438945 792990037219 489814330990 423297978399 849098304298 681310901737 70809042033 747020524469 274968006105 594824516236 579350991977 170590764224 577130385423 830900974303 435100148135 586318841722 731548059101 12036133139 851195562652 924423081126 658829291767 296984517212 805065483250 731691952438 577211787385 688117514359 844364901368 577994901751 930160185048 104353802870 929563364280 714965156580 585582361156 204332862283 447084603883 402147473452 515024953203 859187796869 32033708288 525295687087 813593038269 238962610399 682632769304 722133336775 266361082352 753664634651 521030594957 607190527383 323512619190 450641263852 911138831053 524684082295 168367739693 522721072496 637693849579 541847444034 740361545054 765167241218 497910426816 828691169157 19160404017 941239700256 488701314146 842873550205 290626849905 520161667084 606940507455 328671779361 700034898468 794321765499 950948744147 274718254271 199293751779 956966247124 15453603462 266525692854 899392030028 374105527915 531151038085 368426069233 550723992921 171336889760 62774571764 392386320809 389378564114 926941826425 106216280578 671805126259 80276742559 715299510634 987950424342 521053115384 707369741434 523543125199 190010463147 298644322242 427872021647 655819122085 244008458379 287487808459 698362191627 574051261983 447142100494 474680493124 730542022838 53187003993 929593188506 303696430069 659265186568 708522116868 582063343551 819444590151 624603648322 203458019273 276168933586 379088004983 615738575119 991441617379 667572474392 199589419325 338995398459 648621630881 190280039993 144805647514 716749575223 476742417244 401073624778 790874710424 275078116062 613986516527 865597158543 328989596652 209305592406 432849852486 566463216368 419885993370 835699179806 436593171140 379559507712 735164478975 480288709537 143187571313 271529694290 740974750546 513986253085 852898139248 978407253422 891882726905 457982887963 127202339978 593586947102 442718755711 801183478724 523751122931 974203878801 238182071522 355079345938 186028072394 433803297557 888465061 204261494373 536607125339 465567561836 941719354452 177017642894 237831167865 63862023031 293597544658 339424672381 559826802203 345020019730 748702509342 6686212579 764643753403 222558308804 925984819742 100286354525 488039199733 67777826632 166898548252 854937428264 977990118791 727518077815 501136232503 223772895650 447432156006 358011897716 922605441247 929596067596 945378537975 50280981465 479753792253 462964949126 56622800603 226306565735 36462393768 549631326441 945182840638 813493104011 943662019714 85990940554 827924788299 493671047039 903665010334 337898032996 460081764293 160382576632 223999832724 614260410943 9619987682 483086637037 949156282763 727052845954 155537525351 803460313018 217926927142 293068795017 11697280983 77282486242 256336455674 655693039035 671676679416 254516454189 294057975156 482329490801 64163867677 643503963317 453177398240 716894437601 270406410422 712845257516 334534158744 482751180964 891536897029 263498277300 489113356303 654910728660 664226995717 512251918635 917386022730 964083601302 776325269568 936581568055 980418596217 939605241428 929519276975 761931344824 321003722028 644149822708 243288622846 673183091457 302803696828 276243982311 364459549014 572671813240 818796078339 699200460372 156844383103 871050806300 716193150161 534120020924 81136811103 440687508973 762413842407 175383303257 925583242033 71455678794 105383704273 294343653568 3291624178 2421111413 484683758146 26512711417 735759744959 269829845088 756681461737 482495061368 998140554328 145730387969 848124171070 228976855287 131204820314 635509346277 589536427155 657105894177 196011078330 637346655344 455561305638 983355903087 156010316898 675009480116 517040371848 663924471526 199197432009 288386209025 722420192931 493410780828 783348771860 477273209397 300554159679 710900258581 882192861509 952008468602 841911603326 722068806191 504274095262 169428115613 114203274920 721545221325 555832657037 714450120426 741929642004 481108355484 29773195109 641035005542 819070060597 433723681397 446862950427 646607688843 410183244730 239291869110 64728531067 504370107344 513068288394 985953681160 697007920442 964660766765 683028884802 556441037309 402133137093 930158104524 580196692828 37575096834 353928872749 281498434597 43321197012 3495700678 856090611774 393788283093 291133740920 112298225687 880135263565 801977056430 214930798651 869409119643 100796554752 323402083607 316920329898 525547459207 924284699388 789705430674 27699386887 729739958674 45912364264 617707239231 519537548806 161370511873 911365173134 775793273529 425030950351 174940257316 142721910031 232529448278 90370465367 347614459147 647147635043 69411466384 251292125598 228816241266 282624464619 453608391911 703902652027 267615608430 340515056714 800875300245 239927428076 149421301420 627604614132 869196032968 248254244015 246736882035 604888904648 732748181109 110596217472 410361202045 358992088491 35732522892 679345457293 844980002033 398369060176 266614189871 705198035401 373292895563 56893041449 797899115937 713490928192 242863320523 786735821369 851269657429 930697765502 696845850625 540072173100 890090295716 732594331647 251078455271 672632666154 354557720936 455997749293 291437137233 322235504234 337454963893 57183361977 437918028780 265725196611 611595956251 108367483825 568735701145 499867077615 592829213822 433148725243 501601294172 279486898359 121733512696 190523803531 7446989179 158758164952 151470400987 730134671125 990985968356 596407218029 326064956256 757191355320 983616859149 337748057558 43668393287 88733051910 351263784227 890065166608 936846573514 476700286393 621058138365 352738693061 34186909445 692995827708 264801649756 656577414009 453650280271 208973583892 191712343814 623893187951 991064265452 997171956996 723894265047 983763555133 355565035013 937544507441 428131044631 263513946358 313236387620 752893544699 756291773152 799426257390 388473544666 987852774133 660499362766 269987158805 34831432650 273454957686 784810435705 847835385603 557787639418 880424757306 699369316095 878905482379 173773623731 22060722425 146382155538 587672782487 209369079672 265155783338 476277315727 808208030807 815872423766 651713801278 994577848512 295610693239 612924949769 734920216070 386643114228 462370550947 7988404942 671710872315 872580434103 726819120579 766805280195 906778146106 67932058160 856832729149 53335468231 966308545149 291793206221 822849122088 113995408744 266250599015 927615686333 142839130967 25671613345 703942315949 200568152139 194026434460 722097142559 231001350117 274467550807 300455693654 762249603327 607462556343 88339866425 763277561701 666921816998 752037847273 471569385066 700401469818 671666233195 159636012115 452752728572 830169708586 204309145396 489933322535 22363524315 736117550537 46609854899 416624597249 542305444009 123156395343 64436800067 987026611033 82934440768 681257515589 978164754266 424105959135 894527831824 770499609057 75227000845 209833741913 540143115516 24891339435 709469412411 684839122975 862342880296 323911340224 22606752917 313123214530 904688971485 352649283450 320845070282 390142287633 235812946846 353563850849 994178862824 240869583165 687131442394 825690494342 979168977227 762726321855 268410393974 777439505132 893978329365 768287085531 697480390648 95641157508 485665997946 393190650802 737798153301 49913670109 522090476830 29550221054 812706715031 162729436880 433843876349 510133286065 707941889758 482440146959 649464463530 435520851317 637919849265 132759372738 915357057935 42882775474 316864805709 360089027120 711579329610 864332379009 892687101601 704530852296 428028848975 251785322487 945108261006 532515255396 657725872771 622549953897 263947334889 608651426149 775659756448 529572356842 644591073160 407001790263 84784610380 347825401305 399454988349 914613714375 886736019434 161582291583 114591214010 149015700239 672486636092 632804122068 992149532922 486275486193 167906567334 177747871219 589826047160 572791958542 863561753481 78421905112 284476903928 272640340839 928619726045 518279605844 810434541820 851443357178 344964469833 236474387486 474188046233 506756173116 187043576774 500227504670 256300190375 269565977706 971075222374 536983176432 81505489061 827692447432 505721625881 925738792895 692959832193 186141240317 337167637386 238974222195 36169173889 841618093627 638903536907 96778798866 789668111009 589297912217 339287025548 896829746543 132271741460 155146919256 739248382117 170287001512 245640332494 898011077057 967257414791 463786320025 13466136205 908626154110 74176617187 586373310457 308581350698 741001187331 244781670926 241823306217 185492225939 778801469149 877419895217 495123780164 739564826683 394420633938 809779973130 397059267140 68026164309 891940267246 511929922905 739455250475 735519057547 218988103154 853919871466 32009857970 947902963004 607218789918 308555137924 31168983997 84665624261 191817394626 909670508753 165231838726 947053584902 677169674302 411970137157 527809232216 505367148173 268429106891 494794252585 942206956260 182233132089 764080622489 692946909341 365113519752 579467175942 270931169650 864098987542 726586796671 370117254073 439485126134 752964555881 562477338704 785832262950 750393365742 865731287320 357173672567 450024347051 136053227950 183447641657 392034503848 593230676666 65067824337 606028233026 488329901121 133437210138 388691848839 43018569186 337224319945 966328323647 130599161684 695614878347 249919508747 631827959726 203921988899 459905506634 563885065681 636220875516 208013363096 105652947276 397287446638 31135373730 64346426753 525739433702 644411301089 208545170961 920641791599 563057238236 955285033411 896939496769 475317542229 242298745942 715792660777 409004687226 144407245421 936818536525 152151414580 759884915802 170300329324 546987570434 408371994432 608972003175 635453690945 5841253221 39519098482 613533239736 799014070044 428995401980 544592528501 264959439393 848110965702 97005592662 610784456012 361766805777 495642164313 447181205272 349502077746 189825664915 148589913499 832964931547 932810247849 591022060317 313498432949 439887851946 812429623514 574654547606 278868670934 272333308322 845657960352 593683463789 236341825864 53045620619 882866628291 958447980615 471366256534 885054753427 389602929259 623598097302 283587530664 942730587483 139373679290 190762157651 898389036591 590680533243 804822895809 61204209565 764864832222 336256055194 637135486869 373656274320 706903703972 284740946786 962425805788 969196497037 851172550732 824602582081 171309197730 373827416122 175713126052 563402039211 160313930139 34293631303 266843544763 472935315078 3092153972 276168207878 153987578145 228210661053 874402557392 95774156097 15456745138 65957260103 507156460634 797801460321 50788049037 280630846865 14339358084 674874941136 445894811875 44616511593 322088289954 892934190851 292698933512 62915611703 533562735394 159624498221 222252293649 673919453915 513969104902 712713636600 759714626727 634858172492 433951795311 739306117134 975242839160 155955053619 900145918146 711457753730 572534757120 511907408819 892386888526 803890946086 204834069664 802680275907 921060011362 686932351811 601483746365 865276377222 943785553113 568531630131 418296864791 132464022892 894679042639 985790305255 214274604205 224506681119 702189928836 782385132112 968475753525 519613312817 531965395982 418507297854 438221856240 345546026275 72603137843 172746426170 258935063726 325801421629 648216643767 989735466604 405636863370 538118485341 183616604403 351156245134 678653545710 138454775917 257611880372 649208477909 216612084020 45181545192 354512221000 527142991404 940796647519 979862303716 420072848301 362814323429 65690148601 340705786776 39951458977 756343356364 134817898551 738652053523 136350691469 238036899731 907878857905 59495645271 109576281941 434779097177 820947778396 331728351250 671515243632 708721877947 108911432012 114561538565 496220884508 429305036637 198343808574 817799795957 860011842498 639366848074 889265336740 37112418625 366694986548 753460076019 786424071470 964024761379 402476760986 443533172978 694516294439 349435152239 59624734393 363324130367 962773047411 563165875366 897009311920 999539076914 144743460992 707884648443 493089995279 2893789878 396913472298 542200813930 295953829027 287873304365 742489660978 679968259366 650273095103 449613002942 905737204110 451502702713 530437764556 584619630199 930358770568 881087831671 629362103435 63987994537 440621304153 780575476408 632851246230 366848409585 307854056338 777987363215 242728189232 532441131463 143293573930 753094533559 471835215439 829356234637 308957954700 110494137240 722025051775 48756339512 18098455393 988794375592 414041281092 140079153023 58736731864 227483472393 358023948571 721737982349 568925420811 559291093851 6205440991 481795884512 796523792491 728161049885 813453299772 212595349306 770419605615 123639008951 863830331720 542142648822 258845682937 454596829 961147615344 637336324806 611061254374 686741477904 730904136350 15364233013 905283364420 915330619161 421613693401 63275601362 737144508266 194320833446 694066185116 933585343521 891141196945 337492074995 722731314702 341331242774 834959270662 294568856452 487954198012 78573109435 492841058439 588550267300 640548727016 835610241064 714498013032 722268819083 471865348144 291718023367 239149408961 57981912891 819956941457 862477100712 924234744913 140262466630 575658330885 748174255418 153750648221 68143013929 672061374808 110553775866 218903402315 58516841374 330651177698 764031275242 388784515196 748215679525 701032375249 237174938250 326603732808 861554836863 552218476294 954170771248 988624098452 996501334203 660461758275 882848924158 3351458632 64109124994 666667975499 989279195751 289417100428 670025012886 760297341695 171585735021 793358840806 551439801994 787515357270 736950438120 542982613999 939928835123 159723903627 870118603719 275381293658 331781996079 101747973755 300060283709 743051142955 469403202406 421079255692 163232600999 629215729370 212725332301 163012096027 940798472095 269735576435 6660538117 899657953259 547335544623 817022749739 479899416107 60068639358 423077090683 843179507840 88071241408 38305779639 364215660850 61405774170 922559701806 582374976839 444578438010 942688770246 130104046596 47755869206 974522524823 179260454023 309608975208 219001780707 474880620352 674108327820 776520295964 862894921823 255308568416 185689130444 525366674916 986288586247 521762053682 236485911801 733199135678 243728768041 986724623534 862615821302 826845987884 242050261971 81797631018 723546799456 455639179465 61900169118 413607552485 64083900530 394110489255 617159169627 48003278399 178189258278 871270574028 755994249615 793731147600 773783662352 526991724880 918821147986 531745092110 843728078751 922911503012 256678715060 390817721358 466185750699 174216542159 200742488533 25400369331 531721001382 425837675763 232234517476 234820807459 952310612755 2965281655 265085911939 77721997695 933819720337 86644956312 463154595830 65294543472 558979408058 683249264384 723238273609 606401694930 589228983321 631122478134 153976222432 927779654601 576399217444 241838082379 697164730298 969438784060 948571576859 40256360684 332408420020 212209929646 570063256235 4440387406 632387416541 5868564503 971213427154 466983213131 956296897961 157979638578 128204160375 875948853463 846362747962 753304147658 601708368013 45305878965 416692280813 189591914998 163574272700 215922677961 620795237443 763256191853 859394496501 617283511303 832290851413 618680694606 597355171999 149662423175 190952049232 526481551258 847534404101 952058647674 645262302683 642772951231 253511769664 937516398569 711436196328 528921739258 916517646418 309048310025 546107184714 459512378219 687747491443 910580495332 396254941119 783667834698 992031310125 864655066710 628419367165 957676875684 948836027323 410714842756 409811359571 765551818581 483742044172 591811447152 395634005350 820225886044 461883748773 593858906903 599646352793 802888874569 570637872840 592625749869 252020555741 186387681955 993810705822 441959783420 898694326800 948041149481 110287123158 497045295040 427953466262 63186551989 729054439492 808796063375 337615512901 944318056628 992603216400 29372360774 871042648603 838171256532 611047116142 428079998005 303332530587 613185987033 566399789309 115982898541 514560167072 727889892052 972047294318 530832947603 333209718512 135839290562 587258018876 413395565145 615561906075 374453970380 2135710144 354851589284 916115979884 905768321833 372265239440 831357052346 91628074628 702491312502 137117962679 410524121371 53124766139 546010770043 256369940899 533276675892 484272477572 923069736003 306072493123 256417646250 212500880194 704436497579 447311032056 671680308192 271776213964 57595205825 543265830555 89314266131 548820393541 861587188906 491040926354 38129933308 234072197611 43653771130 740995243629 300312725619 602873076862 449255786621 832015550620 448171868830 329582635687 987431250510 739651661973 964145118481 754175878354 315981561002 711754686270 195929046662 299597641384 322821368641 331930556374 941665964898 65135510336 444967807280 125916512377 860262985620 801134412695 167094441878 850005269400 725677207734 296472101943 677499212177 610387087603 376486750482 928162460768 707758524912 675094504119 673339924665 904139249209 325434303935 175624740254 179939188279 248621290699 179897238303 346268332150 6659289422 35184934970 888762129690 281657351753 276635867616 703064075246 861272520302 295134638549 243127949146 203348772921 354872422577 694098967154 631750045086 608686688100 463754326924 453082608038 598341757693 722802069556 841594359529 714603144999 7126650289 330352087265 942724711723 579913909171 208067203692 568385435589 941601307404 352821202933 168391600892 584383642827 639844163756 741459193753 328928679039 699811078082 177828116838 825931937378 484783520638 117494589873 7896159850 13085040510 491860213700 385326077463 833157930683 593202272445 77781697730 155865988983 389399942507 381867069446 788701766263 301213882877 115773714786 351551314331 505199037173 797042633637 45630647397 128266201062 977495733836 256713645196 135092019692 811170190767 942984254782 528678507072 851159056685 470010520614 359470493844 678391861840 749604126723 363487076696 680419093208 681154672117 961415000486 240213328601 741352813168 244459317186 389474335688 85050578125 595420587755 421520712956 510329951719 478309055894 460335819900 648385638913 474227618465 504806143187 350890010638 588159930730 444909101571 809917878144 513181459075 968556662922 284949849803 897805685222 397608376911 342117649468 484682336499 724144271524 793086995250 215994838852 471610812592 815292751386 439224229401 112867801527 304655306085 588827416880 456199170225 786315128501 306031263362 611795154109 772134143533 28793464049 992935349438 992253669049 5561061113 915656088620 972170133689 673239210229 277716997976 396217251763 962330269333 144940723476 819614474298 214184232206 266567205022 160342835586 556513505821 108285295198 625782912514 612375766571 929837269156 272886185816 716913437875 370140534519 734407957315 893852189933 284704164553 813546650484 752769009326 296953430374 267429102766 593485470104 326596550709 496821777567 530153732171 198358960741 339811231964 947755847628 882636908326 114457542324 350569825099 963035689638 520807303819 540567839073 407728039062 519887597180 799923301351 785990033187 466295312865 376027495195 241805422426 15286938513 475364198235 972106989442 74460465345 57916414777 672757818008 556536497848 431898293226 363532732242 236132808849 402234890121 862229148518 928423236479 510119396078 698258852956 540274120300 711194697241 348451200550 316510441190 878015547167 941808389874 370898478428 344452034248 168723255981 595844921210 301239594223 644355111270 738816914985 568805207151 724731630217 962772629657 87109648205 884391745834 549876794633 773812022221 684617059988 105834228844 726652007284 788694320687 287098365000 572285407603 776306918237 387676072522 266309474302 881195973706 934156225052 409395307907 987833190282 239212518705 310542190074 672827591452 258551312274 312090347443 636899372770 809173870358 661153050989 275006708528 566490639816 537734983131 201030502475 720459473676 329668806045 563468636048 578239212013 679102799473 717288762930 244219838889 278833501625 893499463420 11730455717 773621584455 457944309687 469662009393 430627307480 250952674924 267851348540 200185103677 421801046702 997527493226 196859792500 257393179175 323196937372 294821370455 547772333798 78711593698 1754189202 517428355267 636438232453 345652403565 836545482471 348722835690 698462480574 354716348221 16551886698 379095853509 207922809387 16920289930 696977863206 45416477361 245969331703 455421778221 102624532449 945937217243 748630046391 950122742500 192154321799 583744662829 739487912190 536057660614 730560528904 261837164252 470887568147 292530727039 836412604351 431995090980 614707324468 723501225210 967347126166 249034164564 781683288583 333147748809 127487233878 775937788456 997077003731 798551335776 116523803680 431386087869 930916255743 461106235728 15791642069 488024460384 146855321379 533533840047 669733832024 931403635455 947955261343 795012710558 300614154476 734937038710 975389442413 116913378912 446524965856 467945999340 451415697334 188835114783 939294172490 513062571224 571170027148 194049717081 845344795656 383088274279 608861941648 650075638593 491808826894 481941677503 638518082885 648070434650 406450645285 418901540233 426009918743 476463572006 80056804809 256701087409 730386527597 414314944096 417823729283 177209158143 491548458072 280882804142 135442439057 913050443081 93820386027 872024849555 843335005981 146165862125 139440447830 39511484036 995065122853 765988414764 536192044051 498276430170 518153147295 847716468209 833235014888 789906182381 930521324352 996494151387 436181624921 60698688504 207117961432 556127532110 810215786260 467281057797 751569397123 173555578630 77881402668 941978165604 69056342706 69214340315 875157155847 477198714497 307262119663 277733851176 861631895795 876149593663 691801237557 344408088765 368669499480 663307972045 572352168400 570052986462 245239440058 732222562224 375041953275 688727672151 514089758148 255504768863 673430844312 142359110604 66520318119 809094122602 851742723229 965199617792 463346126485 985228733181 260660526902 977464228898 310554736804 8548262319 81488093937 694063659025 184867080446 446710920819 24801468163 612014506064 83563683501 993275698832 809573406878 821945796853 280841270138 751515252945 446741639676 435628838902 314885718277 558931165744 263728272473 306473582783 90197143572 206694865588 657744917730 479741236617 140841207238 276469009687 165459181692 966982176387 978232931977 117923976137 842284596393 221004665562 147954362483 377813055762 563661452307 721954031099 168909381999 37283616897 327356416830 325958500795 849201853449 963494999247 802745251182 375191880006 689781934327 189872408451 978055379281 311618001835 829411109104 475932241011 568497980234 19608959371 148010272216 439333311297 854800088602 476765689988 995636141352 845271898441 818143365141 462752084116 898597321570 802962565349 368356777121 165431811132 696782241970 585727979913 161115768757 260938113619 899214184028 54147645606 577427101116 146196649581 98390582634 748204823466 513587593668 914374033146 743915482235 461563551925 200329521703 652246182456 597249288348 232790919224 578563400290 463781204956 527178798146 552979613337 77148721521 810022046282 249343183104 49768390411 371194515244 339246539993 916446383090 28280830792 609062466026 475575859963 772095989407 906004176945 240306709571 408442752973 477751176866 22798591924 289493314823 520268687893 298384673968 160171620598 924686229529 294933783205 24475611401 143001514650 328675098147 570215058519 340216859148 321186060040 366240472356 989854436914 239647155864 199152273299 942725818244 40451223275 420612132393 232580621957 462645781342 1180975074 353927148968 2088963608 724528326709 802029132506 327666522848 576727886950 713570480177 738770968289 65609090577 137671521360 50795150090 695932745152 893023435191 306478282254 851059604916 531016030679 349591923698 518537620777 421185705544 535544559399 970025910038 577944930471 72389461144 660492228877 583969385247 744007362378 622093079027 310928652404 395591650457 483172750406 880200620073 570666148574 812726420312 330923802039 27534660801 412176470976 522052366133 792264168966 403857640562 352170124835 955666838955 91874075458 944192629167 231503311376 740420480289 299838998446 140863168278 410400269352 356813601959 395507552265 966661404836 892603881701 760240540617 275017807477 369027387743 378553968384 723619758151 585948991787 730249715635 663417158953 299818139209 31688675097 268548408846 321543991686 57100436330 923304169577 287896038212 436612462598 388732437415 984516154129 935910739935 577121520101 666930692044 288673593063 43066095189 620881179857 231939091192 999040547274 260311880629 627908597286 175198573811 510323010442 987948037491 690814427869 766762669764 905981096094 269249016272 504060041428 969625873982 242833388892 873007247327 281812487297 624630846103 351745757405 715156371758 764093804332 290960451122 505257900325 228936439982 172130950110 985861864784 136236677879 785199540205 717218240214 996957995916 956716270535 492152285151 139876561053 838415125510 211629078780 552530015029 624919902769 540081337359 68686957287 169915332863 903654388608 3059641843 576263377675 396860820574 795964796066 750025394491 442999161774 524778871546 374765952325 655872426804 536462490203 811054810590 368922972367 426983409193 997053878365 493429054528 561437802221 629313554697 934999996471 11394736287 332325356273 672126697087 638614194468 205217767765 208888420249 202134612803 925146970335 739986514814 421224335635 568900660293 393519587397 886940003531 98356505187 413013267562 5186805629 679604488114 463683534013 597322733344 786906203449 766971368824 693294671961 701363277346 306202985937 23610277900 55885557680 935529316069 151531339320 721280614786 223921542729 351008992519 83070810063 994545479842 931146034733 754693777947 571163122701 586340664167 147353606647 826201123968 264630834936 583758691782 622385355344 193898504406 547662026106 50715448553 792944622144 344942725259 51034600762 344401235361 393043661646 215095858728 580167054109 851264952027 446743170345 53193770131 996770969288 797752772936 434564962684 652333548552 77901172439 419317547110 726776585038 444415712058 179167853953 607480503160 261174471313 355751423945 316109185214 849862322006 295156025432 337350705057 341410062471 36432687286 900713020046 452264149323 381947275515 230584013553 987459406996 384669221701 325347567906 718017059199 793470427347 82178156495 514575917274 387570407700 605256739045 361957211107 913633110496 563776811590 823590932827 179201116202 282385052149 322564701015 568610732432 778504750449 564757998383 490494898568 635232036185 13170955537 833768654578 659295961019 327115808840 807672597436 107180811153 273862292230 987762534489 287656173157 901752421009 495594017306 583629854839 877509313677 237039306924 832751106976 693439646332 648806771247 590355022650 170195712954 104626295543 952862574045 27075196446 344200797703 699530120164 381456268634 267748056428 266153770718 40313290101 290122675498 149286982703 502022796003 673561313697 433473220491 982911540945 942419361816 259729737644 814497899691 351697342624 560913781700 907981090457 860449344373 760264254925 112842437474 911090466793 446309338186 135398444920 129704019874 435562498347 346903900054 672428364980 64960224748 12419097479 374313617846 591466136971 190092203648 503984059367 309407631590 776229890796 633030924673 321649732021 500085444828 502461185802 270038382877 154970882048 97145319877 341260234140 714813986725 334318916096 704945078999 676933771197 980669381881 219771015964 136603961708 785941905706 981573382770 237210264160 160350755475 847732871340 714801243313 562701255841 437808440404 55473391555 327050928396 88499239594 439987228759 996847807734 759320528825 131754140449 582127631407 502423922787 557630314080 873956361990 458451625807 163998416174 340182231669 320225733934 482764918114 19769132871 537312221986 848949062916 326814965889 820008516113 935324630628 830264417119 641059024120 781423447900 921700337833 531991134001 218004410164 616335536959 885163165997 322368450965 601156033452 149503407214 457394452 701902374822 978941309239 422618080863 794888270141 860229172980 516238654318 559235491107 817611098330 768940655325 698036921191 740870731210 696046197570 66039344954 36386803369 609103731076 737557334421 567715351401 535857577004 19586797156 468878095186 462929833880 479949734909 615537060256 998021886506 168033915676 363851183730 173009293763 379921113157 888826296249 479317782671 800982243024 343988131847 90101599038 924660679246 126046814585 723115238776 251584499194 720178739758 48527379651 685921831611 390570748004 763891435514 253995183186 154256413341 536755924476 622160555934 685812641408 623055813826 6417864013 318434537667 52095815281 754346801845 747669562509 396755650107 8317906604 299337283004 978859873267 337231650290 955578434159 466499944411 66677808865 373185178843 376170127371 216160872924 528436570222 829558561974 868175638514 432789869189 709540294638 593708610846 177215624982 477690367645 609461501892 668748976330 855021208107 817445104376 116517573805 538917768745 555209322975 507912239532 294473984417 127749864550 310079957591 388696331465 924968223784 365628604155 427676880427 941275164460 848794451437 250077550009 307424572432 502975277729 310943059271 797685771775 185280511215 8178938645 229755156135 270851172807 884860985997 159935943896 865340657333 241052428314 574893069304 123875200210 426632302122 379432931448 488051568631 261472175875 232742573561 837838729191 792640173632 463586313154 321577382068 724699196794 806130923134 854138502160 873845463862 915339172194 144194917770 214786917152 42805421022 336665701478 883025999170 947118023041 490309115436 737615981652 776958812725 287582634389 740092507223 130198684078 742430366706 208003585177 306209974933 544728371068 503980593729 180015904514 257904709990 876543470692 333206654590 3411476200 490263717803 683947135520 115680846228 844123565238 608454731243 966025484462 643485636237 522014468868 193939547727 786568270022 610403776753 350779326965 814373354384 251590582953 588880318084 316048421995 16021882792 603853490036 375389426244 958784364573 732434364075 136486485880 201040101822 866700375187 63377949092 983954894086 979139840349 275692240897 826269005014 894716578554 239808906527 313123064715 621449006372 622043009864 145700887111 121960349020 860412648856 350134208404 287870033648 850101254512 208592688280 606451742279 48083498561 134050982340 942504460059 544370881587 531478824208 638946024028 235577851153 497821392797 160856757202 512116278958 517121263390 826768182589 966641442191 381520291253 640502655386 15119211489 262807922776 844462474855 787660245316 598270779261 239021276390 920878742397 1597396641 871588967812 587327277492 813184333578 585734066515 283071521321 682271828858 358421012667 846573139172 904867185229 670277079386 578346319843 728798915783 772036148197 880222429210 62187167419 143441183873 81429049371 401457051208 646786663266 136357714310 809627335729 213986845541 454327530316 881920856068 636376289908 663479697762 769055864174 445312963164 410941722909 12011413168 999034554330 169979396492 94141936126 819084076631 935042967494 908332615688 291817533055 71489919961 553258875688 554918216638 489254240747 429845474980 583617932971 469683502357 468254814355 178199701286 715933805299 844895679394 881863346446 356278538103 711879651357 714374753651 460967786518 328674302013 138152463192 961173086851 628260964650 375920364786 177036037453 866518474261 152325178471 657747245542 374186593459 413917265312 39066394982 255163801431 731754749170 613026600670 103167438466 176887883392 200601627094 395908387194 387167557430 738824869632 339663755347 61333614296 244477553559 574397035341 136344048286 279711296416 553508944940 988717744816 249603406764 178382050999 357719515675 906721981548 479546610342 921002918281 678553236382 34154900308 256463102931 962897190840 409191684562 54888766060 851868650478 162085455759 355749274561 642543748335 87593510818 884979941092 690952492977 66469318404 903732815444 249932649317 151610123053 199005423085 203153241842 205162620995 91445378121 473581571330 978540133361 116507437425 611837281448 747874360454 900127326948 327416482725 168993417248 902379182723 324677230039 380874434754 709858632300 686421473504 335153986631 619404894274 131221941302 601936407789 916397916478 539459002060 302406495386 412288557537 398699930050 947775363921 918829808595 413496961125 247968628530 746510890747 158545624929 814054948214 140525744745 910714917629 743565848128 538482589841 855841494575 95088616842 608540229089 67198310812 588944417060 507676047008 789571863536 889473984858 176000204301 500764288429 25373198115 439224143665 254115346477 380176233578 16153660587 909219151557 288523995767 27848982614 549957215256 104632760212 45688220601 514550809971 813386767636 126118922958 448650666761 210499340962 935274198100 191364483789 641724800492 361099751102 789946514170 288656517227 736173969688 939406694342 30062672666 997568167844 381267457646 214494298056 455866851099 513308661119 110128954036 737045534830 523703200886 718419294235 599589617391 955874491161 259707545776 667075167840 30972338333 462969287954 245313838235 131936056369 779675335988 151108747303 337236001783 684738955654 982622259062 659434321539 124083502843 922338382823 976423943400 80020152669 277741922528 636748194469 531565397086 850104575283 655731443129 516717653573 371421767015 802072881443 50061485667 605224527750 238097022466 553987444964 302494740324 804058105259 576063869632 575603866072 732733353064 833905393388 204168434349 212499248450 989685881406 89750768268 504174694586 805840558875 526257047138 996495491790 195240313032 227126082378 103736069814 490801200839 296448768771 778610880701 519007636993 362816077820 751913924667 697152088365 548428264388 76695079808 595555744588 653399465847 907677605106 69653779706 163137894686 707885085559 572949270451 905863683036 543603792151 438242471411 607617747239 979046532258 212204719440 47205452361 454982305744 371721911348 16573599826 853326978146 840409818073 275406153315 53836771128 563511825200 879486535953 237693458883 702132735326 314345089450 199679974808 202670074424 583253199278 20122343950 693944460869 12849084217 556091965450 206285008920 501225804496 611550756142 885361420566 834691556318 116506461941 998377373087 75174621057 89184818410 876497617387 176257666999 28644982878 5372048711 223055789528 778966970675 739529252589 897165662631 515833114810 556984544273 956523360545 139288969680 737117755988 339069376004 383918826209 458336107316 812163992081 400888043565 636604181590 579798317398 857562055620 284288692768 333635476522 765144343155 517224036251 65731580368 575062313086 168036803246 786669732862 1041386553 240864961027 687723852568 457102447460 48357188824 610515066498 8110633102 384197279850 150970386123 945977182105 981451020890 150903074185 14592447288 29806319215 99373473150 580670663034 62090253500 115431955057 729842831916 201732189887 80939104714 118110216378 299442067838 39942586206 671374918888 719564250043 822230900599 90527111102 976351969618 40368993284 282400752021 292533025975 864258922757 529296935242 4969691117 537170362269 952003394650 142849066367 641971999851 808846114485 753417419456 28308648297 736544788401 638658769144 174600603043 721100933265 510726155879 891367585837 697378101225 158797373358 288933917174 807409190128 451926133758 147116073162 783014018408 883271064719 249383295846 81366966328 906964818640 778115474705 90719591657 422872788519 125814328549 228387358176 725436803830 203010880446 179723527475 769478758353 729245927601 693324911386 574790879631 233824568726 180317332874 435501037554 679706841281 478567568030 497046886554 139083273774 969999152453 122740848521 174096357574 681229917837 259638630091 502349872446 733663660150 393665247819 435397482333 595611207966 280752049273 290424162938 974009149710 594268001130 961056917554 239719350536 12045249950 296802379130 562940062080 351126949658 415512390174 542899916328 568919041509 185155873851 337435101618 977926557525 575974338846 6180332494 826609535972 518681579299 867889478904 637624470610 216749517367 86024842084 339506104694 157303112375 216944327045 195677881871 199722976093 112398142367 194261883964 179785631173 154232330073 388455659930 444748880872 872549940702 733011330560 638718261778 382264977699 314413675432 249369743318 800171302490 630521253200 578908444280 867576118131 766153265216 913925993183 784585271200 245036197221 866500229710 19452930924 916149156812 88200756929 483338824519 988355340429 127609579665 542785669489 772762552557 62769580862 70880523024 419081497900 451301759936 354485945480 264841036077 64508929028 952748385349 422611562807 23470883460 309979997381 539250158318 993289428667 372537368858 99620872057 585217383238 347347330360 491051446257 686842509173 640153469420 774171938833 660093328704 520967081639 294089637487 297307065340 928050267087 666772940273 155687233223 419542069149 182897114535 371329450525 185687412086 702175884150 638146906109 304391450255 926174879504 166826036622 224472376473 436205440415 429191118094 996955236960 708607241884 771997081989 389418860602 557553588401 211933597938 940504977118 642385154532 727393439150 63686543575 420012034722 381688219620 334986694486 52097685616 22332935667 384283481240 955829349073 153632486428 279045262561 642932770883 164761430069 398747601001 297603053645 733266359662 616721018330 243252603512 631927195886 373020449621 442109414002 45055186646 606703998189 142246269371 430150549899 349142351578 140228724344 543413343890 110315109937 932737920652 18911898504 325419634175 227668177382 457079831581 197575137684 450916403299 836830901140 56623416468 797216632339 282187250174 673712259178 667578696720 503538278067 528203056432 917021828346 36970578076 525248146928 219661186881 242440198924 20271462823 177377415634 419120647670 413527870441 378192845200 479936475471 419619099239 259399979947 276007711278 959896818845 718575294721 234455588792 388853134273 913418257202 719340810266 633256104548 257012590602 8967403150 990733814200 172558767038 839169274573 408510772788 934325561721 165247058 986135344932 276371457349 489339540014 543719938518 445244555642 851272245975 936449857024 576226431202 284794345991 591366319455 186404038908 942217568455 295983072390 943648729392 652551921650 766906606152 913018777227 349004380669 706801984548 755827334043 576375197940 701978652779 279927149860 816690224922 820258061880 339722122708 151449253354 945475166566 492118835828 409770912317 181484023162 344009109450 502461212454 405292236784 236009639741 733691442591 919677388326 342902686294 956421849657 443253769012 629696524426 209389149742 748665031726 301394975807 700758256348 603334788238 30093733097 280423372982 895646686513 932232152975 768013499669 496695765131 791521909135 97310549780 325557191943 503953175973 805459113480 231989960042 165984362797 343156307710 330650011798 830967674415 962170200335 15057652647 951615561018 803780010045 153503892284 39274351764 706261461483 127708611108 257091830189 644265422270 194683957100 977062762182 303713723260 851231207657 302075178748 992935019541 989274837838 880974978175 182745332078 745655351363 884716662711 302766313283 334040935857 782317762379 219945121183 731332147211 901077690995 926151958323 556331921953 836913308923 565217243712 834893214279 996586657844 376074957818 130545767228 382053924067 891086099867 455140946452 431107077798 876356626371 961721712727 219049131731 10318621887 520873151442 879567183784 363474731992 16884345999 29864082806 510037706700 813362026641 649469174238 466884420749 888774937212 553639053541 373315515590 513103498570 395912093485 220305912224 230532374215 505167055016 515846914389 49111281889 19355056265 921700270711 387625359263 929910062055 850224730532 454637596998 103801559193 982719062139 780158306864 752344700427 455521128084 151650976983 977790987682 247944230540 59200346944 798672808279 169238095744 605989043470 161276965718 301834834242 605450511244 759469277146 504769756389 505782576949 39824584005 184043836735 881612597052 35680698672 553396737806 903790160533 923693500809 780836035372 296994659338 148421257056 58013585314 28926912765 742562527198 11834233407 218451872845 143396252788 371585526829 986955947092 726591576029 971440380459 368002575484 554979662979 470493900825 33245621769 623188940506 811947321388 923639253486 947687022288 145851152673 283943258165 685800664874 404412126856 524505894135 865437759129 431538943868 56206561028 235029065620 568026144978 691575429614 278137279137 424481418293 570977226612 192823386392 518881545832 583220352360 708766684523 665653873603 749349903322 367019683494 367441744477 410959558999 598246425203 288356995510 554349051877 325067731846 494725923404 513823589202 643734640512 898731981411 67181757517 893959483827 41519976607 932505873956 708811671359 17524086486 936330210283 361086548281 509798929305 517842646005 830894712821 481134615138 792110874214 330320847813 958371023679 978779498223 950878187263 380603930143 207320368421 714424108201 243279191401 252082925712 374490346160 788972362633 935741905053 771708386261 717744353646 261563828222 351242249385 207772415847 313745798885 1841857995 643569743637 887947016899 617711920485 192861050618 816101699464 464318542079 295734976418 259725269918 772271861827 410958479344 381592584967 975966948399 767103768468 713591092600 107738025098 159951036693 990441878168 666641691254 813488904032 609996777340 396401724359 893154048025 703585655822 839899857380 180975298433 410417798983 320151451412 70977953419 462689417414 878415966885 124223351990 691522403702 709203185580 812708037907 272793593332 311076540281 911379184961 539673070272 223585085205 88420898821 242169111736 197720338676 433351223534 393558810975 913625091236 593291303891 839992204797 105051290094 12067039882 377443154252 580180859102 557892313731 301284397821 877640607440 967685626959 831633429512 845940297867 119751979664 767320900050 111914762780 666713360321 289848105529 107203101991 420199274865 694039395867 183411965977 997781625262 343370721274 399745439280 397870462039 500240796881 791494136033 920773237448 414739875258 212236285448 840300262858 322376974929 736765584739 722159424322 584643229450 561856399031 472208218315 177361067891 475150237089 647018525837 931642572772 226707827062 324712078059 925426450870 375509695324 129328850191 728712847644 160550514978 921014448968 537400642045 930063487388 32469161430 800732876939 301513925498 871309035945 59550511043 824570853955 984784725499 623754027184 522419147313 421701449666 113118870455 222335526049 655661243234 264550858143 932492755668 16988775618 321840496373 529450368351 633040868011 995017291733 458284840831 528774002603 796305128456 765140331690 404122558211 6659728708 718275242369 455288920172 978724826521 891935623695 673424665691 639297124178 491344776906 320360767124 837105036679 253188736539 812106828141 722768962883 773325052156 496213756896 118368034385 761216630297 219875000553 576142055252 823499256454 695198405087 493569070224 99179731898 308479474663 700227784431 818620694611 972757562598 93242166682 143086904243 961300153899 559354084609 126678504190 997524269122 908054589108 254113565431 88974496305 818381693278 167870130358 426374656130 54941718419 898021831880 312712530368 419260501373 317677472253 355676242371 998704483299 650363795766 681269891790 27667400359 715564927368 253013538478 263151294625 312115845122 871511047052 840929294166 242545843685 830960633536 692578528767 646993787043 141823829466 248691919119 675830811168 663522430295 796299510604 936230972674 395184737458 158609307175 12075381960 959847253444 479812051797 162881690152 389376977908 734473484226 242442588851 96630271408 722692872262 325341164116 662153329565 73796906098 383774949025 757009760612 644335760827 233031152369 680519854818 767124385453 692431529842 272853973372 396033269229 400387740570 212385229651 694895116581 470734383188 746212299515 278797518867 25434888036 173776921649 287845172912 734406550749 72826625225 535234680428 64728739403 34076898713 778708196203 468053206278 692274589838 235642503559 325521615847 379066344074 787052151506 715866548126 917850392850 121468657191 382215989844 157324895698 117379826176 511754932402 542968249654 331268102694 676633134028 473549956604 548603913621 527924622467 625445321799 156283037041 794757509632 126527334374 68252861408 319204690908 41848496190 962332477810 467431764339 891149347202 871010528830 847629763112 574627984679 267835166630 448175894460 962002742410 964549086803 314982196968 137042963853 582745168840 316637829804 639837159770 342768039895 105045441316 222560998978 840324448789 212827453832 652069352929 452682412953 659275631478 348257353396 897959045114 483829970215 462036602471 537406782610 789013701353 206980232547 244162625510 966579261973 685919451080 789725097216 519098547731 717553998376 189414778710 745624920122 863777900858 145988476466 736120355777 149817153805 963567197351 841587604063 790624637617 600412159125 446173997434 182748504689 601553008719 678015971142 244255194711 553110459342 203117750927 362250290207 35176038137 194206270773 98774086811 264915551375 654316476579 156370082692 440492609893 361307272997 517682584808 745383279194 590795588229 789339083766 740909494773 727357936823 853418663013 561664611609 726716732155 41525595262 280754996568 31297355683 495181287367 171219308945 733248310383 531220913801 642248968558 744965670660 693039503892 882879023179 891818651705 894914837972 594746575191 728610182358 938955610903 689418155967 259768742201 332794547989 158070614647 140038582985 864828423651 145233969956 210534429163 889392276175 235604189279 448501702479 663089401628 830435100361 43430515746 282771891096 477472322491 467986881877 248565716059 178921573537 921654687483 305949979796 106232159722 534972989461 491334413861 942669525142 150081156879 614831038886 609575281198 342766323121 678941137447 561907101246 173419554330 772744251585 881200686476 456603882041 486233721835 174954926498 332578897776 698440082439 602809889189 627191588058 634312090002 458273897088 812234822452 660325885674 292466050684 76148851491 215827102565 249028222963 312696862877 130241833592 362367751501 965307961878 489295646223 792337685623 688010093692 274080765028 235936930760 859370297338 81828929374 938370978320 972007573966 678143412235 673747751190 415537559441 70651684552 564359809615 724707128735 468476131949 923374390328 527185739315 579074513130 332889219987 990515876732 21126564526 142152966934 632549063180 880087412582 635034860180 951336288025 589177673812 204326738120 675971278504 888932975578 189032224900 50815686327 535466334243 787010870520 356807882378 889338678135 622992066119 956315443276 342238189899 574225280644 697996087271 894265647825 366932255285 845010837243 220452371445 105965089400 327035877178 965341668345 366618964670 458006958460 295710067747 565512689423 146905122136 324022923511 997222291304 583608744061 309498652601 728356259238 649699173752 835391249525 761745874054 727174629699 535135506463 594929209248 826266681911 667991291223 780418104219 707928466937 647220405354 842392792863 998193663507 549865170291 918760462273 535352141205 72262750345 541051710942 459569610681 390730128703 451298756635 517870420440 378341223193 503642239814 192731930834 266301641799 140540435700 721172025497 222820153215 521740728904 997334059622 795517797573 9815360514 482245734175 957551355446 197002414735 579431774330 79627848402 109203604227 695287880149 12678714343 448016842870 501702049055 210710578657 121200674413 4018366424 454497357889 515520500035 873732768740 349841913960 325212677773 627214685346 152280732612 766980609916 791084001766 733618747072 876497627473 66337703347 242959284487 519296733527 511212292960 629610384922 80928523899 503828965539 266016274875 76348419085 740376372143 318080259488 181811871907 574208792192 529161724813 313343534418 310112454691 313772660700 305700676115 590978389000 314185849533 822731289617 882439707071 247586846703 285646923380 656712568006 582255089432 335911209506 730371620428 947464868208 900484262544 433537649637 994878184896 32419644916 277757903175 480237909244 52707490680 949414231222 477400742777 598765627263 626153758237 584982154303 743066143193 287381000478 711179949727 662303213856 739278099831 776179613851 427041041575 6610829468 973856524436 547983174262 147795620019 417693512852 537986869928 154699483183 386112754338 933142168526 902175600499 714268833632 576351544706 447729198001 867007047342 870960833828 849389387015 261718771588 658250689696 16700988161 580303463137 533218131406 173804865836 425997781905 572485393241 762885888370 948921212512 298046656299 560045554174 313274538649 154589129189 891024490515 795069603494 91084947660 488844703011 822223364593 994714631209 120536070038 98098656658 796990006846 370625075668 891445583858 478170266928 41377195710 445953384555 935177546250 952840508151 567531917990 664001307539 65638951027 394179575096 325572415397 55544966587 289881267256 204743116671 224411847604 649182042245 6627457467 526411237886 418580936443 418295516487 794605895438 282838747327 388943196332 241520616681 9334559268 425158956130 533960073554 869148237160 434758971718 920792185579 322467044754 207119812827 52477600358 812546439711 627671881293 586726780074 26709868747 362739396299 984210920574 948750738318 103347947357 473955740207 3922833195 866685169143 303904528880 858754944804 46709524707 20703585172 902028458596 403555549640 664824394165 563769858321 277659997357 964856884110 403177198022 958787865530 639571067094 411703593240 817917309500 872284433509 276964198343 673675804773 91735962839 121938755022 448858573775 666302758242 807108325077 733083239713 863234025555 324040628955 3237241486 375527649621 722792775415 609895085177 690730631050 49271566754 887457308255 600685556710 640560849372 660526518361 48896326120 556727061308 362509673711 71319837553 527242426672 58875411694 489267725097 673194333841 761758293213 834700408420 174828661870 823652993816 32464465048 573611064301 965004710938 132135153080 3389686194 553357306004 42925025879 653769992 599046185202 135727983760 576367534262 973132777766 892759221241 163499540057 531716281158 771875325539 975321109423 452682795281 95821970224 511854802194 343230843078 288812475848 823312993620 296001769365 763586399986 315199878388 743678240402 441319426536 411722606435 886434034700 710679427610 213207340453 507106657091 363600621340 293606875925 561571213098 16216541663 344292409128 687460194083 861417035438 600702615584 595482148468 142312905084 406454785737 982088683054 401575701102 161628365246 446234528668 69320627831 647083603196 344660529927 596352189515 448187054821 255046963576 976968066200 406504096128 318827622553 99126251352 862001720044 61206790995 921037365393 237646874822 227072569455 283133476761 160048450075 209452550321 999811748383 452353436554 303100801285 25487861375 776775734119 113560170725 98452918067 8938218721 42012496186 817645180875 596569254234 236906383865 31970425092 180583477746 958874075250 535505701933 79939602197 100420367190 294985823149 598619499074 828095454081 567276368522 293274440310 615285363186 292621944767 947564366239 239275007425 485062317802 971516141459 85034878762 470836892107 109246493900 423321486245 197011970794 833140570383 375775910110 553920602983 992436595363 426705445026 390766585522 46741039260 662736624158 628306979928 661366711186 401232668821 466914827926 838566662079 382516458811 47475556356 641791192404 752170014133 253503978598 295328832356 611995462267 440719392075 341570836628 113843322402 189421590098 888396952603 100084911804 136658338270 943604169139 250091131493 679886234892 600539537066 698561897602 637030487125 429657788020 787198327627 802738417469 855669316000 609560762778 935098052817 629514434068 380631538767 976089591218 761402161395 391078039494 657851062040 632043934764 191806990515 598670413997 318873354666 410790256976 227928211718 983404915251 255468548537 496448526535 505706235061 558291236332 780845849963 600540960847 362682239861 819480820426 248545931615 237665690101 487668805436 181238128808 64300876890 556059046067 289267371415 728551122174 665439376139 647219877169 563031102790 951100344028 207787968034 847054369631 986601121505 509857324941 749277526805 506698661042 620357177957 872194499639 137114827993 299743828393 179754024502 90242146376 564678710650 424244885234 182777365231 409191048692 903169288982 642408020507 369888063502 208132701977 1688907199 588313772677 447864660373 208837576422 992466556710 857780139923 135662795470 488638176069 22865930984 936250260019 741886415834 288258900245 597494009028 321024664761 316371100890 166055999766 761448555540 544895350080 345955474633 708351811114 795661780238 868318232235 853076369405 664530893393 827894498538 816673136230 829074849493 89117092118 292181448581 770831381353 621820233030 134482935461 246494067874 26571930097 139380875283 887380362416 565741280272 116310348265 48166727419 817107845693 930813636164 150815488747 359394869952 607035486291 720891950794 259481463752 117316661256 296161471335 282958220844 985984029658 500484423866 59735613217 122019481263 497325515931 212946045849 86810640321 156117481909 722590592277 826214627441 304189891761 1673809091 981888533563 74091484710 935102923669 100046151577 375032681233 152325971162 913457123695 784742982159 310266174444 395633338704 562537019400 509504609110 723334862163 36714758103 486676739491 284915088291 161280147144 426309038588 912040722632 120919708026 79232000319 282742286171 981522548417 497277779483 183273751774 33329425587 824928367462 286150986995 863288712023 149884012883 648300154731 893259942180 284908570440 236486087076 211332095056 12994252968 592151237509 841830508848 513653212407 55284600858 515673246817 363487111446 722186984341 737792416189 730279144160 895074362833 254244064517 489825210819 375082263690 639913488918 832623165560 949322060116 250115015337 363034475408 128448800039 655724560832 878290766039 417985200167 707176804632 252765447641 993812682918 303576708459 844671944681 30000123283 412090781742 253159461830 937852518239 780737316707 699011139488 605393885840 457549980954 34897403048 304777478770 264672307480 881698325163 230072277820 297901272525 102881329490 577186451729 826733608388 953467399262 180681382286 454925323100 844185697641 822684346742 306684610081 21143601754 765217043100 655919222624 86478920563 790003483067 962817098850 999822839371 452204607474 691736079362 434842562538 466221388114 245851021909 581498691949 678933393106 66997688861 673999916071 303033732257 147776092677 736458341634 553204257673 291818058454 992765038417 915785980193 446725348169 454942185300 810493465166 574331552824 330417758898 89530666002 89320822594 172057979756 173797476252 908670053505 166619353457 66713937867 282072362841 421354205474 309519528975 379886178690 578021541561 848093887528 651912560761 229738060495 506131182936 422719634287 127781613116 664079525557 825049233990 633381564120 711237131337 403805735841 474537111874 811394058089 717580125433 775032192905 335284427418 584051780735 740939697973 785834641702 142168811231 237429902549 371829970754 777935773663 150480576820 106316922575 432942606749 937462348546 262966251696 483346108299 470586852177 742243000838 681553329946 530327308279 465713680753 290249863673 642322830061 258042644959 672029871905 170433466605 101589786959 748464377195 4761735893 831430687572 853071098505 440336082369 550413174634 427947876224 311053714696 417616375840 6388597658 592258910614 887940759499 454603594144 473272556327 460531663048 786796235120 303420540612 10848199310 168259441362 323197655852 964153625100 580589010676 835917243593 307668206765 948461723299 858630063671 807237709465 748859614803 373501972242 66915927950 364163691517 889588894980 74149476710 285422283130 650628910003 551661402560 872696434169 622170847559 393141452552 828062420642 882135280222 322363875327 470695072192 460244801703 304513556352 532163262602 118407657107 852861978935 175917094268 703312224886 588886097987 948781099449 492747664101 704265985200 154979767082 325654465718 719244459958 815725420235 428008622387 196250415131 309147496683 665246380637 661978356506 597368762771 170675355234 868330729317 994404374142 3559219209 70780464248 132254001091 782532742038 722329162093 168732424181 881539486687 79076972349 864158408141 613616379333 723657264214 554839256757 705644294521 540312797682 739284695770 320667544345 278304616282 978340245656 66646449298 906278241534 182990283670 845208168064 248114649421 489170371381 390767084521 829173237172 90536425211 631460510726 496042799084 823488718470 5488296105 125759101841 734877054700 821555714709 932667320640 291595436305 97964608368 309477639706 354676134230 410959750439 857353745345 154306815382 936732547701 975627726333 683024372042 488243808576 286584441210 138315811574 586400738270 889220115302 452777998057 678581275444 251126443491 122175308360 477536257676 548931175829 376246004786 660270524419 404835650993 415780499896 374167904674 843755536269 34482768011 591608304668 271182370441 660385747904 133551490414 763726978040 5076753280 291632837340 850424664806 240853763527 861228363171 14350361604 900755777661 19864947176 748615829383 392601126780 856326850398 282378378565 560275755502 942457501312 281082079493 940916259518 948362448852 160558697398 258600148773 614087862433 172751047991 435669525323 765692112804 879877092326 597349195716 626681497485 302697399759 192922115823 891501808871 187645898041 469843907211 648512625589 435422921844 422117881606 564084008158 177261678325 72797083 66811045440 146803091531 698168821089 39944704607 987215667319 37903411143 924119426859 33287727176 665163058338 893894063682 779542439037 990169763120 127802428651 436301868908 826173002214 586195175092 850135570896 608459220101 724597596599 278511249966 202358530856 929856336490 388237336734 694826410011 430403116966 427808228876 123317039580 2071525001 44226757088 980437309753 344005633127 562447741356 317687913027 661049049862 610325177085 698390518697 684978639955 626830232267 388044899256 344598350859 527631058312 276444148518 500402609873 115724373418 945920017010 735956757744 464048004134 800423891937 896075693706 792501991896 550950577753 417205701269 774036508328 556033443109 73481711339 947818050944 279915272120 591651031495 347627579274 797516546043 899479339200 892488735932 437713015112 912979613244 724533418321 182771953256 378213014482 87531745213 64609487388 917750189375 318698140043 878416305504 401577366919 801158302836 375522054203 56721470751 472168758542 348339187917 32061460532 121100690748 776368700940 554532524936 492499619830 117507838130 233352450411 249487022102 367568966871 187730723630 967227305461 993625790858 193997950627 974007675553 661805681663 875052288348 214304946239 752756998773 82277581570 981438122225 522015189437 67816198341 754792865048 747954985734 543136771433 197727011717 62845885178 774143808115 219697697494 99794384168 439791637921 589434756863 362896328246 271111989660 403530601704 676384548815 536475971516 339506653640 218477605353 882317687560 163913389290 431763523494 994989662786 947573526671 641087083865 555722797103 837530448923 78889502906 240422045915 417606550367 817170693104 969545271935 230533282304 561107863871 879380330836 237743335001 48806351808 435433394635 255507255557 70350831633 946123466738 3957647475 134216547365 812654144723 850536325271 340415225685 43552555682 139776760687 707061898745 554831434745 282177149181 101417581735 893202432888 964091531943 357848509434 691317836066 265279082269 255581837000 771265756308 32650018558 282907583699 86697509757 427711970534 677611147662 130399394431 685457030212 680837739320 229742547259 216768367222 56009039864 326642288964 958288761861 712759639936 235541592715 911648995043 509906948971 505252995265 955348294094 904813596950 922982155171 520995421391 566188645189 439170446149 131846292651 856634915238 333701798420 165591710051 897901000362 273267938453 895026450452 184565027547 84224100607 756006810247 78124430136 546292706274 666408583549 985723175859 578302653078 586473102315 494505373901 104678485109 561899757779 15196219005 118966404410 493308532565 797438736708 20993778658 236456314557 476461329027 220244639254 153769640533 82651820897 527534707664 223315884349 421364210381 321382387936 211529802444 793796459794 91061652562 447059636692 897943458610 19906492947 66612237739 55988304106 783856427190 293683426871 979121545404 118271472844 320390160788 751080582058 847442891923 610296756765 594186396912 366586485537 643171968969 723736773672 549348036743 232690500522 209943484255 269386891550 577788073258 521835690886 417710501831 425915736635 326591334739 479975415138 737987462511 890888066895 128518666269 901051974456 44039448498 782513957475 863473291000 164430614848 170287312689 527153055676 192116789173 987668233834 588461233673 509196152365 538740491427 292210595707 773825453092 354289346177 197364757732 403733559286 25542933453 325810098917 952936578659 710610894017 154547021836 802781690281 480826591361 134009633318 665341089100 749000472484 953506411583 543705316091 576803506095 348734103736 766842346596 475850141603 455747935643 840298468601 701796855171 162382012760 675169745567 391619171919 62727169409 607497202459 33278535617 636483279187 367451285823 589696254201 405428940274 505838048291 852506226708 780743488647 552891891513 38261865868 639615348150 250227691082 545259923994 296010420258 624160487199 13883417190 906642990409 836290294049 400554571143 226144050537 716401265518 958329964794 665448306225 692090334745 508957198907 341445242102 770235336570 802031199657 329224881041 999367546087 806565992237 744927824831 16441615538 111129426408 233624256590 751679647063 37834166005 309114088984 475682366281 55829165976 782309157955 415068617564 291082899395 935810026119 149010400264 527837024144 737527661092 73552281701 466546690424 641896022664 598939496233 307786823063 886008763733 566533252977 843724568447 749523900881 825761764309 298772943541 303167569725 4679403841 414522834307 647577592752 591697239810 56779678282 995101135099 1989753019 543132150518 313237497537 487880003462 816361045894 669428481500 668094301353 712349462500 307986190443 251689778715 877267628038 266548988987 897283623293 292981697000 9437471574 567427117912 113420818229 360909314073 68277581774 590954199248 431115821521 423253693845 473895823879 320985603701 374559629242 52499156040 381981542386 342347547026 535200346213 582365160385 190346654507 944351221934 797394375276 628250678594 302510191994 654163226528 944715385579 935232888502 451029319163 152782238701 211026621564 103760047434 857944846848 892771768876 478904542794 740122862692 146366984 985434055726 754399185327 845295592667 35990199730 498091434105 741488369454 533244676695 261918407854 527230684029 127461823107 259040649483 316649768783 47939665844 113777196804 172908456629 379529252933 675742229371 338204920848 959621119515 923904520827 712134328669 699903970401 610974904877 736466126728 482046160517 365322721647 986402012048 218536071464 197184614238 842316970290 603102416898 55475470073 859825698898 608659200782 193578173761 152854015957 344188233242 730633638007 207907378247 104604548168 626138823019 441831255192 734463500031 238524511035 376875516335 211270026784 906279521972 802009531806 795119246747 484493452663 419928265747 515171201197 240848544975 831577138335 809127135060 359270670022 657357512299 227497199217 182320954908 790672030305 33441521701 145518258355 96241338641 52043379639 849250841893 879499006389 323057637222 368079397519 817434389057 539003884999 279308489544 550264728992 809348352299 85860731286 898643982439 481059965413 715227258923 229693937354 747823854419 395112927475 783845232674 719866961227 241511678122 219324592897 140678936377 220084028095 830087463317 622580831995 831128722699 868514060386 650069509889 232780539546 728325604167 412438960386 81788236402 21232389568 388708646651 785896407903 746293090400 950316892176 890816332509 901375327998 873145639352 238901456231 726269932802 416565146225 98718940398 11448694011 882915549111 616213455903 526094259722 419088383548 932240791910 602931923436 548817451571 204518984490 430211827742 746626872573 825057686975 387496455826 618739806471 987467652596 256966203052 984002388225 377528288383 183792686987 476584134132 126260466781 415793362287 385022390269 367420005454 99522613740 374756330311 365200695290 683336108643 552324985136 159660014621 506446982226 898823099255 724133020651 55111932698 677540006873 740893100594 912645284856 564008675718 299719832978 862565935888 709631793389 144934616530 781053450052 237818532675 206760120692 99659484564 31593916756 444942888577 426819157037 213538778318 455442052279 820028518320 444172268052 410411826422 326343317798 840200008213 293328360357 843405305774 131786558106 32857595499 522998709019 199770968508 735331822231 699992639755 520843397513 289227873499 360887414319 84399934745 975389219296 416557578469 779896840766 802629286307 385804536814 610062592512 44355756606 16076518980 12039873391 10612981656 566056730686 299811245603 773459288692 235706724472 278369650207 6146822829 99887592725 997353490292 111077559613 90533648588 8949341900 809595780333 725023340821 302449109471 503520064315 884558363906 879176292642 275220634477 228909903572 443435580906 68313107070 200282245153 66545480469 534112980675 534089535682 887830687257 716747868854 579867864777 497298900469 218930293877 230235158382 75930778795 527099832361 608284299068 3344332448 629461161350 957716247940 759495344930 786605103017 170227356994 89047580273 496211907500 267710039049 725894077431 610690959039 554201156851 220022926842 892414079955 558492609086 48210314271 329590479286 679199073282 917669981038 785072580203 303365631608 840931976380 317593006768 526171845913 427571115002 772533004947 382099003748 144754586268 293855428514 92641325797 919860006888 218140026528 421542654435 571802204563 796622100660 513707411942 214132171150 886521778485 242262568955 443013944976 590524320051 632597869010 439990287042 626031976742 355967767419 867204858375 403967723269 845129695754 645789854154 958956956276 13825099256 222494342281 304072575087 406798751835 543073611521 604303014276 622204649999 687853719422 659069110096 248892061907 124737079153 904561273913 922148529541 381999198640 100939654665 349035862660 875978625594 330968730557 51379275390 900381371607 763029119036 929843885633 876791869738 479994706777 77582444255 312294539438 807243335764 456438573576 888974520998 57492540575 511840679429 746552989189 965490076463 932110439746 292591850825 834053650212 183061663152 259965939069 351499317736 430769560877 127928825151 287312447960 109556831989 120084979150 655018058398 817314812847 372003575237 88018719407 494747964579 904499090597 278438734568 759470239122 217512742393 384383978349 157357476635 190901385796 470291909670 683718271652 272051074017 107644640657 182312065057 258588936812 670932210459 285911625401 825054781838 280324376203 288150618807 179867770173 271988067590 520238643642 565333433650 505867247944 773180036731 697827990981 68933794172 194400187795 762959071783 903385909336 506033722352 986333684173 675762849770 290272404937 838554280160 832615684296 55639944815 979631596884 594899750308 420921486354 356345365621 588040891256 776116877857 814085390190 339104894991 980785989202 972995646528 666449731534 560717763392 49675541081 588199082814 517902830560 368598967825 422154885198 168193223040 323169476269 694490372737 515208790467 835347607376 352834349722 53642237574 366500904486 67605139939 208475576022 48048304730 852764586612 573387766841 718158460889 987408933777 194291625771 796658448212 127593623146 753051590287 323878086499 612766786370 252548292357 827666597290 830461319759 532065033412 835091211223 23951999275 632552949020 389918353823 982701250191 24575634544 37591791781 964889065227 519169184644 566993896571 247292550344 184906261707 869633408378 256545672720 956303590966 471631288128 491982505765 297835218160 980153178540 51495732192 473763685621 775055329782 614209881975 725694499196 220353909740 688942144756 46201280801 454499372272 490852231743 716127120383 939673971219 20309679775 225130387188 309766700017 781551622680 34435193147 236098239962 322342230893 552238083511 188830357537 839139520323 322961974363 620420414167 902570508040 442968753595 839580602492 959022484094 790382741525 289612402766 364152204867 909262569080 915356680445 632589057793 505620268331 529318310534 795672551309 871931084750 987143510550 576061599324 565473443584 841240836036 612430960143 223622375159 513788327626 693404219739 61117603660 275071022626 558304218370 814227682611 267984522711 999811306753 556593857592 483384614914 808307492136 900251115381 380731240584 163821007476 48538074246 291887875861 326922066995 831316762431 365779622085 77364254404 845162685550 383623072971 274713407281 104444770811 734870844415 215188490151 892308838112 850671586261 72444148259 154035630215 975853635942 300349154219 201832742990 682611372450 840125901767 207545750964 779471736405 768633772379 62829602801 435661054862 589513470605 941674706179 848724211169 77598856391 51342604839 631848252971 524386959621 916893424217 175796976591 386611716679 527229711902 823816388155 213820703575 358927619481 141008041333 147935601498 584049928164 168919299488 913751988139 959791448489 108615691377 301764177027 617272639486 894256013816 362718712878 776390622812 455504603737 710912147143 299842787386 192456579891 884804066940 38149297445 198070860487 548097061994 896411169729 996938447115 547313165180 186150293621 164668998875 873430727548 867405785593 67981537667 538122013744 708667909851 252384766944 405893591529 114900866955 880816634628 774904243086 708514732708 658258571963 720699145770 703331503147 49340192317 405518736080 354191219222 838140168794 667917526758 453751006243 807047244921 646712719286 590640251861 173740589892 987649064310 584434797269 820261197274 948468527855 91160169458 159476327093 589830576016 288862235007 777415970969 748833632825 925772692365 554626627412 809513351679 418835502477 777523694380 9230818250 733005971278 967046445670 903296294825 920801848024 612370275015 218499917093 419871588402 373886770453 249369189014 770365423425 31356538757 391614139179 193755393410 826732190485 656754661168 715554750678 154308995647 94953809658 107327465545 908653683453 54642509559 539441887087 466137316118 349860789865 361808481129 964650250847 908804661308 241140544084 613062928676 132300093081 539762296006 981428827870 214475725895 580796847711 115456308134 841683464720 363115090210 76068313764 593356198637 58642255046 325535256888 733034124110 666232782704 664956516278 286073589793 667448205204 117156629288 676871983886 116916897216 716165695336 685895579905 543487060941 163503260098 747976323011 456312397232 290226685968 380203143467 431122274367 67563119301 560043146460 188239503266 568240931207 960287368405 742274174649 403663734615 756213748156 203467904138 460082552621 399995084072 535175304380 143373934867 620365004176 365078272563 653801691729 950774918548 633293781245 958493671190 710434381491 549493936559 4191248487 310595325052 193633298822 551150103778 981002166546 831406816555 558334644833 300538064031 401161101430 685061312387 321117087082 359057950720 824760946707 759265762332 694583728599 827029760782 853846363335 930729704666 693453635783 140217943716 416005187479 133124048024 658547482298 599795256491 563525326689 542544703411 79444338665 714645366667 829237826188 770823864735 718485578235 992544140482 817706569436 915227941266 4872609775 659994814538 640646253356 130486264450 760324085148 979798343527 196179766624 308280455165 1156828151 389662134774 333793920668 787886668160 992322380901 178549418526 415164374190 299259660075 126813665717 479388713775 442714681873 944731296346 38185250667 479540175261 590726483221 181187024841 601584953771 149479298953 941480678625 451195973334 585284197059 942978862019 242490351584 24625026884 84850019975 722576315829 304303341728 728107323744 812149519927 872891333507 565537207859 948323165641 413283427355 994445697480 16920748089 887967706881 333126164562 416668813126 544972136026 703702386992 506188811778 904745335773 345373223683 413454738416 986550159842 656906631370 986344851370 225169612050 261844497061 335635388008 355366527317 697758269634 37232619099 81968033949 2386816054 394295135041 124284709794 439277445416 227956176574 106646599555 814755540130 511895499784 159030944845 488278948217 723046711904 277663835715 858870475212 829283447574 496341044871 920665638927 772784144854 135432534523 818129143528 230827915827 920801440479 179143795495 70939058778 416417020229 202017165919 191804646805 137585566153 745862527954 208567468978 881360134753 775820446502 942555073614 121808610382 530784641811 8646555754 334020716429 238540966194 202428426002 664860122197 408052887650 7203790939 525106510332 3667515842 717971317004 962181974459 622589961797 105655320405 619478212718 985940499704 747938246433 943730983807 717018957581 173378368411 397458955419 117389815946 965464370551 99388474900 332837367556 14423618032 453147716177 234936996395 654867932353 366237473408 304161723177 271761049764 30362454309 256162138734 961871930285 116227171851 666659709483 594466525738 290385770184 371271207625 396577395938 579431170809 900948744847 532884622832 574023507513 756887535687 563365908959 801630441782 285026342447 935135302099 600110523019 822568031193 822679142232 763515676517 468287473275 237016261962 185958334252 357944491091 320687274025 727239391767 752892198936 985539720015 972178108914 116092044207 55216726560 381651660173 675121413283 58276767762 992861322503 939497665788 594905240785 315600808586 861034197332 197097431613 221035197992 272982042370 24227101714 347442226842 782178239100 886424545388 331464176965 922636331458 190967202553 546869389215 247952020424 19206733834 489808197309 467306394848 796332460588 795989554966 638689479639 104421994381 891972435700 998012543281 699874666084 535011680407 328453274740 55503596735 83875185382 754282867384 628534834260 236351739659 867932119002 46477318899 951034082631 465687819661 564913037374 89760801085 630630372451 205066472964 839546551912 340102088601 243323057959 313091300266 81618211148 46337559206 717397484722 775768996762 503027235371 999416411907 943366172205 295286819373 186151531652 840567644813 428982068405 336265566503 187692046671 454885820302 549089960887 492643972110 869518944171 543258818192 295418475851 338810737857 35632464449 839728625532 434375126804 959115846666 13352837374 426070989166 62006494523 908051674102 210921512083 863176724506 777355492480 51134263565 16623115185 573997906045 721394055477 634972805464 776657737959 875746082779 930333022153 559982449191 442595942177 754074264601 718909315184 110018113454 189339488229 654881797292 947998522026 937868342488 704679944417 310674603276 681806828955 293145953915 988809541221 7965564783 851381086622 67316149237 765757514122 4111528808 196552382946 648640340730 636776763669 478916469444 403418441544 262361717549 776086440193 524587689119 520043607124 352839716731 9565427812 285237102542 457471377647 516464696126 981274778711 617677224107 71420505990 774911505142 308915424901 525915591433 287135650988 309382129301 380170396105 138611539021 104346281700 706468883618 565327494428 65424361725 785951394008 628773475490 276854145970 756330233020 930507094932 422066811738 53414228732 173386499814 52334711329 810421956641 227051919794 316642377981 529574180784 397998724052 146664697995 670996442327 722521801585 566086805252 480781692553 877247372589 775751430752 393518929419 199416286470 405024083594 876151932454 54621858460 929752076527 809697567292 478457908973 234971833323 288884412187 416064563090 855744070514 351966215093 457324483612 193227776903 81798103671 309415527342 414316635070 788329180899 111215704587 496788926742 852484782803 257083312484 607360743521 812298502835 526293648152 354340662700 278905717273 274607348252 334785336469 988678386585 584434969247 826510397380 366508492345 334184842317 883386481413 618343893891 585232748411 41526726845 600655113831 816339319960 400647335287 157852088070 165104234851 405042110571 187662822585 177445098994 805955367357 854635244914 46404592413 981671278600 450748804088 739439139050 724778647232 187629155253 971976748949 615859965802 552187006462 268267785735 984490578819 861429796717 912145686359 535133106074 274310803975 322200606211 852359467314 439379544729 343610229365 166603594380 343529528335 990846402634 174177531259 348948596676 585670437730 856284450167 964355201831 244999918731 331502359347 318895260555 831711758183 438188963065 823638400475 129775548246 831259733481 109209081208 551592981487 831116318080 272916068820 889352451389 506797117792 608576355109 969619168735 273724279430 796154476277 696296936609 836193690566 231682891422 272262805431 362610518954 565877594405 158232056343 916741303872 901631924835 741627901646 79093280565 388784002505 744973964398 232862702817 653634763498 655827216921 373839053260 767957168397 491962720588 963710697560 12942644565 52551150157 59117497606 381276311037 134541822163 317398632251 210568458079 7897619552 283100403069 526183228121 12088745760 744896166521 567194400331 536129944694 971044953285 127565761833 143229267006 422320068125 969892657826 455602589447 387582534252 899419246967 732449080608 414264153304 70785450405 686408169986 284715759211 293877576819 647187054086 572041305313 610289322264 920182655465 106151224053 694402219894 727722830633 86483654899 104232134111 849863194070 367588988616 551866170224 868388932984 406501359278 987539795725 941099348323 663764882166 502202050793 141106965389 882692384554 875905303797 643111397331 738541599461 566322624356 871189755924 880692606164 803856084792 49114976741 275644718314 799623936328 614168263057 268264836719 29125484410 353942527800 711225785750 837376430788 251805723978 16829531772 977869847490 954010233106 327152736520 234960899793 745692923109 655134884678 72427653600 504924999627 460257074759 578010443586 74466847079 238719436648 921132588522 499258872070 506253054404 396490789526 204763489256 978967743028 570631682088 391804922872 609022554385 315170672489 786705630548 949893708798 976298345429 148742870831 296796512894 123472758755 88204578317 290798109243 205871004619 538321856562 366400785917 410455416181 647549185426 278272491185 277492529663 337552669138 347611938822 141426426639 10482778438 666485196083 577205493361 148523335065 991602360656 421813019353 166808856648 750570648797 967510215204 167768705610 963327914437 817768952919 462577138712 504284438 895819544367 575274028385 94364715887 932653666467 939585152379 416989421358 166816629651 565487918935 470770563699 348313149750 923521845624 583075747956 204985706651 623645446845 671399893425 801844653262 696442694363 614998255718 215600612590 871159004430 814447064284 690744635820 834648249448 469231581117 778984740741 301580959497 880211389181 815083604795 55709835714 845142122967 972331562602 426712533014 356002711065 185276830069 434279903322 845157194319 566816650156 738757965968 749285121630 717074028242 2706937224 170679776922 743093115410 183749931788 256757604514 181493033051 450330301188 249847749431 375403578571 214338923691 973941028811 669599910959 444179053173 278829507425 266254670043 406508422758 635495717121 451447353457 74807631875 336357760683 110960625968 839718916512 196896312533 825023348581 352390267957 458199290525 227356023091 24498682111 453045320450 955800797903 296725593694 395177699622 13912214441 62299763859 202597611958 444179870082 389467875144 668548632938 76783742689 789880386986 616382189118 420214018984 179445596367 25952899578 116934588122 981668205950 466961241050 137896423995 891424535017 584026806538 792346732113 845140444534 898170784503 17155589853 308438314952 653569926117 974476958921 139394940311 160378827580 633419882172 803011423581 151125508517 106824701335 743893906378 709924164082 531021668257 318541647371 551516083211 747443817992 442556985680 204670438935 465154571184 44692389086 593881520279 8653679109 273940174537 184535622301 50085138092 949212056344 865311058043 733534568404 107443759107 209325400829 34709634925 933051136080 215228070070 756597061753 163436025544 939929303612 550891882766 438237345651 82980690525 582211385200 230388245101 920925788153 780172668120 836261001405 111955308165 21019057883 974401381582 23236080566 270342267472 707428950814 399529425108 141844799676 972008938442 39518112652 468482415756 726020011407 317871831945 552797898852 692871629044 654027022783 545994571830 802146647332 149232627667 986898289376 724242645042 840763849993 924311119001 842529289923 328920944354 791720948521 458476102423 995351550348 128980088261 631680565845 557867826307 345325780716 278971537699 600583537482 309611508427 303166921898 552911843749 294227907499 961454785480 791031580208 475070101730 171828376800 170311335735 13904750440 455550237547 198039469203 4022870227 976092943109 904370032599 484782186114 29734505199 948219810794 226931077489 599637319969 441787860498 867676600067 482980974178 902217783832 884068382458 816115033977 29712140819 70880139444 879477263879 259646052213 835907922764 95601267802 304015070911 797498368701 938622701615 67248414549 498651984268 511067287456 777763850041 114600125573 454999243017 683992914788 476175020359 377158064564 674697843913 696717977534 436545891870 6336263642 628448298317 371140784760 189287637418 880059311314 383347079285 210159542492 526798393930 852122976906 934990061072 77388576541 386273744513 743030216355 507899918422 953973170880 550394308605 259054223634 495550658905 226074800025 785404252444 628677953069 510581788639 195968669572 760413822614 664733647807 211478385934 922212805412 100514780579 517612444003 712275529526 995077557581 289046627267 855619635401 855771346560 620667454772 505655505039 791455943466 613940438496 534813618260 231450195886 842513763441 992260023458 275599121631 962877228891 90434571466 459679798499 568268645982 141722303922 446299102358 812103889261 755072417520 60844677880 400954707893 41342523557 656283887449 435364141803 455046040102 298237720919 619825458925 231615834136 197029412783 845536570330 373775841891 582766843061 644025873946 930505813664 271286598409 261531064985 115309994742 28999231417 497692804821 328494468031 906636367148 960354813476 82436427590 586851694921 829471846388 421556365729 444978278794 421557152851 778959129320 185768711225 724842061611 539327295394 103529495464 192797008830 650786448132 316203092095 952224492458 144999489512 814728183490 287833800439 683883983625 288450192886 924715432498 217691415291 250706839549 744468684112 55075556246 588458406944 788490700678 558336613973 162398108208 496016718726 163865251745 86716477611 702522435244 743638851293 338900448915 286562602700 598218922919 628041208553 930148982913 585049606168 157722172896 141261337192 499940041097 127198512222 418261274483 115164540322 909580924901 136910545681 546712960380 452486264140 629075137146 214102437175 733170288425 450289426217 3221694551 987134562951 819223020926 423157718083 161764354777 627306505695 943932023470 186539008098 721175682541 899730823514 969156995474 707229902636 758866602608 707597397847 372896175648 272467339432 243259467768 102558333653 162889917250 738439647208 623410242903 125294561183 859170651242 893737800928 877177029640 541917096474 176825191089 128351054173 706353009943 985577345583 958091621895 311480533629 660481762089 298224146532 699360521452 659159628027 713134275207 845375384278 256289583744 799935367179 327354204599 875358767150 18771123246 562043746512 424065162250 626742923743 91155982833 39617854250 948500160641 50323758204 547498088946 890504117103 919904549247 310498925895 330659949901 392365925661 495425235562 474280687543 894893128801 489889303867 544666007047 390603921034 981545936706 517226243827 538879681869 825276779936 182685361082 169840677292 240359119796 906724162268 327550264724 616069548008 308039907115 223023577712 434340116960 235589622729 814556051594 558323519521 780005459477 277015906723 849503852240 670231909760 302192085891 36437292983 482403574596 546251177707 127070324276 662344985352 603847326128 982490549920 417589156399 352430143806 846713159957 928930844445 581424685135 398506409902 260061221381 692771398236 893370570295 855898577252 570129640489 966523228747 756952421082 997954738854 782763858591 36716031748 977947454936 318735518413 783532760516 722736146126 586714613963 567694395538 965540686932 886177671054 666049476581 721577223191 718463064051 802009104059 386369792750 584035031567 938741516716 854589867154 48401078959 953335024752 512762679362 872273468120 498542658153 122932761263 360408017641 894474269346 311486748327 563627802112 753549516700 171656496931 418709833083 65029612380 866271860469 137163707439 319041279532 260396157074 843386784533 410080635687 351680737918 438875935566 343947556447 113671805582 818148023300 269970414807 729999215861 943658002853 786829548326 810737296273 459144443820 943028975247 726102759956 556243165625 176694610575 20237447588 246355793230 824304264344 981757093744 175899534001 854792489087 356069770890 776061647713 813392645488 589679674340 958647526880 173440152471 863105661393 555709238571 816627306197 314638055109 778930986567 245504424662 656769372076 720842805003 884906933705 781520668479 279204815091 54697388221 716005440994 395768993959 746576882810 648382042448 764319450572 338376836519 838230164559 392100351746 630170911795 647787854107 662520280793 215904034459 804709792911 799840211833 678943461292 324838068749 636125112558 441420513138 999558666182 366615624273 181125978328 572114233011 487495716652 438172744270 718495849640 3926553437 484522049674 180429147788 971165897381 366547420704 264169362380 724569559601 607132195621 781482944210 570923458680 346914281753 532716132263 149188131179 292215745563 656871714333 656028841712 919289627734 837197673740 187635372022 849729958605 739773641432 305973842795 546153963057 801739989369 288680085982 573572491647 348964155781 186022004840 446598059312 725256029047 466130387788 218041683408 134128262311 801762127007 53648421442 743480292783 953445861651 759245142836 618875244526 762426787959 736808948565 920764512582 11558423971 940456909680 199717896740 249277998145 799009286310 872524711947 883937559521 123001461809 700471660486 264334092339 291891693022 173105613335 586829233136 103701916816 607766513316 28425732205 374533015146 320561308428 122753262848 734197482791 251209485675 39916187593 172619722296 736269840046 283148605628 114914171836 18086186490 418592526999 67395788095 535402408082 513169405570 399991757912 834880379009 679422873147 748870177130 42799103839 979625556287 298266474241 810757983091 444455425086 919738913393 132879566571 664225707457 164738751983 948419095125 810303581664 436918778540 412355693611 985954256412 225935167272 661568651527 560277132112 460877445719 341421129800 826963119818 63196398416 578750115366 92851052503 476720571130 445414567074 391406787483 874113578399 247168434987 140336759303 968679756629 478179962513 994781697942 890339117645 647723039114 426187943333 702615750592 866117557471 631640333280 623904357740 127444040209 547514904171 699578180546 651114915237 759364429028 116046604125 497378283265 206701141038 705563776154 929035872289 537800465804 799787397116 79030323691 193812656758 897511330418 79251061251 438680716672 156278193175 746862004468 863475768484 279695697373 70989300409 758803791927 523428809151 960141567915 45627097958 394441836876 747584646197 279801026367 871588821310 400558279838 158760217283 218435067917 988702841329 378257393124 247682490511 904298082998 221276533915 191138360680 53566788452 781378862168 558242179578 861688486312 86951953592 961221614150 312664499132 315860311987 771215162801 422931738563 660696267253 442445641469 621871047608 8525647255 485153803591 303475409471 279162656526 422933101502 280998657245 639645477822 992029308299 602716610830 695272551476 823329438906 395243846217 642749763517 991303136103 407897605002 470546614282 732844710929 266799963204 924069687791 162325108935 951045232900 340947937355 157750966318 485856662006 932080788608 204462662718 688068119131 471587872387 815061342411 772178739554 663556405474 681020022135 208174387799 438777808543 982632468766 440734553871 487742364572 559110732783 845064069473 979632423285 782280638459 15004246877 758554168805 914351964376 513220978341 961774887561 208517100600 444676875798 430495142608 968680557872 281222397051 606657406344 959815083654 6144909191 478722216220 238010922726 860174238064 445171903132 536753222531 952094340352 116422661628 495826437639 80631247120 367374461631 736962724773 452999222140 838697545891 344688192943 636260444627 962974983390 499628835690 182795830965 670033321187 955963218972 286987789536 241701941009 975734512827 572123843676 988094912797 809729567269 65326140948 258073818361 664604080916 794722525829 973022659158 511848549271 732819796154 282967635409 431576660519 576261645988 675138362059 256655244586 703558593937 91666121249 284515067049 594359265247 380152600508 818278121818 81278203378 892650675557 729004741139 746338626298 38517484312 517186437546 11128784316 570649444322 254578907735 250776760409 679914067852 681787172716 621928006793 265304820822 272762760181 575036732671 208218097714 731686273312 601191953942 937330465084 182058469456 495534136333 921319780357 775959328854 286990874772 713648310875 359785046084 298043088808 707849408691 357659167387 227810014062 306587658601 996364851866 991415289646 377802358395 226300217128 489790603280 977884397040 463432605908 448211983090 459843317168 712870033884 695307377973 564732668574 470351293138 298974702202 35836254931 486878860377 233182752031 743953210170 258338278289 860749228588 396986656843 882957346146 440134758010 489962061286 940446528850 410096923632 8034331832 789238654291 552691399071 894008855293 294590572962 465251889547 679300040330 883512129422 643947209693 45161839722 160656105379 644919209533 519640504633 352454444287 186999032902 338594802307 757868844988 717042237565 616083827343 3070250846 456099135385 245385169927 796906054924 374727191745 621935081620 54316930725 19672468738 982124397102 29060266259 35466516353 621269859242 924370072313 185598760905 724389431777 387473277904 664166083480 877096551675 116992587245 509463407811 883878332984 936702250931 20667101714 995282204095 158943232022 315651965497 377914751102 432159199312 41206156924 724072152116 767712232442 156192157846 719122625761 728654716939 660659329049 351923459234 90480463447 837789673400 161604989214 873677530317 629574647471 594710071103 147014881229 131387424335 780588256278 857871035798 22119112748 241523982310 530033938128 850937706331 369195064578 681676844987 368025360074 201751927796 490749375979 777474269238 570954620599 440550154057 556641737882 337801720612 863333187781 58587231991 715507744666 149462329473 714970044964 917416746020 127706990592 583430127471 833850313513 181599526373 709319038547 552563583064 752724358285 512632714372 118789040062 868377379917 4236595193 622464272328 223078230726 348407100673 808459381240 272219271450 434161698800 649443904331 542237349134 189017116681 628868270231 280986428198 970725854830 312625378977 903951213986 956655313104 878791785922 550448309172 577906954684 555845141674 794054826679 464354890066 837770820547 521912261448 177866482590 642909439965 987222366696 475972500371 438045312190 34168535191 495982456764 666993840877 532273272014 797743980384 641688140249 105719350072 43748316296 453963456552 236608236752 209123181692 690045524923 686596378410 59738274557 59295334461 491260089184 705880080635 227435275160 490944791800 405184209265 56205581549 930190068465 872186777594 329066970312 463958119844 141310595488 636311310313 43352339906 296895439198 355597236602 145309158912 968485126657 761504925332 765304297284 279023859164 242000496930 475152271222 8037286799 276283176896 975689584337 906810545421 618577697556 400337440576 376471396499 155908179696 909890065387 450819142368 77920884647 772347987781 458048184647 939408976570 816019075852 103217393716 114059606518 25636574735 311201048505 437212281469 824157766717 963865398820 487761419376 896117158449 292722288730 708776085283 37196668184 214550929802 792240523389 68093772417 707503682325 119871558843 866002990178 321832359613 17815594213 846941712739 49394625359 578398264599 885491359602 317775434131 760109200519 330328181918 242415522940 260681641150 640599610726 236594431903 97454157408 850760881038 180873532189 442770883878 323972562181 7948507944 941281257129 462528394925 374211128529 253696169192 532071080802 544572679137 35404071405 859276590237 239910852660 456910760056 838608068610 209148170441 310302037946 633125680245 814048297140 183498863500 209408489465 687704797254 193277423237 222876597806 155485094027 418811431547 619500404826 980706257152 781834749940 450178156808 238788349214 130015482692 281182795973 981603258950 731370722729 239032737519 183761140156 225052780105 83973898257 644915551587 648742621241 772526028919 193386430467 875517185826 815677795574 228233201848 4090628060 15522032739 585995157576 605767101013 378310658665 796364927358 969923608936 948262271128 524019768592 784098232727 209752663752 985301289399 838547278269 409816753332 990479468938 300202028556 217650834952 693275001874 429323434091 124363720663 453950560612 969987239603 716095629608 792073740419 772118941928 602428014983 647187764566 926571985301 8758445539 387414247545 72050590924 654238349394 596805688213 867758144360 298659312264 58159515433 980014225061 751867150129 286700430946 188459946914 801574605125 638170152342 817709494468 196061064743 400604835953 112111986941 928329878286 666146231683 723684588425 449570316724 390308200814 563267622839 612126912005 99028550298 572995222226 649054653352 11934550795 457297972029 205013899434 46316139775 270475970048 381421144670 783223280720 928828561056 807010400321 158765531538 57547670092 662152267465 817000266008 955227555754 968792580864 63117915930 217531048130 300672598740 578927585634 822026489635 840463270003 270516903308 802547917411 35490774692 353577384587 429687914558 8831293734 644557573055 217786289559 104553520123 533922778480 47398083754 114490660992 689883042190 598471463843 443091969189 585557299078 872073314204 690799259767 114752394558 438486515496 720619548593 911596393640 511530430924 669120833154 448500910322 895105844869 380796999937 94050120965 938093694210 846238952463 61580863537 498492798061 933586415034 183185321498 473014913748 783596519430 761774912793 322249758011 576367915205 527427901410 671708009798 981725272047 584504664752 874730284765 538069363719 17189271507 90007803701 310661095430 749934822241 494156286643 519391984959 44029116320 214505909475 11147753257 23027038368 831281431294 259851193388 291528607160 881319624219 458691596697 567260724586 942276358523 323218977572 823361825766 16280297425 264852922183 269676039449 887747799590 308196893632 479518937955 520014275661 149784523794 944245100231 743451923701 797265796397 804672032992 379028741724 423396654973 99976592595 132423162503 813258749115 26744773086 408600435937 705667746115 834366996020 69956072469 70041169407 986782429241 285652301531 355552031884 916088652287 36491843584 609225360003 435345297104 901434372782 861358362823 82478133390 559289338914 630666417020 457857652276 742236354964 605127456932 631409446114 294146198840 637437682971 937687478269 177993144941 51691787570 837704018033 491164117852 158176422064 423891751533 462861614049 63881244896 81459046982 109442915486 194708895041 883839494112 225100083848 590666385915 686950477736 568547968619 966503365576 411741570800 693144026251 440204419703 658412131556 695449527789 127717815295 706770872575 725060527740 559073160567 210966618212 170370417546 878288750464 335861979593 958331414606 474825464202 854039422333 894868367708 845164136643 602832237726 848500618444 667701352323 64908870236 965611458613 723494463082 777175300731 991435243784 1179812034 438443850268 243428818468 536413711543 935395275202 60681897374 905124107535 909749247414 30552969540 304982063802 805809357570 898803252591 452691505916 56681042401 120701857184 92450422851 257467624502 896960337457 614172994889 990950704476 641621247213 432422034121 284418274399 725409641596 990534264319 972324260620 876072994807 607880166752 666661397186 436293492961 653643846833 65304625051 823020810305 512962831124 448968609185 59728995856 566797617522 150623513824 263232158327 520805428856 227366664620 846982937802 814851681065 687519583646 301389616114 771773362846 585589532458 298978897606 415485632087 530744609325 913032755428 907458786876 600280272328 91646865697 958848956772 396216106830 826419876681 726275891057 818296994651 284137617747 64394565052 529246638213 987531799975 822725520246 635229460546 236141703047 664335542262 406346292129 624463823276 259522190706 496729584192 359054906174 201315466288 973050740250 535059900964 522624363997 283085861983 220793575694 92965172363 687357471993 158307386517 89209595864 975537569712 786585630154 152739857030 969077898368 847622061681 899115368745 272392371486 991735631098 42776313229 748652300619 467120000726 11741154130 352923463799 29676691023 466550109445 57474777010 7635885980 715908539601 162747733173 204994372021 638288449739 614706823699 663979166334 641157507955 184541843027 665192341803 255998392178 412049952996 210651874562 124637982761 503166695492 361583181900 737876498257 116205073674 125662744840 812665172339 510684730515 891619889392 308082409150 93381623076 421592456182 554090049754 316230876800 836895572284 631668988131 627070547305 47206989967 220732785991 516337505808 915076296440 805152120512 539526809812 207889986780 662274135883 274832261294 92441669298 484912620279 486271319905 673523813033 385760075692 214514003372 691162328652 122266448403 258312279891 576347385176 522535391395 880238525572 120512382276 644671136023 688276907407 585617524767 781955867516 600198654068 326423399329 705152018165 623232585584 847372020508 877769071172 400308774460 403926735391 127191022381 767436105143 373315492733 247734239182 416271710107 449178093805 83586281146 845558284571 654148580859 984504539520 861005219410 250641538046 938111600353 275382086100 763456070230 781352638852 390475508970 917132864802 621337506678 163984398617 136246802967 513737287250 212544335891 390364809487 800626710500 329385064666 514036246989 840033741581 294945120634 891047787788 356127417338 382937449693 288089104583 490989964930 567799466176 955494244269 846306107908 822343134680 561445753935 52806809731 463361412664 314041850300 999363068980 276857591134 24315958889 297484437096 869526436179 786132546747 2853386054 415470636079 755128576353 793559478307 558326827746 866400498232 717363636121 878645084503 457241329594 925728759840 721510033301 649221484683 113016579557 15818828073 173412190269 958511788822 123394699809 707979027202 165528071728 947254113630 977245317288 845894945348 719214840524 138809581499 106217553156 23325876190 552179636886 938197771182 338931108513 451649488836 975901728346 685126517194 273228818250 613261346031 830694123285 85570664655 324155039476 273275810423 522423320636 534147891099 321970811624 389369050587 963319683297 919152241939 950480657884 4701717586 260519820211 18658200463 983002084923 398474183912 574108001009 202957782296 844213087998 675428506028 740936365430 867022027868 184367614965 834381702324 408949445227 229089248214 436223351698 463485003095 416862590465 798032780150 366597172162 623278572633 944376170819 848261076552 562931363687 225532946653 394610612540 353700299149 159824166448 77757276283 70161887283 228341684957 859508045872 607661569199 46220322602 59802985608 123365921499 834651823721 909422207769 337280852729 346184114370 603215404980 524462965964 759540985731 120415350709 493478567617 547119897824 998607058130 914997746786 279674424056 270003372324 896578286481 862520459621 200620416047 68066641552 125279333206 307262583968 990200078326 665716797492 49951423346 307063694961 162617918477 921573153218 213047975941 532916424588 811591113430 743558205658 120086841866 786084891293 373782125105 176280554966 519983818900 238390332490 40902884053 294248341560 113026612561 238165092946 481877745823 351579808473 438124646970 370966314424 960934370642 782500433562 369099493137 803449844844 786974418526 202709145424 97937372642 76335059178 396387427223 610149244547 323804887673 121223047261 117653601257 853506559795 527703073281 379396598104 902232782507 420434272814 185193782531 586839379079 968521000531 655427697199 489409298249 936064749776 947295488502 810686681606 720296486460 644523617216 299007466209 152784314417 77655352204 294465371726 562398381840 592141872897 697119319177 464892098886 164982668215 800706848701 269659335847 320913569784 564341243545 762474302575 713765315513 657947084219 732741516119 694640641355 629067588398 509017425415 637485374115 131690471145 507109862054 591470275705 302292599263 318662706681 988570758860 737178392482 471328630648 79935073152 612465615325 20999426083 237206475271 159646392955 336895831588 24319203132 700903326122 710521485684 536632845144 75989388945 570629583418 82609800657 503658347206 777258145279 419847095059 735514690213 831492607809 424060220325 224071320090 973194425372 729593335349 794816272726 646263474697 784588162156 437561288747 461467065694 275863583153 604321030418 848667967760 908720899553 149897623193 202398929606 826077922182 995809810134 483581258528 767287729171 324958294831 592709257915 336588438079 633406984573 706994287012 223367252058 252504685430 198612325873 178877333337 658238864105 120158606668 436919320726 571503819536 28385927492 615657219950 202373171153 534381950766 613323752013 8139310500 462817160612 332716769816 858798616591 314891834757 621927208886 670126939626 997823617950 241317331741 976615015324 203487644320 70202062635 250817603149 95535797023 513817038964 630352425376 109867032631 733858449935 326404048834 753180377251 670201979394 537007268971 861888311437 160146469798 640561331215 963236856552 50645881327 53548948246 158896740690 3052872525 489404877041 348606223285 320394747154 389743045390 296646972753 557638680733 492336815230 786253530417 44078388269 815613001812 962240616283 818154234910 116667336116 670263229303 586437373293 58768074033 46106171582 902990905613 820493576603 78248217658 88795565522 88058141778 111947776498 213451585480 921298017469 250975469965 447024281645 344272453068 666180963994 56055100967 318027289470 713181904542 321121736419 858288310016 679773447678 365702135058 623129320864 231730108428 555028468195 17325636561 276376781559 407785031951 1392673601 600003808869 821388153408 298335550945 429787509399 513822651445 780512785193 986759583371 345478899336 126542762399 166758632412 115166852410 345277035026 792336632336 273052207034 507978005259 479701869111 574078657978 120830455696 485139178536 157640142364 703040989965 769662975418 360613516301 843088518133 92894059447 53578316272 100154890844 24790637148 335538482020 237644915512 683413258766 506313092644 141403570373 371050911460 327314649284 312558481005 582962704995 3674489258 965100728749 291339520748 568048353543 314737137297 83625437390 819454317195 817050907027 390317659319 246842089003 40690256236 201829126377 611204324656 762655584900 519398437503 454952576206 315385794257 658846756723 334566834896 22780963967 896839543273 306702392332 317046552913 746745140036 819388500702 525855452147 671070700689 59173315099 296513882493 618100350950 60122053552 378664402839 942129099401 140323800296 194198238691 982539203568 407068962984 574376519326 193769358830 862898387773 582662298803 421440253705 147997823695 873404964286 937778440574 729086721218 427744202238 634385490162 225854645631 201892612698 327815290000 705371618605 888176615890 310886907291 591143874452 763105536297 96405668718 993359295376 526893233092 527555838638 641025789921 260276630659 350777466879 710698331241 862416175738 999795354803 650470808120 608393007464 705512176421 303891890048 703503975824 831299218598 260771811717 814139329358 636621014717 622516463774 304283496055 447930927399 29862477765 942985626592 73282823677 630200294039 46135920563 945517803628 750377965068 936567196460 473240463155 550244516614 83365674568 123841313213 25701242862 146666332978 678212172833 15454669517 483819709772 106783882071 39603701249 786265430228 629102642623 147197264284 161141212770 758791489496 443333102192 890089361634 583097644349 97283741952 733744220926 849902807327 154301301157 819854760529 320365417549 419136783483 448295641613 794616706105 806856291713 389178193674 95199863970 986783902798 214767031871 468518885315 348243814776 856356672288 294901669868 28582465227 546631661435 673391672523 231239411697 775496416232 783248391640 977087581903 470722149299 327151830596 128617727590 57049111748 786210012201 152686082711 672368132241 844065227301 878853447389 343946820699 771105549201 433357211511 416226377966 698635689719 246902865785 49893298479 911690821566 499829769754 869372266181 603804839897 161555136675 368118266719 771273377070 764006090290 812666018244 565975791042 217808289772 435097440281 334716339584 145870837851 719026771909 984695472101 813723313979 442559240119 574615330236 173682155294 237618648368 570906084635 732937601084 958591202791 722833097726 2459748478 250877608539 278476489318 437626148260 986849119291 266187784553 454340543084 340977110446 136298564842 911580253553 710024527677 195391749658 953851969209 5147226673 487850119393 284314028790 649124433650 280230852765 772707942345 601764093213 8731950116 448410555843 994903146753 761356137503 613863217405 607055866016 275868232987 961276332665 544194828381 77889701941 330283371940 196523536610 986992801759 78753276179 221979387596 7740524597 530873335461 674390905815 693783190242 934366588006 230900101055 408910032472 159041991196 275678259424 365404866576 986357956253 636436946780 910970235700 897764909743 671921986641 349611542626 739417768790 306830982199 785719224174 672430082683 184710766366 393983791776 80451259088 955552537062 27326906100 974514805226 656551726634 498901580681 723435185189 530115830239 868402053037 742105125791 61807584569 818549378200 868793544536 488424325807 192986485501 493098639910 777355545254 534661454865 461183020101 600055541385 625160864854 466632792980 537359096135 804794000935 314616092897 749479527293 25833100041 151976734837 464156132323 932099432869 478022330847 139334301441 734698070164 139942527900 504819938537 423856166635 211886873248 697602383140 11896767369 151353960274 577603470090 586513453127 585597055923 338084118200 919616251251 474590514800 487362307457 330702065629 769530722155 797266705630 180695489603 784825852153 836248822212 551360909834 269876316343 399740850998 558794463865 701347708425 775841818953 659007798134 155575757793 495193038075 608866351686 711743776526 146840699855 154694962428 409406772795 518519554952 163227092099 567687436705 27467040425 885002065697 113271374155 150698304642 137617713611 234290363556 66929676634 482545753264 732613673093 68760356659 479369013453 762594868466 869957954135 465773710574 505146428406 248982321238 27232619389 588122529109 587708764707 313662968355 750790746482 458560016587 793287000534 199089560048 611415858980 594799482854 25013570846 627318810789 923500797932 304629548738 314525918486 211581084170 473222155972 76072340873 574731123541 261352653614 561968556159 791588169057 414062680991 736438532935 222915499371 797198357248 344442248152 121130073675 655780595374 749874107937 680806832831 542728338661 231700737275 425932598709 304067820184 135893004837 962591226623 940984548018 578271241731 710941136503 27468736988 271710445497 926154258276 84957671746 593692022900 585180131404 422803536069 582394317043 159873107254 798297885798 626695818745 292216031959 584302779260 510825728384 786236662077 162653158635 171404707954 26810895026 592643690436 167355814378 28276486666 242350454160 123678161531 17357594137 629937761333 317497517273 551559715557 712207397244 903075481351 33949822818 863848914845 968665307419 713331653428 859482031069 944309748068 221416749140 869741501993 339629311739 601527768860 105759308986 506251862345 939592168565 232811444449 31846120508 816126795508 605256478283 836077829834 665946205461 202916130603 396962831285 729865028739 580383165314 868353009207 846503685156 617391734144 911447842059 488599700520 475327350686 341333705821 385257524654 505865110421 200799187688 438585280537 629358400955 466269517823 759502475639 622215011120 914243010048 962952543303 923893674702 600669798053 598529611956 450374492536 288326371819 926124573891 486440295330 557143114069 762001621730 321931474033 300594023207 438694821506 312793449939 200911959918 346311081421 795124174744 384834365023 237367520069 492427886989 758332977080 619820032693 856580869831 518305909263 664555268340 375053863827 294583021176 52739660243 928516185306 786436281866 208991487709 276981301315 275638443519 977780461990 742791847430 483298257095 89444138139 84283990885 884577042756 182144659340 722583507765 736509562394 860016393716 27210284055 943246990993 754497686442 978177285471 350572491288 881654540406 675216974439 128515082936 849110943913 997454782320 990842869766 58681607363 276214329091 804698928835 380460003766 989870376084 403272195174 772386779474 161249802659 818147230327 370189405905 265738012938 591314667585 946316824624 452320114175 373290424964 563026510356 881854103793 854997730369 792330639836 896468725799 946042516133 731908682354 117121148674 917641879460 224236326182 816963229395 607513118 244036334530 786354422593 525088472659 186275457262 539365063574 988830854704 288336604606 789821834580 419381662223 469124623099 520143848230 666572462571 293197606377 140372476633 693325804116 251144347197 56477100316 8758497543 959537891661 993563868553 606016613650 684817054805 117707785336 389467102556 746338542612 398126436625 397435878054 991939149538 578168976980 699280678865 458100439972 694321828916 222023228498 237305529610 633203757397 476944148921 706919574903 526697498719 131386055200 353702275775 10738891701 367531301270 991390996426 173403583860 586407621507 900176476567 886293230612 304807580416 488075574929 763383294608 526684862543 20959672008 518741384190 538354454632 963475487221 375734597947 584467519728 521161605998 975466852293 345547934070 186756268150 973536472636 438923612942 11386337388 284102888785 137724215284 955662672021 108227112368 610440361228 209663154307 254190186298 825149485029 863308665830 957982995975 930783966757 916192470481 536200514621 467808034015 70676334086 116130125965 689016398836 614543534161 743527958045 19447742282 687686585202 459257076365 942203711996 440623641624 825985573667 425721000311 837761200186 397504558994 695066513856 366853395017 419605299205 882911141126 743533703247 839580502407 244276836559 160565258826 570784584481 609350866533 760540928938 771145525218 59799978652 135693553740 659541682081 282360675939 319839317995 422760861246 814186390853 508208236716 47190155303 393340399700 346210031395 887686444319 706319046120 646088733571 600654263621 753243233008 647960514250 311809991522 52689971784 816772519233 498113771719 375882408124 356601609228 101284986768 961429713074 991959557179 714399010011 430580188124 305988164855 477959214415 899543365703 600595929360 856096598868 405407065521 102680432331 256364042627 390583373023 159184548540 708639193578 104410878595 286245795503 768763466912 546251063136 788505801318 666584720277 827214120552 542974862202 526154872182 437218827289 657662997515 62946654518 758445172686 130856545756 481173225241 701950280117 209025320023 250959450487 554165009871 187254873798 955299212760 262117473422 418644798336 245370467062 308395127013 15666963920 48994374211 453492902070 455599254888 490019161008 403373307988 76464582739 200517910867 213177859066 82717270046 974028169785 416760253725 101223196829 471637764030 310448379908 709778230431 170301949421 137302088594 185736474570 959451006552 678799502884 356629786949 216406646713 742465014139 580081857330 577457517980 693019194112 583105325085 522336405988 525953067835 129822979510 331103385280 303490055165 664860912840 888606883115 606495087483 297754347818 204454125590 108421357433 345204179737 364040989683 484076283615 262060201280 947724772175 96962231259 638384931927 530489880758 427649354819 750201987256 642712821683 291021563496 510840733965 586979518070 935928165333 540468657447 654329536209 660860612533 172608926347 775231161000 942666131666 70426015904 172697063876 849737855605 480109899154 696000533486 610530182850 434119477564 304034021834 925195676539 178291089770 864610001153 703825583785 893399894268 835140905167 765075750022 69408846087 621469459511 390929834112 453363607405 86886019338 734969011021 31330817847 644139957047 756406775441 688796234856 414710843412 666040534060 296681415883 249747777601 968609145954 695837320989 256902747433 31627232145 246379152403 644314240329 471373409015 716354349155 551183390348 905821649278 477728831551 235951586991 901939171106 221947129300 925013698694 132603634487 829431440671 940655570416 338888286401 424609584413 748720371079 788087453353 778350478243 501430860509 380158035712 519786579911 763037431115 38046950476 963208346033 244406501632 388112217111 865958204147 695491815624 921707020036 106499470435 519704705 536409851368 294311079860 606257853773 184065622488 349018452477 678439981283 252446520896 421297511640 532858276668 734396078793 429898856083 442024451234 705332819653 465757755695 115897413700 661829431038 938311730892 77446929085 441374440610 260020327730 332531537338 812380618666 981669316117 343528440473 98502418985 403836731213 946075767847 973595282273 956310771345 766460579693 146670820060 430447417400 323956615196 333380759038 935333232720 760917895859 955591348624 705950833746 926887916788 823557830888 50520212095 254260222654 772868740661 289608537823 47722550866 935680647552 682874378614 413148845178 858745620084 124224396335 982563428731 663916153058 568198433977 968765876247 248356170326 214564134054 904313368513 366767654233 960887975678 96220429384 272483406647 499640956687 490210306716 754933220499 285726955372 575455611186 488775637758 240037686028 168611796452 824782076189 649582039146 795191805731 678393554254 342810036421 879711210553 648869170294 5929734670 547408444520 501077290356 833774609728 48549665824 760474325826 906617189656 9115221789 216093163147 796675060357 808637350964 693612743100 993796896410 163333539739 331041534495 957392787517 929536521342 640535145188 112589939163 86592064745 876848493177 777821077155 786958678339 700312739940 477759620989 570069284574 490608504549 969636366908 995268407286 521870521365 417265372987 506116305126 431524103624 570149462884 714058161778 477212016909 396919942448 624373815239 108942852769 147446791083 374742346473 375592270992 513293864121 382056545807 37080611984 468778613315 884891199058 166534906473 658620914695 428452096000 878681465219 290116105062 361219581865 580399217414 788289082772 166235662012 752867708349 666846234061 263327299976 397280990860 515765950753 103711037064 634718579847 495098528527 710088739159 842379561527 291484955003 235627388797 321967203355 265183257620 345021871891 400493605140 352388799363 668403043953 593839511667 947484499863 280495617093 253412466354 849833535954 640529280748 141323274564 867240524471 724767577457 916727409946 53605830306 240935287145 708801214583 658656484822 43313881273 497028311378 672182273053 688395343438 226894015272 952124702432 517431279206 189535450289 519889367636 494000741176 306223843524 936881127825 455660150989 240638637485 161445221177 841694603104 214231021396 689548978516 239232646658 768180481929 537802058167 280908502569 244963350414 108474392979 836313783949 751686617642 726118363159 413274952893 794767415014 230316397617 880667143572 888806954578 984535535800 790266630039 490788316831 921730817425 155358058590 865273023873 4711374606 994859564417 557208103658 145912857553 839725695777 799897598497 226818702698 501878292084 993506551245 582093961629 912642339832 465354507318 574100817595 64991297727 746253858545 552748320932 971501729307 48739178914 18718596307 716209273433 505371401319 226060280140 851601304462 974880204459 206152221843 417086700078 490096946418 179247605649 467611062155 247932255808 919200331073 281134800167 695112626279 852997459423 742199452154 598817701391 654482393225 900234348070 962053098386 772230633164 426749249212 545619577181 884899955668 38439319695 410595442134 70326063327 389052016306 977787392694 121530184340 419276495789 515402809976 362339556556 677517297102 896150046338 53494532026 77684881442 675050353969 338197970943 320085554103 749729222252 31897268375 593893434751 274894910220 442197463302 98078138864 197150586404 432099811619 680702683435 977305391925 433868574735 159196551557 558141292408 759848284703 426012961310 19799960042 933619126031 756735192578 271512711767 553134551790 167260680070 187318986465 40339522204 191280678193 709068908785 760128252274 425793163210 858204599401 65409312527 953259060723 241325683214 261426058452 208822260787 52037430877 57989781192 460423642385 5291227064 341536586138 32025208668 799447622627 657247859310 579403405889 459918861753 192532560868 14200352275 686465906224 228834829305 92614099033 60343977915 894422205833 808042450918 607280819142 494605998083 885817059134 139423504495 829439292859 437219414185 302820267504 622109148405 866216237170 892904028972 598165482740 74608140776 644624061368 993162041571 297418848015 890858902705 110411746930 115459723419 964579795657 407057469656 139354270918 338523436494 955420543784 719950138255 971866547186 69478453957 308550276218 321346029833 153568195651 146291042396 712217633812 373141773534 557646864294 172241334048 526470101790 147847240684 409922623452 937035721657 494634042368 543995462959 563876082420 191034500482 833100819308 409133499645 481367719945 446867877322 439462314319 881497422245 220498900911 777305711142 672154238419 427582857551 934089422804 451053617228 39298146364 694421445661 306893155323 473340549722 853642714050 772409395980 449142977939 873535430295 701557205638 848421157262 831111628408 209387941450 589521233294 792970553360 469796962464 387109447921 160463161965 758884384701 772192438786 24551828008 512529684740 660241789254 708241142759 322214874304 355798427556 3091793288 761382213426 649473326623 728069148253 628070846519 261544093743 995160662265 44937174395 863105022342 457652293406 468278442385 289069126842 458914110360 484919050868 549149185185 554656713379 399653124305 623617132479 64216146624 690987214938 356627794737 698005045146 937029491673 277177649133 814248654379 51945400123 873688360739 272934752572 292180830324 342766816365 825037825641 30457111889 943423456553 321760024454 122892059442 326793364477 501232937613 18288317394 952810441237 879129680159 543233356526 495688874606 451910538764 142331891365 386484717088 546094322515 508409621348 381132212614 964177155362 960490033914 741157715614 255747758524 672910577718 447264814674 159383867593 898329804446 409479079363 844043330185 568895038512 518049330384 737943369514 146602394125 328042216194 33032743879 518476737806 4959255165 748756404826 945019826385 635239099735 159065450977 232888602813 152025364493 342796068204 815711644501 551559511075 924425292004 181058247401 163293558036 824464004113 598001362429 846751076310 700235873812 440437358218 244878831780 59776909643 657311905067 744148410557 363760664411 730086281764 506444964458 153309463534 922798379124 998773233669 437270548918 32071840164 761612883333 187645980919 479247727048 319795034599 420405064059 120532542462 705240208761 139811253337 294456572621 538655771429 404105934878 228320000183 337234024510 37438105675 137507531011 6952528291 533613910967 133728483638 887424505193 584385026851 569082978001 1758748935 277645542341 132419602474 649208026062 405089012270 838375181733 445796236058 120159114123 91347416756 973714346543 860467509616 15710372228 111378459976 133004921872 428742013805 693766795031 488594228476 580575071216 787266047190 841763899049 45805442297 291065480190 785675445593 557722253062 120422110587 188147813029 380585589824 255617020075 310645679274 242441632651 615382950459 714053545629 170516240641 454059432203 163588626220 9035107472 218570797450 448444649558 725428463602 562103946336 877101851678 480923899090 213828906340 899635920161 587047513438 472775914089 399501304259 718629218326 862908344586 185672043051 332798034494 54469915201 650389579482 469917254319 494918892403 38756722159 388274457139 571825458763 710014294546 789814272168 107234685911 782234661005 943041553085 999162727469 836166799107 339991058318 518676702210 714048965231 311994283644 350269471380 12083614290 908764958113 267929886806 185502617848 357415714223 774407189061 357345106553 200028045113 567241048883 96793594725 591451542123 434338999577 614788866974 250930332442 752915678541 294965250294 478420140616 292972885002 74251520560 180604464964 189074025711 561321070817 395688296672 704362758629 474388885314 356568706005 564667312443 11084044193 506978216165 967493073329 626779655541 49654822471 274801495652 742583090674 133843848680 399015692774 630139769120 968283434996 315731182601 462625908303 592473159135 307593936788 643339231296 412613078947 697753731822 397487211893 916814798724 991110516819 571307939908 956771101633 201559451411 107468262349 676190635513 341337330974 188157797345 939842165287 795567219984 797713266490 764912358845 64753784877 49697037167 491245833001 472880331480 287084508773 682942462393 575713307930 161497691008 220815241717 104403020696 463668079987 630843830515 104762698091 35651065000 96917689132 172535821133 554170779722 129402379804 216416163088 49652156093 877742335839 375797174294 995040199059 502002084239 876983557927 896252269149 539945710340 526444468248 7324055873 355271713696 667301368156 956394619800 525243932208 845417917288 674798679585 469457526498 929681029154 532504418694 416066775965 93582637053 39677885496 293269729788 60304305476 590328176255 659056187940 990583876290 641765164659 716472166591 238704652572 850873797986 443840483441 677496823220 197875266324 552213584078 639302084957 591038576207 577547336054 265456381118 729828012184 719409526247 376484320835 826487640150 936880780258 735161403385 466085002176 628598081031 863106557445 979475263262 322183495606 239911323695 278761540369 452630652855 205368027073 795325124362 247747101004 263250320399 346667284383 644708528195 904141889105 470019801518 977049441044 768431382671 802486957292 327895496572 910597851062 770779844060 604904780611 882437993179 873306783187 153075297221 252822717729 208851094808 172677207391 59239519228 391004105595 100498522590 826779085927 240726650947 504564566275 872592498775 147258302833 733766390966 214705666047 323253921494 875380002704 851446364409 888012792987 463882374448 122524806944 876508682538 310311843581 31992406169 569336438541 900208631086 575744508202 405036029890 914469432416 474532604556 459538642148 874815163837 959857811489 42411069446 621659612510 428079696637 149856591633 280215451249 281984278269 497779989234 110541681115 640294868987 276662987159 886350851251 975500335066 585905369799 727419707703 721690928853 884570666004 332980919833 273904209890 440951243725 785240504303 888208061675 685718357265 842115715172 420747551561 620856304866 225433700499 657985275159 217124795983 811671481067 588687489440 56408689472 941245677373 20069294113 530049323169 937955116992 22760334810 742065349647 131582680252 285360748983 508952710556 464730720263 28462984306 666715090859 147044235527 1168619821 829273114207 904218876205 871818847709 58254530727 649294922985 583425575148 86717515229 896284869508 687323175477 188630258152 423039983930 249008459857 538229046841 159947335526 138348973689 472198398617 277985354895 53690977376 167071500014 77006801424 687797189768 17112864000 353405771669 348424764390 105535874300 337595939740 367482962869 599834252263 928433413441 745249914459 138376435907 25617040848 953640231636 792821634098 374410951324 566082224054 383385588384 294156544618 190798406046 202548562138 731613571621 25875133602 355447044816 900071993035 971254420566 515449063507 792181445558 789042923994 7871896148 875351902537 646324786646 796627116247 223588877437 368058387555 707116427500 446777755730 231791703586 731483229059 561354461829 65535621592 107131195961 668886872699 589208681231 835291217582 185691740596 165050165772 740451304557 696679633563 986963879944 638783645911 126582131216 700091492316 578745213876 241017500145 592447656098 319969214125 757227709802 195457815983 788014683338 380393325364 13237947857 869851264710 724802222628 520658124246 104969371335 115271839461 194725790263 797700895529 444973765316 49927172801 119365302024 441413704625 203817157759 247616462839 339485548519 75202967930 767131243223 121766476498 743420479298 954308777660 788843062926 452691062320 594392924944 170651674839 321181043683 68083061091 198250931429 155243836467 739740532521 982365037671 649945682765 441106029979 685236329401 744324231448 587295399973 621724077744 433140345393 596935885513 437355948577 867445809882 917375415599 525616023762 548579834047 456992699333 264209915730 578695260397 412744277150 505897548719 871455210701 541562782136 725106100087 608530787663 973103181510 487576319312 707295889956 996328851946 654113342728 930055258963 20268014505 340606264838 230514160085 354459919083 709453453168 868158750964 304384535163 315950342631 185098986898 932150738170 494481628760 4150899538 438430684525 759017269338 278872088678 341490230510 925568796344 602533962208 964776969904 51332236779 163282683121 428532991403 769645768455 829838923234 984040198955 547713748008 159140748314 478090751140 865862163869 612408041768 386409141605 481932517890 916592444696 548272839778 226042765937 468747182816 986477083762 378205827526 867237977715 504210612150 694131420394 405122802626 967116654235 511475871899 651361292351 592887703889 535372125717 371937258902 977511111013 924251966793 75621674010 153380979086 733693522857 430786510498 880421623410 191612524367 263425388320 994928287164 937216011459 257226700826 94820708016 452005933745 542760978894 2923018598 871402276441 544973568829 165618128091 808593717118 437621256992 185486057743 955289433615 79092127319 894157186942 30126960427 537818971011 562632636783 962505613901 635253103545 766138972317 811817072990 183876185056 794740605967 61629138885 12332426426 321403805438 716329634488 397363137332 454354733390 241132281657 933795218506 23332129341 562866791022 988172016041 857215237655 350142213876 799993376890 270456589327 615011941609 67040250092 225199238433 219361821508 792861140839 824315382908 551166879584 248325215360 134819102833 983612845267 328069412817 887478922194 151438570371 160534925967 511067633115 454957662930 340373487675 282127273712 331129777324 951654066253 140671068450 382815588009 396370627780 126680782453 211621027721 48378490873 770631398044 4963991544 698677639274 609373996207 702471922098 830180016305 726181184721 924393021909 857787068613 544926492742 790465224987 103045500998 220414580637 302739553106 361566036570 505417510526 788417668602 318040330863 403033044133 938929435812 597206821077 318482427657 186827314406 401344495400 40135411065 793786753858 387192756494 586784973124 895506171690 553293823037 354723245927 668585300980 923265296113 228945087422 520372295436 286800058649 71350033542 306254532719 526240189323 172743920848 592895707770 220836970204 246622171997 535049186252 109750237579 349959847389 180536038046 35653193074 697166848787 85265073829 384586958244 368210348402 588960062101 199016235243 562656883721 15920644908 47731173 734507825781 69258228864 31119309446 512891783883 545271921585 322727679723 412145538623 931106002820 514297229478 226884276947 327541156291 464504695336 373099702351 5228103537 238795765789 45457611082 772469055428 788750405911 646125687803 971313096359 569119789919 460844360786 922755241671 634059285736 136734704083 439555346848 482131414417 496765123226 468095557968 873135336548 494578269209 11010232995 855886497442 455438896044 242397622651 88690201456 216166716072 453460652650 328179942889 953757946458 573086579123 278369719711 559731718451 966593123168 936319322055 768074647950 715980451243 464793285943 333425862086 330068513492 186776236910 683768206845 954447095322 638141227153 145977485758 602916424293 98811297392 865422563622 465388323759 8212341342 846235793654 173943574139 833977855244 450905201971 288966219631 462237106602 965223695192 270790182275 47615241477 710604330226 244697972278 267602412016 214793630635 962439360392 507993324473 349151750783 363853814641 363552549819 755529926943 834009723306 165043225659 938094705446 683650349645 73721822511 225423855651 705000393560 199833915894 659839111106 708964561129 879397547978 61022194158 233760656641 530180338142 618846538598 176433275246 89682545420 937843654480 463530254784 673496872924 606240820366 725436491969 378500314936 536853928555 571678720978 277605835270 801094041629 392407978494 327930898100 523597959827 30824672809 278860139710 702082892275 884343010693 304068265512 506765815613 385091456590 398483790150 870039005961 889426888145 904250299729 563444811402 240630183837 215621107668 828028096089 382334737083 498110030704 106477198491 762260853078 258564661711 846570752148 73827375359 186793318081 153625403723 645542600711 520668998108 228013471219 297680329653 405771743535 102105001690 226285315509 357355282491 971068180505 590740341199 831990878791 436644253741 624468798963 287084216383 80077357465 216218206515 262805630960 999410271022 258330588116 887106458246 783525451542 713903921601 567130895931 891418307198 19043368825 640449790015 425655280582 889743171281 278032444447 112762227140 293294612357 111742773449 303028062503 68027985518 153501320905 185560152706 325208000826 413760003255 135545255751 454810729588 692393049360 117575131044 714361702637 181898175496 542454866489 599144094565 99086359550 328833553901 335697966948 257727244074 11933989630 446182546220 296061034649 561987480352 427996086822 699252175620 482118086986 718063097931 246871120238 164158064464 245315568614 26170225037 881133355035 599305824013 796454376948 972157818091 659327257274 949980450469 159182293669 958519816435 483559492072 143297928144 572381286398 711224490484 409216158753 179477248265 613544729554 963488652002 217849681975 17557239960 242487261488 526136578299 523890687269 57278457557 330342041686 541015996792 259496639637 792523068208 627962089038 55091183769 412205496256 698343419093 64140586789 160923577935 122356685466 35048040159 829977310495 96455973531 636870139347 562468930608 596075714825 62258032009 38149240068 660130328292 943163964412 425334153593 60479038628 492139742077 310029383987 202894320690 352042157582 617069640369 341925833545 595409408308 123372375461 599040859063 682674086060 121135170865 996687214038 395241000066 436093723119 376620751642 33830561656 141388183295 739577864928 5958177361 504272620435 112711523732 135433386370 927125879621 191922246459 273106876256 99111646551 651696918169 346886758288 419533879302 880451402321 377691745731 48774978789 867555676651 974720466426 34393864344 731853036927 399307609620 523566634187 949306383121 181800564419 154053321900 253757258931 235541761539 236583328390 8349621877 561197600890 775243610428 487103467736 331572518132 510842440639 502552624023 454392903304 523119149046 402600296126 474279796913 716828172682 578318323115 445937309521 10099076334 444843611537 664734298275 263601415398 626137983401 831292897782 611303423320 949396082782 999152257689 747141426620 258030097451 730421018910 416794199709 414464023939 684379877584 20222208396 466317933899 198501026096 397585436164 61357994169 401511543325 878904873415 730098966383 577248798309 526646159638 666738877882 369196174653 742516392662 11312953330 187096134319 182166276717 370866785883 659084122852 422263243073 467793009928 329627826234 351314988957 101215830164 39568669319 162422419274 476463240566 160006774484 850990049864 289940227824 443217533200 560674908925 344587054357 129754041018 139369028130 957674222871 382086398151 329160741412 465561193178 708838539880 78620893212 665823395569 799462223144 664641381760 308924181184 721080187370 374646081431 257280677866 868594809745 602054571171 774365416262 912890181995 656719672076 633610783696 487913987470 449179074899 262803814407 150746811626 223703302055 198676086531 214473891678 313318588083 316276346240 431298979270 913180789224 355495544621 801847227242 714166935234 960078021508 173269674785 480506402029 52860142296 170369909941 685891271868 795849312950 863769148619 858705709232 251873639177 433478906028 575004584410 445365564656 973490713067 8970951086 413675205281 584028761897 471787502411 698893859527 825772134207 459470091199 200134292079 863007834859 301753205850 100056360957 221546337095 620602559907 80219372924 957072656295 989443823434 662906195998 650972174648 616868680719 156559665826 426159622862 859703240227 370142054314 349110368590 741673167453 257559933506 362620170490 125043201684 361906669185 286289783163 158945693218 774557445829 420391655829 675326012148 34498425666 602889082516 765372253685 573484307104 479208219259 589730692232 430756801825 696181850743 41589654513 461681969087 325414043099 662268436991 383879578742 366867137427 103865608932 774634693037 53219933237 494193137682 63759271531 192655880579 101652055451 273618116888 278278346779 886119165176 725866072322 411240822270 373635870347 985718111314 794391633146 760808696748 589586871037 207903719844 362634494220 75763733703 82035372403 708507076029 222952821021 495145381161 977690567332 151986881577 917822343807 165478679698 123721191578 40415880493 247878383306 247144763535 259511890466 897607029905 89799455575 965607063927 632311265204 874989660581 143085020118 310005481400 492688006164 414803810874 195706604092 718904769096 29010248377 471671267131 905547826858 53756999518 532499159516 322651772764 311687453267 444517025177 959257925066 577342193470 649565872387 454185179767 204384918995 504199035487 131652551267 909561069955 677327522946 141780889722 198214089885 722365730071 853527500708 601352822427 139327030359 401520509946 667866976101 975212512984 64286342373 860983911399 613585064309 677035842295 193725878673 6211562256 705485897003 970369598067 668999032767 493991651964 307952664795 896168749562 719810056318 610161259935 883090961699 551056248436 827260424439 523528114421 958702800109 623369110599 81942412999 441464187380 107740546022 214011017604 350287382945 432656855414 223009784002 742219668088 869026142603 564265754556 593595149797 858481624937 201636337251 81407625467 824673923738 912175262339 584646174301 910848239521 112633907476 16352703245 226071600257 871370817676 997595766503 210746387408 802249531820 650563875878 64946121313 313285463610 567052419001 725074690243 575492461614 901294645004 128437984669 351155154759 32952843385 23194368276 812993682445 254340499866 773905321255 744965680155 254790875780 672038130439 425046454541 309124627918 571496906319 403120407410 766538221114 205878298185 444839980791 36127104582 543937673450 882288323005 478202115694 231528020441 121260780927 716544789289 653610828790 398665294191 227778053391 192643885311 347077610700 432138887085 218046865431 810895004567 991537439322 591272555140 430865515041 85741354805 241635761973 834362695719 579223093962 692510163431 227828740240 982436666943 657965206647 629358277555 45612312473 134562624486 995449962591 480335194385 274741259412 840437596404 990119575589 39592120722 507844622891 64759992483 520151751270 590054866771 126008465275 246117699203 627856821215 588308143705 469270184254 273308224000 298852996943 888992141783 917383389407 694077086562 984742989344 891389981156 421263058811 987834407046 469228111337 334775153387 171927312871 182361602525 720315416511 921227800037 698268660819 325471382099 950892511417 99746881125 789846372803 494048267837 104261563758 938642864682 614404573155 581065603691 369761958126 451594921701 816208068799 522434273572 723534266275 980984298085 854377759012 678572787146 273820654813 988360716151 910961190172 802043318041 25439840007 64485892407 170192219246 889543901427 902766401358 870477669094 736259344620 780111467079 286235117848 766025210273 704424191154 812296502360 189443514515 932270967780 270742481187 562729789920 75211087008 240494011558 989006633803 147118497925 347822078802 837096277884 73316158821 985540755029 50163294580 582567123549 806419506021 908101782282 898050558022 744594423661 521669450383 322430810694 699395769388 414331130619 160713036741 162331402534 498501111641 882538233751 587297953042 92147009456 425430262756 785306695745 310038031002 679618980445 135445087157 172029073171 999433326354 792814716569 825368175363 578182402443 771920943394 456625833029 132064152741 44889444969 433911204869 66487851580 959337121246 830087542886 548334868920 938077250998 920540061181 233197111648 245797614133 973777939009 862351396878 656088335115 429749188819 258902127696 914863733508 771158850433 215674308466 249721658356 235574894302 203619680522 601708148286 465606001181 391217005884 740616306969 478042632884 117652991757 681013612632 851474663971 434738804259 81783665197 731078343595 73269911940 839344941814 591744061722 539863625255 639119552991 815206355202 888316293497 99412324804 572152192735 41480183512 211932176602 826768355539 976946686314 97982296412 826505340479 553041715503 765871305090 920536687646 599930161568 232656603254 463914609553 273670986527 73455097265 88746752906 142663202256 58556064656 910023349703 88527643292 914487034021 195777544505 16710967307 769832565019 299197422851 484449734513 620200078549 775074839622 411155689031 299882327441 429665796876 741551496691 478534537169 258317448011 668018800543 827937257679 695641351233 74102265300 794249948761 667172773465 621989249776 49178891502 470431058992 394810943581 257632876186 948175073315 976969310179 909827035386 472160873630 325454127855 83058972582 486778669839 390087509155 541741395157 578471039316 925479885188 197635855992 943792406765 826070249200 670235038944 198207372361 705201589769 47921756321 324189842119 927059287815 860268418405 872163354325 174945527388 426269375749 599426255741 159877015717 18514810711 387804949031 968863414456 164360240099 318517983413 653697664033 70731296061 674861155543 147479976416 703333123694 180180194780 76946765533 453264558551 277542305704 704920147190 148857191640 430406198820 131962198855 438550404952 675335488369 404060876999 198722062889 485042596417 900701045846 148596548997 883342582854 742302905875 903255513909 581835250884 883408461873 990805324034 119450146882 253259112280 503551595236 51642907203 654027574117 73832717351 523487494140 348142842378 840449121924 587920800482 858733341122 324985940249 620026890925 947285593604 233160885560 506168307480 828147358074 790858534195 98467590161 421871082019 475352382911 848263804339 531396824358 845138544024 624926954164 222194825973 875519555976 661557709944 202373620149 953332333421 370959896786 630932265604 117119137767 129922693606 774999995403 665972342472 924708494578 261975547105 445902949076 478472378393 887250927486 156842438814 329668698675 796448426541 896081311728 662420985870 658544041666 186304672948 589560807647 307216069939 283014364110 799218561860 84986080565 902232570767 639915915228 5114127969 639369578859 205646049832 491513151832 525943969549 414242487501 344448467957 695556987978 911181726691 140769210855 67484413471 260646841269 427344974400 588988037623 209503637175 307655382877 841015303677 379505807157 392825544689 415551868620 827319174663 904322687183 600674308023 476787256180 27067808710 411814923250 660702359257 754880194666 483174299099 804808669960 581151451191 409651411289 184914950664 956764262314 404442679258 667998943719 936858331286 366020261534 212887308129 205056699939 450032867463 237338621918 508271393899 685578675508 782679470980 799446726476 786345687127 546712514598 811609257890 178176807792 299743570203 824218678245 552440640995 431049154941 712382884909 336513097107 17596142549 207938034918 222276593412 46696722902 995096582770 466667895755 429330052077 342313477885 419376234449 258901184970 140372674024 26453184175 343352378144 574883362010 718863003792 583141975012 87839815992 948443647505 348025884770 561247148432 475306373297 752211384921 221053319383 145378943821 623635315672 463431883927 569230024797 606130692738 423167753476 592354263893 169934596026 291510710366 800306919629 561563050427 391855086400 147339091626 837371951726 731965801443 749618485290 919610323028 698377629480 232911244513 652731372326 275663749393 336828969675 200145278271 481822634945 763702299631 366093642686 379989400724 221766699280 874171842217 465699776881 430340960579 829600844700 809078842354 190534822372 526274936420 354224875226 215316094607 340186831241 368424093599 9292655322 134141502685 773758874190 684584686274 343675081659 36665964045 534496589966 245865085903 850019259608 567632765199 415128776684 125532972963 638032165283 795887211592 612282799042 545566994835 357307639585 662424673085 420215445774 929012254193 105082715890 247432660022 446585443656 974177225403 322070025732 654547047917 679882077864 216427602913 936975544902 300437091552 96384369794 975046966927 202064633206 47085205418 555389099607 737217564543 248037276312 442514605004 301913054569 625421542480 499463091010 886909577650 610176431092 530724220370 419824728892 891004356561 481448198284 298033304635 379699120581 255251257671 295383971454 626149814404 399802323521 462607489396 726657375297 359122206898 83458689994 975505920273 48158487653 47384672955 988946602886 114749350285 918292015499 739150328438 882208017667 853871840742 629206662054 716446512934 124089652707 533624392940 584003390123 687193224288 467166933464 391168302909 227748792572 93085699841 526833999322 190256030522 545027479618 619675269686 788996796842 825586475147 316152721103 148350576817 60938374652 921664315000 645100630330 610744167825 272278706428 96863482223 997671509184 875261436997 463571229036 593691439434 233349178578 937365732553 975849523360 26592189200 843080241167 115250764567 882177860664 202190250061 251570821615 706989739187 948200030106 249990073020 24505809268 270860727346 58240609818 26371834730 331670147868 458616718914 76363042129 695003267941 312763809843 246780207161 281470118344 666752925044 284917319172 800773042504 279481316254 615866700276 509727541991 977296511058 997221863531 539803417185 187861940446 864530209417 589464527979 159085901756 856788729221 764209501326 338245668672 38119633063 161188136591 840614824704 986015050943 586325207639 747274727523 357344099302 484527253595 463861057038 302910165313 114863702391 535132762699 816026540062 144560093385 163144379266 259986787012 340006735506 688425287909 690305025414 43980016073 651354223226 345105250646 914400991317 57348711162 952522815060 986662422509 457054989604 531935640358 356347286235 343071505107 129378266336 553668361610 809980724939 83324142442 767648456833 953953551355 485007535322 547072356445 452856587527 287631658037 171527050127 460836724232 507518320649 136242489874 104421347948 812643563214 968452534769 917001387162 527531371814 259028968211 545645196747 762602521472 161280984349 269301365032 744077258840 468829832331 667188194107 808584631761 154412647864 143334733583 738816340108 47542264371 816870883672 28023943023 599841094209 840892315037 46696152320 617522263701 648502060894 677330152917 471227249003 275372682147 13977499911 610082908527 605824221730 811145557005 312957552928 309687316076 551775410791 713821127737 354808216103 993725274519 779306954888 36965910099 313524275243 844041598445 74281692260 831761422224 429926396935 366910955697 926450467166 291309821016 786887976138 212452840174 4092884306 662325350080 233381572610 340824072998 533207929823 326470829472 810954731125 724260685956 931861158875 831080529282 320079082724 900379515263 587693666941 320558210873 880894804909 317428105850 492754711741 28538600903 294050304860 773631575452 169838648482 993994280364 98470102774 532821116481 856830809908 84483373156 200278053357 377741007128 408356915042 225800093735 248989420634 842626450952 819400200763 951991668305 908935187155 980236448756 265726042050 130952469878 15801457843 109452600426 576156017937 766184132166 197579626940 636754111908 974545791697 276032744771 512651470714 751051275457 236082879334 969445781507 305150513031 455024383803 977894547269 120108875594 885912079037 178058053881 715514885599 131578620355 270007749246 87659685807 860785506351 324177758296 172607765917 890930613575 53789918329 686082745668 851195402052 238750148668 48033474777 915514933250 766950830774 431580007746 86220562545 504790586129 601326240710 510828029860 746770474929 393823039627 456836551398 46127065166 429671554160 505961214875 441672752695 781044421512 938553841681 650383822131 280885485630 888366475766 527606945248 433841152035 690590353599 772130994349 386586719534 135314489378 199398615302 537259944563 544721845692 394127491499 143058483194 404320585821 411502688379 40479310340 484188393817 104617786820 508514112829 743111835450 542671444752 423820554856 820740727517 494074244181 964699663577 200875556998 15251344970 459020550993 450595039624 98986852304 807167733677 209272501662 926606838284 399195639700 471631085148 761370935508 611889826292 458569957848 662778693814 284581958617 909281313560 797187702261 695524864609 75413786414 703723977809 421457059713 604771826366 187953691610 424315019121 760314058271 495008820345 53881285431 442414910993 131173217842 778334718888 317034801003 381168717554 858767552101 880087691805 927495087348 858259821384 475762787422 33162537152 674545052787 453362386491 675765816099 478243231009 83854532534 134450697408 863800181264 948698012382 522902654861 979256243148 790739090979 989429865244 275047901498 919089321741 971673039028 804898726356 308016971765 706729359046 25280878978 766903255582 838350321813 710249772578 226862997296 56612402747 952369571498 873394664858 57891107409 333736516083 288889542859 86113786353 588218313018 561410122561 412904663694 592897487372 535859889001 921980710679 778482663993 465891627897 264281546721 631835957063 308585569257 39987411030 199449684978 163621697489 894422353539 191334031549 638960467583 214053841419 412148008282 658418054762 683140388747 780353194956 643896582871 481027183353 186117127310 802056394314 81260213573 860831606655 202266726956 672722468718 512577344 206128125585 746462012816 329240200316 779218601909 297059586016 835894070908 692330939332 351646206016 370678992056 729995169593 581722326518 827260112252 260412936277 647633901999 633461338035 174530751720 170393694618 706360066079 201059588663 755129278660 696534656348 649213964690 762780895091 230578742797 931789893480 517898137561 258308097309 264111989024 201716572203 998438522104 413016475054 452581659166 816050632080 664762394976 991507528648 982459163692 146075139820 361240810360 485787394245 685709716500 249093810690 271144786975 279257871839 115776183160 693647882407 106343067269 569412101507 13804774326 326691722324 205251527096 824179205938 743840320835 152245839942 293426509679 37819233634 747500847514 747609011151 952043971550 68596118383 252063943830 212730668987 596923688996 153247959791 908921119450 166297919437 672100169702 224707453903 155383100646 126852174555 893686830871 757226640268 472369753586 929622039517 613489153881 635066530536 822161140212 323995547923 358410448308 74786560185 67306720016 258082849317 372947956389 725554623479 582360639947 939725872166 480953727888 53645573689 960018193276 803646115562 698344043345 523088429768 377708733580 826314280800 232871915107 989097794225 866203482075 298706668297 561003875099 502505318631 820322059239 269703395403 960203612780 576799242490 313010131403 259275218572 109009322065 328487585829 91082484802 129996344608 554784242549 695499683235 779498209842 101399314119 241608535542 831145561079 95952731793 897198808719 61267250705 127135533614 883781649258 478050826259 683695057621 370337061069 488576221896 226552201021 974201264554 465410259725 298459189807 930187057532 171839736316 242682265897 656779520959 3843403840 272200254686 245659571287 922304655517 956171200415 927241246752 979961062377 994789441168 209214427291 269003209324 151807673259 236622524628 963442759088 482327638974 129127691147 984179419931 943817416623 493569924176 926409965740 961323609131 833521588941 547639878037 264210325249 162894262499 697404539191 838265402060 743467675100 153131837061 927006115355 292794519846 150611845965 454376778635 421317370766 20740051428 927171079356 71392757375 450781338289 502991384762 454041618606 852648010415 916241421032 230120947354 704262887912 448830505545 290018802834 986800583331 886035779736 414957634012 111778600589 885820240537 746151645373 291361335044 329542519228 521176322649 226484957151 277606701639 194384719979 853273413158 566610067999 336740632422 844646887867 212685691955 753941047884 164226996372 362326233619 648139099254 692324113917 768839184027 66161716959 971905252398 208173556011 908484610396 661152491647 836605543052 45878636504 88363997216 885573467556 846224494577 182665411519 835144761955 93857530949 808393044672 274701621028 964564889221 110449752253 78991761906 904264898264 960387109694 663678554422 658657614263 117727471719 35251670972 346591869185 777223751994 901019001491 162579076087 897656681256 342988278632 854764321980 459023507502 93706781485 915394990197 988794763576 772108756078 718848631815 585652252575 399402348782 946889901625 211585761436 312030653402 446854008470 390393514948 211801149464 619998229637 220901927679 527002847098 56270358580 167780684485 342545290941 680679678778 712198314580 74383482027 469350379957 485992270299 489535606340 511757096333 959273619782 982607843808 429092118809 714262610371 307902002236 930744092639 51131401060 520900087231 246232072512 368906047983 408042634126 823245998575 563166827560 145944543002 604825194167 19073920171 874003230073 913900117924 34595071587 630795038446 581623651525 802251746161 383185249212 419776625706 825008897022 762245848493 979034996698 809019677925 339205569295 62624620490 694281228807 296004990218 381666276004 964174304026 382243788318 501699372580 252953337553 971405052440 57746318832 366598856280 548075216745 40072400541 715464148544 250588944010 686370843602 689650355856 487973904975 424366030846 846000279710 255438792654 546735724278 530355662337 225944958695 300794924933 221659371276 693545098177 899593508680 619385054141 661753156801 439578435118 582320835559 707979185708 700553466312 968290480281 22719958624 154590737548 184358802362 179349669947 217719784631 876795068326 396425796346 416154043595 457402290630 288175835733 197799810871 685147710068 554447633656 897402990664 581536246855 121837680700 904791372641 829999530674 842742402034 344123079485 321258757290 232925656959 33438012526 828856205328 780341218967 417615630247 979564818263 436235294345 721663959988 72364415162 616040207440 136985926039 494521122450 183287069600 561077570316 305387802444 351771918152 8393058754 735058941102 399663701299 174620181990 808224960221 443483388790 512193753612 194183682252 447072811057 964250019048 843596305118 434850220041 717047697449 407515981419 776650166490 330939695107 447137538217 925832418773 937497662316 798803119671 971366204320 711664321677 995998827629 103016660656 257795088299 439800443646 130286697719 658892223970 97100819725 927857465147 843267613601 558008837703 821593436144 773989510419 214387189520 30488594147 113959316538 156607639252 251552121088 435915843590 125141677210 789865445248 928632556161 783097621869 467882044660 242467001060 599656619899 575398655209 828603494907 706719018579 346930851933 58047898947 854710956662 301939224027 987365678402 420806077074 678614021203 716864004500 317029315838 988415632064 132579970410 321926363880 406693133931 297663819113 835470904900 308418390354 24713503288 122509971000 80452848927 792921182958 249882047071 590097922116 394288465872 232900150885 558597632329 699199837242 316597127933 319892874998 421929817085 22276032972 400802289185 582545748004 920929728773 881334881134 69926615750 680882061886 79191329657 708650589090 832663695539 611831663866 846107809406 353476303592 791158552953 240726996864 833039448399 808693844150 714379261678 472051114070 733648774321 795364665744 430059286351 904858301394 217652844141 273581887203 393426975803 416460250950 488491622756 468751099854 611822072290 143871749962 598815957907 623372997524 321376536989 267150159425 619644637503 163008313759 944629012026 708818565503 900957185326 3432688225 78986081223 389327404133 475466952019 449177973572 101158856293 444353926908 947794427704 266368608804 447192187401 10880558947 369432229150 494452152898 579010439945 458070488419 858034913506 92196088582 519699946376 508935155784 383645075096 937918730854 475704111564 193827683122 462529229535 357315584829 127074429189 529509858091 347283611547 773456215543 604128915124 423385349554 401066203079 56524332663 612219101820 771684030665 642111027959 872399882158 723520848691 533131547390 500975933146 8508759834 645438808672 561999950598 853961365223 908349895231 270310804590 294371196635 162916714168 196775985769 831577725813 108016747057 583945068894 644567787546 714663863572 227549878892 123225437688 994673809260 279742635816 503286091941 779455209774 494574555991 141182410346 89733978147 432942706843 239403505894 987629328073 440176522689 315292190835 520672211345 376825347970 79392199304 192692907803 103848649726 320595084637 941536324196 635598017161 650036082121 279092861760 415411402074 718857449811 452850326748 650828797727 513758608770 390232533699 935041453327 79338537852 296196502287 178476528398 229755631604 999671478792 136894676851 645849320930 451878519833 941933401453 661224105207 429449326479 411726803787 750041033204 950690245868 880437562241 652093414338 180116628529 998009206534 969022396591 330437847534 223564939594 99258775380 336216676813 954175533211 968246984663 995758002927 817944837789 121690239929 714608680547 109173769111 357580118990 3014591986 964277714853 895895537004 985432894424 199055141127 777145790653 818587704621 361201139077 380606035983 644515620899 213785702973 585432263970 499267607219 394121381150 456691913426 163498597520 196093002772 631007726423 249039920806 916795124314 5574151802 963897183502 367462491746 493762180004 753720788791 564181311147 45784482502 637771688720 499159085739 922316277166 755306416319 998049049622 93834896059 331329457066 7311005878 584173285111 753930682138 943112759931 885148641942 401866775260 333234102742 442057455965 530097175601 780882867151 429280975538 805621665315 187042935934 979644835304 316626663350 928865061662 247382400784 938393914442 120916677874 541494231209 998267140116 27061933887 856013280082 964876561280 706196457596 13920088118 91950511540 647774266909 266500540261 702719689897 544298076616 595666547910 360993568912 193081951254 981730309566 751872975896 942718844606 18212162444 215378051269 16065128947 587322457878 945417550917 210167522652 852080646165 472486121912 528357532898 884672393116 876905862095 298025458849 814613945562 976188630533 926652956970 438083331680 211529604921 916272771234 842159630196 658961247349 146135114412 346455399262 136572839188 781837239961 407247500192 510559978205 912828959647 615292962852 350064943959 750712134046 493713182230 127008821371 664645441527 617803355305 29689847523 286657463439 17869174691 213449968086 451409986135 120996541681 419366841783 239392565476 741206885455 273128740232 634009739288 736631356387 324304478135 660667721947 243279849562 894101978124 128376260289 493690270248 677620491093 128910874776 541018179350 118385841152 874602991759 780214632909 472996036182 79704097142 514983387367 170162357317 855647711496 177813306898 475305692275 786296388974 475066113425 443584537409 671205398048 909001522786 882952115872 651667226446 746475877779 253218937708 62590438949 22814395216 101185487886 233474184220 246025263775 819701541126 429592926609 346626715307 197187361092 450313327932 406690082586 326930327474 428761361269 434090435063 430038080756 18940681644 933780215592 920540049815 636165039438 232614796516 312012909557 752267691583 473547713152 510113040069 487587282057 25772245713 368517887167 194735219753 621556578850 248338897025 275527540858 731456540861 382032725129 382295540225 942580253176 213292795267 303536965307 981840178137 53104698470 863547968674 525274037459 814364987755 969540957490 338249367220 361065876915 254809730502 917561800787 127243447050 364729594355 493971967228 358222358455 500458242456 25849218359 397720762718 140403841514 655784912813 880339290298 671505121055 691986220791 995178469382 586444589039 720334763810 491909045335 493934415893 541779642310 196787313701 941157509388 301972353297 444225456778 575936609996 15728413316 131364540173 742990532676 710945141579 791362727902 149418947701 652932404153 689001000146 804359962137 179888687388 888071437034 20801717153 731272289184 800563121146 369168426020 77480132117 77931578599 619287862802 495658859088 738181382067 611245034342 165071631722 61185139137 54276739356 481387256645 711785713708 748399882595 886011529773 611265892667 14286338127 589931364810 674552570734 221236204647 701679788729 757116305322 825677419258 20720006446 134878143998 756060251292 465898051769 983872640175 327930750845 315976584866 546331033464 431927646779 336154745580 314161412161 992495245605 550777848824 416659213389 788940096175 98639854735 215431378832 180977389454 606779433536 535974460230 516758269210 653960983660 45307961359 852782450076 250001447116 929383376037 237343570029 552581767812 72096833791 629811939971 295734769198 166966005118 423352322026 535772436797 824945874315 903269233328 141048160657 621220593362 828234202053 867607671265 301396423795 685998792784 507220660305 134546612097 90996692267 142576466572 350165535602 518690579894 483064462873 179921673007 602571431905 223598053854 888922310699 305556771122 189736712982 408072066806 434366109628 738452575714 821394094741 183014107880 441723955854 384705049353 724639210542 92832637040 344071008576 26486713380 252000453809 902022257654 740207640 964716395511 261107779307 966793543673 966258100864 15698604445 106368495072 728370238437 963991577364 888435837681 939221046402 379937354951 83055291010 18258532718 992344283060 516729509892 633854364136 121451121017 726770838965 123732531038 581241806338 646774983693 349301175867 121872478939 248491602630 935406872837 525192984843 661957984306 305300741383 169573558004 326833484209 61707141798 90212732003 790876572653 775917804136 262592620780 64425588095 277563725798 833660411644 549600623109 234237743250 751243809346 492828885949 882181350161 927810180375 894848750146 945985473868 607019606403 486043818671 19017509924 501707692495 185809941457 26543680073 607262308404 513147340114 855406158660 349557180761 980538816851 978645241918 248724447929 234987914095 171925449567 143109589183 273224862800 470035212060 151081429139 722925417258 637592513668 380840743151 778958118389 171960783609 225808172690 105090500797 487678771431 379866040879 245110536806 740949093935 635686218945 909830701616 46070195192 86332747667 407803153880 336827878427 29919768791 238496708276 930207552767 439855651171 75930574974 88700993993 159095661114 519713619497 403441699605 488318186193 280178548681 24946807458 276234960378 867765437967 977938672806 877351398304 996397729842 923375842369 627652019894 783627670725 834218206393 618780887693 725776491180 175557304131 57054876610 695015611323 974140542897 26789907850 859003129744 886570232566 151433180592 769513839246 823824831996 316799066692 446545204067 230653318229 552790503190 460540234529 656785288154 200851063300 792508066572 542307336986 762284792133 519660634728 591762827338 231129242843 526806827628 196095527955 583361787497 922518144220 553946075178 224486346462 87023825021 823269092835 424203689053 508934427947 414223270469 925093319534 182466419424 806499275640 666328762045 346203498709 300847391766 485563711899 634143657997 183227888626 228187129237 150121555089 563933473439 644743916258 107543098371 734995639410 483439384678 879865047000 746260719668 362223186840 637061782851 553689629966 64894057853 355144400939 363933467493 925420860720 516792698826 777560709153 474253566816 498928379635 758017061513 959833843782 403497217466 911307554244 351008626582 267847532925 348159568976 703658957729 212991041013 757018438559 961773886837 223179297547 864677465823 225724672522 602360314859 234603844983 779796082317 192943065611 657368473215 342643890512 301685202674 318307580812 985897388065 168853134070 829578373692 951920142699 664698400072 82128786794 360532374814 549301030029 914835862670 225921841790 964145275194 369710011830 956890342287 649557455057 801425168483 976277080923 750077112731 693208878385 149496560570 23556873627 77010560843 931460190269 875559665980 345627835546 278420931853 959110388622 90253967524 953162400848 899007201532 505720163937 527772103309 425200915072 462645914767 545680351394 831336201490 62883863460 746753821392 735455337866 335664786787 600670414390 624296261981 52767554557 40983239451 836156203459 422873868779 322303842911 895963573014 653630009030 27670531876 456709287424 862723341916 266942642957 206522825320 784059811187 218130084639 345945879401 776458771155 25563302846 977186574558 118614236216 690455731676 258239349032 350596421066 585350058312 134059148078 783424723794 281832872548 484930097142 279265782824 34066710337 149258856163 578721143611 538191595033 633547300806 48834178412 458872781772 288312539365 501684696977 46264951552 187719156042 649645847061 771647943943 399574788020 985026111689 174221084628 452555192839 781355463715 609482151569 180012148710 67866740474 954263648984 530502807926 482125069654 706567242949 917110063744 899601742044 550537229144 101842512753 98515820931 142791395296 739927553413 660273133507 740546772171 70612408046 601448714649 24697793654 526784447145 825003166465 425030722954 735188415232 422064390573 664473352331 816202849330 762515396050 172313379700 772350142821 832369794250 866716655857 369038994969 692750944381 189408449133 178503516372 885434749962 714935854166 96476777649 580122233588 21745274571 800212790676 430679006183 349208593247 604731494330 92689579651 998016954391 312199894412 238109205056 719185551675 370601013219 612368799506 601827252602 934878345862 87679219358 193330801907 892905004944 913939363055 197406740749 12877050233 954956548515 250348329635 735194338064 175699739842 290029223424 778832998398 848551983860 792444725883 343042200484 692698038703 611555058887 626745693197 743497373651 614634584211 724793277939 115240422311 346042357339 887358198327 994901183968 916851561911 77676780125 310507767960 607319206442 610012792347 226492515377 182083247315 364513320966 989237488838 557269030354 416352601327 290575095057 243481980165 840138796527 100641031607 206839475131 724826418872 716146054890 527980304837 891379643352 462571204060 560967927691 691239254078 121255452714 169569807742 776385330165 565229694943 700553563100 466553808338 124909708131 996088435189 117356622410 582407536269 278011689084 490692711343 393459480549 364242271396 135574955103 612386556027 294531661309 136979033278 667475726644 784227027750 678847153935 597807562280 929134311245 881504923428 162223560479 661211472461 93218775787 787473850213 832726310738 733380620791 185664056941 379881337892 124741789168 215749170151 91995176919 25128734542 732454869094 98467166467 478003922214 211482220594 976508693512 467884296246 627443091908 752186593437 249253823781 781270834927 853646800602 665150962926 163463801710 840129176441 400561966850 387421785474 708419533694 740086703223 935847572196 528895503869 747706774323 401119740313 655845452772 155818791050 460092325251 290563103916 224563066188 711874689776 483664211390 444954864438 881929189173 705935310994 972598236600 613885608753 805458965785 560125839928 66705572872 280180240697 900915056029 186806488438 764818139484 784586101888 654487119197 348137578020 373187014205 922538652741 51910695355 749238279467 170114940277 239069026263 203767035068 691880225900 220948317242 83698960243 131680175030 207917695555 428583731196 383443217254 110415986720 199532916588 635346946367 829885614263 721571013867 455916944350 556879029024 237301411667 301253970335 339288934402 708985055626 667458900279 994227497027 640142427633 934173628584 521489219111 541580606747 821861797522 614079792173 401866621068 777048808534 237410373417 212994669063 771496324556 987270859044 110835663488 665623624180 117140944907 449908485845 136869325317 120400971900 704538941918 302948778826 75623473144 403643209199 299466332719 442086575924 266632542026 425345906321 97227657538 80043998534 434124515793 501483449048 554859133750 593977963290 169765700455 362201334948 243380140305 486497100771 698324918167 133462563441 345770835553 127499529693 359478492762 234461627841 790491184970 476232433445 470722799348 742192084736 487916268129 923175625184 807082781459 705370246810 177685368602 855710584411 38778577026 92197533114 439584117453 198957411541 914779515566 531198221223 263215907908 82213788908 398905230916 850828777347 303882085048 851315543146 870342129077 818599045870 531921987906 187570329368 491165296984 345757478024 498980721648 669064375050 541751382840 168038432338 239337693630 676794523007 490827419310 725745202412 491960838855 841550146970 819326006282 434902788832 264715820295 914886778369 995125617056 142283102238 84968610181 537768633397 624038192919 343120953700 22178953366 762525097843 282911361197 433804153588 118128492673 940018246529 460953551719 185971200519 35808030130 403165457852 577870512515 682114939256 914965024397 93164685517 347624512901 164396046182 956419418617 238033256032 666916129234 318942466098 610235023058 703859552961 959572458894 717080668862 443418031004 865342904264 47349324783 810418149489 149016662591 706480990910 247998665564 831949540989 663535552330 524231406252 696044330063 17840606436 874936196191 313964686759 490724923325 596018207869 508885518530 770886204095 548653504414 47589177568 87506454007 797711838560 136616407948 966691006614 228553296009 896105388984 912368560118 655439118699 448215635085 996185300740 865787199761 294160922979 768669909817 628044089412 70897860338 905886177907 171812764131 65454798246 478452891954 902725696559 896003007758 910133975696 446644245163 939092080622 379367777819 593617137485 864053150254 399766368871 438467429725 758958196270 56622258229 168696625217 665660227797 250268131176 151755763549 958875190858 799023653327 327512347457 230505550411 66022167415 668593182338 189739029630 896440462944 502793780719 227642222943 738040060604 383167467608 934400558530 378386978610 797810340655 178393128494 802871221798 856835854512 532954753817 759793669662 935675292402 153419402063 399056669119 395022305821 458798694948 826367383464 879826947776 657722858357 593566596834 527132862546 665461477341 902704277094 563283708650 275354575917 825776057085 888564816902 575782963355 878572915787 410818940898 245823015478 314100562158 424683052646 103570036331 560051379065 392081930079 105218372722 272803497808 732587078962 658601955060 79674186354 181434788191 493301723137 935279306256 409094522469 388763713975 369886140692 184573800800 855127876482 520360756305 712942408369 379437542050 589836673674 188675026347 636561489326 153181056736 998809339089 55952020128 191806945063 658573263943 877450719035 538351536564 477608017215 975601239259 201903885999 29857684437 935244460244 692419992457 366531847458 163117689309 612469189567 132728890603 283189844759 245180309333 835736441867 433851285289 512777451888 742494482467 750588515422 847489734216 508582232998 1309536992 450892056410 657558851107 562744306053 264612412828 987549699820 370620863980 326594242743 818718922577 156360589141 418529882994 157857351060 129517910005 75627126551 38876564635 306728223683 153896490687 542612241239 39376155102 383895864457 306431312153 443241530906 371821577285 140385880209 608368292383 616013357363 414943370886 156426739246 51193890678 590069665787 831670013882 793127828315 78440049117 922516946895 775010901303 560905623830 970343177987 833500775929 425381364513 461340549012 602897431222 343752761988 384073438777 425671909675 303215544111 581220076370 195120240290 443344867061 717461191967 784710958931 763823746461 854647146960 722657266389 754648927361 266292281442 764746840210 394347069066 604894158014 821977417903 58376095735 680676418651 257090474214 708400720651 928643347773 548925535780 767813869233 783029992426 294699701160 442537806405 73974506657 29588333052 48130237493 694517538107 126284524148 976024571047 26244368511 958633229203 55186097372 22576278574 841908314966 297484710964 6244672993 141000409788 115838432456 558440713695 172957470342 467089026117 143655707760 163455798943 405909338357 824618807168 115073391179 740072583491 355182009211 876291575461 574191102010 386355538461 272474901714 33914618245 114383044170 280830809314 571024743514 775081819450 909432749634 517686852273 700786022556 940229775728 71223273799 62709110892 66385919568 240600642693 264676262107 51714178603 324981712205 584062375341 46085732739 901601931696 965356250661 22264270476 523040829601 971844696888 940534396810 817716751789 602556046565 189551281774 968807503819 442648172049 836409074211 222362114431 85334258257 606781993975 969885670490 686171250509 67635355813 399049822285 627825119807 596973442584 756247883556 725325298754 830578628291 672495781054 673677219157 903643942264 353698536588 384460357567 807875401939 88355718731 829839748702 808817276745 828593004807 857036171612 210181482044 481092885461 208372579357 25378329414 112978952450 723678933128 260629043359 826894256823 911648027845 867155746098 414317934052 904673384295 202895931428 137413732937 796549297799 654223691773 546078636225 182642556796 750269316687 890860985345 503003688507 525333704666 902844308900 853123057998 997547476589 644554947150 668002086117 174878776809 996557986922 965762027004 109736900174 561540704984 405025362551 560044313595 278532986735 915153280499 715994311165 44638842189 919952011486 213605759417 505868128098 902348834330 536852691426 53524323580 48068794301 341306897294 469281527326 651875961711 679282863299 327557989509 693836420818 642218850488 526451817173 905406548945 723427229730 23458898206 177277336424 616424217281 26591255959 95469152131 105073472937 381323432956 191664258520 546096323077 508610950527 124186266632 994116012871 925220252816 681877692027 546047724708 162709366173 91300638322 76423241818 767554627928 99055012209 516277563586 443632660112 295947295312 215949258957 993518844238 203370326828 618984458886 976602590121 326458648713 16868006526 487965301244 81798517243 365372338264 307809567592 218163389528 828208854713 8581373640 879003674964 969572284507 342298829584 340950879067 734965269349 481964934152 399283164345 555192672093 697471111750 361789957405 224361342378 785296047986 893345821105 956938387217 413269269604 615305805086 392555864357 969860399559 864431024882 96294067742 119433232856 486930564662 885041049153 810400786773 422020405774 922533992301 766887561071 396415764541 343195041895 109466172066 487227598867 855041889536 434584862395 534795682779 878244983195 695517336818 786941343093 251136733869 272421315350 984154151311 603615223384 548544840578 869071836373 869398613382 14157925873 734722248612 328345984189 586803311344 652756228670 250128898081 925339281644 906958223269 540923665766 522142434053 125608713161 549838545904 146082714072 567516188467 945362243068 122160523010 96533297428 311803471881 783946320505 357335438872 694729057086 803990181567 121502814435 926527507383 306599601599 902297585664 700226718065 25333843551 530006356172 134239731052 996181210432 115224266997 306843187544 573314980592 931121463957 624042173601 288127250384 977892090329 66642167190 266445759424 22625609560 912093961140 381983126162 47151388072 906550030568 267805959683 472447082938 552032305327 565799718751 897781749036 770623039818 702830589033 75294142613 390624328273 381186033587 867344421818 395912207962 732786845633 14196306954 997846088305 668816256602 27527878741 509977321 574377260521 285063651785 45650553719 184231905715 453150460859 507439691766 447881047899 97052256855 644343819644 807856346412 389743013514 451470402334 311927989274 952780418251 60464341536 190150044330 548126043293 401723302406 529037417877 632481180146 690985599823 141702332476 102363684794 412482065972 469266711813 178311153045 349229324266 859999926373 882789864560 926587223873 799568726199 957567732368 534859903787 443851361644 780511630520 248550068544 677457229167 793637925249 230351200888 450409174776 483629054175 562429115877 456302671469 457458354123 91494454075 776687238354 63414620225 540079408773 455731692142 394007448935 951489507067 125880592759 815282440738 167531241168 81038228516 485494313242 469186824945 398483241479 811809176758 403795919460 709155732161 244762155287 142676886843 449093297990 326334994428 265713579214 339549762837 17095491576 597498456950 359393333749 107769851739 664191742257 151777228728 476748441188 225744607121 183251294462 677560392944 591752751 138737941369 716039552194 15691028519 377868399443 273608346974 153879642619 955791189135 15705677224 878569107119 490751252497 736166060992 416649775066 862836399406 471591568652 789633651476 751861670039 772146643266 131780996069 707204523774 333543266054 571938064030 665728850811 445566733118 405655064624 2420192217 698752165994 728668979434 393834611941 872502212708 155992918112 182503930244 75698261250 470070164112 302342282146 378255032113 4843993637 616840658108 647609595151 402686239014 226936910360 379997858168 491502745105 245534244782 673926476025 498433562794 391584504847 650720842324 769812553978 320643172496 441376994100 91448100098 253208279185 886987769946 906869283705 730901738945 469807834078 571350417374 853490570387 841629066140 836026527031 744071417445 329352266065 601638205098 661846260697 874791744830 827612784204 330254304533 547766761186 510832659160 793502518974 558184247618 800897805488 547271459556 784022815763 344268165308 67868449532 657535890517 403901293334 488124002947 87794546052 530195440541 738948615341 641984677867 45543042444 995172075078 249656419498 71922476558 733312278942 503580758905 698217940151 758276004111 817951573776 170325453838 81587624971 457218290272 285305757869 83349659364 376990856945 324652674559 918848414018 583753952577 77400829763 216929168244 88296442263 459983488435 33654657615 528057211748 138226646100 760674962790 343515646647 879346415206 368546592780 405994723636 112059975104 838488793095 385936140181 427434805880 810678331672 51721180207 776373051417 811756440879 741080692109 679780814639 359853867612 878093459562 784363861882 961838345613 907000693808 61406577395 40543345330 915905059342 205907302032 311499579552 816995903025 253997104495 892002706526 192426868504 774167455627 546339727952 396503567644 936722798714 361997748543 948738732393 170551424085 775932507133 651196788775 349674707388 648133576901 194342308984 73801911414 797600790263 838026041658 147538526513 968010859383 457566492651 231765003220 47560195417 451906225942 508673076078 3238041525 675118549477 38238007604 419381431801 241354675813 311192523005 534869248567 127772113289 493083703531 962372331397 715732956087 113922276251 947021512777 967151506788 641637985288 554576681623 254856553262 61097665793 289596633148 24660652417 660969814528 55061855309 353958625151 818753792663 775340347736 287204472296 558517347475 134947418496 610612098424 297038234280 673800102368 612435485346 607928204406 675090475784 822878406561 71746887048 27338878933 920153381220 871261761239 609715317368 87110532864 409151387372 782933187554 246335938904 212431889585 815490721843 880224203114 27499933828 916877693795 461412640935 216802413189 681183070357 215402886493 524418966687 472799517801 493442251493 33394695009 417502455334 865631988736 944886122228 895927574123 530274206744 462221969677 829692002692 39118768116 700597769047 885755428059 305450565034 992178788478 394921362171 687714559960 571229035164 704115273359 765018838120 645987480389 369942084756 53391525751 284416861363 565161872166 346571810701 774832280462 79086242519 772930811818 989372608183 720241765090 226881986391 805093684403 18245506961 990380718100 256462862575 109539406042 736986215904 314888685177 415408997360 49912169467 636457425139 73991030824 384711670289 604484561998 882421240018 489002800294 686350202446 275035612117 510656419933 332112186105 131907574265 97385443188 888482498892 877664769674 445229919150 254821288014 975927111746 746986455141 564598061314 750289594517 362930126264 575010458649 862200111666 571118929152 125054303922 894015116842 455481133203 140170315556 737173061593 661376741773 283404147378 480630663751 162596446568 592406883215 829246676011 249289258570 998872886879 449918036326 668822058894 982532091067 432682960829 668106071511 919467805413 842812296441 598013689415 323899701658 324665970531 439481304537 432609545780 483958900802 289170034127 850566371306 66031916691 661702001377 258941535618 1689682905 980388839906 480911982408 761266042119 946020329754 988998274683 988390569388 824678937564 180248984735 736553623738 48846113515 151731195036 598852092498 192784380271 19202650520 374551415611 4593883404 334667248605 850884429962 96469795829 451529517748 736048492156 352446923130 192261365526 931322376104 362676288010 228574712637 206365892764 354610647958 455779526342 884681438877 790096746543 12808991083 787033096346 524045171091 842967323308 623542082578 982510670652 79133282380 879600117458 976514393576 197101716782 963933083439 491022850634 952692249432 7235891918 655020876277 149579033889 356007340509 224338677534 401993673827 994870116408 930402227158 570994733447 83238382657 557753055495 818147228966 571027151624 780801791423 676409669751 260962028834 410997983307 564699067343 345856277253 577245116608 333713523034 876130173602 843382133699 620147027273 303019526377 147075631983 825647690459 315048634902 604708677972 368482880021 958175856333 819434088283 527606807647 448888526496 898593134034 675484993766 215067357887 625039840339 576753325578 554405608402 943177408463 71003713221 715406297869 493295771338 857061529659 939928392011 381422627517 619828998027 721804415164 392893711141 47430946736 749611425846 817830907684 274844913669 786511078520 294198494566 392175478485 258485599615 970535007169 917829261137 672740647430 354480820572 201775783701 843554819021 186717756238 370841118414 643128597233 285750699693 88083776805 19084959344 973790403560 45332032763 952639543667 888436005815 442720798881 718763506248 290739005625 583465062704 894766125297 143599036593 410534077103 417555957111 798032113436 662442687788 120067158585 587525860882 40089046433 299976596083 838095376116 771451248667 336713244355 541907780263 934684378919 711727484171 689469870754 359122312257 56981148316 608490785791 252244993140 10243015397 377787163483 112212085156 142180685957 974494785441 715720673340 24908138854 501256589933 260856572066 270702465383 122959778560 938674646088 543115977686 176422402113 658571113140 642588601492 702669812456 281203208574 730188738384 205490509990 474863895183 648431376359 571836385190 137063842094 284983893540 535303743970 294344255055 805328097204 751940704753 622094995250 241616534527 558485488935 985668691452 65348910674 689480496293 125250052963 968418378562 51127321863 946362945973 492085202854 140454328475 827027781681 164907222123 143379184991 511695863717 208337487302 532688546387 542390393877 373009247193 705407476028 743342973107 486541327542 696812723077 573679108965 986274089876 606806315151 273174171743 422439301107 227414146335 693723432584 672866531288 560297537259 917088233443 256793879 423108992220 815213510270 584516969606 152850652698 945756232569 622870836081 876533705724 814468482260 301363200019 15048587772 850600503350 292214595220 425454000488 703399718690 147305682274 601257395176 709748733662 257438825077 821053174266 937296247679 806652013107 466971097423 972045275222 29395514888 85540614023 696082247216 710788980169 99344092464 83529023803 268248859980 478805099764 851406743838 855033950563 876715287204 123999074214 266089210720 740460489477 165675158981 514927603294 839223021868 487089144597 875044069424 105932401004 506473513646 38171715063 857476523481 332045060099 248527982847 885771243307 611498510536 312380902875 584160337191 87007303596 56808711838 839258527013 725038521942 883650119141 879211590848 962534688689 451801521392 702212614953 555820871988 900943814168 935430022813 273253716945 780546914715 329992977933 334704526881 393483991121 497435374275 439300385994 689532189822 542363873873 935754566506 343557954548 299268076095 891166862375 168062516605 753511261496 747856511661 107002528566 370470797219 584859929931 782887847862 898259084650 713296842589 169039920394 399310934397 716733191984 282205696433 647143747663 688428781337 80067208826 435594967067 875022600239 375187365642 660638699012 75393163562 36650722085 992275875946 985595892220 644467903041 739088024296 731527354421 378321364742 74579762895 773164619409 729731647000 215374596833 38055703711 34012931926 272520997132 361985432314 920343185462 403646401462 845399704103 347721884398 243983037589 550853472804 961486438661 436751951074 636204352224 600087364893 397623913961 692362063267 286918457821 886100990551 512782100450 313140103327 800675248031 696987224420 317506911340 537485721885 751613348504 918455368830 410454013592 41295460628 101880233946 506196730033 644227242248 375453326971 123039491421 546181679088 447807460602 506247368209 8620124410 91498266671 218427263410 881981361698 958218425881 557329000198 551051614999 252737553868 336255778602 958548655879 269509301208 229023662616 891453925365 76512450849 235110782960 675046611158 223311111052 190885310364 813628234051 146844571340 541080480201 432277103563 550532191073 16613586459 648346121514 396246397708 374713539862 466961009110 855984661521 580090470207 789968116082 185105943044 908451900331 866452642802 943448745843 894990145948 516676727024 542417894147 663374715380 766042202950 255325747037 523226621840 331541654276 123858945143 815368327993 254804583896 994307835331 236798084910 650522798929 439903144670 344664022726 620456104125 688712393051 159752644257 607003354323 663512200501 565669244798 246126142796 45021885299 203634877691 513373666542 627568388714 937880758067 748975579984 337808766780 73426951448 365380914255 16411361490 140931272881 60919979780 637205750684 608830144323 742340905604 327391931693 113672366942 951943948336 717072089229 465301688924 352264517287 498358946706 523702141430 730084704672 413542878523 998558072204 627124031393 243310181534 159796649565 679349024070 86496258597 490845204222 88987550351 567989791551 619256520999 851688635840 949745099557 228080427908 273804109449 477122948785 394438602318 747120089683 320565228538 519445642236 338219393563 848685955548 171880641210 67724559122 296940754080 316769911219 903867220855 699093494935 881247572385 2765212504 236403902102 614031841041 472908544027 49213130790 432201436438 765913770346 68892503158 398870843251 55782000703 578030758089 572434414831 787486320433 473134971520 369920081244 337155546401 220751319856 762513255144 844592756581 708621872124 588367584938 688606439723 435976335895 145916632345 570942317808 325177527752 720648296180 311450602461 775255869002 928497698192 106558131993 146927730305 621738374811 683152302512 997178419396 534561599995 224140237195 295694704858 37740300376 603030676726 685202412519 129635952498 289878808614 183230141422 35549717629 247640435323 613835023473 977986258531 505214198704 169496509396 773585484292 16726762981 652766671365 714916552270 208945407387 229489844431 327040179575 639903650645 604436751603 185686057042 906585930102 148792695553 419950830431 877131875320 964873945721 438647065584 12117477011 491224884981 137780787335 337652471830 256419769008 247785455953 683308384973 403351372861 577785136949 151174207944 145514653022 834128106997 522277188903 66037639156 305381311092 819704640248 760980666777 576118652504 758163305951 794941795721 686796843760 62268567459 337662130561 870276617481 505429870231 550120015557 801003651381 410266406074 397877469940 668412013064 178652426865 906013850445 242439653210 500390009288 963342774614 700998045718 533927979969 130156009451 606930162542 849527284622 102256769176 25963516222 380274205894 899960383308 396550886891 162779053962 690959073621 131586607593 866488231005 608898495517 361475753711 727384775304 211257071633 327608926479 388283876388 381710151048 12689664992 401229546515 509459920958 939122691857 941086614826 417887505166 709996070191 15130701421 448861739722 776005825328 207193621713 43795771074 202384975820 103719083496 760892517523 750055951667 914003523715 419126869470 935349552560 15957968083 538507804778 853014470660 725582427957 948969472692 565469234713 13955986463 257836628978 660007373474 321358872691 55977949999 946956177826 456909155927 755769802139 875795130224 938351428465 464368745451 949821684124 38559384010 560607468499 878925037339 282541561105 320546531759 912926998254 774617093936 237650809958 847137361408 740636220995 209372935182 909494676176 452098308518 347195493215 828780009151 402018815924 447527874862 989337958890 184694413376 189932226875 500911821631 264279666221 221456219834 55312263613 459888273340 89220612579 925980258786 719591314561 879398610533 215377747941 854869160393 192217763152 101248676690 547779546770 29241019672 45055118605 325054818734 318689842201 538963317377 136595446278 944502765286 578195437613 992690147851 763255184794 441484492669 938268461446 436634060630 500930657305 749962034663 790354645159 586438647719 544984311151 259217943002 764590022091 765849815539 483445274698 870804040698 44683317597 920579292635 412114804386 157191515183 429619344674 607549448286 912817476465 454241796903 193848565659 237520183679 615518282964 664405589176 582370666592 156708219898 146629467530 403935601392 321419203369 970302365607 795327543800 957590307348 432526126128 323123288219 550075876345 369262536662 550540742975 310888726265 993274885785 800495992664 755713232542 457058619800 236206372040 285034536166 886829249672 416816107109 122412741551 178925904316 677282872932 993687799319 563242599613 971111743632 650640728398 141460002056 756363617454 148570828616 869632791251 466717003398 651773809702 254814932127 202851061531 372717035900 280000670325 78585794677 544612968338 570643692335 334077116319 981829084982 637177095987 474391044068 194785625025 283272742099 624720699015 722719811338 343357427314 921216791392 405086346964 617336952860 992987946049 42308519711 931528381802 224516082848 362856000431 88455638906 420451981114 112843648623 953098573037 238530181082 726461259853 139923798722 773729390066 601592663206 602199792011 450009115855 716459592512 100699249541 140015527365 440332292744 633412677984 83920436268 344763894929 196301589082 807374845114 745315583509 863332321688 879623118217 922083449582 85364302556 731206014325 771246987534 862746789426 484339993979 247056836676 725890265822 403525573175 619176574574 119552962779 436130259719 484135289857 339342304887 606996841830 865209593053 167208969891 2636307020 533608971115 66224305208 736354622934 336717004371 225804216260 754067663062 454710540738 505366775739 383650102845 860986881229 186762072899 844765463730 685883040324 940013726511 679643408153 692698074143 925784235519 998266576903 590884716120 405144804181 856267667403 867443394995 107336044338 762860977938 593502452713 762270136184 301490652877 670472869989 335807396623 76653292688 286155916874 805558589765 436454583114 255949270367 619330601643 8982781672 566452513144 367478246034 157135952649 115140196738 488433781751 492742769259 863265591554 373733104872 564713926205 62397232733 556704103142 984126293856 86671468868 732718208018 979630690882 648537639552 48807937633 274758510417 275939860366 108578049577 206133356392 426560433696 41835337502 840291035841 441900675619 95942679779 493092686232 558860787055 644617776436 409934963074 785980993671 18996969345 590789925648 342202805027 543360681079 674386117188 42229139211 419255951293 715492410800 438627480017 376693744471 452346031531 986038180391 822761147356 21227118936 338541551770 703645116039 291561719764 162373833122 153643301405 75000204497 559166933317 795407478922 390239576344 677018556268 775569302832 82769297178 488999633276 95557427916 966911343766 758302553408 43217732109 708560365766 867065791668 5550136826 528186644224 561824956210 793604209808 432378327492 15620205106 308096451697 293089622856 404924025261 722532134510 197546148129 480014908396 642945474903 531073405309 681563742938 152335056249 922103587862 770581015598 362154537732 119355602242 685936315365 254183216400 797153825584 703909981599 710831269836 400868266901 55359038287 818358115305 941253540912 710272062389 214496610577 53901512930 149112399225 939621818222 597937734209 995309675387 171120418752 31032237655 522908539811 318346950195 551395083526 212056194754 352189913383 810641499076 97580820427 352179884178 491164264236 510980554787 91554821504 391397495213 114230903250 80093822016 736916260723 647371200500 52042563452 664493942142 155858939470 991714341647 439509880348 678320921408 968371235414 664382664381 343717947611 376376957526 648493642436 723646109310 196429450402 709497209997 328819706746 488918193877 14969814436 756349751238 855770208827 759542566073 259615736286 685563261529 814289185679 518818661474 108511054825 291537340 812499580146 840756093381 693589206718 468100578287 686252396643 557933466419 796998086317 308274636454 749840533836 949847799239 256870385807 51662403128 953246920935 320602292470 427984546445 498838000913 353703860831 768937161475 270010216570 716826311235 516107032580 395902705390 310479493761 693300210452 679821592704 182631839330 375124741439 30152580122 99513749055 47481902212 451259709123 38967726795 715321545987 505949182089 226921730264 63372306740 337723275606 52531086746 723552905427 794192967073 433996871231 309441663041 381975890463 824530248268 651124133314 901579174235 973651554649 345733991924 924226078505 704305445539 947650747107 205285353613 600708012931 577815580225 870947936670 996178961201 300334921066 183230675723 121125666904 107826908731 199310969070 60062435183 22633872651 488648673661 166365070799 919602019241 773328959969 120563220477 207885604488 323199598893 45495838919 609452013844 755101719637 903235271115 46527171686 362134958826 800683630293 803693107849 68289932181 74624768643 874039277414 143204437528 381859462047 7530510276 30463097312 217288150835 439798721871 900240907554 967854484980 491274885063 162516586869 669516253501 223935709975 940803895481 382067339491 833003548571 188103093020 873688484846 838896850117 89614100002 764164854661 605134531253 643149090679 131240080337 31773003227 397539290785 874317205060 75042386233 802466558035 641243513552 246579397102 405795887450 35029888778 174997927325 592417304077 517755115706 550354330784 259659603556 836578355481 996618156792 19421138392 914182583115 98682293679 906021361835 375276972221 942328554828 162112090563 993186273118 774527428220 169774037637 167492592977 449875404092 778191821195 230882030131 486211514476 31329309219 516799555070 864929334554 624477238992 396002993301 552800745940 797047308884 780078118715 776820709629 567273435581 663306921827 708099502597 221526123815 103054564196 578200388581 121061553072 888554404135 627166795414 678670135906 48056325788 582793940420 264511930926 34600735995 610707134324 987805213546 739829285232 823247588229 533117800419 92404608811 695010011297 943304284777 28644321645 532444639657 438172140917 837191836101 22081159034 529065239305 239716524291 834086199326 661405870381 601508333447 153762380461 233413898306 543165481401 790772011740 981516309763 752368869839 488529172260 72913566696 768467349926 913889892889 166520900400 521159595678 789055869254 757004039670 360052649018 984560654628 699320195957 927746442947 243285326700 560294364701 119130760833 309213136193 608247924352 149163399219 900821479395 659491869193 451250249268 650133231485 57093213382 614389868334 745016654417 820692420249 21622433801 670517774754 661849466201 423790544158 150389623669 766034546703 532650857277 598191949791 526277586007 398672061415 752742764568 668395974130 584871306843 31752703261 252517846862 28952872440 560674866583 985887882533 982605025187 123486782853 578602761530 692583334473 764663009524 993239301186 101883505212 645270819699 554844768715 280537112171 688142299435 93401693063 75166366064 302050222107 515900144769 529623630051 580583914901 677593684106 743264488918 726860221704 327254137434 978270932651 667319054533 6203061467 659173812616 425963496566 345020381286 787807675965 758476840873 578518818297 769807296607 449780077087 104331945973 294243290842 622071928618 652829675127 548008712081 711198634529 84582308297 376020918128 702557933700 6159565047 934515205077 41769220748 971371760809 71027929253 193624181825 83165015050 392064716342 838080687087 894827119694 620341416010 815920540207 336705726622 679658227242 860886834808 253948566843 676375520920 992595794319 945984107293 707985396460 567210807470 316371192869 364852135625 713610619440 117971567846 603958067237 507761146725 834803333275 292208546976 177601814601 97091015848 480434282619 820657582312 982009052535 952684186313 956575764103 698495210490 940006908415 11567837828 594920097572 523780441188 34433153908 531021455733 521167149550 153650671192 808840450805 552595753679 944293674834 206491619040 398194099619 827416792818 954827698008 631962103531 361617456618 301852897790 908180213096 658027738517 408518262389 210577414470 467154421967 271626301236 121185872765 601479326126 428436532878 745582572695 533468509242 450114083596 647416968765 816450490103 423912437316 323414695173 869699485634 379431533047 459189446433 795726136108 147248422671 588440714748 250271032962 252113440014 678827076616 251510518602 566425833387 594511642852 729608072177 54708962962 267003962075 51275858288 422397947921 618280772153 242842364451 846776718989 373308697042 535148104852 99380302618 216716356169 997981910820 196370617969 635011059119 907956693899 900085612186 880272145055 472413040178 662549735616 965096225202 554122148706 793518765448 238601406164 252717672742 378465253549 145002952687 128941033653 568288897524 201955330829 936974267381 31301763543 594735783164 916535711580 204785618570 916510313131 742689728389 766210767925 131179389126 970286819135 647165095123 631643353904 307800005857 801390160607 269066875141 805367713406 549703108948 310990745029 778122858313 604678102514 813486713406 386484137135 186019594334 270920372309 842812946925 809719127627 67530764126 430884918873 174992677238 989394043418 826878517075 402101508943 954830191478 849755412974 310039254774 374316489921 840018333126 407967532496 746681054284 946874573144 2017358786 220272611282 577552439519 9877454062 804948744272 286479181198 375617948846 315634552313 874013972801 56144829041 489432852587 546883692647 625453182927 274560644659 937146599251 176882172988 544912717118 905261870022 154420689591 594028332117 631025442813 854723376364 255041885742 787660560438 537670152264 201249021663 80499770120 852226518900 761537923455 358543780516 617403754709 139322889567 37671873508 77779770508 526541730411 461566429475 851561396480 553825560576 971965034190 478049863642 155526421106 518844058049 167802971597 67412138000 413268352999 748167371903 711689327256 130073212942 357607960407 146130327539 852586062916 754330055077 808167258177 468783560077 361854507719 417793793844 963881651242 309251204845 635588546262 59800142845 616190863120 686781124571 223150091079 957856270671 645788784898 378126414665 724452631459 268157595213 141202227444 690403965137 65186419590 9769127920 335201769864 470250794387 344475493122 592676113084 323550035157 956469594956 241896290687 626698625700 740743869184 316205771056 145593032239 958206367997 242030108671 736150712551 898509558595 150039987902 540288368068 988911447410 112059844207 703281880764 645509086310 187896908479 670685033587 192343747835 685848165389 451228425440 752831248362 756755406558 549878509430 267204597464 97482104516 171898507739 507480585074 426872558935 555550957969 437300149872 968313751381 459882141475 287532857213 506989737551 583877565244 737309043833 157711418359 735506041941 183078966723 862882107448 700982550076 347419325426 806497596808 920520932877 325723993302 659534237910 593320461830 316060923849 801141081569 464195881324 754129900463 419001314533 319437948791 199096308306 275338667973 476791213682 198996880721 443214389319 48460938955 237138046219 677088958518 989915138668 216405197504 513701409383 89937103369 153169039997 866740419860 978085814826 953016424288 967732674705 577359871665 505946858976 16035225284 297865928199 321125603806 260968548298 23360077825 949941172176 313906731811 602305690538 89751642776 529461633448 718140771116 198059149938 904116592934 867480028527 346564584231 102365217600 85502400734 905748575995 930279399865 327272540976 626745611675 624967317900 53496919861 442302363356 379195855134 473723624886 936954882506 318257068114 917359133975 645040901756 45582071597 144793425072 715350315938 620085716860 99791223160 160994628203 570377230862 645312058274 335728248328 806580231070 835135423575 981305040308 824652968652 355360422003 518414175871 220129513857 484996848338 292617030545 986823912067 294967438236 370477147331 190109417605 166216081495 406530428380 703503430901 478059222456 330983666342 752629939585 871718711204 94518630054 918622917523 665204290413 153483897710 952623024943 451182445665 188575511115 777742729682 279558008480 29668178314 545685976532 560602843923 142430482649 201983993727 899348348039 718226928458 185910257432 195687783542 942183236906 210770630915 383286781241 742201590672 650231322734 439938919602 534902359437 932106315164 648805556860 82455190610 512406458897 886763892041 849143018718 393222588637 845465199371 703661308487 165263867085 126058572510 791190971573 396306795359 964010990271 607169506548 572581618032 69007560276 481693892387 986804454146 395815204222 32141569454 255275844554 709796888368 407939428791 398661835779 420372970799 225799099529 438752619567 234723094729 482394747368 612946336651 716421852487 158978411004 891699868105 740367971637 319740794190 142537945527 453963135319 953208859428 146074828276 561418625183 70891193015 980592011616 444244362191 846152534641 738069746362 432677947585 551228256218 57036459036 871542818805 959763277881 769785573741 812585066642 534087734099 860861276349 719248933318 829880566675 449276520538 821788309842 403779854625 668123889986 947167859965 837705815357 449381412687 31312733889 360321438161 319805028198 404413509093 942302848843 98703897735 117410331478 662144729035 748604641045 498860865199 736816421386 985644217506 742124032417 578097474614 865210665146 262221467560 86552297390 828406749493 699004000102 268683269964 338107130390 657131121329 105423843430 59939617040 884050504606 622941513690 614762528351 317293639485 129748774243 333487261684 59233969680 961940078 755127166559 701950155370 679924737305 143891166038 976276618118 474310797672 272397191587 362351000320 866266965965 531286045606 792088369901 118320139519 324018082162 409300504874 518442985997 655993480544 109643410551 646960449372 210607370065 268378201566 828475388284 530647608475 630521657324 422293248916 358625430709 557258948727 757706855832 91119935897 813239417618 388953126052 290186882078 288235923643 465088156391 916412777468 569314242783 578058836460 390620021006 462595410523 981583112833 382448423928 342347749103 433079600051 905833803845 126868580296 764415742846 789763424644 130546245407 509914377933 242105848810 372525278447 868980986185 20753002677 952780981222 611950062961 760693566736 144034795871 912148334628 545358920823 458870259171 203310242800 460321710702 966154431784 725809695198 968469591056 72460928334 842338587913 81464771097 841651687847 979348517539 149725597401 743044785941 923235579372 73693393216 576206878782 228102461239 654678164732 394660001082 995746469709 522418406754 608956693990 151610105476 226877614880 81026897971 985168550070 933931053645 103362220520 739601519448 339354754963 236846795908 125763217600 123369926303 215459535323 12898069907 22309527959 27704173168 846189493234 443036055274 877264805504 516615096703 323508477801 246255208870 170161898659 483223948236 181017406234 613781283400 785631411806 477464435125 219551644688 400810477394 549036402293 405399165422 468270270479 967955159291 221659281692 510259412863 747347887402 954517526869 882817573733 560796058206 890272956571 574650461982 958518177439 621926117266 84446026056 993757707719 120926705890 52296943995 743768002111 357038953537 338130525177 84300825953 379450801096 227069960554 736930440869 207026911256 909744326255 200003672602 182663400220 590188645931 593024206776 269150111636 378034400020 492767991044 297443456366 494536624703 248090893137 460679358397 19290287932 377208820515 633573609493 17106077317 310912468217 689196445433 627075984513 774093021999 610486263992 364469537773 443163576473 362801650556 552016369160 721660495624 297064611177 693494344172 932223551687 199345853061 24695893463 169441315172 897855705731 610556646813 768847158107 433094451455 786687644087 758252465394 165257404266 513052850939 221455820889 44674992486 510988660277 968886969613 739300038448 448538836543 79276204531 703193292242 936093922057 122202455606 806471356485 183965961781 402606191426 619633404022 251850433417 761020638318 137872990397 116656164038 932165384171 38684065766 874387241873 554277199474 277347868847 648807310404 71469921836 186836297747 486876843564 293808298141 569983083119 715101212689 652257869726 347149172140 372616522268 777035992573 931636564669 826228332422 763831076788 822514938204 978017102097 286860338526 115421334372 421493698915 658903716126 390707643642 778647348787 54682219663 816707504323 270699571864 392513958698 956293243229 480180049729 152674288296 250608212845 267805948720 92429256112 959345603917 462251914275 518742996753 520314721938 671765259150 682576220159 53594136354 966946458685 144049172428 696701152440 683549217350 540122891528 553299096343 991962334162 318718631136 281997338366 130468991457 352339932159 894910748062 522965773079 217693589251 998354424052 159452835467 240406892504 563873487242 977435101858 362333657132 336134537008 634211913784 671914761804 235621191517 189880557313 700364364190 657623690097 634210336735 551829757835 332509568563 363933987863 144175379702 420675687798 545702415370 645215355805 83553765414 118988879345 895892179197 288349490907 169774305967 551639480614 613300467093 970921701061 561215462995 671538416518 597442502012 562864112434 271833795220 517275800465 77986962143 479176404294 248935541893 826696607442 929159312960 506257995702 528506786776 509122969128 322128398240 924965367980 85258344502 816161167557 474248697411 601067043879 609339653028 518364215136 216454038453 405366976157 794084516336 569664187701 783454334910 591177455536 501502734566 793369000751 245427075310 493790193901 600504449770 188686092933 146233197914 763704983822 623002023966 835649760430 849270619269 11222731245 857922972439 284989480459 2098802487 281222656448 951382594822 277361240639 653586773626 244955957607 339286188404 789029812149 837057398059 227475617679 308998010976 626389645907 119375535192 298733391952 765564407093 799557447701 560201685481 613733939374 79180453182 271659325494 821089031076 919983054830 614181471029 441204994867 557439168177 142885516294 70902405682 984404688456 755589879953 968382290196 456959531469 702535415537 15937967764 383150958700 328908309663 901017267297 660264576287 824365887365 235484794505 628680702161 965974240370 874830027115 588258071010 282924052541 426196908271 255759356421 976322903807 430232727379 624832707196 323231601970 956145616276 479165388851 851604337304 426803986136 333132291888 407856992572 671948987969 665836033795 473532285526 313711107105 759819254453 479056839665 760725974914 47807243564 619085326066 576262443839 447060515295 621596693491 962820261149 60714073152 919607286772 79535258403 905535629855 933297908482 443826626862 922719135966 176924280852 788019885736 485611616376 562673800064 51444364396 989974222263 6617340595 358670045099 122475375800 775180421510 786836343805 967934563895 537145157498 526279348427 97892180590 192179822002 369369892294 94954205668 83302196289 309651296040 797493608757 844690163384 24304526734 625047993879 450097424764 178229437496 510775850648 362298127317 469307094596 258668431815 190422788913 108619739607 702588821770 108223331338 547717186775 541482652004 169698745717 604893208396 690627165560 60781393268 310921727306 390031496807 601695848788 367931277050 797704156633 155315587225 692076178753 858838700604 639103206425 672058874152 267424367077 535201526448 338618733193 792210787093 405575499155 353123397319 208971264382 782272299886 855661382690 338782439843 867700931332 906096811602 181449809937 296044516385 916451386679 267859565693 997360042497 963637328128 877366884812 609849906735 692280552720 921506452833 849916632476 902662476125 443808676944 511904903935 93984597311 704324573176 570604031437 561839926365 661863097917 856799298410 860663113592 891585425191 67800576311 173478855333 15391519960 525707628599 488818279171 635306826994 571812044179 669531533227 271048656364 793209829114 583925379369 911532085930 162711486789 819747909874 849005389585 150889902820 955753107561 687190657851 44439364429 479323811675 682181480729 694047398546 588101249386 305310628470 96139492837 692665147650 515516557641 840244005987 434184251195 350866918581 300005621178 540327725070 161989074486 464793742575 336876109494 895157228531 485486023647 694361997403 716841041621 230196874471 433058613412 332092944205 310158158871 939359770706 291621173282 2026541140 548473530099 553734559966 188459482079 175683127495 18120890538 395726556947 205759105534 184337041798 795676048513 738143802101 160659653219 982823190717 963819840094 317813115045 641743315640 511839425887 260416687915 475143941617 906682723218 137098683415 109495903272 369989518411 921783859878 236740839678 191740501548 578629229722 484760913026 475007293531 628330784239 651324997602 234059851938 423478285375 747084548850 803915566046 885211451890 633845739747 799883859160 390006317906 599549490980 870457581953 194727785413 8976450168 793710445192 540083864345 421159165229 891453109534 736450461454 963612928262 66526266549 686767012405 451879690252 72668424092 704621302081 285179603370 759686031801 51232924 560338659606 845669558084 845721453109 702521293680 835858842394 19912479072 597951355268 677969965632 838724205142 306366336500 314876831725 260351844785 199770169355 880686919643 90859541622 560025330942 96283989734 567687247982 547823800391 655031152615 265358894815 595111841129 258734888448 460708529717 874374991830 248650855402 941359370442 402261890184 815049082955 982345226252 885837713399 88816975902 869752360738 895022595264 603159065711 152242748574 115670402649 625554496288 177402252644 457192390291 114010662377 493111114651 455654244833 399648753490 142569633294 842993661651 232995561984 244114170946 312014907242 645444645781 342362780441 90168044466 6910186954 929681721991 470534955169 787292050050 73066487146 567273763535 376286331296 690408656141 391677687091 797635171034 854902730858 948976658329 319062148347 490413882295 279054556609 443234448215 942805122297 491760528673 511706634074 929311235244 756938097399 489479965001 79188291191 680853174482 710516918516 257914328116 450442089142 805786046913 424685098818 293430248144 895600691771 817973210404 409777831863 319126838425 540769265827 553987165591 917141943076 95894564729 952928534728 962709938536 944541650418 874294738349 737595949833 827126084362 213632011878 786053542504 284473789551 652941054182 910229486611 35565281385 714999214388 219646656871 821571684276 858453550062 38445943774 705196670726 227179599315 893884388873 700881573145 166332992454 474691308756 83028152840 354370094856 326443662352 595002020591 757671226645 115062663641 641133952972 895029372918 11238857392 14693325516 163578388482 214212343741 302408375561 271490769987 746179936808 151711245578 170966582658 241581093012 218690133046 679628503013 709448431177 35022736257 857943172584 991720398049 95346840728 809544192364 761647975887 950209214267 527198187168 941740333767 53943549406 159269083817 286895458847 538974875929 170999725245 440843507380 128144934785 175211813611 838549460610 436233023380 776934757843 270409476125 51178201168 878730098281 402443096640 156599395774 588346977169 454997440874 199235442431 527866590980 606567115583 831787636048 930029148923 144576081112 612029549790 928345807899 725199953761 688078774225 381586078459 139010470105 890726976956 648587776282 884502842859 545491710287 757949300644 247124284491 981199833040 191527225561 46614972790 791429126551 402694418451 808182304760 341500766491 686780457828 556992376919 376398270443 386209601569 582518884433 932538583475 584333627589 486105948710 710265645300 467651626375 634846752322 118468649485 510254765199 742545422178 489182714074 593833238974 516553793622 996663836364 598569687919 836665773003 933916818485 354385294660 81097344128 550291981663 289742097553 244938456180 586952894082 289679966945 117716581236 156229383003 744948740097 589903525753 567670827856 410036215268 854416393444 729284784837 299036049641 816788311790 541469085903 117868390713 559630912688 64994798079 490721013686 601795752291 593417239735 301097385863 145029070125 406536022073 855588850536 558897437723 897019069069 684551244216 846768092253 176277958519 590172503444 462206963048 929150883590 962999835551 460528785835 20831861609 636596189764 31619560995 43520019869 160019565709 543217856676 101763127412 146377888414 424675518534 644794750539 768686261346 765272251350 620315286687 984123242788 13210605259 350288472657 684597776392 160079590215 572364079880 60706287691 624899266284 634824648241 69426614068 710062221111 894358113476 161626197149 511096120759 810658682503 608462403034 232665818825 159338545719 818926656765 77415240558 950315932588 432127618900 825277416060 993791785809 818367915097 661348175854 553974282118 931056206000 179073812907 588056037277 116605624958 561330934437 320754245060 960531548885 870868483105 580079778773 782986789980 788909673728 154951165342 745930240899 564893654601 144973497341 14206756709 910689538525 35922837857 639525477139 751716755440 118857357452 897036021103 263891486291 323572054881 875945105723 204957019561 726809186597 137508268280 257654550192 708954822857 190554666454 755331228440 931786314347 238302088187 383076264804 481303311935 449036241239 417238160066 776695669999 908960283231 62867011183 439427526905 730784814277 283804041758 279260403087 600037902730 747969139036 690102792360 225727592762 64748809122 593535815163 100089701809 856228459491 100278963838 154413439007 123734164627 28527128888 168434882586 325442561467 873627657110 762248709299 697714324321 199200853037 425425050533 392452365184 661761014840 60345190449 746378960386 333979012769 597373968662 695122975589 126868219677 82514947300 478012743857 263819800905 424999291257 56138226694 781696981862 149402138757 582903763823 980113330099 237006225658 548952210226 211227409298 528497102847 971598303854 852299880447 449648989139 796370465596 566272515739 901918835348 421293222165 802784629472 854063807806 309016628527 805459430504 951104626650 329884356191 657384698790 599632994787 637525708417 362016648988 801760424250 495027718143 890895992513 288728543846 114321837340 854464448422 526376083578 429699419789 313122233986 679194401178 470961707618 376756938068 882539706338 796661008352 668781604944 37744718383 975872720916 327256724182 893919420253 669511411924 610710143818 820853765069 685046295013 34970141479 507327247105 304984831399 854602973077 299440121072 796065240745 770580043549 476153678866 79752206098 517686217746 57446073137 836670433885 939564541257 389796390178 309469264202 257724619591 555702916314 623299816686 919662174046 365746212512 727933576864 651244779518 375861108560 364705699235 659866036883 588915387486 486827251039 948865472210 799706194347 922661142395 683478703133 734666007128 623236346167 322282858804 497592869658 96166552068 757233101390 666341178708 783494519227 258408130038 666670734408 560133343109 835558656890 39638978815 833494063905 370172068868 509307815075 563749220494 336081977413 279468875281 29497680940 212004817598 304246396997 276663900805 794709100659 137170528167 237460735755 324025595256 32725498775 224369322909 836328537759 802096223862 550649792921 294015111914 651258637680 78902345299 33101576518 337977009399 591297975517 451101862338 34813629208 795856284783 772702025722 603840648894 493628866666 365472666618 281325891267 244327704483 41041950232 502298680233 895845814958 95282435684 152302690755 499467432967 289417227578 824742973485 731284115812 399709283510 102753943859 481342871844 582673692436 714647205755 887678493710 458880138406 640201670251 72915960833 707917038368 317437400523 177431757858 47776084009 786241591433 667612031530 267987512776 428686289526 380800421978 851396818691 921613954902 636053787141 386070174317 416190283909 954620915733 90305427380 345042361149 428588827578 9371158622 241665842599 643555240281 893808277210 416846157746 650511447035 410751567532 315908842009 351248195402 709094400173 879804664818 280729134567 209493964158 510264513875 128929532991 152732022030 339264865921 310512725185 990895712290 286551982622 841248718468 157103824093 380170832281 822498577739 138208934712 545271154748 834995090654 580490815728 35026873620 684031839728 445499145809 316467063935 598268854630 504628852121 233511711276 844984108135 244702933129 581347347795 424593052924 868998131678 941439264929 914769522237 836767626336 826210371262 377414038298 554700976995 199951697651 953451821191 912778259384 543022638945 60958433042 754381938880 730262211798 589645685083 773205956926 255997605617 739676342580 804415863948 911632975051 434662618930 989942200096 160039251058 904646092958 833910309373 544351193209 24388131811 902264929085 738892811890 758058490637 390259799960 528123892086 995897037017 272344495827 934957750719 404723549267 262926117133 133094305631 270789886680 60298286584 879109425229 708354667449 794467884167 983933817199 125732521908 499730695680 171713383593 989551919109 804301726098 310524909958 697601075529 101779081590 333676142375 139191495413 66782921227 820597758627 189962866478 564480117872 194771636838 414296255113 43428179995 670711412950 110783437472 564029639068 661652827712 417471358217 609317787247 801449991083 578238063465 134200848769 658561387831 681049853299 296218454269 540519216639 614223683004 505539427582 193205560652 573904227766 923581681705 912330677075 449895209852 712148179364 778141727781 915167309747 920072337888 62976441226 423981655796 549099331986 678951241434 944966066249 525341538760 126988640736 174214395989 600715044651 661461358238 964926386588 100806006264 527098066397 863733910668 377060492002 442832035645 434314420277 827333630025 227895625975 918690632912 128865703978 782738686154 881224539112 738946637061 882428794132 535860536998 737321778123 655229072705 177405180147 453532906048 856669633899 194282753568 180526271876 662631236557 527507813736 246162501100 704951698344 709647699819 188521473805 874472230226 275133640726 952989404407 790367137222 662928165462 381998502141 506326420659 399630151770 573408289433 308497731633 660485150755 560830829382 176820281992 708558745496 982229209928 993398906130 919535288330 710734687085 209695509001 19989753828 603278837179 624647541310 945644216218 54867369022 879751195279 464845744886 889033873211 496718193408 85527774839 404223399471 816757469227 610615845793 473763345294 722309048188 674502694672 271211104734 577491489575 475866093025 716456214928 221492989360 195749370648 872650536558 130969002119 102871078327 606366664715 679084915238 301604909584 109140746726 146405551613 197582922812 931031041805 810421140609 810767706762 991749129111 942321362541 80617780579 236478215932 700564805692 705808747780 629957544105 335175961399 723142679460 123440959153 331523982421 203828831556 321762697639 568319912604 906541252465 474480448854 426156057480 616135000041 894362188254 730408362603 14620000465 821199995676 150997991334 346473902869 547309763971 260735557152 975745460148 712000182593 751958655653 892431397172 476259768327 288386228311 894818630039 341434829956 384776339556 874068447992 367730879633 123552197597 748166990404 862734311886 497865843600 363828209479 583065661593 735975342676 389375080284 316274073777 620448751029 738302828483 313215542283 608393634873 738246734934 994637359547 617854930835 90118588007 786376711807 640473623086 305756876685 782167876750 564249132957 914182466925 139569315458 432872847276 831626478727 232538083709 727202423741 44407939500 905182357788 107013238796 926361954326 639518814274 717973875703 547077610810 455879726287 201733151053 471630911061 966401201299 807946734565 160969323858 556783456754 823360241304 689419102607 648465454866 326083658132 793794253536 37517029164 78532538918 579945502392 321401151086 817191054454 982645673609 58325705456 414707891499 349568704740 96322935574 366521326094 183731214899 426553855662 386191849267 949716550619 786890935579 945662586451 11412995137 561680345112 497052914265 430544541465 399080269387 882195965456 121771711917 333396711900 153525909778 168954804569 553857190794 163934767015 391211927458 670374773469 537160639516 886542920167 317405002329 187108637072 703045346839 736757803478 925868783298 286999929069 784191815536 783438880227 253647824378 365473026051 732882574845 993540652050 931076253694 857530812610 459204876450 179867356536 212513068248 929991497904 108037637097 277914510423 537397165666 939474980697 383658079958 842325262243 904975891582 583402087872 379033888617 984377642321 188474188199 491604684527 912630265742 821496968469 639066106345 478087028268 196758433409 105520502231 285343066482 795617498030 293233474262 598261322991 946203197178 946854206980 871454929585 455574620427 93885287587 2300682341 9522008273 255331044094 659277663650 815837170485 252360131332 502905978731 140286991353 199797010826 515837178938 815768896145 547064502284 945726569101 826337422465 442005666753 11045866187 868187715855 956096526656 253950356376 674782080628 920779137243 164073831569 544350458680 903569988178 394071772475 167029466736 767323828108 378994276643 524890184561 813131166660 350079128566 502185866567 414769788653 362700913127 831238587793 380570509031 502432169609 111494612582 994691233031 677765968579 947214942476 22867424102 182358944806 688159153643 923890265037 853305104737 952800482829 218177053365 637063367170 523074558283 37114808989 686848664 90574274984 279730410640 336049870848 102558058779 487177300485 893538644173 105551597525 245661417584 106384458959 258740520250 258264705129 328208900604 949113193034 68936748777 770734471675 213448360860 135138513101 188911852864 341213784059 46918456750 562688232475 598146355034 808264762423 721977866887 615211969645 95910915633 504283164515 839959604296 36913943319 616485458031 282796414466 854715669810 607771127869 858434506122 667404784752 675947279135 440586691771 432212057272 712151006375 99101242926 356996456741 36147841979 837797140503 768338225896 520095555003 353767493045 256752514110 863797324847 881590686133 955160147051 586015505973 321137265332 368417649985 956471868879 582396044215 233285846981 451887714688 165710855683 968385913945 654187861340 131113101237 1152432140 489640411127 731772016248 801811057579 39671414660 235162804235 545651056290 429744541590 845785938121 237609724402 266625411555 432592898180 989798265077 595967837861 837876440945 950895304972 442715516290 423336566678 44759481656 493442436587 256115378322 642903015469 75808697823 987954731586 407440617098 419352407060 145459603832 804160748976 61134787919 51159230605 254907288670 173636386387 897467055702 147360931404 752276796518 97096188335 348168227894 957783422186 575534628092 597303262091 335388341882 770994741054 422048667536 940894348562 98169300923 523864273568 143460149758 405315829101 64507792217 999684374711 390302427715 535639705632 829702316164 413471110059 844502706248 501584579198 761931286241 441483992265 65721447642 936511705783 360461802039 243063706243 723623583579 363784004290 757034522586 464364517657 482452706632 349440204230 446544028246 599064434689 226703561288 589277992757 170330543850 443189860223 372416652069 970044001674 524449561588 412839854611 146753490943 552539999664 421473185627 228680141606 810980125985 298549234805 292128970161 279097492759 40552195172 359270016170 68166728351 339900397211 767133744369 62272283059 104772307481 689590463696 480340213468 116514482136 278474843639 335221010049 555713352981 632459542719 644911370510 54255988509 548902161089 76405722443 419657101917 629499931342 511655080156 385484465428 171189047487 387640476841 967349113663 597743714862 410943247329 236314881132 410817022057 872665786591 302260102732 466665349258 524565933154 11292396935 89163591467 977572608503 123603239722 915572624638 960049307524 860494780400 418734664164 325438194483 40177861216 788944934238 704323095285 273094550385 715301967641 168767860531 616014555930 233500908174 729188014623 394001617399 23535250216 298678848652 122756994705 166479709516 755951528520 650701092053 538795561115 997550470464 374431504744 80251945475 948681146545 964956960740 534795632350 673026321514 880984551642 686037790363 899429249205 322065154468 275842158729 712317407580 867814667067 153907262301 393052766339 39024534002 694337081546 537047889193 837373593914 985173116859 223762796777 777430354134 425765342745 731024185014 432846816459 424244823990 43629787835 754232471701 956498880268 250979609303 862087275461 235831128743 749445539713 597394419482 445028307519 634768756497 190036453478 592939500653 206044229743 988940430010 666178831726 661834951748 670413071886 157289755571 456344098681 621056714018 446321335611 405358125981 355849038861 893017801364 175053750921 712624616913 316120409870 718792171666 269568873820 661477188291 236294616815 925603168679 25492121259 702352316763 572512750924 365630402478 942099129210 832016066337 191807031168 598604894443 725786415163 11989857057 449279599325 652273471502 964714634941 184820819414 444366740767 2439620029 287362505865 587011644949 515106068847 187215982155 560229691748 531145262502 910544707685 779526985427 817263427261 208523659187 467476176337 348032632504 105603424063 287803476498 197723017477 656182725993 704562891234 174134076593 892530051958 553431995051 616224257919 709828927478 805861519651 814129312681 895383392352 608055831490 997548713871 856671795780 310354487468 493913726146 385235590248 872284282547 942847520203 592478966845 827919914920 511833280842 531230243502 549412319077 679380230757 618514343857 955930263920 585016083723 924872639964 255058676953 100350942691 481518250210 905202258580 404585817404 498369601098 643917346827 132676971017 386813441919 991314691087 36827591407 176971579571 87437839848 864410376809 474735554992 523099556852 330413024027 932250945507 35437839974 639967677271 268791193673 848283813316 474581922620 98932875622 966454641625 217604439579 30243311662 759614919655 427752529615 56766199678 908599221016 319455268849 160331539281 561943490329 158044510065 382419015540 316377054523 469567048856 358568212802 86737721357 251851649403 262463152352 894066742130 420926212721 716577987232 181319256414 792377165253 823661119296 311972676 55143425776 483571002892 660491802936 711728503780 451873877455 67531243527 716785072564 160922584345 191033666444 730517862712 148376012485 820424685820 249973543973 32435578534 472633000233 96718353254 147189138579 392024941528 849871023058 20691471540 754140991358 499427657015 791930846738 205873359661 516794264957 817515653381 939338076086 819288437604 809731450771 852607424257 72626022496 33538905403 857643697281 554791760974 877504201478 57169843569 23641008641 302850071851 867383744027 988467063811 797123230028 792066901541 835380757325 791211254061 341595660047 222922690091 235032523694 137714270562 537442120267 819032516134 617104074107 439305808518 199084726221 597075414142 328219104361 552639033282 382435267003 389869469709 340556397175 774173047292 492138925200 412842501079 889972660676 157397586864 250255167102 899862642195 852756286728 101953685004 799011550085 873630326852 568346166221 696681831707 907207725125 139912066075 488009971873 208791086087 51157466083 176511505164 117671895062 591179705611 483932573946 617988693503 163313603351 942935548804 182856875133 979851129722 570277815959 164327149701 896641305385 563602576424 270640952061 219158616733 309679115609 387850776077 498200634184 155972281722 538135167492 789076304757 297856178465 711781109610 603874527497 943818230062 569985384911 482948217071 622877980153 901043080327 353412868507 449491550240 30534454998 228096722219 322679866585 718624849614 289802743887 790754422187 99790857898 929206426916 634720785159 747838295781 219122781934 199849934942 764807603354 795800828857 467049978940 42272788496 641202906982 189422162861 385019344921 790009401660 507920420288 837019798179 162111747410 523848551694 261304360969 73001226447 495639585738 634324878708 772625459187 392618269352 260855573064 488773397733 437759768234 62468940090 841707945202 561856331057 431808721664 64768861955 410298159265 666057314184 859308982303 191083237994 764454514675 322693242732 76625099570 129125479978 795382860696 305395365498 156262476017 208473595340 48345070965 929389152399 116916815512 534691194442 963709540772 559460518518 615044943034 512493534703 63177490299 624545230174 397899268525 669569463268 223730451191 942337783921 350888423126 979514948181 20566018153 940882601522 46286648156 215023049268 290271198558 989640567933 789530257389 658397908425 269601891192 741853054250 762818331319 602024547556 565594447431 694637730952 204513949762 445007301983 876430696813 771815259561 259252233080 713702664708 703878505805 123644732338 662567701645 581962663381 330819061429 27471432622 41088574441 289695647312 378462291148 173653680127 480938061562 959058273985 838571674772 611353512458 198171814378 280462077862 192530402439 138297300857 421625001605 657280940002 802186750938 601020687615 851802548454 333306052878 611120448566 204157121646 181992745636 506190663335 528902017013 185805783268 604992131728 826947119081 684335419509 557583020600 375084112585 688457526579 393670903198 106461836015 112020659312 233322642157 381504553263 65567615653 813606143358 816373837880 321568844043 450556772708 665355490125 767584861190 25439198869 578613640029 973541140633 905379833102 337707491934 274797335614 280283296779 53221391312 367273304008 897704247741 356153197214 508766062584 482214147764 399091646019 626084296445 472043473546 101194580343 778174930883 823633368954 904407735694 185930717761 770397010381 509680197481 553188418831 171062587355 788445809637 870094047553 465243465433 884693566916 178854690470 94096940937 421762300383 514064503919 660990150920 445397620432 500151952851 790243485983 685251664944 222037916305 465351462621 190681012991 335642886185 939132289168 107854228482 240834140031 701985937546 766701648398 294623665603 191972641875 625462373865 608669246280 579236514325 814761354568 932707371191 168660882032 819673671198 450548550590 923637078918 348787756550 266704583739 997571382880 249903515055 584570733361 641594938821 170896467896 259161226229 745523284727 243332623046 297223991568 289012610788 231398051178 175128373205 394981408861 600314749128 369497372064 497449225826 120881220974 534986611882 829025860170 604980128409 485062411080 829380299617 859736195401 748505315024 44245151156 295816556823 158462650206 861899161675 138781990226 336229058437 570239867229 419623059453 838017626091 368663741690 433351582184 758492907538 217189869337 991089999924 236296209743 748599870581 618166246757 793639804035 474818709770 668558384715 914015321967 960211377285 657402805874 824818298235 925466943179 316159641404 144643742734 618136271106 155179106484 913677275112 889107002963 536389076937 720648069215 621367248218 58098614581 177515519716 491708464652 307185836836 676949257921 542106466648 201518970602 649994423453 34979558117 537027639986 952880002200 811418143316 616204956352 751453384968 956289677907 853752583878 368146328029 777401993296 944028723369 262722180638 942154736369 88543188606 232637796001 171420632465 638759717112 294479318467 295373576324 662185721810 467599337403 228259566326 144347786589 145934540457 992778181446 433966668598 204500060218 962219987054 113060659920 236770065721 307583448538 766480909670 789902382892 346742209273 758160796522 327683244138 435058313675 874543897895 318726210935 561603588920 388441163319 732041071892 770899704278 445630873460 412829230418 758985357446 797960680562 563325231640 184149983549 999037945773 707479605874 352275136460 517387469757 176361573398 477021441156 32012436707 186964679999 793407135119 45009704439 34478221724 246238093627 790741219056 769690326226 998293982402 965521011116 163470189117 390085772631 164033948466 500024425651 19543267249 68002637427 746524534458 15550630236 480319429831 169294686665 77725398915 621189294507 349565915441 960161952125 33489994649 968683138637 959179422573 507935204130 132368946058 290257937198 784324283039 231026767238 570165870942 795156634750 643542099021 746254257117 705912491113 799726937532 79976205453 649062386609 106163396068 583671968663 67804379845 803164300159 652411281183 504075801203 998518784706 732145726362 286020974696 290385167315 559361803807 574238798099 926759700582 293552212881 294936433621 512910148164 717332931399 657468589123 278864667246 679949841430 903840551896 808412244276 143404156173 846363798701 376436559829 30101190862 867825537916 442475581042 677629377376 720591804558 544845775104 691324556867 694155449059 492281189511 640552177075 762636957353 785190518139 619821613079 604692926462 370219017552 907550245001 171712885138 642450119100 563264705630 390550612676 81294591129 267527417650 417173094725 98782539087 840121355258 295286932974 676689802296 343987813037 45548784196 719465351859 636171523160 944822951932 425398010974 430753695590 304606460150 418925550376 862491340530 283073090862 446638968323 514740702873 505402281939 549253078531 67921490930 309049831301 920417677198 695215004780 370316108359 36162527276 662973235115 40960786520 815819012829 106111833724 447498454879 237508498712 240113101722 591025474626 199167646072 955683046316 583196631132 909468258614 269540794834 173626179221 845283082784 361741069892 69983060015 906564253111 448495369336 306844341001 68000702883 113162258390 795137130831 561448199910 148590773180 935014932249 379610804643 51392518574 49844934210 490681398772 527075089071 767194458301 351038570820 726155184929 650782956840 835459750865 505370213268 366341938101 408068515965 145891557984 602790915181 459293412463 741756320668 734713124539 128854333420 633623457429 252254724048 324348000910 868080751262 743991064722 89941947359 684925357699 776023656278 806131118055 420924073804 830318999916 879937755838 833977551688 885669510124 975662679788 342362100792 994883882078 441273914097 750559136582 998901920045 968355672554 634451584572 752699168788 719970148192 854418526976 110819251386 261193312022 121971889055 41952393860 281972990180 160773808466 799329327075 893876027260 600871315642 123754393856 749183561978 213453940867 201724352643 772097449648 297147928482 510713528223 979489107853 971446683036 847134495670 843654648817 756179772726 963950384689 305909045635 232471652021 324887088023 577701120180 750844007520 686269537953 529456668750 295024824622 148052967341 980130596373 42948820039 239524356725 247927156412 863444868231 162973771039 764302862838 610818602574 716173123468 912901734521 974676245646 803927523904 620653523429 196788779150 479420312850 655778115556 119297358703 547053589788 492928305196 603021155163 863752532087 131662812985 563580396744 745949208054 270742202544 984677176183 406471423270 872484116215 828095215716 978945961177 570562446380 943100432058 611586634220 441579527418 321927457617 223984590272 507063823729 403242945276 74591705935 906486548144 637450351456 624674855643 138827395058 400450458680 128253631481 209360252493 649408806054 642262355738 715134926471 648391719071 365542821385 172802179283 646145771217 100292767095 446596805008 685419697048 764531414874 506753102696 987969186126 126589718486 505338436960 279371365446 537664456498 553616909871 427618177721 610552076318 562498036072 991260863064 463415623235 707083753665 230867555671 806799394489 168277162153 216694535726 681877588532 942425584935 392453949989 953710752916 454768688047 669849989299 749046739719 981557067427 537264664069 587864363352 672543353645 489422394941 612163592913 25582717445 209264159729 462514988383 656001749131 349291737696 886377989484 883465359024 350586703022 399989175223 170366842219 425291830386 677053168700 2884180395 684396422059 894070211186 331774890030 183704202641 97200191785 368746262418 512458769798 543747208615 667015710625 608498005283 770097702280 33342582946 160577504339 789902017306 54983905343 569341514916 17445839964 307916505780 709713145983 26364756499 89785821015 953216407644 798174051258 341362872344 396923382606 117877573578 604553135844 403722181583 671885806727 193201490858 265866432767 256495316284 632431666000 680279585494 716087223755 808081923943 994637701470 747508275575 571100359846 25609463424 178468921762 518878398872 65893622950 604743445289 548480523627 514198392562 346359937587 115572674395 896872577903 923823220298 859289329550 212149515352 930546250621 670585848843 796069359685 139803694194 975291834480 762212205952 940926751878 587954294688 816389916896 133242989074 242862308357 355544171663 898884539792 316729050965 140412678553 781944838604 700472093948 906719898897 575526187240 828862653861 515813701800 476588210896 360418926706 637587081713 96666386638 544691135758 627890488701 116126523652 865467400793 646809884840 636465762221 74905022392 9855316721 237728420079 557515615733 274327705513 805318740980 310868622259 711487586362 570354086167 718233325196 693627263685 284134826552 158399008268 708821532226 998705866718 852373052988 122428808334 445743933856 78302239203 539698262730 128292028284 320182991154 436528358317 400526636178 899578358085 125206830745 320933272133 561888526987 411127447827 148944917272 730938388900 227522346990 762068405517 686019218979 552157413043 398633368527 532463430428 123999647056 39346679080 599729554166 831359599143 268346906886 510775335638 400370774204 630268920971 251461840139 194128791804 874547330732 69497654170 446415589731 562811007807 506940630013 588936522084 987403624905 47675887607 917708800228 393122193085 879421245085 580222400090 646617649554 284292322675 273472344345 725787795318 915173066813 701901776184 730715946795 634128045792 886882768145 46745205655 660130451793 371665482992 284025172108 883710901851 412188245801 456279777143 645594372599 538651010267 612300757499 354881824863 231238127985 148358671625 606455754505 287684510751 345487445718 343639197898 668856876476 559610621810 239670010020 751478737969 2358559618 89214500785 339482193822 331383124879 271680910004 67515977136 961666149647 203644527944 348326821733 413058784526 473620893495 579307970983 520788507318 946814165857 720915152855 426043005179 772504590291 665591734169 826568008495 102354524651 108656397480 854906192227 331841545489 461888806964 574118772869 463116909163 635087534718 974325358375 570632051723 569422730445 423091737701 89291783476 795691256687 667093399185 876653553725 161697063774 649176338297 34934116415 598023557282 272854910363 628847129115 232551936349 173780799521 12125350447 57750761635 823239019858 510475516750 1588271916 2478262475 546032195738 287731786682 487112673655 871475003957 813809916898 357705611216 949752502758 261787871221 452780457831 240996995643 422526768721 883785962204 242374569808 338283789374 883696209591 864041823195 517911671537 991770156895 65382378792 401778574451 724573180093 659270750651 939840480986 993474592138 258073190470 261111119924 718916996001 717776849728 722941389260 552465188743 862067557522 390357238692 93698950100 393415847909 813177277796 105214098607 206326603887 526818326327 77444855026 217605060615 259242020954 819014280209 243087224109 333632096668 854330284085 101147067141 438384439146 749976272777 561446049613 589564784810 88866991782 490278697356 567081517896 403880529534 347772723750 526060803486 582962029557 222683508284 116474001058 732137787115 71264216911 726169938644 719800160373 30571988180 971338569712 899363291519 530610481345 265149258876 422772768735 10332998402 839597772259 768569828702 18680359924 868676567999 313674965615 17169567489 588310887379 969879497497 794006690393 934061136222 425136443585 213989152245 911839909840 810835721001 232771459898 203207375589 192433903031 126021940221 762411817266 693259745202 486500576696 222939539913 131847367872 636301868440 36438559332 147280148444 778092681288 835514470814 851549193285 964724795648 1200400690 458629126297 185053556982 132525287659 348642803844 534007817818 701506168661 669876575621 100315179010 180593721189 705882044429 782113825590 202444913912 768256725433 137200184865 968233796665 858625529431 44797535220 527728754627 665011944145 446392484832 240941654467 932452086176 197986893977 313449625645 7866202274 209131335912 222829393029 66975484622 761036948621 638539420068 894490446611 487605619371 781755755268 336161166951 336008092280 92687973204 60750442384 615066687927 264410274303 830509403875 956376323217 368842808038 788589887458 437901723986 185248176451 855299929182 470927815518 264373003553 134547612824 94876718823 316410803528 727783370426 680721405228 667825458576 63660511246 898896328569 796981129078 838157824221 509361626876 166665288194 963611848024 987083166875 990012200035 137209728791 683842228894 927844511710 454579628148 532719614302 208447492561 182011165117 850363328967 707473887448 201814379123 645596232075 46645631155 784549944985 190607934036 325666509850 147058499202 5324287156 2026265009 487552084806 984105183569 248904015885 872335318126 54634743969 392011298529 911524522485 726779921491 579343435398 579024800636 39188875675 723929468852 202999344290 346288012330 952382064133 707978281210 829212895774 189581740295 318195075410 340927925243 845911384337 205516419669 295879681916 659326613635 971771108369 994527715841 655745925456 645062914446 100215099237 964070133806 119305786325 652096103889 354978829005 457908900698 726514486161 377811210601 65059341162 349478925190 588750723331 593738942885 913968322104 939053745494 825401151134 42437682275 559989560502 555959815117 725780233826 228233852342 679205053987 684299386714 990586638861 19150186079 266728824364 551457247188 748730388945 834494820256 943340596382 454533592552 146391860116 230590580389 321082933053 830147525858 607684236092 260093014787 379316513272 127576451216 603717452509 412843080550 149398506642 372069782961 278519495393 156658467178 528135989658 915931303857 821279148348 89542506519 419023445035 320244356713 224733708570 113345736132 834224280250 195456023096 242395742433 525494610577 543864068712 940599552662 167938452974 508119789930 380133684188 156494189433 595677467193 583014055 253681961279 24277577682 850277652275 820664813634 318458105282 421809309115 701005724625 454169083890 629295424120 166164793830 600706224087 974276039784 152108736670 410376433461 346345224153 2525798427 471377115292 862643883000 62098661434 725733321525 434699657117 741194156254 280029555233 121030188851 875489356176 277444770651 260729839855 568068866543 485294338546 445531895299 425674276605 598819762190 376606236731 541148801046 428230952127 719476149818 107102111321 413445077182 283933981382 648468541279 568861891456 206794271282 926242194830 126006080100 15131561229 594614016086 779769733400 113799408670 927342315393 741414386823 412644300790 972137124944 973845120994 559292273205 563619736867 169715670955 814005347687 296301105052 42832544752 161163828347 73848580268 316837723698 550489915866 706130016763 495347989778 569212915831 533729294308 191215035291 915802490547 231647374820 375604566472 598305465886 440575048485 321143456165 372830742677 653625698853 1153303219 887308670376 191408237285 931989279111 552620557236 870662556582 282198795456 236804288369 35580636335 901567219145 621337104887 177565827927 220741018517 5380237264 361300244727 304907200821 24052460968 770330109259 208511208501 637443083547 591952254753 199088700837 616306611895 439056338643 313410477424 190899140212 379452273666 409280049119 476844213925 693123846105 196733996603 478443908176 891817385250 559464479211 698942988273 746715018332 545026998812 232910441494 466737198992 191288438036 758483114230 319776617375 787333439227 301017139044 629948172678 967174030809 743243913109 765589942411 499795420401 390096600181 320492623870 322470129907 24949302556 37942292758 17730353638 816639351148 858622746929 585458619131 170543031426 612234086220 159557609769 963071512718 532207429375 683696491674 365757973015 394806338421 194316804687 203875739907 231730099534 276796097891 459667092114 577395720664 305230015833 340129570928 886549013164 689312200139 409601309621 565390457605 835876692671 771370585746 315646568634 520873980066 621716296338 987474123892 118400280987 478010301282 439943152893 156576677333 593686197646 621423685013 668076831056 201717300056 252598235590 107834153152 582605865218 918224616838 734721492021 298920296752 579388803191 648084545746 478581874348 657710392147 814678279947 465716495335 972689955572 483879056602 741095079133 921717675941 643345870545 75431201084 282290545493 53224914597 852554696529 941600042080 539082309362 66150075903 84002216954 374652832776 136352708353 603552605129 78860703730 695431700631 853549144408 577290613882 50352964393 528509862139 192139483132 421043081484 417829001826 480862120887 92645770304 528764552981 318248663107 472711554705 582218792890 44938935091 47071392656 365405313451 497812170538 914786264190 117451171144 755197065012 780658092305 253808258854 108311881883 7341379938 741745876788 687639467029 670100766855 100199919868 305651435097 51017849860 822625195908 124210693488 677234984233 428032373217 360870434791 823569936904 733405367302 874072588214 88556681200 658956651471 570116553124 45536495799 488398690885 466427593290 209940574757 432500907174 564365834117 563099944943 375448134900 377018595078 966126666394 86792112481 646979083241 864500867281 512751579335 32507628179 28512901853 548345871468 852825900961 472598781093 94393953424 892004701884 20886214865 612104145664 823869324688 797352676682 596027133617 332223602711 850031685 801067220087 470493838495 400187213962 984568120906 886873592984 799785947907 898726627357 238399034485 657788882645 777198249632 737949825602 295883741940 829852331601 738618486494 234523591341 448032337479 215624593894 404657035274 284764480899 524258505613 875172729675 352964075132 899483065953 451598480035 298338218497 204862811138 170423484417 82810119335 268356138329 219728765410 155261206755 810631805149 92041840337 837122729081 735543909735 498092104799 533531095381 835382316991 835355488531 957277844208 984676287315 79826578191 198245573728 855809783495 654202862064 651303328701 759104579847 711392408464 655835003488 285853342198 800433891645 32374731168 621256285949 439832692560 549123103994 341303538187 530149504018 719908000813 838699835897 263782388302 810848297193 455726981776 584218431139 647633424359 391042740467 52199817659 697047707913 255104749337 466992004317 410756150674 11626610533 955346861482 362568727838 820040539276 221309853917 835066719909 777425607486 77788420733 938907961572 530056849127 810475269651 587267642141 850192119877 332460418191 461883183575 690690480439 571686234895 469364200759 23018705300 564289828683 182430419335 567161097758 778966538605 821141776374 471855201652 509478412667 673778559516 222112611664 165834995798 570912499163 392577629809 187507792600 288642269980 287614401648 750267478342 78138925660 593025179686 241768403494 162806671601 649534444716 348459893725 158188163827 402278160952 462274130812 578319758912 147022834492 748270116728 895564511306 816216014760 38981808366 622585120237 43607056260 572040460151 324229677715 867664968237 540017298395 697656057624 29878474275 30262404061 750159344515 308327434731 789706046947 624938697560 933731322169 15210367201 377879266808 365540357288 919738123831 327328781206 198855611264 719544961560 896269717726 343584091888 262706362269 756844391455 173038305945 232671502652 94208480972 423432216411 450240444194 933654212094 494524202948 519236522469 517906913696 367359211766 73448272402 728471954355 691922960026 694759280359 665064379353 565408382952 332144041596 898752156787 305924566146 656228183666 648485883073 52637633863 287487902351 534993264291 242315326086 293121291922 912949386945 399429722931 433938717806 104105493590 368387877629 529145564573 598158411056 194610161475 316750033094 541222485086 898585945037 811905095650 467525549447 24547162869 2201369676 436366400674 274775450373 722664398164 869089377641 910300985008 451553145000 778332460457 135821641615 858204415583 416204920570 196042490375 891877953428 275767043769 351160569540 111267386413 452884834479 143671255964 186805807264 43160593766 608928093261 942150004323 39015274735 235175510888 45338562088 818834500303 533757079687 285491609744 425747020666 188703099218 743422269266 282024730724 405603740141 334850924619 546618395530 885482963153 532644630546 556190869330 312150943265 277540609555 58912441203 920187772266 810123303910 535838736686 949175593311 460727285179 885148371752 807435918498 834749988553 453159345899 372292304102 617127765621 158785031905 940279958333 670856281394 591384435988 498645183349 994428068586 377332488009 669101549371 971694210691 717076311652 345083196048 164050462190 438722760607 625105080495 170475646339 414391054393 871077039305 406891182582 107096485057 925876848718 758009562016 980345128348 154935635877 879935155643 588397854770 488108990631 689312059469 260890405301 351397949528 96597222017 493517725474 3166193031 949055026878 885639577129 412914855057 901152198985 414594928739 35332071956 883863487029 336569932979 212923855895 451586488713 106066364026 78449216747 121002720138 937574580594 940076335737 465655262973 805269671862 495385943003 760917148049 340607481060 895033136940 90565419984 139109416191 85624352224 574423843374 199114758669 206779704735 773107069426 180917792203 60110233574 910102339632 120463613559 613745807306 67203352068 465037881762 467126943510 56641240218 292327074125 642795728821 238947065661 58079938040 250508385408 244687698907 449763303536 975037673581 735400796623 759083603877 574149787523 721250623307 471244131720 352613000507 306677312137 498738963179 843961666236 722702990610 941534064115 255028559391 201078418525 631785580170 782584403910 882775109500 217667637566 836737079780 602710439326 524736809545 727736264000 946088595281 24524257024 874631283069 496593155732 446448081602 846356089253 589921480799 415867816199 804630612472 433084630438 114530897303 639656066245 193596869255 142798608652 355272067908 890313572255 260260290520 942248172239 574749311034 957663854740 591664998757 349790932498 314599394285 940016495851 890606915157 733853508618 729320149183 72699636375 397727200414 550926587581 127482932620 601722634005 266726677016 746273742423 538573313007 939991587768 265387871942 433169455219 142790489474 434320100673 688022494450 482611097000 131416831814 215070398295 394339293663 319987060716 376721839177 694826297861 72621883991 562283715137 822789042908 545759112198 217707079818 571713857528 362156438430 269745234668 958551720159 423353158938 871492356363 15370348585 970575916278 569268765475 456471397233 315485779579 655979505056 377127835658 967534928269 476327602671 659215230796 193655999956 968626657453 759585486501 636391300592 372762671396 878112889162 72242877014 252562646493 498960234211 210571773721 797910019097 847930324288 965874228845 409175618374 182804257733 882357098519 116115093083 13860109900 817008595416 400061481609 594745646436 656693755539 898541631011 369915872153 355430029318 247200926923 935275391090 337561490228 713073419058 315075260279 121227501115 135918280364 994454005884 525979465560 237944703199 922025657097 379645491897 795400239826 469354560871 525748019010 306302850824 973337359895 7608594320 115353282223 3246023685 914825678150 634814124298 103491460818 887881435711 622666372296 557790143960 6125820662 828739142609 39234519437 970787594387 677537986963 261545390215 367653607315 892566508360 805246183266 299274424103 30977908909 387130148379 132932801230 814059573665 688753086989 539064170944 47303718619 817753412374 36452274940 294975092426 21027946203 334215022746 357514608686 397817452961 305654720492 107286952453 944971161893 984692545988 98995857019 479337493596 404048870272 749792852336 413145780978 300467285632 118288462833 829822978251 634639820629 699774974053 417395910667 765055829889 431625276731 281654301119 734699290247 990068503078 970800965762 706455631097 114300986307 372279306093 95113694812 90282248 901900900579 498931862431 414674232405 990836048379 419021053027 205263902940 762164020890 30581731374 241398976782 407498479300 885531311551 92263309623 105380945786 404103218672 925011959859 229457688947 411064946999 163233731041 992712587003 201263896964 78863532255 911652968059 644129506467 828229612165 46017033418 787920585522 606009810682 21415062826 547099247206 918268734308 311519384157 750264048026 710643543410 549108073646 291616246375 486681612305 701233671917 534927283134 688105136917 158957137850 718359597893 497037574166 299459453932 975865222470 910216768217 319423052966 325170410829 576017383034 145930816105 948824701949 631620618492 730308848779 588029114497 106881536571 893932989829 554911088876 58985705527 305027945450 445975869007 611986837101 748427744291 887668763610 922154624308 680024865250 321075037146 709290519257 467323928535 16996558270 267408455219 64859532609 903011043715 792443752110 202339961715 237011730917 689893509089 832365386286 537854899832 776129179800 189592980188 72007649357 827037428500 952916616272 675936581433 15079137526 425353737115 264163026595 684131460868 940225403628 178591801805 346686753894 435603173220 655497916477 750624595808 403311897910 732511835263 43193765754 965967887545 321526232758 832879819730 712876649377 656757000541 150783914489 396635283462 346007622105 491900709279 141476133745 902112433078 628852307819 82979737081 327569941172 811686922512 277614416348 252811039785 403555261937 613006559631 91127920096 799408599702 915897872140 859819555580 48155712593 406640896230 730172856075 605172061623 504257865352 599603919894 864014850973 855632660514 153166276727 68151344405 632658690309 271051836817 475448183290 734083553822 869620459400 353054348173 676713611975 833100160025 810411125084 495441754108 765027024418 193792600337 29240786193 93040867283 187353972686 455630487505 303060823276 582335370934 438970789151 596832046687 999240725040 759556127040 820035604214 320384543609 586963785915 281969960748 489307437811 15261390820 412251167322 622575653428 774978540283 110534377779 843196683184 355224049921 326633368449 721629709554 258042609125 63094499373 531597658256 694424319611 281130943168 265592720724 801524072317 397076193058 459719879317 900241178984 570710928877 702062910957 84563894024 797173893176 53636014229 995440148448 219838044652 977944683544 901488606892 260258328742 63491614946 683656262378 114878450961 575284182074 676629019547 686651766807 276510180458 852541024888 431055052256 171685207113 57321021002 148161384126 629501574450 224949271727 169198513586 602879816077 726083031866 99572299583 106605420984 756724745832 186195215960 597579390543 510887754232 472122339827 398932633090 475531836076 271407881953 257706344748 46483402538 177748948234 204997830796 865752540960 381691567233 619885650259 501351681228 282393782896 760264731659 936857480303 652877826472 457172621723 751741912501 37920957175 656160793361 444179980064 585214124672 799109728865 954701984770 912758913784 673340392079 99354580483 743721620694 978328504719 558731073976 601174442359 712165315141 944037192858 5744171255 865717660225 380271087744 457460430853 182383500054 960373935959 616024464545 612253459978 595120684981 769048830715 954078234465 526847184819 717540265120 261662797745 153162708277 857442220599 659546066051 310632207559 408897471159 662626141628 885386708234 137495534214 504827343366 359933376195 439066394665 703145316208 660570332570 149479580634 267295399963 480000636898 140987906425 502757882880 351208560413 758906399074 717234969015 710606364479 512231625495 189902416490 116556502450 488787425711 645998003923 829268866873 887280019975 265611284818 597238314011 574177692410 637034791700 604352999023 7533471522 179570213 747750810229 88379620323 401823247336 730976826795 506821257080 906936888899 182175872868 531112517053 484025585929 605002170908 471179752494 957370185259 555232895140 151210832875 798948302463 149167162775 321824349526 766255807747 652937203874 10251461099 145501253109 170660187467 512507364058 211751906599 126013539851 550864345729 568191629305 293984866014 201661020658 849971455933 833337795468 241524696886 301846092805 154135406525 355934865771 136159729098 268526843553 94138299137 586387218158 95036541061 267852679843 596208451819 430362528884 421333369126 20775718018 517777627116 222248445909 592113946030 262836540186 461142868070 973451002558 975341468578 425391976861 197454944641 959271990206 896634386336 853934355293 115318999451 693596702551 114504394311 875024904274 421441668150 987835999643 503083471775 680809993045 2303222689 816205145822 443103323561 327596922845 981373977622 341310078283 254759678602 639971212760 995865389903 408664891426 890296392673 336360414977 103130888522 859244728021 801513818632 900966826111 217094744329 863734539050 105542219816 716185438408 702590815073 458569043135 572886260567 51491811809 764103420089 423861851892 210555240586 99001786174 783429900964 849134644450 372888942195 663748559831 641631226325 758262068202 752568825017 802368880935 251977103377 287659377861 953022949777 302605141258 104580506293 815270336367 779515452425 111378786629 596655924560 362832124135 234598664049 897614675562 231633860218 622209774077 373555714896 834381740744 99441199544 923821334401 737481292333 472895267639 95785223930 216795252616 769388522918 660993701302 737159015851 111395939306 218873939647 72108008877 20949268888 36157684579 268712470989 522797964080 111855574995 513562860814 780017597487 236572948642 936146389090 365401185787 691906716301 315898292583 732250796995 481068678367 84450076181 193290890608 669411126802 437540101276 107834189291 663538614385 588800586416 478790162280 843379066195 472945250796 158294742023 198576811857 895550539489 431323606963 167101324245 373538432884 244733600388 995913780225 283704770426 154039861731 636461794568 506009222455 547197689690 967737521348 874268125967 133034827800 806592121641 589356694971 245389650279 452308346761 997483075225 597554129040 29369779144 374329396128 452398337039 252819170257 14283598371 289060992176 337054508297 412690019709 823109124377 529379024852 905533173739 728785104050 220309010995 493182169320 525632171174 984317267950 510946596884 612277868436 412655133809 939335156896 190680200647 4544682748 678960378582 534675837852 508709262818 287212515749 11723383669 315008904235 835917564075 139604068450 493371338018 696508489522 432059017447 131958140525 474758904381 260468697649 188538673785 908570660678 299684798382 457921420154 672121759268 301852170457 966924230842 441815163482 38287270867 422278557296 317724957047 193706912961 652801055743 175056949220 833562468015 210140115081 393346351948 858894042393 203211314359 632231640913 686917584251 89112278376 864976093966 79385596356 132410395579 70877268333 711020606921 460928259735 784426885989 838652507543 307888962538 919720952251 345086289196 80573273878 297181311738 525960667285 120133451423 502583079465 343869991591 857612581857 979759488704 145797023045 246894640669 255226217651 111329677862 741909422472 402428199470 132437974661 959487289301 766349661582 873393766743 284583221261 130588134563 99141547797 581775665017 933049578827 61272913299 360632812900 392976488344 667212696501 653837921794 157522436510 345550958176 699625771897 131076929497 485017558011 771008715996 521409294966 290446152652 657634764014 198965686959 886488606270 974166776940 925732106860 311436165262 491327393555 241237451647 944257383997 487483044519 757789735000 925436629636 779812432448 296882883957 980163775649 282145116372 590483389525 631674509802 524564197141 128038256334 952373822523 867148631706 850043785228 838957473882 903076026682 118457733385 151336328077 166212875006 633932403535 25720842794 537136140774 747052782606 223066179063 520653459363 859147950459 301511965070 346827770215 892655611008 563029896916 360398590239 153651797347 561958607461 285442738339 332580841147 355460668168 705799120623 594318614437 967638834507 90204667575 533348490825 164085538750 880229208211 220202874608 692819391934 433842698623 641452999387 920307067848 360976828206 837714536634 700934428455 118899270490 330010421039 559840707493 201256992047 623683676414 326279224157 31346963400 145446913595 82449593680 270362657930 484938875239 35439759407 278344650175 194013595063 20745289611 72310376845 254833584606 328105413704 593402799995 459548624399 829005159764 531164100844 519950618676 436954529229 755244926503 194551386594 804921984271 632056719841 733282748430 281392126039 704700456359 684163565320 601411302155 712931804928 196994767839 78352837809 700190166446 268467460694 9688940964 268650053418 585967695111 397069489396 125256335057 300985937469 235308247501 797717303284 790829670642 87074947950 364618070629 135111917569 840400495874 353067588180 133446853503 193363600476 889711520191 805400675850 269352058126 440770005272 48648454098 398663511759 175106962729 679248966841 742021590685 102516401966 302439032707 576875777525 438706719031 147388215401 40997933316 556612002445 837940432857 311092024701 892912826907 790373606024 145976093415 365238239024 967631164561 660655660500 920420130091 384222683135 859830254006 940033284108 903708868817 398910784272 556705803608 919124884995 847804281051 297287256992 117744469891 925406138337 854248957867 543542238036 826141108135 504256230830 370051666252 750902446751 148076873268 149586138357 616107207047 946101996768 138343825688 550357928880 33942171894 505272290064 745851945300 961840817448 290901734082 361342412818 882306434542 737918489444 699005504624 808557371053 296514017798 433930299837 190396509057 328586539125 844909108220 266745327993 858103383201 883872510692 232831458548 577493219169 258618455839 574782696593 95885228446 253570331922 745661909070 218377537457 420158354380 963963271089 45687342598 543148203173 896379879468 270936873747 411787654527 24279193089 435704064266 321594174656 417390384133 907714876301 193854133754 312907255687 805569358031 967251566717 193893074579 117455561670 730848777940 346723187043 786899001701 71916897489 193666695655 671318509054 173540292903 965611533266 131499190231 218791013332 822488434078 212164805398 498745242725 749147356769 510106949775 822612179606 81164563578 875972247927 848986914897 30030701907 431778856957 775537028804 951715160381 628169971934 18015802793 117778098474 820337775315 298734702294 704999320579 549858052023 866307552141 878843354448 177572834533 211345814074 683273324662 851033475786 407673722105 267028259441 153048510282 76233019010 504097026258 654502112214 685182928263 301082824040 296389430261 419937711992 974326824772 784646451009 404286006477 438944098295 823505018756 835096344760 196930479156 148832261434 993912439706 137134993296 302683780229 753453444281 232902572231 642171217389 407968480784 139698380902 396922234864 671192975696 456100943531 914360976459 499198781088 991319471946 887350668302 512603934843 402867105697 359560500083 446670040193 789319357842 4321737712 531681233584 882732909473 507215811681 558503467399 256419300314 790137901502 420761409406 971467377521 972677641277 1712751924 210408667620 319698747508 320335892129 870858364900 322395535503 711689565650 124307049195 538048466685 901478375023 419220416953 374784490270 619436596487 674263713910 445339829835 464513599473 892233595354 968936718625 430568896484 457930228590 492317741416 592664494184 40263144460 158564492367 320747042927 990928819257 634848532662 303587382902 858780189714 775903494160 407296675769 489152406351 918272134656 670178641806 641200858540 549240237368 620521283863 184470873439 872862025052 683186865422 141149040137 192988170205 974243234880 312354404143 441542398349 913509620744 397614528528 621063123856 472719886025 652240839495 894864389165 546188639255 24572970409 485547834568 903349011647 396597305684 982722683497 463560611721 84534854812 81866038647 240689597258 981803569253 199444085704 609726361376 645400850721 826180786644 224894950834 924809715966 894292358028 129663786177 245463841361 313889752742 241569401737 248514060953 199434929024 34942334364 443131852391 157863758844 306897883018 952098416680 966063341979 740372504855 3263228393 734065282516 493631393738 14235967852 550766103010 431932874923 914428719596 749429032408 95102291339 469575682162 796951439257 164320344872 410152600917 582450830862 699400001 974921202023 121461108234 395103298204 332838521467 580257950941 26453362905 6767077182 384692223436 920350427685 631094968140 453516385012 957783217768 5110233236 140561619232 694792119616 677107776462 949322824127 482244332022 752404705814 618446133756 441140099369 326996945863 647639388587 558351754428 80166872532 369655009732 768900545582 316623581713 752354798324 986523450856 582637599468 149951414895 820162160702 507737383691 110978238252 551112608276 400045351222 343665370937 761802201282 703988104899 221911498108 356567730086 822806461156 999318518124 669277223324 807566296396 342973742640 73673560331 31572840009 849282993687 228005012150 394709135255 988236856609 819893972286 780959345097 665665812324 785358718709 971362452690 285123171042 168902513807 285331243604 244272485643 596994892784 19905758964 801695288094 132425429291 33814439943 501353287654 447708679978 91582293227 610888886107 149767951810 492446943666 198462086289 107237699762 721006610340 741363709539 134477385324 488323440738 390370098980 578336372726 923283856795 907229095769 708768916615 543547751879 51158310603 844087559198 843406065219 16382117959 320077630055 142179960250 435757473838 437005023204 596364892412 457677381265 541992962475 89986530630 701606343746 199263104179 791656126596 198099565803 595285889134 220199476138 607855318198 671874720651 478132638412 231338553643 437417569836 157759075777 586433127015 836829865567 73197645596 165019077314 816994648427 163389910030 751374111946 678681972273 645178882086 561443388022 181092875218 124382879007 553406236751 672887257718 128598341474 755473247818 426838379758 446265367153 387329922576 923991868768 843175977441 579916447996 681983708405 223864084060 47214684608 825652278211 35785170732 591066008533 992807593768 366646312477 596260629256 370308443888 915541741290 553432727836 792043690956 295689525500 486637224436 410056720122 912245584776 309917802101 737730829222 99871937664 684140768705 683162502134 336639692283 637370095573 255769173962 59672872939 627001269754 400439490861 275411010546 199364452297 464205580456 974076285428 274683379186 420163417383 78438063195 968257635545 25077442853 820887175762 272316616549 818799028952 968608096531 68557750166 956665721316 235065412261 76805873319 314465787462 673036329489 927340188589 609236543987 747607551324 155787909577 130760357059 131637380153 654332262968 842379899561 373450360573 737559453909 767728750423 564847968630 950362279302 868751358440 756874004871 752480008295 687719334876 909651683043 237687347123 557221493067 165669389103 516003799807 993334598011 305416205210 496416122407 113957587449 358330361605 173994845122 341766681939 997176491564 324815970913 392857125688 664617868499 727844414764 635276723174 866902349044 57341528077 731105973522 641365359070 264981492207 178181531227 990707294467 172577085746 653728994101 970178197291 433371034633 723069938128 804917813923 18429349716 75638684915 317794705031 822993080228 165672347765 697743070015 194646643173 494171977173 239909265882 452816199015 431936435943 94472736350 723560599035 921031785259 246885540228 570908179449 876698126431 148757932441 60211531934 852607767943 599810615064 559125753556 172511633852 765945291078 71001509198 392900284998 902496838134 178721518833 944260401653 707601191606 39243619612 723096924948 300445867298 822320804896 267817276352 842571327639 871404734275 779356795477 824164999958 155456640472 269021042837 239710029587 347950136366 103386421841 2817854928 714361076941 438391554936 147893103679 622336322155 972641540858 595701195335 225523721691 258050251470 355395387926 760217262228 784064054826 379059694882 973054104625 468813283016 529678075190 704781122471 258660887481 388242276711 182451535651 341824359581 792764213459 495358650027 827786745883 616953845061 555423020718 838012857488 315740995277 173623124111 915935659493 93154247936 887109459444 348491189612 425938395427 227912909140 998803341884 8994247771 419751966943 661166412272 565384721009 156765785835 812139832773 335628176786 476069302728 205371758276 559922582413 731616111902 518622063308 96433698831 358563595280 294852083524 334541053127 137380836358 54546964596 356057466863 607178156201 300849230183 181305318364 943172989705 109333928899 513931423088 262757073557 289067764078 900389107452 771886741332 222142744278 911896554092 989674005214 751087511979 225068208106 336691481916 427368451346 673832429320 691791528811 181300631283 394938712134 195222258218 931833110450 353696029142 558432809101 562247164966 74002122603 957819322336 450340066250 962899435049 991025859552 296873027391 488653647436 783896789719 545098340742 245936748294 588795851669 857917849762 177908309119 516736432743 230875749223 702013851353 275492222156 258756970598 432919435956 498914894802 366847926334 454997052253 21688872217 600006226017 288038681521 736707287168 57554464173 775339833540 867079554034 659979294416 132431668403 419231178782 508523202739 625533444897 229208748851 231309326667 658483212470 764440623252 806734196767 78638688470 491422114298 122713570934 658005521861 215033620586 536109674403 474275212642 483696258190 59971407236 931643901075 885306441382 881010283106 50887246821 636262723046 3446133523 718162815506 725771387460 595393030513 856790092551 338636727200 841522271100 963070773928 713930684665 790342252180 349081644896 35569645142 914167556641 827202946196 109237842830 688616021610 866872454809 2086283484 618384868977 80479614219 469392221874 387424531645 778131344573 712943037394 838693329546 428824161326 917513138767 520360307222 793520490889 942557816730 932469074700 800166814221 12679443804 799031946516 268698088691 441943075155 23202367774 786495451093 789052381049 129798727727 22174522194 675144872611 980845580741 325113789548 281045875262 2906414056 1460130166 636088561184 239828840518 968117779035 202685382498 490486174714 848845249389 782991587591 152747024218 522285435490 413599345996 336219116427 903120198240 190850095338 713135869809 650247164863 850073670485 490609444665 541264522472 257795959486 837382330795 699246012028 694846254093 970025627960 622057267742 889512423016 156339688824 947634897476 870999516755 79068491579 726580621755 643641545115 575530455482 564128346549 744495749256 953193970990 298330675465 364432688648 57556984844 5819266001 163430793390 634839710110 985058130553 560630374656 693947951093 269209556383 399545936120 663341202864 650131764792 540925515016 133431468520 124719036100 131857659350 896183418725 903946073354 395420817306 956744014117 888992046421 336815581320 665344382944 243788964020 286971044895 260052226697 901489272661 844727334451 832169349767 894971549184 877900334787 389046901090 860970791720 68987405196 299813201644 723251499157 178089852977 233751304311 766751371332 250421636230 849443727503 243873620634 99805831809 361494214202 238801536936 720261995593 744624312268 991109553142 776907209140 980371156553 279793190040 538048776070 98645255746 907555771225 333440024100 490738937902 247613216683 275499447282 367169887451 90529147375 360734639116 147434340255 303110406176 967398944246 523288687012 687858601994 887753950000 725445910643 863739569767 378652969225 532681040369 997551956167 973950924396 127098318808 421105396307 524326783780 736315499026 732867029680 260964661858 646665014762 951990866197 248413063324 106902446215 45649179245 78089319576 560565295277 295263307040 812061596191 458439576982 350836062213 925467082814 734298844396 517118629825 896312455231 345110674108 773782300592 960222701943 749595262786 656477357515 341037760755 351751181474 591036917161 913050799780 514734391748 439816549177 331754372251 275844270130 996817126864 671352928207 270351924020 147506322055 868905067424 55929991599 83106633672 250866373635 878606727737 437394583425 107317039259 251742936518 863410972882 862831540295 910308383846 493649668833 639742989006 511048602994 328978151566 67888909070 864967132408 862473569397 317766051839 322216160590 741972133526 848365523068 337294700301 82084449073 87609555702 620520099640 827543290123 946463382869 530231128566 311492124506 957582042900 346107410255 700830813600 73742145284 344162024983 747509854892 991354196574 261050001829 727365346872 312959054536 740214729427 382201202292 330726150315 299838059751 457756008198 22580994134 600377259275 234845024624 570413681414 688361890942 518764224678 631571669965 343105065258 237057539679 83628124283 364938100492 212719587762 709381327158 433067200342 413431596103 336461211136 14416474200 821684026291 790347104110 279629344361 177672176110 904782288491 259518157462 402385248814 945104281180 945364567239 86303119375 162324024767 773291525907 98668005199 392638655034 349144016672 305738665325 571208275250 888566432378 627860229976 840911152340 88495003801 881237397216 133129641854 503002590973 190173928374 341267543588 761017203606 949697275003 305504112324 945651285235 761743849793 103869068130 655493278124 617163003043 565635575681 949906359949 875292021349 891197717065 72171419082 889076076306 40852975198 482840881448 180429732026 912728493953 4562587306 680667551948 852182618897 274342515803 956400032292 285341752590 23466540407 269708828084 662598949529 33394370164 557525039413 2728702139 388177075278 562723108435 531372216970 566995282216 931931557840 280820722001 567380839876 170996980347 165686945943 353608466219 771608731236 557989599206 341432924736 109720668114 177185712027 886844078981 384561926773 936222833971 292235432054 28792518581 46770495021 425465190334 578797557336 16368321378 80227548529 343475355975 444109111514 271376577489 351211603438 426744532320 758470339773 146783181829 79452803279 167108168225 475608791457 635686624870 287805013093 971909402795 543152486120 822289544886 481720415712 831864583456 989984826894 226196928214 589349276073 931801472249 945351103456 527460600005 444507060934 831720037399 500635495753 85029826444 410743149829 142723255470 523705204528 601362704652 825051544691 73445680391 736560881168 207469955884 926824009159 790881359821 660181185212 922587759984 400168095041 632724804455 63266538145 762153935091 944671339716 33327734018 435904983527 497898984945 244083268522 80039144255 208953470315 988238962577 982014540411 369544878299 739945902920 942541420408 539701051180 212788647364 444757669252 588374592112 585601504333 635870019868 493029379984 818439595619 422146476037 722646683761 512910512789 489033661566 257502715145 711417363577 687523790710 547661947477 917934880337 731922033828 602217010277 878929483075 385520268880 735835747134 497744288197 435033139123 603066591347 615932090751 407340832127 497513322784 173053393715 876456567255 598897061124 831464892718 659680109590 957418144106 848694276467 72317766851 771915911427 297066268856 720569633028 665751514723 620159512553 393831493951 132806595730 325508543608 626214033123 766554353533 612433571289 930687017882 304386372890 262295331340 31027162784 403577939796 186673831438 553177165351 20082415479 454295015302 776780282402 276641953157 173229218115 283702303394 275405562506 101600737261 565487717749 227023574587 342486235077 806486220936 657834540226 538635799495 797723876001 495263001064 418911145130 552707463655 623230542005 281890034778 483881526326 945213375906 218239781751 115346417929 563758227184 353446496978 704730094497 113275062054 602875139784 725082577988 220517800582 499473764851 50736671637 163148445660 461413265570 30122975126 87656433404 71147956827 853788315977 204481112329 32760653591 458114641050 937030570412 508910299018 230745938730 36833949890 468953090284 886020335947 476036527185 829499057771 252274418204 911669417050 761696301065 574167355519 328726635842 536936766693 263349277461 975960453458 794754705778 391839403928 812398351123 942422960087 560597893022 570245244194 911801802081 810448963005 90670014154 825379271669 441007238347 156208386496 354269852670 592325085658 516745339115 619857230708 508374126483 681071062603 453373081501 925200922573 911369334314 225639654568 30588711351 280345373116 636208882574 217588401541 212370765606 180917172041 348911953076 405489908599 70405451231 385368131076 312022029025 639764276477 865273517637 263878022236 661707588963 471861667038 593771469357 567562429157 6259422836 359805738845 972170836433 236386891304 520321615223 282579751165 521159786673 810960747604 33430885515 753662892030 714212272430 516128194582 519500648308 474147610932 199197043362 396024993827 52456125426 257054896915 146592053911 50621586649 885839821892 222161890715 805440982732 167397648353 963385416240 128446890306 459822254211 685114429691 696649024085 869731959582 569522471458 377944429784 391424136831 91455899524 374511223832 64469550811 37880925141 259304080602 79965896118 104487293711 833951809486 397361824956 549888060013 75484678083 27108425618 252788956699 997640310717 970166373135 767313630276 312211964086 258994727310 2660921953 515609186196 139946983145 341198825761 688764326658 256375212956 835937250812 727287246305 341795607991 305635116290 3385886517 309613041316 298184430878 15159143561 486230157693 378591004825 128956659863 606665160406 736495003758 201619206183 635006030941 306356074187 716868383978 468248627021 510096655075 222290688971 851014885021 95192130042 909125331498 462225101957 809924981348 953117231279 669208727770 229379798491 366479229735 287297951263 908703024258 472715317278 522789412732 87832847481 837327506601 761850550794 525561342544 634949705068 398225651006 522246025868 75121959799 961047643895 174856401678 264209936602 69208861351 606908702741 137460236613 763866727361 982356882558 795524639290 969820396277 608399641721 335686538179 679710885089 728215571262 430549896532 694444858267 902554412581 919154333828 612905331982 460417159903 22163263825 733178727650 153909615019 982448134352 363342856361 465203102830 887825276268 814083846221 480515493205 479577308109 682763209785 441153658226 757963486426 560715722220 153496505097 306520217561 116822111635 572150236155 661525313459 813414752833 659945331007 957894915764 626552617057 75255203565 880529062518 430053145188 347828438217 933194703458 577467840782 367440162089 583045052925 577376932219 342671748107 397887715591 520560880019 159152240644 969744489671 342287638187 178253731341 494276025554 854790649358 942831680869 298637320857 656923267852 461035631941 88469789990 91954768666 513599531456 595778444711 655886760740 879410491126 327417828036 481503542692 930731268038 199508166414 411230243683 858455812298 995944666076 832923381061 552593589874 418996137481 833698322303 778506393463 398409723371 274742795062 490398079520 870077891698 681868145676 377757440007 94242894015 193557870701 781914964459 566172213659 843554424255 425107980027 382658798905 305825297832 228801568827 995764402099 528433250004 649386271909 297566694573 575101868599 236334505230 347318694147 914631512392 531209847446 687370092008 745549474727 890958171506 475956068558 717025896591 498765458742 269552569964 84007813376 956741197934 883351549393 744407400649 95516569018 492823965402 867310734758 396533224884 239529101980 485092148153 279553601826 859160058030 712489102578 338045686560 43806772035 307094350918 233849542875 18136413483 189012322540 579180393460 858806103195 268133274210 135317081915 161043750064 68283995413 1199885076 774882400791 691223154343 538070063782 81228964543 750604200220 280448131511 193043112205 370577114602 381890035484 181820764806 281678506260 754842674440 376488878784 903188144720 848355231025 433460753646 771690359072 793023175241 681633935298 857047033656 627424177017 604366087489 337075315756 650961052420 150105196561 494611337820 808391216408 534203645422 916281567539 550922435967 81414131792 368297337048 909967562132 96679841130 989911588484 220422482314 996843350942 702152779341 623817379193 51088077552 427842234710 249033298209 53711529586 3678116975 308982056926 871618445717 989147289584 818850060379 948404485499 364958487003 629441571431 889016280882 960142884964 51440790818 747293678205 183477531521 296213209130 283734985387 731166566347 705281363948 114499675067 558083105227 740246123363 953980292394 996212275264 542954785693 619300935377 34446399917 820675995454 517154485735 920012686696 977001369266 557833345710 167845588171 435376240176 100850380848 464006798261 834989894487 402836408809 364653838584 276114626703 228467887731 78064026633 970730073554 117048629591 177833702658 271027645087 205010079509 592063415400 419957594171 532372609183 688415706020 43659380353 451602959801 644100771711 513254960874 144307523882 667006998693 401485128621 32518109124 267692556043 603867841686 394879494283 191942305042 747432523764 756431928530 898960605545 478441967700 10484717826 147655643926 107026710268 315833299166 932636894373 823199685246 965568177639 472704277455 593037006934 137680429178 726708842738 453275242788 465816023064 539548027979 895099205259 388562338969 119057799437 892794758971 102573888105 208485514399 117514249335 81039487724 387112662124 4042657089 442563463522 309803866849 715899419348 871894368828 515350428337 463926890444 826336491790 253825600422 812692511533 143356619491 463816160334 17772229079 888601460143 557744791283 891853359554 812381364847 723524013275 641876034307 69292835285 580644560065 502211564133 104523189322 904073258916 908443446739 757056187516 420439183075 874621241958 468160791156 152141612875 710481108045 455668712842 71315853901 842520837170 972182016717 405747522932 959485996171 31719364157 346679521711 157060139695 799962433643 893770725701 534860621486 529692451423 379770551778 976824533215 223132399301 482790205494 498829712048 185194597980 142898866979 227849144981 30845531447 389320554715 851218534775 689570325214 708379384576 18714474404 514549948764 645822687841 764905105620 114785148049 655619258332 167192784162 968033172417 857065779862 198576610122 402513104334 52188329916 123813374805 847614007739 333688984702 560236100348 371180385799 750214234810 497267934478 817414726827 664342715473 833478309649 764655271194 597898815296 761231125476 211849220870 253084695903 479492503588 233912275427 215204422639 503668618803 889361187168 224731529256 779352680546 188728386430 265690351403 340863873511 997329809519 919167537532 304850690455 234035498774 261191469889 835137152146 284142557277 505537545678 660096171965 399391172256 650277887435 312216044655 150831360131 505257068895 70923146555 229318717687 411876282829 558180511151 797909582782 90300788710 937955481417 651031278598 747365665464 498382075939 762374079197 1795292696 364782445201 188196376521 78748943582 157653243220 444483307829 217088434220 634503294431 994461017067 680579034075 431187587699 687581317746 218648805026 585046578228 679815307748 355316151219 143899338539 485510098041 71850035808 25125324601 400504769300 678220379726 117585400143 86942668398 325505844168 535269015316 708463395213 480702192413 133751324771 811577844478 178918785408 985438880861 375488884366 375397005486 432746501031 312822570027 548939613625 512570168575 811427684216 480209876919 949548541871 17428769994 254235601583 833897775552 146107396660 216957614098 964324021827 499277266966 791963438215 992317865706 189256457209 404850263404 128680184405 423809432635 383527076034 869970203399 529431507154 614243954353 667952532537 26232665871 636338512133 938326566088 791752141314 456972103350 917820781749 452609860358 163270789591 728137481297 167002005763 367022982070 806525091285 189726042665 692829261290 149016968948 756217957156 811643330293 813126951680 788905345921 985180115720 334892596482 536312897047 115349211540 587052356152 932532086513 81276202340 626750282299 152645234688 79365942552 121155055419 258961528740 293464988167 312734531314 736684782415 207979188092 358472720658 55066716018 41439128366 707927692776 627747178139 793000936158 753579912472 811571366188 787420434427 245221478942 586066878914 222094506644 106642193157 156423989070 130291057408 457669380171 292994551345 305801344616 676929988158 472214232921 993634966423 516326350954 651495544472 543059717359 62547560867 751635988639 923683186135 145085696428 108195574802 663664825298 135939177226 728181995786 34819369653 859479159475 856886102649 44373361886 972973518363 993510461628 54453013043 12492520558 263810026647 584818675285 273546715236 915136098106 960519649793 318838506491 893274510622 553277262382 854562796162 79303020585 870882302725 978757005803 70394332700 63191706878 55915613891 471189932805 327390819595 275544752297 536506252097 439946372476 766636456118 206297676849 36833409906 174663610153 644222921351 755697004027 626163320911 731804489642 21922929866 267235067269 726485391800 464926723194 390069344556 454076825799 169865666676 821870989128 266726139835 847610966458 406536504394 510779025456 159244083534 369548734073 729359714983 68630632151 856068355263 311283171212 823907413439 613423786190 476974497784 445422532929 876370386121 165491436245 424907280974 746857704491 941037344085 127461752874 236740570330 567283131087 660066222787 909318633893 258582351135 344890187617 893292128886 864133029005 870695399879 188087605926 777408958174 702732062715 561115665728 681168325445 238130652793 563640756020 568307797539 966863618049 339297159977 69018071936 899945953417 214466035384 847259874806 402767475705 54036177683 552922756274 552260804759 553204239941 914209094513 370654571947 266147243813 256531662257 148453050447 417815659868 744424789756 607121222129 451681017116 243481042552 405605428468 737685211917 866277706078 510827076135 290639647008 476607493424 524489621786 898639263983 511289729967 93564478767 583963235214 388055787680 651457508373 763517498029 617197122798 870019591098 932150306854 353782919669 871694640601 81882278692 88715202301 523423034390 351941912725 492229456001 513022001654 130298755104 291020554500 213989169007 369466090897 31306122570 850588391879 189276085817 182452370026 728328610192 780609724249 109726565356 658697116295 138795279268 302177008628 493127793271 898240290233 90711261617 107154987093 81089077923 611655018017 407754435951 227351782912 922578795248 261533891479 289067900489 107943566140 388787074291 887264834160 689905190364 263740145674 250440477005 494734441674 737217256004 933019270502 5884027770 166937273209 238341259621 397517890907 671892790424 966571700866 451834075504 809001509470 381914956079 190353725389 415077131083 481791915949 853066238510 672180202066 986772962968 453950085321 250978137716 207064857959 450031078306 799318030369 634412589588 361358667398 45626767059 103029820075 49410756471 305152932536 868999545792 807503638032 884958688587 981846943771 100659432236 103825463005 196707490267 723235696916 829187137420 763396412329 771611943499 68000768964 117375925730 113416713840 464630012906 11891350664 618463480452 675343221350 781587199453 208122975506 693286662536 274205834556 540973035226 165639388073 810495594744 368411528825 586636015672 746819320677 389115608297 433931154640 411792092423 301051138929 340461529325 20976546812 288303494253 29707021599 773334509489 230985133418 156884008989 816773629151 136727723354 214520015855 188451779334 350289484434 936975913284 580436358406 388924518394 939720787175 80797032220 909964017981 261939000250 8333393531 100858654925 789818716880 897369752025 742775941244 136995423249 749825357464 908993226260 3544576699 960809328870 69030771910 33471073647 790246187068 325252748349 472203898767 351098832543 642683431600 363820619240 976459417720 657520002145 310746899131 486482268640 747723509997 864078742845 631947670772 5051740432 381133130243 304149156434 307458679055 23352907635 120720583489 587870699094 481151331141 99273707003 901442525255 699462055913 845131634819 996745410560 374346862590 741006651956 738859333839 459494979034 81908961647 348002624194 698646175562 195528936363 928088577351 490751158059 154709927589 903634877898 281058933149 40968643353 829483684767 411228580237 8060350714 906928119872 459590992874 555877437653 714992814010 494739852979 989375181417 387748404729 669917589008 136240781746 399213179042 519144177832 739900520432 671162822873 315758486370 997889622926 653085152340 168839983316 24557649309 763825693766 570684850024 42850338835 173823596381 766934431884 845298943922 511219217116 117802142638 12415839975 548044422615 862128095017 924767296325 281884159598 189220040670 55807401877 438535437674 170364942564 901902262844 913526087178 47512636888 895408532331 216257855643 119954669062 39936836434 43628147623 540995849681 30249638598 366693975312 512916322868 305357017699 106717403117 117985108428 303970252505 812098356401 788513621934 599893236488 838237688915 375413009919 67126008513 505963263857 968972852644 682294599213 526113239604 551967190593 741551179763 182613419678 290704434478 980917379506 478418819815 568679196981 882173724538 203306086683 485150098432 167919294579 626239278135 897403020565 180596114109 696539099050 807841675342 947063980089 978466942392 827407991528 26606208720 869756437441 421597577286 331992476858 963261461482 476130579408 986367586773 244064312063 338471853801 371479012841 935056473210 617324394302 249663579673 266929592649 628488568499 694795067520 65348420076 738073988646 189158372867 912035944746 392607682990 685121328575 866539913865 537310097887 487460359017 909731767672 483901512695 557344111503 917140011370 72311086169 638314921917 71182005523 292915744600 159653240528 456281111395 181883102499 928467035755 773198719074 820248555153 903904546048 271226821470 408008748808 778148311896 857037361240 924856265088 506242797975 211293572164 874646081856 395145605888 820859953621 712588311125 366456838567 982603228775 831157632370 574462785987 564206044760 201599023541 598511371642 6243126683 258821332625 837276649613 598470191791 680452679630 695813316874 794070516867 652627267075 970279799908 487454248834 226102605166 645866583351 148736816884 54244640932 255094163832 182302681746 683794618175 310217420825 539546214748 725985552682 893136082108 475808555817 979799182717 26779149421 331457253035 245259231029 266843558978 87258379354 969391775318 980521951450 662080882204 15393556737 542529468738 640594521040 32794054701 397323752831 363255640339 615677416831 447415760743 779976216663 209341886643 949482126995 126796918440 478203475665 364790122573 867727595489 571986083178 723101372988 587480161010 297198025960 498153862149 320282850836 889603163743 853279892050 379818443168 322516733731 232185449486 403482204906 274045490547 222009090704 771428450610 794541544483 929516582451 428606856619 784964573925 43502572445 546274962027 870253271096 154996730814 299592293976 217838233441 866588824999 951980769380 787578037084 92151438212 127916254214 972482414852 733838154441 254978191191 989574453575 563036620392 201592475667 321889722873 664694481695 704708154364 654549258513 300691405439 600529720253 782123279622 841180945552 598638765904 68715603365 651980432981 8439441519 853443978721 512091050464 404960695503 785713416056 684820846561 241860046351 251074824926 709001105275 512238520898 835071343668 401291543120 858239266620 648874109307 4041220654 659577655380 418929630464 247600997383 593804837394 968568396447 410858823166 778201466207 656231042696 124324856434 880682125363 556304418981 729270804228 671613126047 845163086091 839861233760 250812066306 140717379851 404847097657 176068446285 835493461493 955757321420 357849832186 109913865718 159823598184 557322104514 835708075384 490232552306 122273386796 61057512014 390985381810 424208183166 49695913368 417338088750 552163477332 345881608466 219325990339 798248265166 140600109263 352363673929 316040839237 825585511769 140723453803 591320881980 853744126000 370755208332 507760891449 509674302726 98839708661 524623830448 824389086472 801468493856 789652800046 666420134129 142363517536 59566289653 902156056265 735006759057 951038478043 181654438596 422137897585 997127620999 143874496547 164119086938 30547669440 836540332414 518967152686 727711554326 620553091487 106022085535 730716547401 312407621540 834050024384 571812381221 31098386988 801463967345 604085650830 238539518943 17239556237 917263792525 468251087828 520902789836 521452097382 354362463811 574571266077 86897213859 572312470665 638793451395 519125221849 562053775413 578676037086 389155269288 587709350277 873488080316 268436710196 330847670226 985942703962 482749400400 998408587575 576932355439 552527071656 606103579647 845633520026 844251727429 434317596205 257062826896 13096930155 422249805652 363016657382 477368850281 42950077975 348768224549 322715548825 194790932817 234811004400 576107406346 724509719693 86795490569 773111014025 714596854789 292176335799 530955454389 231408709808 853086455551 729592657087 926380367560 417064132179 708547561567 124463848979 668037587334 527295314518 513262737127 407430373277 880229329887 611332118099 241802352777 458015307873 13641587906 14746645403 689941164665 716068038021 371392646003 276621565156 163022191452 808812748709 483344999959 963559536662 116572338070 346142841848 274477323049 360233845359 998632277928 826783067004 731174513115 374100386723 440413798396 998104020562 450402837320 200184276812 462330507225 540453237904 287366611050 877460539401 886050222201 618207672124 443024584678 76587762543 759951514843 433738880599 533517856366 931488754208 700257324417 83500601026 841483276242 120159482709 698305838724 580051256871 785143551914 321949449761 830833507499 629266641274 402457201480 811808418997 802172108302 729664607211 85593308024 315750975937 521250263398 542212728478 141547730511 850972834492 437736231276 536972949916 103441455633 728996271600 223858512088 948669988002 517945217544 358072361082 781693679855 664600910208 415838960066 755026091494 167106384165 413432363756 356427812017 920402112165 967513772718 326165853900 456901853561 857698833645 905572458117 912265891273 157176526876 345014819531 678869190346 646418523979 347375964625 412609614365 258833805169 213122657595 520169612379 923000669188 562164403380 466371357346 610079933192 356327459626 783417329111 744922499908 552813811567 35329694862 785219293915 840910890626 687705905666 736460175744 294042746036 467305766772 862528370580 295088353838 256241119266 322552539368 361726027010 427986325852 672416254418 150483339721 237854069213 392971944505 807147849581 326430137185 500525258558 862454363813 683618766464 458935733922 291835137364 535461010971 578111194208 297733118614 682366417536 373876049698 220358374658 783635543302 908591723685 724462020091 775973012425 840101747171 260224837108 583742295952 497598563792 754452076633 879411941595 418904219146 100355220425 504483882019 433559967927 595998151248 691906536016 488524620114 481304630774 639554971033 372574184499 814954930946 742278901395 199392789203 261873964571 529194991840 499213122529 18224819324 822544610379 507855490063 178937103417 44583968588 764786485450 869038849323 121197512205 724541699696 478003930976 530876989025 373228259097 580363168085 864688838759 867463053227 472699960437 905335688674 505181035119 29065969693 315637984427 889369902239 95251208370 594614610646 361374515591 420465484629 246726598238 179790310125 286719846705 873405374468 120766042795 483572465086 733732620925 971806833310 731473702455 301107321859 956112375453 402086352736 981754892748 988930603404 940954587604 783249884906 633049279544 967386906720 601206046013 21690642835 372041080959 515488446344 718603023404 886975950322 959296573823 844520108258 959258887360 103002441550 386302470608 316616871201 980554598234 75110768864 885359024729 566143255669 570838508993 979746109294 703055913830 165542726953 535153553330 590674532782 916911697463 57857839388 265550348240 654497491162 458162375113 576490763188 159743031319 389370880850 496427770623 564918486925 533980481515 390306944877 56080367321 816561102225 990887065766 892203085456 837542215758 523801766363 225005776228 873570283209 271311616317 542489163739 823601208786 228864549087 137751250806 935638544919 902308332300 510117482300 155754894211 859946297378 719343004547 467788472817 586868131486 848138292175 735694605961 371921643239 658646098710 878311140576 131635611237 367746971327 292291230224 433393324042 480523946218 322620735596 18893580754 379373930558 507227183083 51467855067 425679643721 927908410431 961213587384 204806753932 169322901977 249213975832 745061313768 176234420943 966586584956 106299805058 351628755747 586946849043 778642319330 562357256290 571822105044 785984484804 962793676234 488427382953 441012767564 435896379419 256612145007 152824318723 386695574899 253871522361 559213337795 987151498217 206755182657 884434735820 141431100410 916746381770 68075733419 947282529605 371792347773 685083597899 79836300543 54602019803 648488575668 591808337954 898490478949 525096323216 593592755073 339065789146 569778105213 372967762998 986774407246 798675080486 618969449933 386687740710 96138489024 144169784474 81989874025 388679313993 3104940773 744803477226 786743511538 521255351333 858355165164 354697493286 683766926416 835672699334 856612986051 878018084711 571626230163 318609337652 611382434959 583641037112 703365660786 36967617560 801513221874 909851707118 31959281855 148402491547 275354277167 390445824543 58762057033 357761161497 692847958873 251589655882 929194227356 210487264520 14699924504 840272010408 35395011870 807006764540 34885397659 212021639809 363347152311 521105214102 530767578139 739215615194 708705371434 785047250934 797977768719 563796554970 629367594853 893968147266 142238915273 623303295010 241950722574 956334031829 751407049078 884629997270 670392098440 237699309541 264527665579 224599113139 335176323388 421477867738 137290904548 749706792270 524694103055 155316657719 849719461390 400048667212 648939045863 117407305705 209483645039 705168886563 861019825631 701586156246 768870488623 182860252493 187273441927 496670650432 92335493220 376117902532 540312713476 70892813148 460393913362 254743127381 938559293268 487200063044 33526286162 164562610318 613885483647 884364052805 360937355480 820111033743 479755270618 40205863577 706135504837 698318717301 556379573790 865084373643 141203690753 980888993730 614851166016 67730653236 146401935139 157303383939 403184450055 223285429581 297015367209 971571695163 63117503990 665323352099 219156617806 996123087547 716714808502 952201898155 713809734357 780519855978 120097975332 594306415875 387554435559 246325070408 706873391443 513204895134 709498744062 55314543672 480319097422 699155105803 374588452812 586318414873 641960511414 370724372235 72627460399 604953210640 498201501591 992744508686 308077789601 967174247517 850811961957 57726796271 379604901731 963192123989 528896596463 138018832263 348005370735 443753840552 167564675374 367752854058 992896515364 398627507025 126431641756 645814312507 466138626203 907866344786 558876320057 241105474836 263681430533 214656380097 663094402371 325308244581 515630272270 806818353654 622061921051 474624298908 866261318615 169219878130 953300199326 175320296244 994664427610 288576574411 881431765087 486313263418 6181185134 21954735572 405639903372 655031606356 411078448892 268238010313 380916844301 165561199240 696266065539 290528701900 152214814503 465696634410 960137639884 601937273088 391165805655 985896785670 610033259803 869607254636 508266338582 405416189515 824715494935 951440980346 167967698574 481396901239 712805371371 583195735681 422392551176 334213689611 797526921274 725270247938 754246187337 372191190585 815624867982 663488375447 228617325793 39425354347 908982781750 590607655475 903997309784 885963584513 960253023492 259450728151 604986946491 923193632662 346059636613 945673960721 163384083752 417730959141 478218105629 265337928664 78817679343 310637859786 540913185600 213660629304 904624593721 287968093999 967152588723 99046017346 437489228329 661759095847 332898486892 559842845764 865565161867 384099137165 717518323347 159648394496 858641581609 320287924647 86353390851 114893603760 353224298529 286946256067 540765290626 794074168570 246803072605 962998430843 811805301673 41795412122 350237189788 307964322942 400485393509 838893089046 207611847873 387896513989 471012672733 795967548301 489336038756 473237046218 914021032159 808253747489 991390946079 895824877446 704578088794 50475131582 653843572513 48681410397 708552853410 600706612962 180193071250 429184250591 767049846686 395802826027 542756567660 432634670907 960723582519 576835580746 30683196943 521452433679 300541602568 932004314029 28198747340 135188207643 271556100384 932108730059 146572467462 936541240412 149585237412 164185288795 775472409522 150053140441 410703383762 255173921509 263182700828 801089143638 980314478024 42742828968 933256149559 576458049193 305788015218 407200629564 978588326723 489364757232 25677577314 575983864663 870931839427 479661547335 766566085238 283156007948 140399943797 643973037030 474210691162 652506022168 648594375494 311981251018 842204244705 590826750998 836374534421 447011973729 301261990533 533438500745 468025736777 217013335654 60102219917 439182261983 522409462685 677985269047 219772722709 71028071509 975917685423 996491387533 286194659272 550094948335 192160628566 933618160405 948515127753 801169456698 651998776131 474245213487 867400353989 487381995284 947160221019 26571577237 418993950532 205743169524 232729037659 81593502355 956866174077 991969439948 140795364398 134042372109 562792001150 809546764352 439463776217 759282781265 958191122549 709554859147 40254182162 963328284132 864287160089 266255766458 549200068754 886785838731 640007208724 252414722632 700521411111 61702196536 82582622219 812825064324 920320875435 912576996566 828837720925 930270221703 58034470409 557947144715 482475636283 481698778996 869619072064 399743661593 828023602661 391383458746 173622850323 757373062511 68291353955 956408012602 266020582723 469447797597 709283488961 981502462186 959174267336 7593285397 589564739364 480763599219 260287553248 100975128507 359384021980 56889652198 1578118354 321893116320 52108571633 70869271605 445999341217 100423522550 91458396779 950617108387 747751043964 59535176151 916414369005 568990441694 427213675602 262385262497 380483907716 130503175712 955089531279 857480485002 423572292901 204348104794 631708095682 77415311938 988327529274 578242626266 253825725411 311413342852 21367670976 170847151650 222399874388 387794765810 523429987809 586153891354 496743483126 39380611993 392943359726 760010762604 899631048793 619250277867 748907575154 546350937893 57355039701 332018161204 884360221301 44295554715 405227662256 769206992157 992979324643 901137642668 887727330013 740853722684 482088357289 578271323008 735272143571 680149143210 142096438777 325663357614 983889718576 403492869328 45728227569 992282370390 344352966892 646180814522 575649822417 945469044332 372769359473 612530016472 940040728747 506467391860 708384414521 766139388097 547101892315 153682976470 946362009085 991988255026 939044279138 777585777855 212026017859 466832297023 74149373667 492036225741 596095745598 712249228262 956919636268 202301573302 844657390719 84548507920 696870202176 764444725882 32135975022 519886934719 577267992317 761176092033 210626528941 995315043951 997223334327 705177603386 214529294061 957178741917 339641419475 868969236099 697989434955 657155456792 625453266599 396552193232 239758016532 551519545278 800255890136 536862722333 573858531661 593795846701 67077182768 703874682714 114973785409 701214570567 407864110995 390668379010 715758104893 169452635436 100261023895 708521308475 349313770098 381580868895 122414145769 970346352017 224398846826 544481072416 518326422505 973397887310 703075490872 667040102604 891209946966 641796287428 254173205033 675164077415 818780538531 896138786509 765921525069 373483079319 494908125171 386407760253 756207335089 435516928416 414216771430 701996704788 315148626740 509338163769 942676662818 208839816845 467887952339 840214418842 214900952710 817306420370 386901177432 530219691272 753888255842 472695750460 889032783292 319209616425 338422613922 13749693580 55633829185 47071537767 87140653110 970645163119 358183298132 45103971173 244472501751 247765126560 527470381777 843890046381 606852285172 725442983222 962249401360 387281309609 409251647056 742418905378 30504613164 7872109815 351900035456 533969432830 347035352847 181365023296 715452848380 129200081101 576810772547 679147270194 556599996913 479534917588 418826566602 682005021418 934412124867 720361195859 290431983259 912124227559 889235354300 813030384793 281151014334 705389937417 516651374752 785610818187 5601753423 997918123150 324524661414 253708961718 878730336461 530587278697 557068495738 240426982821 782323164865 603309106041 344197355838 632245925530 363442481010 606096432358 716257921851 839855029962 708532319143 353919691801 609038176542 802299026931 819362954974 358996497677 307392772372 87333671837 483818955038 691801473967 449875634142 499426658437 618410680238 592114638692 729259600810 967094300790 427339243764 282595288752 469210985215 715575425071 194033778350 346158526891 800109081393 436543677523 900912252094 606745210864 883529679136 811002721610 64452993019 569750722916 524653535798 186344312866 743944552046 492032997277 98321680293 411590593569 145364910654 407900258433 51983854693 653741355265 419810914605 104676915451 338393675319 475318616036 181972703576 251870977360 125059689145 300963780253 688205933232 932948614811 115594215792 950975468502 412724949797 75303226742 380952922272 237884172056 319471246701 750931266980 256388294415 86259068516 822232493778 123831257078 268409484402 444589289057 695992264394 872460747586 264191587330 487995222608 431295352628 659240930828 105311572573 775572035069 538193878257 311264530815 685766733081 979725702801 394037364356 726294795941 974275973534 440110789021 285831913661 62876702328 731810948679 16919176679 43610900172 107898231531 457176879184 790284618997 584171089873 172888797221 618272738977 931109506865 358209894361 12282412103 614278274660 491424620333 323157479364 464030412351 688671284239 827429010640 770103947956 105739423120 57680129112 5141559412 664156686418 855199230105 355767225472 916498501318 118384456196 279018602603 475822920992 883383357533 863617005164 312356004327 581543407092 521629568814 159032813558 861508266647 151794283166 631265619854 678795259566 829126967333 802629759970 342742994480 893166591874 207892911621 564336536733 312565222447 561823987315 28423702331 54169562450 730295575102 809498643083 94753959357 520697784816 264757863635 331668386051 180646194868 381530983954 468646790986 155734194579 466760003971 403224822067 180162232155 973353535957 165001829855 736598880186 55817747772 283379044359 125888328229 242995807993 289547523425 269914370166 101025197302 352713776152 199053149905 124260770794 417307818948 409906366479 93200864039 164869053305 925659971929 512101029476 790653458733 658924328398 313757036221 200991251064 485308697493 250675153025 520954745175 407191172910 326505692441 845568224304 172851105333 725882848083 966992604553 418133639678 44372818021 349919334439 671974806032 745175945583 8063391874 45134455069 981756903447 676194998667 473293141548 198130327045 713602754633 533089454897 766146118672 872179712569 2773720905 857824712086 970424917207 785117395064 440020150564 254360818795 994118872624 593136655594 124282085709 314931868106 785441581198 890395911793 941056608080 816141447701 450709820698 98294418957 708268819855 203697888278 786055092283 221660405344 272331430326 892053969548 156424537917 29812199545 808724892556 423959255644 676639575877 520003908434 6508380848 331303351927 805424209830 52713193332 897407717593 468218427313 634861369056 507098167868 357214936166 418636971617 744221975386 436912254804 251927647789 905401205644 912174852823 255791611391 656651584416 491664041515 660357261176 104816026918 601801674549 870520330281 98789853613 875758243875 990670509467 972842957723 473335868578 699066669343 233165072992 112706264969 648561499795 971459114408 578424288454 871967675106 414438065582 168480465745 702695116960 113433456513 902245721248 695520757264 68623200114 240670169926 202041593282 98446162232 493942457989 343900614570 459617561765 593623619398 164139474786 545327566223 759773477295 486267147435 502185512799 824113979912 816890148371 443184894753 555291573859 698152005495 944921650815 655164091619 85840768897 652509346532 386940289461 679404169815 359006984939 408762088227 393272204103 356108088454 482111258971 338400595021 802269545007 307075827559 943371642266 911821539964 746790513259 934297333337 231993364763 544783755847 483544612660 331804925215 378002350309 255261378233 64406161513 958336556118 745947684710 975168518408 757231151474 985423980027 348902683640 103805444527 426747693427 185882681901 343303259144 990364649600 834355399180 539239776135 108179331301 922313612111 189330515959 909585382762 286187989121 365237732275 125153804401 534684359258 978819383976 928522569928 236426937560 603148627052 167508788979 319220670361 986953061930 686275723255 427925878917 47881120048 483905201019 115170049248 988383593171 409966124560 37199255907 246947520955 378235747894 769784850383 616874875656 588978256974 682003616332 388485040426 581121183662 737334637034 921141706305 616306679271 290980969132 808130263254 488515853764 882292307946 391518843586 991105477513 837643483803 252454142562 4238116427 269505805086 355945670046 660949654896 567913300346 566497721848 465372514013 539482510430 970144245167 645160072654 275795838227 137276717424 395112985154 322003265449 808932077157 4588488095 345571898395 985889692841 67173211113 180511149814 967468329641 541969005521 677776876264 202379195758 253223810800 671508481927 607949343966 10963972699 346868069819 128864078056 565045550222 17732571332 385237971120 7594155062 841280976947 827019113938 373741888028 345788714470 972764420696 585650863633 269944394909 855833558612 412260546507 355227068149 671316113413 401150800162 627704621963 341625429626 200583208437 772086119959 426520083322 64194772430 239037069298 505703405545 138163931538 156157227206 399739622879 822161519746 321909748150 950186415316 157070726006 356713243821 300988844172 850657973257 548100354563 805214808514 551038625043 330385303576 946781986383 380264670144 128718168257 385283772830 805164502752 924073146207 443161267360 7254210937 301234020149 257056000092 533346693747 399246018284 88142828399 142741423040 780585944217 143856291856 8641840947 640329926111 587023714324 487496843327 45572095437 907848245975 627314452358 842922119900 68963231442 966422847894 292016339573 31076821723 944567962102 470299437512 957897316207 653080122876 547287687023 93234187481 339048615352 258248295616 725611042132 607076310855 114912678316 76416654009 892127592907 936836392463 797754614863 822385996870 573214909013 781732858889 515172680540 649793644748 742544210501 15327256797 223833967453 576254169756 40877293783 949088064951 68208636246 901411947036 363065816477 241173641421 412713634625 105273889242 911569576935 583950139075 234173420656 687009120126 97077520623 47840833768 814188029194 100642477453 656039309871 821444283811 798360384285 730789035350 772003489935 927251071389 641483603793 978093742399 982091108747 678408585115 334927475998 616084875226 178265686945 220006758107 376505118773 715818480699 766904475790 78012259644 661472565535 310450488955 393985184592 409188837357 251273722480 385189332936 966138587112 206810423512 85499989019 882455551150 789669702046 778712973851 658997223830 342068699586 262895097189 703990629534 684187085843 465735577683 446521167036 380204733550 767685094412 212513613170 757077071362 550861377427 942322885074 509404405589 72469144379 675460904183 545894507600 122283023984 467921362111 668061273542 471512404660 521306907344 869272641589 269987064485 157596687513 150455502451 394287303565 467133664127 3296366878 834023392365 821788803749 481146543568 455335580705 450638346503 270311978075 787236281665 841080317992 571627572520 462546803378 259961861720 604068258281 394589805232 185733614391 140866745652 223725975712 584237948000 285854094061 837751250822 661650842199 928797134928 743023124406 378863687778 439041961541 588066685807 241011185379 463291623947 311692707361 934426875974 387623042777 966596091097 813103007511 658975392242 617148801502 115452033594 844708992146 853935428554 152129744811 881767369141 28339019238 897361858351 360497762226 519272171659 999116241704 930067073174 388111416755 51676456097 364999282446 986805963397 568705310334 260306895254 384977930500 14238346724 390993754790 255121882035 520036102449 946953771567 455959329743 667706183703 291652014508 222218281130 130715712228 532050617828 541222960467 776683470165 478232576741 448455862828 703616293212 175727505995 860895777604 935120571048 684129547649 103463579768 77489704003 885356748770 676889794921 637236131482 488667698262 306265745565 385039592770 473448487812 843136114097 46556920345 305427768538 110125823515 545296076081 140506023741 5110916514 419317614433 89202425087 906912586914 445999173245 490210293751 295967618681 912300190668 746258759962 574276221411 480868139730 666457767920 534771499390 300844919076 881560761553 652359088751 289310289018 59850705348 548867096519 686720130355 745362355890 778254748820 668467001977 173348752324 290007958428 114353762346 141766050815 360262910507 309558296336 850857785925 442169784923 406763776188 914729163393 927848558419 77911690411 455725728372 102435978102 102577364463 106306126271 135070913712 585846237296 868988187227 817864044433 347765231561 104278401658 725026525838 983552214821 908266088680 445143931638 305385371632 837171370724 492304997223 557871501116 165132317502 19628093991 566096982346 166413312181 525440982893 605369635051 874060684959 321031494267 234788449361 186339616935 660924399403 571881769592 588058400799 913823677962 140024432441 852343772801 746448950958 764693853486 893463806676 944453327234 261576904026 201863087073 262964633894 764103356704 268724034095 872908377137 958489500268 464062208253 492039347008 385420181108 576975096920 656448549143 243622224062 364478344480 462478122506 312048793869 441993182735 497466581894 420903491428 211841611184 42063795547 270592331555 263544647726 726397858752 364482466360 654087072916 254746634141 152476119450 507335329281 122863630377 637598902029 426944277655 672477669738 681327282419 515643745556 269325115138 476140241263 335700497312 890462617729 805200326625 46840491828 29412310383 638184957491 319396672219 53776251402 924798687433 560387796394 17835489300 196200741687 503410652172 356860314903 968356744217 670000153433 703351908449 667848861071 640989257045 864765272086 333662906492 996894802817 468727770782 978657673738 516067225909 848718489513 188150692958 357542179184 6497333619 184968495423 24060690701 201696410410 854902722835 817282910462 383880453933 345330824363 689155535506 976854348268 616685329279 394998275776 730793777170 863530553540 547320255596 987150960002 230580175887 452030581742 740177652608 610810197222 561853134523 394329271949 189903059955 566667080879 496611532183 267583647517 852955789439 908442336011 193347364325 804355444464 459897467423 258390313051 83723466013 351746544873 78371302157 945169360322 46572944357 933179576455 638402163087 129152449797 801955240779 992460504092 973730601656 694327803283 807662464823 114532473888 335183472520 695418176051 135920170823 278343321431 165599552360 820147570302 758630954814 758080001418 186428971960 978664763312 818145664727 995635586872 427749058261 59491104327 343932038472 366470864142 714441766247 795214794427 370239472624 797911534401 161665479934 865544862847 99579949695 43894033342 346004664662 276123234145 881639201487 131305781276 689517365319 296748509937 601918479571 377523203848 471976979051 452524040105 559246528657 282693686923 258782227581 638124658856 425252231708 404031207467 911969021042 149962584027 782751672880 933408175037 3801273962 502045255738 302753372097 783199158524 981053638748 399222634269 5493960414 873567478572 362622378177 941374403569 666644577828 514389814118 25037090845 2408362467 601968496862 802568619998 866206064894 79630418674 410995225412 837039727672 52786496659 197097294826 226953673828 585404188050 589081107206 268147346649 216672473716 873364152650 837770975698 577049924700 66171040096 380717797001 795869692919 60097223918 36898173119 399708355928 501081261976 700228952879 228409224698 510835732068 569359227710 491894394938 926841182930 848544615033 784261839352 818656556444 865982519200 720836378182 273280955120 899269728356 824069625653 470122631404 9998680483 573849421171 100775019134 832268707512 43894092042 958834472100 86722865679 997202078950 449253333994 178890420463 354736744097 204970989911 832533777399 983791385184 101454688987 781959967811 359325628145 651127827809 143062032615 1162521460 687304084961 188376672725 922190405830 968624557383 800415009795 287105293478 289292611620 264119774620 825869655325 749516301023 503979492190 909061673446 869538200911 746018078365 914256018519 842434383659 9019134878 943226983534 728472758783 531408821477 483046200227 111479194508 929457373546 134345128906 415375692262 514341535475 692052756619 206460734247 679646129023 418402303414 98527173564 44009171202 805934985573 759592262425 962068255579 430883561223 107951067433 385023019434 548221822267 274857637333 606003061967 590511537583 266790849311 464920671596 312842803034 175462815264 722247977385 197502101972 327107102759 860913992056 191765492766 737589902981 156166112648 387709812423 710612931215 213662003431 861351678422 774963003177 569326661538 665668403467 213619546154 597796559621 91825481211 20475147383 447439668123 322529820829 22211968860 486562290243 655729050669 139995915843 427230266051 991087677340 551141186233 464531824013 277932422449 157436689536 64771946659 510972128048 599594777980 323606990043 686298816515 438895358355 821880391745 163108780443 665563918943 851690714769 228016312238 401780443306 432294654973 802801562641 159585314218 7591922410 323420980924 534913384631 173410191046 15098639249 366706297637 206809263564 497203912295 394743165645 321947255050 191024008016 367750802816 946752673957 754606367434 365117061675 520980021173 254937511479 989604034451 260885786784 431593440809 106733862221 603170985420 912886200212 561720277753 654960205769 610071620256 635647376516 265791190539 157399957240 63770010690 383246821364 384513818417 169392165181 689983879803 948536075498 111239028998 252302697076 517247003257 995196956019 537348281792 739872516670 687298477550 640973159368 835027455984 575562980959 612237158836 428663653799 564328580479 639318008050 584053173340 40445053947 309649092748 241225590269 196550093153 455618121985 984875181419 795287804313 826091790853 466505397143 765363003667 860813619223 588542297827 323586812440 389706098012 415343350684 933805988975 806524699548 790831959779 645505286990 35640661825 496221254973 651209805951 424067525302 560499660838 560135806381 994100970075 281767860912 820686502552 560686343386 413518994464 594252435500 847476077671 268700363880 536007190503 921497443165 693530743870 528243266521 496646908661 4747348175 276548544361 678049217714 873922541914 702195218940 334431190676 820651803714 917637971101 829897679 830508662888 331876099644 230358286293 493586592149 97394792514 580088877577 46315638449 402601466466 746703343841 407931355273 134372180732 501247510887 426958089278 978486773855 317011538571 242569044475 228164732959 417675920574 241772531646 341172857655 339913849830 346809883355 218889770390 910023746441 165198440888 902983643339 167734437905 881853290493 937965780083 794456825530 957512428161 521606088492 41744580738 295234791821 441857383225 394421573570 466615974487 322601920109 439142190267 452302721878 921380591847 53136857315 950854094345 974589468017 579342882044 323067090395 920822612972 355355566829 550682227489 377863845550 449931605930 573356609446 558297857745 518708067297 42947094119 895696528059 49889670906 337307303388 680301934867 397363367913 880822383869 45498269335 159794451114 438071426949 331241642935 926185856026 154342656144 556216249194 555925658715 97808694747 183614094143 83828534138 922435985501 771979940956 722438639556 664114606163 886721006792 973930120216 329972425612 307909717185 921666967734 940769037185 208449570286 88328012409 29874771265 645163269174 868261852772 519415709078 917329903510 669732010297 569328272553 377871261340 542351070081 395006113604 864143803957 389497563272 758457539246 234328277296 565971716045 682100475198 702695812332 309017348523 973033817244 98561856830 120409689738 830546663960 131891855682 251003800702 492587113159 684945432089 237488792739 575791941311 907487395283 799213804919 914286119474 201662752366 238822330934 752107376056 158111750619 360733271654 919007943487 117619303300 980595955933 107813655066 356561409371 550602847349 908606973257 726266142748 852603859398 286203090384 780657939108 710226965231 880222181908 831515563937 528143048673 935483913111 339212165076 934705944836 733343068940 82768541182 36172600150 443939648225 106859483304 129036440998 601483004839 802190216600 908210641366 312814756398 515235184807 751979171699 76763045276 731290958813 880158008747 418071604989 356605038454 630693571147 90841157990 315137032552 298235352148 18066633871 428546679878 157904329002 354039840259 207263333418 477639691695 125036665929 465995410426 321272876070 592310736444 486866356312 781115158613 703481091976 411779819069 199866209032 615631811200 123303630365 745153392774 284554934120 96877601907 889418487274 476850640656 358310716472 961308953051 539566033139 856696150700 125059938447 149446108208 938082809573 673790843059 283155921503 639618881020 569788450785 153148186396 326111058710 370796690365 4414406252 849426834520 534983985169 738899642284 9789041244 903789338956 838425375037 660968065240 798458310462 572892055565 114734962319 972131674894 851803635861 754174329230 589893598952 507722082718 516381471864 335982942952 525439249453 987852028711 450195921443 142183754095 106865717946 940996731918 722171125519 810086799098 624750563979 702224620960 544327781681 477582687588 400791103385 691954445449 634497355702 512234164189 839707104908 528618041598 369689175954 268836917403 288370688695 419026778285 849454907080 718120088958 651050767584 709666564033 395851212970 50166123364 825462398891 695084325677 136939058177 93100029470 46070091482 960001833142 1048856707 948609067391 204920769490 662214316237 23187765288 922241908749 772218736315 480891610555 598044348500 94190839023 774341853154 460382663327 265121108953 668568802042 88840371648 563725776754 731461363711 939425537468 294974163508 205141293317 375647958493 998153856091 957027154374 36551717760 56837306740 913266524418 398154739142 438327605666 142355475537 446512377208 597131447884 402386512367 637262310453 804419362803 299832979740 462652216295 224271310845 865498065979 663728269820 504750325093 657338773863 671728873875 127339097331 561121445946 230607975879 52955431036 367795146681 35319263934 810861872281 485072340159 485102116446 249708998185 399033344498 483208255402 927735750096 299943889965 457375994277 343951920268 503360706705 808862910533 721495434575 99448598370 723457048382 101362243929 531870752414 319714460597 776719974893 220517129143 378308938832 230937753962 814102413042 785185347526 193348767315 402155358239 633405789809 901691516268 105076616135 51787897753 515169988439 192549865190 795120655881 590185631320 539199146023 763970244765 565285176318 618219741830 50940540322 152483414722 274067614315 530229013251 800741864237 637241364982 44004884021 90436845523 530850405277 542243333003 442310001566 111736645816 124347197177 46409465342 135396979497 741433616351 397349619960 495088243205 963253458271 682654100708 59678880691 879452141576 721079025380 323782079546 651762889471 648122604884 341527158378 40483851105 973954705536 543188521517 958775326716 415758311992 274555347351 579852405476 583726123289 40230187973 891062000153 390020256633 153263932958 788146268815 928343448470 648744694779 771540680713 714896450594 987668501553 191025809627 250547585966 632876612111 715156945156 289997639555 501205846198 690452653043 325046025089 163227577877 259374367382 475747748277 564012648034 519695805385 777696789745 859786103580 233420577969 473546952808 698843240613 236785929669 493490755450 23678494854 183459866742 563605373205 820520122653 41976653739 768721686028 674074050822 297754797829 633532296679 548294545474 102664060358 244465296464 333001660699 647059196262 446762757469 261260825077 97681464309 809110861132 965860839253 292201154473 247910997928 260046119791 543278813968 796874953475 902488092312 33615565022 957582056455 981714618755 656012479897 512642759718 72531408565 634798500548 923526471173 415640046486 879177456139 801858299218 922441878535 154613838862 6020996074 469945321886 312908305426 909915917017 420680906742 790973663741 70747415725 103357187322 980397293478 391228928547 888162212643 708279738978 963422436574 428653912479 663790228007 648957731035 141124411761 226048801647 312815198580 718309805538 45970696372 928707454616 325349670998 302751211109 1407818359 189306345045 27364167926 719203508828 568286570258 824833330156 103087146705 914991955467 147144800649 262005650078 317373264459 458853155839 5974461118 635213273593 407781706819 445904552184 259500234059 87491480031 329340041347 390712429452 209586798287 204404434099 266139263945 113864609252 633803537472 424728249942 917571997886 862352859340 160816720339 197337133635 88652846204 682732685535 45128620077 828354800681 659793431115 941042583093 140264280987 534422057120 716874177699 592619955881 448650000051 357528611794 49172699242 91648900454 859719639637 908936846227 866687702181 216414642729 179253959086 4234758982 908685649909 974789001592 504787820202 432455451589 869852333373 583493677491 640041395765 530274978558 296394312436 605173784151 373998649113 100121280141 817095258882 857239731079 495283113504 151904068942 875409872638 778198757395 918095530672 210949637993 745313926236 293024259591 132044076640 201457092469 355371031968 982534084157 678792141883 958652981500 752146119834 266971910181 102767853372 615087203267 587711712877 171357519870 341208448446 495951967692 713314846371 141791954069 513871097536 970735294063 683029603112 915914403574 486633765183 714439270857 296891019017 728733149286 844140759664 529489586718 900597527715 543152810487 133813952549 478716757205 137026867185 730608902602 620420524824 689091243321 655925451415 42846260250 45333027129 146071206711 663999654470 45919916953 657156549839 243249987442 516414958605 238119169400 387613721468 460146586044 272729740178 146448509885 724804163115 163246973324 950167411528 211821889482 126139014574 361095007211 764802298353 13908217651 636838158917 634784613087 367319438805 70450983292 174318897577 261537799080 19130169294 836479715692 258151983548 717514138906 724064751793 551933234993 76266361066 614307533210 104919057068 788638401924 713956154679 198715512826 876591814963 783337429858 742961869022 80753313075 276385162249 496804235532 635245120635 891733880023 256593552768 598254892388 54055735660 77053438270 223011039661 859859854232 65369598746 862298591441 57329812192 103911187181 9284214930 462639514228 876502581175 874357114870 662160367305 372602219726 609805955702 626844148709 902552870147 927158769201 365259936066 726641133271 724985770894 712282480853 515481715293 961458662491 479430105189 604377914712 651381517240 180460150643 451340068627 781606703552 926924908673 103762178295 986498616097 506792038399 92094769245 387643998126 936928985116 346682189286 83792060693 266190800696 851205587939 795123194466 435433540858 86079608333 804420379163 507742055786 169562767068 304552204407 287230459812 12106350299 395298600109 822927205640 41620606514 606289755265 134625376783 664609024661 943264842467 468904686760 682948732904 287648094810 994705268352 420463161096 248623267233 512246262658 286467454476 4744694694 582947157074 840054965346 881764621363 258163138629 154406346241 323087935526 580621845239 457462888202 618964981053 48992693736 162994659575 16974333358 177190677827 544125893201 82358382909 712399203085 744499425375 530909304152 755994242303 64767396789 615627419593 661271738119 79458392593 295698949402 832188228238 456441212817 628463027855 820174993731 525887169670 253847148196 731858168724 361942018000 292570992541 879083250900 532981218649 321025640904 797380650778 256644048501 247138213745 388149921121 574482878128 394152216087 791364090117 827053792632 980105019331 835499516695 417117314626 198149336391 682790652748 47670090386 172360468580 295327370328 699550858611 135934439748 181191656769 944944696417 419862204569 323566634557 371801122419 500340868151 251317891094 119408094667 584720661576 62689572353 12517280534 513941564640 215981024841 879512697757 624410780566 533059791697 133269762029 279718340481 146122556828 882084553297 436136447451 48951940754 752123059097 154525859884 568839772032 942581306043 613689601894 258473112442 805625655872 590465311071 389290492557 865259013345 266406569168 514846499084 96999049172 434369867130 18605609072 919453248151 757147740868 373838595332 865489207059 797368798389 746426907889 173290179299 955399460224 46796532154 252437645962 477644913600 228732213385 277057638586 525415593572 729536275955 475040552494 978560934788 209353690042 747436324039 682737098921 313289393234 430278674571 627805014406 578579875910 9880697218 523118690467 813354622534 65830878816 638998151767 241557200818 878978240311 816812928632 487734628682 792592633155 433235433940 793843400608 601580926893 216744951775 889030116334 834065903268 916979101763 684323243907 542753538767 155515526938 295028904360 26805613238 673037408395 364027245886 335611527468 460820644746 56053664373 9713555391 341259343871 197668454782 113894185947 921686936398 420985633443 133014645756 755863110473 192062457997 901651025817 135540146473 894821095973 435522199082 621768730719 513585496540 799267198935 983494632041 959879880524 958416464880 441379407541 3175377974 677651265712 120518998215 574928396380 397967704536 228599448512 744960138189 90838063745 89441041315 906690757797 596105109201 126014373732 493770654571 873362177403 280256376242 684488594276 282142012920 9662691543 835863627014 378651774172 590353360698 252963861660 276493672371 70165879093 375283552755 292336721073 894947797995 911584527790 836586102786 442021930686 884853882573 269373598458 988292640225 9771922477 25921466822 426191644347 53875581382 913981168490 804189424623 595188013830 729486843383 941405495719 14491900460 292976074150 93977575048 280760487973 687078299494 168404620621 581793954020 303359205389 488023516122 143261624918 231315972075 287538466850 373095172056 476149576521 147218724170 469259234904 474083972614 229801550244 395839734529 240586867864 836480343992 185817704620 235507859171 51065202982 75528696329 795460541899 572310871373 928575746578 568065771896 410230605632 528189855813 277116044350 878220594207 456333951240 809309239570 602354115705 505079735923 633292080017 439187072024 638268923818 664460543016 500025622897 504101150137 17996026805 403584430219 570315905685 560016701478 127164221098 834235686978 65767963312 429465827268 346426827539 486751017005 46946376995 262486261368 528211938183 657378714360 972413619389 681732705530 346128726143 285566119454 277502291956 846499189112 709976695309 434243423180 431670732653 21071729376 327889866537 736588265163 193474557930 75105531287 541527646153 968112320256 488695290886 202741133816 918160149825 453907344599 528944920239 981050121132 335554337976 31732968916 845032201861 177629442533 156570691754 242930277039 801944183761 398532741286 526315380785 826185730855 490562309819 467839505491 327487566770 93811085715 704866912124 393334949216 347339202740 847766701885 88503128946 579121962099 464909557801 266416912518 129372859176 906634658753 702381396459 281754531540 297343519824 474829965718 358294246242 690522542524 693624678671 345157875938 343153560284 839181049681 30831221608 672487143437 246325849590 593755927951 491337804708 702470080095 529663457888 596053761805 870930233297 346213863635 552918659083 983200934709 624401455673 980472664191 373044854343 685116839880 232611659362 462679311578 643063382393 280265061595 676279388133 170463620793 230692834979 298156667286 205747981967 164681337943 491374709972 932790460592 588926338535 207982074536 877299258969 71305936940 444764221633 426160309591 131975440995 123498450413 776332865702 770267349360 64358854895 784618409871 931933228626 728020714846 700343046929 955764262902 113992666828 312228925302 513900078047 141931658564 249847318258 380556720961 437236066753 498843066016 138185709397 690077155307 742858333745 185047462410 463507565650 240782344969 482228179281 901763840452 27398893437 187901848227 881895370174 31631359442 478008151427 410822163672 694430238248 754633298770 667677368626 952363840075 158045411054 336205845394 378945986251 431441971839 356032082177 896290376816 99387928422 344465129659 936131813026 368258443763 834224385435 587581482187 346625938927 993400677788 976362715386 934704566910 52617846057 563703542579 106616401491 852780183137 653258174098 161204663319 897631400674 669330650771 288258458401 630506704807 945552113794 423861469788 145428304054 204600581446 483982216507 119907724178 140390128989 270062939519 107256592033 930082985857 666189719707 38527566894 207240097091 127535743858 894484170073 187447776256 806920738394 13826401749 599888411603 948665353942 23497039028 617694865750 926025332776 403120679885 799423002137 518365017220 278451163241 623252701636 557104541496 335615497793 267858955268 392785448470 330699866989 490102464384 229306719093 887996161805 431368511232 774427825067 368068330620 952957529920 762130556115 63139787972 616580789368 881897425921 953980653835 521980650461 769331918325 969208330938 250313534777 276747179838 130558105369 170859929423 463911831147 464583220170 536851476020 488439944355 880679105895 693834773864 96600285419 844092221201 526437927869 574984857621 261537912266 405516756836 114708325321 628275603888 302713879708 611529047754 307952461380 891855727120 612527384767 704587890675 748285023562 100461825312 304865467426 401933378877 394202620631 535310811300 183715003172 356324613791 719750827773 247834244475 733398479561 596326037244 843499598012 167965984047 88313721352 549561034046 767421739777 660690541254 881261813603 186437718923 87406113544 312782204028 991656817172 347920357470 983134517885 585612159950 957833482862 262406151661 688797120717 360112602616 77055926190 749988158574 585174756620 773416042340 763957141058 205132978213 797127175064 102175076832 387383146498 609096735470 732765386331 664624107467 559399449458 358998475060 603584438353 675031169108 44707589268 278600555390 174042118973 943508114248 916786523197 587469396446 96028953552 262345096455 500559469086 568326572786 303774367573 777005107345 273442416374 179962922429 4298188148 53812432973 190021904553 770598093237 940897640241 479918480060 153872560295 175651634252 672585488282 530846276013 766693668760 205601149775 963440663497 489699032845 535376686348 768190814227 964607696135 904075613544 67967744055 834183076926 363782999508 13907426837 823506270795 856793604678 867489751164 458709137444 999217012997 136261095318 166775007364 198202902687 131233343646 922252827321 262288184247 984977478370 647580558119 709155657873 640899767213 178117554422 636090233866 161301957527 919024649233 214093741619 710157198765 752773703992 900314259632 660422840905 10146778898 541939167216 941188597631 16277017355 563371062734 806330465996 534427666277 203215533201 366917100591 86196432190 828220370038 891350482995 739150589490 604094493081 936043780056 462184045699 620156648797 929738073290 522907933254 759414932261 493966437927 596514432304 131180453244 321154346271 919704278665 61858762926 955064805717 538145149506 655818939902 491692702441 665816249243 908118844161 53539951947 140686766427 649691796985 12275894242 59241381023 137037288589 743043055909 368447300411 466628254929 273257192799 685227982820 912790665459 450523338399 710472016312 859066428583 658102700206 333631959093 689837876749 136412958745 456228895586 855757204294 342826312603 24001719817 126747008188 504505383200 208408567296 448374140407 514666713257 528961648460 514442851173 668791271219 342472671002 150238300975 21569602239 933359116475 902594389485 811646774752 334437014837 390841332594 884518595223 382541455505 909604388441 618144846062 731549646141 200521205387 750827865485 706621675474 287646353004 842471712808 259979627893 394848207987 522062987854 69849154083 48353884681 854764599975 250400595285 515752694122 402413504111 666056370294 838123077443 825157438041 953304113521 399647630975 723891417251 706610243335 98558848878 806988754269 50792930592 293670555894 2507512000 402983122599 502879811914 253715257524 140913979536 955118188116 883010228331 999465312599 976657384237 226141176544 463584624915 899146478895 960915566651 270183179118 709564194118 583915369879 874944341495 397019396914 787568928186 377615965748 906101488290 234033344815 794921901838 879763130005 808571022084 700014852156 57996864232 142069119342 641293037813 151404227991 542591666557 712329448059 305320321748 750174490467 904603736414 778506027663 704763908497 207466774034 828341527099 821407130912 354687804606 998826410240 547742188088 941632699284 218439449799 71847903543 28485089826 958294820791 793570303341 269659326438 671801239917 341686875819 596222487382 734457586425 244908066005 2486310995 418568966626 36241610986 650578370999 333605260837 80602222617 861840032344 703219722746 553741595802 788729083658 837560926011 705194546237 732663040338 448858243010 177476102814 191086987483 822567718385 874798519915 341514531159 539302841145 889657318502 344630013791 98925359068 347368609293 654223278600 748540086040 904948599916 819216116154 262210088038 26739115998 12058625675 114919256928 565510827843 870425793619 242278062348 138502876284 580237273525 823897472796 407164922160 437640298043 637629525380 587736618768 360102620174 614491506483 816259641973 754601778362 692733865101 948881710185 842468425210 786115365098 713912315456 598144555709 699855532081 585976423155 927609231907 372890536310 530837331518 165678979707 229581944538 544343199902 930886966171 456604264889 846622355975 727452358801 346001599120 108706656532 809811968017 905132332744 29568051441 710633035798 623059441228 816812337701 701067263211 980528212794 568775039541 37542208277 266803913922 340365917688 973187343472 483179696532 702289662815 276576020131 10039226762 364318841158 323383412995 306715152377 841366584880 984641832094 582542810727 219063445413 909827382055 24705516670 718947925671 235803279772 638604808085 732343799493 662703907979 336214886149 689554101713 840247132253 535999135966 144619917678 416292941291 422074713373 665896353742 315702351662 558191890788 533922177691 917835864782 575659844931 643482176110 498405833292 222614157486 953112511640 996607709839 649589322854 471104857524 316695822533 6020307650 785515101730 584920040019 964001326596 28755648422 170818296440 553132899546 60976414389 282659612990 725744349788 261630250033 67122894208 551365179241 226733388869 736805572321 301362557771 375036861257 887429836974 96041815493 594488439037 983969135341 370053259872 347819070665 382579668189 990547309405 518681503526 779889824382 196992800626 303043183656 538554773848 301451926080 347772296090 306995268191 675551543636 50000820630 527131588915 306772533090 622153499514 105728410654 89558899308 987860360613 372129065759 686904343129 417083180652 117958115021 763659853448 379184785609 708896492407 116110349002 212033574931 308609251722 732234700683 580859397541 378172791350 840224036869 388867963350 216732888684 485283366353 760700441646 616965181795 531017428797 458822769657 663236925785 69364296068 280492023653 947525192914 390929714920 749902322668 300837257227 748368174916 196193089646 741044598678 161030339012 730919244042 975026032547 559313399437 969834957845 937511789043 935276466017 937521869632 367086255372 417221999253 956407468032 982862221037 696041028442 194801207493 919866183815 250105896601 145196644599 626005268118 456334369882 667473321898 840951841056 149353213541 650682310882 603439365868 15637985186 166120562831 587732541754 732379340197 997422069783 330208587553 36339332062 543952363708 652127490523 598752605516 594848291971 696795414690 14897386624 830477392140 402971828863 526842702657 491254729622 934407963027 850027641448 519954062631 614653838161 686107492646 836081021857 880020826400 390328580790 970986642601 77707437466 72764356219 934060046527 224611134746 214904684010 551173671400 19046017931 846158418978 444786515350 704801283966 549844883157 312056390599 807139734958 540273074428 637709781275 373565680224 227395049045 520362145122 376500071902 217423396919 95393313859 541409459694 354284104268 230444292273 966637852719 639435551240 449450469336 566784225533 226248374175 540715178625 30295634488 832633059767 446324898909 545256501981 736540680410 328206205777 791398498992 634385876762 891067275361 356499393024 552536086282 272501913350 29162642527 91929699679 453076947500 385389484016 334023265990 571194432604 663012048256 470796262537 17512511338 742965516692 219112986233 754763312666 869448196790 677505801224 128527627497 675426236215 269870125367 640767679858 27428355160 319172863187 989929799525 27699431155 992162634614 855158464857 556559790951 139803921932 821809755965 374174887376 425686962584 40579410553 721238807183 507085651025 749169742942 212894186644 954205224942 521095008488 380551731249 68892001718 588893666132 579940382727 643100474121 912791764047 85559306534 634525280197 809952849121 353150552209 363921494471 312629282211 729422959637 725537942225 737851575718 652253127316 374217868137 67116269348 642312738069 636645242097 953956432026 788780148816 526702136664 428891429983 120693931605 380464972644 251815468003 909207296201 292880659180 297416925765 925239562350 976067414445 329574862771 13930558376 17193982741 354306931102 653235512449 980483317566 243507556576 404077597242 378683281522 548916424620 15792037252 242788787435 602086138223 2547305829 107078931104 183025401614 313108804782 215693714953 859443225178 432053589019 419979428437 928960572001 917711750851 337891514234 973825200632 47272490303 195583004822 137686766934 394590573232 243846598773 313223832481 663437824981 838179169494 193008832496 978419332965 618783071864 341517881564 313945098288 41810775784 679130687800 925779038583 207095899360 309512970957 638362514322 565766745961 877045088382 41633283379 12938615269 974669869601 384600219818 256802672129 801165570323 915657890194 369014813820 603644442643 186969782307 572246445165 570181753449 255764619300 406755999688 736662520448 773477051548 126585113843 370635954738 261966382439 835411778741 861681927309 713924203710 828080123034 643563757934 7348898543 206775943749 147142239769 751527314151 55395009749 790865369603 762550140751 361936947258 126145978512 351983987712 877997215430 231127364786 505485789621 602647782997 98809627001 963285053872 228073693557 683453454971 129471701908 671366417298 996645008723 189380060333 473412388606 7353709179 651789845989 398455097355 286011767316 781855809998 682400513939 136434702956 301334404064 715984982415 247373792130 459240123017 859760752781 892771201215 233899342174 435261248155 574348495060 275061292024 864227045149 671215390576 658496467759 855251205211 859320941385 493979650802 119903258985 276949174331 84828267177 561392904202 863413066802 20396429691 434849674834 670323032183 323791016826 616322688394 546928005067 279881475020 759362244942 212377392164 198824569820 543571531017 297971324639 350174609340 798927958383 755388917785 980155281971 439581622494 149038819526 978449892452 144490596607 285546663675 743905689046 344147981243 477468889789 365315615059 880795698830 548266123628 567767663111 959285595399 769349097458 879054845435 20299021543 208277176205 689249451049 150098814488 586812024850 386899039041 605819751657 431763306510 890073669130 63895231860 993516808598 565918293871 869448236092 465284238659 375870837406 534851355934 735470743493 164097658820 407127862329 959206537577 872170772714 498793929512 260435809619 748937458688 753772220098 306579395481 996809435421 370448670462 146650491945 92800695924 634269306837 288285715359 157072649488 62598969971 10737168704 161237941619 501573371968 328584034042 954141637847 487403670444 969533344405 577006229177 582131714119 701436997107 832926486635 153708729679 558015514273 436392452987 613600767818 225481444093 862855797179 950019437211 156908367599 586659679091 817627149157 592163658950 857579021289 823325242984 991620078489 850224862688 316952955891 890827328626 399961933231 131838453466 898473054455 774337718951 861099114333 190418254421 341531315333 516886976522 904726961764 869603514647 433255029451 540969252996 717921902815 229465436469 561392965533 91339929154 772849125536 370869703385 49983574230 17343392405 159497530568 835126376881 483592116389 725982865602 494022219309 207061025559 41565909485 318507454697 818269809534 166535700482 203528724723 983291248494 752556932992 289072513012 411337014464 309375527795 420637632111 296899936177 674075890432 829058279351 575084029952 779821689038 733202966136 486772136098 361713335114 772451110408 107651583222 143830265944 469213974256 5156629783 844944730579 477258245889 596402166484 851200945552 763806932368 754727741755 24001681835 398409908429 474408328087 982927057757 298883314553 379610579383 66171464655 415015156360 301465626625 272819740369 916327430048 380369083539 942805879647 974838515197 407925740644 719576489604 87224323225 403345548672 678377362884 417349964347 992182545773 948138834163 257562855361 65686726695 523337902917 627754459366 624255040500 26819457902 531287282426 362963901046 10407197220 286855372736 157286949182 988075974083 758944630006 514028263365 21318605343 946609431022 928599341555 107492150011 255714249381 205574529802 755019382411 696436150942 228125380638 774239461536 385978325273 337912888065 176736276077 460373575794 577654143243 891704108469 559446854559 669620592693 951534533146 514429827367 657899824543 195602261618 580796486336 408422762701 814611682688 680668009278 417500285902 756228015193 869084386084 965490538241 274981270338 749688066073 870445706391 220969297908 14634960436 579729698000 738094091028 639973954177 227215962410 958127863993 71264720495 354871475755 576429244402 316997212991 680542479884 440670772341 901222792638 434977460070 257953771999 970865731791 968093887063 784606807898 424704638290 622886492638 337610723349 809575202836 357876662381 301967733023 456966260541 531584801636 74948811252 500804831763 197910623095 155890007921 8038886654 159021183697 472305676922 746732886247 93993287214 536285547533 313053088562 692005178399 606861644187 140314972847 840609023387 854418059554 426329493081 496797898378 473037652707 408327612275 212304348685 315008368365 275623652749 520792254936 878731919818 57369328187 935120968434 537815660631 650806267649 104715316649 850011732748 460175426851 474247237869 149082158941 889359710725 997799950348 717767233177 659153051773 703118575352 657506807992 334430324381 715679664577 947845860456 183742047335 232035069025 640354403067 853132956352 38386897709 613942755476 985711810066 625441105153 848921095183 304179204390 603023659070 686997494656 758987584304 957727290671 342542375364 545275722905 21048768053 718663482977 706529562566 254602546185 659904227328 160881403505 60302333339 180945826085 624676347828 579579849801 879755703252 667391842403 215641935245 434061643674 524437701463 726138204178 459555587978 623925931432 502649615194 172610496265 90805868458 745994162069 958581916408 699291829130 791868656782 157421627509 415594658886 47169183685 11273526371 60711724582 887357987264 820901097002 689637268418 803829350938 97980112010 535252710163 447400257718 635186565106 149710620962 327068254165 121320051753 239063362622 437278581253 938682999776 559074419463 134973759088 431786071427 653237862612 749093350382 152328981656 352529203991 181075101555 754989782646 739754334261 528565557857 448944427186 891497700613 439259272021 95812395246 826536811061 329444353710 692235308414 60682047524 600210897801 44039764626 669643658882 813820931932 614080467540 13066629949 106999478788 263490013676 121908796815 137593144686 71585390950 235461668265 907958639629 650290202207 408574366086 769986719915 253050903633 285745702856 109479450347 446016892100 805208028509 563318234069 482976635203 704449790329 40542114298 726708607785 674717086532 44335034895 467553600372 604934661018 551267149610 609967499320 781609803639 733407499493 414092127639 317781392619 904043404015 256070009037 393136358171 905258386548 414636869454 173253264413 992517852448 649915070138 158319842996 703220105095 831596210859 134625457495 207730328039 379052701847 64996388617 964625920223 596224124167 320953269476 322955108384 908899471268 153077672713 551254606382 327916105170 942482706150 52931099304 294196394665 715054617993 489049555606 853346262043 83726676406 881048346078 149953915664 582056227396 956771016308 669404892315 952157327846 861266764982 458130353239 479027747176 26366996327 12601839829 10642870884 289769941280 216288951076 293035789589 49970240642 744077978661 715200364287 615334631875 626739844308 454884833729 122851136026 482297216234 640183727426 225351792950 723776445424 563804779821 157639893133 80290067319 338247252119 415537729367 910373188189 102493618172 441403693838 930720052354 705409147383 949886066443 849407430243 737102143397 396616024709 172885191829 339571142786 40650558625 404794388472 421632022033 333391726971 364787233032 810777954591 483971096704 516120515105 190489404275 13930328563 665817498718 78832307913 427734691127 270370818964 715864218896 739289636484 904175215258 868847321234 241260742673 32413050490 744500432231 494145359895 474590757843 133386840152 534816493449 161322890259 594870505744 911847689267 70279768240 210838213190 16784569746 873205655501 507721710123 978984509278 764724216335 30309993425 967316273115 286100249294 935183514008 751454981876 676867857982 222494594998 878972550593 771125298819 553738629639 116441703370 233031147739 558258583829 921937480018 163541456920 549422621062 703908798505 446533407082 796015672217 622984356586 598340001999 842456074466 735635942200 668362687592 38023866250 552627656845 446156714465 891785367478 223977137921 737297009727 776830485946 561698686341 81303604245 713773257828 973690828159 279690138105 508881838065 315080594202 466683240769 186583751979 641739317176 553651102672 547273422940 710406139804 162865877987 57958611701 178964513170 443216053764 568405680310 569540227581 988276745876 186518119034 280172804627 407324797085 826845316403 622010480439 717702120457 353736226154 494322737343 191635067614 958925724780 536648311229 374937722582 299722825461 783943182069 226039314678 657307865255 390447034690 346399044372 175747733598 538431825539 98072221140 446481837003 274883957906 686177445924 750199406233 278269446393 459774515701 440096802949 168783474380 245896875364 242996748760 438331188482 119556819543 987073203426 101216142738 568841837500 444229293780 671532520217 81432716715 845193846480 543231744477 3892661868 544660622423 220143528990 694737726979 859505997853 840491920006 67727962502 583540281269 75627395815 102970965879 137246227233 295953118343 715843582106 539193580246 539295292756 214320887391 480306259966 109616678636 703765696559 173001552051 497342152312 41310693907 773721140320 898429096402 36720835873 301531559777 145556753366 229625512592 646156113819 459195094924 777024005402 183069275614 650187674990 671781600936 632535126949 716311753062 455014021144 475151754870 852105710339 720671182675 362849528012 779738302856 796745041502 238397145697 230419856671 589686878151 974198962663 164538251747 106485418418 348796613305 257881137413 162662155727 315957487348 921419214218 739289750118 869205713665 541865359701 824815694856 981862988394 665900894416 736708999768 65557117442 850976838371 205290267679 629578518147 723658831176 48733925328 57481473029 279460319274 739542878262 14715004194 899119864614 277789410967 242137473576 742866841684 648747520445 369656386389 822402827441 517211417791 733328307228 348974559772 358485484382 724053812767 633092113813 233619518168 836358255397 89749413004 380928293599 186195725139 616636914552 732338464897 171212737440 774249433228 650729363265 935876902124 686093760322 160773477200 567587699681 48951799748 641002764690 289453384933 641041750326 89956896719 890533293417 172049882357 150250866013 100165537894 519921090278 995100838893 109342888754 483500423922 423713103421 47867012783 391755648243 631201331507 250884095149 365731976177 948015515520 462358182508 595731008834 466534301125 158318368331 10774753338 534600240083 350101864494 558160044123 174645512337 232848733980 565268832863 615494783844 807715180790 741181667757 579805943101 123053449861 175744719965 283947631659 425837918215 670157213143 919386190264 700619398972 836273174296 233359331452 504813113405 669922752486 490728046234 152580633200 271079501611 964244333654 760254288655 571915594243 318817472756 286786590755 780026476803 972683260136 945096332593 884475408224 5894615704 537379772986 524304860144 611579701112 97852821291 662050393014 918976764435 3709372304 492066748382 968270581374 519680740235 244998347068 544266710893 35499817977 406252114840 83787430675 666143279345 496009509350 658311117034 717589293213 940595519213 909041052798 796401315340 923024191147 190394207772 941372425847 841730531104 950494662356 189946708349 413698284015 655993890201 802206557599 524749585320 397729423575 86484435721 112529407364 883746092779 354683036171 395781494703 455883708252 897423433531 428777004916 566668199719 250788115414 765003293625 194047900441 419425433352 772896533407 296391017504 167338044911 704706379890 52717582006 812673119757 556215803070 556105675708 372051026292 245957138550 949707667976 718551743205 801197977647 383897125692 180213056453 794603436102 221419045395 436172147219 324837673995 964889068258 882858774242 304978157888 440432965408 846737024458 530801307157 780104071646 310456015136 663654448672 455175959294 109555188177 190135901047 593060883232 522437826189 935680805367 755092960449 883033503574 956548286792 564901351489 730926940819 270005366014 864472882943 358365754546 839502851294 652750275911 955135564181 447839910549 790494112327 477916268190 927469517461 548484089714 220283719233 584568646239 60398173463 788344492772 285234562851 994743306638 150094154662 125837401701 585780763673 648870806671 469199943281 5069067785 257390889001 983500013998 873438679171 211700747661 562386182854 269224416005 747147826207 842225569483 58199693755 189090242213 243207971747 687270202802 439363214740 54854630445 694975296896 343065294064 561460203878 500196525725 513490559559 457527737881 377166216652 263419210441 39493239302 907779519102 777219427330 30278590447 900498716753 286015856157 963549043828 625502073169 410703463039 905833239920 193561372955 730725329864 14983602570 221028732852 995925444245 411472710102 19367906868 765891279129 874146511945 364365882808 355900278581 975051029352 735961673762 451471108351 573017958281 684462212140 286440534854 158022138928 824152090912 642748491641 534290726055 187895002728 196913399798 697720953476 941091733642 270215752360 787855180184 848253870592 193189520311 363398671181 405362101164 251242381519 614157782118 93123586199 872129094726 592578172393 619337333102 271726763966 744034173722 229150469444 295535251847 353706740510 130408852875 542410146895 784672697244 555067411425 18378083309 232813086200 397848766162 885986137447 816651561772 507701517189 862953399847 848120770800 437537221945 54810823505 843766676129 245125150342 265038761062 692123661201 206648898313 89388273939 8211984991 120149533275 799032330381 495031107327 960503260464 357478160370 827349499246 772089179286 764432660066 757691592610 776941071114 202612750374 664079929207 355650662001 493173229224 133156272068 888241630995 657621646258 136135875070 868482625522 367200068008 771450876857 843566393962 673049376829 581691029967 132962430095 773022648092 336247110495 448612318343 997181476006 464367874836 207806537636 78898119161 786043537372 588981631637 26368257654 569269546033 193009421927 103265987380 296129404153 788168926933 216541998087 953277201309 679635533882 455496247670 614981294159 992528982873 267904579126 781001078104 659186302560 94277865109 131569895639 784992163500 615251648176 768672546229 249993200792 145885713904 145417830594 63012339920 574443822511 462904665740 917128636222 945845514589 339040596320 934532806620 279679276898 624703869936 63337927954 44223511159 479903434993 191618958128 434347277606 69457940187 521656626467 743223330955 138834108154 38077624109 106720753351 502532351142 393494358418 617729780127 885140213150 117582710594 933868884317 290715275670 653053265763 965142319089 637215432094 922219454470 524666971513 740591389009 578967534683 806088762240 113566851254 424012708009 412564627597 15324187887 877323362112 440527133425 504758924633 197243331184 852208257968 572136787070 573310577760 878586968607 704453325828 533781723609 618708459463 142057343910 710818871893 717633805881 594525992081 254965949237 790710101994 176980251303 857439616047 737958351603 743610632556 745341174819 20968619991 984169131818 386669269615 614889328214 808903516184 8830586660 989783216757 407544073495 470986773371 94173288552 553284506739 552146484173 115265640235 366833720523 887973885924 710799264224 206575761084 40383776666 191094948538 308677512859 513703074132 871018113737 579977429118 183324688547 651004788987 517161593001 518546340758 106670109986 126642085483 282719955109 195651459185 572305658607 376488445951 642246462599 372576582695 8115525418 643350703926 755233517364 993957579153 433049421489 949531360616 906407298299 331578281428 170496209816 103495347414 570794638547 820973464241 219188462365 270924480523 558451198384 500026246799 252716938603 884396030145 290978854927 181348551963 667145720523 294237849376 742166378411 695287228626 428717625955 918157680504 580516339037 793850391269 760189583770 206624169249 910741686546 942222475595 797962464153 141205670114 171343253613 469025910503 117435578105 964367885678 369742643766 576825817115 643882053908 810128652888 430421281524 105175429331 610446061054 600820498677 46297018447 701570740347 706277731591 302899876763 461139173549 694309904112 563352894823 671276341691 120651499088 336691206863 438628905033 51324035296 809071999947 476130246835 542548621453 199091756032 591953664653 305159699736 475181408956 63572442933 852700483453 312357086364 823334406509 841297411083 400264108347 401575160384 42479173502 891471453623 395970243543 266718112750 257711128028 213917886298 881258073864 929525607693 514271845170 447860003317 382109672026 551899557714 201589548432 142482234716 381000669754 424674812620 275538151981 3816758767 508481591457 686166164253 342644438873 412886892261 698226006004 306987077033 852982311276 586382934792 97588578682 930133529132 101833159790 423274312643 790665959124 228025187625 446205765110 137605571688 885661662891 278351003418 533496046968 118287204744 917821471723 512312920277 275008167863 205284490072 843119261651 113685859542 14548371767 840576351508 485447928966 110915962922 514894851661 93739187235 697291317518 4826185929 301354084057 78429282950 686886231888 637805844382 955058742067 180497895573 849260075601 719434177662 657468375681 691549916957 546128594198 852924760277 924752450081 952344854171 803842735070 929933768221 876364831663 138259291306 367674911553 542589958147 755493733639 844957506843 379462917084 801003630588 355968189353 445894814978 227413271253 1641823401 118781377379 472487084749 376788812073 831712616457 676221138969 371855920659 777229843735 226557792280 935056865279 116040196815 911799228915 696057924576 101801980724 719700621687 729426341804 535582763650 718722318240 718463878116 788724213110 74522522488 830189697315 147725240078 156889015321 446933925810 400802414157 253362454052 177036015692 652338816842 27446339103 149157630275 805499250868 816797459293 449630829598 95476261903 544286387819 311849151309 874530416670 764390491725 799052062354 516144432584 466215869729 906393119146 504371102969 191882530403 508810924782 994486020461 998278706922 666266410333 828493224956 106629890254 701933288801 158594196379 727858388701 645345450367 143133573065 273007462046 723218718904 371425785059 316999779744 476876605636 234332867160 231483428942 175860358757 485352447001 717117269519 398850809461 815237219551 829331823475 507405741112 355045591129 913607463966 157001750585 184569113584 51612505184 139534465821 406003137839 667731413018 919880744064 362412434748 320140007902 959512901679 829067065818 645683402892 252999097959 387575491186 49305805392 750019203684 991966305430 347074815740 844761269624 978958917847 380361201341 377153526134 98223369617 81691974312 398664405756 288250502785 418766054587 48561895676 354199517556 391262522028 718618695575 244606795578 9644203905 64969617239 391059351981 466384370350 291744381831 429483689803 774966533070 776928046482 558921639543 916700855921 488709279788 980966756250 957841100916 994971062227 278774442656 309241079241 4425978379 518846545363 24025642743 19294861880 608272208966 613301766760 796864255517 832700054963 246048994118 816904648794 393783404002 99608341524 412010534700 881671106374 141201127833 657781660214 241909251246 469724751483 709013585240 283889074228 200232444392 292969261742 484456082911 21129770264 104762698511 107483498376 350870017530 94907837115 383982567217 858566428527 488191047392 82867999743 543152643185 397027950604 79649102341 529208800784 285303805583 874389801273 55552241326 220886840170 56129792759 768049350044 836261875703 103872186034 433730015034 634493116457 874727465682 668309577986 306031597159 311615551653 760936270155 181336653758 985598479400 201849053069 919614506203 944602296896 600396156239 436412374795 316070276823 589892522803 50270207118 503906530899 685039921853 195566881652 561924602819 663913998701 977925292125 861867571491 15182957715 839312031287 475424271290 237127570343 889604910203 299557397586 954893515067 601308308683 632797896193 772429884312 24574011716 811885879494 629736857650 641465321636 30561233934 273207155368 939574438581 712296841191 66652047474 637754009114 157076262815 410544434151 247387527726 410628626742 149632878821 521786343297 794334537859 82653319286 898013378530 18372543612 24425601187 18050857929 903915726694 803853964494 324033387432 674802508858 189346240416 550328331496 187997249976 231701078380 983240786110 326739748448 65497799494 382974257779 908464422312 866089580534 567877446259 189251689995 417071226777 986299636348 936738870963 138458027012 492837650769 173263772419 57514237628 580319428158 658469496276 278402787307 783375634894 772782384792 694504047453 308578105892 848634962526 334906399533 974390492211 420235529165 147608786406 293180750464 325813852353 479873817146 698513002096 942082249290 784152704509 366958588004 708749759856 142107700310 52990508861 18780752815 570824090357 700495385615 816360272427 39932027552 526352181265 992675663008 172264679006 57467075715 849176474487 878161994063 407085557197 439619260586 489159757423 817011421983 167156135134 419674144578 70755476946 311248574456 548488459704 333771761731 442617284604 748554466723 358505055895 804617717892 767120635261 527582535379 872707939834 664809920877 852017540460 697955713646 857476388745 940666236762 715893969820 440673295538 563021339205 993393749343 960089526669 619658881312 759136534790 20502209824 420701173708 650143548571 675646297768 471951528239 234452174064 843928486252 636584059540 69789634286 463449722281 159992780088 598092291116 554437716584 689134133128 410184107093 59143467840 865457866960 443322640944 453716166677 618505466564 111671706166 527731263140 66701045163 893414201217 579224416031 707002585091 464685377816 680677256201 225323263883 703997694400 78340989853 23605010128 401117313286 707752685083 160009737791 434774733861 693935998645 626821599040 391364169000 91538414441 439511030816 781918299500 918536154516 601032167350 644188007652 405969672641 86669432933 285306693734 279637211504 186411517660 734188804198 338504130736 446237951777 491484079303 583840317839 716865944858 569286287210 636348713425 845753664586 702014791327 836999760072 456767651521 544349182983 414620627800 70429576088 396660356396 172486824970 535037425781 313198894731 989424608383 417146100097 162375131306 786730954547 555470072985 657242670867 86829523843 609729439343 296095161033 434838869792 649499415973 25960094324 111434807805 971891267311 668240685499 403161299943 964330725303 207709521860 542138135380 87950353102 470749308002 195219718238 801168487810 109839901877 39341397161 84466551181 438414915980 505182376285 760465463590 567296489854 362162111945 935011320372 133371400047 268157499083 513035478661 705541089648 271117590834 418637000338 129145593783 134598831805 73813799370 173144626582 550657867737 186872996892 477593404503 935447324942 581212071208 818119067878 236259825100 583377486801 771035672882 67724288737 411959123789 91642562223 685544942725 666334123473 519203856793 614042006100 124973455925 75312416504 648612525929 65297044427 480452621542 899039048092 902405077596 60360118269 422933247803 744264253641 328354805078 221044282309 387345693295 189282697702 146758458988 742824050875 934598163015 576331251007 963917588510 883884997096 809124956078 936258122014 508529807251 463589508016 633996376069 83228106742 592951793430 606800537796 666808105683 87644684555 21033721770 545239892017 872651932565 277071852318 361413826387 3540218021 97110516512 349716475054 488895366804 761361838143 501895494307 182609387237 497371147180 272351448403 816527806798 681105346427 941697682527 437458332529 257663589016 641656000351 763756571803 214948948698 884838439304 546126281472 665377650660 94813796885 522531979773 158656124713 25639628644 37965670235 690646905787 950685863104 676694309471 728049004287 909891658745 887938858092 894279361877 477984146310 746954218570 326754444682 843969432993 952197594227 361969254447 531479546368 313656074398 656914887568 636524685439 441907859930 830068635173 451636126145 381858589349 439154416512 45678716921 906274405498 110660857807 970176531130 453297753260 593534583352 24500813527 98455831394 704787867524 101059521958 66874507386 560743771908 632808064757 628126369538 267469237140 28363963720 81464085445 192038020623 774564502215 894161292595 72938086922 795372658927 170976764837 386391127053 654284040181 616842009039 314225743647 148607325874 170604820431 149587770839 458372447126 260371217671 400822325669 680757295318 252733131987 14479385887 400676242370 279961197631 372404946869 604897707998 337824779234 379220977364 597268997339 717894793316 307421267282 302566261321 900150585098 680724462673 994978758402 457521757587 129056194509 499180020224 598092502621 956562563101 392825468582 1991700977 57574898747 613913318109 348804493661 951563686112 788092845725 481906420267 880769119643 483549864019 580408018456 690752565075 704426041161 319511413326 658589881958 693627230359 326644999327 38224448158 45878126784 112967228722 848009379281 990939232374 246850792397 137234280861 45168975778 146452540843 218837765544 367781701739 59080077439 528610891727 481678266121 426824506300 175243122330 189177160272 815080076177 499574308620 152063880658 531635222683 864044664525 402467849505 911848174555 864836896077 882928566210 778398182278 874784345746 182323112540 374593829565 759426451677 229218200863 442161106042 843262625764 926166116493 821064583428 533127936529 985766584996 425142953084 805200355997 240357643513 711111778389 823486397489 522099191456 726723742143 412145755957 444007308428 493237251345 522581991944 734636290605 618237772513 45948730340 704118560385 811501658022 337363811037 251832279114 816020979522 926253122713 547159284214 527507006026 787876260522 935676021977 875142238581 166973252858 387356109682 765649020806 740814806711 900244607331 105141963565 762787350221 161855293073 48686227689 818291579803 511245859737 800019778829 146915914487 659283586698 918594437416 872465459413 234493294070 127575199579 535767588178 926195445614 728510852564 407598574912 322208511463 179312407973 908350177133 557411381350 242337754562 95414996477 32420328403 283830404077 157578959007 466176972831 687145634162 639739456985 422530362805 875728301258 850729289998 332093678890 273503016854 924476732663 542240143638 658680056131 436112271961 165640997339 663045217886 81219688078 598844246114 75207409099 153436780520 979427375071 191873825830 77946089201 420712725938 282351541787 131124497322 225185562943 363482820386 59044473893 906730355120 818432519657 512775864963 385730925870 407365383069 40742446715 938824007229 94637142061 1971641928 521732516951 376399641928 336299687182 142606238581 147680727533 805415651786 263028731098 732294681187 277250585361 216795949679 452627678780 325666999349 15810265421 729548914378 92715005942 398093632124 928888121926 154131379109 25474531855 662210355956 44208230440 373839374836 993592763752 190905318581 774123508724 53942528944 849650522317 411202019725 764455078068 83884377624 628361643045 941245525121 661017641802 983799738831 153231889557 823083371781 233932971005 343132505124 20227459621 361419712728 724640338012 62608712278 973185292131 501069952559 956284831450 559440096729 21601397751 368013196803 15985996635 14267569705 535906174524 837810139093 245353369703 324416087522 550828603330 334542093957 171352808510 914385626528 280405200787 898179188017 469790066599 163435938918 582844371086 468856905418 238792518931 346649147915 642504975184 219768400145 498088977794 153282911568 829057068086 722937741626 445233000852 384224237302 611264830905 682320788584 54493692419 892008718082 243112013912 395411031426 331851003357 461675251245 918403574606 318857477806 533199529051 523814222039 981274983303 579384972154 402351159933 450906043211 698634812034 21087565884 201452360742 219454794189 230740742204 784413637812 309072085592 939961951214 619336199127 318117879754 601873482750 848035887239 37982516854 420941764308 938496400205 425446235648 347243814021 883259667900 42745103008 48225004829 876038127926 163955540242 124771527548 920730900185 385985221511 949811238681 481777053102 297252904579 29268927866 101727567547 172995812297 701150990910 705490363617 905176083228 887467612772 989442871046 774244419085 194043547709 35708262668 621664370858 56720410056 59881041227 135734607320 428818184614 573877163721 28801687429 899767908646 885750067512 336671972413 509190908097 767999591536 678504344003 633798543594 448043273456 597422323814 410247676560 25137870158 872842282731 884801859890 111604354411 240112568345 709050715451 806176968035 279029637551 877719921414 140009809746 876990696196 467289692286 874359628588 146549773094 212251024814 228784915502 453048898129 231913239468 838338935313 107126281851 681347385054 895093347761 787054844267 917380843002 723457059897 749054459434 584040486879 511536629555 945895261229 664369633276 412764791427 595707518832 937649887899 495540031025 262009862566 768119824326 397604913611 929709373012 758792677987 709722985510 831088947489 719757550263 673792315415 678365916423 119799537739 838735599992 488567392041 674173910021 76360951103 684077558752 72163755392 419016605958 524141413406 411854777761 244980574827 393040177946 642459666991 580024361976 257659946334 212472934932 467413423673 208038605989 314515839328 154138554140 469291883551 498556227965 250127429202 264539199271 672493122005 924022646706 635822554208 154684770797 392613491511 940474855768 658741131184 404027452789 851863805047 737345572036 789698126867 754782276948 634814957451 568510323324 24771978545 917977449003 600988912522 21676091430 616097290683 824410605033 951609763188 909379534580 431893217841 524689967439 393461359209 377654849160 826209849012 114069593791 120621453883 303939734725 947566051642 148218417292 702096678203 537195898682 905729938611 138176921420 556389002896 165160122818 26453200595 490695503161 489371877479 958959969723 115788014926 291691833835 644088342038 9814428776 708971872347 896162126513 382925024865 770037638313 675121964968 466673525307 926449592134 227943733462 66479248753 483026020825 439922498526 683687351387 921115888610 368533562892 821366128643 566148528680 806875534710 443297605180 596441923146 664190981838 990854746341 275234693810 129575713107 688535150215 117715221789 497043958836 822414029608 345751492696 795297487228 500610150013 615643781095 816351680847 513488432748 429646228452 846059401064 45147649251 510406139609 809840203107 821540308385 722412058927 176106246110 765956082829 994634540040 56524294126 164561488152 746818515240 599241697594 602648422499 429249408668 988105507223 25345797305 403035390523 702478775521 153827886068 456272219638 366976632263 729025701946 236648364163 954805983558 872218074798 422013495594 657805388688 208140386018 927200989867 6401084525 214286269004 14808628504 407536242711 228365506782 404240933108 974902111171 344705365359 371649290457 103361456596 563501388593 93039601942 704627568852 796840518463 872428024097 73374049438 563563572015 226511854743 892165126928 547991662657 957922891468 885787559562 542455684722 317919649371 904508176164 69726520828 279292495991 692875674734 797945633912 589858388987 674056095274 953969765424 791603121611 267541742559 924808332044 128030940981 345414151584 837797722184 398062948541 854927492177 788521271372 614812496082 267573766013 84776421247 255157364229 346269875301 891894017692 62332177738 26988116616 624816465282 983869482163 279377810708 490899727822 613160467637 974881440999 843789576978 699590552360 400629565640 945401213463 275962047009 597780069322 517199560287 662047657890 882174101246 127763111056 729511823085 55410602082 251583839939 260881713472 620871610951 256254575127 783376172247 682172715498 120692648599 117066898689 83162814659 49463835321 88448545605 624368681531 344603100913 746974800342 950922358221 760113276159 699250940268 859989049200 114259766786 996408720330 262431630574 382881490015 3669786387 355234008631 650009487482 810680778161 136758004507 83322004663 292535776523 211969423887 313696608068 154206704730 263452356954 911377866031 642152130789 496404622922 785276320572 347222993536 923360039214 709786972677 147931123980 890273175707 989322978361 697961852175 42926299842 115022427216 345096799079 304921326724 887794271004 284132999311 358232651719 98886835539 276028497267 367689601077 654563796209 291865520253 773271235588 95345562486 211966425960 781766421649 771778826593 954806732943 655543970054 80231338224 616957508372 97149797991 41828000872 94181907988 102690500595 150560041964 702240232806 840884209557 807321686540 124124845438 650073288520 854832335043 318284796312 820579256725 669395308059 494381643428 48484439179 626007787937 736628077840 158295489178 454030614079 982332174066 471993126796 189587739210 415968419624 495370349705 766337140813 242516236831 772540341602 309819043708 228986012434 771693374926 294839934006 290549208328 931178551671 289295938659 748753715525 10675082537 580194843085 423716467747 208660519769 783391047888 354231576079 857703706715 496060025776 572895385329 769645131959 454490145861 56082082383 542932761590 651681296873 613366186140 127701990265 953965827452 836819067388 752353496808 442128145553 645542928795 328721876150 432542024305 336067945094 295699093326 569489401743 707865691361 94984790456 981940438413 393124636547 416887630636 785369929571 736130981571 890679365552 489237613231 344384050260 130568192354 371111049071 567564365574 240404389216 18088747363 471433580760 196412336555 675157686235 800130669432 224254969739 585189992377 626259397029 985231773933 760497245817 358002969570 964538956104 986042731485 66835358238 976984066710 766133154861 999417817468 713833584735 342856811089 762315904250 300453612294 223298329938 73826935540 642696328749 44995882636 159166759934 627671079322 22409496489 160332063951 64319477799 99428026677 357410124334 362436819933 913375141858 961286681654 195392621392 535527163151 735713258170 986186762076 82001382238 989842563569 906644136253 875841477812 89473566276 159091825385 37137488758 998703946860 103188556100 590150879718 462316504515 118706811767 702512673311 566697658816 813568822752 538132279599 107269404017 408262865141 950378251578 743198481623 387534840537 857347384865 60394067781 397177257687 378331760359 650349630909 502496632757 581460509993 683474597784 142182512488 709997953724 584331989654 109432456541 771341450684 839742711977 328567071798 634239361399 580017608468 907062693004 978759153995 453616598078 889940372623 109107323433 883923828937 190926199428 159373853928 109879883745 935308805270 381473274832 814318885142 334814718486 334033047640 390604715123 960744755296 637326830941 30216847657 682200945198 358692064240 867350900103 808888684715 965337485141 219795270198 278437411146 819428400384 222795977146 361079050764 88094509623 95976930239 624818603294 511853798608 525576108121 303605950522 938602264807 725913383091 578175229091 474054929698 519118781623 907142298893 84027089955 894011245309 163559431483 600508465304 186989191445 107451047905 34026064269 369388155167 123522330947 558048545486 775977421852 424516021454 654033503629 520488718794 11519428055 875461245242 59371182026 436413239074 227066614377 340794517427 307174093265 997166876510 297224986514 278844987799 446360567690 480562072162 874341852308 425295042238 343778266468 360963917280 194673285832 609052335839 998007265426 541765026922 292847651894 631883612018 448289101359 760890566945 586855508484 292024047904 737753245971 799308841707 605614262334 921627636940 926343499995 514783118202 344200840100 334368602200 301335067449 648868838682 379144463270 805622191281 242927064700 240525662229 689488093524 336167967939 482559351158 472469737133 154434832016 687889899728 337401653653 892012503537 402442659265 820945046017 468449350299 985940171274 11166993994 430424417650 484190588626 23130871448 957244847072 956947747093 908626953580 525819849576 742287721015 602419788055 663075322281 570009616592 474678250315 351421716376 476346442268 507252061835 860509983346 683496573053 879647270889 316907796399 882104435490 785917991913 524572430994 408181953686 201046860252 19942603350 987202189521 487151993231 397979810848 55453267212 51824680148 254239301 844763474746 219282165449 560099400741 135320990980 517961207325 914908641860 155459135705 833336267422 151716677924 360673686 349431268643 783107694366 13024970419 13054009583 746086124449 322535122723 843893902251 222102037822 66568609429 623304613617 469354059177 620438141003 47283917109 593605606830 912902753472 197122914737 2091327258 977346729051 316571888064 822024083396 476764655507 456714385825 890478053115 212344499606 870567595255 255956408341 460636099102 177191300599 354428536559 995401260429 609769258245 317277795898 21471326225 405117248425 990988325349 36081479475 305708084494 422406458129 863573184631 843684489969 742358402596 702136389509 795288611586 929565004036 373624388085 786009965562 107571064699 764996178128 808334292341 282250688590 897755412947 945353735332 486817587554 691248127379 396548005921 193368364476 162635895861 109134439939 878605675019 233435548317 710995512339 179227710144 977602748858 417998190373 469541133383 365856411625 297771861927 384794480881 111246749777 561451833193 483955434659 672988301712 37371332337 679238730536 782519614459 67889862370 941900577618 207316866877 751521510375 210636578755 86719331722 19802958288 37393734313 746557641996 86831051651 960942711175 956759780868 620503216483 176468484803 639015155939 471333929256 747304121026 903379197435 279818390303 309616239248 905941600647 70666632757 381586586683 954478046744 182766479780 644757467591 53486949109 366519978277 650911035589 595544419059 949057559215 619409024944 640334882284 63737004858 864160727919 853146422400 962309628574 434472373887 793880213590 11508727426 427053204168 508031763128 885717309239 9127989262 266002791396 201281046988 699846008407 765971276837 705044150367 306732319731 913043728126 159693802122 636408006463 280638108031 769430376508 451322046772 901160869157 186181012616 150440522888 654978559508 592476074408 344533109577 249393353131 911002582749 795520311027 525391358729 55220645105 286920072361 237053043640 960441334306 887498713752 21600258474 803340777829 539174201741 712891293519 662875138967 480054554823 678471332814 118518053810 401655200785 73993361361 237595297843 425809893958 147837771688 266570678940 883193151502 899535374523 782928331964 671445877737 902692195122 563925294099 658681350268 529662785766 3251352892 278531290676 598806774465 875927423727 550742294875 506255176453 616015620239 421404353445 942445867192 408437269716 165810938644 947632445369 819918446531 109873591280 729076290921 810095072566 10383143975 568011079396 171682400037 249049501503 755929706353 716719871437 187384744622 349642328332 800232654378 365571963908 658813194525 813613833012 737791250449 380867443309 471827837837 805089203153 196539263680 388329238685 278009923486 600499191754 444663983423 346038072320 436664995078 414140456943 896026674650 947351430801 876271594097 312948803774 155203144896 815089605403 261024891916 195993440136 147797566628 345046063416 961838723118 520464244848 355758976018 29121840647 48654473388 446072716191 393409119019 250119571060 649514994750 197508539927 82091442669 821097878432 796715443651 304962942729 202801229866 380987464701 847323751193 826979644191 50284879231 755953974037 614037724139 908158252484 1806696238 9152921854 419263887572 801345700888 373024789603 881228059733 667439751073 436726331328 771514959609 224881570533 157207404250 275211398641 203634997590 825680761870 937590740415 91192678106 331254660153 796562904229 893256737827 369497683677 577748014150 422540043399 765350022470 270137780082 30317766182 748700009114 621360743534 144941431610 626872327730 874164473728 725869977781 5143355007 896992323116 13839342019 190371358966 20692920329 198865111383 109618128207 745960402633 218052191699 631422879198 860810272006 595544514063 859617421190 159864655215 56785926867 487686986956 526617950962 694594386187 259771329893 816649855812 578103186825 843043417638 351186539070 616276644738 325764712249 501294323921 646934943026 991211126990 271305184096 364571091559 459155349670 903514698712 880256221841 657579382907 969198030296 300474323843 801277512572 980902889888 521591940053 299264490187 232241432807 178519106006 708249746995 362302751022 85956673973 225840255743 825311088110 92202118773 458313117206 320338051608 809668665803 787408901979 850980329458 215896437741 982585927644 844296048005 225921740473 313418304798 199401923256 302743638297 580558944658 278220856292 273982863741 923371621708 803391479018 655410317447 98412946923 457529143302 438312141870 303786830158 401217088039 245302425336 826248442160 245863785011 375107462327 705194209505 284832082153 247678416898 274348295067 746000583075 558152676512 712721533407 142449867404 8732883383 234894175764 88214866946 594718377117 883273915026 641268598445 224075772289 931208349237 599212939058 664585798022 661406313817 836913207015 452699016325 855352663609 805533896895 882026749724 385346863224 815407452515 875075202477 744230744639 532788496552 387873290112 563520076281 216151709533 696124106785 673105832458 30471097883 690141259384 395200810975 543218510215 235887271890 120992618326 774131254815 643221921170 579856791351 247149585803 853361950556 168748197115 622342076654 94905451533 550915751129 466792887431 890162579711 52507584460 931753835181 212644633584 708234737126 698562070023 587952360017 265573596294 33944422615 888788430551 870604343327 397028895242 582817191899 300265578900 404879348873 10833811292 801467689914 493782687114 549846979440 474048091902 344905052766 20730817039 620361258168 46426094297 450172816523 713076501110 673787954597 861557795973 853945188160 440292931293 590839261286 818523595544 885214985042 213507666236 23073408425 522249468191 793629785580 238386509211 911144327768 262293650540 430886204275 433515044591 310058201293 215865758339 188931682704 705872625385 531358920060 297433941258 417305658576 868884958506 372123486821 484365920328 111948283808 600751995771 96236840042 455794495679 684508165079 488298047693 66627095242 769582318101 59145950216 755192680245 471688221786 266526904676 728707430862 93022113659 472335006291 734028746255 405502313940 725141643837 591523034696 984508131197 718476504330 774769425289 638064970849 528810539438 294226475999 324046947125 285926040807 353005059198 389841871690 975645399802 389205367440 346315652234 927277971301 468353491511 253044786246 97445101106 774041264552 789388625129 771531078193 561844438690 270236225161 504290065556 825602667131 378703691062 90907827202 461734834344 709732197674 50284607376 578681689027 511474300643 624092636372 716357949015 188081209248 387444007253 903879737292 502239336224 258036640326 929107746344 157161980213 844443025557 98260688803 485818425075 218168697029 267717849891 412611922213 862786248403 404830616737 940998024561 44536284428 570725295228 347534965050 595886771200 261335051044 235843810275 213649219039 288144446096 59152787991 837554166867 494257433386 345333495418 600464288265 830730648669 516219536472 584882651931 709912923841 631192731052 883398434074 559052690734 848413902197 711578598530 116782873716 594401850598 50553983710 705302983115 290543141769 549782072315 339839167425 604474104888 277889927839 907255876918 820300131835 996694740462 545808989301 102319220075 344202900029 892418133367 482250366424 578517564222 229229489905 658376368924 932503389369 980702327029 285801473346 451084829694 17314074195 630423500087 580125899933 127666851191 327568499545 962933334392 759489126121 572319121209 177283501962 143428069461 211854011126 148688911835 780579751906 244681391218 807188733851 337750390282 938500664995 577998910793 847288915131 533824027129 22166182667 934709510695 868307462613 345817331379 777511937206 47505296985 744659762833 805211904071 180948596980 435840824085 197548111655 583901733166 533696790190 111264557568 750862058248 59547169616 736185294521 12561727640 304086963587 862232876931 331255020643 894528842399 756689456170 76884290027 942485786815 616691821959 567167437758 326139682946 895776309921 120764526791 933520747479 768578932203 950191995814 721017271617 468760144106 981576942878 161555706153 515360994549 481726842506 251540309996 239327995627 928311597731 255223141926 639087422161 713342981853 354301660787 897786026091 99132799391 679816801672 342878516012 275462173666 598220971987 501706604592 356523386820 808210902800 534927351246 662634597565 444578763927 522753134282 77089357308 301245364163 940898379469 875183290717 417454541762 971977298314 792100500437 494976610936 19971328555 221277791760 165344667813 695006288384 57634440727 415890109111 310203964410 147921589099 289095811594 672709511169 538844804382 243191587655 118956289045 787549752343 368056500565 208954709962 29739574584 961763893356 229494470269 452616234333 925707041248 628336396657 783286150074 496165156860 816250738665 477006433415 215357353551 362970582978 867794135349 618493035336 275587180311 234476257927 499970900206 555667553368 183181358994 746741600399 751045290590 795285180356 12052905668 33821692600 753133137746 140704919937 466536803144 527652722579 653536439657 856546846957 810529981165 64312528862 813729879556 96867946718 29476973707 381967230152 332783577152 807506438030 688561809805 525839513097 777313036851 977248822334 728430689884 279384990075 839593344399 939935807820 114568730537 841273710926 633480596190 940955426053 223804930003 250074141952 344086293026 83421462288 200374852264 143064837729 955806285110 260038782591 127884241811 207029940527 892725551645 590866557258 807588870620 132241177121 101170331544 214244789862 611792466529 885318958094 622513686618 951490252817 953254871277 513744995945 691948153824 52624284312 847708526586 507476620635 974399963374 901180818974 436594638131 352176493924 431412983393 995629806156 427326850106 906353006834 301660346555 822304243050 607742968894 394879014602 82903506377 252505503749 495456241809 113627902561 843364356520 535620977886 140077792656 730562096301 382746712178 464948126404 857057569176 704486483890 224714650384 121700614934 958404603852 880113747893 519410971577 449471092769 925529624986 617298560041 219863583549 607796823156 929058460757 536772664593 473592054487 570619658681 81476636866 907663199761 380586668558 8923642868 494546722543 167008519675 484634501889 396190604744 184083783449 248600375390 623662954595 547245419371 431363617589 50178968083 703723840158 528400257782 265584067084 982560937522 839625012584 84532990285 603867516553 927716857013 11228958823 576017469097 113335529067 749919998155 666258547694 334774705948 924688867362 51872829522 290687500661 357392012938 464452620408 299702910479 208105720273 295582310887 994543289188 246681000664 672788061460 708704160190 540443861241 8055788627 945225759458 805028632486 440808553833 730890580587 293391306755 360966334066 60646287603 663228351326 576153665985 497712001018 839994887181 706969720761 340909540486 442240778077 698067087510 269261658300 230779496280 387180133929 656511288390 74750677280 192556251659 614105234858 287673827302 909975087764 517428384124 405477856276 936756455287 275019694009 779429567865 753145281646 705771273456 142494496832 594241026579 514662788905 603582069089 840519961627 18133143465 383881839710 327420127889 500386937883 959624269833 521215984914 567649596557 698444704605 812855057052 389964390426 102528941444 532152482006 400443484949 612045086983 407488406979 531988915232 188918775436 379913961970 102322624288 845021966789 874251686314 272637691545 160233404383 804299022796 275119024635 619572428618 262757212847 582585897928 700207331911 140802865029 383700286714 398166529817 216651662415 691212082051 651523393878 117024837569 700977055369 175781021392 117097301364 958695905887 666281750911 215761593364 78407872165 562966108858 510758451108 12161849247 173926304198 1151037146 362610908867 378444870028 304333372451 566706216704 395984957869 796197021536 266492051750 328469736736 262421386737 841253464292 103820700935 276968672500 681185522635 971137664417 23342972277 738571375758 691989683981 502944037136 602944098044 190754713072 818933224594 887782519801 96169883098 452985507127 260213306931 8819038318 902561285218 776039121541 485925713453 221175005993 952109686505 888882673578 88326132934 766434769201 453556692349 108627351989 377166934317 792531884354 708781852858 646449921351 963849586040 857675365049 167324332107 687622403494 832673901716 872525723378 250914244465 758048586299 630373932037 129633897379 81867559363 418063791206 74878300082 130785187634 454723697437 2394317177 194673505719 586640046586 468824503632 262141858789 196717494769 896074999638 382194140419 139641284390 166983483616 558570810895 460262119543 68950839946 13272521793 262283734269 802738212125 267213005257 818755492061 441299187203 48748375809 652475971335 204667541219 90215083431 885737484431 454303238980 204097524302 524503094049 78386682861 548126143419 381034180348 363404277080 485237508005 733687775713 541763599936 606624265186 870709826928 914178601030 343613441892 724579855758 621578529376 878465747724 947011311048 668118549937 923396024335 551141941965 503258940033 493394797755 966867624260 524572878476 384844414878 171868014945 478622702031 168542573765 154854510414 895546213994 195768650399 960473851046 309684437217 893347710266 283282508821 953076398975 136716876396 822507607217 534546585742 487642850409 883236100621 815038998869 184317035834 775327803354 558494710427 178390027934 886784373632 115828932319 588479433846 151121971544 151358896233 758295929218 204031261364 236194268701 520460611994 295867743752 400881087881 484202531442 791603976825 627388395363 749246567130 374262009007 12348402498 547004708358 572519615473 714449780247 735308125194 26307659265 990441218233 279280728547 723556543082 465963091642 942609645878 905940626498 500001987268 783681058043 750765532842 665458745079 28162855924 518292111266 984230506051 848669794750 505346468497 187595094765 262514269834 423665163808 817682754344 640618042597 435730101866 495264182170 445510463849 172614312686 396792307178 647017443457 768527245747 392088584539 854327294544 391528720627 301358312841 785713113936 134042128603 677771140245 261840487536 150535585797 637142757982 406065540274 184232054818 648175361879 400358429858 537346837868 180280409018 522947541382 903822594680 236135308651 952920019864 942799511804 9962535059 335644249909 409925899845 318904451091 622768936029 580179644358 2343781935 177426225501 458654007296 195582685999 970431737428 275493284986 876214739495 422697878446 952334840547 233483618165 290146722470 9755321795 743272267278 817810532159 325366889933 163613405741 758273484982 577858814173 702156462258 782505455197 781965736528 762644979342 570247821227 581291126693 7750991805 895942422071 895413051899 393569506613 917357540581 598767520296 535139190178 260107303158 460121009805 669068553167 658575675555 871603588561 76753448974 192244028088 153071624976 136434460934 230593979575 897810975013 480472509006 653530901794 260771163534 157541560116 747641940926 567042801588 584386398156 90894711308 636330039484 810404404371 278115240491 349901593543 809322694604 981056937227 456977304812 396593124080 838707623804 111291638612 644952071843 338324220771 801503644685 342370015845 789110644619 623374137653 847306895549 395436222566 687748291129 936107904937 846900585526 9252166872 23540683429 784304281353 734275451729 304841109852 157097102321 106278703185 917302945930 35757342715 321989636999 823945188387 181070415565 397297841714 841830312854 135470829136 499128960844 961117134789 564589819051 557773025888 915329839177 547246221752 345393207262 802334909200 372679705808 285294563872 785746118836 161819744076 795890766852 328092792463 452003018440 520177589889 809071961321 815645756279 457788239419 884439184286 302080060041 248653603501 301285017833 683221854720 895855464799 908758252715 644642034250 144494589064 42177314016 994906986037 55511810883 296333740030 134454197425 856620773837 400800094175 619351336369 633730723878 897445510979 488073809825 190762777178 828502074520 930555538353 866039112901 178295034297 191499938327 300063982213 504609581956 409652999715 77997517107 118271863760 926449316078 536341700681 354486313831 271029997076 553527619602 292649805940 556297723967 836867055231 341472297241 314513653130 442868513407 643536912577 229254062391 226172754944 721443348438 337756623346 833385982935 883765138581 951364224134 952914153385 678800489264 159001860085 90006953953 446844020879 728031451546 375369843685 860219434055 654244787813 968204347155 648185139340 507926721312 677664834894 76472811888 555695265757 569717845064 475126108838 285220347083 788807148052 450096720005 620840547993 32034051208 93681312206 725028206466 316873634412 873485828641 649004260583 195573945140 610957844905 919877248452 429248194182 618830359998 802995824762 589126535524 612195715340 226033398891 268320520713 702072999612 426580237594 9959413126 200430608036 970400095403 521159100584 98334819934 760318220570 255305251476 462249116524 677873771776 156896757762 19957065259 772646468640 163059853302 280339959610 217378501998 436448643939 76082462563 186832170972 231849375428 10620689436 683606514597 736065511152 61832207909 904367551414 734395568859 625210890837 525720625200 439396068716 116040373023 445744710883 414043361887 942801306745 440133068846 420518833546 369097845246 229781967142 254514526544 880605019632 204874618484 800549455684 693357059698 147127637649 935077569334 572473058185 469830789456 350969128664 342849948882 582063953967 432300321706 116018749617 319664342754 360367956596 998946874106 551264123304 48596325877 964859315766 660178949926 618321303248 403826278631 5347844858 497831246555 647010911607 318258294788 704561224703 551419250436 246696579380 797592953289 483518222678 409456656516 36742520019 830813953750 199744919073 492952861514 489158767673 972699383635 616114946818 8707220573 474227899906 819512892257 634266463473 512674455776 911319420704 757698572975 313515208455 626082058887 538325146216 43667994500 465007395022 734577635859 338492497893 36176659114 946654471138 942865340560 790946545086 622161457305 440738498409 128955308535 964713146168 414918120546 569912296234 759342247546 448291764396 725183318776 855479537649 429613290422 17950163530 562539854608 979391019259 772642030912 25438909068 422219337357 790955614012 73235435818 876090548278 212001108772 222061682540 437849176087 690527276623 9240505805 860025621409 266909459485 282559481515 669509051057 369126141518 725516896824 298803088131 820156187615 482175591887 903845617123 750333896747 916715478758 72510849657 312560627239 49527440221 709278104089 953893368963 635521040852 804284093430 423603316261 598688540201 720124542044 145678776300 386494460788 184271531101 840653116463 474828472423 804097201671 512932858738 741804130465 939963441642 143120711462 884023695325 772182808369 895731897137 173313673774 548767025008 294797971605 485491230895 285477518265 401515690149 868500993407 757362940461 160626714719 746756679274 268709196157 328484576457 280011797981 750090131805 36508050480 642137692301 368923155628 407021777139 927704790437 912130211000 183903501834 516089353822 314727962490 990430445814 474746836449 535701231995 850228294045 64749740218 3886492557 313231300049 747184315100 182054554571 707953568786 56955040635 855086999782 513979073578 890663563296 855867786331 190380938326 652021173930 703317115497 973493127449 809500333350 408067255207 780739262688 935522515413 854194245732 782999498133 883129536343 649006748102 279735821766 95092257967 376357836748 654020012428 82720914412 229512190906 139958379255 573398105589 182251950552 272567947307 660696063197 410149521697 925797106247 625504157911 558208291340 330871242820 225004880215 595878482818 119157869403 771437388660 812494022899 736474175963 229168919238 725963842803 70492247028 699635575262 559527848527 984039216506 627650152994 749423893491 219850824285 373610960196 928567395261 281890926019 687292078936 219757798176 423598761325 658797839404 788524184248 640805434086 19653039273 74831977454 101489486226 895843659539 201749133416 721892116213 282967671668 212654944739 707098463683 357979306175 828165435522 300477818783 968302961094 586411357820 366723219011 235112668298 813815242221 35272848452 275057905560 785527267981 196908370350 934859841393 328304579621 938651213374 844225771780 84018455149 438702772932 140814259114 192683386090 117066740954 706697358664 928325129824 44208528668 963962478328 525069412573 738749364746 561494651869 584043592364 459349247111 961528209770 360717224456 731610010763 512428125544 122069840533 194258396739 303113258785 479580421325 595056151392 583010570794 533767234992 812867714892 786129012778 706197670447 56903997118 419098227295 542443976272 390386092426 629126275513 540604673402 26992474051 846061985760 258443887470 595007772725 944324704885 936027814584 961740290996 500402241174 611406137444 619665917192 152254485456 631248209544 874302093900 226098466343 423272135893 9758253410 969130451502 144761047181 653916723508 252858215721 965212197093 751976637509 600447713929 923761859665 207123646254 363527327873 588291076301 289087850097 739669879749 397269928713 654918133848 187057104748 918122144708 434413693844 149819513128 201910662221 183938031015 64179584966 630670397278 250296208902 977534613640 280761069415 458747612285 930864688276 444963166790 443826932345 80297559461 740932544955 260917276549 924146663577 314824905924 125758001652 745049145065 613674823285 592890611892 946089305448 793060265055 910120448316 602879797707 291480848780 564823608855 88584099254 730197666612 595273793905 928078531578 482197887889 779616619783 743369253085 891127827392 692116503289 533041359183 21766873744 331622928533 217907709544 622231226203 696579098655 213988579061 254598341885 504704213233 990844818320 188175082985 262659889228 80427970560 549695397407 763004699226 127918693357 750838017022 287874174148 693734931075 198670961202 3494176864 588868316063 529924190401 584824602761 872280073388 418257623864 769075120211 601723365101 240560862027 970041973009 657380187740 586259415818 580082873427 966588158704 923794719475 553523453468 519227737957 794952897903 664502037135 329959111801 661968133527 230731664821 104733184211 367692768493 899458661628 354495396198 659970295799 574545952264 638417857289 489796299825 624804195479 222346006153 790074126583 749365440571 720552671636 760532946684 703991615815 289355839878 371617484197 268553826606 360638411518 184864964811 381594894893 554018132466 220845589475 107832051812 268524095969 344089913681 754670569703 935010655156 927580442622 439335519586 305246650569 49623829463 362216593976 242148846367 99109410047 270613844525 329637382231 747518219633 952074434311 895765345631 443979278545 964669043558 992377802253 273023417125 61501194611 632237218783 218207606588 954265972651 517046706144 977546581233 317335778519 795982693773 257524032748 745909961552 536018498073 899856767590 240627842029 441275158756 767232357233 628201769788 478926998757 337958183824 915829573659 728676753749 341034054763 26335688325 28279376155 90506282497 189619401373 769351180394 587494332227 917494575070 200533539794 414650256454 246528776678 139515187055 508261655999 383893632606 192263408942 347036216984 195663847762 893170041716 693395630252 136538154319 910776629558 460427864246 828775823664 964406903754 36154838124 890292061078 153957569299 736801012335 376770654742 565383142158 866349293309 96871926618 174124418956 786550447456 374420763650 507694618138 955704221966 409486111119 954960312350 741931247334 670652825445 613185505892 771661973720 448658425571 324039593967 352615717841 301006845943 52764345479 122237987101 160411516912 411632223455 195393715535 929836181837 354029538138 363777698814 169732943254 526518743431 90608882204 4970076934 324124178451 834614680083 933321349685 108627862576 915667319486 137461455454 952497207127 669987230213 925524497463 778773152049 915684898052 913222470559 645560173389 364985591329 198146051950 134642792548 74508146241 889478872887 611650292176 60236218901 651731347411 812312616493 278916606537 549209556112 584292163437 338650954667 970166692178 938651065580 14687117888 179272774361 590616648617 990211494604 894623552200 980207182931 423127815768 691970018336 427435158266 648337534874 312477471728 960050595585 721913587559 644747782147 450380900940 71104775144 167198441466 552091067696 467289667344 305734126143 675230732399 754715726075 659689712881 193403519086 172294763747 340271467044 551379559087 266416609305 210399922835 235491949446 999367675391 697301901269 262939222548 245408836206 401124525970 466994311801 104539288415 268447516306 668385871376 987551552076 128523528757 946795647278 582042311427 351886520313 872240973951 406251483354 604221698543 573955685720 663341130113 386305897228 737515882788 526769774805 160291791544 584317586287 18736165109 318539839058 999705289920 264425823844 210153479603 11860951510 358902130942 143908622789 61940471239 423029974446 602555360511 941748553143 569851725233 953888503971 273080751351 479160468505 688454702666 384381845986 775672957813 338929681548 616019986625 375245121761 686022771380 486602703861 230942747434 607512078837 988491422399 561808256194 742766136691 517489110896 747008978425 498254850800 287011474764 805945542966 915474688681 807651463073 201632368791 259090373543 312366136830 996585873690 679033905178 122216055606 609410257435 307537833661 146207477542 93343459704 227161514282 313398869875 768165068525 536596492946 833852461600 981837920968 975833944613 551375657266 658142780495 846784191796 958199670304 307160053278 576750283297 938763989964 209417096329 807929363802 918309731923 470655761570 38267953818 482233436565 442955709695 749368780116 171128470585 699203616867 733820568248 137938485438 939925212604 464314187337 662819816290 986942044229 385146499466 256900947860 716235918420 126383897454 615426202377 470057146957 995478418258 896453713139 555907838213 926392906743 374456421744 879365885229 316114055445 787258887794 75113798068 598981613667 550034910037 861929525751 394934415762 497746564893 61840453343 276420007207 243389708366 600479829616 797691313877 433604633363 748532613583 24116353111 405650923916 599673552320 752366050792 785412790829 142202205380 399632525375 832484927324 922431595714 817186388680 793729434708 52263080790 630016352516 882304324553 925350724451 148333517187 913781106097 641437564384 267175218617 616876168733 801394801202 336046550194 224271534993 908960969772 953524676660 725818867944 61701368527 656719010283 688104728000 684418991770 135899206123 101374348153 37858216436 825294878726 783845961928 728391250189 491561457971 832514507750 784512562210 374500889205 410087416284 748006726606 277479552176 206042835983 716601002520 322216788367 783567721515 71521074410 759474209989 961054640812 617768721605 262943094151 982548019754 608382789900 548297868403 197119243806 20085593751 261363810385 673371294094 593702851144 108833675751 259580278797 651653563950 502821380287 892877005128 469307325918 946884214782 81689882669 236555675311 618933256756 792462633369 775397500990 753448574642 201708692419 40416014 568324100475 91026603503 297505913021 882843517750 272226346137 363499375868 753464882317 525797654488 728752921429 152523819177 243443253613 993262941242 163852518847 462181290696 119881347891 531283041589 535077456759 102026418163 451199954548 364835340145 425459304644 924176062503 267713365084 229191928786 308034764554 37411550406 776599548185 780719652374 983229373190 86694284450 934652947482 551335568083 574826151000 506343712970 559091882253 851576228256 346421200633 634187240590 88928521480 579334534961 125588656791 524358308787 314998418253 405202462457 394013604637 929761625456 404163690926 510471834642 701911153088 650745502952 533794613644 464261462611 511059483501 911102432239 224867681966 299258987951 95287994442 209496815408 104438582440 599740189649 972135612437 258530056346 408163285873 686293699460 303661459625 746114078052 268236365314 662727640513 491040440784 575082593740 741162591073 709217222684 312462131529 313380369414 275934447122 204747871355 348152016269 828009987813 284451405724 363144767766 163172671062 460666518270 232668245024 530434235786 358136245412 469780744869 816725249695 520098825755 531222322503 290010775865 750680718906 141212994847 535973838982 738499858550 886277598225 203122546020 803853774691 498302032394 352035540200 106578146309 164427921109 703341344492 124065776165 990981605464 126753971272 718261649184 452101816837 265628504394 897575502343 666690706430 76779434919 153580040238 8919553271 174456468891 417205837822 32433919057 818222657859 888626642679 952722484067 441570540706 894556890023 531446274891 511136255396 591595769614 913668048913 60029163988 20724042926 89219955755 641131764127 140440011739 934205599925 602811571983 797958712025 97220603209 213034143062 270634487720 925364531804 424718981579 855755308720 677325211401 965463952500 983863513919 731381553137 522830662392 929782412877 340628366833 131565646866 123056775518 366117437990 560185810337 688742919334 962296169405 154962724311 539872139471 867486789288 922871032353 692511625930 836294751137 469040230730 883685705750 916470633230 207211270579 584296732886 376732600911 144691632504 377094208160 413280362964 170616529770 817498587075 336223356516 954718114601 235876540731 280049049215 990426403212 259562342550 497705719336 633052288265 318451054606 989638702353 419417307939 523736065833 984154596150 468829205875 660547430827 595871430215 247271938480 306295193031 975920733132 222070295689 670874376194 347889978736 840006305810 614508905479 872272439103 378312831633 418128725940 624408549469 509935601866 255931713338 413095331391 742416624452 942116481720 911730847606 664471635144 742459723138 92462929570 358129184548 580405551653 468144366732 760275660032 90309879872 921393943028 163015964742 3027619144 938068871348 980629280995 394107117295 300215968014 98563705599 301873833929 919228083982 31904375563 827330296981 749390389170 375563626470 867430407273 980516301528 142304547125 839658828794 124652363394 783986453022 232113220653 600158630070 475368703162 999022226860 257263058113 474588240262 112998481790 737996522183 753171621732 321770643909 561159778983 520074427478 354674115447 949895874866 176619221450 925628276442 913310494953 125751158146 639347895140 714161722632 674442892658 742485916585 689859254611 902368007871 848423122654 542689349075 465638017214 502418890920 117119994609 286895320798 904341773528 50164325978 455628332964 104753760536 961703143064 735817729911 74832194364 853785983509 777515980505 679400459934 411049392328 963229151786 289223211542 990546131764 594208156185 509264215523 183535024083 9797193918 267985047822 801488321385 392943956748 129383110508 737555542161 924145451280 643425989961 307194707307 230748138620 386473837236 419462207527 81507745677 594369198338 92007661764 185335255445 706914088675 124231981825 883552882764 832309057593 906095902239 839056092066 735477568225 720791991690 907610254347 119875245724 598188930419 663847842709 268850237467 261022671085 821631265483 144586241156 653532054163 103127548218 904187894815 152278749069 396847778433 818641720451 1846027605 481754919972 766995807560 980447107398 647505014073 916417635490 57974052546 743079868300 256436430352 486186286580 933966794963 462113328486 625712005803 459544496052 127765310434 343142684708 7558686974 593760962981 563220637372 351326867360 215253778708 2831740782 684635013937 397167517332 691718223806 348154474692 976447148920 571268052933 782191964964 257516059140 896416210090 44845045659 294096248684 650372962867 897115133899 427028202014 886340376789 803320043246 591428304722 827342748195 774930030650 133262331812 562557541372 917088808107 534964598865 131826561253 102456229056 458267659281 464280181337 825447072152 47645149271 315245750983 993215879756 706196126284 970696066251 309641152761 845129484644 714781763702 436546874031 908888027733 820541853568 505126361817 301626849766 852918818524 443072274285 68915227492 149990762869 760438611953 717505125976 859654099989 151437294706 892053394947 324631296179 598241362394 628524327766 827702094820 847516513107 254575744200 115518890053 460920161095 89787806584 265110676035 182580754318 105386319813 588771737735 178726565243 711923592633 391295722594 362883358339 95242884122 234365732754 697200260521 215318847504 705853380194 86542131642 98116396056 667604193748 637762233889 313352812526 524300629238 269860536320 107978134071 540982464142 68464993904 626148903401 505010429769 947172155466 22032313236 754439145964 757560562284 84117228548 583637399418 999739226385 398867747544 367800863856 906381199485 819106874624 604615445503 779655218662 472346303207 197580533778 686102789898 34810568874 186903149858 172329460833 235666968143 956240750423 992550942925 375263774934 345095440171 962146843509 290504614117 71467299670 643454442656 235587762801 69533762159 842357920804 694821619966 46644324538 981285351699 180998978828 41990816184 204073831718 574944874863 247882251625 65216876900 385172623800 585716763904 844210326605 84783692038 972224391980 818343157664 49200094221 539757132013 989700562366 515493928087 951270626504 518722176600 935438573780 383564838507 423853438695 952552477015 646686739722 31540236606 94314609948 484691047791 90750941894 849538915748 37901048167 526713046375 281966019257 576058564625 530388155283 308090134067 742060709965 71864459432 442122361079 795595927926 424698118410 951360492260 140260130699 649777512572 350785862176 719089736276 222379379967 141236911516 558973488346 677972809130 749291177524 540841347898 820812918711 679420992810 412963003220 827923490748 205629548909 537347644890 280241133069 544167436540 855659393208 386660533469 114675044648 995197781181 376861029417 262185560439 221869009178 87464937946 372688076269 418172884197 566984485148 375985454745 819842244352 113483010911 200974311979 631883980528 911150493633 424145119960 734737220783 571685809907 898123547780 130570286234 123036426389 619836012369 890094884068 567788873590 889808684730 380387166256 263793125968 612650407920 170082351052 384082476820 824283841055 733948167465 218817398245 765406741078 284002244499 299074674105 992645227058 439380281720 284369805415 412545769174 959606077996 754237601536 527680355194 881895100781 331197150525 861866467928 59225842457 751798703202 139466415617 228470305747 397190099291 856057496624 464603060527 948025619409 342903649234 235422815434 877591530808 951103913928 752221061377 738875781197 303920050954 767695667155 125329066725 875530648169 23160397498 826138123643 794229010346 264468807624 395175519077 745575448655 942587595718 774618533647 500108123733 264758722024 523055964931 182293659034 280015359384 963209767038 464536881899 82250277599 402071833155 111545900316 981295520993 331603926286 447825699280 189299748306 931258400205 824313616802 866953024150 354889098590 104704536204 12278127948 918152634854 303251636937 697817438909 604964796127 133740737935 383886080140 810729217438 18313669001 730419448241 973615151139 678798916795 510987083905 467886193688 340444164631 327012294912 870778794449 940154946405 906550499445 181433929500 28371734066 381766098213 891386775087 510366374022 228238116755 221269331926 278121789535 340978111570 395440991347 385435505303 440385176053 787717264266 45291692861 348857955611 348347960227 652071374216 459537027314 170085520131 643950717411 772471681024 539778245281 871291894048 535622557789 432784922235 222412833601 156918467451 652560159219 144339572989 770854339293 460033951225 339051231641 947047186545 852715433801 982720352937 909925758589 317497530009 786349258466 291771960739 65272613837 715421043543 572236164028 913639226560 274718889081 320316353630 841374778585 628830024357 465443381288 750864306717 470840385730 985494871626 125538617690 211065625821 933230870960 864772827539 679150823411 546451667715 154718073291 485067095085 189124390131 17450174162 785963490371 313397109004 249994808300 177029338554 269348200091 548184603216 258161027643 887908632976 643744677861 954312103956 208137462996 533780069512 82524895039 959984256373 631084222582 312635644184 861502842428 701990248260 322673620972 312232489559 979023837788 631914031218 944562590338 72701522974 420491720601 139167325956 891873205095 771638144905 601782547253 388855843884 319206717143 825060831960 772697481151 873790672685 378525925199 905059803870 875347793290 476347424111 680468560786 728459019473 954771112577 310462165091 336061252238 56431336339 878898784743 310221308261 3972449565 925104921692 645857296608 377154261354 396505410133 76200486962 615998108654 625979397581 650129379962 214188258633 841726205812 618088508438 408055954368 631681036464 147568288165 883455864986 1531499039 136757103489 929653209639 904464369986 714115349719 83125404305 107173049072 151383304061 652528614755 155190789107 952860541507 502422925456 154586903175 420749178785 728142781428 920355635732 478438349879 812458228036 351156570055 712788951425 770724668002 823785960910 954429216824 847035915658 405139197405 733439285508 963590029008 449091571693 589123178230 173103585238 966235481502 173429507024 544212603743 47165571370 196507035647 20565290386 341375422640 91844367098 883994976311 238807262224 148315408506 70067524038 200399531990 371105406519 601864439404 39087320965 624388423934 947099140436 101528784111 446767087927 403801846079 841275586899 923737224678 658446567667 716285464108 953775157988 892376583200 746365112005 563827393820 116973620277 247584645334 203195267083 684501768075 718158496951 596796538594 583503178840 444576116934 950956755583 466250467517 217301363617 755773799174 536404964401 842168026126 654484112498 47207217812 159977769162 477155327665 712624881886 767618739370 427435646674 835071096770 434040414741 648842117353 453020808117 731517985634 520469782166 123161960798 254610575894 215987239238 278601508169 583368090328 534804346919 865466856071 768494758205 769527217007 617142752740 579334089728 841273468795 738899455762 522937452035 27650242586 186068790210 123080746243 362386570642 151298309254 282375204252 162981371332 357013458439 110891210971 117291422606 443404069693 772235244029 62804364183 622285193873 687707728412 763406508038 424249450188 107036133613 982453615841 872825877740 453704722898 359500626944 229474065773 268874715703 183050732359 955112257047 62329999648 434517687007 44167669446 172695280426 162586772516 938804287494 955468224538 584605996218 212766160126 142609285386 619810626666 443420525422 437782195340 460723679068 888728541541 651579110643 317359478017 777677288445 159556250465 775901640034 693376623131 856869002901 485320062612 315553460477 709919693235 814048486451 64904227317 809253340107 553199756849 714086198463 535452296233 883817470694 212282676313 421780706851 389611160886 604636495782 515698188900 26959479031 166116701822 262338546928 820504249910 806142631083 246843047597 986193581534 364090418177 543182155009 531031849400 250337608068 937141582564 807702906612 720536749657 79120246916 594264328411 463584512484 687853682334 46545782455 210455468087 571453643694 726347507665 60392789139 936113188923 581304127723 893631556304 893312569882 102789533822 747616507319 500720965690 876126999161 421101936617 288554733069 495292490667 898427088269 94265418323 182610985532 84221483119 644518841284 758893880071 107348065119 233535745270 1815585549 558226821860 451298423238 922699863909 74074846592 787382207511 731656142840 474927703559 386969367115 462771569565 214040365229 53127874230 767440582795 250022815837 226376269635 135516634030 681199681634 416988531283 899958471505 68375270464 79207621130 370218130784 728745451697 436934798503 72259456916 287961132875 345932730340 564366242249 8904928637 81658225626 878655810493 421292131680 424944219077 421523329872 200804443678 906195175346 466167106723 289649285753 31974062736 282240245261 965593119076 608656440186 944153454788 519860773031 986788505387 755869633357 573870492732 636809324802 369466727356 549018491680 249389250885 661626098522 931043168545 119734431903 775740718897 901838420163 178286451008 525840258086 64459797000 381774939267 552568899001 260729689801 536527867304 355650242578 44379593855 611402952379 163919194954 981012883152 598335941187 571503375692 582852674109 769173126836 704231259266 405209597459 712793992578 548943988067 109416318781 486946850356 309929940023 959643387199 610194659372 576428363302 867835760139 307489580477 733468754759 868966420153 78039850337 33034766237 547759117822 762070169900 996419607342 391315249002 647450330604 431945747667 848023027526 226693975256 158160391250 357199002532 602528209753 106767591999 735625542773 549052845085 36120245208 270805613567 952305811307 299397671720 38292419523 274632036385 810489827133 667415180359 105642437840 941975259057 273770898387 130545146665 340111971638 413139383823 374762711228 593813696882 904265585524 992291568064 140472720529 949221325920 808445992951 119514429910 45052475681 181943070932 666979408019 467734859334 694291730115 570455988538 824259216667 833910296327 192067831184 743118129065 300954210147 776834955163 265350771514 21840749258 71606360076 323875683612 884315084133 630992090050 154912655934 714079049417 30508615109 786088964945 316686315054 627240718092 292754606703 554062567118 606680194007 549073495236 179962284030 113206071303 67337490160 514036439035 222491010906 436951586270 144032703855 346463661943 383115213887 218152167081 253500784966 714671219647 541958638193 882642932540 973622721728 668037139735 551026848415 161799162849 751773036075 940367285844 440574321450 170541279561 956368622396 691839884374 847466560226 745964991142 176524706345 377037618802 125974769088 349450879391 972033678422 576920631528 655417305296 942233009566 280126405800 747149309089 935528008265 896328101889 417362320720 51822064848 983444135331 699838873536 70587733822 861632254368 854627602333 137592965388 241517727820 661347898600 932620289680 121936815872 519772267779 58727583845 478239392769 54414671999 18524841281 517189826012 711486374662 938754153695 202087074869 795979845463 672152754360 641357465698 389162663804 625675980119 798945247197 158278292458 935065786547 748378307952 655114626338 934089649554 521979126647 344830885407 151278798435 110018801519 901028023493 735708506720 184634641230 395500385475 463757434104 140022381252 963107696052 569594615807 780067649814 137092891506 140481568921 433457226647 765701416189 125742432352 960191678731 472783951452 666006256826 225267162064 582804007157 634209341286 286431614918 296704715240 913155649802 4904097001 690683617537 271150939783 880366407894 216316160741 703693119105 123055494820 861861954071 477584514213 772419023671 328860334048 681490968100 615351749348 895882499463 811384931368 404242349678 221910599622 781947257686 877055366729 295598517547 723262786439 758178086055 223046839652 282231617667 647494093648 325616147905 684981184810 880696707087 17876397298 488994334642 551681975118 95196220212 250690340212 448049204732 76370657308 929072814831 991315575876 470412300760 69606294881 797382018814 582178252642 850584995949 104048248193 639251290609 102213279313 675273398691 429994179289 709669463236 792459032209 236830729544 213092811507 735155401545 626130266128 32403643153 51033810028 57465488946 77142302093 171364681271 133715453393 450461889082 192160582767 980043304775 273024149028 725941921648 756128853471 233615133484 715511077951 645669815383 986989984146 167378399653 449718171158 923334174013 9618991474 521677992331 639324330518 69259762858 972910845111 566873939418 921417389782 350037350608 24449299098 122655489543 907858548814 819268792825 997055812203 772175124503 493618454678 823158814431 272536243907 697967281901 660755746908 920678950722 761277452913 800170198461 582501727856 414495663531 145587734617 860206519130 15085453897 626095620609 403905546123 304869047843 16096761291 738312776924 570545941383 612056324250 511988513771 650365698306 780716745021 549446551644 850077127686 690593047887 983712860838 511093655501 160851396524 556007883159 829651104675 626437919562 573075125802 474971904697 334019906256 546653894246 258297011665 339999205754 793980030825 491108834743 119242506996 707467639243 319080244220 622473112860 42820126089 281176415191 611242864082 158388418846 47387823991 237408531362 1418306215 642844421600 30971719301 932112928093 475826561036 44350173464 743151106400 321663000184 467913070266 480199384054 179536374691 66566549364 668723877945 558149216505 533615067207 723034685817 505612982025 948494168625 894220092106 775330239330 381356497483 355014468369 442446293068 520596967987 633121278380 996417302789 515091691045 973374843760 30589251639 298106771927 738929127630 843057287170 306030608571 350756120692 140810206544 605440317400 22962543834 838927516548 255260366372 785936347856 777528708145 762606715995 829851375931 46095881443 781189714544 889041095392 479321630276 536049734147 623294809794 927676864367 687803431736 183547360649 314506853974 468557693033 372162305997 458699835741 254471710449 248697422728 85372587845 562378395498 912529861637 591282548653 591525487576 413352966011 145172430311 819837820702 401780297427 39793383556 959869000170 930645149336 596043780717 457859647472 565467468627 872896323815 676421169889 137597110856 113343453730 115735878674 845903924533 787811097093 651770924399 589955153548 488937978093 290010487329 737206930141 315147404508 740101353464 336033538258 921659804473 314023799421 403392993059 668041950031 141362662080 356562358592 52486209228 640301212822 803717982330 284019190215 427589305261 97950336739 387935961284 980521312138 803717585123 958263975502 148662287808 69330762768 652512236442 4065330859 309687792633 397878418969 618831369855 879677947112 596912532208 570622316647 551826774675 570257442952 32475353973 605972207296 212721575766 829840130449 395854785060 420887447056 655762120221 129758176346 190081762558 280645711196 82612976808 548494027933 315198655756 641350498404 67882899080 356259449405 540451115630 561402012545 619294254943 865199468460 109793676681 172795220327 325089382715 727803810398 923039280732 178693067949 184180808027 799690560762 201696670381 537922161563 530570057603 787316739428 378036567677 958575646090 949892490130 808831600112 763860216845 481699532267 529620290488 212936816513 31680096617 961391356104 581994094496 137265696197 113696700523 182119418927 323417406837 438603227534 958830751474 266064737931 436034139018 110248950396 978602041819 153448747818 247909199751 361844894597 932169727978 143739256370 888323012682 919999830873 293555129949 782293559239 656977754762 942442461615 235399540691 663523541587 25544695933 411788916717 845760934212 271336515263 745770341282 110503030253 796203126382 299594977032 138098890325 339353160812 383504542724 385844008136 361208157700 471474787127 545206949332 553969390423 318456644700 586066770409 865630860727 216926901238 44220281827 201813331095 813497416164 900119977702 548612242206 76511927296 153252868942 861849075416 620881169642 988782672566 981078741517 660417562384 66311754749 785358707630 657900346451 772979019888 912810281699 641681710796 836708003261 467358454062 63400781066 695154757302 235220505888 239590488563 647656524593 368501000974 115633821420 794907492269 88021452144 519397507137 474526874718 9909565415 429477213960 805456822429 575179727018 230610879682 165600762229 919105363866 127084190030 201020270110 1294059305 603253637942 727060217431 994475378818 351827329087 298058855766 374188800497 543650154135 561293760388 348613465185 456847076546 980045791647 70828795419 917233444832 779797487373 583742273980 541468860900 475004654095 760996690770 254138690867 85166921009 884545735394 134633375090 532935017714 711111717044 235797007579 464766385459 636225100922 206431288776 526272448660 793400994144 986984154238 585704119650 448194401101 438590041486 610868632436 153660350632 917321789097 292222210710 322233066596 230580632899 553004912293 339606255507 362101000634 116254888219 478725609388 352555643920 295366205585 707053617341 741415183583 534577409713 945871357316 971170771841 641738566153 852887402741 687266999177 493766649386 343139396840 509659289505 159321333184 58402711692 349590789671 542711266667 797603448196 434682100151 262015266944 384690088940 609072449519 165430043241 34573348882 576643857349 156691051004 49447975118 730707717563 41408312859 882890743741 198837324030 843475036808 111236075361 996044354756 498133275630 368472854284 30886493238 819519119551 885220708380 438690119952 893254358212 691838968511 476758162232 919422435565 813722013446 328278443961 27432602372 277783555462 372313954228 704987355926 639839885887 599013765511 323234898117 832779996562 273541809701 329567392632 457018097111 76405496249 34627367847 153681715036 962456609346 958547629506 606444495121 741127714092 213145992091 127812938447 618179680255 330347846956 477523656618 149649461226 40707146334 397530129860 205954797680 697542977837 896861285380 26338840879 616596061605 736364608895 33624047024 129538411301 13907428121 196074213723 17004841131 970417520539 361181358231 52046129972 389332786591 354745944374 158956090821 796020892473 616323817602 956638469930 74698306120 787835507277 878533386247 987956598856 554634648510 300345080568 58699903691 443506073061 766184535101 622294143913 695618316691 932510298175 730388954300 257090322544 673094522606 732763648744 768762982867 333834560948 548220132572 750266074224 716515469830 607498404794 649661204237 495595460392 626204124575 110436560013 989022680420 398158772088 108647072149 441638712726 788555140284 44527158903 224548325295 605898640907 496559485236 890293995325 120323744642 463064636389 842792333556 471555982778 71303070838 515423702148 905506685919 36744839427 980520121403 73085270813 789379531915 685007041809 541586380820 335184579369 975316636745 905531988028 676404658168 226858014679 806960459813 741870230953 565225514277 148308826116 786849909240 480768500822 614370209975 82414566035 458256213666 460578935629 700289935184 806707159024 761587654774 76487633440 376175338167 867885160156 693380530567 441512556060 189844838222 723552170224 840058548462 603048381344 501136534019 733902843309 443365713633 507532183970 33467318338 460224600511 886416103568 738122853202 424751567275 273039778090 642790237500 853104007766 305137115963 635851143661 874903435189 474481856866 131971051149 159923649361 197697352898 38475992518 691125904346 586958455661 818534481801 413421918032 84524219347 338560111841 490456187580 948357372419 840785346126 78534377243 381654169229 335895088272 836238207196 118288285452 782769100230 238095443227 219865837123 287486485654 784089954156 586725427699 721487803084 145823817883 781027180367 154294364260 100754908794 121877420657 448300352693 484295502447 169371283295 772164169970 375454271771 676356032853 25578182493 445444679726 257485965056 317021998414 544054941922 223516895533 943003482998 732987272820 772579414169 340618356017 340629071553 71207445755 481497966296 506418026743 320311422708 848784906792 762379015802 249063295044 879383680869 803304512881 896586376128 959203754252 247720613356 155884095065 563635269190 954742699589 225968225659 174593371021 61565704471 785038921391 268788238377 983524990350 112364046365 970616511715 540780674707 17611934091 392228994604 89416093744 72510636442 885515052 103160621085 728175843446 724316409349 610575301660 612693902436 373256457577 990845411975 461353086203 402266323843 305974844298 822987916619 458698593477 820905855186 849046846313 952121697592 783552392115 527997362120 46699443595 262446102669 82980238685 437003171540 437099060194 744289016476 376521891785 11974122835 141882562222 843950424416 867256538793 314417285618 696498737857 278210417009 769511566972 565278093941 752876110424 359676329112 907291511528 590445127340 570423345137 206753333923 760544308159 106914046258 889110346776 253470974404 307435972408 674172445550 848643039636 244108383192 727744115194 47488525760 627321470091 96972743386 114355180993 155123635750 904508820102 143272251355 535348489740 339887874455 186479925840 822173243779 381392136569 151950504173 695001422765 837878254988 430534651556 747583937989 204720042310 604732445622 934008131576 946574617197 197692520583 404209061089 531007681204 840892068009 718576101528 148684790501 799021753122 111496713728 322231564161 694244475809 617554939449 729392567257 389743065350 543189244306 623781766034 260184045577 250645580120 351199227726 868360147599 655327850480 902591222120 846687552182 54973890934 865293217524 502660796857 62496787505 389350223723 310851889148 54880329563 467108006096 6229659048 914626792725 63902980062 290541046843 405678477157 796987937173 515468185089 445748991295 779287627806 760283688705 945409281527 394111326119 670939126789 558221709658 507336861751 568060691064 76540928128 111335927861 105031966815 493028234223 236726866297 641679800002 759569630970 26839607412 808854910129 163352060070 68251938890 763260807427 282105141516 451522715843 44319596193 736064954809 514517011123 27851751281 220265445400 403590731504 299450461608 26009153909 800435703371 855375467077 253365247234 48409465565 747569572297 273347819784 585166464583 484776609660 886779684441 510217228978 190628869020 101795053203 661638630506 427398845379 102069359695 11760942836 660885675472 213911927732 937561059068 812808649418 634528106296 184547711133 460478490322 917025134875 567964189052 885734509209 489363642095 587790539244 244242470132 468017661983 669677288715 271770737047 655703987097 2229447430 652383775477 319008532788 676914379385 105721815529 320190977946 223011904359 703874982257 429140403137 830351591172 532816975272 228715909138 734407246356 844793966090 141212671030 562513708148 444457558067 538046399170 295032424246 771614055525 949171416276 622397448407 964216260965 815701563658 97885314569 346928623796 519813465285 527664205327 744857204847 715932108616 729668012631 703113002216 85345166616 449390156716 521650732064 214031482217 377913291948 811642253439 181083797766 308875708137 250402552094 839828278640 344860980117 392609226475 316143273854 434311453490 910407975381 816132221277 475726423452 694395765317 916742965652 305112953331 169907303202 335661196045 867504728626 815798979232 67075562380 401160470607 970039784145 404907739831 707689946414 504147786800 345176628316 72588660564 330313224024 834141031207 165955928898 30734817107 860957326071 934030708870 558639584991 326378036021 828851284293 524587473518 965675505224 160460512470 663492503347 967711391911 362242027287 784030654300 667579048099 631956878056 970594345321 212142831908 887744754274 808161729124 910682766936 945435405603 904068270907 741436277040 163450392965 544165458905 729259201396 423985409889 163786774691 20423899716 670399501609 773218022011 428268684180 28097097920 556294180000 447873033138 625768453206 862009905736 663640179361 60040924220 413986331825 840211987217 780981082550 774192294964 109359028055 341495211554 557930825344 589874307143 13719013423 159200026428 742761169139 828030058277 859650897845 411390663222 281247152534 141818887781 150427822654 568749959953 737871957591 344850615707 961076174064 439670376057 938959874650 753581643094 624819834175 994490852154 816854659069 801964159541 330460844767 399101891997 207790805781 620528828867 716435365613 574191125640 12485951585 697086486325 651441217645 797121008599 445995495980 801843102644 139049801166 42685584149 498636765978 112690342223 709423135785 89242086381 384403260169 404245805640 81057451922 563553684724 776727737291 649413299914 535674160463 225110613899 235337532293 407765639074 339456216221 334346549385 724984119194 529999762307 51546326364 198548666172 427441167304 463777719076 734359486717 657409424765 506172738810 796879951672 520027803958 63669459264 807567960517 205617637571 904225546241 332648104366 330316809084 577161891991 201837300158 395125367654 752231594969 80486891952 257844924570 649423394812 860945009060 795274045748 774670061657 453360005604 836950015710 226943419454 857981237835 59154374610 163590264550 245250738333 270450863442 163344429433 302612346674 662712825544 746970875021 777669888359 626141980438 599680388957 869377073788 244110631043 373763758629 957283056553 859830526782 938795095358 730018138982 575373291543 59807606401 373627188502 76452639736 974594969241 590665350935 660391967217 323758507724 354556079793 66634745537 850699235924 167760022491 629110367907 888620399434 12382585628 265855155258 712449140234 792357079190 100267820966 821504580517 446841173353 828979285878 835461151661 478779010024 553140543044 665373150802 747915502454 356425630532 580093643884 931478206177 548838364148 954458111465 916445095870 566454059248 557837584065 140123682000 859677612155 955329118024 527225792700 272377405949 182358509697 941217810792 375069648949 924879378482 617176865826 691275378935 580869456060 547301490046 155276138732 814043454131 755738479608 689757735376 478967490761 595398792133 894387879962 308004546726 745724527105 431374653591 172358646531 473279816879 199117373341 212714277606 151566272711 743145336596 387098046303 143127561486 418229916847 267303921723 682307244866 986020385602 728448626869 680312489308 891125148990 922372530572 635838525258 412220450586 79860655187 169515288447 152011435316 189189005289 459515201955 452142034796 584175199804 3185582599 384474823023 604023716677 339434197342 765059529693 64836705372 252150971209 371318028212 3776322430 650924502007 854756177009 286319345514 157004789807 343973816950 957789669203 894946818434 657865970482 159084922568 649512819518 344000399789 380280429995 948291658870 770647694803 990348031333 309840455906 702286828599 960141413163 386663804906 183126639017 447399751617 992306974423 25385207544 431214379441 368850201261 776897840599 279641916211 471979092565 152560907762 737896383933 371270721793 167444450594 190185635576 810137814668 156838931006 543020467341 366919164571 729007659525 119848873189 328117550351 801679641405 946126315648 956094661257 47904004684 270555681638 245247027448 662336712956 27790693872 744887464534 545400217380 99221677089 853836736853 756541683028 486584538025 548515780631 21653535812 981148084639 782533982171 503821964466 934845980031 344108159577 547587694293 478871195426 991670957959 913330052855 620189446716 100573582108 496477311018 230112271601 470465589841 939360336001 276627876408 14633842574 713839905456 995105926080 668015824743 328785189686 205710290738 451733126767 270189647432 832299358813 105849377590 742744650369 124784325511 818645082052 506830223910 683423949302 879161095865 589943701034 93985622390 744601708253 172749846801 546502492021 861640396147 29928768192 974596971991 320775898115 149084493913 768183875364 831892081498 106003907944 832231796727 613511631857 538353698176 706431266900 585123596804 292784167888 639622598643 728633120849 871727188031 359266101635 954933112652 517932590603 551600391455 34109880859 7580622890 668259755307 792221475588 276267920914 869784249039 911198685836 636900377318 661060621758 766328481910 508702390376 30346075703 294875254918 678894129634 156425360910 356967637451 373150731260 570726184152 809074142237 719632663286 726124477820 988270035947 641622494906 482109049767 864005739841 209570240187 962063689348 631445206925 126318239906 340265923688 988268083214 751336425610 485910556402 708056431264 578879874548 914931885722 202526928281 691054922356 36047916150 478446792278 89670232993 279047265844 823773958014 218535071371 297793209160 131241159481 403611176023 476972750823 145016927551 613580127226 439777508993 351024599075 949667343478 569704515937 581232821784 186335478930 836790029185 892195643400 463181427026 871512278853 607695879800 276414499473 752428424584 967349973782 478421427496 279743562782 519785344274 609721668946 402570077791 360649256736 360445806153 401677089921 314349521249 382903966023 514367784862 555270975858 474129526057 255253828628 512310779184 237631530271 34899008410 383465743902 212922212996 264092636296 740160868148 89578404816 523543901741 959115794867 708150651233 41861684779 874757064849 323053202878 309703962975 32766499828 996891563209 784570128778 341214490092 931055601074 488052346841 877989985614 933223058049 743758833867 899079277139 712644940794 818181234958 984500625790 473441376619 241758302691 874978229840 512333541512 279900239692 347514060787 705608310032 112208618665 821879114693 781258877472 304996253482 549621506889 96972066021 804495184320 940100325425 676670313376 787618683195 366762659448 872464096744 150589610691 956749823838 369897150966 946949875904 957580366727 613008382710 23784045394 827415596375 903360207151 47592707619 750619511180 656113876174 396900513748 241943944498 506166747718 343744178538 274655945390 275316347974 150584894631 938550622947 366126317370 357827111052 413880293200 150565010620 824850807830 996000311605 981823255695 159342442965 589549355750 731525896168 587073527851 738088412104 74860927779 225146211875 715854729874 831102773065 835695005675 8671403202 368147265030 755920490480 322856799282 777343168946 49086198788 47361204409 833546793823 286278529008 10968277900 150412763295 920871452604 37405168155 886627187327 385462320350 990989047614 335926174995 867665776258 58347177682 26892243507 658127006198 497675709387 919908129420 448176732954 706980314818 450464316859 407858437431 421326441140 105492717671 497123505587 644856207413 168985854510 680880058987 402673764430 249765574072 762799907565 740676807191 325505315677 455153131373 483936454285 164778763676 203704640066 973041514100 504058082797 421510271102 751427075594 986806834246 119785632156 218516438352 810272214430 417790095074 495295240226 35497549734 68134613868 667375235032 961484661096 458091785898 878230410823 858977379049 686712358293 592834853856 380733202067 46201415553 967980526247 692809396149 715360992443 868183229912 947975932057 747487036594 808619276425 365149565391 723442961392 86610384439 505919377723 435875895855 771304780462 170140017687 133817212938 268177578002 248852555494 163187952476 691003961694 474408730882 913192939820 609763617553 211018524530 993880095925 891807035580 527795419462 844437799574 705395747029 761414972875 646715591360 291744441796 225024687295 668025952434 661804228720 166416897733 395672004853 88192035250 4511066671 584782589931 922671174683 911060704428 289156392930 435266101072 368327363887 444643098209 760361798296 949308094846 11631254307 326359744862 857267047108 470107616400 937648695543 655546250615 587146014004 901375487205 882647193379 56861625870 191258959255 611688627921 299893464138 112049510200 402843840358 920943344301 676416305139 214810394355 677761366656 154024795843 861988046334 500839169034 45289861921 493204978483 407195592106 724378984160 594671693947 291153852865 460927947722 757056353859 27938439124 846264477447 102848854467 824369317521 568035639658 743927006692 951727585052 871758526748 588519163298 56676963162 812654084713 903003612399 645316729114 859894742717 537949435573 558922732214 96838383817 595576455495 295664888567 750430851444 889598864318 76154746004 854843275358 448288910837 689022450485 4665519764 270687557725 175839561533 380173339972 350085990444 931829302856 60963763896 302080607233 197259958416 39992881060 500013873678 869770804854 601634834265 855079232853 792786871893 789310177751 973463904077 653694216676 498113870345 808769845199 424272098065 818712709012 210701623128 126940191338 1387150099 631691032037 910345060561 611189323682 264653612522 691709712168 204715148857 501026017475 259836222813 313660830593 954486592071 459714982756 909420583118 260344588656 216564145222 538487787049 539185708347 476696702307 445017923454 37972135636 841587042747 704254824736 704970612807 18127583487 622094337345 257982217124 820488637117 39727637967 286817432376 655092239880 153806889349 940662579714 114152915572 961668954393 348262927363 94700209829 12153713752 482962521071 806449640305 643601019237 593538970056 698460161463 759504838505 552381871348 55582047609 402519893199 201537114344 638686343633 280994492031 875739157892 199500940302 823478390610 22129109268 159784549542 796186904937 816249548634 837682367490 315721015962 808003773624 764545398897 430867002488 308826570292 595240157615 105672093882 408953210545 260402852000 289354336180 258236372040 442777536781 816963184248 813279274284 677534785825 519272833926 340258549382 993922990840 300637686906 829539794882 344978267146 470217171340 567699003586 785058374884 462924530961 268723217066 620526905360 972384574718 457309281426 869480002934 319079409881 832064686269 515706458552 429499168334 240077565404 648791704990 518684419834 890666476269 483947904458 624504782980 774480741771 54267955618 913730936160 964344635173 125657165014 811976701523 335289108030 369776108159 385908576324 178915264384 787579389158 567442211932 874771097288 423162026499 940260898031 876535722085 956567182371 559605517266 999949651442 899179528958 527752736853 423193312554 308290553745 2542257597 189188580858 657260140314 584612916893 228056704021 226504971701 97685060689 377749608158 356823361840 409454197092 423614123390 456912269244 635995929626 902946511226 324607301055 515995302709 674338035470 867288191954 704502699935 535245203996 868181088926 432121004740 185125259915 23991401772 580024349542 951566916558 679715181817 680954113012 704253220113 92770283669 419793315685 825539103131 673115908597 98128411491 934175277214 868688930174 944332345917 94047080423 299691102520 879785373351 297486908456 991866787011 978813277495 556879726383 780606201178 190900820886 694823455767 363549278246 51983915392 611707693586 637633513439 120448333625 979406009302 156185490395 695112035916 365019345313 558750561009 925599061740 618966562427 818559146862 287945645066 685499379177 87055688494 362166715194 594392444737 592174188318 631443949064 55802243571 479686022044 122224675111 498118640768 506186201892 48729575975 785523757340 867904069416 305226320070 100490722160 262843008625 697818565371 311485511340 914899320057 46266156288 945223831678 980693004468 488415061575 752160054044 575498028844 158324885626 930103797008 225606036494 673481242992 316100090362 91585115055 169623287817 533021963564 212719971248 470864301917 392230185948 841209961252 416097458571 495614795181 750748649986 916731627713 950237751274 380431901561 435236567761 599008823997 985710859816 622617061424 633541655165 406419191635 191507472394 165862057931 560082637917 892515151784 41789664008 254100715315 76267534422 593576220333 769261972948 692199253239 205093692468 68259783115 716960114741 420587481084 417878888442 65934113018 927617327883 715180864114 74514703579 289430138101 493064613349 527257290851 43116381786 9034299941 628783398086 811396968544 241429297836 888545738205 623293618295 553642361936 188767441725 812934494895 466045911984 45195528480 777565502084 170277143393 800397622388 687544586498 391501372852 799401134987 409209778622 863560396713 901433193650 594396880346 272957526454 197636285548 908597295051 720444977373 329161785404 993526061350 522714973145 584665623797 731293266759 905037534938 409733355108 820794857704 126088065403 783530709677 85659523653 740866112562 679039876776 271021370515 36373634440 782810889803 130716698393 739695734371 947213943745 314772320962 256240946396 712108128601 803135874053 721424764932 823678094619 648864964927 692919365741 149619411391 530117326037 485442922333 574772374685 913508720724 701637015796 234898441504 418687968243 456123417418 917287330925 660093881216 70899463716 383918171155 448402956514 151626175504 436664538775 370603960804 768721139264 559052221965 245991706 883912965796 949521482151 547320235768 239989969307 259219004023 643703818690 835478731040 718357302384 537739935560 383990686795 594201790161 512729191051 484458038989 164728508553 385539964483 851499215010 645623430534 971644182352 320786030636 768441457047 467247919837 91606004933 779104465992 708953151657 853968978125 891429114148 589772957004 723526526173 402989762576 626915982881 467334235623 852417748120 771634681087 251128192153 83980734319 381666713864 852023596764 775002665654 386247387515 392265316578 786946521432 500325217611 875873426715 146933868153 121080932992 62301547850 830176314631 697079378538 197688998963 816325928289 492008337675 680787710108 732076158828 280684823189 533428797552 378835475642 649672425653 322666922061 442452684636 301521194473 428159706132 440010037728 301322666164 36189227459 92702086028 83221235495 461568110579 339482376899 473378345249 796607667769 418759988295 499473653732 39341456383 77728022785 944631526012 459008234786 678055967639 494557170385 339773652232 783357402393 569112634798 405872607124 937571693049 115764457120 58050327534 734594444345 681939216138 724727053301 45496771074 400701565153 339310356273 647820198088 950460977797 338974693699 270043329868 716740659345 701358440005 26430338357 700454948727 640808446516 380095637371 543604556921 963170348373 918910240397 804006371588 718003292005 463137480011 213196092181 320214696066 801799704070 784428840650 372430029957 941515502952 989442486000 125499104514 67492338096 681597130957 282407816520 642926516322 651442337235 737009179421 303616164257 376865809255 992174037383 581282066363 575176509863 962262775485 935900796289 879423356270 75898182329 459128932258 913175910479 813181528491 471946319983 325686908534 854884068806 709328980092 921306140807 788457022420 126304391571 998067846660 940098998253 442070663752 179300532329 310497735247 911458658166 833327769550 140845599663 354778571426 18699048452 554983143010 337751023278 228346737511 836066613330 170209257260 205108961744 80141813414 568561632936 905355319870 593255594410 808722936378 672104527270 189673176409 854010713296 100283852748 611393941542 253454586286 666796557301 378265817634 836741458395 957333191444 889572753537 858476306516 280611212924 21627046457 678975027454 938549149667 812383271557 736369891999 659937704537 461456538622 972400703558 982753926642 454795033301 257175216887 731030396531 537701472518 767684065535 919280859952 891013650219 43778897905 682979638956 260745208940 806547161918 573010765547 254440934356 524244377054 391618736093 560975416722 247846017647 48132058896 544925171087 211920783914 819506291375 196361818940 66796635492 477127786310 861383367475 968917835784 316313511337 359460495360 608418582437 197290076140 384328903552 248680139437 752741132249 38681508511 417048749536 338662193469 693962773135 937430658575 36260125066 477515302134 359230382066 682589798929 993091001571 558031166995 450199968946 281910249845 198754892896 506238556021 442486532426 295239456601 935503748079 227649590899 497317706341 449435335951 980820409093 392851634352 726433885042 229974629161 621177529637 710487581295 253405552187 218769234321 178082106603 717447178666 308331459886 535216608316 302855353858 541072479246 909468604618 90427355125 664911939307 76849160516 163445070350 168164281485 217213655340 225516851875 739793610318 126085328421 670643461833 971381661187 812112264244 602134634822 935204786908 986530588747 860023824025 546059894505 225569198257 34583820511 438710549663 502839747283 699701850420 554231175759 874394255722 884280254938 383389771026 244058053173 492774119789 653441220421 679396016307 657438936371 343924228040 49740096941 93373557769 694589263047 318382476660 223176442593 833117674826 520740875207 15052527640 706765235806 304278280699 842679566770 328286185691 882650239512 802280611628 452930456227 544616489958 468693036607 757706899157 575443217060 188242734193 294331622740 350959700997 454263146955 16674416462 586629602057 928363019744 493274101470 695607674089 181299479970 165880668790 395397706962 333734453060 791261063706 990876996019 807674329401 674684757359 161579270523 662987985304 263354045434 191951824863 476801972868 17209739680 36739642794 148984122540 838140375492 790007677457 815708633931 104852923780 961798767799 133432920488 337109175264 879524815866 603099176063 341838849848 180689616308 63052255762 807007850920 960157263060 770813080095 830456512587 63535291714 720366390452 816614661351 425316720411 740689335773 673405205741 295214272984 5008818910 591016951587 945193020710 530101236007 926333982520 405098280711 726239750793 968642499516 254832528361 186462533922 662761214541 330511783709 195697214904 159687989326 755827059040 805993584226 369814556237 318432760014 544695957481 3864981400 840583458117 571189154915 393484681212 549451510841 435672912972 761218927141 73707057466 951275081903 225458549897 496837002411 92530041207 117565177810 589418700868 288761443060 667919506203 262404341626 410134435156 243081741383 823680592453 511344855556 657960909804 791562176685 987786360989 232971806897 635759489572 171450364448 714829938649 599382548062 410106637201 954132015679 214799829696 115059248819 689708821632 866853382251 867487095707 866882906130 796013322647 141100270396 109061543997 50851097721 141630509637 944792961339 425088220477 36343945275 216017435198 639718311709 148392675953 604432232245 504805249232 241709284383 31126350224 525998536955 245598176462 455840647981 967069479177 548171805977 197796262071 476640904481 780946444636 678736373423 756934385429 329902398025 278566302494 667308908952 581701502147 762716805481 897333467421 155958854499 693461244516 531245772641 10800662371 343044329863 464119012784 472230521533 226964017704 793472091605 339986193969 517155190730 580874543475 984944115290 55697113636 761398430551 13255351239 763961601193 325326108496 102282028165 47017723512 812503943149 765427542547 502385634059 599748213966 326032773361 797290055783 402984952394 455426987574 327151685589 441981290173 950339145788 346265117112 853953903457 806324688052 630753930568 639932711007 736212326865 269461126819 175186105929 191476004833 205360305615 111379990751 940762208948 369986502963 616728600424 484922711814 191296512594 842771962 632667332693 400386095343 516310688067 589317834295 48633671202 547366357190 428594294411 581226782736 419447167020 973494289169 823992520918 633952583743 757810086276 711599756257 727285176742 623734142602 653145135700 250508435266 892409422780 698598542277 490560803682 484921538075 381709941346 266710652519 998784683023 872155566627 715268030403 379310754571 909016230723 287299157226 367030805704 40288091906 709786201184 100735715735 642972764159 32648299430 720216918471 345281818726 91600902876 877054350182 60805874966 257014285358 939093976828 180748804680 591655876689 308853035511 532518615243 519911831143 738917122777 756427541685 459061375383 89466491246 554012429534 917605573736 911290482173 466679141507 351242522064 501258392963 267466198604 531948050616 246358458497 611191795397 19641614086 268624852379 428722004508 740229071136 461669178128 905622190393 868626080649 119906562586 453345242448 308671731573 612362315236 331165983064 119212412506 672692815697 54986129206 215424976598 702266564621 467185115132 48929441260 758216230790 88601740798 508020673430 334118173533 458912036364 138358458819 660336559884 50657603374 797832770967 492102583827 737672967857 922080659902 668023767030 224590797845 464495695359 950933907560 379954978730 610999268405 284036890612 546355492020 155254761275 395545111565 275660855344 283021556970 950711231247 396738868460 986907978389 551250232601 8783451540 652563507704 850918798396 858867313334 753416972968 485317351380 600259517897 391640143584 850376312785 289365401956 399463801019 87075185096 237760833510 827371289159 717814073869 47589261530 313951032924 140765321482 110994700345 209603252803 54733451743 516327232375 542419786732 50490732774 544910505806 843400346412 786110557614 799300827122 14373372601 304762613939 708016220067 433746890422 628846702647 893849109393 812613572273 233919317587 700255753468 155021581560 920781928541 625595483698 731745898540 883804975899 415639687434 770408820211 84517744382 68150644825 394286625402 248281128771 778479943643 699305427002 896061241025 705721595414 392105421695 289301830070 414132601860 969319297314 729818812895 176581040243 886119853257 45393590566 440856301594 302525656892 756021987861 843677231636 900288879981 180266507167 472154753836 602221339470 608951503108 129989424387 414347030746 53915919821 129761239557 309880991540 505699418337 774918335465 41545872493 707792940769 454287769949 79257990513 698369543518 329414801079 941027358540 172283338462 496557198484 111806622064 50388936702 971495539627 112008967680 667089235307 527179224468 442421334916 672087932059 653581114701 464925200590 39863792843 508786458885 227362955952 873051140308 386825716457 826744957816 507333140058 165993484729 91582079928 378082879924 907234769940 942716318130 433682033820 302995386480 959573736325 251854466352 149528424275 746951706648 619038423837 770028097044 882863321000 138858973751 199275940651 148236973164 130365131457 614572873316 274324961265 938195347027 759979429972 733599547606 644885241375 848352889734 769727246792 748779623503 965664987643 683192483525 952208720327 729501772423 572655300924 861503416438 963259835228 258417710558 287092602469 220298748089 259343802094 520281240331 881251879193 620795356335 240208675364 331560813866 706005040114 270189433132 111404202649 782369430612 102583679583 578564125640 46153461877 64412141257 244394514288 453995129667 321091893252 191615333953 596004894734 365043139814 409811817186 444908322455 746402793480 386781056135 673840291583 280802352943 186459867860 295057554364 819960893483 909357243447 3348598632 538580561656 831562331121 243940298527 345036332342 951260300143 61008258855 337869402984 359034292792 414055366612 332774239330 861748502946 865845370884 298453696569 159536175921 245935473528 418276557271 871255111312 973160043028 585402705962 921538170597 272527685801 840104144827 411626878135 679199278753 149643176630 315278812260 20313104696 36314583092 146202989147 297090564484 67566621329 294225256603 50178518488 488590556966 528193633537 87789568732 414981742015 453945832934 571261803624 72116169209 667141936731 364273534670 852917769729 228390058302 709033978640 710502578853 998540933263 845817603653 220255300871 685011683001 470518745969 666277777250 407016223712 246421127182 224870560808 929726494739 833984145057 543248920824 858929643108 545902439731 444213881834 11659276650 322489338907 733684874915 947930824093 439070299434 474711185555 670967843029 81170248635 254475024451 438513663838 100962280171 308581209593 872015195983 381022019380 232227859974 682640887155 552765563320 307512288795 483299927409 448052225108 958196843604 120753915295 645044504107 1591646936 360991269491 231280746569 29197738622 708808840768 555680497690 794682782298 248017009001 738135967634 852027744146 62331522082 410302763442 641103666256 606114520380 795266139379 302922587723 562901011603 547707255787 679421955209 826582752919 788152105558 735433317048 572036807400 316401493690 586634019700 934323076083 139769947827 68332495652 551014507674 880842013718 63683890243 859375219088 702384161155 222578617600 111248210456 11296698726 249551166375 898578002465 874834180569 69684436054 598901143387 412272940039 434614543375 410044503805 729500991324 217845668618 500518635163 657209670788 686366466436 747804510147 229803553332 347586022652 833140204001 948788508955 476343491878 148243697275 888878742222 563203487245 739894549026 844971783176 402073087232 461735863013 137284600443 136030731864 418135008189 28034399064 354937802484 135571814653 255825812057 931245330309 123487867316 623863788045 693968117593 84552527787 361168903609 285897425717 635718754246 155555782910 915922519249 139048313059 931967274863 783228350339 257615868392 266337751708 503622714483 354606956769 318037028357 999447263989 399600425338 164282126214 211036736692 490786733312 989105944301 308513139684 307488880195 164123833361 87014611373 921270624067 156307652481 22666618430 215449466306 36088548008 599404057218 566147106630 496825380731 158558742673 377686843832 232016717415 5894619745 227628909662 788543324718 375750141777 769853642062 654098133924 818952392009 58493638747 961877631088 660611997718 683803261326 513628446933 460738725484 752974652545 330924493634 15441567338 409042048375 933813490232 394223777797 508611772616 921119291608 572815709804 767643192613 49449285724 324170665922 417249754923 247015096485 266639352091 574454407961 380811956200 386196528069 461238367667 835907797935 152490137810 179805892295 607514105901 419903418270 69848737463 651757211170 655934408421 897090848125 515418069979 21775094101 13641767523 619679186851 494232027277 584516720591 202948888028 548595433606 114813784833 526717467492 608980722383 181110584500 390647480185 245011989165 501270466965 477128155597 604880499357 796707953458 90954284028 216690461350 639968645285 582707760873 353016170088 582161823895 174233146810 830788797808 712923411855 820818034028 490929332664 718137203636 183661482925 93640205342 945136364143 60651916917 712639577821 207671467450 880389587089 677955974188 976340515681 190164961988 82412579471 816702060642 466715162752 877262862062 786323850278 342541670273 207590592505 938735100360 12155409457 864680635347 186819359658 39615556898 567621620116 726496143467 315559442922 258166687650 837809906533 392081816472 695055342980 547279235982 448026064365 444188864949 352382372741 70957256480 442724392428 610406230926 154053828284 54858598547 714924320089 54207343170 168000596296 464066854844 780838018959 563043308700 785832469021 866753712158 288416628259 7935942616 902361352715 609723303561 354753724540 871150912843 808904289354 652969361695 791574008509 7082865919 655108331533 643973180570 142756296948 49657405353 753812040099 403538282106 720295466491 695420014111 336441164564 905579829504 603672200470 692976392262 134842086080 272691035814 406334949367 959058118805 725997906540 292841161287 37685874407 513089656917 772170139288 297046123780 899179954460 860486863798 236537228351 77565019088 127125473578 108905884325 508777910048 861951648999 454416673512 996391102298 123045514126 736975383945 354978806574 685929458904 339262610416 595429409155 885540828504 67590420220 698572920327 603385465989 800781269278 797503470973 371243880177 462897366613 397448486038 137148646481 495960640436 876570433325 584000340146 780706893863 461622425185 887243031439 514590551289 203235789826 845469978442 748195941719 561619262251 797253258766 739964878029 115791092779 747121639599 767454605723 238520817994 552131345017 792030304499 963965846664 62240589291 922160000530 604690229333 852055408111 488555809914 788782146121 832531242950 3631397030 979820991893 728913867916 262304930451 697256477143 412864214081 210170512037 603255140262 41903723750 375110952951 669791437850 304966059482 966282339076 54976115848 14833762209 472095211500 21980764144 687372385813 996521771452 363866299023 968102447926 803917396410 986563333306 575680214257 298990931145 773015337593 742129413238 546037617434 29088475314 365625479865 217941030124 304457227951 235832025255 69826079619 2567050422 892519727677 455603917206 495381914100 474474392469 403209970976 272110202789 656276165247 714365685190 191906986048 577141794230 186328646535 555840541192 215152133262 94641906221 987736762177 689605728105 26756645175 187907517773 409823033179 555366336551 656025457445 516232865923 140559276986 553148456854 54288266376 374067928971 516892133309 143076168547 758366604373 160742417101 971875270153 914623586972 558063697114 564888930338 389115129549 813882759536 511370436722 226022942305 6582721794 22658293028 497604321093 551069759847 846927418126 826160865768 395128948565 747737418982 759513609941 107313268449 482463167956 975844844193 594007156874 913142296887 79460290510 778801624206 333924788689 133319997077 629919859643 481353711267 202610908488 199137476798 510976683637 403896734444 188737988814 921573727117 50004564114 825941415823 389690381595 987927109405 656821649865 271202219305 147857318269 974176316846 99269845525 616829820213 10486561784 498645863122 458904178191 90636998299 227262760470 813443842989 781884063098 265612791225 336949316531 241089678853 984525635240 682952835218 379021434826 920822319099 717413256946 388300127178 419689834993 976902666193 709739122976 862169605097 582817288538 926037242396 850448911098 774752680167 555279083322 760604692761 917576958661 137713596218 281255693944 591341556164 975064996741 42536844493 696800300209 830431250026 174092044119 840379503421 827936418211 359488445016 109088194330 95285669560 285298059895 575447983992 323402497691 874737405313 216321295623 537532484553 67239801633 573390859883 688596350215 972328400361 831986483521 879372536630 359707376164 672382253508 412462844152 996118250758 358314328436 446257051168 724720554703 791020763907 375021974405 839780195240 480651651305 941314810505 213147321821 510219856231 124691888899 847058446854 314450211227 464004110181 167127979780 779528224261 537716717859 894950683801 973525054580 825795990434 19996976586 870864223272 91488548666 894634996327 440216831935 529360758225 256225311508 674125508884 982309029598 302740946879 355889294946 122735184105 50310475630 834078047291 387997223361 140009913206 568613850186 89877373610 554511175648 652177710533 771171961664 777377236367 436920776653 649214970304 675220036435 323237634637 35421736454 654938751037 14097629026 546404442052 419294646040 957437791971 398928113493 178078356436 179299482089 307491740676 649934918363 495585428616 720991092587 940270990868 255782313699 461162902101 196968728765 770743652526 415251074670 280947314145 76288129546 553422698102 472337321501 493012424840 664090275280 294581737366 534840116201 776576395579 579551247805 171787701265 186311167214 252364108029 153936298605 384513005468 44019039225 587691326378 524068483419 607080995181 998449156103 745238427272 19655774633 695636205642 970310227813 755111419172 937633470188 483286412123 678135412242 604904847900 223798283480 16450639729 520743263129 700717410117 462162777603 375523674889 289662271572 685796220272 578998464624 627798037655 145186562939 790587698690 365773378979 636488363718 343106296231 520474954554 56396912302 564618926832 371546949774 720853975109 526629573006 42272985608 41676061192 216647859327 68541463940 679616343211 969090924114 772087449020 222282654333 716646375848 879071540273 367081889809 159315786834 994145082403 891941761220 897113740819 893649700044 149551278806 472133718682 812588329916 778867163653 124464587171 797126353732 702141806368 687974755245 927573726963 210544599402 889619150007 873742740143 236083501220 904635313079 923011693006 650181182893 878545623946 456333752820 656327565371 399385172756 285528452759 205787512595 477205759956 371154324906 72433539789 813135756340 203818237773 962236410736 360553649837 886363782218 603733376773 902276347931 392081894528 62663040023 490661219142 878042281361 726682179727 619840045401 940937594197 769999394337 346610306437 671661420404 868540938417 464488496709 541509885008 902509891533 874243710894 212215624759 909755436147 982620150832 674815085397 655547791123 346184288513 878676359581 125511435238 125396234139 838387569618 801168887681 515560309389 21418209278 364527874564 793491323461 989284084550 422674077262 96315746078 218313072056 323211277584 213494916353 502143076005 702868464647 656494742609 234118935579 263060635788 332391894643 310761712295 788556083799 847269353143 915237784787 141399411649 801145336176 354683786302 840325657426 237626817302 557647546406 913769806028 297508207857 879605721304 358611848426 563618591869 771376232331 174319930686 521011949169 414789231029 921202646330 444695522285 715417109386 458612860194 384622691577 766101914120 875666491453 200312259793 15509807706 851195301543 224894193695 150016744909 933517245188 698006571915 911375723466 62532261006 810592786202 959635390890 452210282538 185656013049 440001114965 659028423240 895546121718 943600997469 416671192989 892503999881 346747968764 160966124051 212445736479 145200951380 29141723491 273684644246 230512205617 586839912016 235157700907 524513320671 573537463923 234216767364 303229824658 768671432221 158044534741 608032431096 178656797231 335040650385 917727421909 216834165665 186297147976 383050739037 498965682753 837492763165 256758632036 497463230086 542283895835 997919253442 497706728006 350711164313 626123408381 792157209621 95915475625 173214422517 966208428466 482761307873 277667582349 965814219677 736711180534 385442588138 613009860340 610596046770 171224974793 138074130914 258333815120 31652116721 449551645915 546103115914 934467331752 516066312363 143811890872 637501621731 792590599463 582572330806 362469968687 898804376719 499307032179 475689332247 256166310946 566242324508 253763293003 382181077911 871118647059 896341550223 728359019661 436309133862 660731305428 874317592739 53896700380 710571068014 100677786446 456195130195 622127735166 305945908400 654299856471 938623940220 209362532521 431410606112 373222588263 776075145777 917309375331 989860293493 311064645494 640356304708 273965523297 595937962840 995834254318 972235861366 834419824985 453283142049 454241286057 930830675687 895476981425 501868121531 827656734423 329525344446 247155927688 48848161619 282685138390 622590164697 878177435670 459870542311 942496052517 492603197750 210092196788 588135500488 422767333690 44004970547 308050464859 537154462599 228722816126 169674235768 705927279476 490040986794 39704447504 566056050937 288801797473 299048716669 450140559142 899478967533 314727092872 792775356278 132371912258 192610134167 249970849994 806357716690 796926460732 624967992244 107464731923 734909214601 296452756584 374445695137 208369612868 409563782395 621739982927 679142522753 394650922983 772400527683 583715898037 796022449405 57289281656 755751924208 647790508060 973602345015 502722350461 913451399497 578071101244 188456747158 922649396941 716172953463 806395294119 555174817130 22798575298 9955560633 397983518720 568149738656 129962945335 338405500948 499562801185 757068041681 868254841155 825177660171 897735877412 195298865084 853701448140 394594696163 101309859224 56658675576 926707391149 511083348615 263619581475 347284415963 142676546763 846271689144 359695801288 839397157019 943581855184 645845059563 273240905354 224914257014 151011480942 454681823081 731626206292 175932293823 655177687693 195624881825 245995763952 887030433249 748012912427 275070657617 374882801758 492897721740 131607923011 731847801467 774161461653 415977635525 960063635314 861855544077 496932768920 483407100619 682934023346 891181422925 399822965834 959329504381 211144134176 264134080270 691508606253 412406137198 211797675213 679835251982 392255259982 902927723943 903938524339 491164452301 375888747573 359151320001 121406329319 629243274008 119426950543 855406432329 437812085095 141676820503 142165100997 404061086407 751656325294 153588786933 940609339274 940868030822 668491022678 199401744127 999408345006 121363492918 603334411609 828214603154 503597979712 636601749834 286774499358 284445540329 125941475461 23034727234 391269527534 912473695312 292974143556 896870097890 156315267466 717522763829 15552278308 812912326772 585743495925 486549017216 807218550562 14481427603 578328565874 779629172872 600548902976 82226930494 470488298560 89398335754 562451710098 357302336389 989872512226 423360886161 504468330647 768433238058 291622458985 856743556965 763274465638 518401776054 962744826942 228990726887 22681046913 478664780362 964643752742 972284494381 191127309189 229773535337 844197907034 275445645937 889826877638 393177589041 321670752251 403122257107 831086728027 707203504922 70657499187 828530231099 304222574440 861173797537 552442814108 52309849015 266840565617 807746599528 237155192373 519964404790 678939346451 70571293992 297055291613 831855348415 207505146830 893496376081 971410650716 862447141413 807318363865 87460428089 919970097158 284354416955 503798573805 892140030440 671240668515 820828665197 337541190624 526880780522 347439330561 95288097805 666264232152 250105740761 686827503651 174503489596 40896683340 325496685071 598243218109 254546781653 323493604068 639832883823 48055568653 252275524163 279259260670 328589258299 484088711591 96783271608 762621646637 401236638844 555061440809 33843981538 141926420130 77259020090 10776555314 512402617422 314263654294 435837391776 753488660382 393475248543 663373485968 653000796710 74859636268 252923142958 933321816825 484324772894 782244788871 50288225326 864980577261 78105387766 384373673295 115671844014 168188880711 485081284203 349831759998 59932390713 627060051797 122925774079 233097086499 891851411040 453766544547 308384041771 648961317795 278806917569 706103306940 819227473752 916493894433 742455551730 49358918839 726554595044 491879484749 113108207970 828736236999 538969524345 93915998139 75946790876 736061828512 280775798153 229052280214 801142616203 968434063755 71703044247 780002129013 226136652558 439264437245 837978730754 578590962251 620263617916 860347130174 263932433630 6111483030 193206767569 163767139086 587511071020 332681102412 692239142170 357335908722 542673704783 379893627802 507091796293 435572012727 378293249005 201009657722 946411696128 664348579349 760872404830 430403438423 289579400294 869053250794 284865815810 518001423309 501084159681 949013779807 168004802731 105660728885 401342447333 29806852064 367407927257 59745524130 764953984583 773367519387 75927603862 347297038409 297807564775 90819628249 870846112239 674176028356 866542277422 619589195579 321007796130 507887864472 914278130237 230169858951 848837064687 530914640502 852122086097 661827100292 643769419154 672720192413 70615409082 321307168573 82991623476 683281580795 966718176365 423828373688 811477213894 769420168883 779964973662 134616786832 35390256165 741214280951 714545442819 455644476572 87135939216 261640451459 553430888837 901183371653 879344329993 321888631527 530216638578 851567256647 37304954383 323764124447 953516928248 44619004718 53505391606 399207678226 218757321226 367447773367 959270988656 723582794999 937601843220 137802762870 49022664934 482753973845 535280121050 920682518922 611576813398 571169958462 921758737904 196714231655 598588681863 444375737922 27343385275 594876023785 568364952730 234028645296 658244414658 262643993322 322992290402 502083282122 470577427236 55212226443 568322323960 360870256900 884156653149 502565590267 529132262284 928399903176 369268997447 127048090597 192682195516 62204247914 577656993217 588388883603 40060783318 325378016282 766738149841 334461028624 742308045871 462864117547 225873520830 998797063074 480407096236 998525688671 363355466194 386895676691 353024005208 783985426875 971326009483 487191918321 50246854087 998423673121 274667135185 956818087030 979676052373 14580885323 462317717727 822000725337 281456942222 285201495414 314849237071 216675738729 790371857211 727745693822 156427325492 619437749695 73102889873 978234350340 269882415088 971458352428 977783727512 201233580872 547628535201 129462979816 132215581140 239495453822 169108834965 965136655985 889053872343 246142882954 693272061399 918355453609 311384068403 191759781378 327192799652 932973953183 336639167142 110051539433 710392669575 251080136184 181045926527 147584404127 726581791786 841948075956 331016267440 985971116258 663259530579 960233527061 685811117676 668288838435 792625308028 865330210937 276378900724 114748483897 664738568640 644955852424 786553569146 616921265797 497091136483 895711858756 874344304629 496531080144 532718610231 623575238284 315170182675 362303156890 677736738049 260893020027 153766568762 176116634186 739098169635 629789477949 647281925294 329887030315 318843123918 625818322494 198128960653 714734583649 21848130209 310182053847 81880431053 673214102446 545349450676 310750086837 830188181511 333953817897 210769609144 670327141747 669109110488 450829559258 937335565277 825138726226 191827586098 293590659596 336896907455 600287499449 240509672441 232239636891 963176995801 978171549051 858718231685 373730406662 583912821689 363529339099 528103200276 927086971654 642577961029 606686954156 703499421198 276872506156 588542125089 633197491154 858215678205 493186750617 242494366657 527742067409 801422652526 224922697901 600462583530 529783937211 494457181959 860719486154 776707518550 237728498786 145085606427 98290431908 505124269387 379807780509 897550688744 400776840068 325832780868 466623968921 288624754506 387652722531 168893976205 962060006198 138526124686 150767070986 985322145278 998194203133 645545542354 996028892517 48675369985 427860409812 232138580868 389356103938 707444144222 452168859602 926797275231 866254022352 399955401970 859018195771 591861480309 968615636842 715463316338 522629228116 815713361407 21050405868 362680070515 159294838104 635432428916 260955114970 895437339922 206825011415 51937563947 329105166681 765438046792 754038525857 331852495263 972800774446 157580331163 544889473891 886327912694 412923517156 920190657751 3535337128 663983847457 636386423805 413556893927 8607028716 914490651064 43961531814 158428720998 662035213175 833902692698 170521554948 9681528228 367649474740 704039718201 540104026168 248547712 622941945049 442812504796 678478881943 93415872024 856341534434 661393775875 950830511305 972277485460 565632227086 850059097050 7249383676 767394265577 615774453918 234316566003 565403063712 215451586029 333704807285 206434704477 444429514997 976670051754 535520916497 363268917693 587909142871 783101732823 794529703964 73490298907 865328231835 553913830033 524363125758 854443144578 320788999026 929209936546 747631828391 325066222039 480979461260 776021982322 103280251297 128440570096 585346492086 546834421610 585103191459 130146107590 868232270570 470259071243 30281116661 83542565161 134311910209 547656391684 427933600915 556911485686 427022839333 706404042763 596574278070 890659389618 931746814594 949172178276 565671355261 785008391024 706505935135 839722755734 234562510135 267753441903 811010528188 170909921750 100230933085 167702987445 789240210850 51602004722 185630352190 437958934281 905344710077 151671986955 659193192650 403635280028 736995577688 878072314844 77303251371 100317566124 96904775240 418941965330 237999769811 810584937341 796089481862 79068914048 200439120131 743245630127 936767296295 322619956759 761945955583 857518590305 806985835974 888405307525 911211318652 485019497649 194233196877 993440630636 117342554735 100190175476 318321529264 768811656204 162816797411 748037072001 213084150212 641112900270 884976715284 867313568433 567909183954 418253743969 430722201261 444341880413 713017085207 485619725560 93536155 849899742112 854318481694 335999996977 487019283295 410679874749 988308025106 385654157430 908234752985 874368599486 43056985123 769834731207 109619349899 367868580300 698051563528 170709354420 896604988176 142437574188 161659438357 611166722438 479000126446 794868378708 94023156714 429610136291 465445035841 234348607010 516481097434 502472287106 364228464497 673432351740 979467441656 234121831324 16413509130 840361493972 237145104038 514458102783 986788785120 353539098650 513095259337 936460387532 211791742907 686288896561 210489806723 497118610973 289658079144 483192851734 83500337851 120212850915 118496365758 165772989660 659310827866 779837298749 296481289858 642201057984 802495917095 650847851914 821391052053 241983175521 142501893635 940292884614 780166134806 151239660366 809814555945 450613789379 491565931187 192254141080 772034397256 937665341796 470409514165 585536385629 517546591063 410356340246 615041060051 657337838797 823124168425 962840122270 916756189383 128799640676 873736031537 674613081776 573425845767 737930590399 49425792866 972620463100 209071522763 644186856647 762399131596 332611539742 644046014539 647210657841 14644725056 497986486892 623495709664 184259054320 656523188562 781487376178 164153243199 708963191553 584138209881 824458655346 339625236686 50294856262 782778157611 869964657213 26091402243 443956711368 526297116968 607552034818 684432581104 100626139992 366462077994 102814075389 648386429626 865752277851 723638197830 473080899907 818547039961 381905796808 474372714322 262527856155 461462578784 303795832518 68341154656 750902886609 217580929789 177937358491 215943055962 44603851797 149795666380 327415287219 14745182657 759948988886 686784859519 392055336084 140142652091 697179295000 8373316827 244447408693 195225727981 238919121226 621661842954 817107804660 940514288252 211337987299 177734751086 576182289295 931425721102 239936733310 709605798958 367814755616 420475420686 252453764791 1458177488 402798163729 267622921463 572339593516 205633448147 782700976196 113434365754 642625893472 228569387436 334597045031 34783253861 277642268008 398523345338 631421147829 223010203678 818950765270 425817819449 580545396024 982746076320 921639388986 883460618896 93831567253 326282949208 782845347000 36015699558 480604500559 836150507477 244251060820 911328743040 313236474847 970600224279 40987257169 21772694734 51299297855 929762786054 932792824290 164282259938 238238104928 44235146502 148908613580 349325962383 867623112072 131558141268 161298626116 988750326417 137406886545 862319568374 695330631899 611874759300 872746320602 565276758849 737786294627 440928901824 251149044116 730583898664 945347745528 434795560560 524825018806 306952513497 63548500926 532592930543 893362156542 804019364202 922556832656 123163079952 67713088116 787894624808 302874099357 145685116983 621246385749 8461894324 727849815898 87144671892 741868998629 503096562765 742886530249 578363274645 645745213979 230358020853 412786474702 214825180194 902606635115 823098044377 773153404045 122387901619 126353211952 470883760073 267492600738 26192168961 331843648934 281973925148 883432571572 22334370165 313274413600 658809650958 83341852319 226613501997 226944935881 803675751390 563944891158 773525742679 609892551285 387719816942 493151780023 836518179640 550419293658 313967969146 489100050851 392157897565 283530427693 635957984468 63599355271 795369692235 616676513594 825951209985 49822219724 626787629180 1062104298 41082731333 840955229439 567794718452 234684512993 981753169459 98527503106 33020977646 982264387644 225426288104 68186488043 690022785327 460117993382 875821711681 526053149159 905922014210 789834849563 967432725550 143426694973 779071817909 24462950296 532601355869 61230933214 86891392215 721582333998 271125294912 419418275965 587113398190 152716136825 608913852638 165446213332 80255110380 695336454305 31899071245 563384644323 670385529156 722884706458 987081726917 540219781129 195364371358 340026562999 509059642685 362270309269 862385388222 777490650201 844215723092 756020130130 710242946152 103132673422 493016232897 18453230861 146381802688 534802311146 638282297905 177388808132 424779184836 305072669383 864945674047 900426437148 371026714768 528442159909 5524288673 829136464524 809176124918 683676275688 315835961761 747356978400 461547498443 814335727375 81057368498 91863941388 535712256419 420351337577 100278463556 147178249379 347660020314 420747884276 743111956697 90022264519 487856513697 511163469359 377833880903 790094105710 82524289871 544175578976 793475007489 722538170378 140926653838 538236598571 223969637031 706658682818 997465161906 658498810738 492479737055 557664443837 487837583021 179491546749 767012122453 746262097646 554457998985 869746738546 552429438779 323452119748 921779206636 420703387230 410803550033 186490739422 279652158191 909247421497 72891205093 143153064266 758593618057 716251069447 448845595946 701638510790 936542521002 425383475071 688214296151 879752097862 266575448552 398968230702 903242209048 185624632050 922998166174 889346500906 591960839033 875572159948 457233910983 800560615418 386653327632 237048478735 435803422742 635242352175 779691368174 509539599323 269380806645 839646769925 892325824574 972228783084 103089266700 385561287652 177444928075 392391895964 953042019927 999968275850 631498450497 101479971286 790982635074 250060766337 982991044614 877729055191 863916825940 701246872095 981484992450 580022945236 843949247063 125705342402 740290199694 25317722604 562652489480 415467104556 332827555099 505019550059 468251835483 566577339194 705292364143 300088972896 571383596748 832672062315 819598781580 943923457976 467798093396 686949844304 119337200810 529545736469 483610446039 102493720251 329645186487 166473509847 65908089331 638974020033 322397452997 55383301612 956816705936 495789001111 464943522667 574112275101 510620043030 130640966782 681635102744 249970846697 107497385588 125947949076 770436926493 431242649034 95741330263 717928205304 640179065749 774703771401 303138989263 813868938909 629822652042 345293047744 353606478268 621938628962 50495584909 950512030040 843419369683 346050520407 816090345290 396746861081 676037312331 204338687054 42076497554 924590078843 874456668015 187369843996 479314365432 670827826781 64972023014 315135690570 119120842596 441666209684 653215857375 915102479529 490330425207 877851840582 488000836132 241214647671 3908545611 986279036424 161132246898 668274778295 438414074240 366442265934 733487811064 800807708334 813432783702 224825200559 76139226100 31243926022 886828939620 511721684183 446689775730 340040711350 394645717598 81301253860 237035520343 21876594438 674442664800 674285126638 200259322913 730270223466 128027695047 376617177148 37519490269 194621292372 636936859685 425642633159 225509349721 662699070788 167213911032 786051765090 94330659955 539416976778 401551512194 905001107158 661422260764 637327223728 151370076594 358646740208 152906995587 205560661201 998619420299 901102713777 766877711718 37747718937 753222014677 852671737002 524957848502 723395021007 432319023002 566434446253 216338016781 832810989583 160051653113 32540755749 883225071886 613371097757 514674758029 283399921765 913862988689 558372786971 623744548473 233090609014 538746572155 500330322796 754454606139 443008728643 918357046305 887369258241 631827752167 792185588459 865832302982 34204948199 735540152776 318270061977 556196249159 19257501561 765528061235 952573059954 613842243856 17353409152 331383562999 136259767321 998957149077 213638426922 418803144990 554801190813 308885785565 816304005999 86049060742 824171866672 148066258242 780798730437 416151398952 751090469770 540562881546 648414279444 14079822594 54774282082 936353567511 69403659593 632944544895 405628020901 645318028471 838272631587 467473445081 701505530971 602272081392 788453024560 842706714222 660075275606 997444746485 787484530226 135152860520 318219411258 675531520126 435769106963 441502370707 346042553147 999189443194 964707092255 576351395393 54268477501 192947812784 314219661061 515343025896 768266799799 278304927511 454479212324 854387140194 402312182204 458938435023 892970572359 401907656825 661239009720 858244530923 446424626557 755461631433 943785638950 627223262179 771230681780 522366159031 571631268132 902457787683 126832723633 367363710980 707046341531 851373265003 440341975691 33134188005 799331129587 483774012498 622453939405 371127447553 348906811397 41108583923 355994759235 666610167603 340634696228 341733146445 675755555320 937419711073 294928410952 709911282403 412899165193 310861060834 356831186557 864753463689 736146433509 833596063550 171633690486 416623171315 79343672757 442400427346 470422279044 251690162151 608404441841 115361567191 791999614221 161648463144 352678982347 75243065139 119170715669 87887655093 952991829732 126636517563 179325072391 888509586910 236736292271 39499273656 873226266555 111940868213 20924552436 812216292376 175880296154 704214129124 546242050340 764547483739 75787362680 396108762217 241001203000 844478375698 903416299509 688105141333 284701203420 972705030106 179907386532 668356667739 960197277359 832147077467 358901252466 904948987169 295516455016 809248103045 4980861438 134058165697 935351057976 656686264666 68829555912 692561727697 163297689689 433380025666 19150053654 245930737818 859714845245 614480795399 97741075545 350940995463 278844818289 79395111662 108524271837 429068125482 371862694333 369786953930 517790416095 68579120964 571855413330 488211040055 899869296246 17570650757 227470071827 882205908703 929390723630 120642944562 166094999445 178662724399 147211645754 502100445500 579238484299 970120789328 48433694708 816302266938 554831884090 339346322158 11021254242 675133883119 413566993312 395508256773 549592209673 597918928573 274866134979 554450659839 543749185931 990067196953 409093800177 28357806946 905944742712 101919674673 890644544554 825551458086 748450268389 907692651624 809846817846 953140864248 809268779703 562165359464 110588205428 410040924483 764275934677 592196798305 265379062792 173686306374 991905099606 804005222814 460846458698 56388578046 974140983715 39259336863 43655237053 154898333793 392707146267 620231008571 904192694479 952258155269 158134393172 230337144863 76920693345 866943808792 491413439989 371124453356 344861816790 905597660194 413593262200 536864004898 150063424042 692430952069 156979992272 498333529687 959537172746 838503678304 657535836216 200758116809 751926918155 42602241555 882001143382 334660838255 30243770076 58727973077 379790577000 367989314791 921723952550 817824524178 91077657655 406221628247 796645970999 382610126535 618820386527 391087042886 616995059449 427471059385 756406495733 311391529613 644195586903 470609830955 605384406656 428679581275 53618543777 191372596567 585942315950 852851796149 895952479379 246167650958 755300912760 407823192647 333840266812 311013691501 672639998131 587133190984 216155090893 579920945929 942920792814 442658686785 152483243718 896589076657 163821509195 719165233188 202816885824 139699084225 55609748145 716054361400 267884307541 826641927729 192223703118 778098362217 298650832389 710065566331 658844302960 240376477324 272453154135 316676650645 599453327296 289794351063 168984632036 843521656327 756639240463 515948321034 877558649030 70041603682 927291713797 216841328855 267511672643 928192908804 13064145529 463823927477 169813730227 276087407139 935187264729 388649097241 672789971617 521912990256 552331201030 932197225235 10068007199 827767742014 298444167787 807215195910 417305572976 974760951846 306468072378 714189543600 271790558982 654492882783 375396424559 929307880637 431330020770 532585468371 84218604163 9257509014 796309637288 159733255553 754640040068 849089067214 792397467589 176300916030 464528070498 816200384380 187251320428 247955856331 497282939808 637844872975 293110417766 90958185297 898972614450 514335989427 386285443830 37048147114 194592541415 930322823063 809380345844 806782903348 554859879730 232312129941 532219518346 890764670170 558898490397 495181517462 787896478079 579502265665 805493629482 21787252743 586379192919 543339781928 856918290310 94823465452 997174367697 305679078305 989575276187 489949441991 197523006611 186489364548 458524760442 613872614553 704655499621 914607408775 871211392438 379773798823 562349632136 693697128950 607556165150 646315181268 691860081274 608859490488 343646391307 859299911123 63014835182 228802222025 712656199097 416849963337 73858969167 186951939516 309710643333 152888292858 540350131606 675781308845 692815285153 221565882485 915269290935 500247516574 171572804080 388874274913 676531292177 96495596534 244585113600 773663893078 729517065197 423317800518 270478304637 340991560458 8625115016 465135223229 841373004092 767283060450 741839376913 725130369588 460032884685 637455662719 116652411761 917077944328 232360462820 569494443035 400823487993 899975064614 516157660015 889878791968 926312014199 577303140199 684276612637 910157101103 553179686133 521732470097 889324152 606438241887 642458015306 14509058749 314978513666 522693379444 224088535238 501445647032 436513917619 788309315507 53381369272 242676093853 945801162407 716602766139 20587448457 200951821496 947834169822 738920669859 642438201481 309247807906 596945570555 935126186027 557202018721 975900031977 746498985921 309315276756 595172116451 608801712483 753593941751 693870807900 131540180324 619964301949 934698673022 651410605788 265664531049 648414534571 539879112780 592990717383 815442050463 628855570369 248972466402 331335264724 383920237911 977140272126 152091094678 200906308085 612249734501 598989668553 214788969443 137644161123 86318675992 481774156811 818353219434 907338166800 350230007505 870729708471 662476919568 312846037404 746278328971 235737548500 910557845608 794208179735 983302690967 986728470608 9571321008 269868755438 973571475229 418655500595 719764626830 251322584312 799192976588 998292835297 601938091240 825778970179 393985812808 382717655715 408560990158 578132768332 997313870728 476472025829 361125689224 303094086458 251145369541 665776176983 998980939079 772500368630 522512530622 810421193200 321046785031 274970697177 71404231851 704992164798 737079210410 829544349254 223005836165 166776678379 888174960333 291191744097 402152860769 84117302679 67728204695 747228011122 63344309443 284982052796 834928010809 223383749893 520210552319 916152063755 41057645683 276013691555 485734167258 20828781838 729766396728 455869639884 540743116745 765044531909 737509463186 527492221602 879565356298 681533079682 448798595200 529539198690 510350219812 565810052747 88948414458 685369504752 374705783645 818430584611 451708381840 894536336088 957824628938 294559068613 734084409784 458263668775 948534391371 556305998663 229999346637 364346682841 814626488666 405543960315 523362720981 62146632730 263100127836 214264326147 372415017851 104270224451 466603153292 430565483587 495591033108 510505514887 336577556006 829221328157 130037333125 248932801611 813140808306 878070796195 161879247495 538376521499 389705677541 520992085300 118846050239 253391958497 589927499275 967414415606 941913993354 197063713441 580072664998 127247135802 740811387622 234916586496 112522337867 386796015104 2064116269 843445882326 396872959618 767751684111 943196905500 408200694893 26851294361 451558784779 993844652858 241801329289 110402261602 91892922426 768185492587 210321436431 453572132376 584714544968 294682644212 560439567116 518135637509 648299283997 545736656952 448982185804 317365590840 206968199645 907852236759 842990067380 436506004633 114280933381 36139796212 239632186062 44089588803 52268580358 115829141952 220397579673 596558141114 373139877971 658454507853 937692524297 354071370255 978706689965 106946029673 984853669860 529693889686 486988337206 603035030666 885221655714 187536047269 985395015372 386333306760 402719906843 107144783349 30590283348 18796322867 70495793369 733031706641 704579601512 315616407358 64754704394 863046286139 568769337809 506355778452 461827492921 467997318674 580779182159 715186224178 653565249489 843867412107 940478530740 144983984993 668188695640 128380072198 889793322476 804907262602 555462751276 257246577176 935968588990 990297134185 210581059112 474981386745 559973952942 873609210438 500747737327 518636920202 3519358365 137463951401 54669995126 364616653136 301152436981 463217752714 915988132793 242099107709 565150985181 37003426976 954461077077 679128687319 822755836903 816536788438 24806997974 252061229678 871972908035 823705091859 169485906841 849351824060 88171270926 400835209236 997711990403 177705862164 581394673624 551186118967 703661733219 902068956326 903137325485 712169070296 367034071024 139145468904 677669725366 835407053987 275817240943 17737473696 119794863519 132570070436 474535339896 576246281217 524375773456 253313594799 468127894884 765403801047 730646086343 64867138683 854238352626 586357896692 472344573368 74241488840 921004475519 441968478456 960138598868 774924713084 488700970590 8358589711 696440662375 484756807569 910864289010 162321195719 875395959850 260017930009 499699876400 219720752999 825697297041 611401974235 963347462686 399204906183 576224139398 527658698447 887320603794 293234102134 27638416710 777892301072 485451580968 263086828568 498640968903 298444886478 238404896497 411054455650 129741405421 5203451294 319054853038 362150556586 499285928166 433002538566 677124758693 573597177127 849490804516 283549895244 920967800748 59789627965 629391848181 796697948335 304156796 106898755409 445373667402 290952563626 616807724523 789702729978 834805551412 603975407275 483074275042 238735920588 184663156535 15380191476 405645542281 486414597528 234941564886 525927709482 254655642147 878041992621 271559285965 591229365911 395172397703 398741431044 223733781599 344356556875 287377508526 804379032587 400754813676 512742707921 638097539460 751948114855 574956459322 650945858265 618986075260 49803315217 680456700947 543697228196 472195708527 912043986358 508139119625 332876082560 998985061358 438710038972 676946008887 262002949899 566018055539 249785889849 853273025681 743421237313 881346963173 639052910531 500737218632 924672677789 265048114432 590425474322 830366347434 56137776740 626204832330 150267187546 169481321169 518226183445 590723203976 617123054690 608391144907 799005923636 79670755032 834578637703 353578738816 370735658466 795183786805 234639323010 36227725785 960273079103 257915867391 39119388181 415705563857 255592859267 202843921765 295081585660 314026409442 119177168724 39091621886 310922178376 637236681109 7311521744 390240351977 933583265444 698257964256 907272053514 432853450552 604432272591 670137956252 413499076322 117050142164 654705193817 53397062707 284710712393 652438277763 239630578569 102949729347 799206438678 134191967600 159162326853 167569493894 4011143746 947519389310 606005010016 119006619313 276068155031 830619243897 903524576621 332366349979 964268298241 839491546371 945726449801 392404306413 469615446409 962854411448 218248439645 251021183838 598589861979 747447633102 18094113664 643962287273 684594670038 681062455549 650137358513 492545737009 612611038203 143973789887 376759421912 54001229851 646955884640 777937089115 135712381393 672831916831 647666890711 257637782941 433969419868 712955667012 489336799337 407758205039 75698046954 591731777945 394212765059 418308811092 512932430855 708666593348 613954184934 186113875223 516217398238 979186332494 257795933543 473470864662 38251122427 982947180082 2412131109 88811422434 703010251026 39650172189 165132022461 500941127829 157505129021 577865031495 285516923024 723903090836 901830558469 90949948167 206249386945 436120781753 528498746826 444349209044 977121173338 121465528735 806040171346 373968921827 96392812940 771628690661 4422254025 765777694283 619191457455 693933996475 763369894016 48387375352 855393926942 154074823096 129427685337 374921302678 11938134008 407386785015 974068982336 162692048220 8684760770 511852417408 591585676163 95541403106 238323267920 204796650925 591145724989 34082690594 78986806316 988544978379 377496859578 383956499032 426392084706 71044879953 85307005954 477182480623 429793505807 701882082559 458254191474 540404159987 577106148265 563644950937 281151599698 556959321631 31559025058 159518581666 197425230762 321697770749 977096825704 836822648939 76152374192 976696232722 385889092658 887445227819 510474017773 144300501399 696992879882 709561030523 500079122970 978305563331 4452294407 248513660184 157811453358 33101387077 444547174338 785849913303 532116070791 78728622079 696447745868 954878273941 288502960647 422483738092 434327521789 609376668468 54080552070 631866559227 611012546074 598071841585 265883509270 590694076363 284326846582 557487118763 318629759130 601148480477 10242158670 499051814134 510014689750 450468506287 441010563626 217545390833 556649244080 714760713066 86851951686 485194726122 188510336860 857954444693 643860331353 771074921570 123188189791 772882892312 805394085565 663939150589 467823147590 825568448125 965866480997 360915478605 421890211311 813219442294 331971057342 978128563517 475711077388 696167298716 558114888682 67334593490 651728606139 904001464586 46464317914 948419573226 374907636469 83027692584 562958817587 590676644251 603026504366 812372000146 715167088564 476639423685 227759641236 756868814741 271952998651 941505822653 519671831802 307950480767 662117628691 352786771918 185977116005 927753720816 342456799710 56275179140 805025303985 850232238511 22777420365 732206641492 178559453346 967635366205 199126598143 208703715786 900912516989 438455570833 321075656027 907935109624 902413271244 535449240356 717967803174 500414466964 825334835719 190956174313 906161493722 214205806865 333150110239 263310499904 259691336611 105803915105 380158655139 558000976804 504619598586 32678138346 824085429210 841318780786 681800901483 755066224112 958292398375 993178548814 188288631939 633492868073 490484415054 165373329298 352168919181 549256755075 220555725082 163298395202 698577505001 185679366120 10429059955 273526565956 769049860926 120343601034 468325650118 483560451409 924422388820 59856627786 837578972422 923944225587 984548994562 355270983062 740751401585 871543752249 659949554587 660936258389 318237530517 412215284749 116927548897 704956672668 290032429492 249658552025 911508976534 295495080538 318203433255 591663399405 344601571551 848848877102 796803383425 950877577518 905847772270 488083047417 886142038435 390595395057 322560382182 228762321299 548723045445 817276505561 410891330053 8455471734 3420327518 277501060629 66260787135 460415411239 865422758314 827039631749 210433968402 302163347909 640931696064 67781095139 987864700201 378617133735 901189615058 299261342728 527856053157 531019063885 150042234564 985468112706 888436554039 497544211210 662042022207 626737527797 499362371952 39706571684 85597215157 311194167912 636730393020 801459374372 631723390257 30015780021 651315564011 807793965853 981133558191 253620967617 918377350112 290276004130 936219837301 650471610860 97684608696 697084276221 705583938567 693941796938 190773303444 618757147285 600941817397 596973821439 221385295523 539769649876 31201059438 406498651432 131888878500 465302919973 706084343011 303007295165 216033737954 49081961255 942488784488 563560136967 720072567908 95738603182 561345214528 173387040386 444810245929 991241285616 828346220153 481472587488 884111114871 522837739741 192436641680 164530031604 270509076930 106619274288 588952419600 99102362859 123273546213 460634938646 363337719555 662609671984 79489667448 526322248540 925937208704 583509319437 367018129731 249209371295 181454087950 435162660382 815945879326 524115234035 933111901983 557322899145 26077426782 838340071520 312773234780 712527943577 266460184643 609363023077 868241471645 41162764692 763406421212 994537695378 61037880639 974828197045 822403461101 627237964406 564807547949 124437846581 463153696695 741957014637 210105416364 835080131473 49359114040 703126416654 997898919723 694918048670 218799078835 941814669402 197149951084 969275005875 386454226666 919609964761 934004842726 91461843264 425923808091 793958414645 46582854707 707061809549 630533888380 681672364688 461320013547 4385264257 787763994025 116255792206 448791649566 189677124478 951706723688 921916796603 370522304761 630592867202 431588343096 8372757812 985069956133 280542297480 391014152784 233438438642 159210709410 642695486428 593406821911 522543128960 4897434540 562997788520 238627727400 298028766261 599825438453 156675612438 514321712835 688619460938 836281107325 612856857805 62668558199 605009638738 617998436285 441439386421 705832765085 239475271029 271164460397 991442534827 662289734330 212961628857 418592515316 945548269992 144989394613 709439928200 726234467773 37525836384 613652042198 440496402502 634554421343 8464615956 993880899171 801147725212 14740531755 17753999018 944395704735 713631072695 905749699322 248527758476 822049601190 938408581086 380235198537 426755783348 541430720504 963968947470 65589533408 544857453697 147363944036 741408486517 161051378758 212506188583 206749922858 487535540985 628926377881 807490115716 802092347633 581084884832 15944172892 23205145956 222880600465 192175289645 597753401040 506282932013 158918183013 854132098883 59539543139 685725782365 709428227737 591871198511 251456714346 366193243096 748259398416 545496293446 802025013171 528975631141 943359492160 686287103552 713591989124 655229463990 336354899917 800489577320 428243176995 499168424799 947363739500 600081988845 201329624440 308706265714 273423410372 795128935765 881139173225 860558196846 955480559643 403395104151 653921779721 830686298210 769457893512 588571642276 827268574760 586096299044 558910464192 716868016930 436227531801 575934348633 589332351299 897345330238 334078664503 513281163990 539650866618 27525314842 949323875846 894532821386 896114051066 413136669476 308823995436 452427891064 958546003921 63610884973 751253103582 941151581154 910797982053 604617671381 203107443972 138857972825 321437569860 944727818174 192578136264 206891830557 251736587321 581589224226 4491938823 399398525109 946124121136 172156619948 507967174821 949041281841 954273455436 157838122033 522548146657 591124935617 405221323597 96045377324 489256856784 2576508620 68574917649 676561204372 792681791838 970756692426 800594495156 78448378392 553497288072 38305608864 98630527457 74852563109 639603371629 72027618381 629892557091 134888270536 761365371340 830617530921 65071570032 326477833889 845244306275 663395018347 348308740896 389948555792 296879101988 611289015271 693459153171 261919961218 850352321788 884879792595 192662990166 580862966649 153502665596 981997813466 361569551444 500154401825 499753656380 348944957349 254864319378 467435024185 656932224198 256797919474 432720150554 498759646917 752461197561 498511002980 519804929755 103352515750 597487405286 491038173106 875205607367 780430774008 70533523262 1915766919 240871091411 612931566179 630533400707 491527228468 473621826081 706626617253 625081668268 741779858690 309454006931 115355301505 548319937040 736235879372 751507225151 125086141512 733298959178 935334840502 386856520083 316739119331 735307759810 887616650398 85528792346 483702181088 806868298527 630180598126 362082739369 491446186494 514990202422 539874065218 328564325730 286563836629 180768675599 316392078636 179208370853 714172110090 986739312330 822135884152 378713654413 1845598713 783845730696 115502766918 749982345794 780553401222 967457268017 159051377385 840515801807 757535741412 593391242703 849654725450 878299563743 648548510702 890578993282 280729970377 67306891014 600895699696 129841945805 271254733322 577900877148 948557433797 984039633594 486518042994 696092965255 978208378678 842027461097 357879340997 975850208560 638682817757 889934431708 875983084333 363975447413 980555289253 389483719834 484628352129 887150744093 22037937298 402388628654 841395260858 970742053815 633450204648 57509237267 463258355936 695715857793 939672932593 841064140663 629653061372 538401912284 462343131571 44915259994 477543924859 130615537 841777427604 54248384005 105928357877 642544266311 409346597177 271998487481 587704530822 968113524830 229204031604 775257945813 365598145444 497838702142 448411680953 127649580841 554074487027 405481134695 520066672561 790215374955 896333748524 793951466047 170401080966 911129533418 815008085102 169894183166 322872874001 43569728052 858303326997 849228389590 530828511340 836525218932 402950908429 784051583999 336231057759 74499986030 989356602089 32091202597 146288692955 445987590006 757031774005 242913781557 459071675791 422065359813 668020266019 998343330442 666982916691 932910019674 168279391834 793219593035 776681689575 752667552048 916762198846 323955017992 563437940542 255961200843 942015417250 590373529423 711660276800 382953796657 964365397532 977533761151 286485318829 276536694133 375396580364 723123363428 846333308246 67345683110 798310582568 233093451071 197697592396 943190276658 716846269400 511468479309 207715796103 986827393747 473493015532 512064345578 144220228699 324345783760 939386386680 313502909416 558557003230 985132590206 315666131842 937684594984 998306473318 982674173384 385171855358 617201631990 67870920722 774363227095 194711626716 639655470698 114361231083 569438385560 461071258135 504803605267 944159391615 239469154687 261133296854 131568118550 79805547385 394750417729 768541530376 482259639941 87728629958 232964966948 784442486376 28777055046 408570843547 987021841278 962763307352 226923927199 156826214851 295396230328 103427204194 569126792144 506324578404 302241965399 354119070781 829109349270 233811056869 698986280762 249408983190 162429101332 109859504217 61618413291 935073802021 881140698774 920472698280 731119849981 915631462969 245297312069 643058020974 158189648852 505111437269 808843172110 265784360588 10054295373 530921032173 794872411869 845749523763 37030922015 376701644886 817303015153 844511467345 559076516747 541606431482 718771626740 537902383435 881492267001 664133554559 456719004307 477613381300 364483080386 730651832842 950158583639 928961691447 937291190712 915423114932 85044840407 822004405704 782551259067 594286838038 749768279710 422010968673 483742610126 291768450535 724416601225 828833244348 534822365360 556782949503 688135012590 432336515505 152141875984 221622213134 213865644314 509858793575 614437212566 454505566987 138425086296 700714324670 894269855595 523768701857 889676871726 720851189788 112236133326 639701496577 313706397473 992485669132 567133400251 866548220512 747236219024 994897429363 13183961911 62179800657 174459302165 373351317356 608767720370 282265340908 10177216659 844830137814 805731509315 788712459403 24859512936 909292517436 450877562444 238785552145 753091708828 673460600913 212513303881 856994315294 239387642387 448191009875 800929214532 377325852757 81600374427 423159245633 323941933979 302632927000 871172248827 839587219216 886483847788 505775558972 228509788012 63788955771 429692844607 410483262981 918053505537 900538730176 296731358628 478094742590 293116148165 367788370794 324608247224 658657814028 623703558637 752555069957 837251466231 431518467281 242861516738 990468859750 657584985819 349998723897 654409054972 268131983396 894240839807 224040313301 921705991940 283364907712 482295024054 463191729021 854599105292 17449334648 881222366249 819613203024 62893795318 487379263967 348789392615 622926796109 777615739900 728367494485 285024585632 733628858794 364254714334 338967812923 97142835639 159476160042 388382229287 654458068669 538108158573 80295470300 380480872825 713869320109 705772410223 710094382283 458105260740 407947435960 776109045456 586674966310 796777504972 893533289585 437030502066 651701452770 714957240358 253439264005 894929756467 108865365774 700542175419 882263001942 139000654980 786515124108 889022597333 137117429624 692060649011 813838058706 619806607459 797459236550 546180488150 925416674821 559596260391 709128298494 3631706519 567359117646 585731213711 393773052239 868984150 529757291131 276967889123 879637580841 800812669370 363822939306 537705862085 509748243951 256710992767 473403430500 133638539859 523643904710 317039090832 72073915701 851756351875 971966092200 52118016517 394896207833 578402553851 773886691141 945256420273 440918244371 244568722141 6602856489 824345403882 691050104453 412762627375 929028729097 455225693377 970574257034 743598205374 109611783839 493350625056 183135217537 194216947664 972499773214 862215895083 338361610882 97376325310 954071094907 866036884655 88940468337 523327998389 271689300769 9053554531 822397378517 299145975413 921447288192 71413903632 475297114911 703815863642 767605192996 86909397241 533087223712 319815944922 216071197772 988312326324 873298072870 989202424197 809379521083 611326853836 475789583303 399028294319 752652677940 679481331722 307578747456 839831769747 253469990385 354509595370 322251658816 370298307575 321791037385 484985210308 677868774675 39321190452 657181387376 762973190933 435124662613 252280902361 605613614496 633424934694 708179877406 538363201710 262956834293 703464501782 89112291600 268781858229 708100984744 133977875532 617131194137 970030506829 65834169616 750103358103 565886793071 490292480096 47492172396 995981908201 880629706404 847911116676 700910388245 368167110927 404650125261 964753225810 400389772372 668885321783 636371147066 4149314092 412077030777 461104521340 522994887020 914353519300 140275298416 460747956879 317377386263 581882113848 877983405050 163797653708 855845908530 966762895499 409653597464 973472912792 721778781189 808889886840 539812943688 989675950647 820551278707 940199138337 225243294159 884416713326 383899540109 705756353720 232465041408 905979767069 35109956597 603264022461 623414815927 392581044659 568078281436 705985253630 915943343019 316514115026 124855594471 754752901279 902383524619 466353725799 955972375936 362798474169 796137774799 891893680388 208729247844 900200725498 143674764687 835574021401 472081521305 255600292700 659428932269 373739695879 511346989762 346581353940 546783038688 512537655079 667688456022 442368699918 379421718797 342672171683 751944522031 828121958246 631855434991 518079658550 289776012461 249424570594 529470479083 566834513394 347586766969 701432208766 606293735301 23203594805 40997029128 395038739977 297709933145 53103500074 838986048572 914090453070 33895908564 406966947678 845632117276 541732292732 197307872457 950388646664 323365454727 741296594349 78469460406 571511086647 760996129172 673571100512 171670430604 169945460076 585777100407 730410969048 611285040730 180662169532 161495452593 798752218246 732989382433 630313050193 253611234971 147297809315 9226773865 698196139986 486461202034 718719363879 520160876542 960382918548 912872171725 639680089387 620446991491 502914931021 182152891480 267041398070 510208241018 80505360398 472991961250 274399630467 359020880825 771391549807 235029508522 14638182128 783394005247 224066334184 192094826334 314965412795 238554285864 798785842170 534658766709 374954085519 469801717657 344514611237 713698707162 223184078792 398616918211 67928999486 877535582868 569293225993 346371733161 523470636872 774150043021 895635521250 862669737593 33454171591 182275669328 582705942696 970015678655 977082849826 835774104682 795846389734 691030530221 599437646273 582479945096 275688726201 621882296145 126907821287 672344294744 203517669120 632545379786 763097879540 524523736490 472345724202 394438747590 127519475460 241760962241 881012016348 133381254949 872297294031 368570901245 979697611638 889009409475 200577178597 674860382779 649773963837 548383729546 87306773277 871043847968 901249071594 258330997422 310334698233 778505054159 830368304399 226637384319 921140499503 56856108950 687173697715 161371795264 19164286022 686561047821 595036959624 937165384106 10298633290 947412243215 601152861044 830794271857 432471999549 734023691139 61719700163 95890932841 81872959880 909346110619 535847968543 724262582501 844973723203 641641023560 235200731719 687206806597 620981301691 450832179086 864757240366 910827703008 57552341400 946248975376 687589761762 32617098864 555091030594 855922935846 396889570200 66974217887 452996760976 595019310643 538300265107 799616907357 608647723250 712138650374 373749573011 287322736790 93945684389 346985914614 402810519326 830507948542 265852615123 713829496711 652054795147 907981504151 965739126158 538207180415 83259511189 939008060184 167207427177 282159005538 371523462767 426896549153 494371276727 468350456343 840558056738 293265713721 741202193227 641494121656 913730728349 651411934196 601039668849 794505234817 5098011111 383611006391 958872328788 309026607768 25264112949 405792645861 219943066566 923007776389 707912918755 852296079187 804193481740 951384480412 474045628863 280353825790 719565941693 406464377348 936151010030 818286569193 557015329219 599933385095 385544599794 568296614167 651080472417 805700212867 440467027294 959043625420 225521673986 110831344688 227937567104 949750494813 402376461040 716290961545 361282943052 482327917714 275353468314 305299589159 440460963050 691175324661 621711855739 262425043284 22399014537 352205871289 446234733934 558566293055 153260144344 229633455420 30760423336 154971834376 388729655905 926931358983 312276927480 720086724895 116938471217 18230987903 307733103951 372039315866 522319873757 706377801289 823882713637 416377654783 843855650760 69098720588 726480080962 304486330910 496726970253 274598796071 347732078007 133419374141 10576929240 740150562447 437586519233 619508600928 336562268943 627729977954 956714901818 173454048658 494265220348 496688570706 596397961284 547083392393 750264804312 986525943017 463207057311 391036733066 214424848452 959158473269 123580887243 303469657753 628564988932 686589879970 762379031131 905282732277 523899130612 104033361664 859451877507 158927958661 838801013635 529488562443 534495740777 518327076920 203476511563 590695067102 698573279961 595129520177 804285484547 943775339682 142900276028 27679018715 746553759437 493899426209 917311428504 360449299110 525568054726 934650484960 36944629144 657497930090 870322487249 871256780893 640832889725 231271188728 454358303584 150668727889 856044901973 513684371931 745307412409 695477646645 926272470986 93155274904 708073863564 524502569552 193709477177 702146123550 838552276148 903766034036 986836009148 454314864072 368398229433 953977479950 754100614544 301071087731 188739346912 623035467212 696645909303 849560880292 818885883412 677819289629 556055833013 377731970645 82761154076 717156524006 230208965243 919730076945 626036531790 487386678406 602374652073 227720383504 972537800257 485944032230 285801565826 771106665268 99853658695 221193834817 419945779628 459528432570 159797481158 676393855032 279780101631 901171216302 969086611384 127456596170 531004756440 608877323156 888646638965 640066629395 810537643571 957905260174 944047088638 352496418401 513948999777 265443068241 967151807281 954305799908 187949390868 219304398452 17953931939 351083964660 747583099567 779198377828 138688159784 910122851579 966815582199 820646014399 327107562679 933068928005 590453895557 440341190829 428270096700 389797543634 732963563459 898342090218 714900930922 539576355865 650797034123 483981295305 998040201545 920485739197 823645099045 295573435481 454449617371 344794113452 781722138520 335309385530 798692335197 504772843485 4830325557 891774630196 424300149393 873090791806 623851520390 624308636771 545692555256 831156561177 922983213295 125852849455 242419817688 776364758187 291321666287 212861918988 841299031691 441780434544 182141733795 579186502658 690248901954 174570595603 983297314998 468209167122 29284318734 373164049975 487728375141 449256342547 851353517130 950840599444 674478009912 983502042593 206797315831 501148458069 313073085067 254008232296 325007417816 295513395818 720096852681 724701858953 37021652526 851952432575 156662833757 310456378478 62395400644 819006115307 450764708608 989705017975 351018552257 922115218104 623326127039 624474669243 6166670322 68320403447 426058745094 216106402235 582895780463 114350596844 763603550030 327682255704 66172614686 611301029313 657362154047 201453418227 207196242806 622427398895 712015387770 360496332508 468766924990 866394732714 955051861304 822945205538 341418638998 470671107209 294987726580 385999778967 776787277891 312581497474 770800535088 122317143091 415890205039 798374992813 22334232764 603744529678 485146318158 154036259158 672928518156 624521213024 704745342207 77494844045 472893168869 486624043704 524425091708 791938332118 709877811162 264602777382 859959753692 468108009863 439114615488 868335118763 393897870201 26479972397 315086594976 337690444439 273289625249 208423378229 715121834510 366166067659 430938233218 782149078339 574490762600 104060944770 517096532397 305860037519 121605512150 557304560905 796925914883 382995400019 615232491623 783319482032 982107944678 752833182104 331888781846 908552039355 47372796761 683796079508 495281506890 618023256804 167214064732 502263231947 599053286308 245325753529 741238555796 555987454254 650535265620 774914912850 894578036434 899511198494 633016937768 808677808531 662799643440 291553786918 769297555011 36714499635 701975555070 23553824281 998469717307 474941263440 42627751151 446235599436 16552996602 485009053372 315406674766 861971787786 980064159651 393702504132 767234486880 68543754529 777907401841 553476536453 590825260788 625125158232 621224090594 896213111850 272462294025 699748155005 998412249129 192062252224 91595938629 243938109151 219780639792 344617217132 292270853187 398589606776 825561203198 368994236648 857863192362 515961383782 279814976511 590037654499 434493736216 62398286812 715301532305 923443470933 266342849202 546440205517 377393770072 260117580243 690493887603 108001802303 622087424871 744170429917 144697768034 505070889636 208101373477 117259932478 79194214611 649107659558 123942480462 874036728691 741369363896 557886817394 710770361464 805601393226 927047202428 163922978343 381469348420 783447784196 112730051307 410109352956 752419610077 586726504304 99117267516 707802751568 543884067606 255928664294 795407202817 475830972924 489569258464 498918785093 621054440820 152370144227 776234284897 847660216999 550076725078 200138724369 902435838781 383133027814 192445646213 946201901056 32885531406 923036808851 377915838380 366220997008 912663599915 847949359382 580411058529 45780123100 41896217771 196180295321 922336165691 735358896660 448958892100 89430719902 32997384084 270928634778 227829389345 864042663555 938189706955 926771371619 477859516370 145016476004 828785515783 93465216796 244282837426 314122516133 276945541105 213468372643 480181270077 218019533039 80713925693 325386386720 642244866084 323966734050 403346745498 438327808502 756059473449 228350462627 831685511329 598899213127 993017857409 194117569761 607351771043 848471541987 606120906042 556751413863 371693750322 141116736774 131297349320 29202016743 923369023539 257824434726 195710374759 657714060098 921720139355 774405829259 552332538901 93294816508 173338790363 904534911879 867796533876 50869750103 449406392172 650689671870 250203909106 242340261550 273114528789 854625223122 112376284090 39461037081 715881395690 331520919426 775064384457 506356078154 740866284085 11368397273 370121528467 73578390024 809238698371 772906911921 96263811916 870925291008 886323788007 487760215295 399461601445 94227347534 421594207765 834445583798 386068705190 694754159672 64091401999 458366642920 560903896284 809437791241 564174193240 2143208657 704514104179 515508340027 657698356608 763045871303 159770183583 438000341914 609043117542 312782275522 949915338569 898931729183 928409420755 79454848740 588807588811 142186271370 242562681450 316046174191 853851789581 388209766507 141981663649 583671636671 765195706916 340325254924 587313393953 840465067485 39477479226 742145125195 444877433161 120718197642 82381313299 99195702587 581642806516 787357037279 8839084426 603535839482 41396049022 179796804106 228237562144 918244409434 968131731759 225224924780 851838780477 148985989803 826940392301 465738397779 318488785427 497277474312 281845704438 649686770674 699646157120 802268800421 667538250201 223079932609 413910284563 450795299895 814285675718 740046367063 843776213844 912569515606 778426491840 959617567044 238975469300 37047268465 893509200052 37546907353 571694227497 500801359645 670350570444 280308791939 847995314684 208870182683 100422571550 769409760101 202480949788 399152356770 882433004637 973290934863 520467009573 121491512432 453758784095 518261422748 108687066924 829497007697 578611200116 77067371446 55679283394 390478628176 273562967963 258998144781 298362980542 304370307346 406929515813 508329884105 343426341280 967828083836 519215850395 807932364063 373255347644 875329467563 361037442271 402364524284 402949789140 841840234819 343338223188 368696169433 918247824465 816814726186 383733146029 55833005633 303954317607 777584646229 242421045242 102342791433 712122586122 733769081060 563423684249 376474054809 288172035844 993141661795 740836220470 762770125187 189537619596 503688380485 115153506229 124585042653 491625629274 115967132661 762540377674 920269437554 232114248383 469443498871 715980683112 375440594287 475662696563 383618654815 635775687180 971778269802 623095287151 57694866091 734809487622 764198680771 307018095204 883249994718 35241141885 2019004706 305165429741 210942661104 432887046851 501349693744 570270482000 287546205939 537933052132 158997085723 785309189997 288545570976 413291490886 887663061344 401029907937 720373944650 532206115 18000396706 248126994023 605737187501 863725816799 429234052703 237788347147 17465717332 208480148025 472164210431 570278235910 313102062497 214572804712 987876156998 483826668853 888181115020 145249642357 163739216653 487518505009 115919217757 312467941428 636845416228 970073395492 113209739704 439528634321 161807589397 259207971292 126843579743 983011027583 761873977016 38290777152 118720593433 8115603912 446149906410 577178368973 114547320511 785579032535 844067456735 912606958104 148037740707 274042531423 729042929936 914987088868 608906974315 729335683739 34250711775 97403662876 814633527985 441507329969 497321008857 716838985218 599932283756 562086215257 104289018619 698386206156 549555381132 67579720878 612152089080 463660286070 364587524180 468548384432 563777808428 44984670458 412955588386 466250545386 118459484617 488635206203 898926580112 325629063359 650302584176 937358487143 786511758919 579398867128 409619476689 3320276590 12365779569 124811403449 511672967376 397686839459 841873032371 4244086705 255559709728 148135485982 943658603616 333196526921 956709833496 131230040830 258626892084 342915108278 927686317114 167333856846 407524935861 668829591584 908075805916 219345145107 828177855304 697550604224 712598862689 105637560500 33204992776 325899529247 565078998155 212221126927 792728115293 856439965119 742645006797 369848890643 390889277170 288329747693 417037327870 392973370155 826116311390 798843755815 183835371274 392047162496 465648950931 528175813772 251168998536 958027843551 823509747682 799331588477 688946463603 994616705028 539039183288 107482688878 10526286962 22692642773 59406562288 977373735935 766758088934 820133925817 741317584310 675618470213 178459853838 720040839996 759654407558 318215795387 498933519703 808129545023 986139504076 629479522374 434794799399 606643108493 206438228135 107212292964 683864141021 888979149321 710885986572 273189603355 192987253917 708871005133 792798139523 514032328314 547339708450 873183444770 760168898517 589593099067 550222731781 159855388985 839879063252 781780446639 471624952905 108871554363 104102926465 304415111051 721060780570 109936172634 169438957388 911509256128 342712946449 436845068248 852979055053 818428294758 616657169613 545947712664 948291221455 885665446485 503721341515 533510529439 548953823089 926095157602 878010615304 76891661963 883258202809 46925839143 238548876635 426678244976 4223231836 436949124045 912414450583 76222470928 139643492662 148080301426 454466391910 464723192910 351469415962 358004618267 214046667295 488691121689 789677656273 257709862516 423910351348 245893062788 469070413173 589140953895 822191144774 773136005548 129305816856 92346995836 418533520245 897702935872 616525563912 427803275697 268868734562 927618157722 131082251945 316041213936 495627829196 441609787056 293030741377 169227337449 501693206645 90561099625 74540703884 981995093065 819272980065 447983515545 287418846317 445927132917 888418160906 372935806833 705215765462 285718539544 490165354421 180712876416 922402654580 124387315981 628295443621 378947540214 278309175825 546006498688 519600657136 686891987335 675857237541 413137350672 774365699331 867991712243 956745455864 90497167622 162632109835 270625686366 915824381737 778248368088 550911370687 739640539196 115733166654 905910695734 44980750953 539623686982 793190492826 104074352074 874355799828 124563287150 847151630438 519277997421 489291831370 758278914429 719548338870 103332515337 618810525286 263923951854 96698185712 347385618690 342369237542 723025137409 587589535780 811524483755 539636490575 526741527224 831966634993 264800408072 368621926376 868774645950 137029657804 248285653002 546766476020 472653978537 341402939414 602369025159 652922413121 649295645618 381822852275 516099078138 692870815251 330273787482 277518757784 938650732423 377018010920 354512853301 740047511655 513848599048 479892407880 267335294283 435887099254 758222542009 264624059306 585739949874 327670187521 816273793675 346130192040 412161845884 205024125747 924252711675 95377915789 899934907305 977738537938 448078232750 587067098997 435614403523 795792862994 620492140915 636985243172 445482523810 693441205299 592567104099 774268513785 478758328673 640531105026 328494799674 662373298909 128606570216 228862375445 167516103942 171565059118 348032562137 42140679977 626455883052 946173399194 112670150256 404870934730 418633765248 253095513852 399717113167 353354823909 673824581238 658665791483 588144758788 463484789479 699361112224 41818224769 720463219925 614021370077 201883288186 179029362364 887754572860 702756815078 457387981485 330094997220 985053364497 295671735646 106942144794 425764062638 187982425427 226214727346 690725903775 624958681984 237948403104 902232503769 116916824646 253470946295 364747633768 375571959171 662634834672 898139134398 934505257951 475198715042 611824939589 819654915792 436281734748 99052856184 209732943640 836282974288 842593691742 462307271931 285088390145 89667531825 593419094956 874755295560 938974463651 751645115794 612337860787 211786124813 710290406050 348903384627 673746185891 142125515990 450388096253 258836505863 140714788353 801490889786 539999829972 709116306614 643287645536 465765393761 631114251925 327405547968 273713997647 200089659810 470515039824 995875155167 966255853542 591995383825 754055800340 436584473573 796570576192 431667046479 60316354999 198653881450 369505159090 632166194311 930066071028 759752375357 344755525608 683242565313 913232434452 383404900415 174504792757 679033913313 291217789454 895057038640 313715036301 244933723139 399996217352 412684050465 517074755248 139574614550 758450891209 840566877184 292585471696 133401988969 597633845615 134318439836 695452007227 466103920040 135695168044 593986813846 890557393980 614802813298 411060443111 738433995951 990170826347 961949285495 470691863026 683153262437 323291223912 25200374162 572682211499 886216123553 20577271976 231178766022 942146421094 888808002353 75999412136 396430570015 130550716279 864306975157 843617150562 506794242947 975373941380 580683101267 836535533859 498222429177 297330104274 880699376711 634488240083 495257977782 220522348911 265159812510 751153810211 625661128169 242236249205 118358526470 697150903050 720458844322 488592092069 905345732295 145042210263 718414349914 80827874149 240584191639 905587879100 524168882328 744742448041 352019218325 197857879519 38843697493 65242516934 967257114778 336717637539 707303282681 655882425691 12400621589 773674125906 471348513254 302977488148 219980855247 499171350047 556559224157 991535683595 848246654320 188291866556 592247462142 57733504757 586678619481 293442425317 266608400693 515466126221 714882981551 749377010192 532240858259 891691254142 79262569250 385121704498 486126116874 689250288677 890874994057 202002154595 184280984124 153695278043 942398158408 32506576695 138321442591 99047527366 193479759443 735599133851 33560886296 765002086842 79729632985 676681332973 697751640009 808629076686 963388425940 525994435594 847469895130 250849477978 969199368236 91969881681 131181992915 441569144568 100886958538 547672676942 930729752151 969870336524 309560450163 854061053159 151114591412 447022656066 999614398294 506606749513 326143720998 541595909098 567407018270 267102703747 731940316746 313566826608 47800693674 398431943501 557566314396 952908086537 991129165592 298094674195 632033106336 954543730456 293723154461 849897488212 335662696842 72113615440 350262066557 410151149095 736907553448 83650201177 433210073529 103481706497 631437710353 498339727764 938971739142 187953521755 139478823448 572991687604 766583865660 575389735691 70963834802 273355513290 436495572331 720385753385 519325945029 351791717729 899936601334 419443524857 372622088776 883420416989 555147379049 760987354307 636857047230 198050779415 800783246088 210491345425 413436598854 69906614226 51270255262 875259979282 688122581632 765197377911 151033288552 715054366637 734503872616 102275536534 21051067422 536714117708 174481216707 844247798667 79964914169 860782666093 730548090460 550981359654 212646926135 589503798070 153388322954 143204889147 622188595303 958875266541 417485464345 630025505203 896866049766 234528126884 758911527286 544744048575 513109101565 665351120877 927102601159 384117032926 132878552164 126423378687 953052190243 666309568806 814612862697 392021116679 166887513729 196302402470 236324917623 356373255817 864100692374 626464052896 430957511582 223645018285 662519606525 186869469258 646461555740 162463029989 320725190696 380787720482 464573479304 419920783073 355203179209 122390497723 803088084023 132132684791 784402708071 138951682829 655904510354 152116441449 307817969455 537574039583 774345317026 820692354180 786465164993 822410873942 670522069042 994928712406 997214620388 313854369037 559525468766 767634670605 216977841351 121143073580 570337840331 741856396216 368788183638 818446726579 651855700145 197754661855 81488331567 969327410536 932673151692 93315724037 845692799378 893517371527 7431318862 227409396932 804816200208 668552482910 22104295706 348849908182 486367521708 611728084705 283460107573 137480396100 873435917098 346282192659 826987702596 390956436534 684065263273 891032755767 32355742381 555031191900 30188995008 367428568173 617607499295 387568847975 549063172689 243794719525 141462757500 884077256807 696588120917 561603857844 514507030651 708789758708 571848849381 493897867526 802189223687 931510793804 69560708280 228676233347 449176672068 777302707433 328883110944 320920798120 779968870757 578143722729 649286142160 706502164819 245504222219 331429245683 81209759968 846163699307 533817287678 13314518471 434015143026 685840617448 837722207577 935565096549 295801032821 319502633711 658620067574 904611597037 20732223076 936337156546 60292362514 568537348444 559800392886 437268969687 707462680265 53935263760 669965647265 83795203478 204893494815 887482286599 571082039173 234885832003 238238725615 434417419590 198056911579 58171532581 194411783199 908330310388 277855575761 722202926203 608202840657 515325896670 823069331902 34125346979 436491024986 358738340120 597117738730 101650398278 265239686519 199697055476 480518295015 266488442095 360234030102 464811404010 475914801843 876884485777 162288234814 666202968639 382500157899 473732838263 419875051208 344104572250 701014435810 988295181903 220494768806 524124834697 934618384404 408787549251 214846152564 925774447341 615757929600 887205100076 905876715685 383635419280 579941670859 685399625593 893311607582 806533526314 746724764889 865373409409 174540523193 626542987037 716657047402 354801106643 644169845877 964804405278 258383940439 608592606993 531887527260 680332596810 315959217262 819554000875 770500670539 549475466724 858859442371 989061560130 170222424355 944503770121 360065876950 66685439259 600947114 445068072743 519499784874 708227307151 346788608782 181868070136 459500197212 712709781223 447547744829 634034069681 987633279926 140328089796 628078068289 942192515791 778775448742 763604656455 222866382819 280876500176 893072775278 755251830521 83319862348 1641694776 831857248871 282837520800 119798787772 282876791259 534405592256 341747264224 44748594319 76660130114 508346997449 433036668761 694006175082 917223949876 891540313889 80221100389 628158295914 168128441432 198965805212 294906187106 366687068449 504773009116 420686478132 53640971573 980638228946 448977874275 900631357014 556643691999 456292075016 354983278519 637189495688 975641002094 17438812198 493919428803 196712870404 915404172775 593181760676 243053118180 946681528346 174198339542 38507284782 617207368313 55936365701 412740673108 782092776992 949977490212 861902500404 835818790608 300336197479 497742677800 756805848377 563940237386 129827725756 714806728579 990765811327 242949890743 135660177796 401898894006 403260751210 313623292905 310776889193 867466599208 744244937133 952736754078 752014327219 580610867790 912277390889 199821860099 997444826183 837009425944 755578920904 161207198816 765632755038 123205868908 605791870856 82066299061 376523889774 271620097154 448727522872 959532809879 368515248086 883785892032 672870271070 495706778879 281936219626 523933100400 591078774112 769935741509 317859463179 913575794510 39302759887 397685252230 766855074640 872671345041 568005332040 629920715379 473465525030 679187069821 822670656103 47016116384 646600122887 517286667628 737124577684 980078391815 405934575695 668541615660 43981787105 63897931374 734377103679 14997486861 783768872161 742473650849 354992327904 109909647724 20308285312 661415822469 256398639399 654772598987 633553723698 572888123207 439127601755 367932863110 182254655659 710205205201 202690897652 679188653652 229678106853 465847002492 731575398986 523962584000 733528947257 277518987131 721212398820 728654355571 24136377493 678955711388 573628112535 452950550359 605068664957 355154724966 480883680142 120145759647 22944620274 603998150301 864760766279 782977013576 860585373203 836310418631 990693058697 76349882674 845808182577 682663860881 737498982545 978707737692 399862348776 748437771270 32290445247 471547382223 164741110022 72335322559 518641713607 384949063768 895851708697 412743342200 634203196338 603214235839 260117382035 328537894142 679859801694 42633752131 812160008572 421486604583 879019291866 544730750761 361285619008 98953965583 492723123264 210735037235 866239237313 629147909882 682216827177 712452584699 908588179261 679707460482 886717214573 885227490052 539730762667 964707093305 440655371513 549043068625 392861167068 746199648554 656820922760 88769128622 80161984762 915226126378 921690626975 817328085424 948643562196 881353461130 955409816315 390960157828 825534064690 686103319332 893253650168 39712186597 348719093612 420546930056 809612391317 587262668197 405799586889 684094232687 839064106970 92441077622 987074488953 915384935428 540738043236 127542296810 53710126149 527295538755 860466336661 769918708554 346018228325 864589153977 41564750652 213725744472 180578809853 880126810302 35598328322 234015525906 97502154785 432154001735 482539834171 120002108275 376839942703 127466793242 111362858518 813526760589 683315331247 323171790328 72381298573 899666288513 348002383068 667739788324 68040125416 480698316760 352467703304 519297142567 791716134425 832739387217 154645594047 172205921371 470085681762 446706840532 746780710069 549064525088 299434645225 883169924132 38102330806 10184242825 750159208346 822850299445 782287763683 572627258078 982421675191 122799458758 572855525428 253632928813 167258987186 122531429517 64520011842 874136811671 750967399251 230321311774 761077083095 211050748792 527838038432 404554484871 242710990878 74693269231 630304547586 471884927162 110390428610 833644506723 310773174253 251780188891 681133536210 225100357834 276130604211 325593915074 352346185768 591890342167 680748376731 423631348166 562815500251 48656405970 613548748338 615160351828 976905270440 796689641032 479816327244 798454621845 33277949382 610472582958 111346408858 842357469880 299252328802 774908041090 131727778569 442437896350 149113519793 265104520656 313409196676 588889594211 966127410312 621459968625 22109446528 474091721520 496711668815 767369155045 569329843370 592074423698 342769019890 903332667424 926714057124 920814044319 437570254146 846981798001 259931406089 63840486996 474231050989 50460785359 329042181625 191721091122 309847028004 607786170642 455417157412 139719442813 870272247133 135230908431 282402178337 576180118857 663126524778 220900039026 920846316325 64720016582 2759115012 592127641269 42684639235 678518770819 942918588230 607692474871 976478528025 927683830174 430705091373 182210915957 888850282214 142039835562 83354418331 715305883872 54087207170 772810843949 807247962736 55912385239 656156667501 928908713697 959285598237 242315385390 388479524330 898655410174 179080677714 303427306041 453145770285 588897889178 424411668380 244201480569 176911449192 822736752199 483655449661 983686919186 265788814269 155356149758 630285117788 637863342882 72266861377 158719479164 534755891261 526910423285 928994470529 694802995947 490890369468 181030692897 842725038334 893073601397 854940947459 556133493643 3596181421 664036110175 315787589354 588562025203 544967453468 615112148325 691227947224 294522685808 44240754143 439002566991 610399961944 201636984210 710107259398 468809080321 805288738194 268295415730 748187469668 314785702848 922826965406 94875773284 743846569599 124029592899 113510443293 862217630704 834791665127 48935625780 265168354335 382329195639 791369183388 718387749356 425833154100 365562378824 843193499150 24216477262 830984937044 301248543340 205826301239 544783541475 733623385960 748458236603 391595579075 342356647941 242528814681 536130939796 521700767568 185166628555 484116171465 407763012916 432961419275 30207199841 358191613732 127465867342 784611316730 932078542525 952438660935 381725664209 494145995175 603764784992 855577847101 93387426601 634347778871 714948898370 185107735185 504344907444 670399567494 857365761584 721657577964 625910848895 230906015197 111292642018 495848602798 107440193532 277564902154 558836012711 743277707215 306250140694 792309869420 598332709251 723156276552 872358397802 31536258542 7152260433 884073250893 69072909344 27781461647 542125040259 353095311325 187849006370 347807011088 738890476886 795531590855 504983973081 213512598484 54016477054 36633045811 548824588611 506077540531 441972460242 811518790999 928907473116 115149154467 67083275202 962957217676 364100670378 673455255143 674463377881 490290060954 932257890958 647052537503 589397462692 474122024563 864320626277 905852020913 967317912685 642793844082 614008748154 781379512065 924605841491 730753480866 240903296304 239317695428 62776544273 255965132098 974723427059 633825250156 543393963411 86985682095 817151895600 977929919577 113914510483 872276759583 387646497627 283088858071 749248315603 761487571821 530147417760 10496007260 286787910731 741760788344 260654552593 400654512116 29951096276 330054816006 353919255908 888939487334 931662919427 112402700773 825087505158 113530274503 160068644567 871085641628 496178559615 8108982483 631455949971 567996871477 639827897930 710087075598 175092272937 54968953283 159158950092 423867109010 352843871675 883771586363 793675990146 236021997541 841938976342 335746952986 271963433079 357198790519 596859208018 306462002406 908639525022 309148063627 604097730312 410594634338 447033359166 154337343487 963439610244 616840020019 695416558888 241512220560 642127158830 920081808184 291782424230 361185054932 429769920575 496936088027 601315054710 976656248589 441721784267 892218131016 680155770306 518809403755 271422957627 202973321058 524908184422 480495979024 632741946471 407460721408 731627971784 361807497051 451430417403 923451195129 721724810156 315031201876 996276672057 698475454078 364326881089 134883412880 431792102045 84128990672 823271338832 231812735623 173960988857 38883236736 812209374712 328271626791 529679504739 155217086148 505447564552 809129681272 186372269798 114504783368 671548640759 590288198123 151690331782 374302846879 805974207986 208215893539 23322156197 402460541315 618758604815 527476410875 866302292031 630290364874 711808551996 662488700519 333845654162 830429300836 941201336741 120485894158 176626057990 467188106071 261358126156 973752446699 146609842230 861423287322 644848852495 652562041959 217500174120 257098133725 71953083862 878351850053 778403140020 505946506389 28700513332 431876233959 517724151618 615302930268 743140416806 936874680096 456306708472 918646193742 53934705068 903139335265 819119927522 449856590716 779511058365 310188759252 474677441100 689983901685 909123638831 780071468510 530646631487 795953943657 44357896526 798000701951 912003057462 386645498575 504426140765 427667626132 162151547096 465572331571 95810545794 955871952003 645081351069 721316377597 616232130897 544134192075 813721467075 271083770517 217533000533 294339796273 332385145535 833960377211 770537739043 626602341255 900823799226 678570764064 297550949319 295404995780 86252875563 195672218835 423065473362 732176847747 825267598795 687673961648 2588658671 129757495481 259272988741 543049543596 977220792404 192125948433 91877741943 33513323332 765690037026 303221977086 313826727827 229076289336 741713325062 840235684634 250711342401 3968314319 399509591836 519580313592 784200144302 694551965338 365846443818 609819656439 726189056607 128405426951 733080551675 750118650345 347472662351 51971350666 585000201189 521101499020 364030762270 920798458431 377187935274 635109329848 968815801966 382802461804 923622990563 818943531769 363560402812 812407868774 643342850098 405166106954 832902216388 92729235307 185960826833 331962913620 247880674978 120034471135 965654872001 804189566923 645091420974 736780044204 713449909787 688107984017 384280212276 564659327615 240726413134 251287853870 301779763632 50019685475 286028854867 756029071088 870330259691 805412656287 600838233030 549549935791 296977197431 502029532063 558091184101 607170491913 956797006794 949485385465 503459210022 459057364933 663899968559 682903101982 845921795410 156685376491 289196349478 362495007749 554223630701 797069543237 359012438524 209941672110 340735778412 56566904878 535455837221 930163611561 889036737129 640046965821 24303808362 270151124104 584307106530 741697904144 999961837419 308318058502 7323889351 966673593413 957782756471 735395168173 260019081922 917065443629 352943404480 194472653184 762636747928 324196064687 302350183079 849626403474 98700400485 719205964285 865755802249 242452809992 179650481042 713949573230 496330281570 40578851420 710433176729 365311953754 484640650788 681017669635 266747753413 885521041835 412925428112 770152431622 164159019712 812238010665 568167413373 942967974293 417924684699 471799039266 556839287600 395282106070 67938760561 840789774739 571758298369 981008316383 13233447071 438927260638 299057011237 175113852981 647223358101 901575842571 598532420270 559239750555 550907026281 920690794752 322897220043 932456499589 472266262027 284586989206 76937903521 169505277845 928860059100 575536133784 919551348194 302950423670 850580596267 9229042604 833427679743 285887104311 199337540744 139756719310 626819567063 716860868926 897810877329 159848340151 350043905367 962013631709 441557268730 695644124333 292358689629 645408375386 369700337147 330710659088 626084647670 221952687503 495551215745 646379206928 725187808863 505480335105 136787055096 615990794004 183989967511 640397287538 771588180989 848617497593 37312397069 849114080142 419258534818 473601225338 515098865757 25599067738 666845993249 183434603971 431139684080 961225333500 245326876963 790667155231 941247399926 258729677985 811448004278 661793322267 403087691569 347853129443 578630527866 664020300396 667805229810 211979157468 331526951696 618179812121 468256497543 377414043978 481267580808 688933765402 978516037502 983675846522 191316484242 202230521387 124967909466 767366850088 854324385634 279818348975 705034870150 207161449241 347104788943 524220392350 537990049614 72647504397 454287766246 877580690528 492191732010 327103857582 336507128182 64862459250 918742191111 389046243131 791511562890 946201100168 995754549490 594621608725 285083267962 355118289185 170858221960 868253293767 444090533607 770202608309 647624190956 456505036687 699907164623 657075885160 435421093727 745798307002 312645421632 664465372532 527574744296 320263644981 908836321649 422934429558 148613135074 563882785198 446981703352 189787339974 306498653018 53428816624 335011432316 242029043052 931930970214 787949364070 271713489376 556299304409 218043752738 598855178193 40261871466 68652694397 459028027320 619669837646 456704954960 90857526120 687499503358 384833146476 98563696790 819492314091 396570414498 276647645010 841634072435 393444671885 737103196589 274809963239 901511692818 765869887739 821505518533 240696190 874044225907 404372602372 814446785382 491513285484 963349561539 434157807369 347027956267 485162193992 413524549662 822032577304 572945320337 574033568452 173538119186 457908934400 48247706279 4171783395 828781559090 321085361479 564104704361 161947144742 190296983483 926726569131 901082744524 765040307103 961042574536 434189575835 120154896118 931209214465 616742264265 423786309282 889217718743 949638860762 410732040789 37959825057 62699418623 611603568809 348905684075 126986110953 231134241516 456016881435 611074511114 840169035462 629187706249 606740155281 791573064914 137339256143 374101246498 173778669653 581206533618 838404808218 287532734013 861839141790 176344339110 856899677350 396273050728 60276350584 679407452164 458926148148 651238054621 628626547559 965403316090 512023522092 133791859433 281423963562 482153195430 611033810758 186343470608 449665914941 732479267386 469694859389 292540872587 935366343070 398153204928 467696260903 889481828961 748496714448 244630741507 765767516951 549161466155 344430354026 441098078691 110694508985 15890691697 334212099835 331675762452 502125528879 252557726803 50227478584 75952734922 419353317193 787646752628 156417606741 146521739193 743738021511 778274330959 158293105310 212964626026 442359781060 543571644368 942078311463 14852818160 136720801620 272646670094 891396669905 994878442999 129701675136 186261440570 732941808816 937275034674 267281095498 167755299680 464079235855 301076535528 928275070945 858657545155 199982879838 817233328939 361873844551 122213065138 225901404191 81676914091 592951151665 445063617421 144622699719 377259817369 661722753456 489270206586 438257913803 385444732288 901147014536 76315922963 496106552973 362727734868 261027961571 55362315991 547117990696 494907968100 731002427750 132777444581 1346265827 48825551799 318182490498 410248826305 704567077503 377223385234 409511070520 172715087599 83129382010 745771922256 133812275131 184908462754 738165931579 224261499651 554429483582 549814975282 290862748298 205483913075 500585383461 741054266416 254416927230 795217924941 57898652797 461612182646 889449865357 886660743935 254962809334 907632854522 414842075409 260499159207 981398874900 4882463983 780067747576 831811698870 280164161565 674059246938 44978915406 845763654904 655633357886 839175245411 602299999396 366715736204 455775883327 924296937745 793792733838 383449915528 366530845744 638316581013 702988445248 325533558402 376499463123 284674509423 985756146420 428838568524 739565249711 182050305395 85228712038 682512589293 871854399946 586892916398 579895708952 814182753531 987359859378 790817570726 248420986060 930137501457 938719889431 207362614245 82758443940 682874555138 559809191099 380354240145 927489821160 835796669158 580188972987 858227302415 23925614294 179249986078 384389618996 990201594416 550616043053 249777346386 203280697238 795348683523 413209098727 603430587883 455699741413 71651298413 569914996217 51869745345 348034671491 101538189837 701540490535 866788305453 671801909035 811147956620 915544011204 961143537882 59717570815 569724752611 25559425741 33983921725 340979511903 731125056227 151733076290 374802516520 124404715060 738241040935 429369798884 495531097131 61124462567 610200024626 858153758548 122210063465 83505409786 196222336929 458540772435 322529624849 570050207707 798588135412 550417353325 573223612409 337936793368 304073223809 905349829844 968801540643 468512371828 223868553033 586183127179 187168402957 996990779046 336797622179 487358979355 279882695165 708791561689 242484336804 303817175902 152680282851 885053850477 579001054123 6929564827 804558414589 242917145361 266154608368 646875428391 29060356641 516354656828 384107135428 199938193850 458829715465 120248176076 8954691062 244652744340 994772960109 110201981392 519845244626 702583390506 54042782536 832764475651 125800437192 168175096005 272804771762 913123183492 995044938512 949544649684 76872312958 981381534186 873129596456 848318909834 131155355603 690366634509 104718691070 727658783769 321402391555 889588847606 396804299901 122241862432 474337078589 418207571060 314823016401 76661193602 196684887307 980169873406 415436224342 832805348358 523816833256 62616005031 448457078276 993215075304 356295687641 923026933429 127866583317 664280180092 873000245725 83300714851 557379184093 277043588297 128024530795 851450854026 603731719921 804615019618 602694626015 331429035432 962508131493 174794667169 884101358992 69577572302 334256301681 39069118441 927395628304 842520167337 436088294992 193416527005 867934416978 592568107274 847945282307 441293930123 411620695739 636272748778 554321300806 76717736836 657614367093 844245560609 814278767222 179983240800 93989463516 109978577823 987815391287 407050764660 38810807744 335230381092 382426356411 383541426078 215510797342 652042493450 242923367470 138921151417 190211549613 163816434706 315732558182 255434312653 879746476615 795956152557 117990251212 746481303001 189202026435 446306113921 675092586689 214121134479 901603031421 390506561456 243416827740 815126062766 429486211609 704830476847 747135462278 434215856800 476318058545 621232087680 415767730618 136375133414 128934608842 628949943270 564181227283 294629443026 277634773615 285180181397 48062793573 283685187440 621797489160 548417137636 43328856508 254820748989 234745954521 141458205935 731789046081 323210582879 515954172589 249193900812 288119842038 246525962641 126921402102 717659426126 346819984821 481568967143 780791233758 105513420064 664664002265 317085980803 648979563800 512218679583 769581497942 318045325447 834293537277 648391375762 764527669193 248656150682 731832613914 99070699288 404197452472 227359953552 720568592422 815670050768 714954004182 234501120828 320284015613 56437114555 89235309982 968782383395 652557568609 209202872083 995609225201 986384853331 209512546984 874136663217 228020868922 30847896559 616000327988 838327155371 812630266505 22243331307 970051915061 806399024565 120447627384 359705325433 238522455080 500060756547 112324838994 840052821740 923738720854 578729229214 192703591158 173696493396 252033700149 125333718570 393741119653 104353797473 812370729093 718931838159 717467077652 792482636348 33190657007 30563804755 854091017654 465558372096 276199141979 545913433980 111927512353 633553292554 74180625566 119171207938 416811129847 657841833368 448228566699 347070965980 795306425980 613098265259 291101587507 222641541430 261028084830 35852433718 748102301887 843082679250 896042638171 865155565341 319674240067 931064768130 627821840715 862150775215 74122852422 258543441063 419004351427 140453402769 145087681694 869378961381 505769573874 488959786169 287017155624 204360899346 797693712906 557713333069 286602845996 539022602838 651423972229 717169009326 305186757554 122962402193 417743243841 275115177038 100318322805 476736001263 631903833137 870248306314 228689568190 438993784761 74026419058 112324294109 778960903214 867407501001 495242090551 724051279657 574985862797 433829263250 391734644260 242130467748 664581010357 692913638491 155285189257 383200943839 962999080540 334676713337 105554512340 161545515782 4528269182 117121873058 796107488282 486293046575 167078852959 638762103274 522488449167 961814018822 956237882340 139811715744 15657446871 531896054692 760570322193 526174243447 717134667213 432206566243 770302405266 445034217472 823486200772 714045771308 892305796917 907446619369 730343454024 267321518094 400841480926 460904919693 8454769473 354672077171 261788578431 479322178212 435295094757 346368110158 179708844332 399266841245 601329655251 990145285470 300435909274 597058841123 538877767051 782008805120 339373998803 238367703405 460131252076 431896146547 758842112829 986759856888 797011678396 816794040144 683164243011 76424027815 14836195701 36947571500 961090214068 629743547860 445610351959 217715525949 915208987086 331734243177 472051886930 941539230126 997214814820 881621325653 513371719127 962071354623 805180932412 199478213302 715385669346 525652285786 677380121344 418593793540 132350984526 352591747818 928060067243 252372206270 369083723671 340580702917 713867861922 214016322365 492245673567 543702997830 99429612090 377497123189 665607106134 564339944027 161717706040 689396529806 614326252147 611050358198 83851986380 37435944538 403762475162 952967448425 39783349575 883282705312 871334643850 414502959725 883438439127 783867805374 481728449198 556611390128 511563228586 686067110392 495204495341 270410187978 377544415825 51873811381 138133611760 767169553576 129532560933 604364151826 330559696372 133468260589 191722708237 979789978953 451063716850 952751201062 935880240413 745719464528 259759421314 423822849 936009979824 579063775583 293632570606 393754766130 366669235200 809636197875 905158456696 796768037850 465128740793 53475368935 478346532495 162369083989 642602250147 979359536940 694312619138 467795408218 470464768571 860695944854 30218379983 470786629071 840910896041 694824508651 457433641863 365523499371 74642159500 306779217782 658287421646 945392846483 717271621266 398695146402 253133437411 779033906214 593118221550 354898132892 939590261716 550724740644 86100327958 266831439451 744604080638 182657461942 903742231050 129317812230 366940760642 22796239154 272713983775 905117285448 528507751537 149985041312 899028792318 992198971811 906978724726 514915384027 382287529326 699775284560 442729687040 527489179039 813914610905 812140578051 777815005818 783674884301 134145170816 102714398510 725375903825 242547382447 303863561900 318589552598 792758854427 2069973342 66422273825 465068367905 821742598207 223684123974 401894879807 169048705547 133866124 583658877082 168800080746 59607042415 652278538689 60474395347 991071178028 297409048288 489787486146 750263509530 190294754067 865803713998 705140804236 264475799762 231497419824 52718499335 959840834560 445995893080 704465057517 17951129359 10939801311 864852267841 287659968309 435762322625 1488492946 454020096729 389928858367 705598944346 407708022123 711602917741 591647695574 589820356680 635693207402 157649119706 63842054930 324512225647 282957204194 480974854530 279563704662 26808837190 120107928395 178303113110 771016594791 671815612338 564802446860 512359161928 244560251492 43855296629 431785955157 522772189823 735812886480 823479433413 860765602723 390477123718 539295738087 141967848236 91602913877 917226598432 829277503321 844599003165 339576365515 872007041116 700219663326 133807766972 535056104855 370540466645 54138460584 456408728211 569494998729 563551567957 838754932650 560823516407 210221687379 67377621578 476621998501 684931516780 170293026591 625359375756 784642506456 931022009071 118167412930 886162142111 554294564985 199112618343 478659041959 628184297464 751321609725 418677049710 183243130723 283703399316 533849679490 430109927856 638368714634 372980978101 96276629831 589983695105 472408399254 136248753681 111678289456 728537763522 491661878579 539667016055 338424942753 804951879518 482529278279 319510281050 264877980429 119254856471 557192253660 218171808277 60348814393 560397867912 81145883548 34012966167 857589215540 311861830841 753871916149 507670014057 536375917429 103243398065 90640744681 412301607896 762546303687 307894457819 588679023664 846296731941 439842043887 485272170647 778281290992 905910182086 90836424577 644632980410 115543117381 550925818115 371625707826 244284556883 161830649328 918022272222 2674511144 20776540060 927357443539 458595777472 247787009591 758127455505 378055501970 424293805012 931245463217 533246172223 149987899939 170395845507 775821782079 144286097019 183458803759 774352623452 560433192686 987155134867 57153678912 298395273345 118210279789 337997850482 482226086067 418933981333 527870280522 277914226244 247993497157 854838719976 252926635559 740457860654 615321070950 60792046504 684711000578 923466174865 606017876181 433733652355 391243498175 947694428224 781405090064 134726753160 504914617047 561070298690 459980101630 160503500124 367909258217 838188393343 555980146394 963450322796 865159795313 966623585441 389216128112 506807374453 824584354063 261498331335 45894913039 682359560278 854091567107 288308013619 762381266267 840151036600 256636601684 60589834154 251210004619 682217441805 532842899688 695718185259 864256611433 15107878207 968694727857 92100765219 54969892557 633714675998 35597763153 101480509064 888531356562 484263908611 167689383907 447581364094 885046813883 819954694545 331838888224 447679509332 514339086734 906307469715 878768613512 843640402343 445331270631 584108322120 574260074646 537256150743 509407195696 533156464299 351278183396 10420413021 394941060962 298632235927 255450861251 663931557995 654470276202 206841086236 973764639748 541381789531 926921435925 112048470877 775316273791 443031931562 414402780846 33017243201 862875453009 145294361948 806457607393 489396971724 201653973206 78709087351 397612035521 428354394540 24060124183 451686555235 881421057261 861708056988 413832618012 324071587437 665153493727 73552696980 200738171091 394252326238 722145170789 280331857955 214672273887 173191953646 522029302645 347642380742 367507593137 171418813388 546221081290 482522729526 563599915278 803448606355 662632432958 723727482612 562361542816 107727739580 193990667681 422953279741 783458498047 901566223472 454551037032 51366600060 998395615373 273638291238 364280679882 575036786947 161731366318 254549293766 550844322688 540675115684 88528445991 611422822068 762306743991 74088926275 116046775795 595756207306 20864123553 575616753350 312399373733 314635606964 752782904976 6714844211 32345292787 9771771964 241252078683 123447212047 303694355722 463024270162 528830105202 907493655711 544303098982 381869393407 523058430837 188063362191 126537615109 622055292808 772068176616 944545595229 301176721879 825682995826 944058398035 872998390289 209203310945 373980249719 647765179720 579176404979 267136099187 467631225283 791032903024 733361199766 693636320930 567486492622 428520187150 346848813994 366710541977 674869055982 78742655493 613716679637 408884646372 977084575998 875469527844 298416161541 270348754743 405278626882 623291960045 890156699711 728451948145 582239254261 360992460280 489180321235 741636110463 161012170378 303071485323 614064059846 829443908583 460624794638 255657108530 388766104111 97967365196 940709472241 495587200686 954917716678 175044539935 623245112959 651054432291 875218958872 341561397000 678612214356 732222910780 914780663658 809334254048 323945455505 828808998693 334257551280 888228589820 869949624019 921421481833 211936455885 341832166308 452018427999 817034448027 497723649619 185995761425 194448076937 257096070043 726378384984 468337278711 996765080906 799009733330 980540922935 506772112007 418592301042 480872074829 819255908103 155776256685 588061057348 666741853665 133944000111 113330567467 473183264105 310894790935 431728835249 353424958552 813266955 155115377208 563476606156 610955767131 304231246898 126437863629 995795666677 697288571953 801306112561 551243759902 968296189607 494702669634 964622323964 169311765619 522697013967 826063156690 103490660012 101173751129 534381793315 533556497855 879071449629 511926256171 992467470805 98680770309 787907206429 753599683483 573928493478 369660946718 859440623460 446465631780 539884535423 832263719548 182066770161 956534325298 882807820168 261077461723 174192739906 193785751748 293204955983 541180502714 554802193859 92561098231 81997994767 234416633050 684280400088 465437934262 825128652670 928379754077 978372601618 367011055404 422906622897 879557218587 913215918217 354201414616 871465982868 389660994672 866477305053 391728529376 852774778003 309168457474 358679903213 459062717498 220750141481 176306571197 147621547375 5553895289 761525069596 514483470442 201072764586 42538218230 810994851562 199031531521 576275866987 587511364644 255527425097 600437490146 685503332107 131025633593 807955059374 535924956035 228189516522 340648292079 981863744561 335016186168 775481707018 433369894794 3099462164 364887574298 123192520399 539566261086 931637217785 768369568610 838761177441 517265755151 252522129413 885356607579 273278141174 543450816551 657794896606 542623240356 631574644637 15364268347 16466184712 335591149486 351473817896 289992757265 717035409212 420959853777 842084923514 125502269824 47267414611 952827204591 711097724045 195025659422 819190061311 388950978849 425926625570 791635046433 60801963312 483516280511 111814821874 699692962747 959874753491 823248549012 97936270800 849253124390 82421228748 952315689252 853300399461 794342199478 46585813741 71995838662 640106591405 8331567068 545151140653 671473508387 14930323432 152149250162 388267617548 99661182071 809413134363 48844611795 472439315430 676472145772 342990725424 1488613661 123068091922 524844641481 894002051167 888773368492 837597881115 952675234077 327992054221 231675794718 264402950640 83245484403 952681553043 475852854129 562609692381 486912487537 743617089529 846362860735 812119047303 31346253111 967620286532 94678583232 262757723702 976516287137 778939116579 390155163783 609510871810 493949345352 675953491330 876208098896 597358148564 981148447669 77656601003 538910970622 180257699067 544047907546 191338396562 464996007846 571771502376 25427665474 94214667309 379791694662 950911152388 166193026871 997396283238 680459591182 24243751691 643120225487 537878462763 874916192577 874780514166 138906283855 108906055989 950633613638 354993947514 761595498338 590074086685 109029876292 163356058768 288766938918 774972970127 709994465728 801031640136 831942249692 86223954895 203172178620 72126905739 340170159987 660580135408 226084413538 586560519430 325765737766 580394312343 225913580622 269785626130 730669413047 780811596184 594595882990 101452061541 548261009186 197001161304 692577156765 183348570168 793347090681 547983927583 812933671181 552118934635 213579503679 61603548337 491384910136 838561059499 744601027752 974888953767 954126828702 592762278718 536043543407 711724488539 659311468868 419298003493 947466854814 56651403556 576970502931 612645915594 740182750277 361731320239 931661392724 914791980947 175870446846 314905500884 290578930610 35750645420 659797998042 25187359770 662158193944 224868856214 793688346210 113001661557 478360224276 532457635961 873428157250 322966357065 551782503929 991080430873 35323045701 676744793068 599474724059 975250383616 235799541119 682198501154 426029670179 484858184144 360439361836 421878446863 571862966 638399752815 581302751962 746431409230 747203910852 4705003486 988753664914 361859719884 880556868788 753225075812 490061941050 953817984521 269640614456 313623184260 606735669985 366006561643 713592512210 685578646618 3134964372 94974640861 990166657304 867067180600 102472036403 956281808609 919930591546 967835595999 242349016308 301541138889 550983880578 779513342624 443077198938 53529204893 40300077328 547095745875 588401207248 335689027224 410723259375 753408750257 688978006260 269903259019 590161796066 101038015622 844201655824 390143006914 816827347315 740358529494 31009891954 727678419291 720746198250 345328901996 407862749278 526760338595 698296258536 880231796279 480228616617 984968820153 4309950395 556243142726 417358107141 403813476447 391219297201 641380891231 82456916264 33522453237 809075178737 784680766792 943739750940 803388942723 128074985232 333507472121 97840105626 126368597369 480435481263 54782054318 137831224812 187768865581 791741747839 450365957897 605688595307 459556778137 454917262047 908518396064 618503483840 827851569536 723524030614 868346890580 916737728757 14744783491 835692623444 95031405829 194008655936 355833220652 794498826059 303213649609 295162702794 917578775150 64721463265 486557578974 195718307965 901428748200 48424518799 639247236195 976799685178 138410543359 393139626913 338265526667 904947934217 636224441808 368407996871 843912547794 370568980283 664468094199 450018347224 714645844953 358362527060 828150694164 628929088489 699204356677 373201435047 183743631916 301835205139 950174689856 834795732410 248094389604 969657891036 813767360759 949627868528 395243164482 406116519758 544152234264 533498531381 973076595096 417874448200 977633620941 845550821125 262726543842 120902817176 568830648822 766432928810 157969625615 797775613617 563523455056 422586680647 335905850098 799116648491 702542860397 209200287191 841593509761 377659054116 320051150329 869736266773 363374620556 888333107760 358503725026 961199387737 406236814332 306603383834 454510704583 227072179898 493350138980 254183968290 79275809586 531544677829 812378955988 602115116724 564459987643 542482465923 358382991519 735054854254 80381613216 54802582449 410486550461 907630523011 195336854853 880206637639 965225890482 765055908676 425165362467 355897825145 434247160679 246847609483 554226437877 629250410717 619870680662 379997891393 633103367224 797562276412 157161404451 607539326216 443820695990 186521780521 353577610867 630390624417 704476815106 91864766021 364513955315 653229004119 226294767933 432768615341 738300431627 411444253576 499213978595 344253710077 891460372300 621666067431 998981058787 35799609036 394778448532 807011094681 913597722056 443199082768 498299351691 94353157286 362214012479 251348780936 940197270951 69156373759 661373216331 217464511336 527261559023 3863847373 265923535030 995437813679 748910177757 170209333994 299766877239 853377082659 600087595389 397509690779 178250310573 495624828000 845367495475 301301505179 843522231377 937140313420 365692096360 432172035245 489112631932 84449304850 536107826154 174767662917 337783058974 184232270878 425786542776 787284232757 954626482126 771091697358 672282035068 372276069040 271272890693 358725973627 773781284900 536467431894 766429456815 357667201545 538876268274 971835122137 316587769823 24828852862 769465159741 558687209901 994290574855 769533680424 82617128851 232352121936 396091969342 520130501158 453229130149 756867983103 759711673490 767010333228 816668935128 528358794532 302022948891 671084968122 125062758640 18365234012 967934357421 1284346418 191423834649 833522590959 470316536817 269973035651 969615665511 974883592728 72695294037 740555281014 131323418881 110617708184 387186156772 805905927873 826608613579 301446240498 597918120540 37760273018 122050839105 937383991686 173443918166 656797971459 721817044546 352345640384 507555509336 448448205148 878610462931 878222628895 846587847222 783867315790 637042622372 523763810493 91770545359 251909500664 691638181857 591369315397 311090569068 714299376617 874480408605 184968372247 459639618953 645156111599 588180970130 282005844107 59713240464 111439880421 202763160245 560939047659 763817596311 178926787113 719289275842 298947680802 470677516393 510166283340 598903434248 700834000703 928606178559 769342917971 235654146449 689527663440 671858260861 267664910630 778527150794 464564123866 61444042556 486289971329 550865569256 284768163281 322017181702 541714933526 664527475503 620934467160 542299133186 570605426322 278841546675 167800312597 869148595559 619731461155 754445272425 690031547996 971630975124 643759582410 932569467719 145647148067 30428127749 262937281418 642998708743 976890444939 199783982215 334968886067 895756512264 612456831951 94595566297 585549598839 392829679052 634221788529 616593135777 646303385994 8138348074 461960353096 595258089495 240257534161 474749275379 839551496268 838861482241 438711527162 68216157553 505980323760 325286682958 198859599782 47326939705 228177273938 953091876883 707846015806 438594378488 509487983148 730594596059 340056313871 47470606845 938844184447 395784030777 103384941138 655201522539 993421304972 361576406583 300393073309 369408173333 481453329209 929405857447 971168669458 709843480391 864719978309 410666031105 701352689608 615772567497 387033884507 470077665974 760555441508 724621562941 437286762221 517674320325 908140039586 451439327638 464899703634 594772425966 418759025549 229033291537 377198220176 269242792631 690047642163 407110161037 953139674703 760860420423 245027996247 552391057494 601154048411 238560937297 321300934247 379774618673 768567227150 559456521946 652866384741 702899958913 749597112608 923164846677 123869781585 647572574708 2432787840 56515434974 888504087825 587100507544 102081677031 198461450077 374593239324 85017097813 210791199471 281154792664 776610097910 386874108585 817523175023 147772303224 387467620065 703060097987 148873939625 789035338468 475441308308 179453932978 680801180013 970023615379 74384442484 483507032720 562814023129 274020747217 409553707649 114874897218 597841460929 211229529334 698809881086 220199849462 936951140567 833938155506 223338413705 291826563251 944574484151 39310363766 884441656784 306487974638 968924313328 867583369450 826476161487 536397075014 328671044599 565685387136 422597854889 22270897317 430399161591 956561029427 62600812198 42891286857 60394283157 154713151067 997005935558 400262233050 409019720223 965907491144 134693863047 564471447675 528873399845 980427813439 241763417722 390982804895 538589838975 814601170584 641484112184 761230467405 347551755214 32588788431 275682699380 330745036476 329451478442 99905183598 809203379055 906653472003 871496966897 538872722842 317091087749 346079862871 657121609419 730848464633 953094404873 27412899554 408564713020 515205761393 120569173643 510716097742 58414946780 734848559397 421065260155 503998066047 396822070966 738118981591 851692079722 395748028442 455991625983 912810767688 876545411715 56145692513 784390459095 473438062477 81033229462 539517264327 281123191365 114867272732 508743909081 259687493452 940977667474 137311654953 21476635976 975062053131 249689431855 916613198728 79990022550 507630342111 248595513093 330386036888 188682461548 513318161661 718112935937 662087064247 437916194113 911065884073 824447230229 733428101872 505775460059 143095369638 751612273772 359587348708 306883139818 378601447878 68039622763 146067779545 679868963073 736674143155 910447965805 839318955970 430199191263 943584784517 632416985837 220627552716 820695054090 114857889987 741699463008 744892044699 66091814290 899290392410 203870035133 530452632148 206760565482 893888430016 971602204752 771817695568 452995474320 795863470655 788215393394 916039497264 78665529187 714019138445 287601855533 630241837288 846769780099 780076018344 38654776513 196433469337 739453526256 686982579189 317676379492 907810033956 69317342226 928383434737 81853971565 271153566581 11954555157 964462170889 508274304419 54982974849 812212283577 93963913118 507014946407 597896654796 59418382226 568909427898 859795587422 672727134664 322549987496 755255405816 522006615053 891603201073 126706176203 930124263500 193997560389 949434270402 66638068333 742599226666 221700391293 976219219219 858458976143 655801214424 122716567700 173367091360 519428738069 868212112072 658941453490 945036036431 397574355636 788876072294 795612460858 654156519369 846352095236 544853464355 292271017278 518422140571 567061354969 411790363314 958699114437 90411215165 71978958705 760316561144 627276195383 977958516793 680185462467 32766669539 665021402586 854836615507 385804283841 971547699673 595102056176 336301399960 538610663751 636624300672 102037848413 971975195365 532127704923 701743335785 169973538594 383955304610 433517527710 707899265878 840296835905 422803279476 564956236789 49862473860 512818724675 226109255881 139397398533 895934155521 750657552563 339110289421 655233478810 286398223183 140688780120 732606139700 114217506373 678676814464 555756311392 410610824505 532858397024 172513319032 64834017798 789119321137 209693809976 136410078190 166518113638 136206960103 980071333174 142859662509 263260029911 936654485342 337370276839 436246212288 450530432833 633943203679 9883961172 965768307311 412175616480 190863482017 595831161507 510609368198 502859952307 925661307463 338975878490 769963526461 85641751490 229833211266 430650809396 705131162071 550196345304 82867385530 510493879034 296484085388 847094592509 73793958514 492673157612 77019846135 775322876317 262223561397 415056092846 404979789971 909432865366 862910259917 229554628086 888586235997 98440450432 396011185692 951390712734 393964943829 88247758058 379733758312 230892338047 861398393223 703117813361 131836911036 181932180877 693580648780 447513478706 391499010060 732665492984 856548533830 370382952918 278522884139 752941919748 454902370417 198027571986 943898933504 977167690246 377723100811 804274961840 275457616381 696842492621 649669647474 657639312720 402974465099 642688383394 275195100465 253655286850 98751136826 401158603474 671734423101 951885600794 651742348908 283013920251 40003222200 63210724622 45988064187 420528624896 615486806060 11125112140 904069517449 919281168986 285982097409 673003696391 839327993548 843231460828 759033856421 457999787385 748183328409 639700854408 148686771138 732858234462 513338660686 331639262386 383146351823 94293450822 70240516830 984860692575 598865193214 68533088830 85048741069 377251061656 377381457469 326294433569 922521713992 909249283759 91341791806 890066270032 59389555217 40985223596 263693622328 94253789920 551747854228 525038377667 61628463394 648634446093 848766792994 166665359887 406788726309 775835416808 185759917579 333508915116 323588891262 282329326229 422382010436 389770584887 369268297513 125673665161 809696762352 673570501855 202792713555 800037355681 693952414171 369051737041 785458787480 950540385891 34184819924 12086107038 603456620443 635172000178 194710154607 715644183261 192206067121 115277610928 820575211685 171015973685 779687921954 48057182451 888488581106 864370412691 146588956959 578179291922 11267487436 510326286877 892974224436 799261001379 698444573060 671233343926 563231593498 751548659444 262750816335 772607997513 31695197181 737872908940 354775165242 182105951661 594562506774 224948253326 503121766506 929447524308 807886705835 920766926633 223133940285 646347047871 437476443229 3854201517 747549987566 242269649519 729004002115 226508238121 244310427251 938968351419 543824668120 347078284831 910279745676 405735799476 346373326502 444823720879 390241291269 451796314180 124754615163 895808485218 234575890015 762116421755 496054874883 777136849338 790671103392 948554946991 380602580158 857798926496 128999488100 331760809199 700701914961 717447130679 615317201678 114404116149 708257437509 184050802899 543118835958 738582473225 642608436097 191703282020 728128066653 984687294650 764391935665 965041947396 234804481373 43134403287 710205413752 152746176667 640483996409 206063523660 669465576548 192915247646 663018304392 908593058160 832545950417 836263563889 399992052855 715972437793 889562925110 398276804540 380733670983 197388275250 540964624208 868111891276 941339883067 834523693117 813689967054 247275310447 544071157281 400401212584 542905574392 740976653326 685200876511 609434206056 308066886954 152094615440 420879379277 181590469090 781718063213 244718309335 780752087279 367021208857 121230878831 307098820436 77562728560 804859884761 25768655708 554109027219 454040639837 806930676132 905384750908 362473708164 565605673553 294264062960 871999610556 578873085673 209143428432 574387630315 223608564855 413872828304 889542128207 170943421092 672781649279 349553571190 96787533132 487839297982 581303025253 195492893833 605446035944 624072510992 690340894527 845537701273 892737605060 494561963420 790398643346 487974462093 890481463483 663510747811 214509324831 286072807417 378904697508 91527710861 285176783873 361502421963 84714101543 281988570175 398532268814 240293195633 113278723702 43807664425 280589563739 329731203654 249362944054 676934905505 672633410302 723187011107 324981612895 101784750451 331636772563 857064531226 458742336514 404338909796 644651789113 232789469266 252867582669 658385119131 245711104578 378025183488 550157390177 873640585394 503561850789 920530969714 374028651605 293052546947 139154432211 136740808244 360888070831 659966302160 571161602233 730698487763 542722368794 813802725056 496909221904 408880157884 997142007942 305903195652 19324688978 107472761566 67812759940 314531531231 789917508225 801753524327 779050437441 996917542268 185212647780 571193062507 996375182794 757684468876 82932979981 558140028227 406605596476 617489082313 207884423896 535349118348 502639327720 296405259131 421931137145 349083241365 916877302931 884255929048 862746756474 667814124777 486496778422 884989510236 946735493746 129286954077 513469585855 762639742484 109995445412 65093557694 389446811282 257099005837 456436850423 513366328358 339788813103 330288352641 856564333949 463595321378 273191743306 550909960537 240676766306 866970262972 955633575276 687560322078 290019815987 457818334033 413924789321 375501992604 733007442344 23951718729 673768424649 222648941729 147863399653 82396782437 166401885707 909220786266 976060478079 157306977891 475303463460 303524358477 812246843401 558372655833 56748375837 218992427566 965654692492 731809644930 868654785281 646608667979 852853421081 624661136245 955469459440 491037471323 227981472640 890769385473 888292818460 144725528783 982985786810 757418714334 564228434272 990708130862 872739730125 872945025083 406773300520 709640806501 310657447645 871213150736 46376435640 433994056943 881625208984 259669251763 386211661456 119176803515 127741169378 447584596581 99289972687 477644621506 173027324138 689658649036 80839807264 553675084383 282706044994 772838298954 829514257596 944305357099 798653642975 262036351413 452734627429 772980455917 265705174813 57406558677 628884080324 677264337852 783379220670 405115850482 430775050933 987319842836 321457618440 323526437930 304379847845 578023662665 156561388627 994820750568 214897685221 59533006810 653080790871 520927121368 94056592470 339314198150 424106663858 925769532828 269926433929 576959840695 947936637089 481675876817 145240516980 209059709682 392883820126 218232735905 862209276889 663887815470 687251459614 480456351889 456400652203 102943233853 685052254990 861152275552 965088887757 463213844453 589496351737 376350813806 364935210921 718635459050 617912446575 540282859087 614392000890 86042239656 260980120573 551096364522 855801776816 805102149401 497748378230 132088301150 429251199380 444252032100 855034685194 217685849871 178947209536 212151146797 534926511044 266077257842 303291337737 243044517845 610096595141 968431663889 621233197155 642496593947 944924308602 113360199362 374716396826 577279699736 110534346020 208701285992 713143802005 789649460272 102718814583 18960467511 857191518522 421943116021 639128977660 950797569639 22869508588 754190293241 75941695451 499070708805 660281650728 379747256333 143063562362 481984982316 162432611335 880636491384 728415140096 679980741299 238131400537 898348026725 502387480753 608181717476 415846883874 53924756094 621923246650 761472264897 7250035330 224012787162 347548467762 424585257185 26753749487 642722615098 338893338836 44209316112 609884153002 556146689275 147370177484 798298315735 245619522541 504700543590 701287817288 288506933343 907556890786 168446939397 988866759245 42387916762 254392580482 517663690851 42363571563 583136979468 640912892667 521042682214 634568973484 736710103615 19118839189 359999645655 984460067989 943085594147 933426396820 564098007056 218285168665 526535723102 523349875558 223280316417 529931062872 476676454636 695056631659 683652573020 555883693986 515290135048 432423094529 518709913981 667765527606 237349970489 982528640933 444126785134 651775841068 530282828452 744467155166 829856619659 956874252876 505309172053 385703120437 676371418695 419943351206 336859907946 368792639101 385728632056 585243492996 158794301215 740636055592 212003925360 863133504637 33701107776 876743333311 843411995191 418537837461 705699294841 982190174090 913815665937 176567671025 434373325619 687837123316 665906416901 268909718149 218088322953 846538163921 625195347640 843095414914 591073230684 503406541618 719627026442 164264984187 994947923474 19505556342 273911823467 139711386248 800120274477 852211479600 849688716371 131038907507 145642288884 376822018264 815053554975 438868207473 701971374905 233746505412 810361021688 237514186501 684016927191 965447938681 607713176298 173947792467 324510150324 127254903194 940470630536 386733517611 202170834197 746818194884 531947977972 98703353220 273908799598 481198119008 782608240900 42076552470 573719504260 104923533624 423831527212 254494756118 255488186686 954723197570 34091851044 646906962714 739433882689 841137814165 117341831080 423555172746 161965656541 959564118144 904672293559 548710543526 479828072528 226574786004 22653888510 250159889650 152483651886 306094546011 753280660591 789522239679 456711082327 538518287956 690900243447 287901391690 589623923933 246495666802 496931534829 574573826100 649222086024 876064674422 594780887884 30782909464 799422425580 929803473166 269358531839 110138732977 492992429942 395893918672 1336742132 87237719535 904273342364 86371686922 434699380574 628536295494 418304142564 964477961970 718894589743 354866650545 177545009981 365888680403 344808024955 667420484376 399090441258 43319440991 968696744599 67468094248 197762286428 189355175904 236240471294 261722535211 141332066162 860778675676 468986350010 171074436677 262925371289 141065978212 608859109996 409446778087 161114068444 684855506568 351599463408 925446055791 689309182978 871415588469 823745493090 226146820730 365985397043 473158563410 704549181657 389939598227 320526839865 893964786176 418846093450 487379093939 195376772140 463878702814 535196578514 468323846856 448132271377 953427594830 901989991475 455262813746 635112640050 874787067946 120786734481 527614001040 800519547588 23274252253 357371621578 895220066561 211496082451 553982981654 38749838068 217984772801 313288163705 827280633699 876348915675 878579643349 591277789980 249684571111 307348339184 279749976937 942762589785 742450694250 170145868245 936589608176 961192674535 43354585346 560788544172 194913134416 826049284695 155969892298 470073536941 15270460139 234157047421 475735584512 702188301048 545043655446 377846075358 653413128338 439813043631 973258517221 912528864723 222069840588 419839394127 808405857129 820593642554 65826640095 200459105635 780514505200 151711927141 779092964632 83159469580 728845906854 253119778747 242802071241 795239619570 465953319204 860513128 531553562735 287454238689 918550822521 84861090416 766723814824 317248963553 874399281564 802388093856 9484710810 588178426360 5555335043 416229868632 340317001069 184101795775 640400018051 808768622400 510219978424 46970629540 532591480323 972494841897 664622402796 271819330709 691740733336 483241159464 516075418672 722958768848 894494096032 352443812403 977507467638 367463475651 410623310252 814305028849 109180197719 715603865088 109602428908 345114692025 418830046524 684497057951 249934359737 525229487566 987176326800 232170987723 190989432493 42086938469 393206894706 311685845865 312185828920 62424188161 939411364780 848844897317 930236493585 214233387907 93015677206 798291763290 689040724059 172293591983 150318421912 890164368917 128968911183 248457636516 406966815850 472247265203 597760591875 291229386702 89083086920 195454398 430610893278 375754118355 323875963488 899021237144 336339250363 249082912931 262304088954 25334171452 642995446069 469773607254 574415980986 281892024389 16318041899 105153154121 861129846113 133297775722 44928698481 995977141660 321297970184 238165705627 313572012038 149387990444 363090430870 235132569302 566587025549 920204840690 856030396075 495806596942 175756967889 271525401575 433681379789 886878138336 24991486675 65861980559 211549489422 190339926937 821897047117 594558376189 907286574210 923677691644 484337322125 814373007680 194697965672 447269652821 616952294956 802557222183 651790168422 962500655768 596867711333 356023313826 861294028059 982135358655 926883538549 179588746319 575856706712 739761984518 675063568013 411372847671 905827672089 265437463923 430733627344 784363545405 770927105946 412199769794 347548160839 167212270503 913661296561 778047977644 899670040008 576822854703 523339221174 348584726908 702936479222 942100350150 684299130790 579795959584 224983308020 853477496310 721162982253 614073897122 280815520270 57210035058 611973876447 304259244860 790671870085 998570253689 101888474324 553059310076 202200720802 415469972036 172969132721 561404729912 387396644168 936285950542 180486481565 672803439036 997321331426 21512994960 416749367205 370093745760 984978408558 69425486101 433664979904 860937087103 326503501310 16653438147 674645964348 434695793718 957517648917 571463602597 409487984649 717066511189 451024735312 832294075724 858085407038 874959670610 58992702808 423739582450 869523998656 962093643283 465213930131 960196364471 429543811801 65659161318 289203923271 519391626254 701294274756 864004542333 481158987174 635807219217 153731929213 374591335738 923354962023 399761905339 736202989740 814948568201 378315866292 806431190909 279433549470 171282385125 623594545898 762933923073 932385952081 181808908978 539394372709 339407196244 94073331591 602561637419 38122895018 651466469520 60631877918 207231365944 389784871263 960762789171 5513585855 37441549807 686540301285 278785635093 412603597600 177749593747 933201901011 314429115417 820252638693 561171906605 144546863896 551273340530 30316213642 759888017195 310249647278 260325578181 994117146287 12238847972 380316056787 546726212079 327098786460 892267770031 953531693556 309254404780 105158797628 711687873540 138703855605 15849285697 958140537899 597767766688 317165989055 819892378443 270512890915 837120973443 614221269263 130830878179 841282928910 230981658727 946768635026 442112474306 794734593154 421673693563 106898151719 730635633356 786576618713 700542014630 138622281306 619543370766 322529884566 79882568947 834788495710 371519017620 469151785784 703759466247 992980933912 74549338073 21417431452 363303562725 295112845967 348680351215 683063780155 147509717359 308441567699 428678341657 772961216175 821892901864 177658120392 619824381057 307566204810 792261431526 511024545704 253159310648 576078458275 296562205687 237433130364 257169733811 285794191510 869646208527 211692414965 248989231013 819185143091 177766075241 362015537073 458505597549 241483678484 437614295255 620785348611 161055789156 64569699705 748067703769 262092941859 199961377655 111126084017 775965570439 25640179056 264318858874 201966796973 734836988340 444766014020 286365234257 814737286973 131131613290 476216101702 877358348658 165135673933 563318927532 649354992435 572226824739 772105320762 1176101521 707890224149 60200826515 728135496975 302287210509 97473275626 703223695263 625817335703 875231342180 524223389093 482464749992 256661727952 797029290195 766103563881 278299246756 352586303147 658034558211 618734743352 883534249431 891687382160 276762069390 326548446544 172217246864 393553043615 12838641028 907609987926 128338233973 278403977456 893382712122 291608270997 321589444158 510941151156 973327613906 738144219343 319506591430 863989718541 105158868077 56850630056 774882562252 341469639549 482224038354 567942264994 391576047975 443222642300 146783647279 495123975305 176863478116 794596568093 556882672436 880024357691 941901747989 608671776162 90754168655 141313583119 50376133281 843714593233 142326270263 80694036800 655934973007 995244013488 463473991121 696625596257 391098470251 363420550912 325754431228 195919233884 730272451131 786506902620 122542190566 692582917974 849879743431 856313853778 447619054258 134946970752 238460427596 497803176638 463933425259 352803695150 179769106944 402609552485 667350398977 456106394475 299407674316 576942223221 976309166718 975499674684 647682696380 469420921805 772880092967 333332797340 522253996683 334735556607 717957419864 17394121723 984673127565 428849298508 882032066791 831419538028 931984926329 475292873645 800692734573 994379112774 52945990145 272692292544 317061517125 882902397383 390149258319 838033488881 988761373246 414409967609 793451950107 427478051652 860864920736 364471598182 642699896380 58913825971 721276259958 367764116557 592264774582 589062813725 321718887474 821739351083 286724213938 480187770026 221065158919 937705190655 636779166743 343163927708 272990694563 502526873190 506640856880 308335471144 53858884302 243535105405 672803819944 195356584705 571534704214 432997047217 410352102131 342250280050 711764300622 611002645946 812615572643 599423168132 469926047735 269168580970 501464156407 392223696823 349219495418 636099515736 356006897695 663334752521 329470387933 839819169058 522550849445 682134167010 483769150701 515671924590 794668184627 643036977966 838039902003 957499505862 575715439493 790282719275 625287544186 317031895650 270739597818 974559682431 571681709604 502338761614 932644957032 166970574289 665494688627 230445694112 683953873309 202509901667 678988947853 864153721220 152245523652 657310770944 575984787018 622457855504 821036810481 566930485661 350787423393 350751714081 192797446254 325925118433 505722160039 308793653910 918581371465 348911144290 523693889175 81442360480 432013630460 812076242929 870878345438 129497138568 301105331630 523106141100 109486734859 821321581379 994098070594 497269798001 398692909231 357877293375 871127500661 11952652031 704301197487 199609827264 818136883347 189270202236 753043870868 163031981810 283045925252 207589299028 603460433524 77217948340 698324184084 625497435128 586910326347 442867402010 117309127791 968558295073 164886631067 38079886144 944552763527 966086650482 453163679205 70369808509 407379940137 669070147172 514820825480 565821552119 624542416737 203485752920 711453598946 194230294273 666469044542 802254622746 108890296771 936658617082 268795395701 658251581896 640873148854 877925054329 855385223910 763137291780 626331444145 477712312264 587739330899 410203407142 270845752646 481725003082 366023341477 227788059282 966301912530 691190236770 740445015914 581373500069 190326042915 950135521488 775505748904 198331795967 945404112018 981038797801 415662207671 661681687762 667432211082 483894742451 486101549791 382976455710 500185694390 512277003991 988290670079 512256703680 648608885109 101070056592 761493146416 973250743701 206773659909 688265900671 152684171970 898273557086 419567095346 386453449907 586082381105 985411472607 487753828385 290963862091 822447544034 432743742125 643554083359 427293677020 345790311413 872953228420 992374653036 607708534016 727436926144 787828877982 124475948345 716173239511 318330722345 947183332097 203490967523 529230339679 70328047630 628924131030 743215969120 61572255441 427894912909 366370112674 632868269253 850914231913 786078964230 539376928759 985943020965 65108703896 150602789763 106122110771 712829191749 429031708137 521725458796 84727319409 485201924124 452084310191 859681225600 291960162899 737527268718 281823288022 105226905623 196348403745 594284785885 641193564027 77402779626 216036286475 985832796840 33275354933 846620322739 787411233778 993637863080 107059082730 733883384504 614013969719 227603926210 308593745281 834429833145 611547147505 270249955841 604617193744 569934675274 233756568809 613645215753 93143276650 873698455500 536086527558 30066797567 556260458317 317484558168 345926274028 715417844673 573675322164 558930358832 954022710974 951902437858 548319395151 100755844217 909534653433 780768964282 58650605588 322831327104 191190490608 920128228950 348168524699 395471194908 708807608227 72086021828 729296892467 158045184165 113634501173 141237647477 589480559938 315311053008 249787166239 504654737077 400522937688 110907400183 636040703918 799524540802 411559631080 660098345902 37891796660 456618353017 268000438344 285711175676 469308451466 111474913143 216322899791 694970933257 928472441096 329842241628 268964360491 919468048922 249287692192 208825663104 442591016332 148135536875 875274789045 458299176946 514792021280 825031656033 964343537873 990879153755 201873815282 887214219218 993732400660 246801709193 297169123132 136518614729 4871301678 315366604729 18386077980 162159281872 477255697037 704879978707 532411946144 935781272305 627963742106 58291754345 994102400850 752082244865 347235642589 596031431646 116881405139 291394175562 894211084636 992926005698 438461483622 15294426720 740071452449 359465247033 46989648367 6210027064 439458146867 455722100661 322945127983 326382263567 114951724644 409444781919 615539126922 345844149699 941167393037 927439110233 597509136341 785169900961 366315434508 123780241429 311597971965 394907358798 894624284049 816154487134 148402287958 737724153584 45488962295 895438783988 897559568653 339541415049 390906634726 683895675929 378663075503 441826499902 882002229980 968919518751 432636483815 447418559591 940220944912 99062591945 820494091582 989299327751 737424792202 878169397926 630275146137 59065047354 331609759536 420929158742 214492340370 882421365991 978400283453 953098256540 292104753483 554601885595 506454653806 58298037705 712841244377 469791251494 71636216668 560511783364 629567577696 136324293946 490082901512 382574231896 819577546436 318411185339 374969942899 914824967255 394776009362 192880086059 43836572467 899517211811 155692782223 5597145885 242161161293 138236851705 406594232064 428762488430 800453867313 496250763832 232752691641 636014251013 295285330441 137535975786 252390100733 221178059100 140985118669 830462821301 268282704092 148989689736 39687445033 81081477953 937873643510 104277030372 161930100858 334621154803 528659900875 81011627240 781054598247 780738829476 528225564651 528643926057 818307542782 984613733043 948536373225 102372727136 712201801063 377235450587 50442690644 970834325917 852415440713 692188197549 500943950543 576019166007 830896086110 398983201709 362031370237 905462213397 492857220758 35594121716 808108922749 159274485740 276355568913 150280868812 87917400200 747252068965 659816456340 103488807930 465213614068 171052220147 361891971989 3186975268 138410011715 628748494598 637890010221 118121339500 634060854625 353136907168 737941429986 914238364709 558958333838 497993418007 40796440366 725909833058 783638021737 433585960569 687487872454 588446955751 930023267646 684057167399 574295736914 895413406394 172310222515 30444107551 547378507966 458271135166 392966943298 75598815438 418529740004 772714815222 553212590656 952775082593 155172878749 721119054790 208747322654 928509821947 567763569926 322649426223 345879029746 174980309975 44410047559 810544147465 269896943686 312555308437 889129193545 274248442757 614001553907 566356572861 392251561743 452807841051 828124640856 605991478469 175946146824 974539318045 425983576379 659896485112 676722830392 559141983060 839177850533 422835536105 552883350475 593151194896 306009256318 815513382990 637462349794 847334514546 91290854155 476726227556 958983083430 589760643144 808766040021 127223792854 259305900727 857524644185 120323448774 21881138917 976052079921 143764580348 388222350137 238681591026 149145704593 151701136157 762458155325 313040542456 950742005454 230381652453 901288593819 761861564628 922638331170 393123985838 314605679753 905468668792 771033428192 404959246324 348817779809 626997693506 587827849091 599993680450 539122636391 173907188973 494153342729 184153993658 375172880147 554820773563 33698469876 61053412416 435466057460 562630717309 449175854058 563181720618 723209846005 405889301875 853920547387 176337036563 752382600246 195286278901 130204514868 88444100237 512455227647 110142067520 332132390210 471525500101 881592966904 813456374775 300608545835 530530407723 659880130928 612059125203 983627723858 45156424962 425831310256 82166812685 282659179762 11291845740 887851237222 378532766543 283130216718 919267734502 586570501125 591595810225 50668801686 492075570293 643085442327 736072302240 11418694451 994346844682 880329087246 839919885284 450441961063 637168125928 573024245676 512175021072 253217519651 765605527545 524035017602 473859979425 563476016905 941760038820 902240093792 83125178248 984343652664 687067685223 650224426608 951856076423 253620004405 277182301248 930387921590 872838731958 578475780428 737558709602 977363350675 621051181842 503456358825 893683936737 516102354927 945851794250 734769808441 970112743117 892914986081 226668665071 324881100046 67729062005 173361233417 393333148732 401944112786 177546731787 178501778340 368340766885 827253632762 609675685914 715056298958 165232542573 901138950206 352439900364 546722916623 366739678357 42812880590 439979267560 394470899854 566207043520 121001544857 68226175769 761067242651 195514853841 957094565842 496775822263 225174596120 699411828993 569467328780 953169124223 132341784261 540006937289 963161660143 885370554808 979743682353 819367937875 40513953501 539169289499 441029626161 600289853268 837324738025 148935115516 661261684370 19951177365 785526438634 360531703793 87021045898 878026025287 962078956055 740192161873 831742615754 927167099993 18685918623 413199553365 543487203364 8293118971 21563886385 675017797999 565325420618 939954867758 954612998111 825633173400 851017364337 641712603345 234352630799 585263436224 803854021276 156618578070 263018760800 966630153429 854044310651 878093080477 410130943358 717880667316 839234714868 164544229302 854540882009 253400628600 662354762268 202298416443 781092324815 876747501582 541500366067 936017032963 276277231766 522962305612 782061225455 836801703608 489328073318 408777499665 630764261022 375830620645 471535147440 347867485324 767782282621 719393542654 116794726507 836961238060 282842821526 805552699657 122165772104 986195211641 18852137674 874857739266 409610856565 305114384886 99927000539 473524929177 497267259526 290269163305 509289764294 213900260950 494033375201 367500978091 257169003785 871839373538 843459237685 311467342179 582504051999 61522685786 783473505731 316148375914 789419613726 734526233074 407033946192 753585153688 444387059232 742745417260 383203803637 264541645275 660634760308 766658896721 521370574405 895176085444 13257216456 634552072958 389538918853 129758284694 478065509487 896497754120 862075769091 378071884397 770131581357 353298510394 458542622310 131552327738 28672005546 440051500548 529462190570 313438907504 374050419030 192735378963 61119818808 972318354941 803850246115 202709170906 117385626791 563102552261 322345518262 674677525480 460005219833 856880556910 204119662639 857337073994 729061573835 793398666127 267765684181 841314624943 480200130365 75234340929 620485785873 940770512394 105740704798 43129472537 558728972854 757650053927 372510159877 127219404108 696851717221 487225572584 444050725386 687691568779 818350184824 791964697985 902176979250 201240767096 408058973482 72034925095 291012634450 830351726372 743066470081 251307024746 5189561739 953241856356 133126295146 302926279435 963716320463 326792406981 578761104280 415279726703 500747161419 49723974361 954241566219 732476847084 795219936351 350335717466 917971747456 191743310517 818605204347 78673933437 524210243302 457566349150 558492137072 308521772939 610706617350 331140852362 53904166650 878686326632 200239565780 554904601992 445775932881 602414341293 27202204299 268609491761 527888928118 715796159161 919999677500 552157306717 663143365018 907068501114 325385490178 269014824426 851007995202 497492478778 923086232199 979324704505 969962023864 739157002224 373991543757 662325078961 87088756962 78651861627 488233982223 656973293410 601474277757 900961077067 831105942597 545426269497 328017479476 391498502231 830259061271 339458018072 230384752674 597365205871 603562259825 113891821030 224396126021 164251550400 533334527553 855604837794 420827670402 870783443885 619466033443 579723894330 19451575192 872381304442 263093695718 350964588187 577894782394 23408908067 568260345796 490285159882 89637809411 42499991292 270220332673 684230980866 963169357392 783072328053 42992367923 61641822537 167649998774 848294320016 901532272810 467221106868 965532650411 843402789631 121393317241 228606703208 227538538928 181883057241 113583527695 220085781323 62609257591 91120359434 932847447498 233281234553 956928711141 411818973479 443153226313 321640526029 842523397386 942027662420 989567761961 282549392041 279471237746 893506345374 96444077245 791253268306 386716478198 706932106470 319339353193 749565551511 858282437037 280277701076 781352290715 377783351414 303548130674 765807354964 472516710413 968458596239 590007655608 717363026877 231984588208 105498228633 536854355243 389219222416 36350839571 441615641558 386511529548 67576290318 198842266855 690426046158 33035848455 834180884283 113588307018 363947244771 743741294566 860757691658 397332360086 260293113262 188203646104 241866006715 211459382778 425326506836 464160796975 784325175501 468611688162 404122598968 194321337809 282815822981 455244130787 214837785126 771173609332 416996459395 707460050104 948531960114 721297142981 552481339249 96775435067 141360350055 365884395936 264996767563 542029853956 953207109932 80258375031 413443892796 227586017680 968915116037 491741994435 634082163468 505577649899 823128894693 302664892931 805244248696 482874932271 186019921936 962381091616 181534679395 18039067855 91981978696 201325705432 159027777958 152065328121 927975737193 949104479478 420851024362 318279326984 973184738033 973416707614 941797525862 328794350295 958244737616 703719224182 872106533623 721170057226 465430973759 801422340602 325682087596 538555354881 567063523708 61810599480 955936268822 46098447761 363745052685 306194603711 626404360351 601616662141 804072354718 924328038004 950772551354 677660201125 169419399353 203318871682 172649450254 256319077794 718213002332 508702507273 524055840206 215870361653 137427827174 197454611565 362286800852 665353286773 855230676772 461512212344 163378019797 396390002301 793145322853 197751467647 810881907906 375088356701 570434913361 594947609279 435006619624 717297725635 992195817514 128734371100 750764385283 764837715053 216021369717 73069873265 478406301287 359667980048 410767890922 888131187531 383420573456 630100991390 202047803436 182372277482 111908004678 522419841717 694191267266 677631831695 67683099411 200740065026 304026275617 923433524441 226598452178 982138075410 885393960776 170425075613 521984500130 33410695608 235278702042 135171601931 591660815640 771934155680 693713353976 875406090171 889489848523 712660415651 987106790008 18348729496 934071714200 469039310544 960216741342 153081669452 347273471999 114847367951 209033273938 505725722598 691462717781 937994311744 822117772974 884519530782 532019227484 574107479361 156918218091 88843218067 457192309495 584549256147 476210541095 97838966480 167605441784 338203900761 827485405082 598855027489 190618295114 565769746011 564795960736 4974100934 804331331259 335612352797 123694330664 745850955706 5047401233 225827256030 346115017566 809774265767 912169647094 551548125062 413898246352 690845998751 934676566695 608569920049 680730185122 851479391429 922360270106 829206595802 607361028881 621794544002 969844256039 475514925732 895527815204 651769718245 966075296468 856943301493 531420805064 342834447287 146786338084 265924387486 838535417963 323004323839 685018397242 120933569366 161849405090 90906570494 179580683773 580490319463 987118949581 29017399334 337447410759 984129203908 899566737331 626530272008 418768135000 274577364611 958058191032 904888890569 796726025608 409255521700 867619400595 391172789444 481505266871 471215142102 317986443209 75988133651 46133586208 350038881884 181313351197 329046621466 203777788179 440488264221 815527163193 125889685645 2225036357 532849368400 447987139934 354037628559 477522988492 553589597383 548729849407 729819711748 59164491545 759759115342 32306828481 175705309947 129343353507 593379105963 766175942037 811547218044 122838234639 851156097167 702869909737 352623679262 506755270426 982500885474 308122602925 903069231534 79593644153 515630621567 685771216853 749123508337 927720127340 480939065048 696385048129 960662564898 940274885856 115736710380 935223296269 313289475885 389525424361 243106129136 562957070952 892333695357 627752788592 687834871336 476038149580 820377426033 326404355527 924689668123 584212692770 127476377504 773232433456 669197120215 687758836711 472897506455 99621221625 978283621003 219726399754 745061360661 923987452929 692506802925 469120690766 449146525605 500561541058 28407470946 374672447149 326394296287 421685336048 100775088079 640158417675 489473592790 475464926293 891087681416 272122312172 900227959742 797398522062 17104977605 973233276062 258990378927 393567810599 807509803131 271412142246 590122856969 763383439785 937943139771 840717827452 206387685801 732366323932 432954298437 803045311719 528247829184 601508014355 390936310947 740803022024 822011661708 402843701776 701042990635 523489614111 155001514465 967879922414 852788234007 491497852504 658309693555 574983479898 838461895519 989754211620 57569987530 862801777349 489785066483 572146444767 255122797231 267099822028 563446020421 732887264036 331434491694 879390285965 288834229806 358833710327 905008437078 298666895325 964209944678 455648621146 42047365707 299145812249 486413947530 643471770924 375728818835 952358880364 73661590365 303729549123 346565574125 562027616352 32288539143 817204686565 46636186388 302678686101 244062063687 586296076006 854253075039 76409494992 549137105012 377158707663 270935404168 498288367260 38367395050 144181973971 638983381028 799471368014 401877923128 542598170814 706066555623 175152195428 120909996198 298267109646 462054953583 976971448270 83687532781 601920732283 448855038792 728690322184 160931442520 830531076953 156541700853 572582774628 841148055605 269599070767 719809404840 499595244862 461839474408 111915045379 962165329797 169171444310 429644093036 85763130443 580090275294 864770578930 76334089936 914126813790 668406960067 643750737977 878905732152 570444312628 876067869101 554156633788 812578398329 545499437947 743851835228 533542770971 37507476763 532733318164 310451103917 677323682573 606818624374 991139163998 527685932414 184785408352 591157464984 631159937628 243935039422 544011611175 316441483849 701681384154 70311393131 640804604697 915945568128 284266227274 163397224443 242586059639 3316256086 245168818117 943651861166 791404904199 71246086491 140713576111 949153025946 553206311416 675419037297 990084875137 928344926197 233183464437 303893544334 265383165039 691466151662 223442013995 284787352252 282737239406 456492049658 879345335984 441576554047 163311567060 237041180755 752258515551 412410930624 880132810256 93560871987 266390413136 637362293070 16566604820 75499765847 599247729195 382033269129 915644819039 46604542567 187817745039 527220032223 621227546292 321282995985 751225570432 718558687169 19435274362 525143890588 587107124552 498795715317 616117990287 857555877634 480143063152 458703306344 423258635136 468528482237 652554617897 473558931791 469478164041 565750228264 817006468298 386305549065 580285599195 876888701724 101013986180 259324175212 454309062123 75306443293 633062118335 489823469316 413596379077 874424489932 716235791071 177083306126 152022092574 326845923610 247476754426 388032729772 909774529270 939846343978 513301618760 266570530186 611991881784 494581603682 50423710978 41378346881 487514479347 363675978665 145791808549 473990771689 454480271391 142026039773 40158230998 756838943214 619826978159 702950595032 422377462234 393254315464 50292553630 872577197748 924364181756 899076847495 230792083700 54760437704 817417375739 873573475547 125993052711 58383955295 858854940064 469071445535 956656794588 948749424264 483567407925 89468778308 803030864984 442451725289 364641667349 151696619746 308931355749 667659456628 429541937654 634775635848 740862659599 357732725519 120916690366 833049237124 71766811358 311255138163 361427057083 345658068063 416672303294 596891070965 309063910922 354740379028 317846027739 796251249336 899438295345 328000618091 12465631780 897231909196 257555866472 165139248196 208243206599 645788441015 436503358872 390168075942 275657023410 596051765436 913721358215 655809064984 513102804057 890212311100 262287140980 894065644099 765056512664 495261208723 872311109330 566558744571 683544097122 67798195299 269714331832 726473851451 76275514077 347707248310 36548111046 957726203415 267411843893 250361637503 245247332734 928330512981 618863895754 662082048144 177182160373 123348103480 833721978813 263095154175 231520888203 86610814487 982424656180 346301340162 438325351321 613801830752 577167199560 96651427302 39010508638 208860594668 913313367068 706617189162 49661733219 718043134384 475701471615 360307424062 639151027166 402532612857 19138398370 45268676829 962074224706 805809581890 227737756577 199152758075 954832093555 260428007401 172215815101 416576639337 611171772681 656018547758 104769295106 892310561315 425796652520 807919249254 606222917731 80429793075 258969413044 12558374150 476570942937 985967229239 136622834541 246252225144 647834654121 667676815894 612384632815 40818031613 223751871571 810263612049 359898281962 417317376103 855859832173 445564493066 229298940977 731116272152 247747057531 511474210952 329884097505 902801196521 635616353358 685071672942 729295161049 808708545403 198034352560 421567477855 851086280409 49044460891 366574198635 365197834478 479748913411 279869972878 879429753384 361861181028 324335952451 283104365930 856620913889 36654051570 601286571821 775287356860 319923138283 615209995946 46108592005 608364569808 526483196268 191791561761 54005321447 248321924125 957777667842 208515904472 150056057976 425913561464 603759094288 286982506987 619243475355 185661501159 774576703798 909530794947 758435877160 802373615885 673531331883 969717979307 891279523631 636800859659 652053485471 243519520021 742223580563 805197652108 456024925208 56461006760 535215645369 480696720491 725651593324 395872231621 5444004228 459504864712 972857361141 361463100204 311100975080 379197103742 350141911706 301069393164 186830084044 69088292161 816328121028 388308390938 124436037061 203419268222 329029239240 858344505623 646832286432 29614477968 199835436736 30016865126 555621472180 123675767038 979511559701 987834472772 885033595739 351844792929 550195346954 996099131678 916126703917 976432050607 867160461335 171799302245 322079190101 605811743861 606853326927 543650507163 461775091037 648557272448 238515442242 399498697348 847557547208 836164736617 212229687641 202217407236 76292008748 598833386170 599160133416 270724842600 418681103355 789244993280 998413802146 9237340540 490106226958 191859525085 415746400001 463348098587 478264112756 733389293713 257996737917 309596545198 43145603890 669461752152 184841085122 844905162405 176153059611 889566997152 698228685286 755015422006 740197261539 462209618068 162928803823 108984757634 436972841079 638935307869 668493839949 836593959901 733425368649 231840886964 867870616301 969077065650 271209068175 581090340733 549565444178 572687059664 794475321866 332241793495 657871877527 543679881237 788266789675 326589585407 660159223074 425601140154 643873083354 568019693327 365317297846 474732910796 83701071486 808226503710 421938032757 118400869653 450475940388 43332543924 512346413917 576662301443 516446500408 829153147989 678823045444 737703905247 124515647254 732827486649 68220180152 867635728591 859698211350 434787123783 366409173813 328840966496 636089753491 20506362732 104834617555 255172010504 846980804001 459329636575 191342312350 701249032675 544614389149 281874709114 998205406289 769301239994 337894222875 716086471395 596969207526 80997229919 566133934599 710648412938 253142338389 34258805773 316432781724 924254453522 409242548831 403608394936 996236028621 412773957167 836374993468 542431778821 724920749537 956001718576 902201353694 220528310652 766142051014 403432760058 302345358006 642203961592 201972635388 853913125365 186072755547 831048465945 716670734299 908869530913 540064730175 496471540616 137387596137 371540806325 314727148992 172221793377 557298391453 632237758588 640207142321 481348718630 386154067061 996693999517 414026290842 894917259097 899116383190 675253846238 462775844946 943822952648 101937679897 941015794147 204497142074 457352372297 945684637171 662973585925 161801866792 306672608705 239187739865 382647062614 74253967061 588951381966 438735133367 419828108892 223645080393 719991303855 731815003304 148840509639 456254511086 581346856394 86537606877 949004997437 244038091144 500078810624 764970294492 539499260704 257260303329 934073823418 225902595366 359473262600 408362189541 17174534896 707367939222 898065678423 716284094492 390112502810 650518320422 424291792009 578483708095 445014376427 780837474789 433588070602 697558651166 542169895861 232609085266 145485177392 63931833484 272474661499 82647407584 365356595652 164889966129 190250174018 982823270196 521143058633 603063563423 71614590572 16359398409 240111851618 240096761193 969169054120 648699617528 892565038045 209318764229 81950232290 589143225383 344192808551 878691640948 577493674318 440280010828 85532636913 878745150023 949226802839 262513671539 506557570740 755611203146 6076205852 57088226294 48496157169 721965696017 538064762344 702355621533 948444200341 824896444201 41080870963 487513014072 332307356185 304730191249 661085856285 55819644677 440377392438 440297627698 509034103123 669573138195 609719374325 780404077142 455101989296 975954019709 91249829706 82162166315 480617042108 466000474143 298132713877 653204576879 548067450076 43954965985 113030680214 877450772281 647384183359 963587749343 433836641025 92882388609 769803965566 215060634818 740906280147 727519473763 866193453813 408544504034 985403414394 426524374863 773963833066 754680341819 739401594307 445598398543 633397017925 306400331368 122506449188 176151753074 380923397118 74998130592 23449682730 369586037231 413127992692 473725507307 59124639469 614921353669 850585534545 691720166054 393259208604 475070558168 574627905171 363671293113 665390301982 817468940347 98398951450 239047885529 242700675929 215977992911 460070032094 51528640557 974859193437 965115947400 881348025841 712992760219 880098838176 413669998154 341558796683 109971454173 606322978869 632848996767 929619527847 627944659114 68436689910 36615537753 325869309936 835356048938 989569861095 364324045258 361310923857 960242876300 42604466401 23074100812 707610678032 348296714046 852599279371 328718706839 431417411439 555319420733 773959040828 607148780046 433899767527 842007078638 731629510479 429516487979 40169730967 418998696125 929220073949 101664461764 840344022033 58280673068 982692057240 676871101968 59168934765 566465332070 484910073834 5082215598 465414332785 124920943068 912054096912 83217019733 959993099226 346994443542 904492424223 333425902763 255924382916 236081180930 318556989634 313819880350 791824835784 602099687679 420973734985 416453611816 729078489310 414417492186 391193931024 797331773248 577242518658 410913487483 342973710762 252586347212 993572047694 432630677077 490355111871 477471830054 142361250068 24282896690 779549954619 708634012783 125204761327 307105288435 766944653184 39521143833 906208355368 337259034120 568452346209 616812024564 392297974145 837899012824 314987441213 241769512057 250945052033 512058841811 666559498184 574431418277 112528260785 689486619879 761218720115 187508443999 583942734350 426171123408 400921861674 659259170351 731736669697 414683645055 641174859955 491817014388 157456043816 114568305910 61885131892 259826089149 382742776744 324738658526 403796183494 69571471436 678945924214 805716329871 321577974338 899284010986 655564768630 844960516484 586491224327 709655432671 575112293700 822969402237 725617989720 600066664575 221897008017 250277632747 925312220355 632159989529 421785685943 829742163542 435470940554 93234300065 31682544526 532420227945 267306067111 70992292455 70186470613 111767591595 732733431799 50092898838 27744190672 99106512262 677073834284 148448426745 274412687455 141309408316 845822268420 481696064268 807103508077 282906826345 34492529113 153754528774 618511491185 637977630958 738453666131 839384092368 842073719702 11666010554 157190014225 658455875107 251861886286 108269797630 91362123237 580170626203 380006193833 720929073666 521859744311 911516913613 709729138452 156590944004 258901000889 245302511842 920367275495 210009964714 846608501889 15838857889 929652441172 743935667055 406575556475 946364610482 58072328870 570386450398 782292418032 5714557903 644794606128 146749478580 238530340466 488946522102 578691430158 177081717586 585478534159 277292783930 262967380018 898012169946 313589279392 277943187951 83818002309 122430326413 678790120358 630847062750 464378683135 32925733901 677146489124 986771147431 998758497858 645946189025 978579432442 32623601290 732252580772 562856483124 12008815989 75066035902 982245867586 203385198625 520024945375 809346494664 635230874699 513433192616 895132037327 413239367301 172429649490 92979055721 825733206776 625275210987 389544573052 541962677732 358884402533 912131509564 133163251595 863271061328 907236108400 763627438692 478345989616 26743949675 516734145860 485668318316 656074040135 460160869104 475100426846 133142046215 247428444415 193443397502 7031001196 62712864238 216212077627 17926069182 483581558548 748660535383 868550893974 459122275754 855752984491 667226882681 193281278363 354647838651 79670475807 582187179474 309865196650 709925236143 307471757869 328887989464 599911573936 299724082014 420309624211 392454457959 16506934193 546952554712 585512074717 248311105477 928188404299 968747596998 113846186051 992147792230 432504333240 624148579409 336118775982 671392906296 532608880002 415537596520 450448784975 244223178721 988187804304 383235980281 193197194399 567836196954 434560833060 849166537823 918354831775 678055424481 778604700425 285605828932 976459783472 28746610685 798223617521 21746067786 242988216393 975616668017 760831523283 782604490294 341487604218 237659828301 472189839403 715301419428 357935441908 906250071008 434819787332 354892975494 933800803746 779608772339 690433367788 397748742541 927201182928 416792830119 279283207365 931999966183 52306074308 502098801668 736009393651 259181006086 954747394629 782610821103 876928875434 693664487942 719164976331 818740221123 296686496906 649429762076 927598323670 281027644580 308331231306 246413303540 440631885042 427329633872 364644425164 269517479721 172811077190 341700457584 732579024597 941973653711 379573322725 261212013087 6611702292 245874342979 438821834157 545676728882 400784845177 454845418950 531239722101 762444962113 965497776618 49402893716 753348220649 802090900372 311152645477 971899698274 134779963782 633174512713 179113039116 119488923548 332097564367 349058015967 161205054747 486774191177 357490421680 194628536750 361193734003 215435475317 166853600850 768107441683 90136724409 832851546672 263681497355 600878618067 327468763067 770900417695 179593597763 929038868808 11898942495 389835240429 34488797195 400381238836 456146229773 107732059802 775932488590 233714052512 805193645058 551882094449 887572532817 587439478952 782888679686 76619952693 504042276108 387584095067 631664763818 786370332046 196602600921 843889537863 741567827911 21400114889 236869087310 850200875673 753429462761 914112602075 33004237082 677671826720 813491742616 370842577839 828312743107 740676511447 78813480363 669712242794 85620636452 907694271911 755051018615 88577352389 453437289119 643135084566 746260281883 759442522585 285135185152 903628644396 951977666450 842119865462 885259039294 183056757119 656009308677 501910176662 424903394461 927197662739 687715926011 897901929366 389713845706 525366976709 948000073194 339598275877 1042001107 98432601630 371819385943 19851502400 907176561289 130774406349 392034134458 930858073491 667179486076 182230030278 347399108918 10851226905 969699574936 883741867201 388112786919 281435535044 298628780068 842213602815 241879418364 982982354842 909166765031 416253472503 718659747750 606792808536 332939819069 680284430143 181671750105 35242617159 849636345944 23673384994 478574513903 677877069203 439025536612 16456964483 824208272860 37794531984 902920648595 559898126494 926765506323 934439174264 483197416124 434157406268 226746209778 143905644934 960029450838 396095444593 172275217607 437287127676 415623420969 822478023359 473046970722 365753695509 571958015001 372719829061 567891023928 88197561000 910971766426 449861864111 224960858700 400273900397 270751032391 316579476636 241802022062 243999152142 372750522482 156164803921 523802452981 407444433023 699382967631 125303072209 900262611150 674644125291 191237618776 714334967329 542871412997 130739998315 473860681123 779303335130 8053576250 822315585914 435177205048 950688916643 701317025898 767913216258 453069756799 181433847252 707747075117 774004382769 928322511328 828786390585 252440388565 592082559172 438932438622 259329652894 843022608329 999725755215 704880309266 607369252892 785001574838 871305384934 977092164865 74353268964 445354587869 904246654074 753234851282 270082871651 977011441701 793113358302 259078614088 661277194634 107340543978 611628879768 829001596200 844600706223 701052875196 711506339272 900343628588 929914806590 78008628319 436127965138 169737910910 872432843072 622790015618 554777429281 213963085011 324014152190 581476836849 399152858340 187914115999 841961254616 79843258885 544847283137 228057917489 429263745852 130936127032 690777123345 485275239006 95899863238 289085854174 317616679683 678603839136 543698920358 198300680120 604911865884 581123221283 168440446963 838365668929 774494601987 920964467444 958891636308 427509611426 429748364084 914055486309 488402311658 632280313732 756619964766 604567356879 708909090883 268324296797 345914986560 50164321365 731978902695 383657136130 111526004565 449211029484 345355745686 172851387631 369743521815 803036412931 708822328684 757322227153 347510731422 317684117715 195321855154 458236104450 95138178800 1378138087 72627043995 654890615064 102776847765 121789525894 600237243621 613115492826 869311845065 788108590297 180992877895 177962119892 715918099304 531671625510 941723008191 741797963834 360961570899 105371575177 765727350859 566518844852 988720353191 589907942912 547336946370 891045977564 785417958853 337290752181 811038140395 530364944178 802907983345 482197783820 164975593241 212917210123 718350092565 435681648361 183229963992 134927193182 860608623463 668281284731 314694075805 644066459925 990516941922 847777979457 830161529645 203139099223 148447759923 445964102757 474225389648 568878426401 824597080459 271871088845 216150820127 377005765122 93526125989 823983135269 526414053837 866360053258 975881981943 224935722004 257504163665 505065822541 999867234463 134154307455 202424097497 630335953007 812805464612 285209752896 136612125758 166798250776 784820902397 574548743167 732091028606 441390396036 783575221994 495949022495 271048954164 934506535625 347380476786 773202207513 875169086516 718041493203 558110788739 979242900654 395276211150 997940075361 90254527895 592804740937 161803483632 443806212714 464466384034 309281419011 230752808823 126229190436 966765572664 339084804619 169758355681 397925184738 849751218681 57633328283 388420951299 262618662920 994974617917 273614656315 522252284728 260709192309 190932624023 379525916740 772771502335 107060719318 980376270222 807900494129 57829856365 804398095067 626553095899 706758370514 230855697073 681344937008 11941743586 996728147275 279729153355 433052241369 244873716914 404425885284 354865493769 81038605019 478146792100 752804001252 730405251797 395670822783 58830117516 51986470531 39055424536 49092427502 513596561662 22639914881 909380825941 188542735630 27883022139 341598468067 740951559101 902503904316 881229242511 893531868388 218504177699 953903163648 815180927156 708653274520 179769465027 426691051833 309309239919 499060012522 5788150203 912220645559 129745443863 740135708566 107954314627 893313773171 171471673961 479244555539 451355556241 8186993109 981972828097 355577598385 159250310437 12613286828 484127568003 751202236308 725730987474 447890402420 64638300724 580553092711 545845528845 355339371695 18266956374 76304097883 426280745031 163631711805 565338938017 944911462972 226296254054 995032123517 537523320333 841183228960 33465485030 840228888913 155398447654 351483352997 390845982551 619254755503 21201397848 125272047226 144501675671 897695045690 523201830205 317229846001 425604102920 209067238068 770073184262 444023778161 67205951545 66450996760 381768892463 316773602845 735523163188 227775462810 933719235734 704585545748 643620930048 43455805498 481529916737 222142855836 800165609390 668810600479 991776676648 294265626423 534328666365 378050070190 88462129148 614887461086 213350911604 520724780972 601402574502 96997052282 383185000433 739946670532 359351150178 747232762733 946665346237 99950432479 466405451006 931946162863 916077493239 468969081611 687859623115 205407287880 976656539143 284125817959 809983025305 424469624730 146438497818 551160385386 173083591598 778190828682 928898895733 295381207765 999224399368 210861759454 336592799662 528384219240 991924349951 827279003217 390585059651 316515050039 254364146041 329847594294 21579575225 918714358595 7255321931 172699895353 857527055937 611418605228 79521763999 523548898163 39634164582 895116686739 375849175885 895287687492 888706107540 784480415001 678321124019 645692485106 939364640417 672427357582 210296216797 212166038657 573280073947 336282634568 246740122311 848727710880 767570086703 689668045689 30807964279 765894394879 404999163468 792814977943 748236861254 433321690513 493850811899 849040442433 125483279324 175050192410 364641343755 992498216288 664761052497 329821177943 553028736572 914585749754 857180010921 717396805092 704232133642 824093106250 710810593374 714181124914 794313903554 365400451740 180446177725 38406528620 569404264537 4385231427 908764112425 816745037685 937515898952 781761233285 616809103937 793048019069 851814745557 86037098513 479068412892 169718601906 584888443152 694624080678 92270141425 624812099025 660694911566 79690506878 179132097834 957995236161 714882289878 714867948738 123942249484 864860083121 92775612419 190427343905 212497256138 864853075450 500414629431 309680989612 56339911559 5173719021 549565254248 944577140920 202645727139 407491175977 72079054969 482563182860 862430496893 502629567972 243521435693 333055676846 6334083145 499461485216 891760929733 235895862528 547787182298 36186401506 479896179418 951598813323 593106499616 850610106277 352091947946 104722723506 620887170320 304032320708 718978079435 816283451648 826966350330 289405432334 855626150067 812660184986 521464067474 931606397530 55263957487 8287377657 991222850335 124820225004 539135032417 459965640146 344657777980 710928467516 105357213674 319547813466 476948233003 686626733332 112181709979 140070867261 787719570977 513015340715 110408877934 732046703034 779099212341 341720689 656551513988 666946732871 420005054418 546334861868 874597304218 17744642053 175340969251 726124047466 450429137238 553803637554 528318594881 984753199035 731535388314 202180501124 389014335344 786828493224 224930659673 763185633849 580249620583 943440925848 216960231939 379164931273 591815007842 399926789752 375619874945 604367921900 14027885007 138778060542 940912480367 34188456945 56524626074 304601580505 565460978806 328279161386 423600740662 570967987542 501310597005 27928390527 606448957443 158947929909 719032091842 307733101396 430659210124 978150671401 858122995695 753477321893 127230846794 582173819671 187139911089 124622077150 258281524222 68309548961 200560912301 748056896892 983386810775 107786694944 299405635683 845845419505 18345944195 682982627910 35051043159 238537802753 406016188582 268309722958 444577220899 689790616903 798469859882 770550256682 424022031952 728707548249 931149713565 224091935669 296799034637 237703450319 109757403209 378078727637 921791746397 315083359846 519017486240 975440591040 861297070052 635763615986 747129518837 588281990383 464734248189 855804843947 960882048024 371002261113 248287280615 214215761880 973941046306 180159149426 739822903261 815273487632 502520819078 655354938444 645333170363 150324560252 602215311284 134390056967 649033761832 702501487003 455966231459 343725878356 172295862817 856259753370 379730184331 130861857874 362955764502 645088657465 953632089040 871755437602 675309681175 480086983965 624775086227 868776921239 686567245056 674383329729 8509090937 155199376850 735723912840 364132549708 328186389720 625180020314 269906835421 410858141048 837494428845 137590669372 252398103913 334275175123 376315291876 994315846934 159199352437 955769398061 824128213538 560742953919 170090300042 836789308658 754075250849 196664953283 656574328718 914013736991 931792905178 858186837144 436450264251 377160232486 621381575401 148891826855 844075732057 110562920862 66975629254 480666779381 602277992271 603500684794 347794652742 660015893142 872790243330 6439760134 240545157093 567475468964 561475014647 819487534511 795482636400 536820580952 947058099447 999834813831 178336142405 809573085758 765900949708 866045527075 242706041766 795438904006 621243100246 386116790172 68041554391 778697375895 630221987415 945788971981 701430536612 842850959151 538817409786 505551763879 288838075880 261609472343 474443186702 191522804697 453103316183 306238845080 456956602159 385176927752 494418466431 737107017951 866397328546 338078981543 894873112587 171081419513 178532573350 713532311744 622050908305 930931323414 241224790897 409546970508 425984424056 81990825829 816188034841 815614207861 802618467493 436098322336 875445914485 416070430124 425722311463 870200302710 308540290057 708605950486 79996738779 226992521460 961864874500 522566903816 240262126092 976637552115 341925932145 691901135250 133687227150 841941759090 166618228897 499893309379 363614879201 531446924601 261297049567 355907034025 708327181809 143573939366 641052965193 416437138470 873248249939 497775383202 403693661528 701539171713 889796871993 878682294950 554572391644 48638326106 686845262146 703404547747 96896704508 979822174627 475018437747 879005577066 769194274981 545414540850 722116299973 973905295668 361853901858 479289614776 917719941865 630528986644 359424048508 761781953520 364145582553 513521068949 772099468090 634345472001 84930437330 278272784654 844887676276 539396284867 937474643945 574729274186 823072095138 378109325149 514913777569 889632505717 657372340871 122198239311 377716669408 770509331391 616643031187 142915740849 503555116562 976181465925 304371798387 830840501032 476566063995 446022174430 952720523203 856986306336 270815155457 861037304281 881142939012 316169378058 376006808719 328375599762 903226199979 947362326286 213414895194 492097106899 152948637033 119488104724 755848371301 524561757033 980904045328 963154483935 721396749562 953516039343 555252435639 815795803274 883422831796 402795918280 104026411496 249019027683 740950485339 917903978208 28780824267 623389505098 101696278652 470197883355 352792340042 223858512853 360657932711 119782148121 799962854619 532767671456 511746485723 658062219436 282726755985 293479355860 251849945070 279293515868 681934602371 735487912827 285498156349 423168322522 121611701051 735470913874 364568078598 735536173667 97488943819 55388100050 654570629441 452693289320 375759936242 752932438906 56922017342 264066849992 153475759417 747729456284 646798171551 880303193437 146876958159 618499810629 125351620645 931372104818 865568666013 773169449540 345757768879 627384099022 630420850583 707655089795 374087643856 484314047465 727691659475 797434982721 40971352761 98726421962 45436868488 234169166108 43239774758 287997800959 651428969694 158797188717 234072857609 742299015965 455679230481 540431397947 35863752221 279155554716 4903803115 435152033492 286248465198 346459389235 742890673438 4538840198 845140547220 754090059200 705760448869 626558240861 330387139930 255683273131 792798053685 744042344889 959895003828 255331405545 377439582669 174889870322 44657945768 821514550344 463812415560 456260738321 869131014598 346824258835 838214338784 908960870750 559217670788 192620826792 311025767554 568797327665 75802715788 91395490281 15215528475 605450368148 964415512831 995733736232 935092271708 391750199137 552197954581 195141605914 712006187273 350259859776 384573513500 350831177712 106501167270 171309999810 264875766961 613464132072 856974542808 190527905074 509784790914 129325763464 358658919803 814313410386 829408947 676250543939 683645430526 487329435023 485061241048 694933533489 903235670686 54816337909 666053291172 240703532253 668883947603 673347128342 125795643105 854889185409 317954951627 311999548881 449875397772 648879402834 208478975991 837217329268 368530768447 219898094118 246025919143 35311031592 642532739992 70323177399 395655787362 588785665484 823006635157 698985225183 141407106612 708662299167 373575712282 12454013 875404113955 425372971201 305107006056 811757006854 996351097816 906394587098 465426101860 886690386746 384815820971 689872345133 784330297718 198893064771 344141781935 910541710326 45207001235 480859974083 709261799630 963843603816 918423794987 859945459698 487168948021 220559911371 970052073947 826209201950 669275299314 859051319921 394427778116 697744140133 335057684461 698593929836 968282814559 806996360303 427120959554 115572891946 479820271294 506839512665 374853412795 132501096024 364243407517 253679578816 442414925236 537220359875 37641537694 3915172719 402070633677 67583358310 550334093834 219001313951 577211784094 820453585136 831958820984 314117171811 538447988957 47479389410 418047585391 308958472950 891404198686 516659444420 66284388826 229177044837 165106051272 409210078259 553150962414 877867542332 847808723224 256931718976 652620231471 229080874551 990865382762 742687442687 99818165319 468384492346 974997520813 282528764417 855452029752 994299877528 208984796462 256820372138 927775442112 156295914850 223387439221 27653387797 817368977963 895362852434 598716232081 956213722594 55199114420 759542133982 164656703779 506624902046 476791511665 791496579588 250275355699 74547439644 782932020852 16332793990 2558528890 905447796397 304545953956 597584135935 220179529887 67259068612 820712000962 77789890665 244953190164 436764605983 926706052614 702099997693 437134210707 623824728066 175170565296 533300486004 965551834257 515870879445 853278361465 941120731319 635775823435 893584595174 266105861314 94223533942 405004174278 144544195640 632445970312 656395078620 182092003292 535927253433 69586869492 651750104227 861567427678 415277779895 302826540290 736062501968 362451774259 671495330944 407666092387 571943301934 722584156371 528152749478 951625046225 140446877226 421466424586 410883621180 447124468856 114859420861 770615426367 790065092495 449825472000 828235241822 677576476485 577609418262 63806827867 817340464472 30706197737 526993133024 172873263748 163494707950 259981064174 730857154992 628934802846 818438219111 381717128433 834691571073 485224213501 534710104989 324834213010 426038148677 437899040121 217421825580 825738312670 527076313301 463448698200 779052718596 118656340156 41045062936 875196546151 172203798474 33549113412 97394170019 879776939948 425318278054 762127041146 538018235359 600713732547 797878197415 763989510475 541356208566 331407800855 712222061761 708596541111 342459908865 335919122901 443493367044 623098749550 223632275111 642950473254 649771938838 446833836359 660927195123 821082046899 820553999465 622617827756 768091178678 190910379454 579943762521 104810548862 914321212489 408192376046 344483932277 730927696146 40474571495 300328133583 516024370694 512024295781 458179640516 893531795748 640112838583 865580348233 61790912533 325987186591 298920686767 583399641154 153322423027 211042020862 560083631030 804036732615 168946454910 973196196992 391177957270 713199952478 379264579629 437225825293 86314940443 373769016490 877618307736 398212272224 71158020570 348505295236 462954502681 781719544727 338997709059 330084436789 266274907653 719843072325 356228029292 839608209144 27951912088 904523030500 294724023675 621305729043 822784876337 23174272955 158401007802 498915513104 712636556626 373135217264 188696595874 329326466732 180188124620 354916381456 469012023021 904636538692 872319218399 410743109522 931975520626 856715296897 857432725949 953465532526 242072661574 959471613881 508340123067 636824311702 574845952828 913099219405 506596142470 824842894212 823287491492 899781645094 436106010508 207258827518 374730399416 575037396025 969373543778 569298250047 259453056190 140544305402 631807727378 251070005110 272182605342 368823273468 723989002985 419404336529 788566661812 994275163365 138313285169 427029044905 188437943251 785375329243 56839036518 82044276566 425809953680 574531703287 345071793836 95189256371 569097840492 793177476551 117705264671 645749194014 536756688 400440127091 227885725261 964097257693 771427285162 288315204269 507310325223 178749228841 42577067467 242009050120 891037885738 809214618679 385717062142 169042533783 924506986963 294877077757 106641920779 96267953464 862947405692 182130420060 459074555023 950560521733 297875940093 858964160724 495620326402 659139514794 35590372860 38991492413 917997172243 73639589934 996137634301 171148375297 615984343639 474043420203 390225222139 851479802187 723792482477 473764043205 897837602193 945216326269 268202324950 219464722183 183083916945 937137085414 28904129219 123744963742 406739985743 446852080676 988337027049 378036750770 474470948834 498429286471 720178987131 756542239850 910442407562 244901645339 672278085790 656603240458 104553943173 604359669020 648647201185 237770986910 101699011826 362127232237 973693416732 574936178695 876883522605 601985874182 130323258941 417316222340 310858236443 761212652107 335663212368 466967979313 643794514064 261416376407 584539782916 674234811772 668689950843 325263070030 657117745330 986759252765 814174976546 351311921430 995291993213 17957999672 632906103362 941562329881 270928994297 805465688594 658489415528 801078872325 464465761237 153683140918 95091766419 252957595016 587572862628 203814291526 707648325906 814187911305 736616096853 431553087231 174672427286 950867003770 626291597607 946657247609 258204509236 429928018959 785651171108 929757153733 228634392994 498052374292 576905489829 115498734826 208805813176 62122162900 727976082730 319553433720 839622556941 25106313707 838766972503 602421689720 726837278138 549913154671 242982636744 212488376361 446513601298 21345030636 303461766662 585970821173 96046303847 995508204349 835612562510 479640650595 49607538403 462475151117 123362789719 214045312349 426165776973 886765251338 119041733092 960148592091 631158739393 542783592497 456956746572 375280407391 79322102273 949296353192 677533820179 781772466555 627606431418 327073721846 621861750324 91100192342 495335256528 584334673621 847709445117 857512264296 46258914830 824629224457 23755942656 40725603416 228436170 682056855788 167283533305 963623132796 952213949018 815092942752 175703413010 7877961086 981084142866 711596287870 517862629084 500979097551 386912166356 531778489948 274986198735 536167763789 250666848580 999431595049 995150110823 844209281647 197213602643 759063899071 407846380371 814857931444 201807386711 986936666140 350240117665 590594498488 110403142062 783039578183 253232125240 207856659535 177343821934 140065308525 804538371173 980371588747 446472414462 401826733520 331782919856 484179460503 466412753597 641826073801 200442967100 98925878676 232823638945 182055126649 178151498946 618224549540 553406639107 294747339430 652559108673 451761028006 741744979711 934440002150 175938806525 367569842605 524998300588 802973473325 125621845718 162018205590 477319971278 480266359180 137348753233 159294074481 223485002281 441498240881 567631395578 63904181639 869099172438 74343049310 740237057623 537188693734 992962200153 835715524286 755067960968 658576527257 250711665988 399305838449 445616771355 163588660391 628819926559 938849988861 47767247982 149172002462 660530841926 366881687939 895734069090 817965433154 916967619380 654773088557 212327196125 772665580690 379686791188 418791616040 638823356035 580704846685 423672991865 630099414551 428355056463 256136563958 481223693824 194839694271 109559067175 716077091294 788754474824 143416813653 107859585843 109101099733 297970022792 945482472472 92312535622 238602618872 39404851937 449101506427 779999379142 331012540917 336395512499 877732011018 234362519160 961042216434 63036066260 950496780241 512449144131 788836804441 657318264772 55397357074 672415718772 37572167109 916935486836 34075413384 647296685847 495239048777 856732938559 848406266657 147858068825 255483400429 31863398867 764809223444 10594412659 484156853772 203210009467 281528428073 147108479046 652103168135 675832068210 308154212895 633182865479 49241470439 629405749076 333283017076 845882431953 168115827757 818699318572 507745908397 412428724299 442751297422 881910443605 329647353589 561953936460 304941787054 801043333216 341246920694 127432105472 130754851391 599402015642 683679575756 638507314908 183601410480 893472811493 694563386530 777106052607 430365698831 553922792743 991175203191 964215784178 579365319561 951203939892 632322806218 97229736248 753980323067 778062297450 549702924709 49546207465 567634614853 902710970667 873948794750 359182730164 596392927234 473877135743 772783039296 220897615625 581659372438 940800616550 635830039249 653618708221 367549309576 415034925377 507567934506 747985515587 600497812444 610250666611 125858129531 312845567756 290986617292 397512926724 5903868078 161011322677 183314253666 977036141016 370668525285 940957390656 589168118970 517564831505 350623837498 43795061898 912554241640 424812675448 696852509242 385772990391 250468030145 304869515018 99290493535 414240605284 862809649315 694320011278 520536017264 490767078672 428786573392 320039493711 249727917289 230446725685 307995297684 240738992627 900979222628 478464437743 623633373705 855808331037 618030939352 869114764375 923674931990 541116652833 924657747703 820852042483 489081107147 597790482286 713364304004 905316520056 74229137142 603909826369 963663577287 372500414681 450255063991 374524919740 89030796143 115352170712 748660831539 210536778313 914682238927 32867682922 93030060839 393463443476 255844515223 250782027782 285429863335 919358028077 882190349616 8899332167 506780898358 772954173420 395705604382 513608460390 905823283115 182709347998 103718210460 209045917276 159800437992 330493631018 896893251285 500208693653 426402617237 884181258202 656844030750 912639071535 71296988677 978027216178 965632276758 465569742321 802963926368 673122870453 601942030374 828456404483 365429160697 971609814595 167720928862 163048795933 999520363339 457780176087 811067098049 147380344565 247461527272 795949797306 939061846361 801769917213 803221896933 439121923769 60166624639 944492854724 423368681553 915119308355 611502532926 51021833897 324222186822 481955970084 555498314525 882519832249 903294528824 903276907748 925941440212 300195386856 366508334309 883667953553 421077067604 64882310101 348815574724 179155787334 290458728059 643379752880 169393478866 269510760194 340647113600 590384316137 283758499868 525073864598 990792494634 522397767434 628188604728 981566440188 54229334262 517610086609 1635365350 419017576573 358232496269 302867577017 833226631990 321746967552 654128910600 629229750873 51763939081 49059782723 814665112033 250882144567 84063762960 136065072079 130703246666 862904715425 98251814100 444115960188 984449942947 599574044447 243136375565 722215152224 674341940497 403959655644 969204506147 742256984005 492903275693 283806761050 226940255100 806570638794 520477566110 244589538150 478647606926 924878676816 277786344244 467683899542 69152555864 218985966142 55134683631 246122153797 488248057868 974276637474 45031584516 929277866507 867368728801 891274781099 578254489282 127342955431 247005789420 513296473449 598382124971 399222801376 135202372584 263856811015 72099934013 282802899734 652470013504 481009797620 346224030158 609845701210 149095320687 813594928207 946412957796 276491210094 184542216135 529679051971 913475196768 538487280116 121922789992 573360954498 382733770716 381572917877 894731020399 41674721744 147160733491 660337942606 580495874963 973202291651 48751585738 267233003540 788138204776 866732061981 425975609062 132812542361 598279673289 827197953936 684935743728 735713043465 521478485516 803691592102 242777421380 53275982902 137045572890 819136044636 237981984829 694002475221 297903207705 833447274557 987035343028 520635875762 736751394706 752348881083 365972469867 260101786588 465221621669 39254771597 534890468025 580853349424 483449615623 860899790044 273835927139 854058230819 453283240564 919885465529 316781231352 130599318831 712813834526 582621598818 894009833953 940697440643 75264173325 608225444957 593207112814 313205241117 240552533444 955987897116 65788020640 679702769997 816719497459 435964324300 560555841044 577278378928 212559049966 474672870624 454346424436 104136430395 191808563715 889878950292 329317179431 826375779412 51044328653 572086744426 795554312987 831904109716 849670190246 984327939002 344279620646 817682583302 745851297533 321712818714 308011666157 51214050981 470077624722 295647403732 665664532380 711138226056 220900922826 454687230109 674171556220 959377214929 426981075374 900182257435 253905032019 31905252090 962691870209 16806975618 172504337001 945390920728 202841474251 315275682243 309697935807 530047140021 421493560497 989036315368 937678101699 141553122242 25405131984 252757714347 104112295152 346253674699 472168543671 456461966178 114200934516 379303470980 183549693938 970739852182 150803995548 863185642644 549057593086 135425383759 145187807408 939901721665 444295065572 754680857689 229128875795 613993925997 333732862258 68502476215 613405861921 546873943941 150655609746 883581676646 960847684431 300187011056 500804282724 176228973157 629465740490 58942224868 906417121321 433299956248 614257811502 221769191518 878268726011 145886316595 788777138997 647272779544 634423947063 820794679178 681247953600 587422544853 490566340643 538212548154 69929220419 150229116383 686195703631 210243441498 555787765014 214605204726 682653219098 845876005989 495626029857 968913059770 48156815153 317482288588 117336706847 309057692067 488002510770 439995827827 175371547646 500156398725 650994337258 802577692212 17305739110 299860891897 106737113524 428066504933 110340914797 939986939750 160355496370 273651360100 461667266832 640079405866 507095220784 192795048173 710170579466 470568368501 966708937934 604524678531 505011710259 659364403045 61830481443 177468058955 345078062162 496093064373 872060995530 908688046793 169760513217 910575097520 96685578497 399721222207 900226026793 117898431019 896894254825 208031816516 1333799386 682756681809 748796082915 757739254825 564354589822 231157872345 340336541763 537470102488 959799907235 989480572089 992772168773 652020783122 479176639452 321791225057 510202564680 728384705077 356035623887 577563093243 96640742424 206544347011 792493574443 476844879700 209473230192 919604066215 428499951931 763688374275 566303776851 798196574705 885418023104 330451769970 800907008098 100567525177 48157080272 531797974844 826984808386 400169155068 867853281010 408134388894 131609050159 555164587599 116923267574 15665878143 231924200305 494449539887 653444295982 928762484118 420350851873 663026558241 34766859272 677951530825 228236943540 694630420146 498440238080 96974099754 812808057418 975083011786 559904031292 8652183152 30866693950 648606320379 637291425948 639483106736 384492681037 529096932970 545079860680 999440976619 901722884691 414392617241 445467661209 395133556001 538891402352 345425110456 451404735015 407513762471 651565398230 565476707622 550886527957 775745421622 73778381377 139234887295 660606062363 373255362168 161558573274 887803643404 378285069699 174621535568 434011670007 389533315393 166016833172 916932083905 419072884329 189355699417 567768271880 381399447912 807803457604 390464710682 757932991292 509707191282 922172813496 642489938110 173668798732 657372073110 186567755116 37387641760 307617480971 791874445732 46927304252 591838966375 375614879036 599450748832 886828084570 720559919123 400753429239 867989105267 356534329481 974189981759 409103089182 232606730776 500772869348 365257391514 715469105958 164554592664 395323536526 628615700465 431485900112 594164384388 660288441795 249962944512 776519009092 314514898431 774482831711 424278403251 237760245395 513714916844 337513369858 226251115796 90735453090 596788072989 749104166102 362733506156 361965600398 550422562842 597128965220 597935840831 99726767946 875463559585 458763075909 182918939279 166361926588 269487340191 552794699929 613333357584 257227506643 82905490462 361914502977 428896672968 885162893252 898075519018 922380651358 200076406010 480722772095 494455256438 929872303934 759959441397 263577526837 266767561502 382285780240 357907280263 285788396250 431411451038 483958482746 430534270362 500268497562 424684071641 163049873416 318787517875 632280964071 647615544817 829142732091 528812430676 846484497295 78101940487 300802630488 223978670398 291133374779 490900054261 28088206734 178561438726 965645614191 294720035407 103806641471 343386916801 552062301482 122841710284 170423074614 500616807023 937389940992 440525455787 691883764801 372953101506 508851007572 107059559435 868214873958 741921032586 461570979568 164026241078 609715017410 191387045711 420454454637 355623000043 276890970111 479075221203 733700499792 435296395435 268882920384 313113800138 966884814035 453021737627 389889363406 123265618579 281931476053 425528529261 111480490833 151706835356 503882913927 489693746899 58044401751 165122821248 763910106739 867306249703 487763167192 540949847602 329838260665 468502395259 138261169244 811140728549 750280907272 282976105050 398266837851 148015372689 418917031510 453722099762 958994579939 640493872836 962588315175 460802215835 19421647718 709355497069 248464087827 478075643492 5721558881 468536708224 707378383965 118172085030 306268191369 531513875658 132619860999 915190780277 532989309189 333417983500 730529147465 6891825672 710639247823 129587013793 242562018306 980409670083 620735339471 911764410001 135891268100 430578965720 468533718367 178602935988 611470333482 227589523252 517781028688 536520353019 750055818406 199318021201 357130525517 454203551982 280219499093 7098076715 377616024518 513252839974 230155852954 403358896068 914712487942 34645917619 804150419786 534905033561 183146710553 122998670723 187836757140 166993780295 592158042438 430927849756 915405912441 80427570990 905445970270 595873721687 882881352165 185305482714 853698211903 875306833257 294753798596 758858608702 736560796169 731420226409 773804964784 980182766987 576491760397 972895525116 207986818328 47605133585 812800328512 22602142837 754028842829 224759571283 540891145057 155471517037 92453032704 381978313284 695360787243 642111093971 322694274444 969431744374 323638888241 216275201381 47353928282 285409804972 265849478820 957326056389 4297374055 162630079768 850882951947 961816099 368826839650 879729315086 233022309480 172346539160 778561500889 149238662420 447409391945 656501611286 439582058202 65810567060 966543882789 477278300360 381400642036 318845404099 914100499697 802412988783 100052274121 355097972419 872340592417 98627853700 677659538417 26740157323 531589625999 802074173144 52125889088 774051994430 873947147054 2326681427 846309706161 235062568669 163023329016 219232006439 55345127325 765274304958 337674740469 780595414932 961467230840 298859118490 781592847394 462458725011 806873353174 931518579126 645663803685 349067943375 222960502107 861426491610 884192582864 634533322006 910192446607 148232277934 422891613812 250306988087 648224513725 531333336156 924102210028 374242186950 527191890124 51297073694 73261318901 894357103847 664119391712 797467792398 697542054066 360976601576 717755145099 23951960402 943030749738 566052249807 431287960659 110293072134 728657122502 277428342809 61847138850 493067225139 798945195617 608125010444 225093761618 538972420245 23958788632 849300775812 964272885761 26503390280 658202429098 105805611054 641978452002 828815847619 675617057952 535670272182 919279786171 352460749372 51418472608 131593972353 129682200073 139204620100 25027781332 177537501591 915473812910 415422908208 14811276564 862668205057 379756899709 231149896533 104584896772 481266656278 359075797988 653041391051 839368565611 777405866677 345831835344 624491417918 464941124855 231069348792 777638180079 518937850437 141960739778 426904299185 385219132755 924976186195 456489316026 271077660610 848525627482 215805382272 203012038145 217598591132 74183814041 390788286627 404076495054 81772522155 195940625837 801090257278 327553181975 768250835902 412344904144 890014380075 852961359483 656639797779 599503738069 153808362274 321192339777 627359269416 181882102224 899047178956 233020554027 965308128694 988123707475 506164884436 741468453943 501242323380 582620131035 402092301210 14199830474 134725539295 233871054311 77506963218 504031732437 614849326767 515168534804 904780924635 251047671158 320059748308 912225103580 215779729621 35082302408 933360076719 772533198393 577957316453 398644398124 613971105716 544914409994 530867516147 759596505090 763480763776 376507230330 653748638272 911491356952 309578255665 286491021240 933844794384 473029151579 658097804346 807641417528 213892979794 836814477122 340890088809 213767529896 404150783958 987949884259 357086234422 531267841323 245799207615 656402787946 506044961509 760493168265 687969034831 770151240956 605902354566 675677777337 44856728453 222239405691 950627255208 683815957091 274608929676 215341732494 813779823888 381421921649 123395036279 928199047782 418203330223 273114459853 274898058660 641109944067 245952687216 263965847653 962505287915 660679373498 883710726227 638822976537 737823261599 784421744658 459056472272 208128925570 419276160596 830211436230 51833025190 375851731594 887368296615 3543402296 573653274600 743128482470 481854723414 862888609679 785645408093 937326150885 614751860265 770266398686 395606126634 961984906014 236184458981 504646833490 616772237909 14785838141 969649417278 871717014285 419304986171 484819489914 765242750341 308414846244 48759492114 347408664341 369575313753 814019660441 122574642585 179035990561 62463761444 818597890637 537946502127 160355932694 183156279923 427927732093 614632512268 822496035282 249188662542 941195731386 436861703172 544132301220 462517418318 380001114074 289562928052 173321773355 953821763217 509740345794 756681576285 953498054366 451428325741 3057466171 749372906103 750181013687 893485642586 951027660206 622222696133 365886535690 165288212026 115475718237 86265649417 838574772842 346653822784 610407692470 923325044740 143353723 630844784008 113438727295 902405982070 56070459433 368625549873 93812071237 851644170303 140926816360 833314902646 310762603808 659626549440 308209053410 990632510969 766736492371 794746191146 705019429304 350159821697 735312344041 310575689506 986439505883 52161185757 422201930436 569846162624 719236088395 445725495130 713964980623 404346111350 453350304101 879825617037 45784712172 323189625840 724672959620 537284763990 193192516857 511586387245 229375708656 215297967423 41717401976 236984836980 748694155524 909100266288 531119291225 164309388548 730342352494 205018886144 772263853036 494389205872 715088535902 613782186461 546102539049 691676273576 53518086422 68172305584 538163536468 984066853999 177049358883 238537436058 95959846747 282800389538 660788799666 432247524330 258297518284 83659426568 263921402822 382107898477 50597952922 86273716183 136555409882 227993120143 177480661999 139534036926 632430291888 592540758729 757458723322 57316749910 223301738189 17076409229 827262871769 899505166945 404546734142 28273313339 919798143171 58710971689 661960519681 355479382267 725972777235 801147343703 580444755659 195795604742 690555083925 560661215250 160827125743 272716860840 231415663177 928516912027 11751972531 858422022557 160642435806 298131854040 532692893708 378218286488 348394879609 489651807729 740492850871 622191265049 96229818847 858217857406 479405523680 31674436083 857293925351 218540228430 339883005153 268916395304 203042558322 509207036151 668616788517 217971251952 512529135837 796962870637 694588458836 262197752032 722629444664 746018418447 427113985512 731385698420 670682618206 901196128081 933419601472 92215569993 374816421796 12318631775 446146901013 958359780590 408637970243 710711445606 788064640554 957072006328 191972168614 366573572785 589966323854 756683995403 315785924234 904667196489 856295378210 611265087099 157061182343 538541856030 977590654672 347506283878 207608503352 513208357067 32701705932 80177239146 65216091273 524275698486 557839232132 5722269406 792056224906 411617525268 952996435099 680515055886 600728976842 63052926332 896324901423 809928369221 589923102277 838853511008 259654319069 90025007089 331802252370 820782660287 708433592956 633037762290 118173680735 241292513462 736738524188 432851970683 699636591120 803893272830 785080209729 855689832999 239638951049 185044121522 702059776089 562295143900 221742305140 348778166059 955048489276 928872525976 563797085423 871477780411 518091849608 144767752001 473364335232 762393921068 888577116560 683202360870 499821663810 235872352208 125095931778 315119712104 954778720331 427586458751 601117023951 911820342037 527992783709 208639550879 812473405149 173574147552 797533059404 234431302117 940962336917 422795976707 16503935892 208942328794 811020533989 426142059652 111573500392 306919903400 169013978290 205496913930 306014124898 716307487914 774029444565 190894288244 352321418190 815639984813 475692731648 758361325351 332373332571 953500274637 553808879779 232290150898 130974959660 422113999877 584409000481 441151501321 920142112418 761825422487 164588201932 368478120969 615349144819 613705693197 21077979289 134650128447 456038384732 334333847336 291847840831 239770521640 126193907524 672532282510 285461310359 282606954067 803310541607 479019268374 965370102796 274978710983 951389039279 672889158281 940671705011 573961388096 507327720384 749296214298 524659553658 36190089502 959748353809 985591567005 891702666803 294925390265 403873333841 102915669421 849909328507 140463949766 214853136446 688739551493 351558482173 187599794204 282830649008 44475938411 509115694104 146836549116 176693808199 548352645316 51676917925 483141911164 769536804388 221349839032 932775312863 943121867133 203341584094 763297251360 891687620440 842516768081 774803977591 815485531981 764634066492 281549828648 724356657290 959924135476 751460689250 589796749117 895172082791 824136264853 594360375261 763906393179 176347988225 423786632573 436339655434 935087989766 178834725709 59421301943 595650203826 578193756208 117144772991 115021622754 38679030048 59038329026 287584632959 519864100661 547430737434 367730429570 67603728285 712146624561 677203594 471472231917 199099372223 361872753817 863827147455 333628248807 273247265936 605203838077 828297653524 646193856912 994907290913 427886531638 794772749623 375446989033 959478450468 524517227080 819148761596 925784169574 644708357093 405079214064 320615691830 618562402181 318505227283 13750658278 366552960735 31855039338 674731729157 189838145558 175209537594 733638280775 12332758871 750044623489 655182582647 218426814083 708013162114 774374514916 537311818336 100465290665 190918112716 379390789657 154525621737 210737546034 795438397280 796267922455 788902259711 699496593695 578150642768 858875421975 263061515783 807693388387 14187363287 586780407614 509518904383 459336825955 256188552411 479859398363 629787931347 921811432007 423578174563 854307007736 344495490202 63808515590 448255467937 254470250676 429350995267 610092512200 255824280791 229348690222 743976865125 868901658023 549294930507 394614338535 595574210023 972170337806 942228143478 910763070963 941070832486 364383428740 344489955268 384312613876 669679629585 583605639656 710108343365 220939321736 147030190857 682851281062 485358574363 658296926920 828053420758 864704730166 735381280014 679430762656 316127747041 211364320015 94856026849 691548368285 132204018038 792363334562 70125617782 158701423147 952874537044 845174824238 565185985020 817260439820 21382109919 486557171737 627544138979 483944387444 144767422505 231528511407 633244922410 701069975538 875180239930 817863850981 839884385445 908186467013 554309222585 945358684050 586040539344 190693120581 249990129691 628491549023 167401559528 950827366932 921260223682 259142452169 371748357823 219004406016 80358479254 855500881928 911775205276 21627240059 547963421472 141685506764 43674635185 422664955489 540119831378 238563225840 864298721929 396351979474 523290486508 229042984782 690141754691 924182388633 104608673425 415874884024 362798878880 729552748758 195912795687 270548810077 781499654683 368658592325 863337416852 334234549105 977631108252 589099595831 154029161567 330545612994 649331068915 824109779984 755901265666 742057204072 48288763547 857485683126 763100287988 370830868793 414847978578 929824245383 804284715037 575481368295 393360350146 891647961906 604487339275 95504000963 578842057229 7851147977 579710620514 220305347395 410036015181 312333378806 542091811286 155327418333 604783344596 862114708225 36596325692 233261086457 222140588310 615930932267 570089457463 676810370617 169838762557 371569820732 797659644932 788295187952 219858993986 807494689288 834269427999 977917538752 102460350938 142760476842 84514349625 798894836998 652742289597 628922985608 859617231586 611666253188 167074177983 340645298528 268083091608 26404143342 561670275296 751999892034 485575592922 867360747366 335171451967 584963202354 640695631196 234245357506 616383551121 610113135688 54068513345 342371243439 910692529172 471059751089 423694141988 2057964011 896609119622 281856664190 261811684508 13128349197 517391593619 874805890407 11353868708 97385835437 202313356388 48528200224 15175423909 137390750449 544256271844 995215100299 693421329449 460202489305 438765593514 974675032143 436043051023 177523006879 456554916639 479340847022 425238223520 671774768476 818505930113 786719829827 164759820245 669757766114 362138093609 792869161519 849738489874 79084711215 754550726893 575421374569 867944590922 547355563006 163336832234 768187801984 685702657245 324533055299 945880633370 282092985439 77547353717 561027358194 877067776619 707014427401 640632552529 359160009933 321252871340 699736450365 515627172126 197424867630 107786551844 9022658173 862746018833 556753875139 835520647132 791492570884 577319701852 238526116053 233048773417 336811876060 10834719911 98918015981 980267933618 320811997352 502867265787 345902020649 2024993804 858142675524 506326768624 849569190571 570529156202 803683127421 378201013456 23759767533 76484252816 678102173706 202600620511 729589895381 674713278201 104630920625 300073577268 257781709809 145339284645 140353340097 527970243063 769375676912 414514434949 145881355599 47284535297 150202507682 773271901929 14689758871 109019327345 699768732096 105737931689 974298826712 83239557144 841224990801 740320109383 422931505308 115679030902 374956294138 831958211226 926102120111 938186456396 256631500188 774566926807 339434532260 172941091374 233019976637 837781634675 365266951425 544995456862 66580473416 533272132792 74038963423 356993104164 816549972497 92126564743 535653540260 866684919189 100224137033 98001255876 244661691933 539542375917 707193772947 707175123121 957902029667 854215682618 162781783870 381857423547 833650524382 283699146690 201196410327 106209544921 76882855749 772702936555 730088273692 181596592590 491995463746 348801178521 418884417283 879145109876 847102427681 151024417869 264187441423 684118603818 820909478385 892864947728 356327368190 447389520512 744842782498 837349095334 570699789326 492371228388 3723989843 631286513658 370470611720 371739100404 887950801982 893033617025 758498196477 868852680488 283719811738 227409170577 93124897834 444386035094 892155259823 562009780064 799717615195 868921863731 552364946223 371123565708 801174106438 153509053159 247519520869 318764997741 221597237503 736986159821 661674394083 653837329575 837324721049 512460181351 827582580611 378678464751 774966123212 343326006322 750256803338 44516630623 455495741298 539333950400 938926299273 185320164088 302431365571 61779344646 447512393854 371473615568 665860029187 711483918282 950746194965 918691731207 662447908915 23030095104 693857973731 875916873668 519037457558 257615905190 516275506366 37405799119 765675662614 624175178448 444849749316 120317154600 374112729436 186309010345 170218164396 644594423673 37507362094 982279655180 560092221606 246226339296 647508286275 10408597209 490609215917 866583613340 945730993171 42648696408 889570219459 472650891008 184856285840 895626499262 485666796934 561842541851 737994110562 871757571639 217140196098 24309660695 445707317161 347881560813 930149779102 955415177680 683393106789 191742682385 814588606056 526430944045 488887929128 36319378467 914391391833 93292469930 433266502509 325979070895 59428694320 440048134015 509157177204 654836496307 569172447685 716299963604 23660318752 747916431927 751800579627 381145608487 683072735713 358127705171 15783890862 34793499887 177903930643 411452738558 691159657337 405211945725 237985892445 586194383637 228865774428 234416349951 180798322893 293030664574 837793696392 944767259652 922256941972 56080545931 239890450522 858603916508 746965931549 227743538776 851349361818 992273714092 674347560483 570533393697 93799101945 231799140453 933605172652 629512104475 475638281414 206637629902 35972876015 827819875047 536951267854 126389687819 480407749255 562862069881 249295296098 486046660159 340781809270 8166718638 137416534245 605131813087 75506061913 118530724415 246613711033 940001521991 645669982411 986769743467 844153138852 968307455838 713388761930 283315988178 439735893125 100607871248 702501302050 758108205279 543612434513 969695033277 254824285904 379036291704 513352840486 504500565579 277040546629 848130600943 377834658416 12798552428 978873406451 690964705884 113452880964 871800344524 306493829088 238666974787 51574885617 252234104354 8336193525 880430794099 264322071535 742100382750 81598753807 458166891496 105624844687 868374790879 894951028136 243459942342 945728670648 715821938511 454463145178 483663690260 101953037904 131827990500 150619641435 42193941349 99243844725 441322549711 521155033530 221668935686 782521254562 507632319149 15365085679 861415561906 62718023641 929320440588 983400826679 158839686640 527875803687 747362218978 858762838829 710832910960 240492344783 386158766845 419047748690 478163158960 33053128351 966159243726 145600501268 996107834506 876936845021 466264336623 120865870458 546077589651 972289237342 799596485661 567802883347 889903543896 548831470123 4590537695 856857967730 128155786150 877387528959 457075804933 618339796436 305289667721 267228776151 746665760411 181812443749 366458048002 746315457261 733541724964 292648232814 340484865051 670099121078 262685201425 750414026037 669425383970 272367732086 700689359871 127948420119 856789807234 579404505983 111483628729 831927866197 149065468096 690544889370 815752005766 42046206591 295735483625 739476703771 708117687853 801657800016 296446882937 697039176224 722717867370 811080286415 707547519881 903541886188 316899501622 440911387569 735249801462 977569746200 241152224190 632078051101 647285405968 480275429954 322782233214 967114661494 862581869838 566784424465 787904343761 220271186969 663654215834 311303116634 487193111345 102354539878 367499146206 434847657317 224464077412 979520853619 241516153123 919132279326 228191846097 821339634524 944923845860 599414272681 208229777314 254787050879 609719452663 427105532692 10649927500 224864018024 859772552264 84816390228 779242141904 330228184594 119491185675 21381473688 856171785137 109806212636 165527543810 120478316818 739931062419 944125729040 771392494739 981687807715 585411985189 286357901060 644261490916 85278261743 723102993666 99658065083 972783108752 88578999518 115071932480 107614030385 956975384216 351686509809 581460484719 300931807589 364082611975 857294370035 4401170559 837813105393 784151949040 977202441590 257391163201 794923404357 875488121933 184092183109 167668792824 512767575388 782371524943 482646485353 144481804781 46721997325 514500488763 284271354246 825142499231 233879815950 177978889589 209088874588 570244195979 115273607833 130656056367 11810391117 139608732050 46965737951 887799727352 717655682910 356656758041 246838625133 408091214917 922954296091 532225237711 793320032147 459025729401 935080331958 755952624231 824178626060 611736578751 487117102218 480950843331 314677040087 801147072416 771679292707 951992809697 606439990875 758572491401 415248316719 2909842222 166842562673 398670931833 137113508609 921815378928 453202665681 688852225653 744455359491 2540588454 839400995314 173584567303 430095551178 350504559151 790638959955 726721626808 462412382696 17036090033 476238481038 421456002375 763233473919 808293851117 199622005169 7181073810 35223376443 585285621665 528166267132 161390493178 618068184198 505785218816 805195553498 374054496912 755557806174 734888935906 786172454077 526382939926 309765090887 895698670358 59825224079 382237024891 940548846250 157452422600 681359391763 279810441419 925114638045 763849484144 130283862748 458328838661 582123530665 713731360516 862678527679 152235019627 651597119747 677338296058 150157249966 940019812251 781577010669 566566026011 39875258663 937834893106 89487325203 783776101242 414676021787 563489457710 691617155062 816346948908 310311587909 405835961994 439398698518 757283009867 34894697768 307090190974 252446151766 860632589075 212312457446 499754858581 351671826897 704447839690 511793429866 219647559708 626343427948 186849660518 766259506761 682769532722 416705206448 202785550032 8578631273 273824756085 811390376174 62273024375 238276111713 547731628976 821760610847 715614306587 772824535643 265624653914 982015080881 16672132386 881090168197 618285188758 45619461413 649126596104 457092566745 885275519219 791412495247 552249184157 721733087151 47973831813 547981161802 93908797866 857931879436 738402510230 519643416711 514492605196 510865000393 564080324964 744437072748 693122739755 770137132622 946984675966 721434665648 204702268819 848316652329 620810237356 318902714224 611195028095 992194904626 35977734222 928544965048 677391184810 601556933661 383541984894 481133939902 274242885846 595238199909 881128530412 840066933760 425715684323 770803475421 417672392530 835146233329 603272676474 544064757292 164562340143 59860709390 878120842738 646730467728 558200223324 729201238995 594175259917 302467110851 223291001733 955563774807 599337360161 72987100295 627712792552 221941157828 528479498576 562938044615 526839782230 420969057870 619699603837 225281511661 368108793581 845291483037 264204198061 391719874155 122996779766 574433903054 342319510629 723017950850 425788825846 380506326133 332411558686 140509710083 291710584009 877098434744 452989973263 816970982871 422794751706 515085119592 751162705924 597920866059 682821187222 859442943008 90412769353 53484908546 803515030684 675143511348 420068654204 277733124587 673955596963 593655148744 165388254298 434177698971 895976542166 479749457118 333845097234 94423467080 188545841997 157686274676 577250245643 236165966623 742391965693 596950263533 424992103351 201522722394 451149626990 822987358547 571631695099 815491530647 44560608519 466305557599 379703128381 140144387045 867784125610 228267078145 30585920615 602543795898 995998842597 269123467297 111706275732 252627054303 489660529557 847081397803 815637314628 494478372565 94890233979 350400017773 873228587919 272402057562 134078338715 108391337344 841279178905 7134207775 259716470584 218938754776 481523144516 763398310706 228510285419 448397295153 836742574655 820123976411 386653599734 549091038053 590669172197 863226623553 929921515986 140258856923 443520235640 654411276480 944479920949 234936982849 671532620887 159084516881 679946423993 580755917103 610464292445 559864401672 343214071770 276910619183 334452570340 787081004111 127431474664 455705901139 766495586595 266291296323 66988337373 108567159684 40485974254 593283883891 290140832867 386630047371 704447586575 97146268304 60436106391 508424832796 643020470665 453444823170 73033593355 185890893884 152398864427 904469421377 956189177530 158810306812 569171332692 968536309561 779969250792 495636232936 859584504883 982795761498 115904928566 960391870310 283661087011 637025148996 729203887822 530444348594 950036625572 810994392601 61858109121 149290005024 971565679842 22960597696 49689376590 329488609172 516484242143 211665602480 328949701494 186755614662 570862740174 398119970262 696692304058 331077863703 872402929214 475305862053 347776187227 222355385057 972954126595 596524385460 827531653967 856198076128 640240322931 869364989323 103670398153 745722325382 869595905745 218803341414 851095627691 975463927954 885973418638 751595250669 768744635873 565550668055 970091619773 741818658361 698966520407 962147122135 662229691124 176747810499 327518057460 380156396286 252828997783 344010042528 163668730834 162322819258 426601166206 90639707339 351320168646 552437915063 86406451758 627379411368 461362467759 457666703335 89258836289 854227388112 927830916863 711289700838 194542191276 184661121625 682280589812 440091731904 976243838078 529366901947 406166328951 482513199485 451488245626 66974775182 476450269051 324435527374 458530117496 246393816236 454649909595 160952181459 144932261197 909529696953 911574470959 985847282040 153174382330 33273961376 888694341608 852817568171 572753429819 103967645856 299641827274 310928751534 666611359664 869609564950 576674714312 41133072313 75740125080 261494397142 326435163001 337675023811 891288245877 220119903476 976842356716 332676965977 988998309873 121050792949 106232635926 41250351499 689688039340 206868980543 362119411360 233300534286 258064466828 918217844935 487634264946 941938700075 931490226646 480431424873 239318202183 667558517496 925686878668 10313195498 680943972003 693338057377 367320304975 433938045218 859149622919 788689325281 841004009248 373932958447 412772686729 109732741558 805793256021 698582727150 665349966737 151345449422 395432977830 511990867173 689010815032 658516586407 277104159647 780686020224 502389523743 416601476874 816889541738 67266879869 953111188895 879151861249 647928551123 198614951976 478826303529 830831389863 492731063285 324581605470 715036406649 879640782951 824021547170 173171241099 352318170237 271910061576 64600907082 994622831644 489162746634 55818980133 93228671222 706362003976 733259410825 303433113430 998017612899 716480458961 553219670431 174674339220 460406308825 982372937807 543878212584 909665088307 386580854320 768904341483 787678591424 348587425790 805421334967 426344567811 80036744757 303340127765 62880221104 126629355715 9993872441 715241409498 378390715915 152408584230 819464549097 156380672156 303196913388 300759786618 314422489101 69888249011 471656489431 560336355269 991708994205 287318263317 397440231465 189611718479 18293849456 669970928945 47720900829 742918546298 522948696747 974124990120 617352779969 806167986096 979413269059 35775391102 772506527358 804929964605 700731325139 984275668714 257401757379 57816123216 739319730659 115109550025 12088017037 788344352750 900361554258 120407368673 102701479610 414175687086 912566942701 197798633252 844810913717 811007808906 558784182192 59446889286 808175716152 739047924955 852713518836 284682469883 485744940506 558551584982 405388372961 204093171300 953650271995 750296283875 298724184141 102349839754 686119704699 999168990858 19231754602 959836992081 299212072186 55667020116 514166883373 622937864446 503985434433 126038192889 774870228629 792565687340 579983463694 209298078722 449049747472 235128912885 678685026323 805477844823 174128452630 442902958721 284529274305 406648006073 68501468270 22016631406 154306779029 39522194613 795557734339 402405788741 274781577487 345626305078 233701148990 833035058803 367818806218 657006101754 586347199246 890061047389 153799475165 445545403626 871344162431 186336823065 10818254356 769270244875 364998760619 864467843659 203027734352 428971215319 518022881314 276674574406 903125437852 887558626494 343595362969 232937899314 406370198682 7911411043 39807699888 751514486227 606731715918 322815977394 115266729158 584252097158 639882366043 613670412035 587520572860 224136912751 869115533227 54335383973 585130194475 734395891 693899873801 115344213895 921422897914 449480511742 991932279646 83887051820 738944006315 380612746222 435685739315 185496346555 50083643175 296197729954 281573542908 473793663072 824158631485 349103961567 604693809621 863550256225 683436251340 806893944059 358088963035 704370955137 854791124545 941899080531 764492008322 436208088644 148278156675 257628242819 940137063909 415975579360 514879970990 86171334532 717249889563 884190018632 670072492424 312127744673 545766787875 369338759188 26555010921 769223947634 576800929408 722484360061 800363061266 994564694207 687923480242 755782492166 817972377487 875865972615 562480530675 97715625778 912314611741 71028238974 825891257651 510985733957 34642275540 384948455936 891707591855 953249136593 433569166936 629276675955 166280654983 953831112200 914817948787 826269354677 661058799830 522215017322 954001450766 135741847577 214377096869 783888696464 607759867009 159417657116 188579504455 972254035581 718369344249 531386662116 796049063122 66946340478 258637381950 852145061501 837813907716 172427391514 1783593394 746716834492 458874026862 805531172783 120949139563 49162977605 651739650367 231795277916 398895241581 700335735101 141333481942 398360518423 50927338773 815047512662 757226464371 704917294488 137084074042 60539773855 142654867932 497365656709 238438107239 440700093111 854286639235 657200941389 861925311440 748333190912 926617970406 611914253909 576510359165 629757337716 680523156531 163507464081 969438596978 568068219919 147172457167 862254992470 451424220074 638340232092 7267440630 581145453880 704582151057 110312781817 599324432125 862160423045 132347170476 86414000795 367829362113 399609514994 815890451147 788147496356 3416374969 7604323308 221459451595 696126938587 563933336295 340435972372 849709294667 295314259095 612626513604 681766179123 519006064027 986537316144 991343428388 784935385843 347412209521 571667366493 882346047155 688618740900 806224494602 384260824698 765161117665 936914292357 394815102124 400534571584 77128163236 910436114907 838310695646 740846922317 805956233736 36554498455 3981296841 454356592806 91629297568 521124708510 304354968553 557030442167 125463114501 43281599643 329215855829 53510550932 25998156618 985224981176 795743181307 962492529089 138974466659 975388277861 16519643451 154730100408 121470421192 238629789236 775144085797 480926280744 557459105144 943985752622 780611858952 105471624261 993316566281 38857496712 657788529924 551791356269 391768900613 134693173781 695242824854 862065348615 698891504111 463597396923 802032587956 949530965960 446215843655 670405381133 265220053306 384325189038 394832080404 456027735073 211760333021 626359637693 886525296646 341617331246 771186502974 34297665241 5060461585 74561922352 72362514477 13752292956 335270753181 109222577573 410122059652 315487497995 454907752084 786102382219 427249859180 398520881433 824300888699 65119976029 350544076362 931679650720 118572467368 937134066633 17518004970 705153136256 964178245631 557331735102 601510204415 286128727415 978762053072 754384009573 352246311344 21229016239 247498014366 811120301439 3731426479 160243859555 932130588924 348957717329 618207935818 829087341133 51638013226 358489434078 863379190698 766362547333 595264955431 370821789210 34971725948 107680642487 775190606702 788501835298 593545032316 627962071122 492245446320 357138505514 672396286208 801350782530 668602099120 113716212822 372159280931 945533770335 415465073020 833162368003 298029088016 188674543477 705527657575 375306356637 662621711228 586848717805 150617689468 979884850509 341367150119 328024633289 225613819460 962044520108 643615953487 505778370418 181950892905 234159632046 472039795675 127619725111 801490537226 965570192597 407070377153 637644705464 276629656156 973454006856 411663184574 879958503518 470506387480 753249988675 783711347939 115471166329 628614736906 600068968526 576359960752 842154738758 293052276800 66640316956 254533952272 846092266774 373176194270 818459864591 770058591821 486460352983 103918820361 967803328952 852876661519 134394266436 997247309339 931906023845 602593698522 9781087490 162732367806 104841213410 836863414961 942378230689 528723025410 720984890161 25576707760 663821081405 810748512415 633243752853 230529257358 180140207673 229796503814 605110691037 256366373263 191364340980 984745056500 424452586166 344339967704 373533409679 872469628069 941864728603 886162619882 128268713723 558729808911 472905322246 893317641531 846899215009 184430434003 679476480569 135329526721 417736205243 576528515127 900753851835 597048988494 159058771038 367148071000 627733666730 411518004699 691848757662 315023578232 566947386266 534534222332 239836287174 154837242962 298832389781 864766722913 182956201556 859869803453 682740880161 174635004408 637587520710 904381484496 893785563199 347223440579 597165736723 185755938871 742298402733 872322001115 954798955243 336364036197 814062987462 388446886219 552062925223 517862350001 708922623521 139538456865 388058999342 889275148626 358480100436 630048326066 254007116956 107260287645 135617045176 220499711023 786401311140 86790641528 40157407233 46263476213 980963013338 405167231340 532838761569 130444316367 113863331176 255597787715 473996325266 797735655982 771372303858 764983232743 550594307221 853018190269 499450140948 620076959524 424508529443 425830028484 436953346464 39912182317 498775102690 737599186337 433560455268 865911753058 666497342113 372007327675 325464049063 468521887980 931221274074 401716230767 439639890314 119754696336 322807824637 808526798334 737259789876 388427560555 401102978286 173515873614 512397936459 842428554528 12363183608 336337474328 896940600512 901718354763 262849115270 644382280149 276855288120 281850435807 410447915825 473557835482 8000045749 997023559983 154667085484 115684776403 168881731403 413884669809 273828718710 398748747647 765809860201 37098669727 324336486342 223424653460 538013805075 950721666965 422119407828 302971519059 383448771231 142683162206 204831761243 5412839648 184667952902 505382339086 548330265845 403733412534 46420993723 14352944880 597334010220 680656605464 66379102433 625883500048 156796376555 171925992240 449965053691 559092829358 385655319333 100014986038 989007831783 408726979407 868980780254 361401305655 279715492194 350515910350 974411562637 792616674212 977806187677 838453917975 394236299577 858687518643 676562853291 394006524489 580863617696 566553719617 873761320366 435428212966 546243764445 432764894142 299802987072 779828136340 291742594342 817036931030 357872336467 341517302484 770086683949 470233750152 123355436332 411080493877 380445176508 302207519904 645848119013 853386724539 778829503289 551400586252 181654729509 158902322986 897980058777 920171448779 330840716537 691910139973 804443486579 545665960699 242235033210 550713253850 222392591605 252024977283 579247743850 609732451262 413029814736 950392822108 846388863144 178858916047 226463021469 836358514467 449079110210 44979798957 508297358179 530345742557 89329926902 722312572945 358503215573 816316615424 230803705903 710295685113 173406482895 708966650011 559261843668 874744091252 34676108287 761496943570 807815152208 7465427214 900980857994 126719896712 546786942709 606048198956 955787355806 732958388164 267474327932 623472730771 986390596235 538946470703 624812766815 650692596429 397355582628 873463996357 318154795797 764995920755 73470136527 609640806756 863711500530 274717636285 231114631330 658916310007 513714593911 413403541000 980382795819 403580429656 146422510201 480109619538 617408819962 306311433274 252072018619 36440005136 352601421317 900414917475 86135447036 499126723454 506474173299 385063300437 801325260923 184179750781 434071743563 152175096804 116594870283 916681769907 688364315713 236774388358 37487664065 914050447290 484629616491 439351560017 863179376453 895872619286 83383564238 127370091482 874479081636 492690268161 872428289654 176288748569 879854960443 925861165782 34232850280 680014968516 172415303136 947310002689 188276544959 918149643410 717852866781 587153039778 499140521450 245445075879 936586826535 313046336018 174941646403 460513044031 509123011114 392784625181 54728444196 204618838059 536322002247 396734577963 448988829805 702930636328 224841044641 228923129188 581246839541 371623038469 152241322112 90373737651 73625806329 409084134412 274608340437 643759771205 126959316949 76204894245 216227683031 227079519127 683416983108 164802859493 121610305076 878449998148 743082504823 87153878261 708867455395 976065383887 118599858277 373222411136 406247289440 865735290649 669823780287 265238535192 685678353044 324517365272 377822609796 652318372963 684010766674 7704685228 568406502360 298438016825 219545406291 33623259949 326601282992 678218887725 690590926631 780718136375 44566448656 46566722838 852336546580 604480192754 333205947937 764461415984 809654931177 765187411137 709721337543 941806748459 549264208215 278223210438 574943367560 229234593285 174688460274 781977878300 471629001304 369299937376 395244597187 804183620351 780989339448 877325113922 490085109092 243509158050 147054096276 990269648851 49526275829 673810975794 765687232073 176489526610 787828246027 583159844657 292247836953 772313657247 482995010201 574780663275 697861817846 881703993238 521120385061 458956763676 378600986063 198520293455 526965438768 593821177021 86598983720 567507244892 772674518025 786517840783 416404987689 601487746949 915121294332 718569114459 219019659886 125607141094 198861903408 785223732809 301545364978 136174402436 698744460712 440216152269 545132953789 255833395209 523535708476 809155318232 440776683217 749204046609 104621425619 464440584719 188690742050 845373320713 292829925151 656966629589 897428469996 810378962815 328085890938 414925403258 684804261980 421594164860 827047786938 342932902785 451862399914 566334925286 134234128911 98740958807 182091444151 443619591979 864635181128 55805638698 137981997108 560928295129 540653633604 207240001167 235702486096 332137690060 549620235093 131830606316 15039861554 740434270778 161984533268 93178883816 45200797789 655069534345 802344582934 367786939776 495428230080 960563837120 31743677410 116081945738 985534279768 552517443583 778492906229 913776248426 473108980929 254712344956 557923635456 926390325742 900636366431 47605946633 521969667525 606984016199 556602756024 736083187585 33634325776 800955916909 772576983532 181039589539 730626523592 230812995244 862880717339 291028800269 182106869626 387153841207 843239716569 665504548499 883749304410 243400052680 196539375313 44270590797 41331890525 769832948935 36123662933 474057216685 405103347798 169578600149 557800419019 627687398921 375454978217 178314541486 176316697462 622880449774 410815294246 750823561199 126412687334 456380548936 972685044999 117522917327 960546098171 969417725770 711225274754 68656013489 447857350385 733958743741 777297529003 612004890627 897245519044 930412772893 921012843228 233571236800 685829073003 786916271887 771000497058 940935471459 658407735712 653598970633 91064312047 138057504896 519540454077 50961532783 901453050985 773330195198 29086151245 540346743040 357953222735 580058458909 866997193517 495393427141 141526566860 149361393385 482697124511 441465911576 741769522406 394795036878 892245834175 514335733440 179775320648 883103316343 405552453264 535775560361 702951392400 720375563830 190794264655 832566999674 93595616272 727184943204 836143801154 252765277405 424318831369 35602346554 709776955474 60911819223 512601250544 665393930578 643298595952 895314502455 10985728024 452949552467 29195773950 983531575296 297963287667 962338272057 190210405179 741783970003 231894110286 320983643999 805072664050 831585201499 990334230879 964706952695 135626592941 882033474552 128181726075 973237787726 194890060273 808227330394 673542569065 113044905570 870475966195 631762384776 381019701023 940790054264 303614205640 871396752561 608601467407 558613503906 81540600608 784228593695 332541946174 740827684112 201133794389 895674986374 573577226539 100420807806 824538007665 434447565589 258652836603 648579092183 270191292434 65697681543 731437516166 238250933332 339520015206 538081286102 279882307347 195854638520 187055134057 106138744331 477986210328 342369758120 205492842416 863112975342 972082909922 750070688598 266906765795 824668348811 739287448529 275315695876 823181713367 623623550652 880672704428 655826131489 189781189149 347723151940 28937131384 604951252358 485846482771 373043074669 496802391503 907539213327 676570403011 967467355832 336522418170 834047666636 252713846187 609143057888 83281664771 746919277554 744067104619 257180527533 155789940897 512150357439 854509598622 759102252478 886780791778 250983461112 304129517283 974216264712 900898406763 560282725606 477135152653 536886632709 1144797269 616962392992 176446407779 146592947045 166029745587 821943481927 92269047031 33106094878 863333216474 785382426952 397277753026 252976075623 501695518377 184389038267 955384827799 483460283459 9177766328 412431203301 615994917483 123122658459 217325169354 934451741419 729997523123 800915196534 125901610178 486511681964 669469196727 641609721843 636728675763 594643949674 567455317006 194872374971 20643380740 226464376894 186577362767 459937220315 36806711281 96046446462 544573223558 151925209275 401146631433 918883641091 482793102668 267168163204 357894289922 591151576086 909273003801 838210690918 280413599823 886075125325 68912225945 253866754035 979145929580 431480540082 493454931705 340514209641 482660346082 18814899671 72352919512 252189650536 899526608943 365980689473 216670519586 954609285432 128611743393 217696903879 764769393568 54868971749 863261264993 151064117338 79459010763 491407094204 116165963629 242108814397 845987134273 862255754585 244888457019 298834644307 176095615791 695096024735 449976107329 236662077098 288720535201 774975359047 630685887013 285338139460 942011880726 376183832278 271800779636 953150926117 475101482624 267096448944 947609094027 291096352210 232025969119 301789787923 40257008804 890268477591 802844154736 902028139218 819116921515 84565351333 526139462362 233542967412 584242124020 605227532956 407047075293 844650277740 570381276578 754289730041 445022971226 364454473933 319604040604 389255174485 66474558761 510625195171 289065545281 229158491810 365049877012 748156408955 250371500230 381667782970 265015126701 105458788690 463092551193 702438277700 329169266109 208359285105 429354749780 146063253738 689673044222 390783224238 718920105879 653713985401 562026502385 186047995328 35526575196 734090726026 604530561210 172644216688 868517465720 752533396905 222903288072 89922817089 510083383004 772808446416 736655984328 124255944677 944901482814 179461799859 556009301446 551443441373 428633357965 494120765319 771295158376 488904990185 180931213107 399976110398 806247322272 67321468683 834660739310 207322611189 836499683557 524828379392 19829986469 411723147733 877051423165 975665464265 513353993282 868323075317 388422009647 667657691590 332838551181 116707329872 642474824461 390004704482 850313140068 993459193986 936495840833 571191996973 941642942502 111858028906 534451666298 93586216904 500729890884 302541379897 125016315473 969984733388 623339205323 144486637178 772529217201 612890709602 661279888691 31948467488 99251755061 945733306617 654664471900 337368337289 208326004079 540350578163 26439552455 51050711994 303919081610 781746260343 933257015305 717054744285 672600341469 864445153653 287628671865 510757114674 52449180611 341511529536 500658776080 167542018627 995022633903 739352394842 17427282451 831615567392 492127669230 920409405755 829808128902 137626065510 620809077131 474754964291 442471842680 346666256 302621817703 940304781770 134558192940 408292533664 879168259653 891927093337 401026151496 835236986115 662983930481 414853997347 76784653956 936491836970 311204830225 659334647280 602747295841 499597046311 806455913601 45127264245 550042659971 790263182758 716424442823 411908893508 360847589085 756744117948 921828758275 146558570489 949704786084 90146402153 801995933140 248865687900 25924259314 308620648143 457054725817 841648870834 594282129429 945390897792 141982927530 843872604784 873079294246 934694861461 815605351730 844410810854 293547284016 323846309393 850507761287 247655003460 883050061865 908880884324 613762580724 59573310719 228692162705 710983096145 592967606169 670204871704 478232454451 7391336060 122648468973 576119641858 114984967070 535929154231 569145642705 445407160633 265168500856 642127936395 410419377056 563172557125 281460582999 499541462728 875828537946 417306451299 493759810170 647987691422 157106845830 22917525614 978095666412 955005286482 209598231502 247404697561 978397986210 267478081285 500543015210 788110074950 338790986379 382221257539 989989607173 639710098670 952591086197 515817117758 855136506724 126891476848 533877293667 849428837924 63363336409 680211357868 293172333246 711669200366 6083313749 48544718609 602792526728 534301608784 8430078376 389817995028 49597317482 979232996653 929961683294 443197829158 49700981802 571624369308 267831888535 908300073078 775235977889 856620808709 480757695099 715565809222 336969949882 846630034823 287541816650 469081521092 301274008186 396696610195 580046980663 111330194164 121600304155 247137095533 610278475208 322827608836 98689560046 472457059418 596291711370 251286071732 630446563861 62522581836 998541083098 651534446829 833474813821 283290748883 184792888679 403082190010 81661291975 327189136055 885833680782 47107286212 820283648001 109576382625 186407134867 918588665558 606785494212 466366211015 87514490215 819447849996 460724437486 557284176230 614056651224 252154874473 102978805861 164332289959 44133571751 770047194784 122236283598 420516090955 493073523287 70615447009 938288309565 665076983055 150267123150 847871542801 257003100207 638439396473 822520377456 583892703020 649822501713 688305947074 861080533647 776578181475 312566489154 227540960695 957590900876 46884486415 398913801284 860973228357 70438890195 399327422231 385488886466 7251814924 418060147534 449692648319 656731683157 592073238356 845874563551 841588445605 706491254051 487841191889 379689207530 36115286749 616450655311 31129752494 735158111868 668261706918 74091183532 138764012290 769759901392 516539859840 192284865593 32470949532 780075494388 543608717903 779215357805 786033444599 396651133439 850400356705 987324071433 442930674083 512274433062 463442946149 808169569092 942845177072 302900305649 185537838101 810143271512 44061990941 306977429311 606260113 51999356673 590371459929 535451629437 89831719735 769700796150 968418194870 978242321858 67684021242 935906428292 953940582815 48526120760 879371497390 33657783644 90411666979 688265595181 161417242523 731329748288 253547489914 622042286233 588229658560 968115289032 259274697499 784968756026 896334807065 764178505352 946233646771 430202549509 631238791894 256125123726 636390866506 875373368579 128121700339 714872300202 8784715132 16957004016 819946722138 337425164540 878625800622 201819402278 643372910708 208150705839 650406505420 813398096895 942404205201 980961287399 287197556273 926088054496 688196527095 850685506500 620793620731 293073216078 526784667502 189708574339 113711398184 791307111067 366032375965 48886848969 489589768510 538052729027 704666277208 13727360221 204694493899 568336531806 1409309179 901259366289 332930011858 968530104726 36790536285 336065518065 165079039931 190400249148 793721541284 950101077707 957767368645 348149193595 513140540121 411032951985 419521419723 781626580967 670926763963 840810409140 58688094960 203561020897 539898536574 78479826913 14531296679 728334144669 776393280814 422370560336 377746239502 337041651085 345584410338 150902352012 857234970746 157091546021 979767050078 917268460771 734599778362 181992384528 577696328514 436777501953 796262127942 635883932224 58037304991 994799012854 686536362513 215371841448 914235530480 261719651202 221769727915 955141568617 822585727877 364541197281 981312036390 531733934365 761420065570 858069265868 717881646769 316205726185 675295077707 103990613517 440187578847 840837139918 716439165877 689821529806 257751611575 425436174777 140382418518 454494097835 718821251394 844854830941 8844230980 187441181918 17280352476 129931532644 36015270827 697558152321 746057514025 121325720354 624702951631 939040184056 32774844374 804715055207 793618636954 879592865588 762815991078 74277296996 186948525763 89396229365 394114570591 352743919160 821744959168 367643770513 149660371111 930089774206 298447309464 628595035934 498230201098 547710098048 948312088458 989940226652 918767123163 537619226513 421882367350 897161342242 910120400452 343196929465 380897027592 471820215571 293515297641 729962595696 298430800137 178241518025 570709091215 549508940426 798160661312 950077094242 936754231046 542270041139 820672388281 877505874933 394105134807 412212373808 551027121729 903149888487 428587575492 632154888369 369322655953 364661951337 820024653335 51101262653 935948022804 446111988626 106989096804 521503807595 894795080606 376871049470 547341053958 573397758469 555750879703 222674904101 587018631256 601477357638 337339712429 915165949491 556030521525 920360553204 474250324227 638977287777 906602124280 142981167209 545601372017 810391914913 909638740835 991796884542 623181410346 49081679835 762133298641 54031015208 532257251692 203920062316 744163518517 791290429267 150662803115 119985964267 900743373571 543683794080 396984482894 365248663157 349483219753 228983788468 637232084916 619826795353 161718213777 186601831111 58626375905 736570843199 362385821566 818597650637 913081741422 609622383915 946827863146 643824168451 649195783122 636023473945 174817449330 562869911814 299746283828 521528111836 874963816816 320425203499 298954502525 378637015760 356235307287 520599080778 119969709697 770809986949 726889700794 850544528834 6342684841 747644166292 841522427003 408785583074 407730881754 552106949287 454943228380 374289598201 302574691217 12153289040 803973074358 523244036274 168359835978 948695555952 10334333221 660777674158 845129426073 395820730544 57562540615 871668665918 680713977780 559716209649 164062877382 934867219722 422003994755 851884575068 345479572617 805866206465 80881814022 751781330736 574535357396 702275430647 684195290979 219475507387 784502446828 454897132135 582696184528 582454428864 13422064222 374094918505 593367525364 903393995078 925786512663 773777977186 986530139882 329684535704 521355989366 946572144526 351730653613 609820436290 900332438768 281642136527 335075003063 10410760676 673297252689 472231359561 257131093671 301618969645 544416016575 976712778106 389045975907 427284977995 602687019197 600445435372 271637932403 195230946852 671327991207 971637513796 253977641613 684093827124 669083663185 232347196324 502451962968 573193543370 616383164470 704167651039 10877035504 248613851342 46815096148 916166530007 41685506565 115395313386 299258735279 548019287406 748125913856 418506726557 722333288730 435430002531 561945552995 504835725358 694409784646 149935564977 894551078799 205624040756 483645834037 247529000679 573536587163 314215026427 704179241662 42378838753 387965220905 437608768033 84130377362 404742121329 384722467329 722148346088 284817162495 118513771662 443875580482 941803401545 91727834460 515435993068 585541104891 953201270392 822365320099 515264273305 429461802715 539868826378 821511913624 728751532167 516384682354 84257018555 458835776473 152693710100 94004438207 711121352415 41534182650 399319954357 136853203902 828932787337 492223072353 46518969570 510974270140 346865915382 550635912785 623287342901 213244837293 546329513673 180251819346 508230625037 222373856469 713763387503 297293827411 241243481427 89036661960 507215379741 925252896406 246309891052 709930114412 146120033257 384698206125 725314323589 905266751319 113881991415 480122004642 10868295476 499250188969 113787196954 948520723747 706212676077 688050293623 422705931385 957408812753 557641679965 429485546577 687697102342 470543468573 34408833090 759485196521 338498314537 258078154664 211726972272 424794196210 113889685341 163977164908 999190940571 138163248464 694785341997 369025306367 957468498527 873589934332 743052200051 909782554259 301112232173 653022845030 575084821210 8022479086 45706844935 618130286574 917270400118 698680045003 544497836812 754561309851 615498755359 784141738723 607796550048 506236514920 943003691136 853664230185 707022756798 207624340191 865048594057 429492517275 507900026567 842892615265 949575884302 198282325311 311632261871 416913378306 872710184586 171074624181 962449312140 137444857179 830832811609 46812487221 538545652528 918474856173 164519351512 979744921934 974010190153 296064174992 381812915723 739163915160 822179807935 140211237331 503144870323 537605616570 277916834271 383942872590 742993002588 771331288020 448881407413 709206132943 927651399 559146584517 307420885964 558283738603 837134665978 383306985895 344809659075 420025925006 347576712258 430336366298 903907213857 316149745817 356007134255 7300676844 835005245666 445871446395 86392581266 9922904914 810856646034 596975407560 136986252203 898302163132 895791576785 961356379500 809993753565 463935892811 99541207451 330676858955 74633128416 990225349022 958587056156 792853839839 885192046889 700226767877 39319281066 391565951029 89232915350 519899650257 685438588365 519618315001 557728430795 964051977855 157475399723 650316447521 410701554997 320819541104 172909550547 628172499557 966999093529 784785801314 84715788126 187488203162 181229100963 341817513267 571084749428 844928507491 441414812723 650652479516 871172180046 88446397197 989677725435 878360305568 541069609024 388440749615 397449176121 552153829094 543858356842 682479041341 178728467492 161410868476 240195056604 58917383460 172020552649 995797433320 91109000586 377757265806 642462332642 383843995229 602276282500 668443889696 166690706629 34315537804 796035611501 110976960451 395598943039 71377584030 269787749102 413333625902 72050146159 694679627169 598961158272 960449743832 983520833284 134486891985 851274023084 857386729456 450410544025 43928658572 724829129118 847791509642 805585861369 45332996231 440928473353 14531148158 42219082820 108534124534 350297752519 122799972024 168867109492 800190016866 834105112428 54866022566 301010035750 111767832619 997459087163 600034646259 630557323589 524916695257 241833442435 802190938431 44346694051 683295832573 723637157440 957295376649 898780039614 381969815462 821567685420 675734936710 833025671589 114494412908 901091622514 514896794845 839590125191 563745276978 430929434239 705615564398 680653385450 658963035372 946884713416 233245615864 630890996373 554813357910 642631492919 194756359185 727547722700 158742832101 720683658383 471523041106 409135142649 934614575053 220267725073 441076452651 614506453953 82811490020 87899189670 428867239083 116233061140 51958314403 190488535054 73085709881 728165034144 767445223351 948236213114 762972281476 477177255651 22739883491 805479039208 301881888545 819094216286 875478877182 590197505770 860707093514 832710644164 201183152031 324909619233 551139735124 344954653332 113273129210 890927584536 408659516978 598213767305 426539475241 125506662410 500311855368 583428557013 711595805881 193546824910 492388639109 45554606254 854543735237 342816098478 497022836420 359549325083 110345567012 349063906319 485925256638 265957057579 451005823716 547902059793 901618217669 498470269382 852584341617 296448032192 583043909462 84445169635 445800471320 967546937503 492528326211 46661790518 730207396954 402402066714 150298751950 658199636506 871885344499 127461163889 15049410892 758394953209 212120169755 346116780023 825608480278 347616799298 54486696762 20148560398 427774062911 761114491324 523206664114 550044559713 625956095416 64675064242 752267769154 713552242830 693645058737 416612314293 459271062973 182985850006 440144088911 247240603261 332702861720 219665483619 273639846179 468471719626 50290612244 627519658804 324896165725 923984774446 136391316980 702198638876 418600608575 531215119567 974248060463 132432527335 107658258056 68507027477 26755658023 539576399890 835341763203 863756542358 824740188582 564690462074 445445570942 291806189459 677092475854 447486438938 680437618298 98491129988 354846927085 81447932946 305904716760 246815265208 475148227621 468608346864 901843328574 919181747441 729300077086 598674099409 443896549452 504179941834 589688654302 118596088442 484998115134 486141238293 458556139573 795774152390 828043177981 642344125046 743141609223 98194666901 519967726772 960293332865 996785877599 378146002006 447397046577 738591915388 806440449744 18740483581 238562811736 13995418478 857879786481 308804509404 698064729638 507004628463 254107508142 389915685953 955890151646 5181233150 335377696643 848110661348 524869149058 476786120948 427112764134 240919928472 341429814180 278670109714 149886447572 849477052551 130616264069 946248877861 483820494448 897242952819 224536329296 435184510618 997201342614 948594649636 321975756091 63375958555 337929735077 787066653330 843503961561 661292446017 773093368408 312772633735 782279160547 462746767498 917818677916 405010534824 204833546624 544713700001 250953031887 968292992866 292975210075 9004023583 292289533964 951895987034 945687291129 840654971728 655064883787 697815668469 461063903461 967696905418 827382847466 132043736576 397254557822 435980834042 204388459485 426626929108 727278245329 839566383225 803023075085 567636130441 484658191553 917787101309 901525252749 735605429727 506360881580 33115884319 47530196461 345856101840 789479243202 301386652497 862028943701 132479425980 746533272554 629777448692 25084483591 753439422412 967049190219 791888231597 560409256786 34807933273 940759625129 162687122111 590679865775 414343927643 119148969990 78399378340 109155933880 156021090497 380008667758 863146272820 628121989091 696117846367 241597639924 473031886273 549443489252 223485612332 942569844793 72823033070 436524302761 873322201695 713947026826 812881034149 790553624422 274984635242 13798457541 922844139301 863507041932 130003617779 490391770649 870957358526 639990756336 351378767669 972115669032 729611565650 615880104381 834244682290 284302733025 62175318075 803594519745 992211086516 817645852841 76630493374 619679570381 467367648264 886050551363 485778532373 576309038016 437461636903 632643299935 753113581075 469299533569 329424940499 592515660006 768160163690 881485563853 916385744531 150507230712 792621266803 26320110471 990765518038 744723381866 901404345475 695692425180 240020824321 606868507068 613588052790 927504561197 57353856554 626074535202 456346488586 269219133247 650621708802 243288194424 583740568048 203268869034 788465566108 447928255421 713778438001 871487030019 473521073298 465106603310 763035983670 859083562375 387286423083 30464604452 293766472167 360008448441 19977213244 551160994512 909051204267 683380141667 697641367524 564162299598 994300247252 501147692053 196201626981 379519495185 767587637224 999540969599 107914285075 359533373577 68054520261 73704499682 299186212310 910049968709 298389561072 964830065402 547067294656 569094304333 757059696375 320044655126 260004924002 246392881059 832138872892 278976090995 812527889551 216650626778 646200596157 174122347759 754150845207 856448511298 540282485271 843984669058 274134253392 249320444977 717040927387 333776413326 497180595644 184952516907 249295681457 708500810697 87403095236 467970281937 322748551256 317804318569 534362405985 891109942725 895957508138 992935873443 934765388367 531688734840 886674003452 956936610126 35832814966 107368371653 988520702531 849119016071 31885728818 984163989644 123914498604 56159981280 790075783779 522207022657 382922655382 621425798213 703184246164 178098034581 855008984228 367230694890 460448216421 851843438311 527033254538 353361439688 733472794880 793893100983 178499584488 218624197495 861887263935 339051963857 766371939050 242245238481 433538894868 910747027872 771577915870 702068625181 209094730704 853863547168 38948005521 640833709453 455637199384 502492188423 28957676518 691768795077 848239582460 637811492764 126958559615 914857432301 723579620994 325624717430 327473039031 533299999179 35177696078 54329035195 686334259164 984604346583 916082925919 779344044544 805667072897 458455010039 593313741309 735281430934 441945209955 97022788644 931390712947 883712356820 956146171251 563654949734 413867234930 194352580246 565593658503 447230731293 978775577493 380795770177 133281915440 910925832039 424061433259 374883850191 333009988273 32801380777 765629965147 345368524433 384972007848 356905311087 469578089129 760512066226 651874360690 951591752209 775015964944 144264690845 233032229594 96112623305 532952003808 722330151342 37337608708 579790786384 828971980493 229612183159 894093417520 766198674208 890607260485 11862168008 214099614456 576772746353 219127411062 758350113407 294817528065 400252271198 320493248221 39176190509 693233619447 573051849015 253008207852 502596013335 685181896340 284721701432 318293483412 553941944977 376753938614 265508334803 747948105832 870752090066 837630851671 879188351026 379280072625 119907506346 589209869907 658395664315 257865794384 83976737347 944385757939 961360836500 567045419198 824422611893 354185665100 25432236822 977773466492 110231949419 273309625790 314754433493 765390124400 379041641471 533032571047 401879639175 755933907471 465636766397 340855637070 399454940961 697369602047 716811746200 880743584171 721754962722 205612161714 749025065922 61748026950 396633759572 459406704998 231914594748 208062062258 409188825882 178439871088 662544713710 365998900126 927070622967 456048464450 250207469925 317574000424 798884201366 959018861472 328369855168 497951565970 366966836890 635158719122 885203833858 323697178026 616711018490 263291584457 797183972951 698215111255 433212194753 376034608233 132080406092 896722462847 111549568186 262266070553 242690605174 391805199904 434000968118 776926655265 860396776640 423730485610 800547268423 719730858975 393980419754 822421955083 337198680266 792246197248 315008331361 104589251194 713508002051 106288061725 456288190887 627616197623 830812264862 145342542434 598265494761 527498425196 549117739366 13309530247 9692045409 786773148924 246993590040 998502659712 56520298490 222860578630 881698600796 318360106014 370594994568 379520698339 688260436478 725966453726 116592309806 280226309684 844749033996 734763005515 77289274573 766913099837 847603412670 807992419352 233369227528 696734817244 529122316315 163098385951 864154131821 936998120140 48704825856 220544858156 189029916666 915127855158 347336364876 321948195277 321967084595 360901205190 569063465617 216172925926 736279016172 711937384441 755084890024 161438255705 786827618290 586141403216 866988017318 727986554054 678652785070 845884993045 834025134393 112240173768 611636671616 615186526941 226769448335 597695697106 463179619000 669330183857 65416496533 450197254676 755860387814 682473040302 630111957620 899335527707 803849595434 63154700909 570225703729 304491051606 885573148969 261574743725 542632890911 981882262121 606852406516 873471647683 701058514326 346308418795 689974190129 245060495982 67362801187 920366197280 612586742703 192663214781 177096116713 671681236531 956984905924 197579571646 702250234739 38440833897 314612338561 609901410438 919883481862 524280724215 579604947011 177636448110 733119225836 476857019324 797472070527 158956879124 313124535234 306175447428 911316818405 36262038138 481064930678 532004633257 463714551559 485101458271 987927642874 979587148995 621821532680 957159381524 509750996122 593431145054 172446166462 809583346169 654162818140 909816718727 253785304145 897357341739 524396582504 757022606259 807040521990 824894798703 117136003151 147568995872 565200611576 301287424843 779612314714 764978404799 839743411189 298758777679 362842483000 880376569120 365964283200 751728252813 640556607207 86038737265 23685602802 390251391710 244898152044 310265754561 521420211480 557907893340 755101668076 119640110556 473165717384 159702924112 921319857824 212418522120 687116963891 834263469368 226223082603 324755710231 588650224501 872381007078 73532583816 461801863452 146534193777 713513361798 652851128739 312909410755 266639953296 355629195497 514936874759 496335293243 780415641821 924822250447 999576391304 867568970204 390167430199 617259844005 482265380326 237524425796 671184261431 380185717684 277677515360 993558782443 722102953994 249168249780 376861877259 182825855335 368784142780 431094947529 530047764153 60102072025 673771102122 995369803352 543762462528 40086519671 382987460924 880007995267 857395590765 568729537832 962032412861 607996960496 635599135975 110880983518 704025581821 180653324442 456315985882 604918294128 102126879287 632805627465 180308518010 427564655125 307097240714 555473433681 291657608453 426616504303 217505823724 554613401063 441344115248 150374707274 587273633109 155737994277 613379817977 434380765570 563018244995 152941896194 941545339845 323033846142 727842287764 120470303817 157358619611 627762850846 34233808308 107428952562 76926263433 727880034796 538157032652 13108125325 828809163192 314082973092 437679426231 350930267399 609318680114 637692907641 541634648439 91403119391 667382432587 551757374367 989749078651 735596686040 584786053021 259645276082 551823476187 349115583381 44123015621 35645193066 857207378646 333325001817 835358884670 793064478140 365035018726 527844979132 276650777687 660481882831 652006210008 352606933027 403733216458 270992045012 70659110753 595414899411 314362977584 117935573310 615913775036 964043365585 493421363978 690640822138 389055054657 516249788518 509055309787 992643903381 623037243562 966954037114 713220384308 518629273459 261512874119 17988259657 271855525097 115095757299 339933675536 617202386475 859007607457 80412032095 737481040841 408196148889 578643221853 323671761316 183299085238 751496451025 309531613424 849836310736 624989492843 578374164741 473395811320 91607064364 512594560733 585765520565 324392438955 391304130813 339902578159 554940075005 278886328422 11088483938 955944698151 335976579244 243897860267 31822019196 629557861393 838750627892 54578880963 984937536261 738427679436 737257676259 160749764539 414732764199 717712280704 6056357457 431537693896 307476232671 464513637235 270015555894 471894089267 877551607132 435039462663 455488909834 246753209653 332889485342 227697511904 37074305055 79978083134 375608193837 796780230091 124266533657 84265845118 592514353943 457593935925 355209513400 859500005949 152923499044 919658042994 955529149893 792414594224 783990945963 424124747121 949505943859 567523301346 164525810632 816044133132 238520517089 535747137225 479259460873 154738079 227260931101 164574531299 804186198351 703624337932 230827343674 6822160436 864632348473 804916545236 330526355080 651285110234 355552066996 468033403698 83519503274 43699075905 410963828641 82354562095 804638312336 33247060201 172881464981 526795816712 929544114264 958425493238 931696760840 786824542862 124841627214 183764965929 489335778184 980654772593 784528633331 62117377927 160673577233 327263946334 710590937016 381107140935 942118830396 645001705526 562327358110 53679669605 715536739649 575327256891 560611628510 746832865140 629308345444 515202990493 471811614354 966366010661 8593742150 39342248226 476636395550 787402256059 495858705244 861277136693 795152070583 118994890797 305070176374 446679946340 556210785976 94173681039 912403892951 447299486360 174423881059 814476918818 342276788514 560517656047 81364513463 639122185503 138336910994 55613506940 707627358355 731670361267 905526749546 879289860296 793638406398 166189754590 336456163940 10423993304 889298636190 144353562503 140675850656 412348705079 269862644269 296026392906 545530609207 384973736701 584360036473 924989831534 739177253149 537480977947 879171623174 582085286635 419130769113 275193904552 225630878548 310670429601 312559243460 829634067690 262788309612 296736439481 142380232228 85777658284 749002992567 167686179484 905502387351 756126371894 640703443405 673236388871 415579248119 141261828385 529994100031 596612127054 217615875371 344103818268 813005579645 259436150280 396610755288 61734932709 295467325127 605983580229 827296980297 678206715772 369401940548 258032563887 736333642319 836639195662 181133363498 802979700395 620651484517 225852394066 117413940628 451769344715 646446015263 441855533218 138124146716 444808654743 499747455264 852047792257 909379169720 498477875320 684571863740 257281308209 698171269769 530471345145 404890569468 623362168085 384296886852 227164673263 781670601358 552457087338 316740474251 518878559792 812436494588 56939325123 68469529126 80498501840 502033049649 448652052906 962683503382 585893952783 792824240226 744598722245 375003301244 721504546114 611996423796 15442804720 99351852421 580328923880 766650077895 870402438618 687413372500 167736105910 226562536453 897098390150 60023494269 490628094095 908031850697 932592842088 929019636577 613466157651 497472730564 666750417570 378406229769 287300065259 314281253281 559589203043 868509412988 457723544799 57544676610 987793434515 611555123642 786590904271 314881610661 624452405736 956657832279 139475714228 529770702654 83348543157 873210816563 944101310465 727811892035 328797466145 612858902210 519746044513 537388591740 311024518874 356706549639 970293167695 135165220175 27258887323 238977819697 41755380331 769953566158 462155217653 260991274231 117521291089 477145701282 369351572702 20580211098 537978062953 142077650004 734333781535 87890042382 540895366097 296888046179 596423635892 880173742043 589883312885 486075992547 552238221129 346617760354 719675447579 125818640567 610816445545 749468291062 495438481500 154696187396 135416656870 862543414419 435819522902 998292485127 565507938192 612841623557 413180517969 837479470204 644568100659 172717467460 197164062853 606393285000 954616771051 217424563882 638993968427 866979761885 261915365400 710633436087 813911126156 116294297365 170630819148 517250901445 681381166624 746887468547 540141929379 792806557310 951935164537 216421436761 399803265961 84714651234 389190177974 33177763048 761663557652 729540838981 504889467206 343925126671 935668208433 464691891345 649487701910 508027296809 438364969631 599478477590 541240971707 722511703090 515341798617 164663595090 605979194664 837117666397 606570021074 721693653030 216066059985 410547081051 583592327237 739462119946 489073395586 769442334389 485207472178 183698840251 700130371467 749970944240 557361903372 9455947110 322597247343 846132559875 189905734664 621676742275 710236304186 390652335278 852711578229 488585424293 453449411047 57452171473 754718624077 903309070009 525019569288 587662796103 340519748738 376697820923 483605451277 611664891330 736226087218 167651917833 832864694161 561096403293 238656430135 769582740988 996521929199 780107087519 105576132889 909878392170 499353670112 180383561401 936838791472 232282529320 400929710045 93984425222 227973300304 543061306537 705065427814 839823823071 751482808184 576865895834 994570852310 922082993240 897967073204 518163721425 391341530630 225024515768 692495804624 849820597194 340073415081 702102073286 627745259356 845657167723 788404447808 208247725953 582578393049 364113305650 652862174201 541968786047 733692839592 587495215338 198892859453 197580209611 23061403044 135928267840 92170016757 37305113031 841158858250 802251027762 64950017555 687178427453 27238102577 241655254002 423720192068 824269121672 566569384062 375614503893 951856987195 297616739967 735280473166 221082697721 564237100685 139862305740 991960584137 835527623854 18940971414 963019970431 453372552517 283839174896 314590245554 927750539911 799092639913 971646328335 204711650294 19066892613 381948414385 162660784866 417082305576 718881254125 546953625624 641393704852 528542375642 203798717409 746836155379 947733038716 807642652712 615323359708 235978780155 173691211849 551675565488 809494235921 308126171276 755989324057 393927469477 122451509341 313158786792 911612459141 752536680912 221200727329 719539236388 401838432822 132221964062 205760898650 804588763818 169988540120 878760534216 964116589035 462660434414 981327541598 788238495630 808915164494 841081091067 435913218467 950252383793 968474823032 620798896102 619009777153 282672641011 964294310327 514756613570 982643430733 155854803805 524017509966 242083545327 593038250809 863138489956 320172629168 119515072239 803370821418 279037421330 339772385429 301578100465 834809815388 700230257282 330495384984 807604979516 234851876460 547034458646 42779574004 772283851797 122447969094 663197342588 26396414333 339535779605 994900271866 361736814746 65235658134 271387104739 765709691305 389221628319 571155252133 392158789326 367340680277 473688791125 663475788522 971747271670 242936123431 175198809142 845409863556 988623790039 35907594544 667883025211 609509019974 698441241958 562821478290 986072429462 141672476133 209560852632 133561333496 735161184010 127072755314 341734209617 503031701109 150203628081 459374658560 863057771877 740106072000 972752264835 845818471751 568738045434 48105416226 377269942989 581256258106 488126668736 249797476500 414685343016 574315649066 126811182719 162514296749 289996027919 831246977962 725154424064 909020365096 468760733354 19806442946 179296820960 179718769967 820681084546 504587585967 553809912815 409542070784 348656238280 518198692226 262139163998 857717721696 964670256323 65730943119 254632256398 993234109320 310782863931 185949635118 792942808397 66817986609 971627831852 665304967237 306785906670 905388835644 116030437244 622711315260 291185598063 144874314779 881055689103 625957202818 678582562256 950149959232 863367674405 376314476184 233194967538 92462377416 804627551140 262504497651 690082603205 917538162497 2396479298 994476176361 382362842680 58678483487 672708941621 315722741413 14335651314 455180915722 944855985702 859584643940 169665287129 252407973174 63486384280 397508465524 524954274543 209158734938 417424016538 55447731674 229419615084 461284500399 672968490725 656916355838 642567053847 721118407343 704920710894 993009837497 637673701214 430030193838 993519669464 488775908176 512982789948 25276563035 695246624323 710449097925 668213893347 611728464127 323041754208 666950612715 172928281779 888408157392 207138875945 530838123286 746609786008 187778287323 50393131629 366811203388 195375537247 640680271929 218351232616 737264443226 722367921802 619474940643 578976592711 334106457020 235260490188 903198469073 480280569038 749777198452 23823000246 221381724962 664961375593 584306270792 504125601462 465973361337 484596115835 320659298663 114715220275 330397344559 994411328958 148573892992 930132572980 13704720871 389071943574 440012649763 599814351864 953186786332 589614644858 430494975417 756303370727 294830634896 483044922123 68166042857 880367487378 1304545046 133918004347 463111577338 457440646449 702385925101 582108051516 799040662160 97599910658 489115002590 90250005683 135142063870 466700863041 196429816886 30204795523 949959918829 309195876627 891413716854 356675161568 66548788847 870576244964 722975900379 661416649386 990936077776 306628131004 558926055708 524230117686 824055629333 137515275471 957246448153 175200144919 65749760455 413115819246 503416519479 304166508133 130281840519 191251471905 612697563220 103267486446 391945201746 335627013218 84942905913 217891348966 863656718388 790816304959 961354201291 179391036675 101393741934 401114201500 722264249483 141080062295 426284917483 634023650272 842800079691 395779543708 181480262698 62915218567 284591693832 233468094762 26128721492 65956733620 62418842002 600174800058 181180822193 403520944962 645270350040 870026558059 576418354753 299697719226 281224329603 825521969561 23820466681 438949799391 577529405892 238408514761 752155938141 537691149407 195021902317 118251191865 578093588574 885892364673 660154247587 840583217798 816863707006 86908897009 99401498014 787172924739 567483431479 430268056083 124923423622 535774588464 164364382421 163979659645 520490929714 493213650418 270525679087 203392230971 862508533182 300753858188 129139473595 662214541719 80663067478 569538304176 936248785498 98853738502 923450058549 426755413948 359846934092 921348463397 4133758533 593085500674 783990106890 59041285427 658403300488 681383243157 209185217018 623408008753 29591613738 789527813999 744217005127 709888034670 271299205438 896590416668 591116806618 6654376051 317218619413 18620908547 821721258263 812848994008 206669297890 924079715820 909063897889 227663760058 57754953688 588851064066 109825140041 333346451683 492330327923 887026346216 688593722622 746841018401 719739007184 739350977986 354240663231 612644641618 387111048882 765546386956 487535093539 269008527352 635687316129 965623372426 76048525264 990147278484 502711880732 918483201172 916210807669 118427103030 262643182336 818043501130 737591822293 509380355496 781695134556 791225562390 120080652752 559429527840 120320063644 923963653145 153368114348 288321853787 804297129048 999815569099 814510325427 305437017507 663583572618 360008929785 729060521773 590457860037 9209961314 764583228607 862217324083 879848807737 937395909127 158202677819 541318431030 971688247869 731747163464 875943074152 958249564472 980318093540 268011841979 916499706382 394705797832 653276932101 457985375766 587887605764 315666106036 825150854528 949947185087 165706248932 899650453546 20070025074 995617036435 882321852882 698400038952 640491602025 822911887551 241034457696 728934990668 589150016089 596172796143 834605724164 160620091804 30113443527 275663080275 315155400159 790332882860 804434732823 443816322584 581368684576 795353572309 781662321539 184559732596 227954886902 608227428179 803098588611 332169061794 940324177408 593781576247 948926527221 996908939207 387315949668 778201591306 915279303881 972607765026 506240216517 175066885909 125951391467 769671504009 582593915453 177834723297 210228421590 660558120271 640553376381 482289851979 435760785028 725208748313 373308060613 805937804301 219354770549 442068676110 994394496686 990126442276 898611537958 944502551271 663615814762 145414844634 903640556326 932191210845 324136791226 884101667832 2831638313 642284087275 623825531531 317779976548 448355306384 892299561962 588080015390 555048896403 637013175706 994326186549 210569186563 106703576700 972687150099 925239465321 306639034648 31525544958 237303219448 837567217905 231634739137 192092787989 120690306952 189530576722 983070769673 781523192853 8248557836 411920553410 781774638507 733253941944 153270512569 391642431244 580414695727 547420059893 375377180702 233020097520 31868814857 713917921268 425289673819 243138918850 895562287599 120451302470 98414854546 983367010173 61537911130 606233572195 254975651914 351641004190 447671719668 899323340670 703290564975 32962179148 493354231787 882601577792 836890004133 799260104838 954976715610 671340213189 968552708605 200486571044 593767957246 753283327503 633831534851 503871415256 923369104877 183243887934 429446719806 747861018055 5136735649 464067505243 186107174488 517933834337 964796799993 328447578581 46716027851 522077789913 504377984824 286733415899 875802375999 968269919886 441736200278 764190139844 375353208856 267000237115 206670612229 245716343027 627683218943 565753325430 876757955585 839000271914 160362766351 180561946466 393093198317 773706310755 659569544947 586881506937 34998651992 667332129849 368202066362 620329116081 296011667905 970091047508 784377028797 165760577789 528513370918 265808170338 272473837637 406350862157 575989934099 29182893024 482902568227 752364949763 59939546550 176610143335 727749806196 508067513075 388801104281 291320417150 772932239893 655098619689 87070636019 804011735758 492408999516 490699506748 675407789633 809505916655 720983437787 31128615407 652888747852 812772193406 839777523425 680792846998 298771253852 861302576917 864619663121 380535885295 848966903869 113765683811 314398727225 872138069125 675440296881 502475449499 559437431347 306480629351 585670920209 746017092813 692588525221 686132467014 89639477557 230887129659 928660652080 211557507190 657569434849 243370933689 70800212421 974999531270 359882545192 747958135799 977953927709 916056139791 709799753036 354223114300 436293208058 640528707531 493608708828 592035540872 363691074192 800440728783 385237290640 942436616554 993851415657 177530070729 639536733007 926485050386 727311385732 420722132254 453642344117 48221266513 27614583518 417886169648 689130759603 67543491540 545773432640 638639742841 264191680277 589264237399 556996341999 300723320151 51785869484 180047399360 186099792990 280550061482 414735362885 401814119231 292802958454 927205223422 370911185511 890484090051 482646181295 472568247600 936628746905 907594839063 688736160795 855284732918 404677941932 259709493151 103462686765 441579754769 105066756958 727764423152 232012888756 220891847380 495064350799 526768507964 735674275350 704710089963 574484743624 69854624206 404347046131 730406756269 536372102473 598251178243 537534865512 974770505215 200390284281 86918322049 294481304548 896614523609 581215590915 9746892227 722786779203 969214457253 508866192241 990987167293 410497630202 82296088709 866451002449 986371516732 230274689089 147199417494 132062489129 372245126831 363887297210 959220720173 663043652834 726247318594 586867318829 376074809945 76157065532 612563144024 235646180207 855028736056 324754699968 905739350704 811458988779 811179724491 123511180353 861495678684 402175624223 217410497351 894755558356 504031920116 134869284902 476000640628 143660355914 513127608794 606103451778 459032933917 588542845618 835483706115 306493039254 253261633314 565693450214 407868344344 198334993865 179364199011 660482615770 300585747957 524470528491 575072561609 55332006931 402194086280 345837065612 112791100465 4840320266 631843369229 715963180788 646937366398 740713443052 703255773899 957783092792 534690695255 185532281099 739600402836 992349315350 518827180483 847017371545 122919469702 8784933983 162100481517 894731084773 229570128038 464894703503 568670967492 500347733474 780766237007 203738529405 152701161864 577587462515 80569671583 169210061605 708702634311 3907152644 333556022875 34262191412 648185941236 558450819810 76210149930 416786124182 998595821896 724876481785 533940552249 919150486612 952290610288 995315454935 268487768877 288533848121 310932651665 216118126710 368853835707 689694003860 512844825311 518555778856 400282328217 92009176810 629941519620 599215750556 290640902360 391058771007 699841543108 40746834572 512202363508 461887498624 910088306691 614148852767 883378749658 628571410375 729946265857 816378681976 481707517770 49760209365 97461293499 730059697511 611876181639 987407838699 457572900697 917778447696 291127021538 9792481055 575232674375 882098099696 866339397124 699528374228 950779358143 368116401306 609302882087 671457048308 70573142364 114053940606 704627245525 36454666231 180371706352 612278802478 393671211363 873982295175 397303223842 460308754732 395668120454 132852337906 68690895305 389703298510 614653075960 709193309944 528840875295 177863907643 858061812565 624049290666 24408439482 874533493847 697825887697 460795255505 706592479160 509973798646 840016242911 858287947923 264114808487 120252878717 349077655288 34788700834 957078513806 388287204077 361558107678 101756875570 329021089696 700241462726 158049869878 887640370444 647129741764 112592719257 910376585350 590861644421 137377225075 736084950060 35449575425 10671296904 882793951830 681245632016 548063405623 563680035256 928409888705 353915393447 645603661493 271599577914 853345591565 812344133015 765124596253 571186646837 686147399919 794684794458 903837434900 100094086729 974841806478 586133828224 582521760783 947657968591 604960827392 304772378288 690644429726 175566206498 124024030856 821720149535 688011607901 616556735433 504025649117 755776406868 435145221975 738438289795 213625843883 573317098275 631765719266 220477103756 337392526663 229763921706 668875731394 954945280450 892493280883 298339685357 393978605763 425117603196 840792102035 746984251207 854099330418 741453313082 672956635311 231646933490 207654988852 986464929518 123907894102 716478156958 473221061192 173635918625 669442176653 224279784561 439142165706 296483925391 226386406354 307596715729 901148400618 820763945405 869207898199 162730943373 647975708597 344613255440 247513593342 501203918147 712981633905 908691683008 959030904316 97585344585 184281555422 204916450083 165123025594 1269398026 691490846954 513658205174 347435517366 254534353403 969738098521 97443136834 894031655516 582724614516 995060380446 774237771145 876575268460 981388944181 172489813940 578001171391 446076335183 863388913448 794802866893 477267510717 621786508014 422609303363 223968984929 497563015931 626509550077 493606198478 21446743670 103150706534 284409529675 730622707485 608624876698 536105541157 476719214588 647482515666 738323937991 333317704248 707106819210 903617260618 735706486121 489243355591 30113590294 198283535798 711783709552 723086213087 632464604403 35016664819 888855967202 150430517755 38487390224 873340076686 606975696738 964002639850 71375312696 113913785471 39957013563 532947119046 347514863845 236632666660 287936204864 71804538753 462896365534 86868892519 555701476287 81295443853 713914717040 77337481386 298967826968 201674207932 768271439597 722803139686 785906937229 99905794256 362029651880 767253832747 171516481602 213964479357 195962865322 84323465219 977748627594 250468197843 453194131556 237352573254 553137201860 751481211425 626716015260 509918051215 310741224486 846391984255 558127730906 233564994926 491505682475 375236166752 867615511670 463308329880 691174990926 413107952263 351207370328 824183081818 368263588778 654826680809 863722982363 648737428993 105534700300 170372122534 579799467873 375020015813 69773117040 92848071328 810907163855 904445415861 793711635143 187322564072 483820196695 434913870803 411894229329 337738157044 192162935874 314601991850 644068328241 137933668803 336749921370 703439978790 254672157934 576785678142 928883627946 525339641154 783622017301 562658102166 954514341894 739007451939 933456735929 436612464962 532234119987 603719443232 433205023692 910405491385 193544629116 9285353314 897826947695 686854872717 630161390710 265212229131 918418422970 685063950476 854496110586 174511434006 726074639813 317647050928 954426035032 220096205504 321669567264 246685363357 512951764957 34785093319 311108091946 519789744212 706486223722 599758842141 813297230123 367774737924 631705134208 833936385503 309417215857 776518011040 555780484690 421859177202 788425350410 917988310269 649388000327 272582294248 951751412977 888382254292 503038509557 901531294827 768970012159 962104637884 238014569514 14453515669 503856632366 593756653856 521515165112 48837088340 907084644978 781188997061 379239895984 125497516253 350611476962 479258673205 674504463785 349037564869 832995702481 827726762586 155619473919 696608364776 953846839036 773783129111 231833632914 249604756529 851840462723 329038549067 498854547341 215989915109 720277581701 159281118293 672315781485 903601225200 808498743067 558406012794 389566276545 648038002705 432906067513 528206356374 990889424876 345039110217 919053090311 799287845920 3605001048 297228862692 11594583018 146238731875 762708406344 509513371769 942436267830 530421039693 62096975444 60505560024 806621738668 628712905930 319586472673 954165167580 675139462048 783875080479 323510087369 313864873345 264378393386 584612834278 270397521302 626567823883 135989543786 48057829312 169699826637 916720751211 843815376085 114998206749 255424255314 321128409068 268422286704 618711232760 768849080329 243492449829 785619157094 356195893438 466215025884 27894617360 635268638514 175154322786 814102523173 608607478368 465762118529 662428212162 686672133388 943543063386 32316616924 282359835298 928014659024 48018570847 66325282968 201986759069 205563337786 447255130641 439082672208 791660775634 865265467269 827974965431 383311930278 903074566230 424250051729 793478582538 719728713055 173341705482 413715837524 733023047363 678838814465 608602832048 23779262623 310396647064 62345221942 740821764993 928026889052 58454645491 548446358654 888113312244 252281352420 164894956170 84637089809 985401162123 195950330266 172641560406 135048520584 661772443131 18447714364 493369793151 57411741138 701865222563 966862050732 734897775197 391440605333 56808285201 702387766606 930276564801 33445663770 934175684497 122949433937 761001841959 542559799417 855095895788 282783548365 612856443420 187231879846 857247449105 373523124368 309386571136 655624637639 509270585343 120537249698 794344673947 245051723752 36708709509 953566599314 468419394524 331804881236 655749793816 711080312915 276142213775 246084969160 41519830661 43133545258 896985237428 967937128026 157328473417 322758344267 201348527016 911053878792 614211478438 474458783123 950488990616 6799951134 408218407678 337999804793 232935021431 883586626160 797764938366 527845069368 100023282464 294224571518 382749587268 751252379128 324329884147 351625446708 690052242578 189450420791 415993712996 906260690577 162008418504 393268254662 241649953077 428751389410 807344758635 67810951358 14809455219 491478289103 389036701476 243460249494 818698163948 303122926062 90320406663 103386799399 940573944569 909941177432 955507914159 395284643931 884814023113 786795904098 438294253924 706838697532 665819258334 694672623402 885085744442 650358611034 254823079335 641698510989 992569992434 708242153720 261510908736 587932006259 142567596380 50727431765 964308973005 610055918196 63461625480 669598062403 179778873274 769399332379 959794517612 512181989630 951822295923 752632348113 416414393745 573693979928 106906317115 801650676684 200326275308 703349074778 79765827020 87359430098 29279001991 707658235403 605105896853 976392325097 966999670805 593207385064 180016763784 205580621634 21596724008 463220666002 263533654987 267617419541 998567003630 449525465949 847258812640 503846191918 973444712249 565283189448 516772546015 28375916416 876723390108 873947134703 880996407315 645428396078 274464537647 90902473306 689249706455 296447455180 631115167515 556893015942 359390521943 591712066225 471613030973 947936870915 251633149297 818340971316 589859291931 418226347628 391707617274 11083226380 575674311399 477884609019 603867953165 551143709894 274863425713 66123395702 162466639588 436298719643 897910497168 110421191026 526892512650 278665669082 500607185792 285166673378 611408150481 41523577039 279046486351 901224739370 186331646333 896162935633 260065060607 676019784458 414003953093 406813796784 295328337480 800435954949 876326896254 592683926840 265949107510 251226286561 400716739293 775305735477 722210488518 705897194362 623850900439 945828945905 440536544082 607262716751 77119050695 576109365471 224316983752 211181293348 656210724365 739847941172 33741101972 357068600863 744362571250 380169137751 17628628003 511518514484 464548118945 203843586422 272954536367 410566221033 625682692296 12545704972 958260301442 88929624513 12304787322 714483418669 381212117092 511112272827 904514047711 843259072734 623986548697 99348557089 527887699413 82376147578 813691728963 217526889520 671961062377 882914205531 916677182897 392312848227 497720785277 532402493092 802885593290 983150322333 981448874305 671214311113 308992728585 666510139539 929570718126 206789462563 265099009187 584157521496 928199099506 442472639587 256599142561 925581713930 906558858527 614918792515 98167661518 150690824832 946110183974 4471957455 360220759747 516790742759 520522112849 402968895034 513333396628 266686276418 624615273231 580566507145 4778888302 640161220996 497390040440 927957234307 445826335119 586949995024 484527045667 864975132320 802790786623 480619390417 340769575550 547568086643 434747653223 421007957269 846730297906 695023765572 210266121382 496795189769 302599593477 251740812780 795312123560 446548855504 183397373252 495832376229 30340502561 968106553245 188830142469 229146563353 990604148116 421313235100 745567278755 19649651559 963219931456 123495729983 510118425657 46108113817 593662869711 735618482206 64051471944 438006445662 207924080971 891572002484 928591226751 914421782452 484306599658 261380236593 581134334377 58210597877 382726144455 532042195931 594207775946 98229514453 514960745572 416050855413 594558789885 553203986862 543391666454 621205627833 19299770628 155925744205 373730975362 537959990003 835212145595 537683888702 758801258957 875114894233 769736727336 178486260805 502832486949 878456022387 186628876994 895828291936 959798157200 673416045085 820983317918 42655796319 777142862034 82759644882 497730421712 972022299060 646429228684 614772373510 839317483072 326064689448 906981453697 591937916448 918171619546 828232296600 524372451137 138299964731 718378028980 15490982424 967036628463 713693038921 453009795566 219978930382 492693495551 807662955453 107429453518 315669504807 731946512507 664835091566 76609621655 666834824280 873571829608 713351645801 722811201233 509303115941 802513108763 210525942388 243068458607 996608557353 10176646341 165481709381 534835423277 353372690415 718168573602 746446027658 899109328981 197363002146 977843044148 166844251103 319440140028 218896316515 896697363369 111190298165 776818593728 521157534618 143470992137 653711622129 325376687323 451919918176 10091625209 842360915099 703501360420 449422715567 603039361616 865183510735 648520640880 542117928069 231909962886 68449127741 271247113287 18357860470 947468040018 533346653002 618053886817 843263139911 820463187540 977214604036 221012221060 163442315001 229146834177 388326162787 223944063146 993833780507 779288633244 391511984603 770944329362 78096274166 320501143139 590521105437 281576672552 760609821638 695722342902 833778277837 69065154939 191640214917 84600377715 148347079283 554563463753 648624545725 922282074561 368181618827 726069715445 138196703616 768291836135 646807537917 100291743807 4503844019 587511574296 387547076526 520211341758 260903745654 58919104314 769674868496 752179876850 927637162174 979624947244 237941392729 701437565345 932493951089 350896748275 925314923160 190271564914 95563200003 842594418083 201156528965 966999852325 346130572998 306995695984 233872499361 841625224531 467985998329 266102657529 409530214500 977501648401 456123266486 824377294673 697840396720 662037625789 855703122030 930348062605 793876183185 82845203481 252379741174 111959901066 985635899583 455967526571 624748047841 414642240428 862975684330 684670387418 847983238732 781323936789 414103508285 920972715584 521237788139 691987994213 747039296590 438931357751 483139725511 536711467585 459923102764 551056091047 163936723285 615092167174 400340325921 661850934602 217044324845 800272719125 494896387185 994365162828 611975009882 771833978760 847320829303 364875140639 800806388342 908508385736 740799999051 861005881609 476121125049 524931337384 660225303212 401951475142 8620190586 642763748562 973740408290 876816613211 901899542203 57909035570 481722864750 93576243830 377160693965 644434230051 222084056933 419282581342 874329005591 988933462793 235579610869 185041746976 622111636975 764764931776 613254976136 843542461159 644177626741 479978735438 711697848000 866137863112 273638586513 558416625054 939199169625 233080933154 290040966733 267646681857 526629330830 788284394222 687196693927 360722333373 302429777741 10308431679 763762119232 127015080938 168102533697 944606291381 380161650255 959247516971 66565521313 48163616245 822493508204 167751151642 169182721565 541205478928 338821930084 495489904956 140414857707 21839333440 44576757177 731483400238 54056290219 639227535530 829398004413 991502269225 419431352606 650632829223 62886978636 749340311140 448326347695 30750724877 164488250391 761475936059 912886454693 106691084260 281152757692 556126920800 182050914835 473289106910 573054137964 697995956309 901418206422 524243308957 911587852366 705176969719 807008467816 984073458539 373346455906 71855110883 390269070722 354346720890 744180506379 444052573523 209581838765 794847337389 534755128892 55872843924 529219144173 278010766032 704786918222 65680697695 904016023325 8942383458 598805744070 215242258343 361490184562 566477355038 152620805207 122378933359 305816443201 96629449481 510617236356 966165853613 869072245626 204007018936 185096135473 685911797533 770113874344 863429430686 641874181542 330410038032 454525902997 592681578265 110656506031 547251986773 157411968000 659633504662 141836722809 299148859855 11619437520 224499964166 673326176084 835073502820 399546479766 832672791765 550167807298 291606356609 724070875162 44325177660 703621873087 780037560226 4949904259 548198972779 194390857445 197370889216 234708058487 376115456117 612937789126 828142131125 381674959603 625281677738 853671481788 405499534786 635978869728 835910763469 750738600932 369337081436 790305448615 669792086674 784754468133 139044403989 232381770020 155789940542 239060249028 475000887341 290161559062 441993171528 456163723734 775018432291 279820298709 137785189711 443141464932 76104128787 629585264303 973187942562 577520895746 333931218505 9375887573 994744579179 531241292527 965844512090 152767767043 664194757403 21204157508 12255667925 66445464702 88562143732 347136376206 443165470871 474733710867 561027638045 43590471628 321608436972 307015512150 733645521086 891155145248 478709581381 649462602216 51142981988 276956960304 939892592361 664399594835 259501299451 402350832195 412164794044 390766768908 695304525536 997341428384 423919874226 237335199667 895852937882 639552452974 820534412092 451808263515 534752287623 905502605850 435763591745 329522864099 316345889675 89636600184 226628403872 839859497252 261170584178 325447967944 478265862279 835452473517 45164833658 672068702461 979997916590 862326704935 828484835485 142852742628 83116951197 133594459580 776439422404 739601260905 815020256897 768292309146 495405030064 460160131799 152300287381 316562898247 467171578891 838903365438 27359160799 95464698023 612423664011 829279670478 723355766503 984461126920 548475498530 244230211174 764179063832 985887937437 635270034872 579149030311 229421240458 562418578756 353913156637 693045163554 280217125957 692094613451 815365213144 297364371834 944097356584 244993069132 629147629147 384679507230 904082568365 12591244588 599233084824 945139951683 583328248892 83198746288 343485179059 100376001211 788669579010 292077952879 530796748475 411632632741 13232335044 212614805264 799251677055 369129058596 706217302964 974272526974 575136440134 23676337266 604502170103 716949802937 752005926567 465638281733 220207289724 172278206772 778503635576 392542309225 123395560873 629573586281 704554256686 618132428221 659436952823 279173326103 974437424610 833900042260 552246042687 530894770099 297888844349 275680525893 165726255318 518476516457 853650172224 282020103976 674384408601 831386899018 466133520474 712811629213 328415837475 977005707717 551627102692 759968291048 67506884394 913612313806 649444262816 625518569271 617326857516 454081318752 281425086279 828301820240 568171306747 163379581999 634914855859 604243567344 363894216181 411563942003 762325384325 340092481375 834478940164 352384145781 924070324123 65344887742 978019645349 568936555253 141947384893 944577193767 786916758088 680387037431 885906230899 509573345640 322133780102 475476199922 653624046568 997796635342 280656230916 533625080037 290174045874 251220358457 659422863321 508774354485 613371360187 787824424500 101177507006 128276481833 14996369196 210447848874 67809299424 81030781753 33702907248 678167239693 570115838440 446572708119 776594216606 691806337312 631547861556 484084538572 567313069333 784431344613 463676649446 556958400847 159864079391 763139748333 626710663304 697973248968 787741247105 414080318843 270011277164 7225038748 307631087064 239055537011 337299728474 321220103777 617288991415 628553751205 819650826399 35248464901 265765446504 964339698941 325576723583 674736287948 60077172530 693702293613 403851618682 953657422396 475560241599 741695417708 469682200680 201220754634 136118308338 266545626054 927773387031 468184069882 858661976713 725678893756 619069258215 281858635015 564460116369 380486743531 729221332506 459652972732 888359473073 292927678839 668235615646 826420615727 786808067958 274299444348 492417748907 176834354144 555375699732 613347022113 702405615040 494145469465 172306980540 71466213033 854615659288 324530813821 486054845269 993799267205 269576438126 836172387669 490139457125 940461524897 398271754641 512621882688 700424897368 276500515042 139181015893 435092900941 322818473184 361276797431 730430235051 28331053374 573058585596 746205458460 37277163603 454153357451 994706549921 73196008866 152081935917 663030635125 132377587178 507642582375 843738975688 641619646990 976809897625 830542111600 198674107141 836837216701 390521452187 559643650329 96270172736 363672243745 911981251406 419372575191 355341134236 255451629620 331356343685 266709925709 19449929782 671007308713 408820962943 277760124212 115822373878 124364971064 953291361841 252603641391 596958091256 135529213521 846216148484 393559995381 341397526010 943620149822 701994910821 847584135366 910104599511 616526891703 163481822513 298646421195 238464195178 404930853265 996903356101 225645930623 736249662339 636250703954 921309645995 414519693580 228546173165 162718583564 347463628327 742815275628 955427847789 466630879893 673478117432 32864653388 586687422026 173329203494 305876108544 44456260679 820268055857 451454660182 89031072510 767878897554 456329030464 765829081342 82814045191 268450775858 610838869330 539661146113 503872225853 786054307140 987761759203 171273855669 876660064185 654523481824 53584234352 247352297955 897022411765 447873365475 346444717231 756437675357 865874227377 215661628940 764433467951 618137086402 788211955640 521831580797 706591361783 767873168898 416375559717 923584019140 923344683308 198225333897 207343143256 704170923186 73454952633 573267016594 767998226658 533172123861 962819952476 579554178365 125457296515 405357632488 170868188727 894961500500 737563568919 369430404684 306311537638 541257092220 631287478256 31198141668 338367144330 831612818305 512630181990 415731258787 25010613339 853080536433 948122255292 164484107721 857406110921 45032233424 60210011829 587671829764 628996184624 103645877405 333687184431 405069226060 104165576264 232645446006 735007338577 909528418528 319140216302 488979662315 172448008657 337899663085 743235967590 716716844582 835399699083 679563871031 992125240416 80740703383 689896487673 209590072709 158856026483 8077593924 276709081153 88746587235 975251847305 139121948738 387420048105 744343493706 436438591673 35019666280 237265540427 495641548786 588372848860 752043545042 592914928135 820124236515 307210494515 769667345034 535323239873 897070696066 45870853940 886958248116 923252558441 733217203983 344935313821 631853043292 545313669471 687242596917 951108606052 337721417196 288435531434 818703310944 627927773011 235906710324 580096370729 904642072255 375889749949 687794885159 893997656176 384286666030 734917556257 286214651579 137542604998 745442700914 84283186318 541998885720 123006343679 371340054757 597096461671 152611764231 817395447636 576961997763 644281460944 681228811795 568586350016 944240085483 55467380160 364303293334 44171283025 847584369894 684397424413 28205057140 666826838551 907554373626 178193104556 343014972944 584013865814 390018297550 353452723302 695695842600 150766742143 570926094937 95048820515 447240705317 347567301786 489169287094 272909402608 125443803241 313479702638 692131496071 784592420364 86797238691 594321792030 865849937207 932479777578 303703485367 494782871818 922912334276 880169039279 69511880514 753537467416 588705001911 417279299114 941933510305 803588879929 910812208053 693689963426 815113291662 751661810215 607407228306 710104158156 709652659349 977907396627 616851988885 952009662846 963512019131 619052546808 53283582741 744914947684 178952099794 101624836953 102477277024 735261472341 237289360965 502811024998 767421885515 724435210249 963117214592 821616425235 230646858983 464779835759 823028390279 59588678161 636492266833 93071783802 909752709079 973416666739 355842948030 859812726720 711085088554 889410832379 231541827594 257897151706 561576209144 800246714421 146965990349 98555209139 712599596756 769602729270 366748031756 936589896790 579098478189 961327090033 525524251072 935437473282 526641403100 244330442126 782274610154 915895377887 909669115483 940806035791 452519436056 868332291844 475422528637 131913586448 328955780891 365426689813 74696194207 290932199881 54468885448 251885033021 137218110724 757630959218 617190890073 975241580327 637379310231 563000099657 6049865427 487541838188 520235020959 317033365401 259557697880 413427835308 914471958356 185782261811 904452067676 653194021545 600308191737 533354973219 108589021738 236273022078 967720732949 211551734689 582249206583 765992079866 911819509776 401734296810 854201657066 545987282766 589971220942 322487037960 296714023913 249454297071 214017779651 285879485185 695620449537 474859044107 227100342048 194249709136 139153488671 898058546353 310957589280 100945898365 455084708462 236898685933 57465075550 730255718980 882870907489 93094387091 496496185872 729095343592 27856464243 810033326304 768691152453 306872116682 442597514477 490313247291 623821684601 540816001182 948874364708 85403800448 460182948575 13808415892 611611240627 134088022651 546406258196 617823042876 202916291801 763115529416 84535478762 381155225835 338154707455 214844459901 783597333526 629234126232 288827337306 530812635897 989928560604 442598680922 851352757433 251469772420 398669266697 983781290709 98713609883 640485531229 156177614523 648206496387 489246848273 439851824696 752490004920 6612565135 643138325479 504089207187 724308396673 656268198458 664585877544 996317944976 924248745993 845324740189 52618664404 280784497079 208356915849 413588108483 424861032875 261176032818 494127026451 899729812470 583320537644 26190554219 200998033885 574672736710 947341409987 264629926161 767852165850 731660190491 30007552959 505733505327 253893094934 707251898814 382313880648 30196638732 493471010499 847241177525 174543115540 549913871113 976933321121 446895241740 815364137646 221119132855 596153905760 323961557506 798790377566 651338428637 888563021539 366402734837 661532643803 154904872559 38391684384 648238850215 139053974959 731125145476 351144434928 355486850263 899190059578 600134538791 425746415469 962947070590 376726758700 870006035546 398591901327 127950317289 17030615210 340327017771 204364025559 909979333252 524165555462 605127665183 109645343799 284242799701 932439356792 200718468561 979079551108 72897510878 967328607829 601511204844 224056742620 194332103738 360033221501 269013454665 649021153807 800200791106 757645893393 844743951940 788629000061 963097759942 471847695484 324954043764 132261609729 2971891141 302632241484 337395694622 914776642279 672881274778 378187266547 879920540242 510108881340 240969838067 469102832882 975301040739 280295615136 89589471667 861437651823 713497044023 273566151500 400762529486 907657964317 219788891787 293223421988 290778506919 915191167906 300299404084 338325782587 225595292503 758665772140 525144017841 17582859799 927203110386 687596782671 824166989034 256456998165 648182463098 129514863835 109772354060 965340922735 250122156608 391269715685 969840487965 199090871063 490956426328 492232982435 132309563096 903195428652 906254774835 536834589683 171669917151 952626009765 149636549323 209151614025 262326985877 69219367212 948587627957 191159929395 488827246896 761827323532 539600090700 236859347543 524639395977 699303556643 268607221681 302483829349 215045093740 666368698907 607905908740 705268819472 422108445799 201210683566 48396790167 635441999518 899245415161 481826663952 485456405305 64340403852 82049600633 361296797882 417959022873 96410228829 438652885370 397516633146 38375062197 254418553300 881028429675 844212782767 782239345245 834001813328 665430236578 879404983750 44389313844 93085660992 793730249434 259183746376 614069630209 105042727038 826717756845 917897366068 491741536133 315244736091 674186076713 897727051148 185539404237 562189338167 657602489747 896325516376 384272087891 855007802708 446950666376 982961131732 363047729530 728292123196 905842050315 505550850132 55122244264 765880087596 247201262056 288505077729 234867344054 381861686610 464310068734 620633426032 245404225178 455153958651 347581018179 548911187348 941938353565 219046112951 742063716335 438539983765 413927075358 399700466776 255406913333 814603840101 160240920845 900961103682 182081572609 110804514162 618738871930 767354101035 836838471741 994494811017 364526632686 402446168982 482193520805 959101308356 443757388249 229753426252 402318679073 697507931286 690359714325 733279262866 369148833177 365944242253 368901702726 985624465250 672665037569 79226271382 504512642201 391086660447 180139061190 643507008861 823644251190 134795268989 274762392809 28761113613 571947818423 647626387390 142651989631 777362240148 771781892250 89900615123 576195583553 160008148041 903318887239 532578736776 114833312248 309229710690 837878840663 385597315206 68148719939 193669422210 269887648367 15583830692 583494474165 995333902771 163753406747 258240810755 14292988581 825595787588 106033602861 174436213840 117380327940 492917167445 719759602476 133343782551 666478955387 164064281905 922997816807 89792218779 188341560722 373357240027 836002815297 988222474694 241527907216 91273025750 357059547688 788430558618 133791201945 879144552535 717060267608 842936894311 358407039665 731089279210 728299654360 235528912272 434247379604 641586168889 232911755903 135333430479 310485328382 146392652147 774899473759 33026357922 932192901359 143501770800 710556271405 945194181372 183639738951 564227385947 208018938468 18058268158 684003242340 759715528322 539294248931 84434108697 907648944493 619576717815 886814005543 774606630506 93677803197 700900316433 547020220889 616021557970 870374840729 699523452996 219058888801 664724686920 602372167315 22941827092 753704346053 539806669333 260823060543 262261618072 656779407952 517276496521 258508838537 340561395791 598469140494 953998005583 537116592350 965171832323 144699590236 538678716677 48984657876 495322003784 485000983619 397976192278 369333149997 720415557574 343953729434 844446855469 657014653131 806295051165 359371728196 594305095197 112226042125 170030472791 293780037412 874531492355 104022738236 454537402019 862456540259 361024521339 433773839690 797586484704 365333899742 82688613128 366639498565 668715760197 759339003584 204313602127 46354825987 865377749020 454928565375 739164702610 112895920008 942229350103 168240279681 940376236154 525538935735 332206957636 368377941066 597281166891 306363436719 510262410966 229678513733 878896650539 956240799064 986842332906 51971387415 766626770695 263571219418 470452833779 406437113338 897711212184 998871638091 88663184300 366840155569 283515660827 448718608446 369467852254 816431899505 849239651347 433506220298 494217923091 880529218130 982036475438 987206043069 584449411129 673859401103 749867783691 686775626190 986234474183 220891669973 666695029751 419963064241 399541652055 988210247589 95297258732 44738622301 500583439723 239263532501 173192987183 407489947166 767479627414 584283834708 688871768580 25622729884 59411298938 467661257520 882741895877 616117223035 941087946897 526330489781 931861930936 438645029380 649536275571 386844748973 394773785321 642757408127 911565518499 589217247639 886262279251 200743443215 240879994925 768018202702 585362556509 127200909371 988042916907 267536981740 862704201395 291717991164 688518865804 298696486991 545888304027 144747993749 242678038367 646524769959 271896847280 590346768911 872125438217 138179574844 719104574326 64379820955 417218174524 985603902744 423857862692 829840370006 859397315648 912847769955 512834593625 829689414501 507348745531 871160799061 411415253913 826305227754 44937549577 478154475237 949588568899 358492552003 268765705150 183266967594 301399093921 315699327356 689455225809 814301400256 851608464797 253246142740 963367656455 590937378744 855928437838 635794332986 79872063003 346335327126 86687420528 951485325700 409913072386 66694934635 60917658674 510082746440 696308451567 278989778681 51727357019 581854261470 436348929534 231215983472 194929541162 288188875527 456385989048 94375521771 339211938009 567612854340 741215377604 718144884075 405812592671 439144471850 343314781502 944731473300 61215842727 649200389838 643296836356 34361890375 11007421837 951572109700 4734563405 73091241186 900655636900 298270799510 303225914709 737024144412 240497743417 421967526312 47719366103 239183052682 518727358525 872774658392 902457902326 685530190709 733329967870 22153988149 443627872232 88911821930 399630461999 713873856081 112039222261 321233238771 157335952146 262879841698 390006623208 132159149895 245463396539 947607015772 971281280730 333249960761 44859691310 890861317632 961709469497 681014497529 700793412750 324804442457 774066578984 364888540528 55403451574 351479004576 976734803385 745759245759 373998245984 707335559930 424430753795 140976133832 868443327762 507590522780 459500040667 342595384216 180761052823 387384300952 111789807455 168924789680 333963348576 933701663616 638102302567 517515064746 262181987612 542574357023 580031001850 606011891876 859342825854 638560470679 329370857864 615254076176 8920318593 700943693892 306891566476 413714188719 370671478249 713780464300 136854235593 914411210852 135972604252 879576530450 267375403954 427564390184 884168651456 611344169608 236645667607 265036405515 66575127377 752888557247 401356535449 339906106328 844975132668 678718086833 922574572822 172497791199 335527827288 334980736789 53420378022 914224993332 722073261804 571850488954 581577150795 665268367407 67459592492 324123137051 103779144833 195936149536 385978389144 409342386094 439087691473 296764382363 462233391959 371958814259 733640845184 628594132942 975891931327 251893417659 858271577122 549560655348 135467354005 868531293489 29818783580 733599489446 407628806548 995711831769 820211383000 341812409325 909730583258 421266689113 514142287651 744074532394 5365686467 880971262976 475919527581 109141852942 109182043286 800735452230 510044651098 672660558398 148581616558 298942831900 121365794385 754446221427 457158279650 247643832382 170785299405 567476190108 294543878984 391542000735 218022632414 990435833876 431467303484 366180901371 60486764010 339201833798 660041458267 916205876105 426151230698 747829794807 233570966898 462589242383 721115369877 512915821154 838073180588 51748859480 131495039181 124803933404 249940144955 782901138999 613979808439 574730388357 667549791911 863506622717 960894098048 752418285230 262866905314 172649717285 460759889015 101017913291 942752046015 70059647383 746116483318 394247329869 825456244226 315834166046 759406150813 794736569222 695750075006 918038516630 220630512345 910161063521 401400235078 698613203354 215124697891 825610812413 578756782449 109707227131 429885707178 420258435909 14047496653 894560149367 217348405106 378461301848 140595839307 344887235104 159753859313 899798958074 351882216345 740100398365 710186594964 433034600352 942210331462 53612320088 537458598093 244430516832 55816520044 876045374200 333643032174 788810316629 468485425646 602248814269 594928607308 210082642409 452276603831 144351616997 821749981590 204249442528 788078903926 607967725420 408880576437 847567767418 670673689109 648208666300 484382084053 403684431685 188403956447 675579386844 374378744240 657872077292 286575485687 950651794937 118306354881 549873107902 788859038217 161084515809 118123685231 416646706842 137847053388 363893515477 451095195049 795283514898 215557334298 801279676180 413678241204 159640038900 400991145819 690043783238 831268045409 166154146213 415071822646 713271703940 665041552519 808205628801 205324306137 755982695143 826943852671 290391598087 514687921234 309899610812 328297003372 640590128895 901761800107 910385764467 109832648330 810301626088 940146469613 69790343831 922209465523 329667202970 227920506873 197021092628 978593786648 853153330003 532371703885 911790367704 138703866507 941863961777 353659403237 736337853064 893147431482 682941180596 722362518406 814703814043 470500023907 958806387977 214368890947 947586791317 487648109971 953302378512 35757741019 37100058031 127322126503 292897694758 683401655952 375048343231 762220365332 964162258511 461975644300 745974995256 176631824455 83631864961 254202132495 967434416381 967607861697 723115104840 386139371760 244296992344 329053443227 914643842902 10970219973 387045833673 419064165003 483416441016 599599395442 259952862163 171958335682 687784676360 614484327935 489679960466 191562104508 478536914798 704131119821 978806875351 380653315589 183295288607 297101555689 855809499090 732655774577 194578521308 930862988306 809163775623 467044215546 642499130195 314109744736 785817374420 783729702986 614875027213 930589406120 207051296759 552319247472 115981714287 983608906815 804589764339 854351290171 133647900630 594613146839 36616123988 9789831122 513315161178 354660594907 702253085297 162849669979 789838734610 557744172391 697114246657 829974906776 913671893747 136626649549 458725712986 938654232100 447466365384 540346567585 716173590580 751574409952 722061694309 439426980767 418669190205 381993383667 465268382511 36767448147 968552070882 469875484788 60139390262 241493058694 865615516541 548947817227 155465232624 907794408724 753546555838 104015124248 68275083083 312343152264 722264747734 318661889238 312212950026 588017476281 705691229503 332888130799 695630195061 620147765173 97927219799 966453566655 777889803882 814226765358 614821445426 281559035690 505827117586 500687730332 894733194843 99878808206 208682340119 808951950875 711192436684 845827759862 867928745438 24648940331 275326904491 672539303217 163365805740 228893808888 86732670959 150913260044 921187863706 506539702842 848065368430 929400647817 520200662039 661815669875 593114035903 849976741201 393905721716 719879824271 310272168293 642769697229 94022110256 227099546972 262993887894 295981783237 240130839870 495879092211 138108654109 268298986483 111576583730 168437599417 287812593136 193829002762 828131284053 225273127711 436191304856 370874905597 708986885083 674831532667 206506112302 278035229091 776860216383 376194065256 762254848273 90877370484 390770888315 924135531680 730805906735 119499503680 445030677547 253286928417 754939934491 504154149984 464099474084 131511197993 261837986293 679359263399 713277522029 460392356568 821828966517 672647034522 866837008983 740750334250 102076677659 302095581086 918437801608 803512169367 140642959537 224314573155 684244404457 928402684241 122929385265 447114503367 574825067891 270108967755 692583480880 599759253152 433124932419 866219165029 76827353285 601517538883 69972525921 655199225594 546638026859 617851797551 307054926789 617506285875 536762921935 133617021412 340204980753 93191001967 743907541753 879026876722 190475171983 348817952189 496042591921 74444345107 798931288413 821968239009 207074398574 759795369186 334884425478 17275056341 682736104466 921252823153 842072150606 895084255403 486356813856 363157085608 954201281998 431313818909 736006496626 141216776502 726988225968 132567612837 793983914704 983397663473 431206601724 890953916820 950042534327 129330580027 540780680121 80359847660 555409728371 223997505335 882356524760 913660445388 420655085468 170414134999 624885985827 193816469562 817856385619 24065939246 951596459882 141597158268 393381933426 923540462200 980169585905 275994495689 509629883005 774253090530 530832193142 858515904134 451660561535 948024103316 429504777743 294743750643 927434070080 705910762250 737385563973 651790768319 178231293818 516644721091 347819097929 381898213305 525687219921 292033097116 491113944275 549474746216 44748879312 174399868198 537584733088 439980014163 792997801127 367398155573 76496370105 362055181420 82402528280 107453609120 452210471642 512266683026 150238203507 618284135698 63867297476 82662658615 335387572091 333622699381 354075962683 496074719278 813283238729 868532131059 954909579293 286669081454 29640944738 147877889859 247412138811 629294020357 303160260606 98422041442 81685998418 670740302614 68873559960 988004656788 398471303223 383596678085 497114403365 667211173701 327138073715 550156038672 528244268127 507509536284 17907496023 961151590111 746663697199 556689433334 79163329385 294549918846 457663292082 216892567500 658978430857 342019162534 757127353232 171954343663 973705959482 580976042261 103391444369 838274538156 162156142951 145985496689 22296408531 861586631815 312118344712 445493959229 962302841134 327381602923 711242789510 688508222653 816915056744 41532709402 394418229388 941713920549 983945478261 728577734025 877946312197 848799472492 162493428397 728463915682 370302045913 554961043793 26922677033 695987858382 510361536514 943183446788 230638686801 523821985179 73334977415 938661532124 944928210838 942662639725 642543146317 790017950598 144293754426 424099109946 580187698759 16057013466 824522727976 269325514260 489642740597 919986089957 631816653859 626493779988 383621350465 964349471485 34545088683 939706804653 420346162050 300270774487 311844979281 558242940176 530361973067 884134612908 231778475786 239396415907 589158949095 766924311044 60089310369 615292924626 72305099709 852962081595 749303063763 69955285480 349868558267 362545256148 408904697277 264755715663 443334204719 298442264937 86256993404 632466603107 593224088246 346272047118 348267644474 431352874370 335837125497 69932565009 149464578473 177125460477 455827673093 659036192153 225409460075 360170412016 364333710536 605638917974 156779180034 701327074723 820567180555 606980257176 980561182238 968338611819 541730426563 745738209726 615395100845 35447459512 908957399298 630809708578 285636125323 802904194152 344458002926 567297053778 883049185079 452741690761 153521433739 479118375687 84164352635 712830811406 404775198409 729087876362 963358335375 187544523760 182205400419 431358954626 986194519983 562299423717 558391859840 117322668281 991908752451 6904311226 771044751894 161879143168 317732485761 12877308306 439096006054 618254163996 238548790504 924518022068 105051020140 238248169775 919341289439 36210701402 207293464133 559449672618 455744658767 256777895004 28717111113 527061722646 544157085213 794612362147 621946931941 814636823666 191181477008 280904858599 232276124752 673602386589 971991105745 679715338426 669793681621 728838487493 557508298753 982323758713 365714397294 680065930941 896121329163 750487634219 384133310213 39527711746 312619148657 903214942895 189296720577 858987539343 587620077768 212193026755 58142472173 8530890150 736981099744 787456895482 24643299339 675831675179 422207722709 636760653024 58446041629 324302352819 253451578860 116051030987 78031115711 528803725689 213384268919 325071923910 519090992146 94328984579 720551041390 826742331269 710514477305 749870128981 999722644537 930991863056 878165770177 16056170112 590141734882 33788769188 75441742048 943417379454 773789517395 422994533042 968673113114 358137995729 54088413683 899038397439 588253801066 541902195197 230559781535 177991091900 839687728591 990371228266 610696468192 266667458620 281974996533 375738029281 155713913994 178299710375 211392463894 808813796427 151622778035 893407796892 131479688836 964090831611 333880283602 770021134611 335854995540 423731857484 517155347542 594750800545 413593949056 629622280484 291383885858 503872030737 810646306606 864834589663 774497731523 680170456186 298459612350 953386249840 883518566718 376309055588 704904658611 342385672949 297956465010 561336988857 844308180362 144588721446 976932841950 42937980917 202922857123 253296848642 702003776332 736057183403 349866258077 357006380302 293269687759 254153157360 505049624552 311526631174 406214482984 926156190105 421889590953 587529647481 436479442759 837956059574 655370776579 803869873322 228657141133 182534863786 176879576230 723427618158 762486681106 785773951294 646277018586 647869348022 760775015699 433388833869 177626682807 70625453215 426730806465 437944840835 361645957749 782256650522 473144116087 84811708027 489864521326 644607206575 452554304439 202831262005 62148418076 397875517286 545864717234 872733890245 644666065321 721351866447 317463791614 923647626024 698420454911 94440791605 546611407335 488284547780 800369861590 313954967837 17393822844 901152444161 772504045761 814480021745 431301235051 586902914957 57903614121 37291101743 405425366183 586300046929 505523305249 395163672006 859837342934 497174204692 16646608117 784207138821 147127864163 28134366345 408248074820 573638118233 1588280906 572015691451 914705303851 93419430417 457197017923 595216198127 20532456465 398205538337 376725645276 768864886375 385728609545 455286260118 831409742443 488183551521 981344569115 796247952043 799355790157 963444580744 709877165621 748115113694 808905835670 6721840720 164392057375 578448738613 695277501242 605872456705 993743597639 964980146653 34122714378 789957446287 96405825233 582096219619 172601961121 228315819813 133297970537 270247591574 932645176345 720020560077 885428034027 656971354775 141878645877 26758044616 118288545948 682331780744 504899116018 318177884916 120294944656 751068004987 63013416606 157879903852 434467260478 474972688633 168905381766 649168440325 928407901388 847046513315 483949240199 817090143501 625132518550 416893310573 133342766075 599791537854 736382590685 801757039215 447444549542 818891922145 165098811156 11528885474 376363662587 947599449535 66581952177 555609518976 925705215739 308405461301 3709959954 994954233318 1161575107 255756215036 412009238527 306738095627 458182081760 753375038191 798333029835 916644827152 616894187009 719128037182 532704924790 302340357926 255857826437 121256464990 704219121223 727695871341 413312141024 572213185063 534101732365 606498336189 846592775203 632318321587 320382325024 906233223836 27062772631 317933936732 941559941484 662930272141 175633943577 87557003625 283434813598 515631094601 4937523039 435459192569 752231816269 268685227521 443594592974 862230403097 93170604590 279476813941 438864014530 163428754803 19121298638 556335406599 815267639006 949132890491 884400974903 422425438626 706430578634 83034146045 710267013742 559939625167 426961132049 181014051744 781374679914 196188158122 231899931933 939258908303 79952673874 314623656797 394294432419 153981635549 3598601327 385219303505 699032900039 147824036742 594718399050 816383193325 857444331820 505262757478 352849662738 854194225809 614403199378 867546178531 845114349439 815925196396 383875707557 140660413579 500829081516 434843924378 797906148758 989084182315 528758378569 599466362870 244617113337 615011241020 800427880523 251317666958 916513113886 926697937619 246328464584 334427778391 448039018157 530877423949 130568230593 247932881496 152426390068 746386046106 376046736811 199522452101 219490774781 713438134566 28713387755 665934820266 900519310185 706543214943 262089787809 725673276137 363642624042 940248252682 733009301177 690681318174 455557112372 836436133802 2351643058 324903418423 132111044523 577281065428 260132537078 198043393946 865893068432 97165902514 997293983386 461828363065 53581796199 124462700332 908288006394 67136290789 35323775527 575300311213 292190321865 724588436744 110718149719 62202348804 434381153691 352918342923 520809137287 969714200374 2138746079 54597672443 812099671017 811243606773 553225126280 302309242819 44379593138 959180534314 981774351962 967807919934 32615138385 386910364527 145330928861 285740952829 677441675069 254958417117 94793149389 282801511430 232282504110 709855675513 926603387194 85191957668 872774140089 975911838076 86219117565 342669252605 648112647015 507793452590 50195345801 448524999293 553068319170 719541437331 34702223203 586098101674 967713457210 109693416308 761855804857 351306501062 795772597530 297042523408 314985403228 561392973989 684821449889 98168344908 427942318701 5979669601 327171819156 416376734078 352980843332 430892971895 117509141864 589768093445 301165968816 684300457025 352766007051 884692447891 742614830004 53889371308 858462427533 121993974223 728701253164 873842079505 771798155102 453850784079 454147119884 210616254145 30940640336 329368502760 656884167303 124159655099 393448673227 574580544844 999005043859 848260214209 219719506070 776955481373 108910606738 144492468183 713009629477 940197402176 272420817661 76644654357 635538708335 985083522585 492061592068 565332579603 273698397972 392193600409 806370004519 951117313531 147512998103 346234687927 145851244134 330974490854 884196016831 104466937422 741969514126 351207747322 92404231378 789259070885 23351316897 488041288907 344965891312 532253604699 77297998985 989250819129 613052851337 799757724756 613886371270 563403348358 285203502394 743277644794 35331799987 801710837777 424923124155 840328381916 537079875471 302851619262 407980780850 588556175759 512360566918 421750809026 81985304617 755651050351 406303927576 79331551927 821427119865 136760994599 395675650364 100836717454 287248874621 805936073787 935955518016 463495525021 563827849301 754492039434 723567989724 729808379804 940244603694 20818884642 53363095528 400087453041 991011629474 59701711049 80744240870 423434608501 383524182289 727948325720 405217282835 696483972522 893567613309 14177034923 479805190290 706101764417 436951141091 444247143126 964021736599 21532951455 932695901127 995791675893 424123566866 867803705053 917079080404 844899602348 164523804424 739523431598 739044796080 815042843764 776717938565 996388254632 353413274080 238883987433 666067184528 89074406077 949834570045 958284683336 447327332629 994447050310 130822908116 339586005290 692689552548 781732624719 761693606283 900298521172 681741898497 63084396635 302296927231 267727155820 628792065797 965943631088 717407920020 62468108545 682651905390 59586471724 82423240154 728143686034 117688592891 429260543957 354482839448 651444595287 11389147131 693694182544 868252889740 86659690441 609024213155 814789631247 908672939140 336840271466 894944224447 672733590148 9407180332 777215956146 11773982154 170344001299 345155793774 35479702097 453489533274 945958805667 801985704565 986391210592 950664537459 757124657389 681024268575 929553162424 668882506594 141686307771 689005120482 844720672588 946007326551 420910695882 653252621605 491165757103 772432734582 566228356087 681307205109 648385664918 203207084392 688014429431 268027529117 594106070482 63840604018 68459964106 487857641 153776978732 938885160980 259980921788 452838896375 500125262450 90404435253 502845023064 457855793382 513891545148 914853633772 621715465189 69247462103 817404251239 525640787864 775776947991 87076487243 215586616993 314957794136 830725022234 27687339026 547843596559 164156353868 195673921008 224322059904 978873670626 966924966520 475186902894 974188747743 240723137124 414258486171 974775923624 787757447153 895171240576 798068779207 815924968751 608034067649 702646618044 824759004043 994705603750 842942550791 925375505538 4088104044 717873917116 441939451620 695401054510 799338258433 802717847629 836119329747 635663900906 865200980005 567372158681 659730578762 493813227804 654009524868 358552213918 915782822196 454733203006 277129345082 781729549422 196295772481 591975850430 740163886690 113575793294 628624374749 957654025159 141833405807 719409146561 616196445183 720141347240 381562125723 785006537414 894053693577 700077377715 87921458856 782121735086 716418196916 57032438657 382734355272 940888873976 200759941530 835575179810 55712121881 42745091729 950552097478 382412916199 634901483716 592537684221 187143765382 350692586581 282710778053 164847489041 368951349221 165393116415 848260691126 799427240473 771560086554 466579947046 293865235009 925181128508 845989503207 862683920085 422625673753 606476154470 397394411644 620092220890 178309556762 786828547180 514145597177 798701103401 251528346183 207051547827 915600256117 827592197108 217958777414 759650745213 188639623887 180452209614 6085571265 280247856532 935867500453 219000016529 878136325550 958937224509 831719976518 722321759621 63704851451 715525344455 831829096559 349924241849 397178790421 626668528843 284462267907 240493390564 306702212645 474594014615 979742801545 882942265296 108856021797 64067018201 147674517602 880462997499 242225201295 250424914803 201788878346 480591814248 327101009172 104555654785 813397204971 13512817767 614573159333 40442936203 774119527768 778584264610 580154803313 477873199879 608521242581 460198004828 884892786646 548203169414 904108461110 348453381810 73726774340 107600068769 524554919645 626886101175 71351822742 317154291295 716777860779 509087744369 699958962357 446776425966 361684675401 194050663919 297995881891 120497107809 987035245660 454688168458 919781331898 272934538544 79600173072 876918091596 411903906340 304963846813 826578256701 684576308028 642522336381 891675138172 434184443706 57708660186 525374732981 542935945350 264044637206 20855930199 222596189401 761719252876 135804599395 528448896756 53024569099 609577474597 417869096077 871983453507 862772661882 634951240924 545947968964 169865759833 11447634628 496177350369 494024924809 666247423018 688526283833 271970603584 115841026959 471360421786 437234577786 467143363606 748678317008 528042956999 991667199632 16366164036 932326280842 340712657615 154146755188 359997514455 347103662147 671537067458 358075161358 943065850674 306619408943 325102110169 196084935773 963673081729 144003726376 564821708937 262690387422 42496359776 91164955686 490946077779 140423692754 585822406574 15557615231 402554221308 852186438640 415001652393 52996823646 644630422037 638171296855 959964817065 307152222170 540719912459 852528856874 122912176660 521601579760 532909110615 830831755989 920897018716 531062843796 528461394933 485550111055 238414547088 34830651440 900322464868 409432977116 42575374211 688925840890 398721095561 746975567581 527104633965 140952480185 924843488650 836641724545 369813131092 14064228193 423771578186 302711929450 25773568025 788112444372 293228772084 331001382859 33294343498 150159062811 298662500308 822156798320 415889149782 532104929631 307902693436 409224566612 43477324376 834635963997 998416571682 558335652951 439011373277 663449907493 302502666624 162142754755 608979542532 549434199694 613332649055 551511195393 124274718210 357478802179 675503537643 274173630979 886278296293 364409559541 104878426982 341555736730 524006784743 184116731682 303069981164 645687538277 566115679422 656693518350 360736154369 680996329852 352426042427 582413489874 577934326332 43925916420 902375205084 791472940509 395492896203 287459408985 167594739837 335450461542 288776583661 967087737802 330679022766 89828198343 48144162961 900061146040 322162545569 894263711425 454090677765 682992723030 105232810943 624965883225 353826089881 526408194859 885768389389 182427806516 142516816401 404000180339 211234846363 658858274712 649610059284 586238286072 326091671407 243572371521 981653976794 291540590743 732444979641 602975969262 606769694496 687601188977 202780150288 201551287084 464990105187 496518810616 927077523710 572902183197 184052230070 146079219257 13346090507 946846483755 864784412430 84854275342 621914320090 573519101215 989991109816 695867512206 424916057731 647085017995 575925218886 19773492172 971477738881 528759448331 961185059374 743983331760 420959545871 345221564644 87610652085 285717025074 138043496278 471661699444 534355759314 58394786609 523937022035 482234612243 617860478941 215251714776 410982918698 456987103361 192064996423 179421757722 793372131450 176380920672 737035567240 198631448315 255360125442 53669945290 482802158129 992890299408 158458478019 320834515721 187727389529 265413031493 989622337992 683646189753 56658559284 812440612739 925413626318 268696896931 281942575377 840068135479 547644530439 983658157774 145738929420 633487616783 453953099870 687571666150 12582405309 763951643107 39441305021 538834978599 286552094323 481692202540 474798088446 391448449246 821172425047 784441925196 606227123289 385030101412 635653338397 615138317594 459397534467 451700813240 118387044000 409850790924 686468335703 866897318444 207675879201 685809346533 251759174560 706033322179 629343357864 310235929551 910132418913 889609912310 5042854748 602441292696 495451178261 93470206928 69916553600 834984313941 325366756088 343789771474 460451426558 260616527499 742252694524 964828730165 437093569299 26286677960 166791833303 577694621630 854986517367 569439750425 256867671233 246775287752 352360042200 841292941105 560053700418 814580991151 451653066698 71243728923 684005547855 537280452118 96187971149 673140559668 76166736307 352153181292 522466314716 527575611927 109289440632 857779372943 6527297753 330435880212 200969414498 484257976331 969107469697 86098134870 687380748186 289604032590 961128703092 583249238696 614074741925 726685577044 957627051431 799619623304 747265228102 979190749735 546677455535 439632964862 819188800277 461966719130 604834103106 1745626330 565938631680 499605888141 744102352052 751115339659 65463439668 899843649184 210534425105 118150111302 974433121498 632229999829 152433274014 307821677834 305711245440 937133116904 703125359904 567320899551 237757940672 513289241832 747906741281 605591700732 590723075546 844356885314 655485359728 308909425720 586099755339 845845456412 284768835232 2034416202 505703017112 924310518364 457360304396 871068120865 620376029972 540185200133 369624092992 768384342892 415287186208 416066400110 902521961020 952415986359 536341479939 967797358568 676423573578 271667923649 764182526173 954285078149 612626617541 531076634628 519752368805 948911048401 75767812981 74522773625 585658852608 546637272259 954020381061 547609478081 216190064637 866061947763 922350510796 724345533950 423300682935 863019364018 334811145775 819647131265 543037591029 231210236879 243694729577 732544501945 874237238989 151288981595 558468609180 68960622044 956909021437 173967205255 248365038641 163828234213 852075382284 543971304523 355895272912 80255980949 879934650146 621367516748 48431044053 431425545393 854997957495 809836975595 368635202748 999261751826 819698553850 818090329999 371220245696 786493807984 391876074410 461260914025 733646937799 91155064320 370081707321 533036885526 790626055166 3200789109 136464698134 499669016236 587336393177 533476651444 6642954193 818494214298 169480785802 522294597626 368618171117 787109288830 384436547096 180843506334 851572004319 600905383718 194155009100 713947880509 387222580400 996951304863 654422530139 345593558220 507257828498 787104542125 498956636114 564645983882 847343040944 809983239815 411067270193 589574279887 820131824894 557141915128 38640881563 82074771955 629404011845 618134203478 54919708632 902259781241 393591313808 447828245393 281094617348 353266631595 714066332308 696474117775 705169812530 632886302923 214020341044 407845037805 728648267255 176252410632 286216707167 475612190239 319029938933 83731368882 411465562571 323741218366 914796767428 267187666586 253422396697 941502018980 937074109527 560680571765 527044213768 770440953203 331413948147 747465528165 82564389167 641484020863 849514121412 193519433181 8043541991 257182263846 583220026706 23821252994 83953543268 151230080596 356421043092 55971194835 131058281219 462578827778 90907703471 474561225500 383288669859 215294966404 945585743545 714462503365 348884979615 318546861106 26241391403 448715160885 238775165369 296823085866 820148291948 629543297894 127569283507 404477570912 767738397275 358124178952 860754113742 182352476956 519967915446 945258013489 974597620931 351928290076 235051566369 336985664353 339072541940 155577512597 289983593961 735857983102 705635161969 521215021545 20692890166 725846248873 504545983630 72139690730 797236698780 646232908989 749423741686 420670998846 399776571779 694431619128 313961912234 593076542490 330312750385 53340322148 592953780088 723848051260 161346089914 880154647221 99313364737 225723609167 585449197252 576486360866 126839393381 64216738356 377741097690 705436566423 8588365803 964321739372 857864390575 577737317543 235288155863 340323705780 859128623220 868694166025 699001601085 284091285155 328862264010 706414453101 592472084056 327332678016 123754504204 72740605810 631696780466 533922623486 246455486326 341290206814 725934956022 623881946536 634545415009 835759793832 58712465822 610483038477 866017626024 920812598457 550110998966 146929066342 87762970349 107404061005 197811500822 519182364385 979643315737 742998682757 326958018167 382472055411 924262337648 38820194007 972231914326 603849049144 475650583780 766924324910 223216270055 833647862327 482398966216 94449698891 883239934883 353283593395 43107019831 747630066854 409490277424 283421435565 998622749133 932207228577 593912441364 645965945330 990119095050 224875051177 316619069409 901841235978 220222930667 404276086097 589414311645 366266393797 746091458762 381699441768 11255598941 602582797255 943675291073 402971072466 621085453916 333825044135 464323088648 916324891326 382907951956 594553905596 672353575208 220750530477 808360932252 321841908716 973360544226 507274029277 68423933543 946051858301 364323681016 858246528206 395303281629 87661123712 879199097716 42347466844 760613975786 707824061374 998302957120 434717480410 775653931099 259138430647 682576416123 764476918530 45705815645 48610163840 61826468419 524294892004 433846841365 857366166278 134373145218 217191470498 665833130951 789518472999 717316645727 149986671662 681693200671 225524416620 709436290465 88853466817 375697958947 591841799625 346168265205 233124884023 371937199115 450928432056 528527609231 242453479160 480222084741 331840872742 922007973104 418114625250 185206118024 689618649560 676553931968 462938846765 802636481157 716176755812 14923789562 50451603252 473847224238 686407713181 126173214014 352615643260 743506475880 192006544905 211306515862 301960841131 598117055574 686164499123 497107133815 197838453931 692251884530 870982458093 515838394489 517244258095 838051918578 52979637200 25227739809 83212761332 946296867228 753278641337 85266035297 613137913219 425050186154 811582325278 785828889020 968289576101 338580212451 170086240777 45163564657 788523244516 279245448159 758256215616 499358892660 678965407260 225812472120 54314018713 45262122557 382058431253 170225174635 160337200337 600176491467 998474382452 328611635626 988581041567 84158069406 975231883062 758560723978 871699422301 759250709020 651815081400 951605570732 390813342741 359780317628 662029193102 698180566514 579398576575 806390147941 622362490237 119520722295 421119873717 189172381854 294837195901 506702830322 984467185788 632212811486 709657776517 90912461487 524764782103 884276071179 531684164490 900329323168 606575188572 698827666224 818544108791 184567319617 649046543592 886752165028 890427655662 272914936352 915682085060 291428055064 979818150251 305174719512 17798289708 269946963672 414561748695 810257308994 296814971845 665280425876 310238083435 856389439927 914224303906 358119936037 330220675672 513345744923 379498557005 365704296198 831138716064 205420765625 548237186190 978539049527 865893841787 238925174600 921920110101 185488133340 281664180085 57988150636 548092116997 606715012150 728407110264 897713901230 568152086439 688850275559 464692218465 330874785057 381309842740 932685743044 208569269747 755332446204 917201440134 783861784043 539909290526 812692169041 670712003149 326406209019 597281470904 529712214231 900058624405 287519029603 287684790467 648234465130 25986535405 178494978250 779755728077 642981614306 294114936207 468835698044 551727360133 848274758041 401926067433 204718458967 5661701441 597141562964 745688785297 668396437505 802606671066 464786492601 589984561153 204257973111 264257518528 993625155971 826936926281 921756043088 175516210436 996125855108 757527101058 229307829596 346547142979 701413150629 48384729734 209846172207 892029191915 799435429283 355571549594 578738434832 529281643397 126300692480 856084994104 781185282707 114870136401 325886058229 128582812433 753457834064 471912721872 967744853068 925197932929 873846135838 118364540732 146927611013 211935679334 639388840144 15453343940 725335488663 384989521635 362345794363 974446207833 832496190948 419980561807 68313883472 602068138490 83696945536 967945747214 585404660701 923994259980 319402461723 539001476901 220463967889 844974940662 64585960753 235548470792 125844156749 245213608401 595956301573 329955534715 22949121354 655295411309 625374741080 974513712489 749689681246 135585794977 721381647996 202006847105 286527599989 751727488316 415966056219 632968869817 424934676772 832391561678 582059590941 535362703981 13940358052 327498354176 391022221564 527574817090 566804792425 845184608914 431805696078 425604262804 920830469045 581216076993 637142420998 868774741012 845516512289 353956773581 272266366472 214957660033 584677651458 159567307306 291403762228 91493826941 110468922542 642607867945 616870162095 427880215258 693834130165 772357077231 442826032938 635313485169 228667140077 415715928592 49992151864 124311147847 595276708928 94020867449 603134032298 814772230235 984899613312 902199834970 406156034628 510379929003 496447618978 110989949497 705605044134 58397444695 565020346619 227583308346 324715495956 998875726060 684308970385 654713188628 542001826673 907705506271 987786806383 227310314186 141818675178 322008166497 158888065367 429059176777 190936293767 8516173224 738408810500 397181459495 897853757287 136678015822 308813518979 664835486382 64559936166 193057358847 734135388933 550463587440 717731813442 489936157389 422217568090 442723117150 328429450741 316858201962 925737467034 255675468906 105022755821 710480025512 280889192703 335700337910 732105231615 12234225820 97912697806 868960090802 744647582022 777012254303 999307344625 196177847110 344500829838 420910333778 402161749197 353055128132 411425417395 377875440811 280081300940 251036657723 541140098331 416444023255 702643694259 908455656417 358893289144 997233665094 194902279650 53769409026 819335319166 28070993917 868338892487 134471524849 414324033275 119408643141 968831752277 103600192910 945631174457 379006139617 50674427530 831288525736 992054920200 641879004757 188748051065 963475138966 90306609197 219691674547 319917514708 90048410739 567595705621 556220791916 441004399312 640090079604 719833502601 960204320423 189543545481 646832821620 892894807081 265794570867 149883987684 20314237053 886485377654 402507201216 994555017595 364450744346 965871348739 362628976168 921344176837 905427420137 349430196136 847488158863 345247293634 761754036126 62275340419 149983708154 638829126804 454134747096 684552331806 981510939503 526209412829 218448298490 658070251680 605976110402 234241735506 111052664688 142314426049 209189048831 712853951245 555647538134 949482848558 694230209317 844800304526 486727955132 350109326828 472624429136 480354724811 852889485521 236665147625 589194281982 438323019028 184856452817 126713148249 252892958465 865996140490 880115546931 446460694213 287894462924 846473262131 280282667829 435577641444 555729200333 73334400857 196579520489 641059870436 536359180284 661843208965 103830440233 551928729913 460882341392 212925739677 979920126627 795117589506 656366744800 794404661349 804983395642 7100085763 265047767346 921565849421 88606850876 162764303751 183580098982 329871156391 415482000754 644692924954 516934269565 80972865693 276499878253 263721179776 382932422982 325431807696 291645047266 449404915929 603820646540 517310097206 718127773486 515849398829 916909789810 867227847919 692528275813 458004566726 691734359499 705989807814 72161051295 120575923949 848953779329 76658361280 570262324490 850779856128 470481229296 641047319223 905156969349 866078102946 491627060918 536548581417 560443446039 788823082532 758900300415 735299230409 943863663666 372316843934 563388169963 84382973984 83992964273 99638647646 824396468001 504030193883 835970092714 414942716183 553236830590 240590106405 722390705621 485711027127 280922369947 506609241461 744521990293 554975486943 179978127592 159809160426 418901144974 513614169847 700115758347 990573080076 539520473184 158166177015 661598337938 431002217283 128992277935 397184428746 843868220497 590731416279 445711869331 488753643464 815366190818 558037927047 18433260451 84572689086 847061621986 413529515354 861114833678 590049456082 837253301236 701981844233 343379612687 734825633039 923657499609 573116957764 751135099081 819689359287 551860056530 81482036709 939479969109 321947120871 10843711265 35341369543 803660347270 924147918091 597301069560 345957156965 496634907637 9938008147 220688563968 668589592482 86575545762 225161046653 140330046746 883473831505 718857054996 137549078211 211726930248 118314905894 978940615399 412730366624 263359274096 479463504599 227831434204 898208000171 371579544151 648983356617 359163917344 303823223304 796901836423 70440177579 660295302388 371289224240 674642817282 260855213103 973375553409 618270904365 195191759782 869368902889 388333306223 437382806345 714038002576 647139790822 839879333321 539911902415 463301130062 498375267861 609383074211 520593187193 580459134958 659664945620 152794938828 875942556675 400039953033 369198160440 880546460461 381577316176 883092159228 300084425351 765759463759 601015185893 134488256407 787272375521 176191757697 275402183862 501275774324 492680150510 551765578889 600773404543 277294307965 938217110912 218808409867 285229004017 234175895889 287365437314 607999739206 739555558307 644202307007 448621437256 587506617745 376155933497 376274447544 241448708895 40663916882 353455281840 610780139583 372000941037 612150722284 647770762792 884233288719 90244613265 270368269344 481175051849 789520216797 170457348727 42103563130 837078418659 366625075452 813664463853 709624828810 645775362867 551703718093 369450333808 16335644696 9547059162 542106491760 621678213187 254291977037 530270816120 549314450124 657585475566 613822541202 7830263886 554819757371 900999298540 329927960308 598115788551 708621960621 698383414383 231875636865 606121328891 814566629073 391553772756 36833640931 132149171635 585525520126 993458616422 382810748275 978374660096 824621274478 908229461465 86476210263 231778137167 37168632196 230538488990 114948910124 49194521110 420605159438 635222104880 75252374678 270436163418 350144044398 187642010122 385809955473 812995246910 265210019471 242788530417 352670364824 272248765167 347831399613 266501297337 380028269073 254296677745 623268478638 653866257 640505095939 560015934793 332049761900 354836291392 190120054514 591685563259 88471880254 462847782646 169987121780 785487483215 112705463764 26699911058 128661323543 259691987451 103405146842 68578795443 46031628269 734552192458 875625169874 190098721733 697328823073 611353399912 417075132812 871170587152 812275505495 129018575314 458812410111 228749206772 295582672821 562461473504 364232214547 684282250654 413062543557 995819752312 124957722820 603973527223 266359422182 362370060341 402432463394 622797054906 356176548254 638430990919 399654321237 160847546064 504836917217 132834883738 790859763063 552498832045 10409319509 227792443328 637061319675 888725209967 512143311609 339626275268 306742591552 2473570345 379349840904 248772143044 646366644919 748414066792 154944261256 448523447138 871532248612 684908706622 895961343818 351893073675 186815400281 95645952904 118757347416 640295455363 833952455005 395889068486 968592693980 97831416162 128567437320 171816756184 527303670252 237124266682 115497129916 144303029435 840605238731 570655159804 551309005461 525705678188 858990911692 567705755043 983631653767 953324171824 589278430318 753945665350 560016595135 184259804700 86427806577 956067363841 888321723455 156757554814 734422097789 530490073402 905413323499 61261208337 977913205239 852265624509 421336653758 586175309736 864609115257 451259513638 840700255654 782047888375 936215071639 756663442455 190640892140 259467351744 487275670134 665883375711 40917573216 893306766446 871959730847 9986735760 235476855699 267092238163 967421010616 886437442437 943790780878 475459758126 212598400206 257013234401 273245661583 982816023811 474889527825 645758750570 168084758864 923726646753 578527487986 544539078752 709418751130 555999181832 410842488372 33964210275 854223001146 644842592681 770265039958 935172196090 626800018016 470408371660 289603668387 352505800411 474924619118 177665521492 659734306806 63357750547 482271985660 473861640196 985613662790 94390226000 834237458070 691240008648 6284764144 305949102930 329711545821 515820204146 857796237715 57041871487 958429153777 160997706622 453402503967 950209052197 958984489627 929687928154 166144860891 372519489410 35542478683 316964039468 556614865133 627195185990 38239085493 554535195822 669003703154 341308278621 260833169835 922887400875 472179084309 339259522260 314679881653 385724616065 673296517036 256202134971 429138381530 440038014753 707746023888 716538257793 781738995737 921248610538 165542521266 127371489902 591525193787 552032736013 286455517037 217400904720 179654520285 432049644084 872790811614 571800269044 793486096163 687751300367 11551890807 22266896986 754717324828 292118564776 73636310251 120656987752 254055219011 959474455332 256020407553 824421849835 820869796600 103609495992 551880646916 784224065241 628904349871 99455980327 432317109663 841582665473 886658465755 919365087264 788172307020 991246682860 487435238699 793587135802 240928594383 133113434478 877321810730 483097962184 199763756594 549578146986 852022322414 760230075503 152468095165 610476290881 568027879342 585505053359 386944021572 501012425510 383916967192 854552582009 32351665486 21166610317 26150238153 608743396744 155203477346 347803171489 895538869506 711922080797 411570970177 851839053692 544125763402 619838993171 995090452280 389594448600 360932977461 921063429565 537151299853 439629195806 177199269753 213702880036 56276952046 995411565269 317097409229 64392453028 29788499705 928257892660 923403105546 377542817200 121368218754 960380272127 731601225418 630618504967 744644162299 525382005755 474928860689 803436103004 705324956856 289849198208 972920957878 22728908853 335911258496 35394506786 41824416047 401373796291 117685194154 240427889197 869284758897 918292706847 722810022579 159110471793 196286910654 338249491076 130848352185 390573629603 112597386394 518573631342 383356582173 548119228443 468995336029 898800970943 477499900837 436743493080 758555431570 493348718934 38828798990 992695447780 135013267977 10688815956 343879753796 540323667485 6361561436 836073219650 173487483929 74892812196 735331792209 475754920997 392112811187 967105711940 62054764800 379137574142 275198563001 396531604145 916474453439 949932587699 744469086979 289991168910 943316632171 293177195723 745549763012 478875962217 555900169606 227481532588 736711047894 447260109912 139760721355 935066140884 958783657663 634457094833 469627885953 252226052892 970611686100 905113109053 538944920293 443001904748 395037671079 169955581596 653761528818 701783121111 926452364753 848588495030 852772340222 611015535176 634380135309 64411968849 660947695140 20791075637 244613475602 269103607946 504100705474 840240906464 568345494853 899911296466 977546718057 251590744710 970575307030 675153761833 203984330111 114084066414 718139661321 556043174770 740968634785 209741464297 734571054650 593776828206 179456604217 303558942964 551509201042 95605649159 525266322061 570153445317 271303994336 306716050628 40707274580 109081559440 283725864946 458749095237 577659170034 73184065951 981228479000 733128689362 706105589897 517510836638 818353795557 428763344186 732506780848 686614416221 357639576598 44676242784 395902738160 407452411460 162434917833 833143807882 791198414575 937495609105 936727149518 268822399471 560269457093 257315695480 799725728742 286303358515 130329467489 595515587322 54688021078 72084381338 444245085479 267016668897 116243904362 660268890913 735943207760 370602486029 255741051951 772036154234 453499732585 457345323571 733809231851 127439357890 639791794014 144602558279 41170135503 343572944144 940199067982 855834267377 97626749413 563883874602 912996693653 706368517849 918946936546 253840197496 189556612768 39833137310 868692014169 430814149716 103210958179 132294614610 778537963483 598206816625 750808059424 828041722597 315403783800 212399974623 698591039336 365751483217 724267546211 536295121515 696009754364 837914791747 40100027361 968938135947 655092338583 176431384118 368211316940 928393639455 624077195157 852058478416 112335487198 903620537008 602991526772 901699142999 370041260949 176859069791 525474532575 499821826687 655512968047 653692774087 239443055087 963692506040 159022614490 319678164838 403175023049 137344801351 509857411718 451741479205 790883409884 554324425053 288890103689 602267774001 769610788272 358817586810 907566746812 260183896461 788947469046 735876331661 80336998167 461902162916 94615248786 813689397705 935079396232 111576141666 523393420942 838058358328 673336167307 45019395112 347431937591 656699624728 178143347776 18662899824 620916414091 71769707460 608321002167 861720890934 810614500238 220949626690 661746472385 736351129149 611583240218 385554541274 179942443502 623848805065 153239332697 200432473934 941028782019 445540996210 614051066458 762472470955 626685779549 671724109641 514317158764 476183852649 200426911872 353755961075 879959525215 536508568347 87637383581 226645138947 11599170138 935014668005 720714019747 818248500526 262178778950 278546825508 874875854339 433130732491 102718191446 935057718525 352789476507 367536709945 69210191606 90070741597 504273393690 939716301733 369928952550 455899343465 316725195259 455715547431 901942066450 554837992931 406123789334 926985351440 96831053641 968348709826 418661446677 308116477244 530919280615 381381239965 206743331540 708327247767 3965985101 172936413367 658457832031 306102244017 821725949615 525356735692 251286480923 278984787773 298770743019 701585882709 399588845070 926828075495 217396862226 537471892329 313531692885 199178848685 818673339218 88415111070 487277989899 965117913124 846485489611 491959092605 636460639981 333065481015 787424236870 915553358167 700522638132 458887999375 708941483256 954461691429 103404181912 923627076718 788598634556 525230817657 193810022162 361701548851 405512750225 136216222076 587567101284 131921998277 641178502620 94403795748 22289642311 468088699223 167559711664 847066661723 667870599759 392932454239 188711103399 261964362073 257444316053 172925077675 148565597209 167624572490 515308663616 679719700703 335591961837 701093607693 434397647183 79258040984 914742805789 20756394582 373194949061 804811097153 804066835158 375333657343 74969227711 182393452486 58118273843 613263585766 47591785088 765198190878 825472185637 186288261060 128670876848 163277168923 592722524903 829883470934 156328251223 913328977614 737268843840 854423443642 613931886300 777011711917 474723671405 302867135528 206618842657 209293023324 378258943901 799384318217 828692908297 184187219026 356673739380 936624614664 180479962333 561588006705 857206146636 618288887978 345990150341 577018721179 285269385833 784763787926 630314908466 362731427173 15544989089 291027187413 285131433391 775112019800 744021018869 26517389212 44377485232 487050898027 550279945519 438133316780 864413489914 813455427031 332167429067 657669418675 243411397606 176415066567 965366215501 807934275389 691341477697 255168249903 782489683141 188586204730 439209498911 935066012198 599479711429 518047802960 94819034498 517392438757 630972291093 881028101448 890932908139 889461476999 497474564522 332491596259 849481511769 148711232624 650236532581 809835138183 233534527670 81989548909 431897394542 937396258291 271757792300 126183382810 400247706603 719607193274 736240626062 287027026078 767853940863 880467444578 207121549478 470942828437 164804790318 204168287889 917107160978 174990867161 753402800896 654007566568 268680059006 818485696834 130274097121 367123683433 801648107162 95455073474 902884231492 182518843697 955093916032 564419559204 477396687183 325614003809 703466691062 251648203358 30910170572 63169822808 548863025223 393463746104 886204679377 352639477635 409114181720 734589352824 761169517465 321027755599 148708636419 335604487629 353951353533 321557374648 296348928681 726705685756 588719997934 81928030346 159390685181 233939539064 262984515600 378651318229 447605445866 723331990483 921349117167 794992175001 921635256930 936121714646 470184203496 131997561199 192003292729 493845754286 947538677392 349542008546 802026053316 77635323924 904418117055 951944254095 689947701290 104869749545 653696364660 180224815272 932036861409 957990887444 170970305803 828681621253 969580170908 458750870183 309811861466 142635649094 571124383840 381609242106 481011599353 645033709875 633110338425 69656740413 278672373582 109117937133 882527410244 238241636374 150420487950 528630646426 869497190531 779854660970 210086761442 547683349225 621696264883 224373287730 320681237467 787225040454 857756443363 762759411557 934893978149 621731274428 547701079272 598215137095 564719711268 633627001695 899301939822 556388425197 831593328883 124252734590 770205723776 407077434977 967582452851 227645271457 989725936074 890218041547 447770038935 780923076877 364457950715 256037718869 368971878584 650261621330 173296036460 762512072853 245805827911 41566701951 67617165724 931732409796 466762887524 491564070344 603253993703 792737867661 441896951208 489806979744 87096631029 805998058308 780128643985 261980870457 164330053104 31860976783 837126224256 963776501872 174299941304 33079217124 485072568943 50614198913 694420607748 253290293081 92327417036 140735270153 77187103311 284836470324 967734080714 324473785529 804205086935 235666364969 495383154687 638283788233 298452913942 355544766495 673649797732 452753091470 932677134918 979247979745 645014864226 207708094000 127450029934 459154484604 585232620695 693224894158 261633892725 752346248478 561782762745 539477768960 281557123668 964900303866 96481653924 146877193518 828301299045 431114025222 282800482281 939319051428 186106750580 335202597870 867190816741 169108542531 91148451971 715709514753 340536587022 355412937035 626748873271 528419201656 82190688292 360230948366 518266248109 237842333869 954164053651 354364838264 58309350399 52543861994 549170650509 81496079303 276164659572 439691686505 278036020259 301536540676 510352310963 220100236510 818522016457 154937829527 623302410155 52773910637 383532849912 467307288515 721410413448 922587337951 919625284923 190247321579 94869691250 932274567188 196110300825 229801786005 600923255105 372154716709 960510168682 458669961826 967124215182 556433081603 358496028853 10373428599 278602010876 915600486504 884909258048 498775841739 958560074821 941372987594 544157152856 386498595162 728300619388 488201574585 21938945284 525708878468 346614442100 748527231298 539745611250 893184902452 318466830048 274686507739 32789341144 107570026303 862253195183 776223013851 640508803966 397398026537 473271044990 238074026363 748275984640 51970275042 651576772389 90327084564 395940652252 823717118419 495655892043 363350018149 131067740988 76388847811 455691363793 176879300399 559039431921 140581379847 194191005552 609729635182 357701937747 303256771501 483059870041 810409554459 71888925102 534352817804 376478928163 916669941204 184203935755 839843028208 114844828590 669329566783 141887521693 543317783102 664140958615 969834182987 209008637575 257235487973 985695380103 494876471197 197597225812 113981008414 694812339075 813861244735 825693057356 461270999709 794831623036 478905452861 472325740313 801390214475 558627027809 187728286603 431398911394 506353548157 713882361852 188158522243 758861173370 8445268186 914922174538 764405080485 49604595210 143356364745 553504318632 824935280539 842894164909 487738051897 183981706176 524869079736 893695846937 705584327650 100666185833 676861568835 920715930080 303989926793 5063710672 793504228235 435508960407 36701392921 373693032665 813410452721 135339719978 193292280516 998903973436 996504033986 103384629430 317227809984 475491635026 93101212868 864152513708 94148982504 930026695183 666328470925 256798701754 823210722331 569433593931 321469636043 185410054778 616409357642 214723466791 257763520014 998912440856 922406404828 828702634521 412800886374 171097438796 569961174797 378058003226 524751226961 84710043950 22803352865 974849012589 249533431313 742264681155 908162600933 847338350753 566688588742 56682477843 9372133365 925243099702 938812816314 732420338693 309097207588 158150341794 469167661186 814374449179 216323894762 665271635920 545812279363 193251006404 986415114948 860527213141 975743395597 61989335243 864896735055 845017695238 256213091590 621648066327 834421531810 708422093438 932364791346 508506222952 643561694622 371584667560 283494309645 483556275195 664560683744 565395230960 363775561496 549678297960 654069052029 339205825791 836143869292 793847158721 688819998521 207567282315 787755881063 345454846014 178528589538 525015960485 312214445189 890854269641 918553400776 884909122318 838742018411 91906183454 62680239616 983063174936 684817618974 903899990068 946921014819 547034945383 846131018624 697868949402 223298454252 468832296046 693458365000 692301482352 530823025319 661691001000 193122481697 772915568896 2747385742 405512642303 775446907562 229949513731 572848770538 380378692055 777852465222 451670614038 452946265402 240592100201 846531619468 944657656387 797690266990 308507628281 496526574827 70921966065 936283442674 473729293196 717681065584 5658167934 618986881628 579687137235 187025808015 702363856432 398297057891 180808937133 559160618712 788297485087 988560023243 159985224241 358032085526 324693561954 327354072035 450082158361 907429532949 971980618135 965264175014 55172719228 54486640819 86828605594 470325281199 950134490680 873386588973 751541187536 8290912570 179349131646 451987474446 272130062147 181404617948 439611319286 545332056394 812269732777 554988447611 651333143837 855154873698 510157539753 73174278196 888557798289 416733436436 29494509845 841418293055 674675129360 718117968119 443951821198 996396187294 208709704386 602118620405 701070630898 934651205456 389458360030 957393371818 714053947403 195286519673 983486669832 190306170287 925782217918 848665087249 290105861614 726749870968 684654938690 475081752493 739013666020 219080453213 931843766684 306679720926 263539545478 525903705434 570413603996 951056849948 923880327512 909912425137 161128612985 257489309453 836071343158 293570241885 629864568998 909438948085 276830482318 948409868323 853039170070 686737539378 759599027537 541668642314 472084596432 70051344955 612401387013 105415355139 161862302831 456049873338 106513116102 364476724273 254025386982 570311978257 537314433707 56636196293 519183671494 817943976001 591413901258 144740601460 649782799779 425576089802 409316979443 836478666070 504172051284 840766797842 611743923146 232231150675 775218012941 565365701867 545997168076 687964734570 733648309868 694930468058 346396816709 277920447540 973319175381 698189501894 356697958509 795413531420 619774152567 192053577982 994014472284 682034111631 486144329564 973216755216 62658652085 806541954475 826410761662 629680816636 472224853097 372591660279 589348254665 181461617233 863415789281 505982907581 96893404157 625374593350 327736145817 43736830379 625839720208 153131865864 555488678168 777217304800 63846424821 207579246093 50238864296 437585241039 544626802157 742584798577 128134379887 440786702943 116448374614 209486030924 771279707072 641555369904 678627222759 611469077492 997396689873 644480777071 469289470024 156792228730 454337031352 609142031456 264416179420 449555618905 91077345155 397959674035 99717460212 198913517820 968112288227 314641962982 779990966815 339308087947 266302525344 60657869048 785745695807 903530229012 367402962829 208922588943 190117052500 996259498995 986620268779 597675078485 900739671813 227789659809 416525480716 331968527096 62164127271 356399512704 636652154193 259947922294 84529084206 107667268866 821688604283 84734420167 357541831132 205905070271 355359460048 539365426102 382281636447 427902320203 166178289856 161474891709 388539311812 219622691326 222547254145 113027891091 730113364737 823439291765 627389692720 668071833225 616197658340 547837624551 77458358195 468184166703 95694203102 775152583708 116279274532 340964865833 364997694546 431610464511 774838332568 378076115722 559371517444 68636789479 872287370438 31656066821 600175380274 469266869861 874252951928 497926168508 539632357876 941962868372 793743982560 540279264242 130018708524 147452888586 898833876364 7150424478 600477755503 308795265873 972271890093 487235298726 643080533200 136595496841 497983381085 138038693715 113628277565 609787208285 759888137053 697539183964 807678628418 113665196198 143891481675 878006151632 974427226283 302370789097 429244720854 429692442284 241799987962 147167129994 371677610824 927937747672 490384963611 863044310545 695222492554 808809501623 892684358452 541862013687 796911477479 856782612259 275394289551 773367406084 587357657567 425135347588 85999671243 373862062843 466894766104 806963232720 513130912877 520201278983 277162316497 842682188626 265175389662 91336942304 115784172945 821664358700 602182424610 684634055663 427304064639 647776169326 275335420180 146965765420 798310571601 183229993504 823986552993 114237094860 993108076537 788524718131 396033423222 299934729105 114206224351 350763667379 249380324648 509526786111 656275045611 808394980928 894904563508 895041243075 603227241260 153155324890 370378228906 678267373438 474351278844 479939647518 375990301529 306489534806 701531279365 821208460303 31174697322 248997077426 321300273048 184521072538 554315624543 743646431451 383732272990 177901440417 614472935091 223844639265 767953094688 778568958985 554181554925 849555290265 128439971286 130091800074 319356587997 858467577122 939674896456 324881485250 742418435266 118994354189 314344159323 617584357465 675772507604 766131364818 841242618632 163932725191 425675433165 553503293528 983832919180 447527893820 124805076392 570542079351 800582726706 177502660229 762116571214 517041317198 771664964125 876089908264 410487216677 378663175823 842319101410 178486841634 420382265255 856935162520 23937838123 308668984016 782991901312 480419810951 342290581144 577856903075 723003577158 547818407646 544485836626 538464223723 101598813342 967617718369 315613291401 678260400408 754127579923 176841451415 71269322185 32222966492 193674997359 634744485752 693044053118 821849014957 641458160211 595149431717 668026868812 189619531426 632974222708 196588735259 83468705865 185847917300 640629039575 799007007802 428694312697 848099147806 885779863365 238888380140 616244727386 474891636612 97395746711 402584755388 424171300825 394956301607 208439438208 201523297462 688552721460 363185623189 161066583217 613525512700 628268961170 850600974852 46120561249 245770157482 570392649134 292803572104 887867544539 122251701284 617103585612 523101586210 680572955310 360715119992 951916556084 842876783099 105321739254 226455632448 766678785723 245434852352 86743480181 164147467564 870792973033 609334460128 650464950695 113356657062 127194925326 561096188900 938824774669 337282622742 535746131542 137556424740 724424981092 153648125362 482928471530 641494307010 224300185759 296375294108 250684665828 491550441285 996636174009 648105244259 351191793578 155456409007 96446063796 985210845918 938670202409 672078739468 765594015422 976004614497 762343741517 446444652751 585827239766 846833659561 138264420183 436592858909 644225928030 313787365329 665830970978 441288832912 533739985428 401615162121 764085510204 73280330256 848010462781 375797674332 383767182996 134650250818 462159560024 795243657870 424892005379 196385693912 184793844233 401976165084 698803986846 277367579618 408032205599 107155580463 117472710593 207903830515 193092001946 179866795910 999180037220 813680830336 694316109765 787466647708 317424063578 201926603366 891518913929 665336709192 902745731340 344690288538 132245757108 125413501728 270216413187 325641181693 356121608420 871520436805 315194238666 932664592834 423397782102 447798966972 125823889721 808781546745 285562540713 4740276748 387061710044 974142038890 776038198817 707938063239 527224593095 390260523598 153459202378 342587694505 449761479951 981697961315 568378094611 744498708718 84645215971 987138255913 503450037255 989897800608 304434686596 484726584384 342383018912 345712035292 821796688551 853847466906 164169910061 201757508874 72676521283 786426162144 913142502336 685249767618 810600679355 615713691857 364168483018 835728636242 493494821227 524553614132 261217784303 848333835427 218889780890 297047027743 859634228233 920039777406 105801729248 483720639370 460082078651 803561203383 997750335348 83663305588 800851144786 730701177222 613257605995 264013495935 757656888032 992085947171 215135541961 880712829522 98583930078 969000739877 69196148691 110233114131 359585674369 478649136163 608213449593 775889243222 998064164552 673016831131 747998073309 65389544103 935198841008 405525814453 280573028668 96835131967 748892528715 399444050438 790224668832 342590084305 499523222536 646281504139 320903451904 642080900186 878772621630 933977999892 198930799674 530620925226 171605764369 121202213110 66864571241 52985173282 528542820991 540565206724 384145525178 106756804509 703783085305 317362767915 85829362485 508998043602 306474541593 480506981735 13572786956 476599713674 27886898823 660295532661 745718346138 703324201165 717283006996 302751713049 553207839481 84702934001 30623635721 680131275997 410129296767 311363385435 67111570240 680495765357 393081175670 58165909992 871001138618 905087603091 400637840385 645805873899 201303365998 871775367316 500635793750 563190243231 934813009227 738625937167 606123004422 181214998128 593938237906 183775915083 846394442641 826052247564 49230186056 488751803018 249133683144 682297442137 895786710194 96145263971 173017329068 487161807504 495953365419 80061677367 844599814330 701965617821 857797986583 734111466457 410980660413 996154293998 566491867651 458692069512 82041810348 334459673690 728319710358 894472364721 361330612343 833802510507 295075496094 257852967882 389941785408 64814247278 169817980688 34097039148 901866936560 50221373926 461041243451 100792023940 304721435896 543019617346 601789482691 809984823829 998793632298 673368551806 645433594843 442618657417 441112207924 429119431231 351014963084 505177908597 341049440632 722381248536 572344061340 554240026565 984679735874 737193243741 207992957753 636663868537 737213634022 992514578675 201031715332 415232727515 73339732557 63997423563 326819890749 219673454964 759394627881 729350702765 184307478696 564634235990 239067193272 85920597455 304242010001 885149169258 430508503822 24307254845 5042705536 975326097713 905546260249 44407406593 231839727195 977145015283 578079744410 138271035432 277338412920 996644235858 75115780021 22187412430 675104655326 362014383501 427076590610 625176492787 283940700525 310585089605 125100645058 969009710126 116544799009 317876118212 818731292872 168420760365 827474853777 772348982786 902101326335 356753106062 774137058463 965976586893 82896868766 931061489949 351990996056 799282925195 496789258105 250872756490 581104206271 744975892341 337757946488 916309059171 625817013794 110484226616 127188126964 114965260882 987354023007 548653290490 517967221755 242428234668 701908127911 94837631719 731229799158 590017211110 514124056612 879000777990 672841374035 581022978451 343707646067 731808201654 920318121923 137831663553 525990478381 845274301676 108657398967 158818885561 833043547831 543519832938 596427975997 17452937209 939469025183 91649338025 511491269624 269628152675 572824596203 2947023807 646364669568 43883290382 513136319394 883938136064 151250002406 779764598043 545942494177 31504394144 654981198411 152055848742 925467408385 989618054691 672948075999 282596974375 349213346086 268419713502 502459659023 115869218835 30833475308 980978713800 538072769418 388066038967 305764380546 61172923297 8420129583 569030637620 960558013604 651686231833 524425475648 669948636834 269950311062 745554321307 993306208391 189050419039 369393246628 732081809720 567243181566 9087196517 616275408760 108574518778 792283737976 784791558856 34624967027 581778848764 64115745351 533025793304 761662538948 665533686324 896389532122 993452777666 520509952621 634067192451 966754346273 663935623202 500937554221 916947630483 554505682730 91762806237 260450368801 683077988789 143117037461 709860008798 104411971768 140038822312 333953335386 155340894938 252786834006 417201065955 157711022897 732557836612 607965905722 554123434460 419201805212 175561814928 770598427356 667833371548 956806704195 317364108756 461151293079 118873096173 731514263975 792427384113 180402406725 809767784329 445747350175 901955535689 183623759107 730288636483 558453095881 443735312038 210791256587 378815098305 13985512357 158750383574 136250113510 73565465230 617025605915 142196389431 263131455425 432898649886 672047972897 846322951230 321357349493 702517428482 211115009891 992885970345 955927760129 789684500972 450327883170 218930614595 574401516264 712782722768 685733806877 645972798364 626489298469 82597816189 159943151210 880794685753 213267997597 674725194497 349100947238 766415591977 765780777576 681668147139 945704206636 224120099459 306636932377 925023156370 392373884488 391733156264 807854414566 805092896435 125756960264 396912139392 448746221831 79670734712 899340331720 551858402420 961942762738 225619479143 235826158255 677040777345 244999452981 636788838009 499765211112 711783926067 11497675374 255716129925 400029654893 247227575200 633132556582 317728837795 858365911747 120088125068 777811904199 112277951885 701467543632 438273387879 15209723401 565403381833 708459952179 370273477862 339930558752 825716523105 543656258837 518441181735 111846864315 27175854052 357033355342 828700810239 629053892751 263693905682 29461028342 83760672371 612177173054 725747865086 559474372075 402412291665 854097206451 652332738694 262265771275 842700987557 405482709863 663442501866 467684739540 639955480133 437302699592 519002955125 534820044729 16244022737 54205096581 654885659053 17947004320 947161251205 810545832000 759675826477 788878436642 893259607253 427205792024 343381655756 622763142035 228399168267 994959610286 406276892103 364807458765 796394562229 495951798202 276476311819 43147185595 980449983923 800165191953 11245372240 947969366202 636676968043 94806015323 364188412781 468290654585 110741910621 486351252928 976640132204 136684807893 484694714204 992300091345 765469705878 618057099762 625426404581 403889023014 167552598766 101285914752 548803289853 105721115351 437895812675 568503083416 966709923545 940828603688 765886658618 119543707167 135648154501 261981582697 785942774551 608096160423 354952749852 901245469612 917389202167 461101271098 704526102668 303144419736 758355156882 552606334808 679684323493 183633961713 842288963414 754331174509 206497156969 967031166573 384116447402 104581099223 963022944846 769279033962 546349159182 309128242439 476610014351 401146803818 215664484733 755882818101 547951639233 995639301320 692593453196 129161065927 770809073213 339735244224 555813990350 58395182713 16441913786 457389869207 606561442556 761246579563 406521883553 16986724646 202013610291 327828828143 195089597460 393590173485 451930848086 163580638119 900572176354 514731463102 686714714436 579670791839 895546955858 641868065436 281352314813 701852622914 916297213389 114063543285 684416012552 510071041316 670171125796 550547589455 93411452321 827774326726 519368706678 386587244649 567726939714 377837385731 824684364371 523914177894 156769299605 835791923989 386732175474 188578465928 119229394161 589861730606 529185966959 983576019641 58493566 278506388796 843534628395 999225476435 394782955581 375727721638 763740367922 484602811536 340280807424 196599678661 807966062820 938842543203 47576586430 505581968733 391761771918 827665125506 113528104776 661723072992 247441490909 597683378251 396893875594 33010114994 950067972812 585189010913 367628223240 289733453896 181691051696 581114303799 791495572909 810749576993 171341583153 31663031429 760875233072 243946400260 822912752047 798804488595 711643797834 242907145846 590857320767 253803749017 90291343461 114370895437 559301192638 221875201755 248130985036 858646296363 861167999684 305043083611 976151059058 607363680040 835425157329 444717288861 420194485797 920099166427 993893829906 348838825349 114986209024 77227517357 112823448444 646100189691 176350263587 462125852232 747716554656 47512555382 479974685286 469674684605 775597654346 912817642755 763494938821 331500013788 321462903155 914546964125 416282788766 875848031450 295685088581 592764277034 89334465272 315594393840 247203861127 365149700755 383274551716 108833232529 984697226842 808464111461 271085704685 692600814565 980219800972 815686775341 312885583428 708164183118 119862532541 531939123353 253238629792 945755308789 512356090207 32337676108 933131777368 348829070949 743324450641 525228206330 843971643780 652546291163 814662573877 958547256378 273244838340 41068575815 734697147025 39133810398 631353778834 916319149971 832493881331 227461262356 704656247792 331718012947 985753410575 68116300626 21118122201 763116859780 364785278578 798677850086 426674339076 486120993749 395360790735 201021599111 969667895115 243060617409 60421611771 213782433979 67419091677 673704917078 755912150200 429726336068 609880534361 337978065529 157148862901 635352420995 215039085337 278156835903 486410826295 828524438727 629552457343 730862355190 777851992154 229614027661 220830244284 749196415536 856471042088 390594762315 480206905369 986623784408 518233966985 480482714996 713682754901 746873609303 189207074766 158582030373 89743684629 498122613475 296574600126 798392906105 507231549872 314964992181 182042161584 547816347708 719588844166 695837045237 996091110823 566530359793 445275895369 574755984217 25872728355 611384153917 758369253882 164118548316 556832161003 255556153437 525732294622 119845922835 600472192117 478304299878 428632009570 127553820149 160175985458 509586127336 308343009688 647708116288 654077348837 163255033599 487612842023 450249160412 799382854081 872903912958 779681999454 700913062 350994626034 575912568145 782443767489 452574778326 448190751848 338889579385 117334112737 637277670506 629775866283 214199884677 529973365714 516442183183 815186701703 772539222130 17582988989 105802216490 111135720196 967347151255 984131214177 149669911905 995387894304 234262036926 83301611994 216815173219 721437637010 432758210296 200340633503 251943004563 120207518486 276387377887 10424162013 645561539774 881604268894 518471824073 480670114285 329023523945 507645792889 380688224839 714511819344 108167179118 799814452935 142439232260 19547325564 539685408334 824372855219 924420497901 152974669917 704641129243 124051967666 74157477925 484490143594 283217059908 679979742660 811486763418 961872140675 172491807021 845598459180 981517766378 443984735061 762668001013 229435804248 382761238269 890138653860 333992216468 93747238417 150918061410 135046155486 556874633056 662372906267 785234497061 211129308390 696852469025 972228621328 92060833244 533011535245 825121950906 900582231854 177252839442 762810466070 732042144407 255230580085 831146023848 359336146441 63687964309 918442126891 208634800747 531032553813 729247971245 766739261362 966747958755 375669866894 838566481596 340055017270 664010545226 362440361934 341805695426 474016442945 339396105812 279483856281 591388708832 117420295387 136251564653 455067513102 917723468148 107684920233 393784022738 705624168578 259797192274 238966533232 957606076227 11305265521 812134111948 213003104286 82254789641 122889720127 650433001213 986553923354 896166790334 892432145513 998279672463 112278864861 831623464589 624099433040 88235218007 413002507197 860569511452 391273659254 278386690812 964504132008 661491373933 182320907958 68425913702 247904218065 886130121988 185248792159 128746255657 272191772844 147100556704 859535831404 613276665853 533625336272 862627335413 976894943802 92725630302 453167290066 356480718490 930145437978 355644333371 760138997167 474237198366 750649763188 482046849133 922185031047 194833671607 933542084287 892905752598 123113770092 913211947515 321167598961 865148630597 556641274473 633473185953 557925396478 170520413853 482883616398 668332459011 51724158313 994555458169 319957784543 717708319536 611504110891 961794691452 775538252659 654727758261 1732812796 76569981756 921319268537 162826065768 401604541594 152766248233 930509457659 467944032322 942258700576 592355860776 960994469096 506625829003 862906004067 745264866758 9920513744 319119526594 791823392070 421034747502 527408870207 989120298603 339933620438 547433208683 335786596900 130446707713 46913301424 67367231160 175178796583 591586676433 323655672755 677797503551 424273203575 752996678083 518194467433 180599849811 26895509316 404825982173 354402976490 245247978281 766260491981 743058496501 185321598012 281746665031 26123094245 173729157718 488219571586 421848410481 636285482732 161896899694 598763838073 336958874584 333755038614 836654687968 939793185365 223120942700 614814181906 660197218860 650470023637 692940862733 852972300465 281093331483 896917971387 447750816199 23508195426 985741031888 458008120696 465403834269 294479136960 877366488012 323980530725 298981485922 374921188452 154883586547 576168744076 651514154133 849878815399 924239312449 920212185337 785935670095 364417252395 594497933727 631718234525 769117814154 545783295354 97532379260 812595307383 328157783550 993856694015 13525236226 569135777255 236308592666 474098413070 1574460495 270055455493 465569259678 688835314702 81802764785 761279599159 790307379534 348550144753 266595312673 847988105700 319045030693 508265662792 431497246826 986111599605 496586249024 75184165912 393505136764 911994670885 314425696671 436517855032 876187674121 357025672774 857510911014 485306169308 335276512490 952130048539 98656369244 438095771747 528536406012 98347123848 121948049272 655414174012 85511004804 817588190657 756961310556 630269681173 698219934355 887343959804 547959565686 838225193063 131632861729 466783238085 855215846333 781191408509 361492718992 415336898752 108123715979 448439602908 821810257556 609697061844 834608985815 890466535576 928708262541 659475701482 518742888189 276245685261 526267907555 56378511326 284852387669 881780260833 717893269101 564535136334 688382684481 228184275932 427747761964 850293649767 610162921382 654430333600 199895388197 934595644087 360699378399 270370466424 858048989652 383132407625 468184172583 803410317973 456596521378 705934111483 939470671965 12004176000 893958071515 340465219242 77371054259 286721766047 619336773411 244811527290 708968091612 641221405212 268362489481 584297784871 485502902163 344450498976 132240303544 619674953407 204635739983 589659714909 760554849735 119465796287 997196680066 376581484087 152766971554 320244933271 204047634834 257955417782 631126618657 14421523767 634119440583 538723601878 321085144648 833178941833 171967614223 917829255904 445442045143 833993714224 72189060038 350447224749 527999909864 439822167017 964681169401 58707438976 453493723544 851976520311 359634794111 570395507832 948334795626 944025589102 403097827086 671066826991 694840502851 855972580288 595954928238 152769049463 864899480734 42379100421 487942114030 438345667362 402225748243 879261339636 263888936492 933518981599 27480355315 106557817608 946104312246 595535768264 635483074299 262779750291 253912190426 251583544466 591909630942 78055470741 58755535525 386530422311 514092952359 78496865910 313315271563 306802899544 390873953328 661811171673 440296322589 198889583082 576811307835 54525092653 966304883371 736956760488 585472522605 256936443709 583515956271 498488764290 588287798133 376170414026 776616520270 623967094773 21388176808 766172728128 488828804889 455276084321 314713723014 241027612695 259447383092 326205481331 403236706197 191282236993 457412670746 577481340543 431046901254 166064944705 221964464607 590753587836 357073449020 850100590028 736879696302 303186234483 936962547455 856215287612 436579042663 956274117459 98262724189 815271603928 231997265537 635472571328 504378279129 779075456734 169737442399 703449931754 661751072257 3682989050 863499214250 128076793175 943286681186 78785864600 668025042411 200719085205 69103245454 722841985897 979045297847 345607746534 818927211482 495555416259 777083368310 50124582992 132069162271 128116371817 602644982689 299332727327 546125611453 330630818766 672249463268 100871136009 851097110615 641298737454 864351496083 431790630719 88011037211 11088423801 502542142677 30691030883 175522901967 670686622154 712178499556 859493926050 85092302878 956001391685 715046453273 942727467325 998925508770 110586780496 270751985335 838901549065 663809945043 567284669156 899470672150 754011528356 549672383645 351266585260 968027970541 844507244756 198360741660 851662413253 726437393818 307655053659 833432529457 311932476800 921757902906 450696359692 53024718956 782042518702 413986656067 862557068406 138141730497 445073530728 684260674169 931892015979 506743750631 281701207270 842866788560 220273207650 405319271906 597307182077 712776429577 88186106459 418028073886 263491927304 20819614841 236085754084 976574922273 611759962050 527590634352 316010337483 42091945916 921169437295 314537916867 309818918507 507533093115 822425527089 100511971246 629676938425 235803475430 780628805049 411710600250 102128782583 674197279262 173545449900 326606460466 554922362779 215652569424 412326703087 123937512526 473571643908 369784867176 249038056883 963463493966 193820858261 307895199871 88745615483 143698994159 65767483982 248410732638 760976243229 830961449163 419098617992 855043292435 317194300692 7802098520 614778494201 102430940448 386400351099 107500917976 845554843513 93449703872 25424800276 203717201766 960196789962 687031906452 577394046912 956145854424 751555799291 986286062615 91709087046 496288280619 654509459519 241955198095 754567751876 854828782017 578451125086 626118042173 175465424069 295498937975 434887556240 593665109940 159867839899 394222622474 41750962425 282162862334 512875819246 973243233301 17478933218 449293535054 254170513649 494023443465 363930912784 84708525876 167891007857 503238473073 310574357691 344564303797 459636712950 173483828914 934430287688 241120292532 983433973290 507235730434 328485420453 435960366111 445665216246 75402422379 422188223411 489731698148 761019540873 74827389913 889034871967 955756798686 41277034453 985730545740 607078771043 269497445146 217206541601 741696665532 71299303407 874940193022 49876663747 742520977317 906399767541 640180385284 993696245226 78309691985 456837816803 822098451252 472338744271 892042049283 574099573244 647565059254 95383498322 363766440268 195987631186 653431195017 463095925809 966821017433 593489285142 227884453481 280954769539 683089280574 165832243996 707251298391 653978292964 80978479943 509715061156 569309169393 199574117132 784580755553 845117079560 731814464356 286263424052 440344638777 241785857445 791171667337 839766435685 177081716341 11983190182 645070423053 123189547948 459426414969 18701707523 843348734960 354010654586 649234479348 380255811936 944759767755 681556476346 169949413179 698942672720 525219294591 258303310481 260685293571 165206597272 504592233905 130528847527 325633721376 920053986437 807752221646 37058017510 529943919925 80179407805 861118120137 449700198523 969162904968 989139322383 446219914436 572957438567 201516557057 101662561119 957719917628 618713963446 237425693460 235078480598 626923478344 370129421878 388841685835 766213594199 354419593167 290642333011 299889984225 54333615258 791328807262 448663858870 700043822068 516304179500 713528694899 367097509722 736932360309 257672020982 118234715124 996774033359 525632134815 815626791842 411640209301 195574167021 547732646974 320871878269 730890911680 908260139690 719696550785 906324953498 518720587975 294509665255 607824534779 504757328389 726850437195 41793423754 965081164461 679909230126 90138245709 130161785331 559535692336 355162525233 183988589993 623132240256 578435123034 367810999798 913888133945 582748761343 10802083334 78834317822 665724180730 863029093054 71676935387 746767594722 822272414570 524394261370 421528670112 541430844110 802384573881 583168126110 360266667976 181698124645 532926177725 201842636516 773611743851 698718959628 799776999693 542461493120 17202659130 96305809638 220639828725 531213364817 928285892193 72562680061 351195364774 262546364645 609592826770 973007643851 519127065463 564167665946 720202149997 431135896487 98852176848 456138389721 723129293877 439266221101 670602845179 131576664295 725280728175 465414539632 456847532311 512058336287 198907148685 767305629677 528105721908 192417613935 888747875955 944814854510 874487447676 993042929454 867158382170 214858930371 801952306031 562713063354 141778998976 318320299496 75896769496 996964412298 876321783970 654440887067 913580933229 993313826763 810005337899 948235543524 661359157231 137023402629 623967990992 941008791898 924937061747 995413330221 94669170233 616859689162 406786670807 376323155806 560543229408 149422254783 398222278799 332453550450 768965141421 779890283916 134764688078 903206822478 935608401914 632042278981 447565590252 159674452961 435582659071 151139695134 912739587509 995861883073 32721760426 316242592671 698563619173 14882984656 613158258235 817320945905 494537730613 748643425737 342221799847 790681093523 772235661344 142170930089 998045355476 477786915358 383417733359 757963583156 414948375320 49651533277 519833954131 892163758250 153193352650 753252593052 222428572834 281025645488 2848992006 508744614995 368349494 720032408290 117344767814 220213445777 115951669187 445899792945 939461112753 185504972044 27466451348 930761040373 994670482819 140335108720 674968815364 992331801262 301150064343 706040656573 420933358328 68532530249 986000261166 112311153130 291135284983 906332921728 350233306134 403191880544 696488713944 649241987988 908463260534 666188048127 475005399221 683345000834 570227753355 141785280891 15188944335 730266740147 480602854029 307375571477 71714929210 531277972611 384973632698 258141439583 691479252883 695769173489 805119113878 812694910221 445728127947 794149891074 179461177887 12683968590 448251727600 469693601504 999176687625 186102682169 624476365773 527829208476 174968962898 72837862953 444745411725 355909965273 744886912377 346938314584 242790695766 1860919777 47147592875 833539187494 107772995030 857836848272 112991129970 31575238645 668463654699 516353110031 969576056694 325985869560 871867280056 103043121745 154712326476 257602828873 663184735619 876070603453 320897449705 630814961765 774893984094 356817025674 15986147982 719582830413 585603769762 495109312434 748696059826 720004747694 15867801963 653943116070 968650473252 907027494045 229468636174 678250779200 362942295742 244421231384 432468048055 13869194768 317414861301 522697224872 880802452084 935043075398 573445442080 487593536154 908385382779 540812669464 665260820772 789649111268 620171048061 436756388864 344204354725 998408061953 883616207617 730415330361 86937489714 755841208511 601110748452 550818122072 320099333702 566058257421 715299749588 35488296347 103787959818 71050086123 98187535191 65182580686 213834648270 347000256148 273377402731 995768079655 145496447707 112528439490 203187311942 291737143744 578135783094 352950654768 969932295819 11728476133 430927603085 219223719705 34070149309 471962559907 823045880591 322640405863 732635421453 987479257222 787525087194 474998226792 267804977572 594207005554 850704530317 320875843536 926076466841 97773721661 482431930702 166208708855 669422888947 371998766614 52353040568 724960821946 123485065112 672243198487 90063205144 56119534559 168009945350 437125643481 316510747792 20050752280 553639353563 453873619782 687809073525 459550957924 791178660136 869876075451 419840371671 760636500704 864455788100 34180060304 539410966948 44810420821 847225248392 989980925128 154323551086 630519359057 706678782139 949468063327 822258215682 135095051566 308454755710 949408940833 228101387877 287230719748 949970463492 856183205782 153438778564 702060102686 867743044921 78388215834 108647892306 313702705552 512344005762 243457350485 933942058740 739502297257 794795632521 789586162673 44306753159 131676864206 737749367069 785978736674 477160277651 539377849141 473870933960 266065074149 475034161372 44204235574 607246837748 538414972785 640412514368 140118795106 116002439117 628443152998 878086894807 636027618276 149989527196 511379988251 512860862548 365607039759 259241974102 107656111757 202434205657 554680981201 519008333919 549660925817 593221647867 375965515779 947036597129 958893886167 132611510019 840519860053 516575728961 653383823719 497187400046 804907814823 314717990591 494862684300 110122845363 709577459413 378738684927 110183528102 363763969144 590728658421 706682098026 290692228750 652375539933 664790519235 304143140971 341373582996 551931450640 73876059708 377558826828 27821897761 813675520805 787116486325 379842130015 520908005302 590775344974 802626037154 218302675115 43329345458 945122057341 218681120913 548332065360 684000710209 899367439096 192641548039 495277715874 809088119166 161833125654 446931224471 546246797012 804725300718 65156807049 639891825633 815467135470 525337670728 273521273748 777884068086 209696171950 351626691024 529576905194 335038586305 473682952578 115681347824 272677532904 427047274949 868211188205 952533361538 257377799015 215136868303 535617590946 528407995444 871014303252 386178964482 562206514587 177059493212 139705130759 614645913638 809573858439 839590938125 741240207197 542380201249 845414317585 457622431586 149300390970 605257597212 311934418445 382680310799 252380925822 614326220311 290561729826 600809955336 806533246155 92373244115 230441243124 276809881672 17282923833 393433646586 564041523307 807326732244 203567034449 497529450210 556516070659 476155633547 996416143052 62443063559 876275172604 945322891853 716677908601 222577158404 634980801732 538990128053 963458577760 228721916124 998140986421 673991981542 473628490710 792331103614 317067429615 448472640902 870253588500 756581903028 390891632417 782820168635 648638204030 776598959914 484842311271 419735135003 71903848449 748950481265 251486740385 630921429822 930819332011 536972623244 830387807236 838894843641 688942595921 963441939302 47258910915 79038934899 777405229712 184245144100 441764430575 577652218113 980983883112 661964334000 589893117640 66658989082 933088604080 902590054319 88258060657 337019680618 418231367229 397677081944 10356004540 796246357285 714460824978 809760912317 124427851205 737931583766 839210979972 323890935199 770502497902 431416312874 157072334922 569107962838 425825918500 476015099152 217473611754 174295318796 204759103190 140156793457 435919491307 507886793264 787283744430 76513112280 870973719878 73343472988 426426553993 146028433247 313018901542 503415329990 457923189046 806557687118 274361134554 12948759067 271595142682 226453873726 219380507017 839295387078 685834842490 229729709872 521194098603 823605172641 819534668149 681593025373 797300620307 382043182373 410316685915 667918639688 16193009692 495857859580 228819450689 854547986735 303554721733 597187953397 679247466817 19717247347 34054390296 712541116796 514417537034 300220575573 624209484148 961829343391 610136109968 446024978933 855199221305 416401121487 793819309598 711648086130 738727990487 762138695805 237448443329 100553910539 891793714395 457475546911 88692708599 970099421392 307947631398 756104850050 18227828403 317961049008 901951779409 94307802069 50495507150 720609185170 938959444340 992796786467 765960207269 400000187181 229782550493 492360792642 887381087451 280787767621 736130574955 232963883852 866542968271 791439288839 453727844075 177055234440 156235268555 756301682805 40732494624 903699914048 801663236596 695926683511 378700698027 107063783144 229155036045 611938801522 5978998994 253720037067 629063306553 4965582071 413465651914 112850420921 925381441644 979610856718 427137461587 642374751896 265122636351 760288158507 673355415012 58941345958 33379933462 646684584673 4138911659 545677134122 618798598861 911854822588 587610106212 23127399912 263115911994 757258472765 35759470098 351122409921 739037857203 695612670511 891717713878 193666316150 31799287379 258671997088 697380232101 234636932890 336984029387 134795993829 237112832759 321971106765 31251406923 896339512443 658705131271 643823262458 752515501219 191167150275 255655554378 665530956325 396019720928 391772490257 933963406287 366556094533 17176260696 690625698191 797329010131 543531732005 364208988429 696857588598 764327197299 950948189477 785905992503 523425938854 386835591872 122661358288 429850180380 631850825518 879281178277 60082096366 955753446638 802866387205 143480161347 39557526506 853029909451 599963058100 992926767897 891420178574 539199311516 130179269006 121552237087 948482033160 159795692571 789467553687 70493306856 859105025787 220630517625 647665684118 242423358705 263274823854 723364300994 357489259855 331714340239 701015482738 859396952333 30548192653 6346681915 604922585080 214112093514 122432539779 142651613243 902799546641 951265719894 174837908947 67957568510 149374442370 88954561049 30425053945 269731770012 781642850443 615679365640 754111443032 301474830539 831920840795 783171005893 392466568725 578148014756 753826368884 161459983431 188904947557 255509786173 595925463533 126782543713 45946253550 508707963622 115430707943 299614520401 636683253152 183409229241 991487022306 695856533385 656426330505 243026491667 693990714365 994525972660 408391125804 374293616134 276425165482 93263637492 241781823751 845262036342 811368013669 525234518349 835456238400 590877045866 687477876861 153833148138 850124267972 457664975383 256791336094 747706086080 462841505776 835275865987 173411624265 955399167910 704622278995 600324664782 290550673875 919426736583 331820245226 409176967803 778015158321 913962177984 51652442064 245768171802 849743677348 276851808288 548063927412 842574508677 584635047493 46754409496 196142181571 228908193454 193647093704 949147341886 474754914876 626556361607 269248255498 102279827503 544075289960 760944332858 661563549285 669920538550 808971732229 811434527061 746961994900 244246082856 206678888564 656430424125 677722354125 867391658658 130704704531 449483023658 999908094286 467490677769 56526672744 975041645256 475623624706 318590155367 656545356776 207776706954 884918213762 644677745914 741864661193 935709801982 410848015636 433973705124 855090139436 434061892806 744260530404 481933381405 3282863893 69178891857 170580743218 900121298851 272071898910 552217215385 421047033272 780395026746 161114976732 805051703885 756733354504 864156284240 768375798304 309455463892 936602509238 943884333128 851305526756 737109340235 528125312888 445110320055 254255178074 470388768009 309501545206 927844246608 886194277403 712648064970 50054357148 118920611662 800621525638 348198335410 169018554432 530602766426 769125905649 858233257745 801501850601 87279773806 540293656273 651701821205 729603132233 213212296451 555674061838 199209869843 538238011061 564192671922 470298424404 748469816589 734360009347 973307834344 766087353735 219905586193 326897085535 550629246435 336892647015 358987810206 461214747546 121836773516 923831852587 95887532500 869160984296 114586008798 986159965923 530483918988 170519911887 416246801570 506871966344 828092605505 419277742784 710645565412 279815715122 646747027010 497254164715 326699093513 260020370311 827446232278 177888521275 125341499051 265652990143 992753436096 960778256152 668808234801 532269500465 988214311212 440014498499 782294645095 957067584192 540845502287 681699444526 582928245266 454995407940 95399297817 697545806356 171966722343 890068274099 474796932471 612622953495 734710191013 757297512031 378917070205 580758318321 108172653611 549801533644 452734590569 41500539911 114620897895 107082590853 290025565838 761086648057 609924720864 182158384984 670904353900 83206274149 176685388479 294399475289 476227745900 404888073015 925439739445 429517277909 452245520107 987924302897 904045221351 101561270664 215802238035 599819209104 640187436108 996359829125 198274588153 207167622294 240754792120 272512000754 313918143183 24845088900 465083362062 200825806370 124135271071 498646113311 410072985621 670407637663 435469032967 211851570448 242681294588 940195736324 709888078619 56595755918 96860784932 109864052947 554257285694 521102083129 206147661421 208010219493 949126927241 822703798948 252890947333 217603139202 126562520467 550801150712 307306981710 966218512662 637966805002 710255181578 757732314714 271072148837 83264480357 893753098014 164699999428 803269189589 360252913802 937328534574 580662538391 180665256284 881952811677 248619491966 19369935668 964661749930 410168357805 438608518453 229680657830 771671378882 399454816062 138877744390 402932192865 687446704899 876454958749 276440505416 809432332757 577481512728 344162546059 296332081826 932332627962 978823899831 591969506989 165425722808 369532786741 942460825141 228923729793 154796874526 726285996836 824847243942 601876324007 259585191853 110846486814 926047877154 641904319883 325023815198 453227543299 545285795256 501520321346 269929366121 794551781919 337308932386 57580516987 222983912408 659563839669 118597541342 546418979309 399546689049 592953705633 95951435500 757408285588 122099208907 836195604597 284938134921 15819376507 26811000296 821183863181 741240776733 186306311496 222330037042 456292519522 988968915958 441019259053 587407371202 182292742354 223985514863 503227995372 511573407861 193537126686 352686365316 342489585970 260521459989 323901405628 593252722692 127296695766 362990145974 126210287755 515646277753 733183131249 941339310541 744188050762 842293379046 41780205607 113008543807 395666967362 965259111290 874602087426 993679321641 775287358415 665965455561 486279741093 797045478988 354347678050 271298506190 795707981374 541792789340 689919411001 563379070651 650628008245 891208548582 939539718127 630324389479 92706752410 518816896821 322998614118 34257187329 555350074028 122019441774 943858687455 806790840154 377546593965 500849705890 944146694245 41913651254 148118214302 270778718896 353537854432 830727990460 339301397737 668544799110 580638225634 626887067133 512472083687 750411900920 334034462176 676259590012 588251506039 440168485376 42265306631 544455389556 521118374109 684228239480 659677892566 358251810658 795813259621 220127488129 940338401555 49170014702 945430220851 723479312699 92731952625 396071645705 9363635089 34648533156 279132969806 984496961884 650593586588 907982928629 529312298785 998306396930 426597057097 431714493965 973743937207 979096493316 859131070608 432391597542 535216965087 790673567766 162029408563 203105189288 287865700364 555969484260 111030196375 837530257542 61664088245 194213380527 221900304395 449987686340 365389939193 138910853181 688945489948 50504828414 574143387824 46027707972 874827731267 828815470676 950947591988 293699968790 410035777313 567558967055 285417353162 286677097300 45497502869 436739621610 897804026671 819421859531 283622123390 535132580242 668777663216 211032128751 383245671654 973118424124 164648967256 4003613201 775156844998 372860585394 93983681180 68330937925 634880959080 779621372235 954549091742 27671855374 709902250957 37582622161 855812675276 106053618425 804722439366 55496913078 607258375097 965964027391 945172339124 591744008299 46389807698 964437517391 950984049759 668217871093 121090257792 610645697785 167050518897 157786183434 821297522815 312818088581 103664065737 986680559185 64479856097 876655708229 593339869373 900319597491 645795078851 162266855860 56330721212 340537286624 717195831423 780777767758 471209335609 804712711095 972695609977 685187504896 278488259968 485628505796 424815433835 775499961413 512278067961 817354870115 333236826314 350044541336 308589667304 349398867876 93200086770 269658458687 626831527431 371348072955 686244765158 373858222123 567933596146 464630603165 533692992264 602538241903 62363898989 330393985262 644723933331 317580866074 518249644198 703737341187 630382642806 503008257705 41671387650 813839578871 82822467720 699955193699 685702509337 245490731865 431935709443 386530471254 607736380060 601763921744 471136956890 9809505646 502987288734 433794975463 688830746534 559904089521 853249573430 289013600444 56901117331 761648432886 720780713382 973728860931 349070266147 377750620400 967559026719 142754859829 588841297524 850257782788 436204667410 987513606454 342995687563 790219382928 209560549652 671371795786 556617914034 509518461257 745896165844 864775011540 890595906855 652346174708 219719861645 930549303232 52183079309 365952403440 507384503536 670979271446 45192312545 897801352300 444382585941 266613170407 711670440781 682934655216 41463614197 319900656036 291780806817 658732265307 915733737447 690777518521 649172395591 320186467892 781030030589 288296342712 424194351281 932994988641 914416767254 451354506844 753273845827 812099182235 407044005984 617173125943 751727872285 873611507291 836219385100 677365071894 197523713468 853713589035 903826118838 168102167914 292004791461 524650267351 360794176175 763109411710 769721516306 226337125185 839040334774 432549166087 379693533580 698015805209 296877276198 959800433535 696000325934 728211143400 424679046820 936868865459 121477411605 56496679073 610954854148 19261686379 76888060911 169558925471 710659368739 181549840086 917913886596 541227597595 479615822144 725732740493 40572129885 777870095621 593845325240 610725796946 703369165821 693194069203 94557144898 812943292199 428932276962 552326314646 993194742011 930863883605 481182818210 78342156690 412491193029 329225838782 88791097638 492537870763 930016625274 770758879591 789183437184 349088552409 463695878588 711369054304 773998574399 358574027736 906692636483 87503736238 382645905611 68628769306 406566646070 530877104580 996297606621 676078166043 755399744054 809573133444 911283847978 3137087473 434059371544 137078473068 214731343976 4392562605 717939958958 568995278931 265599036660 183622438843 110085805439 204266405649 884377963188 389305715051 481466144138 491700812416 262836735923 471829396646 74942335672 875382084750 383399174498 678279041163 925929178345 330651981838 728457600056 198058680212 264741463161 325458215695 68252363685 589580148116 950585834567 503389562150 877058595154 876939418613 333101371081 684327922757 747920583611 542265860100 183145721001 479458205218 344998621149 179812631630 51603761469 3655737893 368279550348 30342277690 503851923184 884334144088 269955913870 579348548674 950405040956 628234364139 28286403498 576047188458 126635164556 140157220487 845875562439 540514730290 931190878352 874856267607 825997068571 839443430998 390835405405 611732569413 846100312530 330075783520 539813257394 907380625020 628034882445 378188780291 20342885946 448069266448 115950810820 372160086814 213233708609 968638487901 303301508026 826427813062 39441588836 199580108630 407741498157 245406405865 908989293989 153522826740 913639827102 373583004166 48373619889 482305610612 975209380297 499328326738 257317780261 90272261063 188927787482 875744514111 387456065294 479852652751 765238644994 966973415618 682622634599 752484150119 66478949520 836791458754 904272067211 646305317942 35865807824 54710925993 934070353173 931793924489 481397722258 57056431862 416024750080 662855401243 531775800663 271239220954 791768756773 415598956880 218123760911 977469755857 816178361855 873301778526 837949197028 15151048311 477416321639 200837090782 419141060711 516772352368 904117129977 589057863426 242900631234 203564109440 285054916245 187790460096 231974933296 649220755615 549072509323 133512580801 705273594934 268602038598 198489087406 257658962572 281464281494 835299159271 817237676965 436082164716 975788389336 631488047081 82871923872 212980096108 657363582546 313172106139 569518475069 265004485335 193037110448 13363045745 397483877626 966944659096 820867595755 529356960835 730322181793 507984497435 199232709146 833022246858 249105113538 112246569342 659226708943 353587595103 435827474903 582230618934 396268934476 586113664740 133523567547 602755095891 313639559886 596234892338 878875653844 761758522822 47853965767 677104933577 180399119016 528468500451 14908160295 268436460499 267613006715 843662617439 699977256112 219559973100 150433170211 85234325492 974922332664 765141221255 548528864427 742495704023 275843014808 399163286140 566447125856 558316126097 516371234425 772569490456 894414176839 830860617140 28677924396 140767505374 271906299609 507148703113 286546478193 822506259667 743353103423 604889963346 256863155762 426340480993 803354289880 224732734834 156105374945 127107428878 236423848205 365999159977 437561246032 687399042387 318386823311 465385388703 755412289774 759844681791 838779632787 486299927456 868239249291 509761751352 403891949385 111512193408 40638587430 686276980425 393464789332 348251929926 322218847010 673959984811 638482891074 922834024723 968984815382 660999990574 385013548937 133591972829 52798686110 836185520104 233161985007 19994014437 909848918138 46797654251 814986140648 339381197505 372089851224 489608457262 428034117270 956973218841 110584080294 863413337848 132047083518 43858857289 407570701766 262511209789 735266853637 98456122178 757901380517 212705802781 813808921845 564401883503 356847710255 332953590035 607301711165 556029181738 167507064300 968205407143 138518997429 591298918324 864092537439 228021353092 757909998901 183782511538 758355386696 227958602378 487792930073 753486913373 969348751656 268868237844 474464737179 434052647626 508435377109 867848692888 808746355653 985655260347 688217793001 446372587600 985683228125 371343824265 89500660616 153704796081 229429873338 627166719382 290322153875 167103117247 868356607451 895243701888 123779544048 275198085586 144838031132 965776933036 314148424443 249037155459 209062859666 164104246087 775709402270 753751301569 117250949669 902582333392 841828551202 537733817667 276340464534 319806945267 84364092614 59460269778 560661801634 23860391104 271521914517 850752279959 724186271127 197533889979 488305714352 378778371768 326443596499 362842285507 73388962949 709604976866 17287574235 177016223955 400249133924 478286372398 697577120280 321278727718 376162693488 163571259585 832360897301 440452428257 172495453170 234360013581 776112413083 567704789743 52296408973 287514320990 543900252269 767780647231 665866403083 863804917059 722060857565 526486222870 917325441807 659292994402 488848830447 630423928827 164471269151 972191777659 508075227617 323154498829 435144256047 538166542303 32028732337 545537607158 641884387874 285806222753 281160571507 10181313431 246400395760 642964793143 741334801577 755252266724 510151276984 427312466358 663404723386 801306360628 315558423656 353402022102 821635919222 704810757964 54573484156 402162977335 400154908432 764708729763 360007008846 425185804002 89555954003 553484996252 194324474400 208828973345 892537707160 892104571577 383782219356 691371019144 17420571327 688858960717 419509486089 817321480447 880376177888 667876001226 464016014008 941714809668 16166129403 840336567019 472823805039 564525439263 299959101085 588107196429 91797311190 668563589453 138511241291 970106534912 495370634543 560841182332 386198277055 817153341349 981341597412 959299885315 439182096551 821155124300 624067725284 834196234887 580685204107 985744727277 204598044586 781811324794 66900847448 999792409588 811138616684 558204480866 986460079749 700007364495 611538001146 821008899494 24465026252 497280939043 348661368559 817168506212 370871052317 182714371886 417657122755 70210969282 32342513225 303679817956 913366753994 958316578608 264376734094 144110451178 973996371706 516160878830 636703379427 439637936221 925152937763 294951285425 961522686145 224801926166 390844456863 621852513474 34051653849 658414629430 402167760346 259645716277 57575742493 515476083284 607391257992 372484588453 377293764208 202063025240 741469137999 354699502463 150918860376 408807638381 900921115735 402800361576 91039461241 830962698159 254022635508 211175375645 388848360535 650160107749 120336802815 25179190136 739565684649 577512564526 585767678655 833290748918 696902253339 115874869047 309308293733 32317951790 469674112675 161141132184 243816009150 703307099846 588079019400 204667760618 509547710992 9135776437 30058859766 383049765367 288187768452 252885377166 762643996258 795927304976 89344259938 967806555759 875826869750 939099234174 338093809133 90822778259 555071571058 158806995157 435688109192 164480165261 241465283597 113989888732 206992288151 732141434509 969360137952 222897101058 424545851260 357750133408 57862275778 460679903928 788570059010 522170697283 246889035175 387564664598 490870181875 26392191360 97732381353 480277832423 400337070717 478155789679 350107128188 881653323050 196191377036 489051831680 595909610798 840888881832 409842431240 112208458651 54023378401 811189963959 360153998191 212471234524 555874212185 299442535896 249552848889 954842969141 926738260860 469493049590 963302081629 891998025225 738182225186 819393250403 11021404214 275740773881 201627701546 97573408937 663391996921 706410095883 803315797852 890203593584 807708940454 310015320964 134374079992 196187137826 421563243874 522573667619 533132300224 173856695386 81860827276 945134215355 897794314469 397955912709 495773245085 452329984478 169814867078 438124974914 497573571675 582598197914 915887060306 219941412799 938427079436 789893252504 488084614694 322746795601 476585842215 924707425626 525322013595 676816807372 224515619128 132362241160 491322640556 774483742855 291765444672 194628815490 165553077654 503526938758 883696912216 651244997296 31061211543 113971745590 422314249151 397184408042 208869455756 422515785692 209631830863 573102879400 963640407596 176648734034 984156278042 281754397868 110998201183 282447715576 476806661647 212721278572 700848232477 679897631437 559735399532 772312980807 668622283089 71946439976 462327812976 977522401055 176247360943 550811507859 306289498599 528274046905 522702809341 223620511173 840378731658 624207312372 975713409874 708037173133 424676806860 846671578436 452113163123 878367061503 613051868762 995759008756 142338513574 25485598874 191972711459 486200203092 986280171796 519694918546 901196086065 476694473665 289880276460 920213930860 134183642560 96046501810 666767982720 47341285039 35820186052 756903348911 185122762406 546549584808 624265265775 364402469580 481672309430 693244251796 870338059740 57312803536 273216062572 249493017030 466159681039 667172814673 139890540306 115839815804 308999464612 826333132667 580463069843 410992090210 910128574838 644672854321 572493373684 448490894437 574423406847 855727030943 539681710683 580089085517 172010079914 186889525335 554292874874 212368190564 76758273309 522798908431 580964279410 455864402911 30113004484 895275296414 602845625990 129030951525 872229727559 509360247982 506044849452 740767901356 458445994248 945278022803 19255717134 641960242869 2759736922 462043308753 884193715574 130298692178 454681908633 785970245878 944248839412 615110824508 302475840296 245283364356 902375126546 779387004432 513723705490 897780164187 495198821090 246530134450 17158916494 306163203320 545609259488 41579063064 884197391346 566736664324 203532521094 381331651872 97625314235 823199068940 495926600997 829264625911 301579235005 638272565500 605302534978 865287359551 792029965608 602352003138 437753209090 459371573001 743699315427 412979534968 54775146272 971351125517 377044720154 428178414630 508818758860 689309237252 71849417055 469335010329 802005424463 84890207816 167117989411 619077397171 978903378346 898030349643 762636185429 533804246603 805882523555 744402494965 914771545816 234395571562 934038302545 15423188497 94979439912 613812277656 290320581552 129267677512 803318598885 398039932139 315940957865 154229328239 524616711844 157301023047 576730608672 247903695630 345484704801 65602139312 340444129735 247407858017 237215667395 951638648297 115270280768 676738137770 844488321498 222227298098 3571295700 104735963628 626219015530 273987158202 299891161394 566880625039 262427071428 810959376700 256526682614 719430123470 206775710708 164215256126 681925955570 691560270255 334959072026 781508939729 160979255735 654319527989 322592298508 12571516762 100741837617 991686757446 546825769378 105673146732 331037401827 655454787735 47813164404 53489653735 410233415645 474672973608 840114392300 150265528273 587805208066 902609815760 129485893353 74221129869 503386178275 347849307548 870956141981 189168452566 570225653729 471631370992 755322655656 869785657189 573069387467 508022249178 997225624100 143084484682 829193301482 552156500125 368828079517 844128648288 898865050536 794276733657 933954280042 254183579166 589694624982 21744912411 510398160766 508226326135 65775909298 393875851221 343291248377 177596247929 869385470200 397871535557 802435879303 336128125107 869255317829 831870594476 406238608262 904488651077 475861278928 715435286633 581162862854 557817052482 918229144725 82598055961 800790372573 908056680661 603625357072 373624226450 459991384352 614710311497 898113179961 866093500427 93461408409 904890416941 172878539382 139977336664 70106006526 949884336875 80189698544 166372785914 753259154532 443514478787 335250826019 579636313558 607175681 464191842670 917701089337 894281476240 377096037489 151163589016 277997116763 625353754819 173055262880 387344544763 955035756520 367649735276 720780320966 669054538447 498231604874 945297928327 800691539482 763659267640 2686601328 98923555098 930673012365 219391243640 519181860774 706202975610 3906264033 584311996481 773262607728 734304310291 559861947682 276238727236 637078158037 842203842660 112462689336 926035967281 718367658154 85392324382 668652244033 754100066381 642180420868 68250916895 612444239627 332850426771 36435896867 23373161393 859322026561 103230909644 361035240394 609327121616 136714690380 354672349309 407423143690 849805168935 672321335809 127178950924 54274972261 430899236230 257072078679 680957320232 523502712430 36870179597 288489006865 682238211609 495794755997 815132111405 671847985840 814315814773 287499302081 335277599814 42108382149 958087314594 905231099608 591096432407 441356747992 169174873145 213886133381 693451576225 862045852085 414692000754 859440647410 99205160291 306712096657 822572239202 832529523594 693995468808 486030622941 161416149846 549352219447 15818447765 462236656490 775515912803 441351250116 499846618396 384709317977 627725528344 444918916537 408112561240 392901492279 755747992109 863459155824 916504094894 384993177938 465352133588 849831466915 219472805562 292340065066 570340486552 747630691511 156490183048 371191529880 895442794076 860714427215 274128769553 400480545588 206887872364 376509794840 625271394958 237732192618 137331238378 578834209666 9438887141 267428169810 248469317165 843110932769 251338389679 723016501889 186171082609 68738325241 994475320791 598066488946 534328162338 238214370371 849805269346 551902519319 545250859984 272018567578 586153944241 180198894069 662879096370 61690444144 947603310621 159859842310 603213667465 789203815987 547301162656 609647730406 954269013655 268855864091 612766157486 613596110556 174207768590 797754885510 859352227384 558310454672 465578482191 192197785516 299236587803 999106159998 303489580812 401632135825 720240925832 983848565784 936211062252 343535878890 582138595466 876287447292 180084043138 108088917203 707125900269 914538506204 323012848386 555580626810 699735367239 464804861401 857519798966 479946948958 11146279440 833553173546 659588436485 265501823943 452603558655 937871415702 119148364470 424363710893 61211382400 86129891002 852517921508 257256017089 911152682847 120783890869 541357005464 288013673426 750429491265 204798721451 747542769585 7368253738 91219726733 94889147900 94206869579 602857042553 188154898543 602288498218 552073661148 591095547335 310072453551 265158531520 374959222437 267800272993 452706727893 226385881126 54348600506 708930051234 112922791754 973182466238 234097839099 335817662944 206673595349 411369693429 705007907679 679038630243 55717089297 788057343427 97091390620 780890859935 954152301409 714013768666 178539676738 958717536256 678489551092 965129336485 668425109880 452075651409 885287785692 142058436761 930287353882 418790807800 680641827454 92429056952 86761178706 945359918237 34830546032 387390485119 53810636961 77645337353 913757696868 88832919680 101727099247 129326066937 478206206891 63885154602 139190515999 774840006521 120254748122 517702729107 344079921079 374955608277 764688455934 387418531720 909359552524 848287199593 281918783460 551975097383 273378116080 423336169211 408795542910 710776002879 741596484994 585618891831 43065363738 937735834468 810630002724 148967745850 301339612307 486169403553 392275533489 885656465237 595395798465 489475793218 168884410341 32335854072 818650895392 688811061794 51159172490 993294762006 434955391029 690370746080 168647625565 812453927089 419875744715 894512987077 246779236395 761201676300 689511072056 120548524912 884743615768 357322634048 990383283800 996593312609 395135759619 795438976164 605071966235 751100570587 93655992416 141669064683 494793837975 573097882627 913682910723 860132736952 902849681101 889655369396 265690800215 351844743605 823441609866 666322634998 229684597368 580628516278 913873359382 337950788845 349457403954 786461482474 238990825551 680532772235 570567324771 759967074331 111510337340 771974668781 593194375958 788269248295 966154218099 281184524377 814851163689 820493355803 882072563517 699705763535 753044153916 182604281013 547668385387 824887339065 479574394060 820117727109 720430111560 704954763899 719524610120 499508365606 398917359776 120864112411 107797764965 466724512094 711121561739 843209837921 29700119165 490809107989 878160490400 957736153022 436922470946 769600703484 172442834343 473384999455 455591469881 323216874620 653693545545 984091667124 121556874890 308170718042 820459486818 325830798831 923519761080 185045021881 98725980242 743393968412 307418003713 664433650253 73516448368 194530524395 389092969198 565516842906 172468769246 506072058171 768003091231 867868490505 790968706958 370662390816 799022139305 758257382936 636032066242 938463044759 499344354198 668658636054 148518716695 116052672773 605167407377 140333218916 313501025479 6000169571 724927651679 680457012144 454483624024 189836833030 765360700281 451545269022 644342789397 22739507216 924212771164 653759969370 990023847875 709674431639 24592930783 745314711029 165037571043 869308038179 867418263510 587122581510 951604748266 591923606136 257186022060 226698996117 433048356087 445477948050 14794018545 862813933602 608761975118 82933119606 294552136614 906605635708 994990328862 144013863046 743011968858 327935290655 420240148026 77419419696 219703747295 256509187411 158536452907 849890029164 551949876782 63763563094 485553165376 93929105495 625928968670 930471037921 111309293648 108030126219 799956173441 849913963465 406751076581 455610400045 809535785924 637506161453 232958440083 877696695166 623251766080 416972263032 206435435712 400721642264 776671803885 363321011311 849376197277 851626736244 17188300676 399068470695 559290695513 726443084742 256516636365 373114158365 238503038562 865821087717 790987534371 986620506113 517272250190 311104621683 559143406687 715129182628 776129148107 501644381809 764500047740 415426236844 322210314786 488243868439 629345208156 367789180976 630500365350 854135123551 400397997128 227515279406 837199916862 231563347679 373901553648 15126030893 592882108212 833622849774 376783489110 601961618360 253736060943 290029435164 173946205176 385392826971 451786858033 21661769241 49422842033 992771522547 446612473274 803363583611 265002430431 105987074869 15006733162 748475739235 327795475202 819521428924 321429506527 276506186287 762317717899 696449687730 756298902614 11151827433 407701705107 382933664453 109391249492 812175516895 995288472380 890364661450 579885870882 166205659366 93893171425 515805836877 259450746842 371214555508 43220512213 766953268572 687547784276 631575653820 411216118172 436558153038 297646209263 940758446549 163012776696 97897387947 422421068327 172117312458 130822741450 993047571999 48126511309 112425688784 489531784574 863158900728 203989043703 278128208299 505297998589 968621051866 349297644180 791033120967 44673863716 267174483668 453611794212 342006532208 490530763642 47672441104 308399535344 140251024174 359451473035 637359954196 693320191132 885330856503 803142861767 600992943936 106257575923 764243339260 632177455751 690435455009 167403442746 708248694211 809849456449 712015111948 501145692134 532444231169 473717406272 189173897945 511076100308 859448633829 583404954383 189055884714 448656368493 992206852856 260351305011 101430740840 768141371445 942087904409 846624463750 708140127471 549537831923 606106475798 214549631306 716255749803 192105000956 472300871998 925111363218 456695281775 570356385736 937279123612 950694783211 142788161825 234572910865 289112883903 985090332275 607480356449 978885569749 818417004788 471210853948 261955904848 349012228520 420021454199 267649648074 474308070466 526943354734 726482901074 29920376737 721078812162 756743842980 578681532604 965475519250 859499599715 735141398566 601385928484 632878533983 943676071993 664566040700 992890201315 132994245061 235791704692 176181912291 603608915313 923403933209 320665189893 106940563420 71444496061 822770863973 652866059156 107434735454 389299778854 739334231466 90904642843 193658856028 74717035121 741195664215 12360298899 991883078399 500995604379 630109727945 296163765640 446112175376 433756029233 388214179708 632236763995 913262550121 798418741892 916522073099 242752757701 598907229824 892774110006 146492787321 453568438639 352923011142 743623282471 803732296730 283957516830 700493428504 121097688378 640751182155 919960607365 343367088920 423274576234 838035614572 617852193996 857902899606 304467146216 705101669734 339976784170 529049292546 108113071593 98266246531 993805680462 732170423032 18198999548 934289058254 971536462825 654044374493 328501356911 960017546054 892528808117 890936647170 666501795134 815216022455 925644870682 531803066603 736264115972 157606903320 616283207149 685623490008 976881553745 49799107693 701776319353 414085870215 160544809251 408018094650 412530589602 681152373233 8984628527 92559608980 381289196797 709085623788 541947889408 581192887847 64935383738 833929319604 466943893462 212941571314 261215825371 410516703240 374197416875 330445353667 960369464434 610593887837 421119227961 115146250984 284598406063 533608292849 117114915537 782912574621 889801782773 15134023785 536545200464 750358498201 248720798012 945583038931 85678559769 161826146196 404742380400 505861499406 447229510637 929486225581 81738623819 70473473363 184516439167 84660737996 432396311464 878098782340 990662107294 143254195405 757110858663 663936764736 261395500920 172852710767 160098163684 225052932131 401987926819 480810647262 823836145753 933537061724 974379102304 957288604898 187434743985 668399588303 885559583468 579153629356 899427612267 778883681210 809882279429 19771426725 438097726305 803015971682 115762846657 283689190425 120560837274 804256745553 491284307945 959784824203 890263691811 68743511876 84440265370 174113620575 984282643549 790286538822 538697794085 899908872057 200187562642 38324343891 73749006040 151975479441 998628029819 285308367753 367423118355 399786218595 827277869123 442581677923 340652616326 932295652175 988963242358 839572093758 419737608663 769672977175 225048544896 584624658023 760046224496 649636766203 903140275546 615010426579 322292755383 290162159018 209976292742 904389811327 667964751466 421198570592 161565631903 199266646850 720972647010 189902727881 560241195976 367850614887 83647566148 347582116780 879293196318 474618939283 497764309979 136931293744 432574196965 934191494193 381651775641 698300478137 797561171357 533213147337 725027048428 705934258016 756222110201 657102213093 749694478688 393646772600 6433949469 884043976269 246436330532 784847180156 517816254192 959794654 563002512213 655923525946 365071078114 425267985112 936605003264 900924318891 797939408541 736857336154 488107240807 136718092450 163637696715 48829146764 172131296650 903008105696 697304846369 994121989779 479573843346 525973088521 739159335668 991563141734 867162340222 451697248188 94713622814 939811254372 268202151325 958659114395 989848668610 172128127555 328271253906 387399353256 559223272328 398999330588 904891261215 807291434105 747775076998 449019716155 999385598361 730164792741 436777682461 380797049678 512088973511 170408797483 407655262443 121878526015 863706432145 679383442511 386972916459 799780322027 862254822365 271532322717 202057735139 794442398104 287695096604 905578722954 621706221380 710878816959 24808574388 175537429990 284365080298 855145726991 715689170652 777154784306 106360193526 323161107552 810179714222 433581068348 637134179180 366260518101 880088971208 261643164518 946805425023 260800141230 122266123119 582408762269 409862977856 390048137552 898887731278 801738105244 344426594305 50790958839 134732746685 600849198105 174475512038 462745290498 275335901440 895630676353 118004754287 800901539873 958245445504 396155453527 648170459347 732639475335 958049875937 654000084093 203067204965 697044092690 912540917297 391784136382 300897625971 415536371877 119914723682 592126343263 301118037238 369194735907 881462825724 740105355425 592804248921 590125684839 693101898241 844209190380 529349654170 266590658561 260871281374 691475927898 308470118196 628862553181 115154355578 980368593241 923067381800 726077047430 430286119064 604816443938 12322024918 930272405142 979849843364 895961740829 658910544139 286892645547 896013668324 32642047424 573718689850 799272459970 229723024809 103842328781 667064138275 942715001353 952025823686 869102960077 49619387069 138865518203 680658414650 212648977361 571855284751 767302167193 474120315279 589114543418 144131393790 757538779230 31848588523 149266991435 306407819512 40600374237 257447473392 609503528967 710187780270 952623131884 575795984147 473778648386 477102097476 22060331053 819340052725 307721415147 340906735355 138468440953 154263573315 486241472017 789491175113 731725481831 863591044488 602802198589 332650990893 729691903996 519758646306 518538385550 257395258192 421085124945 891948944917 119092577579 257565841870 491884308594 818221108620 7211303552 577368480045 921109986004 740831645220 389143629288 409009622241 714664813389 38008120775 352031469576 469593577603 405539533748 770318328314 865711122257 334441386868 219010514559 271887504036 638567612747 247549206692 914920908687 732609300674 746713084729 108980678764 841733136005 942494236058 593040384248 725633296395 81246368839 342462516379 772648633279 827233275711 359356945699 539005960568 238890674485 353023271791 707406091993 563072574513 140317504951 704033040020 448672333782 467989123542 321223237855 692009416542 584736543650 802457292659 543748687416 667300526372 647445114658 824577737363 537114879659 968928088534 341232966834 586743491172 520422195847 659937556659 624546515794 198660506086 25531920626 608664388834 79888087463 906858690373 778424806542 162782546062 21608257123 876827772528 9779243030 247728688152 900279798124 138801285998 742806487968 267208487449 372165262425 470964451134 690519808681 984867499937 428569556161 680713480087 84444938368 597208301308 135799644016 119016073706 886513552425 990836590825 865908409648 236557705123 273112702979 509515857403 551531189708 984607829680 152175824050 69637666888 114353403039 490773829889 929735056268 514483139348 709475667865 289022545827 142804985735 584337521051 737529905621 424277789903 373765542727 542478850373 775004288463 502107485741 972350781488 666465766708 227820548740 279936649086 360106951412 933515518455 596597606460 933800454707 534538748251 391844668540 4293314818 273876264143 645221359062 896353649168 342770931397 612806221747 711999833553 28396402662 524983647445 102859485680 397801639561 283824779121 716385830530 680717216328 554778978864 691091324885 870213428382 296095944793 969920032330 260949506947 85961821897 262611873920 816205755811 507700171674 358980059728 984655312367 23476491603 391701655253 850686359010 866579652226 798118880120 715621457771 96047557551 432086575092 143528807003 138161813582 402176654438 321441983114 24003724421 977905748940 847824274803 629069966258 974621391064 86400555885 408036839867 848328187161 586701785734 88083340882 975385129698 664826137988 730369519703 734793365986 290937155491 887156631995 155641057338 237493680050 148818240602 60128864363 273200456186 350624133053 51491777760 310305890337 394795653016 792610307611 181628129390 547449871504 191320222289 733353190280 561396723274 573294814161 169049678292 725476772913 540084361104 434350407381 287466828483 297897783813 726270296872 801084609804 813145019161 355509614163 675588403417 174203027067 59371872773 419924799003 502219711582 689668931531 313228194950 872808797491 968343100418 351913639058 125992249224 498966960493 983601086496 922279415431 924846061883 735386762548 433877902886 178551637000 30340729449 927718898616 380350260086 233475106910 740881715455 59360232116 651291330334 728500042263 477032441167 81542307735 709990395248 661941070750 813947181111 294209500207 662040475456 413151302837 553369992608 469126908331 950006673371 6938268331 930605835890 91270665366 172238055580 532685250156 828706183952 739890683049 134798546455 696540454010 13316110529 597344633486 313963268949 344380831569 770854985998 664009011600 798529005245 146109914131 874236379724 556205489492 223282493682 351157016655 360483063260 701411928680 144772013595 908302651412 670370056824 821050954432 872849032992 711507316046 357882074962 121836854112 150595329352 220239717809 44954294282 852055124973 116889672971 128238504500 788228539675 917453960229 5501244819 169337459592 976542129216 368159482459 204886242569 678381592117 559402797295 107727869916 325012164283 311062108041 283284089031 200977485760 464348621686 672808704946 890371607987 422792304979 330795603783 378038878338 651317593329 68876690795 540035297993 606191281628 779844240796 499859649215 161977580322 41499955307 604008790769 837979925896 55774735569 778052212899 786631942396 841814288492 851423877369 188249449288 58600868829 93775042477 958789880274 360704533570 772180354578 26532413361 721455884927 778991527132 244878893262 863888526279 350604351073 741097838402 568214149243 243359909403 558755214002 473285221439 146561945702 415016205756 65897431751 304662718383 593364593619 906658459594 35428892124 801710169076 854228101820 755874017898 613531970165 356256909879 149585430702 224932360814 881570371373 124069955630 272691476150 301424567313 575178725170 159335919056 966353678551 573476033268 254255646998 69472199935 557880618356 716719937972 749025335194 242830031073 52979407381 437080754180 662465480588 341825907029 895150157442 774337097671 775881515208 796879260331 497500354241 917659070920 810704796811 286240487204 263937815023 386818916062 887496291486 811993661915 762134953655 440474217694 727497136591 707926308799 571271675869 771670652618 508592769119 642843361730 478217261537 273919129118 677545923063 441497516949 76569112726 260220054000 604955658738 809587667395 116159934070 805268050373 650409746345 62967848925 297771157829 288406272799 390246559078 863020080893 465389384751 544885793451 714490987539 296087058282 414318613020 208248388515 471305857595 340168495907 367542028883 557213123039 658032329407 723400693969 368280116513 121159873307 70686491353 799505310211 230141116138 796697333134 27580096621 866546008611 887992674498 489229264666 164268074653 69847756042 26753703600 477011041299 17267297863 855702929161 937058676608 993052157368 40953064767 436082212487 537150378077 67788314948 750607954061 600837412215 487532029048 86460850493 509972571419 586284814792 251037441601 797411632345 51669911537 57541596097 164091462301 164955089368 607811920782 410343364905 844117774840 131088000513 683505404947 443552016012 868574165546 139071393049 331135201554 85118314992 71091658256 924216625517 14746800154 710910974344 968101184610 595854604971 127237360901 571245670057 556380781461 318445777041 997141127174 216303278789 712020879349 439688984574 511712384710 905525389139 170684903483 758615932391 426714793468 687124242223 596880780431 350936316179 503341241393 122703808237 105038027262 199314213694 94589582409 886148744176 510182647916 790680482108 973976549159 501077294230 903158957361 706753710456 806080520405 918578598528 451902276827 729940675462 79052927355 790067273807 890048856917 564835367132 948644644298 349809436401 348407116725 662045027930 478176247616 806272881780 127107078517 845629154772 237061007443 576026500933 292664086276 579913171857 939849179192 108345590531 172215769676 811024310264 151098004486 610110008259 895286962183 333322673499 895858107477 924108197625 567662961166 553745091617 532679542320 854741769886 562984972627 866903884963 631530322954 13244527522 815447292394 352410797900 817514059069 437681899077 463644881469 755372977018 544290716582 467115601909 686986939546 248132038733 341243891230 640420748726 24720822224 658216571339 936863408811 953099370344 503576639669 273215483181 142602981826 251352736597 346465950461 871392857305 291915738446 102254032262 792664124328 343219156776 498609432732 852825905900 779786802338 141130498598 545845277270 505093437460 28379044556 936783939436 40646566731 519567632142 139483910720 963472088411 187294959340 603095770553 585202349395 63807397035 884456309123 878279102295 446068979899 512550639275 326782360389 622647793013 502351590781 410365215626 508923669320 350739935780 124592608711 801344356386 752877793709 644558045431 93225357151 239412909578 537481764854 410822797933 158853670391 744884704617 603493057071 778883243376 858900615511 408662528670 289145064290 572833974250 126537578889 380948101811 239898118579 810755420774 560025291369 367139545182 954731481481 983748867220 191222501854 243075353896 874675982910 1944836665 166382132440 169888759624 527356620420 282279603517 58110977868 826983666048 26263837864 980734724057 421304812895 472688566622 542062603412 240580761540 508680543154 27055909785 250244434347 889759972118 737444110940 537650866585 437902221124 682567896315 769461519316 408248091636 566074863485 621057877495 523398451070 726511027411 183016926829 146174865157 949953650264 523165513242 187763632314 896628725125 627274435748 417290065459 59561467360 79525709793 998369714548 283454951791 238597082927 613648331293 152135099337 607847917521 288354597168 305765939103 866838558247 487583445062 474712965207 420079899115 135613890686 375533934388 712513072819 587003940843 987241016520 345667789627 856744787097 333851326508 643569687247 484582404552 158420488619 936773109081 21408208800 771955939964 208877509959 990595858925 569221338700 332097914438 301782991382 553476494556 854920851992 496232602830 734701835893 284460189522 670731555395 756362383822 737172554087 373442936225 3291764334 589421760749 148945269428 843083032180 862150671133 961286992697 342677689431 889487507366 2164481706 167073409225 437355180777 839727946708 417332375629 681990039489 42186245430 971832911057 504377730233 273630227483 33859950340 167274775930 631946225066 43478907255 864834642744 282840436451 441512473568 962912996534 160155536747 903745364588 588774775337 997812991483 147138938827 846376415933 360254155667 573186964639 675102970085 781690657363 78199779928 345546588033 850939475770 397300394444 625705742412 476946360764 417790319050 219787178919 895265864639 196368998527 533101683330 253732421725 417119520288 820875224689 650543388477 170987100401 54365112196 842238671411 18282444273 563844920187 379062741973 966425700339 928812364453 331535743375 417325965393 14208982536 352657791646 548705768018 125752644736 93573577129 109471312042 773648172311 738966564166 812713263958 815348500881 542259402460 601198481682 320319350983 792989229413 912905163188 721878909476 430169992632 91282920928 353298174105 870228116620 684840478107 457812357652 32732229441 140491630375 824856573997 212055785418 693628636202 303444842856 999011501718 777018720103 419619256076 999018444673 18814382068 773590346515 926407834570 142236700337 489219763459 248049410797 656143786231 201831365246 907904572468 916330954568 635648340007 900883410462 867847399078 995075710722 780548286991 753049043621 418019955779 50624819680 942501661503 49879609167 414115069078 277414423459 712335758878 91455261195 741399728757 871016050078 548817939416 746794927165 735770762893 48843309934 958039148923 445382014140 790333047780 902478089007 38818713308 422403542027 746709457739 582762788153 168782066937 559316106993 518982649939 196579343386 564337904429 237004343061 416635942087 900863235370 519399012455 572075482875 205998541986 639564181945 372238765696 307440688155 734022016790 137015905661 752694505054 878138874399 599818415133 34979365122 603778055655 435662295335 141297316363 783923603856 370089206987 669502367635 452570048082 856079997658 191767882149 741772989661 156328131487 952421814359 858998801468 829339172727 944020733590 232313683886 884729970499 800281832954 837527872212 275922528817 868690346912 309128122275 190426680934 550559738073 368583734109 848146859184 702727876584 971620972533 392156329809 996447390683 403941700825 152982515554 278739958274 897713541717 938688664668 376079956562 22975640766 507241356153 995888229439 590409123750 575691412237 823762687448 471297657075 995956497140 438435201254 17775784096 615866933049 390136266566 829221091335 933928360788 841657280523 884238444880 245497938584 732296567916 484999680036 166074626231 672430624044 592157512800 523469629796 395777157143 902484669872 402669347881 676461176424 498115217273 542573353852 453481622071 196980481445 167307950892 907643003920 702956563422 409233345120 828215275325 303059910145 466995473722 543498031892 109999609763 47700495649 987497574404 878130615459 981527590974 417459820399 316901054323 700089820721 652376143786 800101011334 237576613463 837419703995 822132094124 687622515039 48491051049 494197567746 80493666446 287535836829 650790253461 42750232495 132994668661 496467263239 721690370669 201432052810 320188300893 718203139460 53893120451 108033552136 696125353046 874575180168 360533495169 281941719989 366654213334 629164540707 800802496928 655844688537 837189487399 125404212630 508139731490 823458019437 372060155060 751209458197 236940899691 342508965652 118003945811 523749205626 46566572652 353839221496 249867289010 710813628532 320370744486 982771188236 833805157860 616867984343 311352438783 525529850661 355410231184 90363075096 448973696356 859263435003 289091683644 922592778134 335528624239 383555574149 595633769580 639615747757 24131075766 45822874380 513607963526 112700733864 118100567912 615419484672 29266845435 583089682626 778432004344 595604044663 220037478967 206386532081 142342153961 52999096793 353105555511 550030218296 351996552704 105192184999 996616505594 606537004431 856852000299 348284417228 182151206756 74786964856 585845775791 477954314925 649063255140 191326890274 128584771923 784558603346 374664152588 144864081710 987428865308 232546655178 178745206892 991462634362 332383545529 648881796819 744405079227 793200113783 747535238453 882655451457 715762076456 957872661587 11615604474 148385420656 112543344789 490888132302 300330345590 423457357189 39910992821 721766286561 120938880400 303229339187 370881926389 474640168001 552980640719 631538850196 591672456541 854428029593 450627600483 767727028928 923758628381 350731824324 232209693 571952656415 156368394363 849979956376 739476965254 459194490803 552718354113 574787915530 708803734301 789499092916 550037016192 674758725161 884767307967 99555279510 935346174992 203118530740 703182722301 170911081274 525595408100 273375104275 617780704164 927850955162 706588892144 197558091985 131216103163 781789963712 110507947570 532478996778 234321466112 622941955040 793032851713 720649745959 698865833901 632704502482 961994336609 40680201538 879531725881 352734820225 419495187476 850814583113 335134906133 269762932424 875557450271 304632329760 322580017187 515382595007 402042961894 675100153442 600112064956 641549418751 255279631799 801264212345 679091539609 162249463701 43076972097 367860536097 590825484926 569728793469 816088064870 449991276298 33910877762 890093049585 991989372790 667114556782 463762822781 138374977089 64032919016 364143642813 386357652853 955938239694 182866634549 201491375090 497249357457 114934854734 435887093915 876377661440 150168197783 605411201144 694953122902 832520038191 55039736814 236802816635 204644424706 38611476504 170424605481 631643164393 433627214354 439271397977 468645296530 632488430268 693447472176 51782626906 751222201972 347335065275 313228692559 145534965628 572894045019 495523538206 665619514139 779992888604 545220201408 675919834532 882334218554 654241148430 818014919458 477526258072 401553622842 268057109839 341395817595 927845080399 826229516022 809894107293 46767068957 167178123831 525896071050 271592621490 895516657267 235060128134 124481867836 848103842275 805709624947 649306076104 79012234959 822038358602 867413036525 398976146523 660798155156 614771702949 172483383501 902268356557 520478709043 671420520497 62403910314 511277996443 621860977618 465115816871 715390981609 989314969749 104868149911 707243488406 825464498826 790350052046 355607406029 927349067000 332050331455 802113159585 166134677279 784123854255 127891328259 831472221747 432019290588 748886634941 631698005283 757983164502 385552766009 558580565873 551862739795 430219616663 181495062904 501291378237 844037410024 46999093528 706555404458 952231000512 211429019543 970766002256 231028124669 898499868932 732757529011 161849765131 440874310121 904362944056 715361802659 834529360294 94133353239 820525713166 786197162335 99555131197 718202267344 641053467393 307424532393 264353244710 226897025486 919721025603 436775470231 599860949440 936866080293 500900221561 698542226683 46306912595 150196272366 883731219488 910265596519 649277458009 705806354558 898463310842 91803018769 613663402166 125770089079 270531262248 361161454208 472115756796 482655399455 831215834681 516475784227 79659580050 135033244441 370167502995 522803234131 589477888104 913763664340 767704416846 18537686824 11882377578 155270885516 666921605797 103228522835 436693758384 351274854512 587018231368 642740559226 435662674164 404668520599 337092290976 292267308402 275942406389 621940683817 118126733030 937587624971 602752095637 440183618978 946425977968 430881837378 750512025880 805039357320 305857994384 959827027610 510038886973 457027253025 143617113281 15649210463 179844530323 581578397247 410456593569 79274125204 175574541431 540888075880 353801011968 323749100359 451818943340 494105335662 933843844510 625562822933 73409994578 286265991388 523410760723 562830166014 293156081045 42193808822 57755361156 266090653194 561810517917 64175279597 519417348450 137697263635 878919481244 41910304903 136194971095 792358282898 393880680656 452329179061 632605652455 538208927081 533211067556 669307137117 516156462848 720845509617 301712285125 15133919822 490842432298 837473326034 225344530363 104326419782 907492617022 563210507644 378309761691 266379777819 471893135472 24056550760 214414387364 925925850676 252294942908 237947125708 648616830533 516709370127 630155002598 567212255830 472025501818 381277228440 488860072828 991461336211 94109512861 800032626944 339868326089 588093235721 15043187962 828498426256 385243908864 867823522832 890477855013 130349510323 735844441601 97760959680 213222864396 319984939223 288364262841 732658311566 4649820890 653724638798 468361865390 503021510316 729295855471 284019439692 49285497838 375590549136 63076085766 701842197965 491735716319 824343908453 632475772119 368505953852 401408689522 472365181341 242632401349 14157590417 983893659143 176936935258 40483297127 432001996901 584758565858 938145760832 361185491759 884083035984 581593100230 95648755375 528845576398 633168395697 758337273322 774076198387 249071079260 991592315961 360830967515 343518654793 708151042692 917661003218 194845971903 681383326538 126311509852 904301987123 818227153477 850814301404 305282469548 866818989788 171129522632 79131143170 315439963212 836615554249 653138468940 707069601083 919918326529 119558312143 338048530312 321439417220 347148898327 130617698274 511885753978 183542739412 450863163560 242098704270 10120244008 911203859033 958884604422 954523220458 316743575787 576600971126 536678557168 914485008554 806723604973 730644222579 179921515955 559300692583 82891491997 338633977915 958394847906 775634768694 712267428556 819937675015 799126100554 335943519214 510839842422 429341586308 20092531390 577142929584 802913596771 138703990377 338751908802 508198443607 857109063418 989763008563 604308823734 933349306060 461327333623 449630406380 471815430692 522487277535 365576104607 659862958813 60172833078 906802500285 349568440927 696799544912 950921203731 661867005343 514331802670 232954426238 199547371032 161386277260 396923846701 389172103658 81706876552 400355477089 222154468079 767864146719 190296476932 920024932810 690212256896 674896536983 356900071719 410329117573 933667183310 961204664525 982233158468 300083539971 372914912669 155697522838 103625790793 609396716616 929658347691 36617421370 182589631357 897390273470 399287817398 527968289292 150442790535 330817080763 855091269749 765767699407 441660425899 347350191133 762399629766 745389821845 223017167865 229707895614 31321059208 117430808611 623855298556 177096276961 885546154533 220149944707 39911421508 976667772205 497519247566 544289180345 529131103913 92800651016 353453677765 241662800300 346278313759 917686459619 653116587524 415212394317 465536528221 839766509821 69556528003 186551351399 233706368830 189401615511 343423034636 143712701142 233483053842 623802310329 867639252104 212836640016 189225352251 291848828319 859757383692 381434029051 143694993539 806450876525 561201338772 803287816083 699869008052 119607923357 891762194368 818527069974 445728861783 492719005150 839886261054 926772681302 551610471500 843154749632 766661027906 861799241532 557616669288 784066263451 163375407838 908040095019 286267513901 630317975824 568295011358 17197675416 660452963920 916592173145 867846887885 18839903594 401141741083 996673301010 687851250316 811761018680 250342375036 809836201000 434499426007 223873799253 665173977600 327277037484 79469512568 734923729984 267932511419 456077864272 303293510057 768714941267 989172093188 170989165726 945944185014 767192553210 94810907863 360803879103 880516133274 935829176396 703634492361 338961136498 449876405709 37847377186 995876552 385469896010 342834068028 144743559366 508320478384 654711716676 593403110334 306777832446 736636546276 93064680911 824362526658 379757313905 20562504889 541370356942 673602972927 434078898463 37586280544 589443387908 926405072738 617925908685 331803587370 843668764591 471435773416 61976003212 685484727094 121806102216 195403016033 117941750158 287131699436 764305590390 735273052629 58260762159 519245036209 147848558068 5572608379 646388653695 749132514557 216198598264 472905879730 335603218433 637394866135 702806949615 570108187426 884373039810 750115863033 54406493237 861066285885 919459147463 165554631002 222580966682 280969753212 373029887943 439850167000 885148882664 17425629677 618427043268 177295096346 902865040964 820391050779 814830552796 268248666556 403863264410 658009942695 279197369914 87501548176 885536898828 325444239922 259050079637 213626364026 185135819086 17250945564 521771188361 26176494981 148238633916 210965313371 770802522160 202033902066 799363720007 64486069548 59260130743 820201892545 265344227665 681716020070 760691550846 157724167811 958950776855 348770654238 552482377341 535582615653 474756943576 704040806581 872115746673 576790903990 263616329213 901181160004 652310155794 875029716343 834861163274 84290449858 698757051846 920093023045 234618799443 252413112476 208081227436 309002842700 609561824982 996230176624 465291966576 472487061076 414055748838 517545986942 700845758636 476855300825 146798722970 569004022923 417288265941 810277953609 616425403807 665660470073 233842985184 836940922709 706864742284 328595315413 579770746627 306295355907 790347095941 64125744360 972884393477 283024159761 779903748240 157032642296 351612412585 308181359417 957281856889 241127724329 481906504986 397694447067 213128742499 351503129658 360243865641 178241115195 764833321336 429120722401 113532475166 5613069067 99082619305 568761063343 785114260056 43003477793 800123132419 39646927145 233346904699 962593661979 33988939479 431985398144 155369035966 817855919944 586683066098 908074790809 104755932827 219563407935 65655287144 961408746562 487852394322 314722339619 250171146146 800038146593 867390537959 153889938472 569827226497 985229792392 922755787811 743044249689 545701966232 788854877713 732448215650 34473022034 896938645536 951810203926 72676276058 675815460331 444974969565 139675504031 773775344267 357176797389 42339803433 644063445974 110260021993 879562843334 97735680150 403336949847 561566829204 288682782950 137703544669 518418041261 28152437418 799245276353 750662285972 681835052957 297564642429 932180858034 165618778536 280448831732 893129569935 186988190084 449121951019 241978438840 50701339649 730846779868 412353231375 406203187403 834455162781 991184297550 561471531812 793851640149 823930390859 436122253114 273834777849 55946823541 19906504970 255107737946 517858159625 98444418216 496193597170 422070788343 63665124067 675657180635 303613321140 91551520004 375484302257 718183091966 703110467638 201439377634 54366207722 212895080751 864823824929 762051457022 121141680625 424993148459 601218212198 321221739937 186266023901 833821550121 661243055707 768399209162 412546042231 646308394165 794353751723 368395702494 293160401657 278093661615 214325791220 724010689469 222575608482 50288326222 812945549767 148881601143 410564784464 181624600787 979284041718 218581741062 112124284151 326499387467 557154336464 502503274851 903359624472 987777347397 668809839338 375601557997 147719740182 368343452289 305767528618 975211333433 716361609271 701543245729 550633090779 391936918919 549466000898 937227371165 784853218953 841588777850 590682819389 548625928683 990795684164 157262149544 608596409085 982246198892 798540174505 284710201633 3309033652 917360407203 93021377627 212015591471 929394274081 489032535831 906120662643 487783780034 980557893295 554737613287 335060111367 470199915126 836140732939 574832212440 394451114974 100837756778 969610782705 428059144313 78911670782 27345439714 510879898807 786631223279 642326427841 464101056221 296418151210 90167865277 787522903772 237017628956 863024658436 50200177822 432133477483 720911669238 204059806255 98711932423 664302161415 138694004876 318900711420 323861149670 649234561233 212363629880 871483733966 713400089762 258102598710 409796424897 445393175740 842347228621 477729368227 923760227222 331195685791 589864747193 948783286066 396843418541 692472536637 110423836486 962176121036 563441935365 58372188356 539706536052 530339546602 770530252776 988772317767 449310465153 720318578330 154361869831 794257684562 217904599451 909769704749 938489791654 391549567226 758293621519 218527857390 249784718772 880525718641 598301151370 391196711572 712363189498 413937787485 852638440584 927555129458 459203838754 42760254575 997221720194 302224716969 561402454604 912747647532 211274641689 839253754297 52812880485 266880626091 915614656415 643213445860 116396105359 483675274437 555360765837 346208805842 549174139637 917946585711 877122283353 152014510137 282703778815 944610803160 913566314841 735562668125 917366676139 570540768554 555506645780 668574949104 551708831191 878957976183 950576929405 101638595565 164851288956 390711780491 627918155172 382757397760 185409461036 404672010532 903805015602 977501637003 439380168977 624709448129 931786929371 825100091643 859980408351 458035260872 204460873981 483204319781 7326513407 119920595097 946370559567 864573076398 108239535619 75029242430 996928846636 374419035386 573502306176 466486639896 620389448580 97554339358 578420095675 354342382229 125014694847 932716566620 809104269623 436142131072 648785958451 372496277838 178455647047 350781482407 270761619524 996751374867 435506175492 708786448706 548348049047 555360018980 783267680389 88466306603 394870527269 877771374826 123233963327 224932677542 102330817477 897622578762 343148917687 497433603947 173846633189 159952756588 730049408186 840444625715 56014154309 699338023983 129900496993 958106038128 421330728577 975739808057 17953021525 297478066127 916703573954 453759530185 704036881608 869738764998 61896635665 939065905680 420712045323 331143308129 737974780293 400058024460 792974129312 694521797580 712071162733 927754359706 940773802808 842999892102 656762548635 168418010476 231790270875 926523872360 335428985489 692689512108 41395612715 419260927318 431546379198 569915746439 781272740312 705953883196 469751329875 447627549824 700024265365 65143752084 791883735227 507044155094 774180750603 499251913397 669025174925 789341300410 347699431405 528240064410 68823476846 694443309106 992119086078 508360511478 261066844564 911609724486 476191685577 176293482615 767547980852 180701426593 331458371893 164409077829 445356339176 556112854347 261809185078 398407138232 490301057635 741797701551 428753518965 617554197831 317192840629 732620140553 672977891986 329568256848 37136930302 909127054366 9360833464 903443774171 247090675142 891686177256 967671193003 73150561290 199128543571 540911871267 459141681527 496163382577 844835809876 487743571393 791846636396 644463676394 955726546883 828384080198 436028611198 446178193745 971529515818 552621783340 285967950991 264407258992 621436463530 713894243857 142935564901 437660883332 992920347239 839729114508 190141044797 778286400071 952124287584 898554544555 937920164808 491225311147 936696608573 5943403451 786999782057 851620455215 711464070719 67558452993 981891907789 389403563195 598085587208 381100392670 684659737751 280188893426 174969897709 11909917902 88597313188 903958908482 539037028873 588923496189 207249213158 20518320090 913667479466 279200072932 100832091925 322291507004 592866074538 445185015767 980696972178 161216176355 824367383770 592357209999 137840465741 182895844125 280499070542 872615218480 433265364730 744016040220 786672232812 167109092723 702380662147 76818330305 866485185106 413341657587 436091450004 63781714117 630026783667 81739926687 747938629285 999762403326 752421273468 351105677073 35691884858 658704747009 749054522782 418248038634 895087383618 302153401043 775244730080 405002681231 572331854997 921691511794 644287511145 526800315915 138014207725 3735998613 253825042162 369407492075 52547277549 308166214348 318056994349 793445326308 850297841140 579128382860 665599148077 200438284836 359152572699 871175254720 793180100465 841581612352 917016368621 554034424307 532825854760 771978429527 304078969922 376375748371 636068897227 945358474833 389092208349 626596652341 65610819964 72604863003 940938965604 209908504939 664202189015 398549883851 131045977461 680542771279 687155039841 852111610397 860568947157 600192410595 741857376874 241512327145 474501335460 632420033860 13678280749 511747260114 125118415960 9598672041 610414628152 876214044924 105463226657 622418736183 324069270889 162316908682 344604338300 472262102849 582749142351 738587370976 702152770878 638774076429 976003872259 937102056408 735211723038 523748245800 93322474101 659406189996 267738633397 133181097296 450835098374 809557771334 17390680676 517676209307 706864075759 40504936632 338868858477 11103523470 184531450374 355724642386 385893352714 483989147142 214134462256 373564855696 291369930854 760201105237 357347366261 453172929066 849063971626 223838970989 194789830163 817575170104 220105817850 657428445942 7077496280 528757667598 250869517589 963632159405 973372404696 187319673181 190699356071 679216004445 445636710475 200352898937 488359417382 120382029596 55035220653 468088466150 42955655518 735355761345 374089706283 102712515632 283585936146 727724903541 65089547240 409757128930 435966264486 644771569232 195226856777 3823413717 710642712069 523555745191 964571021278 463248793172 246457954919 434967019432 439380917161 401450232580 866466101954 932227351452 271985678802 685021447575 1420429611 716507904876 445138618255 608660620356 948705833103 320182083521 183751295438 509046169802 941908005921 536403200064 556261746431 964254762582 460123375567 470510318079 867760762077 389259022067 273259126796 838978402753 344033916247 740483707805 547888476346 765873479160 220657032183 10696754843 864171583680 250224719780 575524385480 302834975496 589381063657 434336007965 206992890366 338205937594 794859587765 552303112862 940551970899 503063923532 855955903094 889782529708 257169516584 662563753997 391620416886 41282519965 783370052876 613352129079 728458048186 538106705630 412690290787 124050338716 863015979630 307931490188 235253730179 11135867181 618146237658 745076252441 126358963835 187311248475 940919922265 406927790029 689536020804 299402675703 64862520724 177767983397 540399302051 677583948185 857708368993 177914662521 259635771803 681579505293 295059503168 98586157346 93695658599 765393679599 809487852487 284102170565 91029397098 932096399535 352744191511 382603794642 858077446910 975072762042 680332505032 924535287955 32869516332 663682845521 577526043189 714977877821 931592234873 983126466101 398698042590 252058785352 588213621043 937152237840 197476105294 727705000166 827469438872 48387531009 520377868515 533545864042 153475298618 885738533814 319803170984 388230409161 677122250485 939081088645 584500088903 119759065580 366431274198 619007222667 774312318825 786415462390 547026093067 982844738308 60222625979 582024762795 129585588027 362493954244 782503865456 894153106460 50446857591 322398535963 751872880177 456692793343 125121171743 347577769751 143797981512 285282384873 659725627750 570364712699 844764552505 676002953592 243738665103 522652795259 710486817958 161626312157 859632972660 367473851423 749361518509 103198113972 88648841224 891031795076 494917483957 6639792406 901894789384 43524416168 137689507797 958680842569 945746394610 547302402805 385531372841 381221701879 937329639568 302831134339 114351888344 588699003901 404546351343 697767585888 169615632626 740506070731 890229377524 95666909834 794351229519 465929229220 882237255613 767008910369 49878262482 162575656739 357306846660 788657398642 470169215345 890061929320 532135891649 605517590066 829541589032 934278979555 132716369518 826705788591 101109502810 668823351660 305807588906 813133300706 218481990060 109881064601 64066118823 504252177661 302874241433 793610580635 965211086436 971457294164 832617981923 284263739507 55944414542 562684385406 15701942261 582290035431 557669555362 900959297147 846833333140 154180244160 185331150223 141377126638 882534400186 61173927781 401164277786 711618208838 457939309968 33183201011 367896292997 896551968748 18293550097 821090616136 210786019959 625626354866 240257185943 817470353758 121189455108 129826003296 550973526899 132867126182 855254433672 437233789744 463908376534 244442397329 12623248595 143214260674 11372171958 85429923321 89751267608 680303629911 486521667367 896812788557 291039889094 229618289375 562454193997 882028430552 100042783086 547884545122 174185117745 989431632226 639964059856 259929740173 943696616133 296891171046 301901643409 823799326174 286709762546 60988329291 579635034612 632377815806 73759504894 593455264154 533171955020 759230066292 872777480933 738978811383 194852281680 793295381399 460951458804 456610456598 853252608003 649730882299 945727457138 353113976669 606329852607 532438402460 362264925175 48816180867 460365914351 798850873150 207488059916 930675130251 751435030888 938484680890 661383526885 383508077515 749460829124 883838552563 292459873885 907836953478 929033110130 530367530814 469090435815 836841606712 642515674070 508819146072 906286922107 281202125055 525570237191 451352928089 436936558326 718024219509 757668302200 719152701554 396322215989 913330143699 701239789159 948740102515 195301096034 600527355508 864621567057 500985339493 555972409376 551251573098 283609905997 514675702922 823466991608 864821086394 611539529985 350585791415 92062134934 957488824439 671242160373 86358700661 27383997614 579565510451 730071234545 701183947549 350373855783 13165407958 928038128495 730301048874 452987500394 88413048886 753089133953 188305835784 675238013471 770619845267 370820700931 346002749744 867198104864 69964829087 514606204549 601526133 356546540799 60283204000 655908868049 75523863331 931171988087 749008023457 822303304052 451702765114 340829861651 568581979221 230939752258 387169606109 368327538382 317444814282 356884475981 3005024674 687885505717 366303977028 629760862225 158516455682 659235663465 533229313821 875431154102 886121070044 467584845365 484759101281 369000890387 228093294043 363329227529 431632414612 792738054233 565025980189 561013532352 877289827734 755994232301 504003904549 920083886702 343868315325 336294605224 426920990600 674061383628 977655838655 77217818076 965716410399 380900279183 182881193807 550377631435 155142353756 891606491560 849627119290 781772903582 544912154335 823087888019 883237558499 211589306790 597681316013 366319124490 573025303454 92229481823 414245824133 507042401306 368578721011 672047473235 251516645120 221282003311 387020851013 706252271013 87426745098 352706884026 670358322508 559227176596 82381481273 271573437283 523601167303 227332584455 939020651079 961733932132 322534276172 376897911102 459212120957 853502832647 222753050685 104718867827 414320636174 972105719460 164535543716 997767860017 602588284653 292704024133 985518148245 923819617931 154458380340 434595230174 8858366011 644006995554 174521230633 941723942591 961473306937 387458033605 534272164137 107033632746 228071336282 699469251608 176025854968 38631057239 952704718813 940439764267 623370095335 590301434380 423722666728 565747418749 94868024182 506617145693 539696964650 17220924278 438547544654 346597887624 248976202090 286004985224 757130864346 361613765406 362989217063 972818307854 623107188821 757557069107 196318047380 584884659700 122775080795 830900117722 726064926995 547010015970 88445441013 331759361207 516566075297 176322798753 39997693035 613234509833 321996621976 762740916864 36285191368 137544715451 583706513468 130150744067 29757526577 345946886279 155706275301 249826297039 10390995469 337492967529 449349209293 125056122231 73487129476 144138361815 125154818070 893769089407 656664336188 185433318506 635177475543 533000258720 459710048233 70898030260 984726540385 666118355979 352308032385 107514857425 470576855240 991337970166 349490419303 679681730408 162804478725 301042919436 135025706093 59573403247 947630335179 726493166200 606475073292 652776364109 671643287208 848453009364 732521826422 827493087644 253905149648 133588934139 578202993166 822917011390 481020541482 805282359652 534049181380 10204462338 188804961996 315883680695 941334171145 521969241088 524080589449 25063205412 257217888427 942570810942 259743920935 149817162834 184865118904 357269066742 455665014963 239866063673 266158840125 10088790617 972911589981 708126741743 568490867273 628339770936 527153322558 590975520205 321070638745 530767522709 547513490744 598190520902 3108439598 384362019425 301855823551 428544032771 313738578864 664826638977 251268291034 509363994938 125006253360 711402676760 43965539564 27726162347 988715306863 645659878743 314456582256 14313348683 678087347566 627884776540 979571731020 177041736019 732068809378 868452713252 642159877309 510573572542 712185741179 738730174440 829220407935 287543347888 285720685609 378609746076 202343662947 157774592096 370537509185 934937498183 632572852032 284959553595 431869625909 336964404594 530843888549 381684519383 689615661903 477511006442 373570151967 789640247907 678714665478 339386548275 549592789758 805791902854 78730919593 514915490450 557130885977 51892120200 293881068061 182120858841 594293620159 794421886611 482482589468 975696112982 405081229842 559243378696 697079492180 612127680593 69949812789 374579198851 445090314871 162694753112 78783003991 258045108708 54719146299 373463272683 979003973260 721605312544 634523362508 571887652747 693464529605 181957241778 587457415472 452007018561 469834895539 288478390035 23834262602 800227977902 469961884448 729800155641 105957395055 734839836467 219296950146 381392505588 841191386692 258385832177 196785262958 167004641978 348732045436 184456829352 638331049203 659001595739 697738177876 922856631664 736875637562 968075351700 55864308487 751188348926 314362338063 215908096851 630077331038 621999402440 746617060240 642728998100 816251237254 925283561573 882430307977 992947481763 695393770805 208541773460 133576487666 410029454022 79503188495 329334167223 758845726485 111708180897 135698603365 603035523651 185466980934 519733155740 923439045299 544074492580 512419045536 907110259214 628482522537 78907641388 600996379539 393697100861 957763845762 330783289450 345147034462 82436413834 282369377082 661634538712 510181565462 835065377142 22959159212 430802066385 709242799032 576524683068 791252223488 107882426401 874941111854 251910279562 735389729236 72702891252 742301329925 295204235336 271122200048 948256350472 802592466895 883347083606 270256941165 314032154563 153544790509 920177435891 640861662742 856470754602 42565227105 599973100877 23269254405 991550324115 799924050916 407147510350 547039655540 41320713651 735315707987 658690377929 637572199619 147868516527 548619048163 992968572557 874449873999 669049016040 100241457489 540422723813 843970704110 312420714079 529461272861 639172208351 411641887131 32474865597 84274049451 426716796533 5202015081 224742639463 191002732198 987063938517 239189276023 186780106615 232667954203 430930652418 728129054144 802249186711 575124204272 855171718398 737765409377 933133446693 897372973003 225195842087 641657056376 288117834990 451697906044 740982168378 69613125858 877375556799 789928283775 399644455635 360261585765 78486018715 319905229188 329379783241 226018734571 925563688065 993912162346 529652891340 445188874152 666791994122 647737821235 938469728820 479009794115 117868987728 338190387883 389172578675 841336684853 767926077532 45040151056 50042217788 405142019284 990063877634 277582080925 466013699006 293897887548 514140454664 551629192490 662848964413 384437179377 198078502020 130827946573 566898369599 165734524910 350831318563 8917700544 339549490048 170288140420 239608999061 301056908252 595289198595 510205998108 292636082086 790083748735 134891064280 207765882392 369556771912 104247823850 333524497947 968010921690 487251785701 980402097137 887602280801 227599008697 674557747808 20020952039 453188249744 545869441621 984427854899 53250636512 705300724543 463841014666 783495881988 418295751681 502146984032 982453594250 414059859012 670071749329 317006432847 66540167885 186412758463 257164483801 108782834934 780207433608 927799167726 763998089651 557656379309 218373382691 965032783750 342839674876 809565442148 500095632361 71341620540 903156806062 788036302889 960986278167 192323288410 128862550814 452425942501 959268917307 535220762769 235529205339 804189636899 643217260367 389497179914 372928224098 825129556831 4080896886 57174929217 771533015212 66339313595 82514261024 49573694934 884826405740 816926162021 466908188856 823161279761 379618670620 334775545477 827051782361 825680135049 295287415221 666572329406 5035115266 136165093611 714476515533 493465687988 992808728801 120260379007 723811485181 111532821842 384136331022 274617772658 733352136400 516556742709 271090566549 391310632897 592630646328 456661867527 824421273384 347346040682 277399430883 336027038551 467767521784 543537848957 307259161611 374999466064 272484056216 330399117112 578170160486 111722768974 189687773698 494738480060 639042370256 742367971464 143028387555 747912064234 873859579379 667305749977 317288845160 584596352633 293630795310 940516865340 86644140505 338492394862 763382484264 921831960182 650286058585 712568173441 440026475310 824755175090 114078468368 341419803417 228162211816 818222796616 459904457602 834431334466 273338021385 166454362266 60501475734 331972865635 221235824551 957780518220 182516600244 242532061120 55207743401 839957228529 268499222204 983439000734 352545224497 297023438210 344161766658 505625560368 761072574077 289954539495 948783763032 359860481767 812644232964 314457513070 81299987648 77840955446 787173417950 879909075565 736794601730 629982089201 765687331797 843593788344 392585154965 598197843799 410248101453 644525106844 147379597920 565156513493 242826541602 226868311616 79707802852 477271740650 524510100742 495133421128 453341057403 336545262812 52129223981 191908608782 229156367362 545391286367 419582555748 990067697814 405828141812 546643563462 228364023027 857583380305 679649629990 188247539947 110933309620 817499459345 948754381011 356158323707 266541359462 973597759026 866716385075 269043030352 848196625587 918836382986 735148280576 30266831784 487998432708 466290515680 569518219481 178843144203 4385787874 281209871923 807131378848 63176119104 406290551317 55187131792 705194618190 556957104911 711267619849 919800889592 534820502512 874949865410 900015779002 76053209527 177270965235 753397657740 446671964581 109883652683 368017059966 104195870419 493176195001 572071135037 331090156405 866193251100 759184322326 69731375920 472697278483 968469039168 347448953266 295896816759 532010452811 139143224616 411037986606 471096059602 104983503609 271700831000 660725957304 173364204927 781506974738 948157610323 893979576023 33660509214 933737971622 665864926893 576415345455 769731968457 786197418392 123699385943 763277364842 448158485765 789191689582 699364119547 328765279530 59409123932 967591190837 587213560288 347933051451 526598066264 597348380521 416927215542 188238938798 722858994547 813436834837 354699348018 97357779827 176217685471 392527094874 4068474586 63622348426 384969603216 409849437493 334312814276 589475674169 978356983509 523630336909 493281842952 974721536529 87011345057 739032287463 392462316570 292380448358 626832355244 561466349646 249792316 995819185774 528327024944 972646861115 247970444107 415058025617 775183510491 70292412445 531287151499 550308366532 619459202985 965719969341 307076350941 301548940350 162307863248 196144457548 665996352021 20333934094 175910264615 310235052213 117880620384 268382523842 271344259535 707079691880 602849576048 602253722919 192074759898 980232775896 123773516883 92859143352 382732715780 570318674032 934003311436 49779365911 516226940921 749740802771 375123296809 479074164448 407587745906 940199204894 771754382385 143970479775 568499562462 349838371888 813443952725 777204348959 508667301820 259197117845 953929130896 710816543240 444422378921 605752783612 426645457937 213852348837 551600857376 126666124201 22599335169 114564989270 168661745779 218243672397 50261815008 791793029225 185230807864 198475160890 63130608528 170856737881 147941879886 925345535164 778170232155 744518864269 724739034273 530309269825 31281479912 292403468616 369154210836 654771798851 559691224923 38788917538 636261148942 114166215825 463889411878 112265564450 904672962229 820849569447 400694780915 157542254853 988882447179 577295765794 833271041191 750948018165 796289063700 216362264082 821834115822 174226706358 805659885519 202259371774 779577108180 588800087829 352489330814 66638632628 804655918276 591741053138 856118276224 156556927907 116331604156 941152753713 517684494335 214546877172 365594610550 787355941686 967110839370 792066743869 281457729130 687475551447 369668644432 228130505352 171170650047 791441513895 475070416492 309865600687 718496440377 997943328380 602707780077 777722010310 616694716743 162603888689 703532614776 496664086556 299366892892 887889341414 974846457238 636908226339 4595996825 650226118781 176815426222 331709059413 938115850271 564660150305 739360040704 933415693940 51082073702 680880660469 38209700276 705349044556 486490257633 104761712191 762747146978 259167124927 792897145034 912807710288 271753261517 587562338467 817459036145 762876003068 46121909007 639239963221 159271419113 926690439065 263574182232 504936846156 145796675265 661282442900 519403907953 394072041591 445273039732 872941126467 930378912729 686243262086 734497431966 353281328675 172056510291 770772598095 385562528960 349391477997 883084916672 653492627213 325768413415 296619841411 287137655432 728153575924 808599802336 637326626619 709821181129 447022330933 349485106242 788009858148 876662965444 418155250887 465767747274 14365686253 214094566850 390091034227 917454317125 655713777586 625488596204 604993176206 780296500441 409100749676 961399783899 730781412295 789708792972 688399980519 805072389319 319374186892 19137916437 537470363450 855209574719 874101119229 3877224336 727799711949 643709558820 75469751020 521508103656 989857208167 951545362562 256532936147 526332512003 514916219072 784665215546 558271687588 975386350879 575758569604 29315793432 74239060199 231891379136 312636432079 989318354852 246546955914 793546949476 545861292488 732103776129 840843027566 257614753324 793176787234 256862184364 612509412160 587952829363 516200067238 738364105268 145910200090 767281897629 595132283545 507630228569 299596461644 385766374517 86117685940 685167173754 103134547027 510880288904 760198660135 846528294578 541051081179 315928097025 306091013336 458948410662 233869184404 381262792726 609335662418 560618832913 466677565511 717661814707 202585018976 810921274622 154472608815 462650593444 165632610502 248866180802 733421298270 113291674919 359200614810 837177181432 788754798728 119104857089 771121376777 28816631292 762382393165 177561743559 836456331103 218000651527 391681062304 829560361921 616601326413 690157062960 834409520142 745625379331 32783280709 480582411140 995785728990 77731507799 34588944914 519412697345 774106871131 958458978895 756080418605 682508191547 152522640468 206531788508 290258608648 781403496237 958027609729 290632238380 54765430299 968196511928 498265222590 397907140949 615906480802 761754412457 858131659866 362578734596 843300467022 727279191314 414483082831 73336760562 569538552199 726398158365 551795481014 408207808193 356921423302 29869633226 218068506096 493485311718 925259347182 921304337861 175957962331 689916302592 404102609132 502304377777 686927658762 442113762388 822044053030 486882411747 73815123985 482963222596 37949380711 408300578276 316798892731 166236217308 181693007450 103166443549 141814437148 4179009721 467524680501 745040088901 549218888396 233204117166 629984680772 488970737810 104351932901 847247085908 569453517554 935979792450 284433637223 557325314447 864955542111 587539641705 450779576851 627677695268 473571768434 781390477894 874769991634 852251782936 665207749015 968886591723 167234639630 162215423332 49589784738 632131833399 128226993414 991019422200 896217747051 386326780025 826343766704 311935318719 7990327018 647028763778 909251773576 194006591799 794272770832 33184667497 841158235095 216800729232 773454811481 990534856247 717890596143 954770073678 829263484511 364630668581 221966217474 810347338785 544003675305 20195520604 873002828963 260929314524 717699069148 745978219380 400028796397 239896808358 674363940669 354717249618 961786113859 957846850909 120673600018 635926105058 564120184706 284462906652 628577135877 146514461833 325609085365 895038889618 655863331388 814301269126 137538986845 30153381744 197969351984 231786829955 821857688574 917842938533 611570043223 698190882966 601672135136 614509085049 729008318762 88978290382 646067763674 228093724940 450688053494 100819003015 259615352199 171272430498 186187450016 703647033117 895305504661 928742368670 121676254684 542545464515 600832644836 970967773729 475887230142 303007494775 933219900576 670020483463 9332720519 62587558033 927517593978 780357016377 58479062365 182034069725 209539876706 811584954984 980680390238 273602095568 769309858444 152618689076 146972087973 657899883916 153280626278 861987855195 849354808516 678343268065 226279373195 367742663854 187313796005 747143589576 740067317429 966752163538 10797873449 870626458094 217920312591 661110318316 383869824391 265198118736 132096861998 766602656655 705691354656 569239404686 913588894218 654626855507 407166795994 301072252240 928761644665 111954996482 69376889111 655027663526 751329798933 111748654458 82052954990 915506326703 627690705990 416554634306 219526486866 36497506710 707358245993 694350223882 431984583480 645138893565 72229693111 698882470836 959258157602 606606989242 378949586090 194006467081 709781404739 706914258746 206828317521 231249970046 583077557516 421784024160 705800301656 841241260658 88714037961 955448192107 34646146372 635211113808 518838440009 324091457275 889702860078 312911861112 636608889424 309549698908 258659662012 541834995589 556020387208 172699458115 537266723396 866361255487 178513942843 566601953038 645557483331 666394480112 667998817817 268606094280 519624864042 492623300990 409506023245 17791939534 629781253608 851284504786 507304012585 451374344732 209189092382 447007677339 655870681070 195907544193 981432787154 216062415177 298114144070 491999070019 528160546599 532218933534 93015127980 479581510693 415515098234 188591907043 740101694967 415023227682 554407599085 228194253129 656678976284 123517634264 713591527290 14036838582 875350834383 265875296736 399039842810 541406721834 161484210472 382029417515 106561258241 839434977953 783486141519 160061340311 863204792508 257008463138 945360452036 196667227855 527805664358 137838465568 300224030268 849540255731 915001640616 545297120825 942085147999 799868179735 663949137748 943022012244 676162965090 301833786711 185710171048 184571111682 735000247112 581435904642 159778017235 423585432218 654076097625 927199124697 124325565576 789737542838 691684754093 762201830749 322510042006 675882115880 17132389293 462767736658 973591363202 258086190905 592241009650 128539498426 704810669525 700531103628 841930595574 659412355996 371029128053 402731590931 460200630881 428918787113 23722439328 52246296306 572402929078 500017347372 698105508879 817868022899 731499751772 990022279583 91433866902 294281557153 180234451779 842656977637 17487869607 363870629841 982224268700 930095237314 143668300742 200632598859 372366918785 75646238486 473307593990 171958275321 93098175593 142706662605 930780026478 148120936093 711852426629 667197816728 101613730070 466202181548 976907806721 264102175595 695407400257 849459740752 708544556014 249795503143 111426864187 900900109249 918340245151 286489566093 816103726311 440312383258 518679930377 23288796702 288817634350 764354125149 899115834758 488158855172 164434794394 645597678638 955270134933 697470974964 250579899705 652882944421 328877402021 523566541647 895045990950 861585246804 269015982033 566911190420 259985958629 358276422285 974641993220 929118414216 318564081053 699111842709 754747151342 700407498396 863649012865 339339288155 71799446906 353770848195 91706195191 811098338543 113482428886 142109156300 260899461564 439943024041 979283195108 331486055938 644411518649 655770028618 18919970942 375228175193 210189497448 1564539293 449587550015 753345883007 550519607898 300112191807 601365347005 842775601570 67976435716 497445634245 892992834775 649853439543 891524361490 600158951127 86132933647 829418714188 227852651689 95659022583 86841411715 363386960607 484032073096 19232025759 832016116957 220763619081 80006300253 941614246042 581555106150 555245181554 356087519306 122404880242 704720994454 629505293530 617095832957 600853733989 454552943747 221453633817 82048502857 133220290814 109872683398 227681950518 385574664539 704036130282 114319214499 520381343734 554537772780 631761000359 460856151167 826852951823 635958558172 694973856905 511589983010 88054791093 600160554302 965124714954 854504698231 889642738447 209134958121 616004045692 161960064633 948536755835 784739094286 294053068709 999022537375 528504535025 667742160363 687605941741 174063052359 834686341142 226351904920 155259261618 834547405359 432783669869 981893077155 674903216286 639009054714 330915408973 769274859008 85502732459 407932633494 745582914646 678793106030 662304971283 664140743020 747094431160 560996984473 656401037286 844355742690 975749389539 962984680810 525840245998 703185650634 594749748774 684285510436 676773171393 144463813657 437215644233 86372090347 660476528694 102419095943 248376756786 811582459361 104015460161 221659821600 894217583849 298832565688 991060873916 238588765865 692833087398 484580746151 47580424243 758235907792 115337092922 575506230237 536001437733 225906578310 104011505087 950603971016 733856787132 696249995841 666346587373 148356487269 655006179036 473035916495 307194148500 778727344439 669482147709 123716043977 71492973183 285859126427 354188781359 734128653751 277237227695 224156987715 8111570707 608571709502 960405619701 854579671116 307154394093 34651247450 693711028129 605559868384 750520892981 601700176986 929077305226 3690142731 171584252595 712034243684 837918515690 968686747747 813641848545 220849368291 531634829544 59857636014 946106244809 986090062911 470220333087 999897056007 302209509089 593729377577 362848197090 220965037888 873406675075 889036390082 369595316885 953635584096 549781966533 424055492873 349735436949 114261612652 19544224084 973608417695 484184494533 334820048450 487299263270 785805788148 998564502828 529405565549 687628961933 799364553680 501314701544 782274156465 338382877257 594885140859 345810400425 714760081561 723405542786 411724344782 866644846800 566634025632 296473103563 670801139856 638778892690 117177706652 429583429180 447591825000 22412545858 183263684078 955269901735 289225364294 748054752988 820053660377 520679497527 20245580810 703752706924 384772684759 592633358756 233446010390 307516114818 778644732195 161971873275 156218443631 495241242102 634656090472 516524000948 597383531753 504753869168 568504202080 775631883912 131878552559 837234849636 45246562037 443215640538 146323527688 986735404876 93262937000 583665707065 299357925279 473408787694 16665292086 37943799630 353434726947 61961551943 546013600267 903169030335 256752070126 451179085752 198390995882 789918578876 679064905577 835007267027 894112676789 799850843002 202946935038 993468424760 66503710780 906635246639 16065097626 860217292246 615369157181 551495981684 856183202473 359890554215 328189950908 768332106211 5321346612 460252011865 560807701419 903608075919 732414610630 384715841302 91676100451 60110316798 824622679047 904302293549 418774495614 415993807228 841163611501 219834766173 504768967574 683565883706 921230320928 758195070476 447637872822 23862529475 180534362409 243068820665 949929121860 254009653657 415722822511 539915817712 348530009187 239809202401 482046897839 82760031464 849878216110 107249033901 349556180881 241048351423 297675340500 266078901075 306357754417 645672132744 902295376726 799612894884 127270062301 60042058477 554982554716 681731930537 130032612793 259272002061 760763771574 368618064637 909891089258 56755495709 121964516510 468500744967 191880443503 541356196009 644204222813 156394614077 986480851335 191418008133 13786068773 369166878961 584106117083 442373233289 640005581769 768727585262 396885450168 616776234217 980393846435 289515972674 617579202552 217193958590 250031041579 977629071298 202596872075 344739328620 245508285921 430164194557 126065851965 429451408750 302384633653 453702692587 409240391980 949003640985 910263175958 594412542610 251369604789 122244858533 394180823030 899551115060 791190731706 369519738645 910676130628 473929637327 564651156161 350219952621 613846945589 392688438946 244625672010 722590144808 373008580686 717669418496 588193992912 628499263294 302548068901 729537948380 864910984696 248012672522 776499151643 341449736947 239049048734 814273030821 724102416857 734030332209 999369552819 762145263524 322369006021 652595052247 756413198198 594037766355 56118283745 754782105836 913050578934 305914114425 670624970916 977233410426 246116710751 85755919811 337611769922 536070787627 786291372046 6992770840 411253927244 597171262575 410426776923 251600369771 970193354427 835422795759 291273206149 430453161024 122678890408 179964328704 314199925766 630849277504 230070149922 552864226654 563346796999 866047480758 823556912314 142216444803 747195681136 313389333705 453406635757 709952774291 155421764371 660677944258 620513751975 990065577577 358491379481 736997638031 631946891732 628116416091 851243632453 612193677075 219476667474 295185807077 510483025129 598532252965 288026662071 15773890771 707033038048 742358768878 446688783688 664293408794 553992464841 743322105772 104204625675 135807268170 511947128677 462021723491 834574621214 381320910965 528931166498 840223212461 864719830552 381427371975 657346641806 569620789719 492715484223 178195056407 686551524627 279099001154 327801889184 296063922014 99010128183 990365992688 879508596417 748550271222 278274941386 518314123294 93493113067 249030787097 59375104271 298944801741 641732751857 851413875026 130951113168 345295847071 830896583764 105006542854 958696098860 769594293132 366687364 935273965153 173307145993 40774989355 6463143228 404407921213 686334023862 59975736118 903408589943 875329543686 930974939788 838336836839 303239053290 453960192741 878184877888 714001615425 835641969405 357599584013 114692842982 251920816465 41171809678 245146132671 770536874036 307986567894 488432835749 78735548339 934728305456 49614398536 765747852549 917087250280 660250963507 520311193792 614470078918 598935763507 685234179636 846237963399 222459646819 882320881126 309039170546 992453127615 48390776404 910089758415 609677327524 950503856970 393389427772 809592219466 334719587669 968575159322 250219451540 352087795634 170612029625 805692560413 960699018707 634579363008 948076448905 909404885502 136080015731 623657640653 217314576841 274030679181 799359889922 24659585995 165708646847 334626804886 722565237444 80135922639 220390261974 305340516365 202845184617 457121217132 94047464730 231856066025 648200349840 249462853476 110181263723 619874688942 332429973266 227571469144 388589929049 696210324998 805839017206 929320843942 753016668931 508353256742 472404455086 623923292513 702830079444 566074252373 565065379314 881829224684 343236251614 10733390189 770630532766 372730597542 745699236704 195063862136 448251693900 462326158183 860480670189 292145609047 89989451591 293838537939 506271210029 304956723901 810020328470 700819343365 266899791157 269225749909 353725974838 856738851262 584236337515 369521857204 994379913903 115024555082 972233445206 562904400391 850464635474 328486575501 266410511889 130708140903 920445942053 805661333883 242243072692 168322067332 388131484393 355411962322 513108060868 834181837973 669439378024 971100736961 54621491064 497381285072 220456608942 149697770345 381780550940 674411346635 916998910397 892130888433 204183773809 255998677718 474808746714 246822339315 160607630568 521562770621 780529538585 565670007729 379274898703 190961120169 234154270521 307678083532 128789298002 738348172384 923369908664 812155549101 844745265344 944054110798 994038555848 794760489336 666702667428 764143043393 640182268694 705391523045 128509863126 597586541904 416207845275 359964316408 454406979254 466577982949 445205446741 188711441834 198953805839 78698055156 826109123281 561825923727 971273114592 767274920562 157183567404 931211157696 455309547772 638175456022 236565284958 841060713695 325675008977 999230517035 989347407063 376771168277 324179708401 267794497544 287816058387 277668721966 675887366013 88626724522 524537138868 682755418379 186009778742 333854946613 809979228215 504705501726 139930810044 906018431802 113270997240 190981328510 617639166542 395179156994 637395397536 639112860815 773459612239 717684222926 901806476466 148733182115 672927664023 869908936991 939144361906 564600898218 7435095376 189560790169 964715148914 688577053478 397143706843 23929675800 142481547890 424489552575 496104910917 68012102096 886439683398 359555973428 151209274134 24637060577 849978712839 426051063476 776195939819 764870161316 556004158418 671987283320 163248838621 970343701801 879668334273 72259826396 9299186871 766394844593 886909419007 28583977585 385452038822 297517044473 259868711569 948029533324 969033733065 452484357316 989186195085 608333019815 853454652136 174093957929 691468844495 323840915983 71610771325 153552372458 833045182540 736348974770 20100050088 379503379687 145925534761 476731540005 139209594599 477158895815 551970349318 644858607308 276506913477 223131650369 303028649517 632828016408 575588203728 778207052377 339520212377 387019665621 672561654191 287444845971 624644428907 352448427259 758322584518 852624109164 126361866288 625008640160 949328562754 686235175652 882613534558 139451685744 368739631781 672611760204 530792842035 591638620915 50156353446 359871455068 798900275031 849033336075 230917418435 843452200706 941070242586 580263367339 940929284838 154739008734 793772606549 521007937172 214889359411 957877746987 642968026139 818425176829 747829163775 758988516720 142870672263 123650880798 762117075754 567282254452 262850712413 877545305484 698506942519 64119240167 267205695480 877755180065 29124742816 406131513222 558595424121 637319041031 695382731270 338229101025 99313936444 671531493627 390705362079 233719086727 952909576371 822009708203 958958615667 278359634979 415859029957 527079343382 671962533931 94292225183 788013541399 933901734467 113973966276 799165969724 768276035432 189982015119 299578204786 302656577426 227516158901 958365888463 251996063993 91547348974 663993243215 643537317962 513298656480 258991153512 943117190833 934721368109 161505100366 953533942139 374737136238 99757529061 724829547690 855006578971 834201221318 111641514490 720599541461 136667840039 650080199416 392131991636 484296339448 82350849021 270672023558 523236250576 88399741432 716985043504 75274779465 464252896149 455613678431 732513709518 56085238310 176144465632 749992394905 230558724661 422801946585 618719543767 599562312694 222777130429 755063833419 725011302099 981508232089 453238938748 569606847338 501357425476 312587504562 715380363030 291223564329 652771960570 87018403722 540669510722 444396404747 497480377018 569663864836 401818976132 66656383262 806690636398 297277374299 315085046076 7164320907 826766117550 691332895232 104791141539 892049476716 395547269727 163038077653 771267296224 589179120203 913532270903 122085193667 296771648064 353558094311 472680557331 400590313624 120134693531 232289351968 158204290820 936038863413 946508659796 812653033828 286623199638 304174524698 679745793696 940866733898 362595454639 924418293400 737906387795 104980713533 597877436320 196236656694 448143002435 97036530452 54370864499 214544364703 61545613357 913282162202 451840503645 666496938206 740534599898 85625954103 26810947716 391195892043 92185853767 537673287390 480319488909 173660164588 805057408421 838719112560 701230839313 150459060935 958569648809 384201643738 672291645084 977114625710 905368766268 808694136175 247872338171 503474395578 918926086925 436522905124 20607884532 671920934698 616934878377 106555958580 515910310903 374270447115 417223441658 769523519270 345654274832 9527093331 215943779365 595621912717 447228300 585205431804 644979844644 498164842317 879438374691 604749654998 663175687731 195798359599 673392729871 354104112704 595974961515 901702510104 131048750417 416100065146 117264610548 461511225333 542757420170 417998786089 970594424122 178596622888 982546861407 429135741305 614078320137 206341012968 927986255621 365511998248 409332573440 276510727925 334883906968 451761406206 700630594598 69232614887 548362068966 360548955133 196038398646 495825904014 810460587516 690640616067 396283370158 731909741399 99800514308 908416783962 848379389757 783340256709 475544476749 364384997665 401399878100 161065697848 140349210842 983049267809 107812579739 962158464902 716283729947 21529198161 268776693488 238429622269 855038999022 636281364651 278022930115 243236539617 140633679192 206204100561 610966725544 678553467430 723735889304 794958645552 912294790192 217713723903 59955032416 221998173910 655563922701 102186110039 444866416818 302482769836 122240167132 276275599247 644392026219 288470793718 978121050996 198791348582 28717982543 241747536173 278686499115 231146641635 177819126436 596328531781 870963018372 896790974583 77167768283 336330187248 837031563966 616132111470 753488990624 20721467884 616679171861 331390905927 820222308741 289693546024 464048227946 47399293608 497973746210 372736040625 405511670359 701741639279 674252517904 77711179248 233485021730 210178267198 135971871622 526234699047 22249758086 296932162567 144164944203 653112223572 29118110 504557456491 777681583714 976775154039 419748087766 368048687966 426399659770 623707166754 379428264080 629945223410 549851900281 439010654930 599183593674 247778924040 131874356138 502358551597 280265040911 631400856564 836045577197 952989237244 993947231124 758146849974 160461383984 297217601388 5064537152 177378420353 169983351716 321247085907 814776528229 669864864860 699842096731 717231365096 774825705068 789392233487 119236406845 692625591399 608497073368 741065700331 161186090612 651427558086 989950425064 949618476601 791798677056 227081241760 571280353938 400648050332 740842352243 60722328438 364303172152 801201655947 856460370771 637625103967 703911210754 557153212197 168685268375 915576955278 418846515369 617031837677 379979318001 447746626604 668509057949 44661134592 684525362388 500547651006 499999036895 928684743957 138895843433 574945531639 373456653290 644846398532 858002739131 400134798382 63782224382 399372239318 847779465066 767691462415 367881066512 947322335701 779504039941 624646676407 332214705630 689391642311 368360644572 854791367941 72686459656 861792285365 232903880952 906072471817 476633463541 54922499525 515676537745 945608327415 573465509334 622681513925 380835142640 556988573771 391718172130 313421492532 723418758632 523926929497 205545795445 373022633830 805931193158 34524497381 432396105957 87814843595 255301433872 477235302630 544683829414 529361955787 666681963834 784635382479 785593311718 488510986213 221601833591 307573445501 178516085186 392731904926 86387378986 873449110609 140823329133 338444029897 327339557392 189255276048 303442139179 873586932261 906406785515 65220575836 895145904175 916051602560 623082925849 94170644654 813487058968 544113875440 822456136055 160419534491 88511305673 601580227183 233285460612 262163191650 623478919428 280222468433 495497511024 761688265971 940140793518 654094438042 341617409829 116658702673 556312308854 103038358928 88053156880 689343575302 626077156489 357747874238 909540114291 413634480152 447074584673 743019040977 130984059843 21283396745 789148569681 447155288181 645837354208 969244169471 739918138851 807512708641 424741376514 678989991383 811571024670 37542327988 100213416292 956414729472 975872510037 773654340232 568160096266 976833189165 27644579627 323318893461 740331449980 112954906007 455995764875 865260446507 647550264348 553785647463 779106173002 614405566828 933488908932 972992774174 509353939675 206632944596 416124345131 217187829086 862833975882 627657341699 849706435779 356409580575 252581597508 483528093160 779252996429 495352257978 115469335799 314773515582 569262159769 734741209043 689854902200 791588221475 29899848996 962195422812 262985834846 113338738375 102378489210 480975694851 470979173627 28609485602 208980090571 354859243509 908863889011 603817999954 838255034340 224597976851 650422461421 899205342500 800493207768 446413813940 166096386739 908549615932 810272411051 17538239353 700904550027 501748291090 347380672065 929552869276 203002600320 214937810859 125084952434 590620353051 377853431826 691303744698 475895032050 844241935312 40604955948 133962515062 91060624137 370470704948 795106593395 67898968270 509138703642 563485583846 730050065698 791721167061 662322176870 732265657360 549390375007 489653541083 819307624208 760077141217 60469078884 610193651645 902018214676 935281301474 669396129296 483584770235 997443229213 832254812904 798929583505 115123166746 102494260671 833201939054 340309713995 772915766400 924398053497 945342379154 118407827316 963815013905 916825096883 549847650429 260390600587 866897107330 590839962597 157198871759 18504113324 705525903122 13812638154 621639588272 197638227251 516602603110 21796055645 26462610921 941897768005 511710599058 409617853746 636323907029 302249795595 424667948908 588023513265 201185312432 680872878578 564851663624 708318745524 807121593178 510805278655 92512037428 600031123878 761135378703 54981556004 999093308447 220812546769 208431721048 998513314607 5062778121 282677092431 931062321596 357842134780 763296738328 164412686394 987701101274 333412885579 504579488941 183162713429 726299408361 260335721995 565989128930 21741763950 347927355340 508623617185 767902243648 888045375216 789397432258 812296526065 781504538374 619691304099 934024647684 420157166812 190431747066 567626238251 105791683741 307067322805 946132869978 429994404997 812431350814 175042030879 707294348030 217144167740 532644905604 170850033992 608519544618 999000859112 790516177438 523582332587 267032882344 992731642852 873119265284 263579956506 50834063004 885732439040 128510271826 265979514713 333917979900 900497024723 123385498828 98969211376 69456221935 927018738233 623078195673 429153177924 218558071719 634088422592 261305689911 194898166324 534315786653 945038368362 137210925274 681987639077 241735238293 992049593899 204349415554 692725281867 231464576760 463465633472 740104256751 345980854786 663876670922 162084674887 591047926975 124200729733 737430803975 244926171757 629956102409 372381468089 588667997824 410439187069 667029185236 586131850743 932165656088 928120765859 942879189997 681260153844 72827449557 861168592809 460148109473 749109457153 852603793939 837783883404 283207346505 967830378503 955666310258 336114310442 797710346329 608967459838 663697738151 557525908007 848656985988 893196394441 704627468210 736335255293 483908651666 657518166427 483114153773 183570837754 196282120961 714861353681 635922554273 224202436514 50892469 209712917884 938422805915 298356413525 914590769813 774257852764 683716427409 793691268983 971380591864 577272103450 95462813632 642884055533 258982238512 868700572482 482346432641 146279435006 42770469828 876817490533 663812430671 253763085425 765963865274 747965998691 92193741496 856998464306 307202170383 176878413400 559897013260 923095590765 550724307067 280739227407 193470489519 126953820030 995868802576 147346864005 258485915262 926924990291 792295620847 838184749616 89890437341 371694300931 357834360998 905049900174 106412249629 146211433814 672735218538 602672859115 139363675242 896009380317 839871677816 35155776704 365295260905 630896674021 309594413498 117585723708 779545048496 9231826555 262567341811 439158904135 799343906524 108422901226 270775805909 104638292774 847755001159 476783805330 407323270057 382358616448 810243026481 65828727596 45017469902 883775164864 494330638825 486701509544 398114015072 759697374918 51869086510 607721176280 998507142655 525320116518 983903267134 623862518740 601094430748 696761695705 957685970841 706122395791 987300968028 606636312448 779905070747 268965482445 639704701786 442915871523 670305242232 258388254418 448777378912 630081700575 934105148046 978735307831 819553400455 872574046438 587725497474 552939323505 85109473917 481701434724 551544858457 760180005954 826451555029 599457532445 556324594652 500093489296 939240377582 847521973131 135157246296 902348087939 475187109942 206305225960 381288977930 867888618514 703265047005 168348394160 220054876813 812173281469 807085133515 42532056242 384726280984 822632580431 439288079401 561950852350 350417983839 71671590946 94291131733 368552990777 600590302545 627789797409 34915342675 666344683904 550997754759 305898386794 507502867864 725585265973 929970609800 474736663712 108370545483 857366833627 258548719374 364335010409 498987604770 649442398281 813830734346 12755441058 418550765470 241165353970 868787072891 871107914886 161917799118 260910580224 643768375168 269134966733 287657203996 162280559330 254998059408 931576542270 428857047769 816662387400 916314930575 897475835406 410842970275 252952239836 478888082899 292460207901 383728216404 333968533323 261857059495 331357673211 660112475549 682384309473 214121157717 465462235570 385827361779 339028443802 797457006693 72936430748 10889927256 359028261811 863461692978 97984389935 171012388252 114595639667 211992091212 578011972757 190247228242 310406698335 580260505394 496616637198 898623088196 639016695445 643793583738 166812803351 411711906767 960130017343 40581199926 586561998538 607682323038 109880236588 486626569433 487088088275 891317980877 524996459033 552138260258 124696063027 306301993530 478646402233 238498294006 863027136977 325464755393 17075140421 128377121908 90692828696 982013377025 715877917507 965911327245 937049114029 626245632742 848854780180 787721142132 545589010023 64607124206 720059986093 120153823012 784550617879 114793540008 554427029070 846520653988 510431952632 986454117019 823483115224 935648438226 679392896608 98903937067 763365820444 127818335921 179783711294 741838103466 588659681706 943881539564 284405079363 298403095059 239646436471 669790988076 93582470572 814745712725 439250181119 279025206468 718474087709 931728140064 410643658753 579732143581 756108880660 160428587065 464307800581 447893644307 415319220164 944644818308 500886207306 555903968600 931206300063 838669629096 207386236013 349992951266 498895113863 544774491425 669808149375 347677511590 166332154437 310560491791 710411943035 629640306269 858430728262 484564682719 547764284230 244385968320 722188986317 457080391701 551294123335 243364240703 128530538035 787252787769 812288074111 994084624910 468343490241 786393749046 671346535701 318523299676 638705159904 219975881011 146851828544 922848667651 821974530249 167263847156 506453812758 938370064299 774208480227 402535790482 566126778782 509954757718 390284616816 78372980426 534565242988 52166093806 870267006074 52415747370 333277884423 7312790866 629199165537 166632515532 211230819583 431099552156 497746332311 705655606648 331576850268 544712700280 365875328207 418227899818 297017362394 976448225932 513006557034 649865745418 98684067085 364047231320 250586122032 244502272234 850268993122 506035200922 898603664614 431848545970 300632147781 804705119069 854181894785 218460913191 752240418130 700495963723 56513280884 554495185915 688504563940 587318659424 63474654099 712883569286 105929091318 255045069705 708358627430 623539168345 30594762399 175817498392 10125694303 433764736428 250187778793 750577956896 313883802641 184674134905 791761388898 944621950306 569858062846 482955290560 360490288900 476468923762 211890539605 40925996827 229907872151 979034068727 818743734331 598519114457 112110475316 554448289716 963495413864 103306151461 280849772338 634937583085 64545193785 746109798710 457579204060 386375614507 551017036839 913773930474 404908744608 698603249457 77956030367 442992930039 689145495436 999906590423 8505151884 41941446057 245563376364 165113650616 342618633221 319012082923 707508483536 832126317563 332207709375 467962078172 948317804651 474145663863 958120685023 664901596166 635186103200 984227427102 772800416599 930477261947 631625616623 116424037505 2242638051 664400706477 224744078501 541884838414 253679668447 144174609816 814000086702 339224309104 768881455409 413254452864 339623081913 809159224671 382368017575 809597471542 461798747584 687710101195 457947773128 638681192249 205806367708 418641346359 646230460251 358890259325 798684547321 946223813479 161724305326 468391638421 661518733124 374651994478 456476586866 930468546057 541471342623 823793400717 708287091307 234876802511 653616136764 8041995128 169689414762 483811368560 378396957552 123908791993 553129072495 716612997866 203105779371 478622810163 630013206139 751594784954 732024152192 458365888848 669504231000 160017098450 783600402676 42006808796 17560517900 784818966749 304987982674 802495370704 45689778647 55351772794 629664208505 335990613554 650828690574 234712821637 340716759293 780291164570 898635703229 745267259527 149821984016 645449507455 47594750479 830574036687 148100564148 226929510844 471983385926 826760526730 860723431484 413251799205 91088002588 508262918863 578646469910 564213223116 172448750583 509081074622 823080440762 996133022367 534907035167 409601121948 987537691054 220552551869 160694897866 150692806005 644815211376 391158391111 510385213313 373466984081 530652342086 69990209292 839906150130 65705381916 672067610473 749992013282 738439908196 131050278125 806510930751 421971685304 849943866334 389328691416 723788269347 662694073466 140109478370 999153325858 585386766791 726907804334 757272843592 83543580059 728369119424 169802836976 658208530352 331363212960 444104458431 295738893625 632146350903 19919567887 225293835811 128120309485 571652652050 107440995334 582343343367 761460177235 861540034832 735177068353 841381223707 111511917093 875497413743 916156354607 756923484815 119495826421 77631405595 718270605751 660297525532 270500948354 978466940732 221816335715 196831733836 190299364405 142792129965 686139503893 764022121455 719251525698 168120109708 412289281794 571486484904 134216753261 626383693750 84147000067 21849666286 166204316391 483144136712 307026149555 295251255487 433788504513 816044424216 843059207029 381473214370 662259981675 153785827211 323090196651 778681857971 785202219231 170620229967 160566733626 803449092192 490669653708 47949056013 65011540422 500492719623 163845821441 268739689588 938729899689 187877337070 17982096599 614715129800 721891533082 794874792405 493998043742 96015173994 724665701717 978241798051 951767223067 564176866714 839032094354 21709389575 486689400767 525868747918 778944373508 553535022447 208342833319 997791164893 331093754436 690979245032 911919290766 56751602917 717144161801 518546267094 288391919338 365469305071 851143451367 305448243387 393179170035 410772712361 406102838943 297253134351 953467652442 619689417469 641567726897 724665481167 207176026729 12673646187 592586174790 359163438227 956553007931 968188189130 938523633030 441087011323 597290974674 669814851216 25505626483 611942247489 82875398757 870686797609 100075817101 420729104339 809815194672 940722106008 669546833542 664558724504 390675620344 772258079444 83480965930 546682637949 692605118116 527583779911 897197290968 915387880545 507623879521 336765942026 676404477530 140282730771 824779822260 593247138120 209409508608 707261121103 673644625264 882043381719 422397948809 11761648787 228510887517 487665576780 832665843288 604175497917 968544832145 991449269211 233324453350 280446373784 200591781204 621452150804 34778440813 257171748972 34264964549 953932135435 36131512687 503612560639 693015484726 945540138397 959155841384 687101174068 681575315671 315489507993 772798443183 585346750772 203597140977 268516734592 340113453380 215674623200 431408367922 646984665917 158347673223 444873254257 711197726984 326091316040 653446170178 387530291497 771053840219 618414246887 723441743046 713049812752 795206353817 247660666473 459587427673 200381902959 577223987709 244979149589 11467523663 104457170320 731880670125 999323826450 786119848724 553897365788 626700723496 257622107445 433443850993 516973840700 697588380960 802048093943 932517225719 622101950818 392245174730 710581255015 492038336922 445720544843 346735320240 357991860207 894594567311 472223463607 286903541317 378128487537 675745643462 184181882107 335045410942 442092671781 761482559616 730931541996 617950272296 934185934449 639913745699 621674578834 335536180032 962832129755 948030208339 9048002261 193127933248 841451261011 153968724651 421365580011 956787274807 269590125603 852932567789 503869850188 510231313313 136827123657 892740285077 992257193597 199664511783 104445270502 884027236090 36777320036 43451275407 697464901650 184806327824 409062686189 886988064914 494493081772 207630281957 599255646369 235995175209 68626138117 231313049581 197034299364 461204263491 490814284817 321860801790 354871945281 944167118926 534929135423 273331708116 585938592112 830635392576 297155167628 497123417312 262015930957 618186099519 401944303249 67023228166 877801406003 631355118071 671359182234 243564218044 830799180483 434361215934 28338250732 40724159233 230966167120 126521494527 26395178488 870288914865 467816273636 846774388187 857211373464 224753454076 746473280650 698669656956 440301737249 861928888863 216049952423 413890833363 691692278589 846622106747 581788463816 188304668829 717891406224 491482112677 843184698571 727062363201 102297615224 832594284867 299862635948 254013423836 770538062293 251105668592 510076567131 480391888515 578314999345 486335329789 805573676839 151393211729 830946748865 883097480853 310499663606 683767324995 371401323991 433109012758 105963560791 385396106006 127788957449 295481875303 863549002907 216197504748 936390650921 944782643714 354169242376 249916059958 462545684219 697530608859 576278286276 912625225215 880079210018 756225260685 586999645887 408519395648 64378067327 852717141776 731194426561 861904182581 762480186041 765978213282 316602555209 803054091133 689524152656 916244218713 51138471366 121592187594 3755523941 131302417104 498902526217 453238755613 380392448390 510276244174 570763335687 473269861209 74396890674 321158889325 50263472419 8942028718 981410437575 561914187455 174141438903 704914699915 437024597105 392498846188 128270044404 508391687903 953829636877 166928494525 660116351942 65080383214 135540518950 970368856678 389816888762 17068336349 394958032077 659751825134 423356445385 14400143162 864393881188 611137258734 176254790727 528788443549 217636676254 687950867245 659213033246 429330757738 299048738074 108157257509 153124186871 237525193430 758327895302 129243015206 283312381900 127956964003 360726956017 403770591281 248695535445 317139180105 480144871386 174801953540 208358149807 747556067774 283499294277 675885117556 840623716134 941600074582 386427488877 756083599869 785815156691 200451379649 55445081131 393325394051 564054062377 768989589239 673473270644 457537005964 860570878268 85017960456 989134446607 847126244354 318720024328 804502747187 579648487780 206510836793 352122538580 393937022214 14756000640 752806045349 784833503710 591976396178 802938196720 278335528525 616067299440 457625598302 573813304763 431709013656 543886630367 628407016263 268798951156 140313367230 696837199500 375157975142 899758660211 636514808410 555574089646 784766114702 250211030935 796634611713 90079320228 356012543306 198350813591 962044092784 189476343216 663429054536 720174360970 389236905527 838757629850 646976406145 736323806810 729881157161 636341789974 204170219394 628342501201 689666484827 516125640215 576029446004 554239070583 720697852570 359281649132 950440099361 946154364707 959871582511 53393811347 191623446616 757852622239 426806336058 936644406426 803276301513 44374893563 858515741757 486576394189 382192552291 892200069375 532001839383 756471614915 205190923696 448006171307 695947016875 70199065994 289284856534 765645033411 495260993153 253167170685 305094735960 447548178267 933453078801 81226533228 27009502331 638791344617 319270165157 547342819177 154272495970 484549146322 128928147467 40498138902 111757464565 356625357578 709074364355 956384156006 990879256231 574470665058 67853469118 250056614922 313549092844 714154884058 776439959154 453757231596 93182294039 898071368939 947290682490 6233349888 330394799495 858752896885 764802534254 121234979025 913965051254 204399181270 354184863719 568066517728 75490071084 236551634839 185835509121 128884979904 690879214361 879170056130 417243984259 10248552349 64036402474 918286057563 609002631574 310823568169 49588164799 914914395574 45192157011 410056513762 286523319458 820083628353 554939644529 626698484180 52261130381 171151904971 214361954448 976976464811 36358448131 46670694484 805544095446 965803915795 46669451140 583152054241 855554710560 944612115667 986174124604 76329902835 165459123402 133063229406 102875640765 823313216495 81258538727 264981768665 489371993499 6675337595 504715504812 703557605257 643528626808 78424363044 501221651152 812245765160 786371595580 434458359318 442675010082 722162520900 461714618646 366928630924 940952751552 951325655476 117068079027 164440662836 936554710756 885369055866 864583112183 959016918346 674851845835 719809448422 34294563956 53769122346 267224331423 804857339998 834361309203 15951383770 290319111828 948893848166 984436855471 864807536665 195620493089 360804735031 196516867511 848751653734 337716260602 581534440347 516226115495 730063280126 681080185046 568508573514 208658624477 546946073554 486570957596 436586393785 579685959332 675868688076 160125230350 954526269130 641330641504 36289240776 120394241646 453383672335 220037275727 188297924225 14603300356 648317648346 67693776434 280407382354 810112534316 895857454182 946541618254 688162347744 885383625629 277674250418 659681782875 412801785755 614210995977 976497750326 618767175985 922330378036 631541348325 46885147861 978502903108 507131470542 928701635513 762186098404 845582440915 562827907734 37374074594 28879770345 554462379627 53108731191 871701792846 300009603174 6376072581 549881701574 504077897156 768348735364 521920044536 714294567567 954360006149 530700646037 139452371193 917617207963 125326264413 733872774570 470994210041 23056079074 133807685266 382127831744 918688335112 440503390258 655601907562 788750303167 315877104736 452800611238 713799332223 6166403576 948000520305 881222853204 860853594446 382321367307 687353825782 849580523405 601902044148 964293528879 62327946117 755038565620 677100439556 920348290901 289114654488 373326787978 667166463950 82205498565 934428281252 734315134659 926633094671 998853802343 698392288923 256093921436 597498072466 375072836895 4118207538 636869954717 586502500599 603446048107 312156051820 982555922992 446165907959 696240802145 368931621741 647828778388 70157595918 732998755643 243746547386 697401643618 355570235305 64586794004 584646424154 13202018536 994033065348 499184384529 498818018888 305823921392 726419252764 805284507439 891786142716 353046707886 157136762255 135229322481 201833088396 890216475712 759829765951 744839347030 732549575442 757137259237 123060718912 259856755878 960574882706 541683867242 482293160892 306321083789 649651172141 988945764027 710685726109 51722489173 207878317574 688094895861 276544417502 973751710830 216726308458 171050813334 846185646677 675880819322 803912692387 245459739595 440875007675 483928518921 464301245188 398666520081 62448135264 485596188313 796213184334 936083896780 785489711353 63644392604 190648288792 578960604694 968589247663 137761586112 322232751710 134660428637 490893379956 375274501263 468645707685 659757977526 856957809973 765135919732 22478159252 263126615773 988879954155 897153960103 732061300276 561720291072 111062171826 783711245911 957090659040 398406129976 699856033464 792146017344 466612994082 386030297611 630311250805 326437796928 893090428343 889159564640 572788313760 346800516795 790056915230 128955649509 193401181564 362309825043 276283228523 487724194600 628075088974 745000904721 398341101589 280556519984 920716891905 114789306034 560338224675 139742319600 928038551653 425362725213 902129978824 832250413496 354968768950 180475391034 661017685040 130047019334 183204175818 599507960013 510539730536 309962926477 419825891145 956264114142 880366559047 874763754429 309051561180 470558940068 600745209833 262253973652 979124910947 305341356374 157920317407 233468438150 281846040050 614832981517 784889688495 171399545711 137011328908 301605697339 555353807620 280152775395 170017708284 475075371156 412224553010 524504580080 203684711623 54299304439 526522318415 210557465171 688377472277 804545694303 587454687787 142316163624 2226114074 922398290103 6818210277 141227312257 340468449717 993353503145 180226885157 993584023387 118151254493 565836263186 866174093107 544795170130 122741812190 218217273207 647843858486 24692015829 150901712445 825334025575 480429955593 270390386928 830902721371 687724881459 692181925820 459505076246 271104680432 496908260768 755566094812 502679112160 246749601288 50182733730 767444298051 483229035746 498563140510 842747387241 604981817011 65159044077 236997353945 539073712496 254290388156 165777602026 711029559247 204797001409 103197147229 108942332966 583327223804 237561139604 760173244267 420301823300 398577566889 724212961135 593858728768 519688966452 318205813696 625604493521 763927871141 353198996540 490835554850 345483462424 878676547156 763097962832 257156039866 404913796268 156185070495 649040605644 671629329582 412355965374 987085989457 630560490322 454503233214 789065529025 65355192570 565464618955 565017587794 357657717381 732872767743 502623834797 800390331069 331156540033 508375617444 164578930386 35543984819 952268078409 317732011091 28340312279 40934022710 622562025192 154710958166 856853786570 698516509540 900031113322 587663901205 256488320265 570032215597 609087216453 230522998934 798609644867 480758701143 282556381545 990118250849 636738798252 229426229091 348899929916 611194833899 974595641361 898682982185 476214825524 221110449936 934962023698 888322110569 288574400909 878136243501 880623301655 200899649414 574738766212 499287435139 409178465818 524280949857 12712237828 867916001088 764814802314 291754275643 568166936138 982418747201 470666865675 342668498373 472747092596 107319372196 351654857858 560831348082 945745062140 417459832203 559001141654 383904298759 823701684189 598679756054 273556237274 956894689727 354449722661 478871095137 84668465989 572892285840 845382646711 627999579005 360876890517 181944889619 893255436763 413150873144 406876617909 210791622026 608234942898 385773420233 408275846461 265840871588 828214364752 777600055514 658475776789 664790506646 993605054583 557185521683 886351254752 131537309621 496186461612 900064810472 426205191134 958055811286 927126256137 118506763970 796982201156 79689457250 485434747806 307106814201 162925902820 621927788203 519270067997 74741422439 630282593956 277516500303 497758444613 68303886577 441362494927 627281617525 768188486174 819655095508 583642375964 268849998021 826902040143 596448112649 797685132812 511570054064 571148065231 672123389319 149416049083 223086662500 929818915634 123496763116 62339276000 188773598560 38582674608 644178071615 876107782194 999853085421 854917145392 420090294060 182128673719 954269979696 704897300777 545885114878 179591868332 869863182312 55542743044 817274994066 238639556672 997567118894 726315091785 81681483497 788262074065 413816323016 228720851374 358270474464 632210908668 939303345945 200330358035 767867347787 537879543780 449847363138 713092249894 771612067270 661485878836 680454049549 847803026044 3826640192 118184000444 278617216425 474885964428 525296435013 324367700375 640847508282 446711363244 315462023877 502860822095 880940992733 964671279989 101621672722 120657284984 396872620388 925398545540 819937155556 677742240849 616425077045 130227227254 593328845129 905159750177 621975065987 194185498632 775628577361 618444915369 705595894948 42828664663 305229209265 636811759628 620093914941 822932170709 621047455603 991267978414 563834950230 497577498696 947467071876 462376682357 409021843874 608313876424 318189435043 92365613303 657330115595 782204622619 15511952064 39716810332 107565607752 218664748378 749847624631 200862680459 481664214535 526718395273 703378573210 658891545932 49739816634 212198844669 283350920550 235193276058 868356931125 491326551044 918253339280 178489143345 32086199556 684707828253 173002983151 45971325159 876441647989 520927713609 508139168896 468882117687 493389140157 717795104397 485943835287 297595174863 269808442940 586142519925 77119039030 116387964179 29915657657 935320133486 957165961222 712086606565 429591695362 428188162421 269806722200 630749774419 237833634985 337527027224 282194235429 164892183464 185552941992 571882420958 882188794931 995173848025 511406167316 100018456982 93907715127 746861174986 594049335884 190121794835 813639127874 282673264554 777130398832 624728884406 526864892959 780192752245 579574119122 621368647311 738949259057 940285352301 317555534650 342867153170 370499140640 253013691462 983040418978 663666798355 734224658545 205957605289 111350194113 313083636611 178078333833 940628015363 986721326398 534485155140 445965154873 201622507783 687064527554 929962183119 348215514685 658233356163 973707345692 808756340513 836756305889 773724696090 975246454800 279771235534 229046232952 184804360411 782694720823 513972781164 245394777714 484219655028 325042089254 712691457128 235720889067 162554237389 958814254608 50470715089 203732940462 977649182591 214254668618 456809742685 539452218098 823161059912 561991109666 561726248026 916247335016 444478443371 382743517005 854315854793 880796786335 35024019230 508864062798 731802929770 286166171190 125220207112 931068203256 450681092090 371850361494 32963339986 95545765085 520641925381 383926269015 461785998000 876668754132 432134135679 508701468355 515425265532 723093067285 331562638165 869706379072 55185090371 890448627616 47162645393 279323692166 644738075173 553795034341 819612325552 222068021006 382331761742 683182163846 386191046725 809224719451 713840472502 532958196087 276861755705 10894909984 822051394662 163109915488 176786820055 97008033423 189872066616 716025547636 625891570940 760098748089 560453707512 409429160913 508120849023 845100021997 261757046883 320714485967 885392417336 249905485317 918132183399 694490003796 187573486675 641406733344 174360617266 812831327342 51552801748 587347319950 711662529716 473668952692 575004009313 602960533482 986880733781 105712551745 726649680002 885638519366 62681570083 171417185592 401719756743 292052587753 152595861830 153072060259 365548979869 629550967846 843902770292 691304993193 689662553805 655647573 890771249769 267782384349 293320670177 375251939543 218897652220 105970908836 220577390362 98137807953 194833903228 688699287703 979430235042 112074531570 14054524858 825786252743 980346992051 422056046510 492764804870 98324898994 552575129637 399488106998 730089527949 461890350857 217563530721 899725863112 694040656495 729910212218 171155638754 61657272892 432677942462 659042596735 553851185492 369505424227 681043859274 274183063920 181102959639 901167205235 607521511452 372144297788 348761461696 475698054610 1942908691 703941786148 450370738720 27768629650 13832790187 824448284448 733070472318 678260778410 650785786502 368748004345 879935835011 191558643305 507768510344 218212143845 214817347720 936259644318 347142632612 402013280584 710755361061 409821378391 394990007894 110615804388 433251159122 63635288113 719130219510 745166673820 222675464750 420373969487 800956201171 60855751658 338563616698 659616700297 685960819480 792262165598 773631163881 865396446276 752068262616 816039567562 518443469473 901039951778 312031030553 105262786913 384044019983 155118894038 650118926449 878243068752 159563281547 296953445281 781686961280 239174420794 221685834851 593501996495 437783571584 667473369614 857111713140 199862125694 708759012668 141412942654 549100469586 715704971321 713841659422 541561673826 449330893650 581263955301 741518866104 48315211132 381504919876 477482560395 533688384318 841935439444 83427314033 609413155891 939451788898 934388309147 835584217389 649087826506 137636567955 52096762891 139538257230 256253564303 632139394542 641596498558 651163352271 79973934670 500721600720 930565840269 118643943782 639887093375 884914061037 942710584518 354143572195 188317607528 182530418316 782004771894 393211709845 955385117918 823744018524 855802444884 35447510804 673295121760 795700586066 452967850506 933523988277 803536065863 363967413345 880636791297 205573821391 476309256033 525432853539 417952932464 799658928951 442242939417 279902959620 548918195134 157359254122 616465679406 962350663242 863840022393 781097638062 46846610947 794304931547 399233770887 777960289078 598458832388 234682730468 50223236481 692235685582 118381500381 973361539223 783995318212 784227065790 292235080708 733868685851 709893526452 115945097125 754375399882 460750644551 850502277595 677105084405 64980268316 430526993319 454651448155 766065103914 673871061303 491398382827 730945137755 696437569262 87986647424 664291915191 933220709249 922197290983 164503607076 275800515929 282945461414 9316627084 603383962138 243722901721 18131750341 92946695268 704849622942 591041290247 651435366672 80572185652 973222572216 257595729661 476187151857 329854002115 119458652153 125804666939 960472376368 633184376982 812841449490 803627839495 841338349172 491484488297 99474170796 267590746687 165745236936 141189170702 154035132783 279005971992 456795275927 786452007789 689781880969 109550271387 760960841379 741556638103 673116895451 230823044154 73131199433 212802333436 313523235157 292819368428 284330987224 280118091600 379338724377 173279790886 732801622289 786522327716 862087212798 811281258834 350848539955 699548912690 957629263031 402776244286 294632687718 937453276652 360578800785 849990967977 732157619897 838424679104 295552440911 554807352411 2368772467 645461118294 762369929028 30054372993 706439958120 169762231714 858116171109 745812176821 631959837562 764920363035 304459458581 309682023115 953223366781 288838923559 7359395277 157205559051 735354018624 685806663056 440764136572 27992941111 818390641734 456182311784 855071422132 962227386173 455715803124 298663956503 292693746952 770975104666 127128196835 212707415779 485297759551 844239078162 506653379229 292999840874 464011933633 607126219714 198001208234 293614934716 948118600315 624894355019 586235108871 188084283831 389574309450 638933714795 976583144181 710302679571 62235623653 45619822439 940569511755 751862404208 134200493288 224736142011 197925080295 389357094529 713614302320 275853671816 585089325793 663478674251 500684672740 751518525265 805491080731 76299201564 677531583695 436416169233 446371175144 34362258391 515260157210 117361438002 168647985084 193416071401 680434080192 965832328749 120978249798 837517082401 878528296738 548435264340 250404749091 577175764012 663368245865 671599549030 525848817948 984402424378 588750638478 285823053001 914756427406 940748728269 129428086154 183811331398 269502394258 454325685158 48170344227 878031142579 514765137751 516579978466 229180419626 421958144322 368392701818 440920079574 360211657659 400253969808 689052107234 914451933079 170263334221 761422159180 755531981630 641946468644 280653812667 771676327224 180666579502 734003947597 114686775378 452424473185 599029040999 884584941588 430681801451 50907422265 650103671300 613398435866 621207259361 643336841517 614432640593 420705311250 71377983802 326999301030 331481216901 697838162908 386911387741 38528012520 555963236909 835190417596 180054598660 161874855238 279545950935 81004121890 291148042034 457304477585 386711202963 590724843690 269519263185 469255306706 596347341633 474420972778 737411865809 172977024174 507098740960 237958397812 745375809375 654603394338 478683369699 345540314016 222777299264 702627213058 986082559005 802424324830 874435670593 726619812693 448087719627 566491231345 253766478811 912563507987 931123572031 288181153765 654638137374 300498871839 754159519133 128133111497 913074604568 460142782054 727535977772 631498818122 839858261898 551913179811 40571342582 688020940816 413720326377 926643996312 86905257167 112846863654 538557364838 617895686851 38131690493 440411844980 280424064612 214591486783 869911596928 969722647636 758399398879 410737895594 402125795491 497861030249 949358512996 643845858290 709512466788 534832520872 71093034840 142979583757 573835158031 702691921276 752271329841 290665404915 725016928 109468757200 768725628572 545173452648 220331831676 206145790243 388424144916 868237139244 325650337326 181516375149 127447625145 323122675251 16387586395 615354655144 663510882473 251300841669 560510178681 463831938547 68431404476 587844859935 931797462941 979812553306 751310603150 915363011073 22797037890 496732868989 936992717938 268185012247 235733435952 937120512269 776604310999 694484672044 933050803843 297403573889 467215885747 751936033128 864915670406 97787192058 644131420811 860688097447 96183932558 647901302128 130000838723 730739474312 847157188832 955420412002 522471719925 986137422367 958419824488 563683801725 714690206641 734565696968 245970844862 557504123766 797100851845 7540049221 510999909578 215491506399 799421892656 220961982106 971770227215 198197403828 60767517737 792255382235 546969574297 804946827038 290186497765 315973921637 513318958285 911383367213 473792900056 358665245082 795823597831 238634189051 321448183409 889496241206 681652095275 991774724350 239017101647 777139311620 710649934348 459659259594 367755523509 984216141489 472239719076 504051531700 45403012393 166906479430 620518459259 1097659923 35636851468 552147452434 258488285825 732137658396 87119293963 119525813244 549680494903 696174425088 314068300696 47543125770 46030719731 127775790050 480400307746 139622062914 762260630488 855433252325 607614256466 488437552692 511278470495 439707366855 102517886427 425603745819 170471735844 170427915569 873485323342 708684211092 4126717202 292224221905 175925698141 628088515750 260627435991 378070764121 926688335788 132640935720 957458860114 923588425329 713581642479 785014188183 613739517193 372923297464 45275244262 225728724296 466185943673 722868382001 521319548445 733221560516 9999620249 645963871908 373252932791 120559198615 197239797571 274477573970 602499097685 905822448828 513279721924 148204031719 507238104789 315591245685 526827083950 19762660661 714641632067 387983794522 926302429734 683949717087 114086673642 950649725146 892091661641 456078999359 602446464096 38637100424 327606593489 279823328243 760596952370 842646969459 644829215122 522041872449 5839474389 974420000747 920775734272 992034886817 648947426097 169046175940 140146058641 483638012176 528341787586 167409538630 518582683198 52792402967 138002203461 652684982219 90537086223 821220716370 552732383041 469176576057 494720994114 328478079832 26912821042 299205707113 960230180040 599539282459 327752160924 872047700859 32250296143 54034348443 390998099541 366493729473 269727429185 267197525425 746219877962 186468679209 17815715732 386441377622 759349523631 344609257683 135196442297 118754986751 729126058867 300040581818 240945877064 870222697720 125891859951 113339958558 427714834889 786096650185 124749571709 396371421600 470129854163 205485220526 493735095192 94812092006 284528363660 937876038257 563680053659 571173015692 604034369470 652574875807 524798221391 963973612864 939898778760 332675492060 190661455099 67316119487 521370962473 789376311096 897958390958 190406471584 809519047234 499588504444 468907148672 818708144922 197523730248 413064944224 32994527276 1668630693 448362399094 961654045915 799814430078 241012578297 153137400344 617286252005 652881464452 913013117645 203752369504 434717463486 982971338606 335009852688 679352948712 179509112031 700369403785 631388457011 23831277158 175081804625 912718653713 986859205776 330864869864 240221011997 878018117487 12790019674 144625852742 185031569250 360419530692 359086889642 145922994312 599930470743 511893338243 313762226369 811767647920 139283439294 597216075833 158953783572 533097957065 409121980241 352367680700 757975258451 71154423730 176981780412 986187740175 84919850293 52852624976 213238399234 352261483736 165328751610 550549181214 517115154698 573408162689 655386479433 925689849204 945543201514 971278981576 920389993552 455005343716 848354783308 120351992775 78889269925 507076328748 385219496042 450808539542 181292909815 466350142761 702278936587 711993540631 749366934681 303604616161 547523506042 491218990281 572378246428 587010283842 912943013074 986352823331 111038305224 711354140096 699897998649 755252967216 585071023161 561008308832 801468560158 735365164593 345693985807 604650373493 578006988233 897451527404 137430528624 798987437498 66911504604 198308034240 784351909528 941683913174 219619804132 339370064208 651770248184 30295061329 814737182905 15947806886 534684532191 302296138713 89966469778 782541549331 129171746808 460213820759 54684083334 246805822181 423068512524 985956066566 526842559370 626513729562 944986658160 905361879992 489903045360 359914500328 968331714543 64034243007 77043952360 608995778363 243969154103 425719181097 507845045216 917254756606 701833601963 36135859632 213139109842 997137185066 364090981408 630770517744 976850974096 415218058536 48844269357 514501044955 446676735298 38749010522 315633213047 138489076668 537211390603 960082205735 554848464957 320299498827 555668937532 408651421986 195112824486 494650167574 486771214693 732094096564 71491498440 953306302217 35260297734 579939101887 578682893592 545144166772 999263960971 686305074353 172304927977 751305055323 208875359910 564962996689 899910543004 24958748145 608898648594 644774300807 631512178789 479269721116 270417148870 225188413798 420262560958 944643224124 102756145889 328099248349 624273928421 223600722638 124614934291 222352441567 48042477808 970873065808 680348362539 497876898700 573323534546 232054589152 967133091387 325476566980 68575953932 900404104126 877451986507 976628728384 792814805085 631546212565 823997549693 77760528469 941498855275 120831088985 317946497425 111223179388 318440777343 21116518281 466495908508 504849599723 237811513684 172556136860 185336249522 846185326147 236758868766 181613336143 68757462772 366084227790 860039253441 125374287943 430018766382 914315468390 817193538258 745049644901 439959270766 354480059463 658434801051 789449526614 751975174093 30237469721 380028424210 858233286030 843663983615 896768081513 197957626155 779862729597 321633767544 235576882868 383663461783 567961739427 707368831125 533564400310 883600260563 875849628113 615836368113 888572120440 331523414185 400508194852 423104970354 796559650608 91469332900 35314746650 476879079718 714200225360 696749709146 304135355763 722859850280 579864815112 886209920306 905582454045 133910196540 451778189501 239235238690 552043893006 989373484555 26592231774 705030971933 576819601436 477748834444 764214543105 855735686068 704492952076 937284775478 319943299050 537118720879 104869041391 149149192168 783552471535 630771282362 242313518828 393069737540 41697474732 524472613901 822420779092 30077234713 875978561413 120973781936 275619343750 200674075315 896000426529 547947288561 676623441617 148146951733 649869400239 188661037687 736074640575 834868254090 137368808674 595915296256 149344403861 655294527316 216245058629 498984059227 682867804257 979790975467 36047005781 544162668611 72804966 158313628898 175473164709 898518664383 629382017063 738430126913 421155256685 487111104089 881104329301 273724850925 572648327697 629028923439 497567378180 127874331094 234539370571 268707086608 949569334347 553379980594 20403577856 328063459853 763203835186 597151065876 542635729485 174059952809 374182602790 724440194548 576195345482 273037095545 957973294285 403615866652 895986900529 507063097285 873259527189 947575428634 288213645560 737171896647 189049951417 452302898913 748066324551 432894539656 199223315265 277550637781 316659872781 694766772012 635815406684 848891860164 109086884556 48733439592 349200751063 781674237069 885799187632 671165178104 140410969886 732642934299 689538478349 125205118579 187424955210 478262051649 298848691097 661675105686 891993288195 314784415343 481918631720 650781904667 958418457196 420586966011 217655586471 961561190012 981097631721 809204768132 470127022600 586476030401 547070160507 396195440789 864465577793 612077558613 251020286108 399885498834 767388214121 23863877431 973448931280 626236580366 255706224995 58913390965 307458718803 689054585986 391499727033 298961331129 844071321186 839292237937 863587158521 957188360020 280663931435 879426630404 675791470109 481077079192 944017544193 122461810927 91157059588 818489690685 981610435954 788588053518 140557780720 19241981853 458122740507 281604431070 320168531071 38559237186 495694216520 135724567332 343183494008 859469154764 408865677775 319952423038 311187197381 445423333223 389509421189 338761952274 613023525207 795009896035 159146537730 682954323146 944198641214 651027657820 806405996764 243908544225 925963393449 107775119946 54552769923 275013407093 124984360160 913144752413 621579545852 266218705273 663103696468 260116137404 57791363893 690049444529 624744407380 103178262894 222990252873 624523397499 420692206595 106633834398 887600519716 943480554470 254724042902 454562920650 897923904516 178979340314 689046910265 157259826988 765445454157 320210965524 53529960850 283262718341 810096608624 602516560084 404484658916 462931401118 389231721726 925466149375 59559973306 837404704344 747344586095 61077828109 16410985911 107463282039 601951449690 783297513897 795683830440 123539729824 899336576301 575885147454 883067254308 563392246461 661602468567 944364113894 720679743291 448619753602 687484396552 814678884242 472247766395 518018887379 2602897906 762372294315 315543088735 860569758140 113956982228 701667605320 185985000848 168557876656 144980430914 127233813938 277051105620 66276723317 990375117726 459272680827 502149836204 275203799120 886751901625 133025512402 941679056551 316396037181 962914643155 988699768613 501365162051 227386102185 392621113272 256926502853 601868828631 198443675363 553400418050 833145630384 934405630950 364644332986 48774372303 419188072067 269885219063 682351483356 602693028299 671458997354 111786783431 318346686831 799066338548 876613434820 948829824411 330219075389 191498138153 971733842613 572866400819 367120659058 141476158310 140471134544 928379277623 478184800711 982236597910 751428272005 68326074796 338475618747 541928531223 461523695571 86429751321 711144547861 794234676301 551658473866 455278220053 660776329201 182443339778 822993444781 355259184101 530001356111 860371782365 481533831971 597902989286 25264776356 120208268546 355784743128 462870336115 900925268312 888228401209 843736742389 751642166660 302438438260 793217378883 934257487038 161888021453 587550969497 744388317273 883807199952 841962093369 790894313179 358378011630 972649668545 485268286030 643936669096 732182835269 210197737695 771811203334 461263217066 681471786550 529003180158 263726151723 879882806860 960998985493 862010904091 497049160187 644742021559 769253628825 951570593855 294523798904 765426850105 305354177070 65199152997 82539796162 865826279543 313072576655 704623478327 433785743191 700526946631 943780869121 366927000865 98495801632 696884092664 255328131784 398375222279 922755063208 678580711254 998310033360 923833790833 757982010061 906591030602 35911679808 774474640164 347707433412 782562213912 248558178073 466161022486 936067894369 709409179204 7237459112 674592637927 692371986419 183583844946 379819179583 753817207173 560124161684 538939280826 545721920512 133423424964 364521353234 764672923040 159366843930 352324139374 466346595591 849327683743 500705246646 52133058587 453627760389 901919734205 228105444253 700910354286 823856848918 769500487348 874201521369 422798134048 958707977847 393728960517 469846297133 197146909770 166166923771 512933751550 142970988905 203961831965 226241496811 361535733277 963697853580 858554319681 320451811423 151927946746 80617916773 737382676133 537383050077 484937481568 654982723021 542351259283 801333375685 948270982116 60129879914 126629589516 50731457532 440631979186 755279437723 55212131501 611858171743 94002891769 46814196191 833371839254 173785145982 894739085432 299492086366 435728841551 897370553946 842344702513 337291597207 311689047328 245754297548 825067629662 840481672651 740237036882 35813854731 815619756041 494326188622 946981038790 724774129520 513217544435 125801647961 878483896427 479517104743 511556241474 311677107561 63072543167 523383133565 596715696644 200382103983 637464503849 374446333314 706874003916 854550551086 249210916435 668695414993 85361586374 647567360317 320471089273 532986733512 561387725990 414778091641 424181914469 280188446107 795829708521 568186473259 913098790412 60352780765 778774264276 764429318198 187755625322 597945550011 628318522477 373921064366 491768647619 496600422499 701494268690 144414700038 203459294521 790214261866 271489320415 285571029625 647851143842 968452708977 817473966148 995788086992 352051645831 3452559548 523547633956 141055459431 181754837159 652843987796 851110684957 660973272047 622653658014 526294027603 696517855448 675643592431 248380558427 761824234505 919321184717 699796161790 254374068625 839544898358 823658166823 867112006837 910496847633 401297320748 81966485197 162943476488 952581113482 296316629549 852415711343 326702686972 259179056209 986292074176 709472010655 503559541453 620209128467 628059190130 583304728937 45288875683 926831716364 776132668767 439214979926 651364185371 484264966671 515449098602 822069082103 54834786831 806739518752 41327846782 742634262890 821200817699 217903003613 133135891586 876772226360 418556040039 477963737250 577428242319 436896274272 68776235603 26465559398 893013331041 273992567502 716002694235 159619085454 660355994446 694104909403 45941129451 456541782528 628320803190 436647517750 311027351452 877552004625 728881529326 334972207192 451280054593 488462571503 555407247151 340709180486 496092399232 382764314692 237579889692 975148624220 189116964337 86897290930 659315355876 823535992209 616086806709 156549763914 794840145743 873939221745 942044919880 393737452034 338762101026 757247382141 366288060747 16918349897 924449318336 412814870109 614493966694 106541194085 361521022123 824700257552 59854350980 640643198804 345436413752 863550353155 614661738285 233591698827 906259751931 63099965538 288700594257 901781335392 893843701415 787847151931 885959602612 103986110451 134139501679 947997630216 861515234784 175341597990 107584654298 62308879656 648866292019 184759946233 355383237345 322516298495 314665767118 152215771408 468647365186 790689216758 675479185879 859952332957 158946002559 283378361004 966293289220 76837688007 752574557792 779579949587 471576065122 873227793435 179627163893 997240685298 240285865387 631083903533 102032778469 752595721195 611857698519 363275387219 634164101557 410098371664 304516534420 167021261513 887152157022 181652577468 314891325576 879216129479 683928743102 765213694580 633395806809 183422420787 917783447524 357903545729 221275094278 868053956778 167692537053 787690466662 120842709035 159224861876 63439450437 259874889050 422146251836 417470150551 583431017696 266524563267 651366880289 459556687260 612360017577 208314797386 454301391775 594515689254 545917893641 444923544969 835730096829 598452900330 952292534541 904497385415 420524668928 263487236331 442646173455 592175830707 777542848303 575560310228 285341901666 952432119542 279053723411 806011251966 822535656914 780262243740 358296267453 66029933463 39917557008 902267024721 470679800210 315395990002 709451051680 464599574050 448850661106 408832669731 232736526116 496847567487 991115004757 63697150221 352943500539 592324720745 221048035218 79052444106 534813584409 530765468246 331569181864 95598043540 253279666943 79102339713 921093797097 721528272533 526436045995 225020941786 120733542119 457288735053 55660084313 959973217960 134773508214 257127321936 419069093310 67092607252 903164473012 383628249078 21368467310 385414273493 117985778112 192872193550 479125266532 742039254648 531514873394 339242118235 121773744881 444238835562 347727876256 240972037687 238374607428 599478443513 529535445610 351534636046 559069941370 201105515234 945102985333 883051167570 520647538154 825462579834 945793320164 719658769625 866164214582 314244387388 187712089094 642004980872 154108040876 530767283799 857154427707 398712153314 687817472432 23280213758 602447894557 61715965919 835793408976 739735168896 497421862772 937655941564 755504390756 79373308479 580315787387 129169043250 851351973146 739295169190 775238567910 154940451665 927482166263 348293977237 735156460366 396820787159 474482964820 387393933868 698440835656 330919256714 363933390888 131048363462 292112091177 41164315445 977740498144 584370801335 740012921782 454014571131 539071955151 322718543873 680341956617 150360709463 543771807398 426549178166 788769757652 14188695006 95464918224 879724696910 126009382997 425112499072 562019897130 667244452251 211240777553 607440064763 258933949432 336210779535 27386641835 729566820658 119758950760 851029452341 96992335172 972167909616 947424046329 372284455952 445634852603 961327392190 391806214621 663385497924 43379688456 903124220614 564080312863 873894830879 886872161620 739876261475 737268612484 30759873165 677762301138 974461428966 471693590027 295615762078 11099479599 271845257484 311349926003 41120424814 580190891815 270741246581 705103050620 643844228382 891723004039 608359627152 768669680312 609132929425 118620444010 963391942255 232753728883 923998619536 477923770088 749601707569 421425925347 526858431382 278739476988 470562843200 467006264185 37601122962 170828953592 165703205585 512066839131 606865929085 162310945703 38201460629 474329495893 754698005943 602727154682 638264673112 953816647000 337541723641 496071227583 769306848185 31398914702 361934889025 55170495833 994994619303 82691664163 955950135141 240104091490 860684569385 998286865436 441711161929 211051822035 212521283292 330052623792 203296364156 67750844111 365592490068 761202626561 858779139724 384488500141 970247803032 773897038035 135432330743 171579055008 128572029162 662402284701 403956374989 246296635990 219857700686 875562347218 558101518220 209652700477 566954901428 906358098001 519413268507 514575294688 56891909056 65264652580 313445066278 258079722406 64207413382 571355887112 875415346415 544343263612 654221458724 942366843829 472923896161 59542923005 104029909394 823799926286 210863655484 544617505656 812612457124 118847021219 140249141999 120693542180 772248067622 453384500658 558111323947 407391704299 804276967743 301030458563 590628423218 366200151397 240919331456 408414436138 84863202607 232356641274 796924954749 550612760635 415102124027 559595009084 228873454468 173309609942 399828757729 831566306676 412042568103 587274112788 463264980129 358932960935 442148924852 421453711817 980335127165 123877495453 905201060470 263967348844 837460989831 720657021132 726937319835 197009074286 577850435276 577706929533 31328630433 443058622180 591317806384 489471178719 128597864939 62719999722 615388358033 45710115376 113292936311 273314270486 608390637252 184481537705 594909353749 281042329857 781563069863 386412378288 594358242554 184275765465 954690197524 409550591380 703960172861 270093154620 537344326749 924218692231 943441598151 150163610241 61085713004 481623007068 442271703554 22345302460 14581736670 319658439553 643506111958 270085241430 632153325360 807987869813 424975566943 823760982870 203666987469 175054894546 793627525824 307099404422 462033802555 633479219364 306373519974 985853734863 634747948744 562338883907 347148237173 668154937406 45105018249 921765258833 815900999791 591108790083 903912580255 347996089295 787238013874 656426408737 459198758133 947909988905 983396322751 546874801374 873188858041 141797804195 602533381816 605841334014 734075596796 298618451339 201494611765 192820078621 405561531458 293738259275 789131386921 965285580882 681838115190 467741603103 413268972041 382523841867 652113031830 587836757366 169117948806 274554402727 936159499359 817122490302 313825505866 206885569 894304745836 202870840144 650231505215 415192734140 532153463580 579325508166 651824434104 855093909127 510260504168 458424071195 119331659308 914141194186 42163485453 342525585406 417926522996 951522125814 757028435393 434601078226 838106676447 856555247613 461879861671 985712222334 209832007486 489444397580 732949810088 546739804126 33070722354 73716174479 993312349486 150552479778 511364660644 246654079770 64754778710 673104575466 369410218255 935450751341 918344731072 500391301270 350881855795 426744973364 728249459080 528022484408 402446047232 50099026506 216087466480 991027129636 933972385126 629342518093 799198347713 255485039196 793331937320 608644413216 866430384091 900970139116 104997740284 13405581626 485027523453 143837074680 666608956230 628548936154 473603956009 360703553376 648847605060 408112309041 520385207767 365260833557 505050283396 859839231035 725789974379 59053601640 940778720218 157544777553 848414070401 274390941337 851126993147 680875247602 331801744909 429107417811 330253259928 750193117884 784430347007 126841848839 583432036604 629268127845 625162217293 907932792008 383277464328 582558644540 135074966525 183319106302 568922986777 452882291515 523165555247 554436975075 819823177305 99911656130 329158307033 234540479199 498307833225 517911917182 261987331799 190569785419 97822987188 199783384721 389408939999 831145877717 638104231091 376690007408 126364014177 641938384000 900764218762 747912263713 147185817434 158182348418 166745813941 611430103354 900919869194 21900400838 260567110921 926635086909 103325242550 326977507223 380682775410 516495473834 778018245022 357645441501 683615853957 557743137911 282164979133 279220311579 412634573168 985815392049 987277415303 397784422911 881935905743 431496694532 579667132749 780647671651 836864406321 400519295155 33869173079 205566673697 73250343884 144394037361 76023569866 399911999201 632203418004 906718214627 482100303265 487669784472 866386618371 257520181742 65772964069 774720688171 614397975381 397055641074 630879370954 237989226918 463229981273 784527979686 114071311204 154049662178 42511568427 48570627495 442638905607 69430172880 195411358629 960429203601 156825699043 695428730615 503694961422 895156202117 988131581140 677951193233 112400774836 784571214558 897233901909 593032768887 772096232457 96053826851 919178476361 276030412475 779569758246 296480525336 701071691457 648394359474 475938788071 310996484218 304827728121 310013481921 400851566844 112134663191 516274001463 118018849177 867227676705 772716960394 641314333759 824614938412 111583347902 908605319759 362967889014 176986273201 937040995102 369732945450 850749107119 16849645577 81867928318 264005242091 365658147789 551465070850 220428319435 517620433822 317233687432 220570895245 246951747346 245824256710 521551797245 816898215656 872011160236 497099305684 578975809551 222347941459 709573963058 390394189880 100321276722 184471824627 909468402350 361854314483 92850596437 584747329168 135028900873 592328172006 158695219588 562376892854 326934442254 690855692365 806343196952 529620258657 516826957678 960889405875 902626000580 490615053955 889051971319 562144042530 747740259339 727659552671 262970266877 493256745599 256727815715 563817666517 108959346825 50457688066 3163512639 768174355774 912588121082 804830994831 343200964036 458429671449 161940673396 691303252152 489698239471 384292153285 360427007375 204799270077 542941959720 925575251055 454425563032 249325167886 884990147366 951703263788 200252179704 437851218835 658529706514 108795549892 444573313097 712058284182 978560136858 431869751176 821049163546 98313510645 806160453218 870964070197 42777202265 747906789845 489861134369 637636349019 751168555791 831481922659 150990992400 325143249078 395165678013 170935418772 37111577302 751158808383 567496426623 978141230559 422966329005 253707982087 814327146076 628112583084 385071315450 690964401986 547831478110 966999439378 286585770828 693781863247 400238311115 176255032231 761106218881 869421321984 331090870339 627095430002 98409246102 491524788649 48986640882 807893763435 150400886822 490535883225 264882879945 600689045477 313285120976 84014510573 923039137406 599060554514 885189069711 402979598959 910587862547 467526455479 777453744019 758313221575 92139627470 4536053327 779324893815 716186646959 726423222111 320974441844 982293408710 535597583765 21191186791 25592097164 267477865115 673548275319 772374387386 937475967828 556043039282 509405368774 144417011352 779340469253 727195183919 185398058321 913165159379 548074540695 199845681192 62862731043 595705885735 64854661609 15128684476 710807889086 905112873037 872792440279 696538267063 463865636448 634409641138 276847540295 285779611680 778429558388 568874118295 776178316925 450475208710 997072943154 270306779328 855470316288 675583218294 400432138802 740771430220 525436491923 886307577559 184311696801 419565926912 500387380915 423656817838 25866397428 471703917787 704461916245 899761521705 49073592037 454124424558 25667240823 200403821179 887457689165 576941355636 614598241937 45507401166 886515231418 673919647329 570122030834 265802541360 611087997298 815132349067 345470361045 312548662160 933304424909 102028441375 303938275572 120215110536 420697546126 635030728799 929241812671 117552359763 82563346837 232174390782 676646593504 366290996653 776302495282 97676848032 330340327500 651455054288 239795552813 477113703218 39009487151 968573363115 903452328606 204536834457 137468010921 447365374768 786897994541 739060864003 387456624786 704359604273 923689846547 803436170581 502163176800 345977342046 664230257333 117203104018 999777263541 939095556645 993816789514 140937677487 708538204199 535021968632 889670868292 208879971309 173957479480 440281733501 897393714262 314071346385 357498807964 933008068262 664198330680 902269016221 255247308336 474423338175 216485351836 891164775669 690384831870 766515031250 477128028423 721693395634 251842883041 855626753007 478822835590 137573732272 810758779181 402920193331 544440932886 439353111360 185522501226 329231025540 602673199196 381892913762 14447232313 428063728922 53697212194 622720205810 293736063275 402053019968 275841695698 531333128758 99967316699 949682970894 565247589924 983295327931 626058272053 479906755270 282521065035 19811060128 509218529927 463014696702 943347760060 542957202288 816179734440 557390086663 498765030374 89101117290 798127397817 653671440387 447459582288 939066603855 840116746297 819160900189 564923298784 667955915085 150295580873 824915007972 724147394689 454661810879 124182433177 858530602277 491363120576 676408605276 768326876138 408359942853 749400829966 773687701970 162097311313 196721196166 540342101029 206442139539 378335497844 678712383893 571173448506 827734332669 773879464618 957914042694 229014150860 547986009495 936747815159 816805537369 600979595538 316699271151 136059749677 927555319180 990585519466 592653448504 357573613241 628039378503 333722366442 253876535537 462669405154 178579468023 964812188861 139857118441 436348247318 697986721388 317306127352 969668857116 488612067621 135513755238 571631923234 524938659596 835376529351 626852830167 770446304570 958432260976 674531887362 865254781813 36243400918 211401555747 805598384214 910174807642 33505137173 681358527859 656577185225 217092134264 93191965440 157807299714 536932206438 159756478505 355216451073 52796817430 219352062519 196239084616 736010815802 210330060191 939629194249 998808618084 339907426769 909409956657 967823583212 828978525465 943708386104 752555244477 663522804724 56708941498 352651618755 160375974449 470817932845 895007071282 253336232087 572482885541 400679508083 959176793 619208155413 316497309482 823572913753 331724978721 784206164148 251670860777 114793685596 529470099495 744505194979 455667232891 52783343738 200634052901 178150534817 144734090691 177048817037 526076854765 62245171461 181197379089 171015811713 693700242302 271734203823 638039262263 337193937576 113519196825 934285722647 260195233973 5470641175 22786180618 37740782298 578498670664 275035298199 869054927890 4279843176 980636114087 414997165651 240088016904 120544886481 405328517189 520964145369 146252453396 725099826575 482882390314 467494805562 797531800897 605972420093 138154968932 837871205246 649608144440 970360486927 942934010162 862185993653 218203176866 478018550271 20890813611 454720932525 374224467176 824325758227 572129804737 262634322773 373829754427 365547890647 109824037497 737330601288 555925722880 438231513398 30189349598 68226617341 919688830374 854923699515 855030963025 960771147449 338508803514 202616036792 262817236892 924353593656 92264605439 142089698060 831987574053 885791528452 205336987450 903701537063 679367727005 510385056080 675958537657 434503530827 656295060137 144832755223 501980998429 793895530208 718315462938 785896982257 2909103085 56005899759 831577884769 723854052006 557928716755 483857657809 289799225731 563473783588 285282511204 483905932254 874598901801 696606386840 113135648046 502200820722 624651808000 16230105624 27474173140 722587938050 863363604221 675454382207 777963661606 705333625420 970852588259 76370295222 913208591710 91292678717 261388376944 292607281073 137750691453 852004468458 439920580793 183111036878 819821042576 689220520372 17517183982 452663287144 429070948185 379410390776 923795593583 178240990137 183305665836 425172359280 356834402216 970831494767 550860273170 622202898980 483023419133 860232214859 385292395244 197903384387 818775284431 610833047606 113319516095 652090427358 232845997663 256628721944 247145776270 195270696889 448908820898 753380946152 56608961419 219082347479 190219284549 788884734483 855039871883 301546502385 225280177074 712230257093 724180469599 801678997575 474210409156 944932597447 562924398284 962058241584 514477791363 27659400505 959391648428 422945541250 983975210121 977844222540 105405291864 744340026593 696787408782 504942748831 3531510014 421446415030 796181831909 17489036580 972073032610 293445523126 166676174103 108677575290 170849864399 638273495182 81293926169 596978562519 391962929901 331664561013 78401503840 616880890420 294274863654 813984504880 366893751908 949622442004 457334972448 251383893483 450166317121 102587534021 998206936117 431190605836 198977348600 228129871507 122284185946 553498694229 507264242926 491705332999 166103508182 949327161513 146732405101 385412967621 168982032347 819365620169 727442136934 923581292237 365106193970 526079668888 62147644913 793590943409 747120901100 228550876347 711637839789 801826194741 520034913124 47148180301 818356393054 647471607975 324308756097 198675877605 351927359415 639081050624 871035254915 593730664272 725146547941 448970758782 436082193248 923255455749 276821208957 466338865173 188478863056 404831955172 690817866673 10743325647 800036199773 131271607252 408146655687 21218062485 227712889544 497729970721 942492085149 773305542563 8420568024 672578077391 938054704810 234161605784 747736656119 51228477872 380531650394 448874377519 844745864690 445454357132 180997976294 218857662795 460339810459 557278607373 825759155371 141747448133 960185750207 417881840652 993703040767 907291715093 307738160185 608078850323 887223090845 631041604286 467951733093 509788971844 501663350696 613367138264 197993710395 738990574181 856594619499 356550961671 173910029435 63522713967 155694766047 858265052765 223616065286 349563833210 566046780756 807435200662 893904893177 90551824686 679840629270 870628586586 742280860461 963134926285 232755992213 674172783574 950170436608 114635043562 227095474132 800667994927 978693320650 64691625133 176477845351 144978720951 368995559191 676370580673 54504883464 312284050566 328849157278 821844043682 788587666088 820455708627 121691886945 532188680174 18136592113 86735198354 313159996842 873980629444 628784021869 573210695926 562182317711 363984229949 799575869902 384360221848 673227648380 267893679602 42086308102 237593526037 654341215428 717997542742 910235760215 777792836661 861314300878 802637158477 696269871198 762507130190 526416340541 331023208009 979635807665 631733442456 922537232948 638499985733 359980380742 604962515907 924490805248 696543340265 767093241193 911961754939 231398289948 700225752217 668869144880 694338048695 824928146807 605921899367 963971848359 405169718979 485652702252 398110584421 48697836954 531535778436 475336832357 625836287335 614955072416 710520443947 538163181351 460176828163 543017039761 782627062510 87545330719 245805290029 510047612368 673039186181 841366689987 501700572040 217017894619 676023142007 30990206287 149359997434 780581965185 829885640356 64990594150 293152831760 678396676846 978946429391 518092650027 490324195114 880327111281 483036162790 57495169375 576066476223 224410341178 363949270464 738192604206 898131679017 983243728784 5275558051 526931731516 93479290073 594472987772 135681469904 86654246668 690419591335 295309690173 890483492716 292465145978 78214224666 897294832087 643654799240 353819414873 616284807420 114300192639 35386241846 617062008760 100392557612 828751378369 668712943770 871978056592 875214612018 784662198652 706807573394 801325903798 617158519761 552538198827 750864747986 645263963308 248536473619 556144941652 131405311128 876073381862 335486812879 368673334871 224809705304 514715373339 169256900126 18746125677 95864576339 527118168888 878681050932 539460532788 672851175317 116877127283 479842856244 241673189830 883548243753 285005238838 515995557235 445063551869 225767959123 622783644842 454654762446 558781821011 743107092920 843712567923 864773883692 707053586446 517299482534 921957991451 680854413234 164088483204 727034901160 795498675431 578393844373 655554800041 701965063480 741245922930 421032706995 79487294985 855872119537 432762235783 190166308563 66492385823 839950511807 496713322532 869623765081 681032657696 731722761495 139659342838 811878745873 810730266656 255682067439 684765433189 323381951118 91281621263 681269925897 476763305757 65723785103 490598744518 711889027467 972946321771 943853257180 525933582043 930608732029 515894249538 861470085631 130340081105 938364909382 867835314471 898645821312 542147116966 944357595980 786765535434 919011326830 300361624197 807307300753 905785470167 324346471531 994805941807 861914736788 467864748533 865544160746 433696979181 571845307143 68591883059 470280240410 626317063129 230166502480 796287993718 602650287947 821226929425 643913214342 577453259626 360462533232 63573401029 772670394484 567711328276 525664547485 812974637997 24573713937 811874697056 346404618618 654895419074 350074736232 170700755092 409764809552 625359651737 129492588962 955575337983 234721071328 580334069159 338267983273 102059085224 875224356732 718003363745 403106701036 26807392273 44409208359 248563568669 895525339841 211122538931 753465995661 59754591240 674802646258 272692816660 781602242653 574606111782 74432857670 510874578574 520343645548 94676264434 67854030911 723246404311 773473061294 432758479695 197788461439 644423318073 446611389981 619945205006 590078459895 341856952969 489058337734 72676893225 410493741236 790589515291 362829574737 764428073772 636864790125 758219001899 881533577345 758841513464 547408210037 98707890219 63536575924 919096280830 370516508444 973897968798 326593308939 528547329324 877783561406 578481953149 235572385249 266391808366 967595332153 737643910859 733250584941 18983987180 146448990775 839342302667 607927473005 194238550030 698847619715 97133666189 167925095512 186726978426 632301566661 53604783284 412451026493 413044435151 546831042916 919971787503 509525109392 68489343341 457513768263 46509422173 385689032239 341427387227 342477320984 57494863861 524997244806 203573302760 761734027284 971808472564 707053175781 75255593211 355957706176 809463318667 90843521416 23810894496 56031764159 583384355285 128513114503 971482830783 685895259420 684170983687 641407851595 678481569924 230908884170 275720226299 828537218299 555467927095 502306903369 769045417675 442879889665 444854256565 906593208933 592483119377 323063067206 52005633172 610448833654 586555879141 183600373040 64447582054 806994415296 296842831059 701905339422 578550369527 144034240947 304373956560 584728514048 91307132784 976858775633 727236305091 796881433316 677105924184 948770042594 483612078230 297678854860 703879825055 376962850128 8653652264 629473055665 368688941114 396427176988 285021021347 258516109755 762216249134 904785012882 369282733845 117353124573 732195445524 754640895659 853529246706 948522828393 393816521217 116010263737 105648728526 240025128595 116127728180 489751715849 365400715609 435921220278 57284279963 577096088799 921690398055 431440777395 397911591100 794852325016 330107872093 839946720000 769152650336 541601740982 393783626648 161908971832 368725742492 203734439879 184331451319 871180055576 471952653205 573766135741 613132605978 780825885340 909731453532 124938079615 185636218266 901105371393 398598500670 827107321149 861391650493 5314070995 450307120698 378652034183 866636579036 595771363675 274690462676 296158160373 730304222494 38631260029 777924270158 596800798524 383782243521 142842866444 477890383122 84033801692 26919760452 609440553028 155214303320 271296587426 665047557817 512735496155 239499729873 445689153516 473426739877 652192796605 815119357000 131831257201 721295699543 891332525938 126801158956 277224181404 789092740528 897046732503 896712949758 937782994369 808859280232 912145519958 247884584712 675798483551 535093328584 787073807084 789237802452 342204481336 112956270100 923213158216 880720425040 691183147028 350323903402 627273629432 711450972604 831654450678 593859966588 987920487533 354064733240 795822222861 406388830862 660596253230 484815932250 529726644894 826827664295 22895998336 411157807747 100967458988 588662361781 978675733535 521875429031 770207014670 575828318021 716389494552 931195992744 877708661681 694324566705 976700547446 554116624376 679351237270 733810953282 673107547073 694592307577 767047523086 129971384560 354855139208 906602469458 794132960787 141837232866 249492101116 575884407538 118305023420 295675250051 155100470768 417148265903 482538998582 616860502842 226045093380 618011726493 991394785690 740759460949 230646155531 114427925213 297813328846 584507837250 328783552309 567698506484 564196613770 645870324625 909786931320 13050320664 205109090553 498910491958 262847957172 514052202393 569018977207 952389624465 23298286825 617905777695 418945020165 423394028254 826959212461 791950752480 761222304122 451149805724 345142250146 235682144582 885911236288 962815526230 56861520574 461927874934 271739004034 818364344270 875225721104 592550094584 526245110949 181714432972 28777322220 82898310895 678396641329 983298562596 217572801190 196843858290 33938171517 989170028874 374871425756 282982381822 224929057067 594212977763 847383823416 755718964750 693919613544 264611465619 392759009431 464018950988 617879481839 26366375037 677157629917 533759384980 221355108762 187832928495 613616514619 579553220361 798405701335 974847945540 532411906253 909786325129 13276313672 170418273640 38927129019 300525611345 747398448336 887156579570 888575445737 755182170554 812212668107 202938032473 459743251356 250461290883 639789471603 790873158056 847107125412 847416468337 722458290083 534212047317 70183604170 353816572123 911207108206 913162772419 75623192650 695126343893 447838421541 846643558924 747119591435 292236675747 260753765674 293242451965 405804013289 415301540550 682550917856 8158946449 174046084807 266462039092 326002885492 823108433555 272870390458 851115778348 913703207511 398253026128 502733374341 885979270243 245884479628 84031016078 433049683071 390607202278 917950047953 382164627668 284638684384 319950684830 398073425947 958862218027 21560570405 369841256218 112736107736 46348781315 975226770951 738365635467 867702510150 189771834485 58537028126 66786285662 844489770007 663029876167 808905361264 805612216907 354186569312 423824258497 162694532787 866747179469 25241450133 545354938203 866723509704 462403381207 703346921392 679664639119 983120158209 601177135199 228395598867 290987138032 12802899577 77936654170 549713011346 900392399854 593058752943 796788893126 820521710476 663298577903 585315424312 679481096233 940205219941 462879891073 832674896050 525379161463 564532413237 189724479613 787037530405 228387014636 743186628129 17733913535 226232868306 435477801124 891003373110 436209186505 420374403674 277226420544 488416718426 986566746416 103907653018 134228847578 464074595398 883197971896 576709241107 533592873098 791880332206 652955764808 431530628717 360037162927 422038453720 925696887903 119772614043 618077372256 795773107316 977850858017 64818908840 8800160027 604507931431 889715089358 486283736929 623289062469 557648163273 425942388774 235304586819 942548256284 654619154152 815283650057 960408283555 684088141853 616886534036 358256075140 951398168002 607219378411 662468609398 925775256275 700283922837 37672782350 467095179535 938483028026 170385384671 212981653092 195368519620 641918257087 865610237652 771974493760 36011479138 888340347227 149793785756 821878644097 934681389044 625074246420 692616981952 741243894715 412058569402 589024592320 379258535399 956617934194 138857894447 233730096288 383146599941 65664237000 704374475502 144814102102 385707651314 127853424685 164786175934 681471069495 363404907193 542320778022 876200123309 977296338446 666144462817 675597008463 743189823177 308725506187 115967071070 211298797761 915374014599 537451757996 437621486867 724660120298 379883966852 983754650432 782950268990 85717620374 3594702657 137138978793 469942662423 490805828029 851089730869 233250323658 863431696704 332922329580 946421234309 888209568627 469110653858 36652254435 929782223860 337465509236 340629450603 870624118310 817543925222 567389643278 63003343699 11364445027 418045819497 631253898599 970389700426 161552434558 355410673750 451689491263 482841404074 454753208113 166707536094 564217880599 983043375340 298500497587 540968891062 769328503131 99661299289 240883513659 784952685693 408681136007 997983625763 388184420173 893649582577 415225256315 490832998992 998714399003 374355081097 785851024588 578066924700 397452762634 299350401331 951834683687 418929777601 903758341419 652280872731 41242155131 261882254498 838841877675 784413160797 60332327077 256892085742 661483640035 923963403313 390904207496 139869807273 41245933156 23451877685 135053482958 979556967077 115123127388 33270534374 406023686153 730028080456 393821957304 120175416853 887540706801 161871388486 698112593611 468629327444 640945282839 946574196184 117732339326 744534214961 375819757910 889976204558 88679866641 835168407635 201466190095 367922374907 35837655652 817118815938 484816087843 90488155311 802127007815 322555254649 865865613990 824276639668 64556375479 558448484052 295331038861 521971706078 724858303524 64226679527 197356845755 727062550863 283598893506 646764212708 382277745991 967101912778 20869809455 587647103110 645325082178 395780806664 543966439785 792388054399 635795176686 184042085274 593404114584 78874478847 277323012766 317837534074 148565959625 85695685121 516356853080 84547796219 971228373311 240843291021 628115688562 627071906020 342272426905 819327485293 203925596594 457133161725 558701569879 61407922065 132649863585 257992835186 578473458808 992996752925 465481401820 299519976567 927064248806 638036472322 805620406970 204808372624 422278936525 425381952233 324461316694 144016386443 49141665621 131197344414 540197218666 649043976621 579927478884 53673281231 519679474096 341506502100 674534458598 551773275122 46934701649 588064832836 88038797130 416453187878 550312293090 450021194074 291595209389 479249979209 628684254855 181030912879 976161339197 785959203001 250195279019 223119500010 137061644062 806538494610 602512113212 541847675679 485618859231 384130833495 467981897910 583053700257 491115591832 980755032080 785039388960 292255369542 751898887311 770034123268 544223831030 742892884492 448392955372 58256522093 127941525555 145617434861 592278800649 686347552562 263257152782 549466278005 353047698744 61944280766 473965586079 535495331722 975814412360 730573821941 877526126053 271240629443 418666168360 237286283795 333990170757 518316518958 604032783060 77570210078 521694764590 67208785714 898241567968 992381286771 68565665602 699138746845 157156710904 690073817601 762029952506 168771267717 927357982546 160060386296 605988000185 926292785853 992162337531 338801613634 848365193859 30449554422 594600909881 649655915878 771255970811 794411956908 751912380533 78210001115 466609672357 111258930284 43488415439 717570783416 85441767345 166474580139 886983252493 88093158649 419676889624 315475364338 758495117434 265588752898 732859050387 297859421809 135625805211 259179112885 606343408417 570527815675 908038021234 103343078395 954100796620 388093274413 342613142395 334782803564 75619092693 832529263731 57930140445 783750412555 723946225194 255869417240 365923728334 975006349582 301687349338 588977891548 373562808651 449235932405 940379269145 509399430118 1706202026 868273652484 926791739066 423670891475 565427722533 392770958950 26413535155 873968324150 806653866295 373583422305 737676509885 624709640937 779078427416 756842931846 146620083403 861046481509 346888270644 521608235131 644898464838 854244165281 975278110608 956609909531 414007034228 329609204084 534336549080 704055435197 354807628449 92265559695 214335722676 732232327410 95522470673 72225978570 862055896968 182804738916 601345109558 247270728711 705094489614 965308841933 347815500099 754587287002 213446251734 758593690072 588936877286 324624952531 123666381460 972456449899 955226215765 938071517626 284404777889 407161844630 483331864958 546406698158 351199849498 33604920316 743079656652 259070059878 11440278265 472092604274 502471752858 45473755587 566257164425 135257863441 290148216739 519927245466 783192694141 41618605489 781807739810 400971091611 503754667019 461216916727 749400725951 728175248305 621719138973 632185251521 107227817302 279974857004 645610074743 618872237581 842342878546 41260162818 898648747642 436019022008 49344105282 570476518213 936784372545 874351443877 959008744531 939439016597 829799564007 224057450721 812193673651 268448029921 234851092133 84904492103 512800687043 550605530697 750141760077 893146338867 582766944558 133934503096 78517310967 547063184693 934333483368 851831701703 367818768111 463306895741 241004410407 555986739002 905584306896 306098534029 786287793537 867774299653 484936108178 191935810178 812948892495 921774436038 628491116726 44511806452 474386023649 114811047724 435316770138 492546809331 83937975664 987637798208 363494664389 117597807396 683572894489 40001971198 57533878097 361383675483 28735140076 406391148399 459646496872 651200351275 714551319143 168777606677 871452253741 313277404919 82517652455 218805091711 401324159933 362487391726 728188177660 890357548012 45344911097 800964191628 436321556915 270964314173 54118021667 244718017768 89084106452 774586606082 598562792359 189480220534 528454773049 149369343710 28091907185 755567833377 904497209563 690087910114 117374393345 700017322369 994688930386 112596536668 530498121494 88535276011 245588233231 865658862709 922136493823 543720290376 313326239380 636763552729 106640858375 510967131832 751493049588 441240533188 325942751841 999549584132 216843188058 57193455078 973134703266 261933417476 234343063223 485273725386 31153620338 669784484497 114758957553 206439479513 502396062415 629263068942 738802044595 974679172767 783443088119 454646565555 439415319830 46856210467 406255158935 875322751355 282142940473 134139693650 896614778406 295801747336 52008375303 59451160254 972033968709 492420476992 125230535283 18691700484 17969413099 788342862605 295276495193 604824561632 774496827670 331528007452 971941987362 396127137147 298717115517 128231562321 222393427625 264434554505 636235306976 676529864640 977614039511 870627152603 386093161597 562175340262 361472220381 643973089810 169316176126 687118999918 941859797201 535480649327 736398847207 463805898830 494870545061 930794619252 181380236140 378520795325 599214063163 953006631270 964291549959 741373762502 730417901465 844173738356 310436901584 444117970533 823579720464 341418943451 4180547688 455619862081 853477838865 162660045073 515079855481 766501879856 726709337902 67034127015 379274267673 981074889312 211850711545 563246113605 901808151636 887872285540 425789825469 731534213906 259548904758 145085516512 460311839419 645708571779 979853308205 672556993452 204704729789 29466026516 836949118287 874612748980 120642922896 200412139647 972366340574 756651442766 639924959628 630788875526 998040880344 875875300576 177147733924 811797100501 179055257214 824288638162 809619129644 515908577440 438532589296 240319138073 794999099943 492136718862 376791388848 830316519615 974364941277 949185514179 837732874434 384665062849 87090694948 19349871492 745404726768 553169535856 134545918891 166442773366 662794940856 30967316392 266804310819 771708932277 918943282580 973875451115 553990668467 824080064026 585617129879 136010346574 809799984158 200690967364 764154739867 388359277062 753869605530 364792191088 408470900243 394655174423 891873994535 382699968745 890902796678 692444155431 458518050206 340325116577 537923739054 285511561632 625785088885 20859116349 990033506690 920880192716 461999055376 807403978054 951779974134 642405848688 988763838070 590482061144 454932456694 694449082729 136353399930 283010612307 552245445664 37110070042 325423777564 690271215746 445768207270 624464408293 517983783768 106787498414 466064358303 3277746525 237992526211 92412303172 84122798742 686781461807 253589795490 751319042206 897976844543 634134634097 470990832687 68731534364 652654253358 857555787896 606873924162 752275123944 429944780866 800724453300 936794193288 106134210572 468901568492 643216072095 18097638788 405836117893 442514148690 206811201074 469444913444 214692868138 983641431212 582265565385 980022111866 427267577177 49896194389 744563784233 432948359454 147956216470 586132497304 755874999612 680094540120 2006689816 73424735221 271569997397 165969025476 419637864418 301579692869 976933204153 999670650754 373127924937 337428889023 163127591375 741987251076 366417150886 597223635028 722345919264 786515296268 41607612355 667293660900 397730630682 308881467879 787280356237 94061173016 379650693676 420582143263 826048057029 922826683006 242345195212 94930428654 350165753370 123824273105 897004348326 356547106383 187530561975 32623146391 867418806827 610471242381 297230698876 901858336308 458227700341 366771245069 512163347923 340671877050 335981633645 52713804306 629711265865 190988516260 449575517947 787313191371 988068591013 277832635142 541164135992 649470223559 41664373941 751417218898 33838837071 593874523692 397368071367 22315951955 170349495806 355947594589 739026471571 111574384897 279065696238 660841263297 275137921260 631099642398 964913680876 140649662133 960287023692 920170416071 168535118918 317875989367 572788073648 836201489957 219322352026 257017751878 164887757149 294408950298 755190399289 545303286058 453202085175 70062844149 434308834000 637312641544 509419006123 419670333165 409949250987 450737562091 249570525939 76521404800 856712690107 586173728166 661705520716 634270722494 144139313527 417506609949 355574220858 217563221208 235639882955 711824535820 935762698000 139533084299 358490849127 910943747782 958494231136 581102152013 102235017739 699403424083 6529641636 980745623556 559192944760 136016976713 95502277279 767281570037 592253744851 715408655801 378772165837 346449408597 763034541537 529736535921 480292697363 784532180093 371183135201 213842165180 286182205637 284200810443 746722038141 88303788185 745723145056 279584681211 839173596631 823592912199 177679598711 355837708010 708101717374 704548687223 660202408564 246034775198 164565644425 51831798162 798469221039 959211928982 435295356705 349883852825 109090702121 20231448576 475420958459 467313037762 548765163273 292248568121 224297113188 516079348012 400210967272 111879773447 578910535942 162693789665 654578311817 673593009288 759683283826 645984127796 203309861965 926996145309 2917980808 527408190325 859266521073 336799136554 524013920279 997927685873 846265345944 203871919897 162122112728 775988707426 602952953582 985895241665 126658006768 2276021194 168413055484 151843067666 843467186782 610480872613 924077464286 449663365166 714441794368 907979232285 965355642153 137326280041 821970977334 701443144338 594379217707 369873688029 372821036797 709281264987 485700471212 552031544926 137730261113 527183890577 959767394897 85510211115 396256013054 325591968281 242322646439 856371524493 902322675191 475547560372 261935537270 962983414048 390237017063 332054378896 540600322595 159570131713 336260427587 921195911094 168082463422 207323395375 49029605982 439636171163 869525022043 28988185304 927495219366 408772124296 928819628515 684859347810 945455885270 784972242961 491133871297 16576527236 319005587556 312406417232 564893662463 757281957274 867639357892 89599530904 922747050663 52230885374 862349928090 379485777764 155517755459 242424106514 401295616295 758178032295 451533018635 525560364489 485749735996 29302151521 763769634717 790838531423 44947317920 7453739642 493984073554 901989447907 428195161784 320897578404 879996154169 914728107732 183773002653 316740122880 510758484331 881140129687 555319271028 767421265877 259448579512 584053494145 600948439557 891788416773 343815300166 573531607375 761975541640 655055942018 787132041074 790434562199 840724053416 575199599213 150759659070 170955661937 794517432601 379054072834 317808369308 945984692130 281993272111 623972192285 703986811253 470807708130 514395712647 487754243210 599345307618 842932891277 761208711252 723402641505 560232012779 238305080561 965722317773 976337308744 27081044051 232740425681 102742651080 870272381919 696814061828 347863039668 831822686293 975386129235 440322671768 945003789131 405595346037 333911699514 369931541986 383141206552 965258270019 371184074039 25224165288 356087422730 527129359546 969228296235 973360165325 327066001616 909365586164 461715709170 286980669247 415555330358 723754156050 480501726053 480287402068 410223662085 266582428632 190287433285 724937863812 506371064289 478580661796 724306749591 906031298021 124363179555 523692299336 585135749518 779712627428 301127037069 652420117027 348784402159 466127060487 858628542700 278696772821 730658932995 560660848783 190196830145 723228201828 776209810392 87855164188 75969810989 704642943176 666159313192 62479369017 439894510047 964162952787 921456109053 655217124148 634842825311 895263965090 871052944263 83436158771 876450329333 244825613726 600969496988 75285945121 2035496524 683717895765 543856480833 901229113572 964780445276 199232862846 506199334773 207803033401 31761067202 818099127761 791770999604 16789407096 30352621929 964653481467 15720733469 84253727656 196119466159 319571336818 233291081257 73597084238 18423053153 901549888777 188601299705 88736154678 188211762975 424435703002 146379259601 701319214361 661782809011 781477448533 908375542472 349851882119 432855567249 766980547973 492744356726 872861316598 747901629585 823112608777 288828620715 870256784985 531258517265 709801833966 254660450883 698315534212 706577585313 806969857491 54306409519 279864928069 100623086748 738996636300 806408887731 449909060000 825197162281 381578002918 2029397851 560851020396 432596973755 60181346615 745439571153 506394681058 637933014728 618434834462 281960149636 567986437248 323865723322 517012653197 89987999238 383398605185 989619767802 573358624932 442903108162 200937320077 77897689678 332235204001 113985525696 535831857364 128029032861 744079562899 717870103065 275086281889 943578462565 427150253755 862052382691 690265417392 340762320572 4691827221 276222149162 117046717753 43236415982 114906222146 93020163715 400999975335 596188820130 209887434905 715062357976 332150646480 810713083423 806115976115 550188918564 281069304866 710037872355 350057021416 207752598607 503671047497 50263574594 313658129390 496374707895 356901468944 15185528130 678983243672 716686451462 15935227673 757514995615 621328694156 678555770315 229313830650 572738550026 290288423064 172215603001 77227087778 786693809281 528757444442 509635122693 330581918331 468990237615 903316253198 727960631999 86113425637 607694006994 596944682580 95028923282 269164178865 212317620661 961822994260 911958886189 719528549755 686178732342 631816515825 164080970742 451195300579 185701849454 88614149319 257371293922 924361230980 678003523394 244309355945 28084396958 913084924373 632364850837 870949903780 259930962969 736634398751 735796955278 540566755958 512870737239 728121319449 199083717986 514055277898 701993576216 984987516742 83230658516 447147629333 233915136519 220506262015 994178346337 832514845451 867383539113 953027900056 324929389404 140289412459 914361132625 518169391224 83679535698 947828899286 706501246722 279208874110 386207718636 570262143723 280906048948 574293284235 255029809234 238643723749 312142781067 828300017942 800736021469 283010212785 682863276252 476901328019 27843666487 94955401586 690778419549 806573107691 595886170970 632806515633 917768755557 568128388571 292017999514 434115190857 551517483020 735054403920 853369612342 770275700241 628196067262 674708090441 968889429122 620201180093 822735569003 371492013873 813026369836 734440324702 690366723205 681839278283 468935118393 697963771420 21918742182 489693873494 942720544801 571805376643 119284592938 174463655818 851290020381 360505860863 951112897655 129804862426 510620470456 457252375165 365524869676 550653983506 971311519514 5124945439 644830954038 680439409607 980592710785 507147720205 185555729056 779988772835 22774442024 390635614517 321178154172 791252907957 175454643454 86791129379 556297095939 857063730370 676949532599 85160358703 681782852788 816183800377 224637534077 213397664910 181577902120 85222975968 704427371141 269815981138 140540266412 201871326909 930253973089 746345672375 362635560622 247528352486 434542176937 216464344156 217751072275 940744277795 947785393798 256801237667 584210683946 679999637166 742249646480 765754909039 175984128951 687549089479 255567755142 425039451818 40293406977 213195047113 831392860200 490761521784 43369646802 375945825151 473680547443 322901573295 909686785977 392458488967 242378489074 662358649449 784773239917 644446308718 924229245741 483035681798 137167521717 267317548756 660718899479 1632012325 382423334714 201419903301 368602258539 359213204218 294641439823 652693664450 651525400322 250911641757 534745505339 78692164922 232488605952 499200236579 31990434167 935438728159 406385683 295449442283 829000629036 628223946912 553732135832 145429717363 609919795873 662795048728 929341309062 913487081892 43704279753 333082726655 105999992241 979312118036 231705420026 240043773899 181867478305 526023309722 121158186309 389648474812 944753807102 787930018948 264312037720 590331749250 196726766280 814947613098 199838799740 923107247931 426430929096 553839299575 706879416261 133432301185 349841966734 942598165080 579674876956 143569019742 524450301597 267465064886 259213125857 894889125627 418283371257 639825507073 654809811299 721051750209 952686596966 381158971858 478756489044 721947542113 556837015575 735491276496 999061251209 672092801564 202557345803 352101632563 980889787246 11554504731 190735427282 695114462306 888513825792 976914827175 107463199836 179319381345 52931621942 622207114634 452422966564 581469950878 436404629308 234918435465 852704177941 616643344760 14472278118 963601483506 447168639168 789689139717 414421164953 57812795910 456812680269 491141359606 289395127675 93375548814 653751536783 667626630859 329929933188 358718993497 338351553464 657496135183 664598742614 663838635169 177046039515 977163388132 835722189145 634226006392 117585007430 263699961017 484789349630 1576362050 89458068515 563057430622 118790261884 414719160196 416729047167 903647998346 716773883669 720707094553 895419114227 707818722858 123818670923 349426335878 709522390090 639263407037 262064317379 356523510593 407045016114 562147151475 936429628530 355987474334 190014371585 244388982347 732222682312 404911979502 982308455268 178516619874 585094568069 994724867080 631431247890 727134726288 966939050840 87122972283 25704095582 117370326915 742024047929 55897956676 434590904607 503751890596 173563887584 715759830600 713308608038 723178823567 900407556933 48958195971 350733132981 310415250414 277615687389 320507039030 735913254194 625011179110 220321516683 309326522543 879150903315 736431433441 91001795996 907793792280 433100480613 268722939115 791899996437 920053474192 88231080603 193426546280 884243044081 71639601001 58178361746 851627817901 805417873851 939884595269 42220013761 817427951223 701265590417 182511405332 791436806778 442971042495 337016987060 284861970795 161044459122 379158356295 885824568519 231096336912 376549876163 755348173869 43802014423 724928934119 716076883987 282780757260 422153725801 970066025156 626056217197 619594763941 917235912411 50612889345 953052807829 3739398317 964627280421 627629570713 318666248446 549516449190 653866522685 835148753130 594304126999 990625246551 566392440906 551888085441 359302170574 19234209362 572551289339 706774568663 440335879595 31778115225 870462169159 581071716468 483851627013 97076791417 490583406403 742743666038 584534139924 993367789624 277429141874 26316039749 558258920401 405165939526 721534624767 724868093652 493082786904 90417266908 13046166533 120220818041 207538436136 759531999713 780567477790 140794960422 121090374013 497275673635 526703155486 934923490654 331376663846 222501649171 374832262057 890994587276 997556920341 382526252836 325256567667 901198395664 96831930738 43394977349 400582315709 876479530584 944150727991 727554169704 53807377034 346329163272 799022366427 382210691723 762067672765 247652371658 114511718823 66820533323 15545982174 605943531630 431379857981 485475466462 804089263582 394916535589 661390509799 192555397463 205366096562 806726594458 707817655441 974853764018 297299409363 822044993044 432951055813 960021336372 93949845523 91267830409 448175886028 199422521074 877703113405 346015713529 852543765519 93727222193 920467899564 56585462982 671087073438 880421474032 832033142944 656594783813 779671620520 974214345684 80407536882 983981137427 452248087690 425656951880 923322625850 744009560470 862618283086 621672966082 577658140872 395428717506 73024671363 561731353181 922309460866 44458125856 652967562546 598279740805 873459063120 808768553697 67643688382 422772403186 228847407137 372117735594 758157397401 146443458682 120990488795 555075033584 569011587955 297733626081 621870615357 726064283934 148246590137 723884905520 253181683377 708072758924 972581018626 231735728186 433899911126 505885064169 244874114930 808946572708 847268067399 891262510488 649087537921 508619934692 322883016067 502840735156 179429464430 531151101258 391694916459 173687032077 241133916650 552443438543 922808775590 97013265517 448789843207 267577405308 4786394146 422190461176 494490469671 105936220917 63180005540 697322301161 220296332328 861836186174 805049215176 295296125870 691981185240 183701614195 765993932062 944226117598 427712381777 559233130002 872818309570 40626136025 734777681950 279075763757 446343592317 393730713138 618582154914 316597643467 956812517755 474739423373 452597271051 939696371544 356802927018 353112642793 442023345162 627344128725 473516997181 729131302307 418193410751 112526882624 470498192794 289745992607 436673143044 684828878288 74375058186 58251193810 646575889012 499981273743 698547045539 773761781590 851755797174 875634223428 86493595348 860397595549 679447190441 92725633023 178382614370 283812572008 883755398198 440023850328 350522034918 823246253988 886434579494 746330670455 677898512418 941341047912 401889502360 810648932581 850172977322 617023410007 972274744686 584792192907 10719698599 790051800439 282394443236 194923346094 375990910843 937557426388 48895805489 576511982703 910407632934 246139648393 101908337410 3448169772 947142445913 835110158624 506416997860 450893837928 694466070611 996807532603 198418917575 804434180883 141086623698 210805378344 578523484911 390018726445 899683052552 274497727571 77804853878 698779706023 782471678600 590187208714 458202635408 506025494405 999113620468 879697335901 292543814974 169659496501 35964793500 692138827781 873196089193 4561189053 983379240754 283212171782 189821281451 516553682929 226083473630 731485894050 604130659856 411764828643 105225093894 67649571197 426337473163 416823093907 769370153405 979735982123 933214422738 683050454436 264288380405 484743834279 506309335481 411663984546 524972427049 348709155351 249835047037 732068883040 706596474345 924854220067 487452607849 316971426650 936727009615 279761257608 837287831466 813720460926 377311492749 287616837758 471047566067 540825978846 357965890986 806750605748 197743407230 914013356558 258758834005 947990095666 510587048376 596321435006 428971042126 898032538269 268537529191 966193984728 962909280152 57072165554 874449185527 568747315720 657870099147 476386969478 356033416050 935199354368 525310719820 194077385056 382318909865 284839557899 317105764705 125928643423 487837251057 527074034841 611991640274 90458510464 79802603536 189336219953 176475573184 682894055477 610482969651 614672474952 482811490420 939889553727 974989004485 678406249853 41523544841 6107426064 456730487619 651240099114 430546923112 376698079974 777225472005 912382059471 878538343811 972648796401 728691780083 36510646500 190051315719 884005513654 997017496051 560579133996 982075176089 441508266200 271981873904 987506409735 41968182408 670380296073 713769928257 939372066886 141461297760 909141049473 687217476964 402298749816 97565010364 951236441184 926553224965 642811263384 819775825964 559539027820 426288654441 554243645109 428505052550 911062854721 684523286105 705747357026 363013494670 568844813599 713730724581 88601277787 272671948252 819373629596 879102741726 504992011084 987639574761 34633346196 969805478229 535889156084 403204008115 51781609938 911009254987 100394871882 356449867790 386990596024 418784562810 730500745880 719166027506 401728311497 492243898725 716037330414 36274482188 74736614689 550961880091 463557633070 642150753294 925282472898 194897383996 554297798058 653422966906 580760830826 406515269276 863925273670 671474353191 8808543747 247946235890 614221287218 842224773023 820947752599 648029004543 278601901965 599459129086 552245781025 123764191772 674834946528 78277143026 450644082513 407734631902 480591479205 867295097334 213159526088 19910539815 432399604900 121505142272 414567550486 332936560525 167479360327 341297168626 57354922025 686307723075 634066334928 312186755029 601450943864 370699394856 663740516993 127622206880 350452965032 931796070559 132673184852 564402343496 813105798126 998095109201 385251302738 537564317490 845824478217 748965117815 53751915436 181029085797 681340892930 980957952217 283955797495 857544143051 522762574642 25036429883 58522965137 159799499187 942592302206 126781850578 848263096404 560518319738 980738488232 760514262454 895924294154 848473427570 959056972318 379277717949 211269829048 409366448044 353101359562 637044430486 215022405474 356047550532 936401722304 548021796521 670573225051 302250225098 418850192536 623210886570 23919612446 895511512658 560547699609 128179908015 168562317643 969166108107 718057988482 496416964259 208706079220 713387182571 429373048622 319745298555 134673193863 750071819109 40309154612 320387094945 726408427517 947869619152 904315456493 12998973119 486066208191 640389567921 176708650215 363182835663 607889500127 687284183215 931638572262 490506001987 595529646701 54400283004 899147901209 235908798366 432721389358 779678677489 92924586506 683044735374 742657755324 299800838446 809263754178 701398129470 370426922311 864208117319 782914434218 851077705682 289566145221 396890572575 883536235904 419960594969 4628534841 881032371667 812672158397 479218976824 575025374836 740646922210 566626849344 162481836647 362489670872 732143471189 352233633108 4941848092 558545437633 835005660611 384974806494 165016978875 678221587035 285495746681 151489139794 313586317440 258899445157 277204981829 929204583802 543925765742 285602630696 118076815850 957413301312 405490237490 681331401835 304769883136 333405620299 257813442203 425108424842 277341868740 42065880717 834839304282 197229583396 164264963794 632381149323 415007262192 310515269042 777110483345 76282002567 539405475130 792635676568 296999536169 936902053357 366529942198 122370908932 822414001565 431544484369 726910380602 333916286365 512372040621 541186558823 243437600630 23252671015 473812394323 439847026753 402620314589 426080979550 291101294378 692887341608 895430283655 637637303601 278648442280 7722171510 623828605986 882285595335 218440284459 811779667736 531532054806 755871911847 109043808410 667185982410 697912101622 565661144522 914264430378 780151908734 207679372455 116387168839 740085169334 482113154699 351173812705 440999665444 745401338143 271841640601 803389254946 618506504346 98675257496 887611273913 959219546785 357900705001 498184218785 698805836746 158772439394 37542107456 98612416862 632227735841 836772312132 297780127115 544834114537 371336651970 912429323338 295569155791 773134647258 21216747376 366668280135 994490904882 281340003777 226663390863 764742609195 442881590966 626632970379 173550169545 210045330849 613513442042 827809666223 532276925314 159975709125 933669862623 107928785555 331750188213 908132850209 883334269862 261224113003 216029039324 742539173305 633487130155 591314652807 812861566584 318301654975 9641504474 916057901445 505428962105 968994482050 460961182224 378703719595 629639372635 828627236794 139778194213 748543835279 658083624248 295388790962 366682254514 513341685475 72498033440 587626647428 397930725520 331324397055 328185824600 848416312403 784814596688 789859159729 964918777198 499100040255 273596415681 700512094977 279969635343 335009210897 391129390287 977567310127 466699682966 429715225884 340422183498 158926788765 248481125125 588667755833 782437935423 503128503678 925942076262 260152744443 750751543765 730663848379 746995609867 97643244903 775423792320 305227238833 95066187483 542519714338 720250955943 215408731671 5007917641 749675735974 641672672260 992710179369 56671624058 87408037460 870192641583 461984904182 833336811793 736629075741 996957363202 77592534873 261587785654 386626100024 105604644096 130122928888 571932596517 846957243241 875717236137 970010306036 986481080333 878434118639 772595249011 87729469652 425684003559 739827362601 653367417637 205048767756 744038418647 591735861414 335222106322 130617248291 807676533681 132812820735 52533139414 810840695683 804917411625 900682770862 169488795157 779025500769 682376512487 740187088279 861877897453 604903586817 415363705875 861691430333 127506530580 152790152603 137332819270 633125994660 636370035256 954769416356 974756901563 443779363138 760134160903 308063208105 269737611969 783314805941 632736213739 603210168850 848242891691 136212913826 592488125672 999617681367 217443840805 742710718616 707465249901 587417449241 584050656941 900590293126 504219161225 620799677951 910205848824 567171141344 158689146556 628922087857 543313643033 485334921367 966027299516 279733465886 848447958626 791912145685 486422104523 349926877209 997030773913 279428336357 968108056957 441004435740 293722769885 442309140228 294927543914 381133383682 632227072232 190034408302 669127839691 658741236371 421413491329 871456770132 958743451825 257728287007 140799480640 528746726228 708368955365 831298408989 252868804254 521903973525 464082126459 478240878679 39435123369 867252208752 634307977262 93813402405 886599475204 639471432782 897284710552 147255693454 33652874204 764632591182 549048352328 148362148433 354673487690 436582592284 944100499023 40701568939 81105280804 480656191561 751207714156 501453535508 606204159219 964873529223 356520436481 309040154389 900189580628 573803682873 957421735931 160306283118 585281852466 868397655319 721867243475 911062383895 164622348484 340070890032 494196874476 228034578823 572111517455 115964281208 291248813230 109338785002 906623106725 128811360320 885205928877 527025963776 41280506010 674699715685 96545639751 37761777555 131830421188 814573532890 17135148973 282400182222 439708106224 828386855895 624670419808 42199764673 229321347898 383264513987 428765078363 643613323840 814220021202 775440273845 910203702422 37691196281 566346910074 292079779531 377140130315 409661859570 763985123821 113314852075 11284935203 701749406863 718970608500 276474847731 296225037400 407867267173 503025171055 110796850860 770841351076 478853182880 498526399157 254417517325 673862035545 242714525545 101554199405 289951390261 138858086874 278594411880 689128273205 651461591687 310487770269 557760623446 977294109140 426982721953 985398352170 798760520466 195633563707 988356712631 817764216884 390186209023 304187346685 205628612492 675436281441 242912013352 575145869415 534720466218 330342358925 921122984183 556169841483 393988634481 564355293386 564041979051 174818495697 642777956109 729771710971 106142430912 952517954250 702769768865 717455290651 499883881964 970298104014 249507531449 903834412200 984945160673 139957254919 536427434213 69623068169 563389416663 119930021051 237662552448 809973291306 516647465592 171922507527 309196760065 173499397223 48988383071 247075064023 825003190133 492282234589 409476094854 354879653395 950191469947 149614220164 185064757506 492097009720 597550251270 109339285209 129492423413 767271031972 359503989423 661155446625 833282366291 915928854733 649205100330 231806380992 224608411608 718415119750 701337469433 858237211474 328205781947 208264040572 743026088099 344305223764 160800436375 549562647669 55166716026 629283531400 985760408843 96071254304 847131325673 467788953197 136754973451 242115069264 798150784226 354452676951 33384595961 996181040393 539536490891 501159949141 503577285413 378562801357 129173893766 936085156053 716852272652 182285419685 783723928984 702840484164 237247465822 233590615021 955276337396 483041765259 902533405060 650407064947 350662328068 261498257726 383524294983 777342251036 308680395858 962411861225 912389327647 378322211382 621109415545 403455832032 767588566854 941503706046 499994856094 703173533869 612244776058 999156448128 216898110812 549189131161 353284684693 437383244573 665214466897 497779246941 281252584884 278234552343 154603779528 73331291079 700618306703 547381362962 368265880848 75751826104 774109103838 709722802958 650069789012 504280678433 999897664965 664924208471 82992475976 401924798909 416255372005 925024177214 43989096096 183039480350 972932343941 442204930836 704830499126 15313391760 754994021282 696318820720 677702038901 270966689035 900150847328 970563873168 902496475538 433560258174 566339031694 249806609891 861697074535 802702506488 994309537917 130686960599 136890505294 700850314583 162849492059 138275082246 725131695759 99110507763 404147004382 882418888466 756942754784 884418899719 599776512948 77091000820 980308261572 753354408243 138083930471 171732507195 939321588906 816629037579 307825542967 730083340468 351906806754 516494277718 494973588797 741453376984 862248401970 207893857225 415614135207 412532771375 76464642554 80813971368 547676017152 630697864948 346671436674 950044000191 13395648869 977429775160 886700317445 142792242740 674809236922 42799983820 18874082158 21300534894 129925927891 892606394498 215372316010 581610734960 574592711575 701928127399 167380420444 990239134964 301659169865 563713395840 587394975655 17472486752 53166575258 185286673005 471036984327 981229732745 672147817222 921992576269 765621234364 746132548530 800194085430 743036800948 312125517033 378183553585 362192296476 637310077361 589876643399 77935036179 174328206777 182181434406 987811341894 407975489736 470183869880 157171270380 324619945370 102476316082 745252354384 589711588560 589875821565 436229627748 749473180989 120333347253 317440075685 331144292781 977587234479 547494775825 27348491940 140443441380 111433768505 326196091943 315314968870 944613848070 306586029292 100922960808 172130230298 290045938748 587269430620 943252660040 291503474625 397203905625 735041431936 663809780194 82866934621 874206324044 977213089753 843278851630 988702113662 667135230826 320620395360 451126421420 96518374196 953179048126 928686266999 403031121007 180630589826 850451796198 599458751535 744749472624 949532846897 202181805188 179874443682 156568602216 422349399782 52522852558 126428304719 545543597534 520338889384 47209612933 692909764190 66177638455 410127155690 899612809384 874587402355 756728368914 368236343020 331785958745 507222947532 721724997966 810329853571 281860162934 602579980785 79883928458 71355641866 990111313953 774911162754 321642241540 136684087820 20759481294 478369062840 612526176171 677418028525 103654183216 871498702931 376153997217 917733089093 152463314312 347982664292 270894456246 579540579738 125087463500 241876378628 337488759170 842382375126 201867443911 900742232974 999181527951 36343587078 130106063774 74090158159 848024141095 435827213504 150778899092 921605854743 972554770284 479655456767 834900555274 610338667699 978587293841 730217519792 400303729097 83744149737 812420617420 28819479890 519981858230 465837201691 641319548716 188533596084 41377537608 793708506325 908804508372 641056819312 922293571221 428212774080 455309005438 910952945744 633772021197 38150489661 24246611338 867371905014 62154339377 355974046955 571980966385 705964321032 674530040291 558701704692 641280875948 454634265166 893058790993 710155135450 120722441518 575082733566 666905268009 253169391416 594845883511 751230045161 617594423003 787267591144 616008536630 17161869492 175130754651 745746324212 558283440443 731229795557 329566768491 714967751992 593439064700 257948383760 928720299879 617113857273 251025554841 148859438992 766906190149 456170111409 127657800762 287313831135 405247345817 754410541478 427665337775 394635480410 930612902424 747711413015 120168570460 44624340756 674497062412 441776759516 867828883789 815474789397 610613901971 620861327188 695748233740 196579380888 772957206084 260048363931 591633880718 256640163407 12368244844 466745291248 212995557610 510920780977 27165801013 545129446936 788915621240 599889978600 907406497544 790950742397 985712611611 636292418007 52627898631 275823897310 626974481897 844628531368 442991959059 444547232174 86486871868 774065110998 850954558753 922338897058 90553879311 93413839334 134640405356 229819800562 436244092501 8295854851 677325419241 943998425450 115845219889 687684060432 476320255740 341837070843 810837839101 691652425798 685543733957 540604223354 236643712855 625494312624 282658359989 348354909125 201248352647 95067361168 863863075088 988610214182 907197114342 826181062235 835390812920 300424341751 32908382266 819559516356 840610283562 869412903071 330015313459 621273414209 80604800985 131223780380 591826311818 280281776861 542839567178 966524595271 654096921207 804968886913 718259126715 277266436699 591358112929 275863489555 39849013359 32707939411 321915375049 732023174596 378120036563 88879320495 363680111689 486261264211 524970829747 15413110237 176823536258 14328779930 741277537294 189626744905 82702862544 404485914456 350274297246 720491068616 462582167947 771193586056 107909593439 343228465744 342772882930 177866038182 834334292773 970471585920 461892217633 319162877783 94251095370 678300217017 782282769123 308104038187 484383676589 925424726537 975684619651 507542385884 747107357071 680236039562 584030698147 754317280297 458758672664 370677637753 502340524340 949415965023 991954017632 577622990976 18257482638 424526015231 442201594896 763617572113 785549717108 720304603595 704075592791 687524298766 380135352573 336887087958 87663607478 324627979503 7674550347 817974544653 726969119643 687390049776 359923524145 839602311454 490968572587 592523912199 909860415220 222848806914 452404361121 259078368868 788003555533 219334003144 28663113824 810244856590 49468845852 444957385251 113956956455 30748280782 459937507248 295343322263 494554939588 234694797997 375529803617 244446215781 736961609736 680073447766 840814208498 94924920073 326033406430 172993139645 13593011903 860175436899 689630608331 330048053742 932117230798 149169863643 270236500450 953961226027 824354437814 311040017267 634802163389 371518845407 373515903382 278085367262 832505507850 484709492900 510232206340 884264237650 941476226267 973362459152 19835175799 116879210591 914537988258 899944009484 141613255819 931961131821 22138796454 137172951193 105590625760 526053762385 712666058402 922406584772 716985882930 909659341493 941837483478 577933016221 848855480634 135589125844 357370652676 458346983501 471708167237 632309189646 677428268803 691151688647 725116776661 695952479286 203054696217 781834545868 579573918715 777978741515 980615930910 452054628282 425284272732 361697299290 985927140610 393108221750 953306779103 663387390569 740725518551 896380678940 908736640841 544562200977 834339959843 285910452014 778617196874 62818165416 548669606493 964789588758 98568722031 262245730779 368367032872 781713822316 124560414165 680670306664 898277131976 156352554757 887812653885 707935480357 909316804301 812001759746 172393842469 552652488328 50196841319 271239278214 614169921847 466822635879 286069575727 719171499140 919066883098 674050724355 42507131744 490325616427 448087649952 935823657328 308922331163 779691341932 295991644147 965447755557 35202428396 244828430632 647070671917 40799232633 779233816255 377966141178 835748040706 792591737527 124627751865 190691889756 345286591289 436119317880 236700846533 564471085782 680687437355 209054948358 318806235062 194749287638 371901929494 829686828522 463956656499 152060009129 43034895617 564888540754 764284582594 43579586711 369588760111 430144507633 118936648577 579324572787 346135803497 391724898989 120145770520 642007897899 994829669169 371243461698 139415541628 80363322596 205748164822 419094586027 462297485122 323029019297 297681631738 124545497177 654685990347 684742866314 552022522881 843685282458 397886031327 401835566742 965847277324 221797672274 541737809007 347361168020 31091663895 522763519355 990958510585 712139455098 563016871103 965626713237 762245596800 880325772084 453399870507 969846571627 750883695244 645082509648 232186223425 579865622114 650788792314 271421393348 505002306445 950079991859 172980936369 144184719228 179869088557 460129254424 147068813591 620236833062 421526800334 117739936215 739969485952 938673040614 884410646732 872782583466 576726221129 272860736297 234274620015 307967157971 781697522581 826467601136 95923589952 296288375012 535238846636 313516364585 153319176671 369143932373 393856769010 174541741876 223575307811 322321191198 484678674386 97911777234 580767206204 727817694099 589408388854 321252325318 353910860194 345892041054 95273934650 423161078504 774242556309 508647025868 74589328038 785168768531 123736737287 188669295227 744704321555 282101487460 867164435455 399501353938 700118677162 579341699646 673258843821 155886927008 606704636871 492985331420 828821757420 966342451740 133178245934 371850783020 160405273483 188371724145 640956507596 701496372602 65339738510 627854384138 245279591980 349666717924 634483286984 371073793159 995274005619 938655076762 515893749021 543121739603 488329588364 522281704390 264563947407 186633319063 445786790627 564979966366 659893603787 934856280899 804254939264 128200983247 78576165345 376997097344 79703321382 468662248972 977617240139 808459730503 846404560330 28174906441 763128933808 854352467585 334443428108 958615285087 775256190891 975225396335 817366876049 523998135444 268281542057 753457407528 339724539044 885115711809 416271858340 868093701964 143161519296 309915537116 619714865550 252225898784 434918995943 641795288420 110816065610 618765885804 735054398699 356251840248 833296852239 880632678246 579495301052 700012217575 639413678630 971643558435 483389267038 468674601667 351776332006 720705166942 639984863333 527603270126 418493045505 100171201070 488106385706 391206253060 716819177989 210695092861 688475003960 70524052318 585732367920 994367324227 427971660277 282010107114 991425752180 521586519204 591151971547 405278974179 42420701122 639230441723 609477211076 784321468870 151649570052 365323913715 887500479780 647472742559 743103869399 946314295539 321039408358 2107176379 101777672263 578174497578 239637429040 250711826593 484271698951 169792857237 531876020664 731165329150 629332519941 904823672716 700782940600 385998764933 453652726598 391567723432 563884431332 677661590095 592766701892 614157433568 852748972883 735189973731 33674306879 386468829096 422503845095 428220789737 972945624166 823965485021 258010875418 81820988890 320570504389 935286201271 783346586641 15280948685 312160343259 811741387628 842484920411 480544524025 187858840614 213273988802 32291841136 82241804893 652083224460 276857266911 461229555839 358542891357 855657409850 342357676700 761912573552 89840309581 5274931443 462398405733 172794151180 516051725747 262404626124 239179336814 71229459156 726334387087 631445728652 687685559595 954058548943 997018244488 884765016157 526895893611 646434948307 798193343786 156449250191 139550160467 500436488018 177328377987 535813018330 681624302065 315976066327 19013477395 76541801777 621610721188 723198509514 227610037224 107178459273 287679616328 532113849532 19795923627 999989258269 850634192201 386707509907 797586841276 319278763690 632016668196 383020110476 446165081124 418627331509 601746706112 75817129477 331349809539 644596707004 350658969154 151343160399 870074338022 102551283378 136084613229 882163911054 438263221373 876284569733 36936663753 922944924943 190390780555 890133006613 426711326487 207821964410 358629861400 211461017418 632778272712 242809930566 815939632120 303543224476 75923011811 764469178779 247080716956 113685328627 500339768153 244235564302 757268095417 939976478169 993609386066 174187190090 477286539134 161836340343 605513508342 430948062693 990746164802 382836202072 674840842840 747301585371 394085948893 660166302134 819637989313 958831144437 179841870460 236108719008 600329688806 335653819175 450532178725 361195284156 428212191081 787334352418 272276162768 157897732419 476108101495 665861228355 184366731541 218655172280 429307572866 324897281347 242812933032 667982512830 546311756467 787728986360 621510844897 133696983614 73686599233 324599592944 597978028259 709832884522 685026171891 340399456460 471038777758 665721158057 880017920933 143123208413 855961865872 202105783393 418154936374 850040805347 335900242012 559423150682 367574933438 414774125094 540455216699 354549778503 531741202290 554106167556 416265552298 81612650665 753362634565 443402650332 26322085966 153618696203 724019245928 166340222266 591345679881 413667870664 269760874290 981021096543 854475657387 883487974541 481472592050 618093233485 635880069355 925556091579 756253758642 72549856268 936488685160 350743243205 439191604730 212043869558 96066297195 760996956406 479221299911 325228134251 610468703171 422952487902 918961486883 154965608241 21241050758 584483554033 169409663698 445761705721 420985676293 245695714672 897978611907 315085827245 949757204237 58294722940 843594379822 423791080514 376976563160 351279390061 782949830226 28104443502 245507700483 84629604881 257381596194 64983036712 328158658084 64289116505 351769255768 654454783121 706907916236 293832269682 915883184051 746809681161 809531049728 896891146188 323294353237 553766869628 142520052253 268788158955 775143996341 583537917651 79676053 379537647698 308567392315 440426038113 315596903006 721906261512 851935560341 43670970275 917058310986 138638234651 782031609294 25914678048 731989957603 688977847348 741729611336 943582213150 650533227414 370825619328 749658898645 861072640526 678602985786 890481932643 92127045286 90367669250 114299733132 13824519595 311514900719 543003864121 391089463833 619378052230 281230400666 449071904684 419753285008 99810461711 816855349386 188516145954 139127177821 593786750816 835187148041 121657981941 152497070805 134945758266 103891705141 781853413462 924385232974 721007256522 894099839085 534070892186 601711250113 462242382836 357753662727 531790483436 95512336787 78246089311 589111366668 33207775822 305360310966 719545058701 593177857015 340717366510 288895196748 485638236111 229285251943 761053834122 539498275833 508533179158 975794375275 948059312145 314679021158 664782457331 48515543792 926750461227 969549822839 207806314847 704659401169 722792476357 822188566906 230715373153 963598280958 55210084541 960992632955 553282962824 927330131690 882990415773 632931822102 759946229047 118880436615 192022717800 236928642045 661976362927 61116957584 206440685874 556944018025 862909819160 992057061653 684575256513 866124408820 790595019425 594190891910 154684704769 924356906756 910602431964 103550823426 132835487881 668583266501 351055337814 756624163538 891643058635 132539814032 645024833355 979933660940 162334812492 16545375700 419145238171 446009565371 857164680830 375660372566 81022870321 315105384590 670095269245 760503543331 548132698719 747315723563 360515897809 336784517781 354985377949 568375643843 254720290752 753703133499 676460522013 69221619453 48281857963 807824216237 342787929348 167333793323 916303879947 138241591583 671821119280 886738383469 161909589701 615848893399 134483456879 943248621223 963042025967 421583902690 757470354639 723175564945 763477792751 14643512655 182093400642 809912415945 893861076826 515575553124 980948338109 141115499168 596140784149 694563553752 858016834133 159188178443 104158132609 556636287169 116731865473 300737916872 82654420231 325990755899 20545775704 966850920169 67864672004 612572009697 706609078109 246730943860 27572667910 689438541877 572375226904 743732992994 488568770895 5361792637 650597997808 97154411961 573873273971 394588748804 814396395656 503822258703 474726736521 529415293001 982999183695 239192562330 982263536467 862172193832 707632200419 698019048067 904308861555 35710243982 949618006640 484273300899 403191819193 181085345003 907879216392 871194084671 14096213714 474881651075 180904005243 312870413864 339728167445 765809032440 267566548725 907127192682 473333206720 349511540800 925207160811 746478246405 160534344173 324668315335 292731689406 230456285386 262971062273 937232555866 703919697164 193714287521 116611733299 140434713542 700424124278 294356370228 729352714455 575701341211 776945702715 644018424860 19589967041 25095175375 187509192974 731151645614 115251895612 120615626240 582706613564 122565431060 250202168049 206827214159 544904698357 963798519264 888031537491 680779204923 266183179369 151767216534 567540895075 624283233595 476548089975 782861481842 367536758112 722563362876 108387854719 405566840390 399280133463 246786281189 909038392352 234383460603 246357081427 391696615227 411761554598 156324606014 301526599532 386087508367 649708637450 931903300430 81328627608 214345643961 923024972517 322041793578 199353548279 330163827026 512131206328 236407962846 77587527740 116922092584 934914728506 206823174070 710167372331 17632497341 82272388677 317170382078 897546292227 45617279292 872632374835 139277118630 264587574967 697585770753 611612732090 800257289505 723816656904 86115283947 712441425462 284362964425 313770987624 949974162011 142278450210 870264815749 119928571507 29235240090 541198167236 190100533476 4926330015 906256533453 660130030633 182568415643 462730355609 755587818008 239955082767 643068498450 834185430344 313771691672 399314964393 540503521140 270464798806 94455468928 16954660649 272895073044 734050050495 891128120232 755468610375 8686936338 158494722368 324482620192 762008240350 652526296257 75421432287 563253331170 150148661111 759585702023 300736962207 665513321001 762187274195 580081418239 817776041977 96829327558 77992033582 802369937939 92103920762 503186443494 355836755396 442140777134 703691430854 950785431939 319445337795 502644997556 652177842776 918172739745 736467014639 379807947041 316933238717 968865607179 822415050619 705961150191 228627279741 994542698007 530223184071 306879253481 714566204088 849367289836 871580425864 957003686485 853627775961 980124490529 380594445885 950479319753 974995559080 900254402628 241479723609 640755319092 901982313893 280963939762 84801994121 84233085758 491616530268 528068017041 565852073186 490903112253 956263842395 666981383417 420450389486 498624288794 447663870730 611942023858 943051334042 791350983177 381039582064 450463353262 513942795875 836016641350 673233925358 460307351282 506684982636 838854013354 612919855705 25831587959 28069610302 899175837373 950804405770 739064723206 988249121011 209901104049 189226801990 2292567047 319954807281 164649681436 945143534940 827577899277 601891861172 929645666989 222586747563 949810495227 710709878130 925613875974 351734878137 749204948188 784837323233 967739638972 259486283807 956575557503 839752223958 928070612532 694169641932 192430419160 166261187609 105106023206 751370819336 233507036925 750172235332 429236463284 705219210459 41475525004 731865410538 633755193184 98442397751 416805436830 881670434101 953386760118 856233192234 756980808403 820288017104 870434251619 789008656208 371865011845 624461172369 648824050359 359007169446 99071374382 170996095162 966001669178 301927874568 793523521968 690951321289 690621162278 418569347966 799333113528 234996092791 758185104140 812043741741 449597282968 591657092771 573739525589 306394116964 322892103332 630080509772 325267601655 855281305434 800047573579 976270213449 999001183390 410571860694 914905689012 373324406136 513118458818 38362422982 191397990158 160523490140 243228603768 478603634629 579226195326 418638885149 301347796226 398814495454 537539292626 80523656385 59278917551 248926068842 739796871276 676049679828 654433256186 271296001217 144731387418 293316618890 827547046436 579431904342 379747600048 979175934440 211270626262 576945128945 532680762945 556143535004 968048413983 198183148044 632778611632 555370625027 646258262410 699976939080 623915523220 683701932980 969264015907 345868246719 553013821352 652484247562 472146977005 865442188535 905790518552 984552835775 523862524312 388009422231 971390717017 323905065331 702320456777 64266909119 863608185399 521263078410 564839040134 977331943795 571428409111 291571656702 270902731119 192265660860 839173043126 86811547674 795076890402 497221470685 506073518410 605572041850 457292757143 141446591670 654663022221 489520419877 751510120265 623269660589 470702443312 29253918276 514806160201 752008587547 309874437981 113481865815 215621327553 809040752756 330994352393 840034314254 839910635130 712231145260 152091888223 478314394045 519807847776 198478871848 437983599994 819891103322 415397037068 930389417337 416809061912 831248793314 214478878789 256018106129 310222842959 828764303545 895901135690 303351838708 10893065376 37945748092 363664374391 883569391227 485103521891 351211721416 801236296431 846710890829 313350679154 979715791228 164531093882 803492713574 979975585094 378291277184 561258941493 870652746811 633952410246 47343099264 252567177520 113172712826 572234617551 953129612888 508728582991 997745631480 918534491083 351809112747 939062470771 665727612589 234435533254 497462916712 68420527022 329509439660 584138288655 861537504074 484143609522 854471827072 245731251704 528900573633 70419774453 981182893490 270625686145 239332265840 811191745365 771956031419 964677522657 997180886540 294212054845 69467957641 678033803129 560338926618 184547206497 646662591232 312920565617 794153784555 598690781641 309250132894 651006120765 329180794360 600482637976 789149727514 971008961999 233336602857 167991685365 901124729517 396423719883 205349185831 384046745190 312100339807 943198918068 601035492339 310387743017 284445748219 649785401084 419728601809 798460007034 682963002939 405530317231 991883263043 323166023103 909364351171 555380610638 214098142162 78088292451 716632435440 903874427422 736744507337 429666170115 926340362018 501950150135 185664084986 587992512467 774296419784 42246505961 150423470064 91920582379 585433741264 592876502383 47912438325 64065001593 65057850398 343113020940 876539736675 767882823443 816712030055 291720597386 645763140293 896862206803 160843881515 5167046005 276140555629 473498410637 424197583168 739033684050 623102134287 338883206743 613062421447 649385112315 932861332119 635597498033 872734049933 127558403266 17727776781 141145493882 279097754972 201040816162 545246279610 793435195532 76117395889 168630604683 836482264790 520960162665 962391534221 772930388879 41797544916 986992735643 991146305380 574794355640 675291851124 610467306403 441571877663 996784053190 953147710563 729605673763 771222046432 706340563523 9680436844 80790989635 160983613496 473296581016 849465761248 70321392249 138139751840 260082387265 141222087226 896654776079 409164166908 283306284953 703506186410 831771158553 993303329577 358205107517 197849429131 595521853893 19903671219 927979120159 227821942685 246553178874 691220649471 15916152842 449981423439 824797427549 117616885180 178587855634 508124255190 727746737271 633320322152 978491274941 279705710769 83261724467 344754230810 188949184359 484510960757 867571408261 465747022391 611256315619 436452973418 372289240374 909751879604 714288911055 760035555831 729991370105 289966341497 976009603922 581179001469 160742561330 423173083939 7923989077 313908317936 447242198938 322593725650 489497582896 486770622655 426000021003 361072423403 230471271161 465365902775 209499486469 96872284158 414568541002 350578226049 104277739585 976002829793 766394600269 728169596965 430945491211 387923327401 138691432361 666483750514 710808792227 560893908441 931002023512 876323102894 828732575109 416489327197 595716789091 352909260059 943840117618 763968491174 84593085956 359254654149 371782826884 400224488221 793326668941 59517389097 653039651770 414311748314 124441532473 276485973651 7252312015 940855323443 43670572852 112293577068 86892331033 427014627109 927361841264 735497857972 793094446077 204928176794 913606738088 264541986417 484541615537 608083382269 283370898732 261156977284 438485492576 981647170110 246360701462 370583466014 374627511808 379609146620 276271459661 623748200253 35516316315 50861829559 154086772636 170859248509 35682218418 787698401150 199536480458 936396980245 374136647752 316729632766 904063665372 977864158531 214641267509 241759894685 893531654399 518918600794 486012381623 898901399440 203505412462 243390385973 55563767729 865398403623 660551097350 41540759311 652568460513 428543168852 993424851405 112117729895 921299126362 493202800520 933509349543 904626179308 750618698625 266142910392 250649808441 869009858868 540311411842 585030457768 767313642322 860903459980 43493904353 67911957993 971534769351 548174683452 664302008899 23114878444 959724320863 166715583861 384007489984 536072421475 224264144228 268106621625 566161408027 553296741662 183803095560 9509099853 837179366529 722480260640 938471828621 504434945577 128262345260 382270336411 565414051354 69148536299 734905932117 247193111624 22178713874 84907942143 404196274008 950024704534 983634162424 847836637990 285463364146 386442593923 742386670716 776567578519 893352505771 422087269630 582637420775 682799902562 536685871156 847566046775 5833651826 29102878377 95519055703 200634847411 449756425248 820705030403 621635806727 509408756061 972140634624 31193082566 286042657754 22906184865 750232583332 711676761499 414850646893 163580851402 951727010601 648605028047 153666977671 50538213170 436572325495 43074416256 104684387243 584104112593 604247397442 320491999765 860300844369 902511905270 625924463166 767550607347 991828639686 290288359299 343092174822 19137988347 333687888630 554871663371 12409714340 34434595462 621934103421 40406086908 711525411836 25127046692 663289160389 16266176695 478912280100 87732806455 952784152080 812096009470 291936473686 20863796733 249334713955 631533884270 361867121019 627608624885 501340680064 113336770655 600841542000 165727725384 446632748648 967506540899 706276559056 218244064558 541927782067 643768723049 621863934587 836423891018 56521776860 88044020804 311545384905 893894662560 328268376869 114143666254 107803963093 313932046772 687551843241 235758458122 103443249933 276284599170 921545825497 589514192750 33938177271 953741203182 781672516396 663971845381 454486496225 884221049603 872876017291 963023526198 619688953354 764328283790 580075446705 356834311408 56393557489 294909233089 250628883583 119167340620 472131003010 460263707813 288422070906 482244360751 555331436102 227697594259 348056238320 725924566637 51479407959 920053240332 780630932512 257819426961 260785338065 972106406595 539404207884 721246690888 678483025553 447168850378 276905478984 968071870043 850624129535 875627368810 447056542991 568137702432 567216051091 208699794969 314899751903 63345752039 180310229974 727914579013 258115952490 502044076837 650296462390 751182188621 938879925080 844214595361 352142979773 623738055112 862890644178 924318037723 872875748690 563633973419 165616717031 127844981068 350370922484 930083709591 781204348802 521989475618 12118639890 960722883136 172994455422 710322743816 464295416541 526983035718 326792404825 460528079130 796680489140 319141845637 718892784992 722878408112 887999400134 445042829757 349524991565 182336973938 537720512958 721466495283 164146418725 50713427025 899272657844 207888784799 107002011233 508976901552 502859805560 918863188841 128388898012 995308802007 17180602219 691215436693 175370732223 513812469811 239176576015 50310230719 434815617341 504744833770 713362370263 35867070456 89046953844 131745849323 126163178126 116570920864 583073700153 369910996816 411103410307 24567158734 145428266812 34245258204 751870771987 700316375170 178997615706 278532155160 911651183479 921665947439 609144511835 747508654453 703254997955 143574110492 535802560266 914003587080 926295936210 844791852015 183307179517 46368450596 645181764710 99080460624 448700780740 507734332521 559711033526 235199623131 935569554072 798049321916 48810676476 55691708535 524252166265 921633908777 766298512601 402005188957 906431528241 581420727046 624179659163 934732160466 144861364600 889116967512 766184838918 743605008328 315922098559 832052525254 791888270976 594292957709 585364222648 443770937534 866312792817 698596397002 769370637198 42285971065 50906129420 772331967964 387408064656 937093598065 782353171293 295707532914 783217115177 329502790964 800031464120 28342020359 198717755580 118368060715 67719472418 759575965212 456943511539 223072037368 265021656022 255089383903 345366859533 22929816186 153319025129 211255640315 292422986277 776416415488 604409141284 231117289033 620278546833 102557383482 70236905069 688728439878 152457573886 157007010256 756327600025 428009011389 840775826572 357457721918 40869743820 798030621332 657266323730 110715988685 419334264155 23415169576 49486599932 662477913641 567346129111 93867685472 874351778708 567608477635 819397448707 262025395574 437668847543 458947136678 454746218743 217367736039 235308748562 361106736472 878934949906 771958046419 892477515433 891205343966 27311704039 866577825662 541660006214 349990367434 299833175431 458804693369 429124837941 449683508500 655819516023 41177449534 754797257589 232197876727 950327965530 259989231139 501173876275 633111588354 968005968339 397082945212 595847106621 825471521614 475429546872 88416177791 882030917037 502994904549 399398083176 909219469928 877886819454 626366433556 384239755396 976238585051 474546124499 625820024864 999990373900 979191254507 980083535868 939151209278 448370505392 781354989255 508974025804 606346107199 228520287993 320715166213 490503853664 755620847863 131113779452 14206056753 677862779285 237072871943 924631615417 302605495578 957739580007 651307423432 217049510448 949082489505 626102901168 166688150803 884404804746 607290961685 366891856845 765044265277 707837878156 534935325363 109191086844 544527753356 38152852854 160244790897 668346879486 551053678696 930266585692 844849237188 890810121035 932562652301 317584750687 602304605057 84665102219 37482908931 645955739386 279108950762 970562417063 942217352829 382854454800 314004098318 481017458863 612689516185 53616846900 971123247213 759174456690 174842744619 424376622373 470561230049 764620075561 883372774406 944048864477 862298622459 783753874428 308033528901 515394547073 44387851140 691731801482 889057490920 281701580138 584421831270 702652615906 249131477478 528745855962 904354426915 766093061773 438810378213 793508201284 278504186276 902572761702 237028796347 312034843444 248013872744 173886200129 699764276617 472448112938 362331919460 184082448319 614802926765 899151198633 295197754412 30150235273 273913673260 932014752039 20752387694 360120156754 973806206174 778982128388 747470625886 514924975405 326475919278 361206202197 776270038730 548338774477 784832366226 343664712501 604351280003 601788366872 464397361953 915375543803 310543994812 385772538669 908803441575 984065514896 997653295113 818415477619 503351560767 79557478565 93568480161 237383313277 103465447430 928475948385 175288015941 179942005988 792395649468 483841498676 304376871034 715938968364 544823483209 78281498687 783535755842 402182896648 103157841051 544374199662 405372758874 620970010742 157376272568 333778063535 980640558713 209565052228 948207861125 550665015476 60965542297 490786346097 334651804842 500952960693 819701312981 548618423398 819042043955 733080764936 718443872497 698060596682 774751133526 105503175252 912893358141 560494486628 486143407015 752546327912 618739388039 346519523406 652382732814 514676901979 467938501924 537262445649 854318972425 913131352133 894223930679 240850752667 996090786738 456986438944 943126216408 384152213438 859420651842 26802718192 701027003538 970870930034 193676489553 801886477591 656101150515 760756776701 721008560358 284451844631 991826687781 18854637539 535630656427 373768714432 791443274625 114644820610 646198607852 441953090874 179580880550 452852513655 577607692923 11740941675 333267067831 730106050785 871859381093 661621849568 97333358086 38024759772 756430238088 924107294231 87287721967 87435784240 403926708702 424502877950 376206264575 116799019091 269398862340 836502253292 517466305942 101913845144 651347189505 803068565731 623128663450 843190134497 726401237195 872686878550 325694219509 801367192353 445913167564 987076680544 284632735233 414317356592 351974342672 541817303367 692135490310 363271539794 926037251186 799154212929 986078768903 654611801383 779702680967 532210289978 153093534416 860655072483 103794175896 569343327145 578377541674 269538700981 675466584755 774732116152 287205453141 447754282248 387642439553 564536097226 850623254939 234893127895 257193817512 940685142245 28560054548 924295007845 860647340365 94600319074 401847810658 642652616685 537031812968 340505968861 853794390154 733974483225 702127426 247325095890 556128484632 231261633606 325270345653 490473867279 275283176405 491011083669 999764191909 70546614681 421531817895 413258974348 807912537901 183165604774 60062755878 363716413599 20832795191 657245005765 894217395322 408720430165 550183997898 332295957048 607653128124 17107961637 972333682575 744819730613 211570668340 809746153673 349471936001 177784443887 925896105610 613613986609 538345047074 565942276574 84356301215 744570803553 226830327295 160906529239 450363693770 16957376217 477978191524 110815324356 264227613405 320609681409 887395232086 399489572006 355828747755 661123594665 267733497259 958943405219 681620381468 689661911876 399573883847 35708782529 100189528992 487080221417 309346738539 503006582462 295735654083 322738347908 724070335541 2919623542 640589110480 387976675977 812458721808 846999829152 341619525257 610563041922 560817743593 133987493133 970299951030 993405713820 240516536543 241059355826 418977652405 753569430679 224102706612 464680060842 104963237946 590250641201 647431843575 425561911384 42111114498 476308383394 850464889291 10131024653 306946178388 152315424668 923211621211 613907081128 499321224367 685985396242 305193841772 993628244084 810683070085 717465988291 157694041647 950887839793 815729622565 147524320527 78301140745 426585857834 181040744106 103573808912 859303738655 807789050155 305903535328 965857289956 383588010288 42096572234 586073568850 991121481715 595405586260 925259631248 265061738568 308414430936 680569991208 379910470852 646747301949 274734063155 455894632860 415728152331 455541968829 46192304664 603322305804 656516035779 294913305996 385829271981 404572374235 932734572661 342158651751 854066951550 142257929233 835643279445 278757694100 895494621019 255995569859 469763045792 553940243926 429899493878 369847156488 135364177865 790742596589 806358358548 473864787007 758298910451 195197778546 908218615688 71228282869 838979538766 362292167842 927682031143 266431263853 491982471417 420950008117 638126764948 120817503060 808028963547 201407388044 357209862453 650839700030 974208879278 202217212117 897505865158 501325146940 903208101946 7995787781 10686555296 243475305546 336319556585 219843607433 956280293560 527082221014 414357934865 420239246667 685427238149 617634996312 725664147109 904033020390 153849942676 242579750139 970908489979 481325202174 674775606440 168413036843 822134052929 694521401553 199676934550 236542243603 337707126075 370352096488 796311470422 424300149168 6506732264 841490445519 269538519608 601241525908 128805169316 361571129057 311187720731 982984835139 772742422006 69520596811 571569085540 140698764443 202686429421 927343583695 303338575581 44893401678 398260980909 818302321747 80743493731 131173643648 614070986932 6133635053 628360240395 945997397317 500952228302 248325443144 959845104180 253424349739 701507105609 272471303323 729069308960 194028358758 780544592391 935230580502 438298124889 50820094738 103795541646 235666895781 729300836188 332421373941 373882641257 430838644601 914225215055 799465377291 772692029543 628606127688 529412733356 114713052361 137336410459 525360223930 959810021422 508834147128 110247921935 347960385092 872820011847 685403446522 736945323593 400182948054 981921586539 578567599244 475280665985 382011363506 525257602187 277141042879 42954076501 659643179394 122261103787 435901658321 62042474504 825901823252 285621467529 463585186717 579493099124 731781475567 508037774614 498780131914 321070300235 685857520873 800554574285 543975916134 831196538971 651263125989 206756018938 440549532203 172836239477 991182007930 21750002577 661720847972 588171581372 953354226906 156937747676 411837381225 305624303945 789930439591 61673210161 411655206407 944738932946 905180274324 793121173627 584746159035 993409434732 37275772208 805140097034 364452641990 996202200366 195734247546 238804375559 251626509430 300361589256 495558266269 265241743904 182364268480 919350557344 36538959960 354332401540 940133283060 192714057952 535093557125 112317675369 589698084260 315093102206 889148241240 997798255392 647772606594 40419462894 83448407513 237295873009 370864075401 628970660906 518072495127 328855787402 611987922334 93066802176 770638596473 55115095216 975697636121 434559052967 574549880576 190471066443 783852920944 283640178926 580492332858 743762165798 43755295775 201993394813 783666927315 765872175839 398997330845 245298558430 363457844796 941536042881 259343315678 67383454076 72656797989 989335264087 945727610344 880446050863 121235095861 159622309451 449980491822 476921536671 725445482136 635925433745 384860703024 125324689428 487029828239 518111600709 585931077125 376807505524 712960236268 364624440727 111854289823 600297196517 956078955708 342365805678 899622340512 251672992207 922558821030 740838469544 776151049066 901368668331 184748394003 547415070837 791193464490 865292625945 372098821947 875227733866 110756073166 328948481712 826300564436 992512926399 940491751162 667934399553 707776518241 905513723218 104053947538 325684417273 652051533958 968346483467 144493454902 538225473096 916117306893 686506787360 198749815084 679700157002 797379245016 803282254389 458799925074 334432932281 581177489121 963130692984 631695020760 943243137007 952022066116 774986664154 74446573102 195119841362 292253898618 362359701336 871692286829 515503530300 675424050210 114886254573 874684586324 954007631928 49626158909 605144143906 472244580501 96906666663 908035710761 611515166514 379889830553 731846759092 635936862440 873521826496 273335724054 797773132450 835291120378 802316684134 590040901387 290505757821 150426281423 748085651678 625043993685 609870617801 9842529993 16562894178 510409741564 476663837792 423090373849 841181867390 655124756557 779516209436 210091267328 745232043196 171140928503 223739199798 6648141612 221553761972 90176572985 329810926540 88565040427 841086214967 866298837644 997549715031 614718932565 884544039377 883106323236 382336545110 879237553821 158814722686 570481731179 374656204823 724412951778 296937281934 813082500867 985337698190 222434430280 481394107113 482503201947 615818577210 866890523508 177959701960 643183027216 731690476044 762678411166 799654609709 330541543871 694403249942 425990904275 663421130160 908686085558 982489756415 533661079101 609145815623 85685823514 440075920263 110564789204 112668378057 904015139667 360025415524 84494408775 605064605945 260795082722 257738906456 397444901243 872726916462 209318980740 212491726242 508554684219 928844042711 120176493723 493301821988 184913172745 910775812254 925065093776 161581292991 260799120859 576377014154 869533822012 766844205424 899619556370 911766507149 210401185895 601709987483 72967190258 2780955044 623761554187 177054734629 794420022568 318406621690 629091213746 715001988425 382225429922 523091423580 99749633313 146054141041 932225956099 584166822949 431100450854 624546697341 701660130043 369841209624 112526265755 597296323447 393070779133 519402766553 464673432512 114675236316 226795743452 762251362657 759252155323 75961635848 851703478443 58650899956 76088818041 662664158481 519599620123 317228110169 389394431087 939052604567 354105539360 932225304137 692520943525 571281573569 533433118449 292089348236 95190865492 76759800338 807543199518 193817315876 143336475424 791004333242 171381798179 745852638778 396308417829 375835216276 699114861815 428423802338 810907832787 772845685830 660692177216 264553263121 795496535544 207821181656 323559425970 508618767628 212225273568 406179074345 757497087252 644246547355 535564137052 6006263202 521346920096 433552996223 118981131095 814036226856 146400982494 308149340009 223571085150 247325206748 385148110730 451524281339 142120181402 28713567481 218703057094 635920611821 275351876691 189684835510 25152685762 11680310055 705866970176 537239077972 255795085130 534267564415 394821091998 813063407558 904209012771 576774832115 663672618185 790926001181 527890296277 951145310990 610194819934 613231251871 369420367005 203913480658 609426625103 825406836240 54883944323 146845475746 781390357001 392816834000 478738697672 148852525739 152325601088 186342697991 204093786212 978261757599 526254190021 710125994966 769296336299 990811976428 799923523645 679115863916 908996119918 974822556235 422717783202 814686376950 907512981561 423668837632 259356200074 254826897665 658628300488 885259885114 186910642468 446097950940 517063719367 18144163695 686135797727 794206677012 181071595030 935522360295 322017623455 650553480742 525778792538 837149727102 762146865864 396113486566 498110764885 911580799469 958525145254 207108818136 440891239620 832398637745 755798097127 381232339012 760951925825 203388413613 28728393527 572190907820 671412439095 404577037267 924328536955 271390093259 145562358771 63436868899 224486860225 267123770299 698615465700 941040692513 93789670271 604735516013 508769451819 285657596008 699978371805 194876950043 589156875962 642742036613 822461567837 801236509109 784665909759 955110006986 257308946777 418460131371 420218050339 185776317774 702776934109 665179564834 750314427918 796619704415 571165469285 822172629025 520511897774 549800495363 871839126562 703442301815 442482138617 900712629010 140796920178 917991740131 243895960692 164135431221 514065064426 296503544563 55449991165 291071253152 558915503375 885541031374 861686409674 372054643460 622011750194 670921724935 836480322335 247674999369 75409307948 818918730762 925792292923 3257010452 632700994031 959043344129 422067736910 28322326589 691417754051 190750107293 988767215408 513209458086 636791138896 500450361151 990631290482 246694416793 234712581236 556314787372 438710855317 908576154597 753316625751 653374366870 263962741242 658575061716 39889422981 571355031997 338912220695 20962539213 526422997203 587251931640 976948725241 647120695072 695828474638 988588184628 570086133512 953055997579 161678648291 298534483774 393346989312 595243094489 742437716906 761756407302 780186541542 87431141560 565915745942 473001997808 206141332279 474883269033 982350317838 453343401692 147441667623 498358668556 621718044287 46730666873 354335071612 97329282588 717419517893 130512184579 555379213830 94007508864 87236684502 775953909637 858355974941 286212312013 17297326245 87611075582 245411578188 403730416109 569588398474 611196991530 433280832706 863722072093 900623469028 703424877709 562462348586 943092123775 685933519175 507107220824 837869635825 208247413618 337030486948 903092581578 936281205640 423736897982 769892500620 89795044477 824545814384 742046505943 725523591646 836908598109 631238175555 921277208846 841075639706 883871608006 583054214476 777602033780 480735157719 232282317269 881589554577 569191457400 560080577822 316282133985 722875099664 396495369432 989982854719 729217441238 49312474359 602297560534 528487106523 823359523391 160954670889 125613609444 793251428681 440092901952 877508386223 825589885143 14280591199 988966200377 764211272750 817066707991 6274696620 545263105074 694543711451 573774701286 503315119534 105774585846 294124065576 646075367751 585347471032 924989094513 570662432394 465054213100 236608412412 31972446290 614290952843 131259325624 765365761625 906819907179 884564577277 669759916660 427871598872 588469862150 339674881341 592006534627 693370526772 458479217098 718626763674 689536290994 557723360960 434549033356 319684108119 235840060952 826074748001 171139914499 628270062061 512077727979 504740133826 582573647211 21402897340 469790711584 409731324983 485217777219 56871352652 803132009589 687126857633 822859317207 777158430007 412475131806 637018930035 265482676369 326467033579 350128586832 224380530449 860255101511 905836888547 899498286265 283244300816 53794889134 737218076063 612116430673 109064678557 641985387475 651136471544 879249089102 688879326819 143085278217 479366752529 235192418597 752813351758 973649205047 890623692728 242930310984 593964076606 387762889932 735699561779 201028517654 579215193269 931276659621 810677535709 563571370879 313349984301 989232422323 38518861913 675193941068 290451377850 551117591159 249346739702 778876903794 699725466213 415353097842 755345063098 658953133455 259768939538 488890817962 188757272757 355190837777 137680378487 260639983792 505698689763 796024258208 316916496167 179740877268 663767284772 441112819360 672717349697 620495394140 283038530944 824359361289 573620585650 233730498283 484687525786 769418501832 514272352469 840327530980 560705659076 909362121299 30214986243 892981762336 420706832046 321799635586 248209281464 92070037530 956146508379 414298575927 817142303430 253696510004 531586416387 292690549747 32281012738 548440990988 769630569824 495622184743 254949118894 343106378759 130977910458 209322496033 770008199501 834396080875 814382680480 752596861310 208359084511 601300269197 816450206704 530722435206 962198357450 558437274695 211872632242 712042521022 830752802365 157612193229 23389092712 320661567089 55031852229 178443703286 650916499331 798558715838 57468916851 21438455911 817574919929 474102404209 62657781259 697284445303 745830439168 427851351021 369697559363 364847795141 787524151675 591399781267 514754813723 747817462616 411600612775 782642321312 576900996336 807331394290 179204984961 611586527700 799681694289 905959633477 178400282887 123645992819 68798845670 72777943408 392950790879 611236272543 17738644101 99705655706 547873780061 833173089183 580414356291 337279761 806247713202 882774600712 232573972207 232334385262 67242270390 966091209954 445952428031 759783850409 314413838723 339650757265 788105410403 260115816485 331156441475 561250305259 684493421934 779894728255 195052182100 283013100788 954134531318 987193803145 50202700997 822152407790 355832470000 347835905126 75848818539 50390287837 181296037722 252829190138 309357519522 118147801658 369929679280 220959974237 428865271607 616462946067 363632784157 109350448537 223189992756 540920099918 765526727269 548268096517 279627075258 869387132991 14256796900 214758728827 74515672027 963032468489 570829857052 287447172778 195802683999 982257498687 328746882086 237743363579 56590833849 835078775546 446110517672 650821388949 411091857270 534406037330 49888410073 938958877781 999226202385 292498011760 299576999527 268754233466 867105613640 954876235478 828085287174 473434778586 875142895549 981202229617 882288276929 622072200251 647850199065 158256546557 31694322743 686244832132 523882247490 407050341039 416220700724 150343489867 131984739335 133677776524 305740699164 549109894395 401121498479 86439798593 716883541391 651583002213 295585223118 891674201403 170974528931 70673531228 129555375469 767250247114 954076296617 66326569031 304782256384 105223811295 208560380028 938033598293 171702121421 319252233005 868911087498 315113369309 183335563693 684381091815 482346145613 261287625461 542260970353 571400650984 826962253584 448416016725 139922348508 914295339488 672174383368 53544119073 169734166764 526815404712 406273526327 276586239587 556072889678 519755219541 136264688033 514536133518 346019377082 33576077032 843003182951 878923179309 577270536517 74447869327 880359146520 893905647368 536448327905 267071589792 486073095463 65242386355 664079658926 768670274845 119006967532 149800860437 433800135916 776490179711 525183342774 180713312890 34259197482 133956763549 459864559346 621291084931 361724843409 770123143183 547855368042 105867739098 920477286442 739949692370 766556940213 782234622655 280911130313 822698308174 789706706200 413333019804 878902741683 216295475862 256243544136 358430307826 477153142938 823381318556 471965041213 840391604941 294080186367 290514745276 271903178292 977063185231 184900976404 40878314651 54020442885 725328017950 416866732119 60261433834 286738876834 959935185026 165201760032 858124097785 479853142460 441993894148 305194557079 715078796033 414771606740 321523487700 598544757882 114992209183 63724626679 99384073060 937468588092 72237075147 58613639673 988410106615 199948910213 144001794053 315951347174 89820617313 200264972932 163554773656 304686717498 325763214541 886990092425 598674228743 944279630220 702877476361 424795117613 933268372730 247161025837 181101995511 880013408040 914056752604 237959708883 191786428189 107048052653 406742627751 669010179665 857413670916 854765716150 83651923797 226323725803 310127344642 597491624786 460988176623 769526579748 809282761423 871139749085 443765386967 749882496606 517060989958 62379204950 409983934862 210127182485 792509093871 493794091769 535847488408 414900130757 469690262687 203429500819 679124742943 19344642156 247056911676 989592539768 857321207559 638858443178 95850682657 756684667259 59090820675 804586611407 520703507332 791132811079 802499818553 111363261535 313397797784 683798425531 773298822640 355482852989 982414216991 234895907426 732374661092 213852310358 631379235976 955654643541 889854416023 577812985591 605818510601 289515969975 181666102342 148143171963 14700224622 474933271635 826017690270 178026521844 468346067247 473742473872 503390419043 32116686895 494290553929 224449114456 993856318493 957602317596 593945700720 414885161641 817604791577 884645915850 905715327863 339858939955 764782558527 64777581443 178621509207 434874583137 69887814669 479607568632 867983024207 233731466228 830002562792 935072330041 7202470852 519417358175 342693745705 664024405468 805882988341 367157191648 33354303190 850841648257 794809547872 451363457013 618646134071 473912645983 228493803050 555033092125 927931068698 977013787843 10728459977 634796447705 963659007751 120514125798 722762963641 175128159945 440740064535 5165010196 970741518831 734257600491 640354965315 162049709310 98846512361 496559934626 638896563735 926487037616 742880952775 295891705476 697068493159 687350839721 801191590738 891658455345 167807107944 274716327088 102771990001 645044433841 405866396295 276373085137 253816500168 85798343938 321529721386 496095845018 67389331854 802885462015 46171379900 549019919656 888968229960 744980596382 323375504264 762513910082 509355374877 88805585039 519979265567 464891042389 388756041875 327999381082 578265737286 973801763111 739856561555 823632574563 223821100409 175613297639 434343444495 911287557039 297855330921 187868504325 98350969064 696195604984 552422476936 337192658580 201503253279 540886044132 953332683872 484253680630 468949938725 899572688804 407856519335 956628369342 296419665540 298241808798 788530137098 202544477603 607890484434 67935880838 966264877142 762208386782 126475072178 323243359026 911373230306 601748360739 363835368868 257439721716 152990186262 270936630896 296027520045 848362072099 376729590676 292981090975 428745385392 460259797593 261327052865 637788484126 672456458101 281731254965 85700722084 799034606249 130369526913 566500755207 893089478425 681877685302 573194965176 236950783283 654453338526 401679042388 273556942921 520833575889 748146137408 871531080591 304212162163 933945585231 389338102061 882692112787 202968468465 267399253082 649442218527 83634749541 103515663576 736376315637 553814288578 637226118268 132298239683 27498476876 452810429315 450437607955 707801750811 792140364869 127589794361 322208356444 186463114582 615350428298 736814259333 520606691260 776113592429 92053890746 327778934558 402940695720 414272337968 819022386368 473896070813 405034827426 24807964215 162412942429 619036074736 836748083721 827130435783 44145173217 409635966055 734373292806 871555564722 330091960757 516440882021 436771329497 64893044953 647627766991 862796474473 587922422106 680975703328 575328888848 160614642564 732663963145 541732791981 28626649889 157938897094 476654518048 624846558438 748359081290 561455835721 161375265633 728385743679 584496986668 115272753376 780282107501 669518548013 993994041996 632214499433 766080470606 411731181496 27243666915 766231642085 978813719319 699864373920 811281434686 127617506688 358570972535 294358137234 404309883192 255661391975 955134400179 212451872806 433830732042 893788758723 572198796460 526237939659 799805736509 600235814752 210636463918 923500637958 609876743744 897405775856 139657313429 943921561470 730773386718 861231238487 808611365046 715832501385 570846196114 409029365759 443692833099 930627795684 618865044968 918504280601 226254782560 855601251711 700976566840 876848634393 812910066375 345985647340 493440022282 547579807399 773779164183 213934323770 797155129244 465522891851 980331367177 842892044405 346683776349 471819617641 438917754383 310236898688 452132194738 881074216089 874739995946 219111313382 332834283159 572969181312 494322643345 493158086795 732592182728 266980700062 979906648857 803683654957 641642612342 265970676164 611290076620 569295091630 41191791259 946603301764 227111004039 756693776348 393827162683 668995183101 658835044439 7020086940 494390940146 279152942323 566371638383 131306356102 48364994045 485956476558 302828809994 241893072650 183167110355 368666488902 799709409040 913524258608 609301588661 550718791373 458722509089 749436721454 478663454188 402949491814 219779156105 659538365904 587410952722 788949302006 509426956515 687725320915 322121466294 772555152730 588379820205 706478251891 611549625268 348834221276 921948177910 444908907900 350470401510 290153922637 419785940200 753223716941 938117550295 133214310607 854750745818 279504885910 631461832007 188784214433 404548415534 825427456595 937585208955 875328813883 444425142044 207098544070 819663191679 352781292178 887935790871 562455675802 622240968094 663069267786 837979735611 899973272934 965219917515 922399427001 521099705156 39178711492 631719920692 628241837809 72817578100 651774220301 806924602579 721797402447 448018036811 273829908380 334727424413 340356015115 846053401815 510188259747 714149393359 186659694793 758405028731 575631685884 500911938451 58760086203 372890129659 818320178882 592965982717 229766437004 922400264105 986462810479 979265051462 712094640229 780351483567 754542313160 227947457735 783435418583 309355204850 844610195638 67763572037 44328134697 304627482611 101246236840 771823326381 50799292154 651783480387 921987632705 852590015878 604025203188 929425750176 660410501025 285665613934 658230782685 308651484154 934602555449 264971825843 960870956297 783859843311 828570989419 807516173947 932461126807 347685201269 650573019030 148490910825 899629137551 310850699549 491648129729 814260162426 982701862393 640521939679 505338848007 511939277868 40097693409 421624404492 665539074103 423542220628 539664511902 503810662022 242029397373 917659347590 512428366717 879939843266 239794098616 770430330017 790750490529 6945949991 867590593726 263192250730 496040364937 829282864315 814976931306 769196034999 596018764010 983049924890 852204479558 888539765451 209304543162 994470279761 450831805026 72884063373 498794171627 574348376270 442521858235 547005516934 661848607388 370218831817 435467707575 623099747189 134304793799 350531271743 989823843761 447984784148 171824403585 181531239873 878167937676 876972581479 370440890294 645316063871 230615905024 436602751844 306928369293 920234010745 741967066618 336523169578 985040082134 863252487463 775995768623 928534423978 974464987599 382134379156 264941624460 129016024387 809183356044 40542625684 646095021979 376385831996 990685364906 361553737319 507535977331 787666308444 523216060901 351072475596 315930288053 933860827321 189739999420 326853359722 540067835965 809570811030 357887237427 353959187735 975952912430 123483137475 347040486480 738171066978 414103200362 267193829699 590896423559 928239872346 44560020677 140591989107 179298129765 78288127639 688075164418 426204554765 457413405782 761141547224 511594505034 507100111457 976954924633 589365042632 523704995665 388232672688 936092564288 266344330823 14571024372 352217254655 151784740610 317349765721 483823489608 395250815552 82536020302 79171150750 419619182135 139353428260 673342506517 419973789037 600358585460 785314950573 125851533049 669322143296 313014479149 517265781068 654549213881 347867228326 966910612974 942523992788 712372027073 37930567153 807487744701 922272370324 313150548492 237162100561 669825093368 695742230475 948366073071 368371320306 454846837894 546614459366 553332911292 588848517108 579862871953 658210359576 631367766953 686617529980 552210595222 83080192797 217006246462 800784240781 24736904656 474841579230 237309804727 268300057628 216048482429 737386303264 839314549589 341375240775 931337133846 21645446142 564372175851 187482821222 329107807054 918365864415 630981590784 792310471734 200522185715 823397915826 991901747264 10573462923 210687360208 972662445136 252105760990 155879423559 985557470258 409098002850 495857217834 290738193977 990729037451 356594024452 154772332386 167946020798 430711453884 324232286028 654799638676 368624484286 401508099611 936377343955 502348062053 169519214755 262802940570 618354145325 51496724445 860910181393 672906988486 187786157275 766655537515 780428740469 448873612250 866748422690 376628712756 159613892264 534811803084 434088910885 561808577092 932586725751 610653470568 438505509373 288652551762 68107311569 950496210341 75978926133 292012168528 301439582195 801963517055 809879748952 532698599705 249361800442 235960677613 431714725179 128812518777 487558201549 54122777593 598529684216 400950036198 963870487346 677270037952 614669052721 948692567126 734895119765 999303658202 196091019967 636152763737 4117008748 577931393031 535553719218 162861182823 583925432570 496234787709 721935545672 738152069357 481472596637 109020522745 199328488306 191362893538 80625616629 213200528701 197377414539 233616109456 339618511853 484695370265 658280417617 616602375259 548386832219 780077751419 422040811617 207469930546 444881620274 425564322268 338699379272 669779083463 661760673158 759168629363 926450222230 859564076950 743461052954 425976877913 644994058782 176935281959 459622017264 201104408235 865712257872 643309053031 667030589519 401530870715 485369423633 188275391456 260712936357 478872716840 468860987375 286798551251 859150493244 69603571156 224929857374 18501744516 232162237417 431518821259 216633185530 825137481278 666088707044 120681922839 652215687613 958807253511 561444084687 512300404811 348231421228 13213676512 798702843377 748904221255 813026496619 923076699923 360067639868 965405609236 311776175500 947892309905 534375704894 362051778827 946713790047 724551734862 181892490405 430876824338 926452089618 315445180875 859371401388 610704846218 586541199508 459749030773 170453228746 952709834902 876017080536 780818853780 777032654094 689272466037 812489092409 473112612606 933392227823 490805043973 115734100770 593466880026 987021930920 255035619089 584428259603 447988792506 91776427892 55037593958 432383975499 25084263844 522757232622 767791049477 902654944909 552908702340 694460620656 916921293282 140576346144 531881109720 188197759853 824963834893 705533560465 222372067102 727015982566 512563038634 761819945210 229541354588 480890137799 650848482252 899850510298 358417939668 460858162425 228877154959 939505878061 394013891104 127414163058 521559920400 829660728070 893822687250 280168507672 2191379310 143169214190 433788513079 739158011635 144002177059 271154726687 524706850977 877448692196 104057718569 229829510470 748831431289 137820626128 662692432000 654928629502 274807320449 365943061635 144229965719 777646746907 477128803494 908978273774 593755477760 740241568430 848934655139 548332533856 609783859287 871911766718 834342111906 940819376088 104803861543 794112724837 360049085982 902339284826 751157835635 743069819319 636031520135 169502255678 773647999237 890350253159 223759118823 145722311043 111633079128 400843635988 478498786945 687343598428 414500984751 494337542931 106934145635 165390426203 776641742438 876781954841 997297745215 905517703825 37831966184 800886514723 619221506173 459365031737 255000152981 688197676021 437783310664 980839679000 818309157237 664539615879 34563992469 858495435064 662135358868 881147668945 177140901799 625879932693 766342877959 746354815168 418136281206 45860986120 202117759409 245816728836 784284070227 384957777405 840664174270 262790861838 763286918354 734799957402 839687316599 786135384916 681749607300 596811808952 380618596516 40419110134 380946285500 882682615007 829659133394 203136510601 926226489062 942342395463 502366821609 709523362001 944289489655 199279218298 460811546455 824308107937 52124305845 229864957409 957843932441 887149132224 25442064254 328997916504 808504319518 244741033729 741723808287 995997401167 700281514186 893087041001 511680830997 455625027174 229749064404 539405899890 31781627717 353485633591 825712534255 208988051372 369587580702 263871435802 501360092965 914018156861 92638930476 399110409799 393366409638 654323068053 991804860833 267289227065 875067194862 507622757642 263534656854 132491875759 191227837728 893497393183 954085614848 123190499010 559272790783 773464706847 830609658289 77862016654 583912696840 183659855672 16830860277 267133641037 613408119644 240070933799 185965802959 631622203200 812059922996 296540294063 114470167999 783149002550 498145698991 722853041502 52522151855 656205817978 354742019637 419949404712 258558174129 844727719282 403794102013 706971838840 537890997249 118062600081 118089376402 488410318562 77132584366 182999722576 619057175268 841979437463 375969863416 959421150686 712835783193 374243538839 995266619403 972088585945 200575454175 372072978163 32701016380 518803216577 296630826620 996136118396 774144589431 948201142911 599117697324 969843629406 344345444653 962523069076 904639345808 685433535287 400081750666 596153173289 91245549337 491500026416 288539129545 251251362344 89161558346 80336924868 730879165120 57690966637 614605500929 53613068061 705733720048 184906329986 434833318348 548360870729 331237831599 418342117900 970229670694 273235835062 588400641558 349292732553 222860024302 618461516205 72113992578 73053713855 286426968021 794417418865 992292065990 156460060398 964790972434 785379808415 839393174789 386377892090 423269172491 362646566301 436437367386 810937767312 748841774438 434224244095 642464897739 941438633624 694943806396 74771557062 228033360494 632774864107 896200196421 777823928458 501352374873 212826357104 268870241513 842460887217 860192416950 106938968984 302855130058 888247279520 693831366502 698619349875 124748022012 664404850019 559897498038 230803457282 978307233307 644652689340 819199904996 253146316165 660414313610 467836936793 741266877471 511962650211 654124069153 921895571921 848827257305 5692852448 716199135390 468987659553 244493400020 313017200900 398185909962 132087293736 120094641227 672236677844 12857712222 300986689836 274995816237 650385188182 712735281691 731283204595 175994146477 327022557002 715613289550 654706489467 593132256273 431228197731 99506850994 335205561431 563588816170 907651630086 546655155486 442132521556 291481353214 44389006226 386537690754 812250073520 985113016185 358791397614 508778627029 906479441599 606184938649 12929470916 866902612815 693943120376 395022556733 722275360212 272789813705 854762801022 591047317014 667853616133 91094678742 890348805070 741300269275 643267321928 601253417625 925506232371 681682649511 207298273053 112752266191 585197367572 689737581952 508081850748 758285591701 67017535175 596473517379 563748897310 992101220294 908251934795 431885896763 766361377942 370840468905 175765054452 854845282483 15577186060 239790941823 295219146704 525759069482 92603610478 488227957480 540861103668 339357016151 632578641689 765668442040 924100194382 141909567519 573889316232 433015804628 535204642336 439192291853 256500348848 200894230956 619297726618 287449069118 101922798836 936830383088 348590380176 150985250703 843261103031 665938642754 767084397492 437908523159 523992228213 77251668422 814400972395 794971407856 257064066887 544554265363 643776740533 162350203924 763941066622 525043597295 843243162408 881231574754 984443131996 627030545079 232619375388 944269815814 574845360466 162129606238 684195489108 2702977608 836733191050 919666826684 324175881180 340650364591 731387207920 762322920897 913101711798 654953037749 224893692269 446326913656 141695468291 597116800402 454517874335 622013674848 715838731855 250666988652 240408500167 563468283241 158390219637 739246277279 171443834399 822264448674 902038224542 512002500547 148632095968 937439418944 997533417274 699634344669 628584303554 956068895345 375739017839 841304267947 6956572237 196679546063 428879347631 922367377750 728512629809 435852860236 903782055982 218296214725 998558010823 387238421663 618930268001 883897953081 14990000021 475245892658 131430435156 558563785089 319702246569 537498623118 952439283762 908455519142 396813374398 402693354896 747326281060 877499359452 617204927069 371166510351 791667493390 837263858791 60509680931 761162169840 995093408064 720761774737 828480197614 875498922810 591116073734 11010481048 840855213978 164121317302 465286570982 758750845412 654529260004 808578286805 399624746566 462411532145 177035797261 237990083555 911095362971 99296494381 534773231137 715069673283 889598158741 509648152880 718495256688 83490949257 172787952127 792047213229 575884591297 399672760714 657983026790 780249129449 812707075074 354115387790 649317866148 29454907440 382431684917 910352461379 582100802069 677404122955 498357096798 66294610350 771097223700 540245018716 753971058183 797364078310 464488143529 192889682401 673436225787 437894234978 119500225166 765232425427 849707516889 148877484298 401450064178 512548596549 842613100305 986145676278 889421794688 703412558903 805510938892 310049995811 220603763220 370659170648 243433389004 849002400600 963957400461 909444852559 66026277516 950694619932 839490251886 340896222977 361177845795 692564604515 714430747976 835402345111 889464668647 12298558686 579609356883 98673304688 759785971547 934015605201 437696634747 325936847828 88178840363 182777631892 48629023385 419237616285 535908807682 260527675778 906365825084 616284026286 385350894581 402541830889 749167899425 755871079603 196475236802 155763425393 141169643304 267709066149 46157210084 243098410854 974059459630 183199143914 320467459652 826327742883 819392539111 276652522203 452058934601 337868773254 325533576472 313561188562 141667481265 199521715726 672170217949 412540062709 197451911330 437208331497 238291096069 216531429802 507621919515 58801372045 96195620994 20686048236 920115272275 603218500937 264761405899 286479268018 162957854910 718036125385 708159994880 266064852473 795174340890 845588849094 137730330514 22332290373 950997020563 652431752522 807526536942 78272624841 499290332662 602604595263 686045361720 503577894855 962097178190 832586721877 104455167867 736724372344 163649238448 840676063380 188520291218 716818099196 19556826655 802092514900 664528889366 247377665142 723735838249 510808405483 674734734076 838826993043 368144659330 842915871463 149816614963 113479133685 381941181466 404140575978 563905319384 281951493064 327088278168 1673143960 826119053232 972127089493 460911643230 797572135739 594164559522 35467702960 619825460285 216074231697 866173300513 272514442152 972698137273 43364472328 656240661670 359590212330 244231417694 571178383647 200526843736 336751161202 970506869682 834750754745 507565972422 485618644123 504427361152 222095849613 980384285381 420356101174 982352964661 909351323029 962796457330 871227264021 638955217862 107322940676 600528498414 101123364112 702355762631 989995186171 202441821405 973822000099 471193335061 577962270096 862203857645 246268480869 429427398778 293376056140 679535852551 521100746028 495362563841 710056743661 12440076074 876927598900 40147645157 27652424925 919275617396 358112398246 756639501665 84302563550 931192172582 322509536517 18055368658 163282711418 76746605989 843115904743 574190343794 758211749830 877561004820 392474191510 480023036428 170471330750 898598006370 776785249515 623053955726 196496275007 552946656133 614069550266 562897040168 504945637429 425021107204 785007993687 240146193236 403150209397 493749469307 113092487932 310661874578 462015952388 836089485863 972744217125 179510635010 766329435855 101033765198 372681515422 191911060925 110666315729 628375578743 21010041079 922177487132 45643833140 225246138768 460459888848 381398922130 512045782742 260191241839 341480144917 584982558483 466338606853 902918268641 535965551763 547391988421 178124926528 561293683107 89003668281 751850719306 940446853683 728468124926 457119374877 636336837854 53361745715 696339333727 492560903886 356796046655 823025951823 674076119711 289110146949 68354669861 172030657455 581173308306 598266500220 373773318202 70769408324 19896083631 835096846606 772505580512 151482654490 949006898670 6831035011 563202256450 842558571329 541260517270 638547838856 283625543613 110500551990 19954489325 696369191321 766911019945 836603880195 573295366701 675199455671 349538553094 640190213665 418311485827 272609378642 441565941311 399794001881 421821722896 455141725807 684797518639 217050777488 50105605564 959753249857 110854062908 333272283346 499865578825 988529922256 420140950300 93282214344 938887929472 146182312748 391799723801 242377924608 154401097313 131789025597 113279601656 479063970521 352488161689 659102446902 562272884000 297436177018 232445745241 202373522261 505712725984 754481335950 454128890511 33474229994 841203600780 370629980238 675590601427 22273343154 717704706120 991090353814 325353670967 237436299748 840464803416 747512095297 168160089304 314920511212 843199669418 699635438 667365393797 94262180423 995053731604 599416908446 722716037642 420445014823 776713961023 913592675696 648207809767 440402332822 867179856440 956785380600 617662790006 584850098875 329495067174 548195793078 178127400127 405534579758 967795103487 802958692272 330611943672 4707600664 236012823690 480288185506 856135752592 127279479637 319025059768 933713313083 65577985910 801207966379 787015421537 148110076827 451879354557 990526475118 87736542833 118649178127 895532856901 391656345474 85966931537 80594934875 698643902765 681033885698 796161429829 164603659176 546122227862 841951381138 874985829129 895100007235 882165057871 294115055965 350737000488 152468221022 992580478145 168964707019 404996045077 621515734946 257315652503 21701890169 682578876973 543859138493 17701705183 543323349692 398448751395 372617367028 347969999715 188584682762 366560620272 799175036759 138717297624 79377816193 362500114406 236328492452 913884447207 519851354347 741166693556 383365002324 601065285622 774180239131 931360088626 548141984573 822714530899 381672586620 622136966133 545664476726 287407204337 342095294280 562411766179 356436779787 419499145365 394298921375 612067834266 703750388009 758419930439 479466909121 135398698902 242800479328 340066206933 267999413225 322669267 802064339699 365433681916 897651760077 337871338390 422243863030 749472489513 917237284257 957103302312 701616299351 422420185230 706744015487 75751589932 742139757081 330661211802 821314806218 809536889449 824817969488 949781008689 801429446145 449072350346 683536982242 884634674318 190024688385 641463370033 52975034982 554847612834 162959103574 65992698296 113183850293 112338277171 106592563532 4430522518 14736820931 90244601883 762534559324 743074714553 348460739955 139279661319 780467092372 698226913201 788845200690 576730962646 950651174240 791478501539 150956605760 658297427434 692279269734 543706393358 845477660118 522082841998 524769322303 348000429068 308929003489 497482149161 523296359073 140980178161 20656055310 574806497768 873885160744 286556833494 479048351374 252558321196 805932937419 288791986118 586852135262 736990587978 919352890336 168307714490 623433676595 27628411555 377063402806 67387448330 419777761723 302419842592 616156951036 782946692244 423066507254 509902410827 677700187993 983044000903 276760612837 822429386042 645165049333 560263777340 508486022925 758810450705 488779870708 446033336840 216053002619 322372374220 831180781306 971061547211 840051391487 830324733416 605605908873 440721262120 979632836089 625129190007 791657687811 192890233074 392471473719 451960812877 701178494894 991199928986 694550662484 5955834567 593234930527 973413063457 892260605590 564315244885 533151201434 655853414391 947724592979 9823251583 842605950750 209139686346 525560029314 23238750939 65616522284 586394994617 332973543183 660211495060 564782281252 219806362511 651255884383 304617221587 542066719595 401846929813 945158312394 612768607253 3393255179 707083312531 255880527780 242454896317 946891256005 359246469218 853375147641 320211308465 279322943298 78337808574 717031667785 752218896101 575085095289 910111266101 160713354492 559435450051 556295634136 442686394102 894431004626 610774234234 739294269828 364318626316 9927311047 223061691911 76732602274 801721086836 875440395830 214907325515 163616275334 343663190677 386992108185 834455768280 98436657161 271973420184 967285685418 923890526872 913700025335 671512911342 808095623155 507482114115 759570372015 53373966673 27646650272 179276917408 476904779343 195191794704 556331734100 828182783428 71933485573 888359714001 954486174008 827500234329 532722508059 121938959846 666898697872 796745820482 272724401223 972218043682 408907775540 193972721938 848638355044 5952553301 214474073454 367041046562 959324221064 38239712245 368173824536 192986961835 546959333274 31907240849 501723230665 279389422585 949666064954 642866965467 614841197840 425074260129 836258461902 638273327949 971375970780 913552408861 381690981114 679558528315 994465578483 969400187433 631051334613 439630366234 321286558028 301037916213 782662373994 359379892218 831892045834 821756320949 56393515695 9712858129 800463547282 822383165899 946103199379 793866925638 643019622901 275221161485 142390254470 801688787358 519942935895 596297035298 914000982625 164330192422 126186244150 320093758139 858709816982 421277152310 898339080037 456900526315 956419357205 373629601582 996063450686 898727659127 691332072706 935515845928 937417094183 269473928105 851127727298 612245971656 925616908827 514409413065 973227545603 616281508220 552077436228 543795828104 259104380969 493654900745 368441675092 51032347239 255955724421 560091387245 366564220809 279978639921 854116542559 296433220029 695473578187 689087622223 483758773447 357967265368 275587750186 635833544624 628601962507 562784537181 125832332973 4291710678 608059271362 844224484387 754773119788 240071214071 738507897374 384333151539 121482419670 668757928125 452021590071 73603663911 988237581897 304413507580 667248714549 816276513683 506200850769 935792570930 470773638573 156481110040 604393667753 556577305456 739107677304 780444886108 202430819368 427600787922 859847017643 878241464581 503650031958 805536998649 8214993605 351430775528 762875939950 192759876954 718661651639 947544909738 163102718981 518194056422 275588978375 994070334164 489456055759 838971809653 171650231537 469407370268 369236630476 88391238125 999436159783 110851854617 379245638431 619545938448 871728210220 339087316978 348312334293 856380408065 825461746654 826262378795 963122158293 15653232147 270225407137 897498291006 929482376590 502956832394 929655816456 873869652688 397814055032 883695341631 696211188258 866867866365 111982792347 312619703008 434703867663 200518915415 925995446308 741626336969 67766877097 552425634885 633947276009 954694355712 417808357287 996680459377 75349491970 973932238345 623060941460 242870449517 600593873036 419450583558 789902579217 226500005790 985042689503 703388119750 321571396300 429496164837 111305927983 403424424975 541267159109 382509204179 954153510965 708452965663 608501350123 867814453805 775514919712 979007952063 488644940881 727170969333 403677090247 607960979450 789914218061 311614860884 248458459084 468939887575 901283767580 829701033766 127348737323 909027808254 127945615020 520894057299 622386823897 821394055006 511226746326 743227370617 792213483395 521433140429 578483261328 808757939245 801657211370 321506734031 273532052876 300001825503 730046241916 699002218648 179853174729 959075151043 56065084642 310439839332 459602887632 625484905522 404039779453 107738569861 509598687939 340329733920 761753683789 513898883294 676070833595 843967854196 979090377567 422493211820 850992876467 443840194253 663384455604 199557611499 354293303868 678677748076 839740011763 48163626280 366565426766 873751729874 14184015350 703113196621 651615550637 71682100744 330492856146 571705636829 316641784069 578212224097 32887999612 671154384173 969074820337 29232218095 401569713036 536089021843 457384004067 696208502326 925474766306 498149157577 802946781831 147794858766 992696524507 77361317002 604857219853 711554955602 386592085262 560251897921 657798836241 929905887050 825357272807 435944638834 838725928153 953332014365 179996968231 181629247848 523935068319 951940784050 731517480777 215882659981 333750395444 931699855106 135174958751 216620634664 992108079193 445159357511 666964852769 743582780225 443749454068 41374288178 492095816759 850933304136 443041954402 85744808521 409850600868 769704192150 753594205481 695015203424 108190728489 452014605176 359562783605 746388046962 746472744839 398236160599 598491447186 590825531119 385187559016 172229171009 586605673648 768571148537 976413820225 182975068583 434403894673 509234754451 817092375857 10239257441 810524753898 35536896856 359284278530 130248499477 409576233010 209521004408 71681194680 916611019334 405995009993 815191161603 632399762401 972217848690 729662348310 711326134131 11411505577 672224186326 451297910676 510257309585 844074264905 873068898759 373984842410 610544239165 944726849851 32270535968 776805579721 695887394752 672617390095 440722881062 59906019925 497474466838 264956910368 910314842446 69793539910 175110911344 330578148906 132923597816 714001090934 909667123766 297387480981 421208804375 258114837332 195743522015 116407960712 514444568385 288528684290 144431812945 797122867813 625524972744 946066306376 240868030025 519987792962 368499566511 692026633489 769550060355 631443684266 436676179760 599979307411 78297657681 228315801341 739347122283 212567379398 781785174758 393096914410 462539647606 350005264737 10553134690 536205970912 595369915902 702430547971 78245659638 826552632824 773645130157 179793720388 988465987191 997513886452 794873694303 262361456026 380360895599 860484278404 983753193116 119711958630 532169449850 960698191714 883627250027 641843057179 516606329535 841182157445 773075536022 740582025315 377008997265 936140330154 413126109159 530121755921 108195445851 955877317537 191977843371 368575586887 49999848864 541152816303 965557102344 926856819047 519055045659 769194844069 327104873212 418483934416 811555868457 871306545722 205660331783 262558517915 352660493549 463935725431 959281127755 567042800709 53245345821 10294970568 495109953337 833504025485 740482738798 100217563554 235584184453 909591358088 273713438890 477352232426 41287578092 823667896358 583997812147 393960178896 134203553369 85429615044 659922106259 861782757108 867965640620 779866509487 695297245287 903418465561 603185932773 266076514994 47052435076 669702446643 947845237933 589928707556 90346891775 103320990677 199124698878 23173836901 390211941402 658323645983 685318014356 403917031834 151177080178 688095458742 304705021206 574019773703 880547823541 327258650440 316360281419 548384001919 817495812636 882184207360 946238950585 970471204868 945713439927 412585891761 304991029903 797536211151 865583636297 454130763517 295874929626 761318124055 851521692081 47037941495 816569240683 809177722716 55915338928 83265740896 3895145673 987314967873 799187452689 220863637573 553583456215 673162338793 644974350296 335962126124 589718811946 103549168175 814468471128 839797940235 525175737467 837459342141 564578519489 106625553238 679071448458 82528791823 263682206751 178099444196 993556900210 512431497773 668167272539 568037797314 836463731498 523571457624 324028984716 558956857353 366353208936 938172155935 750721473346 942108247951 71372525379 230474550151 940126674755 259988248296 331496858983 680135407600 389398517251 496253025463 732716062131 88118796618 203911479104 933389526673 752316722318 102013000054 460072172510 565568527279 436615545773 829052722656 674954004213 881763840454 559478699524 464653899869 455130174821 686256520761 270432481152 659071219138 756397437645 709132395850 953018925234 672621664122 646079331481 157801229758 632011226944 299849532036 714704976528 590416006094 258312224483 997096123446 201892859997 235423672068 316783154668 258713428761 124793291240 273415889567 665767104169 518774325983 269555914292 988760178101 977783508548 689942270372 992328293984 747189788602 169149749037 879611382219 110855687572 817758766690 337545395589 520820360276 482081164180 260973475052 599592072336 547063553497 545580157868 29831184374 601788014210 594255998421 436019867783 332873888092 695961184252 945247366600 117253121799 764832458688 478018193933 519107662102 328008339593 607528818928 242222687675 743215804439 316723241935 572394413821 678907373659 778239517680 854935919108 353603646205 323629634244 50994005890 543895875735 517295242055 102363415795 938008943052 781053386312 979212410225 312190150707 7653353797 441432579326 292715741235 921774048022 415317475671 948546587689 352262113870 716784787402 841129890812 795477149616 831783573458 563334955967 449923034539 100926732143 592759440339 879174913359 734589449147 438593063560 410291001747 367711769709 14855065804 321313272969 249200928039 457307991194 165072724527 148237069391 4199760351 118754408243 474418593838 694132670243 10836033666 914054429297 48370879645 334466380066 823919981505 134263875950 15962598773 655569558158 492525075729 114217487936 701495196173 846863762151 685387644225 748315369726 327124274071 658472547596 642189832193 206451463790 908099747913 496875804091 942890654735 667527735444 723799122786 872433417165 115911288198 653829664804 108767842614 465445424139 537480569382 54777383751 28445824651 878098129767 794827323305 386429989473 715538036819 552942850273 390671946655 226712553625 485243644384 458871687765 525976614809 497713129155 7193867286 564986254197 160824191882 233376817342 312866779212 482150006555 171314579170 356060830562 496487975306 603239232237 212583268240 476275186667 893944085024 397207305513 221026492774 25176480213 110529107863 144556096137 60351199500 103590568634 725880195397 479584790036 680052778157 437517292126 295332771172 866574940661 265595690185 796363964641 909209326408 852658965318 79497783221 546957882040 820372936334 706101959325 170904103321 672944425364 211816701845 904302530416 386081111628 345013952539 697605269382 880127880368 157353637634 941547189017 86732431113 929120076596 672826010863 216008443546 407885040787 615072784052 40579748881 462909208033 397172938427 720058776683 878464808403 755278754966 480782910340 536845896934 399910158000 508503566930 875944476491 127189851234 37195672170 821411194756 654049228262 449743269663 788374255150 817497637726 301898609289 154754953171 894431669295 469668967368 632654855747 434911295867 191959458788 493375709768 198253771645 607227242108 589256749037 197855437108 388652680950 26231228108 32504152332 89006864268 942209345866 211802866076 22674318349 333394480653 868530674593 392611858935 86969366993 406332006563 566044291041 578263865377 375029666116 735281346380 857733813285 574227919868 99796447964 143298294685 120023983411 150257870404 316402095168 141048756881 754176249866 276557610632 245334412633 696377109620 388337984816 138648628211 456769563230 916035111292 222274519095 201065281146 459894430442 905774330335 489336024034 95816700224 693635250118 173909201588 455868310110 114580884752 793005138696 585655893618 692154969552 513506925133 171700572983 845276357823 8109118843 205946579387 79461241759 570026018324 320432507797 253323618925 90794148094 547461076690 332750287298 167967935958 406222638489 698397014357 957523562948 938107082103 167977318838 668119384494 981683003574 549951917679 811982226829 325408402673 448408815956 923690791350 294878022464 315405326719 285047166505 839722486237 786261466625 345244419681 253287993971 673640287383 57095192722 41221605140 435245646561 187722434936 355176549181 998735169945 48522892359 882416616936 760476106387 888409620503 912168115368 830146521846 306399145534 246690453197 101285673174 975261650179 16875665508 134527563500 745381455241 540294374478 816324803120 834935516834 479548197009 407591703595 220105905003 947480332098 288497207334 579096213904 260736087260 847294038432 849767724798 977263816769 83885294551 773353924496 672782000713 940028330079 713946232006 141971425071 742902889802 164745410108 553727740318 209484903667 947201514158 996578277637 573046012276 409265887000 169079936153 771061651776 831388084728 436825591224 527075644991 825954558063 392185939923 139041824399 445871821891 141801105232 456325682126 587483990305 252278214693 675113261105 209624605583 171128868872 577362740449 688635958743 738340326681 497388640540 853837057384 855857556115 896839109252 43924961602 442975958124 607115276724 469970868793 63026008272 114546907738 77719786602 234607674221 620844793500 372964669443 775598434994 505990953304 700992722729 107952897497 122548771539 634427074489 264497153902 717283845131 355013271908 525005056784 124160706661 599832346977 299733242371 894942409704 356621413396 670501591129 205665547548 501338966211 349364072849 484049711521 626116852258 964818624280 594242245065 176292253579 509918541270 875810622896 40034689424 155455157664 388738748233 676082687354 256073800278 160542824608 67914835721 748072928492 394697754575 312175941798 716701361301 217557207466 301851266329 305447802709 955946073951 834205612013 633303969805 22311831572 291290317722 48392072785 896552255667 739068543047 649422097076 72252822488 752025616604 666881046163 971876007040 899029006315 106831235961 4419637532 502863098761 893053498813 666753625571 966243687484 63876366490 631966844746 870392591521 393173534565 230424921136 528921397781 699751766659 498952104062 731222791807 201886021948 114804639551 489536764183 152548789765 169914186623 593562395898 146809795805 948541572272 599739874757 323080882662 88024827915 456561969095 18891720183 941643010670 933288648386 836924498766 221796216639 428926272822 495003228861 665387576981 96857813111 922116012340 100689120800 177306829652 463783262305 802382979660 3760939652 761986278797 742783147225 155315218485 701479489848 656841982059 796686375402 677691406404 315751553163 940262418970 542825807105 712653077284 338640924546 347100463791 236441102881 914103030900 504043104155 96837332241 653940437432 968347930189 73433035874 670761135998 181504883305 772333666020 914926071243 501628470061 592480860599 3329738630 520148045076 874893674991 6013144764 43824244127 517085445131 22827314509 758651267854 93961825101 924269736238 19587858439 489561217448 761406803598 911666885276 274838098372 701615876743 392829234943 686975791837 16952844421 479499563129 721682444430 347877555887 903251577579 748465724023 600802906108 360277494250 915526384423 205907085090 491573695692 313783888511 860136417623 951385850561 693945295368 894032177599 263226438150 476863556127 959058329402 385047258058 851014241985 948288137191 78513259034 661143890261 873616641410 690701307053 190402628465 877607407934 312281152442 751773166374 876133409606 749456531919 363048789425 196459218447 320912324760 84998134032 280588982767 324793746398 650015596274 383875876420 673080518772 812140107040 143831729985 444898055334 525995695116 232308760574 262279150531 404582029518 668466270227 752536745033 937961429559 435929238579 906823046563 618278551028 800966903248 75465845740 394070007709 646801448608 51934530224 5531713311 684739613525 939425190623 30462841621 171774489656 168666791375 337571870792 745885673907 454503288840 107569987485 775161160659 263653403873 173436726826 662405444757 876306673844 463262783450 801130094613 439948843574 405194913172 617329677261 163470217379 621183723951 351900021175 158358775495 211663304521 675458551847 81970752372 781138716161 521236370038 732891095550 179934907730 231987671421 993497253398 725982181726 996777579698 737693519177 852974350693 712450022165 15955341967 258845287858 788515294209 132431739192 365922534034 627513340264 621020810478 335117588322 130972134370 463171267924 111395243640 87352291011 835906733748 949697691112 807684731690 36982441611 99955823960 241451142562 777781364473 335096059577 368657217309 410675007268 218342571879 983529703925 721903272590 220240906623 335950642955 706870476182 539088857195 264089805539 429806772044 530471449581 468847927114 955218003805 438175714850 179968480004 272017555201 1721048470 910474541313 626930593742 141722430038 59434782639 938607864876 600888048506 700766598235 123732421858 824161473309 386398787936 753998115874 11231408225 531379400092 880735295133 872583830835 78935599290 931715161376 829283217625 733225429502 405911042154 756957714463 321365163187 831713984194 360569635898 881587930949 312032167012 263024054103 85884215612 452155667335 505172509638 616447596134 37619271414 127069111063 60323596134 576971996093 775538042794 606407332915 941490701991 481118253144 218148561775 967756678196 876234822156 257739753143 415780994944 318685758404 373691221911 282460908914 74210755095 761812147118 892494526445 263334532895 668595331711 190291199631 250788363049 422640293514 515502588202 909723952881 38684364428 457414981805 480771971699 927301898672 982977074080 408570890067 439132141159 807726047889 391186531007 751941643678 451151583194 895326251715 672031650962 370474155397 337679046847 240077985536 821287054895 61987559949 532144162600 260288380699 47562092088 514138688148 284583339964 148069218342 250569241155 490929253018 331760441122 416282624190 121273145590 80608268336 835443880543 945726790373 296924782402 957817833078 415320162746 762121504381 823425222911 975298298703 586100597725 215971448464 431198731145 525040176088 786483459725 118664641842 215121370921 752553803374 385333269731 757414695004 710553879000 779305836664 999465721228 124149614793 615880686754 654304325721 989478130129 10213548644 825588592906 283195515945 50595593796 440252686702 209696946141 582591218302 20319571593 786862327125 746941246170 842247432968 885185533296 578901796610 165960377607 727246164289 65891429669 282913806539 231453423415 528033604126 838001793266 593361449535 918210625048 29012757640 153625756509 227613143021 382610772965 628576422716 600471881380 754319645023 184169984376 911250439619 454640346517 902714618317 782617154996 506388097384 320849558099 309121524624 929099344434 294500846224 832467252394 887514769616 857179332274 385206946620 105147408366 511926944246 905317590769 754097888799 46261463035 309100686148 53604966918 688484638565 616192637196 81074615321 75649288031 278571667622 238238369375 899690407040 525255798428 607286071193 215884862005 533679754900 933183374083 717658395302 476965984614 166295751919 895071638281 16690757588 626102811149 782490499634 267724959004 80352334622 94851724307 359634058457 914497327067 379873923079 698518067991 34987613363 373409489483 195095845928 38389046649 241691940020 347265428491 475140119873 783408663150 712513448583 422910680315 166120125079 363568286495 667092214084 681750349364 623757253870 214892299539 715963508062 322441779950 769696319807 555505458553 68878029487 106367625881 463781468864 573228380617 36312048120 951705537344 676903850285 766072220759 874453470487 700466830109 991769689281 776140810078 323009497589 388134024267 451120597660 235374990462 565150428210 214009751848 710073966850 395399089943 925120137144 141992890955 840802004817 325342278237 498094908836 823557571235 150058232109 782177873974 507299269842 356837770434 779421173910 349160197473 745751836863 923250046509 19833064267 390345569997 821687673556 332261745082 112397752747 364576602540 844699789586 188546258578 605985106623 664863144739 479955645609 407877106061 85918876775 258202348840 332568876903 52101273749 6680405049 464938600717 319010608836 776302268853 17943579439 807517577548 643989730125 107290503866 728558874287 405946892648 532757416733 90200881226 143941669173 368697028179 780591955070 754717218293 762540182825 946645486301 600846925469 925249554580 85475950763 46454453128 855257681577 250368785445 646255847197 384280746910 366974854260 161469989399 609443777774 219673730783 192874742181 954210275767 836621543034 236015411664 868419013012 923490763671 919492769842 678094433022 116835781525 252135609833 855900743664 233526350324 510626368591 633363842504 841101796177 564111711460 594140301868 435181945910 608245786590 186520303208 738752460415 8218049447 812102060208 653899164462 460767397730 271002284147 970398001750 75779439150 382087995364 442478480296 529294498770 921712110814 510192914601 224101842593 835900348913 614129080378 983158638661 751094764557 624980398960 117568195053 435533832097 288976607481 582553861533 6312611385 765083005996 512177217458 464786969737 135991736506 539443598090 298756679001 585771774308 378518849492 76646688969 307559563672 790240410929 701402851085 663332923542 970608281219 941625746421 844608005372 279285573142 522008429897 445730945180 958431706951 148972820714 575778202462 483680211799 809583926622 726145729941 417648818439 500878693337 115674340955 669004258327 999933356710 23710042243 386079327542 781233747258 402223627680 359792799787 711045677303 958635969389 27568670555 883999449940 654132204842 207735289551 618480852236 746194149857 837166895605 614971836036 607431436409 449721574426 60530819049 776086187372 369163957911 642140977673 129947191445 97078311633 129291663521 885060017686 697719237756 624258320428 152807277976 331048288790 187721366316 809546453073 900905633360 702594312230 930355918808 97947146969 510694320301 204054995143 615894935687 741710068169 132440063792 210053064231 895901896375 701397089671 618483075106 627487286173 888602782251 14547804204 799437822290 707222507292 572917621093 845843435704 976912253421 456511712807 535076858325 690890600430 901415879287 348113575530 266449409621 766022902033 729583977834 221592830710 163384114101 65363339863 54309217030 45347807407 294285479047 106622162053 676115380681 81251256680 610126054710 776846167952 274168407743 350235589626 73068189027 352861382001 231717759442 358788164239 824171991055 919845870103 954808695788 429199957090 186525985721 144962170668 854849690213 253398477665 18956178956 847727755112 889772439445 983485064336 782794475075 608624486268 999380126622 46244585258 35237916659 175873200171 674493614036 140274109279 176980177866 567161663285 849937836036 416173123014 430991898753 738346564817 359624280226 656928396563 511986735423 428102448954 909722071845 65922850627 512234473379 196338767543 879272043928 904418199338 515130715434 592918767027 483198842698 16720834529 16218344246 193938975681 544298905583 424954691275 879628144398 192121180242 329328279101 978540062205 416301947717 184732885120 393010865102 545789520166 254525826523 895587480741 611058401676 898910298271 899939068862 868423247406 350973661599 199822514821 426189748728 317634403296 639059529807 439143049570 967095459525 960181089256 582196178198 767209709390 914334819200 405362008504 857712263322 469425080063 151356947946 824903695579 433398850283 707574613619 91942744080 791087562378 209407072957 293014507878 785276931614 800087685929 882618790103 650035715248 485811159642 714599050098 106311006596 556776956645 556582628103 61179301946 257121169884 911184184471 231197236132 779732579411 417186329708 800278568377 208471332002 486093841210 512705095798 751773549005 794039360038 128343833811 156827497123 436363574809 291434987089 294711780838 751141686681 681474736879 124138935366 490321101876 451835778858 368891966733 993190434835 241749773101 484370107889 829466339253 24048975819 394225480336 709875269046 427887297272 195137668447 581610099440 741332267536 348434337080 808713737783 835397874692 591046554970 619511687244 553759343266 471553525324 356786047761 283572424499 266676257216 598661964981 976213054087 106111378185 752749961736 313359509033 477462508917 403585617625 549943002902 555944215240 24289607237 63702880278 586944146457 968474204051 619365425669 993984695495 88591719073 426386107817 289125133524 589698528066 617558110375 771554769534 868609004057 217506596144 274756263824 44595112608 150857497387 141112777547 645011136540 176800267126 660316915057 80117834163 923600907967 301624263868 26589257029 612314521339 532644309029 260341580476 364638239780 50200429715 67970678062 333101212279 640368103041 652842728447 260758000533 413883040945 886208280950 941059105759 865304447857 273176198046 932211981681 52749309930 530000745348 968266051371 516965439839 913887104030 927735211164 957575434682 577973504924 888546822428 652717155778 513891396835 258725021173 70371379403 422470071211 376948458545 977913733495 994535356724 599316018743 673453887586 522335586531 490038035983 662927714612 476504854484 749400104259 634293570492 277540819284 377760871302 589517023910 617601583726 98275516868 336082515204 92979845113 512449425440 98329431369 160089746949 185562606385 252324878225 737767255581 563172675624 506008273264 664866424491 772431059798 763744870090 619271802291 11096658564 634640305223 501446408069 885742848923 750252190002 985186883403 347731766399 98163589904 486057189871 325331477004 322571192255 853236493543 669080922649 938966722753 197434416389 894866692748 442121540407 817079880488 253641043288 737532235960 899042009443 227326983915 190876946120 158525701103 130359299515 357189817832 384994287783 718405453641 454634499296 238525854913 472333782960 403164286336 829910077399 589969753477 758815713466 124554660364 260147458419 771987386584 744393569807 418664734223 617857795489 932508120851 781916348665 634369500718 357439766456 143349763236 872811836840 740126892185 22672849227 335991277010 240170854936 317237405418 221233967278 320197299268 643393472639 714399334159 775002971199 899209883287 143622850034 73850253391 814654886271 472756010534 174056355981 228225485489 844884599862 950452461420 680805761099 501028947526 379737658733 278920879427 170828343409 222088128755 133175007551 215859679760 759465101163 951937412511 682398476415 526658738026 639716204247 369565725494 333455121859 184159233440 713078961252 633253540290 835037397270 764774337129 744327231593 621585596316 291673485505 590381192465 197708709494 938451861493 947478567386 791809697592 980312352327 800661542839 127030816115 805362214316 183120932624 971398095323 236049819341 262680592886 410421775221 702062678143 612392973060 971753883300 851346114092 136716550992 716318594412 880648654534 786750944133 111165013376 476871682505 129325381939 965670920891 162156264402 7046391191 870540432458 719740625185 52431719666 830517439571 905854198230 467036594742 484101508819 383356230600 448991041542 404792823347 738106657014 11907810605 632670366852 898894304390 108570363798 582960867669 338901202260 932638127297 179973033641 909480917170 484702622667 319925997939 276176398049 958699809336 868489663514 475587336837 370791546648 948947099863 292600727385 423049020939 535288922029 490359081523 561713629685 81063679021 488695906006 862159452664 945187734170 331726505524 694209790033 119660019745 845737358771 411728416299 85146666420 968051010246 98493520347 866778390767 832109545056 537114010305 120028496513 621704104204 97424395066 976605992303 712699558627 3120214498 97423980493 853953355971 516046939568 698902802755 692428885097 451391967456 173838199231 826665496292 177882859166 910250581063 665261152149 474417099695 232135925258 529253457180 96900356774 895671036227 659903754532 301037218282 393109645887 911872739431 239817443740 886752806039 93227540511 829250418907 876150010432 169213258346 809061812987 54357144025 472758142828 542831707680 473507876377 288215159978 372586705955 290745660575 710942679365 411305668181 302288198426 554844059419 208401191857 240808226242 311457031509 211609531637 79906637759 607355290711 227833912566 414933016655 516888276198 937134614779 284042165936 904303431328 40725660079 924674208213 702357221359 31584141823 152961323359 924820332293 778366671083 229655867773 287717550078 251302487004 352921186136 984343197523 837410135070 197539114188 618283800257 734994594578 180497797576 196649077089 140174492518 464740069950 573446212483 806859940415 671414913669 38579049631 591898231981 484334110067 11437543770 758794362408 791787825399 302854186040 574554820456 178119910106 706692696038 165104081986 570080354588 324619665047 696031342550 645128569214 183585440235 593791909767 985484053337 382717692796 456664802251 915361797815 417729830831 636513028252 263117834168 862773502311 781134186970 823230848575 453471110655 638484950278 197623340298 387222179218 210238006257 777332879064 978714606680 278959723759 729034745690 500890002371 806579724233 263450839547 907050804081 293768905081 671118866906 675401402246 647536901217 431674229119 950608447779 222479956359 466016394567 81241946872 691286418954 178317022791 991434381981 857198581332 332395203667 950054241691 755535640126 567034629628 319171426829 880339426188 635090159461 196681551593 894693579190 178780377965 901407846827 484317276254 932840350908 962043273788 999992213378 171148464701 190349702185 247604654363 576927043715 873945453199 764254781203 844989198290 726116347469 298579788625 704280936915 149271420679 151987760467 412436742766 607181174963 429882674097 620810155997 654733469867 469634088123 72758290684 469679980921 2821894464 539140999155 455663205875 897340042887 166295448220 241964123692 695769954719 789605686973 360810863875 947176481222 305319725301 826130131651 198858916096 640266501846 552514012650 816939784136 259457190911 574039144523 693531417736 734784857225 960421093298 878187592534 818596295930 879596196563 699796451913 820174178874 447784608976 316646265320 882277480238 13506758097 929116512423 411981584192 606624421116 143288939373 485044472093 978779695286 679378644511 687317440267 211827747838 10565562772 144101231243 613122788033 3628972854 614325604016 581923119190 977449559357 785377412880 504322265290 708282298806 525769307558 125082379480 126020740897 116304921656 992339687588 614341014318 789658522637 889356636801 4008290958 223637270006 177259301552 631508977078 569064315889 805299591948 385175088501 860275641003 22062852040 45715898823 538596716293 269099379267 550149783492 473038092148 591019140004 447614623879 118992694375 485259986370 508755977770 470285207326 341135265132 681232678684 612462057799 380689143859 453346053785 509884262159 377959767535 950503017118 479286250953 923405054466 239566882318 989051441551 765838205681 665250706225 960061696373 444809152066 811175337109 791585042471 524214005899 97656588790 634399448705 319000880138 722191505631 38698525406 496471250754 862602332185 842993620772 790957351746 415763839788 334169073763 908605505811 107335581132 710888780097 244776023210 87465626600 876042419384 273079308017 741423745661 563997899947 948733631139 653193020974 225826900970 650497228379 929797084601 752351679958 742411208753 456848150547 676698222644 280975544048 483965997276 588185525213 68631634912 937105474789 956306988335 163597073491 207403410206 106755246010 48295568220 691125990343 595302793156 893852479340 279830006177 199429384355 818982855663 691173397054 368154694808 711958809131 217107076013 606734921006 869923384652 460866387305 239600493882 946772723702 921839548664 900247450782 231598397227 289304427726 177068929893 999219698576 758878197136 321282726115 730435024917 357675854051 40698011707 559932484168 389589748308 921026644782 244888918580 573288056181 393768960901 838623457717 547425352194 410546795428 186259212681 839153419305 803470993700 262455122577 41024123551 690222996752 630267339254 717283489231 926388399956 31194264759 869277593835 64022497149 773518038945 746203492463 244918057744 543863203291 814392636588 248737340061 996489780941 328165512923 569368750532 49701776140 290528730256 98239623003 954788708248 538681156168 509822271326 473692348030 729281785022 637867234802 51259246718 575142055176 375041585713 552332680136 629482468013 171892665604 865862246466 863911781183 661892622785 400396458073 367728644361 8543813007 58794125597 619496687645 213975604302 123075931429 934512544194 300923672152 203614669142 556388219145 191851701487 519070663280 101824777234 237609508285 491971756041 468287600824 147936511852 601938484900 792563217703 596991913886 953583125287 425138218523 540311220810 195848503124 337087290987 89608232998 479068867529 238534061468 617698971868 388766940316 457968283917 771480430900 328640790611 721804691940 736341452493 589021108153 149815388369 330019863835 702887982919 296043579206 996483597844 460495811841 704160423847 587652799180 387573323266 162850360101 52280098887 332521137084 408095888430 686831801062 309085055997 48155160684 468334321464 638534004511 509700528012 822105306725 298964533192 748805420883 350613513635 58655234987 430288182534 86496587947 133791028385 970785475764 339361734328 708631295871 262230506611 664510683335 975960062318 795844222950 857606741104 705462207882 675492838822 882922763517 252340144827 548256182507 553549847113 230763619649 706371951457 40324785616 774390942591 476144469712 323205253340 242555824731 850945243956 288451554951 983952150718 911033408124 242164992630 894895964729 59838731455 658178425174 888221442158 25253499916 147573047688 18558120363 458162152858 338657025741 845889425437 426638184276 549559508062 988425521139 342246502904 685615043375 915515124675 272595304027 715276205692 896949866417 608589714351 30197019629 309407201288 486494693954 373324837725 102282503224 921058147638 593075648889 632354956711 746912174251 815991549245 835129488113 157875863633 966483204890 228872877950 243276699043 664034198074 135239967788 454436800001 199459854827 887980263900 977038075332 450868231512 48762899507 592493566717 191189629639 398975867986 631088539890 134892849168 696166923250 686531564600 513476503598 590580907223 60852864917 886247415514 86308214041 893675277918 214563243398 795075599340 489745568985 322484480261 973441697846 981939627154 696981378974 329924607030 854171354884 530843924463 400069255681 686973889025 134459066855 912788218433 345218306245 653917139328 414513448492 180017723100 47538340211 786045083163 480155591753 464814359454 504302402581 333802610611 524881475208 544463537984 113196590881 577707693391 97724798734 805870583512 290502063996 283027872827 26530048849 789832989156 251782651357 912783482774 440604366993 157939579719 99726618249 185816630973 126319840180 557064508398 353956608390 783121383907 493076621037 541672565284 914305853962 683561794295 219190849145 193065179146 790023785711 683792173814 687264928025 808576412672 587697372309 623003024517 630382817985 385640128068 334595395767 42561408685 718991787400 4663667621 467428971179 536299766202 686314527400 751295610686 173336794818 649905401591 899818840261 516272256911 917259708021 389709072552 715285460538 882969491592 565361481642 812668745664 561387334455 371811788570 454553910647 645977346148 695548489716 585295827271 728648807033 700223120953 829480508561 862136611602 356002205696 296748956201 685800347745 67253673856 280376887056 520706282695 620006098712 90827121112 391010502425 153238187853 612683448403 126404752205 677644312397 395688509028 428610924252 806474110096 775050760218 130626433292 810420941030 932063337962 417795537164 275293300975 696919823347 716764070461 347978174267 884124526844 642930082998 858381131819 169725146015 306966452771 721161104980 182165106830 929829757244 12731873808 275003909847 902845313923 386960150297 70178268472 784476156565 912693146521 301695860978 522707298003 178373116016 327567801581 580486229531 566462180375 826147081038 300516819606 944409637287 583688048675 595795201739 591729443370 132199860434 317408040026 810105247542 231803346332 22918087455 871731439225 460898048731 274530307789 397862074356 197914519683 275936368448 998747428687 506869305557 160416907571 835962260130 313196127538 94708691747 140496408963 905194955026 645767406858 129553012737 232864161346 737476564097 317894489962 521526921719 883183825447 20129748231 883510797119 632250410171 414882530755 607065311263 359026591407 784508572265 457822283801 541057647559 714937328826 363377680736 874530296313 695400198655 766107473698 424875192770 39053719847 89929566229 59930249018 836397046980 307802335080 294040328896 730575786236 273985742845 622769341689 846112429412 331423657639 683080588044 788108512185 294230513218 981691644062 187212708280 816731059958 432272162625 693608622635 937206428428 73059804208 399160179121 284401455459 667528195397 504367932887 966691906939 486536283193 4415345231 848347986118 7269004938 365761954078 990391785671 164855842286 320937832371 97235704076 135046844813 234711327458 324946662574 472300317325 276500654749 517551619202 168033980480 664489589152 749471643885 756125645138 14832147259 674914728461 573161576702 98758106901 49929270577 700208665818 490025282119 616322249727 365741854953 784872885521 541135547207 976213243737 14667749579 967591163494 149628626663 501464261255 556212315622 872058940765 695315735389 35306396217 740651856132 482412711981 825866526686 238356784275 801529833141 411258159382 608082582124 20269331986 149261672926 425147391081 576047116466 953684505475 130495460503 25879434443 897706024113 571905733737 64924933204 351896146073 725166137345 558842932758 110872523173 210896453797 167707256903 348562603633 259948555734 720336224484 766137732062 747572498462 949520001541 907769016920 753821284528 834001104727 614662865622 602657965131 19059864604 985816096012 22013539666 516731445639 931839451796 272678942920 844354922811 438997895636 992411328153 325688899976 387042831110 724991059913 855804192071 779331865882 444179464249 345231296988 152392190590 903071438143 988267211022 601051529913 547133140709 644392605558 78519624658 88379858539 357895999424 539604595849 85194813623 158545809243 13062879126 153640998434 719004559341 318504395037 995912729322 905731995194 126662718945 811498868821 250008764936 146689065069 329319211191 151427436982 104514320898 959338047805 501701702536 881185854005 548530390562 132067637282 891244927662 899560005795 440127972522 457877164961 156650011899 272300234232 894702813421 466703017015 439575291407 138500272897 162167076927 808972097342 25142164733 959344518006 301809316672 858536435750 671971086613 753891738129 889903808385 222948654917 60889864183 265598030660 174951692132 230530988584 420828703979 99411971821 996972756423 955417662844 422326270597 901840177688 925867283415 155410346906 900068079095 552646994975 94040299815 386640723480 244769822558 991011608997 28547565959 162194452361 626119843783 236861254613 874663040471 26021032360 871497295383 313354239886 530008250960 32240980386 912524474365 534703917478 195471442014 48663684081 39181468990 902120820361 20034692720 57749661433 629236758111 300181569900 869234167251 809657162972 827167253292 668571295412 925719191468 268893898229 397462810068 734968918438 287334730943 494055907406 796039258870 337918284166 607228537468 81187627493 529351070763 962144255328 929958134308 41077666331 42350008166 486164861995 418544514628 698006755084 965537514471 633010541410 468789515743 596142212888 487385856094 32933663991 309643182548 889587075057 210208852404 43152973927 787287965230 284609668084 837559171184 824339931517 224319418508 48487940088 298381233601 503013566359 114243871159 836896802486 917282954867 910044241864 102776005063 186550354522 169361585469 362564152786 522392119018 586386566776 88618863412 66193677677 528927029473 645787601799 685385182724 50718901915 953153538346 414670063914 53212272967 104392863715 423225472361 642131408254 561275254278 977273771206 152578335079 626613988341 646022248518 135587106937 676609501494 462657055307 58824021214 608839915116 514709151117 818381656359 376111554286 584689180751 273699976452 647844890832 866711499342 198989672067 444837124370 999406287536 434814651831 837171611602 263589919122 284919268781 716248682020 256273719852 922048869722 201041247811 546408128722 503085320969 755539104773 394138016870 326761261335 681577852920 396620948066 816033416025 740526762528 903571044624 217972214170 889949072038 860576097334 703593676056 397908219355 678413650913 737138128651 898308967585 624471982976 745806086211 360065566775 89725078251 772718333885 284459738565 26741569890 911622968514 269105281790 536666926190 218750189211 941647145854 184830999868 349773219276 627251953960 446300527398 998327037086 713551605686 967125184752 998632579729 484094729208 32371160774 446878572154 243696104548 767998174865 397618045976 275927604111 756456609959 206910433041 706637208819 185884103547 767284080718 125009535055 194858626231 521020188887 116740828065 85420706466 916618911932 747887804686 774575924867 915867229188 852043495681 286598721091 170336528866 691506489016 412227518914 990184154613 413739763366 648431125367 104938511250 111574732417 900639154835 927195534355 45399603234 26323021111 507372341230 196173601793 618004071275 876262999791 303075048771 370424164587 788258907231 494346928910 812940145745 544453024744 252701975800 699006418871 579087359971 301765909696 161473693354 70182974422 175799396096 463662570723 614027433628 161798793971 607223570778 295259581161 557454697696 483721296557 179333140626 30745587497 568154997157 844765424647 532634829227 573309707414 687971568496 521949281105 353519937006 782385774748 616669182267 844252940630 169488288068 540703445979 446399055299 436372792157 902924297441 406655638020 572580929632 501936235946 56991083755 118337302808 341410585356 105997586372 647705894190 444812515139 52135332836 61355555713 48190084295 781310533476 542034446960 69638573177 614307863501 9160098700 107189476358 932331197443 273604692400 563065732610 126039386665 720003863392 665972479737 234590129616 882060904111 642501607032 826981036903 692207438424 407959602465 647712243706 908395373940 784635898875 380394855769 233275584669 256828146585 254810806671 974468419334 621453850267 348334099951 189896601046 795125097597 40773333466 970050720776 402926641906 12109552172 488546510855 375969317756 429918108148 92796668205 198233266730 123808003774 406115893937 888121564026 870396236401 380119309702 685703245154 691067587613 578890172910 728612458201 709299491298 965334633007 71287815187 578701049136 652950573598 948041712554 711523217381 504902990068 812658918295 152188895707 15290060641 182004844251 456853167952 656580572449 710482043384 323307176337 540074161627 266840190148 159110187065 405999342293 53854214363 868938763363 603149504147 286113553172 541482721308 77624077149 246467375805 561775375633 63443825204 183792448989 276232705141 129898311114 889562460537 724746759841 283029922932 291092875345 244948185475 706447233976 9369199980 638151990250 140460809223 343859496542 728915355032 45739177916 344493210355 567233549201 587660120379 197535235678 955108360545 958558372851 471721077432 139779443724 599614960011 222402704950 88195413046 862149402304 915611911455 420739535164 551804460431 518710426262 912864265634 931780988316 861466996033 587741353668 266412993206 666283619941 29256780961 999372340402 607223848986 942314820699 504887382064 240138489228 494292742777 295912384881 191456604688 83214496768 593606445775 937158866220 413798571244 691093246900 179452354089 458108592050 777040658739 559261593696 583137499443 11732603031 791469904028 329518303715 451354907836 113969317553 893309355358 806321524985 827238039923 737230533757 800171837121 289689116744 33827862526 176800219794 7551017667 233305819750 925072693534 749653268575 466096319158 960550205274 485064165974 489484534922 383223957441 924262663225 392270717399 961693559557 580789827845 682718269954 2768704027 948969674297 990847387079 236797107608 354854672486 854524505845 145738934184 285798394222 352064991518 523815327043 628187856347 46134866425 826150224512 208041230187 132854267215 441816193849 99476520871 418870578608 7379842668 326707092375 948205004611 234554905703 728137197015 935122101819 338313153055 936291690231 97131583481 109625411307 995705930950 620476790841 426267984210 737482258189 702596653442 752817336521 893791634152 434855859332 485819321900 461694387050 872902711183 3135255798 712707828863 826968831520 442212277189 995632600623 533729033784 285817248719 367654188345 423815624091 102391447033 995378638783 820464783189 133969593967 779844160540 476405081533 172195556196 397462844691 674013991252 950981744133 710729882151 536544154135 574296966322 859065042346 784170674556 131241493091 240070944085 60745756658 303916479697 587843872983 252935286977 209158166608 165347134736 425473608473 691200766816 480945762984 768514461000 342557688441 237631407782 435360846553 436152687674 772469978741 337341389287 409093038167 25708205159 475235889618 507425252649 619741829078 917521470144 724350738453 299574999241 263092907031 607171569293 413533405104 39905274734 784931767270 865045394686 723073495723 138531838165 435788140021 850433927404 80831179338 983581274443 323156868814 305211761762 901798445992 85116587210 536091938837 562496032250 259484563578 208751592855 399321317850 615606094540 574047182977 726573559024 783993575287 610729805333 375108695094 740968470103 284751361028 969771690622 815567264044 495249056058 310060125688 647163392282 711498885766 199082616301 628016170856 822462072933 400319614084 926165899440 782438270003 582718668573 917263953500 628142176303 891788929246 141457197116 742786172492 833124452377 612638063440 962614536510 250907246613 878078702174 278977924914 307100556953 918990220806 260396622842 625976644942 117919054438 99297333418 169229131742 402283147555 420307791898 171093879683 162042115883 462592873268 626796528596 4352134963 11694810724 178267671043 388347308476 821376169187 875723307131 81739424343 363603929508 788263143809 98524415791 807298377646 76394736133 627594717543 195831672044 188065802296 437697740963 458907775268 384280668178 259293783206 306310231920 246745682047 740927227287 833928915531 44763451368 606172802896 694759035017 171286582563 772712092791 90080148894 19195290882 879234923048 363410789004 383790334753 473568027149 482781493055 703772294768 49738097149 536544646756 59585116678 372209878 129487846875 836279710468 341547456789 137681479749 286731581586 920302282654 790679114284 210170678356 836514540528 198751003513 665738604828 387834765137 311139152721 55960146748 614653233327 677592160328 908506843061 58469730546 911095538083 300541970819 361873341416 460906787397 270193327439 949068643856 811193878527 940161666975 11812192273 681314987201 577184802503 564997588769 613501872140 871862712762 688393278249 243437441497 373884545915 250364369779 229968512473 547473014767 158494051441 748995508997 133030483224 16576818566 605178069997 819639976258 606477071426 996730047386 723208398595 542157267447 268742195171 170895519872 410523206293 550016055666 125754369988 545266594422 838291241154 214195505843 36963763921 596403037813 579065030156 765929488547 508427141078 924943760776 944448260627 43466514229 671112277003 40457720110 763644086602 884584283014 990852890066 288246872716 837464222706 445683633638 310383658180 281251160904 154733434476 217178386792 653669444064 758008272959 902352304855 303160781123 156117567031 847121012553 288748136923 515368624593 437123872154 210896525299 498642290768 878400269005 225872040957 199235072563 673113535754 532377507331 773789561711 188219167387 150007802224 575524010449 548560678328 337449769582 494695749964 327547722685 236050625028 65861497910 770142104023 173020664350 588736361661 282360352413 762006519733 30058566550 951099702629 42736976816 40202589515 778778326422 41783293664 990460981729 588591154302 479027927061 801244747619 550145623639 645057189269 166106239291 989914267149 678738007320 256472923198 510048328956 435116179231 314122009708 883116466747 785952266098 479305232079 128169493269 132667796236 288881039045 139467446943 179214134414 325704348943 839744404631 967300199862 967126919272 518390841862 497731376263 55227778494 204205266258 168773013618 339151333455 566736788933 774164878665 11074404037 716286179852 330911302257 757991642631 217659543933 268933116984 939434354376 269917955960 389606505330 687096882025 269138384123 709462888666 816417232440 80651204649 465206680459 466699240661 350256808836 422956524816 211391868797 856786445203 346415620541 361273763162 484615867686 216319367434 625104520093 263687580629 448069672820 342506008230 329419067947 838586854245 449526062811 892560553806 644183743708 207030077025 720364710798 382188500088 561978567434 779122275626 280398635005 518007799238 477005627172 340379207723 422397969366 851417064845 937879903137 123626495812 345029678948 320689801779 602113792274 143012755466 279871289215 513951075973 33600875646 936708318534 572016342299 187268256985 884197780316 6337586945 197848561524 952790047224 764275710472 705217298910 985795616255 400223767829 137086709545 376235248165 898885933725 62250801072 719302986850 506428511951 195729440249 469732978205 485825211823 790450710669 505449285440 270522655064 443421545954 423681842266 650185072719 795950494843 285587798992 600185346670 581903452359 351973293433 765749287337 951393244003 850413112212 468778497776 826052972110 336352803684 72245773503 616206838610 224962867171 827482371596 793386883146 720639191348 688886233480 680056574780 992041897400 183023788592 153629342950 662831497712 818476722406 930718946341 729125604460 566495366920 874264173533 274804321273 687776984496 820286046344 161552760946 907232107237 749664970288 253971028444 216375388832 939781811483 630150902226 478256867513 780769029146 724019132389 118717384085 41692029869 388915774145 948279595323 296822707776 763298558083 983956539800 591876016309 22943625829 863728861511 132643986620 415699241254 518110344133 837526410726 429408380139 636810954031 550623559388 224649060681 915662306641 691459542527 847501496724 99490325230 914302703023 236964841967 43672156111 908780912343 677613824736 798331487553 317424649295 879327749501 134317395101 87189110138 563346274445 793842516213 630448774698 316082377541 253222639188 100910059378 966346428858 750715204924 757160459214 379478481481 344935135243 235094560448 267096670454 736251154681 39587175191 207603006021 497394005033 304808506657 119953851405 135319910381 53419166388 34875612179 78304327311 971410303946 528004880231 903585638519 694024522142 142686386681 332597120522 767242124332 926885139030 98306100544 181914460640 368226291873 423907253678 438315015539 715256534477 113852880401 179628118423 925247769 481855750124 900957467472 266933754739 916559644515 126371170207 666387917640 236566814011 384587337265 751357222616 170673457730 704960398786 170886289858 314392005225 671020871415 99681272123 653503423519 862717050009 469379251100 445636930330 939594391861 531173411120 667114883675 503763866961 528944277892 305170168258 820985546933 91572654331 275261257949 534409056697 227473271110 104451879431 503394434534 737879807844 290624233239 733042721989 703433209490 881494451646 438083255837 64751769612 143187514333 60088947368 662735981011 224030914945 108683816990 397043036477 61708968041 810555792834 522544966662 91145914583 37453925666 505498928379 800863980992 467661570398 848440387550 520440163747 274201134389 103872658161 893386149397 589537807426 12209725104 80988427912 563059448367 17851084547 145776014044 1891978577 881910463547 335888554521 419223714885 395764312175 594957684219 733173109675 853604700718 427430946126 469434178282 304830474664 443749188049 723339092710 891904760078 309267628748 569268116825 994999605073 686124727069 774853406718 1816836155 534849585513 307656602759 561966145300 829422678281 557820388434 326218857966 519990359365 486805962731 762307938020 987264478587 855953870349 99250011724 44627058417 824542182378 254666893316 668515038884 693607395420 941743579357 863947002069 971301784015 914094108453 62564198877 954840326741 737939329006 867698245396 68668687223 638735642042 273031368940 78481545579 540644054663 882711724904 373157584080 458760266654 251853825974 145140658648 559811380096 893287107932 127635385833 319615612173 661126126918 582260443590 169347139328 801487209107 63469308452 760825610744 177576833039 559826437789 554626004474 306194249069 351460497178 731505987706 364595253192 768929592039 912247510860 348852712497 338716545059 20752385037 930715474108 266770248493 475666276194 173998299741 8828934403 475169788446 456055838934 634564346980 57913103944 649710688617 23086746381 668467879583 435116794414 523270398478 12123987970 42300870491 851032298681 676296593013 731869932417 572473221444 174026077831 256513653327 124627078039 485593276376 15451370188 142913099499 804065864653 604446577051 781744427630 560317548108 778445421040 751890092556 789625181055 7359245988 373054158029 569159893905 160082557566 850891937173 181917894731 83486842614 987409958523 528773086205 735180115692 121024037547 273348261260 157869234511 478691462634 115693198694 819797074155 113384980227 631005508560 403775258632 840393157190 155585466137 429005614056 28980445632 911867153980 774823034235 362442084997 390674940829 159505044546 658896687136 601827573337 11840569663 587716250575 739980244296 948567723265 554228928684 643781536681 645062750345 155479921916 922606318568 772746460179 283499559894 522295324601 84871410629 121964555756 416651367428 348325962446 648564382763 566938069833 225996469214 724317514752 371798204479 712583753116 926316092181 632521447609 900199194419 485091231468 243000191328 318890309142 760821998671 307305805837 371297981116 439757077932 649857597726 759014421189 108227556031 130438121918 963360329977 215533601236 113945451028 686506431389 841128086190 309600798713 766827625927 945447198631 611020813304 741091658777 607118722212 928860528491 301373997287 328568073041 97715751839 57958153655 89768329829 578277562374 817715388161 599138642647 536596394518 482715219361 118098351021 93271039588 684533310595 266348962969 991485411712 165639102901 312133297717 107595642414 194104454762 650429341369 472384569607 636622213540 722402744142 184241707520 312766289419 466444923034 303985615722 119329127677 450234564571 832659547094 101625318191 459321021707 902371515627 913407347789 134021774705 691221251898 140821567528 630847580232 877360577478 180630764762 55319592636 44855958732 645555263572 950368689593 691446462906 872732663728 635885764097 890578086184 523539499528 35699699241 936134103892 634225291289 739629294983 328832917917 586542666013 192343081411 567372946375 361838645326 720879216230 541025686791 250974622441 497665848991 222779533335 657642158718 692588418300 358165527558 686858815160 143707259374 639215232179 972771574993 460834770051 52616073738 422905973083 706595605600 967597421490 239609215419 929102854496 524819076967 764453606644 661382343498 446164349253 762356035301 710723427567 117822773675 389152671257 297051466417 49056110402 41196613641 824637051884 130693554298 698268359397 625723085912 261858796583 875688957384 214950746962 707104861763 592018658005 81493494696 703491774498 611938245802 207478918870 497493955533 60546085988 524453349243 226489397806 519784401902 921174216095 147195025785 792517277936 359994775851 250651524369 183613558480 661287989883 749638793823 441586064111 9744343366 887801444938 915977472032 74984243367 516085899151 898471515223 800633134281 300312673674 287707033794 722503642613 344674823583 487606760968 345461190804 887847116851 442783905044 514925149500 52353861401 256854452579 934713503846 364311922848 144068661278 285147833417 687869742132 132120361076 107154566013 328130185140 646226683010 882053909679 162645964148 344618455963 972704311171 145216250379 868061207725 251762086899 151481423143 242037821802 550584027723 13421365080 942343023897 880891818889 802050538754 971876230974 704821207341 640072162031 339359828791 398432321883 622789027807 447106667176 810285202603 563922969238 888385127621 301358292642 218060703519 248445499367 769751079580 858884152002 541140639373 860059910506 296250799180 578919335396 903769400234 143869929757 605053466707 391000298033 789485529295 35106995005 732123250354 982379305135 594389894166 78894883198 652512174749 16284327621 295330585590 706958537189 3456330334 506043407001 980053635516 622782924977 361596428083 742950894537 256450806123 932574963183 16218338476 806879941152 216871428206 900023780949 44024185070 851692543993 17983404029 55401998824 520988295656 777053310145 6568191419 386993219945 339519568460 744010062851 790992466354 714148010665 852271564934 314485618252 202189794979 485718408067 77978621215 660316861929 671938696386 348257651134 634614269173 206516574309 894361149758 861775795601 185422252702 523524826693 40591325758 201580550960 359096578660 869912684697 500224944496 351539157635 210621477034 579281770433 422447924807 724467249613 652204497645 824712625438 28949468240 523752416648 238524013783 251079511818 206271505373 842666588602 913331685095 718425106234 317520733890 738101856930 121063190261 21651328325 649533951661 177879823519 728448084338 713266781016 71301971914 253864737691 848803903556 117279691884 794457515386 145349230861 279934379447 761203692906 391270304857 2153388254 257803590228 195483863799 997230090294 552318172851 920201573779 323009052059 640217522959 499941275086 522135762200 698174780503 394086068573 510207251804 40659286841 77083520142 306847711130 552525050502 115106144078 849841271341 244792732460 170046228061 480255540748 546900076710 487623171996 994259682360 867576750120 73149514533 190572140363 21872206855 345202226820 21488604289 249297416390 64215776979 69746220289 778123650701 907930184287 943966273210 932773423982 599777966721 513151636812 685957248872 292677270546 149024023543 867599855759 311668259676 823489772824 383460438211 162522943049 952352895426 144159220433 563662910383 732618307924 387172889025 162593984152 37462568081 990448348593 762794683114 407278628873 348944141001 730421902803 367603548962 917734614256 533058441479 323911520834 787602386389 839526618225 153437502648 57820065197 275405447758 274757518346 608710048310 118054357772 758504217076 300488198701 11445465832 342400826399 917437021911 880797274765 892602874547 118447046915 324817765122 575466309512 669110244994 507697322429 559317817011 22175140606 715065197771 811993443668 587987602467 402266066499 136211350184 163423265128 650338537553 298222455214 226408038602 808612257994 528360239457 257436989066 189423266993 517938318580 141340253562 373464491328 155342255408 199756100841 505155610608 415255639380 433513845039 264791812771 647162223721 109267072045 78851907914 172789256008 972742509562 512416694777 623142845157 838790909183 179434068358 771866546729 726121788627 571717775223 918726242086 942291549563 546433369881 994284904782 6280542365 496421502972 175144456367 503564398895 519167435317 292033746200 123343569597 470057942252 493502137674 254965600457 718994732723 827879356300 310160417877 224907647742 663902701113 789040628836 478047285497 720411660600 786077805720 830222280286 102068859801 912216942190 469280982320 771521789158 868766328455 17626823367 251012784183 314293932768 862911451312 759592778010 207554897692 285107484180 395606782939 755321684164 715606671040 462800190242 280482976821 612858765355 660211982501 245276900499 5602978981 503533373487 557549316066 413625339300 356659017857 952135466275 29675328531 195060738541 884499070560 453598269571 208801177286 447571882536 868956007708 168019507065 370090707982 986329149009 244542279231 646046942019 718983566897 21491814800 502688966635 233352421980 277597853998 230099434127 24901715613 245742616461 668440734601 562391944585 376432910482 166405203854 843337002055 461569515048 837193255479 858257356864 757265777889 784884482069 200692224677 854118193786 440017462034 392304261821 941169002218 680221358074 207639696811 987425497370 910483013822 962825850029 147426827109 795838710489 951791470941 184724183203 223636366367 431535108902 555920670749 809156764104 159934814000 555874773342 210836389345 580437090150 144254877860 889979502954 900249380143 328939739517 512970480668 743645541988 302336904619 879961163430 195025441255 471267522396 114328393296 144588691379 211307452532 134711563050 354148954428 571432951635 717287496972 128746404277 690300272173 637946597905 458391070404 346557370565 607805318045 852792522189 84724915437 587354875629 193457209562 566072564594 260586645793 823451030882 396270643321 364145077273 309536948765 444486676155 451263521826 636533429385 577352170737 741991439511 821006890249 151212512146 386001842461 430002642204 307786097427 685714125135 605640151666 39256005922 164991726963 200406043951 638635930698 899214904119 519156628203 953340194300 391642278790 788663175994 855500952376 976776448420 431092700891 807374334996 642271545515 631400319287 402308997823 581481807352 260856124465 126494996709 625278340635 809916080356 166336236161 746303512890 730786528831 122565357468 232434719939 502417965044 275356341573 72042154030 574141621762 533387358274 289818040081 707974748279 584579602681 95351633842 220761536788 219059166704 667619905292 368628725506 22773087995 474972039039 980432123703 200188955368 579753203552 256167111008 921638714973 554375554122 553928171124 270802490411 666537603580 481267761132 205619194527 477910376605 885647666161 418022424586 451425269688 673288800170 279872076350 682297619392 22331465548 743383539201 219369942187 398586554048 781331475171 400400509442 264857573837 837799163949 78544364940 636894198641 745175537325 583908399039 881071349962 281977646050 190648290338 943436125235 756201637195 596247516169 165496529848 787342845562 572991141292 345286445657 812695089548 972070192065 323927507333 849698149105 267375396503 571322146064 279637151866 275671521304 33400818690 907982008304 315417167108 929962622706 787386458927 103575006269 512377436057 606709454631 998743021203 531725923760 217770760706 974529908054 926575129904 615007717287 970433406102 312770466162 6825230889 961815058370 978208070061 214889235081 699920148943 975883440101 507234529932 378119798538 345405837133 93491749209 352245772222 650729413105 368261531941 30539997635 352845632960 624795470090 509287108370 788826983761 948060103087 533933711991 726269313814 371017611227 366360635488 972652305023 741458969868 16698921718 162538373158 809735586038 606849366754 999900685544 905607369938 872054245057 912068693566 34078567575 298411311474 712697817884 827530560369 819966110842 949326520544 980816563117 670815965333 842298005513 706236456018 231188581474 576316609037 429176038058 486014702961 340802596231 128486377496 564922093171 445384503522 152746865445 235569896861 703585127341 681633815276 880960486202 866410472028 270913585555 815356471306 683343427054 692664279398 548092408164 583850489569 459300796479 976906521283 609657813241 17613786358 542354566408 885538744294 162436403621 246341674401 476952248169 302409243611 668500783239 325348732886 33980839859 678003344958 801744257692 34243831617 69120065272 558459647447 880054574830 966863513907 173713538310 626492300126 562226896619 716100916853 987472912379 886850731060 499024446190 720964594056 639481680266 880864349627 255378517963 19475998473 582410411534 849172373922 754372731883 841699931953 738405046572 199404356193 181588981224 640870452041 994835329912 938142762483 713771479208 667667575525 121003800290 203468088235 243569153015 295750003337 568064776680 131555844255 296475404899 999842377498 896323209856 487113739408 96530991362 691521183650 517129429721 440463073600 823955083434 966298609484 53672189368 600791354166 528240338126 243163155164 333185839323 39300170967 625662885271 906438125393 274457227305 72303317828 460080158149 263685334364 417502443795 704383292430 419047832854 825144610164 312733593720 547604719008 280763818969 997036598421 453380155789 124638069469 827480731000 787884718651 787068091749 64281151236 732699101687 461479114931 335401909992 858330116586 270169722779 46884093070 192649696398 218639277664 601377735598 824582154602 953282041119 903816538190 175028357155 697857608467 813789935661 412046086272 609519566966 329787227753 727379794494 576607260470 715457498357 688790259081 498140219024 638804600653 129792342691 186743602968 871795116655 853168830410 388734222213 580879535717 938720547846 827107322940 72054114301 996854119848 814906851913 193620672686 292461076229 943241463479 494491978744 946152778380 398570513423 658637864481 474978639739 717088377067 60665287518 47497591968 565697344185 303149933026 466544568239 679594570192 627294128759 830238228683 275704429627 953782101938 331972714624 780746347449 443132923205 741489829222 407129110461 655592489520 45071397280 348339523721 702524527726 906079921708 274446614811 910448973491 898076538198 401006509581 153111771997 253964055010 411002554588 870072123665 757887518294 925077796833 109131689169 997121924917 333119562602 60629998266 979943857666 521917842556 973153606935 540310243598 491299737650 938914120860 227284503517 373179691945 359360304577 599021081779 124556072493 204880484902 866205617915 583734454390 346599995814 457561646862 872575287141 728690946627 454611334717 826428893790 478858274971 584463024418 967380196370 708598055342 183459153773 201137737611 491550426405 930391007170 464315666541 941994195863 798725698341 125662069246 500599970770 597755339746 967960016371 379527743210 451818475807 965616352585 204483868559 73316515520 298933213706 979957798850 383744500844 314509728628 577850081605 960186003352 462227847614 12836626082 483775453665 514849555781 374755938218 55608807414 492956303934 378144537242 662299113269 191256857114 195691385593 352228939743 172363901570 590421932632 35435592681 28717578214 853321231801 497248423444 695581139358 337777707377 354356810806 238669377197 700196122923 105311483316 941064680125 263927848127 431023330390 822234160870 351382515896 647644425227 571300476312 545406121329 502892861020 653872628336 669535360590 254308693071 821801183523 502024309921 179255112446 665958578899 765635197956 15264356953 292386826240 787614646950 801650006974 238779037441 37353951108 267010231818 869923353904 176821143943 35897673818 837093689020 501227624463 18453331246 456120108738 594105743463 43226433661 664207515165 910526938261 420372724707 696912074011 264659359640 605191461715 294983631283 778652156964 758425560026 654304962689 723531615224 980056146628 35376222420 19409606977 466507592752 550860443916 943295513659 880388053730 225366181524 405853929151 264639705374 29968653182 952528477203 727967927884 987823852649 492722158243 905408091686 765215539594 416543077194 795264660433 385504902014 262156618658 861868138430 669144607981 903626250087 628955732905 237057865755 486584487881 725903939165 661167416486 468510976119 768723371732 925405555668 961802238764 396488184734 366024458981 211746191977 435165262967 836865809385 407352566647 138464829716 911693468941 572928509579 682704486756 845236705997 600505281561 336053103370 69718686911 196936072672 736944954501 119577757284 290150375339 932983276211 833023126245 778336645331 992626680689 8590988286 810637966734 670354366451 296079663195 808026832723 440731895327 711822081814 896132513374 527833461076 805897039767 922787242798 344715078302 123780352020 44904505597 571899303930 568273191998 886693087932 36945276484 402281411972 335496255332 837745717314 905777969199 949172982961 862957398289 902084358987 185327375268 385558499971 532920831746 319791674093 299701838083 947516752477 715376339226 372569211259 540027029402 379419920946 314755660369 958000238797 811415555846 947450559975 688630783165 675060381767 840015107664 761803092928 266644287699 829274137011 256056747284 485823904816 49089816009 918426469733 228084988527 279752289554 353407678678 730118529523 170941803032 97167972495 165429053781 866274932749 881680853864 478370124539 734368597718 480373077167 948747555146 56369690806 529073804976 953157237988 241596351458 406834184527 352281533394 873019292123 264711380559 552419457540 829228767859 759043464718 83050351687 958366470917 794957548399 463179749560 989876296922 613943080864 716194469365 226947595027 770865283994 407111265521 100991701101 845555490219 496971314776 26524602617 947216621863 131747616966 29503326884 58743590222 61659257584 20729190273 717794804228 423899908130 718016450079 399389717166 973814946493 549216050092 566658952561 751236287754 431464416235 792244432173 867958170844 94751085521 611841227531 722148390332 619093485768 410353192095 969534307836 765981696731 854704399967 194852384657 700188786320 966364814365 902648592116 541764360671 481848861159 247999798007 456662580736 211751067091 797700939710 273988266363 375042634940 684264457854 305822650790 64977527461 367677031531 817096149803 764857431995 218395265594 592298565411 553411177567 13254066430 558109822822 318113466417 444119758355 175177226393 927531309455 927702138338 25754390615 217356539665 740209109023 808794387655 207768104968 349529464140 42761585251 647179420447 213208529319 653928294412 590035668935 229503043443 268531557582 182655450463 895635390792 870684119479 415269284777 725046129026 988320918410 467738374573 79629428188 669338920092 454422479163 441183046115 373288192959 680791050312 583536805213 596018883894 475913724878 422048786310 512686652672 1726921836 684632923585 841246620793 1095678950 517632341127 306815181168 547154519428 769883070777 577080473591 543189825046 285741777988 652682404925 423387093019 902260896184 633256071538 845568079477 275570623297 84656156331 466478657027 841987476427 547427998621 406812075790 73297617439 949639496428 974250796154 412187492013 451483605698 869885115091 245848596272 944400708296 803801048885 965482448652 569576598143 861616307714 575452899750 39344914903 292874833965 249234235046 645015375932 534263216876 124693394211 159673147754 757461532858 526585736305 918663807601 28883980213 44785963153 970641249672 972011682389 576562163483 421482646034 482658121985 995345621248 489727213626 107924769793 616339387619 399911995014 916540252037 326762777988 392576387494 84970842110 635406760065 611217331078 507897902951 360197128769 855991637013 126740088389 936283214324 858463429876 279075967158 280318086479 671215978445 300873395626 887950951420 878656990612 802972768237 816442391902 274682436349 194785657041 444568523489 795918571584 569546391841 709974308391 383030798609 510543233681 314089836742 109562545128 422874348433 673691175632 499582059689 69953125412 362938025475 991553668015 127368254495 622811596834 329014588927 91499732403 655231151332 331424881384 730594848657 14265306883 414658089239 295825903738 775709805750 969397391250 481034882906 472406987256 208711886631 108024377981 71493557090 585234208952 782193226090 112416520688 334940308869 49077775116 452513389307 38613588168 624878237798 59417410784 649328023942 948655411632 473374005237 625344918385 975809749163 489596229578 228098824458 619488174051 765414557988 644525198270 200231144235 366902920748 804440578501 972530751204 719743664756 632158442690 906732337225 69965482059 288342925421 879586814939 616226709400 259987811394 967442320306 479540477993 646888845804 963848820521 970875751182 723390700556 388917092898 720170343482 746355081545 760330160671 770836450300 798307316508 166765884712 421998935638 582724484072 549553655560 744906519306 602001292883 846679999020 495124642050 97588812269 302649182284 655932251067 34832965329 828156067246 680053447106 835210491585 283918787344 973926986814 169669699856 985880102484 71238194037 965218588046 588936106425 854220961796 397541525928 757240299116 278055653733 647448415035 679324406330 657765757400 881792594952 493069999920 329435482997 743898695905 384208074302 812490082364 741748560749 712548483953 5122092184 150923990989 431145408582 627704124467 281450889012 896061525955 583283917288 986026423589 780886013510 420133887966 596132320989 815862349363 253921456214 162862227148 423543559451 120188365676 710919555525 791379598248 29429878440 600376481079 297876375658 285023929093 915306649569 349197845987 610040183901 764929372637 375647034343 628751934025 385496452879 562672868729 398928245893 509750914250 2748076300 99246043615 857411348044 116512897885 529536230391 461162612191 246795593497 536948412293 836526332307 752722872528 503501112686 294716360943 68986286873 321119755504 651448384722 271415969979 587616534998 354007241876 640685552753 94091845597 470146191149 612371018772 874005746853 770874909444 526965888498 930860032065 618994218544 183896923040 166028555246 435328318961 441485178762 616695982433 670229661601 126888416736 319016622549 327448376935 213725881204 20516891530 431484392431 381468989556 618092090213 743592034173 365680288568 215984049451 119590131558 901998567768 642227462084 84085396493 233630082028 177696972424 874624568910 362441836265 455470134695 82225487384 259677956785 848506781330 989060777923 152721557976 595692981571 964360995504 520069283376 439423271205 235242201852 932152820668 145785800314 304359544475 502632125133 161968277929 146853128782 4456654926 518869328363 185718697938 776693080162 9559724437 641872457505 217990789515 555615831224 351522674432 659039506054 398885451915 205987085333 908643829075 748024468494 967785545040 270998332749 167084879780 325858482204 311071645180 712776052832 35613835987 41511464454 571688216178 774015015132 953459567496 933249908885 561846480557 354916134251 137348427476 282690717971 875349252531 436186732786 529930146385 774571674402 467063143922 413705324489 626124969438 171165005241 93708237970 431389160365 567742453981 357351264053 883688119263 535596576269 789041691319 502348564186 56935641899 28492604256 219947396882 420876792940 716004407063 655565448279 158856172674 79059557235 440175074986 644687664763 814608817233 997269832719 658095423731 782697417949 982181294896 646479980958 981377843394 834680765002 887773588320 481062946302 176273050970 175355542818 804939172557 638908145526 628894955616 894739857480 708013138420 62678385323 307152445923 636970447176 905772985760 985543865186 646901250112 706450692739 777711702428 621488384892 214460613785 314856369561 430256416593 821994488951 808562298479 453025262464 646849967814 828296321781 943747398762 787237870874 901193913406 619051147470 883665544189 824723907259 745341810666 450964256137 136661882585 297034683707 11681604754 622705218186 826236456916 820925996630 681582524720 168839764905 328967699637 755192140658 237697671050 965984636671 612734865305 355948965569 473819946694 394369358326 444872787470 414659928069 926057523700 328565254761 194496607733 321950429614 585982438938 39438668273 532157590609 160765702901 251182647045 628024964685 708173760899 152255975917 993287368329 709362951112 540724502682 847133717772 272076347424 179315985232 685824525086 469802492876 378693299232 289980422994 896151983066 914184384760 326656690017 130164263498 740938238497 229456058678 332218159133 518049080994 448913590307 909300700005 23228832839 366580490022 536118207695 347169577000 584563519557 746697577812 765194398478 557789055526 786740719542 199365616152 803295982862 76899925039 193563074387 801872182492 557816857941 794136792098 95520390705 871992940720 88513680678 169496384961 263657513526 661735235653 68679463963 326160547792 617210067485 544577965018 698263830049 76595766559 160314483624 360169434342 246449034 720353200636 746053089342 937797867285 983441509698 513965993670 703288463686 33928715788 867643632462 189333963315 982141200428 706698617281 666097256029 292259018549 23059227937 10294788123 292501697431 737204823480 629696408363 900203054899 867217069633 923205292362 336821958784 883353050482 392789317394 242142380558 81976825386 800918393205 911117713008 866844984480 524036744280 480578495592 568558175696 67841447430 137653747214 854063568410 525809842382 687741223223 119301558652 842071579242 754676147730 203701341217 991634349415 462057180678 320804252540 142905202888 401829749562 906863821583 71549677099 390467062597 363336875966 928034033625 679413541785 137342427470 167240334199 745602844146 467328873887 579132619774 948528006832 496508593631 622102305365 563866244876 451424542375 889513802112 745494119006 603758835188 19500867797 550854486225 490336657024 293766493567 92894770537 453468202730 970794512826 270456824454 120099841926 897220602357 524160702120 370995800091 328010463317 950519761260 74593331983 173810437083 190498876624 870553214519 875596485201 396839182004 38661529888 518374950643 547919657373 766070784094 80085203912 712073246766 6688256466 607863528014 408822701415 927038668356 214943229345 290798436458 990889855590 750802187768 474305131127 222362862238 97669999191 82184567949 199534091486 349560679323 615412197741 557754894379 771828787549 151231683994 807070218649 797932826098 943623925395 162808502808 97840805256 268429598473 555816678846 133738944028 101652833030 421015618488 388135325565 354177275743 348821992271 609433502134 437587483665 287346080530 665748693524 259064823720 165356269124 718032791065 824676910279 5711129687 259356427933 760386115233 716223317427 531075073635 633898547202 673761742596 435391773688 479908010253 108103639477 537409592142 637419916049 739266280832 826370415083 154200468131 841708188910 314018158334 541857445301 794054648773 466155298169 216127470924 316930147370 660602887086 299561531508 9557050989 197246874187 697042799027 282643925299 863274551209 139523278474 452941532129 55130837731 275513786843 595930891930 718967018875 420768941243 748087416345 537412398130 382903010950 209022326871 323426945740 87583202656 895325764544 397247157914 592475609846 512029462506 469135111791 964770858916 589587514506 81123445388 399948742427 681954194255 896885686815 3747441691 139824401550 572336922562 661285469141 283627775439 826923536952 475297058777 788582015170 426948722933 405197756349 603315051972 885782660015 420968571771 148089391644 729724972730 581732711519 96294449113 488337301873 696494338703 921096873244 348897655050 982531390841 369202087336 930704008806 271473656760 545742247702 153014700696 122299751357 717280503549 798776858410 326440295865 879214159554 765016937596 304530357509 678646758221 548590115749 776878452190 262451640970 591246594390 225263484239 230926742709 571200937705 834156299390 723302847755 788996954088 16088356990 671815563605 878157147265 559673758796 459823399320 730915966969 799539056736 898880751863 577927621352 499276230031 165504530292 388371314902 835445867427 632089862034 937984131568 146131082316 548668765626 664520408765 965662329924 426051676067 54615183951 657189289590 425895996775 628765580661 420271447433 774883510317 270262805137 934745355497 27555216329 174176630265 205948407015 835516748391 583335398267 669060982611 552912209765 393530590736 111335396093 729654181413 261784194681 86763718781 353071376026 183290569914 305439736852 812797082778 421704220560 487277923980 897734036706 316741745393 13132876936 706560737139 866028812972 968345263582 662687000467 655026976905 602037635886 879217980388 368018952760 51173276820 5559177771 678827056097 340229470753 253631032509 936300356846 474069541281 981313007414 390595138196 443254709123 606926707584 634150324766 120679087884 145559716355 729840233619 12196676474 26404763016 417279943926 284314806235 99201307731 988598551968 239446069044 283401492806 235807895120 524162632171 258432188049 124536635848 164770311828 892411604137 692397364897 849648664154 456508899704 162631642408 333673842463 795199033704 539486547621 649630969824 670870766093 446463970655 175971046340 96554197404 339123488123 415035895049 944190925823 610975315536 853062123641 558433354890 251242213043 919283697489 854360413206 485448626868 361748775914 364281246865 758311744135 248001910538 278719594291 444769735461 773571154921 768557000468 959749145714 40800190590 78144609878 23946218839 341177567620 768493522261 479092961826 806803046702 8039293634 431809112253 474844606810 418049037074 946303879620 287538635091 759286792138 732700378400 591292158741 409591755074 124182650705 33721522341 53233261213 717247799295 970503130496 676797890692 282030328512 354423593112 492672377144 280263714261 761838923261 449212157071 683006529786 931143276441 537541096580 1809924293 765265238702 9038489048 670572712937 629260620554 499672883454 888273445185 902069155679 698288584190 779182669750 448766957524 65694422910 18263738047 702824949834 528368037667 973903582874 502085882534 850390274307 829254988223 883601198855 546231626252 148496048022 425305610963 164966788825 250048325955 351280459418 124796870117 998365525274 506768588740 519990984726 354383159369 678133909553 480454639916 762364254276 462685718469 787574352776 138068313969 240232694200 126948455778 417023161889 303499790996 61638514841 121275154789 564258099904 840619486874 626589809027 957084744685 791813725839 611948194154 663787632954 595374527555 334230534540 658954103366 205548873842 332127861245 176426518900 336417777836 905920988150 945156331637 13590497623 960108684190 331331169162 184810556998 904320044708 620897953691 681912714896 677702505190 918082080483 549896436489 947912276769 550546275392 134692799854 304679569363 890834535273 664103417516 104628099015 141401665725 698319109632 22214891870 766815433575 856464191338 668960836951 762578563767 980634342240 314752076357 552203771871 553611212390 724579925561 751702580767 329987615115 971439876017 319983780734 514521433136 381804121529 901957444726 601572143193 905309104181 397788955987 815155716616 580434676472 214540943179 789983493412 214995604264 230070139089 869263799987 915055781409 18431109849 986980597470 30070540313 271234875033 454018607466 5198259020 870625424627 499364648449 894555569077 313969369676 813294517233 634745803345 306388377494 351431142768 998386528436 868699421386 725630737131 401294635349 429996738580 990020087502 534005245532 361265644863 97465870780 261184736710 685318735076 593786308163 351087405535 460500807944 876083918617 641658539837 181240006703 482705418864 70646625056 39779452006 797914536397 256516706179 652611222124 998717712825 177863063929 57761109526 998234547313 972445303589 759190956721 688514073372 837823779673 862578564257 572362778858 856699170020 117372530648 592127109382 639082144833 968244229520 139809052478 721091528457 156337196339 871548845495 111354991202 146547660071 654841786264 129641958248 7649337884 907139589566 135212636889 916051470619 268199115017 219095088867 781216122369 930608559067 212904504818 608193583458 154423066058 848778380044 681539386556 391904481425 921468848958 246214930480 324223040092 121468378149 599535524193 911484877005 30602286887 884635166848 644027303719 78047176725 345618299425 223741858719 735655058202 614941007020 244602737400 272068784572 649207087797 690553641522 900567262948 278475140929 348220482682 50928156674 822661833925 285187890107 193712938690 141233695269 546814840736 20801388629 443762828363 408062684603 351429338887 92188226367 479959107355 888528406969 394849405631 435648779433 771982679601 128369164695 602355452967 197103913814 966022999141 656509373977 569508283308 101410035736 881956846676 28389273035 30354871670 696887901669 147202869030 378146555108 386326324136 536962965626 689598177344 407959638862 57219030794 714676696384 637226011854 93570305495 77714825153 457593299134 637010254575 648098875230 144903513050 437811119075 917847301668 158227760660 705836176022 55068052919 356181035913 934570720066 316914235936 258071861465 656193864463 394112093170 278117585035 115960167764 903349709359 487489557102 765830528042 365908446559 428889713516 619701926557 708088227363 13093011751 258266516502 650379877120 581172728181 120054857804 772237638455 73192215851 77347195782 330262399219 1812314328 293712173147 643580529496 993613785857 34053808771 808407308222 354806955845 92121767949 356004277121 15421970261 223102454534 861432551696 708332658930 700295961757 149592387330 563394811854 829316656117 214644414650 153460545390 112216150805 693599343491 526218070570 804164504945 144025857303 449975551582 6382360725 95220340471 229272423961 618806067558 852315292117 22151727122 225561657988 616950757202 173214843860 588343914849 241441594576 50493244699 523189841172 410444082727 78415607552 214317903484 112336684059 550532998961 650860267062 939526085920 560998719710 858494643762 139344654070 245197236226 975141797508 928900267400 317474931889 480258422142 47433954116 710215831631 462813597183 146725834792 628217075529 980059833493 798532341429 151390443657 176261317971 309937681864 137831794106 421822823964 472211352974 871586957346 672911140273 788064565526 643588030729 154435104863 188875266008 955313784902 43014675216 357331182908 950524900384 236809273668 315565393809 101494390269 445758384453 345050574438 898823441023 675421650583 639626113044 528625602922 485049161789 654101072226 478892879898 557085868030 478198515534 699316455305 639065762188 478775424446 465532919218 344931296430 860209409400 271140264384 598857823145 110296059414 813514198594 800321810720 405422281995 944185230652 354109325446 735770235287 843302589076 589686000781 128613173140 425525882386 49730079164 259449768752 531338103950 429440114869 373360154749 733816810556 962719019017 815217704095 651231688334 138372206288 690454403723 311151630945 915481064407 922259265871 352693681349 949656960836 852182734487 3560565357 948397643054 790953470349 914033163152 526187538602 983659533154 895036478918 760971686905 779183136091 244620936793 706520446912 312070397826 676462817713 304452079275 544677889373 844580068812 564898083593 454698393400 605358300264 635931345618 11378781350 264155348737 909475945772 407542819811 340734861425 280564541732 32649546855 438159971381 119730148729 454511517687 761389976421 870685438922 483079800259 756035293583 565230292647 356281778537 341695240273 328155526929 41079376518 341249864224 733439897892 847681757845 697773957756 376077010314 756779769223 938914880702 269220344620 896789156118 144325238023 315034088740 143078068671 997806966588 208254006806 537607321481 727652202695 739110310088 287927941130 141752619124 973823785692 47806532154 413862058504 371128156606 63447323443 132070784701 355875614673 321432832216 273598171205 458483557700 921356920992 857008264990 631882851167 522665757616 449403922929 935942818580 516137881252 362733634704 206723201918 718725527513 561440690970 149102083009 720786338443 602022051408 133537781418 118061969527 969829710246 105350963920 372518758709 987982793770 642886656332 904553045261 583931383861 128219697884 963112375 566491710618 357714848071 870678901309 411044259784 564785046381 679286866709 495530255456 15065395823 179018973276 937550797280 791581066 676342110635 77979345629 370629132241 675627327033 339512984962 700900262251 279986759713 586398377761 777012704352 727081464874 923949506068 502188337417 140371485082 735508003079 470552829575 275653153353 476205253563 280644177347 449347972037 262536771895 767879859799 468610687449 690476202200 612729914542 949697679996 878978763166 751407591998 313211224859 793137129537 769484309549 534791969391 527143905568 846339608473 450322697321 956658238795 814763643764 244344440176 636025619170 65807803261 897413088572 452801517116 167450469538 160757258021 936750121701 830131796417 778545692744 236869765596 874556392663 851766063691 856261960095 74304005068 980545175092 428457791450 929476747009 251421580499 766570641340 355723421696 210866840093 352340174833 643297211565 504816469339 974309612352 170496946382 305784348057 786104134934 153857085385 47785672465 770778633080 332330593695 957113324776 57186448916 859686548350 489806902174 355624036597 881657507280 817882161268 366322164365 638072052055 776457826666 705080643942 231776066269 869655187837 752381999514 482643206581 869495872329 265295084560 79858867447 277306975510 968797393993 978402264181 104085299581 990150798495 45467862883 42586900886 855690205133 918638399959 948540265636 653941027355 767681581252 38761091354 690110296700 829616559152 298218684411 429291841082 499361650802 568118642360 727060708773 287727359114 27266480204 394627708128 221236061728 149046252031 692015162225 127753616947 859763651583 12346301529 376067768469 406372804446 516551533390 333814162593 83808618020 466953901807 509308766050 193481851856 104845142067 637732341574 706016512008 696179884332 357665501205 486622783858 883186468274 534254331459 369950370354 970008841954 177041875762 836789906054 7111214319 99492086132 176166478853 765947587450 33497142617 180554117546 199192198285 852933880587 189775548561 729258368456 122097249245 177150301070 323278888204 95617585091 36833500222 948358222737 312601243836 260123258862 385542359670 673412730798 868840957117 173496243040 728979742271 220791524889 496523449283 304571142426 253404366658 478607472507 60648375850 960688092396 765495800034 167027701111 288263247389 487892219422 386856978742 428769968387 903232743636 373642351226 708240374668 325364699653 388455660648 523597404698 490259046684 998136849774 767366654423 838194200070 823432358481 710220811703 636851400302 331208115123 507143304063 241539899041 802191224971 175195529215 652987056583 38139453794 407763576355 300075054431 377350037833 15427570498 542320319090 285064293091 897578173914 880185233889 919334450283 924279880018 983293684089 417499449946 64681901274 985542413822 857787002752 881051342908 883297197503 229911879341 285474950301 377880022420 854766985665 306037326116 209465705600 806960988615 741039092711 853074753009 455494709339 465413074632 229124012370 188203530850 313011148669 125978846525 789369827019 349750166603 466446253364 757005750457 922830270931 685190653341 477871902999 591828400593 698212870208 403553336686 333597165573 31548300900 105764695379 26923215484 279681978776 626113725735 256560868968 184163103435 524231076599 584795813521 559059792436 225598680556 3134488069 552938435720 560388891445 615656864715 671213551239 971283402593 591945109520 536180385875 210139331265 801671987783 507956569225 150473425450 709296559127 626372768570 425101452804 102886924210 154492397094 823123886312 996379034541 884140129549 852267014602 234231356127 891844223041 607494598063 237474863695 388342338912 959391025474 603431266167 139201895743 468773953745 517848731371 387066183767 36093844084 545154017445 173205455081 907744073925 327519828512 653723454660 893536590731 98596793198 22349101422 561050667512 405689113025 366284408389 524109976446 728325168788 574688205525 612457441411 573788276856 988351611181 539776797079 471184073174 19417365040 667624799589 718302650641 224438359024 539749867161 618609332944 331620486721 199207377733 94785464032 525512577222 552855744731 140388899144 913785641991 981090413325 512613151126 590160944446 89216872297 288687573854 97540080204 343119675602 307944677890 529224781841 560984901224 999215162153 432222144518 401413282221 150547451799 172500368655 326663445425 804704276813 793603080140 58230161484 793547558908 470707412618 11989020480 99844651384 820962558219 44564744239 585206188745 253454690429 567794852985 187717669115 120074648447 81068805852 656104452852 132232621787 586473911524 801299811209 553085262203 694462458608 377142206194 713292142778 588727133233 120158445165 759456023425 693216261693 945047648344 22420730749 557250386715 275386652892 85054865516 147396009385 167415980471 124721762590 392152301230 473716965969 894668581997 924745553840 744668745777 456157048675 196238437987 629507792538 340434816186 744142544904 448773147801 91607532475 942076179420 233416311951 104571609833 513560531840 698071923822 523148939489 626403434135 9385399804 328215682551 713387488365 487588049899 246171561482 782399327541 268185598336 917225547721 551526852348 358518887470 253663335931 783892968882 602197378846 322456823518 27334397082 720255489018 309477599327 370089336896 512662868281 8907371962 230342850793 852270573973 507666407589 137650353191 273327961573 539357683782 342161753372 603033450976 606578469507 942115354090 499383236424 522482674571 597371702014 496614551310 724947288963 743176675174 865361792995 68073089706 823614435869 715202318732 631648111226 871620601846 11851469599 918478487453 554186223861 486424059458 865087600053 292669265358 127797367004 216893203915 258517529680 402478641251 776571822840 243071118774 148822594693 393061782006 631546478258 550745131901 614465180630 754415460505 546758418594 919142901143 505590790758 335031147256 644141361008 597825983255 250507720363 928376379561 33988769003 218462604952 575486621597 665595829256 697477371566 495753859338 912688349729 826930946217 236857266121 582111491056 776073986752 618571626892 460506718381 184991198765 857400742396 52182191508 524267546817 688709288691 686243565780 783748817470 710675712086 791068859751 927364385527 493258691256 91994590332 148757043194 227389534040 717236728551 847273576169 19104316482 866081393278 828548907130 797191949245 243966903104 821390338956 208919540760 991253244644 526710007790 967708327026 713893710367 71041781025 548972728445 722649289913 945907605515 92354672263 680056593261 309611384329 203225198180 111573854532 857526015268 520774026132 141008133549 997512713159 547168699104 697438261126 877432023785 330435866254 455602045344 273081454750 795623482417 725939758291 334433914810 684905049005 15453470448 847110429731 421480101386 147158104690 727656017365 261306862034 704200062775 58523416336 545178314249 989324911936 940868009357 791406155170 257943590267 382183490953 272490905070 770563146844 186703641333 120869445506 940823370954 192787228674 458121201308 416599974526 86005536954 991474842393 604933633750 915635016569 871012887825 367335857058 358085248534 78037820680 103691961514 585612772772 455293267112 730161454679 542022862336 893340155477 758991953401 993846194559 303697291707 724037383473 742705588904 885576633607 29614384108 107492854533 21543895235 816639181924 49386166438 808906866303 870365270561 568355371591 805153673040 234349926375 388081622614 290448450232 754244732454 305019756021 911858609718 6401705852 356483067885 588797127110 327776685278 870366751164 999858020858 219510080380 228489797500 13293085046 112844888028 945172387046 602178395541 584919056994 906913244254 854510540220 924387601641 965654459995 297173427138 833794137038 196737987478 792188315777 705253478668 306114147988 867265507162 996359366526 385344200146 246172974683 673271670209 223863240453 113643726094 514382829342 389929608792 345414970079 98273007295 445360801719 965236445235 646297594082 404463690216 942785176860 876144094919 714977890098 917645683852 637604503219 269953776909 455398806409 38045475449 562327521538 981220538664 300115318466 714711604213 242044168884 667099129893 979195646121 789904105215 936484521543 520109175273 67879180120 315331646286 668930549674 592807377409 644177856935 986055180127 640535135084 522477999513 22604554108 702609021461 576416099990 980680301575 803582542337 497925459259 868157615606 440918650063 706865905867 90482019069 427910240203 661038842616 574399369016 931888233797 320859056913 782232276119 428031351145 134939071576 326957419867 254052768032 767899698030 557068657754 15504596891 631610821801 564619383286 441480299230 605787274019 222751113595 226762792757 651231126853 482253441813 371564702817 914947359377 8131169913 889933446383 953857559668 585806344076 627331276724 410502820520 648815053420 856042531391 668851295420 180742519988 639091589491 140036669134 815353739490 212360561900 111359477582 157490163026 706196538276 121411474549 92717416950 746681411209 28876819796 960298155312 170454481682 811811764169 785551514073 388082530694 313804764573 655176259317 108999008498 856543594187 342073492768 331800458943 607527282362 977819271466 696158895869 539962141577 242678261428 194031995360 757545334208 457658279041 687518086307 857264073560 428342997278 633068133464 746156646415 325561530779 308715670349 865548014953 486847484455 376360141480 500725378380 979233543468 793801295339 606982406140 955622488194 919394947583 596620191955 625782839140 642390472885 383977109918 392708559558 174545227784 886456658451 472209159165 144867620465 848607076672 110949755836 550850790172 590949881078 155664075735 448088908066 533017862226 614271074272 444885551632 824908391974 972122214962 338961236166 318550921677 385738874926 938271429088 964020858891 600949955827 560751609176 816758968706 737653391912 264676057684 575589522113 596817111772 194738218415 593351683211 276757535464 158128748872 946362581567 478771588392 606891878787 712525248749 167430729775 16351803523 495136931806 925046127109 30584392004 155830264965 164576205623 486659152571 45924497261 66136721281 287955111370 288201019488 284319057356 381949049783 948902704182 630746541218 656900080840 943868092938 538358420975 234201651182 210945780947 652264240282 361752799343 745371322303 863337419939 549550488912 760545567495 382628239796 615614596082 595181086845 521438413350 739005065067 893231693124 80903822964 77893986497 678874964859 617851963437 837890653524 176999939425 94891342131 750592832541 131471928210 746837916572 981163355669 867804673402 35653830551 397295994038 323075484917 50777881106 658159881118 816045780523 797215108898 394180394117 509632036430 38789340875 565479866340 287836139294 386872899560 235021575971 819517264918 895283378220 590075413383 680440798252 966201298868 185147063743 211602687497 932626342804 310868105046 948113464010 432035326292 347107406346 441488862864 942091129594 477528904585 162001115418 760014790554 534343593969 495661099408 268639251683 259226573483 675605483183 151115042495 471050775235 302482019913 222586430580 965617563673 940436279240 601332263098 706826414435 944380779139 537761141833 34228861799 872188789245 229508839289 89938145733 863216098512 958767079425 524956990664 712773812291 141809137717 206087882220 69886579850 739546297991 888698858774 384424969913 250374037718 895012115617 647594742787 553228335906 73174383186 532505717297 256508636560 389461532266 265215960195 586965634909 274503254621 458080725444 474125488858 728662509610 49199303536 18961100492 917860264363 524838733967 432660119915 855410827502 367170412984 32006795148 208820682008 401784768653 866623592520 524076619567 186955724229 450264422074 189689722786 944065777393 7403655734 660279511682 31754095542 166498137949 898626718430 569580641276 382715016823 465500872149 992724481331 652719372949 284737380342 625099818699 443616215585 267596823540 475872730846 268687844478 169244200686 429382766554 264412563240 392123728711 523171935269 286923444898 976377946297 569425695357 932138679669 91476406850 502348570580 599422241192 577660813545 161785076028 680104079416 708813945871 870572802518 326378812347 741429348180 433177727154 672524507454 279074119814 555768218520 752635895793 268535586727 847238920297 205022718242 780790005409 983040967515 641699921871 934336117098 915163364734 964003460674 578017272646 47272710468 506237459686 723676793983 886462459866 995698871728 945613386541 963033556939 813891239664 923789293584 342915448554 266413381060 407958069397 713680569601 141993904129 522806769518 648604225244 817052060845 238730051199 165511047743 887130858733 696673107668 225176126707 917781841771 728907195052 455691242423 601904406631 119947568438 961061072604 613708480386 375803721327 439988394669 168827454939 882564285312 855828240798 244028747064 12138218173 777027608243 735920321908 970553640397 275350018008 530758086494 898202986669 955499253254 988318228187 935164454820 646345728856 623722696771 675341337691 236714665347 407330176631 804023222430 233461663043 255302144209 63963589677 308250544744 644881931258 371140391019 631092376966 778252582470 303676974652 521983291880 618183839333 571871659622 18268507165 742472488767 1221197708 814683398016 524040068289 28228623283 657655129783 425473940955 353009449486 715103654367 11537243890 843232527935 78353392718 38912134098 313368976452 86358645272 956517862717 648107031730 248009511011 692432925587 402842045069 408032162424 946709111710 416642144214 386723070448 709038888607 848392709801 962353762452 522259482893 574935699150 320486490600 36077304578 953551640666 742515463251 687016574741 20079814194 797138735194 107277520643 254637352451 335820165448 334550567561 587413562801 437062610266 118634365553 117115712346 18056982546 988866509872 905812180622 253539757727 366119819513 876787756299 305704561864 278769389194 955729287573 943798753735 444702938096 126919000252 443394266795 571860382054 384852458957 175597858550 960923078240 753807120277 841283870005 822958583371 803716341267 977353983736 275063020364 714179321111 760845684570 974755855019 994044957280 94271598121 841551387973 155384778479 501238168648 219876493538 700847341657 35342964535 568471869732 427409335168 853660475726 556530635510 190462022109 430753691645 502002984824 970798285941 920040081037 268140791880 52249934557 893388172159 881902472482 735018508120 877697958109 905151202418 442353459992 387362420116 109252381526 800102249433 151703588876 532625641810 828541019438 771137347450 418612291335 854329229312 988430756696 27541905840 66435231632 359310237141 189185677092 297860028524 320445891612 128994396664 86395030568 520296356075 987884785729 915108994509 831319525640 847562361555 197549734035 438894318398 977473047705 625703956444 709508067650 55488828129 573185556800 291809931239 506577668060 121900992599 484240212899 166938862404 816153576653 820177477682 202705414394 812523455242 216943895082 343450707195 695940154252 394702781126 743747358986 768109997045 728361190235 599006620449 589807654953 437816932498 835820354014 662554524288 537619887777 181814142783 284776660538 233064203090 99985638112 41957305396 321921718478 517923568665 446258230599 316808356756 9234652633 454092805665 700467858144 833045379795 516467253493 971849925120 107903956291 929294665691 262218392293 443872622650 382563508678 522526497957 620022074392 844247845530 791537681185 316287276629 325219911258 891020375038 113414906028 860490065456 717073398813 894264589926 594408346593 188160886631 464985221126 155131455923 893032788785 352155388150 112406460787 920480312833 971988061443 636333832550 533515909099 105029835932 19278219945 815503140471 773149111593 906095357378 378012151234 243464088653 664344924575 560582934725 787592888452 793626452409 781553101762 53307750021 214658673419 436138199772 934129853402 309869381370 356647677730 293000526869 907470415726 769634065191 571082865663 513870378326 778995173889 302871837288 559181537270 772000733681 962922592609 771042651864 894532621727 560429340645 851679382041 300868379331 261019023443 647771304998 744536142868 238768378872 984404759273 602839701378 615127214237 516360101157 940407479523 892796606857 62468165485 748646674084 80895232254 720706594674 145820646798 307771762733 451133570382 746984883452 432156727627 575780337930 473299590174 251964330838 265354623240 458898123938 498577573075 55159923617 475085728218 72861062614 325929713023 695801509590 314578678379 610653618388 305691494360 752979293723 373355970994 919950151903 721308979416 873225672690 54753557910 312993624094 560796602543 619482410791 35158424065 612101604203 39108157551 213484063789 470310646780 670695282849 390914614632 265832698968 694233369604 905503291574 757512528597 879852635754 93934644824 533482580429 668752857497 367266871323 924923936378 234598371582 156089877294 699205091377 897070500604 971430252480 655787248876 187632127019 493290630389 827225209103 26551730063 496747679516 554363207323 719595732925 398226296819 152246047550 169940709751 45874756380 118906077043 632576238881 471060704985 635550393343 624957843521 105587772761 828054747998 319754833199 903236696859 375745356101 141976090742 483879546589 500184256354 886984807628 825834327919 409377559351 419585010641 503785051978 133450945124 511753949615 237112112430 86197458127 723703494487 45623317629 422544956401 359274290631 979731677413 388730315767 868464798803 5782666679 195283667299 496946868702 38161519594 497145058415 184019512749 177353096437 803304401233 782570639794 649474235186 411832677483 429242802014 191182663359 4714371825 738261637601 627371541289 243593770163 66746775155 803841239142 385085197014 983058622178 257325382787 249700529534 618900059909 483132317483 950354231941 973649295864 54899884601 694007423437 359940946426 85777637829 129060406949 227836810125 691950231658 485741178443 21470262254 529648971624 895735385193 393698661997 514220768374 466707973184 32857674185 926520183962 708150133078 950090527116 95931338603 890765113480 97393459235 814668155473 468297954772 984175148730 838588987166 222878462835 542482025088 174259466723 745771451234 597690724911 823538379499 444272011156 30526887271 554482419198 717546829200 774593405342 114779372678 938745437646 813352815510 182584657099 405011142475 864720288274 958705810491 600874447004 588621177600 414358455309 538333671391 834294880571 888830181625 825610572552 943822299655 705023486782 12003418551 868496030988 556179875783 725058565116 639178816322 892114461664 622316683768 282964407668 472550910751 215378362226 401079275434 599937881837 224007765874 897198753049 469164460886 623200186662 294923008179 47273499151 737145584935 182268608472 632869279062 726831894865 29510175882 409898196866 614461973331 377618729566 121654993553 959918484969 703154811263 887195830589 449871473036 351160969501 797082162646 637673535686 65103020267 576651621534 333083718959 472647100034 20196369318 369808397247 253463000300 520497418262 97432503818 323958889262 70597601552 816835415354 300449024520 308286771153 992964868801 175853341001 701569905710 619357536581 660609023106 313024087818 161507049596 484901590279 645475672368 240659133609 90941623751 128781891740 812631164210 297564626707 198285325835 628375146221 329177977984 367921949750 579371676197 38928445964 486333146447 80413560322 793838588950 824196992354 147373621965 399367367206 721284753606 432143046358 846399243493 116858696064 139397493073 829735372535 751377301931 761351388712 332454590015 2491726866 890083538567 581204727307 826591690442 510685424405 220379787602 392557594840 55326495265 706943027307 540042756012 59221464513 977439483668 742627127310 255338538029 398017001998 291264339931 746332706569 320991838095 346815394814 482086811000 313079786875 331854461734 125114527789 847992137611 723700064581 967536991498 563110006688 823446056881 134586257990 681995136948 738559053375 206157992813 38343813101 165281176774 832468942180 280106980413 750437214149 126354653746 711649397615 174563903626 679784516633 773691966498 973345332304 72176278167 868745328079 225685193210 988516305733 864801906183 443302524862 883159457991 68929018577 22120770967 470518875528 285016185559 534775914211 441277383777 114286041755 797789056065 93595879692 960166796052 560321922747 636149127592 361215000081 504882399761 584521733958 880716020067 923943851767 690160314406 332936987758 528745935323 549366091673 991301928871 249720684930 347920007459 666479271790 870141087963 670356780644 307976402570 764625894543 795373400021 325844987498 312773049101 406894659179 939377642498 36413073125 217908899141 251703339250 562179969094 621316096727 224673606091 100444387899 956977870731 287007227053 65302639001 23353579746 348132240918 141339121234 61846219858 100198785888 798966141831 637655162916 214135266968 674301218732 368047566771 149465362579 104879084305 497655444573 240664126938 450844220747 722590590977 780315881355 521896555804 233974282581 582453109427 313662566092 677426537881 68112601986 351834698494 176222141582 164201785032 733553707783 813774081435 151305905824 970569380427 581637460873 771191000226 86656240117 548915485668 34437554866 520140890552 792773072680 277714837287 362824698396 621025477308 31005291519 26635078387 625192829587 794029189707 355218496053 183719490440 635137349417 58163340947 623038481234 524750212351 20122723069 196983016686 194571002453 873557910583 584163074622 125557154292 47497506912 180003484616 835689367517 481518171638 44657209013 213279589636 337002310320 132289777680 459583018032 180049425162 748400162830 211524229043 957570180141 282125094525 501374541261 974655423876 249403242059 28645565978 173385606818 98792685492 797274148394 438625107468 16045151796 455476237240 255869002446 691165806944 432221406354 152382909503 9688904512 485691350131 283578887189 889415383372 433930407354 526778928796 920839229574 612594122239 667705631239 316968352578 916128195349 220144557162 533901776420 605465063716 649630469023 605000063994 830317265359 287929315593 944608583460 857166058219 582141169115 973644200580 25268091981 798979472710 599811399784 148857476827 809681212691 940130161353 117666651011 170584295369 875212317018 458125354399 962108029442 489309409627 162032375155 189117618510 74804507950 187015155530 123574439756 424565128356 510883317236 663669784527 960942988239 81072881765 852244167600 284179031059 433145034819 14733748471 490689579634 843101744511 916226487621 628843595686 366875769860 753175419522 662352122187 235588636732 891403062120 868216216374 458288924923 761898232081 353185568376 469761036300 762437671124 194852269309 67170001528 377345055799 681763164398 37910693018 322228734142 626029773316 830241459847 980094631292 764654746076 145841920832 316275211482 772412963054 177628126323 403927089287 400222832530 254735977591 430105485310 689519309172 61762520131 50349687428 951917250728 30887392733 59089977130 746685330800 674134384321 815808345943 936197144003 824045010047 910507007393 997543916632 343872299871 910729536456 297186052022 965567621941 609882932690 182127791119 25039409015 879734261860 164084706952 396591340237 949032339184 665087471213 45542192509 669685898756 653175569116 24701453811 711710736821 34072245699 540375817851 150533106961 244969514077 876944040037 880592332983 302220411631 679991472080 930180495609 503955200859 341734921333 685468553497 532819657684 300742753581 981446895254 855307878637 846401093748 257547054355 807108841736 65634313590 226719209284 440149927189 627264963348 996058863860 879558511440 519823943918 147995676831 412908043734 404915081094 796775642045 833963523820 134112412598 400691156833 840933258547 175713191975 104555710901 292626466784 488743072405 246909013225 340719364058 208522189619 325555717865 862095491075 835294678333 815740310567 430283445247 447413266330 585222214528 477190334480 331865091283 199914246742 480794736942 309328322773 300422674779 725482168712 592612712708 678710198375 220818565320 204358701416 589031686730 367620812078 799081966809 217198270005 317885341593 173518683800 816818219572 914872955727 661239501095 105976254899 929523456633 196867525051 883772477841 303494484698 787885512444 627800239115 228044863722 239253451661 742581319420 703318708018 981215637898 823026553689 535184084924 968747549970 800257424171 245085023121 555443308953 197131963551 259045507943 766042097216 542226239074 644064382396 521419500958 512585180518 309089670600 544884204904 252352409562 581098005638 282060448186 946960805655 635995781650 751254883783 642801253989 229421809362 628890803281 841751810443 570528999109 364241408832 428732205310 103148774115 452328335671 636218781914 162598214354 711393966792 723944891848 975068619651 854386193270 873926505480 6921211709 688129659634 983872521359 666473673643 571309657392 200805345572 290183947352 156864100754 973022543549 763664622257 251311543396 234445599708 486310941488 476765434184 373871850610 971608611480 289233217129 436577652552 931138159225 627331638871 824933724839 999936180047 425782591594 436677265921 813826594673 544110978081 551389733687 175944819078 187759846391 731787933026 472793662883 351267721841 500802756407 733471152930 553227189433 616932640540 589775031965 378557430081 686537011167 371313818871 919121515501 456406935571 306498869962 456198285360 269402399670 169617418963 148816897085 675168017114 590464948556 32558332219 399043348686 923333245393 893035850364 504185600669 672217338878 254528052348 914696284992 60913023518 713306018837 446691986391 612838966790 947596730718 882036262155 815658157998 62573700924 195204805211 258259145525 160924729366 392313747808 704492101807 927916709249 508672875407 232966398556 214346494721 915150775771 19498055652 477385896624 872075572960 673629913224 245408246231 928160393134 110756294016 652405963100 637472330691 347753247253 451585448820 564682713891 574606373429 848778433341 368821199560 861117916590 990207320692 451133913321 210008457435 963262972170 130173596000 561808817143 184767523240 805972667706 291927842886 727011677263 813331708702 851015253574 356190494104 2143015937 730372153782 415054491871 297932252906 493872529588 409450098873 697458841128 909040526589 342430899877 985918140571 693283280170 318929381227 474673087605 34360551009 661691170942 306966554014 345560211215 878186468362 429700557566 255716244892 320186863223 177564505325 970576692290 501743423103 580332464527 89147585861 519659336788 311432517208 855989479299 476570547108 245410301956 847008075301 220719029067 862782265841 9639289739 565285716099 20283179719 22727970678 839209880767 939900699805 159354347755 543762877727 574039730001 175025238564 126156128507 336879505783 919059110552 584018392853 533419592957 558537685097 665700965854 109692316660 45452350969 769987360966 322029509050 327372478316 514003799925 949459888742 930793731467 869409643273 283127740197 441963926400 937433253399 65150681168 925100196105 593422406182 515029647489 64488363648 518403171575 783899228784 909449456111 473169031399 831717682158 220154083774 452258287269 228643790480 149319739519 443953114601 780987928220 705098945861 28668833721 859602925817 515550448432 658851105417 630841214965 457335755130 360129196686 29746705346 428034892927 242641812709 711836318441 196740489338 228689444334 632407693157 334402013309 469264477669 380273358243 39851771140 484636832413 437406898404 21727422661 383739765388 504721079213 488580098791 147124374984 400006640618 598378151565 559614772923 749172151804 599898312698 938469216351 478093219246 352621760175 945047677735 671585136950 994469974469 857135613812 144500690219 581387096072 66556980660 828190266140 798435056148 239832406197 878510161726 24499388809 140900370146 505350796469 660661879647 904228664978 902359999059 795944326534 240059065170 252991806221 536862052522 765579505827 546132055581 824246641183 334669239665 403538643871 679059654480 719597414373 115949538478 840520760309 765358752650 817998403167 90244436734 429270963033 797645959539 630106299124 241901852256 139269270636 360034129286 628896598678 791252522639 918504509902 769569896887 559639470250 562567797614 294542979834 605272429337 927752586076 601453103097 421273115731 495308522296 390148586007 571191278289 477710600656 431230324207 806996467260 708142377309 201523977091 447531527228 86586715841 270673410294 951628870143 713810599242 637562752198 899428426255 115943898250 601898120678 108916897342 819820414768 468415034290 810731627684 220058350359 175881026394 139125770181 546287979514 998950446064 350747685608 588353160446 199842608230 2018119721 716115474414 547887211466 352489923789 767279471903 791595470583 440684858873 656852817831 661641778841 604171173423 226683438891 89028749836 666661943128 603508424936 985291754650 607995889829 3745475030 640968801580 893924463949 770727459153 597807704677 208093402088 134042723572 61080124915 27138927047 324458757187 487462384475 611850053880 454800761784 496877827643 452867669655 439090432438 751875073700 958295864260 998976109527 860288225926 68607831197 135263330119 389924873095 645743296720 197203242225 201345013203 461578060894 523205326524 540379620500 42212521607 139420233906 484075009573 828717990490 467082834157 61065432445 443357840642 385015316986 209290505807 698743065202 859734790681 827252716833 568473318784 719764951440 26955203198 549330979233 791993650307 850084220778 137917478029 534416241181 359266391376 515772982121 96331471314 564647544611 749130175888 880998686628 284939938679 71974589848 465619787858 683280106454 455493956803 892222504453 515116875543 400918114287 811546239328 754654192427 46398347358 559162834894 453141611740 91638789246 590119169772 16883975351 872332295801 692919997037 947308943059 411690716678 231947465113 872849049100 975121736901 702522212999 455101039210 550803986786 9488280658 620525696786 530126958594 954864441252 736159686263 475752044701 50570280891 556819976274 989248469019 960573399430 78184045820 536816268895 808675222461 477268675380 776299489595 352601889002 576087029869 530464549016 22538028232 580447844433 138320629276 913090888840 58889197255 313774789588 50929924966 314034574238 577990977319 727069430452 430885049103 464640298591 369230417122 134174659380 780868386018 247625537960 735754593019 469698122071 924463516336 483964108573 698962332896 106253364696 189558257519 789268028527 595080570252 838928090383 764964528554 779976485027 988357491704 707273826491 888959044386 993006961195 905462662628 956540230111 219338831380 355446360549 649108632828 536059901527 326854416494 109044677925 575749879932 658653439157 421412135134 204225739218 378610319373 202038472899 900704978967 689659824610 589095189678 46206417605 960051430506 980904379026 131585555282 624681066431 896230443340 343256434125 168204875568 165989144872 862210162893 275453852172 149640718784 319029964690 616953943209 154942239008 302764772628 775768028223 524072580078 769722772788 564046764928 232988634994 932175752426 414680157647 744243110522 150461333501 845852711420 729001468118 887361313855 925042720602 24544135504 904867885601 423412651875 576604554754 660507098095 108957069298 356349865817 781701308319 27260192011 585399681329 40640943200 312478120198 221455620149 535166536455 88726590275 221494673867 402408367895 896777623174 6918447893 395519034022 27931631823 471352129504 770510971343 663741323241 656739465059 790361109702 780418936141 582625874826 971479392823 911096973943 450387404925 751056973779 272371914671 56371920421 123138900453 691692511551 384913337796 480782267406 254396057816 464618495027 863091271402 226477787441 949007541601 187086331568 484462130856 31627035441 790090013889 200862787076 367086379685 511030415480 488858957803 887928958990 793219261385 756266743582 552719002177 643322735296 779484989697 645256680662 603166506321 572520232674 69210738097 187602269703 302860905816 396117119347 484611536872 703745667839 219517123238 119537811157 77399983342 86713989994 405006899895 481126019175 175378125128 803855396705 880499113480 870437604141 249064843525 725117330295 728667966428 642111299242 101373277923 404464675360 896079148526 306752723235 574111235542 984257684668 335681778709 789468937579 794163122943 353602881542 461877449362 174075554749 518710441344 868088811636 725817148870 308219580296 101756329735 653036024307 914432718269 745683165575 47033265851 850398322799 471314752141 932972777940 89537094918 266425073082 531298238278 907069084925 741928408528 55241638835 467093809517 410386533869 607595145710 28472888100 615197788244 928273380330 711410348128 431151604741 3311398575 85407964049 358598170863 48351431559 506001458315 12275442321 334556448380 494249881061 641976075327 485981920073 425792183968 783776575967 137374552952 198435846710 472182940594 996287489040 449539064739 129319305935 187248509745 387368199684 185661584268 999887859636 353278435117 192363644431 366288332162 605131007097 994917105489 67226977722 94666589215 303476841276 582999302675 210466946442 973878816556 62228584956 233151806233 493193717134 983550198477 598658280114 192335078929 762354756612 29297142749 283044694263 35922453355 641880318346 459179197807 467330498653 505808970705 78557203982 976403624259 340356057782 497024300477 841209326584 25306154479 475146294973 420630798193 51607796647 500784398729 377501277151 588549263877 332298641732 785615926221 888925177904 321262543024 744011073403 444855044786 679369286654 419251035099 225439176014 973988980404 610998228257 34339705885 592094462496 501867000573 26587710170 877873823027 467353065060 506447718141 185340020342 843411165501 744555493024 331492139837 399378613950 849518123252 135803128806 991389619871 765878164471 393970225700 68971932022 82776846152 223063889860 283799468964 51174868192 781248006679 847130061982 801883745413 472612619522 120729860416 232026916400 44720799740 389406816620 376203051161 421756238195 149088357532 63424387432 664424585562 772370165754 844184797037 268106547107 384632130552 697994661443 459842851752 511209499169 415807767561 822963082230 504680419977 928102709578 396317602915 808751371525 500247421541 392554996000 754041597630 314120787840 814523025759 200062486625 793769661712 313627694532 372489721126 879709039999 686754515042 270196421857 983232018110 824483074292 23505434754 93742251905 688339109055 684819221134 242559134784 700363406471 673544617857 656147820837 276107334881 108884139658 789301284319 580132508059 685441876391 575112869507 869948129401 898512946794 560878229676 226202052716 690199197386 98605604221 841423413056 142801019589 810556331425 591423432185 988565062266 744747473106 296529927670 305537485574 932098429346 766881557487 19106147516 748647309452 318199117999 614548075211 748631738282 823850114979 84884578214 820657148596 924031450854 951561050278 742383320850 411727019177 346515492895 420967006922 456716193254 355102079769 537637433822 462466359841 683597331761 960285613263 273766187856 322862958549 807748725892 651373238372 753988093221 606062020981 453342969224 908303203894 914662093142 22882902552 642653183643 695913959064 203868168151 857919109751 385289086250 419290166574 399390229804 765206799999 685796069622 459185170770 763288247965 247386816132 976533257017 95673266953 183220960725 104860330308 459619473826 352375137238 544312670343 9045305092 228628048625 53640793744 98272223473 916157008329 190157101379 620439802468 522973528667 287054906177 839905199027 601545502166 369591058424 728798897682 213136746566 725810309547 954869196699 868171401279 919833551483 855513689068 793936425281 736937794788 735434180753 889285787119 806060519534 9749730365 807204510970 752319091488 627641748577 929619318688 637830023287 138124805386 923926837693 412343087173 321887583003 254244073982 428330219413 431975351287 589838854197 906895426842 49544671705 310338674250 922398024409 737426819127 736887471823 768965295364 157398675198 874805414786 792245475314 153500748128 550116467547 136466211825 213283750139 744799557427 504222210463 141858313418 609370860823 877585967693 44213317119 702218892459 172293488752 330200121769 256041375864 57560814517 292309701906 875541494417 997999434846 974507204015 163969178783 208205190127 473663595046 763821973852 397499979413 326796182854 198272758634 557969336048 688121028063 354500256148 832541570046 955493109381 182903445544 515501992822 174436205799 170833257176 424123024954 70862719114 291117391489 21046801714 304408431719 814635528523 14375345616 384438168325 389326998392 645830268067 703624566357 768618151673 267947333247 948480642051 734568133085 72824335267 915792504080 818264574734 660912301475 885507396356 230014866883 926321024463 356002128430 835796182801 939037032602 1930264863 980081696784 461817897578 153914199655 140814440848 660462414332 772987073491 577596368411 134039539137 560867458165 922113764978 633649820608 86264191162 14958436785 860768971150 478814387475 705714741010 849257156100 373791662335 668783601738 183274167565 861238546486 301627606139 305817364275 801444078814 364464647365 962119220188 533567099431 609449563972 842308109156 738657300531 699669379354 94814027802 269462334217 682987954290 786515428683 702132848699 884270734690 12785249898 902082924420 436827762852 136540333405 366005473347 735318282250 276367392068 184245510001 582020202983 860537867251 556979052711 132059100743 417322378656 53424554814 935025298811 741474082378 218028294023 226121481645 714825235706 923771559962 586802048892 391101377683 144467956416 997653148840 785428433512 405959903410 118597360182 954413110385 630680275249 773667319103 392579436183 210714263804 449460012159 873538691970 650591233224 759007891461 498711399489 270437630768 996597184523 206076798054 570862257987 785976745869 10035790811 129407366820 944644480415 212323182928 324992943125 716678122689 691206631875 39507674839 949408159876 926169463271 114962730408 401582778776 553860497808 953134151765 355403297907 726111386738 435303049221 145062927171 334176658159 957115421182 304624326810 752656694225 450410425819 86313197229 297037633907 266855335698 599666207345 983629260911 719001973330 458087826716 729239025433 502189630173 732585735097 768491013517 695235715702 576788163136 950167014236 170215950228 220707511731 524366689734 614854015908 509924384638 992846362937 334107938774 283671936305 313628903284 622003187222 236777197089 96846361881 211912758714 500089214308 488926738064 648575024356 979567258887 315187857071 318531567015 309747756431 167952858992 441749267025 174313343998 698216440585 496433151444 161556080142 987566387763 554484282379 251035680789 185195867118 146313921700 904309059544 927356672691 510942712306 998081406171 424368844231 104673104051 316370538344 747527112203 930722245195 329857647172 979409794602 270456333659 690436151086 266553056942 839414552501 359614391461 502379817823 709200636959 985066004974 660043650773 979766179866 479459729270 499355756633 658579341740 761642955689 434967139486 929046033193 918942008194 900567065784 673354796322 452427983587 865283261323 882458530534 307196821859 496802878665 465087580685 713558162989 350881036247 284393450218 619928464802 719432125517 253855560865 402687735568 419813807888 76784132657 880128864801 807361136158 246175360540 555811474153 471673836600 969781193985 232435891154 843504297792 223053560776 262218067938 306994440581 17705378003 623602657079 933983455872 494096084819 189174118289 529529442200 154141539160 803820061749 139890671788 690475373183 150672503752 905837828281 532083616865 444224904842 445082295265 722047753727 538660563880 872862229073 573333391531 627608404709 348108509009 442295230500 693521553210 787879693269 200733814069 932700243771 292252967084 572546254217 761217890444 707166267765 465407640182 750792756817 347621847278 238719158727 237607047370 748037465748 561135774747 664591888283 376717910704 423246751154 646365496235 956224310947 831435101516 136501648042 934091241060 975007699392 202887821111 610846729429 318388643584 247401250585 218098093230 497672581111 594354417410 145472593687 595174474435 779280651360 332578038240 501150866672 505109625135 707440465125 109990700442 971997030358 150958740987 206491200821 370156974915 296064490779 559164012438 803917896202 741296841150 175070381819 308213196679 483617307465 37745101545 887230209052 727559152675 988629515299 358666092905 400162647795 525556103804 411849759540 174873864462 930943529763 223816566591 812112083016 968225905452 236134637944 976784549000 653988038333 560624635071 813746242610 932285352619 119968285562 987682064786 868214192431 766142760464 570079938390 142409238348 36087437734 261308643689 485844482746 727795095987 614467429318 652464910465 884263179439 258938488995 769325751346 3366974762 435828210735 841332397850 914720989025 382490682458 362146768070 917620848083 100553264665 456242736640 670665422366 680986286883 170937625908 104552354530 126742087768 943054858724 683700885387 239500956435 642996066837 607245778688 916644589370 669894216632 319220207824 202679817046 598115007260 477150357267 688772311304 177950630999 585134819087 95710823183 98528690253 245075271308 514797149039 963665053063 550438576590 650609355413 938499551125 130872821695 596155380116 280732352487 372237465681 681772696934 396393942605 555017117754 263868985626 219501490207 980900001654 889951552098 819728817282 888524275495 762930776564 255591222408 592701059172 647920906590 172436669285 319252437637 422913636639 277230723230 336332796799 309576267333 890107175873 508198159588 528739655629 760489117715 333707268427 865148789420 921319306239 934543306582 965553062929 354103588379 901283019205 802508253756 640986133126 586750901154 754686311330 623578700071 166833371486 300571619979 100452225017 677043738404 567419785512 331979429077 436127978488 817938621411 866272649470 214457792483 594545311900 566156335674 78091888477 213910585304 993770504128 569913919315 377404523682 737983659244 924242670178 847953249875 286830274007 898136745270 56690561580 262052903663 573944359042 962445637975 471370783868 429805902629 443734226859 806124411637 778294374098 764567472084 403167328117 818435713416 681600937136 571108482440 39614075805 950610954609 291325628676 63613565461 387603717737 645300642775 979596982866 216593149228 510509774006 194115495266 995157898255 836269291795 827895551523 30515558328 558133632510 741469911943 277506320235 520837437515 955008339972 298934318254 901844594608 892592131554 407226873872 380422245327 268586614156 18577850712 394503637637 316404509647 984793202643 169208325594 302379090303 22454346971 96772162127 325015189285 253186939939 860094511970 58864343187 670265974316 541991537091 946419807246 375729408710 547154323332 529410798653 631312788316 540910741055 384884717345 502779952414 24232953727 667641603488 512940348638 970077951531 607016990330 128576975624 337337278610 126951854199 827601539177 603696279369 611424226922 583986185967 863391007474 759727795608 389217469704 205065940197 712858662787 16420192485 309662198540 477609276302 853104827620 873805282983 880167199578 779940999736 232907970699 636535330829 944540904466 37275150810 992258383388 666711442396 988613766766 355518707491 875625541372 95318772060 272504884286 999344555553 536503719397 75787931712 630940454626 941169091018 486926125015 903274715903 295334484399 738515335816 267052710163 347634458516 183011184543 718963325684 216605150851 814370463165 718288725740 847685967956 372283822625 662915087537 354164866153 169927997615 67532058081 489130727839 993255064976 888054540052 190499927858 244002489725 95122400508 745018922865 677894337489 296765242605 816324060798 261930254014 584130652998 872750224899 923044619281 857149410565 657330372331 739885692217 381752362250 622524671834 945272397995 501897963707 258675696824 836444258327 736132855408 113920167416 486971937658 570460161126 401663079821 377717673341 76460609044 259878471142 881691262129 606800362439 74890249428 702381867551 82309588206 135300461232 429556992276 381587722309 146818449159 112692711846 467235925106 578474340412 295020612156 782328140874 50164648045 221864775605 706289157617 1848263170 865347619914 409329868547 935903420370 529171221148 151027928819 893500643201 604424186739 186804237002 455391396128 441290805322 89652831042 981374763446 620087846025 38749539573 460101373658 549891447432 657729400086 933384822812 487224592984 826941151616 798954640210 46385332154 270535008805 441652589098 939771044788 216168693709 52298643386 4833873613 615822579972 188879062653 44208719083 906932448292 811706703995 865414051210 725004951370 550623809887 901836214455 844127734939 79680121665 252387436212 472317385019 531569356901 192038649554 580356320698 230008591177 90238234988 160088778044 119438281847 221822620103 812114881128 919322871163 419794817271 555347455378 19284967930 150719134683 892248830723 655497916576 576583792730 621731036810 388084151388 281348809260 898676665599 288123820763 339054015307 932907834187 743277582377 159245939015 638306205677 976802957245 278213622520 288353740323 873344476058 109997880379 378300024569 315407814438 944484798344 132090570707 159326707807 103245667962 936837934360 721611965966 278665470687 45002335098 133924147345 437814998172 746416320663 915697338992 527220493474 726797445544 669693089567 843738211314 353555066859 70992377701 209816509395 923997709348 653753774850 152818761407 142052064335 667311494261 630495135708 242910778519 7475889848 221322226202 885180767581 570899627081 815351983904 51261563382 617882034259 9092523903 858607546833 27073838277 696242269080 882101604264 740087443295 71509571413 133447404500 713519611133 111339071714 102688281475 727032014095 228589392439 59231857805 163394191801 527168822679 480030534761 886065994370 426414758133 38855285389 857969607506 244440982184 786408467068 955888976599 528405600226 826692357456 628220828532 546811862362 620732435833 711199341141 154112352760 396177544478 151836335826 710160782747 586259624441 923174644533 364730982271 125348792900 417570149459 791076390937 443890224276 309070923417 258237820771 708170219922 324224385758 119445586371 279564314890 875179345625 787658068569 927248582611 660358965625 330136657198 436883550560 296119735259 801505029473 42196894145 223040306354 166955603389 701852676934 53398749119 229702161684 27197678125 861264454183 871502716653 296627819915 985403350551 870134948919 537506978944 346693640961 900124507578 963760094684 105916667282 385329951272 113542389331 941437397419 133809857859 248690272154 625864334541 304602633764 909426982840 341297416674 569373641040 39496808566 873411968819 656890339572 993926079343 632572613872 826699469538 681643992923 346538840479 952315372214 413196343711 400072768417 983019358530 693807241383 189361736001 227079957536 431686101984 201117048526 767696110844 139958504469 918166104235 817126300259 265735222021 229846507222 3814516096 240431244189 790059903912 387144333394 985390381606 110326693373 768799825912 287924304202 375259881205 501539279085 705751548760 566022509007 342330334344 292733389779 617558896644 42325326257 513546597530 63238126662 10457360647 977721860151 139730074774 87044647584 585156651321 443178341007 297132894889 355643752471 811603510377 344786403075 222901116530 435092303396 764023252097 303536482845 39719094220 362263718326 515336692456 573724268137 501364152138 261677143788 568404850601 951903658164 575192678944 931120792749 378375116354 824980854134 470196089872 372346539830 52399822302 708231890945 627860227220 712850486808 625176458074 100998749498 700945010619 673250650922 833290117109 125479510476 806489218887 158851355551 163433651995 540881974793 847979113774 513788787179 958056559556 283886838219 456011802922 581718386226 561114736379 131292683468 251244382709 626211489763 75331617348 475388565261 955415059017 308798658268 845187573538 77825960973 352776280267 113899311952 207814828826 347487191602 975126329209 39874998502 602533831555 822963585049 920329719098 900556401446 446961826295 413577732062 160019890925 174940470041 129244478683 366976924556 946518238260 404983468897 426999457745 125958395351 544595089027 283338530715 567447561989 667763285699 741847156509 253621228254 189452569896 251282040954 772698495648 232498280924 712709128653 365446286991 513326307899 221220438746 20666662582 807238989583 736121216400 326565937888 212997484120 760839691059 76088687934 139450663056 875630414809 535982122340 568137432406 207785516930 114066955070 974355493993 923095344835 449401680117 403664481788 507546362806 237791460678 129644146661 835038514363 800192637274 481684795581 770017946881 485914081274 514887872415 383301575357 961393711775 34535815284 411588563752 830067525189 297304314773 669090162992 731656446106 21947269942 609445273861 339830934573 928320935007 422659525480 258697699235 277413975961 515087935834 376469004860 924808554918 821572109887 426642575803 820383494223 300536568380 219621916042 886297395274 407413054204 352154924447 501053772882 167149374428 633801382330 490728264482 726352968010 619076937858 472839842968 140828224100 784067748618 380842465134 616124839879 638361967749 195388226605 345325125597 413978742442 279796994191 188726900805 214481424311 979200913102 76382276534 573781006578 883159537628 10853065396 45220907366 448843185412 450613521975 880450799441 839990462904 154102125991 802289513558 390628500560 435517346036 678336602905 586723582906 339711521279 441498491719 301503451927 346952374079 286989750893 600381274416 271754886056 93433785704 136231286638 779358526069 958540030799 886139813393 199064103176 132771621087 131020539451 819156937868 219125221332 454993965650 516696837477 356549592367 905404172710 946305839834 59308833540 224749744276 331038350344 26748050319 654562192408 359537274085 783991291971 459782227970 205600298147 511059353464 366263364349 227102338447 354310794150 706120301931 320230513439 333614545709 25775321662 218111910900 921937529955 895265850195 134235572049 905691306882 614690100258 891581271912 715382780764 145590618008 434758361849 417830780090 484327191446 642551772431 332765243296 235407768000 174584161401 212821983172 405256713139 706664693729 569163856113 202041773102 17153155448 745795259138 48696698858 927728109811 597822276829 385069660522 839243971560 235113573613 640770258786 675304678334 114719058811 146822384701 590485710027 897598135481 28755418531 375569809563 109541283055 274178070402 148859059196 481560618732 605269974739 677074031408 545094326196 92555727992 26784950002 134052833896 454307887453 347931681957 986500814248 669784753327 736136189614 970323786865 287716816229 173049626157 235647867187 760528874409 370990332132 296155211260 514749159591 788161560280 889470500333 646190146834 609693056261 454477076469 319585622179 261515648199 544060421200 745492430501 642219824145 739223201894 148726528777 726240637822 938759382748 124128263255 633015136532 445946777380 276756442846 757478952257 296088881797 474511776991 457323362123 326699367473 986777307203 100001373188 907845546611 366674602412 199285860034 111866731954 59252361886 695425778357 735477976718 524314346056 196868208926 158083372045 461783098805 591066370150 245102066053 531796774592 314815375400 538973038224 552280153340 599982778342 945603164274 273521488201 231076347115 413259772646 999547410403 220446082105 431022877290 805777423693 138643888063 363009411271 418130589204 837633044261 354700437641 964269099751 424169147928 753439702380 151656004910 286994193934 249291193994 663800458004 99343463428 535472653311 59853896139 155604986316 597737494755 955046910177 297268780551 952623620615 490884998131 488702997234 587007911325 414533810746 67156423309 840201548872 101311943861 952006820098 645718178708 306465711010 757258821091 422781727938 232627095854 664542215340 333246293662 847949945161 304749069410 547557085872 880166313348 22384961650 342325050694 85349132472 301900035545 131622478736 737265952822 452433171470 14693078529 596365768179 366733376271 878217831558 408638742510 990094734703 702554973954 484155591873 336944142349 259299592325 466297128964 710304817319 79411958934 275285776743 332176454675 563910951014 962199719758 480406760796 818660041808 505533690174 595131261711 861392916792 66362905910 545590643500 644365244813 164437377182 641887743692 944431189880 652944410016 625955281013 51982067900 799977154393 901821355530 169156651482 680955003189 371545276874 673279249166 18612315143 155272271212 59492598076 25523869494 559933309713 919761388106 96358670644 773784534512 7668203464 393741942269 811078457719 796323578472 985519200944 735608813249 109165838311 474329722921 887463028573 163933730071 369062691558 433654587180 322527112916 277410621488 420732300550 969704621448 938345614790 926554413405 831582746522 627450372409 919360981619 370176957183 262439503037 608185550414 211832544712 410232125885 867614566087 376769827529 139496971796 851258278351 374889340004 595589090676 114304310644 540636016412 33793495054 243099232989 453182237484 148000427886 847318243160 135488860951 579258288799 292712896042 239322064912 329942948096 495721873789 758173193600 496507580230 203040625684 683650820045 820100294057 727004527635 90330152406 29795617179 812202719422 3186785116 165873235946 162985379937 622737730717 596128854928 473910544332 291406948949 291239144863 538538964258 399624211225 148185001543 708534602732 283921463429 690056971248 232367147455 515901030086 310534651806 950064071045 786967731576 945049695758 543928835765 786301300585 246159293294 800396342349 371688871663 634510389261 245896636189 384041878647 203101827177 480680812591 75865596651 939053593162 774310669086 723222528165 564646823042 63808326518 516202439052 211228504433 616216500653 619676163163 989755728023 100138830252 663593820742 518943615201 900085230030 842327986587 27864749794 738442138909 603421519991 625059014475 378492454106 735879602605 346086732123 720559139077 141902727809 908521363234 574531266556 315552374813 54344581780 657920610771 917234932411 393198271921 616305594948 386592554747 590827546946 353138823645 721582696423 947388281060 356636066842 765248940927 921096124574 662997765252 325124319277 873159801218 130229366755 827138802368 545549274886 441130062608 79843699982 964272044328 80024299088 762486961476 553162389491 276375762443 695186509311 325690223745 322776445823 667051341273 127918511055 197991046715 557824665266 30479779829 927352265847 989734781929 747665822383 946476650858 678833407007 695547639961 252936751400 563788764509 58698860422 260050650755 925768486999 438703908164 367763189352 380610348483 654572965703 615189411549 673986599209 473437584048 335826956326 180701823341 596272413396 91271361159 970432442046 622274084266 27829070969 89811302197 201003689298 934564081329 487534848338 397766092893 307105020246 345969463751 639805359465 881845855333 435228583752 683052282814 264363370162 342285107579 605350897476 977266521673 234067752829 408335875255 945492580911 185530946356 840439351253 973336921154 969585514315 477133560474 176261762902 25990053363 126912949598 177679502710 885017539153 489589048498 326597516711 692339800056 739683614405 8166644457 247697363244 48297138303 440891859044 285643934709 211515742600 519403364735 62405290849 996096783598 179551509745 541658235203 744657187961 395477175076 551673876562 40382162403 978517197592 983291909338 846262054233 723031524004 97698693323 373576132140 13925060108 487435065393 444518432208 304080076269 267713813175 906139095136 769421103991 476874062659 483294422106 645515772942 157397994097 855659309867 116926172633 404805316322 836281514531 605127264984 761325787528 103652794122 905097559186 194824941075 305886361525 68161779001 619118046471 486852596799 937724433501 22186634491 907111011628 842550334095 539640170506 931180638176 668576691165 229053386193 406165669784 440573552767 334924958840 156547998013 564505158552 569330433850 219396339940 678758966014 657482020930 858621826144 465704255284 200066492486 708106379637 667373489822 977589921891 597879468975 429200477985 423953418547 721252550206 648431490799 797729834196 609084737158 751840861035 224023911522 562498764933 84174775321 44167534869 484874947250 86977864425 459433195128 309464438814 227574848814 923216105562 944841071862 467581299947 908185262289 155360542494 470385364160 432715178361 395633027352 270981616507 897422685446 106246245436 806945431108 281661804032 964574441840 346122691580 783011489914 146299138135 699462539905 772914857987 973142726333 213570755261 361223409472 677126534618 640963832344 13985530297 459399438901 688225982300 933909955184 845668766306 748908191009 144156878988 393791660139 924656095141 719488510532 128308408264 822852156315 121657577859 737338330023 199541800430 630982992919 662036471096 790641057713 287756171129 788674816148 279176472046 428621569949 808211591164 521765160900 967788854159 934536724387 969716265009 265544691898 161916799731 384418751681 962569149751 195489760619 208293853176 544681287147 317663789295 242973444005 656296579539 868740147468 203826980604 15175243864 17388166367 927363493613 632407169522 977177774876 98067089064 860212813389 143530103259 307097251737 89569925145 274395167860 116385346441 397421757244 527147509857 664876873767 791464770377 696469298569 519424969160 340537259999 534308514613 52650776324 868806173299 949159588348 932907558011 532794417276 739839694621 145174737316 49251536119 79007925234 303857419815 967223948516 316279709358 593295235030 842079229315 602069764119 704809911373 435335620958 983703094553 641529661621 68044400789 751780199538 424335447195 726968439341 144213872487 262349167548 867970202439 968794516166 316727763266 222759767381 940511647980 483105995550 756644549563 284364989173 298824260450 544651632223 219982771870 88767026030 354358637324 308318481751 968159457548 244529068796 237110141478 442027356208 136340884009 539688992130 2286699766 931420785700 817411461709 31563707516 482612876474 351000600280 294752820731 323293813307 513770719170 532918134164 260388264520 759193869699 987040743432 238387394233 582683780384 235338809698 238521229885 730559455490 865531160007 109442849670 329942681004 247188448373 299558433282 919716319886 8896105999 200406866567 573813503589 919455574311 175750686978 306459878186 846099205354 352537828068 361562158878 772613181643 509721371760 552038951702 838633208502 756939066724 811824938071 993712456281 485790564971 992434066325 232493654884 479526029709 19600975612 875237414281 302223679055 198246368108 39846513502 822148596682 140445534436 858060223850 952955535439 763662724265 442318936008 179223353518 862704808965 646532184570 400572385272 455007435660 325966823175 729788902999 744577890839 135574545154 711724137719 818361178970 524881020555 93871384642 577154426632 437817252423 610943610045 53796447363 133903010087 330614739563 950116744359 663449536415 285984002726 160017814311 103897064975 16714690942 608055783709 189140563791 538950444432 879348116953 146509912676 580957408729 573605670664 924473886532 677316976806 912741036285 242710676081 897355810182 323413104661 472245959396 123258964812 588789881657 373522220403 976771031245 757253881191 314508118828 9702949338 839025920739 693662215112 103115335311 875784988204 258059793877 788025747772 584443818407 688114158168 192618586498 573390137319 287857890559 684656178281 927404282200 390611125381 387360962371 263580265070 475668783129 747715726430 842667120728 528243665524 845537255936 686733723701 441887702308 804385517541 703090685942 609249464287 295819803537 237080609018 854644565858 366757082731 131507301178 202510742573 180220628691 275123162354 974217258669 483839146947 528772307777 93828834445 175313385041 720859794485 248442871407 501209708069 297171891526 326881593902 477219218512 854597442409 442751711779 131800468305 265314974109 440357274145 197373875788 628398799635 312275148611 749159116425 169506638760 636768643340 625513386088 602690556008 156161394089 422671532028 943989066383 381376489226 740876866592 993786619703 921701655235 852846604169 312316660175 426467018231 995430397156 102788846529 780826949198 93202833047 187229451128 701088304736 779688344395 417572996055 111732749048 223597354971 587281205697 709507824297 783889242235 661997456635 415335740974 284070871512 775474246157 607368933697 964317823951 105608427778 436658397657 358124620327 690322213449 149898325522 548810412569 173698846469 152775722317 441793203046 249531116748 414310232020 765570829539 765894565189 308110080930 48281704669 934522167782 54316119420 968494532900 336924930939 699507779468 777981959833 683883772231 773903880590 359582684755 834973008503 751258698184 415955153779 515134611232 644595727232 665850172713 389148142242 883096105034 584956237348 460732121225 254269589111 882720955177 137485518481 578883838717 405806892322 5892526082 753837933676 891094631952 402350657752 578440205879 572227671084 820754464170 368580936148 968204003430 798049035287 375177792713 646889425258 252856733884 978488210643 440199831059 627485321962 581200870923 789271494667 101398144445 6243343738 6993136254 270739821480 322486139051 354823433956 278067379513 131710280395 974476520509 173435746100 754286848972 850205977536 912856504924 522823395102 438051111206 708468854650 436887734107 230779206872 770058901916 194008849488 838113737840 338242235682 845198327562 158644855054 852060915820 966237308093 440160239614 461908904112 688474438687 302143523852 148335717942 463274087713 486624030288 136505328173 176286227232 203835089317 96435043151 33876262381 675090243242 796151193076 985759862826 916689159167 481098124232 61952724857 127643255988 887551329677 885613813931 878336463523 121594324349 442004543632 463661539778 350457039623 717065307797 229771176407 68613905509 897404476225 342493499389 847496676898 392563860658 47231069344 327857266194 786733316262 689698480562 448505300516 699313491702 920983340987 318118640877 363975959740 772078846201 629125514484 239043132789 768761871310 646166796162 593885783755 484527690495 808468890932 986378908984 735890167713 294469211401 15172079005 913049542234 605310349078 632002186079 505814879926 384287382884 751304418564 855334141319 885614093504 693577578778 727374040037 453603190983 374494013371 893372130053 296537480476 733261649004 849796022033 865342982907 922578255536 822275555454 597474321253 536917009295 381760274441 576708892468 781647091858 501659593725 324484459931 77813517658 968788176074 547247341702 16965245944 815459311877 838531781157 695694333605 817135872818 976476764146 528164225669 945575588875 89353578101 84172056796 734217851521 810601178571 764961497240 932140923968 503398007753 134039780491 877371452797 700009765565 981926492578 540259701548 643227658264 257096101092 426419775241 976426782814 195866569906 682436821786 663779163327 884506910018 297442065427 304304764110 38887378711 417102417282 940954417928 780836339276 681849595972 98520538308 603579305999 381182767445 434566529824 535106115597 152368862580 737500255615 979376845642 593177718716 752545692311 945006841413 164963587549 576309753230 94860248494 478545550349 432090870819 373833543898 38029047643 222559031002 42123536215 430161943887 102000478521 698636956970 201666920126 995076967829 838307817427 537974850866 50543132345 846220916900 329372272566 755735329103 733986819429 924218815299 210405399538 226655039195 144690652417 59594923693 828010609569 460289241388 518370515751 758415465746 412518729063 783368925142 374018793090 834053545440 462838973684 563120152620 156378420770 124531377088 411719461605 267916804019 913920110616 713050098887 38886955862 948851516177 472796057112 135052267517 621313619760 249660634628 680854021032 445261250212 362675977357 597092864168 237127621013 522066443981 152820996695 999769903484 598480788642 743474859611 274323201332 215261903761 485868875152 69468040264 605080659376 91535748392 769529268227 576039686816 375497434410 415246042087 139503231096 646004076764 974994991495 911575605500 948454556193 349756207090 527408183298 602169620345 152177865550 122992652895 279386277095 258298434891 977442983987 549599174954 947199188689 610275896718 826045984672 986130340205 953302408626 314578250564 398253225967 83052042571 381550132959 190466640390 752323792018 407160654702 135333769206 330220393325 370669756865 539888645849 376184940690 438842474514 500102813000 541955190814 630249143229 442921432786 833029288147 230171386789 507117305923 424976182538 834711292798 179638777329 776398713198 505390769750 25851381590 553426463955 794561886871 948470135539 511355425211 384119232315 440233470110 879050898224 679667733936 410972427305 182060173758 983462492955 60811140913 459890351316 74060785278 211058847549 883761122229 980737641606 627713770687 518576960806 446905681458 771071165224 446241743809 659547387185 570321206033 161732818278 125761097429 351059234340 458795799892 34043797220 703286665708 124022578934 519712033171 148169974225 556797860343 254233768253 807736465124 580149967634 252066507263 672940474284 550246762087 832513354208 951801321564 800962486534 608308387552 859707275179 316489936092 296976014768 397784460227 186386361138 856442683731 46755489848 951292535785 633997653491 630593081043 109769030080 7801285611 84664544669 479635168965 673236890132 68143356997 927013012163 271095053020 406967210798 58464917523 932289542972 927529968251 181513376455 259154421532 412342270202 438612239127 231077593546 819684333469 176519631599 454510139522 672381346165 757137672194 688854242690 551758105471 769949323003 912768942857 935251401631 727534147698 720637168684 178775909316 692220598384 168517521722 726809058397 905372898008 813882670262 708622561817 284373329687 429571804469 27907365668 357656381238 221428563607 401794745615 479368472909 779102053042 818745269160 191369827626 276073386523 383103501492 921787743038 885213972838 271037828864 951922040898 845378151216 986531102185 445497097925 890525079066 736912064887 427045029357 524943611266 84448932653 959113410759 818552276370 962846877119 266878251250 372228112781 267360423587 42712887473 951769055053 466662914162 967197514584 58266268259 791845328811 389259937648 684047676405 452671073392 436341645878 569185691772 690146796292 727692591948 14191914957 559996345277 98010777704 422694561517 726982062771 395991714537 853432265622 952201809156 859754598285 239091646613 269891176638 10490531794 501326562727 66191520354 613149085066 261583155368 764198609763 276584101688 350457613287 74562548267 636674843045 496742045210 24156770735 479147014592 568796141988 239737919590 671105080384 779240035972 131550077435 826239592663 480937121533 66834784913 435936241112 81469956188 625708719540 141603470266 654713027831 629566946890 867543906251 669158335653 195262106478 759733904693 937460821748 722206335604 709670490369 191596194593 251821120387 113068300895 971175615479 783422033181 901543068958 452144313426 672444626029 368135546247 285372327396 609956871127 777447998145 5488916872 323494447691 153652872514 738700528897 369376187925 658628055915 828304897311 122703316 206800913772 802121053608 294639148217 954770962251 540345364797 7657909511 27687323961 596171313608 614674666577 519919578501 397314277870 178159670023 257581954011 760902503264 84585101098 2631371179 380291448886 622054615104 885164860139 696824211473 273953431899 430198657609 508732368950 727473493720 551332396586 29719250393 772639351150 217136642959 834624599985 770902119769 904197296460 997683630450 668800565250 310660596629 41034940625 681943283964 260968858262 464689685011 769238057212 866300488084 240552036047 971997028591 950680695789 329349216751 241915646220 995848282645 878968046099 3585653311 859482177279 827831172950 720223173160 84649460285 910477094243 471364213159 818996301826 566353937676 84095902275 495442050868 354334387541 353165554124 370595406661 999669616921 561251666114 853457973147 296685927642 977089846059 825311843030 836103153658 484290443611 850361422909 754879349500 678947336553 6310474326 567810757184 945391157309 977624147042 330739481046 663390232652 409736442542 951267407523 104270965284 980340446224 191638153336 134713410090 53442593091 166490478812 572596303684 674625687881 956059938344 404059716770 781282421040 339105217982 336310193765 197009024233 844422509831 335540069428 688211378443 676660982918 235866216229 63280356114 58329805815 336091400311 348253200232 366447435093 206609783014 432983525774 938621508890 692527882107 51526553533 57856547831 354328246681 227000243750 583116664656 698545976782 758233727200 218551182895 206415059139 341667962380 579910627035 465136776150 273897211199 498743213509 675314439369 710215360761 28590219662 698269895319 924994751915 869519814017 489219356852 750045850657 734527481383 120677205162 904594676935 428755706686 521506899789 8032766591 49762398086 697632089879 95716043156 841479227129 937285106927 146774059101 988701117471 406051725561 350900764864 572839447232 631431339062 552204041335 370495586199 224119029069 810259482984 211580502990 796498027956 948896626499 285278048856 423465759353 573342258107 239809333587 178251883512 889972539342 269669715529 91003825197 365577129845 261662107567 800553213618 769708155481 346404193599 670573066136 826833799527 944434003656 843450780630 64239855640 592532126065 801784226689 594559852101 81605393503 654030475913 586143270254 106882240819 744481277419 340943939520 429644622348 298237936133 607002559849 889483831284 871136303249 483558578714 101677217132 179274322302 179437514257 875839318672 157002553124 940938151184 881680718081 7447938737 815608512741 296103572953 522906467671 554132068500 483628016107 635315840612 638842968956 48663341070 944575675240 943108638207 706714931960 967809932471 327021408280 21573357328 123859423676 526036623345 608123293366 78648979444 579592408028 749907756514 378734804163 684026891099 696619903552 291607446940 392075838766 1630077917 88956258751 334678362667 65186425325 133507035525 888045439011 325033602953 355963998707 258666665247 40519023217 790080820523 782782214639 977853221749 220756128736 529201008594 944824703575 775716293808 539010150711 365997996705 603347820464 469702854258 234655092092 865975130090 916913721027 67440528646 676288678257 114636823686 608353612504 660287644959 284043542438 510221543505 588508551239 444907849125 673411748471 978231840134 626180914091 740225730028 922604127271 303611398185 743892618887 947661966169 443995792787 338936896384 632002180266 363064114826 565276075895 89419510782 108303258039 876784951704 190146685097 732086610225 809457277197 473718227927 233131489890 579195009364 804419848111 711620728842 930660874583 895326245036 185667532380 367301101063 969107874901 662255116381 449449112538 919277108017 813234888597 442010763440 151974318305 700870180535 169338415491 725723501348 26106882031 449716173464 860645693413 218615865359 295147476306 199971890019 947994886639 356490906623 863108429994 461670806742 730053785714 548701972741 180879432534 322903610038 833689674360 914793620714 911369311902 316550186597 780196459398 13806233910 172413950631 97296084266 56874109667 694495460948 646980980977 773601310564 107658132497 723716598107 16177905756 280977188023 437810317112 823117163472 880197492195 641401769146 229457759548 950175531357 614209598646 845196457983 959845938362 86233145032 62373808211 259799666838 883750085843 970899173319 730176865917 73025108180 533482063899 332018689688 762050795858 202377664640 546248550074 82348587056 732967614158 64618892928 280839069980 787617372153 577180196868 36763645217 614497951531 73892163327 150406756341 142076286078 548284279107 541518552763 271036566378 744649736608 537230137430 881893225972 278186617217 842431530591 952740950505 643081353393 396557357527 839338453472 21925575727 375148562844 327559423713 342424153309 670920754198 328135828987 946289737206 102502538697 941208019036 207760475738 803786259958 912793059880 161514461005 421661812175 914152037740 451444101975 433724986325 77517707621 567068894535 214416039658 410180649261 726998635928 268741532362 20619342918 591559825354 41549283263 371927641787 361072510880 796730549924 572659537973 494870466898 844266286547 311084925623 965436377934 616805393639 772118653957 183290882289 279330368099 503106161044 953644193176 415517073669 348148295570 954277764080 695445649948 364925433426 301445437081 4776628870 129717222382 628872834540 638184070926 464713530 895398286357 555005495750 71520178950 979783058271 811873869895 668645754554 325591290619 903723356054 674948850188 899547248668 500321523833 395442914291 619152153802 763345122328 12839393754 727384615750 967630305681 438800111320 775614666410 682178535876 485014132367 184055329543 446216532503 502517530248 349874447946 180563177223 567690647547 437684281943 368417677019 463582255110 403441272635 718533963565 780040650360 360564854236 185053465375 231941959726 81853248393 763201604769 781724650486 161576573991 371131002146 152106039033 861822030876 640886542148 837673322300 835078126686 817910894442 441070241029 726121838641 963220629209 904354724240 560940032151 396875088003 19981938620 363952706213 540707456273 467571158089 343922412662 877248396868 88002653511 901057706861 643139167503 182375102860 271464465417 660820478280 427971982653 988130213659 184920028366 878418117315 64724271799 968277236618 579808372107 832310758166 230277515359 507351579869 143634110198 899792083421 50080986578 159801707228 781910837815 881225455971 725330187548 501146729845 851852673683 743637937468 647593909188 619315413568 191443769810 280485678676 912697082006 482568771248 861831200428 234296819197 537360926288 774194432450 439687133526 818889733566 663843787893 647252968029 24108722987 789359525385 895728518436 638959289039 937667303062 97532758126 793270114959 712078113621 231603922617 210123737196 716775771137 334589334182 880928374144 773475413585 515586417457 137244069900 318896779678 801439263328 451749811309 642950084714 726852281410 993210842922 148861112959 888736837316 97215839653 464622322189 661882685586 762704589371 348940954524 203105001589 162040306843 791616540995 220652676336 785265121664 162700097519 341744201837 541273247058 741018690130 921856647219 701926306115 180355850292 797399617987 144150793360 250031212498 440536108471 753797991244 261298993142 822470016212 979077578897 297395981490 792679920985 562633276939 213683175451 556683615097 919210076884 136672841206 408734659384 428936112984 863851437212 349020768423 219292053669 608622629137 421740669135 78775924598 811840014024 714726757734 801617395948 782631985500 330495043150 617353928806 818217024144 988070393695 374769582516 208169747386 269141856777 567272074411 357008605659 696932792961 138880982864 195376933486 863027084032 163610042658 628598516969 753980837364 700141646419 305631296484 257290043160 141579264442 252894415967 174459132764 502748642350 936810397439 910813089034 410158397253 944877588147 961884375823 624203730100 458062889277 831279640699 629661695599 377509839349 655426569265 775646957366 666970849961 261124813946 911950282294 570851411383 398105868136 297048655406 267287827220 526307934419 998503243900 232401463204 293962871391 596786189471 24169588537 748836349308 44008194444 622619982773 414995453663 404272376760 406114259984 315092699252 374062775256 170180175586 558622582735 500791187628 17929835218 767175479555 601879976685 122069478761 530199645649 399935351779 192106441070 908874983925 839678638863 952741270619 673475152693 55143530026 338535936641 802456107153 812308901680 613019655199 60787892526 836218407407 421727736140 23952919129 437544072392 584556803088 926841872056 283376036970 871105422420 489560809430 364097887960 385336463061 652761621770 121121569165 343953182706 958048521695 989211970210 129294907376 264559265910 113556001293 839703409964 518046285651 906477612150 543709962622 919198792539 839935849043 744180032180 324353733492 987096205538 298037301191 324514229761 259492996076 392993245076 773445509647 961208378450 610918964074 550199194049 967987727824 61091965509 190351571374 8974502007 536527423579 312770240781 347272353975 627775179021 865466043235 338226816435 498594035215 674706106438 419817164792 720645774658 41101583920 321184502956 758298802390 737918728376 786340595668 155901037455 393121990788 299264232583 625421247968 51842016291 11714845660 294032978847 479301837146 880210945785 782212953966 258802613159 340745644172 495842357265 596382232728 269715973942 382466600123 262343696509 447185466474 707145015514 884141103839 961049808996 585334354612 635388183428 107970378311 885919751152 294589843312 342061480700 651448749217 292162325667 237887275687 242986379969 576083820981 538303454600 508796577766 285705204871 851499952344 17936207512 82492579035 991202148499 883394913915 980316034227 605331317477 767134982881 52724263847 926070760153 228566782862 508969724798 192604876199 132627034013 877153012795 771175200508 145692563978 209452928338 770474973393 868731585206 692845400584 998524877529 89703407058 351992949239 472411115216 449852669306 627748720828 901498107317 806316888008 836861940573 93367407041 441764621164 69346590692 413926057494 49491548584 706586510978 36379776439 309848481036 762977833495 88564023804 248403092357 711036436821 853024980833 535619379290 512040520018 628737207498 8925114464 80141036331 475957091382 72381070651 834726080246 494682965540 298522958661 622369166282 766082230051 398715891135 632077671320 225116233888 830710172784 467520755794 50906186248 838863268213 85249178494 27421996037 278949256521 725346104243 796569124231 923023729321 470176600754 434672998471 355821882008 482220765183 234674145871 699933814982 977027767343 853640393513 21590079233 506906417371 403397184382 533520424468 895801845128 90597138361 342102036142 674372687030 394365707165 319646388318 854688132455 452090532976 545790498084 800930700325 179674326205 128677855555 535718282025 537750011608 121355831725 810736642583 523152106065 580712252725 838449814941 914139744262 284805063483 630496475449 465962630070 363382058715 44971235652 348874380514 632518071004 931428960451 706968888605 292906293871 988725413199 138744694288 603143307621 264508563393 153339199525 429609429182 983058786485 885249071286 579885284740 487834768836 832817845097 419282566946 133648288229 303062152829 70171188793 459362337580 601947677676 925451554375 605350832548 666826199423 846575305922 101784860765 945645303112 536586733351 347538195703 769176994420 482447147988 353126930480 320706943489 18771612927 395173599669 300275637528 300483721613 86551228815 551820768601 343069090888 157798229060 151031416334 326920283991 398144628435 401542696348 773365286833 899043697705 128572699245 364824255857 682394296506 311657921812 604596707189 516826984921 882229253407 865888029374 875071320655 103710848756 474016695192 415377021634 618840643125 488622608758 801220585115 986696246942 237572643399 675961071629 284583558622 113518258770 739387881090 762762755749 496075905147 692357248178 231611311949 598636894027 796448199306 886731632463 780908161805 822961649117 545625701277 196801959248 163844305361 599017483355 158481302899 971301739904 599641877499 498741588561 954508933203 192043578611 57917220201 913412928494 175137584195 915098730570 59842731988 99319174066 950181248199 394209484197 134136731994 884428023496 513856978863 467698957938 439331984433 994655505494 349428211259 70203354772 848365818114 429849250405 532368125121 536503333670 942426761828 907717495054 150688854200 995395299117 936346587202 903374258151 709899900540 58551596862 491018738725 452892180871 318078561267 795828733271 739516895112 607061803996 259127829742 530639466565 770139856817 567139452099 911244516039 550972710590 936978869143 594020077934 8742758785 290837334078 624962020869 45857206108 57248882250 62905039376 795368364386 46817740964 482638928048 336243387475 818824143520 324763967094 216118901117 616266501390 65535030550 77586961231 443052762241 218563624711 437054175640 949868964218 58619962973 660455804075 982341218874 124768290827 360947030773 375806170417 863817763195 295868886293 183995848578 738036609151 21657408856 63166771613 933471894831 464955800949 865374515570 467049908966 485832724950 688431367377 644216081275 551675996881 191966566285 451994913698 502577088085 703644314237 950580185556 123545294392 371199740867 138043236369 363101470496 919038108667 907471713198 62050740075 293336123158 1810401929 974239909265 293624641785 18852575498 43348875471 342211106834 463862436472 198650899656 131230347033 489055550479 812977763354 918417662684 630494978637 810275427869 627047703899 237817547887 609974472230 978596853949 340480420357 80247352583 730250617896 738400212732 343702529978 775731481297 130256984724 107880087363 309946832905 138901398429 424043983389 324112579508 874465806682 937167591736 367219632652 126132904762 87797704969 201460116244 267187474553 562498805466 399214169417 571630640436 521529039764 432527029158 407225645794 490490937141 976348330014 703771098369 285930520644 581439656000 988182801971 924929838261 284756044682 173047209856 477836870590 42087747584 448401482151 376642174987 210170361887 812390276753 633074090395 408351368032 462271829229 314821221034 607008331176 695528188799 318109284308 796742196283 366484735523 373680806174 142327803744 527194329139 344525145989 282794533698 576733600014 338547665869 101504873528 976671389447 645389440729 826631659985 112246328978 656032829696 732788650113 269445101932 549493810525 550394987960 441112846283 738470748917 223613210315 566727869496 702174107061 87053806054 954575960352 511908512021 438622908195 628623661749 778685951448 370456074553 953899829111 281662601193 40941710574 151191826887 999954518457 890264502700 341775241865 521457602644 716808552583 652915966918 452543856302 940158051211 484824549384 196486514210 591088369479 6267753825 942656697987 91219893500 770452780311 374494954368 602836081666 671180257320 808603969938 895471193016 303686363425 893311547381 116727565463 163811665464 39352258917 675041984941 851537641149 418893247095 827091263966 320057395145 810901621771 805715795817 237407040988 426742533986 756782940777 311548685980 951486459978 475296425106 378197006294 515726676490 164463201437 370225364703 337220408849 463525656274 788601562029 964573851025 187769327453 381144016497 602605962184 520858527009 550260983520 77223089719 932986719560 180994536977 86723723833 398998283237 436659949894 838637144822 11321628452 887292257533 94668261264 648232875714 246606837748 837272218891 10641320958 949553672294 383081164486 74300139711 976386856952 896496876372 791260961750 272658054928 839873262048 383176445662 864043740840 202289944004 840533794502 198260987529 671659026640 983862117229 27792554581 941612050513 435817427768 808218168331 194656571778 983678708726 916461715828 200972224217 705084231339 503661195736 942162977684 197570315777 234155639440 135830712497 459061458192 863038204065 580253333536 987699013157 294178400687 511722708613 162215078782 110191657457 192826967500 125482098416 456880487669 624982216230 570528981619 133068194609 823298023885 665585271576 152729226509 955121150999 865857965459 49014777767 827602938724 735011681208 927998276645 161952576710 929892239374 73108982614 428001123549 404686924985 145189785281 916700600921 851324740721 642003423331 486902463252 1762491915 290066836953 858846332955 181268828763 444451625100 854281698279 750812260638 518194847554 56969005323 830380455441 605511850552 924766970160 621523618245 599177543307 780621811344 442066505673 72232168274 478037982792 505147360536 944873187763 185309000307 969878384046 727722391855 634925368667 436287066238 11273827718 220035906995 857041340325 635996965414 615727525231 93030504899 777273923879 265170217587 865924616229 457990410467 416115643281 328106102141 43248262535 155064016875 367779257494 264050080638 480279918881 925399553717 597955208202 285953272789 529205232888 263138365813 122383536612 951805828271 692505136914 330129953704 15720480080 311040331423 329243357034 867336261003 393610129013 605230685766 400272659001 690075831231 300862458086 184228718325 754093346068 125810616514 637876063710 885728383786 921710644111 392540385550 709534237717 19746498823 964433884671 158793684026 802595683840 483656703889 295954831797 429636218150 705804808792 910182814440 477810605782 593607539160 872723376172 175792365613 723917337602 609057874013 223588195179 45942645610 246208179743 952078432805 905800406109 2890036021 378107650880 231755459874 216587917791 881148389433 956814856372 951707093924 705322834602 768964987204 721256662025 129388773422 745399118732 328017673568 564169763241 523131448256 905480293795 827026093850 777114025788 738123608177 187797237129 53355959515 697990972915 333428585744 492077590352 887670661113 292269071730 816276867843 186151737610 778994559928 373645998475 43033612256 651077307311 630149434353 597235871625 615306197885 361974278709 584592241770 361046571726 953088616519 658305285061 403605510105 301417561215 625524263457 826587141981 863953136844 173212751981 507732034296 590970812437 486096867556 545309214633 765643217752 879224962325 286638555216 727787392338 751769180322 941698192951 995172790259 532855915562 145374179617 902147388010 32549734867 346307360098 389601258077 649342830930 514855089210 183346578328 593342022100 398928347707 491074783573 245494588168 291593062516 28077793294 60092361017 439636196312 410195775054 383373947699 720384838646 395498207747 408551465383 19089722808 838086209102 990024159436 549400739868 260432379969 613579355806 814458885675 869672082359 151027776853 232019832860 117466124880 962393399552 292950264679 16978138849 375681522783 251630462898 355331240585 622040625749 140693438039 480947805757 258548051363 362422013536 73221803077 745828221161 986913081030 393666237811 40649643671 598436782740 52311303370 927643943019 685915195962 380935512458 802614975485 669929760135 875163613027 413361626431 269744282363 229585088270 291880111684 904273579405 459438231689 589424637112 841918654412 973222835845 192345398993 800338871120 806784319376 821533076282 852152186714 179282625629 718163495900 732748575051 446801483765 703956103385 343359966268 628161277037 660169415093 579165306904 207083314580 319814157391 985840819256 280514275767 812400130171 736056119208 124572830232 888280744497 707289848996 857618260016 129276107575 612911278248 401321050720 156638326410 56944108722 90605238858 681236539687 841699433966 810458439823 423456539620 558702039116 771966545588 110395122797 933409073979 657830100656 354052546306 832388650864 269991505307 451960751351 629541589752 800375592473 63918215019 599680686013 613165089962 946874818928 443073771191 642294736711 295284454200 288213542023 903049882613 92131246933 144361623803 968748337306 269459619923 931781944445 40747748643 166908106413 853818920119 200765223611 552603102920 598514829419 262068881445 162920554006 72037917312 542545068109 866887347639 679646443068 798531328982 452615915606 391698701016 762577714584 96730840574 75740926763 840117151227 743030884196 840500768250 231923536530 861832104160 395923224084 889085547098 267124100854 753537915786 158448102031 480066837997 968469576641 990300597724 658474596417 372958236212 830969716294 503521099640 320313064314 86214504539 319364661031 903227692441 744258017300 324754178381 65960318686 224778551441 990878064828 78945652289 69534228136 623017648757 800283169540 870461675377 42076080022 825904799963 230188966827 29888320135 19851522806 634870852589 508040631554 112877555523 466281013366 841580121016 906799917802 877948077721 281366892173 246136065880 177591246845 592387060974 903587284740 223849940542 438052185375 11971436742 913120314944 335292927968 435295315433 413919853358 54533871896 846175540009 821019755581 495828530810 458977246584 951380720007 364499181667 440674452188 572253609088 621113628053 383642311511 477388568833 230194753271 169850247209 696541155899 83825843926 353533567346 158642395862 401170764423 10914581786 235999565604 408362205209 85458507355 660944537860 904599286644 934366724588 966583708565 812222879118 408823061022 776836755745 281806712571 903338689421 387162846333 450208153021 596013908903 390198578047 729669266389 411491781193 393596420136 878445087973 10715960074 35630037193 299484232079 687545768196 714455138344 318203942468 892536656346 586992369053 375035458918 129232382566 567446480702 8930931350 541071257541 149394588434 837777480667 601264471096 863440296431 681177026206 11003769175 286220826454 583832256512 856854355107 921452832637 334912492261 509887787922 871354009984 651714918244 284010670025 746530275142 661619629553 208466454144 539159927775 105903333998 361979189319 198869629529 344576603350 232417665332 949517869850 877734864587 866764903785 343597381718 294922200015 158895096187 407861025832 481422110924 884647095592 686260603710 90625384508 361758845931 575165469560 100094180310 311555644673 333861567473 867454897830 381457817143 883174499064 921837891698 726565314741 762665448186 400910181328 940547461847 275765867953 658817306295 487321203458 760202180931 490901081723 685152126701 474382276716 40617214248 7199984148 548779043930 178432776003 987779519721 877970402203 841401061002 345132036696 405170481839 650682272029 68842976267 339434500077 31865041983 169466770585 447162492288 184035717656 84373760092 890365370436 971370269792 49027990304 17074143565 762658542954 477027579011 640293424114 559793830225 514502281546 652014614850 89688373694 648311069220 746043757989 723915542516 181820419818 414588972318 730460938696 430439838083 922210686551 442605257483 776023467859 442920558991 900048611399 102220529686 22615257194 549702985784 689649299537 292908124337 493447203074 503339776318 265005171107 170823410393 345686421291 775256486113 651828168284 599329660300 893114885955 358491877027 42546044243 223571842458 304390867283 402385741882 841745379882 788136968658 347011174299 459156786382 486192708882 165264733783 735065778886 672439063760 726811799792 437000048485 219093446363 617150060210 713180525543 808805521670 131687706369 563327387084 185735327649 426053557876 700824979426 29027765949 919773315701 154279460828 731562531022 994445844225 828786551220 711909830134 581476410568 69481804174 267793493319 379271619337 423075221117 234205852839 706104405019 528689517862 297836437311 329348888599 545962784960 867427227473 763951062360 636272783851 7252352951 751786961029 225019856920 409687627814 534431855982 348235948113 530560196302 401012147309 234846538952 548667802749 861878542932 755232120491 648074144392 604989655061 993126853676 487853660799 908853678637 137152308304 907000904821 315838486849 754096825456 322508643451 465576163647 166840838828 764466050021 253905318254 656614660481 496349763521 303172216409 113457710461 599951671087 739764255531 636230335090 499716920226 373256965936 75616675779 644686358295 138801112889 191804230586 991081208297 728348685617 420597855439 16780379781 696364916692 899171921814 341212628494 448491609768 939331229572 904421818781 292420373773 476256423870 185243045568 924089454084 635321077881 766624325124 421065198058 984847830398 266660694500 312692172073 491082561496 905496316056 374419735293 125579311886 360620590769 758754805701 139925045293 680898777928 512862522673 743133647064 217633271647 242193502880 876192000475 885592472042 356777213981 75552062425 683190061319 655656627811 918874669709 150109768837 810936950289 259102980896 770549723600 423892135590 217987321633 642398389661 270328087530 798499141079 986347525494 864566316578 57097259736 762521556406 432101550022 823278029823 820250206613 937990960551 118475277788 716734478638 469775058195 879114618230 321266598149 686709697598 805193616560 968818089710 268515000368 722655220765 952460008639 16048392717 370897131528 77530592150 406921341797 93761405546 751392461206 285683407463 885619134407 598759549379 894339378927 473257113690 149305104914 106302535932 60976770178 970280608295 522618686072 372118575206 691089346454 563728553460 168804795401 246797129353 706470193755 592778590914 937988921221 494638792518 138372399328 646442095602 762799063172 913204654989 297759705726 989279540008 335523952288 58790683167 72717469180 655257591267 33662111125 933199272343 58381955325 9456624385 347630360856 540576344370 520966005321 685763804578 688355484199 415619668279 337012614338 637662912016 650318355979 286653205433 796927803899 396636968489 73183158427 525096654199 504211308259 229225973237 587133432001 807651682758 862073215003 387788522872 109494390653 804610222218 848336936982 787257953829 417906125123 202896143933 864879603846 518319552089 197028328061 625107537324 147106582862 713758479980 84558125220 654581779931 14090646191 710580012936 306549013883 786333177389 22619709815 251001923802 697574336357 396747854610 730659901484 597886545933 700924862932 5180558731 3274278570 787494201998 912360079181 820177915089 33618840759 832863979822 401488157858 302549932888 287989564314 5277291203 690640242146 454301819383 662195780962 462804765503 825995978827 740647849156 642779891497 851931450095 992141416587 887550981712 240981940118 958532618111 723938450626 9274802436 703795353410 334793302123 948182490945 615928102277 504007820323 201323631052 761949914438 441464133359 608095845000 212921766829 61461180175 955971278080 57491764956 499361776906 589425748790 936512486926 498312498971 836613874558 89645378708 345852162332 69587816883 800884368702 719364500417 780894389666 270355961616 932038727307 117039619000 965120673104 480187670407 87370129874 408754209422 448074912992 906690042401 751221991233 858004849215 153974279581 236909202445 489930853361 195987724741 272760790317 870864173109 297640442999 353129168815 155126371517 291788135250 92140154533 481738841214 567069401716 155893288925 655178877087 685811144217 935915193511 863048555110 7865378780 271227525136 324437737724 430062922262 824107495888 194878398394 662509570697 559707269404 131778390231 533905112027 926061524663 469819257065 586100326648 308890240190 78756221375 401981811011 267196337470 417074435166 414633756828 410745032479 225363388136 965656941658 495258345547 999168982593 363888230065 957902324451 223566086911 564550955579 483747350666 750230316355 532044909245 656227621233 664165128744 161888986417 856150575684 217948264722 79956364373 99930929077 820057098534 684807432916 342779463518 7824700527 798251710110 706437908734 522316363440 779890144552 221288838886 874039360357 858908067177 91583601385 155746342212 56556506080 743327752558 541708915937 767348863700 698143970478 311052608451 887998631389 798335310004 901133846457 396857415071 642850855346 16820086833 136942564364 96583024924 833569527473 359086475770 823938639436 507668778771 996953718895 611425359845 874651893156 726820774252 887511444237 479379096590 883770345833 361529368859 728113147754 249906409852 861745740999 416972411545 120977633952 725467801334 20219723850 83028991838 252003164997 523351825838 584018558549 198265259775 388449607929 894730119595 11719564989 632522796545 67745878921 202638437699 984239267889 221255222672 614015596970 378295276733 288504901632 503209772686 576790099711 973435822912 214374905242 588954828107 988251653882 447880838168 615148468223 833849924319 307001086135 833615305852 959787562150 800814140286 445596833840 220447743929 805302612532 249204724678 897457477380 622732146326 388187829537 957150251341 3337428065 79601269649 213675092481 658777672673 983320918783 831731631140 519093118600 518684263474 276421675398 515870387252 90575326993 40778308574 287851162414 336354658304 556998804668 439303560691 150690572988 976111226070 962887570789 453716383344 853509155098 913986275099 33684471090 528316352260 151777123269 43296239385 390456746684 27598945227 267751412674 517377062917 447820382540 762915797816 181068704224 760568014319 90869398408 644946412601 953109693591 625776492265 836620052320 300408907962 308910781268 670128491895 203239922313 920021516336 883643903339 25372377214 495380299274 763239199731 549335344592 19664065510 234929475128 568619651824 418276099661 922809727326 648182054945 134311900698 674073241483 211639406587 433274586715 576675189864 932885894525 776901343282 609283599551 490432270525 367297977613 752996012056 921302106742 468070748803 912935495870 745453097639 843397803920 401511833747 312476782420 943678089021 873594931402 980505329306 595640411048 747184656452 23613223578 425483234280 134222558323 297025687278 958456459549 56432460286 444831889927 631395084893 991913872666 604664204836 179336379749 436338232063 922309211646 428015236450 586764794176 951351086568 226459982980 144099561968 243785666880 972461621021 846668295033 853054897189 719713808739 860705537805 137272354528 23086760668 540312325553 930329810347 297217615736 245656226046 269614233544 672502883118 584699309694 529657591173 992814823207 317672888055 51876730560 389792094711 350631425260 672105542200 639667507997 32549516624 694606829684 839188437950 553449469853 711844834823 351431461931 335262029186 525269681071 104408391193 972468185926 629059518173 13201301878 587224005714 199028760268 630615892490 967126991541 900326407999 300249550759 384981074111 150335180985 480650921314 15411876983 982336147459 844673456464 799963287580 169542991287 533809513917 162996867555 779554092352 889406041640 814125877731 70867416378 485259561237 527408123094 34448669233 517101085684 924856898012 996920913242 830659695670 643211840468 799715649329 447653243808 780097459337 793503230172 592225119526 101427984447 710669783669 505311879561 788905225384 595279042260 309944287868 77374212490 886739229294 206017713451 477587423640 612074997517 916331235054 150257668197 688179870076 564622820560 895448038386 100041664668 125246666867 60598775665 928089256672 134496548511 329287075512 630709787358 553528927330 453108687719 782818710483 909491925552 654218900947 398501701589 719968283408 601014442671 729297163231 531946685458 113372282575 441966918755 393152708283 484857364072 294303469933 657976670923 267397573899 921438459058 76375916672 345572062736 673980430006 172329089339 170455492776 621234415642 566008812259 451940571221 842247136826 575358305211 315175569743 396251766634 585807662447 586745329384 976816012727 603136805754 131948785307 830890419548 9476393082 38261701354 547648134607 820922278338 841551669995 747275678087 118954596007 63139639230 282969271969 959974109576 623417606153 308768221532 377870359736 432237548101 875527118347 133965388390 304292940122 773128780808 546345231078 408286622712 952855607634 231121303023 277549247611 162461041385 585215783135 955526679868 787764305073 83218181591 265287916962 950174566629 389309632823 318252168767 789089601463 801509082453 530092508439 648648561849 133637872962 280594407037 628632320259 709620316603 732895699223 526154361348 650510530079 317885341921 288538578677 660148946812 147895944259 869686180795 727758870020 545868260290 248614457226 933549063912 655669725850 617927760881 659068602464 546150529110 565434213169 190119639676 816836900826 564574989963 567613525326 918725561656 229272602411 285455799875 123154206955 502000599002 866462023551 629542228548 147120254789 143687946012 42906747803 219704442244 531937769720 930725013937 18747632302 656622310134 392002343035 836069570340 743242188747 288978617685 277309015351 935916291092 185216081039 411014587537 892391025972 141451229923 487249857203 618480218101 584874571534 731822319883 236958291094 88014317524 625741049955 689798623738 452893621863 549866038774 38359521308 152212596487 26160809643 149235289114 566720385692 932049417690 666014140059 620397117814 97216471406 940499838922 698566611827 737431157836 171361409658 354232039508 124600020638 580666665147 700472213226 877131743245 472671194619 623545072144 798799903122 339696650748 157596779137 45198135249 665065804286 661392200018 473235246330 280002886769 537122598384 241917701080 723235563322 647329529250 421869471732 534586741154 267619951935 898487773870 531811669138 442335979563 438583955280 571542351867 399123430986 355969319335 266578867505 906424807841 382889626449 951645966935 562213177431 528220248846 466461448764 478484245672 982591295221 950858580979 606535522004 857224305835 833188393170 748039982026 496431294213 128077912444 60952657041 532914050934 557330890615 210775154849 148427015903 247179005183 132487775639 679008683763 186732564911 139600378040 669078428071 259785090600 875197537112 335155432518 923611221154 658451668389 974663959108 935768707152 901135364517 441637722905 490459979507 118869227982 353648519697 804731035768 280885496847 767166914917 103493211134 771414643024 313101037344 38252407520 233228256831 985409761865 369706387733 548403928674 352801143716 239299991367 613572892178 530840686559 416594293207 494813420552 575015161277 895650804641 352434965424 828885684258 408455706844 474015338886 763737723309 449428979099 721447930848 138398367474 841962534548 895680400993 548717842680 207351782822 609628192277 632823754539 712205001814 899655872670 696829256635 685666609064 48057429205 96426271423 470178832500 913417895229 268669955956 445727175650 142596588462 950642663325 275906527649 353956648697 448988793309 782351768928 197208600935 321061215644 299206769021 72017545363 193104942513 258080871249 152151220388 811146479129 438110450931 197410908888 574139918210 455916609429 173411715955 890058393027 347783364197 585959420720 28302126106 457477766812 208973402650 256995586096 700348227519 246983740419 83532773344 261149048635 548394837034 348482916934 977501667849 472569449380 345165441959 837392998997 513642872339 562199754281 573619316513 457106177356 379842863534 305443317557 68298287193 796536709853 456669092862 187792355373 584309902171 704589137257 308552691930 470709926726 416692237802 119892808468 621600773000 862080988273 509367660615 792243380417 554195883895 724041799334 858059515258 373082169740 939034548391 359135077196 628090336456 307668390411 602633141238 868914472597 469915992282 212657197236 320527363853 851229178234 765808804511 391311539139 34107515451 204377721201 560769314900 296062049527 87486156322 782178763081 372282372173 877725007102 881730805163 262719713743 431499345065 476937638864 403616589712 228703026927 86662573306 703572776443 562525850307 107030486812 945413015217 849017482048 765357466006 425863766532 99273019765 585335167497 197111548445 258903722831 322146557517 302813734115 974710753546 855837285246 687472782742 4461142939 400032601008 689226985156 725165741532 224104689222 478016196646 783317809857 742069696786 188827301995 583039629845 864359885566 964130270103 274492886622 710308685824 268751434250 773136736402 483353019592 127492504899 259214573136 124515405891 566878912271 858697730902 31965754886 428602073094 307110119301 528179697970 145626594535 882502726843 537127933468 387246177518 763492704937 612878714286 635006915170 368565747783 31746812286 9081770550 742491700555 632866673141 138171815590 531825312229 182568356759 131590906496 39670088874 923550694258 977470708467 932140492814 101974329811 829203977032 590569278359 69941459442 187091522187 323246330191 677104459757 531792043286 67506111488 465973945975 228672790102 742184605862 901122453055 711519746644 831026450307 794265496336 381304513215 247478185880 987420706821 814296187613 311060877885 165093002544 924259469226 213771722160 845382930521 458963011119 685018286668 330953450727 408019958631 208683729123 220432826513 587453572223 180195369627 964708032412 88036182773 713052520138 627893257628 183464633582 684877791066 187802583300 525627364078 477980399892 744237841810 951050807329 727949972910 517852328655 607701608109 372914589367 930004755281 54533948853 243409931785 561693835974 890533933122 244502635949 425284489962 579859794141 820468500482 20896821639 52658218761 156912332110 220007366255 870292749914 272537983981 542991963664 905350305613 193294079409 149037043300 344450281549 172897997216 485854544451 234446592662 716991818693 185544679860 630640867056 14471687014 572027537296 21175327737 301098591645 963102690932 28028171704 715546915247 500973155294 955142007794 564430353536 952974514317 339185815862 448854130774 507283938361 479971015418 553902718815 707088953337 447711882198 760331646371 534331506243 106755811224 349195022780 482566891128 112422491933 58556426262 855154429630 425284556494 738246938710 560679396557 989680431696 286116801715 961561985828 910222665292 583477745411 788894247958 209897174756 791467280412 601272233323 174467327539 282360109288 52139749366 743418559950 758501895476 226257712979 885637170726 663184989834 173901025621 575392421066 256826459197 260174082790 50385566711 668116240529 508999773386 977765152816 157256567383 710582148242 128501837590 258160613690 954495771527 835705226800 310316521010 545840812390 395585750996 643652939035 677665742556 68470947756 107953192961 183359614342 882976557511 424132644491 625715294023 233331326772 95956132884 891685096432 872889764228 495349132037 272679820460 682254743073 65019050312 794117398298 256006007081 917872704100 319855770456 529735605126 431099376516 412258860601 765254895595 82433007183 987400968681 386538099705 957645744853 285444601511 199639615494 311671636334 138243549816 58359627431 120987055740 783391936569 28565065229 416530055997 992657147323 898355713165 146216717473 353173413724 343590256614 54218485473 157816890679 8013418566 664670232673 558184640268 678202493036 117583635883 438660403010 360815606082 13527785236 407782573660 250120814635 702581505042 142953940615 413941947199 754936304187 799325657727 224839429157 558576482286 680952054240 809732457982 601503953582 212980682679 118795587722 385028658003 374180423482 254412138957 924487520001 883652691091 421141151850 46349224009 932958617935 129631960978 187918800165 314697537414 42302407800 876704107455 407788491392 901185077406 252991513532 779220459594 930157381380 255647528061 376525676576 705234528450 856887577502 309342613236 119239316450 815038818956 486554682855 915219558931 789834818163 187219239316 543435076792 558850888046 893308389742 501832239015 358042275281 346253080112 886343215092 132612835919 941417385570 59609384067 27869701684 944307129298 280833449952 773957888491 307182432415 461244233413 233543210038 217009556453 838636739441 358588796888 732443775860 828439385953 402310501814 127892690884 451262977997 41066598866 561671714008 589555472871 954599079805 680056986915 94706164069 344401394148 32502263791 66930688094 403067529396 600708410353 699238381611 493458930493 605794155195 817182154545 987931124411 222344247079 394435944212 217162075510 798490037778 658991587029 875080576167 117457981615 241812709787 661387715649 635205993580 283420834032 834210023982 368461298305 897928637736 126998526921 336318286095 551755353558 355776040184 180782222488 242257508696 24769040594 518803107345 18754194016 290984884202 96549129478 369938544973 70553074659 353080402276 840119066231 759635062175 379643305530 485306186765 59868581207 603427111108 621761839139 888117483679 819700501069 583867378119 690979263118 123916961310 745661136656 181837613505 364728947220 748146466134 295297002294 797776701996 363224249061 663319215291 174150352619 147723565244 611832655019 320718414878 54012133874 496704295618 580510356018 45720642320 48605034108 990734692092 854813330943 588346676486 547145647698 926089702566 858548777949 32426463722 128295905928 170704896828 944019308694 772095398453 99628070056 802498681896 756332820474 954634574070 41541179997 465177349162 831106123315 311005814834 824672748085 929553719333 20606671491 135793143100 792256557342 171604630227 401586810283 34384877062 987933567921 349397015439 924293344183 520899372611 415250469924 668756974811 819164376291 284676519875 166572044528 170590833437 833601258338 682954806243 275070253621 566314814077 29218904900 597844979426 196924867062 641515782304 607125704489 89596518530 169235406530 139495094235 278960672381 65732726797 302365884873 890665180136 516305080449 959077231249 979414963825 156820358776 853780520722 560228238472 717023922016 856394712915 389759442873 589585921073 954298420506 76670142586 45885113257 474469793546 415742951826 627576916775 199988667093 690439050157 852407297409 732048427911 858431745689 416860894186 227996408060 821552950784 98174167936 711535055997 418920064815 443555179596 518964127451 756041181236 997498411060 525192700609 376682835521 345088301263 183194783173 238131066060 394089458335 409729743139 665033376767 250406346530 762590590342 73638260719 906520643894 465449645563 504589162814 86044375168 764746966044 272125542157 959756724468 440226788028 577109025847 53990342348 448897070443 118893703067 968399077261 438786479790 435998228568 466074034142 800854891769 688169251182 611933335366 601116158174 386546706258 600915314088 306272413116 652850327484 420006400536 863895829090 310773927856 247007120303 281824244333 6488659185 773528877948 397118279272 940881151372 313691780017 735725170431 871900353377 891635208409 336151145840 526035428265 118954284964 270681808008 881429496483 774132028174 210974254074 707505923318 374325342142 405071824721 688403697259 478569570374 236097383570 543136383851 547975074758 389858188341 542533120836 800719414634 505927519501 586592085453 564479425652 46397439312 449819811618 367087007199 32056017785 51978010856 729000266467 263061545821 742267218280 30017346929 821968598443 241310110670 401979944228 294734620135 788490505138 326692848714 900421670383 308802733082 669576022492 324175009607 879830490616 95017673909 620179017644 934952668953 273107441227 535124831012 539229040015 985281426337 762512914118 53621959729 879089035240 778242686740 694788247664 23743005751 132075111712 929431598205 786907064526 137321436050 211709592139 690388252396 790059372487 137450622097 396857579767 477406280106 544420708334 401946691839 324866788659 87068857034 725742177683 307363557638 612392130130 857012385870 812212496785 308125025698 404820562204 346093204838 182503426724 345857069151 866483351917 231309205604 671654187885 261060451239 612051389495 832176376356 884999145544 576440451776 917815406557 304746392070 749113760949 371940190064 611305957760 338920282114 636451210366 253732707296 895915344732 394609427499 194328784631 739409587869 607783878382 300628152026 633124872903 312080354123 755922441645 745618964817 586795851982 420396901986 296453162058 209673159819 489146630848 675379210803 274074985475 797934803886 796649661914 376482647257 585985408237 346724477425 761226940594 465483781466 288838207693 418839321796 971229525037 586535965398 256926091580 227828554998 315136476721 985211442401 718072185505 352351654647 139424339015 706089227703 614040118716 642823387455 49101422338 90254700641 71421916591 437911760714 923694776594 206228600548 768368056740 384228396208 648565578998 610336046787 535450472073 860658560401 771269947291 293045789336 485150912217 756027344170 766233186133 519510956424 377642992594 593671962657 846271929634 73987370693 672904010429 154081217418 259698718919 224307325458 395540134543 87609824122 362731257769 38378884426 783936560172 553683405681 6045625839 389299830001 333218735992 297208110262 559841825829 107986823383 159303629671 434074356429 760451237173 907436726012 165303230411 193452117158 943118733031 684952964430 304899974946 24777905229 425437338010 655475897188 66088476318 949049294015 84274950224 409150265325 668545896765 186558222335 925247482162 124791542583 495952943587 484038035547 438681105209 265578659283 510795169837 156774147972 876677692156 32645326186 466076938027 256005286996 756125924823 772364498810 413721350324 924913815299 68466596635 548553335485 389890863318 694011618980 984500389809 303737277442 984041935013 598410949115 663626670002 374317965713 687956256770 432959238071 187047220623 820667965682 196800738860 487808929021 887647314519 822584331693 129375810951 444006554938 262898165630 114736002540 150280199581 474578925755 790061731033 110641435014 304699887404 761910759397 520518912332 978564443890 223572004608 166028533049 495326331992 679455836259 818881360023 29671823824 870263315565 329544704803 570199541783 58748096150 795764118960 104926036861 355289158673 105563559963 703892483743 169690064056 708184460429 233525285842 79091372113 21766867939 748374065739 153774636742 44562788692 794840373134 649408770762 443075094401 983733284193 828835073306 111849151972 899410915378 651589935470 964058946402 715673488822 931674598042 877955374461 194022638896 238115195543 461418745765 61277334051 383959572480 751381345142 708707419455 570137355397 83448812655 410348097973 501855694090 460960338067 462186680842 467981490407 370409650843 116520227682 652429165005 150859852428 904124593214 233026869284 548159138528 937710733836 292556036200 173876092953 18715326359 613868649152 364746751239 331177246513 940370595230 87699683027 364192531474 41644503302 983351636336 264867380461 942265672959 731234484200 731777942345 925434776985 574722496448 312971088526 612065028851 272078969193 423303734793 741636889154 827592890024 16056460817 119682613265 600681532124 457315759844 885279885220 391613538453 365800848744 332447083386 295009086075 481690055440 670990376201 391081731847 516124760708 22746004566 736419373376 7168752940 313000027695 748885389909 14258800727 996224249448 299163485842 584086376341 643175915340 967291237 955718452731 864394256350 802596537362 728951394008 55828797931 280076333506 155140750487 535677887662 863495831382 982480477005 266231109238 572845572912 292520041671 283456680030 883477539158 847068418641 803577968569 140320411530 608844788549 267102025418 326699033941 535289511490 88414895065 181957539673 518789480035 716899852988 659439984175 252328284826 973700291845 118803947816 275612264029 961060103097 301063603531 500779638427 205633829311 627440517094 698788407053 873061745254 762276855391 261552568480 738629985983 680498334463 897478813230 724852552151 686883389510 636983526003 382827376155 371648383546 167627611268 182290071882 665448227358 709746560967 428989734656 622454282918 155219121529 588234643709 509180588006 233926183453 551499960222 115326977535 907238538937 935163057628 594720092612 380681975127 979970788498 177766714150 337056319067 905027956144 246991358435 84158920668 607782266298 954357875488 621610942666 131103797847 687241025809 556268901258 72065359341 674779058158 975837075876 435486434369 993752736289 957445307992 715042951288 902481328233 504404601895 116741551689 706997093779 637279338615 175498275890 675451906595 858949362260 869504616826 92984284741 829318339809 495768600670 169705133999 447390526172 735040350092 704559117371 52023284712 141287736635 562973364158 359835678055 135169476838 432989599578 563170839457 922938908812 819285115724 919841251689 39538845867 116677548168 329228888936 260405844749 27685204054 448761671419 299667783397 686713054570 367293317143 841501087453 670994917381 454918360530 509550216798 90319251795 606277879345 297019773447 754273538336 31075121924 770324758858 824340653223 925833530565 368613574854 589603846177 893229021296 691835578113 617354737836 351280873 294967923034 479120036224 193288433226 530847192273 961562614717 725534603927 451107662055 454112932511 230405677308 971373163142 701172813836 349232568842 441366686222 502985020766 408132402726 930056246307 460968098862 573906036305 9580365660 215446019226 386254079578 819794394994 752024250712 616722905711 687962932308 605305959358 544795441254 768216132756 535174003471 182491558994 740332029754 901342849693 72730680669 858662469084 594930483594 319455918539 795132883933 386348231808 457628393682 253316497990 781824147471 633182125019 320793169648 577651548741 68203925798 855376398976 531839701078 793819795032 159512084715 590563464896 612471967621 799989783688 562960299810 450189087728 30335043156 683249746504 650160297579 755527348538 946573232990 185780563620 331487079136 204830728105 551545653376 866440203749 624453434935 228449732566 931595669207 293317618068 250595400415 345190848133 328255819599 683293169554 785280088054 408622512856 265806815719 478033528293 225500363781 456602840465 537974012801 43322090751 407432258322 895395074780 471230494208 772106005305 596532374936 915676665047 267288893432 135808805179 566269687100 511490087051 992392209656 536430253285 939312638652 109406831956 19524584212 437381033643 83385741295 445189894399 418840937665 955005680871 97115046364 991231821053 911212817412 425630379 99682730536 356463573646 972398722091 855101718138 868881483335 415107568152 636851999349 942998657293 366332922077 416008659626 997803871961 955519696552 891819491617 402299383647 418029319031 107651420360 94259375943 695919765785 380543444074 581885525705 142208580667 473537828581 778316634843 957405717405 806618899405 971879932233 613617548986 213961132883 95612200909 362189542783 956680003778 211759892305 558018964516 360614878678 299792230888 776641201357 20492977676 535671725106 265882071571 945966017867 580879290258 407486626326 164766628267 871110077070 863873573350 42096558213 436033000670 916177185954 590882432329 571580254798 244390795588 465560459156 124150132771 535814307520 724801183384 457741276599 641801766908 392561132308 816713586783 855953934030 506702604115 788434039762 631377762511 424966424255 702131745343 376120267063 309061931286 847626834488 712191928046 999757078650 863374833775 742745154843 871194165989 650596308895 364417485803 712295352863 46291939452 301590076927 619184023050 432722447713 474986946707 784356665131 93542589011 541404245541 868497265215 876621649111 576834391325 127647563916 299129894613 595785328077 216259700579 783017200073 893377789398 597634238657 131507690229 670854928393 759501035106 700288956374 286626527158 628076925772 25828007908 384059528124 7734636271 328715921847 872118057937 813656750020 477331831456 70965435235 511310870845 100390775868 999776982762 565256056173 790941345785 215210464008 361049305007 363136120068 428440008321 194116269859 833107245497 352906303457 73636711865 415304408273 596052664040 662291292321 899213149012 555091745875 435382666052 49404228317 413205207107 738335752886 679838459840 199985303171 610849891625 872379067676 257230412971 122792441681 136808288937 997389944505 616907540354 180028048305 887097691701 578772219624 141819401382 687781651570 509010681411 929463971063 800428559972 793846793051 288593804861 240208529302 753809375719 133158494250 599843013983 692641508510 181812027309 206421440133 351060362560 960268438543 560708991759 149032728327 841382910864 253227395738 281597385112 254632976551 428285535908 264271542426 987792953956 662145041647 200047593427 369516426670 417183175958 971813436785 867388485713 710476922962 649854451187 1533516590 949601832746 399229352324 891209503534 574863293313 367359366206 938403529809 522976179512 461497149959 817599818030 150809932178 144388954304 381823576218 678205725958 35570139351 780463237297 239570420755 713727239856 197296641949 759103163724 666390320337 63461683032 826712610559 685868605387 435552754281 392893096313 476345128565 969541959177 265883655166 437114841966 210252653022 534784470626 108724429216 558773699645 492815233173 472140029691 13105429259 825192044892 54804317915 242270839052 664850050192 631311530097 650346187982 936449613710 714197688272 913982842632 358670416021 490411335885 998308730310 194665918406 391158973187 783090241218 788521337183 70478037618 274098625379 834414978421 331803064937 297258270534 626648919836 75677916261 576485211705 498973939255 31780100548 514108517669 748815912028 929475487651 733554998575 826520365083 709021061858 457810518943 113036314376 98733751998 178431223852 136582283743 592308428135 225050755895 687795219065 859503147630 281591572645 534179723808 70418736418 352375615599 866368655825 607356029242 160957306147 425767346869 796552464517 671645894647 926346737572 463625811867 476757320130 904634543026 825228861516 435421481860 634530525312 774915932917 57271984148 352716280050 961828359547 707012022836 359274870115 209499206907 636067126205 336022915348 270364830086 752733189980 353944472338 523654683112 452745430384 561236289938 125393051282 573746387764 720298677807 776608688120 627434386569 832055437917 582936916298 548689554050 307476724689 600324838997 745516847360 429478392965 558384498355 29551965316 221357107536 132100170669 41040429167 483853603967 496196473334 580088796228 202618556851 359730665875 146881949672 138842486178 846886014831 700544454420 326355617018 512132259583 399988407309 186068716557 888925695839 287781445362 867727298271 345735132710 82217199821 618955685855 811943483719 617705034850 406481320226 696109361044 602018136657 361851403923 728918295294 808428240479 182148513227 382290073237 190968916994 695030057212 541191989810 184502345332 459631963915 830011095638 396022906974 627504217783 663471746077 143320112803 127248441486 352640329927 532392508059 809485070987 767816063103 289154271997 212850596735 245562215433 840387699343 293408566182 526901997053 330251026583 3959346825 945847459956 455832568920 683604224167 11946455643 154554205882 273174518267 566194490119 879486822614 755617822238 160854865815 774118597196 272863634451 803463356015 243511523659 419245597064 654153056000 635040011189 48438791088 418160088081 349711650815 695419261061 283838799502 374395665819 543222859698 865390118303 158576773787 941936062476 698480155428 850780353447 332888366016 916426315403 338768779467 676509506617 958183873076 210937994512 61384615978 622789043236 712116203906 881995925460 655306527238 69150693645 398369780650 16017853655 44231133254 89958356003 142565833422 80642067710 742482685437 700169903889 800996920297 145135576783 797568809053 188454324324 269672910589 200343973878 543424577758 721527435512 660698805488 648900032279 843224502219 238617798221 287617975936 734330184070 633509385932 257088138209 680989457569 472177924986 167099929902 714779827369 854255763425 534330193947 879236084526 845840662644 567608635709 57481394351 435437627382 106653196186 399956553631 425853195995 215757726740 683041622646 581421497448 272937756270 408577013695 361997793179 439399600618 289182379319 327547452845 804208714354 330779021083 199975203207 728820722651 893100118221 350121991942 842398697547 710622121159 233171709945 52167524159 928880764151 896206550993 877030629250 679514269043 700979900394 566804721358 481391237384 838871199311 564053030516 477582326521 433287730870 17179897438 191746248282 164726657731 188223408101 705905994942 39891935039 165886383137 890651623099 908837934376 564127798907 692710720090 304985250585 604934222998 862236909050 883780465133 675658237331 590272224346 333930266920 169534296333 717055051501 678029888515 199724120207 815003647768 276234193914 510642245552 489554702521 411629213710 333340315147 733022769384 735093729867 944206805874 660444863549 553091443617 691704864394 759833987996 153971572816 556474342653 711760450830 525932062900 765502831212 81999989811 802152668546 463328639395 365651007734 950309041648 349525686824 158528360686 566386196961 20992209784 324611007682 675008593766 718184696516 160866871401 452615594495 88447183724 738982091374 894484652408 887823158576 607675274830 294759961358 739649647042 710272026014 183267020209 93739638889 758126415432 372264216560 270157876471 193735107514 28232298280 942713792722 941800912254 986173088856 147195439527 857302676581 751015139541 357331422793 903668310703 820816927446 662452505670 375028327307 635621374137 915530811053 559590887979 431349078168 252086763063 826352963925 767095301164 321025966938 977015450380 101389139061 163978157975 823558435032 16969123508 875440703217 14483683844 851228688747 229254324791 259513834931 172713756401 125587292667 607042610482 620730508819 507736081409 539724033569 483388933316 832103108858 456688484807 769078500449 596137735757 176827855755 857015272676 275791339492 34659896258 497957413154 645739246438 347688815753 594842208649 202543138492 611382369615 652063584249 426329024354 902263081499 498226485962 458909247219 817417679219 531450853243 207764026458 624166474436 956179435919 905108096292 816519873580 508264763412 825407233599 642790346066 500273894899 326405123004 124623840702 9333286831 338775566135 355211325634 269081439126 369319642361 867010641568 607461885558 433777847271 60538402247 30730667906 26223381210 879024837834 741166741133 226150765018 832122954580 984708847777 618144946380 603862798001 809760054421 139669138024 656114376403 838199659174 308281655268 883163532661 586309882067 370546167040 341836866340 964178396655 200254852663 859073338148 30662820777 625989531300 422093096200 412617814594 360216102897 390721236526 733030538621 217192357908 297977500772 835602584230 118257715995 749846888768 297573293242 297502100417 364810549045 185438452276 4942407542 264979774329 619495323456 186784336526 416730276482 852078014494 256635023195 853061159918 663504770148 359085205814 456400321764 308790780316 759972573007 701745749407 662537145729 238882579978 77570527474 164608117079 104564438850 619863101684 188179121087 860756268485 284665379567 876864218706 681310676343 56220845531 755491231815 958160096300 454794346881 986054429237 773455562965 589723038086 93389800484 72257833289 362001442051 559856695690 281447922015 770819366887 565168608729 254473978298 633594656818 550745866171 284206436806 344843812048 284843914251 329854977656 252728636135 734083778811 371609279056 157664960465 487634594585 799557109387 670420184611 702130810453 821938739244 408170820965 428331363225 410426899134 719711611113 365576089435 753160245783 752632742013 501097559449 988946597636 15054935544 862231973046 528142535480 309118771663 952831607774 393077663303 286149779676 900923803981 464352885028 182895728672 278005374427 118842951754 48867749825 916425344990 646375883607 879101570479 459381823160 70640638862 749170911198 451451261696 849222954065 842140619631 780288919287 922075961887 449531579823 853657205659 825350460901 882893457261 891467979421 868217755313 351915753430 654875141835 856073604158 819224660089 334586123200 829030753092 828241303761 566743090609 389100463560 841272455753 593602177032 81044357408 645377197490 192040080801 39561205627 272490421554 75417852829 616795669930 779097523505 343429483022 661702857196 282603088752 319772753550 358629082242 619772249232 489039081112 920642562731 771198513974 275003937153 889510035680 175202534354 423903581151 164615583423 416831383352 339656713948 296059375041 611980325491 265994391081 188588372165 617654974656 64857466459 767236696882 436362031357 415434952816 292006946510 720175684402 570238447574 314429618251 283619272118 469575128894 714167914642 499092435525 26813042416 600578892517 219792664691 45594653798 977998807796 474980884893 911165366818 548733857349 530232861742 494931589630 856339100783 351689513976 543781969940 994649528435 444948188551 234379224794 561359513235 218788120170 16300622702 394410522250 321541184979 588797552581 664804799032 736408309731 205168036060 8006862454 912067370652 723265082007 699310460679 408495559726 465300579694 632332855222 705159571308 438077481721 343354169017 982019940732 782459271012 592921506436 954287714567 103537423575 829710185235 219636127279 456015412294 209260230967 197323415965 644890179253 948289144787 319974734592 886008645391 100737194443 41653976048 228185299165 131416076888 394331115072 654489795209 23134108985 648234118258 35150009664 615274145632 887571159824 840772085959 828121814825 107716284935 718212888752 965219278349 529152456075 406150411087 393237202549 149725909352 819461681776 322088233834 782224791221 156187844614 318942347020 810529273285 288490810578 184762949823 499111873482 865180339023 612362103552 463965673946 150660861398 965603919415 94091318833 435185577725 101493060185 366394730762 703712323090 458803599338 294050304158 146305144027 129965346926 723898849703 956668189603 823909351952 138900337574 801503145590 848238228839 273502745703 584915171753 971356265849 444040301402 760185352795 848081818629 602619798524 30305496933 328108443864 143105730582 471262605517 737250255410 693119642994 660290857597 634697445528 692779837060 526766474335 837974692271 87776309642 724271251061 772435524903 617936738203 927319724503 393052629753 271368844805 948592061525 171875284644 320891115272 400787300568 969810524217 60986249808 487993061405 328552867892 724378582978 781663609252 471242198012 93414754520 586747755369 946782265882 611061680141 107434823295 877830833178 321244333957 389750810126 682063708290 186841052325 426037633467 498502545412 943186703275 975050550804 894965186252 352840642556 159166875858 279534566088 102146416299 312336458615 51386709400 755407855224 375090910487 660113846808 80498244426 749722705087 101684535885 654415606006 522411972665 385605880237 786440176433 248233980246 832874588261 313440632192 563027918649 802936174808 678228080049 715147228022 691051411966 754491290886 522668146607 14893698818 710005373102 94651028443 227678310642 56033269894 801159820392 974467136209 769374684728 298527878207 231667469670 679610803931 628843525215 400085080568 507413634107 848129200487 353809940691 468353768980 246693062909 457204259909 777726818477 50815626787 582700197618 260683207507 314988042697 973061642393 251240634691 983327773073 155138292204 194416539467 365009230794 349723412043 867666561266 69273010417 405653165554 732639368798 824699036988 627804420881 310464290771 529741990555 917356941545 7969868101 965945740851 261112540394 744566541098 190753789861 275350780628 216410454112 114909151802 14618061380 218155754055 617139073018 799287483787 475193396486 57128935990 166252553461 185444916043 645915380154 970828970556 890456438052 259246658829 908668980747 883750305768 836343589722 570794866323 681050283730 17906120653 418495598082 835930867002 582347403833 332604661347 184996475270 774597901736 470575311962 640301475537 122176786904 227972494020 435224726965 965510183116 957326776974 767598246824 642285034208 457093431514 364687579449 825254747855 118921961280 326102381257 931854537349 852155070278 423397588402 87803407881 613552839607 909712895920 907937488775 11297466663 639382383724 197074911065 386286810814 676842021294 167664539445 69906510011 723885086656 58998159588 3262179888 431374729742 534913627294 503260206837 311436510060 579021989943 218110558549 920969240652 407375697894 922769607457 654787009994 863449468296 288229676747 71159075106 108537319279 427341055588 633959912115 636320683343 650174253522 486442292509 212112243029 316280321444 760567145642 699538442898 488866039762 631237079940 321254863546 177809925227 569363703698 155078445611 33552080846 852368551171 726911344052 853488639305 72412076617 719508013224 210235752293 568461337461 648349501677 763181446602 812216686126 702228044492 725244884769 835111814463 547178279122 656819140866 860288544048 936744950463 79115514361 659873424396 804830856445 53949595543 539104542152 461019661054 781543228119 992845123163 145983705443 449548420797 849584239273 277460784918 487007976661 167324305018 573082176644 388770839281 317800319912 205336897771 606235893822 528516606093 74993475092 77734700996 279039088678 767077299361 200310334432 581454089242 738005159937 632472130843 757087979708 653591132387 911745270777 165890823130 523497311862 428215635148 118395483546 318549455768 408311656072 172179132598 564402418149 751076554241 635081986927 757049152177 749954954374 836716957565 510391507889 230180052458 754077456321 548714348945 947686781939 455160033512 660095184165 804313297537 930947439744 71010596047 576106719104 937177198592 163636247757 889274739634 187484876666 892109345019 603953808783 497643849010 411000672175 20890039661 19182863053 508270133037 213615266139 417161008799 63814250190 167820909689 676179182030 865207115984 388196153252 33731286272 965594882974 104120647668 921033070157 564172579532 140244154378 266148588852 378246027057 686446667998 761562422082 902714564934 46688403602 225972366145 890780679257 285217591187 276100091721 20705851311 290464992059 104622961331 779610303004 805692809702 373613349391 270186880549 850448223915 120217960173 441749682778 689726901788 34650187820 780232703427 489624511462 495665721128 598930868335 8185132189 903408613670 313910817552 287887281942 581325795265 880323818288 499553371922 401209253270 914327476181 7871822771 911359572793 146731977900 514181978866 743311776678 583228884729 216715378265 632346731445 790583822748 921216988705 725033410363 481410201652 104717607418 234398834468 848228474673 832715088824 920917096026 429282252252 35637522252 563405310405 212682873344 12713151363 430966204516 259665464907 525059869838 489177274667 937253698321 372849857503 381788033710 918469294866 885917169578 188808198406 284647024282 712569876766 502702969475 412430859149 896435840349 327019722000 953365151188 769763357152 761917199146 282629139805 69049798833 795938290815 213804875842 139668604473 843291373680 630503889555 430466756840 776149243309 552628519953 931092857859 699835487024 792126867361 787275308959 573640338002 889094777006 530252149859 112042624700 862287613791 226758782787 413011868443 378504734856 875933183538 452165120849 757019495812 489937677179 600752836547 354776255024 700041140353 656219875169 823856530632 861739967700 194298131839 386882514850 236380592888 688165491594 806822671679 656504982271 846026068881 554860926514 303801262607 632597430965 523069263182 738764385291 46886058744 127263517138 962993353051 616885239380 253022987116 141363869275 276431354954 816903069617 11703777204 452670185192 452451218084 575401029391 813055533114 679709676643 482069846526 274134816730 903771222986 471459501246 256979558638 423401347271 711842955177 379810872540 142801655867 290570260654 172616035556 413588956865 354742643920 861957219352 649721323854 400108323150 42356077430 271623535106 908206153321 197227947113 579685335822 284421352004 66341523696 652247300622 860443701011 520889127905 504419326777 744214357219 317158666167 737056382782 841525474998 790976490208 553508653375 859867867961 375581869834 357013886186 274885621444 803305775225 155302194008 679515078427 908045134810 339198996882 284594108529 413411544809 494126297113 507754312296 954902809055 539318895177 607202568676 89207964587 783084279682 299840671234 496845573959 152761206154 488499259277 968082840133 599102777752 550958978071 354082973685 307667943168 585707141962 690441890121 831338223180 477864536846 31182659045 206027469820 662037391737 978853147001 850116893245 17707500592 444280060511 720242660918 482213439966 680773997673 701730575162 271754451326 755415150274 694426775181 612401960932 430771054721 704571312717 914582502041 166911424028 538243526740 576495662187 713602084480 432950128999 712362423681 775078316189 592470138107 214676876493 306592865667 722937783794 567464672976 342643174177 652511637007 163531554348 644163306145 899548869748 472403488858 715939012296 969593356734 616680900750 468951025897 959755531202 49047567325 901632388571 536955798407 53813100858 663152657883 835305825004 760912164813 638483621763 833073822679 379932066409 230753884672 272228642980 760987632959 885575361934 819199999299 458386652977 36704030 792989492076 325825904685 214996087445 166414585666 397724395484 182500543005 989247389722 846927618225 879006197829 722282440953 684599584699 675698940801 671115884831 799058216940 845697616335 548351769572 666621843119 375794999219 760168379072 903856909276 967065956579 603457849556 212163330968 38590943368 551078318001 263735864704 338547456333 556531499183 460233305823 253566451066 36282603581 661434115802 877057887031 57526083570 243461240006 277529300400 522701283667 532385799108 549337256134 114785620845 91349790535 493449283740 734795173039 440752305114 750228755687 625430313478 606500789759 383084183752 824685576454 156042675546 396273930742 358656646080 675689870821 396932728793 325009251311 19709454890 208365146672 586023915145 13597293852 118467588558 988134198924 758323565955 70967183931 521286015466 113977455687 534452686204 603055821320 911307588226 786215192899 900165661924 785861446403 168924857059 598720846646 364008856409 417384691564 497905893234 860967394916 260306300822 223740623816 391396076614 629976636813 257244618038 219437481075 337171414790 508551312751 790192679390 241437006534 363618288335 196775277698 614539230095 86143223893 853071414726 684458585994 872968891379 714963326936 170684044495 824602045537 564942683083 324520110377 515344302172 859116384140 272426840900 532133773819 62065905193 506533329503 554077590302 93201134016 124548152629 221741146949 260525091498 962137027815 214530893802 411180761057 742973490416 265136682825 668502020991 692587929938 249218675231 766103261057 488638862875 823975660762 955612176234 104342732280 442084001709 485160208339 17082003971 901077472256 432911688390 279754745062 514309233300 690175037648 400069369997 724518283323 958850774191 479101260091 611562775045 761349377734 310534804853 133425616959 756777635698 213034783955 826575546341 495328157936 806330660631 648252409327 890390651857 930658044235 830100704047 332694370015 420467470646 128178724289 173303368924 998115680987 38868898465 103503451101 644928886348 545994354494 369918512166 927524212137 427488872529 148767936468 166112124223 38042413308 579503255365 144331964742 522761132888 655535753201 853959374225 53431949677 395106011883 942838471492 91039034676 215022137415 329116351850 966280592361 420068394933 317900044533 111493938997 959211093110 278325457927 837593337557 197395279766 790142831851 766207006160 197145177532 249941963234 425029321240 966573102789 270657200682 547670599516 317450704358 751862375640 373921207835 274087900288 259812324833 544243534551 979153613244 534776901192 653441766999 795077424815 942034772237 233907671997 591138290053 461901109717 979386546622 376419065198 798352115133 769105397403 390520491231 400806158577 770944260431 580540061666 525614303383 468835899658 894934729630 53928310080 23291095300 945897163527 935742258396 900120785994 27039025458 148452763413 942307990197 685719086441 506444367391 280807752726 371436665037 45446282219 215579908866 903702447044 218033670199 226504529300 681994239376 196246903921 685924813081 529407296505 156823001523 321046933712 321368608850 764917722885 957630204989 60540296257 852415135264 5887990590 638963123806 823794131501 684093036732 413600189677 838021817785 283337170335 689727354155 452665550399 874150674138 905209611526 553020467176 996340042735 212627237485 475664505076 536080378266 555152179516 145573156826 92737475547 588451599373 594511702337 582972832475 430408725787 667890173111 494065085417 202638661690 133091157741 77351105208 71353809469 414129801740 888933143161 191210181950 949455212717 493242611719 173502740796 906633130117 531644156695 602224239362 444894093127 202747482206 885955421430 153265811299 613726401921 711647786175 582837953066 52216335017 823372211712 688944500624 697657950006 443350099782 348244643211 708459186121 7864259025 57974106258 519046191660 186485466605 726206505132 237665411269 342869760366 173983785791 15630403012 384120233091 454133587496 417901066328 878653314184 552846331369 251642530201 463430271981 227758732211 116971272811 845281294444 296435281137 796815293438 876410867769 385215210630 726565245752 500531688239 755667685334 78267117185 805612304032 872645711671 682623154409 642904342970 971750372421 300668473306 656946332531 650564019768 383964581711 516695667192 372877397127 193801628124 20027755169 993896603794 326185570059 338670155953 564936633051 512069021036 662246085087 801260135079 786813140351 465663643932 385455731850 89334350362 88977881783 668244872875 925884953893 925076502569 561206555382 449329112313 519892979367 183270029939 901578514382 440484168319 63970160629 410208982386 796696446137 769646718680 277248078023 721254463583 607911924904 440680733135 835069444096 334112423729 852014631222 756171371628 394268456442 596790193935 182509575083 748327723699 276881191796 795708627774 880575770020 254508080687 811847021751 534175736758 722260204488 559124461514 108229796700 383315746735 388221485336 64093568074 199092693214 787513658655 266344157209 41851362712 563492211791 580095538077 10623265945 314656874691 909192747848 986610494794 723337095533 901840984214 272368733364 984530326655 962031715319 368490851096 802537275554 723533118586 737494564406 238366281708 289705748875 456556215607 105794104364 514913300136 431844616182 113271678530 752492082542 731708445217 952099108726 331190356225 926797498325 261626209657 560875607346 964775990563 561426192458 1224222857 927879151758 420608834975 983207250604 69046766872 481069144874 593804138538 766845099872 338654944468 931678862473 11794631302 241874594315 65650773438 867305433928 155904919082 749829328998 438983967246 309464743557 839954444541 722840009728 628654409897 401238202470 348962202727 694217409664 273795570027 977612837698 396862574513 949688039980 894944117444 458306045403 367131923174 799109102680 917525506378 637906680279 9928626121 802296480517 65470336339 569334376637 625813957547 624830814699 697663585414 581949043873 967325712722 632927505034 11854714762 656772979824 380173308293 616954334825 204999868555 798983949426 462246622085 890844241071 522650770957 494507845409 15454964538 873952147646 190556616202 993154221254 891851050589 523326041543 77540690877 222775080428 456504480907 84445665799 631076258067 548315462442 976226690 9212728288 605418671036 666686392649 913038217806 980337126804 148607176045 756103679972 325221588081 185776235649 819826803411 762092203184 921411684384 838952523108 388256233137 430463714081 269772252386 941260408763 315681719082 99446283936 856336163752 677221437329 513056448555 119807082436 960492321254 669287167392 549107036930 395538497737 737213987886 307022124745 579735929819 340237033442 199332255952 439132668441 173876773953 240402009740 290603179714 951759688543 53970757708 620403405723 859886135261 288852236717 732795761751 59472464488 684336119710 776659677589 108280902338 549020556622 212836192500 969860885821 575818616110 389721436719 533739678389 411223697624 200658770862 105050314931 720857872309 834906259939 70113178921 465846459248 147336227442 382551949079 587294485787 856598841495 251752253775 781631632681 141022368912 625850492058 81233185257 544049279738 425209934903 891277067372 427483164939 911518618680 127943066262 181043002661 692824315564 277911012680 231887518054 657139833227 765691353169 758930808764 277918412527 780369849942 478678134380 282320120909 982770815877 133975022770 883180411658 29400749275 512664884205 668209241873 111312195799 406749959870 250975549599 674284734477 341452242831 610068165422 601893609390 262070360510 789248222252 364994326037 263073775290 446535940781 659220976488 551243645270 660398202568 271549181224 128696027533 163063158601 232940859163 503181608047 485711110097 857102794331 249220797425 719641111504 571281789405 301566360301 997173197286 905756534057 771215302674 890058220880 733531753295 767855175277 243409493920 62989067365 643968948185 228918277425 634981898143 548230482102 21023965525 315600068233 105651085797 91340566036 813991065201 300395210306 754829435329 497008920701 37313338306 947976135238 70732693523 778520333753 538407461370 223771179515 964554604873 616659359872 563672218223 168972379999 433607575910 904648370868 379883938035 976935713245 670559341951 858665041057 463447129863 632865717589 925425423449 52207780495 455304164096 675442069685 558287910992 766839136631 624327248594 84710652234 332662579799 616557535094 5369259621 238885687913 607877644747 350067844866 60207199945 565000965433 424353978986 965675792297 773929106179 263540552927 324543340000 911776002446 4185331419 318566157432 956515716772 489505316417 266826815029 461973311598 508936198007 171167613207 103034377439 822910724574 48409260292 255226880669 650833776204 89809834526 975924766912 325370772140 224507727658 499281615283 44837893880 201038819781 69518374293 700978444775 398993697865 256124654746 574087778020 113053508767 18817477151 172682094674 976860498068 432310196087 29310519502 955335918396 161168188925 772078532971 781137210345 3126366443 370203932187 851779153743 272228164018 36972168975 413152444198 8228756876 751889768379 82939178296 420149685504 858476674201 111705229039 430857366191 710656353169 262926442314 883560439435 853261279147 884845586147 307015094514 454882864678 218488924938 135621402087 436420642912 681208015629 692128681699 79218056885 647916970225 776545571958 868275374439 924602624583 383403925435 528564504261 138220744193 544356827478 4152693899 551504400895 658342167471 464012289000 215136070681 292257218078 958376225283 303351197829 421191167762 337803162330 958032137393 170822426462 706005721047 416433928459 199153157539 286931113805 160920680884 312435974840 223469603605 432917482435 745923184550 875684938895 766232754407 572925075070 229402093821 651243409341 260221883196 354976079757 908154030922 329361950662 380618871894 354966428118 932621631061 249202693109 155495163758 382983241053 894886487190 393872827710 273997399598 227229256201 3534635082 295494169210 938519186457 734100070683 859385042847 236624870429 460404729068 597350507138 573653682031 238359584219 484838019881 460139924680 660131815173 409990373716 25286741551 295565197656 445012078283 137592179792 861197000021 106132159109 607588002807 531481010634 621590657857 245212951809 327689695144 964492961433 623855648512 790387245928 277913551628 129120211541 515747701284 498083222743 948646563129 630147341163 496121875501 737594966784 307171568755 729501536492 420511625566 336333273753 646570261414 324877991049 389567705157 561555568960 709373360906 489698224837 722932339598 80890710108 129262197755 342852729017 770895080115 923353528330 454732029904 814844360157 899168733211 498335846738 326152708210 477094695176 509173779889 556652241312 665863145497 97994708909 592767039869 673284097833 64484783730 111376763123 189275806182 272529920328 342256469270 842410373963 86222276230 723861455880 307436928547 730923908711 851864776560 920603933850 706446246319 104814950555 913785481731 171559315093 386286096098 278602508849 782172252210 248484716175 774014329668 615238845859 678029727499 778072408750 422278585759 94688135537 427614072430 834282360799 549911404130 248957901921 752038936969 883283211191 721215292905 32461747204 183486270966 235828433887 746445797493 95268669725 535667679833 224995114796 226830336958 526526607138 60077278464 218010733611 83597282173 800458975254 43457353546 470386304808 747892484073 629621672352 228654861897 679982270128 179401423370 730006183562 585608720720 637635622817 462339566205 887313038408 550587931017 589084961585 101502773178 247792473883 716253310910 807154051918 570535421435 466080630774 660120509650 755849033469 145919670327 426442817674 709531130168 617241248765 818665303359 135731834610 829384308401 956695031858 609636400132 997191889968 350602048563 139664947334 206275463177 824176437173 943183596566 691329413570 666176129441 682313795727 157059532994 348807232710 108593235293 524254431558 107514337028 610073364321 172126347528 162247259754 737042463895 570654288859 207464694412 654961590122 513850613086 125923554540 536659361322 77963996341 694976372863 428529368415 677890599911 676221836503 110170024447 10025540994 388834258963 762281124197 540424431180 415878883390 81434634084 96182988832 813820651366 242034969662 363044554832 340708729304 693855756864 528854565615 430848203565 772903945600 951542746132 286171947100 857869668929 394433314660 32653843724 948029351539 307658519333 675557140236 107267298067 64856769534 110186050267 228782689593 115511689311 99055234893 167686748450 853009864404 465801201981 754719461425 708000327745 263167662660 345388786517 316894455838 591662394229 382556524342 625671023271 458379274715 212509195337 173747561778 354934242192 907690474932 808668120191 785663619707 45483646694 267909409950 457541061010 417755345147 249626838978 287564696960 134210660995 933207276957 230739188301 143365220979 374481364354 497974034631 554753615507 789027771676 288531514454 754607300747 522846250657 15668384365 703949267027 979609994198 4552098053 580526482173 704423193794 793167997083 744484956894 533165461463 119833167048 186676082358 112801287898 707563661801 580376826211 434622908313 477582435640 616746759714 872745677211 53943920957 414327203320 248578318166 701224280931 209116003874 890471355276 382427167713 938949941418 308901550733 584763934558 709348865474 854451240661 937397991772 924722941023 16883407462 636891012352 188572844821 310152565379 860602280040 82151384930 418350187321 443642175484 97750710827 948659001192 553688040050 364340325184 165971354812 924899110001 570147017570 693891746441 17827257189 123141063529 597361535149 706787045255 498456765085 862923408204 779317107212 317868301801 199171286267 319489608781 839867087792 206593055913 126124297954 959792119944 347366704577 111829059237 175095198785 795642762869 405016337178 257381665511 998802577409 266915083313 153751997088 305320382857 266729413766 239192598088 746624847728 340962935915 573447518693 439110339605 866658842927 765183484135 714942018618 210009860402 201554117980 15401444653 895299717067 697929041622 274768506315 163494926776 287932467447 76089018416 553595756950 650239030934 130641097645 77426088019 972616466330 964041528527 492251943559 728856054456 858888079712 258525122539 648861511625 799489453532 150481528454 484506179074 429972569559 428467166863 541871438731 348307267434 445660580835 589061795751 465855332628 327475559990 486664077084 406252202619 116983095011 587622834935 972337490734 309631008571 565626262880 847633078833 416093211765 509923516066 708245654244 337235695074 214340571655 923386223508 503974096446 415018675415 420899120236 259513737603 172739204464 102491237524 307662647415 559760656452 177810322035 378528314204 479803235146 787505249175 710630373465 333336332512 646367997663 473667099112 200478217615 656314975487 683037455547 143026114667 394456176988 986542033563 659582980123 809178343343 648299916571 774766484796 924265564221 942325453554 603455448042 115797512707 335742179089 310343156135 113758646908 846732222637 418720499187 450430735891 680846244573 375303210798 779898751452 509291226363 59135090790 416617284202 746808333910 688124878928 63981098277 827411518926 617371176723 435583515209 752018732729 900908807370 582726690645 934642487365 694074118935 203581308867 124495882376 439174326222 317744915554 266393632581 775821733501 717301399501 246386796285 219887329645 675756008922 617646082575 239783683127 671677649249 850115174827 988337053685 359824834790 424252332073 518900138197 214393300765 489842098806 280532233127 955148294895 266240025153 344640335753 341996487028 118511375383 881459722307 503776695543 679582589485 897104743286 683526568410 901895794797 522419226362 729114101688 310409987530 680285975633 583840840128 562789407033 491034420514 601873191890 110979179674 243033225508 821331985140 496381737429 561285393219 299068123352 736606028257 995847183532 838752037509 692334017442 390486025364 402079851184 990307745854 583058065206 212228386017 729682711477 562418115898 144728136747 371369569906 306740166781 705660608217 981666977183 715209928177 949329705993 725845048346 83880338402 126073740814 534032571350 459907589632 672025779216 346421652318 808273546766 270564139900 565120880359 874268965921 853653624704 932300835774 676757309010 594773214491 812302710498 652319240621 739837270389 738464871277 7656102835 301950708188 926000417242 34953812619 886907147400 832409968462 291608405837 523000372498 202732418352 811780055841 906289037954 321248299452 480554558188 951569231056 150582771613 135001320090 104206360213 783296719021 342491891651 299538003956 126576728837 470645683258 688832649328 204219475994 565812442861 442910670507 356637372489 999788031003 937153195129 555110695928 761290808503 54707873178 601502300466 167992070905 556453408809 38599801791 769297115994 518442105323 36692878976 770504581938 352742300066 961609177038 971323155175 500874077846 125311244264 934766843519 891561824381 973484911212 945037613265 933013882510 864263666611 523146744391 351646828075 281181372372 72104558913 613024210313 412895131625 145448684167 121958964703 661012615810 336906730967 111872606920 899625476956 655392026166 288015848182 261546854531 689728443415 424385852830 50883304358 645313824541 185462939020 57470620510 296574009135 548626789307 481506698323 991554419928 165896363357 666526336152 19456109120 220328382705 672250740250 276129661279 159421678806 703195535511 626501273424 104103659007 759563033183 680799838379 819681518250 231544298013 193453461639 38037509507 715560157919 948815689877 720490770394 997181451038 607895959027 589205218118 151641029263 691418897066 356648443998 330421387153 411522263662 967363914237 115444603080 318306746258 801622891216 677042817352 896343443247 783078204588 570279895639 66395678298 923504572545 613775150928 165489330695 424725593519 916662981128 960216024720 517426346573 414563684331 583685490319 265731330379 484931272351 168197761173 599516525784 468803684701 907359677533 571453891737 366656342262 897012584295 797684789484 990550813481 941742298164 982920610316 762985299588 67057801157 92552746309 586166843258 209814901963 454078069652 875398684158 783495578045 45910447057 197940369077 579337170288 1326819202 119114143946 354086925377 640569957933 856585056011 799550288547 513246962691 603440169065 218692953509 401702697265 1028444148 494569431784 522931331712 756345957585 531975987935 695210636935 834333485180 691274461168 626810207555 751321669034 175451545635 593185504000 450740739833 188638323000 364372231779 579313755956 194914273872 249983153207 268165051212 821768502766 143757806564 646162712470 67255366936 330434310407 587294406902 179025053162 740029432576 414460991914 274557570904 905151308973 253236825972 363529251461 292222094506 555452792662 78629955300 483912613783 106731372528 855025868687 387050525006 445336782613 836926317241 219093092440 844805261483 713203249972 180734372190 730791567555 107061552550 87065369093 932940574892 492670509491 718743484117 707290691858 837449058146 225479848041 882302809833 686983984062 81792943187 298119343157 626240959155 101805396574 594662811024 80899431904 526615421208 246109355471 504357054308 21739755524 752106784265 873078747094 29356804960 993085063003 131476187209 526352026351 3385976845 151210085412 734105648540 648475817098 534525210775 416268676693 234537872933 687719851534 113548706240 91084962403 24690463205 219123995046 242229900938 669146430218 450184744084 919909799688 922352434923 555529416764 310105408503 351108968410 546930826454 424119773755 743421667979 271328755552 87977863300 828679099462 993935079384 677589874376 269982718064 860491097957 534689501762 837858757932 184189860219 395926454903 842108790162 907907420044 997448773074 737507634271 705028583632 270400670783 498872575873 120900553220 372015589967 937243937082 299660054928 728978953989 622760962848 478644731898 770075069115 494040343632 816240161992 594641281253 567652128099 6701522002 189510270529 967152571745 160286496922 299188730802 19177829089 683811842024 927225060844 411957729769 178075862362 160697962495 776579121503 934978713198 729969679911 31670408627 706495846343 285577016221 546211568540 600452060094 386473264679 501903680468 60220330083 861697638693 734307665912 585470266235 653272764328 943022655543 558964808635 560789889165 3586013336 17886006888 423581607282 331291614708 77017767542 356127476045 706469617898 855132684512 896589765671 874756316090 341297410839 823873414898 830034328469 465501857866 621102550502 863579212865 767342784987 481824786261 387539090986 563844515460 753369732160 280673864447 848884103055 555437136397 912554836863 375371726754 139799422694 540226301297 590578328191 371929666329 484112226021 707669166364 358324679322 729032578278 709190572733 863919491064 131361297711 224764530262 776325956126 825828181391 193620379869 19184338531 838741848853 9545581059 736296120965 893635945903 370484670062 413780290590 983848705569 214187958429 357406208257 535981394631 374070682618 293728558234 888102653934 596547294187 175676951578 175786547714 164696193057 298150578686 307632815295 401752274684 562555418372 404523548599 918816869986 614848474195 412525875507 53270068993 151539802365 161417864015 70203979575 217314016704 746816138253 175375366517 157956105329 89505039565 676958185458 380156376309 389880660753 766791230694 337315194291 469661750612 684588838419 244074621763 438066036889 231536519496 605895248010 838625605174 582637613412 221085278421 753931288976 675958174776 105405009597 963616214970 841756508424 574803614877 459639941468 808650883249 796032215653 673655665126 82316698682 984916173418 894886419323 966829175922 549675215925 996085244167 77701887622 506226263420 157487460503 952023314020 654584623282 290939054041 725334887964 928800152027 603430462419 514118825496 768741144195 495904704682 830412165886 217969218675 159944970133 822668932227 939156260891 738054695830 692981123308 329948008679 662518022220 901554413394 176603545422 889436787416 759496117190 364214210658 714769995591 244795045088 372232244390 924894043139 613383289312 173117698616 882603948025 122514651790 926856088423 622066245317 178355984284 337374328226 549202929280 623552059576 710954945645 439072826314 696252263661 902962027853 141242813009 448104434818 176890606060 447945662320 420045805065 556484570470 595759635114 315733637922 637943873712 799320989034 360509909639 19263675117 466930581513 249482584489 553148208286 606897829183 651542837535 344517411920 657749566489 782436044857 903262522327 337872969782 584428722470 358206034141 231559242450 398377684488 47961721051 542922148366 402649515960 911741172694 409538639154 707478187965 679165208947 98251134539 667274002846 742847339550 806933756094 618999147066 464330029276 688433269445 953064948881 462835382072 418443275932 831319570429 696079408669 476869452568 764870795810 715779449908 741053487401 309114162990 611277672937 322911796878 544063523635 840179804727 961285809439 770104698451 671347192660 602069075214 181070970358 563258871568 204160639547 852684836033 228513714658 385458926028 800712908883 839826228182 238570593364 4309741802 181299817080 153763957300 121553327852 49035460913 7207541144 764821802522 223708649812 478601843505 869314820615 544459120801 159987765099 358257806759 608705515743 495093412511 338998445910 494246669090 888316831519 485096667875 324453714692 985453078655 66101109355 817139515896 865190518425 66999097824 790173870860 708459002758 439468514331 208759093826 219915061439 237291570092 71898145925 600596424455 361309677210 261461497865 34864162359 454983680724 551260439521 380756031282 556955473796 398668915994 300348429345 882332755780 251574090675 272162009767 260938769860 524611554318 624227795173 771613574195 468761164191 440307634641 36879347964 433253006580 848862870992 173623058719 89043621230 52935447023 994604245753 236099725350 373581887933 315003078683 244233347035 704222416249 709085957486 746987841225 339169689684 728631265941 621605891754 1221322416 457550037116 446318177379 501133629261 995980029076 842107865259 43918649603 392421791019 455217603028 845491202790 112908159900 271389944618 347807864050 406907082550 894377066898 902674984307 379887441071 933596046508 45701737802 967450122210 818196079761 889235837651 489236430285 179214986373 664858090250 130902228798 640675186045 377813468416 115328811767 92814635051 815679335531 576790829167 388948483396 42419778217 441779589497 413754185275 346653367759 760691776687 513413640439 594392145339 975856831473 113552922743 131949253073 971694822276 941872072418 944668681141 191050001558 145778148809 378947518781 906489584665 401163296104 446550776368 441690191271 267092525554 345981336456 419971367463 645430107670 611679655311 990683324520 206370340204 416829071907 560525789748 578045315868 801185382666 359336088946 575360424548 48213703476 47217645344 362302617782 481824162160 812606627069 599845836840 593578345444 757643938668 785921220164 210599576962 169255563992 828316073459 314872279008 490800966057 277358592181 523456599501 196302953330 817794284590 568103121376 740274725735 550278959711 712466726858 279002619524 929381888544 272157427837 472405439973 601621778699 607804313535 986329515994 259650370399 166978492774 190059311273 465881542991 996838173643 82636396978 217597246499 425732667085 112674344643 221173904652 448724223876 27925800541 529976640049 345651886087 383970681824 593959687743 731251737893 395830719931 338021699502 446203182955 353399666330 925412075081 545866325415 718426414509 972417322914 928772919842 541206778630 414646159040 959877496800 810735970057 714123776464 758847991284 900608530232 91953779404 880049194008 430719244879 737164250049 379124743728 92808399015 417267289569 118258742413 679444945768 530418589150 999769229528 255082221935 642417494153 248736831106 558822662468 672813241994 267884845216 188129070933 44322201775 531595412174 683524780733 617967459933 399529034104 621137407726 275249222256 881695080070 800869691482 268120938355 677272354411 202302026142 702324316304 162629887162 494989260751 971504695958 220245265851 870939069820 649755315655 195297485214 76077368254 25721141823 985258286747 583704588426 430071169283 656118907577 500959376106 913600667569 914676179307 997507490364 716946587561 846529855564 692019618677 878937851814 199672088298 429892493620 94641152332 234627100780 287971263116 230151096324 727856020050 781697235625 810755238926 216440230081 577638768590 495579936137 16216614939 325778158986 293858812195 376953575345 791214655341 217883064160 887058995731 111423828034 166428274621 155631106427 632176136684 428521633811 831496494203 966491807931 439494551008 903400470380 908388536702 34102981780 58150229057 770695226908 226667815621 938094116209 700927110370 540318379665 19053949827 699653606855 784587724242 382672992904 156675704846 52286958951 513194134700 88203175035 972408853447 231537331280 43652228527 831640713639 100918149703 618933844463 670322490994 754655579624 615865999697 352349282238 896167733524 718763183295 90292076385 89439067412 376605556838 286164010911 730702731740 194058676449 374310686460 879882762665 882894840768 298131219198 156376439427 815757222553 441530223816 530687787441 84572553592 406759375115 934816885644 999862125324 871417887184 233496192908 780250474003 346118143573 136429771223 385691961551 749930750605 740932556092 88626040990 686097148034 216155387897 673641433321 508696163913 15594186933 608972783918 102930731816 50249351706 2975938940 395823602611 187680477515 450134528147 596400550635 410896987174 142951129135 655364248759 129043725261 162452653130 695563208734 760768631058 989468502908 103280413484 701233137589 902617835873 224853399862 962824334425 968910439091 164462255398 763079927571 931400563994 346421519106 581869311719 175799028590 383103288876 778253739796 608363359832 500587570470 620410656236 121819434709 804595546135 497495867326 307886508187 275209772358 317193524580 885662724513 718215996323 460583849358 205640947966 923253173513 855036666872 648337376089 751174292847 300901098063 747980984940 74760501314 994815264138 537314963797 899270325819 538725663009 888242226802 124616720430 987842877059 726835775939 691498842853 442173722680 252648954168 883236511367 500686913970 730184683776 40008550259 709246097591 976787548091 150919267062 729812823299 425775001387 736099982880 334992204547 422648495278 596784807504 75869812264 548635968833 882355369262 164230289183 125682875206 441519204696 67950974547 380446849526 967867075728 8076770872 616836499516 9683195353 525732689408 101409365967 463297023110 94828182917 923133538152 239809581259 320917932661 899647327009 804791872128 401988793929 877234138744 261344645855 783259314965 245657350154 642845100979 517727268240 903467109544 927300222077 718339662650 543043367146 594903058102 514303553781 616978856245 422597393346 525645243839 964883009840 808015251438 567703612384 454060575382 881852036731 409054504724 559748879398 232788643622 286339358750 466967040101 842561641258 506684163843 452216651582 30819677466 213596898696 46029164708 218771650576 648773969367 219099379762 220713551467 827498440804 38409015364 624032387381 721159976737 66153109585 662495394270 555680346101 564248641312 90757472199 393432195532 386150258225 653269003026 978077745204 641011861916 706661026783 237813261172 326160286493 695511466510 264078181988 279119489875 685472303551 160069869752 329383188606 653714543282 567643162717 37237441282 768308220169 266388160670 135209655463 116800474685 668455301527 395953325659 243912277287 746796510935 789330913895 830928153360 32654531521 519623035424 878316953230 760741541142 917168106345 57639970843 377577452304 46307280815 420384047834 557123030795 736369186675 93143639872 199625144116 163029716966 403703815340 687122076403 395853068897 280106206002 86234337052 727541287826 670196302155 734910844575 453444537517 126596345086 543181962631 909866698641 212502167493 288923567912 928379908802 346694390397 235414861958 85523605916 571097079327 37217619148 449931516441 398608858673 714149623272 397867664761 554801491837 184023365650 595951791897 349780865735 317886746484 553786414808 724597965950 468724395464 591844183796 536344311961 976430237656 527731236460 526114099623 165308432077 444605441592 973452922487 329614252531 970682090684 701220992034 832005706766 384423008958 461728041313 766904084183 934578568415 935017932196 920484447038 72336181842 479766529106 331187206089 577903893535 683049285809 66448215097 299943115381 670557237160 504758009604 775274813763 358874652752 221866150703 359239004908 65783461812 536264751842 904151100351 619254267436 675593600047 715571568646 174419243575 993853206397 200616944023 455810885952 5221630228 601068786732 986431955168 60907002630 843965520886 944727507982 365892994605 358384803153 610858389476 326120279315 627928619362 434088681761 495259699458 215543837826 169445500295 559068072575 226281460687 208885477750 421828188273 835951239796 577683121531 118081686719 595343901632 549645732212 984969019391 111305117344 703787421394 197816347641 710195936501 45525228535 193398608971 717435325638 895906398904 907088667187 235805552279 835504418853 97723823196 172050038741 972081859628 358462697193 451346356681 364191291764 713421961557 349248088454 217393486804 270912133285 763841069339 515528335777 839091618933 972488745952 400794008868 873546626353 739931610857 899132737691 157885120235 513687395728 795385388415 891075970280 353664338339 49703778562 323218363211 456290379156 464420041639 39164391355 82473496901 199450795036 683668114452 104875907813 288093359587 725703513986 528484154794 889371533933 75091408137 500936636783 355988408006 198308955454 518548287286 670763007277 641547626089 961860886808 544381193093 564912305292 703194458826 966235076329 742783081803 287176355700 739234419713 542776171490 912779885517 578070134224 225941950254 330998573009 843953319410 267192791074 280249634479 192087344691 750951084318 146156389954 678342730252 161346020713 958204863925 706954603213 358879902693 59702807574 476344198951 675974115220 13149399530 905547782435 796189912819 167985273525 421775167849 458595329704 39217647191 913343875913 9256390472 108985389901 268278443924 803766048287 588054640754 667188663895 813432653118 314373377468 179695468088 186883536818 840915840651 8114021613 539046729832 919865215219 562036377334 55346999266 406201116811 827250546263 631650734159 247219545289 230571780232 132553695064 411417922665 298505905055 29522666548 369759284025 784802754217 84255982559 518736681627 34478181953 113749389459 819218073359 960313715494 893861938675 149908284479 300101137465 200230672027 320397987043 290812122081 858602496679 739558963007 741612814926 780256875127 290790200802 478704542255 110931541438 11233050108 629623075145 701181274893 773327229406 351407084873 888379575238 621317663738 756297378922 739486310823 850127984937 457405470981 951678883708 909316093145 897356546920 64793247039 505769074587 386714944074 562993733723 837541328305 427730249483 6782795907 253246274272 780547350652 200492485103 429889103372 214054900793 792143247898 702683168305 179136877404 278389210906 36000206183 835079245260 802949633435 756394545803 620705670393 583138535835 419648221101 522486119695 27784109455 18031514314 71561140296 217324405603 836479263147 452558142917 904915709030 909370818615 891521430899 199677854150 272106595236 332303400057 908735713149 878212812655 444227975082 884888974090 971239303022 21080792749 910932117124 785411871509 713564441484 294699214898 953859735650 310063623440 899762000507 316750642088 51193271570 408353050421 811439762539 551844804736 588030900208 152395391536 274916150179 956477079950 839576982055 657118258252 375178189009 747706858835 298996445709 124282968349 387122266155 900373313235 306431671686 970200017563 708815512335 900382646394 908595726756 88390192588 906204597209 966393783725 34412967301 453502554510 100795243810 172616428245 420335268094 124782591431 64523894106 505277038103 912463216080 655145934340 648917159950 964334828891 913126468222 8761105381 103745934188 574147013904 351242003606 758095466880 998179841496 579845071192 15027617306 347273928948 70250494968 911677967335 19061132119 447591020598 302369403552 343824737746 302498989312 893717379655 767328123649 526692956544 633860661695 833961703569 697948264286 996815838822 516236393846 623065738539 220678850835 281089268649 684236789190 690272044896 522067964933 389250690546 157154888192 851539500474 104685872730 602334678320 44903905133 52922801927 607862016348 451511218532 877814197135 337828351847 427456931797 138395344331 544651641710 950271348183 47953951820 865755674949 720025352690 346061656182 174671998804 298814884933 682561908934 649204859073 651727491199 553678800877 38680875822 359903113303 433846553446 566371510621 978331901645 519387635202 35593412546 941211647305 478007299762 804598760105 332819461884 85779229639 496685091805 330887028349 827322625658 15629061968 988872884685 991369611450 506586566824 566901031942 820650253967 570547751537 977003748679 365084426923 665854865594 40843646000 537948098558 512976385180 778831546241 191435758477 896659795634 87178910017 232567545894 218180652756 767112083597 751314439076 471715380872 335520108315 275012779942 982920434415 782816199199 259127982281 217006001446 99555489093 431392389913 216786786307 295726694815 477105593871 781654335067 751549936112 339479363383 414587671333 350683246661 523396525101 302614730091 871964923307 237801659616 253062924642 852031980217 930809504919 749045363067 799652283217 856855635184 695418479155 820800485875 508186666975 121792657700 832700358792 5444762341 397404456458 167813659083 712649938732 892060544027 899457590613 450489958725 72597235177 559053327975 168930775552 415700024783 122968345816 894535629344 865230060674 510470475590 26832749469 950874364589 500722000610 943407581598 791028604449 719911083706 856010380654 928386335313 762308078659 421704288281 201441348484 436145384016 935073258968 108337284344 429961334790 963349064222 572381465323 144155945942 564502693141 392650064222 499424833803 763773522621 830523132638 170946350605 524030906387 967499990608 56496527007 417140385788 112375273366 294520728635 202211871826 607680842885 159717223565 32417012697 335328224452 959375434623 349874918141 504814473233 902467906639 397130710570 99970581994 766691418089 933195662953 380827195385 220519385077 791102423599 403423757465 302982861415 487032597476 864561874259 691620032961 515565485146 514059771316 757199893212 216955576034 179006628388 251502665061 426132816486 322572998438 768967500806 115172095604 303797550391 964434299049 902761345038 851422064422 201139250414 565202682809 322619607088 889378331248 902385076707 417671185349 621938754514 586534658269 910685021710 692625244252 293237711895 843994949121 569485031060 340013459023 251296570665 594469661963 341327140000 784870872923 745063413957 946654058926 26433058231 878346732589 143850224475 480328623314 139065788303 354513180802 545601353308 374705506401 37224420934 775501495204 861501314205 446823628002 889950165282 532653107698 846120249392 168710355995 776717661125 343756819208 452284839312 129906130937 418225442266 379808961535 527373528332 451238703152 25741809781 405896063442 517110236301 597397070181 925736724810 961126783211 42172440089 227982407638 209346361415 151726105734 316481575372 496352538333 449583244367 86005486501 270739177109 642461908139 961987662076 381785351706 380692914635 192192519055 563564685643 341122398288 768606745023 303619702268 35337656805 658570661767 376953016017 86467403268 152228197570 467668880631 198830269766 806322235591 906008407019 62189001804 755323276420 648464242231 114260168055 835168885082 630334939273 487847638047 656502420413 556208021226 176742929102 59108766408 949489407913 769406830661 612751227203 430779573071 100622033452 179547459123 299787454273 31919439517 706432789231 472980682703 456584288099 211101531965 898551574101 194632817529 50962162188 194576333589 699070334630 197357529741 438582511583 394786214892 718858725524 117595624780 51330420825 459246361693 91927248889 125049949479 311432286487 782992491418 78277405649 431052163765 155978239428 851016083790 996974567590 499911960346 429896882130 960931860855 695292303434 544987465445 383002652316 569608999141 629357162783 51060741665 920319302316 811666755787 168166170021 205258526424 786816083189 169459249661 142102270833 340892085539 361721493082 714367766604 615361915797 521694387133 421742897823 14391666864 166400488785 120632506722 21663431008 854475925720 674655796940 231836217712 945679375493 383115881730 751611952023 165946932318 122513197026 550237666227 876797968326 416007244718 145701801321 290715097537 889611479054 465351256359 790089661450 834021588067 886394900527 47575703081 917105948260 863944035349 966447468662 730304136129 92509783830 819523505568 30303457547 61142765168 254595748047 910413497824 688518752062 971982199135 990298022231 504164122557 514677635537 248190874928 308337590840 783690089624 950727751343 719675829613 321701263654 570192319325 535272396208 551695711003 574572563631 700206372190 454833829662 680391880220 564205537236 973562733801 917355109578 237493621254 325752684166 889869537695 154814753366 569074562557 502585812231 153467071802 792763502657 82941940750 57774203450 240498235374 912487744760 37338682147 667498523287 45261057032 240665548383 864957733660 78583589614 834221236701 214780444845 253126371371 438745262613 671330880178 917044513590 558914873022 861156409916 660021582658 271314569530 75957211309 292810407636 845932824033 699087532807 162733901297 583797493508 580365464879 887094356937 767130166515 734599478892 371664701757 226468268358 354754684154 437204532390 390261875861 487172881336 527447107770 29556835344 98258888410 65385718908 158239265552 66974023290 440560568232 640419745711 171094133161 816561252814 27751119806 606936965930 445150569347 734897293710 347462176724 876753185865 789972973317 351105104006 33120977456 608107100486 846153362987 666681618874 912603105894 759984773572 213207684083 2887882983 94046375269 240778886003 913291977430 354255548054 701755244221 153290603838 762996892987 40818203154 112769133209 226857585998 907095559134 703733350679 637187986267 541987222668 8857208336 521751657054 293688317843 621565635291 12636293918 472944241779 516511728974 69475463610 653503827468 840213104086 959850942801 815772525581 536963024302 208044912586 622367606199 46159973179 460099350542 307537457385 37772792645 216226801187 308206556758 761890516431 722211354084 947721331401 639244601382 804233551510 65876672060 957233304592 548519006818 780648889622 848672773361 327930961150 617309628651 582915786030 880711132739 908579226387 829984990685 981317841643 296442155857 603596471191 865414114691 259289114706 192216759219 422745355844 560408890767 474759973041 377391041860 832588582966 472069196625 856667265713 748429346758 411713040848 558273114217 820584820348 31072834962 662523964464 400186553480 979947873416 939097182771 553977314563 17371278388 274481179572 467642153435 33136894817 468090043871 731715424072 641393511610 830405401453 807976573131 297284770589 245769335221 903368486401 660468772991 12084020587 949654899397 733843760568 423454675995 179202552176 892710782085 292707666515 783274730549 768891182580 759101533279 432670477433 339822841193 140487552847 341799131516 248195350457 860748834883 436357061487 233641896161 940932894831 262141879877 218853442051 744879980244 375914911486 954177061555 807330569723 736725066094 172839505349 398382648205 629505412380 937428562218 96786048093 756224059637 410264204292 420216271994 114339805600 204006589827 801467347245 744522945532 831408973937 280484801022 240057603933 109553614364 965883782024 798161754003 163132531961 262981351251 841217884692 172692653456 5162220161 688442632720 430682284574 867880892991 989020366782 760485639107 336327823247 156966482227 899263889231 495118179886 646095089240 228004832028 298110360414 388163565721 809741890655 732860483957 24537837001 716359090885 725292846381 180545320776 691524877430 266652583479 628091811295 249861516244 739816461154 747275564347 140258507564 374893172855 680035384933 12049931457 891122543918 967742953095 572306035984 738066214929 150326563433 421959926309 984884859209 898570836977 469909000329 979506114384 640379901734 910081713672 93747529970 167794729256 472728650607 885098434493 585072593945 228962185405 616650232079 271140944397 413037797417 423551400560 661354646218 192833833748 621428634836 832646259067 258962601812 988465740209 152837317243 470403170090 937623734958 291051813989 578911637530 651738261999 11187307461 376427624868 615966187588 719562207123 237304953234 161036377530 851532192309 963671450609 319849300696 311619938383 98351530425 424335477988 962768679765 136390631602 829353763800 62770713317 498678695096 13850816782 587564228229 638017690563 288493511915 495789105885 967776816142 914034454812 943848302261 788519069243 467076643546 693709292596 71615986510 463942238449 522161222610 576279768919 806793211895 828005290362 950522097804 712090328002 438837272096 513738568973 903143828384 280370656173 713193869639 939025455647 342114431498 783021408278 658938560390 41308730414 523886642050 25883280585 895078995142 10289203153 939606410651 373716914505 935155922898 2878499095 842661541045 227142173297 258362069276 123875460992 595366660927 298286813949 777352583090 101163213169 992593641709 862074839425 321131522947 121222548252 413916803978 88811309713 668225147024 466893489125 513319794539 984420020076 785991558997 413303601264 692872974384 454442911956 604031260527 552107951273 130181301270 41301302547 97102910642 807465521721 793662484302 539470325837 143046650300 26885900205 580503063867 786621805662 912651181732 415750139164 229867793690 178646126590 80047597196 217340891052 774243368015 85357242202 26608953538 903119340412 270004782431 971784192985 947011882370 984797881993 917479722644 289363356722 995627870609 581543450614 457711227653 691076069312 248150495630 859647534362 79600101417 384252370827 299806590175 62104807486 373032427043 855679508736 1505898564 585154056885 738581644747 115328298941 16392488630 852596186309 244334840511 92836733058 91872944280 90239194553 160817685984 484851436288 697435496630 915619724825 125089649900 941906217712 655520629235 111563152433 314622588167 542876080809 492343954823 366507920462 844384748961 101511525237 374314347115 409918662609 571883324591 611504674919 449826145574 115857304490 974863058323 371818481579 2114329948 581178499481 43458731467 555442235371 930025423667 491938424509 99788454891 706874337062 309754365954 493757504077 749694202691 889985105401 136032681498 332700234710 739686317345 381923182814 654296224277 421518143608 528486608110 111672819667 921300167548 194455338141 98880821013 441585560828 215532693427 988217356773 432161107735 646860621764 736351447923 884047538597 529219953609 870073578455 416724874233 559077185720 928904004857 322184984876 45652695946 838102740298 8818572183 13422624995 593033939353 956960700756 690631968853 264758854604 348324058315 488430544710 327449319732 610154906523 170525555329 7504640172 375516703682 846861170710 232776697386 722280918078 648720163246 983080429990 480138345952 915576216967 618663230971 504832500353 62210308364 454698921817 888386364659 878761030178 897787406831 8848172066 831182608754 78296717319 291977599044 446623017991 718608291601 622979963758 412198651204 851618224659 912282094665 793638466853 823074778270 593541987301 361537275282 164082814352 188508647813 383884937299 142584780641 686659342072 840281828216 328770392573 939502601880 338228907271 377780486314 881731868923 932920453159 731552530265 545558691473 852627308844 549343593268 502785911466 482796418653 270544862193 548093010992 654788002620 455522430423 47251098536 141758538950 405663223620 362106910854 205091679474 481051230906 855911359693 370917184252 162661862143 341184310186 669313072100 651840286536 19140294200 392438330353 849084043229 908420952615 883971623719 880076824230 586643344104 577716840995 289459510424 619119348690 547265006243 305409774620 354660753767 346078703497 877227371401 183282548224 641408892249 74557424175 467349661597 10875679834 336313552587 15465384215 196073165600 833450751147 587245266704 752189709834 380167778711 50213300850 431546347485 919848067047 820237560630 277562866760 371827865804 350325412587 599749227160 761641323188 114980465085 932797131939 841651168209 490436428637 902294392566 515679366041 232798290492 346925026304 357916984998 38085323418 164590599578 121177959075 811915741368 753584649885 80493193174 819908884042 156250279988 112387585518 788171325891 167331910664 395386448275 458899109692 658146029680 20741800580 811509402099 247508267349 745666101246 78115339051 458146088630 414028316351 125027218889 18231078476 37867336457 799588269520 637810958284 176217846942 228912110719 158092895150 885704609028 131154870110 82719075781 461339906295 321775433114 415503869148 366596691636 588037641809 932611605127 202511558198 486195229579 99322121867 11028699389 864750177211 640462643832 838031045266 37266082405 65832060104 177148774443 973415147141 152869903631 902139878516 334495913725 492306253804 564177417191 232051850721 871121101073 976491613536 541287094432 44126786470 642530039052 468106670514 68130759276 16854362195 520998732247 907475177899 805540613894 494381340686 333711849650 638186414541 285422389275 224590221672 742380605108 749259645625 679528389418 867587606131 999566733584 858771654438 691015936780 960279697014 42686970389 78105160191 418774713743 485208680673 650704569095 741573754437 200950120549 903474533884 290909727319 311077322845 604658603269 25028107391 982480909521 532050398725 130875764044 105933485132 571189032608 77847703960 135092071470 613570694693 418488061385 729586870914 950262945078 110017233933 927001913452 402418406709 896135635917 777604591135 18687088122 702571257986 880473992040 854183293293 501680148282 853064606361 77410989852 348232653440 183179032617 766638318709 527976802835 702191179759 166574687401 849601762175 424339644472 166048931550 606256328776 122448470449 775368335000 264210362443 817855171798 7414496969 194880180641 250921218367 612682258543 716289988035 403409922305 879346745337 919905400837 503068271273 379254799663 435606820290 621486559073 996508777132 983960022232 521519966071 663979928065 826023286027 293885112157 745668567165 833290280421 35628247674 54212997029 871226424043 389734698159 782512446345 70130864669 232797705739 990378221506 199876574261 864526176033 90625897976 112365386193 1485454992 619268121423 325985860850 315832197818 455116085948 332180275760 218614816486 37830083996 445837644246 296372693436 197687024474 869375442757 880522983490 966092519847 412615986732 648927984943 523580663507 420300047025 256714365760 530854451989 916258397364 629183214005 907047765221 539834787758 292229524298 913824388103 771173118459 130871367568 792442150841 565093536072 153666272721 702717029376 170931007767 478807306960 312275738975 676487951212 657536338657 114501859590 666316802429 248498284788 437696217561 848169806062 833959869396 887369793895 545870178387 310574336763 449747764168 335863800355 56453208648 834047796378 187522894067 249640914369 217321896187 103578627462 879825745967 347801606898 590239063474 968613068232 478233662181 946524084309 902272513319 413393095192 770202872348 233695886668 653953182050 565855409650 812774832991 326304649446 714515490165 231941848504 715003514555 352930130959 410746652462 690410555269 263195553202 265673209489 609087381206 568438872348 78044319448 513430618935 444251672440 202870235508 341079200598 301387157747 538212708225 287812129148 820309415215 364762233035 378258504025 499415087524 235269819174 122769081697 446129297566 224994828134 796835422438 185565625576 72855899640 816072912321 724486489258 187349242766 691247196845 34504808690 547293482619 526911927688 950899537673 66951698095 740748551018 669064171592 661836481523 578810542453 179944835166 589310072986 832784441412 892208117117 627238989198 685341234957 829026374839 155404335564 384343047860 148700207330 124292724086 437809252534 234316344235 131481232018 393569750217 530576363376 497184158439 131571730980 680818517914 463374781051 317902118137 192880532803 567206354005 35155645819 312384351067 986675013222 216402984066 52732160311 255475359981 71291497377 679022314039 312077205926 784830390978 78895880445 347940645448 415077278208 505880295099 157004596705 524534607366 973118412301 949926491582 627245197797 905716520431 814195435835 860895753353 173105340339 981908470029 798116044631 430206513533 243384367621 955540850728 373885417714 22594253382 211019636269 812395243920 118484739519 365940642028 57031745143 39068757259 242157517878 605343044812 28063868459 104454183819 366242362557 945419914981 887314771334 382326462123 705636161777 340214581586 559168685297 42926378499 710847455170 541357430196 822521009522 245287536420 446534325463 95330987131 105258159320 955839113798 478293201130 286096946351 552116081341 366466802855 207893640553 96668413206 290351406925 577706935178 937624607657 614133767274 579639426351 577745785060 407174984603 181016499170 757821383477 726014029788 67471722188 192802956157 848792616589 943318013071 292507923532 217886543085 324132550769 184871963605 661418572860 281851461384 599571716154 93514262804 491502283664 473175338076 721251887661 244962580262 942734144641 325793810969 268909324280 962940360221 806112167768 444999078406 37262824884 290808123477 389447752243 976115559717 270728223913 479844164460 896323796959 638941867610 391889958675 749685230114 918022900501 767302194975 666423101897 700895609518 106019826045 105007320906 60048897941 592184710688 294243015382 519465925157 104886867981 898091491917 346413218261 758716646024 381245772121 725915758426 681336775987 363540436283 812701900338 11114103025 453017727946 967215078514 991065149653 165887221104 585133203639 472719588544 725597497187 675926747743 956944453123 817903059569 769307521653 971375075229 189845675166 960402399559 951204052874 602010848847 847808403472 896936682991 859206495305 180526772737 246896435703 696023526063 381269648520 33288380852 176263573292 854952303903 127573992177 422749024773 174991304552 915744653048 181963173427 232756193112 342239436597 329965197738 618874695594 629374772366 487078568956 20851701960 871974627542 931907485139 566595624316 104232598702 543334844301 875668951270 455141113119 564914843630 965311824703 49042470531 852205286804 983120899152 923143407636 555752900031 25670320008 56151529210 628257069436 554145082784 879671332221 962985842519 378777038224 74091648075 222259084036 362826828310 531236834224 313679102590 753613966605 719867915727 989465437540 852766500106 876933845544 111435109837 548938224088 373751075325 89977722102 876593619209 892170346006 187263197393 660291845482 360427260668 946568973878 422279352811 415216546731 512044330737 930198649765 346927817571 542626224096 980734377501 284640549200 91676346751 839296721759 221499765432 452642016889 239247344092 696525134386 884216076919 682480358129 237750259157 728937877643 975382644018 415886225074 494796798142 25454320729 684231686843 363258024302 566289456013 449660375097 985562795157 146989334805 677615221720 393484217255 306168659485 156017651296 382607996614 773017262074 663811411578 478300780288 81459662913 833773550595 964788514268 456376224406 340535967059 941165776507 135006948091 91958720040 34994590823 363021579452 735178926926 147121226016 790668632163 557195902510 533338921286 780387132557 233418177634 971957705862 441700768856 868649436354 834891295741 232509425965 282677981213 169321564820 480687746161 743138295904 692817038661 3590838512 83665678571 375213932764 629498440052 936448058309 296959717958 710020975213 62223428724 834556806303 214186829381 794856903835 963082442660 191593816573 276490194968 806549582192 111369998608 561141739262 554074670395 63058817933 206803179432 922636405632 361087559306 334154558051 938081839486 924605435742 925252207237 449765754479 723844086690 4848902637 491594894289 18715392490 171628077603 693756900856 880188723994 174545753059 929786619372 167166428678 506030701215 586114186367 587037901 86693982933 728607720553 128165166427 202715466234 534606912846 969279278648 774020152271 128535063314 322065854844 33175266037 847759468883 876494734824 472742110460 89728506230 707117269760 905395705518 502046537399 626280616587 576572229201 398969747667 24926692405 906937661099 679874835577 69654346252 53396260364 21872466997 733444573658 826202781390 813663776448 493912874155 856664868197 223216045540 365375344958 343919010628 25932143596 817809774788 318636671473 884854435940 440890917029 168459943845 158507165597 769802120438 614607336263 831121716723 992250706096 149723269955 913585837543 456754477548 175307576472 358226526176 164279864185 937356399105 908826575898 738945053626 584735775790 323245704400 728558118752 119171184253 65176877344 452420570447 385412227596 79050589644 151641656703 276822086789 127407914311 791876865859 982834515577 953763646943 69227236318 849798687172 35245438248 179622506652 454232405372 6226957954 4815299228 477877004360 776069719541 250340057518 373024821742 658963585754 40103261747 781051203635 401216580052 218751211361 146612879117 42385409787 844205904480 431783596843 68766528859 509121833799 954058556142 88411519417 806113293015 467329543673 750697785695 451869568967 681534856511 992974192122 975764281040 908005864919 332837474122 44084546673 776092509182 908020236603 803715636068 432690823706 51829603587 116858305918 438361441238 845677928959 271947917575 674122972156 352126014997 453108191510 930118405997 223721058468 90838260957 457871186098 540975675692 825469269440 906915826721 796955126477 716637438484 499251519932 658644816420 597759402101 575890473721 658457002473 128959881870 248667935136 998269730875 135097380937 268724088134 468260394308 185814262528 820801038420 886920264961 652555331496 238404136862 692258910528 389550597439 568731623874 788324369136 959510403749 341184264877 207093850870 628911772818 198158667333 158886000752 221603656298 456474333977 673077091471 18397541960 282550951125 497356529303 834474932834 59013561276 980364059034 113725721738 352753897223 244873439766 675015214235 446730358500 508087048046 667967866749 644056781731 335229759857 272324656789 618395016168 703767144052 35488325528 466109914608 123678185861 390762052478 642505547276 247010733475 644170568111 399496819105 752084568684 706723851002 926841388023 552922193186 992921244654 354376529595 383971894333 838937641054 416610528078 507945103005 163626258774 838089975934 814145856934 173164767689 700456090697 995134966226 103523227784 573074018092 219745196859 974415435843 847331033592 733789545811 469198032338 572554566219 117679972083 500486423013 979667608121 681489102451 468409893520 942874022766 555844656097 935661533438 906193982884 424662175945 18021108791 877973347774 447942337345 961756227799 577638239453 611219484136 392632368895 295709161552 857081783068 58076296453 561189389779 699841581684 215380929376 18080505587 247433968014 878467260630 46574481910 533311541240 784423664000 971864784370 497929084956 932569293448 733775948410 803996711731 777822031587 930246677998 730159445664 398378620115 300328435763 833019044737 458237869121 77976619379 282337884115 174278879116 700965632798 340966852826 254809033166 224541501069 13174188399 724663274285 647958474833 870134270345 284974874292 294923277584 212722302389 939888221672 822572010994 29727025976 562956848571 258713023956 626441027524 137146304 414505771801 563991083873 463499253669 719317627287 534111797412 295773555516 13777082292 71697539946 608284598863 91620093827 546482909297 875583817462 746972883457 808619449541 531048401337 485248734117 561522088948 264635837448 96316722961 858399862997 402856836647 317037806659 527237816889 200886281393 366058252477 789514246794 567715234096 40221631152 769413001532 20253673435 866287934486 767042895020 818683815041 227922525821 335734494021 731506421076 50090096249 157465284410 352359803583 622177725063 798431116971 292101030262 482118706602 25024331257 516983248906 150019232131 438413692380 837329965773 122026170155 146223193534 781781809021 7013723327 339498635364 858386855389 39236550269 592809837652 706790063467 42343177719 29558523337 893028053748 614714895955 262206417019 135454873642 458083862224 333058845312 727940348757 434576728466 925794315435 543954956154 335746305409 954623065173 847222189549 106383751200 651594585954 614495750158 683204376801 324919405356 237508959220 15095810688 327838858173 63567621954 581627906000 560289509290 156069729658 879306164528 722423779145 613376991696 899228073452 279731531470 606619229172 118553963724 936903076900 84179659547 658058935716 582015979251 416300229543 691632635539 837887982255 269865859534 801309403170 420869352201 302005262544 32462498372 895429895278 263643383895 946160895271 412206494248 899033009926 80135764418 368979065287 768120443758 696832759266 437642137351 863274629007 905968842971 141476096317 363328883021 607419624626 83022259113 12711516978 742674182053 857089485962 759905249558 149089555690 185996103429 713371225877 968903944652 148932879588 604352591999 651541417442 610066466202 496171599084 921532524509 678215565515 165022069070 51086050134 608767837754 915960371709 473074058880 862689493670 604019739744 199738367210 442141501167 693751265891 434873217572 184158686186 12439676774 939247071101 678953026610 148504480757 849294004030 118737431531 600270786391 517636520854 706690079852 136137298292 152131485972 950707926588 703785949429 303155748850 170332045689 737703321881 533315282513 881356493093 289224233191 265746324664 934483199408 349628085286 639083029985 381661111251 860239635628 341340046538 961536967960 124644138265 452697737565 94838143238 440161928081 484427188736 666171338310 293630869947 353187456933 132308151436 730981552882 119407682168 483582464462 420218729245 226749766907 471133564326 555055545015 765578764676 928337201331 618355386065 378475457988 391298420951 742312331348 169760411737 506910456173 401735143632 557849041784 834073235667 102192265064 176102455372 836877868831 757656955664 258436582053 274644044083 297347474288 149226840877 556757379921 767499327279 625961049003 636672387157 546150071509 451623815019 675135801004 567040506786 177437584791 933386784141 103352251670 670757870053 2750041848 599645011862 685646060290 691229673588 205911754467 986306241921 927928193209 623941040257 236813963056 759935690592 250254155035 64344211947 19598609979 19593994930 269352751936 110322573604 555525075546 731974535258 194418628975 525012993432 265893118736 811559763754 141351443616 541496436667 969829529977 293843016552 866710694936 504166180260 45980511790 797384478080 409850558676 624313502216 310401327985 952822282347 870002205541 810014923266 961989937122 312786421822 688163357855 899384115328 732851181813 700168581163 675307461369 945646713644 400772447847 415029787457 175569490848 378279236307 112664196271 971571926031 866756287447 326318233102 233456691148 617807240514 701413886124 211793426829 95447150356 599923763412 745234141656 922784629570 508517711592 85124115271 90544548438 259540175585 707108371603 636517209289 999041539639 107703255368 846054394606 568105255342 655716571979 821938129685 502257287995 912197447600 788786120236 924263184822 403604342328 716745206203 59837309634 273578022018 823872235107 379737945084 116750086049 442275009522 135390688411 57628629115 137110869208 194405504941 624215212787 797099415372 257397120498 931590424039 872828926004 558589975506 403092186933 84714776712 845370996105 708351496286 714523724177 525202134987 149375901517 399658148599 367325240684 733432388322 911799012332 845455862486 292104486677 693094813332 493842647298 855253787485 606195926148 330677871928 390371187216 388615736150 754239916287 797293105215 895275274599 350875766997 228852461841 653895385801 245647523817 115732260685 180838305746 884530291134 404701825185 775220410859 570792000243 703554393111 816940044941 382559964798 757636208677 409689799993 24953251374 405807897389 594913332138 369956154542 675181794285 350576250389 279436324434 671434448303 850106826655 71034666076 69963583043 962511194386 476895755524 285014853764 182356374512 622886350417 201006488595 528683203643 843998908713 842596839197 843287176499 996138702335 335379022721 853866441388 700452465460 806607163361 771878825405 676233709389 915447962102 965587280753 568503099186 629869291815 759053685348 129452703137 865227263835 543588115110 644157464130 518329159994 172253717830 93245145804 655541003222 679235941588 483474748011 662621401549 936060685798 752393825309 239447537342 509588526652 646956477663 402002815240 283733180164 736602755739 427120340240 614750704815 771557523899 239591918852 971578178777 847337819178 57541323416 178697064214 151403377154 272655487201 533088707559 962504867807 503193264439 928111481615 720651515106 398513914315 534552252819 34510770758 781612705053 565257439260 287762493290 638917339356 946318712063 55161432655 370001603026 293909199716 958378700870 137477496988 414021743543 915169588851 524516200630 315171336923 275845122733 728183824677 589579001133 164272346046 488691640210 193194997990 256234634672 644707676242 68052494376 771655993844 859283295019 658612962967 701211879317 434703298790 384254651824 537542483700 217949592067 719714444318 646967574431 156482660255 35278631729 652099532164 889572521822 804722643555 871495095781 830517800553 769406987660 786855312122 423971969224 391139615087 981531323501 922754182316 954826655091 902697351045 333032503929 770194642086 718900350945 907304593854 280232828109 772302917439 158562840903 119546849042 434146909610 928376679829 358804318966 658332163236 986771962266 254335098391 14384210563 3622833482 462056265710 191365622105 729444293392 210061296369 812618345315 199028853475 530161873767 383720717090 329290988227 711514004948 505143532832 270906218640 717848758362 830592349921 713008164528 158726932706 494864229478 380179239053 725313738819 554086682977 222389298663 263144272653 307109632498 490686515761 190450242357 463682191677 687798744477 381378175481 950586284655 463317972223 563304341909 526150317555 208963107932 587898078676 920383951355 480204636450 93204089964 182138468188 616799233733 747991089078 845854772230 19855513289 439393580717 16803335505 82243542309 704170302767 468500672378 620206748324 301150381397 614236688305 12472253181 537936114236 955213733972 868278394839 269510378723 432814160427 867458116737 754399095181 758922554897 283147881924 929208790762 672879532048 436580940281 917328730676 265377105771 529164745529 351039638572 388332826178 912557206044 283035812707 740653791774 794280835996 103411194261 819799858773 839425540753 758516333034 805804122785 914163365419 739291312099 679313747276 214536758738 573033525831 95138078375 34211263202 889086771857 783349910735 681006615491 261963411688 995068152697 957417913816 894340186280 684073503207 81585472953 525233042552 558690865929 41288981842 705159869475 820650830551 245209425963 289562816013 513093332436 402529877447 259103549725 846766775599 182668692494 334942471999 771867348308 466830680210 689457120366 676653957680 78915437482 888866909827 956884295207 582183972512 609285747287 840091432616 181254090926 950538077593 616789937201 872910668961 347238427550 874740454299 978653396156 731359464130 977297759827 343145531019 150041731149 750765437512 521941320808 716784406169 596638229510 821836594042 80697006826 157746203592 120161496098 864603453672 787522710812 967501723585 220353850643 102160183111 862110366029 225747471838 989362660837 469611820482 378606626498 549701083190 406484307469 531702302659 223327503467 55656417079 718113374381 296247343283 224086872595 223334097803 779111404801 290672511175 666814004034 136139941008 301943905755 642276754493 778386698978 319591626351 910843801172 975731193033 312311374868 235145962665 396872582037 771942414540 971747958276 456778109442 673000948798 332574296624 182178706911 191362514230 332961455790 731594343681 479510539154 220805471493 786105092582 845601076277 925605966843 681425931021 947505262319 714473671487 289595973955 887423967689 341462293522 729456192058 278751956335 2545443181 104204219942 737549846046 610963234422 515489103035 984697952160 650721628225 302958867288 929257942150 364134809539 817883376163 573837416505 195755928384 311289489674 59560051206 136388161581 262799156429 706006904665 120183912078 758216270109 125651139072 495593070888 649294627959 523149250967 971120841658 292032387736 139976938477 235254350251 86231880709 351428406708 354053832689 691384352468 826995546578 187200718666 889263885143 710649080449 264542826047 247538912064 215272194253 756860590641 700672000306 283328472381 400682573914 193574239416 206628783619 169553534936 965425555577 169029122215 560183658543 598070707254 20224016632 985220982093 944411696555 479953222439 355578309264 673578448578 694777331030 630658741835 270145487028 324346719683 589493251960 446899291465 838413834312 157921031080 99091302073 98868710895 147530312405 644387606110 669647529976 321606113098 404644223006 346175472927 496661285529 439629348292 662122519708 214050189640 279939234578 727199773695 299085677912 675745129326 455350390791 93438855311 151693651154 615940707852 626709212507 71211290320 791717452518 178999118912 25432197362 330159501069 86368989361 350748842339 225317737600 723813225592 834446239556 788287808604 937852453491 772897536947 403935043377 885022673070 151759012705 271567974996 263319286785 31485670958 618329111720 712831169125 782856136358 278075230693 393215755513 174491641497 136954532036 931702271483 217915334936 91612945284 692917443237 454766006614 453137821358 93206351924 200260267097 361130051405 63456926128 333500342068 303933105765 869363958446 131595078556 194086385642 429654527893 766807132581 663628062357 793653560649 339439216886 785600918231 446185257863 270569581699 966201976854 661324528276 406367908771 722421677877 448881627701 859097598126 392488877836 848884679740 39473740316 610382218180 671231666537 694987515575 710095785444 442458341258 795795620164 79649264466 255940460840 704048187965 921888769135 817522184038 258605164623 419931240912 94844393662 641503638885 24257025260 955521677322 182277848509 367895875865 108509264278 757614882304 613385232649 906596864154 540282285217 832714996535 121521527993 344230143119 446797721482 414987055302 300272407158 375752136419 538927750078 117785757637 994744849166 855532588929 711335246246 478278490178 831390683471 332880983377 825714586262 79897697789 648307581769 339113456754 985232208883 976086025635 693754056936 37926398786 864904146206 445200219174 549850258383 448315516370 555969113102 497878033203 784188514994 980240096109 309953773997 612719300696 162246817638 799006019223 520696936334 479340858806 811128464270 350320688910 51831676958 574027588994 467309442648 948286036042 58839659928 61522754777 832790355180 893807464105 757703197314 778272609 26877416163 627730884051 411205899863 362110659410 832333014381 154917092036 191869497522 220500199532 51655597696 11228031330 714014224480 185968528116 527576912848 491345714576 820798399082 200804335812 523862584414 86549208562 992151225645 233484826388 136486503105 48008314515 968623888097 177889851716 450582311729 628169045339 279438256211 234090489087 307604188969 670236033110 811371361777 779383201820 984519727305 414835267487 630153869057 553115945919 894098313357 64933310233 859270866491 531873006729 259427390351 939214963888 886652278290 647743795511 266294140209 665666104345 7201920640 990577860672 18893165717 982829730475 702808106360 860938990684 393725065956 502437238412 849159811894 956542899141 935467494370 160941181357 384205999803 865293356389 849782954645 396773826985 423297479255 949182293462 372736505142 688666929905 37531076138 264188274755 923731812512 550528171327 42516347517 184321772281 138414987709 371140315255 173165786528 381008465749 604281162171 763656215542 221208441654 546592952168 31528152223 235440899605 701030839034 743316672949 923660088640 467263854744 65707515987 851485957968 906571391471 165140451486 808116798751 744128046808 354224314812 177781573485 375936259041 226317898026 566371396707 46770903319 105497419044 755499637745 134760004015 641184655601 307633427113 920235928808 845801295692 93789497153 397716079316 298792222509 749453962691 420818750423 255259019165 953447388571 184994230422 640190830515 964677679587 774829448440 868693182737 485748343347 923645455097 497231951812 386895098981 357075060404 312990314244 538059713652 85274311231 410445703803 931327216843 851649334535 13295106650 105561084894 101260545887 755227788673 698103334350 222555375494 287981241781 231357356941 105715891051 136716724305 475974972110 772597378421 192977988130 958969128348 920646145210 28936140366 220961283747 326483477287 641946256006 240547628683 973289902313 667101149284 167017688194 202923415727 468761555055 265422693304 689415520470 549414884661 232415224029 821240608204 884296952873 965222890427 957218016058 214562052401 908393868541 161137826367 794460751475 666646492894 910132590998 219051101025 506345889053 20377510751 172343541611 897126727587 490483198920 914090399211 380385956667 725737615628 730853314554 464863953014 355868875096 416022603371 610327470604 49350044895 389807918819 946088295807 632308755846 138200113212 898870330188 214565180921 517538219122 891192236729 240615715420 578856833204 53990562311 42934766796 686496850741 565978421814 132465506725 700740307713 996464208756 286087663977 620538356347 340180311526 674164557663 378331160022 204463119085 386813812219 778955539478 490373572733 561566278017 462497581539 945340496855 106352875615 794645135933 117283172359 48704892240 61687572657 246204686325 625324779086 563528887369 318553723573 288404431933 601673923489 628328503195 566984271042 183070004635 720757880197 734530041202 385248178856 465500820480 15596763770 153757035083 297535228700 710736093197 670255321178 354792353571 16872411547 875417355973 520838492513 215883968989 916095750868 73891808677 946366241730 471594499922 83340546652 995425875733 937368467667 355644326801 607690764412 309505749468 762258339583 282914255664 457643335379 284802641242 393311315086 516705138034 438653727973 431135108556 154827360849 470841885388 628199575785 264664492731 459854097203 779457966320 177958367772 702358683850 708033260098 645805706700 780742600492 340150049700 496460583829 402885370746 375735361322 632596498696 345823641431 271862505782 979383322388 204769705957 342953294791 292226811741 398376125955 857493313999 156256998125 857603168322 154637370041 123200167442 179083169033 310194257732 593149670048 808653183634 106112629769 593982071273 525904586080 767351457891 842187074612 496489347482 516914582890 859214373366 473688749194 164544915151 806408896476 331438128171 113141603638 479505979930 594863777453 140824947996 344419518095 384746808053 347811119999 361740363598 383014383621 271541794494 342099421164 453780951815 212736805528 152383830582 769206522542 791170952513 487794976223 564003468327 682730131280 694981438148 796616272612 222594886510 494256737116 266643357044 626299606450 721024165618 20103701051 101039168144 612500532940 273583240672 338428923868 636158301018 931559068476 727090651372 75053991850 403942767344 194708057293 377430249910 529369503205 206097803225 193503035027 763924830746 381794787149 901063884465 44709471610 632390426607 26578558859 5988135419 506138609788 289247880147 646553736498 49309150037 484549410079 570367898872 494921819792 290684807161 367614047476 142922328988 400699857817 588743796782 744595727355 796476412847 15088292283 78104476341 234596040346 53732647895 725031467967 298513218113 213510015197 975749210559 648151037214 391617359499 927691379263 71910032640 400703730203 281426026513 858404139876 303833150756 249502939422 425884052498 492012047044 540038418494 454969010204 263631467864 751346838628 680183007900 903893218661 912306957844 633154695942 65358878561 673767395611 703362660881 867107270602 40138800780 203878570570 8744310792 102373215528 551442666762 767222378194 8330397476 965790877693 184766589611 682775557402 933486913194 948430623312 523410671785 490347584719 690503726391 70589739946 141538410351 119103119309 226416553552 90300530874 353627401899 77115769626 9993160459 437842096751 720106399080 209297416378 394776680711 93480010020 907645196575 826664820177 708073890124 861247547609 526567707433 715820041597 111596708062 924295294850 831315321441 853360471710 462463821379 899099058163 293224311267 285525706895 961254104087 806076985386 376767019310 843849647381 184604401296 554438860422 696047094625 710982515895 426917321940 90232107124 456414402710 938460180882 782021741399 193325422667 854008925895 88160921737 944738422306 918635783424 573090847883 426537177580 555684932782 286607279660 206134420072 107101443238 342813140694 913479432460 832794292284 559378381202 330240392477 774220656316 273781870227 610898052623 672564553100 192965717355 499431267557 489652990092 349712451102 627961256418 830770081132 7933885751 958696420388 418077410968 194543070336 848102736213 584069487566 478583685959 581432802673 53150290766 954713164230 480087461315 335735135578 538552487689 266129366445 990475119734 728018413002 6182353142 611560550657 855024084933 171412719422 791672129984 131595288504 717190183002 603735797706 760118925727 846916986364 761157407385 31132560967 211796723771 854478331288 441194288569 41470784140 987341661888 40251996305 850929314311 426625776622 690957694969 356214491930 148467967373 280236969908 958415137201 202614944208 968274796904 972928095889 317607261755 553820641270 324508018398 728929149834 770427976903 651038671693 524842339041 757124014069 532919481800 510752739214 31499578512 744939442551 45464697157 653652285156 129499768873 732549745683 798798710565 682075967902 11788514655 345043559844 484278137089 189965716382 156922440541 500610945868 88840380829 490490294494 934902687967 206438125476 773467021548 903667896649 360167123575 449076903314 559299807212 56099589580 645330591285 928307379853 384836849181 649930188271 680908566724 547505838269 379583820101 271975722866 170048212495 211004158517 949237909772 610284482152 829718917667 960745588547 615341532197 506287252032 797719373799 133760163975 366097375064 90905336061 708361179792 85825745781 365230828980 167614371170 190905089349 949052747152 691257619897 681323889598 794298053134 99444769231 624163029748 201977689033 771838589927 994355456105 517455146473 443524667070 715281872203 91918814518 677452877690 280247085050 97190289687 206454569940 60901927693 239960115926 530708795990 688813020456 694697383976 375543985074 258056712541 602193528117 498363545587 267657776505 551160853575 516185536495 293566164757 491587484046 515438606166 572876238703 504919946656 731550647908 619095664679 817732412345 402051481389 381966931520 364242428893 480462827250 893953585145 909865766932 3911278709 535170022113 217883398683 84090568601 367188445736 801771450816 568892766543 204324609078 6671196187 117942595596 447152347930 280061979396 113196619520 205999674691 373636941964 707457559975 963820967283 123239261060 764623918501 793711100921 411362789872 370345390556 915925299707 78609444158 328214029304 425164981281 938126642020 283462913763 41106124740 113621970412 257412310632 595381449632 849911724860 401273184016 505587022928 691954859512 649651533742 744768337839 810231986079 955175128970 319241347071 490040621372 836911910550 678844056689 258155959806 732937922542 514310753017 87737196033 953615853205 404629416971 137625164921 806269636343 221457649563 563978152879 569260809988 275731558938 70399137507 588774010178 558055713497 669489875799 476871687561 26915347693 983136024255 115455118905 511345003118 704019315676 220452399781 655394202504 381641044282 926903120381 800231826357 33993225754 970250035526 554834026118 483984126651 983415807125 598408029522 817581615962 370390989539 903825008701 407354139355 19219004165 342888424620 853817934377 332615053319 80593988932 541805279621 333443389309 623465487643 140842709217 767025831266 357294312216 227081275957 373648586723 457749714151 266073936406 587390920581 932975889746 803266412024 931905641516 261652441710 38561439562 710299274763 15478478538 170672264198 810885357997 30363822993 714008716361 133972801541 739552537267 886878591353 485705091222 936197117604 553093935645 894012869524 160687640588 414693034818 747173191767 305027576264 417264232916 853365419257 310702319474 246097282648 720587180106 852561378469 440467754044 72887616435 597286354164 710734902733 893803900340 815488206405 53618488 763305278335 525337335553 994806528232 450972277227 403849929782 800878704991 539070942033 856008534392 686893986649 286981994207 950388159425 78662329904 565282198109 754815007002 722430179913 879144628936 813520628909 938313758678 63915008322 471750728846 190285233545 228599244484 399563815667 75086667776 837732477863 257585764826 591370964762 528412154606 518756071324 641075126417 660001858801 96970810622 292114383473 211158071732 724489810780 926219717931 205494303936 533187261880 952972745771 616372323562 411158096942 907110740566 553122621170 446508800242 145888855872 796572040623 79603219605 520170217310 530466261795 680172801130 146794685495 15409890356 376838755421 483046150513 794927466849 734746911081 928301440813 417680533688 901746046572 586019236167 835972137277 705572017560 855554845654 526962979218 652137283732 258667479419 622231173784 587660017862 923114375929 896375842002 449847547468 39237720101 350086743693 909206078429 873681508887 887807409777 4744525516 176478748264 242365172892 568242890810 319267240234 350658276187 35220423927 386888834008 623070026197 294540081766 249995560677 340778683371 718417501059 166519308893 394588458072 420779319217 601148059323 410723202599 167256754360 892245809633 848977351075 284210736703 417232850979 97725320991 184467362196 429201209120 360909080703 491207804455 245484849334 582838824361 489339971961 81780784392 694704862098 58170078128 761480811150 383287810311 705823430097 332077128105 323763652786 354121098970 777131988034 920874986197 287412946408 609306395185 16294225997 814607663544 977552494115 129673746463 614772160104 439079755866 227928737181 4040377811 461296438072 989214796175 507634175425 276802327561 995802107613 567528052200 813307275061 863553357784 871028181210 814421622235 632980464627 619928657502 481753582762 181861181251 70688804022 737776447373 306736379617 699759485215 219504498917 185346473074 494262689264 406389142094 670084749016 215780451299 376322729471 673935210137 386042114864 61805002066 539700745953 329312947914 916213037913 817074123276 184651670080 285862066784 44189787636 375665983329 412321582336 703174645889 777947406334 202490136735 178956812980 353792149516 681112803447 154863796543 683988547414 278858356478 872886500531 71257199656 204941422559 231799771515 753885591262 576404384172 622563577954 356759395913 185639913243 733259814827 979609219053 975598283227 92767047246 100932751015 916760112029 829555265082 768686584108 696235624063 52394828374 31283121578 307117765455 593174373796 181865983561 746799949556 418882352902 803618765967 164231635879 635834504145 921576740641 979073627129 788976191178 649575481990 871996389254 357538106423 327803216307 271400943770 898047135042 434902199885 300230884893 74862870496 940416220326 299052712518 444220031051 497438283436 847663411313 672270557201 738864408794 687869736346 274430744444 621941410915 606789109220 715493171611 820230079954 162482333654 381170080670 255189861755 684246760805 613692768767 874331700137 781159071913 168768668865 92811399484 299698019434 179390656215 798266534474 188018227406 572600578269 37592877589 999412533456 234992366333 219894334692 115319080580 347066468707 95105842873 842952115280 63932612762 963649693144 189947055108 98680119757 325840223820 788315084573 610390492355 596820903639 515454160221 893130097110 614141688147 871396316918 350520342979 255752142068 783219964418 543322031972 850118175127 278893113 750430559525 216183220963 506963947225 103868644077 228013584108 393338767242 429676396096 715377132061 243032886152 149447542803 823560705020 6760095887 738324769344 741836949842 331645679611 226277583003 910320806591 498311041839 617674037017 955210783239 202942655620 818246717604 168478341255 755261980107 700899271394 324421564596 325014775643 739470599878 968887697201 744048334354 867970255323 225284091464 409489367770 544404472059 389231087278 707843263296 528846087366 647536359222 211574340820 197429022318 978877657463 829078229396 965650481103 143138627745 158881404538 68715078746 614362542167 417597716479 892369383893 784142690009 959761745467 8920927325 612705857631 321137262840 294650510461 320349989841 776629437075 432354067135 176436268363 114659992719 177502704465 799711854632 922856149058 149094966212 196408902300 332879549702 294206293439 6537386229 721109915669 306341308665 476014459463 242309884808 712538577775 3753523007 662296985272 457018018192 826468122251 600128699734 374577902158 296917620810 501395018200 334133492526 320553601641 815042006786 690513639145 570828614042 719530804639 491507964621 571789389885 359901773134 62731665032 488060657384 632604756464 30958732280 703216342911 637574818358 414921422125 316500731830 585139489443 556700506994 948682516832 89679611879 783732219950 117468623011 69036829894 563959230002 588101325459 324867814540 902211779622 317454660415 879471146547 134508021031 479447619426 935127848747 275166559212 802270798593 760919767449 352723249374 498016517391 615027030474 658702021655 960812098044 549612504782 331164615148 841740190281 575446804359 260523882849 119550228697 443887567762 900337711364 668402904402 144453107782 983717055434 940066737866 990321199623 749329469064 263256263157 279920591405 399184533955 588671190386 806796921653 481027152737 337725174679 645413962828 735832369927 284853083599 666931543988 271652710787 398073770757 710929537875 708784774797 191892399976 471591121561 164937458699 967986541989 645137043758 675818165992 132390990797 74960548979 682723659551 838350209561 91870987910 724304966766 833267245327 6265987020 687720920834 573189870447 66245134710 571295838474 862971349667 981811275439 199327881403 543595128709 286936156568 793745078981 203125822296 515301440585 81279608531 675217921379 551456258817 706670336988 114854999804 333960887143 291619518072 336066554567 234786322613 101898055788 903590757001 837552003299 115823548479 37255862200 673352820344 41723749937 3979800924 531640205662 51693756237 247352435334 74115463031 346484518029 664456959570 973377283236 560522813353 661151323718 245613485761 844387051983 820802672160 891607326479 726372845714 561954922233 286713832496 791745690118 16755486406 279482110619 909758342386 25325143207 403479582080 730614492278 630967338926 627221596495 620792563520 454054627641 425692349294 597224179468 156691744481 508660926986 44872149993 835974329481 334464158364 234412766859 474406174614 261482374581 394113983711 588881966951 475490483349 564848395124 694511284587 388836461942 735387155074 265047959276 93796629869 551408926597 849390970835 997300087712 580063938882 944422359230 534804308601 815595644486 951460354348 939911854853 141354451458 607981199041 310409882728 122864786243 27074722900 312249700868 988853279676 62846531123 210116316139 745898845922 121181347813 998787441027 492275932582 458913549602 631286660722 691710363849 35392557776 983003780357 170134349834 632827497084 45549923766 573292166284 234381060200 518220725227 716709944324 539397993362 425262008724 521946438534 322516151928 281997936308 624647557555 291674199381 29683872303 476470819828 396475706375 491203665703 284893912157 772187411187 460265336094 27589750478 475362982661 6557886339 784368299480 939462469698 621474367872 426854997868 712540683150 437536559461 965869128578 352462146500 155547915434 135728763966 743135519 834639395078 632339285448 236116074946 122523490035 119174301272 127833061691 18283665362 226569733128 209975467807 985182972790 585249208694 423388832881 991107868033 473175213968 547267783302 144350012401 397769475878 963551079679 793247450994 658320281825 265832187114 980035642022 544042689434 304670001261 229818000191 567918177648 460984341249 308614098950 76703643495 490001682397 376817569773 648075430856 594478507060 561639424057 892751843316 945548311875 821608959140 479819252068 19923248721 20162692647 37240343727 355210599298 894197793461 975407727240 752803733922 487396918444 86208530479 607883333158 16500772021 965128344429 726244218244 51530832548 19747401945 153372849582 799507086205 544767449516 77840778822 39700204119 340594046448 491747401412 208612917544 996912562865 608302914071 647428625933 579036333850 915179932275 925365423171 723918406404 11200152184 713177931053 579104243069 317890770965 508255826640 795929821840 311351221042 395393450916 473786837714 948697642175 384503094758 921170071804 684141384802 497550795678 432815353110 148253025754 779524649768 229007715784 839523810963 692229498451 494707852680 50480868873 713755153728 456391596146 314524245716 159113005467 63179104214 652083555227 335593726669 220753224703 521297343954 543658451278 395865869037 592698877560 475953091977 845750161177 294128524282 375535916493 957187148907 170651471587 681818814137 580653148164 71520191601 480238350834 399101923030 529267323564 747409213114 856170538120 851107147188 304961263053 14720118638 127073254687 930618397314 799126525337 573463996244 291332431707 763727604612 157777699504 637867276676 592675893311 353669732064 859934166108 813054776207 205684814403 774731206015 376538703803 494753234736 544608440992 913550840157 354462297668 511077619686 669548973827 691978472145 366405868008 98573992868 773424386119 239197999334 528315069731 1131917927 509556117313 50207591273 807358160541 80724935739 922914906850 15364647106 208604534395 187970713425 854353251560 953431081825 56077547485 386984087382 351494131933 376274285333 471036071239 251717030580 338288466364 85072340982 976319944299 273320538942 908121323784 703031706454 214131283754 302049601218 923563437984 829956309972 201747607961 663609389651 310329379387 42170034089 514530014010 410831419632 852820200664 330443138972 858904296384 244878424618 924137377441 17668198141 686701924042 926430859896 224599506637 251371245166 108125878151 532002858738 663384391788 934903642626 894488585780 781655486330 170225939858 468583367223 688480927070 322624520876 457993892357 265715268255 294163609932 769077449604 525972001777 278037690688 499908894967 710147844609 469087266732 122111184564 867482176811 387467658930 951923893881 308829524192 555421176913 502515289317 134587725636 765045988676 529704279920 191717680756 587600064806 399502523270 198299149621 815261635325 364653184251 731779394319 116565713895 712778163506 606161153110 646364235878 132089267507 71461318086 966576176676 983803370610 847263224892 531814094245 861957724927 545790567988 325613855543 296032354176 640997379115 804715475262 966277374854 624590060865 71321030781 153763541458 494533189093 620474852739 772616870442 820306645928 566327006319 221908198783 477215653259 987032471758 144080598567 260665175350 993513190407 277133084248 418484315049 676003587922 128962868273 985898094753 935347185698 802015533929 606279836415 235812079316 35473819181 182214830537 704938829882 37501998042 116500406134 932891238863 830013880322 678292685693 410861267429 725597984963 480194924561 584367982111 950344483917 147059278243 98612715542 510159576551 111045295378 694407121759 318524867942 775241497402 364563928804 100148083574 791634054536 898604849309 701441506864 961926881322 815029198051 70474382734 283258804038 23119345829 578093047627 909388817830 884080397676 300547332511 783139479146 984988956450 361957627890 393904370471 470040868614 975061266801 53287510472 875174398087 429733331492 761211668340 947634928848 506445820018 570088992951 348365583335 236195862475 634389599861 863651992837 917114557189 986357139717 435935589257 723278860381 658536823680 313191990303 906761243867 615737693099 809674451409 503463900569 42066098319 350862861331 925291261696 697420299652 853352458049 416771126210 942307945837 111129938120 38583907066 929529966473 472865657013 457756656691 500390193075 511283219134 995594749485 511774233322 681790949197 617839895308 521423984886 688812841357 19216034219 776874323771 153666856186 954503389555 456309517931 403756060288 900825066109 266787085440 250351658636 738986443060 879439289371 989482682317 462786618984 900209864136 892170687803 796851333266 541459472229 963266247799 688901760709 956851202135 649858568696 393659693041 926117146013 268253107053 736314585978 215647508885 392086856154 31737207461 388765413719 238140191858 170497415996 203199902657 989851060071 863612327977 792717090089 478105370294 833292006631 306250139127 364607852836 638597426677 863120597035 202500165213 653700444266 696648640716 402398988336 475591570495 595475165965 731530366513 639393037784 915142024350 633629733550 649396320930 451200001069 642767299271 23940473780 477433324079 542945115966 295687832087 625794717974 497453451706 542437571658 64699834663 855085373237 407483825006 925074246773 278921106874 401384211895 560701715305 744261557352 170781661954 135310513733 386392803191 207650778310 953307864283 636853074179 303971450287 137936319593 69584587168 713154431022 541169666612 870363944036 775429786358 6174096980 319498057033 863808342205 390519778070 344057378752 411185711857 203146022915 470419774802 731204931983 890974502098 375014119591 824367172889 157292840093 538421610684 253464355297 697129561935 125875699546 722852554320 900465433015 28070553556 725367151522 158310327084 175749595804 359883921106 927392222146 161673935549 904222573955 230415455905 513355744895 667552056767 121626199032 625088084148 354025489438 441274225507 575681141660 796347963177 149192878975 213794597986 164644628210 616909361450 740646981625 74425763568 501877612983 803331203177 926818057263 444488534056 782875207555 142371940159 23380737372 21440353867 349873774350 32979902694 45445922337 739034133471 185642840538 894819602954 954592323864 483228175466 633217327587 263926733357 914042512216 480893402403 102867474170 705650651559 842676056626 786243213955 462319486309 265165033768 790661026617 926958123436 474708665131 838717644792 477595792266 968829214693 788114006924 230676740541 656453622088 988217504138 139208587103 831406108 719816569211 905317846651 269238376375 192128504538 608745540702 601642523047 517724468880 121988980206 250683233701 872944573938 941157311776 182912562121 40676290026 896384314891 258553629025 355746736118 960537239422 626497839543 924501120935 716212112645 676467995534 297601488302 825076891011 722606080414 459442702563 39950203751 921232368033 747368107565 930584900126 832758124104 604364036185 374886477385 2654016683 874917933203 445650051444 492471871720 13199463659 65789825299 27919102640 573793122214 31782892496 750008950055 965568309762 922376533308 297873949676 125518417754 253225106125 612198130669 352399903481 923942067143 660653770948 918324533911 934265588925 317630392485 835371137297 103084005816 270170723304 244413565576 457775041031 456764054704 176460668916 75168805483 753263151933 779636593935 298816240250 552455372710 962476773508 13313484162 367499518940 341267997455 556488470229 111488713347 498768740408 536631205930 256908554192 177319948246 523705485873 273703463861 860697201196 869635622290 911680655020 750288437162 461037178886 338744296393 710840908515 40314459581 862413330617 605727714376 406916494345 511324261949 667315192911 499701054022 660422162053 682659371603 631108908105 418058510095 685354461905 126303911938 324868094882 588368404877 480144931405 569580335812 694791898978 873499536853 779471345571 878801199387 360162923247 85082520595 452517496733 443726750243 195437748851 101790549131 2368345481 921053442071 525762347414 233354571153 23472797627 19646662846 911786348201 310002435859 268764658893 588332729130 388041176121 40534038321 764813082071 112230548989 446075024868 143779401468 850178779749 453450525892 232670918251 58544584686 755480414066 811679044260 311897725666 83835950895 436199641269 390873094185 852120305653 907317191876 863430059852 575229986242 94911980234 115185932261 136979215483 507983065040 866444874802 436070837596 273945881013 439831799055 868453454303 156292041329 110665199108 656312624110 149754248243 929637300888 131841008318 449570280142 555670149460 920119538447 866896833874 823436747193 993534292076 827695970009 350591574391 55870406176 159894439504 901919840230 175369385938 939847894572 510150975860 904403449270 839740596013 82185575264 686972808927 900870114880 886677988402 309409293062 112938120472 476038702969 48610631603 52954538240 285162605093 856859576875 369405747922 304432870355 283196165343 410877329865 178799156691 673128450809 32055476771 566330087526 269080639605 423386898234 521455553234 755355339477 58278574960 555330053413 409680306332 115111678881 452540796447 913324197720 996190479510 693320880374 825595111152 496725501281 452498895969 778942710055 223969067642 725929415422 965264859377 47449421480 940312431638 976108879729 279929130814 467666690239 502864398946 165458363279 463206629468 726712981533 534774849344 239110611604 351325389678 770886824959 430519977879 740040664584 894507569550 168169100291 499965328011 882642859735 98451713470 776597454217 539033533332 506543249668 42909730321 794731396774 777318164104 266767060689 47132314357 60255023211 512068233076 34200311228 639147900150 607929251608 824143593211 378382190861 562339410955 871471560679 696437953257 379554578662 367688831508 778208124567 372873961454 568786747951 648002670115 520130770844 924761817419 711082921805 109808593253 831945613158 19361872571 980241827015 404317977135 240293202210 192281965461 866604429903 590087287503 927073623734 981310927206 752026605515 392262680297 646122119180 220861148595 371349952466 469726445552 249367242885 523608134671 452214324518 590157487360 935823502402 354634300309 175252723655 883697594164 697137160713 216418635338 904941427500 469744048808 922792048842 676979778407 971033999786 746011920679 412115810375 112838851386 22192388602 531384491569 762365975306 524863030815 108380322895 580037643147 997336629948 632592819237 573824896284 670057707113 507346748455 678123110163 763550698299 883540175119 692384492599 204170586224 135800550009 751240258969 625020955642 229593342103 50465002770 682038461460 41039349510 1517200233 631113507179 311013495410 259373548577 519535669372 125438116194 648127855049 278580127085 454397433174 931570908241 150556887592 894581903331 241077976851 943085183934 883016566456 752174252625 722312199378 794715755407 743899197717 475348839384 621543531965 79021906101 199798812571 407167026904 538625751316 314835144958 602129785251 86453820050 671204225947 733498516303 979370500948 524779266594 557386030272 204151493601 924463655406 402195775523 776661017047 273311244271 571712110787 174858085403 453546772515 92681947078 144398836644 983531539501 132636824174 163688910046 533998846786 979592672696 334315072836 266002335256 612585674852 89499390640 27930444392 366940637370 443102962542 134569080089 786241071835 122689609120 446603958534 601503298272 205463337824 953368854921 704605309557 699041415870 25733884449 632935034686 344907137773 12378666598 123311364079 156222760040 52099512238 751077315494 347856111412 363573490441 680225725764 894617347774 971188827564 743438274700 971351130774 898010373518 816783046780 345634435594 668563379689 949346031982 72641324681 373332733145 598205253843 729427365929 769574779833 467073994785 642631359404 810966610711 593684715429 264667273600 370108902347 264624085445 240651531009 635286204980 152181622954 581013815969 412235705128 576973913202 544884826475 256064118088 817397529344 46393196810 952724693603 66082420149 270146186050 970388098669 184412496369 587463688782 162842288685 485598804189 724975926913 428675014280 923722246061 241142419799 353075403815 551474184696 706997168682 178735321329 12953816373 993772638775 899360833447 184484372200 879529443055 750449922861 726297551819 973547252690 617115237731 739397979197 61126233138 786633865254 276201884417 676183198948 741506274064 967213104153 494629370039 762945437258 272352093708 324316112013 349243297895 930301215537 590095403240 637768207053 166373800413 428634814959 280827594267 422103579131 444619940844 639631003102 742157112185 44996177420 654340192039 410794481141 908275656018 766693156639 875192773862 641983673509 466576225705 487761085730 521168260441 878469242749 387931891314 844363655935 108180188595 561650780180 328627242395 608070183254 96582603424 561451236345 587143034300 487071754568 364893144336 964630049848 405434454202 593469603514 174682056507 344633242621 493595487439 717196267532 490981006199 222623432102 566247745570 840836107658 760928546993 818657480238 38940674846 790398173912 990963230512 571598212936 134006604304 743935214210 473019315900 774813338028 991758241038 179432404918 603008282228 323275396351 47016890778 657905028445 77437406942 329294088906 944473648938 833103430004 624674530660 524400027126 357783658040 989346228551 604711457540 393156202600 568274924464 729584455872 603638923235 435179880501 858149510870 162966361294 836088870649 315705444135 54069251190 955116468147 452509481738 342198747048 746942103126 403843136546 818921295894 487499686214 143696703409 974372361019 519161124801 805605659129 122527602071 77605992842 301120883007 269006652143 892904955415 424664770403 590320615234 728310514882 650450005974 731511507761 532003014642 172778253510 329008602577 830649590439 15271058840 631391363744 808966545131 749246248508 197693094515 71699156789 756882067212 222256532670 217753604415 668537444972 607611182389 93989754413 53583341453 138533534386 931609429972 218174609452 356421293321 93638967141 169249621930 325731780648 206591504562 490988389018 19884709311 461129442710 102342169010 167144899004 981328677342 230919958429 773872178791 981163353254 670842277495 755207805883 233971163719 907723955749 35813928505 978880523254 962974058125 385660213388 209365136487 493869008950 165252247623 745443675357 957795785935 234991027748 720779361624 80747220028 981084119930 618200537884 210609347002 440661733206 751096161758 265224321444 820571437954 418401546346 995218941852 475606142210 375142958161 940040299910 319314013508 302723483215 49877753644 324163157833 479262422161 20907782993 379851543201 303815816063 139446458392 821003219890 619276757914 855854094537 896117009313 324597150336 597755914287 782589175751 931245223006 484466554271 444174741428 656154291363 550999410448 3289555552 63551894218 593253364407 35373089156 843192114562 745841863132 920871882661 547584335040 188833402267 414200581091 526373926709 659085487603 874852349780 140914791736 174254158288 923903349877 146832360528 153932352973 153859370766 206051171876 874441523464 974765573891 294168595977 459844507340 659117586328 899146865066 408355039530 354316767251 223810325030 394533615107 93102203030 682206090200 331226997372 779345953909 579651766505 838871222594 789056096251 452792715216 950908412582 797146675291 241765884834 951524133422 779688741082 282516141353 761149272792 788176404331 644039488966 469297567523 129216263643 77940882564 481054468995 707671106945 95065912903 623371493632 100980431114 409553576504 626755682848 357518945189 534053961343 136602497827 228302826976 25902533303 691762236350 967608247412 412365305677 248466316450 798071957572 565897805913 445768454622 19542331831 503216015021 181789844626 874885625091 752497280973 382181786072 290434498492 361856399429 472210020990 92065863325 322611563867 914294206067 403469060529 95616746075 338224152581 88380326120 898867557685 812651336108 789159389105 988135238276 733411282662 247729095636 905190057040 631636669201 335393531367 16219063001 489017033690 261539345482 463567919729 792330804976 107057287385 562321992744 994246336964 5914994574 26511384333 69126374362 373371033906 603610877344 482369284509 740598469941 806922553518 869331295569 793658616856 72298748252 561445677064 37273580242 442607129718 703925599829 802489889839 421297381704 369649962805 822409906281 372526962702 199560777596 170491324683 152604147683 790423547385 113141692760 275523566243 851399482156 145754084963 620761474711 766601772839 282276577076 524978726036 974222612320 437339201577 812724962611 555731980205 623713443466 803709275588 268530979228 88049332517 168796472828 330503637612 883036855771 438499593270 561793142485 649097161562 376842459141 764546892897 667201061935 653895434097 848065988674 241073287768 37562179217 326705590940 776349555430 68167538919 205008425678 234206154354 627441161889 966766611180 26025550645 569322373849 933748781750 193883902073 595455640834 887912271954 34992378336 32729165612 469011254697 743798106000 861021710018 436975826088 180751907542 267295015217 840647201206 192648373710 520987052463 133439107078 898552699021 91860350378 338777627168 819896031054 712869710949 83232202916 410912691825 440360323361 683594234989 74329626460 50019960719 158194741612 992842923807 760585407919 992532042615 524126158009 796350364840 238076768916 838754970293 289836088717 406792640672 757967953850 290808034069 27179736905 256126046615 718448137339 302576809835 398508527877 653463711431 310004887881 105436533585 257154521924 609632537190 724981661720 342899379319 961689617677 545104604959 943349455711 321355346564 529468989165 745351586587 119604542859 543997438617 296884477429 679644725777 623110147059 129459387142 4276116137 366993561044 632073762329 296424909223 291691784074 4662158011 498345858572 215335731363 161087784015 692399439859 355906526874 165869927725 266920543794 592429156273 778151121862 713483805012 678872071752 907242848487 658665002956 71065029517 447487066114 292077765800 721358493392 672338066039 489181209449 988999489096 6759766782 855895584035 156191361319 559876231354 253022433658 78640575679 880237715195 252912380281 109097472463 113086845228 584047621327 816990929145 77384289519 157818795047 70179413209 403618885108 839094776087 399774150789 777895866975 283173736741 583830480167 911134129020 664836804576 962817347793 478465972221 123375573194 832648159164 827055706688 583093514651 844116939678 341444632798 26140524579 528962697845 508858738284 289705393629 946345107537 221985093303 137260613565 629940868594 674208861687 718831706574 462868247253 277100564063 566548312348 859363369442 700843132392 845159804675 138401467391 462170645395 360741997784 153130262294 244186264320 974829508874 6493205835 558031856237 618408979194 544136858785 509772574718 518656241621 903220026885 618266492683 331473159747 648278409775 112088774002 956953513693 722436635378 580665164726 183794483188 936266314008 807465647881 352375624720 857561839573 304195443354 136261624282 869874279304 19715224432 661149971929 281440259967 278554011480 679649492409 987173888137 313657516853 499196289814 755137142700 431565731478 736275589964 391074504162 90271788084 529156130827 194936794930 816061075470 53255442151 404876336189 11499270876 332319630284 116756756107 487725259457 825420760527 569847991233 902232359340 223404999809 567581011380 373822077339 139845264889 143321402752 55502885014 650018988372 55912732824 773186484112 940226784619 695143623443 964232744108 315417401906 426378001341 113288631040 790789512664 193049329536 185624958656 740657352217 688793058294 862149753671 138461634009 625757541582 134039446324 790342219314 642096775204 880027674895 400955421181 637579951788 414063192396 98808740625 792873596839 774875067196 589968462168 61777786540 67946260711 793847284353 113326566975 54999025144 823929508659 633954472610 837803341071 20839065683 689505344498 457168781232 222999573751 708958169819 115532530440 432658416642 316338867152 55120967379 410866563992 778707339943 746820410021 822401734837 49391498746 960797660842 880047553771 678015193304 600962338046 694237734105 464613225138 315514949139 990915868007 53922718442 655814619255 275523198746 724269066944 2205985176 674972302822 213395015732 716708201422 932455024329 539218022230 889856348126 987184366070 458541372878 588412469498 164324361964 645896704758 12456818317 838224962301 113017179472 902161443835 852161488096 153373978755 316833018725 127858313523 346138358834 539216947422 858892427801 607258738683 805623277327 288938100591 603974566620 688333231829 108368589055 310414892996 807330315471 667135387129 96722439379 175052158730 811472035396 727898162370 470864306518 275493250568 1829959828 845646811102 487691043851 395983047976 736436047894 189436216159 798742777589 113404046405 642510262809 242417049892 961135929002 796852289124 171263567507 570595450494 904894376997 806837384250 424179304426 771844580475 205986427846 194596437797 805003309588 75316945778 664349511065 246650431422 725358497102 244884141037 799582682963 783055669962 636841486646 394046810595 842014521361 98978956035 457692943663 238226779050 835303120720 590605057469 584189531548 258454445159 467184403235 384947530209 525972888634 849782057643 314558278570 396717354727 861011804219 4780139339 64692886872 272500581128 948880848706 487458728819 389423799877 394768596488 827442321492 460460644134 230790508776 778149969319 75051966929 195345232628 427612789521 267290724984 189198264913 246280159327 249346258091 114846729331 673442265536 460872619617 116557587316 410740480080 37564971503 46915908581 51898189782 909620614982 263689881510 819127600704 26309079987 83502634271 596389369014 958972433458 885706105323 278202519255 844056953553 933273643091 123323401035 424443710445 377357899485 409230920852 963282597180 83566231565 334930920476 279483175108 808788622843 11897445153 632326589181 378730148543 26662711332 483660888619 175617354739 796717040027 367445606912 603211779277 628462853142 735345228418 703047973013 749892448555 400097100148 632559496063 455020806825 27507343021 329332158219 360465378971 604705378602 961022327108 437930931835 279803963753 171274142649 77947518846 672483569566 621246470100 517361019080 526217921373 34913231779 207687366118 92995860404 105279626344 971796074760 576558957323 401780452879 617611676009 800501529019 336528690293 25023579219 4952739559 699503597758 702634886043 968439803440 541728528076 695160751480 871023567535 440514826219 87964918962 439697023857 699840291959 959561033843 302973809570 891115413542 237766918460 689368977913 949404313041 704122456805 54425119692 145819960719 584612246591 150301746477 675337294919 209015042481 610903488651 539678813472 712321849307 251924273732 35213592009 522490779025 307573618199 981604556340 192026653908 305853218056 323996590125 344112696090 445561266358 683914346282 379186882909 629562031386 401046500247 820117415414 888717808044 544171747161 712406330392 219576842183 143012387140 166669948106 850432140534 353330921639 235903133445 822425016323 445167967794 633676420854 300530588577 202955148650 454311729281 641941771482 827228166576 695764391781 714563794972 37532143500 488117973112 845280657559 14731039422 560818021024 896208270277 425414471870 601043071354 14682902499 612723013547 193614108326 73510634544 223126020888 412571697676 309867005268 521596196476 426707631358 66449561699 180631058808 277553134228 75993832693 267868389163 359071809887 273680951336 9960037784 65352847711 682076314745 597738317463 215783378491 738606911589 546054053263 240030786005 146375650894 30311837630 958617135505 398706233856 512281776685 692078337659 710704069779 738433450648 248478670175 111144621041 283414635103 576119551681 881470577279 389739723187 419925717292 206871280673 636194384051 748746640480 707622256932 669905993670 768663525366 788432208864 197626997717 77862919362 347451070091 726684393274 779219567083 715925588150 536010979351 588418576251 619286520870 966946478459 130379577608 425480841820 875699459072 254585068038 551832489518 818014592326 919680855242 69563004435 194691831906 936395764357 58689344804 325227249146 499231655996 353061317059 216369865644 371260650568 456226668816 637606057467 790948994353 452309312860 451924717297 776067426095 798787027607 928994365862 57135171494 332024852119 196115690468 368611211076 379613708211 244077610992 56205881141 739296404505 430703480645 906794703136 150384509470 818790526443 166038069183 611040026835 856246514288 432401428292 616084413224 128335864927 367852393455 769346312269 690158232452 950636785831 221707873366 142778366632 678716438062 218074467042 505942848991 948643988795 246260986190 910332608799 613942498552 380968958631 411076718082 916494855568 386969412091 885073306872 962820067325 302234723041 823353037537 236703794843 221080274046 525417492331 919200238102 286583768474 302205827472 36056519125 234324623560 681476050833 434091261137 148722401029 833223036401 585005351763 736567259313 653654313928 915910585198 644936797225 800761418141 216506451420 989638923983 921201514430 820098031655 375259330416 847514101634 380709135717 787925940649 144853408931 863737455209 142397521966 614524431659 621256010038 742715783347 907555268767 764403501818 835531308083 173541377998 445572547716 164060833460 169996075308 74942274671 115509703183 332679091497 385798313786 340817271148 364859734483 461612329070 720819045438 922299168965 141852277295 651038077114 83678745143 901729658158 382763803309 645661058424 872789964125 243574936520 605399560014 243967381921 454112418547 809806246868 98913417049 191314612955 45243679967 151852663164 398333384351 567847718826 696283757178 246189955156 599086877570 761503420999 694571965738 125402550539 266630392945 667460155837 362258452707 738940248443 588681986353 763172942504 949083315746 156749435291 989899715826 191475954519 122788709535 314096758940 83045128106 639842849799 523304131313 2867914781 542506652263 136311510252 943884222064 254768910014 791272152012 993379920642 296583941124 91237238164 494281687638 446658383913 157439899961 64147076160 680705819216 168575399722 643308894982 88737118037 131042647799 267077458019 171959324856 865467936378 513028650050 247856539631 450969511846 985208176654 330903724019 642502804703 245904464481 686408588289 917745278463 947277285660 818939098250 321144695443 70227665495 814512994562 277396132127 192662702362 125129437885 851717587539 607511607601 594173778718 395983536753 636679352868 818985883369 62949954942 838589837634 906143307586 665765589619 805591572721 364643360289 144222315793 673260706255 481843248417 821118278432 741301671461 554282416135 90307382820 697098560570 463800980055 529118014096 757034546198 645530874796 619518131846 795837869039 473779552952 152796584910 201130693459 320891451463 521186289818 213201127275 883290905988 588616298538 322499194076 421616772101 483943062082 73871308598 910769095001 871474780792 811165884618 412914430288 67541889690 223807886648 311900258368 444881407470 488249218962 246219886362 950870634264 387555263375 698395856643 619259004903 597607153235 923454675656 603401181665 255092112298 89854506544 911420388666 880630566755 282706036198 215047378795 522605604684 204728350411 8955728125 793331398598 854137468203 40077006084 783043425790 81144997173 922086226428 788932742191 816384086711 249959186312 603580390211 444661349368 267280942181 175344368042 590443472642 662687098679 481047470811 441548824979 242816916912 277008804314 87088832845 277832016401 408549971766 382150500024 662400759771 689470942427 644937801515 422052315071 49186182948 26964347696 830042655694 540284681970 130320162679 42978057726 164445230887 20309524914 179268889917 454521572146 386744935883 330210255110 544974604458 717557649077 54136620361 511285639862 521940798272 591261083632 790002759886 91757872649 229155622498 380128333594 694784255816 420570293615 488834176104 163972948435 57447914774 443305597834 883619273856 615442347360 944795375457 348002941213 718994891332 388820602094 585581642190 695357201591 461103048928 769997281574 273623061108 402183062119 436520136008 661520343428 447658513405 138044870024 483863475258 227227871821 971036993683 864465967986 200535937082 346723561462 471812015506 780056142244 721382481980 20534934370 793730642872 132789427292 279563740164 130248691880 203209304550 470227288760 408128485504 228717872566 871495960289 536474459084 563114917498 943788300528 209028967472 271809740200 767123668238 138628517295 885930586660 184071889412 913543105155 403454340409 766910273118 28273098144 268696845886 367980022851 583199139190 890285149821 628220373212 869377015150 137854576717 526854280557 767901550380 202066344949 680230485193 340422874964 171564233783 678147925186 218181095690 192149870677 679098202110 833173404217 795725131993 568748781932 567307644569 895580319088 431412091098 417734145940 531523860885 437552713466 57184164327 227977895052 196517418080 951894083096 209692640225 707212711946 216153571574 983321799435 861359997051 634062457163 300150153467 408903246806 575566075190 721225042068 54141636292 78147994239 728221515316 958655880519 332869949328 738486175584 579897117089 95187091923 131040043781 990011090584 613495725111 188040294255 727827698975 941930500330 341349458155 521562209963 195907734524 843685820369 362727381652 583211987461 483506663197 370639661081 66169445775 294643928634 386133647775 944929118297 692071094196 626625019764 340302711550 4632348464 718933148361 723788334316 625546405597 146781997791 41824905189 882235318150 421099176259 718390187287 881371194988 924312201378 469138862410 99465903920 53214026350 318206958261 733994045584 931294370185 352457876659 762653053599 97622098854 530132408318 670023775646 792605808994 671778179692 666419886736 902662304532 756671807478 704744985062 941086286626 535063979321 155043046250 240890413443 463189500156 505322106386 273141245988 106843121107 14997839106 797658692701 326453888247 931416023412 4966692971 438717338224 18824786783 715154855968 206816023958 696442300162 580182341008 909365871263 133520185167 711973125522 436667853590 500327147116 298123330391 818226970329 660873722713 473475741865 147138756031 412820319229 912497694578 970201775898 323024429541 766371052099 808851787375 274505273524 588464858794 719344615133 528551235320 778539634301 425602954604 222153720425 216212342671 107462931593 857241140262 190869596070 799494837767 424418415383 973039590165 938736074387 210981334324 145906139997 429205560297 620936583263 308136463574 212985774953 675646933821 948157343683 290200201250 150019949341 90662154227 52529537562 777148509202 577441972061 102051640080 898684180867 162542276541 335836356122 794563617644 353557382616 460961113083 219853101389 474568300318 951421470718 203988831147 294103313932 168181264998 749332094305 58569411129 838080798381 569332448777 381111952808 435881038346 832968584655 933102031907 716748600687 280871235059 172287120791 482546973675 985634670713 31603675850 667953141144 218417415583 310592858745 819687432133 50411923600 895798860602 155236620615 415329605623 795492267388 27933874179 143325819168 796394023903 498647204184 866849512329 508157194246 364439554108 87291453513 110301897005 474084451470 147224121553 94415123521 761119564171 264114641796 561621834670 911801132022 627021480324 948922017092 150252457871 744951637695 805112930342 261176007138 399989438711 750273790158 203625068814 666061887978 246174275806 869757141486 313061941068 580875754643 930847578666 454980849617 658049914423 688144788477 767839576147 154115552488 10536959258 815601876931 1954503810 591193329887 423000493491 985664056069 393456727268 212881302790 854146944406 622669218517 135001584193 574691700995 234716206573 158506707038 971812545075 381419910615 927303043684 556315123464 792692377549 295292073652 423878952907 938596907345 937103898072 173532501714 746034015111 836706834554 486218743912 812579564747 29416366831 616298982447 201644657375 971018333853 704685778699 612337801712 347315878788 660545121608 886880320326 543696493011 387659659233 568331959129 973290243199 568916891661 380374739548 608972528179 38493651381 347513141028 12612023404 420512173799 598303348053 742473500318 54094945569 924734359027 73345188269 531117692882 916416212329 882075983554 594268250908 455518611452 739853102472 157626577343 97942271298 680384657997 842044850847 243376472852 435794378056 175068558355 807747596249 879360540438 897183676935 205626340 26501090098 511243307855 938167420996 972144574089 547557576825 134939890490 722934997330 600132149763 787573093279 450511031143 48903550516 984683021156 274090641180 201954758394 618256644452 709913763334 908608155394 131852950675 444473492040 379312330231 867978253344 453822476209 538256342078 967070846156 114287648573 522440176747 762726433040 821511843756 997048478755 486822407615 268775118441 956145182927 633939652948 144810350012 748581942628 519726471817 888157134567 225590779133 310579053438 755219184708 791809424683 64310504692 841079932100 93149206880 216704553942 410322056707 994033975888 862539391695 833152482776 459213401290 580942344142 595624790399 720954988492 771099671736 957124775848 693051093698 122376896123 746166452946 192265809771 746999917889 73662315249 867933082042 744541349157 51536730477 953674547060 640889550442 349193886160 972321729639 594279305010 272378094566 239983775725 539836557352 725164908129 665880473712 747853421799 281451655884 54876882717 333463338092 212658674620 466508730409 385895251307 648609134917 999425069983 459938266104 911056740967 747595889021 256806849933 302241715684 89648732802 110293598744 201288064655 289548072077 776598045178 414789423130 310308330342 179172823067 182793900866 599343817986 206385525155 331523046797 77310986754 745725978344 832190025934 333310760050 659415156990 446414839609 142579368210 176362023589 947054108745 126843092499 751452383639 524713177369 384576213407 868382397102 412066267459 774532776713 257104171803 603658682624 152402750971 887045166116 873424775739 561547277375 526684210199 913222966383 513837028556 471845533110 760489547884 219637242161 664124996985 170064472280 905418540756 444868801766 514972188934 683222994558 147327365990 514724493059 53164367479 705673755226 600126419283 6748557887 864245455901 524798086871 133580973142 588058338771 579937028205 531329211296 46136063494 968229715267 477867024834 752088132580 734847478074 918617216331 685594142178 349453279386 822583319285 684190994994 934086309493 559913901108 565471621744 462638879042 849377332466 384209004143 158373886207 82044356976 860696336117 836794400177 967842662917 277670361100 757885139105 941742809142 314022212746 30558531897 616719342715 152479657704 248487685159 121299760228 838680714605 719507716163 963028440263 134011402657 819877997544 238074243548 771885397944 559984798057 676294701598 624577339134 410082871548 644546154086 791775995652 866673858102 543356471973 991465285501 4779159467 794761490849 263654198916 57631242269 878411023604 777789180080 901028595163 450218330551 716225263797 290301308638 521799124985 87784389536 300137534243 982278627728 701568595831 427504276710 404467806328 253452059681 242064459340 554938705506 944896727568 170841243680 679301404380 11390858068 929889171951 81552836647 716533580681 282682208148 101655612703 744926118969 548842255959 385504037035 269109479375 14552850868 179738037805 615735741033 486342693123 730797398151 7387550828 347043705087 745254138344 875249481754 844707831996 227275907523 330700866008 980338820997 462097580499 445608494752 842506831630 14748462518 11974531229 281256542326 626759945285 784171338611 58822221433 958738694729 527852863848 24639294569 898057758782 527006732647 183029309422 292536902680 676038146557 960254320142 338103523169 517351071985 322327953510 182696240572 877607450044 991959739017 442844121876 466175605191 648751820894 636937395243 389200227651 959541214027 654297694957 435812721690 387381257411 647747668827 309168350771 269190404234 663426857995 948488856788 372810317583 195788929578 902484345256 755786261967 561999079765 660216149928 48251399481 197452920151 174521983527 18753675797 45732598774 658586264320 448291559497 866801913350 716003346896 164594511059 659003598840 856050497506 137793445775 184486761014 963584987985 83653030718 593349620178 36659231225 487712816702 722279134349 299207538397 710072572412 554094853087 28319149263 443152814118 955266960305 467365782745 776831321275 657643979227 330954853241 359913318919 130683728567 511526853825 950678560436 530625634568 532803236158 785393359776 767659114019 164593176583 842164100431 123409544208 384146518672 210940696743 956643363248 556498883214 426350443135 51486258799 740536143438 516631379706 334381933135 898940584188 496159406630 609431440004 833601753371 304470221660 216878559445 442416387964 852097542520 663915633466 892821224992 479795959193 571038409601 671888673291 791819910759 387775946116 295460852540 996526105792 114229801001 368312431113 966896084690 930486546581 946082187790 556315182276 40597117754 86858429658 122749544303 490315396716 627938081258 397355088710 410965987318 629139328228 748654442120 711546465605 892531169493 718313841906 171858207528 185220666171 730823786909 705004661597 276596957241 736956400640 421042302938 93881391347 395596824636 946630359373 600938435963 851522692649 775330285062 230947577887 536308763509 884147609843 850971958102 69488425240 630716220214 626698328002 889344098574 258885473453 283301558396 422649421514 619487958312 204408342610 168983943412 201503416423 822845969272 382133261442 768990499576 810974923400 83650266562 8978324652 107799023296 661611515886 968639778811 72658025564 233396943615 611776773665 174801306114 158501069050 239378563657 560444650094 887025643307 19907817810 891023939195 625076710789 971651585668 395820522553 220346615407 934636153051 39659388076 673881558911 743502195963 319281491159 331034286132 507473163224 898520194393 150235574180 932272697822 320854053676 759643086740 794116231970 989518658570 893734622372 294225707577 604316675406 1321652746 529361221298 2117275565 507610467866 95901461060 510333378609 671803746619 56940520775 798456587927 380345220621 561459640062 850183677975 704760545419 205525363053 254187786832 366840634180 202332338028 351543124857 416403094012 637765341681 876699643198 852363599916 790527511294 399666430285 117035369395 213124067753 99133260537 852754264384 515245022604 158918588542 730171590210 781249245661 35234072241 125073148099 921522610933 66230590027 821101072499 324650140885 71129950281 516295051114 186858622372 799069243632 310904464829 10733524726 535175971837 926474663917 212949970820 491824840968 195969448063 479590744566 794171349775 724753264112 278227909731 193306273523 951617360820 861075024078 706787487911 676845090230 819710517949 471196652760 912246571851 167238232413 340704139009 989687074377 903039766187 737250667670 549720424195 561162694071 934882242442 732153984355 699088154502 422948178354 396713006639 726653638345 620841079464 961971533059 822448625951 388528676272 884195804247 273465512889 214737709294 44423965274 962203602429 601680690133 661146633468 781488628842 540037570392 488055765177 836532636284 571444404651 933030893703 418274915997 735599140697 217752884161 125938820178 47542765245 469957237831 63532809114 547039178893 835145012847 109959131712 588521215559 379263157843 50813649794 696428353835 416783464739 295729619664 508937721734 565902111304 412167835064 9805174774 871682654367 733278030159 326777034103 469370633162 33323437982 489574340242 684803905627 339611735964 247377709833 615193206734 762378117717 211312214474 295865130795 862161243890 331970806048 111780166731 89791000774 505163671844 996473195668 406115675387 466464633162 366832006290 474586711116 590851740971 741282358481 684768137587 395293169452 64996182017 5663868990 24800747793 501631380326 339750988574 227207252710 319284478305 766305781502 781341370345 53040432734 538583049204 344639131499 664225244076 328115990557 572634507954 708428349664 119724873411 491588178124 779380671966 916038099540 259896602795 648987134481 647592558448 199559961995 919345594254 113852789072 929268940862 801413026767 169674903392 897030212446 228199934363 343775737553 342135136516 564569333403 708809259602 575851286965 513313630469 3337506493 365361953795 650927924634 154966261784 586990571861 486752664004 812616529251 167833039728 191827103921 144454669402 578934190445 912535206900 45864392311 650096582662 373611135753 131422885196 705457872665 983510780196 337068301016 403564432250 68357083651 456515361869 614124730585 294148699619 189040631371 615424936087 601665164624 651390505272 174280774000 944448418779 603559164220 236179516803 308766024653 430747564677 293862206943 581982286527 135361612322 998365308662 117099565279 903296104823 999716728805 661110639457 344936878257 886332805299 206667480683 70350530797 500076801836 200206090822 383784575300 278523666775 598766352016 613207977643 713000198272 158711798251 642444160354 276990537855 496124911502 832419114744 568786078648 209664948429 891765509089 842304930714 98730929674 853778805969 407097552631 376016158043 2424031104 15469819098 459306445437 633556285649 113875732737 231711644373 904796386422 693777140385 873902389468 389662958885 813053400685 812352648177 912369851247 710896624350 633645947104 458444115698 378933193824 390190883027 653757873673 752730255785 633845814980 797377093524 955804787113 301456178105 575378156410 668279215372 785394411383 362911496999 949701354895 76449543689 300170212336 668077279828 767245116291 604144003640 852920450285 762807775255 979156041908 155618761639 148131393030 669938723829 513235528412 147593144618 203624287487 279699943176 68163396767 892342950396 44958621213 887883412742 717172066649 66939262709 884479835171 363204528434 394781160655 776809642055 393549474899 510054655248 510561223651 375239276423 473219007861 527074964871 784420497323 752081617377 337356571976 937477547771 341211378387 272403172086 57728363175 924156549035 119974521762 30006697831 126935446566 836894950939 475122843037 508025181674 4148088324 905654631806 571146303784 892974839332 387090931597 782477473561 392433297480 790539880683 530339362308 801730740847 742566496742 648168979908 847476143354 420983077036 633839639679 172666192284 482966388858 119275672149 436991417948 60941523381 774038595511 49818976184 989848276429 592605281954 172059525616 11031039363 184222172070 388758340759 13345524907 731852984299 307060492707 984840841993 219679538296 260294910642 10045931768 659068197420 664117657362 353710074532 1764859814 946233773371 127621657225 247751518609 792308198592 218635984866 997249118669 711340103971 248244237321 168040951439 831712761673 829365850712 668336981909 907538156416 968914873097 257781612190 401927650132 553840874477 167511140309 544438162406 549377364460 664593825010 974699791453 861099185796 61543380782 248197475869 755971994500 699840058320 249925891601 300880842577 759190514972 556653228936 129224330300 605403691236 182312585484 352150184463 683761986756 970009741778 758120936340 90731434379 324687783800 829712784886 826291079842 529939656589 997633288967 445516922074 759944544476 735632094092 900176545769 930526098112 63337438088 652110264653 292952998785 656121501010 267245130912 821562380859 811869678421 322676659942 242769650133 783747476747 815277543419 237922226753 999333233510 724040101448 627777624128 584931907782 107115192933 692462813960 637647100676 427458349477 939844940785 779577442144 165309227563 763457534634 792469143305 155297714540 698186623454 974947701256 613601144822 66987236555 503581507724 944514446658 415504842739 618658069943 374232331274 33463447132 139751369446 730297040107 883384700284 411839810742 198497397392 485472912004 108051856097 99852782097 282557521338 150140527834 684176891654 377064055911 180481124031 451852091346 131534997973 379969472943 262393332955 374387801536 607459180310 716049808519 572299548490 21688633154 507322406678 668954175864 955044655282 255024474287 631657764207 483224621696 761625863523 708020371807 295593414640 631559483266 726325639701 22145188508 838484462771 5740760863 101602685082 532635490684 80761846483 145641257550 160964140786 725737926070 127273785266 113307965205 107392485518 910707910876 46753174958 757982985748 280691351147 486752420614 398357697769 793716841678 948248313959 852865838076 528922826719 545942691372 942552374877 514379087673 799897246804 356323245893 227756923667 470466484685 613113311820 76080402308 326306520577 777678386477 79014408586 367370383656 409586875712 447165335623 190469695737 995751492665 275986817407 61087834893 292797549366 387159198587 347658834928 433908137077 251062684643 454842609157 964603363876 284630148546 702528535014 125228150416 561507353187 329832332642 98524741292 17316831322 645089122983 343988001528 416772454424 717176312036 938126019355 690658512925 382017447715 984746373193 229758530904 399984758467 479799988630 680430046647 975976461459 584605332604 556823734326 287993293919 44461855647 489559670339 164880164992 158773082827 373138268631 19538640396 655843958994 401791274079 806711798231 784246553385 204872316495 834833441031 614498290871 224785039936 18909474253 307236193947 501353736501 510253157320 926382329649 144545342791 575105163760 578958494598 708733667293 109554735609 981730111938 935429471859 859408167584 791633693069 479730665070 235332124838 855542700405 470215254707 703193416073 599711965699 519498647805 644625511071 176020200793 630491742157 937243047958 523242407751 463352960316 785611203425 511067005805 246808713913 23252229755 968845547808 662610918615 176866748178 774658550843 874881805747 660080685957 916834457413 517496608278 997369559308 537754189932 729582500565 683674694570 214388088390 223870421812 520012283470 727751869759 842022030738 115695645523 158235361745 359103197263 501547071714 283920995134 99824991777 90330709368 339306985677 38869990584 326852750250 595389110569 721009293664 390555286571 173357750895 202243014888 89417152973 176511239734 158523178769 681555521936 353439756977 167743635714 942837677499 415171572673 793256554129 477395362020 910396353635 703824408362 132747958835 91219875643 714890876884 593849285977 761517443452 106340919024 799142356260 427788216720 989532335288 810160819001 64883167639 775611134599 110877515485 460574131758 409508719016 826259272753 668251007505 999815354997 653516136442 487613806045 711185596285 237035444096 103279956935 935366562956 125621477121 472154712504 336441748236 991506600192 50657697749 219433811139 264227793000 732539357139 411466491798 273075003707 703650481996 215257488105 101480648998 325342464881 757061056948 296646302779 856270076485 907646664965 734180394416 985328281283 622306974259 481881839370 364092466370 225497168957 821353190575 637288466307 127271792517 128785822091 978079125993 142550075300 310170950543 871991227949 634953651923 115430431357 457286863769 698365819133 722012296864 843620052800 96089895907 845225660294 88518055583 152011437271 199366814592 911249119400 576926803535 210721885044 321158007880 943759468719 805017593871 540456904941 556362576605 335865911715 512107455726 778735434367 75663802673 37722945371 447656037577 967371843549 322616393458 29665409576 856554967616 429177770498 814200583068 115500591741 938731222274 240184383964 465329443926 9253744387 710834633726 525023975335 914179985485 664614284236 938516893772 372547247443 703334434584 241790934135 625890225285 70888867447 38221019648 353027477153 478710524735 977991484833 713579652844 875267355001 774245809624 273738617462 37336000782 242684536078 148557286073 783234951928 678742230645 386010653589 91128259916 25529990538 27470748397 435970152175 338047673330 235290652208 677252487601 709886621359 657378819506 923655812465 925680414223 944095011032 930338091068 838744325253 409130747427 93983108658 42030367432 909275915534 780647408313 770215164329 667532759960 892548397478 710592661546 360656811737 597737570434 242877604493 917741013403 616697355041 651986827378 117625752742 608994497824 873160033297 688069141870 311194556997 233515392915 894996981350 936471343212 239623765278 191413393560 460181239846 431197573743 559431434168 513838104421 119506212608 833177793268 948178626529 331971390152 90846929262 750511408711 493205116295 740514214341 295824603456 157880263957 195500238115 271490346798 34296249281 766817540087 755831584135 89596161021 707098402746 935861200580 31725222271 146029546175 880735024791 121477453302 954269195619 751637792288 379539845094 903438881933 350579485953 398807782872 408278841145 415103203298 358395654504 499555029478 128669832421 280769097436 725647154706 393571235409 336092708094 140328103980 728159551408 706577711223 575218239998 203539003317 469247669228 831430907123 336681114428 469995256669 784079499881 46527811659 776040613947 960549226044 816803562226 584854389304 611477075703 502104463131 939602849458 386543818534 340916610224 232523005152 368465482069 414896290925 290629698388 355215032342 433474494239 232572597130 130800598803 376045711873 790425789211 889903588027 377211173268 30767078512 898526580592 334607400577 644418055883 963154994790 35463972345 993736922004 818780441848 990464533070 785670068182 11598443302 216793658317 43170148069 595081238357 644959821828 423075065605 413063508103 859141329966 597394078657 394321051332 628697144846 779937088558 734339138627 270751543510 961917183499 332516330691 154471610441 904852538782 784348723163 708109044755 961620116300 312177831479 79970453772 899707148654 689024594817 300866452065 570277709498 369692142092 474268578040 120989152585 362744407915 634485884837 779302026672 741868825711 503342133490 363859875304 73918161333 926593571814 694688634839 555352882318 490132314943 424914550258 297425793170 566780163813 556551928463 275255082704 945854263691 91583774456 376579929758 115212095220 454461968825 780568519310 90161048046 813728332332 343611786511 374431965186 944118338600 166950437565 183672350516 2025417187 793305959142 836542969614 24110464191 38826125007 569858138016 351630621495 751650033808 813019346846 31649207561 652439211502 623847568837 458919676900 204177623990 351215235697 276220949517 910651689594 958491635393 116577720291 656344515866 423927056388 508872305544 808941177004 977233996255 391609293065 169472352888 934997213471 952595594540 864208474341 144264444427 135614643523 542346133271 723058693868 113753738359 344127347052 329488574590 912905660334 611142210401 761907624984 653460478612 800940806354 661729565197 835045386382 78569814261 308033463972 656715351692 330978336305 81869756250 103074612455 319453797843 111955670844 248516240403 833030316760 965626829371 470315185225 353047631535 722965639504 237976340236 317671440759 86315749156 150485644584 744121762290 45471520274 445458501733 404788502692 869482648520 635566027122 930258336003 134243927086 831694966754 425575974495 969767841321 655934493907 104395342283 37068863864 584325028099 442295566682 770793302545 423059933035 24477716170 925539650840 293088901297 579897480790 8748402305 628162125088 529220965487 558018994677 973516247697 890021848113 5518783970 35091023143 136172686020 203568361479 712763236867 278234559161 972130909507 399882148438 700391237911 365962849922 797048460829 897415150855 917609618047 657599468149 242004929736 767717087776 934363640943 860691458050 881632942619 371006184900 754253674813 207985229302 196257436456 238022531930 342065242074 414102354973 151622382881 764908544277 281420710603 928094808036 65063534933 839485571832 756883815402 568035031216 114872303994 57790442788 298439183713 288196186615 27200058910 804326086040 501008902095 348407590944 85431384811 788825793373 514355660138 169678876999 237234301126 51266414330 136875719291 701069903248 147153355876 437884950243 786852261459 705023760260 354261306948 235065840951 326845962647 472099499294 706366966241 208843761451 54311023415 940209435903 310598122379 716781518419 818274614119 538666408592 219721409290 356054751971 27664913695 946260895801 421537998934 20799921369 947895856215 978393979348 500119687418 960471647417 30710970406 699869301859 436788661102 64031769601 929462870293 608452501552 34056079242 661569046990 316639930042 783686168244 147338398184 698938369116 242188966998 742546220683 724782201569 641043712845 133540098264 845024364911 564613336565 256050565777 719030447790 674399931601 101015855160 27498638274 342957496616 774552451500 625036002590 761418010515 96502410091 896883145375 491035663156 327784400781 949513991796 771038877789 983998702965 225082937581 105962898438 46670720523 272080865804 574376917063 910531749901 726948829979 953242553310 521556089041 73218056570 412073576931 400104639323 709995868058 537427804601 40881958113 227276036085 437657422380 61802265437 946978392148 997416617249 573203730176 573403282668 406260468602 119606449093 537686844366 629036795659 193241434405 276888315583 831889743265 146848195348 901090334001 238836118019 825014113405 474462330272 114730176774 536781563855 671780600793 949714919961 37069846594 541504892034 978643222075 192208951069 322069291625 246532729088 340205417341 117570337239 16303904000 953509331625 151920183847 516258656250 945489257516 737929092063 665900015849 71643823347 734349142554 652429651994 558354415733 777415860494 372761310626 198868599942 733814084089 8120797122 51867689159 503064695191 361604556557 247359528482 25218894809 838226355696 232443051184 232927953125 667818952531 480957190907 480706777381 114562953421 775213454131 924590150865 955390420569 571808974459 207905731611 491627525958 564488662104 582217233551 286291938553 599504275028 743285272979 760778142674 31906639983 358584317724 441970541021 930101303406 370808354729 428772324080 153205503529 794848941996 756733115162 749437950649 642250702247 434242153232 1136517250 508150628714 422599001506 311246213941 269837039199 300841913143 803494216078 781708487021 245030436318 648450770308 775371768062 906555566157 929113355512 131986620363 660270738538 789805294586 426457775036 418190870646 97562091440 401948070116 288561477010 252993307732 901938089357 753255476249 765362357917 265099266093 947753248068 858259086670 128441729207 264392025789 563865004726 89298174646 692625987261 219841392589 467449254475 507105550804 819499350037 724296225527 382952129473 699433182795 803393316597 593209506335 334285693554 773773313571 49135463776 332712136059 338799374128 996558885532 5368948380 696884606910 700218466494 634703940735 504205854172 661172410456 289676733808 872186206829 818959559160 194011170943 182110302001 204497048325 304905019954 188789499173 427037649863 133530995188 895494721659 119247898986 357335415668 935066997429 919116097199 33844784608 668963722818 348483241574 682456538482 796727037811 978936190137 334807958392 629582808240 827993352444 633879629263 474937157646 506854440123 883549657172 666374809969 69701379299 271670339235 933220489619 311442852563 99290012851 281896023129 353747646940 342854881076 271242134679 487252323706 287226606037 361641819178 854411039541 72764811681 206644118936 625379155814 287983775749 430129542525 236390756458 680667989996 434544262065 360590210337 653093258549 501440091241 153558466815 361216604693 201525414054 236625298871 193087362819 411586148995 55537215143 873934912574 350119331036 300271274178 699329781823 374701107730 387623858878 132402497597 705816561830 242707256224 368911457649 267214361855 206795684836 922377229279 922817927610 276188004080 889088950085 634518977535 407046125534 885189719468 635327199633 554866686610 133536984329 523782523126 745063375551 651134320522 577299763441 782480324738 704119297217 868514267662 590627477318 176738600940 145070670861 169016098788 720032345153 405612317410 885647028051 641087461313 742401836501 255922007050 386016142976 514151060224 141169063445 177057562988 913336547561 482449474568 768411927275 716701025929 355548662315 612848113821 815239033639 394775590275 151358722936 764633107144 427589186560 124152906791 933814065898 185139330260 625028342259 955257984372 412128935247 310833480570 77421828194 623256370589 892326331280 398019202853 46052745265 91804935736 775902218838 167763421908 72990480762 175304561047 8203880901 799114094714 515062688871 951680556372 101507790224 565912102700 427156278095 755856558268 175685277287 178709141922 962477186697 714164921633 180217947760 965436708218 429534149842 139391514058 888358525578 987969980248 763595655836 232030967115 966509121348 295840222301 195108236623 894658515766 66943840985 14754157972 78507043812 315133706533 504537075818 807614066495 38153501732 662050629646 166382668313 67914708209 621954442236 40089991602 595098265170 193881107275 267988274465 768124190110 900296855699 971652018632 335498415898 951035428965 657100531917 795239056834 463266018221 701035781724 638463368151 629006147686 977573242685 439436029991 425993014134 436982371983 260541348515 479679068274 641765753297 91023161614 581425181897 28101383562 492221007305 115947869444 327543795883 994087569647 877288763866 359662600785 839246670912 633128548260 706022761772 431404478953 903183742177 670348742737 880264416764 600312841340 926004278909 222495918919 74386359863 673515157656 788087584376 521319827897 644414788214 817945677962 392425115580 81026966649 740870429512 833523196419 265007815486 931896895391 552104524176 691995813163 420279828502 684462222759 236091096433 415923118333 234993370437 24027141813 323635027894 220073815687 248550603182 618860847250 711392144936 436858016082 131003797849 673776429435 383761383962 328828104925 78038245955 80538166362 910751232238 264355092125 438222942761 320360575404 60382644566 507761998281 526917615316 124504456323 426361511577 587052888863 527634715996 541708014206 789662113980 691116649177 634263796292 412541409596 292047197296 322134962728 208853153869 675432821712 856742538001 33883658 801211390645 350907305109 686817190795 159541265458 633599408873 384361130224 485277763739 373085534220 189820421743 755073796736 456731155422 785385507400 843100793053 79693266569 308529895323 489430136535 212144256754 837934433516 142645877024 988072279773 529313399154 496817790385 102032941581 988894475646 202207295721 777321229948 790691108219 544575638648 536711599594 975523757225 927823401933 134747936604 140493776190 861183379615 874587117234 913305104999 50343271330 420065263781 137324475710 611621533334 863144612539 612997096663 944851621685 265683185440 569853923799 22993991086 387384597364 357927174886 985356156504 34232434827 571737497650 660676755608 559693354380 884532450154 196732971372 564570545570 630237212475 947194079553 721337102592 588097836053 359217513686 557500924543 866589952411 382872103678 704920838113 810558886896 747838980160 596864315729 850230230570 315967862232 731085870855 562971540973 7905633913 973913441435 309717923174 768449634088 524817386183 271101191771 741018099143 209474085603 990471239689 88132007176 167071871445 946423550378 54557749317 35108597640 532538082857 794971073021 828297393589 997176583800 645479577476 642466897105 795297055753 200325439014 113880298950 71081844641 153998046998 769050700240 452475414368 610983206463 877178767231 600809559273 20444759037 239391485317 205675030663 326309557232 57107473213 653629159656 439969505145 460360228937 600530876172 426883836220 534384510785 181066718150 313692277261 563480407181 736491307931 644715417573 369605692010 854977251947 43599368383 298233811711 247232495686 962025422463 978859205188 817363468586 66080614115 491771784277 880908066095 287043093103 246470827362 660740486357 195450002203 430484491689 194718130757 489471124624 573141205224 499419697003 915416308052 435505769216 330679441831 52046510306 484448900078 309572635037 120309616927 404254759972 739536326241 35016497246 71435817515 962581763956 273660238380 213689985273 243191277049 369684096791 543350790765 34677475821 870487542292 87103518079 809419139729 532560186080 463646507145 143463562472 446982228395 520621272219 622413305057 342427200754 41264808438 302030119015 583019329856 197007188736 802814395447 206569166807 232535245793 806347056063 437494144616 659052901658 277038334408 5309301209 164287254090 902870578038 862233738306 898191148453 967642031105 189697396475 65367774732 362396171202 842085575180 753327711215 986083864159 561879746664 161046272869 174936511500 142148474214 916701304592 30327452954 763106525465 55095233244 91362374334 54146907639 61724648297 108632879218 954504338157 56770062770 281981256457 148881608630 616625825501 460506578800 518247808566 143851491605 912839298945 157012621828 331195736368 558962437935 537443259629 222598033129 259216488968 540954376247 139635604612 356983098062 393621875846 855894484422 657176115254 738708759427 2926998411 513423795757 385699232068 857778032770 910456442351 404489871473 731348246131 619634096347 863143557605 684104477899 25738451369 712761096378 767086344528 446593136002 756232646929 436769284968 745142104485 424780432216 666744185476 3471576007 149257394048 290226119537 587676053981 286323596506 865878181969 272583944327 565484738717 318612392105 362352905759 62732074630 215098589212 577818896162 330326514362 472508524203 484097578784 11819315194 522610734553 515671300073 284633256166 150161217124 689961598956 722956764646 260222837440 134033046821 478173914430 683821981583 904982386086 331780965300 561776124379 552913449380 872597040595 107352519124 646217049018 633736315359 86215897025 409500367026 161383423312 811721028262 529916172107 360468397395 658075425035 184300058016 315601813104 569864460419 205074149580 609981285381 865359939741 262371717187 920629679044 297090096269 846299848367 843707683412 966159155995 610120166873 294285205222 754871378777 370611638679 565906812551 536406557387 333112270537 268432341531 651253526984 932991213372 401145271729 119845906621 729004239230 23174081239 266879540471 58497998452 326091930499 581506376540 263813009761 467336178158 480531817658 626029636535 649159096769 704782313227 616911955341 837733927470 115450513563 663942793487 918228980536 776967839233 990707816855 127551494512 931013143605 313929531122 661397904197 420712571621 923052938130 956977096784 462731632352 731625089490 251967512936 298050589273 162950640294 40525054844 170670877935 778798759011 883106658679 523603462739 18961035721 122756947904 801561106099 666614173106 967803862796 825546498320 788576635571 64958870831 602713928067 26184139831 430936375193 59126102024 267562964920 144374124222 275760644294 369463674234 170448330281 763237180448 234694102304 298873746773 320105835051 247715840038 358538642585 911691830973 358746208419 441575871521 998256052352 658014375032 316633643404 113391488868 817477671543 884243885195 250020810606 353572255551 583396156088 293600698464 515306744713 278153154495 479726621661 13915862913 821912028763 402931859319 842340276199 715103042046 68772015824 238426227576 45596807408 169820089812 424659205672 171390232686 651400333140 31437661108 542017185250 765299524991 602020496866 209483352437 944841473623 192357373640 88021323884 974831541690 301840944310 59727958533 357436195372 50982769761 591391796103 465426588065 234419430253 233600833134 915415937286 534473189293 292974048964 26486547643 84121064165 372172525106 89269664793 948060538773 641206832175 250538827327 363453047105 394925997638 608177132019 868778576924 205198535339 262996266165 706627455814 337763838335 508291173561 639211341064 754976012097 35986747313 638389246913 326204572616 975516827146 386055047972 8492225357 84217737088 854743817753 834322242611 65250522547 893847785807 172303041053 783613466420 908604955456 904630815034 460587618965 39062471350 449118032545 252338708530 659940303724 709100175403 585497997288 362985223182 18609538787 14854679814 923170466576 783762711857 529135291749 374075537979 65996896672 124429404718 66853453637 844285914771 275281173080 569624086895 62975564691 838398504023 278994821274 985928687977 672869323109 692098173959 360790217978 336841441225 61648327991 36931022155 542278771381 661292130907 314163524486 730624104497 20639368081 961786848633 504107278015 263831154587 370738981514 690940471636 707481126238 939097160817 24468831851 187676746429 182701376179 119309182378 740182938998 918487684213 279485951727 895125844917 161715487072 658146901105 532109888452 776123156747 246577611970 801147027553 960858047098 432054184933 919366053162 533865038582 647844739956 659008489656 533726876521 611083595601 571743318168 971815105052 797339512258 68667122488 122132775361 395285541707 259030066649 613940899351 219320112352 989193813368 69253682316 642212214430 252072078634 427121022653 789914500899 472005650267 540581398123 334980870239 152523957980 734117609425 179945404739 777556272651 937045196312 59827959345 617889215812 421612631848 74022983104 7556622851 629484759741 94508263093 802826598551 885000243941 145766678438 632872898687 799902014361 720322742685 478373711381 279669450036 531453129813 417558799580 43192435948 9968155929 395620799703 575251520135 761954258593 931450571586 536620576588 384214674560 841884772371 877105071809 496266732711 880167726165 659251822755 369557283023 298666740964 328448495412 98636418596 320175304063 574190359865 301230147758 673953151305 49138938273 569647349439 301020677594 969643605205 795094182340 502954857544 880100604815 527434645729 618665550542 741427735315 262320121862 61727879188 805656376384 900804691514 119719347897 59970519539 227209912347 233921835007 279492650959 579493213290 587079032127 91011097506 676801191332 265190959167 828113690154 391151372327 389110322775 53991719635 994594479811 783942049772 257960025107 33658397522 300689682831 436510208483 104918636792 973864739264 64806409167 191323575758 953663082124 264228533319 607828848501 171280691241 296740098223 114863355342 998896189734 686440470832 474962368924 596765512467 7569933664 344898445891 937594478356 378710478440 894361645732 912197029582 889393249409 318774289829 809975207240 172004644168 860559157697 7859358826 170997384702 708388002240 557404804455 978638188760 547829408006 450174122573 32719382991 862948446508 203966460557 382299091902 899925822980 674103594001 542982868306 373565167713 453315266796 470280988241 387529332097 920631500903 218181952441 762894063039 217680869367 908151508355 996986610685 518965156900 663127105091 811455097061 58812096102 259592155739 604137898029 38754236734 487696804872 483940511956 675864057417 623629412517 167595507486 563889037812 213026113652 374580243612 648390474665 392622392431 993849089805 307588127382 629610775654 84221395631 873657175256 240924330918 942274360391 976792899305 677125214098 851177452101 190526134114 97546631145 62299496888 748722823093 565768252641 928552469678 764930611491 793598736114 348362360185 89098749532 807049249971 653772831047 885040001202 637424681655 657934108224 30811023858 100151758612 17038063965 805455443139 336129134200 936187819288 400639291689 840709675826 399658007547 930500036847 273763615712 967029445971 589529924070 917883617042 461079778087 382329992202 932268856784 524850621616 786294557148 990088383076 723540289410 271687153211 533842088904 127127816741 673296470777 667809162843 124607261817 572981286746 600410569890 4017551857 261832974387 550785563142 546734026397 107394047795 339376295062 127111854238 248096428048 296290596151 857708501876 625702929226 434396412406 668716064092 910239507734 842037317284 93636498573 240544593442 795239595652 610309714515 684104612701 648646928995 61273276466 224666970686 895352213144 496336617691 510020872066 42066628160 39623511533 758434650928 898717698161 854925455873 27532092584 359173638823 553489878193 538594850982 874858509845 508069734223 220708700606 394591179916 801975432631 763142255600 769256696137 461689327513 866109381269 309434704925 460536241093 192477161136 938454793130 437166861680 114456267753 165617035676 132290849419 808976185962 684449811968 156850088638 53614819200 50673979733 180459794020 9921762925 857171855989 467863817058 982388467819 132847416182 800410905629 720692370743 477966884363 532039694247 316777035944 88570589447 351307175196 479858405803 374378726027 685444245736 203352709423 432560565359 922842007190 859855790802 111870113250 138596852510 850833078873 153192868418 904749781119 807590586938 628369828388 9005303777 315985638099 787374436979 988145884305 979743574205 207351150158 567805352043 156503113774 188089341212 395891203643 915959675982 915917367570 753648515537 411189647110 675837960996 515126062083 132931977170 557300832654 645412773212 262617934121 459411021994 127628918849 794476900544 839863572631 949500549749 897927896948 5008115076 978674547656 324425669982 17658388188 341214423236 134330050893 664586766036 675871173861 353807517201 811759905530 928246257514 170334512084 496242446110 634635226045 175019391860 420936992964 882761043601 125325996913 776635848861 377948802560 286618105608 164999618044 504097243725 684671912321 287207351526 496248664254 614026791100 977465846967 125571193185 409147010374 993207333934 639086086497 70249404671 805194792206 207240589817 527161925847 880752508749 109761382518 263787504604 591853942278 409072487492 613167210324 79105345880 999854976980 512479885969 740425302692 71727165295 7904729318 364001129223 951057695082 933187312236 571774386406 439258202511 301664308519 653470602133 237280831619 505428915549 949718052802 456179724690 349409621064 553174117845 338473918020 870580321315 799595825866 687095710717 760037783990 446820297910 122612447974 845204697939 600936011143 540686744094 611220851405 394818850460 853438695523 849841028852 840628035403 586241286736 551076793217 972149645672 818567919500 631574322050 194693484319 563827861952 921434163613 809287345867 132559181230 611962066653 14645731749 963827216890 21837787950 475838691640 616916244350 980002443132 583167184108 580034200391 417962901451 954209041866 537176223687 186082036284 679223412212 134207503741 240732156949 744392691699 56875444567 164794458632 351186806877 170560214865 962260586005 933748334679 281267593893 40177079063 102025797366 511072369897 178866343445 600921257180 304895531185 647344530028 977308447389 625799672711 969396900558 543559553898 421092356430 863815272256 114785589280 621384040279 229766347912 89819835999 524947435519 198329341865 599810885055 908365544076 858316640579 666053200231 261874758722 514553538849 256228115403 285441125275 545573462250 58609500027 881740149757 715083660488 929618404008 246322380122 637388503730 154640760592 243535896491 818599460585 688314843305 725047140023 718575375727 692871958118 518182378444 65805012276 424266678554 734010186476 325039643844 281706116041 932164567292 79851426444 588940728727 766123206138 522463377953 402678977818 983632134317 821372643617 537413372202 167708088259 873518995701 73142710345 630636045950 707491958506 400037841855 573565763358 79211086463 114879470693 487249695482 851286848069 880716917094 116855575095 72980833088 104450273556 681050499573 60581786335 3413180394 962719509827 949409162357 899892329008 652257787819 290602489825 472535210431 984433209447 438473064030 813870072426 703790373193 114023272800 946630909576 107318666959 876259543093 522851217495 673538842083 647759348851 287617622258 84420752805 274109946649 563964967437 877646030169 465394537500 126430338341 549038332324 312572207553 970951877601 668999273978 467103716885 500321355077 723045771091 373542722661 187078101259 545846277186 501525277629 964815258394 648991515849 480040952189 889684330560 465020624459 120210556866 452057951486 442870894104 421137992466 263030798010 486323684447 750871085243 559140470994 130950043093 45670330476 612291811554 507409351916 683647638472 67185725986 483965726841 648160481680 911306521160 264125841830 170006750019 786686273552 526626083839 49778539102 784078178696 963322630940 267623602478 133797403718 461685731044 27953798381 94429388309 356135576457 196210814992 431870914262 176641715501 304694860707 233606995719 476278129238 791768966628 784328859076 934782908888 276285800149 981927313179 650700909239 634839324572 407473498546 268624819734 964857414613 194046340838 753274860585 598544545351 842931088298 663282369334 512095686537 243205692429 840988170037 459924215152 848567480757 134772058622 851969499625 947741718699 914455971058 251501938404 380535277566 93096027857 772390758649 180833937051 761932416108 174374356760 344424281391 419270352999 396321738928 971467496779 574305732540 977564869379 221597857964 117954696017 69567052116 155099347295 190928647071 621785818069 755024384038 845045772136 211119086763 767925116273 965045512936 744520169666 745510139978 382311889533 23721211156 331885631420 847878791150 905637037789 185692292195 594223229211 10691073659 737291896699 577762669010 201022455434 163392738920 979620932232 930895946741 297681721921 181585515675 411246600901 233355616389 710380941033 10824419989 506346046943 79038857389 295860634318 772206908067 772336413989 824349405958 410037531242 612379431309 743604700199 356235062118 303702987086 288398110097 306315635584 70830337195 777030959805 22546803501 70121404702 661168310850 354977427884 370865995689 560594640671 105516883977 490594428506 9125985726 750365676533 813232915077 765660867599 336879121293 182130656257 723631851475 477374570830 266393947872 24395482468 836374794583 155590427519 290851709484 683776491582 424840571131 84686649504 172609663516 377337728654 116880814040 784910376568 915504116127 269396766065 284120990175 513964259228 779013400624 547599872225 589661389521 927106660367 399685085863 133432823844 621753109767 625710154869 846605959044 575176380114 951761209850 36314371588 409733077356 563495700575 129768738466 984584839917 465548094903 444932785098 190120852968 810520339456 333622658676 836148951109 291761787282 354934094206 116395007797 988225844263 189600733369 247085625454 785269928145 614079181559 359739273917 897660269861 172437091314 589350358612 9260261506 292871546137 410787891637 391257389391 378570866041 678765762019 182399630270 607496050080 570066627448 22401828244 918973533662 759870790518 286590736256 162486568022 71044673649 318577117273 670442745053 839755020016 371464436477 183129083388 758410710030 34136266916 976177563234 648628090203 179136429342 9700181073 841008844253 337481769870 510554237371 675737285105 724168172535 966804838116 880979867850 149767640266 271490363182 634306352225 937206398809 786244173857 978102424473 772545649192 854198408571 670450060009 605552288008 60587970971 872782245015 368479848244 691384511765 970223698121 932472091735 694592949493 548138524798 9208469782 811851810675 286375448887 583024697760 279413098184 713091233270 963866562616 175838691638 325267885575 900973444661 106356269657 61023588488 574899854743 924175200628 914095193147 715519211016 521342310616 834781217364 302537207887 213044421458 718472013142 490562880879 75595852727 286664650823 856028739182 397895935395 498959892612 733306120982 645981564062 91161567752 158623804831 893272935964 449552121218 181554696321 930388055499 417737088497 211483129148 519300259314 796265328616 213574525686 131657498267 994866211690 193772705701 42605241310 9484732574 228218157821 491516560468 4017217106 436047228440 617310139855 333978412205 876322788818 206176085140 992739785631 804002275491 240627462767 341909045024 368292951148 718646237757 774691135609 556052758547 368337313880 255210060217 78460602286 76360479168 646257504354 75753884213 180266818571 128151728706 71452270998 638575678915 113321976068 832034748354 980833132474 53147967894 791837072860 776156338184 132833436048 714392465177 334426805237 823691227360 590038615755 824729346490 491204862015 804744751899 266370763119 344031262765 625192423213 91566397992 108381813095 463547129688 659169840182 118144826733 105568130086 130219711658 367969077678 641975479235 845184825757 76032966587 717604087130 30914320316 299687461872 588411832128 673354912963 7661232199 386016879250 106244808289 648302143631 39495683925 109612514797 349800574980 740799782468 909357667604 149229842797 74702726762 14150966933 446228867542 353149089618 43368345056 721642838744 954786168726 163944051953 241047440416 748248181615 723304436716 99824332476 961120504218 619712577939 653357357467 575290926217 21382046698 306200570859 584353123989 247595316276 194732383550 399715529286 526680670960 702465747675 545031901456 376725345954 675195415574 112809805612 474648676461 503471051448 506580696308 372985506729 534145201441 117177421187 419179588881 510394711490 931129952992 517218785739 979357398579 916976305464 33888607860 376570397610 8479313335 915182458955 680158323337 348404551947 650517942728 927447386779 478244496949 634307600169 442986761179 980554792471 28169934538 883735582105 769967292650 736658626955 221892568368 69344955367 949808515590 569431173553 705023194435 719103600631 861931218077 972342924411 255569391170 624235541797 525797065230 78196433067 181895716829 339941728721 24124054794 280819918816 16227899983 939674881283 243429793914 663934879185 8464432449 450183533358 899560051568 337993888049 588464590630 916216777251 625485240064 829889111911 765818110328 865431832030 282705836863 434336871306 920281486947 293972683292 651403995346 127691414626 560311253874 455299325140 383603288824 834608181703 952062286696 924164512583 756834561704 238092382072 256066117623 110930266356 619139663608 960381512228 974168187236 119190139806 94629756223 210021522627 531272418892 372709356902 926517297308 259360015688 396649456412 208793761121 374554160848 497694761721 695390698376 372650780696 617499369235 292369621228 272618335248 361313501130 787291648457 862970176160 607230647287 577038641579 642079001179 628286804360 940086529718 809680189386 369802965030 541166787495 811928213403 185438897359 846087717823 875064506902 305989175634 89022561085 575252902211 301642046861 251161044178 838539860070 980300110680 739229076673 61117792181 602781407829 356297987424 454390511788 325647248212 725074272566 225514971479 481199240733 396958176022 574130113065 571361480240 983949541145 884639687800 320980230838 748225429244 509764922061 854393976618 924577968697 85921317592 642923984704 256591303180 194964940694 961397899955 504867440356 415884248345 682591638679 73403836513 124559602511 841092024443 977852758041 568720915629 289395566280 914879857015 741101393359 833855399176 524591951343 891626223969 609722177873 901148218725 205333985795 149878233450 455814405650 274900937516 510458319003 43388515887 480086135726 983777960278 405345980800 331388912642 413333964705 220159603631 707492599661 409218044758 851401774961 217650693170 565205752933 328718222909 40231941102 581828871785 352504497809 225655787050 459034897337 130710906861 24595524937 199704435705 695759001346 223278334048 791744742448 71755875188 20554984475 933753894512 258934113940 334436435209 706340464043 292485415812 303998422808 538748383738 340230253145 588457830706 567810310733 970976983857 35175214381 315826864445 418647615692 518148761711 142451328724 511807707612 241225632214 730725636234 548344007941 743808134189 728806823115 710803918576 48551943034 270481883270 388579161011 473318158291 332083001470 299363572760 18372899239 77955383339 276549460112 73737405205 692687919012 334633183629 772584246911 881951750359 734697868512 412303836954 463502996460 215602844378 602572285422 973020118450 287906736886 967457053124 776837265443 380318573342 164068853253 606510620482 802280902068 383562044896 175066631878 928523956901 131604272280 943736542701 76779198055 870970714940 594893575212 66161698703 251661672444 952193154937 739360479294 171723563400 81306661307 443436396190 358888797922 568206354747 223596601624 106625445878 601717933610 934232795151 467758460090 800917398429 922335181977 943735468917 765548905269 67634243370 186041004191 261445809870 240378456804 11681214498 138399118669 719940867977 187368654034 718280028061 869345583433 693469612897 797593341748 838348932395 399217165188 504444437952 435662656094 293370407549 886186564387 276682636438 615683614457 351571348878 63986687606 766248412969 35162441035 692696660746 879262929574 633674367556 869463946307 599901127636 673758382442 806067888803 984329431957 886913029160 20450158738 802136648153 426147315844 777319804904 259773897474 58747100147 220254934800 676507953400 609323280390 380577242951 388405484127 219533275345 651380972392 836455609235 76809375205 530210153302 274858208915 339096554030 875262192770 444245554252 326245527515 204297924545 582358544706 885832717301 670108849127 220822032824 896487179107 703690657222 545770580399 958421682878 929656149895 96399085804 732045338778 472197294046 684778997728 570062452 227724566448 5893810929 24315398912 107363961159 941981698373 873385440056 305504752028 557021220233 967590022759 886301186664 805644965956 590155685729 338027477707 102707936222 688592769937 412932919316 870611068268 655790434887 124838586856 390953145266 189680431611 852084186246 913618487656 148265305214 505203158741 298014114648 885732014618 996687050492 959457320935 483220277475 952168827316 157387585825 222128746784 242537267663 614130898 638099623467 643384097695 908856521965 648313831608 841938279994 373945135324 667457189504 19787560170 506664619330 550772247091 120111807170 22960350719 618831275963 168338619345 174863257281 323797618966 388730571036 615116468924 248293789684 264639227476 230575613671 544038406635 574594669328 94929685129 882827518624 63724455990 958103733027 333861323725 221366981787 659180460252 88330667461 587378069491 342452828044 299599507446 767909440560 748587893485 217771861884 947107040169 99318479225 750411464959 781010831905 715566954381 122757558936 665304723761 128386565395 815739880840 477651081583 943771574197 85685798453 95770474265 537877389929 428822898968 820237811449 320053586486 321040041037 737996903590 621788074419 85468309631 440844332995 442736769396 89222786332 380941985978 314845543049 608667305623 801350405610 920960972805 528343371435 180754426058 318065315012 991823693628 240273755485 66929708334 831778987268 851966324152 997419531973 905132380684 777661676571 837419439212 864525565628 812859033159 993116410144 379680259888 221880478465 772197150741 560316128157 71945306964 670123294669 788681678142 255654794052 238905848772 5276013149 821759541535 922939827067 702970696109 513390206532 249204349593 233712547957 963057908863 100106485563 57954078117 612927474569 801654754714 846624218443 288566062329 707918014239 214708393155 461887344068 29499003046 472046455167 296073383973 215843414852 59198535077 266817214483 450529124821 273358925125 787401004360 516705075482 392766419455 572715768690 194755791600 665374286131 419825022696 918352447523 423155361180 411211827326 813690042042 752698792708 159988112832 390579484419 87282515501 789885145490 677104220336 146612633773 401960236980 859543325756 910034986750 441850862075 952552839515 522082015750 778801541642 704624065309 679378231005 993946855559 612769410703 256324210009 572357311962 665218743919 51522280381 223199399552 645932685622 568914608579 20012579903 833577265146 134477694620 259212206220 557259679334 958676839347 939445686452 703274317983 25427610078 306998382214 630664332880 3516251984 353361209177 933916554775 100748481452 321805267038 541143434801 309772819079 952327782532 84643654870 53051199840 146458269932 701352236470 985429131694 924856717871 237813533294 982402827315 590241046209 981669863109 860786024374 56546488972 14741053122 356858831929 326910744616 562166982976 139404701997 43425077287 28536627079 34160215873 246144331244 411024329563 169861830566 96323836138 486112847332 144263995119 270593853872 980662869961 412367315663 59029511239 379683637070 704415992585 923867641906 823884573346 455077948048 949195947552 18940432892 355805982625 617737867766 415426552515 521225549381 758305735438 994023245468 364966766080 87986228149 553661771688 136826059122 194949301012 450782168765 614087248725 749978485252 681589966354 367554414104 804941591049 73605620416 457925158304 349427789839 937997267904 669373645093 857293753574 518046087248 565201107166 948848024802 843799264608 437723487054 721879237678 510280793669 442086844943 496075167320 6468215564 618860359229 832994846023 733095710680 691976557148 535225925193 882665789158 34613743614 390139645560 304462001577 32976198741 943817525204 10619949227 870750744237 98148263718 706268027011 830559121698 60511074206 408382233328 46728590462 428281126865 852177359667 819918899957 810134092614 735987372186 3514686832 142234284371 64771265242 925641206057 674680892733 694950393345 327478796477 777817391820 394873215385 513753919961 820853639914 581418552266 876374393032 318294044205 777216206418 932549670481 111936890029 41454285839 387045127171 820770943207 247634795649 980207346651 471929726399 462706021150 160449155566 260662071715 417182455413 72948331315 291962131582 356179682664 193566271005 214482847263 33863213433 275238580856 346462606752 749462455976 702238321645 602214535986 145910995614 824010690162 784039730857 772700900276 770163752705 976396825501 119575327028 444213848203 671018923731 173007223901 341405689718 576854824786 678611757845 716694231093 44759051531 125097114028 470407806597 318902863137 672565921431 177456641859 86741830567 804659644730 853657565993 34955669074 23641684878 114807942315 240653208613 883108341202 810085342078 401011122056 292810796407 774991526415 502236728109 323405364466 803304874838 231454761604 549010696254 563971980004 175097464111 718610118704 460716001958 140812996081 145897895094 553070944939 923860702380 517999867006 365301001841 620489340894 813746614188 177800557969 196638631925 875806440611 728877205796 586307387903 897165432318 86157610414 23600200380 636671788600 28359870865 524743723326 166245890840 20839904388 998405380313 822309184893 154165538172 45128317239 683194083243 692202802105 945458015749 550966162227 844304998027 619075772533 292311854304 186596180109 904824188972 847680030442 779412619179 429174347883 951166662682 320202164919 280767039479 507897784918 830692841928 40943206425 124612340687 515516653380 926582983984 144129203364 433300479262 411275775604 20989503959 801668564567 28877882982 435561387541 166062137754 137406800476 809351261078 467069070738 284593850885 442793352864 338927952234 684032374755 504703704218 138090533782 588289015538 930432012804 652715907553 113860105268 949619240500 451516232344 692447528184 951806884637 772522506420 939413726321 233839400278 725538576343 950781711941 885617479562 646347312577 80082203501 92949102433 910597143817 389845385733 256642584530 271244486731 63283086931 174198352054 95160901480 634767161422 563305666838 569615959269 236852650260 406332932880 406507180149 296178974772 846958933525 483929835511 860317422250 409351072642 988025166598 555961663535 804018435002 780361331153 103222255321 546961657892 452826927999 392046875906 483972461170 654695939750 353090146421 105483710448 300418905099 568784205490 344629024010 474917497351 319831240252 489923088734 815392640055 288507584205 86151648678 966078224226 830610373575 279759938436 240454127097 847697494167 405468794903 832923194715 394939848954 115749596490 429370164469 106697220046 734288849185 199658652625 559507392725 802609091813 399973690878 248566153713 329549986402 250483155698 527931309924 406048707689 364455449632 710022948751 914691038948 478483410141 784151408537 8212063822 207018341271 951165328795 977552754870 57778540111 118590250406 194395815784 37397425510 375341358752 651915810030 250127918779 549988176374 609096978946 82890294208 892763936516 433457752261 986063957905 207628374413 937847534897 951036217829 342290884346 214030959560 813244040745 376229408474 811642533770 236523540814 650461324827 286090542493 649500984911 104001853381 751761331261 359256599258 367652686748 140131979411 994691393700 639416256647 984718016972 699281690996 248991991544 569271496001 537431332369 887640116655 661309066334 991621354993 589855768766 493063399746 121019379343 49530439669 221235169698 616455339313 858621983465 826233698418 433973184059 956033650200 498585830659 361307790321 391190015735 43859302812 78776860490 101252475347 171033076216 224582602745 210011097332 409422453418 673334471587 788545795406 4780086480 788224861443 836775364139 369181387652 821947972878 392636525690 987154859540 899370320752 975131689281 516311200972 36932320854 484481120883 207859391561 169330046529 464755173539 304369047867 330143624877 287010739466 91605446701 288255015140 56092568349 372575353274 409316454868 867528357559 885539684641 792304908726 351048248767 685015284448 517581832719 299091900596 331477163989 535528723526 560072371107 317528072624 444036748862 579450177262 532962358810 154141899781 304020379866 331128925321 840861582914 309431165899 418156231304 572924745511 834339832167 908880820102 19047727140 339892628987 488788280441 396603000777 855130837904 127390878467 37670011831 435322089710 646855135094 840140269550 222728769874 934041040536 279285692450 414753908835 267866575582 670760757047 15790178760 832644052631 987425814858 165979691203 434963575673 244673046136 337776206107 180034502699 404705356563 183439317304 384624616731 5456845659 295798359325 594237222746 214028862913 243777734600 285530313390 596230495941 606057126894 660152921765 744521141879 862184024176 681219480438 744601780388 584736752916 102723381714 559673504718 938756151084 158790061134 272306255851 433923601974 885974341114 376977112034 51540889533 404605214782 782633266664 406381855031 602664730064 857095279125 616947446289 884209056924 874755018276 544766831847 831813271321 353965237069 59792462655 268727638285 63737067773 869299668524 534349619196 293143511889 971287917919 35773207759 727177976421 230677976187 461739919241 182630793638 121854833134 559427752920 443442627487 31825619524 790417883252 242323162982 497300151527 182187865148 632605558435 243713405936 95777038024 526019032194 641020301051 498658209541 363235988081 584403012144 746097538814 283235961736 648748600747 865268669464 724039019355 548858075846 485626620607 156366610620 640029067482 648814707143 260658442261 66255343912 525031349364 602562028191 601358191845 421031555103 605719337153 965454878810 140659921287 575638818533 218967115049 704648718076 534383987729 42051473391 547043653272 315331677100 861077849788 956810042039 848483224050 37203268005 309294670385 219201436146 676232473527 46714160627 631834922751 629182980959 768212657110 505209840321 516111493109 917012234445 347685426503 579898738325 870973149845 860664380812 55666475256 205989804353 970418862927 217285190918 414233050213 833148662275 630889260905 795842708430 532131760029 51019201740 534834183616 398187956212 594966949432 719982429382 912193242667 737757950701 568232579399 316085979170 802578647658 987713871808 922367243594 364832036024 740814547034 514570682293 338412192784 189444243198 839551106426 511371254584 85301295555 738971736767 138855023849 652834867479 860574152785 238112799358 285665227326 277774021049 248230364834 983691936910 478526353072 378731895018 474562915685 831594963789 912010647491 395757537912 301552715232 208025811525 349392348969 825618243546 625394655244 71447171486 632972778316 185275038690 546749527260 275115747391 8272630403 539254415253 656429640978 238467303953 639874876619 383094440032 86725168713 828707959921 537840423155 851963290306 417681121808 861788651804 165887462860 974367425620 731972762101 486933478549 519014228055 368794918740 600460716113 338575393307 753826344682 395170041912 762996685220 855759382407 774967570900 156690617022 460084776179 116691954334 974996182880 511003622124 446708945649 980520490128 957769774257 997922255802 86310783466 338719059456 449293925972 265113685881 838454665698 494403764197 600927483555 892236742762 350208610442 892511887419 239696442628 556075890341 962019536580 213472737706 635209524212 106083986003 637447143327 673314229692 547496271955 824833200868 141758767566 779190400116 622499699705 994313056652 677487597145 603937626738 160024495544 930705143069 19102550869 659422922627 530143759316 294170391399 905688524637 139040922346 371356397584 395299400292 175247828999 430354354193 996286975864 36244314414 359589918020 881349093743 850489091388 763940382662 348771730192 22026963959 481101576683 618438554693 235924163115 145979817234 762452966789 141863449960 903239665688 994680271335 590494275556 171461569862 845426700735 320262870838 771944307339 774454054725 968054168819 684684853764 476500406767 389407694842 191390215221 232334868418 259563037817 913859089851 443326344012 117556353846 388363540326 143608885908 113164458249 777990210934 48226181808 330023991397 988339229025 410679818022 934128904450 637891953600 36659622040 693129963579 554185945800 501451081518 109370776708 482947227318 632580709819 342357489780 184946490195 113535821257 605815816611 572659804554 144475365907 7781525860 10397500083 738437104708 918446742076 338693923898 226227090858 206650091989 446801727633 856602575048 928102992347 2077902168 900889531160 962311067593 346866496826 20362236528 695357597018 804065556394 628940068701 329564951307 585071255556 270227610322 709867488006 168332298569 863448632602 541351216288 17821318400 143383270425 861695445656 736764445967 266721211011 663151498156 399448432574 304163566452 268430481449 68174716532 31819201569 644610798404 541605556369 652009695401 391644596003 607871136736 358193490592 785855504462 822349598298 11773567416 285839415298 840279377469 983311740625 927016310576 196978784293 39382680321 749203771850 469020781133 864909391225 609664069868 809868641508 747143799793 123912803883 585466976436 849890961679 113916753240 374910219096 770602247052 719305142404 14160421463 969582080196 230106380761 563542799639 639541473735 869267512443 663704656150 771482146308 141669922532 477188051780 28744528192 177900654701 781622138990 263383073920 244354060094 87471855082 181380257856 593550946092 471916584234 411974321608 22699552856 26003537959 270494971694 101426605072 948704314354 406244643452 657077357593 885541546995 129354229649 709849795803 346439843830 8404384365 433572673765 318513366609 526906519993 401661690739 736211260285 300748401706 38964418496 455983776083 773648100908 114001601538 566644459929 785082566670 377917164629 917507711512 570448541903 423583572508 577610034402 655671276690 129730764521 496055120991 858247622187 828249382636 128054548526 224443090747 553323740407 444963527241 516642105626 43674899591 234465483798 448115512256 667480765082 498351698171 253164881512 18217786788 233405182365 319133795155 883058715478 369704641075 439035275353 996495527522 745843929189 464824763203 373051319554 981535310472 561797428759 578866724183 957733267870 173967001608 403906814044 530211800253 877225866985 157638372102 694202393622 662529704433 980430340524 905538850274 494958276871 800228630845 327972759684 612169272317 646304381772 665586452226 608907990851 965593860667 10617063687 445973916027 993158146983 957034446728 203007589198 436517754449 207274322312 689178072079 289353562105 610102296225 936285533904 645845917570 19436955306 378148661734 581971289894 440374306158 543505440134 265765931092 649219674696 884953716341 734792644907 746115109427 407193515763 964285428049 125692208194 339404531384 263512890399 836642377704 55031363132 483612312651 653827945574 149517256847 960468934855 402861368928 20615582118 222102016841 698262245312 618924448570 973355078937 302037841933 776539412073 689913483056 57339087996 941794550003 854815248924 446542967077 813701196051 113488635758 185489258800 723006007632 175283454117 75565827464 785763199058 852542806100 155083923997 779101723807 441232882296 51833154012 52788471576 646251992507 834697613217 801700150006 863147749699 316291309098 79297514513 931731030007 141504461679 538887851410 845274897172 603416170691 758306273024 64246279676 97790518123 476835014535 644765842848 851577608519 420950246677 178422565018 620344218342 394945296357 917991098092 42490340397 77676438794 718882349142 472957211333 425900810971 277538070360 512730189430 663771207378 74089785462 656911341164 6359262211 285301444352 419842634714 506564449053 765232374402 924301978222 355579398122 687974904116 631219260821 627340364665 23977968217 897714146485 795779807355 721133038510 913593302419 814179536737 413329507546 980544922639 587222011316 989638910051 457391238073 102851840960 714465716520 823607166052 542460049419 175818083681 900602299079 94478380270 363469991106 368303501416 250988248237 780369743976 776703555481 279977480945 794314593022 131749073625 409888659032 67168158665 758208925846 288369993739 168015351463 938209242625 111524309 871819232383 582910277912 193143859534 73388791285 841239793085 441096913344 821384751921 380761363454 840329749396 448566249858 99632323736 561789566072 948033654084 258618248793 356212924683 405503622382 121769301809 486237093662 970362122045 752694493438 614713121575 345327819694 333102772459 506133603530 200766453497 77203913020 598363199879 730236977254 376922025080 242336313954 613247949893 483790795416 266402570094 160375480624 858132448219 516248733432 134463311975 870504286954 386665996687 199727388118 838510785250 889639297533 481459468234 456517793818 80650665750 313492393069 695448501732 191981707163 477429402226 828824910112 974714239959 211114314498 524304059662 37921326079 975680895636 280169723119 939459582866 544223435271 648058120106 927376502351 468672250819 376699246514 915086067201 886307734790 907068603464 539160436763 42749507495 905774680793 438470567279 607321765846 474525915825 711910504837 741363886388 510278335803 221233661373 947083859145 402859614477 637078820019 517083672124 238112645194 208439003129 865453233169 553959705400 282143042712 399312936900 338845445035 320666793970 407307747289 444372508308 192173639011 141034978290 661195086600 858014371841 338121446027 342624523889 410742825791 425614085975 932073262588 60173206066 647331413738 445446096584 554647871562 625640716634 116947555873 230937777212 434471116860 962129046185 524457543195 140608583684 109467335472 170496358195 238448336574 734743478092 88739772431 467033030821 545281214456 351527300382 875325160338 708774789718 281523130652 394240466398 260493487451 647825515164 251285806234 596682465893 572439757842 606075889176 761779343319 418130837354 701668046873 90599432703 294783447942 228917533838 670603090591 767631747376 296654238298 697146177293 225501353223 921637329922 430480105240 751246932724 424396872892 962702594657 837471113221 770347752014 41064600502 699297379589 369338215645 353604009166 371423689732 911380079634 28509152656 534116402777 240790238932 884115460246 93580748833 892509792039 836895499116 379852649882 329604785024 661497650837 70472957841 705151508451 176528289436 895157296609 37597205175 736922882106 227505806900 931738142705 702296694720 310199563965 32673574490 89793077346 575332329797 941314150686 964717166390 590157243075 337370054579 815620506873 243028330817 689145145758 321078525951 222583665615 158606713340 396629580758 550365187314 119548998335 34411530189 214380877589 980812917626 773842951125 205473434740 248303570762 14012246206 302712153475 569748663680 355952227740 316076832360 869753753053 14175253745 418907339292 847840177952 145403819539 589691654559 734517912798 784452492487 72614895703 7218513051 56999519225 282362862799 390315793395 235788480774 588709246311 846159017611 343454235970 540209337250 600497437717 562413625906 685672303431 561987880620 923814241351 922106980921 562887407111 332392574057 482171256428 565476091230 43307898876 534925551354 505549712299 457772878396 286822068591 466661960643 749386148301 453735105500 451892774045 495071979755 188419472512 779057584674 385585220813 891698313193 797308107576 457171149304 124698183414 195162758290 509641981405 725633457833 768618421868 188076613896 567372625741 9955758568 235882286075 473208499168 886981099237 840657296709 514672876239 984078083373 538574238982 699897922868 846104996143 140717753576 389853538669 689169906249 98663308226 295566702297 891754809707 822599881959 339953280354 350223933351 558758291123 408078263289 236478272748 783390425661 183602286153 596833932543 903518740668 913112924575 467264754571 208976754071 707877587322 286240471648 336340394391 636010067451 246815448671 396668992598 493718799751 137554698177 456309878654 294786187158 810047749806 906183628996 332851961009 930930460816 887954175852 552576975727 589136268902 424426061992 607478075273 68671739461 808782006322 12433411429 383947669604 732431803710 754125239482 452550583918 358202574674 664218836840 436336085430 813830486561 815991641252 219971121006 484219467693 242145576012 709048454808 875000251475 467448933725 89026897201 501001057298 413369475832 733636477695 947549794250 395524803509 834075833420 246689031768 688797611846 581400556431 285524680819 867955571555 530550837565 40319838373 219940968548 946512261875 385970039571 86174976372 822223983450 831129873547 14283038793 108334675120 907577844379 590878280524 46940559242 363305025870 939317673690 207652741035 384109250904 750059377501 252179634732 806247751698 8448404433 591271700599 230540296843 95886505819 433763456907 340297634975 177311301852 551266011023 416987704357 12138437204 729486153868 341212699103 949457952037 713246859495 582251016657 934157563071 695584057588 417854692721 435665718185 614076546557 871726573402 812701825053 335434729606 522647485796 910742210866 839836696836 696630154059 991077892290 839304653519 267741076545 139874686521 40243910710 59581356975 312278878739 819229961338 220921802058 636993594342 205699477700 173384224788 138245127187 864772026636 704543537611 165642614416 683142812543 461264506319 626648096636 594556899324 468371568361 472596016471 914345159906 138061563944 526557162293 799216608499 467882498180 547600123339 459680993083 143506500945 459708588164 900357934681 887751715520 80491170994 125890671310 155191271749 183012979134 271040762652 490722879274 658423121270 480188683666 816295190877 695756002198 838365731043 538491366657 185792470997 579906337110 994496201118 23709512992 807183156043 593118035165 218521746041 934481964310 55804425541 266540739956 256281311910 404555618750 807618427842 628720871654 809101948490 137489326142 409260837068 466632035681 690596779836 58583441799 827323455086 143494863438 144750799963 601846605377 581302449213 973170251350 860878864245 381271775336 39021635475 161857125542 962880871455 581078576031 67748160912 100034228935 76132445106 657498462757 672826150863 277488160925 314968851729 229267534138 309489780558 657991891034 477658004733 999673886687 980631619370 555903641783 568115528265 809672893572 180822053351 186240889586 552023870994 224734456487 23928809011 530715229426 777982645614 42070580518 933988328118 552543223797 501914317101 677089045922 728705119529 482509899612 951551324048 193549921583 300233027263 638855959713 331038555793 363354506116 805104076989 207066706157 24450247771 136939281977 361403384221 523914090766 628816464023 247959327932 959486333184 963576636850 45773109129 520463422918 957573808657 915554866026 182088222216 607280597381 957258817130 250393513347 638502326648 102702202337 872489700706 915742998166 570954755231 548532392089 433216880327 418142985909 652121444390 141178267102 789074805483 739363250747 531835131587 203335506646 776742501415 594028740395 88233065123 212554788873 647788484746 17407151551 96635506545 178028682839 735567458347 576397561566 977793800771 175709062205 891693044955 986262238968 948950444125 874612750784 421968292963 421208879237 299229422800 360332580945 14199342708 301285061475 834283770439 305578520792 82904793878 670049102694 169617395568 201354474978 966035842429 104505736849 104500796904 576478448220 87077535107 952186661401 152333424547 52029705780 873021088593 271358793822 866210388567 670906338711 866906023584 359965450803 559281894357 319578966592 271361896858 160457109755 151262510137 252315829588 864339863086 271015148711 520575570652 177383305665 106112789353 54449892555 37874390594 740627950748 824729400855 782075922844 710065837433 417455426339 944434960028 721064360279 427815554701 176127907855 818427112536 771676039134 710820550492 241839450417 30569352187 310821599678 721187194877 795126087191 571406024900 664298022464 654513327127 121365558048 371666242529 123910858185 502362852806 385304311618 381596925393 170961643679 81123620727 982120614774 430070595584 184864993740 900975102713 165618633122 85658990618 936714179352 290592254686 451939908056 624329367236 399638281210 728573880249 724072575473 103294441767 858995568453 942469343898 187105750364 16455409971 811628490505 879715799295 480384023945 118024183979 984909553149 677032279621 972494383314 895850130059 14182806009 541717268229 699891095765 755045721386 113093964910 308115207192 221574351967 760006357047 548532067314 560859516362 302205465530 774325548202 182642850743 873173330825 455997456424 492798339761 188136992723 721195617507 282681661175 618787670931 461404126268 975815749572 609910156024 488210791324 202336391122 866690417032 504949174793 302527095236 993720324255 155967048712 799572464786 695778657917 523535654701 697588077680 18696349495 692158033334 908951986864 917880089659 608764789453 945597007593 426535492019 255680799980 243373510655 148884867838 452574574771 809588492246 769680394846 82090220976 868465045612 831735912974 820300255370 912010022302 374786098126 461963309357 942196823034 140607779439 993094804294 973230906759 757157809973 573050097461 677514091004 954406820569 163218578677 39414772002 157306393567 504473519477 96192934896 690173359032 302186003477 301926215538 417139633104 103512732483 886164157400 252842552950 289802306489 142656927886 593314926519 690983635290 820527620937 29311825413 682880691502 5640520295 472729529060 930274553163 444356355988 375262511135 518616024141 575158420929 724696338399 687945805664 924484573596 432046403945 971974481968 78156304325 930405518057 491425099829 487564118471 407891335886 606995099985 73335885573 982125124264 71985744650 412960143683 140259011232 564363114700 2198551713 360334014573 682260312481 883839191696 591634522125 655959197396 467334257531 193980262050 980672884123 797980866231 249732730487 184343900362 224921237726 354837557044 994941069896 742185399320 596973051876 367410584206 895762345962 204405602079 929534011638 219021906967 439147492977 425724024081 686225777585 725474957972 153268251197 323775121074 447582490415 36512236484 663383135528 869612572406 788979139299 495918440260 664187854625 715942879379 423674764294 736539469948 398778627274 448018529752 159453555104 648301290671 412014090841 964653459750 971155883861 482455999851 919500827382 305696551049 149530422832 505724948878 445176783737 648153734154 116360284654 100337380764 599323708909 981552816511 66225745455 813057191215 979770289683 419992501530 674745833188 451755001728 316836955614 53499896970 615202538480 845278714911 575538475513 295925180865 312984154885 345353447616 79900181919 507822054333 315301793324 149806744701 34159772741 207284306235 509311704838 595334678221 740930137145 78180207219 757846756708 734480621863 519767407764 349143832542 985769082785 824262426222 189661090699 355120004221 97302660837 96481500990 866043576709 714786735226 506086809274 197535821090 344582423443 143390178087 159813414827 168003565443 257312989326 406354252662 864817276138 672662007105 503897101363 567529557801 743319087365 909158896739 699343721923 877428678493 251690995257 658340567453 324602941858 619221603932 713703496546 436026588717 139235933329 684303735519 241592540215 598311265897 261820667756 735640685777 501958108564 477129332851 724665423780 55798082404 892297276998 766085246859 859521184640 594454148123 513127428061 228251790616 39326663010 46944556344 406019247174 153677991840 315051181968 153231126227 743923604073 965624263526 614916518572 691716790253 105955252843 24678031123 11094519315 874764333527 364829359475 753969464427 918322364647 868944388300 985583731319 417768735617 507711962047 771511183574 747487054351 820513773072 885388840158 19302917099 62449731098 776763859999 290537471523 518787974492 917251160832 238747705158 595593216211 933180204451 910913396033 331167272053 27202945237 557022567323 506699797407 156564913709 886348250606 369850602268 854514804070 972458383464 162934384542 136533468728 277031531175 510847672720 349237115673 114942820981 615480732102 294043712434 336123564122 990394614788 592043659445 979765474113 165207186044 817933581116 48224519652 772482660387 175308169159 111503357253 600926275077 426546204294 630132432542 691006787671 159097787752 621864957753 259519696802 480696648509 15326593499 269694584567 313376255742 619690536987 173959533555 783897456743 669298678004 824215248156 611938411782 646690031356 316004547744 426264563533 158674287505 536907456492 190473513099 14785267677 959037450013 980612563843 208801747916 976291166644 433203146907 274625966511 760423923582 869555064912 529998895621 829384021408 641275183961 124429693461 784725046139 569478669957 518620635858 831051095462 733359714795 213745822431 844792522000 446771681842 189924322388 715455062900 286988772267 918680543268 545667079462 695926349957 160778273549 265479402654 225817373782 67868636898 54796617131 959372901396 375801684100 3722017416 866517895930 496860025243 89479427526 753229817256 584351842887 894033381915 426179936792 639860288370 571165886226 882235851985 209256955859 104941595257 903057950301 225269125813 97861355315 140947604341 715323565125 24398377201 204616912471 749905265326 249729381685 905549545996 996681926199 877970108135 539414081241 36534959172 794236779844 750781479647 377286668692 551456478133 592771264137 352906838829 643641586573 893863309706 160380183826 788763464010 43107101100 961402329959 316317596553 796784888924 167328381055 580263328283 943586686387 412132744630 997167180779 627972155899 368568485980 952697972506 223988291105 189778953837 751771916490 296521519549 786519705470 166118392581 212209197429 22779255238 557689563583 773414090355 59160901411 972772649224 613368219840 288311029307 89911368132 877403536101 821685845975 58193013893 371040476995 467274423250 818132578280 900863888994 53316450029 411968061193 333819242576 389087229713 383761836770 331630378170 988357617129 619772968002 384599274600 193357768918 450525196445 519706138480 312523758522 571553738527 525420004019 570705473688 557373423773 843677141653 161269456467 816481599086 968999491736 484962476044 933594447806 981940649868 92022365885 625209944479 576066897697 913640577674 811317250945 664902117961 931200251513 694112935376 245261043513 821927674830 863634468882 171579316775 151452164801 658498270448 791077651536 44165145703 743338038597 810424038494 690510256083 442526131394 903214200804 833303771155 262553272467 679327940839 969151973463 475577289010 348273854637 889937327479 994534671599 563740839075 873967338573 814336437789 303641447941 745653309090 40439638682 513045137769 877974226906 677776746523 19579277672 621418697826 660761140572 632459446793 414862396405 429505787084 321656498486 835008028820 188562901927 719616677867 595217125227 833956663241 987995132868 267309509595 93524630006 909884709714 868031972199 156041832814 406755373405 439654447512 976051181317 401037626847 216452800413 911566918382 83561376375 800669862373 957494462037 446224990321 824996122298 675053131879 104107937852 416765384720 12335562986 338865150285 876513903910 623376250216 45012494717 654723808478 251168326486 229607713640 680432218394 37724383735 246242892076 867125317332 200042129357 123093124681 983963113342 543540211307 345580342610 630805578900 879881286551 387459017589 684830608350 769598454171 620555679289 492530254089 426990345198 14934582216 995388841190 133078575060 538439346196 905119286674 935572179062 642311239096 667132509959 581804694672 799677818746 238349022989 198663264681 49639729434 208736389483 480845852439 590520198515 70162183584 90762542669 11109535532 190935657951 814387085036 228678911694 240325787152 431266726863 585088330073 924842132733 344892054297 334943727481 720725808858 159017622133 577214617170 813298929431 240224435554 297107236613 270981898912 257682321115 225638187639 704888084000 139410478474 257477761192 29941914407 191916679455 187504516893 174550681821 376345563766 782970085956 292351775035 843718110186 902066528961 566101631087 247670621438 661410484290 695303768670 928802742581 854081035113 828695960639 322639241658 334116935139 570856529249 658977811835 301068294375 757435710299 952188700690 547995183096 406971173934 92585794862 525590606175 988141592388 323191193406 413687865134 510037026552 996872342949 307511459739 679516670147 573178057131 537160860202 467390822908 77503868892 734600870934 5204295491 233656571004 167179228923 242975297656 618612771505 749204611385 925615910940 163082901987 432532665009 120330872374 683393131023 649501166050 14933372129 151180112742 844685699710 680796590703 326685756825 667055980004 479542087394 22574213767 703290994744 205928000575 146676886387 139958302964 989684337280 397051919911 783231246006 422706243334 438080889410 897420136193 146302196080 358107177353 491526127740 1952911420 805486451831 270096361476 388066479376 230786315725 636059437444 994184030205 725530505194 485089966349 501373433767 586330234618 851829667504 164529588057 747781246154 941143048339 864349013836 10772312864 384503016647 568529419500 826959792929 965359073186 239046441916 578040207713 777856647875 841444142163 179529923075 754711266364 520053171700 695243649568 15025523131 145423294681 530262369362 88247142700 257397299722 397026378395 368490165687 585026802669 907459782769 662107707093 207507223080 374343948502 707450771842 240856568402 462853884571 642566990494 376005553557 660790523078 188163359267 255351861233 684030629977 105259696608 326729821654 778404172989 513741220590 293699818570 906768476871 210812522764 522882844315 12147326194 450075958683 517918436333 956858195261 188855216819 401921495419 385496597314 799606275154 626899670362 470702016886 540898219905 462679728306 245023231411 128763818962 948731787126 905796518538 291163440426 548482849956 228931472783 307904029662 834892023429 398061864685 62847431433 495189119021 267998034038 217940219803 79923693062 493652424817 861573414238 287970400834 371013950301 574990676748 466503392070 263742551944 927895862269 821696625881 196194965285 355200728350 632004838904 70527437640 488528001022 601711505269 69308289153 421097717248 103315912719 538864803946 31333577014 831206986363 176817312541 475175609318 476153466378 13813691623 809589842370 127425809159 235469089773 374335106129 595905021137 231397669079 25657708356 163890505687 440834885619 633865839155 384086475956 389802590919 727266049092 846392696038 183392597148 91918710514 371704178400 897670131781 681760262166 760306002367 436139096314 119761207152 137871118557 980194750458 167814311425 283517955216 39494578325 911821335306 56458697427 595297768969 936035962733 647598290008 501667543883 674402592079 350794662103 555850645983 370558550077 379115604326 596371888352 473787260994 654753168170 229756229132 490930504857 956717374877 91336700151 626103502702 746839371253 184096807390 884256418638 577484602816 484164237748 581785758443 578755902600 321747388187 568699429961 226397043322 713303414907 783149726397 794986574828 384776986167 825623275803 849965149418 975721450336 440752649565 378757408555 349240719429 693284257057 332090067183 24029095929 75291192460 323231976637 529890445928 614438472539 436494131482 141251021955 149217087009 745809542370 313428892349 539355329528 249166051569 730866345965 795516874478 644120353613 490768556110 645037897631 167630237400 856273785475 828322852642 361228309392 966654572091 240302718798 404798977195 212668275760 752576300121 634603181554 129704167127 74507435193 165229185004 752147708683 548327541810 587477542566 41033311796 503181788724 248192524739 6286235166 79573937107 501431568456 356600597832 437634630036 179860291044 515659325500 603994958908 745691730046 444517390958 793217586772 877897081242 410968702790 691175785182 535501989352 287208744083 769331596812 150922425641 300840633971 299077468860 910985018268 154263034801 154534707050 752143926175 678834937950 71824374849 794649476681 352042808987 979119096109 905709767378 143308683826 779467961781 836331003902 264796209921 988690795833 817018846274 996258471914 745466525123 701603885275 295910416246 250291965284 148550605417 109814226984 980830531644 934653754310 843552625793 981254971669 611389388089 452499511313 13267108887 175162290076 422793050152 185025218510 611163318584 700465884941 703471489635 747566906371 298145391732 339085096464 403668156414 172449332041 28613927515 460897222955 555694677686 880084680403 367768893344 513163480174 728453064392 374373136995 289254259872 236307026434 973928694517 819117321936 949535013786 5191062468 698946032218 304150415597 309666533431 19506663005 217904194786 538140758355 590655384630 802526282643 875173891089 672975670441 908104193999 409150121028 902581518953 481825250197 695986556761 249037445564 699308871591 838662046680 764172717377 998441592340 932365820496 441239901272 410277778928 446030903529 470765914448 112859073180 607088425056 681777808129 846960520988 273863815011 445561625561 11438116738 317347964589 908979453391 113199911944 461092664112 5714465989 254533000963 880217365115 613825435105 257149734948 729639745639 990889238552 227118515027 792879093387 959482542639 384819754591 320134016485 102993249933 978259996907 740200447763 866566976664 225310329867 247707510473 224858585558 696582364404 72251336146 558959491893 874314336375 356434178803 506920172532 210068775434 484948337710 561350559926 891233580918 539800511499 715637248348 602437430433 21463585121 95801029398 2080223426 231147562278 704095134330 303233020651 456732841478 492725969624 806416298582 68356811382 646916813647 517719164796 433388740084 271117111246 353113264850 231008132744 133967417145 629147694583 461794741598 532124152644 422972063311 81770521516 735950099635 589724467417 659111823098 353946310269 283131321628 728910109080 689109449073 855261857195 477044520528 127836753129 55232441757 611466535258 540085683807 703084714051 985570829525 418899669054 434894521412 707114028398 150428339454 80231648217 866656337107 512154964603 150925670954 66396444513 299432485065 863184368820 674391884774 542352499114 130132429551 768977375143 630844506366 354547743009 814811742215 854222746432 525210137060 59564683028 484010247320 254713279952 235999641241 586906634227 936539070812 470453271922 654618955760 832526126972 111761948397 231070525722 645850619596 67498697778 948197327230 269473414029 205010741332 234259580905 670781919617 58647833260 687961540475 111474526914 368657957178 47046674808 134861081424 273188088919 715517478958 646521113200 411625149476 497803889035 473177390236 143729116576 871735506645 786044974989 967555573359 641735276864 698152063246 896185299776 362121441472 576724619418 283485304209 773959611448 104447388313 993663628914 500383639357 48554507594 211350137082 290492491070 543158927305 577829110808 585145843136 652293158231 796047903894 97537581813 611912969171 575370746714 413059881244 322738225952 797921433581 19220670474 141192956959 678013653757 450992180800 127399160620 342110057042 105480392899 463299254150 938902467369 73751445982 338252442241 654880261207 227259384104 666081909361 62641232556 932928024672 850793486421 95159650665 179749497073 960086744534 381822111879 728908593391 339544132471 18980691379 566845907638 119243734734 798020863472 940805617716 704295843387 14238528780 791190121073 225047568932 802828931391 145222275896 714270006557 360872363963 370964954368 706238258556 371159965655 858076962517 149876959688 197261753285 97803501144 798840115869 994667156985 754095740055 693031182329 15594284111 155285241021 671953058803 137113580464 559191252188 351952850111 974900850180 509873539143 997403779274 665213743145 772487171898 539949572588 739296553988 777255549561 818309558815 489565041491 494716947572 771769573835 874384643880 137346063956 911479071867 656033935445 625605175305 115770627890 494138034824 730200922982 816858297933 519722073528 677883351163 460110973954 695889891234 19732148646 752903492630 191704903656 210255343612 809318623927 678898746307 513350783986 38206619551 490523430492 685665263252 749712870819 537277884818 572664770935 267152318310 854354466267 984296695778 964576300139 791498055182 456461470417 109136338017 258673770275 79119466224 388845825370 959155048185 361218245511 512292663467 925067169426 130472685046 683919114163 61972452402 828636348493 423963974100 668222471962 185946062190 512472539961 209406267101 418504067772 50430507975 400827328690 210896225576 120828255244 538198084260 525175445136 913603641875 786667020780 46337529586 41415909491 871072829395 134571386961 76672388740 331398033376 247177991836 399587551287 719883295984 356184681750 682478963914 174031152651 233469281298 302254595924 468039415472 377469119634 390360200080 463313159 891183262879 952146620463 644398383387 6219400031 590949289519 562164321988 618950690515 461690761420 119808290470 765195801332 333653330347 576656607066 493821032392 178618732341 549421426835 37429680829 314845720679 116006789948 788281012117 925246348187 510838747528 622728397394 298433697547 250430641542 306930339231 922118582306 141436053252 627466405481 631755731573 951236505972 977752805597 357335514549 741882473241 613322088529 625541462045 36258568120 542434975361 808858888442 715194402106 209698202640 792496174933 70918185879 963660651803 296070544771 448769636402 604460909568 693394465779 879023105472 400443318560 374159894942 259552396159 555925589884 910991317658 273068535200 898027115311 240843761277 853882465665 336976940645 237983215580 657981930171 308880499107 601473325649 160220318759 512007718001 266602836110 802271015820 195734253184 377338460760 483672637506 339343814229 51357470020 988237671935 521443895455 359200141363 776983056370 963546438379 807550199869 624601907202 897219273093 742891439670 190604244280 424304421964 314688080503 525813761389 315822241606 699230560327 624722212270 802974952561 750289014878 438863301284 471441341338 512138473628 659726704222 633308713972 508297632756 88503547686 573383202156 23386058593 918117931425 891459869513 510456770715 556700765771 542232444359 604791971809 761595244760 868797477705 38845014123 847461244219 827483812679 412707708119 897999030943 369317957406 259721274444 578835899476 673823141947 673458077971 574287721676 513963205992 982473487782 9745519788 112779633845 447571203033 875962031193 967796560875 725542451386 225716986223 657994114150 778331045716 300705015343 482970114576 495804557611 555961806782 49373176100 995579098790 219552143042 532541807780 843642670614 798556346399 838609908061 569180735822 172796614564 477959486322 402232279709 222061374027 674655906064 59154155158 272187072334 154016745115 918589349257 709082443801 557933325635 147156330541 292722487216 275680096936 674579802332 406149351224 826955866749 166120175704 943302713090 222578031796 522144116378 383891010533 914678952041 510145443762 976537867648 264395006635 732240355628 684561611490 382425899768 631795365166 910056980367 495509318422 956402995819 314679734378 171179310101 65886319391 527297232096 963320387650 994936625610 551029304149 671994507534 812796511653 809327025584 971955955900 811990216620 734157147502 108943467838 822862332086 769578054580 925869796318 244043209633 153638298830 61342514434 756654998308 757328300918 769895496793 966622461940 718621954418 108824379537 121537128026 12850732815 913390612340 896625231007 991555120013 915924832767 963076100202 829477692271 675741887760 600997166899 881605874096 990524742151 143980556125 219425453126 408308985291 782051738939 286600909568 29920800970 442104488708 762079020153 536361970775 487576250981 475478801635 349031736288 976114145629 6150754937 978187625172 45030388677 87381224959 835004310520 344585259620 30060313859 37701082979 871028319842 308104881055 463740534807 461016722576 633548321811 997218082877 752348140948 955773706413 131856586315 139500431130 261005916911 229219664496 921598061285 854101850904 56876124980 383356282041 190033909838 356940981287 202339441797 306085981405 669856838773 211751538889 361644199175 213548798041 506830175455 77062500476 981616045207 265183968061 125756833455 526762835372 434908891036 626864682439 132241037652 732339769094 24077783914 774269648827 456476598224 558762668816 56167180640 514908749495 324896100146 28164946618 305818686168 50972311519 749882491939 983895875249 555932048117 907619033720 638847366883 182331682390 36519791572 335126689349 659159672414 788179529749 344931157513 588549573780 662944500044 570656354550 582382345677 39462167330 636176743351 270106318397 465216584488 247628158115 482694988038 772341069755 388840575507 715172262305 902958811200 434943455364 699205406369 871790651872 33205114222 223693924187 207255755232 891118153888 442222121950 471339823564 629210250181 490801638819 220275279270 205597076145 181713908400 818134722768 564403409031 71291013152 860895148452 813357933937 583601428923 377943976940 510284027288 58398998522 111589438356 424759718351 749762916314 664542147751 673798707372 217712775592 365752566140 614486043908 245422790642 81526770336 334577397755 466606653299 812641266591 784217894402 58774290387 601701030068 964538375896 697300129817 431062377977 539645467617 176019443173 883915187222 720246340313 215941552395 36062370227 731844693658 28255940788 730767795042 16813784242 229017533283 152097799849 834018414908 862918484638 761043725870 432650707250 158769789170 783768767369 449106432540 348028596113 166573136974 748913041259 249660559626 640643683065 109404613512 207809210152 467362595263 907851991123 87554084906 517089785342 570518757200 612006604511 810827910600 169495550197 904864028194 24596677057 820648223836 191755884470 427464629286 193131978368 637876491249 533281978681 85589874234 291417017465 133984856883 619403959306 407350506858 75454253246 851102980856 494505929753 961108125887 407208113504 784725772479 220668703857 773001148714 768629023896 213515430764 834872181025 361591248773 864237620955 85567458952 321602676782 627148101510 960608770133 849917457320 700288382924 384876066389 977670286191 452471766069 277545970856 399923176711 851899621948 332052243651 539528149544 260598697076 658681112217 622173090091 616609099596 314662692463 294380151305 917802840679 730105378318 816249062725 976160493438 56576751704 559150380577 778494109030 674672922867 338612911116 909411154182 298333808021 4169392432 634225694295 67218333670 328995208513 201578830932 384732578984 834716113866 165355544069 288017876848 842821513348 137355968352 247201164934 278729476439 25358009779 445149185311 487174822752 784245857349 240113072116 880131669943 249600709167 97331125363 825756424946 927455494505 600400460798 337528260472 691106766638 32074935279 953833994210 310409140975 86803704644 739162620363 522645333221 345297108133 832746144717 602340795433 776849838146 399351284909 906558847425 240251236804 784094807905 696963828234 920030794682 329986932902 14945729359 407223348070 457398308040 584248949954 922763806120 14319619063 816229618784 470338920273 907209344007 823568930711 201413005559 696445722618 356308842234 128535636669 370110179283 257228600420 196848805944 775772396965 360087019567 841099822704 960004387251 200090668704 895416232033 247667281430 264289726562 594342802917 765074570064 612395657638 247488343877 688614833392 40324318971 866079674857 803117997333 990028942891 381031947669 769716263911 658139527646 603273687484 874286328264 489681923377 386743498190 609675425588 998785244261 38239483720 783597321100 557825707055 285620347439 930752997658 543603522575 602369227410 788045833061 259450505363 764781712739 655570510501 482234244386 782481764278 110753816563 840476344193 453828599523 343314314548 657179209925 803471397284 963232297823 790356987898 572941005906 962520728525 800726335382 549447265284 635008585595 92365815519 394835664931 380531747225 843524306689 167529160082 145744836749 528689510174 462864490144 242195771465 674618254400 421402124405 834914443198 993005555038 275101344806 733149944389 753468246233 849649790346 890642779398 181110631421 443712547522 842964295311 182460773695 804980157018 816314717211 732110883692 193293361084 351286056171 838343105361 29278633671 422360604556 722398791056 57696005324 702179545184 267183845370 404769166993 348568501682 998583279338 541636961502 52244074302 947639506326 432817791195 13123249733 87812190072 686145251007 827319671288 284301375127 898849162609 567522535754 229221371438 349402620334 703816999904 450405387498 937548518840 9839217124 409327891972 563945113426 265488809516 573190942816 968563064773 739678595632 393106834554 748346063270 936354529195 381679567163 108615701554 373600199919 946983031442 398166324274 152247379818 888436662774 281259678775 443636287609 276990513140 874407143585 231106666367 108694055254 764509440077 290122990177 953484440646 502956349021 87457549312 735340794874 884972113131 549076323696 352263717289 454360223769 300744212774 345151795704 790635394248 849323344597 389326000850 544720094542 956830321271 56071741832 71502324977 43841514275 963866187964 150307056401 622568396660 844563394032 90393745840 969486551039 967716204612 376361800101 528079342645 499703656315 628749563591 600253067565 629701396976 172034168778 725796462709 126366172333 473429978297 163232240541 55527823981 369542106630 49920614813 96946277920 955701934978 941734610390 542710368942 354314532532 820771840433 797881794186 906759345053 639632838600 661021360330 713550598400 481177229055 486659605051 245685052470 668394280379 789274636734 641968579404 746863346977 386006611408 305404039131 461188333597 731896198744 389414436349 369013676291 548235166928 325603273229 552456072546 652291908670 118242860467 19421909808 153344269247 709787073868 384624401712 706728875586 913496312552 962051746719 104300798985 163146034087 350412619447 409272154752 480685846538 352049200852 968398179451 588566479626 181304643996 284024897012 708303284945 296668740652 793530610654 33965177724 237300544151 790881460699 796816269818 779975971296 992794091625 48879761222 208843359687 420470613432 699863323605 759272302743 582389666234 130977588592 942573657223 974455923438 470043184271 409179080935 671273232258 922030970369 357864871903 799694704036 676551745619 484220665810 179409725375 389564839230 509982838435 617958161649 289692938122 938770781335 277243047428 360632269153 991439252981 22403188449 898611663621 624788642609 875986190260 561940665654 461578110203 620510252514 611144159340 437609119676 61429310330 763830762013 594175744300 359448679469 409847968095 275958002582 786549789257 622231673805 890496177488 446091379708 104705896432 35183229490 768198921835 956265794531 744517923856 483923424973 235423753340 278708463162 767550567220 466114984756 19379212812 23157817632 973436014072 502597003596 217743345198 358423963041 198180215292 714311591525 631669659935 740991014890 967930446092 559491370683 383932772248 957726877733 119714840958 564683060396 507329755997 245165134850 815927663101 780475129349 784677680798 226131913734 134118124049 235285149670 562209524308 914450065540 820288830142 123221023129 474576494827 471929992878 310968341347 289512729613 174473086773 677938507817 555115421121 796234781799 465529039508 93910605541 660880971656 870863267088 63374884437 365130877722 255898029767 122163962744 145398028538 302102748668 172566113036 473413442088 557827757212 343115466409 859235108568 114396226146 63569537858 381668909261 853888645805 622003844755 55973937929 475340901229 391995702387 399107499624 732620810618 322152917412 866210720765 950724344877 804046329936 825794707504 236913032485 414158178016 755341839094 563195569362 129291014843 607354754732 709913652358 301920402481 443421564248 237426324440 216627851948 122986832842 295068774692 265867359291 907597268057 544814055159 135152670292 963211501025 762173802152 743229221598 333527934164 911344992911 273257596011 9753281514 414027637669 27643928172 929840105530 41747845144 157944744970 542905399999 332265266524 557575728545 103505522292 578758934821 753157442311 679341280892 224747035150 543331030698 220204944243 198501751232 823123643506 656256039478 482695383067 571861108831 281147511804 575507633538 371333736379 734323599073 677509491538 349552630280 349996490383 280647525064 741972931738 218820317015 387705350109 630025753652 519610641677 359777557223 81590913443 850216668113 341957012050 837032142842 896471421544 955415528431 609559848671 93239496453 13831729183 988448948718 464191086965 632100675612 351958513227 554004893748 925744572425 935057839512 794909647149 886126832564 945604041746 466729397990 872742147326 403966635332 759601012252 507388289412 153964807663 43793194692 257384072619 371657488853 776740416413 661060139186 458440474513 137988438994 904427563922 231481599300 283521001973 645127687200 975871784175 172683897610 912545310150 583435168673 688951832661 393688719269 104470791641 175317532983 79941202220 369585095118 986363982250 210051676768 441018714008 12755601274 584132578985 501675832967 130051111476 580833716325 783620970785 542253245610 407702825751 797222968696 899567064820 15585531529 113400110348 192359729308 19324919748 804297891468 456568661253 921136291883 989533299784 888855460786 732691624786 849791280211 603889211972 927669162753 893709203676 557303535015 919527790532 57652921492 547052634997 996124582934 102179778306 505044145018 268323142241 850880952018 323978101455 340065813460 992415741679 932996255765 496035227866 198961527385 769884699288 500563898987 539935615492 936546554319 595684066720 972994518025 875656326019 342805608499 703887552996 782367970687 22375766337 831343474460 151617692690 982209890513 478820643055 627223041269 290504812368 423098708602 456840122406 149888900542 605851149188 368704561319 734689541467 702186502588 629181424244 699174797648 33790148815 619260000860 657045377056 953430986613 749812303669 32661641131 35537669399 856702299206 201320661761 616586453313 992349342280 200764519643 917693484848 949663009216 46537103641 272529912955 541877353490 333537756443 262942152081 688831592310 741923774789 416276738355 931163354273 349793333243 895233721368 606570771526 502248968901 584777674157 214814064694 654758143072 704754111100 354279348608 585482303406 496198549585 941885443152 513698124219 954565786106 268679650736 984371527326 735304386634 892665126914 111641523898 455554152269 256010734308 502552365271 816176271841 740203956251 650972206310 726893207411 333774796540 443165189283 757802864311 407819083470 47216292993 125085450835 738269910159 372571511500 29926782158 1251693829 618430354340 336417092580 409091662854 104777470210 215975532005 58494261620 934293691750 917026399608 428294239053 327890718197 119308602401 634010511262 495294854339 341497210387 620197453359 531685375354 315715585719 563222021784 447106351156 329496649991 196109806046 498181149057 6823079559 798687318534 915311776334 659800454488 129665033828 897736638367 313616996288 539273218612 198661921929 21957243117 171947985770 862891260164 1216212849 925193794630 942935147853 148904434151 78033169786 646385834386 723571637846 433650881936 760201188385 103238689841 13761567712 901820229722 272939118881 371941949711 988863391526 656184686392 717755020416 409084076799 210142131376 678093160303 347993811016 790866421692 967806377995 184363989185 514749873664 758696141824 698511386499 132556305967 874974981677 178013928553 27192790227 504693851233 584673958354 642613883566 243816957202 557197685074 290351335578 2448825005 662346940777 72822566999 445750860671 156626198420 344229695958 146209842883 565465551382 482569454931 24368740876 388874933621 111833804299 948653124777 178054670999 314272511501 222820447321 465092775356 106195144047 626930560412 618229451352 627486113628 119955544205 787497979974 571154862000 307077498776 200406722730 667666124410 330608469965 524311980553 95066333831 384339665919 602637904167 2205027852 402770751660 934559732710 115796624259 694600358079 416340695443 5200780182 775024284288 786582321254 574619873972 485116442509 742488043822 384060737369 55591090433 142284720702 185362631070 68049712700 837581602504 859101095568 44093035476 398803044471 718148958801 818508641106 55652569660 845446114729 893695190124 968104953251 653947266649 193516999469 779975861124 223418589773 987443406325 385600502616 49847440437 866174934082 337745206985 398029701185 926562081855 714353370116 590558756839 58743082352 289177698651 186013419395 971596263270 853992378543 840078867428 769951870960 588083453854 130928718852 840872286368 225575730634 873528325601 985752680983 720513947315 35232664298 65897746297 165665539284 631209475843 334534616396 473612584138 239732374408 892015884820 949981053024 197727718714 15318443544 649471936006 184750637384 230947559462 934463810070 381320796271 523355066919 445959304759 878019140880 822960666824 350093023670 280807618754 711862531878 983753918836 842866862205 570524255492 967186816744 753836242758 729000703148 458142093946 261781395814 611481757637 880883804046 465103075428 229916289553 376930585053 136849074960 595307690996 137749693688 364334642295 111916769037 9120141525 550407248198 907651135406 704287645871 264780423320 96549073753 400783310133 715876860352 407948069636 132435024182 974252031944 419729779526 3664584982 213145747289 578056748859 110858535194 170687402908 645849362510 775987038969 474273387369 775674848965 77586367530 540993499440 163324832775 879449329367 364243828105 425569057587 945559636060 600480368127 696489137365 710500322472 514255089483 430325597299 925491396204 898986401981 932699809639 573002094313 942911163026 695205384877 51174678793 531684732699 801898275353 227244148230 857924637580 639444228192 167223616478 154847522965 917033905258 336487230034 400974136079 273744520379 178975554296 847508717230 761051452685 97593289322 805358332457 528327078145 679096398249 2524396614 973603350916 709096413488 426284972896 527096642517 42753705133 134749888302 902372300583 242805500895 713749520310 728274056050 175450722791 302359070404 416329270585 996079854613 311778654748 764367974471 573475731111 253258021971 296852776996 573455934431 353642264311 703491364967 844665472645 10412525364 635216965552 123369303864 191027505106 265723890514 640337454974 427194158336 419982259107 373156651722 594900845665 311337767327 736574019933 414652814987 770436268118 901768665127 16460206348 280157020839 506477041419 338647531018 29261931167 998310191984 799573228952 240535554394 939762945545 992573412798 411756349482 70427529280 826457326772 214946336504 357774337852 410857903767 689662572121 863046646266 26425918411 597295143621 196093956989 273931732117 191186870213 658178810751 29391763017 252036763960 181585821160 31493298410 366339473550 325967077436 553842029183 209960524419 513607386523 326357925847 801863675836 290626327098 825342061736 198791819555 8056402293 426212440656 689171333645 861262694626 815348066552 251683061251 901726234953 376335209140 749719913270 600358708769 740098220578 164003968230 527886855787 540984740513 515570230792 59350939699 970417085209 401952457275 175239946504 985222010849 925049892914 840788105222 611645099813 77869352901 318521704258 690007517520 668545147470 466574152718 887625710853 125068135077 705479531732 545221411194 645721952771 953454468612 459243622633 91773165969 615731656853 335860417076 729936585346 61847087318 896216919070 672208283985 858045619499 412471722167 917666281443 310764731980 434875409314 419222580916 190045047754 992935413065 665544229697 857945068679 908715725167 163576303514 867674418634 862300911850 205495538332 515854282021 991283153955 335665654451 968694635205 522761537421 869600003055 204291417841 951097112505 67528106194 897902162144 309805380597 595658717845 45300363053 958606710092 247517551901 285248311320 839735801218 94545552104 806770316022 360998351833 73460375377 936539786864 994927772543 86458207266 586171929981 157347150171 628951672626 388493831883 416116754349 125752717670 871785971582 666496108832 147561630458 322727067732 18235300626 347128322800 460509162104 38381420241 229018785304 142715112691 785536514875 506345122964 220102360007 372924372207 362825440158 109567457981 860181238170 338977170016 817944268049 187643242828 944768963305 512978138356 295715397876 921275960348 436492460164 793286447285 791561174029 680401431553 860715331085 549165094457 306240980974 922381358309 369519670394 251991535901 93029086109 824788706481 77508404909 156880687890 73549693486 47050409123 85466755301 580186350948 885517663887 159339961836 745320215256 687979213243 754127957872 494327446293 816038891674 282568432510 545827329572 62457574248 862166393684 422168950060 231847249688 826468463576 425215236119 115922631908 147138360704 375221871974 724244483333 664971112637 298561275018 780012743756 515236708211 149803885079 608190783535 567493746688 351170450766 766065047015 690937771967 820545690589 195654626969 539455224767 960455847535 403867375530 66303462820 898570094377 642957255656 665734993194 450001367743 174248784313 23778056037 348336160755 860726309783 358897711491 313158492331 196363415400 121114773999 807593626619 360050212483 153594665316 30516005799 384060288664 123522512109 169254544611 502181182402 411381831172 758417378939 336546969977 725631897690 667614497668 771459309047 508126797890 626903953031 547411281192 254707104161 742227729685 558449690574 344605359729 100347580481 476142151915 407524970233 379651569528 238448277511 492816575659 133974196708 131366588778 438322425818 204877302897 31210683058 478704541168 455508991182 702754534065 153343407512 956923819046 82433087208 563431736180 439294685200 295463935395 449221762121 127047851964 125562813018 879907946548 244091614397 357508076923 532099727424 422353942731 438609531490 503089881928 251714844582 721848324079 209414291493 458471796529 50439831086 523721637867 374204700473 172712460844 115474174377 886924337977 847669835682 213830895371 168200422942 144369477877 690510124491 982754591015 609116561103 117424746284 552700255451 858887009977 465749663584 274728307828 554591880941 988613963380 323460859509 109175617494 379900911556 83879959807 309262743907 599565861802 674200435396 659900813237 440931482106 157900937728 810440818963 815821750946 781415000107 122235067468 534656902478 22611461040 716233611453 712250699288 674053874257 857877124759 928108966850 886679674292 146739070248 682884872479 970542628621 782732589004 290109986466 444046138177 982551772586 650209027614 80657480411 555692352006 126437533317 44398687287 776342844301 298762751489 621077320981 475502763428 234118870085 745077525357 21805040544 121267379883 678327746346 764271932228 776643044883 550237832679 847218718298 301740812802 302055614565 755138592893 192338716414 911341038196 923765345216 706196297956 487133669113 930877861091 750336947523 383021836886 154275942454 687388472125 551183331440 646942890771 846686203630 954224856195 471827231756 687378630949 6569048257 620305933848 536759243642 738586576331 928326672958 713234768016 736510334805 552604638429 415857643008 124768369043 702916193498 536969003900 61069508535 394874339944 508831227162 485427382975 452965878849 634581641497 59568782971 523074972719 392673866439 180717592436 81464710277 140800776438 162696924985 248776462632 427797372820 132633579528 480333510368 32990156256 603223194744 883702361141 440097138124 470365845091 244969228793 28196778359 849893883155 32005714066 613268086571 599850577975 992435538110 300026221449 459977781428 375963455825 191140680732 699679774116 502680843766 425096834319 90596144401 369881746204 815273149726 683873551467 712734235638 427434665816 114635787568 547085254188 133547569635 750335248134 243661238811 150560104220 509881722394 856192781930 783885957715 548254488357 84422212606 136013662766 40199903675 643769689575 986636285947 214665920364 622472582945 217894064618 970272157897 408037157498 878206365435 139457059663 29138240559 331749437101 56785722783 342774599440 293071909213 336436196798 471703299562 941928946877 198889487726 881473626956 842584186235 218121217773 811360464878 483598993041 131362706472 895326611184 638261181838 975504820930 540884553991 638789862088 204357244830 853650700076 780933835067 661717820658 366299532883 391781558319 878793121831 627517416963 121065650466 989151639441 449672371855 161415209555 646617534877 875992152093 752582782238 547344195415 715700994116 152305953629 809359708396 920682955965 295770660280 290455056488 255364868109 447645780106 843245273344 890946887735 431613473364 909024241270 305996171176 767944391625 197444075953 532278578222 561412464509 568460886383 873936479177 17660301126 471994417249 473642017729 642766746594 752698303518 451841214731 20564317575 781219720183 691492961078 873002392590 459863604259 953354687124 176607563378 895247169582 45830471578 603612802323 186975424006 535697262730 776217385203 169010506737 809354690588 373515453051 802587518016 566664455026 253157726414 282517623355 744526424226 282233134624 672829407205 659843331459 521518086585 436254594046 657683508011 450643434806 27981836616 217766104816 250815900103 662644452196 774433203003 780761454639 746572781097 804844292911 188551790896 543939481843 578282951777 469384739850 833803514949 831235039439 953615753952 116566549896 882210178988 239114464386 207807507757 551988326636 472286781139 301149459257 429317923267 312696729424 563435791908 339001733009 25603401212 326814976995 723427098778 504523396121 773266080744 99584509483 201542154929 254494530738 225116859922 85800544621 262565987466 969214737390 96545698216 907519958656 479621184448 928449615429 947956750086 281491648726 40932453314 958730477385 975702463990 821037533391 644544091021 714951154768 470583152451 942784247522 382676418350 398692234185 8102421224 404387556073 363381498149 314979992540 77809618249 608720276050 356613022053 171641432781 502272835608 809011923029 44249772954 322756086379 111404256831 655852689957 965740021635 75902392458 177165716384 265664498663 329053805456 538870656059 325164064792 634687236414 907906128413 246509975411 482632102786 4042125642 664175013707 302195232909 682378563100 876998945925 627970689905 664455334612 817089311786 892496056969 888947295289 268002634934 183361725893 827825471316 95163437438 670350134068 19010947175 811173274166 153327633908 354821152981 137206873771 387599508254 165975085961 507504765752 30809206668 654395023792 862819048568 695123491667 769848189314 325329593274 726022151262 273239836712 750442945436 477985615797 741514169376 981749913092 346798151373 742339970886 350647765848 9662845199 601778714077 16169022177 290239564449 318492845397 906030427622 95814965856 346189843088 559624868552 967067677990 551128113072 758584293081 46103424497 376629616554 358975406292 952109418011 789648547265 623961839206 803720769456 35201807773 161962496602 423704206339 647413489661 780864353129 149173146464 582394266439 704299151342 391544970931 796083340226 420664733134 262219947391 491586602601 810202427208 334095599792 52603482524 590656032165 778790225788 715279476148 908401556474 46969969835 719271233593 776731962694 565561873921 445546495090 769343681129 177777091905 377302224934 564734179395 673715271435 680301448569 286744856243 991672897245 178541897723 111177188948 143391971675 558449200871 425205615882 736510989529 762041359331 991242973675 216671365744 362515362841 856512960776 358441305911 616730882187 778322045582 288367776473 286999603356 316672378668 682200542185 253069983943 243363458038 234490315172 254766954372 989231149099 507999182710 618240284206 693727661228 657736979338 103175155499 874034058615 278677368702 614767882751 25599700538 935118093631 279816540563 535669503905 302169878163 228274025040 29006914042 40604257768 833036511849 766641287223 732379612642 572670829257 763871984059 401625995701 668436092604 166383700439 39378297353 659587951799 409101447949 360076391817 183670701065 611921012588 891325237824 592371123209 618842086939 113122057594 153470983303 209161108383 667423833291 971550878958 195746061694 652416184026 751593454870 393329185345 543538827078 954320911498 487350632701 50212115937 65859269197 941188457652 831863810128 591138574804 893683180416 640021009899 920730245124 956966046157 470897646898 201213239132 654289016435 662003062930 915931059317 518157797507 571094270473 764506755137 653581419344 963491651814 701012770256 721240991219 382379579983 923025172815 598688509696 642404872146 241896664015 83930393367 192706370040 280108391411 920486832969 349157420312 78102359380 461430995492 265405184828 488137479266 318513490895 445963440844 132710019688 325767256304 949759422580 602150595845 415639433446 758375283105 260683656391 941877751769 487484821483 484485946033 376713455806 573762040212 892264358834 750034887094 241201024683 811695752147 97296729052 154154793611 919877715197 587100701686 457691412266 755342318739 872288363924 433580221221 953422139313 910061532427 121390737865 948019443131 855778949244 355456753317 746255427504 62176563249 896373915313 807073420584 151596610593 828890837799 399326298612 853597650560 714601101776 124409234737 297222240290 929825363586 761113267041 193497604060 282142003453 285157984280 360645068506 547477539667 371379035090 418470157006 500278820135 374475427554 86802920638 863860004827 541442855255 96293067277 149716265173 232779053463 516598748432 307444932478 126943452242 486820620235 616002446270 868834518 295789705384 736914366374 183450164157 747822603746 357605672137 711972431366 14522607279 237763539287 615492326263 848281224592 750364738538 956099380307 427579531492 934492180823 384670377853 155688205106 915123270178 838352663485 742635125581 207988710062 987358909211 641437143608 336628498210 840815401848 333973251643 540685086783 647660983327 421362949777 51457196517 794864333592 488033585034 624103591264 330635064984 232260494674 774817431801 932394774584 861728463384 271355228850 367802231056 639211476237 868956742500 910872121096 970308057860 868757087359 618343752400 377707148704 601236775571 276475274373 292523930582 519504164000 492743466806 381816244363 952647830202 252131176206 798396370019 202123224253 275235754528 19818416236 895671873036 260044243628 849509964699 965199846808 676375912898 571848013268 152201108468 116757450139 127580992455 110657635224 863194027003 442271596948 297907678958 692451846945 158111670426 298526513797 826955469517 82076456681 163818201188 995038147613 887819520947 981451135278 168656300521 771119107722 437600294050 571637298041 115849701957 4571602093 541981573122 237380365791 430197325181 180107016638 224713866682 370583197257 50040780443 98264789727 64974730247 542168302791 233958151377 208662820282 280557893548 673032397866 210927218689 801937065536 137431169917 203422227376 843927463658 603342585804 245104416435 484532472667 140979399293 822298868111 225675729362 504576863516 873005975971 22663400924 478882614362 84600897468 955291033953 623398217459 796785155489 824017529246 949245601151 823748209693 120136413781 186476163095 558943866001 391804354383 878784224917 74705567571 682259237086 894292830737 601393785178 469961322671 31297290822 218845450819 434127764855 635681061219 198946505093 378797009022 213783183249 534086029309 432484147962 4897036346 889827536 805159983828 943922378571 29548492233 799989125960 780934305441 848971712123 576105891345 806661175894 727120961998 58960879237 903977011726 973241154811 908734879380 697134238370 712071743579 141896357481 532273122019 139738141826 643008164848 689458737412 99434037978 909377653324 988167354578 762734481401 507864159066 925522864883 176919198735 657840468200 516411743840 772991680194 94222423251 507534406644 921458104029 369329703105 972213757843 574370062361 683440465736 342690311442 141387132572 562696627013 869618593240 259281574111 670977157625 975027505574 329638823764 91736058010 610925375881 947393339884 105537719778 998312636524 248209254083 990301316320 720299152537 236149980177 788876701350 631225608455 260876285375 53532926267 823034064902 16067122283 84581016242 558938529344 828333343140 315800643183 82955637475 935632043025 338500994967 142030771751 935497807144 82731232018 515712665259 803491887824 546841198859 957451673996 819363008726 722709140021 2514293140 915035770225 647467596596 351934992765 583644451820 417897653436 449193565609 532149370767 990064594634 430649832943 191188548763 477899791525 987632874642 841383442216 692802142632 537723576310 936514163372 270763927678 3645708299 922418790925 164586585419 149748954941 386637189598 381511499907 918653310435 335154120199 547614233136 78455374946 759626563103 824798162601 820191720562 176394245923 58473907480 59758770082 530019785993 246141113761 323096940545 292750789537 159420195542 863317795695 863767080415 641950669591 804135598513 175674326536 974693629044 754186208654 119355910078 353049081384 210757324090 469312141597 44247710261 20393662665 182981803775 708337543210 665119841500 170033761281 626889024572 534858273377 729388819811 806100859748 353956715772 776055801106 189749494116 660969157031 287454903213 359057358429 974830544749 993348786508 142042219874 722315808881 326645459947 569954982515 876961467227 604532464701 900661261742 741541563379 182464270941 952379212703 25579145971 458273955649 322272237686 317314082297 455724923893 695698969634 318337701492 556509927584 161666896656 413805018147 331606274953 698384130147 909921110785 97416268106 106304399269 623188924579 235016379057 79892847669 994196404081 540424995281 491726649863 984868338783 46530279827 279941964571 475426827569 659925391317 825844051124 466513261951 61320931492 342039251581 852459774404 958775233202 681918127669 702349825021 304852818346 492401348544 181209827546 551151260963 960459425915 916983488743 74007058542 649479045208 983874637619 792566917099 862509848125 516809731437 937381749783 205174657862 142411498121 785621902103 664134308357 870217317128 883234821872 65378845546 383534355028 815584362350 108188344729 333051141213 750441981768 983084899594 874312232944 20178080855 253200387547 39608236923 689420216145 693255948138 908472429482 478042796515 883371940948 418220100567 534376604951 828947600922 623132729550 925427842110 375447466399 740825615042 140667808805 524099429060 413035419909 201898733021 637709711036 120185023931 582742045045 973487563444 810268546444 882865940098 137229891251 617604602558 721079450806 291617605880 738432671923 400716252115 487644192644 785491223209 871781466482 825476075682 5216037897 206477349138 710985889339 343809937499 415613040185 982448770978 960117329650 338541545493 767047147905 323198925906 376506665105 261324877585 251111449666 785029170324 493740414492 431951429181 386955170219 208940583049 937414893656 949054710192 581858159437 572288526631 214439525355 955008072817 586296930768 615338379718 227809425559 432116291588 651954231582 333578880363 205178030224 328122986054 238707358165 889326253725 119003669147 596984550244 628506051834 286471910740 326681882646 775557288296 663520435176 485607165358 736268727642 590574475325 562872236141 595995022272 819361312429 253608037712 235624724074 63241717566 816470659665 764435457849 187943034661 606924555494 859699539206 56001003096 786709658247 448125374103 223203754045 390266435641 109103657496 687464847871 401432653182 679457831255 83287671165 199960514740 587432359036 921987861761 641730556461 940281992296 137009958544 798197745932 655546561909 961243813082 394936225422 25559355128 400220606901 895309526342 959310020260 97223666371 395611626596 711348987858 959730208233 634139575092 43767554238 254525045714 662079472971 843495537219 915110363804 452432220985 233347474881 954522744762 121637379953 40204002898 321030595960 289581816331 691194343498 334778064746 933946791196 662653318450 275358363849 828056031587 674844134174 991631820160 158181335044 169606448474 379577588085 596943577242 31075145415 589931850098 823227348659 387783618492 696705926493 915461202720 88657510460 193813926066 864147522222 630126013462 553664998044 341897169794 538154789476 708765312010 121430454524 52069980151 233449004663 420462664913 98865789098 888382112576 766177779606 114723780790 425125282462 822563870677 542482772982 133357743925 527960839938 625515852357 445498310214 904752404070 17265470404 171619505170 839298982006 741879873795 519436103964 776260461374 30399856748 837615832497 65277148113 981638264500 174094514019 148855487080 234697736375 408822206043 933326889557 694356210734 532445110638 338191054292 592624802737 958343620779 587914859625 28435466078 950977601780 793649942178 858129711095 837826739016 378004573206 414106180649 607335389243 651608723196 765545146567 686014247172 608161088058 476526776522 963308464585 664047452321 502943507899 666975580888 552292200226 677026034613 804459311633 198148684203 904314312217 147135235977 674292036 743183601507 254853846429 760774745375 475444937592 517333362066 540198621247 295916278096 364687864589 779557406163 778032942219 172666176219 173510740477 412694944429 111261657075 249760214897 768818656108 22954381871 661203819292 682216332238 264442113816 515585021393 487867785618 824510784455 989951021162 739524907083 793525095957 596797946146 551573270771 144722135412 368213566088 462812278381 870778229761 25618492423 663262919549 112518082077 753509560832 966379988511 703672925461 646718376597 371815074343 463892667921 139859312677 293143384880 874815867072 90712335902 223890283515 952067047122 190902675176 904460514939 861791827062 524285794139 695098736854 488913534471 300865763443 662446825785 460589881334 148003504152 415063045477 828744551575 352901069639 87697514212 414637877099 368329470562 950429474935 890159422979 143054835491 129234996155 434700984253 906092667913 959185785482 12362487976 585574375394 95472587025 146962401182 290258770797 430094649474 121629738697 641991136063 224908695193 955450803357 809421767453 199022098785 848331989189 976835367841 427755854429 180350754657 588666517411 658896785042 573659812823 927386787524 100000808455 83337119181 828951852158 393547979651 568873668958 444603808400 940637542651 398864139039 78552229129 827176094312 755113208381 389305758888 14149248627 42042158924 263474061697 489688803215 798544443566 23401055867 264811970657 847586435100 221928448902 145065558600 500073823052 332568005434 660296145104 327772389469 651983109901 440215335768 998945121043 442893068322 702724849794 808877196751 583985318049 48938386562 118955302712 632096332066 214379005004 274258227998 692752040822 883356469043 797326065654 246614855822 83455373592 542950785185 927356686809 580524566478 979567542759 273093966789 173727090112 296836108781 712496696204 549291226837 44119423841 247599641828 238556482411 504017932414 128213774420 812643820883 240286807604 514503200056 907463941461 936250465361 734473352341 470064106901 202242094477 77223666773 255304743302 664438174892 390152630376 929047236341 704087151670 966121020578 630612223540 773293836195 896223841388 143073526820 811490747909 267999141932 145860420796 526976475466 133128418719 294139717915 818785542735 406381953743 760882275085 259101453131 555650224577 173414788658 906206100007 33519734937 307464606799 653456433703 438412933952 79309863833 994832495304 269431531311 828144433978 754329443727 475582136708 546781904630 79169348419 604927418009 589281223207 88152538825 793872835818 62221116971 517993204091 589332117001 633240620884 258191875506 25705200429 534565615302 690151769076 376293646064 543294658199 406509150177 897543577503 733596788273 937685505932 927528660751 785245359682 484187861998 647631249455 391777283631 421108503055 31015784540 723315752751 308098923232 13079819817 593531322480 557794952120 626819033221 630378145484 587250308358 317061692676 802491184523 793289238638 856007180021 303825727415 566068293365 610636538847 442637721316 962004553941 622888149088 288240456084 800587272804 692474195139 181503427129 626038332432 863689724252 321904939594 502054522771 806867836093 25215173476 746848044876 104161406716 874611185736 184931523793 456581934075 606761285844 413186548550 71404069131 837876708855 249495729939 347810662704 873721313968 325313114984 618041951376 15693797102 978286882209 997347033395 65199648917 796091655864 670295782104 589594484417 195653330903 55640233544 709777827362 3364987044 153122342640 315078795566 969913450600 866088887095 9669524016 9748571941 89011812967 712661763961 877299007325 695197842651 795394412108 820614682306 702853260836 727443504782 921562990632 304122109946 266691907557 589631977073 329842043077 957082693479 849907111617 549648222295 210867593693 719219878762 984697246090 934211025199 598784782859 503080021487 498606643086 280366627011 749590577096 287795501332 917260419199 461919932525 32484375803 715828614687 884739958819 99237615294 206117273990 961783586084 45789721669 802191891504 623367207737 388760751275 471422353605 371182842197 159341092820 645711444941 748273366821 146663410322 44976537920 213876879502 828286902409 509662255131 727635072636 506395887227 518211603532 544870741724 545376986699 836448142442 633345030765 837495520832 762139812841 101128279714 762989101074 145066282896 889071871433 186508269343 813013541986 216880979224 368491286305 76393427790 763760474830 812600726454 807732876566 782599716144 20225981808 708246531050 161007222218 293383246246 526458136110 459724470226 40645450915 293745316724 713456313280 995944375717 380537345547 150781658346 351430968567 112649634764 552356032335 811790690637 76290803283 808666949249 667340349510 513626938649 926349677302 540247115547 474656683789 626348412638 747529786311 43467768762 164157653775 791519909110 238957365435 501197106590 311066155102 929843400625 260246769380 550104897474 867308496924 982253769012 511556851691 17221575772 942217835247 327232904600 999405783073 959424070364 920778172944 562964963476 692280719813 638662009627 612464322012 306473202002 994262497472 373024618905 820183569011 244384905271 253407914736 934479737844 366533299336 733122469148 989797887895 858587593045 561819279685 948368715884 643622648970 994510927745 416166170154 607065088377 674881733692 492926172689 355413190576 742890905833 720266396921 259965743288 340374631190 328909917438 83114202463 218764003706 407598046304 335406123991 958895515934 406903151123 163279974586 751663914452 97857512752 624229543409 698632983691 332604313546 18703271398 567003227324 630164535598 722933975552 196550304932 198761674224 100789016849 304724701087 748639551253 762684850329 155275697580 2744381573 879971774747 415916115768 664615003308 977539136386 699026302427 513129021235 841339678115 32765638022 696770094773 77821916216 342968449609 129186774457 449343886063 910883628685 706067580786 693145648880 718094184163 398662952344 403188000600 567008716858 330501481703 107474700561 353920670300 413872273255 581968848238 885067250728 817041482544 336440482520 257843862115 819197430828 510727353303 49713353732 337157459084 858499521567 341260758682 252970816986 884852104437 309860528509 15603672067 882101223191 758640029454 527955015215 826775243099 713369255095 65499838516 231062950232 852870565903 453976619722 793668068929 448855890611 860520218324 2320367870 178772034452 751960374142 279571220332 134253509685 224996013379 370955783240 447193738847 358879621851 50021054878 811060037513 124130451463 959292499329 99517561009 152941396559 413693399483 93228405102 170375917127 837585633974 465529997310 488691985705 959659414762 927388354406 352222983566 370373204092 4365716211 104394328844 696873021802 794251198885 836222489872 235225879690 273426045795 51553077833 334061945554 860452526609 135979084892 720489096282 10505807548 727075529648 890253767525 696883619853 997145141084 282850957130 370591535904 374892150475 823560138155 968760425143 34371613697 556748640428 131091940394 975128275262 330229415832 778792289949 690444183081 361015691837 465711915608 730743169801 659633620040 405656259612 24882541272 744048152860 771440623612 111042498684 449471156979 983723496501 749851567174 617621138525 199563802165 831177620073 675963676613 925282411957 541540722022 555840875272 693782646142 822924103605 378279904392 316622781085 187396230420 219379980774 598238972705 256846264130 279502694713 716173923486 497951577574 56196005331 51490533932 573476736811 90609538018 131297013984 575867229170 693205867251 945520934705 313922353179 85673791838 781134871363 234090801771 889252724183 585685623916 725574670181 277571817769 856021150624 810373316574 742398279532 174120906766 609754393004 655222929018 391453542109 889790919840 876503954284 817243703454 467350347993 603939217870 854395574106 748038827311 399375732283 43326759811 423629631048 517180693094 462027900188 792680713975 899983467285 852224379450 148962251022 197567228286 267992182534 357116992933 835857648882 121807314298 231154438791 371228077719 320971522622 291156448283 626213001817 371842415286 818668588842 852802638461 353594254164 557333489783 769994173673 559080211439 324024816235 307943033355 173642901347 724635278146 434982756684 267639752133 434288810284 176356937263 789728447882 675530961828 552941781667 247697643465 602500440361 357506226914 467819900773 621985833700 250200408175 672989988577 763417896174 419000575885 309289940174 665343159868 55317597987 240818001734 675562275515 512673632388 300330889212 916148625859 881563434046 327590961121 830658623535 805883298729 136533500027 776000729834 666064470535 429679180779 549849343711 952166987200 226214743587 684008679235 582476370330 562560571266 383735252537 287806170403 138495500887 469529515246 695446172071 955130077822 66748748548 916850278035 200253239494 138928893020 24090863764 133653877428 302815714497 563371045084 122925656560 917089966497 56065560399 32699193235 321808730846 51357531224 331336189750 210359168598 230234468324 488155126767 948386767555 837852210153 694174073393 52428977729 253506463152 851508881141 797222576436 293367172363 460941201912 753359292746 918360726647 90325555219 409725087243 725226216703 764468113895 578913254522 559615183879 767851169494 379189018540 458479087295 72873525941 915627553131 12526116599 383474266461 976154773812 796433883775 698745934061 900107036309 763842390393 416241820423 456156639779 557799540433 535680875021 577582779699 771726636288 719900620512 780795666688 476341032278 336990135130 485112394104 306487144403 431277517797 104764383848 700152446604 540909592628 154325060675 632048392126 96145122849 574771273845 253510783921 181079460102 806998379473 754280992549 248801033828 616028183781 957246706202 228001583180 31264319306 736088093801 566362080615 551309582691 441046987365 801617141915 328915626356 821292300544 19658105298 605178598170 413868627138 883886300223 824284063529 804080483203 575668923333 706860889314 942462615085 366738247039 894968555333 601832337647 229971021396 775360534280 77959189572 621626305226 923936285935 119712969697 497489573043 702132729172 488628751201 702364120720 200209426614 675924833650 330195516605 541831956892 289452185298 407518716155 9141517048 474702683604 952168210782 846288737543 127800930563 126124807516 458646007336 773617989115 292920229778 394474401772 511535998379 806797875994 634035477083 876658095042 133414963010 53895840952 805866199231 463483211257 395374143840 829905272759 830229799814 176399250999 963771788372 479703751436 391515985482 768368396658 665910949305 128085433524 416175610763 440026767534 189521679038 445678574547 5005557790 260427558000 429049207331 250019492464 309805303242 732148038929 550280818983 685017761819 777488645273 596249913183 136067399777 592059965009 747790693697 247455067591 356040210230 802867915449 126510587069 55161374142 262461552212 695393409080 293152485224 485244387367 933260612411 84574466045 619599575019 297021250875 405409225730 112672109805 245935575459 274923375336 760207250849 356086953317 536733755826 466307354735 921585034675 456153636095 951017242517 74744260067 632061140362 791555552723 115174724492 237088715983 237128398919 346230680448 271695794267 477449245683 498024741028 677698319440 611109385639 201945534205 532657667386 725081588163 125651003230 252580262007 922836256349 608615228180 435491844759 184175773404 639002376969 984260162450 881171893995 133659771634 983440145025 738518245858 123469611441 673121652747 769448699335 911138110808 790988281578 948467036163 113549545455 239668688401 506221951291 699492424970 405137849603 228047255042 694958725564 126572963097 476792231251 54122817931 915256933698 806454417464 495764566582 623702498351 647128361569 729853109337 666953635179 328141501134 308462502873 395314602105 685423188912 166894345012 519785551878 204794322756 751377975037 327857062838 388044480801 594306978766 144660371647 594228525536 203239124812 41045421463 753768585457 185237791108 801245817716 47122349740 245242213117 716432053086 669746848059 523461842536 162812098281 701947001086 20066869265 121996369073 953747915661 620487928510 42460478295 938648354437 251518914349 61757561281 807555783348 884277978321 993156878019 715538546724 320761005760 990502893320 719264842277 543676838327 584734670250 126901379587 629148501512 746685465239 962582190362 487004322741 979760841952 539653477391 904779341838 28730823615 438286027848 572391107702 512964903909 152998652394 461642617536 103288287040 937442925941 741100639856 262670029913 93370515448 5918072187 350538611613 400300298145 260721615830 719465332272 392406864963 480364490636 191964954102 684578444964 500551789007 357623286608 788030707441 128798233422 899115459968 252777549302 746427095653 923743428272 860654304514 56579061342 64405453850 209237750723 680434945666 338957969596 842688993922 304551803115 772176226785 826198593544 246224324816 80997196805 221055462082 498323917896 445203538500 324002867454 864600350684 738274218793 201980060492 342762423653 975753585468 6140600123 819851373417 348847853499 591125732937 41301763533 218189727407 194547251522 190393410116 336571088661 631420473456 68264228930 694169103344 120887068047 835770064781 697895914381 987466972482 200654297475 406183204501 950586241841 145958938225 659219394828 117931920654 293344867502 715902657031 294229694714 341506131274 206808336634 327857115912 405247972263 659834737708 195350121383 878950014715 391618939881 314812037672 16991659394 254517057025 441286163955 312482086369 35475214634 407838886912 107706810046 77144274060 919077199458 609399541447 878014901966 635838662308 351362839231 565948029138 746417190689 713485865225 930979065111 574211861744 876280614001 757561862411 642106778564 474022058600 688848838165 508594248734 1937410447 596101215545 920760402383 19194463236 920561305264 729734921647 166388602695 868024209190 921064013641 875499406270 566996324516 999533836830 612205009987 424743974733 934574446596 423022599452 643486085173 387771432894 924946829422 703554518030 674876511739 710320375938 820015094571 641389762190 152989491889 829646812100 158649736360 569885216073 985368436288 640814740157 154504829312 926072834258 865443782409 931033570293 90061639008 301750665529 763637765975 428954412635 408906518204 652189270023 731450243369 425908762879 64340348590 724841859188 513251263141 409298344922 326592910479 772234110633 985363032940 41589299893 473688428370 816029792190 487762072280 527906189626 649231396235 596830154072 169162267751 128459460527 812555275983 272383381862 518640173838 665765850187 102867264035 946158578991 683463221379 506014713587 711498273868 561426327554 707153546251 133288139733 199158221356 846576607431 750878339136 212352137595 563219472322 73869863474 678754204238 546733650314 674496464109 384428705717 424524115135 598696180164 336857708957 198361264642 485986941476 612559120452 446352660617 42561412445 515209554943 365945960201 788577683024 901991843835 933100809422 54060101096 505487944240 237281578375 621948301571 979799047260 576835533345 720275081394 409123145531 979694563105 325109851983 660721623984 21637134511 740547949305 693255718891 244929454018 274640025558 318816864141 586356669076 478817320567 481955602778 311503105172 794796336053 340242094431 441637600888 74775994593 890292075550 130944196935 459548828188 467272781497 940301121916 958977214883 854306285742 130895612133 388624452490 54458974764 724539983111 992296227387 449152927085 273791967668 233750917121 587390646838 9183085446 106868803051 379392423896 616157020466 617309193316 512173632589 730251769746 21893879753 272523750321 512193895664 51648240921 222514506200 932185336575 105361300241 944131990663 93731823540 170839071086 957744318090 700945722801 185794593849 805567294846 561802836291 503676530979 396871896538 176167474087 51390147735 216648614436 737944349266 544419863839 554179227362 164397841542 69781106563 467794173231 88573703907 488354366811 677355101612 133602023560 646975339521 651878715977 305741162787 489203786934 337947648122 302365079206 253410121222 2812627980 784935374548 692390825009 665311971761 576047843131 487853920809 128584331271 838101812403 398076366786 562995989533 709630956875 294407202682 217717441571 749652860057 455623995189 269248151304 25606948156 608129078731 506640736295 802072547839 752918840127 634672991649 424978578856 999096532288 755644399645 547844123693 518486318954 417526012032 580417356111 356151959158 461555777782 74998670815 797191135320 918977238970 40572369195 788422256962 829688590426 237552793116 304642826949 860330181508 263612812181 595034829789 199648449265 960380541120 917645235994 277320626172 716224917528 443757795557 916381763380 804619002141 663448479676 42444514510 832322601557 346979010933 245306725678 807603283554 47177785444 365336500693 137828923932 989215540410 195364498451 937090702717 524515442152 633714768302 976001999753 458709000453 860719927898 288469959405 419129055449 354649709272 431215402913 781520373098 461715193443 395966479635 89083685944 357789843019 435136334717 796567574872 28924418619 168146661001 471760866917 60272689567 847379632655 289322514220 223852138797 650695291500 532975780992 847718871577 134958665562 293027184192 876200856899 25780421504 959403615338 40009596592 3545104826 153184274635 21251956204 673755702839 5643551671 729750111609 43400958011 423787739079 344679079454 936207615230 453752975641 510387074914 517502534103 167022693690 613502480549 539344198790 238597815634 484864623414 690650983254 381951634713 76040663021 919404777948 48876097402 76290997303 618228678987 718702603345 471578526743 16850084368 243725122898 51908171855 879476909895 583401989557 741784324123 36819294234 448009494190 367275684912 720165436996 690107326197 156696540705 483225807938 551598541945 318704488420 786371875571 562909986030 232118633965 583581971808 962407244132 731539775789 650635697003 576527643354 227719439330 14987117128 519243104757 633150392542 163382158393 730278204313 478265170586 781148934131 55714420230 378750276899 409973095353 684316502058 766232359430 23549364322 612275086421 47179455086 551721241230 159107624192 8125203085 568123429504 429234716362 952290909728 53245333541 921475266079 547490600261 792584070691 896680467489 213590378427 755072116399 395952565397 351364826216 63145579086 848186474594 520244231958 778023552672 741497563965 314942556745 456853000036 229785604518 787393274856 858246858455 870838318727 117536025463 389874090086 258008288833 201058998884 208257734225 481018070478 243228569063 622348860744 269877188975 852895489788 259504634463 727682461913 896508823788 232479437526 507328851461 764878433087 875949152771 518760582472 892092355946 355389159624 379551978293 430638264987 998028057600 795326421756 589848574443 915971320780 978315937573 334563178860 831714362722 175054255893 823610277606 436329435770 214727430096 540960059090 42572669828 401307877589 434072951015 908264282810 805168350322 742942867019 245372355512 325074767330 148978120248 530077577648 685105743202 1871862236 264213128984 740427102476 488359364871 891100564362 135957708281 941549251990 334134933329 190458975357 881502380695 204311519793 299037486036 127908997881 222226936353 161091199913 986824522523 594676181963 316083851845 426793835680 531804425101 108509214174 832195379362 720434412466 33075223714 384662552464 943744415515 919908029492 917301366581 193480832174 411786147463 716178642305 967979723262 300994102666 701316807845 287468312686 562294270336 606672860501 66119092193 273634081070 223596375515 856948569424 468213972636 712611208615 96266235789 773238057938 219117914333 390180644025 942601592099 479997077695 875517978441 181831927738 32789513451 262856958637 730189379646 556562728425 688554204590 696231713368 75701895658 799425092966 258598631611 260771927309 661460824841 144374956555 643706429430 515813710689 655698815454 704530409383 681328839559 562292182003 415561651369 462697514566 507517460945 166445449771 257139890527 152051926648 31987786602 247032677967 304728308427 618262249522 715680043524 620369853127 932015370559 340908042648 604035237680 954056870159 304574975165 626354736428 924824677052 69304572291 384642968108 731863313298 458547103558 276587813240 562710013650 679108304011 840226170610 505870566808 912260410283 59500462162 156649035830 216946673314 749147035745 199858782400 489656947272 683641902206 914508172663 380076411980 373204829882 679955355678 895801840243 653551958752 621845024295 628466117520 660588722955 352855541776 9344129436 595207028281 295179136879 708787557532 807794804673 429687698758 87007779343 406923294667 286401217889 634852991339 917094479071 220403868349 189415054037 141578181081 132178978368 671133039393 159659760967 800523805330 753098690750 144244963446 91676537300 438410097687 821300241032 440127900147 29050249506 261458256243 383859578377 447324823058 259563934060 807802012944 332929578367 946477656533 911469897158 615613472054 216065166999 225778072967 546185883064 37600816924 627106178799 779643606361 872221913744 641824070127 30917475561 274529491305 267520681710 761223115873 477657454165 122693938331 338170822102 882173748488 618313849715 967056010850 515477345441 237303422115 796260210514 594481121864 95563928083 121480037882 460223654860 780789769534 284608733832 42565026966 624641126754 467030459039 38190293281 770509443504 64025741955 297157882619 729832048088 882971040807 558056113544 307282638198 376677476954 491669934763 118567394565 929318594571 304962444030 614191229415 769733079996 236781571595 20910613033 900687079537 638226471414 744807640090 371634850182 426660220437 122542229337 100632364840 254841968191 780222433616 727497854494 659038934493 324621136392 815551047877 952172478461 99915495967 909989710614 447667879572 63284123026 437454625660 599451209479 407746321195 382868361373 153010332240 230162533627 955903750020 184826240645 875906302327 34331911155 164498699507 758618117456 964421792235 114615111975 389476423691 509738227146 377180095123 283245386293 75011567147 916153184347 119982798611 420465807495 808900336463 279016261025 144480289099 320291372817 151364222463 63299897665 583454264032 695350495037 296879871301 17125024160 760117570406 617148802118 664399777318 905202346226 316933462824 950301875860 594199310255 465996726621 130013966421 178087904796 265675897517 167755731922 254585292985 927396267097 340422621812 469585909705 886868687463 954262737586 664469397505 689824906746 713843409832 886978899483 234614555219 260936194303 863451022807 250851993366 957054078370 271707605042 768764582895 77007185639 796032042605 572771282975 972240558096 413257670919 715974817670 26080025425 771605753181 27766624997 798815933770 705338365179 472500540540 770756171799 739118986402 501304909506 618367972866 14766083280 805853558031 752389626963 45402760653 234984952382 277474475948 481092197289 681083892338 440405855901 790804311885 320514177897 689263460479 158434218951 508297857262 733150330487 918819686256 945950977330 618969868799 530607071568 856335125475 680874448955 96946809736 537497548980 615485906568 880814269790 979357566923 181245653226 780904895755 953239287672 760481904629 508930649339 600451148519 681918209475 906765302668 781553273561 880277536775 348803171869 277486687287 900372456742 128858361738 844328267896 251046530830 774648411108 355786070589 72909200488 537989443857 234340850773 471031942003 285060726871 94881111964 584012321883 23731668035 629333452431 202443115901 103702837091 966499856129 571871273631 593767405736 538161925383 514120970306 169716278866 870816175189 324173423913 865328727262 137844161303 287875492394 462143836526 36777093635 855813176652 821190141779 376297819940 592855502585 272611977230 956969552933 40822041685 469199497791 603608612157 288383844060 739900875755 841932326019 648504070800 170742305628 532420147736 841813716557 718054515624 482445514630 109929780001 531279436768 147779707536 361387479537 476302312297 330354207294 240279509320 767589552679 332799727201 281746407618 329111361813 447448344370 807024653389 990653318537 652685852202 776439909440 270908715034 922725521962 484277991479 730264838190 98070229726 222883807724 464427163075 414731140925 603679983726 378174836620 57959208349 261525093818 658409272225 59801586061 365976927353 432423004261 214526460327 967690155366 674658618976 561485294845 543941008624 797257760795 135175021223 298875589506 656285349859 765011883249 789530888978 181541854867 788849721768 886653922900 281209151989 425458483169 628868486714 183188576199 298632487139 343949750912 667593665406 529143368625 913591972537 373129385985 61101456597 746136440253 653287688436 499474966193 283315988542 919748026382 130946695870 444312576245 32791862190 430340734156 336005706890 147789753900 627805784981 663343569171 75936932047 521558960732 47762524767 669669936711 696417519804 503111358401 982311147304 678795303761 902971019093 855762328730 100609105498 991530550956 48380285607 657375914430 87797368276 265936560641 525408733470 710199310978 189136839102 861983416983 559059615880 487643067780 214216152030 308353717241 655314712426 852885254760 563661904568 533520417395 353127860284 727890859564 800546315618 80407461612 585693995421 927172554707 704749354457 71134838414 589027726949 433391833967 903798262874 841275615490 76629407050 856684733922 682278793147 837323090121 121094695709 613118031604 457831065088 663665043719 24503397815 325577235221 805460195165 867293353909 180822454661 217452910466 693541375552 186442260678 770131774568 340640682929 984286812398 587008497735 72129385612 425834781629 679367521725 440377681658 700658422074 775397689467 872971422446 650598212505 723731546656 811927598835 509834188194 284695542347 312810500615 602186920151 615662855968 237536784286 719348744238 218000581524 811742118807 161933820602 407147381050 178714910113 422930987298 893084594528 909478418664 179074830826 554250503443 659466739726 455354259051 510548619196 176858458066 929985416132 578250508793 425713067399 944685732853 211441833604 363291046999 428493532375 486901441193 327630325392 405476800589 396992675230 888226942977 471785456034 592132905063 804285507027 668399988385 557316350373 588378394130 129751885436 99294767043 825805982200 512006393941 1775941799 312016421673 774119474391 713257050852 257013946268 214877867180 43223397408 98450228158 236384635425 917250708859 497817276969 19013527959 757353513715 691448811268 967466311312 660947206867 865050756562 390131908713 703752724626 715817922470 245667608874 936026684282 543853855049 842031561797 966512924358 135220811555 659888309747 581573121562 90479308962 376717331109 536025616241 341534849001 711116910728 62347310427 191788216348 67332480272 366150123456 986282065328 956077899672 729191258926 924616709627 715618181141 858568580212 265094978074 475283234567 972862490447 515757090146 404739500869 390179800738 688265405593 533956472325 471311663892 665150198395 90306754056 547082365065 667840164149 420114375287 41353904862 163328405507 161636248521 45260260908 873741952205 36274907460 512145322649 961215734770 234758065620 143034176867 273892390342 560956539242 382232290838 867622889227 401482542129 298087417599 433803857258 899595262940 761471017301 863895389702 792368028337 205728003405 864517670706 166471258188 693660518855 859005375622 16775226787 444812590142 55575228561 514921117375 786036057515 71131294589 326613937623 82154637712 894985459123 444260069740 944511598683 202360091581 946371025339 763688425453 419735800123 529315656885 972669957961 667124867815 19603260435 460916453769 805959693269 601687287036 399646467575 345381629202 287273744061 76801954246 848358101094 627329681901 48973021977 224729628727 348811774406 592461698793 291599525492 802622179785 437519669483 933102733486 525544246804 120738019680 234307041754 755074297632 937889656255 552382731372 178346181192 573753388037 561099767764 223969532943 421970262388 952506274221 397236905901 566069067734 850394427492 239938251348 618772195083 319628309154 753442023569 223590504740 631632249608 599706504223 781030068844 229007764882 977062002919 787236166604 923128952146 823496181014 676667972686 25737102495 799345686129 99213588205 986302499204 682091953965 840147109049 324885737345 176882056929 964873836330 86894690000 603936520411 232219702664 469456413194 978529107440 688719438815 897094027987 996759518060 10171498447 477744870769 666746812765 19604197009 470785268682 96476502706 749903998551 866190924801 58948602910 74048326967 403148052749 364475886214 610375623334 284615581882 314105337880 502133161040 383905864589 553635785271 136384083452 612440401509 113366645029 158344136942 215998997320 326170166098 556838932994 990179919216 598021676300 721558012084 462746713039 904479645826 390441891523 24703642457 868560863407 893249182426 293536619889 930796927809 541009891852 465201580949 829900901058 777966923550 416883199967 798788821166 332749555894 606796062468 690022103165 808009310876 595909002048 825224563345 646669359259 390133679359 375330393599 489427403441 553642661516 301188563047 726078735032 220719386105 886930149567 843009737006 905883464508 2007042564 299668978301 695049534439 26024840278 480219071504 892083869993 36238624818 392709240171 450138725799 357436316680 363065621092 398217083248 614797799431 829691223064 828896463137 362104205071 764010362482 218697631910 418682930530 218725689613 468458461327 390582514286 842946691737 907733212828 464348010455 80581259728 101103466353 351634785180 263470457446 290221964082 821040415376 480574347391 898368358761 849538985375 339856592859 412973809782 799060986236 274946969677 12702363492 682256388147 253559934361 607568884893 267584335742 639081783183 804774194649 917258559196 314500107666 305561775497 837235227856 24487856827 259540001177 662454098571 805272034886 669610290124 80906588377 998674826812 901996763136 174020844179 65457949856 634483963487 46388964485 311634558534 395277772532 82252097145 757596260611 89370827470 847282369011 934317097232 720317936989 470771365889 902233824207 720616549205 776298151621 779713192285 272454569182 565010797043 372167068756 413267147943 691031950684 656401850656 708541771875 388779822678 9439382678 880716605200 896912937556 982436824908 757328470481 595628835739 15347949507 413741463094 555610097821 822345193133 731955588062 555878657798 306676695506 320598891920 901733069890 741692824487 903492978220 591102890950 880864734207 321509914168 86229653924 774975117370 343768936276 501870428440 973896601331 313769913435 842775372111 197248672697 978251311813 555383978847 84467998875 42033504631 980985938987 983492061575 333051193807 285616660684 727202494285 843313054049 321422648011 335894106891 498693441537 333136609031 704203920770 173900378298 401164662204 754218130682 649040207200 343848635845 75475439377 428087821475 521403713851 616537907624 593482033168 695882539528 732375480517 488881721197 930632427037 344240885734 29400474919 354303546431 736971498566 545948783074 259630564200 915259955515 442496719117 781139375370 864584566574 401596059885 343999283534 24119430787 289105681533 543295787817 383163834818 803638250036 698699059109 225791631804 664607921896 452345557318 313081955780 740534386772 810907407658 950348677664 11551762225 655421700942 669710049659 633154967191 669424748750 703906380654 160961309680 24358314897 96820481868 824336980917 275651945665 273487419249 754803979524 345820704644 995760530189 807307330683 543060893777 529535695620 583186726023 894711625284 217934609510 141350618518 298775533154 695685719527 284797697529 244879446252 880563242300 349988716312 481446492978 303664145915 965467314182 449941913881 491762857499 285422910142 142509825223 261482696612 261090719299 817252593639 999006252341 188010955029 893949582696 13031441038 397038321037 351440614198 478212187468 775921593323 257054637991 632497545051 575737639394 998769434413 93914132184 832354194783 638378688244 104103338634 466073256134 769749957653 765255804230 422358515831 82537902298 912944854519 981792330736 317939901320 729851806800 270905682227 210826852839 588457321930 48761197072 705113692541 159575571172 100012036237 153353750285 713687210159 904689246564 325545965398 476943285657 710725594934 71853548054 586210673574 173169378084 122355877153 645207363070 209615949247 410372082307 401850134485 135260516733 214259834818 521187268775 535871142305 969578994782 360206462386 926134433358 548562865593 953164699032 562991103208 146463492737 48538322094 753554541369 124177475684 989192603903 549956659556 626769734860 804916532971 359071889248 639082556623 611070679213 306892830889 373833020782 223029172232 904021531037 457268696630 136040533805 490186085318 635429063827 84073215562 63271104660 297338292862 278493242950 820310182231 855719726141 115006694701 480848714697 381144844482 748577121326 205795382470 899287033450 373936453713 333188152841 196063511 271391701074 657560076436 778428274642 464399452075 186215693985 618074507643 64980679863 670507340049 554703125815 232619729684 440006382140 77250389416 499941206626 462243063460 791964117418 4867808036 743602676620 567167342347 512941463418 381729128351 863208114422 842924322000 435095435903 797360445498 179518264244 706781195325 258819224680 337949508110 662176662716 159057925240 60083068800 717804856621 172553571719 207406181837 218596501753 548669693720 460745984699 1582119421 660220325786 83615487438 239053173987 226269421765 77424489009 723475295619 355112660059 162277288366 792996326462 641389112845 456377950276 468426383716 487262780687 612019758858 451290839920 149507831853 84187104280 426755552506 772940618666 449400331516 827237722590 880855399360 211672025750 143577734783 534130546231 425219091989 609860077880 61060625992 129814889499 732226310304 96267764631 155542949073 487083710191 84754628152 908823033366 389399374532 963314644747 981376441733 283156203594 44137011506 588126578605 51896743896 219291821806 371168980789 410174209602 901910740707 350239567978 930469111036 962381435099 46563364192 487982668660 758704696092 866017039030 423325407777 954721271284 526131411316 607883774639 136882075929 432416117696 891894512029 344647146531 951978013683 278334696577 878180213897 616858249113 871265991202 608966581282 273559380293 31340282426 963657092385 892442808632 649786619603 77037574060 491728095379 121835354159 139408761769 704548323147 968416551436 725173437354 343422876262 377110632452 933546501206 853127364400 982648213617 753936859154 490423740615 791896010515 2620340599 412874097381 117714340779 607234676997 154064942886 575828935692 492005583679 654229108603 812061825989 517143366695 281831046256 474795168333 351957819908 568035358047 459366411985 588123901640 710875517430 630336331267 220786453559 297480163839 347918791718 390209495895 803031871725 224055867504 545141765801 894900711997 192420021247 289089993964 275384028772 684846511733 146424190982 125698202408 985826127030 871297996871 466686345073 843995614728 782482007791 944262919409 633901355141 494224275452 533653224160 924070448588 655732117598 770911479234 233862908422 540793423791 160451902785 863732587878 546229525920 92114234804 68982002655 160117024173 941145864035 955775797489 91542066964 255539394264 687908316787 461627451737 322954762142 30586146025 213248069927 900808598493 399103671481 964085008569 663146887087 682559421900 389241073848 661336817752 623610009423 764973678088 242378527530 511901801402 872809304300 765414919528 679305038491 455121526642 751487153401 227520136993 158280965812 887168408976 426802034529 974907587288 595425749942 29489788308 416286376588 484560561138 615928330378 492450473608 202206693830 331588076841 709826629879 483914672570 727517416600 42714824965 334750442205 117761861576 793779937857 11521497025 923976332991 962222048287 962026947244 623843750440 949929538593 655573321118 238295897432 780725720997 742189929154 516826945589 437701718841 215506419723 50796167549 352201172834 511778044802 324343496473 562973128218 153397562397 778236576282 367996274516 26440649791 388413187640 119612436930 395677832388 207459002143 588471764869 745321404712 684451339199 630325257969 814708683269 916844114582 217021237850 612225754302 487582143596 287641149182 12328750796 649898048696 647360385206 904183514403 390285395232 774834961274 159027816992 330705953827 33659781547 159242188604 99616712763 9718800612 79749387442 454141290175 97391974423 667176930146 439672107058 446082449770 548215070341 590799570810 17966293970 969157152065 50845904716 143236144095 93591099911 576707692345 303241776466 727295129227 289755006791 793597434250 411197410708 196304258011 735171833533 652661050965 932193395243 953788092645 598977736096 322057550026 550388332952 707410516869 79559434805 680560430994 606573598113 103151501985 685138880849 812638410094 847177422564 492774928954 52686101431 38168108699 494698135617 726954912015 223730155917 832706210393 934236345809 175662124538 611480737235 262388158079 474731665374 535034918155 852970186030 728505908317 77776624541 595034599203 323299145076 669980217086 416601788956 763293329004 552991538678 491683847738 756261250423 236041972154 68215089350 990639227818 755347319376 910309034096 844109542749 874459026219 277041625760 785972354590 349587216508 764559227030 230847941958 307656909626 625336683161 486662238195 133801968989 98262524963 983310534018 908973880703 250942533636 284691828750 626766629740 178921650958 144204872732 203732647203 756504865479 113966267064 384263149765 356726607910 416093914359 832710448338 145433000959 3557198164 898054679874 295047474317 587687790555 346313574076 565751070862 499183824183 830620943331 303420518802 263715228183 83608572604 337812455113 147993382683 763507740053 599542095823 122205403387 583306494723 89775215264 219354849103 993286499181 256937556527 198135005178 28803298555 43999032424 579743688882 809307669269 33531895263 569810036826 902768824812 297567961752 151849455113 774774169931 795668261570 40809189279 231860342635 220696172985 384188758760 786988307093 159022250085 741176386945 158291771510 445229499437 505716157809 467180876949 936506910565 17964683955 679924406000 75128737311 806600298124 24655762649 480711228570 662453839070 173235293331 871743444501 936787042140 35200721121 559906408819 45320644888 728137275580 536102796254 17949471620 642957425838 895694753777 398609958562 352929031568 839961129681 209832423151 403489651323 926720216616 247886684007 765346330565 23273172833 147522952962 949878782381 515430405273 76182457294 23858508284 916950042909 508511548197 964326185991 960226826932 295888238012 656603260507 903812712923 295288294728 852383564401 720948433293 798328096981 306280128928 756540227084 879571434012 152248038240 119458175258 916811974312 606123143743 458308816586 768219254386 490326904425 510388654549 280135669904 213108320072 509484215335 133808664481 712078514392 297939254309 873480152618 549642367850 738120959714 831798344601 19356624540 613367001906 200282692915 491009556278 777873045315 921183733738 784269182556 925132635837 791781672434 451309300301 124565021359 828875420016 240729701577 662119057786 458563197499 622294188775 990266412854 982448633324 746042303791 27390645260 341933396944 516062869949 837708097812 919586251791 566097869090 839781094556 627990278297 422743013044 769322014058 239601384828 806927434496 986755475837 896837511373 491582298863 970198387175 886624827439 331288214796 85826179757 920499983461 799363826416 581583911790 997261224376 437559715538 736202705348 587667104251 346374512268 993594777158 496512482663 985219714404 679013353768 218326941756 390180732118 629221663650 765332590735 706206351837 715919393539 305109133696 464448127034 4909095853 11595761824 204955658745 265114275241 851481446235 627817694413 235591641262 17348493470 244224423412 117392663452 757536701713 491505088312 882743198111 287941693372 189813409980 152707139421 590379359476 52904496510 172843618232 506971882050 766383246178 19350389926 868086011346 773666660306 391996590666 439908018780 590423467177 353192641808 958681618420 375949141460 581423362057 242295468911 542257752097 124797724554 432948721951 268425453319 796662300909 866006076794 162350493121 983415348883 650732655208 797472386242 316242320470 488937863707 363522825365 614713515992 934864637285 401464477178 772137057404 890850800091 521526579976 849084191548 956241823669 530321413346 728203162629 129486024195 88106445954 199959576777 397596363255 712377694889 735381665132 380864792838 873943194622 167652323397 371279114652 865957056970 298293542603 759307625898 112040933569 22890899268 327432528159 367436436039 793182610072 938591419765 885168611878 163577997968 854954608073 131543300197 335748157411 212993274312 420522602269 475713574293 965892290284 794315716071 389004951422 922497290851 815974448230 322557368990 802813709926 398495127281 761059181646 18507883475 585743909684 361427447494 73782547940 714434733964 85356723062 126697164399 388048595931 959796457738 245035589136 485956047608 297479251237 295539045029 342150335007 381037002053 539620188078 510991676888 178991754145 817061667695 184418985889 840721529552 670680605298 325705727728 742879752949 557731513337 44101324948 823665412231 705928498088 65449346368 27400781676 582929187709 250591588459 273242328359 489993688123 445125976884 780806410939 459046366886 783623325652 203174089322 996388506912 947662565047 151395426046 411081317139 124241277679 990201967382 431821140066 291518698508 105036222693 410254514004 482068760154 542107876525 251470364702 917124960995 673407597048 503287516871 388056569016 182292295777 346882802333 619503566707 105765280248 324120504810 178926953285 943790935849 362378000241 963394327784 439266087076 764785155965 38015053264 949792575924 361719744429 372433799693 218102354144 530203047912 725129260810 342679880793 379622460159 836022771214 363347066176 838843201586 863407768850 923038142623 90623977845 219769442716 610694561718 789614403963 563277968497 873515476416 826144561057 976821497510 932406058775 905763462335 568587351754 113534509931 153181565582 415909570127 104065409093 298474800969 637672392041 784233625175 171124993836 117656999020 424585350055 535729440696 129656967154 206146687590 539174592864 221342821586 773849525549 195857565929 179330549293 505407672458 695317347396 716477779677 900656937574 785213142869 27578286611 369692064144 865081556907 791265786362 309200841471 115026418359 160554788501 189933286243 263382228355 723093429704 451102777256 962420925411 374362844044 852510767237 324164042574 329220987895 2415744466 315362386132 991983645002 69427622229 505527007978 462529366743 134338572662 801235102297 871071471937 802551990615 789224068725 170148264651 68607584666 139844059263 926847597008 663130918901 786200314764 515730756816 191886575142 909974506988 602665778234 512382625049 103375633009 630127997761 410234015111 569123453460 227904724726 47125114108 722901611346 709709671078 431677305069 179289774139 949940059092 389178832698 262842842964 489564336594 372391826903 278291431572 999116816087 45239414975 379855950233 704634128953 764643793184 305941228324 348126052584 691122980867 168803776884 336904320607 697756402141 679943651829 816642643816 153640606372 201080629973 60477305538 499003467774 324113934290 948718881267 157896118808 358759311881 507123532818 133254158619 196437151030 567858156792 702225275223 28741850724 357658120154 456390582727 170521949962 501283278505 969461829272 727355169022 235689659949 36080423032 333206915588 312118429725 601565690314 146217727523 18937757257 558153218784 895802695600 916430768478 485533635030 588272842884 680185139458 469852123353 331161983084 48942067750 334529631560 38540701377 325051679747 748415346269 560124030040 932482121898 688955356399 227663007042 863679646941 64226743991 973430597895 248739511173 736558082362 704647801378 53776626739 387812345343 548904943644 929784816887 612140957621 688639297020 186500333387 536986859225 906619693918 578234455482 742399326055 32441531509 346552722176 520304479513 735146108027 532234015647 954809331220 235699629690 645903387086 682779977249 820481638730 726519085369 134488305295 687776798569 547264226421 278322264251 882355963241 363815572199 777532192762 51254083994 303231914405 593968834688 240791648425 156002414636 300548568670 911764984036 532828182433 734678904166 323951176797 190575206968 761459664470 641062567755 323652245614 13608425904 923679341303 250278575522 193317378213 206601756472 783391448784 147701464450 774705179724 381459893970 154141212088 163799274289 158201998702 232758854541 643094718231 57422735654 107363370710 327710118926 898262596718 39776015508 117978062300 978772961672 814571895580 618930724989 477740728916 774683605999 107805797457 862316387138 490968461854 333703963770 967979764658 371933772797 83418553037 645042239805 552386725544 294763923166 999362375605 896299625541 715550140876 987326196185 680496355217 85838566354 137905980252 132168246460 833425694982 81480122169 395518032432 135972940439 315789536030 6865834288 409559119986 457754928264 23324289836 300237481771 693741962064 682899762925 267801201107 588779472341 85243445524 633634793570 709062558977 33573946344 314557745992 520682069047 113727433106 306439660451 964166661238 694048239394 431038074507 984637922539 150252492613 825740110832 957124433028 323999558826 3986930823 56022351127 478413242146 244089401950 633825254725 31916830614 469333362960 236192023984 286727069703 806096020787 394121749709 722485987887 243062203262 135765881664 252028186206 799018335626 596658133671 999531503086 725869994799 102126713960 211426706427 863189399565 273761609639 492368989209 83419085955 411596247877 299007940610 478274136498 324261605297 610817467602 44887351946 922375359796 266259846638 237104945556 480176498579 140254762475 942501840083 815311622800 528051278011 5623236212 437601525242 164191986294 510435646786 684431339993 107029577824 777243398342 971784994187 264923036122 497264506231 38608438604 649656494771 392016052665 154095001322 222375819401 556348353487 339820683170 815920193368 730281274952 588825365736 242972875526 151518528040 709713790463 200008261769 927890359298 776832318865 309863678481 854997144333 87664591086 181628586189 442264144828 688218139960 832156526391 980614517840 396090431535 431679427937 180609654211 554391555943 433912561 592594427491 445814429054 286492221603 303901531509 324918234810 313371500792 112233475501 863363213423 718712595082 978647274489 486530247954 644469658960 8687116546 213376219038 200203552282 401842941711 30073069043 833437303116 88609032578 523694489062 956577864996 855658873180 944130412815 851692137352 642125745241 931448114848 383228439017 409601598745 777768576559 421330713342 525059270955 199764332915 523288584000 986462620207 305456859375 680543707740 58845144938 96940343724 44279443399 487015078363 482330175191 494809284899 63211669992 102611944856 274838627259 60726137699 471636155591 837112329031 980710557098 693612065967 870290325372 113239449768 359150177512 621025159506 829251292225 970305429261 294612322296 3593061351 941900881629 183782333632 930702145075 372629531851 982387485459 11952430669 24683902527 993019002797 45090387141 707812552638 668565432705 374342234717 262732210003 178409448580 311380067240 101153869079 731952613955 224580102910 364352143725 624510064690 962450157085 768830387439 972143011108 288168375757 122482726963 877168185487 286358448705 746800349047 185511964179 663824223895 817595251469 782575697490 346906814145 798163614786 62441310328 849553130178 985998676243 915350717470 507791132023 507579801826 414153848090 391797498921 765730259433 965567724646 484315902464 275207446051 936919569501 106705810239 375442113336 436618618973 912403793312 446025638843 968068747043 423901138348 203776208227 902878580614 376290797051 678501423427 759716656841 240998654881 575572084518 791515951369 260858531939 742385968129 314795787625 689895218994 412612963878 908904167653 888862613884 752349612019 902650371218 436569119175 340347710219 21945503847 517756352768 320577569316 575446058996 632840592019 111241763855 904215278625 781657510815 38590970805 488046291140 595123376101 753698501630 75983361184 437903600354 997923791963 781592451037 827846394913 882633937637 434385695071 273294060189 226135027223 918725457668 345149613510 822035001796 985518260739 960172815378 829989511340 505639194930 804409296206 646004399465 338619911919 893235974472 551897040408 158313756859 151864873204 692056019343 421639300589 819545740984 950685421751 234699766855 432090099067 468437061858 889004157938 630339606160 212029482415 299407156948 283562024154 82739138914 345398704937 749390846868 704603963916 854371445023 401710536884 682652704018 474054517423 296675536418 131466530801 443652214853 332735865689 28467202047 892915280812 61122406045 132035116785 139767107173 311456045225 262471635252 619350599731 116766041506 888403877377 282019754429 637018241990 643189944652 553880554771 612494192254 409257571346 10055668619 635942074386 767856121606 112116833129 840968871728 702929719766 598291252952 993168553258 198817567876 854620334224 816800480107 541755212045 479814684649 400522241941 896120790323 64533611917 65482241905 913776454740 421712069177 394679986680 939903726264 516472051036 495896909476 816018973869 404568750599 218806987935 843820266718 248157715011 154933232132 728924737444 508392112427 732528756537 150324357550 262482337173 959311442141 412828035306 130451826511 195186772960 961831686874 473659623287 301619416597 58160023652 820802540585 826835113496 611152956334 796572228955 735465287044 570864751107 986171187131 270693938880 611247129639 517383447539 907975056103 339329649982 44804158670 588369866400 82261475860 475965867076 857832074455 326731455410 920061233866 502327773161 615614952801 647633752798 304470219206 35099162803 463186475182 826982081608 785071855051 83375732951 439376865542 521462296373 439387757703 962606110546 168542860405 240499274483 622413409971 461994355359 614743053390 63818150368 298323390677 794366383291 299572584931 182817685426 697774302159 698365190485 720491151313 731105294683 137394033220 551482597728 894339711768 45342420328 25735421407 183592481243 885308839769 677219863393 331118554047 555176960710 498157828222 738547429981 112334746042 744615509020 338672939115 226543387304 469085177123 294310935698 441189042016 916826098675 655497128549 587257909496 18375375031 82121418880 751678093507 405352992857 967742094776 581191756698 551805294685 81876827205 331629447238 376759060439 93983084780 207869366532 640948378847 355571150844 369361287940 429896538460 65359795829 745910220672 253858024255 275727001480 582685708766 164111449341 915891757539 921338379490 231076877281 12480413559 148148381630 32555610482 511838521306 606730692256 985311494553 89094371627 434674026088 934597839643 588872855351 593948416737 514394162883 720209937241 481760995098 452653355149 28249628329 271893011854 170726089917 18334852709 571366843438 425266447911 631038447377 511022905817 645675204022 728979245608 470028900778 216190708063 83427049951 396279820822 844768483988 950691737944 353035352720 523583795037 759316670608 214299518640 15300888409 718458825824 735891683394 772575966062 944767665126 545453882344 7705217588 637352233647 635992784523 706494395332 415926652410 605818975870 384722725278 161576746867 360610525459 798938210462 47390167391 852738533715 964468365064 598402945209 840466544574 261932542338 746581192940 240779714646 147512651748 283057841206 35571539894 925821963930 939131528402 455998812375 298527659027 16226055807 617015686663 103302964264 320699553069 555458307481 882428416432 973579077720 487380304216 549000696203 543985550141 745500603102 724004956269 104641367483 395102998387 898818296430 743985848286 651732380516 579643333435 21495325624 813412187096 808596367888 439919742469 748941970469 458681908367 817685688250 313532353909 897818902857 21665495083 691057737414 668713617056 246811158595 562603300608 586037286427 911184789225 21145449862 827520108726 283019412001 298815966024 361031488158 236891435930 26150543350 854955333657 531209541186 482014288099 14541255560 352082484461 94816058640 688406122787 921894706147 697964005858 775015536269 844756207522 290870459968 797014503317 42100527644 41324964390 698398454775 2304716803 698651635527 845418429685 462088273187 777940955522 403586513128 762793774943 144870305991 36634429408 300752908775 14346367367 26684603832 340573453858 978491860718 543760991041 792098183624 166835401982 603081149732 83545767687 149703540659 714547553650 36745056869 958098441567 850314567418 510520563045 971646405418 532647496295 495483681495 384533183910 362081536898 509406709623 14503510053 162192113410 470512312596 11109241805 458094643680 649808449387 809036030413 628248078490 571464599237 795209890624 298655896562 148953892644 692112346362 159503860633 962501110734 35643782411 689157732263 239402962462 984019237845 692737013813 249114253013 504216879393 921926824633 283276319879 88659326698 918869214331 177550249802 764039092966 20687179603 970068446650 196586848292 521957355836 863204469335 253843896353 436669615942 252496289235 891675283898 248383450279 21307461187 488294926673 260710240463 264517192932 742470873929 268499967956 279472180904 698009698616 242017319491 347641473455 920907925582 381151976423 210165135205 111931090536 621948294155 877033829289 805001359477 14415002637 600664070833 251097768662 810276366612 514569352258 408390036694 337674906376 359883218568 370943141211 441179143358 338983121038 289680486347 913050440756 633479989806 234767267495 95082098153 134426822013 8558873342 975556770313 947405834498 938790534602 308668079498 778083016597 562128919386 504811352998 805518442250 601101850038 904682473426 110233124101 845175568795 878595930772 394070622161 494880633967 192120481182 508245291288 874444893619 270884961159 515972036344 205746138355 224952801583 414569535020 532752068195 355721744258 54286456759 822853873148 864228707328 586697441146 898331659123 350635742009 27837525616 263687004708 418225266259 154453235543 209253795032 467457672371 336669370435 650795724343 623626754405 5247341502 374146219246 448942272658 947350303981 904219043393 355492374007 762725315458 514156029880 864001051279 279886740943 464696754836 729364118640 21134022233 518198526833 402785613551 91317504416 827864332035 747856712653 355010981407 635920535314 865822409150 648915722067 397812800387 127845928259 873859073964 370011496820 450615768236 15797733250 664511297491 625009729735 123216639521 899081634832 535883254376 46845022672 15734160267 689696123036 103955278315 718798842753 1600543727 30492861796 85318909295 607296961943 101820314093 103273991623 534014071640 418835848502 550540408909 380270802911 716919528025 468485973263 300628542163 952006450385 227664477217 200095773985 408316066937 142656912559 554089327717 134352852631 754900575572 205615159747 979100510024 104195500047 78845312864 401818203472 512650510319 438636118260 691036627912 993171074147 704483685244 229345933984 152304259018 221529632437 342732530255 774584808269 317070357720 801004944463 162307646676 502222232297 386605046993 685064656042 667707122141 16352622343 89075635520 24503848104 404790771977 259533317350 850646551814 813907840199 581507871568 620416220507 803797604537 882067095337 30807967654 191822595054 18245579065 853235624147 957088127298 637331729835 125047245177 389855177434 672311385814 987902373749 828745684100 817937155340 749133114516 577991319743 568541744157 890442442354 593391711300 888369652264 546649472203 358712165461 873905190924 517793794872 617096277615 874731149594 591241163662 476951486811 123299718424 523214520461 502671336673 831751929334 760361901197 240933623908 888748409743 428134617446 382892884954 842487976193 213159145753 969089174071 750034292862 279578277534 594152057555 91205608600 162400115230 975841178038 672699615866 19517367754 764335676071 135702961629 393817494325 769593126653 343851449353 574333425241 863718863729 375737157599 491603294443 759522337428 647600912824 716432853238 704886392163 272580599336 84420271519 653747682419 735426160272 800028055499 257102204779 236988771963 136108166684 374654297434 83059342572 966156906415 264946417252 796147221464 696929818097 25232119950 958773943272 958468387707 329816588016 996583339188 28726669639 435857386335 234079526449 453116029413 920066849167 902388689272 909718544800 62361498577 637918885486 296582565558 550601101118 713670575536 530623240773 706337501043 81243755172 340340384445 281029363395 459227265925 574804868551 444661278361 386953052088 908965686043 744474627429 481976657734 830318232426 468562151770 941962849270 499764801377 321103336931 230124137412 215275886745 767118452289 649657879058 792794187470 272100417571 530285379503 378384815557 819826013138 218718881439 887888964504 234275041570 152137934192 870812982782 221045632311 845146973056 758908836716 531251491309 536006622878 551890251008 963011784534 407688056659 799783442816 50654658723 114771796133 307997710011 968994402332 100978322023 191954144260 572660267246 627229841546 134617431988 376065300935 832446957360 29064696578 832439520209 931633816550 623361619440 556535962195 871971519730 501269199770 589854103632 142399311948 488958264254 695792712521 811585595051 899615859411 182766999002 563606028839 124713566874 524101094251 205958902388 57842489108 97314971886 98081069170 417031569140 385385890585 504040313567 1438342238 524194246054 30236908346 257957401600 282832826164 940329868678 780988521939 251342013889 585919921890 633796979330 619440980362 837724984960 798193885383 903384949611 106516193642 599198855381 487361750397 167603554992 804123228664 676684347954 900552329479 836535403896 19459826380 739139394763 424564640241 367448796371 674590054424 310074414382 215746013651 292103130817 134469948711 78212038103 346615432525 984184293485 611860521624 259572574087 98915064144 111501246433 492254019640 964288893257 969065175921 123532501976 318886744343 163154388754 43018637 511418540718 559069698407 700776350649 233179797543 520453092684 20262599973 79750588161 886656456892 625618211446 545317160983 307817718506 542432990222 126598370220 888473368477 736787464935 859307512870 362067880103 139212585071 688303489846 392073598963 482034239845 173197816557 116368803021 334031435867 314845378886 616137647560 225597390696 485535342962 15128138711 73580487731 92854494783 874562479918 741377032653 408312016316 846781120770 397827748591 427983090191 41192543581 92865819074 14441812779 82419488357 183871418220 4090864612 696653416950 190294816225 190111219372 944091644632 479624176438 50878358227 779961026920 919148475780 270385046806 446849157358 933587380207 804951051563 814604021086 714125100668 240972622414 998900939893 40709084936 161667992804 134687097744 74505069618 400421731334 562669437675 971936217925 946435078870 183162143236 941705469853 69168532634 35105604497 874642345244 322395597268 500188349153 767517837938 967339263003 803824940070 857551571674 386403198694 661309326441 333420387212 380787016150 250457014822 508780323467 955612903844 262790273527 601664724619 45143838589 854870715104 863797210348 936152866832 573221314755 813954125612 378439627575 638236546238 720498828600 748831691774 219611318385 586161285219 58124892140 765998208286 732924508911 280639106557 10157222986 446443826342 47187014212 429570021898 877471068664 500237647372 234630530966 294014353444 490961378665 508381023244 468344219862 386208615067 350067454672 908312409351 855522101931 124640794340 503499317402 818401538867 143479736008 516328841736 47239786742 853747371560 619471532033 161196010406 32076943057 749130068279 588947022183 662766909826 700224934895 563768304602 553480414313 228183114490 943078951017 466093614746 406701267358 562505853672 233198499125 93382731183 60169635195 731017604138 320274575428 388306062950 121189714176 694566350091 100860407756 431451936073 351750953157 490641649887 462523734019 309273841714 51919572864 182105146790 808402469321 193638608510 688280269886 508880253561 966912325912 430204397111 499414712252 888606868511 489051878114 238373588654 424033006051 578935653228 960215063006 818269535029 60695591602 131152598924 276122907134 428471964886 294354883124 113021755839 305793788491 542970941130 752907051758 945170969530 992467865302 669674967472 975722188623 851763595775 811277768514 692126284597 49382338240 259670383640 738375994926 551538776743 909510434546 115913014175 619528024772 310246685331 788903523836 854630490136 170190136027 933262060449 221256443449 401498264784 394587930444 623795054871 890550115801 744712706622 204586450600 922511125913 517830670208 930163161796 295402101639 539875145511 438077582032 691601507776 740372828320 376564731639 99180888985 597689384844 83555583195 472161131320 809265560848 169509989638 70220697930 895252350045 448212935540 737519998964 856826648350 639482889062 77209840801 901436921584 175550904812 461144905504 195685855874 332218924468 680946639453 169827427949 199316426683 697689210716 256639215884 806644343353 578384923393 783020354379 962776535456 997056366375 701410807175 505141753924 554423187764 624112934897 339964826203 878406602333 734543518489 330567549342 810181160414 302041726182 243669428218 609827778714 129295375999 291174142916 143224305281 51891774320 23049881990 557261402449 696921697731 59851733222 353958783764 126809712424 530224498364 272275212333 205257796765 486859477326 410600020178 697312333934 25861830070 821938664645 290333815467 148176572300 983436266572 119557888191 67988295893 986631838178 177716250402 724995137638 738729393309 3448783119 490416136922 930462183578 568657155776 584937619090 115571724218 482938814192 764340513800 432360688427 608940169237 900033579162 843904617406 549354090305 561307795120 338167626081 401039414146 604527211244 655513528163 331167070912 603335663923 998515328376 479912864260 848044677592 577743531677 923856848174 922794510011 658536494801 848405339349 789929262296 461188235342 249608650554 632304051392 233583830910 540380413015 491468831879 828748568859 303578310475 513758619290 484201364520 284290692293 161037219994 118662654530 824986701190 702330649052 792966106601 785335438911 587626655190 79184846416 734116410669 68534812629 616898954699 712921487289 961102339437 436664218818 583742579321 770565259688 762527815008 243079199801 824323861279 433639793315 166504319177 147095470564 681043329564 271715717929 844583731792 603946368299 296640851933 53205953031 384996967299 202636444221 778110154736 763075386690 742559976568 178272485868 274846227131 396586981459 307695484542 791878505343 232685625080 605635421818 171268014730 102526835697 420329893872 117438151991 905268143829 756402910933 28066268954 674588538090 716643297060 458697586731 200935704836 46566397816 95920598707 568157607677 375091241706 926700592136 877865739009 216519548958 780393472099 80692347160 233501259424 396785587675 716801809001 413603836774 615934478562 910987016910 837344554319 640296767564 769443902297 583154663580 616623016050 693275477344 112294795068 557770793575 86579389390 993179492366 174962572522 365369196699 360103210910 414124748869 85207892057 615700316313 429148684704 995015175984 784315229781 882940059559 857050816112 358067836299 919848952208 473134366636 801562030739 498932872529 811423306053 277894732208 611044453835 947103484047 420084154614 262619090676 812144034677 630831774228 655087544523 707021344055 277516832370 19718313337 958588685113 230159708960 169379435949 257977685444 774469324837 882322307157 311084002447 579989200079 114901307454 617516418816 425268639870 133317258795 776725173148 363629178543 560294446882 793821002314 314702237105 316267658644 395034512850 750720239376 189226754660 510233321255 470448598569 4267478382 458854697942 740284623492 147667996705 681067366193 134000325061 146519833205 96697424229 342503276455 480633109729 880232146723 58619421130 162592954786 405661867373 875543585151 509491207547 464769157414 186568977393 513048387360 876738308448 27655868467 356248833529 951980996677 750543752938 110922600807 10831728758 650426216116 681095176469 812413269032 69679555570 338374565982 109346118138 247759888017 112366860037 586705992459 965597179701 550034380485 320317134109 604213387519 350561559161 318218307745 259741390749 602831190355 8956516354 880067615484 327810696056 432520241765 116847382566 976747967723 243321501528 211886514724 906818565519 817143988870 199266954028 467892026144 131615932011 343952579978 240609531847 905617563400 788746402217 56030090290 595081121880 750699998870 928647256366 117868647677 571151369636 975796444016 973476844730 916061705586 466080799478 282186030819 5145690870 831886906526 413146167590 378798851805 256368698116 913684695753 671268230668 515843657620 126673140509 339269584065 424383842767 267420588714 97488636373 964190093899 154968910383 269985242847 306515380575 572928451942 385144731054 421080924728 26026594117 931744929774 570692659287 176686536092 764172717019 818293480315 232925122893 115755338083 326441876955 955850862459 577913287344 591809428571 559726031826 90304938832 442615056200 849411667801 392597450483 338020205294 966717235032 161520202986 288167229694 895413952995 789807129216 442337736396 316223280787 612063416493 83160949647 603835644046 304415591156 639747790889 656068158051 205648866604 242005437864 863623029478 471981447032 46940039112 917652919489 468820469231 942155914806 887636980151 951857856059 593759530967 914096343094 848535785418 784517924995 252185331450 973079003548 85829294713 683534293869 866019830078 229893752532 963847267330 674210043007 454246679063 748737103142 541346710820 425590420418 296662936867 825932733154 398636841389 299687124501 530723826284 213263196664 702460369291 636256781743 153506545967 991185790029 51754467861 359443644258 271955841542 567863974908 212953970101 702381406202 430738636963 621936433028 29656309086 320244602629 848272250167 113396410809 299084799432 411766924062 9414244500 643254552405 876870697856 984198495937 750396787038 968026971049 338100769201 284590523330 148815567503 473249295960 636341316443 319419391628 938781840789 587634970404 666361890135 69472187001 899959164904 687125483440 616107296323 707074576373 953244477385 682788532494 931507371384 819319376880 508688385515 71885288215 282920903839 950289460729 79378633310 439639948094 364852256140 814519805593 396220639810 155311296042 341546410422 754178583445 521714914263 493447577757 145729882400 853026411653 906693468927 518478169897 610084021609 772610678844 124951401255 970504775255 651256598216 53714824379 583745159593 194133066451 891185543640 993878688305 439687023038 189070210184 34555944644 704409197829 54668992336 745043734531 724285747547 254832405195 535879429563 110401411374 175040867202 507923263174 884719169409 783471122314 834899561111 769875034182 819806840287 194889381058 265778743310 310222213949 947367516299 961261161990 892531191219 437518563498 645540892073 541487417468 847689684367 185096664380 560441807000 850820435243 487321552343 291183951639 417815349114 319377251519 286713481887 887628494090 242250354770 696887398352 890274303093 760582970069 847039793926 24115980922 26364547212 725670225977 310444392932 781655308109 356919329078 195669498409 316818477089 865192750469 154850715288 932610185616 644459918610 650951135098 527599605706 868971152447 40383765519 661073933862 796311611231 150128024925 502528371375 14228427224 122149379581 200158473033 681418199362 192319934437 188033334104 907975220305 867877754573 318071087715 418855370505 225954007297 475499098852 399021620352 830898659921 548959377841 687575512241 458432970046 637099495688 890380608052 593737870308 443946743167 765128923593 398752785978 67156576552 988284786372 799250925718 922350657738 696014987567 775695770842 95901346487 121310606150 440814624060 436424878445 568204994405 770671824046 400724881562 129867426646 643856032896 600814583192 118638816681 945524937202 369257197473 618974111884 536542390355 552721150327 944347385469 16776103165 758415458701 612740178983 406616385309 946046516651 28134228713 758925347623 781490468485 977758626800 930270705152 82072714138 409425775221 682963337350 552799897557 993162332539 196238492853 32897904865 307554202199 431136014775 859487060186 504944549577 937805183617 710047503499 544826673818 88240400661 71476524370 984060437192 492994733119 304243389025 361149025730 197223027222 897512804247 211737616511 425506725193 38797439722 373430426392 655403083948 732748908081 877931513347 997443899838 680832248490 312749677945 694898503538 336534535638 444804077929 862622923456 95135624728 736105954961 114602994209 97723011636 36414993117 386534404249 122680810365 23688227428 761596887654 367008512707 387852402899 711182879676 601100184036 728566718358 65040215128 479351821323 8563771973 627299025318 483365154869 250567425080 37788352327 187627850038 733998999098 623681269725 808589223551 760383782039 869392437277 986476492604 984939112110 911345280612 661539165701 148184149410 953048106765 875923680237 126558948099 764333268851 36165554628 189594872497 686615674219 698941538030 766020128334 836964092076 688307081595 868151527386 498122565124 69149507883 202493675361 39846680775 814060144010 745604141879 171874064315 669756939636 255376167896 161622723020 955474607533 621860227637 552934074900 758747884427 999540168779 512089448143 979415111538 209119991179 204938301287 200341755152 819094790965 397039098090 90304578386 537210063945 125412313113 389009129349 903522903743 374517633091 780985146980 965345387934 989535232260 187373993403 113052778490 230916239750 374463494668 277072667468 780545272342 415921533118 218561052540 983415425552 976012164702 543033628528 778676262922 81334064977 280674714582 934266609835 366137760136 291692924627 862292803563 791068392391 874302025676 548747898424 855436717149 483596810395 945668471338 974276759409 643863155892 321007374245 561320218070 642184605664 848516105689 389710842511 700893831552 387692809802 903880536654 99987786931 29910192660 22097840176 318196676963 691928535199 658281921093 938576521530 446167200884 995603563792 954608505253 964112770317 82630601657 216470109318 342768094399 699110251776 551115298536 477091630125 18603090521 44924268427 967535498037 64389576058 826651105523 152093324521 133266952744 404995110114 213074238939 373584222622 11313922651 827047470935 728585245055 443532539081 719997865877 165035599004 138608367272 252802736598 847574890540 247814816696 984200500470 771521340423 681825853784 333189379967 420053188739 969493706777 294013560483 780256109748 361295937517 320372762759 768112420042 362323757123 792424843334 644519974166 144303441471 318302596635 573645632814 250770866551 950403815326 829680449867 603818815126 708931753530 814291449800 424253924116 781027730533 420175124763 86959329482 240786225773 590060842508 965729195173 952184561398 343366910775 641195440109 349433209463 961795610180 138795338989 704393034622 20452676120 118051232866 261801046338 778411124669 291540148111 109248350564 468046703355 187256933047 559738732109 292482922063 606969344604 51150654870 588382423419 658123154610 53189928672 701888505592 626539802889 4155495092 272363367858 381518352167 562166210261 200992599063 276670485199 971772319768 793519379939 649505302689 429566365376 393237408549 509961429277 971616416680 478477725508 327552973817 903678487658 796834459866 82249984878 533488182092 153783846486 308611835385 156628589757 938088394816 737690538245 408430369854 894371547766 107082716011 717951360932 403242800776 124403563591 926391576189 360121367703 541076445021 274139083499 799719498630 653343053670 406304037972 290585652890 421061574565 426155471438 740161324072 928726540016 616710233220 329789046283 326194464894 394305596500 569709888874 202751204975 628583972793 821141633656 262500313535 24519086570 466488860208 587170935159 287325314794 443609209104 681704540682 843827320755 538579968795 59027160839 125420040820 82873064229 732153230092 381549327737 506388866209 899748949601 889389144419 481779011240 434356197924 908235485211 236233791508 730600029796 280358840453 160057171892 487389333821 757911838529 309187786888 3521637100 855270883572 505391767503 121461243593 384461770049 956732393693 879145926243 29770877872 737644161540 325540470062 160931379738 267601594779 317533300274 573541973793 694928350585 479781357804 387848682576 728867087936 6677056554 931165126010 134572511556 777691427397 561402592667 584523775607 519271347611 589283328488 334047910770 939219977545 155571052724 221206634603 698807533260 567478411153 547843509541 334360557118 663450419361 69677565334 639618498896 632544983969 550727345082 722537537859 657185833974 7828784324 165209083531 837859997682 297663762590 466796065879 789468237129 724853033622 269357555375 8984789267 80035046484 969947740614 349548964445 427213389340 106222808485 716258748043 815460926392 783376204760 426112528097 740238684972 397170956838 517915540945 175754298683 943092548609 17419602225 53249073834 445311518485 929319874806 214385298891 953191601814 704328686629 897039107115 947233900343 310864794164 710270866516 274492941074 532355981270 451488801338 950345700468 492826005869 310624249737 428826408145 447316543985 531946879301 818952913835 421337448509 765489407089 276498339340 737276080159 618312759717 930887710343 982491224521 163190518749 176769898453 208490887876 460570326088 991711242015 327195092434 196630356609 17248993030 476923584425 360988991661 134057345252 577372199125 313710965625 124834993245 207471021402 511327803209 134661746444 479856449184 929165110890 680236845593 645977097560 637319329888 788208703122 115580044596 849960487547 749526889127 597122333906 365987008377 552363859045 276756101013 557360159273 493093052903 818950100400 649374265779 820081467931 869351986226 552813025288 257751753820 908852139014 976296250648 433414362032 980482713942 528407180416 41759270059 661953925763 654857858379 854915209001 858074361212 822677161634 487983819703 467263185153 844590514450 460899708856 780503039730 152599375156 501273997389 247511890261 681663815288 857494081398 281752470869 439985384614 630371099942 995976594766 520057927993 899333158547 842570053347 10445883560 370766034083 606440048157 943169305750 726298510642 922174391941 566792291591 658777415194 112612970850 786065474166 170709433276 118382384573 528313105027 283844275814 567025103266 693489567101 98973766983 336209085586 666135784927 711866181240 242144356267 474185736622 102591686656 906980603384 801346611750 921741318739 564686156103 589573007051 646933168543 146034258326 227638534468 341641870761 333785233295 482677008228 356210312070 271389553727 817432595731 205244457027 994781278788 753542856559 924925865823 200242740503 180151932654 467997316903 936636823132 700077101665 847521863676 919846295833 672775098650 283127386380 416853991225 968066444020 266718213703 21175654073 735752846469 747353235316 20125745870 227009986802 545262871843 825874668616 404771204516 447463245737 796250158561 454527544752 410864579251 292093813005 281960895474 752559967611 619570165792 266766498936 561983627060 561576654852 88027676854 751861531200 439041003102 10618502341 268788390873 584517697631 521629165545 976492877841 95508969932 210965311675 545757298789 725398389918 72839313428 976011051408 323240865867 857774383568 520955884159 380997371214 420194554443 647300088034 113423067131 291297208397 543296714025 281404048522 179952794470 867075164433 480987493612 323832898651 543372149198 202624594471 266542432928 135957535797 488964931561 126381218964 771536787282 905899965740 974055884793 902363522693 91701219283 916346516398 404707294494 92527159055 999960409773 610060518493 403558313894 306018671595 432075793569 83113088108 426440345214 454130858921 430989529578 338958522173 810563960017 170275871716 739482446392 955490957073 847911358313 114460169136 786197297809 153213029804 388108107842 177197911838 222479119472 330747722349 509463160377 107455810897 461983532813 65257841064 970635787821 203968081219 281211609840 550210032296 117668924917 554070896810 721357262974 578993009535 664396564776 261628028234 318907419330 582716030242 419184830133 20951516031 453611529226 572232298757 191525332451 683777939913 818188677260 911003948567 792917534688 264610897628 69480276532 19653492635 449116204103 440188005822 292655392161 606807757341 88956235432 524213705098 173519887988 970817755824 392848020182 469778721822 250794762809 489755433646 700306491673 302570979310 327186130990 899363367431 294594708189 499385884407 757864330867 42327936224 779683537542 361552449813 276050941328 779106615360 693930466208 604429374311 628365560130 449839944083 217178718498 649799567769 553267905393 984562194128 461346989800 256420998976 786674194091 349217894223 885560397762 914344746039 805225178911 236688338952 192966601963 804732438994 191736859506 855514277375 232464827319 240343943096 802455799090 951568459668 38843735697 867695186789 527635955286 729369407845 208008921221 632878723267 46546125057 844201514590 659936462729 352454783038 323834486943 610982800846 104755624507 1396893119 814614817132 483429867202 647843148711 976838190757 731742053006 378439424926 192188374597 79307623792 915549758265 38328802209 207927410941 335593233833 609348648069 881551791876 298171393650 545246023334 1159617718 22004632354 826429850172 922095728748 986525338302 866972535454 986442955400 534753021865 931859014262 857088832388 914513471817 946660979486 111337053865 373455050991 538575684544 786223906892 880797422287 706704360266 226737697786 248537647095 973989765100 349945192467 473136003829 547786727525 234980170296 160754312901 966012642505 345822308043 211209273460 107144503406 930792252752 311260476647 677787112271 879095298578 480867049492 945162461940 948370756545 903646276436 643783735501 702305942756 777227265442 731401561882 206389966352 582128670839 204259680274 697445223275 641018362636 295989240587 213143852516 471208755854 776670937352 423161213833 475450085156 382457896075 655661970129 828795957654 687573572702 652091457237 115620401563 454535144169 305113081882 603629515309 293986443821 514048485061 390639204360 939470944139 939127454881 391894248427 868729576468 401017374099 593539403148 324131346623 794508983220 219765754645 860505764352 769119777086 299220611687 689763175278 500120187454 456988145038 658190059463 848015000513 456517109427 379286334851 241982668400 105484134253 609238863782 544202912232 29992055314 974508817939 517662204281 426889378503 497982255068 42192364790 505931733585 75490646820 23064185212 52849267038 985109834792 916915987420 628521665891 751096116445 739177477390 963416925104 225383519662 830983043307 179615137182 761603026180 561310709466 599139116963 391351232318 667610005523 42633301061 368599516113 259699728291 141678837259 137045755212 469165067591 615289327332 273602675665 373455204073 166848009441 761139865031 985213420778 309015837287 522519636389 892319351466 878550447748 874288249793 204656282024 189692565444 643982529812 526765085450 774038762601 737425730519 981722419133 400032953271 676451767859 86330511150 544217609482 762484194840 910333234047 229659476784 581182482794 164763510742 283860295382 562891698568 741107122680 295435437051 595483492312 191914249320 200658764717 824850610464 305368603234 279252872897 483164048788 995643886774 991481300858 191052174589 680087253043 747952508661 390085253031 211970659585 522484232059 314476137960 219657870674 263103085764 253654008030 760317613607 505542456327 974758960718 412320511735 672251446258 189399267601 399277259497 861978625068 697212160600 228760174798 864979531597 111318896705 857811413932 189629466901 476689635080 990782802911 715569115458 406809255353 101219432453 762542447756 135028631118 340441581116 668052929670 79783710031 94047733098 407008780245 514460568051 506733896969 163282364013 742011772415 392469325451 876480768706 947204693649 375287702944 607111790128 330682351538 924762679505 562305881032 149147644993 853717161933 995011514882 788063615830 574328395584 995812890418 912620663211 628339658335 956508196637 331812259893 211292827281 933307423946 660712659372 484864311606 255189276577 360601378583 951170478713 528308515602 390820146023 476130788833 726695236832 347314981736 775105689750 601371073226 769733620030 403090785796 901052898623 465390921495 13803732106 196325891089 106087161156 597898258886 951076550673 953842393271 484972937648 122217691512 511492526775 573899510434 564807528117 560785740395 778923499558 886742610402 936945903481 195520940038 493514266054 860878564635 283541801308 772349353466 32212596444 514304632429 663472705525 536124048965 279636059926 138699831849 954923717491 573139167498 234072035917 425395792860 564481704011 457634352296 10653777741 462991578602 635047786258 800906743184 59427650876 292255326137 7161591185 434720027451 513642953519 434837707700 845903388513 713136544293 459336833997 865657159114 923796048137 322656711328 47627431435 222016423479 260699879644 400629866791 442394328535 726021793775 795521589402 451228295074 609938802715 272413685011 685383482827 317864986853 309113589676 208654357556 660444498012 4678724879 801994290811 835007473195 538508175901 662114542746 877139447969 999421041940 235510159577 188700607858 930436778678 949148800523 289909692172 123115059013 654720037233 198021012406 92882254127 964359270407 868119544624 486776360098 163287605260 420065846137 122578455196 946155759501 638105500416 830131024249 671085852767 708652163568 237671153425 268735104893 641455037668 170427359164 417118173536 520305297881 997547329911 380838466201 42570523591 838170753507 595002372947 898053969087 23597108809 487195662212 18623631979 232403184695 832976045355 656508268645 855997105307 785746716920 696977853869 486270194300 462945642962 969899628941 567469620331 845236416363 56270670230 433515017297 29414565730 802062885176 816370037283 399727028608 884184129310 533090456443 470264886765 815845012370 104403963634 697489932783 123422045207 704341009912 633037204447 77786437965 115458934588 530337357896 297440471146 815882528144 438614997775 63745160344 673790319834 578535231609 595039865754 122976150756 306495512582 350676882553 629443994947 494627551239 211475307770 610476084048 294642331160 716906873511 444188235540 561130120927 847627881297 656913858643 896313602268 83930476236 834981951895 221608108687 62701866686 381012722338 545292736263 553683700439 972847136334 487490238831 359036411741 630251802756 478585051809 64720839132 54674587268 375700702521 259625375669 596774761604 198265865904 243902773523 143179069293 91678520140 145741414553 968957042804 764964034310 902099219555 770889936760 644833514780 314737209372 907936655754 693948310311 795246738312 734897567632 695444897007 934580775403 85831177772 641566512705 168348019037 134262240872 987206055722 761350092491 714358356428 362897895410 382952020099 18602629777 261433206258 532642035564 30718269519 190491042407 514890782046 16945349549 909301219320 39810986917 504569206826 579516889125 136360789181 837422286384 89607109481 307950251085 846080564933 46643261515 713166583358 500433073345 877864788750 435321516117 702814024162 696157477104 717983926404 429589262046 50541686028 234848634076 799019010366 635733862486 54005174213 96541160652 443845865349 882926888821 604075121531 626905400612 269583915644 975594207544 349077312092 624750338302 296165041346 779629876809 906024718966 330218694009 657638763005 915077806755 805369513701 359340916164 630346419114 414928855774 793738183219 100509849315 587114552608 259540982728 443675474072 746030463387 751621339716 717664819766 975335034556 194256742883 181298668476 541808911121 555616401309 569479868921 231490807715 951625334877 657911893317 763238662091 352838947314 79208977845 912177617931 239642263226 50327550137 95427053090 702480654672 376715875886 204048054580 570022067276 810385324384 835829796034 328867296155 905563169725 832301648647 818338426534 340651432902 66143218112 41912457780 148663835884 960468489131 143015575714 649905088355 567410746828 165160492874 527099192947 426048999522 200594420979 288506862023 307787301725 801588980061 537999370622 230271900653 775475882924 984512797332 762576944526 393665758028 837486192610 614124790790 200445860955 157405101926 899473740488 882431306760 504047684547 888616189236 872674176583 398361781842 296493144197 551480184479 309642603753 429770665677 183992730766 993987202041 558857851095 451810215981 585798844354 680513560991 451268521229 367460399939 768416086630 370327989198 998847792341 266641109109 711492230334 882555897718 690168662286 18114716277 639946760724 567740062349 747545063594 621055080473 576074421156 176968188337 726800217266 978863982034 736214808489 115318483619 392698690211 436865558585 755907697247 930228001365 166122839607 953613180139 848010402270 486211579047 392318807283 860936342332 209216757990 808774514166 16488403983 405430435887 487154107681 196492023090 74456137140 50223648762 740207687894 850198419551 929118311495 776959167608 576100282002 552125205636 255939535990 680774517782 712754098469 776352554436 188198621143 940851698721 151534746594 650386835423 240309279627 9903712778 690854965550 899570818350 877575589565 158912906561 266241126966 614400379812 648001950707 912021892973 791136854846 209245363020 606545393194 269172193418 730632521828 589580693280 22275078310 233000080414 424170922590 87690932109 918168806518 608008463618 292525165102 318215660800 789046039418 217647200744 966951426403 264926848122 927798742642 247526854749 794020146847 15036811231 537823277280 962233989077 915793495386 754671852788 649511647281 621864400981 222659150820 515088300089 754916251601 17175796238 760787426668 521645149629 220639307624 470447891260 436209837665 718482381538 574270184404 385835993033 986578984826 951023643113 525971486549 116134811742 540243634219 983351363338 814980242788 146548474410 885293941087 815021174311 25699888919 807511058647 229379991456 799612817879 649327422265 666152719019 9986899670 457868635820 313051418067 511334468290 185798751936 600049528270 143685914451 546746504584 252994150071 712148660729 891024684127 646856520904 498348606736 43282736299 795291835002 187356252901 479675794765 454948025007 591397665920 129476332509 671880677433 582414890062 396190742257 278639519295 258007058494 695763946233 61546983926 186264178904 531050187904 114349360170 91158707983 855019259272 823470906048 745577690712 914021418356 586293638419 571506897519 749697540016 347742876987 458053487406 243967948823 249352348398 369134396913 354875605222 760922729104 938766918736 147858400569 166780135819 916280447100 537235230689 435791234462 504929857814 57073198942 261082386497 264739596800 360277343293 738651840051 135386034189 706225042989 320119464603 289856089082 138200733668 615477079396 295745068714 216886423021 270447863874 488406052545 52918436412 567355217073 941668336057 629337319973 276685480039 31042063113 593423858533 134759028795 100051096484 417064514057 443039145640 965780966416 310671499503 350750358489 494182481993 462493454711 227623119479 612725798182 703496108354 22767054861 820763066384 67541382429 734267372197 18477891876 211695095392 991539806953 817147342411 203968949871 728905560806 744331888113 650556274259 905005042952 481071236712 605193639856 413205488415 644652610171 833034449545 369532644975 56712911847 769707890737 783762660707 590182398502 735918037577 719894367106 959387264269 892407532365 976336276839 314998938681 953950791897 382881639023 843135497784 977087955761 222632490267 554354868391 95555367579 751132683100 344220870937 391323660546 740110780503 785396748486 253996157358 14340954565 24501651793 747175086501 520294875517 217706955082 38092721876 876888210076 743256480856 587942147771 497302289568 750788218860 452826311873 296369244600 794343798659 917308268013 62634106153 874021663881 44043078059 852607618100 674258025044 820461520077 326442905240 617750883516 706014043551 997449279185 537974247278 103321772365 91776426423 673620332067 61912762648 976921920962 701419290441 661537329289 971017784692 923501859996 404275062672 531771198560 704829395855 434994810958 843995233649 777028861374 647473357141 986786387186 581484713201 64508129787 594595595351 305952429770 305407736116 394721964950 846641377845 465349140320 438730586315 3815682766 496923030284 920195495283 79837490591 116483726410 685909933261 438891485596 245037218257 76576585916 37494633278 385855915243 685724304711 385608307308 877463498935 746684882633 553257564565 455488333063 420860460624 782745745408 163160944903 622700351902 427616891233 754524202665 828662212798 962291163452 595029283550 237860116799 970816392491 155157333154 820143428586 836469885807 975854109706 302473387259 891727769579 779261278238 221755616427 369238276857 913011544781 657175263375 768581372589 871129421429 387236193785 966215445754 738619387521 597522037696 403280240913 690089719426 434096903657 619031452093 440042840509 18315319047 38761078844 203270843845 333109379812 609503297767 780530794676 321572627213 925194132485 672725083965 99622731106 602145063654 812914497699 791359304424 633872562666 117803874430 759952096587 985769998151 582466358419 141672677243 781947963837 574732729622 660782753009 60317986907 956526611275 150435372297 129607706254 23954880807 211659383553 343271472494 996102421427 44412577453 964679192997 518151382715 263607245631 825020285885 983031190588 511967888509 891225248215 697023925760 793008093716 385132157651 366545951974 346043209907 54681553629 143404618440 849881250125 124003508839 137499306331 638085658181 967328930862 499793358487 190370419191 918971409016 253901869810 896098045882 392925894151 826216029188 586794439925 508370026926 855057407365 412506342750 665704414451 419881170616 15273743427 253765292518 46903382310 935198386994 458898480210 335058874578 438976898392 765203201234 851186278290 777843919593 403184998489 375084812628 663176103752 237138142924 676754637392 521311377103 244320858224 395902932010 163008018124 310673621494 828306299614 542543752717 189205457174 30273517237 512436750552 760321565985 314581930004 861764942361 191159553910 687174359156 654114842461 131071346766 875733070295 788611939090 976662224249 826575126973 609975490518 856867642752 347415319587 39724231852 698340280665 397199052427 470053812308 767905976239 931320392875 548271854122 154723980796 956968442640 979737604203 329755434014 923477909159 6704854134 715263548724 274994771907 410774024567 20159831203 487518834559 895709806 851629307175 515541746192 744293094513 836320630983 431251910608 738629105945 463495894737 796816710085 330499927416 839670542926 103395107535 330845534378 84708705060 421852953788 604956276861 507525436136 329600943667 199519323396 694340156483 608638499502 244637267688 723511466519 408123592316 449388355265 580546090610 639493395280 636967004901 715082551629 523128991231 304541032130 808606040127 250637302284 828835194070 113657719529 299703380600 365672265150 835858826685 672548067859 182842970495 918809211485 527230351235 797823296122 178639798493 609375890465 202904448348 170908692901 668805181735 995868363976 44202159958 23331447326 627345933190 869171622928 789186836721 756917696839 308235318162 559789593227 71521922869 164147737652 183149954602 90898203912 922997186362 616788798821 54056689407 278930248662 64316906729 971966749257 999419388955 351942387732 598706009115 33889948564 394511357405 614794656528 853821134899 88765198265 434334740725 131890090158 537679378474 903539772377 93623578236 34394559570 794160956188 434376592093 350424067058 2239987223 166347990074 341185859236 106664406355 484397469314 884660804112 319273462144 847774884900 390426104247 118689763230 246640046329 22704438399 440116486444 83033094389 384138353461 667019030000 49887681339 551756264394 454929844404 842864932841 967445786453 100211323008 580451420384 559089134649 456877983862 457822077546 600660220966 220257797233 58428180756 849711898200 831128957876 758388526385 767727982096 977697865869 870076670112 272538689229 890426979493 325459888342 95957227229 474634691071 282945913616 121398149908 277914285389 408078758874 617999462986 252242042892 460130676933 154065526523 447409657331 569640965692 950358101003 792011027779 221795448428 172868320227 583105141263 750785226705 146901034423 666914813177 870662571839 220396382210 424181207920 744092649929 144391528921 923299848447 952658263749 518341866277 306058091902 836770912414 43921862791 544482153918 312970518630 742654564506 673477032560 410596822836 453493123696 488800374718 410248537338 425029960447 520457826140 583333807323 668863718781 537816605455 647564489482 663141432219 344933427764 779155234573 461736494596 160035917935 537662292892 745168757883 939948733856 153254790659 773323724214 286147634125 543847675931 1678685367 497086813099 606102727933 867687480692 487793924687 236656163312 213567015242 807710980333 543305460959 168362853263 429744156416 520380452438 505771863612 569064872636 398865795209 427307035525 645431713318 3747572266 337664255357 476668458182 988447958770 480154433056 370927771376 486914762335 673344960731 866827383030 337380228184 788067875364 291301514239 643687798849 496447620097 13214961341 416688409851 667575400283 881759232334 526133621157 822648021455 730667164810 937801745177 84445117160 108461152218 713151013563 348367482934 166086504626 594751042629 338728881920 641724947827 579346488025 245741886567 815271161870 845717408803 72449136439 832978709804 13386219585 517817884822 908133428628 185986466914 334569886848 213968309349 655028363557 620007454153 424637607520 880243931465 819178372389 686924738642 551891216980 802815272329 97925188713 818995837278 959128053760 312056332938 179356927335 363311743722 306504269290 868893785080 70294922288 925759812407 702393397003 180356162914 950706501631 378994491170 756227146777 598588901580 814699922711 918041423655 613200928588 375745912742 60955578109 99858063747 394991272188 903600634095 583327614612 218329699968 787978327431 650614756794 548208072732 282742667635 98480332007 190953713303 797540486683 643053181556 194445985225 523518976223 181041675335 118671995647 634718298304 740946447917 721118539975 891427968734 744524258858 596572464418 417306389782 59405579812 309930284360 330413027177 492268911383 344102341533 342796418438 273315877023 640398636728 536270208154 810310710131 90130251113 72098326590 667877166158 445995260840 217705054923 350867136108 391951770682 736515960063 469053349217 158517373468 666282385802 753478617083 576607700997 853243166129 399587909200 964282148066 5619247684 968547175148 22596326756 932728410503 290890102362 667129292708 267120335490 29939400651 940636766543 647067461866 529894000513 891671206560 196838110650 990572625768 315551654546 323960413630 890228965873 758471405172 95927009104 621491878941 517508755364 394028306162 198083416276 88552207808 765391373392 760705137217 688088461718 745421731825 213583132773 228536936233 820399985384 949109790077 472633759551 268002249325 733955153790 471529815477 936011758584 950626119691 216553230451 136705006027 407002976498 970630532719 821894450681 249306452102 994468057774 520395780512 338181190179 827513926816 138075812253 601114887600 289129252840 290443847394 188925972491 614161997709 523526972971 330075077924 926121163997 49420783349 414636157505 206071729677 6348624380 371890048558 461984696242 603249146032 636723222797 69399622954 991537161894 191488703925 696873033483 509351697146 724327937500 836158110906 85708246610 764352171339 660229609744 83967037821 891194842892 491892518635 389113862045 90775630502 567175810178 686417252809 400883302107 927931279256 814677295227 239526058217 842263036444 667851856098 268397300767 64921468358 200736024559 745971871286 353025769528 833987529601 204584934038 212889302978 100463153451 570239669951 84499585368 802148507222 905318000825 308630608793 600415228604 973520778376 944874186109 389489950403 59474283447 41016598254 498961311718 166985971266 596812299763 641747923939 953475731784 745270868095 200242279623 397142465235 831769527590 333903807632 867748026523 808194135906 489220691651 744754043721 947400180799 134156258575 664352926925 517701956483 148654068180 509378229141 471751526629 719400203032 190851616991 45260220581 303342974401 213089174714 852751264945 768087587291 242967992014 793987508899 688578962072 778539458680 236062872384 232441474927 320325014104 158590162993 155668252958 700433165195 865663086685 719574593464 166402542228 707723407424 183862118879 969523143639 214793293420 694673684904 949816026658 315591396982 295140234776 235640875185 294377070126 948590339874 246202520152 69785629341 895107053240 937464943501 573982801212 821369600613 856503606311 423482859245 971410403187 619267070523 908391495852 601015968235 235129591242 813475640694 429546692007 391654856698 225358817910 647786290971 463926454296 577167962144 944555404923 870321860211 260978254898 581983449087 993001430812 814905462720 297543532788 895426385922 812763123839 673793484765 357820707806 931900444815 567962360680 210414724275 221868099589 537669558606 161964326016 39512182441 598365017674 778503580180 473594665632 839286523244 750427086084 96071945994 958832531911 253099668065 154724707839 109632389343 107449144025 927924803273 26621932222 25314263702 363628738655 532022337288 475918018869 492301747367 374075614377 695591575809 96260806091 811145521198 67021456293 709553121101 894982841431 806873693359 204316648269 494027625781 355679396799 497060860275 435354517841 72517114053 652996401944 770218974063 613891043545 238620025898 379109695260 585213284147 192182917509 247290505940 982768681499 547449472249 525138189781 755199756353 559144825587 736190711753 231038662938 666060579505 569776805093 405040398261 961183175088 865247433184 752305525735 335528376206 604374231128 139389446479 67345586779 146088785173 964400058037 111082233450 462347196100 936698803009 4755150949 881258677063 117609388267 907333189914 703794287145 149630921307 334119210170 575572424439 454763211451 564446755288 878606512428 667275214927 623955687265 622758537948 806886559225 587846831599 637161780962 505244533471 72665656049 700742563424 220872607966 239858577258 93619978756 771156896979 250798464488 159287315392 91341517316 222703378748 205263913097 864430987173 944183510940 465687986886 117788989320 200344511730 76310959469 424973019295 979616646713 678924412136 375382987594 929912178333 193417452960 417349721404 53725336041 684982771432 863866379296 182674163543 990628291847 680358591398 88947565020 349855178515 235490798920 237346447117 958549589232 767033194127 819643169031 373813819364 895318267363 494426486296 56940913085 648260190878 585998018172 959961676352 171991730608 879143067221 727519607308 701404782651 72046889034 349265380957 680688639299 303015118555 793750296990 720414149954 351255699140 667507688531 959522755044 320887771720 213295959878 606325478559 579662227239 571747104787 911409916999 984867932104 485474334044 601107669834 50203576851 849202382108 738651788345 129362710913 405335778378 126226853855 750653082080 804604985139 562037129374 644771184236 922015037323 706613806409 561051023865 841684624489 348258570372 591541731141 754544014932 807105806132 532224967657 735095573283 580739675231 117695805315 128454608793 198389372776 228244770713 115544128324 74721257128 417187278656 741927710926 731463785552 16664483638 422447329034 171358399075 639236272043 776627381442 321748174943 648194895107 790685668783 777032735420 351712310951 764817466395 483396419017 378997977026 453811379987 319387399777 203890965745 996101653996 327298606544 835607579846 954857712369 10838969082 631636773329 82766150605 168045493390 568015139509 702359333930 119348972376 187784338838 552769133242 350539101569 408255330830 459971671468 250435181837 571453696641 989365379870 560714856785 856266487590 492548639134 939585857690 762767714675 689711295216 373854782792 588719619665 701490534022 571782621586 298838192077 716342890703 856384496804 489682355365 166323290911 459865591038 36678421141 189630247172 341498179329 936213339670 430324985064 656710937544 56588545008 380099418938 26386897126 309618649982 241083116723 18949559670 389156306600 945535620653 881808270552 891519924876 280850230358 95979776804 556016389616 239847913211 160053039950 926926848303 687029994836 972015779420 832660322201 567558048646 231884072407 659470117938 844380011248 261469439675 901685135591 250591992583 454065891444 76029941727 209339436405 437919973027 415483178064 316952262068 331777260325 111986970521 598088285607 161031749643 716922581113 381302069831 953110755493 549556012972 835771207229 498426611206 672102126931 577925018794 233010347756 278554989666 989051328849 576506969290 600030284863 797341209849 282978741246 844557535554 628015357848 1337638834 469961506282 223186833666 713348104100 351903601927 994740545459 348807700517 917530655037 581801103115 718348677864 998653359079 225810791209 41035025032 129096611415 553818854427 38723445297 494418352808 91064000640 518919425372 754359466731 801495956796 975203626954 517045387994 417090800632 244304125110 459438443897 290689500983 444761312463 904205820128 156515642683 960595109256 614334947091 97455219087 959288148500 991739687306 527652362308 8965892679 172944327108 992682246519 702808706309 38820942630 952664294575 209124824014 620835105342 894808311892 55766674286 371416171404 434640713240 823655485779 972233130555 987661749981 432221069012 549194077064 745601400590 386343169842 575786676606 460084295658 778754531164 230465781625 579452590892 388058784494 824460038720 93160844204 857130920278 492977211061 36652976351 98560518949 246035734499 626550213228 219073273258 648735604337 738736474902 156910842467 686633567921 237743409197 586302621801 327999929834 982092519350 345491098322 149573082925 617132355859 833201179944 297001280263 156023180561 827765985951 468065176480 54150113888 490128445600 948724225190 295117508753 576241010676 81811707532 767120037100 85050037328 83385387926 711466771017 537621647978 248099118130 140031348801 688452071721 257858759617 311590938729 329143954567 719635636508 423683888637 646657863214 615784675708 164552625441 221316146224 289586357743 120194836572 509261348510 511315181822 84790655128 724559916225 648574135277 353523563535 786052455422 384266950688 405214294991 398982286564 159063193290 447523852557 435412609839 683378626268 764116058156 250654697298 215807042897 636584586228 907288751463 522108542678 92098375442 761033550591 439557162918 494793654886 951704299240 88520608411 699757735772 569283607063 232267958041 921173764141 617842474873 566364165594 709265645304 348693806716 818150673536 274095001469 684566704716 178957773022 789197348262 857166441952 10463400514 544544714598 198654516949 288756800708 848316471414 195317843294 984861141429 502029843904 199591724730 763272211081 327748048141 649555600635 833407027296 33967815047 448851740442 217687854942 788759838515 372384819765 498500637109 27281794414 906793446699 533607340166 179032670869 812813071928 317645979799 210906519190 232012554605 746825361958 152052757353 658896481805 690040019551 399056244688 996344925098 256817093597 671321295832 819901093714 217631147453 44953680446 81992100587 674909110614 372226708755 975423786262 859987845788 425225687834 81345218524 554971631589 413651138258 158665244704 786851375338 569991899751 225296801192 204123674989 404337667 46052381240 370667578062 361817142934 176906526052 123063565497 145636251867 460719147156 51791605803 390345191286 240450293297 454383540984 698616114697 450461866889 662208594708 884621710129 785114332594 539236383695 372789194162 663732170339 96924111007 533344485204 491395930426 282025675046 412177580814 397702539278 525783415343 543319248369 990808216308 123037464466 876267034475 217532481523 765892560237 125281290035 160509906126 305641027284 131865877334 209054238342 382120237811 221386689568 989642532444 701790414922 854320090461 137591827183 359941483696 68397649852 723726050043 59346186051 907034259341 603711386245 150688707370 241166314269 791703123210 53980350486 16840276858 421072892941 490923190751 89870755549 314486815099 623033367433 615866373571 945937212924 571967887158 886937420090 431317139712 739343447067 389132897214 765272877650 828612525916 159879860856 33131316669 720302763726 385752163481 780549792325 4410151023 433989491565 169401260576 406879368511 909880997896 745937585222 919682110555 643796936308 208263887931 1888258947 626539383286 534860475855 74806500324 551305751712 365210974757 490797582715 718323297114 483403884151 150882056138 487772509846 490555858080 964389038019 652373606875 466563151514 694354217898 462262408905 378540543282 329486167523 86691600027 230874379342 171225428836 538897674230 908441859412 998663192970 112520191003 143448462136 638280582098 694166306347 523622770155 160233338129 405418764373 344828866358 445022108000 270495107419 403122045115 477353735013 503844564733 485695636545 311992901886 296155632834 761457093809 811701628378 192413584705 817055010905 153417894125 769963183300 908470801331 134418218251 194501878837 962856530064 175319689521 926182052913 75672644147 273276129267 582894355301 508198010468 102550043150 945770292467 612237959843 24115702503 285665549728 6639578819 739078506352 277777908020 571303906805 66550969352 769763388652 588091541261 877289827844 781791589900 177862655213 194946274152 897392609739 798695207531 362222519705 969797840452 585184635753 372680689887 835699409229 165130281321 558508255392 118062998270 767761244969 14308508999 599955596560 746063171544 649345807397 879895912360 292614008103 651530942017 975871660645 347636823756 921866687564 986220452748 621903725336 76672000131 278146718014 805850373000 476044667085 31266591414 894243192154 580813624010 388709830921 927424635961 800958370559 741873236686 152017040854 502804613041 588775417987 829007210472 168424789120 344343869631 796002526831 285492182513 254339600064 340338583664 769036575908 929636870355 849119887858 461297544019 389054293611 426021058512 950791635308 937592727046 751192750581 359515622504 941013828077 814720460923 801828644877 550161152622 562590956318 764377495255 298518729703 810860109558 969565579547 104065556516 788233011093 980304281940 150341238999 16628214519 627679474650 758551233377 515099704114 284524754642 254381926530 669929733190 846502556606 450418512078 700006238661 860063362014 76328524695 101358404429 30448348713 530614810033 974514669773 431026723963 652050178168 127392476659 348212770818 548857356475 534234324559 295131009295 667529284113 302165947938 660393868900 222728234384 891684569496 42325007421 931768241299 13704294280 226323529968 177889630327 322004593007 761072184813 631879279705 639161102267 892182250547 234338648811 859970505500 992487774147 315319227118 246640809029 120265650283 84517848995 61508499054 286378345998 689090467758 830259641244 37644221792 266537108900 394492533347 816549708609 104207011209 847655228664 766951257876 637158787088 656152611393 666570636987 548218749281 487488050987 64472177323 457499087084 388537862431 425970036491 371838182304 171244626549 507219455947 196650724841 530635831797 616025432499 849943271497 106150445348 107596593540 462280924044 481519833569 265640626139 86003623324 160158511431 36439904286 267068982068 646569969198 864274618246 274159119733 212332524213 239352399613 514097365091 709923986472 925644048889 22700139205 454887389930 733102236304 633309279475 708857667298 598080803728 318227589496 398029704965 368507938128 953915435145 151379304768 818415881282 642857615894 192633537146 525278768218 397800963135 901037846818 246723693627 118408804376 305113892835 805661934593 633679172024 912248998053 688298434215 423275631997 568231805135 506206910483 623098898904 688760248351 100622343802 883343842512 407440271820 97023456959 895338814983 291557342424 599800340721 84697536078 500684440788 380316967610 417227348134 380988939787 884320005551 559319900036 338911970008 171312984463 348029559184 103108046902 860017398783 35347525607 472471474638 847048504470 204205045108 645520040123 595947345502 599538737611 160115913482 732194243314 5815813548 281234239816 652979079541 191639541438 513503623858 458900041464 427045267846 233325084101 173979377012 223742182478 181520699563 2951554198 980671477870 316045270952 564848721188 957178243964 320893186832 938228822613 726936597640 176361339956 874413777911 130461399878 236060389784 480944850935 298212781293 805228439020 183475521243 588872270516 691427745310 156959169075 934723558251 344576054728 553608168976 625472119610 30171197305 175563862981 863662764252 96080072189 591947239122 764161575985 910366572408 524971963978 190642652619 217769600820 744227014654 903299104098 509102310480 638876757767 2126916776 93203227902 637940390118 978471980005 937317600394 331873498390 405868516777 619346105178 407655429585 686251884219 77117358877 857172942381 763790266141 787302220872 207858327958 806133556833 945772986762 758115353277 510522961450 169067484036 589617623873 730379059221 563564431244 449582477230 270415532663 693769750038 556747279483 157272229568 874106407847 433850956734 670496880795 287166626361 406794753881 653788623836 837816071031 68830369083 283764566432 925182900166 320031752285 94654574757 201869665791 826819396264 673872009071 563249281834 682592680740 480635273765 326408147707 744846634704 404277286436 493790560277 824318207257 925619378720 257771444466 561389704827 285819368908 306967881674 763252928689 909614014997 498324165850 880290485904 372119423559 629643436183 389955721370 943932581093 655912276081 721650443268 892437939616 416094501814 344513259077 458024618100 671010916189 709509795962 25235720404 724486663211 392963031405 122150038106 119452462843 768095542803 647335330708 842604774420 182688415673 784924120803 434223979237 152621682827 256170562825 232983717250 191910611364 276496752599 59975027934 218362229697 846763689917 819035437968 778009136606 419094562339 123958143497 410552445218 123291194471 150615484000 305188588769 171288968905 159070278870 834518877987 538909083 160283366956 58679166223 608003960102 626380855513 572434037679 250661545726 639527629586 848671489283 68676595642 400510368690 22128867878 620627261350 232829890561 264255618292 598181157867 47216893933 827686305443 99045806803 987050707064 408054144544 352993527316 995401384284 264609908094 474854320602 682092272331 684908435828 788711997540 207993907796 701284738060 292171123833 779524749991 645333643083 874936883091 738800671687 690900018786 471477609568 115572749798 761776646761 611207679545 633408947823 162352930056 28346390330 688166812520 439803770869 370341769040 812961060240 438607291997 620798822699 419052410474 998245518023 99037067010 903776144510 579776647063 922468902179 987423225035 860012320165 42778540918 844420928252 944202034232 417145501591 206675534231 417729757770 621842345520 314899221404 243274550547 160817007772 383655463461 515694798820 397246975715 428897843042 595338312132 735610478426 273771219993 954596776249 338560606818 722113555721 365130446409 173430212849 180393979956 515568209848 766367308686 139756302266 346662974304 439555719120 146844832465 236725200678 922929490736 725380835723 298536038329 212317521380 615472018321 201459455863 819959518337 367980522826 961438185067 34797028594 966254908619 793739445120 373796193266 395913914300 638373615172 350787106873 318118198629 269074889515 722572099511 458743289784 809969684804 175090144984 197962509303 521143917150 960158550104 535783802890 979481742125 496525591837 602877009150 570409051061 559876366041 392833711948 490933574023 791717059317 116135202690 363772516239 527492424010 7379068336 997480510637 941015425691 362875171449 280204068271 943149455583 291962828601 985580087306 38918415732 473885104497 31805886945 624411620106 59041131363 970137924561 587239839415 232520551398 994989226858 780549209951 632524484108 999447406580 376897976190 499253174192 863447329810 314025728475 601518315569 714295656290 867840390641 784495703923 202992143839 543308593856 262421003059 24896900875 963792566725 854759719690 847845895445 343620762800 694600238732 351275603322 678518932845 407943882357 531670830869 423719252737 125763272143 331386190100 137051279553 524774218395 644487080141 134123649024 230547539952 975331403305 338717856902 628321086080 604405694945 786273430739 241239100842 14155217209 188793372137 421887408403 936809969040 126993978775 78987251303 186603003515 365877525680 736881905168 417305497693 957254096004 884557564420 3218428087 471302008672 761085571306 466804564858 794434882056 485991068352 502788151930 442048546465 66175545244 869698859060 581689343480 749757617108 479870895270 426588020043 903806627214 195369586238 578641683951 62920588294 522380234345 616021570623 619948673941 220848413446 775565953901 972828260403 583488168071 705200259835 681525097726 128766852289 832491158665 503439530468 216192303162 15913785164 320440522385 602426606285 877669440415 366739189184 425130089781 179570010888 267313762460 314093883663 196165059507 844905875365 848389480535 32831694383 960463795533 355164236259 984130064996 919051598518 24703160237 541284497174 336290351089 722022834055 512949348375 788478713268 795019235536 369429891236 965643586234 859035303766 582114490860 593644708473 811032026627 424283531417 153605418006 461795204840 869130601609 824969625715 350776402717 117331075472 187375947652 833557386785 118400554733 287354109282 339492897136 422697922999 421976190401 333060719143 573712552157 735645617331 951060738191 394912119661 508196085523 311097241599 461344236631 248186218663 615821404113 374082184676 533355164524 662254182342 948693025209 845249092233 882799245653 139007416735 311254504275 827145972952 448432183507 294148575812 812445766708 155147563417 818610886637 57080603295 196232441232 489094358784 56200384805 800189670148 649708723996 693431042652 820718208034 929246786132 892733575253 361965585684 19765053132 694949348294 678966701174 723632478074 507006930326 192098547848 123695766262 748400784161 144668650991 147282899655 331500579037 152931090894 12370408162 389289567841 356448778379 292596759395 355839041564 837904581675 842573405549 534804856702 524161330998 510154389000 762486782173 829681353232 661026274545 22208579375 615938930327 701597054634 588893324860 886927396260 14081758993 521628604300 857672455155 280743051723 570458277172 135297448485 494535685566 572660623203 47868900974 853439554419 769821765396 434270502832 881351341709 197521207357 830036873576 928255198888 644435305747 162247756470 492204604692 660154153264 808668049066 991598510725 964301748858 887265027600 448375970276 283990072396 512527682846 188190908940 122620572997 499181873877 543646176878 421688198544 602301147859 399360390830 497761642678 427298344402 146406571913 25694673970 595545510337 283768687556 236606636985 824877161167 308350000429 895686595898 653737987889 855347168566 73369807827 514945344185 772557375794 703648081843 467091119897 917535936708 278234921786 909258787651 180128763048 314579691126 998931509665 525923446244 40672632876 879926126454 142605788744 650557315533 482582016369 245120064505 585688737509 820409742386 769855361554 798098828578 850175987135 543979846005 171772030528 676538457204 933594604174 729823153285 119995224721 906511584408 445226813160 312666631868 410122758910 287186940094 862710520510 535671215696 787346668987 180447724569 973078678715 939490393139 922372001208 848948796017 172901889352 813193555275 943954389935 762420355227 760420337074 12915786581 715123746849 521565085821 953263877950 367840553438 315424814774 213178423832 991082101591 47909884262 578753094791 742309346097 115468015157 637538449548 675200805475 595359475692 730361922592 533612354638 914773507880 546438855611 449711719123 215044053604 88663751328 868184110741 424372169020 773065980387 367910114155 764834317985 844747327864 443075343625 819899832609 65394091425 556657603649 769551530415 264232146983 76736587867 126587000867 319472798056 364623513648 688517737665 346846447677 263119700865 909385566307 664288812298 887765691001 55103429982 514285443961 639195046119 308371110627 462410233896 157718846177 19037037620 856512435010 19136449716 806785157624 723957099452 70032145621 941545170037 603464756154 661951505446 307207033470 608065920001 909332548003 120529810278 607955215037 259923658352 734577385627 944072489888 830707825646 980010943599 61400274868 219699781573 256052019686 164772033829 922354726871 687922156746 472301523219 6871403475 766176245950 741049883599 3271722003 536770113684 502530030081 535502058070 89659040426 312774437370 637756743101 365386622645 968938905572 514069746589 433009249834 972192836753 76102286999 791546692002 266313568402 433001203886 680506019071 342364567456 264148165403 861532188527 362189912700 922909150273 568263865486 778172496660 170999577423 92861276961 42242290200 86343754495 807802553156 446514683239 117981732203 806909704742 323234460657 299999723158 231552045485 794132140401 702585896353 677780233638 461245555515 963864284079 959715001182 902718093696 27762799371 994096599970 208089847576 233487640081 540543323926 367450147404 216078713263 854913673946 563855051001 349352627401 642352214084 211097634440 864156597963 482860778520 632599742713 861213602673 335206930402 891416802001 250984191950 410934868606 194209956272 808765030675 652103954167 928544308369 31085741271 582825375617 950217631568 741362533709 916792123807 312374731871 866814691371 239453958443 358180413978 411980834268 125028087653 791973665502 676208925162 51549516718 881986565289 244975641634 255497875023 985843305734 8753110888 283683242386 751456375068 660943146165 452928528752 855745023963 171505830253 67459370467 119840625779 873163551559 246697546033 499258931328 828179964934 314542775290 419724872778 838925047398 246160929961 181118046371 917649672217 547216212157 173668154444 30887765095 468526027639 243536940555 571533183046 900847433087 848145489126 927568108433 791492909960 682516213905 250079535187 660802022539 29251812934 100931595322 819558465650 339228261467 990417497501 941587431417 529969550121 317763937930 761742642225 817837096840 532603982037 578299821009 5694890375 153019579959 18651665400 742571884789 619856157637 102517654544 987163553000 861093246184 524689374582 235890747040 670781845461 465327678617 503734692949 260213537533 871280474862 736299328963 65831396586 715207727616 876651905533 439141364630 462351530549 982633992781 936873708476 755142695710 366638394270 604105476900 436012513618 935179910976 744828338422 649903257848 846052294059 157009119220 11905327030 950787993828 765568545027 704627272334 293324242759 270026881911 267003160504 861168277487 661587438843 468076251378 38912920466 50445660120 678694367057 19395135365 298483286503 100326556164 275534075558 760624932568 984503800058 953699944617 6343456897 461023541724 342754748367 179025699850 226621436946 276883016034 618190621095 377609381717 6909939817 452036185260 190516901377 345135786277 322187748139 840033894727 606798288394 260019155836 478023679041 612889554993 465557901422 334396435069 84429348653 244336565821 549846507346 148803636512 586684662787 62450020874 456958683798 392913215036 160342759242 203317759329 874801584922 160696618576 790623228436 305174097594 484535923817 269579567817 683257084859 173068011113 562206454504 370150452176 258351321457 66989588105 673592405605 872810461734 798387573481 959679043637 140928053930 567188125459 649792767271 720817976824 840749184429 707322306214 142783597253 902209740549 770285281644 372139389464 800293401831 424660438138 155320899012 339845531129 553808903150 749367077036 910102903264 503150962733 167067556595 860825584124 866465786350 996366266969 385763058452 656542833085 633213224017 303794696294 188897624661 728005762987 199859044996 630731158672 936937741499 524441852727 511292274411 664245096000 8233912042 406228794055 286260995213 680063375808 616748948838 550821874222 590052571429 755467397339 587183512380 975805389343 715240418038 36797881119 956140329732 884657108262 194878731875 630001962279 191525916537 391777882505 728718052446 570609338110 836782746010 548277224825 827941988091 55436344711 367859695967 267104375207 384942617612 402686728852 453405067687 420571328815 843746826039 441021009739 859914575617 957278601869 488538995780 291276334232 927757945120 74096246038 744648204264 313741626323 483622992913 811918636672 743497160675 640583308590 32145439053 429463350133 952679022272 283661055266 749491626429 100200549707 706790930297 292986465590 140610763546 295862696795 219152697851 279277629567 629083115121 721072643463 307687666541 100159678823 29750304174 378854552763 597721031247 240030264406 677104642207 745285313857 213557167039 830413838672 221223150850 667680603838 701416242332 962587100960 951185400517 665492624106 29601994531 206762214062 830559231704 544341987837 632060538744 99790559910 358238032580 659022838772 982426870089 76421097719 594558535721 675463953434 456648280559 387820286816 622705196950 267653419330 620915494769 66504174468 113942493503 888145522970 656356829443 794579691364 814555781960 95870706931 161650735609 39413797490 101354313188 818738524162 331955986262 607605554747 253044913661 436120098770 868909410570 492603939499 3196962985 916772763404 890903075490 36379159123 978586208708 272583242065 185264153265 213274881898 61757018250 76475054048 190550168085 494905841284 44406896311 108427700933 984274078669 921309185869 890333599388 267611134522 626743142631 422998074868 289985474707 542204877305 291719885906 637651617623 221239001197 349603824495 388829224795 745600545572 418849532937 140620229110 838464185664 562789017548 762633700152 353688076514 450728881319 899400679847 496961276111 414094738944 827599289908 973002287322 488067540889 56223737869 269384568744 542520668721 430869144389 638281857558 354366278643 680104761130 813394709188 784038763082 668730290871 567203161234 119649277282 73329555653 261709524267 903494618507 235417925371 43605097366 859579054343 313867264112 716560187220 279146072922 288944349950 630606818029 499886617014 708568066938 37096785189 807978962058 160404771760 875328508660 249104696618 849477550568 696972618279 600982175531 664613870208 122502602802 911791792698 471609492243 779250137372 6046006883 103128789633 604820835427 462972006354 4134269832 875125978549 108488152146 137376109200 862988952153 716382242100 726793634772 349370557596 214217281458 312092223044 528128677230 102948716081 279592547868 87459963875 783370220328 935460437095 237808527975 157383104728 244240430909 503268382759 116795167239 943655558241 799300261819 855135349086 886301547865 270056369430 606338869574 160632566843 841952211458 511274455632 132911369577 746562265373 872812816947 866098588121 811271884774 585729284008 986983600425 598289660229 192465967436 774493319725 632482341109 640178058585 523373063686 503835134976 284770065508 286962285723 893106096164 14062365786 630319787348 235599507008 587118670615 423617509182 665872663726 147722262414 461996626523 278840955473 540496607906 780215684084 507439463824 601693716439 244776549290 418133029170 588092675526 821814710832 512735474340 662389340735 384884190884 919064491119 195503344217 503533353897 943673178926 765982179998 880227840262 229344132572 581988399604 977702392554 548843510746 677198440008 499014609134 59324544665 453759349554 877093615538 613351690661 73261465332 297953880951 100165442216 747802949818 520694210507 301693260233 993291109330 153097109375 535316732390 613186440866 774847669854 673606762716 830614652085 901740058762 610031381311 509614304619 66296104005 516268653910 581913922364 646512570931 462555052266 917569075099 585404271606 550935265729 710089126840 212868448666 638926270497 660219400738 390766438619 59954976854 162153890886 972226092832 498480248526 226470873408 844480878717 603054062971 195825669522 827012466094 994389720411 736951354458 934516567429 398262035399 567885431656 534643451711 439116709859 908475120708 469152526988 876253169755 573788693068 422243758679 137585935057 327023224391 111460649559 850588223419 69581291737 369880298761 59074061438 31057293219 198092940404 212489093293 111596152042 513372761979 454412307586 171950186973 915530250270 889897443877 386466528312 974533100298 262023901776 746525417932 776066541754 161397018362 404310749362 217231981305 781445153024 295696668404 955025826180 286532772551 961587596254 815813833415 129965201905 573770731992 433639103800 796479750267 354818294765 616374989544 567542397561 348218446829 588934050775 279994269086 596556266363 752443070368 864614368919 942140118892 312412216095 449901488838 158300333278 432452289939 143556375470 376190910021 208369088359 804666002854 369694613466 326451596101 174757890952 659272738876 561604809214 986358948563 772208428558 887675192695 427399255421 746446678976 628204672804 192566008283 22998195993 722335148156 574921020049 967113904793 409846243898 709047050779 685819644658 490780371638 80162179932 956918924089 869806411411 746135693195 850135431902 707007755016 309250888829 42312300586 238591620094 870847491086 167522245730 367675110721 675652105163 98632671008 670053451893 797618503717 568171750349 44406014689 421941538454 545920335652 141532205438 185995344529 340581939258 313103873771 191840621472 266407545114 123215408196 101456086375 707386339347 386867836933 61100611420 686629479948 962431098332 183650323444 564479501150 397024392578 430628946350 399738507980 137813470996 983777311285 150349745875 52252123700 107048123480 356846488221 864455141372 842010686473 745266533000 954385887424 116838936047 865842370648 959478820948 853720981830 758108905144 945770556143 43927776005 545676005007 683104247104 181413368941 864994744596 780812849671 757070701616 507434740776 688883180917 936511505675 981280750665 571104642961 37655595347 47383481110 308894546572 954106431673 122453181069 950793000544 497067600255 837929434421 901462859998 613566437993 98895156276 230027300403 537447774065 573224364716 810647881260 814615094479 230863378087 79804680200 277591010645 111751060553 807296676300 918136845840 230972982869 299014694546 62353346165 916443119590 275664841806 22717932227 945978052922 775719920063 916371035479 155906904646 483952631896 256331113824 137832655571 406238091663 831538089108 159851307505 625139071013 613234995596 586517195956 730915659931 929154429743 217272103311 693081390496 482386312682 125020263338 193520727560 699879137171 515463280335 682674497193 148035366824 270681415690 436750062147 342823864565 230921005729 745830068495 721654786467 425975410190 855803758525 360566681163 388125185258 782415511808 507749871483 725562902414 429268469168 522026468702 186450523683 810750530354 557735073331 406165116030 154085060818 818778529227 147572396349 953574124304 580174961757 476778855505 34978047407 458731645215 529286874179 22732172216 42650684914 694521316903 507164640141 758589177437 19831237264 239147924849 63202542674 607884158283 129664703920 55728481357 126363244224 717265659128 158402109553 435138057874 633989484759 617636103199 721866989891 157905969629 780967375540 79835797394 366865004378 511351989131 214840496086 346914562733 406134322975 467067317156 454443424668 107941505423 711430798500 128510322606 90941761702 341760283945 528996753600 683648644449 969855087820 743356796228 537555080757 343682863917 689316413822 544199290588 572229193655 991065787391 681051352793 681949420575 850673355586 591618961267 479716492305 301277563298 924228949650 176148248204 680798622311 112763061621 47335811766 496419731167 200818219020 343099225433 827520867721 400875914664 809374675660 522999977368 118566117325 355563207420 475864824435 555709860329 915677080932 637130917149 882597570941 625729781940 169003080904 583785455278 477583830702 415665573946 477178852978 888094238996 934883079079 926805464191 933273267062 35162291633 687339426807 454512164736 869017982977 380988038655 424356868116 218487000557 389642310182 986682044641 793118058409 977553086815 891545791220 668755016479 73399955833 996498338439 268048263738 796126196758 359071749679 358016824584 531626373890 651459779815 999512957328 913292656700 633945245347 286935961194 98434942318 489762484599 91801694854 597390980127 177316745377 606274527317 373406792193 220380491766 888551028101 153870733231 894867145775 248842715563 984756232260 552114613265 290296827138 413449331262 81958612413 753942391994 787702033413 866462874352 353384622433 489111777269 489488309678 229376477049 975639619658 66722274438 488319920059 986572746545 638566911878 884460892449 840085005436 157906329585 844453840555 159615329414 945379389502 706364247732 972431446210 616847685857 660718892188 280992847425 451800979395 710236887593 634280012849 652379692451 287554693831 124594226631 125829117554 268451099059 480329427730 654467309270 835323203586 981908644126 722441775759 229440794359 631360601191 203269365907 771371876411 462148885510 813833026041 846145012752 726004086988 98552298713 155993542797 508297590772 881409720301 544151617882 83269747663 386133532529 219254927377 489933618306 318741376472 655969506965 884789409069 563574863801 926807638553 370469670395 782140846961 649247682039 410503943008 43832988566 250525463592 489236092392 178247057730 567486809421 836297753355 612692593209 321772136327 81040752219 596935694632 442218307435 39776843867 682246540444 954421042641 753187437952 779658521044 252436320835 140572080016 78838583656 928825664454 524533961898 897720471852 868147237358 373748624091 378950169456 566878128006 246825129588 532790907961 12745897888 94350261093 704068891433 692574161144 220033987972 785784521077 544990706553 862656092888 166147918299 982815772621 907480254118 398709123500 184751350817 373087296021 710876983140 168480205282 903627604014 530506376881 160485148163 230165245399 100008636529 296061579000 996711278085 856673012587 484949248153 424172355527 632782210124 745946021582 929645616218 502986320285 284640712101 347205027057 380944788733 568403056994 696845552208 273884736627 471331947820 41233779691 821991614593 769404298006 139322709005 573090693753 674207354572 494602936303 724471416450 613237958994 195705640734 697265767797 948097915304 246625904702 693236807804 976106372172 783062764097 142024830022 739083857072 481204857653 944373468534 966669119196 944109147977 84275155032 144220643855 603299775094 713485838884 494854250321 686590073565 429352957776 302994670678 328504594672 552634669010 86605351280 997639824470 690193718875 450313555708 228521034271 395856410896 304110337166 493302632580 374482895321 91532759276 939167167897 6323780555 744153026117 42198400601 861339529278 343693349269 997266508986 903654219863 940070844186 905906424145 197800610579 365223306035 843943066362 999222042155 4788724784 465465799607 788391755033 351889243363 24587302812 386005686 275864869350 883609937338 720243474543 100990975229 149515482518 786404050298 111902491143 290648511675 379702168120 190041499923 479384216561 340505342947 523215965521 3577374202 330389718434 29248157018 839927837509 370594346521 267603486430 112265364014 253300565440 187825103640 46360564071 965918328593 935607674485 144037645841 603275833971 872902860335 205221020801 9083186105 532336064375 721721469023 136369585493 482623978140 761505053892 484442309638 979683171872 958540097093 771816420653 695463125272 515603054748 244547037721 703716369363 672441299206 980507701323 284488024090 974287836635 157020271270 144870124769 706841718178 638191591613 913578113074 766695805719 257611491329 205871704284 603952977183 564316320974 615703756407 411225480404 952635155164 347673788925 124646182781 845377432063 123197829492 938333655796 955476468581 776580963536 926296626301 661368113449 70243883857 175238675203 603252956944 721906963601 721447342357 329711522401 360145941466 114318385913 609424338924 890702626399 410762472493 555847471378 757518170789 48673599583 346698849314 610311017398 979047162082 908077565302 419668250264 990375137020 877689960032 240740265563 94029362983 942441032474 646512703173 562731092160 449841374709 779205599739 729189576643 45497621349 186222769658 2291354121 328609296031 84061756625 498729355711 591086732747 408311337376 670967946392 589835583647 601797454146 410697451696 360460397551 781982133281 457367966893 235831741237 572683707999 804284876875 906479535443 929607675165 531059290310 996607393848 481998327642 519530866395 210717758390 542527679468 461852091914 272441928507 429575675562 132689336065 448011924527 487508167491 443335548867 162737064933 292963377396 5787353475 974181088364 35894555767 746658814218 239141441751 558226193148 465711127870 2469842225 768365045938 228246594510 237508689812 569556592934 895323557307 466640548917 808702152330 613698802777 198068006831 669472138127 995951436132 95917658527 376642940626 695519615864 71153732130 576427565124 295177249637 511349613065 219724415720 74934906158 790939456734 775269222343 456376210270 934551187696 282650756805 365627906282 669909453647 97803722619 398948848577 17949942297 347654346715 509842378803 112775739629 235201578275 779019471890 75241706707 152026614505 728255654389 980797415379 808322060187 375767290479 905574332367 79039671346 920805030973 149434000037 910194385288 644138853189 314110406599 70130433042 303938193771 300511357186 917312419878 407815278867 457221370036 569318544929 287943842509 537868197629 134792634351 305347311829 74539178669 756935551900 494527449235 661637462988 128954577435 759548025055 766925267380 984560448766 517441587142 88570004502 267887287759 849773462479 502273912416 321723670275 563599320870 469446627644 804790899549 788985383643 653138980262 666727044267 805226810228 797146286735 66276757998 849519461937 172219908785 14114451667 834310132256 449689392928 556131429050 219834769039 497197675991 765683969985 412970406122 894346178574 556530459652 370708688750 143969818551 293253243472 297395448563 921733540446 88521164264 831613246323 856206194390 384139403086 607342964430 822907003741 373006142616 102927024447 209725321678 851761126890 499740962125 656976303886 678021049834 548329651496 622794037156 493403999548 956669215357 51209491867 503545812135 330191340345 691111563889 981563554681 56550664823 951571213389 43789553420 777264465476 964625860250 627126973187 887404293767 75255053254 682856856944 390623185130 487814984166 66663629399 298201644553 126237579888 806188823249 910842481167 33740146552 154822194892 192748083873 609018026045 100714084129 896144205989 910486849666 232729402800 56054869137 677274376789 657669628475 605059929014 35102908074 404207122491 848665637116 1692126430 963504678871 699792092520 993222306610 153966541944 762986567465 444426840278 900954073362 502954133564 73208785641 55812655920 561409489794 490051196618 68537686652 254827497727 337818024037 759345628970 498741727019 798593944640 17830804889 622368050129 890562661410 93098191009 524732672883 742614307340 936178852803 295183747254 988595059822 439797313423 644065453710 111432170348 333926944303 992745587116 878365984999 679338310114 218659344957 104838236388 479578844639 977448104872 515785348392 978242859025 77722020234 683991316673 971764361864 505325734627 754193869123 706697150180 874498997989 59095120016 415036312839 874515522522 158390294503 766685914294 709947273731 704132047199 205965898876 165428515852 333445727443 624932254591 585516660408 904524466461 191769791896 864415811550 707057685956 251940373712 564723573887 103032935270 589986344852 25204316806 269992702812 475420044524 654570458088 668420077377 422380415854 681135250861 159217435149 333908766766 183046314035 408534304245 953622605703 502549257031 782376556134 691730257499 720285217542 17811703389 69377947123 40768158641 955833501487 607467759014 650806100378 682197148204 471431676326 400766838898 964303309056 713810173449 931287031235 893849802052 912809589606 374303147639 606296076823 263092606038 896806905179 120135992778 65272269941 636459798187 834366250025 902704454920 713685638845 980640256870 708588264106 156369854308 902685733604 34408705339 897032156317 582187961971 374672829755 365758786181 409933209378 160439549933 61497915167 785559400818 545607384314 545810877036 937102388412 120123991025 829375150970 437118385225 233395103604 359499420433 7964596552 698623793341 190567207571 24303351117 636731736384 981836342032 726950456627 128387931730 162952455170 28434289344 765308582202 683232017280 496919962155 597662323709 527101877995 988057193179 344817535942 208649318239 712563104356 944776108245 692555684090 206702472193 255189500359 16177354430 178957356259 780990990105 983630980341 413714855871 642110899959 98787669256 380749860098 112297455524 861087379903 209750290673 782590178818 980835355250 643486717109 646988875573 480876348665 354262741830 556153640070 359099653235 259965804381 274322892557 367370741021 608375102620 969924404054 367433483978 832931585569 580749901910 81037479435 722031730054 831633035050 6211028154 897257031316 269090493302 202269947184 115226700958 920181943486 387613866176 882130561418 245814693371 823014946570 784245681724 690922118203 859698890978 583256226432 789785156566 435582827920 513254820923 155168890936 996875651925 131484848893 578683738521 623944388829 837417771262 344283787105 173399559193 907776781597 193067900473 308447993696 703962836524 21426203825 504349862228 211637457917 101046962664 178781955907 341238037491 793431945925 519049073746 911734289827 314597916274 355174989901 201753241155 606341415549 993918519479 581724069455 946011136532 128355894777 117430287253 900618893630 327852526345 376601679489 644997095059 490555903127 470043191200 342878483274 291212518669 614080873176 129041934371 363873799808 580493386781 767579031312 518679146115 280319504579 619165854277 763629863873 321339466 930963312536 85415424289 772334339816 144772713772 411967951338 461269582579 234093857795 624567560049 462848222921 307718473792 513421336399 742470849048 320307199920 687041579939 555776038557 870392885194 813020202753 173966429246 479679332381 302090322542 387209946417 569317921064 68568253502 806133569901 693026160988 328676988493 906290935505 684975908405 521143027741 744621257949 125696238380 623215865627 368623163427 761485383535 367345677746 859974406982 376465924929 890279604861 722379900822 486951161492 235360573529 833056021669 542196024256 417758055006 197680862459 106288803334 539916104989 595097885267 718149776991 216610376961 150529343476 645598654726 995526656991 614304810034 227581238715 92632903674 990784590486 638826047936 654555849188 728213419893 680378606491 492906423721 329134154634 807661787941 679615692226 380317658373 324602125309 176271659054 878139278778 957310260170 494598063072 332028368767 790922874793 597512413844 260541981991 504156992051 895883115890 905391951117 529238866468 659547127951 932015776760 111083201539 756972067567 267982001679 260191008948 574494761849 494314831935 118982672410 280330794770 736737854649 975112278012 841074819747 800295059302 952518940122 545167996354 305111371216 575286774590 569533998082 815870933741 756280698327 450573334022 967946797465 657604084983 517496155497 226069632781 983743073568 994546961288 952494227490 435178167214 716419993454 409023432208 993656192424 44141272059 2962445664 679206778425 322475548398 456641086534 525710276462 504533885497 363244250981 669337146908 151286439745 351574586738 385678467935 666245285844 910154391954 839233155351 277358122720 126994696855 343210281334 710306230988 606487995297 460194841283 821645244092 116477031058 508479091832 916752569433 222133696317 450001225650 28536135377 806157192780 15861264638 801467552643 887156870599 47928438607 997543563073 996303898465 211129863600 948188814729 334548565644 958059938380 621740361838 867171725119 317756615641 244247269938 708298827596 669023077816 275810698086 848318324317 650078151066 720332616255 834649869829 790020953196 793988120008 26504629290 340874038961 26376664184 674824420322 503558624746 536030611548 685834847405 285597594822 866757785470 329160541215 791303061185 599145188303 653598196117 409362205098 647375057826 734586525264 673162666230 660512967434 290798562266 436369191969 852759901032 161663831551 37000183248 4911331883 278902689871 972053345788 954563679396 248455628698 570159259477 659250985525 309483287987 211896827169 970804010324 416744770371 985608135850 446818551492 705708482863 193268205250 249027270298 252890775574 245035617365 613219753964 300779914464 985867529761 887630614523 133890707546 784721780312 816648263019 69281736443 108186429657 882516574330 830699300129 460977196283 629435301428 933316514222 372661637224 642104162527 646562158621 202289857998 143435292936 145222372361 676421110947 178673086847 15130784206 884402114969 970688148919 668167999083 903132269581 707590035047 400509415910 678442057394 739878760318 310001398329 466316798689 453784335062 762029712981 567925946106 926143617660 293563757411 889943724125 403134678850 765270379146 497901970166 644254081839 956695059942 775584530088 514568053150 159588199166 755378201370 664728479165 37718929635 546249327763 69646004195 447248598767 95272596971 138016508973 372304483865 725040062031 85489939225 409929539265 808092590930 197900559784 973345083133 169399607217 380419230568 675954817886 285747276479 144653554980 680874115400 321594439025 684288766110 730225788723 390584379825 75641764778 709798682670 780137128603 983013153094 453941848381 551648790978 688362551345 761461748429 113988532294 33681735988 538056049565 224441977603 847506060422 719488978890 137658214953 814866749355 445067259825 861939704601 86601711689 315890319048 132613054424 816942830927 705771832432 735551496836 802648005131 938061064724 372131595772 441548341085 113166601180 446887002222 691710166625 101563672948 66455085863 537636258749 326057181754 68691692687 742879686551 465972571357 705862548855 147441755122 932894265385 202130090018 520693937115 988579848246 933542009826 326971392229 299903143093 164108937846 967022548658 720473114628 510181469275 192772720725 694735379005 726750175162 837228853833 949292907474 931022679841 457314161430 882719597758 337751087279 760322406974 302690776463 819660192138 656690128556 748147620944 678664943241 894202251337 802861608763 373274025367 504076241914 911866869451 422981501431 997390289538 62913299487 385998419144 170601357629 814291151904 941798956885 199259673065 879733682672 521759692265 362906742444 936902956952 673564549252 229278571481 800987059957 683303118412 895448557043 756014498547 221374003607 167739297221 462199760699 400018801996 859984374927 58599280635 177926739403 713020995907 752860287743 358943853360 949549109297 727424941668 500399873461 344877654604 249760773896 485896153165 631450973439 41373886098 150866004511 291156815070 567529633506 579701943829 851188458470 70229930792 228378287699 460274637741 24885933355 377669644254 210495203246 396227695217 962484360928 130406646410 373743694545 369115020597 38839324753 212303840500 227733384194 746038203316 280856696731 775507703410 621186419062 280447958448 816773528786 413344418479 758799872995 990516146993 344529414886 392571733996 683377724579 545488830520 744361920883 616461036343 743398761074 666037267902 570220723422 893854449423 197070719595 575025486366 915435608631 776061283100 25188525239 767350643173 92676172753 638954687826 51417945567 228742374498 414929506568 979260937127 790989108422 367440525747 600818646899 857402426843 578470434161 806861027994 616916221860 619976233484 228097604534 383000691524 455714551470 90789114161 890998443113 200932906361 632203268071 891934578207 154302969212 580684427971 273791221512 114424261876 980990655726 824944466577 216665568844 710276428750 76345404845 670197591023 328698747659 301387871835 109360223914 206628617202 423631665693 76788547925 379115332127 651944553735 232583907365 763561066576 945468458520 594932065585 319372601471 483117647296 639071958161 294504373308 286441083473 851072499796 403446450276 623263494389 398971292067 953629360846 612412231117 473305244275 111034805016 160699060498 130185612125 461621131848 634159518543 928839866234 475691607415 171229053208 505221470744 238129476889 542379093004 483240323376 17369906511 492168402885 389457353404 737085749152 798016641889 762435314678 70662823984 548979063802 973916400307 552928975419 965658176791 777238478936 871048936910 419198859553 359778406271 594288777258 328131195144 96947705583 905856974101 150049344889 330488595812 873848610150 829930851982 889051034091 141594242982 101227296588 766426338422 38688558205 273654194601 378590060971 827547468136 142444157911 597064277292 306071451875 897711671594 372328131609 409449491261 470768062499 669243906767 903054891387 548691464178 760486190164 774272540133 463783477387 918448157941 892425895993 704745034700 286497765606 689935723669 454042333208 569803559760 307150526633 975025722098 778727286796 75038981684 746581925424 191643382271 729917647944 975040177194 33599266732 969175325260 778518303736 991319811977 258716655475 954171068886 545658024624 203063359856 803777273115 597505303461 236511129838 493053577224 511047525560 474282488760 810348750733 476954007589 715195069600 502191251295 252507277450 474356731685 231584140613 120054128863 577100708042 825370934897 165161674305 881031152684 681972734350 416586018981 961004369367 117775713403 720111743950 885170828137 437890274188 958817907795 704037305562 966393772014 394233005634 128970654568 600260364147 196773414017 423929842548 992778310727 740848915536 7982998953 884033687915 421195831241 100171621052 381996900354 40289772619 376438030892 47459696558 241288401526 543473536785 518351989683 330531340940 436356902144 230279278343 28801289693 38382912721 335830186232 323080738595 912384780460 17753327725 941358178921 445040333480 453565853896 982535685386 174436825830 565496638707 468560134171 132222842764 31609553311 953778087409 947282102352 125932590888 372535363575 900526794369 682347632332 691354281584 340932366839 490580579893 437234518291 319434787111 770587936832 350471751998 949077390955 311009998514 152293785524 363988136381 471251054555 715946296636 239468204407 557701126475 758952571453 228924333850 565505722585 406520493933 974985931180 270346332447 83469116077 389928198283 970288616793 3861866613 343358809985 300944336343 224812808243 579405914727 940039154027 911872389411 736263734298 972550424885 165904451405 61493471913 768219223699 642938196869 909831934421 567850760755 325908096656 610245666066 646381765008 878884005024 726776490768 863364933111 41431353131 811530276205 61563393562 376236171858 33497809977 285507034270 33115961002 922110518503 674828775227 533456182970 537808452848 640291961856 10383717860 569676344336 564931849212 460411343925 879163710897 421565191765 814434327107 924552993999 790710973324 287560261148 364544946258 124008649618 613095515666 138225233054 3955487660 726644712433 173685225800 710714764827 979365013347 562722710456 660789398104 310168616499 479966463660 65862037855 360140613751 286204304278 131620853856 799568467975 987697913826 350687475866 409974956514 399999364149 101394620641 721159718451 219244305348 944414305287 382944984415 459437747448 753128379082 114504581401 227992028150 7092410806 89880782366 421088903785 137909984670 947889514831 845601069457 336513195908 942006292750 928341277594 362507509201 457275938930 726491024092 932559123970 305692502330 944477972378 649769662463 8551977515 437946086399 553031942694 6394474639 615562221912 577535436863 592597443008 889406055201 926029511580 140298993761 360973327754 180723679050 964487123835 276967740338 993804545352 530809966005 497532530161 574034063066 688857069576 320485939011 731982828702 542015816989 82525668845 739665137489 401236379567 609939222589 797367132008 499350125773 859633099892 740356902125 417229509834 364424359014 523119918330 132288225978 398259070518 972128892572 942607087791 728217732926 739333057679 59852588663 601381791154 316217883434 393093548398 789074052207 441849709875 545204875894 728849226811 359524816412 511376316300 38179951648 693379946386 546987604438 432224702528 156794185348 834470242166 906771019714 72536845636 655571752555 621714056750 70537542554 90423884845 291137565809 9061717350 709460769485 276932057803 992406007165 598108414967 546546507147 648697364010 7873823917 946345008995 484924753558 602216508413 379235238662 601849424773 782462220951 541158688251 968727583765 138778504661 632517630789 640526673891 76871830018 658765811235 801014868962 488091757963 215823496169 245383506837 176968235755 268587536894 263402070458 178607049019 691102059220 767863885089 517222964645 293178786448 487156441923 862534214963 849585406137 890953513061 185820300248 67951120166 219064864433 109187949035 556263144310 720574378648 531772291505 413643134916 467686890860 845463328619 580412979537 436137744756 69978666051 72527764208 919801169400 941060588337 183345965410 974862170787 273363087042 588017243748 783514676619 579060189130 828095951658 699741423739 471338678009 361669384267 797539011085 864448910679 428823460310 151640826266 476082232664 266778290128 485097431781 303249084616 162498350465 63939491113 172530681266 544552854792 859543742795 224948716587 136617106397 702814210603 249672229801 196863564193 831435490465 912792254719 517142680932 620359057491 19480495572 167358153412 915981597153 584895111070 457325397136 54832315029 224541185709 662100957676 466723321948 133575266595 853687293105 655781586940 304373575549 930499719722 534822409332 464572303864 432230646172 980160997203 407554812024 160778304330 823578833441 663292278557 329116667954 694725737049 393550341105 183809664402 127564323972 405384960237 570609475978 227330136317 397455004960 568213581172 499646671813 904661059403 562723658211 203544488684 240314493527 910255110047 64121768093 933363035119 718461061420 347046193706 872705741128 141713108495 173483921616 427202199012 864606128656 688193837652 691244911583 605635824921 269180956453 110007845405 421637888737 336028672885 123356609009 245342972518 967051814264 603316260598 747735671008 206473171085 731423912120 242234941029 836540460132 619348013167 646934845878 115485589169 880766804698 634570118911 480941354887 640079096886 569196578156 168860640725 275901001546 198949938356 284151403362 30744753873 895030120569 841346688583 816942191464 971951972455 713157071577 249089303492 481675286727 427217003666 163791544205 281953430184 468806117607 432756380363 38116903288 536406636559 319834926653 363259992636 19437956853 370541316547 241998996345 186726871499 655805722455 600014144754 73364788946 6913432618 240003572516 951508543089 288515226710 385336725033 512569587449 456348930461 6612096353 90102930168 927106405659 730202808878 878422755327 903252499054 958053163104 125478641471 900661581844 692863183648 306324831682 794122465013 509517482814 554986063399 687339288207 308477274836 52832605677 192016112662 179089458333 122951891982 72732338527 362402159449 253900959635 458535935235 430067381062 778156004740 95236149324 272938108184 224905442209 728090561472 409280078060 664949582857 569905677580 225954751371 982769648320 553501769409 655385820135 564214713816 977481372989 375600129269 808170011527 308358944508 18086323527 855281098775 367333696082 745709849078 421062513103 270642788648 33532767063 443201203684 28410295823 128137002184 804949584199 914818930466 886850731643 470837023997 362337019198 516233372758 53262646700 763072489609 331532792772 980997654446 359303444820 399506621808 344779771025 542823289488 67186198680 732360552203 99070846217 981962285874 648502363549 690328927350 300693462734 385489341290 935003055074 370671569358 227746461614 342821678854 330765032265 859798430887 109516047867 99403373529 699695029379 725891443792 609678562397 145022228577 214382471337 48566554472 113039600719 146748321687 861643689788 531245859178 460741160808 812791478762 634403844897 307265875986 626828907847 47120879707 902802835242 385849547640 762646039854 200056876217 429824028119 964880632950 418821371156 310123160800 855440142013 188739033611 683895467650 588796606449 436448699081 703232231682 321834107876 275355552206 465457439474 96426440315 147904041788 412207119993 790657722970 191865438162 604952799380 453555166937 820541766424 732309838408 888198379559 70227613038 560694932277 65243307002 220685873191 459763934995 793474478639 765107750130 396633864633 36809690743 410719056289 103872044277 278543999604 352088531623 501504069706 640814284950 549653316678 693590986189 227309003210 859762393114 887262710546 200150422283 240364347172 234012508278 453435572723 762935896170 80938621196 344146117479 354041104421 252689909536 251451487334 572634133101 347409238779 962096135223 815454330912 107752216284 958049197251 252930602408 580214414689 743826873756 841194783583 668039074206 336987564215 651132977638 9613476254 535908703152 201894426889 472341720045 128257865430 922082157435 84498131037 433447449902 807684104970 367211498408 79751528386 924333376483 39412610572 367450061716 813669335692 339092663461 707674998363 16749003048 5338173186 560425935708 246787422823 858168032808 698842263608 241123518485 820870869044 980395557436 975761589736 276184497077 787602982144 904802540044 110639082602 717718603851 774400081971 431855731859 246041435822 291151965235 793538033511 888497963204 317655207372 509164983519 35603732767 549946495313 153877104908 668105880399 380286396588 63300063833 663115777410 793127473420 104820275622 945528079408 412343630571 207997041453 141992152641 112561703152 89869637261 948885419294 726803532632 416040428938 636573979497 737450888477 539412043721 279263437023 907016085639 2682825478 718291187354 196711801311 388997714791 98799016968 299212704814 650302840344 188792742843 119897856529 272171472089 957105003409 357328182975 981251186323 64185357205 286597315070 82073325828 791527283757 17793000127 210255572497 487740183186 940301663142 301038825037 148905271089 280472472426 784576271235 409382978216 431433342670 628633109598 167114998283 611305697180 50096131212 363647233289 563849508406 696301527074 983030545159 141087289882 867840708707 438428251832 144232853004 188501902600 341755350948 916396878560 48969453285 770759012606 521312146 865398118738 65663283929 685142710809 855186106552 248255564973 985315080173 682113225237 685221098540 734366255039 494983861666 629098092390 686011876513 148012124664 173555108770 719768830824 544593439921 484827172970 509431672477 986090850243 27747243977 426960675341 201719160555 101495503813 108319968345 374202099747 963354527827 965862502280 140158998189 311752213635 364167603375 887232019134 423364979484 732999707642 132877914687 314021166044 35956237096 826489672446 617966299774 581004946360 294930862035 249722113434 734965070288 980901138481 769494158158 953222578986 811678994831 957354188290 46732787346 631387254619 303336686028 109884100405 206532541299 904823400727 214540213954 172769843504 125923207804 565636374001 509689453866 903833070418 740773122479 532695195075 236283903269 998788321212 622958028335 757211473869 707764767651 274274947313 960910218825 530573715139 869735101039 301043343733 628907408690 357627623697 936268333990 670079111558 954731087557 351358413196 703175277773 656536620497 85295000928 606064788309 735557501384 286886715384 585927642788 627697856069 694650646369 812372210977 38735176788 196960091301 634471449775 39407654520 61019091847 659260742021 793383153929 344182674606 358201916347 865658554383 12551042791 362820749738 788170805496 780593886452 59889339117 980174705052 142140109864 761123890862 38897064784 603324659666 818300029239 303974235923 452637669122 849161406620 900900357719 232974629857 820174678088 433083367338 12213454519 378635932422 90659964577 631292106292 191718817479 574687566718 414713896116 776342892325 405187096741 430585484346 887518817908 966566363242 812390112263 674366418741 815619628432 511457489465 332056240577 58727433503 731594466524 600158407447 729429405244 697945790814 881602998780 53852490921 202900874251 255275283211 76608507538 197651777670 858304816535 13728692968 386455067626 803115686959 5988376226 507618140977 16014935845 304596686527 781113744133 419940477337 450497945136 274599095606 324132695228 801232185661 160299466738 12594695969 361440717835 395333069230 229017361622 168606334324 752575068703 377700556422 74589527203 608575335351 610576033240 935282651517 698529027820 204350729932 81210274937 247993042082 318959729729 133444749694 898695684204 40009593776 382217789676 550468253701 236441248184 858248941751 647155809296 599625601422 123058552913 561008934529 496263420896 491742375426 304296742525 793177503630 536806705360 904628239907 570222743052 185883352085 878378117650 210545582173 728019633972 616993287960 996468179602 378460298926 284146782280 453316119806 83156719174 226774138978 899727153885 720697238214 719836281523 504892616460 912986736405 700198126607 593023936866 98612615395 923527032714 288848190834 653881702740 977256935210 660691154143 336301753726 299390417131 614842918388 379287767100 902865268094 503913307853 71609111857 608741597807 441264851854 779549738771 244103662224 700634939907 477815744276 439392233483 788035328280 206587608475 151646524777 766115375634 421556236185 750479680687 43590516076 110786371589 584375386494 506079366903 190284080637 540984477366 967807277481 576840778809 279125345622 736971826628 879729871558 778310890754 884188748452 916001265578 544052838657 773789382390 16295686206 8372062846 791703869099 794365929026 225822310253 643442844201 923487531855 852504673605 204245261618 485058128926 241720932636 434700272753 556495500150 878290706304 598941064299 492968886655 313409278170 278249884237 713276367914 854114144659 499031670986 395913696765 466566768995 539249928316 794273342668 994502042978 492857807589 692605437225 139472203372 754309460119 358283791383 927994456131 107764091430 145028832060 608515709468 393962037397 757286846025 197820101272 88240420568 107801198207 975586943745 281292147015 408227917708 51357821926 934830213107 969679575926 147924604761 982250759581 667253955176 610968172372 73240451013 496049691178 305848421647 605744876680 779969886378 666207469787 845384288255 929197335936 225822469450 459995399045 230392115342 405423383409 216024256174 423973504229 595782552640 226305334263 170688396299 291612468269 191028750227 400047933555 406255855181 713990171366 217048182445 520180103577 726468294192 878772026969 251810947369 102705692974 552127201020 183515089429 396833485247 748698733850 109164305016 527285608461 569474705747 585981238075 333736822435 158824587828 917443552394 840481506049 720753226949 707727045197 820532452586 83441038201 230505703194 765680195796 350038288879 3217045575 312771649479 326908065853 901528443222 266867861890 15249031103 874349300678 918607884897 277122572790 602593266525 114336464687 242754079546 649020966726 968126148760 769266311578 826971439641 125516925973 990964003997 644092801715 903738737274 103781029976 757470541464 864891630622 211340095098 131085979635 452714224781 10367084889 721528089544 680978039927 981900163456 824990776517 889777658911 226589037797 447137837044 171459852078 805560311757 676048675745 176821170065 518091789637 298754146837 938515027517 285076933918 135120151657 423017191150 816112110470 666405460373 342222648696 296881977904 645569827295 601682605916 782879252145 552581429386 948922923431 334556536962 667258075184 211818812648 106883201766 731294957099 909585134024 188010596954 894521258210 449146952283 174932854454 617777615173 550613302934 197780499189 943503736137 588363571460 686116250591 264050324489 2302484435 128344914700 71210841815 423915948048 788010048655 735597752086 27070224531 921527436191 193922825521 697769020766 908282928700 665901620977 8599963368 960710922154 381412131922 334109794245 11384541921 743598066662 38790047260 663976018243 598927923184 238321309941 572944590304 498441301059 433962763103 645702125715 314015430435 53097536014 544903979108 367533740724 59889050337 384701788299 787697141144 661351616682 346526041881 253793463370 461968414472 779505876049 285577250336 570955686448 961850007270 153609132451 980004687521 742306717138 502749840089 188996328204 297916910342 873640372951 75886015406 481733183937 332019785566 389536073519 367318542751 899621302305 951407388928 508752191218 804385740375 832021241974 985688028253 163697305395 228746840330 243578363353 701672618715 957678061728 158504386928 103650433608 435198751102 724064942262 478443497324 591799130286 957209885741 341385791325 434364828170 581276404669 539158473579 789921243063 667076563231 908335228203 179904357796 745463108743 613054622558 794745997069 995164674340 342148830177 75425324990 187705607377 188412899443 514649726152 257418316444 512096234384 760603332837 932507309776 778852985574 397959185317 167346854359 481653406980 204570062527 591289290685 384150497749 540594648441 509701418210 875153929022 28737420867 835086051239 70425792721 100498575334 534111584717 255473691215 445779623192 801232552015 474148749968 39148483935 619183137698 974110508259 650743329201 306628577373 438789659424 595179101644 24694418254 249346406537 412044329595 150725825385 266343432230 268875528869 871729426164 694077747340 157026514879 223125760829 969474902572 537872414149 607296524469 258453758700 692765963991 404285768092 34227446457 982646015918 336033067088 700378945506 827424084296 799957121787 557298004248 670164070382 664455404549 279842879520 381366972789 947231958981 151989929003 651813252663 14395654807 264881561980 172407284187 506646490276 833211532919 979513566164 639028385075 595142454397 881492802428 613903304565 618398520333 127622070790 924389603363 802228054178 637447718035 598738346859 711515410727 851782301197 2490471122 145392378112 998475731275 290351895513 343337958121 295724802342 491898736301 465870508865 373078136293 855981799797 491778394759 435615597985 252899273062 529699945495 151419295823 276117239349 909497456208 994512732764 512916721028 204549275940 244081903291 448493664639 367302443050 120658682869 691743894992 14894223965 534371662378 434385974733 15324399902 989675174338 943735606163 626263996551 42548415660 817954629092 684977970732 536246909312 518730984670 416054705220 500330198426 637964056289 427079528316 19617758545 943848533646 88443113717 248850723667 996925776944 471861796103 539312818218 312494924458 340728913543 459378783258 387615704906 387912909149 978309402027 49136525680 952082802265 410824322074 922374560714 859731581879 404601789549 934565770959 934461136288 219679042121 797315612549 867430460107 466019666815 114166382256 980282576131 647290144935 376497315598 909874113438 728886456878 682962063410 426384518614 858583140384 360114942174 821402581009 558215337756 480407859547 292233573280 856852057525 105084443029 321169842615 227764564219 121587731212 409499841251 981934585375 388647700460 784314565564 331789788609 357378981324 85758497059 982440825804 574603071259 749462072612 997598009690 384250753452 974763950792 647709458286 293391932793 510093158382 260974683493 276463231936 29478556340 946160052768 663102461571 479368708545 690322466466 605392512123 687339207991 785271227064 688624501644 937201332851 432334247607 365759058152 814436562236 836705542775 112838588656 292969645165 26431406016 776536871784 775374100054 482888352453 454100080777 12715830325 58770408833 344004710475 455105400507 962300335982 561621086035 313353024400 145355136697 530214124272 225105018043 413550531367 801594913585 86962692170 615770359744 349906906478 801554053294 471268634492 37381802968 528394070844 733437865916 92334861404 540063741657 853841863172 271985784283 50070156417 41206107528 217485870888 35436433671 821543022541 908567448072 856519098493 549731711548 272918192859 93863578329 953966959840 195223189256 868519578774 334476457961 759645984871 231132350756 751943165854 450211066334 585637740237 459689087653 96245455404 317620507064 999263340694 251766510814 269345234234 33557321965 68304951431 199138348528 199591326688 211751109937 863571891391 819035061192 664727212772 557356579229 634977355599 663170029596 205126589279 518744350626 182672813731 497256653964 53774282189 641774666474 133275554014 809467669335 995454151059 531261629125 493705316280 393091456603 540781070653 821346763610 593398533667 176804056220 433361454494 52211771469 353728598440 303576800155 662698225258 438480434936 156657498285 733711891143 468997535570 334716217931 680091445245 217273220420 641285735420 893116737006 49788220515 821881395487 154589933598 821555109740 587229894271 420648384569 792491199202 688540915522 614019532421 651876446452 460593113076 230699410317 970074945116 376995586377 761954009194 428865583811 6341072160 21011183314 733104269391 995271430801 195976628333 246779478341 597215059553 96539377668 95246700293 948153506226 692391433792 946354993757 68022044420 985012040085 884783834731 921685065313 9594593939 230475167606 567907017371 824775562287 299831180849 58571524047 357894318274 420985782390 302813530036 946962316307 624308417825 556351514837 697168916568 844334354245 79418935857 43253378067 991170524446 866944150558 98876868018 136055553235 737314871512 519780608783 813019364969 228204747997 572192795947 524893398996 628412477036 510805873904 353167628919 497807697059 288988527881 654452359419 235194006888 876544152368 869188390775 444541529650 707870808712 813053835288 249362584633 296527507084 764361669977 609615814410 912807250859 402002725708 153695190602 469460810499 253888015512 287380515706 715805998541 592975899503 783075650164 365187488150 724864370191 741101750448 996436717288 838421356605 526283462892 314359173707 627754798470 177794267068 475167805483 419816205235 73295757602 475678657506 128366033737 822094697932 839458054358 593980346612 256082200798 564688932461 701437912006 942178414033 543445637823 41931612455 430510162963 51588977025 105686396991 281522457533 141143373697 208710658680 329060839296 415083865831 14565486914 741097678287 741772904057 189697097612 369933755454 618505276937 959332727872 302976881086 743861368240 478556378415 967005030350 81227557006 765024473746 673058846656 694079367243 731173419810 417382412245 412994224206 940492255467 32643992907 218232044734 38822626482 152199081281 470576550938 893204150272 189550036426 781978839215 994889244177 64072110864 863288863139 220472520501 379276037031 150568328314 990581511949 629340756707 312344456803 826104460058 912263165164 683976752948 993123175274 894170119629 287856367741 811953143978 321633644207 564540469123 192336239562 913285112891 175330645518 66023648960 703567033561 788989389600 901077593464 816144045878 535246871082 329120948850 166295792410 774554481580 176696095096 589535283811 215395615892 635014670680 15068938429 6001898860 384307125761 321308459271 16269592697 347049806113 351339234219 167866730330 669982436234 30695223382 991185407032 810647536367 917880864309 290688113310 207928424053 815883288431 699689397799 349124731251 814139689899 381585649183 629752008383 850334803525 743619483781 192924468716 990521770328 898869165565 835454910372 185786307641 79965177208 688453273892 432456057178 160291815297 565728462609 904577829419 452214249877 685221962059 697115964657 676065718078 806472341201 116151753225 427712357645 335062771344 624865837996 869125413703 717639561938 78850987170 415933845745 29824519720 278518379162 109288590371 624660127543 223577326923 334513256421 812027170581 632677528177 552013409869 509128831202 339923192964 650907629278 178036066070 442054354818 878486742403 657726354552 875086256760 146184938535 146909719221 298014486594 174399927087 826622565717 949029607217 371070872531 540430675787 194415807033 657706343705 211764101946 547000037559 103954804862 50975282968 373427568364 564596759162 633286977139 236723085586 651375086561 997656556961 854564682325 322469259302 116104736449 557424312336 43590317488 446511621209 936941178710 370672571827 973750157267 831745938147 301644035570 388384517453 229859049103 347171781201 455601949324 484099104480 82634145097 232765915603 594941539874 391143077107 28516082386 205599883473 390862917536 95855037132 835745648875 294745304920 772001463692 846360010795 579605665201 439106492859 565734724592 706992933962 907387880700 371804004961 195341925486 855070305938 903725157891 353692632350 456038404381 804271352870 149665679748 433443928205 941780023307 181666085297 799900690526 644771045466 858057136225 948218855173 633926268238 677063714186 659006165255 603197870088 135491005264 106747533601 207503642300 757151261921 390894049842 916150636954 423659294179 13950218265 241426863438 623577501676 881005419489 505522528710 273652595505 482850298407 279027518718 641990694718 637004254705 250049216085 903141928288 20601964910 415311878188 690907174798 242396819984 339242540245 860968956746 941403128448 364798416008 49865752537 753053393151 105108795146 721042164455 337843365120 163656699200 722504644103 869039439246 337478764205 155069924560 669574695560 10822425369 959238514305 761245569767 213344523055 135086292299 888311957355 384450178965 597555460988 837445130655 34684517300 267336586693 103452534065 896462811149 748724438822 987094850204 455809473463 984857275783 272742882906 761076625835 701054885525 932153706124 395892077320 935479342476 798941118114 296909695792 826501339862 479443631296 328463979716 565116978931 5426284377 140130447048 491204090430 884847067347 830881064779 463373731310 3628351678 970889512963 403907370660 868609614120 980648665535 663593985755 727261941772 332838725947 33454911682 346925622934 170990603554 302825475730 555404055105 904685798610 946912206384 139560109574 868799480789 858166793937 285398028438 89584533678 424098337471 565280056083 922894519100 592307318079 401779650203 678826976723 122067125926 214179382023 863090139225 610601904603 837710758681 888585976905 182533830644 274545451094 272246440766 472175061005 508079060109 721486446921 34892255900 885270101144 237542694442 763385164300 925684387915 634895543736 272962092878 580858240140 556246247526 419280139842 173845581444 733517222784 736576843335 414962811934 811155149236 156879086937 784404514255 881321465700 82847043184 771331200402 412022956857 375716493436 528167471016 630955698086 746856967600 759098917485 380148164294 130242637307 996467575892 425779655325 469925768389 373803288999 291962685564 334947143363 555373246182 50722481498 27081806521 514458779981 314850798911 560332711055 529415894825 495824910920 590813539940 29693947990 690466504689 922094563753 235426960179 338260138881 835978956333 392930982235 912246611024 592305797665 319386899194 592837178441 369627953669 21965707091 675010510607 673657041608 893224091798 88770646990 538728904524 73637688656 312411793047 34454023316 746540570190 89524893519 124811184815 275507779711 283714978528 155628518673 200021469891 590302183059 908429796266 720626970885 874559190581 890213675056 62280511859 532143643992 435197964897 803332827396 390703126901 333361770313 741934800559 586935078578 234899126803 609200926088 975744063686 531716300051 157847607459 651348119153 932586610388 553194248119 785717056590 297237536124 823269889938 425797785151 342474736288 194201376033 904144995674 465135242651 569069669688 410991799542 198125175852 134996643535 617591815292 217219422672 860474643262 106820126366 970468791694 744712081861 23760040159 934532332274 787237382872 629406212611 886393363511 288091448658 134205274636 931825011697 903188783923 558346095845 893807484423 161456648245 982134926712 793938969742 391196158801 236441097894 107895340043 281264888703 289330386374 683029705148 297886151327 506840960242 190198541660 194989163190 277954511611 860432531404 723395098201 920225854239 607808657067 973620054053 219565676435 222204220525 651212903368 418744180094 313702596091 691744424716 768237869839 675202967064 875280237406 606014311854 773342579504 547706240520 616682616727 954164308739 351825838369 661846864439 392758248678 758573961635 88050868658 921608119479 656425424455 249045321616 662263870886 568737170996 153353133507 641268130605 342758359045 931477657452 331676150726 935596560978 376630013131 580705973667 939388031089 273535334206 638698932985 93633272071 203564981046 401771619154 950557974569 137781724018 519488497858 501220412017 61298559788 457480364294 481415041361 939568565687 634620427786 748575531138 94437261548 273621887909 386998158787 118635730902 10685650494 133035190163 458098860627 269094896595 719615705569 352164023210 964067782104 863781990739 925558981297 950191594025 559078450458 823791563862 327461918614 229000419985 943884584983 638922978267 627100253895 143959505041 286877206125 512422401857 398343408141 856749665872 708072120751 799025629168 32984342699 507667224894 955749193230 983895560043 587994144100 573874634170 701805727297 445936082176 421844980828 196721351775 429186332274 963577581260 36815995165 716244654022 627005304891 510966379298 814242961850 296335270140 772795384825 396047484173 485315764073 425799030362 488138826416 938606858653 699746538001 122347078415 898656854694 407812488646 123047662596 605813985323 273489868642 369070697256 520777050461 895600442636 595923777942 813607594950 204623265314 804763470332 923695853241 531068952518 810295371871 284752905290 736305949596 421994444478 189044421505 967518058091 834990927788 669636011801 78787338424 604782495562 475017564561 222998178162 464176624043 845968557810 523480443143 465614473423 965875386795 21335799621 18325983702 201631597579 298162357896 186668916950 305815510613 278968942603 775049129131 553047497270 566838358927 834745393426 840142686467 585055521866 620698958528 62620610986 662861517039 913599186651 716447866315 969956754947 855439295799 538632800651 613306608896 53008456266 470936268244 113633741339 159223533603 175933046675 800128242253 347388301064 180864999465 863288422817 861351564100 684707132447 844331022510 297730054075 711806306602 283458975001 54600875626 323530216540 925344249253 907735459712 455795016408 282088279180 268676147593 249270084994 593554066000 139378711667 105345639985 434810152696 451917588444 133500405015 54211555500 995067585656 451749549568 895156697447 269713607394 759972570607 657431327826 161985166964 470128862824 792529296249 314146956233 346389195717 480270084952 928375499556 11170263152 170608592180 91402442619 393330973124 845381744750 14810221871 737244247036 14490906782 69970471626 148382413366 634145266935 828121496716 594964193514 868513291948 353604927124 187357521071 567938157325 525421083881 468938660414 504756407386 197429979810 109647478302 407065648495 750043109532 980308452134 505607598200 473830328795 316143024276 107369748782 699239464928 914061468046 748559791553 214635993319 600049111879 541959101602 459680004159 314757410962 615110254808 346298686827 721994655267 587797333550 822625488103 142593971798 983131995644 504841558478 22779194480 351465459166 496262687908 310826369212 771361260853 904450084366 449327243728 70426968037 956757989784 465510115918 954518229602 16696248761 174433932966 885624227116 500909115366 557703064985 828148348775 904831428890 833762010558 94960649166 31521910792 753555265116 716829904005 316777134304 308305940183 531959516528 898105051276 529870169464 312095794817 7884304450 621558854834 66145972180 677500539625 425413980092 275214114465 525665514142 629394552671 208866117164 291960599529 639933407223 455063028052 717962970559 808157515388 488719715771 332527243825 500756655 533321802430 914780267978 313318526017 895075616459 651101661298 771895917098 784408434579 7404447950 760091637441 876508156551 771734980656 978596119301 149162258971 882845202302 874815601179 539495804632 196960988143 107036565689 248985463286 592156100224 45144617260 212994117662 160721505720 436613287744 276573031638 260698857613 170804678621 410382221845 881574659211 710959686495 607249152992 632325983380 165265479759 343464135347 93741040000 829728906783 943817173009 887957137737 550022974592 335044538173 689723744603 9638278452 176653492602 287890428882 101567009781 452915511688 561983107790 303140408959 422819702933 936648700657 406366381253 997700045391 950541701993 861611716251 715707233862 253363848664 660243881961 365753749910 316417362953 573221145755 115205536610 195712085717 565599341505 380883619598 508304775063 997834270530 226718892667 758757658280 177478320183 630420819197 60192838761 896146620778 240399009119 977693530428 148364959929 353451302587 185295894108 871427914887 576535482058 867835888092 27979145830 902708968905 870453059061 826927635664 249875403389 55389013613 144641511885 232834819983 141888172162 673632480197 742628233307 473580275623 995064185881 69416020634 910164842821 555136356646 198963570849 865651467160 894742873617 365829506963 277305004695 595289837456 79214981574 201099709421 338709859252 826563041752 139231214417 992362551677 353226588834 462432648123 893476847850 88619481268 607375177329 908747604224 504812371514 934187812529 103640222286 997208624668 818557169458 744316753216 64024186998 921635583114 900298949444 176485846234 229780611767 306103237725 102729733836 703307932776 295897761286 803910080884 76484198840 355174333877 481150197064 351750762858 641251664234 575829081433 719259172924 681179076052 381344116414 992448591678 179620966618 175701604956 130891301620 477996214729 471965807649 869050681970 595881136976 79052025773 424673989043 593189826470 392711648872 915920025138 252288111461 930693273322 236280962589 285420770295 249383204781 902502074511 790535871888 844840301105 901047980098 804395282003 523001553521 868035074176 833282349970 612569958482 827030969259 173424705683 905730758413 893616035748 414521616068 304399492108 158941994138 531011797976 207510517570 739528398629 456996747669 655593282194 435699638560 78120880891 535447543950 763162620393 414878512356 160671945129 454431964338 433031696659 506688299501 151635242770 34854555143 922016610374 993638970221 482253992149 810393440289 754328558719 931581654844 165054219383 775865007708 595266355653 238728852277 842018965901 25306359157 388256945181 586422245257 469229076779 744801880119 345388257020 409227461771 354439143251 334767901678 270327326392 32865874052 315328602146 465497835625 706882317768 718973358315 867749282205 42726837833 303776994921 893774489261 334603996045 86988053800 744541074319 940900954416 229173713787 12558964696 263388605760 556572824256 523934379683 74954786873 377486665435 331272212719 988113426400 888849833139 239519860238 907611233309 575676158402 950023882584 628436273082 931239923819 494098851708 118367904455 703167013986 494746413052 456862638479 311748031346 690909604230 115821036326 264078406806 435560885484 584685537231 288590858760 884376839952 996705979029 786122393678 913269090129 290944107330 721781790544 152021738343 101472007270 583708314435 466768544463 708413229937 248600699877 883008547279 375488574499 192648329900 965889310954 321778226935 933777471602 667673204487 827531101350 769841055408 357624351713 195757836210 587866964383 267197790983 906580006293 986440410857 61488081258 828047029304 765886894962 128375827139 332420506854 342443179926 960089789134 516457485311 799728448851 11822387548 594413583356 463742549451 646894790938 565743773520 462761040567 9836627039 901308792798 798711987010 553270820629 93634046134 768810787869 95147530247 678402061096 422889495331 259090503760 435571613319 218969439569 601319904057 839044817652 451601708648 945415553525 855204026460 82512696180 753582042661 284553192103 476731580948 29830176489 304676123396 681345668849 147953583066 364626908939 310012591180 993140276926 540206987702 647641176652 955858526661 162963429451 808885408640 865796411347 737795631133 754552901397 820456093265 532948185018 608380825310 386192091211 448877971954 335469481200 184245894112 932026822408 790734817818 975981339195 981911349013 949991403156 629170685296 570110416312 956136465956 768098708423 801345337984 675521466914 564404736934 266815894322 398016067990 156403530012 795645470422 75359974868 803784624604 75186765547 855406251740 208394893219 567586626826 973879511954 292360175934 188278641606 620047302859 850724443933 398233230576 71529288928 807900310078 157984009639 424785885934 679754695672 11105313842 458023981034 976628838461 596240091210 761130631790 270833786142 923096624283 877470856334 155035654680 791024772278 366096644608 905255243378 540717770537 689144737769 242524626347 785560035477 549988446141 873665276580 362518975314 80409149506 263161120312 356539230816 287621698203 186612577204 266661429292 171862876299 539573740550 4220091590 239393872609 11692056889 489129560669 29774739427 787369137694 416197485519 388598432867 534822205273 581283359639 242780367062 277449762858 880827617570 389861913712 466204414995 716214955484 799554313631 470218434626 150273673368 355571373934 517088556977 864186029574 127754668416 924470573512 375108395908 246057653469 377772113210 783995290155 269744830865 150151652289 543260335791 964533230652 982894329179 961085077853 22610592291 537877447693 758607493613 34287613160 828990360865 906127743696 580786489681 261403412915 164093513239 402282331375 212729543261 12721234475 953200725509 2143560560 27401591004 776803135404 383461890419 970244688231 671238887123 713113162331 841776378656 930118550377 482026491552 918448043549 613177745035 592075500537 229476609799 108919427529 86517642267 526160999538 556520365943 392287234080 912673545281 673692984282 661322759593 906430588243 496684506583 584681571202 636669253552 855658756503 124245607736 633169389316 923107154567 826504630452 789331634890 354657609342 458066508156 22513555184 993326039146 648203459514 492426223363 592096547821 73961415359 940751634073 898304042340 677804346658 429394533035 129982488893 416478437046 98419151885 319152572851 320101668413 588277929514 175281735968 298882541143 839803044700 329252752139 843961602636 886942028492 250967795371 13617264380 805248949862 141336203451 635074185652 673231027823 87487674876 696871357500 982221661240 65110060761 730128516157 50912465228 492187355271 925900988658 551458294986 373724543818 703269416827 776666466100 770314504841 430643510944 698964800109 134573897205 168493595581 502481352480 708256973326 972707527670 484064550982 976279595257 778483505298 344625147850 906254138553 478029614025 916138020788 33199750501 15510303498 800598222834 586620545956 942964579716 181645647592 714361397422 577106517329 165482037564 53159358652 338595086396 64201752714 863373414914 617932102765 677459451004 966681385711 475964611895 870079084434 714648442569 400837174806 4471403231 820074482307 367143505303 591655982597 679426653346 10515059105 966311199147 842275572281 302675419736 668595270710 221908931999 836979101589 240773789007 241584622820 179657560486 390083314949 76812482018 410908192636 164199619970 354985191475 817571511739 258635026340 28845699072 453912137830 43564191776 162728250586 416378852153 211527330346 232825897193 849242319458 461922765550 622145167949 656465357274 63486038118 905959763219 340645815293 46128216329 211253539221 900091981949 901378158666 119664903609 504356670560 726334618630 364523388647 991084022607 526326170427 170731894372 977969406809 879894757571 266178873971 788085471410 939966358104 164610398004 622121894678 569895695599 88372514357 640815579142 308340705038 308670019902 137697705158 484012439454 415312668832 185434852785 592102077911 963052921217 252498146966 5145436353 855471255561 866920829048 175234656378 601491566636 210678763616 723495105918 279397718395 551867065838 286549889935 76069844798 337751867526 754249045967 119189829679 70511176563 891979393449 594668808685 858233654027 291027064447 506381931687 782585087946 981711084852 277375875362 8619826005 502023724117 812424491782 166727499408 620678365504 739629417734 263281431844 892645261405 435650177582 752041503602 516788549094 350700127149 896492674196 292680213949 296395128645 939365024983 314756982102 181674203594 797200727238 864562305660 828812918583 799779579753 211888171584 986928772867 730886206948 552417307155 776744619709 835321903527 710390230116 463643143807 60756248406 15734267791 803971513682 793579550510 382101682575 651259369844 649771733976 826246560102 446719526300 303718066004 813687508354 476925395220 139716080008 636043466715 946039466588 826501306705 275576955450 923659023913 785739817841 257610069469 730400365091 253408722638 241580807959 676037586874 439147089124 839350332871 762151687778 326362107601 465802156568 691784276698 413490586504 185405239080 634609290383 531444488473 517619811574 888911460197 581576466505 581952514595 90713732263 783114883 462282694877 504137927906 316881939933 725651261335 507317116505 248979268162 687840629450 991566239528 621018620693 444800466586 26911289843 141052901993 69004297976 734903623584 938733662367 394562561022 925209206615 999864009686 419965682025 146960540823 23987039345 224762294251 702471590589 582006090470 904656113324 473020159654 459633429285 270408036357 390943212187 934885986705 435849980056 290334147204 401042246255 580266417780 948880610104 274750052093 953037331918 924270382464 833602788877 964607482060 170919702267 420598235434 993205199090 27402953173 677472902463 368474324357 552594951726 537670265993 643295666853 779142028431 786033685043 146762357956 642161205966 392794827219 783467151995 126888490275 682900759253 131029472864 593469512739 320336162358 655439704932 874545815503 913564044223 227200845578 753339669342 57794531590 146575859785 930726411811 347555518954 622532582253 3609920063 396642355107 23134516395 749655218482 12784171580 920555655738 284260079866 515206920110 441633667514 736453646841 699475451145 251001934122 670602573683 269258146830 558813003312 892542318983 185592693121 172029154723 697421813403 261148413889 140390661946 458959056855 976287366779 741742480915 632557433884 972522023127 194319015011 505081474814 769024384211 99665652904 809422083565 686653469528 735909413918 741481071924 680533611456 984484470170 638641430543 274897453043 485138185295 607209369308 780714265373 69502265592 364166914504 948169703063 839796128330 847595387122 671000471308 828380015861 620938969377 647777467627 756417081124 941844439003 545532706181 428999693702 742147502221 662533981147 202775329457 511300969589 738919976965 827613665323 781300271455 880063168694 5354174213 764063261873 377583380790 528271819204 104830190586 801900799677 149270067286 707111828059 246986867334 287332376159 929332540085 178783040035 659647235961 242422445495 7038882142 480709510310 424105703169 189992175394 422839921101 544842488690 845481017797 334259221281 355557261233 402596018359 846813003294 556977482098 455232025145 840722416039 505153209110 140428465368 99383638142 993863955351 813029827050 888246065089 166257368051 326244436594 293875335467 974749358526 474032647191 832566954172 356148555470 280935175922 687178666143 625500939023 11038827181 417791997106 670335079223 854043361941 737321994151 475312019415 675819614616 114624655618 664806807877 644166575258 754088243213 310458952543 143487129193 516899677113 920975866497 604112694484 569059050274 265343251219 753674191072 742661570277 372663032524 564322674242 953541152590 772382818357 62944788919 94641210552 269721871204 860614820681 799269761883 392838121057 820213593225 832925996698 279731912209 55629776444 209215593778 287348814702 675464781381 207183725996 521374684719 19233443742 852351716052 21218597918 648166314554 495630075963 584199712590 169178456812 562117236607 575268184135 150912830173 193953959094 858381569803 173888213090 574796237078 306501845107 495922750264 704064150214 63821609496 673509193332 58897255402 846853039808 38115434651 402576937110 588183922335 196135768931 318869008998 381221259470 825594996954 44946480528 470520607587 979583338867 225695465248 657902218457 693744521930 782793069899 55354038605 200658696943 775172440807 582242456931 216949187370 219646164486 297455691484 234111587057 501024782677 918761317059 731737076728 287604394813 679031894647 871323149468 332183063052 158911640840 498346781455 698567887875 656445162431 99597794861 266122420897 409732370585 493442558209 771129498805 605942256921 35356853867 276249026186 134867139438 767174449793 672888546015 999777848233 996249761081 939925805363 690106608195 651447617560 452318446801 719820156632 808606808119 521894899380 132482979724 860841054210 629319974326 614068414531 954184580819 948534176109 163754441967 862402537492 772905564951 114365090295 649439542115 276057786633 114660812510 331229033047 429492731627 855573355410 561062753700 149161699607 881665594435 856546495818 202831146178 190420409079 518710015937 505724524259 182588989186 253168991431 145342374894 435597540365 318536266550 11945338310 136429620794 878521377871 431565690039 672221707640 256271724927 394929206126 630328692539 965080884191 172459256253 282924804231 380331236964 769691076964 164933380903 118059170123 903787938828 338003931963 316631981009 374613934657 702363890754 83186604187 314726647721 196178940124 915962879182 404983788327 797894822737 855066629158 440217462362 328545339141 943386520829 558661390287 938513662916 24302434601 919517969647 742396325992 272237656518 897066259095 412825040804 443712165895 794630959795 58159525882 233272932772 359840481061 691965402391 677015751696 168237776541 28287505892 582186248259 626410986699 403618471143 452148553049 189226278023 741172283376 867013560191 976532557358 930190450571 205520366014 624050656968 100988035303 561105774065 583105538644 526566427232 87212537803 358512424453 870573648215 921162359455 501005142460 728710264025 128329587862 828904796138 986683728846 30320099604 708173296268 653024401139 644278349169 159749838228 600406211543 159667098461 162878989820 820776393062 576825369058 146064896555 364060112192 833352835301 98418747834 395772160056 742110608167 15058412088 653692546173 617082747458 412873876351 344636415194 595407632966 672692920272 990174621251 391753941892 288927457648 766342868276 38977438953 947463438606 524819010700 378951767124 787626725374 988816754542 540957505422 201997313117 435859742730 566382065649 255481271825 668942469455 600837224701 485906645432 482607298755 71858962854 735765146337 223708217556 695513492690 684100364334 242840595184 826573465643 791439098163 419371534757 773577350204 915017365821 327717002212 728556069590 876178612201 598570608531 966678328404 455063188486 289144893278 913633477484 360532568371 169540079872 619422129370 509219168193 697601942352 454594768880 516546552987 382932965055 290135687798 873923921344 514686710065 283680150382 265844913228 271296571311 807423739365 788480750519 759716780579 692954312389 36126387184 228502962610 289556744732 146964559909 352469421067 508930492617 218816128913 429320803594 784717668111 996386105021 240409661268 21096089108 506616616334 601774346520 278028887470 169728320060 686179685349 137805838889 446143969937 187959226829 177388877512 175755780815 990697634520 285101600599 170981706176 73825442874 66408851566 968640175082 873293892494 208041936497 534247684736 490133454385 514348095084 742241765772 642037528031 381909777092 7722214064 659535835646 741289184712 285778073998 50688375196 98543519334 53366873166 572587565782 437524711646 74779052919 525186314772 589926280531 126595592003 58466051559 283506289338 247985699720 807487218698 832075136976 975856703092 453754012193 703150692706 707289010110 253501185994 833010287486 636537499794 247783447440 21714619037 299616217078 806084477051 119238193526 349519261331 845204735034 377641438164 382536713273 617842553483 77059402828 232900640000 188842003761 441335022828 574151137926 596577012431 726038061226 354554264240 808618302574 885259438081 682873306329 874141730049 989091238908 597463414477 909620429467 818731883830 754238702281 306653245237 291907011847 965692964420 607415582149 289917145901 858176800811 844017265852 142417001942 675008264424 653032649800 951541958845 515726520615 959682103610 817737912249 709381617947 568826576843 212699062658 92533264286 440391628823 905424819725 396211463259 19735435911 827443221178 635170826925 263723123358 828981761189 228773047332 674958520541 512133284066 982395788247 154339531584 830306899408 86796209629 51973067355 187310819109 810955749719 169392109824 28859067215 372748100608 108211759889 896158178541 470700597324 346687340387 789702295414 239531986286 208940381094 724443563734 327555927249 598519536513 192465635521 348718671280 875529344058 582590858519 669120144502 950728494377 670816454234 873734666791 913094420218 799551317426 612651202159 365887529805 206292957070 236844701091 820007633845 346887746390 74307292442 594213135246 669004658576 278541115818 875912475272 911734922784 178192740333 711139900577 283140957509 548877064343 375864082581 292136333977 303394161211 900766791596 146849995458 674799118749 574163213365 293016480198 670917153676 910646109089 737584814982 177374111360 438194968261 372123073959 801766219445 670141738408 380713776848 883380923483 579429269419 203587287887 940675912273 116092142612 537714139054 677887957431 503986609483 969579024249 568272195128 812919528778 918951440224 270560110662 566884612894 409731111478 224670610370 745792092659 270077710545 952108478603 656491288708 500923763137 137089408066 985965529208 972025767375 506792963440 142682401890 771364994205 490078576352 867060745121 425422159451 636946174205 685949092894 188385926242 277833068863 776320891012 616086358158 771725880099 908646283407 546687392337 342034022237 332921301425 9836835736 414150772287 630992528 158581086634 276524419118 413877296914 499383746139 884597006585 300447902946 740523289907 803444439392 340517500951 257227467997 54586101566 322969529759 322036858127 844320217220 290045462482 46026037930 203258901021 274704735083 736495786634 81164883635 212562987532 890454203442 274711599534 82014018999 920904348407 311437760229 404910420590 259913241468 188551756340 839486244958 642254318848 73177721363 782149832221 677076758050 72423463288 12449365818 162811232420 477291217246 194829783300 39426325328 685379393375 49226227968 519071726273 706033825840 876170868795 773927415739 710707720555 413879702406 992314895125 247922783002 476134094246 996231689767 177868340060 334782433707 762432552012 164562424017 435469472954 922399606021 870209905108 705397870690 378551865419 901149390409 22517882136 163640974156 340685323034 285659116668 537995718662 338134129223 638580480573 675847665499 343574986396 947225891811 744620895393 461125825253 41248686727 475916321042 356279713244 739841430301 489445620260 599983143760 782838638859 653945630866 674476092180 141921493015 911995917718 988572342893 262125194769 792103019140 365213874434 909064404926 992712852821 779470666568 152996247211 921516256199 650718757799 752079957138 2078400000 804911647563 725309985986 197541972943 362806902027 637292608663 626685013765 759616469917 697171768123 982891359779 441456247929 652725723202 862425431901 449137789777 476818966822 171298874364 956938582700 526133122798 518917127222 176981541833 642075728830 387884556803 1491981461 670949753918 841966484163 369370567811 970103570295 999413268567 754967873819 618277261401 96575947325 806912566045 128196566274 80163770893 262782609405 141224466735 656593270982 494300717425 291464546236 983228710109 343320860497 53596702913 853053629263 121209944902 161414242403 797778078920 454276745712 225190102303 886002513308 840762399987 926145117277 675469354167 668153516391 124334864546 983238250040 980285045656 206148370041 172908188320 64643134473 917334595373 36103266046 806118914685 168995111106 441201917167 982896645730 21918928042 479823076424 164784394745 523354164207 530596637996 296981059559 339769686168 738572240603 713797026474 539688480707 664488868019 512524945594 655273335038 973509692844 499143554726 524775297081 529073551659 924288225312 865616652865 159415493369 682312096475 114030529287 906354303197 116510394955 29950016549 376405559826 120328779154 36783344719 453697197807 562177315849 25781450613 459135542516 489101677899 932678189402 354284679258 127638460187 818767304654 543075357810 931009075386 94847759766 790520190221 944787972219 314831593334 538068252050 242408087881 328607798756 45246925155 24150337206 621222163347 700809543755 953283772850 861045303552 10522798899 769534876668 581739099900 121644386386 44625332251 634184267576 795673168001 762920762108 826722880637 83802080582 528283453506 904526613568 276625848384 575795338051 861215831254 189828833917 847086691696 592927846374 160126640857 490183033623 778900194933 182069609279 926142233295 988264572637 372263916905 546381108482 2646603967 921891874283 365588179028 400011938939 306151636612 574959309382 565317792619 126075205225 34001929563 129894127209 667808306379 403305535625 380087594439 127156263212 73021614846 911178195546 868917020738 96837301646 804851802687 529052657867 522373763964 335247658895 780491446386 106150404925 886196732222 716735357908 976491815636 746169517079 730100437183 482668931515 93012469532 405842009701 272366740221 90799639837 912935284290 26239681032 189526907347 587702506138 983753831478 41396904090 373175402689 869750594701 80992990454 648713822111 798775736772 739769080899 445761123326 781498473021 122141204386 967279208460 166456614562 641009134366 997157555516 902588746706 910423186684 210554041380 989935294113 630241811319 420710743445 260434112082 883024442533 210778031887 517099544500 180899953563 657855848885 808267955783 925610971234 957734554959 917462483210 790467757724 560151598501 622697608007 882528352938 870061386994 198514390785 698578892032 412746838465 134534000068 816100990077 218046653939 868958385458 528947482210 781398706720 29632987152 991990209616 558533592467 200695434832 756742851776 973624678747 797235408595 939348772870 904013488748 568730688358 414251979772 45300083798 400550807969 908184413366 273218755793 40610713448 251466802603 933078115436 556486220694 543796477865 656669283581 184234866269 888197339038 182283734542 534161347493 144072740874 334338279607 514226947134 215250938232 324330817532 812590792942 29069828012 910077798162 512770594423 171769273063 616280987950 520199402565 869120409089 413746557765 94597483933 325828462534 298469906843 713424069330 969101614093 408867500066 645207043804 917297524376 101143915716 293832542028 190123290407 68328242262 339442016496 890737009856 195152002464 473281689748 91820982060 648953617003 485956645730 577381931646 337155598743 954279942297 504962966235 88012461377 148472122878 584524738628 776460928587 435303593246 396453035748 976685068607 213116357880 38294522375 795979051467 963770322897 434663285246 496447812869 53599268587 277316504447 92884126596 551915976007 340369926576 516048331291 500551498720 641275501049 927532244062 741890155279 151459380965 792516678842 121194534336 743899474050 359271830085 431162287031 21892283687 722962303437 150677037411 616594563190 493321942665 864172656032 168845527954 910097319687 827250519743 466893348387 114489220165 60979080726 877340308214 956333749187 942114755249 675640549496 34682364381 631897290107 428270650626 713898793315 613328472578 438381319994 644124829889 807657884768 711715883463 238994732906 125448338384 552782901232 931193995899 607274968061 905771399825 516977700280 149304173488 480359245419 295422396636 482446374275 121795564575 254294673050 306760695011 780804593778 112659568159 902280624232 723404412601 37735597212 386700466981 767114149968 277960452343 548693168873 331409630245 244116645821 164169408644 126663042180 222592696971 715456684154 293587080486 398317371831 767126095324 240492694431 677244205826 936775340460 507076293227 317661975492 415821109452 591337951908 404371051610 948042347686 961736089347 470726925292 998417293059 633019030155 586131134590 593707491342 722932472439 245210905663 36544096225 792927103236 802574931678 202213687521 257648528742 79972629141 880869027495 652007982237 49029398916 883042577868 302672498165 396598931694 376171172706 718699456845 994115412978 225245431608 619375310357 774390358204 953006179736 856537563277 460679894312 222675767121 168780086157 688399342078 687212052256 99957175438 251981585928 636953616615 920963889942 814361225317 706150686686 804379796735 490998388772 328547022022 410286751962 66331125913 363542579860 183467518833 497116744365 689809721230 280213302762 762830529740 419046494934 800380955020 184544803307 790677477345 177057020752 106688690130 379013650643 163201735177 314236978636 701603977594 641884882862 365890880742 71241481750 928918672956 946940869763 115037882019 644319520602 858020208894 307075786671 740704106278 538961358898 937515959086 93917819815 190377439567 626389949824 553653059596 912646061045 85025201560 579766093329 319377807745 641516609017 943458413179 8940600960 247044856543 381703466047 481667591226 529519469080 690213214773 385548645486 903962387997 255232045546 441582943452 983842357909 274683873133 607622552582 859471482323 2284752026 436890335508 632006588398 248863507236 234468161753 364409634189 965055966272 495870091457 600828029628 461302454524 454413217879 175873634292 190927777493 596818557387 267607066103 152340784410 68535221698 841968666394 677188781701 475329120692 40397462706 403879884844 71039775985 165888332714 524333973174 507430862706 801088098775 242480489215 758876234484 832995104862 842509801002 589946129050 738545938227 97429776935 910472628930 970200458217 446325277318 693319425297 676185087022 157271372096 474307292221 921523831958 235040061197 164814965577 669056058901 51941969630 526554419923 610294349976 782473425662 920988396687 470615847908 496614395496 741165274722 711125401639 890327793754 97409127663 491419471047 349736411641 546583332844 575936781386 981088381259 377308631207 187293715448 362057243125 549116982732 451380789192 747829256191 287583416109 824774355181 821285853520 571459494584 474903777049 35295414218 690804061358 245914926629 377762649324 644336829989 24943598904 478381752340 149599376454 212383861664 908306991881 345924955474 808191442415 93211222002 874402014919 819250967259 394735000649 262572722285 357301695341 231265772278 150723675335 923794255817 707107233317 681282513027 69714068405 958027003628 338433522134 219357045137 473710828919 293744399210 994023381324 722107274023 860273502726 701815018803 733682326228 921998630765 903203530979 259454459086 752282286240 372820663872 135270740728 388590297042 998079333715 667140864155 98737393261 539911990444 616281708194 590366984213 238142125699 559728515738 739719320918 362880553369 917338538758 162759402126 288337412145 808605933978 378682903871 385240765263 795825177270 987638127164 127265658478 684529091185 282772759380 116227869482 831841507776 701395312456 821852469893 307121425883 426072647557 433113438108 830104326389 816376228626 916002308716 819144061120 710989240076 81905648743 657849730517 228148815590 284712082915 303617079758 268657302269 419965493640 391866321056 940110039439 84221336671 948917150538 145609466030 864807975611 127410030883 630020165968 536808651386 397415335038 424742925659 142819112495 197482485427 152335800733 155000179777 375094073802 695419718534 463755826496 827332781053 827637589788 10656294544 146452200745 358681729607 394580338002 164187572878 334088225366 28166677959 41968856659 429292473397 602381655828 609555165842 232369212368 115262672508 641971153164 865774041492 388479693488 541311127535 844215986629 786556620150 135962551411 965788139184 800948348253 89042139212 636249572368 955217121519 581735353420 810787824181 344187793660 187603808174 444569625627 591111223378 547194332903 856772258073 184311217057 978969288207 263518267815 404968584977 358179983318 669867242332 204385095186 160761562433 83645979789 854612893051 240739717836 550645226561 236163608457 601832633043 113037984099 193821360518 472765528820 486884137923 639674026000 7091485803 617132390546 18987787401 141812534620 952928305210 292769204331 391667402905 323540408804 457343807694 678681884444 593314221257 337227689099 551688201170 883637112708 580937538927 390102545395 155982211403 446605045025 338858795417 683366241615 11641734649 305102302831 252055851661 839104351546 385855635539 22007651522 888803932185 986883883592 338340746704 637311709004 12316413490 343298213433 960166924575 775947830951 664580675672 980406287890 893830585798 93200739121 252353874838 104183153115 631914973022 381288911844 412333549187 905280520377 948115578974 741778214171 966527135797 780890618629 859489011123 178887611712 797776301352 564492521262 631628749993 447256951229 20865010389 192944456580 229208055839 154032637629 380595788623 75953900061 560483270673 115757913537 300402541247 839011538840 672212303837 502745475817 788798407357 635803293474 134629829390 418727288850 244337181111 551891438619 139111635728 443654989764 244785006361 841083500792 749322133281 483227583762 531716433536 632981545975 804251476210 326266791050 280610987027 976468477373 465578818824 564191955853 430534090362 793544020668 115875217382 529431375152 119954227720 165140918448 353720749591 918131530733 42098034723 375065811170 312635629375 590580758176 776500269300 148122145816 636138486377 268064932755 573267826783 247712081738 679459266075 415847365413 215836853460 152399863263 459338521836 614593893493 240215038968 181827322750 941588623352 988203373884 180999819919 981909143715 792443220940 891060948137 157884561666 927163198964 509580262188 563966125482 997260918515 709733991143 958186495390 776475335108 547219143215 969808153230 502421798223 969697647440 785743931542 322660971553 6579990683 31609391746 525147081022 548279899663 561886606150 187874693115 62889803009 366813538816 862707322666 570288599797 734882381667 43777648233 413889774736 896111927432 475172687992 738178328901 765268565342 547079634632 997405584400 967697528342 50557943158 736950724189 881203477291 145984705342 90152721143 863822361525 870165307400 642923694865 460848418776 271462926995 292694970420 838592290416 526667050168 295927203832 211929530580 781290234607 918278112572 250498418532 282401482079 838595777172 367688663424 620208110419 805051762683 690804402869 817547176675 799889859271 618132176396 925594205076 727477176450 307757109017 444773320132 9774166118 103508385445 468605468639 988002483322 107356267303 89002363303 18575976840 986286669086 889895709235 238479463826 543804989297 971278940871 214254145921 286384164540 174031292429 34078723526 118890011332 524446212899 671440505343 440483833702 279544482362 208467764823 789826926420 768964812323 690994535134 725678302164 673131255629 69704279602 113897082353 408172698586 54494386188 218283324308 835023162932 788095211548 968320233248 534947890052 903689171735 166227152605 527686371616 761443865723 585508485185 884375170035 242329773145 729821020323 697126706901 878027128772 145202751501 268908583588 717032352040 545106167696 597486873097 636577326640 755462276015 945740395698 464552722694 439253665966 333327078409 1044788539 861913977484 783076374286 403228458935 981482505865 663584452027 976268382254 535194756759 326367404834 823403596899 687729658395 786724825995 5391521346 709859595784 903284426414 238687925926 872925641997 671924836346 266250456051 625681679696 718328063036 402096839863 491047293381 168993028567 13995861409 89214908600 939382690989 24790870140 426679652317 646442326938 303690501741 116226259596 168209453825 390727925154 611327297665 409048770627 97128246656 849695006548 129804329306 799624662046 12774066928 244513867899 6459471599 207197439994 790546303497 174028155948 288938840461 64123983386 732525440627 866472911435 512918868180 625672314425 465833220789 870446146931 108020350104 98148137648 251446880244 920145628779 631590611757 489319663433 295632681163 454641893788 184317091301 660426836620 103909309171 95390656678 396293165088 515036043955 42953368876 231419428418 276715080474 247270853031 919311355944 182401316058 586836649303 876110468706 740634724984 464346068240 466795041002 55094551011 289240675240 35904077359 691785071570 549437179268 496156070858 147165297753 220056321991 760515578981 56942259112 489281806699 671312435342 975053553942 345771996238 165881805545 671692743166 809916561979 823234373016 760341346508 417427198041 832886023761 442316653708 526396591545 515545784055 143406494485 438200808403 352856058951 340020863628 187774550744 716541479372 72799343916 996064678882 313164563733 471636004978 720187654304 876059997689 704834950996 547557973346 657148414406 103174445639 753265875868 407055329800 359013140226 894060457930 43547250826 645403219522 82723738211 281893442429 551366333477 979469940364 926825416681 831723983043 441452577726 334635976539 593884914845 274000633757 225600620851 546183290835 230049644894 632075084530 596125043037 412009189133 798657533621 231688291465 428892863544 387458828226 786158788754 96617089959 826600210931 7397688294 522831772130 19323649748 733883784397 67177838334 933597313623 960769965759 317059915581 779475860734 284715968546 789414645177 462609631260 9560104578 255016127547 858569450092 587630554691 336721046230 101902142639 998245037341 364595182621 873332790402 270340982996 618749209305 423986672343 402588179191 608726255441 397847531857 37795027525 5211779169 158774848592 314939795781 235918503724 106930178274 476221730179 307279228535 483943619518 337550948587 771977160581 181232489301 222174702967 204247387148 881292190188 352044776084 526485769555 993428331616 767287208327 140074519268 667964336495 550142193102 365107065300 891723307080 65242860883 950802349543 635886111136 918862642390 228301809559 90317050523 465829929114 697061124417 927052820103 369345527846 122140061428 958918088111 683798909761 775177092037 869180743875 30309335559 791984527007 344980548206 619148506831 313880036636 1293986317 131005555107 291648165863 804401347371 743981558349 706444249090 620922973392 507622699664 438662579184 33979775391 562935162495 980145788989 326485779567 19785078849 41466403444 621494698000 781000690804 534565425066 168625740066 62653995540 498541674924 524624006459 802217741352 548829971072 48203519926 448603045678 842310282435 768875381333 570944714273 370124616944 700476707206 95687762945 745178979352 499467611458 97089392747 753782378614 557746934394 87656845086 189414142606 656389282637 684053095706 419338611272 425960254010 39847057722 527886872656 519512151312 29150162079 347878110738 484612041620 254722378020 159209437177 635543298314 107098709311 983788512832 762168649831 483892721753 217166234998 562774932038 11181610767 313220990843 309243760857 843161436545 751859069702 975767080164 785467644375 828427470973 4897657906 423984134129 932953678760 112784418142 272079221034 145109666588 27067980246 416656822505 428105361486 591173732592 580641248181 583406521412 57159234617 330294397881 620473415738 239266472233 688502188801 352435072266 648621953704 82661499656 729940958414 35390301915 29315166070 57949353471 2055298052 724319929182 555639856525 50007857399 400142187055 24826808979 775022658405 531211168345 915040645342 268233173519 69136582230 420740716757 806587182899 791714690560 232701081015 157872752709 937618672693 656584583620 401369005618 439491783466 810125412503 295423112028 814190400960 327181486169 118790410167 909533220168 867609687779 971031565171 705080311148 294224271923 834774840662 556584443118 100572730903 456166508230 813513336091 741335137935 280816822037 949023089225 107740424621 275796918989 178295244515 652902184395 645970194766 871839390345 839034114922 473020605776 484215927939 751322798416 896618571156 517543474574 276546342446 976083319325 988630296577 796604220131 102771293705 863194611833 878308019654 738965683285 622206787368 95881546343 519034096312 848395422460 626719829757 345866741578 450523234620 217871183111 457326109802 874676628415 141514553400 470632054895 222164817089 219250650989 728717184824 704197477589 809675726757 639461191824 475079434188 479316702029 454799977696 507353432453 431920049142 639000043396 888378663542 168981420569 388860996862 89642149467 101777108827 190827676075 161397888190 844872538800 754845566001 171601126069 60249590433 978176387849 836499108400 701177427854 504139744811 747253393650 207896391475 652070886952 527408375491 431485134027 713526061583 853752854263 418457790617 263860080695 553483824999 745410551105 982221661584 521621433408 457372749893 545916823881 706929466753 637754707730 98449976455 892143510638 719693322262 206138788586 906459027836 671121676406 68979978215 240156026388 411557793167 639748749804 976516869770 677243092521 530960296755 888717894454 473383793864 893842964220 4479133408 897806367054 987756268118 460629804655 590571460842 672079157697 118246897935 323996696848 912952255598 716754337029 543644132365 863351631154 854609682955 807843544639 793477248260 460458240749 593013375182 584780822693 831143062620 284401734822 833119775218 210719776022 96725137639 936084113525 371958969793 663436702658 25002457602 632084360625 23469390205 225226466134 918841409186 969916051865 425566839166 472858986986 772108890410 127093283852 569281567752 748662697337 800897549900 219735785409 457881893567 558849533206 213675219967 946122880195 784393871810 454094915848 413464517632 755992745651 304004272183 566668246444 657603854378 189140955771 790021786925 740532435385 633706806708 449760965272 753308612278 406178345571 304236957447 963292998604 160531871468 598990755489 168921127643 982392003344 698495854206 283091415820 641409670327 865943181302 592096219852 291489255816 997596786925 844339899426 544605863589 623302914241 14360992369 858745701422 532575596723 28070235053 651156186457 581642989191 914369389373 319559632877 318354060490 201733323781 752697492508 162981079496 60874241741 114841377689 37121117950 118362075602 274685995902 624954089642 456039679499 763470449408 661777407687 927356822137 955382520838 822759222837 562564245636 807474432323 68402135654 732354620129 120653271385 553554203076 410621887128 467054257513 871924373706 525088609950 68791016592 989263420842 822097130008 762559283447 305944599383 74963089409 681921145300 857449285781 818598382103 634256029654 439951327363 518561142309 888341402837 825556667736 854770837031 739087696109 746723463816 931872207039 312681219240 813096602193 744796332908 810019695993 601074008430 822030118556 883699731110 611835163932 216754609492 752490442695 394203442983 782269287896 988028978166 34264349513 696201154080 403272192454 550417146803 147242129993 606743355358 500498378597 683561993552 84804923322 503274194889 46480011583 89672660553 847204565044 858003850907 635672165301 671567391789 833546808078 222553877933 450545068245 730990434831 544590067077 569024602458 187624620449 312224815814 296515191861 901478115396 376990154591 199660226712 614803517696 649168957145 726453457709 249392066353 503750710964 389181080681 583435075796 614641791848 475611811247 446885447642 309609360488 886770249314 592381910401 418155842386 624948274086 156332689637 106835606003 38775343873 797949324184 635087656592 368395936208 484204370969 404107390075 301791941997 48035757645 255559954405 710747712653 777092671862 921238509937 681983089777 264319151896 801272382522 813064772525 179776394692 766190943701 788270637218 674930096901 237607933837 242428142232 406286836721 232095575990 660216235213 273456396761 656869683831 596066616309 566783498438 926735001718 807443401446 495777295647 805144030385 785038137221 66243759831 490363554133 975526097768 65837318424 567239347471 619705618275 826230092751 587548148488 156086309760 483925011579 334668561448 619311754489 307438465595 254901008222 37802338467 756002502323 828510163289 282380065621 306434916609 184895102872 774142388803 469565512524 561795699416 291650278107 975916158642 461180302376 120706817528 884309742245 302930599987 925381561107 382585341878 376415779754 731336242749 42672670374 88459375693 62213507616 431604247568 200802963660 521196649617 546378465755 845746357917 508375146308 957414916479 576135973289 67960479461 638275255972 834356595853 807475496863 752891245556 738292631652 186415043195 970805387899 751329116464 371108299732 270126507574 67742503031 293930015865 209994792244 51767929270 179239839905 23450061395 543920624257 789484099567 23128477417 638252047606 773292123977 223712536291 774816482615 687497209263 149783346829 242719836585 594256884725 151043355330 519950146712 269052568183 285421566941 568699945831 9621452820 652284642339 132533489420 930511358914 942499346360 30597066505 168689057064 274430801438 163615865770 690574764240 837097733891 148720092310 939153667772 411813722636 453464508336 312520701707 798932068251 121351768158 556249915046 834972039761 39502890083 168676388597 679455252339 269149636984 794368271233 64825697424 170189960837 625829216211 452714931916 25649060871 140340928782 961402190966 425183972194 298858684639 687914190343 41252852997 424651107116 798998940344 292839933751 532498043829 111421944971 346856540224 558124441232 912749329043 815351637730 194488605084 139046240648 42900341206 360005467400 90405293152 851110313571 680226099396 546400750163 779599259083 312122806169 435504703911 37628618644 635293943114 835471172341 442103023197 263446648224 184142273791 976389237972 812025657599 439509722898 685697671916 863228690368 855981619524 616162953231 296098432890 943270339930 789221837597 706607404333 113704881281 868352775133 78304306080 117886268468 280951602315 822512612136 336694285596 357738895919 471008749077 600467666624 200291469738 370709709961 475586510336 405841580353 530672092628 201639024190 63947396929 826689236402 448057604529 441106574209 91070280206 251164344353 111485916131 521986992662 347344703076 652408054070 583657689865 575374445065 103611897661 11971356923 380111687172 755601369852 116822476292 889123858418 813031703726 674813674744 817989036690 379435595886 756528625065 765033971468 34464848954 880168519160 862916063359 230227183070 960192419424 189012329445 421203387541 383117372459 944394502563 237106737492 510471142066 807052504720 803541062562 7474515820 692991575987 408762499877 931086948557 398724834935 120095086060 348161738717 674045541733 84942391211 554699960521 367411100934 4699006791 397708213009 570004548813 547318467634 853925357520 993333133769 573792050310 480248531624 304192305730 131541124640 292787669334 897544403952 624444224739 384474275067 290821376259 883440288442 51965589943 114203284726 549454309874 538323121698 927391772987 632405178671 752339113944 347401073819 602186108753 203504716617 17181917024 735596136467 588339680185 362130957947 868620103302 230489451448 853066210734 113810673138 294150767757 594959070421 861317251470 778917288724 206868404606 126017887671 352053382709 842119407620 52401465890 972555618235 542738815827 574589301970 932070478737 306802093169 888162549287 59956109056 731473264627 187433003783 955108644439 392806519931 381887828714 665939192194 334821609301 500493868067 557661195411 945065424081 805672565747 540612464031 518638430670 880598610590 8622830743 338694333551 530923235612 769911775164 859324204823 733665962063 104995965292 631429651784 962287640072 830159921091 934484260943 825460322487 992397190702 766716666912 384497726616 421061677490 521210153539 974803075230 345733043356 39600717811 509151042199 272901394663 259054949974 306572688353 269243513977 102463124461 965743415782 588986376380 643980647187 198965394120 850417797855 875288459977 246902411874 57754845302 974699656540 887706342920 970672745551 832725301123 541524980458 210449066726 884876212509 50207586669 460779059638 211645130140 146612801335 404037021778 484580417700 431632969380 427110520219 359268680359 623215625320 329221908237 202181500255 298941524277 168653369112 721774536012 482817636844 165161200739 103194280244 483815673688 860455206743 834946990450 19094852971 981321246644 240962427955 220613186476 798337690652 854717147144 789473009411 628418259236 879135660321 563571934281 545544840886 505338736858 36519527491 729512937830 545947667987 499909379307 379564050984 363071255419 936217631419 997904280975 329675901791 377195211735 484774273772 602085739080 386966875784 379522705004 626501329626 805617684715 567508261285 916724403562 875623674132 487017322290 256277815495 92080377147 737114300517 558258037230 258307836364 962583418560 279170486725 513732163618 454661259679 873421103503 661465964546 770006699877 787728946001 248876122046 295261859388 728811539733 887716646512 691705894815 445187162452 359209318298 896234955132 235202464328 828528383970 675568730392 841201231537 868956125659 206517847549 81422553806 520540073185 454137157179 931466210838 292121508116 342336639989 723792994383 131381768804 193989752345 423835065 225867868085 251163825082 955799151622 716176948332 397555555076 6962405056 819098223161 296542840901 875910254247 98464990374 762598189590 346351061106 42969773928 923679721850 489954783026 701082374703 30514095668 42363688396 227892171605 761529432850 485958597862 359723731121 570527718277 132835404418 391606935348 621011111868 292436883375 200520318123 352669380671 500590693078 905077509303 472580024615 961897054019 933937156528 90869959748 836779715554 139106875993 763034889035 412071156137 570832611592 1502238686 347420182160 86597698742 56474759336 136288015179 201952175230 570077845895 45374121342 177872537517 539220645385 756162815587 79811152264 384654362111 773541813230 418000730267 892372993783 715944332294 996874290728 754909396690 317281660106 639078653734 396949577541 625052972759 544517594033 960082862793 897659534943 36811318883 966765772761 501998060664 263493019795 385719330912 347068786604 779822710960 452019261754 828607022037 654388859828 867049873748 327949091898 131444040240 165607302461 872883340095 708983792686 662973261975 386959450958 683226365439 284533787514 522654863630 595445402114 71526108373 792771109567 793705732865 35041812186 25760667565 91976271655 959485331853 162429917660 768159382813 869159182864 681434673968 400033190862 62440075182 351268728484 804336389582 41332209651 497068206439 119697372274 643848486464 206397220007 586354885146 229852315673 23169504132 491299101496 245464331423 52915582709 651600843479 541156425743 215686340000 297992259865 612623751171 933219302625 81893200167 383934978947 77723334194 286560804997 314148904726 840144295697 246961229271 406529715826 79680315990 5988396978 814376933178 303499505402 377418841183 496284692243 494170696398 649368642984 735061259360 202415721021 640279536123 153930822366 284848911559 755534257505 156925729433 733600576296 660160454422 827719321169 81283475234 235211482135 264088900979 565622998946 44700449420 428399298816 610912663274 791504250915 444567671871 17247903154 410832529638 666009970149 866934510804 479810043059 922421602129 581557291325 422544003935 28889866785 599564382928 771826861833 11601696861 522070109552 333892880948 455611448589 224768033466 896501150592 234963104738 376590589688 276334676032 820539860319 994500084964 403115794019 607041161069 17307738864 674872901964 113763073310 927212481306 118533256561 89871729844 100520525317 654411482080 819782197149 711369171676 981134935817 786089688132 218586556488 361522442175 270117757685 389417543520 174697011684 222471185480 740566650144 245336264710 205729990368 44738643128 904579991761 428076706071 151221972897 69836502741 383108649300 297645840367 631118328078 727894436254 31250274948 674470640308 854724226807 13885452478 524008388817 157761730208 407074362669 764824457110 12618807574 633826560711 929736513498 854093981294 667690123093 640317969750 442950537082 345779571261 854891036811 203804559853 831112096339 855638701732 789222384747 690067848794 367489315907 847510457844 763181458828 947037270667 986936528454 629245483476 122293803657 28268214729 115671341468 356595322957 378838957858 129032882159 236060385694 967731455888 193952443174 196460959989 703817495567 705449470820 141777638200 599733335697 973878239517 634637211516 842024956828 233594057317 898532412388 946243896127 652509018270 695533427921 927405553996 841317210917 940544181180 566165987820 37917261335 321289078617 428852212390 272063938099 367178173708 29948336898 159374483949 704762285827 490298028141 214674530801 81694154232 181585446887 852543822419 142136339230 645305872030 207737374929 449834682701 859110302019 52634667157 865041329321 836420685288 376626526029 613622571294 386461526649 972251109177 241776334101 856406561539 987230858666 26021290727 577937946736 304741071554 162494125198 312468728839 413596077701 613455441264 692912072165 721441143784 914230625733 998788185928 284792815677 859347881808 243220487194 35699753157 541715137014 697970929783 745224113711 661073180375 965884227191 648646370163 853510945362 797838599782 63085008944 403542811542 897640655516 242941851849 857707356484 5065670056 692485914255 493474139473 883855276186 251507996823 619809780640 612255708847 967405868678 692662922197 107745210662 590000075790 943605843899 658847411324 937780403711 68602551180 950503066872 704258642706 655091139527 972693565807 433977778947 87981867443 638931079768 25543569765 247933879405 579328444987 11370660821 833555738928 186730682949 54053725616 462176136588 999595549624 129953183343 206910219223 949022679779 33415244834 563396628195 648658010530 613726024849 808235625290 256603296076 521053128464 348977956919 915091975325 553185089963 927480484865 793795088527 983639687684 850269423397 763467999350 668568161547 359869244834 245948832851 346447401791 742461995850 730148207456 21949586962 287069690957 976645925865 340699028838 976899813164 879503108925 711198518885 581517526757 948451614763 791612800703 619185340860 675451427169 930702486392 362637290944 884775996939 43913533661 663647713692 406230104821 385112222759 778330167543 18254439956 822727463833 698428987101 311001215998 808353686423 774908114661 637624141713 562684540372 81917332884 422242919259 100314124120 751171904279 953219500348 438084706172 698434643923 972868029332 379476639630 379867663909 173549738408 502996971482 688991242149 857010361512 754872390245 614252337064 144264840042 70355748686 886991147512 662865712321 745373298290 313322107258 170721254111 44947952570 226731524011 266267677465 582500491521 152149436057 809218874746 450009343527 593456890613 20562992744 694535554119 583342686427 902834883340 245738927839 651815056734 999795660730 910073694674 981448019206 618665937436 407544002751 47053567091 709753943388 94933528914 622040599 262496311746 196261569636 54732852485 954479780968 262860001709 991362146508 815266454760 668468665403 834431296229 13725962539 15114905332 911417648246 233229452955 313063811412 997073293573 644825944617 283416335478 425068223210 316196928523 888443395021 629614834506 515282108275 162229460624 743903448486 802386842753 207101628257 70500357702 318026414658 715014785178 171098874028 711840367554 464562883527 54031972891 814418867256 875299608731 500445696863 170282404889 79644923858 746947166781 945924732671 894704421487 457444337733 218236784549 312064464366 104911833654 925196525535 801398931750 966935815209 283195242382 948666251481 680162171290 336825059028 191181512286 854294101152 621847242690 459075672664 724711765476 574220027951 493913812655 732482334155 960135018006 523531286120 590352101860 705849868246 701054787592 306285325167 366475844489 857953639299 52871060343 363204312 270347752469 290169537743 245038248319 349998642595 13739365219 275803355598 427508482373 502260290313 416403011647 266308398613 836410080911 222224143422 943923308972 155126634431 516905144307 277583169722 416671965674 80615759151 282109703364 191395193554 314894512955 390378716281 499931509461 356221777921 359630966796 273066970157 7155476142 323363772407 456027001732 55340987896 792271368177 987374966927 745835468692 277828401956 122765836004 789051040630 326735625735 485085236403 305170210103 223421905788 495430590895 296468161854 789214643778 28888436006 971255517514 779962648780 592968879359 227081686680 85793666221 855617033091 839346333613 31753586770 318541213243 66398191552 495282558337 177261114608 599153434340 796631710465 282640179850 118653609978 788996979482 173708523962 691942923122 85059405031 816512242648 280433727153 55439653287 25757879785 747403349691 256150198811 492350979039 441267361733 796907502428 45492250087 774272757148 344842280831 579912766921 175361762722 983990296773 516791022843 900658699706 883683345085 379962463938 264557266118 313628425386 688079186816 878334608655 188532796869 184712826908 51833629194 428410914464 268869155547 988205176034 267200909793 911388200001 848188668533 832775204321 61025303545 366636543988 748318713453 709202595290 482904836393 661824056033 302241193486 706468815247 442668868982 440693730021 551228875056 763451932478 507280395711 314526714743 768286933655 428188060981 223651010906 911350861007 816294277085 396620797216 902391111055 463700982728 114064424580 408260843278 569872957896 762773781236 956720326359 671375270838 488011586197 796039919098 314250345243 780593314379 473026900364 598242427687 269354674771 3672427905 4547991654 35802861743 436368692191 289079437164 298711890791 262506098015 659504534752 227331026157 526773982133 617325761018 628669843342 626431574430 428637313421 866639808975 476998400588 404246620120 849842134083 760717710427 995128625277 796324288228 760199384251 159930120158 647327630051 438266808218 344460426814 123713208497 53392289354 33110363284 969056978783 882524068911 794282190573 979558643864 988227899230 629981322477 926752365647 461048572128 282973507111 164482837873 537194367203 930208287683 863315921374 958807086102 648205706497 14605738567 810304259415 992782867714 929739921824 423400977372 695645153633 30228784201 961874977203 974404244591 124603946938 939553191431 30185824017 870343475822 178034747899 584350731680 663026120254 493574786411 133463228892 524900427116 414077861805 994947071379 280059690019 193156442326 398845950039 157844226952 691768174528 290472349660 440126750041 665546451679 367265173393 771359470864 193018765875 131640020041 860569231131 289128411366 148445107569 41111787197 42327488335 729622242649 384759647597 294233922071 333093837561 768961827473 218230815320 456436292971 591836336821 73003396470 1624888782 698706457630 378656086170 839460342226 821303677952 586146971838 508920606797 687454238173 579235820990 600313852889 298978351535 835299014780 267646130511 516962720735 163495862368 232008959501 17337190813 889764300264 686959930387 285358799776 127976306963 375566757555 952100246526 133701859146 329919897061 829001916995 570588429707 641588759327 4976083835 97882986617 950570980050 780713677782 523661678757 36770146455 313872609371 488797731578 684151763168 208162222672 491652413374 999838852199 523295468210 299781632708 679538557681 543969581105 933389196594 269047944391 616277285401 307034870618 978215721498 282041964120 788261344077 206631867806 722024425982 138398294893 880694382259 692275839669 160342441266 485245928042 31483600233 825848171377 667997971099 824757064820 821005282499 150111656696 543801055986 50282191825 411063166412 629306048620 20842218682 120280374441 259430022958 444214422497 916559236861 922542336475 242689589628 466836913710 558299175166 689582434256 778011667442 325799815684 465491310636 344096909117 55114923874 787228903493 370534382953 525788859411 597712366525 754690477667 74819603468 974732140021 903885890212 12409539113 605439678842 258930279139 719978459775 132233051524 72535131145 18499321493 136042122161 403349517310 324015340933 392160777251 570300624397 440786435663 424004586638 575190780753 576077774032 216838754019 493499753776 19625399420 496257938380 878083548791 489494510325 640986713485 22604625936 499505295002 776485885172 713802793950 772462819655 696183846239 957519913911 135679685539 257988518073 874375712412 99677180967 248613308071 899583624775 249585832124 89660156232 794572840476 49044093141 471339150017 449030074830 63381551659 181484320553 960943158066 272391403383 36247570992 382236039437 808805418511 631579893295 539584073338 296324129867 971389118993 67734625049 906976000186 536564892796 292354063722 451815445363 148688250490 103710184421 601777850316 866031161405 845332906956 412387194733 815872469321 75006092537 422300708341 218084824683 197648864293 976611344152 762288251264 388027062351 124172441614 149516315127 826507725897 264106166357 774993799394 15136312594 152744963385 154496237105 280357162847 974050962129 974586682160 177562631324 716112756916 650122514633 468957607092 20498182306 216345644386 7881242593 707918965692 164942664445 664440248719 245313069888 592713546026 107310528920 755482306778 296141329677 47706209102 22686055815 152897726507 793530277015 23426264845 492417170109 460973186385 905917996921 2137828922 14754417813 634512076859 988520624936 123122399875 31448788937 688969001287 885548937265 231814581787 975592346085 598871815932 659837327698 718552486360 386326618221 361298922129 392605707647 896694931256 852857759512 728861645046 660626863334 504183695469 885765943676 703881363533 987957545239 683678088314 862186964644 502055925399 955788020644 761825459413 371640445988 740625043534 482385432289 143056688512 570092777508 218926278768 333584743497 667017735614 764768259192 712252559909 107574833775 161624194427 422172820811 893693973820 282384227480 422518579680 536272335071 103663815506 31551768372 308987204728 621121421935 665404775809 54557220877 505985884810 435574840195 33796005131 935604243862 958028419846 75780843502 526328888672 422944553854 887826734685 133441582078 370426384599 371566785055 476392873659 615504313487 59603890737 139136452574 132055121530 304612206854 770658799065 969119879666 377255726371 599977975055 129299000608 908941760734 192608238519 492521922751 915520014077 81431608459 773021749253 274368438949 834204092382 252378083490 112960383552 422253636280 702988135832 995698318391 76534650778 184036290752 461107789821 693862295646 898667812705 898704673268 640967786300 619321950668 263274145641 391998876266 41999581400 337729079777 297186477279 918240576657 716631432948 98593476157 173791712878 495075158689 642063328001 504349732143 646790337640 518506296133 362926854915 663628699065 849716614898 407151888624 976494595617 577186242115 322127838788 503630242302 966297390372 180158344839 46783428746 419589748449 749720310157 559632889550 753620278527 882870101923 14665467694 215123968842 727800882121 846736880200 605416609038 74170677321 680122213016 208300521343 388010859572 202933554710 497448267418 255258896837 630386701641 816791810844 86737555183 43633194877 574449234482 210502108369 445443095547 267222218038 17242524299 716764482969 958098298554 242779799704 538946471676 471063569941 296365021808 564878574498 726762541747 558563844912 575496313097 558756725704 738449836217 400589345766 375087685672 905803314173 554450071007 270690168530 301647547988 753383296874 670574884009 134478114100 469350641521 14560835924 361121925548 901147672146 972522700860 389872098813 562762878651 592756716572 568195006769 590385901954 145918155489 960828961086 776073379630 451360646595 957284854978 318180475393 233338428914 593876446884 799456699161 412433050287 780231926173 369527206263 564021668230 874414386582 133619241764 769950335212 580085059061 147530566067 153319721628 935475996842 383395974289 136999969071 761429340909 585999486856 337614969909 969378909680 604502386854 910305195265 395239686321 41502465249 82593476364 836173719522 178251695757 802698612555 554496756929 519457620058 964842049236 937966595621 589942802120 309665658650 65247713413 37688338217 938490420864 956125226089 58403270578 331353637150 695004807454 733603263636 479120016072 541149157902 790851455601 265937944226 271028405554 196654473035 883434363205 245515932767 755859646404 291817874194 177404992205 341245875278 725258264030 273853413315 720133389313 926671621795 709073841679 934311969146 111640671833 135240813140 349807277774 484627024581 152345284128 953752631583 548050822406 475028736416 7758304993 592985536739 276792222303 58173111705 722221041082 311468119390 553781661092 9840996307 204526255348 551783694804 85930189767 366508103715 250458126522 564526667699 295372188600 37078254716 522946211847 438218323767 302668575434 365548334648 857570357548 634181683655 208216840677 978084831750 894096775653 350020676131 960019894918 295527618323 875483633565 802349130666 60962090957 569752715504 667534775981 579952735053 75643182512 940668031970 354158754829 204355859951 829099425956 594498685853 505017123120 293977773143 384301715580 191660771345 787163779223 985398252982 834775472695 754518789153 721594049614 387134035166 583204616028 532170143845 874208260052 235166701971 388466704391 129269149583 118670315178 884431523211 120541293674 853504259663 734711784316 242542369370 322083942384 727975003949 909373520603 191525385682 345450715329 986831532882 862928020663 375900599631 103650300654 690760042747 439318207298 4823101769 483974507067 547702981905 722529458589 666803696800 630514110789 141804685889 419428076358 978221655951 33489157356 866208944417 954026132633 465607054482 749515776136 286940730327 355556971959 488394180387 197269944871 4869079488 209761363458 393740161778 341034256372 705798009075 385620348777 341332723652 870859985279 937182178137 476435820179 734443292054 767235290924 184365227103 853498865408 619215404942 98851774981 504599056712 657542332264 153308906436 532096476125 813004256068 906617561268 415947362190 955843729495 458360668532 35146649284 529968348713 906520667942 79992258186 858033412334 277318469333 726103910913 861641983047 157482479712 95399026478 502762199708 659424660641 947259422774 511925656074 714844662093 73312242876 682503973101 399350343196 151765839641 105754027685 371326462641 764672453506 641399266685 982253589793 737142557318 662550995026 959123619964 934925840191 47173190749 562679480098 362753626846 46676752591 182095324015 377757671575 387113137929 87370923150 310714300132 146353845638 375628839870 1054210839 254012341834 693947687441 494913793421 561815468326 663325394617 475438911046 64107856333 978644218215 151551533172 901762020869 213354057961 883852729406 356496904583 958784490529 260131088388 406257117757 590937082151 361663461447 222032066787 254553330866 975509270183 147423190117 323622061242 902216869876 192416312849 26768215894 514443339636 252171369358 324703235996 325675069708 766645942110 554733342284 226462435427 387686641236 881546750421 380521058478 565137109588 571676024403 2538247434 441792845470 809180395211 866496817891 26007791740 550278427995 189065141748 478608099806 665473832147 848744484164 381417374116 458397461425 109777764730 940103426378 106800257838 622721994907 264501131916 370809659059 233187656158 632068950257 564782838222 499289698732 147557546175 483671323042 669977571991 528286460189 499029870704 952461679481 723450664044 541750074060 305820159887 126076632941 532673113401 502736164186 288876188078 527562031433 307093430209 262632773106 777537212559 335429435812 711399904150 683668248454 703798798360 166743549788 632661895201 887014959584 544440422033 638373403774 742203733570 862988637049 810415937267 629029472738 126176594080 216229580857 632192392340 414779868004 646076611745 228576737160 816189672347 147334146875 160533010285 221740424806 474310933727 943963782977 903755628775 91125580535 249949063346 68888873410 847520749865 314645689735 730713201392 831317888309 385029073843 261287093234 568956782518 417411129137 891079753730 731701099184 285394928546 200807208173 842807613095 692607946942 653352797069 177392189828 871811737855 19442094896 547703868046 570061230433 285192906442 402122462793 774912130434 481498464697 106145998477 281256056677 826650624766 599389183704 267449336207 74616863588 553904148272 123897357326 324882917729 502902715570 323873336750 14807690136 842091283040 269109905635 607553705557 307217001325 789408140618 941908943623 33467083890 506353980594 908375110445 509891475403 516794392290 726964250740 603804140641 391645891496 209670309505 549526056456 112820555331 748514800713 608783511126 172492392520 646511470623 903454496139 894846414647 41567064960 88485071686 517799492565 875734346669 573848380146 208831079036 700265073386 252332940344 614136192970 689500907051 99675677572 235370944613 567501170638 607784882982 32074633098 714948265980 208248504189 786954506169 628738225044 517245056771 26029406881 82319617507 135863595628 30389622517 339983647463 626062059761 981955093423 555889897554 181676570501 916476336684 21762306793 403072567677 993590272874 885187875276 242008913656 823681417438 308376985231 670350801324 872139214639 693076528427 562088727162 262579901582 416966251137 519763856556 382769730618 922128983436 214632887504 858287090207 148214972561 481917861191 986075223765 500842631033 52203376565 976339101088 718487799548 9481814385 931285071351 412647428056 555462520224 86984071526 137853888427 39845226014 35586775154 117586169586 483871124725 67854553298 401363623793 653978067922 151934783881 98038411275 629947191292 571939299765 470355192767 481990022008 719964392138 847221977659 962427597341 870222788991 327922595655 744390853799 360190004186 104954357622 748432778425 125814331359 447080707682 841110598639 261523629799 641203153038 926015466925 248498091523 462613535015 437232471654 978175221540 36106401526 927562261034 372922036722 901846025110 403327933657 920421947217 421334500952 714311043605 573230499407 607472289560 531298385317 214906804623 784305541675 547670681520 791131984667 505132442336 17715185407 970334795682 198613631557 631300164641 233961496987 47059977944 201262436071 29785622826 106844560904 199522213283 241842336215 886551220793 473345741198 736100976745 721584054761 504765420894 277691219755 346751421402 589412248088 835969409236 380978704798 711830418190 837818893101 581104015639 13647206106 586712377261 844088520412 977102412903 157281232356 851998571815 52251622098 422170418380 96997889468 57250679158 818228583414 777251701122 420852976303 664906489673 31792863018 331812614818 353914921858 103487983317 866497164487 371907076232 86284618368 455133050073 864575339252 818051124799 814640937595 376526668978 821499863628 247718479089 530412260117 196711261241 742000016098 68704365093 811607871006 320603744246 446576419880 83815789712 789774283609 992360799488 251781404480 218139432038 913669776689 627043400446 819817545917 121974353853 960829217651 250206895943 360690974560 786579521684 919854776514 310685376979 128139929280 54881315017 205983707898 682349364445 951436818985 678151882797 798201636385 803324709578 629083582386 952973760341 44435155459 147523294117 126635737439 125612322596 278031739112 92807956704 928502358239 249486554295 8567745372 186364226969 36476325305 684894212742 482525751572 209732239063 673362463533 751915436627 772029462373 53250765344 708362016683 349059006645 835679065120 998866619297 368422216733 142804439158 503447840783 252426575776 247298515203 698459312902 888895405485 518684233115 465995676231 82509909077 537786867173 96395448211 470747758967 993886227266 22398638414 682933010870 890478558298 414562806252 672009464797 787503611689 470243200749 386375315107 1665990909 237502889095 121336897038 494480220714 463536069317 153743950927 523314758172 872005882702 293877531602 433233153196 213839215789 6191416950 988985450563 753570027347 320860320420 538674053694 302800699160 1854842521 568753384039 614579826651 726169864497 226916630460 917203675340 565839015163 659463632733 711897611283 191868921759 816724502001 316916436074 310246566932 956850640712 174595646480 693599989420 555791066038 552100854827 539411433270 496508439871 275272797097 89425643780 64868353905 248414461435 508331438916 250381377064 170838618417 510915731283 829596608339 136014631472 424364217429 915143894595 732213142137 635785179858 178281793417 615474418745 791729157372 857960568874 419589096639 482015654296 574450329997 600476237110 203464899981 806068531605 899314645743 192099192109 807128815389 121469881908 452464519702 604494619590 22294072660 373126485134 659756359681 542379400712 572117248702 646794070057 320293264432 207546036112 331055620094 42980500052 762190240336 269359591332 626784110274 889938213306 202732187112 443850633252 971384424637 447996724322 349164638784 269983137364 412092247671 826432445691 684630857835 352165715510 941982537166 630980153379 474110059242 144702056286 416991917297 971151967726 281738665746 563700523361 857075968246 862037042801 552237110916 818870698355 930504561923 192987038671 714981068239 60931285653 61749023467 320662985705 251332549548 749567484351 115672732222 394530055952 91304381031 243033515555 992364675912 497713171687 383033860046 548424671977 586782675160 183815109492 359106047375 96346621937 498437589664 854776401092 430175003788 757294561514 582819449232 424787178588 638911369442 402686032617 918037082105 602394003318 221147456001 885855266655 821146899076 626154969026 242878488647 531121170638 810689403042 867944868482 948051916187 81627562468 709087569068 470806954861 523553541356 615668139076 192317889719 745108657083 49409409607 131443074607 776803357780 21511002921 412908461333 15202089690 620819786512 106096019052 630980499195 725425404313 194392912810 351157585946 895237934152 239749775309 962310322356 899810244074 640159391600 633844574666 968795230532 193828956170 849113777431 103737084268 904219893842 960174335241 472898862159 989440192764 637831114434 936662793205 608323603126 300848308372 474900430400 678693934068 866328468374 106116521443 342708852032 299197058684 989566082295 175690153873 921464601423 993608584145 345648932496 484478210963 909837871871 674266192208 562527060090 597081600124 226496615770 109831072136 866430692930 973448915161 420876446922 901297792785 214395846058 134013758703 48028541842 410699747572 48896154098 832932827092 298987698905 637963853954 267210095439 275020543994 917352769086 302163435327 325506026696 436404753080 570999090619 183098979609 437872417673 118650893242 442514302916 725496074213 170192030301 953048200522 850059260011 736668090129 473161401030 931213036562 778387775362 649273532142 885458651545 134568991563 293648701360 821084642119 504183490232 904543942908 803138907086 80237189285 741219923406 456091184691 732375314993 869613741316 690315252726 171281451055 715200918568 996641940765 556794225680 265332035133 678138240041 977118011662 232634299575 213982184513 878105434939 420902273837 96494201922 731432407805 431722104533 657168425857 440410085142 208635574542 672024490000 579030363036 185013148431 976488671516 955937583958 257043396693 457702721943 606697430208 414263288775 865317472115 567190854632 105642029154 653213193493 415787376697 241890778057 987113414219 810184448847 94508536555 268568766150 603402172736 601209950068 220001176366 168634715384 652456817254 419248457029 93292208772 677809503624 410661695257 703474838637 67043964935 236077298504 228330742533 70412460877 175170454124 450271946002 927800742933 654324903058 579553466765 409774343060 949418908767 479473529336 612828803048 551237303007 356063996421 880090392332 371887977074 212367277064 714413124718 205739265200 274455567541 792417747992 108401167770 534562732389 175751308958 684605179375 290348538781 688450352789 402302349503 838949438606 825711893891 964768857751 890603509535 496984320844 619847282852 630358128479 967469144718 251128278447 35391203185 192683838812 852810833424 817602178754 123371635801 105341765572 274728369662 137568491429 274018924671 645500914503 701211548535 983848669249 541549336567 941623945164 871415668707 616878752896 281511206863 969657123659 807013579316 226632703966 111150186199 876031206452 958168565974 949340307239 694589370707 157693903457 486911712230 162144344461 67091171074 561052286454 827133133626 188527867808 864185465562 361713277917 878922240368 951259213394 579117665410 315596700684 286161896573 354986436686 538877039071 175720526756 334331737585 477298365543 167670172263 608702448794 26169501174 923900239450 488829688188 499951596037 303125433597 106635392274 732564295610 181339076155 420800665166 671007433 491760529936 400305269984 30028138880 961288687367 578901141289 22851970723 494177482600 966488511248 828098621112 885932453933 517598426969 126148133875 564158426667 882849208410 617872575229 72620950283 416203003261 413300488378 967761661146 7194004065 427057317272 992842589766 332369715135 499144862108 247311215 195661603555 203516506221 800909022535 544299477691 406616489180 546828986117 236378731436 691714826333 572556111248 962638007598 314034789752 486719529419 64248348178 707429811625 844568312259 11207732553 473535781906 978343324295 953285173126 714513739713 296642364419 124857245640 436577508609 905599970106 978499133158 731193326096 674691287858 124571447771 945543079812 769264420327 250457266842 669972983311 849348170530 381661468666 82671963335 166920479779 245315857161 649950370379 470283049459 533520432142 349823902978 762438852607 553479099703 472261145420 723109204757 522354906013 486099150493 38486519197 104187898426 182067245860 439907061171 24614684498 130131861058 638935574250 991477816460 953384910933 835286588479 489741248958 46107092017 156123348114 656752410403 223032707519 157775488429 535309553991 830699185398 83827373585 580752652872 139890323406 463396159459 841388275733 596898884773 915787945913 914885918918 629043691827 196737839936 736136151517 622408186761 828313627066 685602799067 997501770486 256393486086 956713736761 71278689077 305535600252 13455753152 184587151404 425554966810 542741461169 108959332112 535651301811 86827967580 679874720771 406986781446 546091811882 864519288218 350422292025 258915966485 742397538094 495338123809 355241776671 746410616154 471732492593 656563688100 752547089075 891580074428 560242053017 29942893079 209644204314 891030492336 11037072288 311646972148 900402218060 565133201180 915878154555 293461211593 623950366248 838831590486 629556030741 6254464716 531479579990 37284683018 766222653500 537197827151 91233793501 500778981364 894160411270 93763919763 781848524836 687215086667 287914913793 391217585949 357218689920 637763359569 921620032154 729952709752 681231092393 952919415353 231507709304 484904069264 194441887360 55691533490 32363494659 683052513775 742473158166 242720345191 832298198635 548277373661 448390799370 792882998128 725179507101 624686151978 852809966929 354261193463 923034724241 971486329052 368633241405 691070296797 763464170587 544292625105 54634526398 868778337769 892308646949 699407891940 189366487083 487960015201 632008506487 964924074700 483438244075 782146987025 990710604111 524235919593 636146192784 166356759108 875811990217 406732600159 992036973701 739515471881 281111166179 28425604281 706858389925 225879471244 212357396805 472956981248 188848102815 682730165749 423059157272 523386250331 761374913376 25588941961 388829285268 359623587019 782826438274 34770360988 732412604252 224758772672 168373325498 634788905734 586123688406 115011526421 26783348001 860088239587 436200781307 186113704316 422499790563 897776195946 690030457468 887296866535 838959492388 336930331356 557269438057 397247634598 632394971897 121110341417 137349130935 454199820795 629802844856 658537289841 560284000207 647550012080 204751461515 348850181201 868870354643 565128667186 779955627090 90117101991 959920612740 891006770890 387807693995 294446492423 621351852998 342207240642 83867517588 723579865839 497070059196 903788908776 155781985459 455183623018 63570183515 704547221542 884625212221 782442628687 203728532495 287971561968 657054545942 124600767759 464777281633 147048989320 262801842322 654956801268 465105832828 278943613621 845309057655 728741951026 118274484137 414779188325 513663482291 36115532100 907729944766 547691578557 314509180860 443530088966 927123894199 687225160329 427516622637 610431376214 604276093835 372469043429 105127079023 405029126165 330393788050 120429729585 137317914020 313969187573 790257371060 802053598199 373039538139 74499472617 381086936514 454961483651 49115703282 313321018334 635087975261 832128192963 565976045896 668470421281 909346873508 864853572341 810435824375 712492916978 346621863762 472236154611 916147969109 576250156993 752119519563 566820927340 915681056339 634798751607 666571827237 760689479638 14610019105 786231831129 297170253589 212579127147 596412850538 454832930279 196174650513 167704172503 590105951618 790574015148 49177562203 970717148310 457915476833 275935896914 796397315110 874104910582 808374843453 88288984648 452709328133 947307731301 879646959133 549624454527 569135594397 843608355255 821284790461 119264513698 424332457046 727099115342 169247358996 865614939962 118897155986 848418070495 44335539754 348514745242 326280598551 63947860006 119765693763 316826271958 435089019667 754538507004 729940345030 787910880839 901089663101 34812575822 182695051620 306527385701 138870102689 512215207955 284086406651 123451979213 423198843088 871612858748 601706357549 851649541928 89715590464 495121177976 345321553401 198149068683 30395292910 983305643437 934601644399 721104692021 699305914487 328026871012 771577160704 93966389048 74858924332 403888034830 402929745201 169693173300 812045720629 196645728561 313196806174 212372794700 289003615498 379880680963 89873326635 646056230890 104837682347 963098884826 382831769077 996730163799 803822965380 11255916671 546330103276 669617864494 913469636726 421086936846 919040596475 445501565139 891409856190 31087195040 48484239596 595967266080 880504609497 833691424413 726365062808 197413913845 596492767049 558424404226 888154461096 763164076926 600914027992 405031307912 713588689163 888246637434 140508727550 350706737332 934664562160 241788700951 210056234204 39071654871 500678618015 170941349047 737824601709 894891069896 644776676659 986277256202 599566554169 712140237432 848781616261 82072833948 331462473489 180695002142 92492493075 268853996034 861453507396 401454707193 662174186962 217928680800 256595623058 273855472085 732907536256 973351510020 19488643188 160169735223 320685433380 749141451463 969719904060 93944582511 518459095300 329834344729 571034384551 133022333268 676025264029 354936116160 390440670732 707356603184 171000639202 310458051701 4535287078 222452048579 272236015265 495159040398 514564252302 99740860040 46048299729 648909147244 737910762889 123780429668 950848885792 334563083970 473592804527 119465468993 77598432840 503889476570 837897204460 645880763382 727986609860 369921425665 301677515240 14137165618 332739767299 628755697073 387797053221 758919327428 610483795175 176445378097 412688116584 363262710510 978220532502 548830799403 846799575303 687362656973 706755963647 170298043133 842346985299 580736619474 135594351697 982244479747 8164467396 279971710228 730326089714 609409341292 637266033671 735639459935 318034116804 435783511704 746540345954 495931144663 654836297162 801544244286 588096919177 949539900887 937223738971 342502600874 1256395679 233498144983 133027298328 675863642005 783544119530 256086178381 504598584621 86746905778 484247584807 401834535370 568636368552 75550223856 951884867834 64700861503 477751098411 925021735491 615871739521 334590904582 480501537343 413724089896 452811203004 833090861673 844418006586 964421669456 273624124767 784419764118 915294898727 139515298883 435376414594 872723136312 475843704496 371005532796 590864243893 479442740048 529978012683 348173059627 401690684466 417006016827 616905774337 501526884291 425357594029 600107224789 311042263108 391771738637 836597418977 50052961817 363848745899 87583544515 836524416105 999763793685 485259433336 486663756207 672570610885 582306510206 829638124559 274803833102 211576188466 190146838668 702850610442 203040288451 401805636838 339016467273 396167472548 583700687953 975240734132 306303912805 928490839122 591148669908 288185634306 797966827596 650416455389 859184174690 23199390808 234483422077 992469293993 121112361028 705415719855 17488989618 713504129849 542836789719 261356407790 26602691726 394026662822 312300144693 915064915744 826819439026 565052804002 430630780739 889207371373 189335830869 74549099459 434933683327 270926120778 585886010860 123274261899 858521543055 242145653682 623663151799 93878876430 340833848664 707899072521 407156934463 445765571298 971786786124 898697745335 976306629428 346954971231 637853644303 916153966377 844434935386 51827650954 887112995640 102598723320 227642486382 82374590282 462323066880 517598631970 865489755805 615580327538 84726247485 748390629964 588533639090 31377929335 610479501078 339090317111 378956880887 584493944134 117927806223 674436844437 869416379618 362553361825 146595556647 450195603298 393821203873 519139030006 373458119452 301318543403 58169059915 903810591322 213883257924 706370616067 921955394719 786129568144 386842710809 327843115577 326582189593 111004139444 844739849948 824501514984 37007929710 87672850785 127781212637 528977991717 547911638541 636737164879 594047685224 308748267758 712252277500 406754727948 234198800826 289137511985 590670054805 423190209696 389300572930 35845294869 931526458501 318912916310 568266801107 309003012045 392108827132 679643519238 695733232998 480908492501 25809146923 316950913061 676667011283 438917348197 780103072195 783446317236 930208703779 962754292563 732272520757 722328043989 794428818636 882158754786 823356595117 376422159441 222888001067 504829873133 188344409945 398421983091 97031474569 501663370524 801309895032 602366327480 845281899830 267941575321 516958663962 693584304118 947344140601 551474643959 661071957838 868720120030 153735610814 965062139047 719847427320 493158386411 239968222610 670508727786 697466534935 862912533188 797989130888 980110569401 455024264517 122843226655 95648248489 500359356962 329710735526 941212157077 713185473208 905056702834 825309661826 432815535644 439620988632 386594519008 458024742211 124679630619 688676390514 543409958060 474468924086 3742626335 377966853193 468128278993 357013597946 983812875662 653095598431 311256334053 199183650095 411120599109 904685819736 303198642951 70818794104 959345015301 970939938447 797048822004 89252036176 548049994675 366579832855 815285497157 5774238307 425344904731 117529295770 581420259738 997437863176 984810454838 702106678161 633680436349 900757297524 353961560017 130592029162 336147382112 61569515693 556468062911 56799521737 849194982047 817764549422 393156400712 735000765776 593632572292 949253871807 479000936835 923290883907 897379111158 833737367516 478473202099 428253383142 397365043553 372903255000 981277256149 52368146294 680873729911 229977276624 720981022859 359559093149 613866522401 264025764239 347281772042 527854844759 464726489125 95004454425 361738769536 959347757158 692466133357 676622398390 901962554922 747072501942 14099290706 939164902920 355470322803 695744769645 13650992429 289720043817 751348801457 589320207873 867416496667 195416024328 881594530481 814151830475 650020732458 455794407266 246864444948 196267536881 503638553958 393321032235 548655967774 763145179729 584575703007 848354501132 37561734014 226728592899 792758406937 268523601777 196696301597 710599865485 126919405959 316377687998 476550953743 922579378482 648983509682 260053428999 938080469714 51917697451 777090356627 20955457648 489085646274 229182456239 652165320696 640063017254 489926084603 867569231532 316675780690 210777261906 383488558016 574095887993 526876491295 941184678110 25294354797 738828605212 767103729998 452607275042 728008060165 577933746111 415692389468 54973607504 828973251003 66380365397 191021203409 709502547561 607280507743 34139267371 319957676445 841785714800 255198886310 155810243160 139463315914 481324830379 800926602208 470182993829 646377935443 557638584672 984210362509 748691245193 15238905146 213192247753 300149959901 142540362829 398940654880 729252010501 927687958991 743670668074 4485963879 636984473037 623151625414 991238692134 356227377464 563021623628 573881241692 929271789168 707651324010 482075783254 612223791449 136036768584 624593346161 900912350527 567939937702 484022944971 234367658719 516778450945 825040964906 934216481946 137135909793 132497938195 345206884540 220213228180 910340706305 820830623405 82674429816 323703712112 46911307215 841429834948 570071405256 884006714067 62959066898 928738378059 285010568681 593503769465 62265062664 837493944254 815929824136 58852513914 919287379174 398884019702 719129569341 781930947269 546689551978 860609520151 580506135916 403801601255 832932058596 232698464503 569802307630 548830100527 60522047412 640966259451 689658372556 565685607687 241401107231 328790093261 288508186944 218683016896 846021481784 525741705254 541897309288 398647384695 195613645133 912053458890 809620931469 904192993943 169354727362 785972631190 306929161762 798639921436 751798018922 217128584563 409823284343 976198074442 569456385768 802937736935 510360422659 376820905785 181918380069 719984002388 878980686649 616368993364 509834620127 77683761482 905951523835 776583049166 398878880300 339399081708 604641619296 291282019518 851753210341 9371584509 934289816710 48462560739 536650252575 881675852807 423342015964 231299042333 585839467599 613635655002 977592814225 838551623334 750426003551 125944185321 461170080465 80031479792 71120388684 936397088259 156989421647 162145780159 498480888221 1131779376 894363858374 236630658623 7013669788 903242042967 658416055301 696322519160 4728863764 258001148777 375611601979 955762543211 315449644801 796163491638 372157987947 146301055944 237005149706 815438970062 871139680635 172438795938 26972192044 586029040733 337282950811 873437403153 432551201113 254895360980 502524488599 813593110311 644137110899 587799330977 541364682629 360131716582 37847907857 929048009050 597461958982 984831177978 585990298511 258841752217 658020736698 743832746490 543132834068 902367463491 627674691812 923406583711 621784647028 786965509214 150590628126 816147269625 534341253113 116645633711 428679103715 451651635205 164406721453 67029973639 504550545637 893684673277 33055086666 228745615408 284103494372 190277418416 239309684940 930304322471 306316026997 190339034749 443925911768 805240193850 687580742341 359973071846 742687938209 777895466625 503811997395 332029811294 335481103450 899525428616 573129999496 503328913411 243470983224 208085260503 19033257463 974036856177 831136662997 184061574206 629478377069 524847174932 646625271470 352330854924 16256400198 977555475510 808816743477 892738384184 144172254417 467598522777 587240502868 178890990230 412978398558 535843246326 545466400580 505725347474 318508189833 11607014146 955744102431 950837396275 401953478698 666565714779 590435577621 165218600585 213745211471 608053173168 591070325018 293318507063 228365421462 472731720988 833246324760 427391061396 100808923207 841214240932 530390679418 648571958510 30952560159 712172044961 664908948691 815513157610 667807499801 553931350407 381777868684 531547153754 63697413158 345008879445 654897933944 203274030795 683451991633 165072674263 561019932335 956993986006 831452819621 430824572083 844849468537 481614001473 5605739049 564224920252 694516934827 12341555283 536559173637 477782106037 114662812192 161432315788 629041873105 44953852754 580958192635 830858785642 573069261948 862177161174 250175271240 464193150009 329901240702 790339771583 848079419585 606715130022 595747354555 770865061205 508952718386 945981794406 338656187088 289658253 254224058881 907475794728 782133093194 709300128473 583196042646 343628871541 367892421190 677332139702 754684830590 271395558932 121128908624 317053716703 469544199089 727655777459 866762973487 910315118136 873536219302 975344249733 710940471517 784693312740 207121221199 854538804450 983463908591 173306375063 239331487801 267482105646 122797491031 132217965807 491097168565 567518792924 236399106370 314927425250 6279477247 145234040556 383802459370 975617953295 512585043777 985688023836 860325711830 565956237161 444315730052 225118073593 215220187517 282809303615 202675974921 827009801188 194651140308 156315809116 152297148727 312235161296 768907760380 930932343430 334185845475 176605824870 147840339911 367539609610 590760483639 196631282374 344404657062 525230741685 287186244067 419148200019 528696509730 345142933006 495879319134 678394077705 627184672706 309293967701 53827504414 109610235986 129779088628 3471158842 726358720917 530077714697 889492858597 24425845355 773961298815 938879332217 475199620160 470782893779 303507641889 649977445733 88999884094 908532820435 820109680913 385789697016 768641342119 564031578948 763289410853 919719212567 74982830606 970650687384 185777502893 134808010061 374325277050 88233792961 18208795988 498322645733 519351133779 809828527082 649548722963 356892873238 569954482563 148545928005 522992436799 299471370087 127801932350 913156197708 555123382131 13461529569 358730751360 948600914979 484629561410 376915896249 905065775455 518274648986 415804367955 813561614036 97269744523 364792560409 629490426505 446261966934 859710876248 85614207675 493361116142 968422103737 649120331608 287875455932 708214160760 479572274151 926176932826 131775562887 508041950962 114002175049 375517779323 828753582714 352714864911 659763347441 794070480396 195238809503 829423856952 698711184078 94974870905 707230906487 38877916142 824072834157 9871716389 926679280697 909791805360 858388999225 375872047318 907465520788 612701289235 118732799620 173891798249 276250767696 958757146184 467641105562 130050958492 219382494376 138702425286 516392050519 67182078636 979767372742 89459788219 701488952460 906372892352 204614175057 593811064871 75951267033 194054451027 704775152764 411485292826 843254454633 34882652592 11031900930 804874089344 101394857622 995540011920 523736510706 854751114595 857533839599 551762721051 988372445729 769953234620 825101521198 638436786793 558672841602 607916173888 987676523592 618773864865 988146898969 865464265873 982764783042 246828129852 729553765225 495194069194 971315473800 9942921264 28914055596 82869129240 357364291462 826840460568 795879476478 4886986477 869162565830 17952394379 802380353324 549096065677 827536512497 792559225686 146135169949 476222878027 288307675523 563517427702 302846604130 670914152821 988082777686 180317038191 997981653981 652538281510 899881017890 743545137479 502506073259 134196824209 679298490273 699350911700 922735918886 533487150685 570906678722 981901101394 90871907831 69649375088 595858345844 573960558078 371537281766 632725369726 833842346927 585527012658 557726241621 935453878364 793674436792 205185570152 187386371166 973794785393 127924298994 211965516522 390074685181 42955774653 714109119610 707090547761 403759112235 756341242288 608045971550 138735565237 409096829024 331215834773 301937587123 851282706558 201606483877 233768581766 966827067444 611768736083 574345475927 451405258032 684045123576 11651225753 977157930651 216699510976 333548571443 788473692820 721111910176 352682475878 216765626457 231481343413 729168154684 464362922463 858150804455 776774844086 69837697844 177802257147 391846130975 808511994205 729594129457 531776042741 720481130631 812446774858 430982266475 967166741840 768085565461 361107749820 491524604693 315908947996 798400351043 775500922777 889000427183 919143578620 240584835957 303641687809 399159232874 703739122558 755414154091 139370705163 45072352124 43426001262 363444756848 414842811195 451447989935 640651511317 250395920277 900592423522 843250354505 90087750812 354803248675 890952267861 106905537301 569740646874 122350927705 611522375056 174906946779 191402812905 657227681673 171768878649 911686179873 699924631949 155379760931 63463367068 163963450303 215408103559 5240508250 389453883077 432070661556 163790992789 257665812620 220683032747 720136425383 484388638491 573718538810 186561913625 176309978575 881929657811 334618997680 450717102364 856113694343 716116620230 796350378424 669443494247 41612536912 518048564386 385788763992 999834480322 297265039970 132527930207 4198932423 292283733617 567574432095 25831330556 5096765031 97609387413 129684136866 356882372276 357955923863 606899478088 71355867347 507326740252 929633780762 141346282197 435240746986 301043567360 360526923750 38403162921 406191655207 969590513500 724125475183 971891031424 811900181553 290599022935 717247275859 499438839204 110053180183 692742395223 741456407053 309320777663 248160932832 429916208545 525932325575 418297823983 372386594434 459891292316 167881138680 792502721631 601917197223 601926121466 952352771689 381963635359 832959850062 486607070063 130726444970 963572240455 579735558952 710250276706 793689405728 168325442897 420646118052 561364581176 817993236064 653350778839 528704819550 953823482425 443481791253 698245340725 67247989011 952096496083 286222494678 290288256938 408083566245 853480550842 552811245903 784006294970 901020925518 660333070125 940948464669 791713080546 42950367817 358217282104 699071153639 285665249246 765392934667 446459548100 168165006325 286171858111 590887579702 920481359837 327394007328 303102668674 719487547768 237414307083 225642797450 706607914929 745806589315 764618306682 925862940954 993503865801 971104775412 707348100462 933890708908 974928992055 537029481833 268932286128 617982116511 91647681659 125520684702 109014773699 307583709681 25258257999 58790298546 584943404704 555010698549 278302490377 211218928481 612481001859 22375830173 678114695578 927928742924 498372396637 172719031936 724007482608 481819546338 544131359931 330840958968 165896183034 865629116244 178783719715 461548103028 740676612126 101055343137 86061945762 187961041501 281872479936 731452090321 4808353290 697380360440 923028626490 635307590736 613057923784 917887171593 903137719350 233253708232 457351146205 878048401761 32611264798 836129533559 371486689608 398292309966 346646643519 872786102086 622379583316 623440268647 152416409959 612580475607 739941993719 956127422537 433212343715 836178907973 151123251135 965327043315 308441079540 993556342812 266534952254 947332503314 385803567213 604915532425 828776077184 853493366083 137417171779 825846729870 601906839355 93823004223 335477016063 604924363292 323578344604 813971227964 783879461322 649305743354 344215074888 132939421506 551464669574 850369561169 633858890328 129565448627 289109384593 265565591786 996819567476 110773992542 680779754949 327877708657 728679824166 568212934435 244295296112 902359716768 152061829495 941029574567 253858227192 866314925236 855815774525 685046068114 907778669385 779683962309 655045667535 49141021044 723065840709 13689196956 641201146706 594150373279 420337591901 241964972951 169177148903 774701068726 187693947863 933812840509 682266325331 472275509887 922577791664 805518328814 476410095259 22371702620 902782711705 611038674743 978920683978 394023940418 893041870459 423029126322 35976135190 787260529083 406229263559 151478844875 319981274048 420186395388 504013298378 808749030418 364447850965 600113465331 643028051529 176970131956 460938745619 222537911878 900231067990 966357057571 247953482556 102500249831 520369891205 36372391590 738327825769 229321884010 512067838999 867633247898 301018033840 313647632619 119147966744 178067449857 200440495021 853192871893 865056133510 540812581671 417423952681 470016195989 207907285520 855572747705 921219180246 485280266479 945849589960 611174671315 713692912643 406105872131 609908532258 106517790335 299483092436 59764724267 178442370435 533159130931 239175840758 341895079192 105353179411 965550218086 990004574616 141031185574 746982430189 411079186307 234508529772 595015101751 664304482134 69256906859 959678832676 478878099056 436972137105 654471738757 307144726708 975094928140 600891428422 686551637687 709985972404 949151162116 90042450952 729932408951 893311065115 342741710022 940034162504 309232342321 9880705838 408937974931 386026746642 431307021968 18248258768 252818509871 849195948660 789473873849 723414830215 830699309850 837114882398 994553168031 687846653724 766568775404 955299410680 333913096863 857230132702 442655856091 39028430570 344403562069 877198488459 532367323532 950064305930 345673635720 537033125515 480157355304 145870570348 932247414119 482966821858 638087030575 77678953986 28041955558 765604108974 777732692320 459213826446 474411972988 922796688899 283211933932 383165886956 862117484377 407404887715 53068886079 707639440446 914057794184 761311562795 553472450290 701388612391 424534154923 485490533083 295236067708 48715011082 315497948417 778227095288 736682539374 672303481804 942431701138 942947535105 753891526372 583638545771 570290334446 773033258812 817861292232 74042391238 500114782504 283351169577 2001244652 773470544405 724075191034 508593027174 899202598487 885340054334 272741336835 222655325788 148334925813 946987402967 44362715364 78442425030 917596699319 92813033399 42873201148 201727347651 318899915137 39277144108 880347617294 896329198762 314534831801 920478258619 867599551085 372537949541 167220260721 911843982517 779310397363 361100569870 3019950937 835736918239 173013311304 443670713681 21654419422 798627816002 976420737971 995558133671 326896888905 527618415166 881952024572 715745069974 299883210527 602258186855 958302002490 610957001622 220603620383 155094347107 862068995962 28227649915 925210397125 885272457682 173429347377 920865282849 321627377144 460666035071 113258385410 326538089989 583703565172 972385259528 34371656089 275787857150 653169201815 928929368507 919251080564 972410570233 3868987749 12886752848 431670878145 352379183295 570256822710 479364869022 13758437508 364217260553 777342696481 689624275144 719016737294 678397941609 46525926272 529880062600 373988340638 937434786205 341313872527 515560210599 578201535208 353834597829 307519267023 451044463119 345915709411 304638971358 493230407609 662625235961 314805587158 142431601587 485406678575 986815047295 950081424470 167676007518 849409731874 423049553485 340777100994 653698410791 206026360409 815915849540 202742989304 913760679188 245418226112 86349560064 781787412670 495724662820 144345312590 368994831797 479936906054 925179062446 140996861784 553725831344 152882033522 231780589655 496742417673 543361892357 58258831707 656370510886 951093505591 664003457283 523015367611 347214188170 888707491196 698095222001 584948604918 378748556835 664580536171 788895367306 115365976231 83733960423 514092283150 188999471710 899170478821 394235912634 867565696803 786609913483 602760725125 246646896836 351835509967 450289595527 744053650498 239223133031 615278803264 9951034686 59939351935 627501925521 937375300018 657960339328 367355433340 544336755553 435591385443 143920165747 461670237159 28841869261 750815063064 916655672183 560675820942 464473649856 983174610404 446059852999 331325296250 793709785796 801972433327 409897444336 850416974941 842181641287 86404337450 153623154941 398386531024 550138933941 978693567531 99878417584 20371203403 386112614530 992917982147 485628846013 914186760216 775370110939 742411126766 219025552504 728766561753 972961402415 375565638395 750782758300 393753678159 713524986945 784057409031 267046244580 575700606913 725077286070 56826563882 68172848289 81087595387 411611897296 289894050961 161837669323 370453783712 274950842833 123779463864 646892244533 798187530924 991635676202 389200158687 133917601102 753487601087 984762388680 927637242878 880563913370 397882217157 108454600191 818784539292 155761592254 30159301091 665156309713 798282045913 480405929387 898546717450 173175225221 737637211151 839642181890 909895183691 266198714178 994793900901 319284493811 345296689404 316603397589 897526420101 228067316202 582170912060 553990193649 201606035763 608942998604 663944705632 2947214019 75938906825 413355566621 537578036301 91968717164 697779486622 6550863745 479222148376 219174310588 633880106033 683015216641 176274234838 201161881139 966748828728 69293205659 738241719418 451100149411 659125774468 533320060881 361892283333 976673873102 450463708891 7997901067 747850746569 810893357880 243641240938 487232229721 8610582112 671822621977 176721401968 647791703004 615329012678 784370239325 258061359230 504752586388 561222328787 522508804991 926384300787 698104305262 877319185311 489841940828 382888153090 65019749790 409263422373 268908117367 10809905195 909036108480 411254887929 620516239187 444700591995 63452585573 414007803352 252304169083 451796393340 699296782369 589370154862 187723309923 470936549881 728905823185 249036261624 826039219494 658798156771 47446080663 304606910500 127038593692 985357438989 296067370480 428929175334 116986523019 724151452941 978889973567 687650721545 196781616394 68568136859 946969410993 732057054308 614277438149 378578106622 9909200068 532136296576 863533939607 964612536915 107109485468 132123914827 735462781305 553620306585 199192122751 942580123051 430390057776 762542623861 342416961153 959836461608 765081194968 650993533768 787757579899 784012546511 860296982140 585269972237 875908453079 838416041637 881886111548 144960875409 920909774809 351902094123 77937952413 420195136922 872075634827 462900064631 810387611796 459168695936 857950067555 342869833417 405618694991 826805564478 905494309530 655738837847 617616066865 899080641470 956520789899 328982469446 631199409173 771543439757 531878908630 685639734700 364786100781 571767666536 958845466694 18891912096 741304056211 42404742878 380939783492 226047334899 899923677131 749308808788 915321768160 83128576778 32670050377 201195516459 564491802040 27198563653 292506835669 355104910869 938939025006 952788923024 995274754480 662190602889 938860008598 900532408227 826190383423 378444580016 368006859040 280311496167 88023052603 305313094602 616430259968 14510231029 254140366129 429057540723 827622992882 237668640690 176072400942 226335861758 551201135648 227041485219 803450104987 342569891358 457115461491 957283224172 906285456322 662876430483 180601208272 254550905240 989674256933 1453894333 810073548952 17123878604 345710924620 420590111878 830003439695 202176137842 414530830298 950542347810 954006842738 318711176663 311405397540 425530810798 276494479423 343768800040 735977644558 155492157583 165266984252 278673327139 43334110531 514703604754 998697783654 282417606020 462829385312 572788524566 660077285462 325719478742 527390436323 832301590230 88813848874 694509573967 219713068197 301706443440 19327118305 682179724389 303299736276 70404407023 175747468128 101234729068 870139012164 13626320231 13202643638 868522179673 682789418872 559164904013 998237431971 857717418416 322496464332 681625873366 466791566243 376501740364 355490960587 771830611486 282577752908 325317925396 120261067368 675356597758 871112116049 623623730178 587185591442 589308662151 350698308297 886360616946 58901068892 492145933565 662892405473 530189880551 693828896606 298708883188 320966017400 840169173980 617192797636 896028394202 472513495116 618851609622 625895232564 16378500082 317906767154 579700901326 63591077937 553139308405 102225246884 525109761014 58627818977 887208408686 340911936674 112976106713 830342783361 606568041565 185060130420 909154010956 933548228806 998113406931 80387224452 449298473182 104005653838 854407359772 427288860888 253374564215 170882280104 125914985234 542466463054 720536867238 256611121825 85497902339 422790524557 580836913947 975562089641 952456775700 220490202911 429288284921 531968955341 504124419123 327631434143 813935973547 792322123705 191870813233 883179968912 910271965157 483599570857 127244570696 419445657491 417413986346 197798380653 343221492971 568474702 189343280313 171896762697 235867408629 472378791546 170177830307 962356664355 732822638050 208089905530 993699971659 675425289283 958782637353 830551485095 569042525984 149218237306 660844207756 55343632032 617658663784 143585781457 8892017647 317384516342 716381777125 23801777069 722297146295 466673383028 487072288821 657603018955 739805952295 724883456543 64458827867 596843733359 189086675437 698111570993 484701862640 492561687762 181969716960 670144870391 655578659204 67435131764 616787338004 384522426201 211931859833 438129190656 283313274714 240901221062 708315925803 360390106454 709995423986 139266546782 289693043560 227942503024 285817708509 744120093786 728595113369 860075844599 613560337660 196983400322 554209522838 290714561890 983696027940 184520765662 994746969247 871675281244 657369516530 818317354649 199161618773 455001821010 451393360073 360185505668 589324125770 391691410426 631829844712 225666623236 885014823788 130918702872 152862752326 622871323188 82653077899 778967309399 756869935522 634118155841 750914646499 233478146202 522985116442 398988741785 437993687033 673270470408 305231155799 41936218756 256319810015 638781123083 231146279524 298594613438 443162215075 578291710591 750968259726 397482110097 507082676795 763202776468 518650662013 609626996965 697781862423 639573535222 536214835049 81896098903 935312629056 201748869274 269483393499 266142377578 320770199987 551413095965 729909079613 810358318713 877397888519 793011870887 707446663725 521228998496 530739253714 389992801976 622467098288 499723131763 268866460758 439111296567 287965635478 640937016998 168161023971 983265196120 837666537372 950580687514 642131527777 877672344928 249965555175 748006620543 25801956962 755422245331 959140802894 650015763403 759185317067 266007299321 55121246674 797230023500 55517756108 326005534541 976789197699 493953759778 286508609815 847105860620 593229321627 850706676011 800511385901 771876491602 439905148831 116553860073 578860082850 815003161515 152945456558 802361570203 745459638293 715692901179 480709055939 182336856193 18620245877 636352753652 407547972071 355557196743 606140638582 497260127567 104347041193 29560490493 675174519364 512802887460 703037067598 628077673613 343132055602 290837820847 928890024542 120650133556 991703437261 891281076737 523449667274 673855262050 532698723250 449321572561 618997008970 193389033775 969343347775 614763946109 904813726887 334213576704 712844772233 879184422874 97902423143 597477153166 705938337336 961571211021 346693351863 231838295906 625623139507 888894711114 177071312290 14141978377 653497960443 737898212582 782188562771 744439255349 430512204554 515780812400 958402903803 73544114964 163688699321 992398085376 370744273113 657955055521 168989088315 568943580203 875276222541 555770464837 128441938719 172541714759 93639639154 216280160714 671852603509 309267376041 497457934339 699603976531 938435036785 382603845421 349839361616 514701197746 947167602970 903487605189 326891500203 109979808707 219931894099 455433523932 603785594204 884886966693 745950385502 28738705486 202408122735 331807859201 180407128707 988267776393 960467700139 901434899168 334325319936 428702940141 870064691918 12004193058 505306558974 405226257296 556298902471 507715461200 617661499082 845973096196 72475954488 299009567257 664019366918 409192887816 533342784072 360553079495 4787555015 917882534512 424651891925 385613288678 438792894911 893670454813 58279694069 168591423563 948455872262 207842852629 156072271650 442159480013 210821621006 223616272255 20959767340 583589118380 912415601522 403662647744 442169688807 582589711771 702969455426 133422500771 632168210993 271332111020 467129935068 241126882772 967806670522 882793986234 344679085824 802391756947 326607840070 136579466933 6987026140 830904183299 928140743544 799797328811 785684800153 203023383171 881506933316 564182882877 877561093063 902433425906 559344738273 678296767646 399714983185 685312547643 229800158431 984682566424 110909435321 662544147424 293607908925 999647996763 76623158538 716165050952 893573087126 593604568572 238269913044 678774331813 276618056421 287753963127 412002918269 579628579691 491417639232 920799361615 301311407728 94764907265 990339676900 367611180913 293618982072 840581430476 647524425220 305041509047 783265154024 122947046230 300464488874 278884354253 548649222036 481636793414 933542887312 744102567992 637804583287 593864418548 369523513671 704702835915 88404654149 206194851370 431358917959 601049997565 947017061972 592435492306 921917279117 982106933961 405704988973 291856249716 143331285836 834742861143 916032804576 363689460161 475282845067 810428636073 628881034819 613348027400 770866784088 169191511314 288671587497 782537376483 99387288824 331633687323 466468007376 479658317208 384442800494 598420977880 562730516017 503567005366 891688131170 722381482702 690460617525 790754006654 552247835901 599564443492 437903721250 703559047648 708371217084 606291599194 821160779216 880455854932 185467318695 176699939222 701123799182 789714305460 977430345253 250631626450 211993945767 589863620702 241916215013 386828246445 349580364445 80421789984 648358125542 87174314968 882174317803 410068282172 602664584542 28049561310 602288271443 93604527668 735375439683 30005313418 544509342898 88415700108 21379235516 315937085698 447479152230 283648097507 946693701308 117677704507 90804682694 569604923755 202690426344 970373012745 917212174150 113737004086 823497699166 446359784477 995347737051 389252477854 769811073659 758622033940 446886317110 320652045032 418553053262 360259628530 283932707917 245588170052 396817704577 176330267502 638251665130 542433872930 259918688867 220904460106 407366902774 865338253082 564497925032 874855277468 875168698966 389356804623 49099216546 332296724607 148548363596 22751487505 811261652976 986168060688 142946091527 56181996130 470841519439 977871786458 558315689497 991093455078 405387664907 511650739640 321332088364 606714106966 741599568356 603628049559 416332851666 882494049530 715872710956 28504604208 725406038670 425249108783 990745840447 568751595031 117784434339 847782317982 852086315273 862234850628 832292467913 57209028583 916267852479 935652909429 634545182205 406055242524 177580919223 912448790409 29075260030 332388863168 358159275372 280664983038 21428213678 476469831173 740555600867 987724644509 548100158875 714382136267 326650975704 215771641417 613039511019 906722456298 392648958383 787539564407 746310080205 373047106091 740519771098 958008099152 675903449306 236359140828 618038897047 765655471093 29344923415 703963249991 681257881883 593983392677 244912279686 886184334532 773409996994 291402066140 309975265197 854283565224 451082836741 604930940354 49909759502 885262101259 370366087577 678222207323 427615694109 388727747546 419307622657 81944307628 401156785279 519653241439 142574211205 20523016878 556995325328 634245602996 476672628258 198168759462 311117944886 709247957921 193781847252 130550845934 284179749734 417065718468 63060125460 538089934526 190618462768 597853294392 181335279211 820856777398 73324934956 481080571714 279279148811 800899703053 886299591953 702704793272 86682920593 273627465059 823736574057 234115812248 103889264201 448022103300 243413493032 986480606232 640666955375 758283068087 587911374771 523474666145 594449878595 904687720454 88369237694 23040040902 120531313171 589405059792 409588745762 545793940532 204926374225 65311605063 880934348326 708977149051 116984158160 946142393076 525671691812 98144936690 261396946143 215724830112 236532331342 499194122327 953422219660 455170789299 55736222478 247578419443 52296154097 387110738967 400539736628 244136376044 749202075561 671329062563 256006993105 756073958046 370000195192 860874772732 399188012400 344245484185 276553602879 618705182509 381126964216 657512963026 996156623546 49310015220 418258676241 694051499192 998754231698 19483929182 816696255955 729480561238 196204876075 865110434297 509259584232 340601239765 493514948260 653345943929 452684760487 134853427107 163436752400 336942194431 502494025216 304262120730 843019521602 615753870566 842306321185 803883346414 630860092920 799557457649 638916691642 320873666610 713461144002 352605265795 226619540391 966996045905 76577612598 408081965601 209668353014 110637601349 80416478861 694286347374 69827755675 445580924512 774578853837 616238503323 713477193138 88740092353 824083297334 572376843638 264922086478 53725133565 720386530644 24212271588 697923427918 878152750218 483881779198 496075792543 330603422227 177594079327 125917280089 958044114647 848170764473 616132559306 709435114495 569629743247 385113105982 547230197838 373928397511 638306698937 108583174059 105792071911 257490926291 606729634319 730841934415 134732977399 562668318522 964412730209 514916069926 816404165495 689834902674 501970134111 911811688548 621551649678 682409782242 885890014340 458666109365 837689638374 209063144035 75334552453 760008627581 597987751378 66661015855 730883032401 755464457324 183101648978 669962478690 743536966753 95345380170 713216337199 123658096955 859369114461 21023389810 852089621300 891780400064 788264751475 513407764403 743271398126 731490517134 559348773965 761142872470 732506354843 456919197208 728399996683 931516815833 351319764685 244709789692 927270476783 924578334042 87528099908 867374670800 442876458972 478804845971 321995291583 210383859800 632578466618 706612018762 192621870470 656164697396 219308673564 472990703145 949821713522 96019185843 236124110689 770304741204 685228815100 694422569258 484032007344 804356561806 580777367105 470329679992 201952098806 604655205857 398055564902 510078537487 152441878435 501044623672 157373840681 487433535853 254853182446 438369538551 820291394741 175927326757 426278993314 879537140428 903900805588 999000937171 492800736388 204580446571 609811967655 603744821645 233897263785 860020523143 574267635606 258513187668 770651004710 972214440112 526062676971 33564015683 341308115753 35307928375 901779451465 514017850251 175162331968 334553879375 649077894295 898044598436 661667347971 409717524202 430654821952 809846617180 708712413354 742359416792 825738124447 953127021982 926681455101 517773408906 319585579587 345786678621 313428149604 24294360872 893091882878 367342620396 881373740203 294373337970 986888972019 695061114852 222020478133 691058122405 251280119932 101495809332 506735095558 792372441925 707513339237 916656076336 746103279367 871088118924 6051763135 280950286303 355210835213 278286965633 475850542348 733102486740 721431261155 50693328171 30243355655 891213033804 626741859628 833719026084 555746619984 672869945003 386231892569 756094186105 847668421175 232884409957 426823186798 22836289000 707717800616 257552721892 278977202169 941892047665 116021511581 895016765397 98486250924 616257964690 437128877166 583905035661 269546003963 382965400288 353434248332 193435735594 779202466534 682828394664 797929968349 57642923135 852942787618 92165835343 904806496465 497967143767 376943962258 850337370412 710647034129 455221680798 562895735408 44265437559 392728176029 407106337893 175848370672 823421347254 213548131246 382705929146 669686059832 325470791298 796707482030 410419051407 657998765449 177403836270 74527927422 456667358230 894226113466 174368872829 542280965758 903137448702 976077300518 620461632230 197851485807 868125749454 178135952271 22627558790 384479210266 151337922848 88370155128 380796538619 321507079055 715593333696 999374018366 72782301466 118431211880 356153655113 913568646722 703047255626 710768576693 168291565524 881333615300 46177210992 408375585403 436364208717 781070803240 764945131780 517481212487 60135527996 225748208994 38341882082 966993533293 130275984344 880785791612 245436880807 7977322427 986961348699 42304687427 979231888169 42067149578 910720238578 466907568875 342782238447 662234592817 925923207480 598897610763 118695159111 503144725702 391174800980 218386997967 668873062333 156481126145 748768839595 71319053994 665033576809 518532576751 517983877883 141200049015 307769433524 843483010871 994036115319 951153419337 161038736838 885801970321 225638860852 155098481087 562270947900 487496190397 48300651716 526311019143 941492557551 748724515243 364673879118 961837560364 559288864504 830875282176 26397274270 787546562010 761710914117 757263902400 427375751058 146223282196 546971714550 570100444660 344692857686 706937726774 604975617600 280748528926 742741941713 673630731578 140584536886 605139788697 158546147761 568063113924 704662087683 731730239899 197103704871 715129880204 286210898673 528098725616 190335073808 844614949236 332014172911 392861229829 72544233973 638013193017 399368241194 971563375306 290915228095 443263625472 687097461656 531389732542 134445296026 91181253573 250625903522 509819587304 955666126905 128316133334 474052451702 661349578347 500591399540 220173630537 116763483313 32529921522 689306665539 609280757383 314807592558 866667478614 601754918075 908687150773 759156482180 586592526180 134757973938 955663976558 772607602240 805259318035 319373231033 185925804239 845837251886 286020635851 658992327404 542179926264 875109625534 186276951691 293111448033 651637658448 41534825895 451066041557 438189431864 735498659241 571052425324 375331834502 474081453124 970322951514 511376030576 282612515335 846057617926 908049277219 164715934864 149064359609 550651374602 177403328796 12188984060 750528755463 431550022090 618031927307 180863435529 251019969073 762574587577 149042432006 772184542397 115616739718 220647683672 831005123550 209571494017 380380065952 465533376500 347444611868 440248516843 820046046758 7699915363 228116228255 792031682828 97007378107 201751063219 448537416278 823677596037 181781830287 924099849119 422713553107 298175757914 503724800804 414930200299 289073512592 108809983475 343643453034 802656558567 625364415775 348889060177 742597845393 708671101831 430667951188 333079910983 231251285600 56814445749 491188739564 933165059739 842372022562 805189621789 126775815470 493684002026 555435042624 406584498546 277864919726 117224089532 575308760300 731006772924 555575717885 425510637880 259144001878 515960146373 754519610530 993276592509 425182568925 804907386214 302478816291 455149647093 35968466292 362847759457 258998174895 130379819130 739409186974 639674289509 436819857333 788300180203 934261646135 244554497838 738439015950 289198388300 418912313142 765545561944 975989559457 462568929867 266675229649 187314850829 176972364042 477570024511 82231258392 785389657614 334552070770 893811964964 276965969077 444218516350 187202722325 650660724529 93880559211 764169110040 519924461230 666189543347 585398542563 236788819111 160628785736 576421820367 991823173643 180466593564 168035345431 163006458020 52223615515 601301463178 781287722360 58472038355 716092755816 607071568416 985625841284 508758975278 782674843630 674233893631 442433728830 546274094850 527506713423 908649885422 223663543202 652932299813 539097054661 779956499843 988390328178 1380594032 624774951745 21262251400 849455432643 773272405526 93888383665 370477175336 156225547715 196798250393 331831156155 10169961024 996501793514 689209095768 468859408843 244820154308 275145340160 935140290523 374444702324 755950853837 688571844987 316558401575 542510629955 74872427821 965247510361 76021084366 843578408036 396733476184 245794861984 456132671220 358609756754 567801426835 799344561844 249393415402 802296057569 323673097298 335492005657 496765695176 862474435619 841563297847 744425694657 166321825715 837739510194 454375962323 540131794013 377748137058 410005205317 92619572589 559977273381 466094534456 212617550320 50393049275 23458482448 955324412880 697698017540 756122273651 744853275970 445945177234 672187270054 997332262408 960037525388 569122723421 395092268761 144382395310 725305267570 589380016632 715018413711 377674337493 83231995523 751139067305 338806679084 770320700984 132921941093 917321758600 513011313243 357734500523 332370996249 280227845235 787490214041 774601932422 409172257478 929126214108 652161581107 213633978817 77674547502 651891782734 388435189061 591204130931 790404730856 778175133756 327716596740 658871110849 985580600105 607266118578 419955222216 289279662139 322252947386 46173681226 536924959710 928840544246 590558999855 93775877656 227258707134 183006126531 583157250567 86078501279 333249234865 315718093313 565993047539 85379923313 678212097244 802209818878 764416381823 880795483164 934221770136 848341772240 931443447299 479896313633 57274787984 120630531091 270566107121 116582215429 586037321359 619866729752 54961123524 306984149071 496527371385 795010091467 207730153732 305543824328 507486462492 150704316616 943884676354 246440944035 345647743842 876880295755 166159202866 10448487606 304340865162 862568896831 150761413000 179676134155 677489384977 580330307155 773343025245 829581062679 524517472178 434047975619 392387605009 859856477633 59076615901 168860407126 701007554404 899381337727 813981810929 50699407392 971127875744 454107922272 81338672627 253423551280 351742824681 105534230513 709432961944 745805252911 803513266322 650782232430 828949755967 912404237772 389225942472 973292236279 915121479588 103873548495 968437140899 896329169614 530588119570 725106636945 903964863827 803556509826 239260296913 294020268100 263912089518 335234888856 197429894472 618823967167 869011900373 800096061151 586652602702 274799787481 845938465768 206635201786 552225221667 99899847099 241145843872 556210719670 323442153310 770388165056 912923102538 654362310350 733767647954 423695438673 94576438939 192344104247 615511070141 460486001486 692846549990 547028683843 513300007069 703642547292 218679737215 744490479305 720996828830 37448692061 52122573371 723628668520 782879446431 969343888519 730367258478 260173869691 7696378793 946497605689 166902652885 251558027412 63677003436 215442299398 555962577430 162715252090 186385560388 53758918237 845521537872 809295813088 784294879686 877726034733 452290457140 240602755463 220011779985 374185820446 908796066833 372670558329 186309408165 891502119380 130899788655 374398570113 494792097511 638162629529 197312533081 409185615500 948529670242 493878260834 629544304838 264684255632 96108027603 926351698087 374986197778 235779384562 301497841886 689818605030 739566110012 103447729366 317970571482 506867095734 294929946174 410838583097 41158206833 445299200640 872734572285 870523165035 742658174012 136011026163 710473713111 100049273904 565566167064 721447291319 761422982213 133836369365 296753066183 41967940605 390254724071 743652373608 295699098184 96035635033 293495123510 878479454759 934235853871 124902076871 762747335309 18584436866 624339539103 700051619776 102907869280 963489843446 273946232077 439755458318 940457667605 259204432026 405736278106 158193046283 757791951517 100318403431 577006945676 424936918417 254153535821 951656817456 483141339407 697231234275 811285086149 993605329320 597712476011 28880584447 954644896857 211029970872 120297815853 541246610036 618479077590 147176376678 192687709368 506528772264 347656762285 205050268744 140903608224 570674680802 504589066779 842505398420 887046654346 828663412521 49349050309 562031921649 304504110927 210455389056 787089255389 713175781781 69466216604 711460183242 537867885852 514746052514 724062793823 280191181962 67670861403 456200903461 532346686929 26540285373 422606464267 862135068898 691488544832 56363314537 810696548377 548442619865 998532354611 552016558981 423847340666 123624245299 359728720010 722689687210 969064844407 473327540004 353835369628 277766467595 38022711004 845845133858 573296037650 362903713190 431602255513 940029154162 845493198913 888608969988 298330294147 361338482051 691967530860 242595457756 633709383627 643307245126 6200792368 283965830086 931036746939 837904017275 557313163109 974428479617 102981056758 684646629903 264487794552 199134280195 426023583410 611889407528 210169323361 502520726559 53488461965 665394827913 271936861734 654476022095 165409599443 604940045953 227644408251 134735812601 676029308989 484351360357 766909001310 157034397961 7618754781 730116421885 590447439367 318317138125 789681115125 441549574162 707299913492 434140524583 234981382492 824409961328 982777942933 491539695798 838664316917 576205948246 770752824016 896168910428 624472348999 477193552580 387000751577 626788575046 606868437913 484718498557 676523908183 463329818295 419567122489 156605739034 920263375019 764001521148 794042766133 477196119092 582809868372 939871625253 799553006264 39693834752 726721615812 945018094556 191496740289 228985244541 960786597918 209970195093 396352062019 530805884699 931209243176 25950481966 97965924006 663881908248 286315371530 353319176353 24979140807 233067036865 524296833045 994140235125 674555534345 633506678561 18015639015 392612250934 366566836301 924103728825 271785005211 559351463682 428150670169 423459093475 439275261141 745776667182 435766767222 103693700627 646394238142 868230376253 582586613399 399317734783 81133111952 727533270313 852696315483 308023059168 905156596868 731440318889 312946692619 218800765792 171252222791 392251262875 908457579376 759139443110 153363719262 449595609804 613361187067 416890734302 741689569014 568841186552 936595405642 827904156106 756561098710 823653196176 42997019343 828261648427 870126508669 536634640437 574830063461 470829779069 410650735756 229413675467 30044216853 866525784253 52541593841 138158576768 166957439416 694147180754 857616070597 356956487015 508985307425 418073446236 506251228514 306263123803 379668992340 286011476002 258232259463 124515835886 768802467168 444368883300 718254655796 167143407107 440308405264 979499427784 725369549622 50993984512 68908435214 810413038566 327236255603 311654088194 319690544578 612714356492 652414193443 150878667249 867317245236 110667750647 866084898109 201661812037 587906230301 602218802918 715586945348 175423007954 267909592702 506761515146 611418922304 292353821384 620285005350 626067456293 962576483861 579486420665 586018562910 723095372746 428999025705 746801651487 866639994865 751947182120 87720711458 925838400836 348469980176 164647095600 184152864722 337517672740 243106328956 18255310757 828985175221 413850354202 601201953107 360285959051 472827507452 382397774884 911206187837 105702403186 827462920210 455161897414 639464160565 343628641984 116929463140 440753032850 187289126124 721817070168 657625685847 51649510749 824914643058 146545377499 287607992088 40188662587 974056503694 288310946732 40278186316 783744433625 420167016667 850354007051 810403274200 78350822535 380725966958 272102864819 255918810873 899629055092 177251150057 90710459357 142690410597 954752783682 860127714288 408340271912 904819058358 36692192362 614213064537 829891528685 350777462025 685601734264 225564303067 235049990451 458002568591 253585917283 228527153207 753640221826 159219016173 606464794294 526629794608 413665290018 489939454650 771428455662 332052660934 668921500148 431451657799 193445633319 986880637942 367619162254 549008874688 70658972383 557831600107 583536232664 204582035265 629799234778 741506327267 732410639456 641610028260 503439754831 559587030253 663435880957 529525530439 388418050834 649581421466 275630227148 551662494425 582062931440 9859467833 980899391789 532730240473 600670905571 116338653504 243850033230 659227344289 186284060005 461179167253 923661109869 736719236231 690842394428 588389672448 56479091542 619159735876 511676652654 782424556496 860640811049 357873915687 312579748431 93747030764 618431271581 205584169399 344049350256 997499135877 898348079645 400706221182 56790302976 131965884227 144799195393 870001752090 989035019882 918954897730 690478721566 249311202606 568674018791 441576115480 802837653877 436211540862 859076613062 808489304903 934488587042 253687042968 163191290464 846453762329 960839597517 849257852190 547005745718 624557399316 104443536485 468261982079 394783554320 338733433460 529703576428 216089811578 908711714596 397020653024 413242013966 290066385694 940597231713 623621572624 264760020825 191319553270 188483149159 461517767659 106343158715 661422771979 457062270529 959894442047 469088540957 406609484289 205288570733 510465979529 592422573176 449809576220 439248289534 163787250102 477739163549 664402056273 368674040766 846281358782 180436483146 653708131280 286181030385 100457451483 60101788399 939019882317 687290838633 960074430258 329870329218 901646974656 413024010024 543947233670 569557745604 541778994857 179167248518 182046513892 390226375036 471268135251 800170592904 438867918326 392614043116 786562221691 369245392270 843825952654 39515047516 615859514217 66103782840 762673130790 780351250112 475187176448 210571050705 353787064087 749713235329 737249939575 447163087739 706411253833 897423924766 360614620861 986756139805 490715574021 113387178822 258259086941 916876987793 88106935717 566061370551 784783071600 673541418646 855598281964 223436842994 385931613912 715981121253 293012285613 616673126257 650540332503 267552827676 278254312944 835937942045 118068065034 985099146078 447450650043 587813453025 609500536662 383149235546 202720032540 424423542031 274347137907 73742359075 356159915420 160724909064 221126903264 341961377134 173391110930 758240956300 939024891902 412455702467 667749929852 580713998991 332745282960 589068912961 222173914480 781667723065 981359385088 938011151775 144604939569 723454710285 542558791641 28265430450 706873173073 230045890225 552747363253 839406671045 566351879808 906890162052 482648538692 838029255983 882833344239 613909210413 467064698453 675030718885 465025971497 526657202184 66984822729 499315783123 673215541237 435248426443 52393875806 19079676382 749814203357 39365759011 490160071959 86470297985 831057567025 397876097086 554528822926 611517638084 901632332523 538651765287 654211068788 208865892715 842238047697 584144066175 461081688003 282363461529 446178339752 73009759913 508975329492 420169427845 525183597735 296081425405 781497071578 720722686644 255025281770 295398528504 28081744753 359113919595 867219682800 491105625804 83365313275 493926445750 569852071838 801766963053 895292733725 710189979820 973279933316 908357643559 190255040542 733373587317 895249637966 654038527898 688658613674 248889611511 585589992876 758388114064 414892492071 429486216742 124841309168 800230297876 221725568506 860867241109 230350457808 598404459509 51985053048 240452454288 426549630956 687342100008 399524783675 105098974286 358090663329 378513231054 976763655061 614326888792 994804287849 288884473525 841194717975 491772757747 118046206493 710538359592 413876783662 893334575138 842678555994 601515650388 904639207537 559968874397 308957371387 426211350083 423340429625 906611112864 371898385311 876385265702 210907820422 310669935565 287586697771 912059334502 951387040846 879904770097 745979164443 823178656813 481888240566 764512595947 414622870809 803953147201 180671410024 758582617271 787055819015 488458425079 403667293708 648589118266 831952292525 896104605833 844450758587 370791347149 711926454073 161125370061 748886452814 740592909661 996078218246 16449874064 97996422847 345138671316 713308163863 566864534856 804417210394 90261603328 505508990668 58886650803 714331251544 675930100127 413149036264 45384670244 628637394269 707549475917 625468001317 500306329570 467324732157 650594701298 968283443854 236707310429 472386288087 217003899706 946560387619 841968407424 503611479344 42285399310 133338783748 737777934484 902124927335 731988927041 991495592378 387424269888 62065733045 424567534119 877115540386 208270819338 44680388781 621078289760 276781448471 357682008398 889495399158 200975092436 344096975952 265121725861 867697814300 801547306995 317315439304 943221499633 357982878611 216405943326 111329048693 397168075419 239257707932 273826167407 808701242212 779216447499 332047859508 664272863760 981023396687 736225624261 589488301496 624798130259 759727437247 659912939913 910371394180 724426192428 200919163982 440132754742 919165062832 966561756434 950126719119 416061760703 343983971375 680004491059 119438957964 798012722732 899749223481 795529743528 169634177756 191124889319 308575592305 376241217863 715013072324 235959606326 262867383723 833928314987 758448408270 351221962226 526390373374 859783898312 51558161565 776208170000 359435149370 426527419666 796093846017 669956820111 788108425252 590834137518 349601636959 508560244504 473401374042 526980420716 630454805317 721462188079 2644834149 896763926050 847404264565 758072759967 466891982373 413772489727 821745655273 863550744626 287472478757 110684106850 105903552126 65555726285 542625631173 904459110129 649942639682 187755000841 56692964869 685547523982 644334646494 984686903022 626525842481 954818954939 622593952853 45172025972 502200366619 376104800530 934462428715 237972106798 954010191717 538648065949 16199626183 347245679776 170477278439 14761081232 863096968718 13455195913 950624314791 712558893865 583143214367 212395035383 58213894268 768659560813 135310188735 184204894797 328005144150 159644381604 328799438129 217466635781 356428819474 669030336702 437948403993 466168562655 555423793695 139144740006 319919404433 387444098601 809423487361 972689395022 844139912346 998801697012 119768168912 19321361180 556218625256 681907688797 582083551617 473729089777 867227629073 467791518383 295848058545 371928516668 249772679792 39167739627 169902273100 680484238714 62768226814 385270554201 673836790705 809819191130 752177968459 910841702854 829515779268 855779684958 497270327450 68418519429 338753081972 349755340323 376407443664 297329349388 156041328654 32628559519 854731814931 957944771020 25306610053 792918758173 275446666984 864896371753 155425895983 706514263572 868177787298 567898204519 540397895571 854183360329 575168042666 505285921695 561684478087 142741027127 939037097592 356459901123 589901687894 554856791837 984894748244 53160709416 487207588984 540293971226 866951429632 399748123238 126379793355 422448388757 607404721755 88263349531 723519832905 406787081274 456415156412 226821446800 633084708575 192945740252 743732327767 537450926775 540871047853 138971939546 506293644946 805142409486 588353575740 818322238415 446123490525 183074904031 904394030180 926738611522 214976891138 994123462238 403642355813 419915330688 931804814745 955872736742 895347896905 511588940063 31583511826 23584923440 94263032206 348717804638 2003288635 664844039894 306495811992 721893029520 992837976283 496819530662 709215214985 949701684571 26014891857 98357236235 157166632277 474887184455 929721129805 382652533488 628844734164 438897227162 100990174921 985744640148 211492387454 62119961517 864633589851 39027818017 327582237920 917813175677 388812103931 169537951573 195958918202 717974549215 918928768110 742601825110 406075540740 729756869879 665928033626 69397804787 20452649525 524836947315 929900908932 629514344005 966270709665 72711129717 271045637799 198313710406 553650923109 849471709755 732214607160 342129007379 972487828707 758732910605 680731013690 530270549161 854860833396 914382551329 645464005364 24578265078 787930211803 367113786889 455374696709 414378952147 626957661915 760592333687 390295596065 615681513688 658078305745 783560113447 808689291492 721440116158 528922421208 819346580187 526340172307 570056701715 107784726071 314531454424 482154995432 422609525383 875541893163 78244174914 777359813907 21320737861 198581179216 369986245922 128564744509 383340247920 160394015807 189024416106 684234670144 884868703815 638765165514 759259817836 861003538221 889972152150 528705770271 270025254262 24996237070 1067231683 248296139414 220662465597 894714940351 983125547010 42024021853 764506176303 412574683670 116237695812 865673164183 181281841342 821258877923 656863543040 855404332729 393301382912 8292751838 287770398488 334393566418 550595628086 657451520648 1025088563 98647243353 931568660881 574631300282 286012982927 239210535114 619629025342 980985794471 685413123509 116125760979 572653682640 855075550201 448128080785 342703160936 316297688230 11678816267 286557094217 428044643305 920806948084 173885111780 870324869022 192415474477 61680818871 371547455744 498945845393 875932690837 296355504641 819765793901 665708504066 979188568873 615393720271 248335412708 710253011538 617773586919 434653999141 966266085716 331949862967 161100624974 976489320197 885355603239 271392184396 614123348564 324096645062 965557196105 736909241051 634860073450 536513334860 566498694109 658680870123 811380630067 78837259028 323555502120 462785865768 66206483159 30275831354 578706836623 998738003816 171185240144 118537312248 818893493206 236948304419 297613923704 931202432420 574676960350 92914763971 434143567301 204375431607 362999444918 289964304307 776582805996 781438911067 251703917615 556684007725 719550968255 614679178418 113062363706 425584454258 895081056400 273109260217 500500603026 627114856576 330183663998 382786705779 96194100620 691366690771 500264673303 660424568078 692585382586 688088023929 887338721065 777202875614 43452502864 583520960961 58012405809 769812688121 599861760556 677383754382 717165470569 227352136431 716384097726 411838279209 495396356726 71576180973 607412984591 549044670000 81213230866 654838513371 982871657478 410599574600 284848892699 93551757722 148217458341 15540842106 403421061882 412568349737 520824741760 646624872025 401118437213 426296513789 962798956272 202712522361 489360650872 138599820454 609218838468 133122868364 83877491619 228083100896 786366848086 31113042963 946024939028 656284907727 79565015407 853481181613 996184090637 308839382664 560053540229 355062219985 646408844838 215631427599 935320242293 615638923886 536573161819 887986569629 521158279726 748381905957 409493360357 86392440854 786238152276 335829678221 464258869874 914842128020 891488239471 935866294015 426300146373 991545645734 858605609033 748333801390 410497601215 229283462051 932850384196 439547254995 750396010292 555884312677 960233014650 919040190463 321714374780 998100072940 99806820535 545407261278 937143934342 953180289383 975261920508 882332841489 212917333718 639364428384 25339024578 354357048261 251485936733 405310065856 824332323631 762071597100 650472496902 525397786740 561560963940 675257441404 323429744562 824811829065 533954398794 293675628105 551804167267 588246941163 352465460685 198960331261 331827312434 10470620708 761188652889 276617872507 839508241776 598376122650 382308852485 703385906134 694371781213 278799835695 345957609638 514634811410 93259838795 198948545107 222401270188 115305049237 359039525682 313224865256 141443199232 412379442854 461186033787 977534172117 374422222769 602934106782 639575485908 388469868524 889693269206 646563932364 598770486316 790987213282 121757252647 252665121579 692077824204 354581855844 118276952063 376533170412 795451837867 952803288679 984867596349 929465032383 329756588573 879079262014 514234419457 298093576771 599113762367 885816661425 775533277375 344685628932 390027361392 763376851648 169597812836 617015828439 648208866132 819291173938 559756431429 304717200718 537126580025 720846618663 536697776929 116828393848 356289769922 992038491537 724549856388 131473957185 94823514143 169755140232 301711085140 241958436339 253801607074 400828161526 328131678574 22959834960 561616190152 559431264202 518739613615 599853514033 907609570959 477497268007 965509657561 270316211534 887399675439 644907941965 38635232479 184122722496 236053253661 85447807706 93207194254 758150427262 66781014190 327323151056 97109470778 169197269231 628401201182 231764144038 651725776223 673941587032 350864204851 989015662396 869472969989 66952033130 471501130626 273883113475 748923497446 200818171614 573165622656 550922893184 181293291150 43754052717 724689811847 998807694509 825078635626 381701436458 387184735330 114912423362 876607645534 417587579627 910355950530 841022210482 347897666023 140826392176 275442680521 213856922308 409161726644 781822735767 288792764613 294637062806 849534022041 863355234095 540707038155 655130258709 903583533742 754344323719 62161371014 242638103213 182560805547 855770636481 637788586261 941550634498 138095188724 972426884848 985460981606 727601773755 130848982776 163501444858 329126034707 817325594384 400082293621 246172620283 7613681115 628106653588 935709030559 253934463483 171849201082 355804712008 118945923892 672687582632 538771606415 753477301239 283048386390 717285439866 426469335759 384591173051 104668624581 574798486173 4763165150 732586166435 579730309045 32499287851 48564970771 301798845881 521294840972 929970479071 833454135015 362696830180 362442059069 864069113204 142207441784 573737107827 960656271201 768422376006 61965673650 103807175431 576435400203 778027347503 642364827274 586604090300 630205921745 425394702154 603494629810 125519947419 565240031381 57155384572 682043121088 486887217879 454175423208 514623160159 183081177747 927926720457 958891384287 605795243301 290360207157 328439921831 959814791209 123484925041 891442662627 998644630141 483702629106 499592036370 514765953455 646440655222 945405287826 680646992386 630374010428 543715233088 31387422269 183937507568 180067286914 419500143297 712545997056 806648399398 942834203513 994533161045 220604659391 369469204475 847296555438 244605177238 903670326658 952761309828 100302605937 24347010119 284131209611 48445134978 199659625096 942683812513 839582968176 142185141329 640565278281 600597912981 141779413442 236986307483 266064586858 952532623668 570940463121 38250145506 881218199379 88944267929 453659439275 512650804151 781566584635 979191608733 108715528692 821949222829 640534063834 180244831 604777666283 31763013718 183596189226 501655397079 150052369227 831678267368 193973102407 819156631572 333482292076 251878800533 871524595194 624719697424 179097260936 416474415656 935932016068 59781574132 129140825398 338855730126 432516621312 539479669694 162294931776 468366861105 705983493753 461573797380 481076864927 342113529108 715170858111 952708409111 400219182574 645838926467 896761808492 83465420464 645093804322 871624003182 669636809529 813744230936 70968102889 926027288454 372478442511 824615240352 818656094803 535176693805 24642876681 645128459004 529854532950 790896133594 883756656331 555263811171 923855724624 497100640998 940043765599 993736656630 874457905257 119734088306 536253357794 623927309688 246743907278 506074535082 577927683347 479982479260 998410246729 332959388529 681710514488 287892000779 641839419627 81425882092 624697959332 441320659757 206723362923 753969542852 684284281313 326017017541 892840707231 355457528145 816483833533 11134824960 368393019983 498066192692 839643387343 35090664401 283757717486 160355958479 142628635952 781353248644 8079629317 817278078878 966920301054 143857154485 70343078279 549041520191 507896731139 325576074628 857136328415 310203125057 199827669511 860523539290 27803372842 518423381643 244501923504 714408832975 801212789907 480084267346 404749972078 787638124209 201078280828 699515113511 889964996532 968508315045 496939063923 787157505794 944561566789 86966768583 64800598739 239993559104 838737673667 125874781836 88786172180 156496770525 649141510552 360449808732 111855588047 352499389322 318994732161 631914647962 344865397055 717713625150 860325155261 976792701247 825491234389 631781737010 561617516736 504390695408 83871763165 74089907635 925446540847 366733713670 131589407648 65813775026 125593164914 429075317462 550184608114 410938201876 417281828405 373318643710 554661602440 447914897424 537572266394 225736490027 206879516517 874645367849 509584887955 672291366428 5542185490 545820805022 973336524329 823726868263 248663521401 911781953823 910062113975 80339593847 141583379906 52953440510 734881255824 134405037289 379636941974 803258011474 949085493356 586625462460 122535955199 322739573538 590784220309 565564890707 988082202800 707532846195 645347089312 602165708874 372603120797 873747234093 91322810568 177892910445 579690055049 804286365134 976743037869 902174363265 931482182949 830886877560 178580769150 472712771133 325461296826 148810917391 679575806818 507050786268 680834463764 37703267817 592944176197 674174901366 695977090164 361876633017 482883902152 280324366933 44453260668 301879587834 110898756853 781762071751 979348705627 892267890384 807027113326 86350425407 908740380154 704012839294 718617785413 851789083048 358258238304 183039927146 165001024863 844495824535 552644340269 338775681735 151699441643 208208915679 482779378743 594450685052 141583364160 402428450900 28570740020 190266622404 196543943421 934054305833 686453004360 118042621949 331022305067 671855836655 736311753481 427303625067 161154332936 867143588494 577205549450 15523711324 578045352717 277681607622 982776915125 444324487133 686285417305 944263945415 98329428737 577776320015 352637481188 255666719218 311944855733 374242060608 292965763545 33071927461 542930218504 519871353699 51139837029 485272884654 654078177640 984272725640 466262541791 766068526977 308513731276 440489260462 623674232359 633531822250 401309674505 226186541611 607534307808 901044514547 648307334068 659455806438 76986664442 22826720005 942248697506 49483207685 395241905566 832297319976 905070408156 464370650813 707102113570 493695640763 353228923404 765428232360 986337825740 800548750426 688422855367 586762414871 121870225437 344905203483 150555935924 624817195885 787270033970 363832246711 365693612781 162874924671 633099838082 383047674742 312888656492 394805646631 379713701701 276760439875 811885295294 741238452062 125609643144 408901541606 725403700762 89886133860 145071084211 226057082010 618765841486 747648486561 895827186235 990529908933 351991446410 831509224200 411092160029 351697678491 441125952057 519134410079 294451903306 836816231473 68317618756 173586269862 457127066955 391166688395 758901017191 537489222353 205632717013 503920696403 454774652767 777003249735 522186544503 162239801708 446645775626 268060891283 190132701089 751799921746 119584485493 543853429999 997612449473 78423029073 597339738471 416115314383 576419392047 175151406987 860538546222 924760519547 845512997106 164166602901 318999961918 236067599406 806711528725 701931207694 775953165057 765172767690 157809556666 351815538833 953999539028 351196655136 250479457570 758796439084 18986267425 583175933090 191660510088 692434860087 732184936301 165880194342 709166897143 591410056194 665118135643 626506889595 105541054101 708309934895 155379960898 314929700533 453904456826 52046672763 899719292924 612015369548 851928588865 35216851695 594478114108 363060205191 643423059945 318850076026 390831260127 19061889615 783615723826 878118146144 910688209373 465515737551 608073192372 478697752732 781623580728 347074546643 579367977430 814704267049 419320278671 276085688989 724015858674 121307195079 538569570890 631153714509 243612870088 607050777668 116754541466 576965749969 331828712371 99090014518 766334981821 240287099181 615218183289 115473850508 293482974698 15940856165 46497900287 687382128408 277812264226 739117324387 129939361143 392862694383 592646418788 22457419611 829865789515 232216389708 917736446481 255335674407 950668204825 646895119992 25597902704 434926035953 937336072241 169960251592 502441262687 511888781751 197136931460 895242712064 118000317965 119309715869 523352230967 339566955128 549729677238 681248342463 699286548842 24331000260 995447448111 481507460526 792537352495 199602548157 261988371952 271340038710 565827593494 764584199645 520348638170 85976668730 78751337233 678894632215 543777868299 363096102889 223971805841 545946143603 773977468922 779659014993 796117411251 682971500954 484914864143 18675837617 367629304703 993983580631 550651296006 341800310900 94822927732 907479377170 594255108303 354255676295 965267770178 536990515118 335435716943 130052291593 118064214431 354422644857 885716995390 62251330844 384611452508 778741116736 688528591582 884806674231 925337849574 491257413386 637707963325 139577762382 756515798359 837634669404 70174013899 62693496823 983443500782 477464664033 471852367902 292240469421 194401575466 449850721778 343591853047 672558947709 820066475167 95691852669 703788189806 853799115161 684622997240 472764834672 400891975003 648763333821 707625899781 536849811203 557022450828 612094104195 393162164378 423809895488 417915125610 638038172491 887596428139 680599678462 527142861468 11105493790 992667364149 728739012111 591312691418 830440428262 372535193092 465384937700 354652429203 107251680616 519745841272 643566368694 684180067141 965120774248 918345075177 698283378768 886280015380 370360369352 609080348909 168523343231 416501589786 538772595363 695943378637 559366086018 882845424526 328856571340 141105333034 325824476083 408922878347 505841580180 207800057203 904912654274 446421814878 458737611415 500576070897 149675313613 936506436124 100107622958 839067827072 661909640310 637322797296 985078524842 586611840929 291519970438 971045641698 74090298137 208717757337 117057745631 591402773211 907988259261 631428031140 698253731297 992372924211 312280732739 419824688830 499908330878 295027997802 704403358204 137390818850 769245206310 502812234122 34085832272 950639022814 857909998367 158098941289 741874131880 880921749426 579223765270 336582335574 97241344445 583228826734 633569778056 297355907417 205375314407 501714463507 569823286551 334361396478 321489331840 961707554162 831507516943 598689814694 475726218680 997472330181 570442283422 884683521173 296032231526 31417743220 493510309197 607115192247 766178052378 453349924011 283779879621 900099026838 439543929600 384158457570 452523713907 708392973773 375711099923 293775080137 717267596227 479323087651 948248974468 857897178624 136295153440 263137654201 919386743937 414310585706 667442644786 811119577053 99326043397 674061798000 614198253923 80712813034 2061522448 644995304573 823453560165 263582902921 70151765490 471824299661 852926790212 749437763460 364931091618 281489695237 59118369716 625724628674 425327825120 947817474709 132444370954 605775342338 974069299366 713224183874 232507018547 741485371529 820301875885 379300927393 541250643975 204238982835 733826674236 839824928899 55654049426 693433081797 481879072278 853930440348 481135437151 232499804543 577105785473 415068940636 47179600108 434907900445 425982457538 754011792551 58297744430 94232154595 527508619357 780468042194 860239820352 875156125322 374727932801 129820435782 683487188774 234708922591 941349317665 801454114366 871336670104 36627381849 523314084707 252183812137 450324705604 108262892868 494179820049 996636005431 934398783342 402312129851 988577282430 411941090347 963039086931 572047375382 358135834206 93542414628 949239541414 531158564103 68239452851 788333116941 389564945534 763190356988 139872477636 182188317821 285996434754 641949727169 891064892601 530009812645 369432233998 290087328870 931561909008 546386228132 692598453966 729007388300 922836891133 845326865708 62454846119 337808683448 408307371103 669163922913 50006351955 988068185470 608438232685 283360051484 104420943432 54808102540 348535392675 848030218837 29331077908 519835125229 575101004210 416996321554 801893681809 921899261174 842194216153 756196079952 141384104127 374775080169 648878539482 160878391866 931570138000 70987380349 323303687851 728034183296 587295042679 508111353866 806334970304 920835411922 909401961052 599005939534 975945980796 947799167434 10156599229 158863742513 594628458735 867391721872 945211628221 197143085242 871473655700 995336117883 3301802384 740198419315 385250767074 952140756776 39516334439 805527977913 165233565379 464493577210 548963080779 749087005011 718079832922 863023654134 612705045986 624396150254 321543696497 341806624480 763477105549 469948319165 19449097658 818502305523 320799480178 484985020928 701235304356 601895306294 324486222499 51863603942 323924719547 706938920522 790926770941 147827067185 653968741030 338338493678 49432598861 915713964665 85016658779 706564964255 676585399883 803307451207 420872025377 71636111145 956175451171 902895127434 160271201636 555737191921 264590365881 727424818773 391834773276 485531428222 74476776268 272225887313 176872472409 426955482918 443089173759 319218748409 823827988083 982118968775 194250319928 898408118655 979860228966 488798693331 429673858133 182367746583 183048653224 450627038034 697624936950 100390224075 773086562134 974484002156 895385766289 446521268773 394476784055 990308230325 667860018705 537736339710 41639845160 251561273223 974702535443 52489141983 586589248259 358966546546 551249397277 523492413690 893050607866 92487540205 902094509870 59528972106 488692900339 318427643936 110308224645 380584133359 835713181884 995968823457 484173662247 310459803942 230149861312 372124859849 68951576274 428644482415 673115470178 10219375775 751021776476 604438188564 601708832775 640673584839 237787569907 81867253102 606430226068 478096036758 67960318785 470469281212 897114825462 164648089276 759301095646 428169344628 564533388193 411999282609 690656701695 719415123224 135560310020 928718590333 678171396536 986474448334 398572260023 254871305227 736815449128 129175141869 947656286499 663556798230 914236168185 186234127554 813922962248 644943153071 914964031571 68495264240 631543480009 600117427652 427521669057 149495377672 931901889592 653592360554 778513655185 590926673600 803127117206 937641742818 31559517780 241414849093 781735731643 538493095211 475116688951 165861971733 354009831744 404319705680 120358423130 857705253191 814250078038 687507950277 117823821109 90101433588 588957734985 411510571199 253380360252 376984455952 142259697147 20905593735 820147702752 719793912619 641519729816 378491264495 803716968183 187541378615 495500273075 285481640966 69839065290 885975022421 361756582136 25684748505 7384507371 187583531710 870215856945 563724402664 677654209563 135460567223 725747695702 516162357400 698031076351 149170395095 628592070770 527329464892 795208387446 388236943386 976655773901 247404580752 290875725471 723867596183 646280675565 637507053136 496669102704 566958872103 329025352860 590429968298 600980886038 774427386872 529337893764 583218237224 483099597023 968650611252 701437285967 395040701239 931388812844 610695871932 574108776459 935762150285 715517951494 926536194489 876310931185 813832242023 497398576786 109140289989 957333325939 837462137466 357123893354 389818373415 527436938145 174605144359 674239073346 208899539073 256614995950 1071315648 973787319159 464256151175 990011597471 286500824116 912185306297 469498112948 596284720779 428435826527 697749768157 41877297313 184206767088 901958807126 491409533479 823253509600 526468317683 606511541067 529228907923 122079642874 129847387363 453909289456 379956613730 597753221299 441986186479 506369016486 569714687223 789460137165 877587925447 884501314339 192386470887 743340794227 426335536639 793896262481 699348351172 65224051501 385057090843 468720831353 994849148993 367323434240 928031656143 401069357731 940417317673 540482432957 899614883757 171954188532 852107678401 796653761658 727743522183 145277258298 369777595497 784802625871 177415851694 868703818091 403181009039 875524114572 609841161816 113893165261 168532740963 480412336514 180445682275 449145316954 199541091538 236861112993 625747138027 188859725527 859800529971 998817841406 466910094547 239913701259 252754695014 784044728701 324273036900 921815548744 70223573874 933176505072 121756109635 889475713826 892832163886 699577196478 742610734479 902841960988 332274508640 765409214586 515887649924 881492752019 341079979167 244893059839 703017605188 662808513234 233862505735 650144817989 50038733389 885284334587 4070448083 894058410965 903043969482 361381804710 224385929572 325471255424 768727548683 498595118078 753370004236 280413113531 17690567117 356166375136 157734728555 582035448732 734906951939 71549039579 788565762257 803833123215 674903436377 289019797838 685979836335 878005000828 776880544698 859783080672 130552105863 913891517824 930215958909 774699779432 783561721613 919163366073 911775089687 543126220521 426824365103 595142710346 968581922504 348744866385 402277253275 128180874576 559665546260 730809505441 494069733821 680692161913 16076183360 681547687662 372173026524 785263056941 403354611810 676666515664 920064410283 407422500 762346366261 589108361345 247311614586 757758480755 367393473149 542129964545 292773791786 540620695656 886656858585 595526289551 316912058674 738490927520 414802696516 904877621873 882996846727 954860534287 118140813373 126212315235 642361531784 703731579827 702136076096 725804581472 811374892282 755176856117 586726129667 254207725947 520622453915 51509727660 261528974511 692628908571 515091623063 858337193977 589718142442 360536879043 288380807274 334505647381 690198235171 42974666378 223094490163 653836702349 694814800400 224015676487 839356855949 516257214022 796782275508 587946104057 141603659314 595827002907 423628978016 688308050860 190721691486 670556513915 202741549109 989719571491 410372044629 750425494888 377503480524 243707236310 917346533878 141056562319 337934852206 715749946359 310030018898 45686167946 878875237976 310625657820 749786379083 384798107096 764834843649 645376823783 150224344344 295806679633 297072375854 363702120695 711010719658 736361134229 686711224555 271548901657 182362133183 397423745686 708609511721 6314688887 935185889636 445509931127 560808443052 309056371890 966044658044 216733143976 306154026020 390513181300 347974542000 577465891277 684786129493 729148009485 271205185487 169147069289 483744497965 651413109259 419331201069 746772329776 686014808237 302806125245 657745482728 370869810752 900234660932 577224259406 741854065202 510294137205 377924511926 176185877781 49235797138 704786959465 785983400518 867612781328 195739524957 275869804124 365255806903 962990605189 442145976642 798924229671 594073611085 679267091408 898276511073 925122505980 798700402062 45606614951 414153899951 104705394931 892851534514 541010403615 221481417741 809001919279 66619708437 558253155790 402861300657 956778395053 808558635805 409687496693 787812871349 698451839205 123793387 229060744445 868369673267 355626423550 37471744171 449318406296 494522745436 957020745174 423395368301 70776888550 622268342329 600236455588 584005574061 440055508368 272649404549 192202605286 819880718932 417776227002 327459555748 426502208657 278747511532 166083194220 798853432351 803555042912 619447214345 27059164154 25716393452 232109263684 100460757542 61074938243 376689952786 601790599389 530882369824 390719541733 957094854085 45092430897 777077743235 424424640802 930367751867 34728055080 619254227604 387086377929 576788225294 916469016953 647984685041 342706611453 372031737693 509915556947 892996810007 563873289645 608450340935 30014850459 360923370235 972886943477 513732667532 950842169892 170670359379 837363298934 980228743158 534179007092 805856868819 872710869135 693727613187 647007875406 74353653279 25732771746 456683626244 452852427178 638066022217 584078789837 93761477941 834086120929 53376287570 353268946075 450624753336 706282776204 603205743633 950727053628 709824844468 711042317805 815471476707 283401233496 612810345806 728117625102 823157066106 507693713987 40316114535 683335424317 812608821894 191466076750 81761456925 901081458081 60820488539 842200569504 128762115854 321515949479 194592815035 476232139307 241756171697 613575280629 991019973385 210604541299 207762943449 620418442780 199913296213 573031279456 824545003870 147240887858 242240771088 21320987141 505046289699 503102554406 200254151771 994241051733 864827175293 739730216654 475836266039 926653802365 781099068786 851162204077 99105049671 319328430906 706642624331 250967092709 266200869984 561335653867 290134302465 468735690663 239440943018 745620044451 382741751658 892055173034 566988736909 657598247894 243654714845 389712377397 694628582412 617892841881 656040334252 419338608378 913836015676 554596168434 223019223851 362232628179 599882976757 882377009562 770944408804 752282037228 226755900209 605787464237 255264076809 932016763894 143550309689 86974886577 696780649379 780789495438 593693429817 233940188377 793464687058 839586392200 367239431362 72143421923 480660147205 987632031615 387987193817 667139305072 680098945302 17838362562 964226972775 694769370904 775707657108 890396053345 370164476741 217048610922 218248071616 555655479522 652463497443 135131330454 849680013558 24303522428 807359365705 96724653697 389106663611 424445664812 811860599299 794349427824 249939285354 222538109901 404167054525 950107264025 168409313722 603239100618 309944920671 456826231961 47728792920 265669128851 455114839777 626714789115 395126977900 136380284569 548359124366 871443075072 244232175501 117474877311 320671890999 31480501614 457982449799 762999961159 488234865909 960648167259 252911244054 361374862537 935743903864 230068252148 414980959894 88923592795 480846646169 559003540741 940929180519 558421447396 797017270549 141225519658 161045221418 712749418232 668204103595 235735058763 955889333866 809673500419 396433952248 305445727437 657583991371 80230482016 82077306609 333720608144 714597732035 793114670955 784418957025 532855243004 215449359173 636627785632 167742028406 804268123750 881020239756 396049445242 669438964434 651058661820 773551701239 116894226389 39637714738 409427597042 957206363235 249585143949 18219281035 259791242964 726219231669 204760816444 607054533025 282199350129 981983163563 977936792871 943914057643 132840951560 656002137151 712838656366 837037987432 328000999307 773992927216 817060967140 182450663740 101811216273 479424650474 936050636652 952854877395 732632437533 241135870038 633980521081 516038961952 754123812497 531161924624 361343211256 190235556105 581145789934 183753051077 540667838001 582275027463 310557239030 599695602802 414116384940 867346070849 200539723101 2546598964 302903836219 765924181608 87790736080 89105345303 520386625143 915705725064 21496769986 580470497140 410121175279 95636656043 945764576635 974486190685 654831542475 629430216277 873560697578 128118907807 132505370826 910000221724 894048800289 45524229244 37344307076 719821180060 134696288286 826521228760 536469760006 654369547569 200142750379 984571501881 605904511228 421426889110 921564906369 880622619737 285898015935 505739547505 24125977214 241832783410 124425404526 370757771744 735904986180 567459275434 257420559978 183678687197 132339971270 674342474121 330461240276 256275307526 120168156313 459304150438 938805690822 310987635782 101946225177 488734263543 627240075848 259752676493 553322440909 957457924672 738031347664 71892941526 433985888412 149072211077 780777985858 530448373588 122109479803 833834938474 897152346793 577739048521 803599971540 632093118821 309322849414 47181245461 147784766775 627933759063 832153952358 113090286270 186089226794 520865817606 290820314176 509632390553 693186386984 33732439348 394086081533 817993433361 229653716053 838482175506 992547366155 582837790320 791229477412 615737546389 700924409591 411493376078 411746512549 683529361702 988493389529 331454219232 571667808820 372852220647 502356460607 515585118285 896091460643 886476293667 715530944659 953368346472 106955474199 560399964905 246545711183 445840093910 209892962606 109612373941 403945670619 571167232335 320978675904 908835486843 274261406180 140597909979 975082297787 895292181866 246206779383 993161193919 707630830761 966220633228 710926010817 344999102491 502407846895 850911312024 284739441307 855504893684 717121341939 975147268819 289507228162 171775692219 989889842347 883968130867 871660758160 529718641817 462478876279 971719042148 118386394953 118699053793 645780526551 540318709430 715162534553 230344426923 318243528170 563067162690 210067718145 512006508619 213934798364 992933765738 199334031791 738769857542 769988120253 685210627194 404807580468 628094730265 846699022614 479765349084 843358796074 405042590525 759941000706 367033840932 21280345526 476701685421 288664311067 42768115021 285535630517 895899220001 662323938989 374718826458 919820110017 242799528197 718047022864 330913980218 904556345111 107721862138 204583302190 12496402821 944575467181 692066666955 416338696352 607341699483 301489015418 131609498917 826679111025 578252478524 925593409126 952030911336 277923292782 339446380160 984552713718 582216652774 58279792189 835193925881 934174081835 891738045433 642224100737 485483461646 123075644467 479456680493 455849548804 314605565919 127224814540 717838588508 815529267474 596913715968 602840089032 873161799899 618764673495 112141152492 439076720555 509899334544 70283341206 267256461495 858653141559 901757062091 127110802252 201298559565 239715370723 366690847886 919682774176 268803975859 107339215057 512698883661 230944869582 117009359939 689059977768 657796904382 667191624211 214445738941 654478376032 327543617437 549220908364 823757259653 6918675770 74157920758 205377998108 320279885536 445169623941 510254235904 164567415998 506887982248 460104707773 714522352597 222585391029 766628792222 250337117496 346696558229 835869644107 914953057051 591912888080 953657268573 840083278116 243725071396 770412423091 894296954974 818826022050 36361876084 824735069988 943608303700 830632738568 859596327395 935241074291 224200194206 238983501704 257504633168 51932135499 932714471664 806949225937 252303399594 292663914128 796732707829 585438603455 363721058226 621271595095 799074515048 353463352972 160536733999 851575270287 605369636309 797375709404 272868247091 281856638682 976674860055 295435979152 11145081351 862303706547 768583218338 470154640491 289316829642 895401591069 290956051770 322653816754 933992718048 90521707378 867925114575 737747396042 92461698793 444499804525 226363017744 709204299675 60045740653 797900847165 606629825645 519687533828 791397370842 88964503858 625537579226 542463030127 988552652882 20517752102 692816322670 169216661398 751487009045 761599136330 398219840360 934227550803 361841226378 741919779846 24966577462 786735203057 133105905524 77906199364 880918641563 917227606891 495375487147 443831201285 605127962218 680308547558 368590663234 643833180585 729213453344 289990593004 70317100092 959333174229 538371372856 570898900092 82271738603 698450735616 730605727210 834712591711 630714430059 585802685700 422345503414 739557820763 294749214730 458853629472 799484369816 121149536442 296609272521 584286561793 507067239657 423582833385 702154553912 629827062422 746231966385 602225611244 947866848347 640276530437 721834921918 465131978068 297369469641 956003301097 511446560162 691643638667 433968584924 214275351133 741159231141 441440862446 485495966714 437117288417 220931817768 414199099712 149922661892 810191187740 847420558104 968589803837 365195297557 942590901299 566974371695 371754711052 330135894240 271778744190 602568324907 55166339678 879222477352 393153652224 144334498617 452914046781 833361108278 758953355825 974872617690 467390345034 983104359369 761875629396 818715438816 399431453583 698953842396 636626231131 40813023414 849056853452 304686022778 597306271098 378991970428 592264867866 344826140550 872770378317 137472711606 700148235430 136288957583 406383437939 550818778799 847585341850 244177492991 179525481772 40523531550 409107612339 977969826372 882259089098 187774535630 775508571447 445202024520 104983029607 782006528440 88215632016 326045382260 432567180460 857007376755 12136550356 800999346639 261900102270 451108537152 224798551529 346793500234 226297087131 758763496377 497668738500 999357373236 182317190256 489784083008 738097193635 821913851535 136026547343 653896340644 498090096218 363287626856 684490406457 16271950954 23610330996 588410554272 591899315212 232338938868 51313057858 939229490283 454505770547 449000532480 124844004552 883669251219 458618164672 501680974817 2627895723 515862373811 851938067789 36984699272 609490315640 90139703134 361616201326 294135541744 952434988691 80607541298 597837887500 360047938429 386283543222 696904586807 944228435385 173774106939 933283337492 74161546059 914891010200 785669996607 206790348391 47551246841 41930123824 268737681958 354919613232 869319140653 911890091424 607313952484 415378613382 164646624465 742880188137 892722088087 867289085005 854142570162 761592074793 160319157032 386863538664 340578078221 423477606592 3607822846 174472453712 712257445934 961539282391 627151971978 95708701042 431099462689 896320716011 275144372674 16857856630 661469373450 541223899081 121990951116 681569506187 108651279454 47733961217 807787149378 632077893497 758424527208 773052150879 211582240862 160365624921 534292736138 396166257955 90738561836 40968865984 276197266028 833014393548 565964079155 888904917085 330086480086 45671508678 323280182264 464290582265 328777195774 693530166565 975099501279 459856406375 729398470244 82634589784 946540865965 453691417844 757632516361 664066710182 965873116691 52378364981 603562394981 482037439432 465321656380 987007926414 243700832161 159120747065 548240446049 392339535957 262297119534 54653622610 175756741139 567120100097 864389438035 746105736773 832821616135 72569333995 361520995400 417233210409 705350393480 812344685069 934990411506 399898077552 841065770898 788928306765 877023486972 834672840163 673424628084 145959116123 980172513781 414388920036 647578675338 917284311322 440680172309 638219834207 925276620347 990464493115 772287706244 992569611727 973513079829 282416185766 825651143134 722594076924 602427186825 660459397372 755327531481 933705223935 544107010956 899772183766 558328643777 224781037620 313382604404 610101433774 643099867841 737345043176 167935917124 836510784188 276001903093 234448643369 43514526276 984026288970 299736888596 459467446184 588528317265 500935388854 576088828 207589269256 951367935702 411892057782 920154665384 181360647105 846837679201 352665544628 179586492864 246198164953 371498996714 869714544120 268343477111 153464503213 815621239770 249771942690 205376253511 108360293027 534978975836 864611555180 217855690362 326454552165 883288110633 400415014272 925350136229 44521293512 76471702596 741906967091 581646287748 956994317909 211490331909 485356003222 742560716122 689659849 805945245870 208952240846 451342194651 573235611606 269617399773 854296063148 596887540347 284462951060 721658080167 153879913573 190298160202 902444339594 701690382989 789566670323 7321987439 807379216091 516430642822 133256894431 323863183117 514593622125 20196767605 731919451196 82271089697 165105854217 516069286669 318324372712 478381228792 218515744218 135010924321 254659672037 380254268046 142259509549 8860352397 390046418212 265748895892 973213273591 423633135019 730798746040 243676044175 695271805003 624900959372 355255523213 347869949740 330225956040 60529203416 809737167635 799054847358 127254259246 680950438215 518519453774 419708758181 839672931804 85459138858 301951727699 5676919900 194148116745 681728086474 502192272135 454524063184 719851512326 94664213800 523936427440 452896170355 552003454148 724283593610 663270487155 640641251373 567080736717 767270648172 322967160432 97652882518 261435064954 535039919093 798969108399 430704212830 973325773598 478005541653 249445975113 74314391398 562993227600 412523683683 707083584342 913071608904 291900034049 560050383697 120552474133 80378340520 276364215379 552218466596 329744769755 674023048386 845954168235 45107294072 560505963882 782250704694 7959811628 380135677943 551511529438 494882968539 305070793145 375587245147 81156988291 765943748239 371761317380 818918620329 739784335897 911393899177 819335061933 218347026743 545830507071 568646077813 669369360403 647587904737 309810959017 835195417633 817104678703 801945687174 273093852496 347266214092 688717023170 432055655237 703841551355 516778050620 954832907275 615883165670 691379099499 567280487665 318556521074 170203132602 748395491026 389255120544 933652929362 699320308343 801299567812 36486556263 972331212650 942353515894 51571451644 474313869619 788191181598 468190076881 691893677821 180219789789 134947023455 939746247825 747385869231 957598910024 371375527672 213044336377 401060792405 521307270669 659123363221 964691703508 762295730479 119141949235 163122109837 586686364854 695131049780 680325618741 286388879555 420958886017 655653904772 272956560354 453819055048 507326564193 414098137533 579046046520 190038876411 717079367171 743386843464 809086917083 336708200736 634724473318 623777140291 692951132159 681191952168 206675539167 192517901709 930618139462 499930333193 43757988568 239668860622 161898457089 981207870089 291004765941 576558189793 330324438153 463279456660 166653184920 25090287787 349581714646 515809001634 697909821106 538175586324 353711466186 115576649656 276120614203 193556444349 91185331362 457898796153 535189583318 399076998565 411193410497 983172056876 823949708589 150659306653 215065248076 634687249904 830098107210 715725184117 831426437796 272168223141 817786266075 553374674365 672359158869 662545859615 693972583732 227293470579 673595338387 96437155855 484108985203 593842975899 812375976442 905399846586 253563126756 601798148434 996219702056 212719662156 331466435026 688232173562 598566688810 675952173042 451008996707 1427143986 872628468922 146532466897 588678340155 512047389862 989390132153 113163286772 153699673296 297555879988 20526770410 581471868533 815559789982 517454661645 293071242660 155591819672 640073436041 705028422959 9467317285 633580095068 11759821029 384501677545 204132696719 683531777145 850018584156 632854428249 336600599741 551565445547 565813173219 5030662332 567520324940 679466521255 571883488774 681620352188 212433767156 565039033629 454053639633 228269350981 676140960303 621400210536 486765423487 876534870525 327504549955 322989657510 805462062038 582353137014 38582487514 990448463291 320698898080 659416824349 889058861494 186335402921 557124799458 265328842232 253004625358 548899858193 341297245166 259970392930 822715555591 206451151138 10234032100 753850267169 810601172365 656643713058 983458711817 417975148313 567842342607 744854650725 436537350518 828187748624 936838118916 53129318464 597481254387 777575391519 27487874928 843337370507 138463239169 49826345504 314040006289 235922268227 735195181317 982306986382 559468279789 737010201879 621571801185 29056254220 386785947438 450771095142 297120914751 732206466630 853670880307 316912820494 104964222177 212891560977 325894808367 58729946548 902359842017 719156414113 94815303695 289836756911 480460262280 915619445529 29459204963 566242060850 162329450367 271154269111 218361841556 347444138176 206608486428 958263130698 323312875792 176519086045 910277863747 966258936010 233542677532 847501954940 614432856263 900695120168 122257642851 913760214951 813706255104 788776677810 704627047635 689658433541 358453330822 336642689433 668061029337 45720039443 942406231956 286750417567 134576905237 179566669716 397455735742 434152885891 150915785100 238463463558 593078323422 89032482755 798304894537 753060706342 471954166152 828704843165 619346317103 289984475636 935533046453 550619403592 189575540849 912533179729 864782652864 504981373018 1827062803 902186939236 419983044547 146393721156 940500664790 337770830195 113069844368 451287433324 634639472543 223156594109 571076373476 21166318817 513697754189 32258308420 612375570098 682105410945 60234330577 222673705604 602037611865 345502578160 279645179426 39536721075 505765338933 677003738739 354993375550 801258650967 401027921357 517252703735 36544532506 205970063909 365022028582 164889489852 164897788926 801513376450 191190928637 517971210017 828037186818 134767729559 892327194408 863872923193 47403375889 432543726530 573395380454 221774330165 648516716772 661115751781 671599062188 278216440625 127211495698 318501445956 748245563611 505483403217 425125713075 233802281586 776589435540 370337897200 893850140883 613796244839 905062780923 361270743401 266001114116 343627612 102160144106 390494196464 273388539105 357977266489 727850384690 312992584008 833994224156 367223612277 865357587891 986084422509 292490190635 542428057594 467250574347 526439657409 788357467145 420396809966 573144575938 342877182359 659699430532 94621706253 743090646394 829095303672 921444853753 297252929524 222199012957 180663402235 643862005892 847693883782 124065871116 562527981777 774628614794 526448676762 643184880608 13005593042 354930206310 207263156552 425395195193 429327699877 638605374825 599019950530 765888713184 613830354415 54775114963 310891565972 4568802524 569349115667 546271880347 914977914174 622144019963 208362698080 925447660731 437586262577 254551188571 415847617715 393933800119 903648417822 921446899657 723271533748 451480913063 826104696392 547447230760 263798065453 121917372154 359842514690 483823318914 186741503568 566978614936 739086021885 874430934019 558066753324 164133166709 733724841084 666261205970 529595669886 782701239048 648321267060 3732050109 74384334395 628459507772 807196414036 885984113848 837061316943 171538353535 80216511247 267477724533 599935175127 322606606015 325642085943 465101604092 620410122636 836690200043 334371926804 495499110363 169563588349 363599695004 347716680354 882495835384 560457347667 899769968394 944699170777 81158523210 607694637911 902007343245 548954501689 223904538245 107016485910 224928968396 239659667896 509150108940 946042861944 691197999984 609566139964 318809543263 117801664908 324813723747 614263129989 577710055750 775277273466 654731234899 310654358435 771430062934 388640671176 856726308781 66085013269 483819248291 516730209168 142664057305 700174190859 951284916015 97595943183 304985614504 312203334564 904860989445 123493959512 711311996253 857048706465 53728833629 422306308757 152162095241 627515326122 828828284429 674785923403 478450907005 817489418440 33063764766 97273270477 540053550826 113407770147 73984870409 394519514254 705744116311 480521046930 528946622495 457467254743 767653629331 463084280178 422977776900 612543006026 869591023474 867241381451 255381561429 539220954159 261929208726 927532671069 780320543353 206672467967 470053425976 691263843166 806659642098 258782861151 17912301575 724434154655 795342891602 739159750521 533900560783 42157657395 191172634659 414002541663 729706197451 992601644142 176686132941 534742458712 753907129923 876349338028 219405608598 513597140629 574432418057 280311267816 638903362430 224129270842 111406419646 628294503822 406394687608 820219895069 632888656034 949763330670 641396248924 308164213739 180877545838 418716321662 721889006758 417586265659 272933056410 849901950700 557823670085 456451620906 748736691281 822052580476 469641422263 284778146209 828084592345 113478143540 463544571885 479278290345 417041645674 599631418930 906811537834 699578875046 577172831362 427184941039 593221433238 688595283825 869831246527 459410325239 778877938936 571928791176 822749003907 998161204292 204179962349 61024401572 94040323298 555635714601 477402170881 72886995972 37408372800 68301822505 271719308763 987086504786 29165437938 911119328450 405158706984 261482538087 955243330795 252598061618 143084369882 652512406340 936396086743 474633790436 210157207524 759488699911 43134219984 781166846509 873460989928 294693785185 365483015313 465184459555 246494542454 24036161251 167400010681 339260315271 563033493970 29501897552 523631276875 611595860950 801145375975 505948398047 477692608886 937477985294 874265527826 501159409111 776751316966 884791486801 534885253413 689631163725 650000207730 907513542111 755574619596 52575032874 553195234265 59325039011 579063154104 777891504174 730930983391 21127910350 1923724352 403110750886 114628239718 982586901573 33489371962 501264056966 616451146564 765887966001 92293276561 219439254276 68227280038 55799986585 244943498623 823576417486 907628687252 421262572852 148043171660 186778294518 271108751615 19563431443 831707848113 78729415490 58833671777 313984818488 599058571741 849498071359 983403520300 310671327615 101617169862 934279198353 681770938939 565109219990 719247919376 282036143954 296725511987 328543644583 391461690674 963827158211 335533054056 140074125009 581629712514 162870482538 30286031081 720515641844 824971876759 779813483776 976964190891 857872359123 941353844805 992755810678 966008545334 42668721564 417114816595 522975375471 510691981248 411042838280 394983997141 180752751559 438374428348 762619585644 698895752429 506638560899 271860326082 428427451921 284387495801 456738048131 632959459071 444882888690 592800246351 390716507293 548677407655 828245807254 598960936762 569517545866 968311633451 184496903713 321238958462 292797602236 793936215525 819231028583 799975996472 404831125162 357596918498 589661462734 224393828771 713251347762 124596636382 198015334135 450674238900 576477484171 379449711530 99114870174 187023198625 847706076357 964616422804 578209144040 31788501461 697667648153 585965603552 380081059520 472596682834 232777892202 574265365002 906270431353 606783117195 571513433529 911021430735 561798513826 117193831536 387748614173 224335751535 274423244733 128743125111 111470664971 747991481731 241184562199 73015183122 439410329085 268009492192 5518627357 488155851481 905152164939 347909122211 485215483102 755842116430 977398959637 685359955067 779852763634 499972667586 505280054647 243195443486 174431903447 278579441151 921359406241 334083190674 355499008384 494561461334 497718652876 660401056720 396532496977 88266182870 675848292286 551729345079 236498751663 312252966586 809216118137 778779557731 466441574098 505339434465 628098380767 234727258890 932324222077 266314726878 937990215869 137659812323 871105897394 692577307549 986054375316 383474310944 850158308759 786863161768 832822251198 502746441229 220386524384 194521883386 128074083726 482016232303 840030461796 875679058519 802810027278 305965732445 242717223228 584286707033 119521124511 512372972921 60437858849 904680054677 893992261763 964244976729 121211203797 91569697683 417576632020 579367047778 506588519533 61700130222 157198642718 655224458826 189706696139 720070669457 475711113899 511988424784 576230710062 423368813999 683783652157 336847992829 821224957409 294329620413 581467676675 890445149450 289473577829 992566915639 61930738275 96282865080 164304232010 452888904302 345479636270 80703975521 416194264199 651858007536 99124268566 424161027413 40790156367 624625002067 135556114291 197042703470 935486326061 671819698062 426712016405 871489138906 985289025121 403959824017 123200205235 587028471968 432864984655 636279156734 193495217540 267333711477 830871021757 954768580724 150482693072 495313456398 169814593040 256249585821 748114928523 497848902882 105368262858 819392884625 667871192487 850175217434 682862010593 274997754448 286648638799 495565841588 223299815155 943122789145 194544337549 607858062513 573968025518 592117702336 189222683328 257732486591 164227520862 772461727519 694692359675 120487468513 668772393808 639418512660 379141262754 750424681763 396593363610 681891908068 758557441449 89152503472 870125980257 720426924055 887138883309 439913691855 227066337408 227132506310 469996733131 997709292477 87298579308 289588722900 132593063290 499558378854 11039506626 435643154754 869228105154 592683275746 231819011830 87734826575 570590357606 791362117661 285459021261 861395042751 885850360266 188821852677 937911526250 472819534651 972620749769 31283730782 925738895957 274630211881 136776146663 149043508281 766679832753 921335315670 152371563825 67040192024 646795181693 319002841974 735579812183 230285966947 314931770482 351888748140 203044580964 37058708119 369957337071 493920092560 165959962929 150209785419 752479541840 686965747212 439772316443 896660540672 866384847386 130563205620 557003339472 659746631953 236445614564 51797001100 123899425903 66955490401 964244401303 338059731314 934174308079 165209704994 232686100267 855047318421 981504179521 749451673092 740845075371 847314699767 220731124857 947864458338 691836611561 33071981759 634754364287 135385222544 3435325710 438627458836 300969072988 43601632540 688014315839 190155249719 298791197754 458228493751 514291861064 224051441710 985663610523 204122396258 5541582197 221430464558 201828806023 922222492365 861045662544 740161934015 545105605736 106078239674 329349774348 688805889501 531471763817 870948414859 982332334498 619688094632 333636495402 969201853930 603607659505 226703958189 271891570729 620330413928 628813875860 950165068141 580412003300 952053942285 17586904968 997937123143 656045012613 571158630403 555659019127 41781288496 986331021620 424396759801 982946658548 74940255037 275546631358 162993154703 784476248483 207413739822 300707743671 281149573364 281510726370 732040034418 442722766936 187375055300 740881823804 959553318828 536992259903 413498277928 144213771587 745351575122 509050009521 88164597793 500280032195 76738695372 299476077335 435481397190 992915902887 175406008086 306079179225 997212043567 278532262640 608387129886 108234313055 249182138631 983988977530 187633731777 987502968639 899987036943 341120050638 947220455500 605779651342 688636858039 405948380493 652050690365 972818806328 574843893304 760194125532 932897722800 253234740574 36778590054 853921372130 598941438186 207711109288 893817043398 921133465867 170503857330 788262380152 654552208913 157359723595 535469522819 49006369851 338806803225 560156214494 949468059805 914833928718 948490477487 786218855632 436298086936 363803383028 588069773917 708722165471 327299062320 738353598324 84187067814 483029145407 644993016652 919107698276 718452309577 224172576818 250834859146 984052959774 176267826174 721149511994 259822668310 318865646084 774157309369 717788715643 872429551606 787173264717 701967553397 611567393600 165325326306 72275054366 253951212245 615096401954 347620820782 299995964357 631150070128 185394243258 518090132590 968612869625 784817128261 476022772862 770904010441 365195917367 461540393189 707719652803 75666597263 722659056153 373673440161 401642219153 215110532421 244569992334 265796785598 143727842457 434345157685 487514228280 101433697730 146751564656 341097103704 329251139779 944277744828 585406976465 801108244347 244864114118 397605007881 145501482830 696033650930 49034352777 999900041106 278852188591 527054557674 627274031515 354891910362 302724540169 343953518162 483192153745 438157748980 267998403087 864725304204 143954055165 270241070163 132972241165 769681374503 704480427879 396402967964 961195288453 456221523709 99957660411 683663218560 730396753690 359929260963 576496161006 546748558507 550176578600 693127630147 672819703493 868566415428 141891501670 705260822663 504170386236 315710985262 580596690004 119475834957 618507851424 659249371061 957151251148 286368609030 227850883265 194165836060 383527078854 287927264907 12180459682 840929439005 245305131341 851733256445 645443938915 886073997021 146014185362 797927488435 335545688122 867530340400 40105939530 645353390847 396035514405 106813522565 896184897000 203093841324 382881325423 492245411126 776987320874 35040437466 464008461576 942577908282 625970277962 545589302753 646928748106 363263872029 154028157349 961712766037 677379039281 123224684164 166480198663 95504348559 629823414934 965723184057 692875544988 237865821468 360340318917 553416523368 693247401383 985337824185 345712503338 79718953114 721757398477 358367244472 505627105672 135200148523 739713307891 547431292986 119676411114 927709499151 61741590411 546362130579 527235551688 851641233969 31051509023 228318202368 123032238062 47604057703 375958138095 407573814742 843018549542 303420848839 489525743445 488844892426 895564409350 567594010229 849236568307 938379266277 698812467776 959218207591 169122921372 935588959137 262622502184 218635810721 678071607179 87312438891 945293090394 848361886797 687817409311 863669872968 24853898086 75102470346 654441052651 577778666292 651484496257 460455214790 244264934978 847125358563 111086965260 626101194259 923863940201 859617039670 967322448035 46768627108 985392238321 912078839315 26317601710 261907846711 55056294076 482539622116 514657803314 637539816024 330199623598 908784314025 378751871652 128892660886 793016842346 282625013383 539004935378 318229031412 329928266331 787135331814 256398541444 593651203950 898182585524 851129379117 539926991657 886195994720 31625497321 83359964910 743055753871 723052202113 971986698618 303096609791 367408140354 516146526492 553638157250 442484968843 223597079958 971577698964 764760281167 871123230284 781675410173 631054422054 114196770967 112561286843 697236025047 619410585714 164786901074 689637875471 486984324056 892516159889 432622607375 342004227994 702692771164 814173217216 487461538564 5609339295 412728600553 303611926356 248893243462 458666257158 584009108821 670123808860 523873203004 238528174166 440529169202 257088094960 873036039640 723515817426 309488107892 438709319801 802570084800 27848686581 193083300706 909328721369 403349170834 855351478949 144941709849 465822729948 886457784575 636391828847 455922989565 236221001852 813049722612 302215845411 940063982021 696379493586 886151954180 915562619502 35356740944 213155520428 167502633609 557340862772 222741528228 657481152702 870519348451 141850739953 664263873644 140614766275 819963649432 744575814475 660023981958 696043605226 193392424048 956929805599 485985814213 716802591843 457146769121 285441713056 292709100887 659691281090 728499349513 668831823278 738283798308 460904802657 268450286669 543773166656 527620643968 746424125349 130685494587 804683673835 480993899555 111769179461 517755086786 285669453825 912182519290 214207234697 896055555450 910998399792 459141305940 942018402904 369382303558 936902507506 438041414791 297213883145 237538217696 473638474580 719055485125 465060617645 685862481927 106653838387 836651506563 750485916445 53561880075 580304879228 673478220469 506292889259 723173073026 412174440501 924665792988 690428853691 393944398299 289254162270 542356667357 967818766823 448952337856 527099310691 330179867572 792270939517 556853596797 922458429284 565252597171 879886974442 301460530578 772622608556 499558775198 18961595538 104003325984 844635318907 736245792721 29599708284 293572806751 528097867 171358364628 252570061177 28029960541 601255027493 108925293964 420104090391 649636317301 992312323567 751463347455 669149038564 417011240998 956929850180 947310996292 251657614501 196725757314 401443847033 971430864968 779505758167 459888634131 546279375479 917709149042 746167840481 155917643799 932834923101 110016374055 624617258517 271830080861 54199213627 523526284047 380192910913 456095209878 412884401888 350685463640 107492378521 6938465368 191303630157 625922260286 474073884561 650028627610 284941399327 854163319664 124097379922 733679456395 634952779927 722493604968 521317356134 988736541053 197447203860 875570822665 613537023894 257422377488 176189903337 366747996843 197392697018 492424862742 882473882126 185179668453 896547193197 164523173252 952035293834 224195311459 115727759003 283336560159 808281010412 451942386286 539060959685 708202027196 523211059476 738321594910 965752803500 276009910978 757974481267 595504441659 96085777788 930981257948 720614507909 773275208567 784147036736 768766182184 788050092569 119552132880 895836630710 44025540068 214466121951 525577611719 383278775029 421980520082 299314138662 570504902423 212533477933 959992224003 278470438869 143274040611 885952384602 500788400166 895979868150 152079683493 85393739651 340765028231 837181955454 951179218552 364773428484 395138170023 396387366953 753474280952 831238599438 132810678537 915474297018 793309008334 270079214165 700947303762 536179042327 662639774520 16214932422 476560293518 388354241365 115290090098 854874227297 894040137338 390899515739 713588107517 615883083274 649401515590 728993560259 150601453404 540273256890 641279989664 239398721753 43666197012 629328176188 777385034737 280575866901 607173896223 874686547418 933311489705 981721177290 7053277154 996870239142 156120690755 9603301527 311574698537 841680195265 57904348305 773981672470 499912818934 157336109576 378433476677 736561178921 171686344004 318092323559 278250333237 758339640761 239660805118 905075092992 300050340828 8143795020 689038998764 349006189229 802023100053 286898843280 217463183264 804789490598 352384215831 17697634847 583448597105 581637535725 705339826436 409674049281 31352575276 248737793917 606046375793 235778155760 658574370619 159191231634 572043172882 685992775330 26139083473 674013251282 432637571995 172875991163 315418537162 976858481421 520038257929 273379097401 44449940475 558746590172 303846936724 516007958333 362607148687 883108710905 947556737128 975633961198 980006390958 346600355098 857230052890 380316982101 710756687629 640260918042 798491463132 430817498817 179581833583 51175622618 95736912490 397013678825 495947573252 35671903143 424478367323 374003676819 188225455766 497542926906 720943459324 807702757665 746168014095 971943671706 730376526427 296301245968 649166724544 818454223534 100927839089 976617210711 241520129688 714449888550 335386386286 567738350107 390498324211 487430025487 536261749678 265774937406 408948159597 884574497757 209096060035 206376476653 225264538074 169734505879 992132764080 332664303286 793833223121 500384759270 400135823042 194163856113 686751598012 159683777811 371002686856 75535268185 50186329000 244645837430 547746198411 247701845732 697951627048 386095615299 241859312156 906776185230 332030507517 627067809325 342749623502 679703087717 501610446094 834236743466 367357217338 222457217989 126324461794 528409183867 551807710969 371946641583 712790181678 833738801693 937774579651 797073700020 202320561426 27904929298 491329542608 875170729895 221776673547 782520329 836095134206 696480490251 227944526720 527487332279 498545948045 184812565714 457309307319 108421703482 865216083948 922765609607 116453066199 876508584888 669788580501 494660966795 182324114074 400487389807 971167384731 983938665333 28456564110 482121480828 992537414470 177829811382 523810622148 32729124089 190030173830 934742448700 905484853795 969388805362 391936817413 126247202812 108200783366 542198065110 976906332570 894673293366 658632280868 66059588023 801881193537 793740199947 228206222451 777886636617 735068152093 897674143977 511144824109 553214675151 961208044429 763025417648 738366041335 804019786002 956663147794 387589221239 774751750282 498026229927 407383999872 578094176840 427513742553 502099925849 178509867712 247118196407 698633901923 785981955329 169755301344 609082631994 34024707810 747162252881 73171476351 619042494333 631197774692 162794218997 16076431551 266887311134 871808328468 274600878256 130638558140 987984351309 938771339875 926738237946 717832570049 865257644073 414091859350 821311093561 829441401592 679039972699 621938321509 404238185727 862937533120 634080543418 97222596182 764630500189 855679066706 212925374182 742657289400 439999573476 275999629731 109758797949 381605646772 956453303524 81962147709 138827956750 225595450397 612688171947 604776357611 844312593637 679885346197 947838521534 969925353244 317962299418 520546988253 413081999211 838995505088 444001349418 608738167614 371975418415 153156128208 41212710481 746095826491 455597096326 498488932523 116793220263 49694207384 357867685096 824068900387 755281646515 25105824109 944547023978 140170967773 746369122068 999117602124 17244167351 445626870307 713702589593 575682121277 731504579086 595782067915 898637528904 240326772086 301381039032 263310340819 602949123038 991061125574 159337883565 609394273213 851273640212 895905695618 484994007223 479696149272 582104317893 116847974158 917369028256 360499882571 595418245679 368460874380 327956674216 404372763448 117091876469 633446169298 864990525095 932367513023 388423268316 463688285690 644255693027 886887073008 320964254888 865747757757 123905251563 240373105400 181466641943 816910719502 936098668347 492307399800 272239071789 553796784091 988978273380 389495074095 637297424767 393153083648 5222607721 528356816573 10390952996 118819232118 716911242957 155442336756 969364447050 133284646582 963920220506 716725845403 347424286180 130553296963 946949551600 491506547628 506734861780 757548245792 123246301235 137598485922 280594310790 722115304906 201177487453 773369340048 54441614544 250126129959 102328959682 583625538837 212898049893 196803301133 53713166493 201850092235 155920214702 867500820930 815009082537 482927397452 60284572663 696508968149 783933703521 746536391027 763509487389 733675366358 44413972426 639216075744 686525256382 389784389185 647537968010 970687709677 446716887517 965695476902 605435849883 576705317754 60227372810 24980956315 871466312024 179876083585 911602850013 461164586941 399354130398 526130336468 308925915032 509390070475 76790954753 104709219438 221732237814 351672457018 817553267195 405916695894 931464197328 42326353535 442547896586 84242414224 637159262758 24996275857 733515996318 944763071615 159647772010 303922966452 50261267768 241626825750 627184919817 646125791907 19033958487 786487488843 709101750033 60603650753 769710309392 778759255671 70958673720 732422100948 552902493568 770255078516 250302945072 157421861695 867155731421 116567137133 547711244421 651868348211 126958648221 901158539744 688806672404 179498601667 326641612693 202353396550 855553655046 745295044115 443517718390 460080329695 304561163121 577383554761 744073875082 171203281127 907124442239 124925594567 592293860150 135849056579 547627257881 236383969391 650992023029 338656727277 55711036995 650078693852 421912161199 147176806228 940354039167 53717553013 908524176206 262718252061 768694036874 436527384583 203108810711 428991269200 790159900745 624659960094 325200300740 745994457646 822720490475 836218778638 5389818733 603091460807 97228068094 774808183651 976117728999 703231715944 95332796602 252437078052 710473777755 541271802033 120032394533 167159377325 625954549353 13672826906 511187464520 893066097227 977292792494 630949382188 327218041421 914627937603 346508080842 560864790700 421929921070 266045817536 507783379131 309738579153 1763916536 345454145423 875180659386 144732418429 905269245110 772318700509 513313792634 533991811706 403788044953 938315908397 985660438254 675981428312 849800714816 750238732682 278977348526 891542635357 499250768594 449121364705 837421899447 856765082845 171336695528 816049924893 616385376948 222193212161 490358777581 259587183135 179472703642 865934554482 882371825626 4524380536 904723852309 973026504209 189769430431 545842052309 79754946470 11492677100 244028915243 42645475540 538385827283 652759586771 979551272079 659936893573 161469380839 14947394403 382366755953 209992278133 608659235729 9788638559 956132808369 489801230048 579625540813 93235594685 419700255334 367607101293 923309663594 62302602588 444175584749 3078377890 717011259126 489730914969 570898585962 184963421653 29952212944 390505837280 842122452333 792028432856 876542729933 992798463247 615583966318 701551623570 97403053811 841664267740 959459348675 216835828563 630778038638 137078786699 653578507447 836639621121 158553609738 192040562262 6619270788 291605778566 361249706344 668430204877 6953043158 120890606840 300972294987 204730419812 659423550747 397401302617 386046532392 577238865180 925270946049 263635557330 795485152322 287120877887 108964523242 303982037881 356284813902 169813301384 525763839269 691636397833 831252278943 619270009736 903485352081 399677788905 638314506982 559787110682 406273694971 107332780738 248375308138 661248863558 742205497243 787241602904 800473944185 668425803845 410534579943 706863802019 752745985722 538210754605 866322835789 69194025912 95912772193 683897461518 313103586955 437097027836 815535817202 931436661562 754764929112 186580489318 928828746347 86455009607 224778776849 672451026751 379297075460 668428209822 847317032014 621078309829 553031715065 716824399297 459848136745 86399242615 643921774456 269196436675 15521042627 253583149919 265776148009 469796277761 746784727216 56651060915 415193490920 814891328007 283663022854 719165881487 579695532823 322616295626 300907682384 423248338408 496477422578 909340365450 164709862872 835199699451 591181364701 246793377701 552071955083 198962036010 829436592156 396325678733 978238983398 938003635462 825586061754 914163054098 3463954416 296890236005 747139441767 875803571291 898276266170 95860090996 792891704190 435465986109 351614705047 646019523383 150334558800 69628731870 834647735347 25528535733 132347386864 337569508741 714682250393 69270724288 972737123372 942340345003 325931663255 303135805699 227572849903 155725173426 746917181323 85329508989 854336021394 770541432005 516480044879 226615851638 500566198653 370043446097 219264543596 568578580296 997412774614 647573891719 781792013703 39429648562 128306699847 457208738231 957640649058 408319149136 160182004807 456032557653 771731540917 103185320458 882739182984 285364953911 58863753682 465645495935 674308841975 573363535707 156698727775 582473802621 660541497691 703706054986 288343060354 756458653576 617015641237 740088412346 967769509142 419894530280 234992922442 584128050367 327206578480 241760625867 413382880817 414024358168 571079361469 416160852055 832624037525 117364729680 607036783035 285411137778 339880900640 513370432080 675750058644 258735187340 274054312163 139858519746 284618124743 345979631499 921107391323 818236103401 324081460117 361880586639 598749796210 193450840221 835712396395 324821248437 30912409300 756346402536 841015295792 837314632953 394843199802 559898490783 970185965529 439592617208 797699089288 125532657324 946354309105 80510004906 508596042132 154099230350 659402383433 473434154716 179584778116 232141528026 727844345387 396270546495 324800952496 935063340732 825011413975 42216706891 654584406438 817729029764 731128730356 805552118618 686680661183 636083774718 642938922557 692037116902 840604539502 870643515632 828176173675 263395039517 704976248768 836435456887 747645495974 145716841190 534193534339 962270411837 110764243803 523066172313 514318500306 897811355767 393843085673 151305884015 442795404644 601838690791 186759258435 410668350918 826659840922 539567325764 353590492627 246362295818 80389888075 147717331093 840660075371 426080025197 861150735254 866720605874 719549379378 964888119415 312062209804 356369485520 957011850769 883444807015 266261412670 433230442065 957723398319 897715070942 266085281005 583158189960 397444630613 677466420988 515475131305 378273114123 98967383962 888112480808 894950432413 595782938125 800420820753 682361364653 29238999593 924331482960 779362727507 28383046440 818540219809 489777212464 499638488890 257012745362 593660940446 320199729396 944783841194 260592482128 181738518521 567075058714 554931793680 531270613174 270216099406 305199050139 748093744559 612214214089 794386828039 83765513995 199223762969 979446954842 997077413621 167068010022 853213007461 928102502644 87495608829 753111947339 556187509659 113866692774 747346127253 968945874392 565699561494 939749585613 745293011294 255687660168 80932791930 381636120009 859789410664 441864461420 778864885709 187524763563 171098899660 580262894892 509190805368 250750252962 76696735249 949897611370 183387899307 941152665702 579926268138 723669725262 882547035308 913602573957 528991405243 409566152778 851120340779 333476623376 615918892646 375563128081 978085954395 322507742023 3402686291 552429883276 621031598159 211202031148 68629840032 553164362618 883019498879 523023390839 168394193130 239007180353 492511318746 984290056002 972558672298 175050426512 203616191701 496264103429 285247721950 856868910246 346737055077 40375785720 176386906646 572146046921 607496979477 693976712583 888343458326 626177802696 288374602704 729200484122 817969944162 105149145700 61104373846 367940132875 625435168290 487571972249 389687503823 718029448157 436306344046 709485386192 6534921096 621655090223 982410494953 182200292788 188836683181 443527868357 896090253099 450799391887 231438667551 837731956008 936614279937 75748471901 815862728587 401778058414 558096823933 698416284100 359700630276 619494118129 49589001187 440819059477 350537038382 367767603349 98663326914 137951210117 902250824457 182435073092 790838224365 413555214503 741637453951 443414389286 139251789454 461885554020 380172099785 253917977539 989198124375 868909008539 4057031379 38139529256 61519512635 436496980233 556573650731 366259012984 83882226944 96682292476 200109483858 361350921909 314568349217 154096700765 468924989283 201260409938 362364232375 419518530935 2703693446 323751946181 428811807563 141670285892 822620664047 505095577678 927702584922 708001903999 426184521030 850526576276 850538227700 573710161934 69604852856 195337202061 245178134201 535485400898 700612136895 401718908385 84725020585 993526833422 931622824025 1520246087 51765751053 910947416311 369176580763 307361821176 627666650741 469903286921 364674511503 196994289725 49495160850 768854272835 537721476762 239031428989 300596438553 368743497196 904661949671 392786980480 684428579854 550208348007 88648437643 917332508058 171464326010 831404278469 229859672950 113218673373 645773035155 678338949075 375245671548 270469746124 969880634457 682161242303 402399905119 831190011247 698235297389 456468229481 106387261351 830892023482 855302439449 600897256186 416050714997 566179335548 402044974474 674442563581 243647308278 100541309747 358775507596 202671382169 226097769841 131704002612 736927053195 366757283140 448050998245 484886916763 492761260220 715973031780 11355538634 676502932027 866317426067 785133937005 36872450814 711089064045 960391758868 361083590541 460610206683 216615437648 648563655935 18834963060 151979564075 950197848521 843786238564 936169665423 856069841076 629762324349 1733941413 307979070782 491966270922 394251408389 396432583297 441934733182 990341651832 374494149274 354795412678 698167460372 334492163653 605711627448 778268918767 387233715908 237917132838 917062828461 339685825479 580195663881 918083767109 555678141754 326019564412 736815344155 39932085401 508316873453 415994336002 691513119911 236468902969 962426373424 425172106627 801481056309 796338139633 372372953119 316603151683 275840676408 338192032303 611972104885 837058850517 256284347514 296949177749 681081337521 736852713006 911105826346 29186232659 694069675117 15231530613 233502472194 737082483846 283634341443 489049990134 726380726084 681261779465 166291812567 120537397203 726232229491 711944141896 440472245582 96432886109 885572384457 624201299749 340339125696 851523329404 596919187521 984316654977 185747914898 625208098692 246024623612 577572355726 419467042336 371136362373 994983839570 495205126491 728202823886 226789457027 769262156941 581145912312 498083225854 766980414060 862699589981 526764563015 882039278328 289869171669 303496130240 885094498311 882604055554 439765290487 835107221621 117722914500 70210582276 486871488859 311994630977 245226045286 466724497701 605719910512 21808241707 790802722482 998182293092 926275053018 799280376372 494691640147 808082988372 225142278584 510738189045 330779717545 903033910845 184142587071 467923963254 797339742300 724877006358 662385608057 77540683868 820699090051 616974810753 880808561429 972307849752 551934415663 559710119737 398469822426 631609832519 517543505302 939981390633 670634487110 546482143042 347364832359 939764175089 464962034036 275774527501 514819703107 649647126263 742273650200 297707809937 593864834524 198252514316 909283733622 256579997065 789841370513 500404113160 945804000977 264503992144 456850748932 55275680784 166244363911 542451343036 564964619007 408044694983 120508206861 983083798881 534482680173 625881168608 239902326223 29210973880 227532835951 25091430261 264178583034 357196221785 49592140407 702083744743 557662426112 465007204585 325393487415 690550251421 590643650754 705128753344 328884957457 831256954749 310308106490 249428617203 724298466007 793364318035 464189468326 363418801164 354309946434 232838944640 463062102626 471991184022 731935414781 11865675586 975124597046 868424844505 511051110325 175735581327 125140292929 466339831000 920192725102 848995749204 947657321473 127892356723 536567024637 17143294057 833011797899 29493610886 256422922989 780857985475 424375267600 560801828616 827777253494 374637839065 890408215366 151067128845 244635305436 356624697531 273354615518 283898754795 510219308764 796256466299 375676331303 841932148463 726392692565 445300159771 53233351092 482445892356 843270569904 554720306921 33575293597 691392016641 836234051510 415786986932 473028382738 472306614107 486538622664 627735838408 273915539128 173936608385 400863330106 711786481741 333297061906 699382678744 291076530390 120494294256 646879644251 818965583925 75016878673 175788684935 81577903770 959912554007 529267028203 533047586183 476787019773 274279191450 151805088575 951252927486 441792610267 647600740573 327405459127 421602624770 330889192514 952202078651 242047866258 999016608816 341048779117 419979667286 846197022807 881710911713 37418801069 41890207041 396263023953 75516240064 660776070764 73258168688 314861825801 510568910861 673770133710 841600525407 167399713795 38584662919 641772246131 219934189903 381415379995 435461928171 625114229279 948739557901 357014946809 681857758604 463854512970 715815727158 919856029349 183039690583 291608170414 892187189792 251839762427 139846868291 347526530369 726015412771 290642839591 364719343867 884051531162 565754880466 703074711918 584497162281 187134896340 83691264042 323907617019 540229062034 704012965214 47437648425 523553031162 74469862986 973353203301 894709409420 737652013793 71005247987 214132854268 952741197387 158542520272 687752442085 141008794884 428553723421 543911392321 574936284334 892916349166 941578197564 269322497558 443747173197 203442415111 210778090178 12703091857 707522782680 192824619226 13951038988 478451894144 57607198440 796884924006 369925409580 977154693636 816011561086 128252644065 21822192483 564521279540 887380552859 540119826575 612485418829 802654373085 74358989254 550275890018 864184883744 934291504335 783497659438 752514992118 936258381164 958145028108 495551366316 24905841878 285280547502 83345782150 13282815570 755522611073 889871149942 197162191215 665631464842 259745728206 267238100423 129273173067 74925061190 476503993504 860249611491 752012598631 824404194849 167893925238 438706195758 212483277784 622641957918 678708704435 428464335720 17294156019 228046364153 412695575613 876820147524 914840656128 268174168122 371139622053 235278536777 781185091511 831296356414 393154570418 227946377168 443976640996 56537569349 834784962900 652774103789 205834221263 287653546336 231579782095 954190451007 759187501853 190415335722 165630352503 547653120962 962724975657 610645041855 64497711430 490178109344 860011911278 6242194409 964264112259 688548239495 495959392417 203645516109 649611385400 722034634314 698584296309 328783320272 607326183062 449282685871 618678204257 601842084337 445633372057 811408562913 411884119134 907760641941 181134028203 991485113460 523581419643 991206271673 673550748207 181313388366 512506251162 411301211271 569915598575 527517833901 512924257840 187257525709 934012924030 833832745101 450247721472 836592815678 568697798507 397538921505 787267115664 415045377219 592318108986 655997906439 916299510237 95503041323 916459763620 217645946925 119727636 494728655685 667306786317 270344193079 891587188623 43075454148 269884007528 446951275401 125633003537 657127460383 714424726531 369858430345 233009676333 138923709963 195139780462 409944272700 86035495776 980284572276 58255535568 470440471894 553987936642 585152865883 912075775033 880616992601 623608673521 78845053933 874360433180 614398806650 746728672560 932465522543 961098630265 865549666259 675511866913 455092935453 734512022872 928252984816 564827973239 501566380042 994077515826 604161269080 197912276841 954205271754 585449467301 556063769437 29664067828 969436048558 922331577693 412665321784 71676467628 767647824266 268238930523 819978727152 383841156441 129612091687 37685368932 274864511395 472722577897 763041697730 353402192308 658833477797 691180226765 368495543069 44775560423 867634547701 762118018836 447356412615 434121733258 912157824369 789819113864 985516847598 445279254796 221143204078 360521137741 336285875071 233512885070 353150310939 975618351970 123689591225 887451705886 997583662751 546470034467 427054797615 949877322637 61727981530 981205820435 686201265921 692616313792 394782753352 897306158604 989899270113 705269639654 372868442854 986974224592 912132073543 976905953147 787764617659 744691023052 855514837604 990923542985 172732447910 44065084124 561272831133 964406088048 463961527547 455082407007 490456472760 474387933466 122610870941 465763720246 7584562835 406041907601 463844665067 792126512323 452170450415 139717924673 443984442203 656260520379 148304158958 334163782575 655139070639 493130523280 921178653348 192913215567 826665282717 880622409851 452072096878 133886322821 175916764526 386732290041 609536192373 334954781010 884035649180 363621545603 778252120631 474368885273 39208178418 121485654801 191718314491 827019452236 869738396600 830892904154 160550919536 146059125643 960139079592 706627251541 330996025110 309908191684 523744103901 743485929407 245047629493 610842356692 397243932184 14021808976 758938291930 612968192019 554858541648 341937768381 584853826316 480427836701 574911789173 40384857141 178575334441 399577827449 639213939583 307686115494 737838847527 126309342665 728861809184 918960434544 829243016249 880039882046 367688016666 946197670311 582734030998 91264637716 882252569281 217284334284 139994353555 288773877886 303136154635 726615676087 341470402312 692375166352 32289975017 387757731514 912226932849 149703697954 901735621830 398525318932 704509962732 485538805319 902683643467 688870290960 470727183906 45965304914 622964942095 687637877149 224999467293 554300567322 539223631917 439209314048 607004348212 986464700238 63788157884 894011113968 462174347608 373908752669 918055594109 460108980487 168615308810 769333129592 364326535872 126988977587 422035622068 437869521654 581528736043 239262408420 391426342048 101067553749 945210856813 978600239449 555128069294 760118612184 316284840399 939688279523 528469118116 858897772297 672430631909 203387186826 421463074615 641695933091 56163130518 235626800197 693140516601 722184541274 125166964779 59649460550 122029057734 927417820822 312893038058 300809493128 922805783476 109381604803 912783203663 704684897226 476592928786 370587870772 616512968935 318865485712 884570624665 581077224732 499531969172 465780017868 231638283507 744665111409 586474621714 706857960375 44045904460 198519275238 233656234712 385993353610 884353130641 887669418856 81461870115 217213828357 898300393612 569028129179 419333299208 219091020071 677592104883 148531855130 220769227195 854490508255 701749465416 593558948577 454946112223 320929007394 995476089495 699708853663 168611923424 13572475525 146145039460 452014524590 392963158005 109558805790 259430920570 737626894022 214184000038 801423545575 966920968267 495509268912 154383307265 929437715818 754014532656 360146722337 252865805701 646705095225 847068747748 676584204779 258242452073 801171017789 937985506846 5820662309 304998829077 466576888389 467213698248 466655333607 158440127142 142939840207 624116236534 205474271237 949353676581 490117838101 160634151235 438291706630 429197612363 741169430021 386085825986 349412984888 83625461492 778036932119 918463376873 526390593479 133486236978 136940623759 445813015883 278570376729 635549768906 102837302493 164780813064 801484531074 815224405214 402257049136 249211559647 803951128383 81152070643 321573246701 857453331072 30656851047 622114216136 784256931966 835418732997 146116187631 523569541325 54145849398 956297045044 592691823762 500534688462 270588645418 730143083178 753536979268 348168878648 310009620509 587959497075 90780347436 750806380573 812448792833 986980253051 658663785957 133569226693 941684318659 578753715757 685968499348 546276224119 743614944304 177529469408 997275628338 210089341778 352377356806 62815897055 532779609905 612235947042 825317841970 559300423333 201646780826 814257129518 766535877583 887939742191 141673234433 143596403146 10358464415 939927932709 154439698589 535107716265 396658250741 564703013063 193536533624 84901456834 246086954094 580402507750 432273672445 188342757304 148378850656 522182168195 85594572506 807765188747 712520136582 85407298414 269685782366 310082894712 684952173551 277981717969 986430160527 185206712291 716697259186 410010905924 201299527427 773784982904 952977716085 92158451167 144971868245 466059768622 50123084570 21484423650 905566295320 16566185283 300563701996 912009645848 106450756894 764459899858 982930480968 452745996923 166391133020 441113167337 603972446130 992106197661 402663989926 152701675176 42708922721 916751068624 618980994701 93897948900 79251740968 664614939429 745151060398 211144173001 448596533009 303634902707 961440038127 695013762028 509373940665 815987224161 277619286875 935957583432 668543154843 90955245683 682624047376 234435315944 267979618965 553305619997 899200258287 509680998415 622727101137 967557024362 192482648434 786773425692 28469827818 731302359475 244885974423 851455775629 834740615310 367716319533 772812901265 630699527773 719759316600 587346669702 431760293017 181932707657 289443991155 383346602770 205383607379 760959783908 321939326024 620038421651 120737460363 961996319825 258437221131 512409467539 822243630052 812784800794 565772962272 587875627236 277160517826 579215658752 36794605354 183005132271 586081700867 493044115969 453329753950 427498034512 353432847510 209929376043 302725577709 496738852841 455684479356 793802091294 98467285621 547650078053 775754910690 335303200721 938274566342 19619626582 834585829521 50879663802 370546461135 723147532112 908227124040 777938976777 418854604441 989255214057 320480726671 500925891191 882695735095 654167570059 327525962004 990115938321 777540061542 475840137609 392034864006 331427790805 321608646679 31475139023 792114307212 817761042882 95000500674 616335869023 163467561745 917118509714 571179381751 528862227199 619273888572 363680474915 680771092448 864927294727 493670406750 255486615896 839863110288 105462149658 299507579419 715856353950 479078366065 535331301121 523704036598 923259988418 229532012575 378965850579 672724210405 539523305784 707678185676 781126128807 537883182758 405786461101 175304055783 642291932184 890117935682 863836760234 28811068429 888120201901 188096419977 749245680026 670458015217 471297225258 523801389030 627974101127 655986454852 509803129754 273417987279 392361926693 196864370883 111856535922 612813757757 903555333876 65289778013 81920773242 721548822156 653288549158 100045822880 720113989689 510300383834 709573456129 350940942019 767810886390 825572229636 718241446319 114946784123 855853358769 187355754098 5152102753 372656774099 976908512244 277910937869 681027360206 208303383610 565244714736 10701305271 663018477877 97406943722 502372762168 37960280538 372459488305 168330857567 593310342475 714260248573 243037272661 884676411119 787695134936 422209965407 440303220993 52787379210 844336599333 101150271234 381544158096 597516028136 229993613791 994980305453 761885510170 539587433903 609374681765 141927079662 144763698304 787106590205 370119537027 984841706968 313440341532 399688939650 242649156129 254635611871 648576872307 961037680719 306014326741 789710241957 920536453458 405478152167 556527749247 564579951292 753753614450 375431992795 39196204937 947547902185 313558576786 413626736011 925165690457 537941016768 385827426511 285188134399 699895801755 171678205365 637582787721 575136330868 3683646829 676771194337 708551111260 994859845933 84549855965 810118308556 285083619757 835802668417 750259742261 202482722935 819152177500 907715141337 202811516272 59659552071 671780038226 987783272048 696735129812 984914055228 421028302313 813544782931 620892157492 684455336555 602101194137 330466321730 285879488876 581277030756 320664206812 845699620043 924917999027 760801679619 105897979982 626383706522 238096902298 76105118942 640433875607 727578686864 92981071928 72751063458 685590249975 857969172666 242957114340 456573961084 112991785469 243986969318 940839350848 178765618507 905366556382 300238081562 690728202044 657961327884 602722875997 637007128649 11260380289 178869783505 438513179552 438237053653 517259418849 875789530635 209008626195 640906528908 459976185231 316334128538 145689752962 546517000741 554819576580 477156491095 980688753248 874255290048 699878265606 724388720377 602994033482 340940987152 324960173994 602458317586 527622818189 873808986762 828123853398 836510761900 411251853317 766468289421 47286165915 232974129469 740327494761 166863556228 930956121973 26859959484 381975134533 421718216094 330718486005 17375541810 686414344632 968078374665 78031901903 310682156456 380650077932 688603099447 640721313407 988130953464 837802184670 916066871401 988584573451 697498325087 513453241551 920968589389 115476177421 596312589220 473522034801 751215771349 477250154882 483816189901 5512540384 873077960690 680727381673 285601805239 643940555919 45223497773 494460993057 287858293846 653196613126 187315925579 545067385357 267067024843 850675973231 939511875341 304222191192 110760746647 857988865589 102361851172 206795704189 199950292525 987608769537 605623289196 841900813083 476929560335 780130894084 95504104443 617609240376 370531865509 322955012265 326257487402 881499806746 298709751702 161462843517 893659061117 308234873546 444568383597 354212226997 100867814630 764711667871 167925325536 683267033346 644553943717 906170692565 967644721853 673324478511 516903046834 310957450436 572039892698 674858463476 538084958565 944080432819 742881551576 479989877072 959106203100 756236040162 421682318654 439986932973 505519587285 959524675189 107190507097 994897036984 156766654265 696504923875 783443703780 711537225188 616745242488 555379852171 64293864733 223151607753 873407621849 961084466245 318131991783 373235169801 302122918826 462221093701 603795735025 257233422823 945481720563 106227162211 546117541664 893702129753 542798638650 575516979645 752029756617 247466301617 721228272339 2537773868 879261815334 817691067802 708423603360 443801457086 637453650965 817261252625 978047748108 56739657022 799960364907 598366552874 57366278816 885559407362 725746859453 124823517014 493648960221 195720935886 441047051118 444305710632 881450252978 176704245759 587290220203 424344430492 146546361833 21355126474 651892455259 922334293289 113404165004 485001065458 814597087249 188510824412 858599562283 432820945665 514972417660 690345917128 565555635555 99000414387 973222665218 605040574011 423337869689 632476597957 981891681982 443349225449 359105000779 664320164874 762700858309 707671344746 722442270078 214380637488 858842656686 971118354966 917862761365 593685385542 941568157089 802126774082 441403802856 246469884606 130818729802 890353010884 27452415780 622349466640 771661429564 761366379464 31949958398 271895579588 651716787820 276307535088 431639024137 34395884043 193999293030 978051884165 350110286165 806958698832 131900286969 314097717789 943613976936 326016370629 52676076009 603929290847 574336348526 898958135565 164655128746 811793861355 427443307781 773196067611 490569859446 625264977911 201819565426 872565124229 460214805637 910458545840 75184664104 873771002848 313029244728 174859411197 862477752573 438339691101 463747078551 129029661920 649273045200 596910405738 141456732409 382523871176 489234401489 87634518996 873413383769 159995470085 456729149058 755388861118 348228984575 79482979869 680513280738 375188954311 114566082901 695211079764 545671210512 167320552663 663051913784 790542817089 936584641790 197860395344 965277401065 389100240105 359704205257 516701303094 915377794915 810352897810 495004816845 574998169803 183031640648 117947617254 700273646899 570236571255 136182724876 471997755226 608588657470 747648205332 552327696945 455952091939 594334218938 734944421736 268968011731 546414085819 655445551409 945033847506 447331625975 359387870224 652055411257 549340134931 198616447921 572553490920 521370938112 964716538339 564361362167 779247942091 773557282822 759942121071 661290022322 702089838087 339444303327 202266904490 705383878511 727589701203 29973342925 226345854995 485571132269 165115630366 93413701278 575214607797 441165043195 519573256008 743980930403 463942458532 751818849494 489486983376 351937072853 712042930533 350794287924 736349900466 867877488436 744012667960 392969013001 829333956134 135753901061 502282556408 793257510875 921137172994 337744782595 785974211535 846883835820 830426620800 922199136710 361720478281 848907339752 980370412042 378369930053 232664616862 297370076415 617127369244 708021304211 485644285337 18316891783 711608591857 389732675495 370431412517 978671374388 724879128972 320262199818 634215148051 978500607235 805373597514 430226350631 685327217034 581524782547 916556681435 450505618392 296142733764 161239833356 504047319408 358864793075 5739225909 489281844212 161770470688 374509000141 766297972936 730053996340 897875315651 364958827710 452136038554 338322081420 921686495363 603935022955 290744329269 405971968503 951947283037 680803851046 993140034437 601875752997 643210695070 324607745013 614763884211 62332719025 22047957652 584075133462 219598314433 324686283311 725317035945 245262869198 749468053450 488756663757 332891099195 799221653743 813709382373 719977490353 761649984856 510904931328 710625824446 650852623267 141957032591 773057362411 394453078744 696628150846 609419017556 95032112623 315018099426 972474649592 977610681478 868497770990 892372083929 384200319494 733179738187 362934439681 567992269721 871935792924 715394674743 652593290121 86982986944 347479437283 525002918817 733360830845 52288025246 754263300271 916229440683 985954582098 951923123900 34996548911 53971997472 935751944262 409621509333 984546931600 733254443359 828547220942 535662533294 360931688272 767577486287 350188149290 37323694290 379903471726 657105637094 454075822351 643404686427 759443964956 464947577737 568271364665 893733477265 846817221830 962734208273 933957425608 536802693502 681184662984 693700252667 675192463763 394890239601 270109145056 33177733427 983987627632 399059148225 936481122677 465405251844 434997931074 941763021277 459203213582 848998414972 470705476914 173461764597 623298105058 250081903534 503799893450 593140292317 444527614896 542078256804 528971447327 230090420160 878628907327 774450228335 209221227274 872984141755 846702328543 757100890370 887286093780 747133216028 240522130888 348823242776 711287064690 109897719598 704712573088 209918355741 391508770060 658872963327 19903397814 992129893904 49369713988 853684731341 721071127668 321932620948 232457768787 557493340146 287381403005 806667651449 92453588267 955072506875 268517235858 85598620092 657277805823 538361526923 175816814205 341962987307 348830315259 47846398230 554653055372 550231474392 835641644863 65317273646 362532910824 159543964970 789445715242 763981704361 449420385127 70295314869 596483378594 332345476216 638294094645 477097966643 129494375809 744920380916 141892158384 403105816024 513831778244 434394365062 675670790318 91938569424 756516003314 86751945144 737667209344 227459303668 706099912807 319070810079 717525984886 524159935024 248426480427 330326450122 638642965579 525815855121 708845703749 32717333677 888809007491 603184890626 268513352624 875902138699 247750255935 594417365377 270694590862 233491843181 67251443424 789359568662 75973460783 384090154553 917519607055 599784463250 136967892228 164544310262 169548326008 755618389687 406648587260 902267828826 693625445071 575190109781 29426690515 999470327105 752801162718 696330802325 130547143922 631633389830 541527632715 432406917519 595993748337 29834975800 748328305824 180266111891 336212426443 343456156625 277488521741 301680568799 271721701714 972637027805 569429751910 233292913021 156606414472 354037556341 830583384814 378196159890 966142465070 396904036435 333545998366 16529203805 824736399625 69672880910 776949083137 545505895017 472082153148 301392389719 210295471830 102075092894 475660774605 477316013829 326163323451 974812999392 438018285210 692309211119 830598166371 441962262551 250680966503 653600199108 476324494480 819060146782 693756864442 990030245950 723721733729 713467037870 127197752251 215217534801 964783295148 851151665951 823337700956 993583216634 953048398187 409255040632 106562987649 165182737646 252597293948 893068263253 231659183994 330668307338 921957012686 981744267161 833210418150 745997449103 574975903345 141225141766 567976601809 904677351037 289532787713 476393069061 235577592977 573568654067 225068658170 522000507822 221408332661 552467493330 36786791173 431473050742 334645074802 516608725096 137122346068 891076844246 468438445289 513261288520 25061421869 454506692378 43923173733 629615350836 999588049324 885420628159 743483576771 737571088462 863837632257 401151884311 517760471533 51670096506 317927029629 870965969337 81923264787 65729462838 10151861942 287976400577 608433493685 781493179131 135342714446 192229698884 457274183362 575351156697 393612288348 998489942800 262941949151 853662243865 839976525810 911853238740 712178091616 610101577827 112369686849 304982737325 90736424123 32995880621 20058664053 89553208993 483380492336 713805340501 284860702214 34951141864 11207073931 613290506741 672712704869 445382683544 285262201883 341120173451 993421834672 243510423720 488146724083 194563623788 356978295404 787720788185 962434520195 861459173233 607483111689 976078753359 341272573754 770949696959 154938679700 946233683865 580313829355 362561964280 917363944328 488038980504 346954567100 110595941405 740305445164 792499250783 631458627619 265145500150 695669891536 596665828198 655909513661 744682507503 418745982142 825763365000 392648955273 480854334198 74281754627 641406933953 239844359769 925588165290 344527336383 172328443016 995376784356 526636241279 613246901533 480010864552 942237940714 982035981589 342365366238 13169763426 257149528344 705211348259 149871405330 681511300833 620165228781 27607658116 886071560086 482444166385 481324217753 945655555456 8429646260 972107377902 96858983453 3349509240 938726678411 276785279951 378306945258 680625271559 779536264680 33075983304 540506637119 905302171844 997538490915 57395946123 49015400532 664128423431 629625847676 612769451623 72613188166 87613563577 500474616457 581197916721 767254587612 376442978662 726770112077 844508876126 2614711356 260488124346 6805263673 994058483058 578160246689 97748919990 67679015341 49496119343 899299723157 434797120623 949037047824 198768602457 163526897099 775769321803 695940442200 99999197061 762011089811 67519581854 557851822321 591912942447 412005672741 560213688702 113054390909 831132273110 238024637334 316266317872 822661505761 972177872166 523841430180 244976900445 348564728048 419836809704 192592689373 785749083652 225767171605 536921451933 382181986388 953541522604 163187698147 700286456126 514010601141 616392454143 850381359101 731111676301 831877076992 218389520810 527798442142 841788502412 372477007790 681209527334 784920522929 679127579863 498784765891 415055148579 357430020535 96842986903 363976268027 830752079007 498063921304 354351703772 344804340545 953180417570 421355857902 11819274223 240607272202 642468340997 613334693929 761270050201 633435143495 807853332370 997773987727 802128671191 269204975609 763384646785 569556417880 349853058294 549861080051 559967327735 938261643448 294499706851 462984165885 998666497719 718512805893 537722297427 316434056408 230836856236 784944880740 930969452084 720620762625 770072450142 808258172121 162745154709 310395145060 234626434270 13065069123 219419005260 675265787032 359159011922 562057247917 648602794664 710107103627 434481326483 267061892208 120729246691 314764656764 164667076031 883881984800 679991170420 740741986762 828035674127 263921655049 327439517472 254391996177 866690182747 758807978 557960736170 455167525988 298111173748 477223838458 655568571440 518536709773 182182544364 716708368443 912589014859 417769638609 153350240383 426854707756 706051389520 165008573451 266298101051 486048530981 165151867823 488974037596 999645183260 625664902905 17577274934 527507241421 882958206047 641377234722 652725655742 125359362888 195381279898 664107838963 913654172076 347394360296 604049227048 799896849394 875590876469 485046909983 392222091015 276617685065 59651515458 436710486507 388660073057 4403430618 852356456320 680825925083 246518130528 277032037455 718727347190 170999951960 819778660167 577011447807 783782924737 890615250392 690385462805 889792873438 496032865445 435338718510 112316111507 116854728116 302715090264 790539433465 539241228860 164189587707 574830391797 934874226138 242102784417 238649672196 66343680826 703639254442 381426117453 428844746000 506479302759 907966250239 376728306193 800289210160 861339478794 153160614339 239816803308 151535863919 754349849231 124184871000 274710329961 79304893947 731535850633 500417155354 185743449864 121187753092 426193655607 227903969405 168186728772 475273216806 91010824246 713148568663 124942079109 620316798569 11178926213 642837169719 605541023609 488492594873 563169980848 529448373639 618992930279 692670556962 104487444152 821846366913 452415564927 982801087447 146442872487 943101950638 600138328967 19579708966 550120238008 375088129266 577640330843 785999446696 246251308036 173107535162 376869436200 196599137903 565910300828 200788262467 580711367968 547359467428 119394838167 488207869332 895288561945 58746707812 396746796579 809971881832 875558297431 886039467462 955106249751 895263276280 841430803847 25014669890 369999552876 765083713355 789703430484 925847894095 592767863829 883616372891 826206608103 640404107237 536855149668 710188322782 176330510476 866200580260 813302503574 51683854943 84130642766 150358161870 718422048585 445164991028 465870651326 102009718022 551449023974 800065618689 631919684746 254754025802 256333776476 59650891935 737286228170 854585277160 404684796374 701497838406 869262261791 588007203084 612945737360 698029370380 125619408793 355087648525 835006063569 807259482217 72699672904 822944830579 955885868635 300987563315 11186485669 136694961135 160854305829 653270385304 224792832396 64932908679 51228692276 385341952855 504153844518 304433781961 636320101591 577110590559 43136458896 552118739088 972944325677 261990494199 954813938834 71104498195 461683100992 852059837888 429618292174 227484056861 176342094942 575509963602 431440056934 690089443532 136890135103 516610871421 671269524471 486076551301 615583781665 642154121524 267070583004 145129908136 881957649831 860185450629 604957513301 816300538730 283129020967 115130016028 263893865717 535675104352 797401757097 652507593389 611957566621 680625152992 81976895961 41096274952 40947251236 303439382997 612503410898 266191511198 518290298590 746231178878 871741670101 192674462044 77888747061 834261688570 861195860853 81690454375 659324933634 797218090915 849035696495 398717914208 997310906558 533606704857 841996133172 657594924563 598429366058 335818171612 253871727797 556672246911 238379616616 399774929806 405258323170 218339228653 34174349851 326724828523 656470370405 157788490087 577417103355 439534033365 723537838470 296793195883 597044923198 275017690699 454292829955 294326766114 259627296668 943827688833 346752423606 613739611891 688232635991 203165846242 311027304662 666082429079 541327411388 562809551274 604973915653 632492216917 24111701640 546634048489 62187832944 525174179274 383432394384 929087678094 964208507374 355888542701 135675706074 378346186395 330800907993 918979326305 35369974936 407948001466 306611525781 797610230140 60566181431 901222570805 573857173997 41841540556 457276895804 467073955891 932010310040 266233569165 144497538059 766985130907 991412882744 383797279287 428908793618 968207252945 152288978736 490639755253 431866952824 417451623691 513888200038 124659812941 908832881770 790720019564 360933411797 586632897575 257970888358 95371769637 885769488287 778097235941 748425172829 604605182635 523776576125 955700782273 281271001262 15136365853 496986256685 861925423396 631758202536 560687588260 791403829292 360261498419 631331958744 328279521381 90719618369 107622570658 964664019165 242859798510 205723725722 920002491072 264540284044 615164340264 804970838875 457169910306 764833310131 821953418483 236613533068 901366544885 388884437196 591080024718 928568630948 770359048986 204267924659 794162327667 385928001778 150819738267 525151076092 119668886338 807495608917 397043612820 543919224145 235992614077 645588182548 696105679876 860836247147 214181840851 456910117900 16944123151 310925169147 102411647385 304969844861 917090524703 414687337026 843691200950 705792060193 21116805451 28875596351 435246508400 388409500459 444558570515 624991786819 19201934056 629829189968 297291901831 940846504623 612978643392 441317321542 121053011137 885565256023 820813647095 212155584964 460221724310 184589363997 194086720351 649255011755 715652126004 730800147371 734173876330 502319273897 927447557791 998853677415 913090122432 845356098888 280713385559 928598062830 707283198160 682396863368 955263543373 406395848137 201351266242 179235744387 992513908621 422956146253 146374105567 453575715780 969842994954 885196936108 925829268679 105009536047 515016393442 970885100806 29277287691 974036130253 80434144910 759707495536 960860594972 978895838071 622374073208 187586554820 81968164818 131891866072 847384926558 637601181835 201142962634 224624740690 438084694609 412830070794 663909273679 834531636626 234602549389 390738194026 513242599326 849106305657 820513558674 248040884694 412824288308 881678148514 807585484261 227875408219 718387731498 904541409086 891275982568 159775611495 883954083076 517362808827 702864899048 866704431668 758858219633 670964440245 541553410245 739408029090 865771789978 48821171686 162795553407 53850354844 381401477899 684731844742 880147251404 104987350235 711714337296 465730991666 568225527481 29181214781 510258509567 825742469686 619988581829 223639475844 144479411972 39900985635 721514562111 15574931301 648169937249 873844596615 557625388802 508223638957 362665289772 683330061785 394553959104 293946517287 193306207706 72959117301 309972627715 853073628144 927688255090 854262622324 192788557217 455647805862 475817695973 648201826818 971645885321 494545906206 699475384359 766645306126 838995597157 338999144798 629104445244 663371587150 489106698311 1692728232 167502226370 772861104237 161252227434 127589644345 71566212282 110604896152 692820518030 867634932076 627219829141 852706888596 439668092903 918832877332 970161584806 314490422373 707514411029 473265242279 332931708210 675149632680 616220868359 499006065463 353016696624 600240141210 501397785746 72631498669 568019382084 728422824642 510563192347 218425335140 163441478183 442736850748 118583983862 861680681311 442942855036 712503602041 337040869517 629017410388 816333567610 186638343517 798933060330 787934795075 434284542686 561157986535 474199217366 621843066724 320621282188 567277075341 279637724437 325124468723 718436646033 105477436226 49166777035 748107711987 413165249027 577034352969 409571389384 353307948101 733775480263 914795735667 132519328768 669255605954 734061262324 28635069145 832611025442 170292434857 391797855817 971422324292 834933463581 436210618670 142747801135 99501137192 670312684685 882708188609 386120578241 949450752976 464578799995 283060725739 833429180781 690032160356 615681447729 361955104281 43696280906 485108974514 533738438631 753362368798 511077279650 108677907642 287023931129 6977819177 559961946169 195500862285 999392531547 805093739031 638422598784 803902487266 273598879712 884372892382 119055889050 976286645834 770439962710 214579055151 199256050607 171849671550 497561931520 940858684264 147355227905 881140943782 293000770804 665349689548 830884706823 668491631195 458960298715 613754311087 418560981277 762497581661 626711111109 359202384440 50570213745 50408792257 707375116488 964344166182 120250047485 209332826446 492242403405 850810956832 302030716565 953256752332 374701290056 979539776047 470414497684 41990239727 268679932513 270793228332 466738549490 442148694850 261660070168 730485255001 726326940538 184179431966 424218227301 390664610216 640060722660 69105337049 342699524234 443089315057 255976362083 135693804230 853290395599 356730283686 274199050220 359236748700 19377671213 651649702799 782506112033 395411396240 597601447713 188801295411 618075965818 683232656403 535086263014 238947257096 990813152992 927374017574 874734399061 597115587971 607892662033 34333628832 667984772828 117161990787 771921884713 814293379278 249217244892 712092351473 696733375385 925299326668 857332935591 448977635247 699822020340 402105708482 189943233517 471656115552 382096733060 834947979763 152140802884 835555638717 880237370741 763396867509 505509957710 333786907758 349060122765 768386184479 751632595195 207081250343 16432193038 877392862824 427908033716 206913883416 162129727261 444979032030 319178251544 968242257860 610163575011 669200145779 431566174323 564983629820 302937281213 773628073083 736108109746 321464592461 227642899376 217936408717 172257912729 815666588907 232195092519 370488505787 473186133660 317540165664 364343662821 349499388250 86618645187 678482236368 263894622691 85258367658 390692949924 376310039538 312488531922 794747847723 286397925371 973466952930 340080554170 297756107057 843955455431 133432521526 832119108505 987647484225 109464110873 249665873453 216807909246 890860519518 101381290222 675398239609 377063232770 922382459344 643501928982 426285247155 551042750408 49097506940 238225511387 647524335838 86711120962 108639735008 845156040995 142304751346 658643576509 950912396443 233641931275 84335940335 659430989078 523365624117 280360068138 855336280551 814300627584 215491081818 28372736586 357217159840 338311890999 156670147777 123282617697 958711160765 993084134977 609568514740 331796922203 312652617488 547365294309 403324501408 638498940909 943073286718 626815110517 414162776020 580492285016 44834195155 989593055919 673252980038 858506523842 348245887057 248219647858 926375538314 3319044597 709667648079 928548423555 70511312054 431148565983 760066027289 641776099567 74395624891 160381460525 938879150292 441361521536 430844073045 807402642357 783886701158 467249388059 367399588993 85479924961 258670360170 771719807036 868234906570 716733497786 163003538432 830634870787 487316094100 63170910293 192078582757 356701002788 543720022718 285446700387 938010239129 818568845621 853999926159 645241665110 190749358609 183344352363 657589056159 11935997708 802923128933 400256254612 306867239087 54926719452 193015993265 902624260569 883484590473 35633717468 423086145809 449142957972 995144706577 298431378482 219116330700 815182912037 673302812873 660786381061 473524931834 972128215454 416240087461 838134837767 562905444716 127900851813 956217944335 623905722803 135251929135 687553124715 426693322417 133641356863 335690282931 900487559467 416820818389 329611362485 965486699369 348059911029 58678832847 993337948801 28978136671 976482026213 766376143481 396974620857 591556473251 577574638594 270732838023 689530825713 658492262380 517745333353 39103231566 940850049886 797716861402 559119867933 930049036869 560675673382 417489128857 861019197510 882304969363 624518342290 908060320227 667502910528 905544137724 199811574095 519149075189 233895108410 349071259746 83755570468 571077301392 226938336216 953362370688 31634245576 414906277191 21636545177 484719153384 841441694138 148641920696 594538149810 135540241308 176156790835 678063840124 294753398456 883113032407 292962629314 618752939577 11330921383 712927792909 857268373329 728893960729 842747858963 356380258329 531850450785 769576707694 430178964137 366269211235 568422408660 125058599310 454952919368 251748798782 373164277635 96679281619 212690169619 601246950263 543428078542 740334493802 671225402747 162101732388 252318432389 727005130475 443377364229 434968764920 45878467094 931155964929 259609484262 733391864285 580423009446 84022613685 123868173466 366017425289 600230944560 889733249215 275164480966 832868577603 75934593943 611307589720 63885117586 655208469827 123459272646 734297504739 342386075091 892628336289 360374783467 897591470151 684544453734 298390036764 718634581617 224886961762 940947413760 877126820399 678616187548 983463680626 943476977884 470327617291 338783958417 83010832173 954960195317 752573055734 25392127096 812318229350 44525044097 617137298787 179302778687 528366874171 441019153388 451064664784 51990968545 834184750640 605638765914 86811367780 66300757868 727330446146 170686613319 554171874844 117167921318 271689436409 673813014953 760171855111 216931804212 197290992281 742085956139 285002176723 845998927805 287559945623 37428689883 325259002895 832296604824 101535250152 6903646256 845762223787 952330123438 465231146527 836288419583 997939030074 956806689251 938627518071 257796490043 30631241407 332663096453 36716558423 972784163914 880269841464 599290931372 222511785665 287389889441 255922346912 869200004709 645954779375 706755748273 487583697719 691929434565 505632275126 380358905644 718617288895 965897411165 777277181517 452072787898 283690860712 618391991037 289627759607 264777134303 392661725419 21618176072 276286837082 605707645916 909152499202 945841342726 410925767657 172074860178 147005181065 44351751670 742943510267 694085738717 16343536001 587354942820 644353833205 675992441194 33945892399 593963034366 979743511946 128716534964 53120431005 229020864436 445437678817 273353795406 304023473286 774702095977 869936874096 35412178519 672260262688 615682525578 111665938489 781758720243 696594409694 374186556917 993759948294 416201587507 42116149480 546616172424 467829058875 884648170705 333234646756 512713755111 737967228989 967070026514 238429020527 744643523498 168628802004 9972773829 275723495959 830673375924 499442095540 112524144213 534610826989 170571071977 375913634209 586580141934 798117852771 677968203495 314670458671 575043468866 726162699259 751820895871 214493255679 418377371145 795342190098 403842074852 992226295349 642720612249 615443094122 907208320705 848704915167 482885683152 309925868360 720090162645 85689468754 831297058951 504794060704 193935069046 730818572043 513143907944 395026294908 31118807727 374130682804 781329593785 959115683954 867557430002 598685618620 649674493485 283791057337 573889800300 213315286694 738136938470 723278420474 854180793268 256212954146 817215274894 866793646970 913405215423 973922793044 225138989968 100178722244 935211068408 976365926179 7568121933 874387854127 798652768756 886306285403 750675559659 534686014096 183352138460 475869820413 959162167938 146428978272 786418479119 450669888259 450669701441 447208842836 911574390313 742764636889 557894323622 536498137456 337486533400 576755947839 548063134402 92263847844 967658196101 250361338411 762967021076 96636270662 559895705562 555481070913 907413366744 541895752584 864333427044 548669264405 946017763922 617497712372 132959659084 632386902983 116133199919 570476271921 526656768471 913046383067 82142083365 349154117492 98863711781 253476318415 829668805395 390712058318 786611667024 671457986875 503836033430 749509566903 18242050338 511216099868 142707906521 29706855516 970875421002 515142998721 466051832396 673582964572 614574505888 900602161238 179469789031 456285797511 918012795951 506807012255 58424757807 95734195789 250610096077 471123804819 472535477801 563534546549 683886767782 819625236728 41150350593 429897047898 885855579262 961227422153 872959942330 874925553301 365878902209 874515097903 585806650759 559528871570 316921034323 311170102114 958612943328 353685930315 941325277671 597620251323 770952957470 125872048275 380613142035 311504800545 800318572767 901471456214 378826152506 303962349733 51009453323 484694672580 926146436109 181139071898 150958899270 588327656122 765206991332 405719110361 316682889859 118031394056 207359774128 894001452028 357351498813 26194103292 101454417535 400723299387 729308005119 257232115057 756897542360 513361350271 877733474531 682431770824 230727963168 52846234009 923914038528 957067218572 925725717468 682318567493 350137694284 169454884030 124653382715 223991529409 839409669875 14090432132 133852011397 443887455972 355435840073 47581196877 240316399726 543384449866 89675338064 111710525176 495511619087 962926627597 855860136220 225064248784 711451084377 315605742659 369645833940 682762217715 472948027250 563363183169 24233109230 804607885767 685191217557 83338476587 372118415177 117747779022 28309466925 569924823299 918173652354 237282324634 454341834675 164128351760 381199248974 170032153990 621924994337 102563205590 489636200905 711937216300 593567713738 805635573125 306208117150 587882058005 470839665500 319980582426 829387124135 960844145042 535780725840 906633206706 527453393000 774928903491 795544531997 47066684040 59138087973 454040568895 61584113175 34943796222 205350986179 127426144731 133120851586 648496284566 147731030345 412114742352 611678995946 428019176909 307737634294 661151451430 65657351510 923851002039 786375776419 425778970491 436800726657 205642892341 980217123694 692809339975 540670711904 963233664595 70972029866 404234340673 801662915172 905613003444 179046965583 965965046527 359957977428 451910175886 28855651979 963183509754 947779120317 775770702081 871225841226 752988873607 777800541220 241719105439 473565541144 902901164220 363608369366 245485197708 735409796342 13967141819 363755627276 276368531059 354353190157 121076083632 845489504492 899571356684 214830650759 675032381479 837075802038 186250975075 590680151631 426074267679 814326873601 964642175815 233008590818 932799066154 535325150189 257738906181 706753590862 209677189235 114192546713 30838479399 170629914860 144669406132 220480497639 370617597924 993311553622 390171101476 279201872627 513706361934 292806578959 626759844965 323554012915 666436485984 210480951028 494640589712 556936842578 299538138814 982145279737 638113396896 476262610534 809745803599 173094775685 834425557114 621593111319 863229507761 958930714479 983420446083 29311162505 494269011112 528124084602 829371930430 580965433134 497674331304 138956969705 818700698537 476021437130 24120335439 137759472145 734954506977 821069016031 554498913707 797244381336 217578263075 763132448594 642025300601 874743235665 271553815723 182559672559 797927368628 828278467972 520438519124 131508888490 897767772291 201318853600 546017773457 473839889478 553113033411 218454183786 67332671643 747625624569 455478718628 329653126446 66416203282 603627692953 654207366152 148148814426 715333612993 155135021136 463468785738 513838463141 460969682398 290153004082 958470604699 774247784671 125674173088 196167743004 845782586015 283593880204 761027737059 288571343826 765150966630 409742913486 676352346330 858662001384 696557990324 273800986299 716889834156 378632338719 764365657649 184432074630 449580247243 45165049597 207070749951 990045868106 531410224622 361046696399 668516570132 413115007543 419115058945 313220239472 995934148417 325224160367 333039507040 489632827330 915569332809 595405701846 398316155658 687108410396 454537875196 718094739374 793958941740 609954475987 108399286535 384226877279 49144673951 341723529244 771051081715 144423363452 460529464682 369659486929 117211548279 354248315038 834327513090 683420924007 542408551761 813661670199 85012545416 130790415869 4179462932 637819682418 83075123692 780770268905 754971580113 801411572059 769512406471 562086886950 356372358528 32150503437 257457203055 893478928283 189208562924 775754358980 442603206016 52129803126 333404050500 604268211851 886164107882 245120746028 401792373712 826096131804 849879213663 260674833210 181069171684 965190567299 845485252687 410952655634 675735498332 759983397091 136828801204 501721394241 518787135920 516761631382 4181640507 939275545604 581950400269 322425640013 391427840850 738836242338 909347594404 765975063977 662912247783 171611616251 524740902949 126087506098 489625653115 355088594659 123587827385 991552309896 153086881425 707572250923 876602697748 205571799605 309698272283 790321449631 707665163496 732924095394 919789704462 920957515669 72668440152 150320968414 614475133100 713373007179 637408354691 898999097136 758645304192 142503105710 780671573181 137331638291 985245568145 69747865924 882618071948 706157622611 596085988798 841616961055 607012842563 171248701694 212263221461 73140703144 336815852224 587103089943 844288833034 619772286149 606698406579 186196556206 257447563144 881026368556 591276033880 139797251165 342030799701 101652739001 747694344072 757795923350 80908293413 56881994278 125923221328 384647386286 636671008173 128015322846 372779302595 769960701264 524738706888 392170734982 167291047612 671904610382 150777940968 194635490791 697418355434 181428757317 453105955298 606000052858 898055249247 285033738062 609870427227 610767128969 708347612449 675138974423 800658311225 371376901418 664494357564 941452242396 223779273865 612167967262 750108032078 368371704551 821996663816 761627842615 615965851417 43263030828 292006415527 850355025054 394821613219 90968149054 375355990668 337377170405 807385684379 883975548258 856246031761 860776760521 186792055518 889577718247 609687210175 219823908930 928505717148 764414875740 477853407328 384737888163 774858602306 763693554218 236054450623 483214273446 744333835194 261867490403 452595644241 924197964558 715146591831 892721290672 985576783074 454239623090 796085507578 870948149354 460620654455 951105886690 856231674774 731497238201 152671938314 282760155665 91735807949 782826665066 383632871800 697153062373 784803920097 706076804827 973980471291 732450685682 669371810359 731996334027 644205614784 487809572372 201128798659 935586729612 186271921644 639600533585 665788295109 827725439789 584141926867 401671090703 61338581315 287945462409 770904753043 155799664229 485530489483 501021222886 75592980124 492466478238 446276925931 402273913132 451948356962 730410495959 54795428737 938241443615 147875850888 152118532232 46674079004 401577198247 259058988166 836741156719 509532793071 933418833381 2704688484 515304393748 484946155105 157091848226 323317101473 797975338578 185665553874 431042734306 673360054463 37163038828 29173113256 216332900584 667053094617 662089101843 95275499220 629467676291 921954143287 902455454129 990330770779 432913612412 416656888860 47771205243 380371229331 706169730171 223781012804 381400262817 15457560501 282701987157 533117694153 820336763274 950392860282 588092796545 116210624093 860451098873 864906800459 190305199613 735988661971 720342755300 17836622516 305060315004 840035629532 538839315493 774891402388 789179540262 876098715840 226555218349 301796641304 348908087778 30080110995 991370865391 971860114088 524066428221 924347200457 97776444014 629046545834 976465298959 968277370182 826388298072 841850723029 635885658606 601768761701 938634156089 340502535183 19726274401 993541884133 752196886487 539648115417 407985434569 71217472312 477327689288 203385330876 385028947335 231023845911 117486260116 805398687421 731379876818 345657872666 365680413914 749901511443 5472386404 749408284132 719901830846 680207670260 475081253561 994697877419 120670514125 615721246120 176913148781 719375418894 906508023482 989167243506 644841790698 84121619825 29605901388 443200552241 26659871014 590236661892 404511451802 309951339948 887428837118 25293277421 47774436392 458079415076 27935315230 901563963621 333272416518 7550568451 254944405639 624908399794 261656200598 620754287781 91169800912 641718871109 348241056487 618503827494 77213024729 628772037824 109348917980 754787844736 589873166564 167121010852 916533125060 905695397810 475719905544 207056435556 519118256069 683796753805 242838581277 734868658392 951607034015 7371126566 956905155041 575976239549 375614459973 309639765124 323097895040 738741638422 789686859357 618786958113 352285704521 858004083558 96803603735 663998525283 428209035544 231502981262 871706297212 140722444969 44837613737 991196566456 96113829084 452628141766 169765121608 398083932941 906660533217 550609809089 721684538957 294147610575 702704746679 699082773895 658291386802 684649207387 483634343277 313707046401 931040862552 27258031687 849138677966 650169702684 195583514390 933885920005 935392613482 83595587060 842090874942 285500260303 256633019078 538427093079 615068884130 139402953054 974369808034 336828105963 928071670853 347818545206 279056428772 911783187644 229734501914 932845380167 973089173664 163671647421 401592865859 444013775239 32086093265 549167300977 125100016662 280100335638 281690598966 733281691520 655210976938 295165946245 711545882177 61875812092 593741472658 375448575524 783561335658 870239466808 212624288610 569311405457 49371632666 559795496598 675587601316 587964821168 395060294500 579105813890 539946556452 606778233987 37988132579 672221134104 123920321824 428108910163 928648527534 271856742229 485525593173 691966880256 629222521410 693547100210 806375535762 910472618419 247999893592 505176851986 112528554504 556590097167 502835059983 294947366522 861404477543 395932488863 656672124472 738663270875 769358479971 74421740729 385499605475 484603038684 507131916454 702474127248 501363788295 339854641105 830355597734 470332157130 873476316352 630080850038 619414547673 414349613177 386003875385 355274027006 600927328988 954171569145 734960282571 639356607170 703019009763 863532775585 913276872578 327031603580 214889764245 613586510154 784713535643 577004545484 818190996608 435066778985 611098332833 265127851787 480197368124 265124089260 323211774522 124610236491 935993009223 209347456145 312043391252 78093984262 149351402754 669488497772 124315135469 915523756733 695676371214 87091304942 706295733733 310424760480 156598668405 284442326407 298779711876 276726769891 346599348525 191801427915 30640795245 68567657981 404659236765 322249150119 424985550525 736373095187 187198047661 364360522630 846355301810 118392638455 710764179869 579809953145 959029912131 40017951007 70066655275 891424857010 76734618530 488179085655 516551509183 988176149908 269912704727 641845244481 753127945320 945426545533 889999460564 567602902771 710557696321 290454143824 104472115850 32024972243 505652179484 165219783418 71708228155 149074487256 121319280286 331477918937 437823850691 490641850754 609291876547 466410201323 957326550807 692094612552 433003533369 621780356504 781014903059 779109025681 737664179587 511514661989 925352208063 265278059735 203728600686 872006448244 579320490032 734458668971 827141618934 260879554803 716046390059 952073285051 688470953146 341094911821 688117037963 820087531729 364654408878 350313771881 94405987392 787549918361 173544315359 479007728706 395183907457 603789309140 957195331249 282027297375 995927705471 356358007860 998032894245 717143259492 676583978604 309242238713 27612801341 774081481572 716001967661 428464574165 805753433433 487299254616 968194174648 156836248830 260411658932 905057126693 983819820555 833214171279 26214051444 412615631948 431556990393 148411378443 358629646266 66262921057 936563890532 760330517190 942930387727 392323201124 474661676428 461683531467 36205588593 504920987720 117429801810 734468999321 328584538095 52584182147 600146791054 310366678259 145266541770 614840447449 381143966797 504699619286 274831455208 90499806669 90957921950 145667594975 473781395349 669346128267 2212164614 972547926597 771452559088 51477351948 179471894074 745900137649 678172082938 352141985309 410893959936 403018672064 299739845049 82638621733 841638239511 987870488647 882002310110 86389349995 596977025862 733106476913 876251991503 228671050961 4887147263 531229662832 2990354143 51109975796 714785848023 925269469408 861165203890 359763836800 450819807211 162772133519 903588404884 411612012584 44333562112 663799879971 290335160033 720000645080 225207901806 694081348937 533686427023 489260424267 106243046228 858707286648 483092870416 424153889265 415700074645 617317208016 630818088769 843172361659 876551029189 153175194619 777431906238 826918077530 209684437028 874244746582 259301975313 191645091920 655811262471 213502475155 614119791348 110907941645 21069413758 854456324771 719027001228 120550640401 833764930588 816249675485 507767063916 260995344295 438126130283 409616540905 673595301527 996957010123 733969426579 141234033124 626299766630 80908497449 511985678317 623607936532 44191942255 99482226968 197265664182 850889955495 321329393063 16985149195 825866893722 792943408860 550049486452 455195126976 7339071618 194518564459 652059337624 238225140833 131690029335 564164822687 677173132788 661172890066 228407493008 281935694980 503105476777 729139112581 874721635527 434069468782 307752632068 140739753876 433920907023 640822543287 318690881407 402278134402 475205943422 502880548482 334637575740 814186053942 409668888287 381218154481 639715732872 987256766718 157817792397 758752581723 367647747759 218164595802 695029785159 400179428860 626546866208 400377777760 305132296402 391390086820 575562243243 834763964552 590597748129 137920613235 662381524984 355454662480 67282748645 873336306782 169322456966 376018211308 504852709201 944512972428 85557056503 333177773629 285976442347 619789101149 935763772670 550455958054 631146440770 404485997415 605459887729 442277992062 883067552226 131152184927 316012647224 140240202382 232622171101 524121103297 157345391264 604549883178 184236715876 884745024312 390128027159 409179250628 104946881800 692162874669 373554553042 447987849485 904156542244 903310328275 314271579778 888732788495 636354327317 524666977397 587178914519 129852413900 109659568789 309925231472 995326497417 486634190249 614418401754 497491796068 249652528579 322838361884 413818527704 494932787484 666568047229 188302567854 188858658906 188854913867 645006020463 256179118541 343884700301 707715234975 853596543282 809309627786 563635184399 806629523313 876136236547 745254092230 833861712369 769345154203 592302381808 380365867828 632837447797 118907621105 342352512982 634605371629 8714130804 953795524377 980618053675 715609163670 506438349032 875903204805 643858992698 490154064984 402426293843 16598340193 94785552223 539571167967 89903657121 60279624839 184625654500 978661775070 861844381005 802379492719 631391202877 681908178830 277542776671 638856992983 847797357693 849155528045 242749787734 849862543599 111786252986 978117093844 228718214238 107151421840 196680189501 410889489872 591347579476 994385016956 567279939806 121118123158 298070326366 782370081590 185061364444 988338873875 639330268290 154554187917 430514025592 390147241212 336310135837 653500809172 15763721363 961607011940 944466089054 884107443265 405176785501 29252345830 169877654505 630176736438 888505615039 33701047309 521863233824 25971287560 184510995340 991658208512 522731865709 837291382055 221082351870 753364713065 657464550360 464125915266 520273271986 655729073291 468862858010 517571952963 611010950424 443647662147 922836769472 987139788035 818329407827 745250764615 956645614932 777334893465 665183902753 803812253004 419845690941 581976703834 477183040352 375313701850 815721294360 169552685756 379832529133 685431139887 204991584479 583210127031 772623305435 921770609862 564942654815 812889411825 630422568258 737309044906 826751117940 871314562909 691181878338 637244783912 971615179541 52086150872 887757550349 656361783849 350157234126 454318482940 773827393523 202408862914 838946007097 514283736508 78771224468 737637823748 531648781331 550121944686 820516119388 567758641200 169288648512 957674817481 981158416394 47468629100 425230455727 654168726343 942646694783 370124098171 802731323136 676822832225 78595687217 688856940869 538996989253 875184956512 470122343929 568908171190 394267434939 238523030414 801822568712 986595504972 213920663973 95524269684 125188192734 518520103570 310550267624 909813751944 6539127475 244260210105 698415113275 572622613401 437480917169 573261003925 794860166766 284840471351 113437601928 272320947752 783102844672 471082866106 308900582972 540362031586 219348680396 134404827991 414252666099 123329704930 474136803845 327117542411 380890045443 971403010539 461598307286 540192828194 992204059279 78189620442 336996807529 666488042874 285892165914 546262478386 940034670357 257155320779 746197453833 107351091537 400226769446 740700929567 732147523054 402197108637 563795685396 303981241254 604169843332 352402347848 392418449990 230407261405 810625067171 899488488392 393351530644 432068789469 568585704115 603136704805 545045780385 97897296144 674322658356 532665969019 378883775660 217042548632 453300449908 212448824127 234129647898 855585575963 134876299453 156497380010 924292621197 163292475186 763350223817 666864256566 996194732398 990811258775 263421065450 329680014887 417408807693 445615826304 220592162917 742243080885 96631829221 860028500234 203191402865 376034776624 487497911659 97669504512 835515850728 923429050447 275968741745 71613259102 228455939232 486241848326 298351793815 19880686528 992736295849 382991825810 104527181289 913376581901 702930592588 597662118296 327013216717 501418748087 994849748127 195567523268 384719943061 762548255399 918515124618 350979705681 661302433138 320174267451 68086662304 315090105958 338940825140 293189196407 160414128750 548964568978 890401406777 873773273699 983300506748 612855406310 168172942860 208471954727 558728500003 967412882513 325069771117 738156549722 722124477177 106696292989 615542053572 929663665495 51099640536 631512155007 197072174953 950182326900 921292412059 802635402329 453735272545 838535305015 46492951525 401618909694 732544690756 902997415627 691966090387 675436775368 435647527677 404081074891 563748620727 438776746877 728839810201 254463946681 662275030299 275227888349 467095542288 356689937361 558030724279 689607017384 586777262862 755068337423 398512269216 393906593542 714175757365 986832624131 681300039138 332076908962 505761804021 696470927548 669127230810 691744560515 21271762736 121813902527 658528188592 11070002669 920440515437 780577551058 305947127770 833270280599 972432674423 788828362117 815126687457 413737136954 590308886127 63290191295 498848184863 717464314871 666465296383 375997809181 605519019528 737931335118 738461205015 850657679769 686311464484 561765625339 913819407432 69009926962 1138638363 291884183485 943804442896 856224170808 497675307405 43682760166 499526041274 524518783795 173041858393 756018577754 750365189364 787250468121 475564112533 571308346395 674295744046 873032051712 694556481273 85926286991 947598770315 630108544089 960075531522 495735965127 373874611744 447703365114 124353415241 857636982819 329742348598 41723023708 902515023601 259202653412 250376200702 395119329678 633274014720 821724102616 764807847789 776506819272 912879375586 118775717747 715081839199 353576616621 596676407219 980185254203 246376182256 883212084873 622591242692 259294798626 130592024103 946388702706 457851455295 427000486873 15132681400 972671272099 52760790973 562465039724 686705055841 518106822152 720821130721 597296771818 409825081707 157785155698 99198230243 215876183490 252582771590 596608680917 351045579147 451572411788 281824885233 195745640749 826801435183 376053112881 864488911369 529482483798 450143014047 269481404137 347512543213 773386849331 41733384989 823186502396 332057960207 305899446989 420720882709 238263406419 330168844179 848801038865 979457297822 635322320410 576395278411 313466544693 593539854812 864575357997 16592114571 562378014290 113086955416 692313558292 86217153928 276740797055 833590772366 132356455857 679571787017 133746514038 499119588663 822433023714 197676146016 92933644299 334033221654 521328174605 157252859748 371004312676 646693648502 818998576646 342858986622 613530332939 660324581595 748211354519 625131774981 971134989035 85779854908 21294388158 205423113341 974690966138 511672622930 912084735332 485328866227 124590992564 277902847348 894686861801 544142363329 732508295354 31033443191 814445836870 771681269412 405601080989 163726788857 823742238030 220934159434 426564512273 481704054634 823943503296 521251853259 527740836531 710584014887 723615795728 137504006850 331124523034 89775946714 871635775951 319664545619 163223882746 25106780743 32559172503 623105469019 568479977602 96680161369 790340977961 182933133825 735460674742 125428931933 601788710978 377636979610 638394413038 673731186643 780411542464 438463098058 652556606345 947981741172 898308697025 273590918145 595215426360 786691928921 996686693684 566702402163 424035406989 58783761657 552808696462 93781513001 143097192480 52025402672 800268571663 990028736189 519429626765 790652773663 404118727287 774137152892 755806619097 575115665542 234281581971 24636962110 567700845304 528739280064 872365193285 211253889043 203260704403 309539190184 233838340829 248345406861 399616703776 10671986729 549851532202 985327903524 204043001978 817077854555 225342477282 960875881031 923108366441 12563712738 939038721435 676151334659 603878414830 136053780222 143154950271 782208141409 462918031338 870766231534 46914255507 399701611491 794886493338 95788274664 280144908598 288292646042 558909751742 307338394085 317350497318 820546832517 44072383185 630823596883 29582423288 580005285405 769540850202 942847236114 1884743026 792820850693 599013132110 109525766092 640222113540 25574288717 571212485834 957037293644 312621189515 466147001083 853054478710 921621929878 563830212668 805509268807 68308357433 224166719586 352568514838 741872423331 198059584998 387500390285 423626732187 240991182728 680224092843 22554210409 1272222157 680322302704 132980408502 264036025622 214973256649 471134222834 524561125789 627389459711 257958322310 699279434190 654344634984 977065354280 689585375011 417024737337 238725451493 713061592304 975064448238 806713891570 12077890847 393136442039 83705765704 575231847263 963999070118 893377122421 22569575527 752845972896 421055800650 877865345066 593008749095 635922160524 491729765931 413626748426 579963228974 965823372968 519055080737 448071601626 300996774841 33806493801 913879442894 627329691641 557905568635 9608233433 490898464813 281331063135 445684434287 338500842607 832862031939 153666364723 322712754025 722357892241 659638560297 129470547539 579143955982 657530967648 822734949393 123228387646 306082689154 333192684298 305944932952 449445171747 275346751349 160838272999 148665555873 188580577386 655341666850 663081874219 630284681603 3890797701 161000758595 858331687400 597136452462 51548463280 662645333964 428178149381 864968454461 714140861628 782370213654 896093745436 946759780838 730077500781 137588193929 920359928830 467415931864 202842789796 668931823807 122970143981 622712210649 890734283784 462183577791 736263810863 286519344318 487388069465 90179212617 334144493379 686797942863 486689340861 569428750401 42579845194 997855584335 205953542987 320896881193 67987428825 705146800984 604188673324 790177997896 628762138628 286244636282 781486762260 184843547568 116857820191 171793939148 336071971643 334573787351 639973871641 196200656417 344385778054 698692503116 496978576295 780760781230 253615382280 698610653906 957047065998 655623281445 706157415727 565324135493 333777436980 317489323788 789703496927 765062287259 444055797765 803930416782 604931840238 24186871537 576066933594 658571236091 368005982088 628445369321 937554575180 550714253239 554468299026 5388944336 814705536174 353988500259 696915923965 237514834109 642188578418 927583120764 254904507013 13856336216 136975491926 742625440892 776074009503 515516792488 968438402262 751903896685 164782430092 683586670451 867594723552 612489419619 246380530405 544661729250 808398905459 103370402852 988222978766 933286062133 356557917528 686853940392 588964278924 592981376801 227952282615 95869442146 950593209188 453429978422 550415704928 986768111177 403410076547 343802869878 640611663909 621731742451 992683008164 270511584764 204035700541 813937965505 606000096385 810425691922 845630217620 342850907240 273011774119 531675517906 289382053756 558389014161 233397595714 474314472896 545527445323 5956893711 289271472336 538960800899 398574458721 338614437318 140416316561 273986875118 555578691905 394900369137 256703087271 105359405470 510148927853 149906601634 730274137717 272402982565 955610329804 134871679556 20065840406 265671512913 211222242639 930056937358 506386699058 459474480657 107797727551 740382151665 276963277499 514401507419 26183436335 519982196269 468139816116 472107306630 83698913587 579587600244 876406851958 783749667457 188507538417 750098084504 292505510483 237264125271 594559405699 59789947308 37676295938 620112250220 951173907798 786111838674 979777064929 759140865740 618627908739 919115878654 910618840113 1669793761 692019530629 656539285763 734451330103 754073321077 198630994543 894802822709 698825060511 787299701666 657584202027 582701848061 78759684967 7532247758 796847025219 951209707105 887098012052 262260914116 74993083289 604750815341 541575387040 260410921190 877123956592 469263234634 101919962434 473630723927 2384815180 515615841617 527308946319 134725771879 59559067978 915243586746 332061292506 811849642687 275666188665 622903176442 839781058486 209316628363 63403508806 523622526229 745839150530 89156627371 385272029876 18709059688 19128074104 49848280276 431579054331 461033343874 510091393433 844635328947 952597361455 704249855946 804822485959 547457974876 140485494727 95877096917 224091012047 828155234233 845621110826 379458671152 839034333035 603479756677 388555723699 978350313438 739954095474 549007644799 844643473811 606161466391 20063942129 685313661307 658462800394 837638781960 531069048723 554081643767 909463870880 2103771419 292071488433 129444132650 800963481194 45572900898 780216217582 369884437728 688879931188 578624224281 361859895037 335654364637 349645110019 423819422434 516482395242 802159080776 6281071822 912492858844 793905981349 259897137792 111623671310 377496854057 182523368568 975664409485 243232448278 328766047543 414433050171 52339630878 801153547471 417789442174 781843479869 117335324250 454777456702 898926225343 957390704612 339889940191 929484892461 586559439328 388457039858 86853196186 570994999614 658265401038 972997923992 806390152955 181214304246 940410907733 963282585350 380794789408 558017747417 763789380600 866626250278 856617860440 773278694532 817577863863 828991962595 986133351226 691600756139 974463416473 389792457634 779311311639 445338687540 416439165664 94334395646 865878070995 3987182360 743263579294 107853730816 614784702631 97585214509 118616559619 880246160143 851350524705 240372116584 513341132297 787606277100 475567838419 880674663316 484948609844 648375694213 21673076633 579125055742 679276728544 493260126829 568245259686 419784886505 76240720306 508121995852 588852919311 891828330844 744748534009 440313387851 695287971620 477252619228 581140071596 984284229565 374226968604 995640359024 652756587165 276225155127 427382439821 812470766600 830398091646 551848642728 538427003439 812162787226 911018463402 728581801327 9267420517 313672997930 144877212584 304955198157 798569406253 795239224950 564374244894 153403166286 514495827578 191785404953 148228035809 893617150857 868397179368 732879874635 9522074488 335351881622 69341014298 686418874377 141438843856 231881916199 796785711813 793403091078 141664720313 19260484036 912485032525 247585333167 342526364382 888646298519 884856750960 422932425242 596677618903 29568520249 91167101464 363429104671 767870669066 447384057069 45006066985 40541687904 645742107261 408823643370 920583788666 645107785004 582349807814 147293711204 426418306774 465966697996 732017247154 960427597909 93467317648 477561288601 607005475339 429211618380 802524350103 839282781471 361169533941 153496881683 847337983065 363533147926 443143927726 468471037874 614118692901 476541693424 341600004358 20791727424 101018993459 348092604957 613705498971 679639395705 848148315317 5897623169 402827900403 101341854354 700447331167 282316185892 389142995038 338755013054 319225250133 551634068849 244080539122 167260404049 794709688492 587493923977 350716456876 555009373378 780987447211 69729984694 990317167444 260785403322 647971882028 851309554691 86105775232 124678031748 412003687146 226030418364 853909402151 178725947391 593254611304 775133940671 601101971019 412499594603 508003040754 171704382451 940157149342 502995133244 128794502670 144981735434 955596849671 223344139480 738935120496 532669442766 907229279451 776774183841 425049575047 310571837086 824134841980 186169599657 666130517641 60907028485 475738107002 780146543974 972100934229 521938603548 793551282311 239775514290 992018384736 343629960817 382134260852 897953310090 756200774431 886284711831 943225786813 619424878342 372179674480 576929336211 854627951666 116171754460 793146859048 333316276744 461144366842 571930566067 496732071580 6999318402 273073401996 777860022067 943448666163 295812237610 742926267322 169845220645 47293673570 75906675601 572515305366 293558530740 306129474044 437423599142 493526111553 477853106559 139979813096 522070707386 946857689934 787268311135 904228485909 111057228945 593583492701 738125145271 187001603869 520398204359 114950089505 789277824753 512616908130 565011127968 332378245960 185866602624 116941923577 685417286081 452954811165 943184322573 476304166848 513728819629 136543833673 217284976772 461601432126 424062523221 783792100905 241431045877 386006797495 739446856190 260393141386 140375770194 286933388667 690403285729 52523995012 604042070065 649200310639 281353501469 745514749780 348604590705 499349050609 121439287673 358807361800 112117180358 68441985401 809371036211 211179586778 717350490290 159482694672 929149816967 242972334365 846828277979 181911922439 347250227584 685801046557 814943944635 318629806266 500775770066 429168651305 648244487510 147111966427 825287120649 821886333012 767416813764 336686032444 139852245742 126192890155 671204241436 7071026448 572956397795 175970758964 771750090375 846615993980 292165144038 144920990629 547241126090 192213872539 948979214157 933245465138 850096896626 49520064337 576085200144 276441933077 745318781068 753469867477 234674129862 615360535480 957490959901 429511603974 101929625786 249986211214 537286184487 426748641288 396901906486 135560626416 917136148074 973782359815 240157692993 226325620509 334358967083 718231437023 823903965024 268464712906 631165213213 328782357444 963083766844 476019877888 641634161675 751566423939 908426335314 156312505862 671382267739 196651915224 129559342058 762482496460 526874946035 496674099845 719288984334 957013172320 366236603643 995362477023 569945792450 325475201470 918120350918 348008829988 763483940187 23152893941 871649103343 321592580550 186311403894 383089943562 773136425985 85183693137 258637434294 828941870213 446009076070 149016069835 907205760863 631171137079 296995678643 54477477492 714351183454 302063718823 448906067521 361169828924 741118315458 46342096406 332260796442 779882396554 834455161053 291053937988 179585596612 150959263417 179628795763 416135641070 348599835849 752303205571 818038259324 584390450502 21454852984 462322620978 912683848442 890665446074 627973864928 485142514761 473336584323 204269230974 582892042667 152535883519 505726487241 582272354791 331864745256 181835233690 137673327832 411136255531 584275552032 645782990537 181016061055 644051862119 612763044033 616018292808 896755356628 346939278295 102932959943 458729889808 59353502786 309034425598 707282254047 630838742829 499447937730 516424953659 466849375877 638843442398 347258863261 964845742884 914878386774 719798723853 749475928276 41495040971 640944973310 932531789639 309279665699 592653530395 609008381008 938017095618 138983241261 420296687336 361661124296 810851632918 316943181082 526306053584 583012488049 501137025080 337972917821 947712855685 453847779718 784846220296 359834736116 863207968456 68962215418 990348575606 387841146718 364901393795 261691633591 701310755516 733706439453 561190000293 284988447452 993938396906 409477257438 202650979542 338670625143 705470772514 561352550715 237023122906 446987542634 511237111380 415086126910 104995578713 287852237872 401400283162 660920109738 473742721509 142230145260 657132819682 49171104025 485295289420 498499143615 833909625216 645909112192 221406097151 600192373593 875007209096 771575908602 217702512888 258762841999 559738367444 505912884599 804309736637 773609135611 466510087240 274227022092 420716245274 385269665092 533902368014 541581614130 760185817658 33887911020 442183247443 592454908422 689449027247 404604013935 4930339290 31365811243 38896066233 724356752519 680716911585 911283547810 209541076871 959245204324 112136732203 201100092097 843483393281 538902307906 421623422579 577951730418 709195170642 414023124386 247225302798 526660309835 535147153325 40310798032 806966876626 487748393650 131172641478 615758815810 634385212649 219241293548 209113875550 754507815919 838954792087 494147705956 305740930164 226741558401 209922293516 311649699413 355258253072 237919138409 957690606570 991669853767 549025851871 414029731430 328637840373 913343778378 379362490918 817060981020 318168928746 563647123073 614600999813 178759301805 590882295446 19803322713 474568995906 143294638351 883935473865 611696907192 972815647330 686772705792 537521474471 194016295564 581041106960 89312145516 523425426744 850044795008 871602953676 427189010899 967600638525 23394277152 403303657526 18630279366 804932815883 408476859228 118621208294 249070172510 422648502938 762601008384 211804691915 632921107897 486961266569 675625155341 707219136493 971998492243 42845854604 700285201512 802544176580 244751673774 66151858678 649618855971 251914533098 944583812983 53354152323 918646359838 842104640440 925406540328 321038352084 595652518571 335735836960 855446875082 54672553319 771921418912 567287885121 609445800966 265535246202 985941068168 337532906542 764986581407 351606384892 745238662152 996474169470 731596059313 288951597271 773670877703 733398802614 240916730503 916935335516 734569489090 378334040822 90229249972 966352908828 305093807442 258622013471 412835245192 363052356047 512556802317 774938079064 182652274782 588621948101 399698739232 521306843206 268925946808 184862217919 10206287431 546074151055 91826455575 877458096604 1430847577 950303828228 78220232336 476387571981 113351567163 258839122226 415471798681 45594255142 829774375021 755796332357 941530818213 434205563686 145663892276 741780010507 334143329771 308510973720 142426704208 521063803848 597309653691 52246072459 554497652249 796086470595 978470082853 948758759403 723080906913 157338135228 479673685924 382073015032 706048119580 944849502287 845870086016 433485184862 95077809318 87714153317 482182242910 251395450113 605564071097 794718937622 773461506009 749206970225 290305010117 719430139244 206093905676 108194351014 821370680532 839007471301 863518419968 184432543253 780117908498 630585547585 180816913177 852740504148 938537204985 764451345696 252988477048 914013569767 492526723194 668938060695 400026766904 218701169129 807663535854 803602378215 583089507719 919429481501 764517094718 984912147194 588235423185 610398694576 786732147440 887730027397 219471441896 372072826367 318663194514 121225322453 626453692707 300179079774 225321958878 232552538786 544717775101 271673018878 362592317143 852895167953 584683122838 513278453847 384834013609 969662714905 372076218689 847118624706 827096849271 914710191219 936904575932 946549613516 20753031975 245400306833 541705188486 307199680693 199626222792 635028452894 830109828439 986712997042 382883015540 881903830384 302538968134 950494299038 555394157881 403701451906 54879477484 268733873543 963718074912 421803858297 147778114541 610104731267 474696180405 980372351936 187004452211 530471668828 183871234623 780167080471 549442373116 772260700173 807026153355 416823614488 885865685246 702350495738 100615971891 483532170017 304992340625 235734240240 615676096206 346638958367 721063561162 504531916186 723597981622 161203912495 638608337541 361391447336 629136218252 888988875595 904507240503 522324453128 606606499262 268453212770 89047572101 580987161295 785126247285 73249057228 488207759314 246395900444 337999519042 748807907819 951997953332 469718447487 867154468494 392542426421 745659568636 158721014347 219725107928 873576018743 624357790516 820105698175 920102518010 465140027840 366260427822 473252833278 406759270855 852018113647 302760172669 348181766916 756556080296 463492069380 977481304690 566900597455 748619501958 997621559236 111768442913 668545935342 516355138847 821676004908 375356883598 634798807111 78258739962 825230130784 344113570763 954687096328 523218651165 749993234543 55580329535 430908944815 878436345533 504351629865 189366547710 863083381717 227251399317 924813700293 667255960096 345316903989 94978538324 41742560306 40939571145 488102055864 734894160758 222894439568 208597194065 818158873794 585874390612 595019485610 896560908081 855441075055 24867667189 849531074611 210678843288 424630185214 29857511856 904240523447 518790572288 494238352610 588901019357 973263219325 978711522467 957020905761 709989454410 226568204483 608919654050 292537062458 505663206246 202420403622 801014769174 729499916280 188974213661 916665786496 378982670417 70627190710 452248166213 15032508930 686310274622 870002955279 46743208174 379594803346 567253669080 24234602867 634936853827 33916561038 33440305893 263113916630 416311412843 901623310183 228097017230 584437243023 646503222019 973596124977 114318362876 751935773832 453512519295 401341273909 293135372580 84408165847 659307913417 657340580762 987090628072 3575850604 327348974152 451093742971 539751992095 263651560889 576831908306 988487030662 149583846268 204040579651 506495738378 348344156822 187074160100 627762897138 349127901648 216448649378 389223967781 153939667466 968050868055 609240277343 137854921456 418479016844 923521766964 572671449393 623134444380 537786165048 496848970992 957697093252 152826854769 670125997324 719384092774 957280334619 135806508551 191184225331 146217594476 890021016980 140474361617 673982664086 699140466674 410004419243 877135081082 976711779289 917995102555 605245248988 245287804333 665490727250 404880948039 752793429076 379281652285 546454684211 189615605145 138364390578 636008593279 932394888959 785552749139 462759867524 389382565243 290210400678 168728875270 736088067361 233062776400 221625209197 685805836042 112568507028 857507659513 775636663501 602230070010 890429556873 213218996989 248835253848 99985976089 97355648369 728347288119 789822123836 345361566822 186023422393 370884043766 845429552198 296449439342 82804832206 855165063150 876521351936 397087743669 293396020327 951499624113 841793776154 216396832597 523444378872 28633080998 584929929843 912500162229 160302153991 709634759522 452930936803 325099096809 447267528184 147352380538 575165977901 310515822862 525848255500 641650606238 58151976449 914527085173 817962038915 336506354655 906359220165 320816292767 133418710315 707390273924 900591301860 991600704976 38792091703 500036400418 583688678055 207122501347 20599440076 546921657097 715459398456 782118407818 662901348851 877539184866 158763654757 175504265695 809362436605 795708827166 270297158455 464239033995 468503279946 721984718205 19053674835 121082808177 273343937480 156609500550 584165277658 794988988957 506832128729 797109731109 485424834991 998489590938 777953420377 197961295429 262441767889 518095710566 524646920424 726823203994 651352127014 803711068726 717277630024 60693573149 194414473564 973331307755 494150807914 433008792202 123350820439 255166607706 871277756444 682477421349 449700542466 473928000444 798455560209 180816330701 275910724773 413862748128 574178168523 588694800796 753900992326 337863546645 949597563643 412888506848 405172250757 786475613599 80648513967 295810432011 806307162698 114963243240 200959334022 514063024638 115112801485 358240813510 192315211305 537490148345 696271188929 377495613535 161904383097 925280663790 589478451646 129898610463 709114278052 522272676648 744353756272 29390800622 861328301472 477740022926 212176613618 207496087895 858341320929 965708622459 266988170850 367812536386 580533924578 540782745097 719136057152 418118993007 698892935528 83148918882 828348386852 487235144038 137749440510 203964466686 723302399036 435535347454 139045337935 317060278429 801091507025 307818249072 352028033137 287623349752 66676519474 75092976694 777239914021 349937200017 665649553656 247366279154 830166288370 259132581602 303551474419 556282083678 949745693060 678077310875 959305209319 609960644885 300642913985 734590561615 157154767600 190965722521 32572531214 556977162523 976110447301 46063278272 907094923617 339719039035 156467440237 655412573711 801720318750 481108073852 720290681178 25281858239 952377821359 91723400682 899501114662 619409945672 931146434346 631088555956 850804733381 541846296366 898972198951 881321254617 354698847851 358694911616 931907269682 877316227829 58720167022 813391485071 655044192562 995162555879 376401766682 747088883619 769294457632 583584872686 439570563963 237127355340 256795934672 524610319937 482474817502 823810967596 254828373327 115035273404 87764577672 435274989849 599181527021 765187329228 674841689744 482636489985 225355987470 902791398054 506379067188 795875659355 924941624512 496780456760 525689231413 770211385286 118729395674 188558719451 670245624538 829707045483 402123218517 761889327984 704499552185 51955623494 633478153772 463024697205 693697538911 729158550970 889294350354 97533902103 62060949417 70596098730 712362851369 815592407675 131178409691 972051968120 698245887706 534441726258 514655388561 967308697976 553823038652 369811970091 500690002134 443606366193 247708846009 72963811316 671863327594 24605437383 896807146637 531618884299 772459941446 3212948998 47832186963 64266727425 468377508330 988230484709 890490406912 674401325737 439916824968 435292808762 190522960966 669241129319 55300744732 160114660367 675036767009 57742236044 508225837924 421551080902 9066683683 801786306899 540726995596 790117645492 100814732580 470689101784 464859991612 662397764359 506038495294 161440258070 122548263030 648493046023 151523662324 897128370246 918506591693 895104961147 280449162798 109436461995 952824356008 309867539232 908572375746 691236065348 418346178531 426583058156 74748221892 651633054430 776791590127 830045299589 660726842867 796916451384 439015460119 843858684066 570293539845 193301663638 13042005490 322230469098 297920649280 83590959476 777551388711 125375211034 614419030799 760099512736 727534140679 539997650265 999797805990 804388094801 73788455500 544506296272 696679066657 921426454397 167287784917 496582054504 963586774282 50725376086 185440266027 993586669920 817259561857 233088658266 90844694311 478832810510 436785058744 642705271666 388552182413 549840951675 30436632889 404025312626 654804714861 524863197087 981775168536 857195919804 459936347124 495929013351 510291143706 895429106994 73893934731 734476608717 609427248532 736998969376 897122904935 85404218696 463558648547 791326467347 840259533211 671567047909 336076691517 293007401696 924382878853 866002027304 474232992881 537511093900 81801718546 546424531694 230799796995 828382344439 883800088029 90370328206 530810254238 812057928581 455271733498 623154024936 392065021372 507723359169 631072171836 37402202225 741653720009 799221989494 164883652791 447407350941 942084574320 287949660464 580840721811 668161935382 246214241600 647326915021 525966364661 221766461076 133383086763 450043684081 998166592968 911645994430 435103415837 436618311033 771110854775 122112030079 821449887594 908841545600 772247568458 958995778006 418651746142 606739121834 822781794476 991502848072 198798839323 123020149716 911001742678 452374031379 45598574917 540388703892 980295538995 879494777814 817269813688 395156181831 785431175017 230830117238 631189147845 130196625774 777896862545 856690613798 580206908261 26545130582 93915194042 494584224779 264694569679 179392150322 931189811665 70600530942 842129392413 877435400868 510588801594 498014145774 211587284370 135636351255 157160993869 700989957503 45948612472 965641982161 282269716982 385353927015 336365492194 426604366007 550990311390 76849108137 484055978363 906343318324 746699936740 321244691426 368362538817 830521392831 456965969162 407642146196 939318850945 25158101336 610399469611 482292918956 828932856258 263173703247 58812909469 9115127218 105236867628 174594172905 986585169165 268767611285 272380775264 767260753174 753689448696 739664842373 976020144549 597269272954 501795932455 900148103962 20964931792 903342045185 362068275605 957649498624 582507625301 20561578165 346664851220 246460447345 635918218723 694588013688 527013207303 7959367123 661747934014 824287536284 34500631945 400904180444 319741439821 843132675359 482480706486 255803681973 206363154727 183610142312 352334543571 413383980271 302801612654 30549684528 179059482695 207708977004 762039969582 303562228247 842590385697 865837035520 81365261267 928458809556 256194581883 597811084637 876121205559 304634236098 734965476897 155190398972 873243561650 861506613127 315715869114 471983622690 319696245523 610713744778 750788499366 648471682331 447474862056 595053063171 730510660 495916358792 622140695799 853792101876 595769260493 684803269232 777504269660 744184643611 990365963894 399006453960 379935450527 122509185595 672673510511 493038975473 803185751478 679769720347 461739121140 209344082815 474453805195 134951484901 296993810608 404689278262 420410624354 475246480883 939309444249 298833370175 155224163310 275617829507 858806166316 145211972334 31483809420 309061554685 676814513071 526286698216 28552761376 916848096693 999869371608 713562615158 924842674623 343869464695 189876843922 243686264140 304984435399 432760466440 827085034778 875666149408 875030069689 501912309659 101049700982 941843025315 726143327269 802996990296 568742393469 241894521887 403682595026 539009416286 596324195367 148981187732 865302684003 274028954965 320820113742 285986609589 90119328317 891498433750 911985043245 480875768725 62192050381 479972025494 718317351059 941049397152 407345615621 260314254709 350109251912 283517733398 684941520013 12764867440 802231538128 40910251167 102871567646 608552093029 781055455697 732177563976 874532375692 616035526917 981691145353 534275071360 602287722990 800496570404 383708671899 735777121656 653394331119 232274258413 10265291213 400935184982 726994645845 751399501891 882736977630 725835188410 490920074631 21702352755 67889845303 866338403756 407090387329 871418702304 262349600662 171814899851 488835700021 603567199946 200328243124 238437492651 423273655697 905393688745 913753966947 280134681664 303659071319 62956080858 92016978939 161427446102 484605379849 985243119496 218788593277 584069254735 798712485077 713018488445 534991591849 175906184690 620294719501 844417459050 890809588186 217759032190 97190680300 642047428233 165656959042 379774565677 970271905451 636123296103 713479679395 625494938988 8526435558 930599406849 548342167471 66840341579 378064069585 74593207763 694054026588 259052117457 320490285642 266362720784 912365027832 609769622179 144325786150 161343238037 234944304198 693298849637 708303488420 712712366917 626813864296 918243788874 304463602763 901937434584 215486034099 550653628007 73126529350 500842888271 214904357257 426943184199 321586827969 629627501260 969839075053 491069257121 536409098603 187777600798 209718401602 504703322141 180651833611 70907765993 450801771933 900785717839 829468335169 771142145382 643911508062 908275381759 187886921976 225340181877 382617124955 648936956832 462030814710 627335129630 41533172882 553554356662 110788984966 518485731987 573352288154 49166183218 836399277760 85208353305 552985182357 251582196631 278304448789 140544245864 263570881003 375947776246 132061157285 335116187860 213925696618 12597281384 64514348306 22091939985 547533415963 153439002410 404308110792 945586773603 441049353875 469291542149 578333935514 185688035109 149245592995 831607702475 342163215122 407731158964 51284715471 268790145236 189056274896 834077069595 554847644624 868252277123 787463130093 168089493155 452104827525 189121197572 421516446245 374257001918 577244418675 136887790421 732140860331 941128222465 861538526537 723070979352 885289620397 20738545855 74351461009 725540276396 127341033264 481863591083 237458289075 355009178442 885192318011 301316657489 893425040180 804037342606 130878233389 734731108261 980424389821 148437895291 288454580316 674825408923 439168397385 939089179276 348420454321 576172099899 50880830972 564889354815 333196128913 181297448416 229608597781 497494254394 426728999117 610532520534 211968406280 534396320404 63394231998 526665359426 244302416852 954189745163 373323440673 248287327911 411196015741 858252271037 636343647226 708749846305 725157299914 882916414876 22358381232 265121153889 115073774016 849648952880 347139019507 463140207460 102980840662 543986154912 50469885499 405934870601 966399337338 464014775086 350803399415 400767645715 979058794863 669801651540 846949235991 75203785502 960145733860 972718806695 687986746342 210586280886 334349417588 283704638989 328562839200 826489799909 427133626085 898709044362 155667247866 174257787473 31161244153 902922207752 944680493374 827193222213 94567582438 857045272086 531615401151 124652290501 221675088210 38628370412 604308945820 291580698133 186241062212 786854592801 213712620977 96785227160 82423255392 538334436304 22244988590 759181538091 52369344476 708238193819 308764571126 140691396756 723573218997 166666859156 846908981248 969877082882 310960106668 920855183076 153905319777 820209579924 292040453333 535843353430 849885910802 78622773989 900918241273 373087667538 676363665414 182046565665 174768615208 195484547224 708593199534 404130257759 153922318724 519983844540 838088229140 790899575675 401928893599 925382112858 840865901685 445362423979 932055904320 686725360711 919173869667 305691827959 600962757646 877752824028 246398086382 927587665118 894260822153 439017103664 276695109552 431474262676 241531123131 751805847684 391276651715 234245332723 133794793449 505915215386 842184758799 724730915418 563624804141 623111245608 31568867912 268132327140 273401871050 308327654262 984730995539 223915654354 23886483185 559664869537 549934603806 851913370487 136107578854 266751609775 726565558871 769257650953 264664376897 813501617320 955683802087 393892143091 64592127202 520452316332 767454991334 655482234076 38139993144 975396942332 284507829832 511345266357 877266367709 70542040227 269017718718 854338727394 921016134736 466148753618 771031325633 427659392034 212437092627 928282403831 297346889408 197396841375 447043412841 658584392632 13605492697 187068748830 101325358932 547948138826 152642910995 677543898706 152177369200 666189300505 435273414996 905444159808 175557306285 540927958188 141121804583 806536093002 946757266317 583013328788 581866157601 146821875190 123039485651 449276261828 27789715674 919087650954 848452883560 46643579190 434826964844 762302969331 866643787558 106451088637 964416449178 748107120695 387175820284 781217882621 574334879715 590495667357 960911161154 351953646382 206508741772 390373583302 780050096026 841257568409 795364916153 933028599335 640731839153 369827323518 782087491682 754100336960 599315397575 116804748340 412404514696 647306522287 353473058528 436110340473 497437081017 945431211830 767660324853 972049290713 880525097351 621781865226 838982268685 830800756999 386816092176 467272120294 632164013488 797658583117 160675828776 420855708965 399135589621 576429338562 761495137860 698176629196 264912365802 952314263215 389940159018 851040999006 111433536624 471060104038 579418658447 191467623554 589152928463 728774929322 206122486681 86477690108 573206156457 218338254206 824597945625 201858894690 111550491688 485351835417 905654679209 186416336121 18858333518 307817821718 430401504544 395509930586 422970682740 324217515698 995209052932 856928344568 20877149153 606416969269 258532346472 394920004751 432009246356 741392513490 276586352383 553431821820 108515727003 549055630354 5501913032 347121194130 514254106056 447508159830 143076888097 168351891253 401445986074 253547992926 303526168666 261199495117 774322712682 180546844772 58425736829 513955771799 834276228186 71340365578 325683228543 781142966467 170631098186 39734633183 418393897379 281142106023 574874860087 212861026602 302530520297 840764200831 62528886411 821865073612 224355953669 914059679704 181558628503 123150237235 640748337315 185266390999 508550309867 266408918953 697805081913 140988924652 835919866600 644015428438 356394810931 121283031937 240073918537 956087534181 420366630772 459643693592 345979327937 811815472903 913880638692 808889600773 290108119644 215455742182 173486947431 380813894514 882970606998 895117675033 32156586383 842949029227 272193227129 392082908912 913358701543 878444577425 400377383190 867664940959 355441621475 913877775786 28457618044 926448331254 473295534705 826246883986 956158981310 965526715865 990644076719 17367589870 532201777856 305008029658 112943790336 110591343348 455701877525 894912010023 618062614872 790740721976 68024771657 517276956440 20449205131 756573713388 555187294540 167959538938 444512657005 785809944667 337780615716 872006477581 394779155559 260989661574 242490325071 226850852541 235145541090 609622456481 29612708907 747814597923 714283246500 951928310931 271602049760 746406192865 554271644053 914870462236 598221680603 999129873790 446749280501 646159266122 530953567696 988933204078 381724054125 791600022401 111190250907 489754387256 996979506227 413325558429 923322903045 505549005622 123413162655 812779939359 990269886364 19148738779 180330920504 172968022277 332093943300 773194737775 699174953781 282818749036 63369126919 223506988300 208651229129 602591898315 551866827348 230839627142 418542719550 27300373355 244265377574 873035289629 858339547919 105809477301 793912249516 718448582092 481209381502 821601375426 128177351375 628775069507 608724589915 867282447158 725347536779 895728327951 995858279036 789216818957 504133342669 889982995716 96482871840 220358181189 988137271221 605250447410 533789239770 528623886040 140807751391 951394767658 528642684110 898655873634 80235129622 590595377880 944076863252 292372901395 854373275508 737069061053 207891756707 437211035139 681947262175 678417307932 127500558736 320985324397 324463949369 759692951021 200632716547 207679945365 475566832866 210221477255 432755902559 561666176421 554134424881 590132962944 868962585612 778793731424 161750370963 834959734482 967907044011 980645577568 149841558121 278595575220 671386970571 469735434486 96801498735 599624197599 152373638852 129814996086 767831499876 28979736300 235923091184 341144932264 606419939716 535025279289 458854359497 713457993878 548058753611 556462802732 777670157588 650791933988 107227332684 469822230935 116317648437 157566792042 514906730752 983860968404 162100920357 188525413226 5018393268 256923671374 513314447073 394317833496 495355924670 651017255445 931906383273 42728751407 183845407765 551589761577 108305461026 641927858210 623969171441 574249735933 24714586079 184053636200 829714118521 187986154012 344725201189 309978727218 420510696575 569600591299 107406335448 696275834546 416246683299 616067432718 178105501772 314051715626 900248448218 976646923936 499832646893 648911669139 138019540659 603918960279 525640119596 813694748743 420185657578 76653462914 427327336132 469486135756 425122154485 477757234009 829678606201 150847424648 221980683978 922375481444 405902656430 31042238085 712852908981 15037113635 781774081653 677742309477 823391011638 385960314131 210711593515 226761633709 109451800877 356508490204 336146997374 163019530598 349540902883 758939102414 730832880490 513519472874 865367076168 415247838668 525169536093 104065477657 577767994694 687037867458 209776403141 950661036369 632281681640 198449966959 683924994218 541917007036 557657556249 896430367351 167728819105 934879390956 192329473283 388120484843 66256200778 36448466309 960133245606 747912104684 382205175256 539770957157 550682393120 872081933159 110043134096 125606245300 7586783152 627035481073 332136917055 688253033044 491775502843 999596282263 254322390711 916374399305 124226740686 895979650999 868429392906 560082878294 394179786292 467270170152 896897327264 308152992905 711222824207 563851376052 20579009363 294529277519 369132264247 129526279733 179425165006 54189055704 283005291906 469169833228 375516444327 852330639911 692414723758 759841383925 7904328506 548551184879 130770779506 853054755915 976366107780 497063645531 132183497768 658178090945 667207026898 93715150672 370215873605 431714692857 4795464999 633006377614 653900639005 152457137483 525271099714 31739203367 715629285121 809181488689 125663731860 908027416829 431616223368 359490335070 357922255959 249579932373 963767899536 590099155602 295641038146 187316907877 256090475395 339447552713 335923202945 812261789733 178704868652 552902157827 864439383595 476226358376 747276194596 580495638658 659770324449 446348055489 458707307275 405764709295 398456866984 35675315526 186537966493 189412907605 547393910158 414651151848 212016843419 441870403846 649153150422 744842405703 228469963453 790820650262 635630843072 695910515243 672546965779 155705076930 572357181549 728191550971 831694525965 780861841932 862395994394 961528080724 80485961017 533321127973 132796480804 297904639033 252906674253 163029940193 405521841165 49519027781 891509230057 621726573307 43734901828 466443414878 851629704187 856315610303 8090600491 118845123561 759272647589 610295143737 661097842490 890307908232 473316616388 794708364535 369492369718 39583512018 293030810457 323479500462 617414304682 291138010526 885146485889 794837828059 747658368603 618833150651 533581955231 866247399421 760581079276 709027050802 305465908623 28249832575 264762952741 545014818024 412133907954 703270383028 637244851462 555613902074 479691466465 210205797432 24113070582 482391270711 478238108667 442129157936 116559154146 535879142843 453717348785 321910337815 188635166837 153984312324 352563217961 769047513826 581748669003 833187190029 634127474413 184702964012 58489316675 696672394664 993766080233 798335458892 281064442784 766377080513 254214415872 481088574449 663952348061 430914148955 848151826361 693016775904 825342073152 413813370514 423743317377 895018757569 572648561880 9280809626 526268752575 293662762399 468997400849 83104328175 33386672128 372898788416 505854356801 216649542135 757585073167 114993403009 517036923441 409191238935 612943420758 503568254826 42199968702 385017360189 146909997841 400756817724 227438070713 252498343740 44783472465 271476462319 706765889738 715653711059 501823137431 140856749824 562788996976 340365882867 779296795625 407853961385 488338982559 778479580943 41910818723 522849374187 53766100689 352697360576 495138942315 101974901602 273466921022 520202086793 856803928190 82735947932 110292621000 985871578635 188040523427 99624849057 129838852474 947214434585 490552557950 332329479600 765246696500 921558879904 405182604121 460149397540 874996675210 30387732526 129392103012 639337193103 954224082400 594428723203 262379858728 904604538208 250997723742 914742320998 508717698864 839901367867 559103775744 851824706322 310559912009 113609774535 381149791798 43465444132 511928439581 292506201788 870334975450 503463540477 802407453245 701238729198 434176271804 911565613987 625553808071 246383941006 741276917754 106292128760 838704222282 256546160319 911786353326 45192474285 836478000615 708352840731 901843000985 335697390207 342368694947 922622091699 808097689435 987073119086 981282516226 16622127295 315827228103 319276476394 653399778713 350690569356 23844968439 40413971233 879302677010 70229126957 433573925767 559843686555 778366265589 16995192462 79390679001 624351139271 769965820199 973790130260 598143010185 890820263103 330574227668 837380464118 137967783390 776551152371 830737956092 38101379032 134527135435 324319350382 301611924972 935337378361 701698385802 895578773202 482318364576 493432282545 704938390521 213607670348 873916343933 889991477182 928527313634 203338626379 410735497145 483545583220 206593690146 621097920239 615024201701 92877973748 799608454208 90660119525 237464031867 520300898315 263838267951 69111346835 949030589204 748393077083 438980853767 183478750379 787280935338 586391347707 375534197876 109943343284 898302190800 805669191000 396244501711 522085716658 219932543823 985200265444 809130784900 251072719586 285433555502 901169832612 424387696163 629733977887 7550205855 129208285228 735582161426 510102878574 50209911568 931945128909 299154821041 785037443062 633246784125 639815720764 298071844514 259401191767 580178642388 758082550665 991346126516 914537919051 55742268335 877227148001 260673573309 958155725633 960142426026 772562689269 28612018466 725917831046 207142106734 969808984103 338764603800 515396239308 943151545921 104407100982 252712539102 405205892731 649603045235 271761527701 449621846681 840839610170 554142566447 28212121173 165442836421 211729293267 866032260191 588978607996 589634382475 409823541284 208588824415 151516992391 737515020427 789367693622 49730285006 391815963889 822161663198 964938264615 429587367071 933092753752 133702872584 931891332134 41661292975 415360836193 822685267926 518246830468 891942985482 31289670048 920804273515 843621218638 893629848865 856038912680 4415461348 253722307149 449077322169 292200366152 745988037982 267529826977 126685083199 759202435940 647520942281 299786978723 713504280423 259059902808 763552143692 194264759189 532634045289 273759242344 245727899711 22312539421 484547278191 579440750254 620297858509 558273517048 830626079607 60604466480 155853520008 294307910816 220757659971 381365458462 572220542845 129192742015 124898934987 680614967580 527691470079 948345177659 372358453431 311070595756 298305190426 738241893717 586154768797 98340200259 281744548381 805290651767 245658988069 164141663845 618953298401 843183052123 17326771467 355752908405 142730872546 222186864330 933280043571 19087091483 699194490650 811733739107 839396501293 787061887872 666230453646 725483610680 564621417041 418658017217 898224756358 944567414612 950775458767 907929781239 585035781373 948223899465 719117583202 206838886674 501972798449 288515809904 554170956430 24108332878 601058867159 35117684146 757048101324 69467383576 258009055454 723416641901 487659750299 863952042584 246697902793 638878263385 575671552940 921220826066 196282180796 788935432667 155999983892 73170501830 875610219993 616520876450 525198675307 72287261499 934970768454 507705585477 330941237004 911123925766 487574578078 603473442466 671291731984 424612471568 872179118375 510018091414 760234396819 343996792587 249153487384 369717294362 906384069865 914476075046 445569504046 981350486795 264084589791 47310108897 103440630253 196198809743 125631624633 546684475335 790551380661 745674602163 158000075315 94329377303 84466672462 864244912618 288162399793 735742751366 911831134632 755873946532 170024504560 581186565076 129037855998 923210473541 524127436030 226952209488 525335814119 404888184860 911536413476 500756136574 568259430104 244213308621 58971044350 406146082659 830313179340 614543408237 498001693287 255738067983 606505950676 594544403892 940750007194 573320554995 570260768685 296743785027 445184244229 124211904935 709126201164 895214631485 286056639914 548374176468 619157238971 471923629163 80617305514 553428827369 167813901049 486773857632 117822310773 985021864709 742069142566 839470741807 445435184859 874307978308 571676804047 587760683316 872296251681 437051992045 575081773859 943445326975 623238005500 928916446627 952544514218 497705983724 899755918375 495680117839 41193278806 494271488536 405640823527 129574949803 464863271788 427456797331 191155567583 399912631601 999551327237 952580886196 83589327757 822602315767 883580091835 258121500752 362646227429 284667386285 117685150315 94819502953 589220410204 858657802287 544130001866 936378283531 707155005560 878534339224 163626246116 789207011399 544692491832 720624293805 695198706543 462826845198 281898067682 960520114289 513332042877 220533429721 640819206149 397697589035 268510481826 847599145378 609517806012 443966916952 865882498992 368279781840 953205124525 933267880875 212098906743 971709250162 202611188055 486336015614 75046354760 315183587371 698632240675 33441308231 890661269494 91840698687 203021302288 821266653577 483688900474 401300848922 545257755380 323467408068 217806353641 663246967632 898664332742 119429297295 300061077816 264115749190 219461426717 347151550346 859629960375 564714366322 281000460338 76984311554 159139277665 680594397602 99175049125 531200229209 876165974353 725602879079 626863591282 760946744964 443654511558 173973741461 566814508326 162968070617 201056776258 753736094954 274123357643 177769616606 401820892200 279700626408 738658381050 111437141785 356896535008 337776336324 226666735898 414196136546 789735082903 595933540284 677005664962 937008168867 581976536804 600620181769 69304552251 992831455628 253344264274 558642451984 999054359523 246736511358 915069736645 750251295632 756544373098 933678110067 656862735532 796269722955 994227140798 266969404475 507770000051 748912907760 211176768647 572797518518 717775380888 581525391915 751719631967 108469027639 841731438092 252583713888 576277435565 498862467152 500193642695 775092200359 583453597192 471291846296 25934855438 500941527237 281607547827 758080093503 988931507406 637027266028 645262392829 285255255881 502417038333 810669718065 114418922930 894548218242 767923128009 477700949515 456472341226 937098152068 847116293546 408905864205 333044585535 825453358763 852711620228 37788138446 374058203120 8321116939 467701951033 7771438472 497818714212 361574682414 704112218291 528201053634 675922103959 328480450959 432646663716 667621069886 380760235322 92548628585 10247358561 200286136121 89053867029 719873919275 305116529110 284659311753 236118691912 857867462664 185406856922 693110064223 63801050203 661950316051 456594230046 76433920978 993617139323 170329881509 920072147027 409539549221 830126333147 30777348122 242929522214 683546890102 629339167543 426873301625 512192849893 793318137575 618563256140 190634358499 871612687242 964940757090 976221975911 273538200835 856547057463 645374189417 8542301894 481616738343 497893111481 98942252094 468726344665 947774352930 56757135634 905705500158 697911529704 290101476408 892082961411 764338412822 878788925949 147324107261 828684858882 613186513056 441575389784 193185694097 766170860861 892943594315 502433684151 941588981782 962739572917 969485776823 925932503425 354991491948 549847813544 216464671297 600775519898 748775625878 307531728331 692318395610 137690264649 417649576490 415330226143 533596691147 471220100964 44981199068 756334637857 492601615330 183474269682 903004952252 39101517897 217109227807 690128879023 235596496673 716566257184 737747328626 310257934561 671994357707 484851384064 965670850092 12832449398 319279963874 662146359181 337186006863 320131101530 862273004818 42475308726 860013888991 628007803677 335734251742 576354123882 157989650901 222962816201 154671238650 46239546322 666237331086 104043564303 295812389658 447813280905 836945456691 907119921037 686573751066 307751649176 48216613696 177014694279 716151134184 753308039775 895351648147 123628652528 491166322082 325180759813 237433225919 599876992444 57227197416 676134439456 672528618125 981560171085 621767818074 478117217225 49889338360 153476982145 944606670986 594042648706 588909827141 202049383999 652633952316 133282139795 392795166935 735858639129 142911212703 312922210852 162166297122 754184671997 259653277439 998879628711 240018212936 179504606231 826130177339 278709311394 834395352067 568237664953 2827331240 835386392503 499754769984 142901528298 118888628396 195957281048 764686389536 505350032851 276966131186 744387217173 88489889675 167210823645 545691841371 980971919747 251912446988 387818602196 482879924996 692681754177 343086136341 821877197447 140379034939 551880052460 547603979421 786402379534 867107537332 846744810003 742876616451 998754304834 81686727863 650324426730 824084721149 73741008151 322632269176 174135116026 935327877089 104024269329 740303244495 177483596307 77166899875 496821203381 325911915176 405264421513 938313842777 22333673056 521064186016 392627412887 642123184944 325171155900 899986519553 296649500615 435642190710 543034906882 966471850433 674817886720 272118573831 270769256832 165175076816 225673165582 396300873305 957554492502 389467738272 544672712715 595357720483 104352175834 684500116238 19312270838 705929924977 295126576252 400437007710 611248168682 457675757088 725058749278 218592507525 684659855656 995191273230 730377554576 993589778002 251887366813 212493785360 814563923609 182433486008 587036908518 50686728618 685100501122 349506295649 636496121219 880143238094 749670003667 602393547371 301430324039 659910383522 738618076071 149999631066 612966815902 812790256999 468377177660 902133907114 863063154210 47774826544 798471546596 125992534216 958636876045 769007602328 304205766919 978849776416 510577705935 994871667969 952546406366 973986038489 68177301627 612496674066 287730260299 248527572323 490445699166 124453558095 782772144204 195813965609 570799478587 658809298164 595741247528 864765734264 293749063388 170647102357 946517636454 973874028876 723305495361 950386236313 295899527312 166251825264 419522327185 335449546483 965734678759 194755088440 841189018556 316640882766 295177986512 485139941869 603218016863 373705121954 611331466765 723663719685 67909664361 753097671944 72604670281 719879829643 130884038706 293117864334 906419949752 254007749404 361940631693 298202683884 395468072651 878633181068 308638140637 287709852151 985198056217 653928128888 925888579669 318909246905 792071276063 67168472009 948018836610 81111914532 530762471812 595423140061 911225017007 839061198505 178936521630 273290020578 195427682665 196221468465 551867381236 961577909730 60423190052 836400782993 805852802439 435214046004 208998684242 834771478629 174747435816 84676993762 940391948831 565417661473 42989457544 221363479579 813788246992 194284296761 948399200780 382724805217 980743172590 122317274904 867475504380 652790689197 425166854339 403022293643 166540182911 974210119257 854385053720 521476343668 889920508899 619463303424 427519455327 310787547190 887493459628 105580566055 881707083073 422717355929 28656683814 691992407532 870973151725 961492915183 404123970173 985167241951 395125261952 120481702239 774173949722 244320507659 340060139461 93508130610 342306452478 112939990428 266345547866 566643545424 533570895995 809723154366 424859792375 962031515561 783207800344 881026119422 318189011017 39824887934 105024226765 682995943447 878799751718 742300298183 961955804663 668229596070 418672746345 880977072613 780141865574 121693611833 601140031163 735041796064 859007329604 675665770093 758989546471 276788627935 265890034520 711204596199 555085069410 104307409128 835734295490 953370402516 655958875288 696275620762 616074476281 589489915926 172873752342 84507587967 490505840117 288707196335 720668693515 937849025378 852830403603 593082331672 900564961778 432193760696 76012728361 292430636866 167028545861 376593200098 627275150778 936467820179 8562483933 500497066381 922502636015 259103467393 459928571474 45240925804 380227355170 296663486061 613355051960 132094332567 404430523061 642244865856 223393013784 353951970705 948726678000 715148528379 111421600330 118510682478 241278031744 748884095524 58476921215 461871528552 18973242564 683008107437 226307966225 289731272882 114481560329 133391117795 899192768733 454770480790 417542625165 734689636932 350988638675 925459899322 48147004936 344645683336 769153365399 747025503751 969093303219 298906889665 982123316857 473681630664 849511679478 736790409679 247763903060 159109684290 43304934452 109857245374 625188827879 581991420172 146039221778 331891602349 790765192958 96958310676 858559234064 956703638299 773322701154 238820114786 161365582248 356468457059 936680121196 943612485041 468805693969 780587420471 227543482307 968369857810 211755991477 792838320707 936115327036 284150349863 135409269386 301661279501 931532360542 557329429462 868460416216 168749743426 786717778670 887756786815 827043480423 742297802374 913661951340 290201628956 326894265378 881739240164 903785860516 409032184561 262533584900 327773533281 581675224480 706416248956 205441084751 115564127054 780886275423 876394092574 323712374655 277087051941 497362852101 700799034803 920331197035 644112460583 43005869790 787785070520 691509738116 337265577944 935895678371 496877738898 337590756430 467349638498 808903567165 349173603777 783743553910 695220013217 951748760828 49834551194 204256387047 185381268877 995413388389 720474106157 965923503840 642079571884 60921608972 333020457580 822659776755 206631987049 409135246771 881001333193 355361079571 360379688922 684006902834 865293003023 338916380293 216570382763 976640076105 306860236771 591050882604 473476015262 266215914889 317531567569 258642591196 704934061275 964086874024 321464158993 191214243758 199578098666 577238720937 431875802607 268295757313 377729056758 145342991799 467897535902 216467450795 375467184126 467403728654 133691464224 656932234854 400477192380 109204985948 864842688447 749026746885 595744741554 338375304979 495338536589 630867290535 903610377477 422732414469 967260332815 723081271167 594256022031 642434443718 763437380761 41642859553 494851839269 392696650013 827122743916 55972506265 840236362315 713686006603 459786008613 579934293670 988753153454 814652079680 146779816640 350986327898 584540717238 752104742699 775728339202 6596871909 509327881923 544413729270 80838812631 449705050968 922050021717 579785273717 967885292827 504581491022 418149462635 281156347565 345911550029 290293451505 374900926829 777657250154 680363868641 809992312368 176696322882 560170629434 104602367818 867481468376 785719684776 300948923597 335916206972 378150144941 253801480445 150655902336 441991981113 113916505323 400485025643 12178151250 347136572079 132533344008 64077624678 297130997821 227822554748 856864052499 388473344307 883076724939 641521316549 775239542306 130066187633 851058103523 849084818053 325156391175 942192085888 554094543284 248621341606 368132978372 729230255265 954873896104 795088669190 781383959180 641741082050 500900928006 118422529941 344138933519 532538728716 226959236745 592561723197 951011528871 63120614695 579746466704 24979987185 211815037033 331040863009 829799847213 597184949307 110506853281 498581825030 605604292444 227049288834 931668144223 914655453666 645873435999 7800740949 986274030920 54079136832 346968366563 478919339488 176647045049 996063738488 273728946082 581886606686 726873907820 147989900675 420601353159 669550215146 303565635217 494527618379 659216562439 924912533315 280501098355 569848585783 861127558023 125168784034 968680330111 241896765735 692936623421 798000324499 643641869104 2755272313 736046519152 314844485267 478246675134 62058723544 198456206341 634034359641 830228505480 861333326667 65044916954 213860846261 206566155791 715894584614 349850056857 864651317510 14890418676 84761579866 69672113838 165910498453 967563877982 471116123249 170764921615 727087978146 277319004843 472362256675 510457060082 218517139996 795928337662 347997253300 846724055074 925818234094 898209449273 419996716697 120751195855 982685014659 660721897934 334278543431 798513918200 221987730127 747670092749 59320957147 66838686881 852943242954 968378454402 677207455065 443665054564 554481498992 997175469084 631924914790 186286210760 986511012526 598631621943 842034922165 5817168383 586734376884 867390862615 168259105540 363028185145 631346677191 499612526672 182881602701 388665956246 831865074280 635753571672 899309581309 418223207754 841086822146 334784489851 363618258322 899757121602 355678125795 769946903110 568341012050 600735550138 982816350226 919878026886 148722617665 706110083191 636861555577 830282345382 581117712896 257648661024 902827834525 931996087647 673415793812 829586965379 444865065920 80942495164 942739319245 922739340157 121358365761 344181775326 930402108664 820593370458 363649115422 716755560604 89820622554 234296098533 940820392768 291005833256 923587728495 781506216980 558896250145 5649270708 784600414592 772756822818 449893136417 730134990399 932941446772 673978051380 495546646305 744113796832 879881248026 295881433655 418274413084 502696591500 790444373378 385211888220 492213974002 533888725287 843851229650 365937551162 455247565894 541569021199 982124723559 570913479091 50544584004 154807675212 716080755462 544104978166 911897835531 439028367782 643710885308 966724675076 395313070057 959152724760 860208660544 534527629125 528105073132 999117660662 951956546111 690407059483 805922048989 178103420289 759461627086 810781254353 550239515151 434851019230 420363155020 961245831761 153831961561 687966635761 971078285204 56287075988 618277734143 354038548592 844407464274 486602148698 725397849411 116890606204 785685687029 181903241721 870497389625 380497877250 425571572853 275346202797 332003064263 545302081675 793688712626 164606709242 974182270894 952741020085 652368249675 11990428872 426485387111 195459041037 780213053236 359209454708 83558831229 864668749757 949244187315 497282482122 369060573601 409106626832 778896153772 421616090718 913645251267 677768669247 810349466366 468909760289 975186738859 245124262973 643170892460 776611400740 720755461840 530323249871 792035944607 291044473834 35965016650 389512105510 482647843054 962428959013 10446301051 766891397009 295635851627 60306171931 429888454630 868474793206 866350997182 242998090587 58536993187 744949124170 220670227917 202632250842 925632998763 478080619086 374719301811 228710586296 187081715909 255685776987 82165959828 168750495201 89895537548 578942108122 876171997984 623615088506 708614581118 642442562620 572015225983 839598028285 623201942163 689158488916 405209227615 83706607756 305074843141 847074149405 359544718248 720707660217 528130612023 173994697016 481988641818 124593168307 191964572056 154251474522 617370331975 825528864898 707279165952 319387841921 686233720980 734304627872 423089117803 309578347087 727242481676 179690285670 718322400020 520453615244 488309893993 505297753368 323446297207 252603697128 969519313790 920835839269 199921353676 653108517240 545981801918 971070025174 293193177376 843817418453 943131760864 477467210078 693424512135 957681141606 735301281800 168619555789 848085399119 185756282812 650454899131 754291522195 290151022591 43175192052 895375048244 145223524040 844068366574 276916011909 568348954534 277629640596 968750561705 430826463343 843006642285 457178214908 133995114020 465365876603 901840651438 908396170920 863450493460 418909394122 59363634571 925195687503 944339319547 602111001932 636341534356 207678780232 580967366331 419056329718 593864071426 276407297304 64251771096 881724362538 620001321160 895967446201 947514033659 151763539242 592123945897 251514803122 111621375836 4754012866 147779801391 626837717591 320195878920 932958011548 35695928537 689213068350 458969415152 878371728330 596689399896 472189250254 707691434269 625583247980 71862754169 401376608846 706500642479 589223938366 390426913931 547680036937 642400249577 840732792503 176531583791 597705809518 467793463278 825564626288 571000848471 932505329757 817364047278 757510220035 947501706763 949666736295 509283236670 659335460013 964071053026 667669392900 205974581280 712313236492 754159334537 150486797578 292592486246 721541188178 740804805028 691174673926 882125981728 908393291061 516143229188 712425503598 913750628559 227641012518 891835405913 229042287644 532947712964 509150366734 56442723863 159801393428 151374352435 341354740189 505729218743 357273475717 424219937905 351875256115 662945304581 192286165342 459767349026 172675329451 984506061392 74390336016 577116016996 286388448132 506005094332 315954531097 489229029733 840403971393 769638400402 812621323427 889517195271 81005594301 361769125344 815877721242 366886715044 410628485427 893855450813 622753432331 503180880967 53591626688 400224852744 606338212518 811608700801 124438401816 597709508271 229012130181 192468112391 846067001762 710758055487 763747362538 155708214957 611463322181 301612276935 223662665087 538703040736 414515053476 205053671680 692209870244 73953658189 709496507331 165721261104 851178068407 868210109534 449209835901 787013208185 112112933647 136027985739 371075382926 892163704187 980300064014 958610795470 294526788699 580755796962 71308500741 737896664778 533647277007 210542952011 782043905602 423721873416 229938498768 534252514361 699213553593 518261674610 570116055005 943732586326 291526305614 9475593520 291631124362 638829817786 946066913330 406269390919 722358139329 247091381120 246836181838 438537371060 544367159253 782849162177 191615981191 185573776773 503119769103 905198837489 425084476569 475657630826 508480064572 231972168861 168495011247 396251218417 936005311450 801259444034 903669359979 298306650949 520814097169 283235463860 761831016814 72270063939 33189734247 647768063108 848002953934 344027735586 807904980048 196826050791 975575076175 748541376585 326313203537 760795697707 77451332871 719493035672 418843483002 411650099342 234320416478 71607277640 784213725048 536256018666 828637417354 59195531188 220816973029 487096497236 78314703715 447010631891 65957009985 718026725297 783444737021 645499596726 539497641345 440515261896 17704584441 436422626279 133572431216 558439994052 403685437800 392279274964 387344951784 545139942258 447392334499 22158123991 61046561708 953441065386 138517119139 857841517087 213083874931 897725372321 477001227974 294956656521 895612930722 503549535864 289416884914 171151855164 590906304063 261967213049 110401654579 344068060678 243620945017 469258100909 425606274119 41900180559 297013560963 338734050360 947297389512 42966487210 818190161501 875312223949 959705051762 662999841078 396121014466 704837634405 533503751130 658846114547 474314898775 274465718984 288332582524 721772403497 696475348203 911408260992 391486193448 259166904268 506913490680 168005829073 877990845260 20005266643 549497755752 558407780243 933887979638 542976818608 943159722843 16985236558 301713272059 159961602985 244246469976 729156799536 59943787624 223541206605 253302577017 227398528251 876458823017 649708207040 972534410940 879093719226 321733513501 228488922496 275082184914 792314196721 751049128873 38092751339 7312033612 376365201058 707902642292 791840313419 782684506891 253545173956 423965474491 688126097729 651684924736 585424947155 940479669703 261641942359 101839608154 675280770791 456109047415 517057860929 90404368873 411815700934 27304118125 21460275831 155177168705 349564425028 419269029736 27251555603 942403596600 500451615041 677182735908 445441158091 821074855611 368425700030 213879445651 82849287820 421159993268 218965363239 875731581100 652531852936 368843925334 59840528957 519421769229 543991015662 711666387511 718651171116 986022098993 164548274049 751986409316 791434325634 771909412279 569300747566 211367721503 736796209263 138910825874 254527827082 627402340069 751012921763 137433227384 983119813054 687261240063 692624352073 897689708373 945790920942 846499519016 940447619671 494054986936 516443928118 63054056436 883078936968 799415975575 961546392757 989783368197 139865071625 622883214824 182599916638 561421061976 576131387107 854374112024 913844557762 309531312948 687515634092 913942829581 497632887610 967431941374 463714484197 620444841475 192250997829 98236256150 218063711167 899316997478 68435800767 391987830636 829750432427 659642733007 951063575048 684531864862 505338293495 984548825947 429455736259 699380603752 834380695640 843575568017 740386189627 700447172827 13105359754 291502022729 725611568605 812791038995 909059330522 783164559500 437145909443 10010324430 564491399118 445012046824 529330528968 486669560900 224284579207 341271826773 386394737342 478086788643 58368209091 706208221009 389350755990 55614059143 920572701026 196775336862 574905158824 742222381432 142947333563 507425863300 530352861945 83947651620 562420827349 230961322158 521970141723 43562043347 599707486312 160019957901 977307597486 334098511198 34480260485 200536263186 663083634159 410850915712 335842517799 874370875327 619839620531 262310385519 159875689288 365571460663 190205788923 390143001563 514922946568 701575347176 264960197122 49991420741 255799844501 748161210473 727272464075 924458842342 383175301183 183506160294 852555575876 657203363038 202068394275 661310755314 462416052151 363185786033 274508635940 313775597412 335450314009 719265517297 172642414770 308327971897 566450101727 788745176723 289419915055 778627790295 286229117286 600244122354 105725862232 183347698857 689740412967 351084655039 606970480953 611353927300 436212097505 831122309736 94034434215 950561348605 210278526396 544078738207 484705087854 419608526556 663454966637 341958380312 923653592054 176322363791 880487340199 885740033758 828987704023 379772563840 310315207721 319462277578 389464429204 691824263977 859492378733 953666081415 476815667301 662660506512 412142208168 403571646018 668299882516 944886328765 600883617764 845621108767 570845590723 54786540135 185631330745 693511547244 495169410324 863113272091 174573598111 637338902065 674008597878 581623785718 358981515439 933110220123 701586188891 198237447970 437709916481 210321953587 443694631785 325465506583 355260402950 351983082948 434881224209 185716071726 364391093153 970873164081 514191576049 626499831199 227048723625 721347093253 14756286658 70871622135 121919905318 453406323394 17562165949 533398541680 162905766131 987112309869 582989419097 539419836135 331289325626 167319305037 384762669784 186838608613 340153071305 127527836047 997408196227 105774514847 104657659739 385701387916 909991923048 391663015718 340229867095 81807123562 401215767821 295488254945 143728966705 874832072993 491025017715 506763283418 823785476922 638161050149 419374674883 798716217084 94817853214 215686019999 14370083055 179464384431 715420715136 577832037535 687566034967 556305595250 830240872831 570047782882 216047885124 555458617819 109455723533 471046144865 244616358755 660849853399 477146922122 969613988760 644779677874 897327116982 140084515859 893796816553 478541330703 531431454965 33168235043 562561094588 691849069288 100022567013 201537122005 939239659184 276832395340 826429076447 677041072893 168350275648 442720572830 635556739279 739289493539 7133167693 190367479881 951890371087 976290354431 715521692274 653953275018 311412143112 375212338881 137855316837 223395698270 109868405801 394177795145 370487050603 580905350826 253673210631 13726713308 851827716755 132391436276 432692780673 845693177742 807977646097 991043377052 324208151665 228289916379 89116060293 416273161721 102351857879 352109241199 448522603716 516830304438 916320656743 876389709663 569891534868 748770001098 597187711002 421157771658 693093297081 840487153884 702556356205 790161250000 799859349657 793215215313 946360860990 406996368094 519811545948 519923281468 88255580726 743690370685 932508713903 405258625387 854226789121 256824408132 36927608044 179108379077 629061970478 737163880498 506031355710 448490971391 258050100280 596597884985 273192494105 288841857961 9828563391 49319954420 208316983723 967888753437 401986869088 787696000116 907883794446 815014534365 699406622885 340272890298 846312384902 485311299770 813355634337 691807162651 272771945152 903126393673 678274925314 385764873998 523417705073 387858082647 86307677958 665838273735 150258236099 410686232767 413137430972 661330253656 619593923071 510290413297 991069192441 494934717932 724514058015 180490800113 629186568319 700586765842 21064222597 500867443044 956493838626 509614702602 407934465865 611393183303 61151829303 679929849040 396332363366 354559443338 656343514490 992793241202 153387392395 214264823884 340123312174 368454854561 139873389899 362786959469 729339742664 481614116657 657533082456 616055017345 269866170158 116143405146 57160307968 289313027942 610592027588 1851617123 94688915085 762747095672 360535000867 321655910876 818960581082 381044021051 631129521078 482543957566 133128992322 316866707614 876933739238 199529197971 835448358588 767998878145 75381169042 945370492045 227347370611 792668415208 602123517631 232672206678 726261834682 531651781793 225100857191 328252897200 956885601727 641543240276 430013668364 316717616695 153232061545 543994711555 102489088557 904894453524 136963361286 524594295081 118738667448 346006462748 834025098300 822160768635 802418425488 478360440771 785045453217 325470841385 944851249893 846964366991 546192676610 15072941232 843495843984 115988719060 462803937908 758075960006 669851851915 675598089115 904569494772 21380700461 809733839969 324946035512 987561318299 315985954922 837860071032 109486500015 396903318001 984630859213 174414478689 34561890216 585418368461 85405138027 511529446440 356521896091 257627301104 557241943028 183654553204 454286133206 98012458223 388012750866 413806802078 647331766067 520445382650 645005508394 690646273481 661762307920 417603120333 460575210599 841456349669 903205878227 275761565820 656828504850 570731689449 968817049388 460469401231 733837694054 121532711327 803831421553 436193254986 800042015141 975829876997 232813748224 109760493458 853555868860 67912846354 571515170849 639197955225 390293366767 281286790172 302806492188 448231595246 806937249912 410623770794 324501122587 523886106853 496611471543 439774721497 497829252906 875168050382 697625899422 288931922465 258742637231 569719786488 131068263357 73502547002 611989877830 167425875762 164622875822 512706600724 203639473081 577192786379 795595049181 847416297256 925177584512 576643830326 235711260859 826138100614 688090537937 110645810734 4804851002 164857540940 744189751363 98609413017 567856925532 265751035752 716120099604 518517682684 198035127495 167669677054 879840030038 263193585952 884742041859 572841665126 927325424159 113707236543 431915901721 223843765992 174977764826 850737641379 44988628634 82362639984 238564025263 845007779416 327492260126 313377999191 507646126698 893802410501 716168319641 959972855767 857165764477 490946099980 187230386297 126792656118 819238574749 764893990395 767657650557 405022301618 10338379910 649755163285 880937768327 496205122509 573333281195 174659460435 155597758866 136041997107 976868644380 463182482109 821013284555 157678360967 101898236852 973446099767 253351206086 89277104239 515356901981 558317286262 766010091833 311127495906 641624794046 937744795277 361173339839 333209475402 868195550761 431710913388 87787236819 615339900291 546161363534 1444340508 143461057153 4070274691 171491853337 792339275945 292512818678 921224216329 613922456765 331987031773 100924594737 702891314236 529321760546 651927332081 663409202551 603743734504 188814131381 674551898551 272112013684 197651804753 10481997629 841308087356 65401165796 578273782186 619732991370 688258680847 10477224257 802431433910 415638243724 479676569881 904971827637 169480999664 135571336455 821402401567 60723874351 96206021894 982517481774 957709289238 354701261961 172157506430 478396888213 886753474616 257562892622 196358189776 770101225067 566562369291 372525706259 595238507399 311979086117 274237621460 13867748076 233554449879 731453800229 842273105481 52577215742 848226674232 808618940169 706449404699 432449610403 320043432576 434293173889 488747144720 586048453212 801437411821 361412415344 33376036090 283005419608 11687358204 549625118534 867348094069 99085453244 362896213584 431534837709 658869472833 664453613983 847687008426 845527357390 973840569624 184296368478 291105222714 921602083187 896794683664 125460698509 735937843476 963496431246 758512822687 798066430023 94057931278 764018278214 302919518698 604477261237 897523688474 920452496332 297583777523 973225100872 91535404743 585898150014 994672719893 965366135519 439722398532 805181971680 520305774118 123694154706 697673181799 292313396015 317307423736 878835821501 962520198194 163782116944 649304789486 650926922098 761578127495 555862911268 405062458030 930615249971 744925383368 292838105015 344823647609 283793127976 452415606241 24984795898 903587753103 223018473938 241206513528 159586680857 915583331863 908180874845 102760720456 306254376762 287118848144 371465765280 422758117548 541449003016 930652242976 784403749077 986357639589 223413338822 236216932659 509052981577 408849610177 744200446687 638569295977 701921544483 884923978982 684952350842 975083705002 387342856623 665368662691 231023891425 470111893184 466891994188 150483397619 714889033254 226835378804 268982172126 101717767024 172280978084 433665744867 858741504539 832841145602 331929191263 324817076756 200021110537 739608037473 104914336440 505535736403 296646723023 44128658834 329305193694 650093859643 12809387773 745666928060 580272575864 691323434734 687417879307 886987151647 142737173212 731504876832 635881263942 921987674675 714621088326 362329571175 847318060246 372516074395 415618111502 354569634192 310901157962 993796722591 732709284280 600340675085 709215293267 942830248567 414879549598 679205493834 717066270059 565198356782 191241681774 307714359499 283757974029 369802523720 94170352278 564012006763 974922134062 637497255806 856181363168 285501222427 856586786719 412651941260 258188150106 175851661378 613558958739 682483435995 49829738674 640529551028 836655282817 702548435533 127361559790 157335951380 239225111256 455758599151 97062405505 767340727410 955098525411 742010381753 308425634708 287544662391 551015349763 580849139077 907919686373 775515923048 950892162861 658239176775 677743713618 960695689783 432640008868 205322925304 62815507970 931257480172 136933993216 878701536873 390563173775 848797849302 672282998977 942724215080 33845920650 269925782883 522845852817 190159543480 775377657724 604430970589 963326513158 412833600872 757094515264 906929222283 23292021733 147984764214 831990518031 445816004077 973366241635 227995913714 465259824800 995100842924 56218028504 910697533039 282720548557 357330192831 934019741449 787907641836 940705246237 48831827554 259597710885 701624900444 684537617349 639596272152 782191228721 930564019983 582353977274 233344709820 869709725605 260354205673 483016199308 600507616735 936671269122 939768545389 50814129669 677004996131 555609975198 448498720494 956593147017 145285641266 122260660923 571348099480 700949662350 483633038001 616794080706 41201771142 485407833952 467145603204 830776387441 660926888017 855961574436 477305390982 196338401646 769556346657 920087811520 552383354044 104712827279 668224975996 639597242868 500994945648 700301571932 168431235858 9841168424 83816054710 647552314900 973313586413 639422739575 439552479752 524522104967 100494213460 865676009625 49140472789 252951676852 397974230337 753160453977 261413301425 57138388596 86977548647 113173308275 236279212251 680842494243 739766262546 46381587360 693250804388 481016139163 343726188790 746925240177 433476693448 180465985682 184842354018 823026315791 841443980926 552128166316 697830447924 340026477091 393800838284 625810140701 940109896629 845379175342 990637145445 542700737451 707958598461 686719336304 905933740926 855030471725 51443548201 212760017272 739691523635 593901923680 729185863851 802389842047 223265934765 879811782090 91675447323 732995897411 152503809162 38331722642 382896203717 954978722444 710425084503 219823047469 120578832906 750576030617 854660859377 979957283482 892211036100 315354055835 332480284180 215277433334 259249635579 815519315095 413674909713 245797119473 821971358846 91625602855 913321312391 389666377738 581595588247 518068610385 826034889424 109789515120 695470541467 930783888920 399658178405 944018463799 433392459257 833321795830 25350317704 909117790041 617772285660 203609103527 907685681215 210070290974 27541664445 159942687381 24321333024 602828456619 293430167939 316596054189 277619655750 456735541379 804003326124 65243418463 138892062532 782962221507 662172435680 216631979687 557648186661 593493885624 546456149935 819491810250 668688908812 456000763500 384166631044 42561603599 120075698321 766564273724 545199232154 469820803071 508248247034 733199255078 601340973174 36917276445 58993126533 192443848453 135202717064 836873006802 423260793040 555137551745 61192686572 834398112271 349272377453 574136101719 840649478076 918418330680 561314033986 856281439546 471408377448 964631779513 675442177431 939535674104 143949049895 601649148955 883386868555 992569453811 913063286864 727473460539 364573036544 2906702840 99948494138 106540459897 254467945811 191170735054 183981189000 17748877116 780250942927 398113231707 955334750413 605363364185 195299752067 75926067435 4695689287 143386266631 33858832497 369279727350 394505763813 820733660130 524795980199 216641034905 705758140756 854276852277 580051661743 576822769048 816834887007 670954258715 915833769831 755733503182 484499544468 856428363015 471625536268 85374482358 344272267160 556661630886 695515674766 257188576115 69793201007 466045315538 610392736848 449819033861 380546519316 411184745223 950021905779 961925549971 428427196945 786916539411 964305941877 806307581976 541622879936 715950482482 978819264797 964136978019 588306746263 741822531311 922565320295 760548578954 287434126243 479977191001 110835732487 987264596569 731488206995 780277848576 210019144846 801478968 808956887786 190386604793 99247431711 320902277581 958250650365 54776353152 921335907367 251422337936 273326791732 404658718336 197421406002 945555398145 462069300969 742778251728 244264427619 755780117275 410671363220 834743359558 6300665898 791045507510 820237620720 376261014708 585413534657 983990931282 289945659568 915157520175 140997196019 614873534765 821405858663 248709627158 652739460708 773931908442 769039262611 815764475282 382587190738 82776818714 755764505919 589672028708 441783287929 254845995697 629058404732 824989066797 692759552646 387151680513 78350401367 236763955063 100214226154 748853376986 434418128545 984870415478 633319760862 498479219590 330206143115 168008659248 360208368648 93424610768 405350026174 752155670459 516732108040 784350794995 615152698645 727647142750 647928778245 260266401221 305703372084 292869904773 674752459226 915273633977 375035436481 18075572357 13070978695 817493594148 5823798380 249179937440 616843735199 112102657238 488005761645 19431882045 150948941466 836342743822 198434592290 242242944967 887035440229 569422040890 373864728325 75255713043 56284910709 557380410766 253441112565 435099369555 621142034414 816852459632 166550845526 758248630323 734767838897 347576230640 296016828546 600438342998 21548182397 23513290046 154161955715 685201371272 688046983228 939186471464 829062664564 83926227267 288554062454 644132183492 738782653978 35977040856 171025204681 941446077813 689138844749 478440269652 12593896330 464657304657 565632357137 812981535971 873110448468 483636174923 497074536929 780429772880 89653773400 67562088777 388036254716 632244077113 260347538721 373524151401 298511342340 732671350615 331520140042 557569922465 944123490003 55326895271 408564287270 906934307056 441906979519 502603101798 253924603881 712068572862 973803422845 61252125385 511282499320 890385752406 328610848195 547128753550 884601924444 725217207250 795494241137 917630835 412368267017 974560861234 470490762642 102388012314 160353051071 980864924036 950144825132 484276116406 150315472011 351488865909 992071229072 754207195255 388041301672 401631963741 374998650885 336949615244 337503198522 860433526715 727030292510 966283386622 543694222284 501648373048 919105931281 367866964148 14929238934 353236211241 178529810127 574497294478 875878540395 67828031831 686913300432 46103655573 859787607131 226690438745 146865372898 465876504195 847078970817 70729135453 26964043009 458659074079 941948803901 917039965946 874864113276 109799908841 783826800771 387997835980 945563429303 186045550309 369812633738 725463109765 185344215030 313129521426 407199799223 323485909433 489937647552 436656895320 975757891569 963261295937 908224547757 733703820749 496440770130 503268221507 32088415598 637910121254 434246863062 850211162829 762954973374 444153784406 926795882389 807824099475 258655911154 498503004641 138916253782 324153539965 58607296637 943311531581 452726374140 287302794456 727166310292 599380134788 677727186949 511304993970 619344810314 592695700385 689110376951 471059367294 919275498481 139816628686 801289826261 582466227522 784192702316 933429888637 545059596752 27842230899 508314729589 407302604744 830453685652 895736102595 566895050385 274532266876 130491027711 544749107804 826168814194 130417885488 991923980392 829761319756 921530580584 670391370095 595463373514 71177292378 38040253449 274321615136 319469367570 279221621221 393936731233 529147949270 891512457313 981690000823 597917324477 350901045728 432721187582 706872577429 903113579168 885668574643 989305029422 868158370421 640865626293 91176625149 610739817176 884302022369 824253674251 562093004551 717094529016 548263647433 481952929098 911960448661 561767022877 555043497022 285168208130 486768428049 950355621678 429791424465 290676491926 146986922484 48003663584 398915668123 503084947299 81170011961 360723123040 224407869805 922931138480 882085066129 803102336866 706937165968 189154310064 178742649947 424679333748 878047677797 99970667663 34517872925 292147986994 366529171404 579873895508 145958090530 176347707193 635994930138 884330011376 744554891020 430095290521 232591522946 144751256308 720768165320 515221543544 210117211108 176996509438 359828028908 457236819358 532321519875 976914424886 310228071889 162848654381 767178560344 675745354250 931417818441 391815584117 534335768801 276876357599 321853632005 614310833612 180043318067 901692126496 974041311360 872476511974 256852131869 591996672458 803496130098 347148634880 617751380668 76083049058 18455200201 767176354379 12794558110 609565722204 141810029356 551180556204 108945408447 754528092925 513806720864 505573969452 181639580575 960198634094 815504390693 705944365943 637179625395 134195868368 799791296079 828318240800 231247708297 233559522363 923377326062 358356814274 416209803179 78250982707 308568887442 246405956177 915163835339 93974877866 174933016700 525624797804 737519514121 251544321900 885244971438 506613806235 735951653724 412161170292 772423019954 890644196260 158994816683 10625041747 260700530659 760942272358 591347645568 731764006655 144279083301 307531245542 568195247494 428555429109 652507465381 922744749439 460541079203 497135032881 141852977537 154719810376 380070724082 972444010721 157397889400 842156793622 534132712541 134835123356 109788030834 4697410452 20028103034 590231411690 992940569688 627037164975 184815025212 691176128234 24926474459 109454518403 395987942097 41721018130 988043038904 224134689730 623668543579 69586433655 395693763479 685468506332 969788353554 982294738081 611361475466 832852015931 316272888274 700463299118 590591662011 96544838771 308637315392 568310753956 152085636264 101256154799 528724823881 621611557650 508472229452 976315039855 611744403703 97993868414 477807623818 871093304886 943792316081 888226862833 290323615314 840659932830 735782442408 609484558540 895228284506 250035393745 347670735472 784713178772 345498563161 996992922529 808248059057 20479934065 71404781804 466162915251 826690454611 960243288297 58187763395 983384391902 349760515822 548393500748 644458895539 719776529955 794058337461 956527401925 969331861463 863021920472 201604444057 604507528781 798271531576 559053224885 641995097304 330272200961 303484765794 686227183966 184918756279 808392613755 982868858783 269947939407 586979374917 122083826321 382311340199 78036794 77001478841 618033933544 390197613680 871171423150 823521424393 868105094346 521416875756 246174120303 488175654802 968414975589 478135482535 19110582405 553176951910 310337029141 207709795619 21803245948 142722847080 395046304169 424058418349 430361542244 889251680019 152344634331 624125996879 762118051882 471760802693 418072139287 692521877391 18612754914 917830623136 429039522708 451664481133 912466502151 230210519997 248357268033 770171064840 460025767320 98881122589 700927147696 635038134638 339704301305 813009532048 677670081051 111962739275 111470032047 575243424032 484529340398 357076101832 109555659050 171765565406 745423201631 724271471525 149454108462 507640584694 592860454103 230535327329 804508947638 287827951279 29424557394 72575005082 228746992976 614206666054 751767653327 474194087701 28885281508 806252574020 150795965796 684823369790 893287258507 878266745747 193812086755 971275911015 681718898316 60013425456 367629316736 174806946544 713582760236 519266431004 850553842252 869501505342 835599121535 694988808878 969426024249 700851099891 747554788370 283181778764 830373194060 520657978163 935652927753 340189518951 559184188281 786933939888 869542047867 627278223414 412209358496 235234680481 570360491333 654571724372 908358458500 39117349502 508355194163 186456575496 129328867200 927653519551 133999394507 554782856199 423177780654 14407062961 324830550724 778016811608 748438009462 894418712066 929048261388 220934376837 578637962723 54269146724 156896283898 352204702525 625993735052 780774128221 408989818125 735788956766 791158784695 131510525142 852406160382 98719422939 669052437837 813857040196 529439206200 290546750590 7902893082 934435523029 644165822177 683289483536 351831310739 79109741102 69022681254 525393400562 584860220777 683444916309 519487298000 73867379551 703580310775 38853848232 825032874327 808723342249 946730601208 983763336863 867263765295 504333190410 76984649102 822266387639 992451269421 534042743728 732885229104 455694922426 274268939789 5850564564 204210714327 149763015844 506450406275 169461113648 396040548498 221442079078 266714308327 389569346047 406344228152 210945462938 865935410352 665011542615 823890256121 568116115878 878836776177 555981061104 289884756036 1920531015 961189693672 641815557704 483799272917 287998800035 647909315909 587683261263 459477541576 791654857616 385485931161 129546520654 277331820361 777495644715 982327150398 566792011411 43823306227 35674984893 365192367185 988302741417 801033986826 258676378980 150173669538 313517172374 278271952719 829032295259 57048685975 167771414017 296858733999 944608570420 43351983334 955832869114 76071939686 993517245624 157764728259 910359524949 591583936830 660529931473 724680054059 507268137472 623678682158 30646767679 873101094206 265181809746 865707254431 435876398939 723738745287 597248006954 995340625450 80294172923 240093536683 638901939338 348108092057 222709932060 125604377237 820332201659 212569512408 432212879622 859872476159 286961500985 221943074158 896733722413 670140261006 785851270509 732682094139 569278726317 337457671750 443111998844 228145626904 711216129529 559040673281 83198211592 194559765512 783027623866 362544670881 162548227076 799102330656 92964620703 634204016827 985589562966 607836370201 906937857207 241486407588 289478529164 701162246050 97264680476 451748124089 161083471733 281512668499 81368424056 871855659163 73175789522 679665344960 505652877510 423355466091 423027284732 564581267356 568518658590 241850821011 542013937145 791102431306 944761902170 579526385078 985013047946 369556957759 814067607264 816051369821 906358426345 251819494568 695838239827 396767365702 487889724884 57024157255 688038503597 852261426543 661608529707 730582242282 386007293810 614310915332 160229267554 212432689546 684028306331 240710164418 960289796108 777032271795 442589343703 967386943905 154386533555 848224398148 462360155255 377852783597 103948473306 449707479430 423174593555 228594453629 11377909121 878727055356 58121801775 484856283751 461758321045 439940422300 902262733975 753547274825 270914699139 305295620401 61506122498 484162758230 877712418113 725767257637 535862491364 246079331138 193620034136 796390557412 476311177396 260014372501 592546133965 418932771353 522982389820 827308243747 812331897438 435932913746 322986297095 119765366213 835230230984 119545228174 612413608237 445940870798 622374787752 857792642538 303046611085 741770150084 302606255853 618995337159 470305811546 461295451936 16374244564 495107273042 136095633321 251390630034 716513928722 262036178272 436492977141 614703573119 889730826038 220604106203 452915724075 196727008318 470370686025 780636978919 810280760889 184875218914 723134075653 174629531012 11175599288 691080709973 422282925460 236127118377 90247756975 208642231795 124034002379 653390348636 452344463290 670190793610 645079854356 187103213751 184945633417 514278258741 100224077394 97291737304 275541520844 805142220402 52950699818 505544788175 110468872132 183527480356 30738195023 61552252849 405362784887 998475319765 729061316495 798466239681 861870266157 309785105413 909628994377 520620815226 180681630717 978828978793 778588685022 497969245539 263030250935 823972497441 766251732032 518843165536 23740951339 80287349703 498223215808 592350798187 335232154380 275859267781 945703192940 141794942404 532418376702 64019709906 955520627811 29692755660 454847124226 376773100129 97964043574 995082615545 981951569910 996285480594 470633416066 291808999444 805920643816 100672835292 761166338619 492688974052 172597583923 132337561094 287910793492 723095813905 64283096973 405045697584 98585991430 201883307090 712058714458 553445063829 840734132475 44105907514 229361588398 963791540282 419779976832 358602604219 836559180636 202487908773 870804900194 722539848247 199747463603 37909163224 537069027238 476518622912 820607470426 22116584404 68119463204 768889445168 22993592416 336190657039 477080111585 33384065576 640958565692 915555433926 314646826424 226074055868 513513478279 394713027389 502247039433 463727587026 407770648314 584561477341 246592218622 217876601184 350810110758 41557886535 646370932776 433361235457 982752792953 404989956964 12426517202 749792954632 970795384246 477913214382 644785246179 210776532061 23680549973 60559059923 782498443536 569542779056 88273547312 476273208946 437908422819 186941275916 275373897214 711639743835 551540925872 304256896594 168323118155 186625569003 298235119889 215270727340 845620966507 557894448300 356830095781 453858208435 572655208769 445998975309 67912018361 947284733473 76491088646 491609067250 123585230045 375163175887 766470377715 286905261185 413283823947 312961603600 20351231120 330941529977 142259681121 296785509475 207337620681 4279197175 202084704716 686680692709 32787659125 495796256589 698928905149 786637419137 989915291695 341288080472 470080813268 163856871519 384049704441 436985560052 970284290955 502292413996 889409310548 887514427427 842119915075 872022881795 209007811886 482739553734 32698569891 947259082834 27980536871 366673143432 709733500716 618832324948 441037357528 89898378509 19964449047 183334326132 878385203256 506495515128 323945013616 548039518217 10713027781 621379916365 315101221821 348678867712 460088404854 451493725161 247444471074 593537319344 546204555245 43929437878 677509514707 790605100608 646836159062 988431824009 331662165704 829881643389 269657657946 7086865916 261153980352 212636606445 956889318071 86639774907 951071978793 277739948517 457440345737 639869324489 491229511901 823754193692 954299201876 104520128198 723832916310 914252349330 647983927982 754728685832 185559387437 400639467844 846530021768 860615019628 785701877033 629797502955 472842349217 594725684863 819995209658 756139492457 296230693716 245739337371 394520404128 874249217433 801550083137 263467038059 791543134950 59015669815 553969254717 493315201090 244608100686 553105738487 450519434529 944843821115 166234760251 637303527852 690021184774 750265078218 12787852636 144480209770 951330618577 402240753786 972953597564 933039070086 115808069223 168591927534 264827166546 953202721550 616465697452 361022743115 465854661508 965645447971 117912057526 992623831599 423094967483 130852072106 38717230597 608884209729 500131460895 26439820978 234843597809 606424443402 585944117563 354889660410 75648668007 602730040837 156042591141 775066846484 948315113423 760713320794 656034467471 747835195486 908248096468 721163246508 809668284591 931919750402 640168596292 155610916911 36879875802 536420786222 671623953650 367094125450 257541446658 440229512122 409333756655 915470327098 349364964054 810156540745 435846017567 613954824322 305388569979 462271759482 333444098716 49548358843 37401109645 879873150813 973259386677 725529042208 926875733344 642085519397 753690251722 884664649943 805746462290 725327982408 893678806704 516070473488 380581489215 982004210833 411297086503 660698138433 149332390103 523138081130 62091308476 255345800560 22161251465 870385161929 87093062498 567165040827 159423391684 630087746736 281120893305 219382229314 383013899277 447836229064 286415020500 886612214859 665952009891 310881386717 104464998994 832035672009 813304372098 144202955732 707857862808 636710572970 623207688858 195105549013 188271971986 275530177943 214582878611 629594463843 960434474346 325755179897 916569725123 492875860787 448356422567 163652036996 699072079998 220678120353 631499315830 380786571193 726219528915 910106584785 428071228128 916029972013 101908166068 396857100529 421680371002 57714373914 814150838130 806101787568 601377920595 481551283703 432335439873 525156263918 121229528383 22746394986 641104193603 828036514023 906963244488 538803706669 966511873420 460189965254 260691713909 410419534991 360777672616 589319117016 525969632226 242221046103 394359037336 324978779743 832959217379 339509961846 442213621194 653984055844 215282354477 402587571980 852693758990 484131726186 646793178198 594731923332 182948331738 472225696968 38187178138 70720410745 451734318840 285435445831 610581637061 395653525948 107633531118 722941684486 236454036046 788660270915 357732705627 34690145955 442848104066 87913092392 43032095935 328976444820 155957273440 389904306361 669271510903 157809217692 521352086445 43476492734 636167618575 895357702706 470350035662 382818795014 558005014169 821843443333 84396969471 854132744138 887729858272 867251374412 173961532070 756294217213 140027079908 60464115976 819642697357 65342522566 949767958206 920318807463 985573969028 758902695593 722661589682 218374623615 777173728353 200962721550 596580323900 944979636667 903739835037 490093092704 941144507735 125037750415 622306385472 916951220777 792163134523 824556666613 825276738966 622553825233 134797004589 558538315768 521297531995 401791656237 568837185111 235662383158 792231672251 950213772337 188129665873 683993954717 698479052731 489181484446 636016459242 260921148315 19835347602 651166857703 101907130044 316890456733 341352481115 601515732516 904999632775 593363257439 506166612281 333501756952 55303869552 330516473184 656316566457 480337503167 46743343608 83521530288 12029786779 840354132557 199418063555 225024314201 88654942319 300252824861 221987807319 679015511349 4980437191 311321898315 322524331315 20715688890 962523521653 271913039478 648478824148 901711520715 930882712457 403283260631 848511252418 515856523953 678621195935 90640797138 665060542719 635260015224 621975132748 251529660700 915232906130 136090442777 497690318308 26639478790 666581202866 454924409114 823991546144 510430362402 852249862841 490284758088 946704146352 49950238572 759957145701 962607774236 335260204611 821068488568 346159240510 611096543554 482660935628 146786401031 120416625915 259157827785 798799104102 798773078358 968275805462 233717401597 252084085396 274675861378 696710121084 586377829059 799190109428 817507181355 551998537452 182683985979 808955807199 559069314771 556610546471 563326312310 584360063942 761481829052 527144397183 117454974598 573153818869 904531148812 836004600682 854936869753 142935115856 804513494936 355377513570 795000729144 32535827131 646818997053 263581384231 818349931888 988495138122 692035538850 418373148479 684485677901 583070804085 537456360359 334795110518 966226781708 500644626863 57169487908 350010632026 400280542916 307126177198 264562916415 697275172484 29799666202 26736139932 586733409620 193493411240 954413644779 395135803366 10604004364 824936506818 64681673808 239856322531 28816736649 165714176363 734341362079 852013163802 832208982675 11420184588 265382208740 259809816415 199247665666 490286057195 82041495490 751743501642 504343757742 130047263262 667114605881 144647379157 825640700241 687975822856 45213242525 250397054554 672978050567 675344009892 427024870595 217658626420 241688458853 3758216815 746145706281 565205231082 808102187123 106562761528 497633834279 233610574911 159035252938 628705068888 527422962606 622610880235 867054698382 204356743441 710058077973 722106559612 738416547499 576288977605 644990676214 99485945217 507596681276 260693154445 269385363805 939042426820 732562711601 469374606666 20796483281 959883207864 514676211204 868882452763 112470962005 59514305316 374494591367 515719312180 972291727639 355929254873 571965908884 147328193858 482678827282 516906487332 864365517880 98258672517 751596309719 159648979423 707236531684 969033229317 346826436604 256032961127 234034433656 390499733215 718437870119 358047296376 106919315620 164965782542 99334391843 963650904060 973493622147 247400049543 59349996722 350370209603 886374161671 490810828362 987121093689 824542306601 78566810393 134681125085 458706141683 524265286362 403135476485 382264500296 434125099325 144335182590 943832837598 421419661936 892961837390 478579349296 38562229074 986314058131 51457453804 129189925316 632480508981 660231215282 84983808058 778853431741 284544743961 181735624692 527364819577 11130919941 540774087348 896875759760 191917631650 123184798040 43854375463 911689784721 462348697420 907382546817 404179066560 356720455264 263201633698 631183769340 86734163452 867245464728 775369739796 933915698178 597552213411 207714912728 790975968293 867007085094 825672283369 927994356833 972459140422 747633603481 210801164306 481261397733 627694394597 343532252790 862019552647 789457384963 706361341640 2376449745 58178166873 387260092407 895683190998 768682282800 778898300547 220222128737 385705293099 6498036678 884603905823 803514787777 288201704358 471756808551 941729851432 517461156717 373932899954 638502512214 338612204504 236726111511 901164211274 337435828838 234635282328 246543627219 393795070335 236911210125 903401524341 380376013202 619270495581 349027096651 528338655560 244334917886 652649860609 359619178382 114522192117 423321147517 176239843802 112240710824 269273498740 460426767272 204314903908 775924536326 341997511608 386145522345 877790296593 798171281681 540803000959 680822681632 755001610190 372398424937 881521652105 429632604555 397597711212 702459968189 672032054795 171235355097 572890652045 220498281111 958197047385 431887792450 471754896645 575197474710 825316095863 887505589904 229682262613 443292040990 917890330169 315689869878 369928815307 174195260480 360472928637 946392407593 726538202273 510759424483 829491971632 684737022440 6156499460 959345926242 782453600926 706231355905 433505616385 640331762990 387766851698 759036568047 79643122544 90401848480 512177635237 56066321993 642562633946 924445726763 911294170529 77271744345 30298671936 756476142446 863772106003 201993629449 405037602812 716344697732 140666910121 948631209693 608532905152 651874755472 846016402389 606914962203 378501093289 437164082368 409795817844 102219878085 467951906031 78386205428 369946709572 820070604409 358214413123 918688119300 423119000946 3484694580 580424400356 637614253798 461930850835 351316365090 498349148864 285610569848 870739663056 690031701700 543798686330 59093067046 668120501974 163894879055 210708883136 325998410993 769449981999 885882703266 795579751668 961867220190 204333358295 208056132828 46281617130 689475955240 699632961550 42519886507 827609119759 683097343500 963381201497 790721115113 59879497133 947329813010 470886650673 529014126598 384156988670 662888051546 280307997303 577873030369 12367426159 310144525560 491429118494 360402799120 254055237293 816009623184 388079231423 288343295419 923563011080 237767579080 445435407033 278452863536 739736472732 877806300791 932517942800 630763398807 137449987649 612534295354 70336503080 226123255828 89646877870 262540910895 90963520528 852065985539 303497240256 796610696871 199976791135 491108485321 527545745676 683493060140 614108236562 175048072024 491951496716 138879923651 606279494508 159135779960 53408738913 480439293627 960198420485 799463258891 924290412319 197633944316 379744491712 311456083888 139138055659 319481994218 828310339045 444970308147 724967284524 94725629216 361857353964 951928009315 794199633500 451638703998 973974130529 930988273834 999631383029 952290856793 401170953890 489098299142 747793685024 195360767951 834643413923 640349541442 365896487645 164986881628 593138257515 112286773004 121162347252 400985137890 899563565532 335102004014 877878835521 525780090091 26918589434 712488488030 910881456566 711448671879 249861283115 730012570075 918938558315 53252258334 451907529139 606480962854 512687807578 160201940724 618287174903 29844126144 193687220139 937819603391 233109725777 941582443340 660166375398 654627673229 403737039860 667228496638 953235744271 638242317727 326891521175 95625332170 600712307085 487340532849 730765817680 771953351419 285446443541 391981061112 5739356340 998051379009 333906492168 957428619100 777121462377 181543501036 198693400738 843571093764 575946748823 489522114381 465142322270 300793237830 980741602439 523824997687 877905320936 581879247888 642813030106 299705783231 295048245003 849311997390 609267822111 543352200080 343095302272 953177800703 345160954316 975074754590 663952457119 922769089622 625335944873 816302147329 506758618091 559411003507 335233212420 150233692238 110143108821 931368305525 436431594061 164717447180 980693259435 931531930163 629384591749 199546547560 866278435179 523251288582 821638458155 971109317881 615414281843 518429808316 175511099834 271532715617 367979682544 549734309032 564873863086 910878928456 709070810139 247908588186 969123774909 270238155204 155301580954 839459635159 697703354389 431179090578 728148667886 155137321571 884215096248 98884456679 753083664542 325878397718 399350453927 762664944194 442921596101 455010996022 384766876536 726893809152 590213590139 71102654454 276999358026 656569157432 354979454603 120158006665 822586101846 2637359602 664115786999 176106010283 439016684436 416238484773 554960139625 382680123818 817502601029 417162083697 120220064166 219831228152 875235001776 592505345398 160494408662 964257524539 319128151211 669278316967 817741666074 379297370465 427305942770 478332099 198184800481 841412979772 260886991694 422319042254 674824353653 23613658466 83376015709 319787522345 690791655665 608468571100 855047831172 809496310247 849185871492 974255425779 117404364624 585319969180 723259145904 839690530795 832931048553 102875480291 241372551868 30575126486 243174244271 522472288657 941428609329 573345560255 729208957297 998565838878 13591887493 749840978958 939107006118 325332499372 352004336672 949987768621 993559824899 274805611123 552294602115 499917645000 978075833713 267902731991 762175803619 523403727549 784852517534 37924812384 397191813804 913556336911 754746064429 858407041427 981925266179 43810287930 307739070516 411166305463 228908737870 711591501232 667786659939 281270156246 583595451329 503242497883 191493961642 366915434610 732628347854 597669734395 58243007452 40619996437 591465047482 282208494464 108084741041 594895053701 311408682473 355320406324 773169678454 873275173116 94442981694 424754598871 454436078580 849415362796 747399997935 255648578781 988211227162 409856149262 184196877355 782858441664 113554847494 677383757866 159205762461 470058648570 235604969334 767807479128 166561994338 375230608450 399032954377 247469989183 265473721990 651235589899 819170301625 246797634254 391779675996 524715087633 550032859780 666369771002 428991452626 597443544871 624081293963 708172659995 712630932999 257502599724 175718601947 768051027397 506412683537 422172025292 908995194990 577597328493 541489354300 948300930290 387613737039 493889154419 375024496551 268222257541 433462414273 405966044016 694535018766 882077890795 337210748366 713849001085 432907253757 461957526312 92936928359 496435661681 630510026657 844371362568 182188675765 838724328783 231877267481 276827637573 746013193799 655611248600 742340833785 280035137872 581798742273 984268384321 512392488377 456703587489 144501430446 101460606768 756807789719 905297039823 581844671261 309638286858 862494702290 398657181715 829199310819 610395311316 265642019915 627900044232 338708594852 972218105316 32755763272 593564473872 95272135950 678113860328 568204398444 483094684683 990634846331 333046237279 474658881806 677328275083 973570819135 534987666806 546544447360 884028866992 155814629193 284440074328 538350376452 251380199425 595926405327 729407265134 76626583580 531446550461 1785606799 204137519680 877764215009 472252371612 36077436390 416666432235 770120535419 236880762661 479316713247 688241237611 568560261350 430645170854 80778207987 13169009186 237672665276 649474134191 253156532986 705570621780 730516667775 926157496612 237413473371 703123441980 594870179239 619874142137 831243239368 404550658940 538565501125 723635508848 646526669920 126876111770 481625177739 394586828299 777912278152 583034697945 478055467935 303961251762 646663480767 242631584105 409983097434 593458671071 285399832339 588180167670 12062125168 186709910653 204098953367 49672439405 734649929826 285282758046 178056216102 519183759338 580200074640 383593066293 354848194767 879199112635 479915043496 53704657819 968627448732 113931413167 466183896407 390368617135 561065103774 171711805784 322153400723 206134115284 488720755258 964919581750 626022854160 625888268492 775534031197 585595686965 100316394941 785802097883 568608142740 742944219863 556310417192 830742137970 715703824970 783983503224 127990987603 559430981838 325265860616 493086241993 483679844944 321835688040 345876562290 786662140158 21765011773 116273909357 3735579307 975655308745 404457275844 963235119648 2876482551 190982513374 147638660506 501113544161 295454315570 614205506015 642613686206 946823363590 571006313086 920842841678 194216626692 828654251885 549917610696 152653495639 560904176989 741915482425 52212915593 840084660886 288114237576 348053771505 454625357241 618345943081 940368779522 81558480703 385671505966 125213205035 204981410757 969417234197 564583582262 989106506307 596160668786 668792883054 672312991074 568031486990 39328578006 874953837146 285511009433 73065928688 234512199453 814750624898 813477112147 704360819406 274823426798 411144121059 680014515657 626025827070 744875730180 972973646630 903191271027 131691961895 561893269195 977975328895 239628052289 565381593650 864775933534 85196102543 411730820740 918381509017 163958090445 952737178588 482117718908 915160236997 989304491059 161611463824 494137466337 851258117369 367871226664 568574708770 514162368796 490283391072 409379862288 472289214404 14296210370 395843681679 798570695563 107951902791 193980469162 325023716023 777354886174 690287263020 872633507750 964591902300 980686359070 64200564280 328005434916 275291870567 149284745187 634991482350 421051514843 117500363305 71861236249 520359152737 952290636016 713307261830 19527110469 773603182766 160286403775 730678408564 35663238376 561380884714 410503878773 550679559337 627854484540 805273552634 944953776779 556302605976 689975095686 855963532943 556367299001 569434956683 596596075559 322722791935 27982996367 559382028101 739586003143 523654022791 715016962605 786216774265 366424358762 584088408718 172567078216 712182010038 887564993473 45425446679 925203029590 448503550981 806935712529 813720763025 650907707745 148557371658 356905791235 791546909104 132348461064 30239476271 271975814095 685525431101 130090197424 188801460935 320719470324 40240845816 87811345019 747213357979 147858073244 182558918616 411610258163 160315390950 938653583161 973722665154 55295871932 813186782822 517645073672 83456557621 924531178837 409505459758 936599138745 585931138934 827555527461 718439581424 721170110665 317178135149 945319600447 593655315397 142720515886 501620957905 708315407516 810076180867 772903842925 507445420216 621547549161 910504251795 805877087953 544971353612 555962695643 909643383773 676325681143 444360965349 10692827703 409350014807 470800314209 601256155212 802642363111 594663560871 152407903184 217682126346 994586744496 362905888458 195513406124 8195758957 983872188354 767888480221 649603148320 225723550013 242744188856 598808926622 593640499110 238039355367 995839815218 687872792053 488739621069 651045923413 691107773587 783934319763 476004475978 958460870494 683035586083 662334682755 582140572096 90393801134 272211313880 949047592579 192640151941 286640581031 409312052279 573227591380 600144216276 640292122797 8307204305 430035761448 475985801214 569255490333 971712500131 209306414057 396853318821 667576367951 204267788236 405142397621 574465033244 236745197283 432612678155 609890922673 669080127616 378523945788 556652597862 323986094402 823276462015 130233056685 313691226151 573670506021 699799888789 601534562229 859744939837 729781972166 86876611183 906640683566 471857553927 265126608935 89534159286 315758179558 706488698880 255061604146 631590795176 486665297676 403751506379 176991042965 639449546159 733574023847 122511806251 571026048056 619844487262 174413716022 496443166475 101118165169 749723015303 614606931108 804080586293 64570107250 382645570776 113973137615 441854759013 703819237741 160052937215 721060750643 128172804318 487029867844 242678730456 42319349966 261628138491 871656798997 446350653532 445190677259 573839187791 425549573237 33282291977 533928011433 431529512215 851550716752 941652208558 131809491544 209969586204 397986234709 203141311910 229444298388 601040591755 251593153008 457807508091 19739160669 956498240769 927039947789 680939815874 529957708107 279097312769 15036058817 87189758944 228905232659 740422974288 564430720372 865941388956 371960967044 836696930017 466404773372 916348964274 150707979643 21686932962 95868479794 100124937595 322649218143 816002686206 76999507435 398278491506 181210545513 325930621878 48181016101 76269239866 890424573408 961122876494 711516535201 270738114337 685793560964 256456418789 632335458798 13718308311 572971580575 139307319825 268385905573 82071911343 261732102770 385104083847 301664709508 821584473235 438517321157 758986321605 61585102816 807869025240 155051006858 77365606367 679987393586 848138898265 89019754619 393866767304 776961343470 119648876152 455117049418 350428231886 809120251246 663797072419 902551425435 532137755704 632543785272 234938343355 293573779101 751685652713 803048344236 529771086527 814351574280 706032178676 184290804248 847015062228 266461976249 292430223471 388669240424 462237841503 428359830492 91842604908 346533513500 259679747698 214369418544 149126639154 849344679741 421966623060 736828407258 901930174705 835557126962 424775579987 53683022151 575711221162 301066339825 144339209343 153313532985 878505536603 99776227002 985943955456 460150941971 14812075685 372335382040 396343368517 706264232699 507368415537 225099665288 918549959469 333065718823 833168317546 428665521456 979420901567 702174695759 994655379019 633453078091 50469204030 775231585276 407307502756 345094929983 12637487092 467659599517 170951911635 802856843054 616928206986 867826821072 945022885011 406707665143 668042266090 375090688517 741730641141 602776028220 106894922985 771472978040 277817071096 233637086778 684304948220 823817127171 916278817773 101498271613 257508531805 986116312334 875055663055 280388775406 578556742838 400133232098 967703410086 227825750116 53585157968 376478448965 589008361062 179634825216 384241065898 307457471535 349865542771 324188701450 470242005562 836918516131 583794815878 544470500726 65498020701 543216119105 262791875451 499853475342 2717382491 518978954034 962997488250 943948144796 92485382167 139442719733 761524079531 991413234904 580218245425 477012346876 277704680366 481683925050 454481190196 817761051675 176667452850 593621724065 350211350019 547402612493 341328982618 676706937215 475838185345 966191299119 706523562555 627279609057 589834587596 734067862697 872028954205 370710731538 892685799536 242171508189 639123667051 988692036907 750946844712 434552384532 746542660390 606935232008 538141497471 137597985653 440059687138 987492476872 980009940564 22602067523 287282661616 265830376440 393196309133 830107185983 457160785100 507032212239 657604952680 458024034628 279090043300 495968626199 367949929665 274539519761 379354060645 343418840535 990869856845 244342540197 900237710427 924617507463 577640780721 623297309267 60153072671 10579266162 727672971384 358609258973 799420041032 644638725520 345578809477 338675254288 845675340388 829187927489 302564090894 960798408118 239858978041 752636328783 238853565317 536433200982 776316969014 696254569459 920622573571 792654787249 212184499504 575536483696 61104237897 233283549154 617130261413 758941023079 237025103444 325319734925 953475369619 827693032124 742023318590 351892468535 911775302520 119698853664 424396182259 412485307493 997816132365 911354710098 52871604474 177391471092 77067888589 705309546362 652409001891 783252469284 728568267033 843695620724 23974920019 182518882541 594163486805 629229701938 310801355544 53909444010 2035376971 424036496202 532512591679 158997413729 309620380438 429922507136 555744873334 107762022350 130530432816 983243674164 804279261681 68755372053 515818507435 319290314889 396245536547 959715988360 232594836264 420159745219 881486471101 553659572502 980221508485 116837210768 350473356382 993001950337 908890553806 660549310514 440043505634 226502292720 118867651293 525126830087 991214138126 922483055515 360867007848 666380353446 649617361221 915094924567 849837518105 828785178610 46349218250 885244881129 286088783752 154540248188 33101964639 772573114395 428387277232 36457971820 99394309415 681897051740 731137042384 698337630 679265378971 575389074337 822056055149 425663619882 410161536957 666531215044 632115404779 556612489725 776709437221 57921761622 580048226548 768895378089 68155794907 269527125027 500083942690 398454254688 371136596423 97266512429 271665684452 848177312397 976788293371 652825342327 417538016285 195557502031 963575092262 459483074420 84869629826 645304007650 747210458574 698027722925 802419392060 322660729550 761076870535 427864324998 876245110419 465883121575 318883922233 920806672868 993645726122 977536859633 790860296253 310820716577 736370417708 701053520378 432065227081 789681904810 214303417300 49676952099 103261898105 852582205448 417988933428 507471378396 491824804022 124092160703 43963190072 117530416888 766709519944 165730948289 28422679368 910075145098 656422548098 13627455154 788129229230 288175158911 996371415178 548424837194 726535078987 755201999407 456765460951 913384966895 491126815198 154341379263 917071187916 549111084018 618064395921 864316485703 300022523095 22341232767 261905239395 567697692386 773686345409 124445866175 204883707899 900638100231 500574054085 20440122305 448781435282 60824352554 41605160339 619718491751 729815873211 716816825971 219800394048 409315699417 410434816683 204481129574 358614820461 284031063949 28450110553 135082086613 145736625843 531570143418 80750776851 651408713679 964033848417 783905518474 770207253023 843972971123 974154913492 779414981970 387308036724 470852322102 955296633501 721416876632 709001523596 149822228057 808462509524 579839949329 309553148786 927428796169 845374680732 882291318630 392490703945 820275958217 674058876851 425513589326 437907947659 709403869883 369158757095 278980322555 110640445442 603027424186 145445713582 12081452103 900153243298 530689242190 86076939025 348856583322 308039013778 63262014309 168620605599 228474378583 432135553323 547784253648 521058402058 800276783605 108622365259 685014893034 32639742665 184918093528 713932875804 469869492372 225458611498 193562820537 418623353136 570355811375 294366797460 885386646739 461210573764 233791878313 735811503233 5404026566 720409404798 440380794184 557830135076 242576418797 107956014496 949721278012 696692805282 66487514733 647411627607 63868253136 92164274125 821135619527 61281223071 237270546695 318556016799 403509890605 209533947314 681070661914 981306718773 267505002097 318499540280 574538534 723315032662 62738486605 126673012700 287036390149 91824474431 449594564895 333197899478 849581291876 122513044249 141669384740 534657795644 524016037585 563321292210 717589318284 127654119397 224734936772 168875665259 21756651814 604043643420 877280307338 483805555305 824434977832 450987303068 218931156540 52267142761 850492853767 699041076183 669810715331 235674262804 245587944968 652211262337 313522685551 380568037297 254976682123 910547734110 483446547782 716887132171 107464955567 572349263126 169472414321 729668813903 195250244895 707459231691 26474700103 868673257530 538642204903 417793766432 819415402100 231297706157 906993880093 752468670171 814803326915 460215298685 558447413714 879805990844 739985291348 338218704374 797207891819 371792668596 532598350377 228524801577 719735326046 634610384760 666170374350 643362511458 628874452338 672534976700 517510294299 706502788921 183323888703 952474145205 760639398793 716642300502 157800451876 709957803324 318590009285 749112123932 212248607199 353163624073 694976398658 375201692569 970501998883 940179201407 135577246777 754630804287 32836412606 890932866414 896032552941 892282425660 177256501036 561658341719 864894173551 620995335030 15857997135 69766112405 324798052165 436154398928 825004910039 17455461353 993701719773 906147864076 613374429425 680648967654 646188908418 846667742315 308001927781 545410132755 233071873057 716677654918 166958259981 366274734406 161539939569 890600805035 976450385954 697719117842 141420956537 765021131517 615337187535 10775468162 381046263299 27059995136 858538834315 650465672181 273824851794 661854826586 981687856581 172554438955 282594114471 401652364376 5799342383 471578387645 134282187667 636924146558 189216772205 7294937674 997588351994 448362046046 897619511282 82836180750 329083984956 501503295838 768134099 208115452216 700930918650 687332872109 263060798613 926182788723 591524176255 399527384368 816671928784 936290615833 254136941680 330634062829 90624504194 968518982477 388764547728 499000353107 753189501796 78692531371 98563529849 109427795529 847289663533 868423626111 350155958902 526844226652 193489481061 894505372275 845424158600 568409267194 129589001313 570636693109 417311657115 763997575820 444828139354 167887633251 556573772949 347222755922 654249784512 819311266150 931446835440 353324471531 704210596170 991526789315 254683292623 846839310874 998154338980 440911477352 567380621086 787044091413 473099558884 750344525724 598621688063 850824300256 329788552765 479226170940 515558327163 435330409381 751640463551 169091969403 569758511584 548028332326 12356574404 794844015428 56890367919 195062562659 206248021559 967110761726 660114667114 365058594419 245904554578 861549628094 745150994161 494655169092 678987444272 761070052812 468533987667 505800972583 962153372133 252594169737 700070586128 80966651406 207616322396 936333093355 214449718605 889629379317 663551881960 153178834228 413527513444 824425100470 362069844856 963023206998 288414229135 617251708917 339288966598 911379661906 882663433321 415632147751 59164612976 609403760228 933820240721 416545385436 910949118816 891974448703 322434716499 382652230716 814283456750 247094288388 807725659269 105797286473 983527959592 434833458175 259487919085 853820377783 433765639711 228016023952 854876777290 496850977445 929001835247 560654194433 498307169738 266854498003 175774481730 446830508100 873028208465 897730935319 969535068568 648699245176 932402544150 298423894020 81414321787 92871571941 738071250748 281041901288 431829375958 903491799940 400587647515 314531527951 16638527258 23033418975 416315819472 90920188264 318365101695 370679186429 409559778522 519340193424 319098400204 467815664256 702795041092 168417721978 622171188188 334538095287 319121657946 773427408165 858933632604 694119692514 178631451029 195427112783 458593376737 659991140006 468970097610 573038461323 226476119945 164716582759 295357952096 890899622918 947907676973 409118360582 341723904005 96485455968 507007082255 131641507516 914827038905 386683858925 817388991418 597297055241 460317607606 265382860184 179717794965 582760657876 387116204419 939967233059 80636574653 518000036053 565790986974 307604165003 562636553515 442609170729 233331061214 323130022914 608536721357 148622207511 237855345101 826780024764 80102690213 241789304726 626318100187 469932514956 395427420457 396806182770 933976881527 607370208305 790298293377 807053226644 905611913530 586747484988 652550211618 78995587353 110516711530 515986794415 954096278321 459970808650 923589180657 497256139283 24177637188 71965063542 136999336478 821851979003 468189306247 22452258366 594068342648 176283339490 891697172093 968946215224 876442259186 643818831509 532649904964 443793881720 102474744089 760208275127 326974337837 189914581328 367281153258 16030958392 646429182731 663814425135 919366420731 421797532097 85738426683 365313547683 164172086224 572057516375 764335269942 45177346043 269575106065 293383795854 805806236702 883956305727 991539102415 63331095511 933075612345 493577605294 702769764944 774607803727 519204557295 47380321871 193821362569 785846127778 460100227067 609466466391 957845014498 735401672102 378905688979 805979716963 130562552670 294647781939 579418513506 827158217586 720703196366 771269862034 202762889423 684362673499 684727039721 469749271437 530409375560 466582723576 872255516781 138315434305 707304535813 414413140760 833650930447 804977121657 216565664371 427619262373 759787865234 412972658612 206579531971 446090245544 794593365058 704687211580 350347426281 292038064133 934636263391 194728053264 244048577889 147829235605 968201468601 367228854500 300111874088 748159991639 559925981638 142406695058 479171351698 887169979275 54049233990 641472848684 170053855719 473450444571 724970439175 478652173423 97417472397 801606719190 380807862638 147466907750 715672302193 343419248499 440475948607 630123899922 636584761046 177827457082 571480900062 576509916802 99360091841 744829958280 756454279105 736484282907 452711915037 295126479720 970900008685 973737718696 394652148215 641338800972 233389701037 463556398352 808686330976 918804310650 446508245625 902703593415 982237097843 464433148180 601763529429 24907939273 762250994548 104053351682 222746374686 138326131285 642435235143 708159840091 111155948488 903480452906 9797762165 10043533754 509124714257 46388896542 321830328624 559616483857 576000852854 3623682044 29979106872 311017863211 927169532912 153989237032 399877949572 957610817277 331106073691 592779447577 922797160579 100005375091 972173048521 311113827314 730463979281 855961467478 427580765754 910211504343 311764966641 856266596532 572432501658 7503344833 740312366046 150893586053 457377056234 334130333377 839100892473 328307044641 219239002418 982078347458 991339639472 582977402067 688540354304 309045199455 97268485611 657678123101 912198028609 627675899252 227317867785 163091977861 709141030203 778681458815 152387466160 470211741730 706685014200 722947261846 114421513734 6864370253 556398743615 671139984900 376238748089 893812279482 371872039889 667559687390 923173810769 546763341414 632711614402 783707074272 370247392179 648218073219 982346026101 88877481636 906352729740 944496479733 725509208837 458633304044 145707711214 45865461395 309290508780 557888064029 133269239537 713713668562 578617154769 467747451939 553907865248 995304998113 695370973226 287893333189 802883917257 820047240540 755450176178 946517208897 624296594534 478023561105 610996513783 842131993710 904815562150 163265409813 185630009384 424680397861 570734483592 344212901758 458440261678 289701269981 110642093659 556151989452 30531249175 326957428204 135781654975 686778032246 829539844698 319207087504 42540805916 5231439306 71919396666 773269891806 562915294445 226861685778 238674936200 891441423290 329310908805 161256300726 194154144870 991668942553 330892898163 472019468810 452672542341 680675728170 979449067676 541701606682 315304259622 760767711549 452329637583 493195182053 206269031158 302162890916 826902910367 195751041796 255504013141 804538251159 852093501013 797053893223 515094323470 511124251813 947046301545 637538083246 967795629961 752828862354 497234666369 847002463364 134797219424 542626887340 948136564902 761337417071 968602874407 554961075252 361395154361 118330410412 865837861009 449530698045 782722723109 440154560861 283864052425 396887363207 7424635765 97364703350 232152895070 485194479153 86287122768 656242551280 68153328418 932416783679 929998873779 561105678857 511621402304 691501755098 528543841666 824793967948 536047224711 208763877607 861428120480 966666098548 210105377938 654668986143 314103271241 837604076632 824184803523 498338951066 845227106106 687598554801 756525406895 625925803606 280335331220 707483631681 979514578515 820110401124 35888676514 516128887069 786482451190 827613000481 761011182484 237748239986 184213122747 86777435972 728747184324 205537609573 60981340506 816890333938 852820667468 26297271503 476888601186 697277824722 517091888712 950009873886 787882942037 157058444434 410896970807 140896295610 579827282691 872692711080 174343163627 773458144932 428138556804 40918914494 193351158849 76848900321 542743850567 16354131025 255941537884 958407861772 876166250096 314520369676 249025568765 525702771380 949598601853 218900217063 390264417842 612466973933 261729823767 276892523147 67112203423 885243572867 485026193678 404518393259 849949907253 491469122297 924163329462 653118733263 876178340529 124830082451 7752410404 676072808256 168152793322 438727680310 647371813438 58277934353 30125579256 108361126269 584307088460 4779399542 138978549549 621522986433 782761548358 553683365052 776613680465 782899723020 719012681668 455104512170 974351553412 884706277361 462433905528 792609061509 230044844032 598186497836 894073550094 651360787107 215755641778 215234015142 780917185387 363421183688 983888355562 453763981788 188448149700 93572719902 809816817510 161463519899 64901361297 35083490017 656008361261 302760676838 291087645102 156181142907 312960797800 311408480994 160031908855 371275286808 354578797289 993327741969 32870477716 948057920155 2262975516 626172463597 572406247732 662480208338 91793025247 24704449464 969292579265 19490722430 805251125576 891305335916 860442258725 625734058199 157902520471 998905715238 939964772999 593340083561 394879567804 336640826542 448217650802 902089542574 614136243894 468974473994 912026226665 518351068859 105286656420 465038127426 892344479540 684660277216 984143885816 692478296404 505589500304 267650540167 910703859253 325604062023 202570655656 606310606566 335384611022 377081389097 155072371290 806593417338 25648419175 370878993649 417406712420 297180099771 753642200804 323283669398 36364296539 921718382143 372462683164 956378933183 864130778152 48480066730 679381294046 624788334613 740920181182 590880388510 134327130223 905790323705 671612889652 348406971731 116760967614 665365578901 902953567967 118379207537 503235735745 319420110401 585058645083 741445365211 699732305457 476067369594 817429702457 245039779612 47854626112 584799810937 954283111170 103056622643 489579424840 859241357187 693322059025 912995684978 731635646415 325209811497 791151917865 635808146943 242723856897 653629874091 910532099831 696130494364 757516557567 115681516691 681580145006 89124509583 251135622190 49658022622 614604106391 199338891854 816967931140 454196577057 928146546949 427352126653 242699900666 842652409960 631737299171 124721328828 795120659022 150583415033 706146129972 727831274265 178942658707 759610646338 655472960066 448804408401 762803488672 531992199048 561475373872 943740989283 658346124987 666837715724 402628694300 20919894811 750468135007 957335405701 762951561835 223592193763 441007893582 732977952768 611429871194 12604116036 349090503457 258867813100 278918878445 824763974696 588603816475 431361141122 27872700018 991141661251 57455141592 20399271552 970243054045 961572761989 317136256016 725680059941 368308933903 154619388555 741302364237 560260563245 848159288882 225370553626 844801841795 382739871328 975600171348 781553886567 367828853929 360441581431 576132893416 659201173040 209905616489 485940947612 105670742399 724946426187 534024544682 99573789226 455155937050 860359664101 927757833644 538974839834 191707524564 355337773630 525592735755 857359572346 718570499471 213874243689 132688456159 988550097827 945976322180 156042970661 975949954983 936723219480 450026583287 531781993045 421719866394 279990191288 409051110230 345729699873 171690981762 895349602521 122490512302 401598577795 803354879833 218027068932 776836805749 557521861988 861245549890 917392491425 310986438197 383716325607 351377192304 142881436530 992526817458 854628026400 616476291629 710365454091 258384194931 562506087129 965645984044 580366507718 828345233888 767409231377 469619415543 375685251394 846158398240 582032965969 990592303034 629473617850 655425665490 932534244093 814536717067 974690419433 91232578862 180700206632 1532725675 523055224581 695192933427 94908265753 352906214113 483639483945 609576677015 676860150108 279226265210 50554835954 414434598632 107048865600 307299737478 403058416609 53982002293 252173939095 734664468441 979861358338 119705125147 274547986651 980382239827 600820349743 432601645227 285112170138 243986273481 810850172289 489540730028 560196565394 58459696756 784852743642 676337322866 684141597194 750839342183 861523309360 885130786066 428014965553 911569186453 899439351805 886914372882 290083145093 766741546437 716226378563 538948977882 296713643686 708593849782 658608122632 997292429914 579073219003 892796283103 870095449381 235689146672 156745149768 454586473365 264381766929 96029644639 45901148550 419233295213 222780370303 12210820000 759012520872 249269565989 661240397362 537601304619 680833167471 723492421967 731571683689 292082085710 17776282022 919563700491 515473366081 672441673324 540697520438 625808550368 276775377511 860135351044 441964656595 212440034885 189427530900 438456351264 981931428591 617944127915 609131097579 910936427904 618664240672 445757744498 627530259972 996614255644 833333753174 516366969379 421674556589 704688742140 501434418833 458997548807 795711777726 196452058981 987879204240 86503283747 75724436363 371215005672 388093079424 607650257221 313757466697 22475304619 840177465936 715106018932 782781729386 198876851142 702440273886 502732249614 226727555699 859123724485 188558638282 317054693211 500907882119 571056789823 799290192233 438089024391 822247599074 400539839822 739923228045 128838101129 289963540083 931394352312 915829415581 539317802440 672177985405 92395236151 881860800942 721792452959 682368496984 733356977454 514451286477 983474272638 200966364132 522661490503 610695210954 51921696609 668191545519 467521889109 83458468616 144803141891 109889575344 747178880914 884981368075 507643212778 908868650329 986072790522 556759470562 558582051739 179944547618 319275588542 425578317180 797127700659 439588430585 651179263626 954390752477 580311446309 408381173424 99755038907 17152243345 461778487796 809099171654 657228588160 701809085235 500984511810 736886369341 811264164887 110426480573 461305090792 368787672945 591812363821 202043109223 93455253554 963581737419 948098927731 860193856145 946186108850 523976082294 16338350937 512570865608 522982116175 815729514260 231049047647 12192580618 601834573059 621825233122 421925910946 158031366253 784242968819 198490945374 988014197030 426131795962 942404232806 440339403749 88619213224 84954857642 465357438984 219006609785 577266344970 334309080901 681897002279 173048255369 589535974454 828252846051 273154113796 458494805381 186886453022 503870510021 700413205278 426745200276 374083759230 628452947955 660373078720 268643920123 506282031860 446746127738 321402139963 189176583866 347720064813 456851626548 405027975324 659753504194 5822653874 205306450808 37368585626 389738896613 410667334036 197616895353 308438181142 38481950432 495472547920 625027806649 677528056036 279874235148 777064169150 516378375000 953058215261 246969178083 900361102083 544580246961 397015422442 162643602431 116018234113 287942301328 596272666742 40426279860 617516113138 490481823980 929623288152 846052326747 348391381851 4160445893 905714950791 973097239091 352618956407 251289769625 730322904037 708935155301 446879198518 311693724045 96219013470 106494892744 279051598167 61485558471 86084438389 487469938193 548015205595 178968166210 181937917183 519303392278 909443950228 227190968181 774788163571 499741495898 940177955875 713488863267 692287349174 282375530017 447324212952 418992524165 23029032186 234767671995 678127160866 157328578269 880620933802 609103754573 505494733900 205187978074 822959400413 11998291406 591049852804 184818085882 717118906279 314178119925 256580563768 584314525388 845064770058 41705885309 898908774282 281353903754 731294060535 287934324183 446401968311 66428237592 899863359361 342259188520 898151510391 566891162766 831927999351 812154871154 886707092401 63644039041 431109553295 568999361013 490992915824 7365074892 894726015565 321551330818 572029091155 329021040623 662504832922 731211840439 737811004533 925506427286 749361960874 110450152137 832973379537 621511391701 725493809691 659240269667 827798075223 160335555779 686121153419 282090768871 157859517351 496795872242 115944710084 884282472766 621413295996 190115674442 976269225206 264319719273 975621616269 930130827992 754022970185 869271441518 631701490054 128252994218 629072903745 21869815599 438839873037 172999032834 345176143574 650840136069 670936632068 379956573713 563824572094 728152788678 652853725403 767131746767 535795277399 650142162727 975090568918 595105015331 147310782896 656823803127 129663360453 943980871833 799594248562 863501616184 457470829134 464339986588 116108060190 985710142487 694391125274 432383953275 84055172694 695474661923 522980746479 161209961951 834776192147 187488056621 210299742939 204066565959 218097919684 906462348052 901675106167 15576135948 515840533865 491413291013 860039856724 461829884336 197006992941 558941085868 414633432285 126804792738 299094719420 184677976141 498447135495 654794298768 92959431715 295216227954 821795998343 870105107483 338119317935 244636673341 458292275490 482662002375 642503668468 112286053465 769115500483 158640885717 173683120061 226197297217 780281781807 636526469002 251109289020 810575771229 982302173838 513659688849 505501123950 293912471079 638740250592 505282475752 872242978532 375589519240 22774758857 605740523309 924747587643 431978919939 710772397154 91916496280 450959014707 833065564647 603298058024 417756273717 653530090090 901307478964 587428320396 702021922654 76598544345 163858936867 864218067994 472873075565 368906522044 328966327255 976809853866 536473200338 809600755039 202304989937 194979579446 531610634220 288854254869 31330420911 814440088120 150248742514 454364385480 574760014712 247200575725 729329060020 962880394064 689221374659 366849091179 593023701218 877923965197 140840098131 467969612157 642477966822 675340825110 899700973971 237051931047 51746204849 42100673444 995335579960 66876644672 698118289930 232470084006 879605403917 126260691120 899421459043 546894013292 358290294171 622981574085 272311919030 53695739298 859885601766 919718538726 763370679577 227390666047 591549444487 942230467660 892685192010 274595109468 875344146761 353012934913 725595505200 498058562499 856755138786 437264497857 824588456569 8849557567 704061077059 537453988652 793030853812 264676874797 895477410712 713993816503 370079054757 249475196308 780730230774 536821840801 111471021790 302886426749 914494391446 268824906988 265065757556 23029768127 821535505080 223281337003 30800334214 398123344146 929820167038 193901670300 711845345060 121942676700 137410893147 260632295888 319145566154 17410798947 175674867683 978196269583 41475250203 23863532041 643160509977 858730897723 390056000341 908403868450 823309880070 139938925331 639007973914 261148124653 116297640000 599285958065 105946383080 572255754114 743461489339 521474058305 864819174504 526099237001 948653826698 937388600479 393972605283 925068173016 757083307523 400609205992 417346061773 894246419540 605026034676 814603335636 545086899183 4949296337 216704090235 86490681201 166418983418 944598310892 149988740507 58412404974 77651898354 319774947553 942369344317 814108911482 647530587462 265407004769 32886245919 323465862598 354019528377 396809886746 730609399433 936398773169 25776830120 217283257479 33031330206 275593698442 63185240982 735190767054 91063859584 119619976583 238237331798 8229411425 513202621814 583184519596 709798074325 535214491253 549097885285 484962739308 862354135687 773481097585 74857589755 78732919251 787848622638 230603668391 691137669391 325847938580 226276112379 167050056266 727088285971 268754323951 965731022973 576152555300 105953241148 182658475038 105752007980 106386342070 162301121438 944390158194 112733276821 96950253222 863975713756 795052891804 453388140265 965410180567 679911925381 427739750552 247360157923 929477821995 937628675330 245343452979 713031964196 775146190370 353903627968 66286872845 185160656824 106081328487 135666680637 76816252761 140841248775 709219571614 526817860989 950443526699 746322613526 81416259632 88342453484 700907393604 847626050267 590513146121 912752087497 96845806765 962615415637 790740627948 805375118875 889367076057 176570070398 258383390471 160272347823 763902162194 68208342949 139503573016 15999228257 891998757568 584224625885 243658101468 336712936265 933420742327 447891238928 515588474647 74970725995 78409431200 604449824615 76601547646 910701919989 5005431436 536867910595 99354874918 956195102295 882926939124 457458414017 802386117989 44013529542 69788214900 438978579444 198267226222 87883140178 370792040801 637182626451 75618155692 381193759899 690409531752 245350080887 663848181266 25733413640 799314604926 123377761268 932266273099 467676919365 206702646329 25500696134 147272148678 169542215044 807588824423 123209058363 149280529292 248273775436 878378776590 561435613059 768797643046 689913982709 322841308252 639749266901 485546074860 483771979405 48675399895 586300936006 336199099536 443442450977 603156922501 818170575657 696364863956 131949980584 233243309246 902218184179 248882591296 605646987959 827238175928 697163027493 164877164771 493579839719 635949627231 580250235079 318459647773 696745388755 457620775345 329553139448 578895988433 547345599970 226083695834 612826372892 976423262389 999886827831 54683568113 822669911865 430843606929 73224477680 778933094326 894613852800 552666359937 207996914652 700550224037 104653618434 980822142047 495640093389 54264281577 148242049133 266684228121 720549389891 376340573758 901738653506 500638989962 773470509442 165384991966 156562705913 145486167569 873636605790 159457362818 770459004767 121124955103 701840063799 636980198335 686417639894 873343723208 740949285971 986089794199 56594067670 163216660295 702432431815 955790371097 716043738515 802973811770 310872078353 369828400477 629785054916 169018211169 971623865531 565110462644 83771263985 515225672223 441075985953 947227589266 974778837045 422589728869 520360866305 729310790398 566291510917 155116687994 133482169244 783012961629 754125174941 32070510224 967168466884 674393606756 203116992778 158888569513 421449107689 348984171696 751840737133 492271808625 743305722128 366963095655 178191794725 488687592067 438277879162 37734277833 135740417129 581249832726 128246202691 342913061074 48142496635 427423395256 142477963161 842074267818 724054507314 413607029662 52596573421 530043928194 589049298341 416798792501 46695535828 949322017602 927952202226 345957730790 464155558826 871665396644 142685141097 317035805343 119983230456 822136836643 577822653886 713967707710 260606234795 329305739990 286246151206 236585804610 369914830402 162303870371 172723930536 546807867517 518963404098 675665726999 531256294792 53349286707 635647483538 262710359915 808034360353 578803703546 832719718563 466132636714 937175752741 597440201384 320515864953 96192625859 153899829133 976497623743 255582268972 958330686873 780300045279 863468160139 4355591174 843474403993 107449114304 785669673614 403897694824 651667428778 514401585731 392914056586 90812129453 477169158509 892361489583 103267489457 621048781085 753343774162 652855046195 792739953752 968233450651 592780853493 196911847701 137499595240 147920927277 838711992178 333728238087 17505069145 465819989230 188174609808 587555815355 884719749629 174372038485 828841552207 190855898944 825742907010 253095632794 259883531158 526171890841 94576401636 593784245218 708924048569 51302792327 193302184182 699229876878 796043700514 194158195011 155706819200 365944379520 563173557909 452004299831 211793227100 3539775988 98808628678 942694341540 569453463167 995944627875 104963655768 853987997285 546007491805 365843213639 418774242333 663785953521 389106231881 501487421463 498215703970 704825473756 325023045759 833456215575 728410698025 342111876060 775163076763 753023257046 43677253187 829115806468 282790330889 309036885075 474368056122 994810686968 743822628461 344284637667 538063346796 557550120069 312296522638 860156273934 535124490616 792171573617 728691186417 283929338156 868431409876 206394048099 489039224347 992192432200 102806516701 986141991747 702579831421 400765499198 998524932089 826836290989 824176535366 960985217874 765307433334 912597964550 184649935330 612119135029 805682238459 219772559581 330682143836 713189454513 793499124369 958635604198 802938864127 491477021919 206823895463 564788430690 670564073410 828059827850 381969759236 764550040983 955167255767 181659739828 28679886353 552172305603 296561465166 36497169415 307864518178 809694156320 167987894608 211477880693 987528805447 213993759144 820984096878 219165734263 355830917149 354755304904 489624376341 538055827675 876050662531 968108382987 102948342678 19815656242 172276750205 543077536213 769282685581 509014633921 706046842210 606814822887 120302359017 157741370665 383183392948 552511170642 848179906431 829397363485 422359383976 646606658611 337854388782 695589296956 660812753003 777415847670 683063829156 426100818775 328576610333 649569311339 889111686078 586511463368 487624185885 426553458269 562525122725 132391957083 581344348785 564933387538 736513828762 929955443727 403879995941 479383990935 548362884669 199403588015 400746397910 257156261142 242588239263 348822790134 627435554456 249224816057 775567902442 866865685879 512375446496 720691102576 79317405516 730421429868 694816696864 304582828998 522950709397 901770219855 338779513794 499009161982 512592299901 798316600023 167035042106 524147565320 770317119668 824521400384 91758658900 936412568300 305482359942 702649946087 110344194291 329423125257 115074858425 503365366361 8333053605 844867769865 663354015721 816197995309 64271441399 62804396890 481392256795 285296490511 821430474134 842740032585 764800812184 813929995693 896598490707 204638998443 12386837790 65690796510 459000775585 347580000134 976335553763 854833320472 49868505107 680205652089 951893585659 286520699150 705510188964 682527800449 172309330265 345077130660 20223860912 227150250810 558511132484 173565332142 720322417066 964148583649 611252630486 220758886328 648314991376 162960593377 80319185689 123849326568 445127573419 754545980866 924853934958 100312320464 342833046584 746361855530 211085268419 95263639878 646015754757 454120599471 515625800461 140496357192 241851138578 264251790037 596396265072 624820843440 665269181897 426983558893 498249818694 421692137495 723223807423 383729458572 609878503871 662325099667 71147350012 533003060666 743769386204 439765710740 43036861169 442539318620 336231705846 643733858299 677615670571 671474904314 897321024433 917356412031 558410667001 90630658146 700584150248 210704989291 526487050404 618985161155 15948197398 482258282450 686912462347 537018632606 10640388337 155305319288 411828533918 45643006334 880900571839 901608145486 693489127074 270377287099 505482686899 687842772050 325302270531 923508662317 272527665401 772843861134 268986937688 890604638759 236879633282 418440155774 798864497341 458893479527 199983301726 720491360637 682132546243 431500498276 610774708810 568273728579 647122360243 733520844575 380781177373 562950991407 525811734813 447781644789 702726897953 893830088292 52393018886 990671175241 728211510100 572751973389 580478171406 900717826406 94459904141 149404571042 469496076746 969612469110 34602309372 418676630288 847376106908 383773157440 881624233702 622820350205 162883148856 774683786602 581435674032 863860173593 554604425316 365025803775 101434873651 105769687435 505200353257 257006509934 206183413902 379768828065 118772090635 327213833243 272716456862 731193962292 152039326633 102705165926 713163478901 84062981426 477565653518 769807099983 83928227130 301320473577 293832886996 862574210359 310380539470 161584983295 474783264661 285576564829 234973551824 898907115545 416856159312 810388809959 851899144013 931308014951 279668327789 861242099026 329605867842 807880518723 191633651142 353957806152 65970168141 853732082476 46555396279 905022648815 996996267378 418341415261 900892529826 65127600479 257949774191 184191400298 169559096590 1834361986 18884191860 462394727298 244299024744 799899549008 833305886661 386863285502 78794384438 171830408297 713468524830 557713299385 206496514938 831843960136 96138449909 711327417163 946201077804 691102867613 771368844005 71442995125 370835475037 654474895559 497269146365 593986996451 431673591002 569281586198 360369492015 861235230557 692697220027 805272511679 464557495366 8901032856 153659100084 632734578173 816503360142 233677585228 700368292631 690212538630 895177485259 539201098308 445307442043 20914869408 299203800101 54167065005 541919865648 645959452358 717191901778 185480768063 968260457094 770250925172 375809324599 309373905454 836209532315 874625676492 374135777884 271843905895 439757588551 722486196018 764061070780 527995284902 761341896419 389724694910 870639870474 80640657102 811779792447 73126780764 273043289281 706959181831 551187398640 732622479036 825118784955 175353791033 286125306522 116843640476 237427184774 378307295783 267206982489 995689077141 709411333289 424339916298 878510903056 323696095774 82538782124 838224136632 663319572953 92081406363 919085542511 128987800877 896541507809 132229970536 832480727063 392953769812 607844256425 689755737498 545087116418 715703574085 579181013564 985030376660 878888794523 873765458636 313784276233 450466029291 604561324051 307476186003 782738760814 488811172306 789875775574 375767979034 129511948352 178759603337 32734873689 59544937250 417482384638 372247799856 947829068055 314243666623 965935489062 683086725732 892742735477 137806524861 363378409639 824221730281 918609531812 96168930007 912276369310 209956978061 27638488875 966411530985 690762838751 390649582531 448910788349 756846129327 277285450709 601798796036 707093392018 205095569189 551620153670 411198280754 594301772276 233733033265 906686017783 872405532957 423879199622 424423926062 895319723328 949670060330 692617529980 532784690415 53386977048 296862303046 840189679688 636593016710 143092047094 933045742435 595013076679 878967464752 753984855318 585246935353 18197283046 366133758340 744046306470 503386015045 396649977781 767357900303 973064638249 127711371662 203263880542 80011993297 437535529963 571246517388 712347561490 943887659045 406049802279 307706133798 447333399915 380574333163 778949108719 685509392328 176959407914 946701958428 767548932040 725703758928 528142813595 734352214949 906632756463 786045035324 408300768654 776646372732 385955264258 101021217023 745613278988 340863065678 398257734568 857192905387 51707478695 592494637471 697821428243 127947133071 936703724529 237046849365 648329966948 313102684967 270634863475 900920494998 197458652314 774896617382 306403130411 251509847431 875600948671 522936600021 232303866521 676875985202 820101438962 846506625836 730279380271 701457779959 327870572241 569406954779 418571408855 85313745180 980253084666 437993065974 766012492978 529549862439 856770940323 825831435103 954280964907 129022691528 551444196257 173065127381 263132749476 7894202638 674978729380 196891332502 288177939828 161809847433 366396614628 240129722463 850881309447 410333243266 5658187084 497695608876 602200879606 17829268741 346410621797 594607444039 366543909617 761591143007 814693381824 582186725226 926433554693 268766945086 225167209951 740185375323 881402559803 521627785317 577963697813 893631502871 20610638366 482957183108 177472010845 504690494300 935089860273 238613527916 986690347345 874137687929 768989595214 517480037081 908899867495 115565918266 183897191314 9583829425 263437892735 552740621407 952034856321 404095137742 528004903097 779495104328 505881472824 550488421169 942970303154 160314215565 482621125845 620094968414 789177189651 895780886400 993462508743 812427620642 74782941656 28631327926 644097115140 538892570862 358115887346 100409004868 851925223204 124225942945 971545990224 995035783848 797539294541 221773054122 329312465919 960617466156 396310139924 491267702110 632227898587 349329917172 983118069102 78276136727 910984699649 110049001697 508655084382 109006902069 252703686459 953613667698 67801190341 566351717689 635122174413 528653144963 325997673859 722800372474 23340121503 605297866026 132086578421 200697414368 434021144735 612997687540 25378880881 799728532439 929023603569 651797392912 371650560047 887653188430 560041665205 90277414257 72581294944 657961278661 798511182782 482384677447 889281864945 358902907145 364624646936 540135557050 586764872250 664777073080 19019989285 546040696454 705139280422 573473748033 324354338759 683794721069 936855241877 111061489383 735587180817 891133965735 292746432069 147756608540 249785192658 371573013464 175796878869 94884527417 439578541114 278728289338 103086306955 97559818922 525091398906 960549141968 522520796811 201304655205 408712872161 758203875638 341945770557 956594294599 446627664345 134724403022 221220384072 419305035651 49243466752 618362071720 540357295616 576896373661 42395257392 627061601862 735712590334 375365018561 32027981009 988921029233 536368420421 132695427939 41374531275 52530944495 431202832297 948789369008 492673643725 497932632587 312209228337 57824095765 886138391311 750083937096 250254857232 120373304651 924616723966 993493492786 493960737184 14276985765 809423957960 171878674922 896536955687 414634502345 585443041668 247333062626 114478314659 95238889415 969190839603 716514510149 69074791651 751906623807 42780532752 533617812894 562143981965 897636330808 919227087910 644877104354 976416529708 238053678997 916519406708 429779705105 963436481586 748390263345 625162828260 995155930590 21263094995 549040603436 72086434483 904462280153 760845703912 271969891683 693585885078 488709430064 566871067249 872475966102 564940232707 268650294924 184056092325 700906856615 847106725652 166458519946 959825628513 128883866024 732827553474 293437540457 719630524071 875882745061 844185411629 637405210592 744217881422 76813199716 954069630547 202726341236 202533935492 225245867816 204805945827 363152335838 185381298090 902045705574 727542205400 375282153156 729095175046 178161128077 513883555281 388272530951 167805131031 239088721450 277211247328 137985010820 336069985289 486834608461 681328280272 578132002851 846767104632 805001729083 800210551626 680560605573 995867962876 183922967859 837475523641 11843432797 294552337421 949491501372 295675371282 806797885559 243916091592 160568643740 307582633407 361443377819 246936762091 263314092987 596910899979 995593350169 181261447250 974513299611 410945917723 622274070738 992323395717 74822947675 470362660327 616741626007 948079224724 302235079057 327906149722 949323344002 124036120958 965622350505 476687518720 368217947409 409719136150 166590673965 727186651244 764917896214 134610257633 667111427879 862185124515 475971027201 662810017637 169605383002 573547525273 560251727585 535375124358 52308209089 266779837261 359452052697 447547663132 716867204887 763447296006 346017586647 377269306948 268758540385 259274725771 996878211679 625627832485 349358827190 14557158623 991100313725 740507624510 265343566999 692861417180 110872378661 111895734050 283551369340 513806957324 585069663475 226126719556 529674488798 182695612865 373076291251 643072871045 182324326288 182589238556 176229754835 803520184151 196343654621 437355014234 209956720413 906030320126 918218440645 106245698101 645444207017 847160624204 315572599487 45042727234 52343442206 776097780142 785584964976 752788593385 804202904882 278752298772 971023895482 547804872905 80364587326 97711747555 774527080596 833688161206 703050205294 257056358857 927431401193 342081993808 290781506411 337248446803 956101988180 122441026908 831710942256 551326395605 61267725541 642344599183 688939016199 450429123048 580658190434 685669323968 300892493354 138508788453 791366720726 401346809132 23388088815 950469535261 55521061025 351184386396 967576448550 41726263560 625501837227 832393111886 785099568782 854774929239 659209008929 729127506395 876725315389 53491681589 299815760429 676873718285 27710979833 701463468663 492408855658 549796753177 230831954923 710807958145 116789834992 453913485336 632841722094 857117536412 225261241539 875964225634 737901445750 735683972202 115590549815 205764952432 910502938751 406996566453 580103811687 115777817026 898280957339 803148175036 410784285012 753214995983 127819405405 698799378313 764115951594 159881462274 463455850782 179898529506 30906222652 155588573861 537128900717 637040989447 151147505857 895149287319 530869455317 556820226215 875754293519 315710918779 771830793133 747276036956 752094519802 823543430451 216856676877 790848713247 365526605521 81514609993 530846792047 34023408017 378619325551 955038837767 896320972017 61840442563 628389627962 575850117637 637901078704 582715122022 631087743445 460636327408 588793265488 749715882053 297588396338 505782193683 623607128665 478571979772 745770814687 742649068660 174747716401 194501887570 528821307982 710837519834 196139130835 899428399460 20185850997 67466751579 144654980518 11862854975 248438756119 62017383652 97470696499 355693553374 934757571055 691648768362 614400420588 490979987393 100728552017 989459697495 715422697389 1583076403 589325208454 545277117348 586241232875 575545425203 847220416730 349038462308 882986700244 340926486284 207440003272 517613334467 106013113172 372683439888 423767157272 319189787375 419693602702 967779177799 189150801399 409422319066 147050937067 575299888774 600014163977 722448677107 850311037436 145756846129 814059217932 245683899029 545758091797 46501905503 791970438674 938688715246 505878310952 58889291696 466397690152 694958454079 239772646580 64345262298 317557532797 289003497126 771528580951 617871722015 720496598813 32658426048 879361583267 938110748508 136102873773 153942931315 420278797885 804298446146 831269855919 834720927924 545640627390 455130572975 742341473494 477934191318 663003578457 940534620646 302181181907 981511604557 980482959128 23621787221 601553586886 31168243217 468958542050 178832650473 434335399727 112023555797 405291536989 118206094764 477303044168 71220732219 704332278267 544823306255 340772284075 192231347587 266875017738 790628651682 372162003796 108577918569 534011086869 521962476209 77857675287 173714382190 854595003313 946241876399 640781216279 602169995213 66456734690 497329146446 964168601881 89835431573 480918621286 418097539 579750085145 743947331490 903934268629 109382756697 813947640753 903398163845 320095695237 190901280396 288553066438 476720282713 684930366220 926051795967 168124432078 285933743452 789546725660 804490889289 503249798955 901817401018 230758025598 250871988566 310151734792 494173643658 406914708512 766847372302 153725533707 451518689891 115698185476 750222910893 340820572645 874108135445 941853168128 541262983592 970127244602 460144429940 73347330622 279620019030 393863210794 368220641495 110597495419 48678292387 524912051804 992912637421 638747764062 304033482121 635369422870 974428018708 855991719134 642367406710 277875828215 142749598395 290875326160 308647986956 601495850238 128587317003 383865636651 758826220584 314200910132 436174642046 196519724375 482868837950 680775467026 456550182356 166529986994 28529142949 569796729211 38073333170 35182300500 359432020224 780837053214 127859292813 704711572758 345412037846 314418167702 423611536253 599604977197 943236771141 193153810143 209273910881 306217929625 184105473133 938045442720 197887653885 151125211087 695793588970 3393444645 911323666265 945041052621 428967822498 285005242203 762188017723 361777739155 308518721212 691087990611 401068335647 674603103571 310537804438 903588107350 160793060628 284221158229 109112927916 829174357961 678826688438 926047762248 822861950548 47991273611 844709742945 711454987975 396268414623 972659307316 803431969437 516685692863 666278817207 511025823752 498579263015 388477362598 110978240951 859398561423 668002263642 227896171586 909936938881 435577947296 186138006397 159629518564 410150335279 671708700210 980863335879 4362488977 982035855040 359392743830 476076105253 998727057144 963350206125 448587521286 538165653964 500984999837 555736065732 559351763721 813365625003 232791824612 22001161934 799075840004 43900721620 621037371076 921689674982 853637235673 791529768631 387369566952 555919255292 342480061282 969455346203 369585120251 124165911004 119270310675 442013169925 833827735493 322418694459 752967959698 896686766208 437117752196 640444107211 308855030475 86057978442 21193370375 801124861607 493535776205 793783092592 634030663690 579454451827 19594289062 350856053849 22568116991 436145496982 958994530195 484295744170 906795515839 935592833435 152953849800 907527967019 495908227973 830656578384 323164273311 41685248421 465957079055 267677397487 458949779683 835360840830 615205509981 197162852778 554158835821 248564952694 75865336081 458543169486 707689327605 148387218501 799462709455 572536366535 808231786464 649224699003 276233663714 647696889193 458275904771 185298122436 908325903423 156909865836 67958599496 816455357928 893914465830 346552345913 466209624106 408002873588 534551266310 716516391698 95855961048 3911991898 701287184877 335563976118 902475275584 305491422289 133726622825 824747842636 362734412660 986709554716 792199170489 397664684655 411144671889 530277833122 970594874400 466144812331 880081985788 795997520205 373102695272 641441401783 337057112155 255886333989 34967705083 615726054593 927875867214 195763282402 925226477887 263442359872 310413805779 516485870921 708902145920 888856568835 479023971889 613954129021 727518702919 44655864638 624429049344 417095478691 297693111791 92357263266 353784803223 915274092147 353556720408 754090690126 237425072545 824682779256 338131420343 698061663760 631446016408 482520283790 677909753483 812795834509 770007115293 635494123283 619893163431 112232506877 465568899276 690245237565 454668499421 900382642300 74621583558 171794377316 354975306346 532296989702 474305882012 150058884118 785231527153 765462971716 166960432147 139622085273 54397761570 610237375945 53177711174 899796157734 910785167006 255299081184 736158181383 158192638405 770198524266 811458381933 288411093460 917566205078 616735070476 608417531066 416580189490 402397135933 549977318819 261179348106 62813785874 973058553263 752517832438 904444069332 734094698663 640589127448 975709881630 102362607155 628935155822 602286163703 994123266784 146649200759 258467577380 118258282537 920283546518 892502079459 550985238496 628430062092 192230075686 462240359587 719028684896 219454121198 6874733943 533083516939 19142147863 492127182048 578632914067 36670043884 562739407111 890485969756 827213400000 844979475463 206552842760 685808968373 401786066775 732163782143 70500584584 623715429727 380328382051 892570564855 972020595397 337049669208 100906876246 496608688375 86881632536 75972556887 140294973250 792892158787 488813737610 908139165756 317086944175 834068904496 694656983433 332629192180 808730351668 459198087717 274923401808 768536160860 623147265820 133925954741 191900515526 40908966852 461260265557 684049414368 130737698453 940425391480 442280739904 495257279565 312021051089 991660233713 261407953313 39659653414 205436823264 417768078759 134135816564 619925779834 765388431235 819687070235 977901137010 622586831085 891861981764 934566685554 4251438973 542875088419 96076498040 870646673213 770903373643 190086064796 544353788687 87214729640 172745245792 685398341431 559620183718 888867357116 137646417126 207342548509 452426734972 698806976413 905431478692 825785641942 708441428403 248411112950 893713476886 15871806698 559267398181 355887114349 125948044926 722022128232 170997773696 821229537153 203453954650 971671002874 926072958624 711439636095 208116880065 132977071583 77629244922 544863981248 530157294736 326593591353 418139597238 175789445681 144534515580 586564397077 386995666908 501870347602 523195271150 695622611619 851560194596 64192873338 877603798055 105880049099 235907790494 476970308595 243522934970 799945683363 455138913403 649828565741 302827728745 727755390510 866555007155 380099606292 830752524615 915209516708 278057073414 125463757571 160248741548 245231281578 74059071658 325378714093 626089057716 47415541151 561048157095 278414841489 646157951337 388203190886 702449726604 901526079350 95393831915 703355205849 882568855047 275818538834 580769583592 36756875951 628861961860 796296048314 265313724879 559820175039 844631601097 233789216954 187431517167 215345810623 665943173767 249811750458 707215623232 93904844190 336970914077 961531920528 924214876389 165414171745 366427737462 503555419530 11092313725 915099812882 407820125944 602819550092 100682630488 969082990821 456014815739 976415021203 344231095017 261054501748 155199340983 181847474018 567375634413 651570320192 615239031721 411503592310 120635147432 16981690192 596708109715 578189409120 978002845876 50896193826 77198338560 803780864768 29091388122 877440196867 468611081062 457225058219 665655778314 141961924574 233322180261 703905174334 211689659880 533286836873 828212087860 68423948001 645036346255 962970369830 915796397333 21684080234 598659401639 730891672743 12965408876 711936007394 62711053537 459223634897 742297365647 882970167857 384923344156 762440318121 723701965797 867295581805 908722396097 237594065404 4299544393 913288678084 161450851685 338528991046 755447596426 891066606595 920251403522 125593392864 523543478964 508159490861 133896744616 662295181409 89718537663 217543022615 326983217514 317888798673 589655870182 715071491628 768113740026 348953905625 9150520167 785763602219 239634967998 53929177395 319707292304 772553269362 426603468904 238853742838 227520570047 522345856261 281000538259 312201132078 310891530751 341469992019 193627853289 30818095713 778769942488 318027606411 868680462582 146555000872 339336990277 917057551087 370028782830 546300510065 916726200151 628538926119 455103047797 51978500339 409808323725 540546006252 25290113000 610756854184 236712383191 52935733078 246582807829 626242004700 249756459800 239605333157 969586595217 40831087060 399042507839 448201426127 173192464269 634508371292 486763637023 753740232712 148745326180 854329069503 499765240959 428120001932 959817760321 51909109610 314386998527 998405804291 141479320519 408720551473 298306712838 185441826328 359282247626 841546838476 675555813834 84151521465 306398329216 945603462003 690924839634 358562267135 308758768770 45817907206 141985100435 679276083209 619907212705 929566543668 357427700887 171368099094 451538844447 549066505610 32456936774 878252464822 46184016593 318548535874 359027542913 472431169153 615091833303 380991534413 839175939754 268413784090 976358207157 751952414853 117514398500 371104727921 588838876556 223390433956 91109877258 542638698341 315514846400 194240702037 631256629367 739327381458 270425763081 4214527373 711297689727 166537327414 645953304184 293696739990 935036717516 136310984151 460322569603 937846343166 948621947550 838045708319 478540301805 673469639862 678985468642 88667215355 120331523984 403476269986 29726503706 746401703662 882102903435 727847479742 880410533662 823135885064 714150951003 112647523098 141302342591 96241256765 228508358733 481562298598 352444380829 400492889604 127941499316 161607003258 536934674498 245932207968 576461922962 413073446866 176224868578 376781739441 637519718134 720657794911 550231042078 565274494601 735652174033 250071404314 103085203133 321991089289 666716042024 960338003745 875446289461 706107234469 982398007231 228523958920 947098698247 606787425945 300397018324 140400737639 723128155433 944656320332 575468003387 301064237529 318432655581 139219546664 715825951715 583674812783 378107941217 728255086690 977104084824 232298008511 234048459186 97816245130 453320473474 339910866338 241333392559 525042790546 88199239227 470360540932 807440313689 200488160368 990569076878 777631171589 113773605405 341098352069 86289111729 652464639087 156575090777 88611462789 497744417728 684759034189 466078767437 735744214232 911860733646 662605302335 58755667164 10724933814 401186730513 839725479116 869976363244 173203282149 331519906844 615118322951 907301063866 82747698752 849583156919 57671845581 474583734443 862531844531 7365834693 403342508922 236806312444 373497370939 771903377334 169248952596 239456031824 3036188588 524706765161 466683898891 145721907420 618519042490 252134012862 967977718882 717928418908 994784083863 529869752625 196677407672 290992688134 602743788302 666030707109 36336836716 249939203942 234643745557 105050125430 201202059990 730870956340 347559763292 689352063802 420390514017 990861003282 283455076172 701854738277 170089647378 731038122642 217478400430 761159987408 106638576011 595206735611 329853460692 644502242419 392038064199 235579630932 204407055706 877198881733 714539464635 561929568646 639865926618 775090412380 210080449119 654450306291 433939568749 56028469586 941923325678 952565605470 165706812363 362100036913 964858145314 988862986572 259724091154 970587610528 302569382963 256255319765 603863155995 36271293513 824489672074 160449772610 512906271383 453347782843 873754153459 745791121433 655556269921 404595373110 502993188666 222992575558 766110984669 911296243080 246242159530 702980941902 398200894529 416262246279 480169737411 305019550186 127927881320 535932844542 941495872093 158580843993 33605557534 72307485848 674172092938 282891898560 475107940407 336918144003 30305022927 124986540045 838621921884 367008140286 629572163373 663047386253 327767309031 22308882037 120287832453 422551356218 970230863471 383043378077 719999592144 674322283967 184796532295 194661662595 104178654904 144206967463 780245696493 106755872126 654002027467 121753152761 11799129037 457225617657 544116638657 303234918819 103902055746 66372237804 201799158425 246015733436 305943518196 329386195650 62400102873 482335311466 133902316287 90213274413 287056990126 665735761404 107496637241 831942529216 132119161381 716091753635 39568911123 917337489406 57523273657 895883632933 505522048392 893084861570 846991456767 616921139568 486664567376 914419099044 207816663226 372861922602 409480685652 576171685672 865951030984 440890532848 528995293364 93551146237 495172749642 425743414096 474519336911 957170101603 523190543707 647435280864 106658315714 325537926419 963619451007 675018528653 607721028114 739011311268 892598550854 856163342587 916146908240 424257775434 827428831943 938651273111 914218361505 641795656455 29082331185 420079233046 512965254311 358791813199 749972768919 385726839445 295937465655 794067634134 307837865982 930747085036 172077017288 945421971384 514792730386 610129976034 837039660879 23831196849 248460439039 751762161070 108695807140 40926302975 415019237433 503171985567 242763751754 716213670585 498153049788 573725131114 265798389640 926413545153 873704745729 916454898029 570474901520 493582388610 423289396229 296075895957 152510158797 344725224501 918740751015 90083655937 181844225074 523708694714 499865031743 973410465706 884573921539 995231809584 211001364119 425470832212 683318446330 632776531821 154528981312 959754334646 960657463505 362211507751 83760294114 855870952500 799426455513 619315687082 182209154796 841122175951 10651521522 583413022880 331729017108 90113445403 523644045670 888118336762 461886381831 444424317012 409695827686 490850826634 815249588722 808090980716 40484782337 947147209863 750961220853 218392454081 225620098446 930083291597 843923501239 222290741030 3546938349 417464248062 436427178440 682263235288 128007279529 334928815127 511404378706 114216157686 623482328690 241466247583 862043573913 384193675962 318780570384 962000945224 31737992949 369180296631 916122845970 945438521103 764648243580 951329454871 809672397849 255594250285 215543955522 38228656969 322769538481 782696643976 633155171276 297184455514 839579650749 842370105365 960788651181 538162957384 647372869739 642532921043 973515201497 677804313016 488938002196 59428358248 776105342072 399430707404 841049459014 898789014996 462296518927 82764353181 233020777832 490407508698 784994340518 438785333842 728741254092 272513225747 275266392497 234557632488 204195464364 656443722454 638171401701 569878326877 993986244060 535631078363 339783516314 991315546024 551947264197 436890961825 279473473069 779179054590 93663038724 8803156811 873697588553 380099712740 967768314909 72025780645 656401397077 272142016541 668271261560 884247072733 201416845358 64301202456 773024610947 604190222283 997245102745 395960521910 232685981275 690438535138 462480706474 322132865958 430057145516 203425375671 503521209788 748886192219 439353710813 101386389136 507634891977 171429215201 75735201776 615771339334 46874072668 701412650271 982087324106 567224972371 216752597954 844772398986 470423653704 306858795514 679768619359 80824850245 677264594881 831708908485 4534229468 906658823968 881084892663 432116275196 121256306541 74347013507 327018403612 998762268031 654906023499 846613568256 664305771323 752980891445 984141701415 401501609041 577295368514 730002761237 946929718900 728505119879 670012185745 411721383734 548867505291 622409269742 218563576190 645662091454 29221798058 762761234669 883111867278 17703443766 243271126348 582589618999 316246126015 15728704134 528341512891 27385067461 175152128232 330244733182 208555169296 683971986356 92503628459 265683647401 105673934937 791131250317 608438924061 545493549826 222163108774 584608911974 889274621443 68868382394 80075754521 611380254111 744014235267 970009860610 132003287730 720262891713 156593230818 735194127178 939199241546 22516297482 248168167619 602187694557 796526912643 695527560451 423241932025 379800595005 989777638844 475456499358 529421671370 527825571185 427965057527 253758220501 807072933532 754368392115 239210474368 354625751477 459758661811 115451765200 807889276147 621962624393 408034432422 86578565195 971788126571 925885508757 35248609456 791715409187 778499862027 702283458141 344039722426 885160913887 604250187157 442768086602 217681261874 529492282986 956381813755 517733369471 616565758398 371788035769 519595612773 717980228468 887136408141 117666626000 388909446941 401194364433 900533234518 902132418802 46867042613 217921872380 486661166511 290979541233 399306047206 730046243073 939554153137 655696263753 335197071784 421577335313 259872442792 198564517532 137155385244 788344035302 486530437465 20800512366 334936062267 705028692038 679984780396 751251255294 230490066760 935789680310 697142759856 805423531927 993620545417 904109575423 568610968380 728961405003 7799454372 184535421216 78320116941 406769836831 966968262974 194652944569 862393675982 681283103410 412229338288 919126067092 784705545291 660079120373 311795049873 606141640604 344158349807 138423233711 422128692882 234785059453 778115749439 776460791146 669694384141 366501839646 263320191950 607353194004 413813852722 315222671325 613249674023 745885211570 985559647998 920495573727 808049864516 690050931578 233762781094 624434763702 987140223241 528204517892 258172244466 416766822396 80150931677 849346925675 362504138715 833545006819 141160783984 588099203825 516781069662 606079985890 969974830406 463767285925 902271503035 429348257821 977880865913 477022560661 794889262989 354161814929 623239215590 514395507645 963465866515 659830632373 549294522763 315623228618 321995265383 463099700844 791680462298 193172629871 643394517369 36162768918 177866991130 567220488670 39610239962 984844798781 351681703193 603398153203 396992024373 468728379816 366471246068 721026145820 737089864151 101988440494 665191237773 402342749027 887307915443 825919700961 330644971837 759603825681 610176337731 626126972896 632493284041 73266480129 740038634587 385381505568 664280255097 998669565262 239623995206 157606724523 461343471186 748915839708 927328153200 664720106125 255608781048 202088414801 265969243234 798953043296 71021755646 749969848145 166937260820 20466371631 951708747547 965495663661 926908614830 1916711870 305996104580 797805413132 223403452694 974134219823 502726758696 359296795831 636857191279 599164190072 287746640189 207766122894 525683816023 814248067257 105137933609 823489588866 107097711325 427719498946 693099264119 365760675473 850073049915 341771858181 436221441894 840731614380 806832591741 40622078136 297558454023 613423870102 20705066722 667527272532 730410524632 860975827160 323969307084 372133566360 828433888919 161763933077 505868223552 170151328054 230700059845 830848654077 313273636534 419820946661 267208980531 935279579250 80575040795 807535153005 443722900359 393457826750 520784801287 332839721274 551921154527 821881452825 25934877899 673044473507 253080334634 188164145339 159327486694 560450007866 6279122311 648303377868 517473476303 233334143079 406330231295 965795999120 245586484295 603357702014 65561566807 522959944640 696196530900 16199005953 246142086327 116082575227 295296565505 788352873990 156886394140 439932767493 33533935817 38378155076 79109914665 731101040517 529466997345 512030473389 501729645325 491515607661 910112578138 364509389601 879200657065 381098500830 940420640297 137890796709 798294984830 288642378219 260032778085 861634466581 329683189629 535019865971 967147647632 379523229632 458157356077 792451067618 783977376263 947921366824 288380133562 778217655111 933856257705 756140863385 288527876236 794112679114 584429967446 198401082469 200133921757 179667368438 384951656880 711232665118 451874184667 627653106287 749406588501 548695810302 76673221640 989941913804 252839045426 667009057052 254541573158 509716769577 961885830251 364039349852 282080074702 239685938330 734352828573 74678287144 455208129570 750003379676 279484072429 628739276137 759774484729 312180563508 785898627958 925369101778 475000374557 612516757016 263712500740 37030993400 582150485452 105047636136 984377023606 90621246277 343522863759 231116305874 589124746318 599941894536 336267686423 434906144956 274409548779 357133740991 291026813792 714328136012 927213869578 212293064293 497512760120 72606801644 339682787100 4972059752 633731015637 931428847549 686021146684 47136003714 896026210979 7476475932 261401701531 206323530184 113780419449 103917702208 557567193431 342966727251 470474934549 209532089472 668697258455 910521110966 314295260370 575645134757 892266606544 557293375071 863637521480 621529752336 107654807737 923644669356 211540014702 896195390664 478364984178 430568881539 659644369694 550273763788 876733057129 490758468982 810654473799 178186711491 174395750524 791239143321 342773121887 720567909470 796312400439 358665126801 178986479895 178430925214 760443431157 406181720785 369341674594 256241738116 698668043547 659998941277 797473308700 485841367719 494594113132 294317748907 576868919127 62531248891 528775071902 819117969631 499437534979 787963440634 255610430467 898443208388 402020045300 113614859979 251587542243 624121485242 277576729703 410422018013 887061850615 56037316295 238347802648 250693035248 544803488122 976514498052 718382655236 925042593109 654065902171 490162488418 795628967753 55087767761 264790037334 868206236585 879138161408 358923904903 932822596065 846700493421 936498115701 619368093956 359058435127 214633591871 625691487696 918243316151 655649439075 600157412689 377835545677 16845334490 28045953999 50854990854 176145241327 985452109883 923228878308 23594043737 834364882723 269581290318 194523757723 622632356646 863145782301 283486604692 289510376364 618899410689 248493911382 127437400544 80367885934 423944813511 145525100511 931092959285 891251538553 597555966165 48534212811 470546459754 95539532593 955882849042 411261413083 276004974510 556287438129 747851535918 288196576682 970115023542 526581782426 669131798007 602968643875 855837568108 818129777313 216406486049 344911930502 869899272340 833377931362 809695700761 44617608810 556322203892 965745127969 231123528197 48200247237 403282616975 605221771387 35797803680 583260073583 107135763850 462224213486 283611030997 251836486065 874166688890 183544819365 532566035335 873943477629 224211522667 814794171099 61998999291 711454387108 223383221277 537461741145 374247341046 463137686555 112481214398 647812470286 447529411597 18287408513 475572987509 121571970149 729749578107 553965756988 766212703877 306869280819 805594803618 796701694126 742529790526 586820545092 974398494571 29138460788 371175960909 893683708373 780382654184 812913386005 646790552055 927504081289 383501720323 98559800198 879466394048 256576698069 348267080427 525669854467 321122795881 985795379458 152548190186 948512973574 373119226151 618966730870 735894122089 742549654114 648083969685 741794002228 923289430785 546223209118 295623465715 656534413172 865856565986 10304363984 214635904466 741383198455 115881043917 841638744179 981581690649 171335049471 196820494980 740251730953 722589842678 437385500834 997033943917 773603977456 393195058377 369342798080 159022917895 824933279055 281359202401 125516636994 261372032656 334804948038 326535600420 548021284558 931152344233 154785922923 512182672795 957803969965 20856163383 880147734982 206660966856 373476135512 719449178519 314082138010 129320985176 466076159061 372580498305 309293520598 501917586306 497760312182 133163033031 716611020501 577219435536 801258822334 434943593546 831844664426 195325713790 690103876942 459413066211 217777080240 620145193985 49962475022 758965314281 772539969261 300794811082 884585816771 757819862648 448207425251 774681802827 503171889903 682248244535 887002194907 976148164944 261849337304 358709718518 914938501676 67188588305 433316339768 301451306920 325186333148 706327631140 880998605986 997393891877 961841178589 953637744278 238355276185 45914509188 635401514229 841091015777 351936878416 61457176286 818280047063 179901806779 573008805742 481086592126 681444120464 270660748863 416168365759 694790467096 967635528437 939674874008 791666137277 622891717062 807743023022 167478766444 459740160145 964616079153 916268952061 297306474218 542182888384 726752062314 983036754579 695434897140 933748159838 382726819356 792375801926 429317131036 168388331102 724393057366 681852394245 876579555687 433403652249 735734571449 31552257341 822665901897 163696593445 443854863922 724161226783 497031012773 476068196726 305491929269 356380911379 915593080753 56068454774 158579224202 128727037405 384834292131 389407339441 438169549960 723434774576 688974461073 146873185718 961666110805 834838049303 977311122329 785533305707 903634316268 543957154284 315503656709 413517050052 784283563352 722818750710 959576376221 911003549607 240751880087 388719620853 298791566269 747403818489 151294299265 383937147227 16427082607 488409016167 627942439207 97193493807 835320815187 873654188599 811999185524 789119482119 137337817325 216496637827 32519261473 551436784550 176812030063 80854384860 689737812701 200420320317 733194576366 70540692545 681541869082 644347955394 572661329317 517592111255 653046941737 647105839361 107403718718 879236098231 130094329504 959937893558 818561711324 714485133933 683962666303 513857332475 682912556243 563946021547 226985999520 226027432499 678051395654 572224224033 574809923248 624342145085 878331668174 461331307094 629362730317 869472005134 912811062342 442947611174 17986952615 86404595859 766464344793 42634567006 193542371510 636373282473 367477394270 815849553471 712460434822 640531112644 385838305467 15363688904 983256928875 825910521166 844356940581 93489183077 810413670828 497237134953 228456920072 402045733799 852239607841 327646631001 891674202645 330906937088 959385185204 788741043514 4794479366 944104969123 240918077171 851994226402 746824587434 434637395912 359696719552 738294715161 641348726281 273648275394 101787894210 97649171619 676385491422 539938025675 487488986414 18931200254 924048953047 705055717970 868775635542 398840208279 122495734382 832685721070 658357565236 974255417449 484317926805 922715987307 922313571104 955563269890 456179728719 703867718378 549241669420 58948783398 685509602818 89929123132 517680825213 270381352244 310280264710 551810251730 59175780872 339763964137 321087363033 367664074807 830313355704 244900167690 668750891699 335361696480 769676319001 989950904812 640143519829 328862401062 253192417011 623119160912 789280215302 216118140634 833353012354 460878843526 650692150553 473105907707 854998860999 184204913742 339708233863 514947693994 97518384071 377358687046 809978566098 718317423869 935215133129 568788302287 128456454468 503018953539 592857108206 856190364161 140872929599 268978284689 94725997624 584980860950 333508426358 438817609832 712809739022 787749775165 769991440379 663018342756 728977460889 339429042053 192416261021 944101605761 418658645429 342762700302 934951206464 189952526211 621339173723 356841678466 446505193443 189557895525 229139325942 555548987065 713794448641 864981406548 116287601250 660076371166 475155892180 871449978185 922857381416 762532563805 313642915358 999949491483 309295292692 159618002889 144955536427 393281271682 193986308922 866501288540 308777753770 600440924922 434011591481 699918202444 698610183011 24088070228 360651191687 588519869059 171758713608 486878493740 687273611182 982647815598 641827447019 668793250648 621803498716 540487825860 190124426391 476629403489 309045356271 966772445880 539193447623 871109581278 343138276823 629842960138 869385009978 420419779570 827492692710 953177309717 403884199643 263457728264 832667509417 307432215497 103132272505 767253911594 970751541793 785292390192 177721385343 184950962363 519696782465 163433601524 205984750366 339641189805 393452691831 931803612090 757685164374 265381442466 432854443902 78166609467 276015740920 282910034652 892942235018 676333232305 536968539895 869129306633 976908792282 300462956591 989560436268 418976055941 597828026279 409475771175 750159745405 83691558077 418549203107 531529217098 423763730600 10451225437 891697564966 231439702756 264033248064 873932108035 136878194524 620062876490 101670088155 495320046736 668048811765 679728467067 413874661285 780809132159 163032596364 23831100516 336049651308 828395673063 287151467814 524944472004 713343852200 788080864520 713353165866 407768190688 1658797843 983044861721 352647151334 100070152341 901925117719 791781483800 649918730825 314690869357 891749904703 632045880 78230878526 157472123567 453432152201 320776748647 27629135657 833430980178 321025059528 844573330432 692971201286 848037146323 134882492588 472622269823 444063659327 851651758766 852201458378 763262851304 635122335669 603664709911 483414718939 632610191457 590993158673 95406019041 55049660795 562671922355 124235388195 625368917413 985950531960 618982079547 564544231925 611194734742 871793429372 806363551713 553398512908 879998775909 291755380633 789995422223 161381788905 856105223367 402322834357 863952910232 176280542868 229645584089 704288315236 619030216458 575178623418 408575259112 392372959232 354418069852 179394722173 730204754187 626307308834 158360444810 856092939361 124936032547 66572069765 545997510686 864617059578 564832220406 840025948841 877807728828 786525919063 8508783490 813072238975 580862669166 153852518813 850128290536 392206133297 768116382409 426925813891 455808044993 62049953966 981561534171 46283465417 965271101250 9308051156 694870032065 148486652331 358706596355 385762212785 516037252624 437568397471 143575374307 138848570896 23112572021 770810823027 643924491579 658231343771 619232557696 990809477249 159843893543 119905486803 409604361690 280892412793 361609314061 963549819030 672426095026 268263379159 773850888285 956504395630 942430243159 866704935409 856720309030 824113919798 167226854983 473799039206 663001495719 66392761485 183392004921 89220548092 464080333484 351752727665 724238654580 144956795783 364679277702 681174963099 155640967379 662048442230 147657424136 47940210092 498081003377 881971091713 50218420092 377230722535 972224545908 402015139845 786804092862 724346195836 300202158178 66062519731 739575522894 419867035627 36830464427 709017542062 279864502280 284863422233 377807286993 347298687863 229621758938 399135455344 198983420038 33983215500 125079780916 395365185020 854432430440 535408545751 885625278487 33007672461 596473819383 246675860935 503937162102 570828185046 411913169365 355428167181 87992084467 828915987923 426212879624 436896911517 574696802991 573877216881 109923518621 775429518888 51990967824 122779345297 171939387618 724214267410 706814683259 7795021504 950669038018 271538814769 743301203738 524330106164 265641878343 447052383399 477751551283 455695376974 272454247142 535311070934 278308175944 5060715823 707036005587 333767868786 237743333840 183912233038 887706764576 78751021381 216108258189 602848455850 655190980676 140026200424 568313015322 596142855338 381239115672 242540799778 405871041622 729102873614 995055617082 60863194077 6396521533 387957798298 149764736472 724942016588 19655338615 594006092854 473622360936 548435558445 31953612335 364411071914 264808253710 405799844122 19367351657 898321470286 578613149174 737798598443 887160845274 65272772458 838336407966 999508034463 279476807585 310357947224 208643024362 407808583500 452069043900 252843223687 845184179949 101412786817 926609845832 940073765445 972131421798 562253265760 742131530630 784426044723 337569328853 857187539602 754918062505 270649886159 323423680890 305195376873 971775545598 618159203539 484039280946 945549924819 186151748689 2834967969 717105682643 232845750099 832359824910 938111874759 499335491312 738061442351 227060743744 201238672503 559729531163 779480586246 348410089744 511581630767 194202126244 101279403971 864115386551 849063885783 645484392120 843905611308 700426490463 506720184644 827384914859 203892332489 714170347753 961397586428 547156248577 518944285589 487801262437 139642708806 905796440659 351031675251 129568508326 878217951196 786402715844 169922745101 800478089456 256444161431 555320977970 745774214602 366606123941 7105688151 68489069974 350997447740 730012231705 785908752087 410462820648 101561767252 886809117655 83514790599 216236712091 660372538305 749883369141 627786222067 639793987835 748810278781 216741318483 979940960838 15062961804 356787380686 437907821907 919769451237 364285240614 649735340245 205356752218 799674827301 20432435472 969153704128 993094752441 575653653091 777881576712 790371377554 511681084061 522350779802 888843802476 47290773239 204970968643 388541630829 686260690730 232441274670 764664650094 246997632524 20969310493 779165664580 449533233798 461295628176 492275505629 497650533576 208580037168 857344678827 253551449943 43424833316 607871693025 250358293290 235239330693 78676461526 887569393506 608911774152 545765586838 294577227817 495496377378 270345035195 559277355799 596856363189 374871951503 586407841509 340926294900 433027597621 882392361562 672975750500 440152788850 978918627263 653489351395 376140259311 810967042829 381717729170 792553842353 882224766682 937435529623 573413382917 757637908378 95898585617 78360133611 531461710538 534067565104 400878197376 635865894607 426159388088 339878253862 984888389282 351835226899 656855746923 647697944194 843718006324 979184577986 43900094959 186243669975 307540219626 246832593079 974789351654 623478264447 465413745005 764618097168 9975435608 151734764628 498749979531 208288063678 121059818481 214133248267 803632086670 883184855278 423153757207 261948884453 99500103561 656989374971 110553410799 813799129402 336392767980 457840030706 185385800665 268792101619 758987336389 417344599778 913962151924 438096506931 390745047922 199334592218 929887368369 79354307604 687530658828 960452063717 931217940805 176435716113 851671766212 120761009734 766025597482 955777870224 878480055808 560493441854 196761475654 779762486458 844105854219 278310994515 658867449987 690906369885 244695381309 28720144564 158786800105 541427094703 978775639341 699167798169 90213571024 397986710510 881471058533 723003695907 51009692564 30007845053 586652751080 563008717279 192418875490 233790367970 574113349813 735325293030 67542936154 839795835909 904295708561 931079148847 52071680564 869093457431 384901248758 242894273592 664208300320 512963049816 539420991367 569936403624 418610458817 851104852912 256308478367 528839385586 336042601399 709636653836 293827452636 468661614795 473799644890 878541057843 183189560348 329214703914 191227763783 719706982199 987372045691 42784420259 625971252552 438886128340 188626097302 189968330186 467604681499 175245449112 391360957855 789405420217 950693269480 232033516177 850385142101 801298221150 555049586694 980116694896 920278106409 316099931473 628676534597 579018247788 880367125566 548162160334 399626618315 922049833449 659475847712 125544120827 805563733255 657854069106 879808074604 586938525011 192998538599 513568223766 834165577031 242213847444 490433477184 666730453579 896079987900 827506018851 674064345345 99368519318 125442303311 801686843234 123824417771 255029522544 208730580671 164232179778 224986962788 918224458240 685037364576 826936535852 559074034151 713836712077 829669317491 830316247476 940870996126 500526321146 624407187397 905616336856 971780624641 809876369171 268433051939 172165785731 599887469809 204012158955 899528874426 908701226541 690696497217 593584559095 871434789056 346230373099 588375784104 676657590326 7258464445 8020556930 596941121095 297672832576 965041559710 892764503683 616079582932 713539397337 735891718133 295473448976 636464283834 937049383680 719545468952 190638588221 43935342310 358066970347 963124103985 769614064050 544199784951 104707824543 21198963019 260178712061 856810093795 514725274903 277240950915 656930095802 56017265241 803421577840 114035335573 823458885276 519693295273 892012835057 502902070692 799333610082 335475479694 862928587329 174707432579 546350961571 574773056029 503116437291 361455160150 2162447488 453084590393 86977158455 906908638807 252107246726 834130742892 523004039467 56340096562 347857374210 649853403350 444288464141 612575064159 494673978528 101149663666 533904978774 373854490127 443501647996 351572152713 779226738053 231307842398 248235263853 31739097202 311522811193 674513630470 396414938655 423511941272 623079563440 163264835845 473383275427 794639222043 828488589304 466563468295 98675023868 830845980504 131368336270 76976524782 857998369577 692907111972 831418379574 934714527972 812472736779 246074920553 997548830580 755496675095 854278206205 154264165154 952694876019 762380263564 678191088919 977645592852 229343627015 249348183033 779208894604 843166983417 711689962597 564961619522 528142563814 581731721350 873784015562 998228477714 200827421939 339466895553 614502936844 689105488799 46601434263 388562250163 153746818315 734820220044 233773444747 827296621700 795728896580 583248910596 716090216972 117512678351 591659018783 661836166011 856689019650 773362532003 732469651203 669702346396 553199486102 945310673229 78835325797 758408599340 435699412035 456358346386 101577598305 257332981302 656943409062 796257437092 626907187534 251089064998 403681314740 520503152118 482270013008 174038189796 990508450954 889788397498 144729494505 936372225229 49658182908 822001855450 401556783937 995605266696 703177678195 448257986541 656173717454 281396448108 979076533372 713567047600 130580694213 592661855716 4676366641 251483498998 109965529770 809977889515 92662762513 460680229478 764840548544 500180051694 897632468562 526735140622 818647115276 932279322105 54101666688 140121205809 24195044763 110239019765 894205770808 268523332520 568437254862 669497874542 770659059043 853018694092 258825524783 338821146186 159748510993 598037641222 740223808584 849253189885 134049554991 579326732371 907991578506 350924678336 720163373314 788779013511 597926839175 333224731018 162126395357 985840172046 787189471998 14772681685 362919450293 382014615079 529224937226 865239403666 508073161771 331847647100 288502168144 306637468638 132806451821 856248621706 652652042583 413111936605 334405868807 939785091749 112238467531 582708445036 719148960454 128913886815 336848093109 608630496736 850072244054 115698920499 183229945804 364947134284 579876506069 469316417868 701434560500 471609272727 140450776979 64426285410 363976366221 745000751585 44625285087 832745310175 873807910306 515735812046 250892202778 414703044386 188253567456 319958687605 392863186239 803744895986 649148812436 936689060021 210369283383 310906333981 165763395940 400021944720 631505252105 540568757520 722822684895 240119366965 982960557389 601301943992 233649642029 28915960071 274296489027 839331471683 219264229328 783549889528 758070050975 772831998987 775700275839 698675097527 409578182967 952488117913 889667640685 344265668536 110453120213 558391647147 320771539440 530086249903 327399376774 883737086486 179445506665 618587436219 395168018097 161310101052 156378382877 154934387886 497326243984 856099925671 362179827586 211612086984 601399424720 544299450912 568916921424 343658153888 413294804257 959531285880 260014078427 386874878855 730724126986 978256243155 343685624254 35965640597 982712356468 246028799260 923353540540 591255020057 514553300795 342360141682 817987866943 153419886038 431018836934 168297164897 52430266532 673722705760 114760672585 589517100034 20988643389 710821336943 986323471519 387887348412 204255508038 427514298747 602415147646 25748822259 149383633929 720588248483 419636960650 966396998965 40746819582 890991283076 962424490989 253514351530 443576710261 600675374252 299219524159 219542774254 294457295440 479420064572 705814451092 919042310800 752492950935 356070132918 938043086154 545443399776 368078802667 77102562657 285340923776 503545671335 426876688787 147154720407 594608620331 454619707614 672039628025 486561814574 22510727385 596114850983 523298012507 798067356130 799513110452 604206871407 821169868686 402979852433 634199168053 706633980199 391563785829 130830462473 964711407743 442422133572 530369116609 347231602647 576525323807 693386588981 531425040847 342244319291 949224954990 311358520550 238368162307 928143127780 349932596985 639243760897 861219643749 249026229030 429470703104 338275900577 500763672712 644026639412 917579635119 596901465 838776478094 481936133256 411006206969 14277365234 70090466004 538295286634 531191958313 880528038146 792973049483 934667310934 497208230191 433523333316 350289887979 581568944804 307719996702 203697117764 115758315084 401822003547 204356275241 489293082957 397084237757 207730041191 198591675810 96255961374 39005686078 943165392701 540924270833 576069462130 888748777547 414669503735 388615861330 32247779723 200672062565 664457035660 28001276610 247500570857 319189469037 393085546221 527522054227 974464008645 238832512375 399154414930 968924705132 820136603130 21482849900 871755841050 12857611617 356231415259 488056916062 694590800749 81421745409 461132542841 192044821530 756118202919 769810094523 290411211540 655087346054 535470597652 157454023945 694869532556 904267654616 603348124920 487887218489 697549737876 191233517559 648278725877 576712338074 930097443807 911692569503 574513572434 188224207156 567554076638 116536741100 96281474063 545108087942 115699320173 618745954320 1557225468 468260093100 51330554040 904993616499 791451153715 700178826906 417315481588 156079307685 716869280577 539575517425 870327178443 352846354963 536232181927 576277300081 814089178026 81891477108 512008890272 838171789964 859704049608 942713356864 608563688312 245441280453 535624212380 480723042780 808645712048 218330890462 718945909269 422165453833 951139791314 230608554796 879487008699 926909839581 885574025977 112300407479 838916619697 480007321081 935323111295 565433226596 429954834811 424351077521 496392571234 875496133973 669591319118 234593659880 441354347591 317344819635 56337670647 252052211884 51907527131 266584460167 847075738659 759870185624 39661385270 964072588178 138608892586 132236312666 311573489894 622848914234 773954444359 978571733692 913319927010 692767764829 667848574096 586989552311 864283433603 928025404193 273732233434 248869912764 832700834027 804759192053 756304861554 888755905697 697756859709 189128708469 231545681698 554819170789 991390840537 107353617153 398994891105 108862136964 177840480745 729154684866 799792589860 632632724033 3818793787 714641451099 674709824148 523461116624 794956382077 390834986182 923612100709 353598145557 619930231610 746676163007 478865976539 769188533343 13558256137 559669636489 49650859500 73241181395 197924465549 393642710115 636805170230 461090488185 260064231307 871543359683 458272469580 38859437609 906517307870 765496560 333565608170 599808554060 672694271851 307275965051 178329605926 898151245563 825968361357 783890687373 541818170359 171965382171 510227538718 429788711834 50111162320 220576003263 565075924489 957166541500 974203599999 378612039302 578394360926 85820757243 88718785295 440099509244 285719429190 214697910363 975058793543 843770371308 599990650308 612098911955 618441064194 151860466844 770332573214 692393270858 644197080496 563731771041 486717610418 674789253626 748732605839 476868064088 984494260404 360927854800 228179838152 905987774374 321706134983 278677738045 714605844478 188102185741 800132137812 401935601547 11111668669 521589286060 788705709580 340397254822 742887389491 262879153877 735483706207 320069846416 573992356086 80898370332 554823861178 424522171376 353279760442 956887173125 449374486575 205585019894 702976048776 307121408373 376360761096 637306500073 988178736062 512543014569 378898897472 337252034076 842568796771 472129632409 543556261934 55153457343 123596274941 518642328955 907761315201 779853093297 469803777955 658898872327 513201037478 100922338212 696063521727 357511485844 30410021612 884178125473 567615365612 377607559158 504906861932 683300607741 81954103356 250725030417 453409884024 67480924549 934034869754 72858298986 799607708463 591257525578 449920332476 405844405895 635650502765 213132336757 470638423161 968544661116 454229645861 503981961647 309178335419 345480059523 461351051607 163350750011 706778141188 150809650149 639731211598 873905722622 34865963342 954365804312 704075277459 54251674501 556230583064 479686001517 598054403707 937925526440 534469533054 318717945759 550985823226 774623968442 470373082213 676388818056 971123092504 107023691137 415942971052 681729743225 280946023729 890210620706 239257779445 656683775679 703434038118 964786083605 347268965563 182026967212 524264609922 180733348625 427789280424 643022234547 913275502595 657840294601 313741484997 634784052272 442200952260 224908248258 639634887800 45305955152 463286221439 626817862269 809697964748 478533358178 563989909279 471013840032 967248672908 691198110304 838819008051 667788762030 724350682930 136931732651 346878144528 882662248192 254695686849 433035631613 908160785134 976504116632 755093376882 136812458460 653324348860 544750485461 355398135165 836695164167 248283370109 593197082307 232406689671 426180548926 555328445859 926662580719 704778594127 53879701135 642171394432 925041233602 103244464312 504936085016 207404547600 682465685310 71393781453 758097561349 692611497196 565050218142 519442186283 594312474334 729209761928 465290638871 820269893711 962613978547 397189384707 286672707280 885184802493 253950854883 62385557776 968147459783 401084888547 923426439636 688291839784 502976625877 948018957830 973590369269 56044805781 781369675675 400469030813 671382304197 622164960532 734023733111 340000829697 838353114510 317299602602 229208916578 918494028408 749869851830 171166399152 970866141737 136466981655 933784937135 873421378495 783475964343 840866672670 856061557059 637074557962 214168563787 432996566328 590562614424 837359558752 762280214800 693785014911 301766829137 673691813226 346270400678 889177103001 516313039004 744732404513 90478276657 749333581384 417042763678 648630068717 848468554018 201321168055 58175712551 522811660869 248036135556 304693606659 817583949604 595737742775 786069170078 558128534189 843558115109 797972993290 451403710667 168407946515 413267507521 570411455835 759587954867 807089087622 749153187682 875956711209 503105735049 314564008236 281912106659 695972466348 388829722898 310941747512 631778208916 307228007032 668708631779 460643944377 501886186674 751139276658 253492528986 967136632589 293841726653 542040696841 435174707757 956564345337 378993101402 934139823977 878274799114 371474828310 950498480101 640275290003 803913038839 734292067543 757840652404 844947532128 20435123968 262961850429 805347519152 952541845254 171659392198 360320452104 360917895980 300167083343 908566943017 894525448971 490333181971 31269801490 650546542424 576755093445 434131577526 645059725346 789871136134 196408016006 703696502961 639093066045 375653698492 477802580952 317129770432 705936027764 671681932553 424301976741 345776301689 519004692012 708618653980 796459554262 374923413011 89868967648 100122532268 822082296435 236806959448 709126360850 411728132080 259649334444 357767990637 59980793188 884114625327 907906532002 81937817040 393082552088 897631944839 163147539511 386861478303 35969579749 249046917391 841247959 819123611889 432180954482 960883870832 942731184482 449133087488 472497095709 738188232986 219228179408 487737264867 392580344553 690712317831 27314776055 797501523010 981227606736 208771054851 93208335712 90128831428 847466737350 386566289494 423715870454 814859914974 40950112196 615143958149 660444512920 29313000476 241391579696 149804710504 460761263852 382928201237 804307964032 742813048452 464964071665 553029790232 779919700677 142228882835 728764492549 213570400013 240597306911 838792011651 922241010087 12465671046 569999717938 123699624070 371473883450 713207158038 684049475847 410573239294 496613339856 739195326199 680666377225 851985281773 961574364147 499893668599 642957551012 30513509836 939691207831 60697222005 679011586037 284385354215 189403783817 601761329699 2097017484 533673917953 133657959257 753288784533 435357151145 873926306285 391089849659 114058407392 485711551521 778775414612 255751832747 288568280207 468883676047 221388734219 267658200924 826670285539 203938222003 788391095342 504855464 735083984747 519884895514 505192208780 414065174339 411837825913 31179561481 430550687622 46869986594 196334004949 795675837988 227008515345 596368435384 910925985719 687888988679 887623209315 849247665651 113882941667 917165427829 976301684438 159408122889 173594167205 497443939944 102943528418 98517754735 86392861397 35030290412 965139834498 671731673871 129852427385 317710464860 694988946861 673905766891 621562749277 425881648127 256567666675 304466608489 648154071264 564793121542 802088883081 790287489847 424355342321 257217268703 876050572812 528096825352 581302355913 701731519370 480664318834 990653028576 730246927820 452902818005 105027183748 47477139052 903821304395 5300303513 670803295893 192646783016 666541189480 659274999094 565767659362 350924113914 711685590931 372647822688 657651469910 130629783991 151118756456 996798820470 283764201334 724583720679 985226219083 160821667639 138230102823 744521278497 728044075786 921925768151 817213738999 531520045890 127159507710 595145317976 354332232588 494388289598 22637834558 279040575282 338998503478 663412485709 995280181937 514267634501 465087721596 115865972009 732372673690 931461242194 187636004403 568522436325 697617146550 155098456289 883678139203 525802933883 342718249787 98655150417 363500265015 378054491627 83594122852 375667139119 774620308416 158154704466 802759200706 750777774330 218148730358 766369132000 711854023750 438482854576 432438832288 366804929690 579591893437 103938396068 313271068056 712123722749 554448821359 577769565514 50693592827 371737700623 342597154562 287088936448 877221432603 874521333153 229042628528 618430590031 426876727104 346192849515 266009711119 474874395199 223476615348 527452152827 855060390660 634857880034 896061730819 63001587210 253925570523 86438643027 576092035042 479060477694 925770035632 348053433360 926509500722 216874253755 795873315953 61015969764 594392876874 687500889150 658317332093 154280644044 584968780297 337838967910 554282424600 357608399189 856622735237 516968727655 863055587589 913123602447 787325082037 472617641415 997503890627 637084032371 359401664465 447418404889 692692929966 296636289706 897513786493 383315570092 919112228799 803999657739 814287286016 564471381857 496942299050 875410597216 108182858526 588444361408 558998959446 948239662526 772273398324 308256110775 254982297500 30390793462 407321873653 34756259312 63340806741 542888046270 815160007456 23846597754 131617532559 896389428104 20371859549 431079231845 427658451913 824045093531 90483120165 849954112530 245669922748 873653788121 82023764625 190944268510 82503788417 504970228107 524338007264 413477753135 689464397312 622627995869 126685318836 884584087964 586674032687 681205746719 554000304088 150826860909 414366207277 729194121826 749724798739 570245207723 156157342844 464628309455 401418186739 894174118037 705115361739 85041822488 576549771292 741005011478 21242903337 863559203039 676873777044 649510314607 450004793915 853359332404 565552296261 957074558766 112909018079 88134808188 35124515802 469124742882 356850336963 389850413974 705986081665 755877427789 691576557637 506734530383 105020817393 618542779298 996079418590 125058013609 276585223754 642841206984 597052856718 864647903965 399602225936 617689046296 991629878043 360865913537 757930014012 453537710163 946450345253 365613870794 409350356244 113674828051 654518964982 157094845567 154221313758 121748025936 725381931342 712575001475 82751352015 798893577253 31663733600 584663454885 810457467114 47605119686 474230598059 111822666301 867957724812 905901229390 859205455229 111032700893 623392904250 58385508578 689401366677 181580033404 799957851740 337129068514 984988314246 38302571641 263071678675 186521778561 775586226714 367228727036 293801932897 10902220027 832131918836 567497930899 523650701508 621655447622 194889560723 292471028609 482634174948 301382016842 489386495253 211447437528 540041388470 30123344664 642228352607 943415106555 953248240280 34682944722 713647408949 328649654397 911647866344 511445220804 232612046961 938327587948 73235055855 631943485206 533187516208 351611246826 742558882077 17982858410 151155751728 278594258606 509167134903 729760480875 729553189603 115462703123 606543365479 254691916859 616223331113 201157145724 475703878211 629948441211 580720881382 99629188013 123777603268 110188133624 956037400653 748070611547 17543436639 351373801798 720135559530 706788328836 357105053518 220778256803 821814128183 364660730906 289988328204 88861342601 700383011205 1392424521 954406952686 464106288132 229852331200 363214464691 989188875996 876494934849 836456028187 229545985325 48599963564 921238246288 726337333699 170264740531 867417112988 997170687683 689371599185 236982077036 929613287905 18226994102 800588840085 602459249410 400101109708 977089050278 270102554950 604009010340 315419193737 532900199953 118115754882 356699467172 268866433442 174638259322 938441033703 753853419062 287868417669 226448203857 61818839937 583872337507 849625966735 357471611103 427328753218 306199072247 754048540546 922374829835 90359973953 946363087516 334312707415 293058226496 109094533938 842420481587 996648289963 187450499656 524052829093 140400847919 308813722047 602132197946 391396303474 883048982678 170185081085 906257057107 380142556861 573125395939 702258730521 740984200193 619974327387 380540415699 175834015940 61624064277 599573546164 909769202368 982107646631 827757132374 806260607508 337860922296 880051787876 853287891224 919841173179 537951019717 370391528929 654808442399 449529293526 569619603642 704018197335 989833776444 267108481287 784358553581 422324704221 893047827435 49682207660 191858350447 717413136559 579222213564 466647049280 127750748917 147014578569 498172025409 859597358173 288774179163 674271630560 910752126832 848669768928 560081990409 733466919985 178175864761 802624322094 384933614039 688501482477 231109634218 318691339867 819076196493 493786297832 262539103837 914053196663 995364951998 673777128934 409896624548 224989655591 309171304071 529281110892 399740828583 676961011439 162534623787 99392295079 557197720267 199641820459 566440160967 128252829665 371599243302 150311333509 440074543502 105736903743 960659106384 318146426627 976264969166 122435145688 797086293753 906105915441 574545914919 515905021161 257097165369 702584365964 486240923603 289560068350 789708461289 858879522341 512686464526 220657766620 184507029730 920041222095 275872443656 971088335793 967891676198 656886644417 811803179071 494477777842 316540541249 122866376556 85362086941 842817092822 93248630164 666519602776 710157208072 391127412411 556593331636 433024785389 384134589645 236941288862 347220713353 555006477160 548151897258 111056281772 958802741806 70160761744 979544399230 617455364950 72174845996 603842648043 239691552144 705192527623 586380241918 335694622071 952743997522 368455283245 2841074907 399994088943 337156827143 402862723777 331386504037 749261081465 600742890879 622725747807 3990749796 276859060900 382609482669 170472402563 201624854286 831529317255 43149252611 466802378687 198315573863 473644896102 503979911965 461373869930 625000871734 164500349736 200863961536 843924268070 446431093116 902792818398 863435134196 197625863229 4341953365 167507568507 938887204151 11097672136 474289996850 120520921587 738562026217 612958267980 87378692105 324897610641 112683758218 789632571673 755929387054 166523952634 901532603779 745698514474 67513672665 355720107712 237906256202 447552268005 658857106626 991267513575 765854715164 339729759592 453913499214 751645146490 923059426537 928202576719 454109591515 311889503360 361947701944 447069621876 764505318401 968898788313 748282841049 684678169823 38648983841 25847039481 493137013585 163220466913 471118724087 935215438955 684006129932 67398002338 997189566784 772303629225 507242129212 125673601987 858135239015 808841093147 368079705228 976717280209 110269485692 611240237136 34063250275 438646639276 548598896520 718820428790 437560492375 479035371829 754027146981 970031293684 973291626991 335192379848 995611374966 8663331676 152063439675 861225883487 981269463802 431593676302 619031299051 571059609191 329466223397 601039863635 746456475418 5977437745 182069539060 857784240685 835015619397 155878592608 137744467739 90699523099 27449847367 625430906873 741043471092 989139396670 328023483574 931858958281 332784307067 69479808818 888015749663 110835497501 229421004433 420292169739 320823223326 879888220652 417492681993 385593977195 605664748993 439190218153 551700958656 876183870771 438750220609 793133452520 416965886367 707000254392 193636684738 34942750772 655204544212 503576789379 174418767048 964204486391 691841050195 127675315403 524452439158 992438301712 392924741934 442027715388 845055043334 971775581917 975402913533 601357194941 947965534095 32002800577 978124081553 31895573536 255259377717 408424056133 830665370753 477325001956 150538184210 670141400046 423567132090 501193494274 227534670227 211235461308 904339392353 569318323980 899109165235 106700635753 191077648469 112232506268 565385712876 421737308947 854677044543 572785147383 452612222841 663628122468 313936321986 398843160205 237751653980 724026575445 932424084823 39599684352 778447880149 559470101633 801942502478 348427613419 806705917871 254376315322 754799333782 492095820439 868800544395 604586625011 599116907877 990925911673 567461549147 592287718031 885992996303 799632186634 809999541680 655987402433 464241934721 803998494901 354785821489 928156996417 497551123214 369845591308 359189241985 887469364190 898264528215 71476938857 349077892542 258474174929 901276969857 807260832043 865932459343 722730799421 504283092019 581903446366 287731639953 713244926516 415261188817 243369415441 618421517391 947464689395 237451545638 129559312041 429324952969 104879808905 141344462879 577979081017 410146303797 683525498430 835490530334 310093058346 411932964637 44200619325 57706787679 709965820545 69472142001 502442459942 222520069085 136402715152 649180997797 52661406590 251384158804 568393913740 65570673014 594228102347 320629951370 59852343298 920024049920 119828151734 838346450822 236111110830 955434724024 470909725447 579595849571 839432317395 882999328287 888621421876 721555036291 3998255489 39902205446 234201739408 876488759184 71444781823 704360860751 281859338980 438126858145 144493988655 73378780186 773331935802 167194856772 205318457079 65333906246 688874096249 975684775975 562573664914 639761794751 478973362510 204086929099 204746069359 608497718873 145963636073 641202046419 732772394857 80513823744 871705304977 463564383631 311271008907 35252028154 385232702510 195942340094 106439032655 712333061732 969716771345 157606727681 275481741695 316281421856 404113142129 936017631404 666062365899 831794017384 886938914206 824512063560 100564746179 301494022949 140540065356 230920957453 638377714431 569508282041 295934816609 732607795594 18187194994 265313595078 378901529930 191654762245 598855204041 451072615601 980678823801 684756589249 987873918194 500417562593 589303081486 990140649666 178712118168 894311928626 342103397343 540509129892 979964985881 359962895050 205635888003 683737326951 404374312970 281667973934 41316140262 401173980113 847504220197 731030501104 368672150273 957302389650 577710922197 417759000683 750205211294 281984495132 772342438511 594025493353 736935565268 679453093317 404616708109 814160410299 674856234470 989332992425 535699934773 762814520544 892508574291 265883098686 120208855762 606084578919 768068759445 608600848656 340598402459 485479264130 545785297826 258652638786 390951031344 669639292894 837139914668 493749790856 57702349480 688344810965 133593986902 846191563749 881590674080 797366483482 541043808737 815111137099 511438206879 121729492195 388560834617 825664525190 77693868607 699980703815 120750836540 609162128810 791090985621 670583317763 989324975046 355862489023 350972064595 747380433538 812259182862 191521800323 755988274565 563897501489 617610937182 967095126652 450121183214 981768156518 91242951838 165378576833 608833179523 822910236462 316078010677 502158117182 738748601069 438391536897 736788166682 697319569282 76869342383 596229603845 774885686674 437616604916 557042142552 768536428842 410583504315 356712722960 149783531042 477282001563 927397814325 962397680625 733423163338 222922549776 734235031061 165733421830 567057161518 960798644438 727224950923 827661341811 157029861708 775412835037 938045817812 863139417157 282033815492 938586509141 5459705279 637258307165 824042487395 455431561240 885544621276 105195220338 986521068543 974270531598 754017241755 859834525220 578340732331 239440331303 650179870081 625215944648 197989799581 415319083393 455359718587 49090733494 780848573751 437350467135 418920787068 26057920627 356026518108 277956605080 885143307721 92200188643 394077014888 823598015485 132804969709 750241117359 361339928531 717843990126 741142287528 674805384194 228631390840 822244822119 414407312842 628550654447 936755948650 671930468931 87493613345 152349271645 749614889535 745535592872 207367700542 954200707315 920362079929 577565757430 553910440955 488623701782 671412731880 570660808996 411098765307 949120574367 698505066451 291798259968 293948367134 937385332969 509096119173 982661883195 565663205642 388343083973 96453482310 724884657391 631475127844 469933609209 609448772422 514993054971 882887206150 409541515627 50818796647 805993642759 938980816220 448340359115 974257780884 366207376403 317873256157 864507177596 803235901049 429216169281 613156209593 586975003799 65203216335 979968069593 78881188675 792976713967 186162409502 180428113391 563745192212 483396626364 798121363812 40629369227 617749703219 796804494205 900772053086 465387652254 252886978510 703411859284 674785315980 469534448109 317931911725 701043677287 22079795673 436233128250 233811198572 332547888842 132537102947 134327285583 621345018663 41301873902 516391188021 519080020097 533133036121 315399593614 108908947262 95068407777 833786093934 944274969385 21407881830 249969913406 162879451884 669938027853 6937919127 242609764240 328384006795 683971394549 388813463518 429246951475 891906637069 188303827726 959025170270 695402375122 815731035151 286993692192 761010909661 58317896153 584591415730 824179607855 408272251792 496891552460 942750673111 853210287962 340123418596 352346764208 915648820157 719295332298 941002308470 219951813043 685146101789 842965544885 31477760293 746754108641 286893397051 279079849171 433332570009 662092403283 796692928449 871520873489 789261729945 473489975548 617325403344 364352824733 302154422949 890572813434 643588829249 242740031195 903525375617 475899678090 205018802066 804970865337 208708311057 845362953880 856997829807 173681761211 685835793746 959265924362 172519830698 153858847 110021971632 661746988037 121582616905 54564606112 89832138476 25706892702 78374568665 406193539637 612247414272 824594059502 855114858727 498918614271 823151878699 78639410380 789569852994 599094017686 165132372226 516114798973 301916113202 351838898960 237275879533 746567198734 657048876883 968173727796 194468397020 74153808679 833494278260 188490566445 979127619422 476921626310 900756591318 200795068405 402988787005 209223206683 716551765983 670470676538 914884252424 223199966050 771184851512 123202047902 554830285765 411511010665 860036355942 769745322863 231919238271 777705617007 988803374329 32932797767 440974312816 765925589123 948643776637 652726389476 826944702349 20144073313 180055956559 466429843193 195585301900 912758407235 415577971555 186384084971 673511248828 337316133779 65323390659 862141828509 815108085162 626278455944 628531771751 297838628530 550967937201 684018481435 513174845577 454394196245 157225641736 462980285982 357174422589 213013176137 815574673904 879364461180 156537913969 889216751554 111096810679 607717643962 854189193700 99463604794 767920143611 916331592825 222145971729 141163391619 920178400868 264410534268 329933700981 69234245353 877241450000 724327360335 67757738938 132450109116 484508896207 181022753868 706751511325 598442601679 328099799633 546601553157 755933224747 818377097991 212273070083 573443941899 69585001903 536352857157 591396687436 582255065238 196556433455 911135420037 146173472324 307036223735 257932284794 80994134293 980034427389 583638391951 182779597737 904750426505 150189009905 490934481804 405641626520 263826385815 322431471331 981203873213 809778094503 857421776044 170897369324 179826986677 829270383451 910111623539 462853820105 647703395487 714401359312 174192366718 407451461134 335132140173 348436561229 405424743186 339622007531 620421100407 144502023728 126697870653 995713008719 394152529821 415200101280 745627130558 17344214653 775332297046 76883963079 362732960811 965682996755 944697420594 737495440884 653686419311 979561934084 415231514211 320836383394 253111124128 693622705168 18908594320 43392649736 409143899508 87746535402 700838154362 635610666884 263104842094 930070652517 390046244854 697672253697 696242085486 248492898210 991572279028 708354249926 97698181954 606721417033 751204833642 842568874325 553787616887 5459271577 693509743930 109678868004 341212696303 129058929447 180029936291 745523855039 196526182632 155365965256 894451562885 19128636400 155932575070 747204696487 87003852720 195296731903 184329571725 452405349201 608295401384 644078275002 815366654616 250297872429 691535204869 524465288086 361639062249 353928188633 294124787245 895696123043 933776635142 71584037879 457744007283 812373813234 535948733456 748395159960 415945471355 405161522685 979732379151 577798063426 895652133156 479773405275 665384187311 579571541630 418830088093 498718455639 772468038290 280826039613 273517763518 901920818163 643017038765 257095137163 263761647488 198788984680 588679063950 793265699879 938284757646 476637869208 636016500642 519410260000 882395195524 861913417128 296484761944 90447150021 472561775215 973104595843 411310985574 757581910772 827665695744 710383553294 670584328137 929497919036 444529695271 320224871619 634663885733 66222928770 44529295805 717931296448 640274361630 61408711095 146249498975 983795306904 158185356659 597973135545 258945091946 500485488112 318159185018 126882278727 353361678570 810569576623 971893308717 863375900917 625111171655 941952272095 325508772120 975899123674 381962598561 249747582922 280332226094 676034203225 300423012406 932327877562 567230566886 735039926753 982534388011 315855705890 350321870152 900768180908 526410320057 76435035495 110606136710 99110048032 858956332895 743285946163 659916036701 498571795568 288180370971 168325372322 824881364479 969712186436 722035514727 551387349575 202503375390 455188856938 334088138860 376770395730 778358897041 753365310760 157139958596 171702328143 207796400619 453518263130 586229839053 134767395421 153850976805 497076301202 679964240953 307976298820 199201325128 855659038455 896046276209 593609627343 651735699554 46380844276 649933680139 430553888208 842134683228 120972933800 671103854143 887933661777 598193094779 300789457938 142078818783 370186401037 56350896087 954465163017 703827321319 887393720301 552559907988 765197547353 4593685718 603640237239 234819169606 146263155355 480525992953 844136586248 696965401797 227541975080 431765939456 331436240291 910821631876 268771804772 300087049250 424088449055 86869230786 898938668908 406613424265 497683132126 977912416015 758977735814 269668947357 138965639459 420469397650 836217257919 206122151045 52912371887 595622845212 360184775563 798347626481 342084840038 266905827206 148172673999 288432826150 637886374262 273130015841 759348269823 986429956824 347576788209 557609910801 561930974815 160305939216 9972363986 797996940728 565493974214 353767572931 725710794499 902624507613 167680771348 854986513167 828526685201 593183677252 188763226846 605724294381 103678713747 424797019870 965954184762 163019396429 843818594520 761191731536 346999794869 525544042832 712060642013 393774945591 547062015243 326062507992 126520458255 638569042243 435131603891 317248870147 434648475982 912864516845 816507818134 136530416045 53218316501 886397861985 320059687608 540558382365 299730814277 503052501277 51526984257 108432527020 919054767 324980088791 214601764791 280953601124 398570064507 546255527652 274351715677 500667885433 251823622945 62513221105 323066969591 392406748327 492178049444 809503586785 989007172699 339779711925 480228863508 860024825368 247645611411 219371197654 415329061070 570457848496 216208506144 702304733832 138772488656 307505228525 593360519565 261095095794 16409734093 935712970552 684470854650 675679985697 997550775449 226736141315 319759890093 529510416411 659239920269 596497531125 740636555699 60251756069 374533749455 963598117924 176319658220 341017831665 869462580825 49201455593 187729384374 779046885730 423809626467 877097299021 624516260277 915048432653 731126734686 309030745458 625942937850 710598314266 321966103380 420909043086 384810005073 951260967637 576073172119 756771374153 537667615214 576174313805 8579557920 722044408968 959301672966 908769063849 591068264743 515061750091 306160531787 24870506383 986994885674 121475845556 592807939863 262415832701 603613476809 196528038399 939101384649 103608191591 276084101275 271972382189 877147087660 849779857301 44567009783 541309413807 821728647774 304041256594 661818134660 430551325550 945974461177 620079898660 849338339677 323636641822 811982804844 302047519281 863830889517 498743539597 871668028910 909898824979 84729460631 557496393246 498483866162 322926275154 726858791644 619688586575 845208412349 198401514996 580533270610 708041964321 798351202240 279904520315 930512406881 847212630438 677020272551 128285365958 253337548324 3497640150 372779628619 527619229527 651317663983 437881098280 142166771203 591935264097 778144406193 319566788800 780241185765 816716476954 704377863478 424638931881 59652010502 670635391705 866908853379 867700730267 394771595794 322468636543 827109926069 169181201098 337545022867 638676577957 689408255056 590204840626 410159411613 82682317318 733120600307 779117300635 256974183003 122371880042 41005996865 396527210241 803421267199 888999284771 218667411637 714012758294 519879598946 538058767880 797644606280 770792767764 633897147785 667370081285 57815361439 133564835258 285384698962 822242288866 155689533681 421893278502 311170813184 296344494668 606794605718 134954590273 318970564986 884593235501 751137772153 415899850080 419907175265 189298669260 60559309271 666648195762 147921935952 819321810188 313501257912 506101459920 791271243035 678151811070 37972125537 866206785229 532263768702 746071710671 190017061407 223739088876 841281877043 859826732479 77543588037 78824594220 623773000896 995223152850 20513234842 471410026607 486801606862 934550604656 411341280850 450938848006 880978143818 297798450552 934050791671 1555175578 141815758444 906892789822 49446043386 829515374884 869062222529 551665108955 841899233182 724134252989 842661355127 767736316103 319748755377 136412766401 564541548919 675198386268 420420414451 327730240054 4759382235 955879021091 179750032368 789477437350 279163714923 453560157465 579878782394 292549528079 638394445770 345177227619 880612086087 652022632384 606398495072 604188424691 106561937137 225314631798 148794620568 14128700241 257346759088 994594335042 127593576858 523024494463 568039315413 797355417388 207900389185 664666623804 665014244126 840489642420 11916965543 972482735382 938870548828 46308269884 378361764667 442154686416 782700432189 938610504932 778030328838 981938567579 575079917412 224394628501 687909544850 895566732172 828126411886 159457960549 72828207397 491870002640 326237450834 281473212313 312186799498 719061421531 301365563191 922707812511 274625843135 768667301479 93118989141 688934915352 37599225465 172893762986 77829335837 57346163513 392787030975 615740311572 481482300181 119622884261 483932376771 29502454192 231577110234 278329574639 339923741558 936846746720 74536563869 93148410633 499142175749 665504649993 183457681183 286017819232 872874040490 579307008074 46065262327 258124126833 235522818479 840005899989 25783833668 64208714892 875921819738 918937109685 378422351435 4989686655 820807983673 351152602184 224739107066 426361803338 541469760623 760909698918 593935577930 328389043868 21902908124 161117597807 640343791648 264287912774 137867408953 713771180269 949258300854 194171688150 583780903274 380381458873 777791743324 449142644007 567119049626 336949391542 593998114225 186488147105 785160502501 181152134146 201709940394 415531942228 588446469033 902435333464 833078765418 904802976584 832487616905 394493977977 164082597664 64671103137 741322840015 468386941732 326999906977 150514393815 785478851477 693941325068 607477203661 318194653524 638299354095 325097590237 575113525484 89560345947 759111330686 146199800398 614091132408 124044825744 940033103513 38272678587 43758447120 958029240892 565726145715 965496975588 116478012520 619268774462 888822398625 412165835343 950147138805 387048467576 923535126034 999492650700 203666576191 480658034369 700721281064 183697451314 407098367265 2838389409 92562345118 131929128570 267571580009 840879580647 541417407521 969691863208 241441715079 964642494377 664303878581 137637220739 519627786371 622032845848 335669138456 972359599771 610015983525 215538667956 494905927239 763451530925 322034604140 92495303485 269338992783 374372762126 473315849315 697338476903 990453996823 245552704371 656428638800 205443909272 706962256974 581439626459 729668268721 282083953487 844007970298 324275046080 708207778847 492606193117 798874773123 609639570497 326903850461 935192307303 286022959421 816573934216 117947795385 590617886162 630808605662 770524868833 276921898241 771284278053 317195348236 322884548864 780925311809 986852756020 189689837436 965780273691 432589094088 537527084746 815430013810 690885990581 311889540634 173318622942 764605672533 159533046810 914122188989 142502548832 2156120888 346143824391 94545968638 257549058479 473213405934 385893889710 60984416209 656776764636 706271526449 179583512917 42811793423 615976905013 166242449657 255623742059 289817881736 255635199461 10139414120 886171408771 564876176619 61363946955 118725743837 399472418170 99158510375 510179030782 88256945421 691701213081 666724175135 140684209305 319780808194 174427191174 451246645150 305077778620 286793623799 695466492274 538731976110 466955640069 568423171872 489168777963 903018662767 332223246783 174779781006 328611495080 108635776651 964561772760 416316547015 404616828440 869530292601 382904197378 19257949445 971582564905 329031846957 810568691744 230413710720 177118311501 432648135879 178424088535 970111993870 496885707522 235050587262 269901779577 85782661143 439512570118 806863840482 955837652930 867691143458 758408931433 388601071109 569896772933 784635516006 373350010432 153033068186 344377618378 916972814414 143792791833 209864912138 767103486003 504481403522 256298131788 470131014069 735543108266 99246977578 177412540461 886657817668 701384661426 510658309438 178901594101 256834690021 924524796034 21243602088 412503218812 715259952196 199526432515 197723726762 519373591379 953730894880 951686125804 951625614971 159128420532 593362769976 728299386086 386327912834 391579069256 887432954256 63513297081 346040999018 52195153937 682894784514 950945863542 224813886446 305266162649 723836086912 59424601090 871841603241 574247641633 64891943660 366841709002 789573392084 782992654501 357895654750 813837351272 696992754089 525605372793 496494423880 633109072439 314609071957 79158759081 425256886487 387590280232 870561478906 737984896267 886233264322 902251422412 637000803083 171110594144 903386955081 948476070220 49618786835 49987269324 994779184834 537026543561 406563771129 803463414805 237543652647 372931493056 914682054143 919672256499 280166715023 394075365160 486766477453 700271888872 184274092712 239212962123 302884580053 221269229296 190924316915 555127762933 307601445522 178954101571 816584651854 566726657153 259243676165 906775678292 638821619086 520770494907 752454785516 284113975585 899865632541 784396020686 128175653001 357779004098 138227537699 914423821521 263387929216 973739100145 130124501990 478537460527 809146494655 385074681348 293181973495 16096514886 109890658287 927337402508 246857397228 765168626578 100844635148 906738753151 803182311371 172168214590 305043949258 417113593086 196177853116 664499529043 78138838756 602604427990 63264804217 713883046042 85675986710 435662463927 275431381182 905394237953 179598557334 150592112810 72660124851 614357908238 938201816505 656248860292 697405655545 915251708393 889184269639 891749662531 911701562868 683524917220 655319896251 694924319505 495565732972 546799313397 878412554260 443178958416 722419468266 554850811070 831928609496 103071077419 894573252515 120550529024 531505778833 277146271868 764994203123 212797153208 830537759370 133719495763 778788760567 631290586931 434814980556 235587046387 856474569433 775397871631 814686892154 574467166871 764191643741 616498011205 327226748867 743803740686 653252257227 164497891449 189083514416 748680685531 395914439290 924635867358 889774217753 903054286537 56703326922 586343040872 414065295383 114897670739 669273293841 270695526440 954638376374 16177222433 520983860850 979284090594 739606112492 503398306671 532968740910 828278143677 701144757517 472902791920 171616673865 296355924689 629871652970 130815980710 986179331147 756605404021 860765925723 255040701263 639456977817 641341202588 991752899264 646292518855 254173831154 807980920010 167343729240 716092662329 564616182733 914662137461 432801636933 700864622068 813613739700 281282402113 10265041097 867673287463 299063361805 710709853050 647876217428 634999850170 610780772517 478580318473 288065512425 724177065886 646648387429 197070158 349725300918 654269137367 902446169323 204167889608 401900624918 850594809369 880372991040 669737715285 158816855012 697894280805 4592584943 647067958948 742801134097 404973938036 132330466867 599492492241 784258487173 500468551945 126795324028 510073098278 296491296748 161135663047 942355146111 464522558136 249322795319 320598866854 840963270630 296284932332 667045205965 517678142147 651140178018 685900406569 761253905998 89377397729 863109390572 996045453945 687688188088 159137348936 180423169261 135141676033 812092094776 684930329487 130166459567 350659251157 629112943135 344411889232 468984693275 488244000495 457440326100 548298396877 4997927800 292187209736 89612989592 608086638031 359784966365 66659976677 876673650264 835869462232 842723065716 574795530233 356457592650 702751714539 782700831134 222358377272 311513857125 211808632166 379498558996 570476087432 234850717422 82958414096 650000872346 568482072581 395123382233 642188879638 417934180999 533325859191 783166477882 566335253774 88670433279 760367996271 397019737189 315391608987 711964419182 587023154857 486278053914 986732759862 225312725072 723995378085 637719541070 652193843470 792989385358 772407536839 30935794009 528640681486 444182950989 285547137843 150587216676 625359788368 898243458633 222410038746 110807581248 465509490878 782888052984 812422358408 612445496791 905771930748 521022087528 440292627300 465348542297 70839731273 262116210308 877959851752 159042565622 623106331543 207450034669 804711307428 119999522070 442328712430 260580199339 86037854641 78638519720 747571831962 62529749606 676353087551 459781130544 236645276638 466111810261 787273011550 751185877736 561599089821 675370429352 180582786869 383881934322 130680529974 668354220375 624856887467 886752227578 218627432473 657154343081 183940753115 190584546816 169827953780 710493808153 273338345614 828608745443 209432753730 926739617698 85265592728 323668470202 384248613638 640160704621 70173480275 473663403842 294738756808 542572518673 820939713185 126971455563 438073681627 587556654992 674865913641 786919228399 400060561580 392652578732 842301473453 339245022959 550454309662 192548242546 268493452201 888003212572 445718679599 196338241242 636210788852 45486676202 61610048015 7842556101 998743193881 72918411279 258952955419 649932337728 994310926714 975082191851 823311545813 481589533737 674247308391 413090129986 40325150115 556095583499 964886010438 150574555943 562098900724 412134988465 867998208623 626396694228 371867579472 74886847378 224822581360 138295600970 14732879888 846314821180 910365739197 143714763006 674888797437 944666967052 370892874396 41196400805 858149273469 727734524031 19269167041 123854098562 387362785030 928650840650 315622503113 72887814390 952433962823 571334706935 199102737396 348192599644 161875186863 40545944443 804857640044 934087153112 662032493109 733464706497 506507195845 787113018780 13156544429 718126837131 798354466621 555395204152 9943630223 875356313679 221867371263 711730632139 803658580334 882472280060 599555271398 184168122574 486154494699 408805192935 761638017153 705734806226 586092670205 328670764340 186032352777 625300519728 670580532388 513071038769 502803097162 132359798224 436197314002 984677593326 468246175758 464237074669 628496606275 880168783980 509630527797 750810388745 149063881607 853856033131 187788359581 692414763829 989044734719 413399186208 114017420219 616744282592 434255366546 826054545457 868771929587 932405897121 822064512490 300287735730 638775253804 963766822380 936126360537 31239936722 287268692616 134231295161 420784647545 971663150961 841769664662 559564331058 38581283060 664009727526 553794288169 207909596717 817091291008 808072319516 538291578860 51145939893 252418025061 892222853660 549173219694 253388044761 644164147891 421435088740 905951295161 936564727318 67767255130 801702112896 518080851011 477188654287 432311962934 431603739913 617396145969 834386245795 619066465584 880980243529 854386966492 45604662806 491740636467 334486209582 878771592219 889135899375 653418285729 173861340870 649270195468 326816274610 448156406223 12132401194 924717922539 210832646639 675266863698 450330057241 504769722770 454543026034 986564488026 185626536303 746819402810 371784652710 170449087295 678984851403 280991616210 752290308864 31650705311 192078634022 223496921195 309100390334 367819709048 597990394925 386150657283 443447333050 612345806294 522040293121 235080013447 725617805953 692883403982 871167544635 467694634025 506142059111 752294116262 949600030061 43276386779 425844230151 691331466623 417181424454 203612695278 757314128469 492591545647 263188615850 547681449162 944221868240 495290789453 870790560383 144446093342 646570923387 943252084537 701811715713 902214070212 822291747490 821682330409 696894342360 298666390128 695228919019 929870288838 537650020790 762381894977 654631665864 813173843963 157991943474 627100414963 179367974257 675170537205 27116433859 422646708510 54531653020 227789886001 258020664643 356453098279 353407842570 853686838309 137861103191 340295884666 125812779338 117587520505 518328920042 618625925744 623894475958 369537012478 881287451745 322166839433 914163161112 167588561998 328021247321 148454675136 247092324837 361053251052 111328404499 130336551239 346053467880 950880369808 701364479836 893875920396 883977568331 36347025917 272766066062 643949516036 118680566041 723544168902 377610767395 40550737746 598741913656 338636154126 224723818267 105028118566 335337771997 466931071595 536112696517 843238339182 964344881160 720159431826 375579559403 685116471043 491564969293 242572674419 281721470794 653415510270 643194492419 446275389532 354427597759 11858585265 294911558685 613877011911 168576307220 212476537176 692590056672 776260504020 684300388615 107312310145 366015068693 488262566635 860550667293 578220722412 874934262904 324259846962 136435386684 286717521586 295044192863 932333950409 270244871820 978681796574 949359448087 864045859783 209787038818 514673537050 602967968663 37413135867 554772162343 913937799663 563032659546 870594721091 510099440549 844606417902 72769572786 705462729534 794227482515 354137914957 259159860113 65614098528 670200223922 96286911673 401347401101 577501146561 863190098579 37977646994 630790326408 32822864894 181741242149 465775705003 842910128324 474835960088 114325765917 506340102454 485153803740 810622950936 343061144553 902162711589 707647368675 556031358639 933388709048 335314351828 379878416927 546846197320 807367916693 852254065164 725386992934 575082260370 332638303040 81039347923 677787799835 92166972973 501183253191 791666376345 994162067114 345880106903 795387218401 928194347539 6750550764 756598980017 184366730881 669818713711 685322705770 889550301599 373017620232 31604936315 816224587542 167863527495 206937526765 248937210987 243279573715 757802247790 150581465618 765206225479 958234810667 999188355988 599606302940 866432749101 978542841408 399781459565 284583033457 647981622758 933007809366 286504876882 145869811316 136252304534 411163073444 503584029185 702007886026 979538346504 563501852619 938242544103 108230950275 232005019312 964534170043 539154279134 271838429654 207728370857 442763367256 954449927945 520655862017 898161437145 676550925720 870365912756 637282158717 464191231878 319624583332 713910292549 585420529072 863212190590 325713512576 219280093311 736600628692 175886960844 856755468964 348397165232 766066894956 47980201829 970401198733 23450934526 14179627095 774650533311 376460581354 574466377523 206545156962 229040831209 155492919178 131204606446 935083210690 787343668291 619706690791 202401759196 728641200884 652637461739 586237619637 571041149272 188456151956 172883471652 971844102617 899115835567 950650853897 173292690087 516602094602 8291175501 30596879282 366037292136 893859865569 785224184256 171411629488 521498222977 969438585877 802788064663 306166356154 339435533757 453226447401 251041582082 337346140708 319448714714 494595014205 304326552011 641736971195 571006790603 917251886425 60891669040 415305463043 510052327530 955573803187 666028720009 193184247801 115151943375 815320880247 435846886064 283744582109 114067485843 501413947649 857567773514 546995351320 95795196851 4575252304 780928200444 378734980524 611190965221 821741044800 915532814843 215405531805 228172386120 891215083538 285359218997 924607875674 740908718737 770787940198 11809326627 915226903424 578479491463 270502494935 120906255942 742869207647 655395876183 718681157256 996180109116 667442880072 461728439239 577982561202 357758623505 393843285238 718848345932 638995494339 153615898080 903747971868 719973844424 177753039754 259999169439 750868041484 856560890627 981352688818 393655273676 17958828105 40600764038 236127289305 139149845457 789260607767 719042052291 307346711237 831852044292 871572446778 540106566104 900127694117 496827442038 776303999062 297388779425 830140995725 322476052455 848813404101 961909439695 996661630879 948087453115 781134555596 939241974739 139031030045 529757280598 600518947206 655981157876 153906991290 705723261821 77554613267 657024843165 21843351999 377758169025 477220701160 743094471790 216066275752 792471368007 204842107875 95824287590 56920692111 606386428552 486720791410 756426325657 859941842644 855582446761 794277418393 251787762252 563368180560 827246438812 43154490692 582011596615 885609816392 144091175087 925184781580 926594537105 116202080054 574249610539 272111900650 514436105752 391377359305 20516619739 739870057708 446887558537 508800962853 150087503196 207559177013 941356999470 752497333690 286485085537 73873487771 394683054054 283723555432 511887043506 876566775291 228830102001 53696806631 91378592840 586015594950 26198172678 575541413006 890091947965 694373307538 112511608724 429939900931 292767743391 551714932594 659196038284 730290934161 661439441177 526887487911 942192962978 884913729199 460941414944 992536198814 624595333154 33364725533 691186042258 826989404526 967167924514 58857393975 963144538682 514515759314 344030795784 445233406906 227863074958 29568990847 729352541456 342859193664 653797919844 403182598762 623020989456 706682676494 67951871066 907313916733 579478404082 492027800114 60959835793 716345836937 159032952395 433365644021 592464043374 61745110135 806715906067 55960810970 413904840862 121420382515 880778343829 290444917219 869428320642 644973596484 272572563903 647283948231 287494447770 729803244297 854214822921 426727950067 266021955982 495318595528 445661745879 635997421318 500326064137 7658767530 762831168924 171189484874 630787031967 722136609011 220141126603 236335417949 999248722265 685331048437 345750768553 740868225607 357069916100 154011111694 259673071896 218703499067 539992160669 65854108501 416001155751 397802787997 617484435641 781122839501 445730372464 887188342153 633844471806 614731678550 351304262856 459499754876 563456543340 720961501398 768818432300 449116416455 91095732456 943931666865 790492858964 760180661440 351479396568 25396777170 838303535081 695989867427 949485129407 345382599983 410899001065 763820327289 977027691624 407739829398 487235155418 304528881011 378917426811 238224208516 659980997176 833410533950 850035515059 968714133850 301412914267 678687797857 972903071961 695689898177 725461053181 409792702526 295083596006 8849446514 329572553440 178112708094 185270159411 390899385789 102304708574 479985378245 51164476621 214908389495 154037150213 784741718304 123896348395 266392644907 381659878018 858795224235 745231517422 689200229667 265288058781 808743431155 327429735492 522767344041 755697326533 628478857098 258081315288 263866377755 275440185382 378714037318 70826105917 422117247807 468215169264 943935668717 776072518544 178920550641 459180688371 284899970879 81867624253 572850328789 372587202497 91963505245 626133234170 354368203794 44561466208 744855026709 355472358268 894583639583 305936780123 416989359566 91072683175 624290904969 102308851600 604931059117 998800920097 435619859258 50365302888 341664084901 103614734064 289774799180 513936055758 458216102720 685919434028 544787502986 579819669158 103329382294 427196403685 129629665551 566735468612 535216367390 821377519995 904979495106 19035439378 186382994121 374635774080 534129555974 155273483609 550427919321 273557578342 679808115840 378405967600 349197315317 182511620256 569863561584 293125487211 767198194687 669914050043 488991032448 823964264157 568160361898 308012225203 12857610006 986772428790 640070555271 904438744564 997348115115 258667620823 718648418137 853026798941 43733655105 346813569282 29401881474 549951990408 743764001789 336120995255 193252191334 119607738597 837763547728 64523330688 826890928145 833438083654 445131486616 480832315117 16283394663 525876304896 496562092325 639829695167 147409326972 635030362297 750268921640 116825752468 173416584438 46479622283 970487150646 799941105454 434641542315 974717153135 598084239206 54294331346 148569528119 491768086147 752837318170 402723498906 595682754699 51382931139 715667263198 157239191142 17676526507 215119113684 30866529338 580569736860 884598731462 231439457339 216499978027 165005254865 845729793332 892252642963 163912587954 342303454057 378714200123 24803511979 489503294551 490679724877 478756856731 39782533839 672761424692 784966172114 570408506747 783926839952 455856074534 591075905810 499382905899 137704612338 141725164235 347952631156 754081874604 192464899309 389093802327 502383839276 67448481257 189776826430 362731812848 278671590979 266549675702 23500871675 105927726882 383941779630 865182082110 504006509796 957102923304 504830120952 787651191120 220418256038 304470503856 853888709931 486442192685 657395130405 888723536436 759014630290 84383715035 651313976793 160636108563 998191215081 872249463017 331415213985 551316989055 636337432160 772032008118 545666545547 703830519308 993680674310 470302939998 477709187195 615778578109 64043733247 762674203826 409170182781 977518679763 541663144693 212218836499 656968031053 408888003782 142112110608 408433709303 522946373529 16170378317 788163713971 679113101388 171026030740 974700262656 764784985781 471534319845 836013074849 578449199105 22615161746 151453744745 864325174296 138779231346 844768230648 859019330199 614227914736 899966602093 395444827434 344764657582 833575221783 902654338705 96986906100 300447523276 751004105295 407100841545 798102795615 912963533885 184738503543 653561024145 779141107501 992996860085 199941853055 826415176375 865367704729 383303517144 35682690290 676554519458 805609122771 282505065808 351040476286 627331837166 829696509094 275017067533 735517205174 629343276219 55411308713 148365037198 375847410888 53533974951 5868907336 273128179854 368186842106 732930937712 770670700365 445697549900 333268243490 332511248816 481670172687 372634600879 850059391522 161805313905 689393577719 806185435771 797385284872 251347131888 539894822303 154736552900 59151179222 589137084356 637471772275 889920230000 933019617100 641299653821 247221479983 604467515024 281333511860 328983858151 245155140013 145092572275 838962903085 343893059457 105789322921 772772486805 391779374145 445247695940 135529041479 246536966963 979879830863 179186144952 504541358906 918736856540 454040928565 293293758451 204081342490 945745805779 930521556599 848591108612 281969598048 672934326321 747940619016 613192460583 931943758705 286360118983 983773904391 434933679664 155004510843 277513268489 159904027556 271254924054 702710280343 457694549653 737117916912 127672815552 663771974842 723005509668 373864982977 863421347970 292423483587 780858393126 534985148013 504382537487 18622206479 999811432497 950959132185 849792949537 833622968422 505467811800 431660327656 567605259256 275479587071 593668417919 29400869264 656766110595 755198367909 757420538220 160945776373 990685257026 879207029690 271340558366 15021228817 151612242757 37870402174 520086946488 78682715968 798008453073 626300895172 341516513293 395465430552 164388776792 784951433384 972363525332 412517759900 672875101101 874559437417 819689657239 979503092322 636860778398 129428796676 378079369723 800974916854 754821377605 849009000732 338153201286 920527234434 15571355582 334009170884 802139062106 817386370086 164522018935 294735552045 303801775068 178956437752 217546928576 728385966544 666126094671 964058238739 882234022235 150712748038 696320830766 158383451324 107105864721 669737698388 677003336662 630667073635 290852974435 107153334783 295541819494 724244519346 16936800550 641538195174 854761636815 279257032497 171047019583 267395186332 616598403336 83408002753 509442155714 66504467559 79360529307 407299996224 629115156683 74264001589 40998827614 553058253621 787853930727 696698561850 502378514774 825590285798 498976237905 533567627166 277304540380 186629973060 625151666776 494386589118 239762072524 310043954979 532855198 276165829677 332176292105 261289647926 572150403147 605286129133 766636902977 522038394294 18364756916 487779089076 816388090281 218062294375 39648136057 845121648275 598193676303 44816160175 16490166686 956470081232 554326839022 544171153048 30642216895 72963619756 119372399279 14440502062 565627086246 528594974464 659983916107 52120410494 2757642232 29817242315 821098170964 992971557404 398986410112 371113554233 146193447385 890366955954 917767865240 952691338729 256953946189 14192320953 305100658227 208201455632 318356391195 445000425238 418218994217 194857853749 549180566252 457627578972 475628928368 378764158230 220457389901 533936862760 276526036244 150888537339 716870809196 145418342081 16264852838 53347022521 164065933834 401310695206 547752091532 306239836624 995905241346 984091407671 954785300527 997422831119 496589188018 686173037607 668477184493 969911402417 674856325294 55350039694 854970444962 551691042798 278594385336 318650254678 259663283134 863228743200 593883845671 589249356194 763344132110 119080767926 563700954627 847169618936 950001699490 595483795189 927870173583 968369203492 49130779283 678498744629 931482910484 798966611378 394456841592 802454617377 255148710745 239081543749 959463330226 894094267618 585795484589 270787782858 477815013173 623050613717 790419492954 691932673945 132739133271 784992516336 842905241783 456636434894 881024828456 731163777178 307211210917 796901805093 183072444431 335272533405 545592337683 80105507258 527037253969 154818890632 161642593414 50758705980 753529255401 290540982817 461285943633 571138357654 885189667874 263771388217 146677062275 943636191647 793144100220 876361201229 478194265489 440194536690 54870559884 92819773274 52017954608 627552884774 676968770409 945977255209 293675258918 78210974951 800311316415 350995377433 792875758442 218295495698 748682072227 500313099457 905389737506 849989339468 774305480430 934790931905 388074338102 122800654945 799901699581 544729183391 483895168660 906847158141 515002006762 500609831516 318547895485 913846413303 187914273054 399001917038 932390549044 206890258984 521041485413 595375745468 525943706507 602924261406 413352083717 127215518018 438381914065 180462303697 332231473645 442104298995 81990487859 651722562923 281565029200 444556804567 787885117519 776513483364 618706377851 218303779343 356741985195 300591018695 208670810121 78720145914 880445618912 519995288097 243987024381 122081228660 17637482168 322334300213 2313587405 246884652472 973289076348 232430216671 534050682742 553743998819 748676809914 39196299885 590585330322 22791725801 761655773547 746494933254 47873433611 293950512809 189313033824 678263266542 509342624254 470367475090 406539384192 319597300059 680381172811 64933737769 956041231775 255074459545 497786192179 670320424754 430218974561 595177531688 898892746416 704909920516 515205778400 346726996832 443554615965 744239874430 452183473409 226569631542 382363933196 523610381225 419099900376 873616075660 482945775590 111704604846 780985266460 700639249002 305813386714 144117864154 506897965912 734617112966 631935746603 878075167594 9140024784 788084484275 601600808618 454365341987 847479519648 91549415022 555451714466 992123731125 701261862089 395647645579 920676037765 193579158724 198268441526 675237583870 382408290707 41644306354 392513874886 96073356947 626681804238 36794631637 223763157541 955711356872 462222384686 374580708830 582939893075 922964258311 453966896501 210359549777 334100450002 60368076811 664860226889 233135966153 84022384079 863197747746 816721697338 216742135560 352209798108 343003900798 351659244577 612797808858 650676094901 433412977646 752292992672 561861999542 806804204558 763636271167 388905146159 63793189450 742360013671 858640309812 338474908529 471773913811 801850082873 739586438664 517668835719 238321851614 623870589342 515695045742 213753399145 139220095048 235654498788 591823301924 687905153910 989019153177 366879443622 856062660392 807411053569 433407699203 882111747034 709485646122 94372025294 619838452597 975007300563 369621402873 779169248041 102549417555 724066711131 853806007739 242440719451 993942040881 650864757047 924675485013 839535870354 918938734596 264008966252 490236246744 779425230497 880643598179 871177118990 262228790564 849383112396 701741630795 13255287544 138231650122 708679360866 800575108629 467311674308 533876015964 798589247853 724421010197 818643897977 602831924493 858414351819 944888445650 72857213611 28096373333 70375537490 950204532186 564269568248 987895798716 269595275763 686707546670 268687277596 302816416101 244483484642 73983215237 673043277637 380970554186 777057022646 68455895328 771414572201 676845647657 757281177413 152127781680 779115099114 518174172995 593458864314 143767891146 775636734524 929056466909 237224151680 163868417127 77790750688 441591060018 225564467465 731065895371 313113514361 841919335120 253991614093 515622374951 428018667918 139966829215 970913336897 70570675049 293297468564 973846371618 815779337796 874596243851 758169082212 542451277579 111331505666 483833999585 77596999689 861137592984 212872655745 721105724355 834550057923 112393799021 541696191150 112864089333 956305675226 63555288829 855858701191 286815855114 287633713907 563824988948 935266458087 127845991200 934252181344 407392634061 439555065120 310741517972 468847297074 671528243668 399530511705 170406674803 529529572324 210752717530 478220439887 491097783539 527647437149 869496216142 671284123632 119520510617 426996238889 606021522826 183388042071 318910911910 401446500528 261230636807 607020773071 400413990116 541233495880 383508305828 873770266665 119334266373 642287710952 188713903531 120824771439 551517230373 119644932785 692261462913 60482638122 44156190111 590455578960 637526759960 863151913671 992425261127 581627518653 738630421003 755619290075 999219206430 332450825935 628116670586 717217597057 37151086087 486508657650 149301647773 530346013325 971248899314 446747261781 461130290661 456902607901 173101722313 431916667193 324933663671 217376391928 235039714014 159479064601 350609364481 320046198912 419887706928 941560097992 21551093352 543779733610 541562843144 1456368561 728607574965 456151136645 540349847112 814702455064 173812292674 542612115681 582596976558 763293985476 450949580096 1759396418 37878417796 670883000710 980248294637 84967598374 801122400971 43766940172 723923221254 999878122599 147513081743 233471922497 105425343159 951142754801 93420759488 107698534101 142413323322 34438246528 373975118495 716521459024 385158839955 602140096830 623061218275 515317940666 895099895010 642471718541 697573681733 898669987320 984284351896 461736788773 118228971103 282016834840 350378366561 987089389305 892645843375 893830966214 745560256285 791036275860 617054363376 898002250962 109156622890 816137586662 892481246054 902237037014 579978317382 758437954244 637145620796 695200415527 426022459036 785116562670 321637910881 240635944524 627557875235 476996667600 931879876322 777437725716 493423867642 308425065773 835145002526 763371192858 418164759462 308485610150 446348716107 229832377488 516831061036 189772115345 950739528063 193277566748 353040163911 63828029632 80334238844 536383697352 675031901318 472133264992 855879351076 765192557051 313961178057 186111799286 449052339422 130658667383 949241056686 698507935693 374723044545 738936733433 376087777518 179738516564 685689083144 77771572564 751067469568 190759103100 375566417347 787258313481 990267450287 790330765716 172112473755 262606507801 966923411682 938891172656 983225866534 885966796682 68099438086 216963045668 916411611819 938133550511 249667065352 627205164587 863013700721 301265160453 289692912162 528604376038 727297391963 111012693652 643226413955 707967050091 685526084912 537225309302 803104331476 477334022669 782548363821 944740368928 514357508248 132385548453 780658381134 447039598323 789740014617 938032971270 189332954154 348191397084 489290218277 48234973871 24742995699 73906812391 866977393031 807864263643 8333491512 241494062602 882671160891 730663006433 470644380796 707533845720 134541592450 517371582775 381702958607 506426124700 147298668713 652488773408 963361945048 676943693033 254863164783 314619744464 384040322022 229237269482 501911208015 978555478540 884170897101 602847238004 613348356767 756982314113 822951063808 695051211935 406763945994 974271169082 569668461396 766804834605 350436119799 123733099628 751684700508 986804570393 763629241107 545309387993 893938234188 670076676040 530935450642 840689914775 758244807370 648791942855 998522891286 837894136502 129715704351 726590833243 207682038319 871363166786 364730426997 815604682384 116800399735 701330758913 602231148894 599398160525 635050352002 959191003393 285019562257 87027225123 131232508355 310884964068 279563545572 708913845581 797463992622 373698776649 998409969018 372553855539 598742893882 253053033696 979306693606 486007603236 586375442613 272100792222 516831588938 407764955494 528253665701 182607462159 759434873612 760083192030 857735102949 405964265491 875642244103 619049910530 366183957470 365377797884 772933582992 673214526448 872677167287 661319774722 636610823609 536569838336 104061826348 533684820310 792831847183 615866118874 85879993016 684456775533 614071795314 44119418573 655916549234 486223093194 399600532549 993585862900 888074633735 402231185985 605116192439 657624206270 689380157301 102809353757 854764062556 591545302704 83592872552 758230120390 816266025442 82373404219 896282349319 868332793528 830724062749 248939023642 188200245187 108950103494 624903014399 473616944984 261057378997 640121835909 690995360931 975422112969 542017516294 464687829838 331039548036 958821967135 859489824568 540511318447 168902814164 990816149668 808853346985 50184937023 801656939869 761670806646 661969031675 553213741829 945860215165 958142933623 645528497493 435618968673 603826762751 960772658834 681328598385 715665278522 59295553481 327516623466 456520526582 297835675291 947246055425 19155463429 390797317659 603234028982 522128866104 210018421627 739679864355 766871109024 560849710715 284514490692 326755220610 266645448568 62368948601 668040657742 973344661429 245980727234 585734469811 108335409416 554175109615 776926523201 564394393188 365678884559 912268836937 173939794605 401800138174 831115349353 637672976115 543671971250 863028463833 708799852700 757508377551 473604636503 170495562569 153653095207 8897469666 777457866299 143682174902 152153293014 394043320569 462433214668 520865267486 993508909514 219477628249 987802203453 872600726901 90442690501 312168192699 447031206774 30258850560 547354605827 975200172809 48149178659 596706312875 194371184584 780736482926 871177991488 349153571259 27547924299 376535371541 949965516795 404496838390 807904824677 889611577747 658956531039 324405010647 363024862896 592499442686 547628386289 106657414292 862890695360 141030797423 257742357847 181256483678 338985584761 597277444569 286706940810 673954515831 548360047486 666730678035 474706973800 301168072236 696041705341 727131603299 615290735523 202662422932 440259636473 705772161551 973751703657 722190359787 515691872311 407528362682 826043589522 66265808250 23807968387 942956724565 799573004076 832198734183 784779364844 783569524563 302637414084 512467053366 316278886179 843282046228 852789580320 201825296253 131675181034 680866846216 249959781206 827204036856 710933806045 764211181519 762542074311 425012342921 790654794293 197851919148 814063372953 266719297266 646588361734 599757672042 176324197165 12816792307 785865210409 311845334881 573669303235 351832506121 667947893512 173676008043 962995309498 446005388155 6472975164 574862634807 2135146881 498987711478 742400416227 985595717833 430435064145 828865709826 830559705922 149290619677 36762185084 525957773238 432663937948 564021032126 213744941660 955520695140 393991982372 512785750951 268389530094 695317709247 717445586205 569017384243 748269354056 885342683349 583916105647 974106332578 399553912892 135176365082 737227656913 682103728138 885576081789 978390929345 230789127744 311668968042 653545393772 804978195421 343038573456 946690294709 292429562820 15259234112 724607822112 737512480446 28581799211 371831568364 340923659565 288303507899 708435729656 335535078887 622490589873 673905169502 391843809334 573715425643 572362113834 146889584757 265178533026 126528047836 245882434097 780071629646 973739066742 79571541195 960003632491 280882107115 607864193539 320106677209 165225591188 113157322132 226514380728 129955376401 932275853420 512226033879 627126869352 87009541424 355472337916 808284448552 42882406414 323597212587 860866833669 915674204533 54615336291 883134237458 512898394966 174572110250 720788750046 55194043579 853760592359 678709395406 249221061979 955305031210 437484461207 48145524368 844210029001 63087162150 741331321147 99100751072 73929894103 396218265144 296906079797 39840864389 233977392534 635917412958 216201914274 139897237503 545932430908 8085043977 912800799260 26733855653 641196407733 43909340966 342400745893 31007063508 29035838443 356073627410 123997392317 808360748662 614036349884 325202671859 863778845448 416766551708 405157034518 25871881272 672578470653 536574807031 210155168267 710075277401 276068237402 968092971993 754342332530 880032506822 765812895147 487457451478 799051570909 311162076757 941536887588 416903707720 466516818409 275732163404 374427477253 61713161411 291857921562 564808900412 486088637289 322226209415 799387823102 366507224194 302693535336 981960895008 833069978847 879276710929 404601542391 571165834535 375393158004 200133648636 872192203353 162488101589 425977460945 933114532262 995576384988 469094879961 103382058276 536297790714 311600476574 480007110872 831180879904 153461980460 641287084444 848722181315 808693937276 477148809339 555875960290 57876759642 202930977876 282926858744 525466915706 169767741504 152142535891 725677442796 512304325958 415620188099 653161185362 887907393151 241705053885 533393588400 446532746189 947577389786 839912969301 270113317689 336435990573 136128369523 800973784271 779294849098 785646577283 486940907029 441536151190 830714161147 87092153962 624381716987 111521919797 876269861041 11073049617 40858126266 702306039576 823306689352 264604576893 787323178792 70197059208 249093453157 641273291223 629180339224 961788418515 319038281522 462763050118 411338471883 948640200192 113218876206 87536573805 490383966051 874098270207 692248299625 13013508750 511047099180 113456777657 694366893827 671051254018 78777145051 216346239064 633148401237 290976854853 621946628100 915139320448 718444986502 694879070888 521846966288 638018600983 876612657537 476718033259 216275420258 170259109157 381162982525 221895305675 66771942145 968123900352 944670931596 186547226652 59543103406 98068901730 825369829123 288770834425 918535623681 189779954043 328722684741 453816310745 183168442165 755290272865 258311610965 266555841874 411210159224 97078066785 800882122305 984181784204 817142409788 350118362583 739668537905 132073892640 618672394851 488584760911 82712176418 797413768758 426833496584 152499690704 970130418787 806256730486 808592775945 263398320422 549750552141 377584269289 996263402237 295556198482 746738168400 744296450520 887978445523 750783026488 602578679815 538755764531 699928115927 721846222252 53528058571 815163801751 406051834325 138595454859 454356751222 512483649064 738450738882 597159641043 981661633946 472715942452 377953666475 516538091191 187656641583 295442707318 568467819355 261753823052 208879530141 260108429719 916497998175 852648760861 582224902342 225386448491 144687468085 86659649066 555530558882 252986520370 738412028412 569736272677 928281380550 998545294389 567092064080 225029686624 278982161369 63068437344 749994676467 572797820005 398179637745 423767985332 595349314325 419037031239 624266717 900426036399 917508131720 551587949989 898700673182 846857355710 891611957083 112405873214 248773684640 410888163310 617505530996 887645856367 699059007482 836246310795 764800390872 287210083880 197273048980 229122008989 798988918739 688115779337 452758086022 210228381263 137229585428 310536399074 688812868766 268860434187 337466473356 969908986824 704340484255 205988069705 716662127997 993212930278 887701423199 745103528207 989733073891 982028919929 788396781581 496993001815 283838359343 608275629368 757687274547 42819292654 922294130961 371649155148 423264427285 793787779153 257885435927 876595061338 73125618112 615369413632 572586814638 801219660229 1079830553 507946497433 742366226098 94755090277 594055200351 893496320480 182635458378 808222810767 411611450783 63153534202 265258193987 416639087380 138086714630 470390155507 967427024682 662442415203 849357070806 599901243642 296045212749 856614251293 730629117639 402546782370 180601132240 643755581476 528287751817 591816255920 191908553434 759728566839 225611706106 956012528296 825976310987 392630909758 407137578775 29304203283 425863600716 44950231649 5220562119 659729060801 908919680324 467487145347 272369110182 869245400791 937100647398 969086900501 364066624470 413121402787 623250906220 291714221741 255281906629 782490971010 519859856753 567596892555 104306294945 62511978357 235257739896 792897906436 111362100284 517682606796 18304413606 620883785643 613838907352 9517931174 431405703303 954990733742 49979536448 340366180274 74438026554 813410449490 747417191034 507988360133 874455618147 205036009866 434311196000 689677373862 448989532698 488668498626 396537986028 181851467854 985717627683 194631680452 162172371410 426953053166 469405686168 630453049566 273713679491 275759517426 468568765151 161227798034 617738220996 144867293408 726221190719 328628636137 132446233889 679400994231 429832944932 822364449405 261778017717 422012199582 291222233156 982140553830 841668407365 751175371728 853947608740 178597047097 988363520474 652799658796 241567640358 571156709153 144766665629 73091972258 676077604943 235419853017 354986131374 117782989858 514872445417 51999573809 987870578042 74406270767 368923554049 705267036008 965397486121 587916599863 265926003609 355855872516 808761160945 474720512956 823186290115 860972574401 887479211524 463963705671 268084514478 901143466809 748434667812 15270290337 412346182852 856506007343 107276770973 833170410185 200271612781 477357982874 197973137667 568254923953 718132343560 692311718738 763708521663 187195943481 132506934203 278117432198 103379988092 366394714956 959563917822 627601326111 453522212095 385049009029 545045491609 844006086889 134957792760 420060623340 814172270569 448779170945 966401793567 549110570789 629606860466 593919170816 827619298553 15676288550 163965408433 556728397955 463331009828 535786419973 949102970213 671264694949 523610900334 551897910004 143316360123 625358181234 411680763467 641767215223 250456717193 947793393049 658213001003 393822126714 552547166368 841612860965 37857554857 441245975642 865426165633 942083671153 44261308680 971176998680 478205242176 228976644313 425250230658 728037767974 963036578318 490332330796 944010582649 323760082192 963718809704 522242559407 864321443781 246577510660 229956272819 496205439299 399004476677 757071895142 718642601984 604484485160 488117544879 402676686534 399199866161 723595510063 870595760396 420647009528 599007228593 396708201720 829669013661 514665453983 488632554610 387594510201 712196624561 793909733154 537490274915 999094426491 241646822470 142704040288 328333936137 426342075095 887084497314 669578213992 735147292284 279908827461 249103578549 728355034597 567071030624 683815266288 131529293417 799648272743 233264400675 407603999863 136018339403 519881200487 75622589124 754609938497 190184054606 769133302787 813310311072 362820262153 545098739331 596112190938 712430643988 525929827505 164009394802 322135396131 205604930664 930228125191 306945008156 393754687723 431674756116 129686961921 52295820074 804046762989 514969094579 159524249867 65206214392 257770971124 778282413695 790038854565 520406356206 366859053550 193605582195 835683394696 223051029851 153739835387 162751190024 551102841008 206666691598 749460038372 253282582860 363879816230 421190947183 501994589109 248665526497 507786586035 784144776102 711777887066 456043165191 904959888691 950308874971 693793177614 539254341780 3750687994 32944036283 135834241444 699043784003 91236662056 200641241836 137928155526 930620902890 936196663713 45193322799 7276406082 308993198444 847183218049 159441570588 18004987307 864311055558 458716212785 168812168960 68360731570 382152324568 309070506093 52716395884 379641560061 811601908393 623366437528 891243070709 144284352812 29344770894 718236921418 891359794112 214635394167 157634858086 737385099043 752709108780 773348235852 16865897223 663076995257 220005822537 386194790442 977238670123 89182138057 848291621222 510006803270 675670987359 445573807007 865815169918 192179299505 958029138834 63908315030 44485984362 519652111769 175465383686 825862728974 921462012167 844809429985 122462934781 451501761734 527792741786 412829659676 458610667699 370723036329 808608698046 170418510242 311634252334 652762517493 288551674071 268674576397 639497066785 654782657401 116544058798 762132278023 301388315352 380148414396 2765481208 937800376032 438628822918 44401212195 297187443407 427776302230 11239995226 274320115380 8659742273 736270842174 690929609692 695805916861 241354364460 584360568218 195563077963 549230567856 830360246177 284180718074 691943073888 825386230572 434905907049 674304918657 912033082104 804353713269 116701355069 311404131304 176990364039 91613941689 513229742874 244343057286 146203285923 940175030082 816158365563 707762133060 583018185212 866264862510 121874720360 504755920162 247919487373 384384256753 454503512009 146652461363 235433991253 632811289409 789864718914 718421928700 94461871879 797761324480 564860407709 50807962383 98600811164 179084504918 897277203066 681382090706 413879599015 151712615445 277137499737 600453262212 918291409100 785465401416 589209889464 415838429868 599176261196 847807426033 493745483514 361601596752 816376378003 66564862362 340698437516 183834087125 85485324371 863496188501 803437097442 398298789285 628907938851 868566227985 979013471687 435025255513 93461033641 269388029152 259977485608 180620728082 965662504359 789083870501 79590059799 430486859738 650237822344 335263351737 286206921664 513267970412 279632457512 354522980348 88781224026 402274388685 545273623683 569319355698 879833059575 998927285194 994933505106 576341864480 527801169358 113333253559 213942906780 799415564918 228113474016 530543667257 76582253460 208195852535 206003335144 888177520180 962460912927 78493850508 721369199942 691625865709 525236458979 539078459767 912445055622 508522516314 3862353034 48058293213 331354161619 138237205233 262920224933 458128921587 842723509298 379077498885 85028493385 365058637885 315407997696 199350567987 800752241776 333680333450 294323506730 220419048720 922383706649 850002215448 380895095963 162124678259 633399634904 828507939003 422612920167 398237254810 384422611559 895337671241 444633544960 628506746591 758991225430 811588599993 142171924666 338472448462 837063372403 905442198075 589106210971 644544228364 442465417673 233043077238 358670206846 782109134282 514631910109 582181160887 109620175784 399483428586 591696865623 888169648899 840204878579 474170394372 392500620811 975941345081 681216904451 73351787783 760921676696 68698852385 683232411840 577579408007 167838900892 70094238166 683229922246 851240725145 604525110940 828984584568 600310345224 712187878847 258641111770 382061602621 91608680427 980122834460 10312409589 819901451951 237873569955 671534536422 580034549438 545916555165 517168676838 138696738265 100232370443 917394734553 347589472182 156442367765 942287086763 228089516930 525381889511 222353996598 535963025695 636304326414 705904074652 873320333739 915228383840 799316346081 482367783953 732721052036 975370057154 807359260940 59274705387 852439071020 598712552803 892469748349 925477231073 836763937877 545366048414 74027817966 75276746597 769534864424 93294638069 837532379313 614174908113 591802200979 46469732217 911351686889 687760486471 225392861729 894196234266 483621993573 496782979543 463898319301 924353013494 442819927876 621443623540 745428770478 183606458979 840538821759 250132082266 787120805477 498717630512 198260828894 592244004235 140929161190 460360936152 518575737947 495816533491 252461320222 811768881020 165357738780 668178698366 522315924930 458259602178 799589269989 382115764740 699897505588 869602175680 899247416766 791463028541 861615648557 151492396672 200999827042 837693489442 740013512030 997086496074 786477569710 486590280115 624824799369 739344331341 300714328337 1135704295 813488913324 892112835935 625800160736 301052936934 790878236423 158442271036 328593474442 819893847920 51842777165 579321023558 409636065964 441557444215 326800968248 174614292492 268018307495 935185614024 23131968369 562361641322 535748027687 513722329323 482737883106 144817282106 634997733957 851059312876 79363703023 419918112024 608084495029 626090155220 800278470430 607825743594 805473022253 124137699429 605073948521 631863530634 829101490487 452136811112 64679894640 913121601267 852326188333 653979085807 813581739732 850031793926 599204563828 423128895741 846570682730 177065878807 163832621090 327259556297 636870768669 217953482088 72690717715 566527663223 33499897242 578593109092 738159896704 283627385106 701697250576 700396735930 123611735007 932788536850 799478763533 817665913311 880329342350 779994730235 958871349662 932525545968 724552875208 998531663145 454117249393 23785401420 898358058717 193857641782 836499616540 206591968581 985448103804 70117758891 644844994107 85411103177 894450714391 787428676878 135656458325 361970508191 130416766060 259763923837 151465286334 177523978928 137065622715 199184058536 258741465327 915422581954 753074677972 725602319496 242323908039 368100976380 51154499493 712904112332 607515736601 401765069162 140320392774 652345279969 890025523885 696188058346 207335343739 717848762172 569414536302 899809250498 892858893660 236089800600 695139476731 300658025939 720236436123 613733330219 180254065809 959639576207 190377350487 599656958012 131040193924 325516880244 508375215598 706864875224 425712427615 122318936879 928336394638 403935677762 149345142846 632889420110 26292777657 61116322425 978698662650 154235064942 309646563144 630216668266 25903256167 648224513823 320049686066 15971867897 154069765145 518680827635 7415249526 878865390725 880544545467 10515831641 225428251718 760457193535 893443532833 440231160767 862482035422 925051901430 450409997497 12928700262 991807164621 11024778930 510725612617 435420901969 63335197235 691185226570 910179096464 550117279929 504039952873 707438354950 238081247668 788592437938 968568533103 479394143105 906384292981 877413728455 171914351950 252129984531 251011662480 904003328553 386237877798 414128905332 376917256199 912787179637 507445564513 187419655108 967622461873 279969192264 633548522527 566018315305 381678173072 645150250691 66313543703 70627757866 856586211265 695303508134 498986306203 664037144250 258325716147 408146832543 653523186854 924322793055 155627974594 933288292247 46113217526 547430714911 904153059919 903637046252 31321653776 402638042591 769514778570 422981206988 663804866954 648626630278 124595583772 621309255110 592675870083 871095051358 873025548998 394066005941 934799922267 344359449393 989817266379 941669291500 477633358162 349703864758 512438164949 968887744145 79895494756 245360072573 422868034200 730208532506 925124566555 346140920446 536390372628 521454706085 172277649152 370859000700 99137119818 541621224836 652855107540 102072145609 953642309937 644575151205 520333061338 753486148886 302613338157 105439220491 110260038470 490370962787 142045659536 603954163037 485237933950 805884174592 207585100089 548384231505 362743152906 442721701668 191202012207 214756938228 526103862905 989775658798 234894617822 708294259065 775309974666 614589169861 429488573848 879243896983 167048974558 310488194945 475750329241 856903570477 33386818330 781118268259 575669235881 482721197328 529577449471 36630794256 55621332179 735957656335 301316149213 520608611058 619147518077 460980597405 439384871092 360715395417 86587260952 517493945099 947645140765 891107748281 460709331219 989777537078 408018903702 843848528257 398093960770 115930982323 718681004724 775782686686 215576135174 173087069847 598871270240 825039884284 858554168388 834592707248 754990766404 88604375827 403855933431 976583245139 492381028546 383096991207 122602487441 222997647995 593936124978 11631477645 710685329518 407825375128 399071094090 182892861894 683426909823 392143319030 706762155036 8857809170 946527450384 398941440956 149696943711 362123933507 70311235783 979899646826 406734934029 727015625597 209628657380 128065628797 564069170778 90623927391 324647855736 395213025740 438609454870 113414480389 444573440868 326628861876 509647215906 790616657221 297376266902 91128794832 914825530618 840339322494 664866554004 185765253773 489256143435 868187314622 678446689581 344484053797 595161283072 372492316141 478047749336 676078574980 784157567423 253750602265 594297863001 153193819141 633409673206 600317367377 823294946660 190789422421 394981124641 166345260180 894867934783 191923114142 557349878644 68668046795 652254441281 287853296006 389822204960 958901221394 61602080633 367133597576 566670102567 322893147368 543176113239 575233378069 841528326010 23022400159 635223495865 887495598021 205600210061 545671077240 397952021499 170434635149 631206558066 258248010153 54037477821 83147993555 166204519570 248301455579 242976134356 311935820903 325042659399 415451921331 465292749304 417565615276 772438209519 765476424971 491940809924 570564241763 649079833770 4816132232 318865299562 918588842368 763993811208 265509266641 717615134760 844266215487 468534569257 916795249547 823505407083 844841968221 292525362543 193804074392 361828525739 764005088505 717963912778 833940442839 223472697713 865618356181 430531740444 476388314475 904420963354 471385597895 924252937773 143556497993 935384034960 696112284021 916670748861 116722204990 944593876281 684573698536 489604294886 661971741304 382368632270 699996115273 262751690756 283835679351 623283325142 953913292439 59086318143 86457107541 55830440277 610679808100 42055627159 347079465921 42889570170 236851049945 758714775651 29558099036 25202542720 846457690622 622834670838 599495362820 379614830773 603604677001 887429408989 110168642286 366360756608 801803966082 271575670802 471977717365 521833969013 663444953936 382339027430 179034470044 174117758047 82550268321 883940057262 156055968860 402663873964 711772788597 143419937334 370958566808 269673829318 185841477575 788908796335 547193853261 830321581940 172228736404 66748237965 536357972248 397859360319 19443753921 890743221379 749281257320 64185619341 825973330834 156256138938 29228113160 983652411700 552531709467 532442305047 394724774750 418839033657 6280396116 122891676731 842887660043 669484398458 544261673090 546951660709 845686798825 579737941581 575987619483 389247408477 6693101000 51669625592 528476604064 847048179021 544499332796 739497121252 152139841920 160703663044 286737285899 69071352603 902910530995 299647873479 746572294508 703753928901 610154438284 187233412655 301343973540 861654334138 280328738933 978777266438 429124646125 632891057025 649413702977 310246049953 912836624601 847209876939 791123961811 609494939648 675324184854 726270916890 859469325562 530813184634 320965686651 89530930499 48330163268 797949736384 23744904493 896369861857 45393876518 268955015376 489445880614 99077269810 6401240934 126622061783 476722697474 99451360162 640901097098 977932807749 676822398814 700542663932 234799510895 340937976297 768052395238 950426337057 660101487682 138525204434 44909098323 581104296524 213354381059 75934813615 318457285116 246281840956 440637678988 736417043538 767114659367 146965448183 854962042777 20306445416 1162438525 577046360035 612914670606 179381557765 15541405802 299781134241 762598218091 240341462006 59990209655 894460194270 275215102988 455759937856 855849225075 383067685752 657418762312 401727561198 936316169400 320768423485 144368338777 802131762404 703090818002 831223952270 296708671747 287383385728 25901165975 814005999292 515970283301 30583994313 917123888708 172472406548 82821658741 313495769514 616908921775 318744136345 496328391643 893032607712 181727062791 858421526241 652681744702 53354768390 488956327306 733737136735 913508542149 474099836194 712297607813 619099087258 63090192674 469072469669 789463897013 175878290218 699011206553 521047452307 686064464410 722241694887 332567667980 393889076332 250869042291 497289857853 226408509093 996317118021 311178776905 972123210417 299673695009 233258987689 817429452435 64718311637 986387037796 58182286498 408501756429 138376193010 215646575735 928638313283 372372573618 293775763205 322806989623 674778743983 948957397740 44765983909 783132127134 377910606807 861557880308 999094424914 167154833067 771452293141 557695790927 41722531518 14453158420 748325357440 179686089951 707823549905 825038213179 11712849209 14003446974 790488592114 885012499123 206938005452 884306390751 500310546095 361734386974 642229027642 293394875096 940295540425 118057275358 45010703504 864018540018 916584600193 249494523720 393220018413 147333543100 187900113372 215348198437 652550883902 984548460554 934198398015 319865420660 376782635407 333852283477 214923773691 144345968787 639324566211 430706028384 325405210773 759506422452 962770804197 211462041608 161136326065 259288067321 205506433361 510266512236 787464558344 827350828314 209367992368 515197710703 329642962733 846490760892 100522901593 839785797136 205516628445 585188370221 48652193535 783540453994 85649396059 258114139352 271137822528 519023520609 498987681247 349114979123 774132742348 165221774882 369770655805 771056135848 275414806171 5734119730 79734637056 513281677015 531679693584 291699207071 559186157297 195443195625 468767855545 958672030182 917489933078 625246112160 838389845908 551790885127 582972726822 123896770547 113282714852 181186530555 72216989695 697662719524 554230316411 661314023811 696554873073 354557686406 310050196727 829927769505 297455671347 808905417337 239917717679 996363618389 882370575048 752675239509 507494387185 90274823532 605250674506 27411643696 968678604351 655070055068 976116471479 233706030413 155859660084 554602536795 456938501961 694815305265 904758579725 73807912268 435112126191 379543270385 682278714210 9987479343 372494249238 464951282060 729212211473 207640633778 433186763302 382632215112 858903193995 627047099747 456574853829 86292932935 736282132190 578802321488 296997205451 327197018454 475408478612 794181580429 925109890076 401448584765 729993293528 303866508669 393704896421 886829355129 891232199134 5782637459 894151600816 115191758981 833392624051 711117840382 69865462666 968832173805 100804153581 348435013223 373760189716 676444781185 430465429160 991435178290 731025229545 210416773087 474101090312 679522394421 512615152175 487733611138 907092366124 626923260278 358746018422 179328039857 223156457333 263729072688 65293919823 335910174007 439720105604 452641096537 719306734267 296314684934 714909411588 872137483849 928172981265 226354135506 53977941148 252789296067 49636684683 215896934258 318172773453 670862445433 163775006621 876840587952 128260295317 362565036972 968032392171 473072121140 402197262459 475213112514 944380538025 317366538372 918334803665 385603337488 252488345576 359948921941 392033458918 967799930263 405078999273 65935262763 293605804898 209382334854 197543793401 380512159167 65990020752 357965684098 183984492162 726200897197 290071481992 915659100300 151454871808 19684694954 167522717322 568788979027 406340101531 611825120646 480450654239 107364576794 387114230782 51911215626 557930744032 846198396261 147805530752 75773861365 477684022427 198271600064 946448415630 612938369476 149015560008 809353390326 573813619597 193842359680 312787300818 519080424303 811817758475 693842412221 478188097179 771325795341 310801917856 464342263565 784098880271 234375860930 936964990597 299172748765 374114963920 128333378258 666842692299 323370139788 820189885245 530456013015 456425747042 326474304329 873651296735 388157745426 698034098163 72667992126 891158543399 605294251789 627986094904 275580029100 523684076672 561514525486 110210443841 798108260491 91687643459 265453735058 816720257740 298909010673 425309774684 672913516164 28794072004 193295433991 381604073139 409334885723 102205140588 317945401562 857708268806 968235909216 893384155942 962349535481 41347666748 86136004969 908324495880 727107522182 678760460799 466177991034 997340189686 146737863675 613652483231 830168332515 325918147488 660269269360 181748671173 504689731275 637990188322 158078283336 452358519078 430150995663 369728879484 574723808673 2686515686 622482047403 432275301710 891646559705 234407569707 531470669161 701493410844 956309817236 235974042532 141239476781 81643415259 800078353625 408674958945 83504711908 692820163655 927787551110 802488901221 600712176475 991225439013 8174200269 782458403227 921964961493 191016761720 901144001197 343466097818 92808251602 521713766766 397753249071 539194224080 44833226298 245955300187 394458309872 555889042817 727214313168 721640434119 448865483135 897410352567 533414816275 51489539174 128977778740 771035233970 182160024987 295761506013 873243394668 494679629854 496455377193 662528380542 387190987312 169808959227 405802438766 375290008189 924052438220 635061478446 386818109534 975882973220 345944455903 937916988050 592848335516 990887234392 485860479623 384550169798 662062820102 584345771367 58910047354 223312034333 843424493931 54553162589 214906079874 261196311594 3739202431 959504896334 993577084607 449328512892 625184099706 426877114823 181264197502 167474301413 6190133606 501092414396 851419721190 240534500918 694791949056 43622402432 732329319623 37679465074 92274353319 440524641461 920016282432 16542364751 140832994254 478546489519 215671466508 201227878129 778608187257 972793497739 734653192995 405814085850 589621315114 159734574418 563910998255 222633901383 639022846632 810700154962 614329147527 522665428959 617427707537 863784895051 849835105634 343920743292 856466935508 787152302970 468804048048 340902292709 835090301868 669823995251 562286942971 41905499248 302395287302 305266275012 284106207969 97333717275 971034721972 206352766587 21607134391 632706378253 788026358419 740791039826 970526780058 934715201109 383785317525 975931422367 54343268969 627404720076 292329469099 344658874880 736675040931 251584206003 603643839957 561296655962 90603806866 670755550136 555285367671 608364695104 244682016565 504612767328 58754727666 384015303864 893142870401 479216554619 685838250395 883589099930 758284668892 484219418759 360987121524 200740622677 483346183607 70351678755 846159084308 489917794012 837928109294 82455465045 760389251776 449048537364 463599049275 970602484513 870814733431 643436670590 944012039778 53979954859 656198840149 365695001609 949223392408 233009339687 447327911992 166139057907 123463205103 988136282089 749651866376 554277780685 798808558897 986209355590 159594279290 518875134167 267885353268 619773863024 111980705998 422975009861 904873920164 681319411283 320038058530 463245305501 241722649782 909114152857 986501519945 351969578766 289683349819 98249284460 623361725238 923638789464 328456053114 32580551807 952228568508 83113204856 373085616584 143078137323 639642615302 69475738460 819495478500 228753618327 547709892968 353007516790 470908321407 905655257049 940546719319 51377443785 520411439966 83946366983 895404738979 527871628198 770238464462 137389997165 734636644143 699869451343 816620242089 702712452833 749337139516 493971473084 470444041200 664058213332 94120528964 755883103211 434815080080 546130456706 309169905170 106011707232 624838671134 777393821080 702228219007 33889770775 891734978090 609006237658 981445730250 805509094702 816700561946 569630809121 790644106414 987625620662 490521162570 110897407213 474142853535 304030188045 553588183680 861611394607 627300022170 66234419972 598061708742 685673116314 400726545038 784897096203 202469818471 520791928310 274621341058 873488452491 711694474076 201405910911 468739178972 354609490283 382316050136 411353677790 340836007775 691012467689 516643814288 183130666668 102755973558 337160093594 559950304481 858400334114 488117705018 120885699920 552478719317 818807418779 847392275310 356542642266 635169775544 650917678262 128072681279 656502144063 901842739180 533008767004 736897614767 233861327917 363240525261 856778098056 959952688640 439479666556 920750240437 892765002184 280679960582 146537321207 439680134793 284868386188 945340487688 311883596207 885664739191 154992711598 519646144209 490494106808 922717538581 170208090913 673415875780 648889923488 401289705756 178672882581 44080490337 97977142670 781689354701 956431934882 992229022680 105802064441 97600211123 325277812077 707188268185 882662423992 198322215090 515889820326 55185659510 990505587599 930181277641 721702112757 991586189182 413807820101 90050777655 412785903199 298093738944 241166625832 600664082266 868070424977 474317189297 481105327303 177208411727 758566427087 798521748700 484199048830 569041228159 149912149486 887302462694 535835390790 197499003567 333039957271 531397033121 491934784805 995728019064 24435950714 248430882315 209377403761 310730032055 81996384001 315361851238 611900208494 820714406179 489020189421 140414413840 831031509355 129793237188 658499701213 649594244461 17402248597 85991359864 115141315454 632266041215 863923916556 530344239638 366005421036 121670023106 14946846463 728644466994 421168925088 201059047581 218356742841 270754779754 560102704389 474579988419 930253106705 656881036180 315221195103 628419642475 110759867488 891610550219 677837422125 635402835108 192181537804 96269058995 168882795877 111454197502 370379677700 106718446265 22179489214 79879518598 274195485715 433846858752 372769199384 732013374955 111414026010 477793445547 184522521978 999828116858 495717783248 121192713289 115973452933 867324303324 297865573575 326596294196 116473063502 1352397297 274883707379 128738290355 109003919393 959710740511 531533087471 674237936302 651734051150 791677727973 704178365033 150319875134 675770678966 114346806960 460774603283 280716856913 741649503694 30117027379 697244198431 277693881846 335835377152 935451110027 263660379746 141999403500 43224801816 608239649956 601197197265 772290356811 957217732329 309655684474 747321610609 267860608090 728962015503 58366740494 54139716208 364021121096 316325198572 833043097870 897391391792 773284071675 179152045870 868115807000 594281037127 939958185585 52965482447 202317396581 905076783393 504077988624 998717318888 156570592786 450873332722 269315186080 682245824424 193978982150 216533648623 217991504698 82360327432 698571271898 907137952572 964860134298 130892745507 329498652117 96826055087 866602194830 565137708092 456540699970 686502710732 672071916351 520254583020 587698926414 760112058622 92269499092 211395222229 457794129640 207436898177 193517784486 655336895860 142055383527 56874406808 920485102374 192429755947 596619910102 214130208082 897933908048 867343145806 787772096164 504674473339 327874641375 274190758131 116531849653 571286305314 163940517470 732420836218 830483909916 160822983235 540324945087 168447141948 982238753224 202474971665 929033559357 256992719288 106954636807 172282699805 542425479575 381578135338 567598178290 894803742746 854759347708 498967115186 970666865614 665867007119 217117426964 400889664560 788746086957 908669137807 768599475313 153090231783 132590944107 922376454751 868466875233 755317210033 927731048431 739604916927 560720187619 113394010053 946533773571 671899108083 28639929237 432722746003 164053249296 229350345710 397311569414 583518080709 695991233664 793515853839 265381046579 73185966390 299288086041 168547658449 56696110492 540610144414 318599647093 123260303738 515150815325 525026425400 286972437035 260097910225 196800906589 26468418453 356276126241 996178077541 695723818760 879234357535 217686363924 683936743959 911484526656 816205229514 985524122832 777617020082 742387989905 31460803558 587599424677 82434362955 903288043849 502144802516 536089308100 870927811916 389694482128 77207504951 888176529004 221434967515 399601391191 848963558346 943117585311 665699129403 683107729425 741682565953 307261440183 304267283005 992507090097 724076975306 43699384082 265027644619 798399124996 120840445596 258522451749 198752624530 160545292139 395174354275 288730052617 140037770564 684190789159 515365727576 236549182936 71028357187 910290296647 641901372576 377690304222 61078405482 690456169337 684224357502 342281302084 738483754936 778415090831 413040264955 709960777246 985407144578 178578060048 243742951584 703614487654 116761153363 827446147967 953819477354 689919931686 559910762803 719407718526 771845400114 708168437121 636209428253 590336148817 344708009287 970034687121 251884174647 522806652933 475234577198 815937909652 72226109169 308222532795 557617872197 869906403448 566479906866 254151270553 297856757460 756245906391 893302279473 409175430603 577863167164 675784875623 567955139820 662788673222 475084714018 938479445233 201209483499 285511482506 191430261565 22023971224 467481166327 322221966989 602631101714 841136241002 348307721977 292970555966 529997892341 315172719296 48588032826 258365166220 650055911290 260019209634 619917184298 394469654080 259749773559 861228665100 290162902810 648864295223 963136393603 25098293994 509387288671 713361912279 686780922017 631091909077 782585508852 469354161757 578878071300 354852149417 1744280378 242579399114 814888737470 258291290230 701275567759 467620196220 17193769003 989184611534 117574154165 278031726909 213003748252 37042156702 115079998474 367890853672 955715656321 621920680864 855780919786 177524263732 639214048320 211697253210 590525769086 112113502450 169814985562 69650785235 547291303773 256605492872 258013005160 67799704599 626078942622 562194053018 142662010494 362571544317 755519125739 299369266405 193347309285 314276393615 455496592902 955313422747 831236465117 480300943373 59299453305 233899452764 326478595420 257447724339 190549627616 641976182165 518700158715 85462797927 186013201883 514966502239 571747649997 583404169884 579577117572 721594838545 992509838253 385329832612 651057090650 511020234452 419579765444 929803700442 167978335309 306300580737 530289272678 400007647111 591945559365 675997160379 604881354886 904159305956 813166854105 88291102483 642576654184 371801476924 103741089478 41308403063 345162283453 106693669463 203624824465 242364264912 855512596739 768275772574 405262586863 66789223547 637070064451 718286382554 496372119392 38056576787 167388136277 531187661947 637744475082 527336625618 401792850776 569005872671 884298691196 468992385991 424226378298 345293549400 857421211726 302645291063 844864319820 90334449375 864405609198 753520774973 148288731967 674440517578 651509683094 54549744488 998173877283 434366363067 479294948378 139216645226 677711888079 954212592602 212622784604 811244128534 968581300688 595363135089 627646369089 61796172597 537740459780 465654714113 495812233689 691254869901 954741060815 860860686175 295126556004 277069178293 364558066861 947399510069 974438146421 624601397719 374017917803 975158888223 391343295937 920719265671 495995288700 984662818458 531658639541 915850457212 634384148044 9836454709 360627761952 843069910584 482111491075 620271973148 67973003756 973746874991 554770574711 963961424083 463589232060 553157886451 974966266734 899870116607 835280073124 815420429308 171105226903 376473303298 938956108706 200696345967 480281497376 131153465000 549428144442 593575161944 83864019092 337335970432 834920486209 641350632655 814959541055 842507489341 943114951129 195975428047 152922843981 991605957718 304481139088 99383398933 419732263857 906367735006 961924400227 281445317356 466235598359 506053096739 144720768386 542958325950 673361926466 240849595250 967525589226 834316657405 272104162649 227215617754 155602445205 265132682360 73636144191 182284515976 978301976196 256904331706 595079938255 312359512597 648279325417 530778296523 369136466315 783234558277 811241364249 816589422947 807408862201 698054238795 194307187334 488514581672 804706694338 754361374641 371599456222 240651919234 363429726705 64315649698 345445937961 107562343180 987694160951 778918058919 840972304298 777200225463 604751954241 374785174887 725603771727 253764318636 577116557120 60874335218 137898359843 245896132950 492795162351 858426892518 197957525918 914792397520 562712495044 781493966016 950574979714 613985291281 147705808024 600804157106 633224813662 33756313551 611445166507 721016737814 157487980053 459553702415 743729685802 44806596885 701132652441 619108341272 75940898650 598396732849 310707173968 610555104006 530865994216 325243721437 323555832119 312387349784 912084419786 198109793465 764075293761 212918946204 486876086646 869592790470 882315976020 620691135925 359706332797 442896287123 71258453266 555086571473 407331989877 16631571416 188277146661 35798563089 756301753661 705809540902 994757298500 412547691354 279777020680 392367023484 104438179464 608611153189 530747378140 207568006042 332572921929 438316052461 781642194866 956609525011 807024340284 909006277940 694032149500 743455804370 534722396285 618135136045 640380014207 911738608915 665371959083 532966624208 707007323661 517100061304 174717279493 796325258030 221347417312 798460987301 284793550446 349192348450 51829552304 730035267597 998727179609 591481440367 705290044325 974371445052 236280703762 752878099370 384391372426 403763824054 308611652807 885378310768 59312233647 962619499903 687144099952 641569580608 543039698324 536195857184 752331618806 251541602585 466549659408 509806591761 916659761803 170438846453 537059960719 991554232076 836555368062 987382343924 545285789677 781852057800 64230634067 74375525161 710133041254 705127866927 470391051671 17744430508 905469960578 244402255018 43672774403 611643929554 280655243923 554943773386 499808205300 529243348868 768999512855 772862875881 525733286469 523471061994 529375790285 261498374119 155152739173 79156846728 360227983271 652682491133 609408420653 113063929933 919049155698 615830909618 113382761949 255212609217 709691492218 867342031875 986840389898 164449823462 155086841582 549698329947 799693047021 694163395002 979380529843 408645245159 101657573773 767930790515 262732302612 747947051076 715912576058 89808453306 895674378585 190551344989 487269608102 939137313093 243122369514 809724018473 506383463698 401278223996 589549174424 358397828484 475629322797 855594099368 29294112065 63250999251 935703796766 408282850477 535379645288 611434776774 302387562602 901990107178 779831651040 274664626580 376141245873 552366094710 310094723346 894007346105 289114014122 684106356442 605600631301 295944042709 261006998540 415354379230 788035927318 821607812522 303430492892 77921414372 987769703732 923913969946 115667642968 245061146253 342769724093 163709558018 949646901974 916739992044 883580749798 119484840794 94350811358 507480389628 468639973912 465560382676 550226470615 739339443652 698117350701 183122577092 649779170269 159858208618 780616847507 400087992603 553400540664 925516259310 934891707060 812879236014 403178754485 622837779594 684596570512 401917953534 446432520307 660369799909 100346763139 468758607749 525092575010 5118345026 912765121977 724684240516 515699978992 748214312952 290364832133 893633339876 412596058314 822805570299 621647280777 91863176240 711897778938 896359221473 259182924360 244572323868 173969862470 959091240763 593915461587 209976088744 246592550320 406060125403 302038143051 771942188341 74207707069 659062694432 875283083420 335120273275 693536554142 950662272608 9215289139 503605327079 44075404001 129643346499 623790046728 420917346965 181690521768 316220948130 692459882395 494060055888 799087435463 903242540400 996606751606 928606852873 230046663122 104595076535 752696610845 424685718442 276903383725 603852942513 343204198118 737735064753 361037980080 258152314398 79477054783 406660194922 545602996214 666788774945 228694313230 388416172676 187128589121 503293515354 72491027878 471277516204 886529209331 341413997497 966832971505 637826455097 485136454967 130576193624 526197254141 29659492555 252743387575 478113393087 363898685765 222547519019 277909478818 131040955702 60022724940 532368514192 356144386714 501697334100 495880330496 759896726995 327091886056 98667256139 802062511249 435653108582 608060553768 717507662870 914091178850 834735852332 471180254527 539995247785 490523646359 908057478902 288054039400 968431061977 218283650561 370375897634 683055356336 790921841679 777042381892 242079526679 562896465399 816296711186 557634951885 584606983821 873262946752 347856335176 341616043438 362480316129 380997006122 444998165074 926643837751 313454273304 874547545406 284316007616 317895243953 462204321470 24389396672 898539402580 901043297387 707475814693 98552689995 290316103165 142700476396 537384132722 308691851705 131691418563 320984310346 851164984843 758699363668 44509590539 245644959424 411400135524 315851843130 200803879161 698591587826 295796271410 349693193325 724512161279 509182855606 627012691842 14106734575 908402845359 362890960837 726685202942 304790943 4288083637 360559237834 341505995712 656088711221 719352158770 32857656937 380150006845 482261370874 834850819771 100078042062 596796949946 847247762252 487530547554 888194090252 926758724112 628872441007 683240549593 139256673822 22464458478 71523582986 694008624618 258873159963 166879000304 273879158303 840739367580 368153684049 172242184366 853002835261 298451218843 846824181281 519594557753 754112887837 105692389258 254726632230 570052621542 9659988226 607535051528 631986225018 253831831549 140133264869 159535831596 291306009099 288332588627 68947907054 853982218446 687155286472 233419840189 403322538194 925389309044 445958691885 331223295633 565085539323 832372280823 938691030636 784673202526 876816528386 86674574802 579655281615 139082050235 571386569493 8086271908 74641526436 436925757189 821244621408 873984805496 879611279504 547388538799 282783107555 157237719695 979092623493 499137957242 372929766533 77221452503 179756188046 164875439100 16411620699 103860167960 190563437051 621513657365 746831964892 57131024158 714445579092 268607306597 197173372215 493825281271 527160290165 20245731586 374505323102 112642427820 288074918018 133355674614 961343416088 583845715354 29163062590 405721201253 691834426110 324835154271 742219137594 145512054031 679225156629 404222260425 384959208867 220000011803 67231341823 724527062284 413814416682 153374369178 725228821806 506553185658 878901870683 973660921844 784526096773 305333042613 803765956606 928266504435 140507227089 910794737330 328943861377 667882415102 384311337840 962279129736 801665250646 203211461913 966253107511 37596464587 749773407666 108998520225 999635887816 711728302039 280454597494 187778718785 290878184903 138129775329 976055836101 82431888465 890119927111 448830739272 258365845710 787145091753 315421345998 516233081697 75186778542 461766987133 818875772053 533151658844 362384642446 30724985646 757858889572 522548737569 122232167243 969396588809 24586346799 717222974478 923001383442 269458340084 448509530088 385208332782 650362901410 469768858209 834678923650 725254928086 38153548008 730122402817 246410092307 766979192964 173412346751 799394541887 695783937124 49639343686 392803118712 285142541344 344754076654 756793844979 283308526859 788872872388 752832124744 8269202137 928153431140 835381577973 580160804279 949546192703 866674428575 546053867445 527053581786 693579830234 657637182106 335600570774 934131644137 24766096913 134357520630 294834360903 24928853477 707179747582 112309653566 680772043220 183047438375 280403992087 607470796411 461182770331 278074507862 495331409262 747762970167 558843279053 111322366594 162169304756 141712708313 967395385654 493421174225 155810527283 556823895737 881566033713 957252611309 134352288351 137278383951 714878889435 922899031051 720788007564 130241508095 857407449798 16907349251 123070482428 645160076577 908791945445 584021200197 699760412693 679437783326 781884160078 665313308269 881109561064 329329707265 626115699970 652604724163 335818193481 401837702822 94383307332 53330731371 912166051903 609735434379 910697497063 618210966578 125449431598 941421314438 455390033450 179082009843 550653035813 369270511285 937626878649 962860968335 245813107046 981377599294 178809271206 823750860574 474074416117 373441201918 98802449232 254720341780 703394241409 378820777149 271153282279 594073395671 37499851212 215708456738 496379813604 139823120456 649656747540 746881600863 144539024463 469024625678 459135418480 492180437121 343986436335 942636601940 482609514157 115175524252 854486532371 53833919644 656594961681 163479714605 236963513082 727454825258 151677011156 797484513523 538919718542 96359505580 863153393472 584202164029 80252814692 698935929409 467073794361 224977054709 631748278358 279946662737 92400408237 505024921672 47750123867 836481530322 620536406478 301295504271 804422576753 221385532676 335679477572 558667030764 875948472351 881897409469 988350080048 511246371155 125621614536 410645053226 754612368159 848628462565 447815791521 411605667219 721918986313 107777650450 137724601809 561882587917 375776173407 383373730447 163981365865 758961852106 495073291790 949876643808 182623061769 487485909377 575620275854 900030740882 428838658584 2077720204 21876064002 744792127075 578038880837 275791640539 768344066385 119099996423 721757430360 331889707794 961425914294 358782367684 608796982983 73683058109 180433905730 427109236419 268427018491 14170409548 479200127166 610814887479 272519927286 281598210784 957304372576 852996050608 259194772977 601492826221 407069843106 52212272934 742665670882 974796620932 48781797437 343007197609 121077690260 481124453197 305451471630 259799076215 601516688551 700089986224 227567344132 522103600763 60539342097 55130316077 802759652749 467780608805 413029684473 182176123120 10410969820 353389670510 730060797920 778409970750 691155443286 381684308379 510659420245 759944127389 380861579637 145087268549 308461857718 418013960353 649418520861 384664303706 558419885253 652312649859 520742696148 251211740849 780946867611 132388090675 721736933786 827167273305 970269178752 96125835464 227678313612 729982864558 22598751221 336289807538 376183837946 709344566420 638728806472 768055643041 457040381662 315780442415 432357435381 730010678968 319066830799 461767512891 409235370039 554069712716 415126278565 929894341928 386352246220 921237157001 923478172565 256424298753 791269216348 143087627895 584518073400 414762123930 565088067238 22187243581 641878331189 366479664647 544429900880 353015430814 676469705486 159570375845 863497355740 876253303586 616419194928 272431777236 997580682072 4193582273 33430071823 864981957152 261063599942 881564569055 972893766484 305755170401 748899702539 804519960557 205966593498 757946994793 311930834484 453209236614 65107083743 441191874757 243675454084 268000717038 52613682837 433256894622 806503708960 191167467438 980303715845 34899760483 29691768001 555881093171 429101530834 334733506992 19028434766 585486676715 887632440649 297688174622 745458073325 845186890998 452315043501 233892587783 292158932977 819090695675 897659068584 567184277457 702144893904 919140370902 13264646896 59795483301 468402817816 550296581198 561599776072 5203982241 147388734565 111834257270 379741626922 539675724551 160400445638 395976390175 766450935253 155404257445 813028775132 718718458074 13338638045 547103986315 648378411057 375427638081 880984112152 331716096528 184361300237 160872529211 641689540894 162341843451 543284640689 918209732261 226940302756 464070507295 416362552264 141976298811 916211995073 595665142132 623332536308 440424550091 545958806580 795780337677 883698555791 655598881831 623814392966 30999032455 583789083412 715728408851 784579669583 504536686497 669323258418 564662732239 861633244645 229307451262 128568325391 873241768347 755036225737 609052391443 176505884988 360968158240 345798212272 394615770223 124542987767 380643793545 87524432364 228564696486 740040849886 812063435333 333412734157 412609380000 95149661177 244656346246 48029137314 962889152957 679701113786 740313304745 832012891835 225354938220 482997984778 921235826439 183780872848 322081474318 181907065997 412023652174 219773255704 328312081875 445110037388 586793500113 282003643545 752334906553 808843095872 393268089075 38994857262 533261178438 864636577996 966632403310 116753702937 29584445263 267827246507 90775313608 533720384931 524829149088 449701192395 447951266683 332817367500 940668913538 255343137309 443632992501 469823818418 680452956569 201983815277 959640251402 590492520960 208562905693 450019936426 984712297095 98243589577 969389742987 224137364526 74114041258 805622646565 206342001355 421587387388 68494346860 567750413763 229260717578 571903534823 293770935693 293543080794 880634174736 55524934057 59545680185 928039658937 59596960668 491507560032 203269913164 538730715282 619475440728 981635986206 254773729877 917029320536 717423591506 13203129657 243023361232 825915849012 571912850813 361558677069 457101906085 816741600142 349402644954 684700938800 828284713886 799564315937 445246606834 409231643677 822075289606 944085427370 110734265474 379076103939 887879659499 571096644814 715469401344 9078217214 828860164924 252588193233 750629372765 639219251920 235999242159 771166355406 184099880793 380419963966 505490711171 39965932795 534835438832 639287857735 839181595872 577237492341 84183006413 522335601744 602932081826 397001838631 718873274768 762048985217 105946197415 471326777197 60220278977 792077231608 93830033132 915139504595 907311842325 695754606864 55300479023 540860991602 123788077447 447937965603 263155128393 615885815060 51366023155 42219155730 651716963218 745037417866 274947794905 83592702085 810023180209 293414292393 456181685342 133409056441 502390379727 746635220344 279732640302 867670577776 909513579656 370049643936 244467623915 406082098163 125831724000 711038614622 553667248926 941542513677 505407140532 878221912425 581198039661 66282431386 191569106442 947587558079 361151261251 167058356135 42638860304 718432489777 427849897279 852503779255 298404431710 985370634365 275132061064 101236562820 896325868110 795892486316 548597039554 399651266113 596022111727 591053631168 256986206039 578762185616 7796271747 806279656734 263370573632 974627397407 445504545473 382266023359 140692609201 551311114582 461820282356 90305573463 163300545865 742705256985 198660358963 305752301199 263869821725 319325795116 779256814447 378547381335 59230060887 292233261423 231187639732 837352670276 415075348661 847948401983 956592651820 794559747433 367046822500 962826623094 810974344092 607359558367 259856256193 386115494212 816107303548 238764160962 583458595033 490072686782 139284492122 737266839241 963865078603 209917447341 373633766126 77353133061 945650527429 362717198259 570041611846 194642320171 622600057166 841281263990 528734724463 744766807559 488080555765 467140888628 831173826123 379949630855 128772949003 819977940434 168139424459 833951711322 542558921601 332145088340 104305988783 123001768317 966645543115 269742617902 233894021049 419021986267 977992849605 800115417147 452309048438 649978710885 350925483971 879784305213 772112834524 794508542862 350885490637 622097568727 429894354895 289661296378 631973676726 929918244676 255324776266 297047927757 671666598284 338968435653 892393288639 709380026746 791300493878 402460757780 218249498914 134197692333 988357373548 822115479368 82563040427 650984624193 850385045394 11604983897 102629591376 527036812612 456340922873 281807169607 971305895742 339151021802 161431292896 31450393356 546836285323 932444703975 136980975976 111875058936 445285701433 490504648623 257487748732 232175652176 6397980916 213939227921 7071296573 621556739992 643304685994 225939458912 374803695460 586841473137 501158895310 180038689266 277599345005 721486768014 279852475115 868181484262 978669762022 771461306938 61979511846 651171361376 379426692348 505970025313 678667944911 842860448910 188833565535 109737134535 657299434584 211562441842 969867916149 248822050344 66360861912 123499279972 301611568701 790085073528 171047149114 399288192681 508265889839 379829179454 485653718511 712396283188 98962224297 169423842120 170720388143 134056483887 605886993401 435817000798 995762056443 584183661706 22693739799 558418582678 490558325022 269293809376 282982799739 925242113540 705525337894 891160381376 750923428533 259780026545 324683764389 721133772505 45259723963 827532921662 99304150029 983574262329 214953036348 877678317847 34549929456 607206805893 323447299699 684648043525 745875600685 731631554109 73137429744 333089966040 229116183701 63780835801 6442726337 837512013937 460345175146 251916739511 304615506506 307770514130 510747940356 557876804935 539345510954 548533836411 651570766398 628897398958 942179628117 635089642625 34262594295 829566570748 250689331882 83508565770 710423360311 933347272335 168952557242 39725719828 50139038880 136478629761 257233470315 358608905733 721950248683 348765507500 434228639014 121990667933 128898045728 226763072769 673577036278 150286441778 449104928643 782862590278 168508038431 445108886103 605881035682 237602207356 919842475662 211376117067 188291068526 281824343268 877252858129 794179477041 210109605111 513506323769 688405725424 148161728569 674313478109 606258227769 57267938126 387936199834 991127354340 863718402041 558170834504 698419874094 271327365852 649135203688 640278247225 203634164895 806801043508 792530810432 275286051617 178104914581 499588527707 56812878571 331015733878 87305280935 33915426759 668234218294 797396958558 243343176376 73520409189 104375532051 948001406830 800021793066 209546649727 427014379172 733506174264 874951799518 289992725372 408151758022 672533811739 476892140797 98263690342 392497863944 943746138647 143939407366 520317007089 173449197788 481566310025 868459591273 533269002311 720017444972 645257804913 496580087468 374526518841 258666083197 150206629605 487212475405 883891114117 997505235102 44696043001 376681571517 477271826359 797975906390 682852130345 979484591667 383808245490 336829298777 84999880268 486566655783 93922110378 286677683296 532459765556 988709471738 137936007975 237992685304 776526409281 253519267896 126433738345 672868299654 70184416828 756546947780 860285276605 719719828795 470866068606 692121399605 979322134264 170781109474 447353374180 98347925716 670018361465 490672891604 668585347657 267467877786 867389067199 928536190280 75364056377 560011671979 604210871555 754807196605 279961908774 155113236174 650382763855 909975479020 822870030535 791623631911 6656821132 497714085135 940574941592 358097591576 280975035851 629420514953 341468155171 672540191665 11757410443 53488322176 473031259489 386797064444 975211633026 337922939407 700589164733 65770355764 768966876539 554772965973 676250267605 863909158325 888742077550 194383701618 148975250971 658221381463 229897760099 209449097595 70712679839 169211773444 358428628537 418250579054 17434678669 615659971141 504043368241 67467112240 114390706397 934780861828 336029060177 964160814602 816390625172 816232151860 713095848599 80003114252 114629199972 983011297455 746233968092 689578878216 866827148310 537295586303 199681353122 327063622372 148602177767 64062193899 805907429814 957428553345 305521617744 198533943138 419156925898 661895386325 758215560549 331818944823 795109587935 758426285372 35902567109 65772166965 789090744990 378713019084 70908202478 933294536916 832684182915 376238785794 82192502619 519080388760 379979710844 334192534503 49842511031 589708064324 748681993966 729553675689 334664809481 846934655230 448099568870 442328060473 571242665407 764839083388 206898215542 41185967875 534674526570 821063827956 169113279915 901260335732 681569397716 555598879534 597661705218 592056786232 892072923837 217190675206 634075519891 458940053898 599903381617 845813642009 654366902757 499656677180 736839253913 629678448863 295243000125 740443145808 36604320961 925593436816 871719484052 894637891381 131803636948 667349755668 410895603381 770111942426 29086514724 800945908583 225064770913 491715074221 860454502255 775255185621 660307044064 102659260952 919689656246 707244665881 352091686875 48842414138 893068853005 684894526353 702254642180 456926053861 980780275432 245577319970 846225579833 842850442158 969918831841 42389103046 379092874945 672545936265 46593491113 498832618402 881110561513 929434001260 872047646805 385060550677 832865748404 226413710846 406768670899 908182103754 521808297625 69112775487 13802976149 596635732550 211712375539 561160485395 111385376179 885894903996 216258250937 590241640665 65530219182 978593133093 821534505349 234633225237 938965558234 236369029444 473165326518 215580414293 631968411519 105580544235 730409914068 617207123687 308098978780 898559522539 249451259350 133481662185 882004139371 764072062917 785164405583 761899974712 196267968074 504060758100 537616337223 103653570206 973284154753 567978484500 662700974671 721777025374 160762568818 459129890216 599706563940 23538524902 463648914722 681188470376 622815214803 632079271497 42636836789 611148382532 946998988696 51967370907 772317264701 529319319802 664967733069 640910347436 387784295082 197332074736 769565870648 882604887591 645324128865 223685569250 650329984776 834596005331 458496976280 547534164865 668838566785 270196076894 155127715771 110819097141 207845285264 49010440518 566964552980 832219402942 542601310793 526518351906 833070361618 135556831165 392929990885 896898540404 955097595249 747298242119 547281959795 145888324981 289646912212 71693816640 312054984224 841204791699 84065598644 218173204387 697854220559 792473319911 520104783235 212230500020 770020524924 674510625142 381614591870 239484319402 5350614857 720885360928 242105844186 435863018592 955120859761 933471415570 452940219871 577554502416 65553236208 601789775858 255606689121 427003655487 790920704269 682111029951 227410525710 285874817060 870224239526 571529720390 4662013110 848257199509 336787777548 682492251688 673252528479 256795144360 340550280453 492812970954 988019194964 65438990429 18894973116 883943514355 236159080897 698408692944 182757133627 106339115772 498236405946 87422834607 508920112629 386913119888 175097798746 760798953938 996114673334 440050205952 914504634861 111160638186 903108564722 741239361149 649237414524 256219560908 377768677241 725752335013 331772852622 613272076596 141553151734 711340694259 204179784673 684054205011 893337087868 211948707074 911153109775 226718632287 843203620442 457568139057 595681744475 802415344669 982086021873 688445777895 829677493142 127769426574 876403316006 739523598824 209057228309 633499635964 44410633119 771636607409 346828643934 61365781601 140729206241 292344269233 563126881021 526486103495 630585029801 85442465752 784077739105 555571600356 612896410527 578672139283 649246389268 143194667130 38362360444 128300204875 828952111068 550780565016 115818122524 222763529092 562644770473 849246701508 777560334481 965105274075 126200552092 544910244857 617777098946 76118530136 994093809336 282706616730 836850435016 964690801661 153028154164 858091633677 206264576802 151483122952 949152204515 682293272128 389951880941 368650478735 778685000799 288683443588 224689539339 434529850250 693891616635 814404947748 364683263837 132920057540 992139737381 123119784932 577576919697 729534705179 732206054822 194514984280 506571230945 165810027081 339883557331 694811482288 155762905305 524652559223 753560506837 776513535434 736298468655 308842682484 728173111028 686904711551 387415739668 650288244628 158850503013 71935100727 625779145764 862819412692 824912911282 497705290424 305006833280 657943945024 786834750154 620472080832 553291688780 24331556295 429954376637 793919484397 664887116124 522098594802 140709084774 186871180186 148361668356 742094123060 107828606625 821120672947 731437145174 93161474718 540403727219 956615875151 146560763627 337786618672 41743089811 249675633796 783696918893 77219390352 250726548729 152219558531 241397674935 806292841042 84341090808 440961723086 341695823261 644331752910 658861441968 499779523917 230322432008 646994452590 939257770400 243785029254 890558666755 875366596627 437134179922 317471881641 370269037203 554719040438 552735100801 11472961034 602767658294 832246207459 317315511070 282996660862 337644109463 321129261121 211911699263 430454532058 647563953546 900440173309 944663611607 680349890196 836185266324 719602961721 589859085473 830886663558 855123800445 718014370980 764841720163 527243061011 232541746465 982929751584 141179761589 208075086914 840760631023 804453438443 490671260323 346578206632 191089648175 890189216481 952574042607 694779727218 306733025575 832170127147 773874508550 890276884060 831899273811 347696843065 736389942458 117173011909 902757050360 97719112745 351824653622 375036481250 733695681312 259625526677 604214971198 303635303462 620168964959 705317056535 855128437769 539821525453 18767241648 829713461936 75679442065 383341326938 941574266688 306693724508 485859106691 251545129452 466291247268 645197358265 612208593425 432079661862 150953978556 745003251152 145197773100 17497753903 636330846174 127777082931 481787200855 941022456744 269336243125 990240817194 171535352404 615719389636 129022138802 869520114857 447225683911 425787081021 80577827483 951522084630 535829297431 785900391437 225486489412 313947222447 289395349606 64287186510 754144369175 530480031322 451164181007 228723977665 26619599375 497380363817 243831614331 901987872836 739295940812 746843238053 74374816861 74626518827 104086670809 424600381366 621470342303 333601424550 297973677470 141402606424 408766210032 8912500472 590349994429 95731467963 485143699265 730484190915 974047606622 236568287534 602399638167 324457548500 421929375079 725505550062 269335281824 743521942542 595112683235 309675692122 759304234558 460227831713 582864326824 394730917319 260964020500 510339799761 191874752179 174579933489 328870654373 251062133841 160109691672 110327476152 881622674305 182815452248 705708831136 235178056755 286565283186 127711378168 871490175613 693261644910 684833296321 69231523555 531338271849 334185024870 325791305698 696550608837 178153518125 797623556249 831184572784 133416620003 51146796198 132554646505 13738544970 55797989721 961905729458 68612813979 328395245471 855433161715 945951624060 589154672306 69627452746 739140576459 909306778450 14980201728 650417875759 787193539335 527274017246 328930361543 848413040460 12065237244 116654798754 128962890031 645036783437 218210966326 617398578262 382353325844 448989585805 561530787694 469419077516 872771001659 418447071450 7501620406 183851992587 509201053702 279628300550 10207992511 69364551139 348606994400 443499845538 619820099830 605537779775 656499648998 767445001551 229958974049 735472726204 588276666690 997350890956 674071652685 931332103408 705394354817 185680088118 850985516316 841750800344 149688102302 482846015014 809540243874 299319203698 10940212983 896933086131 347407769586 91981161532 816925561541 673394936603 381821807373 79181815482 74878335245 538701687313 923917133959 47795490887 712716920388 39756271189 495960660792 284131663235 765332376446 538833209476 755563643147 484256726572 31854804390 165388467979 909956948417 117590826746 343577277662 792653110765 455405202199 967999979122 171241733896 665009682346 723279029987 590557939016 487013674742 957724069217 873546503424 411081608794 860554351756 511980641637 469572419477 91317934579 427388462051 587029781505 314582613655 527154145643 226567285812 856647068091 759577512421 810234976645 880637707208 48493407882 525479440045 482657198196 744987723219 478581942155 388718727904 113632144579 46079639367 861231165382 542523098843 861275195877 644946231769 323219225890 857631279679 533249173354 788010192136 396209956637 751014532266 777483417980 766628313708 102391489618 105557407738 115575331398 638702067426 930965476708 875542373257 136160000681 346034263034 333983784385 590240264067 430378311207 286275424903 208200299305 427127724663 590619858565 502550452021 753465731382 486150250896 252454195137 120521728619 202388709240 222365671729 28536793912 510262233883 404269752362 753586855385 206061977049 972969410970 398997563006 550679374105 647330874948 319567194078 889063373265 191449994896 549534664089 560151706747 402418344570 461112315043 903795344356 618383237581 830638851687 244813308828 708026718589 207044351184 945420514060 676718968865 288584851761 435176819397 415098444171 830209174858 551608309564 230900758847 260946304997 204405663130 589857622204 144912352609 401714278236 855206502813 958724153334 407986612595 836688281179 20100730140 839814751498 573633922364 168337456539 922502495649 260770991132 241358217769 653362263140 828111553730 346092279662 459628529880 62502515557 92277420653 468780585356 538122001549 826538595054 898759302087 648249851301 212840913316 814646712047 407073766133 794363314630 905370801296 545667634970 512701755651 742339037436 949855826827 360729962262 319693611740 224818084447 673176796543 33830433287 720050950791 498002172185 105275867108 368030186989 559361231790 169704221186 806105141164 832701874483 853643238103 755577531412 636682125096 87767203381 186774278806 390067811292 470908631081 988703802689 963445766787 962246642291 16521443450 44486057374 126409060156 363368574099 482156758936 277097442425 93071554823 113584216097 287198512488 539125704604 813063210593 944893329383 529111630547 351172886133 633417426816 123636252556 103314780197 393806506809 39026114164 546301191721 157855643613 358650207774 135100493657 16046667956 126682006003 892718144310 276899460871 288830739903 198471686749 700069285340 826204584424 630315662141 641353022683 238193994411 863294168655 729001843489 902003934743 742982454948 288622980021 840866121700 40235941496 237165896658 834404608955 793151904953 666265773115 56321604992 951007815696 424946328507 130049926767 975033103355 14382922593 948882656106 250637613753 258696396754 262886851416 787677389608 809652512776 94682267581 913601436863 472956481005 609825539128 445948651692 454147322478 479199630928 925350624749 696596421953 957384945000 819678752088 543253401995 90504112411 284380888302 226935688813 428794466156 689614939133 638812725773 153705078319 373528980245 74018037569 125251137448 95921992187 2736305271 9216512654 400322276565 555242336707 378868025666 555567703454 532035298062 893075791229 922569298744 153261807259 462241869923 292202951165 377919701766 863658269858 689313922524 245002670063 383915242600 109779519897 766828631651 371055295447 763336268431 591555332797 65690958876 768894695094 928553407046 567432672001 837155901252 525693968069 505636683891 446938690314 18892890143 120304056571 139988363502 111024302632 826734521432 806481250685 474573876463 751181575748 983222687470 991501161665 475338112388 214732660777 809498358382 961958805813 159491100448 472914881753 15088264019 516717381724 771606890208 171705061720 834507371235 812781579291 943631953030 32045407519 684592307369 251373691045 998360906072 328398156070 652078249814 746956526155 799678512041 325710801773 341490831081 686943902381 820404283507 457753285203 323551155145 118801180799 887682026492 585826545589 77617721614 595007226923 420086408977 471516100517 21593039054 597691539662 143517292058 521005805188 977743160164 31961681232 908750559058 31824725735 309680359679 271119228993 781614395402 412477141165 200489610014 939484646868 540526663451 203505386991 805320338751 998121220689 258074274291 982910288748 497848799996 888636810726 889052638694 391437471601 18444292678 62489250164 567703155525 879637829587 580746803762 792772609313 985664489069 57355369097 551891278848 436314366057 285564878783 790638250645 520944877763 7572641541 356379035344 111490539372 265358060982 129981604610 963499167115 377791129924 489650930552 893827500765 594272595327 439064987587 569983787256 981192993363 354346643440 598455441787 983416737338 247648385066 279886933521 856758634235 335903057201 85280544185 493709534310 830049547227 981322824189 378261983014 721968767786 888509094480 640874197328 395572038903 133722693630 507807577357 87566733805 324821381531 47200814178 125095795121 700573239097 515436405362 303780448947 867784151816 649598038255 898169155389 203714151951 914332303907 583543093480 613443096025 97397486631 360668729383 654700694476 926007398068 309040479820 151751233239 101127515784 146959192747 787775229489 666900852372 941316278460 295733638837 785791553098 443498740713 853036002556 348856048156 444630821726 551411460102 569487105863 165011777223 704413935252 876596701875 92596173411 43598897409 355038257408 388779549427 908656869004 272533296937 194291094976 895022486914 483298898646 911352859980 254376534864 322815345319 384882919802 282043858199 62811132462 726652392154 533901378569 932491027085 476759720675 290548719904 299293279135 370794633026 28722458692 536611907272 670936250315 736333643598 337508468797 140310048762 899495882839 889052804892 220139973352 457521507742 997166761491 184644769650 668241709062 80880081209 256526163079 567808509557 447434957546 705419682238 48762731984 504818488304 171604981294 44451723958 312394856340 687811827605 733214241676 392301810114 472932822382 408908295693 238768056875 693765833639 172995234470 455137552827 640779938432 525406683809 984017927095 627255573116 469697738331 773220718050 64031090728 767216597651 47870519562 714478126737 465442818287 917732188321 461747812851 42301851360 792193602079 297614102852 4632858924 37702372639 874078756047 540088273591 373172092420 739055493889 331697972332 52200378499 304642347557 389679664545 912979736065 74424321568 192688579757 134399121009 677665095519 104394528829 870106545392 281643107022 938759095121 368862118553 806839592685 916744658802 60985988516 389487198612 233644237315 624268833852 416563722209 20564551130 655133258744 314777874318 620631290153 323375651848 163907755865 964277558887 563545117458 787033896617 211263250897 608125957859 188047451022 356782032690 342679721099 943407439930 956519409736 250504796186 202714323724 698135044324 43051148911 469170157694 492845995089 474574567756 282196370915 667434871118 715392562327 321568046196 433622303395 425089250199 758689736783 737054896130 758382201133 896962012231 239867837537 165753833809 197932056124 545905122663 791785091373 846766708117 132731026748 262944961950 405074290653 291104722632 179868155563 815890037429 42579126843 592537612065 949535621898 283865011751 382838872572 97295610979 240238662349 220564999751 313289814460 717605561992 280661576767 449732344650 18014402297 608967980975 534608432944 314281485060 558922192024 509965780451 78178461145 703407193659 261154575460 861026683676 776346488746 268274238983 771225795886 81967520735 788730186293 983159344448 925153395299 7078550178 730781147935 615370224402 509899259751 84704660623 63610958290 650970103210 892463634416 717893562183 861854967097 491395448558 405269545501 7803515148 510779460508 185012925341 125204070356 474665407617 759040230615 667503990284 615274296954 282907919603 779069491001 229441904705 954765751562 391460203647 722274132070 363131102350 563223081773 138892971884 299453093155 375306699099 477575732008 773660972410 879775223689 322108741358 645485626642 95021343518 995229933870 573448287485 957818594360 409260957241 354341109601 24446634294 833434555338 242520150958 824731185391 943939977227 307267219810 531339149924 924855413047 356861086483 306127113579 60172526896 153686785606 7699225398 401189725864 898483242376 339280077746 470145721211 246875284673 769836874950 430205981176 837931762956 664704751759 825797686971 378798713214 927356244710 669854693417 987587601417 343373404889 335670408962 655992017681 227575112237 637409241868 932139178385 358368203362 700539518214 68341550217 285911161587 264871229924 529705012245 481853913126 548417736239 29729620793 28047514459 397707912644 474712773119 106077663269 450620966769 470955185563 511304508573 629804396650 326131785002 893039015959 636102286913 311643591982 717514890322 443541469271 9460544539 839039505192 174915235331 959069501617 330456167197 984243929650 368872427868 983780588912 808447128100 921479794248 914285383685 779932526577 415693406835 528471580616 508988715008 812220491797 19573723068 492769213274 17445588971 768397717323 193540459441 710119964321 462458199000 87292689781 927012007065 879295729190 645010493650 969748130088 138907099422 209267740500 754033127190 32930154713 840832092740 62539457475 783439203529 329020821756 741799952179 912738985730 751560040837 737234423163 355678701328 52074509073 867252564313 171977860083 189602110551 205517410595 459518865925 995478189128 332670531035 436320115715 882000187603 255945862898 24932002705 971072215586 160409899976 767335901160 938593400085 942099790443 403270432195 783235368035 367081526622 353704225788 785555651550 672221876920 88839066753 638243272028 883175660551 196095636989 873249436967 581731321504 679684973991 141984472755 180555456005 274912424328 709163607290 366559049301 894649639903 196505567222 917652532481 926854715547 163162259002 472571618192 65641640645 994843637248 434256376172 916646084103 980065909955 943210711784 478626955399 967244955424 714948249885 443735467212 890645071723 301329170285 143091018573 738177739635 741893784936 84597737913 565742347844 290352510594 682331540921 570175157328 10221403772 223841848600 462644817698 699342986358 780180585509 875051247354 751185751100 813562752019 918662477817 663411033068 354787649275 487599423117 927682081943 692685220422 666404003028 948372157594 919174418193 402700026419 127172352670 686512393108 394142027315 179383934627 50144977163 682186970013 30656232225 928474651425 871430899927 143510178518 817552801830 216981000167 365896394947 545275303129 648393599988 914148504077 295570919493 572187666382 134134252042 30244278877 217473989296 205231084666 864185019040 316896203818 698800159461 735732859237 92600789082 232972630238 432947118580 544650681085 353577986452 989009863520 424560376754 163326372465 719802426988 480917820995 663198673127 452824607061 932383034616 472482238193 155142579512 925185079515 215554766842 94066325746 64406840562 204354957187 70705120200 999266915962 783160617721 667041580331 984126922333 363132978423 778389780633 494012215698 616651405555 85991200810 719293438114 414418581039 502252256315 748296293083 154123413430 79806296382 607315930667 208451994297 729103998349 74462172903 138858387275 116240972010 127540719321 72682697935 210351133555 470240288583 215995680448 819323536075 357162911387 324027787517 996644374679 835595551705 876474312226 515884382488 556557301059 791190304677 232764525735 811087097326 115782526319 369283267895 174950324303 355972075413 299940284323 745074651072 344034322051 33585573040 789259376177 229556888157 881821941560 680697711765 730715775857 545366107729 445424909291 948868537514 17613263860 872780758468 367994058738 202044525831 907478101941 926303906181 828586224385 523388016932 57638954363 815880499095 324367344909 856008832656 125416392638 202779267789 868827113595 405042463559 226070663404 120532747022 866550799168 536975960422 950775359134 240678946062 670803490608 619229371606 314874817390 491555319995 891976426360 635546577754 60892775493 403470917699 694099824921 652887122963 761901770486 776003422172 431910197682 23997929786 790650026080 513079045243 319643975350 492146593159 871829384727 763063317407 665539901539 954389726583 849736262338 703567140116 85175658108 210207691016 186190463533 255268079955 951161977813 253485618905 100854694837 564201729388 837410113876 122617068578 689764827554 906782513279 30506960230 381627435905 369351982594 2303073962 299407310523 654876196681 682932657466 325767813857 623645299389 571882918035 133051087991 957506594871 148661773696 962966883389 798643635327 165524857200 635977000558 177952223681 885516444818 901163006086 337698410871 53390444107 831141413627 102012264816 79189697246 244727965131 137914489057 973579075284 273099107279 522318747525 131090128389 666299035116 916915910196 366183143178 979423144879 980737665989 149965279795 238815158645 630074720030 728873156847 824832623692 970252577956 809772307694 724372795778 993726071368 702529952966 316914580224 438748101766 702863485825 899385491373 769044704393 295550999237 390101043671 213115317888 568527390260 55508992096 57041960006 275730362779 796995418610 302945202533 10345854108 923181590715 99012794912 190952798675 737592143495 956112720700 303549185630 55992852621 429652308433 145151315031 973557229347 199861281300 379804219224 183633509862 737191931393 180967893540 439548207916 109845700322 932196047987 438800306262 404126537039 798084642100 539078721938 917900492420 925653315512 461312402788 544572926155 745445304811 242124782930 881181383618 617769528385 482644042024 388581840728 471066340151 444066923680 177919827018 983807974319 931404782361 547695437992 884673756188 119074999388 553648574503 497764965774 432617948509 813713608173 874023984097 33925670682 968682118601 926371874738 150145922389 170812890184 918715167351 44059335756 973801542934 35358150493 937680598448 49157942741 757487509569 964790967251 211143824741 192946743983 962809143407 384103313900 207547606561 877354493134 820314103304 863148833126 480052378936 171716725429 762601717590 171128373589 917634464650 296125432015 105834661903 813480116708 941406547830 878189824417 735727095168 338961958588 926893803268 712131056474 402312482358 395723181626 627437725949 312774712228 833089049437 730590240994 439215222171 992057992235 975923514613 868991546033 771950005947 861564811062 796601235022 401789789424 352235166249 838603774359 440672051376 636831638186 672790368244 152493275436 383163544501 598616667267 619762607391 868497114744 312735142297 720069160483 297463413884 971673285809 746944654499 500108184074 976933037832 307421836418 480345750648 861046072576 702364088307 915859496213 211035957951 765829793846 751692954352 664585814296 124136240524 940231350061 763523189678 40113446490 482486789024 991254958628 194170698574 363477573780 14535776882 624366218643 668576153629 639833317022 863446104258 919096802946 472292863384 270077117796 408979098639 951977275346 384605628096 903607450594 300124238045 171394637380 581455026474 633171265432 298874586197 337510923702 821939262653 338213428739 850796929278 537994840528 936485144181 942666131697 431743029360 623411155151 665333127686 361020176165 715024908258 441789618740 505806537186 288808277713 756540242250 554952228090 638400485979 852537348898 844180268619 817796615864 226088555532 60805556946 414357051904 983112647 608371107734 123874951027 979359240948 48217976347 944287196432 587570204350 164595254901 959562931369 156110445050 101439363263 751396576219 427367024137 37573261382 883888952748 728961847647 165317354519 86370692595 328799269604 156911976126 962183588990 202701813592 736923613982 771793420254 907434206575 120372818327 919552648756 278098519894 839814776986 265828642000 607232338979 611308194863 843451573739 243379995119 769891600081 532214718721 363233068588 985984077134 918790119662 52087546648 353852250480 592623564333 53460196124 637041840268 211466432996 112188396881 85442987633 182941300203 775074633313 312735765342 644745821832 80177735678 257631136629 527120049472 323680138850 583072669339 134622153540 725105440426 471273169348 903017731621 250438893663 881906109466 513108049 538518900516 543481375363 30755954165 557226896857 69907173284 699163188654 820886458244 70359627823 137325665636 488233705692 844678960318 193093521626 716032319020 813953097630 607587335303 276538703440 188039713421 82713461182 97925357704 457753025591 141282642433 79715450734 683312745064 715239271231 433927381640 659199334612 286578696717 869769942678 413573618867 522382988448 56449244292 302618221072 8489491194 802069845889 715537502557 929083243490 442069028942 888419073286 938148783207 235499467473 380511496624 879511380762 200330436459 578997647843 783198075547 81911734959 76917124210 547742592787 765482718470 16444984041 240299550395 896513367409 862413618473 597812128615 194901601098 171728822597 852325938659 521266711566 111563902791 764573438590 558854517404 827005512946 341689596910 778872461895 951503011543 398604221018 197931497763 459400653910 60739241213 393099849623 911148688589 923281798274 115359957441 511478043126 24650692044 309806072711 547528691126 378480295662 433886313566 658520278901 164936599931 884136772980 738831421598 107181279561 54540338837 501355240034 373393321885 744572338255 560384430642 702335103630 882422379526 969672032321 278973518778 854215393203 252364226338 354685764681 252110756911 542915398773 862076653538 493349969827 25247801349 396702695041 414737161230 98022306771 966134623273 888753747476 973042521860 329571869594 372617686540 696624984790 465660665025 478127416774 119192137589 954445881681 59957269159 149243596000 305000728300 415426266966 965255542507 630353234338 610417417887 311398707681 706564955435 927832595580 807507931593 856577192989 579200703761 602083063861 833884683045 965807330649 476445396486 77076309527 433745303272 861073809587 505565919447 259065619449 174683217949 51916487405 600213970247 534992766597 40179995691 842831861400 375136256734 664473098054 359011632093 203056390880 504481098157 79918345264 333483894373 980079030059 314187737313 42565101897 865595757813 683308829015 997909760802 441835480636 518149439147 201802638511 161467407136 688631943315 635981885589 647377375079 802105763847 593124292500 726323149325 962315008640 35437143780 593320798632 488319978971 429227626995 834712402870 901544978359 998794027950 966811936377 560789291754 975549276807 739797237326 3427686642 189813497257 330559860702 182479999292 22991639780 514812518096 911083903351 479485602140 866349802011 106914113789 174802426302 204658133759 476861800076 501483180822 691911094616 297644973345 626897594136 181269214978 937818585059 928543457274 939259252076 929395645203 670701100310 267115187793 843418824847 600043125545 10324219305 510555605597 728157294045 613687420885 584794105330 936825759104 707451502196 678945864490 769021316136 389638648576 100033822417 155349638468 48137897179 455228492947 239106658405 872144130655 232266739515 724087797089 151172314203 117382612812 885686176355 207700795484 988080999945 359696135298 251922669043 170827143390 480881152552 245801300953 415534799846 582619313053 857501301467 735870329524 588331114479 196508084037 505434539549 385755729166 786420811866 157829558164 976799557457 809554491265 104745419377 344751526499 597464031421 97966452124 35770216682 692683503764 754049803805 537998175423 194764470141 421608327945 639312111026 73898072076 995535220255 295775376350 918426731526 584620133653 710482991647 92596539925 845233848442 18101962466 639245528070 231566569749 102939642201 876932171099 579978033400 435609336690 243953694224 973293179498 590646001421 825524256924 84212137431 273237210762 831205441648 114307838958 578001064594 194346241308 859388878052 574563344399 241274617779 332817908052 844928087085 885705379398 860704530422 34759239342 663435373220 707543855399 896626620855 543331673592 445860851588 831889696557 463588353852 457742055655 584345904958 594251398414 374972844809 767021200201 517785603461 86052779307 927825531229 713538766262 527392069066 209231480316 709875909908 933525857836 789208222438 11042766225 337079933529 87359498414 121950810426 478340165567 396450566923 968514343554 906413827781 89695822359 76492037503 809327310957 590283877720 233703402686 808231275170 760524779787 358146604223 537661690673 9121188506 756738702479 402390982023 807805039132 936974292590 208811257063 368677892659 404523711116 541662944642 801779959276 282077726933 123120486240 645838295351 211419450917 491632456848 973903175781 728405121475 153016189905 104511894325 223215541440 400223195778 627644373101 901920801582 221623707702 846681585964 342982324781 91635440267 491188522256 611956316979 329777794938 74041807265 15846822150 830668448275 688003484384 131844009533 473155922500 716993513383 975985254741 449116918790 142805699237 521493652695 175295869971 984973735494 203716904703 891503394951 393013834768 28147405398 651370378546 414443483633 77177954633 49268243192 299392271256 231226218750 627669739 883972791375 758579843688 654257735037 363422880470 565435215580 286653796224 806136383942 252544499057 743235973432 22223117057 503876536297 516104460402 694297875384 629817869574 362920437356 600269857255 752882586430 648069307334 479697524950 910993256880 320079628990 297787929036 798984248140 828467717172 630551073245 118415730 419483488326 641330760878 794957133379 414521742015 598526846631 978662414853 863342765765 373422216451 119913357549 726135671140 648391823281 584592244819 902908099621 937480645814 31844574521 163660887699 754128106823 681109243149 124416199898 646640850525 537736555136 793515567998 374351241874 571965880576 596057587692 214785221090 388197532140 262105724633 264482571378 345970379239 845174434435 878705031758 236721913552 532795332044 645049290178 267942092872 220369050924 809218349393 30407215125 344073578781 456872022105 797682073274 213777568096 385517478162 843577408693 565152534563 448732642691 659803666124 989529592509 254420922696 37736007458 948259571501 296407881887 772956691768 906264301631 983971987278 293031745620 967039659235 779284728184 885026169200 148096853188 39020155849 237974086245 908198367012 977293395854 660920499330 225144863997 963829846218 325853014842 575599283498 339085683410 470317471391 83970700846 336993361080 37393605827 82585513357 869060927399 981161287926 818886844144 554578618357 299372347412 399346079974 540997525076 564823546819 152259778013 439961837444 687089943772 161215733364 769832069794 136444087554 864192585167 788008224576 753072448475 494148368327 60501346679 974541656482 776422671963 144639871058 350490616935 467927764838 261101536836 571047473441 438694723650 441457053415 941232264553 672050575908 496990360465 887096619387 924696453329 778040242571 116392309186 933538095748 106330407992 530589021907 449887861939 9550540669 716740287797 396601847408 871714036157 847088664389 904928772123 249918399891 93867472506 45294667815 112656856214 152371743300 26988719187 836389168196 50121843825 331323309254 515253039877 598515587473 52129308217 773043549394 110219436168 818728128890 954248640074 836211015809 993813019568 875028537441 146400839419 795347884885 224357812641 324651935032 92101693450 947074300975 488968418904 72265138356 490957191591 37984081709 290469714518 315985032376 331915789145 404996753771 259056317471 123188929085 339499191568 580244492396 157942802648 36597569187 885347972306 778817718832 107706683129 565692624240 250226689081 743269305801 872764547291 587676225358 828427153337 556771530355 235168844750 214277961291 387208275560 465324135416 704874566898 471345334364 882222440435 887581062215 381668327565 778003849962 447982692098 566336363291 575594046194 900545118936 77554056198 380384189980 257809460095 144490652927 400392452936 731719760842 946111460791 31600750776 619481419153 925859816621 301756733108 468901696031 91456201091 900608180049 458151463326 909542705059 275769276779 432480969506 171070803084 633024186483 450658514441 72433157752 254638735922 74979896933 833341184442 344848573322 870393825027 290121713235 524339346566 93591186768 462538842327 754296632526 650315119313 11518605410 726809697378 981234627018 114605168571 369413288667 851007894089 130569167590 152570043226 647763123189 310263169711 237361695466 480445970094 600835979284 524798355643 22556088 290098579959 916686015378 942370996588 249961267778 409146504568 524365023204 811469025733 579019258823 66788386425 598321461437 787623161313 496601874629 379001549654 232678105660 902644475555 426638491673 863872246822 7114509683 825539992543 649060384790 499055922225 812069822473 916923691066 103717658438 921317553485 210930165325 566654763722 184909383687 278771917682 150009442436 252601403374 947404546195 441239003709 939054938540 610660540667 379764788142 692182537985 700011012752 723766564880 13616071000 530571681453 336761411828 482447543809 364184259361 100700620703 27033713645 209546322200 818276556334 313691603432 322107985180 275581937382 764705153092 784272378562 293473507539 242463861410 63633336553 648769244648 981066271054 839671756272 520339178275 219026833793 425278446773 408146722029 690781767517 288799107872 365787850368 396827102926 538251438496 562239881486 865866508643 896278182975 633681701775 145485045024 708451115246 767244176764 580560543481 873778876444 144723855311 816090945818 464309268508 180779029351 351971027138 583851692337 127929963667 266818081242 758814838686 560203027220 155076578561 523312714945 407716077054 115879658527 151876262182 793527206968 452183284711 963762364973 579229899733 864529515817 851211552309 321640277509 339833729198 23725653789 438432340437 432265736079 481149602282 932103096140 352513491087 465751603733 591443666697 555302050787 460941582923 774318438629 625760256510 590231353608 337381213949 206247874222 529399533653 257132127477 116580675760 251574119634 910438085821 131310945074 557595534357 596254484931 732143191803 220726665239 140203000798 2657147177 916965004459 870607959515 409451193167 244019187044 384089069831 667205253862 218180301752 526133807583 654959536003 940822316289 324927070154 24361916652 588674697748 123592499389 516831753169 678520519785 745060615195 140920428548 200231880294 223422595840 421108767492 621067829328 394091094891 333174314568 540771045394 247425494295 345854940736 888612389104 388449749584 435363553807 922660500138 913203867834 265302014617 715608501998 215738524175 467506394332 383360926744 139490356445 213561613424 167459526228 941090929426 322784203869 953665718320 821768685630 944708527090 741572331649 478402844628 688606718707 947563155410 340099793726 873731155434 854899996353 948495571510 795590953301 921402590800 631929973458 372374974124 203048897034 188156373350 943447545354 771253784024 681726983213 929175237233 926754753359 652227768911 662240176440 710076220653 852504222860 599215788550 137543191837 376702009361 727231349263 814137596825 853596930084 837230024196 889575493953 126780180505 305937817446 968448948743 353196946400 580058239114 972257633240 668985208602 560470358369 589016372751 68866934704 370141196039 935428647762 90105319654 985629063714 537639227618 808389567515 587336537824 11812099730 839656582214 248899094147 810004161684 582396932385 782933753654 504444817851 410675570422 535993797086 737177572738 542013582138 694430989224 866963863349 51618603163 798121923062 478180193260 271127897321 128992595862 752715307109 465092072309 946421177008 711258169863 808841040549 115340749893 639135088975 759815870880 782007582076 304867788554 42495104620 60948743052 378288859892 843408510647 703487542642 60133222116 766507962744 892754408627 470638648113 222374232951 905504786400 339477451551 114963802735 515145121767 136149487108 780303953152 99501543306 752482311432 856226647364 753249626720 459375408089 949622408766 44493106110 570820146830 855325524676 354242286073 121082740855 118032045164 846524488089 54100841689 223427554037 493643994128 409137126367 668565238814 375883290264 943704018647 918351693628 313489364697 633511580503 610577933799 673916438864 48508797351 992095132982 441078296599 236372757903 7880818212 217666378243 122601543171 307463529937 33552909860 485540655858 281990233892 724906064921 536193309221 211537419609 382859163486 503620638364 681219709998 583643984377 24621493479 362929382230 80518074270 95956801683 154082954386 465552718186 488623735988 702459794268 467369073316 222716041488 620994663345 787867816443 538555197489 547261050690 48065214322 574048532013 795175662359 332529220568 29802464860 119863528375 61305494064 696362469156 33983098704 887564258327 640787966659 825999612683 905335064968 746258731550 421746649353 193826621741 986916240227 81210288962 631773326759 62270395538 779437449837 719623918982 352221169178 139089590873 603882719890 358868581980 897473251204 842255699888 9487727873 216212357600 661648652347 628126482245 320094287435 963349196001 273093263901 337221161673 991781863764 415541794083 879929613391 580577736963 15025024517 687923376398 448761432526 808201987123 327714544076 604930777469 142642586762 588159124784 773257545063 754464998092 174635024938 623734885978 981568182858 868448779982 933689357749 842922318991 111360374786 270763103600 601624774036 85136476973 553075536184 12256376868 332912139059 960471161788 85795337579 472124055495 838855835429 195303328844 224983011148 392056604309 207139753327 748916523095 585668721683 116985252205 68330409690 313878577431 950010311549 391571004587 244217867079 926841911406 358672071456 923584165703 224690872512 532854795169 495240885021 615486181284 858863597355 590939025209 496139882920 123385868682 865182698777 124197104758 818414954745 317895991427 545728270039 815135771231 896171760331 595629733361 323258272265 264691872398 506534728208 255352723703 233966017330 522591512542 82194038165 963204960625 746368469485 209872826371 300908578092 161843527091 400816388734 304861107266 239125539848 164941888611 782258464689 843170295157 856510870531 399425288203 721714506604 79329409097 474882968971 464532202859 978811075106 175523026713 409336552412 322508334722 467166858597 452087065275 790094306157 171710257387 96585535658 413346548579 552671817660 943960153171 730047110398 471553943280 177609513013 47310013286 462351464799 622955488756 845399758713 733041738646 805432733050 569155192645 38733985174 147656471090 37982832892 896725238782 870025463324 123536737958 629445590698 225885782759 591689414004 625188448547 468422660940 728277644185 293057597153 239023588115 895642573293 694761012251 658939873324 910746253006 794223448433 51517073419 822575662430 683567603251 617768642612 392530997903 851103533266 740061179612 883137526712 86834479177 571413019030 614371645605 185134217552 340113822598 610553503951 10392379588 875446490294 165171527871 800726362044 966425352646 930282949951 952204007094 101295406659 347180056625 299468478315 408045726507 233608504613 806330247888 736190989981 894970615066 622563801158 669102395030 127190502930 122577258391 620538993628 335736704545 176182167157 255981576983 89328401542 81360556877 763731407183 925237124942 418981317873 930065435148 135232743940 138653620082 714128353132 677646037480 943149930753 158047175207 578084584825 956631256266 126401287263 910743168003 859406306339 914125535451 916732942773 924709686596 132719252836 23831297860 639553755699 513694715702 198764478733 903933953128 302761745412 323982253540 212280613068 674303462645 620930492970 599793110650 807579906744 197436326884 45897542184 980771889018 592189327791 443045396661 617472814072 946466854756 573853305336 538880955145 750093114738 235742687196 817089536849 878119201169 860949483363 515889889050 697502254235 69495074202 150152636481 603440603262 644111220080 231951362757 60860002246 836274702871 611582824137 788054440978 730461144024 332748270059 458190810533 429814666423 203672442920 96318985824 130734636676 852249980096 928182285512 343626250251 52872683586 654009411368 577210101409 23352382392 565887131119 860561039350 664402857238 23427860089 129205229888 733483566485 138007435454 202145999278 48592897839 122473838220 506544612938 947025580518 390495693106 912661103632 549014438208 870402571942 33278555739 160600277643 190906688807 659937810677 348851796401 199774530819 972522638395 57018592550 260357844596 892635072368 212400111584 278715140379 785357392246 266940892389 826848410511 641204195033 910169498023 354703132152 314564998743 755464532391 370567891258 334975707308 537062163587 668841306935 250136561184 689297464207 747470923171 956477054028 189471790000 641866986742 206037285572 97462123600 418536110954 864014499209 808020328226 947836444681 856159922315 368636455531 854101439971 692425731222 58466498360 686621879665 352552771953 300413329090 90343881429 141635602059 489742195151 317236253078 779415930833 511718953835 52863583441 570142167173 844620646681 397425619765 203684860483 948009585043 962813979018 343290554681 773316998377 660079297436 618984030668 167390104970 428203354659 746568451689 304167437392 103686074298 273020283063 294562754936 877200471082 714428257155 189407748569 636400008769 657436207531 148927290967 252109897859 411960042820 415336766640 744176608413 588679715429 347355196365 611981311395 328668004790 353491319323 605349748994 614812803787 135918032203 704671643407 210375937524 754006455649 408923430540 824593760242 10456819312 858262815375 241529076910 559853817869 365990879323 748946757839 744241215246 357480737415 178752685316 951285349302 490163333974 738062627666 338114840255 531281923926 957685728097 719121673290 892250098720 781692553801 600816948930 337605535498 884925790943 231220270782 491897264017 963251096895 47500467968 719149470537 449751499827 500255813982 175323210501 720954408311 223806145643 49286575631 269997392188 60847331730 389583071068 201215669749 748146002251 499918777405 888836284458 359361218973 400341849925 80654740929 815825195665 668102095646 174913527495 977258575652 837449696693 415593888619 61029344553 752623285393 850426057398 817216037698 386377316795 461969510353 51838538057 495850785216 80631633019 842723006116 970817502463 114161394340 808638217349 69479720214 888488075973 453492254272 843522175952 617200024837 224338461065 394060800783 713121263736 567154863258 649365390658 427953496321 794018655087 266461268382 999506865455 544416257290 809615499602 657731651727 677606062118 629976342550 581697653833 532248874657 628612750773 595221306256 409756315406 502429958799 998594124482 924065598867 290045267166 504504462992 633347443670 433614297298 599225940262 212219527743 48949215801 923255095290 151466301356 927002878638 466957811205 141177257910 749231610719 880683129064 137057880291 801706583452 669568024495 995396483892 769304142392 945232056882 802984985893 672437183212 935814161059 358150987213 674910156570 800775278982 223600176972 387729671843 891030863024 516797513191 754706154860 954440982437 856397015600 835403203983 612055507246 692591484381 500217651510 827694079865 822293790182 87834298417 195665265094 84645889392 637324614061 394708182249 143666403186 924251373482 123355071508 85971476270 720708575624 594232719260 931633352780 860337022328 290156434419 988157571200 505386024026 762950638458 741182621800 83912730292 631702835283 779302168232 768582690347 912652077641 67068578441 374614473640 112113464863 734731330558 69895845385 415342917027 861500622321 330807323305 51108398961 553401677960 25982365047 189366230633 446052976267 483005373349 570712928542 176354610915 685432293996 636077739159 174220081715 809323350827 451225025319 630312008791 370983110257 708251502741 705644728532 381463544015 985446876515 696279622533 454189553504 717493337504 136569709365 206284619508 106352271804 360546477990 909194848012 112775214558 403394387794 291438402917 816266090462 230857722756 875182601296 481473344127 341801448990 967247398006 535358684221 342596711889 565846831405 550216761877 950556209112 490592007721 964615294422 715118402166 683847504997 553117871742 43213999958 427384044670 559974651772 159987189155 33194245529 62071134341 353113264721 702322690046 50478007085 667615258847 67216851591 71355541523 615855027359 28416697879 250320009458 883178794268 433154954375 235270183887 954567788546 404318418182 914486772124 609394848575 446143755632 698586101251 216237970181 488558308365 21984527575 632619556712 649784821871 835290690609 343312484752 574668102324 498369784384 5548769711 229004471984 742164484790 139269532049 999229879338 970483704926 616443921430 913712448445 987931276763 12827480591 786451626628 645709157687 416862906134 672979859690 499798107105 57061839296 501577167580 673174940263 791920338897 337228533779 921164705138 274938631894 163192638697 559912628311 9028773143 647233766538 607164898517 536812353195 764896806530 983992237388 265254054940 312820804309 585489698313 651731061301 934006330528 314734133016 806100859843 572641619365 452835421063 544759731042 319125267282 745157762334 630967169428 866035765212 375654009781 864629993190 610411495655 828364922648 336210405771 36217840098 372911144321 75947925009 741281191789 176912128043 798607282363 403622483219 47290739440 862422921337 123006423733 678330732261 514160462739 376612501710 778780295897 899341692214 815721658768 85491702905 26902133172 785175301408 550690515662 163640112926 967402164292 819848351155 682014209522 864542935812 281882233533 184186111267 952031881108 139372949292 438420926037 501995398758 888689885173 914853420516 612191547246 942052245784 266317491189 650567725525 19314555051 29803438973 264716936962 526937670249 262831193667 829714182857 152559299226 414604641648 548202933603 893176385668 145699162605 965241331546 10533169966 510720607950 818981595295 513736110065 492370540885 135844647257 99638376329 932654881744 151146683054 995178656113 913211994084 260490592327 201474524046 926489679924 989242445891 455650152371 341441489198 812786196145 555025775807 929647631943 528471809959 47382848609 959267080224 644670273234 287334506946 112417879548 440780542217 358221532372 480504643658 613610135979 852854455358 599112430889 272193799798 239204315322 957232208432 616744258570 239033439993 331102716048 465897668353 115536314366 546204024413 804349578026 272118805023 704920019888 997654092475 555735718733 343989569165 51021747626 517292920335 157783115351 129806219115 246620252837 956965774622 302747307764 164019739770 389754778504 844514135951 592692363422 315172101902 962648506060 887640151836 489997963039 870897801312 170453536331 564515896181 391481211177 623976950799 142455069785 210012103151 753572087235 856966767889 144594174025 182873850871 86822489082 728994800410 747919187012 588318226656 599492642087 18942268599 864028607599 149588550600 55846956503 939849733799 751910555897 340239323862 302728232210 909796535424 404135451828 428830267700 153650740379 92623347735 575628127538 217359426060 647098802216 966617832307 392364982042 268198540678 572912678818 218811480397 651619375730 953718672794 45869620577 508612995001 665506814857 64698357537 246827784443 740057974673 744491507309 238704982490 108932466048 863522454661 861031671383 98732341323 521210348753 842628370131 637660854767 25897756758 307571503059 117555564574 160638809193 189034420480 188620061465 775115410541 286456094276 222610970105 350196830413 734519685365 806286424239 709997457743 176559790143 582566052801 814108922656 746018418917 973913542802 155314971837 641074839585 393461853217 933070540805 334596142469 36143684109 207518632456 410321384947 376882473003 685112595951 230553359826 682579681266 46373499720 653925828970 9396353795 416398596992 917176766510 461726274856 294387671551 640767378959 324033991523 922768296781 113651327897 313852857410 506818300039 541527002041 186004138970 823005543576 924058233488 258680307447 974369172551 915039725925 976951155051 310176569757 591142156172 892700884277 602454374781 357149723937 505519427037 580086356014 546315425636 132963838073 41910168883 922471435747 284304774329 331303349646 339793135754 939390018127 164696082247 56095442847 886609415729 506787114390 105635085555 545349217522 809063679269 957848810807 502991855661 345384924174 69468164383 883524573397 487458836761 970290946664 836429596721 529046807610 638706206653 586564357619 840437459751 565488448031 381931185933 397662899995 264388618297 443545457890 769689214193 483830252858 519623241705 823494405885 472766607123 765326414680 889579526242 253205837032 749329030493 627068766067 189530789578 70017690189 33769424101 734491500269 936056020439 729782899285 236097591692 414043718620 773159619893 98391833538 644516005704 402088017937 726588334595 65542163877 686110635453 701791892881 128941533611 339894757486 675392126444 328678798819 227636295119 116211025702 320376048129 673929646898 26636938135 867098053763 663044847555 492074076170 957515114883 637331455131 571265094696 920704329852 552351863097 784319721700 13341909880 155747562923 371519779915 960808899839 997536345068 820447083520 691697620 495609337596 807082343469 840675311157 776171260711 338291759930 98569763745 512096671216 544130263867 273684816821 965934409231 888756472148 676513632243 728300470407 323494579111 521262006604 461125316566 256447409722 476579732464 118476170739 250241395860 182834356315 909404389242 816644841584 223044894627 372249009709 323846548372 369614944717 197738048578 480699130595 768385945982 6851323321 441478978731 705817995414 231864518292 859069851178 753849603822 739668716554 379475903865 494733651203 497209043445 728758042038 909351332383 657035070934 473927242769 396362808328 305907775756 265742860703 512627932351 464454383106 571132873064 377999078951 285881715479 278103624028 637364056769 909958921487 90726670031 623128410569 778869834773 773629874661 802366452783 46707122796 608388400162 437908330253 209686431255 797155823488 632710597103 617739342236 169773028472 718352231185 772046826599 429744051007 598869549173 821346126470 80148938062 731145374882 436087533923 495879831687 868044915158 474620453028 301613488393 830150334399 408795349022 783112068158 997812493072 655565851256 740388247051 936322088633 72206083653 43450057515 771624105424 589999159715 191692016336 999375662527 7415363400 174306357471 889096812734 11441165989 210767364568 576766430274 543873410391 133750034571 206106960499 651213933778 174652011215 790986855300 924605550200 336348274549 922481162896 734676466580 14293513777 756842803940 282819853642 913097878426 783118876710 91325313155 648570774017 663342426994 66055182810 202796911103 773533079998 64148424836 870690902642 243269958329 468473527040 732902745886 381936397118 105481780131 476397603608 620920874198 323551846573 181585108397 348247083379 410441533837 273371831211 773667931725 602118509359 162606683652 468215465068 289528584482 956517315302 623134059131 724245321952 574229330587 219512117718 603163368857 839261613721 952909128150 819114705897 657511799627 801291106498 909448883473 777140266018 893014737306 64361590011 647338705906 345428988233 688458599116 952880349788 560786710648 918661888307 987524840687 270873961421 673618899635 506659215433 375197517112 34913439848 585729007023 264625654359 475925074270 846450705348 68906537230 690748532722 228315216351 541285771649 707859462739 594876914750 650912496083 8630838787 986728814910 460288130652 575345454907 810731591580 177364688063 996242415794 235561350847 719691424863 376629779968 736569612436 228280762800 288710197780 698451793839 918106319837 412581716767 479047479331 856346259943 867662751851 305650854871 984764945704 558080764286 858903759566 390613689683 129532781500 639672191955 811872641381 796842254918 395814084466 348358853899 123592566511 687970465558 838948204086 911815497204 684783184271 496323862030 148064576296 284441276752 708478103621 148749639160 910997674962 417867217689 831772726832 463832134267 175502191428 915914404972 960938579188 177150354082 806171231776 116673620479 434566291928 673165110321 917976208989 502379321707 240920305170 637687810331 767695456801 56293130899 550049585314 248467004443 642191651167 32665265001 847148305908 815311491618 120934628828 115100422834 739447356875 60199177532 909506508153 46816861190 892450619050 221250709497 795680965210 534091281092 445416852231 164564470034 495238126899 914429884670 77636670356 977607918868 327031758759 828252498784 585118644355 948013206108 92754540829 942792686194 186445157913 29851751665 975473306857 320942280388 311987099225 179325380956 773624609884 552953967968 108859497413 68623431748 865367278029 151503382584 990039815506 490886838411 21933441486 708314189732 203723375749 615040579497 164552689470 440374309940 863144827027 801556113948 857298539190 703265009783 749049286107 867704975874 855243154843 246709051604 935800048712 109016225016 381223555026 749866632100 771868563033 130805844405 415411766208 434760912209 440905974391 132595762730 783962284620 454085363431 97072960956 582773933157 542406282540 254769458955 98186271108 548488729921 409928875872 421754956135 108453637124 184807422511 961109374302 811912663228 66042202533 464421486801 384305015456 584398019646 161148889025 940571848546 909467358264 352885556331 662620173715 559201910636 554946310911 255996355461 922500040585 713055154122 892398604903 531521409658 453754149697 827780562228 811076454952 298214737634 743223975003 642146025601 268564107259 277310528609 989719441722 493658232275 213808906351 267558514144 837049230674 573157200688 757944802279 939640489958 351050876 626227392858 147858860375 925629642153 908401536764 396547939296 710845833692 762747122740 79244674761 47582265391 184651591758 668176407631 158469401194 800212834156 124247446781 943322894444 1361019949 743573714157 106405153861 195506293128 140207938669 108727686259 260443132942 132304497758 380709048476 499941550164 991852642776 928103786227 986065261794 329101892380 356426492877 488277999010 462717654696 691822349288 927423699144 397941709476 767533898971 668742365863 178796894552 310442884519 80192270836 848902248601 62716356850 108601066397 185777954358 300496277425 517489641658 234341671569 340447489302 634098884225 920836809298 467215682106 193851564284 55142819496 515631755724 943396696514 323593866820 77621085978 363535572245 110231199570 570208614387 1843696180 815195654632 587734036922 811315023084 204366281029 359835772414 201573147625 780738956087 78551312481 488677432898 124951850569 391359377608 742073515021 623262502333 488560566415 308931413648 64518488547 113238198598 604072902447 240614350148 695715404503 96025702836 213811569241 636861230187 978539397969 953207673449 183178204026 918419292940 439405491331 137732051043 879315780968 787966275847 104812951472 317873925229 375657726091 415333909544 751545000913 836570243497 507574042300 549229332494 493748078292 996389744526 432327620455 564285163180 254012511562 150339718824 108113789825 878769208426 758901639807 282147559100 448811539508 827944768517 475868147072 777674732783 127281544127 416661255732 277506197599 862650004908 865813483000 869352132452 82551541139 643327335702 813729169942 244349398830 50043212555 486081364474 309228069555 607769544093 333412259629 368351068910 749569820731 943215154244 201709884247 266339801335 839921284265 467208800299 670400697911 605691335892 958048229989 450430255053 869182831672 423208090690 665147059421 265541593933 596650465797 605935721962 656479406547 464787996166 289039500159 175984712609 937193851711 79536883329 110878345310 523274351516 584260808694 935627492664 309563929487 259566490659 789543131050 192784617939 750763094079 871346317186 416347142442 978361509660 648128395738 592892232598 251220840678 85257273273 398074755312 932034990193 393074134189 25958972572 463308949657 354407878836 325810008129 444196406033 846229579354 701040417310 745354388641 972419887325 946212108516 240952851805 974906314475 680978306097 482634721769 222365439663 436261088578 318995952525 143058525615 833241516544 38360699329 486664140847 32793613431 753891405069 626030546015 394141967431 121138934746 153002489427 967514244871 417531092656 337374080926 474088504017 936832319052 113182396784 950623467077 923012908032 530905317329 887991803958 800835918588 547019758077 442982987589 578067999777 431195436701 397564767018 304117438919 109306822940 634643668987 189214964286 973677307234 601252125662 669932282291 438782352069 936036266564 197373069189 518750659032 736363809538 885738358600 387592968422 920115674387 316894557928 984749443896 762624697305 686539622213 390027579110 525548077195 371314575187 945327233639 484633350311 220955463688 770441100241 836566146331 24901529381 115413855276 454615376110 958021287566 392213382594 126231992209 694617533610 437819921399 470554659951 753307086629 225726219113 945249793686 869737921176 666032244743 589251301703 398004174611 424182796104 606280750484 660131415068 33271351208 302424692586 734894157103 189119593203 749464804041 346599735309 939486887971 922453170434 365317305995 878960849017 689982538662 566671458116 910015548770 943832445402 3725251620 690437100772 129300724281 545523139505 708358292474 500874351341 179397610961 551086496593 374351191834 659724011763 82507075158 628123198898 207634853298 133211418735 721531082618 315334190242 463925215128 777697849828 751142017039 533034895906 694003538116 239082675799 199346122449 351476350482 876828139147 831795075787 934753164875 260160405769 32954918396 866061280639 908476873069 419568394637 795231195305 871417154910 170681653605 644772583985 613125147006 271881549961 170751455175 228578740220 229265067470 204361379474 135206544892 271104275513 831877084950 91066264886 864273431248 786654114362 737365983123 50519748987 858677975893 941996267715 525888320496 89693921228 437899155248 494972020781 604250620413 810865452827 742103859107 442065186230 81353102859 170011978265 84489816097 643127701670 110643982514 784442113680 394902605716 4183600491 355640558121 977084499287 533812390402 572154100980 457354131784 114708446601 575360956396 953190215560 122521410058 884646211555 899600578119 134066693972 648144974788 369991065633 8026409038 103274254094 601407033912 775139354503 122679733960 535946409444 995687704874 44643707741 608963945510 96045534828 233762698838 844554992023 36598591645 127450660118 57815099758 361037189489 751478711313 614001235878 823677472737 844818664945 889168430556 582318830518 950468842742 829323087579 527538323183 251743112982 406405681592 89706111149 396138867153 229504471211 222635431875 290334372031 365612393793 742240169317 723864421899 500674848828 748985820551 673195612485 527628954408 888864148412 866162732360 765586089399 423392588573 520401308088 454415367418 543678518121 318629930290 443074864157 374727655514 962413783007 258842314201 690308352274 706421360869 452203933598 843375677283 20151336457 329044798230 577891653679 71546515603 559920615882 509144047545 558220555173 897444469265 483577668347 877356957897 911097375005 650186024234 311845262896 651598182260 653075253042 98907693123 372164185722 174724957358 957855877070 610864333725 41551016841 987566702141 672463461473 618740620232 602026774567 504372053020 405663714519 100818542578 822205789621 615116328155 897377494388 751664148808 790737794309 701136466632 322616516374 719247845404 503822360822 988678232044 552300414764 735252157448 729811497980 321826981521 483323335119 184498843637 997975523155 912961712494 63822409826 573118050899 741057219225 146504797931 48499831833 42839532856 500859495578 476239218430 307990542746 278664271435 926321658972 202854868249 806624535109 368057889628 623116460889 884561139805 267535014542 220156257552 334051907354 172146776643 11934460916 834647883369 926413211955 138614722010 183209049173 439673933444 456387846276 818321386477 798660212847 789152597871 212207894563 263234035589 533521162335 226078498484 777941963424 590285801441 345922600273 335905868354 110039661354 666607689340 226323018254 490098968894 882169402095 718357020357 555114618028 657969634779 941798524051 593634846188 6293518903 269698802250 375490649825 891986715682 942883801731 171307069520 754470850259 936385899085 647964608629 916998661540 158629460321 941719285885 988612960665 20601862215 375419676982 427425516957 100844762481 870120470080 362360037325 428790471449 878728503077 671800807365 244120838449 831213586615 108659572045 281638253579 268020376081 24927633300 361867380290 180325447017 575799287863 243538624247 816753146968 80817249032 407454719865 135981744425 346766560959 183843227728 791542766012 91695855437 749514389842 899585384399 56770536871 73366345642 638592429637 591220031664 49909727669 875736994551 283091379681 385928585930 865749348665 645898920937 544285503593 746396635101 728438486591 484353087746 960551275243 912463136419 685594768967 190757694443 141803485352 849537715893 668249588016 682762054003 749460307026 883581379196 790563554895 991309438105 135314956570 911580004526 838072246576 795401566530 254806298904 744703482613 981997017221 990384306754 188707398245 519207043786 923716642414 601539757421 65310904410 847642627427 14980457249 533078188352 464282537348 19273450996 373167620486 330109612140 792790276337 753421989597 72806439804 8766945018 366780345391 335102392900 477911530403 118899925773 421487773917 549677144521 4536960428 615040811033 500478936354 994344018869 136702584236 196963142768 223664111635 709774987565 239768189242 278518294872 676505284819 463185944776 663288199337 597384393928 518062948661 678901145043 97464730202 402339449664 16708431591 55676263389 252998673298 421248476667 52206167913 33862141536 68090495063 187090565894 300346677706 815352398696 462805870727 732306709030 375510076758 845161953683 377270462566 45594287974 603995305857 385959528149 646287229044 384104024846 463436445193 123268833212 28473758025 584968284011 820356769919 512710243545 500555324927 433876781684 638989180609 409074041303 714355808990 587658894839 891991491973 344468563518 63824349334 983597926237 691986478029 999245574543 730659406801 893905851999 492065793221 523503808293 893053568963 89791721790 337216880126 21475909459 754512075169 96383432389 112766415943 225635845092 11522286457 389076220865 437347909647 416631685347 519379007321 671221802181 911284790237 584729700124 999679858791 100182292438 108906581050 661286030233 638603563085 639530930371 315876563244 586787249547 95252133670 8435471368 838350529300 308014322605 860714665284 807170042087 928129132744 45593034550 445840026044 92822737122 311082970978 442830047108 903380533087 975128740398 397154851040 450551385719 757627462972 920281044589 367254162142 227933539556 372094032563 270704180600 704421844202 16158151267 906044773193 689901991638 102353934082 479639312329 762500461186 835193607162 709206544579 426315754466 491806386979 252173449120 385630773971 429880924134 821778564280 951005215019 626315770925 351138652313 926865691539 353303077615 170761644381 217828705099 657402574038 378241989793 724127560326 427628755921 284674131948 326006494988 327207312948 922439937458 672783862763 139974654985 133312364347 690175909301 65935898217 437541505504 630444599656 668433757320 353284025642 928041542465 992930480778 23429895573 973344048797 624292549574 983839471006 17469656133 446506067523 28197856375 567555446561 427036774852 350622395680 999532425778 928400305154 193308149273 466224514265 205315782141 714491906819 300430918184 638707029268 10194734623 398207095881 994583298914 233858988549 27972107235 31922227240 891165211602 652569996193 356863914392 972745503519 852230187033 354713277034 481108832518 811916727674 325153611557 876615073778 598842198103 291282191116 456540141947 360547515207 724605294402 843424387731 622707596153 446710200790 745435272440 812736638435 981476750727 691861570979 31440763650 650672585581 884815406022 3757227718 95805297999 156361991408 699053848803 905982623873 69263354878 316580088489 303237553960 131950548349 521396513453 9713510632 940673238128 77223735586 487646084094 811980650952 914270302977 894340760081 922134798362 598860055700 371431667922 392345630200 810985435855 754422474242 317317904421 888596471582 629143352325 289270444801 34123716193 529854034322 502872785502 245629051444 610468533273 419375242562 265751597956 556874374559 223329015664 934298242512 477834783574 14502062948 864263989564 85932638353 324768654394 632282177140 608497423614 393299755765 858249457303 96833712339 168334112392 221486509509 192280732853 951820474882 821260246239 94862401426 115275787536 484238168621 556463557922 511040123388 298207205853 615987408291 688722825441 133200045944 938050988238 347557538178 254888499825 375208997709 409455247242 632146689196 997801477472 37927936048 276741400985 579609400098 48468135370 637845420699 987701589915 804870275528 91585339002 463886028076 684733747816 900022232433 134360546798 488356881106 461743459111 613825212221 803364443376 96449273215 544433906186 719568579785 254659841562 617394504741 231895064060 788925290621 595955595771 801460982438 437246966905 417267193533 694349139893 475552988013 378782101126 782398124624 285454772905 310081181351 598329614567 5786414298 829427437800 190905843484 919035657991 589747611775 93968395607 740092145830 81277766305 204022748240 525334369220 793766701230 99873492424 684264353362 683964801072 111904825062 122850758325 874200710855 8790466743 159283691273 917960761010 227759107829 825109777371 245247778700 364878515303 433410532388 456227965793 567680918119 505193270996 406945648519 172203614076 862735627461 994702709757 553341829105 848318427216 235614975172 837042939489 750619608410 247243504557 694669262733 601556511976 729708730523 482586520637 650773852372 25367900872 851736333509 187273411313 765156396205 25347850315 93225492208 954607226998 84122608372 491771700962 5384437789 325781624708 51398960142 796196704253 579641285818 712814604595 11467773055 983927224147 171477585761 434388780706 371998068338 192130580651 299869542755 265156936532 641256928284 555439011438 931342156064 791398320498 86995231723 855130983415 48730520524 884587941084 338404952731 210985342049 703318478399 201604011260 375021959744 759553876650 962610928674 385753262477 348154915980 150989157983 312738051345 498980640823 876848045982 588245098107 374030904040 840961420027 145913636701 78572723987 126356852825 112367558364 870532446730 145816043542 937152605130 340580608550 739771523565 705991708071 234614898268 201473794321 610863065049 61698520332 295658432249 854917281755 381613612465 119612341652 363463360047 19873192013 764168808315 205914846712 365430891386 917495827419 480811490913 726479201278 424358826293 54786346631 598703209762 809539907527 694528415034 52708747891 979244987173 635929516892 537098516295 120212097582 322491538736 278796674538 592100594358 645862947519 527835167834 198185236549 72640235246 282519424465 588981035570 824340192452 92829702160 732930171614 323459776392 932932292298 657402205132 811391387755 98505419130 594034196513 146247390070 525748656515 935620519496 249553541290 279105556006 8016398251 851105024996 854319184119 305901541329 327800979077 968027024115 449009428827 452573099555 984414632505 410115956631 443971458371 176686532305 465319685437 361296614624 4858186089 32120511985 600043780769 995403105136 453588658782 97422574276 416648337435 622507103395 740057932727 31350592497 629778350775 761490226016 155266704487 353133109715 809703763127 180741656290 752962327513 421541000240 491664539999 872782042760 830331348184 509553026896 734859799538 552320104183 374984479851 979862465730 708882374529 205787076944 181189721020 401670182186 560497345448 379096099374 345528034593 446488707792 806671436929 579537404641 244938612441 127552266275 638890366141 402641611352 499484322622 923860540728 691836833907 68265675877 268781502551 774768021039 345731330897 525241398180 102139701267 706296176086 719226214577 212204503811 88938141770 400344512409 885499593474 607422682524 112852760557 938164585111 941072140506 706201694821 333620453847 660128242845 816125057826 178956155086 256971522376 594788669714 32850929921 970497041110 515224739576 952487096047 594122242977 695905166614 876947764849 358078916392 816282483943 860739778682 27585051542 200135398138 58064768155 487350598182 175684959611 779785274078 877948898429 210968197011 264380939031 11760239800 46262282640 109537242012 581299067839 724896736043 160162572590 776883310437 438245567965 583422577384 32852733171 417028957440 559573976913 735260795899 426125109342 355563444210 976687600987 176714373131 41317571367 828331550660 984523562067 992520306627 439837741277 912314229710 373255202343 377642181716 16653858180 255562341963 76216428572 666256285305 671589051754 437344309268 670460394180 685201649009 166422950292 468435040266 179454754332 875450343358 640011226234 137321360345 145242232178 84392014419 18776243737 353813766850 71785267775 654993758895 718183697508 745988295024 993573183208 659076145751 297477960382 732097450364 36724174948 386924558293 308284069036 813187859929 736442200898 230229211929 892649896377 458860593291 844245795463 525363962111 829952240743 377453047250 866106160145 247757084414 877897196500 673270510920 275815931765 881824452233 393200268822 70487711862 195515748725 612417507750 617082500409 210383299122 843097683832 863109599169 989345187194 572717569412 457113659435 357365503041 82839291604 791177215252 790287342058 946455399929 854783106464 506385951551 572400840916 13728711683 267856330874 476939135925 705150525488 719911596183 917717854993 547277944295 859953550261 665782676684 1178212578 792021052133 51012799674 194670565070 577277860843 451993525011 727209327738 263117755087 554453485440 895803587980 239522202320 785096408309 300086994909 471476735962 758734038879 54085448202 930043633637 357987980053 372650725321 330969123108 798796464132 312952016715 343333096413 316544075109 485694251285 734005069583 182538631714 282300454288 306533872405 6564610752 220898815664 69952669593 197934368844 353344362660 864168365519 854103104056 313906019355 648683522204 348197809149 736942752760 675615130015 617053578423 921132245728 534239046875 723785266075 705115650650 947842310378 595144407167 341707815643 761692863862 129796379160 917077745760 897585872109 159592349292 860213101379 107062024719 288657765549 452495594541 490290515440 240930760648 675588082506 742550810564 945262679837 805270936837 14221771999 775683632118 262498858411 996802148886 756552618887 528664133176 84791876834 792833408390 167441234208 966655192654 443808182665 772667885823 396052477032 287909054706 52626976687 84622225485 681605666120 38060259292 59085784243 395289847057 576779715253 688825083327 926879841443 967471632541 812739382182 798121028758 489614500283 691254802986 846188928960 494443315171 227170131631 741045292146 339185679049 526999299474 772857187019 597323322845 721327072797 373341337370 995721908697 365547110497 538175561458 120452281201 779005502848 753648581867 689228005831 734496103083 681199617343 368470429370 662035150228 490465810854 16027272920 705395858097 601165337522 285572980263 523390269323 483082719244 821409331343 768828946767 802129277352 258510749068 156686656888 445974444920 68756033680 900097854552 223259887316 776796604005 288509126987 33555781242 498017699192 524249615643 721804046082 638545765507 804339976697 940260245972 845652384431 463432826387 948549472762 178214386671 114501055026 626385977834 417642748779 732433767362 840087143682 261257563571 689613630769 500800573184 394956664360 263586927777 914591510263 397203799310 874852365386 254510636556 567169633765 395351248536 639027645867 125479400027 687939907859 230870773397 669376918180 772571514142 565773492684 413273001269 589379192225 513816398328 305145244993 816892689735 138491098775 731181474038 520730996219 412185851942 108660469013 941857767591 854644481291 510035880275 492356162714 801163955540 868870951640 753111525089 414712079532 114417222691 162916522383 286262844567 389201026229 794159203757 550759501319 733875854896 880625675987 466525166118 224246568118 754407867493 425467159536 380504282931 268195767999 578746632176 279049326550 87407648880 284951066141 928418938496 711105908879 993555324887 903804826722 48931697769 611569939467 973846099195 570375622538 785842513063 760856797513 629346550098 376209133969 230878099339 506218002964 299004193358 259157155078 168365485440 453026413174 594752472939 226535711299 443851413724 7074424293 474853128912 479598678210 20128137228 310606737678 452017058564 791376262719 197476308443 514528994805 985750858124 987418722706 250988590678 355345361244 561181440495 680773842151 656090759837 789772762510 671708356341 794410271770 412069340296 204487483000 997395856645 413688698478 235464164574 971553624480 705833564417 291721348479 399953157248 582012647455 786336227207 762490564561 875561842546 225446823315 943302435571 568086179658 714285273580 832287653826 253483588290 591076326679 494006153966 861707547562 662155369743 730432147033 480307636060 19166013511 356213766545 483448047945 403698705794 288360553623 479430256339 462672700407 414304852134 300417623911 914164722041 457525841759 312501248741 310023112910 711990432593 826355529336 107710025754 726272611286 644856905457 583332944407 30502697299 519783419731 265362060435 894553373999 68037726360 251627540815 881008066010 748788902642 38150074190 667486749651 2536335116 534460299556 741196683632 535864269468 38313720363 12723743958 460125501670 389467090874 238022843374 122569877610 762846957128 318965565004 542726224449 875110539268 40771447604 436970050011 293229508853 4742657662 110852033844 862118186497 251673379939 897210635377 370963891017 805577425315 68001518321 138453337450 771436775816 113193320715 785073454389 195696039658 754018992603 8201102589 332803332425 521705543275 725275253986 960656764141 59834636840 780686804486 201474033357 158873832542 902103626719 928653161207 566257021123 846499111528 148722349594 744347685522 761127404228 394421379083 379694727847 615989729179 616676981507 297515078552 331660188584 115613017867 283795431618 71473128276 599252582945 342699145366 255417303974 692447218685 949418811906 366598111609 959627793956 26643171407 406912716145 517537574226 955778415519 176717337586 271282042241 138484329904 546555803366 358410049642 673067829735 43229446872 764220699799 881091932455 167947721117 700858026533 247764545364 928397010653 269454729608 443864771852 445843810458 76064936482 235396969549 928835151244 333570490727 398265103138 6216363129 63188857744 5944025951 500146368059 634371185631 938391127534 434568798193 160444644493 435142462058 470767833977 19611113863 495563117136 570275703966 33041010354 897447119102 861539683615 601527325102 855134341872 317208059154 378306491783 550955549927 542749586311 309502868330 261116640257 862704346119 966287040036 367661839474 138175520578 467162063749 824001210224 241784445374 556741258735 336964121203 888758675440 303927641103 705024730897 361326767137 952007826171 991111278069 31485283226 568155414020 86384243332 211007892279 994964132230 295749116324 111712075822 35297795887 881946596103 495866527607 80393354537 978349654577 186257229852 713752689223 132272356752 369826206866 438086749773 353172611461 776869504599 907777546411 191428345062 294223927841 990482807679 432306484292 584199957035 482506466424 933827465990 488212212855 59244764640 481248696220 488422289461 210588020099 142079649712 924162993397 975151725984 727681969245 685779381968 558269342000 662799934256 996740203997 494252632668 634407555780 214509620367 409843959653 41412055823 169357484597 29377429656 509613581439 986229003368 917406531285 8662284571 907774948929 897420371539 575166941020 562226780402 756208148961 834013336410 393968638448 795005030236 403516210715 139796022695 701150871623 585602608610 34441588551 353307939486 85360455474 755676280968 171377649558 313004607388 331644940683 352971909731 294923290716 281891092144 698458719223 83779769338 392805243567 344424264287 754889335442 985731003724 548938381763 725446899535 456120389043 981519011821 533660114390 8621682621 512391938774 350089605975 234743047247 661970642225 256600471817 253938475161 756765033473 315529430470 799166015589 664188204073 298531136693 15321209727 495254366497 508654705489 905689782300 72447142951 765633301191 128858913954 687625225013 29263178839 877929926140 950636861779 386143662396 680005393130 817965215027 300933489526 251115404208 803537320823 618586913223 696952329561 719050521798 72162882331 298441903315 443786117417 204623055458 727587525892 922951867505 823923190744 68756454409 930412846681 338683986042 381308013520 592405362353 748510303506 435493439526 103374452153 828849091890 628623277584 986800655832 455093254142 727705267791 73029313888 9317564174 372254153254 101176019992 155607023965 797543920481 413382258346 744135909879 350372679512 184654797515 332630666978 835304685896 718667288210 684315567662 927869343291 474844787028 751160820737 606022629279 368552095926 757297834534 816278683789 406239107704 278964806757 303662744097 971972471635 418834029589 482503877191 916512910514 651962969059 671963626675 81943212228 630518680874 139293184691 727614107561 688548680791 587263005611 593724104710 293630845532 20124038091 207707970896 206796895608 606571605064 675895798120 187787070270 632131172600 652508703485 759006791162 601987241989 396582166188 436097617659 131731796640 553870350529 790697887462 226587080356 706058060208 844299159566 1101629064 576717018215 499996846949 296635788086 452881792460 410711861838 388863842252 452611979445 699599589721 570292937036 857606103810 42612320041 918287515488 939204181959 620462808847 781289490616 405419170573 204142383422 21920660209 510844492240 54959606714 510551279870 595113619955 208935970537 942656976902 12415309147 858173843991 556014355657 978103267139 936384233475 931430707900 226490967333 773754404039 93212433621 497134520249 791971934574 46991056456 512628843281 687227513320 861358459492 766286746456 684620116967 450337854346 866036963547 2310570096 182088630807 365110764924 594826921818 634220808920 697525349884 197394599035 61816175732 389089039191 523943339457 698005852955 256495334886 362687136504 754984386181 591731487307 113836968527 653491181407 608105027050 80023540911 587435900903 709228497992 150941940537 45455651193 307417504287 266716890729 809454855612 1005693045 168824936752 268118787030 394229769434 675217918462 413442596359 684830309414 322990698114 584432052852 595857911093 962413247276 583207702064 281394203869 389710299302 97386843529 967676114420 239132993499 2588472417 754286084071 976282823245 559344961066 664596221850 230873623253 231690612502 414071235121 694938614294 871849621085 792521378995 652812547741 802556226391 816016057561 53577836062 415770750779 135082172662 779505790947 28013940793 983267829916 671201880559 422470549651 83195869679 491698292086 760332679648 478633784436 727871730040 614538520947 334756267074 11927976019 357855905916 735111524914 705004354916 314221183180 814845125381 624490201475 721657561924 253689487397 245500605511 587776182383 222678203859 81034791922 307373352100 857556166142 65249931318 830431281629 857737299902 854112338565 715474091105 153447304065 845125675521 574227955792 351748905405 622060112975 627822162803 984796198144 305641395976 891835496741 467968269286 623669818226 658081597986 749848440914 458294511662 281253009925 828337285418 833540505477 145898266517 229523769321 735041717037 958248318058 623589625171 115872770899 368265148014 697590067799 474413259689 745710029524 316537583962 708467162704 308829263894 63152484097 273969666912 524904394105 460939403468 235768253104 413112421563 6527322526 246707205695 719314435570 187891522078 623547965452 205247282291 691481029010 917510195075 489574518734 504611949152 189430222645 906440469892 108169167186 853038314795 655863030245 400154112646 695758114919 841648286615 148065564768 498672378403 472107805131 104578653290 907948260502 251217371074 645962810930 519556860201 415253290630 454273226617 118528310735 796737529591 735930276725 46239113457 673600860979 457227065625 390562242874 782438267237 217188128276 110612666825 568003220009 719638884013 536306066204 67781122646 158976138309 830964861315 412897844639 173032312434 67123454954 844661683148 271976508957 348227261538 650101666285 747864013207 539479752816 430528326739 729475167871 402722425352 390400840351 891245544564 438112102313 489574371585 981532824979 974109997186 654394342972 900855634251 237812876361 553924800810 790537368518 444802679066 632668306217 425768911092 551092355278 36482990177 442546211715 627833680807 15501368574 853951292041 680330283130 391274569855 191280415002 90068610053 117026243354 369181804747 911170133889 590361945026 87396652028 148401688905 740975798634 274245558090 693522201914 957075909464 947630589883 618524180178 359704222765 879086628243 112313738831 754245121965 689138993463 359973780255 549307724788 764206395897 142824797403 628305366558 466847147821 514439032480 142358934785 454941439598 21454843419 923917675412 884844127134 233790056789 644246072080 424420580345 29519776398 30371272296 735606390959 300927063885 462750974973 440898573409 970659183217 601845943328 969164147489 69906777077 85990351793 159214816079 47520021027 852766395249 321382551201 979504393884 805281210197 577002562503 677840029550 449700415286 799229784167 20765194960 734081134405 210392817946 230216892436 813081537671 842608851933 465876678729 749735876420 866766244738 68645473587 464006802461 39946207531 11066591391 967365667117 187640441735 504250826070 454628274033 778837892936 385967400823 617214957709 381521432570 446893434998 888854420313 115775986885 784253970225 82806481430 960006225292 485234880937 826628437355 50936513981 286415562274 392586102119 70666220128 109309001184 792192995869 864932860504 398900845776 6448414991 686769521266 510804699445 134566202465 882139016695 201531121486 637524569061 530299043644 535369277845 958748940772 806749765024 866447177026 890714934462 467316859999 807036754261 553633827394 543029827598 90280300913 807026037648 190477547342 708796609134 176254647887 531945197046 389595397938 413676692943 338422458667 209819639760 298961188346 867241568924 821610215002 515003784911 923671010812 995103245629 923777816666 238450420015 548828172708 638147083605 743901814603 745301700763 764957833878 25300236997 758136667291 315208861019 654813807164 935974275809 96421720259 863219311185 755585516831 212379457566 411597654427 567156186510 701473009038 513618207761 177490528689 999079786074 45958130985 27319894286 555497415753 935934648808 169879991120 290097146212 166662474560 844676965733 750716648810 419614837976 466276799339 385479500241 84928821417 675264968597 861017327383 542963368128 197744520437 238228812157 381645860748 595086066367 647740412599 929528190331 532728015275 158386488958 669577268529 467894718870 245677524414 648632238961 171022005890 46843267526 199617288350 513762461008 130799964647 507352548410 109005926097 274184492397 717841357530 551624240726 589390410785 222562827859 249917948081 199745459887 946809043188 878627954488 228633344377 636443228230 900492895108 27940201050 66193371922 836957380781 807876117988 255623526925 848860036390 22072965256 506077585088 124878683316 460081476164 631490066724 409789763801 77715839309 127743201630 775832464160 730794524070 459733768265 275341247286 592097910534 459051833623 240288947058 745319553344 215755660956 116538392710 669986777372 889810642408 693792980512 555456572909 243769917093 766896585234 49096762744 472213869439 135959873570 584607585954 719741349189 991704078333 332884687892 744173394541 261542766060 697183661548 435269085085 770612696535 998318731478 985182216391 79482932381 900188093909 396908271483 498951743958 317082443248 383201818468 784440272480 472339398282 398420200093 788021481855 526235905784 884621014717 795233621225 736173705724 632366927554 180583667591 455784676016 969114079892 739783595270 852326950727 771277521234 502035004033 964383827855 687903280422 486454937693 473223173280 935738824369 390525621575 550113432654 608186435429 802570182192 97452355295 165136277337 185572052198 162742076352 835305312588 560223368968 896974421036 867805498239 597196523670 653198625649 69389420966 919706183795 855856499243 570218941456 243247453198 918310451664 955926923384 80839541796 724903593826 534740319727 26223978657 948065586315 661500797728 85304716985 408240955641 172990949168 541538246786 430903786652 528247359659 912317530860 761513907666 786667328654 72585480060 860844415392 864159003629 282215576409 544049827040 936871896790 736939712113 400628719600 881908417443 18788415954 739822692749 942043277292 249254118757 774659491369 971316666337 176255400950 534011860821 494228496719 941289526174 675092910154 748486885360 550645427382 524772781349 228553332673 671105358678 696535564116 835945105689 254038290374 934603093962 81223349889 41875145177 918222449776 724650730878 104875663593 417465962127 708426044192 502919715403 345560151833 33202636111 67735041987 480288855279 102155930389 477552178114 360177902708 769269392288 669777709719 532953754702 994576824934 377155543917 809601323756 607914197643 93124357310 61012121324 938906007392 874658057658 361590243413 454822377679 252448354917 479927922679 791183712101 5924031065 81142348652 837015480237 210110152568 830624461217 362012130408 794758725539 464685555276 664476977775 102784112886 79199528607 787121749798 657144188015 154783951411 356400113179 981967863275 292519920191 238844239994 709864737701 644298065666 443381928521 928314387018 166960131522 731934226064 643604364563 584476917610 383187968227 67594046990 230532690 494882828045 998577832926 515849006384 548593079863 966139176044 650579813680 306836436940 894943893171 216042621255 347454738114 275638019645 23117471874 925038752353 127802345624 291290828120 855961575915 752870406610 450757501369 977996915322 316127320283 15796115190 212727385022 899432839202 545885506786 294518139855 207404174702 114439682468 898814618279 329626500972 806018650970 294288803464 27975507334 75865113786 246527266336 868741639130 798173065295 352036448948 812080807125 610582148959 692401751098 242375057152 354156898779 634203869766 208383886717 201709636800 204468706446 77803655778 262553111513 227944150217 38575377935 925244340443 939015239759 716601210638 564880234447 302893498043 419292474643 44429790231 365743271530 338443364790 392733847497 993813043778 202473898796 304048552770 854441241462 993966550306 493548096861 497326173750 847852311923 179832241661 960113928312 360485434506 120339865917 97802852378 102640741645 942540423294 245478327214 688954033570 149820927312 878141301185 8680850055 716585103264 630915017540 669227382868 561309034354 327027568184 913996092236 574795733113 866928209029 950839665123 93845970990 641965552069 269058026536 73279278368 255792997717 945611774390 645189258226 602961524976 2337124062 653865462545 681452307508 50086367600 618246512634 179695572166 11485704812 993341410508 719222797042 694789888573 124698434627 775308431551 37640171560 599918142147 984904846535 21205664566 408161425785 494580400788 624618546461 8901266861 775533044825 785303891602 998294816188 779874173531 565642230828 969726637606 973597646955 208376228095 650438201882 634600581307 556415291794 468454558412 839634967678 459404063752 110408518866 912243624135 171035725298 22632424332 331360115887 942483338608 124200478511 731527558514 242564373846 169901401626 604768024201 761138764157 585104806564 800783109831 152548258379 664592679750 80334962529 942111229947 614846227538 88104388951 742334969849 415549523944 332575685411 569627136289 624223232232 878542345136 513266847904 762743373891 104489477081 80009671408 73346484168 542957546176 636262433190 663025045198 46364960747 769925258504 931106333203 6595378274 860169720872 127713981095 717755966686 15016659257 818740236566 433348792658 824171643815 185903111229 713716277857 196329917748 476733779313 84101864772 958353502588 494403143060 387022342525 160630389375 52653684455 765462017107 532143808669 968686125441 918684314736 997053731855 796388684829 494490234479 854808048108 76599137761 575508159869 655125530067 51344125252 409564861638 238370397560 443672319702 557875541242 955377521104 554910025781 76556135995 930019407769 371260252597 404670238121 65626808484 21099011954 806715007547 898921970678 302027971697 981739185653 76275608275 15232255828 334750505793 150666931601 970421154938 973662357389 792477435909 702699824109 176057460356 155052212478 388567337546 336700128629 544855840144 383030959416 757039279760 712112134184 730514604221 54556550279 667715508431 298973175223 530862718837 806698807555 393269707303 267420290221 445686855305 191699870452 307159150753 570486294466 775627004671 777097499498 522023980409 658143195428 410682824425 882567890056 729249840427 829192049395 585677099275 448300211375 144495248870 509718971385 726828993905 402404577966 914249835058 661440515633 295074234295 776731706380 213725106970 870171194886 265958497708 219039367170 757537795083 319455208591 754524288089 363080844158 546243742021 883355872479 650970503276 913331205978 566356802404 844787644504 903356522150 863895358805 276302904196 457176120024 163291514228 506835075121 539313516481 291893525305 380223037428 401203721947 185248590291 816366010952 569352306531 477526241463 247581929009 634117738975 402416882976 609900293671 467197400088 521786663383 847979218383 576977748698 97783717784 698838163039 453122607915 629165223255 766325237605 398838398059 676780276104 51106331636 970153926417 901789998439 645188708269 126394612837 647449744607 656682264704 415125145498 944466916640 484134885397 73510753472 145401124357 887275872292 491853813459 175133329520 992436563851 428893672451 601912034797 267724104763 836774256686 565316732090 421534557356 743600044902 100774620036 97508874155 275745379241 708314646312 916379777647 429282430314 268724040421 409115830012 345913371514 516494561231 426817785844 265813310714 651171293037 734607127262 777265622700 749413167105 582972151102 172960693303 493180037538 538183770146 920504615338 984827012655 855364603604 511315741454 806749644086 26709493325 188489549122 111089869652 366942606659 524070018579 767850293843 300649141658 284699094103 951316766236 116657984865 787932107576 400757950908 930615562350 745080645118 820415738761 886945409930 14369683373 842165500863 950612299575 293480433852 423641812638 23299218106 207608929123 615105436548 268998014871 110151781671 449018411238 310978773022 803614634017 870410942396 868558887049 715644027910 565684243004 506421657744 529185390261 591816335659 284665826973 270311716093 24460377368 396010469084 76901951150 944402128848 497586416643 412610361899 775299686252 467641837568 532794669684 533381376210 643098557408 435602942159 67789879578 569981418087 688126387765 117230167242 582454123793 325683215488 257851879862 590541084722 893481388359 99195444591 67988606000 183786075721 842754964749 848577573655 922287207090 617922811601 174049939226 124581371928 303352274541 399966530487 408441479497 402789168470 501018384884 174981841092 606218251869 107933268155 23314548786 74099906958 390569513211 36398115627 625247819785 440088584540 743602109062 369509685057 323381077029 690837066486 768705326843 470537001507 322017075802 259739940369 976444612723 708882598251 918427552058 145977384905 507424220962 765293967841 643914704150 485733774569 873496649516 452762379987 937445566192 522310800555 237283824755 186574418187 437776716142 347963392456 135892935510 462257931571 828981232073 606496807647 741022052550 404797542253 110311585085 232003034929 553550730762 752793485930 562426329077 937989881613 193178363241 251724426362 63820928984 657068243521 654966128326 933868253829 740691640075 697637521791 859010375996 399196204015 735765386874 572311377031 909560129111 712055294368 384046166240 213401671135 316451741500 754000200757 521926422106 264981843705 159103947171 66818561136 742848945147 484406873586 418159307713 112103049433 647854667765 14175497371 299536652843 582638812796 830833753292 966221275233 319186186457 111161009511 346079781935 178994524629 583223114928 694744339997 548588329141 606760677330 620106322461 569344455404 767867459979 87930886604 898326926841 582521385775 911970196716 278718657549 486319651240 320593085523 710020387934 873414395437 84824345127 989291684663 196539748010 83347088915 147046404616 326320176381 190016329147 890711230366 838761729297 375172645653 146579866288 343354506855 306683922393 876032011171 193727051567 905761056420 159537536319 994225622667 604368211895 942376959722 863599525416 437577261784 75364428914 912527801915 234629920504 141181219378 337640184311 326145483992 552911801363 819210482617 51215040376 386943301687 890613123319 527079449539 381226168949 466803079811 798493745709 66976039861 977434580607 500159478897 615253761167 643850631279 381605555780 451809481042 369688240066 799735475884 919215494304 457266096566 618351377233 650286701497 102216372260 4581392211 781443101913 647098652664 822968888889 582969114910 831064000986 402397284300 560000896407 702928590316 436681288335 758337204845 939790254410 505649856389 41912489859 454709776102 973894196957 962613110729 251178540823 818256423130 73290386337 470698502493 343135082304 307087566293 296264170498 522797566049 656687727807 684798712495 548983726735 690048174011 393710268495 457981076761 149345731267 423773184056 695675311401 678780737651 963683677521 352202043733 789563145004 168977760495 913542494692 388434944272 614886072811 325872039324 435496204984 155040111862 906186060684 871996690982 138021374744 66385410464 821642019341 976141701652 274595720831 68471567891 510177538698 139219340816 392495659176 464404660803 219691918681 568032446267 841326990372 512556069786 819452567216 638749851536 289825032666 321366198077 442012573649 771284414478 718262746701 898917140282 489313085904 925067708290 153782805939 55017646721 804084587060 646218372031 288882967689 189345379897 798608410890 421227910721 762685633747 929651265450 707540808285 901931696614 205129512110 962237057883 305825607275 497222882178 12338094487 31535812085 368757065086 230685699541 980364614476 669561608986 630853032189 525704155302 166899568576 987942221954 945335766830 746588545942 404436789538 437589848329 959571154533 630143203987 161362269413 32290152518 538693835950 91267712380 693661267985 989167022186 803008542423 409720947415 601857343836 165085310661 469459111788 977370376430 642095637626 596740292180 536905716207 620832152666 79186319578 1890739804 745937519572 430271350044 695348226229 932630880775 912970404034 600106786294 467094308777 258187350718 133094494974 180880430052 377600678163 995312462989 457400856813 923641013609 29240229739 252543590057 978893413604 437307107262 882534626964 868991470326 37243936082 454441177690 432342104340 333720695903 731724110799 180044102936 751376016630 180156649334 815925192366 200363046170 151941986692 869236128245 41714727738 489209839740 55152338561 802838393148 324617571135 544442043264 731942760288 977121868526 48624086632 33522245281 543894688022 325537604514 237138695172 203119669196 544915035626 735439209258 641195136102 332307240181 211661249724 426620444452 715351683566 299246227651 295686974250 257593413424 492482943692 801292864393 552234593655 680266877202 594831895143 618940438911 486558418463 600065347113 32818784463 788234166288 623593150935 946230110789 584714527085 762825231815 144873082020 749554097995 673632613067 977830472259 999793487255 281157238962 71271064324 776872677055 244433376628 584188297801 544577567012 162715500088 861614475945 463853544093 492897148253 61370724787 507078394512 537324883445 12541184896 237689939852 905757141807 79072575572 602828338360 72681842813 637494054446 645228311122 358771470432 644970303815 811086554539 943118780438 449852192767 204351846750 150834751640 880163115969 997552208979 642458947332 502453678236 91271690715 762040964772 97428803225 369557365029 653927786318 386871205156 373321733465 281280083380 561967728876 670113506108 885995352956 628807323966 387736779566 546951939048 820048393083 415818245151 146515063314 167429384645 591297627318 871617746634 759454512104 733229030003 455264376077 327744223826 975163729903 564190053632 700271200252 138217788972 643569863720 16405915816 447692919211 227794791116 562177399645 672134702020 402507110457 848204231330 221221411711 977212384602 427898824994 644071172536 669306541263 846210726527 138613798310 278856132447 67399166798 796980602807 452980948725 942621667982 858055864379 243585220089 66191075451 303668100751 11075470907 481715816702 538024108292 918584673386 515538135495 900851868479 944731175545 421588120632 323089534767 435576309162 973558041517 430777739593 391011930184 2885441044 372506304846 427543003647 123718676075 721760554075 367674633772 73982616537 352512035240 930997477867 852975540506 627229979476 818372532987 114172676039 826728105331 824559581067 24831123219 856692472199 142312992247 276719103418 58327185 276085102129 800845616308 10784378994 677225240659 428344965549 107816667028 683200213301 517690474407 934446386014 946757522958 179473712168 421282301775 550168453327 166166619858 482540827234 623696079730 973222067738 485142921362 711139071070 576475509561 625061321434 391855556881 272780439583 152130460090 374646694290 687794778671 366236330737 59653814820 678222865962 814765255162 76745810349 27427920963 418276583988 918372346889 523066625276 919048387588 891341168760 803786922039 996495215996 805330930997 989178700095 723015521712 823277202471 831982473561 65455488658 14107345965 298155569168 961686138031 339576420545 658453377173 544155626128 130234165681 844564876544 383887470773 349218362934 199083393584 472686486651 973420894447 885927568545 165971871665 712101159687 577926592474 282896074230 805827937338 65741539129 187543478712 265392182247 899202706053 766897618154 489979049694 528349513620 963065703507 592131044156 996191281224 501726357110 387532747293 892335632010 313431588961 272633316941 513693416873 78794035307 166419789729 142460095894 266997346369 398151930250 407486963328 422376723304 104701021125 851316512515 305552534363 36435004815 191725193711 659545062424 899165267421 998949148587 751924218286 420512079020 994916926711 920460290147 757436477915 911216015941 932172953415 513160036197 818892783451 328261773256 55470517204 447729077874 270613129087 613517607450 859476534648 152756679751 645565735389 612253164473 824520973496 627878630444 694515749608 737516468960 961903983119 733243436594 126262333458 274924800192 124695813630 313879496884 459784150257 800261670912 928695502158 471189308963 828835176671 955626415568 624485727351 556596597229 367641549716 829508669628 952084236145 609973132647 770906434991 258527920071 414086178872 758187629764 918800480972 382253772786 989782695513 318555287879 860826008378 773640627977 625049146913 610713242629 667427012056 152138317681 442421191566 265343222682 299644685811 754568314235 318559331319 467422933310 196264841435 635711939419 604373651052 926885029840 925542405174 965573931596 643348891704 602008290605 837469005120 35243779159 965573172538 188630333147 501171182259 770048844371 545838095974 520552436525 524591334692 266397581084 34631465990 426196554555 228719404565 236820339234 533228532825 655608628665 447128554394 245327453302 183991576748 268710078446 42195769789 891855518707 107519839075 857400902812 493881185191 598769345340 565256982167 259313530765 639759659485 116625019687 829131788122 537139894753 279039893108 702416905534 8881941498 411034592475 448538708956 842173413958 414203156406 953454553500 41235707029 256620867309 946042723866 773309160818 580280246946 428503999617 7313296609 374949073801 782728249060 535781234833 232437437714 298353771915 938639024576 341272719320 795387650341 185949365459 84272793239 787914315254 669173517105 333731517974 741967262168 845082241369 550121302756 342228539720 945148784534 863600336654 896501599837 316975480465 109641393700 970180225664 139338783004 621695153215 90395674653 865389435671 188570344796 695076776744 408417369326 415432499977 985505904607 753767903719 34491815761 379890007124 606694774756 26429271096 682513983722 735639654454 277944991975 297115872449 512155221241 662738260941 297971221717 512068565778 355216429487 108547522129 161750627349 387678147175 630961552976 636596756305 200845259012 221694047121 93676064467 646906439513 3608828335 504279731988 901733311448 344602204016 966939734091 61725360405 167071225463 515184265920 637945293345 100237756152 921594994766 993711000954 153130744986 366864408631 783097396776 260084192078 787847494695 848551630659 319142580385 655129575904 534832550511 908317285744 583181452898 791235150216 754043546445 319281548489 901475945659 557516497495 468288591910 718676335192 471291234620 433030494295 929003910566 510998018739 569152742210 174668623970 898424488524 639018147473 567668897511 658097157269 747630868167 798782912516 223290730031 113182512649 595105694075 331543102339 474517376535 743324979563 984866184238 959919703455 366460210759 845625262281 410219569954 894477927355 200863133253 409425185546 975402539455 62424592983 952994283991 19267569190 982959251291 423618214701 114950975053 958329788231 189485803470 434811793852 618641384593 744923154779 458834099162 192858569929 941882093427 529772215395 903785514313 71300816402 676742075998 581044367290 120312130726 768938728782 413626090028 840937858919 531389520296 142224692843 268372883383 951437329997 179997248408 434074724040 514639819458 271055912745 512058742496 374066689017 766540453610 317618210110 854647205283 999565621691 509518657236 403495624678 259320560655 417998239588 576720421810 602709853789 402639090879 238954369038 811362432553 855201796068 267571115650 440893526984 993276070016 610153466749 221392149446 456828319055 249996332793 700301299332 421998858858 870696848551 801098446602 134134309951 205639534324 232253193858 955832010346 442800843583 141459197342 655035943253 490017874990 408159666305 887846602760 555342861652 254991665230 477611160195 18888049859 790962693211 933759622796 978920677981 356836630450 279144830090 700653770508 483639004911 548820840140 302622707938 654783508471 114444459802 247315066826 536969713943 473212484680 419157342614 708448840675 419894422273 896611009739 188406084500 911737862225 569635172874 647684050610 806766957640 252891222175 780380944148 744588605257 700257152860 414946233915 430404637861 743805008410 71912095562 373133415743 442931101450 428676470247 134572500917 612840455409 299447672807 857638696789 816799418404 680041944679 708224343338 125912970635 571975307102 147109298884 349221081694 910381844678 157356301291 397267967410 876434961028 752994019483 137866238014 826356753073 334848845230 619599180888 772395597326 77295489535 773472678639 643948095640 262042644812 109990783597 896628809112 154119853169 808312533254 904284931468 285821351248 289126403269 759447284898 741620149545 937615812243 457747153023 146041566748 546335383674 540960091756 453215736686 77245590842 781676317035 196918880201 599356395455 639295985326 320541592199 100699946771 495937491159 490407958185 723960694902 576498256680 881516884713 654875693315 967906741712 724017686933 806015214255 693022411414 7575411651 893469741981 563639788777 497721561299 141646624633 460164361722 468131920744 938837894373 407349009444 145202852996 655321658002 787892563907 382453747848 114375662116 164661558373 246592848156 496687190677 850729490787 80404182626 366384238067 19801547875 443703125701 117312646068 470487288305 583120901663 373029114297 91283555030 942247975184 786738335403 739674876698 761663120396 282317489704 389988469755 291921216397 989490960878 725979404108 981708149262 18770584355 245494328641 177353474165 220590660340 263104895868 588988977226 806429741918 774205417825 600581574173 859534284025 651879749382 902008325082 232148583294 154200631742 859321173808 334928432292 914406289734 579770369321 725167120355 823837852839 782273167850 242773606596 313867145290 654407298177 635072259061 446262218485 615710776590 847501669237 519284979086 315455322051 215801993378 211768519211 96601907285 139930178887 552468372308 327055641151 235030585336 458267044308 33528610326 944592499546 633807671000 264854980475 256826841363 783840747167 311087205929 723633679545 943136339402 89190701917 341082065480 244174086328 485826434242 75674308714 488508902590 198439636286 797961943335 418838431237 604350801197 30265214299 173489932836 810482524074 494579222054 647304045646 954712668106 54037552289 737587217555 852030350453 337459372806 535776999525 347539210986 562427998572 581006920607 94435092369 573972925796 897159169658 824151537106 657706506939 928999367211 433734728155 926512664064 566938878131 495493685617 994616128765 22880224608 193017965073 30043854168 698321727494 560559270257 130396404546 885137244841 414087476312 271212696605 480829838135 612295496845 633531172662 772543817699 459593817958 140083093923 251647939184 186640331902 606331380140 44388051508 468223896379 208017732977 818615069830 526886283928 512004617416 798467915171 206249828031 687020292072 36393247801 335127441568 488592981815 554305830079 430233785522 430019300459 521538146871 234237012170 289710985207 767551143063 140240848360 780250127730 360707529719 862862027936 480705275810 450390862580 805298632345 321625050292 997111888679 528848026770 615787444704 860800931687 233354956870 561210344422 741830922553 34580492197 464960715281 149857078898 857886399438 650511065655 70478566295 66754580868 70742016294 844407315295 904439000855 447467815683 647553382449 485856693310 542974227063 674138151950 720800938577 660609528758 630279785145 170468561649 538822940205 946483459611 551018997622 257380640849 190492977105 737185955890 584691350385 401734161634 606311026015 581211433248 815978394131 802678954090 732656486850 298206232344 934181289158 47393558689 975187065015 867602396995 663976304795 16976397908 119837829080 471890297320 272111784273 1318902724 159358443549 134947641988 499494017525 73902001826 103885554218 554534678186 620980238887 151342892538 475605723337 780968134026 203715373427 163090123109 402808313354 427094393388 36254311021 824890956821 17732146964 148245331013 525716305686 519434480076 917480036021 78676955785 853834874364 181724574013 847651215149 407537954169 731982257944 60017886287 565607578250 423821760373 539301624459 924542771541 830349622518 475909835787 945989169606 722084506250 25949128854 277299859203 813406074622 303946656607 288814468623 274404291262 358471185519 888067191817 524733148846 361714378112 469506601545 46428278268 664334614892 767125702810 270730982057 772869021502 286687771414 962607997532 979860186514 613601106643 893797325781 226926242421 157479707752 563313149464 533453107873 784436187793 699023231804 760270670929 236230738294 280458070137 458984985570 591061892895 675199843280 791623825237 482938027396 836718138022 970540363661 963356366030 773682859602 667837999040 148676632564 349067680910 533905547276 476592808159 222259066491 714423958390 337402498353 948855674267 328408761810 320218367864 134400347905 605121559774 930945748606 465840800225 352357629949 107353139117 613406350375 564832461966 900811031430 668872959168 929443964832 959426972904 666283673647 153231454899 590754570571 689657333085 815703584232 956802556154 702242779361 163831630068 661693525991 413863483073 723051817704 225016410978 905821915585 780242920932 361184958940 748754152781 336474756607 588676114766 389624593722 160594931090 456438474065 379775815960 273582667364 330662748805 949761388699 733943972166 87003448057 853493461793 32656193601 4196724306 600222960944 393871215909 548596874494 443690453848 912764563229 462053786200 121021765919 724637659167 1652051146 411193161179 856257089636 946087021687 956433383271 119834782043 189857473471 367569803343 387570268542 892539964 229895390446 866848477796 302804920272 691860363438 691141604712 276750833865 53984990006 28138309041 805787125973 68376733667 769817287181 76527717048 664266583854 207260422001 347560735615 520144114570 157183171049 892924386421 130664118266 777949814880 696963580999 264420097153 747451301191 222829020460 574237486773 596709834042 898668919160 788930723368 445947979806 603658134405 572354643206 629349088727 354318613052 648001652453 511006850648 86499482022 371162967009 468151637114 925921048130 351511260587 439996287266 275332611148 882560265478 383478839977 279634644604 106445757476 155485096371 783939275289 442537029902 830450541251 999023131722 334494305296 607809453386 625923038716 647424790139 503250796066 431100781091 888301770059 340238643924 155013298700 948988623168 458867779893 527355431725 472844513773 524720832138 206135448709 659606467387 204988363331 218297217650 685456503822 916147547550 241636408401 975261398333 365974815213 485214436087 861458235714 142531658268 604339222057 553529706391 364134992789 398178958364 606134527539 38621609453 229902784562 675002343643 897531114140 430049797337 247057892623 548104469602 55120406516 810939852338 800812486421 539865789106 398642709022 47245014023 841675496852 940018242913 705706374169 485024744607 116993388794 611239576529 817637012276 105689289164 226347613195 588028869198 804463892073 854652967196 998022788096 121442907924 958508236255 275078073337 287437653884 282578226185 346448896464 197796472500 791679505077 513404562909 78001579921 486051095895 647203683211 259929970997 347242970994 827771551036 179749876455 928382695603 741633640664 799278493805 344905979805 354317771621 215453584947 103506621455 116699388323 522081434583 801635470361 135450541480 736815515477 632738141606 319093165681 228485342791 139699622277 267402319346 103331879403 809880679997 78514294429 907808343486 680056368962 363638204268 795306767482 88370576306 459607769554 248551398955 656692865329 204193690567 166576078867 613846826318 16492667620 686241210991 942789888511 374186923711 402014814777 316820482452 956146646761 127698700322 277237613038 71655809225 625198218607 204155315933 775132449618 270391496987 218462381492 64873597719 330738176259 235180924206 486208240818 330522768468 553719593507 472086541741 43993572979 525982289795 679312675022 627463732176 424335729903 53933158461 170258559652 449896911955 554303944400 276952777766 447153967730 539549561503 685102807916 450916334642 717461565904 96712700485 439836518810 139865804002 195875621950 486676537471 372349141642 596127320917 723276481613 749683368582 14065636415 117905310931 633199423989 544900458962 46748496997 977289673437 65390508484 96639130966 429892304548 103987302088 635195991840 304092392530 30789348412 612652897077 52645741747 323894154007 507616313150 158108757188 90744101926 415447427636 654765622230 64365682284 236844087504 516676326585 85458472402 193164346456 314987218928 846336606051 670289823788 834460289821 483030974175 912728243057 797599346450 64856425589 771783615059 825553607546 943870983194 5849705629 43007527024 774403783445 788299882964 904286891689 929598228608 10413158281 574565786884 177107712107 90903832827 215687759856 448385598470 195789960178 418581821445 879986810694 186829895227 500185854755 991035458398 92968325 336869948051 943020944473 641744462395 974308637198 573688233148 376971567690 514631297594 960236427529 103804446274 604732965283 572570580903 142071946696 233186157702 504383135901 783987840051 145905477597 403605378253 141447880846 263461608847 782767995039 391037572823 715090018800 548579883180 247155824018 349479194313 264789708699 103645974013 260056086180 388459155863 270722636478 757229676500 33754338796 114900471718 557073067276 489449943153 162095489980 446936090689 358890646865 603259970515 733654587011 998264528841 544778055897 233536275279 918876105647 779332313364 978425437780 593939163586 106354497506 813233248287 105921846914 234350537490 162047857592 881750430317 726702787561 126442373285 541923248977 756208732845 995176005018 323314209583 397411680413 21839863710 551682536897 717563132058 988897789598 646668069120 39207025494 773257879349 775950960485 91885955262 282463837650 684098696454 952555103877 159292611435 42941506637 728215635858 10220084381 523861620841 554576470079 263744159647 336923186244 388259987411 685220684658 690190724135 885582836358 382546910332 916314210470 301899504943 366107599240 860364484340 536890261948 395293906551 231219933316 522121204031 522332153494 369011578617 553985658758 178399773490 204134128314 366593112745 779538669754 203616598324 121884238136 379659274745 288095322673 117473056827 619925153396 914439229192 461084530623 796931916513 765431568444 531433893553 330880693326 928622315049 495155254818 323530699890 66637166319 241304321121 676388068511 487927021674 903756062653 918038062679 47226858236 200155255684 769319235507 296286202271 231917353732 17436024481 9127449155 490948538367 80121654991 827642561165 608961536008 823796723822 555587469564 324990584786 517426248714 597300309742 867423708613 679528554017 423473769970 76452777800 671766564925 463859458444 799282416678 935288349381 989548014379 120915224085 110871480439 727556269764 277627921910 804912579631 393493502342 610454077424 112468313216 737087770409 623924891297 973415328093 923916237764 111300744116 766132434396 761926256928 9293297767 819866237123 216857301106 134839042587 143597783749 975514143941 157003752201 654597052443 527709246639 276402059209 876975396490 868298253537 659598216623 715983005740 308189238935 356713762374 468569744714 186716683607 858365466435 263951132364 44938004732 915645978629 978992924316 931411329598 327778375995 803275736644 227744603716 506111678594 7201544279 559320024291 883816865917 422569888599 222131496245 138867465421 317989485910 588610620109 585748409009 140902719232 92968872164 931789270857 358238340223 38772294987 385004121205 825252278730 781729156397 401333511217 826124353824 949163820828 148151925785 861148146032 850410751062 499292466422 802766837794 849549600634 609082043502 844517689866 503755487470 444502665266 686281738034 27129313982 911878345369 533508679038 985143711572 892004590585 484289938499 852523400045 669827628481 905841038941 119849336076 553372082004 586498548418 984626334477 390264970290 126592885736 783382886696 179254689042 3460891032 518132416613 97529641525 487221503304 267284320188 559067537665 537503623957 351931483689 995666079803 939016304465 401758227221 244292378055 58168076727 470805282080 973474180209 684660883992 736530198069 683116352708 558332908928 821803136533 302839728339 204448251539 512949366084 917761130510 737747595408 533704037527 959777645294 460163683182 677547063585 115833486338 647643394971 929459240941 718279959534 850561717304 419746434973 9335410102 524934760198 536958299845 669706385282 898317091827 272548289548 535188357787 865792903483 623106504942 70262767251 15566790585 875479100647 246976377670 864711212385 796802661766 72222172333 258114942347 340156204412 156739261614 201617645563 169884835653 885700136289 407491799908 237628652197 857505828533 944377320436 589816485612 789697603716 435268326781 928912655787 414497532867 844725983861 85764175396 564565131687 157425435197 94349347730 917157621892 336244170326 397853369166 133329168675 970275756837 816550900628 485344125778 591973307365 150842194884 446853363570 728352696665 739459711409 751784449898 807767429678 528523259096 242934172755 911911683080 634540936920 190839337215 885046040829 755633331474 362303142445 826224815939 942323903446 1598492637 772182663594 804850233828 499317163644 422299167627 313015095282 548666519384 912207390764 311972499365 853930991648 76040793293 503451926713 736559354461 62808694686 776683156465 372831268104 379074158580 715695802849 285249228691 165302886764 605328019411 66743086392 758248736840 535421540132 95747571889 521413746701 4929267420 795621958477 999569081147 203722201417 51643307895 896272241492 448052536930 854514187812 695756307429 594264861937 926856723446 733690776893 717598783755 489094657778 655083802657 437939923157 784004661710 766151291 809386730832 281260828167 526492983661 42320151315 134225206461 178850187989 439275869408 237513737805 515544243126 393712095922 463219620131 252941406539 503789174176 128700865455 513596573111 46468961075 499123272648 89925228191 112199543964 711409745379 494491142936 658651063521 59250088942 741466608518 325656805901 471806674821 947083345980 670179605551 672475976673 264303617799 369808560192 448450732348 476213358929 48815184440 566651163595 400630058345 338542149170 178020315182 954119784210 76057217810 492177390612 870985713639 839512227124 437632416102 200817407508 741026392491 491000915377 735276708404 597979615333 819011704756 179120080287 428187308797 295259702367 691019560814 857840187547 963262858041 443508706382 125945033016 301991263191 429925938235 756368740475 514335552323 371288157327 995864193322 182176106831 997404343333 893810602199 78194228289 502423175969 78890692112 699044241042 508590431464 41829539536 17585525894 983993242003 31977685924 341253207626 112633840567 890424041495 117803897501 807502692076 388049341647 666779502394 646750809698 897427714805 389490027936 23739766551 644238627797 798175094665 314229754923 759105811065 870169851254 209649809801 555899953821 301312550719 783695432928 438801176870 996353681112 689103796787 832701148866 962208917446 183002882412 4978439166 115682678205 309878319568 183659969682 231778342929 428509980324 537346835358 318045381410 765753029564 459340998948 675515950515 954151941821 399227024423 693083797050 374878289753 832660814591 195955639490 231393646633 149734651625 871185049842 64056233299 746466953712 852665310942 593795620512 66241515063 787344389157 504987831644 865603113567 24443835448 822122966223 803404579706 561494291202 436327427164 816689901711 459938842985 906952327694 402426786858 921509398944 326126543898 362119641706 847430027437 911011723733 254158744806 8175184962 342593263835 932756285053 496613758840 680508648867 746288903264 857166751493 766243901418 894001726805 173059981579 988865123721 666151989633 56716440804 726236061778 89049746933 799008286820 847663545169 443567201672 114369550987 889213642893 636040971459 681585151586 881674933646 734621268136 23140621211 785641441288 110278996716 655242726457 428412289356 810482755394 563569767056 312534722733 669916567914 370704038268 338605975279 972075226268 355773538872 810199759466 770978750606 17610350638 303552141977 382211068374 748134115613 666777721115 725246653986 247998156305 279004786255 416266857803 63962572725 909932252417 268256874927 559047192472 738521476135 250820044553 412141772086 218891459636 199846148570 616778357604 429194699819 840317415713 1030610206 56620792348 933759547722 760279521553 760109769336 908415388077 453519610661 931307515966 195712790693 749792969357 377745793697 914393211025 362414734040 399904207921 657555646606 196549588140 663449239164 946583548345 392122277656 977403818573 148949942870 955313567448 568873573414 170590206826 788479894521 703362102361 440811011693 131967672722 838278497939 831643038367 510059742073 34476716562 565820481808 59978238986 518765805066 701487557248 601604958584 233661040643 947752172089 389398991813 461859110228 614951435869 380717055062 636785316006 28261520305 965208308121 392261549722 716805923190 240916834720 538211975540 504391091533 779146930740 438915683616 505097072493 541949001770 251211809643 706905422849 114386516475 57507434673 915297824147 320210874898 997652598763 192167196613 513143738852 176938687679 562719357440 817683334923 499600979549 207815020091 962290983007 781661702743 504536315685 59523547120 949482154942 116032506590 54317015727 397958221177 267864075270 646483455337 920011174425 946950636217 87532306217 415066774654 449389761400 223219508312 508780224945 572477293199 12482978667 280762682586 563167150815 266072130356 854852224105 860616397229 557265638333 680071553359 841412926402 805004847147 355816718983 167130671108 869368773452 267925553100 577514280959 47342705273 98362035606 997842086206 59744949028 822548783138 144988965996 121330380132 786734694916 658587369649 493828493557 499753600041 892576768784 987375955263 545606566745 237755545489 741264132554 259812371798 666654081920 975505537589 495008836368 226170576921 619991617885 528991064996 571319604952 5036282179 143780351705 143719556477 131748291620 713514494409 367472134152 331767079870 148557837448 987274847364 931945348459 334739459997 850931542737 431919813829 416126619630 179969166926 330672185482 645932954618 395420587492 249431697938 995241704496 679018879283 450084225479 269966988294 665686373507 858728570001 737831632636 792009351555 195573628989 999315675937 557397865656 771808418339 3540617196 513966943783 719565812036 788344299276 461645156118 602410491500 748208597497 728364379128 453782616193 99378676122 733910017359 289407898735 421971631671 10043262293 273032065916 494237190926 902590353155 392336265165 86596926321 544931204832 846236570693 333922497191 292097955927 563502927878 185957496082 266384232311 176446323021 64149767017 827597183102 834114464908 168750806233 799612850623 832393011532 927266469060 796120290583 235854030313 898726640798 221360612526 794193654302 552349143875 634338658596 365063038925 74221388160 410424673010 79449251503 286769852873 677321934528 721697589316 543752444777 428305847632 4620841401 760366021561 111930569667 877394521630 551394529577 729960575819 553564203644 668347578912 699334597650 672853475049 333551207552 43647679955 388004945355 28337212953 794410627256 93186286489 514964898985 925533722533 647359937681 119844549975 116995647092 407549141976 149319485977 292074257101 810306688973 42865054504 647308380673 361642258101 375740030945 6756374326 432002104524 272365695062 333327451367 686788664494 40767345972 505542504322 893291389633 108864999357 445708926666 381561270816 803330415254 966881119007 715007552047 731346358048 763844373974 698743742141 90751761853 782500832927 364955789923 864244765732 634849538940 797834021396 41838573286 549797786490 483374407589 490988759809 768443828655 394628822265 781977960999 469412108439 743548026637 417089522468 923889421633 963690939414 580373666035 61621738524 718337909958 193413239825 296651964380 641913777744 596610942984 758954739297 868525436616 474008263004 220822212934 624708135584 655638495997 891081503782 307112454231 632437185661 288879380995 864360791802 382525651296 403497982715 484290264011 545214426873 489073549942 513287232908 223657515791 319341361877 277258988590 6044860355 956156269914 164521157532 581147917878 508457282846 584380795379 256812321646 485211911887 386726166630 98040132115 618527846368 169969118873 209699155848 487211221330 316620044310 615931310954 382296665232 628119790150 670998566669 161608841265 518769783478 897801883956 788100990379 180458358052 90851429333 566528502127 398116556960 867681447985 396047133195 81441776050 889065550749 794213812538 644594611981 983413323143 967469429911 800488673648 463139205147 664138954446 368515828587 524405632777 465391343486 926152939153 973134554448 163237149034 899791666302 825245471316 360793853047 92299445380 39381277903 778933726661 291132835739 593777579268 677707298475 732141660076 220749293558 253479889759 680223782293 639713304107 154633821593 234234602011 470699345207 240660144351 335759878751 628171279036 28426004644 357932347259 616773974467 789928023061 696736186053 518819548627 792457239478 893248878018 379760006759 99730685071 491381689432 425013940650 370736521540 103405091802 64830979492 777717257322 66605438888 982668609065 967620149513 245862332770 352446046037 700134703020 475341453810 217062775446 385333877882 903466552426 369043853578 46249902398 352038205351 741857729447 414128142131 121729481525 26091366027 644515528531 680800779981 947937966851 791271798396 638129081845 533507367474 486855098746 686702519777 380688070849 183025250357 460948781144 512853407400 691000664822 665425065933 12111070027 839590307615 950667018525 681625029432 169204993296 73307560886 147889216799 895760343393 758788313997 335765715234 629621212666 131550233575 801658325133 369579872808 19967387634 4859788013 664548896396 545745139886 779740346800 394944251367 946709540391 838914650597 177086222052 15124390504 657932283121 169818415967 257702337483 998663395012 918738844387 222676105492 633391652794 711714313401 554216454682 542505803676 966738363587 667759936440 706581509525 682994852791 746275542675 868733408862 505132018225 704734370657 146444357064 151540334193 860757197733 990412782376 461361978243 224679542415 713701633776 675693561844 73685826360 539585534721 182713490679 920543719980 594891728446 482512769222 181092300456 791399381499 452566863012 86144802414 835413494024 19051260673 93275873043 699638421720 577377798843 821826180367 304321305375 173329825718 585053996582 556064450907 519569872739 66210265340 455557000376 629969027691 66350427016 584661171169 463819369529 231379286649 352199241873 834850404342 649540407135 979204954875 198506073435 533120692352 129687549938 957154104648 676368142542 640832184830 667912997644 719806640805 257694394127 576852565521 465999908657 765215372422 234358103238 805248959964 548597404264 842843683064 205895073671 574757309345 128887236855 223218723264 311152054563 304808488511 993920115628 956082597955 167732042585 882976117198 640183835995 974870074598 872659536848 991489313414 927805423643 912236504994 660904974590 426789799904 695982140485 40516240089 644491876060 986195722739 59759271135 400823361487 899936058865 933160978194 154365933168 749274635291 625204386065 644408505290 40330336732 890521554 75768769247 245076154006 302201276772 561200037690 814838387727 250303854424 133744375179 358933696324 544794935178 159753226710 779806732936 71336028385 280083173429 628889635398 19761734820 842418869746 75567221148 287176000794 659810981174 714403368610 598626174502 744454902554 457060601156 830719968738 43470808332 241495807796 680296872075 151586047392 798313279485 966913296678 983094216646 102289198544 66531754148 858441461407 1608548516 30224279062 714536837717 66912894817 502005356865 382235052947 811391029442 970772567015 702025294196 727140484877 455427245696 858409168767 372069093865 271584875524 437943653693 661446143084 392912274832 752724644740 819171734653 381850337214 13455335183 960610206270 726117406960 374110234370 850096336737 894023503071 4892262937 618720428517 785355755555 686712717304 839153954770 635686164340 254463910909 559812950772 43748803610 414048467233 674114417225 806171057127 408166605061 386110141824 569715507133 747466687391 587737620119 287600888288 405037181104 191962611472 919790386892 801651032642 438847313078 443038579313 861595400655 442965620925 247609084929 18941185068 759176591374 429644750207 21928657439 444710664848 869464325118 36293168779 954095565712 220575838605 174927123956 740695784701 935252013883 548087504098 455820922545 305439612673 607322548725 27942628828 95268496824 744650852184 776518853274 399863335672 468981852435 89828233036 12084274124 76650986780 267318974408 893700673906 711005246672 665516443773 734848968226 226295443649 274966891504 995480085070 262657743259 383473358198 417286930786 993126825193 875525008932 311550401385 785471610382 795492483438 505336422580 353869407833 560860106482 211032008511 201502925697 28865776843 207638744281 102347615148 161040203669 712193058757 997140700285 362602618076 75145267940 853414268521 231985221172 249806013848 555698160479 597805353021 409923046817 636902061395 165337654353 280630799014 858812104993 414145213133 795896966159 813091227821 992483113916 783747124227 931684036927 62762813663 618747760557 82461010538 622751940548 649705025653 916014187515 384904064230 150676188663 991555555150 610391607421 859454040965 710302040273 50082543179 440617919900 150273046561 948383447588 168471287131 716489151986 26551513712 698786971097 744553251400 290881637872 769964756459 418138226612 679286984658 468684982128 915356014598 754547151778 19279459577 960512371667 910827235538 701356144387 524111213492 933831462004 968374447711 63119913709 391154038388 316167529443 796488613078 621714986867 856383218641 281450258959 530608841414 766823113664 70741887934 353474907525 821545795326 744251312637 313075513562 733501316178 677860732883 311858784639 194896118293 67177707055 557990992472 627118764628 944595290383 892080374351 951084867045 250114921086 881686028916 197179573014 236051025579 177986180205 731419833489 998212767577 599528608377 869368316435 82059745250 341831934910 98581679107 613752301844 643156186071 167366363363 557436937124 757411206041 438799852131 285345478169 483846260178 66912498595 539858475701 930293961461 806580210759 986344576963 59058715849 505198940055 707050583006 733111233123 400317983718 785687254215 492959163373 791531549657 482735291150 745648615641 469139737180 288652605829 537668709703 86882653292 263648858894 10609813177 41345523026 415399328217 810911614339 585647001587 173723328536 830021189897 549918046254 899352780773 761868075891 258857574691 21844426098 148276384618 576714929997 515602190785 880899452414 961873574784 478355868869 186300276522 893954536724 956732547940 66917000601 231133973644 481755082091 18734790472 479104690373 394660223848 213670384187 125749636363 629014999859 304148450937 722733737615 247300035635 69190064268 641010466932 262980513872 864846510966 853864330109 812541779890 602948193433 415975582693 987051729064 965645227544 224734311782 220923263872 719938829373 642241909279 724294251750 820841644237 102216574853 753000881884 454890887464 761248905757 141252814391 903163498539 986951102449 202851643493 489984848972 701551152045 456145339680 87627930154 59729169694 367433713951 168032484352 490889718436 201223300050 593108959222 46389103904 674945092507 475375536620 868717358432 646017867172 413380451948 22088589097 249644839521 565265255248 125824378394 393314540317 880295626526 944961312644 254537097843 787178905012 831227009246 370216018083 350051183732 633369149005 55826335041 734582152283 602399929734 268786835543 249519731663 306693051872 493858408659 251959919091 432269345510 416214220169 88309917230 671900137147 116029343210 742725033413 342755520562 876044881590 557898469944 243993968547 662217179996 710371772102 391759732584 586690897792 336177244572 80905678673 972741101872 281318606918 621794206001 623276216103 226666116061 399296993564 756282973448 748169306327 33775304847 398978848718 463604189315 879034965676 557290142394 314098584176 526325036008 665063214859 902958811650 402811469535 842145378434 382561602717 569098108040 310947566970 55070563667 449124251712 190258155880 184696390077 252701678361 218278215982 346424108474 938107693662 105918333950 971739263466 170788336397 761140661536 180187197030 95351453346 442239991972 330716025760 85668573971 857418812613 776864071113 583063582766 771256496345 990856157953 925039657062 599447177691 224810752790 387039513766 835691830904 13363819240 196279445451 466971437108 286066184601 900094024091 755616576389 827331660570 846925232720 369694649648 993311785201 198000593634 682738291021 402907194662 351761586817 514362957411 846564719391 92519323452 693571741379 406532076346 865450714659 665034977103 691973992835 606004692320 149339602644 703029318434 260783846770 835451833771 590028589071 878287651421 558754816960 574031139097 912512895778 760913588458 159240065228 220401363549 407728549772 555090284640 645530299966 895615356523 344077006362 771656460503 90867109026 329916386398 799818534162 985633097191 270209799315 818471874542 134436073675 681991484214 888088145607 814516871917 197687903057 523323056106 197512256195 233650001402 709902605725 989128224884 10172937347 402705115703 917103287651 98345015034 515472468232 187886990811 702823687399 702964355990 622606176863 385704269873 375617019263 662030952371 941260434763 776670941087 186249254491 474754833339 572803865957 61274354717 744510978521 28939596875 66762562567 689451620117 574913258379 705227191423 992389640526 680386402855 584933446905 958707544722 447134606986 757186459459 708012946140 159418062943 400131398912 631015000705 567810461020 578891133141 309812949670 151899631077 762604648988 193474372376 401227216730 796941856962 616014121447 863584173008 978277613552 995757745498 422568581563 101722467201 75810692506 475766571752 305691013217 618823859250 314324802963 947265033243 195892417730 830745681592 543813134511 607730564142 235529415620 722546462728 239856467198 43585944987 236888723622 179147827394 654329315362 936490104150 844320518060 379342055922 932992865642 903590487316 39994617055 571711905359 814345655559 550765726495 599412364887 183409591734 653530444033 600367933539 622973257486 447534607099 179525803384 649644491674 661651178622 55628328147 675657739374 103080104873 681926415453 334993199731 382189566361 436205338150 999485249092 678527294607 467658673009 788889088813 617460003884 939135474339 261252613066 832214091552 946522761288 67177440886 890523813112 953290254261 630969513977 320369836498 140634907355 585113342614 717315209069 848540385747 93136023618 475754237329 621864435270 382191889771 268550808573 542509322044 38643727171 505975927347 388689114032 858112886600 381256219604 855211634057 347352822065 524910443617 488879857547 49157493167 627661461578 223694676903 272949388662 727640723691 182120347037 923025668157 948606399199 18262856920 523112687903 60347577044 634826319884 707831472223 746262431523 861575204414 439533773248 625510076737 723192815734 759331888819 256310158172 200036364929 746213506009 677880178541 670260883919 641579602246 491563089004 829373962516 367755774214 814120396896 87511889070 152802311828 633656065030 642546542501 355378803532 569567222659 412424927319 690002153287 905945304965 747336709100 154050792721 344243366428 828548899573 866087325676 368371215374 674109801127 602707731954 165084093010 76538961490 541396362745 223717194879 77869994646 692791590091 542336531486 45800275421 259145490409 67113968549 726913644258 129398028889 942486379549 309492602338 292952018771 490474666952 486341851580 446519660126 535264818430 482012751808 909659989792 267616520075 601878256363 488451426020 644650115445 392090386722 935725113512 797218965060 35725404162 959947285986 955959259992 66721591527 457350818294 404605795469 543051419473 605059387302 586046249968 620117829743 24383581061 876540576091 937839257359 562748996240 967406013682 319504298746 631768827737 564910200001 778155331032 854279168391 181922428635 555070299327 500932151284 839388872512 299117139411 806484204389 955864828502 715216083839 968686164487 93398996766 46444454266 478297301002 403824533242 511734904068 108851710119 265251892643 310735740902 864068185784 305047361281 218918955568 852849552442 510487211034 793928225432 556383924988 940716106109 219762272787 702065312755 761024226530 6655006119 130564236653 298209923670 893564084616 576886939532 971400819468 123054519040 401414290087 474386810285 119982712818 860189511999 41656970979 180223000089 731675801731 596453307931 581666775185 372175080953 883893313182 883406341662 422537697942 342791632000 639922389865 995294984256 191628432652 868621574554 625022370565 407436959821 458491632712 173477466156 647434102969 95430520439 229218909129 468889753278 705083909656 584777327574 286745390959 155597341066 693224356813 397532507623 993400264302 12675663245 752044912239 205340552454 233197179803 424716179701 390434099322 808344532238 837396088076 652786787940 71490556219 579301117566 501550180378 472020411236 37992023899 454661461364 681621820144 991843755518 27694661136 389012701997 810057455893 292138297653 316945498817 788702441260 58003785635 647552888663 706674209893 287502184770 361852187732 748203532151 500997477214 26919089333 538118328214 935423201567 832730814408 657565211682 632119524107 214419973625 518137177040 168222947015 173869249360 924395616212 673012079926 828904660057 202713842559 876913823609 79661318416 231547806461 26950980393 637428742653 726456925613 795872524463 177471531885 7135816747 968070897691 995530342282 486787324081 453263161479 26015288965 543919115544 878176866285 408977332102 948518990418 420831007181 751481398811 793596731574 725775701990 42587127010 852976478756 692748149477 449927421411 592984906243 63149128919 874028885903 537724637741 329182888530 255908860036 993383953145 745740080416 848758267265 516900553054 369841773473 186095904577 303723450908 766362225492 868708253501 149606541283 932182754916 506773456555 735510114044 439760811852 81408138489 241907459151 95965573459 979580312441 325451429876 943845866738 955226934351 816062687809 441129471929 451751703402 280348684956 874118276000 480582448439 896186759708 279939646035 972944331369 715355147747 978680170018 955720300571 792657024496 66627894681 909361582824 719222924212 745743557361 174956231084 808946279985 852667110026 11223052792 179049753695 145564927113 394258972130 573011452674 272906110157 554113945969 627934576176 228494976932 665559271949 44181750802 246629292473 415043624779 643741556423 513866586766 839301629094 216963951517 935837333547 747658932745 718288222485 16479229988 435236491539 889924149289 374016310606 119422633444 651315556707 580619290836 581706064036 882958590068 242609781207 181348538769 435046892415 711333803978 954592763004 260775977964 689097093694 452861340778 796143864722 688129215636 187380094786 437456574831 776387501149 390568518919 659750896193 883541785990 234802571300 873390646410 573704150424 165000743348 896386954495 165072328886 101460086773 883325791389 268511619661 156850997884 920118111719 850261784380 34573503554 925302508347 644389137929 741164074438 885808687481 266376990658 51465996003 494335391699 974546837388 38765460021 303711215253 563587068271 268931623873 626010745678 877060345667 998593324305 288011365737 314630248814 992838516226 558741366016 891771575020 5098658557 402248281141 833769078144 874999870948 315142028859 998897590407 645125591979 581664567957 465870642775 365197068114 365144643281 938967995545 226346931400 586465079876 548971306118 785258691530 427371463012 344244820553 598031590074 913358239388 219868228665 526015882142 718003216421 824875202651 371486517416 957742138007 171197372401 947504184040 669553896364 119708342577 398300708602 295646713149 778177675304 468243486563 482816056185 943890336108 875748948484 848919527151 273971795673 921992887684 694791225965 694447702557 432625763967 65942267852 500632496919 121583626770 346446697965 594680752641 286935251773 547330632906 812417498330 462307653444 840497862036 846814661251 436295428202 581087873998 270619700592 533104531320 130846358969 934621378317 360444342667 686783658041 923626828737 846478565098 67902815067 134912236470 876204258606 747975081030 732865728939 21613434235 507968265394 45774379068 333838696400 133507040534 736614972417 20085170043 919663239272 365083321828 907989595108 571836749720 948641528837 663310432602 344720901238 408323517085 525090463550 304945156036 476112500102 781225125881 714952829696 95560261854 205948505509 462380097305 290218133370 75892668920 27312775028 40517344263 578074975670 500399389943 690269472675 913094453 76696335230 785266693394 429441222762 73273876730 338064736132 422790878860 924979587612 896256469430 244833798989 991297771136 45104683446 268859960956 88920274094 262558555800 434913649765 740494763421 270945647842 754002313729 120452908383 125290969098 75608772785 898294040472 6954858921 760813358122 529486202365 385459107729 706456189290 73758615025 812680335884 270677213749 158494270480 821737388689 103924975244 921113951315 845268539111 202237053581 595134793044 691082544398 687424145476 139769635620 359803677402 971783955509 272238525719 53418970193 162889324452 333162248776 275017526296 24649913697 47491586528 348765535603 336751972246 981169709805 749701666747 667349545146 90444657086 883845338030 601875554216 16857938635 706209051996 800634061182 345657450580 219639910974 658562496553 25173336755 268113588506 90071896451 479524982284 630422346026 881014860882 347528744346 841210264167 441617963225 436707736086 219737151353 300705693906 808727864618 965561067788 652828551575 232742651652 783362487581 207019324522 289612270653 164835625747 71926798365 180230982888 25133350758 761309645866 690127276015 562736640261 571788947658 490265919275 229098796242 655127173235 394111633398 932429739355 729014437414 651118891331 619538014853 222598116760 949939910800 261610120953 764137125904 227014236647 626252084590 724832246204 257880377232 909211131729 364351156870 515463617613 495363614244 747393375628 107436385499 436205047336 882271528240 276755191967 87283978758 39873540796 578652824509 691607220488 778972519636 580190896647 62178743133 223397373502 678254412890 784024226807 884487341955 485760188963 822970958763 791372950263 735978895471 738454704239 988596514960 276829401602 542473694841 834996835079 147784475759 510246028432 268799955634 154610569182 716458175083 226881252436 327170873340 598973279195 839685479308 884857253836 208388421595 499471346898 653651938464 845890870883 680453103691 335716404804 294472386833 997990937603 394744011572 610770066663 531120451350 733054941071 987861045256 869055430934 193905166046 452164518782 530591814062 246615787001 70166750797 516060501849 853377476899 883450752437 701341405380 553092157585 295447992148 208799583413 16235486392 842459804640 990674429387 530006847587 129012209370 673144759699 177079182668 669817516072 256523708364 300863707376 277190730715 242171077086 935399658471 715883600572 838150429611 173149044113 407633069864 233113020490 558496083333 843806404832 44885686547 168992622737 684663847303 457016514045 180003717794 557208871311 744641483469 193890925831 484526756640 908937344186 999284156912 614154336486 994958541772 625872736264 526694122634 558432798217 979857171103 593333497532 391990198035 540811689542 946212114957 368991174038 597249786433 33105322107 942030228982 155054979213 376114238891 139982054969 991324268741 266662214578 265061737517 62319305377 464199691119 436872642944 541000458993 382925349381 376282580718 272362198718 58804298239 222815299454 75964000406 43738202716 950356013655 409403146949 985970407915 220055007880 532321868116 375399581720 468504997669 656209508161 141007547879 417685451961 193417113572 812270818539 529230308190 817144129943 113086372340 955472283307 866530916528 908695150165 467396385775 859687685356 651028188187 925433185338 551705893523 883988828781 108990750429 840777781836 362893476942 523289894490 629828823532 614183097223 165604474626 430985677819 195496004776 896902718563 667931029901 321702579773 727176823980 442539846709 245193449333 188494864946 148171659684 279475630606 406705627463 559368855555 416826942848 422364477735 553375301539 653793618913 855215652806 650051734977 168456512559 644743255033 493421020199 678697983649 350648154389 477443897457 814238126310 495109895872 961987539533 823055062386 763419116880 415527581346 309389958883 965354623850 358905549202 598368144954 928424800925 213825254478 916022925030 178627879894 132591923686 325218023991 149905006475 889548465415 72767891331 880360927622 922976597022 189805639152 594997555431 873764865180 52619127526 912149949457 317499639217 810998952127 487794303343 892799882343 240777019798 515774820060 442029607039 820727037863 60782143171 43877526218 11382862556 627831640162 472488597462 215715273589 549784997276 901771149593 172628869057 424363711339 951095486517 909904070263 201608689762 690956263701 375150090283 757776091172 534953066630 535490370197 77392931107 177049664896 808819302284 693802155338 305693516796 972805426441 998745336780 939986337701 909736628249 296566245130 823831459616 336082889673 770268421493 35498364928 244401538019 711475719900 542585798114 812991756100 127246492301 52131734530 440768002819 822198165756 239084605077 954847367939 361667286821 131274395542 585613750201 118668986474 64202330932 772051834393 447841981075 692797560657 652101047975 577421232913 272549101603 566605905754 996994225212 783634288678 15913332880 427150666332 708152345398 266371872410 228334146622 711907863441 356174986087 360103181767 362511196357 105861972664 339789099937 100004518223 357913250073 898452835000 89121931707 764835348174 729630593315 650511174285 51787787074 391683655690 567616595162 565993985497 220105990199 279218031569 94592643654 509939938327 336343299344 542872884972 918634119644 811973591522 372915246717 905637343111 137851188149 595604346870 749362789111 689589433959 156368879994 949717500811 897106316170 585231258797 538255304692 94870956774 890135301821 653148396345 328855297750 49450825790 891903268081 533073929034 596898691876 815728167215 324725612766 122555712133 854100102718 452085345075 300717200702 526286015564 389152635785 250254425159 331212454163 192651681663 684189588838 259884335663 330815843755 472076720208 539407498669 42888705607 562169982269 798420963600 587975537241 785561327153 799194271052 383824264245 945899118419 15675096127 316528186678 584811065584 791380401154 933268703503 668506013839 55582464794 940356194233 749800112578 303140864121 140220145034 271103461001 149686280167 479503218573 216898836482 788899667938 440334228568 965997231752 175245836166 546609329251 201609185202 672071781893 793505927794 586217574107 846841781625 586690092511 17076662056 656367345116 684689953045 734405998010 744042570191 910547760493 877357212272 397358311841 66126430795 224534497483 278685637228 137741537398 998768511930 546463083354 214827168626 428996417999 217336658381 248613073456 400144769987 830144541492 135357504638 357295498345 795871737889 947372399909 419379972645 549735005285 632084380217 976381917444 295776906705 340635641445 332750550065 540322801695 498323866495 578770329080 660131544197 743579888899 597300384423 555749384432 818696633101 43552564652 253726760042 361229983978 607376248082 767540883521 466150259443 862637420412 158367915206 39399825189 946935987014 356655396 173543711519 707920139570 292991997507 39968352369 825267863197 952915335780 197297101730 162589373038 841395859584 972742094522 938554863460 865503024645 745413966901 803059622809 708687216490 119450149881 118946347001 491721120679 869504897469 751230568269 902943972162 59656832008 817511885909 359508089061 968967076707 908995650167 534190231683 404724312081 111623711347 942957308000 310372044663 875287628960 246698339480 912582377352 79602975610 661988681389 696082992666 93044271861 647584250183 673956408895 475482345887 731062296454 505604487853 537007913913 734212832703 852467104173 331971190191 20063981470 531573924949 150981139693 506500826545 569149638734 920270355937 529604359990 402265990523 509035672814 143256199795 93643464489 332259812352 336952777239 654382197714 7313430028 61714171546 430699100207 600886714580 924646672768 501239813316 678540674617 811651499767 845063952306 253646684177 321497192636 42725937681 71300111680 581655819217 709287029295 408828481331 470434748545 72271089955 370993828321 732620923499 448312519870 544965376003 501042728112 625953875992 311064504397 973960425175 718316900985 366972646360 455079198608 927550927731 235580055887 631655969933 355532097634 842384015740 806632729442 416371388453 250870808763 392988368618 202589317906 820261871212 839735009661 944510079285 304507424501 143045086087 213299755395 365927062880 530591700097 780768192561 644648249384 711054523540 816881842801 48248770891 949610001066 777454284912 306977903882 441831583203 631864535503 570708684388 683396207521 693504293316 156934305739 319731873444 332480927802 515164151542 13482899459 575226033769 510089443907 666238279428 809053818676 363403740461 750701706891 749492090217 910550142229 342827002761 513384130830 214004689687 246639897669 662097959584 169722213223 991520711028 789901772915 975908635757 716983287644 632778229855 640620731745 665614894754 581226010671 36948872214 472213674390 884426813574 196735466633 175432982202 699865580668 316159987034 412286929054 931680533455 766355606328 464593590070 957773779208 300080236687 735129885790 317018577172 545801296716 812020415080 55603013691 14824001479 26424309607 963662538640 569037779105 582669524681 526121067837 780812163202 230535270964 847489289454 913998171132 428725750070 217123416634 91665229349 881536795098 636068725382 908909677864 231619320782 595284066132 615096768695 868943445110 911218809265 845163062737 356883978445 489285074855 334351629255 944528747436 81864257432 817677903907 670672148242 411243017016 666005224935 759066356172 876567812984 344819285198 323244036721 489841130971 887580352296 271961565852 339152112137 235661584032 402618957890 351867962221 194094288273 710807180009 84468090262 438305524522 928723872635 703534702800 528790628259 709987565099 604261942652 261495301769 444869292062 531797957900 497604227409 179429861475 88106137755 443596946746 212084742785 326112202352 42592488614 621447119622 959154690264 250090178512 961658780110 310144406089 932570597589 653785372753 463605246817 435114704487 473341532627 985220240828 912328412318 997838708599 642050423146 612581790693 701167192451 227543835799 954885592328 271243558033 579293834931 735514830179 41573257995 103614779278 106728997820 110280883897 355054555901 638546680833 922301510975 610422514151 589253377148 14615702571 769590022631 458514455034 389683789976 595626115606 50836608372 503422145949 956809121775 765981167868 644379514832 543926686751 847606005425 463871976312 503426275045 743293934478 382041883398 230933026755 471067310964 437867186518 947137269442 514864758004 156277623348 625388956592 419481702965 511196430811 513050710934 905674663119 972394121532 26084268759 438052070680 861779352883 862111060820 260551583110 400854378079 932124853194 693835001423 244061395715 637475898640 375293965969 878171909460 334592922707 204226567354 347141113014 975485549984 667845179757 693422817420 890708803755 767330734102 151633491076 863552837964 835092341277 47943959466 707103871130 138880741918 172272153536 234372685955 83865955908 11679497580 636497652490 166109103929 151324575096 500089245828 420491413761 240421185868 969004887394 629194784415 799126955371 766881626662 742311536446 510034193099 393938718313 61924175539 750071710520 621718598110 59493965530 32427677566 456074697437 242998800521 404558023390 135317875671 598893029218 599729253623 860647018070 749880227304 261779485211 66223911422 449590199996 875325668635 422720324627 659099055344 537157540543 328652635340 580119424608 180946405457 93705810405 845955890701 504109141684 646014675883 799486878446 756838476837 12574817138 396065629587 188567363780 423376647032 606677743837 530161270680 288196564434 949778869900 148137494439 38119377461 771718014429 179945535453 487458343203 367887031216 925319268704 688115625673 544649386668 529764577187 92066966170 160534727367 635595820268 186165832562 879025311993 382217194136 783121866717 944645678955 339264315511 98401653256 643256119691 946155401344 710671290734 206303068279 925172960479 10549484005 861205803734 193431341270 71743930139 399709924653 976650695877 270482942877 198158019053 377470951654 501940946665 286381873365 88492905815 633820273130 587343332530 634798859152 635008403011 743969740996 248207399975 123636784262 911332025977 997663180523 978666927591 973292614808 218063549101 727408390811 953468123755 378508212061 92039352007 842291508859 484030017126 283540555188 548824030783 377808196452 519671597726 135816853877 320605964790 168747588721 548425517998 114179170328 401866915310 301048011174 443481084394 842945030680 957274059761 15983156085 929095991061 454486940372 6780236268 935722744072 158644052753 60610366470 403576217114 868310948145 836320544038 955241265305 125569752194 173073196276 875875678455 73430305377 896371501030 782722939781 608669187374 779590322273 974581878085 748988482556 933732606915 832168537109 329440791672 823468895264 100592494757 834367734070 535931101151 383498009536 222217899293 793761468301 94956405872 692434862454 164741198104 140078466457 790762824742 943238560356 36414523591 492982591404 622077448189 66194253758 229571560323 94172785519 156730826873 918273448887 314735565210 344957101514 242071478341 113509523018 118786029241 974087531854 681820264117 72580381558 472047742751 259679209733 182926184968 335587556614 911397967405 853491948565 887818226711 795709929786 790776014839 912301352668 425673411732 75717747997 70236746536 236502632912 109768879644 229204802010 77467944234 557408659126 526606548251 456223874023 969396733135 267181564757 343371344455 368558557122 836560886633 516942096330 368844084815 837153650753 48699807603 292192511240 567927802969 499252777858 526687762948 105581111920 454035806403 262566824855 806193415281 243329494651 948847410076 483092360797 688602669255 753585499322 171627058423 348775826530 764802322320 977594000564 154435059122 755859075857 557013569137 742822901292 621945888218 898660810842 922110029043 523992324980 111412761074 843107961398 851160687227 916122820297 690759042785 955552402885 76152565334 204471142812 615152542035 52045667866 776452934543 724095168601 252056513834 822402275332 738761211281 575557500521 71048684144 824839559345 65194589189 285635027908 137155163376 790033307793 857858467985 660817663660 208243696596 810500232767 365294800362 531302867721 726827800268 207593721297 885275820527 248358536693 327976026999 896841118958 364179061808 460954468163 507410786467 105483091413 304226113147 414189394348 937672866978 388559992954 501721792450 229620524648 264480741959 401892470176 157874534609 672661236321 228698892268 983469223258 440516870994 524810035805 600819074681 843537877657 297600380982 856142093672 274965043995 638741978647 990376823220 807174997382 288702723104 166313030823 975506030494 889351707406 549884489822 311899970227 845898003691 74721153422 836758747007 833522384473 126614064952 71601861585 676056246409 222486973423 360643083046 426406678690 442604297379 658943753895 110832874632 31945328058 470006207223 426679861380 917819133031 291921896657 522666374305 895091044013 906981559557 961072427647 881276987482 525382774904 353679684321 345278173852 116551822145 694549372363 303971070970 874067889980 996574520975 539113135486 586574514828 719214531919 901328313342 174448911908 197012148491 698067906650 686070258708 512729642631 288235822666 904597575835 265145312485 349384997828 515424807810 852223505577 125296309877 803430099012 345448959011 62261185655 9052907558 263967794014 936118811130 47025707496 936668177719 934038070640 894899195447 415379440380 544364425052 944724909343 370972228116 674289685172 495294602187 579595248708 534265556885 594664454048 769970348947 447488772694 429113115407 688499170558 203197617433 551459166235 115638909208 970148206481 388154498069 72056219892 782244310156 577256715631 663131871936 685196117380 15704869778 114594295491 733857550590 256422228127 316162817269 410072637698 841404735100 379046095220 986166168927 64555982836 652009157175 984716212868 941250317218 579734593866 462341447918 567820977892 395041865873 478580668248 931677997431 897483161657 911495846745 634587762176 217911425151 168126810016 963877847485 82316112439 19559405415 130994331615 689365593472 614252985407 815237577716 274438957493 474089956944 2635251758 490540377356 184116094302 557350066078 792188366075 617652315445 566670146040 764219045044 458667552818 184812790441 535110361827 35355588542 908544543668 113090880623 179886299643 286180941575 503253139596 398648767781 767099126289 604636559260 281141439766 669251449467 874193056408 252857685344 457148712680 664709721197 248365265173 738403543517 274530402751 196769669875 488557983403 10361506880 43250880985 686012162882 8155072436 943241990563 689001280398 673783509821 269551268272 534125645337 348535851073 639622477263 745511635244 585731001139 230602830263 683370533733 832070493236 325113849953 755572322074 617370275489 508628636640 130241686005 884686754933 982959643554 629425789647 228576377209 621533820364 933467720135 978539617285 469946066967 608296150663 415757289844 930957146761 398654417794 284419092014 560729860808 877285621227 206383642070 471039505361 950539484191 51989117217 472597138019 559755546336 650865344052 541677746928 10716598581 795173317170 704019183527 818038242695 853921835163 351642636520 850985094510 539012255726 332128787537 112646104904 679300233806 995046554017 765633232309 319890102152 97981692940 560971486633 433266953846 877212944754 127715017125 231522789108 35062101867 988073863703 367052858907 331339785759 430159727807 676857123717 85046170535 908905296177 755503946723 938803426153 555075045287 631549942148 182407863642 835556793545 327049760669 472268295693 787614827806 655392772050 335229390086 245414486144 687809165025 940851919524 115122306575 39922970142 73580386082 993212787001 603568308365 130087627489 976857481485 776436772340 372874583168 854369172640 181184659227 750499883557 901214225267 977188229949 966283785178 411669367401 35762453068 105426935348 335515578222 246523379873 300158416634 213910728820 45478210449 894856860802 448653048722 609569399905 892015261504 664494302195 166458030930 85828275490 101589331503 588862793856 29995168861 928915797890 245841370398 975197729400 514322025187 114211863102 398478145513 670877003174 946281597603 464551573070 541660625171 545465772279 12199030140 943500727165 533344590809 390746862528 693547464059 97781484239 403088922364 961867922928 887496621133 648503519633 328898904875 284739390361 242411503613 530797915565 558278400236 963599264622 868227948025 638449194200 304043699063 888718033685 38187826540 515412806879 791060474423 723367194879 770629108505 952480517647 409806459877 116367083940 982887634038 827443307424 920739471426 720801171575 899768004854 89073481396 212735203555 10160664432 900613506967 36872905025 153742525887 202405550445 902458537422 354216863353 708767182183 22616044677 220044017371 352300699326 793409272672 305945385650 839915310403 184930674474 884559604759 129064659811 732757824303 446891898492 986622242095 951110640323 129456940653 97503260611 133612595121 157173874961 562953306324 655372786806 652654804461 761342825973 124822744250 920600122332 683287694473 132503622066 224912234413 177960014916 822472247690 337399702987 551817191254 202368935561 654110719078 340454926786 964699887659 44515045073 254341175812 162606544563 334326271761 646646336596 2441704852 800835314976 595151072988 782023781335 540199962614 548304992296 953357410565 192292737147 823006217945 605198583980 632692243043 77432902228 566406914357 637213979760 715655578171 886650342534 35148154663 127944614354 820946377493 631845425695 830006681341 162892146978 489825085018 68546595797 539348802669 853857467125 443341120727 80760661228 713252416871 299996915274 13572453180 827786158732 235306909999 737032545388 24774282774 42321552038 255696139860 373640407806 104289176727 190057858370 418665929309 750334386053 118583408171 577581383715 561360986186 548318883273 777354359914 71735291959 271251610438 384037002697 549452575857 322435364872 381423103016 612330973383 560868663674 401133798776 953263579942 991871880784 826951300998 751281746070 974623043976 556115407184 447786295487 20931041264 270776660396 173397094537 786253709771 367332313104 621506732254 521703392786 694920632016 670142802083 519645160918 182919361207 114081323197 882674264182 286099611935 668479624721 637294332530 82175213733 942874416695 398842563710 59783656012 235075461225 429866422422 714480451713 39123136939 300133592034 799738668735 792346801370 674509897345 524101218489 666367392370 21973761365 182271886424 189334904142 214985605331 828348334763 413419425647 586664981384 508109469046 557740181128 964663325164 412576109418 118963004982 870772146915 946680115825 104004572910 843416467110 951381189765 214640335296 474576865431 710243579644 990348341538 411025060255 642994018869 847615276712 776520383160 262284853892 487955413780 644911557240 36952092569 214409583619 676702811426 3580549597 141106324367 303286259300 70596252617 816311748413 380426351607 337505897393 707082366855 431251339996 102477971280 454730888868 163526702419 525891579257 363188699125 466308200320 483242510875 242731151690 611877043444 473861848968 410363843831 125699726157 610498403409 728159578758 477654935007 43722328945 15769335626 699932771100 893912446256 651527021021 319693381506 86704083909 299346273662 313161087151 726971284723 199517264080 706543695288 793102618456 418787540668 992944164762 364414124496 23555324038 676694797429 501043196323 661136396766 998915167374 275133003818 627536746223 768164959419 793501554759 969933412789 864433036936 33753548788 854117851562 672992182673 691209028591 220376585529 913703081211 182697719888 427971378897 349810083397 419710675156 418664537695 14464625650 200738472069 857701003817 714566657692 253560496972 210552017488 329285565404 329245344824 411813643082 218979966089 498685907297 68822371719 632759327997 276286198927 31337757096 719473630863 132302721086 919304425091 953396288373 516631339689 770938312230 382881904665 634158616238 106333357685 854392519148 791691093929 939658243604 789375740486 906938299359 979545884703 532015842747 8741816010 292917187563 816239352743 696054876903 145992897565 865175920220 92517756015 751137329346 90220155090 609936032534 275422376346 733495141573 226279266582 529166447365 371329846174 523164746310 750685180538 623510841942 513731874200 326598611668 589881051330 388770605511 93804206631 533791378966 121894429094 342805686139 769123191767 173473875047 8932065227 890821218100 34561158090 403120051334 394628620850 735431554696 715377111875 569530895107 894116406829 413237051877 122662198672 391861230194 745473128020 693531930994 645431223377 258948240426 5470813994 230423585505 811544098809 872025956601 38383519068 183824826520 564119812042 410625260389 954404589051 545300328224 874759974238 390411389793 601516866906 672151439974 762148867971 593996702777 237681094817 597735233247 183950410713 24853297803 26226158806 350583950294 514478588995 290301604812 347706869647 293042011194 104407900834 354637522775 200187685698 189363284005 672232821819 834723315660 236232403234 964460202855 871612096273 594207824517 856399741340 438343125287 394878738825 188601762814 607683031046 878092402455 447020715139 190174679515 593546639476 279673913958 43711837666 462856121778 565821182478 857310990008 997953988715 304703939474 181693317700 532881509732 792645542453 214530218247 134255669418 384604345281 804476094092 491453492954 77221210589 9730937104 582351630445 916479745981 752560487301 462438641047 767772902850 409400857946 627510564527 395822400529 156091561684 714289883679 948420368714 16011997946 812100112932 512125633490 704601522552 984477980667 830238799185 701207105124 476981173910 940232711543 810947519197 91943990516 528926536785 355126117131 421354459203 917372983980 365099498341 672252585104 204990137181 859983001021 537037445795 293974924967 121531728447 912179309869 603821547641 506644327235 729829967525 439086412356 142977644078 153627350679 669710105721 917084835196 176460778271 977185212228 914732640302 983062016963 864628466610 699560674199 215735186185 363283708312 110770007842 749504532416 556283815636 693423344099 137960122303 485907028672 294556979900 690806063215 313244309459 400211721416 324073254601 868096984674 284664190244 11037393898 98208930728 561726184360 350553250316 264460294196 555968108778 287806850031 223204745783 152816958933 320570071521 16985985135 547333207605 714147813079 62046986702 495526189468 455353548081 458639005455 113650543120 733136993048 464821364770 875517080438 886679575125 878188326571 785016454299 933542885704 67013402837 300927946823 818849943215 621809736180 638759514360 582001910450 357243519432 305117886978 262464034107 660182368148 924313291906 630572709349 253952298607 275139571825 958304811009 503863992201 621119193664 931087755077 561079598327 115385028956 595406005178 642794914393 947082757424 523100987134 305423075239 271668935062 850370839580 127030846205 1037836813 920835712366 268634322860 374525228680 983082884075 980719191112 874229625043 172596841089 80190781362 693739029122 731957840416 215973632676 772370172270 215801099737 405118560830 677828219303 153466279358 546532098221 40836403959 180079517746 946737433069 407451988104 661638725291 734852600683 133007214576 140427760614 163559781637 871570478538 670498621323 536765212201 757112356475 480960866548 429133175638 483915153254 597418279637 903319461309 424948005746 353798953299 63814621647 579093604520 37914803706 773255152575 201516455746 245791906011 642415416759 363856970681 846979783543 191742692544 280344498202 671106865597 440732536931 62521331790 990985332635 33610419620 679928788815 17689601403 486486846386 625245720343 792181864711 408481531638 213020566344 746143780482 910113884982 374542757879 996633628449 991336430390 396576721905 743140282855 5411274464 862545652845 114314633169 278879004418 892959239546 654375898755 412661820904 948216806739 546739818122 922523625117 50527195376 346712870888 290421644784 592703061827 696104168098 472111340300 326818726218 213411885141 213230903332 799100492989 320716872218 120014278452 353465855525 343216141473 763606224563 38837403941 164146155017 51091351379 303790651256 857220773260 496179497087 178088139263 536907763499 375818597963 677074954100 772803049415 199721771787 77118826252 490686624347 66941818005 19164994470 93881115540 728837868417 198695968540 521899245876 780717306034 435439067821 89359922687 713254335110 363419098731 631355437330 296352451855 306950084702 636785156665 317028745475 709662712282 913285472857 684756044288 558832539631 505507819113 345824921146 956041426434 311757996438 31438627129 237605514514 686947348377 728669356265 613314683934 440373446145 249074175176 383101804631 105956884280 551342612399 879269323886 863148736214 787098342581 530986464071 469069382929 31810419553 88597132602 827957212758 963538514802 376784090562 3493475609 733612308621 939475307616 877326751342 400399846018 824925058663 224667439049 566799559051 955202268805 615611430557 348574375287 819529662606 88634218428 746132184543 117858361111 108369285876 42645415241 768100323692 453347591823 99572164139 73112258062 860934416735 501399149911 844884783667 553466028432 989577451290 15762091630 119618973013 527498666352 635766635031 907585125397 657587495785 216696898170 643750296601 316971711177 395593383375 722115111908 763535587149 757073449635 112251332740 514479033219 226140904286 361325163685 136523728097 237234201304 183663036203 409574978240 769257041421 266174896681 362998673446 190524403589 911287320754 429625034788 421656621743 127242157019 427278307316 469484835720 832337899664 242654894263 94666290487 47751846816 823167710837 251548926672 598602190278 523239811704 382843015541 374354502605 263912652242 481299313581 648519071543 406684683333 397037823333 227199268282 40066639017 315580543082 66381428693 228606598013 828049088291 723058485343 736437301171 149121430046 369943262153 177148403492 144956749569 884570280883 829546241731 327076002456 4972413459 935328825240 368074981231 467643793518 779270099828 720159592157 908809337938 587365755957 572020930399 59359215027 35089010862 923769422614 911147684128 851093869834 284229358598 363772329197 683424610307 603083051229 359395001313 29328564478 346685693112 964951696758 735666991360 142462865969 142928748541 87317281384 425206648013 313904469802 627970647231 363097966176 975586058395 84898493356 420181044886 855414207940 151899355760 583537149398 280483379278 627593344423 77602123651 861392513867 707417734965 102021721318 272198020371 169778974947 797803206306 910204408030 432250983961 173982665675 10811941570 900377315391 274530228750 384969379315 987995040986 388449199416 733901473629 227602171697 844553367776 767711739754 295738238931 177699070338 194348158712 676967186368 89744053894 526510881378 2222948249 57812811710 523948788021 139588656469 560751041823 841355624351 445865562085 385553802636 779020201145 523240784925 757858235178 772323371545 212460378386 336280667495 753532181953 950405624723 931525753031 759024648538 771915494044 134907380014 692686859536 562940319090 174808632653 380508354631 852624418611 797285113296 654782919275 797883864565 910138049743 451346434356 848230643925 747920576115 10543290414 95347250867 944097278409 705133856861 296460039023 186357920543 2347792612 856047874756 102160667856 402220219803 997439521940 735026879349 554633369328 57920290018 960403247870 871449069441 420609116978 319821345525 936055109017 27018516207 870563160017 752243223254 731053118167 469570508454 792143212570 41450890958 472770475299 28926443325 808463332345 487727522823 201536085071 926982107058 362127312194 959486995869 508586220236 577831747059 948116143921 590899110502 366023599550 133521573966 909994041343 666472061554 312756995374 302330460645 732187813768 888774778707 635352157183 951660709550 617774046638 812818151847 501451793054 378031599048 933590368716 834926058596 236829533021 428406477864 367860971251 878548718036 692946480584 758925883351 774887820235 424002488418 100913608285 349212449884 868632462277 883011165668 357882645309 653128376731 155821964823 78618595856 429561068806 673159988081 876945952368 209551292226 762396566925 640074697588 310881604299 232469296488 543606511748 814562863802 624820655287 521461791338 18983029590 940595061080 876849282319 459695244784 692554207140 211072071032 657924309871 779578199010 244992555112 873561647156 774351216608 784947985902 516589255999 287014476574 573814145797 748904418199 556592083475 57635751126 615565214651 981521409296 456977368363 999416234276 923652087173 662422578655 187539195247 601207361390 846062883976 100499250415 330065171110 272839359050 818246372303 565406305863 199137646775 342145673766 705100007620 541130498526 417586988560 344435753505 214699124139 485514783827 375453809399 726952246384 276287754450 775247144408 191809539132 795984904753 704994855246 887000467807 62393358740 592217005084 594671881265 990937679255 37968658470 155067731115 238907944135 25823520376 148985876168 624881621827 388386133788 755037724180 224455896618 304216903915 5323599603 948090115953 660989250171 418591273511 390540286688 14090517188 92934835297 917487507757 885017385914 282444822993 686147367707 210277816986 125008395888 25697486687 326560737441 715860366186 49479352894 634765336329 456820497037 503127931806 928853692335 477388166474 513883771798 366708399832 528501744096 457857772497 474229410707 940584793510 891949178685 823954636041 643325357140 142009645888 757604347610 212884710978 298488043471 486527970350 25758623358 628524431978 207492957411 68839962348 762140710983 905309156351 833736342413 333476347332 699532584439 652940943923 502945290918 637415275166 635317425912 479834211204 139225932949 225923303846 140347999070 518741714222 745141874318 729968154109 554597840423 725045307729 894009900142 430653839750 755991747035 606425818069 997201185806 23403144601 233393882192 317343516532 761480154290 638495648381 825095608463 422066996386 51464355962 16252915043 403719750293 810630799550 513867539280 931031600318 614761041809 174328739877 749414108098 956135004606 40699851978 18974910787 341587482772 475186577624 786865814416 271809540479 468942330185 90427336831 735124285143 14075000734 867441820746 519326703514 244677964691 351351183917 200427270938 384537930149 341589989847 990295949652 900130685727 403906786753 3017962591 676512023689 96809592793 927182777709 501894663795 266381162953 268180182700 991402548801 71851888459 400418827318 29734364847 454182024531 632174498941 233526887725 519736831278 192411520884 108044543371 40140525847 706709287317 85570148220 73732266643 620246880926 9836218334 92113985959 266119205405 270169394099 795589482275 904270226957 625879389485 827557652469 917806371833 380776335526 985142292090 261291225337 246020686650 572122625649 31475630996 82682185886 199154712464 417766798730 279345785180 150098424234 71970872177 998663495975 694049085612 323901674475 321368350042 676282082487 108530870406 936371372095 534895584906 715471637705 261429230062 820843487953 814483565119 8113363289 26905982597 652325507375 109703503950 951294343023 230921991141 173346291000 543027474849 967576095566 105148310675 140232611920 632114861195 128980440906 663021445241 323358447729 164797192259 606646359776 365238422550 358464522216 632434975231 539709269681 14591327052 122281073426 425805567209 327394484903 496762754070 694174678450 940865758023 801592145032 930327079189 766747769255 900146822578 983718110875 372934606959 599447515902 743105476634 824595418735 829526544914 735325466813 721060766186 436817803973 788673589187 335915864008 716934084432 47840099853 774761447138 844597126984 344565543192 465756772916 758478183708 872772188804 571880503317 302277043626 770328618084 439083108699 302836540034 106943697331 121020711190 438911336722 16186641407 259469369763 201029012385 99491204486 330973272746 31266544662 268329922273 651309112059 967091046971 544703123979 600032382711 207032979804 440674836639 795559362842 453403161425 32659962213 125976821394 49372725429 309120566534 994703220483 328078425297 773672542097 544693921956 943597140220 216041535292 703612222990 640602205323 775297816213 719508207268 639603323487 38174199842 957764984818 236573414962 138017961436 983935840969 653812774921 634719600863 933126190267 320471710375 155108842651 975636594229 158542441542 827117685263 917913919567 822196547735 520888370417 420938389489 264564195857 273225700682 414346948463 369909044537 463429306602 112462428061 60285318886 747775847215 384249354947 866789777467 341429056366 942313929243 552643283819 525426319517 517782289670 106497670697 534959617718 626021111777 700282596059 768347721466 110801926173 22521263324 90928433067 434338035587 949358988422 406702281961 911121582473 530945808221 569838302891 187625223187 362142701365 380083466877 197383823604 940528402467 227062649548 99042461419 324545848341 602753348696 75344644081 870515866384 63697990006 827506066283 534202322216 714352630051 633193621906 585139366043 91536315651 430525670265 744397658287 216529767773 536341074711 841983212178 685716761621 151373272986 544533636653 227211427877 547771104134 89508500760 441887137525 91057400064 329987773586 273292719028 181231223198 806215352736 128356757367 969164232005 258991661004 517176060847 56946765288 829624251928 191149595491 960382482117 278833403519 963485675498 436689733064 87408558651 338143004196 851007551194 577532911989 456864171675 480341064606 583862830611 310425163806 908797790088 591321510110 924712001431 69192929659 81688166428 996777969192 356698016577 685597020506 183111491558 879466597880 223771109105 537594250860 471639932703 298344765329 800818833839 875340305520 269678119215 438834752991 775556799534 136706603051 907298709821 967491283422 55496297791 91033861967 964582331095 982933859580 793492308608 73174064620 601423841962 384144899742 402673487882 268724890174 894630867692 885803935897 452153132639 313506244636 545467493480 28684556328 277733593743 196946234455 318278923882 823686774508 46919237853 621065001175 308504703726 700333343605 149804333177 526953740759 23101769533 667500906288 621755541260 657434300857 470991841826 882345739167 826783314201 826665627146 174704470302 28490272809 783263573799 694346953408 623539596015 777006168383 672180043644 530129903782 587515497414 543130181207 157775359583 927859804239 571362006065 26066793082 878700370892 219478832301 905586440532 958452775451 231745709850 283244924585 777539589723 218738910098 369801535390 715029329554 721250351785 437457951506 828974529957 522276629979 306244101277 46286133329 274184079435 46067464319 350582704517 995769454625 244999070282 715122167608 375895841306 501032517506 92510910594 606423350722 575629957456 288030120881 313380443560 281352150204 98884518846 412324651471 985745154116 828175656569 620908324605 847598497086 975963504057 234847953728 946047226315 284420871306 103796139695 600750911569 771618548523 425952691266 996311091877 80781189814 324856510199 536944266124 183134242579 236335136974 808503220520 859488274955 126040231197 879123392213 300193920016 348673565803 849753113404 311754888405 952817331947 776064639551 414880206332 251983237410 210853678108 522982304045 75274755288 2922412565 15989474854 611457045205 427465029074 873234670210 582385412067 259964907497 904722571321 903703787329 185919320359 546276183467 471386933753 494335779223 733033023636 867660247717 397473841811 190100044851 395834131822 744203779669 267677508169 150606099272 956716832305 232369695449 373413756961 866492615949 919715362204 943939987115 231346904135 211601366361 454641816115 707822233045 65388859419 946161729595 671012559061 872164010159 451053753059 874637025488 630594576267 116291437150 361495571334 946145740810 460717793766 30544116418 582035675662 867515451436 710828530395 877596792388 299489686140 686515707375 574045116140 859509635233 694154044176 422142912545 616902318139 4336707991 545819174897 92145434350 34841719506 332552829001 308420242138 858617332380 677352042388 733682888681 798341763903 97180923934 380380931555 270004641368 135422880895 410931183883 520488319493 494251155989 929043932280 112218166667 398977562296 878610749593 127669331515 675355760998 42083347229 272932119114 593624379431 497762263617 557727289530 650120924408 674068274083 764495203709 25744382126 246636355677 333280106874 457819408598 428781668150 201392390473 124559748084 751891530390 721706563740 335560351652 447237735564 811955815420 577751647060 999627539881 1029264506 942155236053 900813323509 852712083546 899965284402 960919218637 715658091590 375178213304 303231859264 824679169122 16797472124 769407250985 455875123261 40929551436 685247309963 887147339691 875140686914 452198542141 341902294779 776544431108 479359326484 315305456431 278929274267 344564589136 929013201534 938378567441 604255733488 714795783028 389822606058 18016430196 887452600722 817846187313 408084551193 904493969749 363046654476 502035332822 56453501210 530200090133 906124673850 551566427783 722866127088 50441386766 615951943563 652127548426 549014373420 752819582829 36290547066 973863120737 854841643970 222056901539 213048240697 202646519476 485063177052 189761066604 254390704245 346189282650 719985291799 194292702664 576882964350 520449031018 605391113805 577703778541 511942333744 791560061335 439203635942 220697194463 509159178337 777539225333 53497851518 107861372060 493828429968 353398567069 4808961949 473373491438 923587682246 859034241736 664289061539 56991907795 904827058678 873847034581 765482892904 782661212775 241174985825 659844292390 177414106110 741403974163 553484127045 102824746389 412365446650 283033281982 255678996675 884658173276 68143276766 33770077309 549649761376 389055702127 704090127195 431051600198 798918643765 935759936656 77447825745 391469686558 128826279425 623226055643 574293682437 780605536235 629347604873 577473194388 730596587002 452720906010 827152357450 291533272782 887362311379 967896640755 830419382752 753181525922 859632057428 470119969421 197271074800 557919829343 708990728700 514747683998 27791773313 571696597575 906636561432 202865577788 34012303096 329611540033 33644129634 429247524522 955687782151 688946917894 225082793066 426873978369 739017030237 806708968043 26155978465 103753132299 574944622072 188764272871 246071240730 483345084049 110479606959 869636122030 499277181389 684373909755 319162000533 23945689235 844930958350 941623388087 29633922672 993113605219 443258975194 532243737505 728940269218 378973478182 760056976195 82812685075 646061479389 31455280741 504452907374 817173230930 732385935476 80018582932 577219152936 934130523203 308264748775 963757841537 603764873308 179287861087 301543766175 832464315197 675919785388 295858828861 41816986482 153116411758 25061413566 633406918161 68914359797 131097245213 158285716474 163808915608 899098574639 265003521647 447908294638 296236377092 856170635399 194079712707 524917444355 314219384400 179452886578 493208097500 303075477465 197328288480 890526412328 260495053484 262248631659 698336414495 827570665590 55131508760 98360648743 553146238204 892900184833 742811035543 736988901310 398757498561 528965075232 809553878804 327744047584 474110420802 511786554677 975344181951 305134113840 530685282294 331228320437 103532897771 669917126824 247389528755 721067781361 696793337907 243117470655 172960855702 490782513715 940982662112 182690410673 671335020320 459534094673 813507996557 614451399381 732694691559 951678247711 941155059140 993397885819 156232242822 398740210589 585837646347 125139868367 621515057320 979849714052 612934722645 308602995186 786093821818 480089998696 259277087773 644304482330 6889335726 200974880484 711219089062 340370624797 896837019577 154891618926 76996528240 185877156039 504079074261 563492481072 879281408720 167012402539 343542262057 836077242286 250610561822 159920942944 191753312934 676559819890 472548838133 34560646680 140624754209 483457346983 131127820614 680689995469 387187576905 733277306973 362671066590 325229020317 789705247657 431060817579 48478879812 779578145127 182351096536 295942248440 126593060889 627341162716 324303581893 474694088398 334115881219 13785296017 623332545686 162371313138 338257598001 345433125425 362940644882 769831924073 128228720723 214204038786 180967539080 388391637578 594186097221 35395109043 116836696795 138492366501 813378016690 17630661832 692950992875 874405213905 578233285330 661082617744 9248268970 687284471060 707296059952 85714421745 748361073384 611996710211 107689909205 45891585163 51078271209 852860015755 822068006284 698934725355 768205512561 389573557980 614178248542 931252325468 28533970486 750918160811 889223206747 116846391082 991992153408 393096941502 727438495689 913222617205 758151988555 182179283349 30455452321 336721337175 309092786636 875548373963 583790302698 459237305782 585783580040 838564372543 461203542447 29300345198 904144576570 692317688179 944355390251 285851129291 250609703023 869972258407 206769630121 96917090630 752315069590 212020068653 25566915186 277623070272 971641400707 702967738950 242965244822 266327047212 646331255824 896572115308 499300162479 386335038019 499662205150 813736744431 784258809086 99067972094 615483004283 543252712641 979033842973 224872271213 434191159747 953125992640 279031188811 251841443775 291341922987 363552610884 400753673055 144859471918 685772786800 795163660729 322959980751 103007444084 763428974354 682026978763 367031499173 101915480342 73364822102 946361606520 255080075910 26069333423 12354488731 758632775311 772587267059 730153047598 379485993834 377942288913 933862810380 659423405215 685604419380 132060065300 202005225986 986992939258 506132101419 797014768288 978655856141 639899334967 242538993919 430174252133 778440861301 679706213396 483777869065 192982707929 791778557190 22943793433 736248918187 540359571150 26679088279 436464620759 622399069055 135494396502 50355048275 800739165154 317586324036 909647544103 334807393553 482877433344 993301545941 856696683857 446290462721 475794325662 656123498145 235215069004 456390094206 92886189725 653176760593 455147938965 48733834729 528030345863 283525415739 608636921626 279953204326 630094629588 64923694071 496880339630 807895201597 678565465706 708740840466 154211873296 50338608884 128258376791 123967899586 707912412100 138540213768 687642231120 177135272628 17616180730 931046608486 80997210079 878178890697 59117698675 258339593322 776653309200 46139695764 902993565681 830063582324 855475198123 834608447010 553650615165 889255125510 824448990328 704181501278 201377960591 91977810497 981945370222 467546318982 19849084892 418589223555 143187845965 923705258422 155337218687 9184847491 238510102311 606833849701 718397461011 535300528894 147632188443 60467578845 202321797263 142381756716 354286709706 378236891055 450286339466 950985447370 654575883439 486948879165 582103626238 48053464816 548561857035 549518156166 56242988665 662562950236 698456664391 666442330297 967578757044 265160644529 210472874506 485206788533 729878468863 398056942106 258945693663 504198828344 225098798853 135164799647 569851014013 456257785876 537127245592 503476951423 143946348995 708727513959 233116669529 45052341220 702086775127 29771831859 301079088937 241784122201 284753511136 916792293477 395252489891 860065710156 647211963210 6415015319 242535390957 265707995172 646823317932 99008087992 769666194871 742500030056 26480103018 859096190439 143551708105 274989884950 104181078926 570878132462 19908323805 184453134208 918047508574 924199024553 642515611069 226415040812 496843676355 758928610826 350644965374 606767647164 864028745949 198264394579 871530862350 266670212576 451961905772 514981474897 164565383791 158984363577 720419137730 115997570145 931177148480 188831916832 929178403922 698043990376 963033616200 616856667822 478330196798 356564640026 190248965231 96902595526 481943441249 422268538495 409140246638 945617985239 260423186856 350376657882 514815415620 617830773309 796355638019 770691227756 829242582440 478017999410 209659166389 539533807115 580703482806 530765578179 25584593623 323814775538 976027065185 797412123585 807174716325 261403308456 749692710016 363936242583 482700483239 299357429773 187018920757 489842032620 711559820441 761784328058 359554102268 659975514399 991908974877 353132836982 793886591632 423249960684 324356295124 17009574975 969570867609 327784221585 339530129080 255392221846 273483547628 205882541040 896621734263 251814553650 994433066943 775466323685 672473897041 114803183735 184370475999 102846797335 807152828443 697419529168 263012800968 861417202795 126628680767 403622838664 179410819229 698975460706 801440116204 90347500730 364736549253 185541956862 286515189202 165912781083 557991952413 481160415519 560741700643 951218545792 64263066749 529992874536 623287577822 950499368664 263934544256 61294476821 736397704085 307566443933 237557303001 700362588064 194507471632 954505852318 109338169619 843876402606 620228698314 929943706446 924379173951 224645542498 929911715422 582003421290 923443496676 104853832241 885256167558 119639382173 750624378989 187276067859 550120968605 437751158780 435959146614 336655743636 870542943224 941712368265 734287316677 997597246490 118368783311 415226401531 932006011141 717385521643 853350926263 365033642189 75580681020 756370930045 842440337168 438658600953 85945555853 600905007404 18384692788 444731494048 488181709685 763665269966 161203369076 881365530480 310241248158 488679469365 168247247098 112535295417 856332616394 957604752679 23905370451 550458358287 771465947647 612418388438 863118681328 544600651687 827792768262 196736223908 582764239767 472998167796 456463943286 240564555111 357634262842 769832170803 593090258596 551894979195 783525064254 975564046237 334412285381 134282901458 919935896649 752006484050 436231363445 530510264400 191023964146 251739653365 369968650339 818328975194 982187506611 868207369944 979937516316 31045158798 108550246170 129806963831 573987006348 633602878139 711144623498 891010076760 898853550517 728227499557 13155017520 786444792002 396734293201 376864103286 413138349995 899446417248 964974582355 652190098323 574029924333 547669508757 434733754042 950554164492 352568658813 175790091896 21748333346 222280913438 779745480388 127692186562 268459157264 310603218119 860782140657 850749623260 424117840207 339503230579 683414618440 571072922898 567936376711 264074157478 22151090479 900835013121 755331075211 174114917348 57462118947 463992371483 203917275325 570498420230 162536799678 489834739471 154409299725 674328406087 229420602665 985854227789 801877226715 200534162449 711983925559 572598031776 140057794261 905415383388 778659083418 247217309553 333685662873 306574070793 958747635432 305339612611 269856040990 741266669126 519635389782 117822153102 162203905100 155672814972 796606579548 702594831581 791760243169 49414117048 276368188532 930077108876 303335014520 785053683523 485466487511 652461262599 659895974877 149091183906 582955207898 699880292106 983764133595 160587780968 571393678206 773157561925 926360075444 108270228044 186173285983 374158028513 505232789898 986621889579 816417506473 956277298432 862469495630 819320351937 473859573458 719086314603 511704573510 879724917405 459623770450 372165374533 848291620696 84208078730 291426958434 486744919341 595664641998 414405661055 549081997219 784014432216 352212307550 393110822816 601229408313 747743413113 189902736483 52068418001 98888588290 546377931670 217737259330 778190849008 371813711216 707453028116 853605698949 440810535131 471608933146 921003932246 315965071082 421211133986 318992592786 811874436994 714465196259 279273399293 638804521155 163095007734 218228330334 382992999815 298701494802 663946230202 589406562022 770312883604 183166928061 916391662737 979405084773 870315409657 60794477902 819206559431 289078781020 151176522572 221276144222 553332938901 638730268703 914694912743 93893008223 528520252804 26150765221 670873474463 260768597248 767442570922 943503031896 879178956770 641375298158 849156776329 67083401272 3104041523 431316486296 361390740160 319096397365 709520638306 949578305843 223676241038 828653579892 614321008404 953544076901 221104187157 893783534488 92186230187 810651596705 973657724456 945010629463 719512733713 711711935792 268059715367 470064430946 659065381495 580663435971 671608088097 723757310299 557602976999 689570359254 882569398872 127686531757 789542558317 73152200971 104452416653 956530737386 781045809312 234848991916 39542061950 795126600428 621468744502 593085887384 846304035401 392971506237 836315464692 824777971568 570612848311 36936687884 916718876631 74144184920 162598565518 835745098194 533307448569 102962740227 215206727521 782252322450 890415713262 724460424157 316468072254 118293228663 306020283931 969937290697 394509536657 828241322347 111148840529 910130343762 884142202579 661870997448 797695431972 208535336220 821268563027 896703720189 459656284946 384406527165 960584390129 528047425002 587585111345 532532180970 465745545238 954138313173 478242855306 122926948214 273242928831 877092727798 208398085934 205000126052 344986004898 219094440921 183800690948 156205195668 890489413279 503908790774 378745150474 765091547695 648641477200 191166548102 999949579899 581184499186 966113856921 482182685287 290818947391 391940661681 464650601391 409741389398 103053792089 356061600758 489465588623 328369188232 700679005083 341944108714 370142612340 396339996650 380420165673 988454949905 824369448460 179034908235 138282070900 345067769513 730254075281 263200200516 334990832299 826667503614 490320061114 961691154544 733510593028 533517596545 429038643965 503703065136 27116942196 440026146084 869298587368 712573897729 229804103591 33832632132 277707608386 26156079451 114403149768 634902099348 756371268804 14884831610 711802937060 374225670943 74159654752 302205094025 386069718236 318074285317 17767013132 789407838219 208302082807 869444535943 927243117342 768463760914 880744784851 981603256779 925387769405 147921126996 298466270753 311414728168 831857723554 587297828702 146077508420 258030271263 978063212572 844292293494 712952858137 636117516022 317043030500 75307436083 209660641261 236687708573 874989906906 859932480592 269006047155 975398312118 396632658534 590890998057 181935302498 350498724340 894629973534 100824568924 774945845257 298335756351 26932297993 879591699190 135890912464 455904576079 131110746602 38349402724 18854804562 963235225592 756322429597 913105611562 181067769592 271396233038 304286787476 333147700735 854930659279 543303348534 997440375542 346662020562 470599447512 566696361445 141481749776 490965022666 51988381750 739133436417 871521205738 176242141887 183866316685 741607411027 287080151978 563971078650 52712993335 321549431793 886943723450 848113436046 648000515908 966887164389 543690979164 367557165962 76617811925 740819345899 713611299285 502324032958 68449443503 358213116957 3214273368 463190928642 791616363354 817853538601 381878126549 238070766930 798216878437 910233279600 407177451012 685234124105 249199762128 299896913959 130513122858 302115226829 125445987543 90725549789 42653016993 730334223809 238609578219 916633719294 180609144783 567742536569 176581897554 622379239676 738728582334 97662204112 319070650446 760221294955 714616393969 718200087276 682967067365 941905699243 306998462787 956808510955 89667549806 150702236943 342619594044 743013223725 189761798280 290973308222 11734306704 762491593081 894164059320 224321502656 991954082723 883714562264 242779502962 136105391592 866537680822 766910249435 486098272870 567067301560 262523344756 332827015240 740154923818 122087036396 793981716917 578209607531 287483740502 758696182724 822463288007 223940446631 310194110781 444307934475 505048745085 460514816288 956398182145 683263953728 152363580248 160115685721 140994799753 944374552266 565706432637 908761579912 874480497836 418129801340 877633056562 189839997814 141819442211 994607361871 371592801448 267280247137 198838867414 795520430159 181645583597 179017803489 738710778532 137323760596 555500400378 865181713998 810451571542 16914718825 101906593793 708989813381 12315499502 538303556740 128532727830 844562486706 135867162117 198437526491 242808468301 75495602029 871793463330 36269053050 945124571901 756194316925 901301904591 762017614246 39662593594 348798266917 57926931259 317202265748 629581919400 526147953968 429253327685 182269701735 458588181245 553153003191 236664717894 838569585445 996567842959 152051706887 956048635897 198214406078 691092127375 646185230723 426121187636 994445997421 293930319877 214794170527 45342188529 895478673769 234695148677 898007232797 129161779789 507969575838 182110438444 740138573592 11187634230 611226311696 267602113746 982649599341 499381670057 742586971736 446429680095 652917924287 646549056290 619645025461 393735365562 290830372121 169857738193 454729491008 241038309143 627497472972 339619752206 299255209117 189373987607 996401732006 426965452125 560294194595 473355234648 196427874658 250119658118 123529219080 293337008544 301546679000 185174288794 839497006248 155673307238 312020978624 140103992159 667337870585 335778674488 170543001618 256421182717 553778515419 149516764315 74052830942 751261409191 550664082581 679918753384 783936365177 171830722551 419240681707 251361771589 512263691105 555285522755 775737884163 551908425420 148937504742 862042365980 767527227281 324475325032 800510736505 11111807051 841431609235 450285010712 861973460054 591892586480 848338144013 186126432782 896747508862 554769578794 761736837391 344866464106 511237262146 113293239604 541096679829 564081243744 736903746674 522007369728 208875590467 545141859181 499000465236 779778421606 144062644978 100634582953 630293206754 776104786656 973896950268 5690070733 114580331213 105264104780 3982730145 798513527778 355619209563 339611040525 7813690584 49235916875 515948709420 901745575314 490012939523 107979460530 757478978844 458718867670 620713443450 764394989537 184871272953 731262726225 702900240969 279474023753 777154070834 740477115269 308439354319 675894338107 361515355323 74379076885 199365014849 222453970503 865222392561 588090255 459506258173 795535563222 238126220188 79027030005 164316494833 463133908121 38860712493 854509759483 956350739918 836675420460 588939827541 266797902411 47851927975 676515122156 927076175383 376111374860 927532825070 804212674347 693237608722 429070236019 920510988539 400010643207 399665700729 525130649610 575660492498 66220598694 583662373289 734311377658 218874638278 326681457400 264861278349 8914202735 71187011893 824093473858 218258851784 400327550798 443649633712 777671226976 117563745078 581652756134 544035690779 53766321352 133685999722 557476223642 808835652240 212352913137 450545054201 218915865107 927207210426 961560924753 452174961653 312079116634 853900479327 660394534204 473878604961 145559226391 98490610665 436652843045 222913326390 249900781861 832825937245 710882033918 998289833881 707960062274 89042730825 14810752718 73539526407 658188698790 924899739197 952940178082 254351028366 818753653035 456562763056 885420496862 445903845845 329179227638 360381990176 128936528824 932071967525 382949847374 827761792957 708986610945 630101503078 201520234520 274157894445 632436396507 317720367200 298335947722 408758450944 112955543123 452406619559 609985779388 443767246632 690728361616 978591068252 454979479628 553682248020 280113304220 857483669133 388372737395 738597486774 894602735458 120646587469 118285289348 462654233016 689006419449 824919872068 995716060993 958492175473 786813472535 853581206631 661020431012 137364347840 295254255447 56607110247 996802512496 102926944167 987973650552 671216444521 390222220112 937238378254 866344736670 62979072295 525352078329 83602781359 116180953817 715211375842 446373446953 668565153677 482073045915 667149218396 375216681993 262081337209 481746389228 656420810783 407091111860 97736320415 995224211852 409684614812 161279047515 345903307171 66657209936 531804664285 626281725362 200728977786 84772151786 711685377102 48644329264 74318297505 712901427290 909511921236 861236732322 208577060270 312685602841 970132612231 11816386855 989487470546 331434438028 805721653541 220897223385 39967375546 564678994547 256230383910 277299478761 751689432952 17103069093 203885687740 765055142837 480793488290 21745784057 547986914775 594246254731 512156223666 332578680476 721425726201 324627859191 582997419628 739314686724 877313697833 191635846697 825859876514 114523769488 309358548222 710488450540 814187866624 175196130169 878873952057 494133576415 163675144670 17519665725 555041662258 939068367765 753893697024 745322763951 16933872980 952575773184 776007386586 723276048483 206541866064 74564955179 52845505429 10638280498 309017191339 949443652070 384588384963 429934284920 734610718558 392676553623 17189773279 944513554357 474872501898 361872753568 374856314478 237818782101 626618259399 626700916965 342263588444 780138313306 986672305855 43904867682 246283413717 832367054858 879900816547 112876329557 900456358363 299401253287 338201266310 592964033981 905294819828 895555620976 734014757627 152176660517 412316455141 134091948797 671516959223 325552927633 684380198689 159554871898 65008792127 344320446239 541834581993 322785876426 140360862929 391140496363 262132074678 592397630355 150550694011 691732461329 691624400554 878791946706 339852095080 199804726238 859075707462 517517085148 13917734036 681137434072 693220899404 998138653416 679574001530 539273302585 456400086754 460877443923 822101448137 362634486916 944638143183 465906449751 869232904301 75235386896 844260265036 280852700847 404833265845 77380319266 853315896070 572756028103 229309925037 559106554561 163243857353 126302356627 692039552814 785683687805 5738678726 493930943132 332836234052 16311693032 870789967718 300100431494 556735856037 641062039280 599142952260 625005935333 643299471919 600952753969 391652797282 209625458389 210159419245 134462002276 901650250518 451991349716 396090369099 68108203059 455617452124 228542594432 762557027294 725891627155 58691794457 373574038906 770440548016 155552134182 648164081817 847587692321 55276660889 937576060395 597165356268 81878020164 235662411222 542306815620 472336875044 71578230481 461049917473 116701876273 517006253376 202911450386 231508251984 441301416139 946068875121 498027269553 456880306597 790057188022 634638621379 900919648439 237136500059 348161558183 749414469873 321287577372 543919572285 457439347377 572514453998 762448720768 568887111302 322158024431 18119528 401894817201 369371889124 256862915450 48865947343 664464396657 941860148136 431306681884 315629015903 934172783814 782233219125 701879830980 837061458394 220390438961 487912664880 220601058118 544865901429 588312896925 583618936251 549766642694 646845026419 15621007349 789730818989 710836607398 115073766645 883325745331 201819560294 514404138174 939832942877 831681461874 108717494981 707063052680 857514807793 688574560775 244089949819 873444439517 206752383153 354867444419 392993677197 674640025932 861548388158 134482238443 166601497549 400857047802 778395507824 332983540462 68512506776 474941538603 51240867040 593528089524 413217842581 249477552010 625166960792 163922744929 117125767237 862491931632 965686963941 516532860359 972812889737 389318612570 854960115053 201834373104 999428506199 614932513377 687077449456 294722237049 499552778076 355938225962 698715549319 159106482299 551607585723 519871801557 75511471362 360510047937 231606674192 511838266699 431235428455 914596819295 167178211012 765048225784 290589340715 538636853802 108469669760 441932816864 129221873632 621758487808 868604370488 78525052419 120351392146 760024502576 858719741557 32780102937 862154036403 504250344897 172287117030 55098093199 924000820065 950618059286 485809185218 119351445349 650636219973 887409343677 335922659088 765445994283 873507666986 665585045236 536327522446 287318737313 158385591991 975436921482 786004620417 947878950588 400267954841 465750994640 247314940488 91467422482 88361778210 175343321682 50958574644 986755514296 525901694173 528798020647 272052095570 681516108206 421992430133 833515635642 690553465504 148980727293 680003752576 958655516166 12906926638 977916547475 5129448044 937150222259 245972667159 142886100197 454556812282 775931292236 968982265528 937138039112 351587540629 248550205221 616682400948 25392625207 785936954248 66589306042 548115098951 294661467754 744441410486 988581283817 364161348778 399203372624 797639809518 679046720082 969066922810 903407038377 620323940631 734326203000 661875893214 104644053379 590531084194 695251152133 31705953553 663579615074 766071030790 317940436519 991257393925 475011015329 336340446646 155515196586 3395254167 912461053182 514005881325 995249367388 260379484514 287226919057 45061199631 894091927707 291500844988 885615127306 974424529925 951234273373 956018782448 40747883944 530581929966 994200647195 283327582546 214341500719 783956649632 408817974990 563647597462 299223295159 297931429445 769860163029 12456559554 391469708412 577521217741 571572269049 909436201009 462255451858 799383924318 701233585541 934042566214 794451743314 909121346871 603617906212 400613906352 453314203916 544942258206 74683721879 709807831237 606831832151 203617112791 105551240671 63952589511 486702097423 12641656538 910138858847 597833700582 299431401824 997569528307 616672077602 639315269688 376909970359 14965989511 506723224086 632605621288 306069380165 918562059835 199172107501 141934387143 629935889180 371838254148 301861180219 456130050613 819643209294 962678965821 617959456283 827876879053 735178988699 647910501037 508004177556 35869558616 908787426982 842878132427 221778760497 954337693756 485701614407 469082533087 974339713473 608100962567 626640622688 16666773634 396728897211 228781587014 624518266733 813543129135 355212762169 951857563971 647146258233 653449921121 288265771998 662627799486 119725868684 845486329751 322690394405 594288888223 989938353777 114362426611 180347467354 465057100928 853523075747 20082691723 620059192852 951340200785 361650481077 762535018290 597562772205 466149446558 271050639242 545599569482 225337144376 822146956724 67859169804 457820794743 830078024467 463596853506 54376382070 374474470070 28737872065 5200790192 233481446054 872771816271 709234159104 697097506907 823613751626 922345495047 917320094394 170762543699 730871791119 404352980525 31183719186 171978986609 640334606488 45982298853 944892318771 141400436718 221365695163 504019651919 425599514295 297744863239 902244064721 35945356357 480470077803 481258721597 120522195963 908177959933 590456738608 797529310443 566220841637 288602947229 572382267398 930052820515 454572805101 574485949712 559482595896 92685672561 144401353141 152881841666 814343412146 757004703822 559608136277 780720084977 893932004646 479020509029 452736950757 393954440223 880617207171 691458834390 180878985952 552801860260 566811026885 908706245681 950061863210 532808272950 592480348507 529679153172 846910505008 646134287033 510919105872 117123849854 785449059696 71070599612 216516954759 484628784698 848367652651 416281097239 629717364888 311122905059 789539334584 444253388560 492415491150 814449230015 506510108554 855749470435 823181065522 102467327190 621319489847 604119635425 86994848773 445550308279 835528823889 538350124957 56797046558 849459970870 639127551313 731725394134 560322428584 772267152914 320495790712 739678476001 877616384145 728857080505 924520674786 805772981380 667621879115 880804768152 407595186257 521010285765 868855997285 437549580762 969527953335 727473879106 613794016609 838839721377 788438568559 210935210998 150785242202 593280255248 949988197996 488871977203 400737193145 613699798075 68558508565 326270867815 15910921306 306055668553 633273086033 262477939909 342753252640 795453091994 833710392393 202578436013 308321940045 267710982984 376339632266 857793992378 360189083693 647365768742 612687769688 512423501475 908512792568 779056072517 801955325593 486092738195 975168760159 470926620051 521277398892 54621112254 364159651772 400030430637 874286066716 674024165828 347026097923 432900960187 364871492624 943039040936 615633677836 683493891760 914190910471 583531522005 76200911527 314664629988 971213036543 491207005834 97095497018 91878345643 495557485643 601988084888 26917386775 567135407660 46517992208 587598200283 284379848507 607007269244 68854508739 6023853219 171574552992 415036878510 154541498540 866857447792 991183204341 321447887670 105056700405 209643403721 712406367015 315864210511 349849761322 343200675733 459526810411 869965077124 865338977640 801180619977 608774983472 97095307805 814596589182 509036224968 663478161389 397136591888 302268331616 808364361764 779222966234 755481573270 239251455534 75044903642 50356123254 386690088925 520432297770 493041048804 373493324271 184331444321 104674264828 808672304223 844932573052 896007024532 873058508309 425202887700 331386639854 564859369232 439647536541 951393466807 221539662487 218874260967 730048171129 619230107641 892902157679 767784277394 66545938143 141355911262 618586116574 746307111933 676781112266 243284374338 997306729384 801556320688 350536454204 899022297451 47187583746 525469001484 900814754885 868536463055 695766564740 119219164022 160716813043 168808512780 548972550316 603438091449 695410138148 532848374816 215130011181 852643607910 912162262241 649272875623 622285870071 282910720774 651732062196 689261798896 565076166827 36846031998 605128940102 567035225750 606437471108 735687028004 404392667413 942895255209 473702845214 3455256139 563562407559 881570607158 524531999949 863807184098 696583279083 440670814138 389691415371 105841850134 998296694256 611512734644 584501402261 650426410265 940756680916 810125247181 839716894419 787122283664 649486852005 602009290199 284493106799 683709715406 851212091114 81942290275 643889332707 871795722648 648313369585 539242680662 652426270654 344315935019 707049355085 28766862473 397262517631 656047170002 63332239123 706212806722 261523239258 64032025013 195647971214 659617370292 194533011232 739712934744 678843906524 541375257971 934148059673 649272341754 261116408161 425786112447 193923594975 921760941209 884019870546 425915158504 423778994736 501935202003 682736133631 231318836771 372149333819 282961174470 28463915405 278532533579 903063436620 644102520126 909505272064 491339115277 640513958714 227944510346 263457807328 31269627753 642738732678 807984482051 130408825987 742364008544 208924031276 43858430745 941526686426 712445463820 792756345017 914989696021 691947809983 628748751380 101800372783 195856507047 576209850753 633275388043 40823022001 976425047533 439093533321 621864924777 303666924831 376680981171 774264565290 195905937671 793176745909 673606223337 833773661083 105469722271 570483853410 32820529471 813355525612 126596523720 72306442281 701658992588 273197985549 647192296331 17420472921 289332299708 621701969621 677029581445 888445301362 99016540292 254710223999 622096530923 223406093645 120238339708 614502325663 434524894739 770347790673 678654848694 233372144168 844779485197 726403300987 142482937334 740379291236 137959043229 384970049671 934668511518 993360629904 83482222809 831333143994 750812702177 140554420332 594137292059 912267466155 834228576472 80778875407 851113151214 26285839064 886761423514 260058575919 142248403128 486663306288 615435905491 437324281783 617356075162 347585865772 907038231929 474223638762 128535678892 713815849483 626055211602 500897687766 491930340058 402375475123 295988237778 305141108859 439822700787 874566506810 800357741016 741252016597 644288402344 209297170647 712396111879 423987289991 900859352838 787583497398 128769132635 318102005217 668335720056 814731973717 650750266638 468282559038 658896888728 382618484858 518698859750 701086012366 451937588308 649829089325 481781822244 393733871189 484114642999 434530379023 127259587918 896887812505 785877134422 983712048009 744164333034 115199162030 151558609111 346875762444 223777488400 936203278678 916107453733 565905457562 972341535910 303936944368 464468471452 635588740189 33654533975 164685114095 767979151702 9168650139 305310222910 190123196398 988392244136 709251299669 126479050848 782015273886 618417511707 164073578612 388871146825 35327278514 161724705338 408986211341 344369400329 116290951187 796077684514 570158885827 691725951924 24226727296 736532562118 724633665269 259938282174 792116941348 526308383289 108783413538 982576089309 84072125124 880281323678 190318511490 898382676608 174467909384 351839835828 842655396671 695162658609 851874204047 762774747102 742852635196 639807952271 46747772314 75173542496 585403176015 759894086496 800417437238 341229103054 477209112221 7752048681 653734635738 332532926969 668290707443 809143516074 757886632461 980822536516 142343060557 589695875484 409054946484 136228466791 515713339637 273325310181 99431756824 75686628422 756182406695 503706291031 43259572061 862951735189 88172172271 772543345685 611295536053 594536742424 333896849707 441824992231 126758834670 471707223298 673166823905 179865869213 187875687934 875790215979 431964875318 996728172625 146124327489 835538927216 133873816366 953970610922 208705150868 757756540328 690963584417 996628607806 89968748613 648833134332 624803521882 716085315367 776679889928 533627941024 824778715052 430380915141 786858544043 226143321204 29167380048 702252921809 259310586083 757544800632 629622202988 954237146042 856673722474 296606038280 219155369322 253949900344 967197809239 96627997653 616574358011 828740387724 464473983681 345061419217 21264561725 822501199586 611975075492 192622956164 237568055310 445846628548 795633249735 599725070645 424684126550 73273093223 279456770318 625084783535 750310495906 685795582099 456710940245 990719280323 215779046836 474119810020 829183278423 109296878799 247193004898 974507908034 517777544685 974857278908 354211202198 489274894396 546354961447 216405538703 54005641456 790355082087 813743784337 334896522274 761314934255 357934722811 151691219267 204134958602 316317949787 480980516381 604078097320 123034192146 390649512477 618896024795 466545965598 590254902308 777614246519 553121627214 141052048234 320820163880 553402483273 400959273446 160307457386 456623079323 747265252532 319602916099 735697126450 25240827903 575621720422 611250177494 995606535552 437600093988 613029331102 980905194739 693175337756 585060408515 728871007008 514126122648 204268712707 882410044205 871863367071 869490995187 597787574269 71813030587 935115690518 495672783154 248961497093 197403200308 10455392520 595255106130 780053033789 989004756686 993410282992 260967088253 794323095414 694734837006 573032837406 911141811977 365964196702 233328563834 852182697851 753383320262 46199212298 875289244293 37895534220 825790589625 588487433254 318220272619 646113449036 202480110620 133152385612 947652138783 39703745689 765564042463 473446847554 88515801475 391599377066 978549011883 189125420002 136601883572 555544785734 916208953224 953909824971 637487958479 842950207398 578953233643 450462569873 241611763677 705515166369 264504327111 174388017104 442703188658 505257599893 663549659193 710913746451 277575540116 828200215848 606727549257 840856091302 743461004365 725549348426 319527698968 106674877611 474451093588 828392023210 596924831840 533521249072 365277252041 577437186779 887765061768 667225672944 339880304702 548433435270 103103993087 376733599203 327291158236 945661730714 480422715012 834905374492 695886875388 373658770969 534986168000 520403472781 712538052761 551129206043 853845594936 624311549973 984111870259 616736652629 655152176913 983147939002 742247805844 402342144090 623373873491 20677906722 634675367193 544521548120 874434161999 620348705655 467825869603 42370092952 373491951952 326873462461 80331419713 955068986896 94084380636 395311641431 283812557584 588096682430 879891114837 87634220566 476294586625 32602399950 894449341549 594311234945 958317588188 331120867685 99831411208 716852101936 21792922109 741982206080 771501218971 457456072052 440915104252 429970930296 791238275327 955749613573 999246489825 94741242275 699352489282 759820887516 988430869161 213815717409 942446811194 150768093732 150746747211 286922564376 492039686809 336103236528 226437056094 304327889516 830282110442 882256318775 507697040317 542487651641 164286196518 578810651291 232381845500 752566955153 378738374720 627554769562 312914659101 196116975368 926985477711 40833865649 503893464916 987896651694 967382762929 885585158735 855401561205 421543380054 548323255062 369602522363 888048640854 451845534181 477754294899 491089030631 944973748129 173787812973 764290140154 199955193381 910112414712 123827056870 327865729294 592929994299 49895488221 224440584720 628754989695 753358709193 524301937755 677028238761 811025679962 26948943299 998605592962 577873852683 756008862166 458351131013 766502829968 209470845901 647336717752 107675674612 259216347572 791615966019 641974857635 338109669720 880803284433 230906120779 47870435762 82082472918 574430013206 816163311071 225580827684 670776006955 602010977894 465094883111 818873158217 543312202527 260742846130 29768584478 72345583055 937671229202 217298581469 761738370176 89625777078 399445117966 516834366955 21046496445 167504538242 709612734104 635623367502 376878008762 44346114020 875412988768 389234433519 439190369425 460649182161 403562174880 219458683059 998103181046 135747323699 764232299115 956507834062 725279963337 649761928207 483353548767 253617628388 726859539104 616527178936 677286871745 985346470772 792031193872 662270588552 580208873726 575467533582 174825502579 766490689760 947964946702 566035870723 433767533035 106407319509 256897491375 841266312171 828104680923 676033990735 483099748150 577641155103 908763624640 622790176050 955561850522 155915192055 75598210671 37734942243 623881566733 596683640179 316601894943 140621154426 630846286572 224988563626 144212995912 767746512245 607780216750 897938443473 220351254829 748544565842 640017625045 859880490085 475797762916 807933502124 217086155175 133122890047 913008387435 123465008815 731454170753 430045450737 487855385265 842680436438 929610975947 907668022830 662066049194 509806674785 81357744089 252419814895 332169057909 214049740263 234805744267 204880535321 150852734429 860218059353 503089213549 55900672244 187209832545 709033450862 399859391007 923007970469 214414633585 280023264935 470791136080 148181503077 993152936808 927282271074 728813195471 496674646595 78803145755 163979351894 35632891153 148654053284 108780228923 317614680906 324865158354 516005413713 137829925352 432251083303 641667391090 588669222319 131129081112 581754851551 246596804212 143342917806 754806574517 125766836388 96819683757 278361075150 496237152616 858199032948 840253592993 524333855978 403455132729 13917290535 475479281185 44176817788 504347651024 670744108150 144917370960 976745688153 227515151283 770117856167 441860851177 845636197113 311181569374 506500475602 685132904683 406477582014 236669283879 709931022431 770197482650 647201888836 67357876269 133836986729 355777009522 577290304200 9006106153 72802260564 873903224007 669229686858 874174342991 701260481975 607716897208 556243093417 564794416753 865024172433 950563765016 694985182410 943767564970 159401259436 419238342640 147927653190 651315885116 838638799828 612736435472 755203348580 783694645073 986964548808 580726776067 464900418157 363699250812 513325314811 364829861772 768005866853 163943441846 940026517454 837919627097 712360820518 881077909749 738742695187 705484756424 595297981899 544349492902 488211476180 193603068529 729627915069 465225553859 382427818128 328633941310 402855029083 593463342900 164822151203 328415340476 17335878561 212299881640 834486727297 165645977917 731146914260 818795884940 935281220063 776695987381 592453166125 656602908414 852734255470 351850572448 561837317182 946639112781 507024932682 887921578707 224610406520 368558640878 727975992780 890538765534 461116452089 336521983316 193663423650 597851836125 407271583440 589617019551 15802194345 145540184113 529401387538 450006823692 335275672210 785513173726 325946670070 383126549019 665668801185 986181905445 950206740766 613083457754 304218284032 743140990298 454586332530 612834046170 875110544263 691030357922 681722588714 218098942289 826874678493 734073237692 207707549218 29963074459 42927861242 813918375711 985945477394 533110016169 933910946030 130862701803 791065693925 773244621278 698106628299 932607989185 773094120201 856689544236 7058825844 466803760733 345966283899 10017955223 978341607159 160071541200 573241805562 782288046582 637645251368 705778335497 376365529150 737524175760 303303604553 445916293391 173206022569 718028466611 837847619987 335153494804 105373899275 356217827130 767970692509 644889773418 978367387572 449065004369 315012104540 817349109229 780081123116 696231729287 89471611690 897329873463 962076218113 403947055978 360142083700 986519774979 819859717586 222059194426 996999714429 576313667484 473364278662 263521313352 610424533322 170828223271 194768804307 790217498884 863320120663 631077461799 72615229424 330400771215 176719487173 895441706761 839231504383 920354699161 897560197242 430243949035 38206757335 421266841987 394736725548 152925898092 248923290794 209076083331 519298133749 773068052774 216220913697 136904099168 719252492850 231130210679 447897928452 139534991832 516548366791 644318175703 109545405099 713533503139 98415907656 305641750965 368415138678 205296525868 495568846186 528508760403 856972751022 641136239580 315524232920 950077669099 502566489270 426189855750 182803488630 242945620257 405286903008 593814884126 382211898975 168391737393 79821710027 618121530020 395889002454 68160002876 928723196807 655844596678 991723842426 648512485932 212129997772 133407991043 922393650138 942551237773 753843587704 953261475698 656626054524 608678054181 105390495000 38495109001 189422409568 982246833545 17974167794 387458853841 345905713940 636275884202 543643049219 605840075698 144232190711 845539376926 244943803846 126266030770 881424303247 896108979257 649158111098 336411389484 347146348579 795477283669 443562827467 958833202691 361261974065 512687482884 511659728631 460889341071 787423457923 660088210473 693004559126 829971252646 80964355343 333937717255 780517021634 643753546839 333323035475 261855025662 163973808862 114051201623 916711045331 32761068398 681101006615 377501266121 89464411232 754154625917 174935599057 596942248292 649717349517 226184060553 190585449838 367088464259 347156882334 426616967149 46077023217 686153797363 847537651495 433214388656 767944026752 370684935114 211285240547 887044383257 636139564017 915533579730 414906608732 267042256842 652624434900 190402666587 829891169369 75812103307 147303641226 868257411587 614318181840 31119777885 904027227207 363393754884 15591662031 859349974516 588928867190 707851729226 466137648821 775836120741 281911676349 844951984763 541366765721 772426202532 36257310453 690607275083 766870551962 630931944578 635365233629 441064186132 622488797464 616095021819 268737570353 940856879620 947710033203 646806706358 379025700610 574385540502 756242664790 834351574851 682661442758 212395880657 850828431656 29187936662 617485272552 147821870067 106792987981 268399071154 647196461941 644232675 898148087956 477540346819 273158010380 66378006125 725818157182 217683384289 735419572824 223352794411 99698920772 866134641789 830262686469 934030217257 985049666891 314277078954 99765178442 297039400269 908335174364 385817804627 294557978120 844449206058 391614218874 263618498962 568997099301 538879919121 521164836659 317936297540 295105563895 16685882022 378561284199 177510350799 73615431198 920318872902 203380099651 274456525369 784736471161 366257478233 272240351835 578016414553 390163384620 106527463351 229829287731 498388716896 735346435201 749611044671 839666192288 780576699486 279732294419 340084560900 822840898735 336462255971 172353144373 847981456887 963197211338 942872137551 676989390473 490103199225 901413154310 157981180400 843179438233 319353684281 902781469090 913186949474 702943244910 686321491816 355982900280 884549867867 427634319775 877392927299 816751538315 348948171187 615170881143 921881255983 264315291909 779116632825 829308621094 809781221928 53670235996 674846225339 291031917236 330288441274 197788732006 8586023849 292061011010 776953594644 723196585308 66411394414 759276335867 87816951758 367492615395 361136844410 672367302921 16316910010 380223752642 403527907330 926287493914 61719245100 837047818369 389260115532 210991025438 737296722471 479420371761 894746769178 710825726187 135686407184 757853370554 133293280373 480575669246 575508601827 127216509329 396956123530 339665992752 350615381211 62647772719 548206893095 202978957873 259739534857 360625581975 443935568056 953147258010 333404515281 243577496517 176438852947 44406274681 469766615266 729739048975 205357526251 884207077997 166336155079 126273503841 38385784785 76543158337 854166226276 814826792436 496460346490 556605329827 515719438367 596486117555 137900599382 217145952562 696396076232 731303508467 390306017856 408684268067 830087787152 670739227694 5100017446 122460606039 544750590848 463216183579 673966687607 449759964036 317693408934 552135416913 54487820239 971399995664 950605943274 124404905083 225253400363 520690609339 986676763199 344519569265 62769502789 579053063368 94030216562 329607542702 298062843107 561868715061 462877426280 358914248394 111603648002 660195937384 73033028762 841059254875 861587329001 121780057062 75512177099 827362802557 928692661729 560010043027 272656006134 637303032860 378680511887 592210032685 536087975060 195262092076 390873855825 763232343655 478398611379 341382450643 135651233341 44458120040 669456400965 382616822511 506899884893 218832215068 984020916896 494026325434 36432481652 675824055749 403287775643 556737364995 177111582219 886033486310 135669696542 107503492871 761640923730 113911694211 356693261097 67812351992 657872463591 423630624075 924599846555 558903317673 216496304233 768859641793 29954956635 608616190053 464584979597 730924546225 500956736357 318722286676 219121215851 501960761480 989047182708 798928750717 491390760676 610975553084 699929526323 587411373293 656992939232 608378965587 15525169667 202412628820 507011665849 271558050383 927074192511 40242734339 299248501829 508586537766 34326458913 451880594465 971520232753 710068491479 409016756863 465038486763 471181279908 338611148552 655831652617 36828645794 980147012490 193738143948 985266955757 741308946588 768552979111 774423387808 463088606352 471585273607 674518489259 405625264529 700867918600 545343763226 725801501522 318968153948 340842073167 205275810184 696776301929 598325902322 220386358951 542201919193 986968006280 999808334569 483711211109 327732490735 259004954153 894734849677 350446533590 896603637695 430559569665 926743267254 333252841388 725973821115 537114065481 29678454753 143005565385 258941698443 40186041208 971704914398 288793565443 466096887331 628896922073 917137638791 19790751306 448738329959 736388856730 408930619606 462973571128 664272418217 708090077732 971013533420 672544183629 783440975231 907500344176 540872089156 187669024103 45477365647 567513779187 794417098864 168814051721 520070032664 830627728084 168156003733 238139909988 674366421016 799896713613 606745512598 626027454660 160024962795 546107413197 554351369478 488893060680 67499030956 255465648692 458159664128 530011751005 378074933634 514006234213 760403803417 510758211915 742263333014 75244587183 526522435948 233151627918 878247981668 574678761170 865756283142 13714717732 149522066212 9629104180 131404800139 444699590905 402104475626 976157958864 351476888613 358743618346 62943558550 713974425960 704552452845 937857047135 24169917150 910114319074 940380145579 816941707901 806749102572 407705847880 160363460210 832256521048 744928042260 100489499515 716068093069 546211370594 347811202749 796821152696 625681755873 330167151344 100783562314 564347954533 254903709755 196378381903 966014505642 557304404400 383677928186 751760934199 78607103132 716355002461 276757072392 987286661254 162453935191 177118810158 428766079032 746760079768 75723336433 59124296769 991540971063 731455766235 708772319450 276575982788 223101913074 7290650114 997132678351 522271976352 330444368187 859183723101 935869104323 131288693339 718077871937 314136560187 552126378657 56295086466 881995088194 982941485000 586243938066 139681252837 203580153357 987359585706 849487542304 297777872059 276163643431 292827903053 789083691926 721105162927 472617961977 698563447399 537349710128 344102996785 375367707793 201372582789 816022437228 630865837260 152082116154 42673548142 434541041936 92403082739 768598657626 924936971068 595234196231 186165526123 489752121674 821435491466 620729542036 734965047353 9591604093 403396395485 298742045008 998910286676 415891185027 752621127503 109268641243 755909884789 808232737241 364839301417 645391505536 536324616697 118984088901 11492164265 483439746515 749898154796 561684443578 301439000927 886533080635 174746840415 789805658274 788366170386 436049715672 895256461853 531560985909 561439497149 488780087535 41981291246 887300392310 752500144269 658369640939 276201554000 939383536334 650314911691 230503500410 747974124642 352196896160 670753963532 771174527208 499426618270 132090050775 140121648453 351618934238 695592311877 925081892309 671082498496 6121830296 587066460017 112703901781 793870961631 441104625158 87397454970 137022324132 761489823702 848258657499 552925275705 256366780320 659029448905 556340741450 220332937473 526599603215 253340659170 734351363319 796471588138 148463067375 898870179458 93478117018 211298422866 286093653281 519232636060 248782460809 362135309150 475185868391 43409959409 611157279350 977236885120 750227582340 58775418628 215775615342 320525370826 99448520649 5459509741 571990329402 832424780679 450442337603 203048430934 423090324869 915586683206 982237157915 644619671429 198296431717 729504839472 452002437230 853082187211 624570283145 626378940911 307396688099 507394898160 732073722045 738103294920 831078792686 705537151500 765323320879 889967494597 576467314103 511307836076 551150102076 67365849712 303165428567 385548629136 859366051200 232714478573 847049972172 957356479345 367148339345 331231963200 192965272678 638474345934 201447187561 805725418024 869265672061 840399957632 504734817847 300394244429 956119262257 956765381158 566020077081 188256221905 665966255700 413037198989 631329170295 474746142949 269098699985 787162591504 721310440585 543135244654 695263224722 743021481430 121788694571 275044323544 496407381307 727589530751 801755955875 442994321495 296507951154 391958766473 181968431096 592246064116 160539210163 964102851744 994777946001 952540072104 466866855517 700015660745 132031430298 694669101170 269250937788 443808838662 402654246997 345562630718 594268320922 771593758719 654290748096 351627241505 115650600533 471964485435 949082478271 597853240796 694209915305 516659867857 299122947186 187281376134 878167789286 590728607632 210424790656 791283493040 463881695163 224194701365 260457056555 741598241325 820364065550 147772566392 561234330351 526668862845 272593135455 674681503893 840702394037 210244546010 973636576766 132475748604 983307735779 505201467341 440298232500 603704554832 787264123706 851429605184 622509375022 917192411496 377449644117 380859103900 859647614091 655200760685 986718912526 898932130214 290952047470 483722298172 130978335628 869734425438 107539708413 347852283749 710107098732 613254374990 41382618870 692044133146 149527130734 368669439794 957157993818 672084164710 837388912711 265636169101 466981313404 40440223358 420515751793 573430937395 301014223250 359472221808 474037636544 650530182743 341396836459 149338785927 43842820327 515495627678 541516595427 93956273957 110589961747 571337639275 618348303523 943315788782 276740559377 603424329945 457806791786 973635017325 333590458847 603427612582 324680072287 907660997689 662730476450 11143847531 268952978689 566904260691 225793535208 618933200772 755784929095 404797879331 612565748662 471396818266 989919462293 675133992403 514793989915 398544835874 588464590485 856523605866 806278837073 8211695057 222206279489 803736893689 369069077478 125778947894 482089474364 351216136936 109813199974 165342118863 231372421564 777266177541 330467624630 102085689355 331217829539 612052826288 977661854277 408479730649 812609694276 202540443864 496565729932 314536362106 514767225187 874328252973 297953966991 507130526622 341615700533 112838523351 727351319166 114887075954 888963078299 643491044046 945470632604 563825667062 638163974729 371215882650 442583027849 715473163884 210997147268 741146570045 756786482620 211040768936 350954736720 18718897551 311649668472 462864016684 468255044277 587179418606 516221294861 49637512357 664211014586 245548719459 832099391148 170216683888 863969132282 432840956817 898637071587 176133736394 748034142212 212711857634 668938393685 796249236762 367806416520 618202799657 287373308804 683186613909 180270671909 30272382630 938522656980 416543123876 757487561029 663616891865 902288262465 305996056973 161532066353 52678353391 115629229823 299748176664 494061495818 946213492447 153236682562 483457049260 562861112784 6265206423 149437852950 261074478362 21335326093 851344111382 843211552726 716209478177 58136948677 261151898683 452907153048 49829150562 728209664595 651808897691 671404763816 510692948772 105620393462 484467281524 455732951706 435682797399 627214450131 160781134982 224809499518 969777122844 476783955204 692238466194 600809142951 927444600951 679556400655 526710938661 110789639790 303086583475 346566681054 851804269046 470700071062 593029931117 71444518417 576290296593 666192779283 998643858816 269851605045 673641854533 401045048479 284256091738 512296956438 47794749398 465551297505 273903896608 934658095999 296622813125 464658230130 878572217068 407982186385 709113304112 802405357170 351236780258 68627319868 332409240228 205867204911 483919733978 887084131657 224934777177 676069388369 692049252104 609161996094 867835944606 529561754120 982209411800 977359617842 118066968712 291476222714 190053346473 157602330856 269422528937 739386309921 145362366272 593130270343 719908479665 900423819116 797678800717 354854270457 131934942737 398964368591 917878557776 152108380381 542198661082 638067243982 604261973192 218713721519 427875430080 774100656536 244871279793 681342856941 235740369305 559453411874 414615911874 335037906710 452948598729 744949388857 57726317688 964895872049 376623366159 130285371605 341973943949 19567817994 266295058871 172910639059 672181834445 340844812704 719214563069 60708827752 886252823429 357754572464 434391460894 704724124620 490809396928 24936757651 218375304312 13120443510 803397527991 102008840888 271971784835 370438400537 899486136598 866006795385 408781869954 914942174274 361394349531 607487616322 303084794506 394973109168 423343764726 866028085396 689800171675 264181506707 918114611431 466844314675 516381123425 376953370760 460398228818 757018266032 849833401099 483669847733 621007797926 964943604994 570863997409 287607777415 651616113534 299897455090 295837757609 149550327800 283126941985 121197455876 280506120232 791212437607 804670194200 715104264832 231378143253 684735151318 66645106540 875355348972 389791926244 346019496629 332039821355 828888157767 204591600771 523756387115 77252076243 546581461125 919300285644 181922550560 709168504264 503244766819 806914716005 381710531169 284083680366 937279621835 166326750272 447636717359 741644162836 553960762301 588762076472 261512345467 811298337111 185791043113 325731195776 945592507587 362194333164 91784900985 913053560125 693450442940 969997943825 153254495510 207589762531 485569029004 766469624053 3437788251 233172585092 105598789122 636493356043 682498780811 966487426144 595385377389 429665788685 693748867720 123495728997 250928927460 128365053396 829848036059 581119194182 998148029400 443097110179 357604740385 563116586515 454388346984 504986141361 91670559027 478599205510 904162549970 554474726054 97675187872 80475316777 341819955146 525013272181 623192365570 28805975396 655325051603 116691285965 833339099449 356305425400 505213005986 208611665851 593202079679 829057999926 23608587103 342406350011 529883842284 907332163801 50340439335 407272410064 752513741522 182960047440 473611448853 350927803649 722347160496 107699887381 790620525490 723124138356 327465892470 84451403794 2962016473 907188132768 720176340158 528042119733 547623323452 178253908095 143771620976 316900550456 578762980438 663000643714 767723460271 360421329104 745415866675 112906945189 143080680438 260374813812 337467158457 57993613362 506036188568 495089901527 31507520630 730166668224 861046932744 770719351559 48949560127 117096337373 717263964623 437698110152 881133439646 177804570344 507995226538 718767292525 58890115967 315480700767 905901367467 359068277718 884563901446 515833917238 763766655637 585233143268 292050855498 579339340818 197537304972 48628573385 327969805295 164884288822 845424198946 240233870908 216525070562 303998289000 802884258809 144203259844 18758972969 703714012686 907529194608 579986580013 729961545067 732528410698 917785267163 900095115926 548329314296 694810813530 926147939636 895156938471 957064302347 750514609208 33445774606 234121954906 349306766686 159040606617 986450498233 329520461219 376306948669 335762866468 107387963994 610381323247 108271735839 54040934173 141944102544 526673737327 50330207122 418669440137 78494063839 220136684242 632045302243 242961480045 411365110082 952348116223 63854768746 848169392336 98361268114 440917948331 273793409062 375096559306 726353604506 989672608566 320199909601 633315937336 473922979557 855694591635 809756571704 907160369975 856757623513 941300904564 852507996811 375659349591 51057272975 740761266151 154020281119 182369292772 234748733728 92123535490 227940008896 185978348520 434471706939 911880770386 71139979219 67746268440 565707956813 57155162708 191723690812 288155077567 620929728298 560037953180 162279213193 643232486599 343116764792 376048787271 172294282724 166908009070 111119393375 794442465279 400069654018 40937308186 320665356018 342529232091 906476103572 603672376906 647947759860 511058004514 887971968888 627779906547 14817379693 39165666215 621818989469 210261931917 191566014487 279653498098 437099092276 208188358796 285972428762 491105815352 65730341552 681525135935 601832813418 32919839787 608645525706 797089269952 997908649496 197994708393 33567072628 467810599486 621796636759 577624315832 975045620881 857112417567 382918515624 756532638173 220665294867 754441537798 626829402291 872258013873 418898520385 888990686995 10945076723 543524565791 160431922791 189871040681 201030040396 691515933662 59439682307 146571976935 960857224271 746276692003 921776114539 136549644135 184128125267 615126777594 259365557948 613228126604 937172637532 480050923248 316947525349 779313783478 817116095647 324037453017 41953774102 58020891852 310068525781 755117671332 207202532785 103470813135 521515093888 413972631045 70860427957 668083605526 275062075917 350868965770 46233220877 923695279246 832396978344 351526355831 760137803669 509031211393 575123633786 829775980604 941983449848 670241338891 995118245551 274221340733 62570159421 796221726107 998636168256 31556846769 964195084056 928895270585 813437908991 358585216448 878770518234 555682527679 966112819510 961775799002 745064213009 831751889374 968778117613 873296686813 756416538181 515281461253 290365104939 39179310557 247007195138 913616316135 924929998214 152682836545 766325982170 283502181314 242242262878 266601474758 543466279159 767375479780 867301992355 988118944071 107257893420 500726760058 439892616552 16294878082 270422815289 693887262311 826431881381 270595777703 373944556027 756921126153 822904138840 669060964821 758598300707 158891683996 166455811790 319541170815 801518504430 346435478733 28411360960 545015481707 681311590468 951802099287 770902506623 592446299034 274469666455 680479084828 725486008669 684070856990 43029739114 204534462578 532455149731 906381042858 920101031976 615940601924 292355800552 766672432703 988245176871 658814548101 461931418857 499909897902 961532045175 298082872711 699338040715 418225124344 236536389062 948473937852 56544544953 509945904385 285425077653 472550716089 391715003244 345653925311 722976030535 36275816209 964528264142 483635306586 795741614626 822950921836 933306553097 271097441975 316216415159 461141732583 970317739104 309482281437 495761390375 865899870338 192600439600 377623302606 858974157468 784664828551 148281007898 352117244093 928393649091 978810123719 143469345704 28273080155 155924958403 261995197909 950730845393 115966910570 394075698318 766227209501 97574935891 430317778211 70898268286 564645587722 645263648144 65147028395 767619277839 74131093733 906973763648 476489477455 82045951525 751126882671 142600548127 482933961586 959214843128 881335428266 254030723426 190285327729 874707335514 882939137712 707490792641 587912953596 557673303645 91401486749 169937622260 571658043834 247513026055 874182694020 309879237683 985434638498 917858765806 617877680522 707129093294 662357108575 156868175060 675992889530 982140347781 755940554825 552937554049 799523343335 652719334160 448738255339 261651393323 993942665386 299545690409 242721607387 445675007913 438921205357 676111782359 951251860360 969640574034 434648231062 648587738538 856016627689 70179374778 415909353464 995820025268 864728957994 780810073202 994290635338 227127954103 637623739583 110396826755 356649415204 827025657253 585543231217 104432929587 333947120694 181968881646 620846373910 688395173247 60184809931 634414468654 28344553365 478562475432 57856528216 541756980756 785993061623 299197491276 352136401267 431901643071 954417371378 946586337058 842203864715 688691366875 419214320887 634087966129 725585358382 875248660649 725609470797 404645683870 125534944647 762039394897 406536185809 946812461284 612591447036 992228309217 942779896987 319508131194 982098423660 135861750080 405790631126 797137614306 722236488149 554383502378 330646647071 43687597412 724837998003 572868156182 94488728309 608552464422 952888019179 250904344945 350917157475 633513712309 695993363692 132115595099 497945518803 188607491041 175030979147 191242950530 770815872777 980912293649 164628879213 23056516220 712377905025 895877344977 957546787110 419371033108 157514168359 377130697399 660652457530 722916137344 434983914000 692085077212 78028031596 463947598297 982297261990 602677235347 665006753461 172064169188 434729415992 669049672899 719564672544 165215675430 469633107625 285247704452 761530514110 411465581568 221676461448 316499947246 820726471806 164329071593 421783788136 78441320037 534600469690 737680876183 529366549457 608438075595 180669823985 730372371552 14739446806 466147649708 453631453884 262751795825 315046684559 573247596993 338561768437 61693670976 452973034698 959883011742 615400626039 788565602226 268091660399 516800355279 774398098162 152486287607 994065494041 468174334929 552734496173 923387346814 763245535164 935690136160 961631226588 35028517471 512730344307 617423067598 658089659902 949053213773 404405766876 513179421150 686011224760 698072688315 913518563068 279632435870 355067711116 588651041706 897939255390 45207325042 504003181745 497574352745 903906896365 996545615479 300551372505 464728236043 390088435007 675079024906 286670459644 357348027740 175401955515 52553036565 58447049652 708514799903 619797172346 512785078110 413792004565 182072132405 323176946907 292066822393 555400153796 916495947342 742203886915 29190968515 942139555976 85427019028 787163631269 607655633008 414251875774 477366417373 17004519116 129038285987 331824535017 712016214662 361474908101 344796233334 143843349942 437667360718 900714127732 153637821663 102469409147 128286880697 805291297499 334724381308 657075391789 232401445189 460690889719 347633450787 929451777516 454662913870 198103301611 254491820507 150925381590 323873538301 152378270160 90249325658 666093819748 641084958474 117835463636 374049936400 278462085306 227131603398 749404842254 282207075971 725982530913 112022590925 864861461001 963779447482 765282364487 91054927579 404851155252 789846662427 676162424310 638887763090 564633751505 932412408995 580649829759 474809853414 463650367787 633209851775 331493924252 744191977834 853252328980 414498757432 929445446409 917038208909 11007065944 437600770493 579155018672 647114731063 274247584957 168151561392 395695165382 801507485333 96465572715 630643410178 695963915176 724684610667 877754291432 210554065374 254754362036 159895429867 911196409691 433884192751 434632596113 510294973375 57962324062 325893431466 351499491247 876562906425 462832947706 945077452744 8868517233 257782871928 992409791328 588373726872 303530652605 946174625892 443498018178 817247612455 532132343687 920875378469 169082928807 553396961631 938511590690 299472035199 170412906567 564299273577 336479326969 259533063723 80586115329 367068466414 269316204231 632949821235 672861372646 242553042366 252385594563 867641166425 324758768144 841016567412 61645536002 346424998703 377431375147 831899202581 780811409583 894751403049 536178643119 351059433277 311629564620 321012338200 917586320839 967905304622 54289096494 898090671456 648537280678 480470055385 974510828783 606556673946 422074306434 999128355027 160896833409 35224632174 57982773068 656781909040 247229178191 409958831219 794598060739 579443181291 448381056181 751522710541 276999671070 888130080808 242336633273 303021324862 256516655838 736026291055 509048833808 484738491163 371431753163 712177493046 747066444984 397375652447 112996375493 812856857228 38918584806 539037493939 710756298560 511853638704 657972901445 240622047145 727398730376 32064479914 311771350249 815124328921 776323293653 163954355620 740044233459 995320607605 575463720376 602220602645 720236918361 214084557641 969947505757 991635321686 273652674105 518934777 799527639758 23150180079 577225005664 123639536285 518764033221 750844285966 664323739431 943513215575 314818327110 393174279285 592581479334 994061365793 193947163926 821783782140 760640965886 315669720842 961342959496 293428985383 511109362090 829762413532 315684838109 408422834136 139860173422 659255098341 535212861796 946938746790 922141784741 388223258065 782939849882 301349907377 840456337055 837526099322 724067926562 194451668477 603820873751 405134929433 347277849735 862194437367 260954306705 662146948346 312042182555 14523848825 427603652597 343474169124 743050848245 729502745663 494797355929 440155149677 409951010364 374295587225 911614243133 264871007448 907034841549 709471714506 474242260828 996843492657 46158262958 501413133888 736462960129 302162817320 357185963845 651485880995 455321179722 924056837766 879563976143 171797446084 123631858626 886288001647 625736049399 870972192349 284672601879 73631206716 38293584223 6074731594 304217153453 463596924158 416761814750 753971387912 900979202727 355864447587 8544315497 623442580040 920070402410 585014077678 872725226233 134305874898 622766066326 64738493748 754203392610 147265134491 36391073254 683481053398 391905906523 242749025695 96619776477 267131503819 121803916104 288102948628 909110718005 754155879697 566298180160 38295899664 700329599089 570753344910 862524707454 856370649722 810758546824 452621348863 339205666307 919328658382 611599058877 513734352631 990492555757 971432244661 802666970552 481025216947 639473658470 575736500494 806222878101 834164401062 515283353548 354669806434 888659001526 384005658742 134020058156 426454087047 286269781306 911869161311 423633426415 765651168026 516686743388 898613798852 332167849515 264213364075 300927145210 746679966341 710268293187 357021381471 645885165066 586859843893 269459244851 252829290850 749975500596 800950154628 187346399300 440860326095 297228677367 453025440319 493598403290 102738529406 705265456737 436503376847 496368895253 363910905119 495767744354 360047060143 906960799406 613688366646 650400003151 52248400736 528587413106 204631056073 176933272905 397805454574 469882964813 863582218706 588820097761 939975498292 418948362832 756154750470 268853202871 701801155787 522711010761 564683783263 331291210894 999758242582 818395281906 963497696883 730001591378 932727021948 800263214624 319987467344 94138141931 906160719071 970392763822 976487237800 42605756647 529945222478 689944483842 652502918404 67457908651 638595397033 118219707107 572502857824 675794255030 207888614561 983280630863 932592380719 803955596572 867593480703 832751965308 981257767606 747787057364 101269544517 220791860979 761109982223 939163485902 762282287824 664039254495 71387269980 187090476957 227431705501 140503675910 184409583342 699190390433 945251715822 890897764661 874328781249 428298686533 49447502635 691393408648 126817262841 815273156613 982868287652 730109770522 27926223028 702986736883 824294081778 711032699889 404005174845 799566742325 532158126372 369605873331 790557522667 453068401476 527189410692 479634653279 163382916618 192821616052 736476530181 610736965648 854879153692 797170736222 588418681088 857494326193 855361440615 343437023751 89572932609 660293779972 820105673919 827388969716 572712414193 777478753178 405126758814 397933619035 586075288960 225884343737 283828187285 33611138577 394193433284 71753698930 598503691773 380635594553 910260215037 322471600925 819850241607 408064887235 505081022554 602296522786 190676449112 765248688574 99752228632 791341472987 584484102649 4728782357 595068857518 562212085173 54988467483 17473092046 973581117950 604951840276 869396522831 535196960156 992834539822 704835220600 328383220800 626863063093 139687659361 486879452818 904252361174 906565429597 49390117667 231597732765 131588893143 401507469851 864077314862 919594114421 124254512660 822889289938 590616844466 883614351347 608387268071 399259897209 213061976557 1359610170 897792284191 719793920027 829581861164 82143075751 491239893599 609299504503 573972551200 255680501903 527633192711 579552097595 876276725798 268866922483 128116029931 771013287385 126878162619 190253515906 703623810589 645257977615 631086155374 559290628923 152502616387 985396216005 351292361108 697746301514 521497305235 514194984973 1959429243 998500970231 335670080481 731065710595 264877181924 831912772652 650616310777 277494845146 526403286121 143762869026 747419698287 820805243985 18089549651 260913075265 601186987852 600060833186 937068473809 131007715729 315537100260 115294740247 707835210864 23256477631 745294283655 257648803020 159262522305 431133182866 792715305646 81528819085 89577084108 964400693249 356151081688 134504355394 98088795590 727065682314 785688109725 392010810519 974697177038 577119318930 236796342674 373412779955 987859273557 672865518347 586057714487 324531122160 799558124015 608641493480 686532512759 79002944793 183887348863 723557530298 226268037099 503335351199 22846454773 267858676724 990734209856 471940071166 843992149793 567883776967 359246362496 310645188265 587815575142 73988631880 100429673939 836516558557 552751929027 119185749510 272711852 126425564959 301550994207 209134170748 205301136156 614781591026 577206969395 997915609360 322816265807 478420704331 500113974580 613342815526 47229049989 287624069910 634279358937 131062811368 983182048188 191205470639 162821045536 432835306442 195674583432 735341461114 344831514357 459375213572 24157060535 505017596402 602623790506 736899055137 251936031066 740827471947 685316128821 841026632662 508826913691 874620759063 861783227439 837969685588 530816274752 368829935710 529904960621 239106728518 873740858671 610154768925 942991116550 621128890622 537827972921 160748611165 622559713848 177032236591 756486053347 168808953186 969035578876 655241017384 519197961371 384730940433 310254282658 54343978108 792940393320 473272566656 575468705240 766625449385 37100733091 388361637572 59355963985 193266208242 126105450443 278888287261 166238012039 456905047083 127155763517 601080888458 695717573036 890056075807 569811942618 472832637199 882206826807 821972567369 472926011340 80160384485 503977300349 955900681209 749714943244 191642793265 270689656764 553109274628 348549964451 297776470303 285164690955 989209169164 432934971944 578470195691 21018631362 908519102838 501404588836 985072342003 669975705151 589202878557 471650252222 691744720888 578699050366 498364147183 855135982912 436343325658 768224156347 654572832155 581451077495 690362294618 934290254463 902953701895 444194796011 584988185192 378898434083 674836612311 316212178221 388379943003 734843104849 710840896275 983102351605 158568771159 52846076579 590917064953 268724064131 707625374386 661022253688 607558833029 431916238206 114227698029 218026374679 185677137180 935001046629 852305382169 743676215516 510730045207 912344394203 381607942218 851122145339 236923581075 39422829691 29382672357 268847257754 332209668326 706339852138 915166008316 145116195390 702595178754 762682749136 137973986343 779191995597 410137008078 336443405187 918796459794 596862400434 721408876271 736232576394 226382691486 965589847139 195468488426 336879799053 699890309096 993982621294 118837260013 394317839397 528506737159 274782212007 678999633156 411394542691 216651309958 138347577775 341907990819 551158192830 567961912821 746991162930 147351832850 694178814894 466914495138 568380749687 590780104970 215862942582 421472768021 481787099373 635730082618 275711402497 798397275170 163434056405 906825795539 852538823265 309540711734 587157811265 834270560179 863588181230 752688081244 571887545981 541174700733 997192619436 797628874362 502309495352 55059265465 114475319606 854528580924 697352992510 439630919883 383901785268 497305978538 634448727953 469662214416 858024741036 279531319932 408084615574 688441609141 977726186617 730390364728 809174378136 273911168256 335881634031 4615493525 394447315811 882663976397 234942612033 542267829649 868535749958 759820325205 868492916975 1160317587 285545569147 486392353908 507710123013 326082696482 400929146107 854909015205 993457445698 446084891413 922445199216 33439985386 822449340850 723624437326 914156709619 467731739375 745588606856 216424887418 80249012006 104401744263 423489436580 641360361413 54722463256 946368088824 252499709471 158556710972 416285657943 399217548564 189388006950 208953381937 960206142690 500355029442 784919481049 494262420335 704816478311 561215040143 40004855104 912318967757 583313450225 333272127572 787357617946 100326721422 534130603419 865904449990 32555646054 637808899609 359657386000 825617966780 175082142453 572468692393 631360014853 843550013310 373337666345 629178574223 62471656664 343017996429 230757447510 969605730662 499183903155 259713761316 173351440124 7621445066 173463960536 376736937430 96799754771 404030587696 16728622753 841930544783 137479420076 48099391787 136357633554 529293646185 705912112099 977967813972 763357500679 296529626352 494033919816 947143656900 169580144530 364726159909 433521851623 717672126556 301716801789 130987444280 443854541500 649551430527 991674395941 962744451575 157708047589 28363051647 738197879052 695784867795 64198774140 675890291998 39390596213 555931983905 624999244904 408407597887 688217260335 635562082385 986654180594 306234005308 507594203867 651970501089 381746281491 414834827857 952693998429 741614353792 690191920114 414269167213 364002988660 815979111152 822627107390 647940448096 151489725247 173208294302 296132488911 217221720095 287632130851 79969035124 225826780720 185087358217 383247914597 439365964404 528643169868 734874184472 581987743741 458401791829 857755421213 404799189189 974646023716 259429284950 858987188336 355230956524 405035512522 556476901138 622430477278 215802527365 106363344594 15320733236 760716877023 185024016216 943059634540 728990435584 71967409030 171246659412 706214091568 262322924996 552531731435 360549622709 453680253005 69026025479 152511731878 550790761834 652364424257 345823875167 908194327358 559631117138 4333715110 780950774545 859636411342 22171257000 125544123003 648011213943 739705412020 961067794344 296316043504 844466969485 979903884425 456386526037 409421903010 715725484069 896330115453 363709944691 272154815738 48052198091 418699425456 539772466004 554774589725 203494417608 103631447451 515808234124 838106808126 848496441257 660119622251 866532659853 769136169647 662446522843 407443426915 252809362585 667484559403 361849158923 934651974604 679286156515 835465846601 302098588844 605596761571 901194162883 586966707321 413813658312 442086434186 742596425294 388755316094 6786231562 928300873017 326001868011 259121032613 849976927440 203748165336 698956671574 745885135704 234880195125 553567215963 7563627184 615234550992 747148582403 385923049347 414986610775 650176160883 497316975380 464834487484 981994680873 705066306645 736849814153 22006806563 916879883584 565152252789 396716139427 86981879521 706918085553 413301235744 432374644839 219190583610 752379186269 751497825273 125322709104 290116785057 648184882700 610907290554 96884251885 272841819720 360884301946 110218288219 41807352349 510619273604 163371072270 273444529209 164840567168 390558231765 827387148573 79645562029 615696295466 820697614835 189479444463 633589691946 967203901265 71380285012 916872989594 545741843099 861533477790 320114194875 959109750443 357732060138 839548870386 959291270332 492045489751 875907075538 187343516664 751966473720 752902564921 614149197344 47159134458 786737980222 598147782701 703684145264 346263456008 472839436087 976998530675 481040970233 713685617186 95701943533 611643965199 497120860577 164613957770 2188038676 618155565019 751397863971 939248828708 553669913821 122198092287 853076266400 943033732907 174760822920 263926536464 345660454387 353835469519 865115638556 963630041838 870809035989 425056685163 316128084335 194927075362 147238937991 159366053978 19809855777 90457441484 606322158288 14073569741 110107006583 578739394806 539457208257 336804876173 21240408866 887712906956 584161574130 584570927984 378358319233 304881415903 602234477268 383340121447 549488147033 645650622507 294519326206 324580715100 675752810950 628054612815 151540619098 755411425305 415777071104 664206692704 578967508778 307125445982 712011913998 725895486821 233410983633 114413234935 304972355041 904304428026 606052540583 477908351284 344226494045 760831225038 698866914188 89439865600 257153998100 530497111662 232498375382 405765277888 672692260491 124338920304 379795193441 419364427262 178831276794 603510911479 389576635587 653958112606 742863574429 72823057622 962828751628 356470357143 935009431279 82807693527 604563265333 48608245441 398177231386 700237244426 661832549040 38370492860 892569921231 5465817518 704501259439 688040714742 957386342443 145335461573 792195290917 378068566214 439210493558 845984374749 593085605942 759650922407 285262169499 235902380169 667206410554 306870092909 594916696456 463438138378 907003707319 11141450699 691400395882 46716726250 203026915931 604650173307 935091926371 948842029096 690794017438 816776425537 5164047087 896953636869 979922621212 45829786999 51068270589 689743184444 274076477600 967242719185 48299230245 31257842301 38636329618 302201154 851704938536 4178814636 721035815884 153999681516 573511738559 499591700906 962302073628 586136378605 534264973939 692206883572 403707575249 1093067884 948167795660 580494662985 486453853981 700366067224 286904797252 452755446542 574273482898 97914151870 312829741708 406948934984 102103774836 184850371916 754934976874 341689902933 618939088070 812653610705 714100128475 735855918283 100423873946 60528776258 611500488952 948612669511 478308535619 73996951383 431886976937 247085912284 815158234015 991273553200 119116209623 943974537514 571220251018 68002603113 963265488080 717542261787 907354272888 628998002788 485211098671 951545156514 203301457870 761353796223 763938383272 115010831617 528320987056 504361531184 698781721552 595787950250 556856546656 666135190812 952776022013 527433926892 14713139149 670650521039 731037292530 254451008204 673950065340 801346420595 45616214017 412279579353 841613744110 16304113128 523376864431 604787966103 823283912764 259025155441 366483512009 999707240398 937625433871 943514636635 954863947861 883791385784 992607889225 859892934029 682377726859 804182118337 173677548564 691208426302 351482537520 878867024729 524664679991 174775232957 728125345546 7229414300 127146386369 4549813471 331477416436 337927875698 423477196958 511856543585 465772812647 431737393903 203042717440 54068941313 913289028302 860705594660 23226764717 839266024069 158471158145 968436969344 417447931862 828665725122 358203921076 584215670390 294289205987 578849729098 68676849781 758836422281 633150157662 124435041203 62264192432 552513704665 329360665135 926917567480 659317049338 523441085268 354779512045 234948847746 115819400126 368238505251 830478437799 152562800177 978308740192 440942643250 426830211130 13773390796 852482212791 643723627788 341437300457 792968915486 25251574630 693035407090 240394286434 937580709214 141406620456 126312258352 317266338465 559174198515 948115582649 858742454199 669823196116 869200764054 434348959566 619209992300 243025983392 331581515916 402181181389 804565501655 681171396837 267833151265 619905929040 899026607326 633346632282 512532523460 400455671828 348893718886 638836309359 189553842629 368860272321 767139182755 8884304718 653500792849 114834349870 895092522587 430747179037 433953333522 812971601465 969234565560 746359814275 32529302410 544338165673 885652122914 358790933304 66536355188 189150574865 455534990336 936124961201 114036327069 458231614130 212806603576 569255266102 829906816539 372358001101 461748326402 236350093988 501106431154 244391357637 119968757721 772592297197 509632124719 300558953250 391752036305 50281668062 356050621287 273879042795 601103780773 131313191030 313821779579 302911294208 618520850818 815333354141 306844064926 979432061269 445371560673 522273445153 937894021138 852964569968 299137774010 494405480007 339502430300 327458085252 561777172989 479629681596 770784292225 748658838718 105212468301 300727019039 867865596683 218850124702 689940837575 984534028917 587705442695 713518039576 221698631906 499687329712 800219035461 354949140511 295649071400 430285956833 603468570826 363147522353 391111486793 588284920443 318148281988 835366165128 650380589733 83518293513 310083517384 687415179597 233264139465 92499173155 860326508549 980147588474 412837764126 106511274496 222709136692 772822105752 29777885883 381127522882 629776258933 1434862415 841100478301 319588278669 746336733778 649702406871 357400801074 68233489165 953337844120 922764378855 882569060709 137055672939 180862956286 145300074519 110134269620 730363159487 534188247512 651182766004 633927770491 342754674593 37714199686 581425896041 555491651042 383586233953 92678120261 665901468154 543218664273 584523057547 187196928214 690455287767 721954874717 679441102131 753960612637 57648763624 67245658210 695397188119 364225885650 886879675204 868249870061 413225427907 822072680052 764013952344 217534162138 631667750885 518653215357 814117738692 679770593901 885484447879 548892725291 613147016890 96434060972 913788965500 854553030277 298994862290 881368689479 864771489128 279176561800 454143463066 390300613756 739072179013 643738215937 567180616561 755661776970 722569307373 108474441804 895710683180 20991998041 629419618543 424233153142 992712298054 88853783064 250289430226 643544872437 544384837304 62927770671 902420908316 383029967027 632201828908 186325678491 65378778156 888985925170 682725037648 702568519267 982861605636 838905469550 592419976261 505196044654 35295965233 773553356610 610657940934 264152903253 344269358418 331213335916 128581422882 514941381181 664994966272 364261714600 909579615376 109881283235 373944829 758723964560 975011849682 448446388442 811370549398 850192661848 633553320343 827604872669 973072335285 562448155695 45477550795 419628631299 961401119749 161643943741 776379060804 90345174831 858085760529 96054715729 388969354154 93523903048 289608139999 531824716085 928945218212 61805564705 497179107401 935086736825 950825037673 32870574708 293930748221 998081025537 728570186569 900211984865 672638338316 273431490256 550961391400 35559511062 846844990038 276644665542 775596365124 361030444670 690502725587 196559447837 236752873636 331416091064 365086192428 699723451836 564857048625 322449269965 493737127645 535430474699 135378134917 573500348947 325503383064 147070670366 472735204376 549212802683 649734565249 101308859719 504898998315 502669163114 618169572883 291978925769 886098761520 550957251969 815998630159 506971801017 579799022109 383786398334 570594135936 914374896180 236102305835 357371379040 256464258054 593250737712 312426779153 586280910361 129693419721 448690366763 299853473415 315624248053 269902269579 485190008555 58124070631 455728816163 686693851099 802572044274 787312473977 409567422473 211291185844 926290577648 589905321437 506632646526 980777120250 50342769154 602169226107 256624993515 778801425069 841040254003 77511205663 355103091406 762031412488 826346774303 4509765159 434178897236 906381637522 683675313314 974980772674 728802248009 505476269742 987473461139 583842021298 981024781211 968268635388 595158450897 942802747111 333884038678 83649259679 709934944230 528254222322 454133574759 197970732025 666722288006 178948428312 829305293325 315540847460 216816391404 32340095688 960297661494 819126424194 534859205513 858612718676 404708529101 826710459664 767322695024 901898258983 780498438940 36422802876 282025085004 238059905178 595388456189 438220920118 408450539707 156969807090 725997540358 560559328049 273779387030 137167036553 636693619197 415935136686 23342877466 981451973757 97462989140 613013668808 375342425679 261940405741 106108970747 502299431846 351785940148 120542229251 253182728184 195659786631 133234763498 730768889765 112642933835 680701362063 485491165626 345053652978 388849288048 172961675262 201749643459 657958685643 991862366613 949080600124 647907139767 603344102493 672722718854 437016689448 772418028108 635265054050 110818080096 158764083775 127284352262 334411192750 549328612306 365466415900 102880164717 839387000785 247085972085 977796784379 529264018635 205374194257 441155761691 685706650737 874969187877 573446869842 947300963087 639945034592 83018152050 330631333395 563454201085 817478246052 430091171513 652480609767 783976528285 573240806322 810465203513 589553316290 50971041737 559613565122 270376637985 790661765042 387248559889 514926450212 167595753083 683913290336 290549978073 602702000716 833767490785 303893517452 826543670684 635225867557 312179935832 454875857079 770660931971 538235014079 818403309039 248107422512 446483565114 491469167085 158723793232 112191563459 905081772273 577378907392 528926084661 413260286239 90806685124 200307945689 114073255930 532124730012 677982702703 209917011049 577306720536 220765125778 991270167841 218944451692 290312522796 362559632832 116632196511 843658927819 250321107352 297836952998 152552232227 784577743092 658712083242 38071144157 270928299340 386931575850 355911636709 167269208808 726559939115 804274684082 51766428174 706679699898 922490259985 96868982720 421265689089 615300449274 344073308704 104886085727 605171968454 905675927626 107055839402 905120315109 799699320590 567605630671 517130894290 367315097386 73400926232 717161720245 381488806203 214826226228 583844685757 971786358424 184317687650 348087817509 994788542092 218025418137 785938627268 127529679981 599781880498 328170674797 671777940020 530348562050 580494077919 194236463205 992616539672 820368154242 895135062406 699024029733 475962073024 397581366444 482112052620 107727710273 381033088136 995677813460 269943151327 607607667482 800200636701 606897618326 878174109907 133445012924 975053497375 47904566364 677660407423 572417879982 980737495041 710360651187 893610050890 554482623781 288051800436 757306719480 144099950307 931096386521 434462473554 811051301856 254490462715 824965556536 486120966789 734927573939 305116756794 975880301030 620150362095 23990877603 14102220843 389407371298 146946026368 111481748950 804613365905 872022983262 716951895912 788057802670 675652396881 518066702940 532227118179 266678792670 181068583122 472017337413 319823438591 569155243033 387088293118 42900848620 881375124893 428541096914 17890845020 267981122905 472068587925 919059797508 468272412287 287194628910 599545631888 272676175673 389769399255 710901599580 960191498600 437458657908 40337917644 962384323113 869916804433 381430165729 508241062286 71761275090 908276794339 905746588666 197538842444 171619806204 397584126775 356181078054 69762202455 427854135845 419181812352 466796068702 734914298287 93933524769 244294769455 731800747147 672260133607 498073161902 480666869944 596965680537 494277627684 720520946082 778248866445 16902826589 541536824462 190500931144 521725405032 874634169254 391271065308 941391378808 673980046964 435011544050 323812715356 245362581628 397363700927 742814094418 296490234058 503126505193 92233064767 536416792183 116464385984 8166879561 110713079913 891219684443 686115460383 725552899128 420723425481 243996153054 259165385599 816927145462 479808422263 531699010355 737282410304 999259194679 934263845198 834583688071 545088115363 188202274386 451007552975 247221166423 439372702782 891351108882 327710232435 962399523025 847496462075 940822772561 901278839751 347496344267 14868496727 964444049870 872751344883 922052134706 352157047439 819700409005 909639427630 157568739502 942859351617 496005661699 597933411000 857152816601 802842208691 74574591131 911212666960 888300853714 343196441851 619690529985 497741991870 132640158415 927483127504 105043754843 594780533918 186684959169 986259760599 661203391323 961054983993 273243583598 607604925109 13933641016 521611238889 330342971362 673729379809 487180723175 530860097490 739268822632 724679570008 620031182343 776448616660 285667689324 248752780457 123031222109 241814526290 833711723250 200147318195 726126947249 378069140070 468529986346 770240356135 681459890670 353469841862 895772419962 94407592428 25072516883 549638255031 60155869963 604370034826 750715255518 358713930940 346670681950 835817375894 331886045385 570065902605 568048311348 412429258022 995799826282 79140451673 654306406936 967500643445 428041046777 706006606203 336494264732 141649837392 184102247803 958137880006 878740708648 440184837731 452149608847 841607626589 174111716038 882572495250 823480977845 352601468941 232303509008 661612077825 299738206446 942835268740 205885500681 223508718666 677830341570 95276237666 679873433339 344665191306 604379792372 467874056282 465569210248 406639540333 975668783366 883517702101 394295049741 364845355995 222526911632 439338975619 385277964850 429548127982 181091910990 470782687639 411914582137 194047133479 488812990699 862879753809 842753322190 681895313966 69501510715 931242393518 335122183558 872992827034 698986085044 763686019826 854919246974 253701908030 653941497722 1134659967 499153371199 313862914623 794348443401 158510443356 186717982000 261004605211 927589231515 955039079739 804090809814 769094809476 820555166027 310967326151 1874333210 703402464348 774842081125 957695090774 221169401973 381294750338 642146336219 100644643505 345393268632 883596084754 705635334651 731011188785 598262449728 806834317732 127941065722 154729441617 137055067987 655279071118 99336741136 370592493652 526882883613 171655104856 742961169223 269071121583 578032841685 528317498538 698451800222 101465117133 499710655120 738438317328 214509144761 677443146345 950153684244 726796633540 790744208374 170554779530 60722421608 211955130024 715103217858 852572791105 14999696067 74981742720 136648111645 990894516310 534776216539 927626312806 262695609005 372870487715 970953013235 641449176366 742870431459 745493599642 63072631332 216993283348 947246524295 419866459175 472133201312 222502180976 191505655689 395029728804 960936196880 565729494132 809092892330 464949338562 44410799770 566753167754 357856842909 710577641521 384133984 48365617141 123495787151 654716372539 829246491436 593795231587 413106259937 765709653950 263939078433 202383399103 19651363638 409507956481 29437572086 627873280279 108258670864 578400844743 699510731737 838488332391 666168210331 88292828759 38461370939 317243453556 780921437598 770785332718 144911224076 728033723308 463507820341 576036858935 560111441521 404550916005 2253926008 893157739306 776997859747 252766897693 762779687870 76797395983 760948345301 924515602254 269127596137 729024775630 637999184552 474610188623 993933932052 186053190456 185983995478 454144813566 536940696596 87633508113 210175883944 271576163988 537276944824 280180011113 884638749524 889883947083 890915316409 218253708398 462211755648 391645544990 7425001914 704986193309 339046538102 264137779917 873200882366 773049821670 454032108701 502284856628 636501298723 74839674648 896141709143 608010092913 370029535448 624079197408 354311312344 931706669900 601741586066 977228341878 280917119394 427616124725 717599879141 209543027309 172742923164 656995913397 696096283100 287273276462 568812068023 794775813464 978091972311 923782706397 67267709270 24006201522 777740080715 778172770936 392957443219 597148694943 346598316287 774993976759 233514123995 105895533964 997983877966 824826870804 871756410577 944769241905 604784938632 143550851759 333573063262 654930763501 206237932598 282606360268 44353302124 254667953739 933558876087 53837937349 507327844360 86576468640 804467975726 976203622799 424000645155 725980059139 169470248608 237156533925 495970290363 239504649693 23353995986 721166404529 142650051963 80716393197 330897743981 592648398163 375458434496 553593300464 820951753094 71384515648 947574309603 953353887209 558988254394 327255308604 709868301791 888861077054 91322711377 217624139751 829662554411 190177184314 109377024863 308675819917 837630026834 585893375711 629070725870 947037408737 911836100580 56154759970 375705991313 480231515084 413534352452 746632075034 16808280531 873775964653 65675798788 623110173550 971929041941 863775285107 675108845025 812623298002 161906983854 372406721531 14001847671 841539592474 130341786490 28104576973 942254649159 897528053632 25861601025 979334375917 579836505056 845107880569 753364001756 290831537970 54206513628 184682785336 912290106917 526851037877 414277464139 186281437480 703930615903 77914560097 348080859236 763411370181 114242391036 864432755788 515739604856 799356573548 583245853017 275100948189 677395686672 774691233893 757823495159 979755215957 648375972818 516566813033 862675104179 964679128507 919816166042 169120089299 785488046005 940108394474 752569387023 233301220961 995845141790 513946577156 269559697361 962003049574 791686960 994406787603 857605613218 409363008657 994352884317 117024783913 149932799947 238431248828 277091012645 541617789515 592033103759 62184241945 377405236054 831094816829 916385679761 130409541003 625959961517 229819682150 187442976407 992943850616 604074143290 312549327856 475515662130 508956295729 236140162054 27511264342 747150237352 223117818789 8526052670 295426857563 850542843684 675366850650 228561247896 809826315057 883779998035 784161442738 471168401242 716352433216 223047063884 380321650516 345282341410 542467536735 115266196782 727048120168 786055284114 359663213763 235058171165 274789078032 396626343253 926129017839 201800165689 456477769949 241162595433 932271538423 817559557401 868495272754 336194845613 342387089755 980912395345 481462952496 265688880645 730300643326 984049748279 258441961362 501425155580 560609120439 270164579299 872118543360 944721396849 757601754093 949903653801 314309758280 703041652697 147841550728 768278100923 254620081945 47548541610 36496542610 828277482871 580751101777 791011798357 733151717688 476299665303 708780167993 83539301003 170417508716 819395989837 894867336959 325107834349 890576167643 972770955250 477726998340 419755699381 219272403230 881723452668 955997117463 131882772123 449475277581 223349458072 84921549203 431494566054 467693128682 475383908771 42976729353 827430391628 246934551621 571461188454 720592307639 583964762126 818894476300 625561754175 265717578360 601016884679 607182320606 573712254544 987322332083 295676627761 472481193853 602802280483 788603361389 921162095344 941603104074 44298397098 440286927289 192198854667 222902100989 787271242103 542081687167 968121168743 680329581912 163442680642 397900420866 330609926419 285944796718 184639116647 202873580002 960549841292 655368079407 504701539322 494130626177 879628969875 882103248213 248346343175 188876379773 931864792405 60006747134 849542187681 288369709698 386143929770 791160278419 923236209748 922393119069 209175442071 377790034489 681681571699 604956964296 940834026839 974071317251 428507336343 266753080636 231716477407 521354609852 912175434144 644208771586 27045059225 708835398485 130776475343 54449605379 546583363454 685586497876 739763613359 701567652245 503410019695 71719426293 589318667001 748006282489 208230952979 2741823728 457369599993 669504040551 63786363278 134973915104 171594836288 784051436234 645595229548 95495014951 864377833313 831617551447 61931459337 290663467835 764149798740 542115838038 132891498270 943799664258 401534052021 707226620751 435632387504 933719078208 226292117004 630657382999 364868107596 332224742514 467684264439 374699029943 464888986173 38893445172 849070224850 40488452258 412372006763 191444730155 597289310921 22314318363 578313431453 172396057455 731820249672 774792622842 143149372997 807288930872 284272545246 830622373999 943797992676 262419654025 535109957448 223503128155 641889040819 114998552261 534702948972 366695684243 363281045312 8342471198 173427189568 85183930433 763115032466 536054382102 394144318868 823633220335 603861677447 938086650057 649276096071 908726595118 196969047902 518000046962 400958142984 851472323426 689662594035 868840635624 993136967383 190404612732 385681432009 560428073877 589628872952 744970826539 758423936947 639849800362 872357086080 231634459399 220969199200 143717165396 917613175778 805501955433 853768640304 66529011502 658842965086 401972996245 333368112048 878263915319 686300959869 614962144132 80828422310 108071444599 217439520437 713282074252 936397161118 160614603643 787618911843 655130424217 291723857054 439987260017 788372948589 323110896016 589022913163 448114745241 65286751463 28008862201 619258007060 773637203566 541516521209 354889613916 871932412660 517139210797 417717144330 748433534749 663190728574 254041066974 450843507762 675825503376 775424368280 887896499002 751196575787 781463841150 964817238416 409201311556 53391888335 921947911712 884064035332 685860602478 194238129417 864119250462 815152415546 125762253851 580210607427 917554948807 586404118206 427616583780 355006875664 618420045032 885571850620 330155694461 549386885762 735067629263 945250050946 870947927162 681291117672 234644045332 683457610133 698868243999 909155838046 889705070441 936367349190 494590218100 179819747226 828949383141 730917146045 858671510342 503073032857 950157367259 826148443370 398874418221 859742679135 170920230901 6561622026 791937112831 81291187408 421065902330 935808668750 90954781699 293344243575 287758028625 278409386812 59550380523 385680620058 676594242040 504877390873 366317556413 103691060539 293866536418 212608415878 500270482129 18086109229 532763150409 713577335462 182720373627 874328798046 69448333989 815273426299 916639625189 882255113114 190695410621 731231615520 755170850969 143249431028 747314542312 316076564895 687546991682 501172654123 119333224106 415523019982 368535450610 538320166338 817461807919 144572242652 901817243456 611100201330 481468109041 65565960243 348821181597 413433167515 795963560346 274895715128 157371813001 904259008766 584211174626 540167550008 615020658296 178905603391 612683136396 83375258814 43061167015 602561171737 433441804470 202526885060 622001678344 163848526393 254720798281 915407315499 417361800054 469655916730 82193592344 422085265337 520631397463 508125071364 426824828375 356089765465 465169287063 150813895230 952750255732 631340120985 347498480334 300382549955 795586365144 413338470167 803038127251 98962540136 502195819435 727983704336 593887659047 508886761183 922459971330 872461312910 104762921953 462943414958 314137023041 96504119997 127674193850 436157857983 55782691471 39074381336 777277991677 264167277149 433901130376 64493735956 1692304441 357602372906 155407913524 104391516945 816934427032 24717063876 483956541011 21554369000 797988028196 256146583157 607242858452 467289394710 824461035831 349143464761 772948999869 102758571042 39363675562 439590396151 409962094347 732293059406 424431152758 731975790473 616205380602 574252197078 838906704642 818012040032 382066960008 607785745000 30077862360 953569684508 191949521687 752446939860 617258860666 390947821570 159773275311 877285678086 512879197084 54887323874 863065719690 137429068492 597163118319 55119624653 265295886528 92356888425 915197376940 227646954190 268557023853 670236795415 466971720656 134217724290 899052877940 615246826660 627489723546 855284285525 491210079581 612890595532 990386723600 772965925744 254524117004 916898872351 49204507077 346657370023 810965776955 238526654596 254023805930 665551731206 358430048348 283402228695 364377838687 139101801730 542033844999 644320570335 339676649708 899112698531 542130265700 319580011337 14173111886 901886297193 204083337653 337561792258 953854092073 994730209558 770243725435 724471693312 695239798893 819336337614 803771326107 782524185918 687008795031 390038315365 70760948365 164420730039 774015380546 291046508450 873948335918 315369384057 34004204953 643699325596 9996673192 357843594939 115065258332 732612812006 221497529794 414050828426 825806663272 903305688979 223022050536 546412823732 698943957493 297974183085 455435542492 613930888198 591036739916 123157624360 912572059139 341828723844 44552457096 78607871450 467356019020 669953727619 838033910428 360184953667 854865423419 273220996500 205485675832 821526292048 167459998343 508955408992 288305890254 780353140459 369497812608 985938058155 694861004778 485693969329 634865477721 132731408688 593254333018 231552784256 21161882077 175908614956 30367770196 589437104251 492763707799 612192144251 948597908221 671631452312 714705258517 513632054350 538073520131 102580944297 445415923965 568989872567 644654705009 304135313713 339831924580 402255899058 524610437690 323026953671 292733957891 286740513186 302240453111 761294571630 875120075402 112941323065 940630147095 629077389736 628811240961 196795323426 585570151699 867885473983 506770957498 495474128983 824357971212 78500387793 611842862317 933455734392 766952771166 789409084017 74157585124 802215514388 699189909476 218235449918 996412485637 660200193020 849515988655 274335653301 933599057170 846266898879 634393093414 804488466161 325976710023 912692264148 818563084392 630677503028 520045767580 452200194214 712118454333 164232218417 272577062111 169977788666 373952667387 317932404057 186034192899 155916113161 855101014977 663497053789 125628840643 35768737469 541355026803 906316676717 961136958450 573118706949 687249217451 126788210573 270561736889 875418790968 70226893098 295718142221 82170900103 673972998341 352036014010 554046435389 716722284400 221846311275 35275989486 365858741254 458302536009 507382918461 664727732040 215063528604 283853990349 132435939298 617258285795 479872887706 634973806139 224930039433 161068500185 583051875552 295090069471 365061082975 417372940428 17164469068 900973470276 451347978930 740000804609 321122520833 795388667279 66775775932 570178364687 343009367417 8009127946 343196612473 517198904705 196355905184 289662846178 221237490571 728263329909 230842901292 497668230330 521175285943 798997758875 408599861779 767234022908 136410664818 906732242747 350589970683 992471573538 144752267281 807612126413 845227736254 267090655753 835532915498 88815809700 204450341008 255381977513 329560046508 46261524902 722152626614 955626548727 918668601980 377278752451 976934572044 602006577540 645667178129 149317482163 840139643907 258252801927 826316965362 231655455159 791839361924 438203170245 872833158027 540522934218 354427169195 137037482363 500150227592 460106531115 895289252502 359863931862 514446893324 34915578527 757934129547 499027569481 494541236318 999012636312 428037627736 329005623798 936206047265 439902762355 500659819836 870401866586 834519109761 641520947159 622747167974 91628787609 307875134433 443831464024 30592116431 252332823088 737653832515 877981538918 99439300617 256825917306 453099992582 893505531354 659565431033 581729181423 464295027969 824034564840 263823296946 217439269820 397924232322 600872322979 945924402680 322182174236 438933809503 745154262971 139577617043 294451289438 474145120874 470496991856 802546886966 367597587849 678046912700 509143798353 989120518450 12553967703 693547783999 529819776493 826033713285 163771454280 488221569098 768346519971 834348593930 82540463321 894800920362 855313882109 793967041465 85182232796 449193727219 43483194355 991460291453 83619906355 725923135657 945492936048 219803337970 830041217360 519436552776 967823405669 611526864189 7804188195 767742556645 617704185694 18737453254 243176727766 367050309866 433324604705 154237344141 873653082424 837879537635 502922538143 549712900161 733528466459 188416207774 657685433550 808316256788 796779237835 410198708015 44163696181 467385557168 574289373543 87959943812 426747518019 544652317571 912689612794 788301803838 200764494726 742345226791 487123778050 80314400984 71266550651 677099165872 471038235258 928014033212 844621975852 35166123500 320088100802 136870380116 677671951153 536158344718 878775757068 520337996498 77817503028 137065768116 877244367646 391529174495 835864363768 416967765229 19118301026 995307673903 738063628367 9067940142 910064854245 327063014041 695222800379 127501463990 843769495854 829984540299 905018418867 552630183925 520283735944 888928415358 47372138975 430290251514 938060436181 634182428343 893704223180 247887809927 140504875646 432987575220 362967609821 290639481537 358508384204 657117585021 201491125841 600509085932 328221557097 364505310749 521840637852 75328440845 536691150223 906825140341 243270408640 109465343919 426577380457 360127767654 380407232689 829590551511 474737130982 121006358728 686568422511 632929267982 140859734747 733138945719 862792130606 992792335234 487484224344 277306660844 32304526429 582274900240 311116909106 12274103880 512475876480 947701115784 570635249905 134860383906 523314387465 903372540760 243002574737 739750602271 564792723359 289024257654 967392795467 387032067220 390490754790 533130186709 715810761571 875256706995 803194301289 404130653537 357974851538 877188587638 73800733387 629707774728 305495226311 551943331028 822774848241 645365050010 930780872924 537117359132 872459005055 659810950142 403417098887 599886479388 398375676842 375223653436 769282092918 158525934709 989449090408 181872539558 892315503636 76650124191 657935305077 543395703808 837703221018 690826777163 353939233185 787799823878 675912439345 951684161104 745881454479 750083197257 801849289564 860695444853 139177731171 49052690476 567706317277 842668574646 934071179741 104632796140 729966279173 942641778222 679232553030 544388157906 227540586134 454096487455 2657686091 261340188021 603235775099 191884878253 533121570575 800061569404 809984453766 727841233967 954936744811 414202728321 266483019714 832121062342 339282851748 642707455300 72357288509 834293528089 54350516403 90703885745 700909539925 493833365996 240937195353 202407810766 671579853533 741904155627 457485129255 519423175737 339076351562 968702628236 38973985402 630751481237 460731644766 620079256928 995712002492 941434967333 147493048247 676671240559 621747594830 263200804646 982225966950 739759021702 61493280922 315182966804 632227937046 784955567374 331950818271 66509678337 933119876238 136861705597 604066173967 872353483260 525578538205 627673097686 925793383120 179174911653 72289289655 757205908575 255390305651 780687125072 995951712155 630197740520 467012432437 842982423194 767984021323 952385431616 836269663924 236453274300 52533030783 942933825192 334422512682 61066103984 637994272260 263448411202 986962954432 205705589224 330456209557 297397393375 567379153637 250008211026 87710460737 987329344117 795914391864 181854428945 842513985848 11939138462 268169880407 223733354307 304822189481 601735999264 475157657819 848127554128 568152330613 861408372416 282954292666 77958930221 239077097082 587710649658 235938000525 936255360838 490852269373 339999485310 41417364881 956264244095 55924824673 475324463046 927914868217 67088498146 357696639816 60119444498 125207199774 654541543604 101119231295 653834516152 163327258243 212987619577 950689787787 98084851564 780510371754 370861066789 319031561367 506863537055 943925131577 825887827745 86502389270 533889522370 102735371359 258937366040 530039895364 695058474057 755326369789 908648724376 543842078225 125785988190 486337707463 890259895297 905012769743 203470213060 792581731848 277282808096 33521180213 860121652101 995897263735 519950379066 427765370130 759152275697 987125148865 861358034185 123384524835 778591793058 251849608008 49696910146 745937079725 36841785315 92059665623 902593368666 92080066899 257472365716 508512064851 865885532496 609559532497 4144167294 983898865010 418640667600 34592087566 330442424561 268724825800 924981039503 199281174756 254139405447 229494926139 257344381994 670899712025 803813537031 988362168151 8632074450 282597045224 574143392305 747499405779 2578401247 612522609615 281140495928 402046258048 759508065559 854402484540 506350982252 348060632063 463142436603 990891913530 354656654173 997002894117 139576738160 781517976592 871854677269 156760203586 888044946377 378368208420 193423203507 904152969975 461813035556 807462514671 973583534476 334653206518 920284615405 972150429100 920866338174 130104272464 103825662094 989274813497 320681853653 369263305943 405176739700 310090340187 713011693738 137961540570 721939131813 511579067311 877794146827 368237730217 366442380139 982527738535 802003308760 786276496697 215277211239 417975040955 39617409682 145835767670 85656494849 551308315463 783409136723 805583447634 493523548042 809432473693 422614397846 171351571053 361616490118 886140898453 762789113040 269629391417 896965881766 293727529742 468335298572 222594697646 989465215062 223627737538 683749386497 442439378339 55545151245 743654227254 314472596215 419329765379 224178164372 827494205130 544586316800 692250959123 676527204605 95015403326 744039353696 41935606503 97056226100 70006628336 384036580477 817861899837 514534846396 455899280516 110337693501 706651939208 497874387873 7335711321 40807987541 324104906338 105099728890 986994361374 531656931891 45873722354 460746112109 177702263311 493064006174 269725250305 482975407227 94855441903 560575354364 536255329059 703951692548 44975512314 779418584131 576247103728 127995549805 376246733902 750671468602 597180468871 70921650838 155862961224 428037802676 366177135230 128089940934 489698436878 310837076398 548378343968 786991422500 815167249189 108075834386 241150752134 880327158786 330241410202 308814146310 481082241080 968195083404 690060161740 672616272752 663483764534 45704910452 374781277644 227647475992 136819176148 818035416167 485433947941 450260968684 639014516717 331743878715 884287324533 129220720618 837931263195 993615138193 591634078361 553236387917 531131385843 202007280867 452570738305 303679552217 51904776691 554314120980 897611138534 736694133960 826575926495 91844331474 198557363930 939846303590 691314416245 992116036651 648977378058 717066462023 730433687118 664554393592 705777814498 790624548606 460653908489 149405336754 468014827933 308294952488 578599600865 413565436037 45877303706 192480950499 454394698112 274631194027 392532218843 330694683873 128663167022 328040199392 631318152330 524304576689 687195876245 785371970916 100541049389 346684175503 457293327668 627202135449 726516797486 788306933944 324253465647 267716024165 524964866187 702280294749 186224440439 381661266525 138567685556 190111732572 604311371476 32900253971 838270166919 140378484172 504017717964 447298179779 70493684547 821017895429 232547541880 767017331682 489097057867 594143986603 302073248266 597745101016 927292435333 724521046728 767791068476 432909683336 370634377151 299595775859 144148843026 50390908836 381636293224 891887486333 429947672767 511564022203 932819367924 281523478941 316078084374 691807320789 664936491722 120990451112 848861293883 507339363900 99223254401 180433774299 577383607415 485801148947 829060568646 161377403388 155215603387 20004468056 946052778659 989971473947 889599653204 631773193855 752710313134 123623541207 303565644947 514970465964 922132858344 533142241163 872653871309 456053052611 159902193684 973856715557 326311193401 660095921643 428065012946 693897616173 650587965372 740929153914 876210807182 374081329627 454220926762 145224475582 996638708489 712538613903 63369065913 995129504944 974281995745 751005638979 856320368052 51257883139 235764635223 155277111847 977279281546 329633202535 880539079484 129731067646 780937421527 151188175982 865624893654 124783031156 557299060064 190166708758 235512537032 60543606524 54669455644 735716041757 820535582017 306994886699 50683384895 716045037444 225397887281 204377596063 700865964547 83353766457 292917513296 991175207341 8638298285 550878585631 126179555974 443913597609 689151770828 642374193546 272293809770 167442499963 181112615757 848060591955 276174266165 353173347228 824905220051 637905626929 85668851508 347448303605 262693242765 556791900844 278715382289 859714611341 722509543917 948848865723 188251663750 798788928965 341801122928 411461105006 159373063932 573248366756 362871639131 368518944473 179438266578 102612458509 688182993608 418457358161 484437359963 762634281382 595475706760 164541915749 257183015943 256596553919 752880417508 857486862262 726289696206 822229170266 43172090809 711967616220 643227507470 563376259183 564321555298 325431125503 353735612492 738175539235 677016921588 749947223310 304795435782 231108596983 954552606920 919059538452 657038842025 978967173558 331652151067 665698061577 912467228361 840817581667 64959001010 741670026913 432216766872 315151401955 729335547187 36105765574 968784076494 599882345037 600657408097 741095284462 80317725927 479309519921 33134297849 493080563100 144162289618 247013250395 52541880290 362542625503 224161172515 531517900303 990222102033 892109363780 578427166487 171331895862 999136075043 706372901670 102273039325 7586982482 503016403926 882854719255 642380602948 498223139499 222237905338 837383578131 481571740782 590663630945 291507133206 872925681333 34258920374 78331873924 720178472547 551664142060 433180861100 461726425306 767640403706 560722332745 367452013639 681993675993 878259945917 128806782953 71404912085 958580933005 70911391788 232060193894 809331474253 453939208369 427892528426 292645404245 833223110943 519770916646 183900923192 139420567198 392771647350 494000508398 343309671707 136666854467 254392555945 388346140084 392767595493 461314410508 758912905766 494480673092 821671259616 158953982321 388925519965 134751613159 92431595257 458910646197 425840676035 421731656442 904312560384 402662707600 680826199889 738815347979 76880783510 592846116367 369574620703 119759767171 22090643443 630564988295 714470201615 525123311659 40178795029 86047326596 176633931464 977839261747 959034823695 927501819680 468066659580 2856028076 829156895560 974248534097 289198910949 918936728885 237552030862 88997278319 210449052184 598091255053 846699621349 400180411227 153043820503 119303288134 253873712607 439803756223 217091490404 174771028084 688605788625 672447957579 364991813424 820441470596 326590257942 145578417866 438660316844 382990672478 34550020370 706987214719 648549202623 233242024593 663942807023 853089727611 777242200390 851399740271 127537121489 424884941490 172457222613 55704658583 759816361760 144883208708 287466092312 354964540531 345061199792 606766529655 862982779654 920866066520 111766673182 5995301993 247487404987 539422713987 16642781341 147969598807 87586739301 552037809540 644832791572 524428870417 715327778 814602849753 4727618754 975900733116 111054132164 56028913611 381300509199 82602393893 562104412215 876881491078 882764162187 921371215929 103299617101 5645877973 836746055428 390583998611 170376070026 527999302361 971388885606 278486856485 515806944552 168556158030 675765339917 641690879483 410096538773 704836289149 44162628233 659377072614 82990238003 666635505235 963837983323 93605561031 69207471357 929247793092 151944808261 446168677593 882309632867 182251310684 642232543307 165385432169 995292188281 97275102297 446954518073 861828606953 105259042768 605386273095 824945145178 882813807155 777403054010 796924552716 934493738790 778997480456 316566683491 680362078335 853328982759 218604773508 728147624941 1904845494 542134469409 406440934255 627918491894 564563255122 702425032930 520185761050 592618503931 813210366261 159828987404 599352834667 846801937663 356853628490 190711087376 92806453634 404643767335 152596661278 591927368792 706668117729 50256591565 108117451243 567127953351 821438511886 380469845743 371506216372 711447327096 506296876035 151419973939 72685476520 880409354691 901776718498 957141256982 949737049752 348414677237 904205140041 184425315656 525142054233 439542660835 642979561615 748698660768 274351266080 338441828914 920982351073 293615260728 324004595933 554206887657 170836684488 752072195213 221928076589 893491472298 885751615640 528289139072 783503695014 14432112686 903694664701 938598273498 720951828424 233290879550 975583506377 458746108047 768673250044 339898082518 858160726612 606317818701 499856499584 955546777669 502645902406 759356102064 411878375104 34300725006 482882743877 823760421810 924153637287 860664296286 362805382649 335731417262 431558204040 424478080968 635229443327 113071858597 285628228784 715340262212 749143624543 947688165189 954600672153 385807579085 651015193981 526629508059 871255042608 285284199813 155700596447 257971363844 635651843753 917613156029 665158351435 494400444128 938389590186 481997975314 203094356843 399329642587 619414901681 570621852091 231620935673 141060896541 908902904297 349444848607 593153896295 341783463307 119778208212 566158423651 762767873728 506044293176 963954299717 20883718042 315925166289 559574102858 835318888776 866910490628 842474103317 461328565302 392417789610 312628875071 875882896443 775263569948 188144868744 781808965344 115995799977 6004469074 555677715201 622621389995 754184334845 784585504705 338756460773 604810911687 318796192355 9797544696 963268968659 577820252513 922390723299 599110590809 257599122616 428015420655 452907167425 111513470653 245847368423 28030179513 120841866794 649325427295 878027725421 949366621272 343119805745 351840943190 175230416533 470226339962 271640978085 895452585220 201607827471 177587561952 707222799553 441627197787 93283442658 654854030014 865851585623 812056162302 484972097325 647699295450 949863929430 487347149684 722366309495 122601758539 63425828365 939678989090 224900599140 28642006725 471897617457 765074064587 585481247896 505903393169 770589784071 549647653419 28941603889 274748039111 449750512093 437707685792 295297367465 227532136350 395470080871 950643907773 453572246529 699021457050 246725594945 125737493720 398964554151 777788251675 813677064036 855081578773 875546077126 671663538451 810357868720 160291288063 682942954496 175756358340 733731298743 768486369862 874421653577 457509536387 999872274216 881456945229 881716475300 819177077516 213674432729 472016340558 948952336861 534047570997 496925299280 642219329016 301614083781 12107585003 475786191191 607239019390 973780787754 229466340681 208537934548 165309796890 373849561489 129569002314 183202327112 681566760829 27041402636 606734487155 641439052152 586376797115 716117134996 422496639853 83137057834 982717344359 615089928157 827807922359 301868623021 92689187050 104506120800 499563501954 617105202490 975373018730 99030083308 427203247714 777919989912 897048091384 431756553404 704823777597 691660135804 386039488366 272568843806 210426486609 997731963000 172224040952 672086516082 178759611663 404857502 520609808425 657921499561 780034388260 152586960467 460336552118 11038265139 970976028281 898726201981 656793647768 831865567963 458204311913 583601901570 991031331957 252298328314 884139261636 436250755751 182038763907 231660474677 293890160828 28932590376 427833384040 834063262535 991080625663 772650928899 570010893057 135472345289 304763339932 789037807024 840391704017 629507695217 942394157180 368563264323 622672048802 543864876037 414426245896 233430123577 319530178984 724431971778 357760395530 396266936676 866061277317 213644719246 410288914708 361026506854 532769706618 871381818412 251012242772 237437221913 288666291621 805430553437 212096772365 935643946679 969310342000 276547747775 434543276950 685066636449 243428932683 26397500536 718697965648 259039323645 934001128399 36678758406 106274433966 180837288097 572086377370 976230450010 651659357687 5240040387 238026824637 2723866996 60918723567 487670015891 722587621772 983344107895 550691485892 771407538437 934343349714 632794988652 468813209412 476944107904 725672862545 833858343623 647803208204 300022304579 265987290112 234651838351 33549244975 319264398693 247733866037 147787841629 237851793982 337181831191 404273295915 857831648556 211907770421 621876733329 664103201851 653956138431 291211419064 10358629530 667085583886 578593606286 571652832018 211982764474 33333269233 776159076329 734804425077 636869505469 97593050150 274198727847 603242257822 942081508768 91840468596 247158971872 742958180359 170286154459 694826552116 114605246453 673143850937 759292867763 636908010113 905605007608 750849964170 10225889134 815946155250 427712124019 198482995669 850151570015 782890843635 139513790863 886442667659 82681309223 371620008912 397424579163 590097280517 752082399195 275701294079 303884152327 885175752877 976984801628 324672868821 268887494144 713592921524 539264831914 86981060731 374969552259 499289089094 260622977513 239019689291 980539627555 488413989056 874024841146 35919856451 472489314377 887472585553 935806827287 913489861227 15501106261 990949082425 81320668030 177802329406 819807698842 673261010533 677847749668 611750433545 946125828222 421176187052 6884303047 545389391221 850008727721 76260266170 725541944428 777660496956 759004711021 973502670628 139019607933 463710707496 755445867579 43200176692 709758518822 85825263403 135358855119 156199182099 584408118972 549847914847 328000200665 146491877565 178795453413 226581279971 983911347488 754946769907 343638426450 717389780529 516840761955 96198686857 753517916937 658269493916 137046322231 142691082452 575633065986 220948002755 229324067772 161176347156 147434086572 729456556144 305211197333 683037254991 172158145201 199065125862 703177113521 497598582010 301090346842 245700846398 487287152331 202052886165 708144868113 86100204937 105508296112 850608909492 322849831280 694219459162 509226371215 364127742003 444712845098 181414428315 344376440189 206580946149 567062519097 902267283535 484050581360 713972103538 810042461929 841840261586 757996360496 900997505755 602792503583 575510719472 316142578294 522034860982 761224829996 47690240727 934193419340 967075403823 690402978977 856088582015 892652802923 491803332056 904942352127 98327718863 851263828387 697772466872 450058932423 865200804219 101330681088 244823262749 666690902922 434530037066 222348593243 671163376865 30085587931 625685900321 291850479322 652561664936 622183997202 235930937144 257100327013 971536906332 122515708817 413314020272 454668435564 844607112373 948412996165 904994478180 150460578890 236652715158 871680498834 730690942327 466309133516 621982301481 998492034101 447119433042 592685196558 986652129247 7482305491 713383710623 394589151679 442704906815 335352197036 997678181957 269853433065 306683436867 21089646083 284566583844 867648790246 17954078577 19221549614 560175918537 802155332748 618984238074 480947020406 905518584715 852665790581 48660293689 650772554117 859891768024 902424556426 396066104955 284346090050 480926712478 644805803916 326024286517 158629558302 526127144814 709490195196 537801386353 845716349008 310407424146 790860571118 261842279356 612001631655 222886663897 580114399775 217976594658 267918865820 504701163436 757309342760 503304762726 10566028500 908453983673 362467838758 916291798505 352075958065 306309775355 873895349508 607326883737 238375921014 87830119327 459672669835 285949450311 9700228507 150949633181 240962122151 115524348879 371184280367 777715097280 458413884488 861277213800 541274307436 637896585411 824685693367 452121387555 232287299421 740272109853 18394561837 968558253323 709539383001 66863103483 431143684847 731244192619 513380923575 503240630507 458733147977 871833014953 37258618305 302268784562 149030179559 917292830651 442568588697 863516775183 45957755011 717949771501 811053542582 986600359051 852951705125 745473478027 289468613651 588831931935 715539523833 258065889025 75749113336 808734329709 81000803695 402224142428 9796287402 105708905847 519298570640 616635564030 226726969586 530087152383 741955085066 829282809277 175844726948 141946603285 96222544580 708081864722 101529494446 153014136133 23796565699 594914382009 721793834991 495200623567 189257578982 803466366059 545604395763 533965298808 375281168593 47593130920 834119704887 40730797080 486274385279 952374439995 621605995267 802314088915 551365050907 217129883284 938144354675 1561194727 943716174223 418788037338 979111160478 927901655017 63080813355 787927482950 102997794660 63425373843 755814161887 932505117772 175544278874 564142016296 593729393859 891287337415 537513776855 115262222658 876417832280 279304663866 708250329614 470738397819 801563705135 624254821188 134935766831 60395938334 461843254051 950282258362 799202616569 747110158906 494050469107 559169645616 870647170007 651388869956 734330115010 749587333380 334360113148 883998316771 577224622950 790502110898 542219045098 103279844376 263087140231 621581363149 122776541294 971685801691 643154119478 311495561085 176530525348 745494319555 201537521133 308054930286 443212336104 284034945801 953692434213 113166339278 460178259161 791635825696 401688878993 49404837949 472207649491 74563801724 728596807682 968005783506 644002509866 708553896820 751672223276 552681198560 129267569541 531037697864 393135445206 104375494696 324571321446 76565611374 136785153283 26541190791 908317706621 346668934653 523370380764 629866160142 58700817511 840674238293 536512325683 723235252639 106801971686 261540919964 30669387493 523486632546 936931871450 405043391672 396596053182 904655060327 776007413279 551807282838 656121867955 489566393047 538750829690 164407562696 527933005934 448131512270 794869388686 404583599780 355041714447 887912378462 25251445006 944271178270 439502595820 990364048806 754631669117 823971670273 422404500335 967040127572 392163913135 677626003216 477743026572 897766012056 882428696730 560812792863 688887237345 275444737098 929032363771 427023125290 818475972485 342067615945 135059229743 680917871046 303847698029 816355845619 120819687004 933964014533 601283668184 822907252956 821172155629 112238673546 674419745434 978795540184 590719248432 97100795097 50675134963 315322023121 19827715559 178223183394 469695402863 366699828734 535146475430 95407753983 156091545774 49979714960 538264561983 950097904316 347889043216 21999247669 42667725805 238425665922 141879389805 786626057619 797852788323 586381607040 676988912836 195932369486 600970970598 703067864539 840354998471 900923473071 246765469119 496241338882 739760297477 348083490737 459450917636 882069155259 395385793048 850063893340 444431507337 443492603479 157877271732 312201732515 227818796039 792321921874 507781970052 430136833661 495274590668 796460164660 44881094267 975117307099 324140138691 413856200918 607085050259 586181399181 628858037444 579317052465 566210384904 867766979447 401952390173 512015584499 18592855258 611311866554 455719826383 675476635079 683558590597 291119732858 991735714987 331180327816 700717893198 785476792701 165249308153 557777714515 251977842554 7016701721 816843577349 717035314773 992556311567 4494780528 786431537362 602158073074 771550448739 877769192343 205840404228 960565415203 330125848727 316993250690 665233769462 431163329028 371483292602 757076978837 105892937038 780062792694 583849770780 280432873679 974655618959 607435621764 522570036507 312994593345 1085879751 765598190199 316713150396 205117720785 661391647451 425783422313 642455231558 21310048278 463768981572 707123654641 175190073341 20569297012 696621978534 839778253744 221094424233 473091808921 648334221037 882218619826 889014596103 955118151752 123424943670 900487705533 913709377667 243530076167 648574501893 219124482728 943249996351 21879690581 112259770635 125699890047 718924937271 397200078153 917088763101 296792917886 74057368994 726100743783 966895462220 509708772042 29372745076 523609063264 440986802877 896797894079 386412618016 871380454208 953608318158 814386150292 648773568029 710484929603 785959600231 17442994090 504865500126 913795475931 46486290434 600414522230 319319470063 830642138142 482377965391 66254702289 223220483963 58758649794 207572389046 602056322671 37884380502 169394006192 713678111117 858342715401 577173116862 547771024536 791956916301 797106790914 808512332686 676718132601 415588550471 531239059796 381926724619 535089673822 379626332340 279915532494 353443513098 628642755900 730562931893 782521888465 246725252329 522550336062 227042968993 777783624688 129336105552 418685205581 653002163728 474597591230 77063764064 623063506420 120605354993 458600957793 173736941871 330409099202 510845890352 666862202620 520231281223 339244999361 676304236527 835080622057 169758219301 541106127152 126800008504 274428814928 259432446099 599695673367 912202540234 160214657186 920938878678 546463642170 141735594541 553560713947 909698510894 514020617272 20259283450 762475912831 502072805036 373622597168 908435206466 951015502993 338970196994 799623468012 390898984620 570573874121 373194216231 875337753930 169329390776 885704645875 93681073848 903396669039 625337931942 527380094168 236812996493 487235339328 821541590650 76757544127 23236289742 129932836054 900883052247 151718615253 426942383522 845425022703 714699093488 671166945841 827160409992 77250029433 26297525763 804956291378 13729894887 644980147236 149813826529 438572873793 798336726218 998527550744 464158671266 162772082103 460403609270 943548770923 42598986834 165522878009 880391207502 918612188729 980304860789 541470131741 918940125469 787716181261 656795068994 420645902722 574419196094 530578464241 752675410168 110063130412 340795060091 958801380044 204970639985 483585905614 862112135191 339686960749 476314026748 449553931181 125692068456 86120142974 596720058404 668167561508 684711372396 277748654249 439918116776 308335581556 846340631592 712032807413 530913328767 613151755292 869307487597 122242566717 972817030917 840346089984 774746742654 467996756496 95940473687 930289986279 763954396868 970546241679 140811592877 631951688728 361340485914 108471090957 340941043199 11810988866 982657194193 268166531639 962283953603 905404873730 831432250727 30117858247 5932828896 534975821285 933981324458 465959694417 348620501375 26372748079 249472574503 903219198894 183154160971 729582283795 370368183858 603485974150 27665698582 863249311069 797949902281 774009854092 344133808433 796591921085 367734791862 781479327866 51668207085 362477357233 588196290499 849702209514 553516347298 104930562524 25948085043 445602463262 285612851320 374901485908 11219576863 196529667236 608683453176 643337354385 190750682954 595745724653 903007309077 44463758196 388696625994 385681713481 942647458754 384315744999 438703296971 996572698334 462159554783 40141246760 967166257340 684703312565 589380776526 957130839652 124611063318 720215780321 585685140446 413121741752 239314991963 450043727730 990138879073 220982379753 523248302165 834744190416 590879286130 759636926721 539326258789 265480050068 200511573347 984562815661 846902119081 519516473401 752185353073 433689558764 424647680307 410898281178 207800943383 187387245550 923560572846 36964778962 691027735681 238546755439 879469415804 330473138279 142345317965 252350374205 174220439368 531464757662 739522936660 166472765370 406765726896 250945538497 314976538163 16032580746 413115001237 708270222986 907026949785 165424593460 924845776520 208787564733 237243763541 644974684294 384310023285 720296969444 493725828143 872893602552 93219806052 731509698018 387395043619 119687074620 808903887759 179838678453 934373856879 528214239778 244993273437 585937797838 916357353072 144187253438 37378930975 883813256387 753413704840 788166343270 446307942718 463841168447 443269488858 818005148268 262275749714 438502586815 359198691910 528727863877 868685769399 131584359881 178542533748 232634458431 805862718176 555258249405 93402016661 261819174853 857249839333 301460345883 729502899419 975278716843 501675380356 977002017926 942293168832 700571672535 535291565444 271400184032 49198731679 774104133167 589749084547 529700655846 126734459801 762884299488 949188151937 336278910297 89345503141 608308079420 191648035432 430209527416 176127185172 9616600489 579240399793 358457410192 706815042615 785474080101 99900448990 45697772946 267863726692 282110054093 378611340940 71597747159 512232309755 295183267366 152442901794 462923363345 814744309256 523747668492 9001678629 795991679630 262511921486 421802754296 694180920024 417744920764 889987234377 321277322021 674915386555 897743577830 662244089920 758520133786 800616298851 897005249858 907944501094 174750961702 427379954674 73232940260 223587013436 797944295039 263733682719 362250407162 722009871441 399330024492 17580852413 958124314889 612883330213 77155618984 994116997629 718258356995 23354776497 866326481885 876552198850 13693923427 169635544240 989011732032 234927142199 712986580707 518751616764 39322088658 138341726622 474599674717 578020807194 955824354653 149134761813 866440810713 644967537692 429061291165 772300170052 902648795956 277775299043 567647190626 614967912887 186636740506 588061061679 716386719982 472761358914 749663035686 392084406972 168413981631 416708225911 489582736832 269971305638 204778887514 811035312009 660877791961 920879742494 491172006126 567318044058 652361165210 66077979474 75249267127 330411934729 967237480614 759943732717 791864460523 613452116408 817742787492 14141955990 409850931008 876667208480 845379662678 635836913571 39566318273 578943852849 266914627706 943467097535 831374650196 422042419968 111920369634 875034329467 831305032743 450899001864 953542425522 80694655378 547067708878 315609453462 668162365273 529530410952 307633733196 958742076774 461441286720 701485036757 822142655276 559878280681 992475218725 81480606836 291214921247 295761226714 825541813388 428085946882 399096893880 889691684270 715573822199 430497746292 872870730751 940514451029 191382968221 936829805085 625869265447 173691094286 294674797841 825979226061 543436791738 743755331498 723218080813 755781156103 616636625258 850704929134 551823902712 82381251372 494984171890 850490999875 525090125334 712999819223 778826986789 405066065377 588472929115 603230080744 874745550235 627394178974 561250088358 388639316692 84679537663 541900585491 801907830314 168325404605 701900818354 455539920594 610770847867 486190654109 216214528914 818628919260 612426429632 386522673598 840267805774 248834900366 493772182857 886688245624 218070824567 286646576322 396450011781 979810722907 592039375499 451484131470 840286879982 118734169344 268396973506 74297120761 346021315543 540108661812 334254276624 162552661864 429885331426 949480769657 261589708468 959863825016 950001777641 446865871395 274679511627 12380772508 535372661259 909366015586 697304709262 395859970443 38839224679 938266900397 405054947505 243372766032 336677112802 628423813289 751668928965 618320159733 379242541249 628278601063 185078564319 470312470756 422309754868 718997495270 929136049197 270266038625 160827032142 382235638936 649206557876 285832299292 506318719058 659672246412 360494377747 607286053978 416277118368 66296071516 794458991549 841279184786 54573104160 291927582771 367943600305 394894426769 856364973186 436121598027 791508446297 401427169057 856327965332 274144479261 72133570654 165148954815 366002093348 905896437950 367937039810 880259952938 31504996430 756816923552 84691593700 124823308466 432309777403 36765877418 157695145347 61224507269 861972721094 570824989237 275357206653 957333753989 986474750698 837646340118 342410240138 96495801544 210263921386 459381025343 555675554413 174314243009 552586041500 38508662642 338118631187 997646168908 662003589897 808454808515 200904564234 491625964652 984053217593 32458284329 151817000254 215794340978 113680808585 967872909860 71061210251 168243826446 603093364455 63607630166 857293749741 211424190892 34802945061 959279385087 582662425200 570975584405 280340581316 9026402721 256452572155 775453557048 227940750311 120364622838 742993360432 27422729577 997665939748 197005562149 497969259088 644519510894 671618146279 16685896874 293313190485 781179930008 784073312076 223801520824 426785080784 459261935186 230878023061 608535307333 232306416045 444413390386 90775536175 243805497186 77482393843 916195378498 19461815091 574584211886 477832372340 410301258393 989127749275 803266571325 263791516927 944244190711 283736858348 687337996027 285462563303 195921331665 611192793679 962726816289 907722557625 991774222830 541281498195 607772716477 643976615831 370985846146 405059244431 912736256874 105282413420 263525692095 526001226436 937324941680 392692624160 507680214908 605817321472 599202098055 641805379126 688416859216 207625760966 789879411355 846646595671 171370722499 998347864508 694279468636 177281813713 348687420119 769332331362 27803839120 347886768863 156722671221 638354288379 737834136443 583350001805 889681309236 339435741149 499217161210 801726373469 817560420792 215908267853 966364282708 407676451739 561705600706 184856432065 500888733854 20549575821 422058320119 407235514759 678701886791 132011944298 580436756069 440411292790 369126228714 609568026469 967636519000 545921467040 529413637300 95787391185 385188726493 723685857040 721696473921 527260801136 546615599801 515897735990 582911257204 682370956383 997005314080 966123195614 938189178741 666712065996 834861968916 950158093537 313050933024 264277834511 61956705394 996262427830 913418995153 465371104187 794466768770 853107371481 881751063580 514783884780 860890511512 888997215286 937039354936 210728829399 846348930902 54671641164 253946170041 896815291304 581546139643 254308273771 376917406422 668611011523 157979364821 596317234712 291801564925 769962908224 556661142308 470593703398 49997461492 624472955874 570462889114 733900038798 47472197874 565622508179 740812123405 363826307509 959725736644 304267429596 176848662966 908208870757 973039381021 858612736412 554239215898 140114231242 676095005671 375118652583 622303144819 454190125884 282680357242 381230510489 966599823467 784877717465 348939686898 284319451417 289938840226 957870107298 355330705416 506503236307 759001596390 257854719542 41766885915 268968609707 111774551874 131772430283 995821587886 82970407495 918263875715 577056694199 508706095529 164334940462 638287574119 493097936531 585544108024 885054077574 806858889932 674536021469 667557626431 195342408274 957682816645 405096842079 722432953107 476495297398 765441797745 719759936740 846405356808 320674796005 37650438436 844271559259 983779067635 96537762624 211238853525 900836419387 442212774757 38811196363 96550655865 997846165319 123248202779 354733125621 832937479480 1643042669 308473771398 233404192179 102842011759 998370602846 11565409614 945506805319 689987893842 495861774673 105228066039 413381206449 115113173159 338887849558 332223029628 643115285095 282978496369 656876108948 29226942028 185384402746 912505325049 272526587719 530538036703 698060992576 971071974452 190091671004 240823075727 566439319660 862435178714 846538426891 820470947781 299466077377 645414165053 218670037410 945933130029 634439222143 393963399216 108530787730 640299332090 189750518058 827569530503 35208167315 875386689101 672582165964 197223330825 653908032556 758078990384 138029355651 237012479560 858431260372 193297194261 620408708614 978069466664 922031527378 26572234514 938587875077 936190865416 763875434779 754880128080 138195776858 206124951381 114848585577 321115899596 562104499130 21268643982 294613179672 669659667756 376426749890 499390508353 244721855758 289598385552 687674111407 970637840376 942478228406 82297220359 742934495760 635980900091 875038740830 530834867395 192712553334 276942988364 185327988611 51244780418 146712348118 304726080492 808898534225 602763550845 175179060760 671729077156 764632489961 683022655022 123529452132 817437035771 859110617263 782311337135 77914183842 735924585278 200301087297 622798421589 645398936191 788856585562 595794460142 50979506660 660525629119 502942325425 221899829910 341646246041 740925404384 546531832328 605614460896 682732127347 283254750771 719303400193 954322903211 529229273128 998144008070 655191020919 946791457968 725475326201 722410109600 818880107119 604747268590 249031745870 502036872149 625750780659 812724165152 148855646835 746152083075 194319293074 32264859926 864850699921 543462560111 70523187717 866749533198 11024331944 681717174774 177187106689 935450758502 905613199978 395761827485 881854778025 94341715970 920844475310 929483683225 743910595951 637930830488 267380072927 651605022777 87262292196 527414969598 807316588520 320790395905 273893965777 130815438365 681116874921 334932402192 865607244398 570260258358 95345808315 635576239565 818726149418 924316924990 505317896689 642955406290 854062515656 728777467671 291306137403 23082503039 38927693842 854662911864 362684879350 393776793847 771920532062 473406307225 161948558 198533251673 530296275354 439579376 321407751858 487263366307 3408624566 748679540687 894342037488 711540781924 33173659261 61866128434 108018325771 854738638798 622551190841 989780927780 702110022219 79754649410 477920312181 771868653168 872509050100 494455961865 337389170110 487686912571 588979345293 706143334861 710189188672 365978489523 332626737051 7844821307 376768339169 873833144180 698109440809 66077134096 526781827836 775186398887 403163052516 556913364169 339048703984 746023492603 784300727039 266169399952 776682031397 766555005986 942663924079 950028915191 244181983471 729250647969 27060765679 687443528209 715839126296 48360870677 28412426 764671467279 480227722532 202546525851 782899937925 151985455477 256094723104 345332468826 467735467321 477852049398 796323030105 375276567745 733248247406 727816961345 826918972657 919416244338 511804505006 367329925820 578760254 834296706321 861418796924 250169816929 421935048725 662064114106 594000380333 651155687603 161840788337 461446869475 66705513970 535103252372 728039314576 875267831637 739607897693 932470190364 130489242039 613893026212 711720358314 424209092952 734271614200 344167697122 534959408784 11392645509 845978064805 358169667966 662425227823 208365856785 735286271219 344165776184 437847901072 134141486407 926879038846 200396148443 834634402867 311878970191 232896218354 619159763562 331331264518 375758065317 167089624539 567632808888 380772974254 522858521312 84372430497 257777035460 93766449281 918121705499 829550405852 793116949452 551464824236 761800806178 241994184199 91546494702 214879681804 742658430536 636626468390 189559596060 375191442774 136462481142 857876786732 941671555443 977280760121 980846592194 636809796822 218104231230 18396114195 652993430210 431020342768 382744426313 672444774076 884607491651 81725196060 232856940001 487878621524 112807565306 756836283187 901539060716 311966598360 444147593323 235354540420 285424612927 306579845642 790804515326 962848322442 606745345083 752916268442 940444503693 319934346341 794156755898 864338189380 611119267939 568332118760 106530144030 520815129714 565939479185 608602572826 777373499745 333496899969 492095915656 979587216569 329638199457 568759191189 737154057355 550347484168 980330103886 335382527220 644372779309 747206398950 820293297258 254908949782 762419044599 97637504648 438880468203 673705263937 874069198304 574990378411 620679440507 885029819999 143386675823 193292412885 612531151640 983081930312 948904498277 599522692450 920454142643 323915005227 699127093705 105003501486 121006037256 657980831366 182804212887 712975672887 325404211079 786685598570 454612561019 687230471968 230442981688 360481418582 669660509797 512702703030 392259449624 915582142247 26254454182 344601783049 836312798021 166196272184 19131184192 39389004006 172821504992 812983281811 664315905995 85741249629 803096353876 344781450397 156436153923 393416469211 306845408445 795323777902 820792394665 69570546385 35053722074 499134118867 302357700536 333273942532 164318339062 490247846025 751596212750 447892303146 694168464818 122183602630 666030062677 683931703297 63627321482 233227817765 903956041853 377010315609 778469995271 261810961228 493417986091 665677481442 212103587460 792328962642 929276503877 418513329943 951418139513 213584132610 115162742274 362665056456 705887700299 406896004381 906537705137 669795070040 700381254821 278417699556 388159565221 217384997960 576986267340 318246437481 665031632592 598754579727 212779324037 470570820132 523305641875 912036000084 258303360686 783449098861 734706976057 53226085884 409697325578 444092385449 154522174326 74536036543 514142305669 614151050783 247641011363 448131900239 658278104352 331390062393 297790077013 874496000382 995814577183 90642330786 17097702714 256750416453 714950048702 687600928320 762032066074 430883470066 176992047897 199597806319 766687402793 222635589558 681050572655 274733555733 297457924417 71116330560 412666136220 715119896001 956606476193 926543104425 703403840730 259445250608 987114986694 454633616430 336022791977 79229710591 920386168409 466759449905 60114667628 69838497983 323176079993 652100699086 137330448872 751382597775 813264006759 406668990087 200568758685 430959281503 845043023504 916888519347 60975320676 292153082151 258252737835 897678684851 774069660617 420996738040 624882232506 676108417985 300572828404 298655317076 440985692088 704799874978 836287231229 304666074367 52889569937 310649734029 916260460957 393919891262 707125962071 993611883263 27029797734 17891912851 814761595154 891403582773 465905262714 524451885896 705786700982 170703139558 992251191415 888121642123 850198812768 772706561243 989762299941 357227990996 791612749409 473706038133 500893025860 168180234607 535380648013 227742438604 236221590818 327599303143 500400793899 131295690798 539609357378 107684832127 948717801159 188915872629 183845667323 198358607790 376602251051 887838456471 596553900788 669206436041 26295202512 694168490425 234334611961 372686585795 154782166810 144287377434 798661754949 60309893757 673327064964 389812200399 200158461722 278289990407 956280857126 148903514673 276955867095 386709721965 61177011782 581094473083 483904047008 640832298334 409265652400 771190891184 127194049106 42408679968 154127382751 482148842446 542689124966 863159377232 585323399059 47521522543 438786605976 160044524083 563068341469 45059553844 853140026846 715518415401 290186179250 684436793279 123480390105 836572387298 472505273780 788020351754 857410484511 939082309146 514910836497 449667004627 716930432387 461876229267 654821684656 97803797861 600228098159 646709788964 72138177578 266264588042 185624250265 983204329753 689488724056 502796450566 991377819226 824565556072 922369534079 115923613038 619720123973 552665890205 500142417626 868857517552 948698689145 368038101192 628051187946 407852253050 858635388050 941814419399 48077596778 788525709696 448997033388 401873874224 285941651761 180631935623 475627343969 31467704856 738610102031 759624968955 614327372546 191399837435 21172975050 664041848896 245606404382 584539409755 487713440192 118253499999 282044008597 692064381127 748481403527 19059891703 123846795236 56523054614 197287031555 420219524042 558288116398 833190084054 775721151331 214866508215 675389846336 253866212808 771172788707 892752149657 161488000139 446940783165 784493182833 424865463673 316760405475 896059199813 340173444300 643828364875 373096581304 485368768646 497991719588 310340986248 76321747727 638099123356 240080435599 630639316316 255563702296 81764812980 796797809757 723878441125 596028603829 150188111023 46857980641 364542936652 273499735923 446406664911 855279349348 991231324172 719580804183 45775328406 623564592765 382551302804 292926021670 475018518113 766840359709 546877094435 558896827803 926382072735 278999678692 978234259278 548250300360 524380786649 651411461707 882597057291 514285047088 310685777811 156344275427 499872274878 728402060614 2418979512 567004621564 492394032314 595384541513 488687124194 423266698593 879799876309 458652835945 88431408934 966199763790 97956091457 107683092369 477882684642 644459111135 322645177429 679037972858 960739173149 198589241530 856035318792 821515755645 800358515774 603058579055 347822500396 359515335781 770119142096 459262165321 799920357518 177179016629 255120462606 103833807231 254205774999 836464426571 805131103272 756013924173 89470854564 62126747308 476882601596 322693596179 469024352444 661794037669 397493601112 668262948910 705812673174 812417091036 328937523949 460761489392 929979372736 624793917390 516712007271 12627865084 828228445640 842661579006 406284826825 612908617549 907063454379 772380796739 854297416545 556085934059 163225202124 39908686359 273668505611 65071310788 991544192473 248179714216 922163313883 296619707983 343287367821 180008050595 14741729098 586991780683 896268952650 678556284525 467098153529 524265790775 605730248909 326421149088 846836372476 834164536004 903288906783 490637053712 594212041194 481732125383 877065846344 645172129461 454536855617 85792828761 197247201332 725363274824 6592795727 728314865400 67999461 497174845073 131862217269 734400996580 714430835057 997081465474 702987988649 798447206219 878770306211 993415016729 446594612582 15489085377 802900173087 972072844994 920152896219 248949333074 149319468605 566533831468 458421077752 501732423589 689968333557 277055801693 570889724268 918952672374 239310316201 450535259774 542037707892 191407232062 335703277329 984735264275 275440277244 910288288565 50670486095 95006937296 519719915393 291751652961 647201957180 153211704906 595962948809 156143355343 502405068638 570064693937 785116874915 501513684936 698574607670 27668180385 738334445937 956894464423 951916729844 131553584004 646606338435 496509815579 521780441647 757890332744 380986674612 199675892418 391145722756 876950735511 659343260233 584138737963 338359715765 707449133369 751502612396 163183868430 216496039565 368495091570 591672135040 755050125579 632043856525 714034508473 910087101707 607043460619 53738354472 855473255714 110851159538 721742575030 554200115198 56095013927 285525776201 440689937995 41853474172 562924273559 459720272230 471340497836 11500157306 703459454350 938660504925 59799952863 384164950982 689140116665 965146697361 703696328423 906612465935 306682114854 445809356773 497227736373 887848412315 970571918727 732212272521 440691574238 47706205907 111004979490 415157992946 6674517048 137526729282 581079243291 51581386936 738607760537 749492978533 668437924160 327718693728 190609656052 790669095473 394481749023 233315366536 185561379990 559802694347 294273936309 639151941430 718018293601 959929732432 423235844548 68091581780 708954540216 418149952564 878828304155 251934259031 720531495211 70534422610 213939933226 396744156443 761804226345 5601671833 352015752226 55654386691 962018090083 467462039110 575980329744 818587044117 543799012459 390657488118 298133388490 24727672738 508092281332 599042680398 634970236924 360227885601 674875568194 420089680505 277721314059 280879970554 150099171723 454276832580 358165868442 122457982245 484497913080 247391916995 903273982258 59860325195 493759177911 774942770172 266995695784 71053539288 430258563896 465652735811 131392490454 544766775132 712471299119 116961673784 286166769973 948138460282 812184324484 985259833281 481092909662 731497187748 292640950175 920701706634 48335492963 410390267616 803787373908 614569887447 469941919330 983830622679 966937342928 762823982548 493344129820 157721467034 587750737097 315275977912 286727410474 974357886456 304989892802 432319650461 135715899908 887929221546 271083573734 171233173260 976275326655 64990203036 900895826011 157318253214 586077118839 136963675993 961308829658 433609520917 655547454672 551533013941 860256686041 930484818396 69546384648 591524239354 181988663835 596187136531 199528462037 496094719229 525935508524 927768775036 175622950792 270235944102 962714041223 510276571903 805913097546 253252162982 412668104451 464930593401 162844617182 157358105220 710667097546 329615177189 868557895052 802627837724 37999407176 350310935659 340748291890 271389033945 170405125401 591784378148 724965063483 649120116982 442138285745 713804914927 571804064855 164544297070 333524238297 602660384056 554220460833 639258556394 758260118047 490370763290 432709762632 136392752974 60558821297 178800888373 359322529497 201891307984 714033090505 50412329895 245224855184 220666912447 93214220655 559054584986 407731498144 92287950429 246414076340 249303366897 981524328016 520160467161 336902711421 409288988113 638974667528 209085936484 744449355436 378048381422 234782212183 123906744715 372954644072 443106638146 760915077775 698633976646 948666063271 92077516676 907669144339 283030178141 521824518799 542501263080 79900123861 680729522545 341768556423 355835940400 164892933822 229115349718 940447896941 562959772211 338589441608 723413798554 723588334561 897888631038 523808840078 522781526436 257023410025 757359112201 411540854621 868245579792 367582419966 590582316438 36265590136 227580331870 572342884499 237215336528 304158908286 380240937042 696995205818 914635469900 812191332889 287387334450 318222731453 61294175567 969485260162 26547352914 389928301259 598629354493 555831880052 211072660615 75648355907 196878915866 783392159282 623179663419 182653697057 307401325327 304096681284 679673321241 614707435988 55526436922 832714745034 435882506509 21317229835 515307486992 51687366621 212493842531 546530548314 845343224906 326067869336 242531408160 619060062321 280036421207 24478589370 600732082871 762592459582 539255409245 644796283155 251682215703 853204014817 689600730892 993170617270 280225110851 998283405616 101497131091 344437656479 951825743380 959453548498 713785479078 291378839730 163491765322 946579434849 141339478639 383114937041 148645221981 930158944318 741695745241 667855239739 65306053546 460349818797 598902850535 317713029373 553777295905 851868912764 690815358268 376352668816 564789648828 137206401849 676716576675 307568644742 898049399008 576703562093 879162996848 438515551577 18366278611 396222906642 383275964417 446158490063 393721696103 855387564093 433494597393 475319185678 954215633700 462952888277 698400552637 465502831949 850069785882 336677885396 432722082419 715679437119 345140389493 221046601315 146848249366 507667296742 313347208270 552480906444 773990668680 75144019912 81278872403 985230320915 598015054789 545172803087 556945343528 60469319140 942420319117 502914372020 649430102472 153176814757 50533922527 305183394172 959426832983 371960857081 747608178726 892552636340 238465107686 558040174778 325269863593 708804551702 196686500364 665962691352 452455628936 801258143798 967955652 308293704308 78161251868 247370742654 661015476077 880927647894 769882902193 428041726452 377309845027 690380237791 436830663531 511686809686 64688576637 325392428913 981435306625 974512084211 719748759242 44576088279 346793430822 971542825293 601538108054 417362467484 166673894337 754757576536 545723315486 981040231551 322491011472 98599459489 604456774476 140317374711 327527467227 510753081607 735641086965 940849541610 645028406682 175116323672 438753539747 276454893104 20934888872 112389445832 486166815249 436877202283 509698322232 259471716432 411862232586 524962656094 640292123780 135243973448 994369726527 99781356668 330969393869 164550261321 489783022320 528863298445 860109935346 396906073229 95264061060 938388740468 492684780535 745480573899 571834697207 987380052967 806733520233 978309616779 163666975431 673611518081 179345607911 564592751352 413755422294 362959607466 573313173610 464013321065 499385954812 724002678634 682076277048 92343112123 144635590649 801776344506 397427229832 215213075003 230085669109 785081343019 399450294471 507315471469 268183325281 986260285630 729597062908 283390234159 976390483040 156957828512 854783587035 800341487657 77896168192 629731648083 550904123777 46324263594 529750047687 405640874917 591626926250 210570154989 215165793139 202907250138 215746092977 882442162025 883807405629 58697878465 642668047491 990486511929 639058311157 401586492592 137429745588 126607168535 369000398183 367377957028 567562963732 455586451050 118785417432 200602507301 393291756805 360352106153 957114185509 979680079237 862427214472 165588481674 456208989394 185754933796 686699859153 65081103309 359792481549 6002127906 959008890925 451786727930 26467952868 387565505636 532204975179 753146710864 479831335689 825291152625 427044982025 668061927496 323675533299 985387070732 982084533888 901581502753 301486369115 574577329911 754550502107 461499953866 331961051507 458608569969 255776107880 887760746009 420897602766 641973596407 12521493819 919962234089 249985446778 889447894790 745248830604 758066498987 775423039164 594874380980 877182212680 162135675116 745100249096 484863130260 721652164222 723652854818 4798882348 753926904940 946307815430 535821591837 673864209677 631039397635 559623704220 178353544912 702938225257 939274450905 65640180079 241057919689 44709596281 418752592345 415655826391 785179052986 552304302124 796425159360 657091584395 509594186728 507020996123 222193072589 893120852302 802837842014 143920296069 994518706887 676904013092 11053393494 238606564523 300486893353 519749617805 271467354826 248009312015 757466110741 971728642211 795551300905 522607165021 12845961392 825733926328 395629687861 352869268513 858811487436 546144058249 527701154421 951615831877 431510139726 44214208085 719400637059 892895127988 800269913699 152801594186 940365785168 644607082702 215595395787 240209076877 436930446305 624650824775 228908001810 661339981849 812248446618 485335647001 171027491626 149201419879 909772803037 296635894180 558892433620 682304650322 217254566427 236285897387 283112216105 457687034382 33841422323 842298255330 196809869674 376955308852 895398156782 211213478265 674689555151 764076598653 991251032574 354709563754 392140119180 405916583729 538362744943 202628774767 862247395268 554607854679 404741077740 608905655474 105596104793 548325883795 992474631672 41812662744 776451423976 993942178635 352841569615 746348054530 976513746537 333056089202 599756145176 568060238337 696581909232 374412173358 396099993093 638257001992 858414128632 4529145983 550105549382 325337484598 367222705643 272253863666 781471891434 939253764913 948470448386 599234750790 345518448345 747974607321 993252892527 991766104534 388686126382 549125639285 950401009759 418651249616 995141329196 90988153262 13956184670 464787315347 945528013068 542352457973 949512732348 782171157248 236047459645 159445858823 395884873065 812781662538 29911898404 915212314825 278988837220 366868936478 335055552926 208461158642 245750992052 579545596124 255272658834 696266482479 730284498233 506839543515 988440873323 339967438858 106664484000 877473849358 22571953949 278942955529 792403543172 598095941722 837579919527 279947702397 755147670425 232323068457 555082608285 290579408157 75787875731 185416795990 388600579678 474327123238 641830951828 54778238093 494574193922 245792223288 400597429014 491834100624 112403741967 590064461398 451094059756 177933386843 429332700205 745277596029 299748721531 138298123607 595171446293 560567195459 127053510616 606486643535 507941506189 511114970319 661809771941 579660679452 75132333595 120472497523 163945706696 74999793629 920802606413 443589822379 639519713702 693631005376 51646153178 333019268352 816539242085 973635918518 339484368985 480348280988 356112995412 194632452012 590558365540 23446459443 531183668937 33455478756 967472545089 206210235196 884025886087 593490906588 720268541315 195027390808 405491293372 465166562660 227711220479 597072668227 592549871931 392090242085 369692472092 588586591207 67357828100 482696592890 872799622367 647929104731 419828890949 576558953200 630012130173 356011965968 110300075253 206215077842 795589349640 396676491134 326512098053 820970388650 338597696683 256333125 18575751407 433997609157 774796599317 384873732628 123815481081 241778778851 841097735416 251447764953 667920104353 250847909571 548560408384 62387608167 765568858832 929299955032 828730589059 568823479764 299955425724 422034645964 609978400157 623577423967 375419091840 830046237086 23819174656 297612472663 380799689599 10064506439 43878030555 798289943118 729406173442 846153209987 756171251574 816318317467 175503918358 571327430304 556400128450 427400318813 993621041617 916640425006 123422056374 170660809777 888547720648 858963849920 590941082470 8540229672 972623249457 22181756990 254984371281 474801740907 776906137169 853343524079 460274795924 603147406090 342475602026 509444605422 201109643074 239662077735 615879364 649326199512 973271518589 135140667059 592142837881 445479700883 776744976007 362058172886 858963229616 651414364317 227883660188 50902099468 506231950588 496805163128 942174710684 382638980340 952116163347 129762756966 926867662600 504029621523 349094021210 836905753323 201577994636 109411006505 302843422474 743707698921 977888403274 980696189940 726384768822 504333494261 754188449099 892718874731 971263373524 397543563724 874555183770 627713451823 799886825221 53562768232 419334664340 901331681044 75420766232 866110567053 586384385638 162871445895 879047407732 54923591191 155635802754 869920149630 100185036323 911348313813 269000016681 351953559439 917827397661 465390730395 11325005233 497630138151 959584566434 439627322938 446696248186 184297324501 480710974685 947786196841 871146458241 96191623056 767450838592 898646525486 840967027044 574470971252 714316001202 684300494653 458803616186 784117475966 925463245341 42023916229 699036322630 832548996382 111038595675 973947068334 824449834622 45192863188 458748144407 244247713052 759319586821 625952961574 972787155246 421261363909 572891447815 886707998102 202810412936 144342923040 666191488814 947083658774 918282328553 660124798716 3696884732 236343346782 680152341715 607038848813 383461498047 177445802537 220428078392 420134104630 803601532329 423187705474 526161579830 570503570885 507020424767 737370834779 765478944340 442745428411 137403618835 525665500149 977370743854 408810567986 390738914677 842684875973 167916556357 109858332043 983404433179 260138019737 427066221969 320532044560 89874729149 250251629646 261204460218 93809560895 222425122439 839880431874 37732945534 455038003062 888487216429 806738976069 344234805984 722327752654 538104289486 826793153095 664280578975 766314933059 856080066990 230587536646 777286691395 610565760887 916903242997 727293558770 572394087799 824946990934 537355010186 524122976715 308986142479 160094149959 86424575169 688489889564 136100501723 669774384037 637332943295 41871602689 648702895421 30725319863 172950832445 585005354050 962042192678 468050554265 298260823350 944698618802 746818005669 864503606942 355257684729 298561353879 356396602518 648761385081 334838230922 461601354220 429009351177 259678060657 383043396265 463132667048 405111951185 423153987421 644434511918 452210567060 748495321168 664086683845 766928342373 142058802557 862111476191 452793067025 654677758892 316300923547 202281808179 120812847230 589445297691 554867063253 947208594605 235014618513 205654560408 467053774210 139341392149 969584491202 321605057210 6219278701 222041250339 927490100196 265337445828 603268859326 717614209562 673023481751 997911602023 980121336135 489270465543 844959742875 998038104394 310634373396 170729097070 65411754097 228022568511 946717974154 467398877274 495050699961 986154379754 931531443313 482059440740 1652726245 608310976883 560568919786 413407359469 919168012206 921426551030 200354105251 876359348037 669315610661 251330637075 847775374605 407744350621 464057314220 279208968238 377881698167 224564791106 206309863047 831264172177 449515137311 335652385107 705780294739 80093635603 701530533070 668355338750 470264648761 436125493637 477727705197 453215628688 150571929825 848427285703 568170952745 440609009884 709177029832 661741256939 775718747737 395216866145 38150043868 779593887189 58017391736 661699257409 906536158849 776919814500 441904389911 215119346509 262654755662 814379145269 973508490238 223401347694 502684766628 152555215427 782052112009 388294535234 471211712777 727596301493 190340841428 812384055154 731833202692 288438433388 718693128130 145252005425 405026877757 367711053812 161378358575 7315743938 794558181171 157522754973 886739902554 957570311457 122495850613 199846449113 319135693051 194060337384 738023257272 212158019434 715795883167 85328196890 97233534209 868842599778 613828060635 688577256462 956406296781 85859088674 195381169192 223631967857 624530075735 874714424079 838883854087 309809783546 534552389825 427640947142 844783267542 580771421974 234726031915 85134870017 634548033443 25799685864 925243317978 975562691916 84386091576 406244908900 413133091843 266071216175 533933777561 366554542263 181621374032 298329951263 162640645700 768859553182 194548975349 848350869868 364680857906 88214729780 950284937483 57527112954 177422323195 903962537442 255280141821 937680168268 219088994096 611786846787 367254493829 423080070121 32929670936 884612643532 768553510485 904874711569 409020957330 410083800654 800625997806 869242650678 601398414141 450683896128 980128392367 41445863037 191499231091 775571325753 933090650187 630325199033 197276169158 956015010727 368816028715 601940740190 646253550968 527432582701 496245546728 578985008610 849842698290 727170425190 855635806878 374310741293 110262832106 725829425059 74142196089 429535439757 38230960301 766623057815 242258252244 401994531045 553831133399 910868676264 992934396101 138103377813 6843098766 538354222104 374257916770 18016528316 977970863809 670819825136 118925489368 511278987709 910516489065 783851422143 698141460659 50953929231 882057052088 539713939556 298606598037 827946881857 181364506698 609343839813 46781130860 970421711164 994484481387 269721819751 213790246015 167616365637 574734021700 80249436504 71988211427 606065534671 331992335317 842235368567 405689613949 493610531285 423094911514 220108332441 347080172994 957072708923 224185831440 146111769623 903676554547 587281977480 236611380193 649315854528 753724456893 719644824684 769516107520 106128653822 915999276201 108261391476 829160298840 829432327816 929237413160 451374129851 399694196822 349289212051 426393911820 21803862002 246807678418 910920795090 623761486028 193704814836 309825329279 28820288718 27875803673 279809838583 521815236257 801839227642 400032387884 299694279548 951298325148 515084098677 155448498398 378231286435 778951229625 674921051592 788520338067 90715477281 963242458806 721178076282 291698573897 915026932585 902945260000 324681579589 100773660426 130704853140 681931595320 224037662019 406649969639 453451243753 836318434418 864424012071 903405229359 810081007117 97658008633 698382228363 23291654575 953141083980 96519842521 917364582552 463233601636 499327180651 7384280025 792825674289 945990572662 904026620693 512611102177 213291698280 496031012987 634947125160 174724967502 966642767516 678708722165 885817568720 952144521920 966807653380 550977064803 755886445026 388927342418 907398422423 680486267389 641109741800 160673489196 587872165583 997938762236 218022996466 780372292930 490083002901 955266156162 940212262008 314639934204 591503108489 983217730086 383363310336 10093948697 544751182112 933382861486 877798441677 481835726898 596622144222 475790511357 811884404167 268407053563 178291669848 885992234542 110801780688 912176788766 948447982733 737642888276 597130148661 712881099398 297496860526 255430383710 526531491216 891384504293 541958033835 937923920123 959542752949 285818202283 444024651473 9439961355 545625332508 419263168496 72898166577 562083247662 387587119192 496511902692 116050898517 754677660488 386825176484 8740145421 754999568900 773164733243 140170983279 875727357020 613588236003 684062281005 108952323340 432454091604 371531078117 262370604502 488233255288 316781117690 793628445812 158451246058 573611422342 51455237252 475332924371 535559701152 849734638920 746738209796 852307576372 726086598311 324671637542 372076510633 496195001680 263081001893 751249065066 517996351824 983792356354 446377516998 939479704843 702194162552 462711947728 548057387844 489046142117 524624800843 151699340936 610229029525 478402616592 496211633663 612135539965 81801946921 137568006338 961181610028 339739371671 667888203456 481226634968 895787411741 802236115396 890678648803 679493013092 822196507532 263594965473 81313128271 833479356671 499266563935 985017725157 752060486219 82928905665 704084834516 310440856155 600042301439 319901963029 80378432693 474354614553 717519653753 544948902444 529712461911 472388572645 662027121592 470903533831 247217437583 401590485664 859758606893 941809730165 672042762624 989148318876 379446411865 459795526982 789009863990 484818943382 306952766313 109868606349 661464703694 403074967733 164736645711 821693374843 262963000842 981696246977 971511208510 709048774265 786429052755 853191689581 433358150476 903073386756 709343330370 370690322052 343575345285 609398106502 987657246578 627016563712 316057826769 775293770968 685482959196 71416087744 830525514841 475981239140 564260192465 999877225185 318150299993 573459964209 716115096053 452449116397 9986672935 284493210999 571591191496 886920544117 90720796890 873360843370 478596545464 220846397919 373146190781 628505084251 105109127216 210604161278 465166468474 87570162229 5161966025 876849564680 402646948138 79312333032 413754195016 780056618321 939539827476 240287253323 649951993864 721784284294 888179868082 533972124121 915327526794 338101408998 412533679552 979424228256 89970754766 816048739278 297043772498 477279427705 288032062577 498268771741 505722848316 423794306046 131044612672 673039253431 231103587479 844341738799 73893198695 301316438349 377030690984 395153661875 368629258451 966770282517 121038742538 587078115916 170641824007 587822810894 443917046900 921422970872 219677084071 822069902391 653279468314 241386910152 492847301917 437262225058 67842905489 608520498636 652836415967 784110374640 658307553458 902724789395 473930061538 288045463531 679251065931 333981169208 772341109520 448236424528 282143586145 393867536491 259461416421 426997161391 540538737617 19949762758 586490443940 567756899778 868001925217 547358704147 681821949991 421150589974 19394720077 691139196997 41121713713 91844049103 266389066898 394246139481 926707739673 358389546871 288110507527 45402881819 158323563720 410576272088 694614691170 675861055931 38731059989 678332562987 956341048124 798456186227 250210401129 504220136741 333434495344 324187039883 81422027298 309496033187 925427664733 57587494114 3828522999 545779441453 638417007476 981283454702 129656259851 349260438111 903517963652 767755430281 117235668286 547013721576 921656945298 374788311353 840653459014 543730589681 603376939500 972787988072 8009519359 551253864373 583702111997 196430844465 489308263932 868168274688 803736005194 721424893139 926716542433 510081951966 7008425786 799249492261 939860025695 638607453443 543259047779 488739705607 826282710429 158107077891 601228968867 336717014313 484244027366 507594762329 559305856162 765896908393 137213561128 600432943773 515898643662 86522709333 730066498256 495847654846 693686703456 946222375162 403571080634 317469772143 512519415803 570707534031 449466818805 572616601706 424953003627 217880775543 899563931040 19943523199 346206880740 114741034236 690197718793 657883965562 618566040026 386885954173 621296800134 380056452205 156644294041 922995230278 775433152571 460065294677 204877654787 676120264389 378435570827 991655224317 736256046146 873956524007 454914731178 94554317358 895271950213 309873228905 158628450450 261802572384 665754542308 709487518141 840114700313 972813960486 263029852836 693033529743 158033169218 312559614024 752511114842 731425221780 410751176963 374097708936 689331254418 537753365269 143808985237 414245992749 764803728292 180000578144 924303000158 711652665894 521537262374 739690840412 32554316847 778547964155 423783751130 377698187943 195880276647 138113598775 60589448380 396678982767 853389497190 35131735598 889190791034 436339872528 743986444759 628339127968 492034197678 985318066239 921442554512 134909035943 655213649296 178627235599 103231010736 698022622618 570393387071 605435110918 652119976081 111805184563 461803706630 793229775667 634509529630 592922476878 503021562818 991680936082 70559243801 14113048966 743120588463 626224297206 324874073033 235908265816 864362333099 178869116131 584407166567 97074091753 733922474495 854504052989 646610709191 252052243349 417312369216 275432058898 872327766934 888511707297 735537937071 89133633559 872224666659 29864486320 95861288420 976413618882 248391349916 150643101685 137964057739 157521124517 248260916243 661016952602 998071981089 185190611890 970911715653 517836039854 856272702574 521304905080 930570320105 34460255071 320634199217 729520146060 541526330212 337441012568 967646366670 82805997517 377157445543 828072034529 424963684341 365877921689 703138055552 79185939838 589440306348 248092926067 804009376610 974058505554 88431956657 89350647994 896544282405 908379379587 974066650519 756566054389 352424586359 543851761793 932715055306 842032044098 376947692971 378075530975 553535506421 354974275481 855266759668 82789844432 626732186476 522018826965 821803225730 194167918880 957613097540 281654893401 385166261013 398457673661 337036672181 153170876592 553676270321 294097524017 81738685279 945872777054 463401218234 385006238945 21439520994 562851158274 341776836812 515326026579 226592453515 856725741365 180401113367 97665828331 17926776197 980653906620 907325359514 998492937835 252359435585 454418730980 80653439106 912497522995 586708792493 783786088315 574497040981 710872447308 482213419019 410063860797 798812900933 985009425221 495678274936 540068278676 314814561888 854712684525 67770677277 171635320242 321507239929 25317929189 262020485350 859239877533 804195864994 766187307489 487252039802 497757462385 653961752385 65225775989 311737119024 24313254708 589338532236 172972309116 760817302829 252012154186 234897384317 997991034563 950936350021 992642653999 760143616014 845112338960 897248299866 242702166806 321084801707 466212738908 44855791876 664333699927 253358954241 506379414815 737323957510 952542942612 201294492433 96852526372 198126163903 563619916589 378763281701 658672911813 160051599309 243668928327 883875811069 298825459986 87721943476 486791915723 314247325348 853739834359 540562080705 143308054218 181590460829 46248061291 984344951832 766139694520 162910116574 58493646769 785069125318 45719855714 90203884288 418548484786 954333180780 285051684244 567639694516 590628962371 31446629143 693189772160 554159643987 912564223821 148084623521 975010705566 136570200828 674103657597 554489217156 336912661963 879592500957 870864089609 476437192256 511839720088 815079883317 688268758125 986151591645 52149476472 210273846133 550680002012 26721103897 738996421233 638573656759 290642464146 278107249741 541538897728 344431929181 561779160127 414072184982 956045634773 233020351500 451472960226 526286445875 904427695605 94466527257 822108142581 713904377868 41742233961 501313565830 248717972157 447896266544 624656920714 698566393661 62003536985 469100374681 180986414169 381670057915 621806661836 734518413759 725828014586 756183986798 572512546345 112067209910 602070146666 694927546525 203044553932 500677997652 432464443634 773339401756 169181643754 877083823685 834731682963 133623883925 921901258701 814550369549 76902056458 835128564085 412111741834 714792747786 562882471995 146007409197 109784460280 122011601305 800237954510 448311151184 726311681149 9164705987 451546145231 960328877624 478170257809 797203957715 384097151259 714575006883 588207113386 239082658093 141767258074 794895349900 913201450459 74130955838 780815071319 665154471029 537226376967 466513000445 193065633885 314531819261 62237735574 333960255009 707689893416 453487762357 203693739828 226714798402 322450666477 845244413628 287822765640 995244082133 559426260792 469902535860 693078466452 898976759910 438281758810 139722575202 391387036937 824108845631 893172696893 150598284969 413751010658 637581028798 568389822402 210392436526 370495595235 981360199769 102119123317 516962865075 48592398152 388266265596 775133957188 243503811689 366824054030 421474996432 483357299474 326757146017 509920309321 174663069477 173282704258 431768846085 503852338126 402706694337 671591954678 491620824943 22241681718 675679400286 990131355994 582283790376 82876213433 43920327132 247025909016 667395251815 428172055201 428547033047 115834481302 932404965010 519746491610 179141986262 355867653287 604558250834 986535947103 936279681644 58537868305 859207163840 246997283837 742094881207 576241283084 360620049705 971559113948 632616884803 848158636470 810533868732 290486818093 55391254242 362022514935 648711547727 668718518327 286045471866 64312703816 387636113393 60304519825 738574676841 401394483160 533855204324 685309523136 789119141088 254260354682 833889045585 820459404441 206398550338 560049978421 919145727899 486440119788 513708073410 325148843031 623351934428 553446635038 731953370037 275993978586 521822223278 478013266769 851633164023 311027276447 538952530951 44596971378 148815571869 568327032286 674408246547 701402032979 265470916070 985955158945 607371539510 269396330124 497069950672 791986897214 606174955979 347651253956 176909952231 260796125651 503334213924 944838826077 524325398521 992436750764 484666101797 583196863935 911824615339 594791014362 531898996335 919710683146 595526942122 359627730866 408212068597 40226798241 470157277919 464860094645 226087005430 304093852435 357598125313 344523930240 235441493283 696965975443 720149764764 280785522518 758842604270 141335632593 64971345307 414087855348 583303699052 286134409212 198017746743 231632958782 690819173526 817480811202 873372739477 994536143426 547091309134 325972680560 846579201427 539794596368 361421703439 543457212148 792783270551 183909585586 794354354383 20278317412 396619830026 394734632882 434495163116 488438959716 264597244936 886032013297 915930812966 966941352658 863818332305 668825459622 286135014996 39157112976 776621104606 217991226137 859585867295 120078884125 961534392561 633525635284 451830422535 930459621372 880969518144 2746138970 352817114494 607148011673 376269830417 866898491454 713930849130 878675543420 979145666841 633337843804 887837276189 716575754790 245211529015 15070718384 874579164332 508058174616 728015819120 762733451407 643039062690 805450877781 371773769661 154453685433 477491408166 628226743076 9095042268 787834020858 292762588828 259806774508 770276453538 150467254909 585921964110 47369349898 513533404255 56252465836 508843869195 920501423702 304345243449 27202824833 558552833242 907264643816 929774517682 895495686391 132772190830 351794032039 399362471608 107595633359 926263981918 456582023152 700768140504 695932141676 614780963690 480448249715 950955874678 284395168410 180665130587 307309765025 141572660566 625292894728 221758736057 525574650118 363729490009 526849817950 843274242724 386502559846 191357392445 294042773127 809942691830 512400780849 402037058800 620605726657 840941805171 236632554756 434962799512 20269090699 961224212342 331859612669 498317715481 470245341526 20527819481 214640413861 970032717691 582434036532 368055430906 161819755011 484193465053 416307262712 3728869152 317492379585 105311765009 68102835087 812178339025 592851322129 497313927790 321259124157 784583140494 358942539753 502916473693 375854384036 684263322316 665243103564 298685629014 335008827524 731093896554 979537475666 135816608756 726380751424 612537306969 552341014226 850708440797 670850982731 385891813687 574017984485 52860144416 80258159152 742615781037 488970926608 283449681689 146990977643 201639930790 584077432974 471944834914 924549974562 411826672421 398908178949 804038262155 819830766582 775123519657 552704141762 547271334412 769191858685 575530484382 248121282720 303223560942 82377047560 62611903296 104130918379 441755828466 215283661526 587086886262 749105643638 177831523774 65950370538 991808779276 52673353816 296183586387 982056030050 464534786644 473467327622 310198069689 894561915497 929101617518 539868298082 430158581715 820406529075 2951991271 811083684570 667743553240 596032866256 211740902275 966754158789 631893618417 851631749118 230700111377 781186419349 143735560577 125550674318 829909608515 712310816728 194557910685 705296833371 455104057269 204815732201 658679445490 945706890980 355105435428 937814059890 840780151415 234096960674 695404211377 680330601360 927433526259 991082163806 57712222508 497824614133 271377296185 313132875397 264419620725 120037435357 722658237842 500452615599 15838135580 605926453233 63521104399 291808887938 134637664835 24489905373 666207019078 793728350487 531718762828 567580524285 525671216427 417561939858 351182308394 994541967444 486069639568 124335139624 960831892532 745311984418 242940106499 279874010835 27824488886 795146492834 36172070903 780272397684 951574269735 992725503356 548756463871 694220112926 716790992065 972020013230 259949077641 563335938765 699089853505 115061202780 89852506972 231671176542 696767929110 1113666733 998276692598 586122448078 428062132457 822735255346 856923469232 77615673142 751191535807 327192376155 348349122864 972570722253 591528703857 94596137985 520180647783 175865014481 999710873083 293803730002 174690368263 244094438762 852842723405 705344310171 713473485401 413378511643 157395252820 46839284065 31956410971 112780993382 405567343897 688923710971 240113422370 323000417636 636825098840 16231208947 585889782881 525942875166 303553410212 46476792878 130528974361 709402437076 985986137308 754815467614 673637638297 568254873656 119382493843 857395261608 917440866985 38204337796 353608090448 492004165331 384211323692 561045885942 325981115451 965938922051 76295562158 787518374610 157245389361 483868103827 141949289076 622579993699 53066545742 513356435295 93251846319 374570493529 825141915244 613512674428 155636708331 680840876547 286885644148 681308280344 463900463213 332609591208 422698630502 72255437761 818338759435 183690316982 549756843752 253303422159 978389817332 330161043043 49317657340 183895770175 659197783184 330184020597 40035557222 268554749770 97231252563 420478852409 581471604802 456510258950 634389098149 822276593740 763525798196 786613533366 86717692290 301546645004 951982002951 765445498131 643943753300 701242794444 314775153892 794265526128 517228765333 109631543091 592228948821 572838467279 85466724802 249713747936 865336815485 843787044287 307141791992 118880508745 449524879607 295002560767 579143084367 767038055227 6971439503 177904476282 710140712142 926895721829 964981459820 517730519527 472886606050 942117070713 563735814473 251772178535 897044024110 706551281342 12154413909 570853176439 569641001342 328788697480 302356551718 806731531799 673312779967 375809083897 260692468876 685251945216 376582965539 64485923140 807709146988 633920650106 833968253731 636082435305 589414809126 799974360361 611001127114 751564109544 774978898541 188663332913 623051922006 354617914947 983657137719 421874752249 483413857514 501004212148 724588924327 309107716155 899434540929 107316954472 363800481035 281117232488 907933861393 286822275632 98365287203 1640679202 853706619847 92016973362 548272092270 1554929807 345254469895 754294536210 139539646198 454766940626 828204743783 711183935241 502693587349 448252920394 181231311940 906014966324 438272221191 263426014734 46021497083 776169533608 141360391841 1588858084 60425723603 601247971369 251673486259 431600655599 189264790274 442978132992 958552500185 4615631683 853151573431 480066392576 408457547632 902644289634 188140208375 61606113248 466647119251 840526566314 675135352742 173658063641 420965044509 516169898072 106015061576 117970641724 507262567601 401152901000 186860908814 333043354519 11647547106 209730668911 649449827581 201128912777 287139225362 784983187412 839359598299 806031958414 37849536398 374227113228 624760926634 205982055953 820126350649 8367359846 891370321861 635838335018 955951651914 975981219716 407983949810 54299076020 860447618094 612496980210 788224981875 337901340248 294597222074 488527454508 520470206803 499167178683 102976914765 696168799787 75425323457 839701529973 655799793765 42445811567 26880208241 586941556564 675615620003 821136188886 476629626562 279613813859 196118813799 607971410211 618942600514 282912052842 894875827371 321766476989 940129314423 682412401914 787470689120 352077814659 359006654787 997006644042 412545216706 246418366941 919154839696 189212194157 969297089097 997120738785 433015264021 527839685647 972715658542 417719169464 452533201003 164968038363 597446376240 381278006249 199297336562 393558630257 311847717030 441713507428 713352230504 75779282323 584680993365 512345213954 908743801775 292105198193 715358609105 362362813278 334835402337 594704885817 578288996565 959396372070 578909730886 721120335025 120687207720 794410952733 762829700729 207388646371 359730991960 851799866992 227853701088 416398571010 958428146338 317984012214 45130527748 762650824222 239180642620 406338556017 398968449956 741033001749 179412731519 35386343223 605466146981 70263975405 711270563093 281292701115 220929921926 239654571892 720146609587 693194128724 672494669980 726057610754 448304353216 800695153823 701806262381 168166501316 263217432835 875725467954 732235578541 224590250447 174468081551 390578383344 72458714331 25268018301 782867743612 81387447630 73571701283 70666388833 732527270060 800716150600 743849333272 888253724931 829952727011 857288446133 256245649769 607533934576 992626414758 322988727319 356143281887 245938551847 31812936749 992408897700 466990951723 627660528641 680336958986 894629721952 946099351224 309477156573 320023501277 374991948968 855133284043 73529930235 624072208382 187222218259 805179992019 289234225420 161773891984 642578773307 184486861675 998494616610 435373183474 638338500170 978288581963 348912598648 456420999477 913079444818 42275490118 313468078727 239670943442 307556158064 64747899471 533984311775 759692387687 983679163847 972361572097 708426749338 248939169537 357615575289 148787105857 693254086253 491398556748 859129742134 927813324100 790535871052 197830590417 521296152398 597679148490 930239194161 756032123901 387406779667 499858010525 631204312726 793673936138 696029098541 537485680616 279990584392 906723037008 46066760295 308566596585 94822461797 937729146694 532134461007 625088099631 651934214453 479499065292 720304313825 127420267296 532067357519 499473717642 59236008017 149666399730 170303532058 838686895869 353625798784 989451980362 254651585519 198278231908 474607265214 301939220870 858233365772 563016525128 658774033239 776192800124 521231844742 650900422854 569395724448 331988275856 674738144522 341767072503 537016294312 802738644980 194411574555 493552507826 209107529054 346884185298 30650265014 860366533923 768631389450 153504155477 262164807825 10441640044 657756539228 23618165465 166591262948 988051972729 400554961421 409069940687 33077778341 739123443352 500666504371 153707192801 538097328042 497859024248 236564201316 1738868208 246212487713 883431445325 204613339472 161754875053 528346495947 291956984321 663662205339 87670414247 543634262350 451612137142 49085905636 43442262268 649429872499 375064739785 758522490638 829091994943 634045617035 404283590959 422708581426 894754639905 394393013553 156680395543 947423386110 556718762138 708765853079 612786728331 183630217979 518488670662 992974080929 447300656857 352233742418 46527954353 961070536541 222242596038 84716403928 907376925271 383625307973 967272393278 57204107188 127395228442 784618626547 818902161601 788892287416 581005932728 478098072143 228009733418 636507472929 311835198451 294531660950 483887776301 388171895483 381151228314 285506250833 257674282820 944943369343 373277460323 500231588499 661546747021 60277154677 335166861769 127306839208 394496533869 205074165474 65027109518 549971896162 568695386516 744458017823 712169243010 405061153 299662714599 581703963299 280031995696 530941155198 284608054549 283264061564 986721620908 565663999778 275979184337 47642207647 478995832987 715812928318 796701358400 291349858738 744359706453 277443599647 70867242032 488460274417 660827101975 473095850866 385459038615 810020063041 809192013509 968523243864 768355415180 927571865215 787195984084 379701035201 502596116485 678796610816 411862197428 651853583969 48200779812 112433860883 7855027817 676875001216 809924094189 505679123638 425245559883 164962292993 498832822877 3888855614 416970682581 378166779317 98532455493 74695202439 594677860461 892498258424 578128117516 396039123963 475244683089 311780665843 519008945814 835490511466 528404442210 41271919362 537437812805 978259805421 697830384973 989708804932 428564280633 854867069043 41677449372 682710660202 647564728210 891238356896 530364716447 209863852457 388307732913 116725124959 104743770101 757246151362 37599742596 833748099504 784276407114 848310057568 20351826946 472701093893 190580665762 84806933162 80438577615 179471286502 672665090763 472321545004 137563225303 296678595343 856848276873 477168987730 652154791058 489169866024 957176750020 605702617007 361456956485 731387774683 413460809705 36505247819 415931789778 690456927976 188718293083 791678266667 204336208474 279243715782 490382202165 820350550791 536343242859 462080480078 84061185302 56545669849 475258780432 900052995147 562866089690 246470402931 636627433471 443345017639 141131753007 405207244125 859568514148 18487668464 532541709833 926329168578 719913752593 914960090018 364901612259 6587102189 636437385579 214269855032 764582476019 7020152559 368355783912 339924390646 877402726412 961466510731 95748262905 13660127565 562932371580 266345985422 909829220762 869889189698 336406196804 207924428190 350913923140 691492575994 26142939863 148079677304 623889800823 635924477308 451598109079 588626955488 40596447979 580380961399 317652366814 350173563093 405959068158 111890751844 404652575964 377324345642 75293817687 466947845249 282916718489 25622718551 363760983451 224228263025 66800854847 911882677459 278298699895 985757968357 713673148501 957837472522 152148041985 635193026091 33135011400 61738530102 385962644555 124205236388 955667640265 612893985774 894178006592 462961623207 119308565949 29004541250 516198206214 814449196816 699970440526 96538992297 588911027766 893759365473 408022772289 306516277785 434757089872 178874586360 426061405964 817801463990 349794737420 778372955557 204346358557 218775344186 538633243370 289116819765 28350499713 24192881384 108554052112 410186184099 759889378285 42609613014 269733928533 698490858692 88727701768 230182186118 797903604250 317758251998 858607508257 215409918444 596958316804 973725736695 621465856267 361260586965 20252473173 792598911048 42500678890 403082575231 737050554985 480254466980 834154652736 925607778614 89513999970 191336007812 403313639452 25567267996 648502755313 657880330237 564615851620 379199579056 239692274153 39271392393 439556459130 487739365128 967291758409 491208280324 992886745009 81249993680 112204403444 763056182480 706700925244 372493368198 437285084518 927970602605 524747188231 188952138397 652120328226 816171195306 303141282982 970394217403 801639792370 768538510670 52597722891 492948995369 380911130401 738317307332 10553405782 579092258527 108113096725 29126486434 501564111790 779332521669 77403337825 262935043769 49920636483 388562629634 126422224952 630041167674 380984224931 852880553206 414178488548 565428739865 960539339460 999471753292 455321762817 809373067927 491172374524 100754539518 668794916620 63917316013 4885568216 737865814980 944102999602 308194431107 617284448279 557470160621 933156814112 89958414776 766239209713 374566491669 937681004670 903605526401 891615497229 375095054011 527087676872 820349492245 137150656018 805445657666 371211213566 482620526429 174832910184 8646246748 410163390156 621739963602 800569500485 611157543204 383306167776 361342012214 39016803585 226823654873 795220333774 152372510688 90191791806 697933509037 674608349020 270456375512 896535823177 990145793429 826681225356 451121173342 361028101643 986747011695 287984583604 593935254345 859296243185 592849092801 99890199125 268032711580 538601579866 859768668072 559322483323 227027488998 89350858782 621361258625 37015299471 817862942245 189201377076 899813349077 614953761854 240228116919 389393668363 700820993584 494673142223 158306603436 225831797514 462733426793 815339662169 965278704835 73977205876 364735063908 844798534640 807433854303 295503240631 681890101904 565745602641 593311954559 995218923777 599205990804 458558170004 759369896424 989287647411 193179069630 4203128434 787318422393 268889650193 322873059757 853111305392 475731799797 567499966790 279518015678 665677358345 824114535816 355081979316 728454590351 208538887916 21438039535 183899358302 615738977692 875153236736 504644167651 771316572868 354968764552 375989828990 90455541494 344645193328 749909319884 829055205055 298820664909 580603100694 793777318795 403647846787 886982107011 648871685991 986924863151 40094692582 913913086963 11902395562 438383190907 196560987235 90389557559 587191732381 993514222990 286160858671 843383041447 743609206795 279947676428 985073222193 181028208879 202074694727 228414590453 247797520172 806201490963 822370257325 530056760852 209731789871 768131938744 418986294693 621658817717 865392023108 909570062699 804930188294 281491971451 912663998372 90481840892 322638803190 804874249598 274345854639 290806433981 47901168146 391224218537 964287561672 164318609527 149207697275 655200521844 325518502417 502134373153 581789903138 11784579413 555870480896 842367729679 563844273380 980453567244 921701530746 500518900879 618059459041 741843026915 787045458607 624680210024 854281400947 71285439599 190960125181 917966491534 23370456583 843019353040 418022326144 973470557805 117608815936 973610339882 218686079071 159178405196 971558856562 798725802654 299836988791 245714910888 206656140622 772684296619 689603191417 283578759163 59479318560 169019052686 504118372177 285342742679 281352974484 248927012395 105155432445 570498072706 611941265968 381869419234 680463100938 204461020540 61948891484 100687958563 701591661972 280393202094 688546702569 121263021718 260637255440 251560433262 321327528241 129646321116 407073292287 166035724922 468239417491 806328361343 328328778938 574886568233 462171975958 580330323785 364682261667 805629893370 137651632996 200330287234 233665117273 957046092821 408403919442 560507313131 646292933676 133520201315 497888949918 705804285711 166683441145 900459001894 240156573977 441063552690 790050945750 951569632067 519990769883 858694449121 660682720914 234822023785 667951562510 462232660021 125801800868 31276227515 249455628138 913517896906 74049725826 17659049297 549749315619 504914169507 98001061386 920022136711 289047114275 48135232242 663406076995 616967179493 887286846636 653332212600 236202764400 374581188361 160154583568 489771024242 326739973329 303747272505 684659421705 633182483717 39602922975 997303651485 35309131321 787238289336 132106476845 321302558404 460140505210 643055766240 22834823430 905037899142 375122697591 190345819142 418282007497 205919578811 645221495350 803443501350 797400715021 461752685652 335734896961 45681178077 182854953791 455126536039 145871099046 847576285561 213987219772 407273864265 281966400046 55378917155 950967376055 61040420993 964140838464 285600626140 814043785398 138876631588 456545623369 297738039496 696734798209 214003250913 405543673221 164232166853 670231670652 774088416284 657506125260 984066066358 81451826459 704807997704 365137816846 902565763852 47083376651 426212806267 615646837663 955932144302 965796694693 52225266797 998153032448 838907584619 261371755230 202547422050 676050206643 876132399559 955702508512 497578290019 750149918166 944031969743 314682116961 844842103730 699504586859 558681430785 70044071894 753964500524 317101413897 401243934564 344724421306 843521870156 652014534717 480510023936 462675812804 534604338198 782320861007 581221644939 211410714919 49063909362 556790383616 315193272852 932675061329 706627450960 801655063117 513212446210 958571615886 326135588890 270564839080 176716243906 490493105983 500962385870 739513538089 685252357034 227800365242 972462482946 771300601406 515105044728 108825158501 921870822821 672350958422 631224366849 416421661421 692959870921 139604403593 119340581601 43128439032 676299787696 873630929742 844529685701 827914872253 627194265767 218375504012 395850833029 938641320727 498043567725 491274221507 472024463974 547978712810 752672782376 238358070465 522175534005 405365506461 901010897421 525280427039 301537585780 13929884236 586826562277 665845619748 339269020987 325425346270 962382121458 166914830406 267795458270 939999545823 776333210796 874269966938 481426557971 436155368239 302292841977 641283142954 997141499892 448286791521 674048312788 407409798438 212895381584 515120769319 824716774795 613846510623 743365956364 66873684886 783879033687 961273257818 879012616357 400339408637 490593901075 500354729586 693787148871 890901011941 741427177474 990120756785 860506635288 676823463488 505079261582 983997650795 756500599010 19094374287 324804236662 427848815279 322457130975 972627565506 392074541572 314195860328 494083449895 146519472869 213149639194 115121780326 717490685056 274814899491 634619019291 702745908200 684482870299 320127463080 581376523791 17982103301 298677759275 378766958340 748630730269 411848617025 834816520195 376952293523 112931501667 186517917333 755500841729 8991966290 78473555967 703611603769 274259311872 526707867770 745516965622 114065203525 275875296807 177697398467 208429460504 819099963608 144432096530 392326111184 850020536846 283607919075 410566271256 270593387709 87095520561 640715913387 588798414097 749424011439 261004751957 162097345373 875134077146 538778791640 702206549378 585574160291 813767745835 680647261748 665862732387 550607276986 486063043995 350012420874 189954599428 565828674417 47152088971 136359333661 562959495620 642517558357 696449486786 10856774416 933190976092 26362205526 597013127121 284232570457 442565509029 442304020462 526816879198 287746270600 906006106568 590844695977 134484758118 119677872652 348583693328 343862967552 488885256650 632685123750 429117798201 438712487919 516526969329 97723758014 307431269761 840617094894 71729299723 598123183560 856379035353 311405472188 624995239134 214934065038 468751837255 387829262755 36012682280 713662047328 257822237123 75929037970 486393411185 93537421379 686537810073 963708630242 320540594338 307797906823 87736330513 75146315962 973365419528 338557134133 354824692147 504799811401 377126189896 397841976476 789335818726 315157374195 63590409050 139147479926 148265987325 587609940346 107140141392 285513661872 444718625901 311595365745 491705929293 643462213199 139042572156 850558163417 405890483170 487079350729 944928552521 74566701866 8661906106 660193667150 737854108626 667562383705 6507912411 89922771817 366117132990 42940765995 586763884054 153137703213 937116704333 349389325408 230771849848 238151442473 41799382011 889638796558 773680073781 428653238257 341538527353 448164066823 866164341882 565792252 617406749117 518741291132 747769237616 688629291971 879462994697 869380987629 342905151754 590478440957 253490340910 312824487603 390812548028 531132009562 879803432665 348873631236 501305732220 735114924585 652872953509 943175215783 996238560163 619600386011 862696010352 778870741575 326061841083 160012881824 861843066846 386969133772 968363298825 747539719614 493960029995 301472252340 909306206425 337578139405 728454186611 747066459213 696253034812 701786081757 380344587836 102059224927 263108344794 637949879505 183022518290 747622019502 890329974964 570784179908 45083774729 341774253 821466505733 834135395782 348694111155 928168171032 914216867516 955851538943 894885221643 350481595303 246437378400 736954522369 939644478688 255428788711 486633897856 781910497947 486487080613 195351667987 521254019452 354594409006 912804506060 223104130762 987031949420 462277195217 501053412012 134303630442 57886550351 251066264457 188632555211 883903391733 950287256573 208187824191 685865837106 626567188509 788703855446 740346397085 738784270538 517994223135 921291308426 226561803787 887165949749 769068437324 643951401803 701813623798 391504813951 429398097397 938324823624 338041216406 435507661223 763586218006 302810683484 395673898066 337782166215 545945919292 209473242448 456177989029 422553314793 176590884622 741216354085 130683726176 29442213302 622670948568 86794487584 81837194794 561525642190 390001148643 629017132021 475351323429 261547810762 865425366329 128092263680 77320174184 579319842030 493393582467 739310411056 862090056400 161051869445 554994066436 280224297811 926718743496 472590576381 518927218107 719614680609 334090316652 242184113490 803539471698 184420693507 992206360464 337371459269 874667467080 118776035340 765603795171 636088180963 589577954136 984494704516 764986091188 443615320382 63962244087 903240641078 753666585794 434301312547 177909342978 726735340673 893248841402 329273618654 557486326080 592438442775 529247490036 915876574534 516953203652 854080774019 887539044995 939344909499 946442007591 595830820045 711647737658 241047766100 744817908867 384738692272 303308925019 250770736377 71643845053 924585045495 687012091554 258748781304 354242163690 17548867558 536115461268 60819811311 54298663704 969292543541 821592457530 930047018252 869463489145 979996720647 760790367126 61722274029 838029177608 34630356080 662686276362 772133962447 110378899607 327675321582 370962562496 11374021113 624549079343 699767721295 179179889128 481239138444 66990332086 939869958553 941237758817 100504240958 541092336921 504925173891 154131403988 195382531083 177063590658 634223605342 121834451571 582268169837 812676458629 538250559980 33778558961 630344756697 17169785918 854911752409 849326005911 241466494685 613294706393 59389841663 384614647582 121403493547 772690079766 871771159711 693822107994 368517460906 950961857017 780335476764 689119455205 757063117273 179401442714 53323813746 950243455607 83284438177 815216396662 85499586343 786659099830 570992507291 573441290794 459957285419 113147072692 155324634429 875120619432 592759905023 634842697138 831858375889 239628565021 360931972089 484851942238 816515242236 589958918863 321491229231 36494874824 165989875001 774782564425 605993184987 820525894683 637343659541 878829355869 513893539564 491110606895 582141402292 841468762071 771790075336 738213276321 726432582054 249541686089 203586113582 773790458172 749492697722 380467265842 84808559727 211856404818 359981633485 710130219577 793855932063 522717128141 977195958820 954990491052 641182258241 269149854676 493073757274 156209155025 110122005713 773968509543 248430874052 418200558356 471351029225 988322082938 443352225418 986760082241 86052215975 575031578296 391371617802 833124765826 60055547420 731389228358 472208091083 39758671180 792043021486 865464119156 457998167134 779870806736 957026026869 882669608013 782586648873 277395804475 278527148146 478008339289 234882322490 205725201945 51689189587 604107657448 232856180102 402547868767 138991406790 253908362341 722364949020 394382888904 581165311979 72014518536 20108473148 560314192633 196201467194 891480303628 132615881570 618998430942 1786621721 967592880904 261346011318 241573403042 245498667660 230141194358 557700065249 409264368393 378039750760 548825991630 669366163677 655100315327 227212560790 942812096728 517909523522 196892483845 300880427144 851869491695 518443333611 132167643293 867892499322 143937142172 54631112038 580494554692 275155126516 914642087764 792166842414 506588280888 420307686304 61671745040 177134797602 289709708463 884357126771 280585453700 512452599961 248019236290 611892510837 220152754678 451930149971 707831933083 172117378425 883428851040 373396558003 243509661334 765632441944 534651390153 497486950950 693019937917 43455864269 440897117839 855292377806 907032472132 958447402919 261341988370 163500600867 245606600778 830304982721 665164433219 224598625065 159787102088 614250044444 562652149830 274776889663 784078884349 140473362500 166545487761 312955828129 691621567025 981315730887 432192990596 808233903717 872448195116 569157596229 154904692224 346224052780 89765017064 417211139375 776652825027 303778059913 242392735949 326573931904 841200694593 156995888469 251458019764 764307598279 687555995444 246728976124 869041036801 293094251754 76968250856 977425708996 192635401246 923477140805 541549510282 782061056232 121077372810 76508518530 912325479626 754097546341 639658107490 361344582285 482467933763 684194423666 379961280961 669413158254 468981022480 284857870549 847235713206 852768790489 228037566753 710792767497 979194929307 472784399710 890209342136 84548612914 380786589606 506736785549 328344858686 780693463791 172586710124 163293205598 1799437662 255872876485 560650311174 503041627573 838503065083 435088122711 125469285304 77940012429 247335520058 330469734165 650794348002 591404080473 134221845913 375459725355 156481958161 911436746670 726802768918 5574124700 861084804842 280028879887 514892992552 34761141193 468101000401 217659731179 275563822294 28887622953 387586428040 785338158962 73199785368 202930308121 729218683413 701511752429 915811276230 477233053429 632957999519 529569212576 982629237119 442513334880 949466198302 181784473170 877599706330 890001891445 502380419288 792540297062 956905047828 119400306400 813052865975 229536411949 312489619896 927206776303 853418315791 438097078324 45254972248 382600669014 591227771049 505854973276 822146809016 616601659197 633172626832 857783300833 162226085364 538643483738 24445322434 266619549424 624489534736 347701281517 440118496320 492584824612 892178199317 296623610571 765580063917 470201141595 435033557641 879503918776 716060638550 697802287660 81740608972 857733937496 547249351259 382857210110 629233986542 619638545426 475723601889 32190451855 269113709243 851377834244 552714180622 851368049652 102737814985 720422585073 706282883508 462025033911 799047592360 967396391512 234792301536 659897898049 90899710159 17949219242 105236882272 798482909028 260490847580 706013192856 760858281539 732048257650 15049743279 531262131269 33556889898 937578360172 48247852914 467996274412 179173170814 648483958950 966425337796 467622257498 822259789858 940214063741 180400924880 712962217089 773263835974 273171250747 852143296786 754256166831 6215887834 60506749769 482339667364 765193711955 233509418991 626062510817 239804899040 640188271561 646129399302 41722428613 829618623348 290410351250 685741456496 243025879594 911067106380 510178171748 52478767885 933386145373 317819463043 282952668613 82425122125 826655043352 430044142371 15596347256 80627553033 393168817384 664720787490 594468137039 301517993313 10355272682 48015111897 114928747384 610990242831 418985154516 685208143851 494176944373 784352142369 299842452425 121528250391 661740250068 588705106128 1547544234 230479376645 725643116141 821282633904 563401559728 653132782968 47278033671 358014136544 586672303232 168456343243 294678331841 423244120917 384843584467 386722200612 2154680775 77950028427 827493185459 254099154272 366567199938 162597037166 64506003636 922368920269 137019788624 758456287712 759880135564 88221086856 930575658380 821850658826 226610944462 795485206810 432609437474 244283135129 173378202741 486842672788 834155883110 212277877958 548248159997 270791981818 366718135409 246147351859 932213228308 486010629833 907346970879 604428730379 592672149256 924663902978 424491078719 208845205269 178386602803 533848800515 826046942972 763742546381 241142327796 158889857311 492235885016 422257164910 368736825749 494843357482 291423062375 122275474771 248039007168 416895173129 141102591023 233954371183 532510967512 615570581742 228009309423 559383554546 217211694638 493844256769 960203703885 483349173609 507472936992 878595611842 398642393124 778979851895 736603282715 190922336642 747127110875 789811587353 147428804018 405317039701 72453567544 464569979631 448739058188 238902933361 593960110060 123252970981 956310481517 651176471721 142655173514 371294348657 857603003836 515444893587 216357729103 390642550345 868855613159 58216617579 610608754091 371031690286 427322580300 649535361080 194288244527 908184743607 890705382555 866494459735 223950748430 679212080833 697825080232 638323675344 389117812868 709539444311 853047982913 912624250191 363389919104 185203964442 105077578067 454315760046 180143157609 321104171013 585805762198 520807836054 771029374728 559713604912 985740894720 160794212516 80631328466 919660655485 418671350173 268788889521 789220658487 940362588767 251506595235 729797350378 701127708236 214200644666 217601668382 752814914011 970751871332 146427747702 488367701884 949365207197 573483380000 162953661821 879398695453 19029656739 961037938605 152982561927 404951542979 910547160208 38285253445 339841064392 739652641713 442147618540 794943426596 890859664624 67987204735 542204682929 694221927909 529260716498 315440990457 311742914399 834251960190 956369837079 389785909011 782013264865 593512752809 998284424705 979859308112 187095819406 442596969908 642143593571 395148410056 471344611233 947103887949 699722625838 122540610571 57415069074 722777117613 717689145655 339752344028 808542638608 672691949607 314142454839 750841015650 206111393301 52005081050 72851703353 993382743439 171332812111 301455389762 374379934075 947565324986 361758330761 301079066729 385083753060 618161923505 819320526760 294955776605 22862248502 944413942316 433488436100 427474109878 99115935046 214532544099 690623577366 898384264947 681643814986 418619251479 626997856543 721683151959 618994238082 8820512213 11774759747 894542456617 561119386686 306508281779 726520325744 251986326541 409342563713 735128125299 795728906331 700649256704 74884099939 701704083949 80390054953 846005584 858234783634 856347881894 966685255336 433429326267 315584877560 391643497765 898396678164 580684731090 971238256137 55483832860 176743752617 114531108513 335875338782 944287197762 672563454319 632054354556 168739561176 426209755092 493444141729 689158775224 514051959876 868132380374 99851952527 889315022482 882087684308 633223286226 617605921508 42443925329 266293174508 980398126338 508895036239 422909565999 67003846274 676023349337 270519934501 550121265139 797018498461 947156678503 284516271343 361159014675 37414030633 216473891041 42412573670 745237807185 818334509819 825878568713 762997179251 157256907744 694299556209 262158890285 444634649474 874515108115 65423281754 206235935359 112487359935 527716951139 986660565889 119222557501 445663901331 609411769851 277210939996 460029000279 885648114483 531998516527 495975219130 734810458920 250059971936 584117687811 468491644862 36813365861 195431006924 194683677007 368575769329 388242120976 491889814937 468507223229 607537443504 368287011652 927473510670 591077328283 207536998969 288214021878 569209354182 575719310578 790754116505 285209866293 113960662323 466692898751 254167278662 693898935380 937002581647 276856489754 256772784081 118737788830 425941222619 967586051694 708713740953 427026890782 594972731140 524453987104 827696452194 690035078261 597669849728 428985775109 865313255374 138159017838 987762337444 867617237686 891151365824 269510320779 496390088000 829067653058 786917583937 873070396360 132344454989 646693436136 398519604583 497226255460 321690293014 195065528354 864273279640 204022774857 40674097989 201454757115 292443559954 285571338986 604917706533 966726738369 44029833561 655906523205 509992030975 932674624075 141920215464 26099967701 704685883938 584240214480 934723128098 368776166795 845177636155 603591227709 155630112127 956126539911 972044419904 736638997504 717709062882 921536987792 137525821418 183738495167 980618181587 817471520734 924830666447 359133173457 825934274487 904378772105 731530159213 620851816843 434440620677 669145902929 235247017334 107934773989 79152419901 830160838027 988125248479 738105237979 643837102374 290752127540 793381132252 73012909269 93154698728 870081516370 394026844296 412903273268 922772717566 21794443284 678492176042 517744783276 210983744014 35679073723 92716189488 613444663197 233227555891 256708643858 13816565917 766910491265 952949058544 579098662984 191224449613 992268195453 788731308640 110542979928 121888379332 981765944331 117510618752 466183238819 818944974056 206439291064 695961466017 549285532834 887636442258 327180722693 550110234592 949951393131 969822595456 741903651571 127989490476 459765114111 67295121476 534774235524 2926624005 412031676591 582055268297 29583317533 826132815793 265330048842 384263405020 770331311483 491239709046 351235658539 852923185541 179591923858 175405513534 791314804416 767400764812 813681996908 951838041722 592186547730 598013291298 336575982845 325057238256 73674239513 599608748237 438621637592 494118934576 15488983341 810806296569 294073691803 194366938276 79255989781 153162102012 234797119445 392472485535 57693049589 150142133872 149145326606 743809948329 617749308898 477998080920 800877458670 579820287677 293484145730 131101489076 181547540388 128079918496 303012282221 811549517309 512620883674 793901933904 283222620005 167289181939 153504701128 360835973857 989667744642 549976427949 176053276096 554196178961 443163584009 394152539305 782335782159 506931765632 699091483633 76941906862 446907909287 722185634732 418217126891 364846619210 34833709907 327938769814 772989725429 432429263380 622880781366 301109013492 617175090929 587649214975 198844145505 837348340143 414116184087 513818221041 327181372912 599603019696 263155207694 747086441846 66001865754 585718201927 708274646562 183024799317 968157020584 149581677084 419737529192 76777472601 849841314551 594251239496 556365955053 372592202077 257218835235 851421018242 570622566140 234957125272 580828815191 643206321009 737620501523 495867545330 989785726901 251584625551 71457100420 633464749811 615560763074 262019626162 794086663413 832320685431 755668944561 250012622363 693788883677 886490638826 931094231107 80710998417 770659087340 473716920561 42757661495 303239284474 745880170145 401617412121 347441045288 345940333854 692509316120 211098744589 486521209564 15133762846 507314237289 155737061297 858440610142 409975957269 21693998941 573770256548 848774727115 569631641471 462483109270 985544669189 727792918443 37152090397 682101892234 378291634308 546245426146 522365055831 682694239010 320684887053 35578384259 651389817876 951631370857 491322892795 876098316982 198059196427 41613433684 142068473988 153008896438 683330830605 498062841688 413976319063 879157804688 429415450617 772412921151 617941629896 118123591250 122158845049 113599583443 569868845430 166145975710 898466185859 696800191996 512853575314 773106481945 771778202541 536736749595 641364599601 617860130969 951741255324 638703361277 867565081404 441406432956 903705744513 666628292467 421883710409 723468308968 50757700999 815557064213 601259835459 587617314862 410509397339 873289373482 970815342727 776976420933 664081956212 937644317808 524385752253 23866432006 263420913258 270901371346 721105886000 217034120275 83669518488 677082684209 187785186761 70547649744 10035690931 975836977613 363440984925 583999143239 409301835323 179278349973 311989674372 752689024632 256468693450 305372157249 705383893953 305772851504 972066233360 740286733248 528248048138 318854652632 670047239324 123881933190 87266144174 333286779144 724828455160 124695037215 130542112411 386894106281 935968083631 888035228872 542271450467 742072764802 57266296566 131322605804 779981357067 171447989430 460913040038 109052207297 227703298045 174651244251 37338950203 974815971780 802673540439 97125632197 376134712179 293840102151 13755427310 655082449759 714753488835 468851529999 642974804033 752476850503 164209587641 872674276988 870734227262 364506484592 592141066740 889673547608 161361140636 638340173398 320998132832 269897780830 131034836219 525358597324 670176720280 1363237200 511667852890 621993884563 579322673928 572013236210 775781873684 330384350102 846395336271 173948481614 530295206939 907085407082 910453047453 32391669951 112374816250 351437156934 113372226277 219899999181 706204177686 519911088191 591046021445 839503766035 471763483038 835862753741 196747895401 729230676376 472156684908 202253469964 918660587697 868346206544 498696478232 934640163345 560615959094 743107902470 443595653682 377252170322 537655464181 902853235437 158894938846 990076905660 644878589429 933835321655 248650295054 498017008515 464368403966 613111158452 349692013240 610946256337 318560874543 360264757844 48174207708 507718222169 553733390496 206022077257 519442602474 171812681913 984329709802 262401070351 285146090372 766396547466 818078116550 19652091925 1838871033 730680578383 653398535325 416388303242 456724742549 775518034189 627068546804 64236568291 406927927446 692832517170 26221125505 951648552026 453508688525 377550762644 341774740798 593474967625 290772595879 152764556806 410915495866 826856372405 835330910575 445713112041 845062190477 914080236758 41902174730 604473547278 767946772417 624221648324 610540501749 679268026693 677877672915 436471701548 924908368930 435265166182 466351687951 320852498442 3701319694 694498961442 464041181056 150141970507 496444111016 505807471431 177903093482 621934412424 377908810870 33415832478 95931545198 468437551709 653893312867 763389153904 134203055722 867690140443 475871024328 369252109366 525043048838 862724078346 783146290833 322707284014 863792920601 565742787960 608927829401 948429095310 653221874157 157923958039 935575900241 756626765919 755783718873 271834058336 128079105884 685885302142 349829881213 173199678812 499418566523 691538496158 781037729050 191636545093 935501780852 447247187596 572605532410 164172615930 463309329601 79325653318 316375889830 781666588242 17038210133 160878264990 271965547188 653802372667 132188089043 785108276401 965669239789 636217283321 246153519833 276859843823 759992394038 14952955737 813031999688 630778134584 825577051810 91488569493 401548612026 831857119443 854853080188 925316012049 715462552591 648640843474 397797800941 325804173431 445089883490 565781369237 219750008610 429660110624 397575608624 853684664624 104539421600 617146548528 249785662650 407207223029 892450143204 585208556383 539743516125 13387990254 350167382183 688659473780 454439428460 62762178754 275655742144 664497904991 249786663376 362017346169 599650971349 948333148446 399707534387 307801531839 506337293975 920957033425 411147191085 263024965517 106818539496 20470640117 839176034383 636185922874 574940290526 389522196866 19682019995 671520130698 315734633024 84652922177 403838385366 457339567392 280002800088 770121345388 832531872140 517707110505 240267511684 188963204245 998363838728 853155841881 457430403458 738285092227 342521197297 505383038686 296215421550 360118444765 873534543602 109535738145 83609500755 836623547324 459509106946 361499968166 450210872617 909465541762 226269429898 533397874255 604264895908 76876673920 340023381153 812108257669 693524304812 382753220767 591171354014 958603782960 934725189923 130518275772 152593065446 246393590855 291714337029 966228777276 220679691134 699663194134 346132480257 35480574569 261612501940 780352891766 415930485295 707029944604 983472343393 714291744537 140204485302 797354216244 41371158901 26149834561 866914961147 667867154238 100487520326 205525078682 187546040353 584711511424 333580479298 259325135464 138956131446 195488539994 468065810481 386020157756 981085088927 265306780561 357003650084 683937221504 500968740144 545335444311 175111986668 389756830871 30670009970 923910603096 803657692501 622427640822 211025525053 477176812140 837370270714 750884595028 118892998386 717908012043 668448304148 622878132667 502856633640 88700723293 889702781347 809841139427 1364540864 101194838350 478766050710 97655417624 442082193716 673938491637 199409807535 994161778709 242785310354 730489832403 305240499526 401475728894 277591236554 689303094905 378768553204 786298980350 482252259978 272008375191 738174090617 923842227650 64375438477 257078201303 782899803768 593767592353 418505776544 241121328066 117975221885 383336059381 548784120906 705868253396 315242375362 243974716658 97792474373 900373967145 658596401622 690618746185 950543717190 180913375390 173935039534 390377984866 405401076311 355813953418 570701066017 776721880777 332301345617 759960630706 252926818946 796335330156 710301984587 458011107439 862454268104 99992487567 177040097947 242372484001 640723750829 452002078211 969202524054 275818030665 405041163019 454100033957 710673776533 266546447336 608850721608 400995052001 377978782870 827987446898 438056868126 299923647583 116584441852 560836046371 663403052388 46998778788 127123297808 595376772147 412625095369 64018285945 493049641670 876916592861 938846944430 224104188342 104004856111 233037358658 27144921648 273279001530 68422501347 721955165542 15598979022 246825051922 337178239094 732522650477 494545374099 884310172281 132088974118 753371337560 12384261124 789021631376 214770774554 425393503066 770271446356 401987487185 892167652014 93616065813 773932605896 499607889953 84714190601 178532075303 527677802276 721841121135 302948821000 42352301480 367773362324 148689280835 983449088495 168222848157 172028502879 561349792184 434442389850 437483301641 755371369423 189883677227 13537790694 359710052845 802326448306 300671488542 853578904353 827314734131 20927420416 241554300144 834906836331 464450755339 399280188703 883160159767 360270407666 54622751211 3429099785 992584540922 26343277316 470437955313 654682559363 723597540197 946448438769 318924435673 296794261917 82277771010 508717458397 304858674877 575168105528 165755419506 154765996036 795093409313 434034426861 58474009905 370751581028 553802427929 330160823657 236125299532 171277386092 694497844566 822216638221 843419373370 87332505568 620018376759 880596124168 234500153638 829242808400 870089328024 407846487440 683188293716 894200423940 217766471908 918307352079 92928376336 630339446668 832713950185 858231998171 247940317810 829642476666 716406608729 572034192028 651805813061 299950737375 237633382679 706654944088 921872114432 221901852650 737131878480 251368738877 666401704074 870722612501 632287801876 808399955006 175656283160 705883813428 731970711685 680522029020 157927111865 983330623147 588705463761 55079459967 294126232181 749880513243 233942752260 726037600826 92884487842 25102508945 378842967830 268411829376 477985311608 844642573729 104620635431 836573841012 827638490831 282949650630 766712239332 776676682111 244195424681 794019134306 874667225056 733694046643 795643668291 729810470793 954837822133 989628660473 307642002196 303344181869 413821129875 973756491313 274168061393 640820218362 696317515048 320043536099 803088751356 741054168506 337087007311 40524782120 908688547989 444470360408 115271739290 804574510278 716890648977 669563805364 424945763777 315685633028 126336234553 548387163664 407421153233 139506008014 38073566771 69477647597 909859142880 988356977506 736443013613 535327549549 667595949427 74012298995 927633482890 227460706523 697089631150 623295632641 569625480282 745998327537 394147169080 331970865258 518691757409 103090918725 427854519976 933307635669 796357482937 261912358054 329112330316 356576011578 104488388248 721108578988 431839704504 165676132459 723204471526 831074951627 907765777507 496438289798 990130388558 859168564621 814853444857 162360090986 646519638720 296173995160 113309778159 370926595305 297747809572 755917977506 71610773335 108147034924 610245172874 204736072711 513468917188 737707936288 636331140386 351726837100 4493359496 971522174815 694649680322 847245297491 172912280603 261073425995 172708784985 463822637818 23129657339 215917208190 512188272516 9322962139 368683819451 695183973257 735044003627 815776546974 769727196122 49917814969 549931949595 310979023067 705191173517 692828544098 168025046863 216807300363 285585387055 863417140094 744515412136 399084645544 55187037491 861000024591 185632220758 390755822635 61593059433 496430646236 517977962932 227554375980 581232244485 820625638589 195591058503 75224110045 21866044117 689062775413 242193027845 461617365141 275408084811 157922616613 294550741938 959861729683 800999548268 990387996693 450264294120 135587177256 378112087413 81294704827 621640681459 838984130811 301359467339 324686530639 121013563431 733810287552 778117286892 720426469073 260845327490 938138923383 432064138934 41975400206 116620527554 591534385264 37029106142 486008795880 567051662621 545616270526 594322362150 273115198164 547099649380 781456356529 741208759465 503762706349 587131147775 116171141223 724049538903 227322585981 449740605698 286983880657 602406244469 546844056360 723133253816 13597808631 702411166993 566332286047 517074067633 679758644892 588098353997 862568889501 937245299749 936325251453 47188634247 624623672884 752432315596 933099031913 992084558103 12598101899 573599188746 935863053732 515414758509 324538301192 381022671035 637756775739 107534280458 197291267147 863045524741 974852845836 820052485089 305248619176 603729539775 30649276742 672327980826 283467060980 485259143348 437379940498 36309984778 861169584057 617567580014 719824638986 788873383230 951245300567 595413098819 821637847500 573700125482 443302149786 240127414323 295897142844 917760014930 921849185241 336612822102 874236237958 173114743023 619099869762 100086740582 434618815841 621559600909 81788139276 210888060554 367961034879 724850299071 238553603740 685069478815 539679382020 135100566447 659891643447 843632967763 996493240026 66821406300 867782023264 349765075508 288105612308 334874793333 242508250654 593198901109 793157037527 925534793282 252899875400 102186281117 439337891610 143196464912 699856119515 461630901435 901788110542 969773584085 391121970956 383659994985 70432789061 792710426413 299097613263 904370353433 246321266020 514924360826 246926775542 719697843806 611032102565 880961493663 613130089780 669335802945 22236837161 739767222445 208204842397 585687034737 156061487396 19790470190 758806302657 514856216878 204395624171 808863787003 897511652987 154836466557 281073558523 46913053582 974047679329 152427020812 270942793456 659165110707 454459262145 553621309030 36437747972 171433291079 857811140314 463250081260 865942529645 472883170048 963646008205 723358398313 841868509014 395691302145 272384904169 521850422233 781064032354 396446557443 110154448987 766723816880 824922774429 554588772201 364027350945 650056861896 944616593398 135206324779 799883079903 550623256631 276226574895 679850134866 570108275027 348195518454 625783540855 649949577353 408769127354 249956479719 55341458297 327610062585 998374022795 445017979843 585748308020 516019524184 580262058922 31903265658 393596316585 767500009894 357678330939 835003612467 260818886823 216298316889 103100102812 221968391862 819280610330 636016058440 181124368096 572421366138 443294166783 704600984048 911665196564 170148160143 831861449052 214366689141 617713013133 882100144679 167673791118 407166679983 626422509142 409197118587 596305170741 511398848023 899415635128 47166991783 544223441997 783542016442 156030276917 183242107328 153308591427 907634441516 373003784570 511880371966 272805830348 236102159151 303405718208 5732865456 585006941181 466836967311 43022635410 85831371669 104319127445 154058382641 394331481817 243237708080 351063829894 285021523418 788381273145 610745560512 191657522721 485037100167 229191662687 401204616327 510236391875 902336715187 619948908573 275180123065 143019086887 573541326169 294728532749 417660856207 76140509991 186298093387 385421952742 627274087192 622114814070 820153664826 210125390341 839355529041 972729766539 324620017671 164841058244 267268754662 552142825851 503863324670 965401011606 81717159688 326665983896 770303324245 241073207692 561079907344 904080195106 1991254965 76026597487 742857860425 455456112218 18028673784 466677946628 533181822751 320028443439 474528417013 35224442139 419843388922 778183586403 560793776422 975806890191 652516174610 417916767270 632934897783 456394807753 694156357776 398014394145 484653640904 941917250256 424887068284 979119117996 977586915970 548106123772 15480238637 898663389586 251857700741 55651593973 702405167775 849281549051 647367750423 942437657636 528160771760 610922598885 655057992806 958860549385 501978819919 267125824510 259661028719 385785583167 90154934328 835157758199 547749375248 936049125819 735198830702 936851950473 722621957615 277665281786 47397161308 819850389736 923934157599 663174291117 620992676939 853262116565 942968299924 642213730507 433223519627 34734394505 238255982438 11773983413 646725058230 963020127974 708865143002 976953654464 139337944329 991713977513 724044555474 91117174315 11732857000 73178091299 608770829813 801350767005 157283160341 689660971871 581989688608 760538735385 458580086041 109850231004 454649347220 3880562328 100737979001 803679096710 751141838058 3518928406 171410478206 128859935764 913791025546 646956546950 360511802815 164856673936 335830599694 900090464166 368037752278 833392597942 101063620888 521893901579 940064585984 898520441465 159451129048 650044362692 383087284641 939701951939 731141179672 74283792220 97471387580 992252044336 735070740064 243385248474 290134566997 472791537321 323200798127 487717028550 100555413805 164811695952 404661230425 325480715785 531652055429 120361635569 827427301195 648323069779 413746651744 660473266080 485167473406 21950469545 855458932793 806069567022 740559082341 364600323079 243508778443 978304676193 855736531607 781016026110 928949723198 685300116719 363519406073 641707511884 514439740365 448076002067 424126782379 764621830545 83901804247 755397134126 328493769183 580192669848 888322435299 896342992006 788938581402 108964158443 579626436212 148043787800 678419601682 19279928036 998962772335 488137869627 162911232660 702155357870 825428468405 148192885133 174745440366 741002902800 805917130247 89205930548 423394244605 967907035285 388749775367 158581331272 910358268846 375970778933 50389999583 780633354461 929302794774 876233783937 245031654690 695367656712 785258194214 872376078162 886088795687 641605728110 10864285118 310909747626 462759251791 479729631181 695316360799 617916659483 867522014866 407191582087 74366078064 971545920104 406566440849 105063567326 462637287671 960200003544 731782821315 357566220202 989739653753 939285409783 444702904710 117592598589 253527493714 313376271545 450209941745 228348071195 402510632486 761956978299 146019768119 652332575618 806786531009 427699497548 233080248404 537955169377 360912923771 559500460210 634174914806 847216824191 537252979491 196842699284 995488538969 166281033800 41453196200 966390748655 834351717153 13966828806 480787454019 668601397349 125526887366 497408565788 624301903022 275573935529 517010361971 204754760401 926452882248 734918820058 73516157162 902778520354 108101676272 961808520919 937283574724 375348346156 677521033349 14894615416 555747184923 442660905636 499632993273 69118877372 959898448005 40288104683 243576958978 783581622303 305819281638 97422590753 100354117432 254816850338 382740622257 101111015296 86601473961 900281937891 505490873702 691711215562 223253369433 916252972664 452277244472 759346771819 659914085700 747503095927 574149283160 470376696403 446747773688 871551406882 966418387725 529402241357 351030635292 777082989036 433467883474 902205133159 913769511663 578537655844 964132482733 23880102713 875465490775 566630452818 527364055394 702245286826 497218583686 300361127872 518657711849 907755883002 781373848522 4444993193 562237011709 772882399900 424214410007 936976313261 242647612494 922414314157 45678223355 390914465304 668909087535 661242751759 393614125939 899012628943 817460858897 796071952526 474388052538 974525512898 384198733646 862102927627 542173039701 183987346468 588788218913 272637158751 837934583857 67438728593 427194980039 139951290636 854771797606 801162571054 743735460541 305813933110 383845279911 89158705193 287298783481 216367341512 248575164544 688264289367 815082470989 99165685383 367329510588 766468907841 916801489145 915965253545 332352994706 625890077221 316877840741 661608289162 880324449286 851003259025 844386078671 443007973722 45831671992 560105323078 220000695715 833839993191 123595386165 336729204379 309685905249 616135544396 805558111360 787996061836 108777923913 413308137433 700445737001 878136055630 384996521468 941734018690 637847544229 956510275803 647979774362 397694534284 398237830882 383373661897 887535172805 673172532093 944891554301 967119449010 892705241609 336929913307 528515274988 582401788243 678688011144 716858390585 683170387790 884495856678 535813828854 375538188807 330470475786 521686076722 569776220500 734352307445 196167486488 58720561131 776985124699 624176320222 490008821477 907843754847 731786630174 665084114955 444811716118 522039115826 432231147695 946644591616 79716891738 180288649817 588141447838 328235104526 352390915837 64490367189 672297297484 102061982829 176267192986 897633268697 771888469487 794328174808 687677938871 172877121854 516928383648 280123079031 405349061482 115635601275 17345391753 301603715741 633934285100 487237791085 223167532246 185072229582 702587616096 428313065793 828982888028 944390704702 856808612485 962694411587 554516180703 739357342962 218095081319 853838078043 391099060609 568044906648 604504948048 222317682567 233838677766 94986506067 167036007386 854870925320 179655672970 814197640295 568449551598 91426415975 746332810639 950712200913 513312728940 95622718214 405659192132 975627401122 361022098529 207915307913 394019505428 163827724131 870266675305 654719188793 953211858918 849350013945 896230213904 594219654472 789248872870 458674967514 853649742317 367487011246 167875340128 582783344249 512307539985 6803271236 628803069601 694978132006 669301210640 438143805154 531203286250 409416098758 104956833550 483969392414 73896939337 72692123917 940386670151 14416533730 579977909612 49108014687 696849639689 476249668097 614570079911 701246562471 508381040028 394281933465 297168543482 629816328077 709805221319 235174627119 291501080634 971112618787 625371953634 636553753989 24135225749 215520228884 679412408178 315848170006 83696767273 342305399409 790420628036 576160748389 417222367870 757456173817 286969487264 635051051711 309100695458 585541965526 869359712619 586945444114 219866438436 17120226395 582970717028 615504716404 769697037644 35430517176 693572889240 627002730959 602491916730 481418486136 45463042871 794189884043 981125402079 857768739208 968689760468 675417039290 436305829669 921670238893 971151543343 733926606901 526666860087 22071027880 186083890443 416208072703 316742021271 270257295464 455489234863 903238567698 249674545384 538315273768 190451508065 745731990320 224241468731 128844213821 987914439812 370338881659 844895994441 318898922803 485781584513 453137539828 47427364869 81130722677 805437129467 258443570017 600811973923 77180489662 333437553173 52715934379 161031477870 46807731577 371366962454 496618715845 294185124255 118855775685 519893244462 288399966284 593887034697 32676848422 236977636041 490396192416 510270206984 424932335303 261594553812 766137660405 337850131184 226899701142 704338102045 931550127356 587590845708 353464532865 485298917975 830706431342 567848502995 139581814727 89432252059 304000147094 736724249589 485741225277 921239915075 662557884304 396050070386 966648616621 736787401825 179735708826 898908408004 612076537427 71827711200 129975790658 275798823233 401756961608 683341293120 39891092920 938233410034 613049670660 176792430746 235816284426 918692388860 387649957724 856790307293 220250073982 808312143888 996892575139 725776216315 789963057588 999488313053 751358330778 577368517212 20820500054 993435584763 604635478111 181245905339 940889512579 70478458114 565224790606 721246927257 353839156864 22080426746 345629082602 17505183972 386539520429 281406743224 735844152610 259014254751 24236378707 555634150664 887745374770 479212446990 376540467113 977538341346 742374000254 917767883625 280726723538 370759256239 176632919845 901999363431 219113469454 103862078289 265058053684 32906149690 156240489452 537131013890 728026042626 877324100177 812508665690 468575781498 990416907991 500435759842 847379225175 133980311427 239660319861 14857958275 308910095799 261437092369 651473131963 407604360797 340577906732 483422676611 488258423512 405425130551 232703769232 834270090358 62594679356 265605783735 352372579205 358425274092 902212877773 212870586077 244467993753 837331306933 751623086101 516713877793 286048373473 835054661493 190075594299 111438612756 637320335471 319807936230 560813219136 454022324510 543038052850 796632010601 543305927270 343915214067 277326851047 563517203988 503142996786 234770253544 924340576710 367053329557 882393119696 981140473924 858973950226 731178480970 608767027872 378654137369 239228654731 716967902030 607477345650 666815849041 524284788544 522924330581 27747735519 48073433685 475302502260 467052021286 563760881811 234175772024 739514752506 752248641313 823289207593 477959808304 357472569913 739763151657 318568123697 10767422858 797160403687 842174918729 949766080317 400482660944 527011820399 750580251343 752827449170 240284896459 516261320391 107678813316 16373334568 956695131611 757492355034 698207818271 330045604732 865825838421 618461379710 523650233061 299331942201 559425839180 660374895122 526666021007 965074806449 393464332143 839798997406 957925178281 571108820449 544909099180 122506759489 144322324920 97864357383 983921704914 905100373137 474182547883 491369154390 615949842179 199219946442 366279416851 404244242685 634899012902 205589428783 797380938949 897258453925 455927826922 941588177147 17767084790 664087212752 883989869539 791951084477 258164830347 954599049496 170460076678 498601262773 82897502170 925913800397 649621167970 23845915879 83838605531 106818676037 801951014724 170639161365 329939402571 980419194780 517839813253 756341417638 311963289458 286977251179 375420566214 670519779227 597233804772 455080877023 244801666658 231617009633 235259862033 558662322811 72160033791 985645690602 832281107968 662327171630 948567952641 621956343526 875283874108 347836990174 163702870836 11044544217 890025507122 424517800177 662704107411 813139112923 423390780242 518732684995 466935757581 483488329866 939862282973 922874662832 398262807608 701342135669 898283743397 217877709505 90184492928 80240366052 149364209299 54044798435 891868886087 217415583959 248949337315 337639070083 395092371145 646117337132 137418611268 981838997623 996433798385 650593137095 223873400584 983605140511 657235249950 948842675096 739746834230 287379081168 550824199470 857789935331 815823135695 42962114858 936550349306 815941208868 333501008994 81000256490 50791953607 338540473939 872197684409 573811848410 971069264432 673169609397 220487081288 958054434081 444762851175 576028669624 509476738253 559519812251 251697336277 15596883147 106551772565 443127281906 952265996337 633776276686 848696014813 217205858863 922850544364 873236107573 180149463272 541051636494 623346957668 736480433843 945985201522 168624536568 496462995648 420737931942 23178831915 244155547443 561051375407 728872148230 572038427760 86071316990 102485952875 46932057156 443895019674 494930013677 353938049674 4258820055 572979290987 110473155119 559861348277 726478105208 876019099198 980899683543 290003810023 854328421520 579997546871 501269406991 252553316134 542939544193 553967696945 970414627897 924355368608 614566638819 775086626486 428717814400 111194278898 771496356167 877301168571 520032237553 191792820028 24459046838 53498012794 636096977503 175622851310 590314251962 152665618775 621086746324 352521613573 941231857244 304763767723 821374929669 472921339189 189419825788 769840203918 638799652298 552915923565 461744384930 670430657509 973707985463 52869299373 894207948260 867004149346 889724186944 95345053674 676774502239 909370790749 726436588334 750392405478 331418587276 416034436379 89372544748 249996517240 984336586908 21925177196 542454810737 95161794828 775274040496 801123883081 398461422599 469199077735 754790254910 763891602035 687748120814 705063850046 284892616564 421142140039 358376283179 340113607950 208666640851 785967856986 480895142479 560462674134 191811127433 464708464965 245742755838 894408098067 912306444227 700226334920 992480554698 867988850139 52066006966 612314245480 210875254615 851092788303 185020663418 923943038831 552619912664 658269367291 248472327457 747063213999 579602873885 354159682569 205197614581 354793098018 232814795595 386076073525 266820414755 468409113668 254698198366 250454529358 984878465281 122435794011 409696019438 981447144893 48879949184 638749127490 766640735377 608524548920 284165595361 757865221 60783794204 382035383136 372164113070 293460812530 455108072462 63701945282 109037526030 574192674469 71354574734 884404956948 497610698524 173436267632 874348624712 729052221920 670261009115 302493290725 17385402564 754741677097 572863798444 193548195049 803127021674 352245571223 73236764019 36853031 784481901166 634916824978 883048053922 41433526641 686848354098 266182214973 289075021001 278783602247 647983458518 862804592705 139899219405 6796964678 767338092807 98522792602 713891176116 150710419257 214366752203 900141404166 719981826132 188061122225 451641723213 486751084550 81554952096 304278399369 912535936564 402372192097 647620795201 565781891476 763100354703 79869535588 426073553640 965335920030 170226389594 513943478364 819416025791 368186050694 536557010150 729894094054 302494356892 703378299164 733989271227 923256067956 544849429553 128991272889 995469594662 606608695538 243846327096 570667410415 813693431344 393796485451 395522199879 810175681474 684303647664 807898729391 803939374885 156549428115 33662588865 734961393727 929734990231 127001676272 840091460043 125074426252 805502622082 71112312923 362707344450 159142296517 258636831048 113655527411 811666069080 14380935376 965092882175 86471434420 479737642486 617542558648 526443236597 540621158477 718855463648 15220964892 494276708098 711562751050 875742331944 35112283834 647000779551 662543115213 791727944301 556137423101 77595880966 618305920470 13878491810 559435132157 862012151241 17638030648 293000209640 283405700084 8863000078 792131153018 224820322663 534543317658 19913541916 248857035450 620928716704 640657095470 66061192944 282426886325 788794619882 631775318803 924922428363 557031714186 509240579138 403061508790 971726580487 29376373818 234102511492 164612428340 489487811944 549964702357 152936518955 783520203272 43370434019 609930727061 441190857730 74490764982 425279150541 473360677144 200252164560 503856103257 652940151269 127562162668 57298928975 81019082872 540800300139 330460244493 249280517312 377444030996 557503611004 999162593428 35180265936 602284387104 829995146728 748117932190 627464910279 620418274607 302180666214 697282654920 786150977598 219889602990 985006840036 513542152487 704881130965 921940928005 971744233046 795429351332 496482582897 357736837225 881576664207 762203120805 80782643806 801007202364 959054501753 283950552008 199038901880 450828860839 775466954883 847209543566 245365164576 658467022119 281039623941 37982946740 676591603970 518993224118 839805917753 430627684336 477311596767 52624105294 984691842008 994758440668 445531606408 82383405718 479707433176 986852939886 167464061298 346494500956 515045288255 649673971882 541932551741 383736329194 690852248713 771829318540 349536437456 661459677088 111556694970 358532854746 104132478432 726784445180 539819931220 612362672824 900864895201 240249161324 854094197169 99114275356 937100315071 150557323080 706604133567 356882083242 313008601965 57479884318 164378611961 578035733089 392805069807 251014028291 902903285914 450392454095 227143147258 953876817864 499127977460 990001052642 257656073979 739145213224 697112328337 117745267108 487123073100 824644579748 259498082081 962722087636 812552189074 271056744270 237564158570 789889062035 120039940428 614562003237 856481007952 112633296434 469974629568 71960451493 733729108029 169563198895 942564202821 814422918459 126994174036 644400187756 246863170179 816046247092 1094097053 808399042747 47345585821 139231518022 623716220971 405984453356 960706947337 269498681222 664332048552 527237039923 438916743501 477036465519 6259141649 658324984027 844180625848 633719670682 127587380901 292711185468 863314535719 246413800736 690947593286 2670610098 219556093036 293807291530 257260619805 352241830011 758599705789 54294357080 50845957326 872208567323 290402404229 500473212504 988215115176 588137594524 322456929454 100616661585 814412802859 514984392160 380935713072 832832163774 607666936224 816561370964 949750675614 667802875254 171773411015 998746682323 126828313443 165579373893 965969671925 176485383886 185539160447 439223245646 929223902490 939678937787 457825417110 758298711591 188836324521 958404288653 219552447184 163099997021 274250123161 534802599307 341056113750 925304697380 228763424398 699534329597 47231564585 418012424628 437248692936 421896256846 815320736188 921491736855 626250268163 17722215912 891511494998 187107686837 685678627380 967891911718 468368532132 876811163691 440188474842 735596674152 373958852967 994634840854 334251741993 818561608179 346164759945 265731547357 680112518706 174241201841 582626822018 188326224831 669789478695 118414613070 722204502139 393869130874 336152372016 998532884298 392264837024 967367612584 797562793146 681549752075 398608328619 618809108171 777732063552 930616194086 130386389869 661044356958 133454434243 44556852023 134204634989 361158560649 244258261946 14029802864 320389399369 181896687482 598837861291 644493808219 394628563906 301705503895 488806539293 913089238032 972138917280 715117075088 680788333012 304538850168 527687334256 214861834309 734375156925 724667283351 949216051929 669818171688 70826797581 663620619304 838140710363 184489860280 347488127272 737103758853 184819641740 145463015125 103209367275 339254536839 754705931771 686016914923 959431572794 875639158204 968494450987 352700285526 598662884502 586228504709 151207328454 817026780997 706296529508 340726969621 983121069492 424835861277 565873856693 320732302132 866638602818 226453806823 982373909434 831616194558 637178988378 749080125721 489046929427 723566746442 43506182366 497543625258 955898433698 715729091766 529850737965 155438889813 783875774996 831858098734 724117756745 227655482466 972371498879 817359861367 15047732538 574100609657 277613475820 327016852237 751145571311 653640719432 462823062039 91465088331 858953168000 289247040774 23352502410 495256378370 722252923682 245755612198 925233773277 259758602562 921641778391 675283729731 434017489110 353709037603 113761218684 851784773951 620521994382 356758527489 911446870393 525061622264 109113380138 776278543122 423043753408 839946447013 396297171097 404955169539 641590604609 738084276833 52012602849 286399859363 972377789752 505961420513 859505286595 254058071800 741105189464 19983261351 458737230904 828093781620 443532422846 286675107977 186987551406 370240337276 425904426128 852914757825 156506339860 363980959510 466308016184 885798828120 794839194082 274899037462 401377084340 329536285632 741129399092 172955134965 570074968932 188006358995 277572611267 927336237538 715461725527 787785640643 246551634462 344069617807 224212636719 583002304266 503337594145 692376819440 272535351473 131162626294 815429305281 68248329276 264139074226 986198155639 128009399498 822117569554 750486639908 959517048054 277594887150 514292854438 693783994766 882283049553 668078448977 936454551312 37973296064 948367881527 721541824140 458881114667 594184422569 689512903563 462423981080 32040685161 73378580444 788923304420 103575650049 887608447118 126636189637 693458865685 967818746947 435980617954 693288736251 545095555902 202096625051 343238492009 740524858279 845322038509 777020666779 234594198472 237927815984 283442328585 295130158142 874743945071 464584347400 824123854596 343791816537 652204779197 233670953620 611179757687 537301297721 583013716320 754154368658 416267816248 292756230725 604202905928 570234188264 59228043641 837639245202 39472385053 803019219059 557487561107 96864046063 294846480880 234143726973 624960974679 473602299055 349585232890 560249129989 851133437617 199871327889 691791616225 14005821852 320541978247 274470423772 8727641522 577027078359 238634082944 265707735854 568244245673 416434149628 956478573093 21813650061 26693125154 324790953595 914482079337 57814960619 371791395472 485055343987 472661172836 935361922189 174732476894 358229676739 505154225528 252557884306 242859262207 488751560812 594647526589 64362190045 216278189608 370086516597 68183091437 676615100357 680923657905 942511679409 85794670224 919159439833 210468209201 180805200397 448603180377 296573785671 916000317595 266505584502 113245353244 520679430718 902699011190 641161800167 684103253211 847311851029 792181984044 27517076252 965176126004 781231737212 162436875511 251529770239 986131161332 550432862700 4615407200 860712567329 47429070437 429859605127 2801405046 560343586161 334291288385 158491616527 731752040224 449465976870 215637213710 325549947640 297536461274 972122056583 953411125761 446787022548 90720796637 596077748351 90996864578 263267569791 291036089160 107016299070 58270191938 613139557363 200963819401 969357605868 355850147010 157031821372 722912399558 259310347056 577704015211 438832262427 322788686044 738390120996 595952262011 972351776895 270296066526 607061829515 11465051112 795137171046 359849280163 995707005311 191246324509 684207602951 188360985197 243321971515 482108076300 967051820405 467679023541 386282565265 880517307401 696292786760 680183598463 444353011318 284268352655 936614526852 508166835787 739119400102 521952484894 691203284805 750838341407 638861451089 309738149919 59745191968 331896047095 531192025734 136389988320 647273530083 265212170487 337429851982 886199609719 317824112935 726991102955 412812271934 848203563784 276331844074 181399402042 159393096752 221435531063 704550181552 92940212379 48400282064 589500389640 939015371348 988509835255 281487555055 914476652895 405721534986 719798158376 515735512415 562457408457 639393639279 415305836500 874626456498 936167535097 751305981503 77601219155 955960369859 511346046872 312294532202 995014007020 964847919735 713277565771 618577685598 643650510050 58438203742 232359543061 445927099128 199222772287 572095503271 849819083268 44954757980 256284714932 93992395356 357159085215 859025338802 759643569522 498147915186 392929444316 670229621150 980961491206 341931927425 951363189958 859356061734 286689196149 336714172734 243282231198 891428388536 163616856898 321518491435 696175769500 186003618971 337785640152 752785791741 529597314006 808603363170 84851059904 879515949793 417555285050 28212982258 126276769790 111589779359 730043141968 35091816404 175015425432 128245827680 110196517255 140552211733 682496483 308057488722 605041597583 908627522202 121326287510 498231825201 525121721815 727727350038 767405507235 518848351928 314226539315 482582606974 235127612152 945360048274 725354853027 989120083974 585777738962 831543641000 697085885516 773388604576 861359065083 643579208642 188991969803 208138535042 234577423390 501426030776 713465457087 400224152243 366841586961 434095185646 61649240423 582601627407 36398304318 375162538234 906715546067 945328627255 8401616018 48767175344 258014591665 971678890455 486001459323 534266662882 234508769195 534335023061 804176580613 131043563498 75444635263 513738481211 759152496646 190877347610 959493221279 354602631169 536616815211 26585721522 909713519197 354054938092 782670926465 134727665369 360081638116 564464059785 309977786796 637355610190 427207703258 592669450844 193155818754 693930005295 16795415187 733659821770 261585616947 998808852823 574343238758 333150472477 761581581551 768847725300 339292936153 702904002771 61270382451 414527753128 233780416218 506379469200 657460636801 313470396248 943836455221 276360252163 186610321992 182627323420 133029297239 937706134074 991251939127 844806990322 829902508081 9632092996 636563678792 417575716381 595457499604 747854344062 144421303291 174779800013 967336005783 415420856476 763945457047 55492721568 944043104497 86475555151 72807164606 290871383598 730894539289 332309540809 740200384308 873182527440 183133269271 684528517856 38749127407 356700193238 51447241470 571538946238 67245496291 354700341436 729218209261 236717483064 590736152797 421964913071 196869028538 530143376788 367470507406 339996196442 885088263285 950391116656 73165551546 9487898249 81879923611 91236655686 954886612056 743684801769 464334673593 788730840403 503426708101 497340334042 144658610899 950759962520 288670832751 214325594555 154190294073 249618875290 520395221978 406270622105 179173744246 565900440308 148428683658 365993685379 655778071323 491134541985 790974070449 825467896197 20211282198 28016408581 927851465285 146153648226 164261410293 224569836510 264012463869 28815490725 882737788788 432498227697 977437830799 598901202979 424973520068 481209988588 68045007875 781245763647 891094491033 959372469582 769219013387 841097513968 640170489990 467240739851 722590735835 255005735696 461110821062 863302226234 23936685575 865871746585 267625044804 951924804601 502488636271 281630488471 511960016625 758264794954 349628763779 600761572283 679033694496 15379692354 717276937908 746305580527 79964928041 220973545041 819020796004 94459841691 191975376324 112013842987 8985372356 973298145682 541464498201 794707774840 934454448266 55832861657 523201588966 637032546116 818309944014 933272279787 461319943245 990252585084 88766553147 236963807339 722249665032 442830005722 240641547776 307856512756 757989352825 401335524300 448098537214 152976038309 510311892601 434207612803 763082917252 391828137185 774412166524 105990483273 238571507357 34239318246 623735045006 802685250741 775705109295 856483430157 44560569646 57828920760 582497907933 746305626133 725196322656 250113580 498731958686 917228756359 659266646360 848411734998 621144788007 665132523944 749023779896 586093245250 689554045718 150457855799 499787748841 105352282794 204447857356 339218425439 753353324349 435857262862 247476565475 670692465753 859507825257 631645562256 490359844218 433846097526 357711335553 730684594590 542355220998 43499353962 845115779613 939056255785 672768725336 474478797697 915694036412 225235935876 971716935536 448768187847 999489586696 284722006065 872884820462 727405600277 98977071343 648169582566 414115523150 370066977184 865121208878 963025237206 463542504341 205495046540 749343469951 683035590501 715435527942 681999799083 667372228514 97916334101 468849520091 492993997181 924555489050 929526010725 932151327265 57006071040 931640071462 344125425622 995944374072 257810489419 802028123529 458144736276 340513644732 874848633949 304507738388 95376555987 108332215251 53026650836 162360575898 305273116221 320347434696 22986115791 707369398027 411408979360 896826075427 657006160284 552878952630 401583934523 33635937171 53997499589 565709632865 329234863142 340105654155 280147040111 644804440921 591421077323 365098652622 797447422268 150150653477 114245344926 551858624826 643752289317 42369574649 26363408311 196777326536 927522674295 883196177960 727380550255 22000514410 207383517350 363406714265 410948376958 841456558981 314735336312 44925691720 454292035242 468326200574 765387309587 746202300541 593423407771 90269485182 211112456753 327191538112 649555668303 402184455391 82236517293 304933081082 994969390103 891635098096 889393687605 896579265514 506598209848 141055030581 91218837460 40347878065 616419574534 799188280468 473186532980 802433713678 638970893085 140865224428 880333068676 893471661328 494759356492 800922378182 495757953331 619962794349 305082066445 583694303707 7156329105 82807587633 371630631715 965817047923 866226245991 923482355182 898202870330 9528670604 136197311979 254268956481 300679354575 157124884209 477933695818 576920646599 985290014312 342043115227 842098488468 653209088071 881609882107 207810702340 274800521000 370799979296 306230900484 517549475449 737331408731 677315823488 289180474180 738275301869 779394367166 74198219755 127416038085 193481370767 23840716388 675148558235 704045276280 470006448028 377639388660 545503905365 669072893371 929256170750 477805740972 138994415600 903682745320 630256935020 401256625562 130973051882 705480780220 137911736463 813786910252 987722948985 732693442402 10051724912 512755973360 397483137540 5736797310 353395526366 343097548198 206233075323 153941962628 373570845602 933978706695 49713441462 641907559438 652156205444 609656877571 378550674249 999238451196 35093328438 565691330607 473723036382 787191156783 137574781252 198614689757 774067335660 163886590437 818005038955 94137208349 819673008319 658826929468 30836166524 29219584256 990047521089 571293891506 440498678749 375343733125 404122989777 441306319662 267252904583 436260023464 983223994633 382283664677 746060942916 589073666223 780186481750 298050570948 942767432567 752991278762 947354524877 417075501998 587480109795 391191393343 445379960903 750791482227 337805066313 207251321246 591394316275 415484594582 728335854379 193896957183 686093088491 536895615122 509843711569 607577874850 267384714906 547334505653 826595335295 14390447811 563640010876 392985559632 27315071501 88118614260 485160728779 769044672539 630598337275 69058346723 406868769406 340440129118 555220339158 153232931191 118370408807 108037108132 490784966717 671785460762 271097629513 940290276408 182514506558 67889474727 804785005 55209944797 854298533719 914130675905 960972358952 579107650838 206100923758 517637155741 921306014535 628261427783 437377928025 976882865004 964786697749 625610281688 419980490025 94833978777 947152270651 317303983331 960247671741 372500418070 677307266411 438483434230 112275193233 159968446180 868130971619 42171305186 689156182902 166998886878 496771549312 612292444288 320692841877 849707412657 311056731945 848299685669 730195047297 510461431321 459684256785 560069153249 813899108557 922615410017 137530936897 971479656260 824372000433 195024168208 228694459459 710218344650 606174243356 501457356737 347552383134 923141189590 256490649807 70450442993 174661409513 950048083253 750434476483 476249162297 369596975944 928593635799 533886047418 376263028033 626007769621 155097357421 222154293788 875410046982 602367702234 907599247041 651698527867 617559276171 96617811415 557681139344 728866768057 399081428942 884816596553 824422920622 792569136469 804255451601 111177650518 499641378597 877658137148 828212602065 808183676848 459286334017 448928732819 432327924138 150419153095 675639299491 468376571658 222037419125 49454183688 62087221525 106968192721 68056068365 145859701999 700277716784 729880250630 522722620540 491148770621 923067362345 353584974653 461461623721 939772209219 426173594417 546075630284 715284543771 710672283048 566444675772 348038703913 805521940509 333147997269 281109022479 475283259406 572968623445 708230350034 58477985017 662449512711 136161463769 790096056446 85586137842 392352508531 512176525734 315373196159 108778976183 717551537342 541116935303 570308495763 638227175453 585421754571 102421334523 866167675077 176251409355 758641462746 600277795002 214830383514 59347734587 809541379776 984244585820 560824760002 323510808009 200926335005 928842595850 784378725648 171486323359 565921039016 503361719222 427266684002 654886796394 607011166228 874578581163 509598080125 22059263280 648198397178 205830290991 608151473270 407397332958 526666331761 149180258891 605305656220 990245090401 939075607199 280899920020 293755682424 420153478476 672217977711 48068353581 250654121171 535190222364 375511342515 969549713259 567360917679 162191145468 109151366766 302319787289 837275827301 292127769972 94818005517 758921812100 869344840070 130280795712 113304799900 684817270213 928965240403 87599454280 282888985176 861404354299 337488612523 453296570184 582681356618 509938970122 714670074400 504691559849 841769078742 228730275553 47884183 806681116619 31731920927 19931632629 617824442883 592027996350 145226214395 608987533762 183470179382 973885386160 656528107973 92241605047 34136705905 5121780496 969045016534 367815247273 628124751340 178765810688 828420766316 189076044403 763560877778 952476781867 954386545684 599239633342 459636525607 84362132261 578676050126 557793221716 913563998649 167009632998 797072773388 863968924699 838473088727 365364282895 675989954615 983264094297 252193704622 753866366462 319550596403 93114613470 313509053331 827098899820 303394323942 527694977883 104252001501 791082178665 509927933302 506953652972 82542324289 812952853526 564825194140 284025030704 458038563015 481867283400 619592340774 402463087841 534691064078 134196888847 148098429974 964958767519 167029707199 933683804646 857078694182 943462262269 432924777291 584301369518 743510032284 862586964273 111929766249 897281223780 419275676796 612355767746 841606798156 932461919021 164529366168 887342604621 152700455089 443093496046 472485567484 651095320936 499249226406 636277007415 207878131549 288595690814 173831747286 934882717750 777182342879 36370596257 863648532980 224860490279 409072697664 233122118513 242719509527 785196174746 937470868253 343661538833 518517107591 113061526431 276863660607 151209770779 957651293382 522745786235 43220675301 808710787382 480168047607 205695908247 328866230453 798808930099 252992170198 29536307171 144670467097 713444059336 860826323530 578026030281 122395044940 642242332225 516136926232 966188321533 656904504390 318174991874 462110103007 806144052774 133903313226 230314844224 272485571478 928522732991 417402741589 29781836290 912003183479 512913539706 881603854893 697662641955 583922951081 432339709383 518092049724 295321695418 455227542736 99983083235 910504808665 654260905407 642204392658 67387907098 167561287675 698215976013 175947449418 630079437989 363444715881 397771028488 868772132132 996514788903 610274115981 517799388848 379134502641 664571199345 269810891493 933996922769 160006428142 681605066882 387859752486 99489115456 744110408884 829828948382 852535741125 66602705875 327038258319 34441133723 760889118904 315081236511 417067226720 824930664201 266028805669 697100316354 263714798788 908353524274 358456943928 811550221437 208164336585 585717686304 346146457683 424753232742 402029066199 182090092649 318846035674 934684473701 483404176793 444635687712 490547126275 613186461867 22734122869 797590242264 821778717350 99849814595 547104376010 453652372738 529754407900 296747469277 959446550912 40334460206 664106601782 279429256689 679434417708 501885501100 880468020062 943462281726 686729832559 315631506044 811014616997 575484156347 303291122202 176820201484 383502708343 389129159253 380213470275 111486196439 466083236041 452925494142 765205628082 701755877735 770517179033 537968557404 514915103612 830433002241 317343240942 946281962757 275729588567 216541488466 807709759970 136126376437 775696556030 451885402828 103758587727 60795807853 423711133911 566732569500 984869387673 351880144291 179264501145 708477540216 335438642961 117470121605 923887681637 679487752561 152569680845 133629885967 549036429296 864459311125 165605976462 453017119811 687052998713 903586959752 207405525603 982929975343 543116759475 568042585007 932547158333 774791508953 655456356880 4556676508 564657478674 466060666917 740891952314 234972990414 393714739948 655864300306 504177219093 753635188917 468740489227 480972950278 199687253918 302750325875 514113289341 458281758529 581962240466 732217740099 554014681745 392118445568 515011988297 656385263109 481609749609 225978153970 837398945187 534671217147 778340345429 839608919630 58207139156 308608684226 267658854385 60203952928 379290436772 30266249770 808626655474 122833063583 722130181335 495885495356 277303613874 171740641949 321463545167 513205139881 619998539564 301542605650 875282516997 594629441955 432397313296 809616357179 660556093036 729511102519 694272740441 29702559329 989004827581 29547608686 146371818236 252087350138 71046147110 830276680950 471268891215 333037747667 61177216454 204413169977 508614041987 487772561468 159003845140 978073011353 983424224471 811501804839 771070535190 274653998207 347966005643 309000944731 251979618642 82971000207 527470046139 966414839968 370046808993 735856434424 417470140749 261520289989 596438518918 745031394020 886795529237 720076274475 841002063920 786304198630 762138413567 788147522734 153318353083 208847514563 71358791870 703489035617 884465673979 705206924558 9202306948 960486315696 470455393873 908200396880 34471767470 220811206572 879668613777 848265412506 130472112217 542338111003 990135431757 289754165908 559931994643 536377750153 828527547703 32137599274 599728783124 938309956511 190032054276 93881937201 487544466459 952415753806 940755400758 264618976901 421168532998 189620854174 535203944627 326258217283 862948150489 537697543216 2086618493 525226664589 570358701737 540235679708 910681104028 960731116375 426574055420 416804952508 631385880096 638994641051 914335526656 679635613988 499975332872 417144585235 340519317918 859239344769 997508193596 398116081243 296637548860 478491100118 420747130013 106036203437 586274214733 395670341302 422931665427 744343898763 895357846833 872635798582 873748389934 727793027676 866238343653 76539746957 944832538354 349329797350 962055478019 980493915029 413876079242 656224604937 542621430778 268223267352 607167487023 529024401525 838296639736 639859019779 708388100466 938738673920 27579333426 743032451671 407602514854 926900878829 690125357735 999238058981 233170317084 339120673382 931927970461 612595710648 114351194070 982755874111 199778082741 485471647982 542594728291 520925772931 724676387534 522090452911 399574069703 915887287789 628875538975 493082338896 903962974252 198469787842 550241467693 65641873148 15154728250 318474119692 545565017342 553014550154 22310079799 262390011724 707559945011 508288214221 895240105106 134537752795 829031427729 858898285132 223100845515 373383143589 201842602522 156425048802 70385033890 717237960840 360172915116 563505294211 985203763894 501527375796 87873013615 256861532086 872317564889 414182568023 269244049178 902458662884 677041687650 391949846747 850107328938 330721437724 303616525158 949807265835 358789444908 351408753293 574856804426 828720952769 995681092421 101766092337 432387166008 806871809746 307457943761 562849160373 226212720312 970370653594 921272925473 996863083209 869573657553 164088525370 303833416962 330436079401 430926800615 675025572141 571598673256 132519037813 869396431007 919558132088 85846053805 639429321172 786848686463 373817636842 896223057038 674218971435 604823834627 605664063206 253035021685 127177883829 938501807257 615767804185 893943056993 642183379568 503356664646 372604156240 114359708612 91984821449 351051025171 773765589136 137253618823 110963802004 378452716525 956414569734 296203137311 544263934982 514305718121 176324810116 690262969614 745120807104 891037496426 189329552817 488982290955 906994159544 637432128012 804571469 233346814373 424624915887 396886753057 732239821708 955038392782 853875431774 344239125867 928140198813 787762598492 625165512513 784847988486 402287042161 991793453605 423950399047 988908870533 227127225936 626227267556 353924173674 880584100911 902502480768 112851657686 517997767093 255321822072 654123805199 532161750576 4854548573 510271396418 928191465245 339107369348 945544101690 405523563834 561214589417 845953910460 243517350448 361712050048 445453068606 901205817180 810390829934 659068918050 34779969795 26422113256 552039834925 682800653580 761241757180 372479884080 994334874270 89188108022 947974634909 957191583174 492806412551 253911163533 164048787117 204997640205 230668117821 434728186305 145763777667 31806730379 469807023485 230239681864 545344426445 766149064799 927414973443 860736365636 832472318671 394461413552 54863090174 552334810958 995039616944 860866506822 506336587123 134643766899 494795250496 49217381404 142429087724 10327504055 538573520987 359737295901 394453510835 58558364868 107530243955 884494370599 702644896636 757388910577 596161273292 550547636713 633200216176 756043297053 109132764838 463458462736 236664866756 876822759953 532812148543 583242266185 146540228958 198617497360 453056509420 963980778123 435157685875 433729230472 470905241961 387700068845 826924093002 25969916387 518061035137 887349168674 203039572314 206189905856 408221471772 149106293600 714723900241 264529181574 925532210107 729800146735 848030351070 883520581673 879186390702 428422037913 231396119257 316877963016 971908398585 913241806114 46587230298 560783609196 130064404037 463388986560 730947762390 423631134944 168462364239 579885982427 967308701092 282610180448 564679640970 242438197 858040868808 481725817126 481337755506 877798750500 255252452624 397329929234 831505824862 81471912436 927298821544 562068286457 426779329862 648524998650 54885723512 154221623079 832097456301 950862712526 143000829198 422164563089 168745568365 746554668317 458238909319 86797311328 457927211542 965252538298 267740206327 703106935496 460064919801 550460429171 399275879207 162163543316 486874746008 893181518677 715983408096 983461746914 75857218596 872476487010 892963120400 405439571609 233071566336 370153463423 432738714369 53424692811 973267272229 168504905844 292750024627 483276430007 427682887923 575532708154 637740145760 939522005202 406553300939 226241527517 585440811673 896080250520 2710329023 146898093707 81062118398 44291677047 998520799777 15595081651 594969606383 426646492379 197526173172 365590692384 972579778572 96164206401 887027445403 723925026050 859514671353 889624779292 399284224098 139127610260 534555565644 900430043493 942510090476 180975702459 181821251479 537413004315 566442473294 890901665215 315633496435 685644040692 674050296742 402279518693 895576501217 577709252616 81964921156 141050900636 654842707498 176155178125 510256624786 355692295505 929440786882 173155520062 850550266630 623646571819 864340752977 301316395310 975131319558 172088497954 983456772050 829386913536 253555194 57240356792 58190322977 1303456484 288863331954 898751078115 312696906338 641617761393 44460969787 261646214709 117962419400 708873284930 81799140498 822477455291 58941901609 451535951604 292901107838 636350566219 83375900774 585126415088 970159701264 196157733139 49794536523 388074039192 867742551305 424440638989 647269259021 863708519369 800586017659 243128540015 188991642175 206602460375 464230059034 446866993694 561152289147 275792426858 585861113642 725770458845 325021928214 686945982707 575201106753 14143679234 773936290096 861940721568 318697752994 709199352731 128043857578 217977351499 446007848807 792212091512 343725896112 992459649529 441480622244 228069931871 800451226262 172837232509 742880157733 992788196270 909047600396 806893966581 163674861099 820022190686 712943224318 867066134364 746033538550 246184477504 160429203806 112537620673 841123432112 451540233728 221643862147 94690436906 570117656321 82768584845 941014825526 493286778674 634137741764 466596514438 782558090987 209932875908 872957514475 12120141219 456236539440 952572595088 167527788390 854556360776 639102574731 999081859623 611090212104 896157230444 723309003857 161052167380 900998768545 554748880383 154904846157 224833404521 873898376336 79200469110 311335483974 734966316147 395951397004 984799999927 801488548358 455860815440 647697595639 151235462666 679258304988 483788815357 582939075575 254428625133 174594863226 602840255321 516759813196 65337037223 191843836237 857358233998 671138262577 723469682831 950774512406 763388463198 623366663202 806696546347 597059483817 649225012911 871425109340 763679814140 384504285217 253605146051 877334755283 159909977158 651709567819 273282808958 920489985453 203572483991 739157990107 654734548338 167578189664 656937140448 813368324085 989237256526 742757455166 835995670152 214495499365 921179446182 466824855430 226362055934 59179362167 843754935230 121592386239 913598890205 425795060280 290832618625 939885450094 851524962512 644907365890 863352139003 773357011169 589221567989 536881178245 436086563078 709234560732 672374430428 461369349711 520354941900 397777923791 830641652942 327479772228 142267827255 431291639857 961207316676 610715724594 652998899260 979596348512 85198723310 715804165787 974515608712 413606524347 28797139186 673052220375 55782803710 584626644595 317855755800 495744798186 536891184575 64010396277 499248129145 161792386613 589624021085 120801082815 244170217072 985259511723 206676593715 535839839786 60400617933 582503255930 680571402991 502818080488 998999342660 813421743328 523608951629 190985121061 852657128802 638251217525 357859327399 57675093791 457938821153 116815708069 922157511134 891783909764 92244555961 417352850581 306874351352 185456197876 400832992298 242262595797 247036212914 728343842282 682277576066 993157531388 981725440586 787959630198 739222194275 407659863461 313089523827 273758157245 797479114092 513221882717 690834708124 404704700938 848925758789 910155390160 346825585565 817745177280 226133856038 19226058207 205498299964 260839379386 972297129558 570635308335 535546981244 164481696302 285640622291 200397812399 496725296189 598009685540 418240757379 700485262736 526865783179 12463111088 791872060228 833455411303 787538885337 689456330936 418940256473 846264800346 482862042962 508445130139 210851307955 750923919023 452330262693 296407642357 406298570152 569303429192 669258866558 465501347346 462571689051 669259925614 361662310378 274718295131 876295998724 731398168575 279501641663 984660455012 29336089368 783845203395 407982075112 29569909383 707940905040 745172086266 262396188046 311654352275 830018652955 286515854178 631453758097 959405298241 397796694335 650493327958 549091065266 843926788358 624182201248 518546299351 718267580542 877405166407 475487881305 39465750392 706064718733 885958629721 851637146403 800545165305 832813158785 31360622308 234319698457 399356147349 301282014595 411166108402 855340039538 45040955849 766879085122 681225040810 499401549187 572927085004 537906644207 368594992478 741108217200 197577325852 86875494317 990276082255 418263443931 237629062224 528420612060 933841328349 233427220862 120695137488 180341173691 610734907088 885108332086 218716550662 253593957786 599457456501 996046498314 361267262231 771688675387 71888577847 649649426127 365881954902 874497567108 396009898972 391962655355 175618796288 527074115265 657593287169 329459498036 342304344976 545160917630 511171850371 182720330153 901277482937 835503934182 844191973392 760770750230 773617279343 685262246436 707618488619 97309926559 169889577325 484838843555 110759972842 105014641684 142561758667 936129502913 329607579615 402207919815 762621492113 580874253193 455578953288 272468514551 217854035097 783490217772 482260646907 683345778137 483900015040 209242196793 360163849735 925738704983 890275149034 531731528305 180480082687 701722485635 89669390884 58171974596 666271825151 778790671801 3854829394 230725801826 565463633955 618374653133 253159153052 337889158457 830490686321 1692195488 30822165135 557937452377 783318988486 355672044775 757866048279 220791811939 14604742794 917079926209 710817083235 112630640497 644833765056 424015162194 408346184992 660331815832 628176148844 58261506381 329737655347 967677902493 767673509510 265169359846 667923726810 355317458256 507724604039 769754639129 826006591010 994703423581 172954562079 308859276068 623153056768 843420556078 595556348449 780732960906 832507285210 804932908727 175246365403 969910575373 182275733090 46381194621 775085087356 619411109718 493205646229 154684723818 530574169392 639542104499 7528195705 550084871310 934342645212 110664490639 453162908748 459456035059 27746013603 829621519048 419208169739 458265624349 18326447774 333177178996 118846016090 369495776921 14286394720 692895290166 585051518917 210624716036 428082420954 914363052087 651630495775 6665875739 637420337354 163369446100 556366772315 677363447669 726500755540 945876594663 429237069461 534605819668 384541708823 112424526472 218402164868 733785987667 694017383861 894079658166 965833004020 613002269469 625393448375 664993001626 748446928998 591067645442 899752149744 95375837548 536567181593 367763312230 799303775814 802921324796 290697688116 319232680524 379072660648 622234083319 860127493473 562047925111 121811004858 298201315136 328373451988 172327448657 896970129812 822180086801 563564914960 949451720065 884004831086 621074066461 538739036922 368773652670 33983642461 502221410385 535540458985 379304842569 151501405067 239599450831 993064938755 540854078352 742979250833 371529693863 460870027114 121361845690 661725920283 332835098761 798408515552 659942764364 441387266523 400199119168 530437719109 96236967261 330906814324 59124633236 138705785647 342916551870 24488088300 855517873129 701367745380 634407593054 921186938985 662502465300 382785338765 997361132344 585627629043 138102870022 856692632944 146198775993 245781499393 21077722004 645319650471 757867089070 574753263702 557273476494 501056661301 527466575746 679732650906 501597608803 839836500742 40892607993 687413752839 14993650028 974903750332 983547807024 645221660894 350527220482 511476057186 136156785466 286771947598 197786356429 466447462399 612440203533 208519398444 491671489779 772228265083 772790162506 993111043628 811263966188 109533235277 175249040687 959619309524 611882241285 613345556180 623233989831 923937334446 816102050668 900128025328 262269499969 327468644216 817525470369 331649845739 987079135435 374687450557 817121140563 628828219059 695751409141 51221430720 950300790771 247747720417 784489252535 360128255504 193685193218 205193735944 402232952736 940401263944 983752907354 807982586065 224606158901 494851821965 206758942826 758081845255 853448538143 850616215459 501514833831 624001790344 787808799653 63020341832 197262231713 35839694671 975813429789 136770566987 810608172966 613412884686 277614016215 874208173679 847881927024 304444777177 219754538078 214603317796 48384172948 408632354995 525588935374 903154866699 52621671286 940739756304 897059795889 767215088104 735906327820 800940092014 352038998055 841251316380 4746179588 197811528523 978175238050 609675087578 810985200458 686836230282 67951504545 233623868482 833114325758 736562895406 245736326990 102061893825 478554541988 701890865205 929131440568 979246748744 577217893249 795939614916 959427250341 353154470936 999309769488 132949043703 727433691622 397196695592 635887056322 416692823820 343246511808 41016210642 792762487335 581273889394 902100162893 358267888715 376680848975 545342200411 378970336481 956040102563 114007747639 160926646291 789239397866 856308241686 679364368462 864820115195 22552781448 744582773896 208526018653 119974640477 842960615022 642475663094 635525656634 501418956035 149213340099 944179332838 289389405277 268988166044 477125278829 35926682412 697731150018 670024817377 907039205956 623088643681 108120926007 901626142327 967133891858 439075734256 330611136577 440367890371 78759990679 736751840878 226543218579 373125935710 215232245337 977991941724 456039500634 870819444881 989392912582 341386328115 502563214136 72892190913 101189767334 647127815853 961339195362 761062457122 103812089201 49107280539 150379814072 25857995953 570690895244 840954219840 73977408787 54676515327 844869113244 249034082470 378511727459 494308745962 232603827775 797522082790 608484040439 938417731423 178075046252 73529708470 802315618686 385753718838 14705500607 756652077774 411149772287 291624038079 553485548593 806946327284 177157020505 340783593237 381421733088 485221946981 668690658005 676329362318 130870215701 624108208486 630387477980 265005136278 6521688799 766991740023 264754962050 274792995537 243807931775 172321095326 843507914331 735258415455 321312097230 541812858019 598131890042 131983609079 188784567696 799760879253 149301438734 198803308085 397289893331 7480558799 873262590192 167687976083 397984074311 311088662874 332167307291 630086419769 813917150389 625444259502 424521230613 78991836415 971950008512 253314402093 841437260661 707130816330 595008886371 567152189791 864463692388 315255673269 730933965137 92851365979 771542498548 387526403373 396427046078 432651413008 253417927760 687296962418 524511595513 755686834619 875516271025 105289441574 659268058281 791467370196 932287295642 108719889840 95519459497 55016775410 604879275612 104126363936 915724792566 847214171505 407402023736 60919001102 484949524447 800719049872 842125111989 866102883264 588182098680 39584899728 24719041169 861424135090 873148862520 690068251175 973008939301 197819036047 935844711920 712388890289 28612508675 837461893462 487721763212 622786025074 23888241373 619934468683 855811353276 227657032599 730849811301 315953691966 898037489121 408425634563 489843846477 986715977410 294165825958 62802966106 647030916018 946078888671 994366518256 923969250925 274472941182 86782495132 175223617671 619545562068 695222541256 359487901313 274880204563 717413913314 183586802627 48546657646 7832374633 24742520698 983963086543 185187628186 542934630341 163976231643 870197011955 365374072393 202380245972 216063272334 606773796061 611076033287 941997265434 323841430254 143448534865 982219182330 245414448295 954249459202 41312873473 887792020340 223844139315 733647320016 930902799057 583103702902 458920632126 782388180581 357223279223 623673427555 484850973287 585340663821 118491932200 74232933460 544639761728 48396040111 115059827097 274811514904 96221729219 888951060433 633031328709 922142963654 749843701911 773265830100 272532637496 197636471997 96729056648 58257668913 185722184947 882747541696 975759142551 862785773365 564217630274 846726412466 158336300049 641041533577 258682013483 563304806906 242415626431 746802217344 897556632817 918714041685 36638253554 144774739800 139600477170 81442876364 767469042025 462554390616 201614425822 136102385232 579891712094 93916085257 389131761930 771343601748 230045026870 885092498014 300820847284 502788689687 88060982855 293417275488 514504646909 904239390713 843375936099 795670659654 249567045396 920991607496 331729676608 243909177758 915242104741 67628901292 817415448576 333721653494 238884265688 865073615947 423716143586 838510248839 592150494315 119129012184 390849986595 804369546373 838537797339 989109119567 247495591615 634461990478 784122083992 858898616494 430116472289 51713869240 880417349755 725493260998 564219096793 471125364497 303740884610 898322263463 259003453727 553241865921 230524728326 403160287183 110734525520 753611598489 521148866850 571727093544 323867246633 24655397209 277526055040 826756997374 497753050587 960626263698 750802899642 391020251455 596053370219 137710256228 712065724098 341512821973 519919270188 903442797417 688643457169 768318020558 284297044217 591548410985 36324834374 113669376086 136963685138 273681226229 710410830996 275342698552 544384436196 294430848018 263977185395 137590831852 294295057518 145630536768 152836249716 874643131244 505573773378 321101765880 785985174683 15550054024 849363998030 522439322589 724800675378 931650273649 530746663619 639690941346 962803050103 226405117111 343157615337 850762998356 521548327789 94747176149 303389845915 978279839460 575033464583 742581022192 440256000163 496334501104 256816678294 255859293351 986287814313 548062186061 28059723878 756294255185 116004552517 620268970982 343004800364 897706322888 417975283126 584052952012 594157012082 789289449128 757851880753 674841467520 129231823856 460907817800 279987059667 84828451165 784135642684 144361509535 622135999402 47880918012 500661045677 832237457222 946240418440 299312280274 569179788993 327977102263 558775287744 731035019651 633637931583 648382508211 361745653897 847524170801 97885256260 99008785383 802039974291 755197671577 637456998520 761742389126 971663598214 464780737702 554844515969 838070175432 194817601590 212376069282 271791420083 830255998280 724174612580 151570455408 585116489880 255017113721 968938682877 733565555836 269803336212 869475400006 565932156573 8965522315 654778251172 120175375101 192918065239 683682421341 971164722586 171342316502 855844817097 365247849286 938669039549 132957744576 779180613254 755210379139 895518230767 659973777088 635208033135 295766498996 27785465313 911994954358 309463368375 984490122741 771447495863 24817592069 100894431640 230532222626 129886329784 372496494342 289294817431 451094347399 440513749683 213047439338 832436325255 912213143501 469747353276 304798029320 892652538926 654140328464 907066303128 183659981347 844626381805 464354153945 917023180795 560757893479 508030078117 483106108515 923953021237 61206180273 317609569408 801147368515 798780598078 428139771522 982771343598 187670281917 162484785319 540442836382 225118290815 143577160906 774853191633 580877461625 541417110167 320533465444 173994029773 607991274829 856037659187 46849686061 73717890468 762440562740 608783420657 179928688222 603873585671 747908627724 539834494824 675788450538 354256233009 91960151803 55605409487 396628430433 433027541753 25735427207 893094668702 885111218078 840800838553 225167161293 382793725313 775714276401 948880189782 723345446155 226907700249 905112865207 16120473223 370279190679 121752215871 751156886166 819802119297 385167973270 698789295271 926310005876 139386883300 931778539253 585402169256 61202652133 402866410080 28616899569 581942741010 709593490508 907821671936 356906326561 229700699130 238034024207 15567292322 945778736532 979917041865 441455132458 491897330467 773426743643 509730513559 792642708539 413463827627 152802485605 668553426024 971720199509 38550143064 913604934414 681869818892 473510895713 573179948777 119396415683 85406395093 189939460600 98296394511 342988936494 719163756825 841653198195 580794459568 556630258686 397212207331 100374754244 413983222665 339691707584 198747049387 176505841869 837763491596 21240580866 452324144054 44858234683 495270211258 649805214474 71927034123 194391746379 648919687099 219653408775 300057945491 544603212215 68837597154 406305913721 703740774526 602724682363 427354162203 611526054312 717118189108 771282410749 1261386114 364201757616 322498254716 771924785352 331278818578 858966927920 964357656073 335773763481 758817878005 832079637841 950308436400 490711409459 496634992187 697322467820 840668401263 959017005281 804271323135 31324460264 171552483745 699823628923 208936389023 223869000096 490617292674 127058092233 685581465583 971099467694 911638859661 487989889379 743454112170 165113405178 399049455098 344009789479 265626078961 343368074472 719744410669 335672969026 607746421156 251088559213 4840136953 25028808594 64849580370 708512678676 737793991268 945706147409 319875444270 640584149781 668810788873 368136114604 646840742122 263547451935 914316837486 10075807093 664002405679 443398517047 771153255107 146704079886 358058257741 690697621474 508021768317 482516538938 65620806640 785841117352 689515568749 652632188701 367458660787 819626750400 46572142823 102625917156 226454158985 92488425348 602814866579 258463751294 703078048894 55925156808 92495354154 475325946640 151659919049 637874569788 890190266443 69518864340 94816176449 470985828461 225172970475 884749018264 748863038061 12515060437 899718174730 365322705920 700067073740 906994393755 822175342115 408188298985 749161716447 469634129677 858447070311 978734837404 332443249674 780627509631 407169280864 128549938893 259911716206 309543231201 113499837110 949854569582 145166212387 227517927825 944005056338 906057307699 777398402196 215622924819 357816585894 1344513599 36577047692 679045254321 924133219734 994546376778 194515000882 469852447014 741888027897 612423508613 946622930332 801747908523 931046224937 595810301183 743549528125 813169779556 157248142817 840569328137 599129610210 711923748089 358130234546 712224708628 257013614067 756762386747 450328119523 670323085118 391219832625 269623703101 493843802319 952018090992 200363638058 319533073751 243369606054 34944850351 189704644817 937419285968 279144581892 737540444079 141725080420 740734767577 74655381359 226152054149 338171475119 752212066798 292040116041 253299209739 425491182401 898695104359 404947498305 628703028309 581849951386 467563418740 840530906674 857667808587 414732191289 473515357038 347891064960 977216440494 644717165944 873914045781 3750271583 632023067799 441273530626 279592110248 556382426296 887453555490 301661150188 627100839793 956512361194 805911621011 885999452511 213533779071 693450451708 232146337193 981167765732 169136171998 766928003647 461014140150 220870298180 354603827461 619410673545 457749074059 821772442179 409592707434 368719321886 715610259245 552942719195 167114023238 28873729046 67874936593 470795232057 146565758417 399988310463 398720775612 451796314157 486161560684 245754405858 135216629558 926136837893 727216432755 39483428207 363285375793 609598378209 394605433373 341426137777 549712710046 477758547397 890803273436 36775384061 516798303062 652293343677 624475404995 338352954677 497333127126 530879174417 254768014205 391881698431 612546045478 721142996296 320959832631 59661526342 370295239726 541759276728 327361370536 654516804822 474557499463 995716010916 597632068181 472743899684 564628986450 964812678087 302772047732 34026967717 891905169506 339037538032 895735393058 268437902704 868209883356 374454119519 462117908160 552361231170 324805214226 174720819991 262287554316 214972550065 36229138598 832775614155 658530765289 168308707635 894929019350 740632098559 609921764183 56037934101 462373400942 442350693866 849555167246 815618266110 65803861993 609368554336 682192520725 158322203395 761823579409 442102341516 843635454934 774415503043 101597567542 502336643460 312442292190 829196612098 4917122741 918549615932 555512058736 999134637144 433420548985 58271130933 421301322555 325213472442 719664362218 931125814179 117925064736 415744068620 815433176863 401365006215 682259236376 799807869511 721804930056 244988784941 609554702434 451698186604 594611430944 761256929689 757293177023 27248892737 986542202678 646190654348 969192033869 385914333982 925106701688 607287730621 937133697711 754535751783 185628945125 611385690886 194435125093 380418476311 531945834651 231024779261 200888806770 337511281162 754841490961 149984781951 286415013197 116710551413 266270580794 970800705038 33494202112 787876434824 193574719464 244044761086 162042181848 66748833510 470534262526 535225853578 194428865815 523451391372 440047195421 665720025499 51468843237 102203106760 566049228237 541354350514 875227790988 391910937562 970958749758 277201307281 72056208790 303518125213 814890184756 562052272838 441617077316 312243694445 360663737084 767957824662 321350721627 301237185869 390811171544 612549432054 774474582767 132122646941 611933453421 95990205105 37978966368 723340252499 334559240169 717555992546 917916141280 787550488040 995480525875 980983030163 26661823987 13847893015 643278377941 947532540469 704705237182 95814698354 114005832638 901731802661 71675179129 821202466573 834532809771 85421011662 863365942845 306667549811 5082163946 290439577398 838868338491 456018297541 146501640200 321663699504 473454998226 310891963037 996019541148 485126906192 147613572826 997337645556 711300612534 814825826197 480922279294 106546512685 755449558707 478368025116 75773319868 390568175163 307267275745 85833985296 501639083748 299853839457 671796403867 496410475965 58741650344 559940788675 465256634750 410647496244 941677459820 591832047693 941877912041 500715411886 157892628636 825289093746 362336966366 773163568089 785242442621 922607112775 781793589340 616930036888 754493182022 707215498662 311219176498 833097953861 916467438447 363704626283 854740150942 668538865419 415843799051 457895704639 92523955502 730623582 944436639659 533561205783 817478622589 379663608287 443373758071 894062696272 749027513066 266346470224 26449985913 277694617240 697047281626 882474344989 858058684149 541956944159 203986920028 194616734424 925106835317 786582578022 71473464335 689947023717 755710363737 802513815908 614275537084 938243543857 440538318487 944200373932 884053764785 240003970179 182000658632 667022035466 419939719863 101556430014 509677813934 756561803445 950004666531 688810308320 36444095144 727617513897 874458853548 511160775724 862692964971 375918537395 436320511493 178256141292 526702295726 356993796488 184085061880 367021623096 113991251352 235670227718 394511406241 448067758203 672437203186 709556464339 319529577162 842700930926 108657476612 132910363629 947758705373 353420361172 737402667325 528069022504 60945028088 218345028645 717056599182 590815608530 648807684331 770736862280 263164883751 921945659519 555149894946 789958677291 167790112445 987039979014 468152452765 344060755579 560483644271 432769338676 984098124646 721551028654 763482596191 29807159857 485126604123 748981274302 271729429071 44883812886 623657771815 110251515589 781753145073 57046428949 639536155866 199937131089 862446263330 555851260572 144218775591 715299234612 396593839614 377876244101 745157047800 559786454490 541125233727 730616055584 808848842869 75252341632 550021999087 533831022273 6175186742 122236881142 257759462268 210758290651 534715291309 625325702884 275282138137 598803893534 380043269654 311544014023 716349347205 476234521928 372884041383 786772699637 918018679071 200522172333 430646158030 313730033464 886119098641 972452278676 853483692651 700293563767 468523133105 200805392747 824660363526 513042649871 316397275007 890741959264 320225799470 808229196245 650682923279 307034591612 964016471436 386032405679 443065891054 202475546557 87303768991 719470584373 554888297981 66656627895 867422892574 889160549031 52114612292 55868114368 375634208724 68010833706 506183202857 927103547644 814569162557 78781425452 629812717008 535774932143 578018211229 357872546225 79854256462 620837215069 140449159885 103562081478 754610272433 408564820930 955931920472 701140457803 620065031385 736846910477 67564162807 123817256321 109608906922 122234251584 824588876187 912976864360 684261812597 355241898336 763396000211 383372536698 897493283192 395905230024 984213075680 682479604354 891580092791 927202234208 361356028068 123345285904 797498682097 974779350704 178857140069 245110822886 562241997032 403777809340 169766518291 934151755938 359940943823 677833436985 205123051748 712536684294 204080981534 518562379699 733871266869 678269709309 327861133364 254926383668 488044700779 297642632996 18014295504 235720482445 429276827330 484990455290 946091475671 10929647069 637257939025 167054118648 174851154185 318371938260 221050314538 419046399554 204970090874 260281914411 575796030738 568048831987 869869880404 85922361047 676956641315 365993341166 459293536418 977107487146 62724018915 812282152679 683918833585 416842357668 825595149097 405049679292 909907694782 301662140735 236479838864 985346562698 245572727477 976299098243 320724135222 87277448450 91527311903 176339128187 937058674291 291500324954 317545989347 860894832783 396750559127 805731842821 783043645977 94383049216 603326207421 819850049486 17247608406 442846464648 878960609393 630238227291 681690922050 4706830915 72251548312 905995295045 805567625325 160759810460 468285984439 283767041953 46620089458 814330215267 981952896504 672949966919 984668840100 247334627545 763585580161 32793908221 593769457698 579049177461 628816410107 538121830759 612942310449 478464369499 913785188494 281426501157 976331650044 608952587772 199762792845 160668813909 531962834794 577738350617 448416863274 38969354790 569713302270 807772355369 38680452369 511140734211 955792764701 902605938440 557562135725 407318171167 818336304518 517771722390 884367204725 630329578490 83942376312 732030692585 844947324813 748305973512 36547171887 609580578955 303885955926 184910798935 47489141719 962817787346 154978076698 712534332270 957826497405 40580836264 594127206417 185331926667 739102609919 160107732683 768246929912 368586578090 453920882508 136259682348 96716309865 341758484660 894044477766 186356686457 473967102629 462430559776 426790497477 854306319844 662594465781 5126686577 478994698145 205657171118 703116558498 743382578577 148406554037 220385330540 318175784005 23159554325 154681302848 658831208979 832289256682 115629025504 109377495287 286169800336 164383552814 119404981058 904078502176 388536871910 100511007061 695704665107 667012756785 341411787474 342850973195 319291991836 587020809109 579484731752 361610967961 757113784541 656048712093 826662663461 113213445204 457912338948 953171135375 763324830658 60526277448 912070333778 257923798554 798530464033 587319796430 310824359621 818050040873 459371040029 422670527541 804452244400 646484545762 559375313227 271122269461 856405614056 288599057319 948694003698 893041997256 622669235159 476451053586 794763701371 649119019189 321452677611 808701336351 539650376930 423230116048 821936730215 224237897188 208102535494 825667598268 310059661747 699926759070 244259521029 218658144096 519311505389 313200720741 785775125956 72358718537 901171419011 14978847756 247653724732 736641048490 374683881489 94651861458 236998268010 226775779419 54114238295 405779995630 586114806705 710081298463 679765238305 981670864606 678760665737 50388758294 498766469053 16849568559 606829683508 826090578696 835512352736 845448006991 674289817543 195600797277 83356623928 968736011629 285896553233 537849200876 692302213950 149446080870 443751223133 724288335975 787949664819 955273318684 446696986970 227974857354 51976111122 23079433585 414616624750 403231414551 343201686323 610206613831 465212653292 224920712259 126710816557 394613355234 684507792678 330391057843 211627756006 255967278382 501741683000 865229817925 174310567500 478600363664 550711214525 319602857372 909780592026 590598558494 734047349882 125278601849 741307279795 40612676314 249955459979 43153808166 309325641151 67881646913 729113729922 801047338855 371108608126 428848186095 808728438905 316600512134 582004013613 77748820601 140822407163 979319385004 28225234359 106651196150 789681878469 409041437299 106434374167 250419219139 746852058757 64814657413 608290941597 794179114660 338768451237 894586220779 507009188820 692003486251 31506229334 940142606254 320587664167 311666270450 562012840724 558470079770 452381676367 519482433027 742073637493 909025003408 999207568626 266887538361 831369350449 543557222394 447046436131 199536656838 358282677744 9869753247 641099799995 39078315863 242818124104 996691958820 272693630540 724590055824 598199047738 920859070593 310619208924 653104364388 956306653487 552919525421 690194322609 776832160383 611104577664 145690786908 467079639798 287605917472 597340202449 661446801087 837001011103 922203270832 364989423823 380792034816 735403252170 513539851357 828190680309 110344278264 712992089156 270969748253 902442113409 600799878405 458254674027 326005235437 864289224880 686916505185 574219687218 247373593062 676878859370 69977830152 807506261605 823258459658 800329629417 44636317687 744815963938 999520722026 261637250432 956768464773 93799719532 364047433911 430645443036 250182140572 573203355856 739352335651 279033208119 454410868762 904678225410 848684720685 457176456747 227095419396 177585753899 592204014078 513976656488 473259223592 186850700504 908238754650 111812064111 58785335515 595362937744 125174705964 374164253468 1228407416 983323333700 255943805804 248294218274 983602509365 372926432052 249941739075 299194333374 344581603321 949384276609 303290047413 671691247309 621087664590 531663928168 135903837866 902142159877 747341252749 956762246241 995695891155 437287685458 716537721959 104077488426 875551554516 654851158292 928402990078 8789806722 352461205146 781808722552 265894298330 311170510626 953661947353 907610965003 336020143192 747821912634 539874503605 555807133585 55077367485 31509787441 598332203593 844921997809 25453369650 659447792380 570862826003 236742732772 857508553382 228576515962 223127557647 243117556554 726413603548 530208985690 137939853661 484391420818 505671048289 191114574919 658385184495 332839561294 444130303336 16959236636 560821341400 368910711346 516429073876 623360647480 436308565073 453367687139 780314786196 42794625661 837399462878 925343950270 357676449583 617710577988 980049782935 750648632769 815795385543 837974427592 340320827560 462957789460 392076032265 514505813073 658487930523 533896670637 529834946461 395168509412 509431706979 203002543956 254294682522 797735946065 236114089419 719387555999 507726170656 889232196884 592454954086 391189644774 782578039817 923913465733 680642667258 231950940521 955807494474 213011990132 967915311581 624381821126 277738493728 865851419489 430367139787 669738694575 698660862981 797923785466 629030758305 679639577437 160341142509 979719937959 397809698064 309796503678 485169138343 431741769390 211529126851 660752370465 290031235891 231730502073 875319617198 688214776263 329815532186 726209458010 167369814345 657969194485 413061502659 956915175981 298785741242 153335721000 256930511735 177812576896 845771555406 482833498441 90377231793 740538175062 153190648103 17628599826 655691848891 879834345646 765643628484 631131674348 623321962196 784509771352 391289460476 633824234603 646737740433 952002507439 876307042400 871913244605 138010119873 40894579812 825230550964 472811878757 741688015472 627043099980 515616481001 683826243849 430453042932 297374389771 905717085805 193686201510 111001384679 200335852229 644378723518 451319769369 710625203592 157573004897 306306777843 770947931164 848541593159 836413249255 702156797617 406467636101 395289073890 154112131179 731081783406 726165166459 351523975284 428925338214 527811790741 732837609365 140699375335 535483172397 859592150660 288365537958 512175479420 853624571606 695010237186 971559400510 814202246642 570757294524 296897153769 286583870751 261895894741 228232202228 720964717198 897869880297 591024400019 311357054461 279059208917 731040784741 979101162079 736538876908 749548317753 506759087317 36998031933 982308864122 125730981172 348695674653 623285813540 829745188463 154654214287 718893888083 784690481224 979451111732 280640183053 707413253121 844756419490 608734193478 782489399252 448213252683 975672601071 979038616840 751238407729 394301993294 187152792581 780994030932 922759885118 326870477862 786909369737 324628076432 760350975069 270805478463 738497315931 671081945560 285521585902 238897329260 907262175531 732149232117 936861946210 502886636974 578578257011 302426720285 451846933249 207749151787 938201803357 471678194176 783118049404 229194811988 795256260666 35860929035 240666435321 11911060787 442256710356 151076819734 868076659537 907836147141 571565725739 709311196063 105348480301 778770347958 889931042951 871945234534 604299323406 321225563277 585872954488 217327706907 277064015546 493311155657 355183255837 723110639025 6540692439 875106300486 106636459395 364089269074 569472399390 545120992718 508903007727 330167632236 574801714593 40595000775 661923102361 516357878861 636619792514 408927195229 398543629874 558474022976 727978538042 425651416629 306045126671 769757352013 467663709556 398915451086 756648148618 115366546415 727760594040 881087006030 136770809156 33623088500 266043305328 575721389870 337529538180 965749273021 519948682696 652200997691 859053444281 796688428818 981820585775 109469932145 768281470860 846756687201 13690008162 562550980932 807169177929 845954296919 218100341742 862191329086 439107774463 710159524811 514865970516 384966472435 676562937507 663053243890 305395301876 998097561001 19970328969 821773675015 941053971295 380929448751 861918523169 519224409240 604339837470 540753725070 245580273284 560014963783 458606974123 301303322891 614004590132 885233927618 342074065511 707508313013 14302551762 726168027604 528513090464 59299648541 712400876511 507135232212 915219840676 668527685012 651135382157 341745077797 515852192329 108087633588 977196706233 892332046013 199159669365 626925795730 730347975734 874651757895 260610418671 519227885427 979967555418 431728821824 248324335610 28223557104 415924079399 538171991234 999645762409 436219677327 395627065669 285216949130 819169748978 767349536368 750248342837 302085037420 862248739871 813736601281 446899680505 561238373816 399946946588 332694187169 28361782230 798451157057 621393532926 738625703285 375829874465 581597983863 557471034157 610852636926 819169619508 497579317916 750991262666 556202005657 201853709893 247056862440 866869016687 153068909979 889396473366 608513462861 858074317071 471349640970 813839774747 301952141830 300655802586 388431059217 603040734299 736728808243 698119239530 446763379104 86013397478 351892600745 964088376849 673806358379 556839595145 223500303057 777075019585 455734232280 221699592076 358334177335 205526452093 20326753280 318602213335 903341606963 711632709233 477903701994 748813710939 358569426754 669384050890 843672716276 787670807327 142609125699 849032804415 684630353878 915777155986 893240117213 823629765717 835876408234 103632866328 292390216503 539532056207 642993010608 516841120618 553575310257 241488154472 376734887357 539442027689 963479241790 691502394331 745207744623 552468923067 326378758858 48452812512 802927046578 104808133323 919728294750 65843104223 874832288050 678034356694 794221156156 110342566832 838180692257 621018669402 168868147761 427945937145 49268968801 150235571831 452936481737 833469305212 781373362712 948334791269 270674429496 633332229203 523010923249 134963717477 53352669998 43182279160 531630776898 211740198767 224844985950 305965548764 649888231255 687100920103 853978168640 507805168156 105177188790 452847407337 768818363217 840278344817 572219925679 875134126347 517958247325 566648110783 916406561388 476106821639 355707174588 941998601083 367425385936 53562902400 803310366781 463877033905 460788049133 425837950475 782724653670 646696593519 117497127593 873990899243 431632395936 594125066505 750341998332 272091005002 300848268719 255602372993 128356121169 701716106012 191272989345 72666890739 26667679877 445383226869 755894886706 600038288908 764117685191 566872648835 403250809160 783227902706 138650328055 553720862511 452644987121 521799161738 320503680387 296135995559 830926158909 488452688322 26404018621 136663946066 576590167299 94525650827 218033251105 338609990268 846576033476 71423337973 740337984331 497339094691 547291741505 626488572031 975399720441 211008522460 500698203047 633965533932 970875793506 435820787890 565324607366 673961393269 183080399698 323978331922 631359788718 747131928378 290165685536 792556845719 879761764404 753185890272 995330376462 314601212453 47155265770 751835269174 432793113679 281819277786 779358665675 796278551490 877429403677 104529672735 867597497573 705604801580 447022427417 329587203742 545042455880 221299757216 547847724654 703133632825 765304559157 243046293615 977363676778 863335918945 551247435640 165453597721 691874190326 828794217874 573046758025 802331762281 695948522312 180862285845 691689759019 714809509279 353689392933 983088035476 457769954647 603762556242 326959336328 350256690609 965875493608 470695890713 882682196300 669034037396 128752103139 606911350951 213868994144 450756664711 775016062584 337458609307 372656783078 392213500135 10288549426 244337099762 247035888681 309586050268 761124303795 39989604329 272310692681 250294712610 545783237386 880681620228 449838225493 620051399707 942626249537 629574646570 140418985053 498442285270 997033290696 215990884665 801815607087 614888213072 844036463873 492658081347 363605961490 791405788284 641462920410 540987671285 901725924986 243632679594 674566221791 186612397163 818182311369 505145864841 36638231762 96658933719 846281049279 6010247173 281803745699 149771675696 223260328599 513177108858 927647696282 808388559070 683775550965 417054147326 799049991170 641670371692 340193657568 464764900878 462645695140 385135219228 519220658868 877217744413 326667608561 993720302487 54874795716 484147933750 631141252686 592158586810 802042661254 585835318697 45293272185 708103721120 809485314329 819666682854 298598597156 888977334336 407201762984 478287744236 921149754509 236583178978 542828420567 3230691546 532173697513 6847175701 807366846568 265960072686 555850264410 448897501206 812238534037 505017883900 284560644035 952201667357 8405659615 31869366245 842565398610 519053663614 710583402552 870140688730 63219470265 148825982570 591302491436 827896466711 42373628832 237403876662 280998072979 130477485643 167838941324 942862803727 324270446070 529743587689 647441788097 208677584054 116389061964 347067037740 629050091445 29086551043 707447353787 636531715324 182435831414 123434984729 523821412529 644551930859 555988271603 850607224541 824042608189 638409581035 298683605880 556865692874 162383937480 770672899322 290679658481 658701597216 416771296993 4172940159 587630052877 922466325247 659280718379 193887113049 919127486787 969211976969 781498939164 204486225613 816547526678 330208531603 428072356538 472147691239 711698858357 210721845191 394666380834 317079851534 674839495713 91206946160 374706256218 779934271901 421212421834 917080568933 230230062447 194884768401 544302813466 189304873728 701980774679 575580658517 671376956256 282077701453 589679957513 333217149819 680211149013 636617100598 532336255875 299204093641 343609513337 330183190673 601447636161 37315258077 120720091887 825396570029 86571057527 357868079413 996881181639 898694569122 584494534924 434822979044 997958535852 3719895695 888220507137 273231412526 462600584477 117372602683 419609972788 829722164383 173226700527 628803023749 979852748300 78684061565 151780241844 716912509153 669114725506 744145458293 98529845899 544748942737 503266876026 955584276666 33244160419 524544419929 873663013977 314750179452 502298021087 252487413935 984084801346 926967541492 618121786456 352390586894 562333806607 95682084640 759981139239 639137975300 826334027444 497077402895 778252125956 170668307119 101801986454 181261783594 562291494917 406633687804 887591787434 416725189676 974766722844 993581560223 753453501739 64818246475 87232447872 313508481152 699981454564 651359063712 379824252415 173812480990 892147126243 932768987614 851648083773 381013343553 100575221292 45823655443 4422571053 932783946732 745561169015 402232033177 208498970962 756363542506 88268213352 121377471639 858823192824 517712995597 299842230284 274782734249 810929762799 249437119638 720923271352 675539166151 14827042962 997234331268 255705529489 212919389969 943031565070 175130491810 961895015246 681499156902 77254389003 94269421305 940976553138 932795141267 177769704140 438039496997 72827070042 658180643427 527545923683 38734477518 310059365379 238530302690 754699020334 94124879685 844963647047 45750357596 113359060202 731534840241 215737808638 839801008046 66313589492 491529816392 722959246910 136318118323 515416611616 819937589143 366971456357 928480490917 200456940620 423213997721 927192053907 886254499397 588605390444 501293346849 927286227482 106337109016 236343371116 587893817815 889956104478 591273795728 229263828902 87277715370 353748656050 723281814733 291108971132 831009648600 593593361121 701732970634 189029065485 37587317533 380007594845 313117048115 235085588694 871004419471 125193643184 672220276928 102002569434 424218738079 388387035600 754355009049 241090591515 570137449060 699071787472 148443031352 441013284878 830709972459 535019891812 777731046821 215650925691 193959851357 122813806660 704791641901 62960762534 718739278571 207606900591 490166619457 427827630110 276091015658 109993778946 276790891060 216274728043 868990651392 883243972178 216363294725 76498648028 524211507737 185910486945 270719148204 261570362706 399851475275 226364442340 10125094555 516433163666 579995512270 643805895199 671764176258 412410276844 530161912163 557239822404 585173890538 49264729280 613321547634 699505602970 161374848979 11442509797 1625844238 444757922963 284588154239 464918084824 108116380566 22723647954 177596041230 538261235616 923937953427 346414233873 683382870936 319419730211 94756154589 911976163192 957883929576 474858314983 496725068919 933552948526 807914649682 277971511904 598145488877 740647225798 609988091050 567903572534 137000351164 660286814183 214698185249 369242820373 973435625496 384172743456 557011712379 970629760625 617644366355 448401038456 523338622696 65662615411 259328363689 878391212658 50334680916 685419060159 231607156330 594507486899 16678261716 398291719622 229708498632 232428215574 954651974270 953329077886 241963866350 207927295372 586915527150 605158044897 787717863882 505981484508 99777581097 217868036633 644120735858 361447519781 650847701122 656068679545 105093942022 310415431583 411670600260 762325677950 863456844232 849984017461 468835062675 8810543051 976621066510 369184175330 763555517750 759935089748 738387079111 475777466522 777868760453 253468775284 865344930528 216020207706 695929503274 925352706882 542750537780 83398629740 932315511152 499718920915 274679523551 800609326965 410722843796 908588423017 858190948108 796129914021 47233318792 897744740540 461619228666 637364210714 761017829118 490752206793 544621313834 592971638113 584719303864 475329712249 50006633183 534024640589 886081310733 822528039559 990107852151 472841781023 272537288531 316884155516 63826138862 544809553456 682125793820 5531325343 157111717955 402825792655 637031621699 124551842744 542047395457 675442363882 253531169878 619286218162 540056532738 348816302267 467729427811 218142271924 421307210595 661824441736 270814957185 470247611156 627046050752 239587817663 321621429764 861682586643 333205167969 942714470982 562001526400 725115187891 379942375350 691008478460 617318924833 938154835345 196054526143 629285417165 281799601105 490813066679 12690734482 796173095151 26338070221 516648059845 794795283415 63792187128 308709276997 389553197550 652713874700 35786120571 589531335562 490520883031 36222876581 346228513777 360332669580 918143181037 74023314427 367097077666 706295348607 348515347638 408013205589 590691420253 460586295699 521496455406 264278817116 400751671283 362297005359 467391849081 81773040361 759017280057 106233631828 980431797451 358611851476 103903703505 389691706675 905980668277 10053211390 701871858599 742461578542 876111061604 225902512065 448060692529 554761916747 799111597302 147443663128 557161295716 703747710963 199531182682 766208582695 614464874112 551950956104 597677127467 69495560530 415765511082 251343538696 457680942347 180568286952 298599711561 43155938822 826397940477 311560197571 597044356236 200187413208 619597651706 413335178896 317878149356 54991057228 768764902211 935616575407 996829398639 299530176880 980252110924 316514136858 949467057529 926632793843 523702793670 564442384061 137895919168 161431276626 708622810237 579068255177 977997938522 590306185023 328270200850 833789410819 565604876104 521111428148 607879722449 360713708815 350369929396 756539845910 403841454499 723843047217 695792736013 19604121848 561455612608 611744768420 43051832816 225180992544 310359436552 537858304895 693808804409 539945947509 335403732763 284121412075 171256972807 125024984911 79110571978 602328602211 272263069857 299340063593 448368040724 998396421249 259961374271 828189833496 194657915693 680769657953 795770165295 210702492529 205067267681 627400312055 337435181944 837565319370 686088460068 397747623907 670183985046 333593092447 869803093671 798891550780 706161855181 219202056352 58288339880 836068286984 539801598303 184926195479 348236955973 67915266123 466422483886 880605253388 938256123065 489533955360 940362870442 176261110791 577044503537 944588974680 422377484854 926642934964 763031883826 419851534047 88762048148 88092945261 418904824919 816515222472 958596053844 858575667269 49545207654 687093161744 579339618623 174199531718 101483756536 122238471377 241872880662 625441655662 831972790216 274934848442 38721697397 87409701966 108633549224 284376899431 602285031646 991560151856 809858493486 652888148445 898289105726 453980104522 967923074195 724961805396 608110526083 549893306212 347015797567 649845805502 490471688890 319481798048 563926015101 903064886684 318285376684 801341964000 409025639121 252348744634 789860570391 980553004044 206082430979 846763486896 898634140712 327773595156 504141279179 422167927162 535549632759 474612505576 225012545902 555518221518 933428214385 98209212505 367061907059 877689645422 123757241057 702109795044 451146213024 872816515780 985653458933 353336920494 649401485932 864812565847 341323031235 14174784606 946429447410 447023675942 346671559501 870201241886 184825011043 187060485926 65004776079 502837326789 386446101372 695238201286 104508390072 583628765612 152198027941 108652594185 63224322758 437535720843 880127105565 568433072038 407292831284 446073618404 702003962838 245398028926 354507031757 12710518909 190430467424 970442155692 513392686161 476586335833 796555838258 988744968795 325661104065 897549539040 277557742507 97935673621 652303345954 538907274953 360206553548 304542143388 148759435420 380242554038 120199319723 405439494900 437536008741 751484729036 85532039366 427312425981 673224300274 451091984372 753045457349 4064430054 791523194956 741549613233 914516497523 716924536829 855091189649 927888901731 66135434417 143371081312 259036333607 559781776579 397456391847 407961717259 851807579390 333271028342 890576921433 114532838128 624011484045 47999636805 42768951576 562531176660 605328354078 212508399452 369610551711 573606895801 133067853273 48990188194 374235199107 315540194158 940252067076 572495147767 741545947613 614589891019 239454463005 836136689780 354931345202 517098398319 798359213706 460840322686 20590851136 24323536521 75257057521 725857449839 390996359824 253947241264 168126846276 871541066996 524201221257 709059218436 45151259591 663480950533 947665001174 799621802627 177070936676 288005861822 888594156932 535021995144 689456978348 439893433144 938560471030 581959936458 65109733414 587476109378 766390200224 506352232457 528836988468 376022938276 277185823161 92854710547 803716683362 852159860780 46025692423 236246731029 787900282805 544618582801 103074756768 203356585776 574950294616 68149734027 422396367859 926355475569 259910028469 235334582415 65636942882 996193039945 566345649033 225017341729 222086310912 27753864840 708869106006 836438112789 38862137809 157259573758 634324882028 95470989106 236994559418 893957456549 969612354629 233550815458 613897168433 519719769135 861076695965 921238000496 483749924578 778985781070 237264141329 956377809858 257117615216 390178038845 36089413532 696099150468 143819357068 415903711309 886143421447 182762857391 498711763326 527806500479 588202116976 599829731748 473732573045 591272815877 184116837422 347691459127 514719377584 523596423281 124199635989 108848206843 264126428521 277558112444 974511655643 823716443984 72992094275 642528618564 673836823283 826877047653 471142153788 273170543661 455780740131 546490087794 327658355830 34590340714 345310387000 644342183752 45980377483 269596137804 647644008175 954793612613 167736154951 926557593557 415641881014 859765114279 857139997501 152789951870 64239689403 769929566445 919583175731 590316268089 57393753997 790220139459 583553094942 354194104072 49888019727 883550139110 627607970460 100432046629 121684372977 864165264833 453131326237 820090584150 423423366271 870098080655 945053919019 248866212991 381634378692 588514041032 483228268329 993903355315 858231572395 817162884681 821748871958 669516356215 381619942635 929951358078 63140290381 89513576550 138496886282 992300810956 315182684804 582690650842 143064862591 361751350554 647008983314 997974236863 802682377300 504808909278 698828936622 890545725419 259939763496 759596427587 616425644230 993913029814 957200977671 752590055558 756278546617 382909809546 637189216546 408961012154 591164761353 746716499327 233249819466 627748155755 330294786740 884849910494 283917044690 443193596048 333864615248 42555050069 323776950242 316162678697 878530272522 918214706025 87824648487 539924431101 993897721057 956905421809 465765003828 589019208278 799836598976 534402007679 871512790701 381679572020 485368352881 992041662631 660436168001 80568135016 288834794247 456071196521 421236088609 806591828935 283360604688 147190516079 289492607826 265541503557 654151001108 874903202449 283610482313 25645628622 90509901131 498509336879 287724211221 880760896140 983714047008 518493032414 509802565027 640041615920 120452411765 278528177091 171734568064 888171650951 418682264085 711860603235 826708260012 252365736270 961737999122 122908624904 997635654145 280042338963 203667400737 190844038008 405238872341 219305457580 356905992845 131942866355 989550135913 48070851471 407788617800 694352537713 684117942448 766440078421 937765059084 565330556906 242708439759 451443753595 447414596146 237494749570 549358291924 5711714369 823358528065 345116031003 898331870033 994552366881 266097391346 274233333873 963268167510 564466802903 429134742068 494883861121 639231464487 19859548134 372149553142 63343614353 682757581364 160717332752 419590520845 194501644574 818109196456 488079091347 832912442055 700139883217 136839029176 403657620404 752536031428 773725811427 660510631312 142021911167 479264911361 89718075267 473987193634 688529853310 265557878740 18728330119 75686817159 99400804065 243255519786 347635194037 502182523186 85619218573 536425461253 229509836425 445376780113 545199770667 583590836239 648882806541 115716162716 448521571624 167858259473 814583602799 55063195528 374533696049 530628286863 584323130915 468032356791 315866035966 718148372563 92465843567 944054861543 224211440696 432447174137 733459761057 36106166918 710611789964 106288177108 433890558724 334529476903 893112597009 762945180900 864918703374 791831681595 842557953059 790960709311 391217499860 455321983389 638750981639 985799242251 519607384683 240480199189 955370521315 761759707188 851258857937 945898119428 752121363464 443580877518 400967435400 654020446984 624949036232 7808124894 326944106554 431942440079 564188442375 565735491465 142458189136 151648720478 575474167185 740468942363 514905931280 102377943488 446921638497 624005453483 19494343366 225918062200 923271419030 137618822178 250841480669 828247941106 256040119370 50651007079 407997120126 299512225050 243814248470 335217606515 776056906629 842216029942 985175366752 597775944921 582746594861 183065484031 407481052140 457522334251 407746984038 19056889352 332979144455 441181734895 832257037347 968658706581 556800685250 340512406115 647492130856 617306987459 36914869557 772154435107 973472939534 27366208171 546031723611 293401436935 266026853485 909531441321 332793290744 901542330820 73559078271 546754541106 930111693425 962596113327 554767624344 877506298096 228064219134 644163600364 60657593049 280354394201 400350462900 926265116618 189678133075 680239559934 295522835793 320274166700 737096961284 45622040748 847122863677 699463986225 207442270969 205615945768 772364664170 622727896219 232318500598 205420048088 175636939161 169337738427 474005660269 863368216243 310078189197 907627492942 737571414308 178295197016 881904982336 752142840935 192364002317 615607691915 947184819341 34416053873 546476634839 207629601518 383051989301 970789811520 904693358199 916953194074 268510744038 835713160008 84271305049 856000950952 463722773352 708796816582 484026595980 504064688558 507937284675 891956352425 647122514714 208951767845 238326637142 38495830215 897293728870 530864508635 362488665290 647870660700 325233248650 143407349582 49135934788 687127099747 188506735138 994863233585 911536699577 324781907084 717745913023 671803071825 517026944498 746855426872 665146131623 623992263775 840838393842 318023629346 659012000693 433145746133 355932670749 171882754540 270188041190 355461842158 32099431095 992437607861 342335684403 383771049191 577658571974 819950625453 941802646577 814468211153 693422150454 45549968601 242778562036 78231252009 188155351401 594247750225 148649945511 172294558904 423715475932 706374453183 784436134330 954009649108 91517457007 676351372760 885921249851 858745443679 506869984785 670515180639 139340766427 925455941949 24109277268 73256393949 756076796302 677137319536 104179529191 50882250588 655194815558 503609059596 345362955524 433596527798 838877000247 711115160949 64828926100 792191484759 338137043928 960660054252 153301792433 161966741714 33069658687 265638780232 509737372589 657692312717 557704199077 298192146191 449652066403 351864452891 917960214533 688921844783 241745025786 136790356682 894372319566 796960225312 64359144237 350258340184 46860036055 641706979182 330899031622 531504684510 586895721526 910776154559 608970040026 768057283308 138809665063 764373927496 74773652466 735711606602 340064901918 269931585181 156496375070 703360535434 813195666968 353980243918 905714047113 35498154539 974568325145 317130722416 406483303476 646241411127 101232784063 604857437433 561913122919 453827225053 11252690067 267787187311 80504424006 195184442300 291800004970 289242180319 798682021091 322035202626 850304616370 225698553509 598982834757 598780224882 517198520384 485876068614 730079725936 400450277478 429308718077 999774874061 172547858875 898962391845 871127722396 311638689384 419432503302 975565685274 452901409424 788039492718 255133572815 519218418722 834851010501 511750954759 150232160034 237925246066 811911836585 368605967132 204917446713 887474154978 87767435568 102561881038 679395831699 530430982097 287495009649 668615544993 183043665837 86249701760 326655835752 646558784235 215159529221 190084697766 667779757394 678348108648 440227537297 296102242091 652986108285 147295369981 909551935457 930351760563 44651237158 98094188467 976870083987 983790831901 739973107151 802281907254 425986841473 899796497032 506735927743 182197946256 277691630291 738539349369 638096129290 763221548816 395768463098 94341295361 443643494816 224411851632 369963112330 640282378685 242807965048 948668954585 969331343119 271691096185 894997184120 379296098581 861432308697 467719159977 50967253097 692586966523 609228744525 544673943806 520494854779 738946833923 372093907923 808550843765 619610033759 478512152902 201290245317 615084523404 791234893767 652680499125 452956311976 731187155136 300076108019 106662716641 287446947301 817805143050 327843251754 398264760384 668345341680 221940869546 326082368235 319699089980 212645329739 342499645312 645287096249 190079584091 536186482978 449098769186 972767055506 968928937396 63525928935 447068389486 503307071422 103502129400 332234466189 128514234455 610412711183 450378954030 459013842192 562023489093 468503045760 542995562506 89415854304 558164795875 524608461315 550006325069 255311331860 700583540472 453360570474 581626147826 479014466760 665354981829 110302631279 822328535307 476199704229 856601993572 96977380724 448392181888 996967716521 944196913739 405365364294 945304657950 68038630665 197157877676 893730809271 412487276898 815627421070 281020837243 537599635993 161748097446 301552847165 323022407129 413411133504 48993344645 884385080017 900902561546 899755625004 242011758174 84750956420 353937184207 353924695042 906165755578 664292614943 48752364964 956330081306 612593343192 309220618596 207769877714 599395256528 384562436240 915060891549 452138181960 631303627236 798659772069 577881422827 5171093146 18369548651 426477299995 722888605056 868918973919 607459077240 990577802238 470858474289 945815436357 390503981474 530410197996 849438174630 694097867942 619250190475 364247465868 682496379108 504142040825 768002873286 956919865508 958480895649 629863574733 44369253386 773112781715 808578866292 965038393110 920757367815 707564243663 102606047792 83470174391 372683598684 266288127165 689143132701 23882194434 2702408774 960799055671 649509061563 841204122949 285243627345 325765340878 471565182442 64917584730 707679566564 675506715118 720925056556 641767691110 680009952265 909276880582 593636158583 916544376120 321646294668 547657775674 950889817652 889130314242 789522132566 298465256949 61346674408 855929263429 538187876753 555346878917 384957651505 831379555390 180447006057 375654817588 975106183599 705232163610 73025219224 551076671681 610700015872 520272405337 274437635826 856965262398 709444277219 691053230094 684172677916 481476576543 110107102026 849007673597 630573086936 527564023984 866995118459 295445512219 656157096390 939535198361 975538670821 551220186302 833027219329 696888585153 880083029392 406511588521 669160211647 423153747255 752215304294 761442453314 112067115635 363188030470 886176304404 140211060250 200542261330 490874534388 777517467347 857775565277 688234411193 455261861290 20249660982 495199095902 437861764809 457816249280 326766562712 75436237800 87549299814 652877077851 678000361925 115565722196 644801990839 293515220101 660300381502 756658539843 678346003502 536615610325 676691722008 306063148375 233434671166 479277734413 82361694096 136750346457 143494706652 780080597873 553722958306 789636288601 808085037048 927559653272 146494733821 441427337354 484958649152 269057131509 38152611741 704233991339 229087057449 128780590289 548936912761 758959491824 442083500187 472681598417 604473855941 905310589141 921738123864 80004172046 523488929223 790497663371 899083659740 13520247112 450995378941 144020979867 857065705309 617475271364 401026715521 283510924116 412528842437 53830446655 831079401554 845713005181 230578140973 107621595442 384596526457 333526469387 103416792382 103237763931 13029779961 736977140744 844017725612 665995360719 825698292762 13244978349 259470079051 75505176928 822679810001 988856192081 80997904235 793071421899 282633136747 493774855394 615032369476 700778628097 802115880933 592922037256 990553388954 182255987348 905842698598 438196098551 931138633636 321496897666 43681712539 518767344355 156320565056 631760626619 110110789152 669647011053 865849180075 960216738887 44107762082 852584874569 285343705481 497611436867 800955926595 799428404286 276103149219 26054558922 840375301060 834571137617 714784057368 274721075943 781007976414 965972582367 276609293609 642542175197 838186047464 134201048089 567643170771 466753073876 772889851003 317408793878 67453696384 383595704627 865342776760 267440147931 292327055051 565393653658 113113885195 502078287847 145316629027 479029815780 128879900907 416598058400 881928066675 610545027398 720999317309 898248164150 441971874321 212743246087 118126339762 818442359235 539104625515 976791020225 261408224659 369455528366 47481540413 912049635304 393421321253 912274820806 861162022746 193988831183 868300682533 54791846275 921134281960 73043523138 38279118554 640221108987 153751003303 469783515613 47501624102 748739170757 168054569044 131781341032 707822337796 530220115283 128971498626 746720893515 593756897594 600052239595 784169545328 446816043963 771863019613 671215709149 513565440359 205565505578 771738649543 312105210191 480359433204 962089718371 652383055204 396133225226 586204882560 815178672561 674951088546 734969724237 617427548004 849691310240 112267028837 303315165227 160373112660 72120992714 837658477506 769031431467 543614498882 626048575520 989529643420 821824843522 159916161719 352034995631 767235886562 193194078235 380113099259 301725261339 96567210377 860544369332 580468801230 594178819548 391629103997 21197952570 693826699682 83595634776 424197624001 150366994763 986955281335 190646519805 737661064166 560706710485 520167600967 488176302897 480541436730 636088486956 131170209786 506612275604 704371638401 114841722375 599734293166 18441185836 80617629236 981422729317 729509899129 67420214198 702740931138 884247866406 827038809013 856815903004 898721094059 514099728054 632446253239 929158650650 556791523996 20375556982 893098451226 981053425775 559657764621 159653742483 557668729071 67512975895 295860602228 182242635133 999057138725 131895568721 384312518144 988097177515 731842161895 496831402269 566368449352 495952518623 67025948308 587750722649 948123620651 903550330615 61510684967 31585222279 195145943933 992968693889 439560874199 907675139053 711904153860 54234102875 610926251378 23798497717 475006449415 456500147383 163616059990 386442389398 662095888472 800381776110 543756362562 75917549039 391704712020 642166982481 819278744772 318696585633 802628367082 155806517829 711391383471 150897045796 424213687389 313013577556 968301764388 69042456436 361828489580 937155370173 269859007342 6556711063 629958827045 311599272300 307431900504 213369401248 110515999156 494590223492 146923370794 964500621915 342976087749 518125364788 508311892728 32568372897 597253932803 192060959858 621971181902 512273515920 663532467641 170177102917 658016033807 577239656671 189645987987 491579148353 446082782769 31708347064 928669505562 214532630952 638636763245 466568730351 509055416101 457792934121 9069629590 664568398416 332593402147 343347051235 524806542931 441257184577 169772599306 658197540488 845565991614 978296065053 950230441055 320949146391 734979957767 28016845256 23194187345 842611853002 137445814118 103810836645 470552629769 224216248329 760281310590 808987257185 36392690331 887296640037 232343870631 52193695052 462289818546 159683251797 811018024052 381258552771 505376595711 51615581496 200162017049 944052740340 656699640041 538416213156 604643056302 282203332729 265075128274 809442506727 8550533252 83263546107 312184550576 195791713413 861237556418 619693358731 926986637401 279889476602 341925560789 181033986303 690755516764 25213002836 690638393566 538869396141 81297287494 699322745827 981610496598 843340743178 333218604947 944735863810 875737337507 295669118610 892704328187 856056662116 192533686264 781668375682 896309352234 355328077918 845254296395 316575760412 240745061383 643966977299 878787756949 898689091912 376214325409 405586637089 862041721339 423089691179 102505398846 768805231921 589362640807 254190760804 45514855094 782924853100 228822045355 897286512275 406263994542 295564881044 464440482382 620856019532 179370742160 698608742654 54854492577 594643390614 714046751151 746619133668 424263761159 885305314262 839083716726 686389274360 518042528642 989654308774 202570887092 599809832697 801181442877 301773852978 71729376334 994506928238 776505155462 134155925109 58203397402 35007721718 844091124881 806045305316 617766829691 113861399483 856632144819 476432105596 409765796100 51693606107 60750033889 443539283443 146613081576 907978262806 345599586017 938424234548 684283014469 592636710624 255796026629 142252056414 305895706217 746701368628 983902735160 707101479339 208833177913 425603777751 6838446903 571334830747 374367069698 993457803726 103026407065 554989173864 339626404468 321766550369 37914587928 281187817653 38421777837 184253014434 732675681521 524019189392 859703354391 51120444025 478552236318 237594779237 727697369559 311765550435 290613018254 258938572730 376745680255 168345590714 219656362271 263012187755 894559786324 782795891501 988197478558 991924156835 550679292268 18974046130 170966221366 822159631396 351284212979 32229847036 937353513758 16798996043 143942032019 889593736535 555735146141 493711416992 51042819422 529955489191 604530041492 787170613626 797320106272 114415535920 639722040899 139233097363 519900977343 102230641672 866262335652 456154074867 482311087926 4348689976 506405610104 52057504863 419055213097 592675687070 623816231211 303288428957 388564385593 152005417809 585793189625 396216434668 784452578423 451747549582 315313837176 933744210002 236377932712 963472443568 477374688929 621169135873 347346863117 488206609127 956689611235 602509717690 772167569981 552121302114 346742307939 984049611066 68280414839 298489566713 21229650491 943635774120 783210783911 437855876228 516353150842 557337937364 796560848803 290004652595 32678918288 883952164068 697468835656 665198862840 428126814769 951830231961 20225589252 470209466159 813484763853 858461381105 806695634314 95966590364 895375890012 464095256514 136306019078 915120118725 674655616083 149510379572 227473191402 793891433750 531125322831 867065871281 944333714844 123562744576 584906710220 955164869896 8631194183 639158580112 105729469170 17175923911 774569349914 469826414858 949984591847 642621140868 941201178377 929926171809 588479851903 631981185488 536201517517 229025990864 847229205227 922344958193 314890564184 123220071972 863207722742 236639899523 61533009365 307156424221 647932533900 943636919730 836138389844 576234690365 234109069806 745388162319 761445776922 263791858919 347823938233 568110185131 264615035161 35730233885 661461643300 209769274900 346526465514 804940402022 708388213409 622307259499 456995184419 951886372271 271089057328 982750569233 138684045449 241794780651 988158941493 431058767777 283170726149 878415980289 605434143873 355686631303 868638282837 400629672057 920405936940 519685559402 836772978618 462402415870 422028284421 944171044624 590471925872 454857864625 827818394323 292704732360 699998384525 931563954245 93081310576 239585529040 934506438511 453631040721 484130552181 389032642820 732908570025 328740686234 939748665424 976572445763 501298977234 859194774942 843113169470 921958418994 582690748347 3834280517 972989827949 691934119709 563247515390 33399207376 895520776119 637707824490 574689179327 614063189772 632991328454 715308531433 752763908510 756028343567 474975133033 50128691179 810656651347 260008361608 800706735880 686149790193 581598696975 527665325675 950592953365 715693296092 249902075738 180299568222 174147584646 896250781959 809283941788 81172852951 311993087050 127618396700 899907671135 857737701547 40929702949 221928461724 598599261672 178994694463 884450203286 423740986101 637770432780 489559622576 734542819778 416590720016 8614515316 792844364562 424590093672 862969337078 187714386008 906721918456 838049027258 285146789192 981894410221 286480752713 384217632453 788685849162 16224577141 574336580402 875479124332 502728423226 219945760782 176015918658 232427423863 961091092141 505620802838 622065878375 635323395280 717033976912 943707306123 539807741519 188365091309 940021030168 29386083663 271239071057 212512016940 372844887586 268245886315 305093832301 287969629664 76924104553 629615446546 906643796520 907363655948 707247441838 50191488290 117163378554 959437023714 580216434386 204254016538 186059083535 153413655008 347974820478 490488414217 897510437797 394694572566 443546462423 972857905593 387678135287 983560950685 578905108507 321076809681 887691930140 226716453421 826368536339 226262031121 183836464019 110790150329 341305794886 247958536807 839201442153 783634961625 38984217660 436218413760 427332259560 912448877790 769544088194 631215547707 735492296404 796977195576 591968718363 984745403618 109294332819 528183019537 522380179927 777317611969 898775458289 991001368261 143941836688 443531690119 297443514931 73657032249 646700464234 142363276482 719053788407 59570972738 924054151079 800272387472 610830069968 239653179571 11698862518 892589188377 672625128012 988305552323 812855357218 213816574551 103760212809 829563751299 873071770923 336804466391 474258415079 822661285313 384509795054 196872067692 697290736498 471695388437 711587346298 783756408140 714899998815 81028963839 972527355655 24609120906 889600440469 803599781778 868110044039 96755721881 654615036442 58205007565 461915222192 402803521003 868515338237 909199904944 72090064668 921633656084 491059319557 797646862619 694311431732 387575728087 156186992792 18267501598 913317031934 345223602403 430599496476 461594781742 463980002460 537351555364 265905078065 922351522634 711027925245 424919729629 849122622275 831334863637 353207054515 142729812068 737987032136 613040029971 898481230006 388672880445 743857498813 551260703787 70538485459 28590608168 878918742918 530336569267 301938857820 43527913063 436761202637 653748205488 713459471934 710332513299 928482648908 126085038737 16082568330 278930195851 898339463011 928954959279 201050935900 174569200326 108245460029 218882738045 26098762187 53105436312 39659990222 531930047250 597295134538 45053412556 865582075822 118905070084 17365799737 764833898441 299993380325 372094381485 264965131362 576371025280 565132496251 261566466125 207850828866 225094407048 352620050293 373448184976 92772549033 324459688969 321865553191 94183855339 610642262843 744032311232 193985050179 421911884742 334431752148 259825804281 167709475383 656082044584 342176135429 994119512015 520638217952 79184807260 433936586489 225678010894 652242632887 330909435039 109038801114 491074643322 651937265962 142634204986 453980057515 123109650153 538724889613 733016154609 293733275452 698235229161 378660124284 268325821174 284074897674 994147196248 125648448565 322264575800 451736661426 422678049143 671572095391 656517314505 676417397456 200669802661 554822852716 66700403160 478891803578 761236461319 682644015271 879518391995 873952929585 759086724734 54991808520 550436961037 840162892533 823525735777 534136557618 937422173867 59874904155 424996892550 788450413106 873778841673 198446570623 400757607561 745381305012 103724989196 676774597486 395912321450 624644832386 291073098665 741673298679 443730720592 208404675880 332860849510 293561671603 924821441275 830928282789 618142077463 245782229651 775806799420 762719648752 182375133899 375460095748 952698227270 909902993852 269474531732 37185761743 727135363687 526310043953 281095569738 472256050133 163531449766 855270760021 700551599022 406846795138 959598442431 432606480522 846319405377 35301739822 527627953076 478945127043 392060907933 242874243060 768035910297 465332723989 395862518831 855453539018 348606883916 190336889095 588321902434 55148470712 113529082428 264079068329 315595373559 754549979358 103651259634 802045691597 385866460976 462251032427 847886216643 709271976242 799417888296 203347224775 781607068663 162138799989 100766264774 820170404028 689114998638 650099872545 955869294455 237626751956 561689513349 63327607701 274184435834 543535907508 514916195441 870942093000 414398062091 206429465715 317368800730 786609524078 417766182442 378698803739 43818288979 719509149500 544193598509 700077840309 396998998195 691704701443 824365463842 280573691185 542857761534 417593530511 184418808750 340721266844 259761050324 422593743325 343114200036 500972780177 834792582773 315769463260 547448020996 712107391245 432273048763 108694254086 856847541702 301471413602 800468628650 412015990941 671604665426 226926697780 482164704404 837280615227 281070863434 971609817105 840292952803 949868113554 25990730839 53024024418 484514526870 758124555894 850241525713 726922667718 857032235071 844485740846 621859190870 382939953002 242779771857 729521743678 191513357580 776018282496 461390047453 910348540165 793621947924 186765609659 995364723027 778964624498 170726039134 681961873259 150352103596 457016896648 71278853704 646806909813 585208741841 367671218406 288721317497 364403700520 895589023677 907038515147 2119581111 230487958352 168308001209 153959690571 739543660811 81619410075 935461247056 68990338745 330196141990 988175337463 340073026585 87201428355 529480798082 774236705078 722080594818 644261105067 779344764474 209470185985 937868297620 996391495436 870609007452 255617614399 880110040951 166398979735 892104636216 888659316855 41447452076 546417719209 753779033350 980098673675 980494137643 716911115317 767758660640 415800761377 767261201720 271421792518 440328277036 290552721378 556094121111 470747935146 244952217480 523971100152 332814218582 65109624737 250526661943 616967691848 203328099329 530120106160 473446588338 36493268786 578538340279 725550439246 757965659191 900796542351 676720040762 968574489028 589118033713 672986263070 222814595206 16883946932 782591854121 201917696986 992920590362 461683606104 490484397405 723237326301 482172832226 811138479479 483921668509 246795104076 709846095635 417414738122 500681962154 248748677087 678300522577 219814424912 15178799770 351451895144 11919874514 206113438060 295476675072 46844875225 540507775531 851618742960 494923566613 77072934041 61855635723 690191514505 634160615973 42462263628 992173676657 136154254226 559067920919 873772347653 409362658642 269813646264 827437435131 8373830060 399440228644 881577114126 326083807403 523924950848 457650145360 746272139922 363227305062 882272910434 588170510278 439709633424 637912084784 462839835948 408982804395 901913815822 722287326877 325020568072 738760486345 924001234667 81698522175 307687017133 402280592963 205554733262 921095394647 35686959360 748065163679 383463040065 796243568825 387433242544 958139682544 987436330298 326952357419 110140400177 740134593176 676376340506 3076161254 74158828050 690514435534 112041813609 384081269701 295712968360 232620228823 233364700801 354148693380 515721133146 693906854821 437398612303 595716614474 500837511634 144786025729 543228995853 805170180657 599273802918 798766703653 735898151049 484238194375 781978916521 81733938975 902811434050 559061428017 720072950222 226976777177 634491215614 870292645600 731063371287 797336869629 312374719599 706631164437 777328677306 254655163186 368224907709 631067029398 846639243257 88083928708 218220141997 409294944404 53372998295 674154076002 47138452053 726966375635 969709761501 316321375367 607326329283 449979412744 65251218123 494620411362 448697082242 480714732590 492311256224 953781604270 644352618030 969974485282 859068318115 128690456666 384030148547 601792094807 920290069140 937189120161 399295964861 996137790979 253062830320 541556861032 255757674143 477387350932 353911405123 630395764947 322092892418 377510032528 389807955286 932163550015 30378741523 319238936244 865266930789 620316412491 769886925433 81476300894 376320070731 629226131535 827321310775 996359685263 156899911984 682383415610 945909625271 929698802515 174159492546 528874003035 599205158274 939407796908 185295225696 791313297787 20059774138 975925688449 490941233305 512125063441 64641468300 983835615047 279910597957 332493185781 997530623349 830880592344 392944255369 47410655808 604591135464 353388776050 492692760744 990272118644 830629815189 537109601169 27388369174 336700431363 104511964082 26312318633 406624886853 216681410471 59261090429 121083634067 284322439717 476608947289 23183771388 388324222157 180620049159 944719493100 867377625814 369672271228 420790317540 161560583706 437613912250 991819147855 761512169051 922391867284 216453534793 640539237956 227533138285 40862055570 662360604190 465867854350 42691442657 896168549256 540449092805 207903723538 600918668520 57807191129 625079761186 927748056805 692131214662 581315756862 635196034068 484503145594 431754856432 225171528676 968704851433 998633771627 240814054304 179922977176 671445373328 980961518926 191496919959 655798952011 300871649175 636779144646 66650882348 227980361025 317019634726 528939648029 858535382150 725757883403 557700099996 790496863619 256947427660 474054290404 342270369720 442279702191 291073405955 240814612142 330948007963 366303761905 19242644464 13247531589 665280342540 944226799160 304096709993 302382197396 95632624863 648911914179 315796597307 21545981206 633651666615 788985975138 600942485139 499613946836 803130217106 336351284313 438310125567 987980959996 149057350213 293338522543 856518745552 207829804984 814606999509 503521371443 599901623407 863908333046 777979447357 802852346761 295060772986 134489223047 576757884329 800634626265 587880942458 764148663500 454039432279 762468544458 618740481121 908423335409 168294944635 690091521308 428348885035 609172374730 666535963173 224165992301 237199521443 716455389185 797274569974 343606810972 202140257719 301529841483 567377274046 465320042235 808972083027 779969143628 210793018720 131430517016 347460402178 908244993578 456303586151 648238136690 666007573489 97604686558 311914299772 451677042454 744614712897 883953501674 617608162874 675512652459 472448524351 342844730340 895433198864 204482540318 289609656115 226134198331 187257134672 543093884506 526915595718 344426122751 126334391003 222460489707 544460437443 542569830579 33903092866 909268225910 824509375194 327425410852 686113816752 985425523423 609495513894 479824862183 96728513682 678523208462 134032690985 771631412810 513495223923 891670945998 497755043598 539023694368 740092240024 895212918718 273606355714 519557866624 641301585500 553688553716 477510835270 851835342438 982665597842 148031780687 311910387420 180151374623 279036307074 704570143026 331768278152 707991960215 614870532277 239702763807 153474778489 451150097614 313748610196 613487684698 659389513211 117571972619 16807352142 481448904546 617695953295 276340725847 705509192820 642063418849 979449145522 170848338821 676439842161 250009175774 488250351006 149631813076 924758720799 587916052510 673301320397 539275713483 714891007384 837945305423 197061275045 660364105767 686961498993 122114646940 759043701324 985743576220 939852501613 494056404514 687429586419 226918194634 982376158834 826432182396 802287793379 741577240729 167198246892 522458233086 279372803117 199222539729 476101583655 897996764889 585631110500 952905776060 841209285505 882417241277 221809488692 312779331230 550741368778 379180311173 951742182714 124761832184 652385119815 456863531322 691424731337 29011051475 647893760111 922704002912 559442153039 373943797144 762087406845 824727535698 238691758438 3185348685 574828491940 123403867711 434435021595 787294205312 527636003750 113153340542 232249377595 294623715376 882273970728 760017386790 223342881870 492407437850 194757173476 358018576089 304154330747 20023903552 160694198995 635415704467 728548992135 505172879475 92802866966 886495853623 336519137416 23087611598 956172337885 478396263341 97592664422 286629687613 619056719244 124304276377 790190890045 746304395960 216138237823 583430236892 930483936402 672084813519 740553834959 148000690430 201351753485 631176640128 938021864433 258158904042 633665575931 78788151253 49464672736 561012847888 229361276900 568786506345 971933742862 817295588207 592003178394 668632997899 518830183663 759148807334 766706724865 267062067 604146309560 493098432063 942275928155 55564851451 157316555321 244729420619 68554265463 521950120354 187978266153 701844302159 930866934498 479032312254 281955450309 682537462726 185456899052 222180012434 747074881255 134215967936 330805628910 575985429649 195762043114 689678149383 348446350103 664518271158 398266234315 694880114252 527974262821 124859830823 512336869433 520836923844 891982802413 235317371376 493544468729 637212268586 260185085810 842209876390 863201399333 782263412604 877501788943 182023114516 389303908908 353172757321 871091435888 418651360495 990852140496 719024171795 579206574685 865450230320 817763478444 90390765561 172745264584 429320000445 498627532568 171969936871 303844659332 957951406812 444140390179 171217670718 819090240450 260516533070 747997892688 216638193476 882734587255 210794580404 636114340549 950914834187 864089097685 97747871527 122736664962 159558962490 761595751678 570988116270 687640410774 909952164982 974322873506 343977543899 930543797942 228878949681 995253252985 715571243165 453748087655 602800864363 561256617519 309501554225 317750586549 226771579204 859595170520 238943972594 530273078319 864779842097 811046983938 852659565597 831219678627 444209088973 600362174068 569157262269 640838259477 721933591035 687616309619 278286515826 12463731636 174518102456 295544069121 252832987306 438445951971 502982693777 260920005706 777061900108 745829934277 291867205687 706120918717 154051750110 715361405241 160006247884 236876493462 16773595470 654112255495 679820879204 24312731937 170123199053 844409141321 194006924959 137216024676 218846310345 230210700587 591153328141 748830292752 995845372099 311897551469 602614620905 401841961206 668602899665 361729033715 356578730453 977739835771 17076371568 886223824426 874471688774 637863117269 489993017118 556513690868 663815495387 672759134185 496862087376 291157294089 755095223607 169280552930 702219459012 932442214994 409548260240 752743824791 198421951895 435891241722 423544704383 538780399903 522892428761 84690025820 648264105934 398437132723 700971830511 860857687393 722775069328 247843025299 905851396090 753111806424 729413669131 681489311236 906948384 886301925223 329970500089 965479840440 739393948568 595053878832 71565616393 766001741444 7083045696 919357549423 957476760810 874567976851 663223819772 231409300360 823933513706 422646336668 857118689950 490646467876 204353065500 535117230559 974986505769 421289392590 318267001430 772191773736 949654688965 421421607711 650949967468 558807286139 491484574401 153019416638 402297513409 226269991370 289021406810 614997493038 907463660857 628861002785 693716966473 373431644388 696877275883 312713169816 930971441759 833730574472 537519352737 411810261328 654737358746 244402802779 758219805300 986849744225 514371522943 436003028869 121281815498 992869814393 674150247713 719971717232 127221767796 363900417392 142322775872 215445366650 280530063363 292098611634 75545643247 89617135602 5663441268 408211599042 155974181297 709865588260 489494870293 636514963734 190678249254 991465458238 98348464307 793025413117 872453576139 735450455983 429874660783 729135407871 868681417740 734900272470 872486205198 782273456310 946728805744 68493650493 56067753139 136936743455 333900467389 547802051875 914009603446 944056505637 97724830323 578984586689 310206315821 7088583403 889846604832 962166995206 173603393464 942758204164 712525978639 994365416797 924126458051 315645586429 167307815545 664425222003 317768708674 114744829027 815865648269 566445190260 426105871382 569737277466 407974817593 812752163528 958810328595 312307333749 924800163132 839317843141 423156817382 557264452037 636217563413 683696380412 100676777006 408979446425 459522168566 521289748294 309835300921 558237842275 241561123807 3931422703 103876270465 283763122469 732516250838 495553605855 701985902801 326884810879 644228265075 466313815786 937880215266 914353661028 984274650300 740274822807 639154877376 871883213953 421410888202 148008595896 277535178312 238501625145 638877905299 797760737096 951023854950 967748273244 848006358563 949834879540 222014115035 419158407317 772505368931 630351785550 215580441454 47954326539 178560647160 487850078599 325636559237 131151723902 418360751105 333858898115 218684865028 475843115387 594109527326 665320363798 642232689088 551484462143 926306365177 40167636060 861725754401 97653056962 488539208829 991019283662 767994627810 995295659313 521500432638 22413532951 91006990360 913664345986 190703346991 773774996186 850864382670 294559464482 748502005094 243542388507 590435761153 821085068058 401390410195 692625846308 786841423125 100280635964 668353017907 395214329027 594478814564 112089944333 39260334810 246616824148 904988607472 526102407970 164498489562 690027145287 314416421838 110620940020 179375686207 114634566747 960950679831 405650628818 176109758716 26428994096 475691402785 638652811281 187245849081 317775021534 620208687987 131674172654 615325588484 341153650386 156609673639 37093304843 747245564613 227045376224 891128452336 213600626584 985713742821 909087061358 885450006486 20524340896 366500566353 683374120733 847728262730 359234121819 183804143727 463739579584 771833684684 489993347225 708580649399 306584200386 711044044585 424534181738 732160741710 102426571879 878115219528 754018522895 989449376736 866639251030 956326770245 48948794046 82620657934 762959811195 692841721573 509230173879 154974538698 153213463510 22003022812 663355035781 518226752578 809678021189 499319271276 857803028138 854270583228 206536942775 562004606548 784820546091 315750713884 754331559128 65449118341 181049100462 861295808401 27337388478 813672314397 746669084137 141818873967 108405104257 108528275583 790451946125 343521483231 858370302015 754478977855 67058595855 763446015436 971106778994 401752496464 303534929930 72092481762 156506342697 484247818083 481789194736 893498104728 457013499735 362421047603 33827766893 767451107837 225714215505 32996885959 771245064772 28601270384 473304626436 762834194980 32785887290 970590323667 466600672416 638658394610 555355371030 135796183117 134895468334 306517301838 394217822767 442974736004 781001189275 913562937139 910854631684 932869757062 239257327653 340392307762 677883013133 177279134690 411920367943 589265059896 332126693052 249894351009 119408618350 440088517362 73540334974 405504682870 46416270521 454408072362 580566336708 561573604503 319463597875 757579972468 904719805222 230545663159 891452456122 128820186773 662236602130 665267006693 127235217857 613414998586 873638441504 669228067770 319267634126 796208259101 434156850619 45814315835 542843416845 348830198773 425730729636 231343994350 48485316465 136538918940 614073617754 116471058188 372023517600 47767733951 769444305237 82637315439 713520240768 613607664762 824936999437 512513372606 706613985355 838206716342 973102834057 81924204290 304749843848 41705892347 618709843645 750108312928 479427522316 198799077239 292875700924 155756266575 811840280919 527379115128 137432533187 237936750331 647224501168 519706755196 496612143049 299509689455 112291365186 234550720566 167194775009 637474923550 574803896149 817951380604 119055444069 638022976469 477767475314 64115549427 107156717405 301568290164 920903396634 597923742314 165486779029 374063804435 850024474442 695062890061 479904372058 959184808565 154789274698 670583382054 130298635829 674952789788 544310705482 295321255 310697562992 740085323058 876711794808 505708769132 457055178783 299648480668 915237095401 227207300864 307454331719 781800589382 429176969403 537197452876 181875925467 296067619014 570104810364 84256462298 451168782704 293285573011 141363353084 991076495773 268172342374 332421469222 905901942463 507673176702 470992538512 381185063255 172215257535 840010293815 326819710307 488505234683 713483810874 9979950545 845643933692 162979099710 813417245032 959289784087 928676611219 500486374773 440377384939 24851508665 602675709504 640713900087 562004543372 878205734301 628241391963 102730967200 61406785204 42773414481 75564991159 546594414824 236455531525 840614908122 984090746980 174519854490 557177528732 761664407556 717158750524 188981761284 496579857391 686439724347 193936829731 804372328228 661052038845 624241919027 520846805886 662309162430 510196327043 945005300092 973536211711 282525578877 597008335722 256592125449 670812387006 991626001662 701117182761 822633098827 132910528661 834087755337 219478970117 856919988387 113548973865 44131272051 518976517742 717890544257 305646732920 49149856909 235725227153 795946032653 744700113194 784108355596 704472851991 733661922774 987937889081 986819725392 197713011665 744357863003 990442283401 568716868193 407071059565 235898980420 196864720984 230569894783 687529790325 99256402190 979761699424 977329176476 241065865527 191253834806 995812393658 275276705143 845282246860 237296968207 771223139884 752310886244 411105803243 247349478342 982288561311 858478329449 407787574908 916802058545 522019070893 224571311599 284531593818 681845399603 241596272096 874570593059 478286380934 785964696836 708652193671 608314295169 65510628438 606077964870 488879103830 465146172158 152932470274 732691061813 580649029145 234153186316 256479571071 621793091501 644826842882 370963543247 228550365340 12843441954 754641819949 395992873617 473859306790 828273133206 23311352459 676534925776 47865869436 4051691437 851586763923 29897773097 538609409466 43333534259 265089196769 212947287290 245355679285 380120083435 726620885616 71261922699 829393883663 482353568395 957474896153 444184597982 991182214349 638074591916 166022546097 605653970399 986716557299 269804355548 209421887025 346841178230 379892469361 864541016844 114823366074 380348799378 500774125353 318511121369 803098972827 224298836419 104154998479 495301165428 471247861582 631090950120 995754144550 935370212209 747572457472 410103896728 464095564629 749824690080 47005077100 363578930755 606903864918 662038646627 373838887141 907666841429 153999198515 109123789820 542246173216 650461078663 739016555976 311034527176 491318626799 210121528924 862192346815 842773065200 541736571660 511862754465 907833279153 28322385777 10802532720 16394209976 318429680717 173416905204 150367109869 455916022046 442188554749 833021914366 496171431761 851527020035 348700359076 128771447291 871319085304 604927247242 976341049082 356924595688 51910126963 589469176749 760835568231 806654166557 7968775850 547577462702 458891350931 943316088526 422840966350 577774273193 83766984330 365475738819 132424721512 624464662933 512628262401 41216625808 249830496711 653697217910 212758660687 808340115803 777160799769 502476734137 914117370815 496054031456 417314458471 902758748874 302836935613 913126785886 410635981091 358652742135 809803611686 688312886826 11463532868 651178870033 585952457172 188372561587 89592460196 709464097074 623183426733 40251265296 607440883662 325837081788 868049780232 559601871876 568002769368 41271398556 801524484041 936161952563 498768119059 612018959711 329151051118 744568219392 724327351237 24578508922 133822017366 765676476082 427766477563 976461687156 552860640522 78604775053 829427986084 138980440275 372764398815 773895411648 595841947140 722811469084 717908580228 16548545979 449718355692 42384938463 326349213446 889343777690 145155415323 628510833740 935654044843 48325921513 745252316115 135679198871 695179596918 387058822594 553704812574 833027982480 74712893835 925209580040 57729296727 882003477320 797326933262 4926844448 95299445128 961146325377 31142797177 649854767304 634281096243 644248633088 584904922260 460344126273 384525188402 322992205785 128682810044 19004379936 982608185973 35069926902 620605927862 826167550539 815145854808 551096480998 221284096674 453845971149 686629941739 140426626826 587381493474 110700596027 283205418884 717177527126 399190099969 17958646155 287333273404 876487919017 396684373767 238706084407 202632147138 741400120573 722647071 246193285424 935264457744 223787058590 17060150035 334369033224 622025574181 688034750002 156040839126 163221102415 24933427807 893585584399 876548552256 289987423890 501918358956 900384706753 77112196798 587663388234 710115534102 88860336363 78166932088 527426690713 361540732808 367678598301 342261028656 765941063708 901825129665 196159059086 729074836895 641674185992 386936077487 489801356017 231354390539 40089458323 558238991417 193965448286 354038550894 312471749172 496602330326 234358789475 312665965222 90385366534 104030041875 299039429538 91718800441 341070552832 272081550504 172332050010 66975119910 20876401107 178056512555 273450117506 986115065141 205448776619 236096442560 964352697356 100256738565 530801312116 625469952446 181541126208 487740389140 752635929658 781683141813 382231605226 164846419297 983232437919 712813659918 160837572287 371359935608 83828269454 380551139064 760001160870 750263860111 646049966227 344764536420 320127212695 315864882547 711926569490 696304315329 537487099364 510309930347 314381168176 141622339001 287930793879 39908493443 736619837489 161244501360 80832461669 704872901507 657263321182 738590180757 805691297870 435611971702 253866077807 497471490283 990182701747 135372736976 842880298430 475756287023 184990620410 890874068460 356587139829 454534066867 164704608081 481725965669 768004130431 498825312688 722913623889 272566721952 907349310848 408363731667 81559492292 67837856838 776044215305 167954777115 447386721900 819542993709 462588546282 179018693756 212745079271 687503472164 615976643432 484720847725 768091994755 435694471571 657583216366 241258597386 292068603368 161225719695 241350743918 392887089463 684887610658 443371613517 931320816441 171775468303 234123420411 487285388109 503806468368 744939937193 495535308365 561033813323 871574705118 511120837451 797948992531 510830030789 275822450928 750439304904 630558071185 155611075621 971591147908 659420047050 838101609559 499813777598 383450107277 408958932447 351722725896 475440023377 758652191432 886106570909 222096650037 447238202415 388175128544 18171897984 100421212324 618950861919 981472186182 331184670722 24858965957 427859785220 816764161119 147840489449 470916125392 679638796400 303591061153 356148184586 196516845847 962372189157 49243301679 577237185279 539794776703 974954249431 703257010123 602236616269 468039341330 889108008274 438731829343 23978412070 4875124912 790283540859 210697376358 297084148441 857573732347 205528827748 491698205769 171123535778 499711353726 660176922556 985701432957 441796090472 352767154822 722496140003 614831989229 713267548342 884532660473 998755460105 694080327347 638210478414 558381558056 623896479347 103893669226 52339653684 966259955327 620035000651 818045564945 123792995739 696217131488 789242503332 75741711784 470673926384 964878571834 66767092017 362960420049 422752284966 539175091911 802305268363 300054145358 84152131334 267249013449 116884909225 960120564218 851298020965 304762105990 641583683629 586427950889 765877995348 953587779875 72719093884 759133147774 569932589309 996508397100 571624082313 499931671665 793941390659 438864985348 385443227428 117387804740 367056333352 892137492484 195226598195 835792183232 272525085510 24068220339 863088041763 53677221494 136405779101 595988211486 797413553020 846891138626 372584162663 87036856381 323340669403 51675953731 334749772203 659657325346 478788354029 932175495830 859257116376 18266600914 10586826842 102038307666 187131088736 200947704342 865616013324 446687380957 900048386201 211607484172 493935469170 692286042826 468169360374 223197894201 997874836728 811733591831 717291169795 443804559707 879623773941 312730851912 481398239348 808483678646 833252871316 240739878265 650912841031 574176814420 163845069796 420284458940 271484074365 464248313680 938713906416 586106752456 269061631667 991102605563 292443544849 126884579328 12819834902 290013091949 617437245755 754643347074 32620608110 424375980880 117470646922 883763355742 410793179714 957996700597 934047179076 931900266377 339088985778 249430388340 569331215654 119797105486 877813372002 828955694489 288464211708 157843584498 43524067756 493056579071 81938807782 490196433053 229451960997 316981030001 657806066321 558929220101 509522064706 363499678415 457497088363 902227502696 870656059935 620769108410 341905599667 426031067022 595875072352 541226292714 975196531238 377773516021 275029060264 69654515118 768475946783 406390204044 727230802897 310464514939 908348403291 780353261826 192511116379 997522695143 574704158677 511381901042 642097195090 690040471939 78108889296 137794805050 362935849345 556902922780 256289668178 130345142117 402715200771 552355262365 266943878433 165657914073 267235497994 989231519384 464258353573 103229681630 908201617070 725474542086 373718913984 984772547590 521226003065 118500337713 530253253881 607684522284 235623350198 371154806545 669123596296 465743021904 885578261099 465547316379 967656383517 66898038440 197410826700 641971288633 119366228702 592670129164 250417033336 70284687264 178249346934 324861178152 813362230040 988029868624 219850761192 555205589979 237252724577 87146023957 140215371464 263073440770 932032934819 541524830597 577710447441 421225289521 25299825749 471963996786 183754555750 733262983865 4810759974 832701099365 60668261631 849022287616 342126926709 320825129751 432341494441 94982854281 258461539908 720204826362 350264749291 983796906364 452713587338 406216468333 849381713179 250202649070 484523597098 868778125510 660053917451 109304448560 756105755321 464524949260 493111978848 67536065736 940925881402 45599280644 552463831479 320410816699 897034283007 760709225545 656319351738 446046542645 342368075462 447691964136 885347514250 308494911010 981809024913 657888071659 554632761057 829906810991 337510655343 134520352446 292274965569 379862996593 262675007237 193045957737 947951026665 624720570826 234289757419 631281810322 734487480064 108149759842 297106749627 890414387739 866139222308 986379160292 390033564564 2422585541 182204687040 391221428116 166486111817 837269644485 352710214739 314935217188 307142350063 137380453075 606099903381 795475252131 456136718355 633519779123 946479297837 650578812347 853492906283 227916793222 813494560989 727028777528 948082398533 104901647034 369999313523 310925860130 417937118868 887291781917 646852495203 15965473463 145428889879 706721647464 941990038018 17942758619 518430957725 666760940673 157277361315 852607520799 609104814970 328111268918 879372832531 190505429911 517614074314 445439486571 99849969681 379597101014 379639430995 467954045303 358823441087 303008538639 81681608014 858225699793 850864302110 272143530772 139366752312 618468324771 420149982236 759253153409 756118251941 114951911194 786052274804 943627625058 483361486825 627688185719 350148594812 138247276202 408524395868 27458597861 528606014570 917899750567 511932818676 758062041470 133891565774 244572627723 320689271314 827976672813 697385928218 301027682017 79944007092 182595054892 807762911493 368806717942 111054071830 849922867544 981406076139 332761908785 755706661208 976339340201 526771394092 769786316146 667641932192 798145864287 42103832187 502290982404 601190090523 386825224033 590153997416 144018200037 461169659043 142668470786 761667810942 504432338555 224871684270 999359861004 65158989143 544564992618 472163154646 327755018468 444811560446 161600173502 170040244964 276165870855 981952022792 617642740837 912247070303 215929734767 313651232691 758378669697 551570268219 560419479492 909626140724 120082400001 882973222036 267926629895 252270446234 984500541814 705795648196 773558170116 771302941002 205899133652 7855930155 570863149268 830371465886 634543336701 237613407948 185660751808 257227342419 12804464886 949305976701 324605642459 130296783521 244326089785 495011061358 584765947513 6527639000 336388544082 791313732034 859413449472 441211845103 591584360493 821903442143 809783016212 430173708445 133353217978 605021072143 659528125078 668784525387 19934721711 735852203332 776129039930 206461067882 637014259078 978352554155 652489740263 675739421985 933080954709 734640714125 462289392896 98333650607 86471679986 648141529480 273623688721 680382675085 525001917803 975523654142 202538687156 851259987500 781850150116 682520378524 885448457465 42452120724 662253083940 399746032768 432055260205 771921268713 972333597023 787037131313 535526968304 423605024051 431700652154 270512495509 295291455060 41159160110 241982387635 198618079812 75950777140 367259142825 534187217922 330026851388 197768901560 81935067200 499141392456 927501271979 626938379772 776444036320 185784894016 393673874183 54214388824 963613921849 334327193541 915146973451 18300731286 687137215234 37129342980 53833661952 417295694031 143891520408 4029107990 178810434004 170016185466 126511693827 977805689475 606851281557 159256450113 904735546805 436621041001 524708250225 634030723679 680319029474 328227298964 831555240129 874895064452 236567662635 289965085166 388184908796 49592173513 536410127278 408495154531 947006845310 669311318977 871916377388 444643764581 984840005904 538817675261 121310831427 553252794725 379405388616 9415696275 723406428401 860197825124 683221202530 856738212973 284832387275 81365937994 361820227571 693349766991 41170121979 133376254804 676600585773 954675613488 800490668807 898249215727 652216439834 171101851047 137510607993 654837655333 176987683123 14825363442 818447598513 287293516913 153525288041 785823233236 179746929592 523160113644 711554527142 614188127259 966369347452 621262128116 354554294452 353249456541 583258863398 685292851359 581423719426 202762346084 734719644475 862718746800 656992707653 803090061405 150664848088 359340069761 705801467617 231745814557 729841856858 887509579661 981873990697 678712782763 264255292369 144986160418 200833085429 935256757286 350717495679 288070533627 32242123819 41723729871 897481002424 209597947181 558665004856 879667909726 649532052451 213577874977 427869472709 829346890218 952425286865 443753414640 500138283842 153695239018 224890216119 923108198612 189707520105 240580411475 985672976542 156215288735 735694672396 394365855630 476132052884 888832506335 307960276295 23965124083 684340960024 770541263293 319878588143 940435016026 800878034151 911491063060 178498076093 2239336771 293315777533 688943217275 814918027785 990287993466 192581853901 330486547461 106636793760 538705359793 724038173375 513405319205 551229043400 878748208808 11464822594 977345530995 396982723839 529873947931 183044672413 589276798696 452200556170 912160438224 316467681639 548744164724 241147115166 417002436068 314450610902 879856328495 734468801907 684582841860 75730994416 553328576704 77812898073 492937548528 50127470885 421366219448 295984861845 160262641828 907783068021 366347450421 477048271895 74517211821 586561812711 250761228305 934365617847 566042957902 972886123572 273650245667 245316920401 93494729393 158982170884 550858656184 475896840233 343696411208 493111812663 325326444127 919545121364 720055583151 693359034529 710145807889 33990384563 929998361724 119913666230 346181733089 390004130106 715041943415 431913737960 627678522823 854152723472 458946478640 141764791384 442632380111 271941274578 942952568294 79739797271 2983334896 855723007160 533783942278 330699421885 418870080632 705756419330 18827052457 696820615112 526493947716 563913223876 360168969086 607824991178 759989445069 183130187329 712333348732 882595614105 134181211009 856798711611 638571068126 275746051781 775642919711 469886968280 556199038583 143239280416 554225907039 451672561160 98675013668 706533905011 520978560871 938964830437 114895479113 246535488791 595272438369 806465054434 556040153671 131714936847 907253386796 503691814438 618168391022 165816460071 236420007324 129757055801 417069234493 289321937128 936317900784 423674142762 323151691681 712695129053 967750627892 302903787503 907594364225 381979437722 792498718539 741335602804 449465104664 71932511186 378236515161 660676059822 908971824050 45179728149 664355930921 127735139501 455116160817 663715858453 415136633866 956675343348 969285260985 640922225861 645907146490 872187875640 143644438592 9818326655 613091346038 71240477025 723752547569 65856915056 483917370723 782223718917 78274751093 162857544783 945963667438 307114671418 506363267412 595213850541 886919047494 380855434873 152251180324 128880902829 181935104595 541160747539 2067861414 54705430997 946364723474 100275516517 198249731090 402904014974 511796250849 113569436339 966830734304 392205816405 205664326972 424688214627 603311986188 944562539621 469480734410 647791806226 989534520441 695440645030 952326581027 600246298460 112321964107 814303643972 853659847144 242006049669 609098560268 1407299448 617685547841 906683740325 4067669978 1690111921 610703402871 188935927949 734954700225 12808753193 649346104446 960408599598 591366034617 100961352234 597894330125 77148366961 466413565049 590284547210 461897135854 57079392075 97573811374 974986070428 928148033877 569249919613 400238809269 483939752371 826348008765 128183888688 262316215830 553471331067 864530694401 172053168405 797253099457 339435824706 879875046529 36328356110 87287895257 517774863076 864887660642 882344132211 113699703117 783516152446 275891650234 262822612302 40316882245 794931691774 504731381261 534260123768 466817599606 401103743081 347398004227 855649516063 476871516816 14622601048 780332828621 462679598592 129304952796 978486563129 476241933110 944741698152 882259810861 807134933532 28193777210 125383556207 149770076326 380766192421 29335619512 447834331223 646474774845 148623451897 188841295280 135951547977 619517434444 954562928927 610853844974 716281640200 669433802879 602069069389 124882009687 818500490942 393334398163 281639642242 742338019812 622609427788 52235416739 135664572849 293747210837 687667148159 441943690581 260033148613 557629353839 825302314222 512547682301 135124627280 273390794184 871210777577 818534959641 45057526260 274795041465 77249036490 421421344353 851947653065 694065506838 854251417946 774382533252 676067382512 24760473744 203386303815 540110382487 315340106977 532153347169 740277970904 690400372111 356316073165 529772920388 196513179352 437481610341 746383767564 319647115034 609948832854 542309828149 576217854394 325991668315 306597308451 476938900375 452769894233 520800139284 522094051447 584157595083 926932553404 901936738303 181194789445 978369313050 305649164465 231905880882 579443899196 362655376725 774153385831 925141841871 161874054311 894191624206 746224266238 42825568656 366938969598 754734091408 329766220580 345029776410 32859021668 605107179641 631700801028 26727919267 460403439885 121964348543 935272067282 276419295519 763465818388 530754848251 311932155488 633886301776 358963358141 136335341551 782785559237 641786111963 563757296220 868772952945 36747622832 610861645041 644532125597 842829389799 188838512556 921002613377 706464687985 816098485502 724690958313 758670826131 903840281925 562305993471 686306729873 522542510655 543731590324 530430048931 373169228659 716479457453 912263123535 650557948455 69320220916 859576460187 918146904518 122585148072 912422643463 304535130624 574708610212 674498858573 182951365185 893337601162 573704768530 524372780631 294224413443 510772551127 922127608228 49095776805 833141924854 731168387155 642507997368 642737451969 602247352840 841515057866 939069096867 985666523846 515478347447 905891784648 568736366838 672563388613 959350352717 20915348888 807085283094 580388757596 77016213546 677364016541 698579690253 104835051049 670959364293 773131238573 432693884430 21306928402 883818592209 158431376911 168230011052 617302830004 388911956481 540171693223 609889130235 509700421251 243391740759 45207867982 345656067134 481233067509 430321822823 62422633405 545078142306 300779195223 562215905056 182914676668 856535391670 452843351534 978092949033 814650007279 901042518636 681235885273 655431418748 639903544911 754877925545 298991701522 908023655959 642856455994 675639435943 114161181289 634677224147 204427793667 149630651789 204193595674 758044416395 867218200236 632451022618 261938962964 738405391930 382726231312 463236345567 519508724442 455910815447 356366573301 394283350700 893509952267 850662991775 982722773753 528683761610 318111262758 820744765556 168412026519 985874418107 49765137489 962629416808 24391220495 34209760788 703378930576 973703586474 673466840231 296124244457 902754965759 577233874054 117976425974 805185805631 514890681897 698227758782 120041194324 57898198416 777829207444 652180107324 309348436505 354145835016 714330579787 294894422802 120124340241 844583504179 98927342996 362490938429 935574651495 195398847012 955899199008 621312260269 945911177356 983117582255 508379019451 924919928812 127387295435 458582071189 841126665034 138403826188 58698159449 544913187601 39322816435 395018057383 585110432258 39542242218 945759624235 820869376082 788321587365 980274040515 784388388464 153387308524 418646553436 362270355856 935784703546 663014492766 593231068927 939170542285 672779921723 277986578890 624806224170 475590504384 657760666802 722284063201 971943918487 103891551875 26069262414 782705976466 751190990687 532925810470 181263308492 942432711809 471074681568 187141999075 833435500714 554485663880 127159832540 750094926092 87965899653 73008489957 41319248650 661884929113 338168324833 940373105736 757792419846 683166581703 23394597214 477568714796 465330528886 806529321568 353343175683 273377092961 264777762650 890122634365 607786327763 341690636497 981498748439 109332421016 379202900212 573324304242 488033181204 673378360438 82204723423 499006401206 103689030184 284402297138 751271829786 923776759905 159364556172 720852693811 846783129872 435890211291 615853273578 817762558074 492403583750 72427599212 922312449167 501325432918 437719672220 745989741253 164510391538 321201769101 977214517055 616839884477 64603477370 66338701794 488974660786 673637281255 772473971845 652059043322 440680758041 440269661132 664500048781 449063698184 751637230176 172617861432 644501925680 997974758911 729067021513 613192456075 435969961907 883395836903 923174943557 108488288303 479307467824 765235977877 947687791772 998749285917 798609143020 310830892774 557033451936 530644433392 609573419220 117307999002 927537637280 824981728193 863529389466 754835705850 83357579460 545411191666 24187482850 257762774323 122324955989 858839282556 723449727389 512224319447 574574143567 461670300310 82445584221 921030471295 913322277487 14027597280 537459595404 942542714863 175673782182 34700197102 187437719621 687672489518 719890772921 235299775187 273096105766 383548386050 866567169979 104770068813 950792519265 296310139360 119053316327 638119827708 964408212314 369477033618 869566928382 301783550963 222520559616 27216659780 396281085192 479007005432 71196349326 17470208004 52568340268 911870235392 200777709903 137126745836 366976360353 679543902588 575577259827 478847251673 647367799533 904984350675 849788548670 723803638753 13009047026 980656946454 127226596987 53424251033 720182884855 934495501521 415919018129 179475765849 426292631039 746261266286 687916417599 541681087495 744367194779 11882906780 396288815069 946407031814 103479244087 833432917456 573810093656 671056789813 310191035694 695808887681 986140769857 397014686518 269494399394 56824013852 892456137001 893467199345 959646421522 29392600293 934694420979 498020853750 14662273812 105360894360 892829793031 25016537181 918132887192 322092916987 398365264508 689777295007 403881566817 17193674889 512295725951 18333112461 607458332419 426054905567 255648500378 766151508470 620038596185 706942853252 48193877775 966118316457 733349653091 753521768108 150774820811 798044555719 43411695168 654792822567 353115064637 238592727323 418029552098 414370365208 751467047284 299282309229 589552399195 739773531790 621047365461 727407666069 86381132811 320272483642 425521678250 923607689417 214680167760 964312000081 588682971930 560317375130 674771869003 138273824191 295892360453 321567479773 564083388577 773712733864 723107758577 81747376943 706761657114 156260909382 419797838228 13588292363 685078610527 62129873948 327297465557 656968952996 998402658820 447911240181 583860214979 998939806962 576188300528 822876355365 752693314292 117725180190 959634623757 223568676166 633519165008 307113681639 384748087578 295465380401 328657066518 339926989866 517192925594 659400103701 818689087722 316515916288 341682298216 699978518634 398001166652 748614119627 206774200274 270752096414 342547944350 602837834577 206665478011 294138130204 470995866257 89490117874 994682299023 547581548755 989374320575 159710279270 448177208803 466985071317 287205416513 846445758567 214118853652 572829165974 35685453495 563336231475 105614770303 303723853729 707020044254 432989583781 425080846431 793347097472 376613213832 310519567036 313842414044 34247538252 924805145086 941243190260 746446277740 752763550524 515273589752 237558258897 567634014533 924569902508 881161684364 783905122047 926607233295 879308699463 83582897025 657733704411 419111679857 890083910130 620377293412 403969087011 793949170658 29785448785 300443030500 195606010516 957521979092 677139597385 669389541955 359043075271 236993715409 67717495976 113793023444 954356972525 715695446707 579638360204 898308230395 808180182941 592158312956 705557112370 361445871005 406045383624 862366904421 397278100504 371406154683 942978276104 842700469518 500078037784 325522864040 443872648155 288508748044 946261626728 625542124660 164519744933 55097089915 271058535859 559937684183 876750561411 639386454128 913623888908 928852085277 324846870836 101145009055 823521718382 389248214149 239205234508 682699139554 85225282981 420663615378 551508156043 505852276272 976430794726 492445867657 451620757843 939426153108 659939704041 674616370696 736551074702 905382658004 386886152831 197762269413 145634330035 565945788947 46722467828 689552046751 919647356929 478773145566 858052706076 228253854997 66894413794 923837968908 823585144353 752477506753 398681909291 87009896693 950243696648 249314567461 877972064287 559700776889 196592838566 110835214250 189057771322 414934754324 32859783734 23286554495 790818530160 112338489860 784974585815 200272528672 590841928600 921935174638 77319181626 767716844783 151062080789 774574627225 274149255610 355765344140 629388350412 972994562175 360831793622 347544794263 266678200492 247292883929 330366754386 924395392737 609440057138 70458871719 225724093983 935442730684 327272736376 223707345594 581893621949 662871243529 867111549905 931605712143 564265815792 72569577883 825841512475 674068534858 473434449787 313838861421 320194941402 830233108888 319499689037 274592022118 311155948757 634137538791 922269341630 337070776205 947851832780 813557110911 24640206896 661598283627 459347606743 136922819760 775039494092 38642963757 475179207992 432617557762 361461396282 81271044902 862927646658 495166493049 868767658208 347014006869 252071664554 42237032497 818092325797 332512039695 978199878484 806831130565 730515965865 75155590180 10539419220 727896750585 824537866597 205064608710 861036471713 182293546505 142021302831 510400488577 639617408448 496701950716 460962855563 253794192346 422124358458 370629272928 193070196321 302797415770 543248383504 533673260113 416308512085 216000627736 422639344739 790623447418 151625980084 359886444704 533053489832 865160429014 209611681556 184070574376 455154333656 397355447132 282908341599 584338792823 762844095229 943704891492 236959918811 608885457311 692322121901 750262894204 876734595468 271411264897 600650671822 161393297175 358194398792 522434852191 749082720255 107539793656 280912129085 284463518798 960648143049 53699162777 631536649667 405461132729 188730718832 952243831684 299737562737 49568311433 235178571108 482188147926 822246585574 472187138471 940796708036 56068845234 417136271920 761043357268 513923513090 257136661994 453794311536 300047805893 934545206696 541237255338 228728697582 796424389898 114015786249 584101172904 701364623020 595752126527 364047384599 643479801380 356824919148 70371940536 945138000178 836939851897 486822490253 757757725685 657796427423 345333468438 557382705822 585468780085 907295364420 335877563570 519583137966 459882342602 401010119285 651550310617 603550564004 22886164993 297544456920 495178135774 947641341106 647733394652 77711280943 815940315629 193250387948 585334043393 36657581004 986413772950 64815217355 696178688438 635028497416 807189706751 601039114284 100687619166 184861562451 313099615403 851068598357 450724869072 281008530156 84292442431 540905851043 253424888746 41890695368 406325500033 703612807424 630934867319 787882281055 754573333337 712867144611 983561625165 902891882927 494683016822 817596134688 920468738820 695487311150 351541512077 415427039532 181615158974 113307176006 5907437555 619983282511 657194755711 16619495477 931299178544 360612609365 978898389867 813574830774 574644377418 406230898874 727437621036 233397743548 917864800009 192895088214 669790061246 293254204566 678511706600 597751950933 151512145655 306705396852 87114547870 320404741435 498059696482 648634392875 636597019345 478326080200 541530184399 465443384019 115278430684 851975293479 798181757337 728124308343 521644656608 97513297998 28760744404 73331551066 716166423615 936882934496 164452871459 176703365262 309186659372 881205935521 97459908294 120920918626 231737503999 148040072254 50002389058 396596871992 517777883204 210855500174 547676662281 812115280714 167114958146 267139915551 389064635762 410021209897 389563565298 902701895523 525328418790 117128838650 575790775886 384381345105 724773507677 100094219233 10432720673 192924866851 392713995963 594977858756 175005894375 230702726 156398244229 696008413478 267282091571 744209716413 735642815153 227281934997 714983653293 729365525281 128640895524 828908432134 30703878346 257339799132 645002477861 477814165524 973391333189 383936923629 303049941860 58185416693 55029209208 981694469888 639690933085 737089712501 83946424859 325146220730 964659720423 641958951760 918527550217 850466097218 393308218982 661197998894 293089950509 901714161774 736837083967 543648818522 620888667763 400323844198 380624376533 736270616510 841725284706 686307372718 935356920172 401769378171 802285175849 568358075907 708659301273 409260376352 937667930175 512002269500 449050586544 783613754057 187296206208 552301896462 97434687724 479559227775 274182752797 919382094085 987030728482 124114256016 327327258573 781640035999 485838934663 261269223355 742458788886 886213416891 243126552881 733577814716 772626636419 49354243607 440201010633 303335506555 588245428262 752167744601 45944705936 741600580642 298019706217 241572303217 915956550413 485337257145 900247564016 951950266200 436933923077 536892383064 228746413370 54881726276 537229764904 304340234747 137771107467 951909294415 993037200789 693456987516 166882224562 473489372380 692031774064 514174018545 607102787260 37956762290 454792722925 14932328704 244458584215 255262969182 650374637220 299954019630 192264948391 196876840731 451744240340 746363274385 956284829267 935431958882 544285059976 628207194362 374606492116 402946369241 332057786073 51168884457 740597801982 467187578375 108824846467 991775887244 312198780327 383534465738 741001338810 711736826381 749223820378 171526883514 937286704178 203249462775 186177453543 788417776527 48277258448 607868641942 490429109640 723820228290 164485577660 376377864570 301933482016 229400382253 915232143409 842264339191 973131769600 974802431390 278464648586 969112115947 748930957640 172969584116 234575846539 64445884556 955932882642 419986757585 349338041948 578155863919 869789781140 469204031892 706409614185 117888488147 957360108480 266572197477 911792399539 608600858485 888687292958 984563467566 188150910723 937193810098 83846232013 876206729490 827931176218 360118979391 112028955714 491359350399 918942078013 883485452095 296610993276 104902256382 163949685718 364696111534 304273963781 526368210970 775073087339 584680747184 2875448140 576003517458 168077149479 514682357991 983080880024 946875552170 678922483029 676471548212 632334100432 678584482255 538276100364 879004156105 556453000342 826351403905 512169912555 904500254247 507965543884 950150110864 994320353721 20652778816 144923568394 827823977013 460951691885 257993413074 833828275181 29947644849 608711981265 938145316113 152489889431 569187141803 316836697550 316673494319 956419573652 389736093831 273872136355 998022259082 309353359064 489259753075 364563256375 403320458455 996035286557 151385414572 318902408519 962174904064 100411516697 544748236849 344710807139 508586055706 268794355819 676350550972 152518529878 424138112199 882504744953 129359852810 219579066454 608592493711 801780903591 918286251666 408518507021 765420972325 124607845770 918843454525 715630279852 435928038284 145518651224 880826418900 792736637769 784177589390 777025860964 845452065827 846254929200 927574791316 564565660487 16135495609 189441794083 635434434742 403139757081 318820053462 466578294203 846094821868 24752769403 339352605161 212805000244 503505896915 491580907534 657971575546 293471253555 528941965031 457274382247 696859254271 372015331355 868367507896 665176606631 718018232781 436788843130 164590682690 624363269377 340801363929 625986225486 869747088866 101680132698 551377009952 856986030273 384009023852 241465965490 776580595622 871937215404 903929966917 915630041597 821943738874 609086738890 980408871177 958071355101 224895868515 451562193108 275306176301 520552912782 244108860168 463476858183 670842883422 351125172888 543028075870 306266056944 919842014712 220479246516 339925430900 44357383156 125847871451 487434609642 736606879904 606780197809 114100675993 381512434097 185075629198 524482671420 855663749253 931828709446 782430121357 361687631921 334607625485 815072148077 699569553320 364358374462 681825938036 981144256427 9265486102 765618486286 59086297617 853717134208 822028028998 352465984288 476164317872 389125607745 789275143190 818845140408 552657688109 899998676698 969531816012 986301157638 223195271711 770428060040 371631774931 124236890484 425828998318 677655312822 550153990736 317892657658 205970918428 427855144724 997949605364 800016467910 45289408947 680038989215 569857408516 802772826032 342826093512 828911073840 254621601621 577056298962 158256665515 462121137321 479411752020 947839862534 614020606031 45434575880 620828345720 303270362018 158864953139 173707352583 341025113595 246586493452 571637517182 158032870818 874968106376 93247378932 630331698734 363897719587 197248422465 483817828590 945294056914 21900893171 983440738686 885858762581 17953867801 403441105712 573669915859 887665195788 429308898202 412141538224 541766568033 232689283743 536876366749 681371159003 143872155055 834819627681 47151923884 256058190562 112188355862 616534277332 407042248514 402369621930 523253316290 552899992749 227791404405 245913550242 936878289979 84123908055 463673294726 977170943192 595034418952 757419158118 794603444847 838317594033 832180764484 27761223666 689255872433 240811019642 831445931901 251210117368 805616689589 850983796757 726667600616 396264578412 162589756680 504963231363 738968121287 562435644580 567454111496 570811673299 575675076415 168064195550 678516133227 99740691901 921167962931 201788790693 824073419095 674359579535 627278416361 328754398597 72520283003 798186682172 131017621014 873544092986 288103752204 49459285746 282196470187 9184404243 233171620669 607275719772 371313881924 436064855443 448877135510 768377179253 811966983271 867563889288 643363252453 128731160479 185924852089 187325191357 722859467033 136427972911 779725619897 302809521376 814091715013 158248317853 548222481150 995988954044 388492816085 591290005883 920750591355 132789678458 77903380006 218069761440 313355891724 920463901333 262491561774 542870127272 712400211375 99015359840 11562473171 232860922082 475685065390 802640641094 210662808762 928217593031 618636339285 686279052747 771046549078 885530370587 301587651002 484501213304 65560981773 484718140892 736572726715 586571742959 956545619224 590075596274 63041297953 835439214811 904072586553 890906160484 759480970889 302933966158 310564020746 497739078994 189031976308 123732280668 962309081120 614049919658 247955585914 326720374323 989770700735 977400218373 258046878351 472327829711 124137214907 594018474651 178888820072 247742657593 268893653717 133761780943 499653389870 886661554223 517856136598 481184041383 971098357927 683018285885 853915088233 716607447798 16849673676 225886061348 386640239677 314618352810 177184617812 798554528872 617617710464 334750812926 187633901118 498804092408 467391129425 983930636591 208526516771 325356260370 92153473204 494288878097 739740577446 741629274784 865007161682 689810016683 183876305624 875733337812 174034025206 532276121345 938904522938 173036407229 432609591487 524356683661 909763430376 544279822526 534782059491 567155490324 968015451757 688611971869 874712554204 387422602797 925771779876 875784903968 203907019520 24888524986 866772615706 673733957297 365541328254 900875024855 784223988906 970262985431 328028185796 197338488243 564708127256 210322536761 553334767288 229084501413 986363353406 52961621955 567318868904 219639220115 314092016716 744561995847 183230686440 963408380477 53192390843 843796963031 502233067256 997965990286 384590317009 406582157865 925872282883 42848600913 314450277957 847213218012 780492970444 42032936137 437986716757 486370323667 102536737054 538786282839 839168561785 239986517448 337876980758 353536912397 929056186839 605287247472 995816464899 501420364243 169381173024 1935150216 977813648334 748699209972 564401837860 386472047353 821007253707 753689129634 521697262718 477991986369 514907910563 507824456883 936149587755 249152881941 463954906241 116820594017 942956611262 929005366514 228519908711 191741901021 91949311104 126983895529 844082320876 599021911445 388972421076 408143323109 321756721597 869063872066 530110892574 549990605665 41738637913 916674355090 171004101498 48390339209 507302270976 371681512434 106547596740 487271065325 222835936194 898837288813 841577623023 435138115558 500704028564 833514374110 263604643898 409771328761 809233210283 670807370359 284244649566 308102267732 354512376291 588105552982 279159111577 649056296550 850127998377 816374825590 880722451802 869484819514 173491827920 161036084312 778849445457 557079298808 299196655455 921280408109 549665992327 887241638912 232330224360 326575488724 515605086384 17734419181 150058734501 802851052457 340672588529 878646319649 223053809360 306343702759 89782179720 905972005226 277889137023 487073501708 741067123683 833038708593 280510843016 111956491666 445908501509 51754349688 368153292743 213071767793 86349076352 400815280976 414144897446 497381786969 959757400559 332077581731 672137080279 371303327952 355739034587 674626217772 386115622196 738674745726 651775548653 941244422898 902414500860 494489103215 47537528814 311141040438 870716940649 358943506698 174989238806 690829478773 176673416952 87638815695 265284074106 666829900715 707741593023 301281267217 754209331810 711681301300 851896941594 787638373315 857931430768 738805061574 195266318361 800174606962 846028574752 235887919813 335181439746 296021579895 868614481284 538681289957 313919934118 637913395526 610166025251 99961269774 144302806200 379319616544 742575257453 627581958400 531373404860 534159874824 578001196873 49948042983 158200508990 398012525808 911392903695 766136777947 756365799592 47427413178 674122981281 944227301258 539840631491 177782465356 824280318804 149391940539 38904702685 774200811754 717111431133 755967561384 52025360408 569690270445 114467076528 969493031964 248745693508 756986771507 614256926686 12403209508 30417460895 81394616784 241001421357 365466839556 534658076513 102438091023 713486790019 835119771648 637300441731 435495120790 679751645265 810579853833 109379256774 146420439701 376698817888 962850355536 117237392136 111561761000 31375788396 600688478621 597500610473 443747458612 434640648585 966061758805 182533497652 30834769483 100482577217 865337134639 149893043497 592371628047 145890196977 331988179150 550602618176 656042355137 588042217864 704047557985 960335069896 944447987904 602321333245 526938823029 360754357949 975545950129 158307492730 7151560808 984517881874 632415846926 505549584709 754736550574 15186683597 559872411490 231927880180 466035439469 211075759367 232733930901 20615850725 986545966083 228654460926 286826708185 987382807387 489792840632 845648705834 804551967904 254765371657 551177118620 188193766433 712823050492 540843780687 604095319463 53723160858 588324614333 486147143355 638627014095 247302526673 277539743512 58387263188 294324093793 175372088358 114808220552 333095247785 321081979777 889867221202 592030796164 749901497424 793886690660 306588696951 461829991311 643589694332 969648714545 174090515390 424799847348 824100048363 884649952899 439238570236 980091653272 183176396135 30832523270 478223198719 983763703767 244244173084 981632873328 277704217750 745434393541 725950753390 373339583954 561427500156 42174601109 873829583768 872414847450 55992105855 728577733745 951131930373 390135931990 170848033344 73493323222 914353983899 32000643785 466127326830 16251532471 675820315335 683243699607 949670447764 516099226045 433286436935 612886522006 756253813642 645618232981 765795360743 914832813579 179352881711 144165324623 761092602297 236324611030 143970746197 766504543594 594421564225 145347702285 650371616208 240629860692 97693961037 760249099661 746149301150 782608994455 265337030242 905749309333 722752680008 235509298220 690146117246 116328367349 81723189389 282959181848 630963980720 858511673166 783672921137 487178548512 943058434879 304874155217 78278223321 390615702409 829520350928 809760323463 753836213730 855868620881 865777703815 153173492336 245332212018 677435812932 262091273706 484003769580 513377259864 996266851356 749778352350 320689824492 329855059704 945266927942 492215642545 249635251686 159553538813 628192158111 354736120863 173702399681 768687639815 9020332711 986254041663 319433594790 96352780311 546494019341 663683689168 875487573365 919606212200 190715744639 723441886039 210139670512 53100829652 962814255109 488108858526 322151338813 21699472966 607986625856 386966393191 765091185485 354860294281 94915262371 531475897471 305461887036 602434056157 342367243690 876108605866 457336217384 164889043075 911010589371 212409525512 41500675370 482886395496 500836845817 860156021696 220175223285 618885260245 599036260359 575200743218 671363270826 620135526685 31924372640 881261659247 728679591115 576142882425 793753771957 932910539496 290373878417 398452400113 17533312746 793785470996 396839656686 963334973680 108811385027 854397776777 565382133975 151616888075 273263029405 538442630888 38300753806 228295856676 779985951955 969050616991 177448237073 986222469142 984032744420 93283357012 218440219393 197452899638 636794555706 519339873027 499646479862 822300296737 410589756686 886726444277 544629680113 608399028396 971603483167 94716315837 233233726262 432927423437 375930760806 15384885451 16134093978 506151918222 953209041533 622717051570 460894045568 918827225823 235052810423 412433459990 811873477137 146098630416 277781329541 290659736824 371963628018 230347576720 488795757644 58159794633 676413217207 147765941344 635390676532 563157580062 618877462531 78941713442 643250220606 374553652314 523935443232 172575218218 510423756139 57786705088 225334378048 658383806390 972807962992 521908795428 601731712127 814374142193 870884404910 562501648390 891321549153 297963740810 763146786647 984200919985 938752802128 361425969353 937652592975 795175497256 86621984615 617535050584 980939295098 550344211933 799362181114 449918902839 123178610444 771524303292 290191640523 980679102636 864636188911 294697995105 258944661133 870027782795 497386529713 109245616726 54145269109 662970323048 951126547884 274793787360 243854315267 527096163962 668818362845 809231765882 341125274103 989412581547 899189393210 470942184959 234690382033 604768176916 586309623281 661293946313 404436830570 284126174473 898250945944 125812916199 402597010778 606260908727 813156816987 460489113159 513473353627 415995751775 924772143279 525798255231 429229926226 601339334910 568154757418 516952698514 424452530070 844487871954 141408522470 580271429631 893516649957 557891970287 328875431504 232484461972 268577039585 215672027794 461398090744 244049624759 235405735622 399998218789 364212640053 130528356352 668507064444 978973679318 372389723092 472796190346 359498173691 241856905015 704185915526 499273739415 292857250930 852455614931 551852280724 477064256281 895880906991 576737840619 244531126984 45064297932 382060157201 541090947657 821648562641 652709622160 385667368828 437656258225 682694019341 530707815880 438058803323 16853320190 822323393598 386344565390 444543684008 461481661162 634365412723 766668259124 687153029915 603600157414 109293422987 134223621949 247488069300 465566054961 402554093987 85005501981 79656553257 894363964933 628633540658 609839111812 775174618330 161702280653 302059291302 343066216342 118279737195 106119989409 371262710204 440021252054 669690280434 146653024608 360059635239 191436240121 621443689306 500330852792 811396546797 610639856652 220547965236 690690371547 675893751012 534598453986 219931100482 506553467244 696306381629 938521616371 811194684258 462890814042 656592643062 214475757535 987830036998 769551506719 38076703962 275849761720 789090826476 455587188427 720340695631 296041969433 40468653870 686252322504 805124200888 855473527195 443617467041 335275872444 643394894273 32543400388 975053400947 199782814197 73311616975 916504961072 463969222220 558652792452 450045201174 643780945870 733423831100 836216307706 95010548421 291979091563 464134418125 500400330282 106051364529 314633733878 998875606422 728088361354 50348318983 806442834487 259701419827 268305744114 325414364005 529020848365 552914298404 828414573529 245444291983 644832968857 573269950453 554808663970 42107944875 216662655924 148230422732 784389452073 830178913280 648325303240 718458725201 846460689659 776032290353 27467753364 329076492097 946549699605 454192378496 375645828537 403892181570 602324979401 868867970303 949506542686 964404567680 568305321452 574775764135 974951333330 970358133054 666572004270 617742065585 982079598857 70866820172 10864739528 849305056189 668420641501 200259720050 37010286408 665868860911 546113799329 579280231739 686019320375 484248536300 101677054347 317309808987 529774553225 328968331891 45250741873 292543788316 278627539824 804206545373 887738994734 721179428132 58544422304 185341413971 685852620540 418818327119 869742803128 858820769285 639898070969 89536696236 728373797583 276450618407 981201628488 565689949512 517466107198 208841255271 586521675017 276337404538 428810601339 247346045451 295577305803 603997597791 380070487992 444913381639 942350854866 775519995073 54565957426 450001878123 12059296267 114742986491 217201154841 906639394923 431059387489 443661750498 161199116588 144075997547 364071748022 70220293457 886269246344 814597952596 769657750978 937616282548 759395171331 266483040173 749335451912 383826712457 579408376036 943696376761 53993583121 557130988840 948658624580 428453421500 179987883946 819255645998 368808251194 144684212645 734076677494 926730209682 981737458803 733498054228 703555392789 776814677627 341627950892 639362244489 819490729209 856231604287 179504756260 490044971043 320188541436 229545468955 576791204151 920478075010 934626853993 465245520814 979916639680 199111043555 677285896871 167688013502 14997452415 249246608443 980052971318 150049243023 139814457068 290516015713 969299344922 138530370193 647920042149 13035018631 566466234669 780849353568 467673501874 83024634916 870072478124 855077895132 205692014155 750429516219 945600494443 790542810054 385513827035 825859606369 973837473840 598449337383 327331430267 354133339681 303656704502 315367653159 186806377061 39507286584 597978916234 826925895460 187420761493 564461840813 547068793169 20343647727 115372771135 29174056033 334994377615 547762086505 757632454009 227276449011 838185078566 56477587074 408283103867 195711106914 474930344802 132638462600 193325111033 715107325446 182173840695 367895223783 750465943772 383763151478 592706225344 637654463807 138328415570 379347289372 325644679271 952897089533 52053877918 456393329145 194215934737 764922111975 727569521749 117675386810 29113009015 833799620072 562767405152 428462760088 726358224057 305203259333 28981061678 532511195292 722525271681 957259333519 714397147767 151426275470 285974836303 134915967420 856452086214 201084372128 629773254297 497519307664 843084755219 29300199555 410079576482 465669811086 579289013233 798340415774 651154227439 180371955036 668990358601 718801455099 967814775626 932764308919 717355866943 446297986587 500912799733 496906553033 517173506438 422145554527 945492526269 197956843003 139443545980 329426970170 483614524544 62764325879 382623091822 469808540332 561632349291 364026593516 495730081285 60286683834 156308448229 442973499677 569324596184 291968700849 365479324569 396370865192 295479500170 268530250061 150187567820 174481928715 22005509870 498990859821 809532469351 987265662076 135586529377 976058500363 281876034755 13389275950 376985778103 812512962852 557876762947 95428950313 466365387523 114722350445 230939377108 546267732361 126326132168 376790617138 485808813935 662878729132 644766103698 361764075185 882157810809 839829621358 808044189007 956915863156 61231491445 414150415653 87113105817 517421499823 873273836617 175776612840 312798722543 899263920037 211301337398 460010830758 681221205749 882772428202 133836501653 612883400890 649002203575 287505051585 480265483512 573697768729 925781023960 323112660459 508764958984 520125418594 113525800994 846151394698 388876216325 953309682705 430870919297 639013563201 199860057686 353403739614 687745312941 818955384461 153377788236 695550377876 667883985054 451340875862 590992196131 516503487624 423136714275 995843765941 765200276596 523171940561 75880909465 937486608618 272394345982 925867921789 246204417822 623336958464 905483330309 835411876735 332538869437 647222852977 32834227213 525833852692 283064431784 917359356896 814323557824 748494658207 529963681163 963838000309 601406381805 72158353500 584200872120 525992292708 284405520792 65990853759 378218460635 647812567570 946679493502 31089561134 901934517529 699583603922 146006931138 170314466178 648687420947 498972393662 844328642533 788098002530 979570390361 810228009591 715348232529 286005720674 163418358872 562743955385 317017268324 165817349218 308710477526 597015441882 664146753162 184126519693 854250445615 618294317178 595290837573 235573741124 630642244609 184470357856 635774119771 50832154387 542624327972 152794523421 516852753264 167615386384 854835885797 772244018797 699800145678 855559792764 337014024887 468829523896 910194454816 956267535768 657108081893 21031592214 7050043444 441051223498 737661801810 630002667542 582588195761 841427960716 621866817136 704473734886 575583836198 80247647067 467786672829 986329463939 460656247548 184732449250 580349504199 363428355715 215566370814 215523875327 110456003206 792539890448 131291812535 902444070303 425077224058 451512477783 648169097823 813500957866 67872871032 565951069870 42469079884 977993375295 434633337915 840405061901 607666720497 518857697543 984897255365 343464074674 464037138742 806715486492 614597148902 621928905001 974128131129 221506606036 685295665908 392210877747 689388080377 726013448995 984279797280 719981933832 945351489314 2996794200 614139622592 970075402020 70675394086 997069786073 252902061902 336357307085 388608730636 184018393107 530266870812 659257106737 686393886824 11107179283 496649492055 124303029105 234685022264 330584882429 633876197600 745181625592 479380150715 715280995840 686770739560 564886417664 966817829536 859099287261 566322504416 9705343706 290840611665 813486177660 232915304560 514928147389 137491908253 607872173872 238381118749 938905745998 850452182679 215570045960 935255474685 292481824299 607929096047 99142835221 743789983156 663516932924 754823508053 600704759575 45258852218 704423663990 438410494215 544903757683 713525212128 616646339723 474579358619 289240861724 425330925676 881837958981 421966570704 273124261202 7726742892 325611524445 543694759206 613730628345 650399362531 958215423479 960616299230 783733422642 735053504144 745374070925 285356506459 923000551082 123204577232 948288453837 301311345517 185057353438 490463960001 683465914512 482512983398 451610884956 715586186987 148302719639 898440972376 866108537492 572052431368 987266848564 75235564936 375375582120 213624120765 324551652226 884592765567 950565223774 124620700823 381910301704 679334574278 746928706212 550723960852 241768834009 950846515682 929821062433 886038968007 646362847193 800071774545 241951392537 891698483338 105642158667 766284710649 930257092876 473258582261 681115545140 738200147089 748521954065 245606699692 385061674779 183267991684 804587526598 749685939183 30469267825 449029898756 100790843374 174091118517 553313039273 34673440981 400134487909 369855825962 824388190341 199769121159 929457818676 680176946389 703371164939 183595179665 640098489619 451501278596 710634829500 550275120687 482266896406 344462556696 505512498580 112235574057 251150685208 63307320159 878379238646 937314272480 904075901024 431087905028 610865728165 795225857305 16670071980 594929983173 891272295635 135474725312 550373432537 173393925107 2856728748 781018212782 908248570512 548801874949 724896423951 457608168921 94296712276 217011286234 815423840395 972447172593 89566786059 675325102422 27660724251 208443234482 612525528380 665947329684 91419287480 500972811878 332003389259 416285039362 285955465078 281047764493 904946730407 584463799557 875310377101 977967779824 115598960411 249751164581 853567530951 586150007742 230197052927 544823045603 45746181891 300781877822 44911513707 408032205413 115671272311 444610275742 917732929496 441192066933 740280887885 562302528542 558622429936 946266165944 657268048443 576065165172 745463814269 937453561270 51367878968 460761658674 841436560594 53252706284 105683925305 256852592083 694212932463 356863279061 746802204317 609001073483 251136826756 337777942786 264790159395 772902022364 440306610303 13980681142 872712760683 303791107168 108524221083 740150360249 71698515841 561172862521 130373754881 606106663212 604521187530 925322534134 42055151129 19401861568 880104609778 498505740609 34360816156 815163579885 477576239570 959116620652 226224447683 397069207757 426867678777 732735690441 275042191596 886242577805 708411422233 914212068914 993718347305 366094350372 982481480441 727458388913 941117033936 947506712901 395226197440 659042047213 791116638849 28748077484 678716488758 782474290396 690576618360 233249316698 299642649859 932701581760 895041704878 151104089835 853336872525 894073050094 472316839453 646893796650 549343387416 352446876560 606528082488 438625252889 342472542912 901908172661 809282497921 102071185334 387300499441 466953446999 455760728136 287706303389 276263292844 528837002529 152220293570 356818783474 533215961224 317303473167 931382435956 217023776042 803196565095 155811392342 951931252933 174407506056 112022656013 171071886679 822498572068 245227808903 709091483423 360207251358 710090689314 354375994186 39242818776 718131255119 591524613263 110092999489 249375358449 389377077924 823464814768 351365143393 475015162609 335724921856 507243579768 736667691610 25092589675 650783506980 674683296930 296157380490 30928817214 71809425255 160268688081 771774098427 336870777164 649153848393 528340050848 622518470359 826020093594 287081929743 290645427475 157078124698 958159099652 832783243150 507506491930 449592801842 572897378353 197693712680 869925889853 543846776678 841781513230 586345933059 440981975825 156488124277 205528982389 542141975982 993653449523 557835138631 532272737175 60661446947 634972217528 976580518925 49176136604 974080002275 829369648879 75856463074 785445018079 939316236402 265429666354 244297865416 528236544976 132350530380 737786742262 845643523412 250979213539 70714667654 85927658001 379172097224 308661285808 165388046151 662921516001 612501662620 367178353927 432852356862 244689448747 407909841057 142427851998 752314593235 602494108471 507006499090 600515596212 490742500663 672067262330 406661623832 624024314306 723333219775 996199984142 937411284079 480211037802 118358717575 114135030614 1292170451 298242707285 565055489966 541866027476 763501094320 898132981311 652919480623 232366139987 618293763781 906831270754 962444123570 487239572937 437838431672 822297502751 396023726015 878248012587 70104381821 449117799099 670890939130 272192106362 304216451677 169944462439 182104114516 741570101320 689774650470 157933978861 91518709373 489081997585 537931025026 50097226107 534540695151 821689579075 298621203860 569542201005 927415835484 718539659650 64455540736 632936507367 494995883705 977768510322 298869574390 959227994950 98561598744 189166073825 88852124049 878524549207 677816485456 882345367150 919602255276 224957923205 525821430077 549105529910 380926314896 844248089000 713590405089 262799736217 783478200188 85774893911 585845312684 391450295527 843603586882 675020589421 642258600406 247851891730 638979310546 576342912174 474660621498 767406384398 703736533469 679798818717 186492058571 122273124667 76871351802 842113548260 822063270404 726797389919 646131845937 860803815977 581751500450 461717141654 998807645042 647197587223 443451361451 108893937632 365686523039 537993978238 380550767475 326717000619 379303244123 553539065926 545307496835 220538663589 413606915877 384040922127 512181065525 979222592298 487941813350 597140296472 94933918852 280880444128 164844487248 521340762895 476184715145 942443411140 481963604972 316976301170 124793821762 451450876240 271535798648 323247004614 929946865394 224388922004 705569877071 422782246503 228068438401 555136665494 718368702643 194267964305 866825524456 142167433991 583422584995 138321465985 222067355503 595152100143 628727602841 444732300863 639894902177 287545310615 33773348091 797149605345 944225385492 887216114245 709205252468 967060201730 933239335966 64075985742 94366279353 869014377017 417494309708 347959550248 57475940084 944461245633 719105545230 293030130402 530367553226 967790347173 512287495388 678314936321 839203974236 801056093736 171978552138 234821037473 683613078169 106532862682 72471804599 149822157945 419964505273 649359469791 60786583796 915053158375 750484138042 484782290677 978962992787 148383017250 185776004342 624821034069 469281993025 730518339176 980171745342 950006749046 579381087038 794097295219 871687300302 341065496280 58518213836 529278083147 848930184026 281138886142 902063682501 178902632563 335229226584 138104788038 812616866320 320547048818 456765456277 251295210736 201428599729 410520246076 352542771998 794286722101 471540709841 706998374943 670626168131 215829643951 244071236488 374998530141 631238183781 387935715485 785292615088 653013394456 142750017529 356367870657 227053896277 858931713334 448249560741 896135408926 624983049688 647012426416 818083453560 649998457115 939228904582 421777146638 698674184184 620724165964 179303620574 757641008303 284513154018 172780232966 854757532956 443844210824 31192973464 883771747278 505239996072 649657010044 942809739510 395452147915 644707444530 473113218515 496270680124 921443343292 950339059363 404138589258 954925461111 731978559091 631519614711 153622194454 190481116056 176010941849 838118186123 798953218483 583410135521 841193596078 725159691038 123435351735 252083688581 234175494 520504612900 815987413977 460405760751 89669508930 426722679468 225198996768 281905559579 427854840502 387992304839 82032733861 569741771080 991299570107 565360323642 399580711689 524437211262 469897747794 128070032223 784624564227 231272411845 50302666088 654400538382 718306075447 106796024743 115882937483 787804164006 210661691438 718016790994 642284520565 859722087555 547878913660 8519538770 98557431288 551104931672 343074075687 845750911345 256003433933 84042953878 166199699410 674778705908 435697424595 774739244107 396856486755 509294397607 729243704660 712653719128 715656981574 736356201328 712779364765 453925969859 253238091170 308038091355 79739834942 512509184685 572428884474 393041981305 922824346142 381291834926 292537946384 223538221720 774324953288 415634497530 617423024068 902973218225 199687357526 841564179169 137420156368 890560426297 491123504138 515488341043 237090892874 59438670633 52440499529 67324444389 3330347312 407189433262 397590950988 109167505744 260094584568 649616345305 611514302309 948839576569 865151408799 922731850262 879396885775 988697544969 418268668589 637387637635 621478963075 715884471862 26521708400 825025033324 287878685683 448488779682 591116510792 239654389093 915279807664 423583856260 537753148498 442858723310 795751248935 256079848853 267027120285 410007444818 402356418234 665940486097 155372413896 322173887626 45349706327 761018460591 724950677041 141432905589 897581689416 911174162907 556298919830 341397818272 367386034864 397509937252 929930873900 406743625493 383878825953 830240965035 193744384587 206183499725 449548839040 80960728875 607274299528 559648857145 346973109881 559450502621 518286164502 893674585093 940761171821 496523605606 447632812011 483330253143 359435372542 228741523327 672169331396 87424277417 829349293008 974968261105 148236004835 73624162348 321928360652 821345088347 222655025333 707472611872 169895160890 561347924742 286366459107 577124633188 155888815645 170422021123 152607024016 230651091049 640248739353 25623641292 882813977512 494451865959 749045620088 694853977115 645560188538 874319059155 27088904364 390800220273 304889844362 467620330901 654988518747 536244471541 591159592422 407789701340 62680211205 768096504417 715109906284 148834891878 593915033820 540654391820 545128167892 649916341229 660820128039 16960921447 514527464585 865412644592 413914678204 864567657142 220128041714 306951714863 77374463523 877288502510 701855875359 677091087828 446229930883 826546896817 795499538281 84168607526 741918688895 546575224883 929379599592 240250183291 467208882734 269422924838 589934530223 36246816458 227223351526 246846598352 320327604736 120664109625 584881075823 414296063097 266269528849 836129664618 372328831642 977137923100 615114147455 388646987029 923916989295 478510270047 323046189126 994743039991 490249396001 72772118369 63823256592 201648244431 545106203727 677520141262 505690176622 559111423931 97821356396 983955880686 765882721271 207196697982 780549573714 373593772413 68527086579 647569514277 71375233310 875179124932 960896458748 795326395122 168624127092 519290754411 386799460686 630144071287 179972626614 92419871995 197322484016 746847000683 210330659524 160000835561 495151454214 893074769928 73848995059 801619895528 315607509352 412397604390 350806172496 546751587506 774581749157 598389023825 522453284658 47562695346 320191670083 532788679136 365561165895 240568986277 910227665330 643264683034 797822867770 299690404614 154910880200 129314385594 115696176852 472715473978 261812013236 24540775059 966456958621 646570755904 753710175300 732298385377 489966227063 742893220828 69593570576 698938197351 638411752688 307149054922 55154579721 765632182434 412427378502 616623501264 549602366480 250110972792 679099018741 484970181951 93071680027 69546415839 349460538501 4008449907 53967206024 662627055201 475085821159 451335469595 899631305620 16434294682 13653532 652597146702 744549995354 178676093468 128428010618 360900765797 972193390635 525890675072 299831194632 166245346968 262762909074 926313427630 193219214497 754851997600 719618134429 447482610936 958639344586 856611211188 883505776555 289428986028 355358315319 326575864415 945402244045 786332509284 543423124194 952500311330 805228556100 782743593010 895413924196 654235993530 886855711984 512227873307 500180093825 906736072686 468342341987 783012042471 219989358051 779080811093 636676408955 154281031581 317509340140 135599069192 425658329146 963073642047 723693019823 627669870821 963286322536 512480505144 54621348384 304929823939 704227957224 611209325649 814839586349 453733955400 15528024717 676017499495 703552215399 710139143072 292554004804 326549247052 39907922121 227999064128 487491111495 193326995715 924403905729 683154723253 86653125068 302544110724 76618006818 412485866807 230655734080 106979583079 843066174383 568770620972 162019387535 47625119437 326005944716 469461509471 443934146277 178053832791 766360745372 700333249001 293258807317 6045006719 883572439070 669458970998 733789903393 108110630435 110546060834 827256914389 840332384193 612940662273 413873916598 418347978913 956888226859 827338782034 288608977234 994441653589 122639579492 693903251572 765391424819 587604786435 233410756855 350190220926 560093079884 449632654809 227177010610 412697985483 804213420683 536831389500 267430741027 737125558441 460641940849 232485283680 460543377395 346036430139 508950082446 518380790133 518741604410 300356995919 408816821824 63233459697 731607245025 926759923508 13876095160 588492339665 846971960026 88781337328 381812922096 573959712054 981295424924 772686554567 831583438049 830782291005 432296681047 393954610912 355577469526 388412488907 303576623182 459894496446 309852508445 607187271370 819969377759 404638757840 825923546773 939180797351 649145391818 943004130277 729874940898 339700669450 554955244132 884976924891 403901731956 542107516254 432828630841 212692020414 36270820560 315720495464 199089392417 235743488969 744767292969 598030249181 654632664107 278545313223 990993646531 337522314753 673569368341 560025918197 771249641153 737655107269 980006177024 414301841158 395547180552 829971270453 154276928317 940388328582 37180618114 344747806663 416459230966 188236600638 988218828889 486968879139 654680122300 369919103012 851882795810 479955722572 860233258565 251900784131 787330301419 124975961033 421268938911 430686126301 75150414609 513407484190 990936928272 983870314410 507248797920 150562204063 72749054725 635390191292 612061250124 449876411628 169742906210 5541640127 471585940046 685195179758 633726376070 401617033430 85895678869 475087063302 471016611574 823367596055 162683041753 548260370477 825072854173 575039854923 312029364410 15310858789 625158272672 925157454264 72627577027 78323980711 978800849485 528443265204 602300816960 406812550397 743130116975 722143138117 458186718863 392977538948 307730862701 533817757132 650162039028 792649167338 292341304734 777697671993 358000194631 850101847317 882853146690 802526060198 125639212524 729632126130 496657063580 416141177567 362371724913 855548029217 20438922702 86905316094 701140977901 999348252090 178480813688 818852049321 783246425793 315941806523 884927309447 773080765899 659734101198 40654995184 584432211477 457658397413 369980036081 117385493631 132064506743 56650015255 823857049142 560458988550 419507315815 753803946849 119918288702 39610083218 206287017365 982097966783 30518233114 35946393670 190441193946 275200929349 258553204701 300353888265 3289334350 880827473071 161856410411 365226568315 933086046024 335668475232 669597544259 335734249725 249672201127 212807285137 77769033712 584663385846 442862698982 273890723053 358028055578 765350713299 267929948386 912261632663 326275739179 213270677966 110393300439 863536627971 46378902241 846306808060 348864381099 452652199298 717667448304 541396594453 995793516270 997499966436 576817788531 801828053353 409203124800 926711764449 950546235237 761720103163 500684908196 917886564503 134068591877 840598054130 962144690317 810165818928 641142387772 484110064163 117004968586 286149637647 964677216493 479331529140 437806227765 849794725796 653648081664 366599359856 585698721327 64424267501 958783339059 89409597809 131942942718 300351799032 695124927362 999891602598 329649277440 311158696925 921469188009 378383413317 691694485049 15410662522 354819799325 705207863289 844801535741 812632949688 706255813142 870025853557 51624213065 454028835126 944864641876 652369715213 411724205763 420528829835 128525530887 641990075239 565974019069 360704330847 870395688487 161534312202 656019863563 634662502688 534208415210 259339876330 887213862595 469609043173 127514385761 33085364742 102960270725 794982656919 666559127383 423254336553 739182196376 870845441204 772277019282 245510368220 786726061743 820664827087 68177406831 740358244161 839044339276 176795752697 967387641548 83523454925 697508465166 582802269503 308280168406 826622521805 558935925471 433140464030 779762761213 258610433579 218640230519 695940338595 878491824920 713422436652 672995162931 219447176027 316697451785 261154951950 913971139512 86463667863 807237452866 906982088818 387240867647 155294001081 959401793923 776920517838 844875156215 970781957645 69454083195 246933985339 435058230343 553963083746 967581333243 20903286470 805587508352 584675191803 161954751404 263962257451 923027335017 23315667191 136008331753 40378617946 320875426981 227375807900 893916124103 733980215676 748385155932 112808570055 528896343575 278445426157 541029885920 707927175057 336182724552 776785592755 433247496321 424723396912 180981355844 383144577983 216368037193 63063768351 682641981137 278410906039 868817329973 419838562594 388180106250 661287471773 658594926685 364948300065 86909688744 918508678401 269990619729 228010845660 617199366314 410259437785 905509766449 731186934867 467223421806 143708164875 63819028563 898165935767 435525268234 527636831981 87073987544 891680590785 875006934782 114549991442 198960885002 553562564486 714125628845 15915562909 982766371034 275007533078 820209462341 688197320794 498842984924 82307711965 189622746636 323097399213 724598835907 993129112358 725189454661 400708367002 609361557101 224834368886 814212422380 328586006983 556808564464 704461587824 122596031844 488549873789 501645185486 789480900189 447757749794 137787330653 92314601285 467292825255 415308864482 854432454652 362284873729 288501018000 242623655721 136691078281 521946930749 458556764723 2616268928 445980064467 986619955608 665799533307 336418679859 969730855247 174906652248 456276807708 294719633221 195893078720 275262437905 638490410644 810710795795 786760132950 225812013782 618010671665 41232438120 43061816902 489130318060 433187291140 107211807393 904564981310 898165184048 134315390722 13534778554 824826195087 864783958871 31932987698 843964307137 91417186872 198305664074 587937940208 520766363362 122248293961 960437529272 5213647238 809912338484 295985967519 439098817824 74214004011 535093258514 111414637059 945790085782 900495510905 426023210566 838963675108 188821071849 875380131290 459105729263 882552410753 469790897968 788018218657 816052293474 86008277674 932721673065 640544894841 1252335907 744139132477 669481143445 615198311899 216536120811 170070570910 586580688851 396692640761 995155723966 954326500986 746288324513 151701408015 551592255983 714694750374 251524971034 175642700720 398998504154 914185934522 246702136738 281042783553 164185127264 728400653844 972244561300 850202370738 484631426580 769090883274 584419200941 253319502390 890071500357 389933953802 179238580492 251141680257 858515013325 334096781215 503334842385 539203258234 275251996881 536469365954 915709055255 331971060995 494141136116 311139472629 105236333780 171787830452 212751959308 705431434002 20163221877 723340124171 209133627194 557910591696 655222154529 302201812619 896480378267 473734231304 989503240390 935034285749 39102456245 933363341774 659996749529 9773772419 386581669278 199508909447 771803963812 65640528050 8686227374 46940235437 466518949323 201607612952 869267529398 300155114653 521568603077 171777531507 267973721471 656164528986 274364837082 386167455183 522581118201 447704631423 8472207914 789806102461 683250869695 936443625177 864895893025 253322266978 847803057808 116976808431 659453863057 323700958866 686977252498 669404862497 755952379033 210765717288 562176396978 853415770668 265920707752 526884984356 471505852161 251625967341 499457231802 439908604446 128935427644 936313130766 244364141224 745007513374 969090183070 728683934672 718904957396 872803714336 717347453537 79456991341 181238609751 797145423472 378597582443 425380175363 278353764599 327282851299 649161305789 170120875408 741122790581 341281979987 480711577519 291000864947 522157429255 386902661306 571580995796 352827313787 779344187270 658338589494 204842060223 218263909463 989503593682 594484669889 279431528196 480791336965 421445353680 6968201980 420044365055 139307226733 9260093542 70529988926 248337079198 282761173776 702243601652 901154181761 21652083692 908797329566 102793275574 784158227199 958242744228 377842152020 292927475009 959951610210 825019551667 341883745592 441387044959 936321552798 482543482774 915936680474 417534054828 845283251867 694607706146 81369704677 50982433795 544372874048 578538830279 701072137798 700352930473 482517744603 433724536986 714298287069 634162399431 370176198572 881532320617 309329235083 162424405673 628609179541 381741194268 807968357368 707007216917 669761805157 487400593249 209441859056 103479031749 193897063005 981789517207 598075472323 177234362197 609049082827 585466557884 221996660532 648759741077 507417731826 219783559026 75101479278 957299458582 644317469713 404302852379 885674746074 214934555545 707010831496 289553277630 536255481158 858619795861 432320347911 333696991579 871590527040 402330569330 638057694301 293580355548 141858322568 988724180769 454878238993 672291661292 360361649913 892266885960 459523663444 659625458048 24709939891 850813076099 721695961676 219030855061 326014201668 662821502253 983601659933 846072829111 24318139974 737109436046 830424652931 114260874299 927716767545 732118820415 352517748766 424349346852 386785316588 614645653857 495065416834 124614151700 631350036561 338353792391 102760428482 10658346686 822809700742 794095383848 934572494705 677219837662 944386289066 166915056471 530360164293 419511310947 223581192722 107308865401 606384954062 91085566057 215380616265 75195202492 634237661361 282949599243 622679432889 669759596863 399333668630 717629553879 404241952086 470682390050 499023425897 172786635903 990927724604 178467802739 978121756435 985356988064 175328300495 210491438341 277197474701 942571458205 501217764615 999633699750 38797288536 55990797369 427010893545 783595716760 733179039495 39131688346 125487519790 319755979329 230425036911 730574000735 974197455725 156487187794 506118154878 659486825077 70454393777 844555830904 599673694575 490435000521 921491810414 183756140568 666913627543 884853580748 322219373447 228950402354 806772939545 633640659237 403579655190 656033199019 674645942807 825947236430 677497939679 332035506269 404239875833 792382869968 720182130976 559186130351 348793076635 514785633924 753641762401 314054388533 543310297368 319715771972 838823875242 372377403444 825344291707 991538928614 814935092559 150814207141 830433012235 30454759108 826538024872 734039934358 722522206014 117732043261 604139621376 918016182916 942606620822 195341024525 923270765036 319907451525 437092928335 363825760582 231925854699 919331865940 459385015519 941751925765 902423762306 494493571290 789375066727 416133374517 625551704195 522817989792 545057122990 668905111008 978960300042 538795719969 130635176530 683259956798 407740440683 176338193128 712838513283 288208439739 205663255727 110866769380 257805056377 197629565832 117609512498 144669369226 632328489663 3709273987 295048364196 574755235330 143389588974 677325155981 383634235568 26972950215 326338512881 947166244798 230044146790 383618875121 174764279830 161609310306 845239517775 345211922097 874947801583 922987979860 31088720751 276724048523 432876983196 106657997972 416390764006 295603775238 366707270005 165045132352 973443638389 243328862194 3812772992 484107319239 260423858322 872353117027 483432739114 776385231464 82970307692 683767474345 129852280840 333915074406 308561218399 652893216692 71853845527 650403430271 692585155990 712175567033 657248050127 235954303333 664630861730 350945175715 179631853121 18322535359 180659101626 847292576058 160025360538 413618947770 724852955795 850629235988 928274855835 327891031821 947796958170 747759766782 902543849889 323745343321 286150843473 362456259984 711420689362 824508521587 539183760455 741251665308 300706941220 294925946602 792536027082 713697746126 319097177596 719066692339 790389043882 585664263057 582691294568 126457088135 640516110915 238516011990 648695404491 424761247233 270150671596 731781595907 578577502699 904823491117 41106058639 503058940958 252205150008 338478983387 257109825671 703244404694 193005389742 168570505686 615055165428 954315841401 95362756873 219922497747 616819277002 287196602610 491713188226 460791911951 8258033389 626081322855 66517848655 71268656057 831037107006 728914412245 36932466911 749855333519 292533830669 329387221525 687700636077 579304281973 743751014805 825057464135 61946715491 690456709982 218156097215 219029620118 730350163756 333139281679 471774736114 291217971676 24223295229 829852133998 427863676530 20171218975 407708238562 565640215764 573230703475 475846674276 635900131607 46281662529 377057949978 921731408704 758434057964 981673281844 236202478881 851083368710 15091193231 895528268983 804243944204 658779096330 636071645403 189066519527 847547009812 512256450569 788897055957 312469198123 696451994107 727553583752 613416701875 405538948946 264017837834 678675596470 245823125518 77364655737 688115246095 312852507055 520329152987 61700235901 119284081951 536121261507 467424179934 45505639183 37791180227 698679888968 401743839289 973907579438 728455814782 729363678808 11771858605 2586234220 215820821711 215888614349 522332518008 958569462156 593508459455 169337304565 56933360754 481602901359 44080100566 458912517174 961114761314 90391151913 76541871093 14380399219 918101621041 215373358294 662626956815 693303253970 253233344421 265812976916 761847164042 647114281584 117151051483 352296583243 566543316352 692159469301 485975005687 48384728902 935178658524 317895598956 448058138998 895838155351 630164953919 479388823072 450801760058 388144166607 484897796976 161010884981 885208547282 51874823854 598936030239 76222910247 29447364171 356740968723 833092530929 938056187631 575644192573 613305642940 1780368 581109551303 473017248486 246449629637 138005061476 790961763647 341075281878 601271304627 75339896306 946547335551 522675054781 258836050652 352638758918 396153119928 341802695045 18733756635 753582418437 887096871542 772638750331 522363288010 472732758654 402899987844 46585707567 981660816938 552122003149 303722858261 866297173026 374774717399 441952939063 512086260161 150586370160 860644732822 802436896150 767443602407 611579140641 10751390074 515186212461 411330365291 592547025250 936169458350 195653905888 977090997311 234642630344 337218153944 616164296771 217215612865 834651545625 789773525133 812613307416 612818463601 281222603846 332325392616 680245345094 99137518412 914189333861 934548261535 947412462327 990789638611 179407174333 634207152724 61215225065 701876725162 897463128704 757150033325 981240479468 531049733146 603152973949 152342457994 790326746889 711640782503 955112822303 820563223143 648316150440 936087618959 364373997924 317475221722 828582930644 946072950517 166664005702 181821902769 493613479256 922667497681 159360248058 320430498269 858994691392 359103032203 892388262160 636193785516 263487154907 699501741420 682820783247 646158485559 300649880139 766334731266 144055727296 633133959967 380064484305 796269702911 23220032405 816077344838 146844131158 653202988053 932882569566 56359656256 327671065088 927650885539 363811367360 654042929654 367835336710 239847319563 284174199400 608458407395 14475818061 675349141062 1596260695 212392145726 80809992627 167933270044 154615887668 319485471349 558277341667 354996782060 113231549558 584546862575 580267762817 102804490645 308442913297 412091636806 453950967334 822345836469 856180576643 351811244937 767282646174 558837496525 379052037805 21942254798 574304534962 502571822839 286325074870 837940845798 968608444813 707330775672 479428977637 761912999638 156549504453 45657709253 357151281192 510559589453 459416130215 716729287196 138013620956 550794509582 595331789976 429277039374 183656611432 565581268521 630977514782 977948317388 408404677719 259591804152 714304538419 426090005498 786929083786 97226566208 806037506156 311231543223 553907577396 364904539855 629079065847 736357804590 181191009999 58169329183 129915589428 768244705596 726223676494 895513098326 900690636346 248580363204 840508617950 762817804237 142773695655 695394960786 103527318540 803099133574 847277574131 671736685235 657842515133 300559334631 209934749431 812756171390 425996607273 801336557929 92089897986 117927673434 555811288527 960038839624 618065413958 721762062746 811914719442 126692095376 134201152291 108081928789 689998978432 431207714211 828272989517 21359036339 22948907284 601754664183 528342133234 729922282919 274997902276 63636441759 565248692785 267159781390 959187848026 866010411417 886274502117 597952380446 496880140033 118372915886 885180924976 833903693250 54522588251 264153525299 277830273903 890316703811 839991864418 30557555667 181375354061 821600429634 472555085979 79556547474 655333594517 661359508278 656606314776 58116613685 571495155753 260381774168 633859866788 240234126905 45574860649 560995786793 747981508532 860097036737 348986741945 339784497360 407146309732 376158116363 148658790824 163167948924 859579884314 557199996048 603283031862 476982782358 452459421429 81491115746 434195075835 810390697515 508662193423 604865073601 646029643046 146287379177 697095195282 723324735953 495688631631 866076635651 152618999122 956734637562 368295100365 820914716980 896514853155 685700776352 812027398097 866718436371 642729345450 771231774351 811658043389 356195911420 494340345745 247156411338 27525832397 898233813767 633036821558 900542117843 831275914001 853422512967 541034497538 600911145401 314761744352 530925680588 419772120798 837269335046 824594411494 479786458596 141883941703 82023913647 237699298416 747480329891 540500935797 85312776819 670144385218 738213585617 40589658518 329292610664 521440308793 374234728362 475927846085 436728755134 414797831871 409839529600 258639888453 668839557373 936934516565 744542643345 133832935207 363388764125 484353611214 839693065943 232563009413 177076082818 780379435928 555096661790 629915797026 47313232776 845991442667 808262794693 263104555147 301947718560 177378929243 316398881648 529758579509 140824246400 829375806506 60923259733 705447893435 753428481159 287764227891 331935907787 524564472939 48135999341 599938651219 969389486300 170473472047 60827248096 938555444748 684993507712 406747657390 83424970969 509758639871 2485050705 429257308797 366389839 425734000038 312638880810 417175694582 86406613203 574820566934 327351641101 442946210937 53757023230 452624290973 51309606138 813457476058 731303975530 809917970821 543319447621 251707992948 435403486557 170224763148 277235008404 798472162921 475921131618 740216397274 712893706919 11072197166 888190049793 423728761809 476290711508 711689356529 333422907351 576299375141 854182031520 267244448896 962512800787 325844334097 17826326529 949489184445 234843878647 159525309448 927593170074 489875839252 591854134352 362101190165 690671668528 105703848561 764025181956 737370589791 217240795985 74874669468 115758613868 227576109810 900223674893 258742695928 530034775223 898622232695 61936199783 860470210472 739635417648 383529896932 199495044620 333005870705 232569229800 589196528931 920916243633 874361619198 441641192962 93308578042 432068816215 275680004798 690199445511 265283099463 56738640287 855404216207 566553672229 240154011660 15709725674 681076585646 373716909519 495053295025 965318088526 752769855110 467518085212 587950145562 341674697835 660281594720 787648013712 821336169702 971925864543 56899588533 582988961499 104937164366 673100908013 656875639337 698287930105 452332493681 564071833830 219563919139 895496768137 468498791239 268930858873 371844375606 621047221361 53543928717 372389820433 668605216082 209168375740 486775331891 824219377834 489811343575 682359803807 740251889729 639582312525 450059088815 950843761112 33153481113 480914611398 547147375133 634948055839 623950139644 996305539181 617079432746 197623651171 953255503060 761794349775 962202783438 442014728917 365431411625 740147320132 84856034043 972761514498 798061024628 644629318419 66580474265 989338376610 908692480512 191791181804 5923505541 959061231631 701549507348 463899670340 847357188249 765021985998 16975888183 555375541827 692808545929 937654298859 102241909437 822865946892 791605547023 439120623898 476155010968 920218719531 141598968789 176082050000 305229543620 529230059757 306810916156 145747014526 634625868237 724114460141 398818367030 370413110196 932686534044 39381604619 429638529698 226981025794 793995920381 280819748005 51167095901 86934873674 955360546146 318518516246 901036604805 125591215672 445688572484 619401588158 721084548534 907189243073 915327751261 527755250656 556629670399 294089479151 670198796120 573243512204 744518106970 90379329106 782663217168 299209585516 422624742111 916002381733 851838165627 253283161738 209525317648 374550450651 154564021177 148264177359 15284395630 599383465411 780965073820 989440704088 924548128194 321722426686 221308958801 746426098992 289017719765 867358206314 628528753830 542752292914 842797596978 66665096910 889236026951 495330698204 676359430261 219127752204 340229089360 815387651329 628514165177 146682323803 195104152832 131823271398 847900783590 476571070246 726166296705 970261712436 320271308663 634920108620 512777634253 81547585371 242281761116 271685183704 429375216957 624763863135 64411253403 605417094467 29244262007 97242680748 64116687452 724750205139 692555035495 340341384377 405986869928 338110513742 978709625068 239307114914 281770271175 195130115350 331312087064 218671140374 235371100334 227310355825 230895601513 160289391992 684980557658 442386408595 676447412996 6381832817 690748480668 297128768076 800922183812 545345372339 5402878625 450243873354 883478030237 877276246890 807171385072 473940750136 898706674488 772283220612 601288335997 439633892038 378968173412 613173556793 207509365181 872765274653 291807712837 233116051548 307199262702 185894296893 371709904256 742456008251 757965009341 611708306835 776727171338 10810285658 117915753308 319341240934 548827055183 379543639532 476139683518 727666793779 493815693435 926072543099 317497136522 11637818409 814941911257 883565448828 794971473711 785104768513 317517186483 285292232604 149530775651 876628725208 487934428456 952814022449 291903691575 728591574126 762016825705 742015498235 471004070668 383554892118 833718383563 264462054482 670342955660 909008086297 177836040102 818818555609 394138063627 172250140853 553424089315 523008258885 750019845418 145680889020 107604999266 834400345100 583114297829 111046472197 736106954967 711840478180 351633622658 382815397295 274414206532 502450286200 21427951670 863605997272 346112481024 806256651603 18557243651 467920691340 40759781317 94866719012 658942565837 505605374316 705240430563 565708514729 848618904763 13251086594 8621182675 934174343703 296477127853 493276188244 254364896387 35897838407 205681395309 842906777433 955538964833 395175251106 268665247889 77256823209 562242711383 202574336500 879809119619 609239938392 890982658818 460000400850 506775474295 5388072523 835143099913 474743117427 221003523945 53421721734 774145020767 855556115156 97177494818 156373495473 636395764899 237063595405 678974145819 133855088276 95756486849 83260354102 270637907191 653977640281 387684241900 890030683214 883885580583 491704134125 170788482148 232405071301 222042453256 625104386436 110544047323 32857756068 216964773880 46020250206 187849655095 126297609321 846632587723 812428425644 950612520349 709343980398 846223247474 658897908746 909217481563 316971037245 480367577911 789703368600 175996890073 363712518788 758496677775 425011264668 153836086090 784179372442 220147524769 972599622354 531099770939 729548249552 243870657445 972589543629 258598883850 792173205582 408122437768 297238328723 521293884660 581013116626 536815874248 553735060294 925848596168 623281599903 638874313471 662246412989 943589885446 556130506321 399647891647 293489709121 485982191921 401731593652 384706094905 196549393786 991040930115 272026984498 588952121622 857919529348 276815548601 281660003409 164424600872 922899822329 475627653234 595340967428 958750613546 508470184444 779932038403 354464554612 38169550842 163707963725 779516691247 893533291025 239262955567 380075448673 880969723733 926052078504 919413751234 519999596959 883546687214 31607575807 544808096996 45890551960 750968279189 117732281514 827983592707 121044172946 419172002684 561974994466 868965473634 720165730574 805693678608 784566000826 75420998176 985676832858 927199183801 374765512121 205574079374 713673807163 921286608705 807594793406 794673665390 630633006675 111412849051 604078531632 70403265432 72298661897 183975192846 552116931773 556549775423 823182159386 511169254197 111967869059 187108353212 487453810397 719706867382 965429526410 127886527259 450613761550 55832690538 508927844431 939699608904 887539628907 79119462123 247216688637 763035583710 786776887366 260674034742 803321722779 552966914596 879329697733 816685964861 283219871881 726518416902 233269840102 372465181977 667822981936 985350344934 125687712591 702986150005 692356365178 220250876180 862749032674 156363103253 882446807460 406931094145 228198941387 912421611926 779739353481 34870845111 539975538371 151914758156 590510668892 307906164722 548565675904 999637283349 768186925532 620328206437 796264113471 814965045430 728069787549 215679736314 922552453111 493529698714 603452847545 179655129576 882771286081 910919903089 21175992280 361898987151 153850391024 729011232270 28067858273 725797886044 720381896374 383297458078 771430853681 433248212080 38294170846 922310791775 252208106240 474848823352 610197661183 897775941157 779409583905 822369874595 163003443195 836102188152 233208891055 384705032727 399204737049 214620643794 984160359642 886248799293 95862993835 838419663474 795672497174 70289984180 769431373358 164840823258 881933087216 987931041057 120635697624 364595328848 423971204274 196543805084 231052305260 915277618327 723426299935 92145051457 931677534762 977536667540 759226726159 570436701153 489411844659 719231370318 318131230472 835495591488 96518045111 52961156640 326058537513 327025135779 130322670490 800393444951 349162355766 343851406257 536137998430 628945189749 512660073566 385896949209 665448750955 202650129837 52269301623 549455475900 630990949532 736438184586 946268242197 33727194420 276203147634 358622118247 405133037131 264909398886 668920276912 90071320822 717867748874 878751292082 989612002600 619685069834 506513117179 626274512168 826632486571 833188691170 522070871778 987812422887 816072787030 667108974804 560635236852 825129216505 757445957012 916518188621 681158320652 837822939372 864611792194 431092951928 856754558351 511861414697 796871163999 623203266088 981419770826 857495328521 534490179894 475185883677 820814421065 57012859464 372613302821 326611543206 760138024313 490986459403 111735954595 908655631238 171115718166 421896095449 214414585955 851440070953 935356849303 817411887522 563056385001 223121556830 707560694335 726759088277 4053264999 488472992293 929854764524 137740995625 197374356653 151203197170 39785258121 366436381309 747505070810 403355436060 140677314581 197900358402 772496015608 851351839739 844489676061 604949663919 279729284236 620378394043 292572241974 105134934246 531197294122 652528416422 461847992130 820654310154 403077692129 410271502619 845370041512 302684763081 906378819972 645776476649 931971873646 591428258043 835339578312 353219159563 778240615365 213305439777 36285328209 61518134494 669796897200 136650635981 678419967326 544855209251 938920248190 518823434344 367676309861 176112663436 76040384009 656358111131 711235856174 834286781580 136582127416 166758660876 2036638508 293205431939 122722640037 387046256516 34507151866 653423010629 704805605647 185406228133 995094337306 736299221827 926306308303 410182512023 895799479082 373692948834 423290445373 697061140335 721084149528 178981159226 232708570537 151382539715 956391474467 253032680331 748573663280 163173347351 253702302099 183317539932 448555579176 718732623097 425582409740 360389217022 270241008426 398853425112 385133721539 730609951402 4679546294 961733159063 919249682875 929762094421 697738744442 765598502759 546815802993 4599099050 538950691981 883214537835 118148433606 259007534900 36669974233 249893323473 600719345791 338184194209 979694503954 128331962110 435937016806 320493131808 445421948501 27922863296 993445149396 814938334179 509025095184 427104318828 798275640982 546099122591 715139571851 163402136983 878445864013 656164020603 200705978302 389810254724 441993668214 235181919067 50042203567 769028156212 461630082762 115420622123 831279792023 603741072395 549284494288 746277899244 280740153002 12477486688 448483949281 937816661396 832521878089 80879320900 835669852417 226621895708 59365666556 536444938787 764111728266 26832665205 879720240550 362308379920 451787996100 531815502765 708162027153 290200426025 991326298851 613349098565 542154802083 145668288811 947912694272 662714997232 400432244193 97407684637 27564836405 274910975599 367979549366 848043420730 705537261587 336814462295 93964699274 702632816346 725316719493 869865759028 305980954091 757310251332 611409729106 916071872335 171689250911 676382937674 947499676584 579229060952 420838874684 566773712639 871983598918 233327147841 688769647153 286055376125 804892041173 933640199990 304175789188 816661522953 205313425923 684038797075 727615275174 265128016400 40633769646 517741928457 360645429106 264123105479 653253638245 259573502034 972652033279 62308057764 80336849725 306632311515 343807564877 76097730459 346215845105 817272150506 770158088484 73390191164 633447496356 341805999396 500010381271 310605705099 614519410075 600024127535 823113181533 789623208397 994872487943 338795500751 634934044380 899690854051 54763928067 685616981828 277543511884 596774289567 513563320160 14646119677 387666925959 452650777389 764150429636 326576547436 312187083856 664288298765 332014166053 45226550707 462372078418 263821181498 552440870730 937662552580 808493413212 762314813648 443878412795 43667445717 483802250328 154996910980 110685983354 150621827005 455356477124 387574269013 536470713771 83196584848 951219796589 514767105119 148644765682 817709065133 646099183921 813784070722 200583337474 387987407107 652898466711 494993597487 298330659439 461505228106 86870627687 234774280334 846636262078 695562585650 428941817484 397684407254 505975113728 985998991157 409422982787 889899730784 262263700042 662886956088 895640675823 90999840020 464377383301 369394261837 910158393960 293288859266 767438279280 333245424157 451170699716 714917071884 925764516588 444271430821 578655454618 545265451959 671014422724 160318977265 176505147627 193147378410 508371561991 651962586602 506840731193 983165111596 742408204801 576211874364 355885557842 519209549565 977880070843 940134995002 912409881313 789073781922 638844617823 491295881741 317413730916 149149613704 443669512357 502796501775 912915945375 516698746934 494260875440 835293813714 182888054079 631205542845 124021474242 327814189146 980505541254 953011422019 909507195586 395402590112 143159875109 243550752229 605392679284 905702416737 700130024411 286656607991 427618013842 728533827514 251447776477 847889088907 411493063470 735013137842 100896920356 244371980118 622004579815 156524858498 247959845744 208888946034 581598985321 107132244745 129989680833 65787252710 774480139814 4941631633 905971856972 902805572716 753100015481 722389084615 616187880404 690178649157 640610278952 405566891284 30083154494 729100194204 283598634790 521192548734 803821577089 418107933421 345230508907 377418065644 455031717136 180243635151 792031329042 134486202259 560880439193 544082319068 574443179006 733959956390 655732742492 18218163157 525579886692 958456501893 38482994024 669471232437 159463037501 178718212189 727760437484 107798443499 352238521772 340712404369 387707317614 696654328432 921308101084 921122604250 225447360140 43565054566 48208031985 903728028257 212882040213 283622790300 387727478699 319642778320 876737996213 244619157570 287796103478 327776240387 431189673677 12295507848 132052339157 499451786498 534926823829 644407741183 210171810878 720247402287 126676984034 992722751666 38224267942 382024574653 200024632423 964405617410 29527289147 96070069420 500309874271 689752960318 433464826725 27635704732 32423312057 588726593831 797999755007 741295424566 190088505246 203280911529 117552966459 700482410409 779003225511 281099387763 772647894585 678254260814 11778787644 957172450944 176517063833 881440079123 600739627811 128602751787 593235535213 661879781754 666700211411 259452655323 831221387722 469890095434 247564530200 646649516191 293582189568 99955385796 802915543287 997510398093 798860044287 647242512473 808025186025 909211495869 235939263813 743451805162 542803862536 605528793262 689787655163 203274753511 810300425133 861036746814 661612800193 389680049774 131866277448 687473698738 186587558666 763925402997 310890358659 299915086944 450767259852 969477781192 718993610437 854256754926 657893328982 655500549674 405435632755 23516928263 245871604520 448920405061 760540915737 502937535466 880870383159 512156340444 947259290713 336180459201 724445578602 314446602430 531269738180 649356729282 226347739697 180314088060 871094217165 258421183821 219458836194 945725365444 513337802391 104178166086 401106326167 220370205214 653758244238 13109976228 515778103826 805310949813 80386302990 398847516001 713565933098 659846970714 242383230915 720277116872 209494001079 28558508722 343584868186 191078751243 35679058135 444804542371 777488169340 15399182548 258615492989 57398584760 853751571954 765237764375 737342062628 241788749066 599642037177 203752052163 759181556365 201095732273 92500486788 759426536421 348155516473 811065471440 559816568314 743425223569 465868965420 453220703654 289098476991 930308853964 511735177893 626416030463 845635264773 597383528934 532442121495 117866737121 722670314145 961669279915 631919200500 661702856925 823457290521 799863858231 285530275598 873462108806 570385897997 258533867084 338805706899 377069130793 13153539550 829890404609 503873049594 960101740134 533226295249 983631382668 436745770279 616253201935 259099603256 585661542653 579087773689 939110954954 615485357283 933677520787 93429255548 565276449301 479823349865 359718653744 67928818952 370755926198 279249562669 165062298179 394723622579 418156549718 729410435508 105196051913 321999190834 957830367773 448283752394 382233326097 920208182137 236988005969 310659227907 945315099914 578805851556 243069655063 336899839159 822062446496 721689528225 573579854676 219746374933 438255330879 246026986257 677143659799 455455103700 244994604768 873803157141 851743579583 440552544535 112244135349 844822559828 644209472505 741004349035 346138132430 792528232604 661446692434 32084832872 84181814676 680425079581 691202368611 276071219402 360703324453 379135150973 87999124066 176667889459 106086201701 201337935251 584226913200 342072607078 84062468598 357514049899 175144291803 850044136592 484863471027 654087223904 496317706075 786895722056 69809304080 692523623459 644907799000 883115018348 180483265709 380871639219 138636676694 453054757633 920717175878 904933252211 980678937070 998084551732 362500851937 717835817300 908855651498 705617053713 535393972052 487658311039 526929750312 38708902981 51876546328 147526087858 673692340160 763373851159 964570808923 31340759688 181036420483 689159492375 230346036040 88071497197 834449391635 461013072756 343376747058 145833700676 13739619641 54836998978 706596816713 734904893819 749287204853 288005187464 138840249920 784424560942 528178479628 506807558390 367209111279 754045097461 303936068562 974131254046 638203162689 306843721022 446956697014 556461432239 735316897816 687790700996 819472740315 207103277066 966628897719 88976000792 674649011231 710371204741 329044423810 700904981087 895461490976 539597776029 588162479519 236302803677 611393716890 220620584670 99319883737 593620398305 651975465977 706495630432 356644963919 836184793081 995855626922 719979725253 624105096361 190143215427 485767391856 205108075751 899643842910 434106390722 451281408828 121434613404 717565777144 113034797152 464728689979 985850530474 687552737946 942070601710 880877506989 529510990469 28689052215 437359907766 265553196579 303415134214 335044690349 830638452203 671282747625 948385683167 236722766389 491810953138 38158824540 882972259894 493543866103 413455772212 557787506160 321270137900 349564732602 491875623890 640443454925 918167808025 725208712262 811353370238 750757287507 664729750379 306353509381 81268239506 271613585354 51939185816 738551124397 982954809124 366200920981 737185155801 894130566465 152150972193 419642120581 51800388381 730901340884 820766424398 483813389390 525839271131 154495678391 720643721115 160155405138 770454987851 765291287702 329249583459 950736525330 952277593807 413474893816 698399866340 810969996220 699630683277 73944896749 24856584915 637071342450 994727408364 668118068888 507396683813 392687702789 429091549981 982284716751 51578784565 747572577375 365254331869 482725478334 406601129595 569917284864 58160008631 478705374259 869729401298 896152146473 11964642927 124142934391 731571679170 745689551560 482426569787 32047147689 617832285186 935327026051 780469471299 567626005983 223311702063 962028457322 201119093320 103038923429 727893489159 354271852014 17045637441 913517069259 243705898162 560173406446 701349981814 193582057681 251271392543 86128314525 465123149733 946434341030 675114473294 551799167096 892215093577 931622521782 478031338529 706085652217 313208221646 595394252123 269203780654 507540485936 289322772566 190367594552 317490489389 376165546642 839803584825 458855527453 379038663277 572725500543 530469164354 167526138993 231365592523 6376145488 59521811681 38354523955 146274999488 301504589483 668280563113 282927899996 500947169787 969692943278 225041062443 390936403833 713415579680 648943318746 235159364558 242292142793 870695685853 594836719154 383199281722 863473996215 965364554864 637998759919 307733653218 649381281826 519697655993 417670196366 295725223313 886406867475 670482772594 800956728930 201418431121 998715307579 514549794924 654679329416 821973456671 773719650889 624535409184 129067847853 691251501332 956681292790 944159443858 903967760525 219435299895 735008659212 738514636043 997734221425 502535809580 485168900917 828327477689 782007963285 813526529577 849252830638 217008392403 488203941086 159842228276 281152068497 868507726449 410347627990 409435136725 701019213719 540605200903 925331597178 719534117290 967405434940 21649585188 339523640172 295130074390 508404290825 422043971699 769236135036 76081622657 444227479816 439339509398 767307326299 710784268708 459167106006 963769603924 783948138647 995370986873 949546536901 485299036277 340479607249 71975908913 436219008717 585271623332 28875656583 926803130002 360740555762 193340909319 452654832784 417394899368 765332396140 537302995026 958449911776 550061446611 608401048714 532649642826 991599745054 164523558179 171249703381 774837443699 497334730381 173472031183 330685477853 134252074964 947209013898 713437797300 779054005590 209368778953 530048244966 819063024769 570646311411 172144466190 985583557203 923582882096 49727146845 754926116711 819724311189 856949448196 45882428439 996965902547 945642448007 256312721292 997880941654 693163475110 700315664092 945914324555 508567267584 959892658525 579622064527 907660915486 992716745828 839746845104 53085072942 468128714521 270120273256 427253247154 781316408234 711306076565 663807712493 219118124188 890593208909 227123832384 149869193480 808258643063 463053420816 984950060308 868548622607 444265031417 129901537170 421229185137 572855804375 99952800285 450831842066 18404564142 536746455392 834675871926 505890068542 532117738935 346127480260 6913050036 785486182766 960509907753 11201977504 810251981126 964666142956 382644454686 463006378824 700706622319 560367396510 397672193863 59435188564 232106416444 830566221140 16154327042 152358051756 12299138402 575026294664 712293152395 367307385343 72314623032 272417764414 861277118191 994909661649 831437522342 216384613342 302352755793 571054405977 851243733582 997009430442 740608349567 202937695977 465329143796 1888219720 154351551391 888387997472 162185060128 413632821775 928691689835 408939080496 945781505870 467572879761 489812217629 140517817471 993237101849 550685396752 596955043954 85230993906 742423414293 639879234380 286665010865 818438253017 494343550641 965267810715 127975594348 463206220531 329857273661 967294669230 125810802445 284166343273 188941414646 969692539134 25810472705 416674265911 849372810902 702616116112 344453590183 127244257712 258852640890 137710763284 523767747802 464085074089 800983210806 952995105642 242672022378 674446760965 248253849637 776859867363 212968055597 751576722858 328238003840 357315056422 785081908619 600355196266 746918304038 7114920235 274493637501 413877776751 422069206615 5936768131 993098950649 815142884641 196026717021 785498112189 152095769951 640865890461 520699852999 660443844587 262717065609 514940197515 967159956374 711272395305 351531604533 911747973668 806352324877 940766306573 347269296949 895085723055 965305290932 609050595727 942625902052 685705846293 172456561710 552345847584 477605347488 35074759914 84178926698 729879500876 742943086530 833342257843 353369260313 916192264333 92331735714 546619072280 66055476843 496865212498 29117422441 764247860798 849748820138 870292724106 671577318096 803809358793 109180617997 983793209404 216055264908 172814222914 456884710454 588837853195 54405414768 338187939164 428297652807 910612642908 859735558103 135209365698 214672045888 836583935431 52672296618 537856310575 696696908973 178961234598 92734801937 265670738361 555685588820 787736148298 1329537285 379766756706 223918975121 192928184018 639379483770 806068489846 221477390445 633016381973 397189830625 271455135971 32491017420 791431104871 648799824800 162958338082 92290229254 867355610708 104831073023 123836514450 952161088132 729459624865 350114559273 162058867660 698510260542 141943966166 542051477973 94430154690 528604472495 227281794635 699471853971 243124415554 483996873163 487859331643 551418418961 863651664081 961311448802 178702425629 441833205903 441541600575 794029252149 147869425117 537839699885 806412789357 626402236192 209956611410 764743298139 198235339299 302302511439 358349509711 948764025823 918223826117 683927073451 612538852987 936141515115 517565724257 781497958230 717260763101 819550662835 737368825168 974005406749 966509392904 713501170196 26728402463 581412332292 519380854114 368756201001 853496274521 722990270786 825677103997 247988627640 598851312105 940896772468 618125324255 476634709706 310101193219 819420229596 84753273810 239376319594 963281011182 123274701343 438656520394 179865128338 349692028258 808875063214 936978845815 46646471981 57054641230 281734299472 196440290798 970858858138 683626670508 211369025559 708766011294 169263464017 723543216208 889239758346 676587679782 150595782326 934175557249 988906751621 389041148837 352708131731 227199385490 527522540716 596492252224 118388769070 557594544686 959089650396 430920140886 995849504833 716089138688 997496984062 404582854771 708566314674 314724382610 757744923658 996345150909 919816603101 171004522083 945839359447 38318871512 744922496405 490487982361 588916798239 819635568438 643569104157 590789359560 786649313182 8359136081 4657043383 687466531299 107659280620 947067293215 648434881663 175720011262 645016281187 984953482600 363252505533 299942743132 32684285093 203436626647 44642800900 157527043434 172498153119 397506094218 486496769586 180465824446 290224395585 52787009593 276420416385 151695716439 154866703156 498157604825 982813232898 852190339140 130272956692 679154666561 264321010199 51046805038 913242930733 555363615849 627957863499 311252105857 949462022793 616232089579 883630901852 594313131268 894078992941 590698346383 375588525313 122059033951 113787088189 802926159999 618197980452 176277963629 635928303660 383508344222 34617309864 257218830264 99525870306 167584807103 57693175469 681491713335 14550185092 274111051392 528596041815 762499084164 782440823804 971742853552 338286497835 770031318086 286703951769 858968880351 468734345540 50155677478 330708533395 991909311913 513342800542 740328686806 308775565236 83843217535 945856280218 162858470217 652863729829 157031908249 112503039818 366844607576 229611130775 601470956672 189872843340 944712933778 612815253695 19030528570 905604686709 388383620276 807816237582 690517757596 341996957475 91798337482 297935791767 779369556117 634480333068 140784716915 525854193256 106642500925 641850116638 464921745842 279032884476 30213328459 354781106827 784790717035 667906761161 791015345649 24104298006 712859393665 501431103851 21244976432 779596999260 734405791976 7836807218 909181726489 315093977083 610615285766 246358195021 930311825332 546982622874 367101065216 932283417322 418247289410 614794411803 190586238725 435280137442 524636337429 37343852093 891135886488 456738959139 775066153360 600137613641 103741295416 743162702834 530122447059 75288104327 784980504450 448796743988 507252233555 511510762184 900791173109 890382857688 964917995732 615126558972 892837423410 794668235074 392265496736 89610805245 847058086154 617186263344 449920086274 821087939596 480103212602 829709289221 110436543104 99072892293 937981560292 658702064798 747797598840 911733108406 373448199711 378269820250 195013105454 607655784124 29248533788 31006931360 492836542786 688688368096 895172874297 326332774510 918986047315 438401919477 553176829595 739035280109 358877603208 612338000573 278205630017 809837972989 580986959726 534718456074 522271684041 279751579443 9943096127 428780344189 24213477209 76219872701 271892599407 626604471605 62685994218 839083654215 845458540635 135459220052 457814957356 994904177368 601996764606 704379689778 263854821006 673699869616 436070719168 46067767774 180755306761 183129414309 777853424178 515435553147 950367966461 152401137620 535822421373 494865070743 876420385210 663097937114 604699956084 704965639979 548800198948 125806782691 555858531474 305817793990 396284136820 477179406187 681664690523 425577215680 631150029925 562532692412 609263483523 210266705456 916647650249 946930770046 875643806809 973150174130 895633224299 487780431036 774158268354 997315572520 599015447494 437852477675 739075612886 47009962137 419935554854 614222025137 115585317661 641446997346 66852285114 312068742825 240814482913 256682538052 978985123959 545860706925 92239900313 604189057604 433159680712 485751971165 253870272737 314776153522 189786018057 203338929151 368569343242 416229834043 331537777054 603088217470 550413351861 95991996795 815068577352 429687742499 271501338147 883054411130 607652857142 893299839636 96029200720 612357980720 882580671748 739610335097 550748977927 408183727882 370008688053 660292313103 512235677348 100990987444 115171632668 74655577335 229959370858 480736321463 401691778464 104745900714 458125252249 83176023586 210536406799 499095059586 406635593605 995162743084 968717018189 338133222475 987004768121 997903095844 463355569368 824990538676 218044343054 627718285241 625268486504 988141639833 645908982578 445951642415 202671391606 557659432223 928869416094 580120227032 898890641769 192457742989 319446376823 24663971375 967384442095 960009797511 404299390230 284064309652 306773964059 468209509119 984348701451 61449355629 457202360449 713923835246 106034190193 80451467939 87954502485 78143693547 577989712417 761516363375 265485305863 955061283181 853755351169 101615922212 791799660264 445982949723 34730186008 193973721773 337439801796 600575626651 442109874725 476071995732 368863867850 966666117811 400852652853 256524596900 102368964780 805439879326 210414554658 184043982099 554670403385 804727252556 291929625859 492946147089 729747561969 53488335881 192840590563 348886393616 459335152783 457919550836 932889750777 88439729245 715762278871 42103663020 712587385110 29738406064 627475165432 656927113859 724781699012 120405249057 789537037154 271464070148 113204997509 332569187072 158132292668 265763789275 55844142545 916619385831 953868111699 367568549042 35364539555 160858707790 359364124699 117231066967 695454730002 412518930682 280927137365 668530898529 661785193131 958569316806 566786241486 513054592429 213443868922 380905316670 784301873334 57721530467 709115560838 983008199288 979380302667 19643009886 223817386424 717850897199 605055443022 249072119392 554502992246 21586324438 908815337025 613898962558 129634544723 904376477963 734187360135 624699259823 502500577847 941110729482 81427216032 541786904372 163759285172 136033209828 492660184951 65374564610 165222451310 452746975658 20543812763 3614405774 869510312195 468169741485 739228110548 273103620709 152257880108 86218560898 467419935222 770826452866 782692197469 318788446737 913319798238 531290551923 606273612764 398991252164 546758938651 127506149300 902152627498 970454652573 675141495841 577003112206 854608482610 102363558945 908963733793 189566590989 388334694437 250330199048 33599288818 181761774806 386681676005 51837615482 503434082296 694065769427 782554756842 425231381994 725666116003 631895869130 407174158317 527470194533 315290392039 427782445765 209859934232 949932195593 122526517146 470801730602 108213162860 463193364249 149669189306 79125216715 893856127759 476762028815 34800479434 1014589019 516670202602 889684330656 197092277528 675092466807 890338364103 391667669127 301303482467 420081034957 381278591780 561265042090 885877657404 466035295630 448138919653 550782543817 492245084538 204942175114 296058608748 506808819184 140372210916 581389962442 392438424605 65473418298 120366123196 509508375907 76932782911 502432607380 638300328443 589934582224 773545076366 604205936802 757789711137 436846285574 997187974480 884845759830 700232989637 796580479646 146469527644 161813118766 792116848331 883909545269 663044589434 598764584586 937881146665 803707190836 424211410530 422745417281 965212724622 497125425006 984186100013 439512310434 300144250627 241350859074 980076577127 280246351823 166089063075 264717666225 291912942667 637276893588 73642417169 440718418086 429491289655 600980756341 825524854012 806961167054 688862160490 831944988209 336362953877 150206644222 448004397397 172170662971 70239976955 62028516617 217874108566 279313745979 452423956443 659173806280 935067282503 321208941067 92260911398 390791493060 795793826971 497448560191 328421546795 451538570297 894847412818 950671466563 820477966924 178385092182 428812483447 226853184040 772931709005 884796964637 752058921707 136916094480 917840989995 723269553352 417277688663 641604300304 942027385071 909421811378 516507919225 583661860114 731321339175 398062772615 279165402581 199492679356 164923971094 306140112057 335881470499 637296463994 86418486983 908312609529 560826069743 297181562584 926936695579 893099890405 683197635548 757448337861 12141651646 215303762543 6673294004 502271376987 98839295808 931288082744 325529877849 458805960029 640499175460 401989393658 601638908940 5969783252 56871273639 181094679113 232040201160 386526332283 990981101819 481927130774 554357438127 339624275498 297223059513 64457557947 559394735996 224781260099 864023263248 528825208379 272757720985 646623209002 908526905576 80086102771 402447391888 234970044838 247217631714 619194486150 689917513385 853289652620 541353967779 49325397450 278177959927 249871187579 668261640236 87515007281 292364688446 115488553452 967886941433 271377397577 398188605584 739052270633 267977455989 800239114557 543447987685 385102783543 918590591317 50576334350 721226280852 520158215034 731629697869 567844630647 540162630614 447386643752 354893102372 986848740027 893922795327 112089032489 215423862474 474250382504 648797595539 123805869431 587198885160 568378034225 807456760199 393593681865 560637404372 778467017403 878230947475 984632027386 445186498301 638948381961 23426495278 852532726030 180968669674 321425532789 291805264873 574258852733 290578047184 468336020395 407876996287 654181675655 881651867300 628129887050 393528034394 478388923803 833200904476 787523773532 783868522901 327714430163 792299539413 749825578661 901258369955 342053024477 253811779795 701788601415 227602656067 94989612681 89289337247 904842180883 952165944864 119313820703 571351631479 104531961903 94155070962 416095224388 842307054521 406077025999 468558411081 442018888764 960965091655 569808271731 56045621832 584153186315 47825126537 400438984845 881195990336 350094577918 329185713812 925841436728 811868064044 399297815066 297248460897 604969061088 93323104416 744274148191 375388109677 998154920030 740247534041 687638217609 328215804539 824149631105 74692746912 528866735598 332806232147 100673362915 518416618929 302895702442 822111888906 880890692562 982781719243 121616738288 666514585490 19003149606 861590522830 59600766190 862878335498 33031222202 889064866882 342821675714 295710392791 572987469427 58952594971 705761678660 561469340164 774694921720 299789677961 562714651261 28653626335 36600517481 292739644202 34571784159 162323680085 300035293090 113584241563 918329585651 638002844280 843858874059 640604270151 338724353894 84288139284 411271722237 728120456517 861594281376 707127082251 247477972614 273932764645 209248505365 29520533456 846557557640 269301283987 503989165912 535959424498 566737494533 306433869211 996012597974 226416144965 478858128308 752553727434 510626215847 30339157646 970358508317 195352385400 103998203945 346593252560 574997107854 706416769101 643920895295 219082364660 145696791209 471365591911 858818862401 181139679741 852216322960 878414876075 568839187680 274444061821 511393924065 389038568138 861254032621 586512776357 398470048811 45038511460 402945974184 3515462963 88525498843 798228168802 764896274545 847723055688 721713313897 36721833869 334788819534 998067359757 198277598855 475794926790 624125350100 100974833969 451527101952 618459849205 595874936629 613295823954 166542757048 223210434746 555129728384 78288315557 488232477440 844555636857 34293083203 23141104627 429797504971 693107543449 876295464844 151120653047 962348499382 123981619415 665988275084 410849761933 323206977900 108872833698 810192947896 787577537314 263333459385 319645097298 179894352843 403889823078 759679131086 842489884236 297253088608 419780422556 650108987090 685475890602 647278690806 86641632156 787461551677 250813584923 982527295382 790153095820 439054507112 827345151569 656262994389 494332310491 834243955787 399506960589 858503208945 211912426303 656831757478 914856912167 332403452151 781264766900 336974802941 490489132802 142903355689 438688189870 969528696674 779163697582 639855003246 941764594141 348143245728 973270909579 518027700505 262982576043 607930881798 361182196242 503225446678 493289150422 537996051467 21648368370 854248497380 640386756651 824071355841 138767439701 85487492477 343009355477 933370990784 851186499377 909736566937 977043496137 673748374771 271630847729 683684405987 197673408942 414874184561 272936420184 155388228716 619692960738 629553644525 940809390656 836408369611 129334376165 349746064987 301273599231 643992402034 774014442317 604929137703 153341746936 118541794233 460904312287 933844254667 142868552133 791219482759 859029400425 324871791532 818727676849 379826127988 697931740268 218085714877 704291909762 920973545878 10428697684 149395310053 684419378931 285141396917 750119876890 261248991706 246165739379 899034652840 981838687977 655209347076 664988081946 159587894674 807197618467 777509868784 791594741010 355033715852 621421852209 243999736883 45431484145 859526777591 217606225226 736448244441 130139924437 871388946373 749285929432 987730142636 773678821482 876962341637 565230032985 480351970467 301928110727 472226813360 547068872392 858400673896 9090801313 268871988185 906947466755 591675057521 586986068587 99464721885 822061391943 280322426295 968451281270 316672972571 640712587243 2851286889 876615005607 80973905866 134494465012 467866095476 316799702710 385928129964 789193030188 901805545246 539501972961 776961025948 85423879834 819792693101 990125476274 823916805936 654460745377 750310614024 321406006222 965161731578 207641865435 450907164130 502564428512 875029473951 898205452872 45395293306 496108505397 503117683337 904914312912 747635814043 35512073908 293104201624 834067433936 801705464029 913641100762 287458954231 870598858167 929480218050 824648302369 157293692917 50962919644 143365655910 176010658280 605495311054 43008597163 905116556852 937147465467 523558687176 475138126817 977734565297 532301424657 952114842059 961909071562 908266444392 632013799181 189294069667 50689206326 549248495074 358244728592 181655705451 892475113171 433174912428 437633018323 156045532543 896688046401 638793528709 838121422710 678206068326 516308621035 364763352682 919052623694 35098720841 509891172394 749417796894 642551688825 852443909371 102084470340 15390969266 446398363015 958400562854 683113681569 384180010723 186245106319 37929279576 241786925931 828762483198 326214811960 650490140866 191341506540 387609253115 257714036518 663064658648 601917285125 568956289831 257313819253 197693005363 293343436632 791811446618 156045899423 781956043930 766163258158 386706431127 673629818660 111800047481 113976163048 16181864000 929549146242 132181925680 974170897399 274429602363 327304784286 221661007114 911377501877 595123792451 987472335759 908356907151 8082825552 203623760066 685684249082 928587035933 547572855655 477143567286 153090157648 331935926410 240777109116 696323382643 142485858566 696123825768 11743064377 857016497763 767464469739 38555297535 770947092493 626105569951 164491378889 492986345892 121918209184 445538579903 789541214982 898644560806 286291874701 803865797863 69614420129 167445433318 259573938033 734076632809 740801537777 964476445292 749537515924 463469911235 807684761422 121833754883 634302882049 559527931495 374141718159 34143081128 257865577485 724926967050 334409123519 830431600614 413067133229 200308521679 586827063382 798422138229 936901410726 806787124885 711483491313 665408174738 484304083636 873602286058 960679132461 514390032870 858489902581 402202454680 958322611822 222542106802 82840726694 876035178208 379966846199 959718763724 366616005486 374196906259 172318428684 584081882109 196552946265 915223646823 34622532275 309040322892 957112349313 560468544330 731595624156 889152370278 867819986701 88216876940 564806380855 707998916185 93234544231 548503544480 513041269210 520321607822 755525451333 635585790324 382537503108 217243254748 613749070147 871817341331 595319816548 726710621104 649800350180 44704348685 7620161671 231868209467 75631805850 84181782957 652002837166 576833222443 999277655828 617675411553 689018035795 766828999712 19387571349 275268460924 953532848311 751902361557 165172385464 747436557890 543444499909 519930033112 51965281502 54349285830 318955397769 109449589705 719703558450 277420998025 954622225192 572463479342 394769619542 463500875576 948140016139 382692767254 809289508428 445487378858 714199040577 781348818697 637734890710 652714662328 521200432004 347290145785 978284237842 576075604198 481459383446 138998950463 602310186365 674510002596 852932929714 720235778391 613547702450 819724428801 206318130526 632478391482 542020806827 483689454421 445519334091 677798489633 952876212632 236026501279 463994420439 549027027381 761765359068 862621649701 924625566859 756440288040 507011508846 843096233553 862731432388 449847741941 853182365012 162654223738 22333388495 549485291154 73919796317 804756147285 633163871257 961529543115 515500228401 596504894271 633597661862 877178486247 488421426270 394209127726 980603145602 845303943984 775441661757 673632515923 92594660209 159996757459 545240026395 129784105553 297291034422 775666020992 615128841928 19982186295 428255491 789463943911 739369371245 99090227323 415075529266 527179285190 500026685777 178243026784 946680269804 494327435127 802045092551 124126482076 651905265253 456354878958 505370435431 84712692703 243558657775 111981417718 351778263054 256497916780 658821237284 244654733728 428440806711 416722494751 313485853460 603049508725 249225484745 632993090095 388690773739 658197960185 159362714844 229479194987 352093253346 612963588028 519142826878 222218425161 388729406083 386578485040 284161609020 596396881992 550250710562 27751752317 534980216279 616022001304 799146020989 617386293369 398706407157 622986980008 531263232972 211820644709 364123301480 102108914184 986972413748 211409243436 900426745586 945610285461 135417883879 111217005482 435697550264 595299221544 679480384477 139316113584 378845892836 984103028401 732303542909 553862085301 903156149109 446569584801 677396771533 157167167059 924402318039 491425604338 120650461930 519168941817 956730747120 446490708718 739017358443 354221741857 476128955332 542192129272 525003036547 902734847082 429087341924 328646438525 626661404322 50796030115 932379672806 985666811373 548634638117 658409441444 22569986034 265351823511 712858837000 312592410534 715867829709 197055510161 423516806279 387976393338 55060721771 559672280481 757700181118 608375259757 919118191546 209528426065 10445056045 758766638537 450408003839 769717757953 138653713352 727166290864 385799569313 652390720075 408531438704 882686213471 520296303657 143329778421 156600988115 350701601708 698520323964 44127030010 337883028932 874488776501 573457250286 518273046296 735117721889 146872545113 509179118097 604734501430 929859118825 484131000421 411487935165 112656292907 957919034784 24254442207 297233343288 772098979585 449749954332 350083177517 954970852141 178292041303 359633361 397691023985 233205685253 29886138453 395721749868 558354263386 926085373321 390798793271 868292184529 920453634397 6078779503 546254435624 995981104924 137473746668 467292098360 813518605098 67028409965 952426445296 220219110903 375947628521 158841663064 93750402306 522501615501 399134146176 838059382331 447478948404 614758217213 905534902959 538760704222 488400320502 637794754488 897642674533 623427190781 203470223127 918121971153 55289418458 822781382483 235273621285 912071470503 464686998450 444775483107 871336671170 63388598895 206642082830 626075616460 184587772412 751934633081 488087279020 792451136868 596752328857 722130494307 73798153024 154612299455 855069516739 251356869921 448634822449 480733282114 415911742581 228774641955 545999047921 687329985523 467282227781 262658235491 582833561394 266317832713 624935550457 565602526592 70180181715 832687511774 667507632794 83239598733 16327135890 82564317613 508248451843 889027447836 142316303664 729206140198 398199583482 530132799221 260541674684 515509614403 628420075154 286846487962 286523274302 47580662266 613986283471 390519825612 425052902823 98624766166 230838502741 127285242169 742327755306 142158061669 254987690809 405093589986 550146297225 456294849972 630673539032 964102009065 229451128087 407971404522 254907843124 486133054416 139303924266 217425710979 2712655937 978212771843 566763013332 674295769496 429466050399 267929909462 639642890561 997235266 426983415124 305018551413 575389056229 177622241599 760652319572 890753813885 84309037346 824706900213 919445604097 912245757992 479040269848 601702247705 389109207054 223803110067 737629081411 253719253356 983114164768 582174498265 782578866406 361686480936 611256876200 401981785554 736001720077 246007714013 725463855632 865148595998 655743272224 44252304741 629959650750 157628753852 149940165250 842835688108 910523102161 64692633686 414191613011 345606737969 764309991014 212667721039 848948206641 834003456422 736377429610 179342391130 522384221413 638543676715 11039274289 836772217471 407319935971 834876857510 647894629178 36167180629 690051577908 36357407762 979333973963 310997651879 972223700843 83727964263 381742193381 661869450748 11836355966 546022808358 745763334096 840365463195 879959987068 398764773016 451159293400 293880728718 186545787070 638651285708 643493130888 44106184385 86591021433 112273320180 802704453262 561321807916 973028357761 615200249270 273671016723 899282977844 433602175176 163076078431 633284872015 993503551391 966484260523 278299316344 684818025527 904992814069 75708803370 574072750282 987342164478 374308261393 241213444799 672657520151 212345526156 411290130912 360711121510 275957220947 931256342323 862846799045 991778477358 136887803403 193261938461 484031322494 353063490357 629087311524 930816827833 193982176078 23982906545 746007932207 795958909573 700898627932 595598289904 518463321629 740378305893 180966232043 894805478369 855575636214 389570843874 273937227255 496622763991 946345679233 71662501441 764605615147 209568738568 252694787187 514310551058 309036010084 733959151055 800200606202 697804004429 677205205380 40516430732 321074018284 797273219159 531437036475 824141107599 456802576150 820007359768 350293749574 286641384472 942622644240 161536908000 301939070959 715685733870 201042181981 837768694624 173237499109 209147499606 950945124615 180081689158 819723004240 812830703309 241244907094 492503649858 790778232089 798145122158 979280067008 503732660215 649792667989 882979456030 692980783277 36033671001 45966596768 277467088638 801267958648 547668210574 86315108232 730705564324 207733606250 173275020208 111824555504 741311692157 843122086199 27234390559 46406269636 286050140324 882940072957 607545787638 977663476931 345614233107 211279619215 782229563080 150036855090 89002866276 351938697136 244500530840 518329026866 87267962995 858433122759 981651824143 510056577443 245105037882 173967330990 485835689134 362521489167 696265843446 672529025666 519576951329 340880573168 377571010193 832877797559 50889844423 506359300837 137783731756 375295485134 357447900981 262397910813 151732174322 208021075114 917208267857 731797920192 467063363415 66982824980 185963750606 385392172850 889979597017 401734658633 537951266125 145042438717 992184869525 78108886342 610613140499 203106209086 677150037899 207985279299 199426638096 771825077522 926768117556 334158440383 816064426001 855772542867 818259983408 697239894730 67597369344 891928798024 940442800943 125755306216 647721187522 649698114268 233052325053 402062585331 595196069596 69794034227 205896322443 115140537041 543811729164 800988236731 710758666550 130940963051 139541618310 224160171845 74744764505 942318264858 517978941488 175281503776 439892786417 132356444436 80547238874 722746408437 690488660634 435484250735 487613937322 526010340622 919688661594 638165880451 823443971607 585846670181 83062436701 770379908118 658655893012 562680927918 398452279298 421809497796 678600622069 427518643471 999040646920 243173830084 269989171244 538742310924 963049334348 295765178254 259353178877 366390403918 404216975046 752907667237 467371001837 335176751309 416003738897 574108529822 363313323778 975288415607 131909014374 182646419527 455921697924 991672507126 701876083036 552070522644 23163625642 798616286066 770660600299 37593655336 616691090221 534886952755 95709476818 852222985176 610762412759 792498181858 914408184115 109967129528 246252159636 527537518939 769030744220 27271290116 260882160021 927887789273 929042668397 675323905712 586710159178 5571147688 225173883232 922057338163 219533498546 791919016092 777315729716 374760676652 49067615414 737999633895 534922231235 584433995477 745838172597 965773909587 419755778296 732992635385 978827879507 819118970141 716150608055 682162803832 701342652848 818571701125 444189184468 255808823627 359615238368 409933144450 578113805096 381534137268 211686365548 818019108500 856210866657 810081000248 925325481215 885813878203 591631075075 340353199314 340604835255 253032788887 563444348299 944355639407 932385782600 175957602032 523152667491 865789414234 757271970523 994052758708 909158526521 830422789930 999712833308 985941233437 945878811343 226534061343 542348230760 39176669235 647725686727 450206279254 745836742523 671195065785 835426069403 852508328941 716860200604 70040658864 851518492083 692185834625 717429693796 730863607793 678344254457 962080492546 303530592363 73530391909 76281136916 870453495820 391430913732 79141810955 87270988658 301252357970 288661895184 2147842712 387700076437 233798715445 506926653280 858746406695 597056013005 756137184284 107969219154 845016691236 875650652504 370899480234 739382187116 130222134698 152801776446 354153263488 505423169425 260864044058 836924785898 455248478539 771775855310 16959639428 838959096805 174189426668 379276504141 169129281557 909497975311 435883925776 299596255752 701363685959 507740607120 504248716265 476277070523 425805207857 75917537066 297310323950 685297904748 960191846758 428212572879 474618537086 995097815976 30513648194 928932463459 715634808344 591929912296 365482079218 481468900114 611168199678 959961419204 187955531315 96073000923 688500961057 923200782981 923396672309 894467915134 578548028750 852662767150 921028461258 646115429542 638295133395 388393670443 385394340551 528560717368 699099110400 610993656979 345653797378 431582594693 319047679982 863965257851 912306025556 636095705967 769191336565 157129112233 947161673251 496245733087 467483926999 426624063086 878952624537 2805957311 840621257807 511871492863 838192685783 333299330488 783740513459 175378355915 569263106737 659046740174 646716535928 401344933158 287933555147 808466251679 925888732700 523900139132 317368713066 691951412173 869091529035 395894689130 646712407377 216680771854 539172626161 763299734049 834146863865 428285987464 262159578697 819788343908 178384236714 281360535957 40422057739 340382958860 274890516507 928176095237 143695527289 711947684158 851734554228 902413312790 416835443344 151119014740 695360667211 520641581841 976358446562 988912494569 99406737498 186523354672 196500007931 254564728529 614078013707 232784170015 374727225568 358802239746 720464809192 500130643685 466430955882 807369719328 513332287339 768243077972 674547387352 454995474082 320334306844 276239535221 20373157971 20817086385 598964059880 395500751617 763825091824 91115343274 799470654384 860338326308 475800065674 457884799105 187230720412 408682778250 151485071561 800947735429 993574664926 815892569466 412081650730 570642244088 280620780021 805528379483 51123220572 292831473717 620877306200 966182664434 340555126652 813783119777 218817675177 387522758532 842209425589 830086841548 484739067744 622652531892 205524223755 941372200645 598346468734 577029064051 490005994529 488480078902 665734378014 831424036827 457811210106 292832800736 152672161742 181819399175 366835304674 323241071485 80510642730 625682448770 326465924569 835100111881 915717312551 539098724942 533700864795 300765904727 640034585091 188115978647 803065738804 471440524456 818225399003 647487608660 950903529987 496857197725 824815981426 679648260276 413438166778 311795854422 254867545193 704133034701 622532897513 876587353748 51923094952 298484997162 5845780263 235569731469 856618669544 935648407682 641150030601 460127983138 74845310607 660866189439 56750414267 289633878354 433212722838 964210984927 164061304551 218921559191 143282980031 145904755368 460148875479 704036851259 391145128395 371304386059 331909340230 69390893982 851118030198 29162427465 192109223747 167675049570 341184519539 173015353122 637527600180 860801525292 336155085002 147111713855 658359480209 287289318148 843512099256 956088947331 443989274265 637480695932 320524920569 180547372066 208515516590 782101146177 996768810759 993088726609 452368806241 654285570527 424748224355 855335140831 978158404514 943948408433 854845648950 849832699924 373483935643 463936108199 82331104569 610871690247 190598630364 242738924349 354027852841 326738764355 359011417162 863193053204 515468595759 475067216514 700390100010 372088266825 252732152545 778723866655 64459220171 764476605175 271541411903 437107568448 321332691763 260687304580 652847338095 195575659112 616879648151 826623843483 247175652703 15325526176 559642328323 972469703936 909716477676 841247550729 570255544213 893065049589 795190079403 264082082126 910143590161 499422270317 974886104382 202985350651 924973652705 284336425990 355115672382 590076832867 166370132238 966254854668 536941709629 964479215940 785263173019 581165145323 466435201340 713620112497 614094865453 615430742070 948381301562 823498535971 873552503487 395173748981 652565483032 110923758647 43362746212 488598995335 211900470959 104452262822 527411940694 715897911051 214636655405 503400919896 103397419076 755236478709 614045441288 285418582661 286637806978 44599827532 980480421038 582384767560 119320105336 504018124504 408991996636 761750450437 463736761368 479616972414 53684766096 480661475115 678949221804 600913142363 647534341319 623971426378 826350187338 566368225756 758207650991 739775500603 245106512209 439003677504 214391315110 48799793877 928337874483 632248555144 505179814619 37596034462 170015198025 65939370029 796047754030 528683146013 960567796663 485877612177 177392534621 984464796476 95591570175 966141838396 885998844520 109213154164 800526374800 4748830089 754533653374 657545439611 867146479595 582766763930 861821697341 228205096663 485623275807 40873568513 755000154584 840903803494 850608728862 148187124724 336802282171 315096752930 159592879649 859363644183 566585918796 730194832731 268732205019 287703724209 550416178995 89294969727 652924628269 805525554902 620890556447 642006569 912731837439 519565108590 679966691507 686358802881 82865248930 635508371282 562659196147 352666481491 217199684905 324534868584 842277372452 476060138657 302715676824 581285339569 682758680689 957469854019 882163186817 421001374934 73485469950 740904368685 568432232852 667604785849 229397012287 199219056618 495828029519 465183612455 788639110274 945472393317 612259343097 80122415192 844299803286 402446393813 84959264268 474895020657 310113050382 203135119290 554786155533 835046659347 56048519136 782577734548 752862810452 816393582996 173062583135 902452718535 421098088876 234228086294 290719669407 910813932072 174699623396 252374163008 31343163677 858376434204 223846015159 767816862324 570063902237 123198599445 17937935776 794612528967 594223064922 817077841022 932619965701 666997641520 696862850714 206384515456 120884865231 697581148627 91002250824 494594563095 733200538513 583255346368 458772171942 199026720620 596449288014 524889529598 17468789796 249275516100 205552920278 377250290026 554132725992 609868255479 84859235847 650720117382 300128649897 295343659058 389935670240 933834014619 811016790719 74239158143 544892152958 181547521860 866523084337 560167083002 54732654631 261745015422 535606643066 11470968269 47135330099 414738446395 694288733559 391149105281 934703608342 551321810895 624704336969 775642164362 896289831064 293319662990 850921256477 678325213011 855983120846 125269633730 492168005118 723494100340 961154646714 277686384789 254842189422 247812171025 66328443791 17238447494 351702198616 38710790715 987234000334 250053787600 797440686842 263310246188 608621119816 557432397494 576013600345 898668311679 538037010000 854686662362 662732767857 51651367793 90375378073 51067597830 615474579487 871215785819 714159508671 589583874565 650400560528 571455214060 778634313919 64883578408 216906268763 623055213735 784642694285 560867048909 187281333499 214483877822 550453806682 920221240676 704600676169 348518146331 261227456404 117625162825 780200725090 654360466373 136625578810 194631388832 416089349225 925459894307 134819637641 698623061261 333696219162 533694436739 118110352169 488158247798 354955691960 97531930524 198416946380 27225791235 874537933554 845293394840 240147373247 234930449399 871948288800 593560945510 596455081382 813367249978 451687981075 632274095305 757855010636 694776227164 489175901302 636012356990 105653020728 346378977177 177108179618 217698726985 175128340821 615426244478 214457280205 960387511496 957457364529 249524651875 506233833890 173951036644 12124634087 54843387464 705938248059 457488430233 247152138377 799035290507 999071534572 651155229998 677402397752 57729371778 884693915917 75249021623 490455162121 834819211353 617066678932 938210317247 818273766782 472682102737 898603938738 893134490193 372996265789 533745150853 639069414719 306558968747 4788590163 218196133667 386019268398 789606608543 772795706637 93853333794 101124521478 686929425169 531023722665 904000223858 226484670917 101882160170 663601969307 977315849876 422350641849 573826694090 254001291747 32610962854 371144029540 606506716848 890350717052 605147171817 356047009737 168799736527 465563882017 144343091922 864031484255 419284585896 298592618545 616147601302 136177614962 914444468716 430805222415 327613353497 439477064577 420287368380 71855541107 850518455964 655944752511 945210302131 633397474597 750302130091 372626184907 633443139047 442792894155 378034906091 475105024487 618270349169 262225637236 329042556844 881972852898 865631074589 232438280448 892699041672 953335819164 856839772005 564595243824 882332267065 362211890610 63397457218 601034383451 260778083447 175352526446 675771278214 676506961985 304785993797 123206796721 511995261291 191116972293 772092040351 107060547603 425604932588 395251368159 702375080419 436376992075 572788404763 699731534677 67766521927 577939502768 288468241853 487453037406 14724917253 85216503431 180784312913 650919128205 233968843226 719028554406 316735347933 575516456567 896239531268 608007452875 649288252276 483148969848 597881242756 853129262399 189557918733 224925565056 660538007480 280453220739 163231595526 88372333754 531639795752 253336158049 759138302118 714322278490 803030776240 415031098638 513590124812 346293374710 847224082995 262328942205 288823073234 145270101892 820020819576 990016016555 679323638823 722755763926 755895468757 910502983045 119606294756 662827140923 18797972937 111390066454 146887020698 667485340668 412087979977 166935671433 601042553039 457742850216 179024815737 886584936876 789679467575 404426866563 177330354615 1760550207 786049670634 596087328128 406919653345 679590864940 317810492450 129572149771 651797657381 230083190182 407545008768 418893429636 532444180628 457570379290 382524676844 413421969670 954940523040 735007781372 177880604985 301910491344 693548593391 230580872058 394498986450 360064434848 772447729583 836741482206 856904625813 826936834472 135045505119 966702199366 216272918794 109696541886 12085920163 390967695394 65827524741 744247841114 904696585640 395841723442 122529613950 457968043747 35052185591 858226805060 518682356268 497562092755 139955382419 976650321845 416772398125 248618282803 214357115623 442465817666 979424887651 38913173538 969504847108 975733134658 38418954357 697261926027 124165719237 654628336960 458246845648 751828186896 54758535608 894364812857 190639651969 212149707705 412451730965 149818281903 92324725442 414554554001 43053526676 49673610431 198361437911 43095217406 492452094599 597617640838 536438176818 574525670051 781411324329 847954233500 808883966806 140392735545 732867153443 9487558589 536998862368 81555468417 412464606745 619189821513 546052297982 641913554824 585874745736 266330779571 913863033335 311333021736 814197478024 440064206470 762332460797 403294400144 644844220026 682385590288 695031906522 1298655605 441645784302 335787201656 752460817770 949679781157 315088667280 163570727332 658327883668 513862944863 374757106546 661079037421 115709373230 526278891061 726835375010 272302678580 33348022721 292609809831 724757676790 958636769114 51425163113 425298104029 364150130757 769481273783 492834857494 440271546243 267586531881 577067381628 774276559790 935227568276 699973974212 743981691784 178312284857 523231615343 399138619904 761319703413 830900902029 830848106680 312706213614 119542886317 860928808518 673214673351 308002822870 920771959005 158844035069 835831479551 474058256653 212990066523 733693984563 442830851287 508627446862 109084486130 555401989809 590734786090 724135626902 838917203096 452995059703 392018171091 645776717833 6960234887 382617806441 769983963390 125425204559 817026932635 413488019415 894697706931 950499475809 476524452902 311443486648 566212374600 537706521439 53873274013 883628343989 465857403351 566841983545 470555681162 946100581126 266783945819 330720067062 46597542083 348601766689 88810571533 118044222089 845188938724 725364324076 53558203916 94246098023 896060419079 646984424484 787606445428 289159748745 223105070612 617784205285 883274651742 183338578360 598051023873 116227450849 344382634587 283605909485 81989864007 808614758238 842289806427 3165234880 341764144246 921093717663 949356206805 743698848196 713189702209 793696560499 100720669909 933015001610 725069846369 819826682753 720247317336 166220850224 24822119730 497984294210 569642939908 135502697451 905150786216 670059584727 500560955850 537944800269 469371963301 754447031028 810675888020 941631912421 221790746552 914648885060 861268929230 358240085023 881021357986 761872454268 464830146866 321102524153 811135215978 457159824426 674459554272 244841915090 804796625115 50804319732 167609809349 767206646329 166937741338 172524754873 872303261338 802960605244 450178149273 311509192149 363964921466 570679780588 888618488269 89611787424 912219754088 517225676731 911345016261 300118571869 961087818196 807582779124 977810097111 499346068221 280783245540 265939410561 542450594793 620738269647 816302142896 994595696156 587537046454 831100434280 764872305403 315903946388 70015715900 417522074242 343449057563 446924053232 296435878004 588797659340 389855966739 852395948962 908515356778 43625389220 690323955639 128375052139 364353912275 392661040704 919684795342 568075373294 672949703245 829181787708 163243359302 690407751778 252331943917 589757367586 113663941472 649044197334 471294903132 129215586046 166638827638 753811304387 806725633528 733093055841 454507150454 325034563274 815816103812 452865723959 835692072495 811521810227 432674002486 386249922464 952621927523 572597923161 894215545031 756634368399 392406903757 63480704317 557790223525 968816026793 934650460159 544787467424 617479803638 616074422755 843897030670 700834910987 954062890217 164864992688 904047912135 534845280780 564316309995 714350810535 503200234873 263441047358 433530423220 130747612160 98600875014 475675323771 429138861827 881807890291 714378366067 844373945869 605467486621 267467271345 727354406960 199799180946 813816485804 878321809093 639120808981 714383835810 657526181589 762025004176 269965613209 930608136360 822711915268 862485409501 145930305277 547460269340 977427696618 991908655923 357786874086 261044492273 640172458537 732210196099 423946489198 669849683780 999253458011 511619607445 41368598429 55409428208 321756346619 578188668983 750732763291 953412747812 142133307829 845546407165 12861184462 847311452768 400469164192 344934608849 335500167183 622392089834 937975825250 79399394455 138855076024 824877038434 870302594324 512934331041 351520447590 999134131021 881952700697 109675327742 626912132393 101001326859 639166303622 744003629945 677623547392 311053256177 259380055734 738082397743 431202184786 865983580707 718665683893 292070531992 306933727216 291355683510 762281630465 248127090902 466032114110 496276450185 713195791449 507008914283 944869379987 571461118857 825630295892 717356404631 739193421183 343496900329 872718641429 923761710040 195634462317 179844251245 570546462653 920884656216 146061173197 783558332901 361110548135 452925182160 37275414338 813030230117 931804631611 295695429667 986218807396 736024061148 221567317296 67211847287 835327016797 852354122597 987290618900 440761227277 848877691277 829523623527 593816676658 860323429567 414877039575 572439826024 592243291244 509853728777 744337133986 469959653924 351102914338 573967206979 479275173909 47996616956 284529156467 485371318889 882070032130 636912106026 999123181691 320624753998 521721046235 144701408886 957190464489 340102619125 180739936695 983350703670 884696981178 36357294769 81460710670 590712752491 205587418194 905342246893 36527060868 695647085399 426860775424 333454707015 927885507477 88336931332 255328828996 14051417893 15452734424 84160559802 373455130915 725067508290 801151475333 233904524444 693848096821 650190022570 950626078544 675292333991 735354294724 721080752447 64728122392 597626186707 838980335127 135189889487 355416025855 517333727772 660255024374 850740682464 909006352355 237696927289 12961172138 123565335222 464311065739 195561464439 502124420136 803739918262 502717118936 754157156164 782218381814 642940244553 415359651114 399014666174 778592467207 969359624068 265436089353 804255321756 817546383296 748256065844 292670777386 687480480380 210443865594 340875702007 106256778678 466068305709 284268392537 626368385297 623997863942 238312588286 998284535833 647974471799 297861321449 530947941717 674299164148 890336094552 425469997338 298907027750 276429985492 996502251035 977553743420 285476230961 695901350565 993969934096 909687771880 394898951615 929625993897 828841706187 645163964526 725601851780 817366066190 354544554219 788337840950 714003615028 69591246816 230111509433 291498225553 656144886764 226120294880 329428710202 563033488568 862465124653 809185602773 670842179400 747512948345 410706569353 956982476412 835746238789 375170920655 495672796748 53938086406 247972128737 807487985630 922792619873 519404935332 775017748063 829064803883 937678427334 380839037012 873188888286 536140631921 85138972437 686838248580 824324760083 251858632969 800572774106 204875837387 752449249284 259121681975 680271542717 624875283592 33749574862 314222482425 72912867149 473466584240 297006712866 470031859868 830224628762 191277699502 933732310761 812515310911 430144717339 674571740784 276598843603 708679180291 359356808864 372702661466 377682178422 972286437455 247618380020 263734134101 737262225623 524330525290 583452308901 855952113031 95040639553 932587158474 164226146238 528452683606 750278194476 272670143708 240878064868 803626902082 491509513630 682549305144 628307295554 1083951389 691158942692 761908076842 408035774529 208818018891 388533678301 457775595555 419232346286 205891975466 260272745340 306687619215 600428661439 524931020467 266870340443 50214279841 68216922460 156067766682 934762901184 989019460654 197411914065 300362867261 70240333886 791739383000 673085761176 113280516563 898643432796 422801556007 332871509172 961963170997 976364945052 909071849695 670337902368 481997456436 577825779574 591318314685 807545886317 507438743443 842337664865 945954972527 691699707448 866743326514 793412565339 527034378204 39264123596 858124600495 102486470840 816444273951 652401912628 112414831930 120957270964 511147669939 45229548802 692310771564 123756719239 718536406829 224502416280 371869053879 73120852821 843076185591 269449094427 824270736369 878496189500 858195275862 804281875866 431407472547 215669388140 162455936528 717700467617 459018993576 262617562168 932250638719 528156245910 276037935329 82554049452 503513302763 86509471528 776900542938 908160417028 961640647357 499081662574 35352077639 17054395152 950398914247 897112952909 292356647458 796581217876 411477447050 108216337742 954822140120 808633153818 439268359041 631024348010 648862451025 259133323799 89323979348 805184627012 481172882414 718938290696 220673419435 794773324160 982370820240 566208783347 911102827798 977817747669 222352565929 134276295698 381594162687 65593116654 933293148376 181551368093 936569739945 470280892886 282691266963 928481025376 810738786683 907847859117 200178908580 413861587744 30708296782 645685689803 200739435712 407983800775 507428016034 432064502994 900204988730 430923677787 706292640930 67340173500 923078228117 736841730519 71545416109 553773715415 343642566593 89212154539 50339997794 55871635981 462293832535 663421903167 403827625938 862057689008 205242831964 289010609726 535279681456 809732386440 459016796780 162095848406 767595961467 390276259591 596706649729 164866916001 983594146687 29517507448 14262780068 553721133068 481372673499 220656403922 204502083379 263721822689 53377349991 808185740030 348777084937 906741208958 317970249496 713717210590 889287877338 372175490119 640327104130 93850405652 648193799453 958906739944 450459752848 305610886148 743041427657 923817902008 187677976353 352314828464 817735822655 341837170195 287946644946 252266773457 945371906686 954361619295 928927474881 478776526158 321197087585 560506914860 559091576699 994968263670 855228067208 649997572968 350363064721 735001847514 348756651326 705472731955 322004161608 359807244343 383898475462 7675765031 165659732159 982384570541 487610311823 573966231321 189524032909 769865167085 396122446529 569848419226 862433813312 140258106654 343049064440 412258275373 403416067200 53274323615 399701354816 845205955096 259590201063 657182661699 80174778258 64786693656 995548550697 71370820169 747761958110 198980285173 630946167047 169577629128 594470883500 370344609150 839837898204 640882051065 619131877349 862296654902 81230948673 55961303020 949981707109 157432758393 777808923786 854550836832 969758079874 363812360871 756847429879 908382634261 431105309396 645834184650 983925283765 936404633805 630631252785 246784008027 474135816969 792800766539 895197599927 676660099743 379269802283 977638414067 568677180413 365226687877 314066701061 160377855985 338181429516 623537928641 563809461597 89003559948 57226271015 844773842415 631443659069 486450925927 77049433673 38197736017 740839110905 160160894025 77127397198 684844819438 975788383732 80018132546 891558879180 722066506511 735413631483 617588109882 590649088661 475148279518 500886837433 138874606548 866332033797 244176344747 941841256709 86911309088 388304763217 706222652704 23490914277 951715707383 851618788976 251246661205 46966549424 367785495303 65806773808 499401573611 288691553093 494758262717 371046164583 88512713527 708157602688 46280946086 726335332528 541634687879 996879629118 20296350164 600453370628 849412451865 504420925440 507204943791 65191980032 449976597897 705840593232 770382324273 417732765746 727760903914 297365443662 193069315378 253359263492 307088422780 631365861646 869215612954 85834396394 343926617417 146098887181 314039229717 184372249720 439548042457 615107697174 1971377716 618341044444 501694925942 932892765160 172424555897 794077611549 344357527305 295594640584 562336359896 765352755190 330671366067 882556268875 927848245429 393349456498 782495005667 314399040392 73935636865 103143491277 770514483978 369354626155 156510680080 231192397572 790551312760 246970293060 559333392791 551703125280 852489380366 821912673512 460671858914 659907134013 369847923257 958927575207 743189951143 556947448020 769604016251 844468171297 213491883595 12536750706 921493657622 755432924781 922777783025 545550903687 447695722036 13309070170 201583633513 489743619018 753832932518 950504631296 202029433272 262084687825 869595709488 610285297545 896434136131 915519683553 648835623564 809357164131 957432308112 449458552929 490594414922 921958967097 643471943087 711323114403 999161993735 406051576491 407421447849 2530512672 494438397467 785889092836 389565886076 404887743692 711727984343 21605881756 263134875789 807500115554 972280503293 248199246188 13125699075 507229897046 932550561351 665766300667 692212932036 608409670946 459278791004 533870569835 925029313776 749875039223 855520867495 559780209271 701940221230 418774576210 908629689882 235737845609 244464255755 633900390619 893214343375 190747323810 942114980558 982107478961 580082114835 350325460085 819142909822 104975394489 536605531370 725636984149 135640058711 226842294098 214074524729 166361760836 640236881643 254454276656 13930894171 8319606779 902429643040 823237692166 44282374557 502081396775 857090565405 200343176870 533895782644 925517062240 792595911787 89841040652 806445180452 168915429268 9648081708 557117167001 887680445357 669682054100 521063909937 648839122256 800012038891 342862914274 287808246164 46967983702 903383383416 246428180056 240426637563 389174690218 556405493888 352146881685 812181767305 380745445651 665443645315 419407687807 620539441382 407762342207 990502213022 543497706368 623905680033 973947066087 783020789881 102103671626 813232991882 28648544601 610168730647 892814228716 731959739066 461151450466 366327955235 568024463453 284550126318 961487456059 827857151319 421864569867 562484280213 767141628101 431882146181 851031099988 319977223475 482118427665 913870937712 574466591842 765297075647 998685238091 863460458098 346022534736 650162436437 409708850605 258436174173 414479026403 419777225389 941162907183 432037496531 901647817988 161733198612 566703805856 494869943439 18862954970 740679399540 149571198828 224891310489 942878824078 177198492164 518952550695 650020859635 381859010990 43659129430 878691410184 270807080293 316541155799 109296393678 354444691291 55786250161 969279554245 118964609840 994410083867 6744955717 231834927476 246868516726 581011783197 681933961159 788779043574 226269380109 285399000590 257098319132 741026830257 134382155024 633564133830 241187641647 988661896900 294491205490 299745276219 489289408533 993338324191 398393030872 317444863140 674692282858 352993287631 68154107120 19728243090 867233736166 450954587191 233897395673 362206516110 186454544862 50159606869 870443397109 1006396666 747899427777 567100296371 227535922370 775562727295 93774245701 345009896466 688230379796 27677554982 916020128999 852919848621 509591679184 128580056417 24892167485 90434749048 667786485707 402965374430 432359172838 716289570903 716118071477 320665723374 30174781006 286294560379 572499358738 233281401458 420318894402 383851888028 104556938283 171296375407 452034135571 764440677384 85165484162 761885638430 245467235111 753069965951 14006502918 107588050237 816235352110 801716048317 693477835920 808060286935 782017082882 763549573499 178193694564 221667075924 230869114644 717921119959 384804672488 899094824108 341587014447 616167017529 869568141195 539889434908 102406922299 449815532882 818078896088 376051362508 116945384335 917041624105 884640177393 865523514612 800400210309 785345237088 647678983950 464219607312 753801371680 592286035542 818780515340 50680536519 336780130698 357077785862 762894522720 709168890577 386847116446 545336435577 396065537557 729520514952 876254965263 281013536608 793628683468 360337051068 267847269838 999987025720 733480515988 213185791417 692681659702 328622376861 250662334555 360393527318 870930425282 931185301537 761466962981 929496850972 304234556247 330163697543 890737841117 498462947132 561570699862 229257540874 104456517844 815292888644 837362300835 833522884768 527984835239 882406358876 268255495599 957827342522 111853250815 902376428594 158020474870 907552803196 608571346850 353655794728 676113902804 2048080904 142383747572 663963252740 249565084483 612872641808 423303946524 135665789647 58361990421 36822463710 411156524323 10228528085 993716364914 314507699051 186951346909 349629978464 125440566165 845123997500 162382229648 513828391905 701167112931 454855305024 811911599797 720140604687 869234954438 799059854360 737065720990 857892833249 838521927007 544630633154 170048972386 597277823414 840301553787 374693865316 527276759407 96539212576 322668846834 812951105531 766699995567 196813000859 161556137225 725288985352 382627495482 403834765364 196372177661 951263587791 730091015554 172011283594 158503629448 832353911900 146580135280 871083818664 496612428828 619865404506 900651972402 904068441659 990545287010 500343322420 875635156170 827650745114 318751662353 546082974686 542941338843 406127162604 288503283053 542674784477 451717493710 965485002251 591011071974 72396321438 771948052674 603599110803 806385781609 736970800336 481928641623 199029814341 445829378586 770529538603 749921243154 672661263584 673003798855 482436120069 554601170172 787088927190 475352316239 623398413088 434373712986 697245889414 833335927799 689550213323 303818937888 770918256443 836025283552 158093331294 828905977178 274391017381 189558409344 700454824898 6657703170 92013107593 792796177704 431367002978 520198120865 652473539500 629851622160 189746361938 849862993430 748523789342 88484130701 337320332184 118548537652 911084903450 816298898814 885994605570 359027148720 334935629784 903302085178 288110993563 721902777630 960336263911 311932439410 35575088418 951420605826 347287165120 969282326854 651459704838 966110042108 656393290561 931029252435 278518933717 320271565104 921680988782 729431354455 159926283685 833159558527 753015666881 121909052768 15414009769 100425334275 877687993215 172140012219 212563470082 736166581346 766346795940 47683381122 165818681838 867705258721 956911911989 898170023156 224489653293 881646137495 91979900311 938665090890 287007859315 971877156543 848794401881 129287950325 796847010323 652714623968 202859079272 902068850596 517805515600 670343043124 801262906158 740230347769 267219939621 356604912395 130892465526 733736232069 651215492596 640175207288 237487536605 1463419674 424108849870 334353218313 528766650160 636445503097 721951716009 623058128468 159636269577 250899164850 384002193129 326993934303 296086807349 680194110400 487511722236 867346877158 157231844150 489927519893 347854247075 446410552582 361183776750 291184413523 622782117846 197340349561 824179930790 512945254151 696835228130 301143626948 69882678577 192531150032 961070315073 657848982611 520590443492 303079449845 734097014119 735790463277 295401234311 463350280354 79686865826 107537547181 43298216923 223161092215 851053681353 862736224283 767343734972 541915806173 972434853602 789357771989 789196064605 388756585316 990854314960 543041835579 239575570990 953721632806 953053020745 884017212196 267330874243 496310517546 838030474642 840379181553 625347437434 667332845069 654038363970 582294931915 247315015875 21427211641 412585687840 108179350545 960193389469 368718892043 884955079478 132752935874 503452994725 581419127581 408373052462 199089462502 522125842042 683291908158 909786585757 733784011423 958617793378 608803285831 209978868051 767736210203 143221670451 3919280905 245181402486 147682544652 245632372884 605770938864 158933573154 194938308590 966093579651 401093650403 903943628793 422996940576 860958838141 652291537803 680015343918 664250716058 564814180920 241475609328 746593621716 92081416245 605451460828 811126143388 533582152206 375442514379 843911350978 365684664160 728182797782 53754264160 833624435059 390142068979 977220751473 105197706601 730686768257 681668130926 286883814967 342733414371 911400673043 824333602163 816475610920 694163702229 251218891789 830536422544 935226224491 513131137396 387452307121 692383493942 548919784055 296598704933 882301618548 440891531693 551904833952 895601081458 659311031838 842164969948 622873675616 102236893120 945769301065 192909608475 842522008026 216594618953 666647896877 181855843110 79143034941 269201465490 752703261414 841334279119 507047938792 383016948162 459136098706 861095918768 930369941823 45988968082 167283807457 76327444278 381770821131 837268610247 109253818024 340165470109 296977566177 839973274699 954260154273 800948186333 645721209372 803529445211 736011742528 408629970459 851485025957 563779206361 98570134945 603898354931 655630652137 307376797845 812300119191 628109172682 848541297228 837719397785 880381338558 533057131943 297772145233 130992846338 164453910348 831969871278 406712171754 143716793684 654756596833 138469273024 153835901563 642026333426 79376973613 398738383546 640604616915 900257424262 536503070947 713185243795 733167808658 951805020462 470579164393 581036226569 398973527018 849261324938 33114780796 493257580438 787213724981 438523350166 77628826273 547919767004 492830966206 302301154272 196404576194 746987901326 905326493536 289800014680 939215104915 956002765322 599637973443 240108354360 730979119334 553934274246 160631699488 869287280636 213941459398 983524248494 390532595182 172857085290 116839272686 823659281155 666648426469 571700894873 287740078893 41275309732 239705730795 536694916080 625033318324 651738064096 719004304743 978775200538 474381988995 803045830385 958612683254 325820405666 668975376356 136463406187 906799169203 453384572911 761898894739 987249246910 277092536936 787642363931 977598782127 306074584041 805738994383 524541118014 629219549771 292708755883 590816653769 122279934313 303595796107 627887176044 445470440512 769164758741 694885458799 658202672449 602463721919 400547862640 179307729981 33533868004 139925452492 227384511271 349694136885 187231646961 799417604028 449519411254 54795687001 858145305012 304578878205 658013578981 454496768491 405031165241 683555603811 542020517309 346153343337 462915156521 781135421799 541079008550 475166410348 806890313200 230296013417 312072334124 295999544461 308912044539 858026305801 501798956316 237957080406 357646067457 909628436241 281772319232 439371648619 912091943007 131970586350 648793302296 221651809832 761008592959 21095409330 162111252472 366481458664 326293474578 642853673905 515391627398 788133939414 23682985254 708373428230 858086854540 933567666712 67605974427 889132741611 145257699428 43699991364 899311614716 61526994421 774209323889 315094917218 457393247577 624510746930 170943673462 371726073443 408628747808 778284960660 903152048033 567812973753 217338963557 652238258470 978296281629 698138662938 355843303793 165231361024 868381224606 788617483652 190044750774 834942472564 887837429470 454607925969 873890883948 142309342446 849987419975 561486340861 955006930649 75080808916 392749559287 648644897896 820674839293 172916771952 916226772906 786527266151 223271853627 80754992549 864776621003 949158459553 300719106861 606437700601 251460525191 266229871625 166188134755 11971278899 499089880824 604911296299 685258859712 615416167198 956120204060 658656594275 349278981798 809103678917 311919488273 968371906292 848970783006 645948367124 430148593491 258358131827 414780433988 676127619519 351819283505 906807487079 535794107617 398235290766 298343885593 517791238694 950494087373 493952651866 635950341986 854481113532 665749213321 772449284953 314941490029 185243522715 369221651215 4062563505 127787771241 155337442137 58609247544 546758883745 303106726351 7925596059 975467733089 374127511437 272760525967 94594433431 286721349925 307233472478 956475294212 866648231745 46325153043 492428331901 944736426987 188548276147 586623669375 161844347231 483891934287 24182008859 4363717879 834088957018 961630331240 439374750803 826629402527 688710227767 419990763948 160933278448 849841604199 182703231891 681009873932 942934111040 208279556194 697638112854 819390008798 431650584286 479417077418 192371661637 74372752697 763026564995 424965373366 467248245856 272051450442 453886969032 520340650948 642726170541 739944397746 437335333560 665409803736 691289691128 979561572089 866586525558 66800576693 762564173719 392723497361 337704572570 313594624862 240923494774 828896752393 947870293162 569972063519 468956758226 851866399623 705470179988 726318272958 782349752030 759393064029 840240254595 37157794517 432867565500 727753937893 371008985506 40983072791 290569374075 173915075400 616028428659 75558138600 177007164681 352058805602 770903510339 190357675700 975401016397 824612862601 464675799175 414632749586 460475745981 942636277603 645917748120 283535836661 528461059832 393676660475 993119725498 835806903208 888436796005 71876062750 694367174149 174649494633 211491304601 522472431226 994557916171 661476079306 125848292005 392291637294 726784864074 909793948519 769237783748 991996324412 798366896689 394089924093 35421764693 353160259563 119805769721 773964096086 870047029637 770323224106 146944420328 28798645519 235335752833 584951698515 828454090174 631468178216 367482272750 964054488322 853767954367 51918734224 81324578922 894134208354 31136062435 795825473072 779003686075 749827183921 951573898147 863346811610 467145658026 391548013440 95363951085 270459466767 596070642211 876647505065 665859792658 946756067855 410726942501 318324463130 451882818783 330393326906 108388298511 480886434367 408310804507 29536543535 524689542055 376221737457 485803015156 184131072067 984506067490 858839469259 53065152687 604123047443 595425044243 128551542196 267549788259 85860104768 30786750084 509641452692 469980159813 413326171868 642842903889 43623460255 775926779056 330005464953 95648219025 319787223091 229481843679 64176015700 335305787715 996718110641 566784897226 338058107463 155737378062 163948342024 539311996759 985579609829 212552834405 861854034135 223784756020 396479235933 341571252927 971055308906 443245525113 596305310156 46703568618 449036541897 760812434763 826551641140 396245180119 40300891314 734350992831 373691820604 403683176925 418138263282 324636301607 476484325011 635552084672 808347858977 187513458812 502615900969 385736653721 783457680397 506322338392 982992380650 101889070944 902855155568 302553264879 668474055826 430991485494 496249293778 575952010498 635885403626 181023094532 939151558772 766152792467 555378628268 309450164421 528116269735 913202857694 956234351683 183418347329 399425058396 490918412638 990616446316 557449687185 499898965729 347460514510 132162231800 613783292078 728056850389 304286535752 275204716486 797731258059 648936932210 790240488220 547072988212 700289140668 120677807679 430400814967 643127971149 501821838205 65898923293 698680302134 350218789185 624450961044 666746003109 824213588299 599878147458 3366145887 963364955412 420710955121 128422014330 715517263400 269949960368 287013949491 792565538565 326836513765 308968399848 317292067530 146351127782 767119628687 248625517526 328010227992 707437479514 534923495116 751493938876 910455107549 355149014205 900157914751 666605124219 300923700189 658157428719 150086319197 7642955126 361750008519 242584061488 630388486797 250385534013 378971617218 655566384849 789057376173 69159653573 859702948698 931976647139 689014055742 723961761660 332560405864 914984247762 716274096852 455644114382 387202275461 26735326879 359301229109 953052930497 328805762769 924639487836 647280112318 186795937316 347009444208 971691783611 730759650600 663048497370 27118839171 735901406295 86190923991 77408333012 441484607416 115401504812 442584842264 431322257439 581787702964 517966431388 379697141451 218301167392 256720002126 327788708756 84445074844 290494914704 928867936398 758845733580 351343137727 698441297275 29270246205 773850378646 929359100686 712246791452 463392111006 606800004145 870899492683 787388217799 719335717334 722368646308 491826106549 868391080733 562521779931 36534883565 132093827734 794782423563 347427174453 278498628852 224171601312 599977488463 177404866244 773289994580 829265724627 455990439259 388634797960 706166331639 171230153870 81644672912 305608133970 503951426623 359371386478 942374620028 42883226898 272992349074 162436183858 695620755492 253124670129 990676576631 635365409048 603442606966 4070019609 695318877411 353848511077 331627551192 77326600146 960268336328 311682065743 276440763651 280533054091 693141046835 879935455803 397211682699 166912888356 474670735070 920602443058 263055322305 54085411756 250519508770 690145570618 486775399265 712773379594 706253879724 935985925213 611820886442 653314605892 136547926749 223990737891 796210827028 641752996081 329001001195 610930532487 481326765229 690114120698 673449878969 218060962599 789888452552 158150188442 845023516910 579570636485 634907507948 271424894234 490921883541 314932942401 156991086904 668684717547 727155515080 799889948432 865572357459 775622195989 396357340912 653328977459 316411741683 2816869841 705202268536 108330574362 222665284829 816448226311 729098524743 49843070978 366945599180 324606380999 52977784228 447017749203 746459915195 644248959475 227413228988 918400606529 925457283325 972323883317 625352892253 292620439859 320799597297 795983384326 416940738874 133896505330 878077003288 723260043150 401352266493 923376725475 668248267041 828784494962 35229733008 349912611313 323313216537 575858426713 299442676428 51828603500 535646758745 312108870115 30566435935 853824955326 402407840528 178052081213 669828964385 911143872690 430380730290 515727558242 730199839166 938871123150 774084816273 599432262758 686333280820 308878457314 244575252784 420556857031 101359950715 16527507415 58298357334 639447183558 781573732269 546699557346 357159403235 470721813829 502927424335 110726125980 506045896294 600955718587 115407866432 352501398431 300271996516 532521203515 255258554239 978061526353 654293107476 819519381444 170775656560 491533864608 712985535757 53367489774 60289157016 614685466446 330068179674 428562126871 573744970020 179343703173 752118637804 135118923776 256326288909 683929286753 606330514886 617918813632 192888251121 705943432731 209612695917 428785070265 169297262051 186698246782 856540900949 221230561541 557613661872 476490632822 261483251379 869897250344 709011370220 149845931462 458519574436 416509238927 726578188894 106950347582 986556113081 39183044277 272412461950 710621051706 674111395050 49375906509 813955854129 808721794014 347927276302 888454677903 101547346611 255446482208 830336727108 296952453641 520970387758 533574203540 23039195048 839217372862 503463921555 948841694205 35605319904 114370990464 747512162824 590796768865 201788459558 73685436996 325999414137 641997244424 51463197418 751045305814 565831968090 15532560799 677873928684 471514638695 633786880954 780876766903 437575545678 880545359764 749315105414 925929491630 376156346400 116389574013 722493123555 476200199130 583125784401 398693725850 838881163434 578715662854 138666361451 560531227826 476022109728 123000098154 865835644697 543359294866 216471644056 45370420752 789112038390 857808788813 46098322771 103301929648 353247594540 421751841634 205040766903 667713464099 931202435748 507711166625 225609046357 871329438052 517978166328 566655275803 575808004464 78945413862 504890478350 976107548511 611557000782 182777661051 319577906278 350428393922 486725612381 464608778258 16218635270 567296054181 568236485826 938098343269 639306165655 438416609070 820859999903 218662150925 191265516818 515292504800 272308727697 717069683809 514049401625 316930576874 96172088692 487132717580 41561317862 928638420006 132351382907 102719678457 670063571001 686129778002 535278516367 374297606655 706549485511 752744133491 316907709754 636527627605 577710504505 554514458582 66318154111 737835576329 407038661629 233445364096 189985989275 129160171505 112047196830 633197819447 113691234441 581675919978 508714306806 373404951113 693958722775 625847496007 668119067740 430305725417 353522076662 810402801789 947264169208 345876194875 88241805505 935437921844 961333335777 783667580732 276623864515 628910129198 813497810366 386629093659 232383142420 417241292730 928661455721 999711615697 599633737916 823169314377 844971530167 52162407953 128012413623 24915898198 942364763279 443119371438 70248019231 496450424176 261062202435 624499853354 161584798195 305327644090 331140449936 423981891922 779380395130 306320036274 993780080636 991818114824 327721206831 929114187440 880718543929 967294014386 417854693814 740077763596 592458880467 115250852890 927532959928 742363355390 653184920164 307217878600 457283397021 306915443181 163705900821 874776485186 12386441054 764859619270 927886028567 139939402483 125160611575 864949970738 581672111191 760906947757 801652280139 165560719083 643528115394 110810896600 560831732295 492807940799 884945335658 609495762736 453458089639 967052127792 868372434129 657677771576 480072241273 775196843249 120258601359 833323905009 10277916679 744479276115 818350099997 803970427771 367127436969 111775338019 219512978961 793658168171 13390386853 646871346330 363577209663 811336467609 15174837117 885575459880 110120468321 201691483615 82798510964 657148811571 660340040540 615856232122 222745261000 233634252397 169206539061 357253882013 296506874755 765196918636 388659167730 665841585469 668133490238 253270775240 908902340521 851458520104 926395232042 479134769345 319754139188 293100937530 856960460831 723650398126 346027623728 17967960575 43628107756 772327680946 808654049975 916288887352 273021738298 337524960794 197599159191 348163702702 957009082524 740023599024 286358319448 205178654326 570829310243 163955979438 121258012537 606575419127 245434468813 210998047913 789525845943 109863787476 358390121149 913347539140 195198586668 812917806507 573719471556 721656375686 421412706050 101200398967 77219769891 577071117179 141673811926 774938940673 23167950248 395029653604 567029581942 603216710612 803906919999 245890293770 953605559154 459369776623 491616866347 211984600478 963586185372 569909922845 825266931959 253100215921 779615419169 927264688595 587028195581 518937392748 404751906363 575328462920 596683386624 934163231340 283996322654 741915544355 767071062788 515691842000 201827353321 296090117472 733346888146 785939921719 281009938067 713535951782 380520988139 592581708887 802750373988 996609297912 170353707377 239255892873 654594361427 742638809825 721280974853 944619068743 187510618870 811470563905 963156649616 188367874313 719273323027 680536726915 144078089111 686369142302 243654952396 986253647723 981750544278 351722512863 193870019528 225779808978 297099264797 832365604379 526792231477 639432920033 327846921725 662732311320 48472875807 59106777782 471944872852 351011281564 939385602346 294221667040 2754076148 987830876416 54814075014 109244121006 601904987300 224902293233 803641611436 847951873707 628991319586 224842928916 258979634171 942402902193 456209417226 606440853431 959060276810 174894897727 409334198817 916155549704 633218343521 86410420426 632822173486 424437258581 193708854205 730273734408 30971494026 286024116224 629521333901 928226736605 517616318792 991694564457 465358299115 514051723258 679013488810 294647042576 99308222048 877866476775 533538366382 422147110784 856481533908 594487722351 313500201668 212356331133 802549038416 23957501439 722990470741 426125971680 469834061847 791960122544 45694045833 257267557346 553193150440 239081395657 354937251752 227875542141 908785718208 459274058967 230341390887 202328964434 8729078213 998405329938 982384437108 682883863867 651452232692 251753364878 860857125333 754667691879 125364219315 976212651872 926120095474 74287843639 919984012202 790080438389 900466054271 492327676712 317717036212 951147487820 278668394947 302467034529 889763379112 46571409198 762001503239 873056794884 87794835458 130037443521 2002983999 525965482447 798066626809 758972145822 305420166944 724062568841 804625250177 775628162836 660961237725 105874778966 886146652346 32307081232 910752327856 335611372552 704442450304 288580332016 585412587077 312713428239 780907711485 462798170257 363658327880 155413896635 239035602669 522965856607 638464107091 880974085854 142171404830 814831705720 575982416586 958558567330 372658457673 637892090139 722958859906 334568824139 200169306565 890174368935 748053254647 621934110853 707000818595 872954215859 257318449549 702356481088 317062106132 680791758187 643426596600 715916049849 21499207840 556077107603 504761355621 840664852168 542654063037 217228903652 710887775415 906746131978 990430442643 271675566079 268659853663 999283175 809691838411 241711052582 680775408768 573395296565 391681893329 982045282287 151310604381 414982778099 711625697021 250938474684 702876412321 910830687046 671618870954 658690624352 896086869550 597127122464 910584477494 153370817823 795259614618 181412292174 508484548562 309009220621 960288002310 307126062726 835373763833 209029898165 323589263963 550216977149 156056663932 477413161346 24889293973 718902215002 21127771484 372839234274 22434115051 59897045188 707272107500 336061408130 921638778720 786880201588 512000840548 13239958864 789411869812 537708428697 777542362527 36037684020 113469917098 666774041922 715812575506 867912317355 919164205800 358056304227 576661085874 692369541436 297104418904 526550035132 207951867218 293640255580 297841401763 176335747294 205667894126 862233796086 331389612401 440023164975 83062423610 21437901824 655496563443 692867521120 958705770737 925074594166 489812506941 833223266242 912082187090 254372732150 32381781691 652720189799 456378423818 459250576975 442458724577 591659529794 922178450526 6274099114 17613620990 521309384392 502388272549 246977455694 434077178239 533006884259 191093124724 353817111111 708025770151 432191734323 497258972217 303173487383 665664471952 619697342286 260408736218 320850858231 136418714219 620697265415 772476934649 485407134356 748627908246 816456120796 905008331217 1642799255 183060399223 975210299707 525280607072 497928498602 417173958507 325945200056 55135518890 192584275888 510219976806 759350853838 566427026682 285385503898 752185744153 388354789419 733315502997 441785085794 644372149182 837688143026 482853007404 216231229997 572893029809 646029786718 702837133395 976239073538 133819960533 680753150611 727355598856 118820283461 494034950786 350846526924 18284314625 592655458483 900543901004 16593790966 509688317049 577654837046 861639771656 11966270169 392792481765 66837382264 607912845194 918360862211 863848711253 227892452155 477300414688 752573238698 315412603929 868589677716 875481504425 236241461272 120667718324 712098513957 446682996496 49914325454 476835757176 269633155409 843712733851 82695902865 837108752832 431422758693 6987881802 457308046913 67314587979 875280469549 989222674404 105897779092 114926092896 716475962337 708365181727 555644143364 25009863222 828765870967 58651210204 717138066610 74594639729 773210347550 882707497008 522691809379 112323135672 332896725611 813017080509 275722003887 774899204711 144370154102 769201588777 227645007528 822370380463 327766882740 32199499627 1246800334 501199556823 859852087291 658050714047 514896341831 204297676665 37897436456 256379653154 441100726633 618416589607 321072616783 662873280334 135669207989 560156410339 159454326553 841977015255 604443758954 589299184118 118660996377 292776773319 637881948437 73123817682 459067085512 786944895060 66600294563 788708304425 851421817451 17878496904 274898756306 977180096134 563995649910 662805752128 244335519917 555346099186 540726006762 293991274070 267083572023 20592086303 108899375330 249788773707 496303546166 61921239318 636881130879 931838125033 678759683280 638387549452 284111988248 69752720902 43961239969 314622697394 56440324647 709366592208 487636055455 386753833178 528038672614 707440636212 47617782325 146090816762 433419785781 277343713302 58932553458 812595913008 390729320048 648093183647 582196559936 550403004422 908017307946 668131282129 245650830024 794596409785 217441023193 146379271846 17279331528 50672265809 410863786596 727547865857 763341527212 485260083218 548473195088 913387880105 80731928748 425918431611 178766852566 727291766343 639609469916 633944629793 494331288739 603823946054 909410004049 598982398629 63699139944 866169101584 960507487865 302049871402 463061334286 49853062653 485343118971 457511722756 695495694577 3139043850 278994244708 583411520594 476968690919 18907029578 312912691149 734047376743 961741445916 676022702936 190586621173 871584842247 350049564413 524551577090 696572661101 149912915211 799872208988 956845198848 315862634961 600619320122 93042321010 43940583971 668831844147 600342534731 234768493517 46685333831 941460639859 246106182823 692253122068 423437005298 127736737319 707287624946 928183729172 142601593293 823661381040 888428439380 651362120443 224927650136 912984749422 336091130077 872000695744 766786764305 292220687956 614879372236 2088439820 372310825568 149300653996 246924306495 69450678944 142393387870 877921376615 990033335558 826935163189 744630857388 68452803573 273211057460 317245579354 694673172551 682471080812 792315572667 203393074043 269002934697 485062853385 908539622322 738556016357 805356614275 384985002204 117991934838 647371305588 680576160871 379673461496 358562766420 940778812633 106053160885 656403972461 609232589899 990808923597 280847911657 49686634389 869113077993 255158539149 421930972342 608766339413 949716998758 258868691808 622354311847 68274587706 5274600550 449101924632 223642094556 996729396815 752303265299 324565285590 974215984259 53061966817 262099590507 139033671715 175000091160 866398830703 654726627633 387334781598 375805641437 453945327167 524552721595 728657872034 666043218464 892827232488 455325287546 760277536225 989858326338 999984966507 879860041472 811618593915 630635462117 261196968921 542044369591 766155960981 349669367606 623455767856 88232903648 611800694104 710834710357 211397123497 828967801527 276638657171 848019348440 103587658322 974217115286 315844836073 993894672950 404248318128 587340037773 359005882175 264072299265 407465872733 991048600845 334999720053 792466553189 984432599824 654818789881 791195960061 1798955132 296997927971 854217525306 209666566120 811517178674 903200576189 870887441260 107197272768 543308860857 470139937729 505136927695 354411677714 652815247601 256074278082 297889029033 954313223252 928738143021 650146112514 976307838786 49400729343 4592224282 777881459684 909239710218 258117356354 672711553417 63887282613 17773304679 378634471994 822662155159 526920537175 704652153255 575793982491 196646070981 763483756542 978420959936 751589421604 698908042010 642304718600 774644239761 287125535744 595508072825 227331448697 598349287867 954587499774 882929583943 54304755211 829239299330 318539680846 256069910145 72648352841 855731914220 69498991746 977316797075 156436579776 30015460800 497256487398 660207615178 4621507526 118639142659 731961492344 715133456558 990135407155 396302197468 976235992839 35662099998 189567255188 317916241903 813515683651 327586937883 400307307042 172686884399 680722389291 394434475869 348312507098 648621980991 706363866190 398009846100 488478088243 658852084403 204262303306 520957018761 288359143558 85336917666 568765794542 271520288463 949686601122 574022446185 656741412829 278789297585 193856025058 768643189693 911398925473 229979739291 560752010411 479850242859 987978843323 412288377845 538317820324 568418381670 581489480436 623235822678 199990069244 797808412738 200144816701 148344132061 868647354016 581377251062 399603299001 94489131846 214612734347 96674919735 561780660617 254484276250 10800869309 75730009396 220388354860 986682524439 150190040267 145040856135 411988682970 116681502137 640685240273 811393894085 886222238798 826560374652 505811834622 610674712389 165101748925 773829740545 857317619068 629818745532 568371616638 624329080996 576802744076 103003541052 159328665828 992351307777 335485019841 361584368747 164366877952 300625062070 559771542037 808642851318 918439139392 79841486760 409119532928 637681636189 721554469761 429418313390 450619507479 663013515142 44590718119 257234350629 43723681254 143700891453 955361471016 562122805782 685711683618 945658789739 507678530585 194595429429 531648094513 277317313105 42395252649 738813778090 82374289920 645475217747 449267132588 799058436647 143512520220 471418759252 785258519373 196317524389 143889315592 765881113268 90167819961 874371430195 145064621871 225182618584 743971590742 469847857404 747813641937 275393431825 206525241359 139990201237 885747131647 91109825375 259702897838 694241561373 868244249662 458654109410 357950403227 118971983537 656864450511 80947959826 476529636105 775611436304 240896797150 578569765900 902589761595 812331048226 400730846925 674034845884 485766265066 821747074934 72036633762 339786556740 183634827235 172915606337 689589614548 104410095944 301347032100 375927873938 968741333521 224223084004 478315069529 978352233428 196269456146 884785789373 564781938169 295675180285 401077862692 241736598853 677238874288 745099254093 270473842774 530885908913 407827963362 461236763468 697766007403 148802510145 224691817899 585193295969 86059282104 430684940730 979627428225 391530124036 765915489673 53392168366 265023915744 712913067988 528465150225 635126459727 673362327474 383532532678 172155809733 542114324782 149025111291 714186411194 225417740008 44803711728 938727447468 193732038569 214746125297 731292314993 854544872368 3133928535 480265203357 648470992863 904299715272 724871782706 39064369772 949307057080 364896800372 543081571161 542324669891 567217362423 516332630666 919023756340 233079007897 268769345510 82877365182 319851171382 472121788502 403246558792 73788605539 773185656997 867051904829 878758459342 193767942033 331127180613 122951687847 985408733490 964487986370 563149586210 261312305014 308756404056 819244272783 335045980265 674650118941 539041873675 520748294054 935827934818 692186304662 166436307306 106993534082 583964303189 22379883614 532752032595 947665055888 873512892187 28201642975 153615024513 16733723357 272633323232 806758315823 779960343391 961228523980 403586321072 815483135809 412496343833 858112897714 640630777406 171699304862 509608987826 433382849202 88819223897 643839954960 465636769313 954786376989 8929588741 885769722018 971349675559 258177539959 51661405812 951030625671 378666940488 173120671704 401124185645 897900399059 23242790895 994560118738 609438585555 549438906108 508718301569 543032506926 632263002089 381365888666 811667103697 94901813249 621473417295 992826803246 21256362663 572905244341 579688153180 521928590912 626520915711 288390074623 527773082632 475582952286 31268042918 861423159787 719178833767 401262500374 997771928563 818317861443 52299411635 232156724496 342404073104 787484370428 973865856590 737632910404 472322239628 32718771663 54934353030 227494728340 348967286336 356909409227 510056591408 658430253188 139696335663 814451786780 864294548532 213125086667 440108437897 393162457878 234152480679 800580063370 340444328181 443457036939 943633551557 345531163983 252403364095 460827480031 395567412531 104955677451 663398094788 126322390536 224794873270 771751534093 612902189286 41461889170 155694506960 440458522918 732249103519 90945790369 266596803981 62768919901 960940132 342088664340 61978108426 88745987612 371156414558 883664005033 760500455183 188093381425 643921460292 521350845555 594224615059 215655150567 9289383612 186146849857 860567415870 515765358555 341877148190 624226033308 428054568104 922594507615 722838694999 59225961971 62320753396 442728956819 874133950955 858723437033 663187307329 985698319807 236139856222 194058093620 465164643194 176730508638 992438883648 78232543405 776110303192 69704276491 251824455560 446860816359 237297242381 567206790893 90116709901 910509564454 167357713771 965636601216 112034168328 763159118290 259636316405 453374239208 395673828007 59322666866 672772586201 18514955647 694958116929 872853851146 602810064485 840937516355 490010274069 872829923230 235411539308 25857070467 179067996039 17263897342 582030453615 506163803967 601431573542 712496185813 255377472296 437474148427 755532211519 355537654352 538321946271 550270539515 584357824004 722592826765 771958194094 732112180548 454986201483 742695962454 223538477186 886386354327 263775615018 362977542398 392753366315 877027762541 690583229151 46033018604 183661597681 406707268320 77387221030 629845553766 195190817002 537440140355 817904343491 50322116764 162339011736 804900412635 876975706989 635658556731 482272055951 641481556667 46668908031 571492035441 742380896833 650555471524 104968402230 441298529332 411446416404 514076900621 897513118657 640765914534 516224711331 503406069259 405175967108 661995462927 865749728469 771012256320 357891717224 202615239284 804490798729 343930163663 377477206586 548237392683 377683109861 339234063794 302201778372 43746355855 147054259178 64896046083 407632610493 431824631169 750163395864 204330591951 760646096008 868149346265 593496051281 791995024174 994979171545 698692849307 933740016251 991530644876 609092517641 215799028214 516280479903 881544227618 207438372689 60387227525 287353638704 255682523456 371605507279 481983863839 755671370039 193784748736 608491536366 665417948180 26500499404 708205868643 110516492880 687917442315 841819527811 342609025036 981551901882 377379613753 991930375030 578308260606 391650097536 526166388342 685386598006 844346880877 49848956874 878342877323 387533268284 14012248308 728535136373 285449867148 905767594213 435453732764 310183348163 599269861253 117091622474 854840829236 319653623514 390632730132 668990479822 421180517843 911770027853 482031180434 335626128345 477984845412 377785686518 863809974194 372079144397 263533640771 502280668548 972884097620 904981874728 634631705864 60819674053 19709150183 536001338791 852669085275 390622823668 832964257061 719529015778 422527316749 185041854796 81997706631 75196785398 475783754841 398942633045 726951329493 83462632075 140275316308 152208829888 863302798103 938724407554 943864465357 273800796298 345586077139 834731214664 196766532139 921916134342 820090348757 445366369766 530722292316 699948005089 541019380130 197213359605 323686603644 717432688005 502312297263 220343249029 94091435586 974512178704 426548771259 955090079768 845961497756 26022389401 886790114026 724616078638 246471759944 758690548972 473742866677 754667118398 204345728491 410172904272 531449658542 268342427832 210787877348 633050368424 537138103741 72508614209 685757230139 599376237807 399054590231 20517168692 603949059864 195346994444 867443377933 305004487975 864672457740 329995107235 911985293613 638123834379 90139775009 625929231419 437229025779 848629470564 605871193233 467926497070 953383282358 755626586724 513072845748 702360283781 662270191554 167607373071 602217082200 706982504332 941118669764 390608075087 775966218559 117002268249 995808874979 124613611214 536433406980 920408895120 13374572985 149888916458 904916328083 72918134571 698590639917 475198449488 178208292504 258596791960 956856319313 908107517891 854314628792 542402239412 694801162443 768469560505 979940414708 369937942127 718177667558 27454455537 214591227354 662917039496 957082763316 919379670482 544753808019 727471615043 235314484092 333041514940 770996016246 847157622927 162582388692 978394704880 526404201496 646192273025 731238686462 914474131470 548447252797 185945073506 970547378596 615342075193 150086884355 506410720353 653972707696 774162579880 714772874644 989159332208 278614017170 543350565485 161132775561 155477683951 164620319699 112886406855 967220411273 537774310768 890109052314 316131703314 659359923225 540949755436 47651578428 90981603793 994330466209 566117206874 407306192007 895274131080 120336126128 884473822617 309025596405 562943702209 395691258144 827021021673 902726300788 353019479007 942021636067 455375007087 613807786275 743837256262 661265788849 984173580642 677085482496 418718308989 7344135603 531068301571 345863220756 266213956192 572277939582 15287939863 372493319563 955342710647 861563290703 267770049301 576431868355 235741168543 177858392895 237100756516 908729103193 987754986050 146821028675 399419116447 800294536416 200652298841 422455650502 298509088 632691225813 213089403243 290143623067 425447788675 728402283575 84176352064 887680816102 856741881032 333466581959 98664389158 831570022949 820452487563 989648174515 709117438391 794880817539 392182617607 625087449045 287283062901 246843845914 793097592367 915529295573 840563489094 32395462531 843093004411 824196133472 953526638517 146488899012 562925345389 318459080747 59572442773 163105268782 852281206459 415818803719 329936257843 65519756476 100393617972 645597485363 124249741995 187400417282 21324855549 504006751734 607870836173 226251934389 356668486225 272987311532 559554255812 684518142595 908614095237 692266805817 96968690554 118236407649 228165412106 152336260584 808944778801 350873180696 695290034814 675267850191 81789515734 850756907850 214754619178 510692257765 519218127935 384500571769 774382061166 696883423989 935678435838 350361340845 473156604976 93854756344 151390617174 485658694152 954384135383 613983782394 281710126581 943691468325 461264261555 142938119996 777276528202 102695608668 468970795092 104398659265 389109124622 582736232547 59953568692 945052153731 335826207052 647577305528 97929150655 159885354186 819280432404 169801662195 396878462718 902353789708 530031161854 983399622939 117102119244 4194745888 959149628385 794522318669 716769413493 570338284475 686510403350 922002145638 763375795912 875286160461 963259406588 825689552633 724263510252 158532557041 771619295851 695628346845 107048022456 749473989729 994277702777 462362282414 570962900829 546130205627 486164617133 392290004125 999775789126 896034921390 755894568196 251735014233 723022621521 27252807664 423614140074 385042407376 90380873599 389112750436 379790069889 34926615478 709374455658 123111029503 64199265277 538388353260 354392037403 274930430379 787292133485 989626861923 563055630324 991008829765 467095827315 659683968290 73129103357 367942793829 294147030073 877175680542 23303709139 605933526552 393715464490 333163746964 749669953805 52569272177 172276579512 395769578218 445402186847 893280341364 154741430757 772398789049 627146243992 113831015253 921644995388 833750736066 882617473950 494473995325 632724360627 154715729931 797233023421 859353555106 250930027838 464034961761 15751013449 612152000241 493857530042 622086901434 833658805206 829321660415 743434075743 612245946209 283056252518 645130378200 494493242153 271196538240 606674432909 689001037022 804029862747 208512406300 332477545861 431650578212 552233250068 64741746610 791411517737 476892369120 267122634993 482458415298 333667316505 422173765237 117592260068 519616939941 958656414945 727890257917 873222239241 104738081250 813923416085 976743360691 140954074349 713818795053 920384596624 873670341358 650448799589 628814219473 734337543173 209898770913 942291625916 199477868130 376894075191 567895742747 224845841627 208229202126 250486119591 907784765511 420507641988 232617979617 683526228628 854093982910 630465304117 746155571365 969497298334 992416437968 778972687700 735701250462 314290872857 238505931732 207618565533 283718169289 273468140387 655589367091 674693275948 274823234767 631762339962 205932547456 840182077532 553003640699 32692595896 946183893520 395852039300 931564034546 217055618071 396555276968 217340801938 895041653139 76808348683 248951530916 130155741792 381924296094 216809144883 847909401439 653049125339 562326543466 332164816191 869647445916 215799805231 451786710349 402058462480 916738453049 19176828421 498742473540 331216456683 669584490920 878850477371 752541818328 692585682866 899373983114 586337956510 503109200628 698436683805 68390937555 502303317914 151121253308 361502056433 848861819386 84804803969 758203124491 872380159038 728381003443 112952859882 629368916432 615032873964 515796618897 124271596729 602951822737 290361029330 799934725598 933934386372 442579794739 462898909534 911407179568 416573797578 84242682435 576928396147 708823205697 748667614519 898072916554 38093118608 527394572945 634796126508 768092444797 269423890916 968233549589 331386905570 353611794637 656080142404 813094475142 713616339129 740589170195 95212065444 114934186773 361048453375 737540257943 675953088875 271850580817 909257937220 749008841341 611498441536 781678148484 261482942511 236914121955 258160587248 947561799380 257127328728 327876044241 683677421894 826712551253 15156394595 62668261492 586157337675 119049460293 84462484588 729225218388 56173735503 154689226675 732768354956 685812786053 415885806359 292036654941 927623123484 197232496156 124830273471 36362377834 496113507134 342750742049 896228360381 860891574162 748998878118 890086575119 338777868568 18955610146 751148060063 423672632269 39476084525 677227719860 861330552098 768308314525 716516343240 777198447606 488490861813 744684284829 279040115225 342296592783 675820269747 410173007010 352122079100 32292206730 878586853236 756996389238 610456441502 889034901630 695455008655 773671360323 587254723435 954673027205 638651919188 211266437668 495089763308 968890284999 667058459701 925521556501 307608912936 158685526076 760146422712 521757213598 955586531776 559141000752 477177223353 297850490798 922834591754 422083236677 530710078885 19456527565 553299654024 946076867240 433318203931 765444074676 768199597257 171427641089 331744971200 658322068629 984447544863 584214355614 530663212591 492415046632 222582333143 921793942443 311761341620 636947994274 828609594166 672824968506 207403663226 793466318214 411742085900 486858699674 221038582613 205300539196 524326249003 747505369707 975463677806 318257778457 479522533016 987356414017 280904267517 379360157670 937117216497 160527671688 223321412730 355879619176 326803632151 972788713378 291466037216 987782699358 228499054904 789087628565 636510488226 878742795133 264801473768 611575079744 551688187692 183314788009 175784851319 44474519839 221364839813 868431025002 298651086210 734357710538 125408265013 183660297410 166111796295 366576875539 74703693261 363211581629 667178897745 596291218435 649544134996 309951500369 448857545175 795458647946 683419943377 245528321534 711438048906 946892737402 301093142281 381467754759 678425866206 869843857953 835555019112 642533039234 49993354364 816469736758 217519703659 184279424739 203343332725 870061253253 988483805896 281165366964 614787151952 948033258368 674342674270 411805049124 609298259316 727595679863 823056727718 373459637912 433685899129 852619273205 4488706107 515305510312 607908831951 299224394501 495774896622 993701679367 589505080638 290068319834 435903544247 837690425585 451701849188 136064777546 97397346216 765768156606 105720747950 374299150273 389960631964 244563124945 938039073733 591565826848 435153773523 897471283189 487913590353 273757793440 107431859223 168293345264 975597192110 215795697514 360053929541 622617125555 825269173326 342199788346 325627818073 289802178464 207987993618 342509563054 296532275604 112308000191 223012233453 634481186318 178728240219 165767136176 239778214698 318811175940 289364813036 980646815085 342042921543 619830312334 9173372838 102869810818 757862242487 641069797891 442930069213 610981620022 143729743401 732706924467 684631229816 959637083790 892341684837 969222538109 670446366447 909515650951 326465250498 191939850667 779185009015 719390283122 673037352467 148585438839 109667296799 668243010270 384524103200 272696455769 482220772802 401246503203 272293919920 870508543485 688745209715 250304075777 796228645841 281797683683 460976601552 444348354725 339437047841 775289000445 445917249187 680714604413 820850537685 176075496056 780432288171 524927741351 219149275299 497524721984 135017700395 640069260746 311698681029 732706146051 722677271442 567599397035 320293320268 306082653107 398909023317 120506526201 369224500491 876795528143 22542645731 924524444136 172695265208 670052560470 242897364963 802810953733 895800449705 162144679194 478578195093 185107009074 239539579982 143332026940 478740632572 733721833951 972178296052 879869156850 505594859272 729169491768 391978427749 258494946360 532407720098 120475695441 608072724526 703452271700 170254071960 58583446006 175670307246 114921783930 70963193556 810819380360 19531218831 578381031842 594920315773 261894141937 935035682017 330072967978 412823986030 537942900195 519231677639 832349726575 362232900413 387622516392 134912318000 576845565845 633192388414 41827757769 256830015871 993004732820 219053482214 341817566793 553697103246 102952330880 857952050230 900240036145 696015140718 956480837681 141323094856 505579703501 865262450917 772052789079 706155707940 884226134941 402054575473 81610971244 685550228911 892227475333 903503709249 408954011323 227109414743 360078367776 691199691264 100121162959 30416050811 932881034738 511178887764 830827158028 187207493982 904076155970 245573885100 241308534704 3717982934 206426737289 895880976748 846420431602 979745150974 538362846386 367152968205 767938276409 87805361450 838658008927 754536234239 158564375230 17371470551 67179197520 118208546292 249575710165 941835180136 476564425695 947384357979 897404025107 610077281689 646328423869 5797364926 904356591820 79283079349 710050043800 12403537346 314782628868 742031012685 499853017237 125229790865 70970859661 537654899882 858336486675 241881268837 968105407185 702768237744 926108641944 389519211181 834844148923 931234415339 216613714935 222449877294 532761645770 183258836549 597353313501 493993880184 271086357879 248530644954 703875393082 580133707062 908494933105 546458318681 969221372545 282812333558 900975560523 939976892553 511381887636 246187632446 160407838327 582759878426 813492388194 464222461365 271258582352 354385765508 910623101841 59159408254 446319343575 743692631155 264074086985 981315555951 468851537145 339947078609 18039275805 844820821726 197475259757 307129494116 915233423777 126688265260 362370213560 175481959401 41203441182 379049519401 800107828030 691714275628 44343127931 390453586152 807391072698 773087711650 618363574981 126848897784 320434457974 115499555933 993846017051 38623800256 400505926881 90296470650 215101568238 451449436088 872705030175 947772818947 377702135726 180196783085 98386975058 77881116214 564182780089 635678968846 21803598816 252743705640 760857549974 125320477416 304023403318 241989425091 179507897479 222601938800 154242867610 307644953087 138577574823 899379795214 315875603796 727472810965 115834833310 636556205542 718093486470 746835857772 175203295987 669131563149 822026304249 94618951886 370794549875 316370726797 209882667992 353101346714 281487841184 940642290379 941432971034 339009125510 270278394121 974112791731 577315401032 888037872406 770453939728 443374449487 220042543484 1291484406 247009215437 548941140712 38377637466 211040231653 996496758096 593302427986 752340058264 153621965465 967979756214 644326600689 749990719703 801734656825 460876731850 466697257555 730512600426 263882249126 915542568431 806275779793 953828929028 552610084306 320340076523 232180875755 728343398186 6042467757 726265554082 5131273106 787269767719 73384380966 167802405785 377156192973 73682071058 640764214454 632796756274 798213712439 668471427003 965434801353 359342949982 495728072781 671302960203 937021382384 320672975546 277550629036 872442072126 262627467570 316386651153 371357154879 352159771251 764297658051 880450197497 731272932437 306590107233 282045466639 770896159206 300415637498 797000697611 222251818233 826982937505 221368987530 696920990572 824980043407 832062809194 167440450186 627847077183 728074387791 681358726584 216362261226 565611449941 324530140880 62415320175 55615353403 507779118752 635094322902 428022592862 647231965081 899800089306 429792362137 871176963497 607317621032 976932325259 411835838253 902316176538 794162197737 772399164730 308869453669 958594847435 386535304337 343266982972 535983225020 931200691929 955614877623 673406687852 574530730845 179121920153 618441024623 638878315327 14515880335 296806390619 777530659393 955978652861 656357745917 357143703385 972636404236 822567701188 940897426793 758394814793 100317100442 151594342249 184819722778 232761421147 449964818812 293168718801 988712518204 416150680590 540581878518 996399542578 33352580047 570291656124 689881287863 802408939259 713387999725 416658812013 837777722402 487448370971 686673380946 790767041022 976664573620 436141520533 101143422144 315942833258 784537460579 733803827385 316160067869 472634009862 271064702297 996660459485 354432272458 439348676031 124044322616 275499404590 857233209939 59584310725 715654760299 633540036314 795114579552 108686813119 111086638285 542425735125 645678934800 832087679685 143479289173 926155029916 774198342343 242253155676 652586887519 670650311316 118971527039 855922346732 466009392990 751610290438 820709684848 844617103273 682739865307 838615499572 729147872870 962416428389 302858692126 176679210080 259948218991 228225443018 956850157882 566596874468 306833969028 159128459823 751387342418 412615293018 309811095681 205790543082 354353695866 40084731161 342142590329 901502463206 450712374048 178406167725 961400817371 814339971597 277416559018 184748825997 175194541534 864155735986 326458244131 375583364480 552304232016 48778077325 127836390255 557298733378 904937827467 237243402869 837670654506 524683034042 709752521861 513240908886 405280214557 850763571512 262282750961 493473000083 156651555563 325327853793 304003531748 20668527706 841648799541 258056222513 929446200921 818134776668 470753252405 772308902511 913684680355 102442452894 965170097454 749124274634 646455553167 43005741457 689843780098 940041374763 861754696733 738238916402 84967130084 580523321163 793110132384 897334663612 24790299448 559400247777 992120118871 784240685916 138691367163 878674113912 35863026407 122452638999 743118184791 527617466995 894746579899 101817908273 409932945877 694708904089 340869077112 112641981846 226888290393 524295542770 157891177322 665434432451 875395835921 377486641346 553553409064 677550725808 9358150359 881268508492 459764158030 240737753402 966133487100 510591481175 884089600101 499303327313 537471823471 365375665467 502208626292 289000751351 73185127157 518193270360 587267429495 903146532019 738397893547 883949374813 853093968272 416298637597 545227485078 558591898677 257185608082 384953695858 797331025168 691633809498 994500443887 947230029493 166641415044 650880147002 604905457950 412597395662 155476353005 627102234272 438685304502 396502615434 408833814954 580207614581 287639882477 810377805422 341664657580 416196969360 44455476910 820814384511 95148900191 611480830632 358879458583 631284106203 857268168238 749043344558 518869785532 229171507126 382917488444 336156387955 784319460408 307692607835 951094046032 203615918521 45045852438 717125443236 199798828084 277572941082 295790688321 823982366444 892881609730 683610711964 932576185232 490023954967 399261951359 978440860062 478690123622 169358005272 673528192568 691509305927 576363970228 453325598507 460138478559 824470840805 537889125916 179805407622 213205920602 417945918298 669789306665 206148157498 667575608270 971074682785 849371963502 360238032426 497404486435 763104043635 479199463897 188151573825 152797934988 587428617708 679336279812 25672030909 763075714705 225207219637 794422953163 946264677892 969369129344 270917075063 819106400567 59505341216 753797505137 604610218441 677309268582 153686258659 672857275000 61457451479 939300320329 179409278972 546606721028 633308371936 905708008950 87064899864 301326417428 8301659898 276513871473 871853374021 273199982622 708481261096 452899455730 100684922111 906693441462 333478458054 844850975065 174982631598 586140984017 113922063731 977172375011 939293236922 221555868264 420507508126 442587167046 682893858272 511466017 664591200515 244935838403 925553551440 785418526313 847321630407 144835912798 986612493696 107807221912 525135943243 180824530613 700747589156 608195825898 626209358267 604773581371 698394332870 730020697268 233193769424 955215764484 56998116719 116516980549 423353073773 958309881751 362097084313 961877643954 448674258076 759582668074 459645843622 165078528314 433919863854 269074568669 534146669155 986042449558 89666235875 739129704206 893318251426 990217370251 755428474090 375290036667 819831008347 824616251996 4329007792 123277942980 616467662044 847680014444 718257340343 544135211695 981493678738 843958430597 692271873680 724842597304 204136264008 42359977424 817371111361 343198373533 90739421452 432535021251 885881597804 920611137828 169743598680 742195549176 373120136437 658925592421 352214484651 299746088962 775212649788 682839717530 768671640069 318856993276 523583697301 781182092237 62840104257 432517580476 248805350267 626640806354 159513026515 457806150674 447838521346 951404375358 876693322785 94189264544 409453964967 560190649039 367572375867 912096890398 255381925526 303757537056 760942702415 444645702019 832001732360 393908121385 96295114163 741059367621 920192258336 528042905235 352677166297 431039641488 216513038344 474695207931 578000797865 347585653656 453572265572 616067300384 514823672343 508683783002 923028039368 444737171578 565532252936 937295661010 953727211795 183486296562 373196686014 942560437010 394591977918 556358800949 615250245616 160001631333 272546639497 880892308785 183462690250 446010158659 986346737507 538537287621 950775135028 437579091172 182398895159 70037960320 713209760850 596785487962 693083619174 236662970016 968166401147 70288601060 386607501055 339178972590 195918441422 650930896147 342503264605 582937248497 875180109801 206690627862 74852267398 623200150942 600111524644 280486761902 276540707138 884524137027 735274199918 323235235800 603712817110 114735508396 575633308208 606612023976 868874246387 241524854889 27414136617 249820382407 111388675558 314069254279 168147201041 914400564324 542695519891 335510567541 235454142526 950971920590 465389102669 79028158641 439686671318 211945171180 313272323055 55537361435 465248421899 344344927185 28062859988 121443943605 462855185934 615376407675 58786373448 88070619439 872091494906 439308568508 656035518460 517035254641 835982395965 300854451736 85301688905 678726718294 271854289704 476558344541 58929233129 23342347864 493645815281 633456900411 895452970035 461361769382 698930835582 916516013170 909348839784 881360391700 649539880488 670023711904 645583949325 81402597921 106422512301 472393152604 918373787485 12559191453 405903382172 76356167773 863249211342 698490739735 280830529382 950670089465 578438473590 883725563102 242893916835 995049173627 365460608424 27915528044 777578539644 174330730965 34980387857 1647479781 568072945252 194501615058 236162296344 583581200353 387239138008 529307527235 257461043881 268833799022 467540121969 244470281249 186471605007 990942694422 30439214221 911458000626 391075629305 208158715759 703296714899 4277291586 936201729967 838043691382 269026879840 965160132287 734552710618 716988051629 816526516785 788844801898 822521916090 333704302125 115559492373 969603922373 303443582183 74529418584 987228786778 169892894998 724381345090 453594973599 96207766429 717397873964 494850810342 776126508253 568573092556 741319632714 646370068228 860270981025 980420394747 593374154630 281250401359 389469601253 42948437429 208117901847 684537194358 332804881868 921502123563 972141193243 838149569738 797637045372 98126720657 343080179538 769181954997 547444072249 652491917375 176066424190 667543519849 380748378534 438004599935 721665123338 802499223095 617854447834 303943626873 725780560460 261614026070 808057579963 316372304547 656372104313 8590619736 629865913335 631585792249 103318402768 761133334572 442900372778 374794558381 756378810420 770505015798 921315607468 543629671284 429145919845 745397034727 261361855667 618176296530 208616124615 962040131930 626087123294 875187331495 19735952144 285160756439 744590758100 506990208019 88189554006 707851515611 126314292934 654508451486 477290203222 269493101930 96828446166 667473842396 678628087859 85689197545 729826933269 567861009518 324874618639 578329283876 760116335231 144137843962 619846431043 979970006286 273554435960 264671047861 241645591276 730353027790 878157987961 732173083706 369130092751 16618361557 955550997713 262981058797 44138477269 567074731066 675261847757 464427835094 7548140046 175177997167 803096086806 466924865871 519416636108 639146907656 719454199595 59774069813 263410089936 659786995320 496628397490 576561740276 566197927286 289917828709 926615412079 700361866083 368167414795 933804388583 161189580640 544641472466 68162846401 638362623154 928612480774 237939282519 263069365111 808654631674 885311643791 794207481487 332532974807 374320394412 101826620289 919551784927 805283574548 924163918042 144115719633 736651798908 867774673765 833716338764 154587867058 810176155291 977302044847 360297470708 639686463955 573508293166 15366368584 99753662641 626733047520 422861032975 544463443325 653996298219 234988049480 847471743982 224746273956 605106026593 381025516212 348880706557 392233678088 564820448774 931071180128 203584838323 864434028635 754656961487 988687647326 950124121893 119000810916 583460160577 64570234694 295366588797 255413550411 688654470375 90632653038 969714813681 271807558028 840204135474 631944374030 6105943973 469107456388 759122684131 64597888278 158480924049 855008000290 120134443976 951637918075 746465261409 791474156226 432205282137 178888430926 472841281096 487946062241 939102882896 859306814386 616080542244 410200954988 573847174393 96866439807 447107413191 714918211293 272594012198 23177496892 640618017651 692731827104 360833104258 791749803019 250530337264 946657873794 463836055495 811888730220 357717048427 446003799586 733704026891 268743155987 818687584276 766061638872 464753005208 487256416791 282798164889 819392766366 336902911959 478448509296 178445230538 616776698067 137887300180 354887660046 317790120370 455212184491 659813271150 26562386429 596058345630 715288399757 579775173906 920216772716 150797448355 574420859045 505135475336 549709150878 300301537489 246553539317 858818337842 774520578836 442147012239 946274340596 677091349390 476960515246 816648703671 411536956767 906795895950 36885193994 554288738479 538173864656 425714718805 191017646780 567251328760 846466739504 216378315124 468788632112 108773999049 298475286647 878278524308 140572782259 759719707592 777029320149 244922845374 740005824460 236825730235 436693740951 949969519064 251364698503 503720028219 546417569434 891076725238 944102160749 963687089806 136402652668 833380595399 484105410332 96003603924 905152549718 966177402442 281957630722 868633487344 137733284741 115977322903 988916147675 415019167081 36525961312 576571603769 889278484780 443888382631 295848198032 522617588053 762449811300 649907103385 943957446327 811049971419 462023571811 909235118544 475345991840 544585996700 979721489765 767318747738 937652736927 14046906939 879052339937 93439374292 299864176235 163209629337 204755498524 801650403650 668079835826 983785477600 199554891587 436651078219 329726928034 914202769683 577996913747 19926695792 326028478008 915097073518 587135914107 28194715437 760525122035 329160049480 276584274012 248834032009 664543754845 429327412498 329849053533 535445811076 517329585924 182728758383 533446412805 328317948814 492729360526 684412305459 800181668911 709296761966 846471507068 989256399251 368767589560 694013485907 173811863169 567607572069 641679539705 966371283908 971957062650 398151651566 718827067155 310309723638 609789844427 810224578938 655615837977 692252669343 277815261486 519303447354 577817306158 601700098911 273599446629 670128498659 501723903332 64165093568 588232032918 342695082198 144099548379 120936424822 117492710914 292409188046 854511641261 772616137900 334681000150 214912097350 510566137143 555923255135 759156602681 106083552038 675203152153 963650793842 778628674596 151445646045 220554069898 830485703622 861048826179 242417215613 427108181305 552113429172 697038130719 775210834784 549621893326 185264261338 393711359293 538035775907 401815014097 557947799620 380334873999 918694963513 433032344059 9199830240 659274674488 920744715575 760065586741 302501234658 961566580909 765313932446 741341040638 405520443406 376918546081 474726944598 264603284712 528062302937 883750850412 677744233004 71630696184 156787589338 267891372921 550249613149 982611175424 792528022694 676159397160 135062161954 26215663855 97658436137 451126545763 759592496977 766804209235 230963579932 853699421779 530877743374 809929517882 960295896768 245240797255 77817130810 269405964441 198369398901 823517661316 110984366863 90357296631 84799783744 8367797991 894022676501 502945318793 721255920439 563553518831 29250627002 923203994953 245186224429 14246957542 426757454721 682894773693 63585928320 117129012355 637183369203 589853745155 599858215488 426045735834 703904894744 104377121638 879925767725 765793101850 759936680693 836762047384 852367553393 370518060515 284274400384 998674350237 552213426798 418900540433 33933227977 42685096377 846448503372 590242044323 908646496412 386708870081 591436909952 170334413685 734619739000 54168557047 834192943979 32128624784 750134830598 198925526211 844565414583 38834981075 593603029819 226299717363 580651199139 360220901283 392741527649 710053386865 735941175769 57443459358 609131213927 253875153845 778535213679 916948645407 846418035531 614068730324 208463808428 28582635441 773901176935 619736301921 714091520809 460135516019 470950165742 315167239565 612539349063 685085318917 88399522649 844753742511 596396821207 960203181665 336945189277 554227801203 819803592715 783318691435 489379536421 814348894441 824093295021 168273020110 669521113356 858633139759 539895145789 655582764141 618500296559 216360362327 216392896537 294567830050 484569831920 580375433981 126866801859 280270045762 775541529965 297359445732 685546001988 306338801367 800155198890 506277609740 412536249900 902264632497 292054039595 53516003142 888190882879 897261939484 508868150417 849826339587 393382035291 297283224843 848740432271 909880682410 467030535459 26503812139 520939844405 338702155315 324242614326 762481353639 245062443014 171764926151 460028674099 607954554201 222023534042 473755344575 162426253658 530525115051 746236238839 246548462896 587768372374 119627765517 89900107563 454106060304 523762552043 101562347722 367959498635 979577564845 647092394404 683137059293 263048474127 805579422514 283708849804 755850192299 858028937411 49025242267 450444723094 922964861947 47699255088 386727479689 638028273022 998705677056 406894925620 73162022093 677979870253 452368259751 897674407636 573655635944 813490561660 463284495438 941461987546 776045271223 632941240479 214168765345 543491875840 213845951025 329972609117 788993016359 399001885915 608480942256 65166136466 349996623418 607458028323 368017612394 651452384245 365974199790 367656554451 237641932597 703871664591 884213288465 452808408137 169179455327 745904446776 427102163360 60692318567 20792782195 761941586881 879825963632 883175253275 929016207023 121071589894 805538573957 526558893732 610817122335 958047612744 412225269312 352488449490 605648519494 272206288166 97926883739 732544088312 928350821147 42990272614 202924525435 77435816052 404063895299 580960997980 757690554958 161067804426 48252354375 586334568223 423914424756 896685080402 927291544695 964754282996 59004802259 482203554382 389439975506 527705486584 869394678027 413799333294 117972753354 92077327825 257164139667 791969402406 17124813865 51094647764 190508273786 166765997800 467168775845 301755819691 880125077791 92792955252 671715657397 376550683854 556376967497 982441571365 550843253862 340001360970 622370772375 125202480425 488413190649 672651088098 3027873134 543769901657 820024090891 580714531277 783104560871 13374368648 21533912891 169991483130 736872864971 640017766636 129463172722 680530378736 934561254585 407550510140 249705810535 812610931076 833352312052 994406830147 482970804217 913606530469 554908296778 764467796216 623553927295 615393013772 655982387742 241729889900 911396569491 45351967046 544714702581 246566518858 480882988090 846846217208 387399217963 717129479870 897098362817 120334769862 111006468082 112306780643 711080993335 253750467385 924269899792 503644907441 797713269482 978847996460 810417431451 619282349586 990420723117 143227516894 965837190337 523777761103 930253469184 903679342820 934259415128 748880706931 863320828810 972996977413 297328800513 724751776365 945588866265 388840807392 425263344083 173978731262 759094098159 744439023647 485017641188 590672089669 872637784443 527086591351 576006963025 912747028264 489835115006 262187312455 878103597085 73232591198 452281684825 468305246632 398150922192 301973866190 768890712709 150994846773 150673820973 777939657655 917973270937 81225068565 574045926983 544744569450 743849650997 607865223369 659245388230 609751809192 338125495109 567351342664 833223767819 74690765724 51711197663 893294964347 580734952150 586520951213 363351122890 144194547480 297132349162 686601894943 541167383813 413128945669 851108872133 389060007477 546993806291 294365045160 354884918545 324630806948 211086324491 951874813529 453211762332 749576485257 569709597250 626407323509 304833971127 706740871888 676586444982 678700553965 707508090119 853155415386 924671823964 944288364260 65695967339 817240541921 688410537674 812184663311 541159381514 264646199402 869859507445 247419770048 766717598391 112870169244 379693505024 340533588927 532671421320 505278601475 445655281831 80301496563 651557724338 589870228804 715796789130 972384087846 276553442537 328344510082 690420225102 146216365491 855682895721 655915489457 438592652333 712014305464 661410700574 122219271868 12028590496 636855455583 677767167255 529725464834 504793169406 543050437702 258702745633 54218419193 259883360244 654533473342 614627199974 818624485984 208405315237 833854374025 331012684230 461606507699 920358431788 157952453391 576486765482 466711749271 31438834991 509413790274 347656087019 568241681606 908275530381 709255102579 599510835967 11034540263 451653402989 582244635255 678763082507 552138376439 731906633793 382376406980 753242789454 713812410778 158614379943 901323271400 441473117911 512226627133 359341057965 212787804855 17087971269 452248476927 944673156934 780331386342 385138733165 78051672629 864026915667 266574271648 519675356105 76774882327 711072870988 19106946785 97371486610 322099497369 687259154166 106462852610 524407659636 29422916370 8685779265 893648390071 2862812141 573069885259 423822052826 860002441516 313356642650 476628015412 441858829932 840181152742 273997822907 308580544133 202748703318 79019542051 619487685609 713829253996 46208317372 501741127017 890581745511 899067637328 189304934882 175075213779 972194011007 468243858802 967706387193 585824624795 284896804307 401673131640 155415331030 638751302182 383688945664 653510774952 448152482390 381145100895 348666504362 989747932150 875300205892 853323352329 920062753462 663456601310 494228116887 150547576926 68392241614 280029722145 394335636330 919448957486 60240754687 78902457418 509378256005 6890406950 548836935449 545033655952 301771751119 531440930223 932515111395 974016271038 875461770801 671632403755 174695770589 477545171344 144815965901 590675235814 670969501792 499804925933 469770755772 158989796805 707072452527 26303103534 174781567773 814777390674 77604665983 9350941279 413172371224 502357349642 828243847250 540488236133 486055599551 801177727461 879780566391 94937111362 240027680433 818739223095 25660133006 390283460509 488174771338 904325467686 586467038174 747463252861 972364178684 685154152882 796574433758 640902081530 91329319941 721783071524 902521453578 629580163834 975105123032 980448402810 499868941042 379739310751 751545735912 649326254630 274528141223 635823793520 830986181413 312436852367 473339988278 742002267869 820723817575 338146465881 219632165396 844957619458 280239268397 922430296180 409351374932 868827482051 874492877934 104812513074 696915532614 636562071292 314160546123 881887456287 518430101018 961477603095 500944566465 483966314035 882457694522 373989685349 275252904268 703032753793 792448868344 485132413062 63472352832 750962407571 732316609263 566144412575 130951061471 123339706921 439884763598 466465314991 815929956821 249719873390 391493947460 902905429027 65060562990 319807658139 316369065034 538922438044 386695301909 764275006808 620938325917 830568749456 583303935588 41894872667 956648050943 302209083443 587906596962 318731723375 654790765859 18370309394 360675336130 138411837003 716795429277 33233926327 863537119153 304338083182 408988997144 291592900757 599769799971 820002576544 844484248937 381381462586 505762248616 91727108015 250232433805 551462065162 453666397464 11384630412 773363302977 291157250132 24574012240 219630029698 351566473754 955960563820 74396483805 442485961319 761058041709 374635865112 526963005870 688709026639 599571151443 316896407742 434888200352 377240437543 600729618105 292895803073 88669211775 718119699214 217235106793 620861488123 867344079663 551888887627 129789462388 350632938577 338276555996 132393065146 670967206253 630203305279 779634419175 170273709901 119692472436 72832859373 278519137543 416216670746 325627248862 867688343588 787792234310 941105400004 912439057149 650665314488 604228825876 770983608829 900160533347 252290030153 381901203817 887830350825 518859961694 464089797930 833150650133 189635625087 305315261383 535157118507 320417234772 698838156089 930682451859 633745435165 151960779706 641425298769 651604512543 378190427163 557754447248 334634186912 854172810883 730510323572 992762568132 165014398446 506982307432 557602818398 164668797406 943720299610 314870219881 678236743456 543886063232 242912368347 192273188705 342129067843 43050370330 275864401174 247628703722 292884836301 642520395865 427593622014 47333738015 646820794813 855089040221 849648087809 704864431858 687671816276 497075786291 609338260365 910937723130 833034226868 870344739838 379433603440 898365716547 608580524196 712746044126 12428819996 276318606536 825327368982 591037086901 879548387378 892534550713 499542311076 271923592544 483425279691 816862232763 399884897429 303463111573 643053475631 3999019100 322255793486 85482728926 296469775972 509379946594 641525200863 847875994206 542283570704 909625497909 870548169520 981038023684 63049804842 830245621537 631320793830 767392377833 825202295102 228688661385 518258867488 645443848000 592319792015 857392066397 861781137591 90324738079 362523067259 738080071495 563655441264 682570606491 273704287960 628287123219 688473482463 352009599899 758026021349 885754331401 782437835050 579065758033 818024485367 190373155141 251180360293 775046477317 914529981783 669103631487 100370668481 864745241645 318548212416 882644317574 248314458404 3378696556 513226149563 336983156273 565159446791 773146084791 752188594266 714223826157 260613929228 754414577290 337150378548 950534312889 11672842224 505303426781 224672193442 754449263779 96342420585 102758175025 285073340157 539012593539 953377264142 915225422554 522944346335 174546016937 618594346797 647284712208 475783924458 670593702721 242285742559 848379624261 722272158803 536440215886 903555904435 639137222865 690421474348 513088249133 935565491906 387388642410 47268159202 679033922004 954630874447 537544358156 665372940361 103299212642 111418896963 439046183305 702507486515 590220232756 222999505472 793853704294 701658100190 9202636764 763997922507 682578675924 815573363859 15703999107 772221177223 189014005463 341763702552 377807033796 437582936305 393971433492 573779181616 160866178893 93849582052 675278127292 238636583414 741443826663 962247673267 200082601045 189431628387 374144369379 823391826960 907429306984 21642671776 791089066112 431013652301 309411469210 894017501999 220338391540 430949622095 971335750608 349722373073 643285143948 628680239004 901574381692 795716037326 892602857075 942106675889 543841749246 622160825992 886475270043 767148497798 67460940729 494739601669 31193587047 244853963087 846406182640 705975927327 315017299363 454543909837 938343253827 382349408712 165564786773 167861759253 39825520625 666315673456 549998221927 282705018495 250582318459 428096842311 55340007825 858352729267 940501528431 962717754859 870601521338 447572763458 700908426502 856866569181 63433707822 434941841967 15783064821 182879373386 562046636681 498650796244 951536934741 533057668241 920715043740 567637913669 627042197436 724481195262 705221301924 905846599743 642607176672 156904725163 224973199704 752862444781 481546095740 81795269228 65689538312 369588607140 847143067663 965815957518 794877014747 456852406580 165354595702 835548126032 503254259853 387166717182 485247678443 652304187988 41852210977 875296054476 395900062443 506107424149 353321495442 342482635932 457340004934 191408636844 824404831858 21604381547 691883400639 155042181795 419549056803 537389360912 220890251049 126163766698 202006513414 99380277622 530925148894 202964956409 363129397972 269960269163 908466814193 312588658733 856700131853 591760837542 364680421819 568396498514 571957654329 828327555494 664733592897 603499843690 338621323792 280704973548 922482505915 747675553973 795408866437 902176074505 472737110251 576241406933 196007654145 598605198420 153481661850 434688514580 256785467721 118639406273 77985975268 976571429057 238103172382 199333060675 910758495098 205529066284 751346268912 917633172323 664624447016 906554277957 235760604154 591361582339 868904315108 219462969259 821774466581 310876054599 637734087016 770396886446 602102394518 466441758132 839137134792 54421275194 674191767914 540269143900 221486922059 343044051852 969751786495 289576896883 558747080019 713678964687 270614437435 320669786055 319138716325 963353342134 941956846322 16478593527 349721067448 881819895869 246001894449 772055499846 639217618977 807176012467 535165420152 302403539303 244762082368 968932835315 208012981580 845792126441 909083190584 91688951043 236884823289 773241585662 595943221299 717579670399 760597357752 935832123539 453014229483 704473554657 330858822291 372750813314 853790298645 744568639101 974845107853 746519380928 849508341715 724923321151 855433642920 122688963986 397183363602 77045032445 899761586379 970838572772 365698954706 281813170540 301097775888 361802219252 119919258363 826437472096 973354974022 81526994368 230754686245 187062721706 123586921400 696731990862 959432887613 527044265272 567101215215 845219881904 458596307793 971672644495 706933819976 423896337908 128844824646 927289397433 412186066542 910215058852 770657727251 359411160363 526281161396 574424308485 159078168108 488603845409 64782593425 913422772896 64666335693 716210643176 377347531792 202713062843 788948011683 433161254727 368476104881 600448201186 913019343571 477422431534 589760366683 390616240586 841442006338 903459087393 418475080002 149223124431 936450379755 193734151191 225644317544 954805335236 346943663852 807013297270 65274889576 173962870009 799684648371 488066335638 220643644387 856224491780 495296740390 599004794652 696907502218 415958138741 566775532985 475673608241 296513786832 474175129459 690180197007 640383603183 275467014917 567783371658 630515492841 118049608487 403286985634 44483795308 429165786729 372529030176 810328887220 817690211777 547320553208 759686122726 313417321058 55679761754 310018161910 391735186197 507368763312 341647547077 448472994057 797061875940 636494625314 969265744879 947260908202 230386113944 378965887883 807914026825 33265866897 87430822617 30542310054 147775600137 125285006452 570801808918 704774472953 749986007566 226728450663 697322806434 974047149108 720651481487 683005371992 110812718617 677250773168 275994940293 914305253912 88910215421 796168843633 203421460661 217504711166 698558241641 280539478294 738789034229 139234343581 949349826231 300296390758 301180146614 652993934052 823569676508 835563184921 453624662783 991305857689 834669025710 49982183038 875740924730 630295333108 223672131400 998673106712 862547247747 210582861352 307938093568 763069743305 22841720815 860584286372 111428619714 696282382414 884143762652 502678521981 758761408384 774063968166 437526952665 159594523228 364025311108 681897194596 152391294672 855402062624 261128239667 188271587493 682191001648 467722431647 583641309381 118047303238 387810567284 392634626286 384445984686 544439290679 377204687605 949588624909 821990309366 367078346841 680849134342 785138963163 311190687206 39914323399 33339894971 888849497516 839404797782 770877564811 615795389123 420483394644 856881202838 634774956162 197966969092 169791058902 974247429450 911220852212 728602899963 81692457057 811199103443 844396285373 442893586016 958014519246 446531305348 539368396302 454688444830 167873850083 2972515374 260479847839 961162433259 493299515690 675489594902 288189927097 778208560094 701505981973 272920434116 414348160782 249615413563 575561707654 47065269480 960045668674 864051455885 428232316497 919822300378 673921448606 970054448429 525953713097 106723362918 376516599416 330424053864 812584293643 482380267038 948046414901 348517508006 63334598195 220521645241 421269084166 461967357098 920187853884 463484077289 50880248362 697567936150 66749936464 950126364797 745930937894 397036769227 121298126487 530789330709 2560386190 313226607181 483440047523 110465869014 431621081818 738356652180 721802213769 866734430930 374984965564 438608002173 518656799947 129198927371 443344565285 63562362930 461985161508 638470815018 531561592943 571203537347 538366281372 719981691805 762092763066 663362539743 334479870529 148964765430 825206614490 907467736012 459997424061 160745468877 526746484443 34227274485 694880216541 216721600699 672789661507 108598812821 12516576663 534077737922 123891772817 862712260633 823897273236 246900974300 292892693613 724910888746 433073203737 585286295376 505139291360 700055325602 47761390557 823501028455 374678229445 940752717366 104432361827 510194507778 773417943015 588857262957 899421564892 707897592855 454164474515 704874412284 744165590416 442534946118 4452706767 637272684489 762745068527 615458761594 462300405326 233297263362 929121298144 255971935350 970981218276 604582698661 817914653249 14496651769 246212816088 282923754082 783329422012 741015760146 426019958107 519264306379 429728816494 733378828295 681804359292 175112861414 687456781258 168980237195 211637894943 966725449944 103792485681 343833330279 93298530472 869365932380 894724963873 262476442303 109542373140 71303543846 28775687294 231837203527 702668951591 642677551368 656336558376 813169723255 127766001366 628661794085 524437775898 875324340118 22689484238 799135554273 622115015754 952546663013 84272844988 364442014895 139461141569 532791950708 939618138522 176179463986 619025583974 564534461800 768460388682 94971053039 441447464875 242346001554 340131398948 618752111195 30328246928 416298927499 275984461285 54501621973 682508908765 360864298777 487894597949 596391533949 277442056819 807429883297 440592015161 693227414383 674030659037 50238485039 84408388528 832440367750 746285253867 967514039596 76661960556 62679273909 81493320429 788515477602 793304653467 879880298702 237189471340 518894222779 49221146765 370905118187 396330135320 894008833304 159278917360 119020910297 586145485667 770512077325 233542919605 922323762441 829791645996 141873010564 514332429426 243241422188 326115043623 615394698720 436818266525 970975126813 293521851276 542484193405 93820338617 451987020358 821076355392 19299295487 525489609047 251554341187 944726406586 838293502603 955365289707 809311716137 905708012825 885889787822 842431357897 388743296339 721197830611 139112992909 602681157951 170182371544 498539407357 268871483452 986049176447 168671900364 438935376638 235590324778 729088471338 108895474131 162851249892 858710097055 665475658733 134685873967 597548454687 448821371634 100550032937 174646732191 261386547827 480102297497 368533228281 850500875390 191850346158 66108441110 199965674754 842031430565 545661259134 557225871270 507535069288 560669217238 700320171558 753375924798 244361848111 67148355968 205821822312 501130988705 609830986571 425518357323 625436145354 762224651501 776845894137 755180706876 255892121409 36150660972 241991471036 573623529051 109690740656 716388828574 805021004738 968894617043 368423768313 129123456486 291212443317 643846998238 886458321562 980275383970 64300228475 599090254111 572178323611 890549962018 188102721281 500639394527 737777256297 367565181205 559944020148 825823644818 6484158876 436685148024 39977241347 607586345284 809116234221 185434538493 55827954571 86417995924 792599736897 452672006819 305741166042 315402559704 620552451453 890101618174 750196850494 130212160161 300134115408 203713130739 939151619503 676451273832 106839814627 441541560342 364603806477 360629784797 915950158663 176097692199 172073792914 28383859404 248131231325 83445258557 528912899788 239581842556 187027937609 464552038945 530173555 479067639079 100693314556 911525974085 612463275735 505490253686 371245282380 2034867913 916705257143 906211237537 975936499117 489878172797 496315084283 99064783886 814214757553 559258162731 180571018890 154462857739 776517664610 89546882534 643689426739 641644768757 572202892435 207180118902 340011111134 239423697 719068241954 932507336909 152441942629 189337503584 825852276136 445898800638 546318986928 986797639526 989810013095 634742322042 439709076094 187665163506 705986687494 134655086364 301720133902 15186764929 341744866778 542872040773 721236994895 136732402218 975022433445 507677449543 69457130558 708592784983 722836183181 304081815567 275030451858 991412759036 737284653431 654073349757 442686523042 269589234675 59967233047 555724594366 308465668986 964239499646 985241028412 341345851613 92871591685 254317852529 136658326775 632837680632 760613419123 381391710429 8144769139 274870927684 571557949885 305143774317 170508974021 146153604946 297766607449 795375493669 322218984210 661943639908 822710038281 47625428031 9150798917 934210402002 909542085455 691382097450 100877180638 175762920462 624209371168 203011756920 60115033934 849651639910 56283087767 714019333245 927457664399 715549706795 185497072901 261227001193 65504545046 729689388039 372980106137 939426545798 747868733796 469799766219 923318420629 343313386941 334660859726 214217263338 995118057858 612173634941 643824444352 92238730276 976237714790 130519016947 647424880178 205978527080 197838663131 198531544308 642159643394 894805920264 598533548871 880986307232 502758333257 158363337247 662623984591 57788526686 614285590576 343076648468 729790220979 542928954305 398975729526 13331172575 833482587015 204231415656 26256594235 837048022540 434425796289 747876140337 336293025477 538868575125 256613765007 974767375111 733556484083 505670484640 231602163228 52791540566 338082353781 701452678849 406115439604 597157796345 861376355499 427890542016 808788792246 942008943816 460888146710 694370937832 647586613360 214602578890 166403440174 342813056235 654662227529 273986937686 591484882955 954533302865 890565416265 915778545666 586578105052 744978360942 547984473087 746065725066 527037238022 749613893941 555334133850 632527090425 936461368521 366326983807 958527477320 550730184280 325325501552 627859338940 418688744134 590676401265 2550402934 445290755005 252161002440 202500400115 121308335465 500809339438 802209126121 950922759041 182977080885 26797860626 340239619717 771639942175 210050933054 150868508329 879840528656 644770636848 215769357222 6261204965 721481082408 166410272153 528737993136 600506278263 152593956181 526648546092 489189223336 367786962453 5308126112 46856406774 905329247052 904604879259 117269571956 511332063998 778026026747 872280251726 859277813714 141667252448 455182526354 180789215119 411546455266 706596366089 216804167015 509692832723 460115192527 956570309665 769933476189 331916412444 792294601243 463806634434 785529156678 429042565329 499591787839 5931357409 395161967801 938234865541 279984395631 545034853077 152945124055 828261458178 573988731868 282555544585 616164590548 246227366448 195214354526 927308523882 937976103463 180139871666 813929484849 734370735753 507586373899 550814885866 910258622352 767977893266 782558487612 501834563988 87357578484 48991749473 204989097988 702328860634 137866435920 76407014547 221527147920 440102134121 202103892191 372571869964 932870348822 669649191966 552552980270 889572133071 105431651369 150421397603 836152960987 695602200160 156119986289 890491181230 955537330709 52870895874 354266295621 31764434796 150512993966 845963809369 767419756016 198180268403 908101067428 987928235334 804924553454 880838586350 622921842445 794773567785 526364383892 760361955459 271285490844 15371305613 872110027202 183650407759 134398039427 863792171726 777368904792 453823468173 91805698169 579082906683 715360807837 199051581670 243443625414 438217054634 498561946346 125709744343 871123859489 514319559807 817407454196 718665113716 236984625132 42338397572 10741001804 224391667738 151070079909 940843759107 240509920502 632580668277 548646476289 603767723476 49857694103 409408307597 221607371251 84403562571 182725388225 308120024020 872565662640 553361010303 811466896104 336620155516 681574176840 985654678915 894814686216 766815250737 140339891751 398731413538 805860542949 931358569308 401006389229 706151850239 652630262371 604837030958 391132677517 65729136761 255814376368 982738433202 906769998541 74013483670 310206719491 609901614922 404785684772 224859712354 301063772557 963434088892 390633352693 112895168383 10159839875 126170497773 88226225712 750118228220 719287476772 867811951161 211141353931 170096114112 68988778328 968738114059 806051002689 39270195484 41901460660 378043436915 445492775793 217013717573 148095890449 60297425158 661837442131 360351002015 481897075969 291804922906 46140724846 215974846597 832444688627 245914787794 519646871375 788040943974 254036176069 402141631653 523478847409 166491280006 517057266563 92375238616 849667005707 807806710646 393751540537 486658083914 812345664816 640060515961 680503483530 875396196730 340487169013 40936644688 680835488226 898872892738 303086502900 345293856269 358762266398 744993316558 901187399317 351335226915 171109910092 81569837929 878514701115 426555953743 395642403815 105787386433 255381232892 335772689852 721266080195 10330399266 87303303416 855234121500 260860917649 601666786299 532250406965 991702295379 776713535734 72429386818 102867221339 578352185330 192279866416 591600287893 307811419320 274951361026 195682017055 569234333140 596949290141 808649616795 465681323209 703805009795 877114585922 89993861195 757448587499 637316863215 216551533104 431857924136 45087542245 429963023833 752040692139 261167109505 946436702520 372398767695 170156377008 491314089187 906748403314 14736197929 551834650251 242109266334 545079268999 346599513976 813835683902 249262187980 256521984695 386307162066 584808464816 705083564789 650184898236 862928004894 592687908941 233391996910 501470423587 879992135209 59983700442 224848925320 74708826023 367987777057 326967285648 579991832374 303062883717 518127282484 24837057903 483834645540 55520272838 160610678945 432140978334 258227079829 384454717349 306017873261 923031780246 233706419035 253967790203 477054198759 462084597779 870732956195 748146458940 422655042377 47891613069 514474000346 366600611273 129526156103 558900839373 620528620086 933792748886 669623554462 779924227971 863423442479 758655863016 72524775085 437694393213 414462357752 989596116649 829098809038 989961083993 992467146374 42623773081 939696406121 112328136196 257390638200 998129019147 831777530171 124663335906 116849333793 655011838037 178200981804 33467195571 437065780522 142617735343 343941863212 220818718345 418794388695 210793432073 820562011819 532262884083 931034938672 353434578951 732442948847 948399923268 692692458187 373117616009 916780545989 991798532473 356103624558 119697812344 500766131615 853331981940 557856417339 340796624780 303010229591 959437885686 717008509756 14775891574 94647208192 349238597736 214874798606 797275753529 88066791602 417525023983 585830740892 580787173227 600464984606 115688730749 417011956759 105301271311 452329530200 656651299829 712625879312 417051789894 787948114413 177070954019 408451947669 288437533477 751599421316 332464424502 791445803064 566185547787 963542245208 725427214110 183903371819 335831105902 840240753581 665988878165 22107220130 712248899698 662741261606 826790447493 124111245336 52824981247 800547278484 28150144954 492675484202 802585460273 109634053707 430629582673 693681683830 538949163701 982038440592 693137813058 304509247734 237537093514 21203590900 703241116407 430575449874 791081839888 239511630831 579484155406 299443810127 351290733273 907561737290 52139524870 649919536245 560508498736 433465318006 950820418619 668823353536 354260870422 744775990509 236814820584 129683898765 683024434 314761042836 103534772307 15799291879 86683603830 391043565172 553929594951 578201711586 492925143131 140395707843 964156731580 516940489144 801073998596 208287800297 894018718750 60196376935 910132561640 627133778013 927260610235 961391485542 76275928212 697517013535 13634126288 558807092566 734136013565 257435871983 752911247401 812788903007 42879811258 160526802165 757928355458 77082558562 617423995667 215356201258 97103567953 567321710253 44884868059 527524307089 173281617341 841574974785 471414149031 501082991240 129689623201 567165308603 771116251214 2997345598 671756679425 649729876833 444809642372 520826619156 483662440091 856273245336 434278434810 185630033827 150690278458 955698738088 250612504935 500184033418 754263459187 770969592223 441700951473 304222189570 496017166478 366504017254 524458824089 637733187082 822759297921 102130801807 329574908427 824074855407 417849351575 245589377323 338031107145 440636561127 694854100932 93308817901 645526296852 728445553694 352699576438 940132322551 797694087242 483556989868 753626701622 969350688004 640378337340 455073605919 250682364325 483807482362 247849864466 345856263945 931389224937 955391281539 739730990007 774570020950 126141854552 790175200300 712376440065 512205488323 63925988553 578375286334 610458037639 498763903890 697124734109 505446593534 585034915893 86429398834 469035702941 526354232607 482468428228 696693807683 797480609968 864848952860 471322135274 508198897224 763560893635 410731932485 167419084315 146886431232 51143755312 576566207501 614047457891 525531348789 409673371437 947037966243 993841392964 421386042786 466385928471 834468163476 897232250487 262444666003 854392480327 506495455361 839935741762 17905887607 113761987329 276360269320 55211516735 223902536967 403801219604 412031872703 38409171645 324832536090 290882621737 445188535334 629654522815 260814549488 939612683801 348507316820 729956530165 194647121134 165527623553 669156795770 40285415377 563701177281 825085271731 124501467163 371476562931 588141223608 822858002325 251471473156 421703702544 133191476244 433849500447 540511673388 40033396043 202071969484 541953944069 19472112434 451390714182 538271815927 248289856261 42475561412 307039447166 764838857858 238560664604 533583438834 674110367908 418118656169 511652109545 16789569794 798462696016 79366372895 168908490296 570082583777 668755081688 440133636706 908307680565 936655076499 281247676123 839724627873 776581375971 788759330086 161748815718 240896543171 919334090406 557107315588 936114042638 665851492182 219328737129 113108264591 160784872111 278663857630 961673494109 312586120460 145360537178 884996014701 766381072744 297292014690 786956470199 755728099291 643966583644 419199165469 433919679552 697334686426 686366734165 348337601575 930164638390 404006547287 921623159073 649981073592 482735160800 269228669992 890468837221 515995761807 31954246227 273959396758 951047134994 123417068049 137902268818 761361475002 366201277567 383025446552 201432596674 443082701852 535808946627 581041823864 672038635346 554674722448 617499975366 231412084523 343248532887 839320835821 971533129337 994360349550 881928492330 478783421449 635573158513 684809317947 718767405593 653383407456 61027294852 853663400693 435217187959 206573325918 943418246427 735222277783 329812144613 884458309754 862514266653 964481119419 435764532371 486945122603 643564541554 816017107236 274065119403 55446534385 452168546070 363581121092 72861956902 839514466474 160982742286 299808041928 513123141806 105630935219 865576634405 730373146022 80525353221 880399680889 329322728682 99911228566 812324729973 90235225688 364839177589 254997649095 609128008885 955416645787 312411963051 159324030219 391068040246 887999216658 17682121564 252922638885 675889487542 260141261823 937914841435 665705542892 451570189482 756471445541 506035537631 349588568009 444092326284 872444218360 706896195194 285652737760 190267341177 853699082772 240752997266 532508071102 843337649155 428579110829 235121777810 502927668822 159178623846 240121609642 554164251968 420262266864 109690757695 734389045186 827932770584 601729913016 270681463590 672492303021 901193058101 356869618565 971879498694 405167028628 847157714133 233915144072 649970272454 359742385833 370143818420 513485920017 810679396936 237573784118 144018942283 520182063081 737001964862 430413049600 788088680226 675146313838 773548244286 853318221937 474545383479 56275205431 881607414549 796003742802 327049616265 742806643581 356189232020 517437459622 951443269266 867799034168 482311618920 503414716715 499682846528 182398030872 422996790716 334738859380 920237363085 555609568748 540686724674 214807062325 737299083659 952066374699 62728629772 842094330560 839925133757 992980787797 311117631969 110157449731 819231378737 342002183889 458530012662 546998229529 679052824140 366685265211 563206923813 122922371210 606829467734 956252459263 973994148439 553314171055 103354867508 231375257840 177073912457 848138764730 618757670208 426089547062 190267128778 868647780108 622332899188 699944655067 920857662569 321460520446 507254958708 781765529897 455912915367 83170118474 153683946729 442539881082 984308585476 202495510119 184056271954 1986725177 339770385525 833623056349 989872790883 223497431776 326597442823 910751389584 926774407900 281826450690 893230382823 332603964465 484197782109 395397976260 101192826909 18254762210 75709160383 426037032397 252593151226 579706010631 951433214975 223641131920 540359800398 477875555323 159648805032 825962029803 44297388974 895397732188 720932333881 426117926054 803210415867 471520047820 147689083658 214775877920 530957825098 23343079996 608874772935 916780339046 266104455782 801700473932 913634120125 549290914048 547279764007 187784411234 670629512034 86340045540 976029775460 189747626050 619736101389 5004468512 32516518416 671895441781 794540435083 822319333381 833502609129 618394216585 988864147675 447654436730 994141134269 718424910368 993194977671 579214857072 481257702736 818257445215 413657536294 960132157450 229136691120 898108539075 840270093264 235427961192 579545833687 697121629591 853533736119 106924971381 442027523042 561774579277 917410524550 541208708384 554488076987 805843556393 931446957907 219818980303 385866434940 134610049959 990509001571 147559601587 122527671706 996209114765 511361453631 644506050355 896313926810 318783895401 278201778615 854914819543 699117051045 846122094224 444270078902 894707789487 791845606568 579168813841 545323499699 163536021287 74487849101 448531935621 669962995512 665223507744 105601416215 869332525031 429680100101 291187511932 457259800509 438098426828 862331709963 307924525956 529097244416 320983735068 430008351428 848732280978 82840297024 377638810710 606193537626 727152008022 268571476723 599077316452 925835771384 126254319661 888233261107 895442858484 786062796108 786416976304 349351070104 652023823380 161976049158 712056832904 855913114060 882082935541 392557810444 936257251505 32097023653 92793237745 770284566382 310653147411 961311502178 410499194484 617223214311 74270419548 800969085764 355849968535 976400539599 624434574697 290455358651 875539353686 288026145067 412097730146 38859964696 887141280196 791795788028 356876530802 889236379167 848070229804 660704020760 586710218013 852401938320 101293809547 100514604390 426589224033 676559796891 405333532248 245764197058 841157727863 271296674095 116720190477 981509628597 568360932347 807328585577 188038535774 816561954425 324038933276 47711595499 851564721289 477130610674 61648244534 518375369192 554328271101 977021843414 346281936931 647808101190 182906066706 708219262447 259082494890 772972950218 899633480679 707842129011 808762663729 586173649215 261583713914 333071704520 675903112098 860452503081 269362693920 122726678308 291457416101 840958214631 619935230427 119748220653 345356259580 964420187109 281374413464 513861147881 879606592138 379264070753 639040338927 423744857669 730306343852 491773760105 489386475421 950335235947 445002398435 93959672293 415127356110 640851275998 556708129579 849111021354 766227638970 254594268768 185929403476 832412031544 982789798497 797009324475 29758182803 176569158199 533819164396 723773041979 302137727740 768515639989 981781426430 497045132472 606379900735 474047521631 301541062291 366827585513 840028507473 87277358473 96070571301 350375777892 579964487371 583578163438 107353802432 558993886472 977084980519 83977743551 482346402534 221078213921 216445330566 778289754021 990335795472 427337984990 799186799402 550542125064 802671568158 498764414534 487674982682 288643821569 670652825310 21935025168 776989395294 947692466085 707109096398 73838312170 897757907575 469717837444 958836070561 225857119054 138504192310 826495227064 72667467793 205999048915 390891853078 225165479597 11609037953 119846093959 14807073138 725557740045 91047032505 605960400816 30069388665 113909363108 37764231290 587763186186 553534138253 223620140511 878688753631 993600445648 947450873161 103021701230 669755409777 949966500826 880083892393 185525524854 339514317370 145311327407 874886881980 900194427236 696512142038 776875884920 783060469236 402563297502 533601622082 761345678484 549835974194 844685511641 445814765709 427427438144 820247449814 472158196881 752948455904 621979805912 445571392231 996634657947 525160459757 146064876317 549332774313 271805883502 802499543268 567346950654 218087519547 55831224411 655302542186 668343091573 916799960485 476327806144 639019015411 221986224984 156393955459 127269922737 284353222120 662884550678 195029133727 187162051108 314321746399 747752924880 534533047968 825950932638 408511150775 787579339437 701088822980 574934448707 832821124372 263880338762 162740294819 408727667225 971512396597 898348660702 916291921873 485959111892 197657754391 341147004714 616133190932 462480192554 979835546396 59689896046 439628367499 493203371081 524142683213 170783888704 580610433996 85990585354 781231691505 157803038591 93653617423 134057650743 546504514882 850651899550 787307050390 336942783027 387447652580 272160740288 304382765666 114538634176 332375093958 803334561452 710351222341 704846932353 597024644506 909003747307 345853240103 882440222598 286619992801 226682888991 30437113676 286360692763 399056119419 749409688738 480565237671 862919919086 358840229568 272162227966 911101005352 617248611120 749714620212 149286671167 549855257106 162408151922 257339291969 971999892889 56499896987 749977211995 936060608581 977835610232 933078572998 120903224455 920207037047 868471485505 321125334202 168883626572 291460834337 805593681648 604594249987 535464636502 229041605717 12176305869 584817064797 583723653424 974807449192 750722980983 518034360127 368127302537 249509143608 301021101593 75509575478 498142519734 864052921958 352367765992 578297244523 268743367625 967783477730 183972484514 930539623041 462429257817 914422936035 264333372756 520706704061 806473991070 248579313937 370486186830 845141681080 611851813198 866674971316 771285890358 376133840087 310599658267 9531885360 807851793050 500966102427 77795413253 333512081188 185065529641 96427268361 181855664740 103353334252 952501382202 596540177405 309510605727 616615365553 34764982029 832314597458 915492453416 5026075773 289431394453 205409964420 257798013654 651207611391 792379267041 621601801211 670782276098 896744533189 116050720160 334113520794 6600192730 326708264078 171575427340 419043402605 256007974741 207061016914 110781353534 387588332148 343059982253 740425187456 426484175448 249655265531 41138330386 324116248092 941766564599 725019810258 681331109030 601991879204 908701849017 884792275988 682624649804 996812600752 651041383752 248995074289 679083754081 306999849474 743174593870 145788733417 12797183317 403951558419 481521508787 423920884407 764390141552 909568517031 823680266470 854452878673 336338488507 946987826582 743598656663 398043538192 928783656649 704703006521 531623280861 266365802545 411502611379 799281108572 209862923251 367855132917 299970785908 865982769863 998057669773 707768016833 508642348398 836108901842 35778585153 117397525851 456642782439 815024247413 684544039264 457852418060 552516829872 936702807274 267169405305 904125455942 533492553089 98912145812 148500711135 840462892097 513273865276 117575355708 169940414880 382420168443 490422238655 360118477005 214685595799 185950715682 479896292131 608532352342 56372026525 189512828754 344660065383 183197768028 974959095756 820554827273 3395195148 761506467197 524470864603 415245471144 146088241276 648039223691 322921581400 807908666594 865364667080 610241814994 185194208998 802096475011 894986201012 278680865621 208756737109 816887435795 310290483972 293135749637 388897199499 952742447174 505728410953 715868428315 788670035706 614893330808 881199702202 762304544693 801350448290 772183091111 116212148508 790148195648 455757504794 872766540503 597361514957 579176191135 725088091848 951546204448 76102333656 134149542449 845215768259 12512964537 438623970657 21794279858 767441795285 488857796469 462931997356 658071000680 889940868229 930682823559 65127489520 696040347573 341814358290 408006838517 979222196910 910595221901 538829661570 98189850155 531743290587 8126197855 261897211071 959810846611 699715505929 484020510931 179478214059 326359193339 389454882711 307895189625 703041718374 238025465944 150831634249 512887465929 794008676345 883900786045 25592973859 652568463162 506948829287 766249512112 408834983755 614645551986 664798850953 812025715362 101360895998 746125204596 121540133775 866428094853 205969308681 503979169025 132655259558 26775103437 209769061270 518309630347 371459839395 300483468305 115052498088 911582313086 364907932180 534088113475 359463668295 812089378340 615523831521 670568375092 920411990482 55383292298 816763108934 13310606656 278002636271 662889257264 674228841835 637505855690 449779060639 937542793551 198801238026 340696693865 99151246033 366454855030 159481079730 394312989325 136764386829 829728761479 817105685213 296043687609 125830578050 835756597809 991970087913 563251471549 680177605012 181176287253 212101612108 722641495782 301015588490 16234994324 114816444345 958785794276 232491945754 667587876408 457904444545 306729090054 115676158478 923190643816 427319509839 471062164390 844392785269 828075222199 947760020726 717650191897 377667385361 52909461987 865772563631 824969861799 677702784266 208484872510 530021202346 183552567128 848503015623 751558322491 249737445347 496299880125 480417907459 193054201701 433073170663 239217683601 661230218143 51413608096 276600241855 435930294064 320402480087 120766135915 47053268133 418286064405 286354739567 668578886082 170399977560 373092632074 489808362907 286569920352 16196947814 614250131808 953724916281 678984071714 916216426109 408881052247 480387038425 707201154179 565167485068 65770003558 641650101917 80955557631 427289431808 959289527691 20705540730 360006544838 534102080298 393174641232 620024404916 181782204428 631877713698 869264100862 591655597612 210165977380 134889134912 669361317143 16732569472 984385580946 66234343017 328295225647 911391111073 542613522311 657943510105 702104782104 602681526022 467300793019 531398551583 352379822096 331297344090 138558147237 593597775149 316941794425 231711681969 83237222512 82800686918 337097459269 445174018167 52025562387 360584328749 499153992032 448578111731 178795528546 305485542926 245900297494 349438569074 851871008210 716394028782 443086920450 58247710367 830541245248 976479688588 565081535702 783736096140 695524387478 162069987352 157837350494 88670210716 930287229697 316205949904 311163950908 18870047756 244433589377 844919325671 580519960983 828109739303 836698744970 645895984098 739214555648 94290698147 502317568236 750158677041 215335737609 747631769285 297018718402 879525039878 923721158835 769828739250 577481347706 480975210245 657281627796 223756561263 812087507189 695598336266 680995787697 655503744637 465540393415 821862225173 252205192701 441096775113 237112966552 806504490280 947498765583 749872998667 925243324904 219915137708 515286729081 472755729269 665592995443 945884711763 70374355541 825050736625 684021731507 788917019234 248130537220 49934263289 369342408892 749301521781 287741337200 455386547611 626678497473 596162285419 209219531296 88700913206 48826060250 846828780078 629273721713 496389086837 278675394484 578431198516 289027772341 662104160486 800361789714 658360894442 932373128485 109311149357 64294544693 961795501630 935863944625 125672364181 835092270684 547995531116 108692235871 102368926606 991833090904 179586665037 150233438298 962285756871 341706251354 614551834715 574358698215 809041272735 896424444755 281760380473 191325026465 682513284360 264503582900 91803931428 723573635830 443856716143 18115507018 227859209468 602062609748 125930764039 948878627848 762013451439 282657169560 940327101586 604111774262 934413263603 102401493721 735665820308 293422626007 832947981632 431605627611 645249535347 713927297927 443161171501 707971130579 544834843344 597462087125 960189136512 613768891769 586641653339 987958634941 41037587086 566696729451 932962576513 310597179379 780878796896 850984378185 616736129316 869156249444 748736449177 81689497686 644517506048 362236574721 538105270762 206134821425 738963406900 301757705192 826515974823 381814543662 651806009581 172153749248 107600901288 316403545100 930083124483 374938036253 292474128330 589082718305 909378783444 63251453486 260074255371 398213136950 637068334033 69634285017 180785838548 483812401634 87367066041 752563139586 989699922292 209060036422 530444415837 716579560558 472418347623 489665440622 785630136424 862256882184 274574520374 377584400487 385832396986 50965969128 57511324521 250225377275 49608363363 560972045383 225761171867 210246390815 581500264103 315070207989 907970834739 902299227796 496558439756 288606042258 502515929508 608091725724 851231236435 535399505291 691421747572 745050229839 415769487489 131191076661 159712124723 383736179379 749046680875 641426849892 882871893086 86189446898 661406966310 427906478691 589996162629 715102525889 251778828528 926185131371 123031511321 900530675869 560472533733 205594053771 221274422510 939053141731 214738966792 365256840990 647459371266 148860434745 706532264373 223589001452 244332413884 608540840436 61962149598 389086453047 38581536020 773435668112 347492848398 139638054029 308455409196 866199801059 980114104846 556955832710 63148867150 524276613920 463294792140 701601632589 214371812783 398651479396 297412038104 789447425230 336376321467 723696404890 962274983203 922588331195 463716442951 115287379168 850618277252 928457681411 529345182338 970866737103 743066236516 281758904733 166689841651 379561336955 229584421420 68628384248 244834885995 532668553079 820160600248 808467803248 705464628911 82044976796 169673159447 108150919458 89072959292 260926804246 298062224407 873979794983 490556855650 796897726854 94870780739 13765381268 182902396118 900910049436 515208527153 341759875717 105345627293 345234278723 19540430731 559409455247 856528731098 156341056156 423939009847 313497955543 240409196732 683964763141 515766709775 343574106457 645184703328 816462034320 487488458155 643810061019 818814774470 770246434903 176697074279 183475690917 760400846669 409231792830 959501585268 247910722545 686032064068 532098740961 169640297345 814031462956 717359962595 43390875662 905584540703 913400396802 427951152756 75058278396 671857698481 509802298577 571730973606 410781561470 529873827253 684057297537 609104496032 773771057926 976939740029 306222566325 32644515066 461918874433 488695108233 351175132259 80482707579 223085740649 824357352969 902850492910 552639185427 494650538146 634818859157 652151154253 127475258056 661487927910 320408804934 203921574273 903836134361 984617595010 631528721725 918271175722 887719331683 778723634475 929317684533 404286284012 431379155334 156853165749 288627521818 372807161190 847728745179 654815565821 774930244240 344177903327 335450648000 997838908008 658247933618 982138015773 744125889474 233325363981 934861298436 621214568016 718514334940 326163744033 67817703650 9156175248 265839024766 378256841432 387709566712 317439137848 536122222495 394641879874 653808592466 353781719807 286991622313 230482297487 650616684992 948729917779 57857674051 3467698382 164221158069 75407819367 407420952923 253028772561 20215458423 58804621265 372846544034 122397412211 75353891968 401711768635 367197798778 836440364109 895362615824 424730251337 738304911810 847338968018 931950089409 46113293477 208425595527 726441326716 592407387524 845392565886 222422129807 527453464068 277693898778 271648806166 102036523903 847551542553 310628829409 659537719232 112314975869 434164042928 224949059380 795838132837 254793386745 697959054480 84960568648 709352239054 892715283455 231507537444 994512253444 643732147370 623176408790 387798632867 402710532549 220088686299 894366712055 254048242132 605061982382 500419476759 327712332472 287218595343 14595806209 410563772564 758264281467 741160615256 232125693792 591648754383 212333253128 261086091326 699366867870 6684874837 665025231247 935993639566 100707585853 335846489441 608863273271 163684798993 383596007495 810184267342 170732111046 180446729776 362543598742 661535026091 33191198524 403333019117 801607375087 836178060246 456725711341 213866565198 339421606134 375141569604 30378463895 37668991715 55941654305 150214933386 965795354175 676591264556 693632670214 879885002977 63704248000 680826568170 429309426786 484157107662 960449349955 662312876301 181476303565 675989828132 175292359722 263407714927 546895949677 82406872130 819900646703 16523857661 167163690572 527132395962 496281091138 407857026423 798602565122 335694432423 953617719094 350586591372 524052904482 888108489407 221577360144 308538600020 719802785334 511745409300 280166042506 759730467536 200750115319 49415702204 795731523414 211125950421 129849713176 736019415184 121809218690 541479059711 311898598375 934014661481 500084072713 193052156409 987022188074 371013398424 287184629919 85727290481 754126334044 743950936108 159369979793 922740023097 263563021348 967650929013 220349347897 189883461852 772940668989 727142099979 417941235299 853752107498 29707453451 65282723377 544684683095 776287029754 782400198876 394222806403 294198290697 32712618912 461769067037 749839166705 660603595032 244261675711 440186151973 576072598065 316919741448 415805684833 729981319135 455944865352 985190866485 804991529885 72591684503 954044075593 498112027164 90095202044 985621425635 379410366057 368155027400 832065311177 662708484790 289697457598 210904329625 534877267995 681339733474 736200848376 139658159405 178546564492 476821027264 204062029032 932245659033 862789614712 831145492787 407824030852 17345818047 401909228885 160655348708 513761604224 327314125755 781842927007 688237838982 479546153832 976618897375 637678829849 432231105186 316296928960 935030027474 536243250651 930933712104 75486222629 81787660977 247249802586 853158914716 297571202061 619475116655 46715962441 853976446780 589722131672 697217751932 615427020410 665372236255 901784302492 848001500947 276925336867 487260882620 155248012313 50950983769 185103240232 432287071130 399310796107 89984687668 609544771036 172393883487 569209767521 824850196409 400936666055 610575249872 255229681586 500165289831 605531035974 642240061683 546784261280 897224132432 611293444604 484567566579 663759431097 544393710210 213521321730 386857601960 456746453190 233921850981 294612087099 160147967774 75749958720 550676895186 641071307700 325427350011 292490046805 840815013387 879769048170 337497900052 565264011286 939632336893 824888533896 286572481566 768760405104 432964653042 491462524998 887735693668 387109474812 411555621488 360510142969 959469773847 540386287415 803287030480 889385888222 525496451942 883447730113 702530237945 957726153391 691556393113 137427353112 291922686671 103442378069 167684213963 799661541366 193948468821 214845302698 598204562384 80561295912 105634186731 396396024753 488426652105 318972096993 461585421737 188395059153 481198199698 317502339809 979775934039 320399491121 379761734840 160920940787 797372021410 146640155825 146516869447 518756585181 22795121736 123101345036 774199101103 180696484234 915246793911 51893961405 599027167640 80748796595 198675701053 371441338898 406363585532 79953461737 535933681968 165307364157 888304575197 899932877276 666995633171 988848159710 906054362585 999929665510 982761414540 803570996054 452995629025 167209361283 582902731728 339105749213 872601528743 97704834361 402501735569 498671932334 768817030614 496827626433 74397007016 778604764958 581803812977 278939511854 684047172416 76644617745 80066055899 908981495820 551786172656 821966234762 514283506462 421351318346 718495132973 264414903927 583195623924 909388661219 278816779778 388987359645 754727330116 761960064930 211445696465 782436907205 732936013928 461555879067 83344981012 625158525019 298262212359 726520338202 258727205205 864892906263 632199720779 446270202632 641425867159 528501127213 902516412712 77813575812 384638107289 402466628584 556048900755 730855586050 254765218112 218689206832 531965064760 229926059988 838592619030 184798491832 307357376189 53384948809 85460628230 371286121051 915288846537 789482258501 136173206956 475266920134 426594059049 928303453369 308907691157 618777898351 234300710813 787813487997 526480685419 970259639514 923300855135 832759859128 17325777173 22076625070 177090340913 163416005920 861345122372 231374621445 862377063166 321535513696 546449669869 718309925577 813084904190 215620936361 546108103458 65159265002 34074918810 20308179916 456216203048 257964821675 492044446495 818377114446 991385006739 172747492388 693902927919 357657445539 892131103857 182205502833 78689129321 644752577661 314247586200 931878043471 910909735555 750358653537 628284340180 665419983591 994986050737 789312599909 28515352581 553552909222 82255711069 868988114159 356541112309 869630533227 657177358748 99102691537 509420537555 232984408476 808899388666 784183929915 735589326641 712129329991 190376851405 237582793462 455823011114 101511472346 641491636731 706617750736 380299099363 152501032157 638284223404 145522520280 104464054228 557323675955 709000416058 151334513657 77426946972 357672086405 966010648167 100622777337 751938024219 770341664881 625451736316 487671624080 642619909059 984126321934 379404216354 206888577070 720468339888 155284819413 600112765306 16911334376 223986494682 968361638552 917931486948 253896411024 126702183613 209427575868 918808894091 176876902159 228041902946 827238043010 700743623010 452412222272 721322335089 431540375014 694718171050 830206222691 974428979304 492828109693 67303068720 849233158554 794996906255 195514290227 785674944798 312550286099 784080319133 134714441662 137249857611 71825764345 217196111758 133876362200 1727449074 17945598578 842662587664 621674530117 481645995901 79605059690 718377243905 42695657609 555118128981 84467634748 222077181596 351079657480 311817140533 346922516573 636203332526 910612039440 295952799092 305411883089 688326442134 883346481781 734745278813 296616666821 839034065171 509333353591 84035913282 30063569093 281291589436 628322790302 14823210093 935500706040 253572336126 118893800755 970692315096 365671743860 610346283679 444393731602 279975497479 372409579136 879412276109 283483426894 951246948479 898438754377 348888623702 574788912381 260241800874 643837764562 369015749815 183795904999 858099388764 694615545853 166134882144 17952998526 2060281975 694298012919 862554645905 259573334638 596666517180 842160585245 26469680096 398152571264 327235837933 474400492654 525735562659 837776799283 365057153890 458529037670 873375529632 679294634015 268509916644 790217482769 884256473541 159530541385 844454681218 626530023126 69631165363 200370104715 931406580138 461175515534 995067375765 83514670166 936990016495 890712273094 38996617111 922108165475 74787396203 988089984556 718623778927 665203903286 40806632305 518478761926 725579854577 519903164305 78182678269 241292214901 986128434079 274787719184 647507913055 275767380079 828595814622 183750513402 289607546693 644785907187 589637256080 431737948561 771622527372 660817765314 895555455963 474870304459 783368774410 431222380494 696457118921 104094409470 935118122485 79750860537 107322433045 881585974232 894031657237 841372856036 914552183775 880633770260 563243832759 722621401674 500926538358 788571406121 111247238565 761849422684 585112869835 636099204907 160251857572 713742336542 494785631713 210675599714 438842213839 796730318789 141930528648 17507386003 567278857580 714277976830 165265479892 291874328101 521901138972 717506606989 191572715189 166269984211 650334198713 347508918428 14636977265 491816153597 5256638708 766311162143 960876321594 252821284041 638528495816 307654920344 258518649136 579803876462 345376186554 230102901700 881258953092 683158644547 996489764112 205145744008 341212488134 695422861009 957945443 259289830092 610023935028 445351260737 441607193167 391649484015 899193052100 332643870213 323828301641 33749763825 707986265508 100951597124 620994000731 169555972435 160146531609 441017880424 181014177771 500189845507 968869924187 467067774825 833552198833 469250939015 182185644548 651675433377 635686975423 516200995959 355436818656 232792665163 959160859037 780574762675 415371880062 138562122941 67446987998 150470329551 788273955634 838856883609 146505246689 449337608892 878135149974 700606487049 631767642129 849223995992 712027339324 985161653542 223031796768 314086899661 628929607348 861619578231 821670925179 383699011390 38964667964 544215025162 454843793997 833707620745 200730877394 763446332547 237852162255 537762100755 696190051387 145016358613 154170880481 970517590411 91135310050 457151696514 918466473750 117501323134 736722073591 468706438172 271591786349 360156515317 257924727322 680147805464 637996365083 877276950021 887462971401 339351866468 617172594409 79758828037 925873042374 927403196169 834630319055 975587379569 416326218053 393102077348 827488330662 169744996252 534244908106 616253439645 934584590337 586102810558 622192794867 668725566657 358674911028 496462327334 181509327739 51975385336 612088691162 946864459915 141252026400 13589419153 596260061564 203422604572 550861239728 650057930193 269020566427 466361945417 795690639610 334307247573 270747073385 950129373532 200282452751 815562470687 568905484430 31147410963 91676733025 245001447865 625574314130 27786195771 493476976913 889474906502 857243402368 172008798992 616102458240 277479312236 722920951446 312813874564 837628820759 975010402719 975445423333 718617762926 218514889329 473675825220 279957013327 377670349508 307201645644 850492093049 742358371913 733498244441 895178555056 273359208847 834671097708 598750057150 673727149210 604021679565 994235690415 419434576945 794525409766 584977361324 483647862381 337849431584 908057680732 694012300990 862924642949 850613192059 433853993735 648548213170 833111048878 414365633143 71893375075 587983453419 256952993160 447054917930 304463657470 125397384068 909144695310 936265485845 543636081349 798119560237 577653153560 536871731719 730855118597 24145663390 889150145734 457107956512 147632644370 584709543399 410553238812 890864300844 429433761239 210828398968 696618769395 844315950453 518620775538 882464524373 402236673468 450137130892 150773038655 951212310053 827769817976 152423367137 699102080684 380000336671 236651836182 742363640340 574302043746 11552280125 90746360317 920427986648 820655723120 822642060804 293211476948 521376204419 552915157590 566384352198 947576550022 785403426831 931213198441 490261222779 168514128295 148113503038 713006507976 749817118108 953634435456 168461236368 143425253948 311675790284 220844380715 374848362406 2357738328 317578472563 640550385888 988530681010 226751429256 470957225202 160065500577 93202558862 553793928939 82173949256 598447158154 594826127352 914795853173 843828740198 110770637923 259693918017 513184542679 285994380126 373949149539 624018612107 371747708538 54637075826 554374744521 310227647674 210456097097 197489085327 438655938727 565118919163 789872010406 276634759708 659487898502 640091433886 507122667155 873664245991 634380243866 60590992350 18589819165 274340556797 490168997847 277494730960 333083373496 590497804102 799907170945 459438880885 715500887839 645776224250 917275450876 691721143656 613382721151 561111891104 441347026810 191036803227 255551715622 797232976233 457910120952 8991734496 898066819380 338875010097 666462714642 838571949679 794371048718 124761825983 148455590763 791914088134 427784076116 518418161243 786516049871 863840139047 232262685784 728632030151 865813842104 68885576883 950037301495 538349275020 864904961362 328306919331 214033226627 378942597672 38856168651 833523044015 903195503402 91025759736 822375233111 592767656484 155281150427 182230645763 946344020569 640204444223 401891056502 49935628957 500050309331 705839767746 472051791993 700806263159 323074747154 450174393327 363164749886 406255447829 879251446784 571911989393 455205118975 455771061526 345548194436 394125552130 788473752144 237182761709 481451061665 873595354362 896550345877 311453575095 548796858926 205290668592 888608265871 77531541758 666166754360 707866130823 663905671095 251648044124 510553701100 803342889208 54954115286 135068553087 18891563117 346067823658 863733593237 333093364766 660878236464 339287109589 209492732732 934094883166 737801041293 479905269890 690786590940 608358248609 118710104372 393461322735 540760611612 791212711740 263326584491 818835633820 116258158922 896520415504 132433262053 526254882262 258964884204 823234678490 907152132676 463135338582 844775228247 555259796374 845072658265 741502973037 104429058940 86389515960 953061440262 376763763043 203501290231 700362966187 199505105104 765595711334 981849771463 683653617859 92108238340 915757780803 514929630386 345136148789 226515895928 70008535302 874604059840 712368122240 475837584543 608129810582 479413173865 191318378739 229711632699 491348084887 42130985007 281744938518 873500743050 371156179057 262618265341 316010957190 118974859882 176892674219 296875835770 658518772267 185479656250 617134034055 965117406240 99618441629 726108053742 338314496461 464011574146 381287371521 948466656956 967191593454 75931607374 487234289451 89808400943 750263422699 830070527571 139692086783 537714676860 973279399359 588519323051 996444054493 17393165748 643030310787 786636541281 546019121336 618090708702 694407631129 740005785416 47139338788 243279724057 949650443869 903416559960 282029596013 128840721920 271721464988 536466505283 416759862407 666248700570 222718171908 697890186535 792640563852 239065684635 3555681996 645142892583 803785153763 802848884006 448829155650 238401916009 651991362845 892855399569 881468764429 878869532096 196670096792 67625535004 707060307236 127051510802 865733240583 727962157049 803922693140 30629138828 975763058083 213601688078 740090638937 675745165665 888813595196 725878478211 618010398909 296038515665 500728368950 743398887349 676420244376 347535300577 673122025875 655088792613 199347689028 372853509454 877267269204 198204077275 560182660102 162640300651 668909135370 283340786633 840768639402 835756308972 452061689380 675153809723 795824610144 260743254561 88663428294 331342337492 353452841417 193855734444 867737417286 385753811216 391372518055 550930524354 796319062211 76424093703 626656792517 766292392661 636801253569 832033140346 498375228261 851978911699 727595364449 562140789398 32291668959 332651150151 778001135175 889776881527 831806878510 180778001525 519118966847 390824792561 947280908898 792661649555 947329433978 803886878720 544252655494 221244442632 118611115035 216757189453 601181859756 982045511149 485100217913 806670900979 88044622024 716841287175 687359185049 255790540410 52266086791 794437291921 749247434144 703907221352 470169313349 73631120605 61945245376 561440300584 622464975123 393789658983 992451256161 820022264773 64952574364 474527740010 224499784081 481422215693 558968896918 834302114134 791732598469 942953413912 215785370492 734426982577 517046764162 660679391091 951077233436 926934866829 903512625607 233741184675 585374530574 759912266887 644728780865 281801654694 103987268673 212416276449 407068423058 520521349369 448427894156 570332751540 905171952793 170514493173 897309234744 75717392778 638403792903 331975187268 300482645630 824709030255 839129962287 832433435397 72184896655 77590728383 589701752063 805013860831 448033725351 154013811493 284410149583 392423012396 618689511973 167160717641 92008743210 320904843169 465608404403 173673864397 629862438144 846188625802 294512511354 498457920555 47884919551 754190667078 361469766651 160059112750 262267147249 310134230064 919213090337 677656240694 33857940830 535088091351 248969014735 689760456774 803426391673 366983521033 782715786625 730585505963 77145734457 848958927121 972506459665 300043397736 131016162906 706980262311 836021200484 207359643369 559301817962 800480032995 580015386043 404688011693 881131481303 149865811637 210203165825 426920422675 588599426029 717063533530 561072609846 947632756543 871684815553 61561602856 985315229204 314169379047 689390384737 159413434901 89039513871 949381372376 46592014314 321092528651 125789490738 647617732697 892377917395 431132542142 576462930198 532493928651 786504562275 220536921800 418118821073 442588487795 166868508350 667504256777 323887713212 100091358568 517672741805 951315307231 980870877514 845802588650 669421274025 106625342117 364616008297 784421838864 154803463404 995484675635 163839545983 630500597185 479855135998 786868851553 754397476668 215799081029 562690697198 801322492920 554946861447 74550164479 763174933409 513695465502 64559818680 598482462996 648214626014 83037567915 764195380072 959256665154 994175520713 31011077293 311228840686 865852227037 748873260597 699777237777 705397588147 945991903446 366023699513 188320682820 72986462499 155829416267 988518706695 373080078019 538135962568 373787855969 936098888479 322949771999 659367188875 298334221925 61828835511 224629254956 272333289627 165369528618 465060104081 737220913547 935076256816 321492544764 458535501457 478996103455 112067728100 448399518819 500566281127 28410912301 256458260357 511348230425 12996740796 199978089788 314463467547 3350973206 677991924121 846879696253 987458817974 8311690796 93593930054 157696316195 521848722089 350350114396 117849218959 316602489497 662061643319 55184988637 481468016325 117125337646 467672866468 678867924341 783076059438 580949601747 569519297397 870412294145 278809070108 185730036422 469039532323 754007249162 271399974530 587846440056 122575712089 971812508065 244181373157 984934745692 286933552176 695503996729 93915386660 838374298914 162324273359 279168431383 842120642930 845386068505 156346106099 260513475136 438820528498 590742904861 13674499425 33215718790 186896775267 552363357946 754617868498 395832801481 28225566927 749805564102 386828202387 419480951342 872975194924 72661892557 749767523339 908320058335 320271511071 992890190546 697361808728 776196349630 339491004823 975723289272 300881370323 750753009987 886146657240 755931025570 56640420103 929118800598 412136503082 474644174867 278057422428 444211632331 844933508693 293707625652 402368282659 37140013447 140462969299 188241184312 316965498878 896066639564 262504154730 277321628064 100278105814 492990537792 63787343774 578943012996 836526015025 878464220289 279053463118 962584807569 266389833109 938014595050 890133498191 790677063660 83115575097 343421491360 157253072623 770985220765 763211231601 156254685648 827984934250 688527960103 125519456275 73826986082 89414223481 125730985325 728477764618 299656678837 649871426360 658543568169 20715649648 432288687174 845754334475 282009578756 309455133809 104205893351 178627765276 873496418435 148137287427 74471225214 314520573620 130381609300 2160579551 570727572881 245501216054 102789955913 579335018968 261967353865 737428675043 998190642007 631565731571 701076323448 526605393727 187772275445 275797745310 42334259760 91321224475 10596132016 811230183645 820180018461 710290858099 145101429900 570480245274 254741269671 368677012843 237294098039 247352048099 222645345011 486827392749 921433133291 547448252116 449584579167 128194065408 787951714318 54273671919 857575874995 755232183304 203123337814 499142578972 237495117892 936655732885 126930093383 635445176222 963006064797 812923292970 30125286153 439265556018 557945754303 87268736089 112713024634 85969325027 190605342789 948421510857 632030146187 103477986498 511716511400 274791913612 526049385302 285671001589 505382042466 587580821589 715682610423 441220042881 817651002424 484244934120 396799677460 825502969473 915158074346 244871646335 136090523768 867502710593 478080673839 653199459662 18475130215 6634777333 666953632352 295005631383 93384996457 656983509434 23810809289 162590188719 447929962184 489338786105 716910269779 234363377751 390122092153 381964779804 185127559126 198379272102 54486625683 566359105134 409307134048 713854544810 113906158415 202502483782 559398284621 297091823104 693918474433 994231538140 659937189133 987281590558 334858528339 279062365874 331189725778 487579597461 918350275709 920792718488 890665288081 63435793853 173797458818 739930072439 63807694433 399436361374 652823389622 437565447805 170103545484 270826304906 390069587045 189655424837 76949826990 594968452410 496495752 371997470161 891010951790 214436860318 548856016413 108347214010 673042318284 14320794174 203190594944 388647803486 555765104417 521040103902 885369502390 592824716570 357704064822 453659511706 535005161151 447666751483 667374106981 926347957273 437355910716 782765901266 420957445182 340445274352 413474936722 197208372357 502165159383 149963686476 586704658748 67974156150 484915945157 74040334006 687402534012 238240160575 89298545874 727585540708 956999447292 407521044828 660692451972 327498892515 29955095485 603383755858 843378349355 65490328378 402310452717 985650232564 457202934137 377601287397 474388245868 287728013219 148694918466 166645388690 889036885136 212079394363 317692372454 636525685370 115549880508 825891208181 700498525997 200535174982 238401949195 334782452103 117266402807 21587274351 915381790328 635746511884 729996291501 47391504164 139365726456 554807675064 515346455753 383291877187 50079750016 394486792541 838352294537 620344849854 211597667189 162017289698 638459260202 587446038884 130644891624 659644002068 506311321307 189525869376 137911954670 513212869171 292551423316 545288949016 312869818202 482421549392 885637826226 372623869928 848355893436 86162004611 322002143608 570994925782 509563159698 17743128715 873537916935 994909362305 837199972852 494728072684 100816233325 8690008924 588688353070 245577237853 308758812333 257344993402 759302090708 652816642601 327816324863 97404274918 944690485475 162494287853 292283357812 403412432383 73388450317 84608815075 69287968319 95087752060 796092182754 179082589317 57126613984 582632366375 778624273016 538619555845 334699583685 585544050161 952847510557 356990554210 30426901407 397659400380 312433511618 261792567865 630201305555 833671683603 862163548826 626322814919 469338044593 785522663388 809736966648 129430473468 804033367650 37750281732 788002664170 620645869726 867970082578 553979715373 918614978666 135205409527 154054645681 175216389757 740378099403 215462120722 743667687589 208583498789 231078976897 861315984049 499850512762 346843745642 862092326633 601808631430 381663635926 600872535127 731014450220 351990298660 898487569908 690062434964 195326983287 847911573261 19003423196 852934461807 876665902354 29055976290 122419226643 822176339866 821892577848 98369782380 878816756576 557224140152 113564199633 31225126822 599907810209 449201315225 672916406231 761080642711 121434679142 109863096355 393464406547 689157579474 274942461954 75997292493 655388497988 77681074011 797650313006 930642051938 804568169644 136432699591 731101478812 960654417051 51124852757 380480556315 600595955023 254919909307 453192736317 639804783040 171652042897 588986877811 282285961077 823414142560 90188255242 593158334048 445528812936 787927025218 393367768232 599910856690 721539739200 755223029506 427665451149 277700473244 888839158094 975277306270 175709218049 556677111696 877687939708 630150541925 503485665833 988283550067 641004635642 796549531979 903021203614 318883372540 305992851289 583032289234 750188303156 861215840873 688879107470 6610445063 304853256132 557142390338 589238911295 853331227630 265748323330 91895519810 488034088206 797664848501 880760055837 85054850075 751339806293 316801738318 792474358403 778328782544 144266896932 752599615215 10638182369 830032114157 276906517410 619047485809 938249262477 892317287261 823460152502 373155203372 746727014040 414678285033 669610322701 958846795691 503798645724 592339037717 104021720297 869402662315 127543847048 249760789556 947037333752 691302467985 918137567346 683697246572 778675782638 555917071602 919092207249 747164712360 981514012114 692836297576 78632547309 870997011356 177171327665 498072120193 468272642793 315278316587 599433938593 873376935632 976426627127 460825116877 988279667430 666628319169 602822132336 193779052917 273294171262 445949552276 24670483567 730748679784 285146814246 355785099832 170397562538 643521614376 791211742295 552950828123 643125344701 782761592576 579004145170 689004451495 173098302109 596154235858 532927524284 49087331335 474754677632 923827362804 681276786192 358216036127 971516373290 592945910041 402393238139 806952963286 855822058588 756211086484 166064780680 714755855723 529615250235 200576268708 954522245855 23070136883 928669490154 345679488819 212988312751 515904227637 578034618131 208618519233 640143047628 984559916803 722212413535 784589492821 19165126206 301496519644 193759005502 520953293663 520842525053 842339791453 272572583847 781459855697 964434503706 351922137812 34532280345 547494578594 972219208941 298827387742 927583958322 498572842955 236523291790 448695923195 774646750152 343987251163 648881833267 567339435263 305437055275 364301665400 298654550834 193057905903 188529392869 591398999685 384764768851 481567917283 560073103075 737533717739 881483697462 945665704464 191907538032 437406819982 30276815944 293658768170 941964060017 290615600691 797398690013 160420212567 442411432626 510895769123 369815138609 345412712650 510205091370 701783068094 644296526769 432630360228 603718526595 701374676136 347634410035 24218419013 937541644247 862543018321 943941312450 614592001761 253922539470 705424389063 609062179578 470920934614 913770116463 189576040025 35331138960 785901353243 645163290755 71775715982 389267990267 662293364524 303497983475 865870148109 794847659823 884645402702 94818458195 726385772240 55496270704 789181904351 203162163892 679136973700 879244230138 873398196235 806888483642 2548180096 37112611959 109907628315 434205237225 514988687187 793168642024 122461559943 436322554977 714964994876 594446345223 977702089476 629311763709 575322583585 20580174042 637854803523 764131296907 683366164696 792366527201 429669427759 126785901015 876446727765 723072432523 22995587113 681674766692 22584696664 753147027952 218088481487 62022114086 971881376865 671519562911 9786436769 789745834380 974338929576 93735038601 708790505940 135817356065 988722224910 449729086405 435170298533 568034055900 645244801629 553518351001 404040041422 857530726636 38118963901 219315568882 877031681569 707638953735 708025558334 865585550070 570792317205 286444727733 43015250817 813705054124 716405366241 853931430841 300373603629 523814653526 560997406212 511378123240 381227253107 170511767136 413101876543 830823476265 963096165382 804045376936 586778964943 717655779155 768581185476 855792262328 187455378312 174969103379 890337186594 207892835351 753844685823 202383929267 64643196130 978521787393 141534972862 788146170761 296793553368 12156448132 286569490707 883401559477 692454494982 764976230405 73280205562 790822113331 373808151336 824260018499 51959765996 707634531832 459569119962 552305243312 960101371763 442706625737 347522040163 879297759388 647451291763 645553377154 671854431331 453960956707 554306729969 88730410240 574190333648 259715585928 224972867724 543110302378 591843428959 813018476406 117360104054 636690496655 501334117148 749952459080 208944359891 767972272210 65320084190 345956172299 928956677811 553961757289 157380260907 489213423718 392549633265 45059326374 558966397489 767831779033 763107067253 545984111251 24325406454 797438893333 239293445611 790417869676 169554266290 971507690162 464056103408 576631366638 718425266385 445118749586 413157393287 835697363924 928488177347 506453675882 800038989164 179503700628 284104168527 322317122012 38680965134 236095973376 157188568361 49478469582 949193802795 268341451654 298022100778 93263591206 91276424144 397294919461 277008464174 286335117969 61609115597 346097672532 450407343487 112895069905 405416396193 258292463829 26752437064 354601274940 358064770938 759068722576 137250937496 750528359025 214910161955 303345129353 860294898619 622671489565 287366989211 141996483041 814714344782 331535527828 809956701714 655979530444 485886911279 358147362879 828839825037 254418919531 959840387637 838883011057 136066760413 719358173412 739872770108 628939304133 273455780474 613586271718 734237267161 845552235520 250998862033 131831327101 661690633831 487382392559 942044272394 906027888300 680639122558 855654474558 184111557697 489653509151 828666330511 569828336653 590678492126 634153815636 20366255945 726726472862 536790381010 634669958020 671013961462 799747614832 972253895440 727135538501 551611022575 290301242978 887406709942 577033531798 105002903558 409006266248 695753014972 514452835229 604659246582 482770371227 14276974562 278943319300 199648579124 64384908544 634056804817 644033280100 840003968904 459160446502 928346353878 909180510727 409281068408 572774465363 463339319535 985659458257 677436667740 538958191710 244931489759 795568696368 942320050478 91657197689 377494751449 63695723689 937012263968 800688699103 384416554527 666654582482 414983052597 91632133730 40765039447 143767858680 136853334944 767429965939 511441331176 348867771446 654780460185 396177551789 860960201030 209824737551 549307208950 685917148439 809226341710 488291944187 60821258734 385377901208 727556900539 117187406339 498041300611 192547936421 609905130547 749552731195 18225995973 314505379766 337476133065 1248254002 670528803438 423490938274 135676856384 795665720900 513606922307 469020927281 451069501291 310763290290 970533406715 485027444470 142087455756 924561822841 737603101885 175937989723 180476075740 285053443823 287121662475 642286680451 35025091668 996107953017 792017398861 281342121317 591281571444 148115007650 384482448392 163709686876 447486050991 717113657695 653139396814 810717752062 942558442316 586487038604 402641838090 404529315928 685498582916 835598939658 179305284694 641047295273 760092306724 509583957627 938820521238 8393267345 489137436642 402115297248 440498091790 903778639887 409792030711 923749893456 78902850977 161510371970 815750456705 64448308564 573122958564 61105703637 365568412186 400441003821 502727649258 774759997339 601711299513 271013030264 635863413347 63806730214 478343098350 756903873003 605318989631 115089054779 17292209051 174467872510 948288065489 723435215567 752259070107 701170268909 194778003650 425640047825 289628242158 58663899978 960970667913 19155195030 68074535420 391133462712 324650106535 65680347808 953502472261 222035799754 698692436100 564889435385 715057429186 806822863996 913399339515 519082927075 947842565745 658575509996 255353713207 372843999274 745813488366 195456117710 979113452091 51347215553 692109745345 23587703183 617777789840 320307309992 689265816066 12865295009 278034668837 664167645513 220370346702 95897502293 813058869809 865723542240 911143994834 50232898126 636406398221 457304677219 788379532336 125820926387 890553718132 173817079245 294489618565 595250095630 432041145662 886243619061 957441866494 142598698464 142453563025 373636581560 837525962376 215712127035 325809497812 328223152998 14995496348 318550362680 678101233747 438779006887 159147343864 392676671391 530644436261 695641349850 85720308411 338650253832 942466749869 946285045615 87208492885 650961195287 443922025189 831523046123 904287600391 512735573123 183863266744 446948658171 559706537671 301655036409 846302315679 304642811657 886843488110 645931129529 342012958246 984547141149 571128924317 681448337883 506258461165 463425399356 364174344271 207196033510 931801987589 854743921679 954037936381 647039015008 207297551642 426855003039 536574628102 50496714012 636452565332 382235479582 930312413679 651175009266 499589469533 629825119711 907078358034 546487076181 40944134134 868238808643 796061735656 801170297439 12799920729 332531769769 259058888811 739941083493 569316859712 58263928369 761259822931 466117832640 787111611688 868634456663 192453508063 806447001388 255280921704 243694582746 637051257419 886730433842 147159565026 526659638615 305950827175 784727988699 315044862186 689484834811 272137821786 955251420899 392620793268 499083291156 797942629237 422244114993 765442989106 244666163539 241900930354 672271669029 489364792200 705441850199 741127422994 614538779500 643344708538 614617045664 789925249269 656752432396 917331267200 870822442272 958401555695 290573221205 937444999551 241825460397 960820769118 310698429094 157834419960 457008484935 931868744377 658142429352 667321276383 658682982279 304885818594 583466976453 941367933884 726089671709 13914193715 174697777559 146635117044 207831773264 8057541606 372339272966 115570432334 64863274069 594948496279 765874908974 953618458136 598081220000 625322637369 903536139751 527371747715 525350054436 960452570231 381046742364 169627647193 374783479151 944508030563 777402932780 818672613397 161938927797 590960856877 240160646046 255739131249 4790524648 569183223874 618602843144 947173643338 789223629008 612062123925 126631723463 92922126254 624049784371 920816378919 771801006644 646589468699 917651907037 885565636104 158924914247 371933600193 498863588950 891482337850 941045903866 366596461486 411211398313 158151660769 178813200178 197753702340 656323683218 221478957150 995126504635 895108701357 2578463595 991844304612 124481477624 165082608866 568405490768 159060664407 198261597188 844571317095 570683716203 872574147410 375363569369 882960534884 652957179406 617805883543 514380442038 478480839427 530345764907 500280120464 457181894115 914454546328 259607037141 97130196490 616025212368 566665972193 123632350925 72207672806 335796784074 362338006857 808215151362 595431910840 679991749255 446619550149 335276595124 387516639063 996236803509 389595964817 845771104995 758320737163 876899132452 204820844975 268926391199 581911772410 832691216141 713134600426 144593955120 515349810988 443216479970 59280346442 744493296075 389927080108 688567793897 116846328023 616342032970 83990608742 348230099679 464675247262 137131413857 371582326779 442283659337 981262816061 413452495836 892480630059 295190170119 17182973060 990885007210 257603241775 757405344129 357953434243 944024452743 8845883023 392075697264 577069048177 364116545136 461979144112 58042914114 632223534298 880197439978 375762949317 145852831626 395480125519 161161664635 337449651289 401102874426 698107642081 182885079857 642391688773 976265629480 938127286078 403852859683 159424540180 231102933918 807036338756 719016462196 278689935493 601742712949 213091408242 262066306313 528561617385 597563066389 389802671977 229896603290 112768916476 977793171357 227847822479 688655924498 269616542773 501504183450 27298167257 270131958268 230014516732 584025264188 365536693076 427932744893 329573573021 917565525930 66437644628 165687989355 17384415528 97918187707 858930427151 510033131434 894843882957 942677681106 604042194137 329605068155 448040108439 347503177907 190849778171 749981462441 432022020736 959409160277 43856688147 655665351526 596258542003 229488744992 415535499024 34815146839 250920776419 418821540958 132202023626 175594260207 735087631580 518621859393 663742713669 650329746834 489463755568 406231588165 597205266493 401684877194 863500785237 352505035987 711217939955 939284127247 815960167074 388168916482 637310021827 498111882578 18373704139 869637583071 173309252275 515161685360 635978400321 638185365077 108250044847 598958509786 773715522811 133867576768 90112660398 967980901229 427567414953 336354222376 526012822721 23300949815 419791080379 942518372330 341036828658 274740937207 807360748278 283641483940 420104518827 677690401303 85346203792 538810171502 529878581715 442145449135 308781980610 97889967042 925155022539 883511299434 963797047590 102975387555 31403999823 606592941533 978552092114 443074720630 534197892868 719735635744 97372192379 747972004186 389047822491 41411118428 825358373330 679915501849 562544317209 700526400707 95248391354 481491728366 930019350262 925104766719 158772825412 62986076444 103974487045 946039130076 436300982574 37414679993 390720929911 985152258599 323593252896 12620815633 819807570568 893686130324 339039900312 583875982357 58280615915 225808629336 661864147046 326950132900 452898241815 676394922244 511949815252 238835298323 46387562836 97911772959 822895990841 556244570801 265808359797 482320532704 318994695115 427071568124 569929432859 794811634301 296725946112 909926143128 211703241394 893849312475 120533522574 198689203326 114154066835 839979546436 180398837200 733023735748 101945191021 604405010848 237395308881 150411119323 896004813250 66337108777 415835835102 572406345320 706185036667 956176446470 169603849092 620651167383 326869249952 488964346550 197596264664 196231926510 333401404752 746231761986 153630096739 273457560920 240143586692 677205968213 605334144551 578031875267 329046234866 699388049498 360825761658 480413888644 346966689296 392967525421 718885716156 402929736319 660240441282 479112213422 693858895909 673405411391 738349185118 618403392802 426555332335 392211953426 469566298085 460640620989 632436195320 963427223096 870209167367 227833044474 452911128536 343760657387 367784963934 834953701716 191379848900 878407197188 107703554158 990639449562 86103427129 353585771199 813653416595 558211653804 927160857681 14759464289 675289046588 975290454646 684195821852 176045609383 34406110604 238708084628 796322468673 379390782884 412456742269 526223371852 551412455188 717400466093 499569764793 104420431076 686643753439 58068248384 126699726407 846120206123 637103898691 574325664568 341034007503 747688976549 206329947058 956642472186 582168029982 350040749994 422155900143 261619048086 761695626486 255831966903 982139109185 100315122701 274778986680 632113204060 623130294986 325449604346 85360167747 972565119024 963200855789 45229950715 651714879554 331117122701 286863068788 628032019807 611527046423 785411060253 700412693125 923468758430 346432906219 722539037212 394918465737 805550791111 628667540387 337995181606 23522741609 171452195172 961922138298 967330972184 520178668621 211522035610 249300035918 759589503040 521562088331 902087869603 131870180041 491039745654 700400596413 909597589682 94937317245 566296685624 448067764949 369672827575 681465199116 380034664991 977195546653 187512302562 797016028164 954659499818 779436413864 791145322460 298259772472 673510859776 864355853116 334083755309 400610986874 881833924643 65916659355 405155528020 830072930662 834064642899 941815885004 374303369156 534057066411 916171964248 260824521615 592129682629 269859813132 384014285682 802929748841 896477292089 442111161871 385827231395 274453220251 222016837356 976278315023 519997421850 193107590636 782624227506 533935140835 663296837236 427585777841 156546928012 702109625218 540277580538 292267177877 130396463833 876020213861 416332152777 715017472565 233510814703 470865161849 607814626781 327751398827 421455718369 23947434052 3753027143 39023944380 300252626817 404928206140 787805723093 116758962371 992316900235 351375754602 738920161367 179311090027 179629286154 604828094805 627736536053 919731561965 880603552213 487602968053 43775357496 119608783013 565183212805 954659989841 813678187505 377002753980 969354055133 831111472500 237419683316 392624414776 85043375825 799943198031 325518997372 416441311358 357279095707 852897978141 884415641813 721465840139 346732750554 91978451956 484208681665 196033652345 744384308467 70849457228 217179191472 945437753954 727353783152 123484462867 859772170672 19746003495 292865401553 710854620232 458822114939 790373644555 98751930242 626198859710 285457921795 557174716084 359824327008 281801808970 672323542343 95678060300 815512873192 594948934806 78797781048 653180858717 994702810303 721266455640 772650719701 168480175950 732116754511 979670346832 208604890863 200203072242 220554029661 372370931693 242594746843 862551579249 705931012894 449464512707 620804323948 243280233173 921037292714 875776411691 260035439962 10705300281 402167617813 52906021486 219805113881 275053047139 862382719605 899087228593 319316757498 106849746185 502239052765 344440447034 986944123571 226588440779 680588316268 589114938047 597842995163 433222856694 336654478963 244336148820 988266141959 635635982300 597624621980 659346985641 511494569967 84389480636 976504280459 315243181650 876512644412 10003034210 257748602317 915303290084 378431105016 67743702001 88697856145 914985162929 203698906542 432556133501 851771834105 449230884314 41315278215 995387075816 873174314682 940986577685 178103967255 920946035011 764994391843 714997733113 601192808975 568121630056 222387976844 953568145876 119918767939 595410961778 838503423918 872871933364 481351383028 111393994832 870085524406 193474548396 94042582154 654961910386 314595701997 568184341139 986532433899 695544153627 26520032201 389611852125 390598503468 805497808149 746375552071 809061495917 228094936654 313327996695 6917910682 882782299278 236206881483 813180931844 774697462875 3002442034 671638810678 698407602840 361243086648 744511815704 687601217501 698072827519 41415648513 706245779934 495113236083 520417947303 937379331706 642850990759 558672244557 84407954048 483786827843 878758180286 66163024191 980642525566 713665197233 517555174070 473058494924 495843033037 867519253475 214130031867 768343310867 928456543438 520739426729 933263541755 89462301469 637232573352 34031108588 598684618573 702097526121 269077502720 557592590821 190664877144 692061202499 138882291482 85694500438 497986815580 346416025495 91384058862 271880286192 24158287210 496865898727 858261954491 756861634347 725481325245 81788177157 77978823637 85292574885 111640883107 268763156275 244825757832 361954190133 430095455818 311404795237 989008936818 329202414940 936555136611 11195043573 464916003931 333356874968 359806963400 402236520365 865153707223 1818599795 882358877694 488535567793 69074949391 125482966166 114150304891 205320399519 795435488772 261035555232 781397666745 523713582953 657159354791 580021295688 462150236226 682309843277 633304728551 251875462352 614022875968 176854768553 959141511549 961715653098 637857212848 409681997829 699311701760 218225141497 104069411328 626955626783 669893411052 476246739970 607925073953 269983119002 688712462408 499812019052 251094913465 424325342317 762765301623 976175977071 623132562973 629664189463 403332840173 472998751876 891262679893 10727185620 627812022979 445591777018 284786763200 614011552940 632930828138 613954183516 422475077732 149224907869 975230368200 533607184493 868677119943 544895098640 759182328726 242178931116 718728895440 596566293982 71137704892 203692850747 122059412497 445313724721 407005870721 277294888932 778939685996 768719200471 277231866215 887829677639 401580173156 260905251650 910730944930 176186437308 986939756682 109393062055 140911586617 968180052841 444708813749 444661699975 183631953958 437090343695 938859481196 17254253787 504189327298 379387160294 392387448735 767912777437 662242846180 662795778367 292854318356 931272164147 141305986868 449431566945 491814331184 142201385954 91818338307 811676965286 604230558873 343147711942 936789488255 41753169270 172946562330 421765738529 140146851606 877668899046 780257709335 451752020752 302722830964 727431048668 252966113185 82736889299 338088354050 514248063591 309467813079 412395722572 245492520015 674754899519 545493908677 576990539525 348258792064 185322494722 873570722634 29271996222 278416656118 312098967635 407960435412 730327127205 787720024157 45374142721 214740629776 297673325472 905564007767 678199345524 687166281583 666722845206 314822983390 595305890516 899011787926 562616588879 370590155879 670300050517 805050308286 382712299705 51331930588 519466858088 202300680108 859032886928 220525142468 541778097501 240829752782 540686103195 228971417316 320174436585 51877739663 277940080669 773702357580 61764832524 691622375905 418116933107 251735065741 518368571206 115984017598 423793639750 478280351091 228949525797 250818507171 491698048093 76126455533 661292576612 732681739805 254387249096 541091101049 967985778501 325079304531 81251769254 615981886739 783692454909 799375202660 861023002431 129905130447 933399797710 587792289911 690984071501 946276914964 150628125943 632878986145 357240803290 926008968378 766378455055 610320906952 870759402734 318937692471 187188854221 952062612274 873086407966 848691407530 969077361850 992663637427 963103362610 335356384021 671073489457 809645078881 752546923070 788371360529 406926524205 337730602612 920345492902 872662403881 544023734553 687606549869 801961093438 334201667837 407544989475 577874201106 937062295357 597527929498 777573004596 797899042115 465029641986 974288967901 577083796968 53273744932 305808189037 2284513552 947341738421 12734775566 889270907639 180739559950 980781468898 766499710703 378289031967 456237410699 331314827133 72761073030 409617181698 77344421642 591618650928 21802970686 483095716486 366909329609 94586970898 511809754127 917868996064 595931150534 263261246849 806705566896 905882738333 199014122825 180232263804 741075159967 625678945275 651348519938 566847039530 143275315171 791498026069 617625908300 63641627271 728683954516 176789322338 106885310650 262015206424 360031477774 791567727555 88745614833 287724927291 532993954551 789372328269 1225097805 95546048598 293198902936 894831397420 375750253866 644106430117 34721552188 45673792536 589637238038 998817706128 958972608155 3235111584 423503637313 942185030874 102918330334 24170082875 191429999558 409176192615 283921708192 45630255306 999550898965 208244818389 286805453231 921204881549 542173302286 367504304495 841146967244 235090323689 769686980825 620835104496 70525018762 789620714239 719140008388 616494691357 267107533985 258413042739 574826802173 789792096132 984851352637 342628420150 617053735902 532944665809 561854669107 616386105457 82220111383 175532385480 555536515244 729462300372 195608760476 436232216744 651393907825 627206205955 68602904181 970623136127 276089459344 261259456850 832845352383 594489807286 630570380286 138409780451 29190613629 71768757369 617660186945 658416094108 446624176303 320859813135 900741644283 916381949058 631573662256 729135666323 817964315349 997899330593 899185957209 534017043775 476187574656 736268814290 255463932367 818640514912 872175583212 272975691384 318040578288 805620341864 154280721701 428227468187 163728256628 439639938202 159314121091 87624028908 417955322320 527915988045 860361328147 976260168156 813271013435 151405415258 772214002954 750624444520 339466815025 860045991841 127304375523 827093739698 176514475597 486471901241 489437098230 402818451797 327270566813 115693824703 930635849549 706143249537 92459652017 629370234168 634819117968 772412881805 953483901909 360532170226 897435992280 133185485109 51853288604 462532726301 367237112906 320641785420 357989855668 97926096121 592410749742 125587661410 461960990533 44363685710 576654667537 374435010140 769351318816 127060863913 441993422534 680417139500 335363523003 412672501276 870114867080 795060478996 929727003547 973298053038 731849470554 42538988642 986241151794 581173327155 559054675402 6205926795 485280303371 314226879818 350046950647 911349748025 808162878695 34008759893 825213112069 588432740408 309116348100 209847888804 490597990323 315612277633 795963472518 190214435448 233057760802 635830256870 752691478741 930306702737 928839831452 203956617598 90048597510 578410592904 69320412792 676211226637 399322243021 900010941390 461755691047 782642459454 564458407096 862580883585 279217521379 379923993062 416359600676 647828834661 702040993103 490220261832 806259478177 460590996123 742392711508 967707679434 55449251368 337149874509 492547429759 795575721113 53021815994 764371058839 214313343211 221651769788 745999909327 425022612224 749867001594 806823755572 335212246479 727098309063 758551946619 878212456877 714504940440 545818085276 679284544942 292720916731 580036353678 875825818047 686290604498 489918530121 304473406765 947707318582 375441745894 781653959841 944889694997 679551141997 831359396359 996352491369 874925495409 680529743493 200348012626 651823184652 989681445544 570080591995 813667566460 692166383467 685728000545 690224030329 924040780626 197248556334 591996643038 641546976937 315189709517 66790610784 228480184707 472019886242 859143858364 670059624089 626063125161 851297314236 194299958623 363064300273 289399725458 147044171741 496040146233 282685331788 621946795313 416734432541 964867759342 139468570639 159516212653 57671873054 436544696508 664730030480 115524028756 626177610370 22886410172 268258132162 546846807022 875057735936 573171060886 311883821068 943041310707 420737376185 109819575944 501648877716 490220524211 451020964102 763444689386 980711970624 48397770714 490766302809 176272125895 828899586308 703796867895 936753600481 121121607195 3286934431 856598320605 218616529538 931047582530 200726955102 113706066016 155709854605 675728215131 653691340332 931547562902 844079697212 467864115618 110592807976 696849138756 909773379042 849988381479 853953548242 877007639345 745665639862 119692119163 626039255095 540488573339 284064758947 352812427330 711381483951 617880641019 169088718764 649785086083 839380436300 597706208263 354434289497 456410284444 619716002660 335169795076 887564408871 210670328332 193574718009 404037247528 740147222188 306287148215 200093046520 409424617683 735975431356 911929718012 495996207293 732581512945 641526840896 105416467307 724217232229 315221654396 28054371068 412183296727 851457585673 715540106728 256082693312 632359272499 752842972684 518743627299 136743316744 236946933759 106425597603 378677364960 785210908548 141377336336 33839557061 136336187521 619502026971 461304175736 572498765726 782668067904 758386526328 669317140599 64367205663 148167282455 734561388227 257306690046 396895870401 925900969278 463753292568 313941822435 942346399252 209188581647 3654236283 715590524875 815003270170 308755589532 346960725308 812302820393 913322694647 876483594113 193219808275 788689623365 713484583253 365989595288 290203127341 214163724154 973722067909 582580698375 744948740466 312915457455 563040561758 881190400569 882751702615 108563883135 265064503663 488987138753 631886856333 159148395052 244730035049 703514078821 967724716023 817694851569 529290264254 135950305324 613939926955 656895343392 108546304637 868243013157 619409733202 363331873246 509264030835 892561520580 506763605192 361962663877 119930562658 203588245383 72316709286 636482909122 74792598302 829570340209 948648252593 909973380403 90765203755 568307158654 351718969952 692950001645 290977584763 989782780480 983545338095 767940390556 735677579960 198300715186 821267844910 512222752468 529384647694 454372198943 131055978048 902350960838 684533144875 657127092409 141365700440 165767825736 502463419189 600062810715 75533328069 479078300722 55906977121 946604420184 45175151117 993422555494 803258208373 156914132498 904762695461 930931228155 287484168363 421523227653 60670282464 256588547820 727650419226 170526285355 35750089203 529440834260 296880460484 372648937950 91461645149 681244494844 392293970347 355267509729 143846897242 342763457760 466479158958 37041799875 242662581178 266426240012 382843184401 593970265808 535886838967 667225368482 871480195792 473946204515 26708330685 855998954944 50173187958 657007043721 466455468892 610774825485 634340924072 933769034794 664026734086 870932789632 275874356716 718506937442 293559168311 287192856402 58588338729 190451213206 313648089444 750198115534 895164382816 990681778677 674755499181 702355098014 862494752024 736845294468 240268091741 475420446813 764795215128 741941252990 885198462285 517839104612 907166172461 504141248636 227721513347 978385679057 172411047868 42064600423 302915557588 744040166403 171207946781 288124507535 358166974924 638946785483 962510579956 605519517207 969958502710 283519786226 853338101311 507721325575 391050243396 336686064271 399966893631 58441971273 385596474985 623833647164 201748249267 205035008064 520666670582 981741300031 421695799711 793235561972 365866501501 923678578044 431454459625 793263388234 950772761550 458759249745 446004811804 661437733159 189760093074 940913339707 493158894931 948231506750 717094768796 660844570391 247391081281 718250155168 308363642143 289323957421 782683424157 700599332303 916369644001 333475510671 13030356258 126870143215 467041233459 439646421833 591306693138 209194122503 583027165566 632906062967 256732776424 193008289440 485352116862 923569325610 318339236153 490745672197 282069843448 794294409860 666709665177 815230400513 367107070404 875000341847 247530411583 660606950582 963342976702 788954997402 246649835666 728021122713 108019810183 672057442535 420823544032 214084565842 896419534823 308728187902 71520445072 623729312166 36568851497 713435155780 724521813440 335469837759 451810343416 545184348596 168495774167 324361632224 502770378382 756122810379 331266299500 592863811921 660797126303 568501089701 256363326338 580251801031 79513207141 387455829812 488652392060 346768274564 194188085863 703174642323 926633888416 410852130441 948067218955 123117486220 521220471150 477824817644 759642218755 167340908747 732865493852 405246053874 445207559090 813341386359 326461497915 782959260667 822202409714 385616774791 756044826824 796185033688 36307484037 427183767842 467169637743 137055958135 852941817069 341465326454 510479314997 199484716661 635854327583 229788532337 41687247879 536494522107 700915435557 7374164411 663118872 525205728410 726391853854 233919354387 269897647541 963428073693 971089110840 482250182924 146482213556 26975285492 116647003096 171755150485 327247212747 219245766874 804835591936 820075352789 143673821163 257151924484 891598216078 699057329572 412616269156 802102753163 201754351171 84161168387 194645129866 781604892445 556225520888 540722297478 709355212086 623760472678 923382219529 423201901534 338491499212 725509365342 403676400917 896515053258 417904501631 328496106585 291702058774 123586432487 424413978241 490193231305 45377484541 745334314137 885937141526 35591212582 763824164839 265271113866 393972179260 791572074062 712278217913 25389283492 366151004079 499053293140 981678529713 185817910503 686387849131 833840132487 5785067068 772119268129 229410471080 149888702811 774585747523 404772107784 417609529691 448868157898 302850679182 573008974254 452095076803 38521826883 943592924720 162011982519 222399249214 275953323875 44762346006 386343175923 289014106091 512356076808 851716600256 385071600224 261484204632 554533803876 487192518229 407271241048 251390204027 221170116820 875287783479 563638659987 746089076936 48807352186 856361754733 353829373582 150786373968 530900599655 409776126886 737577792835 451678709988 260692325551 318254330249 868582730997 258869178751 259875657085 94540073631 177329498706 986910236706 269028597673 958048868479 800511584147 686446345686 585176350994 482061205349 22604892122 303901985070 481375403235 124339624975 119905756469 96710268620 694010931880 918409628661 276416471479 142227976117 858678956579 601988840208 227687557154 761339350867 784036034278 163774500369 385767551163 886733071456 279795719425 241316255861 551763454035 919347656843 938836394767 73774837848 395791916272 855417885798 592445411637 743772142298 461642043861 311095353561 96535988038 875247396712 107661897827 25787021497 811171368563 829919288913 336306869297 349528443233 452272972138 480736924018 739009024887 236566016132 738945636632 306208015060 65517509666 734262972610 642502898779 933885711175 752929188316 136822313869 184392825831 653950658593 121178886495 376368455923 316738982867 629724019525 493210851822 572639649178 79539019 532647595786 903851307418 889703215379 33183974786 308461047456 529842173204 393224516972 515137026791 722556551361 922746506551 357331357294 646379834825 188300917263 254573943739 488940441216 682788838485 686356205126 458426782351 70585090705 663101189786 552896409586 244386454477 231779890175 38709056290 860583089631 320627258621 541824161359 111963029207 579030974713 220472567816 893188234591 432461115180 133626628795 524994407112 647109865035 385946639796 298118817376 258219139750 820290227594 268798621326 103315445998 555754124257 831237871220 253587542179 240842274977 137138883089 462081139450 909825639849 332338351048 368931708439 100040558018 766511894610 77991973003 66916962389 673668393325 703642335890 788301001498 224969656287 388743470488 187395918447 487353090638 474147134573 180272652916 862335436512 948594695503 866535430681 13431655530 765617554087 969151791786 309020512352 958176482675 793794543721 642443585359 736992429324 854009703099 92931680192 994160468787 645311928063 409037943088 403012262126 463595971914 734766640343 523994279253 622757445923 788834272391 393178066940 484326189291 822938989281 215740117214 468611305711 140576282178 194462500073 467830878341 580328613217 580447831702 965086108607 800229226289 308502779358 854944742980 988786585892 983404031146 437054778747 787515057115 204651675431 342828972613 377454221603 352546814333 909198641777 956385704123 269029881099 636074955429 318473855742 317798276457 992274503231 114933296155 754463672562 505317801873 603035999407 585805421906 210638294344 986101145893 330097951606 360276750953 148704556604 610539466012 518174780404 467949735983 208793510127 302584453290 712426494019 874011460217 243914620446 234845697004 910652219097 738935165539 216922714617 261489178074 745505658951 19736834966 111701092832 282787613498 710683828301 845882820042 396927385776 743482012444 914816638398 469991718047 861077065943 9972164929 817507952845 873631305634 487300422811 194877632497 780028317010 872041362528 35120295644 847177185468 833544130757 911403286629 339913640869 591371648260 263339955703 199720660706 296341173819 836342543925 275207092189 635901781526 309649652061 879098942703 51745672996 120821817159 279775988702 923309408409 493989479965 959242856201 431582352068 595663104253 113072565594 962876172276 968376781435 714678138970 130652443515 780919658307 637619792958 956425115492 521097669497 213395471948 684006556152 135788098216 905744482494 505554636435 19366179745 42127698696 207633418945 739316648229 893436747867 133554254826 589368623687 466419318753 21737812504 722153298465 268229545061 171690913736 940564718028 738406459253 657222664582 149353993267 599114494313 862780649845 892314946963 635026653832 399566134282 875732706786 932836515755 162188855146 747320634512 323745272178 148128806474 464559953736 840542066963 665996114946 457958776196 155415603621 771341325495 764385367575 959001837557 414782302010 57641697697 880000909985 1049874586 565631549626 622762614354 488247127060 261182059710 574526200669 760849975936 97117322750 369623286925 730780651789 207685749226 122689565596 462201674348 583169274953 431246928417 148853255103 955035846374 12359167024 861625287172 948953802600 61720618931 264946599839 124365250452 38256932779 733164699953 372447887003 348699712418 952057067353 936847977016 25641436822 139262623657 491899045614 224456404803 677624877197 519573683727 591830123984 885143352695 819994144489 722567844842 232978852745 707193793595 155853852303 625601764745 142743230649 736230564137 269725523555 464128681618 179776073703 161685030805 140455960057 377565494867 311504029647 578671126006 509664863642 836574856585 774935206152 479863248384 123363958792 60818434328 783719963506 252019999976 486741564671 930093717227 927855357623 110659401608 360976969330 275458927694 439751883225 315340625859 325712223118 855272407757 964025977959 963690277877 368067188952 872221780615 120689295761 605964896686 70456218322 893162008257 652174250857 953207936216 115503241380 235473182276 923706642879 402530570291 3619026528 101945385079 190180243080 994430607480 754434214113 982837179219 610872125060 405294478559 747551460415 263738890336 117774780001 587417729176 196268509821 484866791211 231790312072 62189379517 234877521074 688592458610 285689078027 423698573677 540463360693 352340361197 429065244840 132841924960 317294745442 668457109652 662951391100 197626743369 56214199269 166950410843 472544909983 184145153357 648153751442 578361694585 179499001239 366883131740 448286653107 803023782080 200035011067 744999289029 558313941650 746115120729 74818163545 731009941952 996742706574 298933510369 830898055633 573298159337 592990217666 429410935882 695939985722 862242615910 948540384444 7361846820 240662762113 229372243438 556272409359 118442582947 538259196378 85888803820 223530995088 796015443128 718874335512 137286327460 606249351095 786523857899 923099978339 412369493790 792331147084 337440275949 186658850170 572182567413 225883888727 129306897246 316740854047 476312282128 821189525323 349126655959 164155611503 467338483284 652612602806 437007652998 835206664614 368305918801 141131106947 330785209590 51408084991 749572785874 681182556369 612461855503 903014530188 448543224042 698599395880 689077120245 121177765149 145811234738 556571731823 941461092937 129019149108 661480657047 598709550257 544907489475 764764028658 196388504317 705276113849 443902974703 48697762769 808261250401 723959836443 640639369893 405098725634 862687080711 876327335633 502808654485 371672797482 948556302246 193515897179 505573347270 821580858154 585781462936 731875033159 922112350649 923288094932 164198610253 347959142723 944289017287 612381910962 62000505963 884395289919 561399492157 696812641062 88112154783 170269350038 31639950312 603126818820 51367745000 680804887697 689374940125 431957370619 710181271469 514235889867 345726557061 602851795699 587017928329 91844578319 44433203346 339905407335 917347072197 20431592005 523450356885 791226573012 627897316532 85805305228 396989880006 236935297493 355424055672 903677129738 175670369596 20984851713 336383249674 661060474318 720949837089 198948471945 236825956152 197534990153 837939589157 547248605732 563817492969 624057408140 524898801955 556443671762 239290265888 556217137619 587418079015 752306631645 85570018350 110955461819 476500899472 375575925825 826596999402 273636307527 249546550717 624600084411 475435180703 951490936966 228069705736 706129582162 205483684905 236389360979 204876026517 96128079407 103334856071 440859108162 210011571096 408513813591 226134199840 210171924413 47614944843 869202988114 106460318277 537908806895 240066698703 641227304623 221739247064 13836870982 153182750698 399188468741 828159755196 957256476676 850811615497 471785906730 56837991239 651816630736 595428550974 749919287541 271539185308 242832248796 523103786570 85888640293 186268532833 421085850602 192080012943 670571394505 98930906104 272167734988 171193703222 825327150720 966546286855 233685817936 895493559845 796095703170 140776491886 333551260435 648753335372 438010746917 623859194141 981776565669 338535110887 361248036957 60564240304 180130736450 188348316510 191534136040 376479383830 484194119663 804513159572 219615350020 896151796292 846887676312 424304908006 313863579747 632413882580 255973405566 55516865878 412693239423 417355795901 650530277744 568465956348 869286764768 915886181987 859793960805 996005291196 451958650629 656631218185 306965888249 461576473401 752338720333 394338406607 638898035164 458430038951 97080543966 735530862120 644269299527 622556189886 567512786824 355099134672 435123992266 575262606736 936796334417 519896520207 413850285749 974973208349 875421431655 997018818035 165040361025 252721368111 134899707736 337885518446 401317258614 144154931686 312042986159 886216906215 538079765758 264997898006 770059099729 256353028213 778520484144 823874994546 212368603763 885780541122 623312082744 775137450623 158651343994 668575581432 100329407377 704872177981 661870335932 640382851826 179922022067 47009596729 586848056277 804978833912 671781667015 300109701485 283941723037 313188286252 384230339494 507107827039 924799520118 763983022425 790593638861 213601139217 887144585967 865331106763 563950880623 362229011062 548768080144 981581824472 902568979118 983666186016 660614920145 770214065968 434078117666 684843077267 134848239160 693528825723 313317027225 80389729074 471314343656 487772328327 652550243009 946827651654 714341913812 328237446147 202807276355 665153690352 732871793735 243845525850 666361928754 860315763486 788127162578 546306015814 755786900793 719593500007 193814004789 69279020135 630388657506 599364928751 245975848897 447745063767 142583044875 685337082743 653960083892 734629039353 109780462605 881975160701 470358762456 794799546627 641546836756 485936698991 313386651341 891565711464 806475317070 201924613045 257994700053 186582961102 444721407710 490258516210 1943599241 504947916014 569462887682 380806378619 263767569405 51458495944 787939730208 209978659711 890763417264 397549926087 786467405444 511384516359 558281851852 458386088569 67346454236 698026409237 887228893647 814384798909 299052998243 124233990314 944407366812 877136129298 930411874587 686203208628 389934289961 301643895628 101983353538 939539728031 328385141269 602398315712 176601741275 526793260282 534804156494 589517736257 766238578639 270949216863 921856127324 185898702843 156303492875 203593770644 407994636342 386400492410 740153301452 41585050532 453408365258 642849393476 457702038386 928516741127 17531390575 441773814806 563781862339 680323056893 122626571450 562478362292 921062719230 224875522903 556119472605 275303005566 408531998345 964629722148 772000239266 792735128440 989060675664 732293781122 131479453571 612967126203 28432702199 489915402125 469711265632 769976312688 504722577573 492525039948 320269652687 184557866062 526999379752 440590567292 205728529476 104457852057 461920751037 151123324790 830454454132 401598172408 986741566500 50498963644 443373574521 261559616285 1025678719 3455482184 866237121948 196013465375 743147175406 7484119477 515617944693 742617208071 728933828092 472878697352 5840267217 207121810195 191392221723 120469154589 454636116943 177009743518 694678254076 918406978221 418394670892 181131938242 636319949091 142719040793 733051275747 562617199328 232419451619 880808495753 602498112031 283924601549 147273874446 656448826305 502321324383 664229769230 663162619810 734956848426 711068977823 588162454497 237086583698 579349028559 625054834979 739604066966 299235590895 484815009859 173007568347 485188924684 853759787935 376117877677 416035409412 374978046886 905554478196 756409199522 674907990843 311332161497 194572224841 625092107943 15039267466 332610429214 299461964339 62549024023 876231201321 915306958814 532965244156 851188306753 495298885570 97760117903 518987027352 307647530695 722832728742 99802383563 769934586674 197295895983 41542209074 17288981355 703932517691 38002263341 119913821401 956904639539 252641204865 5047137556 789138426884 509394889363 142537158901 35780436084 915208181659 899786406699 219672991970 415545321471 50107767684 901915357167 803109573342 296365712757 943560442564 49516008139 378368855978 228590411685 510979285546 888583498510 309663088846 612716906471 693434788756 17874709476 308636054516 412697723510 577106117975 604462667824 318663964112 604116939477 965752990951 621502847610 833811387380 450422817065 94269092978 115686323638 530477424199 242250311688 716962946003 253754615218 130700666211 690204876115 546935363499 216660879038 31232191637 454976933072 731135277419 927770827109 714317599563 423923081613 578084261928 514272188855 926204259129 443879619686 227049797372 30380402693 259668546664 861723703347 500339150450 492508455533 839853214729 818426687021 962721758217 130572560985 304335489788 391911743543 445110338727 273805984456 591461228495 989931916716 953287710998 3709506732 932162855847 860095004398 68729325432 606712851064 71034820058 815709300936 213229573909 184122095778 4855217012 538636073578 864961289376 425356652590 233206328851 973029669411 320352125087 41687956096 37463136071 589720391593 900991516237 526954142000 152095655530 337040558801 421390601713 175554477453 447044787317 289878373393 572324232620 540915418069 232907379361 293327194007 83275652837 566316122624 298973749344 578160584977 90766949718 737307530242 76316995317 559524429062 421820023780 678363474333 101247047804 726036927649 62582876645 402204305102 812786060095 274987647858 499094732383 320045513331 158338570069 589362619660 17484129108 41016663758 816486374423 708440998546 994166181602 368801509848 701046607251 838975444386 987271778446 24190991309 785516549731 938700785591 574635834871 332557908775 398725644555 295587335125 249068273673 434139154328 554901904863 518983805700 983847245652 33179862799 762435416781 636709254772 253158657205 499112593299 196008153020 18165555891 944562180812 580134430690 121511687377 649639790299 321226272954 778297737285 188444798491 984211181924 409194484960 273310134315 529721150376 816977540802 533701840954 507283254331 222255484806 738886527479 411427127068 963328768667 184308323812 305882900874 309069965026 910933809042 727438811122 57691062196 983416553889 354414847109 828970596817 495051559738 221162370220 243139797801 910787486981 289452473399 652632361733 199032649586 375752817193 320607675749 803607033615 828844164903 61211681809 160686615877 929024688306 280823576424 803714730038 183973131709 227775409035 411391057273 35638635426 167027700255 412477306366 726800853015 610099106956 796192392793 100056992036 359934883798 716179910390 23802682033 683079365698 623190562259 770401834569 680469820487 19895407974 434179027080 648939264763 836122180631 153589553893 938743327659 376003329806 466452308296 609310722835 88966219538 92564651453 278577053196 843780495423 404928283315 278317220437 85618020517 872105287016 568238740453 590816206903 579190897797 504822157628 650708178379 932300301355 154518465313 450791149715 281034709529 384254559236 718164594673 272844452284 938612306512 168430769439 333880872881 771847455652 158136745329 489131219322 402294531337 342499035936 199374591820 971519079465 267202253950 993248581717 425301786912 878027875980 287355489221 966422379145 266285284593 625986648868 425454142307 981033531340 94400851750 695518343721 788012488126 159931819396 244196982792 587583592564 722189730529 377763279769 741046878057 450566504489 530099129483 131368727507 207766526681 425696126796 883509436690 414637664486 39790994472 381081211118 318482108260 372739145791 346503009855 702882032574 831940730254 146058860265 744720460530 344569113337 888737131130 533097234651 727900833563 698719941988 361220670172 900579412334 9138761420 338465850163 480088562967 297037422177 845282980422 817428701168 5787796588 240391039278 298104708766 388034723822 29759048519 196474169112 16564350088 2134573679 139592698566 494020415155 212187996150 923700733767 116013116441 397064948659 542384022918 77732612301 253386881170 487165092208 774175912548 793545674668 842860983550 532940666651 413238108976 232425801973 199219277359 831555256544 930615053985 480581534860 327791038757 662197630907 643529031292 400786603734 832799624701 190144370717 65593801016 561982207658 535790010958 200766151712 593795219317 157022723623 822807006303 543719291984 631590666582 394392340990 441252665008 982585846085 795440616716 559540281255 581602963626 319756566923 217937363385 670439238575 273233756860 746970934021 941178231866 360068515244 948495659171 541419651627 457947450897 913946253991 758064526982 207767772353 839787640197 42275927559 717315391380 737579317937 744948668278 482149624307 873198788571 133448640117 820515892756 394900631831 697859684416 206817280010 30736328904 343471613062 534893709464 846018932635 102989419910 213178086189 317838458590 229619086714 268427717023 280751547358 911481340290 861424378655 6835348899 497733528008 916099668700 514483726098 780855013214 320875359714 275817878671 8399699666 979493050185 486640124781 51898029125 20261804462 130913627731 267862452760 413633751543 512393675551 825681687137 364743329554 366172850108 464587718648 70105473367 334627723011 543881248579 33942302959 157945155089 342532811051 882801419053 813022892384 966849377254 458044665409 459422710125 868657763543 34498031859 862465508868 694494384830 328807986220 954696771103 760467402593 954897936149 296448628835 900727976229 445985123793 408811107434 396851138611 434725029226 920772088088 409624479679 804905391672 553592115316 538576931972 906591681204 526906918926 65884504618 563536949664 656670365416 923471950896 181543759366 49007877276 431724908877 802686423544 128790668489 672728665683 213028455220 5388095236 759256132260 509008538438 560086924277 695729460764 923767485162 469088503631 448248521957 272647330721 970580574280 793836772514 420379379809 599543712839 65814314480 958621150836 505198393082 128504587999 323274043416 701424696509 139486371964 775609446303 284022781873 187234228612 124181737201 73968718817 992927881334 24725935229 206714534612 903098372176 244558296657 967469099230 568398865289 759735087745 373127157781 146330810676 619962887367 829397953534 399669892195 955504937576 200122465280 726336454230 596722915679 752071620004 712665340673 363570359809 393569427814 671266908016 433372695968 105861968778 863810071837 366805800148 869972291348 539093711098 133613685298 829663342297 369202941599 352138075472 904451876022 91003153388 689827679503 919871714869 828117520018 516239192149 672823211998 73119941188 56794624710 78853128799 235175669396 616911926943 500287650089 77477183428 208577034009 815579342621 388338726347 199163565479 889132338656 552164899189 391247711673 951384929260 664141640118 741652004408 56297611363 425229694248 194656552316 782295542077 695912496912 207462243742 351450116234 145671454091 70918128729 351986155449 961678806093 856313662268 57247461248 624059140553 971585499190 223241025210 400256750831 536139231025 841810552389 304655123053 922734347299 970926637504 657970059765 918988091179 325012453907 865573624302 806258452102 379665003691 433594636699 897034307570 950181127875 49611297324 362313329620 789770358482 198463374703 664743665726 576534433056 389266533260 886966411131 695437597810 528480500809 612674145359 823991756923 203321028137 232511756847 703324123694 155471940893 807014193152 865006711978 506586659866 111317377867 132817007365 524694875605 903338373633 857312516056 467102907434 514374806599 445148148983 948102249592 994833915232 846049190262 854233667053 363681703945 574157544082 680390848744 617023861323 434315369955 414786746633 116093498357 104138423588 421424206882 895740554477 33170912975 143907725965 7589225082 892247074582 831074866525 959910586497 722230089986 951318587959 597530982456 447871402827 226682608226 613908977672 745627803647 998890343873 196433536390 603155828542 917740217547 273014578216 277339875317 992395781643 351223056621 993553037327 111414552964 933833872728 397544544929 934209482555 766665889864 452934556123 246804033802 872521344843 970870887639 500125148588 415612631010 63843902683 944128749552 775116315374 311725382193 44946659014 191375548079 917488745425 65523448679 791514394526 338436919481 429447770906 524052002895 106618673328 46813384030 125694141800 176179272005 325072507938 957919910748 360736483039 200225812836 201532017427 344200440418 22119506335 777977913880 763218981544 481761458684 558386854432 230811020967 929825074892 930152793938 460811337067 381946700666 65445162265 99804518098 484466310768 326357899326 484084764909 68092715160 947240846943 150655477558 485309756864 763573531722 144453066913 2365820676 679253746235 541350347772 984536488410 154502585243 502944895960 14059497922 596485779972 822699729865 863218305743 603528584919 599374464621 986440648808 531112409648 534298836620 202729072174 404196235606 53605144915 15349443730 250757709051 31409255308 580004461288 385422307282 696064762920 4694470083 56068396562 900333333820 580333339297 167256941575 824428263456 664715061270 306630750563 912212387190 780693787085 831632179266 380293953716 926489448463 548888741980 118399589107 922769427857 861074456942 421722611895 140722704569 328337207578 733573496112 817096651253 412184512445 898356840851 982828989014 83698242148 197692708281 844022235700 89033360351 767942434586 828202527829 10521904545 402700764844 340519811765 404889171349 967146732062 661007262052 862114842509 493262005495 174898295407 661603352578 120784975024 655836428100 367174263045 278440079250 25807238034 185449031896 657253690980 342633000747 51376090024 185103346240 105947013773 995221013964 468239474550 83794220302 142117616079 519195066930 824310687696 560630625661 633768520121 154479060293 85814243059 895953859300 235569239091 636758029776 741752830192 681529734883 252244861543 722333871068 387892080830 68790007340 197068833697 387115647101 908972011803 415083964949 274530780834 718068038111 346397618107 133113507916 151208731639 200651466143 829019661470 89454624927 910143128270 275142721931 778840779546 1007534447 322055809689 340923512764 952305911680 490984477700 810397033597 853124006497 714726148019 531129925307 66523185023 821583990568 368073256271 588899340977 303847177861 370104077579 829739686059 159605181678 652532386063 360002837415 949289253238 626057643128 360114212556 687201331045 886734801400 879833689330 520347870690 655991042531 326996877762 482781176001 815733953046 351771530244 39107579391 305326694612 457319260325 864896223073 291466341824 663924515604 423977324829 318879352664 17752226803 202170845420 574488863055 943013342184 947919486553 34832927609 58652848270 984343302679 694946671044 395886351914 51978370178 632937247877 137451724570 641809018847 31648676935 425727377184 54239670167 335833492921 566028966810 860496734291 563227658679 957359334421 322691463364 533750225684 272773959359 119946400465 48991085077 627555113945 555054294363 275308365752 634877329432 225443437730 279566975194 853532660556 360832580273 988890091692 672900797539 890332258557 201709984800 718119667905 147964274522 692039972903 702737692568 245790219104 176860974794 228903180372 661311075705 286386130153 38884880823 684613976296 206082228983 341560817317 262211024344 709922871 572283724609 223239666848 255327822008 583206054024 90850866791 476888672111 330723831198 347531176951 967968306954 964467152186 387780042814 390607854646 25190316835 209425065013 629705377163 178461668254 96472317087 722845424676 307098750424 601778684025 549593974080 768497616511 592844495221 536102508145 870241336288 350764573806 944808061338 495655822644 144801382950 370992253541 83681247121 145185486033 991652286320 979774851544 431337816084 818786318534 124326877858 781504364423 656369037975 967563969087 189039022618 527668579796 534526797497 594030215714 972239769471 700783086562 2439028171 796637749451 790059959147 176303994540 329868447480 1618732157 554483486940 145462446192 699239805512 534984934934 816045904362 786129537552 358392728717 569966308760 504914580450 67742076010 759202855791 729531785333 319037770038 420323965912 213190594765 540968142072 57269181546 717769492394 362126406361 321280664528 807320013856 616606042337 512577899981 849580698545 653764831663 66305111340 399484145637 725110995841 686487124057 284684150401 842381627164 587792368637 162946629824 998671256376 289028145627 643271124558 345780933698 983210626575 971186124631 450069740332 675195985619 444428689169 974675544278 680014845800 345616702457 672182805643 270873822754 78453734793 841365758453 148315015616 555085673224 86441943976 472771218209 221708963731 711316324174 805057965750 399664159735 882410318232 866851046662 499408116486 911343110972 69082857637 518961251542 551263461839 671418251197 885590349819 170765737728 514094162060 955048172713 707104730457 960645745650 322578228112 576336456437 602758264784 59996646933 996312678924 734390387438 982428921551 352502757261 101869674173 730544500660 60324445606 963165030758 295357109474 170820256480 112641967720 515342920937 938792547571 578808982510 263754913764 330367507635 812279494827 736527839694 326510546050 300718695152 125330575771 983617562052 973703523448 844011905137 371637779867 101182062314 60423058788 517445998501 324560473903 680085788785 394950510201 957632367739 974140201902 661447033355 599206838810 793658374299 874850794691 763915011532 580976749792 639949205414 349731425429 966106216900 371543891669 449542286603 906714983462 945175499807 328408043825 948940380453 594993569038 364856926272 635623479063 96715585473 621739304737 548502985186 902869338724 526828539682 34111604705 340566847888 594143175114 375898655513 518976846298 891589408213 468395846358 99063270466 434595615350 199628985767 151936827841 649434271495 421893617196 75937165984 285190223218 704574680326 481400781809 514738449030 651982890541 704775171141 455288477091 996387682639 396744489457 289824960530 747653166520 550661425289 572069726967 265054109067 605583554905 695811132881 216664180423 387874013667 322708209015 779793584357 380311646921 332393393058 42427331696 725667384471 6901237954 606453771568 162987751319 573238604954 191613721196 8007999956 652491303073 520257539811 428199686544 147203755041 237935321772 736388182480 233023617943 233820859331 153940706420 399894425711 335705160786 189017639616 468868784084 925238779237 315074474918 161459073806 411635656254 40732490208 546906195497 71018809562 167519966218 312456015855 188937241901 561122849005 347479087372 664537298266 494918762058 819634588712 512912933608 363275251751 170238805171 583016744165 848525320331 443106575810 622968394517 637320125225 365469523703 255308120093 27778084576 231573598121 893094068798 164214152122 706450462608 428311225208 275901865411 2756279956 717992393656 960590199247 774162520993 152893929482 925473133771 377062664251 63785646720 699083774742 497368927816 774147380708 596526912012 412779712128 646253309857 729181820514 925470795150 955834386300 124738812615 21562905523 323030909201 265192960748 523703328402 222715176229 660974383621 103981324572 984546331012 278841198830 762066503938 627210898504 863438716186 890647311723 144609495529 77953815365 616368102230 84024710671 292152639238 282628443419 720132599726 810382326535 758552981125 650689971508 455276843808 104452208895 992507564062 575216036164 567566979664 952739734519 886786822775 196819448771 738842223314 57246765850 260786552910 676283881584 958202252073 357565397304 33023455470 305406113872 871168696222 936407361591 293229461829 76403705839 769819858375 186342868437 602618817369 976918575196 240171937088 617286169119 637193600851 99349561869 939582887380 120526057891 259171761550 382347750023 552351794157 203360458588 750896342611 401364105383 504364714031 126383641715 207832111547 908635239958 204326417973 151372848456 68684538575 688027347156 592881704117 261843611306 688406907643 454534606936 393797555523 853597011247 195343719143 661240029471 126689413827 190521792101 982056210081 697811217402 472843166869 696044159606 725352315870 855838444978 170863007492 462458565367 302610975478 54231481374 222241055852 472395152548 17135126761 660220158174 886604258993 819683281993 901617967099 717315417438 334871952549 56084707931 305356120474 114938110802 983531897746 246453039198 699503686858 111578461665 488877383451 977357101483 26677602170 189511330939 650517202861 711407180339 419727944072 602016617084 481956544712 874711254960 494595809718 263948558230 712733358435 693660997645 320195582030 38905348352 775985310134 516460656243 646677781665 629456393013 744019629378 80075264560 777725337549 979373858444 780971179465 301361976736 102001216982 930330230854 686924192770 977111825561 968413434772 798392763386 71398106935 828803800886 443509309376 317840225642 627899694838 453919655186 760276069453 429103994928 760600725117 953452882349 630352542641 814278995174 542278084193 320681704354 58010134703 615509968426 217281869093 31100956100 171954999171 984574405992 621144545523 943662964398 836118395714 443786197227 680270914853 197285843854 982988418931 365227919632 160032648453 765123506067 721527246749 687654373537 844470847844 829472973284 866504809017 96638480826 103805126375 789814324382 71884358088 924505674927 346131612685 707366032711 566090993148 676995298274 418809974107 556389072078 56492268303 253961734040 258330505744 361280737292 797235571231 32896121938 404292430188 898178595631 899542181747 673341695794 544158137536 677331238776 624813164379 885858683627 887173578697 64020445069 649920754503 965631769514 513807183782 672033669954 869702624141 311206847297 947827495672 840837620046 764280794496 682318798545 471335963008 186438820399 860596461604 243630717767 839582236581 175903634625 571070994435 674658204128 118075337048 179861429232 389548239714 988019019133 654736378947 412825467201 807289702330 881314086028 231722282337 890976243971 531236010424 541984749577 306339672712 562251977136 808556260466 720655946245 39662767429 572415261060 582092203991 49605027348 320759047124 607544506989 996713055727 186723415196 232505767186 970009914616 152652927302 181260054551 280852863426 136863227359 550804809493 429205972555 573128824143 367680658950 439468080407 436294108874 290642669301 277141852644 257298668039 942402669682 905773217723 557814797350 806739075652 272686100062 238583803393 858148858321 737014242523 531625049480 294535360547 234614918114 915787872211 708443991487 291956453983 577766593230 597733892483 357052068550 596828500162 10015168889 165851262884 234868627503 39394441744 464596487789 301162813017 210675930582 310644201394 157688180072 954866304286 839644502713 15146775043 236504165788 228942214394 667703531270 926782966046 860584545397 735814325633 624268214663 356298132999 852926591075 854789597715 552858935198 269746359417 217491936614 170264046644 146715044462 594344273003 129128148332 125703597310 316709401685 71681577527 660868984671 82457341169 263023052829 907694038459 793214848229 186284578488 964424853271 636320478496 410857355136 480434317297 425631607114 844637199652 843991241671 225617574227 456020636963 549144011319 115051854171 484308459107 386323188958 985696853959 738571799986 58535788593 71810932277 284292322505 855505048241 328525342077 54320572049 658701873280 152220362739 273611228443 904406521044 645530001691 42379482330 260276020677 652420572936 412634446559 804235967548 485741377052 848827215066 738683733714 952650429084 725855477981 974878904274 907158852792 684212187814 754657485230 420379579639 408256601949 581976370309 913454071918 195808278054 471940449098 113420816612 835593526734 140076254765 537286501625 240776193790 187690588667 877120995513 400425295677 281328455503 91257810038 997443441606 955143694199 61806682822 91937842959 97678067843 503039646634 96835749923 131844181639 758475280593 201330279478 816895134406 637177791968 102161203932 950032554562 145843146234 131687789752 595813769482 603744089178 32982994780 817400259541 850332944887 910331521343 421048678986 770977386939 176316741054 254311819984 149557961833 543743019571 504688139110 212426935911 118557503023 64455922459 767776407504 654481613016 831431123182 639670871694 366439538404 651814401896 567774719267 917151648978 333733744687 164344976524 208899812397 903920735858 451684326478 824529522982 685310647929 886716147132 720785393755 957816851310 815620132529 888096277180 558205759908 308975720241 804448946660 537409175777 894180041407 701807669995 898318973209 901080002833 116686649865 629773014491 333741557324 797539136616 702189168298 154289238544 985932538503 801156854201 740168712754 861290560715 593979456444 834717208005 933898409996 88465796873 87026758374 572982173657 483335367807 363071280830 479462159548 236424943716 3653092805 609611863400 373002285059 873334963013 21021213571 554726213586 721370017129 374841409675 722994514087 968583182784 819077878421 163837798416 479710855839 790995293221 285654530420 880194309382 657377168591 916575390752 955882642800 262284819234 356812804753 819359165470 516553638021 939184985877 128487656024 138335673723 458893005811 283186759670 624184747133 170359381448 787649121022 345434373320 325785195208 819514482983 193333576051 271378541551 152748659300 219533691128 460101457612 294178999301 520425414072 255084479876 167249176356 570568692486 279393338252 249638760874 723786663522 790068520741 337102845903 342716358819 857937593755 467861693302 855743785145 853481856950 635801415726 309696990348 546055067837 78021695515 256016954815 329350964735 553693225130 111109656367 194912555684 626153085921 281750205347 33758929545 569447877341 205972958833 41587758324 409643639440 795928022081 970245395089 844565196256 644806412875 32305380168 334775297110 835386250977 7294662449 216338424964 205575897500 86620595074 101393729999 618893028886 578010827827 991774251207 46596623519 941373862011 149484811946 842551933644 146612043450 408728524251 966690711646 805015996780 496958179598 943856933751 444724634146 404721588374 769834103155 98056131548 977733468374 56344376087 73113159891 521809339312 346537723881 240226469107 159572340733 422481340501 471591805477 402993536508 112373310994 196615147763 474891053187 169799905045 329028040469 288470488577 731026116704 756059431493 161709968146 597759494233 29378721540 188390381879 199295278206 508058405563 653338526157 856015671572 954858849175 119837098846 190204781707 538474042996 968923826399 319770840045 594991935992 480191810908 363558997146 468449353266 671043419514 296752267785 776889218844 921748529680 431068659831 16918408312 49659260325 909780641686 158387631056 673968136879 921427429137 3586008280 567646803937 662786315143 748501401233 139447312638 754016747460 25701511025 171749678037 284862512478 229190694767 713920539688 789162482215 113527232575 173449769365 13489332437 447033049842 975357544258 831372730497 795614713400 673867328233 861277796397 666575901045 859631131445 87733884634 880730893522 109870113672 988397264390 585522765305 729434021713 728528241893 818605203631 468964594403 693825099084 641852103778 404637251891 578660987023 375740931142 745559506390 631546975272 934073311133 578361053902 535917847900 441199419332 68421441798 722778380868 661108736761 56506072579 984764528006 891856921737 709539319002 88365418180 912623487128 635163349783 532662103437 767639437465 440122937189 624664616312 779479997809 102020827784 684216120707 542052488197 567014834391 362647395611 453450427377 482621818292 551700317826 577447111531 90633265698 364479193413 566552207288 719596987566 533425665522 297858022274 608813559561 66470693747 511551185216 934630521426 886254813957 267795733355 70896423298 391486173598 112562207880 448269967551 86552320153 69200208766 889033181461 509863635148 250472602812 430229274817 888428545247 205570910736 743612996770 572839888148 290164989217 674117309501 516860619877 519937405412 661386198761 97823257778 696309045305 721986775346 752929854259 327220121137 758983476532 607825833923 880237890991 111121479734 738633484539 915422087224 481406078943 979180481087 233476844462 715782661151 707476122587 231602061486 209616579786 583306921459 428825740677 219016851140 694375278013 65613662826 481922574580 300548756190 916475476008 572153714640 350741911095 740636501558 440684839625 794339273895 599369313129 599734642747 883257120399 35291608754 678225259797 577468254154 867672942139 697878186900 176371309447 659588228103 747846490205 859809924530 828530806154 855876643582 945523760879 5690421284 503346902046 251523501033 884481908573 191000073613 819366599746 138575048799 950506595661 677724495235 533649458548 120873949180 65133698690 311712215093 828797853642 501822040636 720245753429 399282772250 655984824414 786449573202 28577670052 809792609489 260805989519 131395375811 883413779339 194051772459 204157325626 635655553953 529024939057 420338576517 864394334277 82559053029 450340295372 194125519232 341541856271 634596463190 553816896792 351795078429 794970443284 243111673721 339561490346 422256815758 103903709425 538632328274 772256462858 968612708402 948613268901 935034156367 886730525413 317007679611 2220419118 357667390242 666205012574 754527198503 625025835210 536904200765 934285309490 377229396878 727200650681 49849789478 798902234750 700156920634 869817604261 221963705206 196946949709 842568208959 507803311894 487703199319 158878795458 154481414430 801712343831 192026481565 477231978974 441666334455 748472712639 959722125793 21212789156 778970357981 982323148019 67082259346 763861863104 657466545155 967830347368 986846835707 777645468679 176404554182 441387587953 267178548402 578218131174 500075217268 137991219357 198491037764 644621445841 966169521519 224924953525 475131230371 119803077410 416021751902 178253180429 795322348057 61798311432 231085785913 153761048537 304772422252 795499233884 423090658466 716404760331 954590056749 196706602464 195372342070 836175617424 124804850719 119376495787 302822401981 702029291401 543130584831 809228045045 477309454848 363543605147 729329635736 419271125245 739616305981 266566277579 715905130429 821778113480 987959270353 305548102374 517234251101 631310501233 810229029274 622069348167 126715217570 920767098348 999634974817 240638602856 899417251410 853573066360 601318811281 47237099735 276572480876 79234194854 226904933911 968297384663 199423317028 255716610847 516394692758 328705382123 576503097023 243235491316 960411888367 509389481405 171794319551 434776353281 509835523291 688546190868 660862009159 270709301143 477722948452 360530244664 803921520797 115746676969 808902647554 799418512761 693329252825 656748975809 97015960240 144307975644 506165610881 191793637023 438091276698 996519306322 309961100641 620450396767 918493515930 389791014207 539680760965 185909589138 362966301118 404488694257 550785789051 200484422568 921100067327 140171385176 812186497176 588046841741 36976124031 970732908696 79541567973 881815954219 65658618964 564170114373 806051435470 867509782860 851864785190 82618264981 698484961024 477655345704 109073939026 789331901384 227663682958 585336199595 562844234348 37634121999 8332026455 795310938292 50795470917 640449303207 915652979843 689216783888 213525114643 390833875889 494471480040 400455826688 561817156557 476789288414 822757014059 107050821035 112198539705 974646970640 904889294108 441872081531 273086362121 855656148359 526851739832 796527160293 744422862877 358289092055 623895196672 529198307585 864385455204 825700188255 854472150509 429260283625 735592164505 407685886303 448366474213 223991752920 49506977129 906125628517 712391689814 834949505483 669692574507 301149781082 543785224875 247183535712 31610682808 53964025277 404465075582 317585536698 48916314826 917590062974 299728514604 551750769751 251089464504 936042630846 652966322141 601561020199 350244723381 125337833886 51546470918 777484907191 582400808706 945114725222 652666683091 582921320206 991675472268 268771762961 552450407614 562997000067 667754180701 527935725151 693298325695 857936186464 605841809494 368587913964 842084892053 690856100806 888953560532 667353629916 933647749073 353787296839 565147875445 882831750584 605419243192 132819943118 695887956276 947354834317 763284813429 296257365316 668036204966 212814485630 271724544166 56814692828 671492708736 500376844400 456952371126 837599257122 372973617568 127085661071 607741233854 371475944335 110882163278 136273514520 722439911487 386842568772 436986899851 468982968077 343644529601 370551562585 164832329331 20607879101 287249595254 717687317998 307329784318 243309307355 144340865562 120898396062 114302175084 691430316362 80805915164 400959747981 199079152938 604056969594 485529044672 408249032397 247753883560 786398956592 411087335331 188693021141 199554662831 951751891436 444241893776 757937984827 779483723892 191502439573 472342604817 363669342141 517863722340 253077957450 59868642656 873125603447 852579433705 613132755355 532208207903 580893642936 414739073455 275149204708 906604169987 33928137272 744763949422 766966828707 329777601609 214620084653 102161197177 320014302453 41136499487 549930516350 488209693889 437591231149 310666072426 222214085912 222453509755 874815537254 33069842388 717741085739 386243263567 550195535566 463729202352 126297898204 644772538583 530128402529 96916032209 246458903387 830375416121 236956268079 935796198066 805355678381 796328464212 809814250284 570995419032 748025696790 665087648795 661104817804 672394341319 135713672742 173278544995 796476516244 730370799191 234995760198 120103015715 814065096230 96841668343 62341385366 624611593712 547521513628 191090357820 494380809511 410129977575 833418995545 715210384863 727820163415 143213447466 430544179706 649703506450 31257079635 598513700096 82001688548 632953579485 418832402448 292496530277 825765546804 903104944413 86646976702 75400132897 47764311538 96054148788 552882850812 438465453888 52601345350 891418414806 72342541015 900025680422 685265910561 396314592038 851749120681 973128064166 575796671334 508607800011 924381290470 817194525335 130438581001 535284361290 286070872029 482543212569 819822537938 878499262384 723369314171 382977338002 547467524155 440012836300 132033634626 749676614536 468590703631 832840455588 373142764274 948917203513 675870822941 29438736464 357646432870 594619470215 514566176006 357334866627 448864478320 74219542936 283560687474 587556844801 612734563064 966901512459 647756357649 496257700458 454344494780 672288241100 99099673368 877793839288 265139980277 250484448723 299123522651 776998472946 124032219036 326542681153 700655586489 551866109284 541081838535 709391618625 404743642015 624652128733 721384463418 260809036390 613526989602 307962945373 242580368833 688394515506 741634685178 420764542038 939497001027 91174009833 650189349585 67143278326 20111085585 275027711110 780588045692 574267447770 138396673161 548085318158 830163184557 46419263860 580381184845 947308333423 367974634507 863132648356 122304661806 751481326874 724492276815 495225480422 773005303924 889697487213 397583900211 327053341641 972907379099 105915295685 577328320086 860556988640 638630017484 392022273316 572139666590 886328243129 1158056726 368481567547 435263622161 116551002731 667170818453 75092097436 251262615535 44337386300 750004173643 409114419692 655535849411 118056057553 219362189514 299538645857 362040953726 465934903430 665517295844 714250652787 409166436382 581932164701 689313157012 592360463476 148489921911 545422705977 971847023283 45874741384 484057048687 347535870768 677723472700 844654610635 695028047520 907010764902 168338460609 867102153854 135246251237 841782790805 9146955116 71132016571 977258452169 39346082397 848880274512 649981095009 562490869427 189849508932 297413131854 159457108920 401818666987 52094896312 780457942053 317550663275 882441184525 738197779835 57330959323 327794861239 148223233893 77217058318 244141501634 313236204423 976843596234 335325960846 575716558475 568346041811 356680845010 701095444249 908425966405 652613551465 217036554184 500942264645 560062232326 649643992411 463358369031 110445326698 447301508768 198468248683 256287270921 713809522340 345449206807 462592575532 171071770928 770922698195 759344965004 692334725977 291873204546 677798322323 243428702379 104119119350 696353747152 682555388585 315085429987 318606540965 227847178756 475105455649 319286990891 242485524649 721028982029 852259026968 672770729173 188037303411 813699898431 75915021688 48330040957 186190858089 943291710862 734306020455 792940740239 655599699728 917485602931 56425243254 885425059206 366851647368 826527464950 139803477672 554361350798 988933800985 895646074551 721505506616 337991113177 678104013441 184958874194 745105510253 780464533013 977168149741 960063920141 769131749234 515009854669 920227496350 821338438005 814507410245 144395589275 51528805835 221939282257 744711680440 86856258015 735544850463 729724985477 758294262035 922934653589 182252067014 622944015710 237201723544 222476679930 699678723930 506336337033 677573945709 971314130089 735360238601 954483514010 958796813594 489062731668 130068300411 132314858785 436287546696 334944133014 847354008901 458461400305 940004008621 10172372352 564693027347 55820763620 992707975654 864616840357 429911177496 128498682541 973463144310 39545322629 237218567237 872971815756 996106707615 522699535960 156678941469 140663914459 35719169135 794055749374 161782756874 198231382055 919929032044 750397126325 380330959424 372561765308 391219702485 46415359793 167532401494 773313414307 85527132781 376826366322 934979979948 231789698738 42099313830 393888941906 779772171196 788280035710 793005532866 1248270101 405073618113 56933166648 24585394421 928625925294 611852103210 204608513587 716866487527 104167968296 144151476993 871729133806 173443286201 957392086103 262484682996 563029562090 569988407468 308581805783 418475800913 720337754562 82366622516 612205771451 972881745239 609422035118 272454629600 369317874633 288066071517 172579367537 59652998792 764021375254 393656333818 693947194985 385648511924 816225497030 836921569805 887010926009 273881298903 849444729058 703373228284 697568723161 183142234879 669268010911 492729332206 58281703638 964503792406 603952098452 630632954597 50404404291 901482534079 900761321522 537176897386 969557693470 627307276027 381607836495 464449554620 860591480378 647790195160 259406771822 16326155107 114177178147 383419699389 138844697456 711523853680 482012747554 762537903102 585402318045 178034367535 205537431042 534171363478 205118645709 635741933617 433348773241 932938979241 921533796939 736992653192 119304140777 426354111448 531473099372 546288483350 557523212894 763150848529 735286773697 215276705289 546205227137 405226726107 959212067267 822499086078 949102563251 915545772078 909587519640 943486244121 516723001223 547152726697 402832053450 546920436537 221454272073 900272795066 99139640366 830051979834 903108853733 659318685397 19294415788 931123695783 930564015225 474994606480 376867774420 278725727112 253565630424 518675107524 38873295860 341930679727 369177569214 258436793907 607272791323 277965576461 414369857731 642668118930 958639059012 341122860383 250616005836 458436203945 821523839143 786010649868 509610570904 449342851181 926612518361 913522675987 105889726221 107098133587 687426123642 21370639470 895443296916 292882641222 388255436051 56797745801 206427219926 418171452996 836124588654 242082170239 330450117716 58600117703 827431962756 702890365575 162005513643 643091536554 1401648301 430205263053 32661388361 851225014230 667892730750 866846183738 332648972859 555509990323 756741451214 140798485415 833967339272 694764614642 718341399501 385680680771 91196799524 562153909696 985491583509 164130500544 959355448584 77953388308 973963715642 243431167704 888829521114 424547781776 190514081914 292133228334 882077025438 73261528647 862756139204 92090177815 631125539500 626353752343 913018725612 185497021866 495019496232 707556244790 569826052074 204594214954 279307412016 129608199441 65948524467 715208906965 958002892863 169124544806 927302052559 330052928503 957950272949 954374427028 490750230193 724943420 795622060379 684322084783 517470216605 383841527997 169357177676 627874546026 125841457453 363802605490 777548664543 589689344740 643142617480 258089219890 470391364129 895238741037 304296206463 874246713656 231170841089 320440286567 599524969125 998067342492 575309815528 42344163950 16698408582 96517582850 955280595075 692257974594 314728895734 772258387969 129901225512 863194207988 646811181064 81987883998 235858961580 665715923119 119557470789 170799011122 442013808014 339991308181 938368687099 839074391971 932687654589 216863563121 766551373905 597609328413 139976593149 234722295875 993548936800 605179158362 618362275655 784719345746 859838708866 174506171964 664812009730 30957943392 84301854523 625505434313 842571462872 684163219710 224143437107 580999441744 916247681995 778186733718 295615730428 596366915099 152102360322 311610425698 847447816442 993375362765 786164224250 817813745372 948177376579 130979293104 47281430623 722200624717 793402543180 681541142692 713040099634 388277952073 436869142878 575592932369 533425863380 678564605071 848295556729 324762430899 65248132629 489499457889 430757765392 559629787038 174316453976 782216940354 578836219411 76678901299 904335858129 844079129011 664050008882 801568028212 981828984253 781896260486 842594694249 288971407172 739198969283 329193592778 353698990302 104032523315 679531680582 620653572333 303084205567 222857264102 323957279719 991331703169 410464613222 956801970370 872265538020 267488946274 632917073975 845622036238 841925428586 349491229664 429720876351 173598778345 610419498361 723706332192 258939877004 848622009869 706154190918 253423529486 857881272487 928063250727 327975945688 138874495712 902989156163 518951629954 947817324450 806790128681 287954745244 296855853627 390887534487 888758543616 487824641963 75153037787 626910674032 38024072619 757218345292 105385235289 6085278239 205373060037 383887145097 990843641515 235809121565 135894280651 568184836506 57008509126 21568020590 399201483109 280779597961 23249027941 95542337645 291590509682 222584889291 949256460496 571588212696 274439923973 256604061604 407426534715 546215115021 601118889051 496370355559 902527156224 726800248421 215811407639 312667982624 414403113835 461386120233 715316485820 677121322484 561984649877 693033214202 425352869199 377800185822 202135494026 78254998532 958356190896 8990984944 22034455513 882398397407 104536703272 967696607378 186660406707 103996140959 581965992439 822403780033 948228231419 884450622297 63482831362 240274675699 513859128661 64055084833 465795973833 593927820921 199394762974 306095814087 467914981427 62834117859 106374964206 69650948707 884342053333 276140141506 405816585741 951184062527 160324985275 358867643903 719165864583 665270179158 432899801316 939602031489 156404162562 495968202211 179444978616 28673116202 126133219223 830143188858 808749201494 537849647687 686495153055 129570364260 77668937588 236247281714 88285954794 125955318739 363599412481 685174675947 167495743062 29954970941 657619240975 83819506832 502254657699 73640742193 693743276593 925082492435 251475308564 415140555483 347381156064 377466821838 486090087588 307675580284 736407283674 216144837282 664781657233 768190709948 941178168502 119785213678 711638738692 398583988302 850161321267 734973229300 563897026632 783159934650 22421063588 969366212113 226527853524 291773678739 326742270323 338638390993 272673385043 475346224400 650489183820 654108341308 574011865846 460570090377 991301900655 768659041874 101243472405 241067481140 209116527836 872127265132 32643565546 70358796558 92263501136 390037450662 693384610190 436590705565 458311290688 352790460291 192537915950 783617020615 881428555779 50850889810 296667062986 381696143824 435964980776 346836187170 896894950074 397150724825 886976944448 565820906663 338532128359 949694960753 37007648720 492717025949 459513029777 907273868362 181357414959 157587039315 856455634617 80777603063 237840542648 709546306004 23400806891 569415899740 368856120982 413282614445 355117677679 301791744727 838756115619 1371759080 199707566768 752884087535 196557107890 761767761526 340154422769 806607743589 612658088523 881965492223 774902896814 905046349324 804623613679 828672664236 969672182018 318590137246 583224544731 214349113679 360090305572 7429031136 521360635716 287340099962 136965417722 506175686263 719511173818 389257894971 359453347586 706648547734 878246756856 897055389894 269983998389 331961522687 223217533060 785958725470 143846347052 487505587204 587936590429 897664528555 463027844572 858128656959 972427249344 533646068587 929024039627 259235701183 335677365329 765346079196 84019243317 185612370376 15271307667 831426307679 295536461374 326769191587 994208956775 471237394859 405323123557 660541401930 398790215726 312524808346 634302290559 388998726874 464595275711 31333928590 414468035947 308714038159 342198471114 602146733177 951767195103 195317643858 723348654672 536022960773 269878026457 213901961566 13455932070 854014151291 212794151503 300778193396 783749561372 200780939921 676607334767 55246219399 552541063292 342741005313 904323907530 257551216806 544450783527 199682563399 605062444435 478281783836 680863551962 402740671543 83521872178 16952658563 337044895062 517101417714 426247274111 231051144642 154429663132 433196280278 980230565884 890702777083 2851224578 466729743616 328228702889 695128608964 319604828489 267835085602 482051367369 466097905231 138435984281 965562160538 801722757226 561916809567 420536389607 452856881963 176651546961 152830950946 467759951422 483904518896 732263669192 151583986753 417324375183 42848682047 820700041558 983862842985 621234366700 834413246624 454612434262 686941812471 250460811720 377596745140 664011916541 734507953883 741019888817 48038224320 74559164999 710012764073 462300319066 191943143385 919140149845 304502449857 955800609709 123549769399 369126672212 247115826912 803118548710 961225056802 477518091356 110760244372 393221095390 574234117652 643046613999 618954906067 1529815267 454567929944 581488610974 726743002201 628785652331 609364841169 868289701121 652830702609 957472571064 275825378122 946870265217 208930006221 308180569679 788406991228 963400843576 653109040625 926676155320 934014770444 770665388291 388377562299 519410136691 427348738704 660655563672 746433642786 68628222797 584023809007 924643926506 274494370311 239930364330 823971096538 770564865714 774637076892 308284302888 236203405144 158760672506 234198462181 466854461161 261491389700 889786547056 479440628168 866793051107 849990257935 91668097074 116793560428 42408847060 999365028567 938081641880 862757979173 20312424135 945146148941 114843804310 665029454135 969730437816 86266540995 478595184186 172282169110 884107018436 345223612631 409630245178 827917766816 522033067878 230694564401 760601088722 602970698633 133670594175 45834152922 751126290232 397894527288 764033193786 477367961053 354788165831 232000961846 636942366220 633234281948 791017640535 508564438917 592037208832 662109139509 364320438282 236009321295 605610673659 272511054103 131067393151 634368213017 614801588447 648483160911 403259492858 519325816503 767744155931 403519260557 609039978510 142004809978 919141247642 538227671578 713849266163 999646033883 16895913077 866872051891 71738971052 967697353401 355774467334 469922503644 224765948887 377852566995 402842492037 704312317786 866932672087 531050770178 540870276539 613190378176 178279659722 207126631814 51805783168 275445674916 288184659944 583709790466 728756930959 62763814025 709137792799 976671155180 351059084637 787252341951 303146253955 846189186607 90724140200 995566450508 910285953299 809857625478 201216559271 595151431491 465558533065 864431808779 964408672704 646137416160 190502360936 316559034628 252293963556 663431877155 420243755094 479053332056 808737760391 988345378333 30489331225 860337452638 352611925477 445253696392 325386548407 385356793838 207200087744 880823735825 413886645440 674262207090 835191569373 346247395431 562556666092 445429491861 1064690906 132840877469 401974371190 992474316671 220817838779 724128003036 901575052951 431718177338 1308862614 554743291947 230425038274 232462937253 487314330712 467568489467 1684556412 840105832278 761875268767 142759659172 40485569117 124022057670 636584005324 636936176898 465253624904 132412248209 721646767689 36561759055 294561451403 524783428173 993511623003 403030842893 851237394000 333997303074 437137215928 481153158288 621811414345 321835094675 24709392219 483244239337 9438648380 967109272448 773923225538 632335205573 564530725205 287598045873 566200338241 898991611315 420139579925 88517982189 815003018958 492578658064 810623135287 474721263407 293955379755 949290441007 832879116879 331989784942 168404177751 240996323234 43567452447 437292679642 295565745503 852476347463 727403655597 211022864802 833810012783 594811619207 675443086278 967712175227 411157899594 635028357522 646542184694 755614320274 476258429604 412660178934 772239580081 598591759958 343135871598 101163446285 97271918113 80509200814 928291849656 673416771257 96025561314 768384764223 52955541265 837397981822 329153470926 646781802503 585493486210 347096080473 320180390970 774746297939 255410321541 611138812680 692147861515 520607034085 366227429601 340218772842 985508979086 533078205041 650285842561 190037272179 915244827872 962854057789 596765675149 785605452137 405129124073 142665507779 898558736822 123717985939 575799817468 266686395424 259653337880 70574677148 879500475349 283870934434 288896091559 6760152690 601942209666 915809574977 50950764084 877378441810 102126975979 191040206446 24769565580 197445066026 861145181796 758035458014 78247455449 726293728959 141208177494 192666369019 685906616890 367860081599 247750072838 855193958973 784181509671 582337262477 598517363012 988887271473 957254454569 73705977497 149350130572 382222831296 117747435722 989143591311 694214467296 413380805917 444060369061 59374066355 486816042060 545448530806 369588498853 590042331023 600699616969 239207865199 844379266945 587246547286 656463909939 980264278589 186334407939 795210365814 196912238283 268196986996 728345361488 53979264240 534437761168 178660703228 690912066868 358018095723 866604827368 461969416163 265995366870 497871659258 645052824596 669430479530 62455137785 290297884177 945237885415 736457826664 698576454498 991369672738 721488974218 50322711278 579572949470 102126471425 92194795895 922924560628 549584711137 652264874849 79101208431 518546535832 895285716929 522028553921 936910121474 652924670604 602666215502 225451535182 630396074188 46522028800 438002570439 291956782231 662738175644 326785059815 78104923183 886466802422 348319045961 511848703679 370950696101 211178153800 211476266838 730754868412 633741344248 983812321801 930083131146 815525969834 949001939162 11546654550 390818233937 894350091045 71770698618 385671557240 569426179785 904210622065 1181996476 907846074673 174327972948 221974590570 488982542599 402899377989 775456171399 812290987323 714033483802 779230644585 146224461912 277493038463 901505365596 832599951417 56154179002 732271066521 789428301707 16502144856 562689060971 140824964503 649082750382 138849310765 864896353786 574488486080 850916583031 294699316718 382751602417 180676311327 716138800962 876058273217 781922363790 240645569931 176056695615 690271027355 821328407531 459440499782 594996626447 629569403496 255590390727 87910078423 149479812208 93241099403 889496830523 592769147721 704280224643 736704728360 341590703802 480925412695 37138859707 756020330533 184251643285 821295036721 847283942713 167354072468 141063413352 894385429781 559858236345 248467724895 366455231760 565159876010 645678786768 653707646010 560840743123 92164588046 701266153384 879598223523 149570242609 361672778101 337109650992 681927337851 13618850653 113911313648 469151640547 815062886631 250473088910 58541005101 785391303197 87774140212 912153245906 897563823130 369536757028 303981752779 176532374332 815524548926 744834698628 189383740295 383431607755 306032877102 282478610210 936730384124 284787826552 211375769246 310684283954 675130268863 461383724837 447208445754 458108532551 39188312934 555974525318 683839955457 320570816882 965367452750 938346767182 257688236142 660413809463 874761886846 603544029314 228120938464 579817447546 162298239062 143372888569 840940606680 982144625241 573251453071 660474946049 908409623122 465563319526 575371769221 646066435390 707700092771 775865263545 133096133220 855168433916 570970141153 657243820439 294578172868 898928818483 306739701977 272882005643 467656632197 920929497319 737040835862 145199632338 228998262368 627338751765 24243647105 768748165184 40101815786 716633743158 599090898792 25234312328 320477902035 143872847647 789818995609 832833230134 548120901533 66769126429 876542908721 408579462401 908331770706 59396752221 117320483620 102521083560 152080949298 888772037747 418474118617 581548343820 948118167920 22565393236 950732640663 712236582640 752005228920 40243234277 901952696185 369923976715 563966147796 760214607537 6942838987 113683703614 752423554850 127825194369 754349965113 714430600324 645505456768 717341486506 673747280377 398236893244 319922155039 473578560574 791016700855 293184163704 840087085285 187382397750 856739425184 681195144095 569199571517 690657654719 377643601217 44883218597 512537210826 922276545976 693248092963 80047181014 741523069006 34483001696 52302024056 384492587854 716730438733 397658152757 203727689804 30987843064 291770271574 679101102555 682496046976 446221702376 589716867610 767750408559 680673140572 872138237141 117384494281 770252321077 204397073001 339809390036 96527904136 44968465909 886082471608 333784990828 842840379331 505407808723 243017578863 533598434898 938469855158 674797106739 896443459258 762781728195 731494022315 734421066732 163248696824 16821318239 202338972228 550302218135 684826459917 773549406606 636926420892 756518310715 201452852267 706373646739 945133858777 962401157042 681490774450 351234551317 730806329360 976269534521 780512795749 170685611032 427094538969 661900114050 957435321194 886060334330 997797815209 71504097484 391750851708 674046618525 605663652171 235197666211 135139394947 195630910736 730369335384 99640963968 926306019283 721181209322 44883339098 251833403638 249735142000 398685740001 638850205823 755222227001 2331991392 666455507895 735603628285 251094072204 132215802186 387640225956 700834418384 282399868115 248989054639 675921193320 187537010363 555372129469 85533779751 328080478795 966237750010 566259817735 102681863742 408612368910 213058777777 875147657793 590369356337 257272698295 766896055767 835041710235 962598920735 449878879757 160931649880 317107863414 369167104962 157926353366 774050991799 778676584134 846582727117 975748670056 63735774728 242439980817 320312607818 206347304745 609382256822 87757029548 287810231390 340741945076 424331761008 84292966999 742144687942 556168008425 916144578836 648523345892 899768672397 59763013423 654111614532 308377285484 165204772191 237015146991 516495267698 592695663110 196942113037 391846377783 972096007562 100097154138 317261705062 243319941628 575648580483 418725840271 731253589755 963213380261 638216023688 99178102676 875955482792 529393960447 881947038134 977260419295 91151678335 511318737690 163161912324 892900158095 523427855269 399909385382 983338258538 255309940614 419341234801 153548966929 121878994416 809442129985 795490679194 774111725341 226538465810 316060727340 580235926858 612229115654 813326117207 428003233722 644995301405 150562152915 993845874122 132903116596 49572894103 113421097848 403850847989 81403995959 768615110258 436252449854 775970495087 14076222344 542942177727 872358885626 695997651277 938880057216 617925943674 890417300243 225321510355 859918166306 132603555251 178071121356 778485911195 896853270600 967785968938 588156789260 829736610728 989082058162 41517291621 87776228712 147836701644 347540973759 927789604013 66057671468 481858955108 862511142533 118573419681 848842032145 533672423357 375246457842 230870178313 843413256622 978272809459 318960245869 607437716902 270964532072 868358699272 651180840260 995330620296 371657446758 278772072258 363344520833 672694103318 439616125998 994973507142 194566714158 67985756219 787797072082 594277564882 895205386720 762275859074 586094202393 253875787819 559185741047 867860385088 162004468414 205618391937 460951170767 485222560186 131480019791 113711874062 722604964514 918617280133 680232241888 868737823529 902330219371 546329279976 183498655928 444584454329 401721977616 651256917770 934961084528 957468631522 759400948521 890904572642 595079120347 731033645604 370599746560 884189215772 820987828230 571781138197 192061762570 712594252007 714220725961 509956787318 397064695195 248482616661 72193124135 215978286845 796802149795 275648424764 506169179256 761358668948 8210908546 704418079029 323412688970 322845564216 428975320188 249569283962 329118368654 866542852503 493523819001 819523959418 821560046498 884455138515 489533089393 195383284656 153167772866 998347475997 324875686997 256438526716 249839592501 579430710524 738788723405 592065313279 256334349871 377227511421 740219270163 298230225044 420782380541 425170361800 785738366812 392679973323 785822736169 807802287010 594153846510 426079233109 699098781579 502871544517 352571097040 470579816859 928737563270 353020816091 320034170787 817202650480 160085187985 252737487160 455227454698 918918691438 869884088560 190748318434 976825482749 357453068269 537138590563 653194209483 45639112623 906577761404 945918923212 662187250490 598766815089 463978842706 334659535029 353173438142 557224389384 60014048841 31327689855 74616505459 273177148668 76801212319 394457408697 655282272334 771123971841 60539706944 322290816238 564682243259 764778361521 518438067565 980231681583 445040016989 265864926507 990560946667 147862447102 522149620823 902390433627 859554407727 294462773524 222368981422 245989949118 417784090226 766160111443 820179602573 391740335486 508970020899 155954653615 871726632759 883572852105 185369307412 318837072797 849023052560 208634120096 34839431328 224609145695 847664248577 324327323788 649019946999 92594734836 501287498165 993040559799 798794149144 759146480362 888545259938 377741335908 976120197599 752424969122 508750194015 9637757632 601988719534 125203587990 130125709846 395906799941 850270773882 296122758489 843498053138 509086890455 170345848891 809125816920 235447178338 525116019021 783998215722 173156596762 321039047588 664353994374 109504629447 885506814852 347332224456 750201718036 563454911146 884410030171 664767365061 663710212734 785156175247 628238957455 133060931487 129194294916 483586516950 547947191791 252830636641 847916638830 909290660049 836852989394 224335090475 426791555837 148774944994 172039238282 560532278603 109683911970 891590595806 212788827809 860422694328 114863107263 211459303725 797244573461 533368801354 384156398760 74426875720 652456694074 783750963123 389508837797 671413515440 59198555918 788004105209 756195427764 221828136810 329989692414 40310567172 328754679101 384264118709 617958835645 327242864821 285108093046 774892909931 705888799243 950404744353 671201235097 662915224707 496021414061 638437549744 837483167045 78496480975 727070789975 540031181618 742176728427 838593879063 62080139905 147557995641 924865671916 204903566986 939040474291 986943912520 27168872335 988632293764 99025531719 190585010548 294466990440 261472544565 767062652589 775383724200 685658536696 507223868118 162965388472 859251371527 385128439273 346993298407 31473408306 477562920545 634166879401 610450061596 629299488914 384699055060 353833193078 596689874865 364607663306 869111588581 936823877841 968586568118 239869102468 766786021156 814853059971 107508434080 138535472185 341724069327 228954933441 367981125523 331371183786 446429482916 263114569500 677789948517 435869497751 627021302424 500132167645 80137881080 375514651398 49619387061 647584948343 50464576399 519143288960 220767386597 27109211134 616988602257 829810170602 154436752052 705139050872 781233940368 646096609231 277286085168 701061471751 399166197130 442165460659 934364237910 345819118198 743192876992 756227758560 366663505231 745694131111 108015463008 431640868901 778951030369 683781075853 628726349170 752713424614 421136291462 142899345877 714193724607 845342200317 592633569764 423077144745 587083389470 517842201204 927121539140 839228184997 367773339933 222038939215 399698454772 463107714626 351833815815 190693719360 241997483014 863511221791 974190941546 159188381701 282275017826 54263047011 138116323333 43413981604 527487329587 155305850289 466368508438 361643789225 10339434644 490224121250 491625198034 307693792937 230701347351 171788704618 590726107653 615145439078 828951484071 9499287970 228497866181 508307871988 195104517437 740180852908 111687069935 777951932077 642976309583 165839751245 378936876528 212462173909 713873320317 747529899828 325382446368 201487770762 733580294798 472850868329 149259592583 391983957617 425798398137 965592638165 934901741840 705387222308 825455286877 466020339696 527374600167 68693001253 592914804439 765303926902 137761447568 468684303830 234756774445 708347624907 871195432225 987611105167 598653810400 436433397635 593186523085 692024834807 214465018714 229634624175 181348923258 293988378728 782264814805 551478613048 361346122073 359467088684 573899469442 729150966651 994616299237 487554469703 448119513470 538674463852 171659364858 162914138829 108272812301 886832751340 550574045306 620548698873 201160788664 114816764153 633384996857 391280468746 706290755799 9474217928 343778794384 375479093649 164366471047 137098690382 715741731519 177883157709 794212222585 499735322789 798000020440 298548766779 481402488343 493243449483 242638450144 84925597490 51253584168 525429109280 923627474010 558932900077 628408884267 41782557505 58610019129 526446966751 293645815762 887537778421 209353376474 58750221498 324760524240 823018883152 99727226229 135171058491 447717502980 4127801212 891500836356 548096861698 392472541624 998659406049 987594833913 895783888637 193798657767 363199451371 47218691205 161703120968 436477225915 430433578005 769815561621 282930941221 591271236419 961326308777 837403840019 593083528520 87570459190 872633796661 419677736036 531655594447 386523929547 513843777032 75856452996 760680064842 196579814595 69599432898 56549523085 502501531586 460368770415 724114396992 602472862114 723868545444 571169668453 207895062733 563176948218 256547237992 747877776177 217164274654 516467228184 554384898688 766747856293 860497980652 785393059395 334023999332 187923011802 574892692628 915620807741 334019623338 340223409101 954360826425 420719269994 322568266029 935977106264 310675309764 320082680868 170908749182 252931733639 201042391068 689194106036 805136783943 643100310644 216089678367 38259719622 496821895048 589142462842 577314488131 604887696949 673401967394 983385615819 938108592474 850550101703 577085933690 267767809981 559026374386 587190677532 66038187982 433903537006 709602190804 309632223530 474816993280 247667516763 866379853062 916317003971 530423247800 627727574183 245994973974 988897632701 988683441505 619173768535 728936025464 678498427675 317638138240 359282877778 61878445109 93373314844 727935069269 428018516652 462649600902 604893528388 604412979012 813492046399 993076048756 834215613531 129757026248 232838213197 574698427531 705568268677 133182716149 996009729835 122323346581 363270460893 604247529470 238199115908 237745862736 562183831434 365081750495 932558806983 962973368882 780670775675 756687849769 201570283396 691993902175 331808577635 480525325646 929628269527 767663398172 490142491612 436771740061 482404833370 254055242293 184476629824 434615481000 264409152668 923826412096 10664748237 490524837899 725994553820 388581734625 676937182532 253577318402 928033597609 877621556848 212532310053 308712631388 179574117493 127963944630 68246221433 782664173010 741959297942 782772896623 754161506491 123342736637 762105417477 73198394420 424969980262 618379349873 718757559173 580542813026 267778606233 4651876569 152096281839 864391166158 170983953143 939674791029 275381790768 38078993631 492326711231 298909207168 679869555918 448362346387 171258235908 851637306651 598455161141 18216885808 666141741354 225221717193 342692662781 877018759347 911155272131 845172381996 416316237386 200102867823 443376164338 553682423500 727226121843 776231180335 696629317054 829482149686 333012377111 623272900137 606316480372 367360659869 400815004916 816713271119 74168296146 703323641806 785041161648 660781540982 31206784672 159803248169 131528390602 127059990974 289390691657 606018704623 990283083756 153369094774 606035504214 607263231653 963392307149 367244070130 850303318322 113351247202 583278422243 927337723406 431530459508 9439528036 931766234109 940203272647 16959599110 450795496227 700837386560 380455358314 756568585177 584009620519 37872893638 636333331487 903614542095 164356540795 364188508681 671901831698 939509504039 562061656644 728449489552 528128527543 22761980460 405495443302 310593596141 740743474976 656779186384 328429930410 352196381526 807275253038 391227157171 86050097728 58654434741 822772763247 752015279236 765029675645 770064150877 633519097927 402177289528 374888142486 921733568909 493247644331 918716713107 865990391346 168213348049 5590442188 231775890235 220046189565 344545756113 913833456296 711231142702 325255724333 306900638165 736811188758 845986432039 435067461699 323728330113 122878973192 317823947963 847872264459 530040476607 471276823976 168539753957 476733434793 699943327825 339440074153 393728051950 4143163696 788550854461 989819535497 819265973968 206658468328 471749449850 744037532817 875295803308 873221092494 699951846419 794293592565 3782067111 74667447799 360582359753 646157704686 843318773552 386093349500 960293868772 331605045148 735542847773 675041812521 319610945776 383714062205 404045661361 947324715449 134692364795 524104975364 708906605291 90086337103 259307263881 85993361660 815332390166 727783407096 611802958125 425142021496 57420036668 518634150133 213584450985 43129963014 963944862992 28451877183 279546548225 59633673536 952185494437 14837872907 622796679127 622156209301 861601648780 383295771084 490298048185 935263358198 306640425688 874283485628 334623100896 534513845724 152733766974 324988610351 180400758051 704582008608 928493012347 733286483363 325768084761 793414429985 992183647578 831966715666 471332391906 741197055001 11946925889 746711691188 268962789837 274485901661 575518826534 690075224307 622849721437 997590559192 912525718918 472042319358 181515110435 838111838229 387494153077 64061897393 692101247159 244621328584 18190552703 603517469001 739002137069 462705847588 596050689093 476849225738 669658211745 20249771339 817453854713 447667460644 395996018878 980845622271 816998341328 536564467027 304531152646 857214215429 771067214925 481838370320 555259909578 713252517080 204981997222 923948800341 20540702789 183232693499 259941945956 416854206725 547560384863 276343657685 368275358443 180845018071 918608980666 150248412908 300552061573 330856992404 943065168333 697857334386 712054100431 738905581009 789440233479 303773924736 975734207882 690977828611 215810883611 303363807853 643493339150 833112489393 655291457524 683783358497 798593748981 300137089699 718328959801 674934926312 226390662586 955739188003 338407775608 447983086887 192303040035 875552716168 272953210716 941563673912 429321685978 51045061619 683829199282 10827628498 312003610267 997265382821 515539410603 217349090850 448686491027 41366727983 973630933181 110806010272 369486785952 780273216586 561936774974 474526168051 450036467548 563940363501 153481329364 65448736609 874567113158 813538402608 346641858575 573974137422 93594251085 429642356334 528921278604 466726076443 205229869163 123397827525 979947751050 15009676764 547300157329 779025611530 815020636001 96457280236 301948034241 891926502710 919631144428 20133963754 412253319604 23825344179 91626828412 223736614447 815992194034 306601233985 271001246100 915656657300 462754578708 487094880341 541936508862 621111950718 251304273124 382758436373 751134446054 775262782070 651138246332 427202569067 359667074705 338151049445 578370069227 898840302430 676838396890 869953334346 285313923737 789451158877 148547460553 694069459015 627157243354 3862305977 598527454429 179282084447 484164532858 141170270817 640958391021 350163881847 743112296359 893584349169 156483865914 26484412184 426167838469 757994385901 24984601680 74983668087 235702354495 606903098653 549701874448 492869294457 555826879605 579977532138 173443135200 692915868134 462916337070 235696248910 195379199064 515291393451 95263925515 971475967747 697597154089 538559509384 521283255606 546623161111 602448496892 329040697744 52197928420 198447518822 684767919245 71293108811 866237055455 535180848340 956018744836 828253379050 862289957870 500236998753 157606085286 174539520221 110619233598 281074977830 79565323332 669560457027 229587027527 309078019343 130720695830 350912766688 313852443155 40773279001 672611124972 166321036239 992847978089 912733816428 846719779129 997289410385 137004772342 3738265602 404325002868 531127673919 370353552662 660138704657 401807852665 198367963351 670995393783 888136116380 894621551059 196946574343 550024168769 66494456903 311365043914 881908432725 506817140368 241806012145 403058965501 674644852085 742622950453 840271643474 575805427691 992830643269 241111444879 508699135397 823000179158 874921251442 452535645003 338302181243 880760836259 585833522003 149296659785 92153595120 818609471631 497117274967 538600871100 735056251167 792225391439 629948366666 214461033730 213695850781 902639876025 717989548952 463078900744 191540077927 472100314143 286864448687 291651717003 237312440388 38127037720 940643258019 783787084104 757621533257 660023610829 742024183038 49530267748 292231472913 946862177129 717542138715 862415440217 418728340700 876615513402 695903373405 277753140243 820621513125 231675405103 335037582618 183699040366 901543027554 73491818200 381082652318 626155542713 869558938265 145024805546 167228035730 382873775404 321287889960 309049665553 619672800203 126115490461 588905458580 443685381476 525478902060 917661951354 329074363968 406699688327 726003481498 233466317329 77772966803 774546074654 45988560031 310050655421 368201511524 215265445496 773136796659 79541295100 77648756077 507148845260 690758812657 552528030936 526057830651 901603452787 742548827963 337443058062 265548412355 60162877810 495096666432 991408494859 941304883609 797245889792 623865472380 901441945362 432123262343 759270160935 902798424231 98679062720 808902420791 269812767277 567459351440 271939345874 429008862027 217345886666 424492422654 443405058302 470351859893 626461409001 586209768799 13214539388 11280446063 186715905278 199866723006 737564379707 856601872005 78806180203 399684513320 568289044950 756123008426 764285928690 544159595009 709403435836 867009083709 5418877005 963669484090 236859260033 627366297051 731725120561 780177711317 359357602553 896135570429 467231869570 672088092055 791078854883 336500245417 209717898242 255188338403 255695386894 855597703247 65084165484 206457525426 124780348669 147509336726 312551418389 621405900529 730044892245 673658459118 521879156857 738927890262 739106146860 95354803675 136543231283 7625062498 77993720929 555029055398 18721735410 199427329432 499021795706 465276816423 343327045636 998984075079 368655407141 213208357856 999259260011 601801975319 400566751010 555960136171 795812902688 412793852532 44527605111 756037044899 855586620426 778912199896 661442892745 429543582657 701920006138 812072221959 821107130845 649496629807 460762965982 3554418633 360363040565 121005073155 905507094314 687887448377 948176864583 688957505878 430757278755 802895131551 305614948918 473362410091 871785445273 459934393140 181003031902 38138246860 951211838158 420965415032 253481463557 144536017867 133529242276 553911026198 340562204848 776845337324 78237272559 698716503354 728191612886 358698978886 229066997986 615722847527 536756854528 864618589584 715312851249 761577290197 329196535671 269961890842 950195681276 166268570963 367700138883 57065853536 493900282697 729952356686 862487760928 488187616952 934850493000 440844203205 56214261417 108113083218 590293459352 807507713323 956805515724 524194404084 324761749894 677815038787 740360129193 555387961117 743425039204 998681239664 419245589659 868634965233 931387817451 897359891954 472262183126 249957016607 450496039567 857835618205 223622371201 699824292357 736684289276 971015589463 578591601591 237512662355 114649612253 621918410694 883307686889 166897080608 619771116559 989116942052 123310881153 207430897162 744219188756 322690073057 586082871238 807506708458 921064395204 246034384297 548242317534 302172960814 254323230734 318476292428 727029419765 40702638902 154646823736 243930019573 681190005600 893900787249 630202793256 962743352523 308633966494 157523650737 67251008985 432432484019 543592046843 658161375260 349533692514 517322535200 520362338508 393997120088 372959623270 191889496406 978175623139 134594967805 85735315643 707143681820 158858363704 56820107575 369695905977 251748243483 167638322114 439320546727 484606161833 429887204581 932457241975 80396197375 408258489168 225516062550 363297860689 82974174429 937665426786 305756487117 543288814006 112622876873 484041865283 179865674549 219191161841 464593132072 265885974183 706271625870 506766543546 762504331624 647503001827 192142057839 484671660269 72481578536 13673410000 802808639116 586292665029 947696633096 865754613291 956994195379 65226211482 270682537098 24291268334 816481116132 494908980589 290147837003 50513745758 382949415345 780012010139 668822801069 367360563828 220555303172 737619713004 748747767803 928995251160 508341697325 650144547865 593699993213 731716918223 158825788540 916363031073 790096746016 891218246034 580628095998 607349097110 631311728059 264487477009 415046832183 359556744199 903986048669 894970519388 247004609903 504055440586 583810116701 562448990495 474568844043 27087825978 273292481203 281719623878 840880664370 469723641106 438872568348 661069630795 202047807744 929549221850 974161503878 649966171211 429178559070 812140352746 265374181525 555030182526 626017368481 149399803687 722949166596 641780674954 213100357299 17759222359 329435429571 372631602661 741084457437 406927931815 698127755249 845178758140 677824784776 381072174645 736702510389 683060062829 297112895682 615387377941 714011037984 378630831699 861081184398 376431525792 411912749771 1621017371 945686997492 443226718408 147237193207 906932332590 319782415583 704204378423 73433773825 872715713091 460086877820 365753761781 590879663456 322654088221 397285586129 510747385449 180557031760 580670665706 415667476497 748859430592 878305497300 865321269541 786466501191 896437329909 827681004224 257267833315 600423357969 212412947808 978334499723 333212096531 633607432295 492987375075 276603774895 464458919869 444592979142 402450187968 922737666456 728663705241 405230941132 869688151326 794780120494 623603164497 971629276213 227488989387 889820838255 450222851401 376790130164 837889139440 577367014568 391158487966 889734940137 238990065056 107423634123 318501264701 511032763377 780984336076 186456190831 632836831458 128939668402 638504211397 501184790360 409804976251 379752248979 633298563149 888387103588 337660962349 472507381629 581259168212 589323330376 366279434303 997157806526 806947826409 351628750441 294484267663 432372223402 724545221362 31296898133 325636460263 388112282273 117529756416 697269974113 686302629304 176939997093 458887850489 842203326650 120651744737 559298319243 237315915129 71484831576 36280447438 64021511886 624954707382 332952226077 909389435857 620004898135 826533458150 77140702825 465928913473 416809523674 708559101571 841912882322 349259298912 787957494666 177911692613 673840165052 930818565191 465564553255 381029439370 252626389068 587797084099 641513089582 276809339385 146160030071 360152607823 221287224777 536912110644 745261103116 206261735050 884974676619 347235389373 519663124630 814472486098 757115288952 52674578670 761970785804 296868829938 345191311686 590573001805 230107931920 5048956520 280037827908 545236510187 664967759723 909497055600 824612964103 581291014360 512660622496 846065938096 336401168616 269514387836 25276505054 787607852355 692589205671 177513657507 905872879187 369323832024 410743933920 985160894903 813511094887 897748427121 654703378210 752200077122 57082742432 877846998096 841228975119 48840329290 25888415152 21124078864 340966870983 327936254537 256639306437 209666145355 341044760006 697617817935 411565585089 259702506775 123332292809 266917366255 488716528899 404939365130 259833776897 47350167035 27790011476 367870844675 582515982111 943000552142 833356843609 254840530181 872355716709 689700764067 525478754509 767101036389 421984107694 669019245954 490719042147 713027165222 785621647242 359913925712 22624136444 743905546085 926762872398 208059400351 159459056162 940652423507 591040149481 113923873004 820109354998 334461449399 536342471361 841336779806 274549106631 291814634555 367868560148 206363584814 967148375042 953853734894 320210624540 990065944738 618678018504 272264570385 387199335234 885143851846 92528720838 169149456065 45120652501 958617871234 517811558266 737486389179 305440364025 732959419095 644720534608 389545268440 111354983472 990326777841 548550479313 177723907686 269413496630 464574533969 119628094635 640393911224 490820926360 941271648349 245659967250 400834954437 66328191208 130635420846 45264883635 526273799088 944042876368 577152791860 659783214878 609588885411 679829017328 709686721773 185577681491 20248494498 338084659007 299621993675 436822331122 551735861918 716596162689 244803959354 38512708215 363501921930 833403715827 892961028165 953598193673 157466538833 88139439408 457094578850 693266956989 212385862322 377385443914 261179409823 819422443659 536416700501 86324878119 257108713973 998029230654 967436052432 116211744450 888676260723 745799142646 821103722335 407477038452 333850010930 770468209067 802199158959 154607921518 955951124851 535078704293 615820735329 642837005424 970651035703 542379258823 977758811450 590239888548 970937275641 480838759502 542674785294 698828933602 919893737147 227115571310 902435492708 807279641209 4568774301 815393939320 864288196291 890065500858 252212847004 911049750735 299191749020 403867161375 472353354275 270948441789 754248944647 583345153007 158114118676 117346490680 890211549559 312121157206 417171028249 129379404359 762580099362 37369578437 199308934212 52546961620 935825305833 445249618070 555329590738 525387811387 602597883751 733566126424 389840186134 854632701917 2570035400 246452705198 206543957000 376225929161 116164554756 715072667121 724202561510 524984334651 118446768704 888139229981 910850817804 179213207345 727643762306 756664309879 116175145612 716782350254 780645659561 767951767906 768339085195 456422331 638199217736 438401132157 487245468055 277102045506 474801117653 62438656702 672306064658 212455885033 579313445437 396361852650 35534947163 840260763076 720492595030 44356818948 367761719866 759245183358 748221054625 577200794128 62448707520 445309961007 594036305291 762478458141 885048454714 174937463167 893797792791 107009634072 778389574924 667203578543 264313456893 938539533123 717016798184 621735486440 434460423831 955341509727 22583561626 393350186055 132311325832 702274814873 714814461035 880358697281 241376611566 541888878195 861956935056 863058230150 765224957026 47754767145 646658227855 474701348754 115000071473 432640385413 576508390848 364758988614 381079622669 993464320606 77035914942 816311398115 81138553276 981011175047 697479167607 976731857160 409495171374 52411067208 701293889091 427875526773 123045913214 855748123784 455842543253 596678933083 1930856716 153171896012 469542168302 689932977844 952107035423 992640006856 797903982142 268632256101 450777971552 906225374858 228684468073 157816617700 121966271714 16962721772 908152583086 254278023226 842378109502 240724722003 910274230501 286196779390 647414040231 947702017498 991615590935 258418547526 96521197040 491651648210 876250718514 285068770542 405247323341 839696551386 182768029941 886011792754 633038807830 567028981233 515763376954 554653525656 636610674394 665661215624 377753032407 170562135270 114519751627 620927365059 49844302051 320120787382 952697795230 395353756111 588522170778 202617223597 265122342381 156564930194 442099085310 511191239162 176826877634 362857025085 251790071894 397213744528 712069639924 356824354615 235597972615 238524762840 93902366909 738650192477 753752120238 224571067728 888158662349 479367819987 590518139119 684680524899 374396483251 559821482160 292555690005 845893539705 939937474346 732162837587 40768413324 856030597458 234122808063 781196834870 812162690880 380650062285 235832029794 977750045677 34546209087 409302818449 398859133625 719324484817 442334002672 460962595340 166533289895 523593770217 45233072462 884106458984 446038453225 463904413464 764803876846 102219500175 890066828108 86995000481 496143953947 550768986769 89781874808 536447356517 67029768938 127901165194 222048476856 587892505209 666375649150 669754009254 254511707127 901316342610 421892791774 111465690108 860703896415 181346119511 126851038935 238491077535 251852915566 650704761476 787814508975 36000089561 180026056528 948103549452 838740268893 16069781098 700755013064 791096917280 102737341467 743662718954 538923315301 178169871799 287182774592 870761574186 433140494614 109731516415 461562158286 582214712482 905648942098 884815827567 219872932205 744246498221 399503495755 582706220933 164138310914 796027791539 407556975991 830087531458 720948220431 357005539519 614418535480 492038018721 93293705622 886863682426 425700134749 253795406627 382496293397 332863095549 677553780721 2227022135 59770664781 956525872403 931757008782 265621991231 697230501213 275066547493 411280035636 719934994380 204437875820 133413829914 722379591106 756012769006 130183048371 725861877584 418105901535 438875301489 940170346503 229225176660 272316277759 706020505500 246076047712 463397766788 250988376750 795331639897 955738299502 386831129548 867448430579 847207878090 293714325000 592009187581 210812299382 658584792757 322951228753 185177809099 633775288725 105189805735 430603108827 203342213490 487858048790 749565346932 889731401487 910322832388 668516092590 719662001747 815898337757 771939790752 864106014479 883218043537 503669598723 868169288268 465132059552 808029970347 86918164707 356205471034 964379458414 70967665087 322510630234 851221881267 748748925888 993237303951 264583365114 675124691260 220036356753 123567693929 370144749334 194554809180 792780697972 858963582869 987735593719 440505920134 437902421196 790254295155 303454804623 585522599898 730265089904 46278914772 112687717430 401648978992 747161593453 348573044337 305312158330 754005450780 808060040247 988850099029 411324573512 451361372344 920930002775 171919076990 838167422141 850679552931 643001752670 292794769109 662693484889 857235207079 120634345635 450260745531 834932163866 162991150998 840070382051 955159534173 286436301648 894990736590 858963138409 674766288034 258688956567 955136444472 515312294739 380370179836 615224745395 303474020836 876391188122 984493917032 856356576319 993500041645 210004451775 694560043029 79004363799 144698529597 870744670175 976268107930 117757833026 43864714954 121434690918 857985893873 194225533505 153851011155 661457282750 22864895895 970020201081 919941343385 141681613694 576916147316 261651212586 346582217005 668233533308 912186220540 779989812829 711421683374 865275377902 263177029345 179357752792 869524095473 663484151486 693745279722 777854011370 700528864060 908076073407 669282628872 459454781336 609332100675 875851309519 717631214379 450620480049 155565361775 606868628341 910635127640 946680111551 416318043357 315888893238 374419623445 950537598142 342567675937 540234807329 392888888123 895144140304 992800169733 967255235895 71352841526 460836679254 125176167897 936435754552 494064383409 170610608505 519790822855 173637488061 486213024981 60118808544 466792462669 487690283398 211488606779 127344179434 538671825636 840873709934 35191940921 911652760757 177774137270 313899053509 530903735448 759617743197 541825817685 311077539393 252445328198 62805348623 519058479042 488232505351 293345932829 359816025107 549499016442 158293404718 981823364603 132658762662 570852499141 457777319818 986243262082 1102258255 88954607374 946804949748 579414045868 491470212222 34787557233 617050260547 474892520532 49125820510 501380618776 173927466959 296702350525 526601015218 351837613197 587573244800 31624103676 364296432746 240496686880 219142006994 719208216316 570851063090 242022142520 189249272857 820626571351 937841903222 205606748601 648383976802 150241573603 966857859389 10935099857 415797834088 257597143162 207017010333 466087289978 684752239676 642058901633 621893492751 485752397353 622739084899 723855150222 534000885406 803831375378 745923922382 174374850811 393813884130 873893447401 112203793066 699395235662 926668964767 389353579392 337056543237 202962802119 751063307388 269842824169 366767847748 738014283697 553542681929 970738152399 616720497653 961937038475 104575713865 415853182969 136811261003 615214108815 626731170868 508055056960 931258362329 111483427231 347443239550 949638977118 259243280216 430433516825 165938341554 440312236412 914856773071 132273833776 324633252186 636401174260 905495608073 843758958722 931381304266 876808125727 631080857910 983440606647 22117012056 780366610903 415946491922 719097650558 99850122922 390675033698 858637557561 697673242634 968978156897 355721834537 185828658146 921640056275 265062412643 296183625483 501000483333 459776047864 313743598464 724088996096 644554891684 588642410973 439117705836 853220555287 798103656495 375338038637 858045309537 47647831739 35320966220 601089161654 12337218996 61239316680 599624351674 219382320522 505079958574 737633588628 369713116064 295657022995 294295300295 378098201420 431957804671 645800043268 481484309182 389622678796 939770606712 496280462639 540015684212 360184410938 462451496170 967103944660 204422212529 796289675703 799977575857 293805878757 298349321560 240395405125 664697087190 683932666781 863699278336 223362403338 883566398644 639351291175 12173172410 975749488735 439482145992 205588144504 452059786172 999032858920 959416724948 127569274962 765242017121 125374263172 272795212997 886639329284 411632925904 468118065135 894781448548 692432382312 258352290604 116185179716 245192803564 786343378673 141604215527 604884791426 756192506329 54594002464 813922888580 870706899577 952742782416 992241837891 889690497817 983200502243 806250500970 318014510430 776803710791 517787735738 70252241934 772214058818 857506162208 323235844197 155401090227 530107669207 849077727078 95688784791 301263412281 576543941268 532627226208 687100504197 142489902833 563033210875 352327368510 228712075488 145702027016 546397646374 656082111743 441478938701 644300387802 961961967232 139787802129 373390355809 442805169115 457850448519 472327000336 975972866881 829452306712 661494243282 206780102731 933093111434 555797618932 672795710991 834589411449 353318107424 202953851638 17682657330 991497704990 87209786841 212868206859 814595162662 16792906532 406145315009 266337019536 60464258625 716348422707 288073033579 306854895595 472587927732 742153469605 125075759816 726034950717 83730258207 470736085728 138852468625 341719304128 749602713473 889718476943 436351334510 442032475468 38593699086 404033977511 438373015570 151893996709 473610637406 677337482981 342190796540 647260152445 117205866470 180724395812 450380717410 532038816617 941697345626 620487277716 831627192229 647484699567 504489294642 88968934531 487819600338 278276897781 617660601434 731716420444 703449344471 113937633818 62382587771 933128038866 65921164764 292814495477 125022013005 386111738992 484575427155 385280641054 169868993543 767504436427 138302589237 31645374398 955311459302 374298477625 849236744835 352730510976 170482552716 432018343584 783614896061 537064485965 982823366569 218807137636 452362488544 968925721796 501084246436 578949573758 326214499075 203042448535 247203585429 72750072519 111055839209 370273728714 520671422815 455178328443 1526256655 275326069660 405889844553 99299862110 873663760942 757707504762 418650909980 40918425486 486808045220 608213493897 308776210719 480106524102 451197652553 987691339311 911427765702 549106985719 944153941684 406369168299 20421971811 293179327285 308293208421 598747708 616159106363 820785008201 171778360586 582425659761 301490382288 115683543662 719417432180 592832444844 930608845189 105849827933 504062057992 61125822482 933640705471 670935503467 732820787082 436401181503 530171133670 608352777333 20730395292 31953001482 290923352493 784495180369 68791749673 452749421102 555282409542 809102450183 314467505977 518252324688 483780985343 109756553995 682024324313 11012773049 586100760750 234903641103 938644969295 956524795152 964738747919 38266049384 106743648203 382667576961 617371584519 41923699816 558752973678 500743719592 722650103470 986757034834 751255510298 7826018628 504699881002 495540297278 42815764725 425041508858 685890328256 72004602615 164654995396 472424605355 383803282907 163638668698 53920966079 165907056668 628336294957 827329793740 168033934042 72618096286 24904169414 26292273787 630550896673 786349670965 903915362593 981425669437 244749720593 983221735174 83770090363 503038489623 128031014825 93378115274 676093348514 174100324179 942246055453 497119477048 479735276824 951206488281 831139815666 328232602649 98322711649 779214702654 483484138940 782691784321 521543337527 111732659193 204573676978 862161114699 135911602146 406518772934 646058638223 174521243170 167590088417 606599711145 614283518302 846816840896 36311719559 563540694590 158271591622 775869062659 620888038840 916688460708 772991693183 527287184902 892764038445 80442662660 790861280995 697130138947 792657401366 227676024052 112452723561 90967228667 808818547616 696009931763 922470108802 573548158164 855635955641 15202074775 823013495482 414977781265 594982881895 580611418713 959788862656 93141696499 91402117038 129725831639 796544837644 221155153742 924705634888 319657480800 151762012068 317116138080 911749080489 395569886581 307395404420 688256586061 186301687210 789618353572 186477967932 201966080073 798321685839 316311662358 937814390317 683127484247 328613810224 389137070217 291924137239 458265227005 944984140634 159302711009 613986583655 774991824732 94329582104 345413447935 547369547945 231927808240 193675933783 906981885825 650609486525 448242254493 103319378453 62684283422 817166666469 987894327195 30946869018 759497366148 461352466698 381067309845 912693942232 108097921778 395681348522 452417867045 755584645532 751846900427 641590926183 767609853497 133597280529 178952677664 720568956869 261936455689 417503893273 912982443689 410904667073 386810492611 399331377705 982953056896 181126426545 711133035053 545352082172 814994163921 487139325622 777917873884 794779081923 618368289201 388253054203 407611180062 140036731851 602509751636 484658087232 282743287383 286572318017 912709331488 833098021421 470071115011 971708997792 258162488013 564850260748 681474699258 281367463610 412133393133 526500929297 91792066441 337243007226 503169414587 172188289580 820743046020 693098731928 981422464536 210796301330 590101797469 545822696018 336379322309 969221848003 625188283259 373065315179 988466680101 638575413661 314356480716 143231876705 974026014793 513728846789 144637526598 519403190087 885943616642 128935687844 567077276837 124251811048 784648818256 940692833722 105400693380 865012138416 596934291606 925640795268 48156650010 730216778181 921704917012 695962219681 186851259191 548411976438 940870395074 90851616639 655037449438 676176311802 830932141283 186457873067 619410517047 143136814893 235567835669 936225242463 148095851520 378686028000 372744642525 434149913481 625751383510 985263194887 468832101736 596086505744 460543332313 881471362262 180236540858 703885968442 611346094491 379231981186 858110864724 565072076360 108079857294 854743883684 10604249221 616103691445 466157953514 74009647742 35188980650 343640909649 667410034217 817087189216 764035870961 847802826456 258192342070 456727030446 285246691049 796092185184 744246887482 606224374066 783105122582 872688162787 81341456863 445293719773 401137894845 876036574701 314111813323 902999556477 870602636094 531406104889 70163298432 207286788375 359957525857 890025631840 274019245800 406846161789 62748174952 282077425615 295409518793 115980694884 448334585619 243142950624 644846353282 942705866315 862748393353 589721511043 72917392654 700407188167 590054888384 126353664614 294915124934 174681118842 692955217676 611001522297 370008875430 625962844842 993026269339 6464602862 110274277982 302118445884 80305511758 20390524453 38693033681 818250141404 686605685548 591780017191 674501290351 680852765214 551938632217 88193117716 559491209232 609927285976 12355404098 900007137925 176586142990 774324767567 192361089318 511850714690 506714766009 875069381008 320399556083 743389630941 568348726521 922015764933 910459395261 612441083296 849657418677 89391066740 508995845083 495118265407 513126130184 458583669176 353174966110 669634131764 708899124080 660645436627 828114939874 482473088149 177877659127 140827407905 644844927575 516922665462 401592929539 637867150957 361486086999 606226705886 725249201213 547829669041 692598646784 7578648217 813720952198 193077240816 985748629831 694048399724 569905484884 903302758913 925589192555 531672158626 211197625896 917843357857 149912429793 211231759246 453278712174 294542780193 108391651032 706935780263 831679983536 445082480885 685434178877 178522543697 956607780054 154190520704 19137801845 595207576890 919049515770 207146959079 164722567730 252005258275 75785021889 702615179993 344854333744 80555442953 810300851600 127142871780 579884573626 617406746135 305755027564 484015759902 511103035047 477510024784 813347614413 368434169193 60659669902 307255676905 499598468025 562811302921 266690141939 99896824608 724723239180 239555174222 452756044262 925944326666 453640408488 612533469616 96715992834 969919951761 924229963110 457738993906 958912452982 481031149846 282533551420 80786429623 259760185718 408315223817 465017667950 676997878712 167850255650 521858819119 700897372226 440245980809 300360417105 400888986337 994147850898 904568232019 76346773314 178853573399 234672325216 781444220222 268754826082 612901109583 411309318401 51932279129 234581064725 878168417721 655867100243 918456035254 571595898023 983798628368 862472354263 900117686851 807766318634 13774138455 454282002482 230309651898 12645219793 322158550066 797132255240 649825838680 258517236526 174853585940 454079010959 384365432414 914429554918 613423271559 599441599989 64674585758 887493462697 547037252256 656516892103 663565894750 434064615504 997246827332 891989269148 519589376384 988165372102 756855461457 598478910783 533658841644 838958270382 681648025797 247772962818 207320569312 877943603089 913505867163 588145887338 599405216712 980852342212 142638646918 820377644726 222012692946 406447309650 45328470716 810394658535 420519850667 457392249185 394948173548 303737439275 531212668170 460412306989 487953597850 753522335294 370073830620 331001968348 125668418310 15783974525 851953856293 785847395555 660065449523 307055215190 345352486516 977035996379 777945661821 806763078410 597621025843 289425385761 390693822434 465191837939 480623363983 653175292510 524250805813 702383027964 438862588509 377995773812 7444593261 452146206631 231431041269 356659787397 689831192363 67596090720 89414858073 174599871944 167901308229 633452056316 609017777870 285946599356 220121444869 352065808723 609471148580 90019977860 556952336303 821620740866 795161574093 9842555544 867847621604 127178310818 444286702248 168565936867 191693055477 77050709842 280724603559 515564221209 847868440199 993718553685 505040591430 159819476710 263282745315 461009044528 921301431232 928600939701 321619345245 567582164098 970275587181 908294958709 16836290565 240672917064 681883725256 789644856222 922416264941 114294449872 464848702855 55732408409 19669327461 934360266580 868042421907 987902743741 15506453235 315926048689 366933949954 569113538434 232035706424 394005371810 331967308052 956849823048 956821101177 574755367732 627695825463 872266328292 35626256725 970082218929 225118754776 147208758476 987349810113 949721134073 731739621515 436054508000 914731036484 757105252066 333593910055 355086172947 689473058843 575557961887 65077290692 834894654063 618641807034 329127107125 846367528815 816506625050 793816364127 746397414111 609784357903 996631983390 344228676822 421602185254 251186020622 649877711560 975578649252 337916609456 794311314538 576932599592 913637631369 460907279733 398708680497 944500501143 511226126127 367314831180 104494381291 62320085575 267959188943 65605665414 270917384327 420613068940 262618543350 471855273662 937632253270 231261183928 126225652696 27613789494 330272763730 424284773000 734852979982 883469630196 173623927986 843689241785 285257333567 132957781950 688525249651 61137257297 39389131435 318321338373 396618855741 475690941692 94100478678 380186472788 420500485014 667801025508 621401780469 868100442480 490985122866 80723608839 350883848480 150156911717 573032161396 407790618656 289907699527 391489564028 199876850184 613435885286 481076434669 240617784761 588121015973 919210468433 826255849666 631932071544 960801043476 914850811876 816130683046 633542215554 788313136190 587768528433 994650493968 270111230631 643089659858 470907425998 856640988941 41390948637 555715072683 269604882366 739228851041 578793812832 144181596686 499547107394 658408190569 668757570818 334361562927 221398936863 320418608740 529741734362 560254574365 539703544920 837430862056 257258142862 201820599062 765198141941 756333958802 947771011356 255965535820 703613621575 486230096517 354050393683 843074658338 865010463212 339115625785 863892422130 961484479714 585067936961 9744166397 870830281268 51225726741 520722650064 449550020354 206164745977 445719664973 540278430114 265688273115 51915216606 986602813665 872434427163 642897004003 136139316234 309960200961 89279694943 224270278843 108000927871 163901853890 280429313159 64130260904 952118056722 391877880932 101275557486 410041041866 658744288214 604189094622 473925849161 665485376526 58166871586 459929257871 334452072858 93256494502 845479962643 537056836342 644497732407 716573955492 555563189225 609478162506 686236491676 100850454705 894796864512 470058397009 922966378184 198906229323 285166138165 382952474765 756438034958 37650348687 424383468551 896419918711 888143091333 190907394235 128280719340 941927366629 695062802999 118880409521 708302407969 357566462438 947858458296 228410257328 173005583515 746702130460 821872192428 740806201445 951591239649 23882393526 92578795008 306646760099 209622704106 910686170326 788599883031 7934493629 115113684227 540008308848 805513077233 473456995265 372844063778 992884338051 867372876067 170512980719 680776069533 695963653802 735208854308 270976375896 27877845287 208242829933 130616339189 717060160599 498701739849 240705533101 439340355046 914678241417 4818823825 732018791254 361386883046 788040548870 487425646933 529219057464 404417965415 241922862721 697713198057 610439786007 661451779093 328064922682 692688885138 962951126477 657328002162 37700754298 710231996883 523769499864 800119472781 129345678706 646927968888 476463735868 554507931001 275684211471 348197357269 296671895491 489546874062 536772853841 190286381129 771429517757 703793588102 679706739990 728549872218 318539105381 949959551666 467466366502 249525928295 281099634045 730851847788 137678430431 109527501899 117697532387 676748670012 691989355235 978233377630 181621012722 554929147270 455829301325 603781284881 949108775349 360143663281 416479968973 781702375640 318120508700 518757246624 893778169778 941723849315 317180586960 765632746379 715844767563 988501201640 209024454525 363021545360 254923432552 848799585530 554759812129 963701733170 272065917230 604698686953 626778179039 390139796125 561938890032 593502708282 88963813738 90222992989 486741796168 965487650354 545087484782 785067985669 825211801210 215996089289 182145408573 957539856087 763086934340 463534318282 935592544124 497421034061 897809915415 111898810439 713291154708 454588200840 748836040157 450397785540 452463808392 919548747821 650477914610 143620599640 174461966351 692600535676 657055780171 858135984832 828438673103 806365377947 513831094649 216983259501 771958577103 421266364718 745462458795 521418716889 237538095985 551941533634 46520407796 275270720919 176323081566 924673493094 369887808346 572404399530 777349522340 565548831964 957912345257 591027255970 147825417785 768768215154 955488303621 891616316163 306074818835 610117993486 735544307294 298343069792 884897839866 849292066960 451677729666 478219429086 691163470460 481879566101 356384319716 8866520334 975025943315 513553513213 812140719384 202767077463 244726977190 918503852646 703153118911 97151738445 494096855073 468218117778 405977456396 640448080602 4648534216 137520937532 165758713962 894412234576 397425516786 94315192116 187120699596 119162148985 772976628915 887207790366 223874520282 366538386106 89217786293 216463052173 969698938117 449696582797 788180589553 988546041031 593973686397 19246972801 261732268651 812713370095 317601739298 677473172400 837450449476 225117557440 614451250503 483376019745 539086863487 674234333755 603068576981 943350024515 190062564286 826839154134 354477500540 416471102966 176912139925 685197474810 660107053381 186949191197 79400751421 870259370712 768682624705 563164087641 531477338955 12887164114 606707704961 464633122074 800495637301 46439745937 108556759394 48467445385 897481535825 353467205490 841576947945 421575755669 812989977132 465742281926 365427884945 83981900315 712574097338 414912299125 864010343521 119712580446 881579243259 386402682064 107748884772 415100099441 422971702275 845645840058 822054079043 114004254290 161354872745 531643268866 404024711411 987102465595 288570117586 256211896907 22631844862 323585011150 980707541021 993556984359 41221804801 535531097402 720175796774 50904169408 919596755247 662055030224 435126914332 533912279859 622797261331 255249717867 360388652775 496372071236 196969511312 165758369395 99571350639 789316061816 290635009244 941376813946 124550929086 597084204214 171825168249 298235868585 149657506016 510916493041 175556117191 803077852861 617409345211 778043340936 971122813530 7059568069 613145705173 325750657952 513065361331 843575347651 856369521126 984489277039 534868702304 735920885261 611992713212 934940946650 766605763788 574913584262 530588217197 24397674752 725706082042 47396264795 147717090346 428927960963 66862866048 920650681818 367815301576 71035882568 578006672350 165904197047 565067045443 145997119000 901002147084 235186190579 597540724908 961951000220 531614422334 251608947084 874829956420 377675287632 504414015099 759938034693 392793087306 669386878456 566580653741 703124775600 950373968135 781769585625 591866286927 239717819577 59980352015 426024674616 383105387947 957221564370 186364093030 577332051174 828189257920 498591933542 909145430839 804671193285 948923547462 745176430950 739016195893 316982353103 336757788190 677701747551 22862575693 885231749238 445329389406 942102910010 813279803667 15404184350 18164583931 245842024266 59834068397 441702862072 777413406290 125003386692 325724268636 86692928745 93268002823 20551659486 884110794025 250095993503 207533915219 698294088564 477799915048 103823811934 384314896747 906838035136 562820154122 512879496320 589546714488 299026220177 692689970700 875860994782 67033504089 37391180666 966767521086 743137781745 510544113842 322660011887 855314881574 757226771078 377317728423 242611336556 17748858955 842749718424 587020050253 927200571573 554840865894 319218937571 92976038632 84493496549 598537351945 600955157720 488551375498 821973028991 570168539464 230592531371 354894921908 881744106723 608137562133 2228800688 135950549755 806309269323 458114057941 22863981174 620435652724 857999340914 467397941414 395999268396 648031936581 236261601665 660264510676 332922349115 546613784277 612049057833 61936788351 961230675003 817081317531 577117170741 56584666199 514908121134 782839886517 698157509441 124687935019 665724020714 285352198629 231134282159 817133118062 373694127174 587052629891 227817821512 435611902592 14160210159 442663821108 580611337277 264386381729 733671123563 616866276618 382199792729 857246325748 977944988331 362877173105 866094024157 512738888756 637949806202 192305616723 180830186083 644088465228 634239184682 100474712575 174397364990 713201220654 208878078285 957012525987 2176638414 510056219754 701141813665 24727527548 412349695940 235729525030 901240770925 970117316370 284524483724 802714907515 31448003437 13781675106 43003519398 599268535048 150348499174 861908279820 841474227416 979728635821 596782554991 881709410611 482945563333 896594208749 840143680928 94218498295 799886756142 218341057510 321864916743 132774749491 92682907019 395384458204 957651799878 484553029402 396936060934 382305510874 498433770854 624416619133 100263295674 214097184354 730361326452 46620734232 986464185363 214673670940 672256988817 635311576761 48568367123 613491304955 712805563989 146107182129 363275839454 759694070451 428106642046 114874219555 888539206676 433525203965 115348491074 662179904955 798196661672 50518568546 481640486472 882460175511 481465258246 272595132094 807112805504 526661837118 125603792612 558440593157 845929221347 301778348078 9465717936 433940674043 709982996584 741531177049 58390283951 936451723461 722025737315 607070797293 198670965214 411917133037 516860175027 928444537936 812039681756 697455289159 713739384279 742650026602 899628495800 335480687630 549376300751 768431908003 730418233447 423476095563 313644515382 677867989747 96582178949 372008699476 655080345289 682143237202 514866719152 648247623060 543079128857 578073254125 880391206916 188905484419 558876109257 319342271558 67264938326 984335526719 34790796767 597934515497 334824050453 292421325229 651824991522 322853830223 794353184465 437856874518 730888056754 6636804661 824886411161 839299358741 146353581308 437717081317 979050883450 999107104513 163828467370 139179398069 946776447367 329907284762 516483404820 849244239716 895466152481 656715598174 902174652182 476385172180 724693804406 8204827129 669395419529 205103289139 999353204049 236672042836 639422290790 633518348197 670373020032 114100776575 924536901708 347557126574 217267534017 714920105473 630492825644 975057535199 688985847671 530532100558 373692013095 732311716877 609332295756 280105840673 891179115029 486037673969 318009793024 261497947785 548098088863 804734511519 11789162245 853509370055 80261157907 641987019219 13042168355 512830528967 573354558868 874595087816 486075151147 131003787292 175878342388 461434162742 583115755300 9352480098 650605559688 105437081031 405147306906 621916985119 910726230978 61158725396 536013522487 229574193886 920319807607 320927942201 150248772504 649750083198 666259516550 720987283736 723523097537 635717208706 731847509133 905523192074 501066215892 717483783964 152317755137 343921377586 902782194009 883171172626 859982237381 540989414049 827792370750 64542373427 970829182116 873039418262 821589444799 704894271480 494881076218 954336273684 163827541668 226690317141 602544549460 660661839761 274657763170 722463137034 602886823692 302821739554 883999130680 731166078701 569006091681 364472430744 339644931762 882641266576 170481193728 721087569327 67370209066 381174890710 420293398523 95590179957 344963910972 264331541419 650791166537 653461134094 263392917202 34575764583 712017924174 68746053227 751045260146 110392818660 717878532449 849394800510 350313551857 301359477314 677630466284 632724038367 764144497003 622674700265 405348522852 900860164856 435264920436 238110618175 975892013879 221496711486 715389640661 98827028628 968253845230 867230961758 671328608362 571286909215 740855378004 904683191911 279342702404 103018384560 813105781264 345536859035 519300519779 848883246070 890518844433 508794446655 372889059851 21967413079 28313412962 505089641277 946310827234 310676467474 116154253127 187901302246 698248825331 38282201601 648056778246 748387705541 745388778903 935921116152 239069470082 16215969103 827905694478 703214397023 384957708272 340837090541 459441027362 263911623081 41775966969 455979645449 118857718628 419557501687 28780489685 37583979828 759862395556 101193068296 886490093277 587919962329 999941596280 420178674427 669747767779 109021709707 309337090494 321154416682 836695953589 344565085236 566011064440 854909110171 85459682292 520579967013 416145239008 998205947696 103810840099 440708774736 789047816149 938425776207 800682325936 750777433444 460772205754 146703770638 955181106551 32114316027 78618950801 748203970927 987943865302 217705636073 689630122883 567978162886 516516030564 315853764086 120351353139 169498864600 486148548878 254837593523 990682896660 220423611954 849204149236 699812407118 350448569843 546639272039 27615879224 920674652370 78002771456 802163404110 750330359743 22037841093 662684050633 312316296684 794780850738 765550583544 240821597870 653402064696 417910925212 189734131129 79180198324 810840766842 956097521274 27581770107 494224211651 604899178021 134090905735 276015501301 864958695792 85277641383 175601896754 572630032919 285553299507 603197795259 876544675711 395292326020 480069654718 344964182938 249682341323 104443808339 298970537666 804957661169 713561747566 357961955743 473672435156 27679788392 198307918327 213703756389 510039027920 339931614363 116489924158 578558853912 203292848254 47768146802 958622569997 744340854513 238894147801 749694126796 182646863547 741457435351 621909646823 286439271130 440391288798 483756611117 514814617456 736381934933 925350242537 266246996592 420870518629 312094447073 6812500011 246743395828 101740598030 526825622252 277251714254 828172715027 89006958700 792014171059 343347458200 402645093559 953110677159 362340743866 797763408841 948493566255 435455700888 58798492948 929563082477 95809445537 791385662621 984695123761 235329648733 697768031153 895504423506 221549955367 312749603756 137835666187 305881364540 688175712343 35208025187 762457834710 641347326280 487466028206 209952033165 872402477310 476409551259 547664822973 59426460866 11009962938 420816316063 115414266123 309689572251 595947092004 808930519845 877136877857 397799388715 180894896725 182565541669 784373999845 479542740750 609687206765 302074604927 985244822557 5258280251 67305946149 456386906118 39833173461 622984590186 220302922458 254794676373 940236711246 767022272409 473839239091 960825635453 675397164675 415639590853 277953028344 191617338454 879922707953 390171311784 719648757510 756406082288 629193181388 841608278048 919819213677 500752293721 981263824501 159152597170 266333138571 657815237759 491244545477 376440075782 739515260227 93572053682 259059123188 499941739905 608994541181 618821241831 448580638539 199135013814 622226775637 52150232375 925583216047 65731149540 781040717820 31933598004 767263675356 804567027788 258777310067 790302786460 212080251074 772139241125 633886948753 373884073846 287451117445 19478160619 172686040325 53972251504 162446247314 453871569820 874972005680 168625331552 425269833176 777783066593 738922286249 316056916573 391567883711 93568634162 441478277500 748785074006 991982938023 540901818887 654819231770 408843043072 825027084954 392558759543 637461677722 365366141306 808076896974 761142086864 702156724614 178974401082 485970499367 701279214480 475336954650 761357532081 349546055451 973752695972 806861470910 241166033862 467678660167 267880278954 436223171247 397983836056 431132264582 445084597000 920755631193 999964008592 111546678107 133221510552 379979400251 343191596466 853425638238 760894566472 27419146678 206798698701 920246644329 659952714016 684753404087 968121459299 799184817773 699893556141 778491333318 991877982344 318394197584 270732334317 976264297959 726129747960 447675995967 46964414627 112810849779 29666320738 151315673340 748134723231 652320383193 275798186479 205783539101 890372272218 416125552237 623059588143 703132306626 51787292207 628935998103 163451792971 573613947583 200752289602 213601192692 346032144402 214890937128 802012711050 86577989684 679338141660 825251074935 750389618427 442209252288 687065346675 299131214985 697884141396 704547350329 394707612231 742624270568 124832485086 645662982702 560574612412 487141152322 392390767108 266922785772 803050641679 634669326978 241986084669 892857799593 220037749592 401900108150 696182612441 111642230197 310777161392 73357558447 571289789445 39260162141 129521257900 937917261913 854952356654 943646585666 914927698049 423667789001 527933855535 811536796621 973622327630 39399488534 114902107573 362130243888 261173809347 288433126639 8791412356 455934007427 990644541839 485234079933 154615706131 691125660646 512301601863 427042707390 729204663358 572002021652 380934724223 202524887618 149275270677 363132940275 353222886765 961875474310 814394394116 96528397183 133503379394 61162898079 96015569623 578276483561 877880204053 364775397391 969580763290 394557178285 931639127019 496615001182 924259537177 326451551481 803498776263 18757117016 51466205191 452094333352 785779204686 168908219637 623353809018 78750830435 403378881350 306681926044 796804302287 319061180535 904904925520 605424275103 174285798567 984970141913 150688660426 231015140810 744959141772 899235231949 778953373398 784235754361 670764025150 694558303158 857373764165 305744899373 934435288434 313165483709 489381134677 140270801611 710288316721 635893379164 888978999909 911647254115 788929126272 473450248579 432560108177 421633607076 282615688177 335460345255 926856869882 249162446610 463687536710 561714263851 619724265615 403029772987 133797501257 4037347697 502562139397 695439932262 560985056194 257488633012 9739270263 481361635288 782205523635 417731307487 93380726862 682036293382 599996381116 312370959014 59002951132 981195759057 62407757454 541963722849 850581953149 553071876124 159528736078 441402312334 336444117343 905573125065 401738921613 72456036198 2402878516 236151334874 538145838620 123825531744 523178846187 336357319956 617420479733 923453574358 170560072780 570524720072 44480530465 312563745300 213650465782 427246112163 585408939678 967611446788 396140505051 637869145974 362111806431 686988605939 753843186666 472720905978 826112851129 724675937070 936409252186 431723084274 789955299900 334130337947 841477833089 338364374367 565484711898 232790491299 366529291332 764422728352 74280678208 511683351026 48286955270 476826005976 345563615647 279501360810 20337887928 545101246293 642135443757 439309736208 829691345301 614057971526 240288263321 148495226722 634362550856 926250889750 559510229125 821172165250 850790639248 686084302731 229228773572 360608436984 359881245900 22383920081 40391506094 89733225987 839976912994 310696429613 617254306787 30450438714 840547876394 889976978711 892352595988 533144483224 563752978899 687358027926 482010485894 175685068212 796291651795 152890597339 937101869230 714339121487 57651634174 538988511831 76624881374 26434562647 732500188111 365972039788 555502390549 800215998103 553893420824 627545749173 435381157631 278743583654 624121065730 173112376150 233418992658 900307026024 309116015375 123821096284 9772182165 212455295856 126943185709 753500600198 83283278581 804923077682 27430040793 621320131045 40785931081 488838471125 100709202554 520761220914 646829800914 962235045592 970124864989 478893869702 469145601192 489432163277 13333159427 628043621221 397302019842 704338594931 248259244050 779644281300 553637337052 440401745014 303820588628 318179690428 798271518734 635779441008 359554876229 483657639852 284843031683 810071444816 601057973650 865330722268 505356249159 196719150977 983037748821 925739105484 282195506934 717042698306 957172772703 694441010593 254720228764 152886502258 228797191322 911245212798 53390287158 142339012482 685785757573 726805415724 349631839027 994925174837 937482850957 618867812444 918761196382 544325117919 220612726225 502660036162 976953423884 800061246292 438229633698 946547854925 915999780958 647861392830 476235933658 971181074341 861022752112 32322624551 343323071814 505322436984 106290699169 457500754400 65723914758 100972371029 406951683108 248018732367 164268929573 421741323647 412866969664 254153516212 763464776581 910501272920 256989490569 389580600690 848240115095 128706288632 930787531489 406204878798 556070719919 834024349149 65894618388 34575762999 264534197954 718975852263 807542159242 932616652616 34984485307 112693626151 270336198460 164994348865 81385165159 307171119717 531766553298 295167189219 984154789657 909483198838 548485099927 402244212558 287947892076 1311578680 682408385603 339234442907 424372398563 997320943176 924490748979 805573863102 356898805430 113411798759 178409639373 102887976172 481633854405 214467498833 140201454205 322839312384 343485189574 339748551015 753823997231 547681573503 897093833518 621171527755 965467835713 456212688311 162799523800 715237001357 697515772393 827155498104 944335427206 633834209776 54526764591 203357616083 137171561674 41824692926 351818099252 311142300626 336043213533 421592805323 486887230707 661457364576 676438081484 929316843958 397123947660 759394299353 155777376321 725254300571 944441583130 82407339176 863319367311 480026611959 401965682207 77282811353 926916839521 710088032629 71097087897 611723057410 483536929170 637257462734 198360929072 92335483741 666465782348 179955024612 600401818984 714926120672 292680195680 461821483483 968828912380 770010916608 10751901072 334535725580 701589765325 163252771854 272817452713 360981988578 214618628449 280354388438 690928699281 324075373472 650178027257 252665295840 583429059528 494609241509 80354094411 375441872147 856138183695 695512283263 946615938738 887520864341 859732621737 623011086556 30723487722 792572588223 384922870893 25376422561 381244284801 270262664189 879467407313 21600884508 250212270209 374960308719 521879131347 296506310831 282318766890 706700453777 73784799292 849066002718 858008257786 30813240994 525228804652 387456111296 849504972137 674828681102 366708384634 662411814462 331575436628 738819628919 735195029766 731772420844 969595219159 622980860415 617441410573 889878235903 924277883782 920273615054 665384572674 165923212058 572139713544 751134085721 238221627990 111269970759 261345180431 193944569127 425926583635 863440850537 257112401602 859166181980 370245726507 582950973866 171224220215 760419919587 255115363231 178263419232 566729383971 905216852702 75146501367 350207175020 578444030131 947615021805 313878256337 671667945354 597064331206 868622147021 504690157613 299188368844 886149667787 541498232588 107856941441 607893054089 6871110243 633622209671 118536899481 737967857245 828634293275 238051097763 140790185505 117022212049 627101169840 403565467522 659208235326 222043532505 663656665078 515926848229 780239895468 238549969081 378004341858 443939489532 783132563205 444696581535 115878378296 710161488187 352055974470 144756898806 558674219213 784897463631 888530730961 482465508505 145856111745 537996018568 241932626992 76082688855 213971810867 740216372756 854119340657 782207875287 323057560568 7764998725 718048041164 824737677290 575295348810 791826383484 611189298279 539267136030 618312147394 717539076932 633182928397 537621401062 831443176935 977803082961 153447232836 934484421114 393792935220 952285216888 505432304541 926602846461 347860983578 542404297063 656862629055 934195779033 603098977626 543466854664 365432533020 192462506538 559053255997 30868763305 487349570007 469918979804 236913391367 417533384078 201292532230 164996738452 831882335134 674712166376 688652150821 33613809578 945191148603 503857852396 641785890066 639746500208 832033620550 959381967613 350040262806 616326114747 720023102834 900729343987 134213799490 214118615041 962369208056 195561023836 842644450122 110553396749 113214400450 280819138447 652039030118 724751846222 454336743175 700905101274 678045500111 783120152150 821189311470 549733833405 373179729091 928937137244 935475177232 995256628103 443955464593 906388683364 338332243276 396925666417 847438909716 64516656413 121889711588 790059247698 896201809160 467995610112 191547812579 74827880206 390734221999 994722483263 224422931282 705286695161 819467449569 372774033231 978464771195 640288784576 222346859110 242619300625 887469047812 533466233771 696792586719 382265112185 469988516461 778224132810 524551554017 854345509872 664567750451 541118781777 764408636514 613068902891 231045022151 445814862599 182647208383 526072258130 727663273888 284243627894 196833214586 924358039687 577211267415 22952744185 760259798698 987995780624 693413877445 450706848858 190313210631 705316271348 839398361502 131472302512 858678806290 372124092228 53765026834 396012108947 239835741484 53808899533 238616376317 109230383304 589770764508 23268231742 718250259782 133639898843 715152847956 661745110698 294025096923 855197039283 696279425304 403442154211 204177825671 548615637833 849647858540 50952785024 167629259819 82611370538 446842199092 400113199623 894629078915 660803559021 27020350722 147720415126 451107423979 372326383147 125975745100 212467498398 496519597306 846783263097 208921952969 456481259307 449725591934 264423069547 645704506169 116848328518 728270846814 697108701617 857937244897 997782441016 588358723782 62172244549 819945430567 136395413416 374877442002 941721883423 502399226569 209029605128 444467401772 484011138006 573080322150 272434678674 254315812334 883510020088 700594267437 362973880120 84999473099 920584079574 98385994736 679799294459 423896799633 152542629480 364695162579 204889496728 70810230600 878950037542 37530232234 250956224772 373611631012 655892786870 756578560573 9281742731 274968879016 927656211244 430467291735 26424384244 758067401504 540952902273 330347371591 633353196232 475571523990 809178927945 789736137648 584236020794 895891796591 560892356056 153257931666 686005217127 50495137740 242238678398 549805140988 680870315604 150758242834 838181582374 382832081088 233218099971 352848512394 542036292807 278842250907 403301159553 2432206693 727762665456 168403743206 244845108817 50536667323 746405476228 553177708811 326032248217 34148959884 986083541941 261328940020 114337346984 19309219397 948721275549 869156774036 90054376362 474835857459 141284007412 552902035870 726643925503 816921190569 303340035741 329696822816 665439925386 523436610748 260715134266 709875506604 457940102288 695558239314 322596215030 329712393838 605136985266 201841609988 150251436902 320374215375 136853745773 915111730231 272352228518 957142014053 147625513704 59961888551 884188757399 215451292409 902303614439 251867256792 485202056080 612514548043 156334513363 568177448546 800683336154 595023690775 311117299501 303130440948 440846766038 952723352601 372242711051 15443884510 971725183663 257132982567 721622137377 490232245392 842071662859 261418664941 548494135585 677576514285 187533594348 647064139694 659699022890 794008549532 340317024874 747397096419 450400690793 305203619904 889766391693 628791752518 878364195082 545810420578 466059079327 450331374538 571153802524 568077013898 472120242986 99652486285 912541851764 379942556063 492738837390 825167141064 317670654263 884451853963 922753874450 409826418971 309427956721 596130990941 412513900459 723157681025 591199104034 404060544806 556938330981 861558161811 181126170535 110589828962 556657633313 606998542311 391533568324 629957478425 356413458883 897738495408 364984560099 828537004850 16526066406 170344423489 564389497396 896707252752 33175211666 82447636320 356982233713 152288218539 887940184583 373250891499 85421360105 857749420611 495492210015 397842416861 378921091399 887346226021 995693821173 786799649955 767355655453 782623566105 425870955627 19896990105 232470694860 960858103766 384891561619 262970275675 873475517663 415951555330 858269711013 175635836717 205855867426 362533976260 946802194360 122180511781 437652274365 267392209183 204380800200 93926737273 659954806075 358050207865 788987402975 961909191155 885609693130 828680218542 460926809569 186033450835 914076811962 547180733425 410484220072 537188820362 651690453905 431525346432 267993467369 698755467370 788708426247 524388930310 572796171296 301869117101 517225297534 119886780880 360576749614 328619233994 540339718136 788993004781 177321558403 575196255794 687412120182 716352453067 986227284381 420956171500 654681496459 970077729798 144976603304 437668290298 153436815620 128628709180 449425131686 297205651787 647992862595 252649605114 507102293752 680904008863 586476413713 885223098227 225829841753 981939045585 32942788725 664545309129 462077817058 858704501134 94881333319 977555531583 471249016463 143413624730 261373231271 248538948777 293088284074 551280455876 701526410163 990387343195 773309184658 197491006893 397568850435 67386996815 982452220365 200409172233 731754386306 992388995393 816685405685 192591284819 624001464935 598481392613 155399119561 783225484675 117329710101 215936087700 73465799883 479832804798 583836752520 98730559527 219346397979 555150423812 334175921373 802492965281 163842240827 92457255229 531963811145 859688285778 224421471918 874673794968 267795094951 952977178413 828178757299 789851005874 355120796757 902368890775 580105692046 769147640626 14086632273 630183946147 208337690295 970112074839 384280222124 418724962559 17762332386 143060553879 913421257996 635533523083 453753296281 243740110318 664276477786 385730281583 384548484347 177929371722 133507340627 840775696751 422932699530 776731974902 582260663236 21383810564 347696557180 153207153689 798177643406 135809240343 131086126226 270353719842 995416716706 278792840391 560735267695 563704109835 51932634125 218852097415 301915080601 140170753251 257344674689 695617002274 897079808816 267573719353 989503342139 611309382610 356626339625 2813858473 693026923918 942055157781 627189435801 495112774618 779788413330 892473211750 646500093361 617370624273 998174604954 16251383849 420969654148 595979549766 605040072387 223973173369 353732232025 911784889890 412521827618 272788648398 787016041211 11837480433 353653496982 817268054115 873681443670 631472207538 238161059699 606522209674 100740534533 726825127817 146375598304 784632737212 469982590668 343689425780 69104776806 149933402637 225617497892 648620424086 89977948503 875148994814 720354442348 386468659609 283801170942 977867167964 953936650123 481342310777 952901649128 838314723276 710372807758 472716212982 334576716680 803435531557 239898225609 18758697932 127341965520 537866062113 930504335158 695276666215 192918609667 182730739396 558110657152 188752165880 569757774278 322702458897 987280022636 713729982299 525376748328 535306965064 81749389581 250318618570 544112370363 44932291597 913467671907 772648905324 546350204860 374108250147 587201980939 728112842683 766657992364 600487444288 981380615091 180387622358 814245547067 440378025898 970591580790 74463170712 281066678145 769503743025 898913012652 840511892588 504929386429 669689629827 940030122940 169252264440 670369266362 643402187153 578370673419 870782151214 797966071891 499418028732 293934345804 337213968700 757336485210 372383491100 180425379611 238509513038 495380277076 360231936741 54463039898 641008837502 726524586121 957613928519 573634426339 276730486199 984570406946 873115566157 485823683346 858151966755 876387772623 532675721428 466149841953 346635291974 838613464855 885535207679 310283681517 393368925728 55337002118 700730316807 676179774090 873773653135 984941824516 665053498413 806402552708 128314101518 856031060990 234606744787 230496130868 406229980884 437076722675 9686190986 135094867937 888868299235 610093579099 559339856755 601818456079 448501800483 207058086081 928544176658 963023194622 317525288795 126960483343 804996985707 917376433753 92286368276 508298220628 31890866286 566957605387 747064429404 844430226107 194382773702 845680940074 24701261606 163965657902 351463151813 470121226421 32278423409 158048476748 256542500028 539045914991 382383635074 281645319142 320156937636 6472736973 463281000697 631074992326 412716743116 97340845607 477838624215 882347143237 825549984090 619264532194 977636033456 631513462887 502136696866 705950745386 855542299505 631266897244 418003166517 947010175835 207532933782 57618763709 348107411541 902911286888 707135471174 475808159726 309362978722 2920944151 837175260138 797435582686 480756450849 31503075303 228527053652 797248479810 135035596275 926408299780 545564118553 384614028914 189219956576 949544815337 526883711289 181807914736 523369528287 804312799848 641936347046 366384848916 802005624804 819043123887 744614356837 588599556910 425386201752 857683369851 861201683475 111892134330 912605817089 605965938835 864728322692 944831595646 226704828990 900253687492 42861620848 844017144311 452833976346 633942310477 176068890345 656405858641 681012900772 260928674607 633628348257 26349571582 926955323908 539445666292 763945071015 394668172041 560928104908 619299103214 724488291584 537537423242 833664993009 909669951750 948537242744 83998683184 152829358966 868438088112 833783735318 225584732792 316204336298 392905518550 101358549845 892942867592 477858107030 560414155676 652096535878 243739598922 90805527310 825074770438 74223879297 531979142635 64898551841 524426803367 915779592230 899958412379 266475362195 790984611360 969039751952 374450262221 508996921123 473124933469 333749481971 876394181113 602869433670 631893698559 237628714996 865672088649 933871245943 202473184482 293986739703 263634932195 737170586431 834224199354 510712712691 104336922487 415860699678 616634244686 307669036984 968594325669 316996008762 940640351230 384175066116 197511244545 77904308310 12639537967 440802986484 432269373394 840032806371 899442122508 99708606689 567651449448 915960209485 177864257667 974800115556 9898724645 70594095778 853401462835 362020982092 599826119757 503094834907 787910474548 405568758228 935322427180 943490235211 286352214170 96721441768 957624931180 301902970003 385828329001 208798881096 596269604552 625317589560 809476475377 756727141078 57014951054 657392154699 281113721761 386388861130 191714617344 840655307135 124931834895 823339504538 689701735528 687172236189 817686253097 440043145519 419275600811 940357655937 882428563090 85150655258 939236910081 915421962229 547934102592 976241213933 999177868369 597717806294 865736655253 465874413985 356385218103 593116457567 711121784454 516601801027 584505172479 229736852017 446504210947 54079331101 683905493889 109844763175 482678950110 233613578374 701121881369 10292752597 208101648149 372823804454 100580397922 142823620382 473402524381 37115406830 123944235624 172625986498 381828134651 821882921095 535956406545 155336176255 390254829673 581925385556 430174867366 7911209005 407710488047 716173885369 265958052403 608447611734 738553987929 748796054747 875894596338 150276574721 840936664299 324943246459 452336294009 188066730220 857627594789 792298094767 804808755593 400319357486 523807710090 350324107589 233051056126 855444461983 76535652527 764104332406 151185133625 918121950648 890534216200 932081947477 18117846548 530556664954 331017106137 567844620255 27272843093 246000824334 335294683466 551507306329 421618082119 472591113209 84735748739 318881611470 660535590987 706100709202 718426376285 711913555533 663854251996 215660132882 391586600312 464469054035 858277682680 617051244732 590069171473 874518895565 873831572895 256344390934 916268983629 35531715532 492561657611 711648217312 840952948701 500173474652 612426746121 46351915360 352312779303 424720315425 807327953783 365662467240 239006054294 444163361737 334605296463 528562469296 590738432177 693748241290 117278134934 682842098527 888578196594 788631165633 387785428788 9744709992 923434968288 76089540870 6973147181 380159785505 306957453156 215749527851 822874672415 84952523659 232197441614 118893680782 746356518194 149530442721 59834817143 748843826363 718953781762 715754891667 985199797994 275153602672 780986655035 35092131007 776736813876 735552238259 325586909692 345813536205 804114908793 359607664050 284171430336 492936700105 556558080392 113077580509 768284096881 768836472985 202178534337 972485666129 429263112898 446315707251 746029038093 578863366380 675291152344 242207323398 155469086071 743419246912 108323648210 853715924804 27917808683 910966066370 749289085129 479522207877 561074821722 808568295744 157648577940 76412758472 877394253276 183908738871 496883960991 412713670477 620718948190 489103011201 360400013291 393105965734 736930321550 426155542679 795878289059 863771586022 833953976721 721712698093 947704840090 527766159994 301628725887 228475335862 769072564629 263746090256 352150921554 920818766042 496358468506 583420413502 982367656435 22002920177 829187731716 242042014216 926151042011 915507377374 67455750071 85261411734 441481042884 28141809691 360640274273 581883022292 922718957014 741320586637 23905398016 2317566698 923683428993 686250805775 560465541769 820675724902 982786325015 594808842275 15497015648 743021871982 936590210205 133427796329 855885610296 105965355257 971311011532 129210189630 735124536533 516745932673 686071196416 181172569136 190107953351 527755028911 151280354486 94289679787 308710129523 204541897372 667858004566 24325978514 510307770535 721591199082 828514528109 732264811930 329815563150 103846222681 181464759639 115189311791 283359987045 576967683360 731775335288 984016566135 944891409556 484554691474 659066107939 76691605769 963874858830 339331660955 225746100663 260624785819 513365069906 179218015532 756551661434 479800562667 228662699953 126044126133 22072861763 945799729503 223334434608 557731835869 592024659874 641580259536 128841973469 401434649186 492925280765 958798227868 901756942045 273689240450 820201229356 951717796884 719931696679 198807751105 762510400126 44212240647 550559494540 210716806095 745901309884 174143906506 663445569374 429902104718 183964000846 244573241433 373962391163 450208248342 247787315431 276588920635 732803266557 669553721280 272074347368 516238603931 705869737036 278382506224 1657767155 86712375143 71428288768 842889410387 247957097973 79580676514 671585663053 120962133314 169419526360 549882006558 166564352141 976252257550 436640309432 944029591365 912347659690 187525831189 209709139564 720941393613 184255960715 641067931280 52796897462 27020072956 37360953283 730784016294 822768735858 284771956798 223894642553 5250301328 119608935085 165369794782 308683083338 167609606028 582633193303 249071020558 233382137496 605019246007 147718035179 2117348646 657935214678 596852945129 707520647348 985616037243 813258576658 678643903081 560086419395 619557628188 382340585652 992584709195 380594403578 750892996422 457453177412 663098607284 773920936625 92854259639 215544383348 137613898464 612761524421 701630656476 42695066178 510221172800 5594159562 772168615899 853488104863 740592606811 257212328276 238273156128 751917926426 899685308632 190347130492 95346872994 798919013389 472904114249 312251035254 192915386013 294037120624 883038799968 310550103336 38679072233 67881126526 747626072540 160351440814 545709229726 564442909546 710178720051 887746024742 937627253964 448855917171 260681964878 499958416773 264022346558 209313933481 925012574531 859970401960 461306662721 693897109990 326603852610 943193771008 407005039055 589793288529 256416000818 305919465251 662749277156 976794493355 432164776373 903633722659 155495074824 248336732088 911369597270 427882694600 130886950922 864287254049 298738835636 230352091953 411397851126 881712614895 613062060108 936822409998 53857893612 9999464706 548870954189 950729812965 817025274296 255971466592 951807260739 134368502981 630026784975 392489098210 59908638760 393233029315 429245581375 825828845838 225206039301 486619936 961625015015 746870821832 205996792430 171171079400 76805157706 922551861837 340202543266 531986408227 591191971501 291125064993 379426284306 268965855048 289012535937 451742901371 239000724846 885164418529 395210772892 235747495172 702641126936 245216646092 861446156540 838880016893 425983813993 688688381660 411498168782 718623247116 151595101876 407198559549 170972042785 630355244962 372701602465 901081129145 992626496201 695531780086 441970731583 183147672074 492958725672 118379528737 636004026997 175099492249 975319901700 971992634838 599079846863 718916719996 48536285253 109970097435 625485104463 82160711806 840995957727 643886575126 261552328865 476094435543 915408678139 866656688649 82691765208 492679618410 48113783870 658860693505 181956646132 630815071531 934023898391 741177260646 754203264697 127600834763 807266331077 82505240700 125289828596 155138595027 77192035647 824735933648 169677900543 974952382985 561606984176 966249292879 390808383153 580219938842 668607104162 449583805485 430797154826 708039431885 639582761306 465428500383 890061868423 809156807896 647530312587 649566284185 872374380518 246066410765 837272738522 889742039648 581649643404 220244138017 851635130046 154594813381 616954181319 828689390255 472450686647 456766363597 302834696561 427288852633 817600023666 153949071169 32813831221 282304832905 105080791881 248590461602 965660580931 631480700144 863230343386 133730850178 622709540071 81265919397 156847373793 711163987823 702571422673 59172873310 913016584509 945461248897 467436032983 85810328331 64801520066 89721105212 618795028360 645243241488 192403125897 502269062259 492259288918 504696505242 746280004036 177406760346 630834532920 686439029289 672546810118 811263757308 804385195010 950395105128 243331980797 948646462315 287735502225 857967903655 446113668323 803497097234 882144191581 425446895513 884926608509 317675639448 678787607961 347529146994 799622515747 15508026256 922051139254 886663282536 975149574931 351081499249 536047494126 104049827494 393182536125 274131158910 125746996802 613563783682 328854365331 506063888718 516370502378 165886445099 398928415667 484864130380 491300689258 241453325987 545198807005 207386620309 111496890028 717569586294 550112093751 403232745125 382974370257 466614994692 694830229719 722753415313 2298180942 356890116188 31510293961 540633109699 5312461412 836709540114 304367422911 387447962230 47293344822 37252747251 126617322402 661868883640 914372926645 300368062536 454870046687 377784856372 671834402506 481083215402 261333508298 475125699865 490816299982 954869385675 795993066 308158268860 658528023754 814645742794 872566998839 729153824500 169104450250 337399063701 272322569079 124435561589 987024003746 271134034255 590188087550 869877915442 728968286145 588059968883 755418163512 556723108206 220627273334 299386280631 741998329585 686381181833 382824311824 877191259979 18862983531 95826738538 466741316412 697460387368 29035412608 783750803509 126239976848 567330561594 98829492854 630699327928 119878068357 633242198420 432590245852 608999779644 238608835926 922180590721 897976226857 313428640836 994100733591 160430487262 84722484210 241968579685 901458445384 251445731204 173514047602 737062160932 425373479916 89416455182 697024711952 619470904930 910039622502 905652237667 993840219372 308466840541 1413538428 401960721214 548642731882 658071120757 430057860048 500352442801 613198055780 131792277727 626216366563 549115805392 413911251851 803105476593 831245557164 278186980791 252227400860 276617784220 257511205246 134836099407 394887365379 213543075866 631897805094 440509615650 822329478053 414945117459 319842438592 932945912826 896608960703 897126661911 349804152308 53379821882 827902981896 427294070411 492471463970 707940551130 494295402108 745945520728 901797299656 780181543292 264153884369 549862418326 765490924371 288665087602 926990234894 910960598754 298170276646 754192781866 727582256458 973132775850 561037031479 7255680467 413657100441 592069917611 375632512860 28477982884 690254319961 10460107472 381888667023 992329167563 361080892733 426919970223 231212017682 553394081824 349561385007 664887923328 759301204820 271583340442 541965494295 562498750980 927418332393 58304878808 167897136265 532831563918 869627359169 643247024809 549209811290 591387373204 132578499873 913113995822 100142832841 35142203481 212496773651 10492762097 263433535489 104725999016 350873815957 647891681234 364083713992 683510997863 932587430357 672137305068 365453906612 729328342297 872331534279 458763025423 255197230134 361807735590 453797873696 863184656860 669117853658 694499354166 819240222876 803855645535 103727705623 943529268583 129060263196 152756728499 345750451385 100992013544 993684437858 631481860323 574308573087 771730018643 500733190874 728832956793 796196453097 772637954780 157983042889 100665802815 491864555858 303682687420 190986004939 690772219223 744386654072 668185587706 489348095402 403311424523 735188297958 372294383852 416019692260 311066124216 674105089221 956479374078 677374984698 815529444650 498581680176 930157567667 52564984203 174944827511 543790194227 82123829729 546815157096 745954557802 666079779937 399559123517 108899141734 115615110953 470950711020 659251203962 475664033155 349483439061 91113172846 22520216300 885949736039 783445446803 154755758357 334750940409 977269199118 369848320834 485751160672 837127014352 701761205983 635582429013 594945203941 468464982543 998754547680 882260041059 471497232276 924450654742 909037797563 516726354297 334703891129 449114931634 180768658396 811135215056 572496007029 979237749157 511867803847 155032427790 895644654704 321016511507 663931685684 630565903169 734378829989 21728894648 571196936976 451901448118 388207894776 672276463258 484993884221 958605355074 822176235322 457668975287 759533191944 910965321205 204452203402 300888524275 999895866435 579183183103 534795706872 709744434996 168122234800 895992054208 932880718543 590099696297 470063354800 732974415940 179168841075 756537632959 258271061479 490969138675 780501165316 7539164813 625153576471 502369220040 742600649871 661173623746 121852555849 258533094982 732788223459 315223106808 451528590792 473508412849 221997173651 846153979773 391055088301 585035404865 890341524555 618916550738 758213478924 4634584803 857974819334 83887896099 995962466895 543298738888 680152753920 249452846274 153858450495 12000888138 667140781603 474549940155 698751164735 489440659639 732188993011 135526112082 313388256952 94716490906 30206281955 472836312214 546635365969 358380017529 122407429590 626100888652 386650925833 610669755491 172778453210 964405423307 50239958697 365239826349 330334879684 939960231754 217646588392 216675919416 454026813099 911014863312 757379017007 462920059815 209225830131 670108655475 983214087482 896025956381 609021576030 932243269322 320421881810 693300226080 643654044917 874833663564 946641547830 890242284729 131258701856 950612288282 341656039704 370201003829 636567271696 433481123349 136635474288 550345252328 878812608629 611997722812 451004646067 383736665979 988004251489 363962046229 881629524170 412121727261 860872237362 672416205114 637099424954 256021323675 148901601891 746201697505 303290213052 991656429661 726669325854 696955025005 485344346501 376295075724 658740321712 171647276702 507412290136 567096106087 846761001460 882625217157 170579894738 978702118678 850666309178 728946835243 446184167818 461995941538 638746725638 989508550935 295649534022 16829311349 191095393657 642701599627 882973939973 690211402842 566262517952 952720806816 208271732049 339484042568 616433831033 655520863326 369230124761 953207719944 942401180498 582459866158 525156055797 177257071946 172354187253 716136200659 550928854131 128338396964 503539455881 312954425336 411182944585 744195857620 947681400936 852934701703 650938802921 476258498427 258053740133 844387240252 97765109090 247562424986 308278127586 998687427943 860682292564 115541271166 317628177232 854947174776 5392772713 849745802767 364912446979 628482293491 938437256654 156216129520 83886507414 164201475630 744802716509 605880254072 687405195981 702555353695 338031021309 928663342641 303469099312 776088820986 658238361053 999792792723 823676835080 791102642919 972652828604 765762455892 689468680257 323377592419 13361363483 561253807850 170058522833 258644734088 150484329962 189674126297 754736767650 460759524802 303891153265 132532008247 258839647511 693235934243 891199879405 258855081750 997275854897 286195673982 529804887190 528943514420 342646850252 843688127454 908709161217 494520757436 405229958791 342052379077 270114208359 853422493763 316773899232 629816686836 625369432610 949094019000 368879477097 340062772954 969414684901 154158859584 152057641556 604083358600 401472438251 205217001111 603343677802 521754220585 143663330416 296334715293 931830218810 313730219900 523529037750 653584741165 664559447190 145098856535 893621840175 916081846836 129933390376 801571027942 690002553941 509254521690 685161275021 715501256374 830904783083 362359448770 194610902414 567613124486 356512982836 738505540125 587439353344 496534969526 929454450263 369420284568 669980053227 820380597674 2500284729 622085804565 488389255997 740704239022 310247253891 537922375545 59093315929 608267122713 196261999797 464574960869 331614323452 996121066690 411865257660 960377217212 505146698071 398618879107 176344631651 215813961205 269803180749 428128408370 178008771329 990949727913 440919486693 947725301279 994529174877 172382497064 205523328089 167540124414 981425682023 978218889948 153400033423 561696989895 60170707424 519841775941 838969895653 403744483087 214871910497 274898726076 739126005477 801061015327 284971854178 338642019131 993388864044 276711053207 781071281833 906355010535 629288878625 279922375153 629417890231 59248458414 93678714307 174629592602 812117050089 19150406221 691579799515 323086063746 236448168456 492204899377 480873341172 716591458534 785979820930 564163028117 487253167940 643137834853 43970052439 509497646296 188208402611 24357523974 278002314312 42140808707 643698320900 870534990013 477979978380 645905116078 848541339046 18787241260 854518950983 960432249083 781149156767 685229213536 135139303980 243536768907 26801503246 710659955426 854118524185 89212931161 375839504725 743723578066 942289430519 390849422623 172539468703 219398209170 934272995558 393001187171 116423056457 339070667908 467871931294 603786748150 616011339172 781692143977 513162661444 846765803498 243125474806 674702260652 415244561042 255767742753 426188600135 771918361424 487663595690 800931952501 552871039425 741296126651 806445554941 198554703954 14374142704 138203920629 908075492411 828599534030 135216843886 558105309389 879609890030 243387696107 481883630113 516589749931 634478018615 865461614857 514231675673 159850113338 892096826832 563365715313 427167661364 608243708890 515273980504 213328920359 814010239303 450731112563 857001562204 54817433802 331099041412 619308537478 806320020727 164201288164 283554040871 260683880036 745734945121 390831819079 668197762802 345025050291 336087068688 977473859370 358247638076 323039710628 903720335890 220323238887 711815482620 433095541254 437036978022 568468590444 419683809746 172075164000 330899275572 976335760840 776551261641 954256529477 223455956582 830402522983 201090155244 250548709177 133068941187 367331597009 414358089281 990487871464 173140322988 932100897317 994807504243 541093584016 438596118080 238064826503 553239079287 67298580997 315442540313 782642873751 514058714476 392278253944 40202028807 16831292885 851639266078 937707741139 407743600779 43020837100 734774685668 510930743949 159373923463 726228059211 820849627672 115970191315 263029840250 810437760097 702698087509 725134912969 937817936202 503349883411 505918201779 995583361214 111109055749 818801531818 443293588705 451578203689 38386558443 516001643017 830960432449 949442799442 647975279329 489681697539 235388921296 115008431541 405188746863 18593571072 640534240312 779439162962 806084201199 228748035489 89761797550 426285189662 772902570808 810154484583 743971521405 58848210225 425667317924 975795853743 554842584748 31491747298 224466547237 541382367962 402206403474 847005247056 529686063964 310851750238 673718108934 980080571009 441046242248 698262612210 286703276483 551566852248 922932606666 57214043968 763013498072 926366026151 402495266104 336850807492 43472864989 352578493340 776485498656 926972234487 121517987125 421434672437 946715583013 391493242581 35386052566 774699403236 795238121490 605338139190 790924866360 39658495862 805016234332 947318600169 687419303750 176328552308 660840044098 326279018568 893716941854 170522664794 717747966209 330446958907 422559383788 607632988035 738834954784 470815882501 940045923996 118708526468 974622252257 380934098163 770750405036 921522497973 251843465117 922920174236 314198678137 632607588001 820594452260 632398520196 988227485860 444763347670 147939185867 475916633290 28069871835 879739796902 407058803799 387806266126 729844339669 972440523025 955857852009 941689173734 473623218303 33669728313 560445712602 621911544249 898717946951 436120016241 994599361074 906275879021 666450510449 92900286515 946936381652 658451188847 286499370461 944069346324 690751789205 287976622056 297370441114 113336846632 840123274478 338627732954 93047094680 549226267956 624220293426 88145865742 529825584146 707938972513 201720680365 866921973794 535343725171 551228230385 464836355048 818458569669 367961887276 41035115778 708628809405 319329741393 204373083652 968348046725 90458388078 654640974145 711418525183 451806686777 322761150733 963547349733 435778851539 382107994708 763560473321 392968848852 584775243665 844347567018 807109363259 900638672185 148316863907 708375735685 939210050920 403368690252 386557336224 467924667229 775565038988 862951166410 6787650030 926755774608 112154504118 558927012232 694210454890 448763028957 37863253094 633219978803 18263725271 776249084907 78337548959 69220460820 629935432972 745730744123 377901629399 415533875357 411094268458 691846176763 590601804726 189246947468 663970708637 849810191091 273003258449 148806911 483283457365 355823198179 677708441741 704498005679 861337510603 772964621446 201992781204 725914802318 100350997504 466474905038 899996738306 702077564075 728856394352 198850661621 829177512383 373061127712 646687316607 362491577604 570420840315 258884616166 585021741973 574641687442 90754220886 211937534426 744556634130 130053128352 446022323656 708051631495 533889857133 142330594377 395153067893 768119458171 975169903297 75274067336 467206570033 408139353895 43393172170 291358237958 96246119621 481984424973 159306228181 227716819352 574119680554 469817946240 763368216518 734135786948 927044013452 832251851363 497810147628 807125863357 347651041891 979609106629 87230141179 211390797128 525062472630 324111392872 913361888458 266340410701 609203118976 478387380249 977425850771 535939146136 397689906493 967670111864 303715824748 21127738131 853481391048 847646342140 907267966004 832614476335 88758447570 681968855557 410257020434 134533864519 458863937172 572820779600 842133069947 619925488636 213750132719 784943993792 179802786467 439591312179 967313966009 375184225132 580762756380 994506950642 477416352282 851402531262 664058778719 581504256452 737616280259 114167562197 289762562245 870585547661 143870358347 366336950989 943543319079 888794584236 1019631442 599316710936 479534173548 847206234128 816079892542 976723987782 733205620793 911513164175 506411464881 841255255158 174790613068 248996113606 66353107561 663372904895 812024274963 569803900268 753476518488 122217780844 292355686920 269861106294 217032114597 786016141204 879560607996 679904136201 223667578968 119675495682 63481392366 293036360888 375466223226 703185447432 187039449449 744890406231 636556255049 782632814517 751093317636 644804750004 796258139379 891600047177 194353548239 738303931354 775874235042 253589654183 40870944067 361524152031 126138782648 935251079430 175050451548 89507413904 518964753455 355628573501 86531935794 960395475340 352079036753 630614831420 371393360979 901603271879 170713189110 892640899586 806023201127 292645133755 48661889314 233590071900 301045201364 18022899017 405799183010 215046927386 62225286265 236480237201 602289929259 437468123538 861512251166 223230465822 755168461990 616616100937 942896539125 779846712312 924541060995 478284931987 110975431820 628820892790 299560352406 861395686842 639484831931 752195580471 48538363283 974404621082 132861484908 140731868627 524860005203 450528915365 191421289269 591637183902 232121147742 369824463899 848009096598 148577309229 270767546861 622293956040 824041096994 493799256232 744706419676 404504123154 331478129788 872308835979 313412507803 751363739992 582999710344 975951952908 169268983410 249900930782 441974199473 1113630060 555460125853 163110400683 787263507457 818784565587 55968672735 621763219198 823881060018 800745122627 856287450727 754759799244 90471698080 997646777886 601161996956 672948473613 464170880328 462988446030 936114503516 392514495671 677781131507 460701675696 965949156956 220547081384 122778397659 217193241820 594977239695 227269493838 314202897727 544814704371 446406679152 986709702047 143852478301 854410373016 931494434009 614412054235 207633293824 134209564166 337754328866 505081805200 759157971548 808467237644 76064926300 277909978873 294963954315 650503493829 229464052902 490422416100 223610537504 424683232011 359049915574 195733228315 158275250647 572254202970 714167746184 16054603246 278840516846 992669839521 133375518545 285125529322 674817799995 856980908651 551275340799 147787779967 269647788461 420086339543 156494204078 48133935360 148363423796 415061432990 955761339051 567690166493 36412913794 238443454269 671454565598 483506487413 940921819795 469278266946 667810916330 359885998895 745343396678 362601661157 320392460712 537073292124 540011677068 498540344503 484928148935 752252940496 414037785596 977153170600 659206980998 681699966415 565088964925 761452929582 722077872486 780313240386 984574909849 772872546252 783632264061 292551871556 836899369286 40876511337 785039376033 986291651006 336930355912 721960413378 693641448396 640194221035 722829899243 564386392798 711053901733 722774882778 44781236233 535110263982 286475829701 661943433150 537135281908 877929936294 160051229634 190625708856 561470752438 168703306135 603311257658 444478371004 283255094624 100400663708 595762193369 268220285529 80060790889 342224216249 58881889789 222641976456 9778142127 52099425089 24688881984 946107654089 825228679132 899706666663 979430214752 431649512173 121458235657 414887027913 291471495481 597927045986 895110077074 437797707204 505303684442 379019313211 131496942463 666847945496 869891176176 775909101500 116082255987 963725752499 830018769123 791272928127 716220190702 690361533566 658169239862 925111845461 5856359310 372246976876 735615283266 391464057651 170402133567 460028901546 545084650294 962775117599 537852806516 424881944947 916292624859 215970452267 723779916874 927956366592 70623967140 389237823974 934120604664 693337458149 84342736454 849068803673 321184186586 616877193611 155302792391 22512348197 956029041189 20125341752 637169816916 987976766465 813848158534 225400107114 924396768749 833594210559 10805370141 743529767980 355265722079 563681380174 749854171544 290409553089 210331007487 581363800414 44892178954 225772461703 574556853413 943373440319 991157656298 397464626246 410309926257 143755247564 237336531869 945652595154 842219000363 846782609293 194780016455 232172696366 296846907919 745626279273 310139811320 83759706760 2042640678 322081236437 283552135492 950460862392 51646752471 681843997848 800357859506 323439195629 959146866493 407269085994 463675625286 738037320690 37372089023 188958363157 189824571738 833857016665 565224118042 778269440259 277183828177 97894320123 105633307156 119657421702 236924572597 808870635584 889332160515 904554054222 585887028860 646967282137 856483668083 629416213353 45675124470 191451158086 434125760523 667954752873 567877186679 625944184979 121117124185 804760126112 219993712263 213618299216 388591587978 356092169184 691504707204 59746950719 520713990664 160722693004 963435202386 295650807110 353464336604 617160823097 259243011790 261628044149 357272887833 431053281130 276530517520 181311850795 723630595217 434689509962 301434492695 107034536502 900854376520 951576728920 388857423461 90559435096 164180389190 154243236574 755726167105 841491371912 265370664723 599499182592 24959286310 826015912061 863752345793 312760628382 376634793644 766492073800 41901834258 469104728675 415312330209 237151823812 406505181875 962970255448 354314300634 886258826481 737299869527 172057720474 771488259734 758411996702 93255676321 879928504609 866046544595 24039930676 657321866769 284514855828 785461731528 706189196803 578999457875 882883167525 706563414659 55200443047 929153429084 893422986260 215348875954 379774448278 342689382020 732739342340 586432687508 945060957292 989618109433 612030178404 464173153866 325217816035 381066739979 925806124806 89494523233 130099693843 303143686490 16409171692 456491169245 315864552681 6390469620 508706098623 950374899806 295183887463 952883414789 68788699965 642530910156 890683776308 134773621313 867542496147 506328611107 434510553796 996746809927 961755228993 869075665071 586623469483 447876438342 693069000178 488862537002 484168062081 3847928987 688452760348 56898676249 492292297540 241594937692 221764522273 576554767016 672878195842 93454884601 252912331600 536432278002 93765037922 139182777023 666177496008 164035670124 220440633135 387061382094 701501845074 111157997715 650666836860 796756035890 442505992809 713161790827 884513481058 900599816867 38873192601 368663813372 149097787526 407075934946 438700705744 999074327128 296745092736 910091750867 285042357482 135818105090 418487384520 160274147746 591083817036 620785620992 309067229037 746447394328 222561456033 76890209606 100632373304 648106145000 866873013291 354448962267 367703296005 292667621254 864822599486 41904273061 471865259420 2250357742 698541192650 757106327321 198393296874 1767821316 897709301849 303330493127 872122020808 90003125533 766985679468 79023251383 96398565841 303449528640 618626571837 286750667498 696974373785 382478822785 334563966448 999050516011 835616227168 195467994528 737185685871 33086288142 793073402644 587618288585 801380217943 852407155122 325727213670 936497180112 431593142893 288117898197 376413894680 1256272022 606146712730 113565723337 799096585675 566702731950 450872300710 474000784232 655656780174 614844256134 466837419721 24472898146 281613405742 964375115774 227800856384 814466756256 517245526217 868598001958 533126134004 748724100043 176266627467 414383259939 359116046452 386144258430 762466451782 481354179291 167095932883 996865301838 250375259129 659291275180 43116172825 574570082721 503567907130 372835743331 38598121123 937653955085 253702590954 250429435242 763861490187 584751611282 54944755579 972560831529 608059192045 970852484917 424014714987 453491763412 972543361147 289600762493 114895967741 960462757394 215480764466 496251870065 313321563579 508983196825 865911204469 680977139140 805010878085 265251689017 294421229388 72282644227 412510231118 248425919962 689337163739 856668613412 684830905367 832611547336 88721232445 261266899986 446781805370 518338430927 523433652057 82290217837 769628651284 732473142862 796780948053 201718461514 764374139858 465813842954 491545975739 993625336657 678211527279 370206829797 366469168901 724473067787 285165494418 508884278562 270138408791 222149685601 584639454103 444485053074 602529166727 578210152461 225692877997 979274033402 876071667156 433669604053 939059079814 437093900346 316870792279 971341103794 444212211517 233138040888 571913995982 149102412472 385700534836 97609312521 418825200677 644009796573 264429467491 668477249883 573608598677 782166101170 361423819580 337566161564 530826773411 813845555873 7407709640 197336286839 853667366379 541873476756 500122786832 937544137408 296490382741 819651343595 937767623241 564677712504 508274018167 326324949158 160282794668 89001029671 417028242609 624848449062 77376760649 630721385116 974897206118 579100471994 654069214757 871007131805 62542314000 514318453365 648265834680 115313767270 335980927538 904411740229 277382722500 593428412339 603449408007 356917878520 295508472750 992962189407 120247260990 8092163937 160703051044 369110807050 273571531874 679768822661 424841716845 93892547952 632672867442 178690785698 771099833372 929140575435 182226989399 92987457880 634491086196 346618487571 34049383603 375873478928 735873185550 982657556922 348740680257 901462922845 334004545477 244817384179 259880613479 394157466115 209023008491 330710895283 535863474673 386538162952 419025837904 71172680876 906761625395 41939130702 662546032306 518117869008 639997482670 681736890187 847925634682 519985636242 345383965620 30668457418 609331214321 911056255039 989146052304 683851538480 716496085357 75104893290 47227203319 992225936157 510141353742 738601354451 237238430893 840358857006 810234170563 47526014422 482520542285 137248978183 251763449814 962779037910 516187809548 824687986606 946510209137 173743499607 471692401852 412299406020 380241949009 260582413382 774220778886 261976776686 422632460425 680636278813 954842543591 327142415347 738554608045 134235395986 384583240804 332102641981 102800578880 305228690601 643544021401 165285993645 406194479954 91734137931 95407318565 664631821263 209986654591 254016275147 64873461758 960049816433 432215126410 518919520549 129933187337 345396949198 507158301852 469485691464 771540993870 715823126655 996387084306 847286565967 652005001093 636941133664 283029035189 313597155175 605924457479 211551174474 356150418801 577925252729 574738580731 436138423608 222333739171 406657299875 762278122208 783909134328 75589408204 801469127952 177089363763 43766493620 33616615710 882270336459 390901440596 33351486488 192831865845 944096156751 731193248812 466008900018 857151671154 770007377245 46353941579 973309221083 502933601619 689864082352 10620695902 958952002095 509590017604 966883105961 487031896592 572045624178 887207855255 441049805707 935658746405 618110583679 107793544635 265255413426 865937004391 934269981299 787804758420 903921760483 28358555764 510928742355 995354239868 664856894775 928926614459 963827132931 803537697649 848012681179 203299214521 779603348945 867011957806 242298869892 932009328995 775217843584 869224951634 374550309243 981609580818 810822423669 514725639269 150131938248 766086636627 845890253014 283544379456 829836155883 777231493705 931665683339 821265515225 759948783145 839582600606 359088139401 125001975487 994543076555 551499001846 125374857422 784128827544 136851002180 155514206703 604216132441 481761274522 783368494650 975593872878 268235357609 119115603428 921851065450 180903378598 711437505159 485129206558 466722413347 542193141660 526446848527 849135938853 991220520294 504444170381 266768055197 310395846596 432850792224 937681547627 314105471876 765389375145 628625502001 657864911962 574210263436 535413158289 972476455518 582728601125 409383212887 441299202718 41139916978 810560094842 375995378259 794629622500 887738421072 47337423704 997594516729 836245072621 972265909421 709989577280 507887226344 926088900055 56379377430 768553259490 653160845827 256986222371 783494369440 429393040242 369342108179 368080042127 722350996323 652995607133 760595530042 609179813254 680111071037 452864350001 285109403474 736898736230 892760661076 212880424691 977534649377 652015632287 725223038866 214308274901 163773760292 518389006769 696293353632 613864500395 802097692402 780723520821 495937109336 328239577555 718120014048 50798569004 175533382410 179382076862 677647833274 838805754527 197912571474 410257402325 36175465234 390327911568 171322640187 134529063667 874489751583 718279702738 297859160029 914590761342 629543582945 899867184593 735861212093 124879804731 91464402499 700871662145 796051106986 81551821254 173574987389 468908345357 952473931726 505525117176 160615062040 484497266810 908864011833 877338965458 573379870752 826133726948 514642036085 428423447289 448598837890 121511620318 650338844478 619523335958 806933142653 594375106572 2526739005 65567351151 438292428204 117275638419 155513906449 392252574930 321313957125 131740029054 673564545204 257127917084 812748433624 551348973962 27074945275 898424728181 720640326820 630947887687 560710475799 849334882868 585652385987 301709030288 93839586206 720663118381 366194580869 163228894839 799361646980 689990291163 533027321138 893177802308 169909608872 418585899634 615211733363 201227060708 206546217334 135199197547 539814890990 620702518768 500459728619 893426429606 833882910048 4052196814 60717406569 601050057429 816908561890 693115832036 855009342025 889709098994 898356799003 675680952020 621700241115 198699240716 673495969864 144233660571 531945989127 618487761658 581970881213 311140187128 833504616269 437419525541 280254269973 803466644105 553139587010 709044805519 73656589566 881232352212 825829232351 253065509116 141817444036 24044466655 557870142446 307227504896 496886198999 673538081145 194713337377 196335160699 618122674846 273055462622 707184701253 449831187809 477104731893 525624734459 328435731964 973954377573 672419127883 783419889807 271485096149 376436511129 978717557246 264853049241 542782610959 518694145359 192410686086 376908517265 138376521849 832284552066 848756964062 462800965248 503695787146 714765498082 879844867039 972202942374 715914505881 873813453006 731791447232 478203853009 827679493671 682853088328 808073186491 548976251099 434631233660 271135027405 556036919199 826023726324 382489283551 314843501320 62103284457 4937187397 327957049696 564361320855 982619374064 544789563534 593621807867 877618613177 907306310655 806832803384 663692192808 209515470406 529379436310 399450973041 376256721569 958029038845 472400090533 98708739029 105824118251 943390940940 508508900167 803654973718 981925839106 358617852844 854858283871 982803678512 486951542852 858866897691 474277679325 504755573278 278128454757 156654922493 570762471489 717937127219 830350106607 321210676131 585432164050 552040234537 24926301463 350938428573 996848885418 869473584097 538363944542 265306978843 146578942326 733541592076 664298945746 313718607523 462978668820 226955200577 640503326530 729277326834 980627790705 401084986469 301204265857 989649090764 153592181907 900605368342 983650714310 52485775751 772952445 20142861329 878657978749 551399335238 734248538058 891219522970 853666372859 739963860570 771191475906 776777725115 601342011704 690595194775 135995397310 490575526900 376609341146 671679126614 369979962760 307715688698 222701189359 614551570134 546364176887 924776303332 573090149562 127272241415 706379988645 497921328741 109451293294 820415386040 163400717846 823378278493 519079803796 835298491961 360312691696 324703190869 590879493720 466284534857 940923719264 934436172137 643861427365 654795677054 894004870607 588589262910 64024013938 458205798377 33797848233 988100968352 772372331044 470007747541 848440263835 997771443950 656807773367 962019929225 863781004668 982314322330 827120152832 919494760835 491954285393 164748737019 497086227733 512329506956 464402271836 230332505039 231551183083 192647541850 751697454291 681740045841 740036436688 691215995788 152256192477 278088735791 470498714170 837885559986 155022982652 200134314289 292116298252 898323117939 741058111978 515888739557 79553284660 157685442011 423122747132 129315652050 220695323098 282894394931 129730640319 815087674149 859063280749 826209100287 667250566522 922144052750 357740194520 370071520089 200880827220 204369764764 709512097940 253735081157 706813870383 824656966531 889579625411 179853908723 645557650181 273727503384 424499485944 750512860524 66660504213 720070979843 500126729991 342210784878 539655397586 743318497843 670829515088 96563710810 428128937534 912031244406 643889379055 281151736569 244366627587 171387034396 279916905069 622045734761 45288314989 525844965118 128583343111 571635550972 822219619212 868844546311 366933138634 466653291510 81031576253 428900625639 694543636624 693894430380 332716058740 627772794006 407733968844 606793525686 342251992501 918596762344 87058018303 414935115324 835751178179 357391392390 333126301367 753997838892 305017027352 175953258042 566176607480 686817198838 617256539858 461259465923 733752125353 216720650713 434473611199 579391484114 72942681943 748516899419 994027378459 904857001709 384058646169 89669769044 560192688039 807599660673 675721532510 476712181413 946909365442 845480557798 444822777664 79407928165 772929100434 33796659145 223417708494 286346103734 945654394257 621219697436 942703716541 880320243182 259967104128 464292005315 768856392514 60764328266 679087302480 907457193293 487179861928 492854600324 170597215016 700347758888 870803499798 580003864508 90805756017 71976653999 608596858028 382406507869 878703863785 668740529241 268176177604 354172229518 655983949425 860340675098 321679490697 755556937767 348650405542 648863497995 790579057606 748585400656 180440408234 27255848354 792765318720 166705363839 582057833879 29268841238 801912063965 846708781191 948163005384 806006684868 862078824663 13627740406 744125202870 309203811517 757705228227 403393698677 742024340591 690241875655 180386735868 169247092381 810149786521 508763069414 740177070136 386318637807 24275285126 858921468498 430491976262 886254384962 708155741498 141390072340 839343436166 649615898071 280770386977 518328317501 262803626294 579913090718 859741101859 850719432570 969671270678 895530215170 408214981679 682947628284 468870435887 393903685875 719186117853 629861320403 872410493273 243174248485 582893082194 772816216266 132608023665 720857018279 346341235860 838958812585 638762747296 661971499895 955327037087 590650079561 132764981833 263747688137 53657077757 865810166160 191361810691 184972060623 471910193911 365886215740 133723482495 819517619167 962084131308 690255027389 592857489986 755782232642 986614158889 494235108286 685698255424 835635664858 403914815128 701152230550 25822047310 431207414384 599303814661 318061282051 727423173508 359299238372 854915813178 135965435792 734929388590 953156323306 494738045046 937153167034 10697735782 164196119401 386828926542 569088913989 417700999816 375453903061 875476299784 902465950144 545583647296 785327294494 680615024932 71345447969 403412908815 310293294155 385038606687 796109355754 434591529288 977290999690 30300742904 294361803747 406568381615 113798658940 828588846790 716607920054 629297651736 576640305847 580577655714 917412255404 947443190397 246319995581 970689355772 17266396258 999024204836 49261655064 997001801046 7653728287 438598489194 348075243104 186039139127 824043937750 604250241639 644316078762 318284615999 296086675625 733613780779 446636581300 224967056558 599860981716 818897202899 544219549748 826532072206 784397253723 500818202823 556735706730 325388812676 388536782161 404687781145 433922505865 94771468706 505102294042 900620378269 742659777863 787544603538 816046779673 606021211769 372143947434 317186565904 503417520862 641480148569 452718043998 170190041397 436451703497 992563075571 495931975766 727164839936 304967190958 632261706457 940634955431 777327138273 426715991773 945122206154 368894871988 589891747684 288015263199 145788118111 844191951829 612589726458 896087880980 163285806326 979559264089 92762768346 983707897455 627499876163 260160297088 353792180600 673658088522 990911865 224637427723 13949766915 415542055855 99825287593 680331379145 410175847130 498573859346 653222426728 78688428072 191282574937 223308057912 497668433122 887065976320 382185203474 886129457837 493339908315 576431531409 385230624766 526539922204 134634449406 196998907267 983269548509 355313571943 339904470220 575773836753 367140946819 219506733626 553106038664 678999064824 363620424994 560621510827 122377788857 508729994250 97281890247 56662512825 943521146807 347760024368 731352155950 799618047739 834621003158 153353837471 83776108803 129992832361 143802969878 149500892005 850104758886 256364748251 630845490446 684134052957 908378028287 378957460021 346342478091 661038441365 926083590361 640805690920 143711948785 52185301663 156059111713 754365746099 541822278415 415028919878 318674901390 123637827825 796680285060 126986675438 209322550932 358498375617 915401593341 968483677121 22034760021 166901913205 845465028460 938743729384 116193050472 429841432388 680240489084 679319666525 947910846736 980945842744 243542644690 794904355190 48799354997 740980970087 115734526427 2423670625 695420192359 276620324957 567581876131 992225854562 822279701506 464529123417 914581416032 268325927128 246573652571 237056986808 264482508160 128372836816 478747385525 587165211943 497994830232 512445439859 180127495317 187061772257 983109021238 547154072287 886983554839 274308605171 80544237918 923332732 54991686448 877301360255 331303274505 536962386072 360522343703 755317301302 360018400800 38491656457 984973002061 428247400760 143217601821 104036372370 994599764703 1403040954 36343098454 246624096504 380731906713 856794977780 642761141080 965242257407 198522637991 5047333232 996718149471 194751168076 37647114173 178936432400 430624513666 578789970140 710522307497 188571513310 652935274296 149993417284 131956055754 853279854717 991029080151 1044692481 22893863142 874007122348 497933415419 928737930056 132245618635 777822844774 196137740090 104922620825 153641974613 156447908105 12312306603 359714867869 822826962185 986988145922 753497659036 319780478258 727930929807 101401802531 266537140312 946158348107 89894602002 497177497327 514783138249 120301243009 516191446233 931273478655 600761693629 243186552910 232853400702 742816453718 770299436898 942816340353 587925496688 842502712994 586277258201 459170585452 520684869173 778207906523 256764595211 658727795043 278958062007 946130633479 767785454734 588749525209 245229674309 715999753271 126020428951 36206648907 16112203119 593450703669 33375533009 826130707996 194989976032 975469508651 781945575644 376105723316 703467354833 523120789654 15994054840 470877027899 190540289366 931922913209 23487686234 822600632563 578000623907 17789876057 473636928590 928568508101 170060266662 660395969463 703541860201 46857850084 753788101992 171676670322 277006956821 289319411349 352692670320 910271051291 362282495210 140386592718 838488489388 894352065431 216369384389 385038056409 280382877713 950589323366 820434731037 22628394318 886779196933 996066244876 880463735989 224594384750 10643877692 238795168134 264582358310 138174698325 30790161982 650805050984 199591183397 863343210924 115597188589 420701783799 98790471186 26145292331 214772756750 933750711435 835440907117 149663417242 86472742553 563306781433 158435869202 247348631299 844440503052 237813640609 467077006715 559917514990 108843145100 548421247350 359149763911 976063099748 624438426324 475885662728 823018396051 967648955371 303671595101 612197638274 63460860073 708088486533 983747827380 529778482140 79995919460 796143133807 435323429206 593755702990 184364522686 882149739731 301592597785 172224280164 49300994344 268944944141 462082990719 282864275778 726065043804 633256221806 535172201828 921651042202 531443326634 65975216453 141753490483 26573598504 201407228276 842163504383 863720456939 513527154316 333522651263 371409121004 895175651170 815774931775 850022687120 338128001131 114883203219 565273373548 788590298538 145225828404 945474196385 21250153292 866529834147 391183465005 699325204299 173553757367 597678679833 404516612456 553690443430 222637716458 548117044253 472386687078 935518741628 654406711780 8470947123 180718775482 913544054042 454060688948 173640097301 790160920413 906668632822 925968362565 984549789291 199007697165 836188745670 757430765234 328054469833 302323838348 131371213560 258119124802 438348620871 517818555374 759986450089 631509180849 518214554068 574354737273 998855075645 366924726031 255131096375 795652320579 885805083819 169840632254 535653083468 694699348052 311361625269 460018908881 510040286540 634190023268 349986756724 436593594580 639916062761 648547328755 837063697538 920062670869 526156912816 952953121700 574009016521 299692453356 752230395145 888051276814 782344450696 115213974266 743844783458 935185953568 778399333256 833595240979 867805315339 250284007299 769612325204 452279620098 421248140275 365223714854 442491556797 332329537213 593202044198 764310071754 425401742391 278988285113 580589882663 715328416706 651891006356 177845374928 171013723297 318097631781 180431495731 755961469391 844900170086 710357948207 812663790863 772386908035 136749709922 492138082068 224609710927 620073373182 277762359206 536134568099 948179927939 922693773416 864687085351 965464738104 606302245347 813360266515 954946580730 267224402160 158261097257 301030678441 470056092594 710294806431 546104823647 157063710745 923063917585 770240218314 343149877797 605740047835 762008312362 324238862023 971684263536 224508695265 736654807314 656158305910 161965973443 477385901282 842686094622 234710285284 951567385075 732463092681 90639180102 450967470791 310250443207 505584718707 529992405826 481456838426 916877957160 872255358289 21502712889 404571814506 465322228442 549777853392 30570504855 332634329741 485304345708 476793438705 513336965113 242319132065 239536094308 659131464952 56227270180 324394197445 454943562315 677064551836 453925111037 494414888538 316476280191 903779878437 939195753535 573732821774 411163916959 482618169244 59997506236 280695210074 688554596076 612988482994 420552377472 321052955950 507525610403 375292628310 46564289144 453126020020 745707127379 412196563529 168229027719 195964519222 15283495307 650420297273 371554119036 791938656505 548152593815 108780567568 1211428249 257660135082 354863753965 478558329391 197735864685 385968507530 377650024333 273580645689 947336889023 593324046134 248066508646 958724831485 496417135009 624807684235 711133874410 42092132908 413584266607 526075675837 489634736696 712642108227 68359768692 998492330382 376836471669 973847484592 225495939444 646347801534 493144996826 542714523255 975627391849 822991819664 310368736934 414770011876 204594857323 863919436243 873466279516 868410154075 935467740737 864648827214 137216897316 634061220085 931950670218 754877915043 966019189771 240592702686 189454385658 610958411455 941624721766 420830238123 497666207827 17090552039 932240512010 981381634370 631530206111 737456368074 284131550371 613648285961 463376418980 213338078729 337424158324 745967275192 622059528998 933709576495 822053625010 584618836507 18321555661 245491196936 912964297490 627199020688 359742590648 789989841592 777739253227 965136152678 121495738777 237496641595 972399121624 143943929312 760659896150 625129670842 818939424011 225605267221 190684291989 630493759524 639858134489 773888225655 898253890097 321010886639 850428749558 449982751342 678750579971 926335761943 824041263885 345159940196 753333134406 135160676820 723088659256 89809980570 25578657041 105497046953 18276246729 366266707356 805983078796 119076620784 623593217574 506625827237 993106019675 860239492964 258621428299 932338421936 557470734486 829596376889 856527867823 414095322020 569289468382 33297577224 42627636223 460966780554 96724812767 203568063400 230874744049 655396510201 210285139775 537967574264 714723839988 121773201574 213461335733 850918500287 122294161854 34811252198 128414749845 764043648069 573146860441 215422729720 563733681430 914036602644 81868918932 960606482904 350659873952 498944834171 974278146503 332247327289 77196827052 221418654730 443225500385 488458895139 84182489732 496419291450 203852974907 415940637959 927106023262 123383950603 54274789586 13197170967 832546879064 337715004584 816470920793 936539095978 122659299049 949361216472 509385663243 338236865150 514118160597 685426050858 391419581398 395622380544 701350769765 414134069210 573289063436 234038361326 885385493414 447882667152 967927464095 525646480891 720902357981 359419931281 697851712133 722161170892 455217894624 751159244007 575605765640 327037867040 810902328250 379502305245 528374217094 864188653508 143098441798 780816000445 784102135648 657139629840 440978211968 160176674942 474931707590 175439875768 489951599709 84232857048 423874714782 107428255205 481800690465 278837893788 164129068949 171209510209 197553335613 663878028497 153742956618 828871922928 101318217114 930266799246 942915972852 969765277731 179421077164 982314629905 791460756998 464642194094 519029943300 693084777019 304884159221 22138752799 705750027321 492266642580 531624842594 247829304547 441193692447 835160789006 593311717307 328931528473 218591979954 701361363837 605380868344 99316377054 583214969990 158456313066 311797315628 412187033347 312167277500 933889449319 812337699915 476599635368 913140662300 980605724094 176555771498 25054380909 928710860289 947074726172 479538807744 172681559061 992300682691 265986643342 681199702612 36787911492 774686122914 933358238073 699106960233 341471781927 506668879979 76674123271 202191202936 345624970980 993835770451 128642943884 562618862034 178838281248 447352510245 399308298121 812087205048 785047283978 138962150495 321678602916 741817853318 892084483508 330783096803 784265690779 88796917076 243844952158 317024886482 842868281531 960279435979 542671028764 211447472465 608225280882 700190164234 33784994165 758827883159 869164100066 939719735719 659430390885 87688074439 12669828167 574240404203 348339289050 900036555178 499042682471 542188030844 561619709699 697882606684 61071213819 559741539146 292823442490 760029517762 467429423231 729164978746 499742532074 207914995832 692241110441 953359980733 86104719693 487041211807 21039034853 538169287918 250247343276 986223570457 329574977720 63197888767 508630223903 532205686564 672107289113 424623193799 283103982359 655800596271 373008657030 568748759329 460483620321 427518381328 537863490981 476364619081 599485618578 160716850602 827790456883 109330779854 455765951786 544631589840 808425908627 569224435744 871178909311 555921062974 19314958160 794658016319 341552050012 723101013990 270832840340 330413254759 269376294564 119761342102 429903408689 825741726719 172182555320 274199203574 485963961 89417482055 104657343433 76879049356 584946654499 648431394342 79540587128 364415346459 658313342498 62107158594 396030169236 405042938434 67461272055 368159267600 73811785138 984741381968 450601554230 491238322790 446765401684 703965234155 675229893760 194587047976 622476171291 731061890179 341139462992 427077596183 497512725032 246276128198 199075352196 903358502019 824183622910 268524739636 350803264552 285295598874 813216365079 406094454832 154950177006 838609196833 625184555319 401165306937 28353750638 411767743683 184592200308 357686605023 579820431415 484342783689 66227900961 162206322941 948554791916 612330345925 472620610041 412428846559 940539241465 369105439091 125999310106 618616513826 702847781862 657992431320 980994669040 296677218358 598235584721 706182399706 232217367902 606388590472 394016340118 258194711007 699629052832 654332974615 687253393018 527703863035 584230612716 867572997327 285882326764 240684518696 408093226243 139326838031 106475864767 396806855538 788634793734 100625359791 180614765003 337729496117 168704686704 376008918043 269387198781 866870570277 829211389999 705836843857 295162793128 976749418155 112390422959 744744893916 247511193397 788963958862 693895994939 800252855069 244893197785 123161748644 655375207051 752117385673 620488805233 767800611572 543324190706 567062337453 96457049631 390967492029 589672463287 141201331135 502528124301 384003317105 599283244200 561168967172 799070424181 370472783829 981377576962 822577850769 421365873566 163987962867 421830815349 306953366176 351759341488 952025273602 451245420559 883331436015 333877499955 349473661199 769517874333 119558224063 466405495991 499894009101 442571711778 416992525052 987490743178 941087663095 267360656649 488649445770 788067943269 164871341881 188284723019 556945339996 704332818480 735168700134 989352478359 715052362548 919944919078 949782396403 814894774242 787264813671 616106044085 459690168226 136085047630 423279213493 247621352122 859820471360 426960649584 72372614238 317021997370 701928344693 30351445447 690222320689 862948946784 183753146257 83429007674 846986181762 121435403617 924769196134 551650516055 830240691123 566101414036 349708280989 876030526866 577033304366 733269256233 737581604986 37369932179 14817184043 713312156846 766642141529 394910969193 511840951322 794013327485 226138842612 52143225133 132371015458 111594357304 168207238746 562434229167 188517365746 958387771345 8953054971 757483962204 576266100513 390208715169 149657051330 643384137237 202715401929 37235718371 687570024753 649996399005 527773040904 894953633567 937299601794 850684055193 279791794997 294613781828 156898824959 532524452932 172114037830 344858564489 630003587259 144324308544 175801791528 457028254850 205273376987 104900637691 244107432981 295051047082 242065148532 323557133458 228933572218 410544068238 497660120092 724468583739 148907833695 255122605574 677756297963 592134227165 866426015479 614756884071 675605920665 715634445023 136902491274 535013720708 758915539233 317097890100 715377153850 12812998442 703868304438 688804853786 186627079046 384814393267 489134778852 388890519829 23530692838 144468785251 625702187229 720802142286 840478525865 679283501535 96857005165 312071881394 775429126271 161158918091 738493502887 492817319759 351020608496 862445291978 23168517991 931781429930 148022887812 446559689883 983206430258 257823090497 141314032657 379134365450 557853004132 574128495112 772222594534 933437007117 967148247346 926153288040 897937399403 595367157951 379481158669 812985869700 548675253617 192869381658 126903462632 540457858272 152800171231 349987179901 406787915223 493684530513 19463362116 688784901642 412062595086 999612981617 426168733042 517583379385 403281099099 635376334496 188934674164 427577113633 89921711037 398925761048 533493125244 620113659241 308841433751 987602822788 25916025592 174209763182 412096913259 811836391035 367325338353 45915694122 428091225083 110119478516 449073966809 978816210949 300424143033 854842551792 65445285175 967812045497 613898984196 536695275596 389759823180 839945263290 459312335218 104776270622 970274144242 972161332404 480838680295 280856925928 105025270537 542812906554 442989575256 474025215234 321174983371 550975045557 814843424686 325990494635 526755039290 449154692444 544143950795 909795751402 198910547071 606185433198 263961512093 277595213283 682355832428 281305368829 710741339395 15700097477 265843228039 112796533679 963906734506 148386143710 524436890048 926429693991 610629185047 426079326972 653869103003 860665507250 193866063572 499580777275 61094099101 942206361665 647623707220 610833054668 533358236965 9254158120 287949049457 232161255117 357984700393 759991139781 951577473089 937242975670 779839276732 651136710984 639984357782 221136956509 161330737869 592464177312 106111552475 394852566219 323183317165 470465761952 121187661869 882549273670 33473011436 584242879182 322394227802 217000418675 211876359906 548589557405 986561182790 76065315785 258585967434 937654159092 930184566750 392510147490 403052736586 208275436473 633776900613 807201412858 25479600441 274674001946 289902978670 691086696250 609827821956 469879821186 841231164690 178091428092 842946919452 880244739373 227288572725 658784777177 757952885210 876399215601 730084739578 15067568178 546710293453 687596349928 917346308877 428196244743 38485988799 915917475422 7314789118 560613370376 884075694042 427447245789 605720886101 261508062366 411857301577 76444846612 289934132173 920178547172 622139700440 719150131573 599276254729 893315663189 97792048768 600624619296 292328321106 72890824371 126034916348 476023725618 950824996339 312506736865 347426564637 477686105787 466874854012 179211313057 91712986760 967734965044 882892343000 621781862864 376829836235 155237248290 943107194083 918587554149 765428985480 815960104851 674709275638 570054355156 197002450288 679187923582 354744590924 267161016412 411506830792 851747995396 599997575605 564944249112 825045735109 177687527706 630338404752 433021126459 745518862735 865947183019 383192187434 59963276899 461647779830 174248364227 784601429813 965912592713 204120705067 968448397480 686952685902 97101610337 976917543647 382457189519 923018455132 250335951520 354991010430 673631253203 518346965673 720820601181 144734396028 854350249341 142965406875 335043441966 983663493234 881790077832 634693869355 959912980426 804240774411 22839703555 228187814823 516137953142 40449484381 395934378801 831486967787 32609128273 641278106468 770605977349 888786182678 540039318582 38386494568 134711096796 415695188563 866371475679 11794773225 128501425454 816352767647 261660467100 766808965938 770320756623 209387963835 639574952229 736395176750 247197388624 795714970021 395379348573 385415827470 915965100594 921502659454 72464220389 931398065014 345232212894 751342462565 551073804085 734212995406 983582071943 790944353263 588364524389 798312780105 220046767697 46818894190 355325638435 52539457072 510168869422 662392406175 487446559659 218207511142 341491538671 523583924898 956251262327 697767775174 4339712532 945440003454 581877096151 374736631982 613988686399 698618078482 539527986032 864603177302 659547931789 63580057734 276840144721 331619249724 387761371343 472129505570 145593639123 742458637137 216302766587 414346367880 431167937506 751751099762 702013797774 995257751552 70613883554 772507792652 968048875413 379219923319 865035050008 458904778537 104128950428 951770563911 922071334877 333359804800 692765678732 714355514733 914595357738 415514834115 908516015500 494936343330 734024111241 994789215068 836850751389 582809724627 906581199826 991679289250 630467176800 813065482828 587471246717 184396285637 44410703366 55165660972 428708264488 470975341601 743415426642 147103840957 986729140910 693454007639 210062068373 825564473915 343867087508 142609995579 332076241661 475426841663 662062868951 309022484826 444418290714 479175460257 327356804058 565566586077 638022848825 164885004054 952177160857 716562605123 287915901162 687453914624 604201684997 615989159094 759974084368 464125432720 639261436731 706661318793 381848558862 445053743966 795265206677 43370300526 827008003849 608452362146 367890214970 48363250919 28804762163 40650560711 689054556652 939844489320 596968212373 917706907242 815919991346 923116815864 449797655768 713355948448 858950414504 553905896481 872231466315 97987238226 566029797680 893538365143 292410635535 620183229588 780716787668 402985730719 515887962745 853052890872 627995451179 117875949717 633627898811 433091579645 969404561611 184109400180 912744928598 850851850838 677972355439 245193974313 571909995968 492476374299 183889718933 868718288634 489641207516 172978096005 905235090667 225311305862 565770137323 50678041401 344129666034 770824656423 376505375668 67184521226 321681412597 547240186822 965280610714 426664540697 890446874078 399644028712 841415893471 254488771718 187944269329 293644490495 819451125057 978672508553 431450628500 593444251012 388283415168 972333550549 240318504325 908021160866 350182573048 191429216209 276771736993 513148930444 658900713065 607415292296 762670667404 77573960626 418686594228 346766417840 325852630696 383347324831 236386824224 859459438122 156748385912 708448745219 979071967523 445291499563 607601272215 211755219784 545825550171 756549723411 767932894066 539450407116 628114991206 844657272112 964604345795 238230780425 401756719335 317853411617 334818982067 506212321639 448772985502 447039265506 544546261527 712024063333 246783076533 297987062914 437948183668 600270552372 872839691147 418773066811 902728716287 66135170242 754548977105 614303250373 138754024600 99617672233 984308307034 462203503055 196083913074 302798797815 380047751846 854999609980 384222861535 890501839828 709418601394 222753538576 912458985639 304948902221 379497074284 298447403422 630093075436 257213820908 98242105802 224014527120 246923397232 330536250096 953742938551 257909497887 873361106836 828756151147 325517360207 663833766487 430523024479 975858263399 791482389807 291520426596 527110958537 9927678685 501586281157 809535965049 742346822257 337827980233 447888954407 703060470126 792717724079 275855487837 620341655805 299180666627 39028353352 69547524332 372587115345 158420345238 931467745680 821686578095 461115835192 996122269317 415648555130 322968890231 65574199227 419743989263 141200288573 987828168629 909947358932 797122025182 753459998337 47257133121 176595652228 741314186406 302068389125 395181261143 632424661103 125577785396 688328226032 171839955279 229483826850 759338074610 1649518217 131408865049 525688362712 395927573529 519823300393 276928633265 741782961009 666070047881 163218380797 163016616177 345727653514 82328599080 45866688402 535596725614 474382748065 538591091797 339498850679 172670058554 965998834207 839159531595 976981370764 880281528443 923467133744 40644378572 552630574914 302836408436 647078564910 213472637876 216349844775 150621525259 459264490740 291021695964 165017066453 737647346200 93925361873 175713524053 163123711202 727592164626 419118886553 455268504700 175344735428 678358623605 608588396507 708388994478 182252447717 89502815195 373465152212 691117702766 261088812754 379886379686 172282015516 266224900772 383873478900 627640465051 8119954947 128223424792 109236676390 207858398867 80027943785 979583299504 10345578378 525261266695 386965123212 497338458126 758472434712 884360598119 15899256201 154092881742 52374531527 572797420740 348257514011 643601814614 646585762325 926000355121 439577501361 407930012271 897706608632 887826477068 566482174799 721705095075 385494528471 279207860948 888003048588 693201359512 302514860436 288854390023 32855762355 795385628753 97005911703 672229947105 56099751228 120953556793 194767615611 244591606342 74610885154 76157212405 730611010615 810988323910 675950048018 54654906196 816969557219 315960131367 615934809791 553446585945 223627245610 256189004580 165291192735 230797317522 495804138696 906576213623 905123315384 982496905566 82150301721 661180864335 694754799179 506707934581 832957700819 472006409183 807170284362 719621538036 336579814048 169313006472 349506605517 398902712551 394133558923 250683622093 843295098587 703234838206 609585280484 192256934499 866649241151 318003058343 738514323091 301862008068 670675695858 37146590245 469012813965 963883510278 883383659133 615561481508 350485759914 94294344904 136007383054 554482817681 746966030429 496750275039 736979458217 461890812687 289230539203 696619662115 365012052160 315162589657 401417344585 534751281230 772276061365 482106285711 149973523351 874033091033 286752076464 164688424340 436365051188 599553468247 157680501481 979559806056 628466929641 976797728443 432943175046 972451758161 38030507050 742786304602 221869272552 286866587499 766252065417 188963195066 422952128984 319772729481 833858314423 689094920464 233567602914 32832523561 320146803111 777040778087 546754967669 204560376728 671490456577 481705993914 406105871921 148563080567 262130596065 78862636157 217277098380 793697854154 414018200597 746060681398 195438818249 30077818233 26889103673 704173079451 657307708699 203105414748 780377062952 955200549339 381923016701 538248425451 232764216064 382231053455 55180733792 402695526913 330580518265 454883780661 479325831035 395219508931 800394199407 529559324383 654796562346 340470839218 25612676586 879322226861 985695187002 307643976660 780623476566 396721686675 277901886517 609132126440 682067439396 111076311950 159955612152 45774160923 541992793858 219171846522 622740366839 546732802706 448551849644 158572327637 299453101824 589754861250 898879735623 972034029922 115239387490 302356387496 80718497908 594101978299 134706381430 292682236492 687620979421 849438134557 618758100407 902054620653 832497113515 576980701811 560994072295 805416861867 288465836208 932428922933 479692423922 661962182907 49135881589 949226334644 365865158760 820484475999 718013761915 687864918276 503036607170 184776329075 79168517426 508060586896 630983582485 651532736189 575075170707 944708757442 416925970795 163992388633 863377719776 421227250284 783411598818 478971274357 340565031854 376248471202 162656885073 542866175893 93325138876 224288490594 549474953420 181288786587 455630101523 153636129961 935028229092 304691021685 189744027918 829331306847 319411084934 955158641381 277810454738 519407765554 640985923734 141589785222 985888053805 462290542382 205208301383 747858666772 6417389634 486144097711 619474422658 778474099283 671639519246 358689601438 779460957913 673119316840 718682825356 208640412456 172874788418 365375857370 822270197203 253518730553 373264710140 532128498045 296284184902 601833658540 812265021963 400203158972 253748056458 672416290350 993648591458 218698491423 661992949349 451447962126 680729466167 749401556434 670898437974 78657126867 731767514022 756973579255 524048350913 760327832683 686203761637 133547025954 631192221794 259840644764 870552952486 10261460500 266633778409 150503907646 982200351103 332705988680 262460836618 108151051357 323307015510 837217264313 9994263569 605964762309 530498213230 687259606927 722607968140 348920849 992652148993 789077022416 714252298382 933064297708 168552561034 129114372785 540675533792 318878700257 968640585255 709158484853 635398749596 57508284409 906809965774 116798355379 962580936501 465919289936 251420565473 609650158622 197201192642 517354407963 196174583433 597472419439 664865666017 993808107651 890493443718 245938492634 307616542599 92100431862 270371062047 526962753937 766069325426 122954008452 681129639122 977054051225 214206323856 382044763247 824475859057 455300110737 775436288302 833172417459 824358859932 975376491980 686311183136 509091393528 417492708317 845496391428 167672094166 126688662423 256775046224 10726099138 130147461160 155611227225 464943179369 907443625170 630793070802 874784484489 847501474382 31369692016 596761218475 560066218682 452176469865 105500772223 352040417735 994717847684 598447810621 758289473332 461176618009 540331950122 530026173931 661115080724 905144079263 799863076762 99036234088 44339773242 273528979379 558288597017 728308395130 117199004059 927201174541 425206682441 271016068618 630737710261 442412084501 86953105294 760427460102 776793617048 382569599984 541198871571 545031692686 122665947821 353996109632 189723334384 899835535939 732915204598 884131091870 656879812507 130448714118 840878059259 833263249818 143022918869 914005120412 414011036209 11655787996 38199052685 328632903289 129489334551 53489571599 601607929777 910699896866 483995482287 991762856269 826316073026 668982213626 779159843581 153824288907 528882131339 345316467630 660258272570 509236227932 624719483519 852491868136 666750019736 553459883534 590380907872 733558739921 965088607897 486408081525 508112107232 726911946790 669163673414 952423122950 818140411873 461913317236 388991312145 916958599971 938118776307 666713217719 997335429594 379988370125 733908442915 871268710517 882587759378 966643835055 609973439896 763598334165 990139826988 264497359607 534251192371 349630801978 685762898729 674841191573 701156829022 362265052719 155589178936 428663120405 706135852618 500332225283 895626353725 931649670850 576973433481 194632828082 682473852491 935275966393 84256111521 790691599362 359857580720 417599195213 40527051341 1465707959 444076181538 314306361699 916649733049 263576415261 919988060702 596052493706 442043416209 827314910903 525400438204 74810210098 755031959454 895240872726 703303906761 80070361831 137439302408 505306769927 54520571994 318692551879 417587018777 471828946811 162803215724 315194020581 448583810628 212232819797 728757576132 116815051354 786423068626 613636564299 241004898396 970806880288 319934031581 223923381786 931239084239 217784791181 118383642245 438864376034 797957796418 836466252138 911164153695 874379975404 478627584783 38512053535 872686407615 418498984392 849294989018 66749397118 376866488094 828499375161 648134151838 714025862948 717460496782 972080347267 371499845369 350489343811 705970679737 935055339747 367895156797 134331111986 222060745514 244085320422 64701202311 302661573930 254284604714 501999618759 8923009854 806466414524 77843844799 842028352072 859807658706 488678578825 289298415091 110713972726 764718984122 945431989699 846315615390 679572723086 249852827887 801976101926 89540367627 239895485416 590184469544 33224665674 382066405316 677899075482 579979878994 856890717962 160328646400 707284751327 637784912234 666885854449 961550230423 716040354043 606772825483 77694343693 623215161175 687054697829 207150054327 749754197253 147442288565 416323196383 415681753752 808442208622 204393715695 911263351633 441417585229 821100351826 58177762959 670666257455 953351395200 462634985553 693110537427 580754707512 49826293465 954622655822 666714838967 106245455885 655691569454 839708146184 566799379776 289763783711 297696913308 548662637504 522488728960 561777907139 732449284394 502150069684 394223320515 719252131575 390591533034 726356351848 333760970722 885404434950 437594743076 189025109374 375485020654 615094251891 302394613215 956954146402 703427015082 163312828281 680437891597 78933101206 992941498260 839331734969 372164093240 588687878162 704895513685 622028995633 122402054617 81715484774 993787715426 34704305690 122462878528 350413024247 415078073180 383182320033 188195941679 639570774199 543626623230 230057308354 201894522446 476554943126 720193622952 817457565159 551717707177 354045185749 254316732806 64909649416 233120043422 394205614831 386311847449 432375453941 413620073340 779318680491 478290043229 218195298117 233540434752 978412173772 588205743405 629309163687 70565975433 436278847667 999785610680 543316047078 306655451867 999559051039 86314202244 802020506587 872845815637 605930911725 341791189063 167427460018 577792622685 888166239425 923841709389 319792975423 905199742994 522456176734 117216645104 239862697899 377750736639 428594153810 46773530097 896757362617 512001920515 361004509478 139464617529 170559864225 893589942834 648952720026 884365615003 209428426844 496057215162 955531434260 840571073063 148266707091 925941774442 209241872467 483105645864 668927865942 812087930098 539374589672 756094575038 285639706271 874209858374 620289156004 341063227528 398850104543 256429787657 368786455670 327642062114 402475014309 340158521769 397880475246 125779728420 899767185633 302817507770 819524296216 495155033978 578344953670 826611969247 49068280632 463595911805 938803975757 795338969037 923770301233 109592556842 190383188331 711137336240 237992743561 432644727490 823600582436 440669227176 958577552234 72005444113 153401169272 846441389958 217014530478 707098284822 214680936964 742216855439 723913894386 635946355964 950165286622 874398321661 755260175941 75573745324 425655878574 314140562760 916062617546 450844998858 808997825343 142931716425 351585265451 678768506558 79114020720 719776327685 157280960063 934718686486 410277284034 968313035779 800109472469 657045319087 68198696879 575901223612 747841519513 365695979599 926647307262 451195244411 488836458554 779009884456 414902637128 694355436439 531872272129 865822007374 466792973383 356642195093 375003386555 330453034563 79856700181 980100947958 895611248705 761219091964 882440322030 304127893980 561561057288 382915021490 452448189099 826432986942 782067082676 429625583719 749800177998 925284803864 253212346870 948408927132 363560765160 341288902967 125437736202 713209480994 935710231189 890427140840 581577020486 409076051425 743410653406 99895292597 358204158882 928867316940 77516708415 398887121961 741467927123 709397076475 988403272166 315357947240 781795816855 293196618565 884176115613 167931550968 571763420875 212204782014 602591079345 437051738465 243519968556 810109248349 419344005698 493034339413 679636138360 69139803837 520851872814 745811692865 292644201995 57937861136 169236618401 399484553207 934822675842 614102967897 48022388212 88031926059 1596612190 916588874225 541422449235 288742373153 253027344941 862722387174 78276189500 220065620119 110261825408 978267342956 753077223044 59402838296 175180662679 626819001732 37157792804 936490668220 633734740311 130521608108 636079974565 141965696434 364914723752 178038224258 693749509025 695940547915 35714876972 804034474181 738920826644 284970652985 237956499347 640774930716 526592961945 134608952997 355718635931 146621518477 578739488888 850468065641 292517807061 722929945015 508785252343 262593296296 881742435693 258609165239 81697080212 13102831958 620063090901 13002444635 168169612493 606784471873 691172948155 750762851750 993690600864 231263665675 611787827723 417734069185 505031253288 701525157866 47080390408 889947199651 131181638057 936472867897 737285998630 959367676578 605504502124 799065444691 710680801415 504910211871 390046060541 511085545649 930969002009 526178783152 183080738880 339536350004 466400603026 587708767336 963309687775 671489230968 84963079498 652755191120 386175561120 68781353016 222167229769 401181618489 168254074239 996035468247 995688792287 587196931356 948331220279 920366444488 34279471851 533846908741 870327579422 540008719429 167031055982 175387585562 504384111909 304257194650 985991866368 582114067489 521082703893 497372864279 985471773309 314352898405 377512021083 430990681267 253575410971 39784314707 987427207389 776531601817 89352124204 4042448731 165660005479 155558543860 234786404031 87907611788 627215676896 486329338425 647896636750 236655847817 995847112303 7516868998 370955035242 736413480119 839675534181 342898465826 417152278062 342596488452 40021313342 671273294226 73139001954 713854916262 236757212251 680308008193 272598348566 296599131328 706204065285 637506737485 617857375964 774254129940 966312912109 725977195225 949201254555 771388166927 601966987327 611955499608 527787717050 23748318945 831590372204 394012887349 284909143712 472824490490 891531305162 945945368897 508849547931 526866988630 115083088553 135184640004 50353374260 975301726847 575897250531 47746226679 838114439145 450245701359 404540248193 292011702403 140682656913 239576018985 886946462817 749314894025 787536512629 28882371197 994116623137 640898130308 100861973763 368315005569 392397473545 634940235905 655488124798 955946494039 949665010419 11709822251 476211288372 156795940813 221401628649 771615523527 598177913671 487727707404 500999017407 650598499328 955996772563 880550308993 921020188652 849614400856 678634672296 170597496633 707015205378 337781246002 408054935074 740218427305 243385948609 150805370688 772491922084 43870140538 700962993819 606793037796 917525822982 485067977924 582871986994 199706801409 108868444020 759262230347 757407535396 790264784492 306124198815 697851778160 828654539824 105294567079 523735556878 197187977664 606356801333 64776012673 761425127218 394847862432 504610592865 429852740148 346203517474 806025238099 821293886248 577113109900 366737847619 43000256130 292769390347 671461565223 654421906553 437679674150 907291570906 576020257154 829653856840 731758915895 415402291113 688055226542 486506248470 9673104589 427495177723 862894202832 694537773026 308689485676 783107570798 628049565120 243695373221 543480864947 584562124843 882512632809 153204907396 381200625993 930761613977 406088918700 945940262058 387230269614 191977681584 363718806518 165764886618 436120463453 141074187649 258512291127 2476668471 769910526371 825832408036 811088994278 951707358697 551841774809 669726308878 785324138278 146597529932 370638288343 126537075511 104832014003 550645820526 5701180461 325904523250 978614728393 236340298893 667880739795 455474242635 743813400713 304084816710 441729107464 418105236562 417121748567 314250336071 214132388946 423323575502 585856286816 366665536432 631032096597 999524444303 570235890366 846572969785 111218665804 549006280164 885254309478 941453824355 797448968849 74858893514 187613727976 188545664154 853203742468 64255582192 509591076174 36191707182 785100951546 105117200654 155995854060 834651987952 342971683692 330675104197 857836707169 633464081672 199507412981 146176636762 53983351179 513070778517 523064417596 650564604155 862075840274 265199474689 5195874653 371023712099 288162931370 241954865260 570846378074 990008452573 578458605734 298756214851 2430917384 847806776329 917853048441 274055836455 367310299263 552160472045 389506705433 840796058051 222014863754 101579980833 431788237597 139566541854 380089026273 583552747308 590984373089 922100171498 120550706569 550303335602 529545149509 935478085545 332573106770 399319158597 823783264722 427370029865 798011162101 964816543668 495374871609 541617185308 934512525174 441895304458 718549125613 621269540453 424093730976 96947137149 790288986804 268208629701 420228097105 267133962996 648357132632 191629807075 434189015990 86308955176 714130292365 544525991096 962320612008 311307851069 664673744033 836985593810 192134505284 427557207939 935277375404 575780045256 438278715569 551532989969 883246035680 433932060304 914673195057 377379766701 338291599947 777915435267 16383211487 69888448928 577196467909 774527085392 313006253370 160808544195 921027733693 104228224637 682425051485 20760222478 21163082964 785466006492 116795674763 898511705610 721791374699 36546820469 717080666150 283008276214 797746697566 333790401924 280890982362 749532197757 916885280075 669252138576 607286731523 124748175283 130681671936 361719488376 537584493531 438120793091 742415481221 760733172291 446006830457 393184634862 987982689406 961004556365 932812146838 349535048684 927752398540 879916032226 667546449344 935700634215 359896952688 982983632225 89877244704 229727516759 259994022739 730866825647 809983501388 734637738867 681021149855 49186045842 193206895844 176649369567 69695455258 53529252083 959191545993 464435875455 990847775512 459138133552 689143672855 976797092485 137926904179 869037066682 696965872240 807737362935 390620886679 494607659027 46756981774 861455015720 308565816991 11692171059 948366862193 295163659768 621653782314 458829082190 272284907121 324769302500 553396126686 50106111999 910688838841 707287727171 698334586035 445510706867 412775640282 641576298927 871571099360 918013141165 245619120188 514386501289 941558104280 581163221257 45454026064 824223508427 885450759685 166568703184 401575702346 372639154966 127516491148 837820231908 767226302072 987283254839 659457799933 357903899958 848476813833 961990872031 510085615181 170324852164 452214748598 864846433527 495681945189 47170507672 757006081410 653045084107 363859471897 502709163990 638992307801 268323641706 328002314174 714002970248 362049961271 621592168390 428173086499 415401195747 835445858443 661862373576 471512637484 847102641627 946844033132 860323859913 485814783496 420608961790 752659105896 629335804823 260607449716 381073661776 654732994805 640784776687 267157708591 596435810526 390105778200 371712929094 385052647062 911742574064 868678309455 497803745390 434415071145 185565211725 392128672565 952729784831 239421762437 757236848149 789727349663 111585214891 201807494041 253421789952 195097723846 875877961763 194039344416 500732056490 540214007450 880131982732 810670004511 36280496667 163816076073 316561743507 931129236246 356237795704 232270831790 309628253210 675722213148 569140463696 966501575606 219225412954 667151255564 106242579611 904572385499 330169214608 844511682376 554070447227 81127185926 378766931380 427152737330 241276349986 160268429851 755033052879 763193631314 873935542129 81093761373 261360632257 754856991503 295579400980 96579610665 42149238342 743440437272 88725135040 312861210033 502614467531 130755426349 217721598195 616868788879 919671587847 153906644547 521201722109 445552572676 397789462121 852916479996 121986233531 526384841569 171040672777 692912391272 97613272830 887012783407 165243162625 604952361544 832611865672 306715252436 568172646895 394964642043 387805803079 655031440871 202978837513 535711456102 661629446431 968444722547 403839890545 555777191919 79939739747 426611976271 82628171290 817713141458 390339619797 173754711033 253543839694 109209264697 60533485715 288426780442 445046911508 789614540233 444701726096 663681361881 169192413066 646770912090 977678778493 240419406201 338721268246 776646291689 876593451854 591382035526 516769941160 960001073002 164183720791 701627238378 692110133919 452385978716 143645025949 651624251218 466483746706 635655089072 144680500704 592419385159 693458732028 598172822477 217052255676 857940309147 838543311746 722029788875 73561454401 706219822996 333902575872 933032601181 610428877122 444996905583 196711411373 858398139018 4632800324 375790496939 704359700164 102405155893 184327550580 528356659543 425194881902 958494416522 20237114598 429821838049 219728174994 919978562231 81141118291 220321494966 221858569564 584528426700 965590553215 776717469079 837460222226 241555195554 414493532097 99896332147 872996894837 782101184540 425758007031 292189088357 63418021697 722767859903 682035834764 112983824449 656221872991 77391178834 763463994283 238543084047 244989148452 208775012074 107642583184 830752713481 772432490250 766530779950 586280922703 720708459768 807615158397 327050621268 632680215360 434698333891 814818900239 641380022441 421946746980 68715194154 330438819750 470619543079 940402294109 914896233566 866708759862 350151440742 537128498206 791526781198 14863192913 463747336567 838679529289 984925152673 528430768300 434702444725 724449601087 949015616962 82631752112 707490524713 681943875783 451926158327 633468295126 304237935515 654897929600 296499670381 431837006410 689233001430 517683529544 318434127701 436042080357 619183876040 919840183556 224644925059 58279510894 817462831624 187039394797 861111124458 180781474161 3617542093 931664478513 765314811504 645765025795 443275682586 713480436266 775071554217 943502980554 744816897666 97241040463 253115305691 647390382904 134118367268 589998957323 461066172228 271023141817 430737051453 358985764934 33418162587 815191649665 110997282077 173657604910 244132392684 30963161695 760430249062 940176986038 792094148756 326836656815 749382393014 124502115751 801365766069 277224618527 958801807697 335423967222 911842011113 971477467447 361307988129 638136084801 422525034508 596671922546 972820161000 32586104688 966991253498 456786836017 382291364443 189131122672 138570380068 466155465501 819063685035 132779267182 946658024350 613403331911 806028637871 561546867516 119643332592 662424856744 943641229907 107248054049 993463783168 363202079129 23781758918 931057602102 647940594980 162941554356 588095508829 517297051951 637711466460 446646993457 108960349447 170691264932 48634158369 915076711409 770238275448 82406271520 675093333295 934426246413 523597264315 417245116122 728261156463 389064138007 402882561091 420525462854 492434470457 224354554849 645824658682 121091593405 129513948480 933225744508 273297611574 994751948095 746397906540 545569080363 464731261867 991112500019 132001070636 664350235692 11597064556 621154369392 786188480184 980003449931 556545855055 411572034285 59730192750 184296291855 693559174800 25720540659 532290736339 103437012859 194621576759 256434834206 287491545073 341644161074 25370671611 880123061302 559228471894 417887778353 323006094482 637217627966 69019269654 652046885913 371992220473 407176493835 231494976767 443298991655 382768222924 472721125964 902122541725 625194380794 848694568532 75879692587 314352079873 599192687737 828803475933 620425843566 104384518202 28758140254 646523623158 260518801952 664888491355 510107413423 586152622665 310316707421 126296874610 89994389626 521164068673 107107068420 909938960564 41999324311 871909349951 290523752028 84360443232 812307055085 851435532465 196165884117 465396229622 330031643989 314905032242 991874798906 955741292470 9483219343 715857580327 580269802055 357184953145 288901061028 835823633382 213094337936 358452457424 316924794219 707873427676 67003734793 68095267574 107562503514 285438117716 991885388109 167058332865 420996197600 272777259887 261275444421 452170299621 568736993018 929682340838 457956343734 339137526810 810676141537 965470201448 871237501213 144194536919 297126228054 109583412889 272201554730 119498877636 650752583180 905095778737 232043037335 831897250333 851978213838 558840838236 330458771146 330261809403 708389297163 366066483102 329691028344 53082324157 34118478354 346756508574 875132597893 677475269439 216445195010 737223830920 860556797858 320928998191 808570490897 889341375246 433605310281 281223982428 706708010501 716875170997 224409601837 104483953168 607913457673 105760822464 786412607924 246736822021 709333860763 747786057305 806651689187 189210333339 517854995810 810364686146 70227473960 577278797869 792704812723 833075969801 704555470839 43757473094 167350100557 370183931477 255570862678 503497805408 933253546380 658510829416 258027388936 997463003807 538457007607 306466709513 225088699147 429865054155 640421929541 766050855311 668557420430 747981368060 781439036821 770804926089 807601193685 156458635062 589964687580 170946143946 174895623855 140696433196 500095372946 813812284019 158496379008 185233005265 825355287382 283705513711 6776341228 945427276910 325672714541 899830518975 172758023401 369728148246 866414099660 986067436990 518183118085 311188333192 852123990829 905192354067 906873205891 757985251587 578263022686 317933437052 418498115687 125463229617 777486934779 161318165466 196457436839 562217232003 2146096736 638885946601 68638346829 555065115121 171304657727 13104831933 590967326497 276036347460 41182262851 91004400674 765973104250 810294526667 802438069425 473277817974 39299175305 577729743884 782785943611 889399980591 936892442419 631716122895 229943883594 634319126424 194053696529 592363032247 174920010238 609168471558 379238280540 343832573921 126205115052 152452864241 119039432091 269504097913 21701206750 175923135486 779144274433 56397477958 355770046649 963796666989 159440750192 793230171674 365021583560 594341183540 944191696435 73424859119 5918597051 332119772316 149885842947 403501161694 396360888318 318246096191 880321732329 619270108737 803209637490 498912622917 197285444524 519554679777 545105541771 100071609484 948390220724 466618616259 64504922999 231301782321 503870605450 421125259396 570294249434 865316439488 868671263352 278690519038 783444007040 814955675113 183182566374 165498015697 203630667353 281755192926 399415390658 440949321758 31736767853 83810809008 74021132662 956694486987 340122569352 113936962518 19498492133 21526137790 362217896190 954335216951 473147839764 719389888907 381849738681 919466985450 169380527574 777389858511 179520057522 3200278287 185594813487 701002007145 126833503051 497710211487 339536529298 344507264970 19457493883 582722236676 46500480318 179778337707 889502705406 898137609191 79091640033 994630849759 440088746163 841271668366 44751113806 600967615989 570476788493 493638203855 191868580453 184852105123 594089691789 190881046847 652911173728 850080364895 97966676022 69952119393 246499821874 690649055948 477432769158 391050476574 735281323660 589098687298 888711526189 762809683702 995976250174 884068039597 81279564148 124667056648 645864000164 825582569313 864602226989 262997187333 557128309908 770252422851 409013902322 425059655420 950683736543 281161865478 674341447412 137554307639 984922142687 379652352905 797479965853 573759601999 100119154930 141053557095 693441094848 476006244433 167844482699 739558662638 680082787227 405908928408 18123713521 906521158148 313811209221 762633983407 218205103496 104483766606 422381957170 785974755992 853914735857 851526513595 123136736768 497776469045 493063724439 357601660864 278641022535 460654859029 899660908012 972421488432 826654221323 356340693382 129833796419 402350290763 621336632535 266724151981 311429257617 482536937455 113815534353 484458594721 238497182229 956858152072 935808968958 419702998853 50883811856 378432705931 558647002355 513904725247 883646397518 794447212041 937995887051 27887173921 242329377823 518840745940 294180920112 966264759657 264974164316 506400745676 223678976245 560908439063 91298866369 976571510625 888529028279 852726442425 386560092876 173041095260 905794854305 373484523774 235486839377 377176275171 772641684585 986338645807 151754650527 591234187401 423038859859 372131966050 368600619328 302922321462 547070859174 378413875488 636094902463 540210022576 520110257587 316324916012 742669237255 260970402003 837677030038 741154102402 451538205588 997988843937 704786919953 101406176583 441078524930 260073797846 608555922021 639382064267 279584717115 555583913411 330968918414 549481908251 920328925636 529616184001 663070574879 283397517690 143561075469 269512019653 516162546799 541474165065 569462029797 606934176601 148090464497 778082959190 124629605162 66902750407 291868841083 228776914483 541337105158 331329283867 804455877876 915949949422 510196893864 756269158139 481648826538 862244182343 161276021163 685331453401 922633772909 714988922346 11024864063 136027627070 119931532228 238270066922 64760581322 11789709728 871904376477 938909606683 529323432263 727141875037 600896645260 449830496904 779932124285 509850968445 714834685029 14731206228 82925877797 662255913385 617883411506 12228621373 158484197568 726570123195 262098514293 843458423919 866663091892 90087648894 625817163713 425217591674 461126847276 210312072204 230985691149 275929840423 301706058248 990371310776 314226807659 20062315522 760122726142 227027234903 502079593086 723165390034 921630816632 294955915017 671259603834 450642301844 134918869175 29728594872 657830410814 804898956586 736498385179 120395874271 532214561900 712443237669 406837646690 51314716260 384713560016 723230229270 908046680309 520146192946 341316785683 669800033439 984711387767 391079409607 956617086408 500629510519 557448197181 394063695579 934472137017 999037165325 717674297082 198249815269 393072820037 688614269525 277492032652 237767736916 173128755566 75522568391 933444381356 862781865884 965649056289 768349565417 611978225985 353003607627 91054763860 652009469516 510721632711 651964816590 416263499128 555639549074 993404632010 114029597527 264072216958 762420782059 665143392921 896497939338 933199976374 553623318056 626561968383 321341485203 464659152877 803534990112 43702740592 542770271402 368446720831 930885183006 676145777669 700281541874 286381337553 985178990292 608050371634 849260365922 8101583381 31655051341 797624031918 530012563955 966288137775 694803155396 279867642185 575755954604 357324056887 816676683915 21056439457 170582331658 369146900453 228029733064 159507963220 805096048099 471313537514 356314094353 963794764027 998420518012 241624626864 797718546260 245541456732 896288238908 923859217723 108953902472 136855982352 890200183142 94025391412 461142196275 313770259541 686221966046 1996084007 667801071920 995384568086 646674600249 936667609650 290993475150 312513121420 401223186194 82709666411 93950313542 573256918453 987775646449 388938300829 14980626703 435692228861 425860949852 894343131258 652774712627 448661802959 972585904870 423089144912 856695223971 976405519687 943075795184 659103363366 315422459893 389409493079 568701554300 848467158440 311480985601 637056327363 941840022979 943983027322 936670745617 549443672146 562715388950 471167034301 196752084719 224376814959 554678757414 509420596350 57506459707 578424001588 375904705387 895011933790 245694697565 618154929839 88261248873 133081410626 568878749234 24516202816 671991154523 719159159181 831469063260 526682768050 839663217044 629130697960 537423163578 339781455341 763366402990 975345308440 681827515328 926938017739 997021892638 525748177048 57355163370 215793441118 895798842987 611523755662 798382657103 24033995534 522548797963 977132282645 112900478180 439042169516 467548076929 414933374228 940463191407 323566987417 626100362530 516917472370 141433096845 297720350889 177332772303 123655254890 635656197237 450540458815 157872964205 89700786415 391478112791 282584092777 50331419722 988412223206 176961614376 62570908287 352387411217 804642607101 588308980519 975234362561 21626649242 440498873158 557366287446 376096154564 636145541139 397262686920 926585338376 468368267258 362842674873 609316596034 916233617642 599534537583 485637498317 233582989716 351545238230 91027597348 960445730004 629491996058 870882358737 317503251755 745971719432 97111226346 478111764102 356089466502 862686585371 602487894760 963238869921 225910903341 471579826417 908284992275 288634199465 147052595457 397763742742 945856105317 308556305639 801693671397 508868656608 328062092375 983469490630 737053288210 27815057280 94312836193 743146244750 395098023390 574234837635 123449729482 456260690589 335090022805 690248476317 902554245091 674019651935 730036031761 464662657028 381438063150 543797907939 470766214917 924271831077 401406942887 498808189908 412558556254 210597596458 110135216875 834639745205 975811116773 621593958359 584011355100 613158163230 780824999296 712428530892 304441033485 908160065904 21826870412 210904541841 541211379397 382607198271 359908157933 854486228700 284937935971 899709692083 458454779201 142511437867 267425787859 467744577438 558947795041 615270550714 590467602533 251970381141 851917356357 763888913317 746479961138 591595131461 192078359124 346033917991 362831551108 423257439493 250113866854 362101983585 680555688014 792674132860 857083092952 454243885212 707409260614 13211024776 708643124701 929651485651 530115328312 422433355185 525648638804 78884911514 382057267859 869206052039 987709837265 567338579722 237109899458 66088032884 89812889225 554207912899 804587659450 41980699052 511841255480 787947229111 364971145799 918629074132 714417422246 133924877890 238685998099 98679653889 380900492399 682510329152 865669895182 342896223907 605931860728 11435497530 783329173640 433248545532 662862189000 486435956272 264312524552 594731148506 414549550244 684621757729 712308458357 357547467484 722067942344 231994424506 548764299450 25175462154 369839859894 449182580372 628001637458 38868972931 791515328096 292306856855 313385519714 559246310398 9996447261 720096825306 919407773303 871327774048 692657634626 31352704903 262686256145 292701503675 425340070387 574328526319 352057116502 635537377814 679119534426 665619437116 914333388519 833546421219 765572026792 233550235068 172805743299 45008338002 967820991126 160246689952 568061311830 655936932982 947263188561 182835718901 538890231346 334984892496 777290149763 250003685307 455248385340 208754789699 978243189817 734227441536 974696697863 762823355400 229926720800 402371842294 440795012458 520529120940 154484161387 332951115392 485330334461 991244265048 907427427966 845554666442 828743231968 824507002928 419464164562 627757592577 353309136377 368337481408 193525606077 441938946190 753983034882 808040176514 84845074731 837792057189 424067270297 139697700021 781225763409 489190838771 741927972118 345981619822 901284815748 206573029709 264721930167 41053253074 537924516008 581558675397 456564079762 395548530544 835985661575 386513306543 641628850168 151416886361 83913569623 577430496685 63530799121 60293687774 610584824893 445401601715 542912375546 568139456632 211497267988 552435114524 467622084667 48115665193 117271465839 788900065184 744158573185 452639133320 776434798033 286871570075 312482187270 871409336705 179008755162 585392019811 920593819496 279467240644 384271771454 434327784522 402333959589 688634703354 735571106723 452886391426 441889220427 448105393031 99466759669 303377363790 897887473898 466820452368 753924602762 722550596030 347840095327 909695324938 539048002083 171681964788 794024913844 819568973158 638435432394 570541915050 763399906923 202117379539 759170265732 137428769087 827214706153 203954437383 437572387222 202302196225 3494084153 396227398380 442956983362 199219779997 591440599334 393139332069 381144466827 287820767808 417979933162 928005884601 461714800659 630091334697 440555379730 882164547507 38325323890 629176932583 610325009013 651118419679 275043241502 65802116472 194622890892 941329241326 41978693946 788656412962 948075703542 787527424661 351931541571 734714750339 699441340758 375762611911 348150590331 133044190711 984500513281 827522364068 980616236682 963221902328 438421434162 926297642035 829390267179 991758212139 284272921397 545815900666 345208430288 620594742907 274956001176 58479832425 584499960716 887664720091 493360782558 938683742062 465168555946 518784925326 90762885125 221053164832 294319406160 556266143482 325908912692 85142872063 580656100909 755017370760 679446742979 195525915137 872477799289 718924470043 735397055377 812960315136 982237850028 619619226999 650670302689 767414856866 347875930908 139942750831 628150827701 939922341306 280605336144 142433455200 959390453161 828625479998 776318233139 254902338917 4892729656 844871883588 715615823107 737791795428 200328149915 814765541947 365163614338 769330593175 340964883074 547674010238 917768708232 598423522123 371556287321 647469855747 374519821261 78277697665 754634620431 711330564698 697243531745 375628661685 586590043093 292069551578 735166650276 433882815490 432383515545 150336155033 602840393702 221147304132 899423254023 759166361738 335633824375 221602370300 688763055044 421852530788 552775158793 229004868639 429267131493 527690116760 75275225684 490422916522 656112989564 167963644662 793993444187 101187971177 696139097776 508928723 298801961662 739960908446 95084194621 169338863239 83485809001 55848298628 82732770400 985398961523 443960929588 530869501528 181989991337 231535619720 798681383263 264975863058 31436818546 745955726783 325770147712 620204982634 312395085453 743747417065 192838984898 833112981805 693835873719 715669659171 408542116522 600038732650 300333428167 602171139909 153606015486 494979503867 391452166184 645310489581 711025559833 423309490324 37812231551 723377359331 286731299000 295673455376 306834266344 889372605613 829526571830 545522975817 907138960514 443105757058 574951523649 869201795749 88520867645 125770407527 502801619504 470886211675 391739659631 642826848761 132926805471 510864659755 339721460439 948833867567 996815539173 316065677749 359928247255 125185649804 196403689720 377638192325 666080637500 483988076604 168282760045 47482618575 393823009556 309940959889 679836770506 667311179644 285660708964 390240537789 665189652076 491201969308 448296296473 223580288553 172703546588 274906412564 158545466012 207747776460 487970604522 270853430333 121331427359 331038590115 364521153325 399032938141 174990381074 261605797719 208936567895 568441195819 95478100364 545832153847 532672710602 121146633157 658761516329 173239848264 362623875048 537856679139 676042692511 972499699354 425509473659 561732312676 561300217755 81785446126 666408905780 989132453650 239444101 686656373875 609901573924 355753349309 446114457120 778032065390 350267167541 56610952220 906648457010 741239366945 218585316097 320578169190 544648299391 84008968192 49547627675 595358249910 728019432261 616348257364 932630535388 888617929584 640174219799 385879081849 464837990015 691992541106 722463381384 694000827492 800972836405 238753276090 734115960530 354569031095 59183248212 183596525869 261690024728 223199085672 381253958059 551321364730 740770174788 713992868931 351630481584 605483402661 655467748389 383171579721 974482554488 98936517106 569105321848 69842117277 436625828540 667440360697 353240342551 44438286242 907367010525 552106977084 980018641007 836701254221 127082569195 195903731040 75335315975 229362798798 63178544535 370059387223 551806504772 83284853685 189965674508 425167086535 997764004204 602237231174 489612173585 214631399987 619951789945 205888068513 981008355085 515852523369 968180826650 9291098482 993849423693 976903103859 162140628692 331810115267 28744650502 701609682303 439917865092 602146613433 170539086196 632328855717 869463859431 248693651060 429350554158 316061674997 245442207386 559346548561 342877867998 305265784956 820485226419 389988192942 430797093079 333411070590 299397188577 903092999868 485755248826 299497012822 538159580455 214583544889 388124793898 186163946803 637765972066 482494549342 53946072293 522821773723 403089824981 456081584902 407917521362 544483936570 657796355375 92280431280 708563169250 821823342517 147713419867 47698432338 213431390806 531144117212 714722518984 280855442810 13100183106 906138671778 950745813803 15426320681 123831306846 151096661709 652128476442 100458665342 984560266973 120059002607 388518322702 126691434618 402781554886 80593248314 15858578369 450131951364 507953759476 120802272844 123871060579 322643943745 269777437546 502448375805 137943907632 713389177899 780003619507 40611208593 905411371137 506071868586 958245903191 133882128445 652964902834 518594795027 709969791179 342789248243 250321659585 391217744786 310775189166 786369898532 446309707554 982094702684 108727064694 758573461175 579401362619 679663933654 303489800495 816606453606 189938167089 564310565426 971439278065 725072985229 141771552292 328169953884 723521309506 664931315975 623729103276 508174658120 732396826921 77572803756 717497124301 532571433074 331122141824 603845174242 136531936538 710455765239 895579937477 11040835347 833654984386 277833902520 584795570749 914601339936 296041561526 886195832272 650731266614 890341345744 779320641777 451945623852 690597479065 159900704818 321598193806 239143123246 891059222980 904255882519 56527675007 379708055911 659237814124 617172982042 229659499969 281411109353 123986130470 511327256075 346370838574 182803697648 676849379216 334731288946 748372269785 271980958168 779316600628 848406264752 423436867951 313238349681 908361042391 205626337521 457193071367 221177756124 60581745181 685569099957 350957405404 242241504825 863608467156 119949080524 878596089134 833023974388 950027639373 95422756711 142597527783 478643223397 489079472618 157327655147 800237261604 493648853020 957951361582 631699223646 991918344742 546791042750 207350347457 991725497159 192811406837 315319465456 25659188869 665068464297 848364833608 665184596763 824237556978 827120907515 920628502412 654778086538 393293536060 629905042844 928194890019 608289346332 174016720626 4004115364 858954394274 74945089256 756310223827 469736246319 340320984491 135092193765 213010900393 369999287038 135848057151 286913249529 55579349216 428126031645 669627247885 370657303347 311465840754 16639900178 426976590613 379678252026 280629608421 656226305426 317330725203 796953943619 304273839809 417496622386 213849085204 406781985714 36097309632 316554924960 495731618902 425635417421 950529889448 358157413105 926618864896 841038553206 296535541660 44525369095 640885130076 169608291357 366633337231 4025183897 299449039110 454223830482 821969531727 584588240660 498930708490 110430438274 339327781170 45099796366 350999940921 696222712182 585836182385 697440735817 650828394796 356179165106 486639193358 84557489619 299504269166 582148302184 757490988366 955754358265 999128006255 574321392859 624461840151 348666616547 221659421969 668946130889 381151365594 690100204619 945459691394 989907877628 946434325329 287341967861 102137753707 598548445820 29126204505 718000446364 293182646554 158806253054 780345000536 884623135666 749966359549 558667274826 75409094082 922662148365 274416182887 976619126063 237884634185 505954270347 171886259996 411028452646 318111739701 193247023200 66340450195 184458726753 962680900877 514120142298 722360679703 54169892635 457826157780 27437583814 602415393690 484739200581 233358533058 341556646216 29918407003 297552588542 340021903885 29164636611 633037964821 893056085579 860063702375 35230179240 766163082301 808500790790 261270432736 280193503430 592241795380 919948199839 671507794208 620644569195 93665419117 470704781469 558648667255 940789562593 792944690266 791205826714 121178784227 435760706950 525453967073 283341702552 722688657685 194975546868 563604408175 298991568380 55688256188 618554851851 712982955914 141522013895 752059147155 387478358905 590844099847 622931238523 832935432329 191770373899 501375453500 175762029657 786274118805 858818224425 429387473545 219668382073 890801800169 953105892260 865334602811 406085692676 900610372420 398280326621 832789271388 527978755155 486089061167 861147013424 467447274323 621317974869 488540613988 490737544092 207983781427 29597822509 511826085247 295526812948 301845781475 52570571274 789842435261 176550735118 172254058322 404525541377 624759070702 796830565622 999261125076 931782983758 693924968503 504679296536 227467457412 408526998304 896461391861 724488011337 813910270798 314373959086 680293333267 130542110354 260634685075 259527501244 131374349035 992416230992 102762610180 199118325594 218091928661 856021910917 104805144984 677462790090 286871155499 608329476727 720650232149 454290279286 832729178615 818021326654 134602635452 110776256763 109144717816 260704198630 85100616098 619208807818 771803335059 785179348284 744519469700 766692342704 906197051547 774097755883 119504699703 808527510179 159257095328 974522498294 929414987755 140259161282 448469909790 955611099531 915237449847 736619185664 249695017887 869142809166 995934308664 287824646581 21847930978 591095206750 245647082118 183859028423 99229178366 531381804439 713874495653 643549775170 335020569933 757997285875 978901809826 536381541186 160918177214 55745727785 699953272263 315881520291 526733035130 810019364965 259253959890 18751639470 870226189837 968129626288 618798479092 386821660774 480078694325 758151800328 130204949712 306507835546 177985812561 543550545715 851681048233 243445197477 114496692348 329333299984 537950864819 696483874612 101495376247 774392743560 717507116119 920961840959 21103167698 954137035947 634200037524 875070392690 77290165746 676767984174 977845929388 355025587911 580727180125 245971445617 58044493896 137425457824 522159427591 10366749465 784235080681 814634522903 336747016891 704132525864 936776354516 590158933410 731916013195 426665041881 775880063132 608764873355 229896265405 130178421549 159668635622 198592756751 471978103228 324424477277 365526858027 920866871289 879534674717 509844032766 150474144761 156019811753 247279256049 735596119749 686224699054 380551239995 90831562351 63426736682 219427444144 868307956509 349920854342 616450638769 678747774213 218558031250 141791900279 46830765096 687319913092 436387966920 716386553176 880661602883 979166327627 273152304510 403270186696 869189403718 365161334523 479123616438 602275011930 296389120193 477200505888 845384604292 590460831777 776941154999 638303388595 766914527837 288447610901 936994945087 777237003333 87210565580 627641820956 277982722967 1374026037 515565493215 438626085907 551259871292 424015897866 647264498509 980391427730 704571658162 466878991612 554769678477 686182370131 707853415458 782183665822 475301947376 784489424215 907197674562 247023241789 517340092313 18640292127 969756495577 877800525417 300069350730 527914039016 602598173938 96588077911 392955136478 635962252417 496495926337 170938997274 837075260601 455667513648 457617292637 98878542570 519309456084 690455103562 626766968156 660927292002 311833908365 919767601908 881126295414 416990534387 744036700470 912301691667 525805150811 229951093149 113996920650 815837780774 501104720871 426115969530 565901250130 144279031179 102317967348 514359334177 550059797745 634350488359 333287658638 379265545428 185266584265 714714421735 669246757805 753531280930 826632068719 480368783628 724013635670 492607678867 179349661970 285006721905 976009437996 790489981703 290201989976 571439926294 217584389298 394123699711 6167142810 865401004606 274825383997 224113304639 982607594013 889146322091 897576412348 571309735478 128640142504 364975125665 183657333659 274203816728 507044340925 769218411002 437104462602 4875834832 661486504268 385443849174 475516982521 614386927614 498654594185 36241593031 958085953477 939009411742 610727362912 75516475025 349794843677 361925385219 866741975548 626722913494 158302497167 259104679165 591254330509 229182089945 7959845645 642441736755 877226803261 541527040477 747988023638 548981788567 319748288398 318931948227 427719939747 583469516911 25656242680 541444719241 943933955763 308937160304 757586614748 912377517882 609495854882 160735696661 538124493660 21911429577 7848699566 971545231681 734401245697 333990239660 169008090594 103731498306 693419975194 466086963069 953899051250 575734122299 551924585078 705171083885 95791581887 21063080047 646503862847 739950091713 813167017488 266409250914 969735690200 680199853730 77085990058 460126149316 101011426816 926616239247 855179622218 727037027446 15269465508 476843156364 88289614060 969400939598 625367041915 823884672562 985366658279 200720724229 370601623930 473364913194 989434647836 826340843356 512613466770 695136197520 406957220787 477072758309 76289538174 450553037598 999103439392 591529234434 904195236144 152933288478 230770247681 344326867288 636038744217 391850828228 643530587750 533054064571 31383105024 966113755736 392345736960 615117582735 942399092747 668791300678 477001965219 402419496260 167999969252 857938185257 790750415163 558000074371 997574430957 235425017550 109207628752 955240710003 375951255288 481674295952 769214152946 26269802406 788728949918 218179763687 152188170438 131187913640 627123793024 128643662459 990417939271 99463368890 268449816490 57208113682 536205754678 471715323554 271892995483 404204130737 421812772964 135107262857 262544762456 618706174840 379541710568 963561575040 631199582004 401300899935 299125860244 806362840475 87429359243 810994494899 931943872392 811312335480 239659398339 141739147428 283128741467 100452837477 28957712143 860245680917 218987457313 243940742571 383108532782 295371530514 390500043270 492313608268 365992792863 582015952784 308048104289 806883550136 846968768248 213165669367 401048861909 426391401332 461619150855 922887789274 827558911515 531809052080 834313942394 14870707227 833639245176 487133288568 8189058291 583897784391 161679527596 83583383639 68876446694 353998697026 19426874421 172206658970 503552376237 388773044522 724491457588 584336889387 72816590219 704044372191 6908903550 711906764362 508682944982 517280955234 287843860927 774084934827 1895336966 233134829673 133657747711 925416018195 685449201327 999555372584 930873176155 249990127117 322903111443 541133254082 817649195838 894611345245 905009378690 968784729843 6276568358 155249055603 279672130878 635776308255 483267844739 746912867259 681790013834 927316954210 407179559521 675171319029 274801294538 314057561659 999221527628 995181462851 782466894799 690626983689 955877260705 957853936124 934803011425 6941103759 136507731981 542563338044 328473370430 758777279775 185105704637 152530149674 132154273627 180217149653 133942405615 251414912025 375398371819 23574214782 862167662168 370333215977 482228904030 288048924204 903312420292 606450968762 564209894057 892735221264 932176873980 570375413359 237762386164 557516914310 230381167682 616366858458 162281292079 238640728905 888526167115 742022736904 97643677216 971398314308 809022741127 458777602555 999251249217 355680142156 520986368747 505034476168 444438747950 81976027462 627587799762 937301681420 313348523243 850956223082 165244757222 942294587723 205419544203 714654406794 977896456097 607241786010 706267615368 671016586860 787744928517 145776772080 732940591173 367456268951 268376973596 797958224181 1047438615 83644821658 902730888621 392748779041 893023311254 868977772725 540974487418 601256168562 652315741825 344714738702 802578137032 240946590015 719022082864 381861116472 171331943696 492949601221 39266110744 938410134641 124701055452 414246771459 488558169885 231893612729 166500174442 792246033246 685592530534 427331013245 868296482408 17177474018 209589136697 600771225733 904859819405 429175442358 45531418336 918600539899 794257357124 888796185130 447621641226 343485272850 910855737654 429245442485 357674839061 938640816831 103052379974 190173076724 844699708779 855877657197 962260428460 986354633440 773257055123 592051577897 678418220615 424265445009 946462719524 696668423540 203064748954 975367649042 29034224456 504724647174 39648179517 328890052952 965344739118 884606582238 300603620819 863234422520 672796685905 518563428097 609681371484 818043994307 915115280521 533642813525 748243834459 821911862932 69862627279 567212240562 620819277521 633374390001 799547377713 29747599821 522338304871 560137053902 460358055398 419928686643 615524874183 179580794564 731806295231 143711070150 751921870260 897869886007 646055554548 194881414906 456236826969 445688499196 454187597535 368519881901 201431137090 543595830955 838111001506 655741573786 28045360164 122892243273 156438450479 381494670958 796123442201 203308183274 404174749935 96728255215 856102956417 514896669684 123567703351 592217251596 537618316552 443655873731 485073344677 763440379608 886859350603 430268977891 49316184509 125616016545 507717752686 529859660526 86791486206 97088221406 275011094494 759340559408 490583223152 579690681015 375493965068 865537418957 506169166976 283246401805 937541415035 271403283122 826625715279 837716027899 620899483255 935850858849 85418721222 853261826446 389375777974 954389401819 197679494032 24194144406 37986459372 783639728761 557938507475 121131907606 635953911816 566884543487 35450450469 402822451608 382482722060 985106963736 837380026638 622894607026 308401224773 909039744286 330320910986 823942690320 585503954076 777199916315 44924971921 782894077258 464541473450 293476750739 806527838731 834871150642 489963430351 536969319610 610942724300 896654171110 782076590864 473765507292 665367890402 30815088378 568926351865 984928910346 508048114151 964185312554 699292969045 4615154714 272110141525 595463927549 49818243662 273063879285 67080569320 192683233718 643512055053 740471270141 57598881951 662621501619 939577639102 706942144153 313520082933 908682502334 362530136378 917600625722 898434993085 878514300004 677383550139 166075826402 447660405495 732267472875 988587057067 927259645884 322701116384 19099842298 168992153495 611586791155 625758406567 553830580011 221899406261 160245027994 162064907029 72715402108 897979051889 754368282910 802651926274 865990209163 144912273136 740951328282 451164889539 371730591676 218984347310 526426670404 378329426293 970216235698 803978532742 49116421880 341971097432 430191551399 319304024914 634891742986 905575664378 152196674302 106699140461 895594620945 852768516182 825731779868 864813743847 301899051910 611924011776 876269699886 417183227802 142097839917 653656366567 101334799198 898046135089 431938402149 721249514713 904278698704 757324093593 981583528803 468492129419 761085349844 601437519962 773840807923 684917389648 519657335589 259800670070 674866752686 875290306779 108462379346 292936050831 586874374450 120532316560 876000115348 994212207926 68420107970 636955771388 308988554850 258379577349 153919052727 784493343534 685566222883 478067185347 999613828729 180549804453 237834431249 519681152915 13810559892 158173977834 511033655989 586481213463 537534100912 827485506327 674469570053 876614935452 670097418472 667146888785 5421125696 362177340504 394204850107 136815587414 578049995611 485558978450 317451951719 31801566203 460358470997 815546419753 253459538100 343544437882 879129215943 711494100330 635219931167 682466984906 18115621499 330019375261 808551123774 509464560684 409532655066 423055695205 331847666469 736565698745 3169188890 316434206461 226588491864 697235639310 962614866529 732455081812 965512984796 3794208878 119602685021 914365614583 656276615153 789229851233 572553868981 988915611517 834348898398 634848868051 705052959764 125962514549 995000312545 800578790358 818138194839 296516015777 771331304437 899810670008 811220208378 39817493913 350923119025 730349969236 323755756755 709145841731 478258881454 494967597635 799134300124 434296090001 581633177686 941411105013 197523044217 719586212386 365470434096 26602927936 690432092587 460824705492 14554338349 957718329970 816617973426 62988258339 194899489645 991409068622 89995876363 886331077787 700739683675 70705048529 409257781783 954815230198 1209235615 882233709456 383109376921 867042681971 390073302763 132712852945 338293856344 478760103624 482915665112 32971651493 258032298625 963838959187 252072492609 605093909160 759381544053 248677225400 73115420949 853347006953 579307964396 134939979877 268920992298 958098719632 476912151824 12802166688 659354814185 243734610390 379067443388 467958595372 987818524610 435734908323 714389426681 359389405606 473273938214 410655767033 467718709991 891882669466 160007912814 765957561439 55183053692 499408244672 642258914151 325340402608 20367690644 277385669163 847542059610 563231507390 460061184566 943228328527 845126776255 588627174243 259435247869 252702079912 710491730135 69938547280 356270852442 408494413865 471356951822 81750387236 464569130610 647170051177 965223180218 571703038837 710359201407 688257846589 538786179226 575866178478 581388391563 951172983676 166629864965 587489109997 752683853421 66859197577 966553896006 750128638309 313448567957 624867371236 218999320039 971488297084 672201380167 622480674902 945899890707 613107938550 318845989338 181247917978 498482431353 661261153323 516944894332 138555187185 112269807143 954460047032 526336804321 602698678115 862512351431 870827440157 733386801036 905586858962 123327389662 449793090806 395277583375 922173151299 958641816174 971586162864 952468192966 394985884769 289427811277 757595862183 135564748912 125498019810 470327004717 666130546367 630232362252 957598119343 214973975881 36193378104 939457297411 648803511465 865693474795 866371047544 927661714715 277695663023 971222872851 569843373962 279668675524 483146034388 147580479708 301234966269 874383709445 614760567993 757649995549 629831651982 322380380721 873772244504 424039457975 375379655562 306838739269 291674710312 804625526364 359486513990 750082111186 878840024997 518280180474 728737691663 996253610637 420790930887 712549499644 93084436981 837821147298 432215518878 413399155652 856863555131 689278640323 644392566660 48240372337 753422933635 532254601815 512920798572 52210339501 446863675103 263783192067 408714058833 353744417886 608427654252 433749854059 76690662584 925419648892 515706766999 529376281004 654929133410 928827223442 421324964069 957106049080 850073740511 411713793504 410130197272 157314735704 467822962131 385402258510 542093762205 71075494415 129669719466 608903774304 824632745306 861952690767 637669918167 723874331060 917958771321 411741908729 170290652180 506646037508 356377655685 186010482815 131764487474 234621279376 835665157359 158569971045 677899108321 749573716551 436426332727 234805901943 944314331376 724816880429 688032632690 34538865353 946579117249 389433306487 826420302114 664817390753 529138900051 263619420554 683648200662 517998554529 483472311401 59770278406 199974552761 275345911344 437369592762 341906944281 94481904722 105784413117 11435541711 568648385729 108461808760 880373848495 263304549261 510473006484 934577261444 306018101597 851875668588 847286232169 158695477102 863479916115 29319986160 917145858008 51477701327 247844629208 459785171207 715320254213 807854354588 677127758610 536674344207 848978349907 247089676629 162942935107 579400149542 591543375894 843199415345 482209343057 696986685478 202211745300 28199255554 368107630597 532884202857 808812119461 371364950697 612819487559 711972883986 562779439380 766560595283 82030296293 904906942631 800271306397 726088098070 158498528552 834175451885 601311733265 616129935478 619313222366 928639207647 730821809568 993192409372 166185274203 863001423704 807819404040 621055472852 978891144364 243376274998 220042783839 531048418960 978765415847 695169236740 805230724117 236777855816 779144946427 272055303107 288356383864 482312712734 24090297196 601585392367 684526273847 741170558404 167184237862 208914575747 464096641384 478691713398 215041417515 603379060878 143284832143 305555801689 299216811132 50159156589 508404981638 318491007194 379771635266 425614234832 462772209573 162345724904 948783358919 877695492559 751182223476 912333853918 892722114741 972233049051 67323630735 133439290793 413468377360 361516084727 625728246479 384433265707 683504452251 185761686178 714113049751 864912794080 66284460620 420302674273 462099078731 397040098335 286550121894 593950912163 499977910918 412880244131 504737700669 327729567206 642780630568 810103860631 473140440040 965607726506 256648509326 837807210931 293957196895 475502829705 439669406385 83022576083 934439684537 374739205933 599918436063 12164779131 588540951147 500261620251 164841929401 662475002063 469738002790 214252842878 468994884629 245125431570 361765040332 5808003838 241731599409 838543606128 764521638618 310075951863 856265958906 31648753450 972837608414 342636715125 156918114626 228002621432 581097011275 99827676462 803532162048 283448154453 248907414509 1420856800 456787632200 150949675391 450001683617 884710685223 234257141928 345795375151 46871608052 63111720973 186973843442 683064397284 452024089576 387478347878 604134853020 228791964421 93398046175 154735119533 518813908178 487959167617 38141486188 168255405321 571641168261 7250895794 737252719490 728074455176 906581381525 67564431428 247674748059 838581791375 933389875903 148117620479 574288402655 897029691066 224533926435 862515696446 240391382143 381167524442 147043975090 236996262164 831152290097 203816968303 657155899260 348985106364 992084451793 408941330218 15096260228 792358199061 699020679588 276167083210 579999338827 41665610696 333465186156 604729522181 817132179134 819101205539 117083764632 878450973098 387309745336 706560216187 256366069101 731892069550 128731407696 722969824755 939036930741 211430501004 877003751816 288033818791 328748425847 914512823931 418425041764 152863797174 910164009935 547171611056 954055786900 200842418987 273691665258 617671519877 806503180937 103358792529 308641496031 752501371553 53305467043 83501198573 417853555017 678084288803 647660319974 965162573286 693388484176 929739448159 501645704856 242101114254 21818649342 100906230330 438517508965 325517591220 4070621407 565804437826 611615806612 320995241952 434784069138 268821704716 599463910169 679621713958 735717905 514132895089 966050962747 324855011909 317937905921 696437631102 751169268644 556842975755 265136661994 892494372555 365279832011 478759624229 871452606834 216370357655 911509815141 648605571882 208572477104 505838783799 764652535380 106415927979 89455831996 209933486067 971022457058 814056453033 119378917733 511186406632 966366291769 434580134158 912945058001 264133388867 100496319964 923393495286 718647869774 333824189942 440769629922 665940244069 324267550152 612221426210 495317252574 78039689756 780009218387 162373339516 190323673680 528078558473 794012606893 33330950448 1460297228 985775784363 995963814831 101147247312 58290229534 50722359010 574873972121 33697185668 816645560456 787433234460 753713979320 282375100940 217404257980 287432243727 675687604123 412418355819 644441161764 499820120238 729819672889 170803274550 907720296888 902452582405 531847733433 315331961909 217711465342 684584975273 386260226638 783361440261 863105395497 865106129413 329781610929 474278229372 191860690977 720075643907 687012312401 521738825754 611696401879 481525958616 105727988436 881071524389 785905180446 449633241637 137681137585 793341472831 972227688159 258761953735 51990793505 411469770368 62371478796 795235193892 880300315791 291175765632 910757888669 549488709549 706825629656 543023686379 159810032309 514594215735 943078455894 200911469776 332791738945 366964524889 680928980654 810020221114 955031165786 381029516239 314522767762 696141080353 522193213966 201933688118 774014802623 270789127401 246023003020 271623310299 77889687570 512170641261 845005432429 854425824920 583476845408 192168427783 995924838267 989696387509 480227086049 529942886621 234770339966 336372666362 101275729590 336950968098 208816018902 872325943831 652881693835 82333742101 933981950320 386723309981 30312449775 34298393302 216079276274 105156804958 709294958161 981092116462 671822377902 115076411214 415286979860 751555448008 296541000120 209052641032 343806600338 155018922426 863322264494 309289733394 252256538057 232211052556 341289396294 508617772570 240647596712 933555842057 846668636922 759322591094 545919501297 372326418782 933495980355 132626943495 468565504794 69878420262 756786295921 767301293141 457312973792 265592935695 543567529859 925177263150 227824072311 313844013853 734826241726 745209619468 205631956484 307711259962 462847445151 657182145598 796482096895 604103824480 724730046586 576800782463 407972333244 19568674775 177781370069 147738205169 174896304695 896474169038 273771900654 19261887335 572132793747 117678437649 764797153231 971810702737 144222231438 31936413390 146359795921 275501027537 64774894967 577590661220 839064589180 714725481017 543308500867 275077464083 969210469126 721550534717 911722479493 925051041212 695430942452 401056560757 86629238312 750959898181 358137938257 295244487601 434044279723 476251395638 936898620313 214537725396 753109582366 18593801280 775159280009 948997573910 33704194765 534125276849 738202189588 629506057147 250310929290 98110897840 529581337163 645109359294 66669399214 640589541826 291561069040 653359998187 875446418457 169112759966 534406427529 43846031501 204427100164 679203643705 461147500374 176012990187 82354264646 848201273156 141423828289 851761121818 755121725303 489539170146 643404951342 717444949828 17807441251 446300119529 909443158705 418115539452 127074575557 812773818057 707272001991 406472633651 815909775713 811573684873 538591359926 223748897739 809126815453 306036598439 278263133203 634266351082 571137336118 141149297641 137559709183 677056207794 157948696562 516766978416 796019655980 686585340845 904117632470 673841072493 340546225272 794717494280 461390390996 460669721359 260715449114 585782985461 442975909419 781805893725 515813852930 31913566352 921725477783 220125558656 386213412721 682287499988 553274263044 18249165098 11045062868 924102920159 996116527307 494920702856 62903954302 334780628786 375003312861 287223457878 138032400185 803123909595 181931993880 585034347821 592660892978 248517128622 766646047145 283198337693 482900319341 431960130088 438069609448 618514420417 872925120152 321429810418 681966151533 938046237580 25062629531 874639613412 689951911157 443594431155 951449402954 646124432697 223871658509 33932464260 193898577925 41451177187 437656459597 72937306182 431842916817 356542530911 737556109377 242369408950 481448456153 875752098573 762505789175 609345156662 745966184012 372442928958 71666040324 424523548798 468107183031 856684410802 191627334136 994811808824 901748588885 237216385570 489051319431 412723235668 451223940642 842356740730 821435350234 611170757703 801095917737 476167588195 167633770275 753021416083 61398829739 142654716735 238506157124 339980014772 270025055967 191584538453 568617851724 871129682812 536773239987 734340729661 233297011205 939413356242 212028967157 360500924676 282442644084 673910134802 488579030083 24192381023 385789517773 455777215007 357027832492 475491464612 97704562102 549745324519 151491901126 583216244450 965792178340 230912559199 635327146007 171559803725 512362290762 336997582288 508880913752 274938495630 933225231753 87937180059 688978004375 967626452086 100580669803 558098789522 589030991265 645776870408 685838299859 960270881068 98386274773 790291594722 281258416618 876828141026 843610742441 549034230015 995637635292 880819046304 161755939355 493840575296 704872699591 828809645089 766082003121 248715458141 932912680609 997199943762 99743195112 251936211511 888680376385 859006352855 588436487834 886201767704 506861453737 528172871652 545249389587 326186635122 26111957603 595501867505 555183170102 72127303076 874382385118 351352220572 920073065117 491502469401 284370848631 30883557785 988656735977 705305826024 976578340258 174782454072 564209735725 596843266011 870270967938 248830822649 361408816886 384223087076 469258070722 292656122771 426813896990 818682638607 294292163413 218464414415 546356239461 66983312496 118755509451 134424965976 694308079158 985677203990 664488216944 275585132774 349431417164 692216840602 323246790694 281068342518 622694352867 397487779181 24177158433 223730665806 463936296768 103989161182 812230826911 500386659263 666731105328 486512415184 256716010065 166022380898 898560126044 918483982315 948027440428 88082164075 83706679285 919845274459 963848746013 446186433346 929771243013 215591403743 223683903833 657464999667 298181065646 932122225899 492916411459 809126101888 707569596908 204262290275 868366119476 32932993001 116849873916 112371784416 974389697268 410483378030 766488643763 820108089150 55410329243 388495939272 737535807921 880572907494 718270525255 77135982236 685616261680 309364524351 440753250621 427336430365 389124991382 231552638963 455453211864 496862907875 819658897516 657516546963 362841476789 947177702550 92312927880 722713980256 481669756762 796359064094 178563217947 422784152949 394014990025 560356772163 880324264580 869001413243 920218330782 709679933243 106710265308 951103662758 661789172008 709718658271 504328604319 950997734558 594133601784 215923348628 903696371477 38777076792 33080119228 118338000701 933405886632 815332661196 954828737894 676045900019 758382494337 723537918683 466353487832 716624638845 751534084108 265847875267 554226751957 80429880841 274335663 656989614283 869769517141 190349336418 918540527603 270252382020 537281865136 209297707581 893488958484 324078071980 518196365018 900632994861 567635602411 607873931678 473371593437 19860760047 344959015443 449265478714 109905485396 277106922140 479290753108 286133593337 795487976424 307019382678 262052584397 447056765552 545779641127 332272463191 195769732783 17943233188 357399458138 171078808244 618281387573 119376387320 473285813495 135412175927 570178325938 216299848987 346048336409 201790934558 846184564790 174392113037 525663931400 302136554574 30560198994 927398040336 196809036634 680687771442 595761163243 845078594723 807562595766 971175311280 48316339388 803754979647 934962585113 663850017066 886544835716 370468697448 463793253283 800751156275 803157019676 925628861885 484121655988 996393084370 827134133560 25106753539 345109667924 125003828308 921011838058 227406678468 642219293182 485135311546 696180657850 897898168543 338342971233 254294548540 754745291067 98292640309 377228831462 309925736241 822050912887 54529638703 382351430746 998651751594 694322983748 233340468703 651210367536 144167491480 750181100763 760653283449 153995052021 170792038953 779840599089 939038214224 710108411563 192110976293 847133115923 863128388837 305519754577 276830521522 868518210351 172901125018 748283448638 115009852033 923192250193 250583719269 951390253373 253119307503 801798302441 370280872922 478212845637 390527869663 228012345925 961955632535 243423329068 684010157604 617083862463 33368825139 157314492720 400030192183 71816638698 598222459803 33291460108 748901828517 981838474392 705422948914 17795933054 812028505269 224631042720 959357824831 672526356705 614298351142 4014339306 748141901397 48300058497 944124607223 828226994806 512733746688 954051774798 421439637503 74510376675 221931036522 597940072184 608945233958 40526654066 335746358655 95360434568 830403786128 55529359855 372283590616 164202702611 804858050223 243358524286 643764820811 840226187211 721790935970 595966925214 743033872400 361111622859 689512842130 543361389535 13862370975 775192150191 944612570785 648526528136 976030406081 93344726737 999224547841 198658510938 945905368167 920304365406 917569832014 457133647990 200700931717 270199365194 238506954341 297948907180 366855644113 237985775703 954347598004 65707686247 283290814836 362718355004 6435499430 617411634659 149511458239 291760416225 3117617711 797626407675 583652257369 801728628899 153508034182 553406556021 432518035 274173184053 212844269958 382333382312 510566623106 918469262287 678798914879 116161450847 979269193042 945304621416 338989466909 595659571053 329300598618 818608341242 781124039153 656874659519 984968933882 639610067993 384751081969 728179703574 722799741536 18486792115 746313125883 770740420894 624398691823 996774609140 397998525824 557164086847 864512150033 110312611625 558667442160 391928949287 612478049564 133320871208 464004458062 311218303885 155152393107 313263776739 486403370203 822161123091 589961508634 991918088783 621511239511 865689167934 924340858836 947058755836 508440958681 687947577911 731836459988 473123169894 311779826371 844056437627 277812330964 899159447251 753009007132 812454280960 549107393088 62303864512 706908863986 248995247329 84888848035 296047634496 728984330427 71962939167 949102476506 831409700947 126800942095 527718729822 162453510264 292847376130 276317993784 290589942796 54641458339 883100081839 871799731283 69620991153 507200966857 511610624950 207449277123 56812489828 581316211337 208306436159 386310107900 63111906851 533101367420 698170758478 438081221582 877130451960 642743441025 442405054955 711000671032 924273280148 857433127186 999140773105 742913740606 677981887676 834127828060 574253766181 824527139636 387141396858 671015022169 519945077241 87661924648 39512655149 36712868271 941763390464 309385632746 202067311023 360962723670 896811985313 52133537403 923799019338 596288089667 201759612472 222648569969 310678941729 878592710507 78601874549 231266765124 879681380790 867027271716 991616482342 769373557289 3848983053 994768806885 167804992178 889708176018 904886182883 882625942381 762572722002 802669994304 639063212577 796868071676 287769798687 531444724553 321433358026 789290752284 662264956207 930867552585 367425234991 67253445090 604547473002 680322469058 866046920260 133939415016 62033301251 408106987153 217542632269 947989509714 165447475846 581190781263 363973106321 834363877295 985219946494 559511317126 58817641872 635039143100 481197732496 998696012961 870801046583 216807087860 427474804583 207788684836 916314408461 793389218646 985777277137 68838818944 334971147986 480692542810 363511275892 327343289356 159079605428 84048060081 284570004421 508145006268 354740829660 918252122089 26609617226 180089007360 419452180549 908425182724 417183969289 106659619387 718744748372 17597012571 82481233119 747072793252 688305369656 501564239818 903261101649 153237707314 519295131686 633073462288 227921453386 54981544435 432186806540 328444929102 68565704109 301256672007 504495022910 925644488068 346213945158 712203048980 617829020392 745653414026 944971855001 109663839665 705228958071 881062589997 715037988934 761753614991 1711015711 242719294125 28066292451 929233622746 79315370103 587232486616 857229151628 107964224610 760832893473 819252627426 871778634256 346123850341 890500021807 158643254070 207111381257 55781543430 162302692327 811830860628 925171064266 285377443994 510983374508 465337189321 760976127420 475169255027 999884311877 520590646675 142058559406 661818931179 423424157022 549223307610 303082081304 917152442940 647758754520 471278569282 457970275220 843205486519 512178960405 811959314906 539034525985 205310659662 228051054024 202524471947 676889856168 450199773936 921668010969 903245395740 93936333521 692352292424 818134144 756152850067 32250828413 885016647597 203326612427 760379157262 499226229534 334659993209 76241163422 761775400542 105401817935 67891525197 572638020817 935699643180 595063299165 558619563955 260228627465 986707318348 522289214501 781618591634 123695234922 12722287707 48592566472 212392053699 206076752072 743179409308 888752404320 392981835445 6380262333 814865579099 56101393917 194309510241 662862415379 12880881862 641165090035 269463741931 280078726051 363255755511 84308822977 823771869656 953929422648 474612052273 219554712928 80128226237 131868094485 675197818925 469680498140 945551904174 487065658182 850084349807 24131264220 935284440413 358818890649 639517562532 912453374159 837058818065 572622410360 330154907968 29769994542 131872797772 17986371984 174118654945 740568239872 255191920045 768423465136 479081333734 665669373901 100853337838 474081712496 440266594968 754078473388 783521940974 395802243672 720392644636 234956799650 336488112194 136035082916 845288404137 497898728350 277699813559 286568864959 995219540172 932188932225 196978254015 697842144834 531078476213 97676570311 468929558546 282309603628 540905570247 154525950419 932846670063 420415777408 593626747931 916982799452 156453286284 304434897619 777328778146 778700274878 767364567126 419172447510 44193375986 749353300488 216615487937 689229504271 366142153653 224679190817 270934023462 981983175521 439092342903 316512203518 798182133742 70906713855 857063284666 560566681557 55932037835 861369197837 801254754281 16038767310 569877718591 281481960253 37226312752 231192049218 845218231004 416218101890 345185083384 693496593381 855555330755 397802956770 403775340642 298168616990 482715313789 56452011006 922986658452 965837055862 307207249390 407790984191 410295089530 11537272776 534425825621 944870015196 636285199375 297058664142 825615265178 920294526508 961506860923 292711820113 995520778444 270425392222 860414629337 164875476010 58275590147 541282841547 966858620902 822937667127 647266776101 524792822436 693199043131 845300555504 536657611330 521695612943 728104812070 783214906000 848919100186 283441705531 370691813252 749825247295 859897992464 94202750505 155492422783 423946565714 493320510753 63376668601 554809652453 526177588014 937271868750 794254859613 171625632653 711524951583 169425740499 797740845103 600704702908 965624912098 588863278785 293205595615 821044415636 211980097669 962316288834 602119249428 934252633593 107796556418 616674223019 505813607416 17368808278 359922494921 426536713360 204471654234 240664829020 729649207411 738595582808 681833444508 381308651843 355909870360 594021373882 173452584241 586679072502 60982067646 753548127420 973789217864 533171400208 598821656409 875622873299 131955020033 196729147759 343605089739 20943713599 716592388654 623574821474 245387548030 548117871031 636766426438 632889599846 206953613339 416343727134 159761810220 421044688721 673198596714 320922168023 470135327000 371114897236 210536530619 661159258238 374389323633 11145748486 573575711001 362664797778 139378273486 337622352404 72986439282 438795413997 190058808779 572992993020 220277260905 431403886006 81890275231 50818800189 101245513824 838631381883 624259593093 738240592680 524562434582 931097352020 469118614593 874611880952 575220815970 776774314143 639637286564 679463040162 788259393231 125707050015 756243495017 558214626239 696155498526 99006580815 780809265574 610494430666 227802812873 704088372842 562411331356 777758486327 166815353413 262580334466 242581655262 314753273229 594052929810 187450175471 379888016033 843653355513 593335942218 705998274358 789024222970 119111606494 779188161810 751392523637 240679596785 534449713323 363010708313 686593961174 446187045233 623921378022 513599705994 992525712581 863670157644 126546042523 698286472432 370422968262 678360123838 862208773277 900145478076 224133304166 677160417735 53264922840 397508418460 957136185703 300470776192 469587912578 17768837743 90643437632 149598175732 896457893963 688440818579 995525134004 288094046920 362102161218 487925097889 683993595201 996161665133 503818597570 139115014183 592425341116 124403725320 843086219339 591406997468 693144446005 664332540162 682842415359 211351726178 18575314330 638702014985 305244880453 328791218017 718059280362 324639634160 810946279393 621108762659 684661429299 919922781101 915275059914 499735850157 741553866882 405812866861 26237344884 669113828380 473716228300 546875803672 504290755413 598845552613 701873748847 876244603860 174128788654 371167482439 55243061219 461081722974 388811293767 796829565905 671545009728 310626202971 861261532472 76337694684 77103902222 19173926987 979780355998 802182094743 346355893296 277198328973 508601288795 657998827937 828867515321 285406291417 946158434771 978907248630 134825143361 726200587722 974238342983 560862358323 245033402991 917656387206 774824392342 11947417623 532566821624 327160331136 674409463926 803293037609 294086014800 928565537403 368641416437 639012580642 320638899869 216238041977 412293823287 550200805765 875678723864 443493271088 655590748580 604202815475 281923960386 923961847085 521624639965 223702554956 407744055654 320392374356 348593857845 894825610561 349961177575 794151533120 288578313540 178100058701 377395132922 408933088961 422584407870 275212886591 254567172297 693231637014 286569274777 465616129478 660822201060 808512426234 711439709009 254116666165 102953432870 904662902715 909851699793 333744662300 524201780150 306896261853 270666422265 706671868343 401619457378 657512238301 95720688872 317436785189 348052840484 572164803894 342328449664 393026046158 511697821877 359048329987 207957802345 554566840315 478057014104 210235389672 910781109637 545112372657 36242582742 736734868269 616566101207 997376896262 904657124007 877816753645 782591861732 912074504624 731907566824 355833921422 250663878208 729466086862 518230185121 291204890384 293129487948 431732402776 957911176263 134404570709 998851306419 270983674341 224915879184 447145941351 794783610957 39038487095 565112583393 61759388286 501221685636 727126861602 715630183676 711689956439 972872906492 125063708691 402083602553 526780545423 937909705167 767784450608 86760570388 217874455843 829837322028 483706524167 539156266531 704498418314 137315606992 24337594889 413907501369 703063115959 954940060073 305589583350 410604442198 800764480455 753192668539 911191676986 580636541690 38712073615 186295830992 740738394013 937329240154 552990273124 707521004837 826653747446 629798076652 425180618583 856268671540 624148690399 746161118926 497578908528 670365305289 288509901220 991803695329 696020486036 535866064155 585267980774 478356804933 578053352450 546986772134 928187792945 602698460987 565044134220 786577703746 415926637537 966847398082 389245784802 44507874818 992532017561 370640442137 698166837276 563891673803 227029643960 364180453118 573551884190 76487529684 360956221694 630654199800 148782666379 112631343112 917554040617 189779388966 656424175807 926136101633 93297068138 798120532958 78689408692 263856083688 693123409597 861575335552 701660989154 822339751118 866681254761 601050436481 496599012703 411801330554 863425816639 506859312623 809567875774 200996088844 555478422695 501547881636 827093237239 974547096260 511735653097 7659451051 539353638490 588435054164 807908363239 651319537303 38127559897 266238128338 356366243145 233911805613 509370047478 938905092673 319157119606 35505458943 692969408007 637905553082 311729285224 643830834227 339968769859 957024317532 743724037234 913652995150 703546829694 208460631824 313593650841 686854766824 943141418251 237090775363 70739434464 92380998232 390141641118 374857562802 452842080055 752962938867 17423869161 464538465341 159371952301 411213782225 300628824029 149088600048 503079211992 375089580271 249033970899 86788711782 662137632980 812153981244 930668253345 557249338977 160747173699 816258278251 857056713426 567519122381 861542512275 908804240140 342203536831 446778146962 650893954916 860817774343 615191896798 737992234920 762330506670 230468329476 346864536059 398739648191 647116887141 414814568700 783081091928 448644253240 834978610728 997104027497 508000155044 448034983010 96616307487 228617581182 912697523654 843533481072 840412925344 441708868893 496727519623 428384879289 437488236511 510046086007 241154167008 210669372311 984628589397 696004707111 729877545309 460498654458 18282305758 165551328537 933740334072 301977754564 13806554421 996794629434 753162503909 41550873852 31518786099 839853298154 250977287529 708822933125 947342078218 359518605056 670348179177 837136099619 114006970527 773802955901 499249283121 272239401394 599069085236 281975235851 958432812197 991321686573 758586992754 795238327269 537701668766 158764167155 679491251423 99271721322 444276308136 510714126322 568699963130 385394211362 659430878881 640259968352 99830320909 900130029169 941216766346 583025389439 316040263286 894500657339 328414923706 984472191627 130183668758 299434998469 670850740584 951028283126 697858982133 850076482342 594635811238 388759545288 569923830953 252075465854 935412584057 751297997483 725764235170 439878641449 397016091990 766226051770 595780019089 377867609664 355791702367 495376007986 960615142656 650999283798 654191975095 712680768889 395705776143 666746652987 542647768806 11366773259 459536690072 950446233359 391492238316 834523592077 909657360438 416828063363 176308926510 977384155917 142008461521 678211271131 318867850450 869354131311 999248267795 497557184974 161131009187 989499989482 808757481935 292163494073 885443393888 463130699097 288517367265 994047948993 447058608300 967085236309 578729753260 191934496407 603564513065 173647177919 297438500340 444498471794 945483429440 676178600420 135321666224 652782879300 259562535838 169175583057 421285125827 457250982364 390593551167 640193054477 826988510923 376713289443 833775658669 32184011690 736516719087 315630655224 408352574800 908726523852 152068250202 192595695883 697894346774 480676010760 561774666301 910998742789 149960070103 382468902122 217793467896 188783992863 992219301435 893001419742 981530444200 537481181780 812560478994 537256012612 565763118372 934857222644 207137458587 349860509297 244087454863 157728088444 129142422276 809651006739 741508757910 672381459096 992274540555 119180642682 915092198925 965563988489 587351789041 703156056775 402831322221 124946732787 828818729655 185818972717 38845958688 541378438218 243608534652 496015183801 410435539041 756780477143 13181883510 314814165249 537587803345 76605392771 81542649746 122007135639 687646031884 767580572787 748358440111 997306282598 853343010453 559454528788 898678406033 2522500164 543110019538 578244901633 993304801535 339301059550 595430687359 641684766946 884297905935 783604125346 546783315044 770834810556 104097711833 778161150202 284552516692 531611165893 546213358326 844497660733 545937741523 632267206909 561043150228 876826075379 633772936678 766879039215 303879730460 678163301335 470147981375 249540525942 480253696565 23612521192 573540400072 90030039520 831129786870 451529733598 190244151062 390026697118 612527982638 150983557348 664182294995 19256669763 835901588931 898805440796 780424970651 368794000485 461362123763 388883829465 619208617399 331610787322 502416330938 19724711451 181115908823 779410176152 164547863247 283775927461 867437226564 154583571101 365172685514 112609040215 675041125913 181169997769 544764427692 662914390257 852496822120 490822217685 914544436337 151059076955 301091410206 638023416313 864512812097 641434610761 201373901778 521964318627 574030108176 426525550451 652298297497 1765279641 911087676152 859823892597 598359006648 934716527698 983859424917 525188986979 409985522719 333948813208 558282823829 992052724044 531831017083 510367651261 508604455462 969133016638 185469281931 495542135038 816278689748 758935450115 329506643683 331443207332 918133617630 508016462197 795322454212 153706812071 718245540245 824956873096 119608566412 297407887657 375634482626 137267464772 651737993787 794745588460 161390534917 5884402840 930053487138 70471999579 996632277724 894182425108 85487502870 164460376239 212065003269 474061808855 855690924302 58059946507 289987864116 700656195175 968039580987 844627366981 32268136066 209347189718 209409970637 151157718539 434886273382 998193043680 23766863905 945225959073 585604629973 486561867569 59962139698 535181140177 520151709374 28295709728 719851956008 615821433803 540456764786 843215976779 254519054663 821244924275 884775683920 937068971345 186536494636 559927852077 295075736231 933899447496 701901887175 571043448801 620921326335 6425652 539433058277 148904314799 684734103104 933640235639 856254966948 969215615681 243024216218 613680577833 665819661769 334622010760 16280663383 569464381151 843282186468 359699753054 667315251876 752699051889 518818876335 506676902666 203423334214 38224904125 951164959400 171722612003 211522120612 989984334578 314738835068 24822394561 643361603184 617651796773 858060800670 795398731313 598085796620 17567552098 791843927011 539530872575 74725224042 244481839558 414499789944 982958082695 350193361406 636585289651 424169663628 56811050286 614016648516 876070051498 570743703092 190187897105 889643430869 667761024469 658895187371 749449277087 227084866110 177108626636 624686998158 120028184244 963138184808 17202301453 917208367475 177952767282 788555843317 173908173313 333995262065 8846825262 283761094370 57091905032 602676525184 593972117176 922213452299 831678467658 913005634404 505395038570 378361164754 814219110191 566960720093 869140002386 112527324293 870157232021 820262179429 409164409322 179317336279 714129268418 919805714310 100556219905 745536275465 928547666416 215388135743 501070225780 149081604241 985344383257 311472032815 463855619641 169999986696 190196554402 691504018541 140973257244 211692655762 167698381523 390697764596 538674217833 210191544895 408926469374 31025499389 578977806837 31783110471 846533925544 161630975902 419322822260 73282877835 276873631249 179706916123 563019681655 778692846646 810394906256 19533683751 858115461492 716315135006 211421842238 607323177812 160835299830 299099807762 186081859249 16200757705 932107538933 21460873018 691456916253 22319301775 449332860794 84411794731 54791274955 884507593724 35151491659 766057752878 931924730156 421109422132 966117602756 549545836314 791500715177 125868308860 838082912566 303426374563 460483717030 139904428945 843795306393 109602231095 372516493741 263488355855 620532623202 947755952798 662351657136 423114685248 862775856734 110192592870 414560495954 290782175736 367738533216 524108634587 450950268125 996633343694 373476291297 474237902377 604991422324 35655168774 78406165896 932288535601 873123857537 981874951870 857862272705 540567014219 253959200975 407793631916 589397864332 706109926272 478763312645 56877191256 632979933272 839899508137 894313764813 964715355852 498569961210 422518572388 119364287005 103549860086 417448234418 140026600569 652299900962 941118677137 486841070602 204930686495 798571312920 255322162135 235317485714 741570431934 540549351365 546203906822 664189697664 738093727138 170021323506 148716517793 63367373972 826526339407 151153616302 260633126915 920774816390 860282860069 516607954843 255085350308 320478767829 541813928618 684502510379 554989939922 264118775775 491960914865 848138782638 484429042205 612617793593 195396784509 341772879725 941285133656 951472885137 952025933641 150634439435 21513534072 940222167984 116549819161 950496460818 842301245720 165993911868 701205797874 129300445614 145793319065 171894768239 932390573332 613200967703 556321145994 350792788429 255972270388 296678066062 999879926369 114222315980 504704509753 988694777489 776585914012 290699487699 41439418115 497717033991 550567755047 933267243415 515103018153 607964587093 699441934821 445675799872 723314619782 193990074757 512416018521 955372492519 888156329514 192522536670 370868929624 952915961045 206749571439 718635461723 864993105521 595486719404 849450111555 859050835663 114008514960 592516687476 646148670937 176034442347 990705779956 994186502237 385316323774 926914641499 928723163917 754091515999 864964773946 124455040602 854992343273 146051691316 989362422181 36679678403 892843459779 970728099094 787704340852 794447318061 718288459149 878122696148 23673196572 799539022852 898858615502 150189021395 557017623236 142999173442 889756142621 933486951585 23281474356 923007705152 339433040145 876604290405 336592588944 116847841678 926761124556 93062188072 805729174960 758956204346 567397169488 422160356486 674280031370 643246621730 738921599745 929616868551 910653194289 308862023060 489891392786 825661180933 64664747891 432662584408 517652499510 363464653016 103375906879 71379635112 554121145392 697054266145 609273498256 148574163833 107708038302 93921164789 702964170497 784567294709 391765036156 560851441263 594945420123 954978349520 554578062772 642523124790 250501462222 520172543356 174605370698 357412668400 289917487226 169841029887 613907595925 142412353823 38719661627 180968523501 232470938046 419622762716 539701878403 96378830505 935725944057 705682083247 313461813160 316612363851 329562370038 223262416677 500401512008 934305343990 439497319656 672009520055 73428657005 340690167534 572622960073 496531530173 360455957708 767707287656 469247795210 941779289673 412636456155 956597997883 167169655144 219998562903 485070930216 462281815303 852908315144 575147857479 337886777260 506899122075 549469767780 205660986134 516409130468 270697455337 211000384884 425136249481 546642421814 912154625033 8309197869 132463752695 268351686547 115885538477 701574141880 82860617450 189547190734 127762511931 513805313934 308636594300 723595543453 637982620159 209914211891 186556864877 224296243683 920555857327 671517315900 825110554038 863544709251 354461554683 745069208805 892241630280 293579634652 385673156811 111096322917 926429067149 562021525471 966001743128 284615052018 852049412968 641900010023 751945285388 513273403314 960070749240 123298856850 662843229591 694415941176 925363460596 322287624855 155678891891 467508871609 636332858691 417356182480 598808339496 509506805967 924787279208 289994181406 572711150954 186373626168 98501056433 78647187362 804625781936 59941701668 223070792664 503901581609 80124004784 251873030958 93685433073 504921947963 932369745914 10787123058 781360559253 765370685009 927264977422 511010825523 858979359015 201255974267 399046528931 166199557240 232447618745 431469258246 102735696916 84662645773 306348618665 225252752068 264705950931 500724579193 796727314690 29323648718 797165894976 595570756958 634141627576 821258125437 301433008304 259978807147 189572608711 264776971264 491360895666 716379247027 545599734079 219694748243 461646255632 979504307907 250096499398 470500728129 670577245305 673208848347 583196129982 834205481183 93552839746 460875339166 842290954132 772024609320 827770709902 240813574734 357946759212 753393634657 185849862137 259724560842 629874549697 711833135076 623358114168 346866145027 577638360002 738475689748 681444431425 256013013924 248540144071 316368584928 660329882204 737135439356 229233943912 769420001096 685899501293 814043903383 747611639487 673717790497 284449908487 600512451076 103155250899 336468346914 952229219626 6256720406 379804254008 232139931964 894685545641 781584547600 523635463087 449959776053 137878728331 201519788049 117815571224 402487812967 496154180517 700424619181 153697998031 770433510694 332591221927 569779341189 220983266983 390148580044 632518814467 974891592106 584340228002 301977671759 299956526621 353952189548 111216102965 194553758784 252591973486 991439474044 809042683373 645823224812 663062373515 560645976407 871765945393 639273858365 780207930629 5780422977 495989526157 253639570437 340784566811 887155967057 1870165849 358286624565 289526987203 896823272636 596068200757 424412545312 937483168035 181933639670 545840185542 414571306028 736900425007 225054379014 191574757951 214996571906 407932259333 228256734388 917294935538 550568607733 534457483569 312192776117 34830025410 329610005609 724742986166 46152256465 892229343363 789975161547 156881893304 416060961928 625172557499 27235585238 471536637088 725585045405 603580096949 156983956806 251902456295 602411836688 571886861964 565003020463 64403625011 21049603083 567626543829 783107092132 552663172933 751893420962 141165653332 666610493274 592940050978 126692845072 446847899991 273463549781 376754868655 761949179913 372609813430 423168955515 1421195712 551153864266 218595591960 915336336288 227465991465 702631475929 904185620909 108681097618 677928547921 546199788463 128373535566 87256955713 112652836413 738896653781 102044834506 214450029483 548418913492 153613742887 984916635074 91742963798 248306505197 980745800582 143649766474 5717674674 373473368584 313786413081 900730886144 398589114159 147443537657 486727155615 959097177633 508338686705 522343822504 592418064540 536779797070 981702879734 740900142542 300883164646 765590823634 42184793690 217875970786 549781109763 84575401105 193152407638 597631347101 164784761299 403909687589 520924164104 332745479538 77151621087 409073139367 596588253362 170443037089 223023757426 966877661892 999818861234 674997876395 51927820822 431973593937 815782551725 189693792686 410117395060 417791730099 595407549089 757630978814 939902053631 761465242880 427277855251 638781487604 928571608665 153198992142 518328215011 691998626460 660032517621 697972201595 729352948891 384033565710 269321445230 225690451625 673907464028 988806620581 727984735621 477722071741 31169511894 265649881383 624759044995 744483496038 80507552699 519010010588 520911043879 459823784627 813605112872 567957438096 296238313243 250807847896 169485551764 48399341183 223756051041 855672911541 52063452491 945676596405 654099417517 286206640565 499008843371 251585066048 384539480516 853580236895 904952501227 720998582675 125738385606 356856751944 292615998170 756151211838 182376813552 591398097888 175355698853 424683194544 577854452129 523566676880 651204461350 443000591947 809486265978 453057309246 906625204888 380617198258 460331149016 543237053455 430220287361 809699681485 547843800616 402455568582 282194126330 664508097380 846416615299 844499260619 995373449961 983219930335 308790769952 707843753089 870642934735 323485857202 841064750904 688783409927 367586923857 134284821061 800302389763 378992682532 107090878329 655462955626 204280715219 442015654508 89712595252 522194041906 7521391083 962241441264 380033073103 624472336032 910170740597 469956142375 257100778740 855720045014 660583218177 13021947475 559849675935 639693895091 928185411448 573299725838 73722139 61577548034 232812524994 599026870070 618774943834 470506718700 62658796010 404125654265 805502324957 382221940146 73155529160 740218782510 833486634808 339278297917 568410889899 8081288781 93456878053 847452634058 727687605727 590744323707 736718174916 883636002478 859371440675 279451182534 90431213505 471206565474 373412237656 316642162567 703909737259 815833737619 240738664865 669671588063 693263281604 240195873982 225934335587 448806164224 218941674609 967547514590 545599270591 756691912234 350642258696 463362355255 827328515543 34564424854 514013166237 503507158292 594022889602 470651910515 611324624432 800632628979 558973870456 168068297353 40228621053 167950318857 773900048284 391575712731 440668416825 13578734621 473471206948 159405297474 501392086227 466344919576 173557898706 730233489352 90487067421 987002284821 444748207148 154701380009 812568373105 377980080833 752273161781 603769931140 20537767912 175032901104 168080957615 635290169719 944313674721 51721117052 25111966496 743332729572 109907046771 561474715259 639299117981 299236622522 515617269686 853654620330 973233607646 479031659419 994619082743 921632194650 419024800029 680646283639 506245318624 443393085660 629731567607 718202324593 964914804172 847904604544 714675552635 125348430493 781982277674 43739624726 848375841619 446045606131 196949807137 171371392122 955824174564 393107490801 586021967227 572862034183 362038946928 461439878805 388001401122 485527545221 712170436396 245833355837 969697880891 950725681364 903875635991 896584655407 198375116391 802819951973 962566751606 902149327448 580981147147 317748829860 899011937099 261030528899 199431787734 740065645867 915975595191 23479567993 583087725741 263677684714 374184186215 470916434163 124219882650 446588245589 558844938787 237922766644 617660004207 756041976615 871323115552 294202736418 976271535910 600537058313 223282671805 287163595858 742864984350 301238311110 547196442848 870528589059 332471288214 38726610826 193866161334 311834090021 525807535210 776166922605 30602970904 905234327221 422103269883 895421625694 26886623749 637844769910 75733012351 510417488471 34919683945 151355770636 628326758444 351637294536 405905028045 217267256081 411768596607 413159594584 192278607606 476099285949 788157874778 152771260345 513967964975 785828696743 826957424053 36875596352 94103877313 954840767932 538859115011 650864709118 498151522166 370853088131 451439029960 199368145082 111841437411 879516697954 765696041721 647830899131 682177847610 309941466063 785110867982 499062405120 99459563387 421656892259 312693888853 690556888792 375141661432 881601573928 664710393824 944793313510 167319053139 12083515512 349478893553 91007278967 906580460210 246754929783 149948506103 712576603325 402670713358 806116426572 638655695381 575545986558 580026840413 927056010906 43126716386 363412912401 561273998744 963528339924 740238619497 260598566647 706435582997 67072888387 58241672435 242771477702 998161886229 898963955896 321821958356 967146976541 179933548484 359975976130 649561194608 442068101547 121848666836 3503033451 97394467020 649716739806 196503199036 312241645722 329959588803 9718595026 858320016793 526654358402 390572797191 504219292840 395400787025 615886608019 856678572178 417811250512 595173052297 279438420563 813053746023 329244289755 39522171429 111479177747 472168565123 576270437023 590213366414 370873934496 343863712312 758461072099 365759468966 648548443830 329516604573 881366801761 680601989882 891643621736 262792063872 474131261469 910786499396 779293158295 424504357916 891781316646 21131951315 169658604890 138338585648 30949266375 941556709515 411042324474 929246095259 643110318023 583034340497 103091976390 689151413112 907442360037 526719880147 883247906522 487202264400 72883818249 84791036199 10562621901 546718821040 226840333434 642087072569 535781858040 493093962764 819888402483 94883250252 718701673889 430268534500 646953275177 663950347991 870999748992 1477288008 430199055384 319384802942 986846140878 311103544323 688609871368 520575949079 36944913023 325560981171 649252805440 569707403585 546908693162 949925175785 151539547940 606009681306 690392398472 116002894849 996165799627 905276469732 576588131097 633976255069 594969358841 441581326974 879204584689 338286327090 176076934769 978935195647 990879428519 268556357379 409838451134 161575545488 408544062015 327311720553 749407415360 571968044934 91737283291 108786540311 918942191793 81070509239 577165000056 740780420563 123754508636 845764922878 924845290723 217628587866 940579572098 932639336590 710731041010 655533209763 104502626554 10162681826 147147489854 655011014491 185634404642 99817490338 460755349607 166109049679 667710945949 442029828235 49140726229 301199972112 387241688925 247636329128 89278133186 219545612347 764268039439 551112400649 962884980643 752449026814 486720881542 724317480993 626361653363 887952005767 781500010918 523199192998 222639482289 123617446636 664352822632 821156479537 204221079654 899213042203 391193615025 981079328560 812688762804 298551800275 200136599986 31478550419 750246564060 639036190739 550576921422 674041957108 54248633461 518431675858 200337480102 837601105843 655349270730 438270932118 250543925787 596380442224 559831097191 248043139437 789918973563 36676251267 516656083657 881051121507 684190818005 23661465729 353276420372 212936573075 254873880533 791849217914 508464981246 317287764037 810995099407 121845781994 327026188607 519408758028 150972084077 18501144237 869625445675 80966963842 501535512519 358667216644 615592487294 408896314656 659372794993 190303783068 533460828171 620701723784 553570602564 688808127693 803883267220 667308582930 402335982975 965396385752 791811005834 783155114359 646892858687 270524304271 313641235532 872663146132 315605861648 892269870223 284637271373 67270474027 241526470145 398869107720 135076530524 371974839431 770268104714 806188243483 195365271863 342371604005 610030124913 404290398340 69318301590 181478768435 930164767532 103755041012 940503164329 762673379023 945284220913 181304193933 37779510803 866632491551 923731557254 926640086762 802064621049 328350072154 610517367805 759645201024 386819926191 265943225049 314733111619 169935805068 719000560862 583413059000 703360409976 823799661513 416726334985 576980781458 354988983097 340482877914 595278092895 137435519644 632182673055 161150927119 512631431000 325336293697 979512402925 897593769767 560605297412 215166657958 438948268230 168344710992 541900516859 121139499988 578365857225 812843699655 307702460809 472035248121 901715148579 522199096913 250779192205 535725205531 438933667829 25434986241 633658137064 375355342703 367193132213 55207757530 747711550583 363465767889 192266086900 73265333355 575965191553 444625831532 448831107587 60812355506 924778449793 182640085026 397293286774 97186346319 57802753878 594607362368 258917180363 741263571018 306331002958 670163723073 100971424651 18888767719 668689140970 243386089952 573314383940 98219492982 259175149520 388439512442 554084382152 858816682924 708741931530 684877796802 132268866526 97701339242 284040982110 894190492952 127647637331 823841621233 664218073677 930890715265 111577936969 230259289503 462635742693 661614633247 641985800357 190357900322 808644287286 330826664352 428509711510 237264122908 745446167484 75184214938 731158471294 619620411292 538282556257 619427597937 496936078820 170544473874 444867162301 163264536477 376883661840 728282964944 369557710321 89481977548 790448100364 445634876163 961389751198 435279626000 350330934518 764813287125 823815942248 553013807454 288054609678 34059821733 729478780570 869625955938 461964272372 243382947426 905390167987 403871016794 517107620156 765321077481 12809217231 103301416856 439968120825 859836240375 728321101280 466872395658 665913704294 289905292718 696363179919 910571784700 183362901682 954124311927 987610937626 337061319098 681243049869 559839828047 845311232801 313017165661 82101071307 736015423518 531520975299 466930139396 441824711526 73706519995 184844755037 770002648897 939530668256 654692340862 31826480251 914194259030 481253763141 234468679832 980736739733 898342147935 712343028574 231565200890 478803407741 837185973721 607420758335 845645303356 34387437635 866859192785 683982625351 213766881389 664545770117 335523113766 619044153970 95147568174 603830224932 379741572797 473774652096 553170565808 129049614022 710225468396 750680653903 609526344392 550289595338 710616970549 557920836443 658690855072 876919130952 320968484648 450865184604 315075268809 688555284591 254434105085 44645823837 583787179023 903181432243 277351706053 948421467494 84655568349 692125255238 340046129287 712962751871 748106864917 513640536291 55005960390 603400698709 917980206698 312732532817 711480442962 517166686810 253595558794 712176174920 206390585367 964604543473 787549666561 918570151576 83543518650 752473580587 365193745202 801682230745 516900279076 437920332870 520988057393 134117409877 728592050975 312030349432 269718425843 836599624561 134541129660 903759053444 272134661715 523797364165 149389486392 421062484543 374756526412 361702090975 744335940163 952235173764 472940880413 696752875524 330823142322 112816878892 384579718445 176951898135 892070847821 277994786907 61075220251 74315829330 640575807266 56361416734 119394839862 135045317779 54820255732 629238898863 491618846889 604353788208 596732011840 118045936153 40681282130 431383156673 405075439073 289271985045 255102507953 428260786010 152684040604 922956838333 461660202088 543351895942 316865370126 519919482851 326792903569 744471595766 802226956042 601294375218 855126890227 677994122720 834093313274 973840898507 365974732234 683144763482 119031672029 327515225849 760408187222 611810290613 124588884271 233353634531 652653089707 8712989174 483380036891 321584016440 442756851157 458826070023 546127939609 235177281343 226517453851 512199017008 932618507016 629226442901 941526159786 313651773961 542146688940 820858665379 392602470849 719713395863 282315504710 725248386682 613969097152 185451511393 224403807790 800293613311 188043235931 126169787489 442430694362 250948238929 927677851865 266525391089 440640004799 466736259781 154088352628 855254343713 5923928601 219917937404 665350988719 845041265074 905619877765 663688707978 333155651027 857810752683 599222227825 863976246921 189293858855 900601121642 685391006063 888116727965 192470927793 470967900573 828578827477 166041798844 379624093407 727444367986 867267077236 15310577047 507848512393 847736731249 188651214775 982277296734 967099836658 273149735767 578654139321 380615405045 513104627533 987297752765 108195826738 765035752432 532111394566 368142387545 601775422407 883501241974 923264882584 33081135463 368618413751 171163594031 617472442354 286769419351 826965318429 50673380204 9261000555 661324635290 92058358803 692021236912 529110419142 197287115235 52208114265 521617629249 584861937311 500693092088 397666060672 293117868355 53215576802 426628440156 705747126966 914745834674 103380795552 73179757014 898004651733 28976631195 958793980610 496602149564 633349518685 261969177867 500155882627 428443570973 728242801071 903875009425 660782428900 136667043730 290220415059 443001874075 893447819786 739886412170 503168092090 881688089823 823175220456 655124506801 182670321069 640602895967 255769001401 184938584456 985024105493 986385838297 885852326934 224243797702 660229022968 943828693617 974916653841 855264197454 926015676624 201418155602 942524921358 146003465561 117962858701 226566256089 218623513989 345854383714 692930736488 936069327471 168244277932 645983555120 480675431764 970721857412 589882214304 212779331593 951343884439 965788083195 239564075112 64211713271 638299000596 72814661386 630661397264 851331981122 557694080402 352863874273 800538483350 99218191807 144667062766 379494376193 164595776647 504496257316 83024445268 454715326958 941800388065 189496090475 855754172349 89747088784 584449775254 114938137575 646880553826 13956208415 196162047576 877166456369 372295697116 898241784788 814070998127 608594927927 454040374251 750496180772 116640623727 346929514984 526080424478 142996073134 669449527820 696707085696 327025912482 707367409593 401447192818 685490517020 326761696237 897922111122 601665687227 272495927450 830468127106 713000451163 819013636470 466772019391 739941994218 65141252575 670279753950 564519791827 499007821134 627492103672 745820666967 108277275732 460032214315 446827812172 167265395651 486866013902 289734192383 920973366164 107017355606 249029670090 432950294142 876657014735 340460874051 449602224630 183536745 534102240985 262973989758 985662953160 950252386175 637522022086 945084953783 47522996330 436103937264 416036042849 821481155645 281228015524 100007852132 767565091216 257896449931 657974324176 658071074427 36642179278 610206177360 198010637019 220873573823 734523651726 550543926955 302937789712 373011486235 803636353534 922606079293 169816090448 479031193993 736800788234 996282644232 30516346233 970687236458 288554288213 126111366157 416755416448 924254001371 266520494380 960157868298 194800873330 196959672446 490729839557 225033359187 842712858346 401726715970 443499039668 14300600736 906765005736 857676940916 673474295469 63054496365 688652450976 990405014590 484486012192 67549119590 303391476610 545233661479 219281946702 617380985409 255850951267 71629433398 213961874228 229035704166 945837446780 963938112298 828655146634 720647835870 930689895155 818545198994 117520435370 249646835822 686393854052 276232794697 224851963334 828307445051 333493448083 30731661333 999791238775 966312163488 328925840618 321554820884 342266758405 419266051717 160333647119 975114378300 905601619291 590050354286 491766084869 398172299074 739078830711 672284337704 269143138899 629606407973 23080807417 33283147131 100384660254 157708355569 224071616322 513207718025 691570210435 201975496498 749199315563 808617017523 174458579509 665697670834 27720647053 559548545584 58103910541 816933099695 335957027099 174970642215 547011267550 57033615127 169735648244 638069400531 979702413713 875457201039 862295019810 864176528369 857037233088 409699864536 51272548558 40672237404 22541519902 866723898091 496610673025 179534327302 13769917532 792183689585 725970943763 142832806514 507042901671 298658518229 903905654509 335581911381 326499423424 408947853163 779961879670 533323802998 914224888467 700466142334 146053876867 200230630807 719913487015 649664065160 685508273065 415073252606 178961487456 49963478703 518938761613 472532185792 545175945133 653856081102 233385321060 948961549754 358645363071 940299203689 312521130723 581272211947 666905315972 808769350248 228587438638 415124532034 177338749805 200205213448 345492296212 282746530431 332122756331 881287583636 966600212321 981501049620 455685945925 129065342829 666400353970 333280608678 164947051558 369363092813 818702175363 841723361894 202443418990 107133001993 74434489238 202071759512 816953337358 744753616763 14793556644 15791336798 370239245257 715698593703 491703162503 42129952661 186178223020 473702019925 366778883702 34631558448 538147090843 688735747492 517568456450 881957939730 801882510555 1959517609 322222711241 517536661230 871308561574 141640302364 818799620376 396948908545 172388552989 356819120131 641598536068 208683979449 634298336968 922227091079 496282942343 821059833396 401548175531 322148344356 967633633163 311632312734 761997536820 513334374202 44765708744 236448307319 379775023172 552013016329 433725092509 709256304169 394760188803 554072356075 41622228322 373240738125 96079604112 88820376590 713797460375 34986071154 526390467587 282936118480 76675022890 555372625149 122153469621 386584887477 146244452000 717701959629 942605841060 398405439620 685900633770 998821028244 9248287696 82169863862 924360048752 262925600665 312294927487 57457250724 130809252106 587871490889 649654685784 694007982659 16676475174 215578003471 685545550127 761570947346 879808657440 969256959863 78236570134 774868548925 682093181125 292519717248 405256863317 722895136968 683384361621 135327298230 410012707070 373820682370 978875059440 520788640341 718527901745 348601482599 738769334044 402063213654 563385971240 254896399728 463836541284 961116381134 209845144064 785552927096 497060145465 959868076740 6012479730 436021159351 300858788051 765168290930 3130076849 655667436569 112199352975 845881273401 320764767788 406406912190 219609976972 507386703076 973136471413 322067708248 730294524946 193162763319 435089282714 909325896194 138496310950 726831961880 87082765814 421183784330 899730990199 351797664684 975818309399 239153525319 752991250620 593061023820 555609934443 369072730390 730885567271 487853166618 408035529606 707960521547 490183784461 392121687500 15289920595 336781018482 679660653216 585106003604 903809037378 32238652493 229918695861 696169392907 361357885833 166550142574 285831297337 806357359871 252421660724 466854088297 976625850229 662843503109 375508539306 595112225905 452977051161 343845963160 258357617280 313820386441 542259089301 814064474989 779118506064 440002402075 952905588199 16384366287 323256427214 631813607506 944397411116 856622502401 682251393059 974433240576 360126326602 591629736193 246350214421 207592912082 782672425184 21232012780 518604182232 455619210312 687966206902 237386323045 869930572035 100166588411 118160166912 787586577759 626539365999 391833787974 252701411161 395365861161 220671130333 772307271432 94406655255 49113890542 695260228671 992520430500 677386001294 827847651488 560214620343 900694440697 820651894356 312554053471 135225035374 433615356425 86062265335 864357156329 152659608758 915346635610 697483044970 608895967156 213584172818 820713823526 205684667977 819827212996 704415538131 702444177022 682308793798 241255724279 646236966649 825439989973 802218157800 953840440004 517869306597 380463735715 534073557845 602416392957 499791457870 825132496663 860841227344 586272182110 890831334072 480716782186 828779059646 865072778139 32647618727 919112851071 412708308367 279411061500 92338456625 387240629422 642708725604 817188764097 614048844624 146007169612 389303720811 790566666199 593030173946 552731721936 496835089537 314653150316 70163948142 73199628307 259660504196 740066126883 370109997316 88987245017 264194804282 539626463582 444027640144 262917690872 928785378389 711733128995 540604272197 784180822389 659286269247 583939148462 856499197300 789219731541 654399379942 597378738766 291354087427 221700046443 600686492208 553357065161 350237421012 569599226733 531993797494 140235077586 161147818678 82505307774 231125320656 465916148595 697878221887 841831835578 854396282751 216862212923 118536522593 51047488469 346007806204 367061001431 300322018483 265124616261 224453862406 794607796145 555970025969 804143381161 547126135742 549423419645 877016760961 741015206673 689078973812 251202062338 374154910538 833944267106 251569772789 592695463655 592855174041 408644124551 274886559377 773403712393 580213604953 343499340740 268082494313 648005661901 677061614600 170470527829 254708541107 338583843277 394858292871 652446965346 957518889251 195000340795 376327363403 875442795026 822891464862 790929482513 896515798461 825477891279 396212331975 543492937075 401083211120 24809371479 375699488039 624206720368 108836901656 610847935931 26847694490 282806045788 102921275109 500352706165 104146523544 145091222749 291176075064 470027846830 800017047672 569405582839 105579388841 822037092406 285735933262 705636826475 580338704477 9099876869 609542596092 948665158537 278170482586 748167304999 184646263522 777322268918 349200919132 15293991435 730676128996 337692406912 46094626855 273465940741 124407812903 237068164695 190370472956 220563632135 969660753907 28453205011 952210894023 546670769806 732411076794 306731782031 638855430489 308596351064 845921115143 911569695419 686224257750 519977598650 287598693472 988184226858 213502906017 291904567423 229200522828 557997606403 897466755101 712118609573 920984919791 574970939657 567854571194 923816725191 537106207439 307095107928 40195297469 670044833538 757662579750 751665254903 858077335555 57661936364 898874213057 500471562295 265618034693 885182277077 300912118743 751446844381 966038753773 750446157777 282025928813 379791263478 107610611552 148813335139 582120574941 960461249041 885939908640 739537125807 371513169971 610527993066 658220281896 870398482903 575864067638 915369807941 824280450831 220623783940 533261247826 67915731702 246494513221 392967530627 867686690100 543360293452 885693235393 860154544245 108268421304 773999313681 306613274727 979376244700 790515355149 857511956547 305780876776 346210170533 341415896473 412430779575 728739612557 683374199597 74034567984 50224859826 967360525043 478794638422 684550018016 994113817556 594553591981 320813598776 968087434650 619977466196 948638803222 663658673704 141346024184 49542460427 613244108734 827479430854 592397872110 2479394271 81542960792 674486818150 532622341611 907051771971 191638203758 479795208821 337042656899 171172004654 347726884991 778745423200 972608581324 517251104965 321897144775 380109472409 576033829845 953585644114 102371789742 884953412934 797257656705 152343723707 396523953711 404622092872 336157291489 58698462798 320887179731 615321469322 494495339257 330545326599 509201990400 939694857268 672448558536 602511468421 570900668969 312858271748 97268525658 878623789276 698053785323 962840187442 24312419466 858076685977 517740229066 159238569584 840683950173 194715679260 95060386614 53948352108 232363750276 488670474340 402270334440 548673871951 970591171096 550025756348 957952234206 739900928418 370485694094 78747709602 754500463225 264874693168 652791977727 833868026761 527858064187 72839645045 879571534224 434097727615 232041964212 328435167629 282200778323 250975141428 737705985733 233808291788 455474519256 756607671798 887952482680 172723363068 548686447128 845349529402 705148388568 900178552478 912885201329 305933996179 144216233028 280240047771 418481941558 424249431596 43499251049 478929671824 522080731153 811181592125 965272179257 758695670905 505988265206 292954517666 245403522639 289023367759 719808847262 400869585147 763060169582 442341252631 721165958865 672368229560 365465589281 90232861589 155992203120 635817347757 163476263899 323642268108 661791176899 190998525831 725028013055 541853210597 70419149888 875733359360 573864927872 868363426227 57016974695 534789423837 124022795767 321243122697 50957251718 292276643932 554449145591 972243784826 208210003988 405679599753 752466443261 181396117213 889070482258 121326679928 395383093845 368895129533 3319324052 281315376640 780148456494 339903338046 996358495237 564765663150 474865238149 867178497632 176588715690 369018294988 155628571546 545852536039 91752135622 953488692767 153044716438 782445560211 126725779679 904295484897 470696586052 914627100406 357599664753 924707506878 685975387421 837412722161 911759767679 297204672412 972775757103 280042131698 985668461261 875589989453 58635115435 660086117962 445933677882 958558972332 22339765230 229988101875 879793125210 998558219399 120636116739 966310283254 797339563017 81162495832 408154757299 840822916565 818033928322 142024142084 813242736126 167739260231 271884069956 777392066305 608873721691 837336505317 490121616908 686297455241 164204364193 286895955197 443866039955 97663875837 590993435751 96010492052 276726799591 19946352687 195054803185 996765555277 960201890243 874923668034 706030477422 681195597850 177183700504 528957063826 305535080989 943395665150 812108611337 602825624601 866855283253 31504399293 948288590695 115538938546 254747283206 812977801960 285224330182 940221078545 397370399183 671709536702 604639077781 114502195821 433340176744 576373509929 895131717558 193124566378 906695665172 323409654169 289297558802 189959863291 4181330527 811358789882 276014542686 726455756169 80722120297 7447995931 219411538226 234516810148 522389009373 389427712223 430597727447 813489118233 686829326036 36081523686 382403894078 68058623407 527191946169 670065964328 757675896885 217277313366 536313289150 784730539615 284273352093 606888471337 634181373275 18743805182 58188607293 704733388488 322076288769 809361714315 498675468548 107175418411 21254393109 996526980524 525968343700 976955401654 386289799864 313450773787 203698733664 256289826503 52433391371 316731481763 784516887793 883142081507 307209832720 376134519140 146359415258 226134120198 480967773406 770589468571 549167317652 434382004519 917513431112 922904672806 897074442821 241008057988 531975330850 168356035732 112118903567 834167456561 469305093991 193969130765 903532378178 601768725658 219017955065 683534346243 139727866835 518923955954 472964209026 797582248657 379475599552 377329568889 595235772305 863745601980 553265046053 911719288138 46956175721 572329876716 862718387101 839467858504 709481470444 166495393149 340572805429 883613336103 420271372475 96687692026 843187756851 416565831633 365393429941 769399935458 890395008400 850090446462 354853207788 552378769600 78436590276 19715464455 581380762623 129786547373 328450791838 954018324611 120894555664 391060249222 448753341959 27727366838 29174241559 953610907965 156953250825 499932705766 751336793607 258447614027 398340188582 717777805110 269217092687 160187621086 933269463097 19622607551 254581406527 887719108459 692127596538 497388381402 625902431179 899708843777 706196387791 832698157528 409940710163 766327762925 634643827927 549007307526 592846408434 728943250088 766658042756 75551405872 58120158357 606267253610 44385618278 710336778973 272164023541 760167123473 657461938388 50795291672 558739176672 860631972021 847300623260 168565897410 511044087631 689249875181 866245818259 45334360550 453364777964 5008833985 976323714378 279897605535 665325679447 668791869485 951328775872 535399599813 357195516929 607670495167 565372361858 123464583619 159564829917 110740153452 979259217678 810175003382 639410230453 63466344474 380780288448 23636516085 88189964088 700815487961 213609258669 885679612131 702103013731 886184214130 786796202647 960613010334 405321172047 925108637032 61887666256 965561196752 560539182504 410344784574 112751021498 753249810140 574052709905 440698697615 757874162112 58708226353 199455418981 451693858199 764041905680 459967397478 210841620739 268928650682 273821542405 597886594297 957465383492 236081472160 699371445776 55523796035 794384775116 801423989153 422949610887 903932319689 65544910106 396476970114 567451107961 465084315117 284386833978 852321095256 941523448406 715992768377 477126156047 446784659729 428248068777 155677412931 627178622085 907924872625 760843084276 141302558075 910681924596 288722153365 841896408326 376324572906 996328201603 443733981825 30791360533 642625634805 369010779720 179931628857 127018994635 537974036845 664287258252 149118210411 454255371061 477654288771 919603547689 635029454722 864880187909 982693764720 214341676704 216091801158 88620159271 529177724966 567842317009 50688611249 448339467725 175294527268 733245532847 795527836205 216633315771 666546743009 743285750804 812257238902 749436840879 993132277110 9550749284 661051606546 635465535467 526208241623 811366972892 892197377694 275307202617 604522886273 373894007307 125712651072 39114775985 981959216711 931676252585 431105707054 304247449998 418705124170 88847828153 63625458633 904216854442 452363343317 261708174649 414277424798 708640668045 65631787812 302879772522 452233814327 635005433424 167854231541 516455453315 663327164527 935080565211 986770990751 994578308582 506891022566 821625904246 506980133523 551070257796 203852674297 848990460072 639086107413 32886907092 792245780865 939907613402 631098004275 350392337189 730679192566 427636652727 891994877208 582143887601 607171720399 961114585500 775834326815 770141007757 346505838544 383978897533 220372900302 263133448407 335251400093 525985044159 536218526899 516722207520 796770313948 383041308975 62371700791 494543257126 820176630884 224694658662 846287649907 459860079215 938063293740 878946559748 231483948858 1067828776 716292381914 188472201556 975094400907 246847572598 855467832361 889807235979 11001996379 2925382376 799204282916 165187153213 31649465268 175415174984 294726494626 207577349979 870262707967 614020077115 23284621579 734617809970 382633542162 432224305423 418165484640 993583590145 894864067568 986963743939 885401804214 638787104042 712486078783 651334729983 423249403579 830786637271 604886407957 632337424314 981639481411 374555249581 158979426113 392934530183 81384192568 817023241538 536639932077 29488764873 371658221133 402758091169 564717089588 289595154082 477928700625 657254394821 512507081959 897521837256 285975459690 388430528795 901309832294 68051477247 60995898498 795254326034 449579432112 965700747765 231913020549 614623012445 176380243795 940525379169 347250806663 73603455433 545923508398 907226779125 741144540435 921568638613 590273611479 127014324127 644095635105 755728956369 768785283521 45369692850 704459062624 652389473144 201124117409 149280387592 810083908128 131254590580 962275277921 408679418850 201973137355 314579287461 560821501088 783300368537 755190530128 280035538721 197524725163 338357436495 500724400974 582757528734 534530981952 950167721638 567367636218 766936776021 883207291630 927625513784 9377456808 921117266865 298421796037 808571444191 365721485274 226897972049 913729937403 544419002715 68747960137 264260238660 292790959743 709331604448 615262996796 663042715121 801237279678 357974400125 947962467035 867250118384 516167846465 11982247166 593669587969 377854864588 777379462083 224419346902 842091445285 340981823247 420543943234 609412931727 239041632112 263345344152 167636947077 244803112873 883911107583 174150966777 522286816994 213367267095 705194644424 477584758134 930340373547 979408087217 345859251743 585109288205 409586782398 201911069093 932572639829 937208882034 534790606683 323628800547 39731899638 515876179965 353642149166 248901436176 122774390792 881396314213 776599593239 481809667844 263100187667 752657657920 305876009487 104156507980 607401128250 813255353354 52756413226 257207341870 719949413910 133388567185 558924279466 743144878509 293383001485 880918707292 514137921750 59242100629 66283592371 344610266385 422003055198 793848870486 866306994589 90501096267 839703829707 939373153367 763031345082 831438936023 850816156279 826120799373 415100037666 192294836537 618319345188 526887876167 761692706762 961868275308 838910258711 64219667281 462793876347 463231611175 975459807229 266170832129 853111446398 680509324766 279439094329 585796162079 417836685681 331057310029 181617261808 637703793584 978780183534 435714680062 644673703294 620857971687 422917209293 615325683832 406045345953 985317612330 367067104837 932182900638 376867049182 276208721302 935447286753 132650175621 42311152294 201138862782 899285445305 147647718574 637139486468 654424133814 382978380997 657129464251 140848015362 65824532280 981824081714 259054873439 387162312199 920722163341 373933082104 768578939041 878576838717 2525699211 416328685174 923267312396 626255843547 470319092906 331588725365 818653540848 27168560955 343647611509 226539424967 540579729118 203790950366 258047914609 508561598884 571622304241 834578695533 901006074818 600363790337 158228931668 91130304379 402853960721 697788126392 794462493513 652910517748 427496497716 960470107358 580815037668 798513378215 392218566687 382552193039 919472648526 249768761257 442142662567 273859738516 442699910854 398945002050 477424292557 626814177392 667898717484 987565047568 276066849268 317482952620 218727966247 166702267082 146271144884 346309274429 621898949181 356958754522 139620718616 338336328128 806110251350 441636356489 651289190460 674385360617 946018541346 589504174965 194166877385 594555067102 193015897115 93022523478 707968202136 568012164488 539687134450 600256540777 81892348332 767553007076 976029385773 920641087295 915252856576 145972605907 853685596599 762096552766 614360910354 241606928130 369673080804 487076116302 807222632964 80953944161 829601706699 480548303310 209203816224 903557784421 759163667839 218126304377 479920950934 130422565819 752241891976 491708529099 794679636236 904791955242 551925020691 597198809859 664471461972 995190678967 93110127037 63877206304 552090333779 981670131240 87174045307 27350980006 908945117466 988764390260 137478217527 967984430625 894949811081 307688242570 583866343897 34507194718 224451188765 551704419123 403611602222 212294399857 191912256140 980425160045 312567161069 402536546242 156224160421 751125011957 426026130851 264164221415 106902190723 964042764730 885826708291 374633193859 382430830621 981879943311 973146208305 44834554182 345728993007 661160475910 225293952150 650313518754 909635784170 941580458466 523995827744 460618573283 199863666937 714381556460 146733350028 608797176166 449953519162 292807818857 239593406957 373063146885 930362185713 531447647688 181137462834 850659464122 161910069875 977199511680 501803457319 526250768322 690836239317 598835724922 640821437338 69327039996 428880418776 817398552016 337494872992 39630861770 464474793774 554507499800 507037909106 357525165538 91587888647 59455558446 356886834959 494394802596 13365334557 440443010581 262948456502 568304972732 715515717801 16791595211 856147334856 821076817233 192797244625 850472586079 317738203753 312116686707 628035521556 149606824268 923176165305 950280336242 171765372252 366323892641 66569789484 506359674541 910272032012 475992875850 154080196594 196686645573 765456085491 284241248314 891007994302 65800178374 359331621022 681816583000 744926165089 179394556429 787549355047 26266327824 261049740338 923429037431 563735061030 804684228064 11946959449 902049570578 728846261627 278148354443 1424197484 992619563973 985889511730 90851456917 815823153528 819229570228 431684778014 926379980135 798830129251 607706336873 445065016299 378243170851 785721158997 218850979335 464163009343 396396843065 344294966299 8562616552 368972510828 212495845273 614025679523 45048774467 145416382549 689170764324 654083182846 406888518056 877918923524 220130691792 662234280868 749422654340 307928181357 752339736551 882919438738 746166093816 460015480982 383454113064 99783088487 974599722135 835888316802 773086469819 967117619602 121825171475 269457813807 637136382566 762263292642 131205275924 307194901618 206082008738 550143716419 979540683319 605669093869 32056535252 665103515295 260747527531 866851880405 265871929938 655908354197 417459868463 262593903180 505896571880 885497932573 437061354836 743933150901 806183840664 960564050135 734493326207 572855753974 283716810285 571905995895 262396547284 597306185459 113013372012 110102246641 823414310286 220482192544 755032426332 167035657801 975805783928 239456667820 775055680342 528225605872 702904452802 130373551930 904952209473 90894525834 194816313356 360390985848 712021613766 713154537580 246191503182 445429056117 794689350266 719602341789 754577409938 266901424714 391773264664 292080135104 823119231589 558131418189 402598348774 455592977125 346675436771 31371805436 25714774147 887360920559 936858010652 969239896143 833337093722 681264345410 588881608616 706034124129 116262808870 847787903134 540284997221 212466693655 849082371142 442500545580 915095785975 288726766325 223671784741 300914411406 422188713954 276926145496 671301856311 807531855032 64702526356 450920775358 980739095679 388133541157 789295211331 284151359614 351351362666 594377147916 796432458028 304034778585 989526024294 528679003019 227981543019 438512905250 97709965206 651861177319 394254760130 964008880215 579629227176 365323645496 392500192864 747209832774 595686664812 321969394129 387380729953 106660300534 770769186106 129487372112 89745111377 871068030650 22383243798 474645922712 177392598999 976798411185 401742409964 701827227699 452713551341 890335593608 561768328526 126765223575 154434532267 411866234722 654594338587 766320993881 242615428916 568550572107 540367457340 203544103436 182737350547 40370337149 313364339293 462454251939 758474078718 546995044525 982623505628 783529226354 312317262469 623315858941 7354436868 990398205683 447322336243 884185289167 226889702585 567534944142 293436848538 256175131888 342385610585 94128816422 642804413268 841201607093 180918493751 587964158099 482250376091 281467617239 433442208605 393664502585 596121102117 526755418423 120300597583 885642278950 336542109242 528139907204 484258201637 640842730685 294048780091 177774836605 312338216852 999669953276 802157734470 706181006812 223150437606 32941008972 490260468145 592133227300 83300817894 415911948779 697358621465 308422106408 713989906884 258715314975 458815935644 821088428427 906998714669 715125120459 921174621373 478391318836 206459142453 435842877567 478136638787 438542938922 651230551765 594840486699 394370962868 254953301432 577755773679 694813756749 510734148506 139429859126 863546590841 291607651450 903805092482 186098161658 200303130801 932975609594 973645075114 634948005739 225220579528 728943174521 305588653038 696300137597 442900660228 628806232329 493158251871 706192568261 373329972861 296489785642 717584370399 830622866659 625372320295 237953228307 336558980128 610512583912 621904720731 24876981595 804088842429 930418203074 342239196999 73405709795 358040305900 522823433601 594904831750 97581107861 877760442116 623506789010 694214230772 105503468180 605887372729 429216894839 880493518863 864791251776 246911464581 413829727379 98764707737 720056414120 398369522908 998294731132 932510063658 519534287080 264973893480 787101648112 447656211934 631919356258 948562905481 476623204640 52565884859 354223664837 322138426382 918165908111 102094415688 486367669080 97834448658 405708375014 181546809356 969565687044 617513903310 209266350743 393199310422 70819530526 755192573175 541943047950 449097679224 385726980464 475846132013 530710303687 643151601577 648929937147 226151198517 757120128517 108445544284 618771561586 601417165031 470486092463 237036793377 247986757387 831184993037 784546784172 584684897954 915337019585 558344728586 687807136846 882840980548 929415362451 838873115164 503415853771 395173466949 104235700720 804358086511 423860646730 770789660219 201087061135 236115736028 656442648291 106610381367 886941177829 979568409741 72085812499 39537363584 60466345384 3737743209 338697155180 128976484330 288061663487 379209478622 231334746151 995041113932 943241472474 746557125612 475888420691 472397887127 986933720122 519956213046 888939220718 527718440823 136271859609 465451390633 530610320305 408774268637 794241115871 812916608028 164877533049 542714650284 44259319154 628905522447 116141368947 96566822718 321001976898 673740607433 133515609597 311312198075 132594305337 976553451055 640416477625 51578133604 659005024657 40519702429 239345767251 747430400103 77978128903 628184947890 765065109270 558798156424 744440958396 541491728596 156189552404 427890743348 209664938132 516400653688 58373242577 562324438419 631446092037 336100767813 975581667311 956292798132 176852790780 108430818790 121998873764 33911248479 819384720213 41665719495 10237020685 410909395077 360026335380 627114294064 922177239104 11807868804 979242112596 825828367462 841491380912 839770045441 943120134091 782846147342 842499333945 484481540244 535933076085 487864577883 508912029683 557863895610 47798726864 522673015452 494748205823 64248033212 229844872866 337802335411 993321714531 774428763883 486342618146 111160726197 453721140686 715538096081 906271332578 765836017434 426172134652 321541614908 374924243224 368976724268 447610096831 65359459651 238495295785 465202397846 808519310822 950090444748 384121147135 758217072967 243620872597 720372424792 688121345437 620747106446 792777686960 275881471295 58058496985 953025338296 252438694756 247611310755 774666265053 595157239352 527455221809 882390884737 311411864320 939444135142 208440390976 647031862011 519796577058 757843946688 56509309746 724050966524 835385824008 986695742376 550533354712 318143719889 897045136268 646638252082 47745363977 785432744334 53098841825 638138863938 862332195995 749028978010 662137727893 307823577934 457822646963 164780732196 796616208404 959938076550 88879161293 887954604206 393166567182 634263430924 506826685943 986991770808 873696062473 625000459437 800949724259 56429891922 274762398054 146870517433 91531044651 453753877540 162990192490 69683734717 409984684239 442236360194 903035347933 537339289568 35942921922 969437340695 942977730332 524823702139 213927217581 404880582811 825508259791 245920332856 911672397746 397924213680 458075103962 856266573074 713868701747 619458006952 507930552286 629988637304 877744539331 148710853351 895706361038 613249841690 637312113871 319984140929 962670029757 240161682178 468844902656 234959080619 130273823665 79493491417 865389909178 669982894347 138658076631 856444623260 687645760759 275380782710 381491027391 512113220884 49712533417 91847225719 210524836975 357246049537 589705685150 7323860509 898201640699 408570510935 666893871289 425690832662 171390783545 858106192355 891109126241 202820192803 838988993698 893017088503 394283423761 539439687574 802777558048 46910464980 204928574516 895194946238 809485430594 116437313218 757321884570 197872482281 266677382573 828118912993 96104486935 652789366344 771131933321 371754862386 556176340611 120392072402 145411067586 741319235655 70298664828 180194151269 203098872023 268550880216 516808564820 226309738443 465411315297 471205834110 957606196076 521466781213 922317546151 919733610293 260357452488 148387057760 637496982969 565513885151 691568638002 704745668432 183832578156 530970173475 717399699900 794641708710 955701988744 753148959266 871843418316 466564178615 157341377343 890693647161 839228269921 612981269738 759238090422 900706372975 59176250968 918536649782 321191557036 167923555137 253547391866 861368724212 729032758781 554016350589 107563925873 172929981555 987061097087 756016909469 503670118625 282530615654 730635723098 394372431869 408250274467 298880907360 35145974653 424903529142 156991142313 544281088524 815746446160 530220974466 268879476740 607758194296 672307702905 347909234119 261128700030 834415198110 165933304515 654617347913 345516689742 827187618592 256557781285 274351998600 438361667354 215509739055 512310808622 316046854604 907673309206 650256691976 708391656087 882495762076 970604965224 793745045455 958774672936 83317047237 322223463583 339715731111 176437846916 108821752789 582580173227 242793608091 450062304973 994962002285 158678670932 503571912667 820374004249 898252050217 134974264916 52693424688 431393432380 797852734006 416959110903 934413337918 443275287176 400068499592 166768591118 803885774708 690388893082 468146713317 107815299258 851105418110 516368207376 547703856326 806377425118 46350860373 388521634065 594817600733 42429904309 417869964782 567887275399 383285651552 158156728957 403382328498 675917780655 416530886225 35993014363 218154275142 254231272565 342151250398 404180373396 379976713489 288369668751 676881643551 880497579127 208178447891 567474547123 417972712299 351550981696 870160644020 982104291806 427458884091 768842170069 213921953421 751430028781 414281319891 28328731031 297703653151 711265831186 344085603528 386566590714 547063353480 27532624716 466119964093 497332663459 750369674061 142164471902 346631475187 522011110463 17721153476 773487251178 419182399516 113561071082 571496818060 583041909613 724893262905 212065022986 108877317692 458641122779 358854145571 8274997626 609927455155 326817285220 107822597783 582192670022 411458689446 323045366732 680089018157 252002158001 70448950489 742422096756 266179240133 713766689679 883102334998 88771478093 374438774071 44186411982 265933383352 347192715144 693374541581 530194827486 8646565437 750329367161 729386352420 956668969937 702945965161 931723463101 970730671888 172718261750 737332984670 694871772281 307316585422 259733348430 28882173031 532299048928 93445732256 247881019204 494612724996 700413077677 485301999607 289405453751 368858846736 444322794891 613244841047 652116461045 340852395081 510059321668 574473963487 390255823911 758425957797 755657280749 653465617462 853568219384 551441895497 478385081154 692910484468 849624319777 682055697638 247917672958 670328150617 536757561808 826875233793 628080399643 36595538237 974390114473 162453795165 492495608570 919134285156 894471397074 464354366554 85548409699 369806362758 281061739883 239626411791 769664918479 926285914927 261111442559 482901907713 270759092334 544384835317 55934428559 453623982655 886394549386 145394737968 781749737706 817523312112 292962564870 948404483197 947708786167 700834952811 237255506262 271056764892 214942640558 132144891807 576106794916 911765071596 658247093668 670185890605 582352342188 638075078208 492630117524 504224429490 682464080083 824378287502 188566377055 270980598663 215284242281 796706453780 140599644555 888072870754 742491633808 277445745298 287151836150 414718855855 939461598556 69416203405 286835951602 154480780701 902197195206 568655042174 68996715956 551275078165 851695966986 454645378311 654437046138 313519082643 150441269197 70307894240 755454086539 498887697832 308852363901 974885005186 553955593088 935220514813 567783404644 392002586556 480777226463 936200886865 24181599515 867920960712 76162953757 742166919078 797899503489 772577166224 704503674061 17318805238 517189398283 915581767584 584996122152 372964252846 953704594587 190144275735 50121939720 763229238545 613517018727 415662461808 883234174043 455822638462 382971745864 588860908766 958328532191 771987818048 950155133471 318747828597 896371987888 639918649347 74381230787 85446009195 880522288634 195554266322 414775492918 816392358728 987066763964 204540592546 804699776080 668698969815 78370811970 698404603770 481512816983 50329609339 450888915881 101520826519 687048634506 977580513536 95561273793 940027345805 302089990625 781443233492 225512095739 214988546939 747168379105 816902050046 144480636245 157975075461 769369979298 563187355672 315100523320 502018228514 259422621853 712840873656 267044289362 589437134407 147442489024 113560728964 945313441194 877396355640 730961068014 924427737796 339739308669 358334996305 308875880161 793789177870 265294815104 631209588721 85570330113 651752594760 67308999756 839335008256 363757033984 158850729190 295295833394 693801827433 846145695637 939924830769 625511126041 803059002830 499564956813 139201920548 800059065045 614224628948 849900082629 642545555745 499035865752 766845027582 781760542908 41448564536 108180008400 992992881518 297611386968 253221488007 438766919578 84514876586 384620455315 131902923501 367924397757 917462569995 194581151981 317793901528 651615963851 32032179661 778906569006 97348633345 529096437096 615465372129 681850658415 937914766289 458404243231 442128981587 742987391026 223186411016 304661670730 893926310842 192164714211 650843487204 593341449134 29827512448 317563557819 717227026801 375064028312 521001475154 363375460683 166505067134 744057817870 585957197653 339470394911 704489668706 487659150928 632239434109 204414938936 660126279927 258454212895 954815439180 525538489396 306787824864 950342739121 693048539124 410008287699 584615248841 316796321878 109075988415 994136208160 92243849204 162644971954 568569241244 111813398073 305352630513 888869657879 354016790815 683703647404 733032514019 156840954317 102764138560 323522561965 8868844176 328079296530 712558103895 2951627245 502179044992 438460805856 709861523553 651156739867 191469565161 696842959672 105188713556 367946728086 319709361179 79328608213 65410004056 654902431926 123513772004 67605407038 443013575379 391581491828 686134110270 209273063333 59639624975 48232717716 825287108894 398762826317 882204309467 470470355299 216259447033 963435308143 494755288093 16550293326 500865762383 979246527063 337231292747 741935291516 340734721942 417391493523 904138316483 223693290077 785908407973 95085733050 497118304911 831079878320 268590771654 286001405094 450311468756 652748281509 750203036608 681814075174 48363502040 759720793014 411868961210 226775947199 101120665938 871740020321 956637439856 674142574600 44440465548 353950858175 492124378250 53485557674 13379556557 458576891757 7076135303 321758677388 764264374273 428237117781 489266885317 939287679806 850140194461 699921353429 943966812397 736481296274 599338278370 299270991394 4540332999 591589156827 614235024621 908209555109 575560199117 308363698443 70423281317 790538828783 75356645709 439897308927 919259002292 274666003937 703694006506 791833752910 305218444279 386323816196 770244760631 185989282858 253198670769 209788589070 623447480825 802413560778 999057185320 613413112780 239243449256 227395141254 305504688459 269041454601 664924408935 781652450499 541625929335 205308186167 51597972003 509731291949 603237246613 12074577492 270846970089 837563077424 538198330747 840528383841 8839858196 320573559298 68408374207 427022499248 108552625618 304206205549 140124441946 433374459178 910831913934 440387523001 837069011454 201441238699 197710599465 697167584789 403960761382 185113573363 245247845963 876210143479 467552954001 854299851886 642793821450 718177240211 705761484232 130584402060 266780356202 533247617833 101254084144 183032307986 243729366808 587685730930 285638976015 60612172070 896772648693 638123321105 173781888174 717022851962 359697234313 918580962523 946162162529 920541298308 434195141934 90145833022 319402827046 721873142081 453298880143 547037413397 905784320301 929471117405 254115759175 231374744017 478150206040 91479152107 675806539430 217284111943 940237264922 997900143644 139856458802 450776579202 783074715322 199077786390 378658934477 706092423947 411245765090 656347959602 915565343895 350182850661 524278461781 939656249588 954720651871 267913961506 68917473028 497251752371 743152787754 231002958205 484453886123 403965937848 987279795756 6081723720 669017627918 984962662448 190653832894 818324857652 395764751103 801341213035 124632897109 986514382981 352656779631 168288869865 466773958369 846402200901 932834370358 969607990373 697814506881 388080975930 69050677341 809846219066 94907086942 35008431663 599866525769 67130475073 726789442379 526726808477 189958220619 776221866280 356678774079 132340475052 846404471833 120302273240 360894493513 351390323912 168544193333 929954575452 399453895711 123632189955 322186025042 794199059351 843311903608 528013466531 534758764270 552048866349 164249511762 52466851947 488765685978 46056790661 139232672337 442705499638 857857097069 459125554535 552590388886 390051426320 30406062265 905122924427 686533859941 150604036059 791571140813 331474493715 78993153440 865933509166 668984529451 642114640825 518861893639 903321134592 703403875930 368162233294 736874852357 714936129753 770578984696 981627250455 552019393844 919907614932 632684063761 714166461709 63239397981 10441218730 749897184581 592116401384 543042482051 35523607083 333162185141 799460290334 673829084528 917376900567 630098674606 126017445772 213846935128 10206062629 307700760871 612201074309 181890118334 39730846449 827432058961 781337421450 131787775853 780433598530 464576042859 671130991734 852679857944 709969505233 342170422754 463683279585 576198115295 654573161231 565859082568 462207143600 99666648126 412723975827 174951373663 144287409586 742526370626 691285684393 354568592990 644567108306 580948211073 916023656255 171863846832 569655326005 436031091865 131709277462 349038594152 156883461050 577694920379 592241901004 715799365307 781803573538 58758652159 373110712563 568560673713 98594606816 704975953451 85241903930 482166747056 753973242865 78141373063 413224732395 329717539305 91148212165 755955596527 596271001293 772745527486 131860283413 395049532407 319971664300 515008949093 702939614017 239231199258 181033813163 59450609018 820450360945 700808388179 316637898088 732697086159 901989214696 447350083718 148252692876 30838312281 677505127814 914019458437 174485469819 837597423155 774885580294 915143862052 233728129635 315266030936 679201237714 473570607587 944736452881 972364874119 549548715507 267304307168 642401938119 865976289545 233564155729 954995456797 401411623894 968947934477 708030053751 36830536505 712178762628 327003261433 753229768524 221196312279 390103151451 347868342734 940596873313 557441211460 58441510065 997110759425 478473970123 468695909412 531518763125 510662251566 289209566779 575496496305 812019596432 805971407925 3509787156 808965268723 225255688250 992636482144 789901166539 939053812302 822471588554 820239305944 899686737242 536019391983 925722412858 575702601914 226109089308 956014242636 444873649481 412888570091 529901986762 92251816909 513668652503 989687868566 887402734946 912560571680 544303341751 818764005444 291300863863 622826242811 836717079436 46165093145 275444958335 713590910614 155317700745 403768042157 459147124438 924438444522 324866613963 639236201564 406904446718 600237204103 340978399834 481744757577 396452257512 201369252850 782632818268 11928229629 4272307237 580245064299 809945216411 116561773738 763912842024 894506697625 59106566696 10614870900 324979607248 60495701561 482431889847 424909602839 695089466239 374522023594 20891803676 175057406419 444147732199 189609659193 111613476538 670070307765 737498453105 792072312707 627579922935 715663544351 936050959207 484411567710 470473843816 662925587455 955953799177 319018520739 576671869359 232980359164 459681853900 237841498123 491474316171 564160571714 137375679113 272203391105 775851416351 632054477534 547843981964 100272249863 802520791262 389920991615 136068490329 193804140779 624249579059 87992133856 526636317591 242902265391 577473712135 532071643757 686330390064 535086909647 478424269522 955871272218 846139542440 179437002718 577311573188 507658631807 916061760814 352307360432 987553236085 117374125522 608548600855 798768241228 316862461791 173283260611 121088743307 6274497650 380989887214 441655136081 878274904474 767183824829 33670731459 381684251230 332975858549 659104346992 559526971582 86958159646 522724301050 230389687973 472562216871 309028874379 103254218391 867981078836 626113221756 323205976144 382036541491 280956903004 81628010567 21511025772 984368519160 930664031975 302635880625 749229346512 857186723205 50932284204 366396224492 140573262843 456766991888 200021241175 301410354744 155407295797 549476999635 199672738673 730675954537 731576665155 744633050966 18128153085 213838737534 880989219565 835022353469 948444598249 277297061154 519449254539 178332930346 86653498181 860663316647 126265596807 691917910155 917852863639 959849718101 108744067752 271708566386 626209344211 84968779072 497927097066 775329494607 957792544038 320147222587 577522540603 645768331998 945558624597 625573062639 132182126558 713322688933 502424644885 783472019091 948992383545 458994147799 557971289199 868725784812 487675956119 922078058309 275705671638 453601035159 492068590560 458279502333 182685740863 892672501469 351815801708 363206452387 988666249655 960820775936 140755620304 765228835911 896884816781 546042222211 14264426873 57153015293 205282346867 874927755055 201935869395 128146857793 812943302849 127389205884 892414647697 293940253279 414767932193 299901561581 289887703280 186451105072 990224904350 90952772886 252009946398 977266592601 111023457552 22007476559 531981815136 43072747702 621987022236 683906174152 711401954189 210902214328 795501996441 146019262398 557826533472 948187998654 696752920310 988585207250 528881904070 742402954102 833706090983 289863167011 249594251938 633829768133 350268151974 218400930325 324163866530 397968423590 470680352452 401161730505 155083298320 189310849804 150578553858 536674978156 974109986974 778067790384 830534757494 245223024726 380895331584 725355845518 402392750727 352400373983 269519126096 85277121043 672230188617 329509983576 554619142698 700104034213 7045674813 316922837732 255811108220 904605194188 142230479405 108079425787 344101949142 800522081463 168374337995 822426617055 7001531423 840688423715 548700009900 554705771745 781990611586 71535637541 78031950577 844197241269 233650385440 283137781430 299134435780 720498765308 436038873273 250518138147 711832564070 522659326404 67270267121 886990737348 414377888078 778462433545 345507482504 551465174848 260336839168 617786008716 532456590876 911469598230 355670200216 787206679847 573345491739 240452967204 157185761567 702136898808 315662088094 663118197926 63789541174 140317267733 99029161228 665097337142 349825012126 953720356802 888976611601 540337791618 996547272598 309352763452 533519361744 480801919649 888166579364 127630550556 563977511596 911458781414 330521750615 556825438645 162265226039 327796986510 858308265422 337969166901 639242787292 194967805013 939161826495 667541923744 485036128245 346856633525 607870678094 983355131610 201493668928 962992771912 43280349359 920212173247 55075692559 544603656394 819314678534 725278878001 420488063930 697996723673 999388584921 946694970211 143771911826 820369146062 639813866709 115487921483 226930263139 15809954322 504976948471 936023778112 807192847798 738902169811 838883084931 299123626526 590632985787 138332170441 617727637069 259523709353 645034737269 411609353477 846834841422 327370584475 116648453106 915393357868 63269123826 20065880782 329088078421 172754147953 334992899102 459491886950 988983164442 752040865977 154481825131 116917722851 144530654822 837512522640 335967994498 422155380489 785277880761 94184894914 235958640636 973206967669 203508262015 636821298248 699967952944 77629655441 618494389049 925135272330 929765196944 533506300584 63630479610 306482554749 670460173716 612831838648 583257272035 733256663375 561587335327 868361972871 144468144428 104481782989 525124988603 368294827804 660068730730 33838970462 579294039844 785208714130 408521036753 911814748532 443487810981 851829144468 819632726811 802428788860 95088923868 629056084612 642742072028 905222556821 347842680077 48521118544 272739316024 576871714872 733690780556 658774218042 368295751076 304079450590 781339261971 992941585489 415238702918 928613146889 532592784614 668071021373 918897055222 708302624103 645431186901 755845837717 938704767301 899070397081 275407295052 435975955099 550454171932 588901874730 704451880045 113207214309 280711471841 880710112421 722102081822 558115432181 999028834835 954460372374 576075918139 991647466787 331082652309 130417625959 939433349092 44458723997 630144997533 309396517425 681339739332 228130690599 971510800783 767188654603 988940733309 243684012502 701668650123 155288045450 471184566319 482035009578 542968321679 173075736103 945421928891 380245288989 742583124232 46898836026 768565051138 189551452752 354794696969 346776645078 877505309780 509165074027 91653529651 419568168138 707047424583 78683611730 262437687679 3189087945 386544961934 780642453483 64439930861 642686026386 714511712953 21697373560 364198938648 151551394983 159089282044 832016951239 357552980375 37535284913 53419332019 330905949048 856495477139 918296543997 538314174763 741494106424 553384990196 360630482971 973716207182 126507253375 375374927618 220219851856 431164744571 492852312130 354926893062 425172950798 59470393889 430198020955 991545659623 37389946184 755796623196 70650610747 78661299972 905986619799 728855624494 418194656330 77208849643 66022789751 255749150178 796519799632 962205447958 155137155008 208392946071 615717784197 581332768855 14860977301 402556397372 17100066044 839722405868 437614068721 592010897214 732432457723 880242123444 895843536972 961836317456 925569596002 443804218231 662434059128 3648103750 118096626553 331165975751 154082579968 758409379473 309297827533 943822159330 300802364326 301721836542 781596678294 77817238163 97594052925 765825922521 866768982225 901616366363 210440678608 329022656146 404623568839 646277891446 209596139859 718342752135 231898346225 337052862092 118894468505 954135868477 689674631907 683014018139 365179048611 85619268461 349493239684 902497301971 255251243099 504703114482 304985338971 948309913920 943960531183 71855053187 112740282195 587672013056 25502308748 143802268575 954881992641 185665707810 979173491529 387712465149 903643836866 327644647603 386336793781 385451412172 645571531502 73877645190 308892303165 893841986158 877634653487 631776339365 721778298313 298953512091 289293868586 293454454262 900481761728 572407900530 689585142480 877552798172 884914692723 261652203152 349829267533 53126187778 638422275530 96844657793 112040995805 442854470578 246695335182 275516498288 634674791922 854534039876 940810125379 314546835817 92291223202 858869583855 644380280844 419537252786 136731393686 167195138481 741092501065 126421673019 848029056061 23151332558 213590390004 82108864669 171845801270 868296282524 665514842650 818218279723 331663035132 274116327285 676905753164 202781578209 754239479307 419468788301 782239538219 236804867195 407630273002 893674571655 170130046915 91410018488 132330490017 863985635000 848493365874 691147197719 841461485566 496984615957 934340405878 847969345219 883324105071 514919673682 913176562111 853946174410 277664081805 286127639617 527811224892 602865475514 876984208132 749874741195 406741799633 552301947362 364950643215 429833684677 75193113417 493729160074 155716716160 749918629262 779893972106 523899633303 667839403910 680182266931 632875539998 37908054997 668373562260 753741281006 327701358778 117662134753 867789673627 432622043597 584547147278 67216402197 131379577886 401471049507 816449576146 295333255898 255478855132 150547132523 516998147297 835117227777 112044273074 472081425875 356963971415 701417150992 953463750169 56513608998 936063762136 4286130993 995728964830 302927013453 326069908934 258202453305 995660852190 221166493267 773348530314 918984333113 963267206873 154621268455 770467613158 538002751466 596784262853 56032378722 210504981852 491710329982 614199657217 166899263754 362217982620 473881570922 864860069696 349360149442 54544467559 822493000252 989823425734 854471036500 220333455856 534654338449 981598606577 462440317531 391257626719 431482981774 352729626550 71269646229 92723711879 48190964435 867903336660 97839194119 496814136486 132641728429 721591426652 745130018243 119696475014 394329203108 918612781284 815214847471 867997625079 201203949132 242807730126 784804513157 688389665664 832589989178 751917088496 326406660280 507981193164 465114646772 748633852751 754771122773 664406569330 867845000213 53518604209 975741113625 307915499918 689946047782 824959186203 95182934904 446211101675 956799029849 487832339295 376719105951 727300767548 90101940140 480009101123 766398895263 822752082029 911861810031 596747554039 112184186120 141254735193 217633421812 276506470163 667157256493 77725155474 631050211550 32774343713 829420761162 248290062130 278277236467 546397185977 411944414729 307428896609 187552469291 166629659648 494976424931 485689548241 347311039005 109112934942 711264469493 650335387352 455011848165 146901878737 736708538598 360475069636 341073428634 534245711360 45231828470 335416551861 486206157336 752540046577 195420294762 519701730992 284086771268 360779868443 388600450511 836776237334 889008557246 897701636350 349622693272 815877564358 107718068275 329245596808 360799819099 368569259838 85514997065 899440445841 694493844846 181279407288 520875284963 131344497299 815871333823 588822341598 758164563157 425063378044 124234245879 219285393153 139852970726 656506167485 444730005260 931320931556 927004556518 940633866423 929373758333 61943668132 918366607559 319800923489 131474699645 118008782135 350747105002 241715186735 680380039309 45687425504 496807741971 182223416564 186164807311 315802566642 30567110285 214607172226 452078175285 179242134178 918617935652 921242664635 318389469718 888038911277 270252156962 948874397935 904061551483 945264409737 881364015369 428198130371 522095647783 742870127668 198009897383 975501970706 303286625462 702577113075 587593863165 911573071857 681539010044 735623765337 401570053381 794220721521 337101911398 624271090032 370616772496 827426591079 998432144339 594715729998 57547471466 978914946011 415151186742 731866337527 862019762548 544866457484 413717874945 498281761015 80003066798 436050638923 306323200199 377318959479 529501223201 931754377446 859733765663 782084616563 689677311494 675943150504 73051879500 475242702778 36652450817 980234138605 819517525462 646854759299 160234239445 362229664527 460153661248 356135506167 184392642801 729866625771 588018841053 317756595775 67182851447 148850996487 590957590544 939390683349 996430311130 276230876673 524349068029 290245767218 255063029941 179206857812 783997419119 661466772618 623832452478 458593813455 473894512956 9259699156 925480520005 958522982335 874304651004 858073546526 852711861798 837189059331 272295329851 959642538016 835948715301 58053792935 500326466160 834015546713 886649824819 279429496722 439849651687 458079752360 123482002590 312659041036 559674750554 845109567289 754108056262 968111577370 929628967505 44424946015 872328864836 351465235690 460956873665 316342024396 447981062638 287005038767 766403632388 697050716615 741630533998 980920352375 709879980023 598693570152 987810631973 510739222631 237456869718 77058645455 62997484387 981072839100 921899901095 179569705237 238292442745 815030616559 962431627564 513783038447 211261193683 561965905456 402545872990 675532241556 523415435092 879789711204 449350035470 26128771469 989055675436 444183128727 36164259083 677141506237 942601596482 947499164152 280865628328 636969404368 51760157879 213555763189 591165232145 815254408633 817039705053 373874875904 554032517234 803581087940 726055182603 483990072019 455418963356 658711831341 428581539388 568823617836 293136422477 863146370080 211519534312 177277270870 246597289937 564928750674 497043733070 255216943129 725649085878 879576210591 376594301739 850420139616 415583746412 804040324272 298903718801 676479832437 178975997253 942059361822 389736926923 320263683443 968027023441 834790639390 255691200603 359985967592 447437122681 163879227701 407534388020 291096971870 470773671609 946446904732 888206263423 270431846652 672310937863 470087582569 119223195531 478900373170 224923531525 847526210975 199447183853 228622012522 30248849615 91289698879 501324077103 414387840529 591522267606 694983529336 871285186143 674147643115 698154686352 471533852892 464563152547 148527021680 220816004496 268928969756 926442838123 842747578675 11205250884 645959218815 24488259409 36681967149 613883250688 625314898706 818828830840 791406369649 201749770897 327194193048 816395388364 32430767534 495638984471 146640984814 10058628187 383612826440 702827627830 605645286514 475655580668 936862525776 806926012042 428273457353 539200751116 736251776889 418641858430 897211723624 976606394408 308927648731 479760227148 26195185875 307519843138 459506862129 805883859521 243951758850 100343189759 80317548387 571629130786 241624884479 783600262197 716874658616 312906148225 128721180132 667526937680 947174411706 600315716956 943156776204 534531704365 671610197091 65385566581 46821127873 970138284644 362990263206 327689914429 539948149955 702351154342 564736935852 547926232338 394358455052 532590223145 362280080541 56495604965 226596654243 756987720962 983256751453 911505966489 453876733145 283175704640 329746279967 151107381504 44520581029 757253063724 577685318904 662373404377 36223396147 988461676311 84329377191 15332229201 617769813908 37671936600 830650398779 371969539169 729569621857 596744920669 870602218881 625175528478 765862708217 650206448278 910312333080 738796276958 797345227980 272476184065 674082208850 75712152773 884193101723 667950533711 449727808568 911197179259 892669614700 443699571998 601926470379 169069222025 65327318844 78793555049 458966005027 377683707386 182487227948 475543243849 813914553045 20017032937 654201307801 564130750609 452095377597 268410613079 269830355945 83561849568 437849747631 813234881229 604568300829 108922864602 756784367188 708068868303 564730275570 420480932109 347488890210 286702763452 646171742628 184470312416 432978986547 283469423468 257886316564 299939109159 916213641369 18259613020 796046596939 911350360755 806600921170 475827577864 603445590928 783135124937 613430601030 770573766855 761855408247 218992568906 130530343675 434630371057 978775907111 349477181650 379032533819 51520402709 614757090103 927489825823 669498011823 698295188373 777328014659 298668389200 544566942287 625810707622 400448412571 843368560809 956092585204 598987070784 980652897721 3441793766 443650771417 172013239253 539604128312 503990390534 899704802257 870704827899 15852797152 501141711480 389598463677 370551329266 147283914853 547822537879 665164242062 945950177581 387729590073 76987779767 665147160323 156921227482 398414414931 631949620703 51829038567 911113873376 579105628586 646985611310 572518449375 807789296054 928707767551 502931669710 906353011010 396404622701 659409710621 33486203410 482637272454 41418304919 246060625032 580735291934 372841413759 495683997280 683806421209 537036986459 316717560997 930408490152 619191812239 908968156273 48969944600 816595403019 868176274768 520984919912 31249574728 259662058248 891714335424 4912977997 566496353413 19965474411 626980207939 258568820374 522443460620 847377733988 12452895215 188914919958 46327581293 786544846352 901882576269 893435155126 586435056127 407564857132 67570027211 504325388863 126274345810 729007994538 832299768567 999499360749 74654530277 784473722189 978064375648 672372481601 367097279194 267077616470 464847603939 359801538064 998875105016 138111038872 679736758956 764782407770 19488296731 447608584952 105519510273 777187606436 298673696105 106642657919 65854561969 601543520829 713463733513 142043068865 53439059811 30834066698 915394352352 965418590963 803936256807 639608661720 796657780280 704892550034 277505152991 299925017912 710783135420 665323825662 713318339263 18653400962 435378364948 935304720029 88010070470 51394406580 662159759758 340751575051 485134317732 779353362244 632014525228 1263367244 131743834925 523889505010 181950103299 851919378257 886966072722 454994000046 807854161073 545766413596 842160648509 992532545517 422063205315 590310319602 197461125880 758257444241 258889286458 247885862652 986837054791 241954543601 52845879025 631688935783 754032786375 252809941968 988667775691 868015587210 309740174884 291045369564 486793441487 903488746366 245917438024 411672852495 362079482155 763197533984 117018979528 69195514859 202761995421 526653598360 951023586987 476379319662 614633367602 673211834321 824800076432 618412505969 210543116684 671020358936 266271542126 995431573614 805664076143 862143921814 374848811400 239985983554 797360340928 242536646450 590543070780 646127383120 375503820593 922487753333 608196528965 968866437849 947290368791 772321147821 787005500406 830278678807 95102101330 682229040866 674827641861 769147047469 491066986072 434652013064 648718986219 224812936825 321653411898 169494184532 379549802666 971304261530 467402176094 452457217040 351412965568 260897102746 233462626241 652727850346 680312525374 625838567572 675347571343 462672598745 463250076608 583881664976 467983786111 540359746331 273919962303 870132018427 726550626237 618314373444 855681896217 524158757401 572354711564 961047915006 513969179226 629638726541 604259280886 402006762415 120356115645 146212373695 174266931542 761895471126 290341810315 975080363740 467376656982 907671777000 243535044989 321513170070 857381492926 842112631307 880169389829 308897720577 952579814401 304846635175 258419693460 225344058329 802529406987 552175777360 728145128305 568225968030 557907818739 83402037760 967462567749 519307217759 475179181591 185968346954 793130359886 614962109210 948428196182 135629624557 949258248887 366813458632 931049334360 235404856725 859248293043 474342125821 495225318960 967861713766 516012300182 481029556597 582616467112 241707321915 765686136244 211644904999 37439518847 522954635899 373263345754 461696277214 130234198460 63329756055 991637838438 987917515885 485750991655 374945136781 54166420134 333848095922 983963680207 235738593880 165237454413 668909750051 74698540636 766160525550 430500541653 888929091936 266965530565 267264570099 513164092317 961469746154 893480256709 74418676502 643463160418 47886729290 37786488884 391958238857 865855437067 7433970112 810109236122 15365336193 634054251291 941104043171 430184692055 68689173858 130929239566 558945268275 681469776823 824043820025 545183566723 357712415816 658711327670 81186610015 184752146819 113287052390 104064665999 17404773672 645771976261 481284585123 161960096473 31055134388 916719531486 684386540440 727132912538 190572319649 678770087911 875150843958 512663830410 964646985282 545460368021 288567689259 793966474460 304500153458 345716503890 313176012990 644079495411 85697312896 310822487996 468257534561 903660224595 465341193171 950348417379 556573113537 847146817578 603588312417 24996893871 92893644444 749870402862 529328917666 208253588782 680401076314 570870164677 339811080743 124479748041 838072140535 304583285214 118346027384 721647218994 914448499593 76310663994 657982860378 840305761267 785485946102 939336409457 325520045547 198761522321 867631257912 991662680609 334005490543 655236392628 79121172877 306076613874 201360502285 584192574832 651619814623 200669490076 54101268245 525195830201 813458154364 87460588860 830691192807 787204407068 888655213747 280452976382 607780529924 567086049037 864066568426 415900232237 590659566388 148231277641 214879155333 773865540409 13630412194 175737191999 706620585460 252925419942 339655389147 955046758790 672693407846 406188948641 98172137612 355682634361 585487527855 348326997978 689233173136 100820207730 229331096423 685252704932 74880598856 379654477919 802216117601 104390263781 901962019089 402874880098 358220914240 567359459280 160013182097 216286387455 275662311897 147548918294 598141057359 863388523113 337079100789 255223708521 651783099452 596296665039 364847223781 450976203305 713532138983 629784850740 136453657716 127307696402 239712091046 303799890790 708256353803 119721550361 483955502290 121766087723 614230062550 194992569201 918070141970 640073949275 358775888324 475022814726 919237913823 557136416872 32157236965 591017130673 580942214889 108922673170 99817933817 677104669608 426391598220 575064587564 911504076211 598396820133 345477874107 955714886231 384326252547 754534663175 508426157391 918730315968 576020454768 749124989742 538390631217 716195142347 690454215180 608854104746 217239581335 361317213899 396872908172 323209637573 710221124962 470483872411 988361036525 776603141429 607011239402 246459258104 441535083560 4728234977 416164420162 682789391953 252189069939 930434684124 765600208273 800168975017 918232802552 21790241453 444943034200 149618416027 876030980877 796380733045 852784278793 304538219026 529001005950 427858012290 347372302034 762597617035 361724320457 810764576415 934226516477 901065002197 103338929733 480752003982 671374721561 826380251034 693347728978 432412541190 246143172228 444878605094 26892733917 222453307489 691819400160 766076414039 243799021343 465828364115 373529070036 332397868106 862689360376 231337978053 871587921793 684094965478 33944843744 424160265067 165119411644 623858952024 4908408260 784102518887 304015547527 407414561652 649254574572 512065062048 875367654370 983310146052 458456313001 862516004678 1576520912 444001459698 167895783029 965842898686 602424116888 939216409324 599643169119 6271682697 963968659363 39273195333 378424097067 703953029169 26283256681 692029082442 399763404866 851188621493 694280788681 32893671902 603348732532 450266561912 938273834641 382977384641 25196327685 41273579499 178113007317 253401816653 643337172674 18169748036 727137229862 255336167459 446702916038 748350895624 213941823371 677000373749 335201703993 99749627291 140173216065 17341756777 974243716845 525948791771 360165304534 804863733488 778175065407 461134052862 1895519378 377504304620 738448037512 781644120547 777288872482 824020859330 57723914589 65446998231 587337405981 671596294020 569426622693 159529399172 877772841492 850263879168 334888408497 323011277881 522020768449 559157549456 125841177379 532829772381 535313073856 880557495595 555787176640 180600392496 172518434986 837237588187 735171991084 412897031085 537632524434 798805124218 510620805686 76836558812 889336155899 90146724430 824258093028 779357506707 631947336551 535819975205 800365718835 97726069577 558034434117 783619307072 631608373962 708538368520 270046589869 808160132305 510216421590 446991820172 383093138831 887015731178 972140011246 219036168358 341868522247 733115634518 995699948900 457085796178 942653108911 262802502877 125426744718 698584978597 12194811808 813916899952 620946320254 51337077173 801235961840 267511373773 539871478322 976535351780 903245464568 925685446737 550535163919 542950583637 97489343559 382229465724 750164649641 259225584970 327941123563 864476575859 338164653626 747115821125 775887163897 69600928486 951380762440 988719698138 139017200077 89867431259 237293582850 970054779835 98414994388 252604957905 302723325125 542660672958 658105390257 153120752815 916791064743 149515440457 856989413659 851206443649 818957369571 853484554960 553382785657 604544889932 872742377230 377495796745 449586306462 475952559048 257901850545 738827597895 941848692767 240887895734 878876088171 225387182400 449065373005 115930985762 955312713701 606852588323 893280913207 543709483727 509802543153 481637145279 297484247018 341936120566 987457827737 678431879971 323985864341 18099645763 91098352381 589110441178 249064872076 671477033868 731475603305 355780295606 198055977227 975449872132 524794849894 48310556011 501060480679 685210346212 162694953753 507788270610 832363315185 351545774901 245105261003 416036798043 629443048638 668636697621 424334577318 70742884152 148377184290 776744053583 221346131985 324950923615 284132980704 417274028218 952109164518 760786145894 114037485611 286578533069 441463538137 506285800815 94288151696 147862050431 194240050397 461169208917 313904744204 36659060943 106408728906 795811894438 422899623637 366834761017 678863488814 941804233323 809074401547 305439257961 371428269506 286508366892 769221198780 43514459875 612645768896 520046993492 720765909254 565396770276 128421613215 490903440391 851912974105 345292240174 936455066744 48145029891 487956125206 898659382618 458558304588 665583365003 204837271882 402877338142 974931884009 992688194175 754056306827 60480167920 154398209794 257213022489 698324285144 81273713761 311721768278 308994496642 557807684068 719978181400 529797507702 73787990450 387354902905 319115876173 15375286807 4030097632 670245937880 582136165458 855798866938 535276520381 461624334391 835783754345 802939291628 313976859973 590700684243 144927303550 921381591257 239274895487 972326759440 742404423657 259672465027 315581458791 999828383981 327690998553 620863034362 287329293463 40946955063 419679827587 465012383029 843118771412 301346416263 563677100709 937009933731 787361567191 593645172164 374733285907 784965283613 61573395782 160834767663 123500066945 953775365658 993872772645 735308184246 898430666392 958607693061 237498494878 312755986646 829062342735 168902837003 30258845171 829193035054 724072931077 928819577999 945584295330 455607083890 719934528261 890731950103 254230703148 437853299960 291319319784 531352068778 279718389638 659320401982 325502143876 370515235825 371395740255 985167005608 907258541041 760839717489 889908467752 479380040911 644694560629 247271103556 397396131123 57879544733 781164324850 224050068483 335975980516 143754719261 309190737930 370515730723 295687753203 132779262286 528235212877 927991996520 337525076414 277377121549 233594804992 701474416076 796099449410 53878035110 822682120122 738895114257 397067672994 998839347093 269126051038 696585468084 978179039467 748787831655 995274180727 350898165519 259515244142 266382519872 214382326244 553821725647 956387748514 131847033056 762290805543 868467014209 131243066718 124896719024 383661477605 656693122090 13261312782 892505518126 599853341724 925077478783 99790791772 308012433921 784241179178 534947796302 559052352968 739443206581 848689775536 197636782792 342397110348 122535888621 190197221688 438456790281 750875127776 516206904954 51572453456 780637304327 419269659952 11715616458 591714162663 153867989607 454714840952 629463765772 913795717286 771227694928 83093901771 954153774523 71915216061 835128037804 529097452423 135729561249 980023882749 322283180912 740872726599 472974441845 7897620325 11863529135 964571164422 741694510232 519361459958 592725914668 272171733929 310201253106 589096161977 942635680991 16139549944 827948351050 891639247842 66222892578 841395719362 589015784423 103603749314 379704673763 742091373265 18684778179 467432769855 717469097024 734893987600 819784242760 348991762390 777503907123 745670548771 87102392960 671541489009 998681300871 58430173214 707906052417 769163999163 843879666038 703483461218 845492300997 73407204454 820154528289 761241457491 397325172342 174223249650 802588903339 361696317614 543601856177 789861449288 734401650602 127344909864 317143716524 523188423837 490640961004 801433367847 632747186443 934950834623 261034868043 898250906821 207376768940 748563554855 674550015153 817478987115 434761908002 407031392785 311282057290 358769528654 107577944329 990244128699 786186575072 908502107406 547308466326 132223596043 287084436912 271208646718 693676603489 192293340165 324770234793 777642569181 88884553236 141649942223 962672227054 872623285204 692770084507 328547037045 341157614439 18604753693 607830081294 309069868950 461076932205 779994669007 688651311396 826758486809 380846007588 141696402898 84162148122 36317988575 152529443568 452990984102 792852440807 144831259253 207468980604 852111107199 465607898841 740648363251 114213419959 93168244928 711905887510 495849909542 999192609940 440547671184 775195467674 513068297888 482772660062 605470157879 540228451458 100451200345 982952474891 371383941958 146293021658 141064148145 295725648029 987309156612 300772617373 270883879526 878828703090 730961858764 770011304040 661713536557 249671000143 898678029440 729007972200 251394168099 23945391836 407875621373 655444411975 265352117256 927288220080 740566549317 310566313627 812506146483 371989990931 196950526782 203769049954 918916971951 230216190101 339770439739 931624792384 135189250058 414979404085 812573288989 635902561884 662891371625 857918811828 931028607840 729819292006 633990257460 202986477689 583821983603 696510720893 211303643945 353411778601 437323752637 869064981855 4687089232 958734772533 493435296577 397667992412 633086254568 372977705033 117537410528 387483992721 479648920827 773203327979 58464121265 700423328732 853928763059 298056255872 855100899000 433192509528 709167608162 187424047529 749001996546 885491933974 984571091851 66392220856 546686731101 221162759202 169357278604 538865411967 951248765233 351271006032 911179281993 240341995442 320560529217 817148845730 926505366865 981751966749 787988310262 939860518401 11581338793 376226153791 3121116060 44660336117 763202417915 43261205708 277074946813 715277519542 304046179270 991540247179 953514038379 182627748762 279408608905 227282447530 197134421239 788314052390 382575302599 229250359105 154102529132 103058088678 566865127429 849897187865 188771779732 540750907215 119432678252 662364419443 34525840336 250752156020 644566931579 385339482782 299387201357 41569696741 709254049380 997704056517 668075074088 775083556393 198078582024 297927308145 477603871658 507329001265 208285654580 291700296555 670895265700 362536018270 852555612282 766306298484 957941555807 5390627991 193731510044 800806449793 902064844750 628049810777 928427903334 580634091800 454723740085 83064232507 533040992969 325856565883 271909192766 327196632140 15688811205 535080259339 829736578667 274868647888 811639027830 866291456791 503558719712 600330639530 822209589702 45354837215 951023809178 894901705245 261111633275 901131924337 354475649297 876798107180 763095510573 988773565293 172897471860 18239204702 373210368097 972432781038 179895162926 618749515268 793392425628 290876633371 518237963030 305620008499 757142859279 778663058089 81127075723 872442055056 525391161525 103061003069 517952872015 657928618201 412610318826 940145278739 733961453422 562193743337 639697799770 988899399250 608674984601 581109409159 377027330367 181827616345 481598517401 78057016004 754756056296 876659077377 196880896082 451509579390 318577227065 81874385976 291315297822 419609203384 306517790837 76665043655 712960564000 116700219677 276318340880 296900610299 525807506171 164163157524 108793415889 953435109967 482259250073 595599866997 226857089141 869464723204 363620895352 831844485472 253211394533 968640719900 882805296309 101760053447 627473252319 566568928581 20141250745 97421554532 193195025248 391486688195 975378539790 312325730032 716049358633 701230432770 585081473546 445152596419 187392033138 679906639183 196711918032 242738061373 762684083532 550595964172 975395240378 985961795929 729815829090 678476998742 384521882203 885335846271 578821883552 659151316464 798742283802 64292807668 892377367328 621558327169 483602456009 358941929106 339842833729 848065843439 568595126129 605045988726 961347612449 860649967771 247544974666 108178913763 326638796296 134971157210 710105017056 654871197382 394468978069 578978424642 857143091346 670684453084 92268757978 316374575411 633891743263 712026572012 157161952095 166622126888 859901803802 702506361078 772956550515 195962501231 519520299593 268340624730 569967400191 382152434441 127988164174 711766904115 441852404835 813307095501 373591071355 570146449756 626685225294 687027019273 566268857164 395111649283 333733494288 758438504222 857486494072 571695804831 274962142491 975707731473 302247109002 242895868765 107750306305 543960113352 703042528843 988070628724 509374813757 659414263697 712391582794 762439304313 962293270137 949039466265 135493000087 345737473634 725755933716 811299280169 491325613154 879595711907 55069152701 423736973382 931121888538 493534994138 482342214364 435347344384 603676881718 279000047296 842460519285 597734338340 338363226509 271869708729 544192211527 394030037963 715935855065 167181662248 197788318319 815626071052 149019179766 124426785523 987415318694 578319386582 521563719622 357158846011 945118660943 300949163322 280661006966 938491437436 489122662652 901257539096 888876528360 363894226517 326370620967 173296184769 646683057079 280201623193 318337432685 220385305986 311048871569 972317656932 907077625876 105675703028 343686852444 330742837191 715563533194 483930281302 259211457747 474698004572 990871480453 222905263173 660224899975 859399928008 883755972159 335749865788 126461681057 134834182576 293370243805 501496573004 551323904606 42893919400 212728778451 168325061433 139322961710 414886748022 329871905608 685311199353 952179977020 383611804298 969711041929 448759815821 731929955013 547149515622 709697564620 651985650278 464220267780 142862085861 73328597548 834439671109 739850507271 812275075797 185745260354 826724977668 345566660468 720802460436 331596258543 511209228786 820441312949 806829207569 471855870763 321244866069 922601834113 343678749553 634731496521 684006166800 813807122929 51552884224 45860829133 573512304413 936577221003 352914882066 473536438597 994335567548 9215328280 485574880634 287498861983 900219196227 822241465947 962289380598 843297935143 6015577012 96988190409 152459924670 795843350940 505073312345 129736294720 28973429404 204931645415 362164081312 802651461220 943353049462 979875588515 302930949433 937665287390 321945766919 374875660791 321018213644 179769060627 641213742594 260055710452 260819457985 427686461091 634754823982 22926242332 721614932252 552169033023 729390099928 273953518376 56789544808 474116075523 894866527497 198101788743 304911472414 454142209788 492236749644 886342434927 405482274539 775190701752 578406352819 12346885803 482195708274 993814359849 167535608128 165399210678 202835595107 707158530393 775090152630 315665546041 290745321022 115739230711 708782864753 115609078694 286318748426 824585597215 328368007016 585349368812 575085334242 501074183127 309319765570 974409947126 193012822145 207369592498 692335610425 632829538275 560991438176 617779741687 246604107767 407822316864 138702208447 410292238588 532710853061 833069135870 165520316710 970549118726 481709406607 576993206603 640734835379 728919678572 951829807645 31381063530 863342791811 267102133857 495256793889 665591092589 969115124407 95956380677 49123416443 453763098676 839892153555 716942003622 720549054286 777408678659 441050809237 972668438280 205414018713 701436866048 245764553114 263122256224 871843532277 53855994105 472095635359 907577483383 140524301031 391601787053 442085800662 653893542608 829011047609 851781732658 742334883740 337852207175 793493369191 252224301820 23675931640 560237836386 398097096554 467382988765 16533547313 597369881300 70171952931 325903329421 433156202249 953575690469 668098781177 264471580764 12588124978 674108674724 912138844715 376051430009 775806833407 123600396432 861754349460 829928020818 675187375377 255101074669 634051192237 147548500491 161943054193 965103178202 229781527152 472500045005 200073516152 130444541074 118568527018 313626351004 845665595933 496663456420 200995762108 14575361248 592270054503 847021801878 232036403748 640001978883 208626015938 79423117992 270917395978 806370434564 101475304331 523086166629 504555920887 582774129887 151483419641 358688834902 574200729567 305252085911 137476119246 207960718182 170399947738 257850847394 637431181944 965256474856 479354209036 556659555661 621305217302 109615528624 518339481884 194202322206 515978593657 337273821136 206363998468 571954730774 913193849419 251947737968 927468513309 593160382489 915584043888 406234734179 999397652810 967015875803 804843351978 830869473277 569384753470 841696057040 553349785120 132943113026 239445782263 501358747649 187142421425 556275723894 200679980572 723318483002 468093510198 30208436807 738032735852 901189528156 573242816118 967844460689 801918151309 767630176140 409100989537 847358451921 111005290856 198611139370 744590440739 435265201867 88885252524 897531561878 655159442584 650691190300 458899149611 264084468729 463263486822 988057382956 83620058770 303090658652 618287321197 930182180185 341627910049 620799854231 561984211899 119394620273 71608907834 326202438152 202703577804 240031129853 731130083460 615436089497 192838539753 50686434205 336439786187 980820125225 216245198968 852419482587 228846086334 670947300318 562201683235 84495313279 161357149292 17917648345 480378833461 76805992800 704274168576 636352828927 674224018244 526388623282 597337108926 733233568904 231576711870 496887676438 234188604522 725809506768 132461173492 782319781637 443473086426 964315213482 75782725401 562427849907 577220043644 922542508163 688896110830 498094730975 9007264635 321385907783 803518070380 530199769760 634846327155 869169060822 99024869570 729204491401 203864307616 822480036881 905054565850 354671564929 96067568283 657910301967 879480472257 808515718834 219210675371 594705238571 719415599814 362769785647 696925382816 931421650745 164870820393 330715995443 731408626434 124033574857 33726328512 9067034330 703216835737 639735752230 716913570486 558076125170 329093193783 562289753273 506127481219 611891961282 806091430660 409253690348 265525456087 271219221561 311932390615 500781934883 581838405713 265205431213 354984796371 466827521952 610764815827 916783587362 149931883377 618716660723 279463913200 870882165677 588242188289 267392390888 702535353881 222093718530 793623463706 812472608799 709662482117 220824631921 739734145197 337807320764 637811897545 122418072466 826345168322 447537293905 561060012815 635894075004 47052706134 472896538234 914355677728 190851103494 850260454203 365043047410 824806767881 859234219052 395384028213 184929842272 790637892141 386065835337 79451305284 539327319563 360708460032 184029494546 351536400628 407812592096 271054189441 456771155602 940566397648 780165789245 735811457951 480878883764 531615506459 513224297516 488195069301 96348275764 276527681518 661424652668 476835926799 883814338197 525659616611 406479288410 136132739884 573185792088 935719663860 85403165183 162114963768 178752228226 896819255977 437644219219 830944274379 322573423936 251114409390 394745545396 313698532883 692299481048 701561416982 939141064396 866287093951 106797536956 475388388702 234059147848 592090512546 631754994764 542450510519 754571946563 306894952705 318105337877 573839352573 132771506881 375374485814 571241491082 370655532560 647035282496 984388870786 877663843818 359802893418 854324998818 720864764986 419398123595 858583887045 545620221162 399248855412 266750744340 954499938247 802879801498 38133608056 826126073675 417750562371 871918095584 914181166535 512996985232 984470854826 108432779879 662268907906 526865683689 148476300215 282425634301 539093355910 428854907615 513645509840 646471196162 951037124158 497127476942 318272425265 51305762735 384077829206 212437483597 310307327782 151012726154 320685010283 990175789261 397684010145 280999385313 334505234041 699630465800 854284439588 380823020771 280261144146 776009918447 332888472858 571471273210 6930130567 645730705198 344052590373 326606054357 397245602677 968874218154 426383454717 527317038120 596984035987 385079584758 476280405994 911286653404 505359652942 510323762364 366251289888 754473949378 75403007426 920387859478 697660324754 611110336161 660101418208 454068085144 972516807193 973735640297 768988049540 276090466172 880960012319 174229631189 946522234184 732624418797 530334505077 361974495619 711383406339 261650432449 461843493687 991643189171 654284036821 658894193905 822203479482 688104110445 471110580593 626941462990 101148981105 602493864695 618213619319 66136803502 378740905709 341331033330 276445076506 115684845550 572576014043 502690737852 658707374260 95760549742 968805399964 247075053235 41333735405 931132187717 932679805343 2720456574 822797767297 243596848151 253117752238 851633218202 236695656579 94580275093 546963530563 997287245769 518675882645 327319431797 736954891073 300532422160 642481746052 945932644697 615224652374 150928606430 264696964508 261109937699 992389726227 873554416143 397723219098 519817798073 882610699045 826314191163 842977027093 567544573967 427398983353 911386451390 782103277461 440412905935 997707074960 698898795904 860530188127 198509002756 476946749102 676364682296 962023430699 570727162891 648813448396 923775906025 455537231382 642411971312 566937985594 115538427556 44225127012 733141903332 209066506474 692318931446 836827126153 397912394309 136558775293 101421778429 23067268643 708862564106 6884437829 285749486336 785466548503 578623296542 507667323059 557044523830 937880895049 106896004884 449298630221 34658951071 927775020627 579813292312 17240312472 484944909000 210809907609 280496658890 386119847583 611796182419 310485761780 600985637306 862862117963 349137545683 79363276506 159513161998 278966449560 73030061137 205470710950 466468739803 941822421342 90725585846 832542291924 798658178095 135581001437 324864132240 599335920792 492684641731 10065058533 982615196830 289172989329 792596089025 958024445799 739826689747 635113498786 137504682998 285011683703 365064719331 965842630055 228672040679 754141972804 468754604355 384729908019 553619800791 778662184661 226050322596 301706548091 494483659855 701161149994 388470635145 616086576963 729895337278 712991779389 782134798320 786659025318 14294486133 742784683872 674755933600 773266042642 485000091545 195308339101 696884103710 781610486100 811922362082 885856013571 407250920694 379638745374 726672073853 113198714611 207674537784 642198800518 913083425840 731336620930 664433855055 590728008652 413161670931 664809099660 993800036310 139544341508 270968021390 573123101125 603632137417 425947708007 608709249254 187087939148 37400386073 174883207394 945991407987 55347653973 757476620286 69215137152 931411721078 800894995242 711684409652 238558374606 984571183941 105276082572 317240504646 926513226752 837705947075 649232356312 315812363214 843364637051 637268839603 884453018766 196069194020 638436763675 930628794315 109286385606 149249547633 751768496303 37189029000 321793516869 334740670765 710616990035 749689908524 472891064824 702618871921 100338331760 444282880130 694889464421 427069002972 510806468472 229592593424 47497861219 600210684972 431585380435 56337481599 303269571515 465212397244 605612803513 255178230266 555787201672 852586450070 263573843126 533466628352 865866865520 102207801970 879565780200 936572996998 180396072434 496755979378 669619001741 499978834168 799068604671 685683113201 916217998403 910961632994 736665028732 680772351187 470772419600 809491958424 268724812269 650877666644 955948934311 118078988906 570349532993 493614218925 125012158187 780506744948 644781796568 351607618534 211722384964 260365138573 555911290211 560451381787 421534999813 568336607564 244051784439 27652328171 273261978597 890953100263 352491116294 641132278175 381723916528 211087008514 712136427594 362480566459 962018861396 221968895981 421351880140 902294067777 818523327594 51179660395 584024886809 778381956598 308776195561 110166809438 753243790716 836888281045 705851972149 354205096036 5180451391 888185908246 781169361282 249871501555 482404111818 3420438411 244593118820 78490593933 85574125040 345941955912 467895520494 492533637073 355651432377 745343506800 729215490718 199978133975 557664209098 885635915687 888760702403 281180575261 125073574778 323800548969 303794064851 586944334775 938429749787 600780201473 172615751509 944954985700 696257851939 514214813237 792875348484 70837616459 103370792616 308459282808 104792249823 731165933530 824563164820 456710799510 747283140273 421059719830 17727122148 352189436788 873916678677 517707579284 356410283706 786358489498 62289688297 600584143950 214983691739 425748976717 748223508923 823719634605 754118688182 389398671598 198665991873 768016487687 878363993587 552199819004 667974605905 832669784901 466048646450 102803646532 907544189622 387011132105 215382043334 507017299195 135180119090 94116199283 709968318159 794346946859 738449473584 445034426339 479112404119 626473741708 315456734051 781194429225 700785327214 251926855736 576938527443 267724238592 401972249249 820475350321 78395126737 38997898721 333404375288 640350311845 41164843867 474637483772 80739732001 306278540302 297608057512 914120223268 873502748323 312452658398 258229070619 296661473534 962464919934 716149971170 816260918583 300193217542 907548841288 631292619642 304985335894 914547106801 278170866643 255482071906 726538538918 322249944945 716909814434 78525083791 318679431105 343861199527 189860869606 694202259126 210664298593 785759150340 106467059473 48860072861 727648609182 211726389048 926631603117 929901378698 788655417510 567785728224 651425279185 793826350900 506594763455 165159675536 76243310881 175056563157 495813237180 284414740184 645043273811 832939761500 539033624616 295267418908 436094815661 728432943851 162021457321 415773041791 334937553775 803965204763 993989577631 751771009143 522927245862 303891684180 701598045762 71073499798 190936325673 753518322483 661159201369 653645058027 387514519455 309320581795 806074386993 961881565559 941448572168 221617274450 161393860802 784572185009 437975592483 275513291334 958221035739 583746714501 1172355816 699355698550 938482665117 516651479728 321637136415 824085067444 615231747495 278837819645 226769461198 833966495898 131666304738 188450872809 83174876466 753172040121 732524259892 624536013689 762612393349 34621423314 634515533758 363607774843 495992694449 770768649247 193425278403 810088567193 738571010074 25311608507 11695106317 4472967630 185053422136 487907066072 374670526450 440780452690 261819151440 741624581512 826390087920 433891908888 198369155211 49752437674 821780419788 797931215498 930803087441 667781389898 417435448480 24525782401 898429106312 452588490195 746111353966 437775195343 983866739288 410908019123 734018868143 200908703444 919218150488 32255757455 714290999440 379999316452 881492585176 172974808411 967469458061 493665128750 308550004672 75897115787 826138452481 696594928349 619758248249 165318645952 347039882615 4482279818 425986396451 508738620345 138490548742 906289288116 910653251930 996753715272 629472983845 453192079893 829129955289 990331846081 880746871375 343127519796 871581283804 998753318947 186595510480 563507961534 225259287591 775508377312 500139828005 38869049929 321732548361 249888927379 674995905971 758767779850 204590801474 202528991429 362284169166 465834372007 921952371892 645748849639 65554419164 54756656452 162127110986 435689878259 304557423032 333269329507 255278702605 948089905217 876439978812 390429435884 362201051300 921075708751 962976142994 706397357469 499987248481 179050021079 554173846261 827760582708 155761688194 479500784087 346617024118 115808184960 908444852602 926461391171 357528978036 931490071228 332944174513 547968748299 802842633805 655249202589 612034984517 641864201088 704265610876 701566696520 716233092936 582698705354 549160289744 242090171329 965761869728 378425341808 789338579082 640745287704 878174181915 949051138436 161648492344 998369702406 117727854278 744639451841 425282845510 755613205783 750406443619 170793489918 315546072856 386167733356 789029601380 146107390923 927356165965 525888619412 814304865573 500757726198 120776196370 937615110985 233459852870 655899586502 862444564659 95500702351 262165716014 889949889792 331902403493 753001363547 582115794407 756262708476 272121452109 803506121966 179622173155 760186710876 917822828950 483349184554 233834332075 428456301383 315933479301 640645360724 372390396109 395669755780 408646503856 822984766384 43322047426 934628790338 400552157900 696619427233 712511488489 206848937491 672618522193 539971478858 529853580339 754215814869 541439450212 229741594349 322180054248 852038096408 799653229597 380658223116 758986160607 61982223924 698197315047 235043436053 538976483051 565870486336 682674841022 729625538638 501914442930 567381531866 120280296421 650695332199 753214023969 590421436310 662743871569 391291559490 791727369636 687653049122 155336086192 845640486318 746863579063 873889217597 661068786836 736081284706 624468751012 214438817143 378146847020 101189804810 254426898727 210866141452 820204411709 544847583107 459705229155 365474288766 62076112933 522706950698 530334239410 103269586934 549550333424 389201150174 93351105245 533427007809 218259444838 835309073365 587136214649 391626206966 901169200064 946228859595 113968790922 633045032198 100709147608 340292563525 996268026768 917461483128 379163610625 928912899053 990308657796 631776844561 867736710001 767080188389 933330154029 331005225566 826747645796 55811300323 102765793161 146881662092 529683985894 738844353818 660436926298 517219911489 456134292683 855567354358 326097695742 99236005956 870094620028 522382175039 605003863833 437533416561 362722901188 623186450557 240973465011 418290497708 936808578275 953785276001 216388471321 404342420073 507097383629 238644689375 499233729782 296336094203 134682540287 973758684568 643872704427 344793412434 496788675932 716070637876 636332076612 570793740718 759642859554 975466433619 93370211359 499050723422 15915993484 86472488532 824087028122 713547106186 926866182244 919093830444 571932273495 237942847888 747048868877 881783539876 915916281411 780512617189 951627228709 768625831463 437446140078 971889923825 312458047068 626720070214 359664100252 675057995106 263981014001 240076883152 97962845194 878444626769 465847377229 798065774466 10309578341 117697569739 728448520755 88048381438 356819082104 149209437167 463323970682 647927579003 466858377542 269187322157 804989104878 756247822978 241487860122 562516163054 507779253614 168768703166 677393557685 872593321831 123883258892 7251136775 763493708080 296589275981 621750495393 914235736704 59372070561 440000718617 831718402639 952338732840 706763154994 104734524609 838040846207 61398380237 489291256459 352920103034 129392632880 390631603585 290999946761 546201152084 189705672946 295806690639 258011242099 241433544942 134272538423 137249837625 636473651301 132377422776 414821367671 615198195960 738649715400 723996243445 232494203238 688391679813 52492877462 936578333859 110729115588 970077510947 488422546964 714172447107 493125774508 496799055316 556785840793 187762885602 375749265841 891751600869 134582002273 625073879571 731876047638 821491322477 761015154665 296817803973 602460369557 365612163144 917255565632 11886281910 948090686949 101802851245 765094291421 322854764887 334070036864 925227204543 941506350561 232673245167 795150707651 969518292907 161021508092 203943299731 252464568333 645402374387 225198972783 639226080624 702389208231 602204029714 517596345201 342252677964 352031134193 274270883912 545009423811 976757936434 365192734773 218638334911 388434143618 233091073966 687605225443 125311797575 37382184131 816460910134 622762225947 318740367996 640777567418 975905933492 715514541805 434146194835 176632599257 530000219178 382129883745 424615642429 529258919847 682208887128 492666203625 174062218239 831306069533 15263140785 183763371377 765270786374 621453001152 6590956229 793328041998 529908318305 341890741319 775912361272 673695043260 961756098550 865059663285 619015670046 92602383270 554123849788 325773256024 819321449360 211058795202 433282077139 339825447133 174513294962 269841325313 777004663909 472564967165 871915753821 947196438193 389934388247 202347990595 621653989181 759631541831 173252786491 696688276046 764327077879 352396722208 404716916422 157269223923 339450128171 293441275709 143868486135 547559765196 821742110195 491767434268 171179029799 191337325296 922531828357 641607113599 337283975734 358093791482 884791158757 73514542610 883593571051 394202069759 219424162692 534815872863 391989210805 588425676915 853682041634 305069853759 931954935677 590992856525 230302215670 582251187566 9450514632 188394724684 973364241468 76335590512 207408248023 388502240576 895051953658 51091938582 398914779327 484398665840 44406694177 640197358021 199322248797 798951878214 441095355088 422416400100 49778808282 353204577800 616158158809 849002775054 809100464750 266557506743 809559428401 563752860276 365482067792 161585934449 648079296939 70650008784 720035494906 277236473023 541552058121 773498354503 868651990552 33650853047 307304996747 599130505413 859157574022 788169624946 393167271756 828495796018 516594936474 589075557683 970040639504 517614996828 343050318769 176936773200 849994910905 743386443674 994805637486 421649591556 311083874115 92149154515 892570154989 64522404318 467740472841 70490505357 928550880204 455573081093 115909778483 375433162927 190757252473 364052397424 495012672752 360922434580 396900204842 648486385897 846857422680 535117462014 752517203561 208293322244 667345985843 281377606989 227243851455 283961541041 917097853035 739997520869 919600338707 298134692999 230450951642 506437907760 730557324108 245752303863 44209155638 567093939492 490486323363 509745106436 507478226978 874654563723 908949349250 8491368490 654895758523 154163591776 811772446052 743078922974 193859962489 408997870934 618132237450 437042322661 157644286920 71641960522 987456831188 46194943938 990561151617 39875312455 525150162132 745599106706 796451878767 650200283268 748697154010 828465058638 106970166408 40884207910 77291667623 448607045154 555245302884 44191480380 494499200534 279851123316 223695163066 596376768046 354480685675 939390227826 990264712119 709037845550 976603617814 965795288117 68373614484 160484190818 937411484536 456472157012 864758056021 960490647514 121110694344 156195185407 997741732509 429844159970 199759426652 950338559984 155492414405 898600061040 28288045721 497266793091 388986841396 321919138330 588255604241 130331092640 944232993354 711615905926 72695199872 16029225445 757131898534 312279351860 42989942953 821634636994 265592990085 900142304661 462822044071 966562524055 87726624140 51004144981 173091197525 891897900324 197880361064 7127998855 137548768356 92288239346 679810177460 981723543014 815031302572 395886379090 374419649726 437648862471 277454090005 161448441354 314263977701 494416401467 26534658752 34706911993 954996084397 978866981159 80844074849 539384267890 221598678380 948094437160 912200533409 651963369214 21161564607 924089653596 940496667 806002434727 948087392997 671373621128 846458481255 991699220242 781026397681 226123344233 644238101203 978539379389 482605678437 493516909036 699501843513 763594690029 382802497496 447529492576 596901728951 212922054272 972698999133 592968751175 321782050415 199305835221 396076814639 464359887732 847384863700 9444025810 262883843162 334967303301 963211143406 31369462666 363014945226 965944936083 710325850647 52016704810 726128788142 664276700307 491836240789 470545931859 803016828937 584480913832 129841425011 128765331434 770495512055 671818026930 804942231566 689943995239 864613842863 485744489719 400508636111 608958826067 310443077788 999168770724 782865500841 224917426389 616519360085 996000277504 609358931004 31933052356 563057108079 21668353863 769740883866 786536086912 734968957946 419740617004 873929893512 63013216364 24398049744 145688096882 194393700245 675266241629 255090752612 489967868383 795569629949 855696499998 924288166851 776501683931 206310062850 686317080455 589552149855 691927451090 748707285853 652677132552 666169514047 752224082251 927188147166 482326432560 689446943695 887315247481 329419184477 292420863403 898345950761 172258544580 742681467303 529945354827 592324922177 829807589280 715261725303 811752731996 168475114463 889012923975 612826167358 158268099952 338582141266 272397309457 748901423017 612814512075 501863266574 525903734078 675016726745 899340032895 454719897812 692216712202 817791007645 15530804677 88921294530 619913723861 997605042217 147902750403 293805077366 769035815024 641538007234 137347355797 175225698708 32495087432 13777734842 195194626334 466723457734 973969640562 283259043908 254997126781 758531073529 841751189089 422392939960 739521558995 50655117692 49822818127 725141825512 289044157243 729670519630 131789537668 438613888889 467751543760 916533000957 53829196237 115851289307 742183298955 669437395012 213680525057 258549461351 967775930181 732274429778 168025365498 902652117574 839029323019 828271303307 698302993937 527589089634 90229438315 230570818014 524736931071 201575436121 718017429628 967052514877 564623624839 667806210430 581699581662 194937338691 151421412109 55272583930 154831643779 859487192470 954317860299 437546853475 280318279915 264946713508 184603432870 741066078533 191898242142 199494345259 173523834458 246574724909 247275415618 252294334657 884251730194 157844216919 274606708017 329108122195 470959718128 47739885410 211230097144 715782582790 650862564904 466799918594 862992974359 637632427626 404136250121 792435673889 94887886345 419421793917 194723265364 802103627270 361386124076 718741346499 76869604696 586873997027 678958235308 347337555510 950466000920 339854630045 409941039632 323462073620 202924018084 145481058136 170467234256 123638658140 404593267646 590879685263 532320934905 363307881838 236751306039 806265112930 174287710406 337372268637 930318265324 356715558668 831960380155 532470944233 708612877477 110042380666 410952771721 965750886232 135644315625 511827526063 366944289897 88058217869 875251665214 663480371483 913441824738 423207678106 574821907510 247554663911 243431298585 52941118224 62045980506 151802763186 151338207590 966015504473 774749054771 372018393074 322492665921 236063756463 689981984186 271952327566 352857915981 260711361731 760078636522 311360141569 638926029824 722798371505 989966972897 67404787991 394474841449 843303569161 36380824445 431991615389 964465835789 286068891850 784641646190 188890110895 296936631359 116848867975 828345508251 334516250185 661247120632 365849929813 906329572148 727723770322 163182925235 453729509671 310401148721 963524357530 488840200837 821572982163 159693946454 563337659657 300491139725 252064544851 913638185641 481298024398 450012508285 125882300573 534174970810 153375983736 228601578577 64428369972 92762841978 19651892949 228052281206 192268740120 473084602673 640203044026 68014245787 939880875116 167318453849 975249516630 615618514365 870698757542 807474994525 854542823641 6788361066 948433824271 409674199284 689638876693 697574919932 920025662064 885158818260 71049972569 820498936575 810618488618 785837192035 299656293545 355394634972 307173116180 859148554752 880991104649 782298367604 976813014752 484595611673 318202260894 569420148470 283280902697 975477852407 266724113517 512803378842 359038916642 318595177413 374883576198 4532350977 449952977855 51201578128 152656363569 73798534376 569581761054 152111049573 588959778807 294237256396 629660762508 462587099506 345164471191 549179888726 775314152854 418599556546 662735986330 579313304133 951508242136 258664865703 630096521890 841084605086 955520620045 662018006340 839170529792 741476333828 561340387863 407266761187 852867724305 694593906205 40292063981 650611326739 275370823501 566031250757 651684971668 27900634073 463016419146 732241554202 79359774662 285358886671 7190240736 792554750615 561755624629 706543709262 631886487706 615606185186 835833161333 461088123171 828517166563 450657844016 530239570956 730442722785 772427061894 793492105621 384685018727 167993341421 885639101380 617968274120 524971877034 433576934908 553046977978 309482733394 55727820681 151140522633 337908097317 2727398059 211717148327 700019298806 246686757541 524008789339 965587868587 252317332924 583599064572 394621455940 18685292449 121046587796 706099713295 225613217505 840112295710 494247132648 569171746407 344355073430 37611148793 600808752311 770344387995 881203117572 339138877662 609127009838 27617275009 401756459454 959688071484 551795455039 426141562005 954446200599 713964475021 250779586422 389537329984 718581895994 582770474740 532496006401 608180216392 267146693829 24818606481 348369219620 143330902457 241465339833 330658817248 979098443527 130203407927 175720870802 138945133134 928614163244 927112778895 488403194357 507995354560 301025382966 844773552979 594750235241 502126373659 80020752083 886003944710 727267023861 939552357102 482512336019 310571951931 203793544965 533203301882 911593962588 616673454492 995665112521 145722319826 404217495333 452242110882 367662888468 644317353448 754115014379 139108258705 165544363052 467025829153 712997430405 959925710684 501022184548 397571510041 939581120388 234737873003 63551848175 606994362503 461888463043 329566977572 537799677009 58603199152 244533744007 694536375268 925420154564 740601333233 623937742581 39702473921 278195623885 16198467067 589801534554 922051017748 106424154521 821246350648 259468631353 927436904310 541436356594 233721684807 883846801056 571309458443 110503774490 422064701360 971520640114 880751890668 852165815298 190624041989 831981123721 104253550059 654385797253 168575040146 224961181775 348269259359 586347118889 348040977564 801322454060 44398744935 425324834805 743220705253 78481140429 115778054219 919694364414 242229337088 614242982685 331418630749 563992566887 364281152063 254742324295 51460723645 776263455211 754805894660 817120336191 548160676984 934815283377 817549794114 875765083972 774940687932 717366287140 201766073042 345766826321 90229097083 148202743302 192455954437 62353499409 34244273899 344702394863 807438831618 958568220624 399703412161 255076468184 254847330628 342302425728 744338613069 145154879723 188277538732 156724831069 864527726100 426967774193 510576489092 217572957843 435510408061 921217539427 152543256363 230204485069 428796617346 140967989093 940824786347 349975592451 322701237811 343961313924 665504354527 144221032431 318259009535 699672340246 631114473763 793479921244 128383337620 291828236752 875475312123 220790886877 840376317868 816536443965 80804213012 147717697905 210654277124 132074535948 939205629109 378745344933 455205167712 228557738111 552908283553 664925243253 170528713747 547433125178 733925306404 294548920845 38580865470 739251410955 24752510078 272024847876 201710215008 774205211431 338373141764 415670652489 285162454137 531130874654 111404127576 548625827221 696566112186 899671225085 879325694081 401017704541 209755922733 995526593159 712880968278 447448083554 30349712953 628954401050 825908658585 243925269767 941408018833 859965480956 349648984516 895607992146 946809045841 733538868746 748081029910 201982518759 580037035369 479484785745 378294223697 654827759774 783797052197 577604362825 61527470570 787875208229 967928392936 236118909869 502545808283 20901780403 628007085540 352504484500 105035257676 784607746451 322412316809 622143688502 711460497304 380609617696 580844029980 568696518490 424228162384 398190365621 438744943988 473970066091 212704530697 979754845339 619290702067 270013334206 253972847710 965839105937 154443130270 619716111887 17331349215 47435472892 423110470067 282874019374 399699739418 914504819158 544095064423 482088730999 491187699007 485097609510 472561094421 123753096789 765734102260 848903891166 463335426408 126402355316 433198223750 587867956883 542075434871 772086915891 381149007005 56095866992 520759358099 868649470156 111356043586 684063143180 385722486078 33444793226 52549396340 572960920502 651766775763 171485451440 618061334856 656163868527 84823743736 544919662575 384438976673 328594744051 871761358824 487989023271 819098464789 145008670352 636454975768 122303072956 126287632558 90314223812 890583917924 440617770745 207171940101 469841537842 77796582543 185681136226 202713032799 884399296410 222693498997 551671021046 363942615017 154785356073 196845818866 911618519572 581307983807 453810917054 145956243293 573890642269 467286427420 215661361551 107687352798 604359616960 966799765466 587406691565 978168283217 584939443699 392712301774 378103082353 285404274990 140456980081 670247341570 52751617569 277047876216 378071079476 197029287466 939350681692 598439183116 348828556833 417696043876 392028024649 597419354523 996587878315 635558048536 23877158864 358007300045 895916839233 89039279173 398533783305 983205645295 437798806868 154240226957 653339434578 383010437095 11206932340 259574821224 217452054761 783629210128 693141125327 724243553270 941272544561 491819919348 168069080811 980210209024 607867860026 514275518114 791773174112 61040044852 144777226669 710917977560 581238330503 192651013519 598877222317 550196603189 300714556217 169739002358 808052283856 815954702083 369018530433 219173699844 925660071593 853627332806 145481595338 79421914503 358607416270 251212777686 11772765982 308563845688 995135055498 764672155509 101000301043 379706728735 989955850629 860484987361 174537852445 746721210696 421856055225 32552474845 392324667337 630591000371 904787717664 577437696055 714623340630 538445960628 337036618489 126790880774 238506605060 179700094856 779696214623 507765188622 61471168807 321229229322 477448711966 452075658280 482048182155 359720688251 568670315885 366995303747 61097456965 561706561300 576528960556 271860154750 169886882885 914921921288 234765745861 257119601489 54052145474 902725262785 270406016703 113719308664 632387436180 839393000855 557487881730 745454233535 16769613402 380111744600 30460373059 66544298152 250276486633 414479324177 435650617090 866224755608 921240718667 268745108224 796407729733 965569139019 145124902875 107272805136 19342084175 94897412224 676998641505 143289334834 272952771024 696888911285 730133392266 903255836930 562808912412 243395820998 360560343934 608919274594 680361416306 194171327463 436890685129 921204325351 238440922039 102435835195 473854173516 749535255417 867384379235 180596155155 897811834078 111833973836 168699342521 998375795853 99142333142 5654613446 487179655989 950119396241 868289678374 351044568072 934417931221 78622106569 850646114720 156882063664 680057924494 83926841518 299031492833 308662305973 469929492934 66771952632 417671240689 110893409096 311998527986 141378681715 257388980155 501213639397 648490003623 438194691546 619789225055 65972766939 212794666161 168963145339 132017085267 509463622566 389001082512 518406979445 651574329007 202115510997 530248374466 959584376898 294557767884 764586308944 417152141737 652834011703 875365161570 513636394156 6641390335 972900849595 490352580701 37845678494 499716020257 88816939314 904582717280 290492036902 331342600214 424753169988 437119069715 786017891471 725103265288 481030965868 436792106149 985526031695 666881520707 411568593670 622436073227 11054451886 232471811434 303866318434 509977771377 623410229036 545295327245 2043255168 517928964272 328793057150 820159261289 138603770784 294521909499 168616221048 48961364331 63371823976 754852282994 603059476657 582375585758 291536687921 183655983744 559897038277 848898097055 846758170526 966454935921 853104682684 667184122570 972391097937 834045842692 604949458123 966271656102 214137256230 532946259374 524611342993 585260258106 372767749988 401547678958 829123489579 365537970098 366864819770 446551862032 289819353521 906404978245 218848038952 339044316565 963545425598 698516315168 830113126492 122050448028 500800044953 122612287023 273677099246 694191464218 852050661205 276626893990 528513987759 584863994548 93451502170 336030254722 717101952749 306397868109 356247497320 211267951506 857875825984 503170383857 107283412603 406317807887 886631501150 860440860292 241721693356 9636791891 922906700877 403218875711 431074127109 839337883916 924983634575 274884171142 852647867306 106059475574 719306930513 117541659390 181385256273 823390006321 363633853366 244269204796 466078871335 46825541650 648820772625 74219961017 48525020138 193127384656 476100206990 140638635971 423692935021 1482377731 869010275105 96272495772 843809421884 626372390840 98023393614 951751758848 246176312466 710103842078 508515071517 154412953713 709720287870 319039555760 775012707749 54611009440 922317300694 249334358118 463134689383 848415545253 672261744284 330477243464 520984317534 526713371195 602368806136 482558276218 284071015811 809730808443 823077960856 867831872345 789606772968 548769561865 851259185419 427934396319 225487819817 546006050874 979438558523 104764178789 895284441551 171893424063 429972399835 706892593045 967126214716 719618538951 12849682421 722298603431 570089410134 932953678601 504343778699 92936661720 270046133371 803818930624 218493358061 474840177269 408548426662 573449775392 731664397259 252987286123 75649926551 26832800863 378079093811 804526584265 170134348810 955015152773 463011319676 449375783084 911092228908 272225051141 281910257606 128078406434 490703976360 969479437751 491382891841 575796880264 772245680644 39769491960 929063345622 858608666810 146968581543 947588904087 429679140033 69200582939 616313471522 973701137515 376803175214 227504700246 725353854837 634598591261 800897056059 173601136180 575233816286 581631062154 226881000352 783247057504 939691517208 933559075414 378381279599 129702558965 418951743009 481373017867 935432337225 449546902329 366466578987 371539294223 149527375723 465927570897 985055006499 208536080212 750139446519 696152101232 443801758035 583524881141 229418562764 895114459028 667162393969 57149931175 437779376522 915447888382 478246775404 542029344664 198480658288 663998666005 115808217374 433652324946 771897300819 759939306766 240262884649 269798391394 171406056934 35108555367 262279274565 153432180287 446135781611 298277847003 276342329054 666926442601 857443312980 547747098741 686845513832 587315187442 711045850264 509292394847 498905668517 963690353617 850047325211 120461023228 710477069973 878178518548 83805065165 809710186935 663748949121 173775210658 198934408973 400161897251 196917856281 160521385985 908381412287 935696019234 98883010977 12840252131 295433472044 185768564687 869646946000 999420802908 292771060143 173075673157 679387666168 260304855277 748254636021 610938912332 9502321596 633602065796 12272423518 355708189429 464966988282 435329402252 472829190183 769298186685 460840480404 46650712768 276833025466 627296086343 826616239864 203239584806 4622810264 294911902121 959499280343 50856954059 837371302296 183142721029 379216586805 642623573459 187318345220 885014403652 4919808439 574676093436 653153991196 805893236604 794845903518 804223356281 756003217069 980283088945 388182187552 128006156405 171256068411 329762867784 789716287460 510685134059 983035007637 381239765260 343022963292 803915218902 968313746883 683470452632 623497245464 796962018037 572319998614 548700156194 64469175287 453716268831 270787950949 345604405116 618458781877 270746568469 194511332757 981774934283 991477061624 248488496690 891132273727 454087764015 376162670241 422520150051 966832100501 137719815691 26166270385 650592075012 525048116342 528641366497 680252606991 943654594640 652966748994 720051519582 826964918583 830935266846 955867531676 631671924989 582909411521 58118367521 460771167952 129232000292 793048669684 979178486469 252775071278 202465470271 7324028560 426427214441 478201943145 603168988533 971164007001 47046398036 995440887193 353373833368 974519432451 302008360839 759806633303 821932829569 933608098821 903232578149 705864010589 452217081968 333501422741 121603901026 840691316671 320670127336 607436493313 611063428369 331021885540 677759047301 173245927021 572527880072 139519942319 188056588441 845520782977 437347780847 592366635677 863373143691 310854310921 870289066832 94394021774 482202116152 575817290900 460125047286 888297749847 382511034840 911181811153 996203593281 784123699293 925741105894 939223813482 5077897474 11133698916 223843706728 654567047298 226443234127 727455322985 708897110068 544691417197 976308175306 541166200250 327586587055 17267308805 216325331688 181149713578 925200933454 784693443311 654879182446 778795456940 199543295888 403050516948 426894940107 319070359451 62016719082 127475273173 571783288537 995309904945 274648618034 874581106480 280603957055 264549900762 371942997820 656343989401 171462143205 130335755136 32558282804 483877644430 683112710930 825125466188 466472647568 178057383537 774439866540 249759359071 855758032811 4068636912 857572731637 118697818721 258977900009 293303728817 834562421535 661935595763 714526547508 715208509572 39572123252 684297586371 848276967636 694573982538 337475062479 335972031437 758535959121 397966715437 189993585852 326182075914 391975525442 575314478908 307549465846 174542393930 622464675898 880322857427 800221956448 191333275741 931624394206 500371503184 838519783957 452951529397 216784314104 265790672509 661396727179 46633403599 77042176575 782010306734 818572701051 203878227012 232415318580 38228917709 576204166677 845584414954 626222120949 754432923519 384306222476 844392914068 913090692423 933735321272 761315164604 853037417899 202667027609 965936166720 725783078181 573269812021 396882988796 774750242989 523246928049 974304940879 681513433419 509919173632 704934668305 437266864105 542996246385 509621911877 716948080156 583056674088 825835593412 207272742640 821437808056 661159277063 879533900590 698200598922 490060774890 835836432917 405066502459 746413069780 864399845473 788910090229 582207584339 827532506722 666346143694 890340364133 209562833563 322746072896 748651267418 958071486672 123975722221 23743337350 612716377099 658321921315 283485385566 463505161108 636272290429 930687688595 140703787883 243791207487 123837811686 712860760979 822408362226 849650011242 856433075437 880128906768 93167153379 688823735518 204539383773 824843397079 123352155650 569545072696 108955753338 293008478279 404216513442 44068438738 155918584415 922621544935 517644805806 64855242545 833352934383 395633186398 355922482944 454927133193 409981904588 256400804536 731003071484 60900509265 864457767405 926392523227 771881544708 943552074427 564342446986 573602964807 33270667506 421149660319 25548176137 374836435972 620608229479 647074008973 638124156946 521358691542 365955497059 998502135702 383206948146 98386681029 51348092699 634013094332 389350148761 280047935692 354952693950 79192034723 275788568128 925153941036 230966109064 116803021741 889616455663 18308743460 56786311100 906892835139 133200819552 972649445414 88974173675 405914279258 464276348950 10028745554 57560737175 517790039460 322812994091 606504138772 394184799994 764175902591 733676415272 343258419899 232415802663 23689877536 494489807428 6987178940 202798348231 93844399291 543401697491 946311159790 632802370578 16515696648 829663993254 712382084821 396065105267 191868036831 83018529693 967094499011 643998448075 454523292300 275951814692 956257152863 344423735145 938593525238 457550633034 52259702869 330824345399 777238644738 94125143749 555358795519 834622319941 617932133128 60217259570 709209844295 148577759027 363854411293 273075097077 644184860023 203510564711 579396452680 672855293728 833815047247 396629510534 86396079537 945456876730 956219602815 39525236218 522004585399 117666367655 458679028330 302899162776 899968532659 178046469012 613115222798 647543078521 365037217264 761550979646 464629228255 912825073930 250282497886 90173317818 702688144918 556014903200 258491425889 211801138279 514955746706 568695998476 516126339014 340754484909 972147742082 458229126729 382565262983 378076909330 232638897629 603242341938 691799794811 682969781524 170972749014 545859416573 71113209686 301976633808 742978618200 693156435284 60991886242 936342606530 998665848540 518097559525 768748083310 43661335546 235123312116 225479600959 870508562057 413111116963 440858253671 905351989982 517522956044 497052235661 766154880146 311705902578 481502700622 706858678504 930568573349 680236003608 226429241226 242834116858 150001546474 298889690676 698106211819 566492574628 709992817246 328719675085 840073986441 778588780517 619561117973 482513153430 990582762571 104863465127 284870207425 996741466927 770734147754 17047859163 595794544547 552989856436 726080283932 206623900562 170107958081 920155981263 170154213801 360684709297 482715585666 262975725528 429814196431 976352332904 243741034415 619880211999 495589471569 972276661231 965635480047 496370848665 195872870708 471844418426 694978290375 195804480868 604295330700 351641190959 456406282753 111342442204 332817413442 154494187890 381684858875 649054015467 688534231913 586111115019 732633716110 60014334176 650629372212 686861768382 889680396690 965365432921 11592911462 221621233716 110713237929 132091528172 592515893063 191685371992 956402708042 69523547894 154411462028 376414446529 477423392985 365055437872 280018335268 364516172128 476394450890 593496953468 461688350854 539202644353 460072334232 640034288341 32738189462 15512999055 337150414524 916891732863 819991044426 387868174771 212282297443 773748424434 39499873534 273463897871 161693910632 453929363609 544901813112 944774657959 933420129128 54543846692 808236228039 144092089175 913980670534 180487886839 854935498458 248070829893 312503058017 961819908585 204462228769 354096310039 595883032200 634289046639 809433160099 40168486105 201083455764 264418353133 368795977557 725444529510 602354506112 16347286136 385281979089 531388082704 6997514690 594186395461 95168025491 301022743509 41320241959 367034161541 862739474603 197895902958 646867374046 954507762543 991467237151 283146191704 876104982671 74502900787 569194534640 732973945321 858963302028 656632331415 740375471722 712259453741 287376473197 162430102567 909416048142 602024344925 92005016029 871970789870 281835196075 780871091101 920021990736 515817440870 532591343219 570596653856 805134950097 640932115465 252631327648 513183339911 411529430776 241676977029 167214936917 641755065019 234030172444 761280678763 730332356496 228207743024 384004181385 125527639787 237675921771 507731172423 53902714340 26986199040 477614641237 89733237420 110332221327 233542102827 95007409000 122384349142 462358969153 558852748863 159285740439 425022369392 338286234170 159719432936 140213186759 684061120742 782424203449 973499230419 940136581810 826462974930 81260285172 457615809039 718906728074 848082041216 32638783622 659420257929 543030260744 434604778467 86385874938 596729435599 201657335596 6573906299 375505785247 915080831500 261380163545 78374299361 779835829092 670916092863 307024302541 770074445488 394234654362 704355847326 73318259869 792758243666 85299938364 201714020275 944926059130 298746752846 792450114713 298361389589 168879103500 640442267160 710528915832 35733756028 124592349962 515025678818 809776303261 581395993384 718876399536 282973312862 484948178004 68999651807 840003142906 128731004276 903773242484 430070559976 623231907083 130878297687 201055098626 753495589065 288207970717 908942272534 402775588788 783306368237 963132124490 923191268826 521692615303 47504619545 273163517867 605524955773 753032838298 457577050349 725600093880 342375769661 787717343562 183071942723 349923902129 697898720461 619828606700 575069169017 106622585690 421730900203 773496410488 851389932462 876102937691 510688300596 981832147589 174860354197 76462754713 661113822773 324870555413 435179433473 356640078475 530818570540 900984108469 443604148914 920584057159 772838204598 769855893560 55778310859 912857293942 754676146537 978274987047 180783487385 208100931295 201186615234 307031420570 512419321491 340443452418 8358595289 304938972850 830570403225 510759011059 740123522732 49754143012 584985566774 658068682957 120673466324 42846613060 582352324780 386503784057 426118483806 138600516817 699712211966 540244263392 433574303923 92143520814 401385046044 660792961877 261720325512 436025168261 269600411712 50693452117 871110691798 288581532928 435279505807 428866719303 346330429701 139279687207 816094318179 956614081722 377271886365 306014078099 64083914858 273009037060 596855038600 225817881486 803379889838 590438158831 255045715393 217082893060 576075075591 713088049092 809415051591 330302059000 539981742508 371025505933 817452940732 727276437418 442028759008 266759533155 295353268078 831780362961 784192471932 492006213316 419062531156 765251195655 288648824223 865596854566 161748844891 715858987232 807997610630 521145920455 549450064950 497684486541 543932586015 206893649215 243632810527 107674185718 781205572051 384182141420 488253230165 736293774818 314863554406 759837373690 269436026401 717335307280 770596690053 73975763794 147203225973 993718646814 664312620706 658866100529 369010931919 15905600764 538518279103 46504512241 487747830489 934321741391 847055550587 821384969996 632012858111 898142810808 687672364011 593459822529 525095361918 479591050767 986192164903 972892149993 73492887619 581273874432 877790496268 19200436888 146407434132 509300912809 196979528074 243946287681 358503619889 180449619760 383591828602 616362380531 724272161230 28852593461 152485161632 737088003682 421143648028 601225679528 638229788335 97070892568 679467598470 575694967413 190586881640 99051044553 683236350739 743749369627 265345203103 673952873866 983002240160 854077688761 832491981086 535148179138 309702997955 625295438571 756491272631 975717370334 19402313702 387285765963 651375172630 51844675357 32164487384 348812244585 531779262316 209673703686 45151708681 36121683956 819570610391 282970456991 55722279476 755701945775 869751132392 938015877244 196717090867 782991554546 840677149294 350653549480 802841173303 97733787227 198407717972 424979801496 692880119274 544749460781 23288259119 947904944830 338575677104 984962612626 527693717547 523575910978 446474196858 102760044733 362552114512 716617998322 870446444707 51758627928 775033861098 969450174513 613863119784 540737372584 592735044853 429720318960 559227196150 174987683790 311540975138 448775427910 441490632886 712014182126 430581911659 12935608005 528153635828 337478809039 163787206534 503549624589 729367295812 918782222101 537079369277 672906722465 706478416391 368141703180 845105222488 562277731489 495618353916 19751005856 852893287690 404694424038 663665634763 697545649453 201928174245 137532557060 179871432071 669891305683 549713365671 475759143675 902835695978 917896349316 635531893407 182261105958 629558256202 295212206196 445740999220 913912542017 582184324728 402451867617 770751126586 395662821567 516153173314 994559727129 240309128408 82061838988 378726315932 694002898766 13210786391 285639141673 240867812517 681586899089 88971007199 205472153236 675738876631 139526359533 542167171361 639147228665 572963718814 744807640429 955209500330 231035804279 687538393813 467654493520 597966877134 475286702084 782771342036 196121768832 703407670267 816894385763 354044724406 455247821528 972461759185 167992638773 592176879715 102604641041 781156048321 583097368487 526265648677 519456819737 658807639791 36771253200 12979046520 749332566339 445716553444 552677371610 481569956085 187285439933 957150767229 658329588233 879959699983 539010043778 776181592225 215336017460 913328514092 218932770331 105565475652 688291516718 137746172159 99842095416 943845638747 4986287768 171478401936 409786115085 286838559255 217246895243 29130718366 400439562677 577966918738 413931534864 699381345155 982379996046 727528334774 124679208960 534934872695 15151670383 173289351078 365385987716 940904523087 31458697333 966728020394 53874813034 404065372271 969609820456 409446184298 42257534613 643412070519 244126821919 15564509554 737890595771 895565407657 874880731973 364017910384 12669227939 26197577106 229535803829 567545509180 99486357239 907593480275 879426685357 316840172738 548909347173 247482690471 134462574948 734043087291 132746550311 111821805399 174883349387 112768483028 52677619020 459514556444 100362481690 900792559789 650552028961 473595794956 706232337283 626455414101 252589988439 292746224120 133779987966 236196404363 989149359534 485596982561 980027033601 702650017081 757594247564 247344779628 802834264577 364430083420 631009770235 790692085714 962135915476 190509328371 547780353645 403961986286 434811748919 511199968074 911611469607 579536717005 134459048215 680835097570 323721494325 870995406479 784405681436 457943495348 731756123578 494904289910 238066460862 395893195222 303684093363 976250113142 902752994403 725733543626 808497771254 607737815842 523410634587 777126776291 330936649568 305115379311 466221923686 375583838340 727890304690 125084692827 330478781664 5099228553 87810560813 968457869087 132803146249 70466317660 225172674147 807337561702 73466539899 88513290105 547093200142 622938675457 738773478447 79720537023 364127398736 375943465812 816236536122 647944464885 329820378133 569903309156 740104481941 261530195088 597387785683 982385690491 470249475154 369073219722 460793179015 806063195016 34092005029 30804825834 922124498270 183380301313 791754891097 687244220189 285356267864 960363352340 572254840343 879355094690 683165333594 239477248249 446293468208 550985371820 34871701579 521049542649 365259704649 550465009261 799112688017 379805991404 33844800479 979233579268 498626604871 594919442594 139774292602 87316001146 281443171331 962451257733 924029615321 293721462782 896710235396 102715756129 187426214512 143853040100 183282817805 775294422708 394576863458 274694674161 290238589641 612657255120 108585572070 747540410617 176012542987 495751314037 381851207726 380554258448 231495217943 196966181324 519377694295 485028983871 605148024129 780737695870 588709707144 625174154249 54354085761 564473218853 954575526735 956317546766 901128166393 717422093927 201088411632 598101483139 782636000643 322128777106 284151736997 814938521425 395198586884 309277616985 985619293057 580079951249 252123148093 593594699805 480092246726 644558538619 681096539783 723805874385 95027470814 577777131060 586259228354 654669867794 781407190351 862914668289 490855270312 698090657439 922244710581 399258442277 128710110711 228343030631 981472964033 79302501845 729225271795 126297215988 554254545771 836518691732 60458718605 509366912390 184874053745 593529866394 506051248141 435694371058 887864109861 641561198497 826373069203 993179497696 794952031971 17626670827 335588543647 852969895257 6812851837 799252582069 82560127143 170044681479 812357265448 538802734215 752307582474 543143136683 707738259781 220352023630 838924395329 434643083405 124262332842 134102028504 606780128409 844669634691 855636926289 280259249705 592343907491 518026900362 22605612847 287164573989 869787980239 704481398661 884827480056 908798612816 775007108270 282197539621 234627357917 430087388608 41317007042 45992955316 833413736899 314018363405 34695253627 258028278813 28784682619 429583439715 668061386515 118967879247 904950292634 810281640729 853602505118 157193054932 206537711562 529161149365 840273461599 44733476892 435683190793 110798352837 821585368087 809354095452 217747481254 921558642129 563293165013 339627303854 458146197271 476078700410 624089047690 567989028430 305055658320 553840630661 26475554514 768403152083 341319388706 397042280158 812915443607 110447274830 71313682899 379746550315 9247654936 584796328103 823533247464 177813872241 25483513423 543943883681 924142123146 914267944628 156285494455 177919697006 863838860841 537772333715 270903020067 735500380207 797619732069 162408082236 30788302117 387967483608 227614783845 383930608629 915629461449 410171870900 378299015114 126972943854 545533881880 535785016262 49433295316 824181448947 934931973871 768748676431 942477349650 547971308891 741520465666 105811571834 886107661546 192908747943 420570382127 83234280084 169189855699 641294533777 20033104942 331152463518 115204563570 948028638603 454511728414 15969892963 692555157932 941990026643 630333287347 847124339954 895222557543 53513797602 647779696285 912191165743 67465520533 521812868041 28422799473 423450900968 458074689036 359857980423 593954472541 604661847718 693346809719 509761987098 396956496675 485880728029 562567905982 600873850284 800232886146 96691922229 157174550701 39935975262 568064167016 458436950763 931305038062 946396916381 344848892246 807119971031 872000385220 548550661848 109545653991 699835209894 698948543430 24911816332 63296162969 617790542489 110887569626 42759533015 383081395167 487305060474 577360913904 890773878435 655755305303 534047032252 531703092246 114736850084 903361354505 679829558210 792433668267 737029305120 522797248557 300432224377 921396252451 823005625765 248877638091 925648482354 689269519780 483411708385 216283069701 6695431160 15893721714 746109681447 412412956412 471462435281 405525304931 527986687657 108424106946 641420123162 100492518823 683665246474 597484747758 981551060165 545642259839 545688874679 478806247607 259969021347 834595418318 322613084043 221868811873 268003699869 287063404757 508699270390 757046122352 937207091774 517602253272 149923303815 49722867534 534139097028 346632809846 140633854438 448261272017 191429028661 285265028869 41621278046 532025720437 522993957037 264724059480 796693819007 802442787314 964775696172 726945130338 874976299497 171669256776 609559152091 502942607332 214076510274 717417123077 719709691741 708513596192 903632067944 614945155979 902820409005 489855339974 646557326432 3058374656 490418354323 194047183419 768670510509 945326081794 891352875954 95092910129 931157293528 335596968383 573851660957 98285915749 890131882629 760201128036 1401792525 17999721659 159534807384 695905011958 35471241774 323190516747 555689044994 682793573096 74103725384 751329560127 210397484313 302246565800 112459290581 836057502735 512648930470 480207840501 573909396381 13092811762 153619325436 534343749216 216578780588 49992002638 703029646937 54119232713 627999868509 66919332715 306900448230 15334442470 876660670881 67243451539 682959112045 838983976858 376782816660 195745215949 734228006733 378798076907 801078458463 687375519908 275450273798 141414998271 370797846899 990105350668 377058846745 753759430329 812815938984 28864012579 496715680871 304634391652 826253964344 795598600990 732560636965 492027960647 149051131611 488767671520 745570022698 782024382439 388238391757 836946033732 163225933827 364039827061 98455814046 327430651 487462413009 659266079308 718250843764 126218478903 821875863644 474805592058 688848875731 20904052620 188457909113 837168525928 556052291696 864766598947 767764660949 997180963367 453808424816 503596846212 530652366619 904257620583 33010575368 13577372853 229386709329 307424545471 367333525240 561088918200 484771505016 689101627110 739228668534 283778257404 958748222467 631888486232 318524144734 961943033974 352510710219 391399158910 550495257235 939461720821 601260003002 973641922630 28530386777 322279089515 612816437573 988354216033 447007581422 56476527952 622034310893 777437232912 749033508731 244688533660 946930623872 569595334861 374246280571 534419632490 568065728842 507161591533 760197458258 175641082617 656723894294 661739164736 881110173862 933397705600 7043070156 274517471981 40473529906 278890591119 291325924838 358241175622 857455243938 986311224970 771764537376 963677011172 561949531550 773129504763 705552776338 501688903793 290698899933 51083679223 835998192837 732567723590 759843013637 988677978623 127586044135 562781331552 519460562437 605658375097 256667548711 114246483379 525358274774 915596151062 873893567349 650433518790 284874002725 853412987047 80171965045 362594504179 375824266949 180066290776 127690137444 594672825337 658438211131 782916147970 510982314305 484608208553 573430485307 415413857485 591663870220 340640536395 754523161701 323802165141 87250133938 754253773575 705399568838 886025850379 331803405814 427877513777 755230665685 311754834313 306450012823 400970326922 298376498459 219987822262 776521082045 332646110843 644701110686 946643247263 713537297177 283370033029 444381241943 183368813213 875796282642 427157583816 785590709301 584521449409 31909399471 343570956982 794183905140 218592395366 128145457933 280072037221 89976892432 718391434026 889658828150 673910187198 321683557609 755424456981 935514174963 802026717600 660516426121 106290629050 756563066845 875275714937 335733134315 934126347775 854042325980 917660948409 500419599000 205264398328 558985847972 556696656912 922733745556 373723650248 943859076734 242692426109 860640391160 581100967997 853896013908 160237213522 959471670921 144016587275 698732830888 552336345705 626765561398 111949024086 618731451092 315920523872 642524914755 918670057344 501620439407 833149393240 979910575937 271061628176 292205016650 981696488216 548685594492 482330924773 199115143908 434810296310 530352075509 139563390628 327322807501 159328018990 622719138156 902575468719 165828094434 409311581915 552600852229 267956754208 927109952312 921076143083 904602149363 577796985164 49893318542 635103465521 788337156196 551625360426 816927894289 921015035528 716331309150 63360155125 649706579394 950017141281 895402040610 994610612411 382824582071 988131566455 742909848197 988412053990 18014270764 470519395171 72208427753 91346103258 860774238949 830124066307 539761185223 951083570419 863757479465 946707826731 551400480757 599747283280 963148961301 217130103964 352638603305 223456861012 344547123346 713444812432 758202616797 256938110894 333527612041 884748768905 516694096850 324358276811 233285262628 112840267358 613142960885 849054619491 642539714695 128598545694 276252924218 200543341781 566109183766 384869527546 26682482676 785170713868 614885657594 788266835036 859000980422 350964197790 734858291604 806559907840 330608714202 821692499760 91763291547 329431134244 257858536294 493833897155 286203358033 696607156411 303027133750 425493497050 711128635974 102365787919 968984750182 680244253734 149878859127 270929083023 859930664410 29610183140 828916741972 701994889405 437902822584 196108334533 129777930724 754297287974 730505775727 844599116646 473722587809 36822541183 190380591464 865146564696 480414282502 261369274121 896127796573 907233371500 934471027534 99025923592 400123750089 970804101005 90607661458 774725275872 329138486539 623380283751 384749578476 904194737886 881965471360 299125951459 912427844368 76772858914 858683592416 432310146153 524129326176 929008655967 215121525048 706039067069 310588433860 882435264926 668382555051 632650163972 245824789898 148092051286 613905338288 382885673895 790943692887 377801525741 67587445943 783704407710 581729212742 570991447956 605423206860 255151355001 800777186985 354184155333 971868236070 966322226444 4445869551 224306737739 956151318371 286326043076 990153667731 426400785293 667457780718 864092317192 917541863519 277474049148 643049107267 94357109381 584088689531 189762854848 420852624901 388887539977 130684423475 6241617461 978110156942 604423753348 756280076822 873186942124 100994684060 816459146837 322720259538 244500221220 102377322068 826832837439 637219444819 68913507620 491978368582 864991821689 782151741325 448575625295 7864001639 395171870557 706809362305 846776551462 146356999749 796600925725 851434862500 500346068775 519632229457 90187599561 826029064786 559426218603 721797703590 788697308053 843209971887 992323145434 849062649724 974849558371 798190663658 550991642284 212356775601 333115264188 102019903940 28412037514 493500082836 326219103541 516138553715 194454219317 953293980378 136173500201 21895494888 926275338587 429159487673 334030078523 94774956222 46380508682 892641448904 942584048333 532854783609 743687142152 206177868224 171911740518 766849338616 478854103190 778999722673 831616443877 856931962421 977229472797 551493784703 734404527805 456193262993 187912512879 414676324408 534560205985 161167620639 717323703210 317892582200 252767829712 723423251066 800144816904 109334634567 750537703265 697019945055 31127313792 719494211521 590233017104 960553932195 693709609207 802884953891 774021292914 455756182163 245961930178 259212608992 870509722022 918801070960 497765562548 104016454118 777720443348 802073646062 856098423883 530052205875 764738955244 193975507512 372598916485 715754810546 422689295974 95200615870 580331561896 382806202678 173251565444 931156402587 395745400306 834516504005 572499771885 895051161297 944023337274 2163075654 608488504661 577429692683 897172730242 900250714471 274583907540 816183043261 293600374257 440848150962 583049902407 146444227650 518862838480 143498329814 211699449733 347989527796 603252495390 24027346094 394550414903 708571892011 827184214450 571479275699 504078670883 512550741779 538983489997 875163378433 160418445213 860629063862 463776657278 570011665922 155390856935 806790686447 727670774597 867344655410 452532512857 527925144114 98523750915 404550898630 960623451003 503232046942 929992210627 731712230754 627785290124 564072138279 10678335542 903821372017 999996061173 854808181403 857447979061 598617916235 585546340994 568840592482 631879747018 794762630500 921120080286 433795094772 334679530314 92541571205 776367055805 949041781237 538702229510 394963420856 894740449317 601378581205 515895907462 478485735591 107907948511 673442306726 604076326967 464760512954 567712091857 958853149135 976223105756 899394126105 944662933047 427939481720 360138010120 980115088302 881400063283 152400562548 274807050209 712413960438 809224472273 213573170665 850926379985 870648976653 235106630083 380585551634 102493587404 194599619889 957357447729 637856136501 547094443281 696954272468 79819474545 31627927919 336087050830 181766353349 827998221079 12432199909 743247418701 45797931790 390884014730 866125416650 759932774589 919807392332 609104346108 833571189009 171781530392 217197525319 703772400752 313143231318 631841670469 120482979892 598298406230 756553169972 822117326642 789274057154 211707922810 320345168183 935244800242 494038947932 260745455242 692096908465 15981015527 60674040638 939190321639 312977991326 906343174164 632546907478 591804085704 803857460602 271964561032 831774072683 199314223300 666284444550 432233568605 575351713567 11662009999 886832042245 779206511491 322884934798 893380629784 732816722058 665217344358 183618631887 50001031502 431048321154 29461572595 934342617743 919102105299 620290984900 637997890010 839501307478 301303381419 780385983944 550949064949 962329939587 639025573193 66242667896 260397713140 652641565220 383479917008 289415648469 130149903889 264690068078 131740636084 858230157143 595237867705 500479237464 293964123591 576751541576 317771905673 724575972171 957961450627 871756437337 270346136192 541028372595 718262258410 837814614388 402320021124 795534280236 383395380596 428664725272 34445842533 478694560030 951514824390 405363010259 36873382266 318579384155 873525227824 73824456010 569592554691 494743806577 65707376637 719463757001 316174954234 781456901952 358260063055 86524174150 731985565409 10237424404 690400613390 298133959162 606617142554 189904060851 314916295870 530604121745 304486761395 625648395098 579868466650 695954021050 916587571046 403656845246 431170109999 834119521231 759241471293 818175251802 731093979963 451811772230 268219580885 270109910332 622528903376 635643382114 355369466682 837038254196 816084777593 479908706887 57155562416 155289546065 655189404047 12466428796 224815213886 42408728617 889749715246 628685050875 875634160725 576917982687 410801970559 846085249799 386426503809 75138736467 581772607738 308640480885 11870880022 167653378853 478879415590 72201354743 455798623495 273891054583 255139083026 97045740759 401960789433 391447438348 339551672314 966769886850 397923214446 761266189503 900854921559 73516823894 35570408205 145816140443 674773167068 386423066454 311597240979 533211864112 888185375467 648190822534 42289090689 862393417695 958257634878 432335683105 592749028008 179455000098 524424397123 230810785791 986173009635 274424111421 86636484973 92297541701 472199012961 820753451886 672505822920 37200159546 664114302999 209907515472 814654943802 208993913841 984662352401 466688758397 978205350309 720008737745 844011460320 941565981095 443068004990 279915383490 267025394475 553191226031 676847578925 295532187585 205043624792 989697271080 676687347459 562211237731 980332148012 475599223842 65511244198 938452282189 103896104010 996506349861 287109170267 570621615701 31978425241 917899906502 822552285525 487826579362 353134675888 540187034335 29270582209 832714284617 186081695295 164957451321 258154354001 88304291617 831122858359 322659852973 360239012099 785529655744 629833824163 780358648955 429286207466 716967524437 126023308769 163511424793 456477393504 857827236918 377829672243 386558769774 767482085594 595935617313 783951340894 371677883281 950214888455 9821859317 51830100359 436289469001 194314298546 859846836907 837336695564 915538973402 138358282205 507151244163 369495664611 319881303739 375266171629 644246251609 745397904954 920371482610 717235847092 93021224239 334561564964 375892759545 938736651012 170068387434 576166201447 902587899799 814921602161 741762491402 11703391050 795646407577 655267143760 503898257664 449709011072 191804748369 567076658026 370729109435 781251932874 830764266533 453309610619 797897999842 180696389937 662606206162 900161228501 639680440149 285283706662 380861126671 628531925716 200060903149 33195906968 354905614406 962287634073 68323568987 756665598870 174062221386 288396621347 720670464111 421882381354 573899383942 817674055138 536399487681 22267514236 99575007691 196680211558 776550090103 567012266018 252684126720 446430106696 438886367123 410846036544 788614774185 427304439847 378253733762 182397414872 59303021396 541218945369 395916800737 235049743669 199801779770 330017208712 411873888962 245828425806 797192142560 316698251142 300287586982 186778472017 430954747769 288829253970 191549002042 761525233081 516730596433 737358517040 891228778586 204566580038 597895226208 35288961400 573656481800 625476876625 34936627028 290600428669 492516835033 325314533745 59469704582 680784390776 715776866173 957635802407 467132344702 217787175275 450771442200 874009137006 63308561797 260460266220 656857840655 597970214671 775445944407 46055829855 398594619188 332513879273 689295559312 83816120817 212049885283 42956230856 216864893450 658409580226 52762045007 220833548618 46688647623 171736269925 143180941795 21596997401 428412249798 302753019336 232190186551 105178559123 996917403848 251879590447 796058642455 509938340292 199278458155 639236726448 524742475813 874241470531 132887462494 691358378569 554455985226 413920255889 102417356503 283294590126 486812572597 994639116244 360050976260 460866989293 305531036228 908813387693 14166114978 354031140680 233633077677 18834892388 581964806876 27839835470 660357509398 244628967139 652304072291 869530876720 787142258418 720445637287 547701271145 743680358479 693113271038 774598603713 400470460214 535570585086 987937457940 492649103306 719051485271 227263416844 615119205972 444178266755 35912294083 828923779778 8732986846 989710813864 589798269465 339674001252 245318196835 103672463943 218439859895 811905558043 678933050034 29867090771 470787270655 286956040430 945117817023 188393460216 690334029238 67358189014 766106500309 90426780767 887731137038 744001195355 736921183931 600134447377 249867298958 55702735631 877502433492 255804044630 604084672213 145818087231 597771024043 407622979365 604883939224 355934531616 32715663098 176700965710 489136918478 585482542594 399782374884 688942099503 768076719747 916665536519 883055697110 275530333253 919675015827 478962225017 65285164173 842296058954 790107937545 285537842365 493802461179 997356833095 101100886643 355335092748 879463338799 430892360815 982005778722 390207944729 348372435258 475159490572 663606912173 614897353291 519766047039 374076165784 73016112696 585981974686 228997462341 555148964715 897978398295 663170455775 964775308645 828700058848 11767357934 654628626968 783850832946 645474806378 298288666147 37360406249 478873172512 134657920999 382289350915 712907256342 2878691407 287662427177 340987092360 672043096230 515983590374 574979961994 261345196807 610552248571 872710123729 709125064066 582479897366 177953284586 856630766078 859612978557 694576197807 788086967524 161561515373 817735359784 789781316324 354794193485 863968044457 559208310454 886605362244 791396660644 851673210276 294767084649 597061006577 700631622924 295611986351 519226049602 836053701413 850045153922 920530180915 513115115505 376358981234 982635958120 790764543011 549389877697 221044324043 287535445482 889071356467 459018844720 272273960666 755751719876 312695050824 336201622638 944082569130 665076355147 343400556312 195153714107 717082138256 41540583796 41758930665 499732108749 425654725252 177693528343 83817819290 750928934178 443265669624 994038985381 471107380564 646862991563 374114431891 654675328002 703029470880 976683688661 953147833498 977329525183 205176153336 998370930495 728406424831 35273682635 731546105559 389842870574 902495263954 993002029546 394008538165 680706668569 281989610872 700975306721 586141732828 841373106672 904374049230 600072955683 717639038941 423211029289 97138607863 649762559810 602567682947 45834764466 516453816267 424142376558 612035358125 555080613740 911472691765 82219177271 954645800627 567012894776 750084486100 156313405710 101608763490 806757837946 450840058353 735772817577 863426725937 490742743839 184443987203 824189118513 499577931476 980914651409 974306123032 954013572285 56257651963 802372931201 906920531248 239703001508 230924244215 323991652155 313908038001 780878862458 8830647328 947129736572 63281963605 561090688218 513245290115 4818500908 494886202864 660455562526 599553112353 3363988727 436521829767 535519055730 624539126725 118001627086 152162409777 372944300849 960711232888 380112086358 342860184526 207706549693 172113339063 687215131656 686675772109 49594121560 454490730125 23207022315 461608556187 880806685229 36109780055 904773729226 497877826011 676787949025 669280541849 699850015572 618857121698 25780284345 2243601528 409471027365 638849099804 151037085597 885405082096 215282144097 894501332690 779176650189 932852334105 220879117185 567317561001 89860305335 545034356927 251412433636 257776339983 791372094562 940989701233 528361282020 314638906968 36452766070 250597587154 145478326170 979284752944 979892406282 37134107191 268651085616 251696555247 556177245798 857870989268 750887332010 749265104740 142695646342 303634539765 731107747781 674934876159 855681582213 442116955311 305380084583 289015991334 511113151904 962752578289 881033009484 147846006533 235581036846 700883555411 44643751635 960022218939 148758773098 818499865417 313293304410 822512935318 599730705842 653581951357 809666707198 500635420696 348753569779 242245560190 883950835833 935075762053 17690106443 125736869464 959592001377 357359786413 509020708633 88695253810 115226963304 413342792125 927983476347 17482839681 297623190536 560239240946 976003392152 385396102331 347244833674 682506881413 182161145029 382024532138 109013126699 497409525325 191036876836 675440359703 148756139293 712462821957 492729676972 239851649378 960940076136 106974394818 207927374180 996106505788 398895725216 975686306563 654298648736 768040716097 196567291340 924623027623 798526481798 689371738930 465562655829 157926807682 525983348511 564406699575 57140307148 214841672565 992002176127 996129633058 662536708130 990521249964 450483257878 274114356220 904071946925 408689686389 336721414305 175067099756 993994422327 841394808636 591417156367 744201384931 232267796729 603033072283 848450583252 48018306893 224281017511 752217688741 617700159600 114352946608 799263747280 506167030307 403161975480 334581249898 4175017189 575959211543 259668337649 319511570047 397753126888 37586248143 101505764332 911936710019 933355153559 191160252387 334050338764 21942599746 334587802340 5204833719 437119448233 477450563276 606318576022 799781074647 682975530678 287939722155 568134910399 344671632909 936426893174 476748246549 575470689166 359558004598 10944497358 513341324964 859115197076 501697630353 713127584413 48359383704 231980407031 702906720579 464188524600 193917307303 124126623323 805256166394 544368676135 91566781285 339445387836 114421537060 665532700534 673261395910 534183142260 471017781831 153736993227 930921560048 491360283707 658574426986 552003406259 39142854464 830390588940 887403535636 171557326858 601230455647 23926876464 727674819169 745196939577 979512359234 640624121772 100743985694 895503483204 216364611669 64286661154 2123673688 63614297360 656474942499 67889949556 576848431180 624888452591 143486082800 572224117238 726323489546 759664965029 82518441869 784174339138 336034626037 577210858714 504777169527 5737521714 868828875838 812489783598 657407062488 471215872335 126127361118 454443661977 877091149174 591494734749 349379141797 878880804245 452553694755 827191020315 5530150349 821740183175 582199309302 506652121997 209439403218 321193182874 780384602866 319603735702 347440113084 290103138208 441166273077 516970556416 219608725824 241213123203 284797744050 903791572582 209824168121 203511867995 33857004920 625489327399 373075820214 244788794120 839620199994 843806705047 119049041821 908602120657 902087369560 821636394850 12878798968 346963270660 114136394856 77103460807 95213866761 225248300362 827002107255 178192123987 782517371415 304662527699 794055654783 44403649162 613647480154 83179682071 327913729120 302010542381 955246148931 871799419672 799722850579 851719330605 982513804176 164843213882 717922449646 313010253702 979200396338 476619581400 597143019994 233315122398 772152767351 906662963069 489933452186 144742112462 613398850236 118762751018 491160195316 207805815088 762196975231 233705352915 450585031111 786775794925 620044521312 728316468383 311723102306 264354405502 727870761209 492290180927 696600037870 832381438467 19978275375 661909012435 511725015323 803792496318 46931601299 455098037516 364097177095 822132500678 557666617277 263952106404 796211795099 968400668626 560573393826 898495015535 635881284938 954745554816 444981510442 642782008023 745726003651 935674356594 875547388508 439349889024 733084944841 209466692859 800153130556 583061578254 47295326 94522310150 799569069931 80242411243 770831314315 999884762245 359954149380 658337974228 998207905138 929230941020 739266475534 872345947298 148041045678 400630278135 772513728036 60721202954 71666499577 927327361960 425200718298 959467014889 14500814927 640604656046 773076998188 763362463643 966296422291 172028265198 457437690886 883470712947 812715436080 181136320746 791667542005 928649623528 237684415707 566481781745 264660733894 296779545746 965235276944 850547518014 733059817161 834941692745 38059344917 640639175756 328582833985 862825060215 624040361192 52568692951 899010193341 833235046428 378346153012 826656112339 533235282522 541443042641 575419886767 849256768431 95553846977 245805298463 381307470555 603201435610 866401479083 346237146144 320424349926 365456604192 656634918193 396054173751 256382809251 144582647884 439282926482 999245650240 95242366099 907484530443 102633868367 323346579373 202473153804 697813002035 271220729199 615631125001 740495131343 583873240486 928202638607 808882554809 699653267142 565321766490 788344205570 824635440424 563371158819 832789157934 136992093506 22154923181 990373967353 381524906324 159650253063 690667922138 543764563372 237203299608 596552827330 970365357615 93056315240 176793829833 710777012808 427486613104 983592967169 835506586584 3221753229 5080884564 41881143607 111771675817 339113124997 404686060285 603453830893 947497180485 168569193041 215027386296 118868811296 416248910879 959845603067 178884075180 461750788615 152642311176 975867305216 544827807299 394903956818 716888936844 555971487906 162860307065 921352134790 349700823458 376623614385 603448668581 494711517748 81267292177 354922282782 154281870015 312919358387 165213628466 650138794882 480339982300 855170047464 283583202812 764153396583 476692857841 894402186001 353842446618 985940249579 712707536971 971864581173 6287217494 295222904038 58595534586 601825221498 642052917980 361802711027 998189573743 322868064395 609668990762 9674906781 577975326839 175726586127 784272696356 997331060991 203773167733 946489652436 387617508826 657126038115 356296911148 428722306575 401389974294 251932673949 624650498171 56245327410 555178270225 815183505846 609409446196 894131565999 603714094403 12264146869 984310290040 79854100378 12397988698 703198124575 476528508010 267830061957 771295653794 95602072416 130410929123 233142439797 593527513053 710535667545 22412701714 801994821346 645490725432 720074911056 29082526751 595655464427 465112231852 349336685034 575538126771 923632747362 161473140467 140535707694 77391748878 192667692086 346446091674 26626547413 290089617338 534053227098 26280070049 613889509319 667527756329 319610645183 21887874178 439409865979 239382855064 423849047239 398918955121 452127614431 112985971478 726172201145 104921264048 822421064791 628753153488 35858617497 154856553017 341287331975 472338654482 949298918594 66503049727 950564266774 117525162574 634633984014 864749410014 518324932423 364103987903 807173348388 950363911852 525997256416 163314172451 597640185850 70272340126 444971408714 47318599546 135091045155 986664426026 11505191972 308349732854 856794379598 537963172850 913955511972 45880539126 866386574596 251158370009 703766274088 169937258809 459862941537 194009871165 563421334875 198752022037 14920430172 474578915478 944662814302 969730091285 355851955560 962087596190 252216490812 348703739462 277551308408 847256422528 934705800099 416161570364 110936677158 4183718366 199397821719 824700675184 361325185739 63101244569 327916499216 363339407460 999479247041 238153178255 644169951365 691470785889 62107618358 984142035701 64550892514 503262031038 802622848608 462949680848 937509427131 561283383330 282376454127 349836154381 844859444837 212685852225 939048828872 629646730346 182680673070 414904593503 196296339299 309834917558 656478754933 285931180975 369477524457 880681034325 580266659296 922620884870 80534227445 369074724815 304013864876 448074242282 401888676403 440274987878 410396977884 962872699099 368460102220 487321535900 941255415253 588768288846 430020487931 335836957350 398916708075 120926590823 762963329636 551833059018 80412761639 718733842397 134708425826 428460071760 807187691800 271942691778 584407675372 265893721348 401343976318 34315287565 815925495418 87085848373 345780906550 313807262432 402560604746 557840545080 639788196114 283084142651 319414729808 22457772766 720888193343 398950988182 184808461240 650182488582 571492272749 225161359701 8551431476 823002337669 578548730227 454634008520 843622970867 326034938256 734639257773 421379460106 911270917811 26456862887 569249575970 457802648697 142074917354 492485227818 649903569826 620097520545 148738849798 90400335385 992146065417 344662655835 679671689917 826628687781 326809090026 860031997262 786002778954 690059120105 242928732444 551632522622 340878904568 526329529786 229343171978 851958859642 653404760438 646023037218 558281161869 66705794194 720996123021 164054442856 62380564030 96697580575 480615788715 444237425913 19731095657 701063846165 605749167082 40610913206 440207034634 505345676321 770100519775 503301127173 604451507850 594861076439 341768446932 371764653126 246603017201 534024577398 21468954528 420284011513 827176109452 826719341185 64789974340 110907700944 677867204603 256868181578 230947330232 570966936462 478118164936 644034983053 211101921098 225028255382 848305171486 661173536421 505246948140 119582485128 20972911621 755750250236 67349706761 745906977289 119137313647 74693091398 245129507165 238505316957 752803598541 799866247802 811922382277 454225999206 584743673492 925482168754 19161693478 547667407220 313050299386 825033741995 960101714552 975678594928 280055740891 108792862453 423206416132 975021437339 294566653133 228117160265 518016341397 448897829430 969155476517 800911211080 598866780735 838121095870 147749500945 849836694856 529530449316 915980401478 952111321759 551185977746 573264275801 252529458453 933832439170 644138864123 310846096849 633731402333 544925683465 546451834423 989790589880 455852005416 563559473525 623550035691 503203825024 879175837365 829303103644 881056948283 994340654971 853266489423 739947961116 78022872364 863403578896 648871366189 569733903569 360095777225 198614740734 860498464053 671796142067 552599771223 566607887967 260378682169 282758997241 314635525501 218276806092 335894083509 237230533068 556587081606 374546040781 59859228479 189261516924 654968982996 47650524168 522235074657 139969759077 971536396199 858635442183 748591326108 159162317971 568667042271 424577043272 364075836434 121887259193 899458272355 452700014607 167397042193 117209021125 855868981686 34679754908 587437228597 615841017339 519696933010 553954549653 321437956683 106627870070 657860751248 648824602522 964709319093 155859663939 604437787032 36496200313 560009563982 426699820060 598180580148 873966082116 324918317149 941855466818 381171095941 606720659744 83417797499 871607429962 291003959253 514001768958 991305228993 913947397959 595196810750 396484366347 323199266281 488969668215 39076390342 82654158322 474558268959 270703993517 645921897437 37277878630 274809511408 398862368761 942464315269 990545487753 935325382312 419212856758 228222660508 488650682310 804724154127 233519631975 43849172940 274665896963 24671929088 334492119372 784775583673 581174180026 893851395349 550660228953 76429809508 896900728294 922383083327 58140726044 85919705170 85861901984 635144760086 348742949619 311779035487 812241471836 990506612098 595481450642 618628954016 318181289090 326763924306 336444702379 831599498704 239557568036 869013204582 78599999362 368122508605 749197654314 244249339372 355586229773 363117363041 323428071406 783409040136 741365027855 958907359579 782484618035 932895222502 495133466412 373648436789 518241731276 225966106074 121267471875 714973147985 782185664282 569298580163 732318498500 368450021309 562465385565 641668085132 854048358578 536658209841 242150236979 596914551037 476897805997 292983208702 533390769526 959784365655 983271488480 154829448857 760508845099 503696421943 411734847768 646083754136 813711105452 286196527613 731947929011 939916590437 392853308697 522497123904 843776649608 681052239396 445880697096 699874620539 990346706838 422275807220 376905185283 423759949237 353118500591 721255291143 235690797752 903966457623 788666189857 585425511179 955218426274 804850661774 435975215942 464614440684 241655996429 840023524341 802031257225 762978358643 128482153499 216660067737 934184984020 116520316103 524291378940 151816612594 239123781489 950486258602 225343434325 813900930494 708003811399 479922265237 636772916919 126755060542 239263213283 364612636159 929760443212 795641859327 70793694918 104408067839 782243745248 536911558183 143505409420 649904779739 622654586337 776617136254 935021428501 656986475915 842472396741 313436890015 60304916660 764265246693 10786792030 114179900028 933712048791 720622305448 517023775023 746775576856 569517604024 64855340650 977016269951 68417656793 127330086030 297184632279 730346820590 429499482619 712599321921 953879964724 282151774504 456460136421 921196585267 988819750261 317136665483 569493559040 905732537608 73080267312 147694732820 107060313239 853997157877 335910328149 941421030361 526626574252 57192916915 354804221972 451726570467 887895141398 236413343774 750175250899 530084336215 465494275280 367460596676 729336767758 843052560760 978315526177 741650409642 866791700957 835384309574 525509446350 824716082200 581679269045 19480601703 829178860170 626997975702 211961001103 651021334659 541474759953 972564189200 827859231095 842163720948 904377232431 890610358417 775546413428 975371840473 27589587367 630336861442 10687100421 354040948638 751999303749 792984218345 774934341567 987879921754 699736351750 839186211594 933733738234 513376127726 544626501226 939618089429 491001999905 725686773921 401676633826 541475497850 130335043375 375355944108 463500508693 562815333169 766918818583 632695467426 59358237136 517474069489 402012332855 781208652506 287617701700 385789588263 123955463511 625594842046 449790663617 805903713748 959874122455 337174340242 353428114827 377004289972 376845792355 841917614134 445997983249 249727861199 296288729192 617796437258 712639402626 169820156980 717856904976 840656605000 637008159991 60364802346 314452261006 764541045973 186684823152 707641552725 181565690892 316621171170 661184829833 588815049282 914903803845 971910394586 755269770884 937642612241 423571809944 317921820028 380099867438 699826576778 774202787720 17774857314 997058866697 56069489740 162257756668 247366248025 406258846284 404633199743 935546464153 202519415880 997365584511 800002900425 848248998123 814626542203 227087458015 738919096233 275741489875 341040993981 954660965572 607883208647 114598810856 969646608340 297227717908 619577561684 680058593673 104806533939 276162339564 157044498993 302884682563 621660661249 981297900703 41338119609 461207327974 349969195263 650037452257 120581601394 796561999329 863406265619 136628009373 204431897927 650860992884 831440126763 142616806952 750390888479 270863041083 603434472274 6466955602 994588646501 92003105187 216134200058 893508463767 604495559917 351216906935 144766004225 990668764192 20107550411 961200856006 938440601265 125412313863 41825340228 963236636769 244598293138 674145494945 475524563542 270862860151 408710301626 641678574310 756971269548 936810746452 129622807836 852194053543 983740973264 274158403371 3713590247 893852620093 323739870014 721998168582 369992688946 785828462571 206389268500 797332848950 228325545776 674234147739 71645667618 707414095532 584676936894 975949266541 522301559905 532817530632 479289813486 911211951787 398523444199 448348288300 58814621220 244650276797 307401426976 632452461623 20525649945 768679130600 987915109311 282503622600 479290732756 20276027963 654565801218 715347302854 912964147281 648761751870 312331378199 966831752644 790515017461 841147140425 507244050828 950404176553 128825537320 261193641922 157020150995 121549861110 794537061809 458296909116 1268230916 962799597040 209221780383 480835534581 495636390481 320090411908 306834082868 155545763230 290172499153 489673954932 221983113010 837310156631 443318758366 154395406215 999687419441 759273089337 714594567839 93189990042 69989162377 346825144631 632515066887 264548072424 574551661792 940748523986 148646739994 997872933321 700120955596 160034288201 266165693292 37105918963 795255140266 73371705087 567651030057 427718274608 215220698919 457579157041 128939485781 877002691655 699961494115 248533680051 436196946098 444181231102 318596657685 504974773197 648553977494 302236743423 649549021852 109023507796 687995594987 122641092930 90476562082 255276048378 647988453833 617881149567 615386582773 637712005817 283251871784 74383805191 21669052273 128366193231 20212127480 661001525384 482964227292 855804692431 288515231229 608140685043 804692428723 676678047153 952842070844 69322654980 563607673628 55697913353 542201594659 328875748403 773671785164 865208925789 853908696854 798442328108 900349808939 801974728198 628147141059 279814114715 944688394407 286880970865 416738601555 270360291387 924162926506 566165480634 764470628259 618726216388 195111952719 974954886147 896493364140 489711118003 102067985925 967387668094 209723148949 276442869100 88394840326 774439468728 396379579359 814777218397 354248782269 711065881166 119486858704 261859795101 876839492951 183126221596 583234558860 84709567954 147251520402 108639938370 719192764988 651064791408 23175958423 791979018512 199659933904 936520010573 412803170845 621685549384 894990394735 450813305943 322169652029 490473993107 932303516348 711729683044 411046764831 137655928854 275573527480 224814803104 210541580219 14383441149 191805630722 317901557884 554807634238 891920847299 167383732004 626481082957 85516039060 92576749248 36104171427 116342290067 195741347229 787097362491 474309787705 318404443556 403685651120 173108705657 349930300749 267789295384 193127043374 655456226689 944302890323 305606542789 557826291162 95111323373 350990166109 282559890412 82710266037 359971358016 236438978444 951835480889 215927127321 250199906537 725682948654 276705728715 282366460364 56478207862 554954519457 7173857557 591647351961 36718422131 561104227710 948277742379 343183401932 406283801624 560541160930 795708257919 245700408149 613885424324 513232227243 979736526476 796654552189 806466830629 352079162200 374285517019 821261825804 824216739428 121954609104 87704824232 134865889183 722980602865 46953558615 685666617474 240172847356 135941857117 963374743996 109609058626 775154633801 159687752766 124931934131 644770952721 29154308652 95164844612 688584178976 45242591178 704304600853 367604522457 602794317023 177728888804 566737170680 788122904730 356305323435 592712319757 810396560225 442045245130 188419885536 992102585102 40398231735 267866972971 603849059487 973762122195 883924710371 817866482930 790235873009 686173814834 978756287447 822320636746 965431816953 820154017439 79495314579 552052928079 891136183695 64598244664 373645726944 566419797362 622389188869 993769012951 273646998815 330449447470 494430076228 852433944275 70692362691 751740838931 714983042412 769034899604 326141977826 913925975292 477004956461 308491895790 40657384992 81418429235 702580792152 98713482644 256781151142 655278064093 68036782622 316937347654 549088339265 102978652095 698737086465 212060720971 543782251070 585610550424 721814837858 356600402033 862713033833 788034158864 79988626952 867551082500 227225373384 502083974428 426029276232 534817563406 203738433686 259204559398 518596837240 570392877174 466744437630 912859181934 378928421533 730265621690 866417542475 1267152272 716008697480 93831351802 304793300172 472951746196 572146479688 316741362946 954865575544 931155916466 286594729980 606335642878 989999550779 703838964075 156720613963 896720296797 890016107716 456109593349 62807887523 746277547465 617204246584 281618149628 720337935628 580841103648 600496296859 816384337911 26048266457 467036926146 667234219384 964437243734 960012168268 923215160443 893266476605 617145452957 892722178705 798064007406 743423345475 230395626957 267665517706 715350694079 641172178352 995552575917 711109404746 101512962358 575211826602 749648665496 338388646601 745662956538 913822759957 872320948535 976545049956 948636534597 790313010964 631065072863 400762566180 808781881816 296348621239 772385531525 553429749448 935717982641 205198138020 122158526930 194809448466 184966632135 178641083586 636131068013 177551845021 812878882038 182424113336 895235250456 955232724485 37860237070 167129816259 271600610507 471321256242 665540719857 167646577808 8895850190 507348528860 74101186071 611515322500 300152460937 552531437927 409580025312 206879258534 180782855929 75256864953 384670350503 29445458283 704774885585 767251960608 753081203689 946377490485 18134803968 355782963523 650648768769 564392072950 420724467992 536697831662 269939013382 75207897353 483808616272 990755444947 897026108578 946448252217 657185531523 306876244696 68204092764 311047175901 620791615932 726709083905 377967670328 120034116656 760032794120 184472610059 563279676976 279832605264 709668800097 564724841653 938789996532 411074214863 678745856997 915180948823 2372352426 504582333692 886285227218 357229589525 490852216432 430698422245 509867988646 245423833736 769145228299 887709181104 507511207872 546669645928 742305748388 833467902519 976104764384 581752290455 378469079171 11101279235 158107033819 563737096997 128719861518 32789628006 6342651203 364761261531 477368601885 88500485830 400353015644 174377265996 633863076260 974962032357 479229894335 515046172957 341056724363 549326930446 768738788596 960554229723 4319402722 349055311177 697920233857 570377021856 400791665884 175745556556 638431809268 473499554306 280265046969 931223622034 935844118704 559020790377 172512725751 585138489931 302480151223 640310825038 98393525579 943818061148 507210715716 640829611940 357382083952 363199421417 678048128489 366238336369 314102183699 473411929978 249974050795 663064642335 761387462241 104321312754 27919276908 171818474990 719443032877 265259904708 980930418952 735332313152 55928413377 964993598296 697584609601 418422313442 242258453707 526457885662 369162730645 379352510947 356036109519 494989230299 253214970815 124695724230 571694231020 206026842927 671342560267 536358653737 132998599411 982422391894 987158842302 631395061757 209603998233 638008434294 223944494609 905589302250 846950304501 242305331277 603040134031 99810118718 698368364301 433173209021 695535539740 887165406838 171116567115 425171971819 768056505406 985818707381 626942335355 467313576239 953928929565 268020640797 616723087107 828220257625 732489567889 14959360294 958436533541 997415534684 411235261391 144876255139 373832032221 664328488372 286999522313 92400531536 155585650103 653111845578 232744838762 253231118741 881272154048 353730718425 899015560367 543922890589 528965525836 846440026411 808262679367 944645002442 162419277562 406466540077 382002869232 28250618032 58693999642 476623000543 346085969288 392041827689 406373142563 430048741074 32973277416 879574766322 618314331097 527791537495 855283078734 800516506188 266921331810 424010843246 229479655570 662831135650 23679033531 422182870674 708472153907 761659235161 583138794807 738669378444 337378699392 66682726897 12169566758 638811267441 731793935988 786994553591 21724037479 610512374587 440445113043 406662474028 893530457784 608395552372 446723616868 178164875663 953781689662 794106363966 270352690692 56811295404 767137027055 6909241084 465411104064 18603433730 954906211939 489053956777 572035425918 772087749907 279840416342 10536035777 756785269116 231791456245 219375736384 16056370374 108460947151 222262199552 76105200988 811408698742 23070210804 979979892835 978212209208 856678532132 889699972254 20540810943 512084478224 158777632162 330022172060 118158482286 179550354600 73966874353 418528031458 16148695708 781904268460 37086181839 66064137342 999591678518 69780294142 476550248062 18362205932 559577271415 124933201188 303378405609 936317764321 242541560098 457733005265 738147060672 186182981472 458244634646 855751849637 244085939415 640008496996 277736624427 546232718506 284469620362 512070096383 753327055294 637667465255 697693900704 283309243345 691960614373 329128463387 515389129145 551253524840 474899686431 810954858644 553578180289 454447546565 327972952521 562593726536 441372273725 825681994294 125339205340 863052827425 418271676816 879823843364 476625747867 580633205223 627343490633 612744455405 213477034200 400061924396 71368896567 899302853574 454202130617 258123340322 318752133486 416463016162 178300278320 54681740893 428670158117 466636675957 870122848877 695233031454 411398521558 989496879185 954326955531 705697706440 912194908809 187323501041 458938344650 765089627785 894690900451 350819286983 719908356063 101990619998 684935336565 377403274906 569286622399 543661211850 121322182763 938473370757 169749640007 425335595894 819058890601 348208345741 604617968908 793282251403 744629508564 448314889031 559831974526 786386828578 625920558644 998651307622 362301350139 359736462979 546358248115 602919881800 297354990930 721018751558 913590224116 447230002692 257177834381 823415519648 932566321105 559693081879 211895316826 820791023709 183719269558 798132527450 638866350007 677297682297 614626863791 267474476051 484264031793 756567834652 978382370000 268568083553 484396047358 138980180174 404072374571 327306977357 132635972069 176542415340 393289353447 733791205061 264362073183 521195674270 304325492242 211118639480 935249731349 573897609713 339400534968 79772311615 171013152995 519148488791 327373810447 75427862771 450278684000 472170193620 389454140158 411848041884 620900946433 339545440284 536319757669 430858015710 267472515808 114577787507 129107217222 464543945153 851178637580 913160945624 269504175926 288500785746 520644782033 386151931742 429904905198 764682357127 431671748172 257721818313 470613894198 447705835405 77119401668 392856673017 570743687095 540511180586 761236098748 292975181548 186852995228 473832441998 150853589152 94883546770 120742093085 910726828402 684787660607 71512914869 72426697746 165790609800 66315301353 135976628250 99130382829 265235723108 195871956139 436019990629 625105698553 251931728949 566430836243 10431729688 871871554722 769712586927 611769112181 23079244613 999335006058 77548903683 770130257620 136716927605 614030136738 403795268932 313720808629 538892938891 891647574645 824009711809 246327009185 381503428929 809127095831 263302015832 75214271365 247087393868 684251271898 426563027388 388543397574 564014457321 549302440535 863527191935 520328646994 891754241162 992337936555 85538655021 839886173964 788985473292 339587225988 918191566544 416237547660 691903993021 74312874193 39051897896 873502380857 358870445625 477072753466 899299930426 176214211222 703755650718 372782381172 821167096615 340184444393 136704349909 501377773722 636912305598 641612490868 531002544511 469282725628 457155693443 859626294941 803224883900 173543137763 296292320280 123725060847 7606352502 714880229152 536052572455 952507258199 584639860978 891478504181 941611545341 144512885379 987888995484 989270890466 195408152322 513987161228 519002672095 523730858524 723989538053 191127570176 238318386019 594243444177 776066417607 215129794631 157781758537 262607828487 1953919008 633695765021 28946073694 294731844055 711189102302 767674557215 789140695753 242599730336 974316853626 760226922055 552258283738 939376825527 917841699473 122599052743 911145974463 873585374561 4446050252 403634352902 332157476287 726775786250 591436656309 914636773141 965259328580 649811857339 651191658494 574681665582 948679616126 427648109548 113724848519 340687331422 594892912331 768930444819 566390705855 278831761606 361437360649 640550096456 774142087736 905449544770 801235763322 802385363204 537484420766 562055082849 248604194981 219364071429 471416154767 802261619647 337504159775 798966855675 319281182455 715216219148 474631282076 77626910296 920149858934 624943154240 172197687886 965507701230 380794810406 228471348269 25068684675 712147660879 237388775372 8373602501 97456136243 921236470898 139300990711 528618290167 393184081485 35011644161 908719883556 862243022288 809249758663 133847328049 124562888109 244359703796 380342416559 611100475883 440256396036 579435888214 72059512694 911968146131 527055487942 946821661953 666967331120 978407056677 623141926983 851441695772 700243545073 679230886762 201650430150 452456650189 654149369576 626237927710 61859098781 176667393563 175380819509 540985625858 364267341636 328277264611 406960568101 36722482501 924589258876 657946145913 774996720132 610499813809 158695696700 479576515707 422862419424 785134367101 213934156970 386505451561 622280854262 931939271728 458097648238 783311870707 126076364869 355573222598 441764570073 429823071955 871410653808 233345001746 764467314819 170388769404 474410116347 65064908153 625614504909 929263774571 198667282251 173358170134 230528461140 102260092391 183735633614 766554044777 534554357103 651120175143 908109853015 671175163990 967946239935 505502807096 787079715977 482580462795 206239454727 257417977464 39291497293 590267009976 796275424029 569968018591 15242199106 904810614312 179195305101 412296163036 242486772190 883853488909 562520696637 805574547072 943868790715 729505705053 476336517453 49579853146 483972317053 922333354543 527172318098 139078524478 948169840202 604294150686 738015178923 568829183026 902665334433 505171510176 81356831677 356096566305 795551259263 114542747180 836660794986 599120901655 464347661040 556211294665 444484071499 112144573737 811918462134 29246829211 394606914530 52679115369 290155049914 707641508429 281921979170 623626452056 878836266693 726218833717 816349841619 530529811989 553543484412 365353531448 102206462361 569570159478 978352422151 970433610983 599583695819 385741611642 86985389611 564579661926 276245490760 569179746867 124711962566 174948039288 673473045493 514879329090 947003196293 464929662775 334302692192 184955826705 339445213530 576816071834 423943732367 906760000374 259032070035 260916685674 160144496746 783086327436 56629749991 195480209649 857279658012 549054036758 439955788262 605169967734 408125421520 632537817120 792780945853 105921819877 465054346044 139004184392 604095883095 919673246239 44865120175 275405708696 984685782858 976333237744 210869892801 537068123942 294587879987 713133839662 511994325660 965919668621 127522148515 780605259379 242590786062 206996760732 408653527676 68624465992 145461943704 309192704548 799749852025 179212384038 72683715129 286451234574 225240216596 219178349797 349143610136 542360327342 279256193185 763650876876 370645664767 631874190727 299524141534 175735024234 546525871599 947686534434 3604480612 405734832479 559207312753 878769940820 606172425684 588757133975 591575171524 128993982602 647756142933 834398888892 565760891855 568058286009 606391337101 352056091433 639643925767 210945277238 338851484053 909095740593 591729507104 374236453870 461540905146 644457976802 28270492574 827337223000 754681031196 737306634064 141438936209 520269419135 519365755786 707928574710 181048081128 423445829563 885394314314 84173511746 556370708819 366664603582 129069631539 602318957102 140062761939 990811185699 870046982781 169328291488 502799117627 515348941133 334298017703 514364768478 908191201326 729930932519 8092770909 574331349250 352145042111 87378757883 118621313012 174411355056 649451226257 732829210943 814675310128 566359273660 173716826975 627767345082 55407508043 751350239041 632970715510 325036543416 402837673520 166130882080 754731929443 163476051947 194847757986 296368577556 65805252148 802977183538 74222010006 500682137440 795926536315 336145621133 274887514094 361476142366 152888770070 747999606297 854575916707 769945835181 406265247749 584447402229 47385461453 654933484388 559545779496 462357708000 864126960756 278004497766 220435006956 571799166943 731653556825 82348983385 895101851322 789019650254 205053638721 172290653411 561339627982 586803245170 115075080414 422654864682 610863027547 48626294683 868671179452 85605131732 74793345769 893896710026 983188891542 602295537306 706996402384 76178655064 821471419490 316934808360 707751017290 872740708148 504163834452 705821733014 222507417965 340621407286 242648597262 331332860954 97872781835 181469669288 842737082762 448021295978 250883575454 398353280097 211255026138 423835797280 860922939118 110120918938 630463251657 275177071490 305794347837 228573170650 158153742506 821540074403 77184628327 964444873782 889677687887 809145056241 334539147689 982625599785 700746291498 600840069854 193118577256 792761923443 897703796753 232212002350 939503841579 989417134039 993179436635 961181243525 324482799303 102745734268 625435157898 780011619724 809122131771 854887112549 761246848647 365521476525 667447917765 256064051727 141601630438 724621453731 609267272522 907909123788 874390565227 578681734272 603435486298 775861280369 609183698601 904367906654 755071773871 199496348625 230248832583 378395249138 527589942626 580402488492 583983143923 474351187818 252370911164 436320208430 619562840548 919103947991 145704616841 699350066658 309380759090 741266098714 676531757084 458981252701 183517920223 232470828370 991195105471 825855008720 741291889644 172618698111 579959715899 730937661629 857859259831 860274014823 624963331212 720246882093 174473742552 552478224078 546936651725 680599390849 749897117883 893605857104 776055916639 155053305144 742616842032 752668122559 197167097325 877387466344 512331726042 107761020909 767929216774 528480714127 52701394712 773464094425 263351025096 747505195245 679580041680 609877997194 840075880127 344991175757 284527965991 485372972286 481500586288 161084150377 126827813997 114288297883 423478640243 186708631576 650600830732 334106708044 386029056980 434501242723 355555930064 994170197213 285708904327 696886234035 858941804112 425514413068 336528532975 710105167905 341518853506 251396139623 554827494375 772002935062 779337149285 34696474948 670401338218 684884408093 489228949084 147954948444 527616919408 432776918282 138181866648 507610496448 178079929655 510849843559 426441951320 378392046574 287988865466 297520198480 482493619537 585271592610 563799673492 585124294465 915515916483 365843630761 348582187798 750944330167 836369825002 749123828477 365225429373 31194861064 174794734143 432995662738 145646698165 608709753899 83797264113 34768766035 538871364594 411574113080 6619908456 902016819528 37128270658 106628322892 512180148670 467779447777 282000181417 834646681257 536027669402 830546129788 814454196699 552890026013 188853387808 230887715237 892964181122 709210144917 144176261926 236824791278 72760929439 618337752579 323975876454 776163030549 486245611005 601156072884 950796654934 143675340875 506917659283 695947372635 455979048676 572643529162 464419195967 371205355388 42435541873 155710260058 640441678476 930223476641 642476963009 474994451726 310934291047 374195545580 620994237779 352729730412 885620548276 624382189521 555164409878 215796347183 785639090055 436359342698 558001461355 531572590882 605109135665 476797050708 846853202576 845848468348 207298572646 968906910873 157569825379 549437185589 801913048332 176977732685 570761308594 829296530145 457661943171 529748930321 738293702154 123036827888 980953198412 981136324475 496192278525 21951985020 479455677332 451570450093 86755907150 768814653934 532799394347 86401730619 369888609198 408671165786 644640437426 843124292636 653409254471 417123066869 440410929449 818907404601 541617307159 161834105842 921830880094 336330285480 835824962461 960209636100 482050482675 172722625731 53257240703 11851464035 156819190858 967140845058 183932259232 60493748339 559080756444 27951161092 157323091830 86979065495 355890426347 546777807995 514438667769 571430901812 21168392157 4395102615 708321937825 461962444880 636933496083 513708607076 741254459350 994903592954 77450091220 624137377216 468471730789 325310777803 495617180341 991773784216 653566133523 22657639894 107738669925 81778651509 66038094641 164786071839 812795822140 9805307258 573717067084 626282167249 988402593807 632988921559 39002893516 907908929031 576809162195 788212383066 933972167646 229649602349 982008535868 355463638194 849864870119 21091414576 184919093828 507823927288 356226650600 889875537041 342399509587 26664337960 151405963612 276899928336 652545437213 437045613829 483395586056 100346472785 463708263849 768584885721 558199688910 937981895187 564574470958 255024851504 774174761181 404432054478 73525582426 501913793390 577399631869 113768468974 68966890946 659902804699 987424870325 762725225364 269281804906 723190787038 792559032559 223124589259 615419228812 452807481645 618803841207 693933045710 553781026000 955088028304 95807291333 924719471224 713043505307 145207581020 859293968322 601731238489 177803176426 172512900050 355855495339 371332838831 752337991214 25054123127 747897398229 504007748538 230054327797 414887205941 54540508423 167211017805 742821174088 821559071807 255890404671 968978252821 954525724410 327403824980 60754347045 979680409703 743813638526 386770712854 275738011647 504870065413 289587549981 392036634901 226091143037 30001527413 650213984630 8276607059 138938956930 117748094739 792282420763 989863100337 544847817566 139684123963 558701703596 234900119398 518702266622 97191434101 547550135627 794208358417 757930716744 449332464783 697544263781 315724697035 386430389977 982310355580 250684610035 520427986515 927743020726 985282042444 508262869578 819338441594 260375057433 784796253268 134606767427 129478860200 860013151168 252143297187 7327268015 58262390058 466998665647 859296370427 623272264135 774621895826 739243406136 482029067064 898295712068 487087888752 935064439515 839575397668 305747504040 307099963363 624336142043 605949421856 561053837055 751535271581 523301399373 569850414636 452124480998 206307475789 125138349731 665850408968 264590455448 491750813018 915354192412 385075651295 790304271480 464781755684 518819566898 405900391706 74548491150 751456906822 23800773076 614744411416 119900826068 780306562649 683973516460 859383619245 978239025511 870469865353 304005055737 956969871489 746844102895 545359308251 459255966984 475475839482 304939034480 326724238646 464799134069 825020205081 543288019375 51257718853 541093147241 921715451211 488685422980 904211075283 765411231726 169554611446 822224610678 659920741895 477136229301 533687123782 528751099723 660251336710 451863516718 876234481501 375187446042 730420992241 39949034489 458384033967 79763034324 29803870919 942916816286 654324326125 456319481944 738342793788 458109264875 73840196124 495135047894 520128174762 266207199034 746681527117 999881833577 522908653659 971904715935 259493711750 666801107035 586021903280 814021026747 750678165122 17034371907 430113640187 60573186978 975383993378 244410632650 294539933077 917997785067 586462870413 824846422202 285002869795 481799319224 325776930078 761770366223 532283315994 452024391794 5823947962 558612282385 824233212409 855575772507 299195319120 24670760806 51326760438 170743521053 244976497767 281541257333 125515861935 601839114605 451068766760 960204089164 865088646569 905831189361 336292700465 264498139001 668934243610 932167891586 137578681403 540987369212 456738331375 636093780856 529889068653 38855122651 179120346917 336537901338 982563329076 230039797058 931471308257 137339495597 436249200555 641831200076 848050225391 274025564152 622374191367 129960734507 117683056601 488431425404 333324157578 669806980096 577389948529 384215148766 953514832326 490430551428 901253409458 959579384868 620469853138 694693018644 945258616384 404852774415 839939418924 956104044455 784117725388 993014566521 890412176356 828998142044 159982349977 484894415321 38370000820 834318660518 95106622882 716702665163 330123042586 674599028613 591979297308 139070403972 905888020937 430565837107 138833870299 699172839667 17244517218 526111490249 959829435096 612923278401 581962183683 353542396771 759976600163 411880542995 570360497188 33722710542 769756739207 419636461765 139834569480 433658069033 940241441677 694922842813 606922885572 587604762775 366613092293 176642191112 379527621522 554195274067 910388492987 841844152037 691940202085 459933283792 367132910987 696764965501 606031279732 799594328915 387327888480 289988119720 50153522295 129150160962 234324424735 645082419566 25898114874 872810473052 90769271104 552638729469 988592603407 601583236439 369273821501 488448924889 259790023140 457115080043 218468474849 983966819597 979347504049 456306751933 253565180535 209167291797 599552460072 847826409575 342463480841 719136156134 768377800427 833055333172 71045743847 233275392630 439224041789 61659462457 560413039989 657296729762 328738750583 528189547410 673624921382 756109358280 351658839482 729523746653 856619375580 62353662928 544787575923 249288495935 951535706657 636384414453 175120912674 480137996395 814489547826 46005205952 790685664692 821036958506 499287291726 704177539618 482642771234 4838108143 923044190075 722710989577 631405598042 679704813188 491966282018 579493901607 562466498778 555778035108 106889583555 853470453456 43224514515 932291895698 913322162233 219969384726 772273227353 908229187070 273974573387 259082597243 282169439855 621121602085 735096983638 349393389139 175676315254 133981971136 725294072004 537060544485 504384034102 901547086911 381017411198 208741817681 76119355581 453406115720 663160725727 709474850099 816749657572 112305157852 874173367758 715409946819 558589818882 441287998888 581794366994 731936460713 109113290513 250153714623 174016186170 763687821616 330573155186 124738333077 51361620901 48319901856 158945036563 839654961522 905181230359 587390355664 468336555083 336329376 84324325991 544596195495 509581810275 130782038676 230231833813 503356246594 160545047271 31110531052 335375877019 478550575195 708645122373 179622537504 843117825448 396128786504 548835372160 801266270747 977354934860 294047936190 229670178119 142454381048 755131326563 707168690752 691929920884 855194562583 769918016102 474868073408 346415978009 562397098737 453664467802 42995156685 181220058587 515402071047 690276447084 711332604237 444090386530 607324414030 575061396245 242446635219 110226832819 347449065787 401404866162 630525514882 650148207431 123480355252 678982448263 432386627350 573486725285 751853857939 997569815573 105542778481 150866253362 97291940343 147372403908 368820657662 350679482127 326081233800 8549867134 835937093789 939477156697 370332556213 643729348473 266800188503 171528077663 297528716148 702504552665 697839342313 303633774419 76632847144 912258178102 855499952411 874112642169 388832334269 556688983731 655925413024 925852657928 184573917431 343602165529 411814799952 656768633053 833276369123 395112210399 515194654627 993884386502 62656036064 9727566775 248638000126 794333905716 106319060474 187912020269 900420398456 226094207876 802261136703 707181787248 981406601850 122390777064 151767820102 42587624438 478380854515 558549355740 889124667984 279816856800 941395161401 694619734838 204965162451 112083936171 193307553177 677821778022 447178317285 458951954559 970848801094 161152343903 673995402911 712445039667 784466068470 844276507583 480882780001 171671583747 941993003669 156241078966 788613896339 108419979209 509525711344 269593875468 508379340723 667565203482 805688661840 51290480159 554595141989 982787160467 796750504951 929593028428 187490920742 618181654011 252098984163 244479250991 259235948377 579989295093 63479518939 996031112801 788916008258 923307025448 531487489049 636255983865 350760760547 666270577092 524814545894 388004069979 846917431022 592521637528 375558070832 448701586446 905723246986 866108690142 744808067153 49789025158 464209787218 389246977905 970400830930 271122415164 851938475688 109977174071 192780559908 528489378193 267442384224 690284763199 144908303594 749393156392 800028573635 139064883614 852129351290 926281623373 938119366074 887924661981 563323410848 580128828755 929261737306 238152869520 866178730325 305714656347 50365076337 360009232602 48155013686 402820333674 677169104883 38636314486 644351642554 984828105406 291455700998 131033662833 155968625936 608557210452 392398448061 680006466690 144780098816 692202083023 239353682599 998656638381 949428831803 86202536493 359135934621 536529448065 648115552426 372730033006 542506482930 436050357344 807540776828 465143305830 93018216233 444048686016 49351481279 858533957967 685229332941 617604366919 753812075859 857129074250 127706440576 934434646309 122127281913 126333095849 101395555427 469090778224 88106141486 369859506799 215014463801 510827493388 79413824249 778379737340 184011016034 874652369902 945275751257 755485375534 856523670591 536885660416 165954686749 447755345895 671843566676 611537323666 814136271283 948613387152 882178843308 962264984989 807741453374 757306225776 828494933029 277850867256 810364935393 893154840027 928000521799 71328355463 756958912313 384838780778 675091228966 355710459841 260951838915 579408434758 833231280246 642436325722 667285540038 80747754284 338651723444 737285410176 821891535390 197475662806 72911482074 625512786372 671763429373 534930341411 247838612504 342725194901 980733967196 520685999049 402649395427 167402857066 13209749217 9871237720 539165874159 717743558887 858076849077 825380595267 688517157974 758581594471 339425750334 296938053877 889628672178 851808489751 625901262475 278903620165 130872219167 400181744364 245091384752 44076290094 67274981737 207639967159 916440070138 178104969807 567638657502 110040086419 298575719035 133560925088 597330273852 632556125258 430977562765 80809628552 982202897817 503301917939 338126735353 592034952848 609683910239 759170888136 299804557732 570986684697 842062074011 605550617831 109794676895 531801461444 707666563182 794185629550 514984513524 467038785354 314571566402 607216945182 151165532663 66268926635 620685825661 253745400565 514867522460 834784256364 138160987841 590183588850 310565245293 808157423395 602248796690 794418879728 47836801975 794540827914 883328105557 167200714292 727813819508 824860693494 339351473845 477231004353 574859894567 999485408826 566409167814 882640613783 921024063797 843428023331 518300508455 723126916388 638601300360 837518138882 498748598205 883118478693 619132070921 356799292784 593870886691 71357280782 473682969601 537048058147 337987757471 23995816595 415183028150 581755445367 566529279982 513490670605 597158259017 952533583463 28731107689 98186196357 939259245135 102413453021 820672535559 682897759031 844862158094 60214825873 994165771398 306092375033 803405357895 111265711711 864933813304 834961459820 472575039627 479887371463 301340314493 702157804605 239507023664 776037264675 432000529388 933459575717 417525215554 747688583376 175655010035 324178875472 382608114711 136149926709 128672031443 44148304110 92107367603 490872105220 59763149182 103854476073 443371991568 875355367586 736225871808 648250597062 885858244886 33055534448 18938212542 591724993224 117617164088 310745269269 282833614082 251299119188 153270237782 773331089605 645884054254 117614404799 447656992189 711762540479 545040726381 736675589757 750296721694 752534521096 24999492018 439326896009 212467135814 417062121378 785458823517 306663183325 716805468157 591383132477 860794726112 681341128492 561829288301 923347337296 217737716817 471587010489 985651353211 293883787934 811811286603 414474764796 16475578171 337649221506 69088758221 765094012028 253501320926 640760184882 460118230355 919695712779 855681902852 178235972249 914145133796 469921427968 379899103067 929139960512 363217722319 995976489213 53148873007 961382538793 324367502867 833527509532 479167832176 788424971050 195844505876 921387285658 888377260131 111956377307 700394134150 655253336830 469045115957 627366654481 365931583954 633815441150 864269006766 585017729303 402877329687 351526817247 753797157607 549069722430 579669335556 547163933177 686867367531 324236033655 537344675623 680160230722 630072856235 469135288059 541392666175 116504736164 172717813087 419314716724 271280344522 379191318196 188229807395 912313118863 320736737722 403955456813 522806020509 168708220956 421031069028 862184756667 188288301026 330818032645 991521375815 131852771902 141940665508 165192787174 993226358012 644528817373 795717711104 355186121755 228848238829 795866422917 742039576616 301864003448 732099034884 856113929233 55213468094 825609885043 14166332561 366286846673 358435747066 51538919922 862961677636 726662220829 493020335129 393737323933 901286644169 186249526505 250941841384 898336247337 332394665705 164277381707 260241708608 102086512163 986333019318 886127548294 540561921559 271985777366 42121331769 187301393212 270365435750 533375827692 157757610577 697615320334 266248559422 630088903115 987333774440 355060131529 402039430157 756382157320 624142993423 223721406484 584403828524 219016862144 592031110837 424209702885 196331819291 946536298771 155434050284 178036299334 548504427878 455053798082 751390280511 710827764716 959501328352 849457478243 20892826173 447642113834 123709327835 544189794413 889892871660 276613904334 602757115005 264770524547 170208799072 599223138804 116112082424 292950239397 255353656661 154736511817 504277300273 681123237407 610736300374 498620461703 99207425461 146635780359 795012696331 23622118359 190510207752 575653752367 98205267878 416060937655 458794756674 217945380914 69873853763 941988358464 733405355427 200043367691 721095252165 668363128534 676881533331 786697857710 120775284290 556980386319 133094125136 827774325548 224565432342 577505499652 471902652798 364987442511 749966853343 780979173842 351098556139 480650227179 852604617086 623173739230 989515969588 425654181738 437226862036 632800508787 500817511612 342432757699 366748927286 713337222225 585515501857 351373581129 398520870175 756934515696 951806092619 742873427217 280070486109 987061202336 511379463018 256313439899 212246142262 999459108116 916915329398 956755135518 903503869735 761536522648 269500887824 395858027112 323523662292 124757076440 983477486309 705525837686 318339611196 831237760390 536643601462 35936889211 506999844848 935359088706 563217143968 342457706221 774488466114 905796265370 414120856674 8811941834 808726120328 740294997337 285464462710 556317717791 476854966308 329378683242 78494949994 600556869160 153764796912 148070785140 311008849821 994084086453 950045711406 706704049413 396283426117 241409071138 727317707231 186481661208 888557253265 15961779656 318924301649 252505595244 531880890557 461695002824 299154251709 824218407252 70264964322 458391527508 438206965533 368259592191 557915033832 60284433561 646402030978 73774788728 754996520359 991586658804 759994489397 512115150969 947720739238 174528276946 403957652056 841794370856 45081562824 214197071506 24491297341 885477754342 139883475175 662772634678 532232441284 422906179705 445272319390 338148785339 460531559840 125614316102 465702841515 492898989216 481086160458 997877117089 569017881258 742811917580 48899964870 360691792861 527035293799 515910687252 731970058592 985571369256 523933971281 815645939849 483168754282 881491088627 825747343687 281721947155 125718779283 358499645488 362557839446 74777399791 667266687142 431675602615 854071544840 456960829965 409781833304 8679644572 454926228936 791670740130 577118749639 954907489650 236039105637 978713400398 375725559017 955988136865 467233974195 110012796930 319175644417 9910595113 176855337638 738357063345 141906997044 469232396404 982213845448 337182220960 369556223201 332282208424 234290072911 620397728255 899544947905 31277765730 371465680375 513875380038 810799128900 54351774919 84603619236 607994533548 50573415266 172256913997 359480379611 361451245652 115022263326 318065500134 634145627130 38689075966 527218365125 112498102171 729997173370 606910746439 687831507394 489365331525 652166842858 413988545219 883997589672 697541338080 492632640263 452590200856 534099411368 947884640415 944043255879 989621028213 217522500316 390099048244 202203090168 254500964429 965919280824 588113847704 666909371216 628978476451 500191597484 163061209769 152977712159 806566675382 997856494192 488536296202 239348101856 97765749358 263369199802 383688675536 45963545019 104334622043 613381874293 319154971296 949861534839 653152791261 3978391993 96548188547 652896814932 247763528309 969344156082 803499562687 692547589013 112338384209 645918256726 700973415834 32497846780 256779986516 203264167833 364328886510 315275402391 533963463989 744290582652 982853000170 307722658282 290941039926 381028298891 639419682503 834378934784 697278324593 856115578584 533282977285 103845678335 223384571455 269165341272 345726694450 900351718870 230788388980 247119118322 989285153358 663974933664 744518030229 708663483215 486508688732 233687782451 139999146992 256926619218 536628525045 976492041154 192085395654 247280486502 41519039623 104373811331 736196564009 368435466215 39273150499 797679339336 912856997652 829241806264 738192481010 291266473528 205873874469 536424028447 953305942826 764461774468 803835666816 478379715091 933372156010 120576407172 426565162673 667889780676 607503567092 726569673785 765145245253 186466823354 466347009926 479041169784 384000352730 707568573106 901261793622 629579440241 662801992159 475326288218 827068772392 392109836679 25836637904 146810024232 561917595070 560376047137 165342674658 615951573508 387618521480 756305377641 934460627294 486481063116 995085849275 815164076783 638139320019 400487154995 594714598614 224244312797 632486394484 3988155932 882959333282 910548045216 402903444894 796700065313 670729646622 944544753832 890889760508 777590849301 308031337680 153010827425 754099798104 944735264906 56630798586 795803416030 265872963927 925636192020 197283653194 71018665250 38014505504 112089211695 296711735911 389267724993 279277547502 178922954232 554230483508 605184753059 220559203414 895459095020 324660067177 167137285472 459952449460 414090140606 497088151455 125306338341 638068575112 84915512518 646290185568 910238940281 397870357833 29596475346 191326172443 303947341413 32836982279 426779128965 474764409503 334778594288 674274310308 437752926175 272907276281 984507039263 194369255236 241325410363 467878669095 613412338449 955621650565 371953083742 669175261663 37769597007 436749570291 169749160435 355837883686 848117204888 128224599212 694320338811 92348865458 722749066985 413483246650 92091836897 760863042826 399354689139 414969701330 736060081489 403111182927 943958994043 867953733762 600129344749 131591179311 827234134531 205483283370 196212576321 924539024757 271961563547 69723362911 713209515144 542528243451 503058738971 916389834782 775955769974 454583803558 908919384068 14656930961 861003473669 470377239271 407471798238 395587380721 138894682503 386626125277 514913659193 36509730890 888698372863 712740371438 409994170346 522411601496 906547996230 84401849436 54910758426 96972599731 270831013774 664423839811 62608449715 19510039493 464543349739 396915806465 89275375200 879730211886 642178170422 777025679394 112679590032 999483323515 236685041845 635941369030 477014856000 424323470904 951847481712 919266545758 439573647403 150678729523 926226389977 890519827704 139177238108 129251125673 58077355583 747284148560 855412576629 814900517656 781169422215 971241742272 462057552522 27949974769 429427534908 5501147262 758214776288 537813678302 248376803067 123190429353 17094893097 627852713724 559796657716 626575755519 219311215485 571115653867 632876252252 890766212907 159658810738 797471918554 972463880948 351714816249 235454055939 695999652063 995923998010 680836152548 381336716091 377981530560 103353465314 686276353889 801213840890 594419278354 389132648347 100536252630 397607072470 799051928684 305346322106 585552430783 572250980758 22269965598 398120021368 144151675014 810516046046 745605312534 261961839849 298435475800 330276467668 431235628539 707034322322 843415252600 671833266363 477826764022 647325123238 326537582817 126853341359 627659434674 778791239460 212190750610 507712857489 805898794 325491349661 712671993648 76293075484 605193973177 379980735173 409163771056 559242359996 695811771751 720882009301 367688587297 41138788673 621905125757 943327466685 184182280062 914312033839 192054621080 70740544531 161056929113 477814990391 786043816579 274214932396 340562628161 821101899868 235556183892 597898123306 275879156243 501878586379 782444269071 901471645696 996375205465 548738177960 768545327096 498621007111 33611463032 650989369193 985725872636 940307612063 936275487040 464619714661 939195398367 579544610645 627166749555 762296095023 790513900405 497959112465 141355493931 804978088391 624832184243 824196075263 119386965219 287207352739 821731846871 994455133468 888290716953 810737462528 360912383670 479079248632 236345099759 619980247010 892024068591 206575594055 820345183666 323318241159 329122032935 223745981590 582001690656 509480664671 886335585775 194389643698 61057402207 332107337930 75149188465 689087746329 416025698278 5035216922 412220183983 703719228169 333898583450 388504878302 717822770537 718628232586 608498632055 977962546223 602732487105 213574785733 184177022731 525648621313 778914922966 657097809479 168558135389 798333039495 544804297855 593192103556 887805568226 359443681219 201108474692 887220283986 531056068139 124062623201 840570989779 439393070012 906806612954 93399733443 392335466025 686683619731 303745946726 866098255265 877276975920 301169726121 446122006777 246782036959 742645104650 302643942127 272719812939 665252336045 676874592898 532782053539 392568544374 77787959686 678215818892 880646164380 725607547749 631045028224 656998365619 80479496884 526478529877 188802279100 317557214153 637893192547 360842634082 928465206429 765239950407 956735118158 262850602311 879907868463 245550890522 988128613801 932718050901 440843907745 355931223115 625553758881 866647823107 637320259945 445591991135 676698178653 962721429144 498463463186 274468790915 166300232566 255852730948 505065899067 365017642788 426237527133 161023132249 110403568410 225446940340 984084678042 613558883865 714177545258 6919539636 84796414400 578707064274 508160084854 759058687589 548973903380 172986618502 535320557798 232558980478 363752879180 961879755730 997789928060 301925914636 264406854519 77303661975 768860193795 844842301735 262839981640 3003263562 291157109826 760241103316 969054473690 114651153283 530699655991 734438372601 943922408362 962436068127 350216999065 966429413566 78244693509 582334564686 559955445547 300806100262 74981164073 929306535768 488524352604 392068009172 343740059255 936088905926 467992600688 565273550055 642849695912 575846592958 229693627300 202469750508 566526977563 85790124100 411550445528 100035821288 515153090811 997701933788 535195023883 340678437850 335849928943 177002173468 926230211004 462953221284 361251174316 935757535833 643299148990 596921748669 345783254630 89025042262 170970208087 101082912083 14441518453 604429010103 696090386081 804158593591 799177236513 308430881248 539670480502 504886725001 476665920871 252043729627 37699685227 764883557300 495191431640 672059711254 791501825136 450504487498 321943125780 219796965048 459030349136 376773693640 819299623833 154370055480 776189286205 413021070163 965773296800 368049232192 922858151716 64487003671 103406401532 443250509156 837742434517 162807794226 341949876197 397430656911 934182624635 744977115934 148859450398 313797482865 911090752748 388119549883 539393944627 330673009962 145963952182 898958709779 163116309555 868941737418 707840977647 905551156581 143107777472 199328561275 942729524911 468616674722 272954058880 535394588641 654161508188 431747199987 941825309245 500416682396 902423555680 887489627193 110070687316 112432690307 950015962705 466805830968 38940520384 155868662588 213983662370 310630953841 152596471760 718702852744 868791155071 876737523544 277937203609 508498380340 861997884904 89654866776 445281303168 804358840853 898571584626 463056856651 668863094509 766906488358 210430803891 452280194610 510994979440 851405197289 933648096091 160557902903 71702696857 303320576631 523926316836 730313826993 559003922570 794791782490 51140860674 686967543219 118524200764 479369043105 339739698580 850487072438 825581557598 481230204906 634877702840 135804417174 784237566184 805925479732 677378631732 329250533935 67218594446 535118570749 268160149758 110790300171 921572832880 326515853428 721011633528 344417633440 888022645508 534309300698 268567500927 851017993508 354654753747 782227590386 760799275266 551561380954 71252098858 637944742856 605055524817 333693756123 508861094942 770192326308 610891426009 206564414559 130353451384 952647505911 468260011730 846403412028 762966696442 596135306281 412632338185 133907294127 885015186320 75952905919 590348727046 482709125492 446997196958 272155331340 815480510267 925821316541 894618323350 678571194004 603181890093 438811630165 587393417562 676052993525 27908559906 530375014204 51767301375 789056159610 936492667138 695942598010 102242937266 693679642250 516139358400 900352034139 241472458965 30104589938 920949787221 45429176000 664390731624 493398257699 742012376767 510374027188 750765794504 205293395879 772868457596 166333277137 973364240141 721175019249 648677874854 315957777551 167087686957 591325944201 237421325539 578277533677 707420170259 209622625532 671566831156 596278913162 592395387485 652373411120 179016807945 829973241625 393673382155 754858874308 330022303983 492069936323 982324752496 710976676674 615766379187 827367356056 320437186275 800618112593 711815212044 162123184860 638241495439 969542516195 727733606754 758966395111 976188800583 643352452110 779439987623 21682825074 919838790365 145940464948 765872440667 206052025377 74135378934 776267190851 143099588323 529236703950 216415790662 364793496620 662786525261 444582569018 140171840465 686084378123 232663490207 908558150301 784261910549 440620781441 180255732921 638737635147 244767974183 754382560094 184506813361 289415230984 23157002125 598172300468 34193001251 172783493818 514074154338 565506326409 33410903981 252968607803 151679774639 714539447175 103946324770 967945298935 362425351491 116241235608 227760332972 468314507077 277857781759 598699722851 980003690930 419001301277 297403164030 108925785913 223141653280 333518064594 287359412957 392376956643 44774165461 754588229913 451302409411 433371009259 304883039592 319888828447 793963974298 403317309394 653921193294 745551621423 615147341860 837481021555 342092384213 569626173334 52603555287 716754988248 541085337000 998074934915 815053266189 571820173724 423744861534 300941225429 518686423123 760953460339 583551914168 153373999626 10951714016 409096172157 461798648360 85968498437 597024011796 69971079293 252716248752 78559234333 648797519615 168331526241 801739316226 450426861960 408805665230 823484470272 681301642409 282866608454 262280016519 311224953993 934012646953 653838500290 661331231294 865475096083 209128796175 669331624099 182337617912 174634319551 71715212444 594078165003 662130033720 407031056363 881918946969 81862841485 148154367499 614450258455 173285246149 463239039119 630814172527 357510910356 804985044950 744884699354 352570295665 806033222382 730719106618 869709095242 573343914073 848724947644 354162642592 450570140232 335493609892 512413676201 833762463405 520178967587 315538992062 777754576373 76394129467 609867512 572260118539 446037761942 753619763709 80400662406 260055019152 867221884020 249616364942 449847069574 212438278004 39420589505 31622568666 330044735065 607691611215 130951582171 54591818322 75810268316 919412912433 910800074387 602771060425 55943544075 834641874516 970136605355 87747994829 475478456438 565140234616 413615970388 138070892846 308076251868 490967530370 174598620465 394695929728 53610579224 348142598252 172265502642 594118855573 349650109639 444018712717 951482449448 708611382949 514697925458 862174472633 351473470185 403957850215 150165954002 595782308082 561012286667 570705081743 876739597418 92557459222 179386651817 264459350349 358735468748 509267766533 751743470598 972592222793 625747924438 592436843075 633129264240 759657888981 103156883257 612320195151 245798826484 396517264253 121879607496 27047652624 746977238853 33525735274 702843549123 247509634219 764397069561 234301196210 885803871804 982577932370 208701648570 824390435112 115514468604 255346003480 217951650845 515219856604 691774197790 18230592738 593988338439 743446088262 378852212550 487300007659 80771892126 661414710315 935761776303 709295848908 861879863820 792234774672 317062939627 299119880854 221059703503 554218005559 951721139753 155140086922 2630562703 348692893712 909618565471 183480676374 176442388932 226028327362 628330380097 437938940472 979116656268 396787456509 263287980359 453087421216 534868132784 133706887329 657483162797 154508383290 264835579118 43877555702 34805439089 565195342526 945771607742 851273722674 618333988117 429770031480 321019451727 594654157289 108106675460 342725777422 695855448973 433872914409 486831216869 929244523639 907045202870 979793620389 856327881363 81785536628 411647443727 107278693613 657579782 422970617926 647472091897 819818347144 668650685087 814049793319 51540038632 23790676397 530453158744 96621919806 95993245155 98204609687 55967983478 701207623209 885805943081 498003142410 717890748320 135352916421 470066744804 343704010148 923734537241 393174807973 714245803841 235245264468 321068167228 919334619908 439271902461 280846205007 579505315928 803655722730 111154239954 907218830551 979536681034 731605830475 1327413499 9552307313 688451422423 94607144117 392589355302 288590539347 413408272931 152574828611 590720492716 13086766689 824139696265 126131532190 836472374100 142898505171 446550934986 179907169868 250562221495 435110387380 824164606653 137995951601 154577163990 146349020468 300921360135 730004090467 473373323314 813097924160 25016193369 597073438807 399797775569 459116450830 988987635704 527535130938 265407089800 999737348870 90756927432 448275970466 223833204556 472377124507 119949626737 400582934638 332480538936 414615295749 476160155284 270482367556 352657098596 569756226892 688677867337 402219234260 261813247492 946583191207 689957136450 669781399888 792614852256 266780163290 899921764363 882234360064 345788028355 910274955157 781703821585 624425149577 758086115832 534187962275 883954781585 54910723263 238540826542 522159790810 951875308242 793268329670 133069355540 133034661112 499467991834 914706112991 375044909538 495420383165 251845911152 277946901477 799372262060 296329778269 75782826927 338946727805 773877122388 301845965018 269487392225 46438335319 189057692874 97289888390 643912492599 766214581038 479048351695 133623641240 510294263709 318423408597 346577860845 74241479021 39448075404 76663058842 642032277635 342293981665 531493119826 822205213469 248802955470 377092462291 950101831802 815416858885 725689080365 99385815279 504928412452 981945664022 350803934863 323771592949 858457381769 824593221181 237778202898 10528938965 672350332010 913563015585 515353847849 751838739807 212908396701 93172053286 512603419925 196162784678 981205775766 23113250968 232183140875 773323948845 882844231080 696731034940 53950327586 585463250939 517050246826 166810240146 534549689514 489142082245 174094173814 287982254287 917966984446 199487328768 892635561475 725538216383 209371213387 580828153084 711888410113 306147606074 495004233798 233710606365 760282698666 272787386835 746540421502 559557137950 440922849984 317856116840 503650883733 866674411700 163446692432 573763626129 424680649318 525911172577 563002417560 365552626752 488365535010 520112180295 423064064070 382342155249 376802858385 686168275978 37034055036 667617789287 674983444992 60198145143 465515509574 108372121887 653658596487 625346328751 110479942770 767117612995 981340227339 663269355272 97461915510 541526531264 210614566685 750916196199 276029514682 680524473627 810411189376 151094775555 50983770487 488745270293 389234143543 707105881539 103796220516 612825530842 788478790029 98514036366 379311619625 291054799557 992303889276 571724620246 627153039152 51840384672 191169099774 89905003098 240185992230 514101251400 630951566556 975190779290 419324439035 380461644149 663903461542 792216796646 242111542138 268874130789 940629537563 252654651692 987362656749 164461394235 373877452248 714762614245 328035658879 801098522327 263981667630 445680308866 161789759064 263892052463 647935727114 103844314888 986025708544 799009212549 477839932527 992855360626 763125750526 141778907245 117495625284 697263252116 687990915567 739009862669 253731588471 372869560962 890295505900 841733984982 14674889498 147509265539 392215476522 59256920833 127564612087 756730575841 228822443580 898177332413 977195836144 274867030137 468156626334 785864321581 143892497672 983663916717 360600459441 15175641256 237673868443 992552759174 213253344871 256232057697 273497716414 539615484877 142158253932 555927863906 630756123401 556541349786 187274852136 286491866921 902234519484 620811633078 571103207101 824488051562 821773554811 847021919849 953780019710 596497238563 731680048527 132851122439 803379064491 960169234265 272617960499 141077156408 923642046526 814212865330 912853916560 670303827580 505044837672 134620201828 387859771033 221820147784 914504241599 20958917714 368291894438 586137987082 740320594885 430201213947 64092253230 477110285434 853548297867 355867205074 636227122259 935182952322 858222025125 574023893680 86680479040 955620680633 1028114503 435226661492 308523678687 727658096102 597590640430 628612030092 279550276069 338737557281 625815996768 372430466987 560333024245 491928222065 468066535417 652235047988 431213998260 433113566960 369522115052 956937641359 429069607964 357207107224 400256197779 329265443333 364454734552 13789965323 7588090254 478129969389 236573946937 673581067665 992322360068 941730715499 106492477263 188987670240 867545861221 812554942315 955561043811 256174285000 764332450527 964314356474 156009499238 474010848334 48512350653 704599548603 52727074630 465560464706 243719775976 352567758496 174120472854 854989812689 438508636892 485800962974 382342053885 680062925861 146387620603 412743659384 174017849402 328307694775 593593049598 163912050828 939787277442 381547056610 718186867101 492305457231 360826742417 852066501209 682426315136 350619664831 928722610219 367036112292 447588413045 232839522878 544580497383 753505414063 944681679137 372869676530 966114943708 185561815170 528161193095 373637044643 66172402878 663787200847 286522733178 845910450564 845192952216 31130021639 378126957705 324618101100 105235296884 581545198036 730435793221 818630398649 803496310070 756104020906 430211561442 55314336303 604497613179 546476876005 993152385726 959906944143 723967137012 303030056880 863934328073 707641619062 584841243394 188378718601 538853143429 868246780437 237238537436 717776271453 884706838005 998447598536 119189590979 461594590933 636668481074 56014155130 782202760524 691197380607 648458718480 77617668733 167369857686 66252608648 808076922905 483254354520 39175123851 721830000642 900968566327 271647494654 160467676532 327756165145 959287135404 123333065069 21007287122 424183133400 95164688518 287056345092 702519798737 916812455125 603684642156 299605137330 453267053562 812574870707 135833659923 889677390165 975497133363 553708235633 89762637289 568049645995 715425477279 588138968942 762476251851 252927976586 552025744473 950364908640 687858904825 390522560260 956677518272 531251004715 30826749802 47779516405 193055992604 360653142081 997258712248 19642950462 238047999779 513598729961 624583609034 933636137584 623659210538 978848559552 374943487035 133567573947 3602262097 587417643748 77267044215 764428145739 613567773361 306122882052 957058534538 460186745221 825547962577 234372895275 910808094602 482558297066 834030304977 393947014879 627290716603 931079256112 528592472469 22049638110 215651614003 357209374468 704906431064 843534937800 969965183884 576870722470 226657751132 788873530518 311444688057 173999873679 358533474897 20341503747 29840942501 971447661305 195558809676 741688869634 399124641055 987885431797 103481379799 309430025042 561728500149 40186432191 466426448727 973134066711 753550547714 50430816979 76319244284 502844783594 744433901995 549339446713 897732778451 913555258506 5096174479 566541484743 515108124965 427061997063 769490806496 926739077239 122417059805 657095974307 971082971865 387346552675 466120608853 967167707327 517718022008 272058864993 102126956612 383207200865 651806664542 956633674392 373312931077 114930449251 657182367742 331073398635 62102034837 300903962542 699066437507 795705852520 412480434813 373930889269 509205673454 982123652300 239241674764 665889921347 943340601971 471180835813 279775289486 532232029979 772198528671 664745504256 871725777916 859578737407 534985223181 416383052537 157405759405 807597052054 912067954840 814902850923 713051527823 634815017780 34729385628 48469528389 722858643467 121258703520 757280389156 787415376543 142473067832 313059747623 604120440998 470844960154 843779210055 592715057186 117240740898 298677338425 177242890578 721242056269 236883833286 956155636525 988804121916 798259945430 686338991723 952325932303 13204305466 781899374611 475534644961 416069546605 695519723002 188656785176 421250152855 997660714550 959159178397 765937620183 401110873887 523398457299 21424595557 81292686128 119841689434 595772543976 391846853690 410917686472 67447324455 125835274438 735243566068 969611802362 138806287610 116893273155 922573037512 160025736567 189547108466 5234949889 952570485127 606785309093 757624209323 807135123022 87683479334 712282212471 920761828697 118797259312 85420497901 32437161960 135327729284 449024700797 357084967447 519191367324 134737757241 641202280872 47403643975 463939587515 870040751454 758451071635 452850134111 771856803191 254513186016 497401096772 517656772192 921877576158 287520217905 123980737912 149017517645 173728921734 187495969783 285648868573 162123219837 575974981436 6747169883 182636644023 220637951346 611721104296 666231538453 118492767654 714988645603 509486370788 947511844387 392858375214 896748977888 84110959502 456008477984 827026217893 172427347435 911213136244 899225306508 169675448731 125520952873 292539369401 298559262977 225029965671 264552775354 926886180305 880460731691 822935833372 411735113532 746803221691 530389914382 679154771227 40764316016 672111643564 772045418080 313783570498 96595586250 789597404215 409036032479 486595997461 49506035688 469720878881 208750112097 302941933401 101488988871 387352048523 129108160161 678987982060 192988871575 161514326976 349630845363 541190987846 843812205784 69369225775 389410910008 536983599419 869901691506 297027508730 260284115386 264777513802 336469893421 839636763845 505525390642 910765090113 341152451102 486021193450 195845434446 136515276468 845424535225 276601668891 40994018219 285497303108 234948233680 376723720466 284055965445 285985191230 491365271788 79235691535 257973925189 498543052575 84961228500 907145229301 65829841736 700819995706 789477093018 748324465361 923471936743 530425185068 869196172659 870756993641 53687404310 210531883492 102531194494 107390715235 479170786309 600702797092 992605046128 680673377273 234112923582 643276158059 12196815122 587485728425 826389348302 418232172162 480704063496 258039672989 237163620677 824516730802 393136095876 115301760268 150179134410 26096256174 34620622893 676168221319 970424794710 349391537438 298924874279 188820649828 292509541017 933359231950 389500393872 309427387181 765195536711 352764816539 441417994341 60654050359 737822570087 435111764593 882144401576 142107129820 603583366336 518732626247 469841908992 290404528960 273957030358 930694420120 659521527847 400599194517 897719903509 106507736526 237410426919 650148375735 949002879796 766292447755 32938640412 434571190968 733237042391 468036835000 96753730100 928630216334 388991640124 624286600785 405646749730 873937023750 766349057989 581638956333 982137750783 926382459468 327399582250 359701167669 946026366184 803356421046 296643614805 909313626618 925497157116 78960661000 820808730877 712869878960 257634045746 481012378556 300229079569 27333358317 735321149428 212272708825 935581788870 794326913411 175929551335 134933642221 526705141256 243563625414 428895194030 680891126287 807712320815 631335694443 921661991437 486136914348 977087101598 857704619908 48821534050 23722005834 853770062874 184065712863 230596977499 669385571679 200185049085 75275546709 371613978589 796679520133 972768112649 41328028838 36421794161 945558761955 533043135286 80144925090 657749206610 717722950286 287109523795 17291564849 394633527522 360103346733 115930958035 329766388660 53558357705 34688875513 35030543675 121990119322 512083976982 421839018663 229457795923 975354545922 645802418305 732485701641 131071527829 531024726604 640299134785 464834319006 710427569490 86098118861 638460001673 282831679069 693811778671 351905273012 447871745760 71524499501 682570127645 373200563034 712357608527 88018589723 216591018579 375654179045 26646297908 89002627722 238244064715 772272195574 279582416784 375616150500 412612730443 345663756410 616499032708 846000798715 894444631648 904485724348 460210896436 698627268807 283317188494 734761541125 645948607732 317087557800 281856105737 126791847035 70699872721 299216491589 312290679831 912394516354 143799648502 113095813875 461878775548 277396253190 43226318462 431146455729 731390653541 194748823156 824751059107 185366687914 228418220191 585120288909 813876488575 325717193404 835503426454 572756241252 789514179127 187970845404 223443608458 716011979809 710348293970 798480748086 180770828206 952733353544 379800928302 925780142323 695426151654 484883746683 541462858790 37424615341 911344507458 193466011736 880650335684 867184410704 712180844155 120892956637 133400139845 21997395087 481848854525 647241126576 575102292534 663756064795 829380909246 355072668712 276473640780 397315232793 964528500076 71144782863 273796372665 97513286244 475961137946 939968035300 971697408272 300753661703 589538040457 57330861839 376121857538 436676147827 55743728400 197245755590 964738998183 173573116645 440698938027 70790431137 976973897478 967117570411 272000433871 833264126036 503712127560 616812574547 983179523874 556537490367 307013685085 763441309775 347894901655 799979837297 180228579547 337570173411 774822253444 118538349078 244717540264 150522913308 210892018558 73178948413 274835746511 827899718000 880192059851 518355120863 524150552428 620565400575 394356614160 262291984562 359232067562 978760792272 692277749523 840759845068 92692850 100840733143 162275103110 443588806719 12287810616 34589993191 245517051254 400174444760 938700337149 26198450108 329688900413 78716675097 18063562562 822002136849 204169112844 14370781231 75980522589 878322704059 406290662396 372791588786 109546977551 220736986608 470580098493 227922328503 34655171448 303037115516 256565906681 370276515190 346299459515 445504898594 118798018319 294041019671 128079164520 86189674178 639921990101 355357652405 253623883099 631015108160 142359328153 614051333736 228380935391 745985327942 563198969040 719084618885 626874814045 725045114020 474013552868 527289264021 319834220559 265450039766 552125799176 861473093625 763053065061 670048273945 861028989309 549063310469 994916538443 449885001660 430105668205 61646899860 677468698144 913333160385 85854852201 855604361276 830789652180 245730561670 941429078043 443842446869 57016008782 773687604113 671620843349 492465664234 848992276389 973132866567 759561557779 36010314570 331659214966 64512902338 282618041288 142520319912 151972116772 944141937367 37867359960 520121509878 380406701627 482884426562 420445554666 379465104823 456381117159 894451720449 749173385955 827560135206 583528073592 420240301986 755836994847 915558632549 955785509119 518577302329 182875544273 249150345845 594705125088 528626107316 792719751607 352370245727 123012888294 931481460027 615596086332 173986318719 476677421832 78947351590 206431597669 827465423888 378913584783 309648232286 50493394209 723292510534 604283484550 898233219214 749005473822 537210229632 23240597915 565841889027 252346117817 507059585969 373843156211 188990763020 861857615215 199538974243 462984127640 45948899052 137959538450 646153185312 709189258424 437784636633 414297352929 726206914750 778071139075 798498487574 818110931345 269984565323 529138197707 581645241578 965278185880 203941545770 247794957096 360916736328 774454934401 777750637619 769316281856 315623044986 513264571905 950024155586 403954940677 797658698459 852604706784 868371032427 70969292602 566874584562 287404135443 535322430506 401925130581 993599314268 182021181662 651142444482 712957441259 718137743646 463314860046 493986262866 184590832607 183308671459 209436845375 208745460417 376450353496 490231364818 390635939281 265792268676 588233987939 470682461504 87805329414 367147552580 795943174843 352308013704 806836650361 949481983844 833397115681 169484541117 508107493697 863296100306 801109832618 749946715749 587772766818 112885922856 823652932280 51557349167 378646168463 503441899563 144256870247 73444498285 173304939668 932771162094 260486217710 635168784734 340070949664 876022882872 25560171435 311140654973 457660470584 322162833147 948841067042 963977038756 862309914031 554326913938 456665822048 41990095507 122746765072 672544464878 306854317983 81609597974 632099710910 149450144486 23727820043 139832007193 745680513435 846285581682 31466002651 237251386251 575886664650 171134894682 390428794034 966285699148 845941888620 802241119254 779653552698 204708865000 537295191418 301066011520 819405592801 615911786599 914670634882 397017767552 774752140700 677338452601 748133340463 629165355057 636304711662 221053286641 324866411375 509849935526 543219883771 181829781534 443816531485 807009276211 73035757045 165137346365 679075615969 349386538412 678446853453 901132416012 354555218788 691188232189 495378508333 666855166567 912508129062 370519508185 331208543031 516052604104 828500336919 779852094898 349785018954 46229956642 295975926564 180410002586 148682703413 67012241412 201249828231 78148165163 554571314802 145105400843 79959091132 804466653370 669198572285 242552386068 327070169076 123114170958 217315360325 772583896850 48327024427 355088879653 477629991195 295507395443 660696919847 176744678482 300099765774 25323578416 699023747679 767682469705 873012531972 342055157027 50990774190 118215026209 900604023287 55552205092 797186987242 414554137304 397660961531 328390370030 433133189550 891160396778 608721713590 20137468930 293190576103 412699260917 124360494745 977974477179 17609594541 698815304639 795563527004 181395000639 789060981389 215840063646 735004062013 908064341806 86832305838 164953760123 689255536614 590933351828 939385329696 730391992361 712573236971 300876135677 743615030426 415344306827 319753358272 579081728823 95611123258 588345353224 823236728014 694909776880 911732334606 277888961736 570408321630 144039932096 934477792932 29252797164 143930580334 271675371139 67209897973 764632465904 147740415688 710673860240 854174197540 886928023752 261956965055 996447685456 599284509800 181231794662 190798129842 361229505713 917673998325 118956005506 570789299519 305013312383 160751988569 861207130372 254675598561 985946020065 807871025379 274494831715 369515219609 603386196440 597548316963 414220480348 786865481019 129175159263 354645562565 666578668127 62310873605 596728205039 415226734877 812593994120 631914715619 923194265631 35851797199 598168206321 715543918448 782692234431 577726419435 557217358221 317866646273 879266759177 290500420156 101325612103 103808733075 858028280720 423244991088 261430050971 804645573166 424740259158 581720304501 628691555860 722565217070 517425312654 941548850462 568393017404 489592093613 945159682276 117456175328 289758919340 506733181126 11052598130 248531155950 306552996572 97529571038 484502232696 303787916448 313766154829 3175807774 787142375020 68426856259 829221378109 564084195123 414040672655 787359058428 388767978390 19157308582 776356456786 991988292886 921255785305 255947175331 36876662269 518466881212 565134520866 810532192763 292971579747 327623295814 192567941235 248293662025 501405156981 702593318959 392714461113 793658176675 326112380938 684141935925 176914097791 846921647592 916897151366 79359708935 614434505466 87802861587 334692430583 549974072998 797234512549 664408298228 926706023114 390043394956 160962829346 578443718399 415771183112 614004751618 581467375208 934827752217 210503624165 92162073062 372972661069 963433864284 722861130858 307517161663 53708946828 179943745571 757414783732 358684106160 475721405390 781633907397 199773593590 657756180424 391170274930 728188982377 401211172726 491259203568 599739596451 469590748592 395295003066 232499390183 249555467239 527678921094 532020206003 207703361689 372121330452 70785612202 383385121726 555019960858 183262786607 240136362812 479159175451 809618018299 590323398626 734713917274 412601660684 579904710745 624414929183 823195154889 255178459959 817495037903 840033641583 613743525458 659515443668 187219941498 224436619892 489654813055 210864167463 225177352255 644813701962 323570951274 742722441460 872534988399 25480549618 651475778281 62849409101 961870598252 18261132086 588330727499 585084352408 433834203825 736749779931 267727835409 437637955862 70602595167 853031205555 581545885409 550650539177 480497134652 820259042926 43338782486 196196657467 807122318044 320120175011 941567598640 19149878150 531710509793 588889628612 512043943003 974584736238 2917250691 905442657827 653296226025 225761360310 801284689118 83822559429 222689997343 575062840184 213374856440 144078181757 631533936987 760398393217 442489521068 293744210998 264059154826 77130036679 130054629578 181353080990 653708712655 16165775257 376039325942 581856568855 123454094767 747079355129 206477747660 79326827143 213691781127 810769160485 783390426546 784145284161 498342894791 71303846956 912089446244 365413793347 157735490733 555818978920 127814339828 910101732503 234279503889 96358444118 295241651982 933350161569 402335577949 574565912065 344207047018 648941611994 781200822423 132872080112 532710803026 457337837958 438729187355 615626797527 90694665841 60322828343 73110212805 737142169794 162985541050 700648843183 523364060898 784067267587 402758267135 580884859387 821826880437 774121126888 815032085927 602806717887 447571344798 365030318619 4152369704 857990039045 866896514155 20453663397 791382788033 561929213745 225618355410 74088016048 859552480680 714198402021 219902267226 373892327208 44003464427 444301021725 488128165532 502404395490 940372171203 21480498129 973328736647 168778885163 985833750987 854744965492 582880332481 766810767139 838995683308 125534130147 10987411658 796102396285 853593075288 173744711343 940769291752 631287307094 85877799814 753366990569 508065592746 122236271189 119401939535 851790391726 632711310484 909518366785 390361628871 579600785165 862047877543 948469834838 495641074729 127287674561 373710693977 628520755416 48017986611 153361189473 84118317544 21198914752 103297208548 266602900071 20265521335 278767248987 708779163696 394670312566 416238532813 494167179103 447069197047 155431698526 685063785480 874252236523 205721512863 768746979104 319889164576 510684927829 480977171243 499800992739 241585181942 922055468355 546771648128 431593670941 838408874187 827223082134 78501153142 850935420168 389407631028 17340513646 195196728264 907891088842 133076639559 128270704225 628076718634 673295348461 188597145914 208966609769 482643419672 189667847452 325917198878 522868545392 378014853704 604031027111 664674662872 213654209289 878721165013 778250557326 817525704246 625649402426 254888812399 696508337451 99549409575 359928806203 783773831389 357279797504 917366345234 480070510851 17864016625 611551822540 520186768954 913549043626 752627648436 582997293614 438653130114 387670943020 607347552600 259006572309 315657556099 904275907108 39702821368 950553418954 429743206566 911051166922 303669388839 111309279484 451251851284 958892621306 675829259011 888595226795 730399604182 433468116 77147132974 431566564455 158637419519 710613322589 985267650809 639729265523 965679314829 963471858150 715475431650 479134102699 585749988689 355798860165 845246823722 314675147307 698695104327 445974124974 719885576115 75096630435 132863498810 47003558518 799641390899 697848870359 302481516698 953612347480 893230206305 622823155044 473873921819 392710743076 482877976020 21315796463 368968151635 859261949898 513757113515 422260264744 534261446352 978151787688 117254030377 28838672311 844404569051 897072174540 345678400540 617218169252 190059023587 568150011027 520322161658 527931391641 39432505933 874129266241 413786120007 9462931107 436665140011 229412408023 991153156132 789032595083 899703473945 420720746728 370239810153 856287121050 228007403134 628070843456 443541721841 321460514756 442085482734 848490469408 600022519260 492148336479 282462089581 870636064223 390557035933 877547196727 931959044269 627185603382 366886045781 605881753254 318795335926 42271430239 826677185863 682203697572 475461131738 536909436039 945071856805 77275286031 39937945770 464971376278 303860778069 267888305944 164628481625 97011963375 416046123789 303352790777 481872957242 12205355986 427530279503 552857216803 696621574252 45272952568 461048940497 451029580526 931434639737 61759678192 630167646196 406526171317 659118383535 54574967160 910008802224 349185552548 494423321592 646221853778 918880937841 716478290271 458554782913 274934339492 752028290752 979050047370 167436263464 618363531815 219127610040 340271432102 989975554131 397539402986 959436635768 276578598302 763552210844 704843917640 916841845978 843018642931 791396212499 667098028249 485180629316 688111018980 458661132909 759161256769 763948178402 578238364968 746880886356 192822174527 602979729328 786448466308 644305641773 344358356027 847180529273 978620082671 74122534485 830073931709 144916741275 468531133261 544135943620 500346992173 730882558595 778358533184 124842140486 906115312953 142225679488 554272655758 544568674845 903407434150 872483691969 243302128716 623199724397 268501177430 761979144740 206172701797 525380375541 624728327399 320277550759 620349049537 912766366219 241192869829 585715311824 188226518292 234093028188 523576409564 410184097205 44882822783 150859750778 493041305395 106263878453 432190680257 925074208843 51029413780 175524288854 913637583043 330723720207 89909048581 417951272467 621168841316 412545404090 103818613624 745053231161 478215768156 306222406039 981999905387 70038896588 36041968507 701411346106 643375739341 667452042583 27507793936 214024762936 258406466239 862553463683 262036479277 854629823469 592883958771 6887937588 911926953668 387324472845 212296846363 983966955809 562143480865 17601122964 138982002825 766879166562 675391006752 69569447939 911034939661 984761931283 329774593241 304407838967 113241515970 476908415648 208261453951 127765428685 84783015353 805536845319 383449247704 552763937649 268757787520 881267059084 354489768047 80657321406 858944083451 313985416877 647465263324 686373220122 382462032813 37254804687 568993294005 619982835649 286973447650 533097489388 203833997382 986160008840 968770140109 179507530533 360635178647 594392317211 572689771721 724083651393 15410128453 203029376020 657923442846 458547614213 583995495090 271215587750 826407596786 240640769562 242214125624 173241361186 3740881214 285386119584 676519038176 627682122716 934209014335 460051247460 329466832101 204565746029 678464476243 335202636388 602724299448 89957122853 729893930503 619403953999 987008998869 583597384039 726679602927 548427537125 984015059920 995968483577 408835554387 667633253678 918342653717 520687011543 882537365635 775730611264 447927886609 713835673383 646821320957 310164828588 341483378756 576447265239 262533437838 243970888959 555267798504 646710440753 224007630790 526400472973 440779613720 755635525935 927904006581 761306915311 12700383888 181327816222 550580501641 750594764140 857024114092 23620927219 727922953412 796538300141 227167620134 29997540511 629376298338 927772393997 643201628196 137995145772 946419368674 558379792496 692416731805 398217450577 968986816095 618841186044 322448735507 990681089429 559451714179 174085211911 318734922122 827013511376 568003670831 386063482248 199200018020 360138460748 867222020985 569053116476 123660730600 418244663248 250953859069 47379124496 804737940464 703252105069 854511195822 92461033383 753250026778 801858168496 153625614394 477883298899 585573861995 468348779093 350296510992 535373945843 34698601955 203655705893 812549620239 221470390992 315038938279 672751493198 732893856207 935033629823 548312996726 26606521295 896684456638 573130561901 470835267344 449542864508 539566555672 959297128377 171007520190 236032938372 743660211526 25588261256 549929641526 113599000504 413376696071 197988934375 670417698808 602352734152 694905819767 475103043472 337106335379 308571863867 113786153959 133780843662 234002376198 881888456344 252354563887 692630756748 524366732977 414465803842 860082849144 280337604970 251515189787 418182004028 901041079583 897815729884 391280138234 770110848651 585673318624 787186607434 859906297784 708447349800 745917376507 455209834427 752166268305 737916804897 531962357913 974804627004 784557284148 773768622710 828024064482 286776075590 953721658685 799389223607 286649193247 722020896928 724616357697 719171209848 25748872135 637405628290 413367036566 429571465349 248039052450 384734850475 709608936111 552724385479 569699098533 638550585950 308606901015 332525317523 849560659628 506488759091 205413402663 578476990522 411487881335 274331677685 645778061196 792777890107 355908476712 507777454630 519902506643 748662238978 253481868354 92889497684 221872279176 449377882572 289471085584 244245694385 518639846910 999368396718 466025990349 877784022469 55191134356 113586000915 49628010040 721231945703 751336810121 722679694150 47301335507 746274215668 80144206892 58049567106 301559952598 470469204239 553426874719 168110806362 209502138592 884327708599 909198383432 187177040587 893229527547 719783420356 441789255309 665187171721 462945989085 478210005671 343872200458 612656657814 150287539459 607835330107 932247745868 103605539486 170159849487 719186430599 770285685254 545738305563 855956251251 226206064798 118404919988 814489317730 131638783010 427661548010 631314420543 108985530386 716889496435 156202612561 4215375712 79281182476 73224454441 496595456750 759681184039 347629093866 691110137702 783592704288 963634097853 775601886230 546468181958 378339234920 690807226903 86859593959 917988201298 589390561286 655451930451 699163878905 254158716819 726567239343 261336259714 525213478094 280480728804 826616449931 463218062973 289557277458 415801253632 412747097781 896443826467 941735175998 847063167087 800187568730 443257974407 904272608442 805982813040 540310722870 507436971767 249685723614 713493646030 339086723567 968908245399 564851958907 10898174681 922691014373 629130378758 328373510219 488436069910 37150996908 250375203963 517021466303 842344065362 407896471919 883240408798 322318096726 843821565486 288981561628 466537842346 782496103568 988919230951 667577282075 293871022820 444954758141 710014593133 496309144723 281929915915 648925876352 256677323591 420904185253 411315063492 652565567806 599794715038 525246779363 233480472481 349806096679 594334267438 115072060252 460654466992 413961606753 492236511917 630895290865 442204998173 308584239836 543823434954 280166660459 492126363239 757301402241 796191885672 853667749862 961622936462 863072207075 669060757278 597458477079 1829647920 931529515701 110483681011 187080254455 471167375997 93299066075 699084796879 794111170526 807052167539 719672643677 867071639363 469205148765 838981059652 32041019893 434894430692 153596637962 789591991736 733861638735 191739528449 879036903689 488690639330 111715600073 80146143532 672565095726 74462104003 635057330789 637517067783 366865382581 750912190841 582347466266 245535742382 729684949038 565478606814 677858356847 678483699460 100214792677 927204611938 687130718403 703587567432 515387814280 118681620046 393395307491 735320544647 944660484962 549972416581 630222906486 859111993262 413747911505 100241339471 305127260841 41119300659 887099021302 763949156612 30912703141 72031938903 438642266099 554487438426 158098134379 601749458422 578539213860 319065642545 609386667161 168702735039 199123205595 520866880101 818728040396 90067017816 287423849560 367861981384 55740434296 584581577188 588452301418 334261849409 184892624984 500319072950 962342501660 169581529097 469259834558 917162603485 438995063857 436497514891 116628845056 615158471025 28107877111 145490446061 858999952470 169553881217 257911032932 268205698999 58117618296 646596095035 598878793206 667541307597 155455521864 92143706186 355309196734 646689554239 313180216610 660470964698 195529918219 614034205809 654983943905 728475783156 569855456040 262302487533 629893046603 34626294314 269641194728 327421461262 674927166596 66527526502 223414493334 695142665663 907804622292 909040578189 39426128384 659244473946 958682396124 905081533974 670269223292 377379686798 693940169378 220279356298 66053354229 709533979695 722577678177 890144977915 467021347100 526842940095 292663408189 465685618156 944978512575 134533750976 678307096934 11944889677 308908964573 79934099240 188575675561 72388944920 167530536064 665721650086 698800118263 925975218114 248107897275 558569701556 971602120426 14206025289 513944426543 801658702058 982890614778 151225088385 571542466944 531089545377 68053018552 461693071315 473906557732 241668702355 388078198911 990431476421 6540453093 148652436158 874226520077 225596334971 716390042331 229026134600 280470683888 216905872447 846353939552 521199171239 440149877847 925479527103 467413637488 14164405598 134680338558 55476276657 870715198349 936556667554 920104784251 858527691893 776208156654 554399169924 957167684549 139175658245 759689175255 444305220211 453882711883 561385170316 833140448974 384839736397 687519242413 179026619568 601619335796 614653194262 471841938766 977233293835 549618274535 686598700646 488189595514 32535930733 810702563510 383493050758 547866726289 299439337644 383321062547 70193840706 50600522523 331157006288 767912062829 383969867104 366440910984 416636293493 402112808834 153202510288 417087274666 458922975806 949556105142 819049574771 13115788048 10034587160 239982813830 706989361884 388111926018 129931111572 678287238685 336218481485 482801229104 770372251059 158122159552 101781119543 973643871477 120967417102 577918736992 299051141476 204279132251 11130175350 304358553632 76123269330 83561554485 38497263620 481169813118 336339248206 579110628198 172925036083 219123946293 706661091275 324707803284 236982036556 74613813191 683578825543 165276282843 110153019483 425253674421 987087884372 195133797239 46631188928 262387628392 88460058427 978437987032 275108831710 493664730035 315513356421 36638145700 291946878436 19909973062 261952275165 367826619806 652095776972 690476797304 483637601520 198221020643 367922534357 237377395112 674202267419 63864967506 176396673641 590143476467 888463176344 780437766535 962670340381 868148414105 614283638342 660484871940 816144908118 8564098970 429933818577 360440576546 372002794843 902087190186 735228459742 914650766372 30826108119 535639167170 635386339344 643655174364 372988154175 208082750856 871315636664 988126867737 261860807111 301887697182 461283089175 678911275475 499868170182 397186707829 132862904889 984804130132 23014910216 71369486125 155163823617 731815822436 863785432610 128608281780 504024190711 595023882099 926901236232 236011716481 947685034655 897645414978 667045616584 803683654399 76192968876 180517540737 109101289803 729659516098 996559621983 187492143260 53793780836 689933762960 883639087542 470430348646 210837048061 578546149120 900533737158 525418565719 909036120727 443837705894 240189541178 681504130822 761958386484 560729391209 611119082344 336117137802 831692238605 623597870606 417535067002 873947115384 826569222024 426117254493 449399984232 105126731232 118263349440 484292250531 804477398236 643273294492 746956879087 143606265418 382157614281 641054178484 733048898679 377713178430 831444503288 540478080926 45189193940 588485037500 154339658610 234559550146 192915227215 637592837331 396864996292 954168629147 17522017949 986571086116 656349789664 634976069087 98107010686 537879311766 419677330120 300817212306 698981735783 538815252373 151487511531 785451971433 460727210233 260957741233 460368237169 326235474760 343482674851 575288927714 307529862159 485631472117 217938664193 319772915584 837034895210 933346655844 399977149703 484834792283 530652021834 718352824140 517839156993 968064767096 98329678366 767018747933 40341742892 846305146473 164580789138 287670007211 50932987405 208145484818 509261734786 286222323029 853192112724 706961560460 640021253234 484188350846 227020303616 745355357040 211399462328 957335186208 312434238199 610020686987 346185019520 648932678891 57778695438 823384741550 60021616383 915566726686 310742359794 576770118633 371969374586 525560628607 334131644802 734492540904 924518021821 846908738832 943834368381 518277076373 87794556240 315535272170 188265612517 642140025666 684134446155 313288432457 497070902031 109231225123 577310596216 220510089976 287620909670 522275061632 762214508491 350759635022 711721562605 924979856309 641583877199 693594869399 216916342723 95774837529 676746087897 244663078982 83943437784 106265038341 281289121030 650026867783 315755179804 715599869722 904249237767 922586719911 239584307633 781305422884 269194050385 977634070349 86178517740 672397731717 701077984114 76082961194 683682933029 379266890857 326000238055 547886792645 748375581243 593519486207 326557076419 158455576029 106130952927 731707867013 804004662252 79522322970 329148755438 500202941610 656051652395 745793580643 979693872129 527051938506 159141157931 516358032528 803467992813 625469202862 599932222386 567381073480 42130442241 724650850571 33910399623 27856779458 852988444172 135102386699 55834710695 823677367868 59238687283 289187154516 554117977241 675558565006 485465412033 866635528441 586648278637 418284375509 784984573561 354304398913 305701354152 824815399006 732816417586 619125834933 302403069175 918609883257 976737058258 262466074739 344405296174 566251677778 854450463364 628915309472 192621333749 629906739919 348600731309 330543462067 579773959339 717722575186 464986330471 309350950398 306648824722 92663641291 461767536708 962990354621 142344624298 782003600015 147892855069 718576509866 532793955181 624263543931 526454303824 806760069102 896561260403 858163135075 279355011705 217400426430 845965125330 255577927782 297360509388 172111883143 827156288996 183114295005 132112437784 328540834101 220733429661 715689763942 56690152820 585794606436 744208647441 232987372347 676491382658 991442986853 77921849773 714869974213 180643384166 997372070048 293698139516 865142937386 141718449275 664645085006 132818925094 756926623958 774355436621 685077817159 501713529303 269934047785 992254522361 455911271565 564924238490 584331233360 876800897648 514421929933 916339187512 666522424488 134842866658 925541544987 980960605269 307114424378 718872115058 335097709425 83330574455 684013027914 831991094094 750099365816 582768295518 475253720022 548867788495 214850369267 195420890428 492902769919 666902387256 295030362026 919106944051 969364225817 516304783266 908005240739 508404094462 303326779502 74212327548 114385472819 755814112344 872861144618 878912839662 219574710957 34225063295 57924986004 539106949935 15798707061 467093398639 517371401643 953256719714 632543970459 674498849941 306957269850 251349773091 774429021868 637012926631 481925613251 339698011122 402739584305 983265665866 546496197159 146628010659 641227752799 641868214133 743730076411 972710803982 304280324965 865089728530 836284020909 88746722780 942820494554 44857421646 61438933963 966561522337 189962357505 456335314282 694154420512 339106344067 899030441429 762751625266 692829190208 307171584509 787842710768 9115026465 756876533341 264564838985 87796170032 441707215473 791881435323 802022905604 887277697849 378679610556 766727461218 340038494011 319233679844 605106112419 172949322930 218812486995 374111719914 930958548615 323791814913 395242594401 763128483760 530715531346 406701924054 595939382754 968137281892 664818359975 852391048471 817134573542 174193664752 141678437421 47695087324 86346973080 543040926986 889450430648 276987592872 627973551860 776322767456 902945779793 486673686396 960531827807 734055118674 820625514921 560857211873 726077399300 503737857377 561311807578 256740091146 913525622800 792847478972 373187068025 469635427413 163884724067 305954228450 657344317690 305861949617 480176794773 395149328441 410201904066 547724677629 340254385266 533338452608 864191964599 959496583990 297071029252 269824227237 465696575387 94906865894 590339490715 729124867103 861886635066 564764353923 773356696849 477802547974 829842876151 777193556637 183198748680 583473272246 318315371510 101709287784 890912800066 630333315498 809567375753 746359271174 862442271645 990378928526 151343131826 433718648183 826022118875 300910548046 937335000177 287768627455 317970017323 128918401956 170659969683 908602024341 179306190862 36161018238 994015706738 368807027193 410052539293 291453086311 49161569374 849313980910 174714170166 661002793906 319834141191 743358983589 716899943270 668416805121 710278081664 329852929104 703585812708 905584876383 963304207769 729254514613 155529947741 752656226780 307102045136 215632355988 43690288347 200841742231 530548021671 241087148005 664652163004 738885793414 354432770629 911112820196 782522602845 311236256179 171072738534 632154474864 326101167608 340109396871 568599912009 597422614083 559107358669 993446080552 362971199336 750663779267 226828542900 976247850716 521262732041 377177414754 580422417174 472448172268 656890637262 701073130276 105464163963 122917387957 469793808821 94044635891 916576844384 627960676460 56396009507 366309735437 801449430601 638413933246 846800716820 27084823 93411269212 472890297936 985322435513 785324816563 885729703639 686316076679 30061978449 146032316853 566666823906 97461508686 10202397997 334727156035 337976882089 996270193506 127786575766 34907426628 483329118893 502903890601 814421505050 165451768647 61212382788 563013189370 196494522520 435061738730 19183607478 674038841198 393379745368 745490534848 776140089159 129035666652 182243414616 481462821810 865673046148 734117321801 472967835796 411534068760 689634910534 465369170644 68841907472 5166138841 11655007617 791971516990 976509758639 1648395548 139846840788 349191049346 805103790515 82104504072 544493022885 360881991892 199447104441 709375239556 933118218734 509605935376 766057112804 454655944518 781445846331 798413706227 300335346320 828156748362 273361068324 502102074432 89705886297 185942112756 588878121015 536607550496 730722283594 661942775777 390163936678 508555483295 259851016292 456752627236 985561775655 490082567951 354848008441 644536969290 44489811288 348594163204 792514581803 853240205300 717118892473 436881533873 773265361314 126573768511 112359081386 632184985508 64498561893 898380226233 412392554745 131906554376 789725523719 427352819823 154689014245 110523065820 929589240525 268332482684 199982182410 160678380621 442009527531 853077143351 644153082632 377493465687 287930161627 639800062748 923011684977 833947522785 552909665171 439685188576 925983548006 872319855992 176329360875 504458679042 361651733368 128406257045 309578639067 770372900986 76527206040 68141559905 564784586753 56299774460 97604291989 272196878903 494327165124 491839794814 591753497082 185796483503 388086314956 49983373535 941267148527 484576266649 832770593667 785250512479 309421810297 338788342985 271051423571 203333417567 954433120032 827735285253 675654983449 624941576896 541710812273 441795418535 85828464370 326288728524 914099320496 548281141503 131342633612 179775614288 297710927931 188099703470 3964262312 215771655706 331539585868 108743567293 264342466019 416125030694 56970844170 740248575505 844821279600 182280358249 47570751482 610990108396 706623757911 997240959074 925784918093 757182929641 356076846745 451391057787 150940042446 329251058594 345833627570 784711463351 707647746582 117835333460 838602738617 842082867302 100983819678 651201565304 354161354506 222880632014 393757351248 703324863674 558484336273 799728493512 813551147894 572327874958 878157329971 780143336325 889330852694 831267513169 253489845616 870629147344 926331519434 590904206176 207146557973 273019199591 935074386607 223667843234 818203705199 4364216039 403577871367 856570231154 194757708744 852072657247 112603989015 277981694218 590355540799 793222797133 932368497223 754565164550 780081187357 990832934383 916059335853 308992657825 480640754968 658704993948 48772985356 229729000118 565292758829 794670067298 934114131504 130190668822 965150913256 170941880491 367001634354 398814483803 260256749459 995669550778 564164465077 456484755816 266262802094 348694103409 10691534815 916300531632 294653514143 726167589898 939786360200 23064001868 915920979189 800229773236 553240669886 419180028761 10752314761 48613780721 393726595070 782863485877 746207136464 178652292005 516148920948 164647615959 492921762521 951180975520 217310531223 288857757359 106306781563 736893007036 446730523807 515678390981 589286483826 615304671469 482453788907 414053535204 285605562929 955191252555 509019515121 791226211473 531029111534 461538229759 601529438979 736590789777 467404021116 601246687745 434609250155 260612018317 964066228637 684259253948 378805359460 805112311228 372557849500 559668049340 541483785250 938412666955 370130257066 12389025149 309555335170 921522645886 80701194383 2034459684 126474783985 44846123780 610056749724 300685374080 557296018767 306781610707 601574351426 849802832120 777919814815 586676377426 581668251915 584293459284 20866743535 494726588776 787190537201 504361949059 451791818933 930330522396 616715478086 806209178161 580183358518 150969895280 922437899989 591450331031 248747024014 594993329022 383113655646 612183534425 909233778605 829394873199 346091969001 230866528387 810131668021 393607330987 291333779484 133969524706 781539572351 129767199618 493168048683 254949762960 404197423964 517169968958 73222488606 737075898817 554288220355 53511204546 909964102826 859400953326 967720857514 173505090365 934253232689 141989653596 825561584691 773839039839 61666642497 759022302988 912353581837 685573148589 414842629006 175696509409 161089417751 725061199880 533390580290 943702313683 983553675475 349894903507 959696715598 183295112725 258389185815 854583402480 618426845913 702477282939 731997419362 607143348259 516928841475 313657961945 661881279476 562012293904 662867588502 938626327238 338760881324 986340085273 464221836124 760093518258 255200934499 802375934067 381977132356 795483711611 522350980668 976175802107 974492008667 312180326163 765754810946 224392923833 386303471195 486648166787 481196083580 226392643695 558979724636 999137065393 879852963119 887305073012 249529887387 183668866851 998557605920 284363351628 608147345620 97014515339 978201466357 249855164951 546817644077 534849081234 89000833193 73124528254 574139034597 914648185104 368077331945 430592223993 804752886042 982815948084 647214643448 520260761640 193342653853 943803341091 397061332460 195682697061 833861783802 401698562144 231331191935 98553358757 417113291028 923647006985 668641887246 270680720135 927971968415 839843690513 139538033930 215970093076 32586822230 112474593556 597397113233 643701476017 984801437342 353272105163 603835069758 195758643755 155739040835 717807032161 949340767229 585577066232 103918382076 371185358964 516610495023 163005288691 815560050580 265901364778 770411622490 319196072449 743334749510 159115239059 728324990175 42505682289 193510802734 356996301084 777340164362 972957680513 969289864371 277236315397 851825828322 144273659950 929078998757 513478272761 55059760658 751059155479 200240961104 755184027141 785255879696 667086143730 149544776436 552811820837 736574843266 371705178956 6886644870 205866830581 116100009105 908901181759 673925125509 102273511847 757033312802 121689896213 999948051177 953094869799 352564955610 653419023946 933459128690 737343878062 190040541533 842910783912 243058360692 436728532032 677499300049 95838653032 461664107014 524070015762 105960800109 583677508156 938576328957 191816957091 188324411943 386265131536 15129037654 970019810993 339160709309 342016640016 519943543531 451904650869 32373349429 230767181731 53226000132 462287359991 681801986147 658120392689 231706464012 13312175467 373547357779 657131604725 208003839683 450039296355 892534880692 497598767696 198801599732 850506489754 175135481494 772372244480 905316087395 497420462145 564004707559 698530829682 765145449712 400327534990 419760630717 132989328671 911425482933 509361446784 524651878728 509394897351 353423440742 785501478185 934017397426 809332940281 762899646418 130477000011 85160476552 894517641202 782974098585 246890590278 111231117950 999398416575 878177430225 356069178111 73374552262 272583284784 298250236458 610706087669 418378041206 109331663192 99876730597 252059212270 390250109161 419833468660 756892654357 894709768343 893318364142 485743990730 350709089464 294011513347 68222036538 324695802837 885393453427 878916718775 738270040293 899445482329 82009410903 878559375327 885765090503 584171822227 950387709548 432118219992 996827134226 969797877405 482943605077 683388669607 423952846765 741951280816 332390159249 647077790309 838514193000 922579369876 278396938302 491951073292 845830263524 173621878752 713559963868 704411757283 760408442704 605829057565 627547985688 467270527521 109132028093 707601793885 655831872857 844705293886 28041623189 415237185646 339118824940 827486276557 794134360763 48497895826 195207221783 177932824429 796078471974 56753770805 588233255662 263937994653 187459437936 202725425919 122669937698 837383160050 496380500153 766255589436 105204387835 860835238379 627742005127 640643615781 37322012688 569744720838 893298124591 625319591497 302646856779 743867198508 251360879488 14500618881 813516131108 97339442023 446100897313 38796307528 198264319147 418965509906 170647822393 633091142652 303798961040 819516811332 465597237889 151007755529 653883358448 45448781470 521140791356 471485557365 554901862035 438101844746 752325633260 919407917001 882892521269 222304140532 572523856704 730436302664 739087546488 693628053777 62573852729 730046404591 189185198268 465638886336 750764452791 635364323566 624564731164 527817616495 294263295439 705454994238 43894868254 408626761645 600188094257 318004429404 100568680275 251711286691 216454746216 645241363360 999577245748 529652222498 792879152538 804285935078 869654409615 318025196186 897505307490 470828158743 128900921220 195662038484 375554173523 574284604950 935873105426 617510417917 63428306824 602019413244 904634607441 366509026234 925263331483 461365250692 246847909422 998116397332 32322532234 990027015364 816888679746 843428882830 118171260115 689020975715 596108928800 968705786083 233219896277 624405460109 78465468250 147300046900 715169290275 38107787482 108465293515 356981509003 112142950138 873540338756 484348787086 970463389821 220380684642 63050419183 515745669295 373571431219 882214467568 665078829542 270239596532 521173155967 698430296983 692911325812 111665012980 858388980281 404593646397 519642949660 510767535632 371891112610 588399036788 958511146423 529646259052 161623507899 244990030377 191032098480 603604744595 27660514772 22012846742 140194359585 455286527480 143855585544 38952533602 227748484927 228755376166 125415836903 644241409491 78203840355 26058861961 412023034020 20405304268 838727272932 411481278800 5456366914 22078947965 887012294766 506897530384 799122226924 347493096020 328568560229 835370189831 943040378535 679808732140 555473222362 884485032925 971535037227 554910796289 66739067439 966625242894 656333104371 284109786139 26736544195 549357660873 608305789855 985100275697 322993872560 274102060339 962247963002 941317279663 840584728749 648449895944 756656413142 400181285349 671626024849 792806493109 794399462943 830662901403 753166944023 781687548209 162148579679 261922245970 423395925620 528860506535 541585087800 361143811627 990033707869 436700628119 924824361397 306803019830 975858335358 460173338027 314161297991 420725513072 532293018118 21919110863 548071133781 682670689226 251301880711 18865584685 650902921565 656777413190 60005433346 273438094148 243637332290 737124259294 924856537801 284415484259 468331007029 698687598500 617654748465 808586009388 503562697926 806152544844 45083523617 40880775237 3355992876 418027166538 702974367675 318291646992 251186082928 575224695912 55802176015 742659427363 467373458106 261090806842 178364038050 637051946063 546972223382 809864427285 125681830837 707482341886 906784395592 833196354931 506027221981 619423211914 988422640512 842091867178 755917636476 342572368013 944366019453 773108370548 590654216828 150627814733 351608704322 307264531138 419939781073 299789316764 552127653859 353853091240 628244441057 765406610057 523383584652 641923975877 149283697450 726868104912 609126883987 452636830609 683420633054 647829867982 264662764398 5098733681 302370470740 31903792419 75294911808 595291084335 540665116674 904566861475 503602687023 710304310563 684040553097 216464919657 786598176610 598706213375 934052420707 646619478951 832791846430 11694806483 946610121599 2972663707 509531246509 454073781619 708272023624 72930181473 54501428367 210594569390 779773856145 353651098180 417961759138 293559983579 91390633041 520301370280 633464258286 271920114595 608327110675 283735312768 752851492723 686867647397 123951009390 512589345211 540741702420 233952580822 484680585213 103287528494 419580727699 465931708265 555496721297 749684141434 380545892886 521504081237 601364800811 443617134656 635990275016 611347920444 650015968475 238446013460 588562599211 80056382410 767375398530 717010513693 789180419617 194546001868 971179078875 87072985542 465910566890 298055646306 296488367829 665589920097 482098308059 26068690955 594688021340 136115436165 426315725905 228199266219 613682510988 930126188236 143439455082 226301044773 399561700800 684129509084 447392650379 542657444349 432349750261 58750961530 620201775725 351474788921 11787629001 945527368867 278128755085 84395491842 926605028649 6911023367 99983729728 381305070697 671168609391 506880866203 901821931688 353069874021 925224801289 249577746356 599747353255 103032431683 520584286804 828612583632 259171026786 258652593533 754089890247 970585199102 39549585131 173990760396 270436398552 390828485749 176976558097 641729075059 80995335458 333033448487 28266189935 727733684525 529623303521 354194970443 447949995215 531211764466 156122365833 445290603620 571115114558 386962990256 729537810474 151052350479 868928973479 396669111085 430850061722 743976054641 139573322681 142216737104 630884183720 633929882634 286863958959 64582855208 338021798679 836251519943 365078261136 116480147996 573797198939 101729380209 724739882512 171224597250 418344978046 703565805117 577969705220 236877561459 629654181656 555878497037 923874508197 370020802440 75675273981 292047918957 370638877354 855038631907 944994557255 417696316393 546990582726 265947090705 183414533391 603731583479 436120223647 647888737495 620627313489 917216328966 389025638294 496185782622 497608906724 144471225018 95732680525 193373568249 757638566214 615618170511 261684472906 367694333557 394585805046 641175861011 206706728509 198479808356 503833704562 683025286144 870097718896 168138923294 114550754278 364514480418 661473312355 501941307725 684185266114 13267762017 63678505080 943259584964 66907668554 345039402394 599183769779 415286792103 95204998461 624025153930 571776230949 116789376248 581322053763 526907927526 734053482965 524838825533 92857861158 525208499308 987128179232 382560189429 322495088817 917298079469 875680519248 760065862229 100401730744 793660453837 357519255238 837951248806 605016933348 431204106466 991770420063 478374814433 248078826990 838758342476 788562251309 67706187082 254287382444 765540076090 879366830955 120423164692 865661922046 988282181364 953674097757 582420816831 854161964202 108048474859 367550218230 450043094776 833008838497 643676364337 611115750166 574107488578 698920394788 80275726296 834048839273 112338289531 883225796560 313354533544 344464067029 372768046381 31579800421 543756402329 839246523407 575183399523 612700821306 457955252625 168046627021 148057011246 807078589920 281655288608 615651794527 183873164134 590646655155 179623314792 637862884142 988927564574 158602954764 52394509238 250266596725 743543689145 195009899387 557313617965 173808530554 652050383285 507341532003 681208252854 658089570850 558599141916 219816428266 964663241756 736899829781 822898010968 713853583697 963396645779 519736010306 423288452842 576409564434 738704548218 566331156721 314966572882 69826499944 419415580770 402086242875 372694144808 680857336065 735044144434 229771150390 823587794919 539602849109 506434697685 508668152851 619003764241 537557281338 59563974029 818365881308 567415604500 908252943265 476501540403 144267451008 878075822608 96837572958 308590095949 576347570160 289154364717 206339215107 187839608241 987281625901 915604746776 278727383524 485002753699 762401624408 311418049884 703929886631 502771067866 922306228816 416826715762 575131975935 299236215471 7303537332 349597472557 806639524603 6251258533 13756103299 359523848804 573120268080 887451340610 499026644367 708242050644 243290410304 446909488994 445716636249 436620984101 618065294941 261881508531 59334065209 142690303267 354236966728 9653394503 648839406318 310493136615 347140377282 476368054661 628514697153 490426673855 266891686449 749053995878 724183162983 175839931924 92410550931 616837540385 547438795464 627839025357 79432973453 484551438462 605438068097 362455594606 29143755526 336556608438 185095219878 59076137078 382166506400 15281647957 269824098026 460423003014 167070837446 674141262378 422119651924 413692522205 658036914604 941235507138 624349513952 246373613677 842299409544 250142507179 220649092989 922387754980 595960425248 538586231546 253502405728 88969093938 104631655636 527144920432 831674535007 111971133608 240561755144 983828210185 893433083324 149268224959 884924279478 792986950259 810090928337 964724883558 78340196564 263897079430 726668000343 499653062057 749269246911 341474674221 605318130805 560150052759 752394253302 932377556426 130804413527 977837350234 379170962308 29344420765 188216586531 468389384150 471546425456 668699921721 209806202993 820483329129 438564563327 589814385898 740646297992 726942864479 404395126148 238531664610 328045569409 309401066600 450387707732 127428934425 222832456256 54770604359 811815148013 123044577775 972601002187 717315624397 678748319082 1024617379 5529965509 318981458521 951405479065 502544857495 508521162719 866170253388 636416381191 633614650484 714656837971 244773330419 650529034927 866540962766 224535485213 268107620499 42592557429 387010670332 919093854649 80916605559 188118226511 829561786168 59836828564 113547279207 657667447533 513102919606 997080872266 659733415296 325890215193 413802067559 695853058539 162362313734 513329492952 24754631504 586468055877 401362554482 390859022178 99696307813 966594741379 898367569687 788872255856 321417179522 926017796075 720033437066 692531747362 248232062123 361136082637 393570514725 436810528612 794240211542 816634305579 56338582609 443209027364 920191232988 450898175381 865731456912 326640213867 266224309831 554021453486 139862778926 391500439166 65358694957 743424593929 691788443299 553175647201 357362358213 424497241598 923859067219 860266322059 430177149366 967339608993 922110831455 544573133384 538355726758 469678782911 805835457535 106132880082 850838075785 514987980029 559605100774 578721163297 629574112618 834636684946 940724895027 623480156271 968976821182 774459111554 305733257725 223701028075 632093132113 705884599318 53598641026 954727451082 793509439711 860860991370 145317089681 157020874137 221712180033 317772807042 928780814166 462565408442 582799178428 665471094809 716588805373 864981718739 237111075510 411416538111 477903465482 910748937414 615515603295 200694893594 727717608355 127970326954 491157893551 914585837915 261138730687 715822677583 893661190143 177091463374 557031275898 710641446620 280896407466 79836206907 384592244483 364116815519 435551645378 745442541822 109634856711 996128065826 85128313534 633003168899 876162053841 305623570200 789195019486 146287663804 915860576496 71285652084 33744267148 212091921110 857899410581 59347634462 337487149542 271447415154 856874756454 279646409227 573368035291 534288464830 831868891238 141014953022 375126814767 479351346463 130832533640 125637582741 177932047290 33353710328 712899855799 32780496309 904942254603 578329200399 677633756744 654646840527 401206598868 828467446906 241024504102 695392783760 621928980341 158149292896 157582380747 148327932253 220074166956 60649142683 874457655465 286854628731 175301376567 906576655223 763204781162 957754976570 962497761436 98368889330 839630161591 980209674963 278193169355 742184401289 326867523338 765962451005 534970219883 563148155224 732242585454 262493273532 581180322860 459336610897 444282450767 135066072080 288839085334 198361340311 574651917483 658245209737 890278852327 150387493549 459279209204 50542445886 858027598876 325743832705 22512859370 126387187896 428790332740 621005859218 609159908626 28996687306 197426417607 470572487848 932683450236 1860434537 820480659643 9041217189 995364150431 905222762685 833805329580 885685397084 115972961737 456813448679 930310314730 757874975583 269483884510 49610153465 810555902860 600522772611 634802633576 89615900546 546387731610 946704718853 556256559487 706768032046 530563493323 331367432719 174193848316 236810564552 112472478098 109127138417 929432784334 253393353026 149287944221 726246128987 734018215046 551698609515 382582482098 818850650064 360297976416 43956413796 361628099556 529364621342 882048318272 863975978322 464976514671 610375971531 350169545396 382283121164 748692268893 231430290657 66676989355 601648900857 103798556895 371633345914 367985794863 955410179313 315123333438 72504309876 752685553196 719081897607 289769006133 402456374947 327597155863 317120485136 651520742281 222875818532 512239477269 361995109709 233629809766 894802538866 774914611247 57053419147 692727667563 355945363278 307289824135 797894184178 444666005700 541432794120 835130729335 813708849798 299043739246 824392313251 434283858131 145115398495 963542977959 745678472805 538406385639 782200852943 320223356207 834352240585 194063671232 976072790381 144991665572 709554120439 545838165419 395072379513 863379630944 774117999227 587796024373 729403479008 566292832679 333716575008 260071609039 698905438595 350823429675 860424222702 105079701040 24592160575 520127065500 642328342441 236391736930 737271033467 380887920134 963394612249 502488210270 22726368484 491446290301 100322644434 278758381003 352438079686 338405526683 104420440874 61495040073 438143623715 265486538671 930618744829 554163594105 72661301440 708678804146 498252140813 151547125774 262649237901 858488638417 119565055990 421112153782 621628767716 865603910437 745255485628 644129617719 228193905749 635637458344 146314738020 644635230876 209398558169 288229827595 642457126718 389865755875 106044948819 106361803650 178486645444 989982925954 507447205622 817657001747 192644023076 295647433823 239793346279 956180827056 864724064682 358534848031 99083880791 453800899703 131299779161 303760040440 430454807600 45420009077 231312717334 667552443739 133537018688 97230095474 200949710488 536099070095 40109422185 193151482802 780094498788 208494951887 260784985178 671946027344 913924060666 149594386931 966344318403 827186644310 529871738697 717266480688 216226844255 205201603201 910107609172 400309911485 945843520271 938428409108 543097430092 794364766700 718792707986 878892012310 5975274480 629401088610 791327157255 904603871165 829135968023 240115457423 781976672020 218743896614 869100729036 492463924683 930415433964 883755491484 864239222590 976217091858 197518690475 923471807626 404576216556 651008458374 986445513556 677070385172 746703354938 98472299320 333287599469 663564103619 220198663737 27413072376 536510989702 179189876775 349660960270 633534581236 207259838631 70152756624 900412769594 477674178852 587765904680 330519563877 539309360530 447958898635 830167092860 24345350963 370941479936 524773850497 316616264409 549275909627 674292763480 716967993027 499193764508 143234109196 266641046838 397710457414 133473970899 60945466434 229317532686 452741524876 730842319633 790013425371 995199366333 892716183191 969124459586 937143407531 202955191057 244549284275 740121647574 126209775662 662472780677 427667332348 482939018794 556511259116 331642213630 75876407502 157582152392 653003318230 464591968291 414124716656 650648975404 657254836018 757876122484 594431049330 449397698535 795693286647 184810313187 865525514559 257153834558 882038347634 815944816540 295873790229 382416961125 643876316924 591022911721 852805061026 4148737961 540121042371 231639578408 785302158010 873175786959 805345854110 867469887621 718763675529 595766366361 59579421063 652985156494 288135177937 611217136822 196263620209 175589558158 459831658872 851034916443 782761979879 839575271949 964969279745 142945093938 677898534540 349666286771 40567252325 106772609260 61717712624 810097987 445671269087 159658577851 448884873832 948953566530 580890301704 370893106536 155827528428 123187535471 133867791791 421429039311 144854240132 451461109149 128037350879 49841163659 864301050586 70476816768 860339686845 33516536060 996338438616 259482432179 706247831176 536302009167 668842330046 191765796485 460426403484 832197279955 360898532424 385995152652 735606032851 270203635162 698699739828 322629071362 217357001060 372293574785 581813836285 635502397287 142240484280 192169328624 142449686871 909265211739 387704051992 581452236870 59581911036 822105453301 441492067363 964151869082 933312593057 810131459667 69961820893 978288149577 273252928362 683551786832 280667472459 153267786653 887023962536 768883943653 593609939111 786200530389 82354293804 331107852202 984256848638 410198817100 913642648573 442208467741 298212154357 323421778723 355366549409 301646074107 935774180661 491752385901 64614964522 274167953731 108684742785 778232321205 15994381073 221692390044 728232478693 121192999377 740291884459 389113478866 708411891380 208559498342 937036939582 358358352999 168943712495 690929747659 574326114155 44969032438 447816198743 6712833071 969990212350 854755116609 560571901743 344202098818 524501375572 985916660522 134552143763 30587952552 722622322989 967705599591 893405086034 401490782301 468845021868 560802241412 437357087045 134675121474 773127844502 49517890280 328071340200 473821473484 809788654362 563152135744 231503016227 883870679843 232965449238 429358217581 355336595121 498870201102 953012917829 461724242262 293070296189 214640900783 212298255024 315553543738 803159597730 260660752408 711060217872 229626821740 26728287710 168057972531 582926400199 158692635006 19574110042 812446565822 410805840054 974493665003 91988769441 815137017743 966998044170 609536332537 601339921061 24909162773 81344015647 769185220878 60428272601 434756392356 829322026186 448179287449 309127550100 882387320806 253447143296 398554966771 56824085466 268442162645 5737936578 808459116585 901677325613 973933497205 294650222389 295701385000 498026267906 705160585744 588669502754 781139832179 219989388453 837352794864 308755910723 810096553854 369937380790 820970067661 246845451140 739630534458 853756946818 396451681069 941372479729 790265751377 532050976525 969382104315 153059470077 429280777277 642610048729 594770945158 490414757098 524517258993 989880273854 433856228344 694191651941 439670598470 301099712150 336249947735 439089683405 927453469496 282969770407 119360861947 237660237877 913514732034 992651212658 799275771508 783761923935 927189771209 842214724266 405763930545 488618777937 373028412397 139692509670 494933182960 554969218362 515617497652 705286381886 727642516046 398178639628 539581913378 932595551287 828520734639 207391362974 635335682999 179705415587 685157358052 237306140733 32431045847 302972072828 856032746034 550004324516 213143413232 539717414986 647097266436 18638284550 420683776511 563927200907 422855997897 579698966517 534605653502 742803328009 697219689536 614941518743 313468158077 323876648373 459114253153 547095603363 964089022832 869910886051 868829344922 885796525475 691868496609 200559959753 446681216018 404422648068 404248141899 927765361913 670290151583 341416652107 143009791456 139384257248 386595325701 422833729810 649861640212 364189266406 895644287956 406168460738 907251973887 597495304626 954210197298 867495531652 95192609515 541371432055 138678847937 738244670332 164983310407 583909275518 260958200210 754924642034 315252159566 554278658958 349058834017 811580599402 534950762386 335208447294 602913481607 850360694179 80951644820 165013236190 791551747917 405799906322 914285418652 35166279203 196800153399 707090743569 390746777312 809144259764 403297359065 818341314840 390010089904 295629968513 809741749631 540317080658 442556218766 775144876273 812189928928 99128900006 479432484118 196721509853 320450659744 529844277220 889174842627 210546406800 179706638666 160655493488 170740311561 50413622957 672782589540 914164665781 533366152631 751938792940 996411817443 784550886159 24569903147 972395247636 589087104663 672383227317 544087643881 827236386637 320295898791 376535756383 461863792927 488613141037 660215225874 585734743115 124208606022 412511985858 596419811893 394209927951 771121696693 753897081466 562341111847 69229381591 545653681644 823998674232 455101256192 856538312972 659913436346 907710368299 645442609382 335527163199 611204814218 822580816774 952272797024 631171318330 604029796841 559332500663 88435651305 381330634377 554663264042 855859795039 232923876083 391339722789 225124784640 411093791997 977269220547 75358283752 789441193673 873376065002 276166614594 152769920520 365185943799 134786358574 863482778790 169390523733 641398956468 686480426318 919406909777 244345835380 686296007240 500095169484 777264383395 17651648741 889529514294 111388664598 745543496975 224957788173 599844049114 827375057359 74432803354 768682011894 656646132717 144603170879 140525954436 541433119095 364298896343 10139446967 534630974997 444944540139 647538383020 963399463551 283735950336 99481076717 542617127921 30254107263 663098094699 30960558970 548130941550 620890962226 204899048862 865389134990 868563510314 872699238950 152288269077 221180723847 981414801185 305633993415 259890948061 496496217555 387758741063 404618324903 819670332056 275129715510 295468392191 392899972474 596540140852 600026421383 81998904750 35247255364 45184472198 899398854991 861016754907 36268523800 993760130510 283199864853 369065110764 979165307703 328651363351 956481528844 812727893459 286493174722 87603193671 467603587613 978541145176 827571798967 490775259728 832031603214 636295699877 673334609674 234727576796 706400094073 17430857076 336729549911 256768754492 737489788816 164781391089 805233527197 633464202198 797103846894 773300044315 517904889681 653332445147 136403050036 666857155946 173522069487 343023132662 804919364680 623934829524 721574091612 945867975939 999979709043 903715946995 856953934145 424062556130 41280035026 999635828257 713943851780 496346606688 280056955088 707517890747 614373369858 308389546849 778076333013 659068820459 91420361051 862910610980 303850447623 37656830910 886644059053 578789131793 838032881634 312683203806 884921436025 742346968065 387808742151 771045335976 620818849386 130601933024 44237691536 75935318171 243172559565 217573920331 916395148094 929793348590 942538072245 37875974728 545559537773 881362975682 748968610656 306058881670 276358929855 260986468579 546575858743 616742211723 465220031217 460308879927 184140934999 364989811702 107608242301 83997096118 717137525505 169937228781 880052951499 280989192692 787583275966 256983099333 428493515222 595866376852 621900573408 413992813435 428557467747 336830858015 938577432441 531002936372 475397354392 464012203147 151898843842 842080800608 479228095496 519343054698 27864719396 757356387646 762770563582 644849926377 766459988142 617490982257 177126146505 814754335204 427601155649 989818035745 326237586458 737502183134 972921385888 859118148670 555203404351 983657875449 461475191754 113634797263 149035031082 378472128158 802679825415 222399802159 953663438808 887412738700 628374415093 806315668425 87236371926 406804751021 424641855011 128388391772 169053665522 258944143552 779896784104 681595386364 898729863745 632578998611 383636334911 492412706273 439134155898 444169109989 823032434272 309095905371 972158129656 385920746310 823588554575 937147993846 88356739505 70155283744 266208148702 685619357329 782974183966 301147343931 951302395576 928398890718 969801350293 264895328808 793658893503 203122372693 774008519057 723927862734 44074748160 141287107490 279887621993 165288670857 767030244528 994355075452 32706688628 691858730038 67529836182 195731705028 27076455829 261894120661 514934203194 496569081132 734472548848 901683769046 80329301502 644163328323 772231091399 522734359513 814332050910 397967505573 347737821819 985095637992 77969077808 872189077615 577901363017 242092706040 221838679155 328878499941 96295711064 482707158126 278768720874 401686206704 478772711234 436916016015 533851563829 77437879029 582103063471 732627786435 99009856070 63956452736 274552519109 490666701079 476749799983 980916597503 657852151687 282104751978 311082109914 488249469885 590778100727 941781722277 941224770510 898622483243 353060046605 637822018995 319604037441 660507664877 565626409877 495444184643 466966313475 714700967473 724269225704 364823748301 283891455401 646841141492 319815873632 152512650079 937127827609 48301203927 239416589256 402937511641 230908876025 893913005953 688493003188 648969878637 553395784421 816914846373 752276267815 973565658144 32600611985 117575628032 805114560023 533563687578 258128920762 252812034531 753139062303 745452754439 266481341276 707459200068 362514927572 820691982971 671089403115 667782306175 376484352529 558239317341 303383820994 206901605885 972664546968 16261054700 58874035301 456717026730 828192069650 187106070542 564061065417 204425774525 235359925953 896278843214 46501842203 593574920368 260534111537 329972445389 312408208801 376064628207 132799678209 773077531057 790347044502 656952266759 684389453174 492722271353 833753280469 406729158147 235085913890 889568950152 50567669873 653811747311 142962470833 971912637594 743514004961 208609505874 355184827169 377298703336 608315801151 100319349041 499467431563 301522239216 811807104374 932314793883 414684451619 891180181767 465275855034 276483867797 489475662716 94035844016 577136604 102338334936 526329662762 76604202512 591137040554 649736558294 636873036930 710333282441 206376602496 542205076270 224784604512 501124453678 24504787302 673977549452 782855559420 891187572114 797304880388 676793972730 254959193277 459487222412 582005814405 145233022121 206583714256 13817351017 732228485107 567780192233 832451791889 968104232761 933749473519 960935604801 382897876758 678707917662 809911231813 624659773034 547738865218 514255366146 121277221513 721732966281 263939357568 432382817027 388079308520 115966470111 938850574189 553828079191 167393606331 302421835752 320734253641 647758831321 715296932910 910972854004 817936380265 926312753887 53797630047 408022953788 293352570085 141038217284 243591915702 628931308512 613553414484 534561205085 289772200046 313931030520 127782006032 188882850091 863862525238 203359639052 553632515347 785454531236 933402491083 106369169653 466757387940 775733973224 966926416270 145691923128 685890016558 320640933751 806558425191 475594506952 228628384333 200615559744 768205038307 67746162527 974447100379 161746402440 723774779071 826930136810 989193915072 549727882457 768579909992 408107717059 168831379504 19932372229 270263051567 957816826278 125925596981 102752710841 681524565474 678266130636 62717302018 128300684979 724377542565 894537580933 42903674260 726031428820 748749743016 216290673131 654976398886 7665588752 402527152861 136723309632 674530986937 20577535292 320383504218 781548326437 802967131336 652589775329 907976796866 324417377686 390684719026 150916506123 455720500966 343442717958 341173249748 914033657145 275077693351 944740746476 475270995045 713829244312 693526837844 845188914626 827674669870 6522737332 646600008517 466869479057 923503445847 804416860489 961000338757 972159701951 223815078606 523865628095 406036605207 595160099696 117366487555 405163620804 310202220629 776667313594 978325521235 601186927733 391203964930 606638786616 150709350481 258299259983 279455851131 458789363244 412557065764 900108285461 823643870538 859999642307 472912673436 61839566619 647979445457 747429123568 992482617138 300575798385 483328540045 660922605799 261287633767 371605516338 762981281780 656543691531 884833562663 601913192466 109663581404 746885654190 253698392378 403764567107 723163312681 435864720213 22359863373 856626432432 577032158418 607959598335 355612924609 336842461831 212090673168 900335708942 52351727196 977595477786 132719261212 880346781797 838825528161 522563822070 331787185372 518596606321 860723742587 920784507250 420420766753 328447129002 967052166343 968926545898 46952040915 10822167789 963002207813 381897249866 227675346501 734988531332 375457458504 466958234343 848112613545 737113814491 360063882321 131491111743 999446335292 504385282244 115805183570 781003067968 796476064001 137609349220 693804430846 604104180022 931575628611 935995446125 747695861867 153047055969 890197328339 375708195919 743753341447 256361162 269238901307 190508091707 34734199466 250487606153 542300639430 658595006778 997214526306 965936794770 56444833372 251171514265 744948204831 653427536617 631277929340 9579614719 93463738504 551065219921 480934751107 930164009864 81232373035 429175805867 415428973299 907144210383 366162733156 858801054234 809981993956 18303745151 292867627533 522205863146 968166692979 45956966527 745478263159 925693769827 857486101272 561144801739 855582416671 780257591889 79632312963 67598976567 730576111765 197071197912 159801194093 493285707301 71409252585 197611403316 418942221185 905927167795 886899958982 177891776015 275977145572 973699046225 307184315049 630463098625 468928695873 527026304232 536992021435 436861718942 870048541368 29928851374 744721365181 478512438451 274920114987 533697155444 137378337338 943804797628 897045406601 386392453481 647919278597 814745380055 700012584496 32973354268 255316986439 645155669078 334229786220 699373555998 573662338189 453200266200 161834490289 102361633474 328704551840 870023683083 568887816618 674467911617 874722508508 951870890256 55243607918 74946918633 170824429366 321404934719 409441475967 118733131290 969337140257 111277430585 686192132112 781967322519 719674603270 673443855730 864655778591 216189552616 564548186976 230844541998 38732775398 625636466248 920221116891 74687935367 55861120279 401019109647 628852718129 886294370464 755564911991 578428995442 941266018290 716839101516 978557044779 942161292309 591238024252 467793049460 972113785282 599488718772 596165294168 61654962684 647701694534 132676604324 95819143519 869231063289 156340891329 598199727400 70143372458 406762573580 661468002030 643068959175 784903392623 853320928141 817694508714 224769096960 357303825971 382039038834 960645569388 771751692717 38871248480 689933568554 141773044229 825246759519 874605491947 503317387497 366350794111 89592598779 349695526891 966514828484 283379230552 997272374057 480521316883 726876739476 379711177308 885548042192 298934021595 86897244932 337314077539 8660777656 108831258074 768171058505 992264819086 47780152908 955233314441 617494742547 352535492724 385093440188 913912068187 899628327982 636024933047 861227555475 541274100926 305706415136 527812811771 984778580294 421225989597 219269979714 3025622111 867162471995 290652394207 568381404693 838625324776 934619356409 411915585645 898211811415 422935116079 207136949640 50416549118 142681411747 893555076980 678094983491 258635609428 380554676693 429698481640 272752224480 39648107099 187946706 788271428129 742444020763 19882519242 948981671665 272845693250 130538412792 6103165863 996181752895 76962436485 812486547049 532633217256 599048143160 404619886480 444653982952 205041615136 4189793126 119704255815 373487945111 852097268965 785879155126 535825842445 902118942672 726529948389 493657846719 27229932104 906662437374 658778691999 199585331776 487724745389 226478004798 308409082825 551877133578 395439152515 996527800733 383648268414 253530296828 884182045903 696509383716 966668732848 156109600533 780769789817 321600933593 520507026396 361862768598 490629679525 843765684475 889273022211 454013353139 785438851970 475705099242 885855431237 923085280994 70745347420 724025439851 388930647885 114390583320 565195510990 753223217432 318966162674 900934106572 153110047046 550901719213 417576654804 869117125658 539745797732 71296356206 332673315727 23442270303 287334082935 940723127789 252276518023 806521739789 612323634045 172534355708 225530881309 462949567580 931588341349 600553273792 906717617905 932706405765 188472073413 73996632490 950517460502 643682275902 952656457860 270844462556 512726725826 429797737483 48034347169 427856008337 586368996419 300727402808 448984432859 488356085399 664428171183 831875917744 524709332156 836206437986 322599342672 678362827550 175526847223 745214710096 911779228856 335827986974 375570958553 392060238945 494228469915 559384431944 46219114966 564799039919 80934002468 197610290942 930909623403 226338371160 768165505001 66054626186 74183802716 786812915997 648904615109 657020804188 228874442947 867322743778 214541908126 249451955670 925455469937 450360121632 618134101967 936574979176 941571838686 270365182665 475555972455 860528373038 794319517240 936029776307 657981980852 921774801172 183065971699 424091339935 662884445267 721211979866 397146038906 925192255071 255289348940 992077996081 802236254992 856918578551 41173474477 681498221331 566960944000 421444918529 542865363710 401559065564 777522167680 630768010313 856403309690 844939398163 594575081816 126264034389 324811520127 194105088027 71447107914 104160830385 106112483292 71372729557 710546676069 508807131452 750051041458 500367232748 982463425995 182519484051 269364995413 740185817827 137544707307 465396230753 298432848306 314425435517 417436959479 247223312238 166452405882 411058302457 150689340604 199247320740 134831660465 537888376091 853709354095 800066937984 944746974457 414316017074 525318309520 877683191786 269376881923 628419022727 849345378100 257766561147 95465089825 211329592699 865426832227 357996644125 939924018130 494656880322 335816600479 817923214558 670483595792 826555380271 890283362711 350433658977 340342747133 622022716809 28671989237 828146620137 369809821858 847115479072 107045690302 290345817099 77045166388 615947234296 993072027521 509073004122 446268906866 221980694408 44519122040 853762781214 413566061482 506945172672 772790911267 260371066372 431592418760 457795434090 724969197769 535484828760 605125190589 425207273253 50476955996 639271880690 410734980991 513308948879 949271036594 144112785470 253386530727 500356208951 254715004748 630666225774 87825060390 391836271948 924909625009 90361183423 438904399869 17647986197 559414135546 549713672955 73737788327 28105083022 425716637796 378048937258 98677552932 700398502231 402517971455 481981887204 216366413457 621833890312 855389625854 940153837041 187761693182 813754670998 134277581110 555953388596 743433765339 599352673474 126263458733 153131264652 915213786157 304427555652 911845864412 884499992043 42954363289 909671933616 315610980049 381744629917 486916700411 723841924635 517569718180 765069251312 541482405878 533901581873 973577888139 416430248439 251459673016 701937145231 657188340204 22588325401 196635207555 966808907725 524789056891 682812307025 439135054706 154041599676 881099647005 169846177700 946635553986 30833099121 128806761002 92346680985 757265838376 132041490525 766838243289 415365084440 327714060038 424395651514 82369183859 703415565730 53412657890 166866378022 760094129358 431070277920 230470249013 111086198478 156336111616 140341174572 853135563288 482010755943 908898709818 246839986845 977651354408 719132303265 656249548396 711775447906 65840605248 593096980024 605763913987 2495385522 199648483576 454055370578 780775731577 785620618775 889325565931 344720621117 412245024492 4084381193 649046650635 314601803747 797950483037 991420324304 76446901944 82911563335 514684115489 882266835017 262497821520 568149850649 832728979390 523573842199 357845350428 606065826756 942043197976 50600171079 303837010228 226800024025 405286760124 512052555662 808796599614 503924135392 494442835636 905924290467 708359238132 660383359401 865510965796 35657092629 812263904408 106618137784 824889493794 392250975157 54209589719 252953515110 413561387706 636715906538 196701827092 631107116445 508055497244 518244463256 349887120763 333921385068 698109523695 220339173218 961838428601 838806281827 472095442850 13032111639 188256149237 886187324337 72075979335 732177662075 374101009763 496148400337 240467227789 943949279159 528749242013 424614816048 198972305968 95026335773 100324945990 103836358206 910457687170 386256153327 214423888462 142887427109 831140276688 311006686579 997845476817 955810975017 186734559370 285453014931 774433727865 401616185307 293405296084 441810039794 525942934742 547069519205 82692162293 358891865932 554756522099 389826417839 371217534910 827775827577 591828364666 874444350433 744654702346 141847273700 639808404914 929206280896 998120579546 361809415116 711960669710 144211549399 17444028911 744456855709 58121718593 30975467666 144888908144 386354722293 112895564756 187400291201 45529981854 584542273672 411884652062 79850804440 777872550049 974814883152 824964094278 839471844124 85000275652 398488752370 191473450343 866051119885 908281653184 111939244772 297474028396 459521265498 407047151970 287726438921 61191389056 484075561250 394107683161 858488744934 381739820257 556471663734 88393920968 385149462627 826397326283 462365131260 32695868520 798096738349 380369748323 938081917696 65301184168 41492589671 393182530225 822640392928 565750252466 744604018406 116093766162 723522529294 906776937538 199115759344 128813137979 109324502835 441692221048 903767087829 794542383834 969967959882 326566527822 338394811627 761886279161 464620606753 618195362653 199113993818 215305190481 635294324599 193084016798 8326185355 74944422077 893209348748 328564075705 674371844875 172634698312 266981083722 786984374539 584715874821 636439642273 96227583953 102834732057 413218666374 108154082580 823146322200 882143127232 76147509930 469640934393 705071272007 661077845325 585626925868 854266439193 512706593141 376824815911 32980535128 890514274578 268286141162 203445852588 794643393147 953166190312 940678048988 650748742628 69287653587 863215854800 186382997932 723837744587 591392640495 606765935825 168589620591 858930414353 547315145950 947199370905 966382994531 716710351404 980617615533 999832161493 987392322031 379667205209 709954056184 580841105951 901791266730 656850312582 163450588387 198382346874 470207053337 819416088868 719628812689 172851817553 116442960598 106547313216 11879652237 389221919818 550802125291 791641413354 695846689936 682541287670 476348720362 843717216273 946213581867 958232505478 804875413662 829630766546 43985089758 712931756530 497737090407 491730930055 999458282034 249251241641 397768685045 351780156455 786878571244 277269382022 620183658811 604594575022 261780647259 830174229982 240946215 192800516049 898275750985 964692668376 470583445194 658618812002 544194206138 706724024640 917939121349 444170568643 767858062396 14779197930 190990573126 380149488586 959576420725 954404828401 663202129574 763049981708 130703261342 665027009538 613086639460 667620093753 893946863134 301568177499 139996297545 728487798392 417167271099 728406108397 444636142325 500754499811 669075184629 589093138412 473787725997 653174679811 689573600844 845022491086 889341647632 110951194429 928416265550 481876372726 374799683564 514596912608 837803784085 825016745391 89856993758 686473105806 537576977417 453865143003 845744698738 391658191052 929566926611 392701173292 62816798740 330483171648 878489727391 389784462457 319606485526 547284101201 689850230621 562542946034 493825574052 857219567241 772270075895 814478149266 724397982366 904655403533 841267882638 953827395870 855776801776 569474929509 189382214398 721445513249 221786116170 704330968523 771756945474 83103215284 815424716884 5231460249 762748900975 916274281012 506051781058 198959732637 53037442921 828270084135 525554041089 610306330705 569164888763 898077816132 596659455689 729138285677 539784563902 319771500040 793401206297 146409109125 814550984013 226621197112 683905984602 497578531035 500478405019 558514097384 75865430936 103955018824 534182079608 339722978269 680166476698 320848587807 154951283121 155905544004 414347026082 911119086866 551802590621 753466357601 532161503513 732066971748 726604848329 504179511904 30297373741 582019473775 482695892621 164325787554 48030821870 483120693648 759888449892 547281060534 937255056815 23768049486 898686375022 635707029861 921755722591 31553627941 267864371906 72568605372 113783318529 292268700403 975394076017 83526737535 653113174342 1948194697 188778393305 245125510730 630355610981 867944739966 446576517895 323267808652 401359301308 965279391404 30168454516 159199084540 719849734529 92495751048 479971618908 85693813491 965782311406 825116785970 477494439077 655582362842 715872371700 209996717174 608465330381 589112161737 37849244504 210512634846 892527813934 63233398075 807825444223 586257132493 792918452979 915748402386 240045431938 615446542394 631739322986 752682481211 150959989151 331614239514 518838226229 39289988321 986691172374 308252057817 790379093875 374316707053 805685851749 351003369021 286857885170 675283866902 95166821919 837086958330 998266291187 262685656313 470912658645 995931197963 695024606846 816019375069 383750790542 371862736693 662014944052 104300116362 199216107161 742187862746 961450232921 303021233128 592093706158 633904316487 3326587556 127339508160 266323579789 802027705269 486027467355 218349842456 5358230647 824490282085 130164379888 160559072280 380957361119 513575266736 548729963025 210226134998 388202404352 365835001063 904431638291 911983404283 795115670094 51781173262 412520113349 786484364588 578307008909 426123897022 96583899950 448478615389 249316827379 574162716640 739740794209 10463440334 829226547000 834297614934 159496714583 62727192022 480214210409 837501084824 104259889860 439879186517 895189649201 134624937697 780341571854 378671435022 462734600916 954783257922 814781954236 888372682353 748020746748 142129037394 660285358512 537026714157 410862556770 425254747144 388528713376 887407414448 345081192097 114070323212 656719054739 237492569180 512188552894 612029466213 110719815260 700463316327 134536456331 30142906026 39639735680 170848953021 210199320887 419300660359 510218885981 538459199216 201067581095 367476915210 664503745289 300007592113 37285559711 798905384815 356895957564 252218225128 432040493450 478695587752 951043987590 531548039270 4767619048 590197515403 953434246946 245510884875 410109819846 89001462368 271585927890 742913942470 532381212610 310117632089 42923484994 946100904617 393701616593 188500536467 62686685947 811358044336 136984398981 396342749527 355719588800 604440856723 432455311599 295508470154 850132194533 637242622615 986336423728 588014822230 586168592046 122087489766 586158062061 266061505796 373984303064 531750589158 256204073150 114332053328 508808611428 911413113462 207321738510 24749455874 851215938903 335045872096 532018225092 805083462981 503213941290 814303803078 37053002930 670751102317 695899226486 158937554672 20681195243 7841626484 224794394640 401489615840 973474571883 319845543062 579333004114 106506768489 938112901136 731332279586 646281981460 798206412051 390643071267 528680409133 945877183314 846887039513 492911069000 434271561947 211533307993 240042580433 584056767475 417866257253 369100473601 954148948504 244528807072 301570545563 667609204348 904254068556 280613576591 560511538507 203254931827 105934067150 585648733841 683197060868 981318331721 643748279665 85540916986 891565406921 452960840315 563946618899 367270374300 671216767861 795463897059 403789326078 523373369866 382913734194 333071805758 325979748841 829604092157 603604859209 369588199492 45508358535 975798010078 847289163888 575837549652 913874158988 294001935818 582566700053 487814921446 533887824365 359358109717 440536520938 691185598268 77975955538 283411447187 767190335597 22123625076 850982061099 977140019362 324215742623 195767697810 32567208644 128325326942 802697098732 89247779423 344805030708 759926022081 4161794572 932873403634 430787424062 480076574018 677561494477 592552006236 178502645341 838528792389 183790773453 163156773230 927366436033 622174826845 672314713815 632996734197 894912270397 299365733984 467579363351 532101790335 939496456109 351152896294 259862611543 362008259720 614143565180 598761111544 127431215010 466420575726 896979891356 644662777247 497087587059 269967725052 675863816171 979597251422 579215774936 840614114605 248966308701 425846986959 676577528119 139872530556 809645707268 123690742337 97717909792 464327608020 111454801815 305764606569 141178594968 429373494903 9831501480 796265462466 902330260538 763585222166 331415538085 457828167943 310737401038 693631014122 480034025545 80275028866 718256314443 454090453552 604504658312 730430335167 343239613446 866269148300 430357116439 216264062231 803790609646 273646120729 210533278524 51383592968 978780949847 810999196676 654032568140 489932207822 637467751836 270565913793 558505046350 386884739835 460596506627 366647182674 342771978403 460214015418 249550524388 629238096595 667978833667 555162379928 13834026236 728416363354 424174891417 362800489620 523770973821 69872369153 983598390264 368992570512 960382595051 53681940645 334853113617 41710189877 709695112535 979213705150 173119622274 119297462017 693253373677 817109949244 807290964071 946317318433 430566353390 316398718294 796389216504 968542319109 308482653569 98331121926 934633845592 151850072862 718719379746 642250437140 592758912741 43515180152 513172546602 558695955528 99077283411 788099538459 618856062285 176859934017 197335952357 866812469241 597036982064 970016037717 627699243653 625053466174 423147839554 981751647434 134495171243 472844348245 958923605316 461136971314 512508516747 605591090808 563048162666 938128743738 584566245016 225466418784 160259261838 190029403092 976084666875 537889655527 328446999074 426194910108 526515155164 809201478601 21628338187 841773428701 62095883739 588473545707 367956368205 56638678844 151297417803 270081979480 123485794153 685313135807 832005469843 581687979977 982792454488 664106594188 110331881406 615430424729 355879672178 584466653840 93619305496 351500549827 376046175719 693610304564 617485450402 21545597760 291848538436 487522757588 557753540480 189116692489 406861080113 203583071156 691619640466 439998328115 598920124100 276310600648 913075360562 132758867320 367265514001 984692761100 172052522989 223867987646 79792581363 613794282819 486885302996 346782841423 269099646596 427454776575 133753700846 754287412993 499145431166 97124085376 125698590449 855784748835 705247371766 326376770473 545168919742 347918409765 118294177162 102655954414 260289164330 70144064345 926821674891 315708470677 297177537270 703629173170 596627393833 493588740564 670180611380 724795848500 195225056829 747506460969 612019166480 6226648272 366988511071 363645454486 32575387671 757269949879 104531050701 540790602873 131172115454 729579269155 610102077027 65672399022 605764982266 82793049260 126538480035 180534514153 999885825109 956722673785 433444949449 897676204704 376283933020 919729191122 458622514938 500695638157 824771795522 56629739857 993591328250 681669504598 744985933774 157098049928 606769434804 342722659154 794864308460 956806892117 692360048607 294687917028 979031640704 41649105937 565663927721 963015931225 190994517908 157001958513 883397650743 210806718854 877159449826 91480142938 560913668244 367941843953 233885734664 465691759080 260826067063 662344288116 448945781759 404727962348 158732007903 841123163279 143509405905 194152208790 982789487759 359106460727 798037675740 655606253468 108198505430 934488479003 204341678747 564899550243 795144368175 245557032079 199397621903 361057257075 443107941792 365059281709 977019827598 750271190635 46381163488 565451201976 696871757655 47740470702 926356213473 338990118153 818056619821 134808239884 926972724369 884061327697 509544309800 165396348885 121815705994 866220937094 827457880392 128709713942 673436879539 667311395604 177620602378 746566401376 85367198953 734734525691 656467950644 69163970117 870045291159 320481293648 307549915285 527599279487 691111997248 345821646420 940920209408 117427530467 380078957953 529716896903 776507092522 784983671425 33542444014 524707550705 899465734013 274842530793 146970170852 430025351222 602740053046 685170817651 669313524784 464609391389 586521797417 423362746598 729978695481 656213111640 870240107252 488876594273 599523123924 738919305030 122578847653 899126632114 483813291347 762728331381 348971601336 538022221134 780509895553 254178099961 766725174083 59272840912 462603606775 206561647515 166080525521 791326663058 675501303298 690085319408 198624462147 454191974750 967919047590 733105796402 706106192356 805925986423 53345282501 247917844614 150495708996 702826386680 611022472628 908257465416 72823491467 560907754126 673381952296 86589480258 334063129119 186326249237 663516086774 686373177440 866991733320 311168409209 122671529506 115822061581 80350787126 634398873243 569923989396 573716808589 143280240682 212962545155 307562088897 89514244513 566721871068 244937709999 999478453123 906643882228 690583824766 291823426055 290032471726 577892700439 286436770812 841625364348 581682247955 258809453533 273637317 943811295207 631786826304 604829153582 238645340464 392163463695 953620356450 805252814316 725571185716 194084823610 478136061134 196732303637 456955102104 460746878399 631425078505 519741303731 996170674999 488575316056 429805271898 514376914010 815352248573 434863540855 796780334525 384659371180 256729079106 431405333702 51793326420 201938065355 509758612998 912844258668 110769544680 648783299827 625483221312 771722767523 362867943025 943048102260 372670942729 7210847182 154614812030 88157447717 535499504337 927200338915 72882965961 256881158739 613054476510 425353387506 505694208842 411938474846 75731212293 268714137310 42417385479 881225708873 799712514375 932842577354 331490000456 59039321085 562767074995 918285996967 347412971750 826364564894 206460934816 102631825522 315110946525 624188931992 267437518283 191213862717 676511436543 821483142210 758080406115 78855935727 884169683697 910117605999 654093723091 415508286897 35127355430 93347395638 326729928871 638956427464 910973719450 696893590253 332381425902 72201940046 352817845826 236964539897 626607724858 165894946645 89630606501 556783455970 246324482696 556565418241 567962374567 523235426636 952035406458 857066342035 280658577291 123860160650 745751985626 969467391801 808049416571 924990793747 328522738582 564835725038 870298741052 396648475051 361196071940 154193033272 204596362009 949833427423 254943583928 834814082819 987225122274 921319810661 935741814653 55904207339 136034344288 313517310848 471832296118 594198550564 268823529950 71708798590 807375846924 581009817631 974345571345 291934950840 998725914364 167167343027 53589908415 302364001141 140762558623 340833969939 855645468858 433343048663 914006332567 121440771984 847375755953 79084981890 11064847809 267907030436 266313326382 895338904948 405539452978 633254488619 362419596977 988166197138 447493177893 942532506683 96111960152 935046987384 201081983605 752812314669 65023344398 459386909350 83034024327 401744316686 882357382610 925599693673 899010088593 911791008783 962645769046 77128094216 990128682232 525508565272 933225397573 771016900674 781347652945 937638203696 672709509674 405456872234 920744765124 24665780917 830706065670 909699436940 470471935583 238134363612 484310337281 864509880750 234082830922 614675540351 807766531493 718605876017 659882364356 25304364502 323526894039 781774226985 453846569574 663238705530 340399728943 931306168887 79513062112 235719357606 695075967707 808509405489 619201313144 791941171433 683197715297 505519777019 874879257538 571297387113 582152069113 220913747197 428668920158 892666568388 114504213114 822258274844 980193553610 371384409465 106061146669 736893327737 812763588031 419353622944 898108461762 622067774521 817722784624 470243550744 11228697696 971878455731 300609298675 900440351351 48194306545 90137365454 519545113055 585939519632 979297068232 273152628216 260874741064 752704868967 813335433542 103150358526 535273171302 420503697509 373457539678 172418850910 858231555117 516267844586 492851976858 543043240274 264061808254 346369900353 456455140177 358488134001 542994106510 169354694829 729745149263 394258844068 165937618569 852658099012 411419312449 610792453042 46690139081 197766915220 467049457480 473857768049 958565447301 501205732262 685098404003 988407174276 860150991010 465915490343 682573500023 941952933394 359206622230 679780421323 121710688449 969538755512 53392059946 496986285121 197186441247 460598745826 835323903055 861445866616 970147622545 26379507220 507060816144 241568231347 440775768994 451505943894 460532423975 679978059112 364976235542 137685948787 339547726910 983083151201 467340642528 464560902526 717536020985 684547394226 99704633433 897862401651 362007728942 307874697024 186978435251 563535121892 576110234503 331481420689 162830242434 976863983289 948325916049 179160809999 732024785732 562609579978 170336688219 829906178730 281695172010 406484184518 722165709000 940193771344 318991401319 820406262319 252274431452 504362070479 983127116265 9746444060 264264290675 548088138397 665279094932 276474851985 274133753331 945301697156 866068820260 589708308430 75128098683 44224994508 17620850671 302354334310 131607278511 987918766036 831921777968 20671260439 285900973015 283781956772 336541960944 73389911548 389604376851 650143043421 664928304028 956086232576 762322748364 234744069005 346478469284 318571719646 278980752571 241187658036 644117349922 982130896350 645199398478 721790587292 467893334424 371047876503 594479133548 156446839384 124719066143 247093679074 194263505174 88885844633 965247783991 288236985743 995598638394 667731198740 37785748567 816855949258 226618931111 802316906527 66846550402 31436724589 768312555826 796957113000 850974226284 557210669890 614363192227 849170473547 587024360357 248331313330 897992295610 251124936198 959530058838 109279602213 414661189340 767466499590 323136334476 828202820853 967316921316 724219203041 612222075447 462919191896 942186760074 196376019425 335778336077 580257121785 833752422279 840017348100 922049632066 151428603689 743259757245 538233646485 216796292611 243502815249 191450220282 513737332132 62922666547 793036874615 587408487019 179304087664 134073714791 587614609858 422895897751 318002946526 572580501949 573231911167 241399751140 604079560014 996706520431 357249298469 401151811535 564883786948 20327099867 401134604493 868585983577 601019414783 330198447279 734627035207 893828186479 98404682045 230117462825 718983458917 287166852747 79145286916 18622089584 808398177280 269478066354 354900140412 510904009698 84134916508 662636126929 623172710550 935099583283 459003119288 660394710405 131247710182 442056955113 225118048821 534099073875 584243954943 828379144788 467041515356 647840473916 868594455986 63882418097 754019795789 815308738253 929341891202 764573082528 731508989205 858635419042 551909006624 658758256622 941718016317 770376915097 501059169074 82118390604 613663158778 358645895012 591122829141 666473954382 450026254729 979954572705 850064234991 568548128820 865430144964 674077237460 418365816281 609957275176 965601682447 670289421973 891715559853 444340141920 462093414169 2985199301 269772859609 151654994561 830172436250 78815432036 339701556602 747620398810 116304002530 151111809193 404343051573 627288878228 407265006639 757449773439 606363520660 698510829662 532801467342 377063288967 954170722670 836570274288 237474005996 900020808137 752449684772 68356599003 313927178090 227266694950 892255836565 191329935015 542571110088 620137695116 112796484507 70407584391 957089666837 68111433276 735662833462 838225430965 322875744382 904993484394 338753167623 145993730303 633944342207 8896061233 343526892658 854955006934 98702944222 953981893022 206682501952 462335141016 153734773409 958778679751 433446153640 648120788060 589692182607 205541160438 872306165135 190523710946 805026150401 438892895634 268972335170 69648452622 467914276056 739771999497 553640568022 726054159907 515271669993 414173077548 376177768763 940189112750 990275530610 904507540460 161239548516 669242461003 275391304299 295201494187 227703614015 772591574783 941209351327 365423042201 685474916872 305789023585 46750763104 829389963483 627505439457 939217399784 597574731286 463696235498 44477610379 496133750912 129963932695 910699403424 93278782148 772206676730 145485114487 325422985898 64060383663 717208018036 139185505552 584818088983 673443066635 283261995286 706211032512 263814235648 924930389001 783673887649 260573826128 44834573726 49833149823 246960924496 134778512401 137828347314 88346178126 612670972064 863854073140 981952943595 185763040020 666720921021 833834447957 702985921851 986244701266 918930826493 134979032100 800610516677 496574131943 933654608050 915919099669 587199778792 388439542229 554534153409 139305518666 639901816677 481989059275 725435869524 823067576402 591278417929 984710770710 779393410051 661826272298 837462452171 591565171293 802504709055 747148269194 421921637618 999727536661 176112460747 408565042002 966870159253 867652805869 681910593338 690639572381 250122217399 624078315358 338584411760 455235563470 406621589621 922072603870 639371421335 36198571695 381679647992 71950591294 377630908761 349133177525 504094696260 799669678163 386479256659 323385227897 484996174327 385863990614 393818399633 250044164903 402044640556 169615947768 745576934943 191308026484 811026855115 805978964405 108241034114 580103407962 778291251325 557506411388 231705127136 64886339877 139562387829 444788111740 54483256353 717444595689 934481569515 619798055107 92360020759 632554657225 306695057862 899182517920 72761849314 734543563549 936176425883 58968621242 743845319249 676695611329 982738492920 659408350856 268953492441 631170912085 956009178004 571296084980 888104373519 527774817305 447656767290 530739280791 958953501911 293443210837 274797134948 581767433800 249456893956 601154717925 396394288158 840167209256 734966198698 876821353833 967278135510 855900274637 117747995189 121969602543 1940350762 379493133746 57573981959 950270846978 478071973997 889278456024 546466004626 654016869226 129370441190 905798800892 104881935420 215967088238 665970495650 528578931175 800554079699 213626223949 287494121476 533469178241 660939314765 916703957128 229871399005 781261754915 270624841798 195199441072 95991900551 506578871593 690506751101 93193236787 127658651146 206876563317 398462516922 740348934350 203560099845 318753354256 889910235914 109554869949 202002429036 427199235193 176114821648 452516174520 873228242581 828515207899 299685463929 327904858742 166393392513 751875893972 365419012998 89799648828 390489605023 539050416726 140628025242 603630168921 478148559315 997590044573 374730059215 167021909010 605626668430 694841755746 293449654981 464117473373 76731392264 28905157724 264919021148 997551655892 463939155245 142043835932 687785505303 322587692553 771015775623 227791046287 997731342708 541390015548 904516645241 856628948903 525612252068 336514942366 364415977872 827686508415 930907391758 108559604443 154780169814 613269593620 950553800822 348108754163 392266277665 626710835892 421133405986 115943214843 399736268392 426506021464 779999488862 237572264780 85606964910 305124567146 849186460899 587266837504 939333604761 106196539510 113198583908 263094935165 258495834930 756990288637 397224057054 30900038303 809982373747 991658916201 685870652881 902769283749 685101339219 901874428739 64932992013 868713825249 954502839353 648337652042 126213456436 257771833669 481482453661 595889366285 105796402593 993322126964 328641904334 410067193327 991131515883 583908218824 826516356754 855465956115 968794464063 353743649510 193221598716 331886553620 384968593898 114172882472 372857267364 546858938558 28869143533 943596496249 143817688603 912461937323 372479637607 636245147705 132423759453 174007996579 251079697233 421656528506 916563695829 31160724121 936736010509 840996955751 557794550103 622008994015 983082716076 763918512715 779634937887 434827323804 925811119306 914398568052 690959104079 873627729399 533427268180 661649863310 728798697934 207614453385 15354849264 648296422006 23565536579 124413058194 369762026392 65755172332 921065856180 975145679185 196989191819 23688461590 605145582032 209532009180 925407151442 162444509742 271711857259 137330504881 642019377977 344689358378 217763888936 47971431911 758907617495 207514247681 551960216634 320862897695 772183103031 577545233903 73115258132 815440499449 393673178409 82044947197 63668161227 856872595826 241367162398 368817639255 25584690873 167505551376 459074901429 248398927688 246127497115 287588941573 223453858812 576584084385 383879708962 863242004671 220596025742 445683870981 917324080892 61925029323 283819174225 374590613646 336022276254 93699178139 358278706009 476973570467 567458925949 842724871545 425136662235 26066372676 116772032428 911078546135 33183672718 309508751467 167224641038 174173150603 597256862728 70839157667 602678140965 27871864012 804202682436 51141472599 636472415546 443351189914 301062142705 19317163593 909004192057 337059480811 28213121174 191057149928 16583728512 616471392492 878164098110 1337985504 17816440322 892247175100 663621998706 865314678047 811184583599 863785932485 819302269855 179274969040 855172435233 994314774894 389980917900 45379283655 543759192767 717192367781 154252570075 625980825215 755637840886 473085554380 43415993475 828554649195 581290375066 652110762884 900791757337 711301889766 583536340012 635614141387 27759014602 412650116265 139238513528 109657294572 847780710781 912201882657 293040329936 651107770738 479138013049 417493745795 40379587985 274045319889 989125717240 621349670391 434802422899 799487339356 637531636426 688300166340 259855384578 216593791774 35988257039 484177369342 90675126172 360034683396 727685897678 48020457432 158649645674 584525923075 543938977093 770861595573 492210510748 340597556213 626565148922 570714162776 419211074648 87666855312 255474308449 925093590304 748609002383 608543141685 584291383095 593685376182 999080203619 546326126627 159502500288 162259391352 366801078602 724057969716 414439474030 186714348025 409963180063 929884113324 175482250414 329930318318 731965450581 525738591567 966902852683 572008216759 488884231759 179629682458 626067548369 899305973252 84012433553 565025946961 870433150602 487918463987 31626168419 559303763624 533806993541 159241484272 577259635045 651112142559 365078235943 264698556781 456878240755 167790559145 34957622414 254270788099 72108529240 736245570026 439768174825 522905148241 694386994605 454151581803 139358463880 304976505790 677439696613 960912157398 657662168009 41200735574 447739901619 655273901432 322454448657 519485375679 667871571571 789590072366 871385938640 838900334154 312304821590 712871475306 288388026869 216703292798 720203417969 520812246229 811777174109 142828996283 620970997091 882530934645 117861013219 378382668250 86700914728 622743973522 957016174078 882677027379 812599023647 164363077524 788398466967 111402630892 191464805633 252150319040 888333365067 781108455348 644470680318 261962882872 896946012706 442410510951 763454539030 58006714282 613576454915 538004432131 643306412711 856621282992 614079929255 692231789044 643701741173 781875232480 954689775130 182202563833 357636076883 37173406999 190224369999 192426828489 943253086383 101032548719 17544476658 970878658330 13252911900 422750855967 381547235232 377910250289 29469497311 887301311855 548086322050 534531110760 431584853327 552923710623 660691858342 671366266970 391804723756 45665190362 230841364155 804051849576 658565581075 91114648563 815885287869 88749890696 934555503606 756318505338 669389561183 773651130762 227585744423 491105965430 739802764395 738571418953 890265560247 672433667123 602625172748 886209047182 311233258030 660728914169 847523745428 220434893902 114089135937 679976997598 919712107378 475634160285 955558061783 938319412648 297259034789 935602904029 585850420119 980819361764 616913806776 363121560422 440027410539 875060379353 664606252543 111415934993 737320638393 569709006463 472162320681 153457418570 763585250989 632924406448 78987463050 783815023384 459718151280 188079679967 614942354199 520340999208 818167555691 519171940869 643513223750 26218852799 18000179987 956073605079 707272121330 602460910974 454753406094 926209103574 383082514179 867650241686 313592365649 316638957879 269205969222 425641721531 921770158068 265631909876 413876277622 194999597966 423248208323 187124310407 964297749366 630693664825 501580576530 504738032823 694878783954 509435193499 26286771013 915664282179 120513231659 189407707008 764212753826 304282990272 614954176179 975453012159 3480802062 720909911185 872011149624 937408270102 618566680760 494851204946 256564445711 129196632717 824914484782 157013302808 499013311509 65006880070 281035408321 797179469990 128464558425 759002473970 195983941181 988733829702 791483672549 207026677510 10836791543 695883319890 856769519339 757125645682 510906516978 554497156209 7609067906 907076082145 609243913033 318538789961 953530558517 748262270290 497918625310 421407916473 507930370724 816912834968 461969759172 640935607635 977332948962 76044634571 54512241247 147749861639 593312949015 996502798341 507683701584 544020826987 540925422654 55056805051 487616870756 106086562660 204382269946 155758264385 814178195604 394794077016 526529925975 546011189866 794556380018 991721931653 516279395647 733570126745 875261385628 524208615520 905651317631 131141569480 149299064944 539050364251 487549154131 228719610307 849318221745 628370297457 932764771033 907080460866 386519800229 252725039920 526559114162 251402368434 909107285915 26665468267 126862542442 209851296457 726479532117 866669307092 617348410665 472708239057 661394575624 519381119097 631853530126 937578159431 659494203972 67748746649 715182644918 910276665170 583159516534 88820012050 83319518545 824756865635 27557005863 212114132470 980049355875 476146064129 125544150204 533640168725 111922531813 166787815081 315089417186 119161308883 401183658687 853215158715 457696224439 554685440207 725594852947 461757743855 585618816499 708573269837 579455454274 7667542812 437939737368 581845817662 694603096911 224325586041 419659128147 920381146958 78394787339 636837058628 857318182559 508238601895 510596572193 925474412003 603420576087 991387380063 398993298614 32299817021 74863498072 439280880804 205466800272 7420443295 355038304651 355668047949 800948254143 798701938636 955479675046 611920422718 619832136915 62410333081 847402931119 965279748290 120480740130 223718145999 945270730529 741155368660 598081008173 897458741864 45913059358 182937645423 589445000109 748422466029 546855455774 933080568002 36333813319 759968845589 944037894963 948418838778 964398359328 618705398831 3737232761 389201409713 412015811555 862523243566 4511484346 724087903072 86539227880 184462341202 692239001115 245460088580 447974986037 464174322919 766516940592 230221223888 264765144645 118656696309 573709443543 180911194283 518299910925 642831388963 156757831424 975308638664 574305069569 776445108737 50988971415 488587396282 232261717085 391771273336 158239856657 672104094073 817055938630 543207533520 458938554678 701256301885 428815913060 520161089663 186280826440 849538290427 927873689234 850087705299 406387062064 243867444155 628946862182 560726235150 254574168413 908622110138 230285488138 644248377570 301004353805 205579949896 357061529060 208666373917 604486947023 387056374075 467427692480 776259100229 612628479067 644453867806 646958250221 810008171774 752535076088 914654162968 399280949647 78231159650 148110005749 167503684794 965488264238 173134195870 901162722787 864892234928 536435258450 94009167455 316618377614 672941456354 604192605267 858937126815 702533424505 721275543499 723382608482 589072825681 294308926980 737664331421 216801996136 950050153925 948381592525 298461538397 360289904392 935633119710 883571316499 97489838015 179728773028 372309964680 540563718296 973965292887 416590562778 371606540275 231539419103 454475164543 746490616671 47442152309 391708026601 196466846205 351872413363 795058264873 30053385875 402751944290 361801486062 828431100924 396362734196 705687474588 898385893355 986900051861 340595018261 684093809048 359071575256 77350931863 102807326162 850724523503 122914005266 506317714073 856640002214 461591443226 973254981780 819212238161 616036412261 211278684860 83922405821 101995153274 947526563744 588921493053 315643030470 455288701403 672159068397 60987527333 944653297201 385745414995 760209165906 236586338456 545569278785 432901864822 976950360807 314546080173 523790872702 751114331457 102303253127 703419315299 253369889972 371001940057 104550286019 589457797918 392869580490 650155104365 345928590292 41048397716 504638067941 268365905660 507126944059 466419799429 561297287153 184338030802 878932289928 91496704821 187437807158 789730936505 766179148485 486389046390 182616734374 478646787618 974378152163 326924382349 713007892230 209020061621 692749396012 116067169245 243669401493 315083630932 72230107093 880101984016 17834691173 519976407980 401772072683 142679456569 572954496435 328402047759 275540542130 110571183012 165257315153 929628067180 429958002418 434777619576 855305008589 611195891209 391661787456 715675947711 200894558290 718439341338 135118923707 707207045871 920153603845 837689199214 944329428493 974010952546 557581653957 554310253298 193382117015 974918567992 455948265443 562508973566 249901143994 962470808436 79551551391 319301915073 340094597811 849662016383 44458617437 346707759203 392999683338 565868800826 913902262619 562081514913 711097613867 507032889906 688167296013 501251744851 285795316313 948505224144 902755166801 616096734377 377298320049 223807115163 48032113598 855539895016 590882340912 162432129918 410451511814 691412102202 747672249861 317323849721 39892462969 728750024387 787523486584 944940961348 180381734592 905446403300 339463040332 418102656746 703536938698 932362187510 704138442579 593694918209 482453523135 59228152858 546764525640 259392048981 186867957530 922811148446 272170623886 572172258514 339935778736 697344319690 657459763322 681632061936 664796466108 603276654467 870331870208 451680161672 168653560282 191001669068 371278355266 522595178307 435706581962 260231381965 28688580032 388636167316 369981495344 273416902129 81066800356 853731198493 894000172280 501643616239 16659335245 901629823119 590563305263 641053599348 643453995042 136507819350 363065760466 43104899081 466576106908 713228473985 774091719208 942257774360 724454824844 84518661536 207367273477 191951264187 213807443881 535892703330 449887875080 300203605275 282767871001 108056092802 331998219547 64265848542 311793130585 756386586044 633774922557 565342917164 299914793962 760691742085 596974489362 122703087127 357024206991 647650317093 636864014157 897927938941 98884149886 707072474062 948311165333 446872900387 554890437723 173165892377 567012849286 942753069097 418449928952 466312717402 860499622446 555585773195 606000767822 905357386896 654744887948 733803011687 587129331596 764464181965 946962781336 655759283035 541074539311 634315159400 208030954918 920943316450 842162772009 846179361571 380537383156 7644515631 353363986714 444235208871 502625848630 437995406358 836102609267 219979667627 43794335927 357479218086 657214387628 304033952815 387351475069 581631306846 374833363533 942724222509 866061941892 49400560579 710122050926 243454606178 148668523334 183110971303 639330846712 596607497062 6751718876 704272379220 301910083659 11316269218 105738171111 64481282416 92003081008 165861557336 654808926139 14612093298 574393038093 966613074531 287851778010 729981121962 566223889031 534043469376 722891172465 663810427705 779439981507 559072699580 188478586017 558021425551 823329070914 937531281443 829955599306 731308907884 221883725308 700657269189 1258744109 911558427750 719780460970 476237655789 73524136061 964725177562 195583496535 48659621118 46877287259 799117545018 810583178346 342573419348 748641737590 43394557198 131712987620 696825405350 194936642478 655565536555 259643834909 80621592424 310359643217 472524707247 767026053452 704195411830 186957777492 578541284488 6617204533 765059469556 851438628182 31184476375 693239704478 196900469931 141658445131 901163652379 251664295177 153574934117 860378978517 424996954039 667455658012 272277492072 388209907911 597783606152 431265864097 621753634481 832886235129 288458793209 773919106820 853563275362 894329694226 478249606041 524053540227 942540388896 710944299417 703173116302 403816567786 362118516141 617335606200 675104510828 228853590249 955135440074 67101610631 160713284607 820799927118 890440491839 145177580077 373354255787 693470251740 351652812562 229164190146 375837520970 66158242605 657337831990 675601964256 984887081519 560583977316 373465990072 261730691720 866190053964 178020977811 729727385218 828531357111 439183770050 558304580721 371765500953 109988660955 528821582225 991888358865 163482724378 205110045060 79890685038 454791411732 396509725064 247272761422 972070107597 639323179765 566122315536 62381491262 888856385969 919452604630 889740146617 950589068103 782700046169 662258283834 61445657480 600647814325 866911711024 576464437695 369042647571 756189826582 290906628069 152458527395 572745661767 76013437263 110782357633 208752327266 290369156629 920425596834 580373823791 429402695759 881662778043 494008990802 769571531478 415074457945 362547385163 209659631132 927393466056 610069836995 153679333317 732324020295 555845612722 300062382133 164415210734 649883552867 624653288525 394860174297 69853152451 833917292629 840946360964 910480374381 86524648092 113428466206 907249017426 626043407604 729039286233 709267035626 869414984406 118846710035 884829621119 695358962835 790742509256 979280190029 858505206712 926040230863 197517305069 886040765800 89234483216 905190548243 589572616241 119807793890 233445103089 782077006441 440322184697 300242248494 524917481139 700183910512 837691676274 926694802158 975660420901 627894417430 634566318839 263195567986 503271920778 163777924019 272688470358 399204978190 855445523292 89225899735 539692674202 493442463499 430992430050 873448505922 907550457478 694904078611 816903186648 123616846120 473729530650 9196049167 809976093905 111126416473 735770803760 267377480647 211607351057 633559364212 581595578523 711006036198 196480315207 585403846642 811985818759 480204828858 799005179385 994764783111 907656993219 967007038357 557634896926 357993169133 907087404387 375194911693 817203341998 535325732331 724987708340 506506513697 913252085889 247359934964 106731369038 330818839797 372203624800 164786162409 118234118586 215998171279 599588177698 727069717399 20771440633 948140560616 367177610652 941840158934 244830922843 286662999168 75430597695 850146248129 535445737946 525130029385 352971502806 422567105796 294933813464 611905222711 178345305636 397123195466 870990273932 398602708757 232947790200 495737607195 307677525775 605555650680 710960144536 806390821380 323702908050 783278027523 284828121394 146942448897 141938127301 364765195173 898472821666 718801164448 493026186594 964376641818 80464140989 221997866585 105852564263 458358200043 924968257439 795354393068 196847877742 986752314753 615235260596 524387759074 517727490991 479737511745 161824427320 585299365283 355254776767 6819353933 159118569526 53169469858 476321680963 501049303609 831090266713 501148501574 317858632246 127676740405 773325658013 996582080479 820265141998 288913684262 880452244176 60354609669 49761920052 841773877845 616936990853 258988577688 701178961901 378080719302 57151009535 533661900919 34927218663 529282026550 196201338319 484396192289 241231012761 583016326114 939713058692 638654229830 811295754259 137999391036 928803781286 457711419824 791102132354 880206323298 529997529689 485381984360 592678776118 454685228431 974299541938 438009162514 719530527360 757177793022 239522804454 805997570786 128698317501 327326036816 918644734863 819091023176 645576251683 157298176332 936580300144 232470791014 606949818532 651036025992 36814013693 73224748739 710379512066 220583688560 841106601341 689509999786 469434480797 635988761462 92810410332 782969790611 194055999317 259622928581 204161363974 775490994079 488675899888 575977024025 341751664399 801269569028 980198640657 107036722904 733949756538 788581326297 652101592530 845737611475 845450590830 848279628406 289547475057 857680025966 68101958024 997003696073 691596289283 524811744307 719119614428 272815660638 419753507255 400127756669 423898162094 153711496850 408476861173 530183853917 441274452533 631834884532 966973661267 295494040438 512076730623 558289549648 420049509310 437133144397 468146972917 650639787389 409954280086 32492290719 48628629887 735052968021 259170030730 20786993222 415410579576 951295652236 71924443820 967228226035 886827107217 842913536171 955398737674 811150446396 318802516124 701975050944 67490936219 105456867666 541651448862 847086805037 773260642059 264057233586 804917606056 996523515975 401371158437 836207314315 125137620726 645842222100 687863784558 939041818124 83346441115 112146772406 46904836215 853849619176 40310010141 108524975625 139132945946 950716782694 289600447488 295277214074 518660402895 395335826997 552297788913 624015936881 882136867168 437283242830 679173907254 807135402670 236187172577 252486687867 547493059690 23980289885 302126372293 792317732983 724452503991 795158536442 370023142551 639918896189 784602824138 939651773611 499818486284 448369085596 799046669699 224134584863 716192739530 523586299324 910139018148 303969920014 244741505975 546477133301 819122285114 79898579967 460764410413 600067586389 353179374622 10767759970 917132938441 835307439559 955633520533 431286342751 121271384338 20468586829 864428798727 658353093184 163699736592 979779399349 595469170158 656537362398 126389348770 43690707051 111778286568 649675763888 29288119252 579652440956 400594746321 237220392939 946984981474 994916509197 185826333819 188700199571 934629143475 49723082802 332503103093 62099767040 73049079469 678924608605 176235199850 187383646749 569602356435 978930345000 194967052978 63227618012 975839831265 498086955643 739656075467 228619910181 777086907114 56222263186 244367055925 303128905474 177717990739 687449163404 729461984174 339391552017 496389902106 297682536059 323943164864 937424628889 583515171576 951411986987 344469140618 72198169566 972432614438 653726652541 841568170104 309766114889 898605354122 220156029266 981672465696 420966404077 736670019871 696883323211 785594175254 702808549195 195381355305 715345710390 799439041066 753534195937 180823872271 72451040274 524660376186 170673341593 429881356078 539490116419 272726367980 219795311231 319624784511 223665330680 887035235295 538670836917 558486250241 160272239549 865218251859 358764295904 579110675327 210216683608 817776372458 407681368649 507200285962 826965441314 589823243459 414940982560 736392932334 219877706538 890859788872 135374579413 331438471442 290422110394 844194502399 117351743959 507949439055 25775940406 19687863164 705331159126 684810681813 694673484257 240385132387 614869081113 667638196815 157901580970 709217239292 61396549534 16240297828 632505887655 728339108245 945423994465 266026820679 462871846414 244452291132 621553249826 610786427275 22799424450 353871534440 451825597475 214431374779 31662261191 178362595353 50811629251 364150312216 458046679 74839576835 437176146750 764578542391 954965512117 924223656256 816367411829 814056573092 169363601996 573342166511 925676988441 198897628568 138493041855 970616996051 286598691048 630886491956 23646412699 937409048075 642690169440 962675824018 375736269618 33410498884 512152171364 690475860175 48917611142 285489524530 295888489191 852814502703 240892724408 79969335784 386626809940 285413060275 589633640078 520640139661 687951453570 814508067982 247067364778 768656583277 34368045315 705054134777 524437011086 135069125715 426733568001 356219826578 875993908579 777666318053 102075771785 572153073202 412113429834 253073472361 112312175747 686858961701 333184577745 870849813014 847092708317 174064582053 103078374988 66921190842 398776905304 653643191241 547994022894 835246063392 253815338046 751550949434 360264919606 523439491162 396743570219 372918531837 601214111573 756581740831 732635435168 991499075324 941769341329 26847917232 662648453227 871407454527 395829019818 954515716304 820556858353 666648074281 75163672151 198127890490 550562481865 353938462036 658962054667 999870469721 805798859184 233008350290 136049837555 898811198765 984382033487 322671897727 57061241778 466248979749 407216352362 305638973910 800957957724 514526406737 319036191813 863656899845 368437106150 479256516441 217094591351 813399871546 243389031885 703931434242 935912385485 878430040582 279998541469 368147485448 494718837040 116934235629 761440568147 964346897432 544780484793 929963307742 111190644567 356888375013 210318435339 669880096605 585746693618 511648399569 160582739983 294069205276 659606885239 459316449560 162510946604 86614766447 63025781546 295035950607 842187724545 863752469640 958238329433 137320697631 591519124514 116238817599 207576037083 588135445916 564093194916 187208862904 163692687565 508556569248 667576663032 277562945222 981024179849 988161833197 206419310985 105326638010 775480116890 106812538088 69912925438 791217957825 537063238328 43451298717 589634694065 765139710325 185902886702 12001766803 872096151414 29724374488 654574855277 415499895080 805363858525 18764525495 603786872247 606562102264 527156391744 857596536300 238480939433 532400122600 600779101338 267196781418 123356478352 608890832084 19930942731 877835449618 562510784323 352005688549 653421211721 123433005059 596830538999 102904199002 208076711162 167305865475 993570742685 326856102433 212189568525 823285208497 734940974584 582291017703 938208769130 177100892440 730487471996 867807376996 457705261797 903027930389 990419431479 672717967970 22855743153 948233958536 812621098047 879713526427 575124854088 231659527907 340230857312 1648929709 973325119863 575485904792 780029375585 712663296566 64096702253 983987989498 323790573089 309457521776 830529323561 533925213019 535826763515 48571604558 616716947183 953941788443 130924830258 480202373949 613899412717 940058714482 59590306278 653509731911 193519025485 597628397216 303766664771 821462307209 505834588267 695885856224 822454649604 651629487025 856882184179 586617724549 956674200211 662925857070 657369342016 388601194154 841110346414 609841954617 320647728811 622378537245 50517668315 547130709421 874225072116 453686815362 4215652694 929682248971 94580713737 762157378578 578256905525 509041874285 764503322465 892430879566 720888313834 368447132037 227593050824 605162594228 877524417156 465902572327 648398892130 731356438995 845379546494 348124102045 857058929792 588700266749 718968324188 91939692324 455633181949 697816952208 434647108414 615212076881 228130447877 288156521445 912005381259 760060255975 296341657507 555516258355 86820983126 863292139406 27258759823 694625984333 633212692515 313831831670 447806641746 968488053277 760166005301 817341435382 923396416975 725752029488 907788454108 983331759663 812446023102 295642433144 920730888137 536125990593 912581648928 833100134831 791025067394 840970756416 315508451949 601395795332 807563664179 61987269357 835647231811 664926522879 755134199478 710298279459 749268485104 813139972789 770606312598 54032233347 390632567885 263584433808 308255570186 543067848851 610787951003 658204544052 275353473252 454440530513 362206962867 94520506032 177702102080 57050287210 638707638243 318884607567 480019443402 909568426010 40413179123 527477193609 593157252731 102516509025 589271835819 412106024097 464323354831 79552064754 730437722317 375348859310 754462971413 945220645683 438863690238 198274783216 12309765410 661229154113 669446362417 945564114121 719226990514 906927738514 386948970091 362430888344 465948172096 572350088993 905053237764 665176500111 694989527278 179644501105 552617720244 192943528057 303674741999 979118525181 103562169516 342015930235 187773904633 928315338620 913277527139 177577642060 53820354414 276190016372 111581243768 751481018891 500104985766 106040301472 894342841971 653712328608 165973044168 618095887893 817590199474 482325047382 869886931262 605052182188 181667558170 894656793334 79738072773 584236422988 27904631841 331827004303 990098727619 667567745358 289481184238 786140216444 889651901881 87678405672 708716150644 418597767462 496318205163 18309274242 611081787868 158896107738 54062852673 488839163081 704357096558 221000871688 657592604569 839797423974 793409020517 446922018130 146248804364 721917174002 151505229375 219455392684 867064894646 272974923095 885581256944 394962605622 995092234119 495150694248 834144648305 230057557568 63377119678 172123251375 289388876933 279755237191 683614812047 919265674601 218982473409 436710652654 597157564051 960123433917 872810313500 380138721211 94081379697 88226820581 358280202957 809305286425 797064470289 642116259885 530667370620 366875853265 290551866901 253316005882 764627020142 276751832222 153488007937 652263556764 904190600255 869130773637 986872986293 74078600262 451585602394 96005500460 57859233310 708869818541 894715355085 200427921386 731678090405 744961439327 858492323146 658634250166 620110497150 481215148301 566907384105 810645124001 551768919553 343203429262 325253897971 470324938914 404089571914 970673762869 616315191505 395535422853 6530840629 510327543083 323041812040 889525258519 43220746486 876916220147 707689108555 730802160009 274897421220 152137200919 9217434972 341892040615 908207436004 809103660921 276026851266 304516613047 730605266029 479023362491 350839136035 397327214262 399798845439 481597852357 536627065674 167509693407 107284441544 764880006784 326577986992 770121310459 675855165138 671324707743 218905982070 188893590802 49186653210 66447239547 184821366598 367604320443 493581012389 889042497420 755265897760 552225559153 597583773395 773708419739 180119803108 272642526546 37810155870 94052781958 862500973095 450183879138 65581996724 625345287929 211110895840 195014804186 910849421846 137237911233 793533055610 927621667014 398713168228 129584685929 869823830091 276588523946 656236487885 180208046163 101904089569 547643808712 162911687130 98904986927 94708078973 977939856004 701200901025 50365394325 971355469070 825956727003 495094393533 910729750431 241403136349 33991029100 261377373883 283575926159 548362889906 239735535510 927015479018 664122257556 938401400204 55058576288 490542857001 889217022468 132550864341 704576596888 142077377612 972798546065 451551799305 64231215081 391462618616 618164022322 22286542032 264346807962 321950179151 609106520248 623396593313 625950732056 506360715260 899261432920 810338947871 152439777984 508338869011 20982625308 901477146334 388471707915 340618233592 685570253496 507498243839 592242944067 900455250480 668596648298 874946746488 96687114884 4526728649 15181650290 897279938181 924512373786 558235546379 616467853239 667217731566 156800332818 578196899234 679676927878 664850060887 909162458284 166710585718 897940873831 998175853817 637572472944 127796665852 75931702570 76760368894 137190322996 175335688613 434131532128 403209464579 66457957674 637286764335 67528497414 74477877155 335921225167 149114754363 154107852717 706303758086 63026597635 147613353597 722898568112 205911771111 211416129180 368466445623 235100159350 341852910342 694021422836 88020669591 713606769522 666584949938 432636643804 612645875352 31353773428 576464915580 177437226152 65643196745 725939813293 310501710169 911479223303 836344926264 381889805510 4374338713 329511587025 825071936715 519916698758 708905047438 25112515125 475114262433 667620026506 258417528455 114742270778 723081127036 777227587674 424408543043 4266330281 895753744027 328114938666 983394469125 613880266636 458893256662 16592694008 3269752376 761806214832 878391649142 887274914830 992187662025 496929836135 759729421004 899843491308 886202321938 837746675280 491950019928 418410407153 254893988389 780448606155 837257104392 414154120394 865782502863 89900547421 971059850785 252354583582 883430610771 258206032384 735696095496 927508394418 76198848863 409726394880 724692882998 640892845431 814145778025 648907377201 35440726438 274413133171 704289310019 561011511153 461521031474 728452244646 405792569831 505097924751 166893129052 645757493046 132845192780 980663350735 510347595292 789396054921 995869337992 511080768924 902974515888 974018964408 188392727763 366238827735 242266016599 777221661116 885033867636 217233548925 721290522515 765060896644 447506049559 598409365048 598846774754 974676432349 426105181005 86521214672 805518917236 706774082122 748243427310 221044815380 617258112065 182991529422 14326202387 200442276347 760603001567 491904257706 322361771117 683729215890 44390589078 490466554270 30772229293 791247386028 438263566063 171875747582 853132655811 376035771039 433644875925 644838947522 731449761601 831678313828 805989562680 312435978807 334020638592 876001888868 649479679084 223803815429 844272813733 149743236322 8379433815 697398405508 410828412705 328718143683 162132496027 928407343001 852162653317 948365632259 756005297339 521444721161 596981018825 635865887307 273206289140 789097084760 201987460790 231152099420 322031369787 723910026830 686146774484 700356466540 706737785012 115759683923 818093598060 512632716987 567224859005 466914927288 262814941410 975318951723 31820588989 388932944916 632058187371 687936920979 986332742628 964691255177 911080908330 370268679107 91606712718 296208531825 682192951849 19627195740 366840142838 734127115713 161550420329 467102601361 175974028830 287968115338 213243222644 125254258183 213381346882 254726624711 329469620008 477564254619 984651260500 47990208832 302315629348 907071858321 10422484041 330360142501 552365843190 128857704037 966969487968 773921965924 796211847469 859818895803 122529158674 831083713181 248841146086 90623917878 362355759209 945954920340 466634709578 746314989408 909347094869 209972556986 91277053271 754501532414 995645042874 148510015254 85857790610 87060413754 316391210767 342936907524 698936928182 918225681835 653737560275 613020100558 705995183224 532199761645 21774903664 113220591189 294554271107 15329905951 869780326683 405421661281 723026238708 508296155880 107900111549 252539756804 677126712856 897408003043 664638935455 800724008791 656300436765 216915992617 687261744400 964038199504 771511165837 973436006719 29806999122 49333919101 618642903692 663541319286 814380353107 59272618470 792895195854 65842761846 97873810195 749691824558 579791706830 48967794155 259109070007 87091057532 551046154367 432007195860 932498988597 141550182990 767332446781 456277084639 555421906463 969128291228 572805703669 316680614703 768783619577 172260046430 323963219869 305457903958 772363059957 562800189572 589749103722 381970774486 493429222372 928909217554 765153928415 168818912795 624184601930 3344413822 359802235290 728205766616 628060821927 335774439819 209101149030 511827666565 794094267113 322268981989 360188866783 493466047719 851922944265 514068958093 871879528475 228390211796 111102474477 578435656963 237124335751 506194653134 556645456144 100257974222 791589856569 693341064224 404486150541 941500317027 733652790647 953943199126 593831882840 877019221934 193233403229 671350131207 197051040653 983576955484 895635417225 455430710251 795436576211 47595539147 301884084810 112240557367 379426931963 523895720161 614014272828 6775606040 493882486712 239398255459 630325174112 577801421541 860981592910 158628053486 974206708007 303114202055 340070890820 775163942445 524482610413 261119422381 824437982245 855353812925 929534300145 301510766378 575343243438 237233142059 520308422903 46677548187 172383125223 88939554577 198557936143 627907480143 327378615096 496791683179 558508882022 943685743571 523163420819 716385385681 659521624281 256246699654 901365816437 611756323991 735133636878 178085037727 278549257124 742924444009 586469966752 456368823070 669850264412 399576668341 350942783365 78416037741 332662504393 176586700091 819418902676 669205757190 17219798250 160879916751 202429775779 296028622685 392839202882 348621718215 30897557755 526579899338 340191444218 78325817929 40640147795 592648067720 510773720530 281874784841 592063934942 67911602434 80960967011 713987851182 363320522009 767229826238 829245253391 307435002749 879174788433 999388088190 844079520025 469295421551 237758920338 390745089268 833754482391 693199665913 3700817311 254116118791 574325588444 547625140843 456086523174 206337910533 7149064797 997461785308 143940040694 551966201920 780910055131 703854912018 623763691629 200895860138 689786604748 660327726066 652427032390 280903943837 502373701191 317217508062 263742824525 788432644916 259628579794 348443696232 522759449626 803867375311 175867465003 752174377201 510877695782 956196233796 861659024260 724176299020 550914383654 571203445144 829083319716 859659871277 658438541810 904382213011 857832723221 804338814756 371164283840 539485525330 85094507711 353463685791 324084641541 673659670327 636713024803 309360256534 810361250677 993887897295 612149532764 306756063067 852469271454 821784805762 613706597046 315420798347 516091694173 513601104992 867114349101 218794573701 216303377772 938088575250 927909854820 294667641953 553741984527 673376949625 97103900088 380104042540 712920997849 173998216889 695992898938 184951257820 371487474287 637050223785 341899070072 86285519298 841267351920 566600386190 468986334205 642899815540 293565773716 897992196629 167846473504 999162781591 624971977477 123317839982 596693848938 176628902345 110417513994 218035833371 303393772302 380432910765 981832566058 109668178813 21612852159 567640185817 549309625610 710954508723 968534574455 614079549187 250279358297 737060051930 646587934710 445045991979 989185186296 748199347552 781280560899 463301228790 911471862697 3049885255 632969533946 713592291414 41375980891 106516482978 901910215060 797211938863 641877228957 873239107282 190705845989 405475403648 92108294443 41727221314 42614339566 641300269843 52273496915 419293917567 882418735017 860164858710 877883412689 174651931566 774808534055 239969600994 135914740592 89066842827 580292766974 472576421553 925167462689 525399728321 686807998471 237632681147 291865288953 192608392642 865184488471 838639937140 503192939954 646292408689 356362286292 116390604522 962043592329 895809367818 841655976215 443532466630 102520072025 862674298632 341967576685 157801136202 362720878213 88093837264 585918403259 483464992925 365019207047 323674198888 884614735502 438300698902 153432055256 871763149409 401929977814 395076403038 101133889423 542451864600 433996016605 677770154231 306577014919 750619667854 549303378635 831242198473 201446606906 93240922641 59649558089 946929047445 939078611027 141987440965 685020456201 78946022260 522235057317 576860452308 581824962055 161478219719 438463228569 486395488240 838151401031 533526635487 129689457793 928479200754 585638241324 76590106643 397107818955 410779620808 379721044848 13727943419 63177215089 909023450927 599713844752 4517770458 315892510225 310284447077 166736541168 477992393484 332459209954 656597995869 364347254643 76884359892 590562659693 334830092036 815386242183 3315416599 837871819342 558963532226 425181256223 693010474507 626336447316 453872393824 870685784396 600670345478 66400745390 426701236391 730600436280 362594049652 233194450041 693325628522 346834688400 379687014864 552861356967 447505897757 563697210327 954525451042 343854857664 277334014741 304747452069 266083848899 818977771825 52205823295 331382086385 276974042913 486391434391 93779452771 155347563501 361689332222 148322313100 286980688980 921298800546 446979413710 807622244297 145935804792 174974291325 428222721354 788098787971 620769100823 276760006424 511445210913 195594199733 316550842372 482908804895 676203557907 902212641043 639350895046 353485443425 496451015849 813745366313 122978885391 341881051403 621500071553 811878610339 77588852262 284353210208 280134559084 49665625963 719435584118 75594845880 36759706269 164802002383 691885356126 244831527774 74425713754 299080914412 627551604755 803114221474 599881009907 608346199586 681025769874 210740461959 585790009453 365138413426 229493403854 63635929854 286530414712 163517866515 426419955880 714907954114 571515284451 434272629748 703645688249 85080804182 622878852158 610949421954 268341495283 287695414849 124861549019 884933885565 869013586486 734450008142 814417343047 786202753084 779956089941 84407884846 43973576488 524742144110 820940213878 983280752141 390238310819 161063367956 802980371901 482330313729 59645345542 271601495245 704794810564 934540711235 744173076070 619595943186 763471373896 673107112363 65010694206 523494919125 704289465456 454058681540 633887137263 844928220259 290611631058 775602647173 920416420080 945989922814 673028011152 248773661905 769483964680 762265079038 645794545341 33881556579 247708047850 908495314326 862241165128 287995826997 506171669278 26907126353 932285370889 216891024939 963554950101 790058836524 101987541530 682438513629 548929329124 712887917869 451626002154 174901938384 740476293826 99434012636 797959253076 821412060653 874293199213 728198389654 724582030446 480793209301 897906849022 963677349482 874803547355 470660259781 471863921401 456660786448 925675146331 855149972279 124382907640 954990653412 26774448245 158300112061 104600936377 196116235058 222794313439 671719484168 36702024206 86177327793 260843135283 61377478688 520812602810 348180763272 235039212723 587523235105 226539094366 903727366446 82947036609 232411202747 801700049107 204549234030 512799159747 195032277131 939405831843 469804021378 591846303569 176884913136 994349815541 297553319807 11425168379 672236873503 332289954389 334498805963 842677523173 46192045622 188897472193 712494416440 471885416305 254188843336 452181122424 124242342197 649154551633 118218352438 634646334369 574141175115 480819014730 780226754487 673784628563 668418799743 532438639552 781497091161 908540058175 509838834483 314502702689 731705009347 843763709657 642847977927 773422452346 63978939139 865262750033 748808600811 659325953020 332908031832 903974897843 798061717700 693674799926 661258798000 191839179588 155088602919 416509872956 635077945585 261182437801 941988081598 829665100260 448437895277 538242718150 322959043744 651621869349 396907384088 945382513547 699844690070 313575902564 924686932780 341489030152 228832342512 422929014275 844923252008 483285345787 310588826944 399973818268 32929134258 675976270784 894623897528 54562317881 674761514694 62568736188 32481722513 964185225971 790802254109 178152911609 863583097794 967964536844 615427492664 799340076056 171454884862 246013115980 256604647821 636827797226 250844198493 39401558012 341537749459 605685708808 773326891016 930962409072 899954980677 959742713440 94324085227 149069690054 942493656362 781980807839 611077544636 667899910232 940808136392 603772149421 245036565467 399145243703 191654988380 192743072511 40565222418 660404572709 454266199863 745845397024 578573509106 588071786063 184014133276 408460206093 340386789831 112848789716 861229309315 146110497916 832749411836 571652998025 251238853899 498541151304 163289543654 33991949234 915204147673 204382225784 858505268867 488423823634 980375671654 379941299479 180917006176 331375169543 231192484015 736225052011 96776311444 323233340677 35030511522 681736247558 271860389235 921002357672 842426642707 525924045302 262110532268 623272155948 954794692061 839617495429 270357902924 654425892711 838149157469 400594749700 656832719283 34731246336 262286689187 2778675497 731301363282 6666386394 882054924305 214781760546 730527274275 656240616886 158603318536 512502896751 358303531752 752139175349 606187160182 277383968656 866606768989 621723830463 631371146790 243692273756 80710737167 765497695088 251806705894 547082566969 782691425641 142585977221 396306635813 245849491776 632599991956 63273264478 245328653084 113852529168 460832505437 414016644723 74730285566 955194593847 656570307409 795662304091 822387083054 665290463465 135243246303 127524428852 897399053134 482329448271 154908341177 303425303595 211731344730 888081289265 829808825266 746582441161 251575319033 122823768046 396348571712 471010243613 753660056542 44334167056 441340003023 115161552520 358566118377 757227876861 979406021116 563503837651 873296732124 527956084091 200780436237 230244693024 515290841232 727029179698 755791496016 320137753719 706911949381 363589507388 414091352690 747614937156 972928508958 272614340286 23766025020 175564274407 570364549266 802147316172 31499116336 149283582493 745938037008 221835394652 741201791372 226431696230 861286360743 993881126267 86597495778 540273095951 557374792753 345567763587 777413373046 628056989896 707886251668 726486101190 151889930158 559029071166 473604052194 438741295066 286956491594 915368594846 283537206113 268948674436 160603051406 226630504642 480218334614 596880988463 655320866072 533904038625 775983511101 783063540672 704347387440 81211286807 559122584694 6168071935 771678922016 523655406581 215794288352 917451922506 586375972360 760376882895 18079854970 513773890282 332119688856 235252778924 675458106178 72738470013 602741464489 936214368240 360192074110 511281109220 690982027308 645944134039 446330145998 755179198618 931475588812 850348610699 609848143629 840858054041 707359331903 433243218027 237584995595 868385507886 705574611543 93464634271 101572842200 474102375191 903927820463 326862672040 196385832732 702353618886 50311637350 690283887614 389329768745 53738896757 798702012275 665784683909 246874952715 775085113676 523449933431 654449955916 915582038120 778314314219 635384976621 847586735632 988952210584 294508516645 8993226021 277166456489 656442720969 281171137350 700265107809 190115320218 684440680451 579969520537 341125494256 35484025185 208482312018 732244377267 190996661454 865691300015 597980796537 196888283173 853149994489 778209512358 249918598866 855601728261 674958842495 70235919455 209377353451 806346257676 96539350385 812945060243 52338689433 961537329342 535524567814 136351175474 764148615084 519579424481 925407677015 308065341459 49437955322 319609878908 947585694755 154681418574 153521346401 903934133711 854365502726 919115855535 110567763182 553178948077 451683191756 746097557732 648761804856 966093550389 631613397940 320369257279 496067051939 781640962619 805745085045 152388072488 315478431770 179323192141 420812608145 565823618514 986319816064 736438598197 307645696772 168948329247 668725727969 991223789290 835791061423 597446968196 233841323943 210120514658 951099646735 750123032121 996245248663 969899214876 680087194210 123413024405 733485673459 194361360445 350588741140 6284964286 206534038065 337702193125 475679619382 556618296546 153301868014 703274815803 120550653458 477689913262 707177963953 241877442316 236619143026 315301202190 360773775984 277000184725 12741937871 317275015208 466481334459 788674175698 415838067063 962098027957 614915510406 63491268809 699462071830 531000984029 111562027744 565498975594 765644869936 961132245293 862751505504 562377059590 389630771003 837713809146 952865052041 755676946200 624360139411 285035064364 236175395363 856314381216 671731290683 913653325989 139573897289 519208288844 891035349986 902916285624 182012255120 252268885157 924765224091 339380547070 719756574670 33722615850 324410743954 625431344552 311658470733 990008934453 303267929280 113077861956 762931550474 600379156701 246443740999 703283423382 857893142964 871597952416 122991230051 808949559875 109955069198 988422768172 485800464105 768415525567 268386062222 203421381892 738637247378 511264805392 668997702576 955038179356 900335455331 703608331100 297265603006 445909658610 141829278374 557007675998 90395034068 671082962683 309597582619 42130532046 805851223527 594259005970 783819082503 197668718980 803955193871 811069825412 968523840391 600753630345 627184756998 785863268669 918291030232 802411230531 256233217881 862403772388 149163525814 870033842279 445302573082 778697549992 677605557928 56742400824 753389177083 635478098870 643155835063 786943870313 532857157318 147417835615 366497955306 862446632008 523875702001 905465551989 323960760602 266828899257 550418795229 97955981493 792053401582 938561071593 760425302741 543161477585 546403481726 298755208975 977686437662 929144598108 183426787096 725166954674 848146175457 380551136775 301898174109 644344530924 31182820318 960963411951 332331316834 853626048108 263624607775 483737781134 688296711096 659258052712 164248135403 152961720770 293135852 48897365219 172998390090 454657303165 563459243814 909589285815 639766774527 640839813819 187142079678 273513610150 855890305651 444869257668 284363979873 752734746486 125574333594 471607369822 31443227364 388011958977 544997003079 806461694618 400871131443 975805632068 465245283616 815324337215 811923413153 879701396651 874793443353 151215209706 770282271351 795574310899 613644570277 689896717407 356578433986 332490652763 542547359524 704163538287 616435508094 504204131936 748963767390 913215733907 357221747947 275165281505 96501872898 34983044475 975794540308 638770884276 59230509375 585861818865 98254728681 190001896897 16461133285 630162153098 130380151861 150301644671 755332671755 635098479851 947228315647 763311974745 695317430293 911553512888 537268837654 735148498076 40312442495 654226310620 517695960139 379396031409 819780498876 832001306678 500411087732 43156839979 502347699616 339235160799 171770311344 168820223083 191312120979 919408644420 908912973938 509267948285 849726735906 764483685867 639291164074 726255700777 667289080315 857324831191 703460761647 584748806121 784606846210 333506578701 251687547478 294474856436 135726693469 572967739670 717214427349 639598594582 152051387398 420942117432 388334423526 794567146106 454357611667 568082612783 166606770168 708835098866 130198890237 276035206190 189885336661 551915077220 461600417505 654894651108 829820538933 685524530322 360622143435 471294807606 21995700438 261938000523 480735282502 940462983238 838006989595 404023881404 730770226540 554660015741 129399598363 700540529281 333832569242 938855417763 312477536757 368052133539 134180756655 930406738675 721599644400 59793230304 698592430419 866931031374 964478580415 928896077982 485644904178 180188581614 886746697764 210868216715 21233887230 437661588319 56641275760 324551226752 407124895368 348970491483 657183379616 258138376792 564016890545 935083794646 321261058827 624472890286 235639675479 52496323753 194022641892 328453234721 411320909456 72393508251 489983207292 290990805363 854213403554 31584203283 109691821310 90056333878 475582908801 156698336966 40176536864 969505594718 187838114910 140674539437 70508696155 327762470560 448968506934 162815181562 927262695657 962959019582 796320842816 976037657202 938361411402 603479598417 527584964025 908803719119 353462737538 429727062745 572144876708 493053290659 278709381941 215053873713 471843594446 503809862780 314388430837 783649070740 661265849059 906783239459 365486345895 188641952669 100342748246 4268465999 435927390067 908708195612 511270953233 686294246184 251353686640 18561712055 954845116949 586044478442 168019642344 218868805378 862504164399 935439269872 817354499404 469947855542 717684812120 250589596885 10242014798 29234474946 312990680096 313695270792 258365565971 89663926907 20643672996 75287262852 168755830671 565167661999 401250256606 934651988278 400297651308 643194760265 426496194672 991146394998 204228894799 138085548633 283693756688 207157333783 184452518402 259414527297 833961170794 493200099440 809067364746 959351063789 243419403305 553210286612 25118172995 907120547709 627634713541 174065837847 904474719299 571136339276 856914579545 802254833511 250375419134 422133389742 156161454122 978286873863 817561432655 726683238399 602937214743 731693517926 124016948383 340430049209 79308500466 736386622793 639462045380 446457417533 803606124041 97594015756 43541612089 821615481363 390151767219 951834643909 12623493168 360618444615 795936055825 257874448573 487438059786 124861513990 29282475129 843715468442 312465403850 72694629895 908098354990 654325464102 70893599520 447012131314 326105799165 658122883616 864944437578 900809433022 462817813350 444970864544 408187918983 233130255036 702439345048 972569205588 835010469675 337103768554 349250014014 650570862058 311701194831 403210462572 509643560873 344280355593 703524187671 378860521708 671430113178 286926460943 574605846475 593409143465 179401970290 206852385198 83816938653 882376193395 324102899561 108998372137 102746169910 425939525063 289339956506 114054445432 322275351589 960825715345 498557674834 679416227026 814468421195 407667106150 248746423110 972392302400 22824379231 79847142328 824057423632 859164788502 959097243193 963960714766 167876082513 463839466127 166996048541 977920705512 169652501888 620228819960 361907253655 659108499625 813448890046 49782962075 327742765513 887148973002 352356105955 634012083038 216520351999 13800141562 608124940715 527826526583 366464167126 902205039733 77327104132 717070231717 89626382703 357996078618 625848036908 498082450169 324041359957 545505145910 307515586110 226093673547 145276427755 789173971063 914445299781 49785635722 262166250946 2884121180 193699488346 450001892328 294925031704 902779527742 321455024701 956801237843 266647047233 331868813780 824513989371 988048347761 548709094522 698101464449 987729355992 62974912479 554519349172 483443423370 51904980163 889449686013 157116624945 936947411550 237791504918 163091334432 827588468572 164480532828 278638965374 565098443486 240460934482 357764353994 507048803595 441941653384 374269677920 253772267598 618062930355 271638220469 115520029794 297950095652 540005907759 378385951899 50725692503 720832912381 585397346317 682985935041 305841177114 906462338200 482881067143 696002643442 441564988366 14161465213 673871686537 535326453177 348968911248 788739202612 391800473654 291015386642 119317188358 438387181129 796036159657 119468828146 6763534024 934415522637 566892144032 630750584354 855130223822 865010514737 958908762085 765907688451 565773160082 469218035222 323448022612 122882265645 853561501393 911511347719 15649166670 315445958260 146904203201 674430775177 183736065009 541767887773 120582373524 951175380371 242116629244 961186133615 111140376602 638478020677 750442320287 938134371930 708494361452 191116200022 419640019783 754740306688 137735822806 128061123671 106753814895 159559598047 176755053611 139528258896 19770906190 339018282959 403558194211 75511896412 836660984003 574212898871 639725150582 640442305861 519413778775 623276423278 647757790603 854481060850 404639697338 722928020732 82377579294 97857033676 44990757513 955605382382 722668375132 389661096194 396700174749 807088996937 951049705344 633285987578 313569699084 22241220589 239003210765 491091398955 950824698384 344841365296 868986203226 736625951347 717145350132 17265569975 394181435175 854498978932 261067609982 753073237216 73100711615 28582350296 918079141104 232571614929 788896732859 688440306574 450111151307 943827674553 27819927736 221166140728 782378834115 233926015998 469404125522 572017137027 922696663258 342052238474 614220942944 171312577327 872309599060 611435167472 786730764787 992739017502 580909912052 831895601070 500570225217 409469615009 425542015932 865536894773 743873577791 631140961529 307271575955 156820562110 482178183553 960269347662 840552665442 357389561665 724289161936 154197100552 503360124578 372086293550 602013336769 158349687194 854327858087 938412411801 279589533692 946483024867 275662576871 915733627610 876333281692 274005091992 947912664438 858354249116 795811848813 550745313289 168563298709 719275994117 514811158677 912328404588 521763316930 77031518855 916959767906 821861816843 666646175704 586028243633 117453773738 392214902923 155256279714 867170397359 464106962615 69668657019 937607706424 224299600173 707308605945 833678489905 486186268925 595088621146 954718744905 645435141297 886973592633 768319458004 435423891594 279200240339 214947308555 770077176089 673242939059 409723535591 251800105673 709697970554 718051364139 583328213569 5097974277 393750114946 797951332710 523176731015 467727235123 139522193416 603958420778 814032211970 518322083231 841683687314 882000266155 607258684946 70922767269 772242825441 110224767039 382871806018 325706902759 90450075184 50829049856 40206925747 384116243229 203571740134 155165863450 283972653819 208025324512 953412275554 5879375079 523705110427 460131879520 185584468462 70229067479 164032073463 779088408127 986255512964 113807260782 481352195196 503848566767 485855140436 877010518495 986952243877 752387723102 473140166645 129498133228 336642029804 953775687399 113752781142 631157141798 2316324367 611255308673 893674992755 431337577002 280358629442 855712838382 141022997666 503436617334 464706049927 324666361701 734975080370 619106899635 476759539765 564605860925 785848553317 968120444942 437000054662 63931403829 343467581751 362440704070 801423096375 574660800008 542796035483 81632237766 451779325540 868617953307 530747542133 368293946739 478960032681 468355417769 418998125838 19869842378 692616205412 901159865022 999283982821 799381844856 688245345269 739866109267 695847397531 716634687301 226847855482 59622809973 903177705646 848560472311 218156350893 879136102917 252090131985 57794562325 876659950358 913247872173 848960201944 765257683914 693104586017 394604740079 764871003574 189464116081 649093049412 207954423617 310131038394 450874844406 803090186567 881831932741 216163839823 174721653825 327891957418 468348661295 457120998639 988321276765 335361338420 29286233993 604729533950 301283679135 623398276300 10603545047 933851656910 73356997760 982421140448 909929194929 217902869790 900439657320 180498612689 32350907204 791494221046 321068173992 864405061673 955317772365 100532442702 535135536424 10004974866 129723590229 982724760166 547362797057 216370802049 491131011415 520092242702 111175565180 225181141247 288004724068 553372120594 525522811691 116297009831 289877498044 107814096037 736107821956 127690926860 679596546217 468772790203 784608489910 480802419966 807006059708 655563510025 16618773750 680258950281 791084686176 876637678963 353823859434 144464927592 344015714976 490555997202 35056654494 676341322800 414749046888 496162493590 773717927530 110443562754 979691916744 989516573116 869722534825 594098943631 219862339438 192863021312 383441511956 708269761783 731069018963 463805806703 359973200685 957073810965 796204546861 274652733812 122291037651 607589889413 930551240697 458725666696 377030928760 900436771166 278905578881 667938397109 849785399519 147613555855 639124181213 922565757251 319629675036 764377039629 392476474546 483247177514 87441555485 257692021416 93462422430 852479581567 840982749468 978537629190 364614519969 189652584497 213141860479 599180917580 214805953127 749583435287 655339668775 914902104861 579488560776 604419493719 939880715394 592196504815 256897237777 718407511427 368221642365 100613528441 207568552442 566296117976 587543309646 33295091425 659847434446 58910920654 271659586927 774115181339 381923182280 782862336379 611631538457 594974257019 206803843716 745750606699 142299487220 768967055527 185920352598 326802370028 508160607218 15318731147 744127688298 231248733690 114067556967 930947700741 828934847365 668159266051 894903260513 13321391735 918821834511 873871113783 782048967742 311890864422 503675605972 879304137339 755634612500 706838237623 558916807869 69372362162 809956482598 489418859579 655951965626 81365728302 288503979332 884932461840 322905199072 538668454181 317966934104 488733919828 786244927979 433419428471 893952218669 356215744792 503009042353 480381139504 252922389941 353532360407 710502331935 116364133690 14815547474 175210893103 224621392274 351313181639 578447198846 8603981752 197952315377 430235761442 878557969371 547477552926 518584808207 304399863987 602560040624 465079832095 87820385329 523253203977 651730365272 61103684009 743108575923 14080520087 235456420924 567235101888 819778789772 781430813054 959786319384 816508958585 702119110748 816114993421 848909875314 805401480544 245918471107 242530644656 842405384894 682969780644 279516548379 464861277983 8640463901 745567733622 857763853351 916771136207 966048283930 873429898574 304281701219 753124676638 154318854729 447798454418 654230018605 944665266389 451928066827 547828560320 535517988903 62352548166 188250536914 400181478507 634662062890 569614475255 78551188376 880842017233 576941904597 120923114325 850149337202 531324847786 833685395088 895600896450 968806183164 677879537008 814524126578 768291929359 41647098118 860850836399 342119768272 315193526317 531863200415 645333754791 554572645799 191209498812 684383788276 650631414813 787958297994 112460166925 559984437928 770928391242 714820114190 743880894012 160029778796 138782698814 446499420581 500660045310 159685583383 146399948877 38352799028 676065332451 786971647358 830348423451 190214103148 899699637748 20188241746 220291302755 17339481567 331744174810 691239832810 581169818704 379135318333 265677740360 471753188994 929878188856 521960992806 968986963547 704232910508 263944706037 805162613403 744088445482 223046815871 599330582622 32934530672 762446641234 804599465997 40914313612 666500091798 294467243812 389266958598 119811159832 200214281504 186310820170 568955754856 481623491590 617553993231 495414723272 290082615392 153356326678 951374664777 157229025250 997731412254 329894935372 239819624090 515179712168 598657416655 582655565519 98478868966 692996019328 769550138670 998549961286 654776135896 72850441775 883105260126 87289600813 286533974102 272267483816 891466332887 580306170125 867369179509 775321956810 835708714817 217114715961 437318568565 162595818540 293478335643 583917790124 356771934957 703840879096 735493917011 194507502140 473183494003 86022066724 421776916554 129885156746 806618062819 366668690923 403758963958 922504769475 800118622466 355393035553 371138336424 783767765545 927662838283 364434018092 885609928200 502698836737 930979946076 593061305427 712300271552 975216113655 969704977693 423588462019 114833215227 168689922742 33289825044 879679512301 654247838871 87848916339 977756303551 535460191405 450330356993 917632176283 894582355194 534593480415 827842132091 928499815759 652914254456 974323013591 391231475548 924256995479 688682488823 912505028480 631000300279 184179918469 460896771626 952189328499 975367705712 177325132262 505951935073 600395422921 614421355733 851139233967 295638054348 887017695637 985542412133 861990788756 866228588845 576883330908 893679900040 61527456210 597855883323 220348045211 772856818147 729058688603 764503686141 386214536755 204365566936 70986370140 921721439766 447576483841 715395454778 194875152422 897871024416 824347878889 818527793218 379623550210 441496333770 538082202911 790488393534 480510882765 322252248764 542321710155 833977682628 903231758347 437537615855 704394952703 621693364328 402561868294 208808070355 268113262499 59327885442 107421963731 36745950983 343527801124 957577665273 680577995482 790001022093 80762948421 673033189146 779031854828 657816257857 907977316738 380638946627 327304825648 831822646989 321483001022 279950719504 256468641427 127910370646 173723550565 828970917086 219684606978 248505834759 771996394387 223274546273 61347068184 616802332498 355238184794 70891960303 493571313109 86633314339 865105704774 522451473988 625401540610 515647467235 833919691380 416190766069 328772535911 971866534216 918757234613 877481404588 509249556003 304597725605 678095071443 383949063758 702839171699 387795233972 916647734473 410045277926 587013453194 963215137242 219755793642 203197698202 240485371 192326027392 65322494437 975044179054 195245475618 470743517648 213098795012 897261552760 880897818257 146432708667 92371884457 875319332048 197428645685 192125355612 710614917185 111220449598 216373119131 337196810768 965115831510 52647123465 858456281252 741717398063 684836701346 905958591228 816207729454 896835518123 390568005587 38432798504 921723853831 677370373462 564649844336 884574065491 219828011922 220405196744 71904171022 461822125822 2368718516 561157731018 523621913074 575346139938 488871925469 40624278413 501269665402 44906046591 982090072887 72257746376 991463365483 809944806784 30378464456 351248571649 526835105215 627337242775 517010548436 452542678406 610280191183 485279980432 45470515145 23444079607 886094122705 574493584535 966593342879 391468298410 1860560157 810825627677 622149419365 261854969028 663829166039 720903490928 966116720661 338777769951 580866281318 532464253295 996693003600 968458761340 144560073714 147486442515 909426018094 233543349328 491217159984 987386165051 217195489254 25602253039 995915178350 433038874710 363613717740 36728518504 351092130267 40976906928 651487483235 349002375776 240423180278 466232176659 44427141483 85042009523 772459283463 964085592562 407148930577 454747717819 199806673977 960657428550 551180844871 480698607669 989772612197 2779284009 384632978160 57782888897 74681792169 490160774325 427770166520 260325426250 457094571118 591890325746 384171128678 177158818993 45511728762 374681225999 864933176850 340218577170 785900629900 100954950776 857256206415 630276768344 631438453067 559791811136 332963857866 524125839457 943276722566 378438262800 701738899502 562572183175 479312533384 34297004150 716950003022 877545054324 937104396907 816999625478 669472670862 791429787529 445593105881 690704825322 575513266646 286916267836 222165946502 485603345877 119548241272 242721014394 134080796703 178791636713 382165389183 508475779482 862873009398 160167029808 42194608261 652498718283 267855385239 721785212676 412801234737 573650014524 916809103645 871638008686 229490494950 86925116596 176392095137 426477039162 868720620116 491423631560 275301535926 253183132784 178428269458 62004873925 603728111600 228920132900 935950091973 10993943743 354608555367 950446996318 123016359744 779126236596 997797186810 827744240817 117036551028 888619359815 569823546871 219160369629 772611595304 264151175412 24814953858 17307610245 725714106583 624737187272 925854779968 960324743946 564384928500 564695152869 496668700963 801678265586 802404626941 980277069105 955551311118 318166854679 164257143987 57096099701 353226899839 373372419315 465933448199 86555688098 222105318831 194160445487 967086891104 508075426053 778865316889 294746308890 208268458311 650155989242 163795217324 83335182112 20287267119 721674398879 568283783561 585705848070 152979840056 37966823304 588073522599 701884634824 13974572495 825984682065 765520937702 838391582321 447652524384 902053919306 788880861008 254127127957 955938025608 437423726658 918660979993 840479707457 782960624747 869193830496 133545540445 680385383131 620098732425 902633940924 574390613633 421454260987 767845341081 141594899454 322369510499 492050788019 149531081065 915492122852 816147427795 750770708242 698312052491 557160877020 394137144945 71962748965 129958733334 567477587911 146331043584 728495116504 49798949736 408325029140 724306649912 26276388150 571051805257 859772596091 21341447360 448433490550 865598189462 1404198344 453693826844 991291403609 647124266723 807667555562 843822071645 592126969681 895222625582 895155253026 324475769726 56007208865 167799462230 955403363561 569707935898 33216552051 152772391837 277497083243 341659675538 94473873154 569285582068 18067355322 518718103852 334269751045 73214569156 146860639298 196050550043 987905524091 884499373575 561182509244 653540763987 817024537528 341198272290 28735314676 61755181403 617543264030 412247228190 418324101133 638756526051 331509479719 518420237036 402752486667 208769505374 667766205007 638331347004 298036313482 270177513273 419410108119 4224831341 519379801232 479352439254 5345457937 699725042940 420649225137 596577780201 425542103785 110540192685 122725087952 637896819596 210804931008 644851698498 327950882031 877904222705 559381595035 584279489064 447073929371 828027864832 333605737840 823398273828 127153781693 517413338866 981319669254 251208052659 525466979991 625606721090 502929766273 210938075460 3736999648 541858940324 334632474864 212650480244 329712472037 465393872766 275005102092 791327336700 241715551338 603361967545 813389382033 113385010500 48137733324 553027923027 491885524549 540509955112 346483970493 579900798587 583666539049 304625612001 824171836046 280182272469 881572034157 562510859870 369159399274 889643781599 31198605687 368130736546 198817351243 987042166883 289521803361 700156580139 812626418476 648616702972 128462538489 876886765726 23519845801 997912826485 462588882607 535825744334 491050195613 39965367077 366281025565 688531568175 103566293313 870248958144 296196214062 675945000589 548990034676 321028049488 924802131323 645104376004 339258912947 932320912311 922065922830 194890637751 907330748699 224045894528 339425881765 870484034356 581411763265 30806159584 665829867295 433941968252 808220918834 940605882651 49084226807 575102945234 692397771488 597141834688 151517959512 939384643893 262110081868 203754867346 780697650051 32109050977 869578021529 879211380713 972695345268 353666377041 224311061856 168694349124 931396655480 17910626362 396856245837 390276105767 515490153283 894345263442 253993729233 922049444655 525310392629 437008540499 571415655619 910331827792 105247666928 870457146343 476271247335 848249003051 167454276014 992129391813 309898748847 93685394412 282805452786 919614173612 582556123603 267662288382 195261434581 195953169365 82352892002 331251128670 751246525021 768934711433 871905666886 412787916899 930639097370 403288701239 90501236611 248755398010 918329267834 556521415003 107391589383 559231471488 892067568916 695230407568 782987066484 685870129985 967901632771 862314562267 810001979917 706795735885 457104490028 827275829536 697722937617 950543542029 361559732591 618972847441 632232808224 395917404463 831391131589 35321264034 472209462305 836853443735 95759904508 948628272189 338692496350 450447392585 792934585034 868072934600 583852965092 308173579382 765337203001 963542996576 497953133058 865906969973 364289746031 133485081926 483715671727 48847725452 343766335197 887394351967 216986330886 696978775852 410356233734 627597382746 865347146702 351018317850 735228269863 230806868620 712060446347 426729499494 987610277966 621003204670 310766034520 954714993346 919237315735 16418546429 296724203719 1526124814 442505435187 641936292501 374177381060 961798486296 68567719230 378066465613 607395248060 768311860095 824251027538 636069058327 568648254840 20561660195 528893443911 920665768429 239192169193 538337907191 577373901596 766427017349 871870982003 874634744496 684465652070 395309077544 419621548197 175883808447 851938798326 155186379698 693351785089 124866029574 119312604179 385498059970 400178080077 982197819697 218682087812 264672104013 472546605079 786800339411 821018649091 154596387266 401156960339 663992508624 641579456588 639682004703 874467060335 345096226235 286854409677 375378944734 911102756179 290020082274 34311416112 659336061566 640168859213 727833357993 63043568239 319869638004 252987208733 750421639160 967255709038 944610968442 330348680331 591862706367 676895671806 628169391590 77559671129 870692139647 152942264419 110397740178 83698927914 539643048982 168623808035 994795687834 600649945995 198563851693 231236645939 752268703996 837312834618 694025201829 937835407231 684728866009 382781150167 940895985209 194685888748 132719878362 320088240936 846556566711 699534151803 966113812850 948096453461 909789557693 138056689381 810633913919 897352612512 432660881964 702132842629 315757061673 395466538213 719920815489 150527679047 938390421011 704505863961 797660528066 698059461487 935226142592 489892254765 366526669710 747082238634 404004602274 980083597434 315900368892 952492509467 388026388297 188128910784 630769527470 768711221093 14500022268 936634077268 928646090853 964812654229 683209110347 980506680991 339710564067 83015170902 688361968746 194453093180 131517985192 923145473894 409890613567 387173209468 551218000708 805859544941 182353264526 75638987430 264344482186 273561727947 521762253177 558255942420 276059082099 858591916717 112386169757 329110188775 530977561397 125073469744 754937762977 42760514204 561356871478 565079308422 593686224260 622059831002 436645412232 960954708555 238330391455 420958186362 252373667054 497554447400 927042180248 584798869597 968294345743 296956387305 697137112170 291670437012 368634341650 807105799874 926099966891 625869606529 282071626904 966787822016 180563988108 370060512080 544652417192 378016453476 373893458155 793492633386 968087153112 329716110560 826547225127 537537284143 226539968926 684811374875 342571487705 335975289272 949002933246 684827795936 406263766854 313806190829 663518380614 86206735872 512194083537 772727326597 118501294837 312724691175 228171373922 61922428357 650622987572 817348430381 613719797202 165861533453 923328234273 695125555928 21965666467 16696281116 49300209663 417813418417 372210819938 552699410898 842881973387 876846110293 911701818633 960714254660 855372647882 436953709623 732815788351 812118679518 499661765425 748075865360 282817817991 466544814530 380275847523 266976241094 417203873018 97235711247 434115645906 747476387324 185578528056 538868688595 874968876301 699792495866 930105657181 831816046648 345205171277 501581206914 960059752864 117616627114 74099023841 138844842358 487707040305 324494692625 293244827701 262371477519 864318976711 911849495386 954051885841 562619021829 484424705173 475006767736 50282410576 89905471429 518816576738 8294471950 16682987913 902912487280 391147305059 905504616744 342025378226 609220036846 46192328237 934519144 965303070616 909548813665 444483174288 223136849535 28375577245 353457904820 736083719291 798522810215 760477724632 370623177854 566355159684 606292601557 60517942573 362982652199 308893483852 210138176641 400085947933 160039650533 889305735193 450690636436 753290275292 106093166204 744808187992 972085301939 937005039801 999633938951 343847850954 811085380474 554630738825 542352561268 498532683777 155799293741 241676944418 525399880188 632827599634 397439613136 385999346994 197244644120 995250080255 867833947698 553417216039 114271408893 974902528545 395825830102 374624717872 413438639072 707266908134 841803637736 90247347816 553389395394 691690655412 420368203612 507383388392 424088064226 904137432298 854560014187 559342365336 250375984517 903791258457 827132955329 780584195252 585250265088 286385238915 501144036984 669899213528 340420319482 754845987724 132917206404 256382224786 42361299501 162766987440 316075414652 872235898049 214137845297 719631448779 111563295779 375162790638 519656701941 413293298292 287935150481 93958873423 618979809643 820995231757 861577826745 17019472432 271110679486 445756386053 849615591698 304114375004 250646479109 975148075074 488902930337 264943003193 116485200795 252144457057 704260696515 386737386639 771559734094 689206051141 210259569884 772712165005 741052632942 497916119521 577336114784 342315693010 633283779036 285039761477 665321373842 486758299895 541173183255 568753006341 523388637636 508132111283 44425494604 492454597006 668967025921 413592133713 712567992837 187612503083 827869676901 707130688282 762811589435 727546738062 75707595995 158153111701 828775405518 664862044348 517078792943 514270594118 448224843991 282388972081 208528093710 545153083493 762737598753 996728410620 15491793430 85397890322 209956367317 384183307714 404214166371 140895427588 286575556071 948441668012 965028971476 635520660390 515025017810 553886731080 635048453352 530936412277 206522270605 316916137376 517435727194 831607695453 382617350362 724878749201 293720662575 246913228628 510256714409 210031768012 827559730682 835199119369 271441236534 475782364666 603474229004 744066277180 228287018783 60533546522 107551149014 245885134717 290788176601 854588014996 482753533038 762157021339 397053499033 772793235741 967487388070 442081413766 825186628531 819262178299 45422395914 54503304509 420019124129 576328606705 197512827165 485005397405 505282788473 890013481821 548690013440 358512953601 744158996483 829178461900 590674601520 331072129697 418121525351 406592758562 477173671358 566195397567 690435090736 854041482117 440331806938 465261097116 125577821410 169998463354 542033782701 900650023090 63804104762 226313869174 729390293453 264211717341 852933020742 116816403061 984280085654 252775065570 295092279244 126884443204 877045803522 941239687002 948362417241 55283298826 218790106238 129454855797 274450596899 16602591387 314891705480 461714066354 109026768845 758869473677 493175621110 978801841757 485396549649 440061081645 855048269021 11438046501 988012276193 488843230433 748459750982 509327640789 699235277794 1822768931 659484024235 999002890635 311831448419 644539307163 498319121044 199334635497 339695997631 715183986186 731081742137 822732860879 43955425754 30226350926 932756543617 51977700173 669473456556 741871853738 821415769041 514013751228 526641875857 523857741402 863654347875 991779997450 783006157835 445627013322 515244114013 278354045296 951665646824 929836962509 987921409639 745115028115 578526438468 720080571385 654713203404 862505183687 330852419459 701395491512 914895494626 357997655471 818250359467 699468461247 57996867715 62755902457 94188359846 849369314195 109680841801 32918805266 469047440485 793724950630 888570724835 339335742541 406323270585 267176646640 292374244280 199806526222 149475418243 333623051672 499845602252 56255141946 283691433534 463151981357 553494393319 216575495713 330114624560 466918246710 588092629783 6933113528 636064926774 81960975173 929031747981 387244008425 531792246874 915608576476 981772309193 382748022185 446812797715 27172299729 995523653547 284845400426 5180569212 232703285930 791802678031 934081624116 508958454651 856674639584 719645278921 861237324117 225830341656 301974493668 846160703574 674551676594 105262145625 131275106652 590292837520 837987513305 36328692405 380195172624 151368927158 985876007955 881407042746 635505407456 598007919346 450029886328 195090889610 460799942990 785335705410 98040960318 798188919211 348470214713 114297867601 828533165327 759380976945 483670250145 520365512209 474335453243 979665503001 369380389800 215228501461 212654888035 222183732829 175232046835 746110543557 159880887609 107383050712 139941734576 574595435259 297242067557 933521513675 105488965683 237690769701 62413506605 929149412606 286926379489 545642226347 77934115839 668437838389 491327246056 133914896101 580276843959 682655756413 556325931078 691827478035 241263795610 666413383621 296863204461 220344376477 919468015033 45810511195 697554481487 563672944990 33345159274 904882686777 892317047141 974378120799 328833902594 18723298704 747813343253 801646239847 275571348224 661267402439 963365975334 310555847587 468212763361 978150426675 308497873770 773191925460 815963748136 546894023898 898051987112 55186869305 327408105774 332682764302 456744631100 404976127909 125814407360 628088616939 860327997192 708982906306 227729383837 986207054138 503883857374 178834848559 941261346473 838343035896 407409856860 624218227944 292683670096 733303845590 649634812026 985303058555 452233328524 490229818247 539472252843 790886289404 947189141490 682307668461 720244876837 228297886780 955643499930 700588876759 728388367129 884099937533 489064092039 832658265626 715818011550 231139495208 385023775060 248738266582 76030286809 184590740139 409253749040 514393111349 965816441151 775403537961 579439956223 705709578697 228144152342 403932189555 189854145398 96615087171 337341155153 58309635716 271600933788 868682760439 599527963354 445256947111 484089680744 313478537268 986994146100 563368210835 85121765612 463650733986 220956332677 299291841084 815920368714 861648526341 910152318487 49385292095 282537616070 745266449428 111931202756 389893276735 674879634540 597837784181 594047743577 220258952053 892665238293 705191808236 526405165414 163635630060 895818800589 4925574028 249159309949 788783017119 318118752764 416554329301 429017003362 529803491427 426858486893 653693888491 341558451297 61861890754 537661832601 185622353782 487797530061 344630187912 167214019628 569540964406 202660240372 377115326284 195701265446 217842857506 751197258174 861607474233 235762170226 486903868659 223416428244 121013729407 778045718474 583879446793 760632275714 881771578546 364552977534 559645201752 276425981265 924526081997 500835586171 202448161026 412568488177 399553062116 375516156369 542288430396 580560119647 511597617156 947928414352 32987623177 23890449156 602720237701 537365045593 665446237116 379715505418 659781636169 177599975063 597166601206 120428431494 886386308908 203341837245 255342692893 342630811248 458153321087 450670167435 35473441408 623281855185 421299840707 508539197000 292410274918 495139508157 482260235121 952351475505 139333783626 574863861329 399516237196 307439954271 526239873173 717907850578 876129253224 709993055550 989825473293 603405791459 658105563970 934100253212 981732084396 69526337130 514353601687 213647199729 662440284909 934135127316 922824780054 638457785143 280721775719 57288635586 201793485234 129942139118 649421098475 91341680445 688663703933 365802300877 406594660876 159629197143 751025220058 662609287652 571445058489 34828307612 18746409394 961669776276 798459472364 834013117388 789087874692 579528453887 408298869234 512900405444 128847933899 110325997780 670237674362 253389699219 751045212559 311462906419 34667344702 670210697031 342683995990 698988066565 673397398142 351649904111 156223211582 606457866669 406990990712 631638782988 475179389745 898661237580 899222825011 251296582502 494515298253 789110065826 812561350005 157183866132 218027291275 207637346942 628348372260 614129185233 348553001630 777547637423 955504389888 922204286652 406116001330 442988063458 891354774156 456591541782 90768990150 684483807313 444660057535 917960221314 525679516209 210388210178 103401155710 478975251841 234334120573 257434632783 736757636831 885136584850 880781700037 276469395906 138377347869 316735888770 72021301397 908327244524 538205607154 783715433576 147196214163 325842075048 338941274558 131398333499 635592098091 482365298379 980502028593 716020293168 637461161428 174681466506 442638273151 899712964112 60766310581 597196332316 401039221775 872479763426 668974159752 797436098851 484377069525 338062361084 391068306330 813172631650 744312608899 685994709626 481687400400 1315462473 270300782916 376372992863 61232832168 984494728858 139734407120 530574451599 653727708902 966989733877 344153443409 733394009947 136247905712 55700676814 548975969169 238801942333 589398590885 447839270067 889191060109 412609941282 803579297042 773561762099 267356147797 590177045103 204263722234 402157174581 518491790278 55067030169 480265720584 50485858668 91329074023 365298176188 56008329720 579125558003 236890313173 362875122875 678131073926 764284498103 268929692825 570469662074 362872469145 620135593812 712206722795 147830530627 642605980000 520269063112 331067767032 272397748986 406644560190 192743415699 382320740218 498702581114 994684020635 343152364313 794605044723 677339244207 660228906455 710305535494 581765830313 616132652611 880613691556 483535667987 589083473377 528767289871 192688690871 484136200314 691734708722 342051770675 24138993953 956644875770 3526276717 351454651602 563631631438 242580684594 226631663700 892600980012 352585479041 323041408812 470009055790 822767350819 370244071146 747964492811 151346868894 861754453567 380506616224 565667793319 199062400909 226075329668 747326432475 171689712707 122672082766 632642006316 664418347555 571811057791 577550587332 43862859932 724650498473 798964649348 510865557485 857997988506 763033295733 544477256465 461604387931 587591639730 560956180949 508206370683 243652807270 380801523774 655910613691 16003675093 758548952640 703239566595 712322782714 445343303202 160938455161 607194699585 600939880069 95233036871 78473561345 168769077512 778230445138 595357247660 616528898657 696487870121 410576246956 425287097373 663933362451 390162759278 781094232513 212477530702 456305552677 561178512386 946234109462 231795817261 243698313863 693794115950 846874618891 127952305542 116415084528 513368675516 647326350968 9304363221 769876514664 231377196660 162264065161 359688896369 2240070839 867601054481 662437682134 858273474339 669959379024 405315417568 251533154288 610825542264 996060058059 138496809300 221763529492 477354367452 500589183270 811914193324 345320559098 332297347939 710465584336 949367223958 719548815697 987303533885 880527687665 980711479743 430922351515 916883145650 230366629453 188582593055 235810988709 279153506306 924399561695 865575324230 868272964911 334343972756 936410796791 761592487160 666739707012 341015081166 885300756132 675216911178 675293440206 499765206384 164627461641 158267094388 365675477032 209491042071 600578703281 881004438276 93691446722 383991837250 288923799591 589910945231 701452764372 703059123313 433559008580 897439538712 426693297844 701900790837 12573856321 438091419132 178589447136 922912940726 57878344534 591732125905 434602296164 465990405281 844079035078 24826505139 828113452209 943844322579 799931838602 881342599793 631230665319 880357678084 45766222132 572763760748 956041668241 291777913100 170064330158 540350103253 958922323393 812049302250 340816668226 252493646808 817717023355 921888033223 432033903971 968035545074 987724299418 991624441128 851378608483 640676588917 536387347747 865799864869 415931836614 625385654516 334098384137 761907491173 157803972151 199352626460 570043202674 551801237358 265737401035 774967735518 799260332380 449955611797 717687898112 993416850762 176251223004 279391199128 385632438374 774915187389 915925268429 6505941140 152332746454 272337840318 30874200815 707380509044 636526257898 179026731232 570544957930 263638209054 371056881293 348021406009 44612405611 885098927370 699017306835 780774509072 627403022424 945039413302 65865045530 922671131398 286437470276 543674297293 653750283029 317127799100 550778229073 285786399990 250238553973 404008232807 802805626495 466665393875 989958126895 295895680097 740749175073 697970232154 952223008013 557917953809 62378240135 734299182963 138847742567 176080768672 479361922195 147827850074 108812962497 280018608692 956774337764 182388195196 691888529309 552812274773 861524007332 74074814920 282649781161 935082646981 308889008610 871901464136 687857498125 269386342575 475049324479 564085299934 701446457948 995948821615 326519149441 332031160468 621366692921 433814883837 955787824493 317916286554 158684254454 568349152902 715664890363 49133363724 721005040443 353602312438 727021596209 676722522970 793005218282 718354954362 85338252703 213817707918 390321377552 948881030878 732727593161 806254810623 905987026002 147087516039 241109423254 694807961107 485798280078 21936990828 677614948600 491839328915 485393993898 78997341440 96865865545 925830598903 416912541203 258563784862 689836126043 599345951091 886237641341 941000511405 90871739419 38755212531 16642109354 336087890001 498188458516 479240071778 979414719528 167637320312 54913087694 175029290698 707872715082 128850154678 316590689118 805576043426 213082518220 156703687820 969524832018 24925618800 353051978796 285857108020 684585034761 227550745834 969277095284 198796376018 405869271905 438349967599 473039090220 776964859322 684525515951 818121324556 968462205728 317096837128 240270636745 85937548418 333349966908 760685804679 462872253497 618631400591 688917454568 163891734802 793151245127 581156372797 449814820246 688105472352 184221910441 525168018542 257669850681 948575658668 790926389784 942353979731 835065122154 317901690868 41958596326 996170552484 871456213275 730305705190 116511258060 71898831112 555373685882 173878130928 617106602607 94532149049 752548920351 880456248365 857645435828 64083153501 392473595288 96590222444 413197532234 488390642480 143947303283 240535066919 85102997060 453554745444 532946695583 743927735233 559511300673 612031046198 658820869376 899701669857 436285077318 915902327096 590149180010 72133117163 303400752180 46794129338 360605592837 943476066676 652776458032 416906008552 456975559883 571609644887 621257736317 499357123540 711055528729 582794592404 794722343427 851493072127 599684577965 503319002083 459582080643 831769979169 879196599617 256310291037 444733487013 904744346683 389858113216 631253275280 439577468827 341414617553 957351992053 457732053389 831148456842 227891127384 916404959043 302823384413 437615784899 616863520598 883198720144 435898387623 956100825919 261555550360 949619134789 441463109634 104417541573 800602689436 207421746979 92623909142 537526337834 925375641835 30998187714 327893339121 13969698886 926540147433 61656058132 721076730077 388584059900 785085141876 828565346135 809002162419 750282034924 348871206153 985042794035 298511283872 634746986745 802268602278 749610583229 847920227808 316869691752 389228736634 623091419883 468103543468 408227130423 454564211076 52875032048 743886932710 300941937905 76222053485 88793788642 610333245364 804998371505 120143707532 573977884711 740303824051 642633557605 89489704005 22594481385 814411253424 321763716483 412200137577 673643426638 13361842968 42835565897 622368567364 257282648795 575706553015 934317494437 805920739039 525396252498 643520689096 826349524316 866698825460 67250177153 38590532516 229303332191 904093589035 56880578843 797694306019 769950753096 820795429471 619208586306 151706129640 514502648607 866740961161 762843250752 836798547972 951418483640 831608864884 155140692273 960041319470 595893262049 841765498342 596870131476 363706956506 495932719474 621566979703 305194941639 831691312161 666245387998 408954745626 615612809114 358296481158 85146263416 418645693181 777145798289 166058317782 376078351053 473613279300 358018303913 609488427462 681242715431 417503086890 701109044941 153864512063 743201335370 942708394779 538953794991 613546175116 44370143485 998971911147 411190695749 928033704494 428436221062 549751851235 568939552530 387094442161 485863886206 170183578125 442389286716 236863537351 462389557563 908488521408 219961833711 407983786144 583964690152 933994929989 886287696611 237609174982 38300834686 7376561253 2438545661 115489649783 463318180294 638533020539 962047100188 666841068047 283135302708 984844870967 802815192052 156945381531 271646692517 593407019270 206818606951 162100220710 593943900841 61682785867 865624305352 929007601426 194363533585 856704125063 556185568632 37663637978 470659163800 509136312201 145339220938 714945549073 231210384493 379515475917 19154955107 390267357915 791500113117 263799929255 861730642059 556193284485 752799406186 518767081915 53048065415 94207185742 301221673920 809102296761 685116739795 351338037634 788582283155 826055053969 708383800483 225935656701 267354755165 343241862315 791020795766 821018630563 236083833098 925603544523 623656547361 98874355395 682431649300 999327523776 196226206736 404242147258 292476981450 506692243597 626999696385 369100313076 757863561066 777864718335 668334116716 796627585341 43550612520 910083329655 805698807963 78041910079 376799873770 422537154138 692292463880 288617602988 186773867937 525746265515 49218035586 306323750434 344591764162 981417387112 694250743949 592070459749 31474443859 868493250864 951105708513 804738207896 997203226960 57226094948 283002514914 888306858540 976565289698 293465598528 798637686702 875332133685 422609888020 8738935428 442581215566 994438708130 640069874691 336289877826 343052210784 816363800648 801966149286 273117967660 551630851116 618582587334 936931682538 162759420599 382758910445 602494017159 420134818147 950893426894 160278066628 618552490517 309492231227 811127606452 397072858933 98577589334 981360021231 648121218818 954797768727 113863798514 316544340161 817829385816 845763143497 709323227104 443728001999 623241367257 938939462046 939461374671 394164472136 934103467714 999549863320 10224928173 110674461061 201028801324 815815434894 72767454688 157319898789 591282817593 344666982074 280678910740 6635214472 260279544380 386993614966 849889281428 324755456639 345477453805 639994770002 173479736569 621203692118 985826001097 274833696260 747601701658 182036084134 597190043480 243240117143 137170643311 990901548464 729254937719 499591473711 897785534754 898513263879 91932003635 115288288248 9457556500 731708240635 367332532030 332740720051 492445449216 811461570309 776814633487 61956365347 112362695026 709668639272 376376980725 121402355270 858385869336 327898059470 416022394663 766817609367 239621497669 186463074883 557375858609 399363917344 907690233265 607295829423 552684920609 560470103977 843009163198 546440541491 502932545457 459413532535 716537717262 268843817664 872142416472 242084432188 352428289776 279055507637 747077983717 622893244942 188780223179 595521711162 813151568333 205487882080 8914247991 95316623707 97313300183 942593556089 225192246940 570500194904 112049323364 905988667250 838051055149 241922829918 748873780330 530316419804 334590309545 384728676880 198604420643 234463366021 134902107602 397924157935 549410937720 349474713186 928228235604 514125207663 715180923434 639817924735 971854855139 183917689184 344219116627 55174302983 579134775020 189926671069 573573459453 713535974722 412211285421 134000153243 511262305426 797059059083 206990581314 673608041140 876894569898 400248764390 105974591753 234613027336 196957633584 468080655973 734615936025 710241872802 256471134036 333009254063 594264738795 540570673519 590365179072 538136617772 535907669618 487050373657 783035276352 651236918578 275471470338 570286651485 962641727382 662696613380 618220563210 25218004270 558295793949 507289988140 680858419531 5030989868 459897852383 236756286380 277633376034 682110777221 958982129276 481595170528 941118083234 434027752536 375148595027 973083008025 260815870074 837697975335 312983289023 452156195749 630188942711 226471320817 991907758606 410922490942 829288081515 420477179808 624578574317 617295783476 938967954151 82037596989 158767864179 146466603793 539077266049 966423185426 655485898703 777225043365 673929304856 296341847736 380526287705 478888619414 405268049093 505471991971 873083339624 488995498628 481589228911 472586170850 495137018106 188191324739 522059058503 478285406150 33342338705 903681530235 475547452116 542258997879 399015522604 938840979858 775777114957 774617244573 604247613668 40960457661 494804644044 439595029913 34091468557 590922288859 952515793013 781083239271 480827278783 530900852434 22880238692 927387017379 110003297477 535157747192 355730079666 946547608883 285626609883 393917449005 443078863930 510442740586 235264385964 154590253761 425926253161 919141941147 227389007471 855326312971 752805854315 286924580850 81715941717 605714509928 418892805250 118214351675 714002786940 821504459170 820162865224 22009933807 102635741387 13780933650 974963606638 334316463739 596855743742 672396441974 525286106705 203047176938 538523488847 93043465808 407866881408 140711837701 961104436704 835586457461 967716795722 841885514878 450128351383 8178945585 860666660989 715702148714 149877163019 980966292478 739993259920 912754001018 924136239869 69796190525 100403250370 132995125309 519234725185 774905176331 800160290677 922377461336 551792783204 334821993395 326849904322 371724270023 304865130483 87418516649 586713810804 699685864132 730552130820 65889838325 615953924817 715852101887 564116317689 160137334401 496940338869 468064125240 523941928022 214291531872 749910825759 114967487005 912068355670 452994359198 177696103036 637126497947 139112610126 174167893778 395703972697 970526693944 548736981006 353936897006 910693408465 8698310319 580800591432 173891186435 527639611465 901919340804 162286107501 652485335432 169005001790 238330895240 122383335847 940208882733 723885409472 543602128354 119449571158 402902102978 580711962778 647009550844 696157075247 153298073006 734146101444 441441032420 189190033161 625858145567 654854543053 746093547547 853771265683 110930811109 63336973707 754471189290 469141641743 116914116394 14804092850 448866552318 263081321791 24601929960 449926863550 879504371103 629159009975 868002335292 571538595669 434738362097 877703213707 431235364268 611624662750 823953862794 176979272328 909736126327 949545308786 217910727588 676187940728 733622073563 499715987482 300454757688 139865127319 307625941163 816550837329 534938401566 670955281556 345719331589 195697261366 135935569377 668797038707 953042480463 842464387288 711915994572 684840593860 145529863895 356480121067 448562366077 267428041329 82221839797 21432306782 269482238466 570942776648 961798267127 894824201684 296521553056 716660271197 766237271406 771283120015 145930557019 569885889403 636410198472 420931958809 56137611875 724922115949 442520900994 740954614376 412425473956 25486919764 383393267155 368675837871 189969252155 197756135678 302105721077 896379804835 634238397894 910783999984 926369661466 192814005 488961014435 823253844544 941033369009 453541340331 282680309063 784334217879 206144189909 468694836080 86898620497 684078235643 987873460382 805715197226 517085891587 766833532279 716140954427 173581114793 59563793636 123641435141 619814718181 179202101271 584070468273 644043899449 892648289380 158311425445 120024875891 878581828505 833448650265 177140458366 135133742159 836777084554 55364820611 539954485294 924179792260 554097361391 171599321861 183974890617 815138864297 356966540794 461814727357 148661231714 993531501326 53426681955 41117556314 668466481320 844078396588 6676615353 486518823120 777746221092 982285154321 877754641897 703697588366 264021392248 661198478401 43145112833 714094173407 645234351911 346224426296 881738970721 93290654527 857680277531 173068369614 297210355929 998511342932 985817052226 392271299182 537887910317 515014604954 568201470668 736747918244 291107793201 496030222407 118003019050 820900410658 269193592533 949574182607 899879069592 846441675697 545437139558 982570112284 270126450569 853664969703 250997043900 104151989599 319902449184 90137700134 571919859420 178263768676 393105708826 563223587935 137404007782 357602424753 317313469949 416651813267 277768949769 254211878011 829039363697 833483730755 944221657506 762414297938 283860016992 365396830137 70703502962 709749690133 292220918760 226931992896 656270822943 170502665407 699894953794 603851959295 438710321387 921944050687 603623653512 605868124500 993566316684 21355995674 614755442662 571906836908 700181706931 20097726388 153442736837 727361313030 263950023484 769608188231 486911857416 700830973878 785498000077 748717951463 572804907963 37693478429 79531455982 540983030789 637289498619 426655192863 546094424603 259606470550 141845162695 635778526661 587928563493 503619492467 427730183690 939482590477 3298014157 172377780444 270853223002 785263782781 8292646790 375700054364 857958546075 840230711786 477353391145 209365076082 792367293948 173941842226 394783759564 736199594184 371981455894 126055557018 407848662780 685084250650 125943829169 358302700883 73450280622 278353868637 369401670280 287469309960 774279363432 71957535191 303714050010 184360572368 596500970602 89865836987 504186146253 357931331418 698298000801 968392481326 768367746715 116814790090 461671424888 567199122885 949760249004 564376703993 291185134415 564115869475 32206670560 167934221417 1629747165 417419301481 298284364063 128921228651 745436355466 727611097491 9598724787 21674006820 205075191310 359733213391 75827855080 461146699879 4689517981 479226420237 783612134382 326953516576 783090062023 158153771709 465956705039 427665350536 965858477397 522485973871 363244528546 676522127217 160028834204 389744130411 780813539651 694918212194 510273558777 161351223032 813305910030 196883112683 234905064774 381734982128 285961710152 644944159200 293335122862 838949614272 1201086092 213746101394 616386571604 197925186920 394106928289 663091549058 255145097341 661634607418 588205186195 831963978549 222893167134 353264067560 925243541062 415453369218 722303690266 480207458699 511624140844 871533070624 368265117301 233992403429 820291805870 360126032521 673939928815 974532550310 826923516960 550509114674 543797392635 294668568852 963845060301 577681723479 914673571484 821932058831 448031796898 658788592794 30092100748 604366489122 866831249542 913628574190 708979556682 865292824531 788363982384 754282966994 195578186206 719480304501 654788137180 838594644353 940983036420 130758137731 491998702670 26051986949 174267397008 298209328938 905309752036 158612027267 223367621331 111103580001 499411015556 135417392539 585082408480 169480669238 180528501575 412215984413 858399224411 318318968215 536218282211 382708437505 312933864383 318644934635 484897074202 130427058461 669411231796 871236971419 391007166868 759331564285 913214792404 608782511314 591724644493 421077923697 473612179404 459906658968 652361814452 442087896042 463949757808 450657180058 136059229639 111171773343 424223997936 518085842027 645583424462 914087825638 833865200041 49374051110 232100603770 189996921156 273023465003 50781165246 910554408648 504094243316 262947441217 531077918873 796772965215 910529366334 377985106161 172525636612 498261637333 439629963276 782457992266 46941304174 907083991480 697104549150 381007292522 412417745191 719813137180 731784226062 907443661102 785838795333 989258080136 484904161174 698014648523 244069239307 500026818353 842712399540 610830559403 659263519823 265520838639 43290746994 259143824830 594830877516 269574568221 280232030414 42363513451 335689335836 411449353228 588253003983 797469480609 677012205842 65132951826 832274016067 674424449536 334901659171 462803499045 284118296374 8141802547 965084497812 531373370610 305070020476 290762770604 204125327389 586147656074 793864377865 500515167209 866342188620 819976937561 687983787073 29604736945 429033398722 734797133135 361263224328 481515251253 323917169936 416488561532 135774851030 417928949947 235783445789 327851428688 545244000655 397376163400 937259351126 97241735742 842160420988 141886706238 385138362774 117467330829 584249061433 300710535993 119898096266 726408776057 889836725563 525831162302 345565390809 511302138917 691485856832 493174481653 85805330600 985212108533 939819548991 145109929922 740413576835 171455471922 293287247790 592312983763 699087669652 353137559376 489638889928 825989572378 330410859130 509783656908 464712297997 465319593971 825744560132 764436909225 496417828318 815914586512 911135898902 248829216626 941869882287 629075556856 997869941085 178583146388 386088362593 62411456518 703439243746 115076437877 12827610827 355183033945 151508298975 728252082659 236450141089 770242982422 943445126051 797148498509 952433836233 820372907660 763136510811 397222493694 226826740097 189539729180 284224378093 536134423435 595794766361 296498367414 575721809984 942922138337 815831592579 223590431456 36081029166 673513765073 651058228529 536920430593 402477182516 509815777661 379620396871 220840346465 948244967509 34276813751 502273888279 291091639647 861737878214 359389066743 88827690821 145358140620 611151730477 795134920672 226683825634 744997386580 133308198564 949702088105 591769598871 278807710012 655236742978 413583740453 689141352743 270601509043 788791626397 323478443209 148924212729 367461699811 587181193867 607849292333 62318894332 29243118620 915008195487 54003249532 400206413079 427518789692 894501834161 634692929949 936247594777 892411193362 574768480959 57199562404 223040775145 448185070788 63435009694 964397367187 992237437308 926044008408 118297376958 493607630134 745847249633 473120465830 454090462476 856992169111 763670257518 496970328934 184036038508 201781641888 747326597467 219222991209 976465589066 470190304397 793592455738 633388690988 603975657830 362786545479 770003953888 199290643972 571765811355 181318225616 894177840931 397488297054 65836264615 280423636538 203553053321 83293624816 354358872629 827280596583 52874993890 501415984744 600819464057 517257792614 922975242637 416244583942 393500749330 101933542849 224342210685 906408421648 45023804854 75455242922 612262161554 665466999211 891051035980 447470466565 852611548754 242649123146 426282517521 530791110808 570049687362 667070055514 281006342782 31207997845 733009663929 991308985834 516056085018 128523235699 812622261059 456375899610 17140279816 984630016045 117553439858 945426370145 658848896580 197522853541 488948445117 516417610176 767933839572 232690889548 962827718912 819428568994 718167280891 825070460731 819524195112 932487749897 769490941465 664779972059 713552370494 252442806876 737426412058 611260031502 449930554329 662326867553 436954083748 207932480031 308050537792 785521207446 713733972899 936346442781 220900505356 330188675830 9743202537 311221737192 926854958053 886574220251 240554633881 937560149093 226057473213 527297560080 248725998227 131082242988 255736138149 367689173555 587828694964 226011064740 384567785715 970484167643 765634278443 113180829530 8228278492 621326833475 404557563960 913009054211 779545413333 888811228472 504313806065 469832403183 91594818381 728142062076 687548141558 404014707420 592019670636 987836223557 194804720138 903426144414 873221554281 769315601859 207582632880 771291375605 705399048337 972712422464 183004643998 237375970577 862301824645 159228960573 717325465515 290263863253 772786372667 245309899617 598426193591 129616427621 946190698599 919877914488 67626740413 319010264106 783568952327 979289900403 991115127690 564602146297 792718216748 195753683474 40473816396 227878984768 496893273025 218079944216 659849327102 950867527572 438061774396 586717958513 221970869379 641953255713 932966111532 472831891168 909798447323 11851699772 178867275148 516404982631 323891194549 590829865836 76581466325 375927833219 335727358226 979013919978 951953702241 217392676494 648580075452 565511716763 480730366850 276180695529 741836226364 309347002965 212141160659 649795218349 25780705030 588657411185 765171257743 904830824046 425366484181 866538049619 954626181735 12915251061 916200136530 886970442809 374207980613 705343045017 75161333877 220837120270 650973722070 525607393367 574497480568 536944596488 718431879026 952937051118 438993309475 813019040448 795605223187 227279215330 866015979588 118324157267 206257149975 327113274846 243631662827 359728526690 693895789368 109534445478 504161715747 544043508895 953962901614 599332051855 963960284629 380457161376 965353585604 133656074508 274384127436 616091070591 831777527300 784005489726 83140642298 402862161341 658011312303 84993857789 634426335460 12137194550 549991248229 204203911881 215628160063 132109875662 316151450331 352799330719 312411202134 893956428146 410429967535 871968976466 172211181909 753493324079 674428067524 786202843938 401975987277 957021449360 601603454156 39194872330 211460006961 895547491083 478848383455 821234984258 604967304224 627204548952 585050232002 441251281956 64125887950 173740477619 324641688721 775205740187 781063612153 214363935444 434586304041 972684144703 876180235646 176152565308 576817562340 301184828030 351157029980 662449038047 41565403116 902944662474 853885885586 257689883217 584040538693 40158880999 79170733417 987278527780 42056887597 895810848132 403088339368 549000509968 506862693044 217409888277 939408686823 583061813397 766039574315 465342669263 325707152340 457556242006 459055792544 338345721946 794114881035 493869655460 482950580104 92647770651 122462991542 328955589788 206651688106 856577837313 893825959912 269940912293 129051333952 774064562173 90906917713 982415532946 76581994027 910769704330 883962290659 175004624496 876262058484 619792686142 56458023429 312713201904 880296127427 595281964406 710356717341 752676431073 10367890592 42169293279 429397443526 383059763737 787584543732 336563242002 308052059500 233955427324 864695408210 924398594060 198048618034 707464523398 612031799972 812051201361 865072301596 150900345378 705906126041 863366539341 465513575881 963695724365 579707298475 702321595132 955346205938 848853690742 666113237484 981912968484 475320386594 950587481870 317326285735 162977764139 806625097297 953531830220 502170669021 727455666186 820666550181 818063002336 519373557144 513186255394 166057276814 486648217259 395630108492 97542690625 376646637664 294567355435 234340139857 561933081212 477241394058 593935304895 797803966795 456004806963 39589336586 756105292852 846627053467 947389576745 508534549761 776341214479 36799269398 571463244255 204178146496 56176760458 112867029193 726369247320 744452595089 521279921481 24819799357 416735665080 214671627249 649296807252 891977944625 474697948860 152437977589 613876595350 399723675284 980294495294 795585653162 664749019784 186366525467 12260488169 756197328716 787842137471 489537993862 277277181447 138350507579 37713856978 913461063004 346193685460 622949699759 361185878990 766462699822 650255092017 623347163153 494515736704 569601064615 29838031531 830442068689 33465433317 583764824324 216609810606 419049192715 592455027884 717975989420 622860758527 956120249211 372302190163 598954073830 491595108543 614679633340 578685046024 606789366287 926371767134 734347600221 679975496977 212224293298 614950821216 784746618538 183807948719 73850767947 947499313798 339520021529 156116899819 82729905608 136782038773 301822271531 899826072442 654583362434 603946707198 816791870972 800357409715 94090780100 455148278893 732148616250 553326506930 21212150677 798451248500 682372529955 793121244583 82883828444 994818146802 658864647823 271655551743 459900461301 230986013235 686542104689 596217645998 608207436 679087137610 922147068917 974811206722 96369872087 763681437016 228276325493 470623146566 53177246289 701509617587 717798614550 33151430183 526729203805 661813405559 845956990259 574072746556 518902059768 576268713424 634123635348 39228477962 952139084453 38266807910 986805586336 53586843231 217863608770 672371696415 324395164162 249589472346 911718920018 608925303302 121996823981 812457102512 802760743632 813178200688 671247342320 805771086672 482632786556 69864715795 981952249090 525152796642 184766657161 579221237956 98818162663 621544037587 349195384128 214624984501 311988651541 23099993300 335527560867 143506055549 682006341327 809525305040 112310221068 452906516855 675119289946 584452016697 562956418803 666395748864 432268627298 716748840655 179988919891 864245853519 517163715294 614967183844 438814971085 580829917710 604750215196 649412229449 636719368391 963761680311 999408719117 108968638305 180201458638 860876818778 624872658246 508128460164 312625475081 20588034700 349005002635 275738355591 752581780920 687907655596 962867799754 488294687149 823661072023 724560479956 878492096782 953501984612 315093651206 113426543011 696047111272 892473940726 542132224954 860099357910 927374830235 544442278529 166407069691 299177568872 447320566492 225250494929 886320480458 370936141663 244615641087 251866807198 175944290160 488317698005 566757440987 508298451597 633626634185 484707462431 215660094931 471937885494 648558952827 342885258314 369341341771 601974727303 489430692143 311290382427 422746044663 454459553163 369525477490 501360360251 904253459397 539307144957 257708197556 260712672581 286554813822 997468674857 193929893314 770476562109 747330141134 908696695714 265616905223 843528657143 496262289186 59759606208 752175793302 578246098764 926361214390 113780777696 899579797175 435303422075 241779651890 301950107219 92428872964 181032387845 324422436770 480823272893 625970225894 539250229476 818304819738 866491078865 163517307439 225968834578 7169085138 15071319171 600606627463 498939984393 307827071529 33681693309 433125486326 340646901325 350277750533 689634823162 970673743827 755872256884 979683256256 612670450634 508831458320 710867043485 315030086488 984780205618 490698504930 368771221253 829546376187 90572452578 339139573217 65854185659 250400647512 923534210974 547267116309 697406122773 994825829433 956104294209 66501138270 908156889425 758815735685 632100788845 499939622575 552519315144 519967093866 520971958447 710355012525 565718305377 82572928409 907236839212 178595327056 46701258325 667474812644 183027163562 94239955908 610344100161 673493864233 141010839968 929471456791 875607860477 488588146944 113333226089 494810692083 634027816391 295289534049 458314936896 55704933705 540894587336 340393017194 987726032133 977332572649 637682262225 728021000002 33940579129 915733129450 859061290302 869119094369 219217444199 31171500317 5828366770 312324247953 412814072863 479474669611 158027332373 735258716439 847196386909 998556119352 920370186342 355806317093 9235849358 524493573945 832570384986 555451659841 355525442486 943920461113 204463898214 145921171926 678299224443 15704323177 643440806519 487388675131 636010366573 452782984245 647823653039 379447818206 21940599155 52574426528 75149547962 361204997600 201571570726 996437353902 73379002871 975045273944 717949540596 758214932525 910709556535 904747180603 108948716312 692171515639 981168446975 888825081022 777430327601 971559154209 610185731697 282659679766 454265427745 832519223119 707149615958 639017058946 284224341949 512932083947 794917627682 15948813854 693773580366 430027705319 254214849833 961269573364 725021283431 795186357742 172841570564 252439384936 257414712398 974355883848 759779384958 265864082916 342794566051 560376503591 193200563586 760353708102 943013152361 59294240891 728826548766 668871105467 470045573932 803622995536 609382217876 904757545364 119481218091 233588372573 495854048884 724511645202 422606079965 388507572013 788825035052 110862185025 675325179422 185318419148 84457844410 609395875367 188962000149 455852221628 248714977213 542035205291 716600690964 937705419494 58714277835 883851190062 492034147292 131457864259 937368198682 547452751012 362756844515 570815617922 500070753569 795124616621 310986432488 553802842542 819243878660 565442230965 903205496636 399022597511 198665712824 813636182257 369064575557 349097534099 148407146097 189226021890 599491216337 737417016736 733442444242 583948066395 763794570361 942494986142 716450170039 642426519455 87979163781 591075996694 892085006808 628688473247 531000138356 768310555252 647106903610 771888603707 443477378356 595323452957 494657033075 88640807591 325487499506 192029726904 825122786962 311672138265 445423156472 395455105699 224533471529 212816756732 689264140127 120697723146 486437548976 424618283587 705523224245 273258918337 23792669510 716760514458 518502412897 143202245253 683823761220 143151642841 27710169487 251586141500 152376758500 818918854545 925605533702 369007462275 180086341212 725884346709 964498505318 202129648000 31236303050 946605410745 850622839138 738188003739 878030036709 83232491144 378247863981 140404208554 95120115665 915840621663 337862005638 612352075233 438968288252 41866873101 246573479495 212059497268 782308625695 59167387812 689495380306 605620255998 615459761939 728837704334 563548564963 160372997560 505270469064 124889447631 932452668514 12531228757 663572294492 32339119277 348996208804 822178308050 491369418612 463552036974 794877654974 867306854559 564547420701 55562443456 117012209463 670140916478 106768899993 692017901547 240234229904 250365291295 827377182227 875971802657 179651216022 22447723666 572816378783 884285787708 563330165601 9732534551 796724128714 315501489154 366658078619 121563558472 6671218027 74698813482 821285599908 388968914361 354517594653 810911180516 782176282316 74960159705 56722234060 677554245913 240829742231 789573735787 884058235466 731617502948 952141800059 336388678823 712372299293 714590200943 420723895338 256353878685 350803404839 338616862344 780381890255 99900576005 45637860500 388729398687 287230140544 569471790507 242672567785 820291825402 823083032165 868207224699 595327216469 833612937100 418492337095 256461812515 255618694095 225114369555 89082379644 750479367389 646793863188 46221060798 801643654280 130443250876 369315819914 841937892203 68825794780 208884962989 97575427533 382821737109 184088011642 822558857600 650341900531 794934783956 276845503317 980018598502 421299449999 331751959896 128081900181 239759379089 464845836738 125557933578 834213677780 943929850544 92872033739 394093735542 442752015168 208862040320 239000927282 754870978296 919440106747 962537077161 396863457444 362875453460 280817481215 269312995329 643368106363 337255747228 916759184613 784401955909 852953687364 711653486612 8591371259 683821285017 401171294788 487018288654 185454501675 921994189577 784216144090 792825450008 812236100122 184207313822 441796836922 440073340882 300657990991 170975658171 934338372497 996632732126 850601913076 130651259204 434137507693 229296921914 714269922979 118353644772 979491541642 141556072676 23941110973 443465477779 310905155073 491672332991 810905519232 571243368693 27064293730 826374010477 576683802686 409165923305 638026955135 648241155631 670903233852 350951847729 222102867114 858534987888 618875254249 206323381823 310633443170 414143372577 397909931054 35697497562 756165607363 398933451791 673439860777 751759525788 798072090231 715796508781 608888781227 346855368341 937389255585 558386143186 709289445527 509497061099 664357287307 523332493252 415625474273 805483162450 218291398338 837164089800 680684277784 386814155507 305639781598 950712127277 933717767300 110516189753 10069225589 42098065565 594839063438 383319988416 891521335461 220350389663 720318323218 498080579271 313719154354 559915591816 403621973363 964621981542 164666838999 964199717341 793347613441 673625984366 700202930845 834325945792 932635876369 534758531264 910819894594 131661857099 904982251040 593253866715 900965979789 51460948563 268251837843 5873136320 345280985779 908242882346 621805498118 690223511164 15020048291 84575346005 574826972765 714658875544 698354633601 647771558619 57181303850 435855880766 664012148400 53892262808 443296434018 18442985744 599977230957 476360040814 633696784771 792945005892 737852652032 411465927751 413222602035 620456090246 662994735548 642356643047 899327270768 500376089907 957121096043 587353458173 472906464858 733628479229 328314779469 68690151444 415212993746 458715631494 834331644039 797526206490 474184595652 847171743495 850271915404 296541831079 918093654973 813477625538 968162557361 827414406298 513140946442 753947456002 109343741886 199828759301 357679105484 970536802744 578460805286 305446396088 497962054206 200849860074 447927896170 232830934845 881709337547 77550379950 454920104290 993063922340 398262449007 194211246358 314184409022 785621389710 219589297503 476027318865 818561897820 750540667577 752597697218 865059060442 158752249146 352086595318 777914140883 110731157129 413950113568 627435710266 473615299875 81962609682 34983178516 762064711097 761619141452 659047640656 498378053573 720350548052 459445901228 231758688563 225179149851 258004124930 105845882609 21259043006 499529116217 768209300633 165214620664 56499049350 420025304631 966352840137 266727752306 386308133473 645053807544 257886405491 71720003256 73054324769 634094971864 631134471137 735077407169 907785520696 784272430692 149114929947 273574606795 656444470604 107215382379 97606882940 410370960035 486599092871 941567403946 321485461479 7248411346 332879317149 192103692171 339171609293 711600571038 868345359190 590020795791 68454618967 963485613522 406900645959 266604780382 393882946541 607517570501 914986774443 671493041705 147587470870 69539281620 390340268584 233109566537 282661074433 415667484327 838441419441 845740335517 610877838810 230241951787 774007884141 619555724616 176620703863 527412648148 331160643421 799082879670 320915598902 81337522286 430956288166 464385731467 280805925523 523523442075 707345667378 657533104485 231493813768 599641088036 410378716247 315328766980 152850277839 25594394568 914460053467 47929422269 493989730811 575468636799 189382645013 357615054111 564909635369 955251681587 908814211737 673991680480 497838974207 899394090921 23578701512 963690547336 66262070069 450329586017 196454233296 953747218794 22313267285 850707235795 129440373058 867478296495 644966706948 344949852171 559349440087 190412300463 340102471494 364807742333 782037731922 97609238723 596693195602 530670215165 836829001762 915966295028 257670108500 352882248488 751402938363 552037455488 610856201356 728025485779 7347468793 922904272220 124700360383 165012334923 723565796198 81406194338 556114530731 523320974210 453136167804 444138707457 323694654049 690432563106 739476078188 28971908508 841055042098 817590513905 714417162158 160128150561 557678810584 451667642614 743998145226 989317839507 358479095191 870419193386 803524379064 724496746647 962452979494 399736256958 330546308929 530804118287 42035111320 408116354652 10820701111 846487419883 928378464648 507970729459 105515562299 671897743078 35581550616 188512053494 151567432832 671898095441 171381526370 314645328001 226873575912 702618411172 455896900283 773727501782 67301494408 312723645915 105909310812 668225881110 581870804515 589689847987 86941092800 703486404451 908764716406 867903920483 981458969348 501029867624 927073439888 572987211909 278790603346 142242870310 655645281689 594840856328 499020079704 625113176490 672426108817 838939953502 10566974827 364692846595 294764710890 693491557635 655253323845 113686014948 322286595391 34896434437 177743778860 905343449890 226090509432 415462751205 492649949008 655691089029 243835745891 811978017906 818494241202 634677420933 923717995636 934390727202 392227520613 173717205375 172991881435 276153977681 268540369264 927158020133 397194579061 711090147452 359526191496 507362422766 616725021795 412278281086 870004291723 871133437406 970967281332 333414610773 849338175535 610464354554 764023584399 569615216319 316008588095 542873280654 158819159209 295741381015 330057180937 219964373515 756989554330 847074068833 868595328553 693324888921 995364848097 73968421662 120466053528 68678727374 401815998169 925704247492 717883595178 851483098728 931613739881 48716849162 38568155857 732142499793 907853238291 70016800028 747619815973 877500168949 911759290672 826338833170 219452523131 541083771290 798087269084 124346014497 910217336215 954816495566 725756549341 55889208525 414286152659 90984079461 757194637297 909277501790 103892608487 552873916325 438867411676 291222516426 816004569166 558887653217 613207658183 308918754985 510618421326 894415859404 65832692525 657367770633 380259034143 248545389150 379715029809 345622315716 439759197641 686211646681 970046076798 889776284908 753469280468 250215471788 211539031905 634129375729 927831701608 502964126420 504462773237 807702278044 465467794264 256190285500 492423169688 445784907871 859406185791 630050152980 615430918554 242173684109 488901509330 897412292808 879031734139 686726273139 880832762146 229300553374 349686538225 657109467257 413038722162 188121515414 336550139480 595404721738 510854589578 202787676403 72807673272 28732679824 821976590684 672091903047 81691901302 463500602492 878071036282 378733582165 303768440721 247269241946 796661713568 813243215924 599560955480 278502320979 686224281678 960351342987 417138848027 571090493287 941894952526 391566868971 828257118758 451051648634 721472649093 636323206892 681400419305 550856538022 188280938210 593967856070 18219059461 400046749097 663982179978 724493071551 452171132896 207678713676 138104454175 531798850110 920545171017 69866464547 793426141941 15819987407 539074713631 139179543513 620490374883 42260115013 839280161975 142541292885 169428157264 706331495487 37575331714 795778993519 527212166939 950686207792 796970567522 860769366344 567523041713 844698496949 57785146308 382365747277 940721731457 508686078670 70569372947 195484216272 136662136497 423940340493 26536321692 202743700760 507725809974 783622407476 440521324442 600279885996 592718610906 344531079867 352415655540 691438166151 3923774611 524491058251 773350620266 618906354023 683688826281 321676992357 356343481465 640006452359 98239963721 986875223260 739323261153 268370630157 180131608808 130621495922 693262452225 825476904938 212038846151 526948619248 978373704769 251651479173 206929754630 861061748174 371672652973 115834487380 923837506184 87531711518 165112160896 321815906776 981712443706 333194192754 694059054218 558721738343 214884104205 723636321500 124686824110 402033913671 384848275495 272527875141 874944079680 39557525031 970130742442 397538137109 264398803563 155656153973 946787411391 12390214683 927800788479 895491149088 52623990009 683547754473 602164545657 687734437296 815873586756 677954596034 678126245427 170190208305 482809247055 46991247962 348354669103 823993244358 591929035040 667565288838 797690188356 601782180845 620487403841 247312470969 540775911414 296604253272 928347881701 845634765185 318447487100 99874460635 904926547751 452701081828 73571578989 559403256355 931667498411 556914820279 172797175447 406972380855 977184142423 514720484924 734801478355 306047020992 437237090035 299710899929 620430360670 265280323657 486190469547 256594707979 447636340309 747545890676 123001230759 325543773328 829769857173 437088308842 140247754077 380580647841 520840208095 263172460583 646899837048 788753534204 435874434177 35895686368 3955434710 945358912201 773247802578 869868741733 483878055870 720101769269 953526790658 241622131286 971526115927 299761117897 830300593944 109932692294 710211098627 622497282761 655735676215 174792414181 144566233405 743491095883 199469106756 434746554039 814649894679 55051681792 563757673412 796264380935 318286061094 8753449536 514594824695 823344476982 2762955826 92473487995 154032764338 946807934950 804355332875 409456540463 781969611961 104841683780 362280116822 136273583508 375897498412 881089837027 639590932983 667365853982 314460679645 383390073480 942379406948 565647161739 562113749112 15269067728 170879922444 888920983758 78268742409 43480630218 840028836173 450857061983 391164702469 845706721348 404512197597 687807219109 655570871660 259188491802 576706014462 508232498687 199741035156 760045976874 872615471414 917349483958 545531505813 660926076774 557532298451 639012125870 952059248439 339007914701 145865507258 613953568650 746915617279 684126420674 910344746000 911288429312 831767199703 529635003986 815120887841 829040003291 535070539604 600318051839 902346273160 308375720968 356059461285 355413875482 29515618908 182388767513 188837862317 808114176095 478893124282 318647418523 512598052341 129279713303 32057807365 677670363852 79399880367 319133733857 176436904859 183380613395 28371670292 985913392632 158786486630 390413360294 155177247036 269464803463 326392309720 393457087400 161996082151 52778477668 856340996936 777925907629 733835245334 147642246246 677221431620 462883846844 360231056707 859581065154 408659892477 198067155663 862273014383 731444126176 534351639977 74691590158 979879570490 104687326438 480614528460 349380132127 259510107227 320863020187 696305917479 443502801660 508280273329 966532722382 831823230946 931639711997 316355658479 89315243603 209944198468 37246048011 321323290667 886088138522 698198662303 796562633264 545470692885 679600740555 746922740262 22521555879 440623058988 53031391017 223335390832 546737126359 303706877791 798522526262 643590621426 228285105788 179382763327 522680191318 895953334416 623508084641 162465077674 35153305199 955188934805 572368862846 469559607785 443161886731 184402118061 538627992245 737058312151 957569998823 469809342481 704990525394 798411578916 608824125973 239434455429 6448860447 838178361212 888957375270 293420881410 405242798906 999513793767 755177191913 922984432874 103906388620 161899873540 309662992739 49288385383 714642116668 220059425860 811404831663 246752080218 636434464053 94686180136 677557089553 80360236752 733072807052 558261780605 276869647774 653231696493 703591258672 544546060016 523939938880 868092923190 173722782392 571601903077 201492490690 692467393695 58447309564 194412170383 828335927920 140558966455 776203184254 501202032256 603888856052 229232188733 369208758423 496164189730 313948619717 243249213178 808951024128 273260720204 4410838107 179022357136 316514713655 620412505717 81090016388 320253123712 440597146939 326084261221 791268054995 285545560903 803939154637 575281292411 845457278390 690052854428 48570612578 73876347908 655155873249 41197916374 761124033598 446468457933 680809313823 230579776980 265750309187 239704664448 166234949762 43812721915 952797340273 328174032948 827797995657 618470853377 107908106105 424589017249 859236708879 495264364478 12616881101 608462914290 338285102214 878728475626 445585068113 164789538972 520629998167 838010929485 757472473056 106709549029 509516130329 200629489978 448264672570 983777220306 568116226629 386060749367 115936901686 154660209772 491661386986 165412913712 873745625997 788295609138 373112159201 64442741204 333926015111 251622066568 398802698359 285653406789 738771147097 323780045966 890928401597 852974315955 834233662086 269406057981 781573047137 232499832758 665532766774 303683228510 543535746532 998552719137 360199579312 304998520245 598801897428 346228480127 675775616861 650485231661 225157888559 359688770158 66771303658 679642897602 84168841160 908924895554 305371319162 551707318611 615855201659 381304887338 29324814059 708998765160 308499256423 196343785542 722804221647 270086157672 14159432860 421558811039 338062203538 579404786819 403628607789 571777851637 956312290071 948187349556 767083522491 157949353293 285337161290 287162093217 950401508143 780879282454 401327841420 333789568288 498626806802 747462746238 291997089855 448227629947 51426840655 341602568240 210241300168 381263831329 783023867309 939355880120 689639393120 646277373729 974841053094 163045692692 491637687685 301136291172 844143340996 120174171725 653816052365 19494863415 862921545448 596541182121 217718291722 220386761701 80630158801 567913107761 608421093857 378199327494 636953128992 394000928028 933930297990 74392698705 641322983476 943300804367 71931404780 442580571142 415940780939 498478516762 548023785176 575907105128 28967351904 896971383229 941294439804 36268399423 247229968193 444110398060 682285734007 592527040003 703404926501 493896377613 814157538190 63632267558 79507126301 683151722699 392451919366 228816934187 613243009880 82013745167 433402785935 552043034129 456575735405 988878195165 676388932999 642580834356 794821571391 147255890804 750063250144 886666260885 495989244123 19634865423 194286277874 770778881791 250854462141 921512513330 33324259721 776763387421 327466171538 379081016475 305407139642 959204569191 659918570885 269332766138 5950626429 178183462119 675108709910 189663696924 44326487820 824517043031 476574559993 663512392706 218813065868 527318369867 637112203182 884607786984 565641943336 559022739876 391496385155 326205213361 101713345385 565903543632 406326685017 304249280370 502775828072 411845126951 231943591223 527101894590 516644424932 629740610793 344950025830 356184133589 719558507262 900275074766 939906967303 40470502082 28167304400 16205556727 435273467405 308461863018 988763168477 859575458851 669145885542 115361703393 456052289854 938368795008 575560842993 673130040894 923504698619 790907736000 708352895547 372886843401 724833239018 673671464109 747232755807 32570096052 220808422365 102412455381 475340950810 479598296562 922008396381 428023697325 919319228850 831956742353 73395543376 679314759727 968256203545 707549676911 567646258239 967980066786 990600176699 296013176258 904353357165 588134708109 437303232201 535382263907 962950570290 361528725905 378865843928 653666001404 794818200023 525836437119 615000958961 345964083470 692173254085 953914625306 488812720952 944003342819 797325202683 315660635728 150950338010 546761378340 559186497175 29733711368 522390110970 796895016666 954618314459 448692167123 319954706048 87998589803 10040201749 176190914784 808724371332 72809551044 386134073194 50975881448 160706502228 534894070467 217021693376 272300094440 821114562657 928475574873 123117566504 432448042586 24652997341 490228525242 496618454085 962435485885 365124250171 92264758745 209737104181 924457612259 333529909348 341066998990 944866831017 996697303815 391397726283 81108613795 258777944495 534907452784 641993703877 318902436221 285225259336 90681099303 91876337463 875954399874 891510315499 524806987223 933942605914 20839979044 253111309129 178826625531 24751678682 59041735540 277211882062 15540659193 989996500239 793637630970 805710817090 617029267831 664163044335 469782616039 82328388743 6555983789 895215374098 767533632069 129300740694 208374943428 555777909167 62676661685 644821197624 862523392951 443868033001 796277557545 913414314643 590989732347 660319152503 820353542679 19907934324 625039759823 829079943305 702056189005 541411191164 970337470481 588975299011 886895012597 442344782650 301192873293 235796659532 503886984880 182631982303 636868653897 621015759102 116826403554 462277243929 808745516545 272950828232 525096581750 540050379601 745096024833 746115270348 186801053838 722301088449 331287495966 778780120188 502174359622 641833549198 895464864730 75221573822 627117192406 20696306611 152146873227 480638008693 173977990507 669608201903 541352073912 869522975933 736587625350 849640706383 935080869700 464785916956 429565811692 133337078890 484845468980 578280268089 174994587144 826177483063 367290906383 269866981995 819711040817 264901938449 252391534620 341551130956 67657699046 908389397189 604418307784 604914077475 380555762368 440197017253 451980425006 468240400038 423817198322 193838290844 703788093826 374264007563 506624299946 343251160188 815504022212 962237248609 896810404761 27493511720 366214180840 21048881215 700960792665 877258904324 760315081634 729323712811 87929486751 866528251359 177571843683 100272987248 477689983951 234090086317 502038389815 847884158193 489552116632 110349421000 976428858938 616766307908 103933135299 913713324410 262321929701 347227901708 49448055293 632964453718 702054676931 186923729022 377052455321 833907946143 816744871255 625573679735 27425067688 344015634376 896816766080 485391017396 770915780360 687063006695 485453102313 801947299137 667980035396 561979867789 518322632909 667558599489 468051888136 975862047324 992556221988 491229218742 124984838835 146587516085 146106470621 189225089055 511986540167 16363348092 632180803778 199694450915 753146386668 390622212810 530342458095 796966525559 545143551356 341815538376 306611837725 120408285934 428576850345 822153031877 572228068645 437439485563 924380028161 658603357373 388847982110 686639924354 336470944456 889232025343 78319470177 226823455235 306589906012 73158722935 299406363209 100137739217 342696119845 107285215075 650569798061 839630170931 136606935927 985976762721 344941120817 590579027838 822629198899 151343301677 221343408285 599498355210 246832070431 524260952499 369887320807 947859310995 472315935264 644767788659 500641917297 765315879161 692692376565 143925777191 956357796284 410670987492 965330475361 824275506081 882680467324 324119256258 309654231035 899140283649 574446777180 466211741846 321809255723 89271249821 901161300607 181626896377 990564492480 365343798566 46801342329 500849170245 792685601547 263169584009 241094359456 450334241083 685031250757 918839568090 370064303823 512147633554 515078763235 324316600397 334891500913 304637271028 801966963741 458645925871 55602124628 852574984709 111311888450 519113221031 429810342273 678716911601 106554058152 955100653471 272742360378 965405410121 515196254717 223084360467 21408573789 16746716111 150117477230 708191416513 527469189969 912723943416 675081285341 855010577389 636746676272 148730193669 324331241297 571910101344 35246112397 974438541574 434048876313 604392698453 976811900761 241719830236 121117120371 706536415184 831434222820 443541035560 740117126213 323875788317 352764051176 108366441010 173794342810 488926390956 950171029158 379346838182 88642800043 676983050599 418308736867 802316503810 950089917408 728366757910 633662878315 18445451950 946824892886 875358217213 373952420483 127335025234 446732506642 920758054471 335069727319 374912222768 539040791132 420977706794 763951295309 145415837741 727543001384 976747428456 509535781639 480911298045 27024912470 623035751722 680349433987 475456383282 685719669950 835151671571 28689696138 554688899107 652813434858 442519223087 990447518108 323530332172 608942519849 339806659017 792744877537 774737382296 823582419716 752760793562 172360741069 696100772170 705481686114 591994303480 950477623491 615393227446 980594857195 363316874868 133674187959 546197812445 702170229051 954214572737 749393901345 751661483958 416820940932 723006555537 384728075988 607381144428 613217581196 585907482444 680470502366 459406212706 848900601613 508791019296 106580003674 911058370580 507982674204 511731600939 11279480462 251576296984 9321781934 223642572698 370977598287 292522462970 741947230846 625075190993 749207063716 977816984461 921223268607 237824271039 617449198426 783881390358 444551662453 934943225623 52165869693 904484524442 406131463485 954020555886 59891249716 326475385608 831384365856 877378391104 88344623659 286896003673 295789004119 617667620630 108812953438 182416324709 782809727809 977383119405 858570292712 431918273721 193863299920 53344442882 588448935394 413223365295 355917928493 760008820293 957681122958 759871702033 307868532508 641670968205 365653508497 615219470121 581745124762 292995826943 592798169590 894851029440 383143507127 358741718819 741020235452 564990886026 415274582391 838031890969 961400627741 205291546387 501374284402 167925585144 535084375187 27970984201 620564090202 247761873308 837119918212 205327030373 678236030547 539322082564 314562179969 891450152225 925098132333 946487526813 385513929811 312831647781 939642369578 943096138758 24466414544 147538288754 287913968098 863571056031 130745771047 176994004696 55357076645 833045356715 595296396230 797308754526 375077999169 202841022553 277366185325 486168184586 272407071970 278679909103 827091627786 519268217829 987142405510 566055385836 641752943656 740881556117 219086690359 830595002571 128338252887 130878757261 164574387860 550529435125 675347513760 605703476478 330526898086 965395903575 602443131566 759127912977 653171875814 289192539107 60006528775 186436987542 475766496068 990241662378 39482281904 173314567465 687619723747 21193161437 858600177017 318713411720 196288979305 522955327604 784007818150 10030602584 841288538460 721045221104 990193476173 819801177154 917755000846 656255083242 406146764904 654317979029 664182021490 806319339875 981225008239 269204922659 990963946581 475785584954 279556750722 143457003520 708198185899 336070322348 772007110384 670860594769 616686959082 333903745876 468781224302 551956376370 76937239245 923210823814 577201446934 123564968663 620259687293 945685583029 918064301239 3955171896 712676484643 353761107505 158749853609 302824904598 829429562017 999181756698 189127184803 506692831796 457911741404 739289428727 371391544487 610562765930 139610649056 896317709271 655521215531 361191163757 943199134470 542297120184 742723690059 309915422399 826658725420 292451532929 24796577080 928369544185 523669137012 91461848515 102505634182 440544350213 7536206045 976829857115 563338272221 843829218059 659456537804 506887757548 859364334164 46110916686 888292101271 766702311177 999590774080 986906156819 215124788752 112198742762 996559022597 545310918421 135432949416 587081539228 335216559989 568039766921 47498667805 362101387823 110888839962 342634575225 668681835821 833750470180 71120617895 54224359650 117426255148 809833341078 815480184219 931294943748 933938078830 195119400267 633156056966 732886111190 914567176 762258257818 576754133257 838261764258 112046267880 333787237101 427645817466 330946235831 313264269220 16943773943 812969029014 5773178149 190385178062 76338405326 352941861211 332072643512 937531398962 300525702145 777127872860 788651093480 148564194829 492588480324 122242450897 1710833240 183408600133 172704206549 743732656725 988161996172 5535629381 690379087916 642965465213 276425061936 940789397771 305584752108 76925668352 942893150175 103519594570 740393648540 95001480894 899846286263 392074693904 275890447296 627112054915 524379083888 957254127934 319247599969 29338693114 894531701982 837496848353 968909861953 627041333164 617472857148 110782685928 118700467372 415373054747 563828977671 963631881003 143130265900 242981382518 61933506924 597725703242 181883938870 869169430794 782870759787 361200757514 176733216819 81490384825 491101283210 62070752776 490264693105 343922977402 187531545657 780510363091 435707233903 530232788278 663921435008 488725652933 688612841532 556949695713 898552442549 293717012217 431297302967 934390000419 258229892894 789604353722 237845187778 537881101340 20025575133 945836626553 783552328304 478217182906 714033119318 479170673819 947518945295 976974753714 397727704212 826428426095 725974837832 54740393083 661642942420 782686348473 732113239525 402555520855 313500857867 570392205133 573756487079 167025170239 683948304466 428251674882 583349951395 292373512490 707467975973 509298085012 362184671044 210834502284 25975717068 685983012222 362114353534 43664501470 96466008229 464150738456 202462984271 262937543245 965748328626 460793981901 184747883010 810375314658 100453739105 895981806306 290201999722 100050331247 219052394161 713417017082 38500952334 26133907447 393492828811 919663224284 85461185342 263252877297 109314672916 58256149211 715216556292 913008132992 78958133020 97190600093 865377014863 164981177294 742519570710 458232169282 661307522228 142562025502 787640707376 189391453839 36948803716 231253249022 874099745610 761806874844 683262251258 379868444150 950982021455 849772856589 308344217164 761507741368 331737894757 944400335985 463336868905 919005375398 555872795643 377273307524 207248451180 441334763019 264373351212 174734787775 516162746612 403919206423 624896218713 850803494601 235160378371 247368471960 336207463215 698371418771 427346795198 848889953322 758291562635 174747714147 454945544482 369617878831 861335262217 463295182264 401157915796 445211495224 327520156236 285993355399 607262600216 338412288790 577350244589 6294258604 853330654343 137841289109 396018584039 274529289427 764335708550 545043235681 842659547321 658674635139 531452883911 50273979409 970179261446 764798099806 848117556392 844395765614 531513826091 603921168867 288955834678 617358120963 253235849840 2475053531 827163553562 271586619850 116979342201 275163080162 321107147032 292073639794 952282203205 788566592309 142192584827 870306040207 960951457631 543287691292 102067462241 644255994462 132991382813 93234256188 726208484191 425407892093 452182015580 988336397104 909694306948 373984742853 819267758620 15069942268 266423165360 506492323291 980930419108 36623687423 799941833635 636285485226 403502311142 978905039474 931177912391 934375853579 364646676613 840424106529 455843946348 223986962486 958455458985 767074711439 565909659454 973920994793 313712174093 13775316108 766366266844 168793137327 810082298045 149401911000 872261286110 889543782073 783469287792 921990218505 922541886680 206231340205 445710521815 872133937564 623583307177 572808372488 672715520328 224281535577 688746034891 398813131761 688528230654 867585674616 217242109828 903057537419 285434708297 459076237597 906199845686 459013569596 85240223157 716026592348 805295874015 836779412707 57502894634 741456185398 127263929128 856050460099 123731706843 716035073828 83061842034 497011505339 886928779458 362281179488 871227225733 640075109149 184297538032 319552081435 212428363636 723336504104 826616703329 646797993003 331815435913 7040755801 807007888503 615404483045 920130251654 429857662352 865350046149 238435012705 277143085230 912439675023 581586515765 941054408240 586772822858 368108071938 806980519839 570499101448 461068105017 308578823885 208112287382 510860892495 287793404194 191952783458 348780118499 450168837270 10689165228 820560375307 746562950486 235060076163 560631459913 858386620270 962460333155 301785607503 921437783537 989133099913 345658979863 910289652252 686736407080 374116042508 328344526492 269854845855 84314029194 802661914043 699922878818 531706577338 260021118835 703677091071 851049266573 509096439892 489250605755 192493191549 896918924852 951118750224 420680124898 214790584985 599873188093 781289555609 976801677476 57908500995 900907530979 871541973718 915868780925 551489998912 834332382449 563341585325 844127777702 670607547443 409524851076 848606162600 640535935323 50421107235 810579827289 31982238806 473837444247 765987478751 183433143254 295607695591 311196946186 843964292056 555103941911 625094200681 42685993924 513240192018 144707492305 950703885895 374480071194 677555960807 642875614886 784395466009 523733732239 871336686590 629399440765 239743831217 699861186892 344139214979 684622918390 945107705999 150056875188 779920763154 812899371470 862829189334 697938934507 8873840612 857654569113 570737937051 809511380988 150449083198 186016867574 382888517703 152509284026 925708861490 285038563763 929648505474 40215256187 281861693539 687566672804 842675940100 32029408870 512157103660 152201588096 673512313914 48033515868 192574367626 132906180319 924065849108 350730042834 532401269750 772109779707 634597878273 341555134378 109146391194 189968549545 766414911152 466160813499 197136171001 148219945542 111937375869 835610084126 900186413286 15958219907 654814274059 183342994369 509404466371 846514639104 282652130255 790050970530 244299339954 492974095444 93770072612 553193544284 846800990510 362590543146 758278353898 665934370601 657595276748 353701082562 519173739231 399116626841 180189369340 626480296535 205043747780 58192506234 883969831405 968251481543 690088979753 305798589697 19865618631 948320601432 481153120063 219072487393 493443411424 670764048372 42897929026 648261426373 825036513254 925209792447 413516082065 252560684404 531696638664 627111550411 544999867349 223644620718 747088348428 775055366303 508354874700 581979449671 428964031824 31347949928 141405174663 1893177154 194260955134 953019380925 290108997845 937119245117 107530205439 35102160354 272905870940 630785373889 451777134438 869670213420 228396574403 700267079082 279033856781 746530675513 976339285465 895418892420 860544223367 566775978225 638006917301 149983151828 111421586504 880418179544 260695300881 26059123031 532001556647 176444312429 649029882965 805910797356 613766839367 977439617099 811257888780 197392791613 86670787259 641779152236 75779381937 97109755964 720001688924 175910111693 203264195351 92855155001 427518441777 292575286410 846184437828 322312260252 595759972778 838237396845 716480590005 79843402656 386514274637 864575089956 706804731514 520833912827 341507995326 414258299080 61031405103 22793943708 779601565992 983378107618 533199680519 940514720937 65378905524 928435521892 839714470646 280203741947 860303033793 900567136096 295503459436 34895235424 726103662295 429079316037 733317291864 326026874908 541388108075 14809998217 668608474925 430036889404 410944707941 683569365423 797934649535 393246965136 242501049773 36723956156 71069092689 473913162815 40640542464 295910215296 379352443965 950637686197 162892096858 483611690389 808575008279 326689792264 112587411313 158485439985 572830862871 978241620164 163347796998 285880188132 319327965225 257883809751 562641769993 243877101919 837300202780 531598016633 146506552602 752243210444 489028086205 209472753559 570890595864 504123512563 624524127205 937219919951 938262115493 898528259459 70959290334 400616693488 334648821581 458781634877 923182054114 243906542958 257968782234 327321585375 276882929882 76182760409 868996304997 379123447815 162756716995 95172381247 728772522482 465612813442 136533064109 825881208273 93609465600 424514171555 702497101185 73685325691 263969523946 702902837069 684082078731 442475395242 257473468878 611006595788 112375152926 191919944852 574383418324 347296749721 222208791147 420952597137 554184905094 895706205304 36764450442 978517385221 801484006485 815867308606 297898920296 422832549564 405249214179 459435467425 78503745907 179697113818 286383793148 391181088847 172648468499 360199850058 78328365258 973539336684 570183751979 761952699346 819347604054 333231339317 245950873959 818272863535 869567553948 868176515388 584274501798 95994217907 19118792614 656976015256 209013123474 796131683564 580378508345 762713206883 840625285085 378679132739 437774151371 681339897465 938394331745 819367662228 969262091002 270181462617 917367175676 834165094722 571852578286 168407167519 24126574152 562730579809 451758840373 353468513770 13640751191 898261486747 923066768545 527696817872 462301723386 57543529098 470511373767 314791498251 367034528965 930057203898 684137307634 638577375231 620256243715 481226866739 215337933383 71740757909 726890065920 464975632857 433297482055 91995499817 435360969771 224670439806 654283787646 70113260203 970127629000 45715893735 680412512092 83653943573 938223506668 827184719864 338223681989 138777511727 730737326446 599782497980 579782725410 644409881073 994624819118 758130403566 112031890020 103177217586 104037949326 86348719587 746275936403 581641508837 231493855156 367671533581 724079335665 495635163682 162938288999 993859520669 57721382998 175823918197 878018005696 913555838917 607086854859 5644574248 13883970175 147577008728 214317811485 211649993716 628596721166 476160236512 262170965310 421101748936 34734564769 359061078720 437198620428 669049842155 699777844790 78804119619 941285100885 314885514524 525819875732 516498793138 650703930302 509594536931 640703063296 828175627765 836475424798 431003265004 647664426010 870661971903 187144314313 362429298097 952513542574 225216812363 35693997202 655438690915 387973622277 904508403076 688909422135 52985428246 733176203221 651162790902 509514049234 838056636506 971408164400 753288306652 650753597037 164397240093 414945982098 754338613167 811354861921 155490763326 90096689339 303297456911 552678523020 32028296057 666406559207 814397094817 954620213914 835124455307 816793770357 305024227057 180407486678 509806265515 485634007504 817087310721 205145727203 958464966471 86599446458 362286439640 919079989554 115403159316 786519425110 583031979545 925774837098 753164862558 827260019955 29358072443 133093505317 29582952195 521985611693 140458694809 666155673523 44368152170 343571316187 407941477551 462941591903 658127974115 177303521309 850405755309 614182517189 90342137722 859498051797 949747520419 442979635629 284305578733 256271532891 70357766144 40294022103 943979041039 196861539471 964488663402 758023120426 954234340112 531905859881 915051050062 830995888877 829718365611 617557237475 299002912361 578130369292 334177625079 582223497729 612082878751 532170536975 438760647565 509726176646 124968110089 567756173547 122787549880 701682895065 505730080881 476309647939 638596732440 308774774765 8721839822 593158619963 253863070521 809139564740 906368443533 721045063901 284140343995 931746508247 539922565945 813491125996 472013397041 302299680809 698113631764 185652380843 514745043229 678296983127 138025211659 204246138236 384338509551 190097715893 817999778907 157241010428 426822221514 677684687468 469152196231 596488919114 619015051149 36300531421 912028578253 665109570663 949466444117 361264912044 207931609403 367235129619 855785732697 764913878657 224138321545 65609071066 161024431033 131928795720 423123682994 716129929952 187094520286 350625586890 643175394262 765995614130 941339658217 305139024874 228427208153 218113285871 390471971738 629074101348 46570993715 505902835521 172751295467 581506331745 321013140753 492646401951 673808862959 762557162100 975013775937 356603063135 947177144726 451878556264 896969888565 749786927775 159066200663 554523609236 607899042228 67580397290 883611658708 311994834566 432957374485 436065972953 992221010845 276001493638 317481624219 315806698805 754300265132 383718432119 29016460755 977744531293 260027611891 259936823033 656253282945 312176323851 684766017111 1893967607 811721276551 341610685092 683707688450 727786686509 372824351030 683790405342 330023962571 78131303708 13392608538 662994459614 26798521753 942336874361 320722242132 701246369882 552143476031 506966563034 384923206722 784876302865 952397715875 836873483282 109959426187 351991984334 462739331499 181729935041 626828725322 450964527422 504519129263 832617812662 170402991702 945441670849 727274610012 158951868278 38775253152 739140845963 417418949470 866366130083 681325070824 547853750022 268099717327 408845375015 696134045886 371975794813 509594272338 737613793867 771686100840 734464493893 518048197677 594765361932 209626852937 322376570210 581065007617 132228651088 548959484160 903382079750 410054112897 925732755245 595106055080 371634823703 991965160037 426706842619 830258815824 295708133497 339930183574 392246922712 176453691827 162420711305 146405958245 407825141052 800354319420 885810827228 845508196155 680916032909 992328042830 161979719343 790812942935 305654815177 654251645212 393950966106 393683219043 626201402849 382994296531 421307153787 635722251238 946250948354 258889975418 163742001893 814140118370 907974199647 330377446138 156758227490 289274473292 660987762842 461776575047 55462443033 327298165670 706096572278 182788398268 50393087059 836211766144 957995565972 627688130567 636785405179 999565273183 750158748985 65789990551 79128402174 689266523217 334354475665 956122896154 282960264460 508638276109 655155271064 945494061180 2102104870 759083602720 522559141748 765176137245 409992174028 772482843465 161297972656 319306103695 353309834731 770045410839 989947743857 202730414840 862173362031 144025752612 920127531494 503846525032 319032263635 862905445815 509267748685 151131245424 45084475623 955603109152 134443703173 217133170780 994425206447 63598109731 417715757729 272914437366 723306066061 221973866403 120527961633 72156418066 243600060668 924097031567 143177578243 398946817679 760799744409 570924920247 625359147625 813051869140 513223081446 432501936418 465869526153 110305097897 389376478994 258140830735 5790857824 369096014105 778082519880 944464703591 670420804950 222312843044 195107876723 778731674017 390082034441 833512459654 861472975869 938322594097 942982915606 139597984796 285162557557 472209249046 909373001931 507939625559 575088057494 33441301702 262439230862 827885794333 415495391763 634838675468 322953458204 498237066625 19708348027 189950665544 201403531125 396871557453 669988295728 383539867498 959625903229 401474771043 659718917208 856027485602 675451294799 799029816358 411403713903 448612185176 13448207200 441498702718 297060619402 920691378696 667096424414 130800838207 511565433111 208685959550 645739824659 148677826253 501042196916 744603737834 889513833088 85495940000 358987800764 582218792603 30585237005 777339711008 327456820139 527961287089 50570647731 328660679720 763095755556 597834340548 32894495986 737570685172 105278779753 990937881818 957904661873 520289512951 580095586567 137465496031 382725876910 853590471573 251381523378 597266850104 941762657243 955868642480 462424530089 917647561965 364590455422 239418489663 611877405501 504813860658 132604428713 482007607102 418634848724 526440750739 159462061793 214867727753 175904728286 241129750862 95729526171 367242657147 209137833525 787600334007 221380903508 667757694757 308016430726 332091616219 876924048513 798448138091 275989781998 514335952503 811095185637 876402034270 927593636874 834202815481 630672733643 751041580888 611828570985 265726602921 977848695990 826788406267 614560492429 182625491479 62273185458 362086826189 842311149743 466461602310 570369044243 51944183057 740800648593 55522357030 996473596529 870415090644 642811507501 865070359865 968661906611 348883609628 44087805074 282500598216 926750992757 427594367505 92900352580 110286233705 839698814309 794852648344 35812369067 263010477874 175459316088 569736177759 382139821815 55365332811 563595721222 739586192484 678092285679 349060305932 324959484886 982784270187 789098755880 384795548035 950128580781 455371094989 922295546824 186768896672 704244186995 365532724186 418028973912 130144123917 419366681989 150800635036 522976602498 811373455844 582467187108 639132354882 278281881717 322059462474 292191358733 673648301970 796616473118 869168477866 119997178263 467312462049 162640486292 118192165378 154002852797 20582506788 309085484571 536181753748 577720488345 272254517098 98656805073 524014598281 78600759048 734493806733 885354470400 402828343706 624202421213 544526908862 942645256596 558502629185 795720192473 637681290383 907232359835 128897047590 509137457244 459593602790 139465701302 176762471536 967604153295 505782259209 51324521904 634654596404 799374218241 112502858820 572008030902 417719357812 582655472008 43384018500 767460952822 338190653979 621362434129 905814668981 189527984287 335899029156 814557335972 121693573775 600158084658 903688117862 617191177796 808257326135 518129475305 951469257732 438658737614 588578272250 199824512253 742413539496 220179144845 317366722688 212476642525 877572259800 97537775889 821067001424 587513616487 187971244646 383465324149 963084886517 97707612744 525457873385 281217810218 774843592396 717015798894 156225550653 537204766295 762606770248 542445694226 854904966386 951537282538 598016771108 409218809576 444632109986 687280149897 761792188977 189585884206 676930770374 349928086930 111704077598 74178764810 241136677064 924477502604 884684920808 129624363739 439591211161 570896759950 58567134659 57575203219 232933611654 557841931078 350330283812 442028385991 76334172323 938357739711 597677595124 998110389000 941379477479 692286872948 836720146678 930068385581 477903174052 918085343213 514550611109 86732965626 876052421928 525490432735 310363121874 657755256111 34555762275 637297991202 558401798858 439339329778 568089714932 966951780073 906616818322 1760448073 910901607492 432113515871 796590399880 300274591393 990042936209 599496527313 688895520482 214652550852 562755759462 497152137128 69632315860 520525879395 848746530891 549936456252 272022432064 7771109031 384164170912 118592818990 452272290322 407547745534 461333789457 413819647295 54111597360 783533707434 545129240754 532961632892 281279728649 149448419198 844468436257 498386569097 129521088273 656642710611 38065063082 763011560362 886607419822 622806897275 824324992112 783311577107 320693111103 622459000218 769804945225 87004123877 618360809323 215025205274 82677225735 899683982432 330300465273 136633654205 598162053342 72262188645 706706903003 286726505599 72148234432 988998729229 997158593428 953235008021 578855827392 575988271235 361637197909 282790941013 611372729160 368209841607 908151179718 360634477505 719677635754 153956085780 274626457898 990988691180 163735575408 796581958891 692641214074 522899619538 538069396177 958733332178 882094639530 421089717664 424500213628 862486899964 216710948593 37146761397 824966333657 203179756489 508634205105 886649542278 850970903691 222531789965 423727356198 462494440864 456092213680 612792280529 34915280267 336126371573 349350951411 571615722448 54906808889 165164646226 134401470084 550484451543 957502516328 325039596595 69899027776 821692647670 377425763304 903906762819 859867439819 479492588729 706900065161 812370870682 733294746041 941358519006 373365659303 524632098373 292253192258 914667112766 350684672183 178304061094 799509921573 550409184999 720271652483 567374556788 378717411407 402693842085 783290126632 72817411437 470219610056 330450614008 138807605558 744080786135 540580902470 31166932609 704750422316 321845837571 485569589030 998700772155 547614162036 115202285561 494566234994 970161792416 193036139688 702758462642 740955093513 733086651189 570174068472 438425748468 803123438250 990037560392 817193162869 689650185346 607685531223 788665364839 89133107676 879341929449 947710516524 866162758649 639553652489 791158461394 829290643645 328071779053 315236455220 820905638918 226418909445 111210237341 232239558789 211079442465 519019902205 413439238488 561591441357 442099015542 598065726579 30803908458 547761510326 980204132137 72205358988 360321322624 553519968270 87178598854 863156495530 534959277108 25058968574 442845614875 672259633055 277290613543 945438716420 881974723893 101818774261 950349158062 129408898088 889397500340 527259241274 356328483700 508740183056 886273244633 332947078748 269557038978 994953479164 860790949970 286252896251 362052752130 287193794947 332261062256 783559676493 349875531749 396311478029 811657290314 18896237599 724985964906 151703129579 393379477373 660948802168 692063260406 184514900217 280491488589 347058047240 3214101550 766590233453 303426270620 337379631086 517810661906 423492530681 600149700789 519567822410 250913621543 974644354922 305632440013 47857735784 716522004711 426026096823 825606742346 978812085341 50068253596 42091347657 883097990194 861211385294 634250530070 594044790724 19727243007 967804651338 746635522151 595176012762 142942677186 483997680080 931494067748 68842914778 30748963288 706275800940 335548033630 102082234103 546756801045 579258247173 98297139998 978813894225 322650568729 30823625806 909143330420 332217288495 56719454094 141129322111 228438658747 420015044455 684675174622 438419851094 367941890432 695462323742 31027505356 751051196565 604323200038 744033372211 396390536418 734407649315 722613846341 38719479194 747668513693 361885362521 44235869549 711742325552 313556362659 431323133709 156840376618 615567233887 363214933179 700827446033 210118201195 650848577554 148067865813 683851359631 858281280845 354721514421 468011402512 548405835356 195812036843 10446679858 564660830412 872166012097 796609597834 932919669511 227422432328 888614433394 931550955045 955478182543 591916593855 436917364786 70458968120 305513880161 984912249164 469261373464 132964593999 842020524141 846719249289 805354947722 850973897974 434251714547 88319592996 733197639314 340312991629 669896880640 480125753829 13487288585 268548412133 694896237416 767324043046 72813213056 39963538220 404526914863 827469779596 442741980632 925984971432 56792350938 394294024156 307164734585 195856964206 987451993857 506600624013 940863049813 197009160972 321131532162 543473849165 620390032513 918421577052 65445942334 555201261522 824363253085 836384823545 492192537266 539273363090 990756523127 153699311094 508270190255 182392661459 187166706875 322411055168 165443067121 265719409344 706409976892 37331530769 249315490040 965053083383 885433027146 953062534582 441722964467 344315519385 438218988363 303408470629 950992156692 608721581917 975078435040 409371163472 119656655146 418803485975 357631130703 101029745466 697692424448 661977171221 84300847322 479394266048 540227756806 440677291014 87245769786 649658794302 335021475705 544909431089 248081276527 186278542440 819405604179 359196940953 186415744133 198128664679 571583475 924145546109 768844112410 94821398475 941245419289 378299387058 562947252040 55234286678 879398686660 409627139473 962601055760 524518718937 268916712712 216265151331 718207453562 91718039244 889658305854 162534889488 486268087925 11726093355 150897738381 719162699285 475010093721 263771860122 480590181644 621050396868 330418154896 903206162377 532445749151 966201061216 937107513761 929094232356 566068170463 221696451841 594234194853 611461537458 352153839611 568296392419 696391976516 676388365845 112130021468 710868872 283398165930 619956040612 122144465541 461908345171 732285914332 866430455429 629822071165 77351981820 880362107297 657689202252 410842783041 615691156376 290240062218 466248844279 921439693646 632957298806 260321695681 308422291257 610853008468 618983259908 342458094937 238604372227 604097709552 396932159071 827216576905 122968192009 396956300411 446403346685 388881105898 451530210257 858829973219 280425850761 663613119720 888882135402 87547479434 944425480126 756596712557 138442887479 623999924697 995544435665 611993942783 482761519321 955203637779 607464208812 37198745888 960905517490 657093041199 787520542880 814587127703 542687923705 217147897292 898584895086 849597808321 134449152455 858410843945 734932644536 661681158515 488815041509 262409784838 489008461372 654815213810 350897212368 678740827403 910682189034 193913324828 57594686714 998616198870 650959582411 213838254132 386675813162 616045056676 368268853973 542296622344 777549468260 53526489180 503110305045 209628477649 105913643266 694200014079 769842842082 295423265480 204239967977 79750489404 966647131564 176192794714 650289593968 954088423824 204069706923 456475534433 709542961720 781483501037 132342531688 371429334362 605976728179 709022260358 318161144440 177319783813 696707807551 83072667837 593907442612 48328309005 391742455148 260212852169 859313812282 202374068235 693367292928 96222529503 963016235064 37710591070 52033098691 990452773872 696855522666 290452633587 321023998884 721112846686 929543782783 317925627523 282105201133 950163575781 640029828956 123473829695 528445505962 709482364590 395659797976 562318320904 30603881907 166833286137 657660768721 947905361072 563192471394 408449386247 618230832751 101490383917 684792309607 284105561852 586467534101 162779901810 382884187364 852425292753 148337899591 102309586427 357861914189 970113474689 594258413022 958841410999 623699546745 641203922045 243011181248 498377132131 499987005510 838142578708 102671373742 989136438390 677913053715 890784176505 203664244977 256381079274 270107298758 322629373682 803251486110 626613779714 10885042748 542319208305 913778754524 655507827687 483652159129 777089572854 250152066424 294233384675 75713120158 778416534393 605801449458 357214506545 646071318796 519386915552 955909896866 978996232825 970675491577 439161894040 112159536305 853723615968 314469829997 126378484738 586071355950 157131586596 24557579762 472874860329 143506190983 24272688981 962162779573 197056155757 470390437755 3529584304 863450152750 866612809159 809624304436 867886136980 597466466875 357533950141 867512845335 346322501627 728187733974 742930700367 192954588751 898808308497 845400583223 555517595256 166660443500 401794664407 268844432264 300588971268 843976321304 315896823261 411722850074 338072946819 855025378067 973219843899 133991328874 847719923251 669282859573 667233994316 283133150653 897830415229 21521684919 332396127526 472207633102 441899195837 703183598893 417132100445 93068068541 477662992215 487244539541 970239506134 343264972122 127280686044 528199957953 237623920987 972977066007 35181439931 424354072604 335825239493 389241686355 704953778788 684243698934 56183425886 605062231123 77138452555 119424083773 127362127277 242409656042 831973764166 792828805920 404800012135 885091394648 245945552308 796350732590 530525723156 626320776407 810134322316 716846921534 310720857631 645082544465 411318066132 18425516374 580273092976 302742787998 434065849127 21971568210 861464618246 906427707002 28500755035 274539668630 32913786631 409320413413 883628851741 74457876771 805525327889 368820682541 570251733994 977630679403 492956391394 242312584421 617976210409 580776423881 166523553114 461748218534 322019517496 457497997056 537030249328 562366441528 283839131841 980793634770 244707973837 366024245958 165801259093 207154578030 491232442142 487372745630 486657371712 515051676451 990684792748 273666704686 588386234765 522982869724 550404309247 559714770642 182186101545 111540542853 890942922147 228596505178 337379662379 821262739133 41879226813 346931163290 20261010750 568932643477 258893876832 881205649502 15004925138 968158929888 577608026776 540875439227 512714002888 262806914503 181768935577 589443597625 286446806641 363613782894 875232590480 955572904739 597179349035 880904234998 974889466705 409848574868 934121063429 185295536256 911352586759 133340425312 564450035700 430847182794 84266614031 189384872458 281422274406 930962759977 572079714550 903602234479 367617452341 970683246876 435169317792 714170851139 858783772333 160213530666 824694898760 561571206802 907127334888 730605303126 630016655565 897383835415 107307071365 949048258526 617809074930 225907170631 799537532192 961303187230 811201208839 840901710709 339597335865 802016395353 953613564046 699675855520 33314166952 611693701881 139598585954 491946218732 505959950859 876622149913 308189505327 399282000484 185648639283 197918967895 436232421137 367014821919 404318879713 552697087921 415695447307 19178859399 970789801169 83025855831 207737666202 706048337315 324306926055 344728828688 295051186744 287938557788 589796322330 866720192934 42344665050 559383435854 809736054341 451848007661 114686436688 604371414122 387275517914 613215154385 690909180283 822999464448 467572223491 857190536290 644520193950 801414684329 418870983535 905241231485 350403709801 91442008017 115159620008 522583568441 22794551050 520727016027 865905371623 975347926220 613422151407 653794503020 537279870661 581856593116 625104593043 143535474028 309030276604 73137611364 145246810665 983888124640 950443517537 799915265160 628194034908 679961023384 317026264394 613370673083 744452864753 979556702622 553974364331 30033470894 57872723295 187644421617 258613535629 960868864147 336894553802 989510490933 749852135215 162535262016 418641062684 504910058393 970862942330 543381218850 713468599248 932691348611 533941713307 303148963962 354994307162 655235745048 266149257550 118900253924 572726652860 243452722654 751619554430 863682796285 954384126373 963131833133 563693295286 734860295913 844757862247 731333512313 524343246267 196511096580 442920608777 762649558756 988058371609 351369678295 379223523974 630382216190 49240313141 568149496926 728643286443 445324174061 362142648274 830500956454 111539870496 452667299957 675619781568 186458674854 494989178260 579557126782 582324537591 467124351739 972831926857 861986112734 466818084050 268710153530 275363207501 700878325172 257023888478 617481279033 629229940998 114194075397 725381494664 968965124926 355107924618 170314487838 247262079749 339354886029 901066303331 567533681047 698396242823 70954024461 852743308117 739544770503 463613595363 546068048158 164080218130 484686415030 973913352005 47605594648 627009766157 24675007991 641217600112 793245964510 903998631911 956151895840 647563720247 245308023894 869215332181 916111480380 967014452567 379481220661 234287109787 836360806264 837002625364 491277557429 906614102510 927424008206 823518981233 794802078374 123538856340 682105265960 500924903007 88661097756 37430619635 298531636719 393278894780 179986776861 208578663051 554854931152 968249729734 69794599825 530664206222 290773174707 449227111596 460867064454 282536993912 280182504852 123343899143 909860283259 145952132184 747884345139 519493727861 777930055839 862637697786 392397896527 916806806888 440077039199 380391964031 854616403285 901019883965 471793456119 594834724708 927690391734 381243617298 909551232164 370133978303 344128923422 525044217245 775694614145 727223241003 772700674715 948616041407 997889538870 299749890911 821823187980 231868241868 5840332918 693925780466 36275191795 33022103721 532885408558 125222882390 500362893591 126333998640 567391307626 817659056800 451254037747 138718931966 89684760789 210719021034 223866272198 292951885953 625696507 393536769126 331500912452 378474485137 408761966751 191437941667 608053114269 612018901851 326751280108 730317965868 908104139492 48580767126 144342659974 552801906434 736193972654 230525225225 729563632288 897647340899 840528048928 110621161344 838880507944 412575057676 682252859492 347469498990 691423201526 838990055840 170464988832 953538177033 202811004661 693504400510 487918980451 590689565634 84859213190 574428775662 741084149641 867240589266 425892289629 868011452467 404718650651 175704419231 707053310940 421219111324 642498105564 430483817640 230286182903 543495462270 359565462258 621864160540 549007393498 680814733970 317203384228 812555269421 328262007967 837789331575 100621158979 293649845647 578783453078 353546336578 981744305968 700786958006 439565986236 419570423499 343226794708 435132028348 929788272564 102766743585 187702369700 981795341072 234764695043 339787982838 373438483187 766616276034 641006337923 152718272739 292699693350 582378736392 516188064931 200028369733 92603469588 253022410528 63350080988 952593491484 76621011731 240059761894 930732671470 669119719858 12643446797 252778737951 317582926518 895799897459 198570344957 976693173488 652513325026 126104510043 348807956798 610011654991 745166983469 945392436914 14016457075 21898380184 678618729725 568957665314 163014673947 538341005440 53350770166 289723347619 94021418599 500793230688 984786318016 539454782889 977021180600 423687937570 890755108638 287885349711 489405826721 838252314036 855476688948 394277061827 945806710786 203385879959 124209183780 107394855212 189771723423 766759479182 534070595629 153668939810 762388961807 897575973252 97269877252 336219052454 235233703432 537990244164 413912032439 97353267734 819391610905 377170850598 13761905644 703438664869 659862870025 333311941453 759630755662 770609928037 166369200492 329002643344 593236833837 56272271844 932215439482 160675067974 64785699067 95556857857 186386246306 969840954877 336550492432 983990093675 741944822275 719970074518 589119548461 627908109109 213668706535 588191453274 369855625909 543924954789 372236880214 256697318817 233580413354 508866189758 511061076059 827824161884 5834177196 875256923325 890323954029 901832907068 437445735727 907534080994 748029879467 185468164507 903065596389 425717641477 127962418399 705739854242 552042970767 553725872056 412446327632 65904171980 527283974087 3779716346 595250298136 206666252642 124748176024 21815129754 356333097291 619094057127 531931312020 182501414101 37014822159 686215523398 347003474422 597361171917 525011853440 148098747845 279641914031 207825863682 507263503726 854238063760 751288923915 360057609485 304757614198 154664767946 292598624745 542665501397 33863234008 853886904224 245280433911 17005950448 569940775676 533886404451 917911645047 710075719377 85160494639 911524390133 554272388177 36392252799 777301088682 506291886593 46476589594 807607532218 726737048332 245419052904 530019436846 646238400493 418283520359 815364274426 731931291907 620634071907 167767248281 415859054573 576879900431 461689306402 686878267003 706092805520 893179312316 215357963318 37698519302 388501474574 215986100264 855533308956 144393844974 83072236148 356074124366 391014054863 338988254620 86607986532 122120932787 432451347345 268891924385 114215402739 11465290079 224373053738 138042224740 963569636671 716628450414 248212720278 178883354149 382573844622 591800870451 866221919927 159756410577 729635815507 918747303500 268546628998 687775813163 49983723537 46683628190 166814989909 961376157258 837785351095 703100154971 96513447242 567381702500 949599586693 672555872334 862070079526 719420745766 106558589023 293171834122 292902460340 921773727013 6071996440 253256680364 174243502291 232091595061 453972604494 115893133794 378912711128 3622004410 671648211505 820754783689 458450269305 346285719588 671811955893 419004111910 275084321603 21996887641 775817034199 385779233002 908476787217 10848284470 597756661191 961454626333 18188536112 395330942119 545694631817 937795431461 567525795605 211289890336 558425169624 589925848325 135266919689 154775657550 394922270825 123632592159 727701910318 99241483675 733345147501 436782497005 216602566053 425323695668 960081249954 205808778933 9641737305 890770657610 276214689233 995388263714 774091888389 638180252934 966034328462 418518556916 696574653907 77466081312 18410705220 911498401588 313678400605 405459815674 979807350279 177195897100 402663381021 705424958534 878901388702 754972128066 104605799321 202741789522 990700618941 417108661943 799765488516 792689812969 481250416496 925069637307 685519798866 929087309983 871838279667 92128252689 939399613159 197510778266 762697841553 935853858340 426627527384 228580827602 782488386983 640909380815 980832950701 252629224617 393885926396 669660507680 173498536945 466536174984 157834580458 852225137231 690731723466 975922587644 575737715450 349473520858 131637288379 94547860508 214075769854 845695983241 436388948078 469414407338 602856886827 484239379553 388176452820 503396571522 257423550487 160946166568 920020893793 54653624475 414150957690 199952969481 865979101081 781585260930 107003683848 516979980532 486076150656 129696628259 200524740632 794589775027 210297139233 863554691076 332975296208 112829683352 643449933173 592042298388 418458970471 144739980882 942100858044 878608033967 149797973957 931817360260 592593673712 535006937316 661531307622 412455439921 5275644577 701292836663 276362858543 128009704737 278814868413 26052640595 90861563018 920153574834 721271241802 973876578093 702533778952 221797049560 151942593135 571700842918 678453503579 197414383561 859348334875 951604687545 548063710924 757113018227 197169481597 115387771478 23918742434 66348376941 550118435356 914888256249 809056205760 980022162598 414866370319 382167307563 515801688458 639242132336 750662386136 427627493574 910748879270 344317523878 64277384294 135431976884 576363300880 553015267717 220420917464 681883547191 582198224802 14018182343 510148010256 207362689232 311664556846 626045563794 855376598135 309547156129 555586411525 469993117581 147228488436 65563822026 218467759082 494911224750 383089573304 52119880509 857977110131 866343004876 84950584078 967578895078 292427186564 442586550374 776206774686 325423065562 945529921164 944325658424 806002532268 51958166363 835597992269 396106507282 741523199080 625164541020 694201841648 823557238567 763887041801 788175906479 585641328715 233674112473 567560272904 562970832700 783562274251 551691834287 236624300409 630226495376 153590035266 98283993714 223735750563 850287305255 305002063068 413018060230 470140486447 388933860612 76190902168 578430960438 979357116402 187037823329 350005756773 937508490274 622521632 258218972494 717682985515 708869588804 692494890534 316908556040 430324970506 222985048794 354089601235 506758919180 61703747925 928517553137 653192124375 403259636816 622044763711 916902037887 566349855750 674934110462 213645793491 198528081296 112610628306 99028280666 4095117448 335643860336 203135230073 452934622506 625989926005 869479255625 355226704166 450507841472 266974341086 997408327848 544356175620 49480517214 399711477057 797605854327 262143712272 776556050046 612413989368 637235708632 314540376337 496912799677 152755414398 592262637754 457926277395 797481891120 50254324562 650408221325 336420476471 209463319507 829851913388 248425331428 902742446680 202194598444 600405839184 464430080126 921911324854 784838232518 25113013717 321725452996 798270262442 175116639767 928499816636 319596383780 280333999429 839907042291 478530817378 92558348753 131681792598 271748833455 188203221519 746844061322 953294970116 911449204913 200424818591 153496195949 759668305548 41114614919 91806109349 57804329705 549207367021 180139334342 332848291791 485484981100 291204732540 241186541664 507550452268 797712723879 884174014838 937857574470 416037754568 643006805069 559259058486 873230410959 241487675217 195725595238 355375287622 593655821453 105105865042 880144998604 205437707388 988577469046 429045769643 447381154941 189336134833 550817845461 781080028879 513579813724 898773240557 547046230466 443070945215 116660133078 772889571801 1401597603 874182319970 645161490347 37856636472 616351307137 476763492464 651902557338 549119278781 710467700665 232745404267 315286125316 848344116909 631986173732 520930737944 27502447094 857969153438 546559941984 109467423547 417599280009 810838633447 514744598347 827144716107 121626561640 553491684481 373864244493 517450045532 711745409071 692163751925 408078204073 420801031940 102259074996 724685203584 540535813854 807812168629 939073638335 966280359999 776340235996 532428599833 52982217305 789540253337 766008435595 604987823617 299213158416 664329522612 434607235305 407814548867 63241099118 713079461945 947220395595 229076062945 760902434698 337236470909 244648134194 441045228918 452388470227 455151728260 661538035149 17209242711 422340588503 672998278788 390287929374 515767788337 569407560989 631949400551 916414398784 549022775758 855694391351 372817402707 374529919572 990641736332 89850901022 371833786703 901970576680 981083997528 877746539235 361809888741 148769822302 250869971732 357840352956 145636284673 511262291028 375571686660 276692626640 230081314632 327261722060 490566302231 994569631912 192971428005 987710908454 890475342945 15776699575 466487681314 666354472614 907427113327 789511045392 878516126272 536883751701 526505388171 428074477479 893668622345 41722295713 828193863460 503819349484 394470672001 908213621451 570162907493 819307255556 856629686394 6738164375 53238397835 205769883861 414736229371 717163679867 185346256022 171991104768 635471217262 979755147182 557647863088 624577916267 643394381793 914644026653 832895848725 677480595719 539319689032 677345453425 445474280505 107158173749 791179789878 192044984669 735802583496 390216124555 397050610820 31456535277 25910407213 693186349627 506650048370 710399042322 475053308041 317196150631 132109984599 855397286532 173988275253 900858045939 918694321727 908600262289 212554172896 424356207050 432103489745 424205030211 801655378165 393596962806 155176613236 274919508282 51323556738 435457741866 55612045685 707031750572 599590396760 183061790548 345350391778 825705636491 910609610144 23183665256 814343880909 943892893162 256076695461 614361366127 619396120480 150596024886 666080178034 952352133923 531868305122 453748629500 653540534206 324141626210 61201323330 121695530250 916042126644 742670641067 656437726035 50771894896 193753296198 83047428123 41970335267 409735867966 442445759603 820755316505 233420716865 343999746842 544910662562 467668989786 613142221384 878954704338 444852637587 371271020832 845408254585 556321560253 683099081426 423588028333 675107343814 270925007587 199613923840 150931835250 975735588677 77749113258 656532966113 952891889767 798849784042 449419477474 45273717375 720634552494 316905465820 906889258586 562835904938 802451148761 185193517174 750487710513 404192494414 592634734852 35665552709 647194837023 352769589669 340092336428 631077628242 536360192811 111725216868 319828319909 21157401650 272368231311 897785801164 123108863143 609272609269 967215463592 974522556482 545979060071 499595845146 703619731764 198277053985 230214201524 318103631266 746090235754 731956987935 100627893135 915613051360 569632743393 306056143041 337003801158 835420219557 366360862021 236616503151 601538365745 803985324683 22078158332 712061569861 641243584103 905335377046 703329994306 698860431997 684340752141 267686513575 976869822151 842228580717 264671915741 934537780290 405961890743 149393941204 63232255976 762218608389 358191079377 125970607756 914472244667 960201947231 599215776843 692422845202 16533056428 33369299939 378895003835 764521508449 308762747852 501339478174 779296483183 475533605579 460377058770 636507584900 854664309598 179577896978 581629229913 575751371525 240578565830 518044918344 977579393777 82379316264 898292481667 641287721579 335002399408 451851970071 217670284620 188672410767 282112963630 62718766535 450251110703 783778911729 14523495458 52192205063 575760839515 617056118999 289555514381 170082268215 211857866989 698896054269 215936678145 710514629677 200986321982 314876566900 480101104179 625792324650 440886931174 639601051891 391054695122 49615974752 987802583702 120093688596 818405161437 703957903171 52732246279 908549258219 174788242757 63523843718 361479848113 78759911117 731439792594 647622171861 462811316309 868674971612 319658432550 627791968654 671289143791 440817960550 142927370934 217003214236 47958408394 776977196959 478790498090 892961924256 949045524735 118421592596 892538215128 467397350403 134619751470 522575099793 71588306390 986182977738 465722050767 650609730435 810636731288 75759668361 310214979417 191022769193 118163192408 917968205152 503184883941 385689739532 372523449396 780194775997 83873089854 721410525409 306073581967 19808905608 894794813637 245062993792 533623492571 567600932059 109337408526 974847124780 912848521658 452030847342 557001581010 932674546539 904656496138 199161919980 328677995958 320132609874 986235085744 887613434056 66333704498 32428597648 252779444386 238225798088 884081593106 417263860610 505451471231 349862302066 293412200159 649454996668 430156658591 212366746415 33566971703 208973971719 440826867728 44511435284 383955680 901254437347 358370636286 975573109759 705272739068 224594652478 189411323929 59227380733 638364691172 611048512458 821140918915 616773671129 891983889492 507598133068 328386144712 95388859662 951646751928 740294290778 476277508511 185794690009 746237838290 753875499272 134196411669 267301047861 70989896211 320849096764 917037911036 652528234004 489980075676 621135725310 27907562056 18414696233 846282087726 925314030129 109714243172 602185670221 242076280806 345873508013 963311022506 996994931840 52047432691 998061208128 573329441300 395858956573 789318675740 437575593170 297821721526 933338265442 515925387546 116607988014 240404679665 661335380252 419042283408 298683116857 297560000289 857671950328 43230761505 615208867058 761819548753 468551996422 58789915089 454271180077 784873974640 177093234418 829673136688 634694729748 517101374515 277998128254 303041668147 274279421563 510403706572 731133230454 669987520367 320601395206 145837490 607564707952 473672468865 465594953419 767315050471 333490114054 93318186002 995743396088 275182007994 779997309705 69856646881 96311390495 515519792886 645257332535 212617469902 18897159294 495265652813 336591847671 823702769206 903099454223 157884906334 523286456727 821908855788 934640911431 614779056924 113114381880 545580462483 806324062375 851160663935 417328337809 338077706593 913647089281 260375165921 512372790955 643089969095 167997505738 48124751016 254121236256 500363685112 594471434458 474905612544 543725073151 700691712960 135806935469 864780696873 678475614750 961863996905 518544637157 644482589451 564640862040 220543842631 435498452562 23451451994 739225926350 43467670223 213680927833 600238189813 519416194039 398949545882 506068395820 154659852297 72614504786 97591326705 894075570325 494021043272 657921602344 498321318196 249207265316 945837056788 278361023577 437723422387 608964791892 376000802534 869650423199 183937480194 875774503020 788043556068 14834658405 523898808071 289112662323 946285456992 950542391890 421057819908 697847374643 545287195614 572706621699 199961605485 816345567427 979804877915 150421216544 617807681403 291380031781 445844223525 260832840623 723049477780 529097663025 242670664253 141321805201 172066447469 502872938202 355189256184 327317677278 183855219647 316191693548 564502725819 755299733088 450330746503 14677892543 804314584079 337083641451 595686065964 55473083453 346067824329 74199935962 532594416670 821552412581 46840023070 657287034979 346182532409 22405304726 385470174436 864748410804 932050671483 661668626854 957648965934 314050893229 93184312780 439049429319 682645513674 582383337297 5295364082 362690821682 421246366406 671188010240 434817546433 752527613240 280995435012 370581481046 984834764017 193030128415 163581425235 308844041622 271741866069 64121902594 446587537026 292358224273 596616644493 439873311859 557963664877 622843301138 657031964838 876781577019 603653659792 319468367239 633248004487 762376014481 902738909298 536142443823 624675044892 999336830742 282380482293 627271586049 218347564956 805459993190 501504759840 778003108461 657377386017 644277812883 76663086668 738202911721 570344324402 909963228113 815850352029 679185340420 938437909878 291573996981 249315181299 1621203412 390655433295 176636444346 590631836196 83873724551 569757418663 738041624968 870194245114 775491323903 659502480178 404818641889 616476946819 875604099330 58834804850 64692318275 48092910543 932918102830 815647198822 650560172754 521813677300 799071681376 774276230380 964934863027 27376854820 258437011972 71661356087 368180528002 697279613950 195378958450 850714620736 368570901895 888033815740 619419367768 684737946616 346322030698 778825274261 747161698621 733270568243 443507633740 533715297760 388455589973 496268303221 652675610455 114603828505 157638266229 958021334410 778254820462 557019398719 74818011012 254520257908 809554280050 34834092493 448375973500 684486827794 225105614180 966291891878 666885394064 209455828121 212542622100 625876696381 832633663369 289761525599 994173063766 892280288565 623140210408 490173875528 546226672663 123646854831 80189478741 544365258865 192810779693 997122936631 772742146017 505224953146 232389610723 606103960310 199184210256 840840774500 953792714956 290613264569 48566413599 433566875533 510812832945 487306580945 372520207694 424169743474 166679832011 759740484431 321398089035 344120565090 191217343020 808110297950 648988959955 158940910557 349193135509 234211785620 885099212681 405976721845 740851515531 143385564707 598682063498 998265786760 177278843991 592694932095 446087906909 777681102539 391278593693 704142198464 776556562166 275315608625 912309111068 221332281221 230949048349 628764412325 858741666393 486489155084 614912469955 570401819829 946534303628 20232444983 717259050175 660669140390 341328426728 664208337705 327329935797 998296142331 562583583827 305324150478 753036102507 883136157366 6172657226 91585247590 631908059911 302520705039 270072721608 977247461318 555520321080 873895184709 974010665240 491574160322 444423344636 362456858140 946512820761 617010219484 837636181714 152025945088 207574355628 692200705569 784643161872 316219249485 690472674783 305319303018 734299845562 369515902306 722996147508 927465795593 408616137968 871901497058 280964681863 360599125495 688801460469 791666771963 499195025026 3681904407 346692754426 399891650396 795314363374 762554555145 932967050068 931235141689 234147699252 285344707404 565587618664 1469000880 94548308461 153117801936 159993476325 116076653401 699034644315 859182984267 291423419046 728738038940 516665762587 111210931120 958861857615 893173141687 792130928066 152136159931 436110669524 793547506591 877655563510 547311066194 769709499081 426668902214 553228019574 195895253547 32650986154 900958508993 412847478875 620125512256 722460463236 795432396070 538591294989 862935661626 183055696512 756441545159 220768254286 56492906761 295619230251 268009166331 505583118765 253493669158 881257551667 238835504399 850674334871 553737314270 690914042955 917202699001 401704661973 322709047593 456765587688 617666851530 499602097770 118606696168 403438197106 320633211194 677962352478 80583199924 557399534412 393736621058 238291170009 806687488989 884440593023 16556123626 830068740997 934149963236 594604261579 229512304136 176662063184 440006297001 663956226457 558543774384 891651676664 159539592253 392029392459 623537998462 384206794871 151918402258 139910075785 647940165905 145322177743 388592153503 229304438772 854186438541 785807316882 920282977300 541357427633 383513458248 311519017821 982628813231 326453194063 981446329257 372909002700 834690670616 115573958338 686424995419 230164967445 44340774235 325680053126 381611531148 563567841720 392309758204 779196279100 50849964277 956862594243 909954654323 891293097539 809923609327 123869384786 73898077413 21750486788 188243470600 133624016847 551962546173 41287294991 425480094006 509786487147 189880900012 652551049978 126725008818 563510073466 895365933189 875384470763 961662837087 345440244523 539130496215 611080412958 827582514644 892657531838 882204548549 644310420709 387958919991 277266797002 654358723669 140461372885 127305143834 543298291210 28155886012 828969354758 809657536720 557994941818 821409752560 466355440872 670390647978 330440502019 885329764308 841496318018 343299281677 471901419266 771496364979 991234138405 566766771086 283798049206 564124024945 771493209364 383606537435 681660287627 918281992731 223441844547 502822261302 275829647334 7106825563 500156813785 13755246266 97866849114 827457076844 589131937708 902594650201 203334110459 369595231642 146153177957 17159336307 825314769206 310507297568 286096194093 517687782244 272800939229 831376165371 388850906027 289014724077 655973515238 272034966773 696030663432 401439383430 588199111894 911587899078 406699146846 819254379701 565382864153 205798113849 463690111762 146667888679 246706549790 970411719329 5357240464 183915617409 100072427441 362294475773 973265462451 46226190177 719660204957 913113518103 882611115784 319296874387 804590927515 81804274195 815440462668 296561189754 57670993492 952534075395 111507931388 737363102133 181050032459 74213910887 292265387910 949130071778 30098045795 359887096668 469629284709 595963800503 635990426168 676327801717 940963065811 288668132399 790486633853 306345377716 990876787915 345305113180 393667896132 986684355044 67649692757 965677946932 531214531788 723879386911 77871218516 293321745328 462309321356 321723742417 434537117735 688787373432 762698401689 878462731713 472413771811 30183121809 612882864052 483520821615 924633209146 808845688011 404905518067 435706215500 677758985852 243403926970 595556380801 532863274437 60734741886 994073539316 259341091444 90250626071 662792122504 43023506057 410636243087 429688174540 974661714075 914075339951 616886757017 487650528778 118808563362 777846415084 793378897925 995112530795 429789668655 130077233149 202785251299 160687331614 390938334197 654774885498 952161400330 588292758914 419543894280 776341680364 466600788162 884536581176 902596608023 474933560703 52934521165 249195510615 671722595175 419189444685 396272555967 716613886981 579967979384 765185347361 495662163651 497898294303 337342832711 82314888710 995483070649 224636687105 7879262241 99084376320 564601824241 917435933589 568396349322 71473677489 553941748013 535526481213 194135128299 851908683577 241089100397 220066234950 702733539147 869602418849 339165426399 966126678566 868379753444 66898434321 294110805075 521983226913 856179715387 398016601287 339091225348 121125700155 227533830570 151887775896 542518076547 612766421138 553475113219 665708019438 573964734902 740815520677 135305403614 34201755301 466053957273 353437500367 888718103327 381447624393 737032261921 131956978648 998087765231 942960711961 994330467827 11033047809 353624626334 514181921845 487606214496 341433935335 523573523255 67986992495 539090360261 243076994640 4808599722 978772536166 980348764668 427743188854 119178323160 347489864089 425318460911 958079111873 791756827721 946575238348 85348916527 397947683250 452720817679 992201487011 303261632101 415475766535 256362313386 993327971582 44985220846 933868449414 359231880657 253147638921 483338585777 99352649538 85090638806 37235086336 833795109653 928748872113 438993387127 799732093286 650730727494 101522650750 259730617851 554707839698 436387142174 722890607668 894964591070 189445435920 879154382504 457695383438 404114001510 268489548346 338725746151 96716795747 43544200325 909104556499 385885576216 618731330937 857012274371 209092982910 19184526391 802679704942 437307612696 730415132935 536017390616 457246300477 665417484586 665388052981 158188219953 15185390373 562576448954 628308602865 539333533705 455916528848 238673481234 900590461512 543824634247 913751928026 683948831613 708537630668 926361894504 603007153414 893769407026 368338350283 679488768739 339378937863 78257153136 157899717649 876939678738 728896391134 964192157192 554152099627 202150343481 392745226400 433997481036 966471708797 555232991372 21272700234 633061077571 289933997711 535566300159 401514460371 683970895477 202027343461 991610915638 702347597029 620861247298 695824346584 226186849025 387523996278 17417300563 495872563241 128492684786 309570675531 550227598007 615850107374 635158223749 907173627080 844380940197 812841269548 160622954706 712263066419 507529338477 72239914227 288064552103 378900187148 500995104877 248506993836 588028481173 562464342132 351621807342 28704988994 290966180962 607838010796 852559379997 185438904325 304094669189 447818006004 698805623557 760800232096 438687498318 977473971887 917116200193 183589548283 463312149089 350202074577 45813109932 617921596728 38083656256 595841859738 449488278483 147883874914 229494718257 112687270128 963146712525 295117955397 851221942602 418853004176 120475909463 435071400049 562042082968 558495515728 617995799119 702543476903 709586574597 255544394275 792654096017 451421840229 637792998319 883369107538 499160917389 489333074860 375244963130 817163125147 27167294190 861818284683 904116126847 239105243444 182680425653 257409939644 198667035573 957543247506 625017934492 765681056550 284621053539 148545620918 542146490099 541844528023 346143666959 194030005267 231529167715 299803049256 336889841349 450885911507 296387965715 605404345679 676855352246 827391659341 3018378041 617522054553 189772890099 550777612303 932943784281 151057307214 156611252013 495128055272 953420624828 534842540421 262775097352 489420475296 998673904710 698275610916 421017080499 606510703336 431069910751 350851440000 677559075859 971928375840 810277583800 484853837104 665077378892 167055553108 413489304924 908039794022 939532889901 24257317680 380096936056 47194413439 397922934185 255638091097 883780290572 696715572221 375892286514 312129131797 68117664502 9931222127 771040905588 107048416171 893785903266 225318045441 490359186269 155514998070 877736522220 558417286442 155415138834 526838211889 307303033828 435690512488 141305969738 667190249907 561553044446 766983813405 113347426814 456442030301 571745867932 766197568247 727702171085 511922882198 524833807127 579238953159 626217838007 113993528783 500907446150 219979784157 862585318780 873670440207 562074072733 584008095560 892703912453 209402078857 676093121894 957298811065 534421946393 195253413682 800860426482 786647503211 51444916016 411346734257 671848494076 366214688201 46864799118 674104548470 435960003079 132457106971 21841954278 205115685632 227326928426 887434288410 41354782107 692752545868 32189684690 438213152950 100244353814 494002585840 103790950870 409430135184 43819098172 467517076310 246011848341 837489409175 182009334349 964168168606 292943942737 701942190073 541566698809 218490608446 461885757767 426306392923 375170285569 854877251758 785074436528 650745207679 98659687862 286707080436 327998051400 413342070461 722317416814 256186903594 586570311058 978890165602 656306199331 595002073171 649475611702 326812897600 614184419988 422243742509 700933081415 322760943236 204594955744 112487356 65366271170 796814742088 64593670191 654629915045 695672334396 836048135764 950590986793 502751018003 346702166048 168944272496 927303200071 660267683959 508379430406 870076329684 31369373256 68744666037 548648362755 339411481814 249046015061 704190497873 967559240131 873309829090 998189279246 925663232816 381237654792 571420532289 457535269219 196764568502 89799351619 365297055133 902215687031 259211953606 676112867177 650891775560 208743052081 551126322791 374483677344 673820224498 700306574253 94013097709 359652325650 731121249219 231143422878 296042366772 466152322458 311665728297 918766673796 950429551524 948021520477 895000811224 523610181211 643422381441 570535646561 94000118445 144891455521 302597047448 926247464957 152203775846 154015992836 94047962827 786356489041 199562423689 109321220153 167172945798 522962195452 496941120432 414524556844 587015887057 830556629847 479473470165 40075502591 363343440414 384290628675 899653862135 178597886972 616278935183 542740126677 641317559774 829468130167 271060230223 696579103984 201566159443 341847899358 865029359247 688428289029 927596330528 17397455841 131135222509 280832491708 511237183729 609148080471 972776046408 49851793881 706300661254 433462510755 449690357725 978237072679 399569518304 4318793802 917218169028 134222545116 796401083729 811623564030 112909513419 811936329710 394893935705 185232089417 960190100331 662251700560 874610755539 777791373713 314801219728 133790672050 335720945179 397353883048 279013802540 611867138690 863664297664 293196268322 935021829428 444019752159 838585401436 936504146812 979615413144 825764851401 718908176722 868263558395 152420566761 674641610303 524905759884 635983262217 926494318285 847165775051 356957694579 793059153533 495844192063 449408732709 405387065392 478176212178 714964643706 673041036718 516722431952 347649993830 441957236475 111533013771 392170751472 892404513791 910456175723 912785980134 928222879581 831341537227 368276682970 67843376448 242456774251 525209865780 342515145538 18672975582 50485416386 740085376325 270666903607 702906432725 954759611287 159312660958 525873526933 302123000782 339331254314 16161003997 907522988652 131365467147 833490716958 395685456436 2859437029 452542706689 581351379293 650514267379 820485302977 999451496296 246017803586 948004893694 999366034035 81735729556 502779431543 673480843320 942274915157 550968636183 565972038867 424077967883 535796152092 123410941059 644995022757 287638288657 737936981854 314388051048 579137676360 835111728045 442336402841 132612498360 676050158238 2926943749 469850262763 933668069149 799645339863 214608108210 264634175051 545211066607 683266871622 964286521643 28162142863 877200845562 656931236215 840079623986 557779141419 861537154056 437603550866 737417892528 683089310493 409043365525 706395500334 113026183130 306839139847 174205330278 603353733179 393094557132 627015981688 896212363415 768372988406 273402388465 308870742597 153940064953 904189527731 177487658534 992569533355 647525985380 839520225222 253426992600 74253802258 456137044252 867736120269 94505045487 49721084365 905495740271 182277508294 214547140793 790641569603 326387454355 961602786978 714457237419 926377015588 778207188875 1337760750 494854356810 547210959750 1509548189 152662785897 281709320102 970435286775 328689737901 938992512825 110406586935 126863391809 433851255203 316679242658 96252881832 565797453904 385971401822 280620284912 296524548502 273069153372 352364718409 150134221031 439936362176 230443602691 811683744101 251992416189 695144885688 5150558984 803131607314 512535619104 599095802928 108985239949 822241317977 505980416022 693740842664 13492767509 928982659814 82989599285 355032497474 432974814519 685159546956 460449256561 11940021321 153694248847 250227993700 498635598979 151610806874 602780420014 985165581422 853689159544 933570730640 127250330020 753278827784 106743214361 765963587093 682262341544 163479081897 993115296097 359800828779 995783078450 74532222565 246184258491 502264495233 394779564982 776200923643 742173477832 771441178873 298337425881 331078171946 613245948657 287254692267 897751186015 571303580755 525119264739 606749142950 394916933625 902636693215 190456404696 445793392352 722159555243 863756118153 331277213363 646044829919 858706711434 997502836627 647110339916 560291960197 243752381265 820283509966 520092591279 462364635594 565127851140 500738209403 862644871135 536373147260 40747050630 240974409787 837495148828 968426854937 48216807627 513606779300 946368966939 564327251194 852581315929 972866094844 197120054811 571002134032 777887775247 55037714303 13631910848 383990260410 543393855623 519445995503 304671518542 691437689045 341592420225 627879406517 948944646413 126864916860 165419097990 290385064965 221516107003 272136858564 497450342063 75817520444 653015062468 799130790896 378582104459 727548265800 969905625713 158729529232 706884012078 199552165324 512250404809 579518750756 902471440232 767787585454 920892219907 483815915310 796387241675 366797723646 944001188025 672613617612 172395679911 420818765715 682255134916 392886504530 570269670987 328328737751 658263707547 501634951650 282277702952 173382139461 464779080001 818887669871 185691398836 109342100472 461991171345 949242655854 863860389090 724561002520 355250901633 31031042364 805864650359 292943196804 716702242144 202794900071 115705285302 170820222738 354706870369 491738067231 708702109544 269145221387 886326997200 167289395989 617981550810 297676953136 657210219902 396463701510 69874799500 935902437355 804693250264 108225917428 743927155175 320967622628 387485796617 688562399559 94254094966 885512276962 81185794069 10619601839 254968237469 685686433832 923316238614 658735459601 585287369666 367564559238 355008714213 596985750680 275725044506 957485271716 329439809003 37930068964 949749107997 312424921999 537900812543 604958300079 810203933238 529988691622 288738872809 637748360312 311071295489 889259555512 490960130777 152974763540 768787192451 393887950602 298277599450 997296558734 961405795140 675130723952 293064258971 577016926395 141059886131 935287808317 535415354553 123218504284 700184862607 456707354379 665632464404 561213488434 658527508853 255994814513 852963345742 546014970569 280717656153 57264586977 710818061781 926127355755 653866825285 874094112108 310712269073 911240388944 530717520921 633562908068 493290148048 792974469952 10698943822 644031739278 879784835162 442090217974 346749535310 644039064075 194521380825 125861602430 96364158954 472765645748 923137863234 519530943970 838275828932 644094204957 571936975774 118432786358 201401727669 162340110696 315289827424 792204379715 310012676389 162879453636 300626083414 157623909518 143429797678 944396964263 633140715598 309297245805 120573686748 32193140530 367219035431 967011341161 512169123249 817710986261 784237287889 846565780270 568286939583 351930127768 576304614069 658550238112 711650683356 702561021947 450710868705 915051686788 855475671523 323293428805 948517537618 606996001387 147309977785 267725865600 916309363079 838510595551 493343959747 964415231007 239698161944 500598518353 775545331906 471613693508 140786345585 723451303540 947675258159 322829916712 278024362011 64253583587 722559150912 375632674170 603150335675 248900318887 384078882418 612783108405 158332143503 42506394500 544814096236 594135633709 328374557386 46025330283 673393431552 778203782611 559278854249 776429665322 68256554513 374448229782 874076352490 988682723027 938143572689 577422332182 680423946572 643918926518 594271969050 875285605014 698300809360 453076954513 688431621528 616852729302 998117012218 164996264374 843418392481 35967609834 114519748544 169250903752 442192705824 405217402718 967080052359 371002333661 429058968736 470556030038 964906499663 999449662755 23862129352 433200317196 149068933332 422283633283 144810229663 186395804320 299327054127 844144152253 399651691698 913592722296 744256997542 146449626522 113904033705 418985284871 556530683624 802361906282 111930809752 270531864968 867313939510 342191680309 463615998206 286632187267 658648208068 859293968457 564913530377 598293148085 445106059270 680588157114 746946558520 848992113650 932861661574 723861005683 723965340492 587434036889 285366095178 132566810550 621291124319 751207755668 115891252779 681616698699 846940172541 786538158285 324202526942 635541615370 230161345490 274753140742 417700835684 89789988388 460010306351 449741990169 617089492971 180328259717 818812377950 871644967945 726036441411 762009070027 366984962027 448304632557 604878805718 572430681680 97431883731 661482608428 894573169483 271500353006 999187432976 524599746348 145638324298 439054664844 539208985750 793758405819 219891755060 51314614233 195666402231 961589738150 621432385675 841634620161 209390513034 203493493213 918887715023 58373191930 226437855026 574395741640 987486287857 350959252076 275727815779 866686342446 529295087393 987969154232 233923129956 377764607087 616921281978 618146909955 946113547064 516800649627 811007853845 125017925342 571559072798 546735452127 168586473581 279349398628 270192444856 342378626111 889428027755 97479176829 892127963322 842843346669 402594201490 746538265571 534840096112 828539083736 664988493623 69206214348 26210431899 531781751035 497462555101 814108617973 333575873740 21077239806 791988676760 4446022315 356862184413 173241930701 273721690244 160762364012 287150503272 52843207506 318726623086 165577162523 85412423438 367108724850 111466880022 189007016766 648914804124 11661955195 133251642202 934614828775 30396489524 359301647332 801570614081 333932524843 129720515802 724678284163 619399773611 877371739406 165194441683 496740082018 360862518144 186868259085 133072496647 717252918590 984017383995 120969166945 972874861345 587560621538 504997694850 227014931014 714257544955 686391528983 30410874250 38745279732 678956402165 98575541372 843761694280 932844094788 147062119272 711429352425 783727284522 934840754583 554275205090 871653296936 247711881831 492300731478 844610695847 690281927144 380382940757 993156559981 947824818783 477796998629 202458149214 547288008757 45683393581 53201274054 764238047006 721850764737 669706640498 309948463459 236703228399 573197747667 43092766597 390943112948 611889941931 521845632301 913641403623 38939428831 566219849972 341008727188 767422547526 345789852700 612801465777 439099786195 659514880732 848077913355 215706893914 777103481023 460734585326 475719005531 83383568570 583525537460 708492192589 492063494100 230476696008 752363844485 785482164844 146119702490 252734165801 910630838086 254089909977 245443576519 418074758455 937109302221 254794736527 316280813308 939361861102 207147055798 922300500485 582970864505 464753715280 503988018671 158317344232 858959055540 217550874569 678957004832 337854142224 377623475723 422796578733 533846424908 550505466496 529653002647 733626236662 195881752587 169136562230 882576540711 258301798202 419524669520 975662783408 989920655845 444138960555 521230136366 102455980732 592681014682 551606665807 585599824889 704028679084 23263698392 433944721611 743470018320 991527073462 56756319971 713638513702 87507202059 567581055231 333290775353 91936818704 995607072949 30945102886 34892984309 284427767883 386659727824 517761965297 356248047733 365085184487 485238521867 66629407297 611988636005 722811095701 379238460910 837172602547 165724627932 151317441682 819606075193 925465249543 988082087880 863812283940 158465751040 218992717560 888995991107 201647120333 153844612600 437484588995 223811618817 551524779563 736377858956 177779388109 158923511312 830636276738 459130772485 97103383927 840090341406 746787544481 648523729114 334797570218 331187988942 842745656632 735865265675 830331903451 886539988856 944673339337 691710219445 759722199095 613545290190 452893052331 246221312217 412565720851 370844078284 703957468666 60192119736 603330809258 267226949588 864224899198 10079309837 135981008622 963244234774 770641310113 972657559086 654059653995 297574047711 492312696808 837293758572 969881116587 716522177530 85072116490 977004229954 60690586311 285997098636 965330281018 412103561676 90067037809 297233793950 273372301066 552504199952 796344327245 532875396348 495452972979 204517182301 224697774196 614610102935 264459328968 116761452630 935358159672 278377824595 785862446263 982411624243 97997926017 814965155016 312123941823 621862898448 582277363701 825142584973 280697464587 43163534311 46188243807 778532571842 455418338960 47961990802 569830600175 212585328128 820141472044 85491755778 514598662753 430069803150 768673386637 648370626579 766686665188 584742762543 687129827520 232338627548 730049821313 256705722856 649573952021 54450638778 293868620655 723678446843 381650620400 14030502766 243117581385 593236966798 479131132700 952603938626 546820999879 776599542934 519551049656 633792877814 898411522106 388612256367 394867987519 706404392829 850084310892 857418749036 386609188310 914199497607 415310206196 239182794060 553947475518 292125911874 289542579670 665358206105 253764634846 899946562516 429196923134 703469743007 667340332209 402374132639 429021693738 511679722035 137926325416 627174487042 760671338894 857371065311 393722121999 219336886094 414440845967 673372379700 269323534751 52292776414 769327530672 130168840328 450962725144 411408274949 323353140856 946247217943 490292137355 828567920416 934857286128 330493955867 120369834745 916950679607 985089039924 730544072692 855664163354 823215202384 389900062712 976466896486 172398451653 794869669491 11823784116 202807277153 74985433882 833768582227 947840667389 996417752748 344838955505 291965481438 320840556509 863232950088 911138614688 305360935135 223951490111 656385603472 490162590920 308290604397 408227736015 681747409563 815009448933 578496594174 335631909186 938233590784 237178496548 898649928325 372707570225 62027777998 580649809909 588473477499 199995713515 18258464010 556263694286 587635283803 904674561893 616883676715 81389154451 965524704068 349994735349 441815415387 486890261110 515617836237 365870497850 244836624222 847953990814 543098320091 918055826036 201921515911 219806307728 92643822907 529406659059 574481557881 716797382947 315157777948 461298739754 264417987399 321001731697 54521836756 114478653820 298153343043 108908989728 263300118095 709545431754 603491697417 512143961026 418794763989 63019673594 448471920158 574663390511 997700211614 252732347615 115824352471 617990692729 561909714912 519754251263 459019837809 135751594699 353905896380 932280454899 13618301641 63834494532 743597303728 278146491324 819925560998 941854277898 62852189411 307726559771 336506064940 272459301339 804075528658 622806967376 154182753969 772288317891 362759633192 144614420377 392604057058 450509246890 795176379172 616857235505 371214403099 249198282983 352784761525 559114209352 769296477996 125134773074 61812395723 782308212872 934568337733 297122879111 616523110923 885946191342 304677731662 23210579827 836839244535 907352964224 611274036368 169548213227 260950500365 364661273778 529438719481 397079901728 733949830228 71571568560 341737152692 907177954272 189671276173 91231315663 73242524781 54516620748 56968385218 708273947484 521528634702 385826642138 86328907505 741098052846 49075638633 403877246876 611141791049 113682009257 545147367216 812944909226 906910537196 598846690430 344053045848 414333477898 59456134151 233755122319 873844257159 471602304191 869429885215 330507165673 519933386329 493873572551 509005617515 157431117072 875618729737 804639170474 682807434072 101144051404 195989630005 881924913111 879996781755 771320764537 220743979905 336093841833 670708423520 321160243123 63629609049 435124300873 4118003388 79965052977 104786120729 191257908807 41905466739 236065627860 791451412771 49453414663 71539281419 428955168180 763816317421 354155739388 702119344683 811031417505 970550800018 919004718643 729160212570 479749403549 275238858661 473861449790 383020514554 439967008598 587320598573 799021302744 469836006700 164548364040 276124194197 888965445894 695923626780 851879456688 419781988715 627307849159 532256158034 694020164414 153200215054 195221901631 279583485167 553149639574 377882400618 156354324454 63673864371 826194525741 680176670040 263086929842 287002689754 703424330544 223049232939 225767150082 188371921373 628748573340 168637581927 466611988766 925483217146 177153431945 137695683732 413793043772 741741327371 561356725387 930051258890 271657106167 291725197705 740001363697 158905116331 683763468962 270271291479 339654359330 988460389992 645386031181 406838460241 387773187483 83366374238 545909666123 284604353067 518120052012 594891834985 732288550718 46992710385 447353024834 89334375695 440600354706 606797657485 106763382475 721425735317 944485973706 854385787426 494471588428 684464123459 961659057772 259166221393 414322366745 313132485457 366952289723 57033117189 817983216136 455991150552 95588349118 383997186505 635725805972 206311321192 775009327181 783329940528 833648371679 545597871026 367150338737 458535422987 784671626215 506114866014 523073677663 546140126050 213232341111 855246633622 492603636138 532423142100 687232292213 23307742475 631456687657 670286555521 917444051336 198171136104 621875775038 613311097398 681099836114 192399647527 237542769927 866734952180 729793593660 629047093926 591076731137 950643064426 946431110884 710556597546 437077933617 908981729447 865574407575 449414593748 905864215746 609095812638 540083253196 321117067918 64863345585 872755876514 470984254784 780688295049 99716226025 230385971539 354906209010 388439271686 671986987250 245333881088 59210325047 689309275765 546413250845 495004965516 354697130822 814171251605 698227068655 747681098085 773593934014 840258593385 780511698316 20761710712 906736559497 873500620318 31222299740 33440259728 506877758792 859038060862 285196106051 615391558009 594113449619 556297420417 212105205339 516142493763 904137902623 898251863338 446193813347 533694272062 28387887534 128401961129 362858775334 37427364745 533051196619 465408207678 688995402954 257912005684 628997217518 164437109226 358904111332 367487229427 444736090031 685031886543 810020870960 47010566110 942944803350 37280388923 954838707709 427875381635 72988231342 438737991500 708279954442 720447519608 126845673265 466799367183 466425493085 786718122865 679081555751 136103135707 433135178123 856850053828 734825426571 603395082170 148311992957 404076973231 426511561765 834363261381 558902677017 851364723004 605516242496 471728081911 104694468393 890197669520 561180717363 950494730001 111270201229 290753865138 140657699023 29081346872 632682977325 646336782039 402439782223 140324163363 88615606099 111632395441 576675193225 581840885306 706630887612 712016235985 103072110199 461940048464 246506665026 999137959131 443094432398 978834088799 223691728381 496265727121 457133869597 33106781140 246091814013 781597303154 766925624232 590094817001 187955190916 81302363594 468141782141 178407489772 799799240536 91108954795 41279429722 208115043124 329564757665 834231550594 37167010025 642425493288 895432964846 635786349912 195242145481 791793460753 608932562058 422095761805 791143754753 577379876358 901262623557 325629669519 109852840519 22935595507 850358283666 843395255070 365772186331 693105825660 389795864582 799088575386 287659074696 735033050788 630469830805 547986192508 75420967014 845132895895 675517005347 198794860031 124639120781 853787933842 420257706539 754113906236 65225855189 763915808657 995269887446 304964226665 839872414241 437967469621 692147852580 992925304389 944955702510 404636584923 58799547139 322713042728 524796344791 317203614049 289374393848 604921529782 639108445500 872953513312 486108367078 96006193998 271948233926 47048368622 408193677450 928935614942 503614695204 95664964852 919956216048 257232688010 545416073543 804661896364 313371753217 554669209895 895958918731 638173506245 572592966729 240045880824 473498583548 832413661720 767001827390 340669297268 52696600582 763113517470 709502265813 536419934169 950184242013 450171916589 180028289866 25275632262 700083763915 850096096453 600757502566 802265988585 408101954209 850318696255 46854979506 856344873492 774148693271 563820426952 184741558803 446833157652 296777775363 866292087174 776700132252 537784533825 494862168 764499353379 988674884010 331789647219 260437106438 128645130165 573310569209 293273184777 105895256882 384125861340 563699594165 285815048776 917975249941 560563398543 884910283830 507761562805 620857963415 837277694356 847623811466 272832004936 543759907401 597632101449 356353302102 93623872242 725404812544 533269771800 275131167945 266301038294 365179291835 868282497409 698065807510 496333412238 199576747883 658229946675 364407281443 922813292008 650674564507 122183715623 114168183560 123662247157 733176036952 832489491439 419869582703 70390950472 823999337581 961631532702 765461556231 108036363939 378616021293 391011751746 549746473225 550286419553 874394746765 865006161636 398218020502 105371548131 331891937385 871469094134 587526505201 459302741700 557021292404 505830562939 561681130022 992857130993 743310429701 55248203891 585266448374 616393035345 516628723498 578085327763 583874593592 198859290605 930887365481 31493983906 960634277712 867874624919 707270258798 220792572659 389322791055 918154137713 211574363069 539724662954 270126261557 98469984276 988469071561 895026539630 695453538630 555365200201 922981961969 380983557332 743547011441 601671703576 356150871038 395019294582 608205289542 669755069099 685207222324 470799538708 961124646220 576906162418 263764368708 144708605124 249238202438 635877517700 654454477172 306214048449 754205479391 976152318663 793245772980 569221696897 891575770458 204880187412 922007211896 651653410433 405211081846 167629361803 269024020802 979706415888 782022891792 325939334052 302844366895 240281708857 437074258814 986310226248 646943645599 536294249555 152032133188 133309861740 502606409004 532953208816 535225242558 801298173400 478297057804 612396992475 789758867494 51284408098 55695624621 222073837692 657566125674 961673788742 188716286993 42736416564 603870640176 838954184795 877128849663 164812558752 727796676170 452257997620 540303961865 140928289540 226131302985 588052106129 291261008733 116599347317 676368354416 426902430755 490202781946 610036877671 97726181083 842159147987 912282002288 46350764370 124137970475 521497881315 507498493738 531267603072 501356143531 195266772713 320938930342 827618815318 269195541534 933201893669 36465062848 147848082650 671833931856 45344819958 38330320867 873328490645 387880935537 371291499405 363864764156 446413717249 621492743511 592076013823 572112861798 149016381901 620069670194 786476923072 935876193474 825934684161 530370273818 841094508821 671462645235 683497756674 238388014962 842362275440 524022459056 523758614038 667744414364 146731890617 178946814365 749125880910 685246790590 263126991080 889339615932 676787686093 593001966666 607154505661 796429988226 814340473273 730028947526 199346094592 300166287561 738014843071 815368780337 447092230528 784982608687 299612577083 90355106707 339796000641 568152884280 595916063286 881147462850 228116185301 559995202611 275580656866 363756733173 300535689234 918395267650 998702991532 606799829305 607653762792 590064077839 108696143847 829769957913 22497746893 131330453532 277048419698 862445632978 930402068391 40139402527 323434462717 96619069376 705084057607 761879277997 846321640363 935310883594 97375089793 89072941375 19262162600 576322459180 870034788882 642418004798 384468028761 939778461561 541238521099 584841500777 933866146804 222245660533 311639177775 363182915959 944693111311 123610971846 95719055946 25115573847 28788833816 285295544259 780198151629 708482213900 21587710606 771268751944 282621127691 306133990790 434457139278 148911489751 764331200752 214191098882 957028747691 537515247352 673270447285 284629647329 47584430682 321400138918 46529581458 388973627907 568948015083 108069290633 450754934240 353968278504 260050722145 367223737930 624653458259 376428545139 829649284545 225787383543 2431643075 176951055140 231878369590 991937309225 461901352087 573138368303 649755884493 813650280344 519362279247 218515994154 308226636501 771399816607 287725109317 65312312635 792132940825 832646035867 177979715605 900671855542 343658581706 605824248133 113375399730 273856900416 979654470786 27327301678 800148606938 989610738856 887675727268 45981933552 789902253300 550264513941 41266953075 538234645006 517571386385 870166827931 492662527362 375846656817 92041349017 440733570074 727586370660 52048150233 303296922410 870185666357 635332686154 8361473151 97871917428 163137112045 202409133853 710987240868 580653664193 624914858015 121307826736 710361664020 874938924351 800579791129 76658705693 240094658643 397531625585 202991889383 936121935766 419961916152 478206174292 831072886002 946562131822 688094674126 912725224623 428714240661 612676570726 213384451512 713099792920 10439414382 670982101949 315623884191 181906788811 411383503436 724812201620 35011834900 856437862550 821020307698 299631111600 49002919188 386204735319 742910846562 909220611254 553741376520 515876362618 584854969355 405011008836 572499539372 744101310623 47989519500 940009696212 738989624657 578367811655 859265001390 599374332195 76630700304 531962613707 94898944210 426784184244 146994773728 353016858490 405009506477 759915413516 493857072502 168474384439 124557208067 953839764458 335151536994 478798711097 656553071613 831550255330 118257268816 963599585930 881801315027 863313097147 8943852767 922979626084 108511771691 13342840724 433547110066 553574272942 652906569056 937946315008 764485529367 560961558681 282678644170 245312643774 252578277012 45906853465 708723282152 244113962250 603575819534 508573317211 413259794372 46952762757 855383201746 20626235475 135101173341 344284365251 749468895269 294093381830 211173655773 534818059137 139125779053 871584764071 603346073966 870122374365 333127802660 785117932060 552093720774 777764717028 664928442698 583889898280 912944421046 563350007463 833884206631 387122065710 32515802040 555578475351 233938081075 258467895647 363594734752 8894269162 359633937112 526170062227 997017104887 357274237049 319011812683 706632193633 886643223634 897906441398 82621166825 20892361153 582523946038 89792923586 73302580969 444049970544 833843389537 24507306090 874275670072 451016209917 690067190840 175991009766 314150654632 734499264386 780393108679 430826715347 471176088080 69554268737 606527761571 884664795902 11023021516 637544974365 791713226353 457864182417 447086625074 579724497519 473451435079 29589356738 843050260442 890112859777 630383762060 609986013832 315387658047 234283127305 414732034423 288011905398 781473113365 853876453358 471142241877 893284215940 305495827591 882631703214 636575912781 165824443714 55471626627 987922586688 748629145659 296304274188 379211309541 112193558902 83210230730 776822091460 159027157109 942732742597 705537641805 458540465519 184647600065 246188865521 542975527804 181406219208 444859793524 476694648118 791462601235 299851224629 635227556071 907302913971 207987127298 309091009340 954406963420 968219318249 389112768241 788360276280 577729134998 472471187724 102507873458 858932775681 814177271906 755714350170 626089212216 349014806477 194102294584 539049040140 527321815170 622891756541 134833892910 648854145211 125438815803 388134647142 355558020453 190014925147 978413091837 802662321317 160296144629 173752507625 442337844511 640733360451 464373525689 141383578224 247971636365 629142922261 737624233886 650210601979 669871248018 946442511992 837577052981 444160874531 718757115149 976099442058 148220488310 498533889326 26679340419 489844673559 468886872238 756453230969 902810994638 644988118781 875158207212 17887278294 929153353002 611756345824 299295156561 324879063079 176548332705 561406251366 450916892329 149707206602 829014193111 374809451861 298303390307 491354637698 999617518674 81391181456 955518980768 425494443433 428299221327 662244907234 647608865398 151766279269 473820311715 22180478983 965156613480 766836877173 55256373353 856849897122 425541182400 265408674572 143362120163 514118082031 214356653855 95196373550 243874156682 679947795754 545926910934 124737100675 184251877424 476726424922 115581823169 109055776055 634527262431 402533898571 908157469136 254768080831 933135452234 835772384133 168675457412 100302240679 91143703222 325114682757 827834419557 487733823585 552062366092 986852314736 996793791840 189619534254 37159410136 613931382428 686903240970 880138157265 605531082279 141056288703 963836545601 970898502192 379743211178 192949000523 373725185535 844432081414 993128340539 947128914998 831433831019 535400519255 549380589320 95989031329 707606491283 595406876400 585919363090 844161352682 282586002242 533959717820 187562712994 361597892686 631023216908 150584542293 795926088137 341555942503 71869269218 246575932684 355422266091 156614283224 6525222015 611656245880 402721930256 815500462059 638851903199 8385333392 706895293644 169430584070 20241501968 397821394690 772598609450 770212548697 89899544204 646060847924 659722008151 79551987311 199344540514 248918488687 833101520044 62639307218 123940766875 154682757447 543456696145 179404512627 701743995183 126926463596 876114697760 517447131535 989295476529 116902091621 913591354909 781051618686 343645456164 413989252290 611324038726 216935358799 30352172495 992874542011 772185364988 400112894609 594431709441 327508068092 495588265188 305150734187 299975114098 596547156091 998415003164 470175928411 529223603993 822840903278 3140917639 746068494561 496067396690 893675910330 120581964539 454309493410 104972572201 270470823371 250444210447 291968873328 647933707786 22152556808 662928223781 566094112041 265643664509 733407734238 156140577869 702665061450 184167603827 802256419171 4160816011 814587135063 816265662506 361633556547 82275720426 164804857170 219797604199 164796787420 505846317439 685157422856 86688795653 991908703569 341417093950 297744658779 228617624273 133490492316 958172436613 97803677786 25208159014 844826758272 635555967755 424146685478 302705393308 643970720123 636988762222 958799792512 241692527972 780094005026 122363310426 369304666385 435038740421 389237644101 629864558928 747750894465 708773352445 270256751014 833783983711 119083858824 397259155773 401211153084 146818526826 52287039593 278966743283 561067949224 539666792568 226334409355 944677388505 987418186037 744305680995 860108318658 926892281555 128286423115 53885140480 138226100335 661788890321 171937530001 869702336440 305446703812 657403890204 211640801200 330279896084 149335351521 419993316792 900864284611 678154110846 392620130803 82769068157 706069731763 161217394193 446011062484 825798147975 325700101184 28078823060 496718271098 383430441123 291044261880 434400390519 349849620387 349002211852 769759702802 734337718692 538330593658 119351253947 238945524221 955861858906 355701543435 820698536414 79064472740 176807588853 287951007081 260410644098 620894115516 70041134085 532202181037 520711613011 990403013872 384744424880 275385998919 570343620255 949877919884 849205073440 650192742263 21506625455 705753476269 538664091943 374961814485 447880418192 17470065558 235061831521 752002156325 876844961686 344292680179 276041117168 224057639169 551590508226 978030085183 780585429285 405860687785 529317310794 636998874796 485924237591 34955150326 456241932002 158536064690 39346930380 385962681838 578436695248 412815939573 366167290077 144104704348 343749819046 766549943600 873708927131 355593155242 699366404408 531782199990 272907301718 107012042417 226959922090 358682453243 106961550229 165232775126 127434086597 360925346713 811448509399 316718619423 648735606014 554356877875 29417491091 120491738995 904601877039 493561434733 128880481071 633509433328 987674250894 974456123113 553586909114 504206608041 486569965813 438615805316 619656099556 792044401495 140459700835 39495809468 930952371421 633757439017 492836743923 641048854921 2334028157 337766761823 903834831314 831435067281 667370615653 84894044343 48789750614 630333550254 858036606945 491879636261 159600681155 829175377641 277006049059 261210804588 931719501184 757943047032 520536932126 481012591398 476054667855 451358292920 768955025841 802000965368 783005159942 31233416489 777075875417 61119588673 47208132911 823644535621 15334284667 400141316122 743482535147 974279375647 710352734769 255470669661 452331326583 800819766703 860214343306 638051937672 245992715256 926693956015 818764051480 190053905732 101738935136 17543885676 266531200710 670559754357 344873102798 453502004113 255616839466 57011817343 339005778060 134500826487 844167716871 35888469169 727759427050 310897580843 61801479710 749349566315 87309647340 160583888423 233964844896 607923415038 404108806041 318350556436 437979624337 477541900942 820134823161 193645093253 926669545092 849884492632 165914425447 847621194108 633064172067 644969268647 945630133730 215948063727 868477804233 918676089356 489006473990 60051613535 219053158307 272698601161 238602478254 639504146920 126352505083 631001917285 426006728278 504211117495 647261657650 320267695057 970090395697 741337806517 63730760381 443277801690 517527236058 371946381582 922760264497 487006168392 258700687527 216473412471 889189710686 914525363833 76015887482 364316570077 705404240931 749805955462 32998938476 427655409921 88067276490 679035577009 599461670191 795090129649 103120102656 358511607496 168443401992 550372229726 629402634521 224658425779 746142807236 127873644318 619213286415 762414665021 403488203562 723915716394 636401334287 703081906218 59095292965 589027396196 745900963296 42100548874 616077381936 648094835296 693211404972 851373375240 451281909631 229371899355 233406497751 57608290815 559750594748 560258117425 523362133576 882372582987 871116586211 245649779107 153738981163 847042876734 486074314547 6497196911 520551877409 250204353942 574314742151 333258295004 578348421072 57131352971 711496041198 184823350487 84137283620 497975344094 27385948065 719839897369 896760861316 134400439890 64778500468 67745288998 495633717521 816788344383 689646437893 692234851572 671396619562 550385268157 747975231467 68575578999 243557612360 306912446739 156749524507 746801202105 96011909525 926334183085 883287033854 341470219893 480646036952 510608453102 974529695655 990348559885 546323375527 803353438228 295157417858 369578736197 43444895258 470587943465 408234521105 81630617359 424884347939 623026053083 969935155237 380065588544 446777094163 786123205357 758900648505 802642342401 640424317255 192709913834 242413486436 459164612744 24098867432 965848871619 432860720546 588559321032 478580332092 808569732213 614436115387 32870074475 25636247003 461955187764 325016874000 5603146944 603366598314 216054376503 834801772442 928994853543 547386711648 716372482594 883774993571 937083106990 773595614527 570304952955 269302933673 636992586978 615911503089 732762875432 146805570990 872738747912 240935305630 802750822357 173755198101 338295021935 60501956780 120775038508 863431930730 817753525372 849247666609 72780393679 304858304312 773615928258 370164508624 945554734514 591573430554 678400075755 104896988456 390816992481 690728906915 591153740370 518630142270 882417212820 65395156513 881726991852 424819264314 135474510031 843326803059 336744681101 767797000087 553592472917 612819499530 166422051833 933810357235 670188530697 723358930655 151218172880 121289954588 194319463725 53727549030 407086229589 199291512165 599405842095 309754129251 869498234265 56570270645 221296579976 39150264121 95049773793 152545824365 769141461611 941660973890 181188814935 658135868481 792161764887 723026475330 618962508443 947072691449 70831344322 599080237889 813543166387 708946852037 437098280384 569177039362 141839376458 395766867532 740184369681 754704627378 322811233716 871727632343 72820388038 224536725751 679946863167 181606029363 5460330954 767903330422 436929254358 945017601227 587462628469 476206807243 907321051928 214114820883 844569812164 736205378678 347229868445 263832494534 246867275959 381179936133 285486340895 413883276779 613610622782 971822620757 4543059829 864569481700 389471088717 623013417469 136045600614 210475868358 565371463053 330421641682 572714275508 672852418870 770785005526 310428218127 108839179364 441494812679 986944016021 266401968140 372785274109 922743725639 35923350986 888184500436 583819057752 912144968340 980366797219 353770702323 966811219710 535982658950 720124723095 449960624650 307241421604 631266837822 74981298180 27971776487 157022842236 855379154303 321023316509 167591844640 779846643845 48612031939 157840153370 589368461465 990962901133 736519386883 422596810132 441516130915 116884505479 856833865481 295665683905 168422339139 313834099598 54506511941 198462341959 137346863749 468343276083 618243885695 968892924886 456626078040 70631707223 707161078568 825487982282 367189023359 726928895761 335528301007 954765952417 218404917284 393906534291 739093041959 191465907063 251993414012 931165060683 222425485109 253267555424 969008415169 284392208621 408344005569 523458036068 358737968095 902581993428 643054980192 457073371459 248469857580 722632099186 268157232728 565971817577 764374254065 452742999372 447240768292 782948215519 486748400584 180323294983 147048144315 15817611583 93031809510 338544785801 663678128675 540647832384 499337170265 272771998056 229876890033 65014736140 571544547519 991904641859 83749722925 179008920929 756420535798 270820371852 570013205724 192657746610 780590986591 233850542113 584598349548 234956722916 800515855707 293467487270 300357136055 448531543052 497141502717 851593102788 24963255529 150032252232 27214128363 731922313987 340589756133 547091967943 400942601582 94255940451 538560934155 856591986634 81495405661 288139076750 438823850748 60246084691 945705462049 118155901605 952565803012 449969804988 706609386810 834206534004 16517134449 642258126752 363933075713 79725344110 692632181233 420593526082 43463574317 959901214639 467080419087 727600199243 357506807014 564101336885 283558599219 81070378036 342413645708 186216570428 309373731579 901544486952 22380725340 200767608708 841412011931 517214854803 111004449213 478792966739 336109566824 457872090421 905922771416 979735582554 664614236085 4907894423 946870589596 909026047392 804123553286 301573213343 348461811252 264752729718 64886760663 21959596359 371242955141 230342524164 860665220216 43770471057 480877886632 20173136939 568413026042 60381156760 456516554880 388683066693 582958363543 726699632688 70441960972 171906202538 628103166446 291301279314 440216209532 708221648395 590694504390 474366561387 759539466387 551769802028 284425878994 904632653041 943129599017 654683598239 542863915831 79124415954 32477099580 754319222046 132554824774 689724529545 473910667194 307442924661 822505940920 88548541263 89020767547 235376099033 13215522280 590507134188 864368315023 357890368101 274093240395 106301079938 792429911047 931299065390 166653195795 667494983901 810651593860 260960529873 373083507281 221009164731 714086011057 407468325327 793267630702 286111004684 982202114803 488108316655 936544255056 577615394390 623724030872 109860988676 895894696257 930663151392 961827722720 874798808944 341228143541 879071581360 253333882137 911124291064 825239462748 225026231615 65710988176 725626842129 376454588904 76663495261 933414561981 250300248057 535743502469 959661056454 981450044487 764309906203 539655017915 158789245783 826750716147 324510065598 889914157533 123504897035 447035617149 141402069381 707798126328 625315598116 307647677354 245998524605 833950451097 108427440183 12459624160 310936373401 895186822871 240563233495 612388233244 239908235212 997806323147 53726225118 113752719743 471333122809 118040993764 301248175716 713855699424 228523762479 648156820143 686159443537 532717023211 109708387594 983806817610 887672670108 503726346382 409632540143 774179302577 845876769939 415126335911 888069432427 227582411579 476184342057 371665701884 489731490388 673112754501 846618080963 460716519596 683630324329 215671289912 14153675289 411383669003 112488273734 825576175022 54816813772 234645164975 497201107720 79054618852 99090238709 762137086626 681239804013 650754428024 961448383061 468800149637 170705607158 895676550375 975051521692 358307524133 233653867323 654164242711 316628474465 314513493324 712236052397 894994989399 180233468363 742258185653 424914941347 217386220155 400962443763 868554211456 549551168499 901059994548 142273969726 777135584316 755640832555 104624766481 215485070624 799514821452 637367029323 542115364395 514574253793 537564797021 670420419525 359393681517 198186883025 361259676197 869848397345 835024126462 597754216961 859537075036 800246199788 859430859750 150091073951 56646180308 185188702748 880047798974 986760341439 738905271080 536347588371 948085503021 631740235251 173001476130 619866967640 739094504455 854238861431 215842927395 678100143453 503268514277 791718415796 340150246173 857940086557 325873593121 989452584587 154172958763 492519851123 814633809885 46831126525 945174179299 735829127716 619986221994 266944351646 18546545675 50843114560 678193705969 507777982869 561871673367 136265508302 658278853606 644306350030 783260976653 860004097706 233796574657 718057037396 911214854279 437739285518 566583515597 916650882323 243143354999 554185898609 145573525873 848216903492 292307448994 283605590619 550819390287 984696926693 444560343065 799279926054 941627105574 112870549624 315834483650 303216622237 31171108614 145111985486 531378952652 594384531983 411773209292 660575193153 768994927150 82942493455 822133645987 509298497841 498229629112 75912523257 993352327648 852317320624 413231184320 531831338448 454323129542 743851056245 254383697420 357637094387 723140844153 743855100325 111294370106 271691153089 653630045261 601329405296 534983055614 826050267453 633013535146 314508739428 322746787333 89107739426 487012806822 74792602039 392362189871 850002535457 247539467388 195496970069 866636922359 710626307239 86453342723 453418582761 190162670281 138412245418 223875829941 822225321991 501342717419 116436677743 707381347239 223614259787 534540105977 154000766560 804690849133 149702932665 53813337925 612033309670 455277721540 468242728488 918098273161 600719432675 113165866449 701506969753 274447224074 672077717401 342206290441 438339025205 64001182947 546862044456 846037590336 712269323516 63551834687 61333234540 269800297685 948533901957 17828446782 408178537501 125457164332 1814963339 276395578792 741859072168 380826423735 918324340583 632859467359 228755176931 730775206161 256761703156 575695728889 976818834464 280566101578 327489695910 101491700939 359447042899 440566357378 35685548855 964324752680 73084948329 65532576835 561368996788 201793256170 10758696289 5365226835 717180564388 17340673605 822283578244 639284649995 214177356108 984047332771 205989378383 987655860680 267115662580 702921825922 975741494478 406045504763 251638035045 754191233608 700860141069 28479346791 933725326215 921693898611 798274720522 649573616171 884594542031 507196675353 845098503508 256049967988 644326023936 768774266874 85587208614 506279141302 385638441137 547506646743 426162489204 735512993809 78453718162 844827385926 959161915440 394190607217 485861870403 287995252777 182272898974 514557865423 457451102273 953307177793 72186462971 100977125901 949782016288 703725648740 873239969485 19934443966 900974996944 582460428483 6462396158 201865011131 416672427087 210171379028 79849494172 524480152259 726328621535 989972522455 642137445659 792544122520 685209445948 97377538294 324793648308 442551101414 669710483523 841675340274 799072301568 414560906011 596133035119 300352026941 334758332987 434178770490 833958178662 860372910995 293887278301 830465828038 392187789705 835361641591 510414018376 848876743343 772482275752 100423772377 925299140827 577203854435 188169605773 75770405892 847721718665 58894445651 124503026056 292063405730 464563814985 897046580323 121705509168 975481156463 59162789797 734002041720 266741063416 485911285859 21246463513 851491344872 857156718160 592323952944 349137098292 246535147013 957620349162 314435433407 861427068710 352772014119 89349894232 791728944360 666365275488 91087896193 46708268858 356657123395 792602024940 771517670001 893725214268 54144381005 751349147811 230892997601 94939160377 795906813049 283670266654 817117448854 289613521790 886793915944 856351314957 800829267800 454443863258 266814024 674276935512 769129807044 528507909365 368715672874 956963321814 519844534078 182740503973 581829801373 701953271342 719110382568 640683155716 176824697699 273403077355 388858014125 844716623800 864988140197 301452199405 40223774992 482974777332 947490434914 272544366943 285610835544 119993305253 295707399375 136008045992 826763719627 758571661969 20602671623 515203405303 227206152499 723070528701 399318984880 688512520816 417304107607 395892207147 422796924023 469216907605 433591397853 221465747916 788818583213 697224059799 357005672061 216182894180 28320060591 254606087373 149183094770 88925390151 720372918354 825735765111 839672882836 130737991998 754615090388 379817224395 813059651406 935029378045 590156555844 429784281975 680554782332 596307892940 544100170170 694576581640 46010970621 753944632164 602167434940 220961876803 600354642832 406733915619 331781213447 954159544757 404540555612 28556178407 443415222449 32908439491 459431298643 5432735717 939174808786 790769056197 804735918079 341108576630 888190215688 450670830949 385301464941 452975436367 252344621997 73826312275 563764164614 880900724988 57533813768 469622814056 858499059930 186897939530 893949353462 378032496749 98856124070 406858653346 772567274847 96308491777 740978393392 258417890172 161429249353 62103285650 862247747085 434650008178 618599758829 284682378459 747100220053 64006011934 850635541651 590386215049 866469851790 875478655410 970385989000 541219547149 940916916274 104385695221 986452881781 445395944875 933334680633 462601555743 840251387883 467793969417 730590535115 80914214920 569505767588 107730817517 381324257454 436045812074 704809658455 845549577615 311525414722 234999472559 575430887928 877888523462 660695089886 391475063603 455737103580 564340196212 769270928009 761594306608 232600642394 319284774249 908317465505 73643101697 575603840573 437876865295 228329689501 794151896253 996899085561 606911659346 56786654621 767792572413 628289018873 293567854834 752527640932 207201322016 697314498725 554795169716 237633859446 230977960553 888057853898 387701702467 134698362330 190092499830 533497568340 900589516849 291905978675 534069500588 619846692038 875573140252 529148484658 128254217359 214162769006 302437472164 925243301067 864523208298 801613449610 327778865064 846093553247 225316648490 444314964853 757026313619 978214446576 749263568255 80492665023 449036766086 750774513399 423249759696 332323611068 224221495017 232951610643 427987099888 127241722462 501258218511 663714796939 302531524082 925325459426 417349355524 520439274988 486031524904 646187655530 844056918440 967088098104 854139362380 550453333100 188139633765 933297617009 107483113380 429686909611 176452221189 382372092453 434384880110 311398075733 62964909314 359910858794 108985127316 149492149481 861999678615 105389513006 783103725832 35983250782 652765933284 627351715661 642939639161 142224364769 785014830789 40979298285 120580226073 717033726732 456064251692 279944488839 275517397630 834893863341 936313417501 171277539674 894437201875 952316168903 94070628915 786359344200 861635903368 54386321199 226725626849 682448884034 781611495639 409940532431 238280088406 371184287489 65267025401 478453700180 647794429985 820528518027 650379059536 654963052717 975269879209 934605466944 824886184888 413162747223 563053167935 457960165401 653864537923 913193580225 307534966792 121216119976 451410183727 88664879211 991312708990 581760563925 598623708446 869926117398 186450650542 689919539974 508960424270 514171882225 201850372962 607205863740 180668658431 939904874944 322788389736 753050619419 500207205072 978509481968 935986506071 564894294391 946379969795 977687318907 16619500411 823263061239 751510212254 957183672351 661315465904 302150414807 945899810448 334588451683 367978618994 684806041747 411026503685 106258028221 923006466946 64735895967 880477043973 45579949657 362609269709 991853622132 52756075185 24504345883 877643444409 785798956440 720926700046 153413996594 777517276715 692302734409 235664159010 421178515979 583882908265 640556343854 487755365852 993097998016 524604335859 349034968516 755145645829 610093316172 854637328651 135567527968 718575099027 229217191478 198606043491 497953622886 386275255237 157783611376 635833234049 683383867325 23278464730 183003026688 327265205114 963021225752 196287321130 813957570950 176122125424 934881435589 371458340294 291869630709 629637733437 134091658013 455820956463 795759441590 887081539043 407046471051 80994779580 421839161538 678333787396 607425947929 891474347560 409334105199 936278836445 680204732765 287933953999 916761620908 533573936474 119128134524 321350420524 602369411996 619637986955 886794722275 185782093977 581193915277 451273880295 729012239573 348401563525 727887931633 539604529865 852599459316 998364159237 74861481557 598294957769 148941610993 824382779437 342934082392 542707204910 966669726212 269820495113 737864512069 148308086872 534691324059 360137502565 654377126593 93501996712 785122739706 390547063357 103159693564 543544690607 900848849290 338863294123 127910957755 617575169793 564103513616 888214400108 924196797624 827817720005 768457962483 147603969444 221527925296 415104496509 429331903057 604364290539 505232986799 83181041136 288268543720 917375359076 777108940717 493628308312 415922721372 17711485757 402482090577 829222651903 446066605267 742900428998 206725316208 916649669536 684869569822 753213481136 537670335019 95042496121 526964446168 936609630764 418120623481 844796363685 727230521976 414945353565 618547861688 314618167937 567149603326 680187661834 971078055922 386126356832 582547869537 539841381415 616659160516 246090890634 251719342888 701015643287 776235992092 423638256648 267669627910 633884860156 753422283210 398775474423 284423646306 524857571307 587427628354 174666658160 281053988482 807125687908 410600159680 579594501614 616603869284 551313512481 923074388322 658973138690 548801316031 512162997016 597362122268 30948794762 992524431193 827235107998 224357628674 483100766081 97306457202 732512937856 400235844325 661293085394 925868008894 332620432601 96981795711 284849616275 298103069552 750732420860 851253289898 837413649396 934646434094 836060267046 689183590339 867018873349 888220047525 264544568374 759540392442 843576731746 252533529027 293258100675 135010946806 951037435189 490402471170 675524566338 216369839510 904551274064 287999401358 677722308701 349216285546 122708843503 439236618178 144627648557 803296187520 253338036359 378556133283 108117146860 150570463182 287401232231 71691507470 233902022156 874346151465 139034754435 565040653031 587777174090 909924362998 901891410015 177372999036 89773395496 669971708846 191521961570 569603959769 253304034358 507561926140 882936810690 829586540600 34426195914 221902006308 892159231268 989195404556 356791606950 206621138949 602313415521 176075722740 334243705598 910894046680 705947897 846172697185 700006197962 988707830439 929393042808 10764815621 528065430370 873539986429 584446625790 370212754228 971284922521 180450112380 432751081353 75055869893 378677525196 612916014682 332729034294 500301717503 61524042840 89436113822 406163751480 391396011193 241419580104 155057111776 12641342794 377465396019 819974532387 275019178393 686497240517 413659722198 434278653400 227543969732 921155987578 722086488432 878094395204 466937704083 760819686762 429184445263 797925359859 315662313980 464362363525 141320884730 297759761952 472753658595 24791037727 324148769759 24503732920 272946736367 608891231090 627304094402 943267585281 186105910154 808415677901 620458553850 988930025445 478124108948 344866765951 975255908212 880541000287 199261719367 83027672908 889752351354 921480502739 108010439541 710050099102 346215302088 52612545522 199695329534 954730833414 710820323077 218750815324 446033687494 862041256658 474432281631 778988572542 861364024015 99168258921 776151943816 990791060415 93984802434 741079365739 185654520274 985761560463 466886684279 984822193963 926744787242 721531316260 631250972958 764501717761 464176729541 201427531343 392820090890 227042205302 320196624698 95321789706 645666676890 117791869781 879068820627 254010132276 783380530167 14207302740 603571771778 351890170006 92082238316 514829095517 493276186824 720694562356 177592056491 313101658107 567322955747 242440999287 257837588260 234988139166 820734658209 765684986183 521883158047 704824547382 651622829063 694706762863 635129426576 3870760743 679480262451 111069417143 858341628909 426642893821 148384958644 572856752938 562985698282 631648158712 947485752221 943300470042 308754755678 966845772143 371865163298 585180064705 450490071038 781007415513 415845699094 527192561363 795766354981 247848612960 546029550906 218552029387 1919851875 776019936289 113547091591 741100272987 954877874314 583912474744 920473566976 854047463459 625200619299 213252759961 265710634706 574023736405 923720866881 865814899875 917389082016 445330066540 562965963541 29558680304 231038112614 854758164559 483805835853 663756776427 451571684649 658228704659 878136934274 220391217459 164744098316 556652582102 125072770559 24750468300 28057567077 510856276345 974111825055 308459413027 288794891528 242665067918 102117405843 139366096508 779671006357 435425398251 107644438908 252279768661 949385683645 977262160207 594331789498 179095226080 38651969983 31679289690 939045954526 585917967338 865442044372 372123660502 576660124937 448065002118 971488524526 269962085263 848472613270 276989816531 428234238209 1681677729 495142260009 190454310026 306298247724 186214546507 675900078779 285929341105 517869209291 42641502947 637718019719 382852611536 451963473641 225979987182 891729703605 462652047196 76625528098 461562179108 789910354979 210619249524 794121681729 561115571463 222520983618 752495595783 568410840814 114983353620 695156441532 804635813133 212726642545 930975698916 197394147230 450273833194 712213097478 191155454336 907617334107 642265275881 433837243022 578805089312 529119978931 925242715591 485071182218 884327348698 447124067243 794920460029 398896494379 219337959402 894716591366 748476760856 617981301441 634187148917 92730867127 174696153981 93458530483 176772124331 895198279296 3317962012 189349364993 161395693633 901463550178 160147574009 104844322365 806330928180 619052597138 856648213801 351979000393 853505938838 958204705854 650728651785 858873053161 569067165983 800310804657 973723057753 332513192386 412584688740 37758019733 38347263765 471625073966 802981650094 721412681781 863603256124 617042912749 790773748849 219528588912 456916103040 564431880412 59886353893 665650558556 633403268133 842279034035 85979496058 574245912965 727776120539 681691721593 287989235048 813031171643 966942034534 54662243881 796325104997 899160294325 714311294694 286326023815 778220181120 676545039957 743344313351 1991403207 506677287488 702919771018 480097161924 721954269980 163522847468 307432677404 529373648344 293901116011 379472025382 208906775368 882276065976 130921060123 887126530783 988374086264 596531897630 779528810151 46182180979 22620520844 575721161922 360656696070 875519665494 902728479127 478406212675 551337228847 32112949728 218562278353 945901783001 151272214269 399712605 966366899208 487122041593 56633427673 191999326900 877989992708 883673241959 90531704945 579300663344 3826518876 417161383301 830082641712 832193633776 136726783966 453685350397 213458860441 831104970094 628524315280 633657519467 608859404489 533576561872 245217798960 799741400224 643926338880 140717271400 307887554056 446481658150 287918856422 336209476141 810602323623 545213704850 888210545282 151737852110 739468521891 83649456344 509663179144 485827952140 693248342010 80490220278 328099361824 978775096822 664844054891 720061314756 885890590557 214348929117 493810093455 257166929390 752898082472 879350881065 309744206587 482568504561 501355128758 305027065334 101196442766 697812105525 431508283464 885625728717 91029650279 71803637744 237261500090 345157032543 228005005033 650469103720 807890221308 142568091174 674279761889 942558995742 479468768474 673582999755 156209963972 840225744857 357887610714 985190168648 896879124074 582495355165 787687329355 304323554830 88249158307 102794206835 854129490701 856644046575 9034409011 125808224314 531305290425 989369479220 831906747667 83667351667 604150521124 71573669811 686223869561 996585649201 712609900266 611515977658 749985850405 620459674882 444979730024 401864735703 270654966817 302165134379 828537011758 680051602545 68654380944 286604903712 770920512530 90970812185 479718979859 524019570592 929275621355 965769520029 434646483425 196676512851 752436175574 567888882423 91898265829 421715926907 973880105441 948627010918 94663764881 397437497874 907416164563 806438514064 207846585885 352565541565 195475089399 931847160696 599673804409 648533963332 534071472632 575512357718 406564701584 800653771402 906409287818 942723748321 906686852157 621618061099 597907120573 507593898155 259926120930 148319487559 40710564222 916972082639 684888140518 151293697210 107904168318 738316505 783716626647 843379310883 365098650279 335592872263 137697088184 440782317966 190608952543 872521331733 418174598614 497264803594 822461960602 372343344146 108170573615 595950642183 288862608146 130232540931 469903261704 818373111145 776658537544 262366054078 447230063689 346354823399 298367261884 865396649306 667549030475 151992512722 374883892323 547721988106 870352201454 456883295299 115069413820 624572060841 748721381920 665468608336 841522787711 416047585787 165235959762 957831303295 956715933529 475575829580 730591792730 268954413991 431636250187 716006904560 264864885607 47271364567 82885248826 483111398320 354244721042 336335497914 817069877303 261871696578 788905332185 394047480486 11958759864 725963433670 486564741594 241129763104 441510637123 368434819214 455310954280 130567898070 425770668799 129571445572 750485288440 533111358885 781136655996 417534707023 660333558103 800889648018 998834294662 624999521584 18460219514 43446405077 454179811749 225492992832 590410184732 711950068720 258235294692 519568735817 82742334560 920743324248 805175243303 583932214819 758510073699 797925942622 746699401083 577483592632 786225410530 495207824974 682136627724 701502120264 374589906117 83247789826 501138144302 751084325940 334603189986 793654381198 709300952055 351298445974 419802860724 647764757905 387745041273 718770204400 323277930550 693976997840 935028857023 914769021115 776768437308 89109449525 310939920701 593748449831 85405720609 180670264278 447897750409 977474897011 747707887519 445405691114 540802220014 824574573048 72461014100 707370500612 670676765473 90229273575 927965283703 769050522427 923412593279 116277938863 960564698368 707604602064 35703800395 114506873896 968351345709 48377672865 361024932258 400662983847 167754727597 963692220191 902156902646 252703477578 151622159755 871368132768 916087830055 269249640604 562187358895 932685956512 761691315903 680575789258 732946353979 592069133877 852001447195 620891138264 739165217052 643966927876 304897443686 197310283133 86926000497 219894849377 562726255266 684734981391 836418923621 974467104161 259542468551 758354120070 865936941676 57310120349 380291433304 475795310309 807175153284 864166723337 278759715868 577386104955 136213273515 681563206849 715678228688 896274192470 786971673884 113146788696 514495466085 613698925438 324235913222 149753956397 248537087346 499454710326 969172269032 890674522569 12564805464 879793464037 392848918995 919013195899 171279870486 536231404222 899360984378 602789936976 177738766572 75760260594 836414963965 898764217002 168480274100 363501404783 688408729951 998964360699 552336853755 927402938699 31691144495 782358511935 73606627726 566629992742 765584942493 714449391754 710708426107 90153735544 345261689146 13576189081 473305094987 569827026396 298406293647 55396590139 943170581551 233890170889 361015866811 632605356671 967069361561 239929688456 18090247302 705712411359 958555820620 945945392023 839622014280 44234104129 772134590562 523692380188 410372541429 809361510724 509886817055 390146892467 651136555841 149186052486 670349318658 534431817266 351374429145 555184270505 939604073388 254618727687 44771233356 416183932622 724975555994 828212907331 539748386994 762723939100 538400046094 463245742550 825139766524 100887413515 36996332487 276768479845 169235608452 353275107979 211386357127 559231266070 883147245723 687330013928 377528642663 219235070305 279333029927 204379009963 378818467954 908472325707 916656376438 820893395494 854859052968 971419121647 187964599193 889402454635 868666094873 924696260898 390827470741 270672882147 432703693220 483332223940 321105719836 966987825997 892422236841 453481362430 807416042809 525820024812 912325189315 77416041848 342905583114 448032788558 826739594206 49142436576 940935027428 769985451190 561111400575 67288095117 101347486105 835015896758 435159465076 924814446496 286532803224 731125648700 915198742422 496939017719 869070861147 21420766541 253339236297 124948403014 135849296624 925884738856 335095224949 683336326940 880377944991 785743063809 436548401780 128378269622 871931283406 719978545487 441807945801 297247778734 641204004966 432034711574 769835522856 568852276065 721086680869 579608324289 698780778548 819720715224 114508701152 321122390692 458805952334 103967330914 514511795084 28777717778 674832634496 695296774908 710306830657 784612399814 520382394624 836238312347 834626948153 409385948673 474973642816 332276705018 760927473219 424436135195 640253396489 17902645252 761315067402 589655342836 225952070056 493704063408 356559342230 326817050906 777505258496 72253560329 583096757184 198231501717 159574312937 677539891732 423833747084 929550635918 330615949368 113428727411 460503329697 14185638609 998309530304 31928303157 56376020067 96499915855 741733760685 104594103238 660941146872 441462726501 276252730077 591162227029 154118828949 961065765681 521263113885 940898172453 644330640437 797441481751 887777746857 904420709288 363963629255 788562170704 44464533175 450467464425 547617024409 162868877006 124817906587 703167234548 89198859606 862007677935 735113626748 328575052804 110694397535 116644883906 630212264014 250142647261 718107333805 995988701708 870048160864 960820735317 347851544770 221816048181 451592471153 409694970668 878851648962 475643122333 546323873223 210747024994 194652909363 664516533875 680662264400 448636356061 789148379782 720177429400 779994015495 50066436342 600175031527 827618842660 362911195706 56074010892 793490261433 77831038779 432360864178 336896149888 247904038605 8002019322 459282705631 329284783559 620088119654 238061706243 852150300870 996242961729 871201705789 750518607457 1991729377 479331635477 335795866177 989262123337 96503786593 334501695772 482744994496 991519739945 665024127484 148306378240 949729018246 735050315476 312030810695 413550186831 773576329218 83284936516 31918455618 413327298400 399914842595 790668755340 954577599323 352710009932 538576073073 523368987517 484036279898 21585752465 508911856218 695437650748 430207724792 895908329742 917542554254 773024372710 813618746895 65137209968 933898152371 689992783446 204928422733 677585832456 874070536277 692661917529 992782197078 23264445973 614466409981 371781304521 167825239147 211067788378 240507969549 611263130684 420319181064 825661071923 447215844921 671788961687 425521942427 533017278910 891025377817 616592265019 806795699364 412581103511 765473302781 505722784725 373743760580 51332325201 589481507639 242980063905 8645205678 908198489759 823099168296 27852048766 546796985117 663176108831 972451525534 80853685585 685588532832 695705095911 834379242858 963100252510 261195160463 282614284619 284027067767 174345492520 748532859146 924599383473 970325239321 691357709631 665666034107 595469416321 579778657493 139673733462 250331095881 440261430117 854374789624 355722601814 955662625976 186556017906 21405453189 858754511748 560152529199 893526569384 645909506143 933937582661 31356192746 406982182972 138880734337 953757360885 542698216424 668934458294 74479727785 202450697409 279109075876 871382216297 884639779070 546181055148 129829044821 844130657623 343233962668 635583498162 554138240524 106426357359 476378787919 879907501073 290205185762 894885474500 12086383267 24168115715 194127951354 347002512122 746579390336 585075111992 831319715271 174796456061 339536688248 14044891142 676793337485 424607599493 619624618356 208976852492 942860481500 732169692903 368014252256 559373757267 903519980574 161933173108 681502045871 388072257148 682486935881 40530249357 325159169784 59451591427 770359120331 386943017090 188217591072 912149610683 100389610112 459213474144 793248835130 35356056422 581300460180 561768156495 983393515406 453146836481 499980377924 183082864696 969159962091 543716171697 872118968562 641240558720 114786336382 751867780964 831190371589 744503207383 921389302782 211506325215 644721772828 549120349098 271295441059 102652524372 509014561528 619394051983 165645153824 664939818778 896736861896 412483561483 759005955376 224032869509 767796097024 480063251825 473187834597 698476695856 400769511497 506337036789 305234589076 384029355750 322281332761 807543679763 677460362304 781264262120 622835059436 896236649563 398304882503 514784672437 944660532345 333537323783 182343014692 191338036422 327297614557 498709221586 47681859537 296107944 428583081066 727222392658 688394698415 944065494235 728357606129 683408053131 456396593360 566924599734 836333134073 546363190852 674073924922 182891992447 867361076956 44731102272 183031295137 150574509358 849981675996 491825619295 102946400300 987801784629 482395436826 794337240596 542905573206 721492739705 109094552439 96895043211 462849978702 482940216130 517188506502 163952936727 250694595466 878527592163 414961345722 788402832153 889340208531 885966392861 697244926431 323682247157 290541333846 897487853790 615619369792 965393172058 6628405119 906518805781 111375376760 124914236017 651892849940 609420680355 744345682164 998936167044 624240691884 180970360941 270466361245 887182871223 649306695967 633220813933 652608170231 175960915561 936556550736 700029480932 447168253726 643443812024 386625219717 392538556781 503222742537 113226535443 444540041021 945686523621 366531942630 183631612526 621418867465 36898466976 14562937868 127587406131 669369316342 802981510596 763166096215 581425113791 57181077219 13982607596 779315303336 464146935498 369351306845 401697619007 245956633015 911254781510 353722523718 509277292110 361830870459 722905112362 920426836272 384864597189 278198501944 461064911002 325801599135 434965803101 18119293817 658363915822 931632824703 424578207366 793719678350 526551639599 448227230654 86555200010 743677559221 656934146679 899934863190 341058596251 789945569026 468304707898 817224190763 702141647337 594079486842 686178436547 862143919594 543769266238 980015191977 513125773104 464583902544 819110253600 273354057683 441625327786 718397329479 697459759166 209723920546 470929196737 761614777760 603685154798 205701847926 999405471653 298136074295 30587725105 288738823211 786280629922 900748310082 934622369007 802167279548 329125575341 682765162264 715762783564 93989718434 86943060117 833863175151 344188116917 250806199984 185295332450 351758884811 495564286223 42530426081 577286458545 805411291665 10709860197 48987110116 531429720833 620723406630 767298557114 348760326713 976647853162 445660599709 67285027838 20530358667 776294506386 736419065958 497035264634 596055698735 323601932215 715833946669 680228424448 778866435844 513862405199 834159475043 780453050360 823559774843 16975835161 265664029438 903235909802 334324291588 816843139794 846802174469 235122711165 471982374987 500363017613 733021557976 741832667390 269450105288 796689215928 772416348982 252216656800 26521924397 988490286466 940561964610 715461651153 230136724382 336435783207 728270407062 929151756105 460057166208 224075075060 232588265735 102645753558 508226678985 906699835164 751889884866 490677363888 543898807462 665965479468 539655884924 364756025713 887416602750 752798990053 216226910848 942552293271 572553410427 363229230410 250765391736 298318464248 114986816274 683085868010 72518630961 3638509406 814900394900 71845393698 127069346939 450152497114 178575353400 205160274471 634133755370 227446272633 77072521818 423019261894 616060397223 480277644458 790987374504 75921888171 781812555452 920597442115 86518005269 69784124288 414322498685 300641680466 388181143967 269063734202 605985121812 225396562819 357978197138 139912976384 515510689560 957814312550 832971142414 50652005254 468011836830 144641225586 806467967165 746884234444 292645228833 742692721426 204326544653 196058313707 341596725711 393983007224 38380452147 238303544186 585481630210 587619080803 99443780046 750827415847 613034358145 77344072950 822211238778 915182136369 643409536804 684023117714 164763347184 725656162980 507124228902 387593020445 968124817133 23115941165 977283001294 887634945283 649408064569 364792706568 767110646309 918272969966 499814228420 293635146179 316897199379 884368887876 895721947538 389356033015 32714255126 173592894100 393960564493 181453460254 964609567314 163719877356 331325830063 860637584204 272412013778 746018648107 939352210514 707605732591 836244635043 804897877479 627309476809 353620497765 899537958255 272470472258 998785878298 317464175768 968988677500 821722670488 739322246099 6395394194 184407878676 623912041148 375351181820 411407966102 155776733584 528062478469 728827863357 169406588379 659098227020 73188310396 130622880902 543956994336 152350042759 431523509103 429765538358 393098420422 302478079935 39758153970 448501245529 262493931889 805774087243 545010782093 690149836173 570135900274 205569710540 929148272482 724865217616 591310212541 93879337586 983239565096 781139353676 63194860890 160789186468 22522985408 819316704866 727133840306 482065786882 611823781676 700281662094 438168974961 795051173326 661922001603 704277995260 394988086877 579196159461 858292646025 854422473114 559037315839 629895586874 882549857826 12984479845 715860267636 74661375888 274217482732 161465634586 382902702098 129144673584 992850345207 278455472693 68569180860 136520941277 229288133037 785104235980 526855274479 990323747007 171697804557 840891514869 810216801979 784809636244 125356799021 673020027794 122074645743 442192760992 595437399997 727685801001 726416088726 805561861868 930969876880 71784966423 201686845595 591413237781 21349550272 874707733713 370018016590 131294739589 486529098798 699812943035 791969172734 355133940433 848120420945 337941783987 359622661409 444270714500 262925313168 588822598398 757052644184 249706805018 473582012473 789273631638 845198902281 33323588660 493815649631 574610374098 845561691526 984442510657 123289595335 831470574470 600165243468 822795864536 968503261185 281921655272 303242411937 588669301081 212524746703 124106514732 906913502073 87959197463 67832318880 466378948844 540287243629 886319381495 270004833160 317602038725 721480513236 816673120693 355351270009 56803746625 588952974597 913424550832 955154462379 389218435682 363243716284 149918268617 728082645875 986641963392 66132824077 875346293565 851845293242 14621389293 613662190668 259821396167 686290622244 108641173504 318967345083 218154580035 627091593960 134814172390 522466500472 959381422975 52690697924 599969522264 33921826114 174971834341 149675102686 344727446235 75731638654 882676398125 632519341900 240074754186 735222765677 631047028957 753778612699 944669530193 119068695993 536397011459 403368764151 646859175692 407471062005 204476295114 210652645439 830078093549 927623490294 980204361278 131473482991 345385620974 55252870132 222078926775 274289250740 194296086943 216982938932 968097722649 268083398545 983648101644 42547912909 901711027182 613862206229 282432097692 49119964113 464369625618 43674374547 492082837030 786554487849 602078878372 339250117037 735511363331 548030323454 520295847522 187161231947 697430692223 663155398061 105974463106 420414601369 844123273052 810995345852 338365354911 866351888223 799577248937 252843006640 584244008077 540007204180 33006434647 109593833483 829626738534 575259457088 575057525887 919446535994 659576378954 675446064785 258565824414 383297725300 472207701186 668084698243 458236706921 331079520961 52463845696 217278120745 862328075846 794418516377 277669559195 245683872284 89969074986 165303911156 362494190665 880740086377 853846992548 693580988347 609660860748 629310005101 36184803321 628526275945 681329259085 803893742660 135784655842 975571652114 273776929089 338162382146 434684953334 837395675187 920747962705 148884148410 357458229522 358850293670 611814474275 264275601389 725233566876 747827230258 511091784993 188122018165 894990003765 809517875604 409237575781 565926955745 213043115120 6799785376 628175602090 10975717528 971382606793 225246501103 587490042380 619573351006 325835535508 641467324978 451059324794 71315002192 266633502505 640848488797 535189079509 560931460297 914237828273 848277317794 386190517432 861473006087 990371908588 64840084330 691417347599 17927574677 645745409120 439335108600 93156184143 696433668334 385558078847 127595721329 567527995159 110137057409 557750995788 511613693069 559931693020 491940362494 460382332575 369531387181 806989357474 904017218165 50190478894 802753622980 183684372135 470415492476 33656979868 362308037194 809933278634 965471700641 46551822608 947664601677 984078234122 242867362555 49251005284 103287593114 607105561417 533228560615 364080798162 546037468028 649385444681 85231261391 11679507885 656242914659 776126903173 64335726120 606016650385 416692171835 750233076456 853313580568 667945529696 652955436499 710705568100 452686526429 699536878284 293636663167 829886029586 375001896581 341471197293 136383541750 37854817670 829980171089 889070104690 42672126687 391896234824 969921406925 408191884310 470284833229 256904281765 643215230735 406197025078 393818350557 794422594631 449445147962 790151277420 275744826206 107432644746 328168583700 427217581688 329925890957 262988535735 669348405383 581998156178 639809375714 469618693779 175408463163 355809756828 84329053359 645029102616 745203809176 906329204270 505070060435 483671221140 603623275818 626197194206 124224939943 477151581037 526577121621 605338676951 570394095286 375533393080 300910154504 909507198374 5092273934 360916058263 796359144230 862878934192 619772199490 474262719690 35759369278 371813156956 315398790032 849247426279 707186972357 633676990048 503029241908 796000632788 500865201386 671618523137 478959918692 162663040629 771036822115 325776158423 262738788992 277088719989 564090147530 28475179401 469168464254 923708894668 737920061380 256165701094 816161719078 91382814581 995545900040 947362564334 527415389430 301961682808 465840689662 20239327461 357845866436 243640456418 150888191098 5711093075 227472893745 265733552169 580053659984 24680945630 771503242117 54715682762 448955483053 117759282618 825903538228 353502493060 356736145347 887651489248 756360532752 630481419571 239771018211 942899702504 517425169358 450202531712 238406563941 656830658237 194111360461 757578049574 448310049974 604947614633 222282794452 743436483119 605170133153 157614516541 984832791106 482175632103 911662842812 530420129390 961611196070 12236042653 405868254058 593219966836 493330947049 267903473685 230737495488 311129563846 635075417367 396236454754 100877804436 857557589008 246306204382 112960199743 135121116172 936100504593 195163391765 231921485026 339079132583 251249552651 102175345856 980621760358 490317400088 689174066760 430417506208 809134941 478056649437 259245630121 290112031307 875466260926 942903360332 954803642661 48387757976 680842150031 693173768103 480002590397 294763992761 620921931655 722377550465 967866550650 198302805936 728045454144 50741149913 526613643611 306464393898 242620870272 718263108311 988822469092 717671687981 489065372457 403458567057 257238904540 422066660674 733081895243 389273811355 621575198200 188153995903 630808488010 736692998410 53783493183 704089303456 911397037013 635476191716 379989164732 126838254839 84183578199 931228169109 955105631898 676330102855 37995972506 437521879947 626215875254 775967336643 332917284483 688439482298 988925617779 766719684999 812874319431 45742617731 839122454579 451401696022 405659134593 850992868625 775023270968 393548042017 231552742768 956428449171 867721297108 923485795946 281826812176 896705080024 80940642906 652562649184 321165267926 438590822883 49262579199 924088511337 268760543433 989699644318 60160779330 226718333332 678255220613 260415958470 73615665225 137349713729 960647833593 295167530838 492195013158 193949607863 469429719591 502603785716 11256608044 832436875771 578480893885 684688455570 691752846175 803059853796 834059346119 737109438840 16395024174 391483777916 478913665279 381984465501 618176025554 771670751217 649791299109 352158766400 100340426689 727954739483 179426486161 931046956976 488129959760 792802167219 11964015536 25820441972 91441936459 795572317996 520049779514 494292294906 62182040175 318256007927 558241830210 209836221676 242941425182 491557723333 685048367516 531362134532 485063714530 276292391971 661221919264 159256949174 314102611419 201979641543 217253091736 602608237351 615383244614 304695329881 605217191033 994869832812 366309415881 221620392307 602421593977 148055734058 10811920386 568901435397 456637974107 534931027013 816503784379 108250960434 731710475349 518387333542 115377866779 858624784485 652233313860 582337189909 373904170905 298212934148 735440169377 780034099391 355099525288 7382919966 415494783042 575663035945 407594961923 294767300389 452150454660 515144586763 956050863724 830809240591 862700135024 11763352117 367253537816 949531025324 10807773677 457491333466 922992680861 879964964280 543317397515 541785502721 276553272380 921122231884 670733034996 540794600169 939229939801 499374676498 589064961715 574365110510 623200159615 298689849573 387739350269 429019652452 400021924729 40634047068 512923171993 829050368067 710747772323 661611089762 941395022148 818377198065 20531474446 613735546432 206647775186 857803697636 502834795051 410713611607 645980253767 184695814695 685584557076 845032598651 921395110711 459795844944 123117867285 946106612175 767043017110 80821613774 629576236044 691292859177 61203914663 977431992913 588800249370 808931958774 668738809470 131540146682 457402985229 657083206553 167483163994 138695048657 594350265124 729165019396 280165190223 675662976606 838041706461 453234527767 713401290798 584564321599 41047455939 596110422670 820542346205 886888346433 147485168639 784818752612 637506980978 524296869903 749934968293 835947150170 802853698690 927265745644 536593494749 964187713504 686753470802 508308342236 473906793125 510547462070 182876310481 258300101715 763781598005 772569000417 540638507977 960929223340 331323237002 838093320209 892539782054 986537678755 400257636402 48933028750 716097209427 132756435855 741123071557 737945015478 975149875283 36678798967 802921304575 213899152028 780499609883 339706957612 53280359733 929352897961 105366341870 547476468600 91889003412 11277975116 684746360809 717262410389 922491359041 223060144522 758257986023 994350644442 714726573954 638819561689 890964635435 185370619448 533490877115 312689566973 954111768055 390868996038 991156326781 46266249270 690368397984 422881236343 29444091729 714915217720 270171719156 983114005918 555023258100 11384656380 113491173800 25313355649 175687181827 787417488876 420512132434 275981119220 389281618657 208416816379 954516361456 573427995081 930692184075 419448345887 385710104885 122098901157 798985474550 276207094287 433687353577 128115144139 91925259149 894550651222 94893302767 27028602337 258786025143 440508124030 446514960959 178814937811 56458735744 590376040330 253504188430 831734051568 635825494736 458840904596 653454600980 91612675516 222054256728 615129070986 815776529646 787569847498 895746926350 210821360185 534761134562 739701542085 942588416035 343791846303 811775858565 163928499315 874758346504 142018912965 978431409210 409813590536 511211501382 466512753357 20093715055 851988392271 90320149429 440090138210 451365826347 531733996524 979701270561 517816635246 765711987415 83655085159 556928124693 243507790451 229743411124 330259052727 340928475421 259059806620 554935442686 889196676255 59368836266 664402933430 81232957930 758670861124 926002169413 817830858395 97802745415 95352943408 421397997993 423764204514 139865275077 57522079560 567750889827 259156108101 938795402031 479184346773 788934723740 333781951825 610250985866 416126334869 7908423688 149163900052 317152776664 141288819148 293645455543 877170818593 19411167381 440206446684 683437986237 559899833839 872042057970 489609061167 175868783565 103715750358 210485265246 738287814128 13646051286 654297424817 51020765585 448460583746 618706667925 578120324982 620772142747 623064993134 86760895966 215517488020 377651493399 219975326348 247884025612 993276761151 520093171592 262355547830 748179528427 240335015830 734153234202 736056427963 495324619599 80315448290 611424581750 439622151037 580157754684 145824234327 934769977587 473977609023 713909624819 576319199718 28852105310 635944578511 44529592848 150701914447 518956537193 101786999224 310375754162 916796740255 123748088618 358012763293 931980037946 443749850547 448234033394 889336754973 791607942125 679310888518 794695781937 786214815812 773489326937 95234124727 885332180376 905105629626 40860969660 903468414801 28467796587 342522984213 540415821259 938123109346 989515893165 676261602038 859091034127 62694876713 47170545278 125439389950 225255097579 532145803344 628345102688 729108204912 236784159959 722054714928 20688123017 662457595780 689169314293 17942840966 288096818076 253869210541 88141282526 855628413661 277781950781 201851484600 539740426946 503258576437 147458310103 264431104069 751586717347 422576895537 521733840945 455962557618 738148940976 389177734041 928074534031 574995607161 376958797144 691791294467 575547518513 103419757283 529992071801 49782572767 306011841948 616468972221 149391510393 702942858700 937852253906 495606538255 955481600948 85997954892 875461812838 173949073408 30491795722 66987205600 395399496447 577946747521 193304139956 84864018725 132660583120 432948033208 931154813021 225521134539 260510011506 400440319115 10676780884 131999578347 558649634362 887571525259 814640381425 647180081315 987170974433 773569571905 52600799960 498514317422 545983148426 842924927342 412729235158 51310136062 349258845877 958068160955 502454572756 282799968167 490457372615 874176631133 404999663516 789767412139 790271476061 73156217142 643367048976 385337622819 451947403932 480886716672 778769886329 781504695585 864224795215 784504907858 665943874045 527563658838 632464343240 15717172713 28515601869 918887769702 950083554669 102972135399 41611611775 931965267801 942207710529 752405482928 725269345680 731153992679 686323174489 470087784921 407177780506 977044842137 708384995952 352806820715 271233245428 235772260610 102294767040 217676038341 16073604040 559926311794 905466471012 120998355349 753557626494 529585841913 598274371772 750011974467 193508562820 941598493899 251578520427 663946285711 203817537890 591003190789 828121380686 735868798241 594874480928 52439934078 611393377266 848253145795 761226666832 39476261037 258795686318 280955634617 543793952210 66654192136 749655519936 307735664968 429404738369 596296037721 498677953851 792426753643 824642575752 292140073266 834861032891 455219891717 672356945284 974378306187 206563764622 40342355343 474637571057 574290031674 665690300779 753584735226 343105822669 251637443915 17488411216 331970597632 232883471066 815628578884 642964761070 266321162865 419967335187 57797480122 904483962616 382563206228 759026854637 45846955291 992746319622 117183196487 687171623643 549106006175 837480492740 971008896329 265809795797 54910640209 882872580737 431029027678 292950359404 313041488208 726040674944 230933041593 701931637713 492663606708 628080355626 521955442227 671751386378 3651748214 997198976675 755668300682 683492484580 760233416645 394479250224 100564132512 622956073689 264179986813 233662784409 147869400519 613657683139 614833254940 7017338521 817481239016 582376993740 589060134939 169635276054 6365220616 102940271418 451788759703 340971590310 951928988442 341337397383 392885359896 500254598111 995824334636 406208525664 470461474318 863996139125 646946961296 507776695155 657734924745 553067813199 897927886617 540024430983 57047255808 677839189868 784940688818 207273047828 472276663544 452605708760 288681816458 377170061212 745379473052 363283129168 655616404789 152455065059 568560986001 16101971323 367006046391 346670254051 971201841968 655428957674 103606935697 10551487985 120681834631 606012705972 787412169711 708096784671 575703628782 540949489282 652175729463 986978462775 943871638286 541215876943 78004783030 352293591707 515210547617 2833244751 677286706301 905045042140 562967613130 3077891951 627945329182 124736088140 959224461770 468421941610 380679260319 406157109571 887612644113 592624745586 642371433632 154130397336 495930227378 906239830338 984082912653 539390917569 778846128598 922698804830 64145643803 655036209735 175280673970 23499246178 476126657534 316637158681 940479280642 29062931657 446227135875 58063029544 885294171310 523724181677 6273803318 410375878214 425664971187 196340275392 367600207164 619681280218 233465943197 90473564957 82968518562 685383499529 448268891970 802806767587 349791003690 528587402054 188843914484 477245264728 613887092030 515914954056 182473646776 647711011815 626846751988 779187772472 946419348781 36049857755 86548615807 471588651653 178015276178 581426779706 462057715850 777652252566 597135618750 2917658740 827013412887 435925021478 546482697471 23635379400 942680474397 343280511292 642521301528 334489562123 388492890609 995293835309 686496733687 210148899060 259348685249 70993336291 685466145575 105400427530 311886137494 1094739080 121817399311 195044599810 786867265235 123122845612 440456545273 930215186262 600583183900 288027859301 481221813901 880144523164 924498843675 50087809109 106000083694 418696778100 458228224009 510908887820 403376831585 991269888257 823143989145 542001554721 185485647008 68942259108 706042065229 243442377990 704029057057 790827248144 416691993536 430344750262 409595348599 733168563269 947230580437 344581168421 375155014817 617195665620 272426804515 826771467100 715049791556 21511832154 733474116956 55254588488 614054508063 597565139657 103876029125 717493852951 444869985281 167607909434 10543923994 880178767747 165989720137 79387261595 300498918091 949846284107 625439948489 527973988278 214770093801 512163337595 319766178571 718976803903 930969214848 726695968987 307774532365 329685693972 988748481542 997058063431 430876614498 396561408654 173642540340 983378396528 490269732619 175063889781 436388692198 853458844352 527851904013 5471695800 675916255238 169669905536 567207189269 16479129655 771599670727 444797081617 576176859413 707210403632 233696016666 660510376953 186031855862 152554201353 340949516600 448028093660 988910229233 95955979469 934133800741 529711749107 746142480264 945194188770 32933284754 567806278776 637166301625 94901150651 802119510935 72059771244 9656422725 779382286472 798850198891 384860034062 808218992920 929230402080 620729853301 515534241378 210568154582 578034452496 534253900647 510621759237 693818201104 77056205855 4993373019 165459118230 641933505955 904096485312 18921609383 411911270158 549270229270 208770971165 812703512536 101688335603 805687613479 775985219496 415991226849 610686726236 496495190178 562464392001 709921418810 648482145979 632974871428 236100217233 170416625659 790147409676 283535865041 24337132231 71338961459 877052096256 866579038606 141127024799 859816493506 697822444274 279582243146 973117781635 670312582131 842058208963 824791648166 199353255623 269039524428 119588418548 454581183370 676382379080 20939931067 762245863562 474079147887 342578975774 411682212021 170563549113 975114599090 559888681119 390970425902 916403240486 339442698611 340410355641 701634194042 405009561667 385562943 667913032273 974239631310 566756673498 683927378441 463073293775 894340591409 662350904433 886166474871 631769874828 395457160760 72564192859 957066252972 577992487397 341848776181 879574877375 62465440943 190529783096 176437414437 404414003537 150957361033 420583762056 586468069597 508509861899 633748548136 44544621860 589330045672 594241859948 66833444054 646621618481 290695682579 470867319607 246083161 932865212117 744796275521 899957950323 96735554575 784136642563 417113840526 861628358947 644065129367 718400535190 379339574103 494640081494 659441948569 750679457477 73433535620 498898852755 125282360483 854889154689 100917070483 370183781915 296407075180 988488787752 955017257277 324655816207 247191458060 365385968834 891426824292 289739285698 369253774400 395824817958 750742785253 744165558802 221234340545 597484666152 828372732378 474325408115 204851568672 215200428699 797335036421 503612090010 990549424805 341515418395 724567153130 855679931519 294368086870 526122036530 900964914166 806870509380 611239271998 916685274226 159541323853 305789694758 964486472289 852311926426 766451181496 194740733584 144035719604 872270642971 92299702506 54689066506 618100767023 980047719745 728866350335 715621434755 673471485028 142243523908 561888601882 329616646908 992347307451 537883829401 523600307444 695331813755 921423380611 206731226287 576704628920 457183450160 884011334167 698746053516 104685659564 245298797808 742590361948 903890288364 147033402519 789339094912 29834260135 306615770321 140681496854 119962708085 65338467786 235788415916 787866995640 597234043652 286142152928 682207955916 664038505018 193302078501 504410725315 34675504903 741087543077 21476999023 231166075751 361158415344 645939687640 54917948520 841909581456 698282800104 993410580795 682376312413 58722586671 74141900062 411431086605 669924860847 577627962312 168817728647 915425357226 584400788694 486152108679 41922669554 905243339306 660643709497 364524280446 277895556186 632281623984 296683083683 171485548874 607264679319 638406842215 234817356266 869789617704 275847762053 16298316522 176987543750 833537989014 361938088529 254808914425 150465166413 463301619431 550410828152 377923317535 203554113023 990534264535 944107057728 358148479726 593506975676 957882080153 725306554798 810570209209 671349462621 263222314103 234476108720 266502723259 34417688804 31514692870 171656304169 814540438519 659755534149 236626781101 411638074547 949389989966 317662157870 148484958102 716338324311 501057520379 964974443397 184256122152 472100798707 259215533784 181653024840 53270707482 504501087990 71470450861 348740129706 344456501860 723149413971 481917129432 200634712807 488108415684 179492987303 817509592192 254015995353 602594178892 299228512510 168078245209 848708003166 124384675493 291800845094 994757459468 91402919849 712942096466 56973598499 203124036291 493832959819 954712767428 778665583051 103081934788 135114504426 734135452675 871996797197 498446153472 546304251432 31175316968 412259574947 69043547983 210969506159 786066031674 387392522961 787001672285 606133901954 289495188790 262732561452 550870889638 175466539844 886166122322 525957408041 602667964278 850824120101 678172733973 442949223766 824501066683 483177264336 416719980781 612301510747 566587838490 504281269883 974359184447 730414260172 91404650651 314433735829 301024690073 544827484590 476585085437 399008207059 368445892739 743502695012 706086351049 581750588287 74797015301 773850683804 526712249000 894434557167 606340288040 206855232833 874761956865 270622297918 910133525044 778500473479 506329875347 143045600790 271833364771 118126730970 535889205308 420941168238 799827618741 322147834691 906642528630 587348028687 116958598084 981963208777 956195395889 958466066324 226896695524 778074583738 604776286052 467954681503 284063857680 982338100395 334989125192 524253317611 542931880032 246448531007 152817040136 649816865840 489556193237 263277231949 132099815029 698630271842 45835800293 211348099104 308311679465 180840905813 414799795003 430998378333 759266455591 249934036195 717951202582 499694124691 825826399382 612519824340 623510281179 616144667471 618791613118 343497776252 367051079993 285200717020 904389816041 744070626979 849586448347 638210547462 821863940002 329519772210 536258313822 74909837400 94887492022 287162990766 646917076514 661596981477 634482427846 290243014169 490219133850 96844568914 635299446190 302638403949 926224079322 993334571242 230889946325 280829499048 692598818692 4492956045 636151622379 59107774115 674108728650 702045531221 738212591687 123632723942 617301298031 964153094942 291219630902 39327419476 825679223504 204607353180 597259582478 611609071561 33109979927 674062352407 949668958007 329420385764 879983804193 853494889303 477466565774 663568439240 736399246202 57998703676 644801993427 711375040725 782059719414 738513227133 769735921839 156107502151 586816173484 742354225062 403305816238 60427172800 177019636288 408192705498 164722712976 683438646330 87512888293 405390572661 728103446035 350341100975 259433247713 473995727438 548027716801 115962574857 785973123617 957074100721 939288619318 865443008762 391625776141 274129948825 597948290904 432943042160 75670801990 745181953720 35742357214 95855672328 103784079115 735299623317 921898442837 664353337600 269757416661 781927307519 506427075156 47241363962 674316524802 82903167248 4760943398 994956701430 295412230155 474008439107 974893762119 871778421783 329560308766 848774432701 618853206245 963758948524 791042630853 168428590701 39236632204 61093394306 123412713670 813726777940 98202632914 307381293054 512551015168 138563134074 30740835895 429235678618 609205283865 570084326549 902184725348 402338288168 759925504082 60202737644 552280357869 544894934204 912817206292 507152506799 885711591742 936166308162 671240260963 901083032524 38660748125 597436443602 186651961965 35514931064 448185110949 535352343621 370291726529 353091392522 251922690597 497252472819 954776696136 370527931337 637905015300 225213270905 952617797134 815717138606 306826235125 564805509511 767799328794 167553435618 896361421915 119438367761 815567332693 757937269514 796880720414 369600648709 226974171522 46857183483 482094245935 967305168481 535189245536 143794337610 620303413972 249935558034 600582930269 77186647205 377159545144 722097656284 628968414991 848972866176 277592616366 719630503781 203512234659 461155572869 996079300812 113769521141 515130814341 597788012978 812442985133 728937850258 476261770100 963652583491 589314367163 716028158168 958858027152 548262885627 851847734787 610926231430 397078775402 843183713078 16916102856 718255396125 598021320285 855732283131 119774778225 980478940980 276695959921 569862953930 27886525742 465462695933 799303538170 12863170339 977859555610 121978432493 165074003750 806398996522 412468765828 357516718552 848310247905 986630004951 916044794037 210536575375 697909735055 711037769728 895164319726 875093444402 85388813046 147377319044 839387091714 564010234865 457983491132 999592311247 154880812794 429139561277 413526848880 346486252670 849554568165 904047565390 783955133788 296554482928 633450156278 928057915715 258258059042 114538216384 473250410581 244777546134 267381410448 229097704150 345946445116 410582985187 29226879246 815892995302 515334373865 77840192692 963335296114 992651157297 74799889684 28433525156 959870392746 162196869120 911109672678 259756390232 123021569402 840286400811 719323163589 893879997713 326373902286 257817101812 219050326917 38072752132 343554060794 463066720308 501025162618 652361665953 406317287363 740553098898 305897080467 386153944516 451451326717 603702048038 288329561713 99887603268 786315570174 20256457705 381408611137 733832282851 487571340535 21569328407 774544290989 652659302365 588859649229 541585364775 150512699416 722403864130 587033900896 211491798466 108480513934 693282099581 131616329625 610656400209 719043669823 918667491389 124098347417 607132308466 726700367372 606864959301 524006623485 103535271460 927825915694 193475026187 821069363328 519830506115 853691733944 849499560860 608599749041 941592007240 658740146546 593654943220 739837292945 285531547602 266197760841 605256577693 144408956983 35264733939 33668509287 993403399944 376712714489 483502540921 553037049267 871721758999 717709251895 82203337341 691588978182 969992281949 271337850475 911294069281 884503616729 255302740655 650724969131 125980861358 420159902632 598518260998 230713105135 617007210921 368662558813 312178226246 216218304485 479486186661 51859224056 486051693996 535011789783 861708331913 334113343534 491008559367 831325329725 852137067731 88067210643 798298542293 438896549358 203011302644 419831935988 114623471427 494936012185 781976175992 581746499386 331837492599 267718370922 580624916623 975125077383 195527531756 893640570259 762202055604 765154958005 89251922405 879882944035 913683818155 988854464443 604624829567 856847776213 742741003363 21929252552 638322001655 310698554842 366236223628 689789459262 208892921991 744448428167 913053076445 770697114617 691866797422 694450540913 28221594783 829660548921 818344796596 630675895841 5144630403 405618311880 960781523626 318345282033 927335503589 212550472290 994891657121 581948059496 7797745106 784686302195 527209251746 29608690219 459752843586 216579424904 478343459256 617723618661 945505216127 895063946938 969241203458 809667650270 639227377853 246135419101 46896928661 19535767491 427572033130 519997550905 405773329860 335799127653 270943864276 78182395437 294116822063 774668325050 954044555715 59059685030 145248958631 631642408798 260331400080 796034343882 208739913468 879238947935 444870572515 601825447675 82646377322 705380071761 583186129997 250159728996 384438128503 727418604191 858991376488 46754080963 605448362392 196399038370 557531033863 582644583766 686226163992 320319541264 1103350103 931245412678 398896553841 645135614370 766264893704 135560378057 937418414568 52132877958 931260777768 743495462694 859751622174 797244554818 415847565683 303976709871 229429718607 626781992581 97245760440 261264847461 622545390576 141453214421 429406240053 120700229759 975021129658 290815483390 741240805655 546028652843 57579783142 915102238225 614665181690 584739290291 697628758381 19153185611 388261063087 379199916606 868235941672 764235976724 849569270462 657415704651 962553804469 942930773646 121517755929 987639459784 370775997466 25316809172 261776448238 743463785872 181399754722 486341184275 81679914163 54476975282 563383261620 505956396469 879997713318 499154115392 292820843186 89067262620 103937339890 829619493004 89065729274 291908171856 2403213432 268612272916 745597822580 190833480110 788361063465 297170552282 422787463686 642053869915 903532870949 423024246971 171211085598 543111974003 26756821526 418866974224 541516895919 113747539399 647496441572 444082906149 544519141422 721259040006 131289639244 511041935660 916356406965 304866038216 886405550746 721972333595 696260825152 5018932940 718021162415 559405315785 675761192564 659224623720 391853680441 627043609923 983851641408 833133985616 239083233537 490085997320 169250517993 44264375745 200376139443 778922597137 305338245973 521676125375 97224372458 42851053774 651631261175 757133906194 705340554061 87465947714 197864648193 611482826776 73199593341 632290335113 764254598410 466148288619 94069037880 106697090194 321564761367 863728539542 989602466192 278655092084 702562478097 887851815909 135087423258 327226571319 96699446000 370963692302 109343849042 95996746807 772722270481 618524465751 89291660821 287254957324 4606499595 862565066934 962986847526 932606318006 283936974425 15481143529 367897437195 541528690311 928400414889 270878293286 384203741364 345670071026 369571479277 995844690450 48200254665 731143553703 244905720370 1888878081 117389103655 30792210934 82292657817 834878670543 700388457961 593584748349 51733428303 115797171559 567022736889 461089740867 850259845865 419476385081 637395168687 434552333482 213927094048 773521903234 312099375964 871796334212 807151215985 452397111801 495104275245 710621359339 131638232509 976556087473 905921113112 879148836127 524833312576 956561804922 887878464213 82804546997 794375432820 429663278000 201279569890 855988367804 829276596219 827974425414 607937667690 498337908110 251906427516 83635623824 798245039225 386717756080 245306286523 629077147473 467509310888 587276116561 208484928740 483048314099 235802098020 569801985095 607776241289 642797459357 967053044809 640671268005 770097666862 851666878187 516019626802 443810889642 35622117941 465989066412 114175958960 925930231253 635732330379 248890396823 991623261133 248133291028 418547589457 726247579057 981239383748 505692242635 72931091133 828566189309 313258095932 886668136722 384003050183 337704509792 209433109402 764796892629 459292090270 57783879 57487865170 493132622083 799447992391 863506654616 82654150606 474510254192 110538918036 742038709648 814249991981 399041428375 575692212932 58825596382 625305559125 145823663981 568034452763 124765386700 28238155087 626450095882 419493780475 854850433277 999945732721 471898944652 373440184760 646427084180 282494162296 87689331125 985014039772 564818661419 659861149318 450552050599 552265413851 862745203086 619484495767 503347055323 473157252512 371040291668 880417643039 602331925679 89697227750 979395293298 97132605084 448358235023 394766560815 452389696235 75724995176 897837800231 764778105036 296441264203 451159297988 390885349555 14852341404 377134868765 665436345218 303341978907 727265750495 575119554553 660695641094 709567963012 574076302033 19677356446 251161114922 596935240508 656152567866 102953709715 907632282590 228574129042 49178759662 601549923622 398394329118 815865378854 429699376654 787212915414 746347893638 861444617701 499961007770 165058616544 447089673002 9110847185 322323813758 478152472084 693629549834 873217421100 452267098488 160168287721 514717016980 859728181640 290794009955 626848132352 323188710958 295553488961 879991741201 752630193778 136467609496 832515418817 96243166569 969082640984 79237349982 215074413797 685270166514 734147400542 526632162309 26911375652 168588678835 871294077736 473241603892 939805767018 801333453949 770531964242 589036215805 81483065772 713480887099 715185844281 589203900123 776383503478 264947267461 283368793748 389139264661 799656686654 118382103298 10541268979 624950293039 644037536880 982680189050 615390544679 523412816414 881051785389 489460375786 105841686338 587627378522 194177771160 743102313008 64423038039 732240670014 338535063960 14263300583 904558053536 851429681861 709215442718 265022989373 293201586697 748956811814 762306882056 58828983306 722624818058 759350949178 709759855182 548787242361 388423917049 197846242182 529272073096 969241176818 292820053568 551790642684 248174875713 69496327548 262481619639 366227654424 512760762565 306196554036 814015329243 479834927975 403752693600 43512529194 979960732982 346822387553 558861363070 53631471525 586205077046 195610113524 361426805382 10403949469 367145451152 745803623332 104103973057 51032502801 879850115980 666718990258 463784199891 339113457524 386492618595 382728676734 309690941471 491036773933 86319741433 871749271762 685851864712 2486339210 198465269145 950322378772 536618677353 96446828207 801559261954 289141002179 342687022204 104050179938 211701573504 728412106514 830894570845 958754876949 715624631956 121544328996 879845902665 974714482569 58305693759 780861349087 990892030564 965131011203 42541656586 20332814687 539202558245 576316907429 688499864978 55872638151 880566349502 858522402779 837207967630 896177652098 909176612098 566948533705 621449373764 192814841272 143590832010 643470238507 544635832208 233949802089 730542316862 255243863075 935820468676 817787020555 795038010766 575308971704 514137410257 138979594949 206906019601 861898076985 187947600695 344644190551 583520584126 524556945593 114048892845 165195392466 25131013318 701624019319 787660285128 448228006063 515632263702 124493841177 67458973353 994473445261 940703384861 815909544528 845346921130 125810717017 837680168232 902749409185 555948247110 635885403113 124081497929 101037169291 377355854252 624162531082 166886917034 63684968200 108924208232 502697255384 246332715862 466343890655 348930562365 855708706202 566082839002 960736488906 922145345095 500573119389 525482181852 589878919786 295679587248 920788536251 946914066517 11730013801 738353894335 82771334617 463292176070 510533053094 415666573315 301057877131 545364426136 628330117059 854693031801 171570092380 611346816787 562851813309 761860038136 534682668369 566005809346 108145779159 466865649100 915376951611 970222036932 299358025779 595044400385 388577643961 762014809130 398981072752 666128342345 555978555140 833392506773 569640342398 154768052037 437744171850 537733218618 338714124780 317548650788 194921971608 144228265487 581882175990 40724996339 569415032291 615737929890 798904906912 724547816060 59123183215 575350983289 584748014494 398278421426 388518399801 633039094068 234660707284 471682111369 40725374951 631857088896 505845644794 413327517890 396835133236 964822103818 786868118131 371584932056 988318158501 228275088487 302710763414 505774153186 715499440053 246906749234 580904405459 962761670407 727844866017 712280511667 406410934632 614818079769 592766951684 280305562445 952763443917 50655541163 626693192176 891516716450 126267661663 199744942929 747963655106 470117721186 540531084827 260602699062 769781291998 607835209561 560933594750 638306546091 410399369887 131046894924 643303634429 162990297052 386714049006 447353749633 765035277662 703827330916 59016868467 690922350094 473597720439 363495376572 806073357551 500849636736 591489410592 164365697747 750339662584 470960751227 372897230257 410954157954 760371269316 343327948031 946046316399 943786089058 837801340488 803712308950 532117576632 951008628011 139223660807 336578768893 353320458910 582734506519 304081221297 533500224545 738848386364 566532305613 772380535616 987111830858 813441881546 256891715654 674351728199 967721638674 339250684316 318828442535 878190478247 730240182830 274249169401 454432270380 220908708782 340629610790 882875799000 895602343994 772510040182 473030869190 420310010744 421373199981 447573019014 749888625020 23768059945 547839297060 295088323165 756156046224 883312028463 910301913802 832419753101 627043874765 42437128413 825554606967 489318226415 559706687803 36732090953 169306855953 934418850997 69765261418 221986851881 455210152626 387039316214 870592078122 811162525401 53855436998 560653600897 38593118631 574333612393 95792226436 915048083183 147379302769 526556286651 697052117271 382666601357 975394881274 923737812869 565157018125 149911825189 61147862537 235554871465 201967474173 551420505777 154497353039 939075648392 967809674603 703617148862 364061006439 794434884731 736871153843 334460805787 339445336440 370098569322 259362339315 130034562579 540178938735 53996177251 974119846328 489500062502 151718533938 851506014454 530034283933 68031760990 576703297358 510244028147 836581684686 438513213306 597971765020 547832792930 217278581513 514804847082 55209672538 248224343315 546361723635 577945491244 578359444682 721420914518 226926620209 702923424084 674203894996 818921295326 51875559046 163857920416 174282100109 44435622491 768507634431 18696865392 308366387459 148057789864 330066413114 692269960671 11681974428 430463314183 496087125862 364545094121 232008438918 959953250063 565170922943 415464118982 170145317264 19199545960 838524154536 511228938692 510341288564 182611297462 398949587556 434629970087 682973146096 91891762709 400117863992 827255568920 714358472244 231931668801 873904515581 312633812132 603312981434 219626865843 975157659454 547128559280 614990559961 340952771999 886239602234 926535505150 733304246806 303549341303 200132205117 652002951322 485576071120 690008212498 862093765833 618371126323 627479940138 111578505422 407488070535 692077667882 163537962605 870370007901 39854918069 71561699619 989850370859 374607576906 115514878771 945213206597 492996423973 34777918970 126602458603 62364644891 759502634033 844908101895 783054418133 600293732291 643281160501 596698672686 761798960919 836801739679 477350706750 555848433748 228130861874 658067017085 671513937091 840222285771 27528783422 561035169643 290053588004 56305800270 725045793208 863305461785 65520236549 972394074063 415113486061 198008664007 750953671284 924167059193 906264321852 245782277799 419846807836 931223007835 321170931607 153919095021 231889044253 860156242440 837158701610 668595672169 67159188552 479468627271 419548983030 662747429594 848486938001 335234594750 447304335200 76681884826 785711536875 239851339185 789301139943 471435118788 649476368972 61228821056 287039146375 687099895206 639633616784 446978681766 419749796156 284414511943 567260761994 247865083551 360735849689 40044208879 787442900962 204236236808 539056400359 482828901893 101162289173 956411281803 958948462522 590189183813 610305701331 729109742581 262999905588 109303698123 216267197558 742969996502 320833341239 532445654798 37740473703 804474178517 984429707232 604084142759 291547058258 662976280136 716687648196 688521475747 738181860396 984119358084 958391363748 312305043329 518492128981 619448097906 872716891509 914289590123 998390799845 301545367436 706073324789 75732236608 274764704858 48053657377 161947742181 462427636340 778242159248 10796840908 853918749251 527438657727 578007572206 400443810805 529656134516 666213303570 117389420667 28552444284 597709063423 131158494163 23043738492 636614303819 51727543580 753373204920 869686349235 749380735984 60075300235 708759246927 286546153766 940988815073 105405743455 947700021020 397731200706 246880665334 969551960905 885625318770 244159370096 387699449808 887543803616 835146932952 143454861529 337762263293 951667238976 714715302180 452063194473 317737655923 938778930977 306016523118 926978308526 999594551109 376592209017 669776324286 771860135032 757946711055 507216251459 949196368241 204889640529 803504548505 139067687454 251098522404 845404642406 306861511494 493122140981 481729478894 461164240116 94311117544 816712769836 23689894148 400145050949 331070717644 850883058015 626750135526 461526921568 382396184109 472007398821 488992515136 739157544698 266895515873 762149548239 418589961165 230412896476 105024527820 519403444626 875370984518 580163858766 438745329612 35716297619 105813881866 173235009461 251736904698 103720820178 978878130917 139080648603 984860970302 137131978918 662999325320 503073794905 262086408678 285807517804 871890474407 427232465886 271437242212 481085830034 210056421496 956378203988 788662764488 470149038790 215263440541 823004640653 291512647986 378678072976 776150966723 338584286549 798940883172 297965649373 706846462659 934505925697 931117642421 776291891296 496702502330 336999026012 971467612277 171136606012 107524380439 418387613853 36620866079 966671592091 591275365914 151453059631 97915949978 897857376737 96919196415 328756861333 733400302439 581995360392 153404975552 957329681538 937590007095 591211277447 116284278588 34811958141 381304235275 463648097377 149782604206 951383805941 188202100566 801051223931 558327742139 256193785150 891043746069 623754986151 704059688193 925015356211 256689601815 727552761613 710726761738 738464123428 346726303219 72559519031 571393997388 310341417074 9861166954 356556342161 223332810464 348355205467 595781125584 379545183440 16942660682 96474687985 651341095852 829811941713 496460364095 356639770683 292486189442 179951224728 531919664824 243657988123 11849656232 429691039475 187838015514 638314677377 68103504241 780418874726 9332756333 234364024707 754480191842 624465886378 990787095514 127389938789 59179269888 138988962383 196325309814 20426358202 458142496591 912627546740 393820457395 312408104285 91645988568 761435402124 845600571726 499528982399 411495500402 303389105744 235614995861 194482916329 993481901847 564393447789 687845321685 652218186283 698451670676 149680410769 399032038149 250002424598 72370287788 201643851394 582508173399 769400735941 96125224589 384198470244 774947002031 173678633260 186994874389 983606237290 706146891920 387021952944 126183664177 576133228885 621846170906 17099669692 279089065580 136266964301 358693567328 699994552417 93216537637 715743241020 717126979085 681648147571 599229262367 186556347314 923872430524 130390778175 960621473235 727483118864 116424573706 614487125050 660158699050 135251064819 35454043373 400057794558 349711056737 413274211852 872098740185 455214990717 198380110079 277669286709 164461676928 133895646572 994299770506 768486010958 583397721775 250949603721 992840041342 147613099733 127829399318 302899805592 834855549686 887058826795 877761841318 739373320136 511978325905 525960005591 784854660946 336453633982 877739527896 315113118306 638674590956 327247774638 382633645610 336583161079 344980412733 545961893321 736487282506 535361219649 443776370638 602765414221 483962131208 251078197743 644545999378 320192743609 764278837090 232207835125 86307143113 185914039832 788523693949 648619519818 106385189520 611868648407 890117294001 485347574009 643065972338 473463995304 344049178097 224202011733 603939030073 401878237466 126057712072 970786267777 794095299390 391409913179 793065952461 624632140996 690808617513 866097578446 440391008870 830517838085 886488800762 366608036866 615877855193 114426496162 149409155968 779264129480 89050411042 510764488491 126550973728 251136160152 414358727074 838190850218 327907363620 671234865666 265601341547 422564123706 247328042577 405968704925 325777905451 380412143703 613372335609 486378328267 93226713563 921775406561 632904360555 891078976482 170244069215 852903137694 702631234106 474749373638 529437719956 440289557432 428265758709 198830205953 385720397932 873713380072 778998249022 36977629447 66740230614 563303326326 792469239979 503166324619 721060115224 37906846394 375105083760 892434596097 702125998505 537645866970 924619566979 438718012700 531801919563 922356358756 660210909350 8840339973 988470467595 924456789983 645749412680 16436189920 588281942110 540257841373 797917907828 519844993340 649615201161 545076588944 876926689955 557592901058 876899165624 443091330452 654272769991 784177822719 669803163676 396747023460 513147803946 559642764740 447046629073 208861603846 371020366538 256548314690 299221671679 354250882041 485471713968 172210068901 378313327383 186470933827 502319079372 103467933649 637023036006 54254926773 308293922265 199312287260 588831653188 274967172971 487624262162 388214079216 259413643721 608238520998 731256181010 379063956671 449331246489 16614710736 898230527164 916044038507 213139201331 254659531943 35956231589 720291546505 809940962214 75583480438 948454688343 130637707603 216938137205 479828116053 919058132446 237265662807 460632570589 789549209749 989251677389 835987084649 930802660415 506659377191 707502465422 103787579867 830918710859 665389380258 747131789293 594335021862 152383745824 538058510391 766394020600 168478476810 796654805436 483946461374 742952596277 11074239371 320384570110 159052746299 209401650612 94551530814 822424661748 622441161296 10449656207 885272879621 840030318484 938436074631 485683022073 467512644227 724026486827 548943536116 29673516765 879211328414 388434316333 709135163236 871400268615 644176899238 760897480268 560031791890 480184347545 459286176385 949249286279 74433889969 707854195123 288831474365 12652208556 849280016269 242330657298 906420247285 441062501502 833796251001 223425869975 431319321989 677546089454 544438558061 809992913694 877510286457 511173802343 928166520280 662747713971 207879202164 877493627128 917714515211 545107854284 789011609429 392961148625 13554637246 707643813443 416314459980 700760279837 724962433893 559864588518 705345250656 718953017742 284632219405 634960096942 129667476811 721159041404 901618184791 910291585800 939468947079 281249500208 88955152937 818793340650 17255462283 897538052936 752932658990 945984965023 783080116859 550993168368 980051011735 601506723268 500169758432 476925806363 371335128488 140686923163 642194968338 562492795580 889127693041 351003204140 653518963771 784994605858 81731694081 758625595716 138859478521 277034591067 684425541028 42818955842 61070890959 707692943635 271833553010 657968083856 197878588175 983363774356 231439442942 804332711857 797005734350 244061402966 395199695617 737055131766 476429434161 47448350353 62239600277 894829624259 508419668123 131832494276 98761057871 805339581852 72368097199 534864623222 701480260270 556168498117 581770568508 698501504590 808532654500 600317145979 235889714480 202788337232 734904743090 639536401841 225725146464 691507449152 269979385310 192873348579 717582114914 527517085883 148820923888 308524434929 635442998306 728858115306 856795891178 500771534278 784754943594 316030101027 732876578133 324900883290 536267151349 205508894922 380228239638 967218984335 267574679901 255018150293 165191153057 878230401393 622007693631 685787832941 390132106185 338538901412 670068096148 501278897466 653226639858 964946708903 687698793064 849625807269 982712559564 795000656697 946077986020 325622952158 194873084589 761750796906 165190246223 208993827061 406518824294 12832758072 392209432425 428295196373 627996721344 348847386774 635521147365 276145626249 582627067074 993680367074 822422668688 447456091880 101002078683 148463319817 139772259923 383127341251 882152503128 815728193566 233486502993 273774515341 838246203265 1470764063 926607159494 180613768785 424624562519 511187751389 156253388807 399739899070 354084390247 756057910045 461845644456 419903097523 143667398148 333771418461 975103003881 276506130056 339527705254 672461696397 24337603484 493664210495 65841722704 809273677262 26506683669 466970286443 744451212408 856859874713 616829166219 156400409436 314450560587 741006844421 273451146352 135802656175 504800291602 720871790453 95725311208 916532315677 931846065650 926893573271 7202227597 125328504212 150564597616 44036281415 356250422743 60260265785 764842587193 499766970746 122682018488 308150543750 394916263843 317092406105 189034534959 258799586745 487218155018 935707984425 554576025138 638048054714 732466004216 746570935769 18161666954 686095642193 531882854268 116352567812 803866743325 92190475195 605239288234 500772535611 698632204078 318792500043 477083105779 442681553243 561459374569 138433509158 924536033279 937546432095 748246660571 986369707346 932030189990 502637456546 824512933224 514685509821 489283237390 272817158199 866920251883 305518437820 20706400502 965893358139 562536378481 82512520810 408826029642 906413004097 178772813235 594047556423 286703950991 48991922772 344410884169 293668831005 29958058380 542518495312 724882752470 569939848828 768839326459 478354723812 298573073014 623493764410 20799174063 634756918502 610713625188 962202976104 838640065671 696950916938 567852137146 959702273079 366534452980 580156895244 816535334930 29566414236 860708762206 89707375907 846741737170 10675608804 697476667367 672970041281 532443164958 666473862964 717407580008 429367731758 980271350453 20218330163 494856117546 788347685882 97308202804 535347153460 391977672508 51761323967 632848300120 60964253230 905137213461 802746353915 433173406623 174992874035 890769206927 974619204317 639302595042 262183936030 478793833876 38643680603 232239776055 451195757056 766465946810 274551331795 14237172331 712941672401 586662894519 444021995670 302220500038 428212771260 449904239797 511541757886 751238859292 503705972970 894067681839 610100804713 80103262434 456249166515 465322866358 544064256798 210703115445 242755956770 328037248504 871774028392 539988173923 115701992308 687189949236 358218055078 175596716096 434354593634 628077182106 466234292795 456158329544 182837879345 594043511094 552313548873 481195951535 590264426654 587768285932 705286957575 420150643340 518116647110 930176635852 250155586244 624738391383 323391277934 225310681254 303114564 743435028907 940776367837 105309150150 398443322138 39696575696 370318065219 769185807981 332717660037 827775589060 109881072275 353289063766 296937995153 960260230653 781090402109 188532958790 104977414295 259788228986 21173697933 879029622020 136358785061 677242864811 822498079359 702346657782 330965542754 30829801198 817688682866 285657559583 358658978064 977596570234 363365026418 115772444323 189054500631 793775529508 331643555216 240244168832 51505595606 732704351156 991092228675 449705334867 386852372270 14871957761 217133815941 886344544451 295691409230 543528070133 960625476724 3277604821 402529164901 859515585408 828887922530 395492019717 27474117775 225756937907 90264739537 258002710302 367977207233 348546348912 940826592524 15621100096 511153996118 655037927253 249845104742 204219311248 607507806136 674374268430 734930829357 951212998559 641833228148 125768941789 439943574819 731196570796 251635689663 678367623717 417619207286 433235572576 847995505574 870900229715 77857796074 586033320385 506544787839 4065336543 346292192946 149807890269 79573771090 423883783057 105694670612 918763230473 335401915457 100761475329 410910513059 558360113453 782196907417 540463335303 238381432326 741273619105 170728995632 801995134461 166390987189 100438748923 879679467160 425012199325 990374758468 674657024605 668892860236 162355734587 909177723569 415783942320 672692973720 996823832430 983414325054 89442641698 306910113215 120632333499 223035593810 863753297933 128587919558 409090573493 532643540167 835287207950 264822848901 465817076864 440963063999 141055631683 241775814748 232663170755 783276041853 188644380657 6389105018 611481821004 63289854175 24710807550 227896599023 381514771308 76709197204 460530649348 969612371877 501356735975 691356103628 505328823006 86149746692 657844919867 822721613413 498652146412 442637422159 858426375386 885362814451 466576213451 725850184217 142680394521 16262017687 938841547265 525276586994 873923154144 734054745014 438196081707 50010457584 373223886993 282896499339 613451842199 821411535839 919223821989 500467880005 521574279198 436763769290 429688442503 262494292415 809078378360 698190185513 464245548532 207952934401 566682722198 925833571688 279983868607 174798667559 274763779595 900598110864 116696421658 455995840297 269798046991 953747265 533741702838 548461153382 259374167245 607309844338 194589097839 661812662848 693878330297 190706114140 586503841066 693141513244 276161153243 43457517726 761291963271 134285093522 294157220600 204282871844 641774982415 129912107062 880829993216 474304587116 932013294060 225905838152 807178943105 163324905276 986783373140 25527517606 117651935130 476910609785 925168199944 814659682879 876013557350 502808407477 930307494959 169623083965 375506535197 340822732921 333075511090 501677962657 83581868308 97936584969 633069568022 116426125603 335318928515 176247741342 818715565369 5505293067 651369319299 152166817536 667640445417 964587020822 583722548970 304096453569 587059137625 714916700826 442388029882 172682608853 131243159476 150628448845 808433638036 476075192855 651393244676 736513475209 750500347888 960605931394 934119870752 651136667065 377235125175 682198431660 900529202258 683403511854 737546385994 860771361048 870153736571 110971284789 114985423077 74829690040 605582559004 809805185687 842163773420 534962232762 390298127710 853448634908 255376121467 582995200085 86681599877 544716824527 14519166153 768744820572 200925916874 904546262246 950026481551 371616448362 44779170936 35039810954 663401854284 262286439519 186721440867 345220084292 907822650179 343066276838 905158806318 350633504606 168604179853 887159855796 510519798628 509320552223 328354975132 166104808513 324471204058 385962845854 707072533127 132068001575 55260991597 670103508314 926115740534 207149176709 31618196150 981935124930 722426157728 682817972477 472226584323 3198264596 468087619337 600583262692 614727656502 897016289273 841352862353 642557154148 656060529715 874468998211 267761218291 305189831206 217574012951 506173091549 724654473972 790182802732 500525221208 841520839921 265402536650 101546757048 171860290996 816116150534 83306107145 841267764482 916505368885 694719432876 767671096127 397336372808 187816596196 906552481429 388983836531 193929532581 354319593770 930517966527 983615579323 157582400704 170659990893 815430957562 486152111146 302878246187 159487737035 869984765539 154511567947 710117576264 304954150671 375422811244 72141456543 289034723099 272820714037 831130809223 518751270617 379996573340 447809893161 76892837598 457074918948 870696747470 294584395545 795245771896 698144072854 789412895831 430737993847 166206774336 616356376674 808117035306 516167197886 383451268534 667984431137 764561428322 572457535744 159965533138 224804095550 832441130579 279831291963 393788497890 911471774599 730227289064 796447204470 577661820291 561532512769 636542875145 840209215599 55562036650 611735614995 675597631104 372779030875 349047137897 505076606238 316850701413 369988583862 488352103213 182441058068 364303588115 648544029574 686509178757 20168947867 548143812295 751243967573 82887685421 542912102156 960409329639 425619868451 298724521498 945492284603 521250316805 130441979070 103286294732 434379112543 461370168099 914928274575 63531101867 987586138759 72316943137 99820568182 396571165646 890425775219 901366960578 211873046789 907171086022 515877623258 429968260499 369101900355 451338822106 471722970896 234059208242 40210330174 824511147362 172870035159 656835738550 165595009581 97063067185 97715382336 217795754378 586879026299 363704460209 852069789767 111253615380 687564548657 204857096138 31248852316 521263144097 372583746601 921423960487 915901353131 365392018808 230150971831 234925845660 12214491336 563305509461 269064248910 927515038611 726141594827 546900402634 512794182581 744900295294 429243424415 333486094456 999698626793 267065143618 29044720169 555946433890 863399288743 640300276787 844976390882 644415299881 722119237950 502378009569 951024027425 630819360318 692012152009 36514735218 967074042000 490463182218 407178338727 349581459270 441295622211 362074942430 157280442639 941843305852 192543970828 326520614228 370184379932 12744121156 537049806691 107450191750 138479961997 920367944772 224249741005 148587126545 868845466327 509060419367 877718186507 799390775513 288850162774 438843710381 571333458536 495317786416 674429223038 263921655680 694823721061 60417474762 772419933518 198501371080 776777483984 99044978276 87430043262 271050180625 21299280621 584045919018 130236060295 300984640920 665527967411 799511580386 763536614457 721078348910 985790819185 704615699098 713016798187 932925920258 82580450198 369353306059 273974818679 259340998787 203504597918 173798677159 919320710796 389324220607 279594397661 589962581798 989203334545 205950648391 118074359173 742767873574 922483872289 826940432975 811646623673 191408707872 893870945527 389695132828 787792547427 767042135251 810135993670 545839739982 557346283202 710461754928 215649292357 783605828804 740055462837 604413747102 970702127434 743306372768 284734360219 807836913821 14803099524 942715517918 940208152813 664731478167 548134316238 387353904489 929300466006 837180882700 698427713956 51438440028 862115651217 379436401088 981450862236 325407909136 634840872643 221734880624 339753645085 27289110969 693824843255 740002658406 100581690265 619768651884 502136543299 867789084668 192528605851 392704435703 769422748075 772893018651 398616758894 922661180278 706533113308 222311416645 556172636178 633747084855 51108677356 968553154066 113183985104 225010740934 342228879207 818646165386 479589542952 184629252453 891126913105 543921096261 957113876822 21936919454 353769299386 926407206727 374283476508 931452390262 11334557782 434752117541 252932041596 310752255702 527792396580 395033664208 582186966873 70381946124 755168699398 969589889174 993565230385 241994112963 134618371717 268028599919 201201776781 343074023698 198479345879 604831684436 946447086421 776344156786 180518626816 53324243049 514674842211 259180193056 951644464750 770021331298 951442137971 714055090348 302801191893 961856357990 820354315262 76445269564 10763960785 237293158034 714320878872 520596853728 605625561673 689932913704 636484946688 225731076391 46547659151 657856162817 502406349870 306645365418 371265205122 274372019524 462603153744 30867455773 160084306122 696475686460 667339376655 572897896286 469690605389 867368233246 352177888984 332522992949 786403690756 161290394326 382696851606 343584813655 470772185914 111951415601 525122102833 223619484472 236988002503 427467039329 305321043390 960134485044 799123841788 344092556620 766186511622 252978491726 298471060879 399860357288 318387473857 636411542774 778905334423 475530876732 305779505727 973947921039 853882004704 350514783990 914655714897 383757429618 837896530879 691044720724 720656809277 122772782994 599071635705 447689144346 72526823266 298257881402 805300208277 225918986656 24884306799 372070573738 13854940782 231490788975 842571294216 17201771551 484843278606 914487930173 972887378626 769149258916 416024447312 576256685112 70956601155 14112428280 220992023827 34521830489 219858574114 555935109982 699014744032 446688186410 573681786313 551371139640 563628601389 737674934138 274562233450 346521259626 935437909234 604360267102 270179768365 286263347776 259432625768 796279062215 91588706269 617523382222 554132100158 654445086504 614708229810 706175950077 995855507460 248587052117 761761734926 14524804921 734797671798 276037281073 577617113959 3209133366 360709254026 735668433731 308296802247 189846223959 728984202457 666389124978 731944699370 900229399354 552267261268 984860233584 171372403985 944889162905 544830035600 187765271292 339122857411 652891142588 508929033358 70894337493 639100983990 647710549392 857568401851 37411713752 279018271443 451446422878 845722983432 404555273894 343662342280 695295931264 45844767817 156095123884 356898100490 161832323092 529196417075 783563498042 574963261987 66133754442 907817018132 400698029516 889491834151 999981070930 376578512039 942508842306 784251623765 94886762094 189470610922 708203667836 794027594700 291248529800 975632545187 442929785598 588723987442 501384384835 366196712996 232865885231 339455751897 986201015377 105157447610 27620293783 132545608130 542048503443 133113649299 936818018518 151621485097 177662592157 994895967224 745615689511 77276104553 594147312492 119192826355 697464888760 260609269364 843462078965 210325638311 854671581039 942607239285 997967457543 132749562305 385475417207 704331374931 253406262256 128533888741 326849529743 644045995735 138678485571 957554178948 581242638956 953558346383 269480772898 510151220048 334294915726 756930409141 95353531328 471682627515 339403291553 462159346614 601284214467 819090212066 21773153246 706983649475 145689779285 837490341936 853668779165 474576911449 369852414585 508193981931 894714733265 217168402786 346157034021 785187978781 163341110199 216241072096 664730088740 650218290860 654045372580 781158692427 729189506522 801572111211 256216933592 393412702947 776598759249 64061237333 559269940603 303676571552 825735675804 631921357449 446447746882 133718060585 722279389116 592950188447 307449738477 61943133330 258273635247 379868262137 369487893263 19164247816 794165224009 576130399256 973457838317 226757257471 564275795057 515389703931 964113372463 556570291574 648251283304 257168524999 439504079190 763850248411 910872623898 974816579101 148697697976 229013360757 730207990123 560603256851 926309256301 390860127099 1660256424 775879517484 253203441061 875719390147 775764275697 493100775734 848922281303 759306513014 555789835577 855503175207 135446172744 65210811373 497807736362 475917781536 236891581657 266830839635 927690880810 571220554694 752093777147 98566920408 28097933319 222367245049 435103690835 980468052805 860725900227 240918104024 787352747343 751141027309 382043872049 127919981026 600239667895 709753973861 480654517189 312147435265 528549541888 79638826407 14708474372 55131083210 52990687502 150472317962 400510655897 348579430118 64437255413 26761746579 943461591835 625058561109 3676097567 838549684596 442203870256 217623701843 259772068729 865493817524 320517809466 723644419715 701927052614 46233884128 845781040185 910517841817 931362406304 155860202995 265819447952 606522446597 67391009574 937117184531 255718083848 124341676390 399783715429 996925924527 128159340835 504034968585 356933364339 581165689427 847297166793 118380427083 599370811598 493389853258 551073423619 549654172983 472720738185 385342531194 931799814285 416453605814 477241629304 894412624013 243592640399 53139848677 954798072780 260821412382 242104006882 438260357170 162586077414 408576711855 268444037021 471642690160 598225134479 894339894528 142494328962 556323083074 919177004107 883592769849 109129340521 593429475390 113494820358 480268730518 151020959440 441294594425 978710494811 489891919680 971267761497 237630869098 442852469331 505170298056 139500535519 619340560296 946560103377 284773076178 701979680457 539837348314 3331973992 163536501656 847267960553 655897381107 380630629023 228636654534 265712312366 847828517164 511316858281 436155085693 490901917975 903789740673 389372393093 822154411819 618072864730 6047196174 615461293754 910145347373 589171154 726946336365 528617697227 790118061406 614701691350 428384921287 373555038326 627722834887 671395749084 506220440028 854490282117 588215402702 109082329219 295561772722 418449887802 144982064181 618813775122 793922571093 281258549894 407345113052 588413092645 924793114779 640588446095 475315469103 369628727390 397522576879 878259623891 638036594293 144839920178 581902788665 828903379652 604144669074 927126388694 869638435076 538840367822 366617990654 95582186973 645330762907 788553682735 300343771389 971448961659 895372826441 240395373641 656680268133 907442266855 259675170311 306669581825 500856096490 632719540280 970327047852 151051743798 403585042139 887631549601 516431430511 596737198031 659218907694 141627380599 790453162639 731404095323 517939690843 996208472029 963642481416 867376753394 543605902087 670158259078 431199725403 628869627192 372487651093 712778866871 296728695125 489773622813 304548542584 431943965795 394818087683 10675846615 886888742894 53985813097 591038186163 956196137341 297575144354 231517493775 147154288826 53793744465 358720399735 633521703018 873798381987 103918403873 902678432393 522230909636 238972226341 679275029629 190849228448 453983886712 616300301718 573697869111 897830242102 988750692808 13552580314 802141591102 909365213405 847068843936 184082059906 302306097416 681661314992 259684678245 736430870564 650849035907 93947656267 270758706895 958131313888 363243727055 670627745533 792167749504 130235688837 236219469948 969770951695 950959694380 25226294676 380460291265 880279630826 809874322437 200672089384 542622396395 855807620954 464004728747 997884820322 148512214392 270664728455 446114129062 236724976930 408094515414 9477704582 612938804604 26675391466 754890935427 290530370533 70103228699 939690777403 533779316969 296227244823 281723018272 612182721304 946101766687 226397514021 612208097977 254006014170 350410462924 925180652413 797850606163 79117512952 748302308607 53160618643 390072030793 491240241342 984075689060 379889932478 722821936880 661668396129 509195936608 240236202494 540960431054 671351463817 443051738888 211010169194 409095284888 556951046682 230372620224 371469547332 495149804001 540866960126 442815091540 620919213913 144377938745 236983930962 413837589308 797376693740 53255032330 643522381059 861069728651 837422186334 269977600057 477831095397 162443525515 858800072829 554482613331 457586749765 460432010116 702594940174 234832713388 654305407015 511484689753 444370269054 196710182496 714153941516 605968033168 36260313464 845961187861 45849065147 171374669069 640748061666 275525634323 408666754194 204861043042 123910660016 998901953731 871236373144 144350783376 601633043121 510744087935 598801412120 863804320927 702782474018 785857818642 953484466670 800584199285 373259066981 441561636219 666081641304 424464917227 938838927813 686644515687 281043346544 195222155119 526235883506 688879201430 919099960420 876805067751 528422487547 174775058774 914850285697 962813349905 591764835037 631270194102 97504691608 457465826023 735151537314 623280011643 873185072509 619856025711 383028969717 579222404727 92411437430 397094860652 172622311235 810165535767 402037525568 103021320894 86395701147 286836714832 166127537233 380372404458 442119106942 138747258447 955682975392 421123684824 143981157512 754415378025 744636288148 547284270650 493797078465 269870282229 769603143035 717064602597 725664346607 20225476453 177984228120 431293815613 540213696979 968931513716 483480821939 385522999024 712501558153 915651908695 522673336909 229906807322 153763417689 259686010962 723931401261 577980500011 570400300635 24672498648 676622611430 973539775587 762091489759 887803486377 937992613548 542316836335 619760330227 966790445715 834225415009 234345805822 620340424555 555886612462 616087278413 231984699309 588966002806 396779054185 733468007623 12181769865 733144478649 857708962868 911351495909 602429619129 876073575135 980744621455 354268575445 529204025855 201518789438 456418642913 574489705561 615027872573 934387819085 635027868141 614665507195 336550649567 809795351023 433920374939 750833127517 995385327888 658256338653 250602530114 423758178805 677606150542 826421896656 21405240429 713697621890 641787556953 603865924558 845438194821 895180632888 98419657166 458189467131 548612491139 875166257520 46417564245 369685582119 777909879581 100431483958 672501996550 866257782297 382231354698 722226227984 80450552725 640268687554 934155954837 806613891697 126890778994 612786854345 497440000459 609488205798 144291913791 33084524539 981478038452 979346577716 646878763785 156032687000 142251505859 283452029217 592968461190 92016734323 107867342306 937258016234 797541001844 518378663769 345093537630 578850126045 683287439462 46183847917 105000257887 218435759608 888862688126 486391220369 113457710283 159698916333 12624464296 99647084983 598666855475 29009119573 573524629076 249779054518 515678589842 900409648811 634774619624 866596698722 200884755114 193477693949 515209311870 2910838341 523838864028 529518543103 883272933316 791250449499 428947210477 56188761551 2665087862 224719637217 995214630528 772337148604 843428773048 467071717971 833723214321 295546051990 628086406112 261451957405 342459360969 207413364477 887797955305 805421507122 360954629060 51945666296 269627728310 587261457302 38661884132 544509715302 577645894310 33966845872 259225053622 788996651228 590736216686 222020321359 711727753459 33518711547 669410864378 194008440294 89905794981 43634037813 232099969452 733960425150 799335274641 188024580402 144048781260 541694655630 894202191440 449741207234 25362119963 669266681837 733387707123 336940245221 664567749246 461245253658 182208895133 260374545472 668194764613 299624609230 548036553674 168414590784 737885416981 641352974923 205349226579 301065151622 46837450534 516665958915 279376021672 516249588770 585406966286 404070701029 807508988298 627740720832 654977194519 934427950111 30946090430 204164382566 494432619112 920585632859 702909719917 781158671508 747922075461 57003156607 924891701274 375992480014 861266426392 665906125177 976661198323 635253928095 211614653874 843282107409 164714226318 697057611173 1301901227 263994117802 613993190752 985982962961 829069700153 822466433247 289599091247 375873548507 876274540724 116513571437 333992575653 254594317804 441290247993 170888844879 720719793016 507292893640 612376561205 787279530687 790136178887 492432083143 960974378312 83747799925 642285481246 959771287453 202555368260 435780708330 956550135171 280543076323 641509790104 299513013758 196769302176 13575253146 928841783958 318742337857 744660837884 237895125274 213189666691 832320873384 328356459926 518876860660 582971620782 381822879251 132768507099 919140109397 664949605011 139941577976 414792144613 614500773166 719000343774 564394242861 3245781699 798816732896 929147685112 320563960225 837249050268 167395480457 29807769411 906273384835 199688421526 718230853752 193800449185 900180646197 490877302653 500156518309 346896648765 395145235890 991007500289 130165812038 415345991491 990893917842 659540669246 767332382442 338123757898 678532721638 457987503767 926108934605 633688110268 440392081062 284203699302 149591816941 647633425709 323298889531 727552196127 250090646878 866446250633 466299802756 935204284156 295657062273 910704419534 912551498310 188885445131 487262698227 143257256505 310862260471 184941389025 593284401132 585181034871 115290187302 59665391581 641582527977 776671891244 417274123906 646211566200 274939021826 268754393886 682110928645 860335944074 84552788723 726485629308 194086559648 337516207728 105087464488 102513686026 99846834165 480905750322 836349427533 848992028994 450540169547 832742260204 182878537876 222571736973 704693887859 237816007930 573692123440 791868012680 341103080915 38618030435 817720928226 263892242055 104085959634 82760932586 842028907034 926101780441 332158413007 890606564551 894248889545 495746089230 279429163995 510640006665 426214786082 490231199 388555739608 39269284045 300895823834 656603488431 560674524717 912282274041 319573390501 737498984944 556948711586 981722902035 647226204519 137267678409 223375952275 954818873759 517742620734 819866376948 347339448586 950813713313 776141039169 406861184008 240860666152 320028716542 977161523078 163339977543 913364277006 285436433529 154074677932 152949700236 345005829710 426776736089 406629865559 598492403409 985236567449 771799632943 124651375090 213270217826 283363188706 877023580343 863670357082 115602009588 167453463314 274474016676 376270937489 598717702676 540802976895 509638681391 141314815614 553383084459 54258474308 961120975779 217246540021 567822730225 37147886509 929065718197 558738773959 193032498543 58716517974 83310350774 122553244931 422872354039 779611951765 481769689513 649995556436 707581049558 738737143889 876813257274 673054577162 647843860035 251466566638 594295276433 432022301617 919686425455 712967164660 215908499399 874552501598 338783873363 28457565373 493978721710 721762669668 191179182755 218304481939 564737541042 604734869839 25366210634 650176225975 510619254716 505352837430 5594661329 802242719300 693691361942 839235198109 184176830493 545737385219 770952621590 911176660347 950089682478 539370595867 505540480980 830390469986 97993628190 483899545469 188130835502 374032818437 177096684855 400872079171 758380950420 283843781368 958784670702 795466315889 446297373170 84883694632 346375556885 712250545338 560800654147 570073285185 206274368632 764292182081 187397785322 745136369697 517134236785 621168069766 258347176225 788310072616 19888686636 257234051827 190156962232 169345527747 767489004939 347778423176 6592461780 725880027962 621786694464 385916681336 971610689818 751964512259 84445185957 592163510658 770025146497 510974654687 995302152867 213795989883 489576262039 735951032399 498873637252 540612214347 431019353928 528936259552 661683684999 592601974242 303365049828 766189468125 311601100875 342671260126 800032396732 707047958486 539878451736 985285397541 196529599640 959651900179 337478741341 19515623371 496915922054 748935671479 118198902648 704126161614 77011754182 588518213679 524164744841 186310237747 549596090680 878795637823 308651309384 781766291580 961932385302 437944158834 899965643860 473600907493 910192787742 460233648548 720709606745 83146119557 58563759101 312846609859 193235192033 409859329191 917524786088 744466183554 303104861720 860458194526 688547652580 20603134209 443263080195 488371393438 108972208860 643878207997 997143166170 62889991816 677251094174 119167947259 728468348936 329478932292 57465899703 196921388785 526030238629 181835520554 514024677223 167950446089 363128768268 623239982094 690310720583 349541259524 955780381007 271945550913 672892240051 327615897664 83162828210 97139546322 684585822665 323568468700 582455311746 310199300347 950032972160 913920382340 692897548142 533194110435 259203817342 359923544884 422731523375 838951827720 339744245307 47659222920 496789701293 809348989444 525224746551 837912751059 838044461623 642933680231 178693223887 519521524875 3526659187 297166685436 251787560392 676167733803 153939026834 714605270722 47176811940 451321193945 726338266227 525140367863 560306731348 91656329316 858013559201 188672704280 260916479721 721010959189 788387592341 618791874379 515988279499 73413741459 463867595304 524564890163 849222047592 548419919907 980588735889 189179726538 153489915205 855732014598 794202239149 809567865094 265597674520 629397553328 862451468660 158671068907 9912106461 544948894251 819888924255 338692944289 776879856122 493595387379 964082539882 214174021972 969082740285 753243203176 431988979508 298308281757 630889690211 186242974486 580821710247 117346494158 252693703939 379615813386 270094694467 128293942446 625311128027 735879474273 264315568291 923175013624 859019777863 646493462303 60787165777 414531022480 269934995795 734229667243 707931721360 376963499433 134720069075 136112303976 826726135709 505563039442 649774829595 492245931520 730389649886 719995135248 187162205032 25124508559 420803489019 862258499237 519915351700 246422419016 493970177990 926305414663 971360544020 620321119773 717737510116 661721634784 374675574498 625520201533 161473675626 786909416270 632035579346 267045387903 966533026153 228178131206 420280228550 661105346621 164980211316 942184797246 546693293388 943350448062 732908601351 788389581750 390000842826 414906769544 597752343309 797077507273 110099312167 611823959996 663194041061 421990851262 647391450556 945697026707 940792549843 960039207198 754350100189 166125159185 330710397390 331066434314 251033880958 383870282909 865857296340 879647688280 565756478484 876008463493 43995782775 21351805828 426438107257 276881373125 71628249288 293723987448 879105260826 974680780245 386308996298 175855209931 744335128535 865429602702 618100386442 626925882325 431649916527 999353586484 684653335690 644432521534 777223507145 749753888388 709200011681 591223779523 304311798447 864401764461 819862526486 235436546325 381448027779 710185832051 733139717052 351136854813 885347692733 762111250999 303098750839 390471519916 344581156766 695069950680 766818478934 339289445247 698682444820 172909627644 548492405818 518988010175 875957383003 432284117334 559530786553 42323710364 433181759868 676471022606 231914852218 223068579130 528493901158 109667347628 153367190733 306398898711 635208420900 654611093275 74973698584 949170424039 542025279703 704070835016 965424766871 397695419906 244960741017 459141485475 973430047776 961013812035 994181946996 504481507583 441730269572 251110564082 815124795081 718544937114 765311632290 467734653811 188073654904 461116697584 431026085673 610767079320 851607036140 147992368014 140379732663 209082820493 611767874036 795192765967 921193451783 757243594547 193391176112 743568883692 786201685442 156082521588 879559961896 473734389789 992011087725 137228267971 163373523255 695971194349 810178594975 696838024386 133362116885 826140708289 901265587738 303880869771 865632759584 633988038100 566194428701 592411360262 714003577184 238333012912 69423067406 894557414996 575319707487 623077616228 131174419670 946821031337 552386167833 2740488382 74255292913 356519648349 234943001592 881409112592 758817012602 26012918549 600019486927 761132875790 591441331122 164597002984 100813136421 219447625285 329744991000 744999125957 878341332635 8282401475 90282328669 843455513585 426865431795 756653144746 361796496560 887682312751 85821580946 424819113275 793611270419 24975986588 254632621795 370341165436 457151231378 794192285858 994819554248 869883352930 127388898169 685267099400 890040044366 683281725694 707155646711 911688042269 198964656078 657613257610 412327292997 58686769536 903729227367 765319978705 52706319939 30139136748 59615614750 448303223702 920354513688 343665366799 558311064409 912834906896 792104198284 491040741295 502445063849 926527882735 596376558067 348449009019 970538374276 757155689992 364092737926 970758202708 678643780942 613454270413 225417678688 513271573637 57350040870 379133941406 481388884904 751071856860 859809868448 956792786058 426065835252 900851978629 451472659243 827793094384 272356037767 596055006257 698338215516 682033719051 326928670664 797891456788 256300500834 35287164502 685090184517 974223337619 810102493495 959511843968 271137140204 911549696063 76744441112 965325624806 198408691194 132363478504 496260701329 140286300431 963508478584 248032243433 737604098619 815893542872 695959978468 63990259907 267151561323 396178736250 450168868631 58484194606 784876351871 949882051076 959323182422 571290616380 757840761845 951341132405 316578793545 34738368408 823549660712 12790979171 990808141114 397859386374 134622846322 35048137987 520893649540 928646353207 437547530379 966110847437 796203793035 114432805746 694344487804 492095721478 195761460060 944635721610 390858165662 940010827991 756156395518 944314682428 877974951875 806701596984 174508720108 451446064052 571743926112 336880097594 555835775479 202422973590 753436381331 299451859673 84590598167 52273023639 136581883301 518268169347 765795762354 910685598810 772634792381 151056954530 557711271133 451291099503 795030026941 116011639673 136815668271 63513245408 438773648038 842887351089 511386271711 482679843962 257854990610 173658947843 591874986226 462497219174 337456797913 405284144428 890657790709 915090035305 688600242746 452335833900 52366439647 269362790490 124008650142 380447135768 320124704520 991602480944 624737519471 672086866068 377647688110 661652945101 105800566424 911131296820 400924783748 216783607312 812244766801 85754028354 141054921989 892086784996 912248780824 115183140821 151255199109 544191399799 138277170359 75802659624 487638525409 524072735927 658520451926 969195677424 75056252481 135827088443 983383977880 914563419708 936795726083 303782106714 435398490113 46346645569 607711831414 701079443807 674781324307 127957812912 488908532048 464611830176 521467824318 734846049488 158763989261 472828807714 42475758839 874547537721 778307123212 91492804239 904574543340 327015208110 813722132666 310279825662 14936863617 84470663507 485605309306 227278443149 9441058183 462447506729 810895465417 413233551914 477497957320 186840000038 234798129943 572993190105 462854364553 275270822049 255933490889 715922335488 349551778900 952022477991 358114370758 875567441990 29191696909 872773489304 571955533234 135447257796 969869812867 725956966336 462010059813 794383397582 212686291300 253288919455 441742808951 614495847351 651499290388 838555292330 347049189056 745667555864 297194836920 212382927288 982521346884 311318565662 78061974565 193901939285 116900913170 777925122599 462249543033 520818368493 415121222114 960210941444 310730053910 457680055159 894279994872 880592151760 523151466020 531139880914 141430315033 490300963157 707750321131 9025491928 357960494537 652024754420 421065039746 837065256795 422847295943 388912596071 726274060913 663578426828 403395066131 132110010652 420859386629 808684146392 473125933813 795343240828 550016558786 328899147131 956064055839 10848287060 382201304792 698622031298 465700814832 782355201530 394910154959 46181267166 247364516036 97855477759 183888846516 668180561804 816889437074 768775674944 938052788905 317162032826 701242724314 536353095707 675556373656 432146152229 978537002537 164518827418 344497171689 896132947155 56218163924 829993794939 105308616014 114058824800 99425881701 230585241716 337727522179 49348408463 588232869991 45473488514 521513935752 193561025584 300939963354 957708714584 841724629064 695593775318 149794288402 385901834660 56165664838 367719299123 323426200662 184806128955 422201078708 212206590428 732601615146 118253408253 717631484483 137918786498 38596792150 858970227496 856114187121 583868130111 60372896485 817677227780 675307383594 901405847137 243268341938 511506218326 413382549568 100444128506 844246284203 157898963969 146965235123 224730306550 93482752589 584269194198 126478342373 896022057486 189582291568 953930572656 319913222285 8650230561 545374293972 262245244771 36298980772 232529646633 369383548213 266501465366 512174545603 778831695637 91844123392 582866099467 363667160750 312202131991 21136871843 406118185708 526032958273 440751263542 577117114156 19540877711 349980441205 187207709145 648358186888 457991288984 938194720701 364005073146 861096814621 547054009225 103249123623 343843694043 970883354959 461048775802 827673460583 463997347317 190941836718 453489931047 925258415336 470753825926 106954544800 787568766524 947411825098 847162732909 78663870495 46813410494 128059368049 183997076527 513976152618 454809323509 462596789887 742264422430 631525551747 471406935020 726201585184 939288919608 756387622056 839812991479 391748410852 392392158957 608287885911 758632383163 633288870615 609147316245 974820859309 942569214739 323331878913 644551802600 64092874188 292193938338 881267477210 508118818882 433005543959 739133002235 822244352036 136857404364 774694004662 839416574891 900676601341 162888318480 887758793566 270918011570 400063085442 870496900734 925350600018 352299230585 486201342447 330369748057 42643434363 870108047108 279246251760 661350699401 68675079707 387858701783 893809198980 436703973403 247019516075 972463324839 549806425903 555250544949 174122116821 119827311616 392827562739 166768492062 996816129389 532645536237 257509267369 94901272111 60338217301 114645821930 24260178625 816191459817 360899347420 440633213498 645133100478 403706490691 460667602796 876291879837 56226533366 265845504883 661797016100 145938330914 426762034390 717146913116 370663474736 466232179075 686705498250 774960515827 998050294443 131212122988 668072269061 294487748707 761527674162 907685657651 163393536697 101332579936 320269236862 587443984450 219629163631 642881078326 299390513931 255168699380 894335832289 668748018579 575125316009 550567191479 905529642515 714862879463 682289203857 716426209147 555358213822 150459997048 586151186459 198337634086 287331428207 317333467214 962280131414 550854010650 945214380106 669532995732 938311393877 783515106730 827618390753 615215009189 94046174948 343280219769 933992488056 346620235891 439779166156 262686222714 383215007615 808609634391 613328017458 954275465515 11130103649 944415923245 121036139345 458662881770 261242136501 514652344880 391232369756 175463492930 580505127600 13730611078 635509612246 247716208578 358123248646 223903573 398900283074 340125130885 167725909472 303422899956 847018649986 40126392155 529293422495 912281273939 349389354561 686730256441 857098064612 18481013762 373912209085 682816286299 240436914253 548725189971 224069230792 670812825246 732702948283 332111677209 712518979467 811787997574 116641119248 199237984454 420861577571 235424660876 166278466161 92843096076 792019008090 761616972062 673392781600 49098778163 732712632111 438024876086 432629331698 366521109235 690559131147 825599346750 784652844775 735122282337 831094726529 422756076424 467032469133 919365962157 734541250876 707065590016 755767215797 655046564886 543694318234 481562958277 395082068212 899156439695 489747985643 173586711786 987583553533 562443125678 120509346856 492273094142 558756510411 532858954187 513405237212 42646370986 937923635108 372261803633 384850421275 910153677099 737963469850 13479259545 36755287057 167742767374 130447589053 329721677117 727425325798 69792792255 127970655074 744609171357 932191381715 77282309629 353822930479 765824137544 462987363695 858206166830 874471133982 359614415124 128197976016 79759598411 176372234943 296631315684 130464149157 726951704186 843817046214 448576019960 627272672663 580346431868 351775346639 634042424435 836761787992 648403709022 843949319926 241636383850 354442755637 514445598955 916014575023 128593157979 837556843131 570164261940 837744161748 468820734656 638310599415 885192698595 984580003973 122596573162 107552371975 549026259426 341053737565 257495157650 622349303739 885127519552 685797492449 461800426216 618960310432 475249168710 629147499245 421108593 242606390715 694168630279 985245119981 63781562458 512921741265 753688642865 63948393812 439938534868 27817030777 335963757049 152284113774 941893472194 717809691834 906807576859 224991070893 612702812328 295485773694 736065614434 309862703299 220403317894 848522630729 681422602899 392479549808 699654476935 196939678415 15557145780 623906071344 333033184966 436643987438 898807819803 704585962760 851219366866 501077738157 100959494482 96048771052 910536656382 598933727011 94801738877 85294419525 856707925608 76069223162 197722492012 824009185555 736454919756 712068910508 414573517954 486519876912 700600626590 206193249397 577945967448 789104674310 708682585317 206991313599 330965882979 928701993632 36441466326 134516600384 591097395944 338586355547 768440405853 785585475010 654685397845 81252972778 896452886443 549344241532 410882697762 630405053091 676518551443 552752064046 39868709638 272388582767 566455470398 745202272159 103686078659 910760978320 178468093839 819104014436 206219922398 11023795466 398366489354 68263668697 794484825201 265842964915 116607579353 978367776070 447756640370 76145258641 691684997189 73406503794 682390120623 117439330867 405940510134 344650158939 543502892571 702196862107 270596989035 64553338256 625678012479 539811172053 213849387439 758454365506 434881491468 408129085470 517114403126 597132534310 43785250185 573273538859 31338845893 967287900245 75453022585 924862024605 947281874538 298186459025 945249499391 636809673315 632593282696 197907205722 205317000450 323405547024 479122395274 449871795979 644821450581 690971556243 684717568493 852421943127 376741176648 903397540770 100482232464 108887911460 106012234344 195667784266 984598887327 933797230216 439541196385 36318858552 859982687466 111199263261 117030753831 277478575746 485972785955 85718257247 397463869769 97209852724 995627090671 465994773217 910712508652 970038884048 972461385665 127823088222 738044353966 804655526563 609970247097 303780596724 964825171605 581932488308 758532950787 739283371756 825706521195 252972200282 685447027025 972413528504 383266908096 722122457539 308648069893 618503847732 23753096061 531668254863 45543484268 868316290514 379604031793 274997083263 191764579231 365065410801 727177163063 991874834734 281378247777 40977213577 412496201612 627217211235 739796493888 242423775612 175031941434 882303519898 230639159935 401573150601 262000914406 701464039428 955256007192 75274913662 662897243369 374478842876 425257721339 277143224690 362943204018 838260598466 982497270824 746039658072 486035251887 819092128759 599139139666 74476446608 260069082829 837277406500 687205506841 191615979198 476253464947 325765501068 146183496044 758966520158 579692640187 558902044949 732906358232 365338961925 2456450799 389658065619 728962357591 70992772847 730157910098 774292484705 409342664784 900687780824 286837451002 843454710322 990624703291 470835107330 846978126754 574733509518 293450617850 351593263712 430131033419 502023804305 562919148625 801498900916 492109290238 143577447418 618918409673 432078589932 196367420702 836976280376 706704969771 419393401225 797670451361 574652306312 949956823277 19135151529 927895861470 369652261309 571906864988 480707769096 481486231639 596462497830 426247236397 170085403510 985231868531 843425183689 644007781623 284188158254 515314796289 415651831408 28050121767 848556601404 100803466894 730848744327 139170458484 250994194121 395560361144 234816790990 678422959315 760770844705 580781378730 759108998088 149124838441 231288446127 249824538204 736309585638 180390005037 141509389358 337192156196 817595033987 635127770512 325369742147 77737081433 982833098468 3582146945 710655133031 843848288781 255669552266 669699726872 417200741448 948019380244 205674677675 587777434960 365047602886 63368901329 518481547506 88492736901 211413372605 995096966364 232249404498 420117243696 859296550506 416259242055 13452357828 690485486670 895661302585 609476724562 672330789820 642817810656 189334949977 326806311130 557298740840 76869691384 213371945068 443323190948 633645600641 196224248347 619465626086 565250983293 132423361131 162903237793 580445453937 140188039706 192684360413 216890172540 245275278541 881072020539 582595889913 256591242362 807979625928 31862668642 187209722681 417100340690 463023516251 618232863447 426138702384 947254480440 812265137138 523687623033 640627475151 206979557424 196394529506 189571805016 577981761402 735848587652 680669651318 644119060550 445855437253 846566870374 217058076036 158777922008 92449858467 506183077005 348241822370 947324508842 727328832020 454377579606 249934589503 385373078154 603002872684 944262578853 462095406346 650300350424 937740183802 114367172510 209112406467 740674348743 344537037931 80465495792 141245431083 626569478373 702331605139 479286676335 715279528224 800301036497 19917659253 515075073608 972914611557 367313306887 813489167931 325621783999 235680111088 40642917943 221064727694 989951257875 490972307823 603048186208 888727649464 252595933737 319235133955 83642019637 23365685426 378297764770 691609741242 768096318376 923496587367 427831512286 638635391558 300656081915 968858513960 789187706134 341824953529 469690465204 163418295045 304207098496 958301572181 361915409897 189433416941 678964871273 370830453475 975398256473 712952403901 510347530428 713357389078 515237527781 119987115742 511924995086 190001613604 8611651883 227399157813 791284106542 545921919698 603817544220 144419208474 332182082761 869750259288 412098052389 685713426104 986058790522 746105847187 866874195327 506689153296 619140900859 196003622996 300026163350 646429273983 754911658246 350054182318 842069811507 523084896773 959645529415 909195616688 778357434161 581110388519 554551487960 93820051069 910935346177 623831828936 644624570139 794971447634 73519853782 102895740235 650367066758 811633116780 287491376698 153017069008 384026914671 335285119244 580894097817 438333013590 349434350502 537873302309 341354059463 231565302607 268878172588 829488810852 590622637807 369877331485 989827820988 454575215947 895653542524 498536353382 191436798077 120264382195 161944181714 124301128479 963935444683 322185528115 790325936341 911417464783 429738532049 421605413844 863897741424 859100273334 489715214913 952288409065 168785460302 806627738720 543889947777 936895179734 324184625733 359015631295 756418506234 60714919427 325590003598 443544238652 563988457443 142951012248 364319830552 590187607821 157240761572 77803851171 900092752677 130859108094 399077225133 323635057690 173023868303 589484147243 284062847018 807441785775 70394972932 716419982940 653245882236 547559162632 172079361545 498510947886 913127381276 951946173749 809634815920 334561164174 469679897163 2002077976 332268444043 257725033397 420206400794 432366118279 235836518945 303062036959 516239641058 216844157187 363966375364 850062128506 131268639540 244941492170 676847071968 410061076772 224163376912 594769140099 981705394231 570670670354 24090415264 292317281690 734114627073 127569021327 166260992891 837503898403 399458171230 16528745168 412909342968 688822128117 551548393089 945955515350 813162150346 602025941544 115243383161 114062022564 609799663480 938997086347 169741499295 429870752584 355056776965 937374339232 227531804994 685929282020 856068629807 93926963745 342667874476 665832478196 780298119473 35279093588 843325799493 617094848323 860744414255 734263324676 663810699678 105418395938 959390076864 150330245692 904824591999 264433695131 459761730311 234003383352 222846846390 663882800390 312012427773 839290148522 259184932816 869334627182 840632303083 945917089186 599052424192 997088154284 325495768188 219923539212 437110743553 577870294193 757416569271 33893490842 908940762672 622173163297 552484001681 159953147272 672041792693 415105200448 86249652696 4272980376 463110368120 139291126661 482724571340 184348934480 386033182807 809149364125 805277948561 733752942310 39754112556 549745352923 273407877799 683699836251 961834666397 930367232758 904187430568 777737586195 342586575970 45042712692 558349282635 757036091947 698495993364 384229659970 25461311646 134013312581 196870133342 545525563523 850952483573 524173361640 209376051632 462117998860 446561693703 955180715851 207759654604 895805609021 533613043414 378347252094 207467500241 26824603225 616397087698 345833480727 529386555396 704894331977 698084365635 43777711083 350309851843 966711356823 639218923992 765467947962 757143256725 352310795054 431246307584 53182876202 53379806075 265591568723 213836443994 498430479943 760452402419 43169676312 804635488024 175522578594 262606326062 297010181698 232042901597 839126962742 765483494678 433824565817 820296920369 774418064767 188584109659 176655203987 332017378867 174376578213 499809348067 96454254879 772919597400 337894598290 139393472850 877304798355 40057909917 748419570175 581132706180 116037833401 582070239620 817714053179 407397363228 410892287592 149909577745 807585518157 594128882437 310537671216 213052853405 141640742559 885997328539 286112791394 466185948336 191041167176 735805287316 592458044627 472045041098 23945729486 52547212427 501309878067 967255352415 493834687021 216554148931 165738642573 867622707275 141710387313 353586858836 344449654450 542070053668 11206005450 571512168325 190516300657 329170760269 429529132932 400899328299 694686253451 763747676867 6984421213 939271553001 32333916030 911467463697 841370458242 22924093938 256789912001 691070411854 586116150636 324173624297 100714401566 767067595185 797784846812 250493048708 851073155227 940465111273 368591276878 944699382163 453107851353 965859558399 820940180064 509105275941 423360475793 486207303527 629291401934 728605991060 509790940307 392557849463 70800431071 582185055784 286832110036 107102574071 756350942749 995238954309 111930395794 175674002535 465392238589 649908840296 309097179699 118954946461 196120735038 818606828833 554246986814 699610196131 956282880089 872159533733 345798297267 94753083664 191969454727 698613264628 128884423026 524727150072 947105760566 370772281728 271447441105 130211203693 599097073962 565857951116 722697991066 686528268610 829830295627 290209305525 52501377491 61188743059 507753293314 412563570478 858224708864 984384539315 487498088968 900071927295 251107767488 722983517123 25459632541 666734335293 674779873010 709780104998 924621257511 849511508187 871404308232 665823982805 717744210186 530616857343 842281734746 529590022631 486653367887 630140478249 189100150813 451911208038 442581313058 62302171061 717352478785 166867070710 307768302876 506992998100 251985517544 862417383112 435928133905 327115644714 675948658989 623631815854 494579818599 475251740132 857451442322 740070241814 459397956399 757449002246 340506680170 325341542748 414178361758 71159555653 953571732297 188481780304 319524195849 714733267536 201912236606 150198775417 386988241638 402173953181 456295331606 570758466546 273942820438 246549979966 760683039161 721164837072 173029772874 385257924059 464161183266 560281671983 884470633948 504562287368 362973918804 568205601396 940449968699 941326132923 232681536573 425489482896 814044812314 32455575960 707216116049 788763977410 295542684411 512377631440 944678882110 537121832164 694012400132 743576983651 775496579204 911788027293 507185675114 605191997775 312590006371 74029693357 452905211861 851401127051 578470385871 989527409117 452884489666 368154785333 127082140710 685652168921 137004761887 876109283181 954090019086 532751455001 712658308645 558571968750 559983721413 718523687169 661801526682 947370269200 309195388613 2102073320 292039818560 131132617555 499636824527 890699001600 886447506564 866106580863 694190759310 133110302216 140236657340 505081704927 140053367687 571569731854 879016773882 584338360981 393881098879 245812062031 411108654250 393097923577 124924736503 777345189612 991028766055 22638400991 19636882376 527405863436 251718148627 435241975626 563430933319 122618184329 780937875943 863873220873 40926151501 876662898065 389389053052 376706067116 688059390383 811245347895 806738901368 79070722726 677977691146 836208448249 81758954330 385091097522 317764441675 918993700034 952457710243 500498750139 496860062134 342163327765 813339651615 222929493156 125750195862 507109187534 934151365815 494536317987 854733187905 582051351307 677274737146 950380879943 467636667378 856997543627 205936497358 993479576368 144408302934 522706985875 495173093632 434006159834 339329443618 73704840051 799606921743 303337571611 357936956971 719508119305 571431789515 786068791950 410155294919 316880116478 4561952608 713810139101 644434426102 530216995431 522634791825 627072025152 170991226030 858812607184 394872920980 940975512719 4294509544 51453119577 738616536653 439336315986 145816940839 811370526940 587033450216 171221492874 661563993773 667438582879 139889223280 336954027805 611815186377 724586667374 574139340752 109450684414 17414401264 95826105494 27997568639 953891555260 101135609805 218915263429 583911286266 789211183856 656349184914 223026957483 950049679295 244173601958 455398365510 654352149281 217415282659 468573077740 599056886328 405087781563 899077671912 915557676367 608682321720 538187757119 668689012073 737293654965 539827776862 95354750475 714292794632 325426712991 497203034239 284984951810 231793484735 186213857674 856023008703 114687329112 758586426066 41543443359 268780026408 949050629441 607556867167 632210468080 241614188470 890637374581 727542137398 925527631244 707747458876 726246297881 642846328445 568606152230 355141782925 42997426566 930302921246 614733628505 742874255120 622504291338 420928162743 666797181506 254885243058 2336223228 334639738529 524446022938 666168290044 707650040062 782978756882 648717388691 353155110694 240752152402 879731200354 350909994159 683135864336 795417296356 889657020137 53405601563 549582114600 210522947493 230693612375 641968479574 294085300199 685847104932 783041013149 924290209574 511488777301 405269986169 419609523304 245731006802 802707758889 338077469689 314120608208 45068175909 409280378618 4369066245 682557886160 802311020711 252512275468 291980351281 530828143617 145670068803 173699417660 417153142793 777850406722 265026515599 299110795538 435503514183 786121613349 16744257293 586124904317 947266575823 865466332048 705228016499 60349493079 253949811311 361382094691 448594316665 286561282354 522488984862 942234278077 438973763324 965138444721 809272241343 852341615741 312015590711 150137838311 740447040959 502679475237 602273748000 327373610044 366371803424 945208226503 841103259112 549141104128 675601304522 186408618931 909065217978 519529776073 422531051655 155643403427 270089577215 35184245774 272341052034 354138078803 742165690098 405661768586 302772448783 651989288899 503795418114 69745183995 375028638596 69358796222 9874925892 97050135164 947380865587 599078422875 145269425343 165654955657 195229358338 428633728454 656176303700 570096796728 513003219547 690460800484 620606265206 767665100102 917734210668 200085196157 912986890461 209295996418 518615954956 234148775437 320747352189 882495289347 234076310676 760736861077 937428098129 272105711167 793814598353 851777522493 313015541833 480348527216 972658641891 267253441432 137316672707 322352085920 601862699101 530254162119 663658845843 957507875753 572552823745 23575532213 491329262019 26090970707 60825239810 814034842993 167356643094 637533322132 768887367364 331764637883 757436373446 769072788079 479186441207 128973832520 918973510346 981006879045 347565015732 272271227117 396141289174 328050613295 108658165475 139162428362 400664276659 750359571522 555747624615 148520675293 730146432296 38246281512 497514217895 454507675571 323452137310 378661657076 66440320134 134906233430 658632776014 765693144538 482444309007 247187192385 275190259090 969508482573 257589362961 86669741874 17837888547 160917997286 183320924796 61194788401 880684493545 68100545905 668776771887 592574116378 827353341087 266267129517 720936156346 761405228629 650079253354 463409002365 33719504140 972230944258 162553575675 844159086632 990746954442 344004045625 569573119392 1045430513 788510639903 729155979357 469755779605 935871592964 44896954823 73649660004 307750497364 412269245848 392733224686 884059741170 47275478354 254416209138 195823010411 285289941351 491054070443 858329878727 486337839881 11428567642 476947076897 411402140425 186663339380 337485078199 556759300752 223852719280 931563284782 448640281171 548120447174 589575948851 784373455348 219718690155 127527263889 680962383695 723462669004 648636427681 441063330804 692756071236 494278441200 629603310251 369347479638 680701406398 463391810851 738598779838 145506125444 695882819817 677395177190 613725633763 891510956552 824093190291 97735493721 301393578060 698354807618 640561785787 193722822645 972754461335 464246485889 634376288222 532187989072 107789417653 285658329232 216371903291 147065886285 29387892547 757086882393 814744650257 696899272178 442761152260 322588885256 966739370805 464480144416 159003722575 681876142480 204166962989 316970129474 136767875799 486317310181 184418748465 296850322720 579591483285 478533253944 625543714686 382960889845 24537840902 335624233506 227248034768 328023617511 853479559793 593224856870 91228690294 529587118832 51064965196 327374181575 663190716904 365704024043 322422948105 465270409610 949938679102 247974395132 111018992024 11452546159 378327725908 780283955211 496415163700 413918173833 208750182466 158934575092 462781365140 50178956876 431244762448 91410388618 339972601860 704053562217 366986122084 358544247073 912383866283 382558016172 521444114042 126257457037 712669947130 550585761069 227796204195 920007502980 409861318358 886332134406 297764135945 288353815371 723993884305 462323542334 995011815804 455041063929 820945853281 189126522869 779351164329 487730704083 713400435375 950736430582 237484495870 546590422246 575206797320 592741039777 38335030897 253081990721 960324909762 914375876044 144412431728 864934389180 139103056786 645818223678 761208385650 975476878783 764330764225 867530382482 981872865477 788791739436 144360548640 451017530908 173698552593 222808074604 201086573077 653376389755 538452264522 222627485993 350621020083 339662132055 906996602127 517551075633 277214360315 621712342480 170194140284 721253246486 693946827369 87314773011 672773541564 455881131909 159664332892 883659593285 702149957334 635844210090 729250480695 597349968439 765274993957 277214525335 133407152611 16591026640 665545621398 462757010995 731540724497 368162544322 950443653948 751707439768 494618517742 288221833328 235196767397 671234901213 950840217485 493964876724 619986094980 94005378942 680146962106 841195291235 37570042139 15934281620 472208831767 743418382563 771792996977 186477924792 962599131436 586900874911 575747385193 604273405215 65125477349 320479200901 740043916709 602248063903 490429157170 28403557231 248775346610 36674512242 939066479196 75726988715 794836037781 529057796348 659325135401 183353795870 814452232092 699616458526 516755949194 824253810519 73972229360 654939757585 618542578113 733640632112 314011491421 988569571053 646086411779 972433259152 368828259816 81651694126 32631883 150797583366 551463739596 18219105360 194715415505 153937847153 882260970288 942397642869 585928748044 517631603778 962397845315 20001877376 872559549224 621650738908 484434754363 957830901772 503359639526 590439533615 279186243833 547612761860 92062969515 377632469065 278724425164 500134197473 916265652018 424644779424 970523307337 488013135761 604465331971 58217375625 428607586614 458649757647 233164422379 607583542558 793766425400 219964467356 435444329938 99058257978 848229556580 59362660326 852863114114 995375343978 623639002227 896974460815 89607785357 861424740062 190134072609 236189551410 435873540585 150117959808 355384992144 855056166429 126375649439 523807177336 856498820131 834857848062 44374770777 511273789144 531555997275 853866119672 533072294266 571514243468 632641796581 120113595405 173314540865 685774139927 541221768824 24056018500 860918551698 805197936484 831189112774 695638519242 683879663591 81436129376 810013471614 494998554981 467222812430 701118861788 258911830888 28955973813 163158261606 573949882654 787713205622 553502232749 377796165553 741540308034 417541773967 567606493643 419230023462 518238744665 633722481497 64555910760 311425826972 515659453832 578771070240 965752071829 31814888410 471552265000 944606304807 568740794463 981985355718 753877246342 675997727460 379861228962 308217142784 966492848263 442982014773 965244014631 185121046367 255416121270 728485243056 498653529744 660801211227 590874061126 465507290367 262493641581 815594070894 933560689949 626257578141 507097535401 400762317937 695264554365 679591537039 152761992143 588856607608 396525415302 323100187600 913960198551 873595250150 310511818224 262036101502 636072427183 478094886255 899351465918 574227616638 829703203881 144203161195 581343567495 955195241435 34551076534 796357163352 512068185648 723410266809 798288465540 240150248033 667596280400 927410533117 800802365174 85619382155 483802519669 40918043916 18113850374 666651488996 427368521896 23437417544 118214292669 927731258515 389462314933 73936923027 357378063862 382044605453 893430000614 229850009605 824048448718 295321656217 785427508476 59521320075 425070178478 772593073542 24550369200 491328124864 581400388193 162275016609 42524854203 191946851675 212001454813 659296610452 362087897425 145844559917 238648552313 151420332392 193967291057 678276017967 352094344235 753168119640 398471319076 850426691635 943112001645 415187498719 50525226743 668292425492 954549830513 436229222004 447714885506 804530098900 32737494416 536113094212 566105947245 709075043044 551706948883 699657904543 637368640286 313760031483 111254739090 878191266822 266819594388 5118572525 640604654886 734048876529 597025474169 187650724569 495200746873 539838496332 552603947945 678833791347 44203092844 40151864767 671459747314 666619080309 260034694192 786684586883 13333648677 848075310726 219144576927 601640028946 746736548465 337552916999 702682197500 443029849421 116003507757 532302605291 58149539690 527097074905 154606609682 603721254890 611279009460 291069415163 289133302400 871883037207 335014501504 289367356045 379971541456 375465204736 987756747707 667755015102 795515259867 353964820827 739472635238 248105291547 41058484865 7586028870 234465736254 746497996763 82489815282 85395010200 60895320524 177414909628 550408419050 345475895990 139573448351 337345446165 718843917599 677659470864 476071623083 842421936222 540634484045 19683273238 994287194787 777990427036 978118417784 275644226410 641035678526 490100672041 966644425541 941830743621 548831582561 667508387163 664105187839 210616304719 903450131202 380433349415 63736639210 825332728247 39005307026 593658982464 317061418426 54051508455 38454838059 373850541380 293508077186 332742570059 774795590023 826980930491 495890145939 892792682440 56635632354 433407726395 303291673093 891296556001 798055176894 804570733736 141143270169 252192326566 409006163294 497018471757 185442942293 902140803023 73335901939 374165270982 517664266341 191110353702 657958957292 228821378408 578960804923 333189402444 512226498516 594587735801 467694073660 99496388013 251356321070 335470795991 335351522069 980231398004 291270872565 974053969349 748209166927 219076052011 818306028429 294918091657 860094450363 647078747977 230892308166 146111729279 448136550135 863603118868 42940473418 958077995658 120266471024 749714243515 597096311528 898138673211 795653204531 109732369899 655896794256 890371215056 975531332257 113626871273 696181068425 839799993995 753723277967 663239319025 923714547700 74810171405 362050927073 606391788622 431727620963 148383928987 284013192100 796781138511 74902954635 893919206608 47231242623 536806172621 409817170309 301632931167 816827071826 798386851044 947214902254 444334655827 134514599908 930375635096 720404527630 702453839419 46668748739 496178408697 133368665916 326148342492 618006707685 389914024724 679305428169 178242464360 437666283041 223376803037 497827731737 518293057442 320279065942 732498124529 270837152345 853158365510 27394641338 697866492326 403230282391 430848703743 826718155240 659475816046 201617737609 305114550835 866248043258 179153088819 469029756415 41139712989 243572378397 936191650473 4300225247 913508671586 149927510960 458103558600 49067491513 801788593435 859993834540 993792558899 268586104101 370437874481 688494951394 243758740993 635749446633 674377831979 93530047841 239291927815 874959776482 46998499677 965392636720 442403475926 411556654171 780537906188 149965279830 752272724200 997854572764 32445096631 677647816599 969355017257 328087002802 80113105147 953542662996 595792790501 818696125081 246172453242 440524485102 437812262507 602470094338 953525272984 888517879397 601635639378 883680051935 143932482324 532597250372 52400693490 505372081062 247101137889 918527887448 453189656324 518261533574 652567539943 168487083353 310685902911 811419275403 999430819560 453359202083 842006102826 591555160949 686075155642 720275235327 225824839773 359842938491 160627347243 542232516742 188662907524 957036574106 475538030818 786787349953 51172505514 362184662642 69998503700 289741658966 647490413171 789503402650 58507589376 187268456664 302227185348 614312214801 369584343306 575422007849 29513266150 449583268360 383428247492 896042803051 220385962838 42318782451 576104213819 729128919802 135409593109 766745650381 307169353571 98721052699 104932579827 93408953480 509427321126 986522562483 512986009949 859592290589 994691960862 301892191788 428624101982 113941990736 856871466825 666314162154 902423480014 135339639660 479081790255 679934289750 837095530980 328351463826 495902771361 869038603648 682703615306 778547140950 844592078638 599348489361 860925361380 12237460107 267034881164 75743718296 340957924595 128754538513 39817627428 893913572817 634879733341 48282120369 291030592416 747704377489 940737184102 567358490123 887359647079 360714891230 781376938362 409465095696 668612825672 355227013806 204319714255 31655218159 948770528220 228651988340 622168325249 941115539372 492569548792 255659087572 423848246707 757600576150 984325035430 1433069290 8679907616 221115552215 318720801780 359810925513 127063788645 15467879097 5159939283 372381472686 27722589979 253391611558 766660508452 206565843131 599439518458 860481842463 457296972487 267905097309 405103185829 855395157002 790211107353 777018558077 12890264868 847246352370 112080088941 962787888263 414647094657 44043697579 570092418214 519160825729 837137305087 486731296555 327353680622 341134048050 378893232336 409800594073 336090171493 511855089562 756826880205 799680890739 524790014371 100618191782 349451504456 605867206455 876405239138 299236811011 798998058791 935583926762 434999414553 629069258132 263135426009 890996471247 47230225546 465808472510 961190321285 184735310338 881222217140 272214127347 890164569755 410760964004 537066491435 550471980243 190153109043 759545518909 734405786175 81876839570 580316566271 847785357412 782267436858 10793202994 497974446007 676788321374 498580062961 424060492402 953345655459 152853491706 547798582748 148195135996 151653153310 151017680623 446401151035 944543483963 45986334124 677011056116 171969850475 562425967081 334479722413 925859311025 800897812415 225233367276 419318235227 76578160835 70959464425 775905255199 150064613327 762598122592 886090540347 498484459137 49624866992 419220514851 269442854654 485672328076 641294969493 950995136406 976568095125 598908323612 739248350917 145675544858 666483526734 305988151533 128539292232 783720639803 240931773045 630008940521 878247263247 965527046473 417313778260 923699781199 753353695690 378783225564 170002023539 798737061160 796557890279 885622556319 931235870816 230643472003 204145323887 639481847784 314262941175 579849199120 572498560091 539038832023 652258581407 413301587060 870573910695 38909365799 122785082504 812175188156 460617978922 23994722613 580668065911 28547895475 305854109629 473197718853 835686967442 834813748480 856990561730 32711099952 70567560816 866598217931 946024315085 588666018287 337237949149 957920507548 440118251455 116611305094 981352055514 652187540825 491331240558 679354462400 496783317434 594320401878 940125403210 457067600099 589781776321 568779704651 73514621909 51255929547 459155199284 116308860580 351968373848 906850580736 586960548229 6106642947 694906996205 943040624280 376980488544 278358248203 305292647254 999456706001 967368049930 500279973558 999869973886 962597298195 687312698432 123544628712 151803586545 512628918700 442752101852 810057597588 924912032399 87707231793 113134647268 819052221435 474707637746 820292077235 12730733166 748898471417 612839489955 601026959705 661331501620 392561550664 167007313406 906862274654 196402721318 49264111795 385448638929 14456744864 30071471993 945959637534 160037577313 341176109972 177054487647 819184285938 346676595052 85111744911 116564777581 549244696871 130013455818 755952194484 928397248211 241529985156 878000655223 615506487486 74712700108 116841706169 50320286947 91052743293 895507668889 273847468423 215064531807 107452856157 967145281751 530409975696 211212320867 580613472559 681466343620 212297805474 235237371879 894310292500 709377283058 76476336703 929466557309 849083228838 89987425325 359622140209 9864126407 865654204717 196409759522 607873978959 189532371065 6149081747 811030152986 137936343351 958681327293 401507180867 498513910951 917618331297 9056883131 762433192986 997826274455 519646411201 462101469088 698872203210 106935981257 360582484673 107854962148 234896493046 366459154778 773365907204 496553909588 502636411480 936227853882 433929148446 697974063909 714590698898 723456782931 249515445060 103551516450 3100804945 687359382 129695844054 558127781897 868834021409 224319964271 31359948900 552665604456 101429966632 298874897561 488501402274 180238564203 25005349652 907789476762 284754851391 892083934396 608610215259 171969721415 655066304873 802845860334 300888136888 447334233961 728536859587 715548371496 795473537261 998434760402 972927622624 793759459925 625674975858 836731753429 143583748448 26969949816 816560815540 160556678369 515279915923 789455553430 45747462479 412386519270 57586647035 548959556661 55648957568 397213378853 94053141899 481798289215 369480982358 351976397184 334261592012 729566419103 737394328366 501698424434 289613011145 387368917917 34523777735 189108340370 309390802574 442570372785 418543412863 248339206301 382897803743 994846893537 32278280721 48537627173 311080357015 838210318699 881393098247 585910507112 295686784154 346858520169 349849060981 149943955169 24478830139 963397574385 321700016787 777446233910 762438148027 761051777702 264176941470 690520044977 676389644009 948926438686 356992711618 101848343016 384534417896 888437309740 900153595760 878077946281 256371156004 974282965654 927690640209 745768565500 496158830634 404486034571 137950774504 249041029203 161215228831 929247856724 299414527044 272396945934 204146000233 194649135705 499432577334 564876740531 34889011813 980660241349 698520718765 862808703796 465348247028 313318535119 379845026569 769145800138 455582144816 140015160360 861933683048 107388856783 340610367626 223522363840 462269482358 424185929032 708310713225 413872967895 635930249597 957934949771 889305188074 669714662628 426464817917 609529085431 539821464273 203813764589 858878422198 680204553136 34824286484 932255907092 433766542858 100664203470 156111933652 144408146276 877116583070 397969480356 383473243674 528022711569 460756549623 971813979647 351516807025 271464987852 717923985084 485482599659 92186799099 163754028570 557261086801 583966781772 857722905717 674414645757 410023668774 802712431731 81417736292 900569122883 248406623292 870530518040 292455024146 433039967639 547674271760 178532038770 564996708159 773127062006 822375669811 55600652886 862125748748 334821528347 569656529134 246242370981 835852131529 207889611913 64916721148 901586291352 447895152464 778913377483 859536970190 656852130504 621561452813 179032585788 707462890215 914765752578 860188229950 770745920540 76237479856 719173203831 139098888475 814821058647 70937759219 419718115854 316302210992 581091018884 17890030343 311289855990 998837979161 956717806327 291302518269 991270035058 983953881410 123893416568 866432055525 712619643095 324488255006 880570606959 499820761728 28770385483 600934312838 783212732029 634831777641 617591059872 294757691523 991283898545 822959523941 848344824074 864476110329 14389044974 918295129177 623320032446 414817631307 58354020978 900765710833 286112790777 967152564070 626410108211 375896383275 232102066215 496643177405 532124989078 721887027651 211891155320 990420972545 382367671996 159567223400 634095727632 213046313338 775684556802 841630569399 297560199442 20971590324 994831639107 98674207540 968566815952 473225710883 192401512097 5931441817 960563691775 967157172444 523222521276 68398806956 489134164182 635919495454 779519493621 209236098102 153820996994 639874715485 391133523114 28636609264 914438434568 552364676388 578216638813 260347039302 885269199656 99123686897 141588356517 774221889458 987402672480 418219557663 926973575837 484038322596 623502482560 583884959530 279461308500 971763616896 777841667723 681880075523 1251680651 673848991865 880912521020 492279822100 774398848797 570441185883 712165099727 955577879859 596442930960 843339607912 822420273377 908688780627 616145144633 203092274093 835045571230 884708594396 479840213461 932126158644 972448304259 438428556005 381411158240 943619575271 673427912678 661594502080 728156622237 894735089808 68221098232 399112154332 630997387700 113366402827 58894378619 356103899492 724884363040 798887321651 61680209800 282533277537 883733489736 242071274387 310303853675 281825505027 350807233668 62065749807 933615134809 328261322528 633361482108 419215913694 47413675603 341838898500 387171607083 116291080567 296837073499 704108750641 736794480218 92259266022 173449793149 329623359929 996581929931 695802805784 984940494323 933058591372 127530512410 953190945370 132014087223 615870689666 469757500199 930044896289 262745165830 995083635317 688241348195 424961433294 170879633339 247153801763 81765384741 6830895999 606048324452 996146754731 273671972940 154401981748 896135182744 225156992656 283354837580 724467278233 332928213364 59347741784 526068884067 159883410759 38880033363 589525983254 225154151636 571511613492 37102769983 352934404192 968610000813 651414846311 725712888042 226791775811 519727565995 943362873813 81514456309 984500245390 628768040081 930240574578 575307442786 215897714068 629948555475 803573359252 815434589546 490886698661 277972386975 763305879207 507729786118 912983018393 715260068205 622819756528 157246538225 623785923433 620603220884 864950048670 512018694448 426998349672 770915951699 877652879200 131849565140 679133141560 693016455297 643707740577 702213093703 864769577848 321362026098 41427762903 197299494697 693888970369 277944470745 3475639933 982990873969 391813145322 644676950698 904053524741 450824823550 932977117855 480036465838 631811117943 994141548823 120659142866 774003539056 447163508589 333345322522 21383349760 869426836813 675772385496 507693398218 624457373605 148798225502 481125912271 885625113002 415171306871 720232293693 367650566075 626960672461 55043994350 14505934004 137978879141 557029065193 920808626509 966692632169 623847248560 11579400663 393860373084 597672396244 593395189851 151591317622 640698338766 177106543794 254263906923 43458523884 313208506612 482375618166 779327742016 346097394325 377569571949 621657369055 622309739031 499077947056 814704106521 466458555561 251287943193 103747090918 730221528552 7401636196 240415421037 522774953995 587515821672 408786697573 183939948270 875049722496 624442464867 572261051507 627043967081 350556005528 420431292603 271685813422 26933053458 709948350578 606792468026 32505053094 550937297628 172260459192 732173236267 906516068322 114863903990 338782020517 660238830747 957035338367 484041822294 692315220373 681920228854 559673843167 235420851645 86801138548 638760391023 359044560624 416562542996 411111513145 717981552045 381765708165 560823481622 929978112335 395761222919 557525863933 959771274690 996018470211 118983094767 584561386208 760935455387 839499482772 723233512282 902251984455 675952425293 931733929834 291200094129 804056349749 685621750131 859405523476 804659912502 249126339489 561022140362 941722631389 698200357982 842183388777 134384084790 473059635771 708972727927 110532730004 971925147611 396410033688 759347181995 739260185347 863569982798 98681810912 614863206211 894380152362 493147022037 2654954753 38838035656 706638952471 724640187172 757927660474 477550420727 601453899202 593790986438 522064516207 212306580509 318789003639 722589467276 631524841933 234820101264 129153545943 22246495844 599493833773 452472681112 605671658343 843193798877 560643778678 91918448444 812829616911 687104952118 202908614885 144141519016 71960373996 883019308225 10171452616 584597094794 535550600087 130136170589 387211299708 893540550688 568441653559 641457255008 879684839457 575718100122 169601498681 635194911507 805093180643 600195992799 82242104762 394154841680 205579337454 636664580058 987042670695 814718111383 365148719368 654720678766 830490338287 110946427831 176903038120 580850399526 674948120561 77024993729 511176223345 549359087246 729456769613 943362792 515994877365 536700786237 498756085111 193479596410 980723458571 928925139501 293635180774 155638234256 250703070665 361969783903 506085158193 877055913922 46556846307 73877333722 932506749039 459278278997 944569220553 819678419631 500166633683 383243918544 931267651731 570304679628 726188515378 630423518406 843272838852 14910601575 561479133138 54239651159 22659571810 918555436595 354960305288 122606892141 755356805530 120594238693 427564443499 720485124309 770055851363 908653625853 254056201622 30545350254 52430676373 427295102965 716966848685 36868691645 204941749947 492276018377 309486860641 403549389356 547900607462 774828743139 216432212806 154663664708 858532555825 307486485137 15009502396 584221797425 81464485963 431622696935 45526181242 872162432313 153126119427 825251819082 49379294612 199753827769 131127190161 988902923953 177093249797 95694855257 105280642034 522047620676 695704863470 628449572637 845756304995 133107148192 531404534926 835604282600 276986178900 876331222731 567039054892 565647366687 320928803338 314326187310 297023938201 399556999612 813957668756 304812739295 270454764108 363506821355 340592018040 393136941021 807270595797 265891690810 940430230110 943646810500 728452704824 288731391559 162527232172 268442873607 461068165090 126233040120 46588022793 60311564040 999317282176 449089809181 521273401331 83111129735 255640111219 174165473692 550032293109 706981136659 897289708957 902290138960 93569570581 429765142618 651582373967 39667678701 151646479724 948126527475 818885405485 822870764561 34152803653 864130056553 13170879428 726755979768 225048462323 61695147366 927063889672 963204741616 191998349359 308608854091 75114419525 228479269145 352827594863 455021503831 365997848339 127562120004 283228963994 957463389052 919508411108 517631365676 919099230364 194565497528 705950389481 764824519094 688743684516 19917558856 396645960547 827120055986 764169293293 905741425774 583192191239 231976839787 941618026470 657350948170 376186290243 126029537069 709218974118 796046193605 731907420204 523209621493 167260520406 856582203214 452009710100 469643542358 765955698681 945254307969 79555399550 610890715488 281144076944 243634189802 709849407955 144570937779 115108317672 982307177356 677161766925 52183020114 562615746359 338826487237 265986184669 597256358674 129236714568 535166832617 550403599311 935049681149 839308865700 202550561787 695865654469 36434628873 526482509977 984720078477 182885599723 190613047402 5926752415 66167570002 493642660761 816109405037 152519388580 224116039073 572471693443 351720215000 642714368303 107560037242 42661603939 361167727519 295309078875 458781644932 72259325646 793513887568 165891035897 9619569537 885991391300 831635834887 376033009937 990137620310 486207482068 183346372474 696337659896 195027127082 245025620714 213911676639 49796849966 815002391571 678740562901 560654411021 228346173993 643229981267 514093929177 580682469714 167035691779 761069194876 653359346938 948433621491 301504913789 173279085026 230033325075 100812471328 377578204008 972314992212 55740497642 327198742799 466426244687 746191702362 325453656123 309520384500 721971099995 341324075657 704262564823 24380475350 91078750273 546506252551 458852893190 480484768853 763624298855 626270780580 712105429258 668216752089 971831147887 61853518852 651427263011 723182134216 704952347532 473261701856 596927447015 552638771307 392403815440 101960080288 198799356973 335461448127 943459916337 137793806301 469862025827 52808460280 106854331139 952195597390 348854896661 874297992133 320018899135 435406602896 943700307707 572573845677 891342996088 690371312091 749556024395 932421642005 78570359992 178116295750 915936898445 407248774564 369826646346 180630209030 305573477306 590576697312 713884176804 815243856424 255017980708 409418898151 158721482842 144246006331 872435687400 379849406199 355299760071 237592086782 999598509242 691631660509 205184256163 569259232789 903085706421 570526871899 136817535256 684081613716 963149979207 843027494413 65801044427 773813407596 259543731552 883764491895 425573079238 971491188215 407073138725 884203219439 808818587226 650151649170 179085389814 906050510008 33680457859 337317382437 365478286113 83672514203 543156605111 47553229466 363140907037 397404056533 177975804448 800712021022 8578557334 210806307599 430158835844 359878268928 938071330000 279007760890 482940472005 670043308094 944669559184 228229536305 700720051762 100176497407 646260665210 937520641721 770736758588 98071681683 987867101758 384215015197 29881401682 559467436299 928455812065 722664717534 522001519882 908984856508 212626130214 804452433046 789444565667 36056721804 564124570943 250432126334 141804427096 549067372324 386914594772 629067576260 38092136659 188549735444 403150994028 45611528594 158345659746 535980114844 47819753432 347661639100 272926519804 61500373817 630695501047 828979116152 235713840437 529201149578 849281515457 667325779711 553549490164 242521660246 429177976263 844648912293 711272538943 410561417075 826308376336 951596150132 596988713192 306070045395 41078724788 290298800824 987801054016 110623162720 154277151552 46590637307 9767644701 767432256552 781669896240 942338688708 670387320391 284853079488 444723914949 162058115632 925750183221 900403889772 23104217097 271061496410 311602085212 638450615198 760524015671 984310728016 296698581792 163088082387 117169563152 428696667474 777985658915 234700399746 315528104399 994016124778 995844559792 953670066946 856655980163 935901613615 693198037521 126376674037 738876894513 825145643633 606910454114 125562902403 751673671526 353168987315 649472488144 862493726638 189149582720 539973799524 726770454024 469107053821 721785818686 159629657310 168400320412 288402245387 296135980897 551416805681 498266117913 599993504865 267264135980 893620228909 932187145614 23479848740 463425136975 300165239399 969428314240 78127242160 422736833884 690127820146 10323204184 854442766831 729233913945 719814611122 162119278982 639129290907 772423425555 829732318230 718287455627 487976750163 162470131655 231649096627 389600056757 407919677411 816541578954 217530542877 171793500436 306094355563 978517509043 186026742430 537443091163 531687867400 508100030498 198815534316 43842220241 45699822870 324434257049 470567032456 70412767975 416476273016 739936739342 615199887720 604852205985 544292085046 470709774987 640984969472 423524642394 579406493407 1220548477 126591991486 165464974521 671432168805 53441502079 69471678155 254239329504 902355194096 246735987619 85688414469 991815595930 935332162563 33279493392 210571885911 443684339669 841895289524 832297257664 790784607225 328192295322 225107856235 506659436934 242016488899 987718072917 831954140087 671364386036 229926102808 80645059931 328568474898 75615253997 299235109341 666145247997 719527203603 944868476359 386896980365 691223871033 273525395296 182340798639 358682975884 367519609427 395970282958 180846655718 833883827683 471026449319 733841498020 105723956758 173608106918 326380689485 42408885374 561162159482 351366561330 634622955931 952514353720 848135051432 35409584197 579346813645 909636891501 461678790383 607141767587 145167219778 312432060975 792306652818 453721858982 361400117919 65483263980 737405198453 266818667433 223857624351 658453314763 956866485816 548602922787 878301064664 508567271823 761275124572 169444855987 211553479052 848896621495 812515501767 733779085402 639065570541 737025054222 661092180818 768543512138 440070145810 469695959918 704742998200 45854707093 424547927520 918703560651 958024285559 976279820118 21743905273 904499150991 938690051010 31204775968 282621228864 53786977915 349174368072 993617857682 446796571875 327053332554 176534908929 494249258250 21815772711 880274337511 133624482100 957340880117 125584313499 267845731150 910468996472 696540381986 541315411715 534714626611 70686510286 570300238316 167748573887 199591914800 255259133454 769536655899 235775524518 184737191021 113790781449 961703043284 956425463173 424251459465 189075922252 11534553615 395861414004 176594948321 699533505118 260411263304 423467922892 410011229438 238702550460 9054800969 806931533415 724552257504 872853080118 653720338325 282365148966 434295543390 203750816601 316074702244 459429791650 727618452900 894484017475 244024671439 928324111967 410489958895 130664612818 840891978067 687200919029 409171555089 525140812782 642210905353 95074115730 832148943059 311778541838 123388998995 680703809788 17591873291 311137030540 397218646416 436857175920 124953699824 78628023603 309398598755 438127579231 226825541406 624076756375 12797617455 916614633974 623757071171 255117685972 940861744704 246602522615 755828722863 172189452385 215952121416 391242173507 371193551744 818542217908 246300618689 518490132507 867743770947 69794732156 881877135954 219642377239 477781454132 218322391474 144474025355 285525894158 614318869680 104243616071 503691406529 117747460756 359271452623 269380981464 879202799109 898321238072 665413238592 273170867341 220945205757 904763985542 245007247363 418338786439 802753868200 602525868968 145850688179 378839416452 789501518327 71704163291 366509068909 658483780077 945784106011 157889878939 758877732554 756371527490 395835619709 176159369285 363054945843 394453964622 914345779366 352996344700 904076743666 350071032566 819875689436 949792360782 479677109825 41337119201 102074605144 399591966044 437221282746 92458795046 805667973887 676331642354 571056414917 947891826338 867454606289 255388794813 428103932868 222156442549 364844841546 300264942716 799459652549 185628519523 532399612277 13431433570 892526895700 712769398836 965242699231 441986372524 234505421823 368234382179 798168702841 614287727116 521926135613 190523774965 222286755603 735354967743 304510258369 238289629603 620473025318 153813302623 261568035259 599075172929 142015174448 575767518808 374596398995 821059085557 359413332610 742807534489 2233147839 826413513476 37794149283 174013324036 80798312669 700228022347 492859028165 668983674642 959952157198 510921001404 478226645721 208253093666 886930588581 235670279698 676804476336 307105960116 136449509506 490390807893 332304978931 873395676397 941310978526 251968486997 76168574344 696395653067 836626186218 34989845296 525839564343 591668696106 351696848704 705519150944 677387752197 835020317034 472103416582 982339635435 892899991132 706145142327 986742237207 424679058811 841582204904 570732582949 734612135705 766784349232 998918591298 266167550729 17371795738 737815891192 181760464042 442492819121 543113446337 522819294514 103256983372 317139214905 901140144775 943024849138 820316223186 82357826795 267698037001 126967026425 24041168133 556901146846 898147890719 103400130583 880587488678 409010935738 219107588293 605652920104 964215373895 658246435061 992814064403 790661946572 667631995939 157921255243 639397595777 796581835687 774910656562 546745009876 280701786344 803658335281 778369048620 939277635814 159471447121 407194456337 100600784630 319405573057 557518891012 620516693902 329796834198 927694436350 465210497983 253572774160 664865167676 470962995951 465245276908 460677753007 19673555056 782919103425 667517915662 296737833988 996616137620 697581041219 559149280233 489497202365 389595608490 462259577474 756531339759 115493457358 741327247949 193935963985 717946975324 987939349139 25659318198 228364775863 18318750236 853238979652 748921218763 247077801557 332532019610 957348057263 327936221334 109417705270 849285548398 451368873217 52026234407 634670231066 203635620194 122862409040 968673197747 258331300829 492861349614 414488516221 512736166564 159340538170 151297611921 385741191099 454628634231 90064378488 371173125313 452277392312 539275216161 111547403268 475211849096 447133443526 431237565660 21707313821 921075996513 719032353604 868650271909 541176043257 729778867387 843303416158 486379600783 413018835727 9437144907 465859148575 529273714122 611911477965 649064348840 357864724446 435485252805 31134364509 672504264535 713558815337 83975654522 164474962049 854571080787 673370895500 328044077145 366001655092 374160274214 579375236730 136065496228 304499654948 906655307668 959234980111 224483318826 124467523073 593362002754 313541387110 293432635189 788004650906 473887980640 438330698563 52235679143 931018744770 786061119625 547338277005 450604726183 77494070061 990702571317 363589871751 51609497282 480423065823 679427751184 576162106008 807249029096 301927986882 602091998770 51771684217 637291376472 120335421823 577218667660 122424085866 786088244165 788119823764 243636778232 322881564163 607868927459 191000099765 940134256232 314570616522 548347176425 94835610414 334418867476 353216376642 700951772882 718125116114 507372153166 464551126586 984441674930 389569119882 297419888453 972610987359 265811818458 519386402128 152137209701 304576471229 614049235504 449885459023 992761424756 736250763929 150766259710 633386523480 217915653543 94829832153 128780847872 222112492681 646545756324 913167864974 731287918261 145821991994 751076185148 180624066066 143785226922 994200997237 338394658534 571953759904 899689171490 776191440857 991120186559 37536206863 293073721296 350950549115 256349771647 518838670725 331961043264 929463577029 152795656441 470602207925 13141811440 902478284549 74729668375 152575760487 342522783797 921516110338 301307229090 110775776156 217694112102 860848062658 348503291885 217878486304 887782610434 137522397062 615172342480 991212809943 445998790672 174579682443 292080008429 413263987272 378823914062 198579388954 653776767983 205644767678 791684379626 105143975800 360490531525 787870912481 516486698992 196392856664 343249283370 630125002210 464514832351 90975355749 884972872603 120874148031 451271536731 410430672464 922398432204 139386918272 82636776562 477262863719 750914880836 509700490435 910870809837 197841337018 235347611081 509496968697 684075161156 75317453917 895819986763 739801258773 807317115313 610221052991 690119025754 132035120113 188416255207 975504265123 431491538704 528025151266 937263632801 85308168542 263807905989 667000785792 880688084807 820618298428 773609293014 990918935404 723477378393 931780589753 668718027498 721202938600 45668186469 49532855191 926050589686 712796167494 66398930981 13953875008 5355222659 408727570476 415276770883 247886475228 880873846300 230885164125 830122751718 786347727601 929666072429 926709665488 398174942205 772174864880 66700673366 67530135136 87737644854 577257658833 600820931099 439707947406 694658276087 885656617002 481324587475 278857541836 294389813986 812973456647 327600058315 707585119870 909213544531 374406472584 728620711631 116137458856 130749691755 199891070743 731626185743 909232597644 923179531010 497760541981 917177140701 952311869981 399726970086 831241189253 446593798472 372763210810 24558122836 301292195940 13648158508 513572283778 506028786553 711190009505 693601811734 993255717830 60794272879 122199491807 498745206669 333881799439 574355040658 537019487050 535579578488 911067693967 617713490220 41722981382 302681202290 306546781669 269783080614 231673136349 24566101652 686154822285 139721983106 45171341027 850692596107 304983476176 467406421931 629499225090 523525742430 326302534309 970765620904 738042047679 691504024528 76222842212 580776127698 196862593424 306892013371 863265240406 654572170037 213028528283 930120330623 55618370992 901915769506 5511225662 713550962560 23699190330 622829759707 123880303513 982308144433 668114281210 449154947919 862763685564 352196628548 424618136908 417254759142 118548280480 40990481991 794965314452 165176670018 396218857533 93795427886 465401568680 472256388896 536685220873 513064739227 3738986112 887364873765 985861511525 911699675107 643516762479 188701486389 50822150039 539674184905 218942954870 970722291844 148200227196 808718364376 856429722159 996381211636 367361791805 657279031728 404674560595 692333538724 817131640369 648754716107 364378475824 890583129727 538803805165 876586295501 311920882120 701855939529 874441506546 867196013776 899161084694 853305320508 795078184292 853793963365 333326055690 699164349453 395325245158 673985001408 760423160696 93090694051 320008983894 52279976902 614087916129 991717632996 327411183610 976192736818 293624075692 852876828739 587559906144 30444933684 739754502959 451811383088 803839948866 224436615157 128472626808 4705981147 784825604886 459494307021 370615342127 132085257256 110835235053 409084878514 167423308244 429159857380 837515853023 160017749617 609392607840 785533334907 822186987459 535815320155 238823004749 71511172224 691126639154 381883332093 402790294026 324252531967 104395007989 730249744271 692415152761 753753149568 935067441009 570281943092 346508131786 23359240107 440510576975 527927068550 163028164160 819433062953 486755380553 170452596704 242016064613 885641401159 469470076584 662865777964 361292803253 993479994326 190826046801 869068688015 794770947435 697084627052 619909884655 147661108593 917634829962 884438760943 21158865200 175764311673 401357464354 657706362970 70338318782 538506434738 406233856971 878549712634 661481220178 982979608600 336527708140 262984161927 170726469961 702918665972 885572205802 615330811490 787321390710 159201008077 353792781956 818505168792 752167325537 588396194348 378982124176 108001827789 589869414284 502273498732 251638591364 647508811715 780739775962 647821178505 554450133558 49269229865 263877487938 871817988359 185198891085 705685607047 836956839006 442952964407 118299743127 379464757080 882236546707 630736858177 167301440736 575133895507 761253749340 366489883527 733884611483 521595745449 804323837805 702159145845 3076862002 359067852499 295471176190 392991942199 33149845928 162823517667 618650143613 131870931014 500388219860 173865723475 103059407623 119658048588 894013217026 439215692251 962391453884 872526836463 446076470459 712990009313 626711953918 739821750771 729834063893 75941990953 754997407195 731821216081 235228289821 196588785929 938891882854 379254886909 336085820266 951429757004 634108175124 489986584181 326343053743 616435761561 832142823379 771873159512 938921470084 152543460518 189754241642 102408544097 311390184646 489907306239 537686590190 254510920650 807253061948 471542809461 115985951901 332872029923 945699789409 239182189339 383181980135 844860390925 405943440087 932082195063 98638110629 395466826868 389892058217 444450543565 373149087173 585881084086 811891395223 965052724640 641284031460 255851355609 310048090311 439052343992 889517393093 829897253215 760250925400 887330658440 130848245323 590793128893 412162867934 945070343539 376762822485 659137605003 50734921151 403746925434 755308804525 77567896912 530049565484 166151573338 61520720226 12123039392 401963339594 15883541110 76330185076 982723009428 359288567341 918069869172 344546753254 741525386271 500710205156 54392911590 850450387799 458432069849 345517589846 995234697773 781718347854 167833482940 416542750839 784392267594 921945393105 335316358366 760646717276 642481934357 321966421339 140707334396 175309916786 102000683617 139315886354 548867344576 670617066021 501850021927 890574427181 183553302507 30257422453 445695298835 839215023774 29522326521 436906200082 33954269870 533919843152 251992703051 289602914692 239271618854 262862469807 499147606262 903020322819 373744645531 333992358662 686680298813 257296760817 88463044002 777908987558 876046153261 514624756559 232332545533 981847230075 985414236227 379708980886 480382576003 447615420136 525666876401 334798524660 378524480563 638325618722 336173368640 450387983128 931919029711 541780951966 730764757267 937870785027 929288269154 467916297854 58286581542 781235948857 698120640539 515123354936 938095546090 557639330152 815620155348 692169161424 955239522936 851060637376 780568942915 520630052046 335510327315 40847822853 531967843082 590907810502 552122522507 252261411181 967195305858 538153118018 395537686464 365832831891 770940617920 731692725294 258741932168 519191349146 648377534688 57325572665 91762930692 709317516552 184648952311 684236053968 262647737423 165306976903 177971907795 732467481969 765919058768 831667983463 120039041907 874626759910 990139440735 917279483208 933713716317 399654841235 396376298498 870164004457 294114146918 826244923485 385025125062 859572456511 749153732679 951517744665 250323698445 292047037474 97906235701 671192395725 755338349204 298970020192 674134058004 480842349573 44873856924 630895179687 580080746141 972282817945 41596324351 546474653105 782183480321 271335315408 221925528813 755980660750 828676077812 664723985975 842171200491 776868361204 386392119875 748592076587 512212996309 518295254812 517306671875 960558226935 728263796572 335012379727 44993553881 803132323629 690275643403 344915068151 174347901623 365274621391 916015616892 586976035117 265355358308 844531084997 13751995611 714374048356 821666637287 918370140231 175698427875 529942480753 497541289445 804359500174 563383451515 778453007013 881140154445 699452994122 811799535670 105364619479 293457779644 412962703426 899658907866 271716398437 626154378196 649288636565 771579720188 261326123002 726648277282 575584048471 935754356490 451910315584 860862367074 643737704176 502440032315 64697265887 459205726189 600560865520 631770623678 766143229514 910659209221 164810383141 210075546862 768424131677 82259628411 383409269441 795768756001 748668782483 536552724627 596760428946 917408755890 979135836056 851989290210 428109340238 601545692223 818792006260 219505326354 132719223865 338966742237 580617476116 953546082329 765989490016 312033571093 678332451861 679751053531 470559919021 200788316692 876350147549 100559762644 3095063889 529048205814 20559445111 381268098167 803056289715 194565363110 980514107537 985419831749 692089932227 191789311629 774505124751 804044692921 470559821049 768543569057 97248199118 213256390502 894773553974 189904432365 913594728999 884678133288 858260726350 522300413521 530961115015 539104111696 129289052004 93991335574 337941441841 484916641075 139904654926 270006754431 646682030550 978668184823 968744389580 477151382068 370872969696 496000616598 445623854261 101548904984 287443919821 735291490272 489246625010 203659839065 956750240725 193095829486 28040536240 468750359619 321484407898 508986995979 326316595088 666550205549 166827548280 359241243324 222772519750 741739949991 620381416775 250374132982 726425744190 628104188382 274492250994 58887210678 719723423318 724316141095 794901917977 937326661063 838893868455 438389271749 611516528166 513249749797 204534602661 722861220815 534340821080 478826981704 504073080024 994196692298 894993984918 572357715188 50618420938 851774516187 832331157042 668717898568 922228673799 412763650049 308942067648 792118304560 869861991401 116305370057 485266308952 592377634061 487390826249 800303004199 130904007117 748545607895 223255933279 450981332934 326512960255 88287055332 326625437761 909299815915 448303005813 33251539663 724570961571 946732285252 158108241702 659812813130 619585478707 526628531947 269094735260 728785065359 327719769287 67266201959 71950268328 907169709138 308792941152 551492936699 830448262533 978313456809 852735599212 248480305281 989865265472 120256115244 579116910692 934299229953 133396594934 896675716680 476417770537 550079837123 506531542097 214176241367 693993598219 965994558008 654886928463 319508344081 833337332281 399184202938 182096074193 489169743843 879038149882 715068035587 578960332914 424309296241 605812360068 790939510247 35142299160 793567846353 906112147651 184761456654 616848110113 579054688835 632533454693 795290278176 877918643720 478877091271 683102129365 305954780593 370447029078 479539720805 841851365938 219752315083 949673003212 826349233324 406772977043 367325238815 603387564996 670138731491 979678442395 512458322593 874403077610 290474959154 453227984432 594768225425 634176475854 230787409303 148631770640 933591659593 501659331773 819590028858 177775296265 702406129523 720508958482 225927132237 202471907411 194597805296 870275445149 710957634382 629036756940 938386516091 165940051160 517467249298 594821889133 59135433923 679749745189 438547897193 830188515456 508921143572 504723900950 951500796114 184523441401 419068620902 464851243702 937017723039 643205096714 454828617124 325688385045 437327446513 465830257858 495420620785 917848574486 294237302529 157191864078 834339858205 602122066039 901873406045 268524343752 718344609486 366648974794 549673217970 623400016822 304596243108 677159527502 310739723710 29747068381 281312809905 649024217348 17959057824 229912026279 808086531774 558497325649 536978576043 836108415438 95976873966 286609682518 469667296268 878544697175 397860657623 41266465114 164225608857 964390064708 65512763201 322717524149 81290128317 132419972012 473271835825 757202347025 437729281805 42096203127 33404194501 195304651400 208553174082 500343204576 105853803715 937109912825 401499223201 817852838301 447020825882 992095289956 719048385133 991784964101 266051830738 802091769100 932772125563 439895951258 993460234590 536053952213 390548288427 173957147389 239902032880 821381720309 622618712974 890753509474 622845696221 102599621431 821604133105 368896793339 30728218201 592859489896 378440205988 446848856148 165193667982 36143863670 414515624921 45857695856 258587792440 664438443979 32883521389 767926108134 798459217267 413860020304 285443967683 934351438074 145610053178 208655352134 699433063027 458342704390 338839352486 768778593526 952834991838 611873519395 962208795365 460807717530 207540706107 85185754585 57545740229 822804772286 196370173197 720414979583 485433039577 656908738373 398240049180 373397268985 194763146014 473391757512 234623891450 90067891909 925270102437 230486270479 856481262977 249772758595 242456668741 50549428969 81419792892 486329568235 43724617069 416706532853 186440577666 433985823212 730133088513 457656418974 402623052740 465836770069 878940030708 354985750407 867812986904 684333522634 165137875039 781155795192 334114330494 329977524142 373936582154 116868572201 660355233949 439144059474 967874001061 380359276338 505187739505 533508095573 948696153731 470173905967 832668540753 804667499861 524942815155 398093184555 340967857924 629692521993 732778301396 77732753902 164964802700 925304535413 131910559989 805157873805 26466633742 331718050459 689486182478 91790292541 763252816884 771166402653 456904971686 447681999373 253762434363 73804460528 931158333267 996663372059 140155479444 470738137025 927840372304 434515100905 258920198108 104171030142 305354341209 712124115602 85762206596 184958556952 751593394346 119175581265 199388095130 385906883126 104402646271 781524521949 144671773157 84806630932 470937816067 719008675828 517673263754 109779943063 186504415930 439960263612 353869048243 71050178487 442634854214 28947066540 442522433805 262761211081 837775815020 921050511711 924791717208 324887529804 804304155655 997021389816 728308060394 851258372771 726380763789 899653438559 689492648925 628247882378 851217152396 443518013041 576320775150 66590712859 763618136459 519950732018 268767071625 192971390289 73536741653 96168919204 129100265016 341080072904 96773565380 846656108704 8685608736 9081738500 495640336004 611341344845 348003546050 165070390138 244222507019 674165334207 127390291050 590899187777 503361951925 65392696973 932023835355 705928325253 239545435780 133209449712 636549167322 391628592241 959267762528 404256312019 507473684462 244207954510 118864982691 104356889416 565257707945 434957492104 233228895645 687569312898 275096582330 73268144069 352047120622 403221902856 86276880175 635282018724 663070301328 304062751516 963705568484 341170278153 314571832940 90082073332 92362791793 465471100277 273182425268 200744698593 985036478227 979218967508 437347183934 870383946483 885349481165 308989654412 743365276295 526557091739 302528563148 374730383059 818647296225 386864746488 463962820498 47727793366 465932200784 458035657909 733062430154 494945782885 342665503436 445478596143 191348427219 992136697868 216586210524 322603133155 366184169178 403675883846 418657740384 111089682407 792656666107 286233399408 241769325604 127846261079 729261011522 776533378467 709341706854 896235080413 401858864086 90543175574 989627502108 277665666093 414310156820 487500635247 552789476194 98807103213 131314155965 594507443387 509280124260 563584883611 832725044672 590221713892 695046796357 917622442555 732644561170 307624108539 521528867918 763882464813 122448777 733538039590 425944261243 802457696193 86671581803 7584218843 151455871 217877932008 81738981663 858588819718 43539408167 947534926997 501665543097 998277506067 484334771408 681401849076 471694711479 785024616788 288400453610 641260825775 510488998438 271049896607 79001833177 412282348157 142305919563 573939979662 377232677950 792455116961 354728366637 676728630854 301139590131 200622628200 466043563506 695739282440 323362231754 5503277402 257501457159 87596239447 678907005625 378753575500 957200697071 789618082762 312841093418 73231074933 39421428239 48725874549 551781210240 820860186587 95709519389 76899929516 875376906639 644254293956 578398252725 733337637173 250483274665 905975184106 687702704388 86875640800 699427340134 97712481683 632566039833 902542181701 375722814046 264125724948 921311988319 704920527698 673053467908 106558424482 509227895215 859027840460 966696573654 543155252633 529595046687 554889292858 940628658543 437969620237 42399066115 121490443426 106730959230 714887129881 258266545730 723171892782 389270004708 127698771545 855889911554 680354605711 367526985616 284685839131 690746537875 929559741487 496628811629 125274817116 246536613697 985277861876 745801554969 841864590 255139965781 355032098632 310867313221 581717358652 543196142262 743816265813 338872442858 391173288919 160854536001 304636152806 104267380911 632954548462 755814936719 263519286582 264074658679 112045981860 318739312571 621771250924 793708681062 102738868519 276470364205 783982824118 600934323779 363203208633 892367443193 317967362641 304960761267 826596247458 285482778209 361640427842 807007816793 664550131638 737753693766 39871752215 297153245115 576568584844 50127401874 652847047612 97624762632 309426884062 593140911594 779723367909 856295706449 406650543624 462984896730 709374409423 367272235013 968360402595 104419712528 600704873858 89342420753 256220258636 750241443111 133684446308 985909101894 328417074206 258516696155 560587443965 529719330803 747432175376 671571062653 597513550706 902720510898 488085186765 717843579560 783377509247 206288913681 200459455205 607576370425 115002519271 996109694765 690411206231 125439127686 738554691978 804056257789 264966890984 453982303164 972722480207 419741593222 567012573499 901763592507 514649658689 676445520109 597161697715 789944955031 583093392836 951928292932 686133858992 621435142700 790611441163 518980936325 94072656635 44694880074 53692839384 602750536034 936727022498 808708631825 981258343205 546463970685 604382414920 982201962713 679608484760 85492365664 633133473960 232916612856 394229765234 978167630056 756686106549 234856555149 354810430115 694114469272 127739692419 493393343637 487785031496 88254425001 861020926279 20791571456 203705684530 442672662799 749997823365 46075930415 207322488661 333450585317 676547162047 743412752629 719679135170 200624381770 114030144850 992396289342 41625623602 676993156318 904692420422 979284402242 109931381228 896821337652 359709266678 71889423837 499237547988 463503469419 272699874602 892698672071 744973533823 546991722682 302645690157 972996420204 357866890011 636233949833 334952170165 99622468606 77233112995 986412057969 841762553696 856968635846 454699424847 612219049206 352705764357 250366076242 190837312577 375176611169 894899172331 378352131192 655905181593 126453218292 57243863752 524017915400 150084699437 326600121682 667205394874 367448754069 740654404589 863124318202 482339788159 770680182115 892546152716 86889444594 943045358979 645311184052 692324876631 208652688814 67358104117 392555401850 437313555238 831883412695 178685325970 806084319158 668824093954 62260063212 544102925934 637647778735 217601477415 980991621711 650925236928 66881466555 342759097716 59882194587 635048840332 127998372720 744154500757 987936156940 289636372133 990830303022 982716349368 698730262245 883916641717 112721742568 741306307553 185423198897 916471093032 251329894252 886967501162 335398844000 195132254335 945925892354 684060822431 121578171976 311943817289 966059917521 498709903143 310818746052 557903180344 474065493623 480959204709 351363405499 218103548733 193440233376 39036449614 167658607830 732450432824 208269437697 158817689982 438227241221 729654720078 135160644323 37873195484 672824947816 134497683017 723579543614 810754366230 471919223486 53359470399 542096289158 264357570484 540734633610 234738864015 870541737009 984840844931 317926627544 194569685768 875988526502 436831189648 827005021759 738483028393 793134345903 822667914485 126089272649 285529739459 885673083308 976993234215 825978180223 731312114419 883547444834 39864334841 300987147351 626109206937 207950931519 799838639773 673916451997 693086053902 758569336940 481524767458 994343540105 696097190529 107074711364 147292577942 799362494983 584180509486 67847895203 237528698426 636839863066 118388788136 709586927780 45517850479 123634026998 922849390044 890122890220 292677539700 831963226616 817826481523 238708524489 723588962334 928328664524 959998075703 850690843302 515133322356 305887323645 765344668248 447860470551 984746880196 803402979568 644567896831 502525754861 936615189001 58875650392 243368494246 422725438892 81296529832 983289572941 707933817606 936502824020 498307540960 111501919038 107878854499 928273203944 526557272100 905552114418 900259575379 628852920709 158724818370 500522165798 970589821767 442435598528 879674097982 763530738422 601466470805 967929424658 121299271479 584105256512 140622247040 737639417697 850578999931 246171053934 790646080938 281102322003 780533609576 205169736102 313075768849 619747571762 161895343539 303408624436 392037775768 89281344734 96617371719 204458513546 652570935089 320488285973 476932870875 690044733462 578343210006 56341765570 392501721642 187192649840 168591092316 142871530792 833026291068 516165202433 812238711762 113124010101 114189288329 155127340104 24639617691 204258543428 335618098166 785867312448 561261284036 746259445121 648923689991 575211455226 276843982331 327016922198 972433266053 100602135963 659851455301 470391491345 382967017828 2765775855 653165408864 622679581024 162910777410 523304052749 743634952586 324065765182 973734320680 128692785008 434448614389 864377921731 742316746631 466990275868 278548385169 925651277599 16523084076 556646803569 646112933573 769986057236 695377129859 613740423740 171409720044 224895694623 305949706500 697601349825 344005337547 385653073914 563197265210 985264603629 827031372609 428240103403 78740668052 101128593442 595162570999 490225188763 422005979966 948684127007 978418281708 410177443354 135495337928 713753780448 726386340147 532266262134 754924284104 877398784330 963392483961 349280693808 282505933258 417748836741 932017127124 639318353306 284840510221 855708479793 198972915306 554265622495 229213904114 453515255234 706962879745 177126218981 668233386971 775344014323 235792938974 690466085043 292526042570 734886831541 992148847156 8576417528 766468501650 699650922513 282701805209 811163551091 741286715044 953034317422 677170555485 379441910404 425815707399 10975048599 512005849198 349243355037 69418706389 644464643682 797965121836 462730160946 858606363964 841561507513 791874475680 246057716404 742894911601 967926812910 219272150667 938781620528 800833725956 173561161212 63584752908 653635829693 968318040561 357532025106 69465945479 279493589875 277479307011 148685789036 230242236392 411325771913 597978662130 25659643445 905606089379 752336400842 612849352636 336395193922 41415840464 683438102555 154449448194 723487358641 680802329909 43154689936 561171650114 859111172503 825134654965 415220431265 959841270055 449257656487 465542013436 478014452615 540478740148 385393062646 484213178335 314887691156 903218657745 932730687472 84446130109 740189115739 753072516501 193631519288 129059774291 147176450845 764355100605 258369123361 874123985864 823556874001 87084697072 709734643804 235095255898 346764679575 843490647033 7888393489 91795802625 620225282778 150752009509 733200707824 854132958411 862572657174 990875625024 847630595346 953852914964 633592358109 397323371909 384241569240 729247317130 258518916164 31205497709 304839609430 209583398570 73869404233 292937775911 329409301846 543563272608 822332944221 975777391358 472953590676 760641188800 760983351408 104869366291 933702128495 165943558181 270908660361 688144600211 705112822055 409435859683 52067815949 804567106972 303202760150 539380758085 800964909959 804417854243 898771834934 484943872460 572101066862 229135224409 937892772098 272599575063 379586746500 823127733418 631305540791 329283587753 775668658461 294822738447 48762062964 900007550886 546203704397 93807863303 731064740604 517348768058 704396535144 444591176942 46598126586 607287478616 274263049877 840062968111 291240504109 80015077392 352497151051 183515471997 238618113419 423469849993 521080609664 879615716606 731961804222 712919247041 963897699744 912525935129 585604873557 540509645387 84119261231 52982538950 182423474715 354488747941 355744782437 808622097223 997632939591 115937703167 550217531060 646074897678 468563061002 855335056200 613401013540 69926563682 505973040160 763963144773 724573108430 545643199740 209961395489 699541458035 423052477638 8631758321 991519992389 557549741532 597686643998 353553037949 693196208831 461210996375 623645569629 457374648929 268820881359 929336925948 896784429522 782334997628 911490816182 309040849280 283721337675 164795636599 158253277824 195648583656 725134841932 557468711081 991076675045 841971004072 258535456011 671738312840 286468608757 397315343053 486162423469 923522319509 104491603507 752309888988 923994197872 835388404819 449105755004 132091539265 60439877245 397491476907 766129217676 878191054315 751951070982 632209373063 117088578462 347951372460 942125547196 151449276066 557975504883 366668252428 951276837817 320038656359 215013850132 568714759410 702266475616 361512786971 988122646904 999256577095 658706175328 722912910211 183689655308 970783445166 469705527928 844815866912 76150402749 918593506781 803552630657 251776916715 29604039489 710862436186 652390209502 105099243222 415947275437 933262263662 241878092185 743566801339 140429985126 882696902947 846500393476 805448663005 761819303191 960120630817 294985205150 495239828022 502037699654 192100630784 918260473247 439561488492 359154601178 887487816057 923186837266 142623758564 70706107212 415511994738 900556474951 785895224315 976333776513 321192782436 859073668850 387074955674 604121614513 410923257297 485702413643 341501406183 406965370561 460690400317 196218749558 509315582980 816279500396 955477568256 67967336401 799362028054 246136066057 578109136606 345906799916 699357615163 664142985473 27471497018 476614398701 274886634950 697706130043 75972510164 130045621799 617041902326 356400982086 162020115095 268462539237 598079788953 620755359707 256662917713 541473696847 375433771259 797836850610 59848638946 314120287479 392661154207 792565180070 612980334695 601736675776 680762952614 644305273642 394939710942 265049837501 749501137223 41511800605 222391457796 742140074266 184594119884 616610391864 508416822369 981426395582 963027133870 524345156336 46318145168 31248284021 718273560365 33654256227 953612172838 180251359631 815597446868 374842190948 442992098405 613184521778 22735891194 403842160353 801112432091 697236560756 219755671683 182351484180 232800429679 849715534206 711590142206 800935063205 26097004809 472202513918 77599103917 23817301183 802641007703 310326690582 13840616238 114658140548 664949187348 453299945591 62246843020 51920200895 382597145090 679945740668 333651629289 344272968588 73846043335 529494214690 233943531185 160971226410 661844665102 275590478617 27702048577 452144028072 511132131395 180249565102 30789485943 980172487982 979317119914 72253548794 432699651143 360366968200 127312941649 374265674086 525478116001 433616473455 516774084622 558230270999 229161336340 392268113840 807283388404 20595208263 256022744346 584522850484 535249167913 613191031009 1189994266 449810290680 713902672551 245833291478 507534439379 240253431771 241094638669 662130682640 49980882468 877553300975 256098687874 978403439038 907313530320 405111909003 74154001657 319813422991 982145764414 59432898174 625808864874 517378111514 995977439353 355999892850 914293800580 637119460898 837081286671 953391282338 871580619526 439364879372 446700034252 586716106566 925319278862 322922340102 810951888692 268667701578 617655972239 482657326810 105280976780 137723231703 912076956292 864961250254 23062202209 581282773446 397059985238 653013919082 678128816961 249910735198 980495694539 667382500829 995432296620 222963573977 291204847309 877033053238 314277152743 452338548046 929241144230 413699724453 684000137097 212494112048 954010996656 211766827051 552204817405 733301662449 68629734846 539893467242 957175505466 759157504806 602203486543 922707695183 865314538615 860997176524 440967289545 24979286781 614365846791 361950311122 682683517789 319951202992 546095907826 482017549884 983064934918 507883831052 520332905457 731470119983 378262765522 285329651502 315395540880 272832568125 320737229318 345300308746 194609365341 637968376004 933821719543 28309967527 487267192630 155011019990 136030034709 506157031340 592818849370 949259795606 197279662898 764720576678 143165548099 315216964148 803612110825 280168493209 88001232722 334264532550 338586228177 476063398856 419851787659 743754989601 234759306401 140373344052 386450647825 497913643090 39210529021 263848839070 975483330792 932370685062 783323756768 811963671025 527193592665 349876529081 351088539901 809953007371 479603295539 224201699930 137588200674 652310327733 680720824056 249878580934 270213289407 923928048902 454464404807 615410434271 854285855338 11493171886 338549791473 103738247055 497003149168 374269902354 316454916190 776742056774 84865574552 161783152813 679586688513 621497958513 119586198169 737230007485 273808265938 947789138013 151118047775 764147268408 394826748404 559406334880 630460675611 262137593396 397529194219 141366606830 102428847479 991679581723 544523913620 606514622748 481184716988 521527871767 209334920469 398579108987 160856138663 365951718845 545084119762 681448525941 126866958377 571000606007 986956498082 252959422480 202362061162 250500756994 581461530942 318818267662 944533043773 51250540028 575875333453 244905158417 407161041321 701149354484 433230199469 325947536027 663580831294 314876550290 196308167532 80086910803 391986943631 243008713839 254743562883 519312308110 212485847282 460073228664 255775857504 524109319796 957746325435 303542974064 75688722848 977446927132 779272378936 516835653662 955448771649 414397211872 56160961820 866768489977 121127026414 96625136276 524788011792 176358900253 15336712200 329521668702 755437695460 213206644927 391939058910 644663045301 753104977939 829751666040 772694202203 19377806190 765870791101 385552638971 87484925384 824566930436 983511889548 696086586681 737179498135 423124738636 811841929939 569574538690 386836248152 998817651359 915338992660 393088121185 303960257205 899634795790 424510860358 335668535225 536527434043 812385379620 136409413443 928730385378 945972506015 771165425182 834084985542 365601503662 970089263049 481028087036 544038926374 679122166457 491598721855 878090361070 820486103088 703732495384 2108088753 195156067196 291562645186 534847951737 257424206625 573418418810 342939277784 220374897385 506574879855 225371340972 577088239937 369877205259 767968216540 933650779673 261875625504 125593970107 558560035366 862513895289 286144695613 557697394249 324780142465 579093419147 229405786894 178506416268 180574622426 585416642125 314220361257 361147303997 172423949937 479589699714 956475657901 388835949946 768124407054 225167372879 786438710639 514734963590 81824984042 347969889683 583686162867 780439243314 517518419771 508872790712 245306014570 615986546620 282918300791 157134504841 197514650178 249412024233 454049815016 537014883026 412220673299 383481114072 908578412108 699266334731 421189548563 623086749100 709223319500 461663269882 657071383394 136080419292 682156406716 73147861851 353952026641 536278372727 128804526016 719456033621 550258245002 850667719506 620166234406 107268590530 260135929456 809768558742 463800985321 585220590044 66008702806 621444199578 533074585600 102679399445 29257033377 109933087097 960015215769 70957685434 18293074715 550994650332 14965992772 456318169081 561380799167 124573200851 201398695684 726650592361 663366066177 228031644848 363307241118 94624541239 285197547438 305642873666 315234396367 851180770943 303963376459 366759912681 159205272516 327897650642 325555776343 525318203277 617884093261 670759201152 718197186122 345249053685 310772955055 916088820394 525702173938 113668744643 874504330089 607979008285 105081214346 919387783670 514662251635 344267811531 641281269175 888963327800 37160568770 701954062922 812091555012 319820807847 111933266448 337539504884 599898739528 184295788723 893586856175 511105781259 328112178519 978566400682 907014363329 477443695967 738275587554 594389362781 997846720837 121986110786 167278281099 365875349720 379563317381 278541209010 515200188993 752351192534 375613647700 360922817134 65912049787 124575011844 270400514311 142304592957 133105795722 292393333344 468243026018 752212439582 721430811500 350243269047 61339572951 726200890821 488153270885 653277954035 945645764930 618056509923 984230311691 63785978650 140838422713 352285673262 642420807611 441691382017 218001705581 696226085427 784858548092 129406118841 571184340750 442633654191 327896205217 626568923246 196233729925 477860407417 444308581802 488438677944 921158156508 909714658949 766730449574 829668559279 873840971691 596912834158 616592462959 671583998269 92210172606 652753209322 437003213855 661158687354 569644270378 411580931191 521517008151 516613152985 886450815117 378485908129 52623000922 883782553214 369762682200 165777652864 28908584246 268912668335 270323149026 180450660021 775421189113 296230665662 505061189680 586250591427 949936545332 567108783722 723456577080 560073600796 65612301903 883675367524 138675927259 7833725734 708353789153 156922201933 462574726663 13225457677 132916122843 711095148697 664432037350 308107326356 233497547159 168605458148 293111400593 300052622035 294571258227 696754940161 510244225362 168560295170 676811381584 812159349813 281270149417 38979939313 947523838 714359687195 99754757351 198427659246 716263448652 437429762044 463161645169 551183511723 672731121163 335266972150 625535773120 234944060681 261762280898 611711215721 131910453534 471156255119 998316854164 699941755056 892369430218 117328497649 990223798840 568029427217 341407989184 891169075533 400388747949 161988850489 866543006308 97755158925 66144392654 672693403924 526342326947 692713339516 264303480969 717089319927 634709898096 646261832918 937295462643 432628451051 58087424318 463772237344 7861906759 994913594032 254427401799 871563945051 341327462617 288756512384 54963209701 611198361786 911827725325 175305498786 193639235918 153832595742 53656859707 969788946012 334924833655 1824055842 86405782142 637159276227 115383057632 748006151415 342541895990 957856864918 720059388888 236362229042 75488699293 534308702587 505104790208 362580857742 110313350325 291496455710 547959134784 656123609567 940901541008 267413635365 301698792514 527817157412 776172619552 340701165202 597271681664 749015028995 409638261239 445968817822 423148597152 880284660086 903378450642 234954016158 42994276017 961287927395 723642577993 131214440969 763966123304 109969083268 968810880431 997719194684 760671009754 127424598216 971327156199 218125504480 363596189007 17117746282 619969001463 744572738972 139006430021 198224800229 901029386788 418497586030 683051346970 799643525779 233296324435 834296539126 31182579531 778284141216 564837428061 170396670615 637107909111 397031915176 572648226647 406616549139 614138040618 775545790189 644898358716 26706020004 838246677115 294617260807 373721372256 66509402751 6561531053 8345817434 365319193791 125964737564 762173407788 15383687966 960006097056 368735051161 805452533789 400240739637 111283913564 469322171336 897908759755 774798438467 689926098986 338860901977 79263237353 936951079130 466739330363 542139337174 564324644299 314323444571 423821729187 834418058207 981802926391 482476652208 914132682287 996261210231 711889186956 869319919070 390472112421 482942661671 89196546147 847495142087 3755451058 766681447697 660293017054 137670892448 454572215044 602115491232 513871436111 349579787799 465264073031 897855497346 202112152250 485821544924 277572231905 736961680168 6069084128 436337610663 426954626035 441999725822 878157522333 215827785732 223005692138 405169795162 131722662164 309655909234 389788128525 784923575844 68974491677 839562680731 726824741909 981392316896 154482941095 729055929409 723362197993 311028274021 415918399778 23748334528 774824088391 971548049996 474275978057 590920374563 438499615521 825574077341 601759820656 955773915921 227209393188 119695161403 463337556726 929992153868 545935150488 771658257815 418334053483 486013533230 201293796851 511717307797 271554036079 703460211885 93211369781 768693253149 88323087384 560406668309 490411160962 825237400480 163628295558 840151218580 938243563626 267194136937 449695094939 437980566270 591008027353 274958422057 783518158534 157389047662 849760748908 702655508027 768355162670 987876616214 483271646257 525349666823 134987927887 159545752567 871853185215 844855359334 909754199115 853708108610 84465284782 300401268330 935698580951 240444662585 562084250541 97453740043 168460612564 530520522492 834589290390 895101477654 206151648783 768389318136 263612343400 21415619713 409808846194 478881682208 559671195153 467023316967 382264034726 870909414219 978223215699 52141657136 975955883738 394827425899 3850714330 973978285486 885780284337 755572295640 89949759912 198159272836 530689272381 605434880721 143016573437 791756708501 514588487497 434103981766 605737080388 976499579529 29800971206 564411493198 919118218441 799630160689 446612015895 535715210986 698596132905 213764410740 263353980268 351956022215 945816544732 406112809208 727907107920 516412235681 588679597450 333632497832 380419463626 31168667573 135581243579 743090264913 736838401971 98102086937 335534739935 289699369247 2423206832 912657057370 111087341801 449296853073 340103820039 149179089761 557820196902 834760055204 213551564926 316769502680 384592628167 774272962482 383502528749 929963595292 633584379031 493443996595 868298529083 177676502378 256443343972 617387786317 482165385097 690035964709 880580461429 270286511016 377987919618 471091526194 323327655038 216311477839 954533758779 32713310587 530837530392 906066613613 932334241341 118647700941 415501151477 459182004877 278955275989 923123450893 389189993100 977904548393 26019654897 863712289906 337864808228 143789207478 161931762676 298273981535 461251589594 397691158168 574653451778 54446223443 628698352354 619048157548 521297317297 449520740986 649940997195 716504701671 989821409695 514287713798 403444585510 493554148278 959706290623 386901871064 375730781356 164925133314 121439035819 789079763890 302881985340 81649722420 259283017901 137495620207 212246665008 830844476947 116585093167 467875025196 141446818107 955147067453 926457206321 48773454084 625570297330 541855807401 796791041027 601289590925 757016126854 739160528855 531867813241 407435899756 365605264765 479012683179 955200939818 222504995523 491556580095 613127386380 557030962555 607333680374 537384273778 321895052174 901895656766 634733913068 324586570444 680446197056 590911880534 562314733650 434075151178 825252835672 256947740922 655552109167 878073434809 701891266154 798885451699 604829289256 984316609913 157268905753 129602056765 185903592935 803768469980 153954735852 999334620065 934761493056 933607746280 303400928948 120392525581 594354558051 444680963641 591176720178 779126347208 837275288201 101971346857 179312604325 23855730310 473480732993 778783025381 15995384408 729994271860 990097153284 360996905386 197451366737 423374289108 151820627275 189782025658 327829443770 238491823169 285831131302 197693222784 475883567723 256544958509 783760921270 533127762262 605371906841 812829241303 977390828675 10799570006 424053605674 502395297532 252449365527 220677095386 126975390390 762579251126 894447726348 434592580758 367578534102 555407889599 947274641238 870554183661 304594804768 597900237928 652212359598 93710247300 432582812078 634204646158 50788240270 587840094518 953904025960 142363900915 539342995552 315270774211 544307632399 622315636121 577435754622 820408356365 100142654726 518516520337 150191559782 331212514908 469791123123 418762921711 376837674162 119636125450 569168174873 690303928602 367207474220 80089539081 181883399631 994660968852 680862566003 298006997223 180061058700 872731173266 245900848656 437634419584 191204809688 469636147972 501693440831 152932066817 847229832324 105312695002 202476271239 923203990731 906852871613 998168583182 916330871849 501780222384 571719564848 585942974359 747885805196 191680287239 16795251652 230206088778 813554644862 791134491165 230848161503 119777874125 212583481084 63757000202 178391869311 413983230369 800925719509 296026012626 628617623620 12528058449 923767552829 977219833555 797969652855 895264959423 651480085426 753987494921 484289126986 318445039747 860391945293 614913098362 231403389730 801829269388 698620709947 266528172492 48003709424 138056284173 196422886622 646093788080 305353367916 12119715789 324424445702 789360052528 260330066879 542069439372 239620331688 359836891519 447582754038 863533207242 136845405155 211230006802 733961820206 182127749181 691020412422 848863580187 674490843698 658148493829 781887928962 775118576283 652828667621 557747687195 349082552122 108563294729 16915192673 144315481171 66476294662 334098642248 514828577846 307306617156 305568292377 908411577590 602159529022 743676388864 992214201907 310512922009 482651237603 264446187550 469942116864 498453354031 172786590876 548792525463 430088979355 647958567277 230059615608 576542346144 943719540031 501155716664 985182714262 852171998130 346450972961 552460935019 296223430211 783464426803 383036577421 681113371311 235466604169 853262854914 309103261367 53602770274 627111319846 394602883721 798146151229 784474375055 613013271659 975794297656 444119623289 834766553526 772962607600 913831826769 346549888231 17586846439 850674195508 976749520333 699136985744 690415382030 402726287108 1369976044 419541794617 740910028814 593499223845 224586584142 562980910530 24320476061 39137709602 369788151024 243704236820 486749676019 795788069429 441025995696 661681212769 808028520554 984239280957 859419333682 212405557881 919788787830 395391945399 695591813304 109543056227 515401366242 795986458867 399767060528 282743831837 685814064122 348704260536 777408556019 688908118805 509784982092 835404802711 564449692118 124840746679 414713538687 840111089256 911586862772 708767840488 545746503616 157766358531 105234054365 98259041024 82729700707 87577697603 148339631494 338798738244 354523016990 380827230449 966883209572 759899630215 226043172042 938553737152 716340794057 394020192398 964965072316 403041604918 228376651309 461006912027 351166500126 603090881252 984876625826 845714072383 635600268340 158513882274 186335567064 688185119667 380203613880 309547131587 522476031367 48541467257 501179291331 665470789169 232564472261 707650072611 751613248442 248793969980 992125308633 712416511786 277826785682 8234623840 562446384999 801613906158 540947157688 740123417046 400208572580 811566959812 143334398039 647443029491 641893557187 89771497365 412135955507 753673710539 860276937254 637655743690 312005663435 844877947019 404928025663 38221020049 473951139413 647423368193 560393489058 77219258331 331674824066 685328784050 954063986178 851535963774 595477781204 447238997422 33587063355 321333668811 697302194849 334638573363 264580569863 790300077790 592548395585 290372688710 299692476516 437062773306 557931970979 966418609196 964264515408 75801783023 517738801745 746812252375 845733100507 825456848318 317946507402 972479103505 976544019395 507982248201 16856331513 643872690992 172515653472 441039339051 908023452182 673892183637 631362663239 442363064096 998234489828 955872880394 978534917061 948633249078 974975975751 34391486314 99755367080 196219272671 553961954285 933617267793 706807097943 184026999696 667795362344 746506686256 840383487318 449173331387 860228704967 213681048669 482415577832 286888387722 239226198625 861731199928 318908543292 456294760407 794359328916 587994753996 5624269809 611673215518 115147695445 286494299073 121169248108 310132993516 195072805324 664823566966 632122681541 875791438061 845876681413 184698673500 103536469267 541191767112 949617842942 512967784908 427031510290 93380759209 280142001539 742367760218 820623168399 164017199569 478064310175 431433452296 153878663847 175677658288 35174771990 136235749365 602901634557 862641082709 718481781456 368338928095 965404281421 364184007038 236528569346 144040607720 329432468601 544932904898 69020482840 722400008882 492814910608 842994727086 172042697107 110639100769 701311612511 555589704015 365815506486 675934163370 300063295046 116835102871 71452191157 176644821240 587046729879 267425138407 474666487641 189801452213 355366982476 702781042912 692328085580 133400138812 357039755758 604749411675 986569390526 453680629568 812779644905 232798593018 300091707467 776635466836 747920942377 769538219549 536411242308 330657693477 974332116552 588878650211 928784926298 806334272262 155806703492 406221748132 725660352769 278001582540 240225368236 301697995311 758801311526 117156781604 639270263283 414920916633 834658118179 772410149207 535285679121 451788581399 760075945090 142162303642 278912899597 225971453176 685708362873 850765326955 891661983337 447707453320 289190919448 540189164134 62841815547 694586301037 83449338107 4351473322 744570116091 117522325435 249625950059 179657904013 847145444069 182325298429 256473085708 213659421558 985389286566 212632142699 290433129087 839094821253 166163530151 715425460071 5049219579 259639760335 603666649086 911650040990 173092711792 487948463086 281308517614 730520612004 502655511514 126726585037 237321282576 4223624184 198941539543 929212938287 125730051633 434906158608 864670680371 852900331603 210636118139 426175089912 36614771090 79621426601 809917792185 486087354372 118204195816 429041635061 764437563147 358582709615 940673103829 690495800371 839450271353 855835109916 75308344651 386491319253 479084352048 523410056941 621961470753 755787202499 610286739597 669900835835 759793106050 617279069059 505124163162 473783729123 512737576944 772175246442 37444160833 296128595488 208573680477 397665603234 424639197878 128644191992 209442053215 902306630689 796427513432 846557762306 918691603112 731803105636 682016035053 587923069257 762866973072 781973354488 90577081710 996041092323 746429725982 742008218275 387267275504 416556425802 94967648889 297015702121 236297490740 344951924905 243636126437 83851883511 113933174799 258000850542 986007648542 826177823770 853136278460 379947206158 635335252678 805147994714 716812960616 385071658607 41652517907 648084749607 114361633568 972825334510 412173694333 623650467207 143880102627 331461640301 448036655189 654802276226 879305906571 472665495553 909898729684 680374463762 39255343773 861899858040 995763814499 821664036746 36920108846 724949292053 886817380496 772099087241 484692591626 219970324633 461771519959 75911435375 602308858659 213171665993 453108790424 858711508778 577705408689 456873525227 187690185350 214056575260 563286536170 969282533233 28104225574 507490835040 436139775221 18258533102 274530852219 509728192957 848971261506 60240938841 205835451058 703928518330 517784700609 935678063959 507220489021 712398640261 335250544382 256350762292 886035593472 646393534153 98263086628 289630242065 625824395862 360736496619 772538298180 839923760230 488454108452 657885140331 765978471381 847566941191 418919223507 46254758402 730522263386 670130905747 830178664013 635783042262 389782572411 223764090820 733027749308 302811304107 754833836845 566355625986 406916439629 813955452767 364890015366 52029011584 180836313200 781713183503 88136060752 140949344303 599658493212 272652764276 610128382656 521512529819 254745903140 16296356775 329080258602 572253031596 457663783836 263856823278 937566232378 180538494334 688587524164 978261429487 92591425447 308281697415 804985056591 613502565842 99226811456 558636472766 414346983490 449963289292 197618698991 422221690428 336805211848 312214618801 455514833649 454874376764 551195294169 725395661493 830370722172 454413820331 382199291811 890065350228 399438263332 832465882581 880620861134 138136084094 259108317482 983387161060 303081630308 649863363868 128064730010 967039399489 650973017097 69094033817 105923167806 539510062456 111701451964 492690665136 32859707219 997205812613 207793521473 187449283003 367958706450 976855230913 807988765203 640095462026 668265426884 462959193109 338921736260 267547000536 401522568168 971636939362 34797976357 844154237561 500148057464 16383366968 267255408073 731930597476 504065981370 481849495168 108945822712 686116384796 400388487764 194421892230 86685401319 158844344324 849194995409 107996565967 710314108427 414899541850 797076697574 206884507646 942642361556 565540798603 821849459551 942023659521 332967183691 323230094095 722734818084 937705094118 608248901065 439911483832 392562749018 740195746041 635951789674 749845025857 938071324169 531740420358 315463160047 208659097307 851476777186 553721389137 294792166407 290127578745 276491557689 771345326050 982112254273 363046486745 161670933520 767350480127 602990681344 496767052266 585189332702 258752240553 711457747971 283344848437 377162979167 566896334201 629968847815 249629369226 621183357031 565370682022 135486468657 822980614326 135979651469 24218681726 152824648560 71293936314 945775345472 598511065903 435709445593 994279661517 329632992990 141584232084 884291787890 673627558118 994430731577 281443087192 351943151020 757614271825 324293586004 199996460563 392652796667 475078606062 32255747899 834799106140 856581378800 522035634203 790793482302 857132766966 854389960926 783311378012 980635968727 998223526164 273224299808 299787547130 574236072114 760239775942 398452252719 516501145533 61797699270 663847300643 191489411677 754196364895 957434020307 771388321415 247010498379 323442116702 651768182883 911952134465 275757399548 207844129737 408889591962 559637442842 664554426673 805309189195 284514249628 307283908999 537649311672 498748920789 769785547414 50925504613 364107146818 716918862094 25473972294 394421134000 448801264891 140530751832 818076110275 289349106203 690760306490 609040820969 492308293622 611130714711 604311214730 58981434500 511532381366 174211469408 594785807375 583474373417 932350164055 377517005162 741450925324 446765464295 119670789715 569895468056 124035959833 433737607819 507129690367 16849370291 67475878528 570943957069 716189623215 576065782497 53134463842 610196958056 594595232226 827407925984 800302223373 176626944239 173105222330 690647202828 698737918131 118300192794 440657796455 899122417470 93162905175 283593173866 614704179524 202733739176 908871611055 100280873460 209766629977 200228680951 752841048128 396622989232 885595776708 104659924015 539769780716 359036530385 830635644428 105175068102 680489685729 137406033225 194520059798 448733512552 798432887838 916813615134 213038019389 646865626428 435525999522 491088332106 131091300282 174064862069 592717057088 315722810261 273024286681 746174937405 460024558284 552627087046 333530036998 464168836004 707387001719 683702966099 601933332069 214984231038 917028898077 943590558295 611684743107 156394252494 620460404062 358683394509 591158752982 723632468992 98790096480 504870094438 341047652001 346579940626 821604972316 715801995413 367081844483 622007902089 923494933552 548701710047 22956507487 65129730786 5177240145 962820539511 444342943010 731531805483 120873192833 912853904561 80920959279 901148314558 286430668078 844789966338 976788382206 228072386293 119527942669 460319496622 427697848882 951300868605 124576644458 936631028920 469181232304 314014429327 895978093743 8326757629 859013042619 749302558400 772868029913 52201315876 43579430248 448158470959 957316379166 216095319023 510733157016 159831712961 456247064849 630977744810 120639786974 876908731300 827863063895 464013533524 310709468302 987137124823 973753689275 171981506903 462961202604 926565174187 487616441162 619356008447 47171974066 187891085947 403434787328 841360842745 424371261265 336299382749 130618394876 295075302072 744512205415 909028009923 876047843100 941325342970 80861297442 872649329752 125221432026 321424677289 280187301850 425912323077 130681255870 439013227869 399945481117 553337851778 907654715627 995833249310 287820883229 324031847425 28640638700 281841628438 759001216274 787283458820 828980894776 518004366696 653928291749 636322466554 324355791608 64388725157 994481503920 563270867109 582116472319 232537883844 292114289144 446826759555 151616781527 40618091599 933831026512 685055264879 501284322706 469557884806 457423412856 854488446831 835062975740 680155859408 148821997084 948078541148 567391229762 424783955567 181587117044 96931599412 855155876897 506025416730 913415381809 890181874125 534215279133 227233240051 442735342896 505502421218 825031117864 117375689968 333085867435 239088825310 19530043714 159901345883 331719210771 858230550488 246525946804 90605741732 153905514372 668623385759 539496116692 703424540430 841308938638 722428130347 229348449695 232132199246 413297009588 194296677895 826344280698 735979671241 13374678115 138526485654 115442599865 456522079101 845229712879 75309234158 495993555147 991255585165 749310570771 138929429583 172377864115 230914868516 362439665278 640851295568 327842722502 971967636706 271033720061 70720236175 952285234011 976678069496 932418119146 880758917123 517939760691 780781702084 676214306709 404370466796 40005112895 78003437990 657671114014 838318958394 502934049921 176504541214 294722955176 965221154340 438849551405 583253273400 192541721087 117103133744 917038616898 350592841301 211096138678 595125514886 484583287078 815820863757 930048673217 947779300604 412923862265 501788335155 832372309531 791394601657 879580531619 732877586602 783029220515 262679122933 922241028960 33107286527 936448257544 283475369064 678917757165 171476130007 639579944417 324208780666 305988422281 936765880320 553063003925 554586058100 92216166543 202243574157 688145964092 331646240615 460822511138 646293160286 715737844281 915615479 274961891174 793810856094 149277545487 86217625664 144233104372 975579708398 204583004689 948035170093 540589253132 299193754917 498652724480 587150340948 84441143551 41762656005 34377433766 420442763994 944589541030 937014863930 807316862612 126200270586 451558750856 543710875726 341287617594 841716904846 482161062415 308205567523 409468628414 116629015088 351621894535 476562990205 765755545611 444830425010 535958902109 429759029776 528405468425 495932021769 328384790274 277827997272 848157827801 812195450485 730083849357 185855201654 604559216404 968117535701 203263537761 101332146113 631028032274 425276428912 494942209445 145929717103 372203623139 687119686212 347169878692 260416307200 88771450284 307848728146 342010225862 839188151370 598949538465 423453211506 869982674945 496269613387 898790134561 50087517144 411073955471 481155303407 53829618743 499166613962 120977817839 374797835861 795128960570 689787035630 48355622397 451485082225 161274211118 578741067637 752473946849 4217738928 836660721893 343613079767 163152069592 622777901711 832945479202 846094778814 143764142970 604368962756 451277898944 372112020598 169991205534 931254139811 494023659810 668058886510 394853483638 677841524400 459099530007 257438179101 405900405926 27577772271 753624049695 382890389883 38928748623 803059420003 505624968661 32804340195 426181619793 18193890711 760350779408 396911743806 128928285965 415929168168 352901869323 519719749117 668228825748 211045672789 670552223698 61233227686 873489402172 59428474065 923808302411 839489623189 277382234085 231372956959 743674126960 357573125173 841707399311 980478043693 502525546250 61418298052 166211595098 126397125297 595833106264 964407975599 894595508065 5465216380 752535816386 937552695033 504777771455 327722885281 477560702775 607806070073 972636472653 330563669457 66778424707 470812784606 774035864451 823853100935 370323081400 755430725746 243309974546 685202988997 761748956864 681866483578 777493494463 220474987663 471136704026 476094173113 812635563724 248824823236 100752401939 518435851496 120069361432 615901712490 543885456031 516056003155 633891457934 274321902095 339037571642 1392014107 667669909329 76878808882 873030017150 958030737997 529849804078 772548038708 945916094723 444127917988 556463469392 320159927786 209251248947 586567319194 157172214134 804926185247 332305089937 876228671065 678733531590 552060951073 844719188403 510140961334 249776237783 711505485036 952956957289 634896607153 115647007948 522186035754 3670424855 750831189271 447773871104 606659358445 668282210673 533525624393 606952126128 759774672958 285133302421 64585089072 386844621051 719296504441 20935127504 253072090678 596361994018 497438934722 870440163723 401148842572 528395673272 265570535141 702615403636 544873623453 891087182304 904313942403 458389977084 444214324594 888431550276 114630902285 725436339371 800414796210 84815666933 823051540772 620909154598 595693196053 114519738410 463965904294 578450065661 408065936857 101339634400 123959911153 864959775073 231121423258 650795710872 486907942938 774148810476 164101915900 947185021262 285158184616 966028529722 162883879568 632604115458 705589328938 485247282034 962471732998 586676792210 572181970952 924436391711 434601696410 378118080799 555712453570 367569905301 959857675331 494877376659 769151187829 119500707535 766083069313 677706223442 521127665918 73405601662 801839922694 11128340500 413292605536 371426509894 532392675780 598672793910 769385690442 588057552019 180016408393 530430740580 952412612015 249381549329 264309858948 68419810862 476738017928 831674743601 832992737261 447537742829 111167713178 725716028282 306874573612 253490329234 221002984420 383575882863 826230371502 416502897822 786646416065 994309093181 907238090123 779072193285 213612614447 915078343019 70512903369 385133445233 198065997118 856518254351 679339092462 157179360767 994606721399 734755877977 934817580970 204741413415 369543846687 78392378273 495268611137 929986720212 771554933561 374519854947 800408774298 575167543122 378545285168 311934337314 883489773689 140954258029 332055958072 965571964866 475989564203 132209831385 194505941557 875969856539 812191954679 569201132022 552646823198 609566524971 461430167183 870624351110 318635235534 144382421617 907595717385 141944075554 132089966695 754113605354 926631919082 348096015732 760726376969 837924493087 150962976608 873220487809 703118610484 75270413479 484392324636 571510711094 556252240131 460135597320 579557498245 97302471341 369247335986 520429154407 924295772323 177796962474 116552467933 768204720573 246935433923 270377258379 618963652992 160592517905 497114635975 186223022784 660116761026 288870491721 93195299997 262037598589 51979123081 204015815268 505021575530 229407284416 604440814253 512070806782 444487032504 876458466476 265224643766 115428727848 726556513414 652970637524 625818631662 591758003676 211298522635 72077276348 16112392907 605379006248 12016695190 652177034580 492301750279 869473456052 202203040434 196765538765 147781364201 496399145359 845812048978 883520168372 601922506390 128015657288 777674790316 748058185613 186248267737 846764136370 942335226683 771502595779 166712114906 456730608581 526838992771 581593971439 251749538422 92279157878 306823976759 227484171393 56482195522 676478121758 262492851965 989399396823 40477442199 417548434725 420463208373 922763188440 452663490978 86867512093 756131487532 381740152212 121139004808 207091094754 461836697762 28622664003 413850871833 297034275493 25570454636 606851686985 468148377695 107342412362 931717294310 524528970050 784571141961 998790025031 45943391366 555065351949 349760598347 103155954007 659311434420 390833018553 436926600776 888751766612 285212148583 232925393295 542421158971 322851675748 649316628302 368432681166 514873090301 35455679949 802557553337 924729080194 217087867731 913680857280 107809674239 508682502388 129298877142 361821078241 18430646891 14015664032 995020385322 390531007325 645064990792 177167205081 123018191255 343782586588 90873675227 307853818842 579476990802 325674145491 392908527959 825368333204 585405084388 188101810495 315819011629 573728661533 214321894321 248681794640 58245347164 296190449238 275887827322 776926429963 613478943455 974244195885 699727057004 363974580155 847478787427 233720297417 41005087214 235142542960 894504641776 186736311078 138549601133 723445283220 716752291151 95713127891 942737156362 626314901062 961949046154 486378748347 674506133915 189742531940 593379406613 327682203253 769290824615 918765864001 313654130812 310962629664 358066980510 325505524843 359881273587 254736028126 878322749302 7855101795 278002144761 836714150691 876296349860 41621863462 618498478946 731013334913 456131264966 37455606076 239636766056 880156422514 403041270573 394455990763 315926357274 676029106586 359852333575 675633144820 92220820987 93718288188 520191096387 444127923652 549897429395 475605871055 891374975773 252934374563 462543234814 80528959515 642334605636 497642778318 286152752668 303703782081 475195471742 821041361771 18353863054 154419669005 972393527913 737113279745 966949385275 974846703230 587213246090 318146572327 139339430549 54114489746 15867897153 949373531707 776389611458 755122872344 2372656457 458015420850 159097574678 81042177026 153213783278 559865934984 697537854148 318662519585 176095273258 575279881492 637786103453 271592873029 92132350452 187128513147 528580120262 735986129535 352846874874 995240055546 490179275102 533897406965 132320117869 70468569643 976588431795 379292570789 56707193959 471954247671 597988204982 893859857629 484407245492 681735437459 591333315877 22616449740 179062698337 55068575647 734317231502 513202806433 765990534184 740376786988 334348330773 216090433553 64194901779 881404431583 490112299569 199574187271 764346205589 528384021261 494767650356 713929955910 49099773626 42410735990 446854124677 719920400170 147151314970 733535483657 448688241163 518125298687 974274160919 153871737882 159834746946 427412022879 336964176712 61620433523 342022761653 602276061494 909426006127 762383395026 712445988555 226302872672 48579053231 263383837880 901259909131 257512040603 44933635611 900882827445 268175306772 945123247732 970959866315 754929607640 815629055282 695734744446 604470098440 286247722154 423274147127 807797042027 969084794085 765070576716 544605542769 158282209433 437568806776 796678070164 714888525773 631003486683 853529524049 155890506392 360011460638 353972568046 623062589809 553588808239 183312564271 736662547546 800043658073 788973038061 426861201415 694295516630 971574157614 728468657101 797317473747 626611097079 267782172067 888358902259 818638009151 3766461360 839170834989 854498392256 721923761124 313792320 917709459936 369732491438 199313205869 124746690634 101389914003 2300039333 240339313830 809877831217 808689878404 238699332336 453049727470 219345073498 501221047726 928315300153 903503562761 996767477189 730344094651 883106980610 820221684224 649070149860 722517206912 745408837847 184486319680 960013483536 807650891168 821366174325 939655249401 805279993174 258481062489 896349185779 143306070766 78203475165 18772509323 574785737913 103629496581 139595326489 810005141815 974814024877 922415002244 415042900119 163649320260 847767055170 106920813947 276887865737 794233875366 363446691797 384947773171 364792236807 212367138786 819878485570 448200981521 839502034681 845043704952 32654911485 441940222282 614661063885 681350244794 942283865693 455468967685 717439415898 116980480062 107678446088 886392797403 40135130917 64313709400 493707947653 184320773763 682755517595 790628388890 847626885421 551918543677 503433888982 162210023017 920676627271 397738712772 651988529227 392690748547 733382740155 437824615871 344622878786 759212242659 216727914677 443076722777 85080517126 281663457204 908876694309 488112754270 691891884517 718294983699 863336937730 341156252350 304549130461 599698316896 499396786439 104028361130 415893278327 455264975776 961594728423 377604456651 778052328706 273752388304 367801665624 816054364451 465145074280 684297288515 941547976644 608436795203 55313787901 174833783519 300194028283 640963422552 929249310268 540979045768 905697119081 294643046808 938447997458 132749343214 64486887111 120098132150 655671081760 282365026061 636773759030 551120680185 395930379696 81413899821 356712583454 14433675882 95958244854 118989903506 866579596693 315151501232 334401733463 698205544780 827523222664 942248264766 693973131154 711858710566 66820106267 740730488887 916652602766 999388410314 580517733698 605736579432 457761750003 857989598501 743760869193 923440058537 70020424068 719819694119 196702238937 445556938871 572980060741 828320401499 422688628063 918140904172 174456824937 359281371409 397242753907 902802286418 712443430449 979161631084 566815202000 118121457478 89532736011 639368855292 141203839020 336621554539 958446929472 436796177135 509541205625 573158294382 663915159209 169728052750 191865979915 964847469381 508828212320 828105781332 347216004028 880950854943 497974052032 995344242450 674049885722 630971064516 221238971357 110436250269 44832262570 10457485772 666844273686 829194899026 323509330259 158095643968 31744905425 698983408354 752265740373 863373096566 450874871728 224998250919 687425564074 684618423178 561354795692 131561396228 7487603286 682645722581 140764176308 19937205973 923102991295 51253266685 201947117905 219381583916 233032919605 388618661935 409144936046 526793586960 405745843131 539993615871 342468246427 129345059743 107963435210 513578241972 693463895134 659999437827 671570197622 232835085132 871634486671 75347155138 378378188288 857977568582 923950252337 312635428102 281378437609 320698855778 110078795951 94240506930 169609879182 179699906563 715670035509 353442785283 751153346445 963625982928 817556197236 735589028653 928879129301 345947387221 902631496353 890006523682 927612759537 561638132488 366169412400 123169888076 937637958943 840223352978 541341049799 215778211707 644950466617 24057094565 547903673870 181729484687 892502372962 883914920467 602904634072 906575777456 158703904039 667773122295 242710259340 105449020563 150780224233 430703803679 614547947574 165721613953 44358275369 897110074072 617920665420 500698548906 275193124094 803286913962 25192729720 968702166963 267240918790 470487129131 927108666498 880406724150 951143171160 417107153315 938306277355 225249043012 292551374607 183821740833 896333679261 875893888193 446879679897 490762525378 732117043281 779884747546 671865427640 486726050353 417929255643 286045966621 315528629253 391172266880 321218668645 659075493384 239495042154 339642224413 771559902964 343200372514 607948476096 820335573074 291168999693 192624058958 838280148975 430071551752 335200053490 776169837258 524065125746 977602927272 41236230163 658241657816 739089821092 166116766184 588900677814 861431073104 449987443084 354250818914 401815515345 843202845547 721541519808 426633559975 693406864640 975319607721 982379350190 373202998777 527820084236 110558525610 497182958459 475579551658 828597660207 251630234431 735681207661 231612278495 725798512247 556907961226 686450554515 993234023987 891580385640 155218569658 200704742952 637983747891 325665197670 367748232872 911796119984 188749836323 892070259491 232698339640 451926270328 968826633256 185138068753 893042914695 764765322296 464547140433 855214404458 616674191469 333562864382 691073054507 447877440161 668887334894 402634556569 776164834614 344205088993 134501351007 834369729268 627381575577 690030128313 295273901411 119259655762 113206060004 483891229176 839739745658 919203890268 1211714293 170613938221 994268832085 502622921133 474086117838 100671572902 240607029062 764506529208 927444549235 15105508779 962439459748 682756212056 59374346613 581793074105 380503293657 58444404181 111186940701 930206562163 262244496288 451147287505 418334304910 374776670932 255368614080 673570474401 869741752103 421077695277 283401416969 337709442618 963939886961 168628070448 399538707478 515506126853 443880893191 78269290126 891912977796 472247967532 110212154425 26625068309 53366787741 832387974462 553930321672 481632005477 574059981626 912036407368 734807263238 751701551374 538383662656 865392829781 644805821867 879771694194 785774658169 878559266007 878157806369 463018188201 642244161040 250794586841 774859209749 989286860693 37958297031 892157421814 123089272606 422635205027 950462987379 575789041868 862113340995 545041695794 85621402697 440994687058 336872392179 710964468111 758683494149 354760787887 312867657403 185476923783 944157994915 266830529392 155766351978 437237564201 734259969830 888878436923 420101472747 696074706307 900134079433 650671550806 889206368160 447600593440 285274724116 63080561648 384502145376 711533671712 255645262654 312526083711 484877743971 196656987317 154800684081 113318977702 554081093783 535621657442 783881990640 90717793038 439085089003 795521280900 871375895783 713560026828 255739591935 959753153903 653678273369 926482780795 583834234469 197583585424 907692417236 540022066334 378888662901 789339857330 423531597195 742744936969 572355641643 776798735344 392088951210 403265776658 994288954981 107164822377 311107711018 259119709332 833040366068 68072051780 144967819413 778844390577 139339039197 423103263488 187307011170 943853743684 232346703626 608729711605 820648300744 626477829045 542254351402 490876076787 827804400206 423104399773 947162264213 977750270805 977342959557 178082364445 627401864361 985640975314 785660228935 235617471 524328411290 46626852219 226092538104 167566176419 189455378797 764179557695 841863394419 620551950582 116126358049 620819949473 197956891354 107444483670 674209365519 42585734946 125285726529 456741420844 930279347230 951702452887 215113535151 111051559281 487523555607 838637733094 492758484932 474707899483 379545954168 903935826941 396172705944 17113514404 304793145228 410742057464 637190713766 554040051696 761843542838 938738589424 590311323663 514665059230 573467255329 86806654648 64271083771 871454513245 348737348917 591449290064 189455728578 700819686473 786779900539 948780790963 591820534738 971083660263 950927557340 306356336370 478790187828 285877347534 141806199654 859879749466 611899724315 807280440204 365623084911 899957872209 967668719331 155763995569 206587014633 737935922119 360642811354 871067441920 625114806707 94123642104 582961057275 298221702751 171789614620 424657823915 48533021233 961853710293 862684583801 322243068461 655401883208 695117792986 717228528293 31816903288 683268770949 428325536780 788145215490 338848042066 280615137854 960728887377 249058385061 579428946818 371145835177 953246875400 51221058587 884311706761 623073474036 761409116076 496848522996 845972906642 201369227893 579180431905 43011419285 462434307121 56630198778 880935930113 409740482782 951399525588 994732552088 522996650579 334648517660 697767674015 2627599149 625365064303 41316635927 697179067525 184488952336 729062858253 77613238229 839961437422 840145371155 314174396352 328022837293 160582729356 961737720999 104264958438 350206649258 634938152508 774783006814 634612515906 584609155962 201607216113 274452955329 429572928194 598977403323 258384160315 488908138498 540479254400 633328705852 885258511864 265143756845 858269263719 12004075857 719172369566 129042604396 340188288209 557828296190 328662767074 346736240906 300966394640 647672560070 922351745159 66825634447 378805519791 194762761798 887226385214 770770820786 601759391967 909677649706 236619873235 130073630618 863507811362 252323955823 934342611446 509448403085 437243897678 667183455605 763737773296 936265128262 842163102901 906601275937 6661615155 630948640753 423277846815 148102662822 221396580844 176611175324 758046025394 714787161371 229451706260 304809515182 862066578430 486815036657 706535511203 987870756714 743024187174 957747646131 318902947188 800657811843 622895901852 389277885893 755009770904 257329990783 324362903876 875170799371 72601231068 322674863757 923048272549 696823304355 73530790339 828396611325 590123491663 477988879066 399317595086 722646592616 830766195836 128945309583 448060350309 235034275806 196934546813 698139643801 80824073001 17524233095 88720418480 261490924897 542165677201 406008617020 908449116641 60782758772 408478599178 72462419970 155737521532 445605107902 611945450612 300366749643 566088767748 76126573636 178963337443 791287082906 98566933072 328022505523 961505973457 556099796053 841084083292 408227653723 745947245070 442933330742 399950763288 502266303930 369874369633 857169475357 184119143703 54775316848 776085535466 537335876170 851466981306 895032484479 610403375930 178925855626 993560256700 630205737233 478081703233 197067995388 784973911272 972354812771 484892481911 170152173683 625067147601 144120322706 950739945592 332849379227 185842870885 765058367209 960823336069 652977773020 804659492564 740515466167 918043678997 441859952750 402085453826 382128270633 944909773590 137538026687 319829731196 159769003945 288596161982 657422678416 949344710727 440488377576 239565065089 289859509269 143881598188 179834042870 873518473492 350920674417 485360872759 540988749093 971718741892 553453849334 767241218242 515540166253 337881576448 178967157904 299866405393 976364655414 450992646248 748263201222 156468106825 592617088659 510537607900 631728076777 157686301799 629539766396 502516336918 796316849329 550039495046 603971643278 650290423628 713230263374 783414578574 68063573188 406252426301 624402562331 475686063563 828180781762 14710298092 958985903566 366000639615 543649576413 485101156448 837658145616 571374274693 362905509793 775677377109 749910216817 997209366326 961069550577 825962781981 603983854474 669220853682 630759172244 277000138570 965209400186 849403693947 949792773092 16731557684 983326874695 858209591753 483402531896 45534084136 649685863194 637304630146 553236312650 255561907854 540259270075 136805123447 824600116157 483595797991 964316910523 487685018085 152214511686 217924205717 659734599991 407783339084 586806864885 795406076814 540303127244 54949177540 950190791348 117418659574 131018419704 255322586581 581883864451 660151182412 593397735437 283145669078 364689172189 274640024575 944850873798 11025645255 357736621904 953307895692 134624968422 846497791408 806941059473 285928452640 422584374171 313608873043 68589669561 890477536257 121999764861 487286875409 821798197039 148487063934 662740115185 598889124950 662366860161 411017866544 933496835618 465013139217 172760474266 486098108117 643504148227 443427907137 149254790054 465513690329 500104008843 125287641243 780704599908 98257544324 311638482601 791094855166 191664829749 733111584516 592821473258 292768057795 713412650809 757258250025 62750111747 654420233219 977398422175 166167303768 162625508278 433939406892 858047567412 671141152994 523779004934 755043056555 302172185210 91213476623 326899030431 601836127248 26981157549 108548032088 266536449621 55678993675 84741857221 345845102088 440938361299 668852855706 268375350883 233853137218 302461694300 118977322236 653653824223 23761318433 834268104144 911255494089 324208117209 24090669832 889555913921 294044894596 471699537287 266508506448 606794712610 105082942385 982306440316 61980051674 198899491187 659450183100 382102432855 501048292195 535588717012 373558181280 438686172372 808127367503 921097595265 787225144834 705076790219 308388674195 511993361985 30695566030 856031317104 820318407254 332059980027 350140728891 472914782199 573042178397 456319186978 324535306379 903584553234 186302790241 653633391553 113158312003 328439154531 236379428713 280720268887 578407094426 883245022832 15110537122 154400958296 598386907094 85152266872 64269658118 575513474641 503973735186 91880187297 533268534813 967113619193 715097743806 691509997592 249713502623 376411899876 619131693920 512336529089 425755927100 507159313581 337803909678 250707417440 751309755194 289238173475 13772056682 583095275737 568857419233 962557432023 162634232328 156461602850 966616084449 981056218482 502757394263 871171982890 647251355125 156448542699 150965115365 247680522030 536713318297 568676244008 861676773200 37759024638 541769503854 802360661058 411941359257 666766800917 157699508949 446516303087 501818571510 754004725718 300162989123 289928584247 912974543296 893163656402 669117253968 578060319741 270825475480 642622841265 503508283395 886287228298 296768959954 129853470499 531323627295 460206960225 599111907978 854296305892 429185579622 265078284963 301681297433 427869741318 638899130021 828665610456 583816783087 311407307485 435493369792 744915000009 941510121776 100183906196 711607526196 746575490104 103800607309 577007999519 26121508826 79953774380 46792143544 218756425720 587599270600 148051943647 195082311315 478916486317 268047888541 364795761297 992194154786 358114365990 13704265060 19537520500 693273744443 188683893632 966635841515 265326877913 318904551345 423068613605 607668377600 867773290898 863888150399 438739206298 896843452561 27789241562 508282134382 772210111787 788460248934 528909601734 864056567696 687381409003 341772011274 290723313691 821375115120 482608979745 226569535974 167348297786 818411540738 68003350647 13362162499 951397748569 111054983035 870831742621 234216712257 685872397646 266169898561 716314385028 594847066687 38454119451 387787555970 583969886807 129454204605 552750692924 437097739508 423535848505 895639571721 334101897470 938567447285 952134580390 495060493799 804640813115 970632433355 241720291948 473510375957 391017247561 801519144630 473257217648 38741800022 138892312355 44270530216 696600914132 347407178586 833102003015 790360883521 857806237268 370431515671 337208262005 313905681979 434338435511 71160834692 649320993234 547967275132 144969519667 430796320930 215416228760 443855368511 854445743237 421050566175 221978494371 83182670061 480512180035 123327612974 548532195165 391937586256 318409511707 758109030291 504300387437 867202502992 770887077900 949118821066 672922165035 140055784361 280345086372 727342541719 312438891788 180003498177 757162090256 813209607405 694706794060 44696226281 413489067928 331123348048 391313437340 796664146622 876391260320 975627042517 869219405050 797656051970 788982739102 572511454027 596080875246 148261653935 550250408229 449786218150 457854455984 549000409037 726151413464 753480182090 292623369203 898798651184 269936210264 458221218089 785999282623 239279245587 948434339256 628994685337 25845440208 191526251221 951814602471 920845128519 365206629551 476293243143 46180802169 180075829522 868458763897 863172968118 217785123963 787104470229 713381812423 754389377440 149071210541 947792587319 153610593228 565315520884 469799694508 16183404836 254113027637 351641674538 3814350203 14825961044 773969417075 79215612641 797292358238 363127769607 738263636228 328652963823 761832967646 58555784350 405411064939 563681555016 699041564238 284007994063 614834377386 888363047380 612591952491 566612530695 58210742911 387015578798 137226487980 204022615195 163218742883 467765100774 475981964515 33489971459 42777837822 43074332543 635755641681 108634396941 225239521059 584948115181 366866997605 72613796091 485421133084 313356897724 699840120250 596752167421 571207487333 35297937273 313138786561 734358996452 458792190872 119817093681 657978994426 42547222634 695517912467 573042565744 133558445762 61039363449 608437252967 997747561581 846767610629 735794862801 545504041969 311632133393 188389753038 319846384721 411499268289 652873255186 594253266802 885107808248 25631692982 320348940025 951461402505 69029510577 987337587683 682007381035 595976371416 611263357809 383301994457 958625230917 382127474239 230901753868 381118323360 21699566761 316298582382 384103625519 938043463467 263337637517 691949749478 444606366514 172184844887 487441579188 859435739531 700826258487 717400656218 75395546571 147593989469 718096739027 213118744166 945412334922 541808711924 138534834009 830293065813 22783543060 578271379648 967643287933 240553087813 386339828913 441201394356 822724583509 160773895122 367835142580 969887237174 854925898882 738209762062 52559882386 440153119912 183487308923 931768000224 236872800082 418372391071 79569033804 847557501718 10747972297 104937376145 318444973851 311130311672 43334921857 900451181088 273222745737 795009396502 341763617334 371131499556 694493737575 987782207717 169152043381 799162988389 423914774570 357346889755 373640097214 281392772087 998806991981 178506763759 306185575963 868619860086 561938893119 617077614986 737382914281 301092630844 174173322083 396000349771 262924498233 645907075760 180610409952 369999827238 591899837974 609567807234 393324762823 840870310885 688206907353 351340435643 846323351665 20793209724 92167228853 274656717223 793412057387 671772388442 943346492397 294610935600 849482410197 418444033635 452820484174 910088786294 722700894534 88097356338 436183606798 596965097794 225689753155 231482492702 431621507917 908674612234 582463022939 852344271700 593688487412 308744827460 103777931818 203768529518 679110014922 499397059485 394867748087 314610105172 864586959661 933552346072 631620809978 90394027054 540592407063 575173997814 180593710050 870247878498 678774248338 479925758983 377681861062 709358206623 297077179695 962022966670 515445651465 605846890237 504959229096 933856622855 372060202920 300414266144 643285453014 802581565161 625921576815 675128974993 786133573255 857027109755 869162889132 208577833628 702537037054 491248145581 506310020090 882085318564 334594141957 453029628624 53688440593 207105966067 495606194879 662296086694 794105162230 268589098110 46748648863 282634860344 454112452939 963165616093 645180414562 539487960304 127771517980 640293280333 221934140372 779692715697 363265576984 589718182823 112833890914 641250467959 465368010919 823217998805 172386762198 823434210417 685999935941 257189182210 904815011007 971026359219 118496639923 762169487422 791949590842 664177944077 487453387518 694238158605 72021759332 114396975639 494235997865 973761047997 644197095292 597130950327 152798769774 513159953847 650281774170 50793800607 897176458275 696501834163 26980040672 434626033110 535857486274 970371932572 481370922678 957817209244 998283783301 538589285857 171084311895 305586551067 600560442712 386603963815 150904194700 125759323630 358949040658 564752737025 274296342314 478073341871 75839245785 327896725052 664582363514 666143696332 392273150809 852117360993 164137933656 653702003726 986494487954 753630160245 601554226061 6200250368 186059874185 858543425584 319322634080 658254509346 738447729441 224925852128 965970214720 512524990832 449594956359 841267531038 595097324779 626018030541 269833846503 912567676615 278907579066 608230795610 351095232677 573729859266 783533855562 389433204527 258094448370 693332701706 732668439040 604773995574 346538705148 774149119453 658261779598 660282199579 93797223688 770779824988 424097722669 507664908251 292520594411 897800821250 352069443566 840320640551 192184771791 954816834912 623613377313 747575823829 754364381047 957181362594 516753397102 167824081612 343943173010 387461281925 735069258563 474558211304 72395501176 957017457121 599944515417 183636114785 794745892266 927098793806 814786967411 490552346123 638247911726 689554030116 476884818191 697106374188 497932597895 514215249815 158404740175 715377542918 907950690743 403175721326 604953577358 520964729192 473251477801 131688057192 547192621222 704340913048 754193509675 377931179010 295174746555 344515940011 490938256490 513479667061 5160184693 926321984912 357644279156 252197822862 552856181333 489826025762 828791223191 584559504357 912179207128 102263068483 817919963429 534269831905 384630001613 952609208589 176587194402 415168876712 488601036250 810411663434 947647133717 337460273376 293426367169 805987758045 97846381994 452940677822 129748448284 72190554561 791441007410 20796224734 848143137266 888864332144 961949855672 324966161923 386065476211 248265504940 413606460869 514353626877 88266046172 393777684133 540841856949 444050923803 862002266621 496189338154 615654636971 157321212934 178831509892 638697424927 511551926489 672602941306 692007386471 688803133527 449848132497 389848162093 943405513672 113684641275 184322356936 526886991842 66032464692 290904910973 900705142951 339798118275 413054747092 732766164488 528495253151 563582961781 622040013451 517093968728 325034246625 281282907064 540238780163 864069812491 50711006076 239438737620 161088898349 703816856189 390023307606 925186376465 550854236148 941672656486 148096502785 352793362700 155891904667 347399236836 392837636079 469781547225 764095980621 644560748815 832976419152 7875080294 29275890891 266057064659 120046658449 2948052983 510832215948 900091501724 995894454960 681742364611 830456987881 665313736025 628014003020 883585824687 173943737470 250698930568 135950252717 984779749935 444468645553 922179189171 30171406560 158637450004 81082332518 701456635717 924152007828 380152405398 136510472202 555925497023 177139279833 154949956632 704832532346 33156769519 725100004777 523612839978 620562641250 875443343593 441497152408 878948136405 243107357699 692317184626 879219694811 176943403928 267076650374 982405438221 589661423240 948750762657 706903279268 870101901970 684577279083 315161020748 640066140541 698908485425 77514771111 767299955650 505751406139 548503430424 323511850979 754250638775 221165560897 135399154425 388156580295 893720935567 340739575956 995439025135 40339557051 239092045126 359058011079 473401598155 412155837732 227481613402 21375155269 625062352007 146033905733 434033575630 308942162982 513208374765 85171803721 27523964657 445610122852 120034034560 573071648252 765631168216 855009807302 730512549471 165934563880 882846485278 806220988036 651088115772 200902021878 469496393015 111746415331 864069780185 951827358610 59790025813 501618252367 364648468699 448993793835 169421790249 702998018707 405339956950 2452292622 159991401166 83622658562 124168651884 835001507406 2565434440 573913701802 977664405643 854787194904 931166970979 795996972003 27500021281 968585956572 421932438290 625903359228 425891084153 412858452575 962653532248 672251060377 667507411223 314998756342 938221638694 341177670589 982977173355 715104731177 202850288187 600351986945 269587329979 713837278580 438360072521 20009814533 124204522609 313691828747 775928382872 111949951790 945540148637 601058042468 809613448032 335437872714 422691110939 686146263057 685265006744 616240495549 801427830909 397273899889 164809206802 76408319139 437853635769 383635463526 158623565181 633164984208 304391340034 246611141265 875370282028 649580134726 226997354352 489099856837 575420380274 383488267143 65900155995 129534748796 302197999113 735919623038 177284042821 412403195636 814685637359 558042441476 547284797995 25109411439 806433514817 607742340285 108821668882 991299154064 309454511756 403737918005 864906068785 640801489277 194715569077 209107298643 809445446329 606342122346 919242312575 860806736959 804402691023 59644609771 94725721779 110748202453 272921368040 46029911361 597193403293 413041720633 580618086916 391268615832 439975215663 739533349577 622236428036 451111467976 121170198046 840725972891 644903448769 801506679808 269275792162 238452487792 845514447671 888380761505 910245429517 590918453951 549076764634 433337594194 354097368228 261764322592 41965694396 449034672994 767053116686 791039740551 457086574033 211273180517 491431072859 592650283408 825234671401 90689254203 8973484429 245617500459 653483790613 769430915813 809160036743 781037838028 356424126625 707940187962 152511678992 933679377139 607889691785 78046669084 808986197240 492339459949 114170295377 831683383282 430429257085 69461647271 431490089490 400804893364 960264023103 551146132264 117026528420 125935014361 148116245559 671166720143 662054251943 808847863722 347699795657 88515978843 203079849731 683307791107 59532939075 837481908829 855550604184 135799469394 645876292091 749750928024 779622294498 218104777041 108328252807 179364844617 520059391159 208724096195 937527421892 662580889844 305991416819 447464830089 154374255016 751598283981 52383608865 348115797863 692540704468 535866429908 699281761891 904440317420 561975902652 464076788867 321487097601 487161602563 252399425264 480829888363 373299160856 292320879829 352211877786 829710932625 296444984585 779627285071 398681099920 700707229195 447635135114 691522043651 393850044206 418100000235 167054467013 703077001554 224818576649 748991502209 248975773026 811264240287 728644153289 671731979442 581427389505 191915105785 477797744575 785479385808 388433625180 802940499984 299066005704 313845681097 868013449050 672954159337 261900121237 320733043987 243863977903 36034122525 256952096081 21782323126 910585605440 312456757431 616586603256 364181861390 70697093877 618122639956 439738809950 582493804760 617861674523 391435664356 478330014840 702496402470 968269556637 130782491082 91974685488 186318646366 430573813483 889625855182 663499377596 53380594220 313901274583 121028746545 635453199241 362056169296 86004412950 433110279595 167965152505 626658333965 772811940562 455962082546 374631580530 484105544270 712531245956 1833494386 561224495924 33090988815 727762798031 617769219364 24253971518 866036113798 480120164140 551108858122 17073718348 746236862884 5827135783 159534920577 328693387943 908997963994 342326505575 395180587980 397010467828 677826114865 833220101346 581158678535 919070580137 704487008775 107531243242 943421000773 530367618684 567215691266 49930787716 368499632626 136436811417 419864804846 400469980104 222901031539 105088178512 564531581814 638041400425 383053263268 586020113421 562141927368 190108804926 678698215014 210016395833 500263438843 590310638128 508626437090 17424322960 243377827107 442287511000 584311550191 141915669157 589037266384 986462502480 498498997110 745369360273 339320475837 609559876388 592293635150 585047280804 287440463240 477578952354 658593924728 55507892329 200791509721 109622244833 201058266220 341433790410 463068478178 417476022997 759599129389 693033457450 77900847939 234242073908 718212807850 166489357594 239441998650 150938092361 261435241157 884521466664 103820340194 951113026071 437400446518 802363729355 557413171840 926239655744 815575902539 925443668552 343625233821 454536916038 208076504864 397017188532 301344660613 477637466741 703688637122 515109780211 29498130857 737807093123 435999052070 144607911808 177852566617 726051761963 511406024424 551854269663 603669400978 368263153108 191200881062 993130967535 884401380404 134191480791 580587194277 423804612325 514737259304 25029242091 71471641504 424305878350 880634253370 355775985672 843969283606 610787816136 486560723022 891692208028 900586353672 761574145351 259766573338 451743841680 837588765170 503128401465 758989711769 45518165165 612477879790 852343388399 76639181242 126168276416 471907376316 385957402061 56794959094 901085415843 37759273078 820018470222 579612532682 703194188378 308505242243 894667040335 47557122373 936993652704 757116043473 207999391872 913537299626 895244639899 82902109107 768924822968 423188456344 865333119923 543984931024 59619604982 629386117248 159814822972 425780160138 967230743029 85959345804 45305417770 294039015136 713310503759 706687125659 330199188281 625924114876 263834038351 73559630556 852465916888 497801598175 332504257931 516002773804 594262268102 59974658516 603494383227 492303910046 416879567756 400740179695 812226083321 514383032968 466194874057 450984383157 634491482553 685714860270 181392396473 74574347757 253801242904 675260379534 371917604051 72959387509 115941317439 785477264799 248288199967 217724504153 842040242435 305536249933 629781786987 245197059221 724587601945 432558795707 116488370469 124571126151 146905279668 762762827602 123347346187 374106655463 208107181425 249569653381 373248546156 462155666804 640987232569 117631085747 447901930387 546262033016 601405957382 33383072430 557911354726 969481339864 259381610469 438387431978 102158545490 984192004160 976417198356 36672424904 578724777748 230629541947 732350275212 90318082390 663097446513 501536986078 420696103417 274550062144 256119534108 462819012300 436884712778 19072826923 426601587275 853812537824 772982544417 54140767786 168841777511 242181924273 182590877486 575528735258 222167080558 22202226697 224167414052 980543233795 873386108502 130980101767 254332632825 110694797556 635576531715 160709924165 514575239674 463810631271 31752747709 618624927973 339187727597 441781208977 973761005462 326989653311 684303137349 181017784849 960460959199 479365287960 407447571152 443678163098 307565927256 843184473064 995027922392 426772650188 692652878981 427570072269 102948095705 378970200328 265876889656 660909600926 928833509289 102379253376 260318788947 851916221101 362864857964 183472600676 422163796893 334745841499 719965400804 675903165657 701563779259 891336667971 948411664541 159962458908 186608084216 713555038695 236741069780 304809830526 159880652550 783871479532 284719697658 308211428031 70053167680 507139890945 226320258511 392089324766 491908053677 470653095530 238273813381 291533294200 693783144917 760019840922 383995692629 974606540800 451690335000 383127340913 525560019853 962962127190 692307309417 841813899847 177741114237 74129468528 40265121885 78897184304 752044971571 977324090105 879782463350 692764758675 466277539452 665866822454 404671323179 36466208348 892003570708 244965272289 982445222790 706532472032 413037698242 860716734044 455170934149 253445682502 939711728233 483719807302 328956368779 430296587132 839794758378 611190839065 255978885599 636185845414 962406066038 754745989246 506357507236 989637647129 666525157640 919470162309 574936847659 803677587050 469241536483 287472161483 213134146413 861926687433 18702088527 478577810740 399603114022 174199278546 649782331003 24545664664 30317963756 570327384699 116808657597 677796717558 666386553127 43993180452 222221173673 951024118706 754907269245 479126692082 262496340197 724613136071 51641714845 723327684594 688141073954 542695526686 303532001247 333860475944 697149208108 249293883160 99600717005 132212503046 12300280682 12840593498 178830189840 423740792721 151292728001 644807872056 332073427268 307140192947 274903754029 758303205865 61698994186 685181789815 769703095911 788798139472 942801010657 54138284967 491066507659 181458641446 533518552630 827821452145 388259755249 419840522085 557516158193 952208053453 160493539167 44788490237 695747906840 57451952758 492732423222 718098434295 754854433950 613775944119 287048467295 312346611201 309025980265 984098287227 623550802841 925829792091 425395098791 680801778062 105416585579 170095368367 640629381915 355520306318 126186044828 882983278322 868309774984 947519997996 276357607765 458188300253 950908112927 559690450977 758928520560 926194052049 335819358887 328641101694 622159445270 673239371046 34500654434 98827912331 131836845087 711017558069 357026048600 506284792829 940963941270 491512589905 739619461933 477839746264 489215345886 281971739265 687978547945 923874803603 347051754309 753453134964 328022858363 878167051708 860645057164 51789818853 696868747476 303284829832 945272040074 897891044227 929638472547 982918856562 340120316297 787766888855 833239750055 690527477183 412601361268 826190439145 890105723162 982410851797 240152394041 59643123300 776493255568 127789404500 193384642139 296865303742 447010045522 489063434019 867083383309 951954340387 181525618208 586442350274 875001258758 5682094972 488198247391 984895954751 552540109377 902738156873 558347764152 104875017717 69992515456 476368987565 913726996253 227441312567 499832425469 372345629535 864086812016 112922578912 639783921548 295063085863 437732031938 874577186218 612706606000 143968889279 430167235218 638652352633 257588096562 157762607328 432850335474 702897858078 291384148598 804397288030 62021847721 754641240095 173303410992 242457981057 586352920947 416039178607 142654023798 942733342569 72973067065 136697341404 805877500793 805508536296 369774842215 761716165052 439731386137 797668133077 651367215638 87650438771 522730650870 369856820620 706210331141 444495776901 639850617107 783913852450 518566600085 288935809757 608672623799 399571910969 759637520626 838227990520 88001234305 574846118248 423520308182 169301932757 748719295175 496029583210 937193119477 268616417648 735899560330 78682460876 106494253487 238934749310 606410932794 861656791198 821139758995 149544947597 939300734103 761097042379 690835247277 818414372864 346889010161 216630100478 980393894078 611093497228 200506351766 98013827293 586784823169 387311339552 452889334283 81543291379 915790993401 66455677959 32073395181 994165504553 336184022402 827545184445 901967764433 358574852582 172054986337 259078617600 444536296821 552614314593 607398741893 451956266796 263241898643 605299651450 70112980062 908361883031 357983674511 683096986894 830637550677 40137127228 882060014292 914942980060 883397655471 70633116363 833538545642 896076483983 201108211561 992219235191 829317075985 487438197914 25283334155 802680105780 380242811336 890167273752 532556395890 602542915635 161935340516 888638273479 971039417970 132749573035 796881347071 890092294471 941487112843 915309128069 65612427155 169684612585 166772917524 340190476698 376213241247 806767745858 919954535512 205969048547 63140630382 487555693020 597595743749 657011788638 689716798126 736596117524 947158790194 828239265651 50846166952 397954486393 284853028642 156638588038 504211864958 50608086234 346653829439 258274756252 360357112740 867443855919 592218756645 809397761169 348695524393 335464709481 145553442182 334370605805 657937975509 994723489899 136387262837 73255448174 390115546780 274704082389 328752982131 822657448950 356682339418 808233725809 330358896041 739665466442 505179029145 562423967796 282010597833 352173267368 356497979143 676280824728 498781588215 669184326745 716521891866 432231809005 743998094482 721346542770 433226562019 656644994820 499879480550 809154302849 137531148706 241126287767 653562758844 345982909460 167393483868 669328114545 682480255063 377223100564 711721050121 127474608671 716510166975 878684814402 519592141582 183114184124 886317430428 562233086418 80678180750 803359570215 687546663906 111029508145 655368794092 243592145312 413806737559 851029942040 106446750965 961565082489 473372252303 17885551436 72536870062 335834437240 288179269430 777667780605 382623743070 719463324079 901936023872 27314907542 435042270066 698340196451 352114617414 873063600979 690768890522 289126901155 68675003240 668155047048 790991016718 105819414634 830911389627 183018278129 630163629578 462730613309 676595479604 979590543995 870847328216 321149794892 103320663024 561145276917 13388251139 444696430102 201902069570 258159400745 268095141264 388061378397 954421899602 268495929134 561144537229 368267295055 425837537784 855503034266 598288972101 851697852616 760859693778 67552650597 624266150925 287633707901 377019230732 592736591928 421722351762 430035784832 96686248384 768604319864 78008871345 651120762793 817463568585 421137631356 830134470331 618985117225 928831703484 690136993273 990888859730 380696483795 707353115383 637614266834 845863561485 506069854825 389376456126 999784445210 462867176756 704188756404 297176113089 413142392409 167552110123 935971095806 10027163684 640464053364 833979235790 615905842164 837297738266 685025243444 36668171025 165386468138 4271141748 299352426128 161894583904 404978602250 114401775111 407400619115 378608498110 40729604888 191596653656 214802657697 282122717843 293035479950 909864414224 240557842910 117539963900 727849187385 624150952378 651684919225 653449247867 999225550345 854524398068 3428215774 265070511658 576872586948 737534848698 627182695429 73758245749 30883199316 384536648492 738664561467 261400958155 800836031003 750642955333 726726434423 550578309174 229776850896 703663991973 712916253223 67071395005 860192816632 485356867849 807782886983 707793017611 994163725605 85465367287 72011231121 696483722877 144000575386 623641069620 165435933323 313746459981 193770362372 100989813876 927801594066 234834324341 269435272455 250651237352 414795190409 171233832380 97924468845 769567996500 234915753152 119431089037 389377188332 195026870138 583091788514 773438153388 726082849148 413643737511 629417967117 644552205866 72754573815 606819009379 340120726866 364550821041 621624735387 887979608885 180419542151 907446696069 127446755283 543429996687 130134675867 917854461478 673831747377 558398102943 516047267845 274628155440 45367613497 753740171156 8538485661 87640872641 331884125325 841568899857 839573719755 669889011440 907518629787 984606579833 980904164309 103606271688 867345497756 714668311796 28695603315 87667859735 540493115340 743210654281 479646690793 844943156517 572160460753 898278092198 663824677109 68541463361 512206551104 486142519037 508029201636 30422073710 7692667850 245383546229 79662248107 86344123125 882663516697 243353556211 639705239023 585400472 885049358548 328209242601 257211974007 639161697001 217144732053 592378138096 949485706608 623338352239 55376176885 251866152159 468173190937 617053806 821976808597 769593534818 448257294435 314462220966 366261896039 405515046008 846007141066 846544080565 440305835196 686037777652 689351400153 469293198448 940552948853 522197936600 110491311303 711827703431 567124109341 765856594472 711411059092 547747336809 229932327823 762347162596 414143323467 578553366671 738881084208 584908542014 666051109859 92545105754 91547792700 997523688613 55926997982 226493038546 935636610729 886729255122 236333527799 519334281396 547435759416 717939491924 340739697924 842601505947 649842898600 290898938513 84922178601 320619812903 296453300784 979497507884 300354986750 18856732152 931507798944 746795562310 542223142862 654758489943 613038195586 872200994769 27882857583 335849574642 247627724564 370855133958 927420462906 32646005728 195889312803 591142174315 330172224382 742993485529 402163730358 960255252675 807039212233 461020849137 618734417391 675810437569 823875675338 974579062870 320435056349 152975119289 485282655671 14808777059 446785959202 947757780635 321833691963 784169290385 338549519966 649412605842 503468184884 481442136319 613676045525 675550006637 431593497022 148870347168 663544946596 483321886412 564015971970 970320695135 359056890023 409602748432 125473712166 671310489263 952431213309 553025286474 810724770614 254113223491 583467590277 68512755906 528851679019 587918506851 308490297315 40713032567 504922842334 437809851884 419353802701 369777244874 38418021218 808470995605 423159363752 572653581977 242613367421 957265985508 802348735712 633055256338 137612783924 451306157609 304655352371 635847490799 378998426329 167539622150 51092380711 777897610273 727948857852 256390556691 886981355599 525551979121 948555423036 649821468196 271509468131 13099349950 718742120471 112467801240 392049964123 607971891657 956284199187 590443593769 100004418477 859622532707 213553657632 979512988726 712987212830 576045722207 432775947462 878853696318 989753910862 732964837151 54085909309 298782177187 911552124471 860845837931 158278905905 656544718674 705219342496 594342669964 821702024611 865477352693 54401365492 97104140474 46771846751 70147083121 849194440192 607864958876 553670842250 785538492391 389014932377 382339002162 217145216648 27607635879 169067272076 54126911175 632805786739 451672367682 657695693830 765843918370 264853486164 901988295010 84079958440 48479279989 623027415721 386904800115 368355325025 550633495718 885894812347 258516951500 820834482733 500285658317 348388324578 511059877201 259221705516 59084036106 85734945780 238074525278 652275758117 844237183220 456551669797 501515262928 188511326334 631043547968 191536502269 758764324295 856937033529 608279709696 975422155464 645761917523 606126795614 911370028211 429339824177 731539594209 14346471195 294045114171 115194908966 184208252406 882913060430 140838706966 341609308542 255397575634 454952104269 641568903908 128906010637 613182549000 230527219268 752974927496 752659116882 360766173569 48673687896 223654832463 269049895462 835817847978 132878578423 190005252966 219450813411 837139317542 216387755025 435026808926 378107754401 509222947182 196932582617 470019112528 617069603170 615339148204 47744546575 735911590987 637539803928 585329454027 74410009180 665970507425 781139944693 516575928749 973748686262 602487581308 857100567224 734293456004 358766658602 496062297658 369513835168 614283256427 15368250816 147147136957 282014602732 856075962686 245762461476 849380982031 760911114429 493886908706 781935509836 416369674587 93180917391 745589366476 311091571826 133371476694 719923616862 959186084688 144576553487 539396500172 340890506877 261572321400 146439262449 617487084007 773558233502 216941788665 1067671363 990721179651 817213174106 348963497654 952760817958 213490837629 599514932244 149476323107 979591462063 315927445611 341653362470 169361659214 204469905366 930728129840 56050511093 380898850339 159387601811 544007420212 480447630441 505931025465 301930371234 77316934251 834313642982 357551939737 849581620697 261126484722 138194199339 155494805476 166244693438 671339726054 388383361833 734329972349 129413984097 647714603998 201732245015 274409467687 997336601618 24278376351 690557729405 827554518763 219267507313 808543206190 731173080078 356869343009 500625443387 237002270959 504429593000 880657379533 325884365559 809601612832 273149223272 4455848818 745127815547 636237075546 381933436196 626026163413 515668630178 548898954228 872548253036 896396883806 428269343537 352805394254 641456185260 947326550314 687747318536 659617055894 433143620984 629057988192 80753482636 254925999887 314981473976 494886686179 496806711676 714363545088 594178629790 799580729311 199301969163 285905662993 603796555646 760418753788 312244045215 298793133526 622563785363 326643072568 839006174911 980489707677 654678028277 589901505035 332803118875 139215079825 605542680821 107844003173 611049627046 136602335482 871136148553 978647922890 271956351032 680115014916 538938314346 90451340731 340464306343 953670217060 173868834840 885864227214 16670235540 790691528309 639480878255 916072870197 864523064454 321077023287 250219822943 735224948497 591882885938 24015856040 528982321330 177159702818 911408979643 468845907007 457619377714 995114761233 150236212335 890596550983 616143893471 244981619923 684086795313 61580668150 159070683304 441736332284 815140321891 683007049528 612041452080 977506230965 180182929637 103401364120 183032548620 420691143996 731124507812 464794835356 156988284001 71090331528 448212539299 308804588200 632429177166 551738965783 65168809946 597153242098 901229623577 888524024706 417366368 463789443859 133818347516 618832339793 948876436362 671014675257 913392491057 472120707619 219704062759 649691956220 954135452465 266480979958 262224670122 688007029823 338054293814 467494320853 822082186048 13938721148 197113068198 927761768767 498489216883 665234645769 833607004126 970917580557 479283893442 56516888260 694419037544 762058355518 676373417381 451266574032 586701962559 434674474659 289618689083 35529175348 640496278556 653324884224 325469990477 46598497626 888521445467 837225734367 441259497258 901999841655 677500287098 980742881074 995081585761 91515652304 878390846025 542796654531 161720895236 866743477683 601117978843 769197890521 98843290946 832859204154 737934246574 178121831744 864017073433 604210873309 982204540975 584202901532 83335362585 922642982880 21559500798 163395247581 560739463371 778759444491 679598650291 370167246252 612990807381 785489917306 176538325068 101667774672 987010383239 871624643709 220182588194 606136879322 656044095357 846067641683 971557822151 197489974421 203573252137 803680104794 97143628453 65090746371 809149755957 174057745465 283054465175 187970575801 244081290955 387993340496 156621087080 111200903905 70910026097 293894677876 925534586149 30434200628 371476426887 336788432871 266145828555 669399213476 334325149018 842132641712 378725564568 41688832081 139524045713 748585971510 835331525616 256813114851 504866518131 688447588440 939342325075 159895517378 195695280852 547702996015 660244116129 474063786485 983171086962 722125384921 57031190034 110009064143 645686077580 894723566542 369724308467 16194238817 936853868562 187029611635 436373757336 543374001864 761085720666 362453068496 489101673075 659397364758 62070942079 919975897792 85564430955 285078847261 855413596629 126896642856 953854448623 855731409973 754163241854 205155798023 516108737681 156977124964 209704857968 684880320556 707923277622 916713136361 272577708630 559104087491 460782670819 993697813443 126414000119 965394340138 471292771880 521904685886 213221599842 974479919300 825452032161 213473363316 677418698832 139220495607 540553970796 291726509020 493545548341 172119830075 551539364000 223751246908 356330372149 537731707183 929211135536 365224850054 72565194552 732857061396 134324502177 620350555170 616377358122 971073195750 895684776367 452787536752 705162810833 954330799770 456512160238 271706572655 375621062065 590839633695 299164121517 651506540559 496592188067 111130893987 161218579436 353213173790 896529843133 965189665852 808132192962 190775698185 427631112830 642453025739 396290414443 739828699675 773262149423 239023017815 143577491307 389773914580 39965411811 710919293869 401468803570 232233350650 114976397190 708616591158 847625825414 99997307263 719873299402 238879344395 511240502561 767695652235 860636040029 929132559189 67585093068 393727704043 318112271595 726436985874 455608706932 732026238150 104870483548 670042110893 680455243638 221257026033 965056025241 692291499565 721973943145 979073646679 8592213454 308308867228 902173556971 340009569303 884448620612 730176653360 699611040205 651269172367 761386112173 780391437258 52459931648 218688783537 509927461049 172382080533 684348342803 102194268679 143719146071 740417735185 485749215693 216005650580 382840677287 887726739298 653663766008 831286025877 564203355725 39003448287 587305638585 57397983534 677056184297 927299129780 754979129306 107391269897 13827528790 273930514383 500411882470 358752416003 440882507161 976818300546 171962582196 687258522758 773676470668 315543253685 708859848561 953752226419 151792345962 729317820431 286913261023 884734621893 94690986264 358275516175 474771205993 56996079990 987722210286 590616464717 30708530580 386797492827 251332291109 295441359794 887350634663 893357830366 922420770069 585131040310 882672066459 673603425604 999322574369 710770105100 545711595711 619498499089 835890274527 882397343738 253391302461 742749894136 927841574060 222292969806 49247747589 558156066156 699806018456 312278257822 887471032676 288534469312 346326322098 384167092329 336061865698 618463435042 37134392139 677171415273 135592904195 68665064721 218851094973 799131585373 558935365364 453201582434 608433637700 280065989450 683910363713 983318224075 587658527477 4151472162 557381977685 382405320490 654784001573 393424957758 788916958763 873448142571 215392464010 560861605405 930787184543 763297919206 950934746658 764373203072 368953910652 161751640926 37976397484 630827427701 275220277707 668479028622 707762353332 869114093724 171780125544 818566486039 139827343995 71697735599 612630437681 557305292469 119773077831 371383033364 794362660267 218194824882 124851137391 41425219720 110584044055 470050495764 398170210675 664642160278 415442559436 165204441365 200564525163 186082415969 902344312179 654108953800 390574343069 430967566849 150542895446 385347166718 128571038185 593988699365 180055885946 608455215459 62689107610 137511321427 95592496916 823257601417 184034057139 230362011401 723596132167 749596399092 434994175831 67016787705 100294382803 820907022865 255517624316 313703875828 106721169449 819181056503 585322129482 519036866273 478643106067 825015889113 258847380823 800887254977 484931280289 391288958903 987790229707 485468644252 235021465752 51026301540 227691153921 574828086262 571611380276 162499946245 317170128786 540228709164 269525928363 806595531527 550365075067 952686937170 93414301614 800235719194 577161001388 898380879073 644445039548 938179189508 312561331727 42116496900 786424486139 27604330814 127940328431 465218719378 956620339178 788225690479 110234866726 767993420544 657486850972 985372733078 384687462325 288781760942 184334422369 303678297371 835650719828 710748657164 159846759307 431887534625 458330545699 592154334467 193602306653 264616420519 188561803036 244751994739 224756879704 492004206847 873722687651 406052504742 299073708430 60691407989 761968762828 569152929147 329611212151 234435198366 970971658021 644647270808 134609374373 912376122108 380526628612 99567423323 110362210434 407188413848 510140541868 858659758754 220422405746 754078583563 230023357232 687317351621 408175502434 419374357006 481238332607 101305031869 280461645767 247432754284 247120890793 215733062402 263629734656 316153379271 941594412819 770058893706 258236257054 344081961045 817570561720 489402176721 384378897877 158843846229 491354591220 781503732295 900317866890 610778415798 873115198840 921803827410 833625117530 949403468068 590467848137 456305406183 2166059983 164602351547 498951958546 747282592274 87908407191 366098491858 768877448585 127027499909 242347570142 110937914604 354787535542 222660165432 433425083854 899061459487 560338048274 944778247413 35425774687 315454242764 682122329734 745371378784 869352399765 800148725288 870863585810 215787887959 684870651956 621668858664 54390005620 283338054573 780118430057 36546045489 287481282080 607208984638 777886195878 904054096427 582046825716 302910120597 66796119246 27339136021 186834339582 648031653816 882988303750 37269430529 530730187607 203936761683 881076272200 199307964754 876635855330 604800532775 518639691731 735859516654 234667447335 265573377781 905902845509 795908149931 557737005404 442090260325 828849350662 864611967031 181457753942 456078745035 433323604110 409146941547 858869681369 542123827883 403437485203 633775905559 58367557114 261707981662 1115747732 528728662912 667126968731 20264033817 451885681439 77852239960 56164728463 865416140401 174884044271 160434422345 68516829015 763557565127 385519313493 340718994999 996486098339 215935900658 454338254305 882323064131 401628553040 987663233587 140202821471 84774515563 786695933314 143942650430 438777994726 589680286980 136614203530 568947357955 579281578662 368800662352 605512672877 208027311498 669745702252 553982239237 454220015433 826414214516 178333044377 112101267795 617923109493 382416294628 348210010676 414195832998 128605882830 800761517883 572210770689 661727486982 955769165478 675273381712 741113609010 62168832578 930684273593 815153854102 724605065751 325814852858 245932224775 641258592822 848891329434 451267195060 678313492593 965248438138 182489946924 866581324033 176065596382 360705251366 377265048662 760652488369 882957657603 131355923142 266681589753 994495614245 212051463719 449699735290 640047959138 14950329984 376837691729 233524049110 961166522154 376391383393 501177958134 124098761137 489163649168 637023042403 356252852687 368032191603 613667249166 160089406671 603240017343 634837825990 981200240970 603965267167 690195688689 172234269503 924306327129 300703864253 677904369631 468231581772 718430514338 34813462200 774229956459 393683990454 11404416175 211308170611 748298874893 784984001561 499146821281 791797988717 413231827047 804328273047 974745164419 748156334720 662856658568 313902768685 364026140439 375384228526 888707788502 777825648835 349061568920 892052860500 799526633657 199820063822 716974943968 60571500085 829054081940 163839318100 206573621621 78044302351 441424649495 863218783331 188750372079 764221483950 173325754304 994099638989 715666960216 394091304760 360116794125 756496707462 852466903872 684418654122 474090889758 796398362842 838277453546 534122106492 899309980831 180052024698 608803183340 414328476124 452573374892 946996889940 904182215800 994601500342 775842861617 53575446130 637233418144 614562336287 675599218812 677406993159 849450301091 49785277110 803684871172 486087212718 13890557240 472935415919 737440669704 513151617704 956032436134 131524352298 43009493349 688195427247 671950928896 434054035288 806313677157 345501826575 1881549530 34720082342 620835449593 694436199304 264871560782 904602637658 542254450559 327500577226 582092242327 766800748436 220258132776 500617983430 690728686623 283822927822 397676974435 393982301126 174933295560 954640498861 23882109986 734741479262 581914830641 694690833082 945362654392 697673389842 23732082873 472830077383 411198725991 234516888132 190833251318 856871858318 88693909628 619105555537 957152071743 149345652370 692620300691 56590813273 727299245243 51123614800 77593692080 502100782652 593727284447 867525654690 786226448933 439598950072 243236451449 977752840711 458820075126 771082389150 778108626180 787915927084 579552044788 336425228661 78363545734 845198747019 939253832697 50383337014 936423156794 910468211402 626513915940 693707858702 977390301289 882114520437 462510480449 175599569216 91823683454 570605792767 551972070727 286231471082 786903793828 736124316759 382506637587 701609296792 836022035531 100356480934 680235174668 860397699345 394184416291 32564937345 46557562527 35258363912 610705203724 647946741086 288207848575 197604420856 725232882775 313122683535 100886212819 563234045368 144844303899 333181874579 576732082330 743894683348 550132630202 795169514463 208773195388 841881491241 264283047388 414099515401 200273478602 71719672282 670089416080 939457848767 81561170741 1804578165 300965340429 412506605213 341819415832 322004384751 16151869971 496801425690 276216622868 49831034210 836064304718 835721754561 989785623728 955802404937 536080611302 67236060326 43992846198 756376426041 827381491596 365784208508 724384959012 563766853497 806650452852 880783126948 242042312226 190638311491 847193510879 32993491411 763703204372 730784503442 466308619620 331304850426 459038892255 335980142301 234675819170 772341946923 786532116405 82400474370 20568673386 841333281859 523262470336 84174882856 682639810349 514284513013 418476131710 430489585115 140038096360 117744902058 709120112624 631618842986 969739066807 264167691714 807038875697 471196624912 788508098897 122520168478 837556760153 865046959459 169571417173 517475201381 198953347919 453287881915 510348018544 33014587584 564815246623 292980491962 388881677242 184389495350 161215042180 996963524847 798890251114 456916406273 853911430116 71238716633 747815003645 378402231467 129894513734 220786395491 40329482274 192906349818 254751885592 348400263059 406161769970 832488416817 246688587653 619942178507 976745332958 72239669878 519062708823 702863680121 87597770293 325032499410 224881084105 977321244651 94945523465 543000111696 185642253572 147986284863 882029465392 68687153405 974146859709 456460897971 425190736134 483404080033 799964431164 220706849846 4516056127 238053980706 998224897159 906373436478 463792245155 143817587396 43323884294 796760695057 475907597545 620746892174 369512151872 799033849563 388567227702 569566944021 290054268254 686024626744 857230686789 989903392913 863504712183 455887105209 713320975542 281081066489 438627937203 639641839673 589302733333 463206380842 610307263240 945560939802 242953567497 380980490017 123243067690 659604135329 108093070101 78208804653 487229703029 777148170176 890257333061 704480835966 484382185051 325759950506 672655635298 17415236318 487729072929 300872477675 232875335941 945249025861 840782483259 246331667276 38505975994 850234544233 138803101054 23269061012 242707761091 312770432151 876677773194 256326679519 562613227081 20374656564 5312107538 751816330121 374168103208 670101031115 782585132393 615420283983 61027721193 298421307110 442310317577 131398755390 906104352463 884643811045 986457925885 597844205364 306220732809 480901120054 71519120607 748222342454 546152272622 117156991208 173570513166 738377782246 994430580273 774097220515 662847792675 690824117918 817191581547 834097884845 612363840795 100612244450 978674728889 55225233798 321922560558 883389183916 736120198311 438370317942 468357738486 431121574474 417221665381 40333585331 897229188283 104890737953 775077268649 601962005639 201651437151 683853254387 424364879331 673289664762 535048611313 520229646657 224579647293 258678803660 473910640105 884523919452 324214754777 962087057707 267662953933 184631022864 674073301091 420748959941 738988889526 759217480556 667113430872 247565205005 140129902451 961872254273 68027312437 265822743623 363290644596 718025768130 496266718837 13173904505 708010132256 216625113394 272330188499 386197254989 648104384840 655233275291 824601846625 200057500893 604257341534 632150540190 869514932912 761919584671 529840020973 293148719712 489498873471 993076522005 76687351752 204060750121 182304090021 475657646683 826836730595 820744311851 411870585725 929941600148 678912026084 947706826221 227722488404 360535544822 579923284663 105678073648 419405456608 191739621476 480653455056 313864578962 596165495950 858909735608 809752769113 238330680494 150891194653 791700077470 984354391237 508200831332 487742147331 530465112417 390660521435 854952104076 205311742874 612137344257 829913864021 235220819955 30446895202 295355222166 569829945067 991350721198 464548475575 749282580503 497714004712 166159677989 711661921877 992904594591 329376802423 431988859871 871211328893 254685411880 778970454660 24216314501 780915271937 648656033353 207286285986 835978868016 699487537845 301333969077 733820812157 822661962010 331173037528 318735654543 486508229143 640135785542 647463387551 281274645326 98990409082 304596035845 771730817542 324772535959 411720572092 769915027195 329646046034 858662402804 909341310149 422817544471 886044073655 39915482092 992679891158 288204178884 649441936795 569838827120 119816624202 893599267497 398193817132 641686576945 753373068838 863618095371 919707827441 244810096987 786595829734 204157699613 66434813252 572257546746 659124662232 156143668740 947340832601 461280987983 272651090959 798078918697 364226653672 96683267964 566239918533 202477585419 232285347314 425284701364 849511120258 305845532374 189065534311 468762794249 899778075542 528894287559 766597783005 196251387774 427190390939 817134087240 461387550796 712375468627 700769703045 115254329580 757530002381 236045532092 566569860617 537357379326 19432695219 353209252648 491078984143 734533374792 923757994554 719361061202 242051344506 377591451683 110205442818 648822511989 546448963309 517000743555 130349980808 756649170882 433372120323 40838751921 794878133292 590457076364 719814046717 167942146284 378675581990 606345751113 59782410662 466620642307 722440696563 929983652856 478638168259 276949402954 759471958010 262441423710 1022518547 87897403053 55084517347 842764654513 281046752827 343273312563 336178728329 757767820811 85956675547 164665787154 179837259189 26151934484 67145769394 881802979923 392242257773 556237074310 874665226664 92755440200 917168912931 400547996273 640476933193 932076180805 737935193843 674707436967 678440711262 834413168069 940366418714 14222930231 901587153147 94502675799 847702163335 253676586839 800023109901 184360892641 779217524055 331461141911 703081993228 770579877295 666269258871 972415063493 151412422242 415897425211 836339377277 534536870604 624895469071 149239642339 967801510430 136957317517 575228388895 569748142863 265863333496 462883663651 669542980930 830595687768 592377006121 810426056762 640728239859 988434720780 511441009157 705255093873 338847147463 795526997154 109412692397 960930349455 867159817130 417099826170 804067107707 510773269314 878871185460 153099843767 405189418009 755145174263 921314534270 100456497939 89623309187 968349562745 769373527369 231732529950 706797477397 386371980780 359377802289 932596928321 898159235216 93705668570 603644935307 527036903421 998627054364 85880404167 688978109140 64094332439 340759146880 846564975908 429272331796 496350634209 711127234632 295900227973 795138087451 979155723372 298998041997 574105468001 57541971393 92085711589 84785023266 100060748768 598766770493 885091427135 862682459945 274316603250 688353076492 292984296134 216651706390 533126660180 977994929474 167510011594 226602956257 641430840554 800016738466 473334640772 781554676954 486622495967 291493721618 452895093109 681587051458 709146738572 404125994846 375744367992 56616209754 899514435680 313596063956 282175026585 709616328620 607173981632 160399855214 166586149864 643182443599 793699656092 360462721219 89750053818 732100662554 405274778071 230639829297 911536525182 919879719180 735097974470 670707505069 219346918255 550439754691 909913413682 612149303852 340324367014 204593910835 689251900424 573413966410 141274705730 179757815163 985188986113 436162780657 14330754942 476173767664 398488989801 917690430591 747392188718 387291549137 565314390505 198205764606 188344876385 994004655546 367760079173 821888986965 281238002325 441541088726 876356049766 439385607261 327067147668 176265724596 627481691952 948007668946 560977180885 896037716271 157822233354 627004447161 867990225870 976165854015 984257498952 715662331277 248437854519 146734663961 459703501298 616264152091 487486969241 139349448512 491376889705 586868924436 859268753968 739626969796 753558987895 917671961008 191692164130 771188403832 441381269371 639024745982 522865242424 951555223580 280986770391 503598689111 270476271826 321162417872 266275326720 880071979670 137546223976 40234255601 366754235179 456356189507 462376654813 6912875884 499373629387 463898706073 378959786557 996702677202 422650754884 180256653957 317914911765 110824138681 332468955650 144623808359 14913015081 733055169786 214257412801 921421830220 460476403356 794238709303 658837564119 39630857652 192728719968 7179392978 287661145011 147739621104 253830787860 761735599205 931341156523 720235486114 486506676215 520813962812 458312952896 527773566896 498155781193 322799594507 989919733061 819502689265 676928445343 862590450606 584531773043 669058238198 279687742953 496102873134 994123485576 239393818944 410071081187 813888303186 424796934664 564333741711 544805711879 979325342017 707412159935 250967574829 651839921204 834551444143 431373735227 215784279886 126959151836 979412426605 239650302241 155903138105 932969543358 383613991347 426537883866 97233161898 63330913501 130340434077 217327380505 863075269356 651005878497 386162504191 12520143425 247627161728 487845164724 321874404149 906611497059 271053227901 56445519511 475646555726 315914837555 225481265461 361739489368 378160570516 94542310782 922785460842 956597208989 346711764803 956017680129 442100278097 392924752909 746049872459 953668721467 400928793108 952673371232 923745041664 323431916023 993007006966 41661254661 661321698019 382878093085 965407758700 694101446429 975405429875 776421805449 676332609593 764913739195 30736706054 690768369663 50311756963 631290817443 981703787357 365332439333 258175453157 313652029418 486275286411 632228226232 333268061465 55887475451 413059848899 110636061679 745587067621 206608452744 744865485199 333100793146 316500048162 646728123931 756301052735 260668277040 234933946743 975072891812 455381930032 800144838701 346946446653 14676644002 827173411305 473889354807 725144960659 237257837978 143980910701 606610451102 954356355203 834551844067 381722450229 516277911690 934747068577 368075541101 241392015872 596733901398 880618204963 805157207403 500771885430 662037333280 773217933601 667833574492 258949911485 149326471080 780975814027 533842881380 380788715111 973128848426 742934238114 371127475314 587689322539 690261492275 902719322411 163496484472 454609563136 917126174630 196564701102 523751026605 309647037122 366642626045 369825091792 135205680222 472030579456 28346471170 210453922397 439646869824 967637387632 646273201442 488188798749 981139816765 17762867872 660858055833 323133069338 691685068724 404163002627 718927946019 50066685036 865583455006 434815875878 509617891467 19706451715 713008854633 810811670061 854931227607 53394371790 324076722918 902280949181 160593107476 996007408251 663543531689 321552605579 239924027138 459947838117 609310899479 181619057563 146739363009 387904298042 41120021341 35636744248 481801263193 938726807803 306674391069 961485092198 879096489164 217689415824 507481194387 823773684483 732902299734 426716437996 780869081748 427417796294 976684892202 927286863201 342672327597 256902381430 399870039121 136415002587 37169643630 75391787218 178769567594 473470489965 819445958443 991901321198 537086801747 690574016935 807601400371 2436565629 815511298883 565190968574 346695497613 959368599453 786499548682 973349148927 438609898727 61513513573 752210899622 989320849985 332547853183 798653690104 41128906515 515637013028 68956276492 49377938538 814706350262 32033471453 47422234833 241836303664 546164689335 733808421574 227957733316 370284811110 679097411442 304188093550 511848542195 597658210971 200528015062 870421486007 895918143808 574804691273 437943360458 961310398627 814907855464 657151279105 10056750425 208969764468 237729638462 379166786420 322488776767 73934077036 5935060037 559728351509 851152827097 684115703475 398166864599 719019221680 623173386990 46521169644 367606555291 882679390170 922836568629 230873319601 236671263120 188277459865 441136263461 247494452984 224061861971 630704739595 283751524955 972635188080 366364466289 204344696583 843198331540 473989764979 505048742713 13444447509 983541361173 952279473035 87313385152 40103058748 554699206048 617126019453 292495779069 625646048608 418364286866 561930632401 333954438642 693662634858 769810015770 454304404196 299648573273 965408511968 332291689455 297692374108 702705531608 978529880314 706574105695 339786139452 312042240319 563235031002 240326145620 495903833435 866218258655 201087378224 307471019919 990435381552 936424191757 666677762112 263840116760 739883842601 74182098047 760828462183 521287653589 198156726072 220625389646 713734675546 12323493765 385150065266 292862661357 135744810796 495208536623 902969920988 598545594490 50327654706 722183004073 364980691593 804640574858 106061474904 199341252615 486897463619 863717383387 677943741552 46132988835 799919512609 46568754495 179162449057 761365079456 775383280514 212694636493 334861262086 682172881979 333923511192 421211615443 645128874387 582145293808 930221981650 332624785592 364373088667 145631448497 491496611932 809799325134 162392228196 335773607628 227719721933 106841327902 561088435321 575513005443 25298712270 359104684863 500616104952 934690902031 32833689101 574363426442 491091324863 395793619355 670050332718 896259287077 945389598904 512441129099 426343868058 539845028588 826974352309 674596527749 122549062598 448887597499 864670650724 296667140718 515071723041 34446127154 212600581485 47795427502 358244123789 421065933618 585173188832 810255146001 26800378475 514834141626 303159109829 369112637277 125538700729 272914146834 30780849130 943307148086 298560567722 105455861909 947851285882 650719309437 212690340777 489337518644 257761999306 662355032019 657428430168 479514696343 641576685954 906258030973 493696357170 21404849435 320847416709 886782460701 206660979375 326837115246 207500825355 716839308542 326635162692 660305674837 535908935769 233224243436 85382146952 519034963968 300427217084 740383921955 891956946151 910522035866 294029989067 638555723833 211464273287 408697915128 668245788790 558988290157 216495639964 729679011664 693021998162 335977096406 418459814630 220307668763 6526926923 146537962939 390018984718 748691699102 550119672651 851340670542 553542265184 745595972060 310164308487 372891109864 15340808952 719339174166 370938326227 285266167450 650036532746 4711562674 453318062113 301324435099 51587942528 723532079992 217434368173 334309903584 241359471167 547483405614 518287254378 728152906125 501792818200 64086487959 806263784517 683384744319 661678879860 878465921326 829869751571 49539730533 389666987840 598381056424 758646712516 947154347083 955316552104 690380547293 102359960200 310909126432 205754476612 21165626684 115162532787 998388591769 162818064520 796637559983 747230985917 609732257971 921644070455 627365605009 635545385352 486003380397 546118692383 782804592367 98791751565 494322790903 892491154321 700790031070 118544267978 973976702140 654122228584 17988064752 375560912624 28968892870 753461065960 393822373745 205731371390 855335476882 227421932993 276603237671 711244344048 926098733918 919192850593 485900252759 178544619611 611521045289 218499685019 248981838281 428914793037 716535365354 310467870077 137823195213 648007391382 93932838773 518761466671 36564646621 308579857681 663405671460 254279924492 102877595750 74701860219 646408036425 871610066663 727857217477 815187342875 903725359641 495577633790 39843526113 831960086519 931937062500 243973281213 915597630297 973443283701 877230293689 835496882465 517535640226 68500379281 638451408454 821778903980 458132024209 300717183399 609511336502 963270150334 392160939996 415211559168 126663698379 238792688498 992186091075 423158262154 510133270262 37698685566 725550429857 162492992920 326923753281 339791261725 269212255436 102089571384 11484455290 559038779975 563291605374 74537752172 461803781671 68418595419 29266503058 870356510138 300244117378 979009341348 86118140640 614587587582 544858966827 178154417593 736584836372 661875645245 722805066218 171946820872 662407650010 725164836399 889330878573 814515426699 587079460352 354608728678 832309897439 699736712134 892500090379 212186145466 952797928964 166517017400 171211298304 837455477488 566690265659 127438618797 292794828640 760408936927 522238337396 910435778775 947753002657 113495138065 827079228712 911336708238 571757627940 364610065919 744045126273 871638062197 813451111238 635468347223 88819126990 337834840489 304521442664 996442183270 644025860938 226096926432 439318623206 44185747024 398888795308 602672575884 745377164158 868858369967 561878721661 144657956488 280535655302 814744317181 844608578762 577971896813 968147220667 309432553151 487172169761 27494391740 187298958259 961291006352 446722000525 933899264495 430756967460 914421297075 37175549593 309942803742 600047943437 439243197725 491530237352 303892508446 926697338634 417320670302 526355432929 224262359644 381404266950 85198286227 256696336403 878915798155 538947525482 341829941032 262119026981 907558819625 380793739251 127316957451 240621194015 819441248010 540420259919 509021650705 327801997171 701918440707 885664035100 650312024194 498040917556 407302150836 703853524862 465571678262 825071281526 520104293562 962648614145 460509241309 165892997107 477037652247 210029525778 125158944484 722286494268 679814455737 51737886387 230675405544 955314927284 817105184864 511228249233 847344514361 809315068548 12573008621 956806760710 683244667294 54913149189 697015973380 635642253078 702210490973 900717202715 679159474983 253446163662 383150611084 80784653511 11859395624 341640937112 678983353959 911007364307 321441624731 337252560840 518319239373 316869141823 131685473410 295657022849 860381405710 262931682457 421946029285 998760395438 425866490719 823215435133 194102819193 953681933431 630524389047 636599993515 513771711060 513277655541 473419124404 388421037178 551557758999 296470902861 416976059587 90078730273 959098107191 11537190516 175660953675 371057569693 28227742079 992355440517 123019238850 355283799737 173086814299 90513694496 779332058018 256437166804 463778480079 627551399451 422942603776 346232157474 830271581292 103770801008 247634447404 604494096690 581192732746 879025151739 302112131055 342685441866 743512467132 750160684807 71658801496 82670552000 920403588662 760540642103 378022426443 373585686804 854289192329 764526516239 82728212360 437466809517 312827009767 54327553375 904561460047 456571977589 85921877044 153406660698 724429869597 607641864843 551134556466 406549175445 891034129677 6144022489 611582720473 647048515851 303963027038 552817638773 269675448345 835019898306 727615344020 914621356846 524779514375 963137554667 207363288764 464698948615 885291253684 287483296131 578899958681 949318972134 529920144346 222940906209 200292809707 852921440200 137410489966 426419457332 572586802150 501619203179 403786418896 271351045277 327300031956 522415366135 616213283929 942734780368 281885288966 880861059626 859601452271 686312765428 20426481047 250903782780 647244232404 152997547212 208317405914 485736054381 424882733457 221385767716 852051669788 950989610009 230935987584 283674794875 570097378861 207490732722 132812840543 97965365388 322147595831 821769711816 406104900611 31739527055 625389897721 701614403219 229510157769 370280511467 91635528590 436178038995 532209972278 122020505578 672666257845 801241565306 106371715050 555259094940 166919085259 525992110529 444029250988 739234161677 65736509264 642766401689 461914000966 350309651994 863386703171 157418495410 457031228354 227506600468 503271913958 553303956922 270384590304 148893175761 687341663359 259130347054 471735563138 62388705101 372699510886 870971323864 707073059233 91183562097 368643791940 223692357416 400912445235 976728427316 982053360521 902890627609 669872077257 420673939896 413724145480 250963872706 625181856503 774910216753 750663973173 283973885809 760007771892 680191972188 478378339674 357839362853 241289061576 340100586353 253265256690 154725414292 881635867400 133166029035 613843844856 419989537900 988463238940 382212571899 861527873217 178482354561 492488812879 424538744770 184181057905 361669941874 162452221521 148535272399 280751881242 397780158628 249385847089 638091056604 551918471828 162855193692 510871759508 748046411968 93494784605 377066218236 270005099616 368537375542 73100969994 373232233558 317616931313 410854284372 516244171126 505307669677 864741773545 170142223319 466565169317 830059120629 576758804970 99063945488 156781056314 676613008561 149780080537 203944095769 379840144441 678818864597 243862863067 589258053736 220720391936 354022857989 887842654100 250631152384 168103313760 786120649382 636925687306 532228162872 761448864621 616020060583 225700651790 201734234028 623367766131 125469288421 791308210724 266741014932 665230482896 897134907885 94029102258 40172563222 562098964677 406924432041 488540051446 95290702645 172765324448 458021426249 489479404429 893947623979 176929632497 424934063460 615737564991 67016750573 819309954852 563401921472 200693235861 816603054471 100714773953 428856748176 805377277785 713971647647 785439793003 434443889433 5165512521 272104189781 26447776999 130956215549 74716378500 405587433652 296504021985 361392606376 531977815269 753338394375 915281321489 33265689648 822164919233 11794194084 537669059239 397500233852 466515975472 21118962574 376167419047 977946123877 905255278258 91023705254 568863327989 925673135046 766093049680 862458935472 205556998042 156554367923 679240542060 313586708990 125728478151 283222229503 895205878972 606906002687 99901581732 409597877970 526925817497 238823062041 719016847384 567630773896 233545880545 563601649695 233446402145 996466225447 195049610834 547923303317 757708567724 623269671442 404530745854 601194429457 694943739789 916934245712 385409216376 340549809061 399506517069 507263530605 339590682473 807989216583 868993846777 385580285761 324989787798 614414040505 247383731964 242016548383 557002957232 225174538884 797429892460 262572345708 50142229217 673437993054 959708737000 893692456344 841474153595 181726626174 853389487468 880299227123 773009459803 254559274268 430903473470 217759682405 900362692792 627050074009 785712464813 204711291945 248787542459 469522349484 519406057959 266543437382 341663914069 375026586619 158587938744 590691282429 670559430545 314950362583 289631421293 323322049363 497144569762 962930461025 531298800996 199157745361 430292102815 642879391128 846175626846 354698209564 414883541799 867693564427 322374304538 417852140379 955096127821 325863397004 576379484226 841838313100 732477854880 303514822383 731274860794 844526649465 557858169464 780034551176 629731652588 62088862831 741081908160 976347021326 332607629435 362388136564 849659878548 547170607496 369383438079 25240137546 178172410637 311338084590 700207701396 127522614544 104589787357 815721769799 775619352358 676450992766 731141274746 78009684103 490124604300 491334032982 10089151308 988271148919 23344970011 547938037302 634448898185 337665011287 988228995602 463452475682 330768848587 629641021788 450460398718 495712331920 665521793095 532517930488 98158786603 546183945962 83582829087 425947227892 185020769242 295329726212 685701944435 828940542975 594207722498 258446886069 365844941623 204020289423 609550749445 128889728901 18375088846 521828097475 250285387121 872475398282 726072990739 742149768647 719331195934 458976642694 631551656010 245704184467 520261266246 185323255565 260633813873 752133351690 652946108797 758029185144 530890744184 99612838904 94158548830 159049529656 150621383849 748209744146 721025066708 78058942756 201522292020 149397361498 635671648689 847481948936 34302420567 354171119257 167356794468 614783296813 942000309309 217229824299 123323850470 87383399104 642967759766 927669654154 143991760429 235343845974 691907260179 712334650901 600066293478 510353412427 465766131319 653754107215 137318106167 279219221216 370368008179 686802438020 858918856522 396014758739 187266740465 744605318977 217974101467 260673718753 934674400669 747836428741 731377551656 977097017512 643275421581 836125880141 709928389148 558792729284 486679150001 700430746454 977351310562 337394189299 515185119764 807641834512 479324984324 905995123707 623638803844 651047721637 429674598754 472836122472 805625744479 822211285668 601199224572 876685773639 107751696772 480427477439 792117865129 302784143852 619879564034 550468625426 543082628365 777566427803 416718852271 617732572182 668443566592 479436073076 181814336690 473330405235 17238826783 366887090252 520734159599 529900204776 402830094033 520866937448 172108068951 484637707756 922866319972 707992306275 720745008830 361434330563 271045348075 347315905234 878980299113 25354264230 460495450404 509022118250 21809293752 648988095867 461177182114 203299243881 389850568258 119907051670 760498652941 454386284112 737214492505 415391913818 922721679233 554516741888 834369303663 191653907747 918753519330 620760614907 595863900432 355608681782 864090552902 333914465792 623502139138 129952430601 320276291836 820967925768 373235254188 565030146121 635028250955 168299737022 937254470589 319290640546 397430420425 724056480411 336272599094 420466255039 260075476350 883494554632 816750058520 842047189437 424332001901 344771775837 752041667439 536782599573 9134216400 172149366297 766951258447 851083373198 432279386785 656700428482 539605196628 501100423494 449221130019 837201539680 17068213466 464002588880 409942732143 945260772868 787923936345 665211416742 958527051242 602864237318 446143553778 834334915084 267124011498 494666180456 407829576797 435382787929 980365220216 873608725443 159654321372 722287986501 36183959311 431061369848 558738036940 688513605078 832029998889 295032151102 489980249078 753726884683 481323589384 451272801316 661904473615 490377060189 103954878576 517003962498 223423638577 387857884705 93439371122 820427317883 33472779315 87477704400 654154804107 572013960813 798961267850 604280157655 319317929190 253819545707 430974033155 257463135120 604422298874 370639152729 176963391791 626351190507 172459374977 586655231592 130446102905 462816634472 645751060520 797998373505 376913915385 910798919631 754117069471 380657728017 185464581351 606747925504 56614403308 150895636408 872493806864 219332989587 739738058650 673207945479 505764978653 63616950549 88431519352 758822005955 394306474331 297544906780 293158428720 200698481045 895127851194 204439297420 724174444332 782286152880 296150093990 798348751309 667778328839 86068575282 710263142932 247774209857 645856505185 893779554330 201569547547 734700655138 261160159636 917532308454 573233920938 700725101965 204707306724 818044197339 79571589368 829160322494 883217515854 977127843284 504373787344 901643749259 972579723892 362331024016 347250966696 656236028248 113123809447 1147461810 989241961255 130279785029 890379954991 505541319668 981510067376 790207944758 71309939585 74366971950 160958887712 17093356283 264779367124 291688784475 985797225834 294310887378 500769272952 726753765538 431994360993 591874457627 356477043893 530849136533 289720945849 565332860152 680550671868 504275754948 465685716823 222536301486 208598559102 244295395145 443021171701 21422411613 549826277278 679514371821 726168204577 110262667488 53770941845 252612393565 603167399785 532783165626 460157856311 880266561380 462209658304 399427207114 469415292454 196491006052 207733262305 603869286602 316715927556 782032227386 271760075195 233851514358 507369262396 428504967043 216187568604 72053630108 546048864568 350258867089 284219321560 229395332571 828410750872 960793460292 529051868770 624085367586 806618520442 930312628369 425436502235 446598533698 387222486450 432724570057 195130125596 739649668709 940780329696 327041644740 636504939427 681119458746 285244601127 411061179141 294673192097 49946316655 690856649740 511402197520 740274289465 519719217928 649728163342 453707609378 55769181813 20002533527 860860179482 861693124016 820908874737 512745638571 891931628322 742210032203 155212706788 615589005891 831986306275 483873247243 477767111292 961309291212 740357041454 311373679709 918745330113 970048714899 181179659165 875256403363 290452910066 194119040149 270093826024 323104284277 45925054062 845665924688 238859051944 540939476887 459761438054 522022206224 593252322483 387440518410 575265739575 386886189237 476077047093 698984334636 667447011500 452263508646 120023078110 859220778640 766136402563 986206078432 663794846007 210586697735 812073339093 360816658940 633726152812 550792416826 112660846565 496898731919 861706221657 330659766082 470357271744 650489173862 541858155617 885123020751 550188860741 522911998058 441988236109 353314351785 635894669479 810199772383 246457589205 227512467850 17788952279 55188756097 577351374439 83368280750 824834623351 405824396844 156018388651 127573107810 589788008181 703222053566 482528685025 68298015711 132916016700 355151477659 41277171507 273082302102 566464509671 588558595560 706859819978 953047136956 69965979602 87127065456 665773723727 918653990288 324580257810 698561318677 106045712386 226018861754 169975923213 254761838839 989407161547 995174754265 363915590966 157008544442 678396989462 75174414564 601690743528 658375369598 598116799068 502154831411 269966663550 397966267481 904718685074 934760792946 790885032783 776766935933 609423777571 45439450191 602528837090 452877544000 590408858906 317016868484 302732841837 145355675864 338823205234 879827501622 888640908568 66557303054 188863141198 763922741467 129689888772 447680947843 259876751947 489022438087 139198013272 852758365299 719591324878 594858192777 32219860398 823724510363 163560931124 659481775287 97053311183 154487769586 821903334817 15928866448 167985996062 827193181223 112630188508 676836614143 155868332108 872558938962 100085464725 221098555120 877439010366 178139261019 235778077391 812389152650 971908722471 695820341382 157755527355 517502801349 673048244137 931659752581 462409618119 491368118637 798838932124 266720834843 628666120866 376794074761 973292846177 952941392291 250481592081 101735895672 112240492578 526003584802 680878665498 677082498084 196096422810 920527657474 318794181488 891542904699 722586278912 458247211802 703672387364 79417853293 132044855111 504686855880 633503405881 438084054772 902951153699 80223949488 982797144334 774717962521 146112309285 386377269628 396910673453 783432252275 646132190874 748459985339 819125528227 598492687027 902797563040 813297305348 570793713475 327976218971 780801107605 790254576737 145712346718 201528264721 376465923322 678475955710 423964022911 336829058832 182994141032 237668593642 400923183409 605656353083 281332907157 168911328337 450525479196 240398907853 365369957301 385525860670 807656308705 423884052158 554810887426 350914548104 857373273064 4465888792 630541405085 368824873085 244133300395 140421041230 378813869467 991805388478 215376067908 452021790364 150424761712 345042924900 427535769590 388950612155 152974815499 589445345266 678904034883 476325302557 638986399903 555691236102 272097874957 104970233510 605170139443 863452851474 17625818067 310204994353 935469158012 994417913570 905952139953 188608885117 27231688901 780190155611 425691586312 456758242691 57810837607 344488912812 692102505447 780712302409 130772616542 446056687659 571297742162 209797855440 221069121185 455299823178 670256520805 573952847073 484336291911 517636570683 672429745395 904707988911 445469825182 301770799055 642657971663 67174626875 906679462370 4077076615 263730500244 218280327193 534017878549 996550127414 41075480396 373074142754 524076399394 578480405244 486039463224 404434174636 176356071969 264687207536 26210690198 759403090700 327421115372 310388493972 567852482137 55089629524 648718176943 885951156334 912487660774 789540102276 319858795580 837519415726 62877967554 969833507731 672378770893 784935542020 993740898513 107111565122 134470524828 254153471183 68390307244 942440650627 837819646547 721652429014 488081045905 684984933143 551467860628 679454901089 270156815364 762436896783 868165157575 249519258291 573527308350 339091499008 711691580293 575489472619 733662289054 35920539071 374458817754 781048287854 142580290140 169438998284 322880855108 365932124277 216564243802 78661231093 642928732650 239815484034 565840728357 91048341794 628892976630 958042021892 421507596765 908277092551 352124927874 533508121572 615138618474 960069117888 89309673840 684499182263 430596523286 46021930777 653630244189 886535437430 296062725788 652324636407 565950267135 102172353766 445331703266 661233560643 426322079876 492070910468 167115085989 629898476496 103471394459 538896843410 638182996001 1737567397 965479210084 634375233350 332213738812 857435346262 98219565715 336697632124 425229123218 773104338311 126359907411 677540484913 619996359071 178488534546 125541390829 900914663870 161027557611 514300720324 214642011059 831363938436 157812886251 518492237824 902096981804 159094509675 305535487127 601922305098 981632863903 740862179699 672770235807 454333497538 30526858518 968916422834 92511161231 719841612016 700508849958 331512991416 717048790988 877319211318 77615384736 176214405109 375230563852 403644211089 663197740782 677470706656 204467717922 326815829833 649648202542 319727134791 517174602061 74819408142 641958351134 613474606945 203527668313 425893771954 813208153515 75157111630 403936268869 951532111772 403909301036 383563228007 55434034625 194032493999 950093918495 779478118303 542851378758 106402500886 571579995103 921281447737 254703559218 385729862205 355957097938 801644278135 860335930040 255341829018 81311922354 460759793378 923172533206 633320872407 140419447443 444692096950 613027439003 364240375432 269149901807 800205240029 170662239570 398616146457 530124647446 87969228650 337943074372 511015061734 490118207103 224206493497 42195010548 948144314324 894991343434 948608386267 325300526066 48071949357 455996481572 517928763025 835556621210 897880487962 85731137526 547720080000 522796010670 918437572940 276952786055 37829958034 894769953340 646047373185 725306208920 96921853217 18473785361 398741129723 783143388414 553004227191 542199878480 200813100957 566051599674 855482258163 306703399001 283488868243 615111573308 139566398383 320273007187 324421210637 230255663384 283048730043 364919641443 127999670066 386619028675 724462709772 377421727088 198502883765 310747342001 248281655440 670753328157 561058435855 823780734095 116438610948 866099845220 693872003472 641461066799 480107356141 598301850164 591015470125 649241484948 49844576933 480760801745 712103562601 266409642431 23676879152 936725974723 328412151823 478835130861 344251379719 800497778107 368160041193 971424848828 376199029800 786512618480 792461630534 2303561598 683162684968 509042175259 899851198786 29217162459 116960628913 477671318491 768726462809 616502363172 598210301282 370939760623 474946612253 581966372149 265603664209 632440130240 114124933533 668169386207 682538572307 822982122391 246584257844 914145532107 144477509131 853862642461 743553519545 771654190612 993985179605 820138601156 595828801316 594161238539 915093226533 345069202633 350435589783 886936876077 646614606376 812718189052 425176728799 18598928384 571078871293 42602731796 654264368075 768064196714 385461809657 743322046097 355847872804 650675254113 149469741791 637775189322 744230956053 26166882408 957155199148 337628188367 923094422905 70052042901 853817737436 580835644228 733334593497 165601720760 990308571760 27265940764 89423191794 795110842915 466195985762 44270147552 441842021593 194689471814 794879045059 574812474068 9161154137 949438261923 204105454110 184979833646 829851920301 197089317209 540055184372 303731157654 61725059347 23829776308 307934297596 600838689954 484167334907 197537135602 997499737133 537537558531 334699239066 794525130351 581033142244 175425326526 817117978353 814509094773 698540687978 703310019961 624740748353 506595623906 967226459693 668194632181 582500410244 850582666163 382662366776 380991231013 831660011787 141411600562 508206089122 202252624907 766221587209 419022838380 176399642576 541816316522 243025134548 892109116936 709286563218 950011219378 346366312236 207925678396 251240603280 163533405561 842222315024 613766273127 927310861430 269622919530 921565903313 447465331758 724946610772 527828594250 296753094046 816358191610 949959669897 89939006125 161139980346 130342644008 866147205869 64557656310 614923192307 236021250327 780724239902 663724423560 638747216384 68372945340 264403948212 537110157785 531151947133 101281806834 946527152497 64492998179 721704178220 693407196207 157732924820 391502281289 715959420357 957213127271 653664254261 197839890038 92751009156 491183263466 755543732278 35480821384 674549112487 366246128008 389817221811 964486405694 420562364675 943869035576 153974679356 394396497406 481311004163 784611630308 841956685268 25270904763 570845336008 921842684487 438380104140 877340097469 439269666331 739890162306 46188270156 873131681071 258569021396 165523606442 320949443971 337866662568 527365195500 8888282326 663598589099 273644813295 215776657892 15740846032 963202226115 523900894052 597088691831 343675542373 577507651034 954016670482 394240374507 648280939161 708412277071 821443629235 500379692862 299678461735 569115552310 727558760971 151970551293 140527714432 916443383146 911902950639 172959922121 143926161839 418797556374 784811702511 724716108701 304629619513 87432383111 333764090725 122455682970 990406183394 930536064376 133372210598 691399031519 841545153809 383342762875 904191290462 296222957507 184605436907 991320311856 217300327007 73524762253 80171875349 285875697974 21919979034 182320557008 272389483999 47106690457 152967433332 618719918681 207236758501 910184089938 930820152461 988790085701 999598985524 118218479557 16582653114 91098306592 224307965514 800029309649 883007955611 522620267584 729141618957 988275727680 877038389067 916527981648 660598294946 61939988551 957915733373 71366707995 295583042308 138603965698 210750519803 751899936067 517321439492 239351346539 132384546798 501011399221 318351290220 713045393471 428451227092 10338170477 324677714838 299732609703 584927208525 82628750758 539353290120 164831152961 578168533167 420474512704 958170933289 290180250351 527384313525 335099671736 25375817710 505596546359 159727379412 320064051866 411060568731 994441420812 624963966951 326514615076 420242515684 910761582349 128077336568 815776884332 573458993974 74063301438 506603665732 918646260432 798489854314 432871848314 229810019659 279030566605 150967325518 273389066426 523598484281 671988208662 292853049981 883445534103 493932763758 688623381229 276134710599 958775296140 626550873343 697590224929 148162599042 757593441652 472978340179 899784918986 339772696773 232854877663 647664553236 469710675113 353330353013 960115219182 11735830931 33945820947 140092101474 238073915172 979668675939 215482536057 605445345277 532088373115 47200533514 734348926245 355630197452 225185276413 78969577178 889652497929 683398937407 878446042490 534751817779 391827530450 572665606860 336821191230 358493450375 392084214921 255816675730 925633055362 946659545695 764989922683 611411288606 696611321079 948523812945 769237345247 263524727752 116030921901 423459813813 638350132938 588685319716 272361334586 510522175555 27596589677 526729351014 190842224148 816777083866 868307885143 152337663431 256081044157 505904161445 167460255389 293594862697 785168993750 871131868330 804568852725 383542997574 504906907099 617829815515 156622116356 734839228956 372642293883 695826205077 71280934738 489723230703 962905364445 253870484268 981983487366 374251844823 57814174785 769342406612 708308274186 638495668340 136087320705 833974653599 880059321642 767744413558 854416670928 931347212245 849438568553 274093489291 981283340938 288014296520 427145400645 158944921158 399948121758 947058277147 542970871962 33619772396 475886934241 790966993492 404031847603 218057268087 171189829052 852990044727 714156238498 191795726936 174413857311 498500960827 587651755608 7955136290 104040126320 662559158908 223866047078 524371709666 630111772829 400495318487 286856570938 265023012852 241357166448 320518799421 882245899098 734726243362 236142355111 233334511476 89701444950 309711511747 805206469993 697621566121 26725704381 956419091564 905315122511 184364914376 833098555308 980433853295 817130596510 161893595978 658121259035 440085264627 346876172808 662799602971 819960799100 312587192481 903482997873 83125334162 383132123851 527019655687 747989118619 507969600649 552299568470 374921049360 281715699854 976124176594 590366769426 766800420579 146858225521 126340137311 582177854719 771767034611 312798101000 407574428858 484061035760 459033578339 380446112520 88379982938 902883328787 725364844763 170870546771 249741764111 702679370057 364426851910 196628214637 194198948837 722442786116 79878818785 475389735321 261486833884 128238968690 855500417327 789719358576 986013706947 476165839505 780860994047 82589366 775523364208 50973683040 34506304688 807246059436 272223176761 71778453461 798937298630 486368791314 314427709137 452634226318 513294737268 976727558524 76082558705 688570729687 631435733606 177157475536 291628674233 552945814078 613233271951 793947640509 108969892402 912945451137 234522880444 430777171189 420615918536 828886312890 524079644006 371389007654 61425412125 114167365684 202602334525 46666355912 65256108956 765594698810 220718985515 212085002582 156228748400 87968097935 175838591002 674033635361 595039583592 25312939084 743376590119 20829566067 760011335507 588285272309 81468090434 22448549150 914197494726 352013869143 366571736508 581269695500 187598979562 710352638866 591367703828 566824641304 170375965813 215932122983 669618873275 965120311789 589208148976 908010601317 308818897357 818463718142 868139571850 287954391386 535689227737 634201748616 710303480027 918103535341 450553854302 155329860479 25717392530 755674982457 436423382505 838376738106 473988940948 441551949408 357143283238 959836492081 719279072142 61154933215 555022239998 6928212043 792441716276 133463031880 665759723941 471747531961 28071269628 527737416264 810998963337 203935857823 698073163109 179890550135 510443613599 860659939523 871013095548 311634009174 264480056849 14114781063 235909762366 732916907235 830622307249 311143612240 674557082710 690028552747 381382270298 37184094178 383261667024 148250578763 854166663399 908572387182 290305121489 451392522347 809626619621 449253028672 691378113743 768801531399 39800317122 817109890285 866532629474 630600387749 574463639641 865402491537 460962200444 877873812373 116037004954 843810794050 222086760301 735609727715 315052403865 662454903101 352743503992 993780701264 565503420661 31874260795 710812188806 470941196717 799826595660 178869418251 306215406916 255615587927 583184868777 361474201301 525598593330 613031997410 796711874264 157016569440 403958309128 601511798900 692696938059 538831148608 292106004286 800872663015 265942241245 802694123199 688369083713 385571182590 921609388815 329150169133 263481755470 799351558422 157490828061 647668618553 541018893345 95977939007 367339627086 247236432618 677683999945 393141688161 502214764125 800772601008 614568927593 628839540763 934796502339 360010475991 299906265855 821910272164 728501948819 986376611469 245347601638 76890557112 749828001056 817318553167 697433877616 442852117813 221663670589 89630606482 346595185950 59026213024 740168434153 167262398695 404810492738 559166082979 875240687562 201450375948 932901131608 497195107006 316056428627 650370973273 933169379029 914756516953 684110982439 150049332429 649587287457 924259376575 424055688945 704400018066 540555171940 591812831421 5366533633 428780399771 108698975602 802922084015 61924576968 470904506225 268784949949 402688392260 699451444639 360931801689 9253237305 239546394582 599069306694 9154459850 478087895748 235651178365 165525456781 982739857982 637993562682 993881407221 655418568101 624963743454 906080794522 79859051312 575350526919 915486000107 638645976666 209075085850 985221639008 218023022157 944825690712 203915141009 144255674796 234020214771 307008959962 134416828572 710683343927 739492172491 27274670772 39473738697 492012187695 305455564100 16144675376 849026272303 818368031101 785844085057 233167267160 629152720209 641645593392 895054101969 292799453540 482042353057 465046546348 823312794332 805555010015 463309683887 551039249162 448084265262 537821422484 473498946761 174915004670 190605153284 103646202162 464234299986 198436039479 969274935104 502873997684 163489503625 65305859620 359258115483 616986623753 786443512618 300669150367 438153760210 554574770105 839096928490 34067747306 1987730080 986636850423 285485450786 461828952262 698131923603 836833839185 94900228764 394167019509 471979237148 957066569671 223341767119 704668387920 473679373125 255952044466 996676846466 967437393960 287450313803 897336731848 767178189705 688403347930 843942958579 395583265395 667609580187 762956156558 639192530654 17490418846 999091369743 505460664942 162684184356 1272923835 392540398280 679085564678 35003070071 919759424658 334744025876 18964141629 751127824863 867704897136 986847044207 502045429900 129763989185 775493151376 610763142613 854349795543 561864117212 386711128451 370677491347 261110292195 539917402717 756395571582 273464624658 855275248367 782536212022 28450837373 967969776921 827915393654 984078711089 700911569611 86018910658 2786444674 901359117911 344192861239 288633319870 353537243849 930528387672 277323204005 735177828790 550191575086 982928414762 65638074792 997575804327 435131000748 798731513802 343728139799 725510444062 308548158521 975927032312 764148047527 351668528673 891497589579 856860433229 943568750465 245504366440 35382495000 12662748382 988397223206 840933931727 787859592789 383642143942 472852019310 327615199076 770311050787 186014201302 95776378082 443684358201 428065951196 879215440883 654647151327 818463408790 737289139075 387636166746 124760116629 223403349340 976986975578 46733045530 2704391230 303878893054 288890344429 961837352785 877406157686 589484591530 452738977245 66980477974 408476154193 749919239231 276107709614 549274172285 318574026459 504331975588 28728182734 290780619437 575596806115 325724422383 989995003126 266909553706 743243571708 340057184319 140523882589 24226022685 284053330743 32108626251 964820354891 153480423549 498433016089 214280190886 818993574907 107107023274 7524348933 677496839030 466858787212 691853863438 42620096058 313389252455 408306856984 260877736732 182805618052 640312449714 617991191714 969409242648 71957242521 77446691685 53821720703 947256004521 681041787394 123213944014 810249236087 952963250297 959289342745 361539835025 900826673297 908807329393 901802007413 814362913700 315645789894 801768574653 79043803961 520450364640 235230862420 187246565242 732048380758 643458863086 221857244201 293237025709 576864587911 307082926236 337964250238 286994316310 239757387170 369312830982 819975499801 660473546645 904188544739 702428545228 778498853549 851205186910 346733383155 686137892045 736758020774 161494461636 107636395707 875849874128 517889562705 832138024612 157338670174 291970646455 805456942559 869932079714 841472689351 435425011650 247913243159 275158305533 58373549521 694555103451 714852062470 687289223898 436521964954 341754186717 865032047782 756977867341 615860927256 540926686785 872067872114 745691758728 493335960615 170394289086 888008250611 856802199587 295675013161 625438622981 319515951138 847507448713 392924883483 246590820607 521789245188 944589662947 864176027870 518301368379 318314027733 132589385767 426178462806 877230227887 885462902825 603523414178 970846220670 613990311169 191273493748 290418071870 369718680215 777942324111 593584593531 294875851432 725194179264 690581812706 428751556355 254903583754 416216018933 399319743193 321152793882 889857323497 902576909756 968820229669 639746969173 754967306414 988229661865 864404703885 175809224829 488535062724 859149739830 975278235479 636280631158 775808392667 853052326911 59173897449 226421113724 474060301557 874321899262 765155821938 372375658348 642789275502 883920862934 746733386754 746938403153 793052400480 31101955843 875266923403 47825433954 720125847073 176644297249 184843675699 124693015771 114976375037 388630549662 260016971754 647239386309 211307225365 630552904443 672448401102 574029676662 835337899363 110154134173 999757538124 328392090763 629643049411 847654605199 437014258144 848549182923 696542695158 890618888449 207707049507 786897473987 413877907980 453109363482 878992930659 989302622931 201404824463 331461942450 954351920789 575098565376 135353499025 987984404187 952998679114 360261006199 348599362132 292916365453 210515838035 217565238438 849731744020 337084997533 47542237182 811208314632 159962896005 944853561852 221107253578 145255694056 259116022419 131633114574 996443811296 557578456466 497391960105 34198873126 799890628040 24026306997 369783060095 523132477358 891840028190 829778662677 228938033374 412070364937 499141520443 516757615356 649311759163 894308698975 558840057464 101896523632 244141714552 692691312866 443718241505 596500170585 125296373408 186248243209 58475025368 6290059692 545737915155 296087610116 340942476538 634028511964 949183652144 25308661181 204378569417 860636953750 485451906264 347131893682 83712011943 547483017019 151290125528 42136334064 646048695226 114168267519 74950695262 703769428169 643617659515 735729978073 660490966852 563459172142 544189977810 591068477168 132352965250 207422116366 78804258802 658959771901 735922258772 96947472262 442820056966 725748942162 243803837006 942208707498 99737773396 530095807992 71071008143 65129231814 350401791490 739519596430 883863912951 107866044339 194964751148 131487538907 896692651114 576323984772 930882272461 483330854195 214785393953 240335034396 128040263962 434783110425 732623710776 323174539786 65183255352 109756146217 295372252139 444853938116 479395737420 581128105675 770837504556 55982487919 870929174255 685769066686 947915135210 768481429472 436626451311 3221890430 322618574938 885816769779 93995480596 37387160841 527082599497 566243866010 648657683819 428960909047 703595617223 65170137148 577701179140 6633910278 965624454215 513081832889 111795369950 149636891399 185933180881 676318337729 175279270678 403133867118 886722752249 543803133863 111754132854 325932899375 160834965198 933661888670 705546854796 310094502710 637354155789 890953185552 248853443289 33945762552 860514441706 482449554815 829155129174 654576422616 778119759761 240435510079 616184195417 278097932840 6059229528 629787585837 98672774502 501285768838 478614638126 500777781577 52097590308 481921368890 386009999716 882395467662 879139376586 343653529701 696987562119 611193009480 698094119290 206572417192 231501473028 167829840830 543861433651 46651390991 867601444008 526264816270 858741507016 548537231455 13546763014 572171900368 521469490468 617478308941 691135288901 524604993745 830615129242 8712635164 22272493275 896210607274 271913570531 142172242451 992000150622 244856816775 426522437681 575715483519 556440169575 714922736624 49803593864 234411175860 348268810835 759316168620 82041785128 253594342666 602630111039 373277279485 670232173703 479582421054 552261275231 263101720323 819781161943 370336783082 22776594716 642396954707 642648888073 484732355830 180018715829 754984909657 112987318968 443852334333 740661134659 280084078554 559847404206 973672769885 961459623498 944153119677 14375154692 776335727896 649378675281 90389442969 476447859647 989497443858 303479256586 655230568723 354966150925 678464500370 235754796139 815584958246 898814018054 346749979423 392187516049 90509871710 456798493833 76521616725 837036379030 647635945718 111031542784 841243888449 972991906719 380773711501 309039538917 775061833372 757534633330 545656730988 862771375356 525765695824 823655474906 184549815275 313905762839 747654109050 54944878319 842185150743 627441571749 103784370868 926482552249 652573717280 436355620653 494600991100 423082902343 490073505609 182793081842 105163793497 70427562222 899220130261 383361400920 350748036543 284629918765 321693818256 606214370231 236350149064 459941879628 664682925922 693244656236 313993542458 601557225819 410239471139 619334051039 293733712234 79737676095 659753573009 645665373406 851049635619 714584320448 679631040076 437766738734 119663236480 858228896336 413045994153 988455243579 42482697414 698856441835 387061560431 888110685972 546229562703 14221427555 820331830909 745462753581 323084974498 5754549954 270922944745 311124308356 512523637578 688389827502 86192635755 90300361114 989215773860 932633099105 227207653933 410608175387 479667780976 473074594376 426420101275 781435078613 383632696691 594786171148 333355164639 274276204077 907269398029 676949658789 256417940342 878033403749 480063286169 203477580375 274873989525 433340934116 508147919863 374616658467 835186966174 779849995921 947107492066 765685395004 475070767224 908776979079 145697973991 741454378232 965794316522 690670038026 850015289225 952400546166 848396895388 95520208374 350502332123 59406831406 265934563037 68026692857 315909586849 369697644897 504923197985 323728706200 301593927003 587716164480 783070937839 916693371435 483801048318 404450815802 804687914598 62581920345 421660163361 939603767054 595930973665 497361771799 397914357588 129794749605 828970592636 628111067392 124037937901 196215578507 166652666730 354586788317 468069292361 996388206072 154248102417 620105649700 88023263900 968373040586 105686800278 871336222910 189140311779 226213659197 773766235856 786858350167 465512626162 869098132514 909876909664 787109510171 46069642247 306890504421 605695432217 49034920945 534903746995 436168727075 382178721018 798426811275 67413010611 501640029527 756659914592 213408772186 954267656518 681884998290 276719570522 490011108047 633203530237 712151203231 327172819003 995733191102 211828751602 20006264225 667599913980 126202938990 823017872435 497164909931 720951581245 96554255107 454549370794 38696908230 890648413980 337928005735 88771602486 397333785483 90874648674 152933033354 476960544185 82468878781 479003463203 698786044865 641887689667 157835337280 743797288989 361067184425 358062220006 690988048776 756032127096 894435665772 716641196729 990153172506 341631342274 416749731429 927854860745 636921467656 968201879213 354326424490 423674122805 594635794024 825105594179 155519930398 494773920162 234031975782 196004584988 367852844660 859476364209 101569069448 114348854211 58189754370 832165657304 661984002514 76102565139 528721757675 419809646864 455016634411 567988800769 439952681920 245320958181 832438838642 222687739500 395284046640 270122239602 464465862346 581891131534 433335515275 750411127330 540453115310 774714193074 91556599205 886796326892 613580634110 713662823712 82349312403 344563278263 158979487804 460733107717 353728750536 396728643407 881628047772 197021110342 775991306544 667164645111 76339221582 910464714861 285109755399 152094000925 565487747957 474917032371 232850372892 621792909092 844125751296 41300247844 21651454262 635023499169 63681202063 114175774826 990027881963 669093806858 805056643499 145292508577 727788577029 309872975291 985106653457 900319259074 667660351002 216243611161 141664413673 111475572251 740242851935 222721229906 426054014049 273582991095 893694763111 591047914449 349922283133 145328487783 849721923073 580404616683 854452454521 330294877690 470191774518 776077330519 558473579169 696148053707 971688266028 369839677798 75197469685 521256626106 62301646833 160851906957 213013742967 592931430854 126404103311 399482181953 912808920686 180436243077 36235355352 793891229413 430582258512 301410105779 8596566586 842630975681 85767399133 508794918473 931364676734 712755653900 221569549801 483414805330 390646808836 822072913247 361398289518 942887081784 817158800225 203247296349 922478085938 455347999481 726178874657 340383282714 610548338770 362458862689 276927909446 292339119251 551744427992 586568386821 582466481900 75127000694 515995847297 603765997782 268173872536 878543754923 26394252379 560275837601 318524286635 888801567986 712071055474 733642307848 463098317429 253857243092 665888593580 163638889126 450922898040 733276805331 786476638988 422779233709 35038221807 975198746070 824657786144 250491933446 211375507649 182481150454 175334549436 13003749915 799464787078 450452028059 481423982855 214396859244 112643685534 902369966706 750428123542 797221482647 196405702745 478327492742 520892646897 626242923717 937332695898 28762543535 177036280193 4924646088 152158933102 805136025778 483541247410 298214256374 432098578082 137408038547 671198343137 295895651887 365544097128 31999593804 401310609823 473053262443 697370708880 535457200487 415616615935 955193121808 770859621808 928143213089 439637791892 709728059340 532709412231 587619133948 20069195281 702354419657 55190756768 666750225680 237065126130 155234101332 92468957749 489259397025 696472615037 903310139344 14094459370 463602082981 703477676446 605483048983 782445552079 726235268635 872964831383 25039185004 772097502617 171093616279 740332190101 273198110885 177280271965 832190501373 74561717892 714907992727 47383619781 10378178799 584143967740 231188408717 44499993831 937339527304 869432019152 264722001790 8120306380 207944630673 474423153637 141252175807 877494182007 333587986733 835041198917 316195418022 456581130589 159713177180 864712305747 978187317241 218860786425 633589086755 268149945414 894869126293 997918796812 970674062932 645515707991 772714924075 920976775439 815274038918 947845877747 271067450711 744468322100 879760708200 917540948263 506895925791 443223451678 44875715790 998135484084 592891895095 313390101604 707482508568 457575677705 743203504507 363259359356 47156409491 585713092586 966041967165 748656542543 335392360475 125765540524 161270238150 675662261566 699438017381 714171860215 657152255851 995929310820 965444926258 692860445428 365428275719 425932977088 58930436158 674882554117 547156936287 629280328928 500775447355 55768465002 871748698015 152077763554 659282976283 188993697339 57429381958 207542266014 985804633206 342718737463 288646637484 175492414426 881179513377 730176565558 773470347613 772088469546 345972103138 749029022436 140114042321 960044920480 533672502858 511259573327 355855212044 598327080618 39376367738 343584154596 670145205844 331831745497 562405836634 805671342733 819026790991 311647872751 448049524426 871963263910 535600122463 526740850624 653826526435 976459653418 820323870751 255753959692 618464341714 262628788919 42869539444 12384541073 465830535314 145982443226 603864499901 440246168473 325424712387 976068076865 160467317480 68377734967 59636886954 510069977947 186080750163 45917442929 639269327675 923349674143 817100845600 417811683744 586176449268 666657913367 375909664704 448441951928 86726041450 466488899073 735661542330 883494462441 595045903001 247425479776 364687711840 130338364414 302936430305 642681518372 697709560751 754738063299 402996658674 287250509533 994467844551 667523574540 701021983042 255796246095 774997221018 640512622261 984981932526 298751593611 513157636925 958515341784 410162493908 702584718678 796727626628 233994434761 33226996191 884608271019 899389351259 545546648492 883802981241 394303062859 487091215082 352421243267 283075036119 40817287686 584379663152 274385116323 611683767994 81825556437 62713148616 154852703170 512881846494 551058100645 622128914959 905436717060 200772855042 820935770622 434707665985 889977494985 16727249093 522180639381 259686200369 627419896437 445183846140 78129141783 60956670387 405750540934 997474217033 576326974173 842920712588 704027085720 319575074918 906292800775 485613971639 963673126834 978628777452 40981234752 97062681885 495875962806 967856744177 285523917565 933561370650 323093758765 376774089095 761166948668 902167943164 540258320334 977891931767 283435680370 211959685166 343863237086 356033092047 244193916458 261149715302 138389184820 627201854842 656051413338 569535101822 892026933570 831250775678 325233899750 534758741066 808808922845 307520180893 124426991184 880636125331 376602503469 683290965515 816623141236 744395151398 702671828762 441288918898 220124513201 592199305635 233605968025 792280946692 676114661380 820234099810 277482995003 438693784688 692928773470 656748475354 293020851890 347177744064 512954874048 623353786858 627550608040 986273546828 567941068820 436041246348 413122183824 557076413805 945703025525 551066661599 524742551547 270688324182 717405458268 474549323714 90674863232 393271699004 299237668796 764340940927 370156035651 380308340960 294559075661 538363668285 787555171064 918533753705 572409748299 675197581885 730699985904 118138606539 273127764605 537087222038 923291684254 103604199104 534790023558 777320485665 698448439330 758576407762 892623637959 703693484197 365565824389 340395702895 545657599918 271672993748 848694201613 442336501497 782905679240 55757033526 468157382907 92723646870 761270730386 91478364261 808587058646 517013004355 762761418637 300514602470 137415246664 160622810589 167641354611 266944961748 695950748936 31073795115 953238204957 907161670727 556169095758 785725762961 908832198979 750064080387 849620859466 225527738731 200402278576 94515877572 86079383991 296945797189 112696545202 93330809167 780147266266 391701709409 777767164916 79875887495 444035120211 312248691411 784689580876 22808554428 401462517004 603537503949 63506919187 926879151216 232228627139 556588552724 768822712494 462694960576 879524195021 437910722673 315389795238 106406462484 860846716343 959862612404 336234415915 323835704451 778806626834 571986006420 259484309876 486115108636 37679103132 648071419440 465850528656 158546469063 551140362780 155920681678 284343838376 395094728306 242924346353 203875848939 931791936338 771026208193 940153642379 637825116565 962316644472 311756975394 169708993102 823498227440 120621757232 890373847815 712055887323 855386119261 692421042306 185396996118 131937164060 307011240912 54783759741 123716376036 513063372862 927771689963 147339198648 702445823814 791557907395 613590013376 305621157654 277548224283 270311932884 67006466756 246054310272 1014335700 354975004876 562517039385 178650544706 142158468298 686266064150 940555969603 969975526833 56640325821 15696460819 522463936873 53170302759 315571855087 324704427547 404183096240 426228492081 60656127121 297521042257 753875823413 161558870265 154436139242 501437886635 697870723005 774891200754 779402123147 434589546430 621412207809 256294759244 11897285422 611575994915 785669918182 601132968061 303997509404 874330733398 403845554418 367354171127 206265745233 917378357008 491932329462 384470366732 896065153181 930399141709 673739899934 117581454932 427653481596 866250736118 879452480410 793024415153 962670072331 420509009140 683994057804 772551923911 903174551112 651558097565 467552479868 583693131618 181383526126 739198164148 552511563546 114285761960 873028094638 529945602328 361435261438 504659610761 604534602362 345403888270 933805893602 171084635878 542924955352 115795126301 811685906120 654090247119 682452388096 130280234651 282391143813 746731939174 284508403195 124395796917 494777778453 865156206252 204794376098 87040882648 791394098708 499105329656 864029653555 219457881205 589135165345 138788755110 636649445734 907142693205 546093645184 435447016855 113031258419 298851754949 233496578849 543236653627 468196335896 727644893802 395710308102 690120523440 535774988956 106276867848 731159923203 180510100680 328520798239 486146933216 685298611048 914923993085 707160323045 723776888393 711824145779 247641544729 588249863080 177016656626 608391968392 909585463459 783355460776 201675088469 856626769220 601534647380 281456539514 965030972215 268788060235 785626954891 897694739984 102069030818 657978817563 175321084800 803900616598 573967124886 130623162741 748429931715 974992344434 134199144542 222713985660 162429151615 234309664332 679659189431 115404385111 924116302898 911649092876 699093695644 76859924838 883222261934 524882118518 331024177972 960531356141 172429046486 272972122634 173611915754 593420545356 966300063412 467334818167 118407993339 396665245438 897243680636 761049501682 15677812942 630583172358 930751474687 584988423937 1583310668 384155737891 604722797384 548505908610 590686487616 616812596729 540456230682 233068581603 766605856226 840802660249 477550264346 574296768135 310435220394 608439335067 31168096873 8312627262 121510483510 559985996935 927290766731 751987323144 324424822535 159839944085 28991189027 340987699689 925424348858 687659730563 902248553789 463474074683 250143541054 929400926947 932955700604 72796642412 387093742848 357036999989 901000842121 578157958433 424265397675 612002904971 21386964374 132996784277 37536630984 610812207955 419733033704 79693959343 526264189917 372794023423 643625791929 470838692651 874804105403 550700992273 664307286000 588935031251 805662116636 27741666775 43744392551 618242660433 713616387476 260247167425 173899638160 962264117884 113343783588 470048801221 240086814884 727517458520 188597236937 745926594952 8119027363 231057443805 712798394236 10316977438 65061463982 995926345460 942079121961 486332786489 544075132212 158763290770 339470553328 409408121833 246601448565 927284061795 353726393942 995573195525 78792474791 494983715980 26354767828 171919917896 295579166307 884501869011 397607026918 841003552873 343088788812 641330243305 830376268356 114283135218 572197625426 346928902311 177876702846 866576621323 748500324164 380773522066 15869266416 749469171465 289469709110 433687846423 512173463887 392992510508 146739893301 886305647073 502523211154 422650314913 742304262143 821883401682 574561583606 376386637820 662711471054 771077921857 100394920644 756291766164 971097115576 979685059536 626505889029 645701997698 603999421432 191247055496 603487627480 409698079767 41902110289 704818289685 671272402575 391442817635 767807235392 581582008773 306747205717 738174235289 564182622541 769387015572 248676639632 274772095652 46271883911 426469636916 574801233905 894000411692 250409016475 759133220145 555043455774 986496042694 427841031524 708869688397 857368915790 734183149739 616101624685 272792437381 641033954217 528348916990 839007025820 263527704793 506166393982 520424081165 568312476857 883113454776 585229686266 156057004972 773970932428 983393535284 361086633650 771153241367 3635025195 62084518941 346441009131 80229687510 951323914664 722975772354 813025702173 523113513787 591567354051 64112558415 749117004737 913747951148 604554192010 108414366360 113864310621 569263715178 578014473739 56807711633 716104015811 8052575451 291828169088 212718482673 408399045565 251327246267 774906202730 169219047359 950456065881 536772591835 479814627722 833753012375 197487838227 514405179118 121764151630 963926345735 727219753687 489749692554 65490968861 160678168570 178879806118 763360911642 944872593919 871446607215 304145088660 76149800436 202178043444 559595993115 832584464665 417530194821 763498190256 867654232819 461494491136 782648333835 831346780182 133000802967 84971474761 762030603926 976199022497 712993080644 952299221139 158396321027 120239702076 116774241355 402747186865 892201237885 538770784527 392036078355 719424511020 227980747880 386725947753 360177120774 127215747527 276208444247 716873563205 139294317295 689696182839 508790868276 108812308306 393313308592 807117391976 323220484454 921501566209 223006728525 794207838767 590159506150 992595699996 515019946010 654675109967 186600857999 608399584137 381330207225 924795489898 217056196520 933091068638 851714659496 311043138593 869491029807 732314201151 602320896116 645328494914 679229930733 156274159521 671910928826 220829481887 455091714965 875310954005 961945464348 381234537901 296369503103 79863850139 902248033199 715046846409 853168939490 679449377679 632301256215 744660602536 366467888017 566685810321 61231856583 208814861435 940805117986 512090506398 489312309303 416025754651 670603995390 55620346347 980336683753 339914876888 484936016099 693689234915 841250897934 283801461285 385649398515 321447264038 529421546098 161034749626 221920780746 896721908496 378993484813 210991030982 345711231253 349683381871 205715808565 493714937004 467401387274 920293069722 710970638327 210276023828 988929100117 374395456831 6595837561 263208324614 973782756101 553919927299 863345182003 450087754779 307044076903 309941491587 140169982046 208852690422 277688670617 265990346376 82141771448 731209246439 528859276615 332449684211 427147744246 798852938537 587296227129 744560526502 158376426278 747624495917 906389291328 758851091550 197395832054 982197769600 406263210428 152291993056 966608106945 605934323723 125957322648 844290622195 171329511361 309303719044 783028349937 717022401937 443342507497 264873097608 313260383259 150983341038 818330186028 299265390428 891894928409 44931232386 284901697255 393199612834 478634155612 443174936890 33137372878 700488692445 708224323281 949851805768 492317447209 188607123192 192817177319 969349313898 244594042489 633034892491 131651904220 950431354766 624427204453 937870636036 134317458931 29032097162 640171453319 671241567140 532017612350 523808451508 578495447705 202016995010 30372046478 936215509832 793300895268 90447968535 269954792916 987749481143 984612774875 646925937973 24921278906 913362899701 891935862708 898846423636 236366314580 740630051361 949728843136 186767949717 666248931953 690183291451 66682114823 210855219507 45734841163 734502435912 461284897047 949686785505 695937953002 62450672775 564144203529 900399772994 945590236337 892496393720 518539482938 823471893000 577753627450 568049747730 686352248489 614122912673 347434873223 45788249139 356520865459 752854156650 386264518195 201768314316 347597242362 457440580133 468279227433 165951343609 658857472377 604082484360 729915498833 746988565802 264155784538 321382170986 790473482281 739115927582 829141443474 714019643238 699266680624 735774698459 548489320905 118176238499 4700069694 759496425159 491367917598 288398313713 518713628614 958923382270 6293115049 128572634743 122952196851 811165315444 977009323060 279234156774 318006567638 283394712543 534142419455 831409969962 647752202092 83136865933 163682961492 38382767222 204437069439 642021039096 881308004979 109456931705 302883563548 803649700024 502480429407 982674783481 674053226106 265273216379 976185765298 882143153985 350840765176 426674361246 121267706338 193441981837 611319536923 678411372980 149764319965 133022527212 166134234372 17240472638 282641736031 385272430390 608734028869 999046203161 434504919734 962427044650 142441655783 411416040262 556591035452 108058145548 275724193409 546986308888 288179883446 574743604655 226523993401 67305434561 260027320861 961203398884 341688431772 154302867189 428053175396 974327646414 860139537203 997466772419 964075764917 626604612681 300317540723 525885287792 789253192339 636274851012 20420350760 952489000936 401186926004 337947670560 735166564423 919643124393 203040274672 115049333672 378365795132 283808714541 24594577911 458198933496 148022994781 732008739920 115477902519 51640727644 20431134563 144312713104 962895026130 304089981978 686637415975 329160127742 835936060693 684858663090 354721501701 511712042989 476397988935 383292915980 975041083143 607680626581 292254180425 260737063708 728970967395 612713591052 608063678292 96843614611 942920726683 767082939912 800028110832 252254975682 212403049935 819325125387 267884901681 394692132312 810169119721 959533319494 454365710703 780156025563 997625635635 746945723450 896905335749 906081621930 673062712477 419352819474 47041388525 913916435881 201832689841 451707130420 367601200608 560675633758 775831661737 886344230611 396366731456 927563385107 56239660976 156837688530 85060375273 85099242456 152635528147 373681050871 84244116734 468540818434 532197714293 478177350647 13095683917 413299223721 659346660479 523906473153 612718870771 195928689615 770086783538 518956253358 376553485407 448601452790 962669621856 546905071794 105897356698 548467593753 259601380452 453967575732 739184864057 20100223608 40116273217 553513614396 922411841108 280854056770 455172510285 826139052731 644197606731 149503428656 224999031458 621771118242 278467539398 1264757449 309080724064 384787394236 397201436711 163020190505 467268781335 493343113657 917839742750 901906527094 996389557743 854846727537 400282746401 408904174794 960789088894 343802785662 42845753687 764769476724 758314434671 36040670815 39092326052 474721424094 806849512922 646875410963 305192213787 281518118085 304649745736 21662916195 440053527181 111560174720 211207197228 17190952755 228491359319 290324667469 277724368248 174929724969 33332451706 256164404638 507593060730 986696303098 604560849516 482400628072 201117287209 949404101097 833009642732 909408381992 452880464061 317476097997 433839801805 303102939968 263029291330 111884697915 843976888100 503009108494 357424059277 795764990420 138537715403 43639461296 459844531980 317699130375 898123366642 702827340902 970575740810 727586310593 856925648107 262753067230 958517427695 931138688806 959176592879 526637986059 591210106404 828523837281 924108322635 57678676504 140307408275 632070749693 744384721759 512871895635 370584378426 919231616462 728125127446 881208086746 246982621663 155142558188 126321075924 909091716289 759186469500 734273132005 397688127690 517523412453 569261370799 866064032932 890671504709 444490329999 8037231837 218476880282 285198780547 257917683747 997383723834 573945075925 597610809806 698998999927 607483201520 245968132149 679216438639 208306847044 218092211171 482461608750 673801046196 404836776146 899951474176 988797160086 36625136904 929748349500 626241914448 371939460812 445920454208 566099056973 952411788217 126198156210 867783676680 656433999303 171574955604 701802489001 384772178809 373727689262 361032424765 518274051836 838536276642 390228821669 14951151122 769390297548 129996814859 552122630067 223291020034 965948001193 440139845941 186232873634 230126873712 477918687629 206723369179 194676488444 547909930717 108816518064 172979376496 420304211928 165907578175 411389095905 997219370544 922618000239 759540850676 828590873800 125487950475 559261534499 17164351926 536928143648 704680495084 693932975996 103623529732 440629410191 264254147251 204639160665 527071961145 666143710566 999675897208 512526879480 58184754236 976780569805 674027277335 279289664732 705662700122 322532991552 328513129060 899683536183 75799955998 318515591894 758573722556 279175371337 476565877642 163666146978 815927028048 827456481434 854095121016 768295301803 542636422931 526175774742 280069782735 949455340614 828093365508 239560284564 169960710382 501696984145 33468730401 997690467209 293132170407 497080247873 143711363085 33624382285 176857905847 199842432347 980202034998 203773185623 511631622556 290978004651 930651358137 146391471734 588714191835 393556091171 551290655082 700817096695 700322451656 536642820249 399935251575 570332906056 791622036620 311081232614 42539420828 142354623124 872846711649 174984918161 582425911026 805643211187 782208614344 589827536770 985004062607 593331276663 689307961195 331675207779 710985023916 233433388098 603185609201 97282176235 625036546826 297448702650 634188705063 97961727976 880994265439 238331138095 332331734090 327698673716 524258492140 326367550930 771569079214 102984648952 896036627336 326987870495 9543141510 885120363195 154412927298 467643028274 364649218023 755160418458 715121359620 853601437803 686187452492 358941869229 127996367349 183928734650 341006120078 604694517339 965000743042 737661438693 859963715926 998909829777 567660532110 772671461441 818399009987 623692845024 69676268233 864798155535 70571566456 20624956849 476654165778 776034737316 6160083538 669282567947 403610014309 426359675290 241568139617 49648196168 654645511386 224999093661 260983358611 84932425171 772045388980 632581766105 147206940905 200171269661 671197672767 152173272274 701411562233 146601512988 879867641032 669011001856 146964882824 823598473452 254784500735 482074350841 266155485534 622800552671 653178567232 648067425817 468214866872 84544709485 651048700871 881485358344 142561294197 224334782240 554096168759 244680183139 563435076849 394664027320 575601558171 825393500402 897830749849 493033992304 802933272705 363944571384 888800059298 875224961673 772882465621 798180691834 846371724283 202462800951 325641692196 947158138104 114575300114 885072067507 241972279189 34530089931 433461590152 608441967878 109391127676 338580036127 62767018048 18189388776 474724072415 117753840083 482324736379 740956440199 41682023418 990270587879 624433344625 689046310059 591538474957 111032224255 641927669229 710692734791 763420031305 705569094013 856330074787 895081765540 475421470781 456218256963 536537500725 15619027014 221658990010 248875322439 835688036621 344450065217 841594683147 793610898640 917548524855 55512207617 882639580980 148878469202 713717622410 390269544503 358133939013 303564183187 809771508380 306473401489 440529338968 129973222657 585146361808 222778112180 569310328689 103286334292 459814897155 120988282473 908471415696 72927886923 812647450567 596302658897 221072926383 318555433348 777357533668 173333752143 593688343279 162137729323 494150026018 520688850982 42648628125 745309583834 88923202066 810475596639 333039119283 77250756508 241519462224 272076589023 113249825845 398610093066 523322992301 839650226387 173882214992 128824526185 857817011560 688773328530 366420353694 732199585072 119819812021 794099168637 206696758668 881597237031 814181971539 885694004811 464836118063 250901583802 642873411096 573549875581 510179225061 399028686187 125607949997 220758071636 887015367534 660522279087 236972140282 246643823184 115936793111 341401840281 485378907922 327496502099 63807752546 520496537318 660243826019 770035528696 348310768081 30594344664 580559992908 837385107995 45217864907 572729750144 623905658742 474975639915 839630354477 541913654021 279617370027 413271118773 850375953209 99821389577 619182377401 270555354360 451819736759 444551230332 485834264997 852889454818 933595025434 447571155157 432054485960 713869647592 546646142740 844914813131 475126309510 827784509077 40438469915 872813779560 148432170620 864159286790 790431340055 489815919141 75261982562 116416020478 231975463829 856980715764 564539055987 172960195813 634020172328 805173713234 190925030894 969776776764 75159690114 895768637801 920570392496 888597633191 695842503984 279502253954 12885112375 857102802894 602065548390 633300231947 95368807602 195682376252 933922511643 464431844321 77363109513 690694125711 625848475938 273086785513 362950829512 261747375347 674570865884 508711210796 846194113545 198519515124 79936065115 668674253855 17251056610 773679630205 757765878318 639846699081 719954474849 778486152866 717039779985 59238119115 234718730827 859098717386 216562437187 921812870386 983997065916 473772360694 999604575083 771675183210 307557855077 896641878169 335569191453 498759991894 552888081954 898434437955 280860386529 572323339685 349650687055 674100990186 935619034984 868104892646 365720633426 64634851827 304190631914 114493972755 182854582218 417849958878 85053103777 504580390456 942840414958 246146990037 522015401285 662164319989 107573085648 638085714425 934822160786 515349813601 89153413603 612853171541 639316697721 483703870167 175186812435 15650554350 234386052292 430878133293 400819438659 289004783827 65789534723 607777031742 609185697022 196840021034 356069082967 368540295918 46788438282 703725958813 661258264112 13605978224 541746566101 326163678861 921357535924 298474361524 830996079769 427560283980 224239833230 340417426595 530367112445 414019303774 35393222153 374008750903 881471393771 413933977785 572909743837 18720020561 401949912059 278440474453 944112984105 543811382179 796806591850 683304245163 595001704131 311721154279 465010275423 398401368495 277681034841 760230705939 389170306166 568876303598 583911063075 690227250170 994179105783 870356912926 829991005528 755846988143 151924932538 533353323742 798869733166 829150813717 938508491776 462943124640 201827230770 169839876747 249282968529 138907671897 314191162712 940870270069 430498605408 226684943456 237978007756 757946925590 420615566440 395162678576 64843060819 558954843737 877336634991 284798529587 958662553158 323791348387 555506762003 730708807419 691243159684 353386562603 227162731193 228285546654 123475638881 414845964170 677318575772 947075736234 4522059813 240071461346 25384910965 292400186403 945579950160 415514982083 825391380967 650539654436 447023652378 416964472072 618882892389 289248741903 49190581374 861222730389 624592916691 416303150109 512724636874 675826184093 867941246116 615138264793 996238546396 795996091843 981220964093 780065451545 869458701992 161216815172 957378497955 459094736248 769959849092 81406846830 600479167910 669281851663 102887954863 141297223640 555603365179 267860391584 121951461172 617121040312 987707920107 550228017315 635285308940 636607151338 173763977611 179838432900 881677942548 515014827847 681843431354 720328779369 290578094731 964538521084 13339541928 710952509855 489420547406 971577123000 515115960319 951453208807 245470894418 503812931269 604776031841 19593954917 644768784127 417379918387 867317270060 457931827671 138136181947 380891543524 48041645002 830794510242 745319920952 485148299592 801710229735 394514682674 437323942432 160601794176 177048865634 672631385802 390189949271 752165087913 175729343837 214017317974 562500976116 908140009421 839904969548 975409243501 635931988215 712251861816 692224595000 830213515095 268061373116 478824096304 643786909693 638468032995 392187925474 732214274612 177283238251 946319241462 783346211838 914879908801 491279836475 685820788152 54939013626 520148313355 478934221457 6789379698 46638082233 573986563433 124250993349 714518698148 88998818152 342635152055 215916023290 394975486200 413336539629 346816436799 709111371627 619917830188 300141900621 18683190521 812280105242 433938004041 774805703134 894092972590 985979381642 310994680801 159346587857 517524956504 226608526408 754510567012 875967316511 274653429271 370792454076 950117441831 875621999340 420044832770 581116244757 404329332230 513669929880 686961729618 605098039051 147163686273 24811315067 603376375052 564649894171 592756360815 866354485328 95660596016 16478313254 379897895829 133332786478 930742886378 201696488073 142630183604 273628340657 995198715413 763439173414 9705730935 305853220405 168091313407 703916143916 858842282704 18578760974 357880418736 946406490604 518196658008 344193632254 853344734234 477281498470 81036902579 984258030525 325197377987 966517458514 376700586668 454693989777 711922044116 317310457558 211285141958 27682744432 303578330931 744960792259 376694602238 57252456523 535004506616 418674393850 830605922554 626234481929 732636342814 407979561763 626306210818 371452835236 186107186632 9275541071 714053609930 568581094521 581532379261 30558766154 988835856956 663102555100 843583736941 862915622486 303468516884 625305127646 891061054000 330155472389 782354359173 46171875454 111464327582 936548624462 495482104197 218980636684 52221577993 969894428430 135844169739 584620899289 75461598074 301570353944 726510322653 208606923892 938157153972 231260921450 207782648821 672626217719 753843644585 388208322260 200072885662 679363216953 954427479107 642439461772 865799438384 488634926630 216445855782 373406740663 714155597784 388531562713 972744090352 432473572536 551044113544 990016903676 506350835758 24488004293 701675865166 658030086705 272262268681 341872296891 124738218593 905762516622 426042088553 979283677051 829453347601 437327065966 517446857413 816014524802 307012878310 207124432407 508151293975 310383477451 486709428165 143443492920 310344746409 735986321692 693844391112 521996210358 289735668069 582190466938 447873198721 584981433447 637265817803 454280862721 511026484283 265160348981 850768196448 159013986339 6805495543 683833570172 711960094607 224069467811 349832253361 103690260995 687300161313 366372837864 340373480780 637681874643 801810656972 101879721074 258261288571 603277501715 479293694768 191872326735 361426013596 350038033418 144716074444 496686533208 897029751133 787625065927 587093303570 266096373141 616870352311 634222626152 914442558489 427669046334 934049193479 155372750659 473633434055 667693718217 412056750909 367828212849 74569780256 93306580520 938316539184 203756714422 204208016599 754408303589 141340546717 701602011295 453455345738 555228503329 617669493708 565154622604 195364649777 914137913962 224180163658 501782807826 304944596379 802417891721 730640717012 765145142678 565535427097 230690974919 504231882311 99072086102 744581093736 991608186691 38472385980 619936074907 48103071654 419981172715 605389826456 78311847893 195262321135 963766823757 265852385088 129711353117 759910012970 14452069655 689233895865 588693437260 113325233050 624999079090 532940409031 144466115960 985983051016 307137026440 497514392939 471811256148 604746594636 962039791787 26937751885 137763953065 819249103130 424664134872 647476572564 233602630349 289882287868 240363480958 754518916976 511517651862 854143141461 317023720840 199847869 168928095971 427224094011 509043927969 674656586519 318760688438 339753665421 88590562938 904743721068 182801771792 584261234859 964076440446 348136766172 515914680976 943197181238 482720418807 385797457025 909988952862 455175805136 83275010897 734446524262 691915435351 804808501358 504563488844 905581521226 512466491973 739914808770 7021110287 627065976791 481851914887 847030248248 131735851463 792958819305 66994543240 403923206025 839018742443 300887754242 548424264851 359853073755 750276657579 879577833014 317349733575 770244713987 147216794506 286821567771 634574602777 181558021884 403689247998 235352175692 878171322918 707792697895 40357842283 109444175459 244137585402 876515424840 831575537301 83217991343 186933781264 581611308306 48703640144 525177770312 58435735519 342521558242 384602307608 448011988409 932524490128 866500411975 676383624936 959815830512 986077889378 96748664650 730930952006 30363284777 364451123607 749603449906 466711549124 968779103262 354975462770 758236966453 770901188825 943514563395 101124442584 619180113548 325808141590 45750716333 741000480386 920139095001 462293956349 91063647570 681849475021 100106148971 294130898737 239685853207 246197387175 607444196891 263932502117 823284822390 954461496739 897965683411 194068299987 224392172689 2452495374 321275433431 542183488980 963815910558 188343782999 400584828769 678654883282 692468940264 40568009477 685439341595 724165720703 780535934816 291240265650 615574175417 141205079058 200253673970 287744373985 258978494538 542131759573 526380777513 940851620611 125246045130 581728877669 668166134737 958656016079 879954462722 332689799171 884445470915 186155987317 659486084805 929434351427 20883639429 891350099013 148095340476 611642703298 567735473262 756523374716 495093530396 395614863257 12269732575 428376556363 814197611493 382566085527 696205100473 463036872234 460462066347 547336318399 512842437062 521145946472 188645038637 191889747802 571963832493 802902278999 343019325866 965365112989 362635272940 897825205791 686290514799 506645083013 465747867508 52840841836 96344892248 648545354832 619003834836 190446588458 633017030707 320467194306 488747979310 683891342206 243049193920 338476664292 525773720135 634234813973 410161838258 886306629658 431756544708 772020815431 366865488569 641129275075 451623398708 965380423973 716640163300 398548768113 296851316028 73334947265 882578261595 752562724637 146631817683 298370002185 171638494011 614321117862 478808890392 683555650920 824588039425 5971790130 297200159350 410558504617 378655420390 517184097596 140978799055 272624918943 511044333179 192169974741 911932479030 131556961187 465783268043 292759335348 293267010604 939890685228 939783941426 198161606274 501978254234 32664730201 581770241402 328209423452 955738814039 285877057481 639538380369 27206725691 541624495642 205836990204 228202001104 810525506254 769706127447 499797684788 791344470250 893533983065 712999749243 238905596751 6607985984 492828390514 536693188903 111524020717 100366360432 592003907630 930643539217 693023404592 324882725861 583468608155 6397364119 228727330603 722982567467 72957205098 870417154350 800250104264 944278399829 137870977849 135678329459 842686265691 534998512499 10689336191 157648711850 373737106800 758923592395 996611759274 319014337455 847092955737 794060324984 490025182336 539343115797 281960201547 225918705413 323038418885 619524967606 213805179380 304514943264 28848157513 395399161104 224452263012 338656237510 200596133680 205635552897 421521634592 601972020166 453425104802 510487014602 743515126807 506661677470 562359368447 920102547814 842786105726 325502964655 328213284216 537945106217 235397993571 62470135297 700842805298 723034527713 872178088627 500808100627 363836023652 930724639941 300894270633 144634906289 633966859361 570354614769 667677989259 515471397536 538964150209 677138442260 570280652455 119885298372 201600344820 890295290440 7356085816 342619458387 261477337264 926823710754 762326647605 623719753094 604503619540 422043268502 540240162668 576439095455 623824158511 902898437235 782940757895 865145672673 988019496770 654435845150 850502073192 644405867278 359185570969 38306411714 582882787016 90747546701 880452364911 967989157860 592835613693 468244330467 439299852774 951967572315 977712183992 483814855378 573222959255 968217434932 469200853372 234476268736 700926902785 421019817904 426418188623 687732219871 799668377518 892746899464 108111811549 352448185819 198150311984 984957056280 409416479461 937022222419 892529200172 411858848280 255990870847 806977317560 208280564888 10790477572 154422768487 686017357995 525302729375 390453829929 94160373340 464411854497 654171124623 245670669489 95849635452 887022665691 274204056015 510118184280 188013631394 669382782352 840267981379 91456468749 843455737338 768815275903 704523816405 68813226639 606674968423 153839791886 474471516472 931089311277 930081307159 644232531431 408360189738 535319001136 243261316733 539836454375 994925576791 650649896083 20908071991 259739585907 106094026509 66609572833 940173251628 962994035852 236055753622 86056444927 350384236771 768918019101 130803838857 586866547612 42892828761 331240036931 964148092809 263205845768 980358358772 488597978860 350285731913 539970968856 85972032546 458265169191 843491148294 81793598206 409188055424 747769888236 321224165766 635190067954 871378678031 935328913134 365845524311 992972226116 142945733650 683808267264 79595741746 148814290678 76885429751 968844723836 286896490064 188105686722 841333283152 325472702829 281481223425 575461621931 65035349142 89174173647 242513644641 854318040462 813562498307 930557445512 722037974193 662649791657 364460718545 866327699527 143690653537 747872702014 635524069823 774953061728 253943876186 851824353028 547499954579 601044768674 470033280225 72391332463 605933213300 679815189697 486993246608 255500154281 469548804186 834061425190 868889871316 387146568215 831995800128 815502389471 199876881180 199487832671 900369442091 545916572000 443300167544 911920415787 50488352910 768439770008 19864690056 611230247471 657262678388 797790767207 357306002075 555678780072 949143451949 114788937118 203192208048 490889284371 788006492425 860259199799 113352568365 713411204040 967715423304 620140576360 953987918228 360843475266 842225267395 675898193908 117903122341 700850104010 463208465711 155644571980 481792398010 451415063911 316537357768 473268753491 807717716758 212301574256 75241733937 352118469442 891438491409 936518497367 954551067189 476932607170 595856074568 321366459869 102614395400 354857060061 852427195020 282350957772 86594436164 666395446813 951219224003 502297422550 570036087913 50185890050 377467431410 767810981180 839582080456 260624277364 136956294096 819112556641 352229414647 310093142742 980045066802 248811192747 811552086692 18865101206 834680459706 5653361864 372106017157 676379892968 165860742355 853457860962 48505853428 856832209293 276405150566 916006424692 473960489926 770092060596 98090817141 605526623958 73903232549 268648021403 591411854245 934424486799 541872034656 227730679143 59527165473 895182378188 141509557961 769989196858 718547626036 691854376613 479924718432 458978420575 336022966067 279095590993 764177710303 39053490520 719283416518 313004951811 31136209298 692433907550 335246953699 177772870457 336833555110 142798135605 573557866276 613376880098 438932540735 420332260748 882118570426 174922889283 230912823160 654106961518 579175770865 772683977483 354746700461 869300204235 231786548384 246153197396 877174859015 565540972573 90498909192 900645015002 284035504016 63505448390 866310077016 243659561670 217937429290 644380601055 664989122459 880143019809 936621037537 493165740201 881253527170 475416677365 607774791523 700261190286 36816534290 790481828550 161048700938 27548118938 287762088231 852484412708 663356502560 780363573873 990170547013 437850416066 484955942569 341632347640 736261169362 427018662940 305712307779 346057258012 470467554864 397559580726 946101977316 936891848043 605635415999 402894530626 14611373271 456121632096 562069642882 281835232179 844098049174 651751479588 523557002126 963585821052 42764958400 818978339257 232139201140 235305708516 730384115635 677570110717 843267446013 915419316326 355305928310 583729115677 755750880645 154198168057 510299852556 373478313409 928249951097 118600595531 321826077334 377625694972 562600434103 284124274834 739594962917 602887518378 431781898738 2854032960 782943662117 750551372961 390509217080 222942329621 598011199276 550336651148 895720227064 164879921283 649114652863 557065658635 786900843765 280994451985 741515016283 221164514247 496670819792 248528372663 361150236710 874559561142 277584281095 495817494452 481742265851 336770320339 879954578394 727418152867 650145166815 163335442760 508228997751 275159482632 123040829806 141468737633 255914991679 490299493762 300713809299 970849236301 782954746094 241770434834 14939036160 212687825103 219299921000 320185075321 285931510549 7522805367 373636101178 404522935184 741931696477 356099211807 607847761830 673618533809 73586187961 70456358045 653063524375 712364584929 449286588658 595646524661 961831264514 472973347850 478299284798 221508668973 861727432088 425171318386 341324711511 709781809979 800998541458 482258665707 592341988603 653545406746 635348606555 98870337549 752153885244 265237995981 763884952990 434320819946 406429737520 169794429471 356087444571 88957456242 509747975263 789759956766 790661098668 553570535566 876155139487 797817335827 601755302267 56830169380 589296436012 199368225608 450983670476 480349980435 875539703667 177338308392 432437660332 932105587040 168611301836 668732784310 102234712119 686267073741 314431276659 517208142449 285003556741 819380231304 451845110073 4070291335 594083809785 438745672289 504185131300 105409480493 828786141442 210647966787 601530289068 931365947141 55717454100 969077632986 698872623603 887367227719 631270897344 20068520943 149097761612 195687685223 484118893562 125815872445 7123735966 420039421013 896791442508 176225686891 821970615604 533638963114 641810606532 829568251059 738265385603 204011738914 362121042594 639183249927 609838487267 7103407419 594777808467 420483055377 479993686429 897433338770 968668267247 584156949901 724414691967 945068405510 610839455252 625504234736 444725399787 681125172271 229200834053 505151828601 976876545936 780681959643 600117285488 415733293352 173353460913 877663013007 877119439192 56839610283 558535352847 944530249562 985411071288 819726868768 230131697639 196102202637 305283505778 645249284245 220382489077 918250060638 306315170120 441076785682 328271504031 111747967413 667874586852 659554872437 905097551850 630084792368 424643648019 547353225896 280289616891 695816041343 995433192938 745678782458 263370139497 150568101842 878389470164 44929985209 753364523007 900780401228 109239362840 407962004792 617487059828 418127598569 197060895469 508060439396 198157834711 956126909970 508733702542 381735735321 12322918326 691104468662 571251869555 897678073458 591412409281 664740386615 356610494013 411437053189 945729048591 677733243760 626480362437 344191588607 591960588072 476263655976 476020768340 6670376553 567604150512 270649306039 846194886218 910905252813 277165949726 426577802186 552760410804 542104964963 999350519647 575766020184 590727599167 40619260459 579089531201 482646419450 411004534485 433489832384 997976723161 193917996960 726524326186 781600020410 224804507749 140224265128 20785752634 343114750689 76149534536 910557921046 273907973457 897603228517 133272816424 290925943442 789736063898 544432829208 546215763760 347741410671 314217940148 722838676858 251131322132 217544190429 523548030603 359928319947 930344797407 557776711520 533678072288 292262126380 284805173317 265003899525 760702535567 468290940361 253209228163 425195416425 400987526125 244178503475 335604962953 29579886406 112843173783 881214674860 34121993703 62357274848 944619588172 703393905756 18281147577 173562348465 834285109567 473456930867 700965567013 719107486730 247980316591 609601082202 49127030139 64200638990 690893655140 479096822918 460913384550 378901290126 935413365121 995189568218 782794247139 966422749871 34609545343 596607678220 530683165873 91507591236 453935191348 913128682562 85348305494 338080892430 462061349835 843927752162 39107816256 719489287815 517422038571 63491937604 751292867179 48658576994 562132047222 19811108796 533076690376 781373742689 323950558137 897052342971 864119350062 598910964306 898643949827 785966433104 896979837855 909324370692 569517214032 195241669618 97032791989 781449301322 504321936016 253367780656 640759609497 212175181421 900060454635 814114288356 544877473098 716499375091 160329970134 620158770667 894906738191 494866026917 725835068146 277322174465 546310417413 201782513691 81596453845 723874280981 55638023924 495333632010 819161466504 842743344843 258243871454 40496478389 229340002216 965039025357 985259852339 270089953405 217176170574 341073826648 316678525439 435585771325 621421222275 274987662607 885494008440 775378002259 412316764490 238980780269 664013019727 310484821207 485324133969 623466746343 469396215145 822775029556 571978336668 435936029058 756180062851 955154382578 790002470174 492388202710 831611904381 490255411582 689406881097 14489005230 778257213394 824488015356 951957872702 163852212387 561386071064 918868269716 531837279894 829022013037 880345820281 102086075016 712366808314 617688133680 699926340018 82195973441 801003220029 778206793049 15316984428 479331518083 961456564698 39301726745 46582982981 588241109237 529049149377 463910523853 86854990221 961972328222 199611824058 193968140065 799881023626 848577205586 735934353322 257850291313 893709974594 777438863751 591604578796 752688209698 47670187205 566811227800 352035556204 403393973626 963131357612 851309895519 451699101131 413652137803 468085340266 451444987631 855491904800 902225834520 403055831498 42615343056 679222961865 545025384501 387095586397 527800690134 84227442810 197926292452 643517607292 946633365027 355767367823 650881402517 607942277180 689447486108 674934507903 260124660748 33448670584 598252376316 998218603311 803010670561 575148266588 69461662209 491726175107 629093003607 618312270852 622099896306 308157746340 650247987696 972247584376 494410944600 1090733085 228670814585 128504283937 210240087989 677123718497 37765360055 199077756056 34443952529 620658928240 590689220129 275862547755 839299616388 431641308241 859786481240 78063000418 202620800879 884929648495 310163304217 383929308005 601705598741 436482987991 799865204023 308535847034 264084988338 106865182361 717621366552 54633368684 407338852205 937997229563 218071239812 150560195078 576028312388 545090831093 268313091879 746230629471 984706886333 678261659370 231789695528 598731766333 355543927007 221004536117 288990270090 603230729614 934539670573 491752197871 979698548342 660762587950 325272026259 699063068994 285459769182 951222523520 806824435413 614937826450 126713997158 660455607710 230971784168 455548018619 49659707460 492699483758 694541747655 945518779209 257276298615 770877791712 138028870698 580257825648 930064832573 366024648769 355751584240 399301459183 627647572730 98481943173 360929674537 802044827813 899163362833 412016983398 389816071380 958190562453 242556242074 978701527296 882052061270 143463745093 356494974380 448160880563 712879167937 90118377495 944413875503 806608430446 309785814456 465645918010 997890830545 762030493540 261448865712 693221899976 384220091291 890043006222 897220404349 996629973189 876522272861 607217842464 741427682484 301871620688 299852685016 947794047885 378185314986 444879867197 220945221305 803872946877 409221543226 736918272036 588934284247 848695908850 807444570338 679969073391 151424399920 526330009727 947911176564 951332742832 485926790748 356520342131 57249110985 387932874127 981577496531 532850986350 989470577674 249901396230 557710855268 243244054095 199215373407 811791422576 770904366562 931201982026 447966767726 180413689225 459388765448 863603177716 854678783349 423914785051 550615761520 520451440728 739497471461 281236181158 354303212054 365474589800 619437314266 84666581454 455088777407 662994496204 295260700307 40646079649 488077551893 126224925773 535250100919 513150352658 827560818299 209683244952 728349123208 76859462718 468362642645 15946274582 754140048208 210332787066 704033324664 705513679974 577298841049 371309393983 28114113789 948887702375 839280927452 439485933076 446183647075 476017319293 961877228008 720445871225 446075118672 137211602291 794741491528 855553237334 674317772587 699370152869 918597295263 531262820659 486475353189 45435860956 624957383776 263322045923 40550809025 537811782355 1830371922 670081010206 970174128652 698992428269 598042679421 438020883404 580328617485 409925797454 742660090425 524626416313 897902564547 68628471821 777523142651 462195359737 961696462353 903885988989 701682533380 931437791533 219136318944 476435215149 112438339886 855781174428 582936710928 457341796069 413781642384 204255776670 191245811944 79903816124 52143069799 889968663516 426934834408 261762443975 438891104225 681845227588 247745455346 298557804379 929249676733 156832406387 290350178640 679000922840 195508502374 784492240000 751167321420 127810881301 297161406602 67418617364 759741188853 718119882264 439820488778 72600141483 555817138102 499208718270 378949723852 740511567956 217760516700 573846334209 399029901286 433288954613 250108865868 940471026204 144529332211 902582890236 762538278551 857747585950 245753907526 155134073450 668344298797 558632198613 399342765640 150489193411 546281910852 488404961823 608039018296 590114332358 608650060386 658293656081 790328014348 59497212120 438458441518 393621723592 741418560073 229676503936 795641873191 572677684955 799036401404 262285737915 642682235974 145793432523 570553374736 166782115367 150881265896 134268864073 435648812121 474289754645 983201478966 371665273998 820991020476 46023557642 554628276544 270106076865 428414780258 357958219871 267099829052 690151016887 695640084375 836896283705 869094430840 693879963196 514424572761 885446702006 702822041574 916467611371 907323589681 97424001000 570126906979 461764840205 271516416218 348143572974 792428932407 762348264491 521099665704 624143491372 262328836806 980261196937 34967382776 471447917977 127996355901 330719364086 227019020773 889269912907 594701295425 51257678511 238667346907 637628692663 505363877228 484802469540 35897760757 168494315457 672060308751 747031329 926474177631 468002325178 362329431180 14267643345 206342713077 226015504665 469402214135 444299438032 218003530929 500456949007 80301918737 236478533858 760860847791 109516323329 776864069540 684403363196 538947115204 22972747971 974693212879 987905574247 207394575238 46057234925 490588144300 120546470974 326088426574 837093250553 424567168590 507413098633 708313106934 139667034681 421653874769 561878044172 354951119974 680140589260 159462860301 79888482584 962406574904 264008135863 677958327743 795783030894 311380466858 870758749526 892537546703 337177802239 265297832864 27427060779 755132930056 345780190924 601133322892 99037099661 585632010834 384435272882 422419546282 805272187312 3701324473 240595714423 466331750462 495586976995 875309874745 531539801215 76315332797 747846796713 137733150019 675534101049 131420666294 3338985803 588666663145 856570644876 555763556601 685031588171 607159634453 707970713631 185234947924 599256205236 458537544959 969541254356 109250709888 754887922605 89603211741 361351699381 858380108012 88514003126 314096076744 721870146593 52488352858 401428220179 127265445281 600571126236 982997724627 579994741015 732954767759 829502365726 156679363750 935355206191 419571914148 31180800918 385510784910 333139664328 331099359618 503168746534 693535594495 804789726861 125042283885 84246402074 775741641618 75054789163 546536456733 73815333507 967406954716 710116560864 362469319343 742909218595 99447433701 892582069566 789180912928 9334282348 122643625572 715815780252 606009800645 711739213986 572195718772 506203108639 15991700170 821231813234 81801359246 292532766677 695438183508 42869945360 736964739838 984184887231 47771475290 645820408288 22009638154 70330013016 838075358038 978861627042 698672497410 803957194092 595998244211 30178974849 910466343876 893887084670 893689661415 827402177516 19729002388 712749385106 931185159497 98633575745 602557730034 847983078736 23194160750 759697452690 56652855598 963124300607 756654789065 403056717330 369992894029 868696742384 191222451045 554136984778 600842951908 826153489411 453675680222 236791949692 22586552851 97815833424 431796510363 401986837010 164834904253 744596401342 77386190910 993322438683 555527422649 997092990498 59202068884 326733418581 454853115530 958183754397 726553883169 544541025410 908140058596 268749535627 722983005471 901805693939 419474067044 708191449004 22930651333 982252926955 858073033315 640286812256 640431724120 878091677436 399411942346 601063484757 334494783329 534473420402 767733242860 52801476429 332459414920 769058140817 97568813658 31755077479 964522785565 682120360899 614076060988 320050874255 39257377612 309347854540 655291202077 56022143841 739147575721 428753609151 545372026120 103831344591 75081312611 959200976377 767957544403 231496664246 346454788807 460647632291 310749127399 17993110411 57624641903 930230002926 490136218334 423372317654 291383210059 490170426280 980971821779 572135798281 15615954745 825518273422 244842921129 571988967448 728238267907 460929622419 586911848148 453961551042 177826930643 757293226087 795368309250 492121130973 183192497567 59591869762 150789522518 130033431312 932284663272 380257047434 41225995982 20810379159 281752553634 490295004760 866384135987 468496349197 55714589577 74937127252 656952047770 137504046830 176523031991 206091152464 525880613744 103353251672 576186779007 977487881681 210081077057 887940989274 160011916148 628131828960 106310236216 597452972198 413139850244 169952713140 733627968608 201282265189 832615979506 351548981222 469915473395 483731154838 591341889065 449667870812 219377940259 61815785121 955125561632 121320007814 297712749567 135849711045 888002710008 357079409550 966104103517 762859741478 844934059774 50819886825 29891155959 775176727953 242996516839 417057633185 669242529725 678490568836 457480224292 216658698213 562630855962 187129862690 695058512911 507376007340 376044475069 980086699600 711593682200 78022297490 439403417127 191591556606 17102884561 567637019695 595311956810 903641560156 468283130246 576667258819 510863692992 859354271304 211333090917 92632560809 920367127766 232433790183 251723312636 180029261096 578192735386 470248447619 946481984075 266327727885 919388279613 862174853288 464470247477 616407693820 215589149331 888044833305 630852050609 140220400131 986141430418 645001165006 320306886127 346320331132 494083416583 852175371500 852164960302 400445752601 308352613792 122474217297 646720698948 699093640243 885761065151 483148101742 630332786255 180057918689 42581058158 291359943840 213932678372 413491749897 125922535857 242489292121 915503906714 641297683460 932364803566 577641883334 393033098035 768875682804 689624574627 809534191077 119227346902 671144292263 703857045505 635171719568 750786658190 116445212804 886725611052 714258685278 222209611061 819220430073 212595455764 75285926890 551441955830 210578483115 907191973083 117312397770 115709879844 247466827943 578485329834 989252431565 157864746601 26278200486 22179752598 607235624741 332423729101 108392057472 338763126537 782454039699 520108027260 736249364873 811818371126 186461594067 657170846640 680686586748 387160576544 135477676792 70299486030 239002504117 446088901788 83878504715 294701068922 605532404279 943612780267 210294331943 650298072529 6349428081 34304549150 126991403171 932877324440 969909373579 991979377086 994143773017 147062872236 33588387869 370294524777 104256099199 900026509901 45362319652 863556952157 277786690770 49181747988 251305588020 750808512620 151754240324 542281585469 277323374254 549450371340 38982400346 307043684567 818710444920 48067395212 873126070734 760168331493 481692951918 648144615981 568226562654 288256563647 832441480032 683683849015 596887224463 295579231475 372627546605 253340856515 937744792771 484515302713 353216882658 344262721950 3794323600 113068166534 154435791528 378368574083 339897988104 616439508664 28401066257 20098569745 135942728518 356856937346 389942857842 617960871451 500914775783 597105397355 24998625473 305775448684 799834309860 886611443545 949068635116 779307793135 905671070149 261590497767 631385595110 802094563269 811981171847 840338431473 728043496569 367721661193 721723315149 361202266051 56125848046 276105758924 695997664480 314503516953 299457483271 667665575359 505737738233 478028226528 200122070133 45569137103 860281289265 124964462996 220926335191 966910408782 11955365619 556315436665 194482464568 14467864926 137071024661 463129027290 366380680120 706968335701 821699396362 966974131588 248066072014 366969655974 530371559337 514944021396 221226829574 580607645417 358361539402 676526841356 723771327854 346274041393 591929947938 528434969887 488445425881 653189166039 332138690396 564434589333 315221794671 865782546933 70808081658 797913622371 32896696690 945922491692 627092748621 598295358950 377362149692 87175361772 333204647052 510254004318 250933069159 709954454430 677365247877 690532635509 655406107334 377846005954 353327928210 602122655449 440366369820 632202878382 932374802100 291782590049 785307198266 26929935638 901343120613 521507784274 49301901651 883661001343 370907519688 101591799017 58608130091 91238746774 258453591827 42322856952 389284071294 610262435726 876755052579 329973310525 75694523686 754143779129 14699307627 223378369976 195574883382 395149183050 498849077165 206988162502 994992933261 645160767035 169916092069 977282693743 488027343189 521406235200 537163788970 359534067535 985435322899 350300463804 820268714819 561646913524 162718689256 146291059794 304574417134 985636175249 581754279948 134016579250 34508259197 346223924857 258955953468 821851221635 935659132967 938088633948 227612651152 28297510003 596616088398 752390523881 84361747150 112279707533 436036466768 139316033538 474601747816 853173718237 306434042910 829943224419 90788590137 431532797785 57273544684 676801946704 747489429826 442138324029 622374584805 158577335223 572644263710 843889497815 408159255662 588303111625 20006248442 940245610914 802031205105 537877824317 747608860200 551518471453 689413929509 601663068817 412800728109 339073003651 41188948042 103426944898 736967290266 119405227425 18160089893 500313944131 922306569173 531888204734 207056782821 392900590033 803568128657 29364670958 204758293104 674787576866 139944962496 674227976551 680453653598 733994904910 648746935558 372874731855 739488578906 197629157078 56969255841 793482197389 701937617136 435983282768 436474624707 489103871437 521631176852 484248273568 283010720283 911169042940 356728634822 523576691104 609792621877 994558372210 628533167686 211000755270 16812731231 364545562045 696591059224 653738300644 625243399018 94535914078 963101074288 265084574650 212986361586 157931081281 843810910033 625932647732 118328335325 491812795301 929936940522 680424393554 474947440590 865369713745 374219982839 243415486933 141538606109 525642998878 99484952725 992688539036 52497743068 81524639619 980333272159 482278141085 810742098899 83675831665 605077887549 308241101336 870918945950 785063242912 170694168024 730925486759 272645444807 455258235514 425275871122 367335515441 162796711805 710157267180 745570232379 602462054856 602600189298 719066324400 85799770314 510636678956 263584752761 827333548220 52542396351 846437687876 996089797639 961585834790 422612512399 296078224360 775496864853 106516304766 564722054393 219053374012 617671418140 607090815556 261813359522 33286066296 710374393488 4331058551 64493957022 138691201061 934694346859 636160969615 430400841039 390545552574 637299350292 101291644044 241125863056 367273283921 844758883956 829478062450 326359142572 404956428140 117856962911 755763459098 405176548008 647151285936 976844775284 114836517068 464151587612 239752162248 80796097651 26743245653 226100462975 167260997407 199852679621 180601083219 404610205483 37732247409 533223816728 289305886059 320861017760 79267610525 739372805809 302714830028 389962982259 990610644910 437726037170 676847862334 132545221081 399865259403 851485860327 813877974886 106955721126 374943850402 992141615330 925137498120 704386868848 49040212461 65428791147 247710644784 93862895575 988529549622 299688361668 952383645205 666014319999 925010999775 295460632100 193343478057 911325197797 268382269589 650859537792 858621318556 52107329089 777092262943 568482325281 178392591509 930310999711 748221557284 807193711690 418976367232 374239843587 406758576065 532300121973 322530578958 593574801013 16913100913 647380158429 394026802803 362548060547 514543011922 9676250129 510699266584 726344818466 638442283206 381206146648 542986209017 111910648274 411099337540 668662794473 445766431357 67699259620 186120018149 667713027714 825425511401 557309987590 391570359921 114253636590 821982860023 985439933909 432807622916 870203204990 529091846318 116440771103 669416786210 400997625831 767428116586 387928000618 331785098323 343444885001 171603523159 122363894148 371239538639 734940451447 954025746423 298396841608 985930619355 3358779190 684153943257 169517360176 288287513837 734795782421 342325593892 501207510265 992366688580 106513706328 726955457750 101496392659 639998531836 8713278595 261833629080 253898053696 417295921710 314402773299 845007003289 347830638343 370783503153 570259827017 53682520783 596640905868 899813109497 809179770282 868847906152 303363683082 492406440384 844938461790 257981321585 964356715054 938069561182 141044847963 986990534622 33310835757 403611150203 676639719664 782787585956 243292360451 259705936923 798948481871 115514782115 636488510188 426027742316 193986338795 874161226952 201726415265 425517906876 173327272531 104672163922 62407961591 426562722510 148947916799 798456434931 566288086438 841560583235 843233067985 271646333384 959066691445 277999594618 58622260185 541076780950 326232097721 117569306038 13260570914 330798039818 949048443613 592869206465 875534303176 248886763515 292076084922 537107040879 201884244687 668452107911 362113090628 82758329452 327041156979 305999762879 18442052699 34699345711 850634597695 951648978659 727139776208 708713418971 805431147943 451723261448 701908875949 81907299328 813125840712 890535707338 642517217484 333229418701 858448414599 64460227794 897511226467 257414049772 384810952317 673829930755 431052331762 943489804541 555888064420 506463957555 446656810798 48024139233 714660578170 121362979439 453807647342 365718113909 211870010537 823173543381 409202694514 969167998433 732763647133 543341649244 607497549472 695583515687 11056567067 660201178199 57762635285 856979348463 982202784044 723558511611 86309700562 319850017704 978842870900 236876362955 214166815137 974584438288 109133183369 448264537540 72185388509 852348296880 120386905727 339892225430 208208091248 404484235045 64860317141 759100251010 860226162597 764221058881 22186000820 108715123732 191435294938 500215438202 784931212293 141973775313 516832114264 932687556730 595375004265 408668865810 893733013858 627012599109 672702303921 974781783581 812214997900 266089779723 706963878681 570444557982 616479744950 685837507850 645383231608 43713116554 796160722549 547779326608 719376040574 898645575316 25457878245 696046720440 997605668566 741897269229 315227602524 942933906728 487309693994 489574084760 81387334353 137039705614 979932289451 66270426002 275340884176 942591028160 488310171156 711142729187 330010921881 52512770764 642078422976 25041827292 309674081941 81402477879 360354243629 568616351009 72748356683 991310941904 655020288443 176538650145 556582968272 833300164530 286552397223 570335245693 38165615867 656080285961 120683781409 162465094622 466128835202 340765462871 779373839536 554617451632 66729558871 262465050416 981600320993 274519697405 88805237414 301753453802 132525056397 402893680850 424833728171 957106418612 129283823667 732489500263 704856369674 185089827625 363163994394 298553936893 832641971660 743877763454 181962157922 407190770550 766029658251 32667483281 630509966636 840925473792 137938011993 757202902135 988191699576 29448704774 209037069596 32407790962 790093564474 211661691875 707286875448 330472883098 107407433217 523136808391 711775159172 883624127370 391080454749 485121186819 77560051009 285108519069 917658234335 766237947887 939552261580 543219301551 480781116434 258633347495 508012821252 648804477399 339594439979 689166431338 138607246570 761528737053 468849482801 709103780149 557659377075 655064008284 994867794818 895080923191 626784004578 958402249805 385835727080 334611619769 658908815054 447337843329 997053154043 531998772166 93808421526 137653339052 14806453175 664045179792 546257281835 381023051659 194356276972 866180471768 111244052078 267522861711 121461994144 241767756014 106067417110 848113761986 758910544250 595194234145 686704188608 569806362624 395279311743 425707298762 414028931407 282151936546 363999273343 597445679984 901475280992 629414348860 596493265223 224283925429 180635402716 136989700606 212583705631 572491586693 476036392675 182418076301 679422734901 295515635980 819597437995 186317540124 618123381942 33443763883 733225413670 751753205499 284646675975 465385804579 615502452949 476651793214 658247152819 503985569574 209837238081 770561867994 901402982770 109313302015 592140093086 706650860470 921057113882 761029452247 259646515687 518356284185 585087908961 261432735815 656082283719 519536648082 164631418874 503964165940 130102801466 245101719912 262176101951 559794773475 822197850650 548899013701 433830917995 892473936321 975221701845 96893708224 158390228767 843336486321 861534801740 516420148588 668483404169 465670917808 873024357135 70605111798 852774539377 232005257748 879518881355 299523558877 872657802904 573714420540 156161224196 735981573435 232526394545 647427150945 326520387033 954307381539 969562412270 373570750155 991229457248 308910026958 414083138071 272511773712 747794371453 791860341451 466095221583 20611767724 496812624311 905325327518 401828667021 949447791368 205923215263 561349073964 77678134163 758948231652 145306806340 79792407755 749604510724 90822502182 240634785103 785080609211 74826072332 581656475046 144225444144 787044876994 87164906107 466503046153 589803630156 230054218473 220189134534 735870824182 437536653503 651379514740 508769556461 958382948140 380818395317 6438128003 916281994035 49727219939 197635675492 659364386036 245742221242 474481867674 869202896360 968735313813 92101677938 253929128039 372952753696 447298728619 358852522377 663377081496 846201131852 106088107920 596454429127 683428202860 244776477775 80552276838 785131900181 124629537105 499832031251 232643146461 760680804825 387744966924 18456440948 57651392054 321835771857 302472845021 610007091860 36368313321 756321226684 531398016651 142703263951 773585547742 784913483034 631805486849 508787956942 30050621575 416539717570 407442557948 608031253616 375022824830 544039431909 325973518439 356125606696 806830144964 720660883535 494136659526 77581885685 930383793898 920054191860 18010154075 372087838656 295120267173 992186779888 348980726477 442708514802 629674442499 156842451870 529214769155 157786595884 472447433017 225199611522 636045604351 190317897697 999948342210 999702237040 111514232367 907794001967 671973426318 699035616360 40957306621 840660414840 755108493620 155353548077 146734600248 17990627461 363145910108 847282941440 114598308298 183235849942 969479714134 57677058963 147532476377 33611111672 609902319537 494415915752 182794050449 238394833937 485001617122 868596243354 691078742635 765203117424 925554772166 253510328793 46373326171 919075368816 213238478082 122536072065 255611919667 358660564791 406182511515 730323017857 587333785539 823955319771 819105560717 987469464628 5825502125 251744070395 87241305644 23440568788 230664604846 172089301754 477819847877 200201597068 551081165699 733094543872 589229209309 925765927053 119109689002 213142401974 748367498728 205560236773 236763987316 442659035602 536810637170 935365218983 825387977509 513315728269 431589991093 33151535190 468201505836 552790354345 499225982457 375187215790 46336404262 645789010685 548933957284 353032366700 404501533177 901490662176 789190311031 627303867268 76314879556 100991119306 363913814966 500768415853 755456844594 863100886937 505691106194 873248829361 798687281185 102967964028 143140117178 155067974756 772908223362 802931359704 112035026908 906100924566 662587890297 867086484237 4001791431 770715746087 548458574644 939353077849 540662040105 196159855834 458058844612 338501146646 568761459103 532366796517 616169990104 53617660806 3711867648 764155484556 808354318183 571018139270 207558337793 860655475718 773447560079 592245375750 384120049297 484130879427 145164121086 229271753903 128476685641 378769491082 351583208928 962402862653 155753043152 448677079133 132804540256 676657343017 286193683080 413039535828 141796621312 961175076657 807874712595 658122064899 615037256213 995199471634 840945248635 180205626196 259253797166 88142176639 794448877050 492863233001 606486585587 228451521697 173433475763 491286593232 928638407700 195954055247 677917212303 404990682888 669950698970 773587066849 804659610911 260169234968 751710490774 522325840347 409897612354 813365324068 121354753942 652201060378 797592746301 163595286107 861929486181 504231603737 270159804589 63825258936 540126616969 994951132875 94902788324 85506562310 635921829527 61132665887 467641017693 369725986462 977015112861 935458386648 941889970266 258453516952 839327623652 346941629063 749084437918 149348309762 335504804678 147224971374 368047064979 685428281042 434240072172 942318709494 265456775258 996825079797 171000534989 492616524194 599006366095 543830420222 700784034920 889779459458 954047685808 311416491715 159704055282 925376822587 670107797537 408552362650 618433105379 13284675834 684929594252 514467474291 946265970943 913784032910 881085931597 625815762402 469256994281 75337870512 528771704053 758988291825 303291545773 577367547561 505820064754 277498296445 627975708515 945926375985 294597315353 392728935484 132917053705 709062334187 435569455926 794866001071 945762703404 752408513307 897643314107 585837540988 812601396021 961100139753 949863968149 592528526840 908582891808 405520330899 538440340261 781912028086 780560608837 422244683582 669638490954 939572288153 858919792133 697553532248 241178900515 822774832620 996661725633 64034853656 971706694886 697529276901 268066785998 412203009393 547143152277 718451925818 839189214371 807948217986 447443123591 530601860182 344142434253 466971313806 827416977053 150372625370 21525923132 885620540938 770073159708 406921445819 755821084862 166288807476 948538093043 983235240188 735827082007 906178179772 973199989951 834738896559 562591075158 611521817157 511843624669 956739674800 497841759192 732687583900 497976849028 725185106329 372800071591 377065548668 686776888045 611023870604 735201347120 347965802659 898083468991 258833681970 558211149315 575426119201 694131095009 6300270219 348320133804 359630207094 810222282654 171949768066 132578958343 886783379998 733391247739 840850770419 985130195324 321623619399 607853471313 260067747012 55927595834 312043122810 768659990599 236678399401 536790641233 112515972789 135619067839 523371568808 381547454076 48134578540 695413232987 828929408055 71133678847 919859791367 74950973421 579016782165 810649678962 684242839272 370281360849 641879850122 440788422068 474566688138 596110201753 735754725153 672013054453 731927263222 204823112335 935871567482 769416490281 369541968328 825703862907 99581145073 962883667929 80528266883 487062947561 222266416630 237226919957 173478274604 998031413113 870640293145 986610784016 991583582540 566903563922 489645819413 743099503801 98593129074 226015513268 213889221773 188896686597 551682000689 448681417503 370744780549 98839815786 815168022961 798836364458 728493489739 580775335805 789528336603 528032773754 691990646700 980709215995 406656587289 496089269378 107456196680 449197416553 677599062924 441375952158 221387565323 65403907411 293198356140 369542678487 317767133791 37345336569 484462418608 422545185550 575497575531 617455735812 152839811489 75917956336 706923773031 47105053343 542817073195 404142866165 754225810711 279763107861 507457763911 377814995081 180730148122 183861889259 337860647562 902093664813 701559856548 858103217160 57487554570 236800841568 853465082673 699709873688 581626979747 794144762142 143792198781 715928327526 930342853883 719993448103 839546352389 415405654659 577772260159 112024811041 587224529383 983927904212 986637014894 665771132910 734422590236 35606027458 241387761547 68308372387 118899352868 472551320164 204543913081 546272577899 850452636176 977230881018 959534354823 553523207438 471328765176 857663381813 605818625410 349440155149 860687711944 113058893612 626691901522 22794589992 361241396081 754435563822 202728877063 984002565055 191762550005 520798726334 328459603944 292762975773 269927103253 596756477715 248980302965 815145168615 839873098269 437006319806 199692057802 115822003981 520974621162 251614212424 267966974820 757987019075 665230534837 872706229080 477511676787 463014030827 223025488768 803497582213 18227919294 60802464163 178199570082 961418097925 223007264961 772327086472 507970202199 433710366649 671448401587 986919112478 880752770250 696533795607 123583446620 362579693036 651607934808 41185690706 396051171083 113632221263 352753187853 721620536906 247876939787 973070247711 717113561736 534969953954 606542212900 927819519292 94507952909 377917902449 211701571207 783336967486 733650533970 848181746311 828497787455 877981255342 931821712015 448120548710 509485983169 620748436354 165610445451 590421324395 308740719032 295643632247 712116281012 753069960533 946927022989 305894120249 967567692561 126999506356 374447133243 135221309235 633170676553 47816710545 399860230525 11296712426 106258731306 590114147627 650030727613 159419141764 909222179991 981627892487 470999634232 227471266546 998032829096 7354505643 398460238261 671086360287 486622230819 942106581651 237161370448 235171771053 350471519503 917248536269 625814370847 419158084056 23768322361 419553807986 677587878357 89322019757 460787677848 679216897439 51638421178 36610341965 962039867695 45651294588 957489751232 123192759377 66666902523 491749409187 174902862145 35216466720 389268355322 928343732637 614489155408 162974345922 225076275296 79915986452 709689239587 65721095336 532301827657 839419269267 456810021195 405963737174 672800899168 742134955978 940684182135 200040813247 587469020913 629323011985 161364941135 988395602339 809769701242 526058526925 540829193833 286396750258 885899963095 159205838339 145777675327 40838258416 184402792923 145417666899 424399921905 993384569214 18188661162 945066481578 560195761400 829539116793 730424198488 754184225217 157820094112 771392195917 288090565474 27592763322 434679444836 830898354886 8449882576 956308637165 123186411751 528199860753 843546589573 752094652395 109324426606 862420922474 993092092535 53157240588 368772685118 902045666363 75294609525 757082797850 528936792126 617823981004 641042716854 152245181540 924882468249 878872277634 287758663522 209402301647 510457374058 957669246082 34576526379 817085258031 381098156181 992812098459 881159558617 687444158712 29657627221 547099190787 949740173905 778318416380 470357852962 389406904104 291995782313 525163727785 817767671367 783209940102 597663001643 984513306165 96283663879 416566345861 516351019324 918382227173 499060897615 318842380547 41390446679 760854643125 460654528501 818915986400 795686586345 730270423560 642933901513 615283947799 291917320073 774070529824 879892962943 910108255465 849149873610 145398956523 64414041136 767512092635 745116890443 143068471893 373406627959 458062168729 152663220013 352129958905 247644265000 378829398261 421215757556 171754967887 856964292380 917452207182 853236065750 870875952150 114124226738 561456873820 276558079116 903208075964 890657560586 814292771158 334756966460 394774137886 231658306469 621383339914 517916895113 466388156357 732513031845 341322766592 893252424571 388459270303 901855073254 400987133959 190007947387 953928145544 518922481530 369189046764 646801104632 980718954560 573388360241 214373023715 61624749884 873534374963 994612411731 30421836665 909551619967 688821706359 22780944201 416112538000 277148825730 240691820598 97118156568 983214189069 911049730971 166819465349 143521129369 672414638234 87241412158 807691877169 517605589665 263675409155 114251222789 926461758678 288599141226 607348758236 202105844646 555986533791 220826995878 997697597636 146191727040 618493673122 709041452651 180237922641 903685625598 423607204389 372325636341 463867663859 303885726732 979500531290 652763072402 228555786804 71440023064 400143849527 878212005732 1022935537 782818306873 86027734314 547925798366 109267779516 881327687781 795263606512 112798433494 69676342765 369247833598 527651913205 435971081135 549542926297 465195702776 174812095877 630966065835 679379202085 692588467780 37908059549 589943140601 197987506824 36533811670 163123439796 239412506032 167129788569 123657884685 197770789307 380441778242 852651048331 207430511693 464361441381 457992354421 451318705968 775185768058 892159777004 944861058588 445485897707 968950425261 331026580397 724573998490 750519156630 849026489079 1192597254 962064180047 991904866800 166083917220 641264660959 388107162419 414920607874 286167484030 186920789380 510703340763 759803105034 213788057094 745883924156 850379275121 210696771580 17376062057 982167426461 350833767237 131089874418 74111635734 342458321507 860087236223 23962885366 801982452640 727041425949 664166746143 855427318807 74272721180 731759556540 85086444066 508423374108 885360932947 3036536369 669049214599 165345105444 338041220168 820089757976 957130069708 505364467853 863872207056 228967669644 161701981017 799347980968 889719875916 722073370233 606413945600 121020760332 718203903635 64780689425 78468855081 363448330185 662002064205 351742835048 906563241003 985469689730 708353099180 45979855061 478404760633 549645151378 12467253297 151629629431 761636705842 194569926988 771985668293 156432681930 892781463539 980882525426 848434435270 661768363250 496872859585 499895090082 901846581740 578925699845 940262631189 844140199504 867313335105 598880215952 653741231647 850823146459 466434364097 883189411898 38832618755 853302207195 841956620564 275165321822 583906481490 647408557495 97847934046 481047398350 71592354374 585472347666 467164986437 850340324663 14399244888 106861221411 737094424282 622499077218 31706838134 643041770801 414411952861 910942062661 724108231768 850006756972 192897119391 766290586356 334643759207 151238911892 112717177850 605344391000 445183389626 928385943754 226751450832 577478680726 477085256852 482993650450 123960099236 438665475798 674620500001 834553629026 871055536824 178370922478 113590976152 782489910236 291311023420 921198551092 684817432653 183204935978 469517446471 614308307909 643478947065 838813727746 51766589438 265768274075 786892758455 690914658612 972314823243 364251993087 492468762258 778335231492 354852935328 28911286072 736572220940 292343205720 323835445882 741155908982 221535529571 438230702128 324543838309 40357144544 116894699514 749649739364 154316651468 57729247965 839279240444 211838914537 84004803489 999746363328 685436243154 363746190121 651770202016 175496987892 393843178214 716850188076 911812155776 907282144035 619231588740 78410798094 215013115525 838924697301 261317463574 559502065905 187235559835 850435487910 558695927059 599241691423 873747705065 26144707581 808228269101 416204527537 644237890771 475115917404 17771362576 234375100393 266650796948 478732422524 57614428367 81022717775 61742689137 783107983749 796412053703 400028655595 393703189642 882004991166 512254999381 440807983740 19271560379 904115921130 681261496867 595805813256 883052387520 989490749780 278831097730 789253426440 817669893505 307368627763 667915992847 718340761064 614002476513 812146547886 953367159663 190492364177 12938065689 475442098996 346205861589 297902835689 269054384263 383420531301 630838498297 289005769650 359178445163 772075320112 475887760421 126985648668 816856576434 86039848010 784679356007 984198711907 90481760526 588763914994 329097029455 877032863773 213898736425 129474625947 234383292166 763019952016 683260572860 894623335278 581482431507 169657249231 504436674995 664733962373 616487508241 246793787642 434441977074 305359550604 488709953158 904349213542 864023441416 892551993702 711311273060 472126324165 16841918624 399275849514 637332999652 724183437530 370021384965 772955465872 877246033269 806307834719 910794939683 321945097971 416638027255 230376348273 242116217968 819067457834 577355000362 88251471496 101804376558 927407862713 923687698897 969912727244 771481347440 155910135550 605414898523 64030669878 313274097374 534693987321 20625757105 366198155089 648698333812 330299052390 381505389522 427582082792 334235558807 258693027831 143681466161 230406504091 959622709731 983747020120 983728526862 927075803717 491758962923 477014790629 400259066533 495525315379 838531587517 430657091287 185468671027 922602812683 366037392592 461194354571 116344131116 93519119289 389389559631 524535593317 710394099383 426540946652 314899309897 559970473030 95992329427 552806945607 375104417387 244970723634 305806942031 735287293233 21540084162 542199462268 933387671208 300900894647 343218740670 790097501361 390664427173 600632386737 767819566474 920958408414 893031690547 847079038573 565090825230 727962468275 143556008796 728521640937 347862162056 559326716406 197357130253 425947500961 930823294549 65724586812 564129924362 657640747478 366059770643 72988904130 971223526588 526486865793 954059535959 388848359309 989012912558 727504839250 846301417258 82667283061 773896764613 956054947101 632287542906 384585458368 228115084532 775114169353 805783038911 4628794554 326634785738 286722384491 163822714997 828532486783 804679342806 745013948885 552624548575 994450276225 864909342244 25106469681 448033643366 978663497574 571497251987 243995909663 690360646218 954572635567 500973715161 363686483362 643565023484 334955987147 776804301347 542464977008 876253352455 940828037266 794929705387 362943130276 72217195087 830425252715 697964571670 534749589679 349836583043 192956272631 417549456195 111398688090 605342091761 276711249048 312856637166 371228207732 251385117987 854184880331 326303671198 447309059856 942949832503 642638667807 240080928588 568195079819 70469015695 405653753288 725048378818 649733258881 917566150866 227446324623 381033509227 709585813921 222164318495 314500372873 942906966305 618789153703 864680818772 806613773723 788496992819 34572052182 706085682231 945415652419 416790422981 53380166329 985638628095 157007013182 147653098875 680941497639 263112939188 496051521901 570664921173 564100318172 801263893045 546342727760 217235748570 990077767094 283313024548 782642536394 16914963277 450142712366 289839550405 459625392937 990262349 548666545370 830097175828 865179971396 248492651865 82050940726 847646769739 732465667164 315275737145 922814525606 735468181372 355872585493 474043581465 950985198676 126975971385 861596723371 406333643412 192843519857 617837782738 393284647017 585377344510 15716031388 315321464428 652964912370 676044270748 512400211779 754864012053 659396368406 410298856636 914487179241 17237164467 791384510450 104380283371 127070790498 604416027756 945946132022 720371706894 439564445712 164118546769 956682915404 28310697398 216747327056 3678415061 626472270695 19316398070 654461736991 560281060058 955300437034 455346344838 679210824436 8802379182 215337354448 798330545447 910115388177 403411637360 539522306067 343149345235 698521724775 279778301376 86554751384 35327682321 532935862020 86507458319 720990045275 140615270563 570858854249 77027890305 676696039984 323626064880 181684321586 668024573550 400398205468 32735861684 47480167985 728124507572 116912461272 199865921919 736267779882 743154776450 155801541089 24254616503 290721227765 684398531219 510080819316 209104028413 618095290974 342456243553 824065724272 592008908738 463945337024 627991022270 934018402914 596272128049 129357552890 284076726764 842140890364 738130661697 289356931522 135427565107 740476934363 730666506739 807748172376 732946232260 232994372827 102375414679 758180652744 814593044118 683683396466 734116143002 427810352606 103434006476 283504414202 649072286617 332334360066 59505446381 381180657557 894049868194 330508500309 967489279476 902088069638 987522707789 57017303467 838259375015 65909946956 713369127287 149809278297 125928300994 357845104473 445199446697 883182667827 378070318465 752930594585 422799730979 194931039217 223202573896 81163281467 936502323128 151921545649 43860748335 316122728318 498367050820 405710273995 972302465470 538809814373 440826373316 961829648801 502337074440 925430798173 84470031390 127830157706 777682025920 524562932070 673488126471 312748523334 576517029335 138073701997 54779243463 505045735731 301822995802 517232439043 667685727203 363543882747 881098203559 787736745043 187288353854 748161082941 906147912411 702051472200 954781293717 424246298300 952764770250 172280611472 549407048929 448234418181 523138167475 230509196267 385223478007 738374464131 258923440060 39630907746 599366145077 497668869921 957335222824 303566693290 408573173043 165551234434 291069857328 94094372690 873106777123 588629933454 452036920878 705270707038 456831208513 328852045575 961648085059 994291469079 180336605620 12301728947 424090873586 427613412174 60380776837 49220702059 672903391357 86420840078 1809176064 668586145798 741317981296 975976770758 970886816112 123173625990 442438822491 267967701031 159908127838 364644925802 707059372594 494921737866 507715626183 580151926018 689105006150 66123523284 621416280168 963737417307 653666757878 915971224121 200566697977 402235453638 761303695353 966955498347 829768310317 912270270616 48018684040 823777757396 849093806681 903268111517 258016580558 371187622534 589156887381 21184654014 40079909287 757243980496 996827235813 143529552750 451869085500 242215123348 22675062445 238516710003 826722098562 803070029236 649031820775 462547636409 960831691963 740105987184 155338806327 994434240499 418993647600 803799768361 14551391129 836124400984 299768134690 39055332611 71844819795 573036303247 714200900032 820842487949 749020835901 632648922498 756210913082 635255744011 899416049976 556426720490 698276060187 230334909099 490908942554 625477459487 791644652610 462420817146 919036387259 703687531055 696749327875 273881493690 464401759671 276487114318 716724357428 728740193140 523210812024 811184862849 411593617069 488699125044 462652512009 944522771621 953658358896 925403893581 741639055690 779151884311 184212430455 379059316981 692401302513 857549685736 135632221901 367567054087 849552155758 526545365677 647658588843 521767347618 504679892238 190930896049 433976274666 49868374971 355823674004 837278437233 6769553797 109204197134 560083135902 764303853084 613277718817 645143024460 275523657034 471756008243 969083972487 957540950027 856510852234 921220220675 213429697465 21577675820 74803151427 69371663356 936572603657 178946022144 414991352196 67746150304 803286248705 703929414644 934268681078 334749259115 602337060553 486392987471 650501464883 597092792744 111888590814 830907780763 79916824412 167598721581 47617722363 271053562082 920802551624 730812199418 705544401281 580703855006 576893070130 127206134837 35589525693 291481628065 573022541238 756583305241 863465057681 815072365419 918991718189 113333468099 971139500268 425749029043 889552748345 364669916352 924416191290 441236637298 67549711640 284573596539 922374431307 746487945406 428188288056 939317005043 594306959682 994660076994 798593706792 120115059903 185388437475 790048096245 474519321338 405619133945 457583664901 73981715458 125071203407 543187964235 196720060006 918401856340 763895506653 277623300736 502127941250 948571448169 31387173238 590064598463 783235545559 872741924661 563197016067 705899696087 694637934245 759629045055 246765104395 392233218701 407958003067 391229938647 388771526370 79380203170 680899202876 692787121811 851005248047 710747054578 869299844862 751211312870 444299649223 516844370472 404827684982 552983705223 334943236732 102537568803 245433184399 78642686127 970295276772 28917441308 9532567205 969927299802 193993434110 411522928753 348859664777 696011894109 322932379471 644928374568 417941913618 739906085549 853758412704 117437988357 795640486311 461909216940 750694684512 463730368163 32951935615 926718416937 239564752306 807362650633 571006942489 431956347816 497746991549 873833419884 648969245269 743192508745 888842359324 991478776803 985233568299 891793634690 72887969407 197676027889 384686169666 208662150169 772625822932 389377168544 170569866651 763267279251 638494902931 639731776011 36515644281 777543505624 705030822577 985309617533 49806104300 521505266578 509626964850 565022337149 296122667186 462118529929 235570803220 894177782975 311418869324 786949986473 407369432064 398868863655 259324240898 414068041062 255801391744 672604350734 23651098136 82221576505 307527278088 459908480971 43052107560 77169560776 582419344734 982821386910 443737263522 813436706337 741491623997 825556947890 261601599706 524769301766 269438066691 971920110300 794216073404 67922979831 610420874715 239394208400 75208963043 66903767737 120109954931 468202550383 94713469457 573772093734 433018199655 46036729945 928608707428 807334462706 319645519179 350192755742 404602034289 705509992961 600001932302 200575241025 8775695251 403513593577 254011722287 552345284181 814374109215 738725687418 895840110956 783877638567 173279412983 104868769437 596282163228 550560991423 946033526560 773507985490 431526922188 623931748598 312009912130 540569536388 779891081639 641542252510 357889848216 726958631826 37093557939 747608625728 245479820914 376456538331 346255532933 567428672967 455144283663 713222094034 897395667841 570641923431 713227075356 141600928693 978363741779 650762054491 394355509072 625142926530 853434092482 932502292188 99446422693 722075940601 339629840629 798108888384 775324173047 297939805066 258563909250 323997385829 757737949292 191936898164 999452559145 717052421904 861978528062 755179753532 670572593191 810656104922 222007662313 185547936666 814221790391 941228356013 485950389832 123610098978 834084230121 574383676047 974465328134 51931897167 373482269676 528465731943 459174975390 143021732092 353615079668 933676520982 540288933575 709455739754 285695867271 441025861731 953753126650 571047263430 28037037786 509628679487 77401753893 814032481230 969427056481 182432497387 16083601536 255951992936 948998854438 279871840961 798698010489 622424208922 44498550116 109246332949 608569701148 95033488048 664432210414 762866504174 241024168542 962589801199 218704603857 407113803525 209672102970 420148130514 380690213322 552430757239 614430721978 636886279961 449401397674 762463761136 469663971679 560921860501 403039143985 903264521628 812899362486 154136533853 197771431813 664544714215 677901518742 733559106795 710839014091 77971437967 225321917150 35669606948 155920966505 455299937639 98959828203 274906685996 644346715200 726625699970 801401484614 112676839958 509856583090 816369555934 725512441544 363255124719 982633396843 186286060457 664695089715 489828704663 867292063570 627639769110 28550680779 783814576560 351157298721 282397195536 838563189676 829735150210 135792553795 352064396149 205859596848 54304008281 509393737641 141579372406 319828539435 295278527351 884495480078 184910843789 93576540936 71605890970 906418491402 78010011542 149357590025 182906655386 751669225559 573585283401 776882506491 62353662742 83335709362 719936905818 752691351300 604176354959 16852067417 593368798205 106441046727 986417250122 975438380498 906385562175 200456473477 227303865988 148884790972 127553422328 171039161479 264944021419 866208068495 911435141123 803204040898 876050906314 58291867650 504528586375 187012335763 638958167339 466532035683 316543902643 366303783500 772099251443 493488031065 830502778587 464316514647 729127415828 64101347662 921324965433 476216526565 106419151512 556699099192 531180547330 995537577847 831780898827 209395893238 881453857791 749336972040 138422502066 978610604199 809680830512 869044777075 951967939035 892122182973 560104163413 582968992473 423387641533 13144163545 819946567002 353008158611 569234002804 601152369131 35853210431 267390003732 952397992979 604520958787 970063970624 222908688152 232674353914 838647933814 879784711908 618256137485 56060549849 644033731660 40781260812 908890414276 595186373133 331458051401 442777795566 333382160037 68820139801 690031166428 885487754079 867430954956 216614353465 434447584503 733987449351 437983645975 757589407525 595255289038 986377294938 219813112396 77932775052 724955669296 47003974347 386545393318 506051291104 138726657207 225563091224 887077188311 11774240579 62121884478 655243266801 235553074326 180563168035 303492764552 261601775721 763504728459 11319260714 790721358249 611841729792 971651878863 730470817544 295250215127 534399190255 867873198961 170677406942 405795315339 12145442767 131031336420 453915331748 768388831378 349491933212 638162272020 239601994193 742565583918 618686005914 374988511785 810243822522 143799221425 736340108576 663311343930 897735346207 993504239123 566859912248 881286979721 785037381205 946048464686 288364811903 473551939053 963490731941 776388300340 954424798317 401653660131 459262543952 747529358217 509287290239 34948504911 971372125785 183499827501 241032197707 319685366318 90830012803 468268922873 990550748832 519387592430 189183216733 894213333383 450740783429 614974948881 949190968471 291235386417 276729130854 26110766605 947864815170 605923325477 739767719254 151304086291 855185743970 478786868897 468300068420 462429242840 286607382609 974784104468 536599610422 87268405905 697124773181 718768930188 129995730895 35787877514 469799394785 949779928234 601677433586 716136871929 210559589132 225345575837 439860542254 829458295808 661464365434 14556331337 190744797154 8257208963 424222646218 992411787790 267176438853 380976445186 949547305032 986434899293 384176037757 527557313046 588110699290 841422954932 968639933954 478431944901 941558067121 45045543990 931005246155 228416268555 452790990861 733712723011 623576123881 833151515603 790375053443 11404332220 208140945552 434286550958 384313995588 875921535413 522864161122 730766288136 102753907654 460798659803 965088930692 291087453051 446013941637 72787110203 395227838353 741395588231 583587415663 410691704990 43599312729 382355598702 993090084473 801721744214 39330605888 70846702098 606906820950 349352939007 870645894003 822199717042 523260403308 227475863006 967001114524 15913477551 590800444876 324248522362 521877742072 841464945798 111122817975 127348608240 257642874403 439661486592 601668759513 363471030943 657815705250 130549122545 946543863719 317550190591 476336913036 656299090359 274601301660 702322259821 310578047533 500813962547 722068906848 39290652856 162467635614 327932016300 243392197508 644193871050 390141322900 913449912351 551612833907 613818666495 278375059865 462741669823 464947515090 731484413854 462355482036 701209350985 415187298739 355224554725 490823306520 882067547350 62604646380 551561058258 210735588422 12971010343 608615381770 922678535678 543364347992 52917300591 591342473851 470907573268 702540420392 722965996218 314040812613 218304872811 337074578757 510429753988 660101391191 383903484774 816764903306 531820153526 81905892972 418819393122 231460800346 818732423482 828268542500 579198307067 778688233585 623767601013 739029166836 189868063112 997296440269 114133340393 104390248948 947105879225 653706252493 741857297687 250898477000 350972196304 849366987276 371661638740 358723963098 530504398578 296202754715 114005809144 630698500647 677716850893 935768168174 781461030950 116328503578 748358349454 227456602056 200716615996 676706249035 954850925278 251914487591 542620107962 228396519968 227002496748 725785346883 232015638392 136412998880 410897774336 608694776736 453421828262 946896438375 526110471587 470133100688 439933455444 371855348583 835113712171 29869298066 733874613813 224254585099 630246465897 610500587798 816762397816 472235444641 95648948858 405664654742 68878073250 890411266702 141305807698 664534498176 838554611824 662511042577 866530809554 887255894738 909953224806 980445575993 345548912338 32067447099 137628838390 603376076755 810003619688 807543618435 16316706436 89985187601 265912699405 462914763481 254569367195 380506372157 307229034575 30797075969 364481205247 973745365223 953853679725 586485135392 385867657636 223210380335 742663015644 730543418810 368847115546 876716707089 816414730530 878239855087 947832905808 141310029320 982716193749 251661778300 429069637656 907759266997 495388590016 971950813350 168631375024 728450121960 331028164347 144320729090 336904172742 466905341364 45196988027 32119268146 398510367927 391840622619 780332568205 947080681920 283407055834 580474075533 770818616174 274170962684 544801800184 937135209058 427524569928 952938173010 523507583202 601593371772 144455945718 227069238317 846219306918 459623200671 622287693121 689754879106 707159035902 99221081770 700171048393 378937845529 849991967530 80288880949 769476804166 597732210197 163629146107 547703146984 351967762257 751552132541 243799801795 715540046967 64767898562 564407104964 663238120735 417668002244 226433563462 311846718746 902975162066 895192908942 959973726837 225580244791 736741440605 724158147932 156545851485 484574140154 145041801466 912688287661 614958811719 572178212494 603489809716 896292803183 562241483484 364908373231 205018258317 299036724373 676643867848 422768679442 529461531771 200090852917 972733862699 997855486223 310434209263 112293160428 917026209300 451783460936 550747673265 960341775784 930539115924 445675957242 843027368256 187636202957 976232023703 469433147893 283498816196 811278718937 664754666554 234438090400 435791898485 309661543104 844605896138 292648028560 754622494889 769934297240 520213385188 817170120568 742507550036 337982201010 594102887238 170265747820 281444147102 616815010414 975629366640 241887928975 753993094605 706405282189 162371056998 563374094764 547986015488 399473250923 780578169251 919089778965 190970322785 671727721844 424614009652 488096283881 942619488074 746325326717 816197942764 260521738834 925586306888 224395079219 212071821416 481509146745 586332422420 94989078905 152109399113 532150794369 987385538949 998989977639 206157638173 836691509456 197764529654 229497114974 519044228379 886636809205 370352549810 661561365609 271118981634 280187664617 101918434114 313606581328 477707472008 308414824724 525783605067 535216162324 180290680282 174140711546 998734598704 61639504269 252849141521 597128313184 285068983674 918485147076 194317235843 442033950597 204752573684 633436863054 685573243107 607537005198 109612590146 243945294654 545296522180 689594621264 381362147903 280712433069 390919084524 18329567021 744731720147 166973750797 996615219930 833684002885 265570407048 233317729071 135229064266 806642873031 862248476747 601245996092 138628501109 315094527549 873157860063 97842383638 645448197324 934908639997 204026908263 455140419556 898940287151 362250479361 878271616280 343306489174 397143598700 253888946137 974178388991 951556822048 899725820297 3622826039 185401394824 895828927408 35889427218 172763611811 460273183476 252336553578 414266490923 128383298801 235714299715 734010353203 550784560819 19449810030 476279567870 178213965876 872833469176 524905600770 633897714030 360603829995 946651621126 644641526029 657226845026 701589995680 390066992251 195793124610 445798025716 604106254899 70332623453 410847681227 319687023076 117012448411 73358497265 266022566225 394992244007 552249707747 49290922255 10199858171 92188471375 20692583398 53386646335 53182583207 525528937921 151968360150 8080238401 637117903719 412857183309 943544640723 793314392221 171107096073 564905609984 839377861139 485307707546 843550724523 807425026271 25945587469 240457410003 225540502804 33082328260 210422410220 134648798837 879348565196 855432076967 739250587857 952674548773 107220064654 172093293899 100015288309 318256690283 563159103602 809927103441 635324285540 232887020212 179561567606 445480862964 759352398722 111594867120 864124110801 159585502402 82026318924 268738804198 666045698591 335505562993 988745470946 464430887475 397333609716 169693523096 918879152675 16510422920 957273937057 209332362135 631245872489 776365344108 893064524676 316113170708 675779464219 480263408840 654684483363 316013050428 626798768788 279430303119 657163594083 726109778244 652760897019 192133883045 243793778029 808608531339 400501730015 719558801708 627525580893 530742934216 497566966036 225243877278 773399836980 827881709720 19217098808 915639310480 74431543381 51911985984 415520910491 291666362875 532799004631 511995435695 197891050811 574819209497 695430973956 761769227638 631691485548 779382905699 181495396748 422633095727 988223954590 97349406651 92483751121 735972486936 849587745595 847373828947 131445211326 974921368405 317588783308 527846113935 796716968409 983472064230 302342826454 289525978875 580038056535 62157226226 252402585193 643163207810 402787178486 488211461469 359878829368 270441309613 296277802268 125207520132 973459843056 389339112580 398960687953 607422258314 185716399216 723702594693 542505551920 383004738914 247029481770 767962008730 224173273398 10481775735 744362178143 623026569608 495857662606 536543514011 80857572656 820731753770 98963818393 809256854435 919772849214 363237262122 874848445300 436771322371 811024933031 545412846140 803805764776 701430754953 717781315765 873259912946 251861187988 269711652968 407744860506 638081834617 414356791672 88621997991 142546839256 995188875744 8615403598 132672327671 99879390380 232788857313 224306646342 59007948439 849546306457 470328407491 330905391122 324764330806 392472224735 955507853140 600753017057 679907863027 131534532090 852131442087 5432210100 495530391227 687931801448 550667879232 268691140564 270124413998 375022083585 646641669452 181991005936 53416344782 464764544372 402458691805 398744920286 956234273463 198705104138 855206965035 519492180333 154532456209 631127830255 502926777140 923652895371 961236060850 807864804457 230337174684 458582326500 848127096776 716422495536 450296718110 883583863777 711864181330 216424478639 211648798131 139422644065 452832558407 582828310437 692162949932 650495911225 579994805058 858817484556 32932683789 701259006134 214643278231 878295313317 388553189065 799014313106 322998118673 881961616131 117676895469 627448151976 588171199375 442809559690 708881021269 388732587382 855737999363 69161116581 433578848693 3122736377 767409720563 424511309023 173513112726 793385426319 562573485773 349837709025 296833544538 579034802637 327556364355 475517761891 28942534803 970716355555 23579936566 769456595374 791662493526 666307561711 670602101039 336799815702 566624956138 909675662730 89989287935 961224048415 37444110192 589890035953 133247550005 156077165581 874053428383 686094103281 554931248846 289745594513 263806382377 906598998534 754868280830 138762645346 622153275692 533461048227 688020192596 705755696393 787410038418 917297292122 804405631706 415797652466 239382915853 946322853032 847267425259 598320842411 136277625929 282953637338 500066752330 900221558170 560714559096 232547878838 164681973752 468971195119 709223310983 958675487255 292027427889 143109105679 420659420597 48362993922 435890193894 454006422575 665733939939 146289487160 31946313811 209580742225 566700656970 409618269950 639293714033 367758456488 257435094680 59798475054 958313187318 551030327617 548086446366 344273424770 306018956786 243893075240 393132888127 238737759666 528796975801 11523527127 673714377095 725343159155 631903606467 196131191242 146836688045 819095811593 581581649456 48524377152 955976039658 282392484032 357630498365 272874188338 262979713714 342590909803 93693586051 635993332911 531101999676 623539362099 959766728922 287567270170 105865130395 495268408928 524587303523 167395149475 717319055169 994123500804 464628946428 647506666195 481248087144 402321465165 317294681388 789722206275 954588293122 783545694310 670573600004 862813452163 862142604981 893230798624 710461588701 795037435748 343121442036 126770648219 528369141710 447328831756 466004343564 854373528026 18880966983 906008903283 803271459749 438237454958 99323574267 430826919927 563594890375 606246384345 662741199192 384375073693 690515382622 316824629165 768711439969 757435372790 608988366868 635990740658 767463773572 671483398448 321712014561 485803668567 642079491754 769505413626 6974632167 879825729040 351324886054 678909142148 955063092272 540510331053 630237793131 15380734487 12039939886 102857132844 259157718442 863816970244 789777957233 905367359216 553137542390 308105142318 810147490086 40397102504 77101191403 776628332053 888711457007 569246680918 516102438055 123479688385 720409579387 749252534604 535546085262 648502116113 189238738582 255032114598 7257391042 166002657652 175290718248 438017206904 24204738848 330818990550 195690472158 48934212627 20305105934 247072839776 468445577046 116470031812 311871008187 950346165201 877420638421 870394323516 177942975719 322959508695 99904219981 808174969700 476358578642 116792820015 864680567386 506211648542 833075522715 611296498747 85008877138 680834879418 136197302769 301512841081 153789577694 942607554314 461579307617 317373248889 952007881340 32814553237 909457861534 264699304560 979788678161 634847132212 155128011759 285952785275 890694891395 439895597798 952435481711 797744977321 137740412613 272719051428 561109462619 993750917327 357133485263 82934681928 401236315143 602895192974 799418444580 838351900881 73341031154 305590510170 603761725489 214517735698 71759848736 400035905886 500770699118 270695955262 430049247607 320613462456 12799538377 85391851097 892385735422 697949830734 793843163731 114311512589 753494305506 276814730358 520794346599 365517008151 296970091581 585793453124 764748334878 122592231692 605050276733 936946505159 638102958417 716648535415 451357940157 625440808442 739772554042 36141106139 505099827055 97380139560 776516435970 439317452463 540191387675 12910973513 338324954620 743708752505 416788214556 162151561740 144821380185 355326322788 902121049625 658254499356 669269634746 482179859117 311940705870 955021380578 81879391277 896709147783 797297407963 316106624908 300854114723 104978340405 713835409777 719795912005 357165905998 896307447374 896644755816 927651427331 366725787127 901768793393 894685071965 242190565872 736841689990 43181615255 335622273439 409160284159 451246767011 161286868918 633183779097 510384747446 761367150573 92368524150 373175037531 349414011015 928800194119 158979363508 323057410728 756380352444 305052377398 915620214873 34872399700 15245558829 821748968806 883931196064 361712194640 15834838127 90829469701 587192444222 515048011321 282200957121 698127103203 118498967982 538059832270 179775428390 229020874258 472810352934 835664125749 776681403652 753339856044 11715664481 591822418569 54554889831 614768040200 876972155642 572594261472 816462249913 38060566728 358545345452 764826180147 170131974305 298064319856 117629409081 855647942616 541944896278 254321016351 991053885639 644091531343 375147606714 655848442625 781650905478 360506841099 223369454102 291950897654 539739602657 712167432050 655320033460 446189492372 908531990101 21061887651 962047254494 231588956141 959181108856 434423299883 879482172651 299078243824 898277664462 665689417285 801984900107 820445127869 594525971511 224393699969 63312425387 291643657877 207538020368 615113818697 932889265316 537212661465 490463205466 865702719342 135107115955 149026323951 622368135863 441462604693 369748474441 848234397793 313182076724 702177046679 645746163304 953136115534 954838257809 824695669059 340389915240 316194734180 586394531811 45664850314 912978372598 128799754328 601244589345 523531129012 630283903738 801295034319 67497664455 881328644539 296407779985 569282089691 553997762526 253856484956 46536176692 648272204090 495885742643 932353663850 109140927906 473850149595 339610884434 894181743688 3119583451 818639365512 948139092435 939555016388 855601920947 815696717220 559472332020 819645118848 885072117896 899069219496 7618107069 975358971414 334140324508 840498712979 94664963364 222683748945 772920385490 668307651454 545222329976 527289384342 600322508814 526922561711 643353333686 897970924807 714673070248 485131541015 417231721455 100503400046 401798867916 997194123526 477931360073 30469733472 360238192290 625447005609 872681388297 246032391456 242515669035 852727577144 491119663482 4269853268 329721943859 729770602748 892671718818 874260722375 71489740584 31977040946 662281991162 667257777014 440110267458 538091827702 80972895577 679676211760 846909283490 356596097102 732196027945 703372806964 112912907875 915869970264 697570740739 938756770615 23367945118 459463519279 834115623182 539774619248 856468882638 591433903810 957264505690 146643062469 651941028908 254428859232 242271394844 71338615342 486634354921 61311052459 971888517778 50008503143 582562590545 438290615411 453195652727 630706753141 570477145804 891288414179 74117455298 250971214540 525134834549 677947040887 284441525376 825807214030 310150319459 443932000957 966063518249 470837369074 26381225138 363445941006 355426169228 628442447840 553655821044 539692305969 115042736729 723647560864 105042604182 827140274472 168985468260 526171391223 634823522383 963438124692 63926182511 245070348041 832587891058 127632601402 806411335363 904633998641 642270775903 443805012422 696476603873 67284186466 544805651543 979158922025 464145050413 621470447389 2464945850 907804988483 542842511769 508225328948 384321874110 597799318137 678479704087 763115105192 545504449068 820916654582 149836997174 359287023346 124955838615 322431790013 585450449372 65235050190 335306231748 1033723780 697019865481 221115700506 10486142933 158861324977 492769393176 468152112812 676366707832 704469511535 174330497254 950839290652 188246070349 127633602591 748377325377 673388693352 673656351605 994625721092 886917986264 159306665276 246553744136 200647667867 63696716910 140888101183 30904062984 452450440909 268262435428 716127399222 837994938408 435428123137 804097589248 69781211169 897648181722 691363837469 795612042189 114188833560 838279229462 540979818381 154934563780 645009591301 774187721869 543909300943 399275901084 472140686886 894987067964 963811014149 551632881512 355125297805 653209688375 722508710157 68162051627 475601651228 329160272530 590423738819 899884205906 586477699058 322917427370 543616458291 326974511847 902610560005 45776139639 592223291318 715887627536 566251623049 429220122403 178389906079 51914156777 25038041727 286995927409 90561794850 766055610329 89150244070 671579201840 891287446105 668923586282 227641945324 179943530864 578820379593 566424850510 311138044809 203151665920 546548818933 298432364492 293549636988 691303100617 356130108625 383459160767 825354241993 11998178415 445104681372 149961347156 161612412818 320558361740 998360375556 198512990026 60327589722 7016130976 231989360191 197043379945 515633964986 840755869829 356759418498 632585024905 128302883540 804941204766 545164435488 324615133787 512395174137 76607893995 33931685237 465263329139 623917644637 992519603123 297814602042 60904458316 112395093739 604114036529 738768780333 520006612367 520342532489 517904229406 206485309681 260195476049 414139793969 20338193152 481867290509 432451225347 910085913040 471285987720 523767261654 337831246330 10172342406 368893169281 139629206426 812067304958 161735531352 432731425840 187105501069 28444229581 991508203437 775684848661 688467416885 139167299998 496454446395 767090136337 233834406921 304041063338 409802966046 840019111690 163088766323 933787086550 734045338463 891228642331 820004199157 601813006878 624703528900 598765556126 915841912922 689665662737 26999781841 894245764945 59554631362 281332751751 771325073165 934412510884 250275292315 785916732059 971037459506 127510390406 294307696517 797171232793 866734333470 933431008324 547720547966 332250494492 950930207008 786538030119 839210128530 110198720404 735616384252 102465284851 218383197416 387085746350 341116388180 514811365006 749472423485 428580754493 803570460270 1700682542 385628473886 769290454404 778231834403 362036314287 35999817957 71217552065 437491734387 237565380064 935329656497 197431199759 485718089698 853440570708 342398195244 141223037136 717328599232 883972984318 268760434936 245784908158 803048254274 465563857110 74747060463 189224285780 574783678395 769590713538 883977923828 620333877376 622503716664 724907080774 264030984112 542642058287 950972296529 939218338075 514816076822 494556799172 437290353827 744412040950 891068911688 767652441563 428111198796 570077548740 325988452233 271571237904 785576947108 665901199284 431735395433 675480310697 998394683445 911444655247 563318573548 82610248439 224995723972 439194516213 872229689424 986102487313 755291877901 304203256129 90184565756 568084115704 321922607292 496591958221 668527204170 487536853593 635794025461 553502695003 462389273162 661273638173 117629708532 182363754878 148078264435 896199065363 174026170213 342484441433 750964294440 398262109846 742815780862 300012284991 187538101136 428442648848 598590195501 564380847473 724333754738 137653966865 723784066634 454795799232 680297147011 308891266895 904469233491 910554169758 263230477552 558983363745 126151723997 327437734351 877078024687 126743051589 683322522239 931337525989 219412199585 523256478400 550978432535 84487238258 181864889961 763005508507 776424493756 659430591295 285383828926 708037985161 802062101542 609932593986 590492959203 423186756673 870024747541 282145529399 4763012641 912398283168 933331889355 677684077291 153712891654 996025881673 865507395790 973850884009 171583428747 165964611235 363436983237 763894977331 974844591704 64278359894 804638907710 8846276602 865645357523 291165634284 308170520748 788649880117 822300733068 647277785127 181750854569 150045305084 28287253228 741434119841 488076403017 506146129626 34322034811 9198652472 622187418894 761106462539 844429876336 546551785984 635379929578 436460059301 110584926277 679582648672 616711676330 767190487092 89109332691 879103511354 873379989249 219129090648 496379728368 4474059920 881729642574 424699417281 102020796753 461062677356 675436250390 511194670651 204050399398 491842045331 700436398715 555151965736 558305340386 401574819187 955093278143 104567426953 489508822413 543628409639 672478450847 394388938733 44699426673 983971687853 97022829392 741957291557 158176561356 428719173870 887090833984 651254812329 728713006202 69094644121 308743021816 816935531309 823665072108 704359879215 195825192372 77980100303 62508343382 649058015220 333215780620 564146919932 672576714741 654904017117 557107058726 61485115454 72517870587 635500724872 118807050148 3515812538 738409014811 412020861400 806973120317 806572964138 308045316310 837216263307 864147183550 314284390001 975831161288 307761373804 612774112301 478424668438 293233929251 22165660735 831091405402 622539374982 139425772535 6591650398 510770453748 688844950011 239608224341 996932161887 738031170280 251612929737 359332754706 113501382667 796429444642 528043680797 156611817838 600632449172 400043126063 734637730974 30204200175 162832506313 749436942670 366507012077 498954356829 886882040553 921267478266 636024701954 321820709306 29916590578 959498650350 10070847483 256489293241 273517983772 952703127357 182012105603 28958352164 475763817379 454641167200 872487452984 734307596807 841744939987 15102343841 967540186827 745907140860 105500245481 418782661787 678934977448 378733912066 265949802805 264658715379 109842344887 728509211790 620055213404 11934955402 244120062478 876813473996 891234349757 503682790747 18808845412 873371281793 664866676349 592993746254 717678675516 692471771963 231371535565 355804291099 669977719644 641344255799 653901330855 677620340943 780005256551 18229915448 851301091269 31279227029 925852191879 437568708725 423244797066 277928724942 691320823646 689488533617 328846626933 66941924055 702350866875 43867389699 362534721488 701510848147 358292707748 104147680804 307861988137 48087035365 756008762989 734702986038 794554352862 197987951352 455718514200 612234050124 970217359151 233770907939 519788574566 767170137075 76004341927 433456475190 597727398758 48785999023 598238712622 209336153257 263152263432 292780581903 355878694771 113381486283 152503126202 402331713536 896497682955 887260836878 221753669901 903717782745 709843781394 393442846587 36308380894 60403437385 601287984793 88615775271 971615909842 565552876645 508624125885 327564429699 74182344943 702301570246 631182186662 169013135418 117222441559 828589338450 343505316794 994423749672 971881367204 726926826904 145595420774 740913202008 763913458007 406929247918 860949533285 17665102514 255905534149 65497934696 793755695480 395137746674 275586020223 311495175800 272917242008 729087969749 795133540971 305764446703 944880583999 117144618248 272674803621 994257745793 521572367202 208872963044 161258178792 647704657530 852613597149 342420764446 147868658880 815745624035 370690465262 781028472992 706262503623 905521765023 163652980289 368100898385 92513418221 820774935215 290712828287 423256431505 663756641750 4119204450 591668404377 863447709403 176323588209 865613676666 468464587407 786985547174 965672661401 515179704593 762575196030 21370888868 778435776795 128860751566 154649985395 796118716313 27020268320 414782325726 445578410051 919363388019 284886704163 158241393324 824116309977 935426465041 330644744496 940282750154 979179810435 698733450286 100169206957 384306881274 744657623799 772229810849 405535405642 579919428595 409636790602 458408504681 205124434430 304432613101 32464801293 193038230010 962172481988 356395403425 44869350995 925930941146 926130786935 729066053227 711747195420 871233050795 107640732470 695698051500 895816499847 675758617353 472597324480 534962884884 197785077869 34073770659 29465416085 513294763218 906695616688 357622010549 545674460536 832776339528 243118181560 877881429994 161093907779 369572828041 115069737902 225757918373 611260778133 203757632394 473431957172 338029672066 149701492265 118654351396 975322789922 576034789388 343563849193 410265773384 126398160540 277140040921 496918790576 671223721109 422315917907 258550954696 239135829984 566624221253 516464678717 268410670219 851544320448 443965000912 588938574702 107262209767 102105790646 130447349211 130817307243 356676119505 645079331250 233948228812 768547626959 271532606900 634408889500 765908481300 574836564708 536993802740 749971478281 899977253329 211809438985 749117294955 649743713298 163414779675 703082654736 497208489791 719996731150 460328407138 982365332625 623387211089 124132326744 219585137696 625575241034 7964294940 205938033209 3873093476 34700601635 80716956138 197257576975 516019311157 850067754794 524331346051 506387371099 502244249834 514916941869 601004411564 144775149219 621774528664 133741055785 477833765461 417554218274 286788458157 550556336873 166478039616 986671517216 65029881270 63967308962 943175434780 759311804045 956237682894 999373403093 935921916398 494789550550 881827630946 744302264296 681723968941 412431359119 229808424806 232748699054 534054217329 180197703846 162326983047 89999742073 299578935992 709412684493 724826166982 115690631819 912642313913 404947600756 452631677089 787881792821 560440903493 475403048505 704621029745 584171562445 584429058536 898308056353 954518461725 299953489239 751394196522 316636791988 312490830552 461189154634 756500993138 338723568643 296008799156 962810123793 754701242331 710369579058 59609721125 996118008516 307833052179 548803419926 432206332921 992099116424 755918750243 89551602250 265740131870 158170754509 866545238039 319629063239 348848559632 236568215659 641712825018 785615338174 464189820236 860675035763 939696012957 899014227780 307377038422 933102062281 291235625541 560145918990 948327430841 838023819284 151231780889 876884768327 739483446924 243794953563 586922384019 886402090014 464020444185 974761289121 711408184504 265940465038 87267533790 85285447385 59330599010 536070240748 189090751498 755058101386 110883879119 731872274782 516181874529 354608084157 727475450403 323605209463 271759596793 498713132116 572762439523 855793143380 641487071607 786677127406 57586840928 380124070174 920156050600 220096713918 584150939438 829312583109 157215526223 856980555516 102899433160 275443607524 284315145615 555821178525 382757180804 574518090702 531437559163 276905727721 272999508854 759292320153 249622213727 754041220008 294516929078 220599489680 944894750119 666469424393 27516706542 349678819791 725026817355 289286322123 432442979669 161467343694 746737122115 676700670328 44397362232 614512053727 700398459375 337914357998 172921424783 935656256606 179120722419 207219464735 502608728893 490887778367 624179794888 384991784447 554358014057 945882184195 692846949476 420036448589 308664511819 983313876703 425761435046 693165135434 836984477608 23781097844 875318181780 643687989462 757930764443 10278074171 456055669165 804738423780 311401118864 646028519186 896099794812 727296702956 686770941137 741669740676 973509309002 140564189425 313235939860 166103309729 914251722179 954021777164 354897462681 266417381710 328072909483 834512872834 79802045602 684020243379 430957417678 250383756805 364554210257 148686761839 992629445196 168366611248 234200384584 109027458705 303433191800 827489971934 262337179912 415875726313 279033429220 819588554883 833647168212 508681804408 211878883159 968113571622 682708323066 705108193597 319319196033 11977486374 935198214164 923657849332 772052905298 124593927772 484767934559 917121266936 920515179162 792371018445 831654902798 619794500637 611151353114 723389457603 706581503228 412078460022 276763043678 998246631089 76730951723 390360034980 435632718553 350732245310 536960209486 629857256529 118033101827 372015823708 826461442850 352637980112 22180474628 369704145317 607586734361 110672704527 35569081591 3922626085 817130249439 215558446927 138767747150 160596256618 214215058901 985195690178 651790540567 829590575502 947907406981 42819790216 603751156264 769966064383 927795963731 375205698196 339645482376 81039085567 134938261547 464117750267 200132917550 724898141732 66758839051 78874870213 333506706379 137006224581 671435336503 509100099881 103024294922 436740964920 390787542880 995857469960 64423823354 523415293719 892363376102 217925822258 649295008966 136015466518 945530685777 500961962843 178097634082 45907075064 314096980959 706132979959 963880568105 776963712414 161005108929 5767549621 969508578315 25363186118 682851784474 869751048837 450988858392 1562531737 168913009632 502917003469 447105896084 503033003472 545223681004 20798398667 440012105901 136707250473 904939954444 438925871590 543911979545 762796989867 934230252607 450396011831 613888047269 11346122403 703387820808 948892653008 21887643150 818636009984 531790310406 381579832536 934087229781 940903359790 940325039474 357198397236 640472779929 141259247061 426950987369 512410124435 688577870524 13991550958 912368530834 803962310272 484921318008 182121202114 290345861835 762677719569 193219732735 790709202948 494084041060 636987434628 764208948675 582402579716 846933673135 11035259807 878300246977 212038584015 347293067233 773057779262 356615639387 102485964839 730122679058 609560019853 226647100713 799967464218 73713345639 155271470810 809319316790 695447944808 51620047675 32835990396 618900479133 719605970761 734324670394 860561694448 97946143780 779265136454 601871579358 961232732211 272232072258 381288683961 209241183828 595604954178 174338051855 982502584195 418520145802 659024755530 27794699461 105890107957 186852743853 396383965592 202921454207 130080008111 306535553774 694986794490 627790750716 183321604610 907917389562 368513269525 328215294561 957759378439 447601256039 13635576288 393898176318 840336525404 833898224301 899363693537 306601327707 50616019400 289664388377 31985630666 491728115252 945178610959 670824681608 830443289479 540526212588 336461031585 820157461784 477169570493 192740252561 596700349363 312115351475 286659212824 971441658238 106263764512 17940714559 575763218559 65025462942 464386661586 462758273693 919514330122 587222398756 622661435507 650876443265 834958381095 405897455349 591939217174 635959173121 789019768484 761956394686 506432627587 460064592376 292697377128 378666409468 203357730721 433663259045 47037007840 769501048526 153776591162 428744283727 711264986968 337040278899 504953156095 330281626635 564097763641 121725565216 620814987380 52943126852 254807935192 811649686244 997492614677 34387038738 190447787588 243995409208 851500999772 18821675619 328201918307 57634968592 334168767961 962500205095 512134200837 354615141611 536157404886 514741179568 172682032628 285259227026 240627495365 176515692237 904391675636 239993225692 780238334394 162746616461 681896620733 970140123158 790958365716 657900903345 373336207198 240669898464 227634890480 70553959725 258232911420 499792973761 471952803019 414584062151 624686043293 851792243886 712011370219 516096052082 433982708220 185489238708 795509712804 899372775151 801871459992 219137677407 934169276081 430128442208 155915269576 288740928285 718399148220 803162378512 372521510004 140969587639 839672487141 749692953561 480120977355 73111152006 255276824443 303392317233 243716092567 192493857665 653977459187 95886203448 786573708149 873798847470 343684212852 29193630536 60395503552 168727494076 701292366067 943032934384 308037323294 661658138430 819450359308 724638162899 503803227672 958534845411 28950655071 88310197290 297373548999 454335264144 863927459953 991334264852 557111284973 412323831334 49312941878 723215251360 691917383494 322293057 738924504523 772809981990 330403667053 176699828701 432888482211 671311614292 712146148649 753445789888 829361979283 312265374249 450120036341 600727486014 273073850786 771539542022 657229558976 680163891260 167562190152 242212627088 457721481987 763720471242 955185789571 891412588533 300601187928 939183710419 174679883668 502607911629 440931985004 800577951919 769254498524 204269801321 335987183360 261246695186 960193710766 624977433344 396886587899 6879547662 876098751186 672393122277 73900175509 328420591293 549271549890 360758868268 743112651163 106817848437 486626489646 497654038421 540969795884 135442300478 29093311674 668264863555 899507552193 960721906388 676252037613 239526926138 11004048293 389024213581 205120653393 304580155890 417346926092 870447823878 276877094225 912126810711 167652931244 402278350215 990345703646 994937278854 970042120634 208858284248 228762459611 766763504616 355937211918 113859702401 274914448910 709177777414 554171409476 285901725589 226829818743 445596750973 547339197578 786063829825 901558189300 680648310719 860868977658 114151331606 980681791420 900516873552 514901637746 419372810589 640899849411 717668298492 722378480030 746120467476 363954681392 631753646912 988966680760 429697378001 486422144158 14245000652 176997979722 764082527139 402652005016 412034168034 147802729238 241432247540 987034214372 31090194398 69726556289 548593994148 314669170933 298103295558 564757757803 54888168333 546713428711 331879132741 603506327483 855977745458 371321287180 764840410509 485172282036 100906884955 176084226327 656329611345 937397856846 880641213428 460212862867 199442697163 710689666066 450971472469 532175509706 493404775508 446523594789 214879635049 135080281732 117582904440 4712589302 127928024487 1848102870 96730191393 944395409080 103833015786 166919168263 581996153636 161793701445 122871745652 758349951207 251293800018 360264919725 834389125373 789497164274 240958220208 245151983836 616400125791 963073204853 12144360550 161703419908 365747041203 650278575378 368820222047 453441107090 753496513294 386265327969 795013481780 383006300448 437002231346 531950533150 580335762555 395588428558 826408788823 257512569096 901726697773 733020173594 407851098217 769987754594 663312826706 680915811877 609671793518 801514205379 8196966404 801082327812 141228081456 118494922243 850700111722 657493415764 307052380358 496854869819 972607662896 749843389219 211433872899 433909974212 705776514977 244790363536 808804250635 208024095843 189891329399 287866352221 200298485531 532596158762 445408516609 972968672107 91920065079 95317436366 250335529310 799119937111 242778349368 91705760595 517342608466 432012344610 893931897328 261807832830 624038015687 764735353357 889563739570 351951427478 52072453998 870467092858 753112369920 63373582762 256440492664 794814055996 125491791312 97425443210 396748723409 278782514727 481880150844 763873950808 801646874444 196535372434 551350319189 534504008005 478683035544 29750778312 763045512096 794434515180 852726467482 359549706493 579781421391 837759273041 144511435984 751631622919 432604274298 247780169504 827361417436 653565009168 237142797603 35641321663 48888038719 147115816941 622843912619 899584853181 397778608302 931115748978 233676809416 859282822708 101042657563 777709346631 662766776724 74619127213 206154457529 639792148090 756570316268 584591730873 163734909877 485506874472 947061175056 160537671402 711441659655 823939187468 799566676236 671657415013 224178628435 716610885353 924936285003 445835988497 605776985753 455617050505 110162872137 780761899773 68073008135 658259907939 237708940388 396043312954 612130890629 375556081075 999757075100 965412964914 71283684445 134600437393 850121607698 491183814861 498960649238 80398959948 619971134378 290946835807 3437780939 431280435033 693546428311 150061263853 225414114692 989218771677 152218979353 347528857387 989366456078 276918003788 841941771575 356859605 636119644196 932660268464 852535264614 622495166539 128838485049 673299294262 718031474484 248086899477 592932806263 146036153989 760792825244 749412651677 410288837137 419906870086 383235228656 609318877675 476206499519 600407095460 625086221857 804277748162 224919652583 567042544271 650598728793 519726106409 868830784705 743228496619 766100510124 770813096148 646218956927 315096688047 455236500195 821102026611 843531479035 272749592428 49326278784 463432385643 821204471903 963600199148 475701605535 386510393635 937169950836 617379106542 797990198947 484792333826 647928428770 530004097863 820854371117 817750202299 917105743846 678829330750 816350207826 354953009396 742331521325 277395965461 858169079911 540256327026 684179877198 742463187852 463107019419 851140066302 470015461848 767021166157 826122571256 36452372061 178765739744 163223483999 99760720519 168653522036 226169807383 637375345500 721968803523 43912934700 746958780873 346323112777 741453773921 814516798347 390467180470 422246440941 911686742311 85246945119 73243454227 499972558451 452899664100 128763790602 157009597581 486556209472 961919758451 155781965690 247017386788 321769592457 704897011486 451341835099 814241414211 157860226460 916736832272 861478406363 247500332106 102691992249 29749945848 992556305736 894672412085 379150757744 815028515536 565816035318 571557838071 350465287798 316863722389 948912793015 11738741952 39638986274 293862152363 494025453073 954274345712 279517818423 110322220695 572298595052 443138180185 754990491487 95117620899 658209432393 923944865709 33597173686 712894064119 44820940336 82374042109 624184229086 304874651960 780926148742 984018621435 528679515597 249790382882 936542311501 382069327083 919692983502 83953529138 827804861688 840051173236 838166866691 361290635067 581440418920 769036051970 370898129674 579483833956 93490283480 463743867368 554118308131 172996830482 693296902403 775646159946 174118104754 790782087600 661874233601 227846732195 25728172156 141821699992 735730552072 119365827493 145095789151 598665196243 337793340323 4669532462 813351868411 759130298996 931644443527 582189847101 257386341054 217395645698 593441515337 898059302930 129391635111 757618743947 789751382413 502147280326 839783316896 671830487770 996971271717 743367073477 326884937312 477743840952 625431925307 31146101146 638119633598 179271486083 986819679704 863073810400 662830780373 750744894978 802598944014 499439888010 78660325301 772724154417 329009769101 367647166147 686895606217 101338783895 320008964118 642604849687 277112360406 719424729012 616164251382 704154260714 703773142962 560790264072 261583035003 423510022750 597189750803 208282350574 221183057213 620684723358 202389743989 843982728562 711492424690 890246529730 139147405399 245619057233 244037013463 798170018566 291581438881 727047821413 545648443342 758065459075 502195374053 10835659438 294079432272 37973273849 18320488823 342134768441 610805617392 441490504042 495066127477 772258675930 235820393036 963979221759 233631411605 144518010221 193341256633 299972177384 564968917681 731319440148 18568370789 698329453527 920704552237 510505592515 328132252711 257611623880 113553531766 718132813701 129751340047 249530445501 243456402164 169895364165 735621651558 952379015616 774301518676 722141655249 575993307506 231439537599 431995733635 534473277312 625681982468 360701921791 267631782287 262714948275 401101642300 242560858438 61936265224 633423577139 136022327798 572517749380 984887568080 49501251239 327167268660 372436036282 318448920544 60783947410 689071984916 671956263757 479391832891 294697417758 115774273386 274264970464 842470397871 767783302061 818673521195 108056010874 145400969865 874209492935 514826722537 385156615514 513675481155 592166173490 236392893252 576814191517 108675201340 895822531107 654845153161 947377263179 410897552330 567866127305 912355034479 803286922804 193458341137 537134360064 854119262286 490123330908 794991400465 951469767095 505669844527 478958124884 515123836895 360876645312 647901989474 214489580420 14679189910 330380890969 492641171123 809362517982 693960794625 225153218161 929150637760 875107521447 895180131126 355961843702 581964263195 122583882009 256512336267 335265631239 478852315390 156459724566 81290197956 899803718439 915489662204 755510165265 844470758713 481173677343 53997192050 643966680559 866547619636 825349217808 47070181868 472453086262 888945104984 364364073435 106448621992 605469463620 435720946525 477486096865 994934886387 123835991964 909032856120 424909618306 907206929947 615305231061 247861749235 600488781376 87986160637 783089273152 644719570011 813594951378 423540823933 450059004690 98524381362 420747530270 62537922205 359292154395 469501940968 911253486918 754766106346 512865393848 960824268926 503129744028 449507202921 740694351665 875792312958 920116614558 917950994372 513196572752 82657683464 674827583183 357395426069 358763910120 8523081804 850775223068 75282613642 415044612905 498034935983 363147523000 130460865084 816858348199 332761809319 184900910720 684190481493 81255754795 966664871574 952122287133 359293626531 977042166298 584794435943 547061256937 325969051059 466731904731 433171700642 891000415250 189606045039 533786172666 158926071332 136738083727 912369812825 347349285041 988452655374 605065692807 59082771090 914448894986 84448491152 476055597333 513244282224 204679644725 372671096640 490283869474 408341436157 683386197280 429344686355 188406675757 237462555446 648318184993 383792643158 594918430951 788686516811 930806248684 453125112978 451746929800 13250523827 479995798995 524691738833 768522287184 859654498848 501294941679 137240565389 247847819097 148042086505 554487264242 931299067448 213466581037 224482344395 554416446350 454323594542 121080257265 653448149753 320160973932 395697456783 397974135515 623616248659 660013342227 193295616209 952603591485 620867514615 580387634682 806585317087 904353450064 398383672388 874847431414 777902358557 713038257747 586632061296 640963828548 733398233053 648003080725 313310166440 511654391610 923917332504 992077055074 256524745595 438979947625 763815165898 966572321848 682335523394 465370209102 462647710664 602105635428 546700293500 305705913206 191316393052 222513317438 422709899668 941154963159 750600951219 537359964703 361118052916 550544740201 962748268504 728237210715 331615105905 956240848880 393426091484 634022302783 89083573411 778277408240 756094562686 150831412189 713386254227 323281714791 656604351609 239718680123 698623327723 463201331491 740464445882 739949049283 154705553422 364948451421 65711968594 548974215386 377170999056 451291920069 604131064544 202331883924 438488890410 876591080937 945637325199 345425217054 760616988332 200681090501 16300054827 356574088314 281045803294 847886520988 45164842664 713263844225 240053253921 893710302866 840742608674 84366768510 39535164832 259661121755 675237102316 962350709416 340919566717 976075800876 998336417850 944211679670 745437513455 542917232843 726013748445 938376527649 660598250073 139599865941 280240484484 634826068747 604244260611 664987050667 899154770251 501169466648 597454362553 391641150318 264912118479 29059829405 628657087698 998139872621 679683722306 749845924540 627806555287 391983180303 86137912570 305983201560 476762294683 10107112962 140780288250 90533094398 84787114897 577739231169 236199579667 477841201530 776004864138 789212220869 264587206403 143680663310 653205679880 821344129099 632038987186 52744662028 400237719477 920325130428 480578901278 68935023234 212020043273 821282434261 397249956511 940233631554 206618088902 445472525255 307550762484 128912132481 827643304544 956490419458 613910402417 604032108409 626541044773 364856921114 675886603618 849765932099 997008989837 334804662597 792447366183 302524226369 605002870060 597087121127 750920329322 874266842886 583930609472 435101053304 400783450990 978798328842 268001721396 995901979799 551622446150 63122880974 419388110614 644771768427 215328658077 36415862983 407042126811 596267987541 82431737773 618583984077 829842370101 343900526139 567548194284 971808517208 77412851863 26673180823 465452303307 567773318388 236681225067 112664447601 550570720243 417943451360 822760464847 588454994204 971596778224 974326637633 413946602766 396019978396 548263300920 626574476211 517942310340 90914194359 449390150394 107081609934 973658588075 464311844113 153089397544 62915753682 124884307721 363797829900 790891834885 57377442860 480696742806 408773709496 772761746782 79402602114 559493367342 526719365777 156562391603 794277065360 396392979817 723377680543 829733323519 224710092928 117826906511 806405671126 843940106808 919410155150 286123987783 543181860140 145385022207 756466647963 437380027635 425526680037 96571992645 508174403149 947596272502 978005323881 12827963526 681804310524 834751679116 59165998211 607225910874 459602254576 749055119889 772719921727 909647513875 292107978309 152519083700 836403351903 646508222909 519233610982 614877155221 981088424096 940288140716 632668707417 792557329214 361111846737 192295921122 452008151143 547008028020 39260071471 843880764098 315259407725 89236942788 765746145106 134441209655 724677093794 930707248838 577773746827 671375392352 134866245493 323943403462 93357633856 987101566537 235878927606 946426924874 14664964309 399993181554 837310752901 278524966343 827594662432 294712774925 972481201921 539237240905 562705359987 339010142783 598434544310 331092048364 446366941193 379202075897 733599477561 484443987132 453378441396 709180920113 969796046367 762890099977 395017300955 703435117321 510126201024 626274331902 762071886734 720163026858 377283568109 625500886234 178283779856 871570774384 782190120352 324662261182 600785531171 497704872513 603806079470 89515477313 431600986482 664718328612 653488520171 848761964829 68644325350 221075762456 193783780891 156387170548 705072775735 170389722747 503815820273 570063757457 738520710364 787702260080 301275601349 325209677792 471808034942 500747875246 280018296261 485114682435 973640380501 448117660115 467409310994 555385636424 229812352298 188383975811 363125353091 679897054836 423479107144 6438472866 614116007708 790424325062 57584253349 404906509133 835141529540 217563134050 350849691170 809700394488 951657295831 867148282072 135599399750 751684252144 491654810306 378314391975 846454847203 535654570669 105817471131 480514956768 782459281631 90041969512 851177236543 790508385835 61755386439 16800876700 684199427364 969214099922 449208553231 363954218068 286831852206 546580758644 2890678362 433438356430 304169061456 541159379095 495357652660 997080451777 76659226539 329229044580 674501213502 690028070579 271560481026 764117653019 754181311733 413834196636 962916772746 123274133162 844741699710 490258695925 286685140068 711325037292 476012564127 319304727296 858507504757 556940532649 744706447114 22806113764 742517031491 241475319605 895219004093 591529625832 718257967311 512873297719 847895551146 728065976011 671041176917 739852944571 400925895601 638570762425 413540272164 519270988275 381550452196 645377898792 166374622648 153037116580 45639956573 454332391032 610672296579 303013104629 899195644040 542694808199 714530935810 87767365572 53711921512 949493063500 268762727076 578106503172 635613651171 340609787719 113389071708 25708491698 709757551790 69416596021 964524569318 788412012473 481540036138 243707018250 619486606968 834943249118 823855933031 752515513082 165843897017 897243249436 256121639429 11763537860 560545622631 741599888901 104149350985 610866932723 334833415371 917471194372 213389464001 64004885882 673737897618 66655126949 40451365904 795138506195 811261136421 79645306643 132914576013 213294436387 779087781344 480244574932 740101952468 102373799467 413796658848 414888982703 18240741284 440730434312 953274175332 692434274845 395673713999 209170968095 43057637051 702571374190 79454357626 550205833308 387442809771 450275083421 393851386979 951152931248 546839849145 982995164211 363343045967 36402475129 218618154656 128268626426 223651839201 743371699515 927238426354 222305777525 875751875294 990118345987 915935808013 755087121045 115339741001 651460848473 307125139442 50764026914 501619911944 971547329933 245034230929 600254359709 393298318535 862657378317 44667754467 586780030354 901823272834 891407646540 202852442047 859659482651 827406465227 608888549223 425849966888 778199912747 891092667810 468663679273 491821499763 44941318214 566238237269 848061310935 322783887390 799834754484 271331439700 125649804305 440869608848 164210749869 854885569588 177874337160 833628301239 564594294083 581393359356 383361517924 381440056594 948145363362 100051006122 278916995537 734263108420 81684741454 859054821171 134606887490 306515216215 688309558596 665330957618 368467236248 30766833441 181085305821 541527816775 379830067090 565058952661 482819183531 110962170598 780040817204 567554572840 591744323913 846573298664 61865820996 812352233285 565233363660 327327999782 402722316416 219553170150 70647595357 483421087180 577508026628 245076057773 762060085276 317429577356 304078574489 540932901348 562097361191 757617332347 310785399166 50985040206 368739014083 167904261551 145386199837 810354380733 268558559974 541601763662 99031394185 193166874515 484138635683 792747158941 984167423183 422194625261 701762874629 313364093170 109514310726 433903791186 41314898345 736000528044 849756859648 146435152290 601103431301 742010848788 228016827377 371134628445 590914544657 101811089049 225358131459 640288995359 134265040681 575943774145 260059869708 43844702434 385867226734 262563993356 991508748875 40205800480 163141294531 17651392306 280032113993 530380092864 652853194745 965844202509 456399474292 191411869973 653194490218 658458534795 91648570067 639830081556 122368856595 349250337519 148309985340 422285326979 818481584477 625134079450 2590532590 643058391768 786581080142 193231912485 566056511364 839521253927 888596171373 540047964744 941551274892 692789951262 18684876589 428257883786 741265102872 141950235291 980611301893 743038484592 804504793357 975366771127 11887164059 665193065512 171153933924 930215271495 855929390589 161710180097 993564433734 647887212952 522244804921 984484777422 863468602367 21930844719 471664017441 875694886832 612068858174 512271042476 740768681673 535036967196 135123386886 910748562140 803355814125 290638014856 448940859493 259282341871 440861384156 734707443347 703116598770 22251534717 981296822100 450953653942 869464597695 393531570649 403449217218 267275214973 675739768437 854536944767 475532103392 858578998791 178718199133 514605166073 388530842358 873284086657 94210855054 824256190671 576833244254 288264898184 753205625462 735514754962 704019712778 380248465828 148992755418 641274182986 252492922966 39846919989 647714773138 968949025978 858900787545 43401348989 877949239361 12538055260 963525423370 430820204373 321661701873 505200152070 265070637321 55530813819 234305913846 188767716769 827047018095 825318154359 857567905419 842333453183 428649883247 454618094340 321982890405 151509596840 137537986011 810875520352 771715355111 837773295105 439768846656 937117347549 951622405409 683897139822 35220107573 231868050438 619796437768 238718656615 675738505133 558363906523 395592062603 608267034975 784992770611 66752037482 681669961807 462690179439 232014876656 647868623088 357765333668 341067516109 180238617487 757217438411 452829033620 142883421041 637540396511 828456046436 221403174996 37228081571 796946393167 624714362999 854994452116 893892318843 701078700256 7453308565 468462980462 3246577818 142040999193 956942721098 681980298509 144138285621 674975121053 50694877630 787096323099 224338929252 252921027379 275078895074 530337599585 411664772972 910842629820 201067104156 255741671228 872575685778 13479063219 381788377204 224906836959 14284852887 277804057794 635781317229 21872650502 178015794695 394008266921 77205920320 872481540627 674187286482 833063747919 985804592310 585503684917 964581132004 885104111355 8942502673 777312133364 876820940689 581921576998 322976252918 743487391987 938952774693 193803980142 148306108899 469740199118 59461253959 712120556977 968635220139 906657382396 207317587558 12098054731 442868215888 85173894054 2123127314 324009074468 199136212363 838795990179 366726184034 593330864940 145077903354 381635068802 512737938518 802671310695 253612086203 512970323619 470361465781 933572793052 575731849280 960793436565 599754164982 612202566048 710168330329 413640347945 714094207912 366089475295 744502638375 997905624232 107525729433 895603697190 304387827644 137701718796 761701813383 793909981923 964244533286 578203823218 609228315207 269961394112 857399024843 419817422979 615434244106 437116844010 131768730491 610874725322 670783889508 209997671542 594937156426 559780174050 706075232002 737131052494 202630805800 912560276286 39578454692 344494135591 102314024465 605171544687 713687112945 885014649191 4829182355 114719580958 678748960382 32340258763 352565735931 964782974720 20021596681 591011577681 962285335066 162218080586 159069954420 6440501188 814456924480 652888585296 283107895382 765887143124 90547843367 887975656919 749371253941 795875822861 853593995540 893150332588 638756173722 883786515054 937737775458 870522404306 304087957555 245226605263 14101860256 850610120470 354118552848 26244959750 513531114987 71969184187 906983360914 149777082848 386821761192 192241734249 877130378732 814469861811 704617023720 802374573773 591841546136 454517314319 364653875457 739137338061 710572029943 175830348490 452479820776 866976237948 181148981660 699423641176 654422027142 105723860808 308468036285 76175513556 178777765989 304239832379 389954891424 497379096317 866110648312 940081382346 418503308790 637505801194 679417326247 81310023 554670780009 900067259897 414313744642 777333438821 239433109589 803612939625 312907193144 502616503171 720441323182 93953974810 125486692937 729411041057 71076627553 807891483087 900137761811 140045707881 428988593761 311573321034 414300228108 548100317245 418917992465 186581485027 607092710982 793731932642 371394116792 310136013324 572542464301 897385279379 740641837329 628213886337 465392781041 873381619556 355878592565 332582706471 501951749959 382487822160 926635254695 211612533256 896380548047 750112784072 545569178127 550676881565 762144587536 977438933623 709983642273 943063956524 471075789499 165824876337 508564071389 644875671847 438374031657 861326219867 200473274726 394543244977 127428985533 504257551518 531298733672 116152220551 598488159947 79101008760 427944972944 307785014473 221352648644 156843623754 453780039585 419901431630 603081394319 787474203225 907531949286 191031793491 305103897145 967811356446 268446474975 37173481462 868718807028 844030740511 654931167667 76055903413 90241746672 924312804664 266546579995 964823292012 261996195375 821420067115 532200089486 56669442428 234856672915 868806940431 509282699066 445429797019 954232269048 944576682536 106717754034 795932018954 309099742503 706889821470 554952066903 781816360839 462787609264 821167169980 459574947150 973030557776 151840424528 589212248839 409437457180 605065039220 726092692725 332010716738 515092666893 781257247800 953117229757 922326071324 765822050696 222021832170 93532495085 245286937585 944817689925 113135572597 539048041202 786647710664 486226386313 546194907148 286181404768 338997084122 228711733900 121715855801 157361953919 678145113514 690968612065 622100877000 196001115951 388566599208 353219680414 1675849281 934303582575 207636447514 436750942786 925109273642 469610295363 506639525778 657586369811 334899823476 639786251742 632019729931 507427119946 341497653970 474677110602 407810760396 549363577942 128530200291 169176100646 853633632424 681684834980 901714328151 910368767181 697444913750 867639859787 870393674209 504255017554 715881452047 740018332646 262807912193 968961700644 463688297972 549976162448 5928809814 857350148520 491478217768 184159536527 339307927959 722865108441 104465402987 715539147352 489112631994 113395350665 872791947380 493194315929 442758292689 371636405538 404481870553 550644964487 351380076590 699648260413 866478310478 551657414176 266251799310 745595084403 923614724828 845056515124 32897748945 79036934708 494950269880 697773288448 91199332527 294726672670 636114611572 708556222492 36761365302 205101361860 91286337581 433146188794 156677731577 55258091616 891333350385 645508879010 743619004195 842936682154 531780231486 719363667188 839948092677 960175518567 646978136254 965615134304 948958703972 763612109647 920881047446 318465491923 593601540162 786778179048 615508632846 478478593332 192549659696 618059275926 26639368479 70821500906 23941994543 538179490070 949715791069 755269156616 834413236631 872701437700 811361989319 784765925132 133692233663 984899609864 708475405983 733736455179 956702113269 950748262100 505079170668 560811122754 757547902706 269831149128 708661562307 697657432765 365875903485 469705320223 477043492567 759635965095 387353384687 469587090423 582396462417 690562301287 227083009635 260773911766 140307193785 310370693035 915911696512 495287691614 804004171179 103990795453 613242956571 356213077431 77984250576 34613508472 729585247690 286282283298 520755139138 239448134514 445671098776 235213225493 527113079304 793283978740 718517260831 73922193865 534197238303 991573607423 648674288563 875314264429 559183876091 444594919348 245735755204 917711454771 543931208374 197404373738 12684808061 393563363201 404700661108 400183330047 297493707133 811769802377 535538309714 448736405377 707812721576 417001349882 390005633434 348674507937 172811758683 988893567080 699382275865 780524090638 380631681050 529535197113 19416726978 68246468343 339121390910 725292402477 260428465882 441456112162 516254069147 936559445482 502430564030 80403417408 833212064191 249770413236 841902857383 923645548134 501625356706 253407917382 332893326271 613567638439 561978930228 636626073064 971540152258 179502297287 752155967315 96671730000 120068269742 713962424446 974360771690 295395138678 882277841875 963125853349 936280674704 703692772315 484692680535 491379376333 449150578682 352743615030 26564304036 184894594148 450406422332 402612918040 435216362395 263049395326 24934589858 781856378303 831163386259 691744392881 975020398077 115165749721 991417929881 25597462135 381335389919 250038996885 16720054393 823054931047 715960608311 437212033461 455004781325 584276173906 132488144871 988648986884 747904175095 130629158042 185097797112 289593952592 27856450744 986099397701 817719535526 403921624853 98110247702 770566391174 830078843537 737276714916 427511215120 164132959436 428401528722 157012449906 534461884619 170015420058 699610527698 59637824278 275595430584 43401016318 395068859661 493586231177 392247166828 868506453411 345243803 473865594925 184505526434 712239039364 916625870756 464460114342 975469236834 416100926772 660881177332 772845588279 438149025696 476888104434 22624381238 244271257356 290317525450 160947747199 580790373840 86700995412 960688484937 992022576212 60924752164 285017919940 247185934571 358560498766 341905979647 735061802952 548410007726 166141298863 238502030162 146236112133 80770551638 846313034573 752642227124 407521444412 410351260376 430513105041 739295969888 544631001650 477187781515 775317404827 210265338985 625344056077 994300383416 527645033131 529162183130 137240652305 876670916072 92506722298 513549152722 245882703859 34302767388 634677076275 240391420142 469350577495 938832061939 419978700499 635987960258 562380556280 232524664606 434376729113 644374312005 635303078830 792856182172 965038371683 341515949818 176162078047 735433596236 829554148926 63741616720 473666832967 494316453921 384319232817 131469676802 320703056450 719817709623 954249595931 3549954294 990227932006 602948909069 375124774270 140081004374 569423140894 547092432617 800879365336 396127254039 423124824038 449679381534 679736713594 4465014886 807172579110 902398808882 424882433066 717532733107 201066493194 549908056078 193008224915 228397675344 823641422142 426340836763 398299301736 924210293768 140889309840 748213654431 401442357882 482133940812 411153792733 466169591504 785689246875 368977880090 889035909308 981076338246 58634671102 171321592952 267788700941 852969597999 975139534886 206791144887 697244039542 344915251376 258446724601 627166684439 265649676141 169732031133 375409538910 212387796867 36604949671 601426163151 501646541187 692664894806 662520729950 454626046426 601421788755 472188772072 502451888344 222027526480 568562541621 203006401461 968552851417 594727477442 852832441121 126752153236 12908814417 901147218050 175306891563 507192458889 119104701445 692779473141 955847955177 571568744863 53209915952 296120987777 100805400372 636936568023 402366624570 947947250706 810069958699 478559988658 599558976938 626536171980 896000188593 470061134395 87165746944 164056521923 272150149623 47798345567 694710130427 744169326227 386732064498 589807911262 778653060189 972868970521 550040380806 726221774084 159239509256 738080962169 584939718017 802168024703 609904377598 675771003004 304778927525 942995667562 584254974139 851632296759 676515618969 510489095661 984430575857 232380558736 721059213016 699733148857 519496532845 102849606783 456214109531 110039029432 626350106663 282184761707 329377126850 380847769949 204819580686 343339950999 984715714775 699109326291 920774174381 502142149289 912781824683 159783556118 163565508021 525293086036 933177232922 383072502112 965361878176 248309891085 500928110679 674883193778 579994480043 52802665468 269426003230 253342235882 879938385908 387134533802 180079936068 521194093756 564084322161 764046088140 958625190794 769291946181 169045683837 18636704862 461956644923 181440382343 169344564458 14848774168 365890126735 993316007625 390113435001 371075622978 152297425338 378559272564 642057630914 296537919890 651166253912 277574617821 711997614856 441292328527 246945513577 516446234037 234270461199 773016993104 549307994862 773552257714 597785457083 529502174322 434497309121 653292660727 740258788102 50387779108 198737444238 974710425286 285744598961 677595648030 264544461629 430866615626 717699897588 438261952454 516521598860 231695338174 975809776448 49456006081 603961849333 939200362247 136950452074 53405614586 272237637771 633275925837 486291559621 96883573650 322485909336 422666073859 394291502341 282862406214 463249167249 642956278700 75971724977 923362230598 493874348340 308721909146 140986596074 163348773630 19956476823 912027066381 446726229522 424737621772 431112784067 662218143402 32035307631 952934738386 667253267932 11040203097 497296121319 790342430134 744176575079 74638439002 825450792211 455159897369 199903175853 851971381465 814807787767 290793185711 229631911661 642862168712 658190771658 324722383104 428307028052 540113068162 57866991270 158677227184 276448978048 144697379856 801850372916 788910688864 253588185340 257954801402 2377969987 995336684034 443189473218 113386044893 938296090579 286852257219 886451110282 514976650675 531617879412 148460474308 609077145907 255236345564 403950015700 803172552848 659641774443 354100147644 917869716897 712798291145 952694613048 739295825165 747683421359 539262537199 608078962358 829290500639 713373266256 630850355758 996739315325 496614206220 785983160897 481791065458 629855239567 343444777821 762679817418 948038796426 366821287999 985271354939 298213141586 223596877664 109570638359 704417441638 290705076851 10844544751 614443745092 844712836554 1652812900 44165909871 70220630616 639290259929 834749544135 520657258290 158285699611 658530710245 973691939183 248637740021 418569732478 745304530778 792490889393 218421955505 298862046604 230011834080 489001787817 908892869730 859879739445 974398503805 158253115626 718063388084 135762820347 537610483830 337457950997 529491666181 96963650834 574085027380 778148356551 861695600272 155705664611 630634267082 233658054728 251675268029 59620804730 946093791350 441048001092 817312556628 315001579132 268788951173 301083710456 783279291383 481893481777 712648604845 844200762112 298163899138 177909892448 301912574745 75033860200 213903663755 970965613373 451941545708 270807749819 822349252976 475169590462 983264765711 464670579212 307298882472 18872250246 793634867843 316383216211 994199187986 954815057808 647776612027 237088595943 792902297355 881218026997 911163035000 352798117036 316155146532 721017227398 760261856849 687599039481 437123378618 459076932600 436037156489 219141235934 367065521212 953687895511 538632065130 937300515100 524252020920 390312578257 769960908711 235342809995 461218791231 624146091712 607396890284 65372246554 742353613675 278783436290 987664164493 53233038075 442073845314 905511517537 218827044617 849893152748 710169421158 460431045210 675616496407 486205055611 194297629164 266012907205 12912857080 907636156356 985317543663 760873790795 165287867969 5859074656 335964873866 240580261149 235013418719 145451673501 832696204488 847744344596 623025115099 163825499060 10397874669 14203113472 30746492414 612837953715 193796454841 206554897822 831800416728 61473327044 489935725747 43448740907 10800169742 922659105732 83699342873 845690807514 14248832512 2994096899 101223303576 133711912472 762573425177 924513704724 452012086309 744689498653 470903629933 647338376593 486830454804 393799233049 157178369378 29344825993 795870926915 20378780420 690590997379 482262291736 423242715738 411048162159 544971001989 693393956444 471251971166 908257076109 573635840931 6782160491 540764165920 339097057998 705163683610 77051547290 359569718076 458928876918 363988239422 860381671398 135013364207 552351703882 207766117346 289892128997 924624925493 734612412195 62562263950 810196667465 218476743914 914832488855 323349226505 141794480730 798111977178 788699279214 92079788979 376980895330 792423816893 914218089127 628815344469 377556116596 1585829453 653969840508 124142712944 497744424656 590908711805 816986238190 530212995068 624799288964 319395534686 935902741932 753770920575 241867620298 202787571475 608041957530 890192431042 508666452871 599812316210 653959594171 237017120585 152145912784 560697294237 965531428949 934934470382 193733978142 947131973722 599523622086 896916025567 839550194753 641992187215 520992964581 195750796967 187469050286 961289786340 380408873118 753252422438 675587817777 757383256169 272695481787 155053357222 146125747684 329049374738 947631594198 470477117862 37106846832 742017697502 995383652133 47501367395 602668947879 457245254332 310661523211 280002376487 123657703731 75473076171 238957591893 43570693046 145988563955 934517304527 578026573481 618087663147 694410518555 462749177268 272317895412 192802406058 647298392895 442473075782 648934623475 693695999963 630245177162 728300928336 326792101436 165517251512 947134191953 120161687454 626463071371 921179263526 909290000806 625240316862 657361732418 475763095403 75093753775 597387485722 735185640680 795863810887 207534511426 255198317849 466166314413 126749521 877149168189 905417835634 476029948531 860047564804 37430066796 52177510431 199214777392 541823484889 368113902819 899191487436 812287317531 164262291429 815273665671 428241866029 220620437958 906364141339 858223577733 804383586222 541883130044 756204699626 899339672106 418426553364 241393641746 213002959959 615505417054 507811476472 581401287572 268473885604 980623213692 420842630752 105645719742 994572772534 269198705205 340828583393 757529699129 740433796726 821848383492 520354351481 32103448184 660916069786 495284240437 401405378196 652477764843 546245054669 272187386486 807167571026 692402801013 301489198440 79132605107 394048512652 417595692492 576740463911 505852282185 653733502665 776829663246 413604167089 197122632886 855536865156 140741401156 929575730432 642203699538 118575900365 340285016281 907793377094 619215188517 104988593717 988175959380 198466911613 453109109406 327187282447 557310167997 927531558531 795733767200 710063742314 869987140877 987313662958 857649883467 130246715056 92949350198 205541135397 286225213396 349470847411 758869234838 5493837130 273450689792 318309440419 875202778871 380083925757 800619707431 395636070065 912900003202 641166966182 618165679146 616210041661 516686716142 676775814269 883361142395 717956188513 769408089086 274974250166 996036727136 639136191845 331516875410 653592265008 884445584252 739839650355 358774211814 750723550221 772388805539 358480853139 551377168915 616694901068 33261129505 340852530814 956855443470 433434215311 630076482616 981034422009 295189188467 203538134569 28306705421 396173598320 776852732235 227476797782 733318768591 867251484819 229157218703 526176317661 292815637619 962488976122 665923920688 27200504772 720132910595 773215070443 307835738672 120753325512 623946349828 845475255317 129691328472 87621150427 90414830118 4707239212 168635519952 936705926011 609883345426 173376002254 873729247619 802787872163 849643272149 700248160067 770744993329 95994536382 377598980848 544329865307 719210495025 136523171159 969330918710 492685520332 676553911602 20891642301 511202022337 643772737417 20837818876 545818501834 277824846250 271822299022 566316157010 183916847661 431759417958 382967090939 792751392405 520567169099 734941968562 262871601650 373687451994 655903360889 914587429620 517889070390 655827556175 718725248768 703333551039 274578004223 14484571709 902844977715 435814787267 622055329067 373618081563 950183354202 949386663125 928074053097 245863507434 403497956965 101335249008 510331206706 65401869744 96102495518 801067385129 611531166900 330410922871 900014318813 981711492495 481303060059 135640368498 527598964711 682088493659 727551189539 556922286089 119978930008 874791268416 449852510084 295707279250 818046109634 635472337207 89043206579 615342169609 421845142599 392530631711 781465754659 327891296401 193346156500 92188142604 439567920382 6931475789 448677063127 477791863446 761661148416 542022615933 692020143709 641835095584 64648084347 267105858270 570279423530 758285895175 490570456864 971608820595 979668796025 749460027490 281674984398 476903129676 85866514434 936069195492 161405390388 847695555223 63425154826 878485694008 923220647036 267315249251 778523621863 788245642031 779453657514 389421001957 33769413862 859309274808 810029213183 802896260335 878369807801 469373870000 387433489340 969925664277 903920139809 382835991161 942246493853 209775294904 752782694888 514378232664 990593625415 913085770962 837061216593 315769081543 636089462091 562001429481 48124625849 123448514832 718358792550 550652617648 290331889519 38240113722 651427828675 996074910439 584556301176 160177606793 10668416645 412172670856 189913480270 691697453770 136302588168 994803129809 77659542851 793698450707 613249056342 676707803761 516107162480 562255776120 684134682887 667570573169 197661287757 68116408789 105454102792 831812983459 786162546347 259734180196 520894241510 419494241268 242414984396 308427469371 774767150195 15935524281 964624861179 795805275906 92266349404 548870130099 638530188584 475896512892 304352938654 368979659740 580966450454 575791732794 694814391303 651271279233 449351955093 88277470444 932249760201 245078060773 880011176601 181238406077 142649690222 773178603787 981715947287 915233691352 101120317758 336373642014 896079594122 827077697981 258454670745 152189859951 73303045138 118480410317 600988168261 532734747411 380332040432 698327468522 210955200413 326761827112 663730607398 655902065738 585454045989 987013989881 463417472050 162457389549 10261891320 84952189483 910342458736 491544091526 343533509371 86248096819 536529280930 332772773168 926545579968 570545618120 683991784342 731871113103 476735967726 237181010793 554802202982 144614392831 556454529865 223451700586 24208594969 244081537670 976535199750 136760397890 357175155226 857726533786 486149526067 753234116561 627921348330 783172294038 48645107060 670744811315 196816380120 369529316211 439944873398 952944826622 301256710038 382119900651 374585296147 236455443888 227244535176 334600523768 267643771447 740611361328 317942976129 920974860752 934993330998 669324074835 494127866266 370616782066 634359084969 863994816499 713611389978 86301692160 232538918083 671282978990 52037790196 231104850071 890228736151 390716500838 185266862515 160383159874 214361032217 872277986891 283011869160 882469488457 278748303188 269473942444 915712438806 516143057803 655808829681 146786396278 534371138509 638322832698 330071235979 12113730532 147775362172 879485915893 146342337062 808149024782 38821521698 848422029569 591973519692 846798538121 281053922627 798122994276 476527203144 434547206312 928812002929 177657423918 188183515425 990756389606 399486339114 440612058961 822515650083 949884568327 525935349027 172288806154 765246051442 853377705621 906166527745 767480713837 596470133201 811416290802 786287441885 403997915157 101890434084 289182825520 893536399205 868019207807 902435180855 970869063783 573109502107 349820721011 543817522996 195244954427 267784248623 881243760520 405679257390 762463075434 817272789860 33119752591 497542725968 175925948337 862366471446 876206662738 101148143469 209805039504 981245213260 409321623342 875791575405 779280665250 947867920497 729694589859 961869904393 863025733936 979534001330 81635041830 917773204442 234061740170 509113800783 702724702185 717738733650 770476065712 627208000197 973217380908 437556925493 837820398344 229649482155 90403767565 184067820886 982035149276 980049050741 779199328539 661219332643 563882221616 502575203860 803453545777 175007341158 942227367957 668996789859 422855022847 505965992512 175664772343 636655031589 646559109073 638963400311 772224516286 447748839174 86333513580 641614205471 961439124714 109256160092 673918742169 284911702308 971102472481 290124993273 88342562409 563759688155 85584567344 288109860029 129420665870 732315953240 220580507685 436980218820 405660771218 71196588676 367024237015 733444844938 628447470165 644266238448 569807186063 12423547486 159088949165 745342283817 472793666235 207867192623 524466519835 784951667799 413518654689 945678981903 330910548096 210723986731 696487652992 789877980078 556695325448 574243082979 430578504598 821353921015 654418179255 419125354 800722188637 248908709645 941631610412 997627159767 979748815408 796388418706 186425416330 365507463951 174316600798 374242952107 525670543485 181442855268 65486121421 69509958200 210248954880 416749904398 706848947328 969531104870 255933506043 598890327032 877567661959 469847624213 846216189742 572110251011 712516098759 521258465816 430090673088 358767255193 350101662480 185808811801 568144187786 752663195828 929734407637 858713733935 273786808188 729205579624 638224645303 399846904305 761363615464 628231723886 22277401307 843965205467 25099601803 537062236922 35293946769 581756588795 544521228313 313119417587 227995875267 616990908156 259581213306 833589362703 339075189734 744328652337 9845218169 386422285907 768776425109 219815055524 311997033025 178497930323 47396276316 753909663481 217213428858 572046405426 999598638148 290028802661 930132612730 756836994879 848603900829 899185489421 382670545436 21533351813 547715694476 689259743992 656747439376 688899161184 988569478152 908973171913 165202797063 686328248622 669862025340 605192945741 501579857682 686240571897 817723714793 700713546874 946091581038 166493868953 558631232056 502615221736 604767236849 375803378123 607930399754 27111272132 499524203631 512255819084 887658358569 574724985773 554870083654 591132863268 650685509817 153199037603 325579282474 250935286262 317515442835 149082018666 674498433932 184482651833 776322722942 611306698238 714036536821 715754247395 610975842416 941766888282 311089293248 633596236186 575267612958 26707835159 250796888086 515237601295 181996638667 245832643268 487080283815 59097283507 150616720961 33500600412 512595526980 785457698834 40574532349 279945620100 648234621724 724726560454 487888742093 951583609984 729637353790 718948298784 490067208607 54364625829 844231062184 366498264060 702005464117 524983979108 471467747091 514610658514 295062789093 711171188921 719712374317 145579744452 578464301059 201872085885 980966612371 430037915907 865826896736 189806963403 204501321790 223834426696 568444793271 56336901142 812326538414 343292702018 909155655886 950319036846 166507615101 299576963336 590463419454 897608200820 10006799588 834430842144 740822712506 395362007499 730763465535 185607392012 484964063831 893149949514 583056565992 236032167164 263157676154 353510721283 251650732392 501034355664 629773413839 770252343047 332096139272 69292034393 652460948768 665572727907 757902848015 646698642016 635901942887 944606819824 245911502518 699144450121 959892188460 659854642569 481724500669 726600848230 40636905964 838771396165 251315738220 153435800754 660618501715 937822255906 729513394417 55305795636 775000153511 989488658177 956522258165 9239998388 218881383055 745988680542 201402719977 606799631670 27213432439 937736265207 96091868788 700259677070 508205654794 185035441433 765849070816 840759712345 806407863825 619088182057 243857107936 601100549383 33656860407 361380777177 506327793288 902373044073 577031590685 989205382176 558676520123 83114356272 519207053019 684670677512 903471255163 841797757064 276172111103 276320177914 222713494018 122231282703 664502375594 248064380477 11982484173 445755755047 87801321453 339693029497 524671311805 88977624765 831705488257 30928194109 461385207571 502287279483 283182113500 390916146739 606076814314 260896157800 631499019608 838114494411 965097879084 780557432163 864969072231 466058454426 657272181245 770861523309 319661781588 212681617694 797479984348 905742455820 151143641748 455653171842 664116041911 556760175109 109071233711 563619247403 314986784179 24986341475 978832795934 133858479932 278961686884 572055607089 485101868636 320466171313 860378580773 852339086828 86762999065 354193069822 253365250392 609237224144 154646420853 256160359969 657818927852 742506615240 774362650874 870915087025 31456279484 599276638238 279847408660 517911016436 356315249941 980783988443 437260798008 473160163653 823944216990 700801147286 210704799213 191373215089 661450377452 302605180106 192869100215 377705382027 766004153473 764596083311 220948146025 683470476901 418328287633 298286127665 368232501927 157623862785 408285782774 722411658002 28086049939 725475790434 84065726377 614324055697 428247518937 16415219394 460207697233 456607047731 684605032058 160666341893 968454249487 145305809029 120430085406 166684628463 621358568640 325901399652 246996288924 509084358125 121635715090 738122506729 827971946792 609145934667 194563666547 502235026467 318851157083 541456558461 215336101686 979136212567 385891188746 547265164068 786366258638 426475082705 636591167171 946663052493 399998973637 532349215948 482199120063 798612459324 893956904449 986169367386 148397101567 902510845998 95790465988 348099315174 75656893707 510703639378 570200261559 820973227749 962552712959 697355230761 738500179710 360457653859 581019987441 324860323049 346417080773 372851297095 702284883533 719934710905 608092725155 447835571531 25192424292 70394297104 456269039592 481194764098 947806734967 721183996323 66291198063 544841946759 774397766611 352031309079 27855374414 809430978911 793858777908 997347934094 972603690717 993050985376 546269395136 803850854881 900154661688 864352034856 746100345221 148534790 506073098449 557057880497 298185429685 859819399721 777273556863 366138524411 919123682282 439996185794 453712955182 103509366319 667428614972 715392835654 908384104160 215296533302 317070534494 758050472007 414729909611 816212945886 623725886995 696282115949 229637688911 187697166884 534493800135 983136135868 32089695516 636427122900 368232982978 280770024556 880396061532 465634256444 610987367106 763254406741 305041134693 439306540117 553066664714 427013255617 300384646877 122286070701 721514947963 800905278303 89102497221 191632548502 76743339811 558110076867 239471498280 411248131702 522237324711 293645586649 507626890945 489617329064 510507060598 835200997062 189587699564 867651755610 211859297626 186477226142 952929234209 809437890563 524255094216 383743829021 460963234678 374252280346 358015528988 475319155352 579101242127 907663631563 474997114302 512455321464 613170893399 642457796024 50331365017 766576815361 25927134852 890212417086 254020518746 374527526218 844623763374 650885394563 4687006531 823475208543 95979176504 841790929429 620400061951 648371362881 608389794080 699702017636 454870846745 896283365719 73092691356 416459934367 55967465438 30057473832 556565649213 111316761063 873795982900 565471659874 516415120002 784800143254 234146816880 671278015172 723105254166 208481902398 72181160705 466785680254 851230060000 816362130606 986927905074 750264046866 132753963309 302327868566 370106378272 116011422648 505865229343 681776382832 195118407567 709915558453 949823985557 253785728534 367659987686 254906730929 139363302238 67069176429 716589197318 240917785754 874225434689 966180905166 669991603234 582730212424 277968825532 551340412718 583160293239 819851301442 20935151865 842399006307 10546078037 651486312287 266535872659 748985120009 26704845111 689286826442 316099597739 46840252168 752932569838 250296385866 110756078704 850547922612 586970256311 543733216795 9614399349 389042329254 242106736055 603359969308 835050891290 643328549144 109368983933 438248340141 935443716960 47801467810 919623474551 649440580885 119339925258 143238430667 579908331732 302818068873 967130697693 495257806594 539768880962 24606859911 447301546027 618059314260 55210680737 855298128789 784665782724 68444056698 87401185104 538846741435 697955970723 849503533970 416505025628 511584279394 697394124630 567484293545 9623453538 587411153549 748373176278 83524690567 759172974750 57266326190 233231173291 721702794762 52476336555 990486973280 829398442034 311439355883 762466311912 991690936109 733381070520 463070080301 177019709886 240389588301 125239382656 334464724174 894197112356 3977714902 304110676158 82991846510 352939450368 988304705708 936048418679 117834552655 964484075265 878441492411 407495983015 359193696220 485657653974 926244656215 638410237204 87137792466 75796710509 287164727734 684441083764 416579933582 142976012456 765859084297 943971876504 889850493147 472255673484 165528665434 690599666415 462788408211 156649501293 168768799793 535684050839 893199065630 395687283483 754870904574 249158823377 889591500212 79601274812 86366619100 106454963787 897393883494 393073160678 303675688910 883925571668 191375150852 415852152652 851691170257 399320243017 734426431933 428078899569 482046980657 248585713635 185452106701 376866160495 536621249206 212523289650 83218954097 256395910838 119297921301 940919098561 60670134026 103062012487 7523924367 404080286958 699107269440 425051742154 587958995522 548100909276 783690965657 393508232081 778854248210 91143793280 570455415971 772072077459 547437140701 761124159291 207821770153 982588423238 227908092856 484154962165 899704982462 732248931320 262048203809 339964856276 966123974602 368750283102 196049663013 298971577808 957716013788 251293742034 179777367070 148990229366 423303844225 92933173673 726518785405 245075674449 146033805454 384893352867 227161997854 337248369736 235509227058 207854214184 140974488005 395313572883 866635345755 717864122246 23623506142 143966213487 408022097323 898485739997 467414669370 55635364187 320049767356 154598003101 661430699421 237130957044 57485071940 202568963893 649861684198 219031201410 569319495494 897203256717 855390870384 49835607134 45763318122 429441296374 341903085422 134378681331 586495121885 394684680012 156536099416 712247311345 604959450224 363992817118 739113157035 651961706946 516309030677 844869603084 974883183982 307017004369 702664328624 315748529601 423034201718 610372974286 642770505930 32940553219 588520212306 408621517422 895051265456 634552322584 601054950944 288150026966 327516092057 976493148984 104906429446 695235380184 65876883389 434867744459 372389496534 453521704582 16386984262 516374493947 103089251641 67645559599 712507814590 577141664332 385868534627 7291163007 57164364542 856589877592 56357593775 68198523416 110219538142 974387234829 854874100094 799401522285 98748584834 807226999844 959335471664 981644696468 643712555274 811633306900 296848361372 748374716365 211889977305 565257293837 454332087623 810120196505 209097259271 828900034852 547345699216 604880150612 938727227961 436443265069 95801262077 63256263714 586611896706 225841397637 340355716524 367830555293 752362079075 887706582517 207309184614 263020499756 518368827969 119242022245 839797201764 865337470637 165030371436 628806336754 790299291725 447463708614 46025120582 747544263252 178455620854 31079164112 394887805823 922419489950 347731300764 356264164153 371666352787 185687730227 858079449241 156686679550 735984401307 647368439249 663844923250 141800019061 212116718876 171719828744 746008574309 230268142859 146522593824 147483644023 5923837144 854962271955 696528235709 28663814768 375940280290 619328851751 750854205374 414152385944 835610541523 523207566895 198503535104 423469932243 139293705037 575439499502 8524080994 400168707446 675673919228 257578352393 679318589716 327883856855 460329082818 357606112348 869411454816 55746719909 77871444047 587307632680 718996463665 685471846127 39314782891 114847731292 424967455644 288869743034 802321304502 804816487638 111860639977 79975854757 748900441356 347747683592 2963411650 191803371210 443624395473 113188835507 830367797618 864968295146 520044843216 532161074044 249328493691 894143964019 432567795569 238262506718 722344079058 111652742489 160370586368 217922091638 897042841367 7892757639 939540568561 265238327816 848120510527 594166468682 432827366007 785896360416 508273529108 128666293356 497581792631 637026523675 842634856739 650785449050 638246682024 777816296881 996225516216 142951589581 559209593501 157902290218 645212863116 441066448844 279205814378 317511829113 254089011393 154380118240 771565586642 919957182520 132201588186 4207285990 746389551481 857167941966 26772078267 24755242299 988377048566 885489280541 68606660612 12049662913 938414907334 660700910273 193425282897 270397040409 164909463459 235672300890 3966004847 635035648218 48017800770 100747627937 912642354289 708097327629 587453849856 154688928540 979410254045 379467984885 252888183033 53175244536 580304705622 669881586502 101252791147 593327660440 669898303363 343187573027 63703004791 160748918626 174185314313 366866625947 617964170748 267939496471 916279428931 965335978862 562962684017 127799508326 184638305182 539337109206 970112347459 881326904532 376547386133 537494340576 412870109746 635569904037 2761362507 687198339312 325512391966 326000344848 786435705996 866278904593 101564517641 330307689976 647301801064 706285776180 461030207033 863673319247 659444590770 253946041672 624185453355 782882852158 441018237998 424830460011 759642102383 559875041169 504864981712 90495276086 52433532633 924101941563 915082325934 702507145902 656837172147 715655679738 483190899275 715662124517 707603307055 298247912730 598914110943 412228643334 36818623435 348245211055 242173027187 896995091957 70788127376 941683916074 303626501995 757310334341 311162552308 516983242117 93388758100 59384328763 181037922716 911146296574 388436212210 409186930252 312247419024 169200480060 91842222144 825614395836 159406818098 966559224698 928010734195 567161340797 605078790842 557172004063 886182068284 372578260112 646089883 723184054228 631503678058 823349955605 740914268607 744758464510 247077749414 314253330444 657751063979 587777660113 338105792629 844789036412 401600080641 890227642898 750929467485 844688009026 143590304598 276462110157 629115163042 817694904920 664660879100 622837461963 647653207743 700198223951 709711899217 859476662335 167907087372 172529889563 553509309291 345762241904 832483941427 454900888807 492582875680 892259885327 284353824861 10535929685 370764516522 887233228981 639099357741 947894585907 356436904151 999870865556 991048573625 85983293811 845671086774 265653477148 603127279765 430268753767 71816712248 565686518288 128402513542 303061754703 818753350624 301857205666 359936990723 616352454630 318283757169 41105229856 475969605842 998197384908 277377821612 16312599907 546487305042 611598313441 116378002537 566343780971 809060075432 989122252555 761247369148 319473615808 721697551168 406834384804 700983372040 814185064426 910041049726 357522468775 937839576494 281062338434 31128477720 138784806189 266315870615 981632818772 283228562475 832466082378 857007987186 425234036073 154479681141 565988871537 269252488126 31501018516 280282539084 595754150686 422037431844 223237090823 69154010448 30285811839 445878359115 923408963898 283588711668 239602512910 922591588935 199768003323 515362778769 506075198216 477413069489 15488149879 496832702998 5444720651 20217785120 95430287893 135626473356 603241811538 905525873486 763899468073 977580606372 379835028651 603854199047 490859526072 239752322204 579689343050 808099469005 997171471741 1431702239 115773791471 659902988795 125263321395 676719580313 762994667672 972351587691 75663371613 150000946801 399304009199 170731988381 13619576406 896598650444 719688002531 24126509606 423394497846 940532107150 781332092548 732933823598 938226821503 545973962862 742452583496 303893160619 810151915336 707709896767 62182482 274343341163 226568216203 38140037929 38648967146 354713948535 840357339837 76804621776 774537191405 207759139626 388972706940 848804594533 974986698142 832725654055 592103542226 889912098283 729951496361 779852026568 43322086599 622848719267 885476489996 190788088160 745322989645 853764011573 723695079278 46943968495 185383522942 336813357727 963583984172 983156358784 209197200472 191105332216 884418628644 794587903855 414247726041 869790666660 185432436283 938573419329 74076776455 782758966768 945440677455 144627346276 989524187984 632302427824 220414674884 252787944576 869146820234 33459257089 616362003678 403211108825 94762217782 888298753928 38659310310 958201645616 842115304059 651581932903 342575636143 940232635734 192064717097 233308756408 746449881703 372304488679 323654233116 991684727531 474051715822 112987638116 708147924887 342877159294 554641072503 961007428393 33761862906 462867047491 127249243370 677249027741 441392045774 691486074892 693755394810 330408435832 587183939019 978231909350 97479473773 514926977657 400514354913 668414885892 573824160550 62467490456 315603334657 769371494657 103179552995 21591846429 904416276921 272330904217 868796624388 641918635934 87922195931 374453376076 77781864854 532886835410 627880235449 405308111412 546513208321 429399464336 365693501192 52736510380 72433267278 635567666887 411341744441 605287798663 216776960636 58656336780 358895006588 220055268726 920106676358 98566511959 297465145247 592420247521 253280063150 104270130729 535991191094 437180342492 238867253515 733841720358 666250173137 441802001950 996313321713 383001775530 318427391801 997163140735 327573126783 143405468462 219265388840 787588515131 40060915843 863280718736 848119411771 492197191485 378405474289 900396635590 239945741132 215265769570 580705046363 805442412124 639051932986 688319992180 505124703684 279993743067 695635499297 434965354100 123719979729 552696478532 600834608797 447666216696 67753587912 789243736404 418537312922 986795270128 650773185280 590279740684 488703811888 952476829109 649550740332 738402684505 935419770386 689503327006 995567131757 622323101768 29372390035 583926575871 308656261400 383993844715 136628554699 73681185968 651354111783 633289265094 948584762971 209766454512 390757259942 102613470543 631595271775 293992519775 122483718704 89402694191 968471158340 52904810010 704027624890 848831599048 253215229972 495860402869 135531687925 990675848353 695619484423 344814393195 847017315369 507184102498 148138113520 248381290515 420245723154 761704912368 207828669816 748247093506 974428980290 88934796360 25381570685 697060209472 932322346975 328331112480 115563763188 835309934858 194637831545 677978746406 629572431770 8698694320 422335711335 409657722908 460176287192 915000157993 296501198002 356432273286 240879469822 290661159636 359902670627 687948824719 952499026240 107999377272 602037102857 156893252944 967025735407 520318984179 879650634919 637773148803 563702122392 575839459623 998295725612 209927703532 61524560691 51646670580 53704092114 783487610804 230776823146 151632266018 213630713614 52711070277 796066013726 113605688695 804066171600 148042875404 66411045470 11149354707 533130660095 794887775292 418431849792 533826364929 468872415800 213565279909 764210401372 430428023579 958931215558 410575094656 9826135282 81937933355 391096364508 136447865723 18296110415 977770547013 875025136744 608376089473 283106277034 250910692915 564923935170 586486765724 96639178363 28715524965 997644917293 816990088703 567234061247 513455329733 707407374307 588632679130 255845550497 837834534902 644522111471 106712256317 586066518897 777469397115 307063514447 615717495256 441133478471 475827875169 801635003554 66867658645 339958132502 986660078513 145653441674 49038249444 977899819458 890842165022 939975833921 256593254247 50696737390 996512757546 589452554674 709483151003 281876957067 358983011539 758103403689 136992794456 670721006408 365460323164 975881519587 653426908849 457277113594 958760476383 858970475061 549744546748 489541741484 828466969956 664933253683 702283732775 853552349253 364546405030 802904623469 164601435933 941286572022 615790440601 943801882091 201372656149 772690996230 943747472794 574282059570 53676536250 204221456718 969697852846 339907951732 576064191304 527771551613 878012183545 948775715874 849661941101 423082136173 908165900691 941729879916 661006790292 507797914227 851718947087 561572267968 35502272938 970288448324 756671308136 464025824899 741525560608 384673037621 142636530564 133162683534 94637854744 821515350929 753291807796 155493482941 736741665764 181794188428 446166936728 411418578368 792392823088 743285726844 198028798619 154964140830 668319839678 798719336084 467572057406 876980232103 93688006732 375914326162 588459653837 455155093348 416852109049 6224894525 661426718946 785267461233 864283621402 691589229207 886495967002 862103876009 44767989562 461506957983 825635796280 694841186782 344318807781 995872827268 657951568332 794066270441 575179110028 880009253682 187499288740 871545622274 451101845023 831557419238 596523736283 875885405359 348112670527 277386856260 771398273792 984889622016 259626508559 974636500497 542121647175 718726667104 703908067403 845962922084 994896153986 983965302925 856795780732 363659671352 8237041141 575699752354 424621243582 425830551165 995400788204 449608616755 918655433151 96097249970 536953207986 204902469072 943126006259 804196716496 925579728809 206227283748 691620556700 95655369392 672972031571 177952023700 414885929253 287865371150 840039463279 627127873804 545153435631 261939831270 487820059469 953131869706 788885248446 32768070326 509948724720 549358000614 350173423576 265852492639 703565237886 45038413561 61485703203 369702611037 627264513837 565232481561 480924933402 309118748468 519413435108 268855248362 78083741993 735014668180 766359954962 388602043261 540005227568 895679720534 616447600398 990238294361 906115578685 322271460557 919226532793 739040288518 843917489704 580655638223 64226809575 893022932204 697256034781 753202839682 508224156519 175836217839 408381445948 663120504815 431678552010 296705384841 960882658285 610761395110 857719769175 736800087135 749897829972 898233715577 233344200553 516271403519 813383318935 689796933165 320131816725 189022049440 807109349324 919502789971 324769100149 947201067236 400913344262 350042815682 171188083366 67872516641 599605393771 427186773226 713478688293 453959405342 78598091874 860397779586 529885943835 792312181923 252119002397 433777099418 236904455112 965170323111 884268979938 929153565210 2047044918 32477521024 940054070175 326330323200 83351109169 682239263185 73561831990 375474869392 916437617154 409087420141 185206795897 720689393771 333891948001 487394661580 20212870751 932654258817 436243812657 172068346382 587635999797 11647407064 170205297022 387603754695 125093426023 254129370506 203728919907 444789154393 92732565739 733118918515 678428938018 368332349404 229563419096 745936265563 839132076983 475937913581 602542580570 767889548563 853283580144 326540893024 306999648719 708710596026 319207897373 580989970717 530925589944 502812595228 246004955673 601435906104 352762703551 517020529822 129066507451 599625027650 57476168464 896461072266 561045059161 66446222628 464713846169 287098015742 912909742083 393242547596 744013159523 1316164451 225232501872 385163531571 409447546466 640917413141 177104768265 961441287006 775490841156 962863974430 271550454056 484958650274 509941179149 213966513129 594503105898 915438406904 378507556387 80114581095 456055758652 349150924560 854710486941 712779774906 565095928554 452605099317 214334080762 968987492231 362385862032 622300317290 901198380262 735545061935 473807452296 260872814055 333466040415 411849996053 98847658523 242006624696 196252781585 577344306550 45443016966 86707510349 648791091319 574001811621 508681842594 766480259483 367918320220 891047899285 423464518552 280256021332 304977195597 625327103145 46341571702 621033165673 71142986433 133279468532 984684502914 310014559874 49024628695 63908851293 59936663390 484552880242 872723969816 421867410339 711598790522 287002256158 733038947494 103216808586 962774988939 410334489260 287685121869 259088599685 299202919033 552573630323 555944386184 387437221894 835621553057 240293284802 75417874111 346641537488 639635231868 236987874997 6170147074 129757473567 604741319030 135893893767 644256179744 483984943717 450524223980 287636158260 171811587223 696813916198 717454626746 814584745680 868083961658 249159270727 239227764941 404281545760 191880417865 457843396593 464388251283 555314040700 513341423764 265294122051 665310976589 530750621850 897332494827 802778380080 503667978875 841505808143 444517954884 778441092021 263959236524 754843188129 521880399316 271487654933 939976760993 760710227059 294932962539 858430043156 621232091805 461009253531 983901590525 908912472861 232567144895 208233989761 176633924086 497029077894 170941684565 901015163336 622567751058 961723115112 138348361820 308009871766 365157655767 205779474941 651179540243 953182377399 452738383154 836276103940 971226583316 78188997358 279884627648 743609390826 568955051666 751571739294 612913416330 848689389896 478241183120 162058151469 889385260210 603595441269 117221402928 280788013089 816631488463 795905592140 920411427491 904853828761 841658529175 233429567417 643660334080 620218517399 45929892489 55338951840 39377256425 675185074928 24867978249 268696418832 956699043013 504347495261 851816790886 138747469243 626566061346 671473609910 841506484985 715287737529 893339199072 826492146286 293131488385 252586357410 128816441126 199637220083 569414633185 391550343463 630803998136 855034610995 253866135901 234031189925 209183459113 483499053575 782960807490 994061736807 60800679342 345570816476 693497544868 494868025537 296333417572 523407348807 74651520612 856357433630 155756725347 168665700500 663291860167 985709634603 377317169668 873676373000 92429094718 654481919814 304078998935 239197139889 859254943708 988205419919 769544849171 851880091347 925492594324 43462669966 410824482154 922717527482 218605990021 871184227108 162846925075 9177332375 489413908861 927737054776 180573211378 533249412901 635841660438 466382478466 958891773158 88836581465 512077234198 851035092301 612229820474 51244389858 96097962102 157556621402 175589979252 415736937877 887128819811 555921398522 681586160815 638138770261 375645301667 788684866278 945947430201 836396149272 935042235503 582402020334 302996367536 603464876484 466157834958 247738210207 93752719425 143868428199 608571226573 35636435731 786638997932 132589348009 426101823355 110180465513 963293050067 406591948786 340458001406 34268066551 432207039813 34117766213 497396224613 866526488736 195181763560 857704009897 405106684756 998023070321 455344377067 338457445091 902848769433 485577934345 107350960623 883906574977 811253793355 250325998530 924251605653 286707869475 240165213173 356972953839 212114793786 792555190910 195369794919 824751364936 572420007036 542630972276 493142142866 331747459103 593329016808 700160749283 579271389774 595831417285 594674916381 953652959736 511852084580 398982932706 746396481034 719611501537 994479527894 690670218039 159216828106 529233569012 914568378886 768539526397 701567384238 738889838090 686661909652 971893518148 401941238815 930093737818 864295093732 153290086951 227893415786 646134031773 294297378674 967931137378 100954038757 155230865321 94360983479 327280788966 17390884687 755782363627 98289447021 506211030395 11535612378 67748638749 218833845379 166753861767 778856617577 551719230451 356318275669 845963025634 611021406809 883102939483 783789190884 327781554523 997450311405 889467503799 259983090297 861036362934 261399774733 366958083279 286380866270 646042158176 991379072483 377370770669 495401867370 66669905814 407240579826 445699082817 532289631025 370721651354 300491911033 503401654468 93710789976 27026262001 296698322797 204586408616 146843227116 232603810746 277074771035 105519558654 321839168584 53259036093 543245431072 1434447824 572729418539 980075855923 300712894773 797804395771 570066293891 754951044770 670243599787 905278148128 638434311495 834799424911 629273448386 472899402518 570826789486 533267440808 874438305541 299143226112 839084634449 529377135667 429387821306 298001827558 770318610033 974420706387 911092564018 230795653854 667848689681 89267424028 899839378698 762692020462 473332800298 743089397531 759773975473 554537326680 878012515215 838893952012 615816983569 975019795447 379413565858 778425144328 516459624102 242532884626 137974560268 928513221224 304663108383 493960513248 165852127540 319649978446 850238984274 616725331138 454406504865 960450215521 743658073852 313360743668 185320055524 83310257433 522814429197 771273294458 12684450495 103035696478 334672435389 974985221024 382983599523 423824694388 401327409485 953338493436 847035348154 696502158987 806762400121 29232434538 445795397548 762706973041 337850915588 692988754181 799846807554 208018169346 313009526342 806242917982 286685455390 252580041090 112473660418 702865282107 151818788156 802942696620 708306759173 186535374163 639700778281 563624172237 115043676640 8371917055 369512776033 139308566326 793173233895 858942213541 534094484847 221706685698 664567781177 571787354692 445283179190 95089018264 58174610713 961715747369 568371171529 356629663941 935664395542 601671101063 607322405528 867633228529 699418445415 343924058772 468604005389 709531730155 618078254389 530725695576 251928188991 969842191094 519310550155 860408637281 22772169553 994505967795 967083736798 422166009945 55288511293 274540977834 87526805655 215395519560 914925469189 271543878462 101673627803 287070975142 831755427915 107736009542 780776667984 539861901443 25183139023 925539089749 458752560146 703622356488 192807144138 119427549833 722242180547 43414128508 821356543932 933647881601 392228121607 382199343853 624781525783 684069101065 332360988028 695000581561 731478108949 725462809720 770523746798 670829968531 880510071250 578580272025 231856891355 788612467524 491536821266 289015931501 459053444837 967620788063 313424955439 853643278827 380602447500 141477287290 315636805902 569966024965 419301046131 661157632573 441656924801 529734059248 90478754122 213627797948 644613743248 5733771235 620542284804 559505966380 13584062929 834957048233 621701105593 219361726562 890388230273 302770270303 530014796168 447337609230 823653364671 517231670329 595949000647 739108080963 844447888836 445137919098 721548083613 597482864040 518546339207 71017553012 150514460205 879948524223 668017050320 764959915297 928629192866 128805341066 665883044118 911142191663 990611978659 982731220450 33381438212 46162721976 344784044815 21451098944 150879058528 257101469952 886773340463 574195618779 568780322575 722356847348 363680806515 559921663956 856659738293 195000011547 894092550680 265018899032 555556479603 706354841001 612718312391 735423856104 311098445314 839960382474 707095757109 961863804996 355226077207 342042744201 836837738732 936291724790 21508787963 791275467043 204949685334 336241541529 398688263813 333960241900 683067854513 614898317766 966659116339 202471016964 414217551996 392257535665 760638380189 669206240862 578310093866 815991160249 210932389066 549546739303 704644037206 735958500718 285342726612 797082285670 80341438113 558088490628 407946641491 435695463112 772475003022 848630881827 676392084180 983770022370 556126509938 680749797250 146055421569 200017596650 800969952341 9675235566 690671803014 862394901817 83915455486 304425861385 739532765851 693875931834 576484233990 279796550370 57311217426 441704075013 852912042124 604545768780 883229444950 143827653439 93754927540 734739014074 392751354688 389620781665 503342305692 437994034210 164172014089 989348761154 385233623866 581241794858 184020855659 75825973572 117582295345 76277127438 561268968116 690331010438 689644896269 689140109928 157336300140 942134821294 273290254571 285661713720 980539349616 395814710620 234431265818 549443176293 926774230475 332081082301 194497641608 694813012260 687552864395 892357028868 339681903815 427421843133 41967389741 336359027771 239584124659 97119339389 721442177738 69319269133 109366768850 748838686346 608713461025 585473113634 958109797177 506917480380 85257036707 255996028474 423722136855 383582312225 386516175098 550575199451 44392100377 827453835914 880332028021 300057411226 463220386622 594496667333 976148838632 255014013846 825797529058 414016755427 109717872779 333822595308 788862254652 956501905961 579999039180 445383727377 398747711594 924884964674 148265881781 766507983668 482069513376 505617354487 867892363705 13490238036 28302591276 370520557024 362300519840 927835298132 82066125901 758413038279 61405050340 239189631298 117455899719 192343755070 53729474643 718294904814 175011778790 875648439865 341762643381 535364487323 149082337246 227471633230 14897866022 519153526520 831832929548 803741657552 506411753274 80187436548 308719006872 83596465434 73075315911 133133096946 573639612731 964363886910 881392384241 731666786613 646051016357 731152461464 417372384539 289292934132 579492895025 662055715484 476193691786 661322381551 140332441026 542796815405 49794438853 767567119789 999329483925 444177073380 569902141581 463609233854 758384116147 839196862995 886802732665 675839457337 254192145242 28115970847 612792336883 128241094175 891608735534 137703326526 811214320447 733728764627 472165820090 442210720798 291032381170 200610667098 763598520646 972794986099 827753986314 276698481333 866096245572 432087159195 726454779161 200105963545 773226513234 495762283081 826998949417 187656727272 930782266553 759334506391 926748449941 93425156582 371161489870 683031479886 815831535952 432426095534 462025567691 284257285114 639462111105 595820556545 998032984917 824981626734 132902139021 444112896283 346098653283 667896661277 981647987700 266285104043 631790704223 397173778799 505778389550 879059501675 14056035180 747844351221 979859106787 327811124165 51769564695 746639311186 747946278350 145275303377 479902425051 811455283090 214045795427 966922465988 59242708808 921365949144 439119781107 830415671726 541265741395 832644055965 597786756199 697843799038 695991945558 428724748504 858452857327 397881543106 33897054431 379222658109 414533478920 595608364680 735639168418 479081544847 509690685696 865402087123 218547090036 618509094280 198831756381 329252269394 824257863267 707642976647 407841283416 289271910852 506883717244 816186573131 199961562443 657252352418 62919723568 709112116591 574278346993 707804648687 316746732322 703978361848 64910354843 807512194244 657889155146 2219281212 480714413565 984849846456 108318719821 595892796062 402409406099 61986883331 176545799572 66685568402 870733457430 957892248692 516973471834 127322374742 126532295051 966898820181 77350522231 552352836630 855058135794 364206758429 733650418524 812163157105 842380008529 278732681491 470781382818 189265491991 816397095649 798242005817 698369992009 960203433951 104750320705 914865866891 556932962036 240405224227 665039519134 813907064119 164908981694 726752130855 445839785939 55620035927 972631957088 836522650338 657409561478 678288284678 717892347922 69077264262 353259989165 372084437422 545524284325 181238816466 821522448215 843452133788 920937319940 748429051721 750483510654 631333260098 789132510253 277137400382 436965635034 920023057437 732108099129 842546924587 746371920341 133624573189 709117531953 306310748625 555985108217 660187995995 8697916054 51046073356 58144573973 617729629635 914463485990 379556159603 292720640049 205781739602 451246622588 579807591579 814030284561 709150792956 534993012419 336441589071 602690115454 32690318482 864673154928 574073864506 243480348296 237322785148 26925208003 197142252836 594534437883 28021890728 217215739690 96780788030 833306759972 496857257606 584610348042 729784114515 526676810407 32046096392 479216722013 303345120816 642440333915 696451491602 989213269963 159032239352 515991701665 136818197753 375969234885 993510038471 783909878097 441800533290 781285343270 467761246197 282594727390 397147675129 249457178309 978453832085 877292680158 838823053900 67262699450 934019470891 20575721406 949185427118 582098325506 211533288898 209546124347 342158248401 514748511747 501869541168 352699395653 675510499069 569613050010 461376279444 741809270096 725499010839 206867468115 180865467185 878742382305 269643836101 276256687513 732343576185 165402412583 712289727002 8437502631 258534796212 472605734168 382281878273 193450545256 434489001994 214647532765 554213434260 375863439048 430813454589 776916044833 509242902311 153535823640 751280066273 703838946932 847102215954 876843217388 67842402921 535041145238 598622239342 511358300042 355153186275 616631890317 623082573119 745710572533 828311459973 996215896763 419545834217 155432722421 712923641421 859211413616 200264915065 561470048938 156979563505 4524085908 182638648862 904366818389 130543454576 93244468644 543124110875 999164025647 672935874256 891348913416 81439337339 243181159616 156956836375 993058027148 797944225000 15470534741 701596664991 994224490470 810112376572 195346810533 81375949782 742706630998 762226604990 517848298486 267214477519 930155795204 594412652426 545244723284 637036101349 193193267963 926321465286 665665406784 137351155906 807735679869 889930420828 654124493702 621686448473 476587604203 849043144689 957277448245 247817690338 577136503507 20025435483 480086317297 489049551083 726042491947 188353773412 890403589569 614948958558 466194740591 743013179425 836297061002 181736665935 239015225602 152354598320 831364443048 473169295347 19744014013 287606976532 679929088482 630030102206 607511807957 216345512329 776553892373 655412619207 183639685374 589279373573 785284989976 117226214474 201372086527 408308232642 399297684742 965452617722 579619572699 499688152907 954893692394 122937060842 167195963081 156009340827 980567002743 85843506779 938826124227 354372819336 60497654137 255432492447 591758546024 320916577527 137460079199 356105860202 977120573582 936207009209 939165536106 622699574894 796892516301 389008279361 922953521023 340282743100 212425560421 580341822094 727974610217 476085219804 127968966226 974577132883 594254583417 192104123288 35180600281 955891606504 559555394776 531041068538 42414071292 908391624694 346357747681 939757109579 751942606982 127436181799 49035694308 189156912966 167560226090 460708357593 435400029545 23132223984 683151420064 710368667477 698665300404 327993344382 180354572995 93489310690 758772948869 955639338910 964407758310 936235264322 700287587059 23311828957 42778729444 97977240509 199317780567 416409189602 673078968232 680738341282 71292509548 210932368110 849984086447 120704359800 575650653987 146693956922 768228967617 229401329663 81442384529 831069936208 748634542234 9127584599 556953872397 180699102203 419287035583 100530148750 463356866236 941488564097 534500393551 39734584588 693784645822 711677666334 583207542208 551842490081 124045234329 107399277518 356612902803 260435328469 371879909011 915257017736 134499833590 539404202566 97178932905 698871171662 179228112677 904734182976 715355864301 577286866291 980114688725 633505492761 406754029794 232383420257 974944027518 491188134402 828430866142 57485415005 163728751608 984445531278 720549333996 428571365630 54909216091 386842346432 124260102112 874210848795 831279966891 980147190871 834390092456 641199041410 925624553856 532238491091 719873366651 154402174127 129771705862 259854129774 774689182357 498855768704 444260223968 812411869096 629092704939 676309741487 365807869669 59912841888 138310903656 236313657944 342259542664 186171902149 754402093722 57302883334 249254807440 549352937368 533407385332 134242405589 140227473297 698390882200 242140262975 950469151486 891245558927 81633208960 987430284071 10995711772 908771918034 536546915146 386723255914 216945722842 432524991971 971814122924 924859135666 6173285546 211384161720 667578054162 815599179797 586622937286 107900604284 779316381756 116196912619 851574234981 491470165498 966137925039 864170357995 202965606664 244803622720 937401205182 323956393007 947602941782 336088103707 698307990719 901826267554 730971017723 559912770618 863487885627 318483450282 520103555024 72395972181 661236276897 995397401934 184892543445 5189108158 78701190363 406221892746 890353759342 271473691599 492783389152 910272670508 102998772948 171456206645 460328421014 397805269891 368679518397 619943827550 704097971553 53478878053 140379485405 211274935695 393137001859 282751460282 354354026830 927641519830 588210939892 787663032966 171001845917 931456128877 99724834255 734429118905 694524159871 698093539921 920563325690 794286875248 736107906044 944571265012 851054144360 297174487438 298098449971 148921737650 923467642822 642384878313 478554938554 293306992129 544807571163 631758401486 140113951502 908946867202 383849954954 602028648880 691594770867 95123210780 944746103085 477981083090 146718061669 729420750633 585665777167 914775938457 177879042399 412629573390 209039739167 932984267157 349986993613 273990937392 766537844382 757419717652 157620171858 610706780829 625998658974 438788621786 827359213692 362152809118 853542420126 91392184446 49040851273 83490520716 360459759665 978314414099 583066000574 907502061762 408119298185 884842946767 580926509597 248238520093 583742886906 891952168606 780901602648 384181151668 438085333222 653444101181 458542297194 327924352058 707913526291 117353903638 518160197056 480694020790 749253357338 425626542454 443132988425 239084370897 242422796371 477148790342 447212387261 264970148973 651383717655 929950591047 66282670421 485797596392 940396125370 248273678424 654185892509 179975291064 435270392481 668977590718 19922982452 347142720395 292726250796 24748395155 472106690922 896866614228 405900135193 289077317395 477051014604 439185471716 522729191981 815687341450 444464562882 286405555897 876253757791 100921155398 137936973942 419773905214 703209628931 277500102688 765365727043 888504456785 70548692922 152593126752 293341298065 61825810223 600932848966 228079900583 83076017838 118381522958 367008389095 404032236852 762522652492 552113710164 866766842511 378848799952 449564631784 180851185467 952729117038 768419017122 2241084088 931578642662 981419796190 938175861110 504442112584 211190747848 147189316132 203899739906 342408169604 392262050444 445304380825 854252573961 833484879578 823867028510 139827840973 205600597347 967959237974 174201737454 111954716760 634706026605 462393627954 486266132571 279886306622 514466995436 22544235219 180202022113 127538648829 146839540264 190987126993 927808183720 841431283356 587036011239 372848584805 767245998407 458929273324 960876035954 503748806580 955877744322 440364359717 157577682492 240886481818 55141625064 888508931912 176538555854 438125402700 133269731495 973987811760 610569821094 612706344692 955618398790 617567168655 293943008532 96910609142 430827008618 17078605117 154175181413 616237904407 745525842920 57103162657 752336736622 797864276815 288106612865 802216968052 330476594390 136545552040 208770179586 544614224346 407707961150 167811041159 483317914699 743059086198 424122239833 854373000469 664396579006 107197342165 303956032398 402096984094 523328947053 310909660902 930903146198 466698738617 226353980145 161873231719 740362345864 705119215642 409767632475 673692422879 492159083680 653309176540 912586710192 887707766785 295062004296 921681754204 302670772959 677350738615 826644535320 202204158265 740498904916 271660359681 299778941660 30145320352 67480645191 534252794834 601609211476 98804185603 952979742002 655392784027 716073699849 106745211586 223101443366 356317013335 753779683532 567217042275 860642039363 837340318680 922385887696 152809137499 647322855145 170925189510 155859997308 380343461831 440467424258 74249613725 779514589939 864592895394 491198399802 639803174432 357362473989 213274513966 508124638073 547272023858 895512698646 866474369660 558195441843 319159561736 788913673082 196407473898 506213209334 147455676789 976689608664 320436238999 622365307870 548622283572 736839935565 20241521454 456545167861 855655718250 948030089009 417400473462 527551129317 693769130500 453567299030 311597821478 507325191701 792573491580 276392545384 728138793558 215789041521 514774986663 128572550622 946764665237 526592142788 410028071755 587442946337 901003455211 289131835992 739655292744 936554726863 500698939852 994852352024 652623668955 171861587945 86642952006 451496065290 378052589764 231859920786 89106302976 660580260270 955727631109 879019632016 134496816455 9388772671 37761310747 587500430416 806496299447 925015963250 548995458144 246089841987 484809854557 664462019980 222636245684 326550020746 177551710146 667203953825 361893973625 344193103429 945940128592 820313565837 898486724241 222032054455 292606484187 125398808021 437020371122 945641653142 197645936940 39639497874 564886650269 51358817044 542178102109 126665471885 27080952740 823240348821 707214029361 694859910202 251730404749 998268557483 223672887250 554691304125 117304221259 325075021474 348561352782 961463757813 369531094386 6060968862 254777742647 280477694248 317530302759 829379024440 790523895483 454945531944 683825720822 854367705165 792267305193 543391024645 997621657746 819638583703 657459264679 997496155332 795546507823 227167240506 87435041584 270021960571 49287680572 915708241884 3657865050 580041535398 438997849865 983618579870 65941563259 919911829251 262649695832 410951298390 917305466529 678561509125 883548033052 242006268199 572633395486 712220752339 423248297933 74061365498 53788912599 430546369512 809325354416 645163606670 132825334158 619162885870 808031806886 115091468307 409697541396 905746247121 862207879876 959614920807 168609940934 870624733990 74084886510 28868595655 872691452452 386119402902 590426277152 746537810568 860458278408 686768541375 30899512403 362655430562 964069738375 548577927209 927001804219 624762246189 566784784837 654479586923 581249494259 743573655740 944210356794 221520888116 194298972051 85089026241 85356267406 525575358632 769170838696 952836157945 301536383919 687562147070 994669154032 520264380296 947541679994 879580266756 316895066302 806185342472 352534874066 793779567348 478221904341 962194336622 464905300425 500929955788 460918416264 218852218325 991953805083 234510425788 911776623208 653631584287 157687307764 542584248268 453943562973 198774772943 377276003193 441073097634 762366651864 212978439142 145490466543 558328056823 552566458111 682039172487 676026637072 557780567130 257193095163 334521392785 904910286105 697698515032 624687915188 1857609765 982495638419 597496246909 790723277649 856827221320 258292214067 658249108930 26764870913 281766138182 534273281975 486362066198 266936717108 326182774113 160968269410 987426203373 191612696080 562590265845 527184381350 854848921564 771100796676 736020535419 51354308634 803291324057 175542221941 940937201641 572844253427 74887134725 343392159399 619430819031 25015893568 143373752609 177402918754 463359946980 566337239177 568633435226 833223609158 382053381058 38183693461 255280162590 190966851309 204314027956 709007154922 813467858207 73791387378 414252655948 443203638560 503630916053 528204325778 158737416547 420986870632 732586640384 285480799258 260873018794 312792553264 907174861495 243997297879 719918248214 654580496708 426399414417 69002987464 452530624456 752729978719 127321414526 193620035498 47027826222 368882044923 363203115069 529131623063 903486897643 632530698741 575503126296 836763865372 533258632196 59800965544 49637271347 61337154818 257335788398 396135376101 991469524244 583271945842 887167054388 41249010503 958222673477 446691825241 893166734052 491926503343 320015944385 965494353887 989251864384 659706879214 106405332157 577558910578 610128351517 273506065732 83061137978 568858778781 647507103120 40290702452 464407138730 749843466622 360228530823 592799377150 550265471552 574042821003 760000675711 186254476958 563035712197 210698164973 878086899069 422196551753 779405714873 325846814737 102835164414 397089923110 50806596883 934687146098 482513894443 475381185991 866603087426 96267722882 740291978186 850869037168 497214472689 73046773584 700406225923 442413609262 305511459290 269166318353 321755849851 473893467884 334985761258 218468711693 676316931091 988788471998 926800837034 634523074292 293260578691 630919974716 926685226445 77249456022 629943854389 736053046657 621076265743 808877671421 527485559508 357012169872 693509284905 431992962256 208418701770 421135887498 508947674821 67504811358 469903176563 49138437056 525687637857 101364907605 623251283329 640766544328 968697349597 798778180740 855262167672 880542694661 412527439672 550349565544 498568613646 553392785904 587916150599 73138344919 159453409497 176384132875 965668136439 339669855324 795195826373 885680820522 114202505323 697443872500 316113792587 240620941721 55544977919 552187465742 431686447939 148709051329 198359240281 631904393894 828907493665 463018741850 900852139405 282060221110 759078106763 271918917915 883438537795 23538196275 323051114542 394114550001 431534194559 58765005371 897497216293 129799757050 442062643409 6350618717 615545417812 365008968847 59066168186 6722140913 4027091474 844657902938 868948893202 460574449760 997135460740 532485130702 846765417807 564605201818 727594531842 272040176028 518374150949 761946356957 24960552811 357494499323 535325627964 340979184562 767543592134 709657894402 942197788707 80175339022 545177589462 508455482240 576359921687 557410714718 26105009703 902663514027 501127328007 704842204064 430645948644 291313773494 279889416858 40023840148 773266760767 324428038170 649643804957 226111144562 296778229459 162184562460 976246702851 898561225945 330103363363 457039895697 549793216304 867392880847 641095301624 891701695111 721767279406 283255864138 833302971258 994493899528 990026682267 187515867769 883486099337 85427348585 133785648340 435601270109 238940617641 704721142631 606541026725 108415929285 941469197110 208840508234 479333776361 604867678036 484935447023 682528372562 396439003451 610648597543 138059256245 729348784169 200739769474 498484794888 235839150868 642427418843 888384394188 133691888361 911230876122 57927798164 948483264338 918187134479 265227654502 245468942684 959118949264 831329987959 665666878138 296213690652 979836061116 899006208304 471468809378 781609191902 209624701687 243574548851 877657355952 81102153715 57733134017 718931936674 398144320472 936970464770 832620874261 453713071967 983866003120 356744392144 544253512219 677471927303 185595977196 959418082023 322619127867 103220737044 601071296356 473362972754 254261554753 20363676444 304906907635 458622920348 2538691273 578126049731 723827181090 786447164655 404798249384 424768417986 580502617282 929970371284 32436971446 286333054189 228939461522 359706984500 242635691638 228885544441 474865897360 708574064547 686798362938 684305533779 891202329825 799562272142 724186899125 307055745837 886728813313 874337855208 460856633518 356653694078 813492168230 964586608142 985470293055 973583971196 190201993526 608286412424 14986511961 614544883034 617758059374 899293643952 636691910939 762168761987 39291967159 259721892313 642925422782 570672047098 635620951708 57336932377 332700460670 806923094237 400978634439 907348491564 347041889286 946363497255 955943694939 346323880426 131671562121 636378982114 561107994429 592215247765 110273800216 166688693714 541005805953 641190038432 253530935714 459179380437 83719366936 869655141342 402725426666 717329293497 948902254523 905866148563 634738606692 45578169989 79003751636 296518097883 882227472137 983745576319 450480606157 978290315674 616895204358 958638727638 620105779654 891070210993 261815103860 817746688789 631859282605 213721373553 239839890305 539257887872 986806017853 590689483794 903260510408 421457385350 811433276810 260124692431 472832402144 745912066038 430226305703 126867195229 626823885779 972628292941 3730779154 901897622722 990166705403 817512845951 113574657688 565698245027 239413896987 948191896379 20143922908 242501544300 138896580043 592631450416 895949573663 939125985125 478253778488 301756937542 142074665804 64165251694 44794579877 913515936266 535885739519 543184515169 454416448801 202759758088 688375873593 945797038932 408675603010 379990707358 168690013995 156632693159 912042286128 830984372206 795695366124 695505470907 776004213726 225799712682 501350731999 910576847291 892616642004 740514222488 726245183154 997743452750 75065273640 616672183441 21861166970 553491620307 447327670595 623350655973 339321127105 662989174479 672549392764 468887512915 810288301821 627657918895 792226695224 471570773461 39577330130 766829109796 101072694287 532427263150 463699368923 166378918418 315854546922 174308289351 211672084244 137627654872 961509516062 606240056557 217792579162 723998232109 395589413845 471859854064 347315329171 735185723766 738311910909 531904908381 170007412039 2189935649 802530447471 606808187689 141491998430 112379388771 87022062604 955938647206 210224837187 838361807588 471352583598 778676534837 261389358097 881104430542 499925273254 246606323734 773984584995 184737992036 111886601402 295146341058 965290017764 691269323774 452526879186 519407402020 781226710317 85132558488 131866189511 807442177538 642841601955 91066263681 696241556755 3729140962 486365339609 477166695351 788349353481 182426260793 735943547386 310809161751 397753536047 715953034281 914065033166 427596443916 972733014988 497385250855 412381583490 437306195692 560672246572 426494024654 129170911716 183676311627 429427664588 373559477272 472879451053 528895591774 238809262245 75478462734 40435306550 344037649580 39510551750 305542585690 314288390066 942198154050 70277958338 738568411474 780244078666 650596327257 830666779956 150250284431 150783853430 169876539358 378780788912 831714379993 395164498930 182734914179 279758272792 2489270598 79846317479 565646644208 2574794026 452851238069 808885062144 373250484102 396938801576 781488258136 40465661636 757393114043 364543260630 314606793475 825563501946 158910847647 778779858525 909114423315 35576326563 255533797103 911609602987 898895361597 274379134313 776123116233 581630544463 432422063363 382757272761 617451114700 726571939819 113101219963 351023019788 706715989325 889452532537 194286891460 805756027039 854128266528 784728541446 256871934579 487699424799 25301069276 924725153447 781892473239 249543858781 172817699290 85465798128 324300838009 625762967749 726021717102 772713427806 171504525392 77115607426 654353278184 58989648243 315945478617 275060698883 423029919499 211045634617 25512820414 481769820701 203221687010 553268744263 209066630101 491495839571 705543258885 259312548183 33243167159 218295818673 892772699693 909531072164 1192171439 662438160416 700094489300 112776875229 249707691754 62485203148 318313021836 317436430695 698028834437 301395984855 18998689707 641573968841 91908037224 880783476200 421079172660 967932055559 573114219439 529604215253 940230627658 847755641080 532123926420 711483382956 642409667808 462521821030 596799666791 180613776275 861534025715 754357972679 63311530195 324332618896 766115748158 420235696434 323430130478 157862154250 272559543470 307392859846 836568795555 634952675734 887650372223 997702581615 86421172662 188376031617 644679114623 317671576135 989936569354 567029306450 553590985551 149182699630 186665261780 669514534795 927558167107 224338895412 433162161353 917810716062 203035517186 865219788797 39159404968 420035954099 399322054651 570898096677 482746274679 663520896059 139019950405 646245235187 591324238070 285829362458 585406963313 696929378314 554850562397 512882719277 944489822409 561016905811 314544818087 486958753274 214412812597 500922587772 592206772303 60521435860 996884548473 10669594171 366741328586 27126671456 870856544934 704252968255 920707750692 895497509380 451893336776 859180325471 650124102814 155307417198 374117531112 560515908956 622266990473 66146424025 956577047811 482560290469 53621407904 184944674440 307727955709 245925437718 283327404335 958375144663 534450808502 608026179677 473205572478 791790054820 437573442343 307218849747 391298499727 405408864439 632616930110 369936737858 502867826365 858415943935 750000455279 347041894141 305081776418 857540868163 229338738898 352989786286 541746229692 265184166464 971837789789 917297743046 779342867452 480827897106 387813014053 922864639229 390092272252 893943761633 459908988072 354329318730 216199001078 549531645934 289515506478 978644633405 748989097403 378927167592 115258273718 761882987536 591822426964 543485990093 933025417574 542011973840 830645802681 61705549970 177261326551 343467036761 9985244734 952018387503 401031598029 821957247940 587556463058 668696064027 285625258160 556152159382 202595583886 832768133813 3326031397 525457601185 845140910371 580449924161 373436331003 430963625492 161275780412 200733319912 770967727596 857590673710 518547457738 585567292635 973792073248 803205668820 657447546717 273062586429 915706195872 35542731535 976282818633 706858400811 141641347265 92348233943 59148772570 528917395226 613332674635 316325561662 805110306485 606006556285 469118686334 778631149965 789204611438 202644716115 67677943578 543340353662 872573105732 255308509023 285704579660 70129225192 700230369387 69539260444 62650202432 258919072524 619353688002 955469564310 473701613757 687363565940 326562519222 53621573869 417550068450 780015967269 696792496581 602576809636 737492639425 530875841460 508425966643 804938984150 953189915033 588202299943 245549774798 611341344295 652889094478 297953071250 713616567042 895791755918 217907289675 157756059619 495907160870 905283602852 844025776339 471579137593 691107521042 437450588771 218091109858 71198102348 608671509511 691794582147 224062912755 159799609018 352367337264 169002121384 284135757120 665507610703 55680423382 564949196325 757599093879 950724622247 648256815469 501616646312 685059297055 435387789914 779299577425 590879889774 182337401217 218630280348 368072492 914679745497 20460329992 756163752654 512118156278 264638682904 712946375686 769396560683 434433727276 32358446146 267200248855 585985510869 883759217640 251277212990 58157934008 554391243341 616398634840 587272479508 500242849668 575400540938 866340593016 317201850634 201945365664 506524789926 695440474488 738316582762 745988510594 122075482094 223966285769 736553728900 288811629610 589386304247 11816816620 974945431895 296080306113 512905055413 366772047008 534615667601 936244409937 333940151167 918624889202 938059976158 163276065391 253701678796 844031168549 943901731198 36212068952 226787382422 597359694824 524255237252 760518080278 960695282394 448726683556 691238131586 324872736014 20358633336 889103149016 591378560556 377428204231 343173708670 704622985876 806971867555 990984702491 969117465945 541148897194 842628616915 594114111208 179502210577 67600242922 317518451593 68529637269 672633607418 122913288325 958808661363 696957035962 653840465170 949653207403 746726298593 777563893889 17360583865 226000690757 781620961281 390510405250 655969156167 648953819752 689450155688 112532832828 955463324550 617431873904 814032861952 317978704646 883902690706 11063079172 357409863937 376799566072 209033044949 365033151130 191271042738 229549001012 782237742083 265289681170 727901251113 204244404825 702460936331 960381647784 233202788275 645867663815 377424123706 385927004835 791172761237 875863624367 148845838703 290551106411 726206309681 101689290532 870028710247 957620331521 331238335914 155268642909 47980227832 818940519282 166084584439 313721609850 206935978509 483314212454 611606253124 77892058821 949139641584 355623638246 69263720572 471574397960 36103203405 928957224373 626154081229 704258426424 775921434945 254653710039 893665797496 735613554902 958948544689 729596126106 854019700954 198704204594 476023755928 760481987860 300647385750 95775134197 786665378536 913577549126 470774089846 882487243861 66105992552 643673690908 246532633816 88882926278 121665756188 578925448305 981424141494 178061612008 977600282537 48289585694 200917322083 268287139574 251273140346 712217390287 325474456936 586842513752 934983189378 440650364489 109488811846 761939219769 137832621635 448563160231 71925884538 934424825630 730704545116 595749690762 402787133753 260747798852 155939309893 13849186049 420396489472 259250485704 936068838739 310564869421 972033910155 533858957358 25343130540 52179718130 717659840692 488639438061 489222773474 692225991105 9603569344 664076698888 718843651167 26573515859 780665181157 691826367418 930064988403 223222422502 883945624552 377978841651 891073520822 194415733919 914749784130 338742813988 692825011847 215072139608 284650702381 651488998525 36041307764 72584773343 257160143892 292779181294 59388060144 801070848369 283566145805 123573909601 341039304414 606493346399 763197771002 619491301814 256789687615 588277549240 781268833833 440481611600 338672603798 869054900978 251200386732 788932210265 416456368784 216081284745 229238603367 859185728498 810247075706 552109131647 631006674323 300918227640 960496826965 755247140198 663444210763 977954417337 195859955632 78844374740 582150215844 961599506944 445718027967 196249519288 688963619375 916126705332 125715941173 647430736911 621946347103 329814399991 274628971934 778361176399 584714946521 381199313074 435513658013 410684566576 291776367499 520902579103 924249244829 725510892629 709501763136 74082292787 679468112756 388964960177 168721169240 686299515773 644342633009 789954992241 4191379291 353107368830 655692736064 761757727497 880961063217 828068564197 933808762563 7415291686 593227183804 863870538317 776237726505 631223898978 272814851423 983233479116 468945885863 376041291049 146996941516 83520982681 266877174757 971192527392 89716948365 456356497566 623224168213 709932606965 769254319156 862461947935 209799606363 706303587741 889880806809 995545088471 809027808898 655905245665 561363570185 370021671575 689756354597 362808616141 495205313619 817279539782 290154255855 41065905284 532518066991 241322017474 516705844514 96384885272 568503037827 302025791799 459593738657 157835454219 952227227310 941256565370 773132256694 585523447021 204321910219 896500706613 889390625690 689351428326 904120710565 612751697604 604088998281 317838947409 944851893528 524083337406 461433109358 549106102452 346607277516 857160590693 975453229889 630438248841 104942153194 169031994607 88224035812 179562946021 173546194165 567364336364 382370819269 271569769008 474566278644 626698368422 638060725245 900792822861 489961833812 961371769362 885357582039 990966275911 602853499627 606060105876 441819578287 413171555462 483229984113 620509863168 693885713636 399646265902 843297927823 520540729391 996404816493 474355047508 732038647949 966957928471 698523670217 401814710016 970226224604 391068241315 600748540342 911527988640 314320552590 63728971661 147711023340 803540436891 216611077322 494349507465 447921512704 182923216804 239609495255 45324789197 285159783241 76499176905 543034093476 338488864832 584741867268 500882070844 143393394945 71166070114 276572982580 147846623817 469071228302 257682568146 919162480569 299309037574 205678692502 24978719412 296863714503 461151665397 837058690099 843281885407 948448843093 888105359956 219119135919 103647021249 484832887101 50769448606 870826042967 551199104231 114487404888 338478078957 564139436143 728528264060 855838498474 44561809633 915790892889 224576900575 310097240052 552579970321 334843171149 753418986525 277307726770 394337082079 986867620394 607097525763 348064013245 158971086797 288638483068 651354151969 338691349354 666501457493 804558744510 180721052192 579384763912 908711689049 784569786698 980596210724 586833470544 182531779580 917214791522 392407426958 562591056565 713831759050 975807349329 854413172557 233761824641 729690739482 293792598230 205836489117 80229485881 269766957342 299635566550 973540926249 308111956190 703023234627 575709786934 757753276685 404833383213 560134634719 897389268262 158901889262 581876350470 823054200718 563799760524 429730952468 951201733610 766568887773 31134943262 986066759530 104451776837 1421549809 37519892559 812378306083 898564004750 332506853380 803417574033 309971419506 734301720956 576613961328 654102889689 871098985005 493871646866 299039387957 855833829710 72278285064 374664870188 901435042647 972815786209 774058302900 58404039164 352522866016 119322619128 162527205859 162518720633 199179590483 35854041677 5858725118 659912708770 968042215053 888403550387 204778586067 590286475679 921879832373 136006093934 198490077104 386333594079 308315208459 992471549249 162911387232 150412978975 699501387929 921661303306 675352353073 684688119761 295625467707 502505198257 791329091659 428960497668 372820789346 825513252019 160590910567 416432510894 94912619633 862983794019 928341448467 749048782156 373832498366 242610639168 662250536207 681813041038 48555658814 883340165436 257997772355 675387224724 12674182041 61508995067 315249312014 964925933107 368502357333 151209424439 3356775774 786930455583 486288994750 790930789334 456837798896 107718176777 599016234926 742343537827 6932860751 597914614890 666639335675 773812351861 754819730833 896645098673 305761150854 309842400847 110562768613 206653256517 397309801937 55107487823 938634549395 523075276679 988871726040 737872083703 125992533575 70568936691 335625665652 126873083948 324971087919 528210467684 962730505774 408663835865 291718806684 442101955267 165811238881 998023226444 682479501528 23702773661 338050114516 828986663262 832755583480 672642445864 798100662150 365968029596 607501605627 474214698788 999958940882 394752900143 886906367992 280165393877 484635687542 429899250714 313077552986 850869652378 99849079504 153891567322 160699103100 748119615295 426707821806 861595489257 626147923530 831665873693 400110226299 619157138089 244530501370 452590113572 959331448480 34934860447 658206087033 885883978789 293212217357 397582932365 130895406656 725052040981 792251228288 559768981832 348736380134 581582503095 222617962305 732764947724 414213423400 253572120823 10686011334 152087234625 755148996637 361440536225 835577129800 678593283388 861135879173 710607530054 169592436290 411828232952 865821847098 196494337194 688669922043 969389336031 630450880218 8029152564 201689654608 700765426068 508608485696 590400349000 619050759744 514133882608 564104051070 716364038497 71994103979 343717835674 300457585557 51205543045 8190270630 314621196344 689411904552 388563830079 632492606771 337323332641 867052831807 113608467665 355406134631 320184315959 319226062395 908235942550 167046497656 728421344410 829542071449 658917169854 382929705828 124096954567 451511975816 829481062271 23939007574 488697382447 209321814790 115925594892 538229258125 95653369885 190776842290 45738624670 166360861488 270642943511 20857117656 215963767188 595505590325 609285044953 731058401056 936217462841 326840982513 46650829778 819062057252 5140575986 576394427600 608494357817 234557928061 163759380775 252241251085 90200840974 280105782962 434133833843 941984510633 496797020354 952967457713 223064113646 295076888052 477756715024 523259361424 618208584131 787104027252 943478230096 803475726243 447717917805 966908768083 222167584218 544318333428 127749629492 121950711200 430719086400 260058304670 796143044744 565967771973 684830306458 22603569772 211744926678 593052212747 322726473109 894601804785 470847273839 456822463726 130593873102 580104672495 899684776052 633223577460 455909280049 780487612173 691893034410 777121741187 838691895850 558364103094 256675615862 432229901922 944011054485 326014791236 209408358812 600713376198 616530382476 147862801219 329378653936 966659563143 684713538209 972158290322 978056659132 917249799828 803821998432 818083415609 35639351143 890387503887 385958702905 574073560015 230412997553 446526232920 848762426997 471311619266 719850037152 724832090453 358593575840 127499490811 94889428586 221784052288 320024657146 712641037308 266726433434 535072951230 570482226185 577487294904 758218752520 812943622182 640798388679 459756395246 315916699093 438574858113 539579084667 401249062934 520490529852 936853743196 588016986988 837800620135 719386853204 545097776714 668855629329 772507526 772260160746 405589473198 134201137701 738335919685 600700902940 603433553188 910455847569 199310974620 209712667711 235390822535 856945120540 135381284312 153859753525 937402349799 45008521632 127664139837 339397198500 459938175723 386073380847 741186621836 441303526773 830245735824 257573799805 838880106228 244856162967 446668119487 373750530935 512113500807 306381447529 493510918417 51125880091 85945639500 814393074864 597235029816 189166808773 924452534715 482099966827 947847356468 6293853401 997870626987 188249232392 703106184085 869685528693 231199904442 990705213794 436316266570 131616863880 850882147061 754927090199 822884847947 437990572281 534661140995 546982213388 226767274493 487414095297 49960764820 500401836813 196592101036 795613651128 866981455294 264635940777 289303097035 417348130424 443329527489 679129115934 510792987927 23944808164 742086426443 219623034693 401045122463 226296095211 432131906833 34430571802 343114486728 886765067398 795225742456 406429367457 237606875889 892204856729 260013277133 896905204541 855330688466 345204152889 791968802972 643364300724 65132719035 621567523212 268364670643 655853927030 938028017656 876118162126 907168377915 250569133102 413366503206 781969619074 142669497572 270944066880 6803414758 179670423708 953001644657 384643787702 876392862190 801492921990 657775323357 404374822531 190229244359 433085763961 597712867213 716557911786 77778550899 132036093086 405564379341 686309788655 552879062852 795623852990 863866362025 587848169063 598380503774 665726175842 839500738928 987742510790 266390024978 849573175571 39470802456 823411379132 695646817735 678597985522 978910306218 977068473858 340663920900 812718621903 17169414690 6208243714 861512098388 546384083063 663881498408 454244034667 566811418657 623759612280 553672862974 359248726088 620035717430 228482492171 929871380306 939967464720 124227535701 779109818740 889978109624 753356092187 819637750732 951709727381 57954648184 788299693953 46757276190 578985283033 643464384104 239260276597 403768035334 822835211130 937171732972 572501819094 156789099115 707373822817 83237102864 943179919320 525507526022 954841003231 447161093861 754484022856 677875499181 501329187801 631207896560 822769665603 104834885446 418152330786 818750357370 382686988548 73374556102 703646834335 997871648421 539661638554 947067506463 692367388517 218747415265 642204463218 983091565647 297103871699 638385230933 477159364967 686068569399 346820221577 260260249818 676455686705 34780985344 997070110503 875994332597 922716482708 189179166040 786382398906 138226491657 251134531917 104149526395 60416812341 371387780350 249380535176 157138284579 61443857582 994788515908 162907717655 169286615228 927020909912 821808302420 106604390272 362558087589 493367006775 137281267091 513646370377 33502928267 877976223104 128462335584 280912659408 163405969490 998540806402 955073277487 506666764766 850984022012 474265439767 960659031623 504325704516 829938747703 658707797340 888843595934 20815748398 317351400799 425396996030 535633337043 649138740440 450253291680 126755648437 848505190163 244035385742 740394690860 369928613843 351404024993 107232132603 911852703038 861888201760 413583791891 768325234730 337119620642 856824063013 851228270183 371743743826 591602843248 704217456099 890521738990 399496896331 781624620918 16924799999 339811528957 370507743075 273827250686 608562536520 331705019663 76621070919 850030667420 941422772505 544713013280 453571742721 605667255297 396399445630 314225122514 348857275186 91819622659 459049913333 420058321945 503673557612 720182696634 269050811555 297644266989 629892477021 506388408018 987062471131 677609061898 696494674872 312419896187 570650656687 303932255586 839045485370 770717007267 528476362571 711631896840 849706703706 592948556094 220581805023 606868446858 807680700793 628525010098 782758606916 906442859011 339257196062 503913652857 874852225142 489996014582 911838027221 286608366520 434577002379 490337403972 599939809929 316792028844 190488011842 708475548665 301655377962 962556086332 712964574472 575261638823 720145075461 940895742959 990135197435 843598178964 400986509892 276690199001 628020394758 695920381399 357712839757 20916830264 766060567995 642897294201 395601430627 764338493856 244848025964 912886141103 676989322119 449989423650 239603335446 924098141811 853077666863 899838367433 521269278078 244058423306 435047399249 2059258776 185423926592 978351864781 286469262566 315688497261 599867130854 11399027109 704767031469 258552079727 898624394793 762464131586 113015211147 153175198164 820183205606 950168383117 580588922942 554645927159 850487309871 614396468960 823930661481 785859984749 306196245860 181736880849 198407424963 14592541987 453607944143 818921467758 118493791735 23392261709 488072017517 725434793694 569319059560 582683905931 279589847398 121377545357 5476867395 718905257837 364660931948 400946849690 359720941974 158330941597 495372586851 131132544872 961121093806 343519713375 917619039206 54787580279 111675469119 480183206080 559915040690 944684326928 255160784327 181588028486 364986525193 33439163009 17179260926 450755982062 655094069438 766595623715 386302993126 703658722132 911762437644 789965733732 703993181108 248206012629 361566182250 27557849426 841228318257 473751033836 172920359814 113964589922 209494361248 548361543414 567328529761 404657002917 95935664367 784006943963 869562495790 974589909920 981962881277 319881058768 266443034777 218304269365 950844065626 869065231915 221805211859 288644965563 669299597346 449116044619 352748461830 494439778023 885871288701 202881900190 918243421889 926515012141 617040747613 345316979996 486255119660 450639823437 170807525131 616563779893 245996812433 790810136097 215966392941 824666810764 374900362618 377572321572 269740247720 971246118820 367420415456 895981502209 96801720850 339539998020 567717104029 271235628745 709812122473 823633649831 989854947340 274648357530 969918202617 809073415152 606144380612 846902601187 214189398244 312279573148 311559677704 792112492533 665908788920 664246141620 897981094975 468526563925 723694191432 439372366177 364939610922 636199613099 791336300110 686887170023 966724937171 463660189979 343008594990 448678115004 50031271097 381593640281 164026022370 874173558474 905366956155 400686314319 840940594973 237251431271 628436507620 17683162695 523027579409 59100483560 477844932472 966864843417 52806554269 596561818290 471560608764 861591702021 141737959577 90983818391 187065262899 702909656582 118028491346 931491213763 100224308307 734548485184 118708894938 836565822634 624220739363 615055174486 878108184299 738612019591 489134283813 450033449503 932302991728 120944422579 844041109285 237081320704 137100767548 64734435341 772535312574 281667606839 762451298464 141894150880 680549791684 704414672356 91934620890 157197107125 416793163222 122365123894 398257103589 137736722132 88499797443 266206673308 383486044219 923011943861 509240315207 507420352320 166425329654 906661381850 422677876201 391562593606 287020139141 553816965084 514651992833 90231883060 448103119272 55915273840 984254385475 727894158830 89483982087 790742878272 347831578699 37961294551 233567111542 906803993886 998644079942 105105744122 330284423586 674376085928 535723222938 591932750243 345584530432 90721230064 508213707546 212580192167 280870728736 453909583306 538911937926 101538844211 967925666370 567286489828 582657008897 25770276970 784982260669 893504120351 470632302585 257285104382 167159162665 832546100072 566718240749 490007258824 183415919644 506439249751 393761428261 358815360374 472367775100 926546829830 691047869668 340329826019 599945380793 834202606256 923742953273 378259048912 404840840184 98574901643 755746736074 30573256697 855768497565 834691897880 643444727976 810563320038 177867873767 34174260003 886871945652 172815484302 34569086724 367863072823 10529586447 159344558569 644536820219 507653178528 246340123109 652939400387 996990922520 912987082500 712369837793 535319705623 758614287284 730666355081 586497340303 127222919310 119434774730 805984318286 468697864873 61726914831 988015676272 976134251398 173238288427 793905019360 220236572276 777275361421 948975723120 534742741194 65448078308 461348129934 766835940272 549390294609 759505231309 132729505723 900278686865 189848664012 884163115400 26397146280 649450749033 738707197587 165196296353 398731649834 351100400200 708336888143 322038983591 42122024813 688886813731 936473714415 628267701265 824277909246 490146498870 902676806742 975905662751 106906578299 320758776163 58843072900 575912769302 461450198495 476141629825 968769813284 149306858228 541213794547 435548263570 819846890999 853452962622 362778341549 598173307170 337410664870 953369678997 974088561169 26102221345 275720186860 5543241711 646689096954 43774951362 77044192377 151276994622 224515707667 637508286447 405929895909 145260938688 896888614203 978569319860 163425122435 565495228874 131564932141 390128557944 819615289251 771553180367 540156927300 987128947444 52431375552 791565923663 836285724857 941001156208 158595978433 749932829334 376712589231 370591017580 213894458739 834152034637 695521832850 498971766244 15426655254 950035881306 68064917199 909844123051 958209121993 937862530584 221712177685 971131918823 493241145772 423498255649 9040933967 963183379907 225679728233 255620386374 494999810142 733924337125 7105940651 349011103046 369521864908 214554033880 417182537874 63280023182 352677471220 40253132293 846524090160 625453253705 669560580547 469461137719 152233344857 151288760777 321204060028 471894189708 473631698330 384356280912 90014579858 917601959152 517980446073 360718705307 249032014963 542354158345 513281824936 837714769511 104564080816 451949979804 103540290596 627091960230 609367297771 220584325503 367207197483 769149627320 977766149706 724833637072 299523585225 157438672160 122951125061 131014406519 504610281773 373662994254 567629269718 150288308454 68961074648 944603695610 467934523189 863330609765 611055131121 213724316061 815497036086 81598233446 48172850613 534551909409 506765316468 150092872325 282698008347 336606695172 168308236428 424653002019 909038549716 866582620185 393512371131 684273727064 593650647717 715875834365 917626369347 516280655865 776149563259 924310657451 932523450786 503242252452 868968445928 515049953096 524272908345 29501909825 911814753992 278990099886 181742264228 982683936914 918400894967 319034723267 530758669566 582825927814 309899860941 772183052187 939962265723 626093849644 385582485535 830756715448 845506962877 462241615606 993338276657 61515852209 576481659676 956984425806 885237432889 584190328250 839325528411 3995630738 236834412739 595411946101 433894771257 681787935956 259984746286 123089529728 112795095965 699327040607 819908589771 416558041886 776200917422 615128679764 200899352329 76519370489 165807234835 380110703289 247386335242 117541981720 974241720279 125058807076 883647871078 976033272652 196165578330 161732253285 7144775223 365505147549 851898627356 433043138248 583321126688 142047307738 26667593987 564968454766 511754699618 86465213661 681022471916 216454278403 802855401655 986245875572 69153472298 596857726752 527453647921 580178086479 366318887978 430771481980 722165017774 576712535484 124455364719 228191072890 543093612648 605520056705 472321440739 937367009630 811741350729 454115198269 52998498299 612881425875 253494220517 654061267030 549879811803 397477049358 455744891258 391349803910 61261197083 326799877901 668618633566 435951740204 427803030328 666668139157 264190316038 428321930373 131639446809 976918344814 30791232105 794692295390 248329443386 304899711743 217186150381 423148928459 248798816448 640151528416 627962768451 7302084454 101311993436 447097571539 37677465200 577190611882 13929534465 959507917202 307712766149 532122709222 110452248478 962266154472 32839479784 322232872348 543467033701 350606110489 29170219050 730783242372 492615038243 955088677751 186140383618 899222982192 600954383219 387758590981 10333170313 561794016012 391303225469 26835532317 250591482926 507508264460 332372227160 556273256971 247659339037 899655305103 447817621342 490999093011 13559895724 51481705053 177697326102 472573941053 964430806592 962504935866 584565723180 27959873359 862858734763 753635693828 396150264026 330051322448 942755845676 187990272059 273632612586 309036167500 530364227341 967248734264 149904042529 935035278113 299521984702 107076771461 124545025579 445366000284 759433238455 691678977659 242797284467 208562985904 777317583165 384884872191 242635185286 751613340627 627735785364 423996049009 578316816633 857412063454 3402582455 751219243305 539374893014 54657644455 431718323911 798766630100 117915838538 315332681293 467035361623 776764010607 890105447947 402643735323 823278496958 859224675156 359172492733 281335126585 72840157520 908911440464 978643226712 116362662586 257979063878 670700645307 4524736134 124257190750 849426939840 299564540067 168537167324 277144064542 99862972125 832609759563 894823808186 995645951234 483516271433 556900580280 199844925877 570035534131 735438878732 816348975717 518245850000 466289997163 229576346013 846398014335 163902474105 686084003171 755526867971 710369945810 508069896837 656219211318 350929610422 9021941689 779085420851 383690479827 400832246825 481495460001 807314141451 774724855602 753871910075 6810278205 255666125913 777051724618 462747352164 914224331193 450892103553 903002522610 305285983558 460297236062 994216188468 21741388927 879856660391 749293001920 365741519201 6719290218 5462358048 18781538475 130654769163 296160274064 30507608281 308349880988 881510923285 415504992408 953218256319 140398712460 558840510055 403806853704 137803075666 544554578141 757908710643 967654479599 175379520999 648553716544 762888123396 121655446843 794930793552 705500587243 128125290942 673828057422 558286079698 104359201334 720076802751 528475667417 63740032711 543477988139 536114964299 527486233947 66394158833 449319168957 153838969330 314716050881 731575674133 351079656118 405385026081 347217860556 678885850585 296339436874 112459786314 963044661096 910865706231 202579972477 238668338369 368381756137 70041053943 968822252319 763309176645 190957082938 618853082397 235971409026 900775497806 9902640865 519037106213 473204400413 263806877012 825266790360 696517960897 41641410027 344258750357 283438946095 599736634796 636744025265 405409222934 341705871435 404939280860 485085220061 783719662325 621126483150 295973676824 659860701667 916610063215 498193063452 61183331626 826594472784 146545063812 191151584633 560498947741 163808297050 485658048033 766599436222 440849977621 833000376362 180275692449 778780672792 116408700673 851353007928 708541887741 433025703296 995487555860 220991751690 655979187827 934472768720 98622725248 197405293376 75646654120 146163615229 82364813566 771899394781 125473969333 321747094793 977920108468 920636645275 215811255893 212422482492 417891714226 521549164803 862712302363 168088970097 904175929143 593184824717 407039324299 485968156332 299249224822 651638891150 167913393216 437696124484 934868669529 523538215849 964722813614 678953431428 986835941548 384702597043 15736947116 457605143381 379119070724 74850554822 692625819849 15650191361 531334089261 221294243852 14958685382 860673003541 851593430750 806453962061 210806034308 167123566623 835920939195 611995339114 260848564930 685106272434 132924538072 943710801509 505455749645 310923592312 823338620538 975992859049 731477123153 479463610064 101028115716 204180432859 374834142468 221646225342 54697016891 505069440914 118733310792 693458841231 364980345246 779112573330 941159190988 546604017598 692048059114 701846488716 873215839532 648268288603 74018753592 84982833106 537668293275 405418480698 992715159769 952770510226 744784859928 630820306365 854771938560 280397201298 346089653036 149269217548 566423268838 284687103747 232646650493 308424462688 915179142867 699373540420 270118155381 311183817437 498334467779 287661134614 695546513293 509844826637 711367950231 872774122483 81059325809 848305193167 524425626645 883673278645 300855715089 814735415826 969387072499 949570801915 966729832726 327898783240 914436886311 138363477823 494642384814 833914505595 397491919940 253392888316 890019954683 482135656708 17174524886 475677496486 196011157337 741271180423 324392857577 822481854219 332782594833 924222293027 180964936650 817156792506 377589568849 291962055539 563745672430 760151961035 936560087417 482901025873 587085693205 423280213287 628253208779 340699398634 204091857925 359990605129 808979668426 389765530974 887702627878 887886860463 510718562031 564158317540 801412601232 153306060637 746751722120 101226949785 805205045209 722298468452 259174446735 717019809437 910542092737 889144406210 174710577580 103135669901 914965264765 357008315407 355151582299 550015538691 513749921691 685829836438 34062139750 561303873564 125272644343 169038568988 518532858322 888027982171 297455801514 216988437260 874696586873 322582901652 159282235743 802362407072 720464818411 353677551034 421482099549 328120735444 878877908343 888978184450 358953851766 121535506905 970980736329 928457797275 368732751801 623482898639 359288382593 842196732007 391531809412 542433621495 108720167307 998540996914 806771749268 187055224434 502521591476 820872993064 924762019017 206158120331 275887592882 193273531208 254913153273 572787557068 331129854617 386321322634 122935662507 501452672452 20949296159 833841463956 297900260214 840479991157 557093366244 621537506191 209260800242 11949307153 546432142031 218298971676 117853542688 367318442892 322866372994 559044362246 712255287732 767928540145 356775289338 249534137828 56873717060 8684377593 277230053004 359240894947 358216824195 550444209920 534033152702 249518541704 357532861644 689085023082 697514187526 191359082185 185427761804 653432621477 809868599487 426247021039 16487332082 994625251052 847058489601 917441888138 768865693335 360939912312 441769392965 127203662526 585595085303 339925668530 138302285825 381655423755 509622705660 305964182787 935077922160 701511054894 550759149272 737072546187 692158321154 730716188973 873713937707 265666304453 291317918316 10657154016 754249087404 740968483038 700943193534 784080723319 191998601178 601369068896 694755916326 268971745565 890154524905 26752911202 467069675089 479003241539 928498843533 253231687071 109733149833 604887979833 773654864392 735266966235 157871721749 77918499586 614990278234 959910973403 762765390636 825827556395 833447451260 210516851063 919512455184 648742508633 962570383967 75156109746 38050806240 2930476718 616483000522 968870439002 870067625706 943167713833 390141174308 219433840429 392224877723 997754181038 883431875127 550413004170 945903067321 203680985794 586029815924 131973098757 938593997873 227368213227 760118464870 770994760610 109331903278 538397530488 348167245488 164083221302 827664134476 912381546927 637137101341 656629964421 902086817212 416311555263 919793071361 204566880539 655670250335 108520195702 681492812325 605088927932 399539227265 41925594055 111342497770 733870736301 827333780064 989552015814 248799225874 542130740744 55281595776 411024570732 75595195926 503904271616 413868887519 769657045342 259600646281 605381134927 406267640176 187399482958 399714518198 487730182820 244070302210 526727243894 111092403042 105934078569 270582087546 479651840287 159857259460 940615955224 432763821764 254362735043 805975561697 977907930009 235161108989 736766353263 758376601217 641786831852 315939278300 970972117818 92383868749 439740411630 43603031728 407415269691 360817893225 349605314039 950995542403 745230951788 657230337443 75716523476 389915937189 547386334773 636311580362 227501941117 923519316567 4016793240 299819560860 40044177096 525968476352 346249110654 372546907181 948526303759 347260406837 489113932704 751170418367 987578328531 981748027426 465316729998 431427906615 518826800720 52070011550 743825885630 513190933596 363057826443 73173747171 219545119808 33536603237 729808113736 885220701985 610475397600 924618262319 200877172515 907330670767 937073196312 391921720557 219018452481 199899323731 656574224067 109429127152 290579488109 818161037566 220174143264 468138805093 132039799036 17858459181 464119165866 302291609140 675568355172 360599842902 420626341325 713174485399 169549458885 224434132701 770006989737 724984025888 336318629302 232575734396 552847889275 638977055354 831557025475 68522292507 674898239265 890949426923 730390591996 901845374548 23791280888 420017561521 4360501599 385435644703 310749812905 142325986137 586560473300 542790756699 395571588699 737210194312 139305893892 366016555292 817188971818 538593857878 608306370393 217174250789 409789291064 117143261283 343601555803 342523278136 238354670059 344091534617 785101264710 923926792600 577974354021 788446955835 990662106350 94860466400 574342417448 883128327733 308861115978 327089451082 964261673292 777344794245 789105557957 197511243086 206178283641 927704431735 27208948766 85718353059 432694584214 796332369275 467282231044 582080151889 492635244114 14265243646 148287359562 42509666362 12377452318 60386541690 373178941688 677453474759 327997404319 906873602274 543700087917 619028900430 816844949111 104426035980 603854649498 269788054816 290651663994 97232943893 210817357750 268324184656 233656101541 309286303089 901658446583 313659300974 849697792730 998904886702 596805501576 674981928091 504112787372 518108305061 748021754766 910185328952 540608221214 340297876352 792657319060 585620328203 12354495078 289025465791 354864862064 457536819015 59525449194 245433173863 126863378568 122011174377 486413872711 377788901272 124477981486 544600109830 675964589668 16429084719 404541337344 648244604106 50481087554 453068649686 618031784153 390311357922 173293131253 199284148965 135455297546 77580357166 275631801492 558129906328 153115397208 764641351664 473601443560 437375473748 578258099242 623755888898 540117538234 755516906302 823750244190 367982918743 512707323198 255342806689 63212843434 899962549843 135729754685 979990243958 244448997194 629089575347 250538962618 61021118912 260662657210 973321084728 350653460443 992927741458 153738969317 220712597483 970865611602 560506492874 887738162354 360652801808 526351862979 231089252125 207888815274 691875482186 184929528054 219115334153 254530958620 892281533501 641058381586 629765478369 423922350833 865762727024 885678396975 673798478777 569723122503 443186672244 719861200683 137549063469 880178455126 138886736345 376910474799 360881114112 687039487054 996431636035 489978961126 57580482452 787942060209 889899916801 257016928229 509481785418 31031489117 654737219624 75827562120 183894861906 400118477601 254431039705 639210604287 74203115578 526210865282 558894316418 270344273439 878698970606 537391431201 95073903084 280772864653 753531654786 856134992346 486344149614 504792095099 321553144751 990314338822 328411489395 289958960474 989224912516 473647892929 545943909771 156689838360 943153339790 356746334442 470307363205 290542384342 874065875099 621775647945 33066587689 595260945638 765854123912 315226770688 937025754641 131095039100 429248218327 634664738729 443356151088 17485242704 867375263596 867851109178 253573694566 360779623757 440926183357 92346888620 280115970319 728288764601 867794666835 66408519008 114179183879 348296889393 305258407358 506379175977 47526707397 110572833169 281124821818 587937908882 711387995814 903700142800 558343440591 474545718365 852007406401 279045060491 167964335660 315082070055 796430642910 465649850921 356730317917 369969986813 306000216308 408424609490 895906523431 308695476572 18881166121 890309802207 24723323995 357634673596 42369366426 358063309789 645957556741 209431409521 432739271853 405565156342 668459261461 622216342218 634445258084 794507459009 584567602639 644231553041 78485457779 773261190702 102067737381 152175904048 25207258542 58659505320 663612677427 910858283558 224505672921 980476281069 582737298298 957200472533 247624793687 568467094252 257543960637 27646566908 575133500755 553022663688 617071896566 576924248628 862346665854 641369337115 572468066348 227752694072 511611059982 183429631006 802092496596 130547592645 722259340603 911352208884 606512943898 53338877314 820428584119 18025578938 551087874004 679617972052 360691143941 561385378949 307293704682 868599129241 93895010125 389681050626 375849197172 898338503305 9344147980 725039220822 901616224902 43217817806 671497299914 918693612355 368630675833 627001255995 300205884134 428590097714 649645292598 474371144205 861077958347 7156694025 650090593231 543395599746 234794888607 624621831051 176963150373 527088880048 30815836487 161459608438 620534408976 586145681190 785971576001 617569319894 136199316521 145500845155 403027009448 219592554571 408105954122 130615502865 654799469924 65141800548 336674734360 173827498741 602226936828 690466527720 678447126176 953236085898 451578069167 828422172781 157909771201 341705467094 221916654615 191151361116 404362806160 361035819430 199665378227 822131787326 183292388120 432450660541 964388125144 72522337121 66041447221 400994965455 846443626236 232869809531 338218059650 714652337547 825131273467 880285700601 593475775325 7702286260 680156124558 104934053042 418412392339 199130784942 984205845275 116941200210 14195595004 148889866967 244396116641 61579661348 258663978341 805014455661 857558892950 498700147327 428333455319 874156516465 668523770356 112620402319 43091148707 800269217777 24711636824 313738022634 864881201166 968954730310 943869080336 128621433766 666302441965 955818441988 525861112527 183532190291 720545899357 239746365874 312394997700 202183450149 906148992107 27615325295 699135814168 983511682789 52615577550 622971493759 202691864348 17876696784 655102155118 721197580907 17007880127 181335467390 691618803074 209403904724 513394172209 239734746848 854365930975 364041537748 403176551164 495315550954 614001988872 219791452198 697941808503 132982839115 381021447407 395443467978 34527090037 5132665208 256401667811 624702234136 718448619023 397908752150 791394630068 345197190160 584631410221 562172425578 300656878119 885504554221 530812660683 861479052495 154069755714 404541988741 287562938361 873877160550 140808985406 950259392812 460484880012 686915444941 185440533794 739461451911 232966709492 848870128434 149466532323 484129145074 173226057606 198480386346 175668671357 789975533645 865451853436 572543321005 275521021299 410269050150 794989490259 919697789083 598360499147 910135938748 648533067510 13706823084 442563109015 83859094515 350011683182 358360256424 505025292338 810500249897 593688185214 442992152001 586803545356 196879687350 593527030947 457881876684 992511292331 986272951052 204794108772 406413988958 573780006522 364025268531 487658957933 871773390331 615787312241 609219223158 530401875384 526419074909 955282623242 218818795728 360883819077 346273079219 487858858340 262941432708 278268824444 47237671475 757013566375 389685263469 161330628064 432690751374 582299231448 926927252888 832323790727 186467034937 580010625020 449110869175 476426663316 230797546736 41125783863 180948155283 123497647474 371693312941 545659913436 456109455891 141549956902 536290869501 231187143919 720424437880 957187344469 472949784018 239637013119 752112459373 710610396292 275562069299 528222343888 189275276583 727757819747 82015022180 6323666355 341472709307 482936910405 891738138316 396796358723 827069994640 614346602125 562553580892 128217372482 627082326071 797099455882 391861008759 770352209450 411070787831 84202573843 802781723995 131821324260 873171833499 878303010546 345938501927 593163672368 616831920074 820755275068 449416005070 837765951518 892643481346 764905721961 616446101287 850665674183 172317559703 234337938451 273022372825 399540674373 743477409641 167560153106 332235078480 659876186022 662618357106 266477596158 859509720035 250222106142 478207444606 94952861578 60969720630 216842020756 21115351198 272747950445 684206372037 443988084001 124028663744 825547982627 428441336585 944920862447 194704339609 99428261151 700166600313 200237773344 501765923564 88141119778 646873425808 388726445686 795289337149 614824767992 142493126891 762849646484 652641663460 703772870851 809932663893 304450827027 245305382412 681418095264 91032587936 598779633308 598047549714 319725350245 769967122256 893844271853 83215146326 942116626069 408471835869 496337163 884732409094 413453893383 181650102014 188403678967 979170970495 918934882781 955580128322 48791113671 531330575449 281155344184 1976308079 237558362135 728759489706 200794455170 810948557380 274622313776 950025701576 804219807441 826585305670 319325669277 503095173866 346387417390 633920826176 595262500930 104925624476 781875037926 959713957867 396347198343 454335530976 951635711956 317582816322 485102727332 121163054049 177033542547 931440015129 363111373037 475344063644 938310852605 469028924913 357452142078 54345562800 262748850039 462850755429 610045945085 607420208140 166759111294 28303352056 873109332061 381738897878 494104841361 914717680392 406832669413 93230661797 390494258427 659543360536 608509308250 91306105395 930644098793 781151255510 62960856858 22064708218 908154516458 872290921834 208657841734 369496417581 839409107649 359886014747 934226333115 314797214324 185585495715 889494751648 589155319629 74039041307 514541200141 570965322169 605297548915 336526589784 958528840649 515229909000 574612462823 399671980068 420198004524 337896976704 751463753366 847109659190 370551342093 90939538539 813698926391 722755155588 855956098934 425219387226 326567681050 452689891726 215812487280 773028379210 844994779009 392353217972 932034318921 36284431578 12529361774 544606455592 832761812863 583244027612 827752446829 193058225337 17527142550 207719075044 410682625516 88298288997 802902943936 899732922161 763284261725 752117704866 92976447983 456761067048 197861135290 240467950379 14734598880 822336534749 929022746433 611763510076 167403184957 374210112230 57658199964 188178092507 174084204209 528976443313 325659430619 905573006728 542702957153 764039235713 880989725036 808437105844 977833049660 990255946003 133331001121 560583791145 984254130197 444562301558 239521314271 696899899356 87431539759 218658688420 707852387335 685094332041 641845835878 487134994614 736617421216 443401670718 237346933075 212061776277 423772978694 897929355334 183289820733 166286493651 797099818862 446541128768 442630881219 678486084623 630723743821 257176680825 895868693252 275964284399 794594952711 53855683702 90223452414 593260410441 481521971351 878253963606 497912004659 149195623538 824764821782 978396887873 502455544347 864901036400 538664966047 221696942471 11464821524 819593617422 483787383564 997693063427 859883852717 153615717768 506698509449 698696714599 831785202318 84544456786 719967415930 402690543874 975864587646 137259228869 169842145224 286533976815 552606288616 11697344141 988272353935 948186593769 301383696016 536323770606 556159128042 168839651707 458751447264 983107491570 941200364871 289880154276 727597646429 451434698922 36533790571 700675635598 976361866622 924547168835 446620133490 489111883087 530550219366 265017927435 154443472109 889448466749 898305845868 58260029788 966395431863 669583450311 762868562623 656790176296 830736533846 940401173636 574888788201 250757412630 692283765477 555144773112 981785719810 878993834928 198285425911 954530521621 215031788650 301267940908 130866233962 348421967804 169694680789 594977562937 1387963132 498593724108 414140062472 803293050970 417506313570 6534122668 689130250091 644161458929 98373880277 608766037736 638469406874 581975498544 393721832160 311797764741 702253698140 870782098673 361086117571 336422427996 326668183611 489037396243 214098504929 248732590784 230520907144 306963560270 411237380154 574591813486 325358735717 503644528483 226753672359 188886993877 497756720809 256229970435 321490988076 611955408066 240627979869 276311449436 787957222369 147649421875 346457652974 42299874657 945212297939 68336422197 707641858774 934743583957 530691303056 631707895548 593366488576 483449743283 72713424771 749415240148 474084535122 501406394743 264548573152 539291242489 694258468148 126598327309 881489800383 638892236242 239506328398 139441665233 92403837439 124344083490 541937805529 429884115967 858775425924 740742464838 652117158838 74813031610 264451595133 647642577014 567428148848 36777573283 975655293602 196531555824 826169641816 532263934773 268856033228 93808931545 671878908081 224319488592 806957650301 238824386850 104700294442 602275078474 746259540150 818950119192 642790634022 457671669820 898471056917 80736429073 419089770934 107069548385 906703906996 636832647058 672863822059 308497505512 304861753895 6734343424 148957727250 330097963863 939806392180 446316148991 960519728417 478205584199 332714651500 942725427171 145538664453 888542088740 201644253654 180912370118 995177090524 917137811141 363051744450 429285893291 553573114205 957896992174 449631352761 78375106133 636457311951 436766748123 447524727827 477204434089 651948679988 385612894906 410056558706 47023611968 726605350800 978569786971 655184503167 61698519927 483234573889 540777447170 420479132955 132514517311 820698732160 425326811995 801477816971 965570842738 662530333669 676289350176 653385499588 424384164373 239430630347 740500073812 835259335393 55535889736 294999327845 561084046723 303629232409 961095326348 28878743805 886421118238 38671192860 218501644627 518020683701 378402483032 158043598787 224255743903 155290433383 236394706932 310098768578 615302715361 625579185245 787461134726 997759811477 904623616269 102572483611 953222165177 919681462753 966277773179 487150469730 740178626517 485136512354 921514022860 805172726919 624997145946 944750732999 687205941031 667616255963 898018232663 12780773352 160665229318 77788228082 251367474967 383789926712 580740133949 298235709581 867873805663 624661491037 693497048962 724937739210 444748785985 697951625542 260835819028 68775166373 106700247515 221977109493 266091901029 158396493301 893949066993 195517354114 896612122919 136511929211 26330056493 496763974451 598483266233 627467194420 97068293138 172641322414 203217487431 724754819584 823229366058 977606759267 137619434439 301148872459 529394402449 69655279409 462060258684 709469110434 339457530679 923718346429 658850533569 999016138208 372650021000 733051371081 618288147673 114894817523 217579536802 999753044511 523494357004 840883406997 104113068807 129539480374 27318904790 589176332091 260056567539 584803450991 901057010355 31060025098 220067212609 141524499727 884890348419 69996486032 733887858987 118825208583 424486920902 616544867857 837308906179 920497320831 54356418235 412473140641 666777934884 286799225821 975641812503 242133473410 353225367403 98641369665 875356306701 174501302054 48977713168 399616024248 269336330438 598713841491 519840544581 26323488146 339843228939 758389218938 754692045952 694089344496 783084017948 427198967255 19487058870 887736529413 807102213280 459439615259 516129299301 937892901833 772382518522 419956931826 682343187309 295828250280 427450948270 12969922963 108654570199 780350219765 501430596283 646860756988 631198970885 18416403211 774032297901 36524533816 919246847179 735613167926 298224408713 527978305301 906068913803 419172069358 747871934858 216274159877 165541599405 836671574620 952691345732 265286026300 945948060694 349768447045 312318352914 78361358806 569783211322 808691515966 196629697160 8994363958 94576303671 833663755027 823592799099 665319747443 798532596803 57533926255 979330487769 379876834450 351097402770 783581609577 78813501094 774599305927 902936317392 562737337484 947085526416 687082497274 215785509226 790588530101 195896794068 475561561958 216145379757 963427987533 838115408023 852334961471 326396890505 33631234529 551009776484 338338526581 557379239267 981010285739 465202612919 86681906340 462977237130 738730801838 887285081118 16861982540 958708839158 196779450924 957423419912 392832818207 642238577770 818923138485 173218403287 974860565127 68216404356 131627446704 677786281839 610256506510 262419371108 547858139192 316926772523 351535863966 638629221613 683160931844 975509492406 242671288225 344094414727 327491051499 672121851894 454318393525 773289258475 551527008637 127104551704 13659701131 189851095061 759423204445 927500598718 423545452244 809945202351 866146700211 949023677840 851609461778 439347998024 930969949036 126231277811 543059443253 252562721571 872266531303 598474963526 619341079548 835371028791 55830925264 184785191350 135767998358 336716794255 545183888489 810152677117 360393031155 727894733508 978262577667 510660688065 338016093351 102362765236 997105006671 150389474705 892174061900 52037003704 913339511656 956389635223 973556932478 591602197197 914587947437 530607083027 523906903184 570207568770 885478438111 632980002478 592035862588 148303791104 453621340498 607414225986 7195942131 494711513224 399650101599 171588858826 437551222457 48504389532 507028280397 649443366280 754792351937 122458350333 187844085231 587964703169 417340437290 548839541248 231435547718 521141960503 764272030243 914755866840 834144534689 57572997726 318339142423 132076613742 614767235112 887003854196 857768732720 461443779470 469842024272 659414246975 271057020591 971272097245 693862472638 172974355758 230795577877 107201880382 144558550516 738835025106 115519200683 671443940814 909317120177 733288505836 193852761482 863628029953 391140872228 480750870084 751262955254 14141502581 491997353301 879952620763 437636697600 871984684050 835014417310 69626455717 829097939002 528700956710 732816656535 677581836941 938668982907 456167383846 185580082436 746471029345 927080620924 496559591222 616667467620 494129727109 485254873066 137301298466 149605292880 242978964109 877197362805 435267734633 487577199838 50119518480 635797038892 822059197852 156249203112 811612543338 749808968192 338228602751 395839008819 33912243321 130247677575 658097636687 894024689548 744076817055 608375116014 100037404817 448763898409 140420906547 955192865488 997056150921 175490079714 537447362523 268482143975 177137473546 47429938165 312201773740 427699248676 217733342932 323799571968 459458511773 402304319734 127807142573 742781360813 412730541763 451580560606 482965121285 357381003773 941893886659 587703888809 875777378572 18301439559 296476409136 831783852572 804094053477 831101036755 762526505001 306364469550 651489719989 953410194194 187012770514 223574083698 424100983892 875376149250 728080019784 96510358851 335952769290 2218916911 51564597248 337749659125 956714663903 272302794359 656416153106 948683131549 358609917604 961983101786 69542875192 117479769710 196677669731 826527165478 248247210636 300619040964 682188686348 521675762254 818717436311 522471708955 946687635328 915363806129 152814731548 840482542766 64261246050 368454177335 161147020072 316620861529 434521533054 648562344035 492169202075 751729414482 945391821551 418834612781 267990060156 785762809390 796682143891 18928950440 331209289325 600276664468 651940725583 210240337318 694176789720 334629729843 698311264872 323530965618 925949711428 97294697861 510189459981 189283472445 317352820350 893613602447 585658017912 953912008346 891446327054 585177403642 41442853254 332018674728 744896879643 581955298395 677130812087 709559251687 551310320689 739084761581 87757501149 378973285773 63324675089 486913276973 588870819808 581219416486 343096473561 429559764266 944294401855 327630934039 217408828553 943782055669 566893213854 854235984611 453344882928 372001147889 413845101389 517912754816 602251096122 419720075214 295319915760 881179613873 802103927914 38053346319 888112245344 347740736129 633523973382 878197892732 650434873427 585621870904 45496685318 923765807679 30310497890 793363786094 755028072197 99072393183 975506243364 879065078242 971705336394 721647533744 109208058100 216283847749 203478586162 91006289462 524896639688 442216145528 589369851075 610975497766 783431309830 67542021589 923948142857 219418684463 395095509142 388623169581 175901415383 760152475173 156402220365 698832323875 598499988628 993600792755 862858217081 803126103703 565875186743 305213115002 611434932229 147581879644 536361945336 374447660898 180708140773 13831450535 229053863237 720435475590 723439601316 845473408179 87415321338 350228685537 929848311314 969139496091 807300255786 579561733352 85228149587 648670335382 205836367787 718225091070 629122097440 354221798552 230983048466 672326491406 795693027660 925150236524 501174872623 158151989042 738015606810 67898543753 478045728509 183283719070 90713554269 951535645070 201618175774 418517009085 677296812043 500326909458 207799336740 63389519140 534745292714 347285055099 916330480396 377046390551 652845218428 640534212631 26006901735 521990984965 938412961331 888486422103 616145851252 155395530204 990072019326 265323407742 567148331446 501796549489 114919989531 891196018913 498398565182 435363528233 220351012395 993432523172 789566186392 693927411168 541539187906 694362570512 597053816297 950607429319 858404175299 855562519114 798494885202 304443363504 932055943686 29154161631 381191686254 817637103137 305691019741 322915767445 829611133840 969338083119 558957362690 648348062542 913235956307 624728563258 395364728229 150278944956 453784097082 810646442914 319631723891 300852992810 468124172293 172847077181 907460188163 536940167943 300575110618 969144983686 97274406046 835142486849 112005819637 362292713630 703804325298 517699116250 301237988998 587026236825 765903043744 106411659119 483248413966 530798771633 512450660889 567781655964 531559264898 726424361807 90641985627 513770592184 334653847174 316252762004 468111981146 174318540332 601663890697 453977827079 148542470140 669340607085 197004888445 381389782324 325425814144 385381404073 753538390397 438751511659 606251835855 350327015191 155866945428 144629946458 399474789127 647586985842 503928200258 827434680020 673021240512 979136019060 605956582995 805834848522 587506382018 510843409935 953314131967 907512899211 193839635797 354640208677 804991492178 679449535052 775802969784 183796834261 61321241671 899700958383 582804235386 988057078755 248405060183 899261154611 625454716754 905294500378 657918914138 226305721072 976777949468 484333404060 542229407811 103928357605 302986309039 513297540718 935510747450 231673907724 1399498230 846475008890 347086419078 888053902495 346149513747 834997109008 469863546528 736604617818 349307666655 873660817497 156017302784 788038550674 493137152689 878147735373 976017667286 643785573870 902129974245 48303268587 100319589993 690957417772 505227744484 360396595788 21335917608 322732693284 533016682805 44807446562 616922390705 20923619857 529288808165 585678607606 170621794247 460007761758 821303524412 854041661201 321751775708 963570183835 611350492343 436965321524 926383978248 766805806324 558767354896 748193069226 990627334084 707966625227 379813865994 922702005354 797761717693 325840456932 21524987454 546756622420 354596905543 546581084357 119835635980 643552714894 373229327707 641098576680 409845794008 496180605808 957544693684 97083567712 522978575078 950981127099 524139206291 88715097079 806476071900 172244098554 859942681467 827072110210 166975682810 545933491418 769816084132 302165824361 44978955221 304354605843 710070430353 817041338986 225914656630 41107928652 907988921332 935520573563 459766042620 975179749197 625516623255 530303006872 73213519186 828040689847 336000364938 860018167375 833239081752 424973526147 943850234254 869759130667 743045753916 178785742441 503148849835 774886538586 955798838894 806660332893 161981973912 890642247957 852478791576 742249275413 45882303957 217335458959 381898209685 818939996910 75713602321 626131420353 783297530518 493346973809 102950657443 345818953796 900716882905 704067011515 171818549700 733293334356 9783175364 669575889636 439745480839 567370374416 92204490084 799627353802 915194161416 249116132018 961030627011 159542554974 125831108773 134323427373 221227232420 519051992263 102181299805 605465553532 151161856695 778221810432 187468880269 730759321305 485456617532 537906164998 195170221525 396566797860 310514173871 996497985658 33627327444 671743680895 531857717119 701085320605 690239790630 76204712012 726080203724 928233567126 209451912609 895554577088 531047454455 64958694124 762101314140 460509553876 533040985029 448138672778 150374994562 598003852176 14766687248 621734056729 921762736986 682773743850 96576793676 443505352813 401129049904 874848043929 18548448901 587234476015 710018961154 588245909367 137558356616 149881568469 955147786742 94671619541 720400937627 952312775070 656635882861 931176945520 43552332874 121489315635 460487674226 205474798238 584462608309 395984325584 263021037621 390724974209 17474612005 597183488521 280214271816 816940614088 80736176125 552495328582 489012331377 106264717192 451194226574 627302096751 513190301283 347884954865 159728542753 958240056107 515736540562 987347269363 457876177469 564189163693 447721519049 73954293749 319691359478 265920854769 875337027229 895980178737 710889523512 714665710299 788882650554 922873076473 512921841656 334722828192 791537425635 248862395407 81628108472 253022129807 686054814042 787654536216 954304908879 150962776003 888381788654 50160477636 846660355493 126891157244 804384477186 210568073630 501640121106 238266122374 643102310651 606851876528 447267557377 550904901842 70359180138 871677269236 208263738871 658808603632 585417971691 173740247432 783911774912 196970550369 290978932177 242732173612 243741763185 727494743480 597180528822 482267366804 972021120643 553663820885 913742288335 157525263594 503111909963 225966284293 72128811949 45316265421 190470625733 158843805276 549002986245 365387385292 6673727810 14957309996 477431454826 408883135176 157868525725 368322836992 289530400258 870526267761 115833935477 381084514299 539449511425 514459207441 250836892301 730681565127 34122422681 551110542341 753049905390 203121711374 824294857783 904768751575 774172983953 457458534719 324482217568 164780109228 112369278405 129156245937 453251662499 954478549406 170703626783 378357862813 176060374900 776997752195 128346287416 389921390278 511372005849 423879598865 22315146300 579182953852 301656786762 752923576060 109649897770 116097961529 534963467450 566363094907 404125796501 446677053879 48181814434 219919794270 639399197535 138585600314 163741408308 727930305642 914168851393 637339698789 668318942674 558905236301 136454137227 189928326842 174551965284 71282237247 432237599220 679797084078 215812844655 124634259832 936837434659 108805256650 12902382855 447012196617 362788631655 67446008586 208638571712 959188314949 915723062125 459285582049 474273719718 866079590986 577434760692 683465912106 90183811157 653629075461 969584453152 687973572941 6450781900 183345561058 377442714367 493208804084 969763295835 541451245388 34907815446 721002799116 890207765306 248683570814 681427250128 162268375709 52056749994 68739802972 972985723986 664846626895 338862475662 309438193681 90924234364 490520809738 667860239313 529677086853 409040639976 515685621312 844902216922 927273019538 916868789484 421330056291 303585055497 779594765281 252961901176 43985645970 614139216374 395899689127 605637595727 420140656739 870362070032 579613292384 772881577545 916292898369 670278861027 293335232932 648105204690 292947793937 739676011441 966138141365 663574587083 833425105397 357885454842 726338781501 311753091859 781145620222 756395301499 263032372256 886835211949 633566201559 686359924941 845776375438 971901791001 717511474368 579207796724 499353713899 699156957311 80289643619 900833528077 732186599526 861502791255 577183262079 931126412750 330693510494 85542998481 731778246590 572661095675 467034976729 855700253607 555139942368 114608756179 266219871615 964733586825 144033233444 657313667201 772030406524 372967873816 754054417911 122187859934 847986425613 561627501840 292745878056 434811351029 603123706823 551153478330 665193003545 332369758792 854180356527 384712072097 825878134267 337479338364 781298154572 747424300541 212045468970 563318626929 19718386360 259993408194 439479455306 741506798582 569970506522 878181942318 223542534065 172643757833 744615677514 121474697339 325831050816 325220843256 918177472115 406945127700 807615738165 828440732235 17857614850 363527775557 251299533976 977004062666 338624016058 199600100318 323397758593 749064283127 386073131313 601536288054 981917570664 465510926292 876813866238 986513233266 229350414139 194845764061 742459182242 131353073012 360469689878 398187764152 509216953542 636241848489 655668705148 157599649230 649188654563 85600167375 66754877411 774354645573 981560128483 241271998773 345703535984 729352861828 530064236390 394597219764 447812717478 996147077614 85655921878 114674355721 815137033333 557370428825 838354004484 134490193823 264395645555 561769383554 696732412948 413890492068 252813954088 854970407895 703536867178 398192218376 555799169246 296295965756 59949277629 408857096613 991484166296 479467475913 499722683020 935024391727 270827234860 385138123466 403161836901 319330942449 195928504623 116152526133 780466189661 273058136717 364380719516 363464289641 507755250225 440195867161 664982640792 918127645771 413055390847 244822982437 364598062576 770861269988 525866567425 214197113134 661612107866 422223676131 782525866107 809552394075 750266266605 360517540576 808897224877 391741464759 128374050099 603424105539 635593270853 72357244944 175397541265 615029659960 209459968071 565660290053 872001701616 364046113000 578624711277 384464176649 998083798488 751789593351 89132141268 657480488469 310501214351 620971524477 905230193423 775622315175 931774691253 565315192771 471639711003 317647387191 353516787575 312753724231 27339109773 405920222021 596909377787 468596978394 255009843990 625509506380 293023649537 605939547951 807706019599 895645326651 908811868431 832932964937 618787214550 788300788730 872595161623 959682273351 829846964148 803946100714 520126835445 946366180072 430986586617 517504335757 791022735645 821019013126 590947872081 375392930573 798475534781 823928672049 938172868499 525418624918 343023989603 890150224768 653363048379 655328970392 196144625189 118401451934 118942741912 58049552872 382430682968 688387089783 986386358762 598664013142 771266053686 740572962438 91109406476 867887120092 757838373446 798945693197 514278254047 693729367881 4017581605 615328276054 654997449650 178056847723 690851461870 553104050266 214962137646 958049267378 183403708744 352673674305 380416112788 577367451595 776976656945 264296031463 9807674956 474898543910 173273539767 361312838550 575004501000 314995697446 254560184510 632626364794 316686210075 848290432197 722047170333 162009472080 47814405177 677903800401 73582693203 886468101275 691368732495 994660049452 307103066838 62322008715 131968790755 633664129412 113900354824 858944902557 680955862834 84261867102 176034083526 276333240735 132859599882 807665155646 558249025919 437906754173 155554877635 488322392026 201121366764 384349114413 437106264928 974905399816 376667159006 957878579485 475166652017 805830324626 256427072961 945000375819 238874000220 943792976850 908240237439 439253733786 697717427724 148675880798 513868250653 875870250667 484012993111 108485736085 804124549973 278870680208 55809670603 41634105501 884772645290 643800949630 829372909160 159414458523 150284447464 672291294117 377516619495 277656398610 555780326742 734859136725 144043387764 234245844295 969737802796 317151586990 938965954251 507660594055 626260024282 571731595957 203490322405 499121888390 87529237626 39059368094 213026186941 29803654818 296288314888 293866690180 519987024196 531432041710 284486683281 804851366735 417825848342 502146906134 612469185042 411418847312 295483055592 798149572990 605672046215 371567801404 116474850462 867916394116 918927653966 177974311114 365066796832 286798804065 466752136679 799394787980 175774833557 181308682881 101891988135 997340429767 787012532752 709762152994 741437238828 861413683671 636428086318 243701283764 538252459227 970589008063 991085783781 343199141288 16103086591 801981358011 467096023641 806758352661 713276117888 83628197991 556215906369 938399817446 233014376187 899242813467 305878267210 659414981912 913442044521 819578334232 616080378494 80841922837 452480661736 746319849334 946323084479 593627301046 611728663511 744896497993 641463953139 604727899769 713620503512 50271762797 899170341672 424913884388 230552753498 102871166198 279454907882 253691497239 700982873138 217561904915 539682587166 747614367917 30391674987 738795766787 148454157850 957441321048 226438078935 794409006387 791499859918 267510367616 431333228304 92943123409 316334768463 819203318402 821434383329 839289790852 836660299567 271134862441 680009713973 696405599591 969073631772 996265499329 760322569861 710132092661 680328682787 777049790319 772327758462 546417749208 806715829680 846382233041 689304324038 507073589553 640019096916 786879296602 433187294223 741204302773 914110106583 849868756979 854515833029 705979881221 917157805117 150006998166 662305393509 637078232028 656311032299 313344301075 271595060526 773134950048 852728413337 772242095728 264529392788 172925401868 565778511730 261132719932 180263132848 998079821370 506330193157 687879332722 207612917518 593621062839 600833358488 169428585263 958627933757 485410046134 295131214370 159622552245 801134144294 726616240252 224073684078 374930122755 889689392113 227274689292 489216701452 911786359916 442587437815 33105691076 300487871508 276560868688 387515991017 808410841551 218695168261 707679335630 989923083813 38117439142 567195514652 28194689896 683575941701 291440240298 217506592281 601298581883 682189849332 363617147959 718099544058 480187056249 587782963252 294851511559 161342722014 94911628326 30160232979 993514295423 826414485212 492148434015 579244431412 643448933826 104548650983 264904334823 244674427953 411228250972 712300885721 713523544791 246057118117 81693900692 864167552658 468694534012 372195589624 62205989307 197604559960 345030536857 152479232281 562993388999 349013146848 378333133208 543683598130 157706853844 518532133668 782343821647 281368349337 107426019804 840003642250 662603360291 346111155498 405458901302 532983963877 765112685075 459547888361 827810989887 598406918588 233996699510 6983469421 434524149859 325909042936 762121637067 329421688265 973591143302 80629414067 303506148422 827162835283 480961236128 84663472916 676450461360 445678357892 253473574793 21007693839 812932358445 501487453928 970825821702 3119702297 27578113031 482097489032 366512127203 243329759065 654545350850 33082516501 391644605140 736553101346 382613201034 121774788095 255874137950 981404893072 778397105221 142783592028 233510713679 19216279571 334522200266 172896152845 268085968448 528738680273 600692776929 882980477808 27475107783 930877301200 941390510800 971294900975 469999661078 336976478007 786289189549 976346389542 590889343003 983130072635 842533683504 681866772516 500725242876 549823608622 293932963492 847969789590 869155266252 458654232886 17953692457 376465202436 947818772314 959891911411 306492464566 399293792645 3932002399 209404445215 208585000655 20599438140 544652414112 223064232239 139277462486 442493108698 822489859164 244829450068 768523124324 157657172159 876272857654 576144885422 965826116430 296905390903 23802705949 344175570734 903551103719 778546149860 905966105669 135250872308 327781257346 474988498047 389492901294 146220082865 427627232584 383870783805 382561060800 420387340121 640023197970 659402569912 938928946664 536271837884 484587661220 957612911128 874442245502 975672693599 535924326883 843890135400 366413258180 742949798197 645573919851 250147700730 172852548182 912076302892 861678044575 437328094686 9698735875 256416448006 545338559592 257848119722 614973366870 740685285254 815158314555 626710313400 810824333955 794181554587 123851099548 614058365829 318490689865 37829758882 451224523043 33421612493 578693525215 616111692763 324801104697 658458348090 93301603518 588875926121 646650896294 106538089523 493280535096 865045053235 262779719094 476913484344 165376889579 849023896945 502212960763 584791093567 103378856517 438847554791 800799520873 976884612719 218935264380 275011317564 678377829732 243868248276 320737535932 586261674954 451462442032 959286506625 288007109372 873297314221 255772621386 391899305318 141549937906 600764732529 786574299930 783379296073 838823145678 839629390504 243905916099 113031522015 567407273808 460767588912 508064022639 232580613721 191905082988 562974911910 462168213794 333069857816 739087491610 559823846180 77403084068 255531535365 65272699064 646889353561 867603817163 494141185277 640167289639 626568223304 582599572255 911774166013 359186001080 28481392937 345235647905 125515122148 349393055729 611588910545 94589065246 893169266267 169280867408 547892798613 390600799993 279134111390 930758943649 859294907280 970024985430 240755192584 56759172742 987313284812 481647904241 391224051977 114312084992 300237451513 202022316186 606722737329 509836301107 520646371315 346420607303 628792955623 796853048354 418151854736 215407920423 697124063480 257479184005 201804765236 31245850216 525180336817 573320808400 730784903811 224052254050 352170035040 702728909097 659094593235 308553859837 176834753514 419536334374 185496070 427182558900 471657887173 180386988034 9125585845 976731273117 156791308750 840326952546 807033037671 902482723328 816129202131 616358582270 891327845729 957550150055 641575130440 379686428951 747703197673 590917069062 801656695293 966557612430 153348566716 945875780506 239401000291 325199293106 907394548594 93599639570 89610835978 899414775401 532337246082 464322071890 747138993845 953979040237 25651714059 964749835210 137046690279 309606233433 448356089744 644516069732 255691378819 571971737837 196801767889 894091793342 49431937403 185021623764 980431808469 9333800059 227978442714 703577539816 174075924115 255384249963 329466341705 63135142624 909186348283 643195746469 701203906622 703808974849 238131925487 49281896246 477218964758 62814796505 202755859755 444755438406 238405453210 43006389078 998223048293 904061151381 387147921266 241924511622 582664050432 42643193585 133783160385 774296378262 811419918999 653865011893 953582177430 307557119842 325385054534 121177900389 426343596205 183155568858 675608741517 921839095157 644540700764 904758582476 526344606338 127581559047 643507494976 33462777955 470843916423 213633951699 339592084866 276062086950 703777397361 977964593352 509232677505 997985367057 721864916 693062891117 471441833823 9586262669 663968780224 342670304241 143671994454 902566829970 200945862795 439520741462 467261624072 422529291480 731087756189 516609375641 118734492847 544116209983 379999753785 165405881286 312394033724 991390489127 638877878864 784623288187 892577140220 282968015838 866894359018 34024182373 592584897594 132679005161 983065800297 63655832407 483343511645 135348065996 189638449438 211518519712 685173708150 327466121559 445676873956 922331788925 474092722579 309039582227 518666473291 572992914533 567997409743 482640214581 916980730829 228890978481 215560767070 815753503750 714500384478 746776073115 136687885938 856611642503 30966390509 244157844998 532178075865 203644300325 69765497530 203706848222 887222966559 617678524042 632990763327 668360282984 866784877133 905784295159 39553792173 833487034235 638192454840 993642177386 504427273445 952791786427 458595887957 822861934712 308584614889 240828173526 492500214496 52536934707 5814596108 350016888168 858944583422 444989760654 986516839570 509961120131 875709110851 633362212139 148121773838 662677036881 371457004302 584310567183 616010691894 727670664221 701322214760 325865594763 982113959898 617461102001 608769879078 415263092102 642769538711 611357136033 695782246140 165915196059 744288445249 616652991321 710800053379 523623051653 576253457591 521514512917 735042022768 710100257346 761183256375 20812268520 526225004780 131782030146 222708963887 780587913285 769482300189 902199035286 928413473147 236429702752 788357041604 258929513338 384069969229 946606412123 68017852978 855229843633 718123061699 199349108420 890426131969 10476687965 856925986352 833132154187 789274850711 811944962416 58582752017 81220314182 229743454799 414285778219 897733295754 511146376285 989786181986 830613267003 9560465972 875659034888 224370526667 774594246711 496062634136 409950488790 154632943710 827064503359 982243932885 192080819214 486540405728 516162157818 106060563334 643489218240 856007692601 431269025452 61355964190 629656325627 450889052138 737334133452 247324875265 148860640731 707508082799 217325400122 409940914226 29982596878 613754655838 93479030827 512900410415 463018004299 754909113347 862200283945 237274339687 68587254215 668704949001 777217537562 223515613270 813486040325 861420655276 170773715334 190536757860 652321731597 235885176395 588654286326 200070017248 790756178613 652783738965 965414645584 900489407987 261190551719 278531895049 298367730810 215337600898 285836314911 816638633550 168639665547 793533712434 932040541388 112006071829 368849854041 956813261677 697461120240 917383585258 648459046702 516784664292 166691354745 953436356911 863262113637 674600586825 186910674310 458424254861 818893974330 937729700142 843655509438 263190756421 343766580760 655209527733 919581584798 672993158898 107496352278 334883993682 927185878699 183550840908 306412838456 210625351049 580215907807 508470976509 818201961500 18058469030 107865664466 400861585606 582981218616 858979857966 207568238967 918771133431 453360560593 996027438009 677134160003 722217931832 717127518754 23386946920 787341781430 833654343467 163322926322 977502644115 93683421541 758215798674 982577658288 91982721861 652753224290 836807433636 831070027565 568651152118 110484040605 394596170720 802728947097 799413201625 703711785835 25206026668 398513775478 230998664414 59658679462 507186107785 34986246170 442772549289 565524891788 302160857822 744592389978 887195572308 518285308547 893613759588 89090467358 383027719721 413552495121 927392089743 586802524852 480129995088 565959036326 562836675270 496487763231 320962731114 975733926455 880922453176 865685677870 225002793446 714442476769 115793791075 457309306463 623643937160 163991879863 961417846867 118684104717 827069586720 509008146920 680184913817 702055462712 668012574100 390880918948 381222045141 851776311693 274841171897 343689717982 650592662560 279203402482 722734003653 243820946671 816915910571 155734849079 429737464849 892077147107 449435960387 880760030021 197516895346 102778203805 718770221109 515139977608 633377789195 392936146142 960391670657 492686133857 490484737812 428193943995 763744904372 780175449699 148001604145 956313133345 266401055917 21408169238 170355516956 728827386038 146904224936 912943956937 856134023761 581919227221 878102637290 845579722959 885317906975 616901789250 377415807664 413466828870 312881238518 308261605258 327335021360 695519128386 904380875722 616231104052 981375539751 960777181907 280265181078 816796686076 932036710835 200552398457 201492716291 650813663334 121276252846 226310659844 996409125405 35291412117 767622906494 918338965540 449453862811 901810045619 65685882111 756915769861 622143101853 791699073875 406521448731 849049457567 646695596653 799654194621 799661115938 919605983816 847156274818 854349532060 482808393798 965543887390 20739639931 756958096791 463021178202 725246599430 820845592078 336853276208 999257167762 146168413783 195999267376 451280373715 474364269733 409836085285 344326933736 227559871427 371983018578 841064088343 638502344671 535310996929 33841725280 290519592805 743532010247 711443812461 583642295619 766552002280 301712729356 220854501970 764184081440 216877897870 693955497959 500717023519 205313841584 674269529839 968127436495 649949150725 465268905749 584377289385 768658779863 274959604862 865447973556 378078110602 793333712164 2265858635 266176811781 781889285500 865092025266 956660137945 347196914351 652846965359 4249024669 171975988365 956016013702 499216377749 349545090843 801817341026 200461220161 944655947947 277442857897 204501500362 522937454712 636080475176 326306684800 498220950806 529684020191 506852095117 501748360121 957239622225 895885447575 179896819646 270750882002 121992881357 968271035310 235937739434 401150534408 631048414878 552467123073 240305608572 701200893915 145015360294 946689081258 671293483412 753901203072 427800225288 979174534421 666809119799 586390177373 683108731382 993459640460 859285693827 153459593415 332516387393 361406734004 592935054100 439451473306 2110297343 403864314966 158552487566 520783298926 909159627812 394734219132 638593433863 953647556135 288474947478 546486328530 705554364662 977785219643 82407654339 418508043004 60608904727 279664511415 783588815245 563004424634 962146074969 517836011427 51542552864 615174899116 914074830242 494499639558 601868009511 325022852445 940518219926 104101853767 858913440079 287348717434 543201252726 7205070717 393287869686 719459792084 52253226688 965817907063 57499845014 56540496990 698041748984 450578007799 163558495233 342934227136 852529920568 101429521565 914257861328 489550160984 966759559081 462178250495 176104330407 872568685093 714463350749 551331084181 105690428035 423274727443 856250435271 277418161057 611433694979 933730261372 412865326444 729567005371 54040451965 138060347718 887990422687 238832662438 946484161838 586706911561 846426418947 167008410505 279546130481 787408785095 311303730841 667372634252 354797566807 820386304665 983988745978 319200525662 216771866492 535476125594 511545291504 414273811567 619307599039 812204025815 26302916547 668543513842 427545689760 32795391294 727398168274 426772130412 395764489010 451263452694 116437287230 702747652869 667201816161 729718345896 208095482833 926322420776 863116781743 390499432342 941880742448 906245682770 540110738635 310326305860 315042561570 54879440157 591096024024 156079830964 462045421187 951496909799 707866389602 86888503805 343400147878 420996646130 634492150915 336916800303 298210625458 404091023869 995553629748 285274294166 665793391752 674653793084 566907204526 34849040159 317284743407 694282237780 254506295780 955024190889 155831583519 256460633687 481709115509 65492532830 12390855530 262426697174 879073578713 742422343849 706005309844 333904258680 366618796778 358326209983 563644234809 997575377969 544001091017 737673609265 940296892718 69503350911 323829644230 162541866776 406240601032 404776326668 581174717767 66159740424 847669331531 377624978005 363356921391 200895077960 991188235038 509636604922 428132025571 143562112028 926874518287 114555831322 467087498521 370803202638 605365344888 889904603260 895373326710 953073993300 825857969201 41153024205 894363275865 735989307394 244097242581 861560531515 278644440190 117583486664 456433600640 242013587501 66470683224 192905965862 616091719574 826942080411 249976136553 49424048273 108197302782 685494364681 860347640322 147580294548 281606646410 969625271755 107014769665 988904470158 741940206722 415810505032 465779059376 107771951443 399627458922 130980357586 244741139709 347194230712 403289965070 628187639566 494317805478 563959680069 86980886006 201975951190 960109970821 911992998602 839089934836 441805807399 269790598139 327855544038 774195442275 985428566110 351670048028 669103516913 168197769738 829006851191 46714184841 356844185130 855637685921 450751625975 637940152791 253901327085 879143259569 694560080331 209041127858 4314925975 880253533564 213832693767 894675373972 936952643543 680677293120 379525343880 528348729724 584069463307 682208358886 452553072857 543892676958 949910007634 302864191921 749949799490 239617595799 918810138088 261433759672 525904577731 790757486833 601798323799 764942762521 547097521579 461601555204 710944401169 746137759982 719255611223 466217164448 909644340338 461520757913 440496025950 443856669023 14685438146 313274132945 679073500417 163471672297 659665406665 244938576232 242161394284 923650128923 304305487908 748628651047 825520750148 780973765149 185931535691 349125483903 539012967337 832367201076 802667094721 440883609057 159969924640 177712299644 460371507608 64002517621 496339282035 256701990904 557031438399 431570190751 165032807543 365424742567 983051951236 602312008579 783687461018 391114623277 930839522972 362755730578 721968192329 844100433462 971518917865 373326987224 185094956558 520004089703 814151548440 265195712497 806345925003 745647006156 879213765127 92807225561 558586099663 207110324336 484272989850 340319332393 813860913795 39962298709 32770413442 780126233286 342794464845 979094560097 106485682516 61576298043 790671185755 832611577603 957531218266 489133979578 90380774766 887259443021 186630156510 572609216116 528212557534 312068250273 398654588478 119523559567 267331844599 625251829705 979317708848 488444005574 224181841103 999477845816 805797983571 771110008223 611299509228 367396248094 743129275708 852663827775 816827227364 494274055972 597723534516 153230479504 743798659525 27647725685 714422026287 585152764341 279334129082 670505999813 635845041805 582338623039 832725624259 447304295680 654700450306 562429945525 933155052874 102323212549 937927500062 590990453347 340982171292 829017026405 914506605574 270863027980 358381080052 565035158003 319825236892 752375507682 909525299113 580565292924 541777604601 379141634256 341123249847 878168075923 534224478851 900586746327 60098723690 917269138660 207822113522 234813017741 844842935117 405820587575 507371154718 307751788819 579366751079 271953081645 434850527853 426167210728 147870619970 876168633636 15146897001 619976818096 758466265670 625813759396 181066246565 626511828433 990789951587 934253736166 387968616096 229143539492 684632504816 874348529186 572199433087 281373332274 818719597582 472143184695 981686483206 697949797893 385063912188 813404235586 242223613185 857320142843 281143557952 344018510806 470333768517 151992711865 35914056054 920657268795 214377919854 487678341116 353032361138 415956541777 295663467863 213994540310 387736715497 319657859679 79124606818 840762272372 409741553192 756902860554 113508847923 669713959785 610180546245 807647502013 375803384572 468406459030 315189440019 558846487462 603768153084 433582754096 943190153985 140423373973 283071919131 492536583622 990943379466 217618698280 836387230454 316230545665 947849219225 410571637988 959983617681 953193350139 832099285758 925974264072 709837408421 390472845074 555935262558 466371238679 578762298215 544948233357 481141959597 762478978574 131253195765 119310871186 65225561772 957299206823 490871735691 846521725858 628592433108 279102689212 383261100870 90373216471 765163190893 825331616825 499103336204 451913258795 831183568098 652497830731 222969916485 942742851309 394730117155 749313110170 368790101989 11952445650 871907173171 321072948737 228271664104 218638296939 135583938770 256582824602 317099647853 750481850750 476033254483 761887759223 160993537018 461875298973 159153899895 720548903573 936587940868 72392541267 498668235396 46565889244 748843004519 376671159436 455583306324 437509316552 286797313039 551856350009 515681746606 368307343287 441478815625 402336018925 515717563902 672704276706 315004973903 801465698388 833777766427 562352265723 701325390162 269410268228 896996506574 59173051410 899616152149 574523399833 30184772688 865312619278 431560048473 623376855057 161709036425 212297781762 818146208289 41578400939 648398535433 338554732570 33672387129 884370642778 231899961027 930466318342 244608333121 235267346064 938531910209 160654939978 497617959980 937686760143 354119181504 164451116331 305694602828 151341741092 548334343153 854072439558 135156457226 18474762312 38850693249 175918128422 359592363519 782359080371 837251961328 156352086137 918465624129 323921229635 791420367144 109231952378 40637352359 89457060067 747088328029 730813642271 504271712641 896285632068 238769927454 805113494976 596414895866 128073290791 424720549398 715361355729 875535230143 280316694826 974749076099 294516261110 306575749301 577171144957 217197016903 467110729847 570749023755 647818880221 15807936902 321128847351 20177933805 8916593759 862964463842 331696809849 953149678610 551585872954 366655960713 306123525503 348032961379 616732528219 195198353664 789311774848 226385672533 946620851307 316129653576 983101818962 711962365799 759119516461 989402527241 719923965234 255715983692 334423739309 664523865165 255233911633 755042772613 331571016647 991404158902 786183356638 691458089839 185053606096 99945724466 87911859734 929538695092 355693560841 787989208318 576744053471 562722228809 118982662846 256948663719 303925333657 772477704437 612212216074 159705391873 108346891558 657771976246 383581531758 206207062141 966486894515 280515462630 996071642263 35977453486 209807316631 63253211975 71162189059 949771002520 532286305842 820554524247 744625470403 790463240986 783463995816 920568256669 530907429809 718602858188 266144033354 935624059701 723720047921 628887646406 957372553482 616639436420 230475578031 299419252480 399898400015 929151410469 970441340582 558100895099 731462373889 260855127759 473343780792 821015444288 46127425347 275439500055 449318872425 153087186626 403873501203 956154336488 599560073274 115348196941 104692769722 260403809083 266711515411 105054488069 964140854222 820304361485 160266288754 705649345083 580530050132 532993571905 974347334978 819070414877 927385405793 458796004913 798684314199 152735733431 255011500777 891543588367 221123010395 273381236524 203977971696 678324247452 812917484033 196816983381 364274223136 838052597185 292446208767 427219973960 468210460011 580854637565 296499026032 719133325598 951342880471 913831963439 496567404472 178773149535 247045763301 41415134129 254348329916 462738189457 914364231710 539340063524 314618345233 297958471655 771115817806 342915497892 732301376127 926208058914 90512874700 90245148089 616363310750 892524089035 840626440140 415019097389 248739362857 527561849761 774606555077 258138968575 750091712058 326734885206 219477620271 472917156678 377708051992 563354658731 537898043921 510723295597 3429122009 955869887519 223151012553 264491745732 482293063509 478755623909 740192013918 7286894827 70434156273 799248113757 896983992363 304109142892 836573006043 847353367439 224517365697 580326453804 135632693470 539263787519 211689658020 390357910282 214595867914 424361706794 618233544186 125268816795 705420715925 228096950393 879819764691 97862808924 580965173984 387311828444 511576299617 779687730700 13643098084 864374488762 521046247783 923067009880 291583379833 264942416732 747881489936 502545648997 707711787181 152054453710 73738728372 930945809661 287623953070 307921872327 644729890215 477961355520 707696075368 409151360708 716809911637 213070664570 370092187887 473551746032 574311941137 179808754771 654831002440 699035325258 644772477537 280011057987 838188687207 979998781524 412042470282 264805778088 516663541013 604096256251 84257459600 234701892062 578288708114 928087982904 938917786964 511894790347 777088748402 621382347750 286803953597 50309315033 709900120169 504800556062 426390071994 10690961660 640891913342 148463541147 418247959609 818936851139 211097944730 104691288356 912477709783 924606495702 464960634603 860625684218 861809727521 329529032177 156424691536 629414538426 264071678621 797601461932 779864163098 140671290876 731447332753 332914420407 951662961010 800268251230 305293624268 432568101435 531886991128 450533118340 525803522419 792316723220 191181854953 999517243821 958474064341 389225345562 828240340162 536949924765 765617251121 38158913998 387487714793 22843898155 145903636939 449816497143 227188746318 37882011931 866225682210 418944178845 72032701809 271747617712 339128249480 516946106779 166162157097 183749135127 385662858143 453101741580 492914473926 661696358743 818044815936 31962516072 668548770265 921331343935 158978822813 262858604608 138297651874 375463814491 177669921033 519514999460 809189832801 694069134459 867320676383 237604376003 652981722631 254547556359 143568978169 661189655901 69949769454 345776205228 121495695941 221462232475 383490185177 948258969125 290142663325 344685830151 393786579578 274254364468 983429217898 99962988796 615850007515 162624574757 764038903688 209645044060 236068020271 917512537741 916712372229 342215623389 824755727487 515524865126 368382095531 406746140635 99641836822 474984273484 648393360972 899453348110 204469396472 585873038826 575897266725 521077558276 254306598947 948838154354 853788039886 753801424514 413736884787 174242011541 200994275184 122962946161 630529997442 657677828835 567212899904 330070875380 586073654411 697141119364 971390214785 543320253664 233439941166 742416213733 470749512184 558507227858 211474467478 192034389165 439393669384 732154727886 964714111414 295783771924 316528251267 194388377913 788491067175 508475810432 308327195828 327173638438 739281290085 50603984812 827070828623 602083425625 900402761157 955014896170 110600852267 330169335216 275458319936 225960017758 906641058675 356717166809 655013385407 529259644104 170385420875 189787737942 380683999967 824520408018 822395596011 83294436115 393095432560 148487340261 962221055608 119001292514 245843912729 452290621688 764688008097 156494951263 494876382452 168028359077 338419936702 983209285532 469456262176 944757004291 804949718729 386859776038 940626830544 441979559727 262784125228 661438092983 967785209968 322206661210 75502351044 290528520507 249209874089 508109332742 684049471005 677401656674 521914452908 900803487839 532003919017 831995740919 209161813005 595296262660 984617154996 990057474263 293971887532 65960079246 21712316474 821683142957 558702877308 448949710973 426157403744 579399443816 802051003249 715458573404 469713773023 953478902054 827597624887 472821670123 15572903784 199206404870 748435643262 273610357945 172850097580 800479338514 115001103188 225578136298 202357920281 711760596172 197204524620 99950792734 507689488902 675790805964 555655126938 1779536895 707838346555 643614638729 150043290536 744925654297 334640659890 704080967757 230815269446 975385303935 14956181632 676487194387 979989611365 127787056972 94934279903 181027989002 969932755501 955928959974 314948149679 244551307479 694950306772 102021993748 434239246503 365082761027 238286526601 50604700413 691001421681 105415801432 797523392087 954164898575 22789262251 635385955234 125668565832 409762424021 550678737347 747401678421 351273154236 722502145274 638259106131 451643215822 429524038879 665815274544 743995637800 690311347098 642421453195 867547825781 762014268641 682515739237 372939419867 326894047611 553036906333 796287494579 482302797441 928092535722 562358550277 44611968119 905053690621 325897372189 228163928509 276083203033 545324871258 601768306759 107549028643 315591533307 261561567834 154693305706 822386397602 462237409328 165866035098 233413121151 934435764446 998879307558 278390802246 470690487320 726593058486 503819019816 80012316347 500607999886 178393569748 463331920636 151137585247 845060981462 776448133462 724305617543 223078287529 36842539234 166862211246 223991330952 587170841179 973769065377 974939534961 636766344513 648320363122 533048149832 933724137819 88884748363 899909977817 944259482004 519591940581 248389869910 362041116870 883480834546 18913789106 266109373972 800038347747 258268355736 101379706163 322180088606 636196744870 901294130221 672116521188 897337742375 329203473198 873549918817 841416277593 641913295895 304167584187 173669071597 150482181973 299108397989 406092147797 619771722250 297372158728 38906145821 764797340502 353209518959 261735781630 627760230030 370056005612 679060948308 342267700263 655736421959 189429496544 780926844799 957082338776 142263388654 788721434187 546006546187 580020747550 874322590289 58172123121 464673764034 358524877250 648974254989 244536969448 808700006158 287059695229 930772942654 322802721767 777432933228 594784782099 536842938056 103259032148 23158618164 810242637543 168800459613 117147593868 337475836880 41101766757 297676943116 18982133346 552344525636 279426291279 788855454791 47945227376 109783591601 96264873258 66949454567 281328551619 85096258228 939240955333 674676798206 189091292264 77864371432 129192624653 607899194479 925946863678 810948798024 963100182924 158166699533 102402945332 700763208977 784137668071 648849768094 857858379558 693214384025 318926326711 643602577512 650072193087 835549537162 711253908031 509087443797 759153650763 513468873654 518329005043 445850346673 471476493499 449052730174 718470207800 671450962222 937252554507 18397913073 31198430631 348628297502 913835166344 131150845488 79434075942 681007095725 72068914685 512792562771 932006905261 755213382430 237042380952 692007766521 585272123022 84604803055 544099042666 363128640478 944857044051 966294832297 220057403434 681655692176 842836272278 349252046552 67611742273 902494366075 891032588783 877630321883 501621625788 991548952754 277533666119 992396721070 935629889347 129762271547 242420616190 925859628243 720401379915 913467915007 662319216511 651739662642 641161555269 787186457561 208228337312 166133928264 168454073894 643963434 852343657558 208269494891 717878283926 344170622669 404161097266 996161239602 546196085269 722251682188 330558317191 372000942270 924146066965 196628372961 353152215926 405530789758 618955409075 886237049761 313096573279 878328990159 92547059119 50464269891 748223021942 30374938403 798261741098 958221852970 432413488366 942709947869 429613309716 269196164661 910137680510 963732514662 118940037979 528527567671 457811885140 958094949855 44851681451 577297721170 406679151566 463707126816 484582984801 67740769557 571338314109 506981558057 417570272290 437930645093 325944403242 689523894665 933057623479 485143027328 277876096346 924342117588 213085950324 484559084091 823793398094 324683332388 455088437606 982399380780 555357617483 277047755243 88244285641 880040289194 599919608382 393009698854 472154068745 744798983805 107900398755 291857106446 547632361963 346768058028 185724852915 843220009615 161424669960 993674123796 324137100565 151335348330 759347859929 34864545407 156302268089 603322618778 423677193144 97088660864 814139567143 293617141794 281699605359 832175340744 685356006156 29797096792 993571272349 261156128276 997357375396 286841090151 134116007134 276739132002 426211126340 81562435907 285312678506 128044587924 918147353109 724828226122 450047849786 614659623638 260363458034 738803648217 896253863564 682046342664 890962738796 95995204555 893546927788 722121861404 988390520937 190350973454 890620842599 956899128061 928584046072 809209182655 724713422461 488716325418 384201403264 149020437778 690724239792 630516905067 28189279464 119603997997 716520387221 486977565003 480935313549 915798131750 236690423462 254929162670 664628991824 499269956170 719221972695 223867432861 737079521806 436052059882 392391093763 899128277629 25857226256 188519840909 293521719538 577678040222 980803006975 313078649383 116317118335 947535992916 586363070293 240280328108 34141196490 178924032571 554945202039 656241824347 168430727551 459795723105 452383246757 761002051999 46332419229 591649420211 128348230596 551333788024 246545150611 827530360995 420296271292 292843276723 86455576331 145588301276 410236459894 549935723149 526951533829 779706050794 554024994822 524606586808 705176781784 929824275730 897343736307 202923474677 410890066946 348135887326 947242791731 391900439045 959163370360 570372871380 262177357962 758459086178 782370419687 803775985266 82250075195 954272790068 729093427633 920601989056 337550944139 67739126276 179947123121 973207725931 149576781697 599832032635 257247138226 422827388186 781785188627 390583832954 596479024800 458261999757 748517770113 174988174276 184524932700 438838882497 422150265025 640450200486 289980587038 222638133563 503061896693 263365143432 503422873350 838387157952 199003737012 674597046875 202664438136 625639052996 681265595815 260726638740 452261831048 302414116630 101876563101 104578129416 875843309520 109170504961 174598538836 372339904472 420416098554 943519675432 641378303506 659109077897 378491264285 833907803400 872966698299 584595382172 927168260940 944022737201 106629691361 548701773703 580537654170 47752993413 478698084465 286976597370 158662706367 91575807217 302028319060 212119563887 714116718690 968586488075 15653392235 130787843660 332842256681 189256752817 422970910857 561246441696 821469220639 784664503708 469332766037 409685408953 168270341547 978778861909 504382211651 845942842063 76699185751 610718805890 634547064290 386996498465 211498706762 732791035563 499194703220 48933735430 810903288900 727433983981 852038236991 530896646165 520093255583 92747243477 965749493078 340717058250 329334176616 350208842051 550846019144 930759577893 997791669082 722030955800 929874050931 375630586415 694179723307 189763534366 135359459199 61312905782 633248293098 41385162500 283346262015 596767327170 219808591366 965944293662 381086606091 685788744227 772114759819 117419854352 207099985475 537284619139 776927526257 536017311473 672755934696 146045684599 885705072924 239634351251 810549629184 693589749896 258418398622 885142580141 200650269334 543863816339 746824092563 420213360747 785428438671 791393543501 576483293932 518792742970 894803776717 667191443826 99953526639 954840837789 113200565574 246060467963 24082008245 902322717824 802470075745 9066649497 588625711397 924654920872 146212527727 325053926184 937089514381 765133314700 748825766000 216610335811 415059165081 604810168462 137626487214 129006384137 622424011198 739316116658 750823148336 405655560129 953184709174 612716375034 687762816239 758476167403 986933544300 520753399362 909025663286 57921087474 521871962727 713135550462 944078254216 587366802965 232655104035 215492629147 922527578160 701037968870 45176265401 990433666391 802374526604 76772838071 692770109544 31696789445 324279390593 303787103776 981405265256 858268170902 101461770737 358992133973 198102201160 928730828689 115150714097 102570323304 799325485580 62792637562 804039503786 399750097966 475279706224 988559441843 751668674633 378690791617 122573809966 363266131147 123530705526 837657806946 712073854616 891386268430 715297772932 877808768192 900410266439 220545128483 805889400633 322956070441 772858354975 145251038452 855177364661 206375527186 69057593074 89342657999 512593719161 924276564373 664412288355 738187299715 290853736766 500574336943 641433518572 193890857399 201861987708 274848434616 504031752124 228300225679 824015958183 429971240402 473694333919 184849072957 467506843535 553668742867 307828649139 392041011137 656883360852 566413372222 253281681688 467612602628 618468905404 966012437881 859197447394 232127602436 699675933787 261232745149 192454637273 186461307396 595942626557 881500578217 179066399947 114178081806 131466930022 33732360067 987264742459 9184107503 281277075683 676856900510 777937528380 200957889693 905126693066 46767000708 138792655373 46707655224 916852983727 853138627062 949307197823 368759939988 737148041935 965638541093 682122645817 319363806614 517389124104 76299970362 745683993622 819245221586 234876633290 4706981366 566744836046 695332650814 154374773468 187667643867 961106527251 468147425691 510550924522 96197157410 82050509159 599252275694 729215080369 858946682568 244940420392 531419750092 500684202315 267123585932 361462268558 112374517230 233111627548 566337417176 851920306819 906124684030 423927412142 831167534407 764627685529 518879786008 425756670553 210084188541 580145099699 373596703312 674129156033 968515127030 83564112600 526156843386 484926892247 785963994605 23868714050 356314303107 922166397682 868519537526 149820806316 901322409888 215923805663 766821820339 429513999220 901532246390 923885076698 639182432699 891958161293 918629213564 795630260160 198827458760 1056755869 608522016286 86657302035 290114600038 517505535544 267288937332 353972777763 820491105099 842653118444 224793412794 19296384612 922793086839 720937562226 441999481187 784714344031 754171724644 296840415208 985143683302 880137680844 54526241075 302223837918 189359840379 754500759709 827657760165 979481814638 894659081465 397706491179 92161245038 596362639349 499700075731 571228360949 103626894766 851276515584 983508906639 149939568898 968589465269 441857757657 912357049321 605676381792 665014209178 409399360645 576898065677 315489199549 141181978233 566698132845 783098027806 553276531623 136314853404 665936364804 317026590136 153469581522 158685979604 457829091927 876119549333 22783021226 231815862597 600859525337 224445296018 505886395913 306250204540 951864100298 56928676793 437575897840 406661695586 788542473516 176134391622 647055210867 268865922834 964829414237 878672331825 447911825400 844660033176 238124057129 228232606799 159934987256 432076316168 905692047018 183736082277 312180785541 744376966938 719035214953 851994066611 741201395618 452820163411 560983723187 210581352414 840983482279 873637480999 71793901565 973549345200 499248598783 460694602434 992236314734 134445697131 308995211073 728365645655 126283872823 641427797315 790035869009 966111872145 860374766626 313816990678 349010560404 250610187399 574053787227 851715558133 323272908316 951915039889 539677747824 710889154614 20136527681 680674388805 767200920786 248082416095 364106441525 612359889404 12264112774 19562143863 341939517611 517762193058 562207588375 791653740743 660568262732 99495985825 161058220697 963840213599 786829215326 936969303393 129418457985 973711736358 637613791770 760684818835 807256237589 713467872821 914742682574 177090846370 594458048126 395003353629 407428896920 816898203872 200947493952 660009491350 89806101974 84769125036 574981367472 293510983548 76936244469 856125079202 681862999581 294758939770 680037854816 69804653633 488606306410 331431196235 972246637339 930749448677 627409552037 110681242039 75564176866 965109860585 595476578707 82452275598 234205816628 757526711535 543469605697 580913787796 670838828804 629478112611 448047782444 537566958231 989130055535 729541449584 746207564827 704244032013 518074227698 568272378295 816397932754 405542723198 984629790172 112859919400 225167776438 55351038208 301306221744 332136158120 122245368427 977671688499 883890190856 106417481411 931926502324 124982647922 880507730185 811051963312 252724230981 181777947402 907301799412 702410999592 207231607547 301712055215 270377907489 228391656991 344224712559 941270850323 851227162292 177629350357 930933689263 96051876215 60435099613 994224760060 687097037983 843025837860 710946205310 188748134862 626806751331 781022765426 792145057045 409983785139 282221216782 879841555850 276387300272 449356711896 50874244422 202569826644 177078940055 140425556647 126319742142 79697043609 259645614220 532833636125 453447701597 464312804994 549946179512 423790729808 935050936197 209015810399 458681452892 509887329919 903902635227 868615110131 353113296785 73194915057 112753047679 887541834713 699348446363 449033990641 811137484394 51707587353 262707263416 349352105155 803685405186 456107636436 453657913560 481793071142 55996712275 733987391810 641325814144 235110475563 616227184172 391099508364 46409153694 896186848331 41809573080 393643566571 307434379160 716746019892 267038817844 818349188583 607406288134 50000108428 760288989692 735428361250 983512510638 887035224876 439684003188 63916925894 153801860401 794096283255 225616751664 329897188674 615685680177 226029930503 528848548447 808901453301 291273972235 113947310028 68856924382 684658677287 749659498964 379932596034 236422181804 116153087338 935400079234 360211884830 854783441572 505556348027 951038086471 450726395346 162321209949 578371647360 596419121540 813840654502 114432071196 180106334398 368597828708 958308916432 74594862402 913875208482 750824711055 149394744461 464996469222 209757382974 855360511660 23258895846 492414928019 993107804329 242259164185 598293453556 587172995601 211788969358 429206803841 27262745037 854994097938 253651178198 966982600359 316425252285 40244892592 754929196572 96755184988 908696661011 804651330427 422467472621 176995271759 119118699410 543613656751 850179447637 965659227155 650105416288 675012363824 966301237487 173873744929 296446533205 692262912625 507405929258 499690583000 45546184161 155882696089 875288353055 536551688352 903786340894 464783624055 203229716802 126023649350 52998989554 664693353880 494271875531 347996734652 334408132376 106407281375 371606916518 136291504939 85350145710 446788489757 305096003166 467793740487 989383072926 611595667728 153850589549 585992510159 735741957847 18602356907 664583361918 634534613536 563723115960 527805195836 915713320403 410222529055 105398196704 716873431123 186159128677 412068725057 784365867130 565396950675 881240238485 919931733697 234350496803 863975756996 62280534036 796841809884 419281209767 457749703645 246639683695 57197420412 974497791879 813248168619 485469605682 623281264271 825944835835 996084683452 553769379535 360353137806 419280133931 821788430650 714145730860 613064369444 73517824251 51177635154 990196432829 802107989846 353496806821 814688309993 835929135392 758715217986 207812355063 466481918967 895421925839 376879081478 601903523585 721525690747 529696211646 749655847318 970704540064 819235811622 846260995158 904897306717 551858619508 499266983805 15974894869 784158086134 633357266657 628341218541 478884206640 939353166372 344116810819 286144373154 93755985932 401192722857 424956890694 760549667392 435705641423 20390621079 391435301213 639001520663 637754377909 277039336754 391848912813 828697611557 802464240366 434718067651 912468510121 202465718435 849076235833 824907878454 891593134553 70709517604 356018613406 783558015889 635441372119 610240711804 986744577730 173717793335 899362377858 850590099975 685781919908 461611882302 23178346024 356125060030 651846275385 514474921093 576120635174 397545702698 238504129963 340219308589 540890420529 477766317994 751718043915 638734411417 849859755768 496653995168 246623002019 579560013003 274692977530 739121059679 724899198391 606052150627 648761112797 959806168263 907782388856 185935853585 609781146113 357151004896 634437751695 631334485257 416392135369 38630048223 239420512656 345016440462 436047478304 34943730974 548326323063 841087351479 505591934440 609160828308 981915410406 628209001749 402464096494 966025843126 300167933857 865446702098 556940938566 227549314889 939575738320 484160159937 29865969241 388348780956 863931736146 142607613398 467711153571 893939960461 160910693224 788025393831 312475944937 99428621017 855868478033 352237483090 359576538134 948635304577 75647135691 918794692199 688498689385 937909616159 552859700862 763936032752 428369989539 783822257206 924797721078 309055682853 528747709801 274172204058 131771193987 101772659295 932178004665 85458699673 222850811169 184317354020 84733425114 711245156764 363002285309 646425652978 365546008277 201311193360 458619463922 792262602181 506504923964 838983106814 275014515354 427716829872 247697251044 628799447562 61665326593 441905853544 738573366841 244936181315 475114643275 572995103798 305768976018 67367891440 422766934533 308102196042 497856192329 928056433151 10135237397 254245138558 547116362876 269855929119 781786951455 554410065879 338314257786 981612196087 64866202913 122444534921 655300073546 465718232621 381161539907 3574074147 404681611094 838345399509 636400761781 611511878831 62630962450 381622119595 211521565116 905047306795 212610502011 687531780876 997682847035 403981494198 973389970350 689819175080 525474803889 581971693390 232647535669 146129787781 299145377929 320849194036 658039867387 96217102474 665684314659 104757356898 916866194000 592150266684 817479077242 371483227320 362712394047 534089833798 99492835201 342007741018 902550984795 363301279144 98369713684 343729046471 160556205822 519851002038 776396029136 971461745522 638481127544 353737886715 390698794940 817376171571 407013155702 434453321006 139919498185 221883583815 296809583886 703315464774 371978371562 577460407790 660976529778 479811647426 614684616549 420494438383 826215147114 954260012705 374803279804 664914959227 54009363270 682443546276 699668498733 636472320335 115698697795 84152724315 805724720716 388359243175 66854866146 442008649784 161705933172 910392542527 319697099932 834186500809 956690760445 638984746234 434353054918 342759080992 826375651947 43214815474 312239651807 369254099853 672969626536 888436394844 660954626120 282351662359 862812146444 450534530881 815365832166 930141333095 285312639815 969416083192 119638053117 814058566267 312766844609 819708044828 429151872779 771779987595 229427195044 529022117756 318697752451 559179674416 132618468015 508285689237 570689125074 308720019254 663186764660 902637106470 84915199392 536495128422 22703240735 165179392302 301921570432 378611110961 207923604812 963881520523 873882144408 427903196592 636408907952 821094480955 747944602714 995862027931 348876081203 838917605570 942177067907 480049797564 250081140868 380304906739 919618381730 571116917550 787501392276 488568129073 559513132909 841433486506 683204689405 145592903897 949219112544 438900437024 719507931210 699157824055 950817432624 387932043040 297244079846 666826687281 590289770070 194538352470 982239826768 129234919528 900821376964 590233577495 93271741503 607778811376 897878704575 694477188380 361374424266 845171098040 483410860857 197073356835 816619176403 384770150723 340707557151 163845220232 216790174172 242316570220 287000386307 400182822791 140637501269 953466756234 494142698925 13895282204 499378038282 403148663598 9014302299 658536978030 118183311079 66340736904 712260233944 338978893880 892816763586 132114323434 912535111337 26826103846 84899022543 74114520709 643602784555 121466112566 288432611789 308964378691 311767879616 398483288121 325391942476 832820793970 14238927304 599167961109 167101187179 441450251753 510369331316 965316231683 279147061342 615719322269 787300842490 299770511736 404858300518 635730207364 526881311150 730420908490 945220172029 259961227749 880813858336 89580226441 825287964808 746649007318 655827568281 860880962886 431860452393 591086404447 596707001663 705702336763 962432022769 340264135859 887057452886 203444036716 34987990780 7716942092 421520998067 534724125514 397166860384 953681507724 723860590108 531861254483 518468138069 930296546668 441861147832 905509412464 166549924068 639062933063 641752870390 377476622788 712684963995 314241707345 165497368364 373024614939 78802011511 291471227582 671782737903 910019749374 355304515022 979187060237 485030662635 22080633777 289836137024 765107949796 553941349675 411324372495 121414048753 426057217475 527412768076 545672077803 171593469871 94849146529 604566027576 579804344241 950689311525 664006133810 870085925768 646992284860 80016357748 790607366593 296916219472 101625069393 557762354679 53897171687 918652638867 330992953157 939990283993 73400630050 441653000769 223956355229 692728009263 63004312933 252647090937 252039713951 659400595713 96986823640 123398040296 906182062406 868876899691 71234414063 923944269312 206794096851 653657377232 291284293725 183914307173 840114853526 143371898185 518654796849 388572177008 154785075419 958935124968 628104275194 655792878722 805694599238 639189774337 685628621879 46669247075 838645757383 111665592664 470364294569 484772042553 662685952110 875664282682 212227392969 383231141199 282923754939 901714949562 633427833565 188716571467 719783370428 65062431495 75590584139 312369981356 278514724703 363500070473 302543762647 179170648342 191900166692 544163667397 299462459112 416257671526 313668662040 137129573304 636920834035 822197349664 346424900524 136987290566 700285774691 125818255806 123610372224 810958549742 198788174554 863876292761 473202513647 354412323328 127238647849 779056289806 217291546241 744434933071 654630775242 395039028822 233085463169 316951756765 707394519986 17533031170 632750781768 344173667622 644512211859 71159431125 146750644722 371907005459 907423348335 521514159928 138661544501 112062733203 260708723137 727768639297 588862607613 893619971755 809045147687 427719684872 617571878883 20632510806 873974113106 543029693049 396850555876 374243726708 698285504462 610016217237 393946871102 905121919293 889202974379 318729310543 687954528534 753586721642 153749582477 694866953712 390703310483 614331297384 992052827642 281964376690 702896799326 303885549370 599621187254 157344119527 37768470058 604899398756 850726798212 121061990812 245763505511 44104228462 557098527813 557268890637 109341470859 331079194244 419413417681 769554712955 498215536400 355331116131 155573796206 20972423583 23862401387 612306236184 965407419225 334692229565 887796315257 783322699454 376232857932 307903396550 856853806132 545232159613 154461681129 959840003536 873175372173 538341327672 426466237733 442758402582 16031648197 991787055316 958895890167 324486660377 128143698871 551258243318 771735653066 534562337089 732877845730 922604904012 162862180830 543009888190 325343011612 278158408838 249926221091 120654038339 776066631670 600688131164 869899185853 570070424226 828151148336 203378601180 230648167167 411873791657 464417480531 732806799754 639325556339 556961292523 167625270085 83749943854 584148950906 11846837772 599386399483 381429355909 344518275387 26648171894 219327563532 993002512090 528581865316 584014475581 753498916569 232387353995 767573700749 329358798531 209060536587 789020310586 391162071355 637874935495 862297661232 395602984584 474071512282 562964956849 595996107371 630500078997 429944632757 581180665955 451645442596 174474424449 654147357989 134365740886 58454867441 159598345545 673665180028 208457620009 816313446258 222927445119 295110548064 596877138049 901639332206 420551855943 240041248719 8260731086 956756450936 576318914640 460861818359 607863541946 317821418076 887434552041 638356008311 331760012695 72898094219 377037962380 935245475249 876163278577 584411607592 519936523620 389704352078 567942310893 918502773464 329018945324 221653909344 478054763810 143925533214 395549945904 664757849479 7160000581 755109766064 700284664931 89609029927 610395155360 252196297319 690338646843 908634027695 754247471924 488662557303 966534295148 691055815166 449454942073 476744063893 404607330433 947274811160 854668755023 536019087449 600854275849 107652254185 745070674913 538186039123 62754987211 292794863006 167461884401 795871429653 99252303054 943490711107 199225996239 999706394616 209225575597 281229987254 697001820608 183615270684 987630249835 17850629935 938556812326 165864239844 326812966528 535845596566 556432964314 338142058049 848925139758 724372693707 580528014620 546768702185 816859941370 298784816742 286830837932 767698847673 145318859793 147078928015 319102908041 378776460902 727368436906 108859467329 988650740163 710819643997 626790711404 800325030775 55062196725 434395444333 8880918536 646320058110 428221839199 703580324590 800277270307 968610536054 437984786587 630073370378 853236173888 989002425385 721665270434 956047954322 414038329306 310873143035 664019295055 531784044050 903318551091 52618425099 967490318867 620601783965 1058246984 60397584272 489404172935 50781514428 22278105366 233907969663 673391281312 460381675693 290115641535 216695923970 617213911785 706224718446 721559316335 218891584410 630322175476 647697686063 101131546711 718430854550 76545058781 847628608134 664446331367 346210694911 861941531941 307365458866 654305213045 392011181120 289183100879 546844229351 146139411369 841713667875 96619610283 639984123834 705519102652 772350422146 385670416876 996152161337 244110215586 98517060241 771870521434 905360656477 119748976251 327490635780 454508249119 959791575225 414836030704 610795402011 351689952765 323217799824 286649401815 244323108637 77783304206 515088966593 421275526101 928735611639 540813091630 373401601109 534788121434 736452008128 255917729629 878264764216 698844878091 696530027771 559854431960 167900496609 73527684053 986582632048 487133245236 822308464545 502319053835 114213624235 700151110367 748779114672 426798858548 551458279152 184480022102 898903142237 894034006106 703609631288 762461248295 680826872509 585927110869 273488082998 642092671681 415925786412 684172509560 811703819334 9665625610 727494974357 120190388541 398818083383 933813544084 820930923626 467869422801 983562846140 956674957976 717220878173 437812572404 542583927647 158584825163 133200682781 547892160067 741829213137 11191204811 486282043561 453330360884 974170378038 699137546785 466709742858 700644116964 480827281807 194747093637 908188609488 826648999948 262233028344 894162438764 120911026144 747769459425 677016035362 660725542017 406560542995 745208102497 918936551958 349321211057 819389243006 158441421272 929124014345 75371976535 513517887157 691846480898 975616350501 776684560907 136640799048 537810650490 637604076549 284339016708 59972133616 399136407780 747931931224 738207837506 172888184864 574547432633 690488217756 526884968425 390656563146 867185257741 125177080476 677908979955 449872521265 837314594976 119156249050 224141382195 759458014435 675982011498 923937962709 763542962572 425971944178 882925334511 987135681572 2996029306 255363734369 569633327944 775052091708 668801367267 161584857654 431529407587 821677809742 282403067373 577874199278 666960127078 77870444290 409818288127 990889791218 327516025637 206159245587 749277362703 223717065706 441606082668 269761195993 721913714600 46888368256 521708180445 371298811792 751255755718 576699752861 878731065743 970388412770 257812725920 533373078932 387455940469 935701473457 478431222553 769297250003 512553168932 642267773565 919931977953 992997996376 132445856171 934955837380 991679468429 268308283821 331035862159 22739782891 512019325301 755556061001 89652193887 697988356572 594816141099 606033185642 918962551450 113975258993 662096512686 227578182817 132785673113 561895920940 6584676464 326265553829 907022181384 758701334766 913085764866 711691974275 438404248894 593082792812 215140071404 855487149873 590260984619 624600822848 365948165199 631839246718 359823919643 918850396431 610574651015 300441071786 499446120618 757941835843 416657059509 214188536024 872548884204 738661959133 899662567628 380597313418 192342701116 217825405677 96471870975 941340983920 836920954402 842513394324 131027798728 984286944666 377149471587 923964840586 578853557540 192688510441 95299686865 736758190333 473601806673 414849799455 95937369491 482537079538 769340414616 141974935818 494923345795 916460445986 334184628182 430222958165 832722083618 331644231423 740997483058 968463404813 485316296937 749966330543 490357709600 141983555162 530690152650 674012474454 865655171813 559991867143 186802595449 827464352604 970866707767 717622172867 356161751188 446523466978 386458273872 800915133340 701955863538 814255165619 362312529986 572510783163 21726884947 868489922865 383961548303 485615273339 740815594098 258120156020 17252049311 575267250814 54329188493 844219007345 194423591205 782352912984 653822577267 500736868658 368026889279 36788529652 12563582826 197703479838 839636407067 242756477362 371451676782 950230954002 848324788240 579745203727 728479414827 556604478720 580397446038 984644677779 186022870080 836496982514 788888254636 750160939411 762001441853 457392480119 606006491257 371804663701 347136442336 600553931242 686911492873 576885668213 571210572528 148083644560 866123689130 487637409244 294291332428 107768453549 349705466266 509194709980 617169161742 666090423649 10038777283 69293630101 63777044415 219059731687 847958324991 838375546680 535914787929 117142255194 450948071087 174224500854 473457076756 805515784613 214046392778 521227907760 978031377825 53617520348 261290619551 772724860593 686773676824 626358884236 838124713616 250351206554 845369655716 450581831576 160671874573 877196374086 873903866064 506492359168 54741403456 359238772724 749029444926 885453095250 656014157402 243076715940 211060180203 673233891563 998391268610 293759827044 496177773347 292598444084 877295459620 575060443520 819263851350 175718620812 689067316326 786060570864 477000730830 568083435934 954917584374 698762570269 280121999156 671179555338 293829466245 618876923504 658022093985 95967906334 682080377042 778268835870 254717947986 528830430498 475443923824 376763604952 727400265342 399949070971 328288285628 610744471001 797876203667 859075213842 560180044390 366872665156 888479980421 358053407361 482361033036 145008762156 466465438974 307042615523 122291307350 239401727864 269916809229 30644042987 675129759043 35705637328 466837112063 402663001744 308805238963 71180424322 375091762855 770989216826 609308908410 455279860657 463305806781 424600326456 421483186811 226794760683 501332026482 289825345290 127820047565 5643149535 532153357349 896777563708 218417684262 50548984639 473941636789 463405463503 680859133968 616602984781 148730411173 348118348396 218221729535 996616244945 956805962398 820673463560 362235920267 532662606711 598708343688 772920310235 215098005616 722681059082 976911100243 990381969210 838935578196 774359777308 984068981364 474597936447 64592756014 899778710468 645051168013 392885853398 55472288989 907862538427 937412725326 690482968942 252144977102 490586038638 22862685780 802451307266 993754091844 428727607750 567407287599 885348576828 639639166551 797200587416 523416284541 462995882682 425516983506 280093841911 481604008255 102401179279 66375666336 458312213468 80504424769 448861585031 56125173943 214770263074 37475718279 197120533261 266930863225 710316404999 151265433597 730941510602 378494956657 374686899075 221944262446 567529411124 898937670996 313226245108 910124428458 541624445713 56075657394 658845136160 193787308287 242436377329 694411407229 628506383077 416758387148 965502969749 783423502136 944278450660 455481711785 794247733900 638735942692 824227639184 573726574396 423295560347 768511743434 544461741585 581129143917 88040511983 111983822269 873031539739 297578754983 844337394278 611700504788 240515090181 423779424187 45822426012 234204792943 102370714660 142077383138 11727194352 257301131276 779895246342 120803246407 705076913750 291455555115 511327636193 308020136648 937562519429 980859496072 613096163091 872927049380 382013208094 243580823449 900430126904 454245586446 961585223489 904922020248 427285905178 748104106797 263141002432 419911807360 909373051600 941434994817 603400134280 422217121120 847701040173 204392703291 118287218322 813456809468 609517168141 544132738413 587427653371 542477161119 177837763587 533192354866 909034238739 495864056349 302452316208 366022388175 252926228343 140373254639 135127222293 487082781001 88846069243 404191810306 352931321077 952911140286 825881706240 29971628543 74528744935 807695370259 784856533275 4268374701 474409913872 763368485122 286240612780 60589901217 800866499082 445328833812 341779503017 984901941448 167136479310 774188724960 549987487479 347222212760 608480480376 434883039808 184627780671 321825672371 245205393951 909628599626 919118154215 41034953224 485557068468 610936764954 911946638781 673100550225 311772450574 417252146414 928450895932 865727266430 346905343503 366873607091 154230108740 459066841898 521328479815 428998609509 64991923470 275798012270 784454776143 835283288089 246076621667 271848421084 828481896934 416014928830 647774056522 896103243819 561665789980 295721062569 810940733410 931610743313 107502355789 462781615491 127133697405 761412455019 581320486337 18153515635 924572938381 875794538822 229463094234 305032000022 694211165042 105117193901 919055614042 900179365679 818845291438 498641154829 825708972976 594946393921 522957261832 228562320396 147018789089 51682213275 947888772430 563685104349 454417587679 245678182128 839553494350 201587760687 113197064071 534448652456 730832003741 91091732160 380246951694 130759884924 128874245695 761660242297 24683687572 895120638035 482265879278 632887691171 608868464921 413902524999 259735619964 221972152344 638514037820 353764318759 553870287352 931009804483 328245745714 472129644048 889106777542 217529013587 907864565079 455665809984 371353108937 574963161343 600867798818 652078198993 923554879154 886095241566 306291389064 217164047329 312943624938 237440165997 791257070571 144878352626 311702433628 63669494246 971659413647 730342385190 515280908030 742559112620 645706879922 804500715752 583863582244 982567292839 324932659301 743045262814 319005937485 541428024192 756596278426 757443999331 218787062923 615179549626 510473816643 631344213827 692776889247 838454547192 244840939542 465480376264 147025830760 488512536171 737790190718 618949643720 901664692303 212096123791 778764390631 997550718609 848605724899 670119559866 371146385753 220386655832 769892005795 145373578328 545459928775 793358259627 978736634560 757319455002 660966215383 875745439086 271440350344 144043141009 728071069089 144336056664 958968439351 616608081000 54409884192 171748085595 765575450472 855474402899 995388754601 694766270195 221711319628 956906513774 306763443588 196547860722 626947344963 937350397431 149293461571 931365479627 38894450712 977136282629 338873170216 638700142247 977052707431 257162841514 834202537123 52146330898 982345468198 630147587368 310467057991 975042597071 612621177949 638520860528 493206530666 659777825238 954275487234 886682062792 137013934749 745041373821 231903626522 311140288938 350858872272 864354497739 556760574720 612137679131 15947507517 868234081096 822285720593 494528764262 779070560512 410444693983 841260688360 467160916233 89237277431 714513258608 982151622804 279463298773 16772507088 686669232810 82913439381 670900920458 960505163847 655907365391 135034825826 537759797210 412231483600 991127111764 984723723985 795373835846 257383410887 802246078332 414883443927 772958665521 251401822229 263172094329 930687590321 763061546629 505010791317 117602241645 134260402006 582549356973 643150649739 960166127903 988364525043 966767002750 888757248315 352122012837 962433589521 63990091446 508778312739 521460191172 613269717428 760507750406 827557626250 793033176854 12704419799 230389959373 511608459779 849646311423 733072414044 180851990569 85845352250 568992078430 990063929546 496954341014 933291288987 541872304163 726464002728 161255806759 204275107914 405648356438 283467508452 816962307621 320100343966 329289293702 336529287462 872870183993 180976485783 574926910031 172534135919 228786559446 426377241070 336961370362 771006000178 972507709437 443742376508 700207929257 484473581009 870598372288 337221312626 891259382795 523885419752 119088135240 718302198216 610956550340 921868297022 333769830520 355307748604 912497472291 391042886346 845556031463 421757644672 15527146430 926349744186 944023762694 765102008475 368135828509 573153465425 365610437514 238340727001 324486920858 730785978346 851507953863 874327322113 771796824897 456578857310 438491696735 620517949270 258939205769 988725397182 604986966115 601768609299 114838151731 997803866282 603919316088 437960874604 320835691333 276675249306 91754403115 945957154826 574920039979 162982538885 39198935738 77383594780 93039963556 577860299409 654010238682 676745563718 486706040660 195845048930 355210815403 945989445806 427005041441 89442845775 806460573672 65115735025 91541445110 649968521525 105958354648 688590342431 768375504945 910311309437 90136838268 891041480107 91397756155 68992709592 183065780776 517831237820 119858966591 976686008120 284962425802 793577692886 407296327877 970590843308 162162790975 496906603439 384018093549 266801692958 186749371636 627260728677 846843903683 483647925974 196575205369 190874253097 688554928247 896299203132 851294647130 923016192892 922303699129 619564968907 21700942156 495223219906 215513163813 950162032026 150461647951 155306050680 700834486144 447909161969 44974951676 917894858140 883203967311 698561374329 494027953057 808870214465 966099854633 88486201496 866305477363 422247199730 335836182537 898970917185 360539475347 901457407143 729103718063 416648316093 113419106615 808981964315 168797027217 719645562285 755027739579 311773865387 815024987031 229258824955 202255505231 168221602375 217990560058 330315168263 3122092921 415208302620 295918202891 898139324523 358618986586 43416242038 616000374289 383101083216 653708584819 866083436307 227265091695 36695893436 598952055289 61118062776 760991339611 505249546551 529424967221 859109112183 982614034844 391940922219 925628797192 118801722166 512917213067 337337337211 781554264170 361482909387 922673742384 5309848051 64928555187 951152831225 811027151133 503969124347 644232997947 702182765216 806697068850 149069472783 867684689231 465147653820 642421918639 435216770528 152297116731 294842190951 84188343750 943991781795 383764375705 998494467329 919118964322 974848037247 782885393291 241370737104 908784801881 320769944362 349339800398 387086237770 887414264041 219196028720 800387156719 469104308250 734618108817 908416405504 840678575526 938433962730 932949972979 778345484088 74153568667 545230930273 408854986184 110736069664 577449378770 581861865528 543578668013 188265970085 667113292019 528399246249 841985681145 58698160625 744250506690 654377597619 57793996696 941604551716 723651378945 832397820092 995438065992 550303412516 333895526602 735014894389 492000824970 507567155572 359182775716 292375834233 534797084091 540473386544 293312443180 646107661571 464021675114 227474204223 226811326936 341482126668 779632875236 440370896139 147798822122 564095328762 478088533854 660683011279 457948283873 163738413897 953204617051 784970930689 779470653708 34254859183 107488424834 883897911424 406446149371 7929043390 194876570410 68038645388 518864283635 762113246122 945421192645 798407204614 838551359259 458984401303 459530748245 661235237030 892184023966 469040026637 919866595401 944869572562 310915100877 148128870908 599526200636 146449855015 391214061300 921924893209 873181291008 823157441165 772210742061 689364299033 73713035444 474788403785 456200297443 94373742842 126041684907 397972458787 684769079704 512343958663 190610325208 343126863991 481198101491 545395578893 573174822653 931908061544 405998761420 592709681548 890102837950 416165457808 888423055325 758630117554 565244467761 316793717572 673863236001 954720019151 10756342274 50869027064 952964222850 23305739369 169288311861 578603295705 905987103599 413534645497 522486325886 800981713873 734762775589 648666696327 560316261516 30058044671 338910216048 814491062637 185266207616 745779809755 65281380697 344435634086 811678019629 601184367282 562481747656 900100862587 339057290745 636769700192 627337381398 771099818672 26145141914 338870800856 35041321312 347281279397 46619076083 413658703553 613662908253 557100565583 345064087850 756029740499 735552369526 357995014334 233726640045 250117869955 557965575331 62069020330 206358097336 312710763532 83876877702 93167595355 668391017229 333646446528 591522751848 363416201004 248444402902 813628221194 633257094679 371191299884 414939944459 251011403516 818325064894 866025267286 727991124378 967918200303 551095884388 553711128789 224449866286 491676261738 987173137089 499911796732 42607407183 364564035373 121297248693 942589334896 62370581768 630985306304 590410644634 942246527420 658923458946 931182554763 205100511887 754784509424 482389624758 410475044483 279983173828 4035165363 109709772287 431158152679 868713294318 172623479184 682935690156 13383206985 844524550514 327413913070 62202579569 92681299006 140982817798 560708499547 627239119691 148238994506 211000540405 761064897391 860125930559 418654207968 497317096081 562099407454 517037228198 947085573090 126798713421 575964486974 680475452546 365626303032 446160687788 952916432746 781682600169 879725072493 270343570796 360067547851 423425765099 299690677715 317108851613 354608937194 491870711765 646745182034 778201905478 396868253295 475847438159 184724328248 890236161410 692501042626 60119619885 990467731045 673094142113 583530598760 397409218032 488643232122 725299192082 460868015229 743724876113 116093471733 834245905 581972843566 285997195912 142035665861 663522671126 214399867423 785302013357 580609761546 341375508030 85946256734 876957639320 938851490173 474649495296 844765178548 393942002 59391979707 533183378251 885015327664 589188828339 964913906861 751698173147 464923727875 784102366385 298726669892 877270443504 210335904131 300941308815 416505916056 182525912788 339283098093 423515169534 781671290320 208458497607 212138616821 82568425929 178259805623 638533875904 704259803495 937007912713 17049632881 810924149522 7516128033 831650118777 775414845032 325820818390 474282868227 857233225723 184021987622 696554689814 262833991055 788430208837 501654447828 620482293791 533235018920 527125709183 838278696926 302117463202 691478966985 772360502894 541007413277 440130896195 492553344182 745764045180 522189898998 229629451951 632236847478 595449465355 723827998122 926387904323 470985155745 272621235905 279312942515 363363291789 414670537567 185314204827 672178693834 937318652586 68715509833 666450486390 19287223704 928745508195 571884471271 473492411065 971992718547 235437184091 792544805939 892264967388 519998664632 961265265065 140155962475 927066420582 448269214395 178113752203 233472383201 561369026795 614760170126 582318513896 665970137697 681788616627 715256824665 610769238414 781708580724 276733428042 121489537315 727052259194 874194606021 227635514431 102691816037 870491561855 619077280888 163560701115 618158755532 911451849545 627491170581 120368660728 247535672195 298721472821 767673924032 428543768890 570569937452 204152008490 975719497623 217380317220 968735268287 224933261581 279833530941 908983676132 944216129119 467461106380 616165934931 784395517555 275888396089 125904527055 120447220579 882817739680 141246987584 174023924683 269786717774 721656957392 21466810817 28406544336 629023295882 691949323261 814346210222 537288962067 990913801688 96824882594 630689832618 501215766236 626961874874 335222732713 694407173397 991983099201 386523156090 929593387653 517700954813 727120060332 712447934427 339920667481 768971096023 306419726948 910896789557 845218222464 714223358163 816169117181 533088062701 582794720663 257291811238 315028618481 460103367325 451480822136 511867599486 551510495017 379172802543 191286977718 766617447253 30007079691 482512392565 228304229073 481552238227 451244942930 902441138782 584609703959 332791893985 887451689585 503364284603 452161513142 93664047781 716105093283 67247132243 972487512034 881926017417 981669899814 567042719669 486594113369 434409577056 898811846683 472238720925 686224863584 789237485453 983630169855 434992613188 984754330515 479471501494 573629734710 130467512813 403909491275 126433414176 633952878546 544895576014 438634384645 83488971776 861320584655 891136388891 876504310347 667586093746 854926767122 221049483785 796552267646 676634564868 489964895489 698093981770 641362132384 929031230048 21032708924 752022887659 604735502113 368084451202 809635068668 179048417740 532092732175 588488933294 792713122980 561471214096 120251264813 871071409686 558052459065 587515249250 779255572816 26582258141 226658187609 683717844839 700012648908 750423409898 757003321656 415361796597 404677342631 104172652543 117918439292 445044909634 481461276957 881704105386 573131984625 218049478151 735619061759 396945707012 152542691699 205535333729 649088385937 781491010079 966417843228 648272587012 659084916218 683334622684 787958906278 137726508203 327290255412 853147741745 466726766743 903491804478 421880143149 948023351249 728126918358 682493587970 362970835895 167452487495 126590974523 646934903106 103763025834 266281738397 486332086480 721872318919 180041673605 694135672160 435932357022 437238824434 880253120370 724892728061 665053284061 763922565506 398665653587 848020465192 345357610552 776979539190 38719035501 189681858574 619403684098 939047678868 505128778795 642323021016 655886349547 358836143035 972094913083 503291279603 440010278992 675086742360 595134194506 190823848837 909688190890 133351311457 29656854257 253079288170 909005388479 499678384196 796496921939 538754007728 590957000534 624946128384 970241247384 105403764553 753000913356 78640413803 667731675506 22784731127 282342899597 646233817419 237721073726 426355365279 532691739542 14268163733 438238766935 141655671676 113932516205 462262734046 347411719267 299015829162 940431212926 332075641173 856882589304 840142786832 739032777005 554073523073 186684867723 514175255537 198576760802 33356291473 729463359182 756096641105 113225192673 931019322078 557487789148 293802024343 227989846554 351647039005 516904121364 142619804362 208456779611 846574787248 498047798387 894209841828 761607644902 974446076518 336540072827 237640849365 759280749300 411549988625 29080990282 331039565685 767426608056 300824608097 812476502467 475855173393 525217594024 225319900783 815823549019 960983611329 371866587351 302967658715 861239958687 614207877294 536991001835 750721246282 571364130349 15230745865 410958646565 694476462175 661332704399 967136087852 596308137332 219607895195 577190964584 995018683706 510956572947 391562997566 743929121279 968130673824 830546652478 595304912315 891303470796 872062767343 769804068679 942195636474 53095585795 945601955899 270914608300 667208992355 513646437558 31702496954 18841917102 756294415020 87905772830 824260254335 183498507156 474469311220 981043479732 521747354107 91677902696 94748531571 334917688140 376766702340 25860071287 534852668929 502365307040 355555380766 546537508564 558492551278 122270369445 818690044031 122698834504 349572413056 691784842044 221823131372 39340216284 900391535556 387982537150 799134713794 630430387734 7600881233 563647756684 515184089006 44717627850 570345253772 550728405334 604768395499 343152834428 21013860981 639821418122 289682197227 725583494438 195076789592 45015731352 910211068920 22761808238 133905933913 910696950304 214429051748 480188804746 288599719202 604151181377 51416089653 292540227351 473735348455 828792140856 524558627378 65382989107 895166235139 638875352649 725373036689 145914789203 601189766653 553668728120 910372939866 470729004645 957781427551 476110652097 872201591583 251126308035 699991190470 756061543604 165090887134 873734746376 335284111721 53362400601 914736602882 640587342767 386808346091 551639004358 75552684873 316667351889 415035972615 115892209746 38942775519 345710073901 777530976070 866967728426 3398657833 563591880284 983419851851 340030080236 687140188378 779357858819 216711744485 529584100554 951723030072 992792898766 15062896705 729432241286 32726579241 836627481833 862281117158 294968530796 496243299599 700092841850 114966212594 821609077592 194854049080 58903451997 62022316759 190073992083 351722261035 435796660276 696572016990 889179634993 874838642936 267713969472 811878561766 485360035305 49417490905 235077220199 626810008788 554448406062 714637378148 304364157275 47833208309 66741612389 498626297396 619438195769 709239835158 357491781620 114078094093 147277825466 817716162437 637790120582 74896552817 919170085458 460681714366 728550726462 203343874310 298416251241 914233917508 718153308009 691484648760 933840974572 129500887127 821955114781 832426195809 167068765284 369324808628 895469793032 273275595258 162802327470 827491790016 443999704323 526193082781 856502074493 894160729368 993881742397 826433450579 778004592285 455525744355 263032682597 140796336672 565382856784 100516913839 48645073548 413557977220 397236003603 232780182005 56685022183 127923614601 994541584401 762464331548 645888367419 422887259587 293784345512 958628203383 17707039285 5006171899 145941543566 584340508745 967270840827 639356401472 969015220221 240665032847 123605359198 493744578112 812840991471 803206529870 330270624048 993985624821 945601350482 24554779818 234368791543 662892486310 146509173143 455342106448 551330948927 428714404553 848885546883 21863646056 921038105960 257374472532 700993111348 567653174098 151441186684 143351307969 746083944562 199998984300 586812294711 883017630499 526854851883 276129730864 271131732690 763992877971 536127837003 125050827465 518213864375 631685332418 646515749560 82490432242 171778775832 559477549129 783762438490 173288744321 446845506838 132061552100 571726239105 800733227990 936566895588 759213396793 387621087942 982766968000 724459694465 853450548928 344224947267 974556153313 514383308900 728540483053 760163377280 77701854726 660578094806 154635873541 630462248791 490969462997 804042329024 792169169739 305829194483 909375880499 955124181052 36830029881 512383705061 340442695284 771724945339 688092972731 268248665128 671015036854 946924856554 802689434110 407736128245 854296270630 20735297496 379067378837 415589318959 181252146527 333274030891 975918711697 994851467367 946859267904 97268130892 845351688362 777734663247 185641370531 700682310046 964299051405 422659434158 775797239072 516886493927 614948019141 699149058091 991909718783 278580676795 640922825646 822542475488 170251572318 86635458433 679529312309 904355222700 628271694288 119515078730 628029566596 806852561433 816736433108 702313769781 223444993846 652131671380 547870878732 300911588029 664559079176 793281901338 398751839999 235939510135 972650963928 2388219153 977317401015 369043170431 881629129351 222051411749 263639918540 375041376456 374399746712 804349085139 426303432552 480696624549 250202630605 288143327156 929876561461 963218017705 877927253882 258118966426 857554628554 325420691863 474767123155 705503997620 296101825842 321727664991 303848081312 481055473615 963770389968 479470577642 843688728955 73184228170 894174180508 136214306744 776133018510 184720616679 512314980233 95286707939 62831081802 466901323338 475193231614 485684755193 169032728754 181797274101 101122923609 190309959279 930938960465 912095701659 330588813510 139870665623 809700963584 703986646671 623062182005 715577470548 906602329190 873103387212 348078436391 691680703996 272176816543 900598893980 345912355247 906088382409 383037255371 776839215848 307763114233 8034479719 313873772657 962630386111 276834341875 202713213914 393465548461 271671984644 25626600761 655045559496 768738907545 261286940230 500807095747 360988582027 25253078462 123143047154 302458483635 714646844592 281816363807 514697239909 94197618980 693642210315 511528913676 624754217466 763354707839 810301366477 172917669822 607864974784 552599102863 871723604045 192262432491 907881274328 782189104504 553590019666 255016748356 920933684383 933137597463 16423704442 563176564573 295062886872 605278075740 912704490096 231369140927 757845863903 184915928194 432678961611 146134471195 971603030363 183820524233 838086649773 703624254537 492363637355 756017213357 762642930360 416095773415 313206959662 565296989615 121648539415 905895226381 857601486467 108733361464 749060544347 27024481920 852389641724 798802733672 814733591653 198816647180 424646193558 804115271966 716505675058 31088396610 563102473952 812439234465 705856837993 677195510103 685350654119 503159268846 953673736612 17289124878 530857855033 984078405248 374967488614 248017732317 315411615538 587022924024 113014715593 490487394798 234365669075 607319479338 588315679746 553104230366 500794329973 712030511530 287839062864 623983668815 615545047457 854197186067 438117005531 608720208671 862435894221 871748062512 496019944772 186142235355 534932968101 754146225709 973913915728 522444492908 659022212377 58949076317 994423993877 38411722392 606733898409 883635820746 160241790221 814446423800 352193181447 933600521998 396366884726 510695781977 953966681946 75029174227 617858239153 816106499001 418157205754 308615340337 547150636639 86496005531 450578355554 841585420191 906936620221 150968837170 931731319290 799995247636 121702095329 401549239253 788525961275 641797394631 583499593882 56520927976 587600358902 397872813868 860124750729 46748822628 926080671123 645900195857 458207972262 957029943557 648774223451 717384759476 584961127632 682073452268 822705734224 423791944072 130701990837 511907664442 385439380152 910043018040 315813509759 838416460127 238682333276 102990183663 284693952290 450409348727 268410674747 564379587089 134441008941 836271188665 127305246554 14734407232 494919167812 139106566642 774777579720 631038582298 222660126371 737699336903 233439479628 624762550543 993836927742 736339373141 274398589745 824336400358 187070747407 586229267800 414096195918 544115658804 793523042444 547446653719 344546834563 789873768579 806935895960 733998995197 850317722437 821826861575 574220358844 997641802465 177391822967 356912167807 377699038159 328904442902 804642484047 212104694830 109716084905 582985215816 310587462981 917260431395 327557069455 491182682140 877772151185 145413164057 992690657225 930308921194 893975187725 348186664469 481922873797 98990814375 144853268131 841096754516 794433093551 146719000797 885935262446 448793086548 573602142648 248801297900 963652305938 430954258809 589278835691 666712084877 738880568034 586909673371 92285761832 353557135779 275503816263 85077640648 182939695323 868305141960 813527869700 389894324412 380177229131 597360479469 748561463354 920097353266 337394476 108822612902 809771007783 789062735619 110245027152 955379159773 753128259652 423547738428 995624336080 832889075557 563891502826 991915390035 960001835191 845384132363 609854394781 829083690367 113897393911 486510320032 470990954857 188665288630 10893032828 25784780684 435102196554 238655218306 976711455248 363771525887 601598669795 81213981301 608220567268 149972213798 683361051994 959772695449 564618185910 957608804834 71353961663 716331728402 845386082130 865107933901 940858441205 439408987271 786618358769 290430151114 661901733863 698711554067 112930366288 971487686708 215626825042 468290500468 410601021810 931312095798 46190503763 733604344770 750133595561 703905538437 728010696734 621430514721 178391560288 47418297289 313157427655 591771740353 753586529346 78493003850 405432482369 733252913423 982278528071 344254882768 282812089480 657459054522 196119367964 44709008173 429982711793 364668461797 750454832220 446191627564 526769573533 679412000892 66238955821 447456444969 547744732838 544098190035 893931137468 530736284457 115520250774 991417023317 331564023681 401409126450 905022498371 985596579367 345471716983 89594112279 193137960762 137796217815 982018811075 343878258014 783313258719 754083916125 823549285210 5306581224 422977780040 414054588830 977165531717 736495255822 117499305123 363822991100 274298990219 267110446121 421835157571 924798174349 775829848353 102375217163 868490889329 779779594418 676705227169 863280302382 649829505839 388650866644 969120505058 664817307739 145209210458 253102821766 191483072481 664850445772 574603986010 926247509853 729749035477 310881748953 377917586871 40489058790 153847403790 769112852732 637200449793 877184506304 546079904472 791664635187 273343674747 642944371935 990826431091 731358100967 28636893588 642404551177 758564080443 473810844212 293592289604 446884002688 215113490588 622028549095 221677501684 73635812860 917919090243 393822893685 999324374558 646667168013 947467512195 978042956883 526630513597 458004604089 579868095887 999841476518 983169020591 468818422545 954228029942 931865391982 609574675968 594098029633 395087220073 168510507479 579596563423 170473891783 887768394259 794262258085 216679344810 117101386163 391555556007 899044718730 931385786684 291732260446 387511494548 614261676493 685026852916 412278358966 184382450422 512561734899 12853700530 861983271857 191737010348 182517334200 259992170517 852783640159 255795153944 956576063040 667255428254 505084918696 569333824166 580657692934 174144197357 204354987783 683517991062 24859999516 356188764959 813759047414 436103931582 784918062392 882909308763 921488434007 331998974905 537080322259 725602725522 12490633135 127211369128 163593442726 837377794145 636376068543 9517226476 555886113692 999748925187 966290458828 246699503620 310234814163 772162973082 974043573134 74764882318 184428171400 955851409568 234797266093 736929094366 588052942414 579993926766 997446771343 603771693431 414814104945 164334852927 480765444503 209129477268 395509875033 720037461201 531886500922 532141185535 868122030214 951639064666 333439682752 104266246935 583769928793 453952294836 927713719329 577028766525 621881046872 271484092502 349355458423 699637173922 685177168016 38311801030 107204018459 156780462168 830324785400 203232677263 166391685209 44593822902 509505696302 229173628876 743497216557 343710323432 984065173418 733949375442 660647128302 484955510058 418414086483 714492982776 828697271368 508162836851 44106158111 410073861965 208736362074 85176752593 640808374602 189138527241 826159700061 540460652882 857046996455 746659582098 545222716081 669261442284 895897029905 592787275365 629379892859 480705801980 844449923087 929865591073 598407515098 381730602986 508967516974 185412695799 919030062241 439817130663 180859706284 790916116416 869260327181 425841587306 399465574460 839909588382 98774103785 161567676588 562319694751 78596789334 112431514715 628980684208 525103078068 373145466492 294185777225 549138777025 881471938069 576096386112 503768887048 373207483194 972456782962 316557759942 953650481222 736577204476 902834432670 351499757055 471603383037 883763675881 804064044862 429094946190 956828030290 113286052521 662891355843 482059823443 831738918762 97154801948 120213563234 507254233597 770277451061 516253464997 183583421780 562641192960 936725918656 233990316105 993015770979 296416104277 123266573096 600793868476 829240759841 487198105951 718828113140 233891113520 977017301314 623743787354 476199763481 733213616676 113786493379 777202002624 429744443433 186239202550 716574374484 411520368841 122716858908 150839772559 136800223597 435784019212 899853096158 892547699690 740954435318 251449689435 650235426316 29803182777 608976329262 850247008804 130146575889 424512701397 960947792975 317917447076 86512094631 739240434176 972609654613 329774048198 544493875642 282883750896 802509500386 910411555622 377738901601 526058339777 324303807657 250817015824 257510290993 313525219714 688577820591 824142318725 27282089102 198596843531 589113715353 843803187417 519661854736 271166354305 717884906658 382234825283 777716010775 742007061350 891794639009 531305396419 657774373688 230886456912 538042612627 123474691128 568148570482 211694413082 620028395389 828000905290 918693424261 364699459949 882568252631 368159316301 849766345648 614849855445 219650887979 439752753257 980487709333 101716800605 47207425986 140387321651 661990893435 774024292847 37305853653 538852218862 322849737647 21773538261 570933450250 909523373021 704343600210 502201571931 508876741982 145793391671 569094034278 82290019832 994826443718 886791676793 862530878583 187628915550 950071661037 678800015799 700650704945 786831601236 247233207327 114104782207 81913935260 174336073500 184315321782 898963774985 249612363707 859201274516 605145209717 728083761598 787212980169 713851850602 617960402310 687833554027 92604141002 478041159227 162707546715 528189105812 621899722505 828543914870 177598188441 771635862453 578395689518 726808351450 3257862554 726529595180 170234275553 221253840214 934874428491 156468060278 395993931343 876571747594 614146046469 831175353156 688488524440 971498035922 930254733555 915114372720 575274663399 652002281552 212976552394 97621367850 257949203451 871336892761 630342416179 612676182905 982521603940 971202581742 498883382476 424518004853 222014713993 543171163440 729331896201 606526094849 476986585738 551782804800 560491950374 158292519002 726763109073 131824154286 495109585441 761715417779 176610613945 842167648655 270600587134 503226649744 620132964770 653235938240 543970514484 342423169733 797436866648 735086110558 413917705886 93721897384 868880714096 588284210834 538998717907 775805593026 781305257118 235646521755 962886076173 152242718452 950250654555 50093848993 961172410501 535267346686 295577291676 217888081740 825746589414 74275513671 530790392550 709729779818 293186699824 113600234357 437957364353 884663281038 595070057985 233610124566 359305077153 445716183523 592300314445 552594793984 358615189769 118780772413 599098412554 212978082880 233516861206 397325684554 545473188533 607000105133 414459083003 75092541882 235558870607 95320118936 495025576327 385865953150 1280191664 50413133212 312988291042 760337717500 891110320150 398060182385 511477291758 824174299475 701177392155 206246211432 79294688293 34285288581 60982144206 367663536235 49816793123 329235579904 571339373428 213339606590 730587998586 860413540980 648917461084 50042136648 383225502530 881008776397 858488167496 327341033628 173493326985 126811765630 870878231824 417736385890 692632971906 319240616636 297404897876 788558942619 568866248485 102017135118 373133421415 510386114659 289921405025 145569584648 536156955923 137332017250 532846970265 606460689573 915064376483 736753264839 483000638600 98928790302 771345255653 763667106947 603542739040 897614240258 224943841352 903677273350 194415115835 871361231386 883895762315 787822606706 749852921227 409178048177 577891923565 893528746985 754044624940 736306811167 853169726429 530894317831 127217792732 58554908960 852850154227 113247221357 494854544628 320067140092 196540831791 662894773289 941141176580 326398227984 867530103889 104838448988 167561457981 850184057944 565234773111 195936673984 128245971499 649238816377 61873887806 303579105511 509164673954 173526816878 223186753295 186752960538 541641076272 387933613933 252432333980 925267640547 632390514837 181475967160 885627702321 100878172811 354414809341 119802234357 407856160291 306249123569 731090275336 73811856699 393394700809 908341209193 435605366242 495977002031 218895974605 399184265742 289513241274 452552778039 389921658414 305146660172 97349372698 184362782350 875642091503 202103118892 68124358110 188388450634 750231913753 366772884782 568741889410 93322529676 789217613212 258436765164 204393081759 769451352463 797464888273 425210332310 859412683613 607606364186 869299171068 977384930472 384950853960 534915117586 120715479632 304369033985 670173730799 276429269308 294736537090 486857801503 69305806482 682250675167 243026503233 493951231507 35836340352 769400602371 268380111642 648127578129 151254638408 905918063991 57038791482 9217266568 866732319883 254610889908 278013794236 807040756345 543213299306 987341856003 875085824928 667920379601 29853593377 621184426281 756229362007 57552873154 189066748274 194176967920 875923745024 683484457461 668761522035 351327303520 887850234976 952753083065 838472987933 292653498306 117007236978 289761847990 924308203172 224028428976 492167613702 913948973397 270704952577 29820422856 510158915390 946856912300 722021110477 864455401632 605283899352 428736447423 289275907598 975759170973 426061422896 128337257941 72470701641 574334024460 970386587572 320237864354 669435999249 744080692789 442889687822 613914178802 411053441198 290183406122 59738247771 921879889769 874831249828 734500551908 375631474137 770308893580 86734792290 637478831349 181876077984 685575860021 459200266413 340348117043 755639317060 768356003086 4451911566 648017588815 464092919225 126787146090 601254489941 56263090208 482561238497 342689473207 271081981276 366133623680 784943591800 66697515412 363313902584 661099515676 461841702687 900782655277 901327963308 926866175556 13017222950 332396331824 773296458929 676757270377 236181248513 869712803969 975249900026 792540110308 979788351590 463218869441 719013779222 545374576579 839577192248 997544329282 405764646466 770016839850 725025190772 363303558795 480844366426 77977617467 554338990739 623806181774 446357754970 169143211574 434529207224 588338416878 134573726555 831008529603 562812558466 355172527563 584733263720 309983462551 473460345565 878218341216 111588722610 256482695330 550561885400 87479079130 698503962267 880355357675 363944475015 99748348333 953788781257 82199674792 885756522773 295871353495 192154465292 386901955982 347876978273 334337767499 586945008489 258324253683 838453428620 560773855338 578600759345 42648608504 79316098591 259764758053 707224275311 506717694239 876668217299 254722498023 651925660028 926590289827 93426980167 934082769925 567223042764 675939791697 881109215678 237466520014 770306910238 64294617241 923108329501 936512517641 732931846002 560566612400 3240936345 877618290923 307405311138 915961652698 836941498894 797074049654 789192808592 356474949353 330293590629 384018661573 253514091701 721290104197 431156278676 448772325640 801969978745 818142436931 586538050558 743786480890 759072750890 551563484511 349774238698 774801726078 696028464977 951736004133 622727668125 808336609796 433415591429 149552475697 447642595544 891000201443 704361583438 296933966902 450887687660 603119960968 748715020824 544490346000 827671610764 250993839348 872113940911 193809156387 32316735749 569337620671 982466734357 683737275771 432064924774 33347498998 79445931991 809370174337 389223981714 815076674061 652746166194 763733779465 427704147536 88266388625 521651667573 996708047307 208812291449 62433131276 82593179779 213485808398 856401711778 996990939285 892573462370 582182927467 667754347998 923992551210 405354674696 807961692600 307458557066 445712435543 97345755305 967956240961 223734890466 124827921742 693303174430 156015358691 335331008765 4261066553 325890237415 998439923521 122277794115 221397392320 216215108972 782389070914 737077987990 896656680290 502364999084 876793257592 293080016078 403577044863 486682490125 190210061166 865810371909 193491650953 342186606402 888806934306 386259470396 961346885016 992496788500 876617421816 934823476895 921275554326 997272381213 709808063050 505471863109 64258849439 10170841098 863677804648 554647375243 570682296978 42903454365 765408151716 248015958758 160364370351 447888052798 730562611136 380182315610 629289972021 883902716356 122944481206 257177966405 465196240980 396931513727 460329718864 440131212099 107747035181 61703303149 627744992545 805711697086 976968675042 379960463745 874404653061 307809849406 920799167946 190682824356 145788271322 452868537421 261101627432 987111966942 892021146799 226094546966 902249234403 349344611182 483993122771 163056900059 375510796304 68359074954 99993940368 484023702810 98676147277 733709801493 847777631138 119623612582 942794046934 490933776919 882830303198 17980402416 540380534648 581226241781 566903202146 429252882658 891524831969 42648294297 335766017954 843634776401 163138468246 545033038630 862612034082 955611746566 65518929175 441709703134 630402826019 957163446865 528492610983 573023711294 215480566425 983090884751 103568826815 413756974430 278541594298 304240579751 494907692386 883465079900 874661250165 191649260336 69010314693 662203111838 835982498410 937924212961 103488417065 17179004652 382584531411 703075228727 248012861631 437548010017 947596084609 129100545457 198659650803 84501522829 472952519410 939686160682 520076177417 94821177437 660657970027 456293691887 357782190869 80969630479 328112744754 556711819965 111039316490 844967852588 428212178161 267527158060 724851580007 208900552390 805906416466 580749382287 73764433703 449939201741 932675515941 621571719556 612432668024 960186804290 882325353972 60971229771 464574603800 50630394644 778537217128 892492302535 418861052362 524209343598 119923571417 821770658811 824593043327 378087579255 502120957114 645796499821 365196248161 463735624832 334221658427 638392763561 160636753306 546707892695 955083052194 718927836150 702489095926 246184705136 503386195170 667742575869 528136496940 441411454210 967284766718 813233482042 792685395885 746784928274 860286352283 742669344436 629004902068 405266115812 259331101586 984986400687 168400671257 614866939016 170618371840 347110354625 397290678287 62330613031 469896549984 187396376714 525078416720 82467677732 247584405889 276975797501 717650523556 910862320639 357566698574 951955839445 975723352576 382673705980 338759507451 321194805519 160372986862 204084079962 943835939538 234566442805 478063474589 920560228363 874900269665 707729728779 613983456245 391674575302 671020827531 139189682671 827509954619 753792828398 1491651759 902236534953 664501072656 60657666739 63367403739 418342408045 814348087018 731947738342 544851143295 26153819988 729204713071 400430848626 811056771894 362699677070 880705249007 757372732011 434175548921 311490585174 146684842900 583887607000 405084627882 739656274967 761641095198 538907127888 976631619185 921615118509 342693497045 728983957492 492245911446 397624786075 512468936451 148163337970 940537688409 513883321748 468880674835 486109831291 248774544864 379098871134 672086643699 826448152926 783225501722 123103382933 352320832430 579176278421 135917156227 402869277395 358310819212 911236011586 308948647517 611506080351 391036050178 509113044878 904897996152 274454678365 72466890670 817689941980 159159942179 957144955454 651506281568 320676950618 260512406925 128017976243 15156847586 571790745417 163391302074 6863451259 657987999588 673498695179 337997251752 136161399627 458954643205 953283528352 266538997697 167124042826 226537708543 214304361061 795289152178 996710316899 482898596681 164717228140 669663882768 642580197718 489289924334 950235978895 491450493113 79220089605 338926602846 232934832933 635915103341 389363006631 425618085022 381713682538 795907666140 64636002559 180556119441 769075256381 913220374190 749979348642 232521615300 490163380095 963057460878 419884377723 385371312616 445800543797 128472663262 515170986291 545282891103 650478308121 659490540603 555143321089 485420589669 65424748645 462360493931 926880822620 244255543492 50566316935 511404469208 660403190809 752512387095 865679591195 686451653123 498917906786 562402585461 600997998294 515680065594 715296049616 569878558172 967439428505 366113062863 988051199804 848191005003 327313078899 83715025879 601423114982 373637117858 989874413135 266022766654 18565949382 906828567205 951141743144 162488475365 564134050423 653621205210 145223600976 990163344634 283681202889 900385679293 434672716704 324087653807 599623379636 785535318701 458944439111 279257122194 953184500668 980736710223 438177423508 901898732026 944354564848 618428054565 796837038967 652218573757 690861604539 8182341297 909913124230 226147671824 786223951981 726905937637 28300354332 108565993288 383541529296 295869117172 196937623140 715376823880 438458199061 449186114771 148518798669 533404937659 857956404271 388228002094 207133304601 282849621024 343451592304 857141315424 367062690861 37522192013 155130757241 819427934569 957297372321 439812969592 101991685604 628905885224 132350016715 742583604597 30998661360 580575129359 753195113645 690414646723 92195682767 382917404698 832571827643 218901579004 553347039971 670154676854 890855331589 829525154507 463851933042 998220532531 52266619604 121493270485 368990907954 917425496176 262439705105 176962279240 113007724221 937336525611 340416438419 456313944258 133706849256 883523868967 177194301128 375688821593 941507670558 458546715039 651685682002 310995576517 209804401315 455400945313 473602934606 696427935935 513128517147 791893603669 214918291220 622606014291 992103106471 873423640929 568084775527 863365555579 379134430532 310941644450 431747644319 429467619764 958113233356 210149101530 275696718336 85290768756 357281659830 116386915005 955116780207 882825104162 815490823267 553935725673 450238451525 805866180768 976432875660 848919932907 277046556387 184808390645 955919781628 257420152578 658220747231 85870801337 377628299220 362320913217 626485205337 642731500776 84073566633 934322311087 531362223029 119469114750 317481221810 526949006852 103823171922 448223917121 445312424805 927278116512 307542415537 11470556560 664661944052 83941325183 757609294439 918167660326 839452865448 624243284505 906932023442 751894632860 964044195953 897052603297 137702615338 731312074005 217967796799 297904661684 337597571010 751800067242 764490284223 780357921860 824272962680 513309832723 498153700809 93476588722 315622235761 386727097493 929562955920 78375361819 8865872529 57047404380 657721857092 476221347988 622891948291 319535756587 553067647195 75648765523 497004059561 178180063563 767726934759 155953288171 183145345805 613693272970 125434286163 920283037884 162986221755 933359663966 689769117731 347904262389 451809109678 688514335860 287188164157 185585675138 318262106971 91995868345 169850679588 403701700446 592617682448 552201519756 932513353993 100314918919 715254189000 137459108953 492881627953 395920846088 727754258135 632292816900 27604605632 575774678631 381782365096 133691442270 558323433681 789839968484 73485204059 414973006861 571539017546 204629693198 717080438984 441574932523 463810627089 868295162832 215032366168 94591971318 776575557042 6208868464 484265097541 545265431420 850367146486 804868198587 854521308969 389180006752 606854972105 888570537979 864858164540 624013510410 564283165867 528626845860 545774726469 788258900259 173704809298 348673614837 709984528624 694645897637 800030399904 379386585859 421045908828 908580821703 467548470000 266145660836 242023630047 78766431777 572668847490 137020960591 65122700701 60471604387 484815301127 904700047297 437744882285 980641735598 473002633861 463484144747 476536907729 214850242508 885649191413 263368216029 204304110318 924261286723 411269702640 658810489556 870429397595 479772163250 517849130816 909509661057 324673586600 977621532476 35967451401 197449987447 873230932400 247744980286 150975716476 885099705003 571474929171 972090395786 414354028509 480687608067 86036882100 483918403299 347781678617 564164990476 613505364786 599350048070 824164564874 182913244368 801700980969 410608000320 631175974445 90679123363 185498053706 903869255193 217790060723 191863935005 376286537847 351279710953 208733703793 326519568720 239503896224 317908213284 621625164548 535059240585 18426022638 703930419426 257682615554 119705445160 774810201015 853715457323 877992716896 96491136719 87878864952 559374878962 808034563038 439160219779 15977340769 923258825266 886671144023 638488658562 981890956135 763263136073 889751737995 855611086896 31917187825 65718289194 957742968830 873232079655 280097384911 822560044172 255840995628 950029817733 174161777128 872804873176 147842199105 126628005616 498083981575 171035716475 863104317308 492794329057 603683874040 754732980264 402426467047 903764247150 727282789516 282408954891 292912827690 432521749338 253365862755 576450528820 688036061864 24517885543 950641667080 211968003810 964807576745 293746515554 907855427107 621996583369 151722851090 236482102226 144553863588 788659893171 114875180735 536173475973 570011335691 792372716553 377578165479 282486984919 667957928931 528666673321 168812746731 536918541698 130021698745 21601613445 795524921951 408009985727 27157512701 813472709434 944500337522 32257862216 523268497425 342310076563 133257178932 457647274734 569557014742 6364236529 885058725770 696487251924 310346760913 313623964342 329225104927 592454191345 750081056498 816799364178 109857787083 318276769144 482105406392 543324511279 559205815753 722532151599 60438202476 247508804917 156968259872 352342607403 684983948695 992510745766 315197672942 11433046599 97030791788 170760794452 771444128575 560753456405 885863257223 350373883660 688644871945 412238828110 65235111382 551085722520 59578704251 152107657240 145666519157 234077079654 644572065919 575141296534 33015664691 730150377608 605691792224 448929471345 97573323814 467371941799 337347026781 497390390817 804096701693 558305986431 365812254955 838286794923 23443972298 273980254097 315986066762 832161783302 345751399800 427356186770 208992395722 959756568558 914809191382 966851907786 450101832322 764654184178 938204580250 404580649009 261473022825 918991677620 116810652111 795754806995 596742069484 786543626833 702765731997 634149871702 197116729424 349952731873 947973461631 894562301517 163221537547 92278069592 344055018183 313707527842 755197317546 957562845702 801323435631 679464203469 625781343833 824500867238 370841058677 770390983298 929685430496 634929683736 279698541161 916894109786 239219282434 948388139232 617800946703 884825550775 66089375396 603954327204 887514703199 743247942093 686996142493 710428501925 372409454839 620965276059 996530179674 56727034912 418328375123 684551289074 614448686361 258225931053 114231645141 722557706837 878479141488 849496369778 875847303743 143072681810 14222598194 107138652216 933660802641 589580783811 937038967604 712329315523 663764041712 589147557592 278011530134 897742698194 174569021733 617540667413 801245291774 526772375958 119556966218 629570293177 155114648171 921196245671 145811345512 761591669732 307230779722 922975282264 839393341066 55214021348 221377132315 705653672522 527605109306 67323275250 457773165847 643436110384 589836656641 332558272550 42610866722 678450981436 265454169327 661787573222 57571936772 252250618418 132127676495 394179096078 91015904443 167562532650 394904831138 8842543254 988781072196 343179300498 426811937977 229291599961 839035170173 573723860500 863221892412 329238010108 988124643948 169445251759 859921438952 236061309337 579124665552 665608368173 58499018888 150303149891 604088241226 971794660865 293790131071 781015576365 897266908171 993304762204 52119106948 852730666286 181261174891 517169162848 517848565108 717998458615 512266485559 201006416141 668311527845 595998438818 901225128749 880960597055 240150765433 840800334741 581536451113 973517959226 830216172317 607059646026 947957921812 592899355050 110463633062 873809889227 550242410219 230269955707 753214968895 327380569345 781589823122 24490656878 808230353945 922822407424 663151947534 533078868802 967828215484 175640215710 206647314619 912391442652 249763261344 734887688147 544732933820 747620329675 408881343075 290294167209 76579000786 341359106260 106329792530 756680833936 513854139909 379516924017 654743924049 953133658517 895493395005 714413693797 235151176890 440808222776 602569212991 845082666844 918388345645 740741940154 634694998289 29673026119 94653947676 787791893524 947115186547 615362186211 576430851523 163350834182 831294493816 977584130344 407221210595 886509846056 359783934617 173071115284 160403058719 20072583091 297032557259 850190961775 883818040367 819777117464 898541571269 922121296469 949782941880 924540773938 533502697620 824453856676 78442397771 9290249053 591093068962 730952680603 859586409296 876268015298 700997235928 951270847370 793395251189 718792798687 833680953420 582010515996 665142920959 552976950809 638325367074 225056864048 681766113124 18168707727 997338731118 123931965670 179364123116 137143656071 643641218733 931169094610 305507988719 99151752222 408467386794 627348385369 896219632387 366171782223 112176354700 91895857010 219350799623 98953873007 114866559943 903290276404 951186981590 626254870686 558597211567 351468346988 787931630407 826683471490 184431940411 719606953416 6834834957 437688845686 974009756037 544868260941 927144597199 261040799722 220144524878 654449501598 128634083392 7280709002 117370832274 394769315036 708807588811 77630727792 989577665876 938715314944 897929960849 970599415460 718405212876 249927587101 343228884670 775538977775 869799586796 773675283444 790449582666 377080147071 542187091090 841927214464 952776182408 186691643879 935126407743 700857132125 924677928358 780547880936 677079240309 105025932566 214409929299 564292438627 955867899854 118481524663 19969315014 386588002311 517707243295 586566333323 813402397926 445536655704 862359945881 190578199983 983521095521 294844397729 378534825983 259501474240 540749386956 331206526625 130309029898 427699320999 802134425943 651998214959 707289587248 166990519855 281856899575 98994113368 738751416661 672275529895 340057887104 207539821766 659904189914 42819222263 417497528359 5804046109 764679952538 777688223980 725367486135 548779956394 704213825169 904401549506 574098641896 976691306650 118777786606 158741833669 122134953695 842424938744 817510184066 720460919279 61379562340 842795955751 178931837141 483849313482 797571790107 502203711178 106901810012 276896666468 91596217663 887704919367 403422182047 827214934005 279935203876 397475569815 267584989529 286254264846 852375117199 987054598650 884099831538 373950792243 230462810385 71298494483 316550625012 925921219440 946528976852 251825820748 495813284932 833784433963 601054281176 873983020028 553396171921 521523191801 658208388655 272339527852 917514911187 266930386133 406775906583 492418368270 508227737847 448340466913 149140775809 407387762927 113371224203 788831020091 306749726000 296034803638 557941367201 897597631818 317098685832 468448457565 167627920511 117588304603 218003841070 865851806646 211053226308 105825360440 731691582294 285471267073 160761196602 387823599900 661411554256 702462054385 343042473613 657793200265 89260679394 33503782598 31348005671 808806105729 405478443755 485401280908 838430446981 471403918342 934290949276 737813291574 622440485495 589586731331 578557446266 391813569409 552868873964 502753289965 819518733835 636009335807 669137404207 245798730881 547080750766 883437037974 668157796791 27116041666 365602284806 971861056575 93840893590 310237283075 467399018450 848246112977 17036309448 472368697659 585974327279 857526733774 430739738179 787332866834 611856304887 885339502472 513399849040 456101429850 234738769925 801745194100 609954798224 278267922591 205222088351 409297971148 405870221949 213371578241 614799094188 899277292994 736030650092 303570961194 934466226024 170996538789 313828303590 508432472993 556244501563 449881514758 802860468012 102743343327 800541652529 976409427905 913822895036 886376247981 314316449597 134401690941 488365164194 739052128772 993750749208 183419330276 333885556528 642837532638 576104294907 459788872901 496578851103 82138767099 294255208444 944031429999 369221258540 373910471744 3105843856 388567782211 529314284893 504984897294 936495077190 598089858037 846172052085 167945587797 519957280386 599713459309 489724433165 720953543377 902424370495 202712929208 527395711431 734372066745 710636326827 590922895942 959140475465 855724789568 625306300628 38451491791 558535129024 146760980239 933546959784 913642005460 858128913908 316271345347 955052262517 170220371044 235920531593 93145669655 63820194529 556120620596 335189819302 683664512887 954206273545 384968375440 619002504196 381489592041 49880828751 682253398129 895324823641 476997211364 564892462791 913085930020 758350221764 961272427916 408362254940 480382383629 606692387156 131288252370 904519845392 137415095332 863350771187 231884892425 804397998289 247711034808 9618546296 774168985164 337894271850 222246324758 377220817290 543191202136 843678622442 682189810339 187512649770 940333213708 353169996338 684733881751 344041152612 184151347542 936199359763 915576561402 598005369495 163856483598 780759964387 129337912716 200348033269 147567734714 135461744192 740002156225 708374676079 751139900951 14216250065 704732052688 776986106157 751442154773 568377897507 936521348793 71920615555 699568103296 301111799090 35638177019 829914801807 506960530884 668595880693 991174307689 764212850144 660351991208 282521703854 900024612660 335066229563 651346353687 629264312889 209735175847 375703090671 696338287903 458376907472 957224409157 347558667801 801222550969 958554993228 176483884617 428972289978 116948174916 315930722396 141565030225 100074012027 622966634220 214501339454 875419836349 875546954783 496981596901 282838087286 88060266305 867971292884 39160557875 623727528136 476433594661 438400913852 665609392751 89833867651 12979216390 910697911483 435597591321 983190097903 994447995312 798986014359 846598037351 712580600281 22173336617 145728617021 66815171482 585084017789 780664368254 626228105117 613198042604 513840295515 319232089450 124311836182 652687036010 119893861486 126250451379 951102443849 732892567717 975656661766 10133830051 412565731227 72601413550 370900394645 156137931253 424504082438 596607390484 743827225694 432898565117 828003242923 75582082483 400526924436 457264205335 881720357204 726613580036 400768190573 689677022695 578479408763 398919647069 729330621304 410977172997 974735910932 20256804666 132162411630 861309559319 546718132741 497892778441 11291738455 262851493169 580791976525 31373243630 45151836590 665445148001 526432972662 35092423984 607195401217 529271146230 308905693635 635036329474 75195467571 477859305573 9489787927 827483727457 578356288005 12594265662 370457348856 571828151075 519880967913 362173698251 715423040392 450279759349 84143109336 254814937891 115168233640 251471584121 645364621430 510940899825 399865663123 443778432716 909912748739 161015335767 959610490565 931515822320 459814076299 599720421385 872443306794 292829502236 618649437963 726992726660 944224294440 22342206639 412809152533 161075430549 30733372212 164491901874 235909438515 683518117932 318296367691 504598060961 114343957713 310998782578 665403654808 56274502293 308040459698 97028833251 255961974689 789288535473 42466748462 747742953633 616605854915 869466449754 536968245421 123532516370 9808096866 291108119168 431442171412 680015763937 823531565386 767585662067 234652861661 281340392153 81752958707 207012710463 971638703844 243374771803 927271587095 340814570887 982525574749 288423173935 148637151691 710353767997 165929653668 134591610361 907448532068 281247356094 500960881217 468220371247 724197003074 432023786295 212740518651 337704091221 645769732795 799208371566 434263709837 512333294696 737178488258 154400600652 642822951178 678281002806 517065707347 447507815317 679035756676 23129159024 291603156883 583192158878 699509140308 233718506970 347152806034 214631556669 291658362863 267111863607 52132737597 892341147947 164206004391 840725237879 688820735808 705579436746 521314195706 582020840014 467582513069 199163126548 673503672054 800338719632 553218419536 923835440337 835114744046 410841944473 895143726426 780843343961 437037973691 990912349524 825392552133 981143605784 106812461851 531396374182 794682133613 666450596690 277325351647 98434881971 472116504344 939599977662 6547008288 632051253652 458121483852 220303254950 478380607529 924203309392 497717331535 970006435407 58010773973 93311795115 858080213610 110712858699 193371045096 51012095703 67059701621 642321811546 82803534461 247027412782 165330231326 179423616731 492153119729 294378156009 603988211727 508922654485 76198831956 520845628772 280371800939 728143905256 305186446364 604207907866 418266466885 65572468889 264371231937 64930496543 821056438363 460965533390 121141414714 767684290008 138175454827 720295060067 375136098091 178762396867 279363469741 368073025418 498594311622 855545495753 814966874515 618939476863 415343587155 617372939758 22402534502 832854778288 591398830178 386254336323 407309799722 655738847626 378810165839 770825567923 186093988377 603543080261 452344221463 882050514591 832843424031 923953122601 71684548070 220472968735 899737416630 728361085349 530364566887 363636202784 176539779906 182545416387 312092891455 923855697578 298577841717 82881883221 598585410154 572269484463 793867612372 794022671440 444760084416 768728028012 149191492394 595631845533 249631284376 165882025714 263011331730 39068094581 501377064052 848040813719 538337504761 754457944583 85493404453 990635216441 459232211719 823673205266 108438336816 691395860243 997307793276 582722337741 931232425954 713614097891 355063221728 897574732993 896916043347 889320993357 316202402522 875999979371 470027444091 890175559580 299493792257 857338645933 602178757292 589388937133 970793130424 541464245611 150982143991 377015953111 734971620776 338304674788 686066150078 505260138233 872617451969 428055273224 66996630617 456820693223 808711781786 445397993963 42874070634 903860590923 593821601232 110360055831 880707089989 30494083990 332883878261 101582989251 459006006635 299893232774 611374428129 574618048798 120178719905 667960840824 137205006928 944866297428 512140533036 637266028397 303972926353 985222188710 144463240848 690920437336 779726615899 528702640388 61745994050 152246505271 457788549084 375591887202 620064813736 554878360347 575937041448 297972677033 676080980671 760254230251 761903674234 343995616829 373492097915 813236325412 895235835971 139903005711 633932255083 608167288364 595679509765 340051947601 407131625994 160799601350 449332620200 15753301621 60737520998 214546679604 370351701460 905755756642 256902428649 263234826823 447789746512 979613468927 715522176536 299833783487 995023715308 754132109988 234621177379 212122906563 608311930701 97873105983 874231227720 388989669835 475319565475 984403197867 718215359088 269145465336 962671343998 656683082065 768819786093 586287776846 391879379492 566653748486 277815753378 55046169282 339015210877 361859860625 496028243351 414715035787 397170808079 171525523470 916147075273 103933051791 971891627622 991689404238 706457701346 370303154903 852330107648 841622426755 836251443265 438310321731 377402399002 443932551480 214276267161 191564755160 699482100581 153032870591 96576432971 546372104295 359446760526 672325589890 143404925876 349611968000 963081359799 462450555168 766781784530 655840658560 196069416252 158732687886 188120008497 205134337080 999597138920 802471557843 701587935500 42618404713 609855571531 76746945286 524996890998 927518285539 473297203047 885319268487 760575652597 300872111480 773065803917 860353899931 856506936920 931892442918 745444150367 745278395615 428545083271 272194471083 523267009845 403296976944 841313144710 879546641969 776152384339 201295740215 983863018805 433156566838 422251650631 741298369988 703896420195 400774687744 466669172240 491889526305 552069949058 943900167364 345526672983 681176654848 332946504408 46657783137 685337101811 455544455181 911072436971 136946364587 882458061642 735504387520 690674763036 226668085866 332593107111 272693979025 406138353343 464282457035 507994582578 848818634561 111699224898 735088008826 836378307894 794639403026 850293646083 531276338074 449077772948 819394346261 192776371822 484207458656 528591105954 175560276453 840791709011 161163946802 662622635444 887316713848 661133831005 851660650558 791515672184 766370654445 256325899619 196636619257 862853585046 619915349037 850990747271 67029666238 758674439428 903912378980 160042927863 46049445710 813289944173 671523803397 89709393101 760709207612 485686354363 844679369637 391548980712 259304925059 681261753994 767891114133 298345694180 278752840422 893750699467 953994755766 261499852428 882944962640 428123508442 897974000018 171914507611 806303053093 985598891416 742481127541 453163139654 996372353069 947975221721 262544374036 32117789358 88949175446 556042618786 510224046401 296761139193 774044594933 259766534686 114469708645 969197300809 909139031337 242056269864 669608743381 201121254099 236845401839 540487589929 603320021739 65070343177 501190311120 378162129580 106143490745 945854134888 808352497183 946872781242 708977726918 493370235259 950708139152 931844170445 528995193594 334543261541 634170627622 657894478445 513954848170 589738977817 769217844475 811398803883 868286888087 248738983946 319179123713 194133937303 201131260864 391337633393 105618716665 994839693993 415862178553 157692067483 179130965411 598678183010 955315591565 857569610910 169620085302 444400500477 85960108425 310868201494 660227843025 763591219486 241871505895 266472074913 955260971093 977133135179 25367108818 76135345156 829415755778 286284699191 520025232720 711527028700 201448319825 874311706219 958190645560 441787267407 75710837536 757812948753 792679736137 46049294277 59236263958 903929172222 502807803060 171289839446 996344993363 107374428305 936392597101 224191983414 600082976751 380520065256 361209108868 268278186655 110250563518 16703929704 75958486425 227733245225 680923027883 871056014646 194581577182 20618852007 716125366709 579419732265 278146705809 435038497688 326860733152 735954845974 270676774209 271473641090 638657773971 659898258536 450913965473 990096050766 861235653234 65334054814 892944909664 565418007298 3462766181 889101996748 796748062948 775491388961 807550709116 320533761868 916068440104 894687385884 998254631192 561558060564 336135340398 438413443232 927119450427 85215524368 622630902185 436888898196 568009560491 756280129059 254751693582 678207707854 263336182380 767168377135 598208686514 842582643864 216313207104 626867090407 100659241536 776626774504 877706967751 139411059313 62999939403 596048523580 398348745557 152684808478 501744295940 630289290469 670822528717 454648524098 928999376832 65710054504 863960944998 381037532159 721125160035 883031658420 403845254577 582909338206 822118871572 437808470381 829377911622 908881956077 99211277516 451446929502 44402594978 605831814306 540943100209 685910284694 966432312713 551010444689 704620622147 147156189625 524080821949 742413032683 698077011773 772472796584 545828200745 120744297449 752072533116 113424072721 358805775878 133974885314 995890550310 28600309505 639023662398 252465777091 193773765475 589027056875 366049852755 808374309031 298141505643 74498460691 26011438782 827295360775 132863550168 101757769272 141423846369 91873308422 967414721302 242909732782 261869733548 43403757919 309048828125 311298173100 730932532944 187661358014 192483134191 202717827666 139261372315 429762372475 265306840466 864335272162 920260975808 49714103426 700998978206 305462687275 287374039599 709226402837 846491669314 903556587641 6447965690 646507171655 987393452405 418362646320 178082670583 991169439424 705449511784 28206129812 209090943158 363445071787 111266704006 893834114865 21162403663 756672711371 39123616150 675089271508 238662485350 673704629397 256370908055 848654098856 924704691995 591854916775 945241371326 953842132212 203330729444 932079740194 551987688495 292315701145 20978848626 95920798855 995353239755 293091468190 482834316214 937911805483 109999315719 167573942667 859075421296 967228039559 345436349116 802869078904 707335301760 677744309987 180296879605 385368592170 56037080025 853742201861 941947321230 680615055812 145655368339 356244412451 908229979654 86408302627 168086842644 195236814440 317239776349 340741223460 409748501809 268689863544 337620073377 737258603154 198848657120 556366181739 296898186891 360071356723 644514608 388578492355 871923349506 994162819782 56258424484 202413264967 835682547858 567849730805 788200105499 696248932103 581556048814 810248978779 965285656365 868739340834 944414128567 227269460861 253681450656 618962399756 935615473235 50953327029 320805733903 58232262744 69387465522 696634377609 100309997878 782910749682 586059456300 513366261393 979710690429 339961826724 545055319287 368749002088 300057028317 653716639544 75514043496 213271180338 99208833377 929840644675 993512880369 790835022806 250444356488 918860149522 58840228681 675092888534 331976517615 396213582874 329666794654 811301880267 56847148961 144421296114 13560373062 562145609461 105073869116 530462601129 812567983362 370415260994 385012000367 984098697311 295644284514 178204831031 171191186522 348089099250 802959579321 795760317554 402761252117 709053374647 305488839268 122837266742 788318951612 69564289841 911107623597 238944839635 989852189300 621915821500 913463918148 252491925288 775802606230 922962865279 757288681072 126284999558 271249741138 808379715270 105280489269 926851992357 945042556617 557926008910 964616029590 538089229640 904408794271 989266552561 512996781095 593822550955 439751765387 40350958305 444365457676 569636202908 289363657411 963109441977 616256015746 254111039298 962760479353 734480408496 697012342199 465407307167 705264524635 356004689691 481840427105 598632016167 983946677630 328175220614 774719761142 786441633588 907986237911 792108454015 809463589456 98187797762 97962823084 708620110998 243454237517 137223781042 925524902207 565445441264 181919951505 513784828163 700511802985 221520824897 515688701716 59759822452 34996844827 995991570071 708663163222 911313933684 897417482502 234290115148 546961825693 652831737168 298300173713 621257224561 529198127559 515679238572 796709505748 806923508939 792174319069 335781277410 424405273074 37264321258 106762167408 809947095768 608436088529 500423482929 970612418508 138621638269 171997417615 828904329960 539505120289 277672536670 853406038894 531796973578 504981527002 680826961355 27495489895 702112099455 309201590540 423875020564 729894570052 861121669636 97852712130 75630594484 880524789675 300760061248 438980444895 880609030551 274014867430 124556036743 459382212741 516153365916 726181143124 135070318929 188985391992 17950382379 434154458411 236352410026 113461866047 498929538193 967890350144 158072819335 508784197211 188611171158 627657059139 149584501590 144206645153 703437341834 244593142870 581795172691 142919397152 581761649273 147025199340 67353457639 996797959876 242232280754 316230813588 977996161523 55919504351 573699398217 172239420316 847053337868 71802459364 30130718989 246495240212 853367342726 137953826671 176960063511 769598700294 634585480628 229195104503 863872453538 814754842640 868840440306 817259385660 693221767556 475301879374 978286680164 915127858018 255835652956 406758343889 30903847914 441571611959 336800548380 121181954242 693604007764 662885323938 76926311788 172823098517 390240416011 444753128505 2508410804 312599995365 711498237281 307612936745 97874789348 72406247100 817874529479 144842724390 963470990800 869611276406 75938053515 595696604097 110923899724 796265874119 307076794894 237330237862 83580062106 494059090372 872211962960 56783285783 119175464687 446271301286 879423050786 425226429828 162881409055 223130538598 23867788831 684698386673 414031798193 41099153919 71523322461 921508094099 571510737039 259564348591 111004101186 771244588063 526749191905 239280917426 290816846512 19940369485 472720217722 840107429734 554386246629 158864799175 455971110226 547053160516 363554348552 448500592302 565766383838 93683842072 256378158228 13511660239 735907807602 154505183551 201096759809 691694276994 66558503925 544201027647 105884661191 71877223338 176893172380 34579200059 971865916832 953803950993 185627718799 731539411264 250292029681 558647697657 590186712181 277893797776 942410922619 262549988695 394368678149 890830090376 580812626151 554776030853 175120890727 663128276783 472422664648 562049104830 508411104313 553388852003 499734650397 567358985224 588805891328 575125004513 320304811579 798995931620 304808928493 288386193460 483487786743 369986520082 281764853829 513214381865 6566838600 670045022759 531241591502 741408292775 516537673298 725568289899 668777875941 553872873716 474936870137 698835417342 842406726372 656642361135 337792352276 554328545220 926023350625 181550743649 763657214608 823420593377 760166473705 244122204473 413249850470 666400867263 50341298652 205305068759 725152635618 279747952089 915695238023 840342402428 192506041260 135250755239 228769556133 878975248076 419796555897 323739479400 569010099260 448263779883 293958319164 449957435467 591375690713 935738272536 813946368975 838072684441 477110722100 40381825234 378306912001 402387818462 403824771320 386185199715 473643999035 873107870070 807450831229 746931883413 311334378621 246653213564 155689251062 67707625379 835557392152 921320356586 569653057777 24748289845 480733109495 131241892381 477787593310 497840456036 998181863720 598939103498 478105705835 928332333610 646002965194 605402023637 966754872118 324782609926 599542106480 309869743556 392774421953 681142536917 145933221035 64175524708 705799255802 16267983016 470660561046 630784698968 776744946959 161520076172 252593960701 747549891603 506702239800 877969975983 804972241598 416044390829 980172647087 617975724765 388295052455 251544168128 295173796835 591610170523 980250869410 91620597302 108651012839 590354292713 940957695458 913422508470 712797137836 915583653508 214496738104 108155310320 334801015903 80509732873 155859764898 853650714416 848100400047 686766269414 185887819188 340627051644 828712039038 265013379648 243084103599 955434141345 892649908991 619317587130 107666074068 693482971228 901343575084 931612749574 924777700146 116071401463 767759547792 254314045451 730908309913 62995325599 367918197796 664571216900 276172874025 387112825071 479277022417 419647280274 207756387416 183877778352 998720829753 60341369141 204909353420 219408235313 379573045647 637061092638 879078904041 27336595529 631761016501 650304833934 928992462223 978773685108 735816949945 505634958307 135790339504 160644027543 578427641504 296453351422 669637390101 506217100289 10792050103 577258816448 234101687112 825281465627 638912928041 135474310566 549852237077 489601375131 419292865057 812229512419 528522103729 822551443185 184462800960 388693530202 484814192511 53246037255 873459999105 474520567503 71719408530 859505473357 859938441607 814908816722 92322904623 4303532596 757392559210 542740823790 677127484944 622184591417 644071969369 700210813143 742664850507 869543091869 407793104936 843224953670 427690198056 563004336109 348262270531 948024592487 227859069554 74944333017 291826471873 1341683112 772409073736 548668884003 518880237120 120375800406 19452766587 665723286095 29308927028 626205983050 971494196906 354225548615 154550834695 136003608354 530968961322 298753296813 133181393547 423642932773 857836532311 334544464851 821397826677 661182746620 817713945555 938131718828 989423297338 97533800497 518086241989 885672547897 683573840116 709435284009 98663894963 2593778756 322994100354 536585414006 63448113307 667919370140 549421800072 594959667771 712072220702 750757736251 45274925738 823997097353 997435219101 759500164468 290535830443 844378873518 783883208253 495569769059 101185322513 954873162624 519596005607 921822081155 348128208000 620184371672 261640024942 322296235325 866819865407 566193288648 385266434085 69159298625 879919530754 5304808826 612272342168 764729371578 288453631267 18907910843 989621706875 39093046414 247578945021 701282249730 376570229075 507095542454 533402795195 812710885369 648760761450 738817979588 80929143694 484323177014 716806649938 18074947727 615860030775 872150888501 687665546211 1490343655 320596019435 54382963297 376184908519 61981319354 189036398450 182298577261 110061535390 28350093348 450842320640 712359678112 127056093891 79992646661 286117180197 281874928400 899513837733 60132206305 587818629403 881486709493 403510330635 704325099551 801201528113 323338636320 311696799004 213227570830 289667298913 306366351056 153208039156 709091904627 716925458136 836865289034 933269811040 792185485472 870068202558 821287220353 278067399064 548661048591 118809719036 356800298777 585673321663 577359852466 980303445807 186177584360 145017651223 810348393835 911716601784 292471567716 895099844200 245698279102 479680908049 81631756538 318168554268 617676842100 190355578980 183290448462 960523170935 843265980842 50035339233 988227338328 702842387138 682728000059 956683694732 788869769172 33811826245 594247193256 751097297541 211903837900 994463458950 391940486835 26594511175 710909306089 315855234925 691656960101 150972517165 932985852721 371752709245 347798384311 261559486538 861635074983 215608473843 437649185590 667743826138 818489987203 375344289641 348230883881 68198220381 886462358770 674218121866 908045410686 957129819203 975939679524 344043038507 920490093128 792327754619 138034419978 38310527053 352157301617 785743353476 946635317919 388301321407 921481675633 439782612412 730621926370 886033265340 333829122777 451308547638 498929263939 565714682374 503970397893 303683443025 422994065100 591815311789 706684913429 925463634234 649245092629 318948982746 555745510709 309566381296 2190281556 304504711485 665404853379 141529703691 858890907219 727633819361 228378156075 664439047084 346688507429 931264333937 462024308663 137695917159 309979662098 376599143629 67672297867 356317864383 532274395430 493690836160 914159761460 315742896420 504990458506 317160623037 226431362896 717906383171 805349359732 691180068777 349274212525 367340882869 417041303903 204143970742 678644788943 807112445514 968632725013 32846061441 858358341786 293224822479 317589064951 78222427837 761818695798 960087472263 274766512289 20155419397 918802905835 415575229423 605412662496 857259545917 704022863567 874638219637 421824752834 859807890087 968829523746 524754162487 129990046183 598633841641 670014931963 557106282281 837175610808 785730070629 622296361874 121574179879 59348842630 188694564857 826727661895 837339848762 392980765645 430086132324 60151277509 682875319384 691064436509 686596107082 526644693640 24604489379 380957635868 538347580423 450069515997 492042390963 790915691511 714522789333 62739470611 494897420085 435841005084 649477764344 228215541506 423334265331 631144696221 967738361526 36414177375 866181401615 275586217058 218508487795 455093816095 580989420459 561112111852 242353623440 972401535466 889044002652 629330827696 49568179464 213172796578 134690046505 220696696693 238880344553 983851996991 14258279375 4550130871 605488614981 896060322813 856020135223 297915066695 237683635411 90507609347 243770042966 195326268132 755396620612 602629537328 866090977740 803488421516 311910684255 155583278537 405175543023 287705500668 205972366053 93021101982 339382075941 744266318783 884130183480 924264016825 496822921404 828329300718 616106465749 623513194051 185295577186 899957559273 133192479038 783886676183 153267173143 328924886187 329134873728 983755480776 278416486278 722254629611 579080129915 866849672157 383502201686 331363977921 254527490370 49446138824 262768361383 218173539616 32495887862 912853655599 348306239175 433567474626 580064244713 624934069787 58328953590 491007903548 17135634181 444530285454 5380083010 829610161971 780536273715 851805201897 253323432166 470637849130 574825863063 284961372086 323369270581 396848759587 241371043731 185141599868 280525923449 605367366298 314085165160 327708550566 553225294493 250921187518 896164984799 507876672620 980857530787 781048956573 433238211714 556686264083 639760577859 192581517749 965150150411 44773261249 32061680233 774267298179 811827484335 864959793746 892906071040 516288258570 915459926131 166539208072 474585495380 426839684961 205426136505 474418644157 811852674008 815511673651 735455002981 487191107180 567872880012 476503519171 860851002552 761195700145 729277736437 929737121292 990664372407 553282031340 897021271908 110107421988 11344574143 8289673163 964596356321 402111491238 673708268131 197889436096 620382291425 400367342113 305580274981 76316650691 671706723642 595302683070 209416202012 193142906940 381315715013 970597207285 86770467483 865298632579 547423459070 565271442442 246063333144 543384856914 201135084575 841564644426 27707029527 227034949420 343630531116 20153993462 889940185959 317687393734 536196298617 581605798759 99817501918 580415803625 513657833324 918812466305 409737830814 247594021794 612616798146 694553687081 953083250861 64215038762 335698175824 552946874150 361784739227 775021880463 750900595190 584406802123 423325043427 674432185106 587238304148 823929888992 286567704768 746277761517 96420127750 708648493918 66827393792 311544609248 611482964454 61617089891 219915342358 190216967845 373279036158 570293546512 976022741502 989404251388 754449213425 129182054276 577128081935 268044711339 245084297043 384629262478 396657389275 479528591186 288157672378 219226709856 356011074502 374087408537 689916450881 52122753733 813235317769 304847312176 867076407340 859677611385 82249660005 56313672258 670103769107 670921389042 843338336289 885003005736 509721380561 779448855963 56909678239 420395775221 181175812266 568977442136 486141642082 830152492015 977514870375 699393279670 153923702849 131622738685 346505994379 890234810729 787790116760 483225714489 571276978111 431949504122 304851821039 343758593464 912697868141 527428487978 298705426559 89888884643 826414640589 970626673940 930285153154 96106358690 443375776453 104543291828 892242562123 596055070472 693958284282 968133726066 17831770936 695336799776 321974905156 252752815546 366859190592 331357189915 922107155654 957604630720 825919872036 76184767262 877813897056 263851445589 862714024560 721726139 723753050335 498533907053 634566119515 787370812249 848464773178 956423409416 368775204086 487056856791 823531575224 431764145713 845452606987 802759857098 388415863858 258866075381 226016246690 889089656359 731150359493 588409580255 410143262134 720793253438 822663778483 273329724942 779970307563 94865977617 861625355042 777599166952 595497316185 771286110847 873526224839 609724682089 639948260898 323511460717 743080816958 894258903926 675143342493 764000451526 154242699566 591790994894 262569841128 389744598899 175723856128 935903311742 913020172790 923674567840 484153169741 556856384071 485195909524 162497151009 536704197026 949315242464 23696950201 264776959877 559963978908 999793477054 958892205733 931600661085 112365794231 384669256392 59746355439 757771167378 436973753522 273577385493 992291208254 39199140164 868684326427 768776339377 518834142573 733571626264 386736316993 694733366322 751254125546 135471591523 288744850071 283530923356 990815751186 106720183583 895200913613 68385767204 236095746491 498792303486 473773986751 61927854426 591028214643 242227247863 467107175729 924535333349 718554733634 150481956758 180151025723 609197951852 953317966435 370424516668 542965505199 981438401602 298151552201 971931063673 797435503608 488266772693 559106257410 58976580888 963458773791 144462656433 801591937039 149571554752 245303093309 454202563574 149126430721 264412556989 145111556815 3305843121 193117238642 292852249378 234010090987 505822337205 526461866930 408113621064 129094146253 628184334123 330517984543 217927828984 201393759691 935179137184 119537246633 51793388864 448735373983 252404202433 466071759590 315789940283 271299425255 916418244029 160130683968 820263755831 816137783760 170884700667 946246273393 640483686171 601113530316 180680333540 990403446477 704065403257 851318873290 904218383234 417873030489 481341224692 3407906116 445324015280 831340217331 783125168128 715987648311 553377135427 159382514103 704820861016 312443791273 743180092830 675710128876 603240956304 913164716075 607364002804 151887839885 270660409526 862893250040 952117434218 511639660643 919699993231 871723348139 722187421255 751023425704 116877515015 506041889170 256060863491 248484767653 603198549701 291365405261 774413474346 410909315320 99328073696 159525503263 176334230074 35215101054 598474239565 533994826790 124688176249 17365738093 224797063972 513864824845 349770662059 113572424124 184234224957 868513615648 185984073099 517784123668 350076320773 826735256184 656386846079 643204200703 577561890730 464936929441 411360446151 579706725939 511977823610 185124938406 150591398696 270414509232 948641826707 518663631107 456173210851 133705812339 468288961868 810340423167 741008569304 522092150870 225581260273 179214842888 581560557124 579209756918 359895878958 837049763158 127234476834 563870930239 480044250099 323061888135 965153125719 94149472670 710439536652 882617774481 983330824832 493843967193 719832720935 926988500680 260896162011 148178154777 798849354862 414049976074 676356548830 588473706539 508788940716 258631969230 802010924891 470656889347 141364763676 754992135016 405424079015 98555304153 470848900629 419941542864 619700852802 743646636340 795613777150 686012863057 596838721744 800277313498 770698314919 590563082339 602569856451 946086103428 124625546949 487286135794 368434029234 201372431868 335075270030 913511757891 273242314439 13231545709 820925094568 688727652949 853746169722 702643554914 819086958155 644468444150 90469509312 758892057257 284923927607 777862691170 552761083729 280773535556 647090542009 478768887443 219256786599 301452202052 770125069464 370583755373 362514239089 693330245339 679611926170 978678303920 178329172840 710501470137 163008866856 580609752577 88285248977 875215365119 338024589461 640282121761 412096882410 543485320321 261606807123 701211761833 111841807684 528580754194 269857549133 500268862965 360847491484 493174500379 736994866437 32191497416 265103941780 700530495030 861997963999 117382165275 769045455585 205835067846 183665226516 977523517705 176656972498 458967258865 697940846796 612351639697 360915440748 673434728046 693868549222 437081460045 264801634412 727372478016 406114327029 319374929730 733468789961 663191414190 992111897688 609968629074 678250416295 474509207848 107318361395 807282934097 300509955127 83724132730 344266451218 993616366172 565041943303 444148540981 529068765898 446103363236 505938452711 874497337543 865169421207 744685566414 234006687399 666566680695 617370417373 278454586993 893281151363 409624812559 130414431059 787089725410 87314210467 271067380447 952892683459 197362335500 300998508654 808290758593 674753581250 993744762119 127380427881 434241225472 91496278068 869784641598 233053605299 189988402355 835381870253 796244464180 896103106608 279214272312 816124202639 853936136347 7591538900 734073649885 392740393511 947716561596 316779045695 419643810819 335595036214 62731148583 925065931425 950167927832 378005177624 669309020317 272036483610 422605898262 2530627019 548342861374 34536315133 78681576588 833497516122 185113239898 638697217730 815023872561 300836303337 319709166736 889553178771 80763425216 708744055462 585940978501 31366547945 607995905218 907119938606 17472613284 573827353906 90421708009 330056666125 609668149 951666155069 501982275646 320117501867 72160659655 106221387430 439930883267 944672386602 193182514675 74065962655 540258685040 781958888327 512291618989 785627496206 424721398194 252002677727 770898415094 371309925906 245191110336 740296818635 410229482327 552903658943 256313525333 176706818933 935151917394 922052339756 810881768276 908673613248 984504826808 155417531505 129473142268 462394927513 313502898947 827414090874 436529543689 42476517240 249329517061 884595406290 562182354164 474827041980 615507591971 950943726512 414845275928 100966757846 647265178704 94104550852 685592652731 206887926831 548900687255 101322662182 568932434678 366506449636 282274686643 851989741878 501769311660 348214975227 849747093185 786903723122 873004902236 947740581099 731129592254 873888485384 425955428995 876977831078 731829689795 86996781482 219361295575 688344495013 224561190922 823505866552 226384595998 614425343455 647898176362 545961889086 391212912938 438256946585 608891798000 393173492706 50354769575 836662779221 498294082456 19698300738 792916984654 478135837161 543065416912 868044913030 734784375199 272317570328 784244306440 429386225796 249124649053 20977025919 438930035114 155063222709 965284175909 59307385045 472064306752 794428243793 84206986900 346653726612 980943029456 157078563099 553579848376 823284252342 915199367754 219393234505 899088076615 144874961182 962630259429 945335010575 615140054530 601078617300 717646759013 628393092543 264012444401 61220335696 358213302311 850445224282 633438790930 308739308117 228370899354 476878359256 300434902417 119774926321 81411873400 144383601285 190698858534 334025534123 717578520185 397101748496 607658677315 139755402928 582957328872 99640685177 781063568954 83456435210 721353262209 640415582545 178935620593 726045997158 279936173642 566214913030 567661949862 811601771878 732107766052 923757009477 600843284056 719554996162 539908576773 794444911907 478412042253 694336316673 168921474853 364250196439 211382810673 801125426625 802799427051 514590429169 993153901451 608819541438 517660252559 320635176853 221211509624 202067157194 552809794169 733516207041 709080227928 66566004853 649230068915 532666702535 478869006081 364792445991 212642352980 481287628424 124376053709 861594009363 590080007122 833935365536 795102495975 503932377450 852821204378 709689730615 546197683941 860443622632 557361408203 919738875764 415102684022 629971445074 525770590228 769098048888 865603345104 75425784474 756964423475 52267297654 302702609442 213886328228 972236027088 217618872000 817447949197 775855321238 225377311509 800368047423 7851973717 969340548264 234352179778 393101235782 691029262213 589665519648 520465232143 139892159828 31425128314 898341364256 14620871578 588945084925 360771176099 959476102107 954339888340 835385583766 675487781668 93545985098 683575403134 906067206796 707998012651 4816507119 496625214166 91424852964 135330245761 874218213406 432390880044 987173281442 191504788589 905395089191 51236360229 478096456374 273353232883 770972390834 553792136522 693816160425 493126202192 469530997987 644064386354 16651817410 686281261165 657260563431 202957718445 558551590697 735157089731 911499742200 169357406425 900052227526 428742592481 323051847505 80447053996 701858407427 464790231648 441984165546 698351782331 819378426083 643575590720 311110731362 518387637938 306091011875 122039461153 277940054118 228061161002 626720706018 7553535598 174844955725 136475112132 990201521715 816267229422 959371509255 464896626447 950767913236 678437209479 531456853301 937239508170 268188291758 72395264417 672387833794 514353191102 537255576638 420638474046 635739711638 226300974736 35751970166 514310708332 994992767414 395190127078 17767336754 667706374257 482112004149 466930886814 14778724695 392000138936 352511379991 968161734000 386885016814 373765940740 23722306320 574694036919 129027428156 506758442811 235365369232 661271110236 316276363063 827118649906 956006804486 412755853363 767306679144 395008226627 253400255512 193768703035 851238577066 960051312330 580738999161 463492633210 273719031278 518625759240 686039784176 535215272662 645894433064 358736314328 880489366749 686537229064 365556824206 330291873040 492893656202 104296264067 927170704338 986604900769 618247900840 771601071612 483451459139 209080255254 657855096964 94181414748 171019554016 449891278148 587609270055 63051151914 680452115488 848817623259 127445808309 660662980632 399773581618 87100307157 474388691815 853425612095 802746089302 671212826254 412853821953 637773860774 197747107553 875008821741 984347823435 287931602515 984056910233 357601169338 520268863014 476207692312 164102383413 726168990491 51939801270 495902721034 867197248464 60576290280 65339236477 723084256445 368121383480 99911697993 362488012613 299850620602 659001398517 573032667433 364176149389 120661241732 929370367625 539124831343 759102607782 3079574248 468087642914 810669847069 14975428243 908343862961 11678348013 25201923031 443876661847 471260564250 324775098616 498339116513 206450289847 657218621839 145308340578 609217543471 756667856175 989316880051 576735470116 872343052364 448561872907 760201223220 19998064979 690505038439 362071462923 238669532033 898432120911 833377610782 295575520497 700944652310 125925474683 590082830349 998429431805 41017648157 739564652429 40904005957 226718549706 349690939373 450803899963 410893480328 842454576787 294143317305 732960528943 685017072016 343620460106 787870397691 734336999262 393061436049 736321753474 400395339930 760277201765 448339528400 178520239998 229571978870 591517754027 217501232703 993518812103 507072479489 351943313352 977203714621 558388072053 947978493858 72219846511 822574752165 32636657811 3090031982 732035606833 612332746662 528209774761 393888764810 272668809391 685460640882 16201229937 846872561861 236626540698 359409884063 240352579539 366701066520 633380332478 857340652049 468736395969 10217358385 275892135914 391211063214 630536307690 84007690065 996130407821 384228402148 626221882510 626823462150 422253213213 167190846384 995021724783 254631985542 380172292294 849260977436 266257922395 849025516979 743069793490 951848057835 11660528972 638427431152 825915180044 115061657949 147143996622 30788533088 497875047353 224479621224 42427435172 990322965435 32625246095 430718094930 194512597803 44803284664 60101926136 453667323198 295271687459 110526560188 950623195780 113729692059 606202669859 806043443927 156710282122 339175864388 869568607325 999797828758 223150782528 905914086221 849637608897 127908753728 554027791814 860559376741 249304110545 767700416834 468256266984 23926847393 365330479193 214710379960 457766307705 867539870841 555878702958 984040405906 3181081333 286779644014 588168207049 703388450301 839679989171 849085650429 73460515183 531237500874 864065456571 636023410999 188670775341 406884557677 570590335990 226366720973 811037186110 567370978055 33788092391 175873922784 716327377205 528543493558 668174831989 219732933385 491200853455 871058167457 128231248789 569790930034 798887770234 387713790539 856010951882 458655441195 714790642766 603411788770 856133368386 940989259888 662829020905 336999751209 536605024652 896209988726 314502939607 747609506348 627795966912 622171352725 984947057966 856348210124 191130328088 248882749618 425176014786 666156929767 707194104771 441993035490 854059161081 400965980599 863347745374 897419576936 529051907130 642548318757 274623384236 830610503260 622069160383 24981610050 858462708499 842100915450 678571244622 293112833561 390360191822 484262603028 632738827738 310462785233 315519680869 859881368618 420335693997 28351518768 556049627302 159274242881 179901140492 157216107526 438225600177 656116842984 93583074409 413795975904 102499186086 889188251287 443297007156 709135441586 236627103138 975998348049 173530127789 531182184792 466954610527 846236663010 381010364184 576272831819 364566606457 91916854071 265016655653 578457376387 951889045843 985723571791 592752220490 519872111096 235599216670 372065210244 381070391811 26025540590 225075414967 978186190590 890050971460 670661563896 528897717706 426124741104 739269373397 966316174685 540253241368 878073215970 59032928959 551066694836 245375469663 997169908278 931545429508 486986710303 391644410106 260773504519 855091994785 627259199416 528621061308 191507896765 27322334810 727872203271 19898834531 539258869861 172858904753 654673381911 257919296632 207439220444 710769019108 662258606313 228273973516 192655034015 2288659330 893234021706 969197838878 760574469889 504901682666 509798291630 772213061950 797148231961 555186199756 884490622952 506067136310 967686225902 791770227658 518577001008 61045306197 746337290310 326012223818 741042669710 468361881045 213929801601 920980173503 254777573483 209934680217 383640201822 830508673497 369332047910 212669346057 266806693625 408301445334 152914365108 485108605366 808065987055 786958790150 931882504460 166771210464 781591304452 291083739051 394870367528 437636279121 559654595250 789269967275 313359578175 863471592728 229211481173 914337161324 133746868586 856006044133 228162247502 781636582011 165266809378 968977730544 987680894598 800480551460 907790974666 740389672105 355175432379 26472940895 747926955706 454393941597 508262542914 787730422936 271223340488 718528890399 268087383922 818429527052 603623247061 271918514369 389492528643 213025202336 223572951920 439852988165 858724250409 323984698455 86497248743 499640489797 19674650785 114899525886 760870353879 911035472546 343660874553 705454778952 914118388731 675277830189 536852822101 462314273340 151416758249 396224543253 453134741530 425878532336 818709124082 675725962292 182850634661 904933631115 540894499422 154390273866 769110453452 110958906025 811253887065 489979165413 280315528672 603523036805 413447656884 622731632935 130977347848 582085663099 869126413069 587097041527 22514729910 584920977760 309294057154 913278022959 735921358108 578993675396 994839906376 194064712124 158698844894 662089359048 34765236706 416345172099 945242120288 255619638313 927796717905 183946644172 670702599333 406059656454 89584606608 200950278561 882943726466 139342480275 48667851808 952970804305 143414052571 979246200285 394296291114 56920196176 872523553179 453374524686 712997333810 682410207491 615717139587 440698803730 459310262381 150692363657 464510037848 14959583637 90593036968 839982683988 569153858861 566939044016 461941887192 316451061760 817495614836 783350273148 599981438781 626219967514 888961644263 15702769407 673442072236 409085842870 514144645327 556973003586 350210029526 877977641686 304496460555 291024952714 994003221076 878539516862 883509931992 222189782756 760036673644 579794949850 731767755695 259679449892 81482933432 268997570553 185449032886 648543292843 590366525161 84131950880 764939138960 866065948339 318608036272 856257984392 912479446880 675384902373 20677836975 14048804810 567883846158 528689341860 888545384316 856430551126 622305067416 516688104999 486809681661 89226975779 281852486075 257440075162 878844047859 955825534622 54580154227 478754242637 33514508374 819922027520 973136141695 538892823596 598598256911 705470211417 329902675629 414017378757 70211577044 346092323871 139743093340 387934768634 331109899012 419565753761 148298515428 802542472227 350823651208 501083713566 146410172963 565149601091 293901399305 591260756908 877172089495 820142520918 308198628638 591462071254 866830866869 319376275135 154475887360 262213302247 989751596018 982766269647 825236888874 859980328121 458624146056 905002888765 893320548240 94263460268 145256146983 172064346996 838218193168 204094875057 603242931122 178913148976 670113518814 785059823830 563608974103 797770118485 666275535451 995055375915 467753214340 945596225719 244896064097 545128031732 69591453396 411415075090 353106059541 574676715596 518122463909 204815909199 573524956505 758374910015 389899320538 688683329533 95133397738 548362971465 78427700489 914618016451 981247393741 30195101721 769528711997 94210499077 903683599491 175543898651 262437055702 731905815373 657035241950 116817622314 455390813501 469961466803 976623199771 764552478800 569312428777 540930516905 27870411807 843480315389 143230501835 571753422311 851947362028 900569526502 529949361453 577018004275 827939052758 414322373898 968062286161 498741002139 957506546552 496589691252 833249549744 479372795423 402389811191 195840761188 224971295716 236556118589 534657732778 414452313422 317833683629 690596533880 105730133899 925337510637 616219399696 789755487018 331321329098 928345170658 681385475461 368742602371 95935011444 474790931333 370003739675 815173260361 254601369751 284436752204 737786550405 415131093866 948375563631 669010777931 49280105089 97244941748 659676929833 383310740627 199332061552 856465300217 777340406356 448927401515 989083094566 211690375113 587044982497 629588752271 100180130469 2138133899 415805996827 498229742111 511192302290 603164876911 874247221421 639286351856 445917647911 379386978740 785179073263 742201082810 278770998465 463164877289 769430010721 628167406986 413196841503 829291859258 595395859098 615502128921 999384985654 842508586148 11080420787 36611431270 732150214311 977738262896 381462127809 779619087235 396638828536 838482220584 666960450797 763829872067 56486613384 931258483001 961055730989 719633351056 85263885785 846167394373 656802113877 818767904508 98034415981 773269878899 300714744505 742159902140 822566235109 167133399517 743072304681 110667914830 401369835685 599888479064 611913044677 508453574683 883376164007 600370080478 68739003231 146196458437 83715643305 748959814850 111526592222 903088566961 1647657588 535255859735 656321206325 537357359324 176391931900 316051826065 117295883953 694377248570 774535519870 378711643100 668814163455 580397650213 346732854498 158466062229 761533018236 556149612540 806361735010 736367196502 714781001707 188369886848 329955119304 115325369323 728667730056 293637401318 911821694689 687661076178 710159370809 164085825972 934505649776 110766056522 266788316932 141335353871 735590005965 447708932490 685886972788 886207699559 43973081573 814373479227 634468881510 344023588499 888397400907 425769657315 115284613307 220210278980 351267523504 492924597519 568814990618 356208278668 961912586417 329664306776 748632701867 700436499032 130326958787 375265230924 208446290262 48889576399 332543189607 175202290433 906678165058 629930391893 112323341649 37136341069 44681743587 134904905451 164749262739 515885711965 364253206277 959009844100 937674273953 49964706673 106625134823 531845038110 83830470718 515524026381 904503009336 999358818650 231194346792 832386484189 523488142493 172409250208 530236029352 16654649056 655612571755 392961736962 146247098015 285099585069 929637113084 993254610333 155316075712 829790975777 872471472751 47978005830 4281784237 578430930036 897368849823 899918700479 543172874494 798041065866 660517968114 507489634736 809139139933 593824818693 380602102512 993706090160 750493442131 685674358586 118794018986 469490994549 723577949054 292495852245 89959526879 442679741917 514477097828 295041817139 579897829013 6143683325 860303366969 909984172476 918792325242 93316735328 67619405729 610903716273 797452132496 949311911278 369883649438 962255757861 846086489394 459415126837 750670767289 777542177866 723426685759 508984526041 937648465892 995656638505 825700780690 743645978104 836215285995 112949267154 385147428411 27885139224 461004240344 790732705121 291400764566 968300623736 283031308536 394885358700 884148758662 512841530941 258791147002 336483282623 950182963532 884949699561 668594126201 304774857559 677858257858 19831987579 550043891058 57379336271 423677928857 888379259979 133281092915 74340837571 685621212672 969369212755 844347706827 400481915508 440703242676 768566005152 298269964679 23414924024 967495139795 575995593268 823647809870 158635685930 442569159234 437737234451 406444320112 550848211807 317542877079 773322040178 206879368921 14924808352 56448787672 164745755565 192973151847 673199376501 298490956691 632111843602 644447539981 835231568706 324964377724 842669499984 306436526836 437188265953 67360210917 524239739694 744489571657 407269785642 289253869339 525779079441 664923163830 389338610556 198571703882 173495517156 342223553068 838742353511 40446471386 705910049108 92375848172 791497568890 81620566491 584265120593 331588031621 112384235304 995029005299 62796759257 521561335746 60945443964 553086045457 350948675519 163868015187 383564473463 444173304783 282093971807 522087637380 781164804049 989658293181 207108205177 534303788499 789859533523 417553445178 629396551304 912310769072 768931192670 974211269732 230390265889 566348287994 555928025374 429886498939 292661188523 956550353099 352909206074 870090927213 573003820020 769131554882 982668176437 464601711020 655498045142 720694889158 779919239919 205081727269 643223554268 804137886507 989072309679 283338960320 898953471365 491427697269 185192322717 107021470422 956354124818 113455000121 462449145634 520045046327 848102607513 245750786053 281701274566 902916696036 531311477142 260473616560 819840401974 298730629748 565751655153 106429249518 17812606542 500335819799 553789115347 379138298144 939339404276 566597810538 275462688726 466804559092 752717865561 735065020590 289836964992 485866109166 295512413519 305741765586 601507871707 163086584615 109594003525 340387161239 364014467895 71754246436 930998268551 34573922864 251990820619 961444386506 506413291151 498935055946 713155129108 762308799117 768110458825 672461231671 625654839144 192284709307 674312530333 24605391724 220233522192 854590840046 688378788559 849136844037 512613066998 417802260933 24639470507 969885964216 47133045711 566239272736 859663483485 117778816917 427649035551 511275608265 332863739134 952727235066 426217300700 867724348949 223453607795 668024711765 624134894208 645168646849 51628884900 922376936926 597867642026 984988887725 257930797753 69951317378 251425514433 498369106020 538026939168 224104880482 224480681230 653110509708 473983892065 346539380650 295910330255 60856675326 465210363970 403280325524 573384748860 412562693728 765194705663 414503069394 405367731718 107144266313 230171135982 308425005971 783247448773 842533100709 159415840217 245061673072 404890653320 205075618925 556263415164 626678760387 101770152828 767791522351 972418522838 568794518169 22922271794 4353299490 894998670599 184967794 60225491268 806857769041 785538203321 588996768743 28835211351 768603471807 255415081220 930780956206 854548239789 137947217296 741881080271 206878199286 650215609752 609484814332 812705384305 330706069913 598299141771 282610455751 771442417513 413506374325 752639643973 834492509767 131374970330 877202600074 796463745817 83331145804 420652754061 454280316245 709672607040 672452201197 106941435454 875893568982 498139475961 94573198575 959987339672 206228791123 68891450595 84998581313 509698397008 120360162887 554817856280 422825056922 35860792397 218764923348 856975939646 99049632398 241561934579 846374521038 504284261749 883734238435 576411306637 301086186090 514564712136 253735594136 326235952272 721486395174 983473622794 821232868792 203411755687 775686445908 729700376274 670755060457 89485255717 911796215545 913185773344 985400629714 823963193236 926786002134 829473154484 365548326036 731943737022 827381577169 953124937507 175963721807 847969739818 217290512345 605494650565 428750923373 833925260532 819433769524 79892331674 218481142398 149932398458 828982318616 928122924048 60534451213 642704781028 385292130561 334706189897 550371056743 654232770619 405695607953 691989184718 866004621683 385494668336 461169579102 816001801388 296773069502 706772986272 990692660833 251160813538 92730067934 100059007100 631640570444 192882542643 431415954231 151002840985 11808810129 315979530925 599732463961 814140636801 5596722613 819403247993 587441447416 169618905321 420887807986 397191949411 246240217473 270908042449 654217461799 782092701177 600599854464 116918687461 961660319662 564165610998 231793682269 237181281067 716663482722 838187313562 166869958220 440910417694 297108783345 567108216931 962214326173 75700104075 961866499989 109172063557 262644220651 136083414672 484298296653 850960202408 970534328231 903123290443 313396782366 667806317864 666684230987 173358976693 264845682860 759281342116 967252398271 320171004740 255309785878 773160368188 453780635157 6915332208 479581367819 177679360521 749861831497 203643610162 939823880233 872979111718 211114765568 236568434197 798341415063 811542926364 225805344037 707021126170 877300378067 535974815712 980857551587 948785553307 241796254410 767471409525 569020477577 162157752707 533818582874 792171595277 768304207664 134793202593 64958191954 240396229007 256838141144 990370058002 725460772963 164705351408 486198516751 306133447578 834061306832 547513740940 154412080114 487051913903 799607118022 339914294865 864506203565 46059509061 759868542315 236660708350 547373799481 965544658321 418426113870 940203751806 415693032014 771735551032 584568889925 812815879201 623096564889 699773926433 81873187542 717694156941 50234198596 172817627613 958747437423 966693461185 171861522982 968999510666 246222023480 882113998697 689163730993 924344826460 588559415702 607091259992 492959930730 988123482772 434642899495 829537357407 80300193135 386547106294 393208899840 250606450675 570327239834 126386571113 213889106905 515274788492 274021039350 517986952363 551402737515 139046949714 887038290760 194199412772 939078169212 265771805505 699454495753 713769322748 315373334815 13454058696 729843996199 913218960719 64219876407 917545136298 953589288665 163458842910 304862719445 979902881769 854482406133 116327935026 238990382208 231830690346 504569074883 395205598666 360483300318 688409134852 314229028811 732258382369 958492045730 214968472239 264268927836 977288772543 480461903905 232809392950 477053157257 634716589868 191509618914 85746832710 517336444776 17852712786 725725285999 175978038648 9912574999 106277681451 987795196355 770000137140 989210111358 778992070983 550929448804 38783467627 966343793002 122428976880 174454685614 326484261483 267322161900 514185515631 64428856795 264793320021 336288579078 260137868841 703659301680 824196735098 850727463716 655863232352 794184195424 530364654160 336417958224 814775314369 302851654536 499269530027 253916730360 414283179130 261484042817 256078328640 55259473430 27779572698 763054376495 844397966473 358772365836 733000112778 795101873568 284861602356 710324243174 857261845763 253767328297 634336894483 490047752058 700768003022 514222094779 475012716076 403923513711 269006308023 218905523988 57410778106 251786638496 858101872068 418756916794 375717115815 351203144906 866244245767 814313202420 540456703293 313786340905 712629990764 455657724638 357644279739 402269698625 909716146630 735189737670 927962142515 412754827513 246115394502 283475569998 922792982181 249264158461 605097070192 769628604480 405350717737 594500915321 531991809714 738270375118 765081512394 59285377822 326608738418 950110431433 540752507684 567679696529 330889700304 903280221678 881011608862 102057060827 906066168434 935091127800 296575674259 305965023280 851206837280 508755480416 163670423400 788856992846 874678985477 424507336787 869658522937 735354846948 257057847629 119479662762 54590524341 956944439123 892961791940 51476814153 262286939557 380917606328 312086814889 139534593103 337458613211 30933158690 806135368159 278311974424 564684338321 284619728078 21895524114 67461569328 78242512827 584524533443 894049802990 43609636070 532390980331 891645200428 801390618969 351121778879 115291368124 955903493243 115298027343 678428214465 160258738509 92922245262 847586762290 243825884711 722023473771 292786681675 371443786809 623563852406 667095739354 732563165802 261415484616 904152744417 792264201499 140829656775 470945079885 654745093614 996688215043 938702233266 686421759424 217573503622 961353126756 933828156550 857364644817 366738404355 967243587334 105054034847 543297913515 590798437841 285570856981 186219833279 924160424976 752071523130 158131613771 355289486525 488161507736 451868202020 757323289579 49107146876 39400981605 471141953848 987294654934 229260195364 578632146596 281884228597 852654444672 899108700039 955788212474 821606622060 675522094580 655051981242 610434242170 981655186615 674114013899 621736505405 873714260007 317211785364 580882857456 532650680349 970718548135 161215827261 363240499479 528882600971 703429277652 309386427925 576195674667 670991792025 337070837270 602188926803 528269268586 433582384558 43960704205 980326215592 736774352224 362998329295 915883799421 262454689949 472346506310 995355208878 153037078322 657967665410 297605204454 903765712423 134315362565 681207605468 119190330227 126536518658 75042277627 988212004549 525560401219 795410624891 910187942536 449661450602 151163203542 656086249065 103192517739 569868424121 205642728603 995114595835 497276159792 813371849422 357274685421 925252441982 840707382911 306820072828 440027527977 136656842058 691086860183 814485883974 308692169822 402330460243 534192231633 519564657986 288057145982 998332892108 721326604701 225311008145 286114765789 640444688643 173576478480 967286430138 727302169343 49907444256 851783779963 185946988273 473240161370 815486960614 620370667813 593936659093 172120687726 185001340252 613954280456 102568554811 963131107239 134477970778 694071807107 260883737954 396851372386 383108923832 484535823443 133941171886 728673898207 654353049774 589021304249 602717138427 719151976768 30338733452 822964498848 206302710714 614776049593 475854874435 680700938101 528723856142 839982142401 267565436829 156140805074 973494680268 991528978019 771867789718 734207880036 113682284966 555078555525 495401179401 558270861350 285299095695 384577736360 811324933102 779942366341 521962412986 60349590781 463738605258 681483844523 595030060674 422240689900 908004633471 343609616008 139223082791 102818533261 150336022347 474567034312 137354743481 551544285226 232261557287 899992357957 73852124649 778424766398 947413010587 923510110529 355379961054 24445231765 889512246727 660289604384 665384122143 997795831 574905589383 462499159225 857336562275 348810766053 41536467114 774578125491 212479236058 619445562278 559761457691 352320765157 796532679079 654033374624 812148405713 452697175023 379833256760 742144149434 860341327481 998175121394 756528828726 490104248009 772812818548 733715780329 239547221849 954153838259 741370164380 141489361338 133940572696 470769992669 991823197254 458827322811 167650208959 480235917763 996021138231 684374613317 785632278079 483790693028 113835028496 475348798727 273388834194 903529422703 855125920564 568103885124 390885372539 471998657236 279683800896 113820027948 14839488106 633200096252 258601118972 263927679634 315538311095 244602233449 962679299289 922927099340 616602517776 961220904097 635491455557 673532610370 189274769008 525558724663 859223652639 334722634104 503329193190 4761315226 23364618732 796645730109 551612984773 740432860471 99527446453 300773006308 643642377264 447681481209 49072642712 569417854849 167852748801 407638676499 282102704778 793879401821 754063454145 939480774907 365995333358 986679929541 369686403814 522809285201 506250163922 924225396788 560708573831 38694069721 405873424199 431033267156 38017850497 240520474876 581788831256 820721695727 141530917139 441075425154 39135340894 744537986600 318463462742 766747531703 964476761514 20941869341 622947970805 412778418678 466274084652 847731550805 658396124598 990571779809 244446268346 30775911558 591869671996 159603001639 571239279009 665052112897 121500224500 840014419909 61200510240 123369602341 373923930931 352932172304 584729177067 74318858216 764788924545 31877358973 729967106596 223300977551 171829719636 895240805285 624471043965 360998630185 67394303648 733035988218 918870948703 78027058303 959220326121 21978024943 394863246620 492894095972 127376346930 940043612612 28822042347 642296662780 308703839551 404765309091 303390868652 864187307858 836969332058 842921991260 34004464409 12343769257 568749628122 964638893025 194883190957 82237503756 263972817284 592908596782 246317115533 401641622953 650828915778 679613575512 444615887797 293327078107 16675161225 866091751667 537406635929 796267691607 849100566908 973653933383 340718310664 773252536201 95680622638 994547841803 482301574643 685113535132 207556399411 988121483916 749338250135 341758007772 962207365867 443018098211 164692934342 6611551770 103460279087 116920159124 394269992789 791840836724 381888577955 726199534832 610757981820 257776822119 787484560833 311938434932 317195730765 148769452091 953363277105 403368620272 505871585323 399403337130 933504201772 411818703016 907671309551 465560449572 344705082304 397424877456 457341418309 974717850116 812727194457 951929873391 853852586340 455514557051 4141877125 589041239220 546901422099 517961477376 656902776720 761063335659 335935028152 585572452298 419507560333 839904495351 486078296352 102401941062 964825595684 876840520956 535086971976 534097723573 118746495491 85091827516 47309052997 370519966750 512928569837 953894264417 533455179791 935758369436 482789392284 121641860410 51719391262 39520120967 358950892270 987617782718 582916792387 18531310676 868948110987 474399635793 763002150261 686782668747 250085049346 835215910037 238393000208 30910632882 961050183458 484322691765 403960950331 919915026834 987638320208 215973927169 892170080071 991078113032 358113955936 859972769603 100131190229 499001808667 166684670552 251227117351 259278565774 994658816122 167474806482 441889630509 198763871930 619507608764 486378488353 238665372224 611544957499 569057137708 298584109476 456383626483 589130833295 250181680870 51510411174 499258347322 515532015242 769931622709 411626416702 311340582619 541568274862 499571952830 29891449951 40011817524 905082141102 347099867007 48459374584 716517756606 439978893656 441178631757 235017341005 843831978610 36401422079 685124197244 854656798351 562560064897 122177209831 743508243349 827407952682 129378012195 203268885200 165744273668 253808727507 248943300311 416363026995 708850333267 833389837797 40450004370 810972366477 280704517861 97980318437 914152071046 890079585140 62360257093 530942292601 277471854991 146972543596 496178078229 919677229018 293797423553 954143600751 544233035916 569162142568 99906680828 666014610907 710098539555 984442748190 588962522773 749158008381 345055485481 175257242395 701208064067 160737651836 650844277721 718802470578 443997527639 673268868662 74644967059 564303194659 578543303945 892265844022 857267334707 828365310877 659276187795 696206584556 613606847626 509220953549 437636929303 72789657348 551151268939 521613232315 125566587143 947663895287 95603520098 930045203872 883439721022 898233938730 873662495402 860338197209 855875019608 923866728538 109147719870 2239550297 382522718738 532368300405 477281215755 379446275581 829242242379 889754292301 952752194695 461253043141 86542286927 797448287838 174729297340 540523419067 340450485268 818990906922 994081386152 157607733058 245084314081 910096000967 91217429839 331093307093 832557675361 870451371008 452547661454 988890689030 177961104804 577733239219 186561482139 192141279838 34416727158 610741270788 995930138021 771919480818 14461977896 28226697781 565808457340 305065746479 650196536624 110229817117 638045311947 553714799007 929512965374 585526349000 701994924006 223888718467 619920472971 523543742896 333339634815 813618352436 993856573849 99307145995 239334833198 6846462024 137279636606 832899979965 457414050266 278540518138 167593153410 337760073905 778050155897 81955591549 570190046074 473693269692 245295548833 715311132150 894229583057 132859963366 978693738729 612547948938 798444365048 568329690610 214432879832 274314076174 147644700608 696901678108 332829594856 181250272106 920902827053 473967303046 420716583012 605010560429 923733267356 488162862389 286430769752 43921584830 974118400434 170457830236 861436374979 929641000155 707878291884 534623757592 930891177796 344552284387 945529536042 127026750749 415585009523 588280553222 341608833206 864608562691 532993323852 463032255583 795443261708 417989380287 722530127666 530972404249 366998779133 967855669815 678581047393 135613906926 447555417230 546110966297 630753437336 350179363137 7042284218 633848317888 585527508921 13955387828 409190819548 160722911092 569343487235 366889634262 718557196543 901119508779 414006769328 792339510488 201815657858 756154081663 81743497257 783464608678 399438851404 301898435323 686070681990 999827753483 152707226124 436795243681 430274888393 801876685320 425948489227 55765983542 81219113328 29632232301 566666283316 937910183916 624696703634 262091446286 529229606941 114962153751 221401381233 13971895399 777556304403 359824672044 604428278334 395675769317 315315207543 339821728628 322048139773 707608853292 169288188360 241347508686 934040742056 346043144455 321739982777 725974745821 484626760373 987932344453 509826747412 856944601475 462124213632 242980345020 700437942491 328353624016 346341996842 348486606543 341593821836 47848576584 194487382793 206189427743 206872220362 904641131035 665408545793 988879837892 943092904654 724621736263 813934014822 724836597666 386395726422 262519645927 796659940647 408963891 806212783498 547684220544 337160172257 618408275342 793399046423 417516593924 654458243879 864107632472 147363964916 327855906568 135517792088 935453883445 905565418666 67745912391 24495946181 998942158679 428412319541 35744182669 373959098685 198992867833 240008686883 640123168267 495760485315 402064934678 569405329044 526444950640 225394150690 550615618562 240462824858 219445019553 791195581768 639274062379 36932847331 852699239277 746085409988 42376834124 933355724505 852433195615 337181687605 853409407040 819921865958 715306518310 12751220217 165722043973 154567551834 202127582538 84129663287 28577777924 257986734183 863647176294 802770774615 409436623611 111352294394 83937307337 803420427721 338393697799 618460736706 968346895873 184370417753 272948156428 959711989646 926622787776 829538094898 633062156346 730894707449 462421511634 546359411647 458253110188 958303466192 251549059320 163863538198 631435773724 750538844487 404543877552 831388837141 882947317305 657779235481 279734460044 399694022139 423045453609 506980066486 721087419851 692617386118 979226736759 904319811910 914856267794 994950925267 433985627526 367682647480 742953747795 855703693996 692421584421 612151337095 650997996437 196477872145 968811740935 809034489932 555611324108 708046302305 25667892022 423685727309 603698397873 406579597469 265942372626 75641675150 737403861810 532646560544 88764137736 502420876435 455321856361 30641601526 258540889603 994751579805 528512952766 304092521591 201019855050 800351035936 378117383190 679095198026 129404502418 988409718465 461564281251 257038816878 28145396810 384108919184 977658141957 416439183957 677368498300 155812718402 276794516139 452188643779 180620658207 738130334187 559791888632 616056158791 824140112297 501486254410 690168903130 552861108790 727946565764 424948077234 735849030812 851536644021 194871792712 920005842250 779736618749 416744768059 591016424458 797856004010 564598937421 764971532165 834872175437 277059108795 130866105884 263885723538 584668105413 651381193803 562151960712 164315504689 745489656968 178222479191 201071883252 296328294276 661096552186 2651912676 321676413486 956966969535 685075255549 269347959022 728287198132 469270344361 760175733456 232162052049 455189220455 210278599651 819924717168 566520003904 620642021272 524253348708 885710505428 839741019529 664571897590 989698078723 835209699152 944030631096 597871904576 284789659296 315725736344 33700123843 548138174900 817852357086 775199377617 525651025535 464001581497 176283774417 56537008815 367660348796 416414633540 631626638121 790382175718 585814597493 742760137972 386067772983 48099839633 413345708722 213630050037 471939986294 396132343454 703841191082 821431905874 576567907174 229849555655 880599270437 850396006627 455061930434 305982961740 761261981721 449600166529 178432058420 384658863827 112351389487 658961906232 22997681232 434449537555 487952731054 674349948837 117244508140 761277101270 349682287401 93988798500 512585887749 355523170670 235778258324 331921868344 884663077209 329279140916 516532386145 580783480104 247832111701 880004375409 450752668544 76574016780 339910529180 954899728030 130233540615 220450317396 205496193926 338390953051 66270406084 179150609171 41063993376 466762037333 795092511961 517329322815 78601378011 268211042246 558176384992 390769073601 201373361 644079130618 544644066269 538309043227 585434621828 434724728246 973323210373 17434896424 65024778292 806721649370 9950256038 836132771966 229429593547 901547318475 149503354262 37587552345 593867083857 23870767537 818627595637 918889039126 529537591458 374842354342 694607573207 837843143337 116527516349 6034940524 188153182516 227916223474 677473791799 180644650490 507477364026 307961758678 903846837263 280745530524 618432241954 411119232645 373548571531 234635065934 427258150402 249457531273 980267770418 286365840339 430240530589 553176583410 69802014078 956373230880 657273173761 84183987016 56074293216 823856452494 971011599838 691978729303 526572795240 993594497109 963935732259 410455334792 585531871351 86484937804 242491777433 889204800385 714817264447 271104977503 735785565302 374308404028 643920055613 729726771760 899966552602 427284639445 982276553860 110446959710 248733385182 748741855505 13042862875 519719291995 621733342022 639715197761 801536478780 269694586711 539840098224 156590597406 528123538379 553906136214 324202060040 186830354329 959554333637 2048635763 417645525217 551720102044 688958508997 298110226321 212186629245 221830879630 483189479668 646992529281 733033638176 813090149085 505036369131 187609934965 733560895076 38823160574 141588982951 177428837498 251760369888 652356216764 951546063261 470269772075 142087943716 914069867100 701520509335 259720544796 775058830583 435314406937 850064366218 790198132066 835106763001 439909434730 501807836421 576701922893 837479625425 444430444733 250075615939 513310359194 307314525839 347185341517 808481711950 764623151435 31328976949 435979344793 320567828901 776742172777 308909722360 18525766437 393212546699 71945382713 451660064838 169065150896 566251270755 558317785938 526774350285 536920519820 39110549049 125615285791 722303622345 110885969871 561468581731 671928756549 15531060776 122853879015 251742263470 485078728472 135261181920 382628793197 901171359327 614432039085 282557188912 401188802388 872250258797 673679209426 840987946289 442836713748 671279276685 592780375754 77232780646 222673926365 865173313568 814750435501 129056553126 402580877535 944672136585 113821182045 120293269863 429265682362 694357280414 153453932396 891264858684 274737064147 486508633283 394158220681 831524641689 786178381934 469612610968 266303823069 172661988897 784174425888 852392539207 620509866147 901265343690 315396877135 713420011074 429328133940 479729055741 43067502424 780366014535 630253420814 842327335361 168669587746 294185749186 876380764824 949566184011 153194663242 919416194619 568714443903 106563759957 379964957544 358103166817 15791493892 859077907595 300699115533 575789033525 477710158578 933969378794 252912795548 465884614659 334919055230 185461230728 790212012532 338014476076 176311216857 849455671086 132133093819 988849542418 936216945433 280831989265 7123934648 38221627559 202811807142 559666853931 823215173553 408857709257 986435081685 162675085649 946591213643 278055881458 629807041011 935664558238 14598546195 296396202488 494360430728 917956497009 554082233898 691403303969 386463652849 163476673860 815500560336 778177595403 291584102658 924366190631 290629447266 771857150155 162148659108 85818139451 527327517747 19576549983 628735597755 339628069834 362035579896 49442648320 595677589955 662292199276 347701224297 270192987552 191237243934 775197223364 123091478813 873740650424 185813132853 824751344305 78720052128 507316462684 489026507055 396671832420 356908163201 381391613410 581534591209 582855142396 703741527344 994836661135 602872679973 590756254944 664588242405 841064933234 364674435159 791459470203 483888498434 890187687032 28413064644 312803946412 480764678668 692140604913 602432472675 893127585787 682878171018 958628707775 613654750624 742023553216 151598038972 754951740567 906837651545 466618110420 565902665692 653775025531 954476650952 728906257097 551654904620 436862569096 701291954697 181405892013 480551798102 361600874021 21544529644 491608953871 380930715296 893534057230 526453130115 936884944806 123972655970 978309704225 970340276394 757240814076 446493749308 556787828652 137166818174 310298176081 405383198599 754722558225 211760400457 215385605689 200846004 665885031989 208554522205 338547456227 998845871851 984721472463 731707002157 187210683641 898408673149 597745678723 733942657846 933164810023 18288517860 836788025158 74706330266 658743145358 263953769759 774111154186 488270464679 239199448866 989015348786 125700177873 535700407781 120925554082 232290023623 989659266216 243617873474 669170961293 669066791709 808624994525 853612866622 144689026723 326826441313 887291548280 114864255840 704715062110 763281559970 897818548269 380494729720 397585060250 988667449864 591363453746 185159019496 100111116979 634280663868 857791999557 864894291964 645382536888 52649742077 968019726511 68614734009 825059631486 699491739068 666263580958 417071035898 386424403989 322416765513 733559231684 307946644881 852097831496 695519613930 908083130424 116716721180 535359516596 167026773204 252515050106 508842935244 802420138600 978950669810 69523899066 168720841705 264562100081 170184994744 587238311721 714288748898 638100348990 719793867696 537205443697 52883904804 605265096061 649215656533 343372329132 910666545852 535565855360 371843717028 792966384598 784948467279 965339917276 33465687226 620188398498 282712443563 929541332115 173431515995 929227916728 847084800874 823742034452 498181066730 78283342691 234027955724 778887948516 176307358336 240329120009 176317207562 4881567905 247913993686 744355912207 339312980233 640605659317 102571882159 747793359511 401710659278 410948537019 321683244092 457510446506 776525419453 905909035201 962281305635 753333392761 187527203828 98584821166 220315092052 98378777545 661551725641 226318156864 991649969849 824409179823 491883603666 769702402391 15068892497 502681797534 519661636595 722092908339 772191223023 145783528467 359861774888 647483706662 75155829942 531457902229 321930447205 807570277159 144820852110 488049036338 943592861305 295533996833 444981436454 90134216444 446615038698 664301598773 39266634404 340530251362 233354134297 827949874945 698680050243 746391036560 239026051606 689995334405 554582043 427353249956 158920989183 295339864669 380819310410 52306041914 707646586097 204539727242 985549210751 82405923033 255877010114 494851047310 914186275840 735748699256 637376085924 374816471402 59314187162 630313065253 899177963215 102722196810 346369855207 536756547714 4494829200 869236614113 61212198105 646757640844 519967903888 860195115008 818676367190 2036526435 520678959461 796427972481 609200924510 157085744842 995461517521 370524154763 180813577425 262586164000 802754493159 534037588975 539122617397 873253197097 5285027068 926395143809 163360699151 610989385550 220336215973 296414884727 859537971094 393511111556 451888569356 412511375489 844703376348 844321558572 472074321225 650679525651 920898625661 869614502891 354119569804 371227512645 566235779683 650738990988 416441088349 283364863288 495576471893 984663037305 964757588512 466024559466 133421441913 992964082401 667841068213 972976756756 81295664901 225494903725 355294294680 149544317090 895100180943 710959698104 640006183841 498920811730 916076461211 85813898122 147663484596 961700790206 850840364327 898546734311 261301446485 170957757550 770777683895 557629186113 73291512080 440819197867 828319761657 761400650977 598408737944 357234528305 437066912207 777904214358 216873414849 936211401553 797119610642 647919541654 694735997163 56124849202 404787416488 463864901078 643375054548 16878869888 711580447607 269145506115 260566401166 358743709162 963154725625 283517646369 149658728660 437947354278 946863977408 207330690485 590642512338 938532632774 184004089009 762381862450 522083835799 207786585349 952367934524 119524124162 692985735635 800235151675 244527471564 270087066095 882800464976 127310718672 708056055604 783098836242 723291194005 612472822796 630224461931 460605645603 498470262311 559839600737 493771685309 441384219067 516543461364 780315794996 36553857027 86828436707 645053713040 747580212702 593299869276 234596678306 728941093391 118225090835 105468366684 917751723491 338639498826 385588155983 85024474239 107348341079 937950249126 196475686957 989973391230 378619252683 282851630780 146346600350 32976479196 797113806031 381640470535 619968896639 917301271392 200137165808 1932741397 115515037740 833367219385 292878034449 433417299615 16594588735 631941891779 743793988304 224011379627 575943791037 269234049266 788885220858 413098144820 287292042504 578136539800 761403653522 992650607011 34854893766 445232916835 207069181065 629794036605 52260001106 397948019499 137684012344 596874448063 159710565443 161807254116 646602777930 420967475551 595580060457 631999029973 190597428233 857099657960 782384947865 867271264884 927401288839 803924887418 655252576266 972758177327 843879994197 760691646408 162997702526 891547956745 956475444271 168409212131 832631457430 919264207022 769965207138 31439969358 378227502742 712983138600 928876761433 644677927486 76772630330 950489426639 346994377940 478436737399 714036768454 994397812771 279797404987 65296701931 722428649767 990008443502 226304230155 94989497824 94679154577 224562979881 363671362177 465427612954 517543266354 331558900647 428052909896 679517542411 686905869594 259731158855 911416561115 758731573294 947884086017 986295256566 572182229515 278426075123 984238182617 430104137925 549984045796 121292882753 626166342133 620365100715 428129266003 466623592697 788952891786 808475461731 61628942223 660515445700 634627248281 236918310929 177321888859 680515556047 143258284754 486492621748 942195430727 604157361510 133866599478 107121970571 604491549391 465972441917 398209142466 828471035323 831664449837 919661979255 500032139557 947176567972 534101588081 761941567133 697956644503 963983083602 253014523362 688674896436 201584599560 938196637595 296770013517 866317763519 429881883932 661439982817 935428894051 211548289353 930566870581 55307177006 643278029142 490153392734 473068575410 981370123582 29306843084 519600462182 344999318780 366618337583 107225653631 723631039540 589109377132 478799988883 564839550775 133212315751 196853579850 289593059326 114135404620 674739339682 266892564670 33848214831 293082403266 121163212591 271266826151 794552603589 845150967367 792896795650 681934477562 921116365417 148802406174 161524463694 601397606633 89655654860 302838884201 747839076176 205450763379 888303365432 547497040314 597523415462 50764045447 246538757419 759667756297 407831116679 342511772941 154179806406 310361774580 872584012259 589913072720 830055529283 617638357281 174497848891 143356127845 65274371301 782666171621 322647710684 446247901905 139332244965 117678101891 318897819533 624264891347 137208750515 466642165354 448340426371 626245607469 328145341473 942603684218 925317777953 721093036764 426143837927 340427886707 563812882598 740718279813 997238342999 397706317795 862423678903 119541617466 52074568382 654095540938 433814716255 239441345399 196593940710 939980534363 129825425515 469068003943 416919439194 924229163378 518390622505 431947090272 497147202657 199745133426 211255100274 944461848004 703759260363 54261878181 987956247285 87238858984 281858000975 820935927220 565970669312 783763127645 467549057506 461209382257 809721588107 158249973127 683771876412 646406551436 473044057916 408907335187 313819674522 744755919926 387329184495 459539285165 262281150496 485745880188 63462683808 30245932116 441859237686 941373073121 187471380533 140316103595 613890250842 83671556263 775038047580 229589492207 268480562638 179712006544 728303567693 69882249024 61216006136 162717567650 159459537940 819640073435 274992211628 144511891904 769027597029 142955482206 357783241489 187030808113 460948091167 75333264243 525949836824 319741992736 413514567246 653736124218 789964792815 953169008878 743872074504 331329964914 742854281280 623999624565 37897998329 277412480917 543087803987 336810794013 920369116306 281972709390 115273986446 838895959422 548461446799 141407124000 818935162175 150171089586 482152881930 206624208065 877564088434 885628632255 460496916021 650192303920 830576283126 6567799874 543756183167 107582555774 773812226289 512570028346 45916147039 635509876082 464788006803 925124441836 473629018828 408514093514 516295446138 18496814717 764238630708 780177025675 921684754052 13573856791 244915363893 501384821341 214034954524 183412598822 807447775307 618515688540 439071189643 478318526069 159958412066 854672406077 121223529734 906037130437 669417967714 945910391877 742642977751 657234315752 592187902543 786290830258 437822402716 643418427680 50139361104 152301106949 465808916371 457721301904 549114732324 803298105266 193886244933 33026832207 291802607869 862201149683 348773116545 224116106105 288725683595 898740337235 932277448117 294579559242 792078554137 962171245699 261067281880 802200949032 191063488189 617915882 241851078689 919579944624 807786581599 596597428910 974669518152 628714481465 37579893828 613402758490 480481789469 11296849064 179949258841 735121370564 871935134107 512149706893 909909908444 532168819043 530682586158 92984752564 632304460035 171723655788 724979540300 25675301325 302174532444 439652489303 481139831905 697368048264 894650834670 312833665715 716879348020 125980509822 669243631056 810701454022 93975374692 990042553203 878031928903 347868427076 24001634862 874825311689 215268614576 204826736628 55466111748 80797969810 946788349293 856451393977 481749677528 515316910529 401536300272 725494301131 447758026806 822517333611 20866255831 131159638488 38538248686 858331721170 590571030239 689476142578 107046997628 297511034426 520258750365 290376710207 841383234793 525545051551 96394708567 549959400381 684088043549 224586394534 53307789201 76624564787 821087029917 575227949268 44860426182 731675614634 155946937007 553985151685 937078562292 43371073105 411888047452 491883261103 287822981694 68482547143 904254795189 814422787142 16094680754 232435390057 512938695629 970050466604 491991602027 460613014490 992271167344 488538981551 344044020091 164526106860 533734647460 581852020516 464973650722 265299866805 290606894246 4824371327 378701041110 98787868383 326356955475 356211866128 904226845258 348654969540 21197755364 785085474730 833793888137 502067536762 402385462630 516681132254 32909483831 445512885861 690191252396 331937176886 838577851749 784593630496 304955279227 895386356609 461921819307 222672373564 554540068115 676547755457 710408570484 130314643180 847515678394 34024544552 306914989507 101189399750 810342048169 978065367536 613984059521 389637307781 77184804164 719564952450 573385365289 534710519474 356656947584 57628340827 284475245595 549346300613 164443487224 231616626648 240047709266 916871278659 643203253691 715478780724 603973757290 880645206177 724965047502 253024467752 292481908303 373373810192 346975320502 933754150225 693742753929 837692261810 867627392146 105454461659 17501538643 853147173558 757050807573 938001763395 3598589012 32984723133 849347933273 82527791760 553105944459 71152486880 235806519521 475895610199 125200811510 248522621126 963865592643 270155898123 184674247785 275107813241 899666039779 173289565785 145861325230 709180392240 14127495061 57983330646 440799690789 975629374146 981881836763 47208128466 894748852512 799426739420 44804971036 858150920816 479720309435 326756523751 75881441646 176345515644 955207779711 719824926351 7209725527 111891818275 595061451932 584044426820 355111957972 253129233021 461144312813 587339864281 349904750037 920332977475 485677411635 937481037589 413396372049 364967432303 351698115181 228085858226 618131390343 499650225304 577942908234 791233619020 410394613842 742388583887 475166993686 32105705869 74081551243 842880077744 165767959277 647345870734 319913388348 281503024777 723924874031 299990001607 687654782224 650679329718 287015350729 369263380015 51706546630 892594754942 719982095525 738474130461 355378588176 137556393350 939952222168 133064095064 849291084030 293999641192 646847866414 882761590103 543203929234 948389469344 222401806389 883661608556 80252516485 107597861524 70551985496 654231454716 171814597528 473789218440 678113480118 826452382709 572414338542 37776641532 391318275322 415269072923 688186356863 572428101391 462360620852 713121339706 276631728081 408005975892 771785313105 390238261975 404634293597 981871916137 838890702658 455747791695 880600351946 465354192611 771555374281 453852555370 559034735264 253293237540 427803816159 125718396702 113167635088 809300729968 934155948289 833713512959 675410558074 174725673970 982751261361 725729658520 430356788237 974412472111 231236881300 982549763402 606007882864 161220475862 545362465902 2917366784 756731647144 822175324052 78091795899 766670183656 177932167035 821891414931 580447194662 437568815731 130347671655 226335402986 890486606609 400120980150 802047967489 969426350921 626861966120 980027805058 824397223427 97597128395 54350259625 892532932655 180967790717 66983862532 486963599610 890205846986 941448714940 640746708622 949281066897 39700562482 517252753988 600222863170 977662948223 784901024949 671878619321 860922513716 421781208702 91391583247 7077487368 393878381994 34518504590 156436896332 446429345471 955986536213 364274267334 621143640053 490483877540 986271695034 313507067755 782658446145 539730126660 463077887922 495939814249 788254438652 108193357943 618164879713 777606811139 706732642414 674588317242 77618897890 364132856479 482155420432 725786212503 609312542344 758834073024 84803431202 912865006828 15596084726 397073638914 449683037312 559754947048 237747942704 674985548178 488006288847 324227404376 788558666995 230501716127 804943586853 797870618867 943827700531 14343653869 145566880572 590823212906 959200330327 515636230182 249676678912 200739887725 367741234883 899425285100 768694398254 217133378171 323403270236 155671953777 360381207422 910603554303 755192929288 317045488534 572788753853 653113526750 678164709948 735206676021 118491840475 804986958149 962952958210 226190903554 329338219595 600648152210 3178376905 576819238159 909008388481 911731277103 580636160492 240070023817 321970018167 428640944728 864752101058 813907555022 496817731886 769297153931 423903239888 550452699942 357361546592 852141158382 275195211385 848378529937 412932133661 14487354102 865558888712 241303733896 419047211916 303398392923 243301837093 628699905479 602369311870 264859418114 917992538815 347009124086 494547280232 266062174305 609444274685 28815929007 44575964368 774895506827 510269147263 417614725455 470243355256 829224397710 269756314332 672506715760 497469552524 166068224013 939880554276 556231250511 809920169971 135454126721 398447534478 941568219218 400679906247 775813007558 908634432849 485189562547 110799385885 27158534634 762624288443 969988797120 50233168801 620766682238 907570497517 320392668036 307295460649 67074259343 171676993662 971275935856 485124003593 63510561657 774440939593 803274831939 767441341364 133500550808 858572500873 28030589376 798581372275 3753602678 994364395722 288479815104 924522902915 998240198274 828334629733 772758836702 376789976178 506946311790 767540217717 56392121327 354974400730 16764335239 954382810337 381551013495 554554727603 35372133603 899148985815 482148904235 84497084830 934030147118 332739949118 296549466107 500976336234 391420508212 973899631090 192468036499 973118428747 754998457074 592310611249 237126690010 964235187912 549140157873 842675810407 956367121940 40309237076 150938093328 670841313439 701769236515 215178592585 509494105652 699817046287 195225642908 931028826999 454743305210 986022001249 148126561110 163871171558 234101194314 300868147256 493168415189 53097352879 291533663937 909475566377 756981174646 787293570835 127430167841 142002051497 216094887634 85322463849 448271687953 52521587382 402621516206 729093167638 418107589184 228692059807 476416368122 623078569964 243659308563 65377413437 815818830866 530329347198 82142979668 737302652801 325894979065 762629789128 929489324795 474371482488 536486588120 633760613108 443938197713 570827365659 462689197815 136222858753 802176764311 172082531530 895076078215 827718995025 165769842727 474477939004 313220421217 919205236588 983795082982 798134376416 466309204050 661525046128 850123760391 655338595133 788623189417 785128623285 656404651527 488347628050 671237045187 817832937254 913268194525 836792882554 492554038699 3428723096 129199029736 285108059013 264154744621 228581881488 422064275878 353313012178 912692990129 696178933876 962095206742 118981718617 117405449621 633215384238 917711076578 868799399797 365468868349 163268190668 402168647393 398951600542 50616723208 16728140175 434630903194 753052003560 979985344799 596059040751 311655205783 799125787347 972208238206 453986646179 368971547865 317897427172 745944941851 482376449624 311757133478 519200219560 367013681240 855484719402 617180166081 902097741821 574387486294 387519458645 760535506151 234028417857 587338436722 228538787054 962613886070 479704440779 748171103562 397107046917 151032969405 584118943946 683189681514 567943478903 348796474890 124013556905 304104207269 881431793958 108718158682 274239805862 871796833208 777481487548 328936257132 235621046451 543872873261 80503129666 900614164824 699098947283 119500703930 818580350016 194153210224 257072525767 72764600877 30071033619 125607958571 658108962748 481813987037 370130928180 644341893499 113377822171 851415500115 183488490659 247441246265 583889859999 366054353257 988997179648 992412568272 188496481091 717898934440 479091968449 679306904560 746949278707 166203456901 212475818817 149930144959 257687885948 351017300687 153482474133 779444082002 285667259050 68997627792 294622015867 96488495540 993080412890 347044083323 355836782420 520091166136 653450737109 483598523593 236197302798 263706456227 280160901584 303875087281 80227352864 962972059469 257728880430 328141531736 634632756150 743312302359 51680965746 745510303817 962757196807 404435828847 500926982829 825525236479 382246391719 894506161112 54951969712 850872164161 437562445600 751597520463 965980459788 853461796009 388754814246 963917472976 251807327161 831350537444 483047796074 165235072154 36197271061 880694832961 605577923545 934180601549 524248009420 551614791995 765019493277 910037369887 82565732895 54237665518 329976125812 254553456179 325711709827 931223943871 819779402828 947683484193 991728575563 515583969619 455670426259 491018144748 70833184659 211992322501 695966895754 499977609812 632574207603 569482032226 431381648225 490888726338 251980809362 163849168064 157548259273 164172370720 22134963130 281100080512 374033621131 131721639274 214856101832 941017425814 618806548566 513308231018 666146449171 676855464177 195181153114 734838726636 452425591689 492655298227 617631138577 384999098229 589562868546 542108686210 706561897783 445960365383 768406257774 629970473825 855341467291 820910543242 435158089591 75520811788 248304679784 14999217594 233903400325 492665182626 93569074536 215070740602 693644755245 223879305237 848092424646 987989831742 218373640298 322268287973 54874132983 887641931284 62363420951 351636634750 325235339337 794434210589 85551787021 501978128161 598406290830 443710711138 778374538966 649071523861 474854087791 705062893147 346612686891 320260103530 53723859667 879662456731 413017467059 545050279790 659203856901 687899373937 185108916930 208483578421 394916875070 726323612438 223104945678 51624113088 505811898130 622206592435 513617957508 572806944991 463345069086 300621042933 824539426719 312573626165 545136407163 250543491884 207265946296 480966659916 288817499545 159802985990 402114942271 209797022241 527313341540 591369155747 448707755438 112653626273 516861890365 789201412592 285852853222 79351833 443262749526 667830262861 659489604896 887142993311 186261865677 754375825995 536972131347 689409828152 126290153542 420347020194 151896549761 385044526763 124350852174 99871037923 447220740302 893412110129 985907106507 569963630788 555369401806 833844607494 689595666474 907244920441 502464401544 693938183209 212062836772 313527221889 592888418671 179739059434 767867248396 34443978889 650682437582 393607427617 324350753725 661362847734 656827678241 175809533441 94377131398 956949184038 76506390172 854264311807 176655339332 609663729691 773772962142 433244293130 140006750887 870083809233 552967212702 808854706615 266613603485 659804922844 907483454623 282550168000 709221013123 545882932246 842537354459 506322281598 571370769014 350990604704 868053428590 543963460345 693979969444 403083668858 796117992023 800787748302 357250150247 930522756420 110473061402 280601421756 128167859936 809760458338 597898676960 120723141037 90404051124 605498448344 960309568500 346647273688 35207155729 31103984249 612109161477 836021380390 593036176280 126923494374 830972336790 377355570907 129442174555 258981693594 306728940110 241524876518 915313915115 466143952158 393680459428 683548396914 923047759103 388274323589 727184859569 298041111065 479767985035 893067425544 429037117074 122671544900 182052974492 131100100273 457305118131 668938396544 551362506073 979560979446 63626350705 83959965865 534439332331 361652092120 123437312572 966646421561 23712238990 526010765546 361903575859 511548881781 316266510489 212200556687 577001187836 166536417667 384795565620 552313891257 791246513717 600489836041 38945405213 437870936799 458505929960 610627601561 82495629978 951036202732 283504791492 829844913032 528098260766 661281974421 994163549214 31773940547 50638218070 305113288358 9913961779 60293307847 34760758077 707706470970 15714683729 521074690539 987731354519 691368108641 107747522342 343193042553 498547259804 579542161854 443780720295 568594973846 759320724075 854431262253 574390360011 232743012423 237772435972 354113707230 847383701920 485882158478 465600061530 37709889454 146621797875 829481340239 486625002374 865243879803 586048846899 244477644612 65160979543 696274021208 36947280184 223694061246 100671705308 127106846192 369233337723 302326944115 960667297453 879214943438 39363424803 875280999552 966307730799 198211852665 693220815842 280308143038 788489829685 531089047701 649186731325 13423906006 909785853909 510371165732 670225467180 879729169894 294617959489 728792350156 696471626055 412884838856 859973092321 134686976605 869098168996 31021916138 836044101705 562567150772 667167781669 30690323008 516729355049 657994993575 339375187721 676224639820 104968950220 267104981314 965000578262 968814006295 687973915227 956157140967 519359439025 386703889754 262615845439 79879318200 423066535350 557904057114 202678744929 876283252490 465388081956 342039163825 870440557720 244956803516 139905123583 386298284013 576610621008 690044840997 919257797384 141815491796 164069231475 595677947234 195144146655 567347584982 749249134296 451693879823 319103182999 270232988905 223507884257 75586228994 35782092510 28514135749 575396892126 619563652815 408539904516 913382560168 547296535924 365216335820 334415230665 659441131031 224936131923 229309367493 183194112462 883749539079 505113468195 222457996103 515202984157 291184211282 724933327010 386232512415 607792087743 301782628573 701319127529 878308315001 648341129824 203359777005 966463692359 255856325208 825630755262 429241991097 810303632797 446720207099 55738971857 280747504820 953261876844 715538019234 433804477497 554252677850 597390185636 204532704569 131008897525 639944626668 534862476239 656802270884 962067170573 747819657093 757828743109 187640351767 506723535955 228412754025 956832526955 949776290450 514512608474 814662899994 354542977823 533012481613 998327547560 746972451434 482921870558 742374692290 590251386164 108115952426 687211358142 510601547963 372722859600 785033840065 345062235970 230171641106 907698806146 611570626303 333400215517 358817305869 900309507701 343455689060 160890622085 3992227002 621899767470 410861599618 869692177829 800286847945 185062422404 268202493401 649234176012 290683740650 967848255221 357511388945 393160101370 207742674964 365007308436 687366834566 804648208985 782641136044 830741168810 146521838215 958779245384 830489665719 743879697808 148708775069 341009342976 875710071280 807111208090 773192621509 531984859232 935245006690 50841289652 253996918402 562538814847 293627859717 456628979528 96544741798 663970857124 886932809127 810183391248 568125446395 591938671827 857529381509 78861092455 934670375952 225115175769 679647184002 604244337669 556319201010 27370158767 932938405308 228438449219 401055948822 989654375818 738318471711 666480266276 314681782381 177752409972 148734243689 866195920795 760487493929 268531788820 912740447602 761970593977 395802184488 590594126726 184109399045 785929122208 745207835071 995175782222 731433333946 622976418800 313598142530 56428501028 90616202898 86930823031 364370186935 827206803 755179852851 838295446581 250004462640 124562851198 241606930348 636862027821 894012563154 380332200936 295043354275 180081016172 237121408776 827026699809 490166264709 121801966096 802375955481 550692095249 189848493381 616277087329 899017511897 87375549422 461636384564 126797765224 137518908898 863993023211 73740205402 88282653772 558555719053 858632680424 586062816636 438869308798 207806385693 180541298149 655523337004 482304599326 510930818457 165071620316 737768015619 468313745431 604461466141 891265730637 600088285257 491149881652 413740162329 53490566532 275755380441 645963889319 641464751568 20368408004 980767570275 201840350143 284908149800 53534596125 555751251628 375713266650 201501108465 542627492562 456696346156 30488489957 362167475059 553848352624 565344460600 63670212510 593713681682 804826706985 800039935768 579735161702 322457929071 589569877804 869721113048 90280342973 704746583319 85926462379 685736045038 277179063543 497399359646 386697269467 767673271159 706930051017 408010684253 830121534764 665285347797 191311999388 754675238354 649325983411 243588810898 939473351954 515194507701 188525526463 712935940616 968297333225 442897749291 110166945745 78709125201 563494297705 58295423068 76351351813 901277499300 230022580841 732789889310 373519195918 835211597303 825691123771 959654556954 358169114611 663473171639 319562173294 64221258733 16939836694 564352088500 766706140046 599571658252 997025720796 477581447165 965235913221 747253005987 790150526552 40612557771 413237848852 464340233003 57128823325 953872835908 377297705167 326577331231 257836146995 57756069102 770589606494 826428674094 302780238448 736605193319 45302179092 853455899671 454967869540 241122030914 472893000024 690585682262 611135175728 49399023862 561719761209 871424741038 72243574025 620372798284 924192043046 809956814316 316617849707 516990022005 937243068795 761542442030 586176686274 156675145448 18630597258 69135529132 978785122433 134629736324 326324386486 863381210749 376434582902 51626201984 266146760796 721497442904 166856584378 21713472420 160102365249 46033988259 269074086038 223330732871 38703709692 85709797712 991287728957 303343938716 68554858208 931844061620 2885836909 359274707959 502676379335 171596748450 299422114038 308728229186 770633747555 845690792729 525670994273 31282617024 986458818259 539915250293 282538281532 905838690137 108250292729 489819190267 381194763534 465775090117 158424746707 806038495321 257403176971 855952390470 295517247346 93756841548 170971858877 807836476253 30561601715 403753703991 753830664223 188441954833 680950346822 109184584941 812623770140 455999691153 734950001019 664928757780 42327122187 932362377423 607469811336 210474049680 379465511377 721389039344 636979536591 14177399517 166721317296 54627359649 791977501516 847952822698 93887084300 890009553169 726558208859 404735343223 270716178205 728836818373 726554368702 269884412289 542812093614 785756806732 352727172641 908687734530 479433755589 530626661955 416570193063 216507755872 846909390873 804542387710 574913210609 35707823901 913423665422 49893503242 927833639228 757347368102 317781261879 896477172359 352075138791 96538406908 516876950614 690697389045 368902790898 69719125619 698065812671 277818221663 10120096318 30312691068 352158003266 131266798137 105437936495 256257863989 219963889949 989252478696 842701178505 960101971925 243996450607 773959452528 103435541345 66260450190 744564614321 980794371559 724131733004 363547474256 446899432773 277426084258 149259014323 927774695760 768499211713 779039399148 542310223329 70697270410 602628355781 77061606040 581947661599 958978124811 495908904561 129483699593 159545946188 546948989922 611476699487 604363289043 35252604060 345336265380 643207618691 429667455115 817658674129 55095314574 65685021068 709908065013 884003596698 306535345362 997614335732 785911652217 257336852587 843633564496 952491689688 869028960080 397703276133 391500623854 458735509020 772059726485 947857012156 367092672485 991519230434 476531462980 3552743720 154820997091 995963122524 202661349557 722643276497 869542527685 87634587439 361940679848 881196463157 58799629315 197366044935 288360311699 523834984744 747409662864 172896940913 768735771570 334345529450 830978290688 868516340475 146492517166 863687979092 921203273652 137256896445 737888079840 580589959678 105904677866 596422009307 966850135063 724962260251 65329385233 295166031954 959642170135 118460579244 669621422118 38825367689 75399627721 322632943683 552816553380 433067219650 459767128605 429033766250 385487379424 877818659195 647784571575 299119233318 555438424349 44006616846 927198422997 726703824287 524487301100 2182174513 441548233535 260736055363 33960593595 176519211523 157967335389 319362595073 175591998978 630791144941 391128579431 918607351574 728034539112 150562388453 225051045908 125923423107 714961001034 676536329894 177808213849 517988349113 859936564691 972737757241 827903976857 658788432198 318058925352 896596762144 434052413225 107596725591 803871716465 939217318531 142922895663 195601336438 332959507771 459763199414 792485002543 132246883631 946136488146 121805547856 460926059655 686084483950 220614596180 541950539319 622233251608 420847146956 39511235006 323470418084 934413263587 946015578025 876909911587 759871677175 401120483609 112008961393 950084364989 848727821993 796455561183 897869869184 817456969555 806751551729 453476522802 195218420678 566034476371 945840768817 496663326374 684041759796 541019172125 65745844588 213625731214 280342445909 36605682880 675689721293 615318148473 150279451247 364149388829 437127571022 95706985907 763289122637 31281754080 956690873971 9918836770 840017331617 448534854640 259577942071 472319410861 242155025926 219342161240 243615976288 827022557170 894942507176 359107268220 662392996395 745083753333 606497468271 206999101267 915825193662 404681523493 946280345745 262534093803 792833965690 878583222571 577131050683 592925497411 545425873284 624970153016 399762415380 605780187423 456976194647 249030272620 181027332568 179759144414 632603927056 408817272344 610080301310 817054303083 759273378173 322054757406 903197016506 389886697724 448298228177 34363128962 170993756824 639617459301 664308711103 300081526355 795734438979 604770763282 628583035385 407347801775 691126303420 491696861966 541394015192 449573154761 867347192187 945572369818 787469643838 321080796118 377877415402 994211070807 140260751385 697252431313 247420829797 350781357314 254638904775 610086592554 855657081986 619303620154 620692208234 450493932465 530032959201 593110088907 551067233498 812210671444 471677975948 703320747818 95400654910 425847326163 712459386502 604191081876 712650045025 466990238972 133573828547 831695983168 680780420105 619919956215 281184075213 842514114881 959527635470 745382379083 93130975772 814345791612 154600048320 998737113914 508537193103 140530722497 922410075562 80318093085 149730696109 190107526273 352717419689 554024507933 926543680211 422485314932 515849424061 914614470992 469797285508 565090877557 472430147351 902744370508 948580151474 257124347858 44292387925 298761780460 496153013914 182150003926 943464959854 444004148308 87449702979 378096626737 178566162544 51507008098 777791397395 86931405528 601106809739 227658749473 409949870910 284322440253 463798412384 199930622747 985199060922 811776372814 372053112722 175454322991 955891776831 612679905984 555206108510 927955099944 708811568996 114714951587 198923525512 917108795813 123701619468 718406465495 770265179994 194368019177 803271200948 965600567465 649701265785 659745425995 217953626301 316717279877 540315150889 14454879143 642914365677 477225395340 563428819517 201429541550 605449140963 577219811573 164008615776 457016433154 420824122667 918103588564 370030022674 341068452012 894169562567 998803652271 529463518121 574593913624 242858877803 299682750603 290914961687 454397501029 408685647749 188116931017 440604934121 534983321333 475742652904 819734459795 279483812690 702080844977 589427292249 324327883602 846119600059 212389836008 906150801107 263246864976 853889575018 470895267391 953688506351 905262314470 775587463481 422063687280 255867167094 5095364200 972446483661 143397934904 111219478489 823930909850 188839394521 195331602816 772171024303 902849129672 541272959656 639526100023 758764566459 868372659624 343382984845 841559258895 221537015429 246227169049 716159234099 941757716655 222764508795 457529264527 715758218666 578386647739 114303635048 982140466972 705181109228 69125851270 967405923024 79221956283 180828395327 261766134416 345438771651 968131853900 697997691325 79010253539 818272958683 4304291815 539505358312 666088434688 158926638135 368047998763 690633130713 760392459481 284166729557 2115783404 80224948939 911801017377 788702202297 513880365925 955687823626 381183063878 165875237203 134209523566 899846257026 952403347891 587571934694 707964757751 556975987178 410346646793 501074567296 70098516836 268302587411 125599025693 46411766068 331692745360 469003178169 648700516077 968021107565 40480783620 649274684177 345546480070 686641559331 617772903176 99172765884 85791372416 863764010388 519618198564 49471076339 376552483903 774880143191 202748798100 58581047003 456254836831 126876370456 465607388753 416845225047 181684176728 579903766624 99155342295 234720177981 938652898281 711451222111 309193234169 129689010217 475863477069 372216482615 382033030339 363706082006 63276401510 70656184582 375302544730 626017077095 717791313479 494173406790 569835308280 872758023879 268568775590 634028462757 657765184842 110982729404 480032793320 172923237232 961321471504 983400815529 846166043179 356333834645 845877376293 675157458213 377988728608 619042988022 938774021620 29580853591 517567355134 766454326416 694028161046 910203139343 179721322467 668427026547 661234748027 293195663417 526670446703 272159222919 850752033371 526073253778 163189593783 183906069556 444040031839 845630666748 817878393118 758082627804 239413783215 586384891581 788599850498 699645947316 777117336498 218899947373 519189441572 782345766349 793655933926 66383485724 603281402543 580797829267 695464820702 777929443001 209067931515 837253511117 801796433422 812317691132 184826196348 853535880900 52277280857 499631436411 52192339114 621911008150 934951379733 375829105240 965611109647 438904922866 672909541396 246879731069 952824094884 667533250884 913054426655 135787371526 656546624175 24945786626 622050166526 262059796029 667194027334 740148091556 799152638517 712605923614 745742877334 931318800404 304280775853 331478615775 834387805530 667228401727 161412472855 695047633841 456871743090 683299221957 935964833071 109584468630 589212898671 863465137968 396595219351 483481882438 946857844016 989898843202 839522870861 7923730155 208593997847 405806697252 747603083896 242519172150 469719622185 245484735248 56831490437 722824314711 948699093619 316146563196 177914350204 747549601596 510511509246 88269012902 349850546974 329363102408 942723716769 681921346176 33257050074 663258414273 627700173158 253351188578 92567746794 341957205525 577514213573 383837726352 237873955931 418432069853 852342149502 695668428922 301978254858 767732430962 386593249978 739845765749 632224869953 842769924126 21646672819 724689138520 962414852358 593122242435 29224220751 54785209548 877711204326 57501103814 596787434302 726442066754 105013129600 583234232462 394865112304 872281931484 519497136656 71174188991 936849892284 912510216112 925759117655 221766345036 287730304681 356370950567 182753880978 599971551659 249401772667 207607259744 977949883091 266744067197 609158973776 526576275569 185325090823 318130953187 743142918461 881803962504 164250891203 859955326096 303840606454 9233787597 453165948224 533511316957 715349575417 197564562168 180888963989 585206324442 795818914097 464566414871 357012942007 914607894644 338221531261 740079638623 287241058141 957722756237 828331976374 509871782192 285380376203 258977249053 252554946115 62762251373 365836284407 431816107853 772361065073 6922431393 178146173977 573244621401 87499132271 26844782705 280299347178 788738351162 137334236054 734962242162 58904673082 850802619370 25034472176 774235891901 462554710507 598858103734 420344474534 271933224448 873427113368 648088788214 143609427615 580287479348 795645693896 222110782052 14167324938 547571473221 732604479014 400487007843 654009701482 663202921617 304566645708 291289914665 66221838099 701399627457 320463779492 127237420456 3958646932 950805694111 516193366880 857896401615 416823190361 176082964494 80708683561 18650635056 556791775449 418585790817 225628303356 769869779041 768567978260 908009681562 812855287355 303064209150 105960624334 242743634629 443620616853 228697195195 339544894214 102311384774 371932999768 513913405633 852751027082 51248374690 649549849109 151445731059 774008495191 511861623817 433446605160 29540991463 697260440801 330538643134 266348521588 954994754957 232828860715 904216503656 397234090284 827470082752 894312201370 781505189405 719821759197 956395499636 593512052959 404782894607 390341509562 952084759567 105905465264 133647974199 415182222038 227690757239 556512485427 561781483275 300873715223 187214173270 503361183689 802915307300 643255663451 321619453581 880455336440 326040556997 948099592451 576091146144 333460576822 568322670605 282958331613 94821327229 163498812466 648096942345 415806515099 555044419426 211521261687 139004440050 293440362928 308066300395 697394595426 820529970141 277338633230 357650852205 455567139305 756436176065 701148235917 377414369454 719717612384 171311330937 655869184891 15989914695 185016223408 330519665290 246200958652 761766754686 201985253121 38102633248 825731211694 723432417693 419307725415 317487038664 891858369904 676098099600 98823554970 445916463272 141795209342 805923500004 86961048140 390402629195 111281466896 434889580553 192972520867 191010870676 514560656064 187530007761 828593308653 668184269947 195779971581 183593443400 778656031533 392668937680 123307929291 888857355863 914833250138 174716568157 765177674546 542358253066 990490832136 436666586623 486903995083 765738262220 257655433527 831716253006 378105219685 622735258279 576781193788 802340124896 526855475609 637754212527 393573954810 651636826545 598633999628 527607663908 403631758227 624172140435 487569295258 696338537238 669974219002 235978085584 358097944559 365028841148 744129902723 309689823982 839937764600 584470185727 345951116220 792119703141 450440065085 100288500926 59463438465 46959812114 62597291320 648552628424 43993312585 590912440284 666279902787 909096360645 975440478641 798905551472 240424065884 746120248104 873926939740 135053787039 944727508458 308862765047 549445947174 228747665258 540476730064 38280917173 908979817043 947085901481 400160395890 319964670401 545366176402 282343276870 842922810503 86606863175 592467240475 163419750120 522658187844 60409158008 212926602656 636163951065 787381006657 491836989385 93162419141 214784777827 135040582380 788830373570 253398789645 818830056091 406414560982 602223853941 192275933653 482993017825 3834674553 342634719875 874286096738 447894259862 758429155408 897012197640 762204431933 924741520219 886289275862 308018031288 49624591519 332457469621 837396412031 911742635774 214317360845 772269277155 651691567231 604071064279 813452946772 631009430210 555938025591 319435960017 618029887514 83908021370 973370644048 698502839121 452060652118 588914123246 744469193974 883127786233 459661581829 168497983636 628414077956 582657340866 393380151240 413692320406 50524137913 357726930307 486816487990 334953284804 11058054442 290398458289 373557645633 324504099335 451603842646 997421227995 279582919365 363127097653 497125721507 966848913453 383549503398 198551118399 559478771876 397148041170 493360847625 24665275551 175554349797 320096090049 521640359342 961485499279 700963892500 170913348880 14812103860 618364507875 68058397726 801827274766 505205003297 688644361918 346451371180 673536407058 936574938741 598649867762 272058594862 813537855665 437948410727 53582426234 331381762553 680377999537 83682665416 302385276691 66590313672 471266656022 21393537329 842912603776 497075581411 91916668259 819352410872 773724594681 790308219780 70338731397 516556471915 149001750595 19506223005 764951188900 359548364359 81469286087 325333854831 763051152571 696903623786 735331517926 258967356458 615205386034 728085283772 17700402497 237907299546 631379561815 246087763562 853173307014 935139622819 249031684997 787656541530 251654173093 258326860733 669657677459 56132069268 144060726707 369879897462 746901775816 546402533155 495486538837 769793435677 167638986003 776027320357 450145827369 524317417400 681066455766 708036206156 339439859789 446176275884 93497559893 560338902075 814614208256 950273363676 879506630569 478271811791 457716238096 523104031423 542625526815 770847180600 922748443433 748585120570 868290298332 296660899310 855647416120 244939781136 534475137501 236566728277 5414688858 540406020703 43755661996 879027410876 450200384138 648740329123 926867017308 370639071028 338507762049 102443844673 626287514853 641035605797 109698400967 602307002410 591760678323 200664174127 29553446125 197576921369 820380664823 602326764841 832526832155 985522955430 233340200477 544659491052 956847575796 318726883731 586669702041 778208565909 955935870414 467663247369 676835113453 846698571350 476905551426 842402192438 282297086892 383434128552 399371651215 93661239717 201048079696 697841419967 861036280868 537388194712 386426244754 563375038041 963983078632 70888319881 711892946730 597741262615 665341951430 356632538406 759698817456 73194830756 816021517622 238521291660 495529080700 183988571011 34585681662 390357609593 141562879361 634530981734 553352059670 463459143476 449385037401 629697077246 490823641417 651149933302 655349456371 399955411594 926653623974 449976106236 990041180677 239295017229 808590783126 268726462615 794369064582 821339422731 32667038226 683312817917 834730140206 174438856224 875780215870 553510494109 998443573660 161346132906 166473917698 41251012476 235518060432 417914741913 340724195799 434147263416 386135132995 692550098093 395121888049 925530440851 380020304424 635007050861 625713196229 51127077035 382471142073 292901633372 87139701698 843132987474 842698435078 529368988498 988071922627 580814695594 124750916922 147631763967 213217788510 675946929047 772383391382 483185149229 472866234893 205874918473 872024754380 500559114879 778846805547 425761209500 854995552476 944694010773 872996599435 165263341169 894550111057 504711062061 8680685649 866467640432 450797711916 6512070767 590364717953 256061088474 179516267948 571857974948 84921789259 320813585671 835423293681 146328913866 189290236712 274241536726 504122340116 715143037827 708539393290 576799978973 641862991903 969031108243 721863289376 321744527805 987566632396 534346591232 251318485117 296225136614 342784307255 254775768616 837975153372 254651817309 207801548804 241685972902 943975001981 303463223541 261476434499 390926912410 123273253823 360838689483 938668069050 369290596418 489117356179 593386517889 184612992663 378203664924 814072077993 634332918025 684269324893 351776413014 388543181362 700884064029 911592686065 541377457408 796330801113 299576326207 56744984925 646591632631 95922946281 196358977918 744063594949 527477642512 633946529064 646346665109 221234449977 873924453808 555694916102 498532514709 539351130421 491233032334 164479249105 515970706204 765499710511 433417084991 776940407636 706530798984 994473754846 774297166750 72349527569 184537164277 245050076376 27294543766 888036379044 946086905368 497899094657 503075878373 314881225810 296833791044 153626506734 266444940569 487039179007 349811746578 457436544713 197495734931 220098621587 872173945822 624848820293 615887844325 826987081469 473810307972 181463689983 770462621446 858484019661 311377753266 775268073753 567841762380 559670310504 634560899121 741460424221 721135525127 950139333414 872014869964 334577333635 999398749856 336070574066 880819656812 894184579174 444364393135 38707292746 700410835566 106207054490 275258744165 425339693895 271888440643 920195626254 294153085521 499185275342 62565646469 420700181110 251720850082 835857742924 169865368720 316098512105 597311237236 827830790418 827238206928 196730501422 299794940875 270206646623 52784904118 90444199283 351034875588 972742584534 867804494966 835993685233 456929145306 22293767994 61694274365 534821590258 738653977590 734600193164 495089166311 327062838228 741800024366 751361347574 351386445870 177536801562 7379429382 749539758291 13749145851 876567117805 126261114813 632515995765 183540008618 400936399222 495900147397 538669956967 346105169284 869768302953 249548641409 685889400840 686532398986 597306454695 823880595126 898214002475 388707590069 468367924240 770404113552 986793232289 985282937883 82210956084 151425737891 206721444463 458832321726 462731756858 924891607806 839171140955 288404612195 319206261327 966999491680 869139465782 762990585065 912592687456 696911735582 523085442813 801829969453 487288016100 766968218889 412390616841 726716418489 911711238878 443265688156 406543208848 413958374119 251659302581 668864111040 329722107290 439563676679 198197601834 335156716551 464814566354 898899039122 903634484451 323850721633 618197575751 820074651274 491417120869 9065274435 382558356802 954061995343 22927438137 54468142736 9959504290 420423486838 110260426630 580684964655 407258970955 577895047665 45598546059 888897032521 774286030653 163482692236 55967615578 976572116774 712326622699 800611090433 885251591114 601844952858 620276749385 752237791989 672447735317 563977195103 318726054634 609554216750 34467753243 379067892400 445656952954 469107653328 358220166644 783424718044 575282276624 53582743877 339580826091 718434707382 826408806147 142815985870 99461284431 83992538795 544451359440 804603323802 822773986962 75959651359 158341121900 550881547404 831130672416 16672833220 157694448078 804534812868 545197192547 356723637095 382523472876 618807629255 689288448021 541481902023 772382989753 392113160590 451825453128 471996771158 24544992316 527725849912 257270204125 513869109770 679080509219 418698229862 141170212813 974036963232 218686192629 44159181751 720477798723 44257355190 358137626655 496470233941 428211401137 678534001904 530737168653 316193568497 376992644603 873384163400 566731133482 518228335271 336551376006 962700037755 942092586439 718162205433 641034436759 250248509728 316707716533 377389777172 821376729507 314767046581 755133662284 44305569968 605613852133 866212975880 925589979366 785415023770 274404752896 471423151064 760957488302 800525257294 260446614261 45021401563 59496594695 47975294774 138447630485 30171087873 184816019093 732718544506 419044791725 673246058497 884996603095 911959117399 383804861851 508907608294 621667044091 738816236489 203160375614 194951251630 757465858008 219433521914 199669644389 857959552690 152674379751 92138466436 405484506701 720541360493 122473664605 869481034700 410503328751 697568643644 846935154518 254777180001 272196362 485062271580 766393108264 492289343876 652130798924 430302200289 827256653626 818006059261 848861901020 200698298329 282161373964 496193116429 756442168117 9449191629 193915118560 13357188539 938471824186 303119719471 191214599619 75134930374 688685582682 807305012574 988277217457 147518865710 872869272961 725881386005 249171123486 358522998939 754619315279 809596691188 998644839872 683837197837 426407840602 713940605403 532503892132 568841650826 200411863620 562649375898 525278366327 155091819707 197060505235 633492618534 559461651131 522205916858 554011760269 23444671756 78711932321 719692037919 459500354108 66770849404 253734043064 752751345513 687364832109 146753979391 161867023444 220055990475 349409738424 929363336979 306373128533 580053678083 58219570991 776014683279 587665483040 486800629344 147064427574 185123485952 760528871943 646324256276 357665924493 707281254996 38540455343 391780456776 906937383946 195466245832 439664527983 902090588782 172287784152 536230093708 965150109702 411777579539 622567735946 932693782338 886609143224 474928217691 682234699116 888368397036 889386851277 892501669897 553480277096 723572063650 309900899465 269308270149 560610246099 386336628472 696617719527 755788852384 923300168304 649959080483 567951592497 212598818027 57460632265 189563603697 233574397291 891951461507 758820888224 434483929626 602518530938 256970768985 998239601195 829297406382 423988256847 604001369978 249404724563 318127023174 598954513888 327110399967 765192751030 351104203905 454363892931 855875273129 526729849446 445415575272 466661217454 178547547481 323471891678 605058204434 733049200473 647802425489 467179574294 357804955816 852907556 792987198089 219413940120 740697925039 10074756887 744885411568 561746051946 58169254802 653551381543 661393083704 764484925001 258639900622 691290438343 77358742976 384867037075 424535667445 423741519609 133576970245 328969828130 482178034431 298582052903 569314005414 753871790902 76698790235 80864386187 444396890853 483562170604 428702403432 326700637478 401547378852 215699422255 402339563467 558298602279 436620118033 212490045494 960833979941 193203640982 449934704519 266683732575 351196512119 359413900956 400583755686 791117950419 411115078410 411857801077 249367144544 158999605148 953694322992 315717608777 647092525088 715661112622 674059702542 740665446349 273881601695 801706911362 974670547115 855884763425 562178420326 815776078179 303107417568 735524760671 366420592866 493631083890 79169493214 91262484948 264557319237 827009026717 524172829941 789990410821 376789574317 677553695183 246652163755 80591288476 388117146802 38579859927 504154246594 635680781569 809290301839 92498697437 4052275648 556198090320 529795381955 51637168365 579015757844 605589125816 575302267811 640416989223 572056891652 821582705906 692635527317 356707174720 153529468642 354515806903 943578772545 419347399081 550034886405 301421330988 709108873081 593673894811 482254452549 851667622469 787815025268 449342749579 723237568311 439708542478 103218184354 407822114120 111571872142 629638636915 404424689684 408687238035 780791554173 134507825266 993596122819 206699814411 257832454895 984350279760 598386161471 409450920127 697971728776 754042809482 672561770181 167755856831 897447429014 278445964542 727097566888 197504374168 134085437741 702675782730 898195322153 986103762960 924210253033 759382118522 798129220773 367840796733 565988870987 851444212391 109878002559 449920241234 340220373759 698353172596 398008308656 412947407500 598721587912 349508947714 13342727276 594478257945 951265833420 96541931934 497922197283 839676352887 207017252056 615280623025 959418967338 281493780772 513292542329 28033463832 176755911924 153027184703 495525191276 791829508138 783308186536 223806135378 243735683178 190343291244 129617663621 909531802470 195982808434 786889236509 601471811569 376786590954 745509888311 75920495630 632266072225 609374441562 832047839521 217598888909 143895492502 850944202614 560779961463 744252324095 567860360181 769703498020 534428515138 424130713655 770941541375 168224204113 59929100913 902600457951 667290973489 870230780144 796596386769 532948466464 610429627356 290956617831 347424027872 899330174768 480141932521 132182721422 912362416108 790078087150 886961627286 482221859567 495669655067 705459203931 470235372633 617965497473 873328958514 753167559586 41177897506 955735884252 92566535886 207431385839 447863449862 316849381349 864572 125809963420 35428435247 589438580219 88077291428 711705031189 442259641866 631006806756 144774394432 269287350145 514157042204 316205389611 221740549193 891854546665 146455042531 951744265611 727991192484 783449535529 129139674162 440484058807 184302503948 643439349779 614095907261 762564625911 168056281616 773432419253 106582702484 870519042927 458174340256 680482651230 620930796957 914091996778 74197711789 450884446117 363072005636 326218433306 668995375775 872930104803 800373552301 852223704148 951137081675 402787967290 193368790219 63606457714 419970062258 200166390262 458900744703 196667612024 198687685502 892787443708 721143452979 128550705804 196233983246 584271577587 994934607831 363593604305 371492289558 32388650460 583260144865 214644300598 51677882907 317110907787 223158270815 546779890948 97972871703 686101062265 759727538118 869266318622 789418714988 164564876447 717470363720 2047759511 717968309549 588837478422 713281198920 47860583649 975141105518 25903005933 420915781664 876471668806 793864299672 479889204105 495396878634 361778346725 831373749111 609217396218 334024289662 541109671959 548109995541 231867899227 804662784184 266921670833 580499628732 245996757149 438758072584 151144211397 200383551082 376797087980 686725609122 767710716015 914697608789 417113945365 840772673560 629257560580 70533774528 478244112645 101720290286 272727140028 492554361509 375740976371 966905923816 547969330702 492935721343 879218175174 699061213063 220521807786 842078433444 639155922227 530827985277 206643146744 41113186474 232906140453 486718235433 14267298866 596950132184 453650436599 422676330262 477316460060 852099735832 869219729099 969932669081 62730047656 445319309840 441544680898 866402803441 613848236100 955493089036 743210671248 247477088186 129643797013 124109263330 988360807260 613309694975 804632126887 737568087059 282993920969 581275396979 401133860508 911983706785 221844689747 939333848027 181365881075 650201143670 720110391093 78716832260 100740667477 264115366305 874734430602 611867898100 968295726950 623502944576 991084318037 444155600748 864085723774 455157555675 314974275819 832916303620 378074277133 675860454336 241647094782 66038804149 258310761810 990374865239 937399933790 472285892172 58739334141 215962928405 928909691481 117715302879 298428418900 791529940267 669462420038 737054098753 970340174563 923246734216 447792328492 168273896551 875816789536 764739813873 276454581142 717232807730 189012572812 557982481997 973911828811 907288753648 930734403712 353730651284 427228842329 293742294454 223427217633 740151153105 287757623923 388936138917 505841234135 844914750497 694751576381 699961970769 634101910631 98638011883 568783752570 358737865184 996291160075 859052088675 926968708190 281300666368 675627515225 905250659170 403622875691 796877054095 166571030125 531363060363 963289908254 491976737782 574705945283 654067527501 778793550525 76600827616 878561511173 470692342265 431856680821 51529910988 730514228676 157372659511 884401737140 164577392398 850545350888 410035214834 193820378870 38846876470 513061138575 641516783384 359306287620 475360184326 939450562310 180357551622 764058433775 654008854949 261436657653 198393381353 309820104422 927888774663 529656713926 825777018700 404919585225 452192044095 112753422574 513858607804 930985175584 353585813157 195494842735 895883022743 113177919318 67466537329 598112304776 463390156692 661796395860 91290762273 622059155299 302288067421 88970919874 280352950335 817827557636 892533058423 140406863992 749704246249 17785063103 151270329166 214180713600 25571271265 137818268366 395975695859 527899418121 449689967854 27322107180 600985338961 873273695060 802812571817 374435512735 984961194894 640530159736 633084715071 308194106291 431104853158 228627894379 44247146402 665876063839 349095076211 9058421904 294973271782 619025647305 454535539417 317387709122 530790842704 626689183912 752131748057 957948200151 86672894298 858661685230 720642645399 808766171859 357684117745 356417106295 325344545322 916035136631 771441531889 859830636140 130623246005 899247682129 491316312629 380207710293 367629132362 767783299720 768587541711 908966343593 859330106098 61450985787 864345575800 509750742145 26266144916 741599251781 612345051395 712620446022 109910054148 83588528282 556412081957 153250821199 425909843816 615878512318 147918642880 684360312680 816606498936 858019533042 424567732896 130977827348 544518772793 295497400116 373291439538 347293769292 175597055589 260466385571 419413396211 711535730622 279274747763 979873941795 932474093174 33531219961 850683569687 210922117125 43630323372 966728225670 210445135555 83257232078 552983641854 133608097245 814553417946 751382747240 211166950273 622871244775 188002495274 966035709720 965296890003 67187362767 662179278859 476493642085 407842425357 839060513268 154955469816 497615111117 167853935334 677447458638 845353199694 952875112307 703286601317 187171101970 339959498238 340604560352 785742970976 99611440409 139716400551 270015631672 1968786597 95225774378 11344307894 480367631047 578034666277 955774873485 539469904054 227098181229 519042902552 564272717560 13937343367 757442032207 165728071893 905235640000 374844652673 586259700826 937075765820 815393744482 944971480259 189674724413 306277876676 141572504651 805500135991 545121407562 180997535546 827121715223 831913092199 23646768444 14907829488 323141608992 120711788845 636437372333 265895633316 390778003899 420813163960 999408791169 984527993137 132570653040 951875093454 116584373536 172098022571 729032269300 177773509077 916850491533 648995488411 895736272267 737983228956 311038717401 903233301474 623800443052 899966800301 764554414184 811248449957 983980138880 945992647524 726276000796 421411958359 266112701746 606187160606 689365287052 655033911682 742818451958 86207462418 962337347231 658204394193 983909199365 767284793717 787949732948 366343489004 111905487091 113244206206 382502746886 289672925019 657050265410 800208229804 812643778088 532631076630 683555030914 185575834153 685481679701 391280132696 401948175195 782853320703 286403571095 33118158672 849255030999 545968562209 910425058586 296380833709 81248222714 362564060103 305174855454 440870742304 500158826315 783668859424 68927948127 293001076871 91931419581 637654682445 380599823180 221545400860 269422014123 590180829775 415176416094 932870615906 28475003805 888838322277 538840224714 643754788592 350342102084 932279748602 407984581919 698389146144 718622146770 274265882022 620500336591 54932560578 863920091377 386225230771 148645568882 540957855603 535506786713 11773103867 344920906735 647342553812 964416296999 348855788192 113144738151 789652574115 685728932311 914286309178 295981508364 504167013942 287195761731 998145831985 188644430983 121828311046 366709150410 793306619357 194553180565 814693136895 793352809696 247752910433 74233717695 929617438010 612528848297 591645392951 756942079147 113233292834 646382384986 311234167872 431791890500 238475547665 164218057255 765837721515 67499875533 888635367112 723334240142 351840907493 953501790409 688866665735 50866602620 398336682580 428828313227 782963133437 746064745758 553641221383 96184741687 507046108479 690524536353 628213982237 290132654645 387385535074 161208775401 299623551775 998735430500 851012221752 242806746455 81331325682 844355631451 528087720400 140596437260 43207792964 53070189756 977854603430 954795834440 8968707036 445552581682 808266870742 849163632508 458640056986 839251042967 621603951685 826085445638 214010561813 644130214137 765700543805 285944941660 406992422177 549329785223 52646017317 993906688146 223024870777 281213140239 502000222743 202444837829 518246446193 81093459003 468209959299 694836811729 202413961449 47241503446 353640649536 78204696266 879410669361 14478304 79297523519 514295570943 643399327957 972160737409 364558735851 948090760125 996151780425 182987888560 518820094072 527030670307 162743165219 407140570661 235564521393 266117134224 568293630396 384043156551 390270407230 186147271504 911726103630 667765193149 434840629507 446100983737 707748827461 429130837325 157042581655 232378259799 783195032393 478084335503 151477401827 749647707671 30967397516 300276976679 303213620583 610619942290 521551536688 737844566940 154295718328 779303799281 799221546009 512826915578 122220285052 822241585553 74996946084 82227110748 418931126265 774702691074 198881373297 32600708237 97703098050 381969438808 451600533237 641420755985 894692877078 721702707327 444958951278 867471501647 579735854399 752801969088 528673488753 152394259653 195509376755 517250382538 220957005289 579015282948 508430742964 539682450019 21278433361 111421013505 68455398791 393778820564 204557929544 599192978169 240080745464 441426943154 441541036461 390119717900 546227860886 941949285304 525270171817 535198128848 6872072219 854665781837 568857228921 439209636289 596146917605 674297948109 767728569235 768559903153 531590588430 149786863381 934553865257 947682549375 778276789875 11221613519 431567001776 383588680000 457402179485 785132926034 22686122136 68564769645 7375588053 916379972826 124632246636 670459598314 810645096864 117139461651 176427722763 561574174087 464212005405 807532850615 832387468934 292733447570 691894120886 341942698449 911108555049 879211815590 632286545830 742765096750 260219508780 281634733347 421472449025 935369141715 480378207821 444222998992 257666851994 559782626451 275371208233 343606995736 138841101487 198818519319 68149839403 878529063934 623515833275 61931555254 474181033638 130483145691 803733495527 266645435679 229714817292 668047156341 246422061881 220139264825 301741642744 556066803738 201055459324 458367826968 906525162832 794029813587 10250756338 525405105633 666790000721 970931230928 816622086171 195415120667 635769251473 47749983861 281961678851 369258013489 994122789022 846780120296 703203168133 386757739498 817919468203 329195432939 671758593372 443521545675 443062001822 511405483526 378505677394 95866273769 500966424540 703203214192 931016244895 1970360871 434796761237 801088502206 437529610028 181091462766 566408601641 209646247185 815664600667 295761854441 95633319717 853998118515 791907325264 924951626897 294778660052 129619070415 113524268946 301203785050 879588743721 500652223481 618997444007 754138171406 885169252801 201654748743 528046516660 9560839548 29436098529 352304540399 148389230873 692878779328 517496865419 674953713816 971620522549 160508581334 972200094567 44260207813 77280385714 714075473650 256900599139 415402925395 920511945620 167726618126 621961862196 307147400795 791661999398 727380102761 596228544032 790985229933 415091758014 121234100990 853552780969 1058826406 375137765345 471841230927 339446035968 114267819977 171710710039 196324586075 782768691921 609002014431 60285660144 874408579264 271571863503 309816413305 593063411190 369102573265 536910886103 629645542796 104708131383 639355263305 698179920178 512945789151 763835270808 198370801825 893013887346 990576049116 408474128622 689106706359 382481771689 906826392459 648678631660 194619094888 330307779748 343581203040 148367637255 18120789294 474864235211 653238474137 662178131532 475868263168 36934210488 222486382601 973894487998 186585826949 51436238219 867940255516 880014245566 675603861168 28897305317 473264413432 961210050661 673803125892 896844858267 833162481487 890307380427 561927494640 766464936926 742038734884 290501785344 408427481072 347766940530 310418040961 36873955409 414530948957 659600799761 440303519462 635384946762 320628772603 875761521955 366212454889 481508383989 423287458816 921642117816 912680042812 197454692558 910089623735 893722498237 63109252868 424180771802 764285650857 796181571365 804816512265 156402720615 322894971308 477607297124 953144545829 213506478766 442622110897 464488537674 897439483092 781535297 11070015390 43251967234 833965722336 998237263452 399906449989 623384040521 67925590817 421844837043 924616560502 302616782049 641782300237 648394486407 256987629296 85810994940 979762886482 187693124297 295956224338 110986151457 707835717727 722409249230 58270609662 176222415442 531141208102 628489519106 959799894262 150860511355 844949198523 180985015251 427044338369 394138077434 712310527225 710897877452 138637008256 446332779365 505770035676 472900066209 931815967634 975657843434 495846851480 145271088784 81091116333 749579568528 614597275181 603815042089 236225831148 450615080841 459183873392 224961635445 484164793970 809241278541 359803577100 676580362720 399662859467 107770884332 463233294918 868308528555 193282641925 742440962942 732982334995 443282507779 447640052178 944581908046 592539306963 853022540086 630039646544 729175417902 889061812947 622561598281 144415356488 215907749994 407913746589 596823129534 740977704224 107988920494 350284691867 578503235990 658658213739 498240150502 670295513356 438786234986 857121430997 711101229320 88256396727 577480307900 54877835879 885789938413 124225677702 280184849498 428668954667 463889347511 889289646091 530280185587 684484897920 120669348703 679805882523 281743858024 66557075260 821961421904 788309814525 226840016169 468461137135 520582084547 128349263590 497377636348 37225229680 961244513683 581380468076 702892652125 410183559188 566057405607 409958919931 156513454060 330131839063 34001648245 242006875953 2655569307 248455300600 578276588044 545744085765 365643900835 479107381840 881314179486 234147032079 639689640741 895721589683 988208563805 843728258768 73398465332 168287279013 247112877725 889918915009 180165247006 719562341634 348372185154 278405313520 17431609768 196065051161 411872514757 472594900016 761108480659 429700873638 812890998655 431061171250 685350054480 372945794079 262850500105 510642189791 263403968292 49434168898 613658444282 728888259222 653136446757 914635113612 27641369376 993278912248 705134205006 483685660221 436025827492 713095954980 101316181182 873717696236 974632987894 538647238905 651373669180 913975845512 291202618372 931941471075 281268507875 43136183344 934315769553 989961653507 704385929122 831313600165 762148828800 921012580173 127143039624 591852079960 89159976886 781817081002 534164551445 72546364761 788346241399 183903858652 911021514897 347835122837 536438471226 629958067143 510912699093 236034585651 655069741895 449750991435 811329152791 994910230842 942061538837 726043984096 650164310263 714087081755 156819759744 423238154270 425578219738 336963108036 300536580462 215775311637 742716437117 836761301582 792228929742 679393801140 186978963653 695125272608 342776875273 403841935157 305404564426 334388921259 153188402008 769055743530 364039675814 790526882299 672373000696 609974988427 853052244982 225342700080 377650504626 340897833440 653067468724 646838177092 108673649654 198777131228 599355614080 437945674435 363272726796 539413879824 589106492995 609181563362 454618861692 435147658348 768074560120 136385308506 503159185089 532501942238 908302181534 534751886739 645335445279 853897339013 401963341462 418708705106 279366134949 905175182427 690831416264 468945560675 403328498690 416076796448 573064574104 400126737715 485739399216 45044330280 118029340070 871411197109 262422294796 481091994175 291658373639 253615966710 822633065638 122398009198 816012782507 453657937869 321181948738 140245368900 233988766213 516246625059 959417759579 589849104589 126085047394 681776523990 255825053744 532499731015 341140161275 999849520789 491925949586 356463656971 732450296161 948179813243 76409406136 311076002058 347051491167 40814942106 255035195105 529893942276 553208336951 187703776006 593334740425 232619586845 398804886432 872937288217 116454115908 107521839154 378548032870 977653724353 996189442082 120321194539 926400969763 541537791968 363284452720 164037375094 143491040423 13210451760 412664430408 184117994599 466639261987 825807780812 217345695060 691819012343 248981883570 976530163934 935108958781 949167053846 464368897806 78443389923 837796208574 629997164714 691472334880 79855089600 742318832243 729900835147 160560429820 153491074228 127693560140 173637087371 181345311330 361010081412 480201528213 690822775832 255512965349 826249177866 354603441434 454813122269 808297829514 466153343159 59782160755 449749848932 510482053939 298518996236 476393575534 958731491840 838222965058 69623339988 981209380283 166417053967 724984514235 246239899145 258546920894 270904778030 486872965239 313928755311 247466197170 272872488087 164251191318 715458260504 588814044559 797189501394 382255765578 986780166916 254589112630 25141844344 931359417828 306224374941 529498649871 879825613450 121000195122 340612006157 970373170643 797287265638 430241967955 718194175786 499524739216 90332422460 813731000243 493793559976 247551574536 687643965863 747817541854 731112905853 396550348927 339854245553 990103675391 483785100937 78187314075 68119003181 104362996623 212963827586 447216866845 876768803381 1472577169 365939812714 554373103321 819074240879 49742680994 701925041032 155563610530 485657303272 407564547954 179785046600 637312550963 454778561978 109128842201 77949637280 190667889954 590484679127 155096263527 174582659552 450119846288 345807972890 959720645835 360165242802 949808110956 877408689432 663551028376 511947488745 254120520180 75604949687 847028480801 647114389939 107879791392 975505234315 899770310462 891428584115 525341445960 102235610159 122008267119 217699117860 323302730431 574757522288 34474490760 82860289309 118695352306 859441456362 819644945282 433880949727 768423963229 635252587278 951082778085 443297334856 315659970082 510705510289 934699127952 529581308313 198377956906 783297757002 718759905268 832958012444 421924143967 306280948896 717894153135 250035288582 208547055143 458444689254 343033585773 628230365769 566535945145 54108890975 31444016908 166363303595 606688481452 578499808644 211664486701 935649902659 309162839410 205747001644 889194999435 800812437214 516452980005 744012818246 680853768391 5717175792 684750398869 230168551334 238691567013 26087465460 450380330065 644363301342 414798330508 691322903612 152634799795 740969254255 51350652312 917700813564 577161528499 429994638066 342359936138 284263406376 179367293880 981344776459 327829869929 348493818610 834729425353 882446213924 444620526883 247364804421 475593679045 66753632371 530894967270 5784111629 6187218406 429246193706 294374235504 592582985878 20423199104 676165283003 412717886177 66869393008 274049748482 212401464545 165959309123 886038732833 604040652854 865591002276 123723753966 125343497127 829864614903 423064724710 26554618191 948450048770 262774018503 520138654778 201247731120 44929655199 955485168356 805620862371 728701843664 585738149327 866527873619 150962408466 417945329845 385630021538 18764959298 937544958737 571546745390 882943980517 339251837909 208327493321 361787441630 985612102302 89141808797 488424056080 829207667278 212828561016 459638651586 143217887112 872690717685 852114193882 295870913338 937503712767 103969640805 384470051364 958077032851 691830338175 80882328530 118849053113 494622504882 493479398983 704498271252 229550450355 333251587322 543888244090 521899080060 259979263401 498528265683 616151630700 400641712489 20716138420 1258427089 310291158897 331743348982 983775158934 83637351259 850821686720 294541632210 632558907387 695509296037 379492701237 473584642896 803399643186 175321099610 774097408943 624474847917 264946200239 138088988505 399925572531 63812708681 122654767882 382677074935 174503714535 359266475047 676308723443 571370274865 71144669124 501554255058 449792733399 229045868991 833457912151 751369675518 469325434421 401676112509 62509569549 431145531762 389052414 712634132644 104292411239 148727072649 451099703957 178262379963 935235611539 51361825485 821765179903 45470886677 479251808245 814908029135 722606022572 106266971592 642819345657 167359211029 191408797612 352248171027 667111459257 933239834425 231811368115 542684444024 371424112947 346389729497 646185824161 997950371261 132511333181 554073081253 518411381706 350857364882 45942076876 845400675063 49541828826 579448635992 78377586142 298079286416 459544649323 725343572408 737075052659 73016864580 200151133272 6723821448 34489589062 922457284892 768191355475 64525881619 929735331797 552035773276 886106981523 844446954449 941893467071 241209937179 202051560843 911639827695 156254290327 156675107755 65008338263 749090195093 183281670246 115728914450 87584733832 769016880640 232366776392 184842117735 519745228932 286627094856 877943195735 401742270931 240126060630 731724088930 632787183303 407848662437 326540946794 61434328286 454780746889 689092239815 537183977120 286953412163 325851044143 609642127699 17510632001 487531424283 541579605640 464961263816 466773142039 6036988726 612909844363 323834907342 798093396891 838048319324 339105809045 835093277112 987156829073 748671352794 808804818001 640853691529 881434840023 127950130890 543872049795 428171532400 624414333273 97034055686 409294506667 296497889353 488066875013 754721964733 10841004669 369778990927 234609468153 270185258763 731507953725 836240660534 415471102658 529214406849 521257881728 634884118730 797500923181 509612443574 440564750702 718553774117 497251008955 886533736259 425840987793 158577212179 78486795029 398213935612 904575213240 367234083290 586219508804 277241661287 243238648621 337641317707 35375386748 524043708251 496723670217 788248783262 374170222025 839893640473 152825956891 774360866749 359612273595 282474071382 205295175525 715879427636 689648956490 34859800455 236188070789 425471630897 227158306842 857043158350 516972549381 577871837893 640281913432 793196466796 58303509621 872549562914 910399236743 249729950440 936820399168 150955118883 799382796560 808360783618 817502016811 109604340375 728392887110 431258637189 434298854703 191471756817 675272487718 268183841772 528507176077 75660255019 849554171173 113399031508 786986254340 347094136818 113775196320 188583838687 777055928808 809846257040 396134242930 781367332972 581024332408 657448021088 135793311250 761137862403 660727427700 697473338678 939334942087 170494883335 745696233036 89169103172 527288198496 337794104890 796982828335 87097337328 277594201324 395854882424 670992100502 461882896152 819101544690 676557840898 936574936098 18127452007 974188199935 419330146368 957543379881 551368777937 14103717404 643493077660 647013777723 230299410048 276579165876 766715387003 982761332752 651844216249 967599933368 646060839225 876052371704 209572184463 904884472712 741091654362 870599506426 9818107903 75367258924 911505096457 585264232932 739424849643 234848105286 279276133235 356446912299 426463333321 930845686296 176298449951 206577255540 762098664084 964716612976 250355714910 36094698702 77091865259 838222097981 686048032709 589691807399 891057946810 139534517334 823783536065 443471620564 410998835407 94046330477 237101986248 555335215714 115046241764 125651323064 348829555180 925832365281 13245208849 376006092490 319189597820 475026706848 91238552261 727515339926 481943212194 426399989896 903805769909 36548617020 697844974160 350714719334 586871110055 425754412961 20712522413 309086398459 510271549668 466984225198 668205026074 796605027432 162489368140 160726138686 448325300083 662554195692 858143666766 599262169487 63108240550 193199097843 756560690518 940886009058 972710284132 466422752035 604504229851 898355149993 43783991649 887417127505 878368468961 437419458550 872118206449 968094671276 541779933228 161888595742 770109848069 524423301570 69789528101 410130490016 407316341614 888197036735 17769779609 295808300820 133756831003 130281867307 834588081681 856867389109 995062389366 196630701065 647028441551 32031747606 206645326904 938561720421 450364224213 194216726834 702735602774 300057686830 743334818731 90875582211 947952488693 311603491918 26053184569 942894462425 580723562911 812451599186 216372090970 510962663632 389964641704 346043195382 773443028451 502292711324 337250632714 456836007377 614740317725 43092002976 668526364657 473912439517 70240381086 274405946437 367718532359 169696745327 724501565832 412607493833 51282559003 795011732726 749751492501 866076401941 38176051456 456696948204 34576761626 148161616787 371140113259 938483865397 758469915197 465805297445 769052084859 608657907175 4707626743 329359818959 580312768753 432600474536 931579050927 938644260906 363367680005 721906376687 113491490627 425802023855 932284650208 421356722058 573269033658 677320774422 833269663615 779662364051 691123503341 238911656863 924222064990 127738054954 777385563228 491497944242 485055332306 732741158760 47393935243 659853231886 158727094624 699595059218 668513398673 302025964349 466131015815 557153284296 559575298538 746068974682 447718573672 52171616256 315227544585 515443516988 486327244414 353245568362 509226218310 544459757973 320693723051 336998433415 285413997796 479938663234 926483436951 202747829459 484059790553 10418297856 988729141998 9473012577 72650951759 410383486921 739509964256 431485566269 790129464849 356836757511 317981842709 852218173922 624558458579 832346401488 308584842558 804082253610 944741092002 192016724166 60030157171 54614994388 47524675496 858027092718 735322111728 921849381077 70600684091 372016122539 725468272468 296356896389 964204311048 981178945594 645346754149 394828317126 45354284045 717269598899 104973909226 9172793919 588092800853 446368303974 148890251848 430190227628 477899037287 235885377016 703987574647 532107979034 843635593101 249757612764 740552146343 633546637696 594301935021 389296668566 589975849299 721788665439 878504580738 524293496006 925427671384 612425426196 82351156350 656817770060 132660527855 889061577349 563364459905 923573138057 407789715770 261749646939 418736320254 18531350002 212830725591 1772425626 121541390046 211014409380 500249222534 838946657206 394124725291 882617354304 686062630847 99308090995 838856923055 659395752014 363542077814 211263833491 282033829393 998634638296 159608900324 943539128295 418424249783 821673845398 160982428868 867170066390 840723768720 713383368594 698729326366 69892232110 338973165184 556184962036 567525915694 626377896378 487548511935 910878674984 406286203108 930869698775 564658856518 109254709285 959090472402 245857059849 696813799411 178072012055 893631095123 357214588028 343703267928 997853560840 765462478381 157461308470 146225316441 85914046591 350598012254 340389077823 763171106681 45596662057 356195063720 566801973749 407594913496 581090707109 973330993950 955341076593 627641624312 686617237493 419679519226 611153112413 456973259976 537217617930 878201597184 602152313692 986450068020 598022403672 299784420673 718817347293 701459083112 465189469363 715916512479 788323166397 357115844840 444305729552 309691518231 599198061719 506032215992 732039585791 37139540209 683118276207 559000893239 802097169710 229676112104 688866192960 241787979906 109974104623 571755518009 114452728079 9379987023 701812355309 682297413240 403707371133 664607504766 893354107335 152902309849 455497041183 323042539816 835666565345 376555642837 351000758066 362107606363 666635261398 947614076373 68481228738 299949636676 149568152165 975831078404 388372507297 333743677086 356184978748 965920864250 585395239117 915918288472 198656986280 197806577369 255954759578 743141039575 527949661095 996204072757 655617873195 339533968436 163719699254 87322311992 340610784706 593205389914 881244400118 960434904774 711809650859 523709281903 123638805860 290919588413 969736713295 342538625202 647848425093 629607347878 556138409279 670522467699 561051038493 420176909862 378754812229 736289956704 146092114009 518167393305 160911007520 269127714469 220922881771 666887162002 30886523134 650101491118 473748994174 384259455909 482534065009 601698156888 169630015652 791276474669 230933291024 556370866374 457239464561 366262541974 974177710399 703050666002 917474229845 676937593409 593487512161 933097673264 723000017499 435056865867 452837748418 849050298318 868006934626 622814146620 22863859605 296447052903 503558316162 535891397380 823459265059 550395651246 732142335021 288246136537 558853967127 594668685363 436086356692 388722389822 593524987245 205197938839 132016375018 385487380515 657188724336 846258325593 200399079588 270995613098 238824956160 481968450643 895270008208 80325497111 689335917579 583538718681 137966724804 242209925915 680547911471 35886566089 49757270848 191665740485 746923596703 409294832686 537249525846 797864734453 269432678803 145582951207 948227358267 198226804541 759852360743 384174908138 158204113520 350686322803 532657616162 774805032645 886621913450 664585461365 309064149348 819734470806 496649787478 513844209979 476799738461 146280553162 858225738122 461075987230 972710746541 282503695357 120256776810 674086354634 708767807289 41711507862 836563885120 496822776679 498629986979 300100522925 581359610091 485637801361 34657900353 534086929001 163380690306 27857193312 944846544411 988651124977 688627407993 627183925003 594749944856 747268763434 900223026418 464643025124 97055508495 397958188761 274457963316 33663166546 733147795982 153213498748 524669978878 839407550890 25598764701 196426977540 138010486132 919866355215 764593959906 121151563368 687713461757 514866847929 145845859836 769686197763 557612120312 522538541314 79429803081 912539771158 725077043897 969411503386 571367062759 217602131335 323998188731 628091242126 244050552723 839196699000 866507568247 920285104886 445265257088 918400035974 122548758534 952739704957 779881622452 648567184157 764003898653 117461323033 269966303463 632593800008 39190925773 531844889651 537051077977 817600606123 554595733299 447670533619 750991755548 301588238567 482560617799 774806788650 490543934411 538374783023 831061060735 71806898820 694549620652 389109271265 158546528374 317833271059 192899760452 539454970228 802844138557 297639860928 31322784971 627517900044 224698309410 806665891413 184976874180 964896802219 699769667691 14484017189 214092122069 28667460685 483474281294 976832574709 874808140776 435101855557 22389504109 204001647360 450806028839 775286926427 435435121889 299424173312 240757450404 186747075236 904953281537 672204483475 170125387982 92725494437 701238001820 829752821308 754045454860 544194192875 909785991890 538407271510 40978240416 690207751983 571133472897 281135941130 269669216568 151142747975 762909723142 583406510338 607824815064 602457577201 327759242526 280795569219 730215016605 892858572068 989571533229 562997398933 844003841100 44242991763 577430044403 246034433578 400589740283 648330630058 617174284281 873912542315 43034117837 712338173059 652871912114 461206025263 193596506564 795867591493 781601755704 707145446537 203021099869 92543750233 122461773800 296098472150 484331608718 408815285388 191574733320 876191635934 143809099876 649922974148 711310535487 578252416963 273151534004 749602909079 819116811071 594449956805 76321980161 109367505899 903569177440 983570353237 980995924808 167733219166 468163250809 430157843868 24577138165 289872019602 864955933178 934071301604 639105037166 787818470059 623189300733 60149857701 567429354396 143218350044 621556349402 104586909228 627401606977 199969718876 872304613259 249373088820 767268052466 298503339667 465631101969 249195089223 65626713648 250271923327 326753492277 800059847977 13956154449 374633701618 846644629747 351080361866 386073469089 196840466091 11259759181 277721743102 381594889985 684797924228 988641195617 304553322559 266268415395 208462563411 826449786547 494680676935 930452894009 939633389650 149948092029 24777963964 873627097774 986398938118 726376321804 897541538908 32106651603 694531274955 841446759154 924486522216 443562895037 129311415452 266449259064 766086797302 676326748598 242077253054 623437747848 467575368743 312357701392 869632382959 975778279393 249272335725 495755208553 753470706250 784718445002 999357942066 69875261948 332175733952 716676846361 292539937928 430543132672 522530541387 346121374200 916413811432 128737559276 721824101418 786153831120 494825839365 509513025381 451671057400 928389937792 874911428822 597925515162 231580807427 938387299757 64102875163 628720056009 364451215042 381708551411 700674599423 682425808386 596654478247 920068310282 589065735530 408033910073 399785298177 340951078618 11947670034 392908349001 676880771592 758666063575 701243891565 13900480230 977455708838 435418433254 807766549211 371506871140 284367015711 852430742746 873444139209 99283277313 178467449530 461398337093 50940448272 887697749178 304873252571 773212590526 114597165499 797847251363 48588662430 369303151950 449821860590 749774017464 614828558709 82497714438 310605481503 406048587976 943733584060 351330472778 164575205987 800084355338 165981115648 61995550745 31405716432 895473759651 815116164031 260661803190 946002377774 539762629083 58745141483 223794706854 870378950563 10751008400 97704347412 173944146637 59659160795 481010355518 795918002871 644564645877 129829962028 56512633737 582891635894 67536962165 779238849513 979304489938 789728276160 986968091526 571458992098 223466940766 584432284150 777808890077 261225701321 514817395626 676219422314 430828666654 795676180019 452633036478 505120032474 628701087738 796853832897 920091558708 709763673843 517033591469 615551994722 724375517103 294039622709 370887879728 724717606331 702519502693 27947241923 525348693011 128446873688 203895927589 676074417631 108487193869 230465579983 293287055190 218950868340 476117688211 890109579139 574828971203 384254333308 425830041728 895551793080 586194053549 376260018506 242404994243 892337443870 938822853111 789121534167 183262146663 176798598041 240740627598 68376841045 533121585066 773015694913 212210281427 536295174006 576858480699 474273658930 112656049901 774423842707 675351567678 386529126674 84294287557 918476824314 682386507375 409297247502 128355824009 11014754794 63344825405 535532426125 442729213128 308968599302 185885418153 675637802056 642668766915 958329131810 869568564124 747535419997 824405086345 578926355053 68420187199 959073093092 410306138523 523358491339 567613861425 312708556962 191402603996 929744198300 250614510019 474879633594 540804641708 250123130661 979987843237 512732459277 582245282551 38486274582 593805094799 550304213624 860391195681 296286248205 279337988733 918163567632 830949183045 275370907723 989045277077 423782734249 839615129649 243306133477 629722420350 215529037964 467242721463 939137345848 497381542739 102643734222 863993365582 288405185413 689063982216 785564956295 17428651117 459804386196 795888942612 557969333174 510243932357 199699489247 842712468659 16552479979 60275022847 465013230461 5541875673 81032342329 293214398658 387208442812 852008376135 837974260501 421812614774 869417794950 617758106528 769880805421 395964789493 333090335456 982586826369 515498824900 240616922697 321513752856 839009692071 399324084908 30336331562 459695526350 676114451700 38005798537 723527274484 911088281241 731339443250 965912122632 930880064707 840345611134 352151153464 55386817315 634816056844 931221242636 880988951591 71701871537 774292185819 914980707225 819207406527 893240190241 873217962788 848574816509 900461479156 515799246764 350142672473 872745551577 229905081837 201403340291 728272231462 859602085417 781271735628 199551858755 512935134606 118546937595 744904194420 869572423203 957768738024 269508612860 503220557760 372093035119 662954691855 365374568316 352149371408 129835043678 710156524488 474581128811 186987960645 951132519549 217507719849 291362010432 372410633378 181547811713 243084326522 778758873857 981634414362 779830122495 386027169797 932174923723 362533410992 544028040987 740627401294 362541990267 925156254159 848112241570 30780933399 229441335714 977485739710 160170085572 100830010236 807952787385 151386593052 495761733461 424483012843 626609635963 539219756115 577588694970 877035393413 104211698335 589187533056 608289325942 301723959983 802666091305 653163447898 124479418723 215614122715 77947748024 687822288350 179582040838 119788103267 611168075872 70723397570 781686782617 343124843879 869207476996 414827569124 101521603531 143348898398 213602052126 802921092283 293772826279 51599549420 233138583921 176111005273 688990146278 781740715132 187192467133 486969483789 834603131074 714579185194 663107092186 411691073594 458851207225 366306288018 229391775332 753048500975 147842421744 18737177122 490080017302 391285712225 36969000667 530409516490 228217242373 568525915755 691661389804 342804038575 879203491208 140929886049 525143689031 175152677877 803390538565 727227368851 388265277220 158797285426 784792423256 993909582177 836554351679 629860420931 295769743153 217577677888 342052811989 783648716307 417530251132 894851277484 463443761712 854359635744 561349123100 674152719282 524061099817 195946361580 698115899232 665896793501 898427228335 125390625540 548448629824 479370278873 781895962923 282867252139 706920634135 146323347863 389172841996 210441215794 307646691176 853355123202 66561300349 626570069050 628988472153 295324321021 324362907737 222812389704 802848363924 929723374323 561826506084 665650022570 336246313500 380157381416 90403544624 162096549546 259493559341 799095897688 693294376962 842575216603 199644872532 248267353122 273868555744 966361319938 859614525689 809954112381 669769451380 134179926262 329374803326 193207250350 629609714014 506866807648 154414788612 662564196963 266296926335 939017584312 284791434094 441792127128 670295359085 577350375576 947641527642 134353572461 324882986999 351747124083 562409662968 167032299858 267879964710 413784768036 174605399078 278006350758 252004427478 821224694930 776756850999 101745939173 10572708722 923429430010 862845340460 398703425200 197624977731 97441557849 200761392542 34604469397 106081583146 293590858257 203675591264 46835856673 67099589524 944836474671 75421329318 467436499158 186476365147 476674987182 233720454880 441754743173 245680234010 222754157498 240613054543 488455645375 999244218969 549997895646 910241371109 703521938187 664029753583 862913878557 951203766858 858647944503 14884246185 20264304076 832987632225 77536963649 372352392586 245012357217 114282024649 721596530193 105029678287 676922239449 482450701374 826786441418 505184727444 742313213701 476575023649 568015149175 874038654841 320522204101 292839662487 615818105186 4863874162 507264563289 312114939346 924348446305 378596761189 463075142626 42183096910 351524377331 142275831821 889911805514 522006276506 582420669104 651479913332 104388409146 563394944426 303588504902 883221514156 746894995650 92370150182 336428635638 344321649252 783642984970 939735081331 590498758990 851629908877 391259451174 437293837852 436985351010 257379662908 849800888161 174012293481 487699949077 469722505216 674081265155 62179993019 572600335673 473831242837 75898144719 624742742982 421184696047 577897982564 443546386939 816881065969 490753077712 580351213889 906997834123 945960608522 127892187093 586785558277 955137802044 373723508034 889355961986 594803684589 497275179389 802379564626 676173151864 916025373247 756340557293 459447957516 607369008013 613967330966 230602615668 797237478695 803563707433 920264697783 187876631830 326793714750 317124602326 722367154388 660275076592 242830314114 303301651831 387300634783 491183205172 846386075326 354716597425 546880314058 791620538176 911599658725 244222581354 581082993770 709187347864 500720104812 352234967503 547989702242 204108139672 223701284471 66445734533 922244059916 497793317444 158665307204 600835842273 873040700155 788749173626 548173872947 457723181084 464981936334 873505262412 104507977507 384426634660 896482074375 749326095869 686525997484 904229237448 159428697881 951922646016 982264602706 582266768033 652454599337 734978444093 991148127422 221489745098 578098743748 710265169484 609062172946 191179843849 642138411416 241998846526 587456388340 88729815475 217732944502 340075348587 180999147283 963974975422 830895669176 137116448438 970847966697 852488035305 894695856370 549768468715 50850950752 49918886472 171326624221 449661581848 531721438877 999613134146 500198357132 228174781813 459497341388 465420902489 701929897031 728212892273 612292503469 820720866693 464412292030 603743529051 480759719547 452739228541 958487162640 856553333447 760765699262 339084869310 521503784708 214636131670 852601765722 107612457992 424369868395 468121014778 982158537081 348160214046 24541877400 370588700720 959912030443 294939872100 554340386959 801907299583 627683038554 953763487324 122785051153 851317186843 453130843746 553929447917 488703982856 642040726766 370169534923 334159890829 155965220110 186933319292 412942291005 104236170938 646622558977 884104112847 675524449089 601439618939 849925329590 610983334199 941157113739 373322465109 414140571122 213640423115 113399565935 290631105265 106049671306 740246402328 896045388806 731053156799 136726843954 317680591933 612573718510 702296738218 323081399768 661350758795 764853845056 987145313337 276404655351 958748180536 377066023864 305182811092 64472769335 593312382530 747052401265 120852413115 356680829020 443788606760 180851403304 814917969927 77980881460 623650228092 1799673330 322200124127 405188455316 759237617915 527758039820 232345572544 453627225974 966743442423 940839810045 957252264197 151845392223 330275654406 507952281685 424501834147 807131107746 546673729237 226924343365 116754878029 763433862126 594798547364 188192848106 448426669285 478741451203 155924948480 71791028815 70394160968 823623927311 131783106509 610258645352 228423569941 446239801077 472566599806 939336011331 744641991614 809478028027 50470752021 754789005814 57812315756 597205671049 714410060385 18873997553 575449779522 365508303727 102552647478 258928661895 858831393979 847677526140 24690310552 262585366511 898957890337 730395582539 463482106502 121261464191 75142813172 186614978421 97790571881 364654981747 539700842999 42378625950 743029562553 874711673228 205258100408 702608967084 843489038021 113678362225 931748643378 421979329849 144423667041 942508474204 616594617705 232813603149 395595945066 571256687157 280694396831 844719032277 677151916542 816829336868 561901315361 965034611114 800407001103 342646440759 345220454456 614432625898 508670757553 936710189325 667341269174 948798024867 684158602706 996802232230 799600071763 469818454752 410030763459 180060836439 835343403389 324654261371 425557067295 4173923578 219513709404 498034011496 223445415001 201344234817 203772455854 474972077717 951749391054 675414265958 147206409054 191780401822 465170119985 362968820330 585714145840 994112980809 951429930255 819859294255 170282353813 171657345548 375858610400 22268852289 511753404059 42777607817 326957907401 335756199130 994431594971 622293149457 803424403681 796092057430 869953861757 916502526592 195443599310 154100812681 431907953596 582866254900 887222439642 680854737219 837999052041 63989192850 191591117167 554578035463 253384024588 287632068428 520662908872 360252400199 523081251275 507133513527 222449109732 930317510190 945320568696 785292098878 901178893864 23174159810 95884251511 555731537523 147942252732 636896931100 432543148514 82518793977 702563877405 846986798598 217125447175 872982956432 13066741738 955483069329 48196081932 116418448431 915214947556 389403915664 108712187886 188313458932 254566771233 765364442801 907902496165 212566558559 487193378376 699752942778 599631201073 569829616509 94616664645 246650475442 509038372399 841034658764 123765662530 40979277592 52097251455 619429762987 430226169746 715537581446 476770404566 521936591529 491350880248 289661389662 532239706617 709334245717 874634224429 463132349034 759286053903 801636446933 370269049814 188990130459 881057730301 928868007414 200423208541 536569248244 84697174875 487276872327 257539246210 463535560 547999925151 793608110549 646017254371 746551719176 207686396215 555555084435 98987196260 28150217716 830068322575 280788507839 323644018551 117822118250 983103642376 598567494765 891468861619 681219404587 181177818676 284517791511 4040823043 705730357868 946108134858 365777994245 249718284803 418447814524 540533396869 629898840243 311769243720 10935665830 514792489511 152793743377 199746097026 42973421290 414097001155 589396683724 332334719134 261745998 56631526826 343496859008 297307381467 911424656218 487341051639 571716261461 694612723331 461679039980 368771698153 280280669282 623965561479 489154813463 858815087546 840646714414 82716338762 147388939539 274281390478 784646276444 266784589835 302693212042 593645639608 774789853303 473455327795 126820330669 545252575963 463902682909 895300961036 366112347303 489111965269 858455735189 589231258808 461439335608 325035659618 922349169481 447649041783 888497608889 182605274276 587271122945 191162222832 442248307474 452501437470 274028810154 996456565848 439026844290 750646921523 462683236275 517994136021 363251424065 316711965406 341813464976 611262435600 404081992758 789011409093 270705505248 835055546190 578858392714 514500978694 21886285215 964721530520 178575616416 693827495554 190106904512 614906386865 427120234327 253120638068 716277300928 524358451957 174668919717 659204456488 592403055402 391704143841 281306094283 400312809435 683414948234 330764349816 865801301986 980840533691 37307769 261338049739 464447884939 745580521082 1225342550 416293701602 218634949149 770948028132 603862078317 945930545187 732028153757 599457492585 298479568521 315042410723 360101775870 993637135102 676783912408 607298155277 761890203573 138915025965 346456728199 593091066015 87119433262 120075511004 935949566647 633153939447 514211089994 125086284203 742804769810 639821977453 671482099711 42598576934 631412286619 465138662971 645737749904 589606531006 800139573640 510060625704 422147059299 240187193592 622896091226 549002995131 195043817247 873634933568 214975065507 766663709941 661204072123 94861869681 675539976357 14603420850 694931486951 398261990590 216060979907 282612077856 8751547638 603269031263 480491905500 683657684065 926035923349 642327084164 998120546268 526665749752 351570627921 706065009251 480839148645 666596879931 887593586492 365952341611 814829487359 629577488821 20591988981 10509686959 730597433350 566186232154 284070101198 999404420822 69975348390 942014297209 749283173189 455006272809 657997175314 575098412798 175327274378 970873049340 103119693955 351360293203 419475953769 871615296738 402279990871 71750655651 342666328320 574079359241 599062595777 693091833497 400394793592 284754709433 174800313087 994778948461 363302734087 698049299686 46365243282 332809030019 683200891510 567682944973 781581396448 604923002674 241825351744 309247949644 490936084492 821327851354 222453553225 678092022666 980361160183 368496329197 373073018613 874805265517 854306882706 962743844747 958860772080 243423179043 710513795559 898864652104 414676759484 679205928842 235718649651 680339858658 492909987820 899487960369 254391666631 208280715513 268439287063 609430550560 978371495823 558601555591 195665785095 969572744716 741736259932 426647273041 748152456758 165323892678 206571235114 902032199357 984473887569 847816255898 91118354109 885227397914 669619609060 210157958888 859969316096 984286434869 738471306553 145524127351 285385538003 561945633865 846804886069 724556977789 553997130804 249346886512 853652933213 906751104627 638187829126 834507238847 520048273087 612598875754 475688703151 849931367707 794060052579 72391734566 664365750656 855099940969 608031902097 775668580321 587431104256 317303136989 251451125738 74437173929 668150004150 287384395396 778481054584 806537108287 23166185516 185758685462 143600056504 988789996872 958016625838 924541113250 124382846399 88094597825 705789247739 501592844227 404613577789 583905514639 331707023384 164905439027 727953223966 971319162643 764769927170 372211082651 948773408382 644097260909 110118685448 594541639179 113208618521 220078523079 776597877909 521243774734 171886745256 286497860131 628613149530 727394687148 153048362900 139792983550 47566126571 332897574809 805680275233 211625501328 399234193688 601711492731 995891025716 800912212981 463445714491 392345274194 611578296255 964742904838 739548973154 544286936736 777685368893 835477365976 269318944658 210656897116 260739669599 85831328563 668003625670 178962785899 799495332069 812662461147 588252326180 89976612300 6260293679 307537764118 854078862658 522896461163 974604504815 432797640645 750835599644 164529737954 720115035791 941132756400 568656100915 33097136239 129759813419 759106225876 184614699958 396692044433 876432871161 554630391735 529614411147 163221443238 559456741083 255310550667 362765617610 141977228118 649580209792 734604128739 631529987266 869569825590 470084888606 715994144053 797252031847 675201253035 149528963907 713322231410 406527352338 357459215030 602142356026 498020459245 245916838145 950031233566 546255381184 231361432255 706353644764 166614552817 791492410976 389811265441 305755888311 227213722001 565915431335 667654445927 690220652878 204744104860 339814420166 6736381904 397840502751 751652456185 606446936741 848051109676 406684598377 221191836829 898233922203 512249281789 458968093885 597456056946 940450259099 575456605135 789684171928 6554245393 524886510627 223235609961 192189543238 811849252283 383400195499 448824618020 103739924015 802472728826 820012228179 860420213250 741376788955 247006995747 224375216996 611538299918 716076743101 212403013138 235004906794 592844493806 578002708052 310853739953 449603253769 488682901792 831176970236 385939046868 954050004536 631025488996 727867091066 801379084214 227075898086 767505510725 142105976909 848733927428 787270215315 85986427177 330633463063 917488963508 912629711771 226158893976 210717854057 903242318084 227825980009 509938746391 908690514887 733766629044 688156115080 365827095211 237832306671 359476781321 601066427379 584273002425 329013045268 266634448800 536145759757 844410191078 583395237135 761708170885 195230608070 339641869132 228666531623 349094137986 583716597324 754419730536 316246636704 917715791921 825549982393 983210311575 272250858717 395575295971 257438070920 845595647715 522257803480 116818843335 222491782230 170028405507 810735955638 932074692750 856588281634 906464049607 393675213081 69422088911 787567819226 800265683001 377381188739 827286871412 143984326640 197593981721 743453950412 9696676094 855778255416 172974712572 726395145076 673486851632 930389734581 100171305550 226727003908 311235658581 601364389332 349080634544 47120858251 96621350096 883515290181 932938962116 64588826613 504292596089 692272160880 15180734695 883637475712 796835754178 587872601569 228471184283 493958084919 235297669227 196409640745 252286922328 163808653976 879371785792 991844060988 627460685794 123496181482 963321185315 478495202822 505953874504 490436683414 920275553230 301487052055 82656471546 126580891041 617630990919 47682780847 491887647764 657289310784 784456644067 313574513845 746904482480 311023094367 36377899732 92032281511 668483819453 752352878098 672533212207 843299331824 967210636663 281908583478 488328142411 924020460603 414686248267 205283759872 262135296802 433969772951 45349774455 819971052954 510489685143 97842709375 17397883555 945977842536 725666864737 946835626827 900465426584 636779142714 822024583076 179663311085 938616381133 256027983248 649718031839 431097115396 544931803298 490881251728 781867720205 518620841332 921264276905 239273520040 945294619363 857479992211 327461152303 932178593650 622320706675 556686902870 958795705376 759053181384 350994341879 546213871618 948251967747 575698925 212669838021 478506955655 959996852107 425722319333 374748543793 957903505493 924137675423 202005108361 385108547514 262657134962 338574442039 765110390555 327288412288 774695394325 87337633477 520789004051 733984193012 28072390681 210151259048 302062104359 175205701340 201621250264 613995092006 248971936039 809051764151 625220220070 376982733991 249339670693 149268062162 846563093897 355530389186 356312257524 427912638794 567791316861 360408727718 208720534979 573177554856 382021635643 374074773896 478338106121 734836907346 513318855898 842899757099 388931258548 11684989597 785109402400 951994741341 366392037889 716349415089 521713339753 439660213117 426701740053 487472220193 963109690972 308871880162 29584583259 895753599650 281762747216 769913700034 42861473303 954684137654 383881782404 692640216751 906882530110 529813318259 425752857024 850123079566 481387271127 264881310324 177271761333 818345908703 25969982058 305207752076 99104894390 373514570556 835395791128 814477708282 731631250355 871773215505 211710844295 724027138451 393639747238 310317915567 924468595481 478052840070 253692813221 282106496137 458199793063 37597425161 878966464194 74219887537 112873590250 972314443554 235476883241 328136758048 550797832167 832368971123 759586932213 937156658027 227387249305 589459124653 395557424714 487954898974 580222675744 532105485775 192613293796 18971449257 549010243643 381482105824 342408188791 794203526576 277301284120 778814759766 577165422301 549188333192 880996350093 886210042707 599017300281 913473242527 404018084983 745457633639 85907867303 135722678674 516224865917 13846848861 215565284780 405871883311 93479683469 778573076721 948351374683 581778334675 183370331093 299994605423 563813424353 223332394033 331489678840 907724564093 177339602375 611673441037 562975586401 990158984090 572757307661 718785804284 823135097760 396667344543 117786871410 13853205387 220659837818 633705442117 116146189138 640520922588 965708095351 959591345581 572676011201 546169632149 460514302324 316783731298 311132371128 713211118000 299406862224 321166029018 156100341389 755427287207 45790495326 12246940875 605956025671 981525348909 998670896020 937177351614 120228206385 319002717002 662912156177 751677621071 728983505949 623995067985 792362876245 594095956932 716650636961 238644409127 441275692612 142677583995 364648582584 524413743582 877900695487 431970137962 879075021906 69266815857 205819705226 930074890679 987584698853 466916822418 723296214551 553988236837 740235073982 255077280730 994482516657 711213573794 304510418062 692255019270 739004759276 951554511448 970545835839 950743365356 738781037711 540622398431 66103567077 138882623695 239266261573 490406814582 796523197723 673223147731 934975046582 2491029629 107149366369 384596878511 100540207081 627950517479 898928874126 502929959915 407927839660 160456822981 675767420430 395463789246 398224838499 795289694906 634330068496 464328052307 470158439419 167066471058 20858568549 814230839622 73139410535 235631304125 212037664823 578728330846 551725425982 686497777759 425584896613 776553448084 552909690883 590380882143 951319259130 804776197881 355818821484 458677086759 472463804293 938050722939 25416894347 39687791456 954555272297 928525631998 530950605916 749756162875 570008538272 985069138809 342155868486 286514427441 51820015685 812296599408 170992357844 654896697885 375792608096 587830867810 165172192165 829497485985 457402982223 137436411523 970293014200 148421937768 299114666765 247473593006 450472378609 200057956691 737660259150 324705982891 841638423645 815904376677 371743061968 557941887285 350233633494 565067075338 751816330555 527817313500 45183984701 735673541684 579256499339 69128639792 544136133448 735995098763 71671595466 452168040705 151274978152 523939475748 835923523596 13690989634 450957380178 865987804207 79727267022 773490817056 869926213982 88657154072 520086789961 329589514739 638174791201 910112654774 89459668957 399923246878 615697407623 42907322156 956442804450 577276223520 65645870343 277075090496 774156393530 786841244574 630892968028 920210482004 621675009848 32581462435 842477098592 252581072277 587221021937 356842815244 831753596370 147446304505 859112913123 838916243759 654912756401 591034068985 244947542658 767007510973 680310749838 461216469533 328030970843 152535780945 72494205145 567479464377 377967848166 117163897780 888344020554 512951480690 676567833099 650792490582 511357884783 165631000592 223661704790 390104070660 829843988224 628720148881 519750828817 375386080421 700821116341 235344677250 439219816916 298010309084 827156392239 868455824049 844169219832 671813564347 953337733881 987420231378 96147905967 581757680702 597000823041 701123599269 849293056273 783902513209 392003519165 167596527842 111730253816 300140717599 528277478642 525248184632 250163298814 371535223121 810238993356 313877772626 44277394767 962022992343 800694436100 82371054953 236530911162 79602253681 799911361065 825808320093 275585309113 161925298699 669931909815 725166451177 427633650625 336298359503 394798375646 582694944259 437473633176 1904077975 40867583345 20080030028 908396384218 811720241825 321870298592 939564939396 298693117237 100598132092 362154567119 360817171728 218821598667 177096337168 66559758071 802997699731 614811231999 909553506887 116774948702 453683223077 28023381929 500486549672 476359049097 462030395766 316561619012 812740920443 455762452879 562238346082 741413211280 674119695935 108673192920 784887225335 845718090997 770768747262 620525089164 262324871875 652856086379 335028473807 97685207270 525768870275 43551142379 985794587160 54472137988 652387703 840923897182 488360037136 228315819344 528883270026 20754590595 402432487691 383470834925 718290525789 486653010876 441790838451 946896536248 922523750468 606303336078 669259051101 476873385550 865826564151 329764473125 994255532102 391807703093 815792501735 329717756639 383581539708 712177442074 612116481315 308819018464 544624345694 69175258547 766141508648 372814045930 894944094724 592528909243 409752591821 984343877263 187640072256 134746000958 414432042006 357490875456 871522880140 628473252791 685866052216 272284640382 728526682127 70911777531 490454333849 197606119942 794833409717 40605612084 685331385591 858615576635 112223684110 452782399305 642029097161 729099248694 930775031767 141831745253 737920112374 556406347141 705970448365 212863380403 619789371969 432682643407 537315188142 29650622248 322020998509 480576567163 70322580730 690693689024 464979665387 554133246958 73756614204 155984094019 79971191891 11993243820 630819154638 929706145678 233377659132 735266998696 685133616861 897588268472 708621551178 784038157125 364102657913 492603123051 436656568026 735271548722 717795799168 318168679367 797131697289 12266517779 753461184729 23817240434 717080704021 828096150567 913134420397 880669053043 694661769492 314966655156 2175448983 172428180890 962469228628 777351565755 465791859665 292869483188 511147240638 823903404087 95478828689 945042618681 212678698469 736856460217 975087216943 704544521700 188853108412 759386394023 707146137090 234150352111 574112816182 891247115445 933188010060 398101077028 359234949490 175524465544 204036341235 532415023273 986452551909 410293652903 230265984139 513328294079 125574319044 24770370753 943881911847 891419165862 597368029715 962863678297 17948472247 717863732776 363136733962 962929272902 233480871254 586559345815 200675954091 330835918264 703384242277 507798055275 808186462611 934019254289 203005135519 523876089689 742218208188 964679603070 74840673609 297289220958 885880959535 975907081373 591673882381 728650095495 313672618608 321575211433 310390215214 303786828579 498878784031 756709494504 940555871381 269682548251 895068465614 417089218257 680671919739 832827990555 105393828232 891591339251 33075660581 21097506427 100929696231 591139918830 84402104565 386119436454 237050805439 869946160553 687990201874 935370025435 665311246725 973353504546 879287977459 481342888479 788174977284 873410376145 893059167988 948784153170 49049318668 904627223079 269282721632 256429670558 603973941074 528278051800 793827639326 724616106832 985744358220 19299270975 768367292224 470816873497 860944982188 316652857104 968637292910 310826394977 186562303697 580440124010 673960210059 338565191447 724098039350 510158393343 65608785269 428062352318 220983936998 426320466459 25205640354 993979989176 31523595015 496606067232 844810381362 395161870671 309661408881 219284137925 332682382714 408875843107 873913181255 305696510939 510813026906 737519323911 77602311382 1492757768 554073884158 734571373954 167811935070 952019114538 178737085547 755528633801 594554396406 266784526839 606462967447 488360553824 800306884600 972317071806 428156202999 795417492424 33008389200 35211936510 692371638914 993512248756 169963930488 506640951697 538000869525 483277241251 528682188990 562129914014 409791690857 981311852989 771871764251 528780639766 687102841111 865284566639 717720420694 899156588651 115562966680 35638162201 316035828716 180171173809 209752389006 709592265591 609028700281 521502983340 436282627389 303405238473 44484699127 21442621037 884861703480 783770484726 875419018515 143798685973 723214317485 612269380431 436523196006 987261093165 512702056629 41164084189 903316853041 594267485714 181974118603 219057643144 276214290720 94563491200 71240797236 782217207155 47592710022 208096161230 297002356315 524054510965 170768170385 856098314558 219610899632 486579180847 852056459484 314917576800 987487530900 489212150279 61891660366 122722171364 443570472289 435078830881 179251898607 11672758297 587088131814 707890638295 751586440701 217763793823 812557966313 168025020406 19519392829 777496368223 980519685179 564566568542 826278807459 184702350727 186430765460 294902659005 937571717009 566082955751 775974531331 774320155913 59290576435 169909471136 807633432634 759330526527 956767475117 536820249218 911369387643 799785154037 900419086479 483179155181 460812544370 338374991610 991177049867 739428342912 114402867480 847787278922 348241617293 305493969621 751037511586 63044709329 461002892323 807165970248 912731319953 956207676582 188258712596 386811098222 424744373500 80959697290 924930944939 33364224791 500665173107 762181902091 825896953582 796630479161 503840067695 292702556238 865118632016 980723014348 476737685118 399470913746 706029960361 222893093870 451240297076 831404116216 199773885637 742186155640 184289731144 893425390698 175305354815 67262421609 147038764642 297146523617 220567621492 406467990323 874676464125 6205427767 749892266930 416747689682 265901105976 104385241469 130148975805 549969065270 940966229776 635402742230 267280711640 263693734264 927791045057 824146052475 551435946791 383002460642 228462744347 388995250363 516908638755 868172399697 580569297424 643028099356 774196477031 926346680155 756027293628 438922687463 196198917287 790051603451 407044697811 514661046415 409661621508 211182561344 488942398525 896561656512 532385200182 786894471605 691963526503 337913914349 73949476310 357630631601 589560544118 712981514421 746012274024 39914518421 942393025634 146461590276 821626161530 348878115447 574661291030 454359076729 732089614339 748974104090 470581938201 604162548095 529350796706 414617082389 714436813580 268622473862 46390637900 990389120907 146342468528 14621865176 119981248466 590093925365 34285761350 847091196296 823609334477 983855767501 550838442153 425629816307 773264751312 79123025268 259313660402 624787867603 310522901296 700495368132 684164150474 318654889589 826295589823 310333621413 872219328257 81375089713 550245878767 24367264966 26756349599 231707129773 354321628362 677825916645 320676754107 613599796357 115906702755 745901838656 829284476967 185430269229 157768074729 668533360637 856301829111 973630691541 26226145204 579984898482 558244684925 698610009673 453313446146 204397852948 249874621587 835437867178 123034822115 558072754539 615544089945 988735158925 439842019453 348129822746 773258368157 233516272604 494387652966 522340524066 500108383961 917486292420 607768261830 28734273261 873815892806 997516475492 605319589253 876043150661 23999468147 791096385199 314095199016 223108539750 884296737448 16781263285 299273866262 323609581705 544768561850 422839935783 4087264202 779812271350 838661394469 213153240297 955723015851 791071678436 486942260150 349984746111 102687338041 332755153011 755423041153 125708728503 895818955544 944394890231 123818954964 513019450180 421233874554 856415712977 210496148401 105937876186 893842354354 37336733937 944006307176 404544769312 728960871337 995437718397 468018521633 342333696368 971752970925 69364201526 221692362399 940324150332 923297153387 903346208025 358400185490 396837157405 858576225874 193962018870 642166654491 787312590055 997046359295 220807584017 914528042177 886422511946 691208965053 138922607214 711052068368 217379253546 551919690572 133015469608 2777866250 238027271184 589426215206 732550141133 138496907739 950035322081 624224861929 471386416280 464024528170 650828099150 591939332145 795684767883 738627049126 767531237674 767468027652 631974496996 319119548001 599841480928 424845547880 856381075004 567927687299 15815443196 88637053254 480612348787 111916138864 993753008647 714096636684 70974780235 337663027475 296187074528 910339629583 849111139748 102970179889 306587511920 878641618837 231884153647 211056091711 604141631713 158675313903 740686225520 452371421653 300163889598 503568550744 343111610216 46239395450 904981638551 294116174251 202777759967 93181407306 811716792547 185636538756 251987683236 183176177419 359760648608 405357980218 139484895793 27307352873 367900191219 636997018934 230647833213 762834283415 300568430996 963888948358 334500853886 434343059770 483450552865 97453199563 502282050721 559530990364 506372625781 464989157586 509952269746 819268155563 114543049585 837323245472 136094015976 820882555569 34674016002 953820372692 365718060400 402507377424 207276878494 563179718143 248631147592 817680221900 842424708713 352172882908 867366630881 989471652499 383019459648 748594798710 43268417448 439574196556 589601710577 143147956948 783002577472 875126382406 395629209858 109745405656 932226042584 632762476549 948963261607 270553209775 19289585242 933212302631 155790783241 265943758392 780610893348 910231507296 931210497778 106494553026 68962847482 894182630258 508419208596 390517216827 210048664912 754985869392 324082434620 866283487620 604457015676 614608103227 95119264613 720028140398 728558484616 152432589444 782638691874 69855150019 740807870566 798847681357 947019014174 823469322962 277489005715 90558514397 784616962115 24480667039 993144167567 537621171197 899350653068 485882393764 33231635834 460115645588 667470751822 129064658100 144002476991 87896125361 162469310145 815919118613 774796381015 690093345671 828042337101 435340504650 904461397063 863724914073 217256620247 877083325591 318580456528 325317567532 378670174838 355025318956 339102912616 931249768010 2492425742 14724226357 303252190577 221463757664 591257313715 544180822175 71847856874 349463591071 904270092491 820111207166 827456800934 788719619346 115325635617 820124023131 23367466243 549795951568 173363928610 824588376460 918001325870 2222060275 727827874858 797441125677 220313297742 735609676129 187234647523 720373182324 739106450080 86076215647 403728615627 912944842871 75315809653 321136075771 379506688771 546443866880 271889439715 364377553071 333366927951 241656507447 698865269237 78536943813 73372833705 429038321158 308802209037 620322580037 296614011963 349153171161 718650727276 278964098132 396921642376 158037210395 449593325626 476433895525 929680286631 45740191651 25694462188 590142524839 79753918788 76106106823 364569587569 530724577826 855743780907 174581666316 104464473812 979221713016 374622626914 852980451700 652591200055 557720044956 917788539876 717441834660 180519757860 700704103713 712444248004 569473164382 921966747887 509675552407 886521381742 588550185736 539244788484 585997504465 807582634593 69169127526 670779738093 569443452770 670393567675 707919599638 844273670786 166532515392 839766124945 905808294018 15882992943 411211171073 969066375697 329006465268 99643791446 339919382810 482022971415 26024877463 178787422559 777805511965 587235669063 571737396916 853937812847 279344789518 750981040753 60192403302 366117822018 966404154476 694745552663 228148920745 548869052851 664833989770 720242098666 521548691814 769982537516 423718434135 779780799633 351811237009 496060114253 232339227737 191706886708 765056899431 512361787329 67751812796 263330874718 312866870076 459433284790 506525541503 370432026630 927191780175 178965573202 76326990908 289775512049 521027039822 173704429351 178639877785 809360152156 678130061029 140223425265 553706262281 777296271985 876029211730 399478675759 931952533978 974028261294 102470879302 308167856467 36800173806 132215238321 162373847098 705525601647 370611947896 457106515861 283268620413 962263871154 715962699630 282084254146 132203574206 202959740578 112813532378 302551627538 385409518773 426141040378 279191643354 620456725806 443491230411 358486543361 667392907689 91933163997 752152450057 513242156303 69122411332 377837098253 491711185221 864760236396 612536442015 644493828272 991518826750 293374586473 888421010657 774272119398 82928913980 16088909933 771363558202 35723196926 392363007011 956598816447 416455224013 484464980852 114665015937 78161015182 33908967173 674490534530 414905637419 950712555285 92613320541 324516214551 215071832708 736740846991 607307383700 46106364011 651197788470 7616241463 689108319522 765691015696 390564276749 522271702299 284972290795 731220974325 650427209957 336981129193 189483222203 946017848960 330972519933 414459969638 727332132645 651988308697 908661089380 146938921993 510179613626 52462451119 11168671961 90888319785 607374408217 764898303460 280503097735 306409515660 623055952001 591059516527 155933942048 644490677357 532176113094 937281720991 582728127562 561870718373 152380224579 841126538506 760059567507 543120605475 805991127260 945614134565 832120612339 465185436206 479226061416 829933822426 761284670665 389267204695 260564209038 295072589330 49036242017 707690353074 984766773665 46405557058 395731612161 250662610274 522636273108 537910449791 868976207044 329829810118 206111724723 745678649187 438926333955 480695488290 238796023771 307137282913 598770663867 257734456506 812530020583 971085563846 179760703845 629949756826 65208779529 30996207209 150394176942 559150188568 56316505304 151291607974 444800473160 293220437782 112094645119 676050909788 252808663684 218417428642 327237743009 513993483247 814418527847 95212669781 415820747377 357444390572 439802437802 523301384647 91872098902 700385637456 162472866870 638722432484 959710728784 992094833250 457478401270 718677259960 349537547515 940081506746 872614115355 771377471453 662748415753 233166049251 899057859943 330015189505 451050492550 581552854889 377193859787 47583779621 478147172823 153240813409 955667625230 47707972377 37375888558 90704552332 388932484809 643919980809 531733011826 838353842165 150527724171 352936926363 753124146742 26562024647 783606737281 546404773077 136757071955 60639857855 668849603922 429108896878 6227940098 802515746532 226395596025 259201577234 366844903614 421769421403 797851470820 244219409441 798475735288 145088964930 178709308561 219699564573 655882470110 904488801068 337264901690 855965736192 937010170317 676895320407 362395842184 675201004951 881048492278 876155196396 971362177560 341305365031 362532688166 691203273327 523866199262 637738959563 294508415538 96541762269 346570337272 954405966118 580773479847 22368112874 700630691470 887016465445 113114345673 387789154530 822207555504 531472902828 965579855988 98480006548 614861012926 924274448656 300825173339 649525523201 569387608510 957200966576 840527042027 519201485549 452799204806 788031099875 411358692563 362573754950 283375995035 657592111842 781132057243 417180981028 614429703198 521488647192 475701201662 943741813302 62487273719 611186737730 90080329678 799702203117 406333090819 209217321135 781741011965 50300355626 733414250062 651042171135 975424476305 709277738797 396256551616 164642152281 950141224213 997993061954 67744731098 438051496710 685412665562 25781390443 809648733503 745397521897 774559225090 324034586838 673752769889 452706344798 333614506462 334784233220 266680028292 814664394885 928493746607 76191118272 664051488642 602654900619 927989936207 944561487257 47796384464 287095055783 70771554804 957653376503 171313800346 692310235439 182461950657 180057961576 141140424552 141576139683 8182259779 304543787371 197173183083 441786348686 50059913677 108532219162 476193161166 415241332849 437819795399 929742021163 16318477098 634835515210 586938441383 689672853747 714683756529 851432692923 132867882259 460081660723 753935650296 645867094580 746572626776 39198317774 316486382581 540333302690 687715165861 581540611528 405375675977 109427401858 509028973238 486405892395 898911138100 681543500744 999914215792 45450989662 94774342845 171072746196 783165409233 693597803754 317392878352 568319545914 837240743985 998707287785 176190374765 817879792383 113988377777 874876629811 20181872064 305829598592 936848978156 272002691072 21439647108 100382871481 652736389385 271392666935 372090129669 672296870131 523084350511 618642168406 766177094168 578431594478 858082064705 347947240297 606130852873 400277659233 378375246624 539586914920 725585106634 596573162002 919201220621 347185619631 21646021828 396892382838 820189312025 691470942748 11617620640 853309684219 757988411784 153911091945 924900854501 602226688623 24878564084 678151043772 571116637603 925460988431 449973153934 23138977780 31148426310 233919995601 129383133784 100066866125 421873568802 313961883346 627301455748 828340579352 806529528159 791356016544 454913551702 934170817217 468779444871 56028038732 801403138495 911828518311 475310581884 378117104234 826551703667 970945427818 560897161334 514259534194 84409034241 665024253131 713087157224 830146997111 139243927822 291221554343 260768306811 457250318502 903220433181 877339546981 525062987271 684586957483 804589793958 818647927862 496106484907 123910162813 941577439216 89947256797 619849706119 194801962519 500849024114 873360716796 710973118305 942940087286 804632269802 416171162370 884672504793 885129828504 365959464582 765137536679 226527941577 41016296279 747286281722 722195869902 265685131117 330146947365 168318587990 61673976378 25096619374 384269425396 685437627003 918520225253 921407797996 45906711393 419879353839 125479291159 790143972800 579742668685 60576356635 348340823081 830903795951 227554047726 588532594189 413564288709 400077152008 421249824502 571420380739 726764818476 872802175949 399976536881 34420465629 852874942644 688807375224 695553228780 800026828632 195700151474 442820084786 359253113692 157591097982 644804354014 195468145907 913713760419 285320692643 347431799811 792338016944 893680028596 794093708739 663278597345 706747979974 326503016127 354459104878 266092114336 129075283765 82880862366 811712069450 399603309417 715858533646 246556669797 371041405515 323243050371 712495282617 575246267580 980795022447 742392034323 342316356608 551547800982 847589154306 486136810063 639660488941 391241684333 975766788215 559930881180 45821131312 742146297479 149768421040 566945318082 777687259808 89538582330 762606717909 362282312608 944154130708 387996703716 89415264458 681564237995 5658688209 976992568168 191058427084 553920577630 223080412773 850688178121 90954452577 920444871909 514117309521 41792412362 389811771701 906385531914 783469102408 361428663283 461608524483 217035483793 313991631595 827189351921 483268515296 776772647887 347422526608 79915041624 812105955160 497594560326 973179430791 830619177532 479910869411 488645897548 198139403167 57218958271 315357842323 320203253502 321120959175 563955277972 107052281355 74361796695 378473397082 904893692732 116066360970 560129545989 846145443422 515849263227 20689213188 330532674555 641374208703 513669678672 766476750016 790798438941 428228819713 355182856937 384113469417 406225459199 993075556328 330844808692 928713714515 347910408310 961874733425 143436007705 916003449353 557697931654 353590938191 520006738122 503162453992 642323550333 287436340363 161495310092 1201504498 220821169436 307559465228 739009110625 668551950306 805331535537 516017496915 568698009015 228836394806 88378221785 761693246310 563743042497 585600371503 687575411739 645702506619 872425199638 90698806620 65026547294 271493691688 354135363814 976849426516 367326990017 368710645959 871148698401 144824423780 184529504926 145582057685 193132221795 656081333266 849032744534 138566683324 645991923948 314952688661 856947232156 469995964186 583422837234 941729012039 370813073716 10087759352 252359784414 52710408941 699039116846 988348072051 363124524401 632557000218 313715758345 748467682874 772338847969 626700552372 533673490221 287729247184 497233525978 765558406614 966877390214 68425014363 627309513064 891364637042 783797298818 421616376143 428249504340 733944235848 517554095935 796048961974 621875981269 758019483837 359855434708 59225752258 593310138573 121150243589 378614971927 930100298370 593261560100 771322663953 79299662177 574404636135 340073585138 298306936927 291663810611 313207552329 802096286451 852574549301 553630486595 159317551652 30723099554 915277424875 105617123701 820036742248 219608490838 858009644112 436172729108 43500017931 263215303501 725659281368 208164543886 611220156835 300459637736 823100952706 931334874709 277715738759 405153613348 337915884981 396536360030 27323823817 4857900611 310844123691 123223192636 695901330603 951558439864 864199384847 511857087539 73758087700 200706005199 976181355991 441717975682 733522237869 937451895046 574240562936 509870669914 306672238272 207401632463 32534730293 764770352196 136375769662 476199503971 79361663753 833281594978 410583760439 642434713781 80397708180 153008631796 402114956050 631137091081 644352447148 918046760700 692306593686 323858494131 292456255616 69867463443 784267031001 896850280619 562272404816 449590706160 251080021409 536548291026 627774636247 910374718499 951297936737 162148709491 825769657525 866773024976 325623954758 847177837387 197921482380 6046673552 354912077717 379241799045 347404182906 260097075886 527504540358 194975751779 785146379124 622050702325 806318051231 221900501811 836596387834 573208551852 998645881298 763973831387 612529357456 910541705434 183632090700 502005250926 607584766572 330265762525 260852343888 89059239188 990688265626 308494290614 467589226884 250841880603 654212216468 973113273781 921810470519 55716241382 67368927170 600619472879 982289459384 527712701975 532237153441 715246045198 353992339479 337013266556 686844787881 116846329242 49657985642 860584202174 857439784281 489924355136 213262991725 494241100390 516458049789 760263185550 426017976319 156941471366 756149253133 856792104835 973203941469 750451816688 804452611883 87965957847 601099883262 636243567409 138364904288 443934185050 964091960571 877582178296 523222887392 510149633098 712767329740 266518320925 344301998021 251866498235 905001347227 47154611766 128479421010 940941299564 482044753174 585447669594 566265637372 385532496963 257286072330 240416128119 947739838364 874375200892 882144234405 887299630685 166771700451 97560937424 250803495918 584992991214 36937483967 530372823769 885415745110 585421616707 778382688185 60894081530 360137340028 242775833010 201320066340 314077553955 608368973535 166263063723 331477172918 853104867765 706498732695 663317841019 232292672732 524129524917 325574494284 375393402560 555192302135 128439207578 512075330756 394304334366 319583972049 644778432611 320241457588 587347486626 654959262004 650433997713 933772243183 148054809454 962587301273 419061511550 220126955456 29135191716 304263070393 835214956046 318193434005 952163342282 297047311739 843182232853 316948833431 883366708669 934680259356 2992486998 314014175692 419605861828 306105200744 969152686820 66582235896 574627842434 168433973019 649343991559 942957292505 358323401502 438670880112 103384641977 856559627653 184623868161 267870177759 241215938666 252090609458 923464303975 296000632213 243327760345 882570940426 273863586712 14998648722 576678533199 252585635006 534136819127 18147010418 419818555951 175797714662 688761810480 666349529609 629254184477 465985170047 144313965126 429680434908 362362227398 55057900285 90598652698 887831079405 545711020386 811858114552 740076426154 298031301497 782857498527 981683921714 293440519775 322844515531 235958291526 819501519346 840770902437 787724417303 208140867244 712600182378 158665400278 31421935690 206061496539 638501070969 896776149318 598391599194 641123983665 704516362456 495184210474 537372612121 648574550213 431697666195 722701110765 75518392409 571457573022 397469573361 656515196670 162260468973 361419174430 289118972409 141456583227 81805743570 597469306358 982401767560 919549565329 995035333166 553059557866 781207421606 843850012241 23925613434 76005488375 825809233433 107172795339 70909685629 382309166445 342702386375 182987332412 266361198709 66534703047 628509254895 382875304729 96778945120 959975836146 319453477583 188829588568 693943580000 744536777207 340036795051 724656422426 777254926661 936259755570 841478281499 244216638937 270697027302 322871954189 222665523707 289209913964 517548679442 463408845318 472265839072 270676671728 16913126401 654387152088 153564862804 649890849490 902572342110 369051911645 405987551388 381801046736 465113526108 882099118515 55828701745 740999993328 434395093844 621011507914 156413687996 266839310289 683878075938 642311771192 655318648682 547570842245 333808864214 558530857815 720333859420 216585557224 818365254799 523211608473 883482625656 207651320606 667017295153 511609523224 509940234458 368659037838 585916677573 56572443924 343928137447 874082438020 117470028604 757438196631 178699646223 856005481452 196055834614 356517236517 143589420170 543725021876 470722533664 38661600996 47536495952 856040464649 395531955766 114442484737 691440363875 613350657311 952486258416 190205423827 926204978690 259185120524 547048089357 315876312244 459283017407 914540517157 920898222226 871059690921 437286037181 247454528518 414629482333 636309250752 496327772291 645785718633 903906253590 235380047670 936613880342 115004445197 550587945596 494077944364 841186766580 850845116710 381212951271 785896557851 353841326838 499155451854 389239560721 296761207515 729655644934 73177900867 84791453671 568570641161 427064567128 495414081136 29133872795 984955808458 527380021780 580540814672 886771979653 332099170062 331804873873 677947810993 584264544978 859602792509 715794542011 39507872194 855874830987 770999681768 423793424100 201063731247 552645621338 701526200970 989534504331 566462545592 750441378594 230494612741 224623321115 482415628923 498783134698 351391885266 43734143783 354276993716 396564513507 299518658126 132410146347 871233741123 97758885346 826078412039 30324837178 985953811577 470496318531 75214514693 273995839324 35869878991 24190866549 779731980777 731339899656 363687185143 620354071735 49554359006 281092350060 383661626125 847012063031 299699946115 185336961546 427382006313 728723788440 263785668262 351015765559 833554122513 479710288956 568218633143 674657934442 623780934784 254242440459 341350530684 625792439951 722257875909 944072981378 798466903169 60504159747 840636132769 841461989210 416917880424 909740384686 848378814543 921793185461 369632851329 179467053887 440993911262 414223352700 615459614114 82747203962 234119519848 77062494251 821488017429 326439061670 497409145846 916303890003 114147075321 582074665238 387487982810 88257860319 708673818411 106251082475 490157353347 270175730160 631330617399 543783851225 870897872331 81304859119 354777824495 370540812206 608860312098 864455455314 971247291467 876033909579 533882483962 386633711242 864603568469 645888350049 12667289956 3427296331 843292609346 623900065053 260289275297 698521521242 35452185294 503550756934 464859635044 475561215104 375464439650 696570473146 957845845692 683115503780 225891703396 727887301685 870546672318 159769236939 234029862016 508747144273 888704261659 198769813545 12229409792 353012696251 894045276841 467493487642 179045512436 200927735372 154147764089 372244585223 427167828475 130220785615 478743149230 186510283452 911970527761 458200861193 509415558765 31763967559 330909169006 31090793422 607703286801 717920935719 399598241904 913518446269 739525567011 128246707584 918226883032 389111458576 740520450558 274735236523 970259377866 784372606865 102261638310 465457976479 205217206884 318722828242 263000141432 178494758427 380589767368 724657636686 259212662104 510274197718 633510203218 252349835867 514317724576 742770110513 557961418969 358817740834 621051034734 433285077086 172177382630 265058876414 68697783596 121280055425 32417926368 868245898803 164115473272 427593384341 273470368998 908627324498 729527094399 721773479985 705698061014 851071606452 10947464310 305543194744 947783750432 342320630483 965483301893 406661081250 217369577817 438142557520 586635881833 854061714441 697435632508 38937796328 457222538318 573295544885 918015978683 857472822945 685454639071 853172890169 765154944089 669353512121 912090646331 328712400509 448182332651 868812091766 490205666714 311842508491 56038153543 437086286218 206163428399 700495711643 352791451680 582748078616 163872095107 798925361215 543472583678 245951770680 657474400600 144232698795 340148712869 665927296120 792559975641 591934061620 852551575576 678649020005 591073878761 46262198571 732044641987 784049700238 72359548620 122646569008 76774803353 940438202167 774237403138 262980845844 448451558250 455480574199 2108127364 591503845401 253847981040 682305344701 962525667047 906081277044 122283021390 36520112907 174349155456 822341772754 13771612851 874274170264 537349859564 707788842939 830534989469 124097129616 566455083519 672237447402 822240320480 720513504652 446205000703 458231186372 114777229687 890736202369 944515253308 690134122866 83809059719 427421589463 216241825292 754386318242 921047671478 571660786741 76337273287 939769273343 61194104741 829629501585 381755115078 398740536452 853286299394 797324530778 870270588378 419441219438 233764686042 104837506491 191586471121 144565154427 163016845161 543715483008 590742063583 707619061189 226443075756 969464390839 813767522985 533916699177 310520434033 245519817806 728932616241 515383324819 881674644820 437162439534 83011998254 688349546820 174352980091 750800583406 523549111925 810197547919 55795720346 277023152945 8680500074 135415458580 790428175139 271753645768 535803482687 679599223003 273534387200 932276076466 276863449808 117791926950 979112111005 286327203755 918043403040 739842241506 686068420800 248270865747 410373590641 68371185361 403724878207 383793272631 998232054596 700126493425 175461148568 339041921579 566188284747 573969565551 159399115829 336610185491 815589268451 104041785804 450510434611 364293985404 376845037678 57844984272 83835614372 107008950505 368895937160 334856176589 371425557158 665162193405 315407436 721688230910 702126148297 743917887734 266420219918 172297710773 242547457909 837701258006 691227295422 468609158129 861186854037 524617651120 873080931067 851178927820 389600837776 354586191674 990866263483 15930080963 680774454004 892308321264 505547767092 350787070509 945819687815 58101333862 543903944007 780182331581 245386709634 33487270681 903437806857 186465449897 738782158491 555922135562 377984322716 264274344711 513235049512 176768993874 359629941670 927087693310 841415005732 324459607309 891846001696 196528289748 483811602672 996094301917 786103900201 454689198455 951391707741 118034462474 558114540640 495442264220 991010613050 72050436427 806510679928 378265766515 52047751742 583364142151 280534016764 144225472454 669999430199 425140540809 827442064337 423195421185 74950709303 315067625210 79961870677 433311541486 746120463859 983013740089 207902844694 16247511926 407524993904 492471952575 445849719570 455958358882 816593871300 906805419509 908222272298 78519060479 292761419139 466486063350 826928074541 684337016624 14277332804 228813421298 115651898605 134891734981 344839823451 389412347822 969262119308 337854321538 773433586022 389413071780 374011001166 22734047057 737505415343 700898539354 421992578079 709208109975 67677997780 888579390194 431515794196 974904192729 279090465661 678367879360 592991240450 965930311536 691438599207 465113728564 633255098962 613546041562 890822454747 78336013076 32862803383 994225357580 547045546360 654518473576 809551600237 53605950203 307006921561 894408613622 346837682639 276143733405 64517355286 216729181076 468337009724 528296585524 273524614893 499395346658 277243611172 364739483696 126720443366 67983412573 354372204377 395431914737 332508631119 812734274953 969797297042 770556077636 666360698886 53980664808 51846896062 497995020318 226225105980 462605897656 184463196890 263330289012 147580014297 58306089377 783558297286 656697823651 996462391910 737548104071 362966223585 709014439986 611470431626 431223869062 885885288035 331426414107 560517576002 931182250852 246542137421 961467148348 19419574205 136248827239 162840373045 546537069445 311102159638 918707582422 257539855785 68085108122 696919303391 466310854155 935873789677 623119030696 538608930585 370077292766 805389220088 389881175822 419792971429 257477944322 656999709211 350432347633 196068898182 352992382988 181701488827 875988557672 322720840829 975170558754 387049630142 21045157471 70623989880 480208944419 468913001722 537563357369 935596539590 299517870024 399459633401 857714692191 601851688296 844775421753 902060505080 106993385539 296249073153 841939607571 638131096749 184534934953 878451761669 467159713840 319053513346 759702994323 744649583741 339570919481 308060038809 721015271332 78727950738 784524616756 250774882995 256557265577 317855872270 912657072952 649056348862 176678377252 618428860387 883403652046 218570681236 334754024170 483164392060 633479047799 207470449323 346215756484 257915671573 334829344446 117067875166 770836725322 468774299139 301336016527 161194877773 998914481738 169811156161 789973566331 769843378415 399161372578 232038452038 805844601843 768720403608 560504728047 731591132410 371863534067 395439896470 912141153393 309713751288 338965936570 768328974694 900580074388 962670628171 175943474662 850259630390 665101101027 405976806632 800785395022 643205744514 482988656042 857242797439 108281770184 892003426739 418188623278 661769792045 124843513888 539243604616 306329330833 494371346308 265421573674 14280616771 712895903493 66014528839 248991388159 408740292798 117169076199 175563299868 712496581575 28450436177 215695017510 603916506028 322272855415 807967957112 719622482251 887122871249 217492378406 602381445878 550193886768 183456401738 485384409956 221787310729 174459489340 41440942246 634954076772 355217201713 414969848455 116010113018 821057600729 436039558729 881843775388 917351888765 304357310750 87052157754 986760412895 355060835804 581793465094 381787860808 516563278978 109405006314 999046682736 361628520072 278594757973 694452068610 285968623623 223978681282 947086698394 381609196641 749821851281 264984394110 402504560830 852871840319 996015926386 673271908790 559023376244 628355497415 842176318823 297631012738 34955770212 335892618539 207023876017 796785328103 422231874446 958038438302 626173487455 896942671114 2353528102 819905954972 805795130578 126539683302 610305423964 356985746991 74898915751 501617847626 150785256753 258209510635 963715658720 765868219870 350653508702 489046990421 325957441372 949284908130 666639074516 429649011526 488571641224 140250952485 670451348792 441063563931 122344217903 314628773160 609520260124 318257239659 776680979868 593224034176 44346172249 395315102120 821924963281 149667470674 373066141627 571919814142 911575057976 291079767658 951962290284 264540415082 413158505411 554068100980 662793976633 805360221284 104431302564 513317592384 613710792193 472010404583 458009823072 210140497440 904805194825 264074367968 321022726738 605779702029 135859835728 470943864845 272522974429 690611090012 957486996952 369774543856 68819067194 742232743598 868243291311 592982649632 899323770078 410251556595 291586979946 505743028089 894272346190 924442119154 470333918333 891007756111 279000697659 776548774375 764990196690 847088941708 878356389447 129232860428 228826412030 219434565858 867565785786 81058914539 452155873731 33280097617 920714650783 523008068182 912289218033 607291705914 796987930342 323588564086 216832842679 96753386420 935186957897 117391914182 736099813190 674766366699 23213175607 440146358183 714240122705 528729352368 513955591912 75330465096 399916169487 462676914859 224373275528 889934360210 279733500260 195125270420 84235268774 159121127386 106144139137 602826344953 53972525434 269084030936 202303297044 70358912039 517450734978 70757902337 917594425717 668240796132 45713562029 104459379295 494055937732 627016227375 703905370168 914590596504 13356745952 173652366267 632642642571 900098213965 670640608965 352629943087 346641930259 65105259124 107248068016 856208461966 539450675556 775741011981 230522080924 117714638567 238692234886 277560008058 575843657132 184909149943 268870346229 608740731809 985846058751 975517526708 881860921135 835382302580 102594172142 146255737173 52065672549 874375637270 855600933615 741296377826 369575427588 904235781953 450087862689 894035675795 942929774149 357969744148 251715687316 519287533772 957264535097 398380603775 327771900654 209269634812 920014204403 766374730232 602839306827 913355368025 205900234813 570186504723 955970219886 533820693500 187125863949 349548526484 807026415508 539727807746 781646323067 175365259540 384714368651 391412032330 464484450210 131665783942 888880048667 314763196550 952397241199 582741586573 898897989218 867464362509 235100365613 985589008793 915592798288 951494389016 194472824714 374481734477 488255125397 522932139862 553873072789 762735401637 418258673690 265176201433 454534693325 728194552076 708777087481 65694203272 417648239380 529405613250 655673386848 707725129565 914929590457 89902144868 140971630957 992138699432 51712437303 408990349455 604271713058 712944352007 817443076423 662410321322 778658755025 131673089997 944896488799 147686144396 391176203567 882381510743 673797262524 651339913081 986137338383 450884621573 749622490349 444146136239 324860783179 272751809932 394540628480 181594687104 487364486189 167087995123 562043997668 437328108682 995048533153 890212042433 506200223636 666367015174 335134123974 380884842976 393996377630 802906084391 715907047895 507373962582 357988972485 417560944993 99202323875 415055999130 501160706541 78102408167 659543643531 315117226768 38852486885 700106863562 77615619470 200021531941 783091558811 98414536703 844249865873 913092373857 519565026313 876275161194 389501115160 122964695729 765934035397 296426269678 3435820598 172185853473 956643598207 263102135506 923084072064 201577780730 15326058053 771755303039 310585632053 420153616137 82807589533 112221257277 705506525351 923938690287 769998077807 921304205677 189059460692 236235750327 238393487293 980410187638 834067214919 524604582574 295345584688 538436755955 782577976624 671443530983 183927666461 550686655197 585246793109 134616611752 72444198730 73979852822 817121127257 926479434524 543721416365 220638117922 313698129106 398101190591 220342630834 566385150911 713081651365 967193012588 621986947288 979902328406 322865766592 662063557436 621340016057 422102519414 351658300104 293159759118 946321178071 269131649757 83612813880 775962324584 853024867875 54177425300 511085666926 253372512894 815599752007 718311473098 982208715172 838697167995 441613591433 207852039409 181971914582 107312631386 128769905889 118946951570 959520137043 91618035214 714455388690 141401959592 39277329271 426385479730 867293594831 63293085531 539474524749 930684883677 43004598626 732739738292 55744042429 948554817861 189919078937 752377948958 664917683782 860507704884 45598631130 578696670810 439495731450 219202254074 54800695168 868858887156 69027956495 92215094564 583232450181 24005976701 932647884645 591366305249 873489491819 666199414739 508938454030 100573831317 31066919409 302534379435 130277136107 769520718275 130863450342 518234442220 925203058741 58181455640 474634031877 403693286780 254988250026 217608980147 903773629409 422391535451 191683727909 570031670909 880614181490 717744598789 556304117284 405964128334 4554463494 66153397778 285381511429 624102004224 127472414559 223233883814 91499659217 260000376575 254597157121 382428439427 143349526851 140908910036 599972966169 970736524296 321452559263 826446176687 890644397288 270503672298 289454409873 957552297348 198859967278 583798079889 245374453169 730860279701 571577610359 707544563860 603826958251 953512520770 685925331111 586675324823 214870196528 916254528908 100866109492 340310213958 710332318984 588709239434 880858514857 120725913184 828011296530 382506580860 179882961613 691718571421 585957747858 13640789704 840499943747 683422537818 655485101704 737290231884 377393531752 906608570363 175433300536 962492907875 856837567227 774800723315 476918949280 526547017259 806944270939 792130848758 122773281906 827778631211 913111122863 982958639298 436149243964 55567762964 36472527731 486905240002 501834818661 658050207444 399270425532 888386381822 756737099497 696587607548 71774347404 63193343067 144003611507 427616847852 583614974745 522649100129 867934427642 339327458752 689720907038 563114290348 759766018433 429308676847 306867767583 248597870244 591257652108 502164029377 819557236361 852079599439 627669428852 196439562366 29311057761 536318725552 359176352600 937445394911 412967453921 606907461275 971085199383 323331006071 465773278570 90349403837 554440319427 650097985928 995415548216 465997231019 851344549608 362893024848 960790790949 752356429061 58701199052 833974628585 120854015692 250877092902 82247361858 195499019035 936140749294 584232809017 442784829158 544942565137 183217429806 569592598434 711287195341 338684808391 295828299792 508433031141 6449250775 178298256856 557807721155 319515191826 819252593681 128938345639 398945842730 679845474619 286620742453 806019149386 615196345935 547017372910 118527805230 678646176527 622569437187 58224296783 122514375232 732884925035 438434072766 507278700300 441756232493 515779160359 328620471392 52851285608 37414270911 492638628823 507322604399 297665676757 165799586153 113433888335 158495767184 774490086721 813991941158 216020183995 900873874842 761711102079 422996089598 630951791837 981991902456 772877902127 276622999857 680879834259 639651802457 120527583502 989067206788 842798601918 76558132841 232542236328 622617229989 578455948583 302433468979 379985048776 645495862106 33819418124 247494013232 509074501217 25099127670 685195193785 112849902138 501783545372 987649406928 385374806932 416494593110 265281842993 140410983059 208361070445 102223910503 233170358574 108839619403 939565263112 807462949494 272379933756 301586882632 659204690576 127747809471 863363808697 648893127420 876256085608 585596562209 525972170984 177426414998 864581831586 88102119116 102914924760 835034083001 198497861537 760713281235 743275323597 492833089138 327183432048 565730581411 58891428306 298977577016 822829516123 973017270702 689398237205 217768998919 526539554064 398741110259 28227743313 527265857169 379427335927 264764972638 275407160591 546017888183 3826778297 651322224484 980830354151 14055147388 443366735567 331277560008 525540961986 620684362893 906275611991 820879713749 357182257137 229183032100 647910390239 555635222921 855881985046 644707737083 570446315518 315020258644 317943739696 27120234158 849439597657 187960299034 139620350963 47721061531 786359004408 297211418325 827365864698 524820471401 545969396035 12039951270 433104326537 144307381647 858784104185 116573496093 123095308575 671152692244 662115188742 238547859654 294638886114 30749648507 459851588458 425334508694 792634305413 106734268743 949225472244 535045579328 857018261872 535407170642 389738433624 87222186304 788577577474 438811977551 456043455788 4232515818 515743630614 260695964664 780596415494 214462260571 629034666243 501219393048 919076830917 46092862725 681249387999 562209713507 29673493327 536210436469 271437834476 249553573101 666318869445 946502140227 461673632712 257627719344 803772787713 737499914386 790135113160 152308615622 532436873933 47237109253 496756794618 64302429821 523626004059 208745372520 708873331511 776849051715 319939819240 966355211737 644786323636 917157700138 696074968275 4624906826 229837300610 869650222746 780602912348 940377187294 206528803316 109261354990 154326897713 203106103226 224316500251 658654786824 822036570020 592352364365 379248703796 440189653906 571850831629 63202630551 572142696417 607823752634 252397104983 936013411164 659489284411 235461807345 557330597572 552894021587 421651665726 470810138889 956980500644 968686894175 948249609838 583382429227 831664280985 620253651664 623461623708 992960267436 868808835091 920059818058 670730297613 799089482649 74784887266 885648706174 64468563703 180512964318 39828994535 787871009823 328402967831 153209803950 160154022516 563957042352 633383733636 774577697685 173096710247 737056612324 127277372128 195929675172 263941580310 952040797472 431383613965 24721977185 772045443685 366967282543 504144063927 474657334327 14597150286 439646709187 565287208204 719182581744 515946198941 684206059102 87669961444 711098559438 639771944843 267302457670 942190295974 511325093475 422811704915 505928495665 322328547447 382478968668 840986319655 3691002578 27942414471 232643693229 397922850965 942302167765 385359202986 852402570352 332848244390 94383328014 27977500288 279465998124 839480777290 714840540847 197106954884 65004378241 912200807018 680020049195 681635169676 103141161224 849739773651 394703876079 149475826230 447921075715 296010469056 298601439371 46109095884 241829307540 957504270097 848566728733 814312610404 332928241167 844817845142 129558627938 614519341358 564781956870 639534679037 684237596176 604259015992 168543761248 77714621539 890223487594 191958612519 562558047491 510519691066 80552401619 82324052289 377232636318 56552327379 626348039183 357605055071 425266168321 114059238771 399200607776 611773771820 883443235081 861359688017 291761907220 733336120764 746355279425 900286488579 12182879651 348587376625 938677300910 63313270557 702177414154 715060096797 657758510017 504181632325 388279857652 989902669023 333764618301 104431833585 591175569373 715474223613 623716152811 704841133440 824740531704 436683363179 669350897892 702764081813 552152345710 840248899547 139126243845 729248841658 410913811958 10119545364 600791864588 157189862137 548520918327 732845345677 696300651232 223507865494 978374271803 818791767717 985869436596 902734609967 63281986331 778744939419 46852396030 264305970766 354859817821 501192788686 135014930578 372021041286 188355545773 521679599491 703871652616 722992902120 829666446382 698422464090 975676679959 616782962125 906684920915 384969296310 251321251244 651443875931 273229211875 297626735594 420177214344 968375894375 380771385083 477676836602 864461503929 923798576281 997661505377 596943339836 247050244363 953766682290 185492508628 290513121206 347328694499 355565730774 971683234956 217197258345 369384366982 481866322088 774829273828 267168993357 211317479514 422204965944 549827506663 641476155109 455725185360 259420247956 142975771097 50520388536 316746145920 572250871413 757013141681 124791581699 732478706083 37339368864 935795493846 527495930411 981351637138 462267919212 152372910872 449167326604 915412507315 396833160297 254323058987 932115085546 85503920045 808629372717 679191427420 265322177368 225975626422 250074926409 31619391769 905351271659 377084223771 687132519188 313318101696 27343311595 970731233461 528419014442 489607368569 157178426560 276587138432 18259516780 320621483379 962894583687 341413251841 42019930860 825770342537 522696893948 484997065706 118243515500 725799955458 484238852511 391994130385 474146892813 799030254589 553123158406 702903038283 829756105357 638919101646 739948413381 148779333787 108761151672 340139438537 518236777389 513806414181 63222186243 568303413659 155522458038 318138332752 223647553445 454883990157 95346512129 856737779384 638244760716 656907527270 473270142638 387784115583 16111152692 49627492626 993181006446 625823103616 61427363976 142160664660 962646711238 188741342299 635281330668 965427633680 735562276764 613874727710 876131865158 513186200111 286651190463 853419455472 215316813268 711066420892 332253573029 270388617528 536959802599 513276631587 398832931116 277779411050 106160013313 895861955187 199092708000 491159559151 157991534648 710442856237 512402394213 122949245150 181770227575 627746892572 452510962200 624341387981 883388889443 902163734153 503982502510 317013921079 581355388139 428114877682 302860247241 710465868566 820281399701 514071305356 417836842907 117768852915 794417682125 660125396494 529782153606 791038652314 306835500694 425617611212 504133797561 978945702507 544657263058 417655001448 404195959435 268016948079 574816498303 35256249238 551288175634 58911940242 556336211442 93550043875 237558249151 359154406547 797346674029 931793986003 203319839916 479651424928 808940017588 586482937312 505032730443 280933266817 322687778401 210851882994 883725348740 873945176145 277036281163 521479618245 737330078220 427471051392 34385772615 105194640888 434463114843 910461727863 979694064373 317701802951 12515183178 257147377888 318580849017 894087659923 487603341986 601745029199 667859583248 100711591436 381115200074 742440043728 412752210582 431065730200 681803679395 117197600615 846207807274 309539533804 312663443965 633640746761 581830046678 131875596865 866600736643 865043693598 718587308187 151686293389 319911160539 433510342165 266758028987 417131846222 89399972605 870104876967 963672935429 850403631159 276184471055 425700225182 173530660886 473284735059 39230924729 845916689736 819412417349 34516214896 88479703278 460732154818 4235730406 682672144485 982981405892 714430023788 374449807876 950635734646 720034523807 915183927525 876624157034 152749566252 429367906738 249713426725 845127675769 355454449618 10405537221 89571239132 443763847432 948116662255 678943536223 999564706609 457593092512 440443173802 47831849937 940081485428 361565304192 577911389476 393297860574 430692622218 954033941472 52272460722 759376604580 507641306570 892085883194 839214826363 895119092963 744849503544 728718984512 48073386253 200349518810 253220901934 305008251984 311099032675 248622613125 447165282798 23429434563 920934598046 102125301416 926914621311 407208626110 832044201366 967705629648 189762454992 119883204775 797457619494 344786199052 346112398147 120983681007 902926964518 867854491132 545068735690 77854840038 977586875798 348316829695 160465413069 633954002010 605782873380 495663432404 898699437053 763106955811 821376840817 936638214675 927871704377 480272445584 312058747367 824544660983 711508521215 767222169548 639586263151 592397151695 111691277091 879225665791 837207246719 699848526040 277343894883 546632192744 166561628121 58846862402 504396526602 207583133428 99815906513 853159271338 16551544578 33312778541 561481284215 852754541497 28990635803 678543139272 821649235733 848105346871 966332241838 656505004132 187989750551 14692822093 337691323270 513970017988 704492493228 969204589012 692598354745 90418199067 266594787985 303688688104 90484466932 105971948438 814921920333 920624234122 586291886243 902913769058 8172639224 191720166506 306160588890 500665512455 10414907625 507718065763 567542675981 162390241531 461554117475 367069743406 261087654698 881426641831 728496603136 93895901287 218669163562 826610220240 94716291797 494112943186 567325063941 484086911556 714904349291 705685154328 605546432251 438438887050 147817714094 94232946302 806300805623 142164674643 512979995205 446449322261 376513443559 415999607567 722413646692 341642162804 348383443858 882771087982 496237799175 155416782966 733299186549 889970081343 95606752143 350773267499 94023669890 450823621071 37432182127 884429112474 704229511479 578753477533 730138929096 526897542423 492818414487 751635493491 750752482125 978576196258 836570329517 821297830822 1964693271 64667651773 757238437969 904181858972 190415134808 786526389528 663445117595 185775940215 743262659780 564891067026 302991651244 442028680969 823501082533 316479179722 890277813526 421262627722 888619005916 913698477527 596504735749 226753192221 363639737940 522943456322 800698615942 259068552109 761362298613 987616836539 48031541539 800877663530 552062721308 837783969515 253075658726 365515750978 913320506953 55859172094 786832658963 890880454504 530284033392 302417646556 948399006274 831640744525 598113315866 306213539200 517449828220 59928825858 273188310708 423738637493 413397236121 322307761075 245111745162 484825210300 369062541031 874183796793 868566133665 133969806085 196908223466 198730040381 811409035371 740033199825 546180918381 814427359220 624795555761 430052474727 91481816110 432925894459 365548726944 530434244004 731027313252 363042129367 416949918824 769087060775 490796584356 309966498949 635325416278 934730477785 81317480714 203835423269 793243211833 39716076308 224612638596 26234007905 904314857249 112202808338 21224395234 120417171358 754991250053 415635178690 783381967439 843616565930 837033364708 541178342235 121794239785 245240970235 847675566092 277758901772 974609575567 452850672793 483190031982 782549903982 693650894532 614985669152 594385195847 369952952899 267492021840 361545209130 458207596904 867832178358 465112851213 524314790307 776158291334 876281787149 777381156103 381563792840 317662282088 861899723716 6688675713 902260990199 990964694920 987012197465 844391000544 590558108136 667612929623 788926219980 109731164406 81257006190 221980546865 573903704953 777016902388 164925972625 419564520236 515948851765 302219851080 877861785427 984753730262 683009246091 231296077117 629873282078 237293861240 428906550627 460931325590 447308191367 410881912591 411435817670 564723315403 613819166000 97471509308 875792488071 278446851246 22594237511 339209779302 140539823989 28174802211 70535319200 976775963678 764745167120 359341009967 142705639403 930631338704 300006705570 690239716394 252346371431 338699078944 935913059922 119884657548 271228996746 960135902434 706120487693 863187429849 212459324590 516434735220 56196213409 435524297513 563309197148 42258446977 618899205655 596631910579 305600185915 60367409466 333859110390 650760367093 550854794252 485560058877 214773922748 202870961652 201892051361 132668979403 274176589984 515069171555 359479128948 928250714355 7125519583 706551328464 294402847631 751559404360 524638794135 992130407217 934630092237 548959971288 72409885483 489667170968 274648227610 299326108534 987995084837 523626957415 474316812490 569941835384 341435220901 629664999022 994631421069 452796536300 951852318328 267308505604 189891545378 235210268434 358855465921 958442575093 326949452060 858770374192 338758333932 295974051733 130558359455 589206824295 958599829675 89422916617 190301963827 100412718109 247179632460 341516708729 650458328293 394112149036 893133985054 872923136763 318139637823 510431301500 533189521286 986970679221 670951110348 950731240550 173741415016 50068464150 705275823214 580924806190 970902144917 773715392475 180666537925 394352157174 924663808934 484696442145 793009307159 416762991172 273146516365 390567012773 363406072410 157667075597 304518439235 488941448579 725462737356 757899769553 71598304579 254147180619 536012404684 715349954219 803060479899 845369929362 358966891634 205821737734 68393998370 822754518997 559780778401 400757714469 20502893718 904466361258 948358809660 959883470185 944341322482 205437873590 853645058408 588867102428 37293769821 496232329157 494473693802 605710752728 999215031485 586312531642 940654711614 845888931742 361609459847 623500756735 493580619640 821800327574 641307146155 589875450818 613004441512 1840176958 435140148968 183360787149 513218433130 360670655462 423449704545 862605834056 479854695285 983239716758 510604325327 582097293029 390903550489 809334094089 486869932329 477978976983 235037309673 253151246000 329185107055 312159549667 29331671319 200515362774 479236456178 257010246290 298162410287 841351815175 840301786794 486393413816 867106337112 558696217776 620501522909 408100643258 804609648998 87550801863 121672719750 121172770222 260248894860 328646168351 470309462421 603741052159 216468436849 536493469639 683073924989 249347173745 220895096887 397113121869 363756781592 381838745455 431058425986 468108069028 215805535356 93997149968 101473236719 451295540782 168389869338 414665559283 322185123645 474736951653 143611759210 884322551646 395016932665 312810148899 183325964700 24045421926 23373427102 748755970252 478542133156 233905805848 989363084748 174306457909 475020948557 32885955805 995878567615 683529067130 793388546805 681941439146 598775658370 42633215852 497832701979 959345523151 606752769102 168680714527 280571453420 622170957781 307187942423 565115811996 654919039178 781102914121 214610753308 845858972829 890830673196 734843637430 296535949911 975590348730 359415945280 986539504643 400289258347 119906965142 357561095902 734000312183 162964659492 597880884734 875079084416 173663855339 414555651428 6211696575 401079878505 932084676361 433945751977 542390855874 265254716628 479836245583 351480376216 193025429682 647216982297 638907411807 511577247362 254279508872 879404210868 18081543448 810877972221 761314497404 937841604615 157337532618 629196983713 893121817007 637310576915 323447073930 572730511772 44890438794 493163941515 583467031217 969712184979 408583025378 136429944829 800711360445 85559407886 551746631363 126396977601 880552565145 561158551959 2010650470 72970520799 604234197360 792045597042 907909179793 58000044046 454513569032 808864988160 695706189254 46581485113 307524561609 82657812930 147827848947 347594205291 48541861183 590977084042 854216071350 203253746033 473758446100 878254121427 962555189101 39278758494 18950918776 218763229125 985126817415 142393535395 28049740563 190314069106 678050126649 313909721862 418911207632 320786482793 136316864300 646748478699 365408415262 55030739526 764773790602 314779574778 522101544268 888601579408 87562162464 634784835198 103268260955 113855922550 823999743598 324020641837 534538469169 294751406218 85132869777 25257203397 632005679991 224187711298 39410859161 592161932123 899325226666 294201589402 934503502336 127726685853 615657445830 703449930160 641784411741 862245782975 493148172210 48883967795 196368893042 121049577535 978070044832 693920008172 68165036869 422512846392 410474068641 769702838776 761127998154 78019491400 720976049818 789536796784 538130422744 365071661221 625516430540 702139035970 168942990703 230628996420 629541502051 852236563733 864512397581 620898869094 894601064465 280675169115 198252056210 369572022647 520134874659 472514444581 338625305589 170225312623 759928611530 105072610537 958363456531 590232380692 746206000141 775927617252 327002546303 280931978690 2850793853 175229638986 143757603570 15095688010 130172571747 162413717852 441213545068 983369686053 878736340141 21800169181 695444230647 370216741686 511585160205 411626521216 502624165130 609715004175 649062904283 364484231043 995832756380 606854958486 978521790629 528744930649 821195713139 814733531252 687170449406 241694514769 654794622500 339444883887 674289846004 873783085724 140999602695 491008681922 659143836356 29651557760 736505611177 402958982934 689661289959 330851098640 350603538501 516843378013 319172593356 770428943192 935475302288 818643979384 491852443500 271331680672 696860191188 510698220750 746355505810 599387081712 69837929094 762016989270 571703612002 484844553618 90896775649 200576301109 685892067095 324959910086 461084847770 774358237610 236726062744 384749981434 914510242333 430720634758 251394737306 598882759550 435266288287 452807635733 961146589193 789942983510 307591157667 121645542291 688745649596 669136484142 233055646455 654593381041 608333892306 613852613780 313867881733 676182828779 425047361620 252388971561 922153568424 493455654782 822564514346 206844331241 728881233169 751803002569 401609935385 680631131799 328335773317 806418377175 953403769856 931229967842 44604400907 157362533051 625991491802 396136264040 58987693148 664339494562 572194354444 172212550238 858110759892 575133605819 95388652037 98605785325 598128650887 23640512999 746210877400 911453324720 937700650897 243410257170 935130200906 177896297867 276627966117 251110760402 834103430007 12537691308 208466088057 368080096618 806916135991 769790488927 736485896338 770085792192 326718435210 407658020072 492834299350 191377053048 713603167890 150782116139 339434516000 282065704024 45345604637 277768884529 237806005076 863366263697 44817634720 541203391744 847333279939 679352098518 221234472025 683779066398 27414560769 407265402349 65395013412 836067881018 477216036242 478220533723 240398638801 529355249428 144387721062 340163642880 26153944408 717817354728 808366996592 436090684187 834415658424 779431838808 231135691754 146189653899 588882073661 788673604083 257469236311 704027945038 22890815994 596716878477 225676586815 705269078938 571015161220 689442579652 557002853269 179359999477 115923687480 821383144774 254369498626 169867653081 586164884685 596788026282 108827574669 475463904882 860501440144 539839876792 441426280569 806117451837 197173022862 827520889294 645283306434 61044441162 37148245533 437064042394 390181471153 353729051095 765583476636 720269551172 646951306155 864343532014 181795180429 319428848044 441422685667 353714292274 964938624853 163946210354 655789574391 330323193025 10829546388 578143584816 192316380449 344144734373 301899769807 700317284477 540631630079 416476005593 131050946533 236282289577 488953264593 108199443883 414075980599 590147712745 718707984147 255632770710 427730850945 800891580642 668491025504 985339288241 694760348200 430557503921 724881139445 323225588712 576419586317 181682602747 962498666088 346321216780 814929577897 468056726465 228567190184 105586110547 651919610565 695902411580 762048799367 907454582880 108760878486 952194877495 769281628327 285708549676 728008767366 580864884336 461429231755 966234936080 289170131270 879701545872 955688562333 85272045318 91043525800 402271650240 803538816471 673256348748 831272795046 672312166448 463301850751 62022148693 256029206484 205080768703 981844044584 416330803363 438538970253 550060639463 701920693078 228394977061 353821281492 854651015598 776294297785 695083343329 743726850895 926467796462 288614759359 619690309095 96245765664 612554104485 561720089849 501935892628 469818056064 410155640696 2679200378 162250742390 212950726351 453820912851 398833782579 968867584505 445287404076 902069597925 409085091191 680698628119 698626254182 460153542192 964649792147 978579344320 943253497468 939972931261 156985803141 859849135179 134434986226 746269591160 420748869572 711371509600 460477179359 236733623463 702726043483 854363042625 365590103471 790711041832 470538812846 853560382085 761163558243 241501651810 576291705281 409018463621 337002108650 42207871417 585316464452 812306745632 772746604133 801703750834 58374112845 822959139937 52243922889 815492147231 639347838410 649324067134 446044351286 277139528007 114833093793 906565440267 641124172043 660104420323 847272713475 512398657293 335076988659 327201268465 394669879676 618399563288 94286345892 374398872260 21070484605 939155544540 994390681572 786358521197 771102696878 516684641454 980948064860 133670585573 276960222255 764904246576 801453632205 245111461736 896570090847 932055515069 193871928353 475350667642 743622588292 371892509029 465314007810 350944660534 316231990601 969470706704 463845803754 321417130350 108585940531 627935211117 243513549592 506572629296 226721273447 513716582526 315329699570 16776843092 745236744482 889143967696 69141355806 781250243844 419422712244 386963243965 582115685016 457271782597 112574990122 733749783025 311302617896 722491879854 581164338691 362518641239 246519258869 111283578673 658361205644 780626852841 862174842592 601808699413 600424352976 150280927516 949524250033 176061202594 623522583181 711455059985 926557072436 95156751399 649526541526 292111139037 340470668266 600494759229 448491887657 769491889762 444451383028 458677278519 278983121755 163030264134 627320349163 908798588565 127244290020 925574191677 760103137490 799474602069 678381508590 363758048221 13319294518 256123898133 521695885660 772537427120 709725141988 954508271960 789558786922 905127272107 384151561886 201539856452 642720570798 803199933526 194287451645 438280453958 971944620064 654366144947 221153664456 146860320109 830649014936 963219551795 516169353376 793552299019 504345699219 988287219712 759718934674 72783000789 674173096927 596088959521 69031329016 413233053526 938991466391 229797049672 516355340415 816974892310 58473551835 403496557747 182789413004 999508361950 401358419833 324102064677 181919307913 394557935061 731085906893 834959441326 453957604366 875851029626 150606206990 450956039376 866949962979 679187405821 349923232468 871611014779 381938221737 973248811109 848901031014 380295550166 935100658197 549325427776 86135421982 26767310296 390619273979 933678749144 90447797616 275532551486 406444889916 106644202605 670041251367 518433053186 438906781840 657278391451 837526122116 299957402668 679472838050 19469815309 202751580301 227328196756 516896703390 738746367084 675414133779 969386162527 845005862380 480066389402 404901729549 879677439751 583265073992 588274015764 198305730459 756903840905 666767001893 382356588860 550767828322 20310206937 65779006842 705033567504 11728529969 377062422526 367725592858 799822643802 377736577957 405766076986 973089482708 352838959618 947610200692 813327692398 997120272838 601564178948 925265569453 674695147392 556677430496 210239691396 432794844414 317755367 317061669077 669019078613 976336347216 279595816017 761870365832 393773082275 612957541398 510844563529 589942836451 358721563161 134745589549 555064357744 941193854990 836564961732 135602926261 835667515748 625214476226 504756517912 281212918391 112582922426 236572372448 605742036924 736196990042 677946161808 764518310179 703858807765 863431722652 667689008027 986487821050 739965029512 532220090756 796816715498 927549586226 38746735806 551577530479 957502436886 171860776994 411148921639 708989257236 22823941302 718735511521 266038470744 958241139865 647141608603 788807071859 412684155618 500879064569 261069031932 112827478321 391745180632 738742669700 257489922623 836523565810 174257859359 253382979390 132123952577 133489039297 647899908962 112576478427 911011429708 53971588228 99513239967 877917167053 492722893227 881310829709 807995212043 949253091409 833043959390 199532694077 310640124014 911264238203 104527821928 480809357849 12318206674 487084708498 582978227205 552224721006 121906754708 647870334298 524254166901 459418837041 280679939480 903167075218 561976626555 679138834339 259216377735 524757468140 96531734343 468397617888 741253039356 97433764316 628348367929 949790739345 99669783658 918816604062 767216195924 817637869357 968998401429 957423928800 605397052037 844846206552 329931625557 424232581616 587949312434 5103034666 614640047060 261737388890 106103260260 765655585867 841893330581 607994372202 362188842957 113620134293 523345439385 930756572404 43552773931 298843543758 873874275521 544161022460 360390733704 204590131301 140336454125 348979409673 729388138491 54229871856 967680991001 862882141187 251790225585 553558863799 351344084854 376488114671 938319991379 995099290617 304416788676 925727214890 577797818535 937114755200 115374169093 8977912106 233267051249 477090194240 512427120724 310194862167 230283515021 464130815196 424206783768 277870366444 502266228651 384845980299 312243289097 757528492857 61594224721 96449831706 974459258786 955663570520 285007675367 55855257450 567898047103 250406538877 262105953163 366195411276 819832071417 844363935198 992878498916 297707208039 198339045796 649210571690 389093417394 648482039005 236620441887 37953610194 420703706682 433485929087 197435800908 417309099781 844639602346 618440479132 335266969137 740511687821 924602740621 161850924525 672820206883 501572907308 400112491544 908403092933 966571985109 414837533246 304764350452 67185803311 911143708130 563079808522 109197280634 66491688299 495676088753 117147409302 851450748448 523482878923 945803666773 130540281355 213358794991 195016848197 553594129498 497923499134 693932393789 449708095910 365718623690 988983995024 277563330219 668881328926 441098701965 317513730584 310077384597 301141332143 474355616001 248663430708 347160259589 113114372551 812625018813 801277149325 460462353330 33955906210 948825487935 747921389051 945961945131 632375074777 289592728938 364221436563 84946741241 571876083486 543507529359 155555288640 559692699632 840608289408 646832173304 304453243090 563319441261 921931364960 994831440047 950982328762 606998870046 761983986266 891031898921 143283447162 106027181882 311892248845 604513911810 621333578023 519723375713 986059068148 253156656899 46797137613 494968107143 142645476773 215777816994 827420521767 710961211988 87731467952 964545251392 205325810403 902321988666 326397720752 210238962105 176225722738 812384680271 417474022824 158517865739 780286122694 423875167049 924828379197 986002004951 611488087287 386357819074 903977335099 695055372219 908526648100 37295129100 669924960759 569639025690 585350633276 887776793577 349007720346 677431254144 356812116482 522101202126 672221975244 652507808283 821098266140 109970431503 65108873991 604872362951 537992169120 816037494571 133837645390 246046362894 532823289105 110820539172 773387441838 361187741634 462218905123 439030717051 887311126355 320673112605 152474854012 643623301089 472675087575 768067112726 696233994453 988261231800 273533452316 325401989622 205568289733 54335486707 916967661540 142228980250 560816823016 644206143262 616050761166 435793883805 221970517916 653112354907 205473336282 27005295600 930870651485 980269572231 245546848499 426349430148 41299644012 143144274288 11152437056 179250375737 366065084222 306366511846 524938846391 132421289410 956968600353 705834566830 81927585169 533345901485 910789879766 188807235486 442129417172 932324706995 883030199737 220019131054 653286177226 210705609378 770062190323 366662919830 700969295930 643739438961 395611634782 480667180932 804393404850 612014058936 234460653417 100164256185 971517183571 456429783682 196010509781 397112779605 271893937536 876619566300 107722022130 879619829362 843776548929 396292966727 795851311198 804765084721 485286685915 229914192925 402491215944 720528346516 258884101197 284065025050 38556965757 116039399804 43572995767 450514937796 359869974464 814601191692 801894844807 434679961295 94588555376 828712000354 647009549445 38409149016 589746068609 93849878447 324026528388 746368413253 432468025299 516853814590 619789910314 149665569781 456114903879 596998760075 700357307865 803129467352 788761220190 86921580398 394274807245 439554565730 507594445605 23863527852 229057086305 682118935868 2034404532 674275238167 751008047317 773372720949 779470953551 580725868907 307130064371 133458098619 815202048999 429341667043 955384915426 641326577837 484031230853 734500619686 651736445247 597884625662 590553605050 151944524747 345672047029 35617218329 821896348757 668320020760 253607965587 373010204663 666445304745 349310179340 458045200125 720195867923 360185402003 264673717977 115352620615 876738358840 754872685625 164473481943 82564868330 125488886516 116304703593 928273209697 906974863420 386359347976 450788204729 915472005371 573047310912 181166986715 736521338800 635249687232 747919541860 800133842150 365005102080 747680484769 670975790440 710884983240 640965068642 141562396943 123020913184 788132887500 700282663122 29884775809 336446610723 69753901362 739305279286 439630736936 266811692833 637807789935 823066692763 74474848923 775586274359 726559806075 282358063508 525320936892 508636047429 312678346013 872534764935 356564900912 710348607447 188052441959 257832629492 50717680555 36820978598 61169374481 760310423613 441343854477 228612339425 551240954930 280862281563 470811110445 61068690698 926933992265 103827651757 619673917617 245236393982 876424702296 965326174810 283228736862 154135977739 309708064265 953412418572 286032971156 774647418275 409393629519 305403194119 247117656495 712042963476 895485130726 985110530390 805382406778 638773393174 392745831147 169954776760 764507040091 140816040850 163097947384 645197310052 762316886811 353016052394 528578638472 315657347714 187684390785 891470383756 836409685202 988504903640 940041745498 756129465682 953727995161 219013470988 751429181988 906938060142 968055393565 129864752469 672502903033 887437698322 472217452107 606896087793 555088444960 135109614395 314749319777 951552622044 551579200469 731587268438 505974091750 293111835567 203401207627 836202784980 370702362096 579551772326 632144798458 439229428062 910986564075 808959603034 387206989167 121306498010 676435537311 224253540439 768489975781 707896365574 302904747396 472792976016 707520934326 926454283333 542659292895 931809814459 438509539774 317546610990 308315778680 947386468087 464787960331 515885640204 53346334799 118511710784 536814348410 711566650855 123353060875 310751810510 929772520538 948937665405 220276553017 621407444942 527111039041 866311204763 301684785108 687739117801 979208570961 970865118905 679928210521 904406027002 980493256039 409387048918 718904404438 384503547107 421582974289 442540754085 336531851142 677356624770 802194809795 21013090964 190224740196 621352255631 572625133045 600330061148 662106230086 691736177724 526748306422 682690369198 799398867682 491901273064 52687288424 711347809738 595975371726 88211866919 958056233789 967729794204 58533350387 103995850923 667775993153 963495394242 118415395754 802932563174 669269551877 964618590399 377826892374 866247671275 450665851217 652240645995 599018417537 52392951632 23917994245 21701677753 649441646183 291380982599 600468631372 539212649734 28389205217 776691722330 142048382583 103681954520 949104467700 332358526468 629676210120 124536624590 903551218918 309603471959 874817052181 387050263040 748752097509 601606283254 311664920727 840756706041 145824020519 588282248563 861413735133 294061357281 711719541497 658640596566 338890900834 110862206437 51930094252 936020767945 489796791928 507635907083 257824604410 472804680398 793136877189 865492222799 821580839638 743404346621 85880031350 608267999978 82323853929 166925802391 932737899646 593664291565 287144775188 653856399862 967963524904 619523569470 901581538441 80165224496 344968756268 904157802625 522132891776 565998552116 706384409294 91517455793 124713069148 419501732463 880949667849 460547297355 531610224563 613725177979 225320122839 525292841751 789916894574 113795728190 938852055263 72639129292 959203835582 611485407757 984600725670 783560525460 898945646714 945867442983 6067564493 499938307918 132762073612 891179537380 305658679 530112711128 846946219852 39144837860 769654134592 198252522318 806395162132 711876914810 480769669345 941548830853 26780983040 148888054397 554902755593 392561460163 214069795475 410910749586 787542226198 105164380953 669067101266 144751512770 117862433396 581664311000 806635677316 466649104337 6279103566 859316562681 562301414900 764754980095 57054943359 874309958653 929839180887 714090806334 36752883228 936733307316 295153396589 88771194764 954725808881 204431375345 774339765104 898313664222 485653013502 626298610192 25410820110 816120643710 646268771895 29982849173 697054045176 715026555246 956027688206 221639459281 51374607100 506734504631 528731480054 486919437930 173567275318 792678748456 203707362972 461641460530 847235644426 924197831744 600312296916 353600183931 982562297919 579757026789 142748304031 776275880677 593172300211 524152733305 170270808260 571338051107 821741421324 565556567288 238037253306 301366841963 413743611454 467214736477 165345221093 914038039728 15220795233 860545436969 902239462374 664749090534 985558754263 119702929110 322975855318 281666777745 957694390665 989957479552 368286645536 34848590689 989393033893 280001314679 790622028760 611547955486 728106540886 955588334212 186214540354 880425307399 912157408117 906426724287 577755293737 801619080296 494849936962 845175317634 484553031593 674249020534 993880315079 728170823946 62796771012 708644802768 989118467369 659954058920 707623067602 35408011324 140287790166 507996552558 617036228085 47406408698 187440432035 841532616733 921636775091 240934503908 423953542228 872050969813 557095927038 583712232970 76470429822 793248106139 364728899438 381732339811 150757041808 417857902637 749682797313 923385516531 434561966395 943419478434 112377516498 835102750901 493409240237 304119602789 130370846701 886761404308 44148054686 133286418519 626531757668 462600429731 371408960242 988725253900 407809779308 941897890631 428123740376 303713129096 857548963164 410525117593 325849936685 994253604461 379382262171 769492851670 125933623785 166984350468 609662870256 167562576093 99946950294 531205537828 611805329165 274604297036 15564283425 834455554378 643191100987 143156042851 859929480070 630923083912 271898002781 692933769194 207369084863 530719092343 703881132021 803903016151 715827240670 265834914950 778703059139 752800775332 24831980571 889372082164 435077140982 390480453521 695482926487 312588314405 858920470663 394189341098 173621528622 703714333129 278637207916 175714300072 962380735274 742700466473 718188534338 631731492359 242293692044 559654054014 969352458466 490835087951 814281747537 342206620742 790764857742 334512848504 94539910156 790594820063 131173492742 743060545503 39283960587 307377560598 184174490430 933801812568 641751904871 558790559701 610886661972 67996788231 51780592159 651503261724 757346686228 738942948868 136332960688 288395036060 705611484782 428007570920 449783139575 880500693687 746839781479 979381593177 458483528493 254243024754 164856105064 110244408198 798586225854 489233848280 879507944743 441887759308 715903047210 474714957062 614264845098 200379366361 829888215499 558858018619 474397279133 339368709825 227162257931 772701204577 118249833716 322304010070 295328567324 769106473236 548406106041 944714855960 760404545800 587448653725 839393647956 695362715975 891366558450 750411115539 348269062520 681702871410 77533773894 183139777658 775777544219 889790460353 914556464829 833652056833 276100208125 595891862304 746974177567 750320634167 819325633387 740103778166 83739788734 701566064450 570719392915 551660471121 524645932797 225722682872 289311422478 270443600502 749454707805 909882666872 428951810398 944061234997 435321804803 567115005116 196993046992 329152216864 146449077421 381438321195 131752907734 329855766518 174269603756 513793409288 968382304245 857582921095 635056273765 479887287435 543514286289 49119631259 171319217665 516609334571 986787945686 271117732316 171587771508 578146522662 694536294318 567284540491 483145959166 962716910676 167165653727 67880561285 38189490788 116005013144 271142071629 227937938711 854525244002 483925815462 44500543560 138008682782 996512343998 856580364272 142241067521 536102543324 403324391905 45399969145 534361571108 975737385800 708572451986 840248493372 252871475258 482830640319 395424031855 330149731514 977374453955 301537626328 292589236909 558181573176 541521197279 217232509028 354340837648 384244835671 304109192222 696695815399 420209545404 869908758306 759902834474 949779202883 919580999950 983026281660 69234751678 646493982534 439604199914 903160501891 421738095188 67044699910 101172460969 748926720605 835059484266 311221549436 874340477504 727140228643 615430221336 961065284574 783549454929 343789637421 217821473672 40328211160 8896376506 45667659191 323918405511 133401313673 78448595019 731157600117 322727494484 963288460175 799722996184 565045173813 236494706319 416198591941 631260834693 967185938225 312733816941 369445012104 309032503985 490128511679 648079456417 674127103977 524454048414 137470840965 498612990245 465994826774 913065265700 441939555007 83992033189 967316176966 842477224716 413331210078 767252477455 552134934144 689600454114 224727683584 358856058604 294274693731 526215919534 270763990507 150644392521 11261443589 698854963268 412207739433 659586096100 698898891725 756096590336 485532083192 715328424111 542749820389 288711526936 873459270549 217280400544 977360967247 775133890454 246505575951 244164957374 363331543482 93611169455 13253750356 132259012831 143154031973 966705141841 965995634729 167709851929 446376735947 40698147063 513328479350 466619444901 91787704801 775345042596 744837533732 485506008953 554987142844 173873630203 504277878147 448415739680 854477286787 523086130679 408659827312 442313964520 526920701159 37222500367 931000542664 164734961953 87192652905 668633106592 622830370920 942988720694 961026987375 692469874767 245898293044 674493155689 963732661997 670142398636 798685049174 206110580230 932127494885 231565122961 974204693835 448816368492 166861963122 979607637894 787330218187 104110618067 530336657219 258391050532 692950173434 304846050227 345925595234 728912016873 421092680453 45789192297 237639200484 368170541021 47427016514 489340665503 853216890549 958711136322 836958496005 678222797873 68183673693 414252952514 126535192598 710642345946 629684103390 648280056366 476369101917 633001239808 483099367202 337525146173 895711366862 194445843665 733599555049 450716717607 146336786404 565403800514 83645387299 513414719502 789498016801 68355724366 540281236258 206517779494 298302569411 247247743009 655015652736 757918408167 389325527719 73997276822 183705772950 676131652510 946972319018 885285688204 587173743956 848659545422 832167193265 295840140803 353967201463 160042999544 523973912970 416088187102 215888461514 816209345843 530731984473 461960725226 491924286402 659481335030 262815812458 43526255631 715291831710 525236198371 792694709652 257097942553 830931267834 889798347485 321877670924 731042066759 698559275416 262353578018 238276161124 322250863412 810098069716 971193196623 848954660369 804289796614 608669275511 233928544409 454121073349 635604655031 606945559441 225228402357 803567615447 99989219983 313424115449 247035250256 904400661704 126908421544 445857838587 341769791405 460382537196 772232695012 580847405139 459018521617 965831335747 865111944388 513565527101 134977611799 934143335437 83445144756 42025641158 400853507170 230153587619 864594306539 137077593060 437869218891 265071226099 541699326746 418563506004 919190121303 581120737938 458115784427 51000496221 38786552965 719625019311 274257236693 882539726975 604852249654 797508310115 805463454701 661799956901 479899561397 752422106765 434342353560 290125954924 487681135095 706099103276 280769256101 303122619367 552058018394 197038561352 381664477361 694855940728 421074484636 900920767841 467112502401 795102221251 311798011273 884770118511 328264166345 273086908162 382932954346 901751694790 521844142133 759550899986 371697157137 515301481998 981644491636 267820728177 236240088594 955493968414 446735887651 80007768361 677035532659 533807394194 877795493834 213838928499 845193957300 820994442635 720524574131 804793573494 139294210072 935644789928 461135746129 585882118720 34366460317 561432082449 6587619515 663720677425 68853475035 35868881287 138516806777 684050771019 825076816958 892178043872 662609345846 722981148306 857269452268 909506008921 454585276475 694999651512 888041284651 761617920835 412508901813 460791957008 340881610531 603923181579 528483377497 723694521815 852947077550 595289596815 390844579267 645338188698 481819674363 826414211052 782799085418 158181127407 381894042605 590709897770 359428106455 21541654196 745401769377 932626551887 916628089193 315580411106 734483546102 456127465703 870251773391 535138472545 536559410656 504207402952 178890616256 76508327634 590588863800 229812296077 870117941332 271543232725 447197364778 371027898424 133612573204 709875993309 488028203671 41111743787 495311670463 304032700971 159928771358 755942354178 405425498253 934523665735 366412051091 41029824606 559876052089 882675686754 247386692767 173296739736 280331871903 562309068425 226631541709 954037294988 153616690748 671847102349 679092961736 376879642685 74283809104 257854488829 300619380249 491894648416 378842849547 215416287496 419364874882 489808148692 59047872429 735790963001 611727688031 958218321434 145592694579 783952539728 324371551221 488479893617 983329339878 624241819405 909341310179 296121073888 764436089654 490111714041 524669140227 993430293684 218090626010 487140030027 217496160273 84891004403 872116004 358291839869 443929155558 75723154991 16725031122 27766060691 357409827266 186044366513 623585425162 945623695790 450136332520 373027120539 71470634435 738014424648 936379715260 545663686497 118056074138 418624484331 997391015073 384945038969 914149506372 231842007884 747782079622 672415181961 784625230889 351996714293 258770733842 355031406848 402935622593 437502542097 295494472610 820715639407 92980950149 248953405086 286629266044 226650448014 703255412758 613451231673 489440447271 545734695138 439703087148 676464909401 728786469869 82332478221 552716251927 877184460646 792797515569 178436882324 349890964976 950187456099 817182254753 518175325444 998560763266 684408021907 62629366128 336921798526 246708068754 23374459560 797077975010 143000033245 418730216488 216410234557 952155734920 753010715017 423647316395 96958152690 736694252914 394498737105 192465845906 44123795001 551153089231 101927504553 478253369317 407188991572 496370075524 431663896537 265002482324 842614077707 313854672404 434262158028 286428807357 257319301866 994837040267 876638737551 401433686688 412743844616 938922690884 853331883357 10786961555 383184652811 188519919991 340045682252 317585126081 503599093843 881007182428 839812836100 294009238432 225533081874 150924806489 398983907762 626317263081 749008759020 840067013323 3615648224 170960966297 113044785385 148207981368 886287588182 65216509132 965096660826 901024818985 574975344062 999382164991 432702423037 695100525332 672880158492 588782430171 286347665867 662383545517 303024839452 583500927888 404597463934 686627035774 42100221816 805493396269 866883795277 654583730230 896941132044 821949567886 935556224400 381741386611 970024417156 691243417572 511150288053 537593640117 954149790488 236117550329 131197531518 386099810275 425358756848 787794691745 782659373541 139691345204 876148281645 530672862544 912887503392 495821782590 90741217611 210455779610 14027201601 300015854204 146342794301 447197691648 420621708200 576091691915 80553705685 546678077520 583361975438 445250119007 235050893654 584870361768 326263811544 675632766964 422582621246 742177880652 458803030387 331801361895 482171029753 35037997343 715631138368 372219339417 979749920999 813958974633 232322758611 753000426920 804659262443 704074804697 454729231522 958029616045 715758489561 217138618239 397068196219 514671871848 5057652738 596898855995 223821500937 609799318273 736513717625 747622242055 672344350157 104460542518 190272234262 662733725476 820232265092 100167232380 161496629288 286070391198 184518526762 573769419848 517323009420 928238639700 161777401433 91816073430 563812169408 790324777606 171588779611 684619835979 350330644743 293369484982 908913555806 615300994656 320795092454 849123397942 526121907445 142345229280 311183878387 490638924699 256629390532 109079888153 838980118823 998637222649 996187396337 840086992669 380104123154 429232004355 442611593405 701029488924 473472727149 793743604196 590617826816 610682193145 165777351892 672308958518 755510525503 125489574759 495241020219 471914864641 382333042600 949787834871 373216637409 657753463980 108029582909 147546657600 52886958400 300530139166 82395730501 189138419086 530919998718 345986746489 195580541901 716005951497 621372447238 678420733278 277536496624 954709206839 782733022474 279797182186 216596865183 262981830491 200926284705 235148376988 660235826669 616597594355 576112310208 757842265990 759429762661 71806796992 3490880036 492757226249 752638119654 98199162080 453542980879 269711746889 289514985043 540747737524 391195029374 579691429518 495768871876 454110129710 75334682279 83398071525 437140701606 455262814049 473690399600 609448407836 781845944166 732351186176 647054035405 648726214859 108543505213 851907748432 646905994354 67688964955 496125390003 581274424908 869673776489 23195455214 326952646356 962752158862 329551563592 396123501215 970888210263 550086797984 81169799947 326905753887 850887132986 788012675209 847251272955 574040988212 77720758678 236061986348 452620993594 199563606465 611807181026 738924100658 107934684813 361878650245 404605524415 460237258132 91709085712 361274099633 362669623696 529397727034 988630996973 64484685117 937720733601 716388534343 141585187381 932100109298 839260095755 96755795748 271460407943 827144945120 36361204468 249877022735 487487657089 167333012935 649112773516 686906960279 361756450194 152550642457 19569837640 104735149521 522329925832 772876506245 485339269415 391570396037 795153767098 587878448816 879538267459 929508590181 676895975776 826485950663 147490416256 494396802803 745405436557 381313779628 23610268242 31596242726 355039469763 319988109346 928992547335 985443652794 66616316380 921919552011 717532578611 180184156613 793049502779 777797199570 453655981908 383134314274 51169642074 661236735218 277286887530 290242535422 343719560459 542042482136 306610023761 705034575916 376515720132 50168008311 449020510294 252337773091 702410455268 95332402428 141046205809 965115419820 303122349779 821409917863 209113981066 791761554817 942008218757 592668117178 705122082940 466130824013 734594143620 653318364212 579121031233 665911533098 183457143140 952808048163 575057113925 305272482028 440058827070 471894278183 744966135589 865594515300 350297530815 163823012153 248901773831 959963337670 175294803414 57153592763 71583115157 690879711384 880943411881 780834271221 653408946215 199031148789 645141286616 854309964027 550513091820 521226325022 549617299295 260176620168 8794992051 429541530465 721935727902 969185047851 496741224014 700787660058 416769469683 196144410825 418569919380 754927384642 700154574004 500566324228 349029526616 187607639385 699183624775 78054927215 333536250771 98771472975 12278959512 322028744108 971847700056 775079579621 650235402565 282810739829 16375056885 985815061336 515874438496 986655585951 825949974772 59984560392 159369488796 95237530173 244769159739 319525794665 657009274307 435043998649 694118377628 43906997298 212894579440 741287296575 485772037538 680970162894 62083146770 425013649534 260288018798 205690553857 742658627193 911405521200 617036465298 532180763417 183458591592 913431250626 585371629636 168944165102 651209246884 476858569899 515834921582 363079241286 839976796749 261401864262 130593569752 113889683376 489940189989 982765285447 341979596567 212722122075 318099777165 446334517531 791066723256 693102004948 632051364608 235600804247 689114079339 435165673136 703707993500 975097042877 164449667096 487160675581 380990114 70323845394 396855268661 874915976517 887699409993 409968945055 570024630418 431765691270 845207484509 96124511647 724883265741 686674330932 894629896756 467788815999 402589582359 959587168171 963003612037 274315562331 403630945044 781855296201 692424294994 761034442393 29408565977 792033063835 958111440983 421486649014 327049028399 879541386758 570522006687 914428145031 264197993024 120779844426 551525484013 412213765052 675231356189 232110916827 148959517765 817535560819 100098473020 280351071445 143831602621 406069931293 56074436201 131275582941 683860885457 168642908344 426372693535 897605573677 792863816691 799771944053 941538855758 555503716544 731577387400 945711298233 886094462193 993867810013 127273373081 975054291530 24609384020 4756013928 736082102158 25803183277 963456950178 79960427251 176913249927 876540771673 569897041442 752623447054 276677601888 856514760688 750280969948 36045851435 877137128323 224774038521 332157860547 791924937499 447470334575 774763565954 815365159938 574982772868 601508142264 835810852535 221889816153 704897511783 277339052506 212485272171 820002661718 461176954865 236220716928 885425393754 954857545040 281070451656 56817289776 909042073503 964213928514 819437393635 849706099184 214581989275 367699708126 88962467894 52899721221 943112821230 12667415194 648435489850 356713257928 362410584299 512167497018 743228742977 620209952520 994601051300 675665469995 528463250620 533762354034 4764402287 67894769798 294693123375 894516281954 158777586265 820761598228 357166009413 681114525459 341385178540 198149035762 688865071542 992905888240 215769062823 362308689535 265664198261 453446050359 646992235292 855005137574 471973576561 332829770055 866371028542 658139882664 735284889782 503713619922 496862183617 390074362681 206137704699 375388666786 146163750192 831855691193 210760049216 592482329373 777774482116 5523507231 959942986501 650036055884 111458627082 119079526770 204234604272 929194348290 872488037868 334136400431 984597736771 319580933115 619054463937 558051433339 331418358537 132185958998 406394275361 904219802658 123490311042 505905159842 971873458035 309058909397 275489885540 951096720295 208947002286 324800420536 544685791752 852251310246 651488725959 94816135277 630024773298 658628326032 127729878173 578433084379 361953484453 206700800884 261363991143 614078807565 339751365640 638644021474 357542527648 824502572405 951993638112 806371549104 542636192791 533843351059 595005996600 235320662903 822872972326 736286633548 54017683862 114828782644 445322608893 261340301980 17868928530 541148007029 48559447522 354950375450 652605076006 655147479031 968869286591 268195528474 181730646075 152495534454 503664945680 943608885073 600934067072 126150429409 503465803278 66335487736 344717794089 346709105489 252614251454 262571396529 542959181810 914455137320 409351601205 995096745541 935092060377 540370909910 17370147857 773506629879 638757264305 910680954406 439369772516 726775804154 28192234993 526056256056 378696283336 927070100093 85922571645 909946997543 583517205959 775270681223 168380032218 444163360405 65772005491 891900541867 592608159319 566523371846 728425170990 306760230138 555830111340 367107749192 897191395388 631176921766 939171223552 574894238378 127786755089 263444048107 256445454451 516566249707 772331617862 641053866815 720491945660 136970083705 923258125806 12377141579 609838583325 220090486868 748331594913 404265880132 9148904563 161826970651 439995889943 256327792047 409699549588 57383689170 433607783970 341996893553 849417140853 712601827417 279679036668 973577490389 528653418620 133415796841 184784013182 946948187713 607927508973 190130458048 744231127998 766710619338 389867790658 772624470628 402422818785 225227072782 912023251351 345472223131 135536581585 720069920768 41269860210 628877758807 283716425449 860072410709 484769085355 639346997692 661608842036 323606671703 754228501669 979930191148 300991311045 489655028626 676237060803 396789163307 662779093765 342905783380 424902390198 68896947631 504520151544 982942897967 389544799013 457046382870 294607038794 231800737739 347546665602 267191045447 469198190849 383866536598 556360514265 895113064668 442468589320 798530598828 901525184666 494235457588 555826982937 278176829078 624679677951 714112896770 614215847116 358764093476 379335205992 309018387433 647274796530 568388582684 489032863782 112152311531 198319811485 543338207908 34260831786 153921976651 213455755720 638286441447 90394789583 739989641464 496047287562 718309573409 720486632369 386676314625 693917644459 191299601286 85284123340 554820968701 5912935023 887770808966 771470682997 424790438024 371052099287 517086216841 321837368230 393670116919 691264632577 996383173538 982675094574 439121024884 5749845041 470944177303 52046880783 639910719427 831547759796 754391820603 637276514628 552386172110 614581300698 216574092896 302373508924 19986610225 211379112816 771448465535 957711493670 930182049573 601264178899 200248544257 71879802985 812166175498 655207969245 720321660208 474835559274 660012050924 678544125146 704127995396 480045378116 571423035664 996137387831 987010019350 195394041611 208314095239 526953046058 206394975669 148269490590 712970632269 177991447644 190653986291 579875779608 846758415717 614852157681 787700743619 69432824775 46136835563 497284716611 3073591703 968662409268 66514464721 919707030136 88540743058 734202501192 705690197737 774132138712 410493206266 260033247261 63873768593 275494796888 377830066995 838690797922 949522975412 116658792181 87873263402 236313550339 224739061758 592046260052 92118199240 978243893976 630368551105 49456163972 598868052364 283488026818 650078128864 826513130201 136334159678 920530390633 548198159058 351465073066 104734503752 255772337549 107065060469 204797252657 269487112825 305798701901 646298289507 571975003812 893288311886 683919786914 4202190031 332500899672 33721209191 959918002889 958155223820 488881770855 447808059800 172507184408 28628279216 631707478711 508737906129 371860686786 549700974866 973739456391 317011053046 151651862019 236177898273 196449147238 149549567062 245903803269 284852549670 998708634615 716857385259 414945465523 133350528756 362601569836 916937140703 496741519838 195562919974 914986377923 893668787638 253695446499 405270480277 928225035786 973409333863 611158305341 652692623059 283881612485 324455586059 251346919938 49163577149 115217726824 631590418868 536600294977 228389356007 768502517189 707079006405 28940798692 901416704840 351201439570 427459420611 991105456246 888060400535 853658465269 164752010370 79396397138 142308227909 917067568674 752123963326 570143905387 314291292690 295804022205 882779737996 392373220718 329676192874 242380765342 251443590023 397964148663 54113682670 803062758913 611879666933 426370400645 689850387147 149652216014 507332528590 368823607536 549398282554 248583506663 713969545355 919459727787 976060515164 380342510831 139788767259 638827336197 395591383636 30529222113 887932582120 81799910129 666397629269 52596563325 285455353550 210172003373 966191146726 684525031959 543976983248 110591244355 54758027810 596304408391 60982040873 75292707499 97939313231 75306366840 582318564463 593686682097 838625564499 40620696529 393627638138 736631963724 577396260111 95031537221 719008144470 114607828608 602202764291 772826544533 267509797702 320672490914 464413748797 448421337049 680798721794 535409731466 780645199378 339221489140 388310044656 666431220289 169518551910 341616798577 382848815229 70521039717 571707536728 857345688222 19364327625 336326935775 632412215203 756656069994 601511331591 126491755839 674716791179 213080034609 735462083092 660320082166 633725070768 790843907833 618164632123 571815048415 14092581375 701437005936 643273634178 645283392986 381385144500 401066449384 693880719221 681076247377 707945964355 534836803043 638513629138 340813832549 876208813531 864220596196 464762172956 616404705837 584389697925 587724148736 545181064367 959903231416 595258786095 962946106065 171113933385 227919074645 538001950270 230106573042 389717826708 352042742323 304710374685 584806451798 849697233826 125198511716 120137296947 404336799355 313990213794 624483937983 420248688924 327251938944 211524939490 914395056693 70150517219 139501162983 785479075448 511779744911 996811968136 778745041076 504114340515 710556819506 564608058814 733559115375 129352183493 69462536392 1255843493 23167073955 28407187165 344284478271 636659993804 392027636413 239226881193 395632212767 63432880319 269434511361 327430603242 172678455810 923378563289 633156170688 954465229207 864142204751 909589215930 765039349621 678512363912 365868269856 108736403505 828848971020 73614876296 266468882817 274893857148 66629241000 61821741206 261985015148 328851901532 249132266794 336717488460 330768587150 105671782263 544125186049 84349567769 124010049453 91407392184 677034802300 19970106861 347463726639 252176036973 180928118417 284941568057 706637892920 445961275347 366103723359 937238099752 816925307750 6017850806 408311909853 318124766383 84476617198 632143305439 889178947078 309487008543 105408915699 958210120856 220733640783 440831588294 904104721074 114217442986 922724402561 891269663137 385250086991 434176455793 937960810792 821185656108 257173033168 293430461166 656463554877 795855483434 897145050482 479200507997 219911506162 515850477576 249229237292 256506636593 982030202363 490204370846 853931160865 462101378218 386890941987 711507003613 100557422539 178644233095 429158854027 388333541519 602676752895 980108246225 175340134096 202051741191 210552531536 133926853036 544900584834 721731511362 297363335127 189958161352 202870402933 590413351830 101058609425 888537332148 126226613248 768226462950 782312329462 467073404939 262751743231 515567672138 213553256529 870941497617 836564127204 358023331144 370259745233 243206442949 816176294634 385063270922 760146061137 426819495820 50143330283 271416296218 239860320154 33671540642 834162738976 334207605870 773863821529 214195725346 162338321594 203428701581 594683067872 684207835411 987770076478 776222624842 415131678267 122992567812 924209258796 565928302242 735778085383 394371624439 418264281609 173402225072 536173891125 382829614319 92673444850 996621901210 900403775485 834938836065 442064702041 667107077864 628927628322 243645967809 738481752278 632397454798 30642764955 201141632905 647468612721 32293430087 365309853367 641476294639 446749426031 713370625299 99602670563 708931758252 790447074656 254648001845 891600025643 102397104771 985568875099 169954971701 631027233930 739898276846 261636503925 11530143031 89363908835 862037711579 703018190332 225218533605 448551932227 391415143906 685524907941 906865942268 962373421200 669899724172 127283125945 673517926760 864891388513 80020915869 753567064469 113550561369 30356942854 217895965060 219021216007 375341671992 925995949388 473218497849 872696215689 554423496999 421907063214 536097332626 480671909766 568713230212 320325614125 103691506781 609725834000 945386483951 373607878576 92915020525 10700499642 623111754198 921216417129 358962909505 832233953513 590738864132 789466869481 144058432155 421583749385 413326726918 574019306698 484908290074 199692426788 681563969207 179033063015 401428717074 998288273567 535973523357 967121929543 165116458045 286897622266 137446336380 783127986487 537830908216 143903345507 988912464847 688666301663 24259367921 833541506920 556192943035 659213657003 565020798292 487019619059 294443426702 149218571863 28192637344 86898916920 391474453267 451366775478 93510150119 511613269507 445091610493 31951188493 128100143435 527224039085 239822700358 203214832062 817381225910 925036402390 446160102218 678848971679 161567145339 390722205224 382989083157 166609491088 404641926093 491499968459 301618157697 262606738631 497211026733 497686295452 964930485131 133200887066 248467431238 345668142069 65808505741 815414937787 532585088212 87345940145 270765358598 983239318401 936907609498 603658495631 387662830631 688099726016 491379331811 938559410612 678594043555 1179629926 913865799889 583361799885 767980228723 392377440880 3084784653 136483599205 385027275265 740601453125 115024684686 525387830807 313389660896 791510570667 841149005557 61622270954 917885848087 356818383047 329590533101 695402811852 842929014468 959821416699 368617003947 824416402276 766119603480 882276388960 746520452969 536731702779 322619077379 207825892899 299526170612 940847802684 467846589954 161936534188 296670090433 889844199263 580615974966 649714303844 336010906205 337923861765 610452577523 735153821610 20954499359 316857173157 57013896066 99469477906 562651489365 943373397944 988826453631 301960437688 775436646256 83619871051 958823926544 628783731902 935993210871 449952697838 523606077441 948667229767 413543865517 278021887672 590703620770 591707927848 32457510411 935161019923 344585688878 27386339865 919913889312 612721996694 613686720477 707978687184 729332033099 500181284455 130183115864 292229453797 442371097237 465398035141 7119438728 70236211984 506511698800 904332419363 410510564976 177926995749 145533127728 877598661623 523550242981 255065460869 488776957357 137084579161 733699333004 609116019278 363902115474 319115904202 141047868457 473657416528 98345723093 852796351989 451639457090 732969911311 65081698556 43913218866 661652315693 466469599609 682559355691 530391967922 121606631541 772643378799 763270006546 205551939292 677235723212 316643520659 623211834630 366151651412 5642983427 586490507904 164358359303 559854310041 211304450400 548582289771 392782761237 458549069546 930668539983 862588899383 141974950393 589388511117 578376987256 452454674899 67130465273 273221056530 25210304443 230228225918 910251272303 704174200088 185522842960 966021136804 958695263462 342225791429 416020357594 986800813011 166960268048 126767978334 11428390512 888016292843 493593261683 173153411680 167193922981 879774437231 538827344552 177517142197 659397136363 737752456945 89073715190 434894630131 820486117910 350330047663 336774447395 563018713283 234890626786 707874151582 413511188335 582822118992 147130720804 382567536637 411707256888 617199987634 361540363707 201740651901 140755908404 469670787449 288897283372 107189480776 733455697805 980632286141 988051125895 978807488699 907255721300 820490211739 934900388751 932798562423 84610688134 904615646602 481383376273 443442503067 498225609751 676475601680 895770402111 214026064884 941444935428 701314065111 638834195993 971635875948 319849028173 412214810695 292439679672 202534163394 916933986789 55715306635 804531491111 885353967379 4883013672 156541510242 434651315829 584648851700 157797574048 175640991071 341108704554 866860679221 357564477904 511218509733 230708050067 656364986864 678399890939 887913135962 905393257869 904896546410 949848730941 144124757000 600585179315 657385843334 13964488501 182701931211 633937860123 180563490019 308673218387 865491706768 788332883586 435505512142 207762857268 206730391724 111311720963 779830977509 195715730496 329221124134 852390966682 790911658818 629692667174 833308091545 162243378885 671673161016 256680691180 508860400682 225757641721 303412499979 149602345903 530689074559 954563430658 575433430705 537106509180 752610781475 900686193631 321301357268 727357780878 571287282459 859029441694 442597451065 862784662210 534677995630 464781290308 901678719808 623167913145 103135883145 734605833910 22561577151 976654994883 3997250151 541322613925 228099731787 668078688410 368236645892 966545236477 9997417976 980787701122 344007444095 195010247764 171837698557 316869961201 477288372547 974499408391 452349319751 925296691524 486354049952 764241540223 650971771518 546309735716 200325629924 699919729612 503962729297 831921702732 617221607992 869711467929 35930371046 354948817834 157601810695 941807883611 122673870714 358424801416 906501347210 719938194837 749977553599 278065301851 300459086818 588303406875 462993732730 625710795822 985353141930 350289973833 742901269673 226614197269 873432117911 222422513826 498372986480 547463715870 841310436969 355257234854 487728937231 893548383724 379532468871 258141428097 69258485789 723400664719 577875736460 528547757004 111840810590 78251026964 292834690115 883535798627 437199978645 111673133060 572289900039 680835110089 511758289783 565214089777 585603196371 115331909729 835027667013 650376624677 814171874273 597306007185 756217859856 277238265827 475809632587 511846899059 688525795882 494919463399 835256078994 868480232757 168161606537 817584784072 532365484657 90877166161 863495106041 310870295497 512376010885 565434515176 962801158701 236859524831 447272828344 844536991225 204164474383 157120417016 279059676270 455211716909 121248578826 867875868228 684121538094 622414034072 867463003003 354352331689 617535049533 638039887630 31611095078 839551444373 927965510658 151835271273 845484828514 338499967785 898708668969 401542218863 803541842485 538139216481 987845419268 78281091890 266667164861 65497234564 916017559050 57161644626 628275160268 840770629967 950116132509 32593866524 971574329666 72794524311 914698259401 331550932867 882536375986 786590186077 598061114616 381107531801 891190595631 699980554292 399276513752 511909266051 712008001892 250908361021 419948275330 802968364640 2218583738 272612470731 50630802041 484583911701 350591435519 710015036858 351691382983 766770746909 101626417439 661500513893 456954050977 495896478398 459175262592 690549134682 877488389041 640472623435 996997048707 694968746338 739573503180 763334854498 178972044267 424817306798 427832445443 745115038562 7049347639 576614470789 113351166202 235362043991 693806938251 275861266720 620288028301 647958643988 10381055971 58192675515 36933676119 958172674963 408598646482 317424997903 702134916228 577814047172 216552799186 622104921436 226928573107 870291628826 952396571273 534468621874 331534634781 548726473941 803532085174 738203575183 623351080019 317087303204 45142483142 301392548096 184000128770 178088476690 901837534996 938392090059 383683277127 899620509198 945907344341 713342643271 770424418390 139931050115 388181718634 93678767428 133063938214 716967044217 167198478403 710050076709 682869951585 861148627685 709905013607 419161355276 587646744299 299539813030 949527892353 970223887986 224781642598 261278316382 530685668374 250225119387 74933771978 386550979862 82560946967 393693642675 387647874667 570571121797 906603553822 750188140182 982341626634 743549870575 707829506643 67126595806 944865401812 228908009109 548905141959 977181205086 842604606787 926626736755 718892331174 421056102371 913370146683 475300338081 561667217642 211062124984 454303850944 612632883448 284888226717 412988252933 811847267847 989490299911 645312738088 963141149354 926726080396 17035123201 596775193530 196099537694 691674195067 974870674507 847882570826 962655443880 103527488659 293952424988 405260700568 889592509005 179666012810 817484246931 290809542810 926704462768 315331914706 929446791987 674846496648 307932578929 303695217721 670679587660 567891010554 685457537770 50419765335 780919290071 635860808823 229214021591 925770634388 500709043138 146970576988 582938190915 61067141913 64559346888 18706295331 472659743839 372134137457 523282359122 25957143827 623457339245 209432513144 18115287017 317516180960 765277849063 176453646650 962054927566 201237732277 308090478881 65002374303 805151976727 981251501720 237463880917 821636873295 340185066618 197046185974 909428174757 438557268017 792341428337 232301523189 408722364849 309951290120 683558291952 852495644356 763997932223 683952167364 656312853983 544945733624 854310345772 402319547482 132472329837 222336276070 72049794953 475590528298 545999770878 44879342780 833636645242 204572443718 168166500446 383647030968 972939432462 884790047177 291714172255 241009503370 405656083871 242862887353 906279713184 943756369585 933174247312 79500395903 722166032183 263590374473 999133142251 786544657922 397005536025 955049582934 657096296920 883869691641 87838187168 361260046908 914143750845 399433466284 101452178579 930557599616 62541520052 468692517606 16542135735 684127305381 989391849738 37773916984 449106540742 446919807634 136274196333 665914738017 509867020139 851641166147 402755736485 284001543972 112858889599 738482682889 673244877979 501368941174 415511421818 841243805014 379070976141 600184633591 147796515137 103768774179 162316753008 234827499349 921560918709 127108513355 335049418740 49967392423 382929778163 614204133672 634985570587 901081878590 880591075349 866419800132 711113348487 541079858462 653631268890 111646389070 219905881854 261473109149 801331286065 102949943148 611887686023 621856567047 872585709893 602171524241 655453210268 551576112437 311119898792 11053750255 858113913085 975450936871 796303385519 22917038352 694751782014 450544456047 552281313531 271912667213 434222606250 343907518562 806253671127 756962636459 529681500527 731193242356 565891153907 124658696653 674473848778 23873703570 366323058619 738927134283 346114126705 172531291366 442455018301 965722511502 217545770124 89984148054 910325692043 274403476826 53691104703 298163292972 379528696721 476085726268 702876152230 213294213435 5441639763 37060633564 455536087962 556134178047 550679940822 275436100947 766894347608 961222461328 164121795664 180277434751 751503386753 720083643962 651969485253 109518615508 785117696853 701583310870 178001130183 688105084343 86957675401 356546625724 98171223457 987745358928 284488064319 363484573487 852982463423 495157899266 81678003236 312143384627 870154136899 308398330442 187759966549 516470415086 949021819612 710570422364 264711752174 782156393557 30027315081 170399368124 121778976863 635321094442 97994349984 865237901296 607303168419 331339210813 150158622684 62225167893 785748853656 533455120910 116640433088 27617782545 447229111863 434609124467 921617836115 270982370591 70384622163 631961121043 105528123773 894519131660 586404579501 821279625345 43530576236 843827945714 665038887556 360900024572 713551574959 714720326524 36703215631 303224946904 367764513674 580612561039 327322315210 171239172229 514093240684 702695487253 223608324149 4689552294 149888737638 712712801893 330269523288 711379268671 169716015863 540688947474 326624891378 373167018216 241360092916 121026275100 120996454769 298003957848 178201843156 608091469308 477222595106 249179095445 46699121719 635783990789 729029844676 845016510587 838646031709 454367665553 841390866728 7489804514 257737029242 980803116929 168576472877 741784921730 482427413597 672323408065 115072000641 829583050420 161270335476 647761371972 544514855288 349089258213 342198121873 352242838687 894949555113 852934408236 88958764283 247697795966 913017551591 56520044098 347324245030 472561495150 285069749492 296578426518 232064572957 396957744707 523018002598 977920142312 452302638176 512539186913 111345593291 847324520242 632721065760 89303570897 359826163791 725110888858 187103645687 298538089305 875617515958 965573429557 948564152093 802330479038 410052827466 477211830508 421638718710 561752568556 259991378894 636353497773 875009149503 808318500447 439783720862 267859932523 171869699820 803628165562 447597234755 83914928565 23100390415 423869472729 197149919219 891743565471 291135384023 66636240657 91363727770 979809890117 944807001465 286817116758 176076125169 582745886478 282662650862 650377802666 682009537236 224916661266 713034823763 473189400326 451197477233 738912610234 379199047192 463861543070 989930528836 794545035641 100017391076 560664353187 392643294093 632081314317 360028288343 8737301691 785964076918 267591391289 14485092346 455458704225 927784909805 152929343930 480505207381 430512578894 677275481865 589517265073 348615849605 133419281483 759934285295 266469518156 841678728232 745432324355 301539336202 893065870420 558069010385 641488491701 570893989336 471034529779 357090826614 531785702372 686285437703 325052302191 558822802127 246202616671 360785180812 583751386822 139194258312 306757058032 323787462861 677831704485 935499136153 431266930568 918044868558 458594447581 959284736775 39770946146 317139203671 624971987865 97704670472 928201413973 357169086728 342623205938 624513014822 963830878791 431015864468 99491632257 290939424092 894586936310 395617750233 849357228167 285195920111 39563065570 962270725927 621499697433 72307466691 787890182901 216171469042 515440597364 95119114363 474679158732 781331728355 712151472299 713273872447 715458297745 905884406509 949446527224 810189963082 168406267994 350841722032 984842740226 548177039470 882412187581 998123720220 922948364583 529337388269 192683987550 523888087176 197402089308 750770094471 559525863013 956286934712 850961022259 376966874283 497381520926 879876945069 530437656483 345013251242 542473858249 672932773102 550069403723 23631747940 323028987869 838930426745 918557921518 936859849797 763863898615 353114637443 365948430838 364796593323 333829328492 408150320608 752155164489 334580739160 184982027935 140039897667 896678892356 253480944663 715193876081 982404851354 278148895465 341237836888 868887064198 634982753104 856309860746 845305452431 21423398094 941440177697 159151511568 880497918187 105030189306 994077594921 88998653573 503812504912 686734520375 365799352980 951383523627 964228857829 637255629908 366242196045 541980386414 314962195252 545219840447 994686280357 584173309147 144516704152 678497941447 702346214559 542215210065 834632180651 404272202779 471260022195 713301154871 381328802149 16797863691 812006423978 351548244107 318355808977 472951893377 692378221962 917295548905 419699859554 195847580436 432722806742 460868122122 470435341357 748791028512 182273767871 839404209574 383300824269 155113933245 236348080716 884932639017 139617641234 292508266231 188879606009 848854887858 859430171695 885126718295 480650802507 42379668351 503258258119 614062494310 533814171193 230726175226 680441460941 347403262218 448152266789 16447211851 410902976708 13508188480 416467055999 607942246416 855967129306 306757192114 823957814579 144252823088 957305740553 114636260437 198359829589 202295278815 449761176485 763192764194 879520111502 544851867961 921466962566 553746999055 876985468066 262634147849 623218204093 642706883904 886171694593 672598355390 332269432650 780201968479 871147849129 380148030562 903881065943 18932755909 968385266214 333090654234 983741239891 301921186426 859103532774 923684470795 693630105892 925666376128 784850757012 92254883736 122422439329 489531229400 623290347117 819536004429 94827954301 64625620216 689053808610 389007480815 564180132646 548434817931 807503077632 620733137324 176133824430 632602734074 332392485860 205618218904 396200063054 547617358201 860370608534 928186336831 910592505323 952417873715 517438973941 456957660589 33711061896 672140671438 586594058343 232591383777 864032559624 226233182603 437109591454 960452270087 940803340455 718816636828 358801730113 52848771734 767507569306 539390260239 463189996354 789591075765 527512780823 765131993853 839188229783 345923903719 544381679576 157543859165 329750892660 65644858624 470550949052 304086754011 258212056310 158224611692 115969635961 76734457421 622011332521 779357422212 74496123204 972064157786 693416984025 332782224731 18898877342 542296653249 247745277241 609929955652 600161936139 395763096757 859975987771 867510361826 171316059558 296255763702 727055783802 345596983270 187306432739 120990698177 988310038529 359022602613 273013939950 992279676988 253131293713 505482527281 929653004816 833356612409 836686217673 119171352737 167759460951 926115785121 905798787047 389010301176 908331100298 479602794939 410031274728 471068714668 819354683916 40461792887 793221546694 870336974042 945814176935 808569602424 964418914028 360656669456 83584587468 673368689710 493921780261 564430564700 374570553766 987352982089 186310646564 17286620546 665570224781 83427331442 671661832611 609778201442 650557778305 165166447553 312775506592 432028618973 277009416102 557617865476 851761797371 62634494406 354733666457 898556823508 419335494542 695043180637 927166572730 29822570229 430750537413 593856659344 571091455302 114707528080 628447832803 937756337384 184495241432 546386854556 990383742247 957402240831 478278875018 202748298095 302411422078 125302270846 339184792163 427144784219 919167929190 374668566591 60396422658 666736663482 45601985589 793545417482 33165886386 677767956119 400870634987 836784816908 242648549554 335813149223 715962573129 740978147431 663177827101 481806443313 906392532651 727409794692 565931863273 107018756453 153886724186 73768638218 942778638429 998923168472 14131561894 572896869714 932025922450 643232209371 997643966105 475129005085 480040532550 102504445702 354288225847 905427895502 157681678082 307608118403 222495202425 278149524101 868330131047 56965340001 111127674522 629037721707 306122685542 473145893586 115775234380 964876147265 776575122011 997541009184 253349511630 53142156832 886915408080 873045675908 798795550202 39292053345 166414555538 901572201767 818705292078 136942168503 671269947514 242826822677 391743973363 288294329438 542168957569 292756013283 159914594988 480398198252 832669536511 945561969747 135736669485 218656995143 415785362708 619689099511 756282342397 732589974525 475803054143 322559456490 86207140738 302571948896 491937254473 975278158869 193695099200 904493255540 740791149440 420046307029 956587159628 711946386357 186407904083 651382159564 83122991312 659517079549 27593572035 345551554727 179123762014 514439025190 645161120504 916219490548 878569068048 32183834069 809880945993 998301417816 575122822630 958648433856 684680482267 545504422510 758727965355 111241493581 109755090749 395800104235 990601105676 194394750884 354838830912 782407234938 569612309050 375367140546 523555792162 186420146686 255675633666 946185499471 163621220057 118047548116 266278598318 784083471239 258931074112 107379971666 981360798884 138244737541 245202981330 768927790782 635912756282 835299455904 44315472923 265772135888 976258105682 528336449720 944865036342 490350334187 133244940059 577273171965 509601665115 150352744200 576961865055 559579898414 961990851188 614626189106 401294933444 435135304100 922066914390 904612736939 836542574645 844209016505 699159419284 775341783713 613393686129 100074851876 941080835412 68736689201 130839580597 848757175226 499936577345 592734874969 250823344208 931152734303 120877016855 768845574809 880625063651 958385367875 58998900432 633685832676 131533274118 775935565518 443658313806 97740166725 362322813344 815929174462 197042603257 769828202276 79353937577 409114204625 906758923486 429111871614 979662816211 438409159099 699368395062 60804121241 358302203021 113106750163 857418279056 637505518566 268328306435 767165496198 49200719955 215576660839 33620582663 536803135710 911682275052 573035860462 293292860187 848367607554 115611281890 75700759130 704624073865 501160428720 690763209625 907807450097 372165662505 277074605105 215155525536 330199156774 145005050179 758364822107 748619929897 710366374464 17314222810 341055047828 37736987310 608781443489 975255251619 622921023828 444121433488 388124023991 610878342437 579386035505 869065411416 248698180651 137003311290 250867324423 103289831411 276902667892 938488790399 591311597028 701699159967 641172281928 170890042214 169590001412 354839578105 1415095016 47931416218 24465540568 285878002709 738053390396 546045800495 80970774446 948308098420 364801667504 624764771111 620435876842 531145183006 584144228410 132100073067 668574050558 163217573428 211620572850 500701415845 630712749004 966690465818 436714407905 22701901850 383356408997 207066924251 283293528237 631309417883 675753264204 560980442582 564136850887 548476687636 223629840992 69996147586 516617555770 476414387559 698362148691 72999364390 345487598899 686274371411 856875185110 297481071913 414520035767 311521083795 962333554921 217745860385 391346374147 906420747628 283964161538 841945533740 85670159587 9570835813 543628471820 856902255497 655107138952 784745613279 360701166729 715798183706 713512917788 94650846557 764472162894 269293352795 711892273967 331665753372 230133204178 539909417128 557329000435 442548665055 686013247069 53063017618 100905499910 483193917023 73711105472 610649304801 245627285810 101789458008 919429909400 789296395771 199573780145 715431583978 54186861103 68350062741 541794590153 387018964630 86515388655 402313459104 847694699932 210060795087 405802901147 766406742244 407107139456 307666761876 152821435058 462749162764 376437044316 714988730192 126885062417 109520374651 254873220679 637656025503 929654919724 533041842099 933541826109 720744740681 30564044734 340023885090 845044577211 170802640422 646627644217 214584854765 419803579915 148987627076 387895671501 700099089495 632297329959 663680253454 978919072833 634828320620 909893752192 202989147527 52341062738 471309443103 709669983966 314493153853 139333119849 181977681403 859294871761 11374601678 540826616584 795403077420 660077869489 712127239256 237064257009 642267425924 43133724431 97623763486 671928063953 354791372717 126914613036 745630810030 361737210215 541650935520 623923212821 863460742650 422818943074 23594302419 14863573278 248037820447 320506820569 191998383900 432934793825 12998396925 449457288823 13465522161 690282310672 948538409488 205228862897 539266948507 144613528224 887079352279 738303905743 569630808970 401187237954 2888784221 881094717437 207289070324 931262648588 514723259499 395488206750 759382096181 601594452507 198734960103 159181854339 374077228860 661494209426 452111273834 422006096064 979709839374 360999328799 535836388844 928997885175 783138923333 815204757837 337463466259 618639247356 556486556599 873087487962 460346802953 787454015158 554321989521 938043263426 393113652229 421594773830 505985168210 361661042034 831957644093 64146839704 430078817296 513525803530 848161939975 159674604895 858498620553 252398087634 203110519163 764887520333 893261815682 591842553193 851932276116 275561932992 787620990418 613876500359 388238145131 668410476339 834978504615 284243030902 787097706741 751734250952 442742889415 189564232312 549065453763 940390895436 33281815580 347552145824 182620638348 812613723342 113922549938 334097959934 106133091672 7932695863 286989504227 309300977225 395369287980 473342278307 104236296300 670659541693 100541076774 746316810803 353744979173 791336912983 865772598667 824225426079 326588057615 732514691741 300341567491 676207889061 226347137815 573191058087 843502382527 47437068097 846672807345 658468300258 547723839782 12579651740 850519702809 191566920266 278009927110 99073953822 557620317910 999398897989 566586020784 320880663707 237757235993 109539649267 896073334185 724881330412 428251463616 190601821965 851302662858 701017358154 861348804139 642111104733 138408988405 153787347440 598980271672 682204609245 805991183595 253476301077 134243876289 385546040037 290108600325 753175368451 982223220812 474282711780 845883011461 348350444973 554918397883 519964704616 5531871153 627572885961 811461724380 361894673904 58248582009 927729522904 798638682819 39142543083 700764268220 124104578792 11137150212 83716836771 76853653806 195890632660 171775823702 570516230245 991769143544 325491396715 902708175092 611937322799 249714308994 638133016091 634945830998 654607474195 243644476174 910963409828 421529159767 235044195318 131331003351 350286386680 14823171674 544201776520 6635713035 789405888328 294868808958 523769207013 351883529809 232889903825 967982480184 260713762335 372865833093 836466718316 517119490726 577638131593 321593025 907883131986 707803724219 134065363373 589921318986 93016056663 638445806747 204176702325 702996031309 281182925548 13914435969 873322725595 274699105502 606879760655 906891548736 256181724749 891704184749 921285192262 739231521544 727087403711 183512300415 274136946360 969509211935 143297275901 817721532312 432045770968 772054731526 186547277190 537907448754 841599198250 364328796493 129555519411 649172463251 657064083774 699677447296 146950581431 200949200353 604874248717 265393710666 385985676658 671599095500 774331777035 156942838337 92626224760 241687767542 411972683597 599181525333 740977596442 680561273769 101303268708 65847454543 795712057191 966536241321 31584102994 677229394336 665586288311 294291189434 790864520384 252917553879 863171747673 440374630540 655545373590 309464901974 362719455431 725365865604 724578847081 595877709994 237827614795 889075197639 925765690670 38833617048 410099878888 567422702687 319864237270 230061944195 695525951640 881397897647 247786963900 711506990439 420918074732 283023825444 681985087634 809597306425 839752050480 652400775475 382420416022 266096798140 112113021650 672243364155 598283180213 442701542149 455499490576 506705397104 320852176789 553158883875 949585110678 419420001210 254451687509 437707920552 85846353264 949283240823 899661806931 982926483937 784365207674 122799773080 879038179739 897934075727 48014359884 99449683920 525609711894 751556246165 767197352336 538524083849 259240055527 407759119811 196706459755 858636568439 398138200038 792704174839 769957851692 99447050434 341697770033 887667514924 64634216545 818736517497 193991013295 901307904420 919806499857 403639017076 656462079315 768848487393 356092348411 686554211475 137008620692 666728214237 832441687427 291105658377 305568625875 335237683239 422893495152 9598902841 969158690857 225047386145 868952321600 48918882619 940489048486 966411905775 22976969067 981640009890 723100853210 379271645869 199396076604 147010530557 826380549279 642944098157 43489344751 600077322625 73821329176 480559608274 988657743841 647233898433 563174821641 535717801451 347667359516 948937564424 242017851141 510085593947 879670588460 259298056215 459385428047 545752599827 176736764809 141188108941 643565711809 362626354033 300427418140 657776213093 635204729990 283454748247 447336780597 168255039470 250980783646 138492812087 863171080751 529181839623 693731879532 244913166468 248126163663 753222516987 811123237991 934488983586 705685650492 448459462638 322137073601 652359746040 330870819694 186180930655 542258492741 855519339870 373362319141 508122259024 247985362075 177601362750 409821543887 363978273960 96062315705 793328145712 943697587208 61403437450 767896838029 380066416197 242805421236 549130967620 379069171556 243523620015 351298943854 410525503964 617698859246 752282800351 558699768021 584331131979 703561241087 692709159573 21415601980 46959725324 160799290494 631140898012 611098505436 137387522725 761300124893 898592589739 338284219068 805431714871 254877845801 560679331878 938140542050 941813349653 432517017820 754873428894 253702103890 707826405850 702939268923 72288299528 881918602276 664629746234 794372175934 342258678000 987460440618 589335731042 747605695508 947881654791 784869101251 117643773646 825695555533 287831273106 104947726015 863787132048 221663474393 607874901927 132859830998 417647297827 33608140475 809111224966 1250773982 779396808895 582210646399 635767835397 571773830051 133396801508 938771491234 706216444867 192178131482 324700877224 528677363342 841349481875 206071803676 123853670332 120563027455 476071606180 268905949867 45799933365 883789724779 442144035091 152309286273 193329843353 136844176163 494578033953 316774134686 304759973974 771859899778 192442273331 845395755333 901399590128 865678775354 742025034601 544465909575 634165253327 900710279157 139711026410 3230911807 816382910395 856792276973 585450616471 140107132846 369389689451 491923481527 331963805060 685097674925 492222141454 814224291669 364944599626 745767732846 689835897953 96899870698 311615263872 315182228741 513341346955 11743319132 329143873594 81420368035 963367799471 972832852143 929793135722 86797883281 623539479117 49935412303 440332249666 598851863073 193528857840 153761339072 442915970616 415219303231 962409933609 489099438060 8640006358 701851136 719424598101 862900379973 72581769292 261231407465 261817278846 10423837964 583844291088 491062389277 509652460738 601490126997 777480242213 724610914198 730220356658 495280799412 510974272940 904752835623 386428034959 42663970971 362117624129 472130306511 791146647111 551783205008 988178184093 677077573001 36269453314 179174424224 710536401562 558783054704 281383994702 932490563101 531326353877 757210411599 281519500796 374765898868 873594327013 155267666407 937215598540 534888794414 509474512879 719693465789 681277604738 829985575714 396703413097 381458521859 105457557056 726916958425 664895790322 926230130161 978466627873 67967258627 398437534872 375101642900 447566858556 313379058572 812747466591 631823221784 915175195594 663093714374 113687257104 66022690267 202841995834 574392619015 704163586040 845638364899 410997355190 702998202861 693992940656 885200442124 43055544759 651709751749 654200828911 340233844901 879108832942 786347283516 573911998632 799392474342 859711223125 191759118244 678262343088 347537683069 276355681794 257303896601 549330836318 861670823872 784306502464 267308718695 888075135120 447899680625 908274307955 86258715778 365412297630 740666995089 822068039693 951463968782 406822029652 524263767097 796939282816 449179222167 568126980483 525747992940 752982844637 207192801800 11395057298 157073247135 231428122574 762097918364 240664468344 642795349029 502738693008 645140701824 96651090215 306607843173 909718703728 379688428701 971630076132 733721331203 612876004667 942340719706 397076596123 404184066771 531412881708 218953950002 613389227499 917618293129 195781179485 676787865518 640599007074 602527390946 261061308855 642093565789 34833692176 345847239573 304880826178 672659524826 291375161936 357393424319 360922830867 749762215319 478204938269 708483504784 874102424919 803861226161 972396959261 48500593098 192110958057 466773912745 841969036706 834881091990 93733331055 876215155384 301389829305 491859363918 621810068395 897796729240 495320648545 433599959325 29133491578 730284846664 108329212561 709133808283 894179106374 65516027978 548465349301 177342889872 740796235040 211235245121 557711624102 571432524400 239041790636 758923769776 676078097870 476331370488 179339445787 864299735288 882541143520 503472316438 688019276688 889908339902 445171439600 17474603159 78665476441 601271053497 799492779463 160259762734 268860497938 565017993172 231166212815 304358988547 273663491591 748552576720 159753230726 143616765639 308234581693 686474119804 243793220570 5304607935 491183256271 162566357125 358932812254 357728636367 846799414354 476646203093 390091899417 654215984763 598741952427 12239596103 788462524715 363600973711 40165257757 778056893031 402571030144 968028809470 272729801381 891040499659 534632373824 194637246579 717070083614 262794317103 913446888058 98354309003 762425922141 579929281028 368045164814 735329865651 549575292257 967929772160 269763279180 412485527637 843930661130 429577695778 459017721547 784798674765 246547791395 548874994196 813332767568 307553459592 709187204741 104651093629 743270526608 872794506168 172335634610 914691203537 946973023156 186607841068 357423918735 254415748726 353713012055 328751844207 568885254872 206964944892 552525077250 218797091975 607312879022 254572847034 53253865988 151047166568 2903711893 855846499838 213325681449 544499578169 897338956207 979406778809 936943674958 963484119765 565228580254 630215146337 620134480514 426692847284 725567970920 570723875527 475620862449 359324696777 527389320102 459208561156 32080641867 127689339914 108472527525 631580456050 784555521680 251384344909 102196511309 970234227789 475837603465 133378258684 291100232434 414457551410 852790574233 960825002988 701534662539 886551617510 883680981818 899965608712 27477084204 896735561887 596636499446 806907467784 2763351344 199486525279 946188457032 318951296111 41840050840 458804007997 238653496004 949001423672 650925966196 744303560243 891372824942 837311107505 487761448964 232593277545 480475591573 407611011664 688518859091 665203095346 634778271974 88809047254 626989463425 135264272524 172430973774 877558761711 253974350069 512594800246 605548739551 63958187973 658532883863 407534760523 828617074358 363246155808 413235142123 542331642623 131553249404 479027808721 971861662182 419601543690 676760729211 723871338047 675011773773 163358499889 301676436962 629080081036 596492402842 306278605027 392772133554 506211758075 13229407437 222783595556 283596137391 686065101367 776658385475 945446950265 267730526441 863606349180 919074881176 146950937688 37218613413 394328415200 703171890923 800171887133 851751471605 305094542173 205446760712 472384249316 414637204000 508578643518 122898673737 623341625261 428485546579 813484489100 368618161537 490574515682 329282365694 809362632791 528919732251 847527857737 676232524774 137815537945 813885187549 436400063562 546653548484 891606359735 158017935476 319297107524 271427526638 97418703598 993460154875 467902172990 428118254676 462679400803 167002783836 569874431576 719586842276 262930098123 204058768744 486153750356 87386205131 494734194624 116012716239 108496900955 667419589571 948673552978 945471075300 701066044234 383593053193 57673473106 549166377341 863217403154 722933830039 555884538728 532612715630 133509736114 107015951544 600019177309 387537287359 622321837979 270808727519 567468229726 855074396055 837459243716 432971081025 427145491020 800606316856 126941642631 474704937435 944905901807 469501574852 672442126836 1221819777 962440889797 698879362740 500608215484 175882511157 490573332748 829896459064 938627643607 499977720721 770313143378 429090939592 641330827980 162337014250 321335863976 363649399810 407387418638 572759844647 514388508267 673206011022 118620747386 839417346576 216364521312 106465533113 720160717168 897991939779 295549806105 974780417526 750118784290 209005909473 458160892662 311824601096 15907995536 325915999010 839776531087 989344203895 463661289734 843687490876 872264350360 856157029619 530020028473 592621188839 725515684534 656067445479 210632371961 28270572794 809637531926 651183484141 707847906503 954900280731 823393638703 656576451151 114132358091 540105827946 735340926833 29042919637 404011454444 443537765910 716894427876 971669069335 366191365639 190363640430 944366026362 353485641620 799598299217 811142665508 182490506796 82602773341 431071423950 155235901263 923643467987 839646414193 681257434745 649687778153 252766523879 69176160487 320711097979 167201000889 383027272804 513361637268 954257237682 729765753774 773811443241 273157457493 907516434772 185682241325 906892715112 942752344367 301248863606 159558421087 934960553483 299144636225 300841047047 975875378917 432275338205 992634457361 412825135799 636383023658 889409167250 503091224792 115854261597 771202324210 29471735677 176376676952 666342805617 621738770739 56974314491 424972709113 823713630758 717550043738 796738488391 40371420298 352320764514 953164174483 636919116342 59091707604 614942233996 923112327378 684414298304 293865728173 315643707599 94953136656 540510252663 239160324231 903036616854 825013368979 793152355667 156372644497 710607053437 756183259241 260151878466 411462387332 626005940765 990764252168 305929305282 692336440225 833808951806 615420092492 963007895736 467401532307 101266928414 812111754945 23023930198 207916572624 483443903470 845468870798 374745180004 526943245395 169923596110 485577703289 726664982730 390567359514 132131219014 311132455229 710204607082 996808017978 857860989989 315098904700 831985155751 605603444202 305487870510 530510344484 945586223763 719069401608 318214135723 79963336848 579506987290 261652616595 80075540124 609170993972 183932911766 67111427865 508494480309 738011285659 283881396894 427046494908 205343506387 68878469613 707174381230 222713435737 131244935106 483013902552 888362005138 11139806225 600698003756 583014744049 871735376367 351724011715 453199165289 141539942582 797030508944 847387824242 645627627308 77266254173 129083417600 699571422542 635157308472 911796081104 197565916232 357569993561 786083063258 722534230577 600872431977 866310893628 3603332950 77851158403 12382035216 844512289766 283956128912 860201092112 1269581362 204268946281 210183826499 439658694199 668212912964 101317564984 652260040807 755861958962 975544960917 788991077710 221436189417 657924399490 958957306851 300703161101 818361979938 748964318181 754023372017 901792082353 546621694646 422920626138 555471598626 365316089477 584814651375 811439428282 503836811222 708229031489 753358326005 649908874739 544757706101 610363527445 508846088881 79833753631 38596855578 662622594228 275814487945 772655862616 280761142784 204463696352 905438634408 792501301905 939017740464 43139695329 411866403627 916073401296 61054350224 391094325324 296383012762 539545912462 753166026894 971135755395 781931023966 118194425650 716607669457 100381317917 673651289597 231220290975 932427770363 278325442786 339136316424 613417312304 699357977981 586492549761 979970764160 321930286498 192729482478 892191943757 145904728232 347402536196 492758853885 710900881736 928002757808 357684138940 366739540807 850522185837 206909021824 451326969192 337490556750 789796243311 395086657742 80942487347 789179437036 43578234972 971347051538 280692653027 690344587483 615195642671 756625055039 252681357503 246363291856 204383071512 375453573598 427485594573 369419638722 300665892255 795572544818 560089845192 213005533541 399230464925 970889218525 338697923645 90112583219 860782702157 845638447725 872911196925 260875581442 519628602384 643388008959 936311239725 235610542323 152408850142 294693114426 642017446540 863211275272 389655158805 907174942939 482513523829 148181293445 150023089266 579292862397 780156106724 230209391613 440512014904 174964197265 979648349683 567336675982 808968003306 674171093634 295707640465 951750700017 411393293087 775578212923 509312806828 347960869749 249428260122 948508056753 592006164978 532458764192 444212023619 37996978266 444222812380 168437847709 645794303928 353763372464 147881389274 478593894955 237679945642 447393173747 582643179488 124123904282 364108671536 775754672832 47913559180 985653019557 695793351093 417003422639 587074481574 303870957946 583536507394 672231594622 123279343665 89304321192 535022428319 392362479408 994054516659 405384317535 289339246644 628361626520 115419343605 745752158926 397639871413 221513762224 903763188369 726478676347 753798096320 786919865625 337201740066 474814449216 398218406246 509518872958 51573587232 682386916635 942306037505 209609614578 481939774640 729295926264 112250121877 937427402057 275741892940 202136901303 911138357464 750646854043 546594871648 323362178947 629427286257 683503925820 71679469738 863922970188 802837300167 268329871949 230309386529 237451333076 620118319668 887282389175 45427802127 823634714533 350123484920 404384998420 835394504260 780629677887 209893362503 856577588959 438911173800 638868906783 649234509827 17117752161 850204048462 398023224692 867378526659 720846279075 187997611052 987399210053 365154941035 573171183760 681607581441 327729028294 776652461287 218547142608 41815185154 867055876267 463001711955 871173118686 684388640281 160286923477 663735943040 340980108429 659447231527 690809793775 995427805064 476188335343 530238715652 608045186136 542788352454 507664382142 566852565407 513893321924 70947255608 482686832296 924569961002 98970138476 593794120844 89875169086 620848228144 992053579980 118459532620 419117480158 533564511484 444337967332 796338424664 882114873790 327840097719 796178089187 159963344879 904995184095 128766721987 122009815489 416671663975 524176690131 512098300994 845542026017 539780897405 868279774442 87122496022 108522732299 326755556866 25367875743 826416844788 389539748323 245107898071 847008481061 785914084485 38001264080 751824417551 344223888618 188267904363 530507445634 232592544208 784510276563 290992557291 389922537689 725390690723 764093903948 474955028383 945284666212 443612289386 848310724033 722778480128 54664650272 832670665508 611936161757 758719333198 690555521685 199359653367 835206565971 568825456684 337714270025 696306360766 664247257511 576763059428 846215183731 555167723787 652853971023 284275512684 555439516144 823923820868 904251175254 658919833118 319253363160 2378885144 616665795231 901565546051 731530344131 891464522471 823192941372 720939806287 798768253659 150896169024 699792880963 811201862858 459843705882 952857093811 267558154105 308258779089 788679626335 361389069254 698317734847 155630902703 697582962569 374966588557 967050413787 180721072408 714016599879 731730112558 858280811147 445502260411 425357870023 869993105350 562404916648 806865761174 338883690358 22503160594 531253796457 561295910755 701102045074 480714295713 352874670670 762594325370 960933589976 695191016928 72728153494 412697538933 615702145924 518717224729 85939994527 700792808077 914222693327 461135352493 906228178116 328322333814 235625749747 757545808598 34903775437 297613610989 545489493897 565680332152 675583625341 526697058527 803681388746 853041672556 982732068565 556877500542 270699127221 868672346871 978486153382 898482328978 244766082798 639766251545 586794028341 547989310322 986375947212 523529659237 898368578609 444797194309 529375187293 601108462379 492463553693 2423899128 691852467737 994266246516 666707739560 695831359060 145447716867 227598761767 808779818481 675003871192 584589111071 273562287057 379716166420 270695773621 22803419658 809863194049 43914748010 158316064293 171556000089 709194500823 409684135517 445370305921 241125084364 293246158809 469753568689 664552052365 756934890805 415658324929 784053533056 841427550292 516666812614 334041797444 669660347056 944714198409 871005805405 554395977259 609454038252 925569930529 684610159724 952515610009 904802370023 218633698576 999952351756 665370065314 115425924640 399952405801 439463262206 167696928040 218687456790 971548756257 956384663599 265852888568 292582536772 582427608986 297098441328 657136523071 372449656270 84839703843 824951039457 435517372317 514497682350 214726918686 947058213027 172275575916 455350104785 539641475164 101805996412 331020168591 231031273244 543181209283 155274707826 603896227203 106315458280 985625687766 944809660430 921863098343 287718235041 681831375108 447249615301 735528084996 805359162274 146624235557 308945133926 361878561708 567557828472 820901872160 105599363824 633249214730 706078434834 208289315981 295494643620 322452684844 965395031064 151348247106 587534765418 986786570044 690701686218 506075414321 440349175874 842333701651 186622969426 925888108107 204676744892 23984109479 382430934390 641602315100 827491541382 332401515299 301969048805 464356477964 848223218602 202483259767 425316539619 997454339294 899609985623 565836678746 796779179412 469716710184 159773446661 171839354215 25101339999 469616070414 405970972586 840648453317 900414481729 509868936824 663691869390 746500760047 465227698761 340077934750 921129890831 324477572171 159397397020 651327331852 58585846040 647069095598 330292673341 204229533534 824379636050 571918011113 254969349037 369079305131 160808129289 718019786010 615623095822 403354766810 992753801277 755582642362 591734740319 50182388162 35401132566 570358191563 750117616702 286077174402 966095516847 807019919948 44109927750 85997446920 476351102672 799140148310 564221637830 354025414946 559090317703 693332265408 360736130796 420864953440 499208426785 934836863652 407247452580 839106496155 741578840892 312979755380 150284557890 495956009901 181136801220 570258890537 364680276885 581803507137 66419673729 28724775157 219068562073 464545143626 271505279008 602486378855 463086545025 503362428775 717721288731 817448232925 153428458191 210516381671 737581022706 125733555445 305048589595 558514721677 899133715873 654102836594 447728517310 641021900263 979628327794 495700133550 916094105080 781426247421 878042455018 581551961556 73815437788 341539753540 892879509830 647813715855 941622124278 641466895340 261422941600 497588399414 77127341978 503468394992 741602512918 398735588912 269869253859 815400474798 925922455321 498017832387 555369640007 548716499959 289884811519 473716694187 974769040414 657666435467 255642434252 767514881488 317973622213 869565375946 362704025712 803781422058 726354593481 220624017160 845124893058 824468849425 916799280440 276013077294 850420048091 797276423479 533844614483 881936117044 189199698080 314786368792 777826565360 566832989192 957901434083 566979877733 843811310171 444279123087 102238294097 341334844693 133749203749 390918222330 765667638331 763764068886 699002994398 833279087951 809128986279 983735140394 322251102945 799908719083 913171133828 950420720262 231867950932 186702786101 491810071615 341997796990 576798893618 511864538957 318538238526 159113356181 43549457390 74306512944 887094118993 991074634475 787043185735 234055534575 188397825589 575158237886 802123975103 833225514236 106505267740 198054461578 972476041642 742491022111 265610999108 371929803885 363151805411 902815736362 821266351093 840501107890 72717053959 977557937362 286781814160 513752356891 667100842946 948353233325 106920034145 734667198449 416291387080 707014238327 892507065635 767190252112 504403512607 257641683114 487152451721 666844594993 325471845934 663974687853 831238391923 872157078282 413946952777 850539476955 18442706842 804441003639 688244258111 72794414731 146766607625 978309958766 289835419375 819386246706 69648788976 338915301707 410604509359 832869301561 344521144894 470963972571 336424556747 977210702983 727139922542 255670395502 841600035633 665012761341 421534653563 472361558151 133698716098 382319846027 299966570350 730472517861 867516136250 546260665339 400412857443 867739613874 720945315013 397467621875 352514413502 123356388610 879048371055 930880252171 961475761847 117215699080 376880921950 762604797507 790595459630 157973666728 963882214210 81072856883 124539347299 828691520907 747469951823 860003438252 711453327445 819604611844 202885188021 387257389253 98359023513 692904282158 461637892422 928168464493 967565723953 110490946008 44804212802 883726999168 40793249305 967392811561 659404529807 758105094890 835031396663 897241904813 551908530264 816818828770 173549534409 218431007914 323627381382 749775272583 831308117907 396867463173 514860121282 630745481128 79111353824 721171645447 857675565610 559117067880 553746358396 458983883169 664989031357 339017134795 119411877857 533465894397 689831435273 956873297179 368301837928 575788643480 604658623506 608310229518 346079604585 410778240623 319448416768 660462855424 818165687400 555022933612 41409871582 674762818177 293024671675 339284648628 445749048732 898015755390 580589165568 257716853998 650798044055 344582639870 825137224664 765278704902 400337083140 829329247516 699344078092 168628389398 419649805691 911277286712 873228017629 759367352713 433666971718 161426337206 282679755027 135818138184 810356681260 657432727712 927618204578 659253800488 87235311778 687114558513 664189031737 527149045677 386285129521 324881551456 57491887239 45110477839 13067623416 205222940378 615003141540 51499435994 367602005398 770174342009 602186562512 814758191032 731687031822 599626342950 466669979924 59824566802 719404322368 608486539546 194563247712 255323425101 244656240022 208805331747 417427106502 679029874276 273133091930 524975253500 649860082999 97497865816 51690661709 825372012978 107640683428 694247562206 521976332146 65266091356 24614259629 75051152560 993359679559 177683163975 47094556016 822769889046 62946852587 207175604459 6267400235 9090361299 63717683751 868467924804 121192001028 396690602343 283514261069 3575558844 636979368484 536918151621 113670599701 460001346817 395165089681 157007077519 609114711799 280521241552 618348625401 1518645565 407357535147 723147119172 383645750376 551757052537 377028063820 710064565637 187833614056 236020147704 161840446513 809972817856 148281860999 118342935601 428033271875 346359308431 782678742766 418227041477 712030664640 8200125491 222022574888 644955262053 454624976365 678169284953 304108602186 894236567377 4232424846 623615251959 309138700802 266232865533 931962979933 971562023453 723490162441 584471858772 998781598629 138277299661 520168460926 10443247787 292507150512 941603186534 52903612185 224390725537 690313504830 100519948684 574941312727 900493649385 921128292122 819313614019 742139516472 250502852773 440595807145 465850319273 880468027015 859075149191 159699810335 789130117524 648486478757 335629325940 38322115198 579058587567 846477370949 338460465010 628486626821 355473644221 405881364272 753949660517 375424924145 707528195239 151682720505 378990915517 467461096906 312309398305 25263577941 319991462779 267199725608 819200645153 281857868565 413205947536 330825506714 403715252553 571761548571 119155265450 653647178399 436790152901 652722051599 558944158819 166580888461 560132854566 378067656152 537807569907 97986537624 504484051879 731615529097 29442569154 74869021160 314094009805 827685300856 286793563436 419756549713 555399808236 555277157398 491776814258 138285488719 252778099434 498095746294 179270257653 584195025194 684556047912 418318452502 181928925654 724713903348 668457177015 595447186166 714312209710 881551004086 636628470698 411509659547 953888158226 903154943481 692031535030 834445823833 343581937112 331287034589 882995658003 656591692096 171893405626 706930908923 901728871373 655757983029 522082743416 725573473522 438527562273 897270991570 299229900128 837071864317 781540258011 555721438045 279964373997 437076815044 87278405746 393239530156 272529057351 548056979247 319187401939 457684747781 183963083210 431724590528 240051014660 985717425245 457377803916 467649897692 11647238131 151010163548 83264577422 507309254941 337348220386 683677493541 712903778241 447271330882 803137994275 38314054319 574617957106 292017391005 964414613349 475447119897 185613266489 792704264054 786957264675 459520574664 157674513842 673035567180 860608486405 951275168645 686993830723 103132870346 891167328361 989036439592 903074259203 196439979719 411825080037 857214863402 600559547613 276294456156 566178284361 252476356975 21330561889 738850175390 330724983212 324765875399 843509149578 217843014409 766418059495 464310549151 542292236687 349400098410 38346003211 767177683937 440900959023 501490387098 756244767180 620735318656 484375869393 631669868672 369035507616 272429827668 240766683110 691486911042 438067045690 637718358277 797571259671 281656242632 533059770526 411331247449 866035436205 291774104614 306780613046 891387940158 445438521385 682280751049 846257629247 262409503337 447903343791 333309870105 111648063896 607004103105 566599443157 37857078300 968000020934 506179944736 917942194993 17708534138 730271409133 43150388227 162698583403 549952291490 259968281265 878276139388 893208646000 170615451943 504051318501 872619923736 123868384551 627395174024 784775616218 931526561761 337982719073 521136669195 651354512244 300391925576 923837338046 515156455668 347394253346 995556061404 921241575993 816046050733 420378975977 9619436391 38168490416 886500415133 404558969734 93603465826 54498288123 513625300563 547680021966 378812308659 3129715135 347305737387 703148201406 884038025374 111269583636 794523627874 530515039007 6801563920 465731663869 276445139006 216319929878 386774496431 733531307331 535528109312 922521012051 183279964543 954616248829 767527213207 261150722010 531658822256 17902064858 43663565848 875548760819 212283869372 724174148500 57667789948 591242280084 898695554365 273638319335 874200094057 566065006495 731612130664 349189551257 865015968220 33688233688 691742770279 438777261517 885386129042 115994837440 281971266698 295563625212 974844455427 326903992584 728818106536 989331665825 890503234956 560549631438 664100831565 864735678736 695568976516 510462949020 588765810138 783625376844 532914799935 951258321810 389332336496 240359751438 47493589500 762616867394 847118452333 903919460420 152653166053 310549616654 305742077802 426492719389 515297180412 9843100391 346927807691 573555217403 83626409409 39372894242 504142761652 471328538527 124039061027 356168645031 527759042235 772323898543 818507066088 313749359633 992161435520 382268099492 584056882451 233954057858 282008421741 878328761208 753705731438 519162208964 594690767503 784420711026 751643104656 333651165496 402012701673 19249000421 672455571522 78422200841 55881313391 352100680927 15822710045 94328230021 341013420777 236449550344 249598429335 347392271045 872631838178 2640809976 21987961344 372072450248 654072217773 910449562906 349583714378 923371798950 879825150909 251972026402 762368673162 71587747203 546537568106 864179862857 331511724366 186341906415 509115805819 596629103207 500966752988 570011567857 18480485539 323896952183 474756345891 413449940069 603424703855 766244384921 468768982376 334523442826 146344965023 845355011918 73567750299 746286758501 671889552126 164934146413 608033127115 720302500852 430645040935 432661490730 132414125005 535485584897 783794894765 444875288559 117795848716 934389225527 170302124712 333733854709 540484982731 715243278364 55003667272 825543608909 457126241422 947127058346 569457541109 539865990518 640726359394 57007395191 94196920450 423762877490 24899168365 506416682255 689532961879 502736357555 527152188303 519233496850 954482321240 824090107625 438919253303 682397303233 596315136056 978793306572 184163047852 730696377725 577469959838 197712029030 70277165643 885102292808 893476012526 862743888984 480841778972 283474526279 10500198547 23574141355 773882031814 986071011051 922918461465 161384279863 458824660731 94541835015 576767490115 81666608074 859931957369 736823272596 145661573229 533433565737 54814804140 975236760378 638337892293 484504588346 704963400795 640670993244 772421253621 239599346432 192920798235 36657993510 115526966113 819309871544 922696447343 755701080275 723060207769 731907423985 717503423491 908175972720 555456310053 938691710972 489992905250 66165650521 631177422568 401775146109 129352975791 239693985946 151995659332 496526066124 931608271045 384397850170 685900995650 344229117470 175996968408 176923710101 831278125921 715216688760 838812172269 432178113166 937726883384 738037303377 233805975783 710966056902 851884896041 780116197352 920093411108 349425185100 461423141388 91692569440 401249551577 866815144757 563225997771 720139380202 761732249991 812086836269 730172102129 972723744199 829591351787 342586402920 869883733051 503417429619 993304360519 921377504336 469230750376 961798998292 395938594255 706447533811 523855908429 384679711970 933124245325 668424464488 368510065886 551344318353 122191358323 59017246621 808931883517 894264008674 938133877758 950610811083 127917693205 277296174871 985317818999 366648019066 682952674582 106437482699 846460787569 797341422508 310173691309 272198646620 952933260883 959742143565 172769834845 739187906434 756948689199 266275407487 839318418808 572872398691 136420260081 776511666455 545837525840 960709839841 246220863837 349539345390 883544027900 451499868536 501176128540 649612497899 13072423877 785121419224 328632705686 523589445330 614943074782 621884590509 471750539586 748353435976 801360026829 593584113409 561687635163 965667314623 599451716365 344404547422 827699883916 384788125370 55394301066 487035369890 388195338147 553283550395 906261102921 961195999994 330021984940 219450441779 720491379178 122826690018 386001870416 387123908550 824671308227 995394846051 174119177366 335417985771 683992307824 39732423355 782480898336 870263356809 810392561949 823253902606 270517151968 891413068935 728438540578 759752376888 460718338145 323933335387 853282566607 697326414810 884946277155 177112219192 280321760862 131337257386 911097182855 7131948191 450141009283 635177459743 236251677251 115767532792 690781647005 782039897928 160083267942 659420331903 512134847175 596616793271 31139483277 848682830553 384737822146 382997941004 10999253863 61298916868 660747902371 946586777963 52775672839 704110489438 979573839244 273541878147 113723742777 695693053428 729331243953 919917704998 267889966278 235955986951 349476542259 578173367931 691314991357 213133317857 985963901239 875702811555 606755360850 581608435270 665238614963 369066650442 941154913896 507546958750 232511101870 323394396712 129657929575 343978139160 332658705830 705200619897 23011370365 197003554105 316767459938 934364417121 269443799043 183322866375 786519196440 399745844282 23567855834 539572992895 399630201874 70910932573 556124691351 935535676141 510016463277 246189508467 436881222466 617072078363 931994790897 447269351649 771536618964 895052302430 380613784884 604559157571 830784339773 927300941966 230712546443 725281185635 240441361102 498437197259 554210939483 452527853504 855256867817 76833335011 536699480489 452153369988 968870454636 791968566934 895816330703 118903922891 441966669755 704105812142 457000155539 119677812908 412944501548 785571759083 30619075604 192497575701 890689792336 868075525648 195139316586 305077160062 159059103926 341544408684 161200010854 70116981625 549845986969 884781616792 521338763170 934344471172 799524320428 819660794336 52618940726 541240823983 262466348953 814149022067 892627631587 465400507399 283304268921 867456187865 335149705887 9642111528 833145126699 19042805027 70368419234 980657377317 111672215195 390445705123 271633065061 705243133179 135249786849 377089322367 937952547446 68182210572 499875135388 773963718640 845335365077 391679766560 160682189240 248910628425 924935412361 106823226507 971706993719 691678583101 774240652331 194732235739 787055433076 478504018312 137665986105 832140088963 710244701292 194796048429 230884470084 65607065817 810395941292 291186148445 567357613678 64257857162 396002887210 284605098602 757531833252 522308349781 622362371727 930173504177 138435154722 448869702686 27837928135 296809568108 705983863097 997567282398 411805344912 99645522365 910882747189 436903233364 843946539933 135705944281 317578939058 885437650373 899242481784 175742658988 853767157495 729395832638 330200905939 899334108480 680161616715 815992157592 853284089264 768227217806 727267162483 876618645810 862584185559 801977338763 383811615476 55107603488 970105411248 190951669752 568585822132 839445248930 576955174943 602803651638 209377304421 270963639367 409209273116 566316241608 51720046902 553330445027 772769819373 802279122189 524612126781 249497761251 82883423408 247378602514 393760092 537472038007 718215748916 913988554461 57173992703 890234336591 694469149888 321248239006 661982606387 414948159151 261441769751 583200006961 616237376272 661974451335 448461676513 653225027544 996392522042 401161747732 327681580396 117783167117 836795067136 122433099019 990922520528 898607598459 627964846068 725002537490 952772152722 52926985832 298263165601 625084098427 505467793762 1572508057 790306010224 946140642191 128870706698 345683424405 334776429666 401986659505 335701712237 275750217512 455101654816 94979676577 265866922422 435446507789 670504315603 427296207561 91315346441 794301075438 524839880902 785161644429 34742654131 495468373874 380544745801 870191462001 640499749621 315032165649 978889481356 440814762872 740332218815 731293877104 538009562602 373898081844 588226697387 985639146870 548382307566 894774346667 178012750602 624101492951 588743065638 294374062969 285507683536 600753953973 807779114541 121164108562 7388701411 28191927857 921791860008 804022431489 676062390429 707759743763 202424421432 488650944853 97722772056 492219406463 674171778780 211499082770 280328380599 774293543561 757356639747 732321555383 707769850878 685853853738 848863086329 352497001470 573144442816 927083404478 439684523297 136326363071 52401055700 633653492107 47761039964 186346325671 377996840757 562913676467 430767878878 844221792159 502511853098 404228517279 200348305109 326942811937 102181644825 647994258438 412800714253 581818197783 525982752516 345867063680 923437961274 503699239169 851719200977 549295253586 372677942337 946964565786 140180812110 493470046976 977251421297 866264732188 874844759029 477782256744 320316819643 278706204871 160833731795 223262304657 651834725045 46012965744 716571704368 842175230647 912762845923 683451882572 366830952635 960776126932 906460571665 731578167175 793195781236 919452386773 975179548197 849963819935 514952567415 835518816731 407393509712 437633046686 920220502370 685901370228 193341643246 780372667268 385318667859 585314063301 532210355762 254349495962 242459746959 886249335778 513771752103 382366480591 880254749171 312485604900 261862129180 669854725426 393786769292 544294474820 774595073875 633561633855 392128726341 247892962826 14755049172 295351594006 239117446243 106180666363 599850853209 770899888038 605034832340 574298947727 480668181234 962233475008 708471784935 164952823857 343937785202 458470179042 711514491662 694970834911 128481501121 182383940078 28534871865 890752823290 859640251594 941735654699 443535530168 535895311587 946015450606 394293081480 826153321047 469686150876 675316127882 805439868588 442781756635 709894110662 591621879482 239444774052 526584127625 764962452117 459152581714 636351535018 354956621474 502940717101 448037149417 314315046692 784293465821 658379028870 798588385812 670241347801 183613971825 990795053605 659434201265 283818863754 901794064577 524414876432 394635440644 925540041821 987090745424 488546947509 929106038046 125711234716 727009189949 202768720194 664561834379 6561228949 426893303510 442378891791 657001962968 111391513477 78094954570 969848341494 178964476176 409044013963 889013825872 110296721249 284561829618 630997137904 365342345221 45303479548 906851154346 246564429674 849984266820 837487547338 482841879094 961631123959 637533466426 879608382352 866894319518 270093819323 391227778921 680693263075 133520671392 20241565749 928522461421 21741501123 717755501507 392447504844 170229769216 187461473838 941019982100 586891095796 99713604102 471411103957 290030732638 314433411884 459308419702 727015307758 375047515766 538378194025 834863297458 593584574446 107794532476 840711125553 620273787395 581334331857 549121671771 251100014551 876501312973 809988940570 381492275404 649202726329 700471885377 678884974670 281672111813 936168584287 365688940657 229483138232 770762222147 622803637947 400471797562 810478813334 243510756146 676969811544 782564396733 199674825263 438727494371 360548810009 714476705013 119005165284 93667185366 723540360004 43176769092 426940068812 216072505011 893653704479 892039605864 859737081635 140500751793 622446384706 581210040516 6996881600 711699408544 38775720131 477628960366 43296547874 51814129891 703644439116 287310696065 698576424100 576575392292 140625966058 11544048859 881392116582 962294110660 439776453828 719062462530 343007667753 937304010021 783256555130 504659038305 553088637932 685165296906 573180957709 457595229280 140182755481 659086891603 995807090157 91800252439 305040220044 892151057227 253002885286 645221411938 316699520154 825453380462 319661942463 235904509381 17804189854 65942037607 26412550443 294088942606 499151312364 853587808884 547854431541 543102144164 746458913098 595279766398 247090144133 800257236372 597353704772 816415372324 522787666111 92369069731 262832962469 396707719898 911556704204 272041773771 228798644601 12684623434 815315035271 884641352633 389041345433 205931032371 126655798691 807159051109 764051634347 643464056976 453767121790 67628767721 70441882006 451062780782 471692843098 478568686654 848035588745 692723103484 877911376533 148241013491 123642212064 380277093950 811415933509 988311663840 701096175874 259266736723 428403164189 610575471752 23427219909 451241785263 381873126526 684861096255 261051000394 392932037887 441141035512 880120001152 820206497726 105266328851 248290448135 692360727034 749078545775 441899633909 4029967100 22039061877 443372881918 663609472341 792236086478 144311837393 511570349830 517403638083 160708247906 115472429682 507156742125 17684375096 433953772915 974321107300 351287894821 7930304235 170169569330 137206363676 327299701973 988755693214 972861431943 227690737627 836447621248 357205561151 310971675133 608506970859 910404314216 488663645135 928362243598 485642515483 414384701897 305179448869 684812783143 666501067717 620591406947 986436474384 663296843563 535156128292 827243427296 836354314467 936537727879 543069625731 863199379122 570810622251 740565890526 129761912822 175986301599 521473222999 314474294476 683937915524 91242338185 804940713022 611113251581 875340676332 863621346310 272298599652 510184428758 731410769457 246788128742 586276456943 293897962557 142722000785 190752026505 933389350942 485918423316 685853329414 404875241934 629869335575 891511335279 542772808415 5302298893 454059219067 100054812350 266342467652 400974606569 540529719575 516150439922 196304003776 734609624395 664096018632 868862421998 780813724792 716824325234 645496446828 943053573982 372910631302 224749800187 908742475025 599971986287 398474330863 200056498199 203634581493 887905717336 395192859296 733285016671 829552149465 728404427678 890555062069 217846806031 800031878149 45906077893 564712781731 976759470990 737887828920 271661417294 849075157815 512068474372 100546397380 136423624790 954432772245 833558913259 343264376775 211650474390 670360240059 750542950597 238824499135 255590876727 83287465067 629016849232 451572951379 108927880886 81745219600 488478519108 581002436701 974575098040 195829265395 564593924497 239622728047 36580862479 444497883543 452295011423 526378684216 561528294795 499027329846 605845945055 83945430718 520513144464 564075201477 978666016384 8148161644 804074312104 455399739427 694325351486 299159690093 588231003890 899041226737 306325596511 175837211691 2039055105 154846572970 796128504668 427021058733 185130758897 993410658837 448094912279 32675101928 506538313067 140416175988 443596686847 443112817719 562476629264 671557753903 689870814237 43301107143 131695831282 385395793704 352135715371 227843023134 547212266813 403282599562 557045490061 618136701783 349452786521 564827579419 86059398628 207267824318 463640819377 499971033272 931966655078 441642000552 505779140456 625839070812 849787307159 168995933625 301620871354 270436777768 294572361221 145556984431 937835988287 762755627198 719300974435 689036328756 721496853641 844436328179 155128111758 922106665132 927836266545 997502327504 556267494606 487375324059 129622933510 989511680406 442515651601 671326377269 947635150371 750893231916 133426977402 835217418419 829124857877 697586231115 840419142235 251196068024 952287211552 51050071546 870964195752 268425378530 759242229873 135932509349 425174028002 989199008520 880773683969 753894424131 470391356824 877827156548 401011464508 272701621143 933914350945 902224312324 794761627435 203405208936 478854708891 138557815834 898066199509 82619623361 400528113925 942323092855 909961863565 22039389047 845675498002 431740885125 665193251361 876284191007 649632520803 49379055764 246045340691 511695392695 225811854582 437907415615 390737348124 162075025973 854936213961 749667865762 798649925693 579565839192 974356224383 337829627533 344897088583 702876153568 78860158365 363726594435 73885593517 475615282676 230826692632 172673250402 992692860591 823160689318 167807386359 499156359031 708954092170 229704308387 325031987746 579529999693 825921331665 995834825615 862848011316 514886294462 221970761588 681830703435 355880631009 287823518512 637737829005 201544897111 320602488326 183406991917 365815775072 940307263572 972737128811 730661791618 427711987348 151017559840 650185546676 360137945389 594506120336 871271371178 24286962886 746087914079 738518503758 308517995273 706631719210 455428854638 712856905366 723280483848 737566629660 254074997368 627897669692 863669151934 625593154368 69704505129 808182801186 385453315543 997072450786 475841964490 82144559058 36382836203 974194618940 976095260183 707584103127 972079597771 639028298895 178965053027 796985368056 946750124854 590590436293 91789701307 847755956061 717526940675 493893111811 961439298977 137706261443 527993572750 946951764934 366632258683 220686443096 22841490950 650549434469 702578311620 355324218368 84504364832 825641612676 567653623772 484024616626 824254181108 646365199219 616592321853 761058786644 153856111266 742255512499 924230602699 909885845825 878019196239 162842455217 77995932450 576249755851 453743773741 531494930502 168423773353 208155292684 355392431350 68571702940 732403185515 177056478968 172420075045 774951427881 916948375875 410382852187 293771133361 82223399518 42578206928 326749700515 851111420136 525347659801 210043906297 271443462231 609839577164 981642247609 813494943835 171134766459 216167101783 804849321098 385276827030 825002180710 288957586886 997108019943 962925446412 99141532304 735053077920 866809445436 851179398668 739754022069 16705813393 842457567064 649520632901 76876973529 912528219851 943386827661 923582607644 82365556686 895867125330 225702498477 569367329804 3865700624 624913323508 36282033428 763351379041 878638438106 685625523301 258965799769 311835773228 791275455193 571712675981 12131786753 247368577170 861404448681 832932779318 961503996033 748257530016 929217114498 295523211051 249055536386 112647143764 689517284670 765098811621 533635447345 901883847571 40048414983 720621374172 60818243904 74047705965 960752953007 558488121865 203295485261 420771804197 7004712161 181878634365 958353397452 184636832489 428640877322 392229749538 570485100777 625789500579 75622782240 248100537701 97882397390 163331089015 367791590613 97945273490 959352656575 57086997895 775270675175 486918374543 668033109059 163655114140 56943590707 961265393426 975153066353 431671330223 277013698617 174361023109 588591497198 956823322595 791485644123 571344620304 28671078754 283040784479 180682488528 771495995171 969187123177 119325447406 602354426961 655369315926 863517076148 372648557079 301220686557 218257334931 261460504329 147452637141 909472782797 691965544049 959805081370 588923310518 206389256578 888031617109 148510048152 462762332055 514736761033 697537043486 746000081199 564360835531 827103408715 839747735679 829674358743 42710502261 980963816750 730207579098 815771587712 402918259971 779973787215 373020149693 163653409244 350021828080 633237374775 597254268278 556007910335 171480820005 273221429749 754610813950 871897492503 537537228241 884863389913 873804286651 900805994407 158697227978 923018474373 990114827002 551455746763 77120247561 895315161104 54413407794 579568677853 725656467448 541894029375 845992002511 515203832690 838141136733 94798362155 27764765737 169497225903 17255994505 144664099271 651588888312 417500771944 776953095611 801654586006 789087310 443910239681 806478809519 173557647821 826443070721 715856186909 77339222313 625772161631 441289594488 948989705590 592687391350 996206844434 394036615281 288323560023 702883727988 476686376840 239553993671 794148084991 514487014801 83518040728 168844240206 763222600749 863083991613 798328001908 423094089287 445018596690 10917641688 165310899888 958129467552 960990119533 815539414018 15377702251 499598221666 906564642664 898957693560 926764282064 956723305029 401379539422 86365457230 792902986801 542594765 28008114617 703319917988 154568228531 491903677059 998531788697 150512268686 986744073618 671957531398 978802835839 462323908977 930595620651 209843101234 533818206897 421959780033 387663386896 155796357994 282784033809 952836449480 302001602296 902645122725 530831601527 953420721244 565811053318 798386391534 114605710762 188580764628 164361677296 623061508770 445717530908 783531448407 52892509112 181386647483 461867191145 281673523116 306514049713 768248493295 538761156071 282127368172 598184011327 616920220749 821448166268 119175686225 828437254367 223851739507 620889643851 474000459511 365307700086 39109440676 410885299852 416326231870 808362770747 279795023306 22999924502 666183470686 88752917286 21505477776 217126418594 612077840853 821481688786 344849956809 564223879234 100421373637 412193216414 536881052693 469685984082 218616539833 802967346621 928570092108 575800671982 490542536356 630401013872 732196374505 153566053217 391135440865 748576589965 499074917498 39221265857 447718558664 467080727047 961670123626 15915145448 530390390372 45004379568 719070419803 163432895260 513426706222 611624494960 687032946142 627420880227 134524250510 297035356316 412630194500 992214046339 981800646737 156679810089 82799408539 590188314822 556318847669 673834378295 351305440212 782992154540 728898296813 251855114912 681299478460 909039790425 688560706776 698120359139 104812240796 478002272296 530510599332 984702839125 975702752682 445485006291 657335009679 245575394698 481704915240 2425815651 403549964077 37866088785 91027415774 910206861192 350355658344 193493030610 44855991867 889228218516 262412916442 799106690771 292642749867 884763605213 787545016991 797662512817 743431764295 411970395018 267279406739 459835245290 194090459819 880364720795 545233115411 21781908724 303467721493 185063189146 291280219251 598604701911 962785105019 732632601180 639159984178 769143914086 674166044344 266254345471 837481411508 432144095038 66055429417 778366547514 53524624348 603577126698 890172955 971621684667 334381548239 437499424644 920158409907 642977822135 623810459487 85200156300 31262490090 499315573710 294037404987 978851375526 197797711543 695672017221 796068663898 244771915682 123463567101 830765380266 162498430915 844937149134 145433816158 725375573474 193693995447 568811074012 493605703492 771696006102 320369339251 377572424567 658692480024 324813803032 457466924178 218560361560 830124507072 469908077794 953313624564 171891399746 450805681827 859750773747 396841589419 668591879359 329846058572 97888869150 135527904088 350063215684 542621068438 721376825075 68927744966 425943349042 23084668306 646425577 380200961737 755758508444 951099338520 919412233971 221027409603 458836959500 784233381737 491442236327 170016784583 495308445115 494732590816 597300016733 737813466663 658686304183 420573163189 249711739645 31074114243 457171507813 385120990758 400147341598 436935220571 316754908560 76627249585 154965080807 236844492865 507252646707 324541600964 379634410194 813511083429 951151479414 180518460816 832027482056 405717898546 66133625652 550669185063 301682443832 640178780923 951410800933 101727066965 123143503480 488345833710 852763941569 516578232775 422933382973 290422812622 605147786538 346517330506 240468170190 416937926002 728154916697 885950866201 412329065539 582353368646 793691561336 564687696351 102028281970 158992766408 212737334534 916854777571 673079357815 118458666285 898310432271 18727319974 742150420046 738622560531 626436060164 666494034684 51687364605 692694273102 349099275463 38818115076 515730204946 112154771157 237559158729 965045807885 75833331923 757984536153 611299534923 564017585629 911939502295 157831675522 766485818942 165397863721 374100983725 249184274643 934922171762 136446654022 718500567750 222897383134 489542822553 808494753272 6778834007 533774931144 338522133238 167250818633 906491280947 17717942624 36668090845 698788025769 830469618917 174040499539 869041996294 724828984806 988458503559 658157193733 684305712185 953271956619 782838647372 429060548792 708915928382 588335646087 982096664924 798402854135 850945192950 722231824656 290838562018 504074051842 68638319553 807467651790 759722392885 162512978073 531192051678 679251236284 546896040305 371808765163 376869610836 687389334077 492312003214 110986670225 580822362231 594834330486 92382035764 759899055760 739667238737 145701450312 258806738427 64724738612 473308832309 182570361131 342890320495 31344742953 128140868844 765058624957 424182056131 777836754385 439362224596 832576205082 407756483592 177241088052 70612501996 415008578478 500220384150 287577190517 361686223415 866214547588 398222751458 107529370759 805213405309 276374279302 923546991741 873811775558 10764712181 672255644074 267958661644 299791166632 297496047036 874207485127 976829474620 161375654563 49665076001 423850180469 526518782491 365993104314 48662866821 203526691524 447079565148 912291771350 905291904295 29792419565 375904328108 181716568769 226010426053 290775643932 728042732520 32670558556 999209559231 794298766540 467328175844 576902220656 534929312116 293369395281 178602020317 711105575224 511580779107 897583888704 841410176211 394903267431 576823045494 170256270808 115221683908 450980123195 58868606817 231245299895 322521845139 502158201259 275681805150 958736586152 997174491158 25337424637 236347250570 985083828064 477679224554 102138659328 309015286255 189632859183 493419319451 394281749810 563098773295 313968735448 62442148189 89923376921 663200570461 527376752998 900449248761 375139859380 971351314549 549001713254 642806271014 694843352275 880498316442 976230280310 686268722412 606861156506 352643699498 34462624140 810900319477 368149858428 390558396088 707379748754 157074791360 180965394144 461566308162 387830746009 140596138375 838801235772 940538800913 248009365042 319935730311 685333125870 399021186472 498507597729 991320539705 49383684828 18690602412 666658197476 358733702388 553643124896 716907776077 723104013514 419933321446 215477658544 730569670872 503248552773 168191988593 271812773942 437058394481 33359119227 99454900399 7986959618 127125355340 865713198461 68369234519 956534906085 391975366405 755571402996 934240329110 943622887715 555576813246 379527118191 274083825226 855340190498 147641407039 348778360592 68935382030 178334922150 688225537105 926540864675 675316875131 908001279086 660793578671 67972674148 399347585475 279540798382 301209519343 880401715405 960029507504 933206755543 766899245438 686746674949 979477454154 202204346594 673379897804 597621626374 966384231691 377359534891 652004101465 578423961902 808293710442 348510881287 444533668805 173872371294 790925886478 511943244638 430720366252 953045622607 492414094383 919079355939 795359828977 881170608116 882794913941 854893834916 885364571490 948292692169 20303599122 21551038659 874752049087 942484301351 218294108000 566472589913 255088497008 841619919212 165749027243 679274615517 271699860281 419344896260 959718582387 45987965122 896912332112 266415773126 56336857595 882943699581 740561521135 822973841016 236248253663 566986690131 861536578877 73893848153 22711103597 608982810785 15435984226 452752963942 144427524122 645920106866 325594076197 617683652479 225474326371 917697877430 751477907614 110362944062 314120284240 108562188554 561639019287 900724773078 169258832069 94574312657 953811982729 682088883493 892144394314 485084620885 874070716689 546268100814 51548881222 450467839557 20011223132 847698432908 33958085041 805241746113 617558879898 852964802461 477459421156 229707188608 419154760155 134395044036 184448403899 726056291016 20247756755 392157260665 462468524100 948416694572 940911259032 226291617614 743366088214 486668080708 517535983784 707798114085 22819985465 919449879357 778170777686 695830748789 950993649989 290188993622 219266519502 361977673239 669204010345 704629295891 622434112585 956166414928 338171670841 852095349418 903151775057 348159275267 220565364226 190329926526 891671164874 34696046915 852097204545 74947657470 267590345460 626830156449 222360495244 910874640903 125728397768 951733280202 613250738868 507261878848 856933827083 78202159683 81257472644 630472512511 323100047348 206584614356 894453199116 181333586407 436634348141 678847387753 137257670507 990625670660 7185643737 598444264250 505408278773 134195298942 947761773057 659213567623 31982933625 96131554398 340830357771 217913552654 390883767981 334765510222 942396387831 697771541408 461844576680 127869859962 395593131820 774776781167 892197520607 507818939353 50721063175 770783783145 223570798574 377467901408 60855934902 998818723661 401836140163 832520656352 452126227554 289648770029 919938744928 733018192273 731475384519 940203271435 218375170750 319962806426 739932744445 697786849192 996907015853 190786114987 735592181443 932366585231 443632795074 133786859331 474587831307 531652414383 703918759983 7594569816 611345243841 310806207524 803826705511 590261268129 147552659839 641231807764 656454413501 754685884857 8098335248 388871796349 533087500746 740315216160 673707466867 486026650603 816089891643 439413910900 347386045686 177407827635 323877083065 707391598472 926888951871 731321554837 515252213842 731308622332 558830470342 21258481500 94152089949 695789041554 75347351115 353873349335 200579647586 529128279428 182828568090 744963710346 938499537946 843716716880 133323655596 435787903 808456098782 610762446322 909097090474 348149905004 372165655093 4277373073 590539027915 404469261282 448508419748 618524428405 217641964289 220965861610 998246974978 887173070945 159843168152 646939923665 886673121067 844999780626 783019395019 903304786030 885746222053 513755671917 289885956207 195683685635 342782586663 819897813209 425518103046 387132147010 817254160302 565740345819 129295465124 373089297235 419710209798 783296882606 994313679265 45197377735 490125006619 894008275802 911336366463 121756936251 675256695564 439504808392 640231834085 742900349752 558872440637 867820685420 663073324698 172691826334 531476882765 370356719780 263056441621 727090661938 118091392 477246480235 557815811365 104066164986 72210739321 876213253773 867504288767 942595616953 838833904986 799531391108 857165726873 9865056309 928314445456 520266581435 434667510067 642034781429 22306945951 348354483337 346211693192 986777356614 584284526244 926254444834 690105486452 87133380887 536807419218 971718420454 503127342739 443026338428 674553588709 540393820718 401726003416 224555584051 957527043049 248903219979 588051553152 19623796680 64796874991 724042454291 143143704717 782183081201 594318226087 801258249616 704404865905 290853886268 507467959451 234911467564 162244237515 512518705075 121068536449 43268064632 282731876737 776776572694 498900753983 959443946544 853042570269 644150183911 186605934225 274070082244 316198252914 971561863059 309974230279 58641001952 88049431694 376628758157 560833778996 386362384496 525977307020 818656452996 179142572569 349388617796 68494387291 177841253619 33618760892 984364669210 665243446702 903271276195 953568416729 291756403285 499687241262 331795055138 545342525060 8560681425 707331118659 126131535954 111698772669 580011245283 320970788982 492387941945 306194229920 703995584466 935863591046 440169873594 810369866014 731438636857 777978206848 804391599552 93586288550 593071538839 275316833555 885276206750 109437414085 306931003372 349966322158 419343755778 687983171039 133042110899 451412678099 533447225756 321106640369 370805485202 797411697284 64052608516 568235230353 897395790216 471366593146 484044655406 337236083030 399800001010 888531354836 434315437760 94505306877 56507011478 975182592395 203021045832 685320880162 433230021421 971841895477 329575734363 655075886670 897128575164 689001301867 295863311623 838792636829 135642853949 674209588028 690351536027 7318624437 315800959197 663413319779 745326853249 670985801111 214416029306 575415807407 446599986755 207033976001 806593230954 794145485326 45377031924 790319514361 100412470686 132212753638 34827761655 676250776394 947898641113 439531741831 631204349099 925724040071 486397577170 719077194767 854504164493 555909583017 513035916053 962121647132 103147582759 963429304158 724941350129 885739209638 872011256816 231213661832 952582154847 910897622465 629694048664 323995823165 662025282611 604804502626 301230051230 734033095277 198896466947 711921034148 888390576632 881018862170 114784150731 769071747979 133995280725 677683144933 460778819931 961015890615 813909861412 881181108396 63340063228 693663793217 811138292019 830425240828 264171229436 40826668376 923225390218 861780330221 526430475103 143686985842 88495210703 845249421598 73533779566 9674203816 129497101518 853861173064 66504399181 469268396827 741435409334 139892791851 872183422776 209631777946 675410986010 165757006652 983830799922 352892672483 837034893393 815483658173 68566896869 859841108818 750972681720 989368517947 200689560525 332117358343 476936928952 328948745730 181996980178 833008697209 290993443247 885305825501 995138436793 667420719139 170279024595 776137728208 656145646124 540084316085 902738713559 436634309726 294746999393 316726966538 400161595572 647696075373 94076297034 341286773812 357375352151 442086473694 203813233446 862679983918 967271028675 641705904535 107468949649 383490820384 795034834755 66055931171 718580471722 345300135621 259803703249 933074917076 871393415730 517574556403 451629623685 103555467746 433314141733 180705108642 829632324094 799518374286 723161223216 127251949420 583398908857 358593830760 364225499943 66564006439 638745243050 948970540318 359982928205 776148174631 222417342966 421110189993 336149038668 668881214278 399358772867 511295683988 478520541220 205364190773 485048245619 745556775685 900392918621 654631701136 977563175689 213288745507 897212589736 279116792626 922579875124 228191225758 423371694123 363400393788 916791229352 449198360314 603155980855 216143060736 220164368925 600529186064 677220627033 419288917300 221715282890 135220774731 149168840481 132443759711 280238714824 530653961340 401533931631 545842423279 943897778448 965983510664 562559803737 253082203646 265895162336 463192694535 908166236369 689750458463 287154570798 631357246487 393689664467 919212208594 401682321613 226624729072 835289709524 557460957551 703408044675 451166568275 629598787532 803128548856 254803013087 183977859577 186053717047 80876185620 435866531847 169255441759 934398427861 768573376094 280871906481 407369615525 522748412116 381758213106 778408531654 697222882737 418441693743 861002613289 106456363750 698905338798 294456581309 250255601196 928355457864 665861349290 470404108266 163454193099 267491698720 111426697266 459354770817 541118314810 679194133989 76071800813 710021261345 817920864357 789688904694 736289269328 16575914371 714115610813 748250775904 921974079911 112926383836 725072277 318425972280 574993254192 123332455859 405922206998 416496353284 925690723970 90290015848 124148258227 884947054881 14428691371 719082548704 126029988350 458342044012 440657079494 778852481580 173209823168 217557090263 628605298921 572513501427 124544614987 48654829062 680412945482 853138865894 227823916972 137422859420 307726484860 108322202520 960244973586 852188505816 615475551217 931169341302 606211839770 81835875017 666958794652 731579287857 913731244038 556882757894 302566795286 393287387549 449951130172 926453809774 38232799638 854448263263 231122071775 110976807795 513226029702 440652287777 751121235327 465994660692 420167999803 925651642595 177298121399 653869048370 920600151996 225415405006 313149228070 535011498581 417437916543 111134517960 825499352474 368352059083 136619997976 138545159006 430827306474 21176986354 532901282717 436489860111 311938643890 421490280303 846619894147 467655820735 743696247894 792224400885 286377391899 220038233676 849818722425 524643967265 503791539678 46606409916 51144161878 85360379078 491717602421 941793067495 667460412385 875691116760 344422529455 733927236146 179741805193 251092908371 435856536342 206387892602 762573554427 147547919007 653143463238 647499457914 57910598761 639427079497 918481161762 970229257852 645485035426 694928641255 24821112410 28910861292 841349530560 638566652599 96326640385 647671187459 534762223894 622087092958 143803486223 232029712531 542468966564 849325844747 804251941617 339253534554 470586079921 588849374200 430241900908 329188685365 225761157965 622067647572 841166458163 653545643557 969895723598 316443582990 913545904723 850361427712 696296421932 35592949649 719289388419 305115796879 766171358466 935541669675 137415630729 458436611559 137230524651 546747764643 486677936837 728006500166 781377860821 206745883527 889621971869 933817918466 899992340212 971347654796 767525945824 721014106549 330926610211 133519919735 613953914239 973362663928 831417055944 679210297865 629874447775 363896402465 972956877532 345375569879 901903405458 477206302498 570103374317 232258537276 195439025870 642434277769 409843447329 74161205987 247193672529 458654752725 500490203946 855815104133 161296703566 33759392305 903323879812 211343590849 309955429585 973794666992 818598830239 172048102578 881948681891 790093718413 245597404816 837892393550 596275026953 190383280867 949801786470 705494109251 785370255771 816783713885 828951693625 380127314974 229339051631 190014681776 952174616271 643610705280 783629595128 301705701192 198770990485 372471575210 839774972143 348312046579 730757619122 448896817963 740022846823 852605117399 937202390661 972076286673 683129825167 338729645748 699368863370 919661945440 36964267958 197093978161 869699196805 800925662750 688781678984 630630328972 145820597530 820042535417 9073888712 659340126905 200333867034 440244995354 379665479499 581954284988 891812314842 185532943474 218758072964 930705309348 887675599896 960737059934 988456091636 237775191071 18912245538 123776641519 694859616308 519630981700 136734736623 237289559409 541404698205 648570103829 271514827961 856369671732 907900552924 198302705643 931819719192 313035013949 219219456809 974588069522 595610749399 733021401424 225948549062 703287526032 992798667611 814048887943 192420361095 248596672857 674683508520 149106836561 516559898311 998579210681 618782068806 349767959340 853949867739 471013688975 72080342846 545724214018 238100164432 559079515597 964647667033 575954687655 458430607362 784154953035 796182255740 815120112739 645917446096 427860585345 544401301883 805792618820 72043040143 951807917290 746359470534 383136009667 125670640495 258425371827 978404940574 431266670875 284227081748 870098837008 336248628408 298724792129 444556963842 270527323467 363025939980 873462195317 673247018923 597823480709 239253635452 353680971086 532759913391 786873023268 107438862366 377787053516 47637483624 756528568394 124190821316 956016029387 604567913366 682089502539 834505254408 315741665733 555108473328 312735712123 360232044313 348881729139 409491250262 84155010719 459645667447 16679212693 6865458798 32446037699 658413243026 370457535369 551312710898 62762458403 767015968081 22515559133 724718012972 897947871293 838363716008 577383390992 185730546068 552236734549 674011304100 829426532302 775699297677 130273236853 223245861931 697016982357 29272832483 211846920778 399268983867 697475609573 459694487105 764641322424 365865430567 879793532759 532219041381 657740845622 556732690239 483559099619 253211640397 478602880542 949034562983 668580768855 236626776895 303385601151 327991396966 575005981327 392116100129 745022743173 163674694796 781248373273 269884714828 933731793142 760285453974 217677814756 644361070304 13387279564 778095768472 490490412314 244030291020 450487226259 882210022892 263602451090 592596856863 229717697637 359494368624 406612423047 663983229927 635104503896 534775271344 358944695681 747463126809 509742675331 650942707859 213592578085 671405095378 259372830062 588738958756 671119636940 451009153882 376553809463 778466891289 243549643556 233122159868 921402781683 435581157144 182884433953 774659378307 913725952192 23053669135 91856942933 406775993623 247109745793 974974443677 851954611791 272434314362 934602640212 55271843665 703842283459 713753106579 670036957891 541952920021 758035887441 121884439217 155644122369 419722278498 10413193693 216165366148 93491642486 735904432000 353478117619 918593959592 176472846266 602415401693 18343871785 188003665422 234827310834 875570799111 767380256395 854688686627 953505079370 727235043872 39855336997 195702104018 759548424448 500346724046 629269814175 766945017340 342621592869 435804866312 615840177761 422560650906 303527928190 43709819059 644055429724 645751603500 335093049857 48871876903 105948610269 532139094309 224446498483 142888908884 596566564325 627118324262 576813750042 645271840539 946070878503 110450256420 326725389215 454815868609 342995099817 21315088586 557408456133 389907021654 74588383963 341734232334 722681625881 887543601526 470992399978 234254380551 733591852510 674233553678 702696419627 121938890737 38712389156 637081184177 169919374110 437626867091 924603574656 659965471089 911224707124 168944800814 722632042240 260220838958 582610375453 112790989093 125975145798 370711606706 946996829392 78912343069 905054613493 946152153667 370751902643 365015168798 563223449288 734395659673 179471405312 164338694346 575825699849 360522598119 261489510312 96521262548 610299010845 658919565083 439838577666 562434559724 328528563893 28654363591 13442085987 4092857223 664673579769 337129082558 495584424063 943375194488 361589629998 883324530184 920348639537 522108378187 462528634954 84205187092 640475310116 209494206600 59962454146 125571530569 724827372762 667937661907 341439542331 458946991578 948717266494 19518388989 806406294986 962799466474 935555514982 654953866137 29779741944 596654406433 116099608691 539856533965 532534816152 527173080822 698449046722 734391052910 564349680492 130416811396 901481324460 382450445144 151792416806 530679710453 635322354759 610122317756 61728441509 836382211016 822843177276 800836532995 251859329629 464238840787 847769290998 914842354770 843270528195 381884505262 945011835258 948519549211 56553334155 969963432901 729503723021 669527595446 965134886848 314239241718 985707388387 358374415245 244725878853 12871642730 81295268039 530866767182 249469611606 206258471881 543885884511 110239817677 117552499827 845149893465 351442042468 521997485454 206600218646 393880275353 913716066417 860241503777 468029198779 822308579220 284576642812 875933017306 406355100048 982492591128 199866370374 282317218421 774393550582 684223996201 836644225232 364344352647 895364447037 90289493542 469272059972 286489824108 193449909723 882905164777 554710986707 348787509837 787184969714 443981724724 482402382619 54818826291 523022078721 826570528289 377872411528 43185350958 820132724868 583120584791 697787251329 159212366780 150535767866 556574204670 997363070637 455266465 765991198262 689965084435 965783417547 770690874024 144198331694 513416721151 591858007433 251616938875 233922102216 29549575418 549780165447 58973537173 529606807056 638015520065 591321675807 177043893204 760581951324 335132038103 376102726662 688928651278 712798785838 231848339448 861241781393 464200775826 387091659100 191187324535 921278751702 682380381766 981436810171 484940097201 167582750479 593412308341 576833088071 511701118255 992649923548 222633352266 811330381835 676014029327 967369239638 125475117932 353347707817 179258966218 829259661820 232873348253 41168857372 429770630158 789015859739 426821113436 389830974043 589789544793 773599312321 204780294023 776358161797 760419810606 371047763071 722279840769 427814325160 846780727578 335693803324 562441859953 807501860019 319360321785 584508237529 838901049671 783448969927 780812023225 775639998798 378386827915 147827591270 658559135899 885351240850 729422751726 965261184867 482020273347 924738381624 114012693122 657748503966 696933406550 308749098445 482884427556 742141509555 847078378166 381157689399 60149890551 639521328441 615485495453 533660598114 122742424904 929827845848 444141926256 59448618107 934762524963 177847367742 178076934489 612277732006 361076729920 749826545674 288483515435 716894067885 38776335913 531776905749 999947195986 569116359820 406835733145 143484732356 586922333201 792417903178 570136889614 910225535235 428959317697 724105688392 508567604148 32846624366 233380063500 766476349469 150364151341 812100680130 240719064812 745825704402 671844685442 401542126488 708067010865 925509898289 706045470808 700045783286 216318156226 234693756705 53530659583 281288297682 807813918371 346623806479 894590923033 619518141621 412772302201 171148855985 327288154518 946377212872 239877404332 259752620832 207539691112 371361113735 522593192177 535976540445 204818714695 575571679093 509370985709 357995194125 386231361381 862392798077 60677208398 693586689581 587618863029 964496794392 387168938513 889574283484 539453986433 350026268645 607408390996 176328709186 454532785391 724050168759 130260776667 737001280571 661960421804 318688364862 709877361871 987475860359 930459525617 749996734196 384127090901 51074658183 669647084816 602905859993 482784821857 928679162063 811308827925 154569275749 546391804223 403360940914 746304664974 366908877942 584089129950 247697878350 815683877049 217222301719 237553372707 230491971539 180593836363 594958706172 256272733527 748381287180 958847509072 910135538739 114054814959 527905243919 191222490281 783384753230 937109811982 142357046032 169947279639 481731656451 967582439361 38435217049 196388023180 2327892385 875192240247 196659392392 999835844029 708550204035 290163146687 559373472229 501364324912 94346344934 861628192771 639329873369 734692135912 995575160637 294548311160 381608390346 482320599803 714086592139 289847820333 300933947717 55085464468 697561141535 582112183907 776676509143 739634710667 876345510232 39346726298 822623566957 809508202131 102517072596 515941302833 845223012764 779117576379 419238631826 335916815730 394437545301 827405030944 125577578284 494025664211 483858388552 266208291318 271216344869 288625262186 264041736239 479428341824 662288656806 682389323419 421108388850 29670325650 934262603579 281749121386 587559318624 20004878933 753723673009 555101880040 215116304503 158593292887 211360729296 574772649340 242327219739 219546918558 466933728816 929077453211 933020282385 187025931573 189192142008 867362093611 863947994925 192330414124 148463581423 191892849279 655544423406 868416508728 398531069623 318711765546 868487486270 376967982312 128697381462 985493236436 264888936647 456136521498 622919178110 263835745430 811886316754 160995647959 671081248203 42819897719 910023494682 69370415305 200884466797 662108652354 438048947598 662892775021 886981234480 773951268493 842995182989 702736395569 265747807150 147298039111 669708251686 587776238425 556217246870 754508805497 293638095216 108098814653 824953055633 768135329268 927212270558 664514642634 446891179504 153206369039 582300789933 534373353979 636769010230 318898661786 522886118291 295406043027 583833482826 652677842730 299264442166 704091317001 307789867491 605695288595 930032137363 753339274659 187562924542 677872998114 465058002626 520264561872 327069948727 89995350564 767792908511 377582366950 968377982649 144687755369 447928157396 503111824398 60269952079 855932947802 773498432629 331062193415 557692594795 247536980772 353561022193 965441618086 528569274458 173148540885 708235542081 518307330095 846763010677 804384570191 343628273831 232096760230 583876169521 808519510050 241238926454 946975178826 605924815197 404765276905 887597116124 523293719298 556942593763 282363500310 889774019896 904910047411 449888777333 921276530464 280726312047 478183157863 707436277089 41849128694 739645368736 132592666442 856900977359 589526460075 854764667910 503738132141 889312824491 526821535453 984646227021 779771505849 606385001222 438090805422 179276145810 164791699890 951758234810 599067084338 775003719285 736398167714 21273438486 540227440572 920984215172 359109405286 322874768525 554443508852 831273656375 768843854451 746226051346 961592002808 561016822999 779713170018 428130863353 526758817048 926266623406 559592128338 840928989299 789624650334 939990631877 422189363881 859849414864 996236000469 622286117780 709325198499 142468465983 198819897521 466462838507 481915910073 270336950682 788696734466 15719814820 497663407224 931577750543 810674648678 516392655088 520375416647 189687968972 746945321940 941003452049 556473476997 659428371627 759277457504 442996673202 47105167313 849314007307 523264361147 622599579313 876867029289 908754890587 405914090197 11657032579 974011285691 209492678858 383978340595 973526265036 120429335271 26292533323 472500061355 372776731588 44711762872 39182648615 711099732608 818831113265 957980674866 94172725782 705561391121 972235600097 474290808628 557946829721 902801874446 148977605838 480463836317 885515014704 26974285051 601006768569 619124058746 94513807757 420733683745 709780876264 402619570415 593435188641 228697231195 67071184677 531692521188 380777384399 798492863103 51002913330 64081988305 378007259074 167840230714 588864908221 734395299177 773773205977 910850829530 524766706655 148914080404 103399228700 523860794570 722792310658 240513734475 655425801949 939534217426 828662912977 694556713817 290320560241 64787960005 168572886279 880925118392 456184677294 932280871187 983660409771 659126518098 840786491907 612669888217 630119446156 44063200363 221674314623 25936200046 318727917062 37347906678 199894031814 121646011058 361614838961 456502696606 773659866273 820282815879 838043080030 181395960021 997724622155 66806301915 326200651608 539985708534 308917796542 963437316109 521372927420 681511705294 583326059073 572725961884 222515971855 267654836566 400155844769 689739870064 59025091952 16403572926 584680949157 864197524020 360577426096 304249673288 869428624956 849279100975 935876156183 783481994836 416525118230 910471379164 260205891648 302431319282 636821266993 230583561446 902277422541 640328429620 512518401048 559229905674 546410433588 674893284372 709342548281 644288212244 810723879316 788304503560 81403760789 752761885052 363007340369 421146203996 658821202679 619602948630 684329706466 48317051014 925821217048 166667686484 487628355516 512425422937 877048929749 145321669587 262918520777 426653876296 256397032869 571410138559 719772005724 685907442697 887596188669 879060225102 625045137994 320582774158 474932577696 961690337196 706291764256 729481672703 208474791690 556951483685 762362182790 315899499855 707111922752 317953902167 585389253453 715536335763 109201573360 427895742142 458085337001 12216867885 452743332179 162151251682 751031365845 714019648671 728177176549 41368268472 664134988397 40712834195 935515663308 423152260285 98573576609 605252029032 396157837015 195595470686 594063801790 496022397401 574143291038 812499808323 75976527518 961583353230 134231777314 728569715658 38090225587 664396609189 669726963309 210259860093 595408882953 455097644410 8663052660 270888397139 302519601401 794390581586 942674018030 981123739369 551064630300 664013927819 500262880132 674916176636 826987265472 745142399151 610430903441 651370716864 760844120843 349384494156 427426744039 291995220654 504466718668 382491387579 146299152624 137987273920 737442865487 964779897274 581961001016 40186061636 576402455717 303778176896 665327964703 19947790385 168402261885 269468608178 589275273372 772787912979 884895223350 722575415294 431671535842 282976839648 588430671460 874670745915 84275610873 614010705633 593666567953 863304063677 168653362791 685124669122 10413927911 65597438659 651016973589 686649520019 319941210277 859481834742 585011000407 118872106982 394838187567 701192383686 538736052121 958740504352 495242783904 523312465195 527115051159 154277753788 530561711671 166882356314 886845084838 882636042998 22884162437 539948451964 753410861481 203805553311 647258686511 39007674454 547378814582 13633232431 413711352787 276698319927 199460012121 15053265458 844542733854 62807613284 31680086617 393027555895 772280602992 869850039599 9292231268 189219448222 29458032941 706517805138 157648507481 997532760409 387352899166 594140204079 188688268694 712953369377 41742822162 735087187927 187445454827 135131689574 532782872313 85027845125 274474455937 712210522455 680186535186 772545319191 972842070569 205865954372 617723853069 488637152512 758331816591 288505906211 382211305242 274016943302 102696965953 470288875077 259845254004 388828560341 714989607133 240476367651 786255874508 531792244311 846573862106 624468641469 250387802845 405519240347 419359402581 520214609352 473416923454 973077312197 247150301049 119913606305 511090246998 582290358845 594670507860 611265958064 532936200528 908356145239 812568308757 119131198567 140424459262 261060739851 897930603373 829318392648 317577877228 16374421650 587840614971 857465023611 195754980309 134221929519 132866614726 13688685493 471630631145 6428168894 769162387681 398233152291 854506934203 378539937429 129116853702 357026448698 681333110275 915125505702 750999010356 806773098002 551136379932 969567489103 363566216583 64620941698 535866148052 722796333916 985620494322 800821402397 606469646524 514572230510 660222260207 416734722611 513151075030 321763406600 911402119196 802445270902 856303528689 291189267067 50839875267 80537038030 515061728041 5434332427 870672486827 625844799256 505591183632 312854357762 234815630522 423804925791 218724343543 497372487342 333475612403 90793922909 628508992988 953008611765 425081364057 984407248510 437355983789 334959504140 102313009083 632894691372 328564640021 181846126080 585156119397 367362401098 619279732329 956812624225 85129555710 295506229138 553942203168 560818363681 777341755739 22162925355 715770939739 310492746426 673590112290 256824407688 776000618442 219932830384 555279232415 407490809569 454498928983 496418061737 191801900455 678811362168 836781713669 611571416404 545371941730 161600650581 563975648792 477021028213 534631778089 544868907851 986051655618 943197531818 692404110942 375006650821 766806563296 494511768843 790186785352 920586482223 864588762283 30739744450 743047485909 227204420590 32002646708 992458906434 902409577804 824164776910 74707450872 474921449123 818391315984 532770870274 569966502431 739686000322 699722422097 263597042986 990754577092 934599200493 583664004297 229554839894 58012329099 72586965476 860529668064 413840483557 442173133003 326973505889 979502761140 869869986858 350495173316 254831350754 382917064389 33729828030 848308952547 330148135839 396745757442 431344197741 231609564107 8978170089 503961527870 422680403327 749983958929 613190773896 484130942936 393083709057 461629373201 520917383061 682156153532 844086080431 886002806888 498492257907 24165834152 749520768054 478201277510 924192169449 103919623400 867316122496 73001158478 809245228125 179460465965 350420377379 523745699847 894428434068 361700933577 725436808066 968584859283 305796770615 992125047637 603930576206 654604444834 988244318241 952484627589 328439198364 305764785501 5318551275 925311817283 44381374928 890725716007 397379574328 369276209339 675004089728 212936293556 441913705748 746664909728 856626488339 793182121493 659629868417 223979792436 982469901233 626768362081 816563161554 370765000515 743724570009 86569667987 977484769465 39999246209 518677211718 247215532152 582179572521 355373078351 68967139014 539107570890 172952895923 366750688946 42831890548 5702003259 585218504257 966366324562 957874916918 702249693199 176577015729 436236307645 468700803405 249676845797 205533833989 898580861785 43912478620 401998026791 179035284581 350190622307 374304975145 663604921218 58090272805 151170819349 575710117579 720596998116 235443124214 386502781303 413632985916 286441328304 908458741299 520689957926 333729664384 531744663829 904017792618 852987041963 546003563089 208068397966 53698854488 197088975792 548597654909 823659926413 389754909553 766416401976 81370873610 58634614983 42685764473 568202286431 534539058612 382395402976 575955230195 439340769248 716389416563 250563499416 554294633773 29160944099 585688496453 303710996917 221096548208 473827850615 579578568898 794394693615 17988176096 453212214932 470429554828 81065991145 423372916252 704526694998 402659725570 549484231690 318678557856 425653911029 327523696911 744813287140 856640801932 17657944955 144669171884 730609921342 673550523430 472370970172 870064283089 911191558191 78703549733 545089414803 537331166336 486315880946 625162265371 698048950845 969338597796 323545782183 808658203579 215018728872 441613341170 957708788346 231924020029 238915417839 954369831325 374604976144 940451642146 550636229477 403644600833 923562193928 877529562151 215589058998 269965437508 996840736526 718756618376 472185054542 786108029429 750049792152 466084777162 994639012710 797809782479 425457738146 389774707251 752627080074 728458808553 235291078416 59790406395 733930378755 490618739149 752452825340 20457993512 531036818181 735480211624 211208652747 688488416657 146671441208 74119841565 829706615367 345295535787 552640129834 142733682676 302614225756 952614676099 322684136720 973003895307 476700729007 970446532936 409168599431 394347877476 873103956213 517485550521 177648201315 463143020536 585280309516 337945923825 38664995118 893713114652 470789600160 809229165828 685865775162 683038133241 456430832908 983592391763 670933421279 547663106738 521906689896 382338559885 21466655346 234606841685 686703037383 686691908211 385651908814 54313028387 831506595930 479564274341 840303286393 9945655163 851325861773 355562055676 767902763718 352336591593 402937396964 477437102279 756377314742 625634331847 219795363536 878653439048 398045950603 402686792145 914954639840 210109356201 912403256195 121489256860 363187898557 699188908322 32782312604 98110610001 542283485565 831897252055 742247741314 905376413198 495576778758 187666069421 495016028344 499007258625 597293255848 189530222531 456962800761 663397839914 168411340363 903856295437 204901647996 868314919547 164428868781 202074067009 266849989921 966045466844 689478307096 644280856766 926609640616 733842424697 460450518537 577786248223 708940155605 64014081883 968681180816 740731548642 705570465705 723036822335 539020646351 369073491886 370315349789 153113490407 677760678627 745866351772 759430853422 480684296419 446337142860 272651153245 148692031175 317870248473 551093311590 531496024945 717745139426 490612209401 824712056184 612439250425 971122804129 355648931289 321977531566 113019487297 369159844640 399292416446 749137802730 400602534202 592025745860 192621028752 29898083179 456918196351 46186883705 474594348334 259322430910 81401403090 877856268731 956275424304 182527239627 686122454807 647032246844 420817194383 667849690008 673469934452 957581925878 421880653970 392280179919 821038727063 156667175970 27264024172 815788544782 267183683462 149644053124 714702049046 538931029790 807216806719 225724506094 599701524858 383422110888 471844176859 767015516538 580737926848 80865089686 888882480908 594664055515 398150060956 190984064045 523175075209 419464679966 106443743575 169227168444 907677440276 795120530822 51746762751 407910724114 676560532681 223006125093 545445042541 565902364501 117779032631 585281637385 631436034768 515908666089 17669267551 28656553396 427986287190 556995334628 832864742311 612752535320 341292435077 596118446236 48242203568 111092802987 685503450385 960692729300 913390773197 485802110588 270064813013 488033510716 383950677111 371913148192 69571282523 689969530174 495554720585 546488848272 100277149598 375601860063 419707482315 235806366209 9471178432 516290704920 892079169480 177372280729 445866169948 65516517646 83915455179 630969075218 441921851260 613891682623 907354266342 656176849840 310350675000 449859889357 765788322669 463048061321 751558246375 276053389530 850633695683 120115644734 355016798601 270369801134 506177230577 74363285496 20560495458 614892432201 720011591332 738312377855 580416460472 149532974106 7648344261 362442922841 89584773200 363803675956 740983193655 179104261500 33667370305 458035220693 187318389494 218269797653 498703636909 423446419720 633980683149 405389331981 807282942193 844366808331 868357049201 319623247204 811442914858 918063906377 813289177321 711376107565 940591057485 911349751864 492357752616 869591871602 596501908688 50504443790 829127826076 453301455448 303018768998 64627689051 205119123521 231745756149 417269668863 25016269990 350553148054 552080399381 230201131809 986630474314 476561681863 128524291000 509144858805 734932369288 777363828376 566263935996 261021297648 79054512940 986896030508 84963829656 795161057010 276051489036 980477118259 499900203852 288491157494 497667671744 482466805485 600632055941 580429425439 280843664955 627083388061 675094989499 195545086434 825489020034 938808303682 253863741729 626186783115 319164232786 505031326103 431777458681 597077006324 222720805657 796356650645 679551958103 987099112254 532633029004 260825712121 230386686893 492122667998 146120425357 666784333887 208182254568 241440645330 315403838943 569268051675 186768164667 103505012571 238722946570 432180635551 121366070273 172170669045 462735482283 498625028984 573679057149 148321124120 21410916552 431119388076 862948854916 441909251554 649576054213 445954040297 701167733528 430325918200 655981826480 188150352366 184800610135 111920034901 417577847817 684211210704 272701823365 345858234831 646811378197 56686210948 911839991482 951208262257 838980167632 959888960510 732678823885 9999696955 20459752721 824718448089 991744135896 786254937017 335077614 563334872158 632866152400 841551811126 633541164140 141508420715 889733390038 403530120583 429414492885 937333949621 995721372526 833275250166 257814597837 158715801881 240728580527 41006973624 379312644211 944191186985 269587399028 834312185935 624219420541 461566894950 544383283749 82715695979 536707380333 144293819379 871544281975 168735419163 301546741564 360959148585 460148074989 136889229178 144398148071 965497899080 688811056429 103264915714 778065156118 416873084792 588861902079 685490104274 245281089443 876254796227 734274116685 335870681743 980467429568 520549507232 525487250414 479959017626 509688598634 620489549631 231463549810 246084799549 205493165103 156234883594 829339028706 828598029591 118446296600 151250904274 794744002465 795572060184 318511722802 122954449294 194748345022 561822663783 176465734469 805608289360 321471785237 849309014398 5289042737 504300910305 913854828832 501025957284 276570301306 58894851057 557624872880 71452179208 129949148647 211764953790 281737091638 637856487271 860116226435 717794039871 619287622023 232460282522 933063597115 19279257296 739109658730 767035349523 978059731522 505095224560 355304148267 43932050369 459306658010 554223128385 802010753536 405870836205 999133359448 403078671598 955326861501 996694511270 880748124773 309732920064 219178491002 988674715961 460674963642 341513109485 60000877063 829104892982 88476340700 129929664959 784322014107 866276029784 337815470628 856310545923 333664893447 714065063607 940196634027 826537833953 137268895804 127018467301 448533435737 906654753209 628667299884 436035581718 479708520728 490451054677 284205326923 777243451821 142804348461 216787741266 808771389430 451904746910 660811549901 537155786302 967496089028 772297593119 889336554069 884436758627 799420317382 24901902241 168436960544 236611051859 249659237537 976383264553 117594915847 241990269217 333053935788 175135285002 735613328174 224603444324 909893094753 840276982338 805285203129 829460008678 672195699082 313078023217 250730555278 846792159931 438378702629 378939857814 301012051435 482345579488 625940914752 876438975909 733221494364 499751504738 365578146831 687728433974 869130531980 827807130103 663499614778 974992744735 635920003432 753024238129 767439713585 769413908429 601989511934 523638267588 310403099887 376114353890 467825007969 968730638548 139749180141 929875839860 29951784907 558144750936 986427435456 678675828392 618700853091 920283387607 12828191091 798326018230 537978892688 982538215728 710806289100 219001261638 949992668548 815027310231 430454710484 710348136887 726937495718 756538002307 614460712933 866188984504 221890765409 265152750898 809737088287 559602426349 393122611022 274555797689 387159541739 60601388733 920304369354 613052626555 550028858673 397966271690 240143687013 764350690346 52549947747 482974392638 372613164175 330609014174 435792076957 487329812585 111565125596 749472017830 787889812056 488482756143 875713653189 415447390746 700188241322 619370249513 936267219375 66057061194 556246590206 618442512273 817737041598 642605375758 654803982642 955947738078 795900552964 985778321061 246028886944 619763993705 366166694395 38205059297 644520122364 551274066811 92786346143 157483683831 107067574732 479723856211 103297388368 258378899756 417802066963 644758835255 427645068301 966641961837 902670333208 262291624339 365446923470 284926288782 210144938828 466184018296 563742667355 13990114993 12532399768 699267014041 822162050252 910701329941 952619201276 264694379347 485954852277 797369938549 719188636403 314851444535 483185450842 789031184000 659847377544 951382974880 304214385084 730381322632 348610327017 238595241657 803525695630 999238015628 764309865587 451630586145 492598730229 655681398867 604858500961 470948613397 99036382890 158676148502 33782337436 722930403430 534954379098 84271106683 244058295215 198226427534 531351325546 182079276871 913237084821 574799614087 729863145638 585895693784 177592576171 563843380888 108093279689 986238775748 816198616983 150449979198 479165175164 437612961050 738030496303 202638177718 725441064305 811570815638 251658382291 366683285905 730457991833 128782341868 190075585703 497216764481 602290091244 970679537077 415824929235 996932131225 259487546050 634936834380 658586430247 694337885625 646499572927 828584783182 494961666504 747659636236 76728651641 538577638315 427221756242 143889008764 517704311403 944662081003 645705728747 208164796150 297078277972 223443638438 275389911667 804273349148 756145307850 986063189507 805885012431 990307259999 734247991533 185381336938 304862538205 163919835802 666364496650 999097106839 553581374616 155870664049 470718132891 872035623135 976766056738 212638750435 815696157585 915874883983 570068204903 937735668482 789928786297 916485157573 506679886721 393631188202 865081805242 360414320608 128885130597 937225462451 489433448546 147575127455 951068539148 120565114210 581442388070 157168636215 147219468009 442697837887 357729302506 913100086511 734771920595 119156208594 721747421244 31344079577 936776857145 28954900417 130141283740 478098549951 833734493206 703431448956 377981228853 860120021409 216934618102 370945989557 937778793639 704623890839 424065013225 197577415831 688390396156 703919231362 627793584979 228307235565 499682653365 427045214866 503344455651 154393921449 17260588358 983705403734 348544313078 512811412076 467792336908 44816080790 923119019431 95043527578 310610455733 241707772907 396131386685 865423293283 671136961275 21972201422 760309206813 513984603779 812814941683 100077375663 575152846113 751747274621 477976052206 281914945928 779968087523 140544866080 768189860390 430816743260 857701812820 876477649865 437759410888 824839370563 878535252998 569155067336 915424570449 995568297644 780983326187 836737886019 179279091409 915287963912 379160922627 395428822530 180471006546 278291556535 141197507410 334438002178 919931214694 733405489803 358304291446 219104551388 304677476636 722550680455 772681082495 328871407241 694948085373 36473140322 447263630506 341999368198 379490406693 500918479183 200560715198 513847589406 51754167748 936342242556 462599576543 615221586426 868487003254 119072668241 478235613467 620958250885 662708981749 330438238064 629075619173 930685540498 601658010969 149839253514 793265295439 926672721742 740171350731 597914618581 624523270919 944912170255 862749105632 506081116946 410068885014 660194126700 704757349162 835265774433 579267439572 620863277408 131039841227 334414513840 219444680347 44737355735 505727837103 708722408782 584402026831 107453557331 264286257823 876887527098 200107464786 134881350007 961618913157 39958120314 604414018942 670987935037 400774613619 52579690853 402472326197 120882601560 822719107515 495983862305 660205962492 335307576303 530498958926 151333191947 719422351681 961475998377 685399390271 845971079673 901004770987 615459737656 5783628969 773588934738 496986525294 593901944861 671836483024 916035084504 700544777201 656062378374 980496272511 536060582410 657587299267 438624927493 735246143919 110300948897 87265965146 107980975383 269534294742 389840149463 217321766710 657117085911 925025029481 508734115417 944274338997 707587823663 356172384041 47906358390 979424977391 870429853081 538554170532 404872794991 24969446817 96045359003 75915868307 861552772501 700881800916 248353358826 225198371411 426123049264 506497420960 325552007489 198916559263 863025165294 801773854746 981583090151 148938125905 557996932701 848683917131 714217195609 394074084805 757665072450 35207953115 786234081316 754440676218 521747206852 623995077663 157242882142 259483326023 93572328818 744396884233 993173404069 269626235466 426786035584 76274120108 366488937866 266014646421 343000142723 81495275291 657637141680 903714714548 905765568434 465558787091 756374478178 113426316689 485520885694 951959342066 309478593770 549663661101 741839713276 59481820561 133159150442 691800850422 742695565031 34216990310 309549010759 926477662945 334998225548 524205403370 579006527498 963054215343 734388474777 437741245278 495883377270 996760366242 185424389462 794950433054 318310084989 35097362065 326587134488 727928350181 630915820972 11974043293 225995183066 274043311309 977362105634 678172297571 357372463692 441106084941 2025379009 371177658735 172529918895 843998567153 916973604709 512476294891 436294332074 755313478925 857457159771 40691140940 821751559059 564668582664 617002642727 83046468745 882463974564 671430768558 547046946694 957009354412 874281621624 331768486961 360456308725 315735355398 563398115346 434359959505 528065997748 739793067538 871411894400 656917332752 660916651006 379941353976 380886915961 52120060057 719203698065 120545866154 948060923997 148540955203 207282885705 651302687393 507862030207 191224605137 985750522817 622891255454 321490147059 407826577327 997411125922 665615535684 940234288097 502008703641 491312841384 971074148559 383648974847 745018081085 163731910809 151393814575 331422245563 531856063127 392732100813 334037045983 227344709856 175163425602 753292124210 926282277894 990093296274 199518854337 850241362811 545486441262 650923410619 464548355254 538332443878 565858625013 374682365603 923885348293 330047281567 862008576700 108093330475 16011674265 455536733335 52295574095 142906658644 537112578048 437663625838 257699785571 982653273109 526397832126 799770941117 494849663684 376012349849 185204877671 14132203750 889710308233 82289820880 465431000413 533652749095 919742457484 690484343242 810935461368 435323027576 417614666618 299973210458 452537211966 352871620931 730182102434 975686809419 294384568360 460834136998 870757558199 102192830721 522126705927 518874680987 982355963912 210946728600 23155894588 656418543997 964331423996 714430175685 658729096901 13715272332 975398460074 389049108521 665338523554 78731762957 406211003076 971120979179 193055022582 494059992998 2538655440 638643047891 649800590992 1406494313 260740442804 924603468743 213280261424 47366873863 950219882474 126520126323 60774149829 667781563482 373555691928 767580194159 649422406295 282790347678 617882148947 172856527446 880959487575 534791771779 623951334811 771828770115 140011063245 165545521681 312011766085 189278174555 669585880614 496020308261 528104899845 932627392173 106029429490 947417691058 160637221729 93783566999 788846902892 165859501915 413374024804 333172800120 814950365644 2320262336 496780382656 730335355505 687259838027 453071396931 289374284109 43649182983 297720025930 886162300342 631657674382 718843244017 241959604820 613800790106 361700067497 421858618038 222256652248 432424660093 316200786394 72277070852 63415480512 999618224956 881842120156 594116576022 389849990262 817980163270 529366577695 200749769808 865361119683 538391194239 624096674695 952373707704 314253372583 574441904514 395639788955 687497363213 103425546633 353580307302 230482161555 239905206139 196136881863 774466294984 792586211967 303374659635 349626834139 473071176924 553581373089 130363096746 70014323818 66422498061 785175553662 806625240641 879404973082 615969545515 895592739151 69356405207 247710954231 844736214061 647729437022 967118710079 133709641297 576907112526 326238917109 41623357622 715859165821 212328712200 74848534876 231401362051 86707699324 569678936818 805161653320 923980972831 753843305600 890647351298 289923124806 372265572524 241484946170 55298192266 71525502011 194576640679 996308193385 66208752218 130324859983 343597763819 766430972004 947150313047 212008899178 899417877193 221981169423 53411322561 662636878814 121620894960 21145766175 232108343557 32989114749 336168829633 547745243752 214071069735 203580663206 546464498469 888756618683 837279007043 710823887759 598704827761 911148393393 96759566915 284771455450 679643076757 596788318266 380050114382 881734474476 229831503541 151403158472 966029254137 481879086203 957347570701 264275554423 743369540552 872405530166 976743719786 390455238617 78034821798 31346675469 291613518002 608103151150 896440056134 925385984462 781690550315 85976849201 72089099553 160605033699 670440187709 304801262293 530935161648 13417465437 143082752457 465978426656 423664258000 333903902137 88182025197 581038160743 810761498777 933712892017 675176108317 113063688937 37351653884 516612822756 619679921875 413087099020 760766041807 846996395992 37957513644 292928336758 841731519497 866593483561 816499305232 257890773808 444510908735 304405302069 714140061684 373654926583 86926967178 909174398871 819211616192 711530239007 835748373132 945118642959 238421867604 578319272636 531293489435 596607524952 81749833932 581737000002 786854267215 389817879313 300342429974 994653525505 62255686918 226169128835 62072233691 156183789278 614060666987 965030098235 627052714182 828430984911 222853494930 354871927465 157602241882 647226272834 97539204790 737031859220 635715448389 428035773777 991195705269 326271001424 796696263772 227114008281 353338704893 934337851626 771481219737 760337809952 186889610483 973963122903 834099752260 572176605564 122749983865 368901525400 401390648861 880865763991 92647273317 790312162050 446388302470 559175471035 772412511698 262214466487 183930336317 86113093925 860386466904 961238976902 376700573046 795042339448 32791746180 756437233881 863026096688 494444210523 860161130092 903367659387 833767236500 276519092372 604076392242 478531973436 830450360164 792832637362 319302499503 209887819786 588068463434 67405718550 107388493085 652884621629 800779531842 885440913166 235242358270 571049453264 292817781926 688389943264 181873126552 260116753295 378839315987 138193087376 732062596047 455389042361 486433982370 719715391995 916109609033 489720734359 460248498019 524367121519 548008443695 700192080502 408456960357 970207716903 234933197198 601885739524 521677223746 426234289741 193182062128 522198164453 608933205039 986724822824 858421276679 354202356179 512189472184 274832042917 878317017391 170624528729 801888455711 458538964596 213195678015 492229751569 891429428614 308290194114 251053084706 412763149268 661526979775 266896974201 223067418931 625906578452 133688556553 912958322350 407471028093 881343651250 375465988236 41685631634 910743725805 460832107971 558254965735 681471290311 385460453389 317586002968 618393485505 203217656391 844646614707 529618675335 317167967009 87851553106 986158785782 679051338215 957119832028 592202386012 220610824890 932678025567 896091829632 799885473532 59452315584 13272768511 205543210056 728695170808 206936820410 240123834093 615723791539 494977884766 650657612426 985190544366 394955529851 804391729963 910218249393 79865062618 570264906136 969797177498 336123692746 64972756488 864226960013 759372035353 800679075626 159951568953 30203840172 351657071871 248625888694 236752325025 353602780855 864138759951 364713768315 749494708855 300021104071 847214058823 212820451849 561100724801 326947590057 646714298405 749823402133 683892115734 475841135133 656637526753 102103959512 816941655546 151955964358 549609236311 924174451768 893602410764 64237294512 382132815314 250661425632 722100292200 306154515667 636114276661 204582819533 248584528488 242356767497 157578700883 310836417298 223146496638 889507776245 87911449778 145513057925 549216436642 965973617267 319918226150 330292022400 142495290363 691323786647 708906262422 443349800359 703447643486 720314332625 223899359180 522099882708 649241710042 85918605735 461983615554 546423449250 556580803214 621100818779 19496479746 439571865869 322223391790 14763241733 908074350707 570135932573 872288764207 289625680338 254824980046 472388824960 821279891209 388881966110 838319246330 721357477164 221984036841 70240025908 876742251624 208580355199 995806641463 59585755193 926978317011 152680167673 401386890946 206993513697 557239196581 743718022589 822618817573 846140413442 458422386035 180356447740 468797152714 141829553799 314791081595 515758598426 10313501848 902374249073 38656694688 617045789376 538919987671 289078895117 612898078501 590904213113 103390828339 303849393579 663523858697 517391308930 950717614980 935745921669 843786597596 101463251660 639232233299 716510929264 995991261246 743769692630 386026926084 148580439067 297402344801 694854207383 211817108539 27356284381 405795761668 960539354038 711861777804 193487998683 971857789357 700287875157 14018694401 449846022210 44587518064 59110811029 404823181454 21801208131 848146850162 568992544389 532517190222 117103595653 633990010038 810351724626 585479382341 980814127875 171354047840 306440249744 564221848227 915215700878 823975305374 866500721060 666681664141 979383119094 183909930730 45013409627 673648247445 22292687777 165754547909 988910226173 798074276510 413913644026 883441422280 716703223130 571125105238 663885570726 324650081615 525177833204 175863673795 432763833853 606544151870 786162600430 457130758116 598291986407 284037450079 906408683777 798635131209 730725227055 556748506806 53054747583 164368408775 944064453995 349721179144 376748277463 220500510317 616112015734 130803217877 556424073825 663123002743 800447178686 100251180966 562518531386 124181438830 883767674336 775493729979 579812492248 465835571878 766443912596 992236428940 925644372663 612436089992 873694937194 839282663232 359397433514 26208189690 434750105514 331687267562 960550665059 194021971603 233001363072 28923396969 743233825268 646954834758 931434418223 382608320012 250685667588 238573447274 399602256977 42832135966 52528588585 407950477417 796585581658 429677256222 297994677249 772591895660 630407782460 610379502891 444303742000 867683762731 51857120251 421676410897 790075896249 866463902715 335871844948 595444387366 300763021172 735086232968 63012262811 950549852333 851036996022 854675617466 695327411111 32008464353 464666514048 297453205583 379749230370 290575315309 291238409687 217166404649 675513247715 262552620853 464947130441 762865570073 540847578489 111907131290 11100018946 934724664546 272044908205 87292377417 975862451940 416726841306 572164424925 545093505837 791263808846 998890408133 522021569774 632616557598 687304794218 492166802526 76415084368 767878769096 321215694411 305375658327 164153119697 72528530767 988313382346 682936027347 410521628139 504428221873 663107801532 580234134550 327082183069 859113647502 188279983446 104328203258 744296984539 283296916079 486819639446 16299413486 268183727576 62152307616 745022881071 545757787391 288861181859 553587411704 821096388828 979781873355 942624189317 511418430660 940410940198 39185490132 3844338084 421547499726 425720659522 931957906085 924213223541 533372634570 602709266282 956369973521 351194663670 767480188997 415545852899 263720884880 89126765277 417127020875 314781756345 948774559262 625056706472 350940403418 307022297526 90669255268 914861548020 940086086751 355681811521 297025980547 65210291496 492021479664 910569283236 637803142944 345917477583 778442566579 807568776152 373269282100 86792937965 688465492141 644909913293 733576874606 357453712356 849262072303 519554621717 8156923254 131781090919 998206651947 752174674106 55004468207 577038976766 713913562820 559524590923 625323946884 143386414006 323273072820 457506704657 800224007138 246582317549 565467787603 592186803929 477057633938 766194427467 36251722795 729263076626 316286466639 424649206944 782716159042 779522785833 960871863662 146292079319 846772758229 255877237608 598059908455 922887863529 377441624988 231807855627 713147443908 129721122391 211339321733 7734025732 998188320463 15839991907 843648045725 842924609191 885245801269 871391007034 80438406916 64874255051 20241759301 669443970518 479151346654 809098332239 181717795962 854656811493 804185337554 442052691664 944390779890 515119863922 202677327661 74948736325 161354571301 981834822418 124459863803 354165257543 499727327658 302308072759 493612468891 943033664266 740896899516 200722427827 462569267356 321826545536 530184615776 317967252511 580779196919 618239904975 26872914145 465945208402 746754651204 39771363794 877040665734 40718504183 747896217978 720665918636 770381395616 161905050190 25645852241 910965159273 572355051231 795351386637 454234947687 32702963081 977968593929 68884212108 682144370193 351629891666 896499818535 873380521882 769979879358 856947925909 611649430825 146260092278 602577477970 34567671092 113894367845 245919388413 984435916281 237694417990 225368893348 683012414233 612360517236 914423115597 909768343529 88809852756 937955931700 75601256583 867318207300 29707703338 823489922119 989087113271 875905488689 732259418038 453532739672 889131261717 61235159521 498972722130 216294745568 669955929550 824457979254 685760380798 184433428324 998132648991 985403871784 102645611208 576679866452 712032155509 580398067580 643583538077 625550089890 735503462802 76387644829 106505631823 524667607612 147286995160 875340713013 382092510994 355947918619 402581244698 616659726104 485776865797 327832787619 825899886737 286468390677 912028180849 945021720977 559042499335 409315511165 40784198821 262997768681 607864093547 870004981213 248824377704 126659637563 817590911820 265685284037 69985847983 307571311458 751767502595 583300724828 130663463016 212936869785 410523057702 886889611078 659429997987 35370541424 162479443567 19413462999 97018671144 666329527423 273634786764 384340830367 375539514267 855303068293 17948404297 719354942196 121934289786 380573152453 824457805204 942598497183 926020590654 892366095372 206917028473 952180453972 668873966291 979504903509 992422770446 617467824210 592225865060 237569441519 61874154599 906663292217 812840158739 159140466052 409365530511 932238768087 818375238735 647211505448 189345832980 837337191953 309182758386 401499812600 799620391730 60248761526 570753672686 760478772607 464131218428 893322097288 837318076099 198294842152 122068954372 843152278444 598285611818 987497345632 757625822223 598145217146 774562134427 776534886165 397099577546 833224090522 309308528910 51384244685 284237063577 619373584873 677667081468 109504655750 863308630714 856660881572 417554708534 995175825931 961108318684 629829516874 412513251485 678165168363 532913708671 116795149614 316841709029 950868544296 9884652386 157343175859 602631717246 774555801440 984280796715 403708755909 363282590985 263676377960 590697125273 154435743975 55677618843 678575163791 622232398347 488338624447 845922126235 201835669473 369381930123 877749655686 9624673232 890354514684 751724929230 409199718911 119271946755 827453061514 175460774159 629810014513 346187828196 747289807450 32862451594 537103515998 947731763085 733939152930 490814886955 850857602130 300843096698 263440838328 607792570144 258921939943 732526899726 661335840877 80040107892 223199882088 811110256428 951550441163 481680169174 574340461192 37644412598 228734629246 202477563317 360373645178 556350156876 104510639651 499648154979 334696764909 169412546909 515599198851 471384219614 128380908678 743716845368 681028872387 698024722310 717316359544 810952000154 455752105038 889730485491 50949400952 270198172221 663540644401 324109019798 547148576733 845027164986 395848187938 283047527723 171335355497 936878810045 888539361416 238155078618 222083885476 651386321293 547663690874 353921217286 917838334980 188579055017 434776779127 574914286664 598075612331 398901867915 725008220638 104636184525 508462001279 382150618975 431440504138 320859132610 564476387246 134560749308 935430233167 211887716193 556000063055 782196180286 507809942626 692598756958 73255520743 618812023902 479727071126 757022698306 375230323342 285116725898 41079008326 609606788686 68198264591 256908882484 419388426551 882219257032 741841127424 872817864993 363584105652 800155556203 617034932649 278214325323 792299540521 957220698485 377332782354 803570648713 654213924209 988688192215 229076138728 400537171282 19838112730 446955608597 924570422492 23029047713 736993566732 785575155399 244333283061 516307199843 756436857422 955317474189 912883211493 925787956916 67969961774 205163630725 425100962269 386396562039 239530901187 539693991627 921973797344 762720217057 621684510780 137069808734 316252708443 407158157712 762548156584 590375003991 737489090689 308359508521 804241167563 45481928953 292471371112 373605356570 348057521523 435451347474 842037013268 165031293137 196520299206 569173578930 348836829246 791589815104 835551974033 77737612353 163689048269 732617288022 920940803585 582541673093 346080135443 232653726710 933751982531 191125955221 713002750146 206874537017 328988099991 163755165223 785705962016 106487696343 811735981277 414464964589 973251911110 988837033196 93490788288 827617056146 928143231752 37473304274 470501278906 35249082642 585910774123 561937429016 910883510270 408250383350 705163374962 280646399245 414879298241 723081703073 450612854099 778399078120 701107225046 476062601240 55337449081 333570375006 802032782814 235339869694 463651476838 201655892809 782676369990 826100164866 896691337037 878480202328 815438099614 328930631377 340626203052 935734724089 93203103125 678527753407 316438573878 899648499129 918148663123 722674248977 906929951482 186865158977 255232336197 151478223038 47677076812 740250762482 406222680368 786151076931 804806192943 95605657921 369279578445 830121479288 317421720018 939450155607 345664304848 173961852011 538738699993 822801480603 118058849548 542695283060 212015261962 680856843267 323268769815 725022717900 819171024496 202549028371 899163420250 630890758308 325054550668 474893885991 862093223092 245786096506 77796975469 221255993733 341699364518 337288430007 136307001868 669076100816 233735050262 529274805878 873540308873 76174229452 706400662821 99486636429 431951438160 835173282507 193212093171 436977809456 760415511155 366983400813 304934748507 417603998901 859317357125 176505309429 25256835236 269010875481 991326253041 509821931165 298411064808 809054153906 106024972742 119405209804 772137043161 205771957076 784392798237 282909325814 829338957347 988020660319 251023899924 882145094748 65745756774 564100738438 541939001750 782598112105 175995712965 949532910934 558139751239 850464552857 903077927053 963835510388 503588825602 483123721590 622008024790 674508697249 602863535677 935778330421 906454870031 106983170467 605932202199 832409069173 763004279865 110578880418 571129567329 773926232201 330927903210 894768926895 726306723202 41950754292 546786054881 132025194125 26476111009 644302771286 166180258767 8117844941 405042429155 724120457409 290865219913 597728183138 921641000886 795035438699 658672731392 239885500298 268969960822 113100433900 285274726467 431160273833 735343532385 463375906602 535121502798 638579327054 238558315206 376630548252 688100784074 298351186303 29980628590 559107976399 383341174908 683767968393 343537618596 557497852997 935119559881 839131825804 2324123295 622696012100 987547016313 491849434326 303233950332 743012921362 834059357974 926312024430 631648750871 821489329759 766255961037 393004967598 421935361690 492245137114 340422799251 551759257448 965396169388 986582579135 248454342895 370045069345 468020672076 445539901390 421394822259 758962686614 865403734467 107721842339 976562520715 891728249891 337259834716 982998308060 331462332749 443326396047 189034290076 448542619876 434177351745 305738076811 667491132148 734667947792 418715598448 506185695081 756276980244 322918761706 75651941587 980854910803 300611013184 183905648773 163856314883 146663165287 692994475232 448159707320 943629186238 784205781444 969196665725 804769987651 53518789264 63387184525 959747827578 561555966230 712294690422 837359896627 760287663695 761746574931 832293006360 524321940298 13783969467 631989539521 213565014509 603198213858 679772588894 970918623675 65770005202 621263076318 861252823868 352997765313 127820574926 586723435117 270066701858 481634671338 38216429649 700200514527 877244797256 229691028108 561057902222 433951235273 676291993899 103173736576 705503905192 658009474577 307096346126 270426518539 733195978801 895889973294 345925609058 241574976348 183548508125 92201962639 579824616527 793079513299 466799572223 472508098172 696956964100 381262092388 387125530594 535828754513 121737071118 342705009782 994564311091 906292722974 585848160500 225592847363 983489270823 675056365692 556634025302 156789544388 471838170674 338661090014 946696083089 476600493611 168996395118 522176136095 80686156793 591654039185 531006888064 870070190949 597042089318 704424308248 933654316662 878841796329 381470618840 213681257865 486343203676 437403099760 969083991909 805059774170 615522243070 794984038757 741583893122 666856324855 266362945706 316775212562 179385471870 632270476803 399384241260 952691113336 187002407500 994068746427 369482031280 244147105210 227237171053 743177455357 236369659213 89406223061 394858452768 266605239453 85925828389 29245115963 336369562744 451738675464 623650306513 715248105467 474559840651 105627032796 634817997323 611779487249 402184931575 384831632006 897015581272 371495604946 678359585013 612413186861 772862895194 828460628207 553806873098 496268365830 315902802486 44586239107 449110063481 539311285923 767244366415 164505370193 826239241279 803374582954 848669800261 206364477957 302629944477 98794001830 840733850384 343069182755 876420998821 885925938213 37886606295 246668817514 593258622331 812404503236 866698253372 997423287932 171388397475 407961011524 195609410759 688248292854 415103688784 78941793101 362477333981 305544426845 509348771026 894537549857 504420931732 252038898750 958424202090 725255026338 840535297331 615836690397 638979535416 970211546752 959292073540 258595958823 651796660252 909291350128 773614176349 449634015535 130128271110 743106674434 54579866752 651922833394 99210567461 866323454820 270266259557 543517398853 639426796207 105768672381 849344352818 737350339847 349051731020 344877962058 949221653333 994584452993 168880095588 982581007836 963438434217 149256063173 765796022536 231252696234 705447364890 792897917627 158561565997 103257483709 741079296728 823466156357 4041323944 316198462554 781291746451 375432558336 397212330743 617527316098 81824713972 389539155843 62800742016 703457272239 474685970394 502333053470 470643335603 835439913146 954337209576 883566552511 775459146236 852551824197 668163129338 524513330767 722347290538 995380464946 475789969625 841236463940 606277940087 215201828801 507727323430 753349747796 481122551303 569449139339 324295741727 417185948719 868950913786 489451385261 344593969852 490275478862 735093584637 279353134152 473197389414 284066888134 936621469289 121916395938 285847670796 190194125166 459856989788 802347308697 783292092728 650249494963 462428861298 46652495387 410349498673 570733422469 893898045414 348542184227 816215496238 9930388038 301045523318 785657107466 160136695452 73530136807 506640334608 560823703355 851653879699 131563187426 605811059394 379717538086 531578149222 754999436349 632778381684 473553336567 546232095486 512502067612 45892417102 182739940784 499806169001 40429442248 807329706719 289817670258 979173808557 865429321046 567165169655 607502283090 193690039882 490006439300 154535400039 17085827003 228233220049 426998648823 25957713727 322854037111 325473373126 890117449764 639700855265 660408710281 962418060747 117187933693 60421678861 785643568587 845069883968 147231310382 270874481280 288299889229 33143697358 270162927265 23046881729 135066945987 599663076918 589414522767 998087784490 818948197144 389116501573 446636064852 141134486837 274343031388 668585802230 975325994443 569114156717 896923231100 614804791439 84106525225 4969517540 851455188836 475565217996 113840376408 140204658673 116829059559 162273581011 468687071710 971967017131 84788660398 622467739939 39334241856 669533536788 963679742412 107677025503 348858631772 938979633571 725332730719 403100856339 904234361220 999779052255 820680127048 943237343310 460938388069 788836009439 331374879145 683064765254 35970635074 404971208721 415311935310 336062969718 106855061111 949317203713 663492541483 311608856216 735371897153 538358549810 164040259461 94410516931 756204260646 371948417163 270977233950 336454407380 584764401943 926071412877 869604102669 809675854876 24274066609 247357482029 157662323406 654772816259 388895329147 975656855040 501147065813 526695914164 29823690013 296525536285 561305025887 594013591377 627702240906 687615561557 727904475050 557269672474 208680175669 576655164159 850212769491 384505343612 223992983072 133601192991 350320429452 921983956509 583905561532 221111679042 676094201956 429477631066 198720261587 326867972872 611154725633 147008918054 331620508213 336764542734 287456795452 642001773449 42770364752 142229808433 35190591631 460204218434 125048011049 618237578197 657347115077 670128003231 823556301027 429490045365 869257720579 251242769724 143878004306 626744753479 744414841387 474289131432 224952932108 557417476342 198444743743 606906923614 301090532803 719464423511 59975652497 349047746142 14432356484 781642462109 411174952079 533427978984 470192582982 578698406633 635077021249 721136078623 853105586484 521958515844 390549071518 998332774767 788755692562 542608467617 42694850785 910961343833 292311113260 170885750313 774913041592 971603527673 11083797999 548460528916 658130220387 129508078187 167771885294 31022655229 346553162481 524850083176 890915228652 666738820437 928659369158 824616880423 129259723236 215636893377 255380151449 44737404030 144020933572 232178565009 390091345004 861581363821 318624912382 471039995577 386466066068 764452586495 739941600599 523257348318 905302221348 618705418785 936456447264 435699389287 91613252582 792507728549 668210852430 968384165570 690466482197 349833882173 671527303778 782179364742 969842440330 881536136299 726480989374 947785000576 833951979490 610774585763 111692254491 333309818696 964497829211 354200216909 20960028414 948182809590 687139517741 624154658270 227237178366 15833765821 48724402069 764175731410 126102030278 926848049994 729104162367 390373151893 218764418192 143172890416 422136085072 381636179267 283451489902 554946421939 785901887406 700152494107 656320760086 106514390797 694123735918 105888765782 856449342681 471561300388 496037406259 913598989592 595813087928 840254993274 588498122605 929720457449 119502665314 793143614826 535407782365 734730283988 201262533104 349411986350 762076136230 71943047023 77618358795 966171660413 73658778184 104994757685 614903599808 40171752539 378022751431 430126881907 826513478796 386970794485 577959762000 157636541751 38594447358 979182836254 361603723097 408362207892 157324388830 460684001044 969039493250 488020136022 130730200056 598935022837 428716430278 288335245464 726217862696 424414074771 78112459345 644142821438 997252991564 671469382654 173304276355 259567547722 456781072962 878242953640 228303011740 543042742359 131328791804 799884295174 209328066964 766694967491 12147319529 89759813248 915640803229 923799610673 346682532278 958492418697 225717108035 604228519607 328305238187 300828547628 125012849766 195409456372 678060767801 824201875884 626113793854 740187472446 873259535081 716218377860 710247247953 808889724623 137365015761 944635826081 182157525204 625907832588 350880126442 413993729778 699365465953 330190177350 712050135560 475478103625 483744906239 920770879165 466674237260 240983528709 522481712386 867767854717 197979824521 369172851835 377479185459 963283434024 326376257018 960763132295 95687164591 986663601423 969392152223 810350660016 269760430762 685272394861 246291327301 774629594076 150887580961 184922732065 140916543826 948672688109 939164170270 670595103283 532177571001 740199104130 442289587202 502762691396 470564876861 984239082730 10835992508 784989957513 284374812151 924420812756 208913594427 621729033208 96547102166 852184880403 681288670733 221064271390 38246051902 186640825425 797547825264 469876058905 616576339874 261601974700 323412840501 148467269217 923118359865 252123866904 833350099621 251477921827 286893191428 813924095739 31452255848 876611852618 591402539826 763067210084 492915347369 717032010996 255660344590 347950064563 854085823230 14273810009 371163758402 732770638891 302065710077 587287283698 164324898470 173145233442 437947952937 529172741375 746143633081 178995939539 162261389738 618961909763 363426496302 453788635120 309507260114 502160437793 537738179563 786986238859 379244633053 233077563172 554145366130 823032841591 881592842512 33096822620 850410406545 890885670347 931715860381 902950884777 721247626896 591566092597 374569094374 73523214413 293646608808 64850120003 943615187855 331343414067 800125509908 628709089176 965008180967 947285310939 443764212746 951189882849 896793857639 515836238965 171338275842 219889671680 970734930896 840714182748 276394126132 231665539757 844505291837 321621614263 827171938824 463121770430 324847059822 272581127937 98038872096 125130873103 828748282855 987282626433 454065979537 110200887227 930692572225 829512324802 935055710879 181531548585 803037923867 682384040350 862287879697 527422277186 995840103381 143635631145 557830157255 136143907466 991095768339 566818829256 124536625900 489850490158 786912046034 126135022119 54864485967 194042337995 795849006666 161906011287 731455381505 784841784267 858670092974 126489014023 590348508035 627942154264 110035627172 650041846042 141349227231 925239806999 453680451072 595252628451 842285154198 677178033760 391935327925 984154630529 175844736259 37233896005 544930017324 947948584091 227243049473 714551523520 413050575881 265093153108 179040318182 774559093134 619316772387 778341944325 880733433713 346759364570 594571909498 866742719844 723359033178 264587898943 694566048279 975960916371 969239432584 723908272848 741399296791 608143545687 660242708558 157631326000 481107501509 524779485260 587793203648 948094892894 805612620984 422842155640 352408921339 907852144055 54695185303 547825539575 191429679216 130028517937 229545201855 994284880871 663387753494 50253244221 297612424315 370601898700 481873827815 225337658152 139485373964 408999945 197001091974 327029849335 587412819061 71402618084 737137789096 923479452088 730165302628 580688598240 500498973665 894561106612 754373761027 659128783985 463219184849 547511556915 658230031465 384936447765 534799333847 840949509690 467709116190 570724475679 812723219595 80294127774 680250428552 852817343969 907213151233 462043624223 618217028122 927825823025 285786851098 953108868193 307051158017 761452277501 444753358794 608013810505 717305661430 748741924160 598234689415 917041515554 279201024286 766681982631 190398237231 690990065704 975974070066 132434676947 760193052411 23100891515 414765930360 554665251763 269053548701 756536241203 711878295270 486829213994 275988755003 441399300863 205804106744 162641309524 386856356508 519254649769 389345645219 848559633134 234723128229 841407804109 129818513946 801168635385 217392533899 101649949015 999093473554 594750842173 120525634800 717026611191 66585275251 159958397890 441027992130 404714441890 433144576453 378774769463 567783234513 520500354232 814509865333 82927333483 916238908985 851965157386 876323512433 547177933566 99208297086 858451439056 701962787151 918272943542 695781383445 66278610234 399733156865 834348598177 504971600269 73527010028 363326468256 152068055353 851008675821 186132530051 649336916754 196618446744 992152664195 563029517290 701145288258 434849208310 410467597827 164072597369 564252674863 683026111032 377536995904 57980904132 650325627613 638360410745 455306032146 170371669025 574482625429 174324160496 897922423675 410841561297 415329723842 526784701953 796101852689 341465129549 808633247043 567391768318 546324971868 160466043525 165656939862 529597478415 170239945339 527263871923 501334666043 450115559023 783165018654 305500419770 954554842769 628747567542 929757657749 622635160988 802418451472 599720567563 802125123508 148866157779 661662590139 944796606867 356309176476 916183928582 295699870896 317471377371 496649141416 229210473078 920105696596 56418730212 232785083078 997439192466 337681788229 172628809315 426131811739 169766773569 677719913284 295200580264 623839208435 6808226503 872469996350 800918346763 54276217865 993330882504 969678362194 139382808686 780838453097 694857536447 155212416587 763690075644 834974169972 186038725031 291973202599 873468306256 536170485422 742169794660 153521923964 270076138284 431156365924 917408176667 987347119271 552274772738 224329416854 707700547542 705669289145 483370679751 392890693393 102952465522 77828480346 583298955701 941867465385 382929247741 99699207553 143560602090 617158259764 617599026860 800911187627 449887434652 885357104120 359813224524 404521468905 773326143811 262190921834 482272376350 657096247365 747231058584 804828041000 455769027666 167512660912 162570380877 591229418360 478611955277 185187655780 686520379161 355385447308 573206722718 715150126641 765195783954 441774362367 871306797792 462301544455 597090222864 419213738719 961494250966 644717342719 72555050429 708818198359 114217720613 746442536772 759647956938 459540153727 522793462831 609256153437 235819772268 682821524942 585828866859 517689625110 592518817498 27166668178 1083277755 315522702017 651929059081 299042006501 242381361886 163946580817 22298610466 512968745864 496855427423 478166512567 766425411099 611448972006 79467039499 373602508857 827855908943 97221232015 958505804827 68537989910 464720772511 732814590905 292692347992 60058355459 623395839443 513888317009 941644002313 145213397245 210746644596 793700068237 627197160175 942631224230 20456954759 210119745078 963269632087 82630904385 246990156934 430056263147 434583169801 753593511210 804713681201 326288955610 656606874329 755020639637 514477788530 671373593440 522855436857 259014486150 428130524779 595512521622 726806329855 99965916107 472784073073 505622206764 323482234025 822535157274 714237400609 865386803306 65404283614 358264797420 28072827023 862277114039 212050858168 964799284141 573820874936 376169612080 989384360807 949832526050 759791016055 498260375797 10910766383 123627607360 531248562321 989003503847 157326413027 284502327864 307451279212 907436788649 478406153028 51125829548 972737969930 925214828782 439127347836 390705932997 239145351200 802111104670 108499305991 689039486250 626397480184 795786868229 796913598646 485505659750 554320679868 598540566112 430659241561 43655144230 762554892383 99367416057 884139907167 155990350101 165887139219 255501685781 406888404319 920342563949 227443097230 169859957172 590974089779 848863967568 991119862073 488605524181 293782933304 995599983611 812961216286 105279116425 879078484171 720144469234 993229336930 484102845838 479920787611 474186228484 750923400053 741807009073 593040104398 315536698688 701430394765 954842007948 754594850344 794825615228 982421832058 334953605078 980760737204 258908883380 507584091352 87405570054 267393261299 703332741446 96378111252 194546187421 456425219643 961562500029 655746652452 274517600737 695819572155 63803293626 444289065606 864096734663 774297831836 54804061165 150090194422 21761142090 933129487693 855743768644 173694522010 8750482015 303331522155 941343814787 499680293177 499270925463 137232657569 313575964869 589280365308 46537805740 482635447016 597590795816 186143196092 963532191424 728196548782 105867301021 289131901232 554487534780 141390842887 484523348411 807474540112 41588967012 63327109669 634109441691 992047539178 86738859203 480489746928 506019415867 239880570591 542221054716 345986748102 688161125799 400745472331 542371329667 276534651759 791183444423 430160538394 376211148096 573927241334 969680044331 158311155792 83692819883 858038891445 12897223830 604886216110 207399560524 960278630720 954083582273 654965766146 263008267955 104599788605 520533238365 437542804362 518883963316 929256372040 175609529732 29122838750 853044936683 812094488015 765214904247 790247368821 400046104093 929822236160 985753089230 9868109231 472086673707 387697891629 86390316566 180683674675 149492966177 804600552657 645812227904 454332695678 378677083348 181546590989 867341498947 464746460288 234470542622 298902368778 207041065067 271624347297 601516857627 162799929952 611488346199 295122601235 915238093694 667373529277 267131800883 345517857696 827271124518 854313251055 975576046388 566371305730 741647925728 704246621584 844970079717 229930004499 549307544888 529502002000 406312933620 138290260436 781035883528 94045609231 658640510725 519448775712 450271639249 944351099564 807993056291 488914043431 842813964787 389026199924 926499316279 482349896828 553285245368 153827972679 729531801445 612700849460 561005672649 562016307145 383765484108 422824026780 668857291300 325648192470 978142050947 947666999533 950259470288 329766199014 433268215416 676240006839 236215680040 237771738774 224560320031 364604870907 360718348531 915756159451 833566459926 440728506262 432246067491 101951639916 97927184829 641147820967 994130345093 162239801229 127635028813 342462351703 375231334296 579720520391 106541198793 774512894011 729366000082 613501448339 1544012668 663303449695 31462826780 658563704139 500210632036 678306038763 168300868475 484133025211 216325747654 376864571788 948256434454 385132789759 902077200371 936592497432 28302487187 850634301464 901804321589 141555037566 675652249732 466496743122 346058670637 1868445481 956374211102 165336841990 454292812968 651280010481 76233417734 294389255624 639479229775 65025376828 444761001164 602989038637 517848096038 935300920982 692334837648 798612883726 453494644467 270317896710 855910454481 877205535865 6813672094 944007318087 510566828860 63862863817 76663161464 321947072028 644927796864 496565289240 635011666316 124850944898 430293126988 495041675617 479237466821 645219738900 479628725777 809058498786 49282481688 446969281042 612786724039 641669447624 85795173419 24734974197 501536260956 818137989293 811455346542 343049301606 631342783203 945933433457 316727353461 19338279913 833845304198 755180685083 335817860608 843928373046 523684781055 957772713856 912131159682 320962217779 852085401131 283177940009 137760850166 189716539112 519275766435 985366619252 657141574205 351262246130 365341994434 294260610290 771612569068 490615271452 357481845723 968441082302 295192507714 143619678310 470483096109 132657133599 635517834165 840278632521 526938107320 733455134556 933313528394 695375466498 888806242565 964486582246 271630695540 474848011574 273074360612 639497993996 364053555459 644566623106 799416254510 547400024590 318972595686 375507404338 952710741516 538630795230 250989445529 285908079582 609863118482 7877242794 636727844403 634444975990 675600429383 912491416230 569118128665 713008461138 587957549194 668299461205 570878226036 163597690643 737221953375 380459803722 585562838014 263687355228 877427060430 904589142897 570850297963 914488085674 115759162085 98639098462 909456242093 366141803296 420275124967 443971143551 985062474459 8228642610 21172722631 515352630395 131851415051 663967714599 853097008805 343857278367 499529826029 26076923241 513271005149 593901795039 604336425981 441337067649 967364108549 179025072855 472709688576 664670564509 411067407128 156332244898 439640769535 61070100504 434762714059 922549161814 412164683935 122305704841 158907574643 755632567504 565489965132 94870307739 842820006070 848840076274 591730730738 253396286114 32848523426 335671107092 261699366793 75847018974 813924405402 819435858547 381399760157 65315520731 769508942168 478522055156 563221235047 636475719613 460688806960 478870200823 515719354126 282634188976 350137205566 40680175084 827310919254 333538551978 147871290274 706946911312 314374445069 943520589829 715564712586 826548201390 918554804655 358309254459 669134427549 913620308542 661474418275 979829882387 1987738895 172508103287 777141430931 887192596534 489896706795 137191046359 807081886319 771482939711 520831618717 773930132175 658504052132 73023254963 676231981264 967364070312 619202473682 743867676828 325773788278 555530168735 956822332769 131093374404 424504570325 445920874650 452123501542 411042591992 782032507127 499368922962 551815661661 706371356640 553325826545 109185134959 436407953210 201404920867 275350925952 741654170645 602437988448 71723472540 166003378879 843359266861 980882705008 668103279614 794978544790 426297965935 958189667954 115078044012 216947021816 191205756916 545561170936 903529053421 611710457243 225308419786 965818077175 700377458374 934168142292 541493624506 585541031954 225478147969 36549051908 99592355413 46493324318 640299552412 610997750259 574114123130 986696797297 183765722210 227093762269 496295420316 204645113930 808891041601 64873516146 983493581253 140155745869 525828665832 437327299198 64436332041 716781177898 885032611183 407806894089 358835208555 600200940076 571628163985 31868411112 567522002015 445178153102 993808724439 295538196184 641181365275 918304380140 542771977387 643519609511 227694609463 937658792451 836973591989 111883982652 80177045136 276071039352 848060268926 737508837709 954309858825 387670500191 878329015607 139770161683 409287103205 273905245001 119542261634 345434903237 59709716327 22079680986 98144221372 5576733548 767952283416 335173891081 500869269176 281918213907 663799576713 388838187837 392816425825 789081913230 978062243924 811796433422 212690788860 679369665547 680430425089 246786214991 427925420321 361128122217 886050691295 678967961824 200760625278 571448753802 211032060138 950512267069 571066020513 172649247970 435498321466 370968335700 12561480156 555538848423 690318968510 694162211791 311539025005 719746923120 811493702221 194206725787 63013901730 626465829212 455358101010 997823047757 523895816603 50742682208 118999752020 812779008497 234220168781 531435072395 504138841693 148261175014 961879069391 142127299314 502777051400 309814229501 666913633341 945650040317 617879812461 361395679455 780157034174 791917522454 667686582610 100546604473 479972420189 86520754527 494870235944 488700222607 268989096661 38177139410 392519952741 723935844907 644911871675 43985091062 692088652165 936350688893 280844679906 796424922606 973894337647 780797376903 74538418087 703862302202 779924746161 573660135760 375919986765 713155425562 927722080220 227231751735 587004889773 422695988853 304968619486 537433779050 96313166617 999190975138 662540365558 254474341166 50263387681 219734219226 839933606915 268648938677 702644979338 846927512139 538625275679 375892312974 474864349028 628370651661 827646558446 558473087875 404288256032 569005510084 474410906646 983970175027 138826871919 413047105134 222768219208 865891597426 432963880747 624113893481 899366740933 538538918914 187868054493 867892282033 128738124069 848206762009 607019120359 296809686055 557426685754 851368116879 699404220276 901516689892 983157776062 811168183598 909278888684 237885988998 913309364200 525169965012 52218319030 659213143430 814453106566 458256360072 18111855406 127853979426 461400919655 644921220651 64999424959 378716130885 38335525314 129190248682 677040057241 20584313859 714751099378 210979189300 967690136107 844842698617 946659438034 472940535536 47288346618 251384233848 261823121269 334182343446 547872235203 118423330956 111081085884 710681920514 688737347207 162768542630 989290195339 468184674865 240965372040 460759943746 333251384326 576694639961 801832843503 606481098934 394356105569 640663842059 897942016231 324855459803 26516686670 181103116270 673247948543 403295621553 886209781791 370703291367 266197063976 867850494532 799569020570 234621031170 636369945826 8320372522 764116027158 248421374547 801624298451 349031658356 500639455425 374548019763 993775653604 469459783615 599563156914 392893349753 244844588292 574731746527 6607733516 92298320159 7387678206 304900981881 275324966086 301727845498 583182854533 561898902294 100321237800 734299330964 636682875601 494385783669 376486495314 911717360307 467059238601 546625080665 706033200686 715222519343 333040504349 400070022235 292223190710 524182880786 823486770415 754662454588 42415264489 925982383840 933933179999 863759390530 797571378843 565502595554 778082416995 413162102186 2891505881 1812164558 450170540264 199012774971 786725744197 460222686281 878475919650 464149402400 55020118758 162315534942 784095158607 755597853300 602826985101 240806432062 415636156042 458511458197 814247655171 896510822143 194052480553 731573493995 108266430902 825506263684 100811388931 540841461741 655859653277 841390153777 128198701327 789221305248 176980569889 352856724774 864876493361 1979821541 810191857411 754893127274 502929191213 486244915629 313172780005 463013488818 69600897798 564757807336 760081357313 171188764487 287841703054 748645675322 54573544586 327516405909 56547948813 590050108053 652327715980 149158525808 786220238590 688823476058 29624831804 172669089179 405029046931 824204696515 29752176450 367635045115 423021926974 114739460275 68764256003 108749976308 650623116325 239415740555 717397451348 537297178970 306011975361 651660476971 55931167082 396035953375 572739963761 245125474392 460058676986 183380155121 918537919714 876456536167 585116256026 696289664357 217013316657 478692486720 843214078771 677415532321 504343252949 191160033677 128799237891 761746654083 930038359353 932893342847 971683533194 217683029055 212849981885 370622358199 494104352037 763815808756 134738479317 20364089473 736851218082 866203960940 88527884070 853535377961 845241654737 608523946408 569225305970 318313147030 270749247686 682093869782 622463602192 313496004756 209834814805 402001944891 659284011931 791267992966 668327513789 43069786747 437467654297 826655708302 415833568389 398883616467 970471009270 185505355457 955953754644 495552418463 117368771137 843748672737 81044547255 472927568616 822800824099 304681788521 944158333784 511711495201 404786358309 832682187504 92352881703 990132601399 916931501310 165163293401 472882605026 264901202218 41913012934 93190848497 348477059860 341669101811 110866934795 280829907557 679157771552 358873110977 740077026679 226555138625 390109178855 341905691649 508616520334 356588888538 354253890832 365877648149 425130129038 39437422170 642627676808 462172357170 630451784817 694948024492 729969772858 322662889281 958645548007 711812618861 830487578203 456009101967 621725835403 315192302926 111567027002 59547589799 848933137565 45461652145 84228485926 122276005086 3254682474 824254327407 611874968669 653937055244 226689513787 808481270928 699025674126 245917242012 45946227171 838380931832 241109998866 605045145240 165771330653 729650094105 703674210982 668188167703 308231125796 465494568482 802123065624 637297674876 150671008974 762614464800 629742347503 515698896210 528123377636 882029246213 408818948766 473480362096 809511105620 671866995213 796533011731 537297425590 129754139214 842539179373 457055106693 757271376336 86574957127 316441349832 198008621337 918120680877 823588847340 395540754609 870052732421 290092269376 698843260769 190435825421 893572837553 567981476581 775805090988 71171011096 878799828082 384332881406 386853085871 633383267662 181701729022 527924010685 216713007199 947535910539 858581775861 4313808103 586481993725 747201165597 974296305829 99544901067 533807983217 474103492102 521619151334 906825085551 817189967085 947037674724 84795467571 271570928884 921100494319 90747956340 966850235742 93446168158 587871768181 934174248173 675318644410 803938204564 618553194660 551236765564 570405623584 609747588040 523446896391 771025384898 130922020569 259308249125 969492216193 589075435842 463288336204 84239127017 908927821352 7870534132 440232146188 922676684771 120948659995 127505425450 937385509154 90797102572 821083436362 327053765677 625341022863 316078356431 366053218289 531061248677 557082140223 536397166791 194248769286 336984443642 341381736327 594183679426 471641857024 778379851155 356089198625 567439950175 84635681860 239243825552 911863076934 58450003832 793613159135 268022953156 31227074487 865389411479 284379346418 772451254960 208728898528 659396345150 184319217344 131154737956 463395321797 772457124183 184549946687 699555358472 313206559751 79139680962 137762071925 897359438558 728493570941 543221927565 810556278876 440708049264 542140069031 747816256280 414792518932 247453980123 476331557820 433263084029 246340735075 996774995762 712044866276 553206346279 846581799154 422130507725 284863150010 700449278535 163693221281 505701671393 287956003833 599460386462 897197882818 110606642964 96414190257 39749722982 562552145821 53716149879 142820420372 892696002426 990755446525 768072334227 456619192791 725580497261 39244615828 471677679086 716119490448 609460339287 909732072305 258033855839 448826651698 54009920241 182089474063 14348850570 965186636765 427023249760 740957271630 617538555038 329274478500 817253219199 677870707492 384297971410 64881884785 824698141992 61349739217 28156855643 524276186284 834877866059 495167464331 617726231837 461036484220 691821306611 326614061139 971660591146 808402442670 718325038444 101141188250 503143815481 67797511290 62949461099 839362743369 751065056200 635529837318 828397267260 235461631140 797090673580 725819772501 326748193273 342430801740 805743171658 679956045907 727338816256 350317170735 628242838470 194086584726 362833209193 382408685394 523049300792 199075157740 590738803416 27286020607 194846296604 144805025355 342776824968 720254791821 473966086066 608876012724 661626320681 193982477680 419289593757 276312938039 565977715938 413029715656 43019964899 223532861995 111071718414 600061602752 989983401633 634381167147 648299315045 774392424673 769419460744 939807915527 611914079285 543258499153 324229885478 270779996026 793339453124 727493371189 411683255565 227504520480 493235030459 663065813980 659323434086 841805534328 447684860430 808451729500 948637059848 162589998799 118239106251 994139458367 623682417739 934292701284 468684903658 249610543091 344360793118 974889244162 195041185118 124722567083 13726574612 602100245417 939948128300 959233269728 324520819820 531374991867 142108835653 677065066233 267266576830 723129351485 74875974070 749803928495 858916904417 309939431154 268385291932 337170558892 528713369872 370055266790 913383579489 276694270809 83862643300 70545740032 555458224626 22102506485 943758944867 339226529764 4751928443 787387416355 707161753114 641614571484 118950995318 142685564220 547567741748 388251578053 951902036067 617584259138 65341619687 792863920759 153321909683 283040737883 654530576562 29858178732 886916957104 948359509183 613128414224 950637019325 35556748360 175076395317 804813320433 920941305151 500682418666 363992372883 67742562759 908776078601 628177625797 288872314279 854644231829 353174186182 349636366732 466573604947 110357926085 367541712063 522955085737 211828305387 19739359075 249907637441 871923285523 585357165283 155690273133 540239488466 967902270518 934804610406 313567326419 79318770858 928577774916 514823866815 352478228147 918732220425 843530987032 13823669206 970177326349 942263793071 974716495377 474417451948 516663103133 359841378054 679998154006 823912528514 518518187911 803497838540 32017189954 51687667714 300600091650 950808999049 542919148713 792636776202 247560098370 266790551074 982609795959 637179995162 949309307155 324144848915 517797185728 784184595537 907088597847 388773810245 394376640257 424918448573 556426087674 22613060881 708088113712 101814903718 451180202043 208876201742 555667862878 976735776217 508140760392 682510057831 860831816453 696482016998 830554895665 430058201628 758458707227 262980750081 671442836653 556059627796 191299058052 158639116635 180365556323 272285804935 930713931456 118355437332 199014745147 811716740945 83337254146 78138104136 541199152062 612872162401 509914706220 588962768783 484299526268 377330251059 193104264302 481265914903 142044243233 524001976076 207359158013 855225390286 397657202203 680488670639 157322645194 433917205873 26686177479 696315014258 5098117521 908812139252 30834497705 216529351070 62498977612 475582304667 180483820220 33130382096 28435177432 542121610343 336629729049 607935912776 216949506394 248204310141 794309805705 523768456649 962780977279 828611664883 650794068491 212681823604 509948493802 949640173757 911806520868 948710318300 180882672146 659559450287 480183458755 367294506929 633926217404 697104899839 96308214478 126869152386 122151433719 534262516361 283987035081 141586034288 623352471740 634126582543 449081143028 799920724753 274870922345 612798155956 37600918132 403428353060 925765769675 606801288573 604333069007 614812218728 265856962503 457155687506 359736860205 329215732003 30174055666 899479281066 427372278383 494919323839 501277012447 541857329409 35223794715 199489820644 811860396004 954144780743 885653685455 432343721930 181934398297 545862118316 59956917068 842378181670 52105440915 691949620161 479743723580 650765532080 891095342998 551438434319 582696321359 198386437017 860211854033 508240309999 450434019147 734639012065 906677719808 683650330698 193839877873 265299707835 443625291230 494654518136 794637525194 631998838858 142676408528 325303511036 599437502851 224296552624 192857411021 323788113147 957366070491 512652660110 867740110899 753498432822 219575147400 33064422643 742500994752 252988487216 248955372935 593114336772 711210939855 335971221280 143203143978 989862904886 648357047467 904829786071 420653998569 268295922720 883434526662 619433747037 808240633912 611671883022 845764729414 435882067390 229550107930 272141230278 72219488983 27612182178 24044434316 367533817528 256759959217 328483524422 467069794000 788877522616 196060623198 849489155890 44163159773 217565859751 938306706957 415279248067 154470486029 788276756892 257589841315 71546030609 62636942517 194166893090 521977855021 441023700792 235885250648 457648210648 424005446478 275908775479 590882555351 377046541041 257559970092 88208521118 834516490656 976733045817 703296183589 979344546857 936462123040 487661473805 328573571987 271930956797 528642411548 689353389578 939249857101 140238315197 72851375934 166754611764 421370975515 331064846997 489157819062 477029030190 703884670653 477507327808 159646852671 546221951945 396901173076 487224571093 569941248233 65551892518 374847630762 437639285702 939770074290 637933542330 239149168812 155446264597 865721776420 401884657373 528005000780 614213588059 329470649788 182441385216 124121716318 619801487874 593041255776 192979328439 26112975176 888162083857 51072956724 96755101612 945082936706 119449709346 90956214436 222885909889 522538687976 938989675849 513765224017 604970223549 657744038010 621643752647 529060749734 252693518261 905287993258 722586793429 758187184699 268497594497 414710592853 192521143980 194452302304 467580766603 205812237450 237280861171 30843502429 229958485600 447176618943 447824095390 625886061902 435100411438 100215172949 252872169556 519626043522 421153683546 173075331338 14702792603 412814508080 656646974280 729902018015 731007087295 188833002736 567901893096 420754622091 475762470336 306571954417 1993798537 125748517633 716891196548 253265803146 199665470488 631195488618 542339448068 915617154973 441282179777 554749162054 81055901578 170915119356 84240467514 936372702700 997354440848 942966923644 88660552301 610678079546 183726535115 152199138775 967859377135 321551783023 826972640509 276540904765 224746697612 232694381838 183420740278 824222930162 695691057711 137616045522 888611271753 525830459118 236512651464 394614192264 582946159411 888337096988 284753071526 826553018986 626475415131 69444290481 397526807819 515296941815 305765192415 449498858055 84614397066 587828592732 475825696690 634377698311 551980455324 788987347725 23072241998 223992929917 71465357841 637252058091 878768286138 656517794633 741788573965 580024933787 293473106295 754500653561 263871823059 261431918874 347559163658 356980465505 119218587424 691404843083 929499542678 615991902435 308195811755 757474718230 535186214849 710401954436 988779118324 236071790184 550514169253 622925065518 150588425091 208928175896 515810938836 340280985763 697374200677 592431846292 540517489638 909286653186 244941818824 972013563806 625590408456 218725463170 597588114651 997608603998 92783117587 50126461750 320329888735 597632692312 43283125631 583749140943 274155085643 979850569440 225504496167 839906741144 678107983269 748705103353 639868674700 991730399705 697210910638 793814482252 726205926513 197905797825 518339764418 475768766020 159626224621 233993980120 682832512003 750062394526 404853040489 930347844721 645148183545 996928774338 91256064834 789713464668 717616931831 178377033635 649052400 476814425653 475181935683 512640322373 847713250721 500609123534 843033709509 754748267815 735170481395 266473786621 95749746728 292915132711 361667101857 648086671805 393436669673 225949865626 431181980427 88079088484 319868797529 269617762598 995014065962 592803730025 180536719259 656261428332 8015398710 385249619548 137394964638 86438185633 117389617518 684299448669 965327996178 4729441526 728558445953 263881227530 153389933998 741097208725 576936144462 308269861374 578891673118 313874640196 343817848093 763072647302 266771647428 489206004634 789202781169 499350645747 379781521698 48324292111 313338338442 750359474901 633536945094 242202713694 215550710710 351547036355 781773161288 299986790339 100457117698 423945194366 313844724698 669472907111 980353863320 942510372662 896955929116 58030970229 386300349548 722946723434 353133202420 720512835511 728700058407 189014249255 71698804951 55398391136 728436921554 84364646594 842396014438 955078242468 529722627406 970155231627 592366611372 285353942939 384845161241 200473861410 990479516063 171472428801 822232943858 564608195808 917582332766 907483304987 275114156410 162996404704 320867080346 27918810746 739826786567 537010492064 15759364436 529828957744 31876698409 767063250006 796923045948 481664101655 554174967071 386147437443 756903324175 308854556887 313731624613 973171500221 778983890749 857793577980 85297323743 125804424020 917807616164 213781210217 206475345589 560571690955 330462015818 991393979128 927543531268 35557085200 55131139724 303241178994 459990555621 139073680741 545356423734 666093465361 829815197971 101005672977 178878848030 572265317569 503700350647 657495616457 83631771397 476724425379 526642791122 423851363624 360118345804 981678618312 974719068369 154109908111 380346675977 492409516094 191360068268 772332144336 18500785936 233314401022 912240146445 506000168034 270626886612 984486047067 111931600290 915380141093 550848390 171902656399 185173107312 670135785824 591292941355 426962479693 531344365514 84815270346 565787707916 304253010348 601027225938 292793831835 553746261452 27716610065 351106346874 467539963670 581252345400 374870924167 715137585820 216916880652 534895549957 340077308265 839303477246 565728375400 360504079026 977879861998 978241957642 666446613116 444137199239 120570021507 892510477779 794765238867 511447579013 332362947249 396572491585 398160289933 572184321434 263803728561 623426209748 7747502760 514343072451 464824211742 339076233304 290634790306 468936943408 88974906978 167471826890 427728763853 871961673356 421365685497 171422349220 203198743046 480868063107 341146879502 983739299687 380640613548 894677640865 162069830820 793511215181 755108879567 507903774489 111648621861 151256547493 529543525298 237582683529 668370278424 109974116364 480624482704 998007400543 642246907337 679176785237 707688367882 864402407049 933007815959 719110172455 505858309035 306150496823 34173483490 74341655064 513625301331 660343348524 687959520085 870691025617 93423823218 308707897857 213716944645 542220804681 858594822927 216112010961 18393033361 316966847975 795070123917 181377228975 46197285062 464251853889 75663935674 80442034179 572025201898 758878787036 516792680088 88339017650 340264767798 663346064333 170226293306 264715439015 946201086212 284858030227 430274604127 829516559367 659487995199 712205585109 430988405639 494677025331 939555591207 447261823625 161877914444 218870950285 798542824380 221278195046 979031858899 159225563123 437471745224 321414883611 383878107712 510622510266 729401884306 51745547979 188678371292 57680173078 499289060351 165825403278 605368299089 110826651108 272083327504 119763213829 613540065256 15485835537 64926686390 916727455474 445460984581 691994569776 482891991003 546395379952 98132638514 736371716629 9994894361 918413243840 448838504745 815047395149 891457190749 360352789615 949415201632 265999399018 307735053821 919191209801 736225538854 28917017830 550800535680 823743522685 779299228458 614122037416 905266964438 222884366893 86357066504 551029777744 353623711034 942404863442 553815808027 839113240738 253771706522 849431142411 658801561331 35907416591 352716812595 621087215918 884215297279 994927652940 876603899191 730482554371 110639713799 882014021364 337791340364 341824685796 796072998463 348624511992 19780883825 688376012016 90648411767 585475227619 822155917424 156199602414 345211054280 129105915153 728637463788 720193150656 362559392821 983341740733 810121631647 925301887707 141592151262 944960044536 851965866231 155580031188 549530409059 640215525004 377323266944 392083058359 717179710461 476115944581 640633032377 117186019729 460054441814 289585146516 603575876336 480628898130 235030827684 465887269945 48794327162 806094063674 626185595204 907971399717 927313627451 431169401401 676852701884 304613014234 919440974312 250748612794 665621842706 159467997226 531655023951 499492439055 284676495775 817638433752 556400705786 648382050522 35965482254 429817989409 812274975909 316900196522 389241021231 714677079747 451065508096 612263795492 707046005368 646936242933 386928626817 613165297155 212548984201 743724510542 389012991450 740118685996 15411942814 673388338409 673481296406 298039127348 883299205986 137921517000 438571082306 860306997968 158813232543 192299383842 837141973383 465682302645 341970907276 172545386871 807118072003 618242300419 811254244795 591255561490 727600763124 415225539280 675995281709 453108312227 946255471308 109202531250 945063472753 117520265477 190378606648 634048780579 694823528942 869637393899 408000289189 619079501271 303407124197 600477318172 339892841466 55403736732 186798339399 940506538206 567692985372 892805190437 657312914426 852393592777 123390311273 526865862827 315745904749 969040274257 966783376108 836615802964 123176544053 961197450683 654233396246 100727322398 493558551320 66451568067 854989041216 304267698830 413464210968 543698469480 694750033908 278773002454 803264917455 47281167081 776260319033 362219151449 280971161996 736543877806 540707004278 733079586586 27018175119 628018437547 346241976687 629631714901 769213689649 895713263735 867372152668 865327508634 979128123882 493362261048 841809701828 580831087964 894468106793 66303721150 691567667960 620872174723 644241064914 283712532485 75462623125 618377520882 613831781416 953252236581 459215139661 90979832003 245775980813 799295201248 358421290739 303207558911 854127429534 186886021457 179160060652 299667095247 887464998231 737103897581 882248968482 67881744570 684048480785 268088608826 346278512307 519710807352 105917659578 50651315632 381926229137 198733923695 58503749664 935419974665 673978342018 755894510310 19356144984 458235264556 798015467374 836993416549 504463600314 918421866702 843716660700 611785606071 299389378191 459031471048 228272239012 402392827453 862308757953 234692683776 673155496323 840734940955 491617137741 419601851426 953680515982 857583393961 719582136541 250217495571 465059398521 178531547446 965388837848 639620519548 21920492442 919475599406 591034338122 428184432934 963448016366 832536998383 976434528588 944198427781 118112610626 102580924645 206472204346 28651313765 361157227286 947777284295 309649954108 277902665852 192872805534 457600348277 840871967529 315742395066 434388560400 597758075058 853053556266 984915376948 505517597291 920511483005 130389115356 930440134134 588508169250 701554744485 487242484845 96457290293 969652388379 225312045169 494136422360 940989459553 592080500411 598335133961 461189440560 109591488671 738792191004 898815238424 104657388976 174503141204 149280163624 822269882829 303966860771 35825022103 317312635128 523717150089 943416902341 410769708519 90701995492 802864101239 984408419644 614891671150 26897624686 328487426871 245917743649 706721031388 618085524285 464357590493 632865982468 784975620257 616059568655 628017005700 29517722999 476454576911 497053934293 645391181867 22363284837 139054400624 585865136325 707298812456 713671948425 925390703515 850855562525 211303060549 181843583419 854852595546 964577304644 310972441764 568764583683 29381287013 598156770966 113055910729 372158381896 620746642165 595337826418 589101086831 57359778848 732021842021 258556514649 437532466498 740307803343 773068101895 355178209665 336530512414 664928487708 957009410400 631068958896 378044146543 884261224168 136004092806 201418010111 493165081342 740172284095 173116341217 221304234443 230260578835 376854355235 981589011345 833366101461 850857648132 431316167441 751556760971 580305816980 492541925081 582144606692 425461830549 865844095004 747117795266 825734839111 470736584592 723308745166 430036068548 117300967012 22169463421 380135961735 315523556386 98756547590 581875369956 126847842454 909530624037 952500396895 486869030097 585059003797 626064339568 56136236753 459091907208 326494974055 330931220835 437200486652 986305379135 579361584263 974394135873 116368834056 500319459618 258865451863 644384768995 892203448318 292801431832 562036136455 32278399613 968166291355 863580446725 898193170521 973940477548 864593730233 523179618905 856750187550 421140645383 953567726301 53223371314 949082957209 102800699039 589407316278 628397422352 354094622699 109164787705 359499982742 845122684244 332880728873 568378352791 703675310720 33855458409 256829737811 865782124294 650476440511 842935980650 930901327097 309495604237 251630819440 488461464035 808327914843 585617642911 942990729121 828219686826 825661494592 191447172292 309390133675 633356780426 927968549096 178357630735 795298250310 360334926247 701756756379 131319814685 6425898925 652179843850 940224267481 460090763821 107028426235 885608618853 92823641789 415271761241 480177653817 810168949415 491581994195 36327894925 191913324405 890524590826 728320600735 902263304739 296671288986 645640799971 879171065305 254765661970 746032236410 319884749812 163917588826 953116707267 57218009787 259317363214 284717181257 768843353940 681618879815 297236747882 262751514662 956435777137 364686127450 553343267068 157904123121 319188404112 877862375675 461226225409 666026136770 572369847821 50744600649 479477753554 446856250633 580924006699 909659360898 277138245380 588703828921 451897570481 301037006895 386306464101 724956364789 102459594185 955707583550 956601066866 111415700617 392392779294 830246578075 620724548796 980097197065 689408599038 330232192396 797669517289 410333940291 683612252772 871262915452 329878067143 557509090469 508014911031 803439814049 649457592138 716882594027 672851779851 681801087492 644585411636 940960630524 517424376924 717859069349 781880608355 679932908205 376671205048 810028341610 660090626134 712242909814 242409518749 621389305044 423703128938 488611192998 808549106929 134189760010 622908225774 816261786654 66691429106 951533933574 243270985128 503649207570 490453272987 583925662541 260350284596 20424408043 373058615772 637574609512 98032037092 853067879680 142541881382 361923334236 791748124196 787635073817 64860497195 999845355838 401945405115 371874374227 299797181745 632447381409 828306780140 506265010992 937294549792 607962369147 334207739160 669417695522 649663557116 244557662350 318589954530 20870508216 37579676155 845942767293 506199741161 786477053454 899778372528 554489399644 170708515825 909385369856 738574743997 140004158813 901867346047 675563382131 817730528427 723929987788 276100257486 918884509691 857227354920 846199680765 499097394458 864663157907 982973005740 245445784929 997836942367 849639136230 431733149352 852035788427 198249141507 753243718124 823926258810 269202671943 732985594063 156430585818 587103142132 67766283359 729133471870 29182429716 565856665890 471229456729 995827954657 453668304843 788780513625 788145842473 780679624030 750900308649 489282249153 122116431798 381008516147 189472197657 724036026744 644132722156 359720974649 902611833380 207702484874 35304409685 673475758153 883082314722 837884631040 297564116137 862164748882 613398677902 707221882180 807718387490 699394381381 765745461678 876628782072 525893255355 528557048245 995304426332 552926617892 487627180165 723182028279 950386820685 721729951013 226489350161 832793807092 141085008622 289871592482 993565885323 613920500691 84715026611 681658368893 124565208438 523776767701 290749336891 780698232694 729270269981 951697975043 871348774362 618459072230 750213957585 50161169969 862307097064 596436442806 261180454200 126666584018 883580813230 975174572465 609698276158 10504632674 464930162081 257521076195 7170965723 501243992424 589902978170 920656503047 861159660552 1685920240 592591896279 942795813754 528513954769 595413186295 680286614120 572340801832 115494766793 94449039484 856833433097 591313925218 890402836543 620847970942 655789472487 991386099539 564635843751 498582133711 617492290942 269313196854 54324544241 761568617913 503718234105 679218965829 673658723003 982098707709 897900033930 147200519473 738701065916 947855484742 732960495563 713190005870 807309901064 278932108082 366258248339 237187473631 308213071852 533156389895 317316844109 552545979238 394818200917 102858271514 948588091133 778969055044 695568462198 43304285547 492930404761 105049539841 759954887368 36787089912 264746755321 594748391595 917303714540 398792883352 679307332677 18848523915 373103344187 682975862057 882576567739 188945132078 145572254332 441824639488 36564653605 242924530490 246104580346 432253741752 212270294530 999542581845 568528139936 282084466663 344960500660 110607122112 594624345294 287383647424 620473436874 240885148899 301612106850 577527952191 300706508611 323871162208 200732991499 706035350580 331569007349 936130415161 101831461556 610785005991 698637706361 373844149319 331602210697 53114935725 961528656042 460046943249 597999595021 328847231521 698704505146 599629831163 769483698779 335634467835 727971699331 573940044139 692058029557 829621050158 550736878595 306936712174 756757859690 515854508529 438606960654 650855823419 119756440381 706531202290 851343717019 190813231001 646200295981 415689595997 878938358831 346677091196 10369408229 454442384931 889827123434 647194261443 542057238771 640517853289 161222072128 470953212877 932605941836 134480482328 127694249532 27473509501 396272347368 807347429922 986412133787 805610109063 865710197642 122309218025 137687146545 304546190102 669538047332 415536413122 252828138450 734037916166 928458897450 715286424568 980784438185 274377152744 872068086166 595575829191 195509708441 273802390634 34083728929 129379007968 768551626346 296286848894 141896641916 508987530062 587518917083 574252406734 831380665200 826323025586 54786406314 648240778588 815445587160 657478538212 153132220442 646490168070 222188554803 762797355604 122608755703 841886131119 170662370014 565408602804 445189823194 856452869120 810080646107 253168067927 388668427783 589125845378 705308658887 608811693198 263118871247 958509455960 406824570418 99801900723 945295768741 941843354138 694947383879 267244372527 383309300649 437989626415 375113427226 68201622286 682536457582 664597915134 101083226563 960286715485 539698406077 941637065010 232995332940 142451570704 446141856432 848942645366 626868043246 592447155013 411984756081 100457915988 381158107320 66289838635 65444989304 308021164965 467145638674 880604383534 247868494710 600487139295 780719354623 409062568572 195868161328 394828911946 849948832618 351262346779 607277459732 128213964777 955258852251 25224390218 455138389126 118181836212 562043166974 293696771053 876382666714 437323574174 702285356063 846537204734 433102161340 589433119404 431220559626 102247901403 499466099715 118078597175 159983912265 573728877166 110535568324 817331343858 775447479908 852926609063 608172709972 882298632657 132710420729 156196751778 33968207667 356662622269 69064665288 627759698797 554279567767 698501698490 895052366879 357905067635 141163665225 268113081332 995481815349 411237806674 220934575158 904207428785 714551205199 533458628222 347083360768 848473476707 233246123366 376705385074 48278158314 549077445129 601593821404 519821070512 973446960664 846486981509 329966180347 147549509417 644784847535 842947436270 443372290713 113858087591 762894994567 631629289040 595135010793 113273053777 200565771263 641285971777 828759631017 203287760531 417046356348 796218975038 351610972075 536021713866 459113190964 825943705717 676766965199 981748708838 959356548013 455677260165 42546421198 976154773952 916808830126 365860057484 210657375116 64075665823 425853294963 842680032030 363119757201 675322942897 176353690128 419791895903 581857394936 388454269487 734170631053 855125564833 632582918284 712891378746 452600724700 866608374363 994155135974 494579164594 461877911730 396077979722 339160728014 2728376631 790341141932 614932428348 671842216233 228637563705 612886716178 196303346149 254059503443 980502525119 672908580385 606403358577 952639279825 746122967924 168994035069 120390803054 792728502129 929712370173 671991676432 916931575385 308071117069 903226922739 821958938860 84451033761 766253363183 594496542054 536940644988 168094323295 286588311128 681973820606 287307606952 884072579295 51612573652 688510838139 758544332334 282942297531 843254182278 67821155718 418797913514 113393062092 356406667852 665887439949 881771581451 271404344212 589729711505 614420334451 840681793082 63283184167 529366343479 19332970182 583006513450 443471008709 634311909731 200227538946 8387119857 160193430415 772534704153 286818529738 161145704597 497079552250 958004318131 88936279985 713980245843 183665513158 593053843363 499170656592 145935117147 401475248004 990033920132 313288212417 639975342494 779364040168 704917491558 423470213892 319585147615 886599249216 258018245013 107633026548 244612698567 645849814863 427392658349 290646904349 790809950306 490880698703 989527751622 349387889741 999065389055 814092647782 417894462649 77885114351 415894426672 466970075347 74536064798 921057889509 687962103840 819637863262 507113503919 329840088002 871371349587 231856556519 138755619393 876583895070 511685332098 90470062130 466588580494 871407746634 689322879800 362628150429 276269564032 127525603893 53500076605 453918300197 739104970141 636846722814 667354787440 815357656716 418623960989 774559015847 602505870839 851516255068 243950422511 756494195790 346916240909 111302965894 401327997250 79381478393 924603454430 595224244942 904364505212 730887593427 624858398417 84467351400 685277170977 218021724981 215472448623 722063545489 179044123939 401852430200 219131251447 47340482400 118976389244 532647714702 849525568961 818936186227 909484044799 499802283978 269059135414 258535463909 174121055182 774103831372 472377068321 6304773817 806250242844 831143739281 444354506414 480517544237 839136985988 386389754484 368147358884 936360206207 755118810179 507139269464 107009606532 734757358549 542075624692 394590878831 67802766476 451054197081 434897499483 823614103323 989783965579 984778137658 569438783722 258899076039 87243015177 7849077445 496217934271 819043264876 966630373189 26007667689 393644119622 997936511011 196525384687 789755835128 150046652115 657693295593 247391577213 644946674090 900967792861 63630120296 90155779082 698714685759 644311241991 807868051599 746428798963 853509163164 762699542028 397341838971 995649744303 167419373733 57905330329 389828484197 199518341285 567665812889 148702625077 418756305111 852395603126 957559080213 291813029361 938442585157 698526504983 180872646616 718447127492 156423321141 172606713717 738342864424 87033081678 280008311849 16847116494 329504861663 908081871849 400409606154 445769129259 660638650163 827844723903 664907768876 909848046005 37340938727 758526147922 817207408540 624614745642 381859719822 864124663735 703655445319 650695714907 978791993422 625750495138 257323422682 877662249060 251357063580 267751560830 902580515081 203365466909 164162180833 151806216638 231412168409 384728701013 138718131194 133867975615 638392901965 881989070218 601107511692 979641062517 80789972422 700332922718 963601748261 402692728067 891101312816 198371843332 8865487279 901729022918 840142263232 184033919556 585716184245 694483246338 603023283094 140262080407 811472480746 946032661116 243468890523 89531803709 179907797581 400290738805 295388113566 364956855981 416934004757 915756297652 552435580060 627559696160 819528131570 663711807979 787204127323 274777203856 545603327551 806325409236 529986888740 337363624175 179949349273 2846725836 930798622004 459106857777 541293594341 931502562467 927702838322 553790429983 745841272140 731142607604 869599407510 466643459213 482100832067 42938132785 134482467265 370898403851 654144078229 984885752786 880779984592 899662823599 60317931725 312687595086 221447359672 952811355268 488373314832 624010037300 605268411087 322991221587 776609901908 475935475978 799668657104 884852630876 999585438991 300351618117 881000434720 131467059601 691286389555 483461349240 248939816770 77606998811 143331568018 867474048527 149249406904 207733837291 679300475885 429920902270 532193254769 23390605616 280003044726 413205871858 543538391239 9725966292 874354399166 960680072340 190289490020 369606581763 830233318338 136311765211 586327000179 928880966317 201005080969 880203618287 417564949967 656704591801 382273424709 916358958338 976647935786 408506139803 5434304508 836048088481 82400424129 105265894304 464583136949 304825203572 851360084443 415807682465 209504228746 17133063037 384604511852 259463013147 431541287065 228367756981 408103959177 785176242813 896591274138 869609273684 357152859928 639114468327 962331123301 200816709888 212510820176 462273315807 534866714315 58083722021 249713405859 411065288713 500344431262 162102930036 935530456782 850866203814 971130792782 331831102011 514541557507 2888758301 651262771876 645060989934 9223363330 442360372227 437835179147 123945075183 288258494937 157702660349 998899731301 418539106451 636283250407 347571837723 232380527601 129710127040 992765047392 526170385974 123925074193 644459788170 533345354892 427715708561 819109279152 361714930339 403679514251 53138004569 519947181261 400024997438 865775035710 401311675123 102347212843 189890862316 18877757012 613327855027 183492963972 33797740544 359404435670 401340823902 752485253770 301363663106 292073182362 474800728887 106935032103 290033116828 874989398026 558092884698 590269624135 509468253955 5997603491 525557965379 893985471710 454188631361 195060388812 802076680695 271941530649 934536996658 949796599283 482229516432 630974256900 61121151388 981604103893 946816876103 989293628781 680773947 805315466439 164249521108 265267983049 30985911945 197200215436 441846812933 790696872343 224758976508 460354329289 733208654538 288830225339 704529965424 285538064778 485202303110 454652594734 426914858618 494518209733 61066806693 603851853535 808835031766 770872272432 887151888847 651213866364 90677830400 987866651186 784612057297 78934059956 952867405940 463889726234 983285178368 916234957415 882519754628 584302161812 43654993835 160228215822 798752088724 459435151351 55530688777 373776496678 597464076282 982276047254 587583766119 120183216297 665663560124 270296894709 795458973184 879766199799 263755365643 633772128429 154415051626 945668466149 318328958974 945033510162 249899806989 374623316407 255685405862 494554550498 291953900067 858300195794 208709463807 615746945448 322687541874 809542922160 531369772843 797241904803 13417660814 497044135081 65520650890 980790428072 220494646702 93325466568 273262792651 54384434093 724760840137 390349079001 21537840586 11907282524 428354166892 703187964727 40577147386 427974578112 726049637965 308555841587 995281458496 60869797159 174589391388 219503061110 31153010136 300132851115 61696790532 433654834964 225944961907 763940600196 539177780471 118488618678 513620356934 472650669535 125264099028 136212398587 287603583321 148762250446 796209991256 481337620309 982372014376 38587659903 508462877413 999027574213 728670799725 227651859300 524384130134 814309859670 962325372394 439880396461 821709658820 349778545464 352006774028 947766393789 860704518960 647484988301 394439466515 229975658533 791816080204 546946150541 825514512692 324800030769 274572823904 479798582099 138882996960 160121155353 266262359420 20325131415 147985444284 296853155067 572679397451 708149697784 166538584596 730143088517 46596945705 839626013213 762207105683 110019142214 636914145666 627005217780 799850331460 166333983545 45405844541 964243227109 874593838800 141596084097 610738183166 422916376753 435072063513 836207324849 53311456613 203211876524 553159508266 26087162333 576749771014 414636106046 165029723319 928301145653 823561814531 11543861355 271507318903 572188738286 629895796615 395857143558 653082551466 995672604342 161389196279 443037985810 45292013316 884163013243 623570033395 6109570170 204508364950 563045234275 904787158124 839741272954 853230901522 323265935937 261794764709 326352009779 628362953048 363294375857 59979416703 612947609976 881985537066 806228513645 563012122286 915319968579 542611959321 624385212051 953306904183 879807835768 799357822930 258467519257 938636113034 489759414919 227843993831 20880630597 955697120155 98825507583 804477487016 280448261527 183782083476 479787112382 936756500163 648801896515 273636073716 570515388168 968964876411 400636206335 746810364396 354215537706 592158248854 605956219965 472878713796 921532431789 314629621410 994429316127 949604376742 715332003623 976823094947 494898331207 567753000613 7622685499 879500786279 457246845861 975833714805 697539249380 263137191636 549468447735 357449687009 712120671098 12688650665 931432851165 380973141931 175843833291 883789109810 224756070269 255507238136 847206747269 250302140377 194119960625 222755906860 380531390870 45949660899 727417467289 984962340465 694485483610 514328528921 505666657986 549468683201 461210360397 613534860746 102587812157 277145299036 609221927141 114036307459 355388262307 607651784085 929329743065 755345481908 636594336021 509068507832 60157453056 832760146358 377276893979 278061592793 744273578316 121352789298 177531918869 481097847974 771219411393 757719913870 411262972240 133926920289 207480792731 582709303208 181338930543 856735736691 620738911138 232866965760 719445939637 248181352876 214140542959 726888061767 772361758642 809390856490 849415692698 135397844977 202680561229 354787943498 924541864730 342704350883 235119941556 950519275832 845891831244 556966677635 660352980193 824201554707 72187783903 771069243122 286464213190 365673132390 43575885884 816274453365 920804954590 4556405448 640414996469 43616007177 852698869831 589031472655 517610636087 748275743801 754798032016 356263269349 645571453027 92092106203 53747563799 992775043834 493806982301 163129397242 731543093129 769323815364 558386075822 548726529687 513571137344 923977726224 821796658185 728371170268 570290833731 100658263280 893124192591 969441533133 262313897521 369455383595 456095658625 364792079778 282930625236 655372649699 237779469079 386478782942 281817516848 274474737344 675792331621 450654256316 38242576136 129003786550 872962396641 600365416524 487067522175 265785999484 476503625118 918384558010 479935397428 790674555865 160581002567 407540941831 336238882618 754499207896 597157103109 457193142376 428823471400 447557861564 794695061138 601678861048 18722658531 258729625734 978574880734 3804928284 713589394270 732300420853 548063551769 607451011797 995102832320 409295571432 334600821773 856400622584 378767111309 179435125190 667792479541 450491842663 710145395839 825026031345 635266730981 347183684402 463674030136 423186712549 237654157548 166101696668 50722837048 494907114264 20471251474 355901571506 100851876166 806513068773 46493368102 137696614631 403641910118 591933376679 828589170629 969755400290 535123672849 410610354829 654940258388 297765351718 307637523972 696248185367 397663030206 747475836273 895728265844 295840287408 28482838571 814458258293 948785065485 968236575362 207131349551 936947249712 136315647311 535171734578 885455442678 711466095692 455512479026 26838359145 678511886463 741065120418 192958730846 135120286970 418529444224 996649102316 482884091241 725395093554 335614695632 186468934993 561643959135 244793730180 977744439599 274857836143 56931133511 493614386020 140274882369 470685372033 978322522146 562610771884 887801395147 696395774088 257344448883 607091986592 931193181060 441586855246 208448371296 463995475854 653180837842 469380219998 143833427022 490114341931 442106494509 77184169901 103150869981 919705351071 457466253745 569258271580 611396660796 451980944597 883577594633 277876224382 836258707825 416946991065 498378277620 448358756075 935147841814 304585875116 728491097155 229503947120 171272458194 451170013358 941105514927 728731504569 155711671455 986298408465 571530959426 984690780968 220335310336 331932082010 787842863643 767233186956 783872481610 685922385943 652026581260 318424075378 770369405616 517194965132 874929504360 794294541424 730758149535 796123247440 896028535453 755359919546 993007952015 792251585247 625205287141 29021297050 744531724772 979825186930 946060780005 580099616189 645638048645 757076353524 991921789077 928149651271 880604575563 1544729773 729664082212 456110239802 735743200174 577196847567 903235209170 660105164571 762510530614 514356464168 12385478319 564882992013 641690254617 425253768965 986004496221 223283004627 235725466986 108568537908 536459721138 962181470154 649631014998 314864095275 28445951543 243614814218 818890002241 714181959116 488555553471 343606437793 291624753858 350021598120 894551713383 909605849412 171010907115 919762840687 76444480481 762574215983 319869288283 586528975099 162751020458 879292083496 275112200478 906041506448 247331259416 356544702645 853979206386 229592233417 387001832021 777855144898 984285398160 553981573670 494682144490 627649021730 803187824670 568788722713 122597645287 146285905931 549137520246 345474179032 56065238422 612040222056 106204911425 258720992027 267340475114 676394010478 559006970750 605003191221 132131076697 969263631587 516581251992 119689781350 128229681134 839827996108 748939298713 453267583287 390712003272 822729582554 241768088052 874619876206 334926831019 687738202390 123970140096 755421980963 758747931368 34039911589 606250948150 923693199579 258141641418 259681042860 514944195033 124965810527 295595858563 73444691619 213611388586 7585843887 723997721036 517801794446 903206371402 278287078387 215479505232 995559536222 398376909560 962698182603 379565162092 202959990512 312314723159 516757989961 862726535841 793974529794 411752034679 335687556794 549047629503 831220665150 617455283758 595004031311 183053212658 169636118948 703315420045 74611258875 780831537956 335756808578 447196950033 329556787022 475803989797 18088215523 370894512425 113278442117 379621129534 38773373035 616557091104 83577469841 675024931683 883985633911 553833938527 497145415668 388971504477 107476132690 315027388730 341435237432 902311409307 546546082934 131229085632 375318517227 609376059167 121499953320 73949960372 192478787321 543712981170 215953020485 624376627604 139053392116 815547196272 603999785185 90238952960 62724636706 282363127966 271055975059 811921752594 416205019922 443422002088 368475079679 446549107616 860073009669 55718268276 659549541083 233249457936 70385120863 143853163420 966285385115 399436762741 793461211714 783997909176 446219522785 451339558745 263488014729 375464136915 618238976740 469030853656 444949826244 550855816627 316977641116 833161029699 9742028120 406376043109 157146287936 485203265779 479843249616 289967612691 957572206198 120114267670 597552548902 752129496511 885491594781 859014999442 940503366359 266516881538 991125292186 112557673244 526688857970 72568578414 899999442636 244286485182 988923363325 613016093516 10383065479 962881461088 63512815600 194536972851 420940976847 851270135019 981276508056 489653719162 341322170257 403860054748 581873087571 550306835812 19647452679 242037552186 275184508763 709165674265 436895392767 412008690138 216463823811 845700269904 80251891662 45469884331 289287953722 30469040261 574981498059 230251859995 39498256700 610357622178 58719725172 38990310989 680271287912 470617121048 766000996846 398246221528 637564964844 538567117685 874053896933 534275831029 721038289397 630906448169 828485214186 269092513212 641759350054 424889661689 538899302430 214997837127 470366956822 735738422114 448971430341 631448343967 965692438796 868171851262 295059523029 9231526313 838820817896 800645648308 995206856078 936573082538 906436273260 977680111802 525660785151 217985734975 345760395606 734001300882 25647878363 135752706556 485949384730 106904836191 618095364012 257817364385 121920172827 212047286388 232689232140 802581693870 262135370535 707893600403 623923107098 125151515642 432290630571 549982823135 394642185323 31069253505 325312586824 749580795693 452572293104 395189131091 188355399492 806010932400 573311157350 680279450354 962742402007 460875864554 152892538451 722393663616 997160885753 998334802290 232532139909 145926768369 740996581026 680711058736 676546289140 599576177531 845171308047 244660968840 976215198887 363674090163 603434763526 383030332431 135554419863 850605473878 155673911919 951209283292 18843721100 143176488557 55590700753 797779411468 195196024228 481198317735 574033829084 56425926745 517767800203 49758548079 42037940949 138509218813 184962076576 447503050602 30931118740 304412467175 483944802502 727957966080 556600749067 20119774724 196032720687 370682326494 994835402000 817323272891 915715005825 981564999226 460213261504 999573566640 357607550933 940014263015 190636168224 928113848940 2536528478 66623386110 293484179122 834555160686 871876328673 759389906552 579143507529 107049675203 385995797803 630529879261 129310895875 994852531565 864895237399 757918374880 566663855878 278763300395 12174614272 978321016662 895556068847 37442821696 959646583433 756525703725 442143464662 898220493706 677158359644 854305283900 774455528448 160734096031 730276713161 184426547261 432056461169 351411921076 546107206428 740565317498 348291837665 84491138060 856112561304 745163091763 167571390497 610588561207 209188829792 721531930701 23890272572 204412460260 460573302427 64239262575 177626313669 33802297140 401754126051 703406606527 938535012161 41286922661 30695895963 673382770035 834083005651 580870424532 845052791932 709293642263 207096451055 714127455060 794202042443 834034491398 480512011570 212706097475 690094267410 721626095225 844243630382 226821924029 222848503049 341863786323 961947613220 14949725085 275918672779 75760364601 853063536722 93158206359 762872927280 473619540870 127929989025 558162219316 477463485300 575836245119 323494976147 297815676947 862001313796 828252311502 91275230425 836331281648 377920558014 921625440046 508737845182 348510681047 248916117006 580190372634 199967744313 591484631875 73470460550 284476997876 68385309916 920647249892 53249432370 325710863767 956669673422 848362094148 329055518350 117150445805 815286275948 798040943013 956381771433 677201915495 168971794232 279061826643 300446512978 167160650068 810686074006 161601895200 147478853336 688535741214 200202312513 415496805740 590837271937 124898679693 861297398930 955279414310 136538880033 890965650718 905340159238 145826525257 184687069727 245761262723 795001234522 348952588474 641047924872 682512038725 96305816546 165427017545 960715939991 445062272704 887391658064 842821804109 847732049927 433910705303 637758687532 342046918871 685085388289 251115528988 80010596238 71357149878 388587562015 966634977688 927456141455 221883917663 955818139632 410150276763 128963750517 151528398216 999498751819 575401652161 350306241601 520589295391 259808438879 389869251495 233020276294 447679974432 76424515878 257894539466 692458422639 247977451501 748218102417 305467803513 830032025465 265056241110 528027402375 55052557229 555477912293 600823884189 315874754361 131816179588 582144919373 673803610763 940887905383 940288249168 692390268294 313100518239 512933417827 3873672606 578151406551 630747454433 387120346238 475614694750 389451082741 653101202704 486589713584 353477820361 915509296990 825897038800 682319455832 139209284871 70700891343 999341144582 983299761204 803300842123 446905595236 638164497881 360542958375 289501956466 857854992819 393841790678 743422669675 881184665179 132112892989 946891193301 322097681373 827387299400 817573069459 904782270998 315125893142 808488443390 314785805220 260148331654 582484728479 585881583668 856698000318 736190353836 508263028908 42769017892 192290618351 451278181529 367551890493 784719443505 714027978667 326779955300 431224722945 945914699390 159746813563 145405867318 860402343793 866670949451 233853569249 158187624352 642755692325 509598175081 69847798527 274260196320 655784494572 334088612289 451067923888 631485046048 493785467561 324673278437 380678379605 299675331545 501724812370 355276240910 438894887817 623510611696 973948086403 324103604157 714849440692 43376972694 279765096622 551432668164 436537273835 754311636687 162750897639 96325986435 366242178478 620351140345 422453507401 809146247388 943578611119 206553936247 268452583529 544626712878 647249720517 706682781724 127238890068 555242685885 451179773630 98240387743 1877041181 262480219005 448823794616 533383183119 310439057158 206922816394 658361811115 395737451598 411006219808 227317494117 412612304376 259148236065 764259410447 875262505879 688976200350 7699868895 580261074610 56476372086 406655979383 852397964559 963683025803 931170032615 235381075734 922171039837 925131178566 193093918353 13606566223 128811013497 560983652831 831224311854 331269610560 615116898346 447109217669 766605510198 275354991213 76126810366 841312619496 748490754785 275154836078 241756047122 458016765282 872222832281 389669425966 206482198080 744000819765 445706610173 326875700594 897175149954 200322159178 729120654297 698834635837 560167088486 527669092796 387484228693 73461418406 712042686905 336179920708 777622068195 718522237332 316294473799 257806094740 51547778785 61308618650 292559895475 53818971079 396698498055 796414334495 240033823437 32809367973 542312357033 748652446549 715918562122 923935481306 211478629692 254504622165 453917657169 59612710565 289625635230 961022718962 763682357683 756257467176 369628044736 390933587594 692107035250 846438968141 96271452287 455344393642 463024748318 10342229437 986613947740 18605396022 223578639092 815035797585 138140696945 527630025017 352707301459 395568498699 635554322882 745756365582 655003491339 155851942218 872817952303 525091355171 301112427184 174477029990 935674367586 545073746259 2240356584 904172101351 95249231697 904326620757 569036015828 339441340074 642675339741 433196976824 484157312246 979888060266 71821954733 949760479571 436941676453 171300127638 494226156889 580140408735 145807548734 222080866974 162083121944 121857883288 94258023352 661869696697 496190612136 158762881293 87982318837 606020938986 573507874359 895942765885 562355955946 414408616043 782920865468 539932931765 73583932529 936577060456 847850866859 253964538668 338486664680 217256161185 941988869120 869158162906 89696955568 906048058470 623742659314 166202863675 622249451794 523416504849 480451867476 173038967024 5352976665 758199008320 922072756840 684179563410 6017960672 653289007012 436102305925 780428761600 709751027035 164793326759 277197714809 864325319570 668232500813 396056906354 312409450559 699395811824 22026441610 478602196289 948129267923 485362814481 329936177550 610846487777 727579364468 476153825931 384050663151 732713459984 444256667740 388938540990 115461382872 115320812734 467164542540 241526860790 630753859090 8383242557 829148577325 268661441313 805734197131 570241344299 177772734439 400071084046 679288425463 886271089444 948654246206 857821503365 20425730801 484320048080 347551135170 975136885979 891945285606 346107926774 36453658444 461351010206 232844445872 680145165752 794936414945 245524661178 45783992418 344087131504 832335736491 676460472450 587175963783 217217315550 770442848174 432014649623 489364098464 54246331493 863383424975 420640491792 609496678655 377506914311 425458711129 979006749962 781967881153 727840839330 867773192976 621837990835 380563687276 79578472867 293311367703 652346316671 429189720535 537312353451 510051728170 723898788129 371388108011 84923105320 205509728841 472964841353 280118304489 802308559416 352779896902 184572693653 810648642503 586071783268 173934890661 400054820077 725298416554 934972650139 404956343466 633909262438 122111614589 352210223585 762141472551 667314720774 527671959316 682138102367 573882514028 978367360901 384677527327 648199972755 285799528875 642309894452 610730265501 771470040544 510620493564 870162190687 291425607239 968495976846 112466060948 779670994663 931711662865 940868716847 281117107356 341130386487 22634535386 817360598679 857790151104 939578100977 448824238827 520570052071 93362615072 634985465919 201052081825 776170699407 858754049124 534670953705 903451060230 784694349939 872225091149 87769696488 185839822952 235654759432 38506459830 83886746469 686110641770 691292617292 788114134724 91234127156 999337923983 978116023484 290650020606 829266327981 519703395612 271129177524 680298396473 545752855816 225575399605 592692518477 510896162719 112679267501 365960565190 852681780127 428436704196 428033269939 512535196702 721351939240 358767064047 849386041647 438226839280 10172457484 517353680953 898284764336 366374666083 270908640291 634032087078 966779366409 839420520357 67563776084 243487312725 860565016105 683260568678 461825223469 687764178304 971646716881 342655819005 988328899524 717708436006 710191420939 130078262981 349354163752 33478213973 478273879958 313968690469 331342256464 270045889529 718862230322 996151239078 949222047836 374526217658 606694656179 708429998334 734798727915 280269814907 217370772181 345070244544 468322706460 581541673644 549613100400 567879936610 849981937034 440542441527 898279515318 51274821314 480379811175 517792830928 496033548245 83932922369 599039381953 374862424956 112048858481 760722265315 914331774283 167976194538 190593290723 319897466619 834198856959 835672872392 628206222437 793814977522 564684828930 417554345744 273507669263 530213020175 463385103134 76933787919 843292830601 148993843503 911502390304 109721241415 255578702433 788679223589 847341373186 697953084652 685515500570 131810717720 380901746237 703037212553 834848095522 677492867716 301234374141 890012404340 333145541993 782418030913 534882648144 549433046557 641549450770 763285698904 310604676678 657864464488 555753069343 316988137235 743641063318 618167887346 842088176480 575667667258 82971893531 849826188341 710216658339 26972269283 783642536672 143621902022 527829406941 927354088514 328911677161 884940168772 642902883727 313610059275 374254529284 693366018765 860059020761 565605828083 203204153788 244885462407 588365189476 920409490266 21510245666 822242357119 722376621479 547322050372 851267502810 100772827984 825477269935 296349877606 306526292297 41943645382 505246760421 481986691558 801696179419 919867303238 417852614176 710936365411 186546633459 419096302781 392282654552 863196102582 433476332801 725797048297 725319251041 37945426977 408212203415 433244685016 158443794979 956510109856 647297410303 213044661084 721254333506 932782777192 967622813104 228737773467 122510708733 883729590534 125512331623 834240601626 161847769436 932391453700 71489954891 818837310758 201698264349 264818002074 894549264231 437331165241 940409357073 756150079356 197938667800 74105257640 861211966460 85399626964 23885405402 841316066561 566923676680 963078087265 917578935392 711261947957 143535038246 590628094773 596708511224 86129480670 988426462523 657494313400 298361393132 255882058676 386112663035 251404197577 365894593582 228894194234 544923948847 780594120464 430563076912 520420548846 575783501052 812440659071 532943998239 277213842087 714008088543 241009466033 759424973874 819762726101 331603834753 840629355192 60704717533 967691248464 47520966678 470063431094 417988979682 12568319590 475388317464 720946337319 392759662752 277698363446 602579939810 357365079051 765054249988 744190161381 793530809571 694313557963 196746823146 427676535392 809498763916 773613451508 796375256634 709773164141 81471750915 161695594797 495373767298 742009924920 282564006508 827513228657 899697230380 13587730243 862708256987 165642633345 23193860565 136173081653 958726975860 787405699127 269643568480 958452070920 664237490943 491140472560 52747190978 472265797082 71840886340 929135960879 378853177385 2361204787 318591516568 528965940290 848164186878 45239591070 789416786775 168281040851 940861591499 254094780626 84013966859 577466595493 224681879077 476425932742 373027331283 92152269359 256479512600 918118591746 955287156937 891841287356 6836108753 359223506180 668498526041 812919771036 216576776800 834454446795 481661871774 359513250532 523399403321 311057597572 490722458093 384385619111 799379852272 679443656348 516782297406 501798918102 389378919779 180101875575 344930142294 451252930809 387772697742 787844362805 778035241646 701536182300 7986891127 63242846992 958176638571 333998358977 37747809482 53478224640 865558797119 101917423898 569177453442 247290407137 562673598640 961223832218 315730117349 191198238285 744728949758 849951429834 250972031115 972707467943 270700725929 16253605955 669560357950 755586893289 124424294737 142459939109 888224964528 593346736762 226333159026 852478873969 667792926119 518232895183 623852398821 756148494379 494516924979 256179824383 215343293715 486325562483 198553366679 632069537237 218602320455 725168416785 553012858771 644145946734 373465748680 312082064154 213889243244 940735148392 667975820907 515525181199 122094150443 206864476281 768552171168 228304471837 84986657238 356160494963 104231953961 484922419865 205233170325 149583640933 267065883182 257417338217 9122417944 884030068548 513907811277 237168857247 381261264339 427677457944 26475340339 647149896059 271942611172 499296307640 757043162719 64774017691 134396458721 181217532114 689747565958 241283709441 445329039342 351291412971 281481721417 852543556146 507711180116 196655153381 915787530871 92187037425 351878730576 878404167285 974581906418 466383127481 939930357646 519329107227 140770934606 289569709461 169868745973 752631223327 792455236123 768896279215 671088997840 419652268095 70050552033 910391273261 987523880328 224064675525 197789341190 178054756719 852186979150 651103791604 604393181944 658039070117 821452293498 935508535846 918679780756 596797539762 500017498755 620362827997 203325414050 246274429686 761918690795 416659026914 594076756798 418196747695 12798343989 729653192035 671338127319 212780996790 831785516152 865595478959 66555215315 567686583096 240959276871 173702217094 520724254365 984018321973 512907244404 793141459074 261897491415 356158700780 198002537658 673968173137 709615064265 92089518385 317296077564 420152377261 718982543769 825737067985 627612115609 35683428558 532547848152 385307871438 893662509795 940891822576 92256167227 486557025679 411622147669 279752975510 200696590405 567544796311 133366582604 467719642924 779499277494 15632400152 707486234459 372322840091 459766896751 559302062789 248634833182 48411231282 106594823144 786979876413 593864196242 439156792409 848194236278 390736213353 256437290013 823346042722 179817170077 637787754753 887533726834 279874241193 459443905369 289162022248 951904149412 905210311501 945244953573 727060084880 914178479855 500759967330 491697944342 749880221110 390034174825 816384504016 164155260990 45131101373 578351537402 571836293565 757455069031 803981310 58178984873 297104007272 888296666223 693391053998 84194520134 549515815455 61907144268 171348118565 81919468267 620202627196 790908438144 561503821971 213361504907 208665535217 816457035452 110045881120 43932994427 744288232193 677112193980 16565871526 233797425394 790343786303 824745570324 715681363276 320415594876 480074508916 385841860523 617026958096 608571755303 398724262064 981981283 407548664005 704200940489 844009001706 167335600029 326986155746 778039775429 650921872501 544621103076 745964218414 685146682236 964161376995 695609608834 725562347280 263932145628 374561446970 888241567922 193393547883 875179536281 968381809572 510654155354 971415581973 984655893859 952909572579 776515248205 324249792331 400664022997 880970947260 48528965792 895845992046 839909034661 18964755217 799176000522 584773262095 273346022143 385571581635 938492558320 444372154666 112706612243 337204765409 852135737105 959029596429 970550909758 862511960708 456664999943 347010877280 468936621527 762450630902 950603445633 742073307434 361272058705 318626027159 433903140611 893738184318 284043550122 445328183033 675186601913 519417752761 91636592893 988834640412 670346123459 383231648696 726221920258 617161038359 131689593787 49316545061 510755814433 406048016423 109516284729 9154925444 226621808021 30716971709 688232322837 204556996313 284341399555 472942753298 716488655941 340051431246 265429962548 19525120544 159123668491 588328470353 752769342886 784022914817 690384719425 311381671140 580131294685 348573606830 336024315216 381528241376 772477035681 188258006435 173136259617 689955313057 101635055549 670327381292 761916404782 813035265727 370101849007 723782808202 834430509613 175237201745 113675395817 403062233953 982322670183 782630891776 373936001103 528910518069 816772067260 778930274274 437950262618 525603094429 307115681137 732392135680 939895962914 280204624431 652947070475 105021753332 340208182687 378335731973 233095970994 941345119220 256566926456 474715637690 976953972397 27677048563 956648357398 701830441634 166225307435 508213571701 88918932852 739084222929 549817910510 329697271326 573289956381 540473558660 55708170063 128861507831 712678769637 209805173732 480934875462 303226420608 987863006674 839676406041 368051317807 790209200967 918972554546 797052967799 408999204980 687767176115 143535512661 711614551891 103014496849 815450170147 966592034858 113721313516 938475780511 586604604756 900879907222 414739994651 18286329013 998026904603 48381613840 375697390174 588374993443 522713979830 862209188168 413268537621 261453643918 311088744430 851372224443 842358202759 49274056015 390834157521 104485682210 112287996200 885528759095 172277634167 25461648286 114254725895 833060715871 270785785353 806653058583 414560166489 627146117529 945057624484 168728661546 867676049407 225889123941 717163199597 91007252055 677888601583 120356551651 456992232459 895389345508 596166295853 272430665603 806327678245 146673830506 309604768441 384713886977 268650403995 599968064332 589693804921 793063566487 502779131084 55469176664 293274400737 687256166607 8270151692 233088069186 839571257389 41436030947 678979711071 872813284370 755659127743 474145346770 526061320044 84360445832 138720459356 419345259406 586621820603 957377915059 932913811194 156334956252 673662458767 719623492881 429824162866 780285916103 211159050600 208454950190 734482891470 11235147589 413003152296 574619875799 143765975306 983658360152 662648892426 10149115156 925922181404 558963472607 842880134735 13390445703 259883033231 656005814362 231036388398 226379634011 231235554676 413240034921 977036876228 216779073178 616452829384 218456883604 965863004101 982618335510 663975378844 579551904448 141709646476 163891638029 164862823266 331700471635 835800775688 691642968489 939025449658 954406560953 261940790228 793097247755 251748333133 474468655676 788613367164 258955921321 537252781571 300130399939 425685396990 240934759174 398918705206 795965151240 159368230494 617405411360 352047029693 231639897183 681695352245 993389916214 92099761183 115639232050 813606190711 2301680598 594567678776 608460928001 252356977806 637037891595 451974649355 116819569343 964942910954 229871727112 755194035551 133572542856 330076074881 930404590937 449386226710 42496601768 868140144609 560548196636 941105321108 216262711576 101913509821 68470296219 557137602551 294003742935 182303942984 427471340062 710132555870 301895501398 749385186401 235068733838 65938012760 474942113355 183065876318 568726867563 514002019410 741023030263 147021842529 543341067226 434494625314 658319490278 936539253017 612211646346 192245683323 938984230102 234746049715 491836672924 506396441121 2666817874 694447755544 329916970422 496350643073 175532917017 968971859197 254527220417 824761584131 129022884716 957996860442 700911147760 411730050378 497353852115 239361845068 748966390994 485022619262 830519437231 971958944048 208061481401 878902199840 237500063727 779563254151 275899887581 904716158972 770581928805 455968312137 130307409007 708454375138 870928625730 799715032366 555229677092 91165929009 96884070132 237005593980 694432420844 493644711295 647705215975 981572814626 714879141705 130263892095 556266475977 379751595581 645482453141 292226134751 521957736723 623916487356 777666265564 525974230797 102365985073 41307087106 189899806036 78592823551 685124498053 535565049790 396863007040 48514177342 611200451241 606529626669 347706448672 532092988869 883564356675 937393063132 863124310594 75530337050 382405761642 554494909410 659805942400 802709352181 691583891004 176039026630 852016126535 362067427529 97483805504 648654443180 857273705659 706760990416 348845272215 707806732838 435549799457 874826481785 447202280247 335901856171 780884970636 224243891248 168141790545 297186406833 266274946293 543412883231 177278932716 795433120148 58105504801 808943834019 4362362564 591953275790 224708660481 797837671860 848457059507 233284054341 954060120914 193417185357 525871881453 502143081854 531981899061 39276048836 286422515770 322761905619 835775558000 857050534568 560274568999 473095791642 383880502799 899174993875 255473911975 258324911662 448006631604 769691559252 124193794958 178521248240 718708222428 802844181355 720738420790 177247591156 89259575653 31603797280 880841739806 333189123533 860801830888 411896756363 409611807004 225505240854 169333246797 5766882584 676968461626 743186421515 566405828972 391849277765 354391400907 640328093563 675649540846 65099735786 696993892771 547581623748 138092907075 796331076304 240677976443 241647275998 574315765712 702175404737 140855675482 212159262530 686340664593 733043582899 702011457896 923502307716 420774600493 911905859056 901555327727 482098992140 750454772019 442105044207 186834974534 839468630355 256526129530 422253936116 708854380179 753159867879 123473986820 977349671580 784429166656 505855555985 759641358851 845263395375 183634624834 135390875377 525075214492 128755894652 81218509427 468514847860 523411726380 588630986867 840019583372 797418171894 481395642526 19987555829 514591551268 819326688706 977081476083 469906964248 49084540298 529067907359 26220384687 15330104597 518120809073 278210031099 552973296862 92079857724 385508723974 433116230177 559931775622 412525064482 517082439792 55369647634 157607805035 725290170630 754317912160 207755863924 254488097501 835909077210 43250663383 343108379889 866440789444 168107908248 566525086647 314319028051 154026931103 96430550063 376054172326 198545134302 434231598355 338275769239 413153735962 710031481376 48843021097 504884586500 250683121884 923829442346 188434531373 409690728301 988205812068 628631460699 789367692442 509161755305 877428914132 139324373168 711933212690 1907512570 435238011345 309683345642 250378836534 638971829066 964818252369 806916029601 834230971551 797458221195 770312427154 99107714586 449695276694 567726135170 180227732548 398107149790 886755580989 120932747458 146876670044 21536614356 702708868257 965086380189 974328209223 691557228335 29414673382 736519918282 748319340778 901272287176 591074016967 201551121456 680496221390 748982176341 451176385390 321440315296 81967094796 672850998187 414904038329 185079891360 34291580415 553335411919 727138729245 248342668322 766502799562 707733058564 180647880927 421088639963 913139057775 991727086545 249781133285 529883109708 185708214375 967981288652 613336688466 434774178129 916180431359 306027951167 900302993924 382508440238 580878813097 90756449423 713688121815 665748711732 569869508881 96907310040 715329143753 894238703289 439549562869 361658066002 106804352717 170454616158 409068025905 790765760363 523730219055 962400959301 735928111526 846105723594 710572039808 290173223762 835331156988 35863062991 61523941423 429333852874 371175236143 111155082600 118459747735 435846320487 920503942331 883400814788 413807030607 782552886734 369046009253 732202260379 747392096676 249808281178 770975274002 295910570792 652302692606 981208124543 814798316761 368761256800 884182328198 4271295185 562692622188 701192671201 375337306247 392366525658 343238008118 713038752776 698760041121 156277592633 905924854004 691963004348 164847548732 352362869151 956717137962 856260579906 125394239127 512057220515 788935926518 281886941337 175587357829 752189320981 582307186785 877248585852 843607992422 220763158246 72128339820 526382860640 743891000402 216976384217 64308539966 793121334970 255547007024 992120762452 726661274963 530700266270 603275070551 300445548372 893478037850 230905631938 468825750680 466883008287 252045352598 512019916488 558903507109 32780486655 400193338192 253356267617 535704143187 480912334883 430093006476 735265272015 451859820205 209610888298 419818172940 219268876739 767413067949 441842238685 365188993720 638748240291 208782847288 207370529200 725307969634 423904710000 71631255734 564168212225 89388156766 681406621087 995126441198 727966968579 96699802817 876057770607 605161427663 423093124652 672868944803 415703460002 371285429547 81173333461 518580439912 205388159771 232530915270 255867931043 509147048322 302371307259 100634310513 663515269581 897866831983 406617112679 72075932370 800342420552 88615780977 938007732159 987268642218 498344619308 326594125664 347185235867 209579531612 849314215048 530001670243 906636114209 56708656202 708133789529 335475654452 95277934882 445072609596 108045727120 808679286063 591126952767 489337516575 279781611932 253687867822 60779966254 537381326904 74555028884 880407862875 389875455184 219074504195 55757299684 200144870138 500026270731 416384180360 591117744756 31272627454 960753188717 2415568444 476392850748 952591443402 809508700586 355916273661 664792701140 227551430165 484842191229 753189443990 977098736634 847850111205 756376493020 408444604367 23564538781 133083534483 651566617443 586514597088 603904394010 344050384523 216001808974 276862779935 728154408241 274234366946 768723838166 250024226650 768175511131 337526793981 847750180386 776983019681 24732140947 87069765552 352964564091 828565293329 142986065817 388016283665 670315915985 374646693784 90212429196 568591140798 903177107698 180374322953 185079416997 958132840811 130959722248 603083171924 688695679645 944001322481 232647968052 447422607511 884787686087 256899963554 669248144770 942215168903 322664754311 774998621783 921700171795 460510223975 974534646469 272786836906 157408770317 277338029950 870486312738 419933920118 275212323495 383098814521 608904903635 180862058944 44620134379 733243770261 223228620168 460939915152 414840417807 943341871004 189715286537 804979535626 349488499981 130593331885 491107421803 410735201186 903111996622 597236961204 506196755891 873178975557 923030502455 571677199531 981256081269 992468333637 530835506234 47368204631 955376731060 684454551006 636333746999 466488320475 192304623611 849001622880 107648645156 952140575907 206576105577 933996253322 575483311513 880354909380 849347382496 368560263438 968899393524 231822142042 29446449119 476440320826 108263687339 439256851995 870802220737 37648790914 620876829222 513285580729 980961880194 147576022568 694662504775 112478761247 797361537251 238696190937 340626515163 126044493069 600866496344 578031045778 803117879317 267700282712 903068352495 260828784998 974759281505 423610992024 312221174746 13611225991 632092550749 143878767422 872518492750 923814232214 683699663722 874336905189 202733967691 639413257984 343443641342 738581573672 636288793450 424311774349 819233986669 979335533618 598753758196 117734050234 2376321165 51617137250 738183233999 219344775083 396346845007 630312962899 357959397952 650399975070 181992288707 145236185448 125666267076 855232771923 389951304682 733112883186 39355127516 986662103383 413762635400 660221844484 526971217312 686674483794 156829754760 299577414262 547971189285 784886896002 698376863464 455251493661 372413970045 215823229717 748864782524 690877895366 615788669836 936226753154 781583434063 88067226139 364030083594 428371484242 846487837993 604089694127 74447720487 321015990132 68907644749 796846240601 501588023474 680196664787 699966975977 438796796973 295584912051 620101759427 418447129289 180309485097 165641884269 748578474028 13915010584 923061210412 540242367261 927679589822 511398893374 134921651814 488456557511 561102244957 939785582070 702071141192 54198121306 107781035156 489514403047 855879959725 369602758001 263730017615 200231062636 745730831996 947922309703 852825737269 706765678198 834906217386 998165916084 799686624228 805543330006 673519756285 23358729267 914160631057 776690392301 722621064139 194010342608 52474842562 199430617089 773602831120 653095168506 929292192633 54631529778 82013326092 977434922156 878615488203 106973256432 345481761577 145202629870 343930753220 822907806793 884118408937 67471021062 751338044713 975707531703 165392674880 690465142823 662219090399 550195917610 123069506447 758016659882 325135347285 714181744002 635799600884 686406351903 38396276950 1611019653 84204852793 779039189074 881302776917 880254472406 970557561558 973202036964 842163106528 803515307729 838991107251 22800608118 506161425215 225622721978 836787164618 309998030963 749030005286 206469959897 17190854901 796313100030 681489383270 35452792262 869275222497 375965443975 172379284512 280602801768 407024111731 43859399502 719333222463 829033541745 460809348427 116178589314 683233425864 279174563316 194799747133 205725969535 536810429457 715592082194 729188755853 387992276038 452763601397 115049998873 884192571837 591414835216 676312663841 769359840991 750351093194 511994342494 285482363165 712021126976 535844515312 336222574279 805239774125 300060725243 237982103995 445177012894 231333337208 360520004766 142181256801 754225119487 555443574934 670765106461 496314905798 657405562813 130967821383 495926077247 181627138752 831966949786 69222582383 24442600461 344694190144 668694971703 445943304016 16410795699 103438334689 572821131976 199814786577 907955139808 478845565494 368432010924 540242813360 675789328932 601031097608 16126085299 894235439536 936476044022 7019004980 202634163456 933655263983 193991351825 67941378515 252483932936 452304753051 119833126321 54261349869 694226610683 886075924016 566424313098 241572150205 178320765287 565235509059 97398506074 131182465281 527999802869 454357193088 859811144946 532721116074 87234140347 545670134026 501121811879 880524994741 128314273875 370939389873 289943549312 533412470022 150581088109 430972217137 166613648894 773675777273 326022564539 125503565068 159473696310 448648198438 919587212442 596182345952 511580204555 303187909493 950068676972 298286020470 447253203840 327542205106 435173403415 690124747673 950908722143 651490971862 67117155805 318364953631 848526736090 53919339138 903293009240 931787891449 759012902402 958575385412 343568458809 954783349982 994787152 953848795348 335729138024 552557520483 824159415475 906844558839 57935709089 25100498872 490189544960 259078799072 754638649333 314990242835 335497314993 484563883120 243708998028 233031743844 211095804811 301045014406 832410184502 548153594201 627434711369 9363905096 403111410584 753394203090 82132554477 385923359384 432240506280 160495220020 674606184555 272390939269 75821887362 954474681923 165304333570 688181611496 812727670393 554089555522 790999524686 140304921463 271702045335 645567004887 630689226618 830855135703 9676532037 136373845551 891835949884 466316513284 868126861092 440529655466 835409879184 22217491756 856983154846 685399064261 230792268590 332931017060 897730386662 947438595569 379160798589 665663493795 400448916806 384118665518 878660558282 395355712214 531945730449 246828922170 970714690192 593350398829 254588286755 655202025565 248260006532 171649848584 166548139346 214209387362 291277297045 37769580233 403572334139 895569485382 558371247170 870816584393 941682180853 470666530888 273390573769 446996265176 502580413344 843531791889 825196812708 935851372202 292885774652 147417322665 859669453724 252540677558 537436217506 199810983743 928174188823 413532181005 405125482417 917092602818 456364954691 998045233454 648574865046 86254424298 297198537960 971465740145 601830293470 900176870903 467173433844 555567475884 966569763388 908419138389 484449996360 784945465726 875020408051 461618286818 788049855680 324265594466 87496959936 647729035919 597368367235 919977418402 51264918853 761467911337 708639362579 616095032760 147932139492 449196814753 202909392101 729653546221 449822646586 746141672045 373867636671 943135274073 33965775495 156321495950 837788087818 993618786733 563075684497 338432449911 267379782336 698193912262 962386407631 239695167184 753080842199 423561177931 174169529625 52943225118 967856903221 562577671202 29062431771 176036098104 155536424423 333021675004 500198984119 30824336008 394138443874 944700625232 1821726169 970080839977 748817136421 673103787646 258167095741 844071441359 288945727806 345240249179 907683288562 294993608788 435579260278 229989616018 85245902995 518188208002 324705540890 377071435545 108247619171 631455336840 962968861466 328976844791 52900881340 36935612480 966493589735 813060035747 576317295919 199120578047 454335504891 21440437343 217533316484 93770032371 30743075404 64559825745 468954037342 86248524872 192239509643 798227933713 77936347877 115094302924 893510606905 571603518556 490907036956 279509924457 867758775607 705392758862 349809737467 481744762167 352162016250 654670881327 385231918932 346440790343 268536999641 65549209192 812335737712 997085781335 455500389771 836912848507 440587802499 337201304709 804255236884 380030653068 820452911241 914111300624 404411011825 354819060760 43809096419 412857605302 240379631817 614168240766 724123288051 731726271230 476987720963 698871654882 944451906748 597697125285 500378477232 639818774530 669330457949 282389954804 770763959453 634338867197 92963550139 544159441974 967197222721 585937300424 814770747938 754564736514 328327010523 302151200817 932159625239 112916734732 695537722238 524252232785 114737086976 881650147547 545199873035 609458842866 668155381694 142918590425 22855834685 943359673296 615565579764 179534657744 824519818662 83523600379 452991993216 682820461907 516500018729 157187435492 196095252229 276921046635 40556791723 271763494166 928960501471 238392085301 140614626972 677957544151 53256559784 948899780089 428960535491 762718714811 253943642657 395597236633 148311251264 919003065259 422786100244 614369039253 621091324028 474466362554 633402203429 724727033293 726285011119 356857709174 740389744761 888056014144 435734922731 447321213955 167788547006 130794073150 969094634844 475741439625 740983704634 954831212290 748364369663 350385289992 208088996873 917443794518 24941992708 380585537545 606930434889 987453831572 520873897104 562166084240 907797544018 488054326443 465180664420 434038328639 487538324845 307303832292 524840328270 278139981745 9404038234 662639459106 752925645280 120263266037 932807764519 414062418135 23937048726 544473907451 810732392328 706461797373 848414422680 946055004411 155491789106 721343872552 251855727625 31207068589 293966249454 733110550777 458555256022 220137247996 401815565849 324107617327 164246514230 306038770990 787154136896 51412841640 698455721843 512694434954 597041272405 963270682527 406983855986 729619592065 340516779521 439513159996 395345504544 853909919140 9533521802 744480676229 640222158114 441787511530 371958287170 663958183548 857103746532 165426106655 861511025081 910453587126 221933917886 109246074206 6470564261 401846909464 175617403734 460724261921 621121112278 633729101094 756122384097 671556823879 456650483923 328898487747 181630963964 255268139126 470202983884 101809360279 412673618525 877028046693 614717323211 297687174384 21521479617 618502100550 49599835460 750109523882 18948207002 395517635041 542559658074 800396449337 275794762955 446179322324 409657507410 152404713738 483115982537 253499917705 902710882452 2800471774 167043937862 280052562912 421084121184 361322277821 440460290195 980529048808 404406757799 565554219298 906433360771 888494360245 329920118971 648216956362 388275368018 425620416696 703781659884 402486065309 520976522290 192795051421 472550017555 558854781721 484201539350 867688900681 153390983739 68229978844 14283242450 491702248377 940854481980 539442702092 989762412130 749770643027 349800743714 63162366990 664774871006 956221143401 751964628608 408740988286 979276771662 935453043043 906421033077 561526720474 141762239651 184382445211 585609914524 565830388365 802095424316 528013611510 124488159752 355854618671 888478860019 825005456911 832364626833 189718877849 877327362621 902015750604 686870430095 829943996893 512937302049 825148086734 668859329321 646104483585 93944223249 146639057275 946847062737 586813238202 989637284357 887511968967 171134249044 732631116898 877924640613 706036403059 799101332770 556958046140 454930878584 620698943948 305056830754 393468452957 536490816447 965643365985 679633381202 520688819621 885307222924 341375820411 359692823691 253606228466 789707346226 45146555588 673498835115 969641701213 485302852985 504649110145 676388583308 568990917106 169908802600 85784810427 410425070063 649065221954 624054628422 86429893971 556483948128 160909022997 138333865522 232168513324 233304532018 19424107820 79936157194 402698724384 717017479625 661087984449 361294644111 506017484614 556877137861 633606405210 365180202236 711186124120 973821857379 994346821726 4349550254 953013975510 659928239722 606604413278 361774763115 368342635786 884364501453 184008668806 513893268752 679094270413 268726808207 295398131239 293796146280 631627986667 886000921054 690985310361 248826215127 708304044436 354136414038 260038089811 23198347209 902783643638 76228005396 119619069601 730365511468 357689185943 713955993279 40802090614 708477427621 199512202907 578816917705 262392760456 778273611140 780602238853 972722487182 74670536012 158904877610 424650255104 796157701592 491889838256 974181908674 900320547911 235432227500 740482484330 288003340852 504245195575 895040777263 466571292164 401547194287 401195457952 33410555310 717788601283 76466883657 925437834987 960201373037 857075170826 724664071975 673381817311 739782800066 776989042989 858715053886 254245313322 696859737985 78731905870 520855065064 321424871679 731227419760 479541803846 801609238757 432436521448 706323171105 826433837348 69209893320 170222302091 316207080781 462202068827 348067452768 741320854185 1687430438 797997774924 536351231718 423399657120 412011941125 15685188004 578158280609 963949234123 753229388721 194843462324 999073047693 892267901510 672050777538 708740670468 292151300095 413282467043 431409927193 234455640388 420843653713 315731822688 360763614060 45413976772 52067940293 838143482909 536030774000 371289222111 613332162833 59713256407 153367095153 739628694339 602096375222 709934123925 966302274224 181925518257 276031856686 403908141030 518172433102 925619500173 267617901546 46577076321 765036934600 346822254585 316372147574 649411108731 984684863658 925000275035 663291250795 558935438289 391481292622 105250459226 497678475890 866439413359 488766482636 474337163375 903076243041 977648815845 803025236855 981186760262 462644936199 881728733567 477048549134 38661774699 751916001380 245909923165 446150754197 21770687297 997978602653 582858938743 190620742807 230182118320 363184024058 649099562040 434750371394 454447453711 376127049130 65382618244 483279315025 48950922933 296316923611 10186998787 809736033096 153946982807 557983128709 768259505097 319453170467 898263549156 99596105878 579395677299 593715653786 654654205797 575497922548 786310168615 640520389997 576287420856 396344035177 647343706581 407995765187 348082943825 328966939423 704285946442 517264695658 94045117412 910742920708 692852885291 625233153353 807420447449 10167021179 654143757720 472905414174 931977574107 711004329068 255910782997 458479150265 781110352134 852672492614 206909742809 197796291852 302836323861 538680424896 443744653246 359196411708 517541253369 621183513412 772515695377 757768557057 13289231021 640559115846 695576400730 874431448581 551692839012 787423476713 46466538588 175340562191 6808308458 170541916481 49003410899 233884136633 609629307962 809219475255 919752596125 542275242566 698527662426 123218638595 367587155620 73931608427 472120188649 939280236726 327401565631 122124920431 822768660814 954492676242 680999881208 850117767603 893429577484 331082467687 897993555793 764239532988 796447322666 806240606033 670421212400 221631165546 858423306405 594946245062 983576129051 845106030660 785427060172 556381117629 691865951587 303350737109 935249648591 427080795661 214298041067 105313609985 189797882195 198221652345 611721102467 332918100380 22072175580 229507682785 766173793248 28128079258 708050614678 191227765695 84448370792 428500745288 32587669324 723824131980 224050122180 156939089936 572217910532 104131560403 139823642675 161653285464 657935085547 387649550184 836340251696 545463477462 331490943380 159887814055 582712541306 250743213023 757100882332 923058103757 96691091004 269233614137 27740960384 660619566838 607762007563 173162655866 502711605098 656279743938 122173683521 998227103928 842954497250 321095317726 903639886598 957441221531 602945921495 311982130429 476325397605 41704831001 464186446766 264183545810 241786335458 944018474531 21315534646 81717463550 160639778300 344757038230 404956798425 745670320612 347635891582 543068933400 763733304253 842726317742 475514548014 403678581791 796220291672 697813909374 345196705287 108846320910 468172212637 950168949776 423004548745 992823463674 744229056284 131169608423 625759914655 758888794637 675523745465 204091201133 838643572684 214682368920 81563926454 865852960898 26302559414 570903064218 622049908608 198278894376 560802211192 611653252503 336653436950 389442564161 729801659087 657765648850 583066993515 253095686176 71603060214 390614673533 347157269856 818296084393 494537417005 973620502525 329711671469 56280602273 30200024200 555972969689 736382988592 74156720254 497041431966 656106709798 512829388416 893626679604 405055083305 897182454715 179194279618 573695990899 899924704224 179319590285 69953857960 922316724192 77756619729 999135879993 35926131093 921171983989 537974609292 804806814470 429097187497 764946144211 341395566475 449205199815 812325287362 940190294789 182349401348 376383787217 597090206928 471714482877 135820876438 379444618449 996297854161 544541180207 545385762064 581629073377 998859718333 780468220488 266146831225 692968560118 187604512435 134271552158 409122620266 6505413097 365567000378 346388936605 964081018439 245235102009 306299968318 826066686859 553584071760 341350792718 595161571352 77424361051 147369054258 293726743817 769097063635 624788717456 283009985926 356100742499 588114047736 827706237723 528555407193 946308672271 198736971804 196743543640 51815233333 815952760767 756606318955 215758510131 475987771547 81582603639 150677560038 340241465700 553662834265 824817335575 50227401878 836088680819 331073593817 717055794120 987311978034 555807207777 85009876730 479850094374 232607875280 686010591552 267243464447 164182519091 553754281869 386537457218 274283625768 339678903087 612136608929 380344766513 795325588772 724728187879 316865992751 259217389450 837030173831 696762666075 284222282388 657350864795 329537849794 113203407965 369177045190 546246694519 746914491195 480109604267 346835564526 945305828382 865642731597 294651963226 547173720811 57766702309 925794424894 581728809162 321296365001 540936863326 684049633782 499194656405 769698691925 974150250041 122330654935 757554217260 554668496793 351322150007 969575640992 124219224222 328063785365 692862425069 796665736047 770084555781 731153157274 514641928577 758478703700 532257419214 632403423466 420876797552 250447645711 23911027619 396876679427 976610678030 502538573301 208263851956 308458371131 535082570237 176693835430 9458230503 813621418840 626254778110 944027834588 617971243524 770091019948 729683810459 483082909292 689857404707 945215971226 900221146581 836935980232 179834171952 318792811936 39432462199 70558429433 242399484993 850704624766 133255275255 733375743209 594218500262 542070383010 65550736498 851778336668 851570553312 952583731259 973722398073 147581232720 593126136301 707385989847 385110875311 344138034472 672755894568 204001165882 645461294660 671059003710 182959961867 232139966868 910513741611 346096884213 582028986929 942567137126 682436165013 63647458835 97274422850 58454541209 335558563408 82341422643 368502659934 361870254353 880563300531 763368946197 508649273432 331657512931 48193136841 404493563550 587781994166 826450351915 616584527718 827430323038 421799669087 306934609019 978215125744 115522659364 447234943308 233094101270 374871683812 201273138184 373299598058 704694284852 791002124992 972253050366 295867263379 813979850516 664957746532 22086426543 186864486682 731870348713 272791930311 514343364959 933054423684 991143172530 239311144438 172783839482 153606495745 480233203942 962726264001 562273509764 984423921706 39248722972 207179731966 647766675739 721055070938 526811111173 865644011235 366366876369 625022205429 613765890531 21828471612 318245518247 934106319722 626291059969 268892455085 535949837956 734060529619 131265261501 26224851619 967047587713 99008566198 303714784581 843624824980 236092234658 273920977828 665778135559 113966183591 587745566746 284295394679 531650340098 269397102779 599764687547 482993480481 42915009869 337124857090 869315056206 853412603900 758293295316 396620349222 252531816331 125282941280 17682456007 838883785337 179512297368 637277503699 248223727848 541773758053 428450581985 835643872551 130229165645 272331441259 713654747086 56248856566 723700248240 46031228852 105057973082 22932103625 470495072734 167608634116 288421078328 523493662200 471976685980 334674113459 794137220894 49916358287 351039873021 497034293217 388532964277 148583348670 238007062307 232553338374 628720937426 338204196931 615738877539 663519498733 213292287158 713401057279 45809170702 46987058702 449980396804 948998841164 943417913228 828067596031 281618610523 824870739483 918008100385 174849065712 88487116877 934923875715 935164000189 619111821974 178004796485 693601333469 272842792030 724203197867 754997392089 940154475434 508767250359 638449402780 780225873732 553588084942 119843995515 721011919652 877512313118 46921291937 939914691390 505828723321 405040236326 971652571198 414100102106 707435052986 205579215285 262540618461 345617600112 909175429533 993270102339 432617820003 608694831479 897520533591 519146581057 978971494788 8869047471 609398050550 717481439272 200362504107 201063667192 397305787356 731279891225 61648358298 499376940714 151325120152 352955390506 307750595941 595907495141 452466569167 818018359692 152699840943 19798048726 397511768965 416752708049 50923377953 148108432910 827495580113 420347084288 272492542452 154342346585 242808881660 711739592670 31860237357 95623504174 632810481079 323366985112 352475137849 22892903402 292121189647 224049186773 779198665132 185222678312 838598874166 108096203266 92808129076 705507256248 59911589681 19971520465 966240658613 569399196053 488216102300 396178027268 676765081649 992125243074 830354530284 284418768764 61612293286 502129228959 369753112087 730123569416 4096497476 837614050537 431764697719 468632978948 684045867601 400337423857 611362257484 122673343633 387229682489 822960971200 684028872304 327060073539 553111723810 28954834490 337392098724 864353525255 870649902745 976326472670 468351390191 499009988932 625075581064 217327784690 634306006662 226767554744 250814069598 788527952644 88595128366 801940156035 697865849749 964511575438 713758400420 489189441969 281403726168 802099085745 498390557262 908125271436 379114421820 277800952197 383508606987 760315589513 297198301732 151521697902 917789858404 532044768079 667264909892 830681991673 196664216251 422756327175 416549262129 937306728010 724398031084 930405459677 331684888490 431405729003 265721406565 923056524816 120201544483 352793705445 519350116358 9120848048 115251711291 167805728058 992652545901 630164386337 981160951986 999034736082 380321377022 376647420929 191885467198 340692859682 896609228805 388469536187 779329551757 919023795891 678449558303 550554130550 818963626549 232750784419 212054302207 431053243451 453533130065 711269974534 586964186820 713265692245 227038830451 701543702791 419399446390 250384598534 607133427125 8572849882 65094897713 94851168367 250291776506 415264058950 130915682613 17815890169 637528012115 114786033503 73258498302 792608697789 849237803285 166344850661 443433323432 764480967603 228117653186 937805933127 551179888268 796595004897 982487423798 308332450204 895058643864 712430215303 164634579475 995154982262 74992872155 121942414987 660918894623 815372611648 749715934291 752582017172 370755924221 923149710522 212703011194 807849466751 6180814073 724271223494 214116823646 456492707239 341983392685 956493301859 129319182537 643429452906 494466546760 902290154143 495431759119 263225190168 324874628657 407576699538 71196673205 894233703422 84212009284 513894413577 315133920213 140201101631 483142120753 375501656675 596123118009 804274441689 831635594968 196914963609 404117709707 636758012755 966352101190 509594561478 97067089170 846000885770 399754252869 321504962228 592918816883 552635432418 143771301940 499445752967 129275546120 457721738710 620551239609 812538253765 776141688506 652797752255 314663234010 253846062326 72086940690 391924023332 233912180380 867761545189 14819957239 519942752279 228816370204 99295970918 41194862363 264792035978 386263173333 337186038941 856035647796 982615423779 603617041631 684301704009 624870768421 556752435394 382281601708 160828276734 488971526286 999451309582 617046914160 828082615330 808330677156 220608830917 360340039543 779757645683 588971309499 153412605394 433900117392 382092694588 683706247476 984560231591 291630440977 813514664470 762177541382 28283390931 33519809767 371334108506 598195914053 806048952878 568163009604 884245501569 146255922599 307960464319 203601319788 593806533248 269809170374 555556568085 634518592888 564358682676 924960336591 714149390414 292227961896 186343227480 981539536347 519197720600 585486302130 728986239523 663255551462 853658203139 156135354328 745196125865 797547582238 485336601468 977979670132 172011114061 925697941542 885231952080 135960798361 364738842564 772443419626 690629239131 437938689667 200491708251 28196020802 312494686790 838075936764 270622000292 772794693500 758638442 323059553570 764297610955 129834494321 378656978827 958524377594 296891732995 628705565447 461031593090 989269808717 888481137370 982085372064 256444261981 576495814819 546744197833 292424121643 873528944058 285841932492 635256233636 437808582341 971657298288 65878121240 597737277322 210766886767 716684614254 410066416673 267949625888 265676704615 441726658391 252872128296 155151673742 68299664155 933062142197 663540681449 459691177683 881384386682 291277486217 633434700256 600268670263 567811049144 537110529849 215863123883 960675429674 154956888219 806268807194 880781812522 282750490283 25884808087 806056512360 736160546623 609470873073 110702631981 654206632966 141033302718 889144744375 273910260307 236733680851 787469869822 933344819053 51292547967 390049545780 53764524730 283186765904 50450891135 177941189018 109252088072 723734850332 346060439572 722749729163 911307444138 321103960417 780306901242 566198064049 628207646657 221067894087 703751602650 114955218729 69282802457 181937932397 91712646300 125349979516 804948243938 994401773925 71877101164 405843464808 626210202371 821588929129 431928754595 769965713568 711272657060 795862048196 143049125396 321268608326 352674459925 638127410176 125249033507 751194865867 961028158261 446650234499 353633961506 931216553112 597222144843 90156196654 916479088259 756206754586 703200469546 845433509399 780429803645 716705722464 372478489857 871743047445 618712113810 903675501282 903177081620 701115034338 499190423867 472053605591 300623004010 78666944149 292408699934 444157974664 530959137900 598060240671 328391636021 703512596645 826680540091 228832514114 795796092890 716368774130 195455487180 712174909157 601523200245 332693930378 126213975825 458325593029 343871737559 398317778747 960239907334 635454943514 162326534555 260004053566 708887459366 392679967250 408319184086 264643406709 629216618386 958356642953 690578838401 205007640077 649048034992 542491076471 719426831994 411857281950 307175702055 934633660453 834538544877 455735667076 981349678451 185043680205 876321396181 264575447716 246553944820 626045975356 467122129771 17025599082 87525049361 846648662546 547062826865 327306013993 818716377140 595595760669 824806475506 930764880352 852637392303 950783467702 983335099972 116588677909 880124536993 142179486307 254531963493 838549229107 28608076525 492239885211 495951781116 143803997069 217980813518 175291860012 294556985622 1100848592 515193100462 250869868357 183004361333 915291897999 203243596871 966515370023 409801105368 81728951712 552682379814 507161991675 308803703666 657759630013 290673376139 198721222458 641055659759 986225315189 338357195944 621130445777 849319842614 38391082562 449655367976 359284455257 650492878330 152177684901 618235346625 589350043573 482686269707 846012774427 356146151111 931294986798 836711617218 855921437560 227107444247 583842834106 399750716721 73051768499 442620085284 908391881162 376395915841 969704177555 983705595591 788797011637 485564230424 559908257676 175434735473 4371526061 695693130555 154368087381 750861567666 129535259568 340929933652 716668688618 433538584257 629654687243 317258038256 288284586128 584571277811 631348656067 11081198053 234938363041 342228026730 738016348539 437207472679 615301410027 756076648627 313292375311 757282949785 391748891629 581188963378 530384811516 416911675457 374549445786 666789271365 805961951650 926843771483 491940461742 961833945772 849203240902 412740273346 993253996780 948749842698 540731020170 425336326215 183094150246 387496358493 972216394865 351275763957 294084689828 362788703141 344876243807 80186990454 267179828438 178189207262 874612341462 330042998966 369706586285 504697776303 330957450021 464672778754 501458877507 233642639865 203165435455 353066282872 492427501162 683717728449 300669951401 690922115899 566599237955 116460972028 254105087858 603575112252 28545863581 967848219336 923482383729 789093299803 259039287492 84940611769 483397577342 255540821514 973123295404 16373321981 336568323600 428098644840 271217005320 200488680270 322592125903 274087831428 135736701690 139601088434 637609672305 402775047595 401016696427 965464689573 956934404251 609768722420 88493986287 979312321651 299185930399 538254103944 691884199902 505027600077 500085386814 493057570736 549094606301 8421480858 286478251805 168161459249 132482610752 704287912031 346201804414 405715548010 379342386276 677772289786 611890528714 986419920084 464305168289 438718481626 889524846077 76119137728 561623887609 580393040944 522757800519 335606995216 486278121419 922592309427 834044052609 836768004227 641764666253 661817006001 816637053218 245148781465 974591406111 700483393547 758712669327 935599070051 961249298976 976552390525 822913614370 793210494530 273356713674 840096285389 823415215354 486698300419 541119421020 735550325424 927678898551 623228235871 779919979567 626594324021 784495846977 75757087302 311061552245 402818720604 740194665686 977783946502 516221739257 357780279819 427448070501 931711089635 171165943382 909820691348 415143539712 281971226687 87242559212 548141831314 272750494294 140767889354 642855050710 972769323333 474332619766 6288626178 737024248159 520432888376 203451636644 587707645411 205091373581 867211295834 197161515726 725018810399 596228918388 408485048770 474344309642 44866613635 459692433339 389096338886 147683277378 653720843416 694868104704 884280421968 345596998165 794321736896 421156147740 231519242432 636546366315 590282502450 192475798223 830193843304 199177131390 496037585505 846509319349 621990224666 569850306148 492771144969 316946848259 704484459526 91114703871 940073276997 317864123586 127941705261 505864524177 436170095195 682201725025 47467655548 604082284631 455394081707 167915614104 876128364984 921617576565 231463142298 229308810949 986617293710 318895274866 95950175170 383041767340 780602398517 346044727535 327899682374 960833914245 354718760652 421755735861 722555203358 149737632727 868153347664 558251590553 371850693181 744623353104 9146007448 105615261547 39134541000 701826457609 515611125086 141371708595 297537994082 749483160427 660019549635 129569994819 70657930661 857150493473 738144601433 824999525725 411938087834 188383802092 553740428798 616513858274 697351854610 37173750242 1284153013 934952707775 352539965143 132058855471 908454435838 328245257221 550495361506 866983413478 1744542869 543013352084 336476158957 630122258539 820306979883 773356349253 165754948773 948990587742 327116300018 963620038078 213804607096 536427108507 423421831339 150496130190 972683075335 507596477713 746863701689 145523090323 349473699824 675288204209 717735327703 411881274268 530897752573 793525523695 427762753519 281430340659 880032411293 826332472691 476506492377 481850910814 206453646850 386861961872 265218589228 866538351780 430227027735 142800305861 192191515608 840741861102 350224569961 63130295605 855190062591 677474282914 851547250424 852934825922 210375042710 558870987456 757358666911 179117021421 757718109596 462247419628 779941402325 391400876581 585152555678 252570411215 363175484112 630732295127 476744332217 418846513936 389530563272 576739661687 327146515041 238842861092 621415542077 964513000618 871087084674 269015118283 540888808214 495651440372 550920322755 472342853848 963938226308 411819375765 535777016393 374859498679 400292494703 358863312621 11415394703 991979340631 886980211363 903871051807 762125549335 569209619011 3206399272 783825408465 326273533520 994889077216 380957596970 294011785898 749355477747 632917118317 25891443941 862403587074 668442494528 293071877948 784714697490 119849883571 736487657871 316454629003 514878875973 783703959504 41967555576 749369929446 219967312574 795096351329 699096234616 786133560080 356329076180 443735350903 76117310054 122368029768 404341949611 131811149742 433311438432 570901681936 520981493636 97021949219 616039772845 321830421150 124660102234 118751209142 954909001397 125914370238 241034023301 412850453851 803731615723 320043192551 686496570983 142877717928 916435634457 826246316687 930143168743 364355029600 823065161544 147162603766 216034703250 306415749803 335734471956 733939209871 19407807860 486199355295 142543591190 407568719761 388334836680 995298108933 791934463410 654301508995 617867388942 123057776770 300130300033 915340237491 961223971195 226654187793 643270280803 212507272128 319434053333 795281972926 959915391066 531600801699 423855746942 19144763870 958652527819 636632708042 506431026726 538372403060 898734297182 345369606409 765773976771 68881548321 355821072879 901561188596 720004124802 384201564266 820642693877 107842208717 119420873583 424605011999 592999237449 552020352 979632333460 900139035392 766733923938 853728579238 183410586366 130113299879 306080525840 690359539469 305694847338 811327028677 174875215106 509468518499 909655520033 561929614630 62389111620 522188656778 887624000753 610581213300 236565800151 29064061687 659059075428 67996773034 241658249935 100765695549 814176797565 236314030307 573649782012 347734888037 963185834238 174515812534 388478027724 979465389652 322215048256 756501970166 184708071608 588214651031 534209744002 82112278979 80852087089 464223213833 728245082042 350275231340 972093576518 750535615991 602847680373 782008900327 694805516960 928461562608 10788933174 602750793685 831313255898 775170074990 31971789336 442990340095 464942537892 439558912204 784684851017 828833588725 917593712309 501422919848 35393487533 471272098950 853716314013 967005997186 101771574921 370366064485 999887692085 72025928372 280782788221 252828032959 296117899662 989340876747 480839898265 893049026761 263133361738 518226369010 480371971116 756818114160 437976596083 169404582578 297036344964 501204018856 675702875164 216441161883 555843438885 343427151345 231694847199 380873473633 265265300655 365299105369 966551099802 579925182918 907105511276 1060735698 300683737477 60853380030 518515167595 28974926053 195427195466 403678336259 107008619104 915342134030 57809163407 566769707167 50586718694 936792964778 355497445456 775182438402 641870127234 724819647884 554064134688 381424424933 676958759649 584730852469 708440004657 183892026430 968304382352 721729570370 892596171931 590577029817 850566844709 181883107498 402906047963 491590190505 61927992664 423378459664 219871261379 599244290023 88011016691 234951999690 501341586991 784684295705 634789138524 393026226666 220102533501 57458559075 803727118715 735971020229 399463433470 489125364280 485285882745 176811854512 153187318501 358823533162 12881192407 889046421752 435312839424 625438038021 390302851793 718579110628 435360977084 266202359271 468129115318 614532989073 337286489546 417753574656 34346132228 366766919173 331168804076 197864393684 261185974996 849416945454 429886187454 881990371625 976040501078 197996304986 618501563784 234133540359 110258971290 633038374630 916551062133 121413082158 699537643618 189182278250 789758436898 37497854503 210171876812 617929363526 581225968776 905946020343 154107032587 426813959384 597769767706 796018416865 563790242664 666782689573 870281170130 318338653420 989880215177 505588305004 990424155250 57423111686 202797010578 230092450646 441879993229 241077339105 641315001680 216442223560 973456210670 544472865993 379236783201 269535771761 437307408447 615177460349 285363922380 174400542920 539532738285 349279415839 116092242915 424775935679 348889494834 683363391707 56013028296 120822911878 342202171455 700212547283 173094258487 81252196667 848282752199 927486297331 892031838491 550195252969 545793663295 220157081078 224511723229 530821738915 387096304583 351354496825 915302918847 248306887722 625006347787 374623365550 736993414810 478109434816 436003415902 939404983603 168300671893 769504354953 904537290497 69241187551 125200963192 39929020558 541113092364 244158471842 777246786074 981667260799 521919970299 286120507728 595107313194 37102714322 911651612416 568408250099 502804072716 53854157962 40189179903 78952997440 908775892428 252710429792 934742994331 150299249831 712483593148 201947485097 730050660222 849584155535 426267644129 265580510276 604206135003 423796079380 679427280073 886665648122 780339927058 495959307548 320295176481 178557591488 864878483561 976218364786 172145048295 895882200510 956875925599 349868508959 744866868833 580346613019 337585406997 405145623783 585294972770 621760143729 882206848834 266450697905 334756479785 706669601914 593817026781 155387490042 249031492937 269436648906 194277668956 594855578341 750283277093 334550464368 190522951037 547844749095 577441780362 302226533070 172576267207 111627142430 347683088433 919027515389 581365196697 802296209653 648714720291 804441936474 548289946687 659469215684 502004886038 915078772637 538290601922 359585906169 159065530485 323173497978 273495794505 961252648181 298676654896 786831797869 323756255450 709823630091 473023321569 420151496419 764944305816 340769212866 587894048808 935892671744 898853162783 799829325589 671533598750 610789783984 259094656328 559294138627 859443809636 694577586186 824776111162 120621550430 564321550264 792094275240 11789041572 524457885709 839062637573 622595945050 373111107651 991288006619 908069741859 470368430931 46771089189 753193976679 693265971591 136412125947 671197605404 309028227184 791124693792 650469336072 662621620152 887005300329 610130491751 452770299896 288844839054 224304684387 515559094990 651701526047 304897160014 352806320900 171409682444 434009103192 314133255535 230347446762 369059363895 367917286284 729528713393 766271240259 891145459131 583079845794 782936852858 454685763781 355672896828 728774320780 664554524019 118517579220 38138536111 127920544383 757700519781 124466292689 215387245226 755807504064 849120708280 855108321426 865103017871 47787591411 197618236092 948536373310 844192047550 25909446972 671464410776 46915609390 619017142081 27956908744 926002496400 783418749308 474607956807 247154825766 75740306710 602291021186 377187463435 459730768469 961016423146 430972201662 75225719582 32511328861 124702316272 699721002284 557254887009 674776848592 405288459493 814863441639 869338723241 790130329118 431332903401 464301212093 748000388970 357577486756 933917924615 22219870076 591374129808 654297413965 160459286277 911080819186 114466128148 14744715769 298670339644 510067361004 242217913135 868108416443 953873162386 962529166882 229080408720 188537208710 60578284943 250951383483 97925281203 566776702017 287168839951 207801583898 85600321332 297576714323 593747536212 627526719115 433015653675 478120030244 234791706089 577721011914 633151489506 727370057067 389354252769 45083086119 679703214849 969427414098 395704120102 735494827415 888063840976 885084526915 218040578022 170914190350 280376794291 359415257743 933375557050 270279000696 651794838328 489229814480 163596769124 205514450909 820977136637 236313828171 602472039012 357750241753 581188274376 211197853635 905879604962 64433336378 234371885419 804755009701 954013871501 723919190576 945028775141 307074939900 608370892568 164222693847 81229935513 899551875015 332327468661 284745772970 796753371500 421183702591 824956781182 56853865921 700282263182 340250665853 130473389874 786697674988 604644834416 663521915092 516332631312 49757481511 792339044894 288297556216 96815539557 595234280029 412898768032 179610251533 226093427362 543335574046 402275768314 60934988924 753564316567 559708441384 921775224284 108090899172 771415916652 789755653452 613914312208 327617310426 920741541451 945093161149 613909689813 68450752116 110771736777 152422601679 649077903760 61372390543 735818360710 903510424883 860218846614 216294841054 306555175525 885000256881 722807609710 767069173927 737257997195 589181447691 296435124802 430366169722 359308258433 517385066645 184679666738 365842860503 402396154301 382003319011 80076456616 382118228521 551318093381 459088036532 899208580781 570115562374 468126019571 30477505990 237175683699 228720134819 493377016536 845086632833 839268236579 506379927744 750165314466 361695831575 745139018478 380427846266 799041821462 918832928339 779767687442 451261917463 849696477208 813918383075 840193671799 159407732264 699365618557 826854893842 521806589209 205205731609 491103465237 224324776915 762560460516 61762182677 816494581391 242168722894 985763224655 117150662408 596973938857 132976516821 311749500470 897687717911 610123951892 984492565816 361232977155 930746277232 370038618359 358289651409 757740602409 230525677696 185399859520 552196680616 129066327904 764230837268 46154565951 333354035649 965959671506 978527082459 905412258026 743629896219 223259153651 816226738850 634659180984 126467576513 167022994425 185438643507 643786902838 465390426509 352482750335 116328603340 246857749297 626448447369 752444582779 878016621775 680850594237 54040350573 397815444548 788085148516 605809788685 976811202591 163095549129 532818462923 675005074366 539583442164 57652403979 813693179753 442149036088 964122467990 607576602070 793514635104 412381717334 394050741768 155702517324 41588244317 416186745061 372631580030 873591930148 419725665296 783647758472 941947771966 192420394180 228611188252 606807393279 590637044136 163284884818 337703615362 892088785255 919267945223 903075996931 130696953421 251066529536 187357026838 576768367010 589640089481 702502429732 261948584071 795183902346 867519850253 708517778472 545008310754 177375296111 914186379497 719885635644 981079631255 504417571509 36124210315 475689410056 963010943621 784727524952 454414143544 333645253258 506487503583 256441255472 868768922070 182971222627 498994869471 893758461235 704157823343 206676401308 887895591117 574222059434 744384480337 906977865601 277285502260 373780978709 767828166397 508448269184 176309271211 72919688946 998446429059 722455903200 492448915620 856730250083 748312804613 868774948942 102062011661 560349492064 397156544896 366677508258 470258458349 168747292613 624957905908 182613058310 591809952662 268967546923 611049429320 758607074026 372061520738 453153574639 583163552907 946754520110 304139830831 895978921967 288490302033 585694602594 898891283331 872777332560 499340459685 569513253497 263844023694 61377129526 338010097716 200625660640 492193407009 123817870416 223905215794 362378771229 438378751547 141410394325 846924680294 808639634231 581896397652 936213622121 973245539101 921993853592 474835954210 841061033936 140139171508 266536697163 943323560406 179807322494 656861682146 10140325975 759196243426 540293739776 719864375343 863475685270 419323366996 379155795965 716014746515 711924371219 999821506988 375665350397 688681307764 72882887814 452290655265 561326534185 138659206157 620771674801 903185355169 193080349973 268604120396 93152944190 309885842205 960094193592 928378328143 132443790539 348967793826 693202841238 188702195554 165780302325 643248899338 974271056410 458631482182 732030414597 771925122522 188165874914 405690664681 73698128573 579022691000 670096666670 551191083183 470286185662 411125280200 254024337360 103758822940 947624478181 944214508305 451380798528 264672383567 96875229025 445385463119 733202966288 935352176616 963867946774 755764939380 524780040219 536201655239 229597991972 734087520319 250353206202 113227124728 191402833108 545238633412 691860438283 161209341284 187429414096 287086472115 85873534692 563767806141 353575819600 946351611760 946482440235 542114305787 765992842641 323504698198 611280229757 225253630280 823762500081 156336013473 138297615233 431117597370 404726351769 979642350257 204936109977 760696082803 920811340034 583118562638 846797894099 624281351835 824395994549 344902442854 573959733417 223189098410 345973072665 325324409713 49261322831 340984183337 449592234256 21840681966 805044864303 774729934992 92011227582 363866775354 197992447793 891043380037 123493104440 469521390142 518902322996 455478639712 689842287533 214122525468 198150079224 737985238368 370993055079 376403978570 906303125454 701507105213 9274745023 644014248699 699903168107 75799259274 900900008941 795074002511 846727335545 596818846810 574320368582 132947859287 551540314812 786961745552 982035373292 607089571640 99070713582 492198382893 234554389142 346344444679 14806523115 732246414989 113218808729 443389081371 270925644235 512714402656 904910085023 55895644933 997336195648 32612243080 431086875970 931845607789 686514569761 589787439838 887059460438 677337463280 512657584214 277795170123 501604438261 474799459827 373835173916 366454328933 353261078374 661431379466 52611497946 307192125339 919205830179 210371613476 51905905956 701621763260 908330437993 725006717969 411522620132 326875539115 999050328819 403066392637 451103812247 240706498723 546277847623 574670552319 619805396428 456484891868 932884605788 657021738510 757955521994 886814904329 255292712867 424753855690 149466841779 357452094354 249946534759 336888955938 750155239497 366136188586 904958859292 503496266264 161495528153 440645837527 554898234652 963083563311 724140301768 9641561940 952678010553 256463355663 479736212430 331868524745 506079644718 92712602199 961569871936 196201793827 864893819017 127719508877 353448928102 160108622135 918574474783 719594810253 23655011003 151618145644 667257121974 583474892557 401817755626 557236805202 225317178420 156554623834 469190043338 610959367981 530948308800 955575901649 259434063792 262403465745 866025480998 377705983287 53832207496 881428812364 3219025688 11182573610 485247881270 820302064869 914798630443 692035721062 400530492959 648746756820 234907825063 551915761255 561535587417 734348502379 612191004138 26747022682 278348216383 534056381020 493114625880 362595037098 492965936041 35111470911 519937818063 312939143160 391461200694 91367712716 200963817794 770431515956 525760587808 650174817246 124476227371 927668572086 501522916235 985490985019 300568617323 54860892002 9627176015 785455789997 794109109902 332444769408 397141984778 945080855346 579687300930 909741679012 751064536459 586993977295 314162430527 814588125461 372327732898 623185255344 193289376114 193107305501 77281979371 213651580181 904740811210 782681188242 387624969022 580276835340 68136104616 175079607578 416268528258 481990242496 596735420112 127071877074 425806771250 214967602448 796177346124 483724113643 24726653750 547869475863 420427548474 603688744121 764577411490 963274440580 928895230529 384038829550 839646426538 45779653331 395863107772 614701609433 621497954863 383984986158 413028491981 200057088487 579496134417 614189928203 591851885317 693968766195 673993668164 890423221423 955187788651 73939535564 687391985173 738627548577 749687879703 557638810494 59428748577 32954884786 937797170826 414384009386 191062151919 834817189 573435411224 728139633307 264225267110 506019351644 420619448944 774730839053 375872421105 797564430393 189574746972 572220095972 589242752398 688671206077 632834827048 212028211763 393579462018 724899690999 316852232227 638644302170 839663636631 362716253831 693557118235 848101229935 921938960760 619274529792 18221312022 524501106210 56982923634 39787812596 514601385816 952479940898 173696800572 453169481228 997121791991 331119559512 8372099788 483452969831 326917389459 505431695709 36818703723 185518601957 369993548831 947628998697 519590594536 300917845277 88696485419 176448667250 171177339441 354310456784 427949164593 814247437153 751841435646 997598204710 649204095733 847818052424 154456804838 476364792360 907078897120 718083774263 886382357698 174887971671 912419588869 597417473147 234698490713 59696838705 172793482642 839521631641 156589020258 427520507128 726608288654 299562919635 803618472761 824651128245 943643980458 872634313628 560106561648 74496627402 366848736240 492287809484 879474351699 916445101430 691946220425 144891295512 728007152830 433748983994 974075722105 200559881715 634853203952 654421443533 972672874543 266896018237 596612136419 984049215963 563487889092 588327807224 947847809226 816225727441 554498374853 575709173246 861690566903 276107818297 582598245409 188334465483 772048342462 537104584332 673578617979 857248737520 790872393215 806973253335 443582743862 692055601855 56420527841 454992331270 173650393932 730405797599 798375429436 562164381856 55723835725 570262022889 378958612282 353771552370 344601355789 108379281411 336262088113 917907853293 458294692059 977093761348 974387098832 573770527302 50141503231 268733838289 379294539156 816597982269 440075084802 462441443411 481186229743 628945826317 339383509262 725250971114 464362608966 427654764475 955211208442 312621544100 39018275679 474135203213 233117978038 70500374015 358395687422 885841568685 913713584697 516179631729 843183282225 862789719621 744812060787 974431046514 901907441977 802299773094 883151842912 802394400624 228759347334 346229853549 416985538511 688392108748 442209706618 466158521718 162861398284 841227834466 685627874989 290900742828 987692851932 677743304260 192708162893 903488510322 680169754909 936775124719 617620445921 918910518585 387320647102 168730085791 292001941888 434521143478 338974057302 846156484672 618405878403 650027622803 36563737807 145286710464 395269340706 369812971389 306380652565 386130320357 707270102148 948988503168 145779618396 372162651716 839932142436 884069753060 812658064505 990633476204 687143394415 707488247114 592291868051 217386826458 156745634895 951889860745 887199350992 953097839324 432208822420 983621014631 90194295514 768449939238 96314552221 354805700595 20296891716 932378990840 589056729186 158991731843 496763144669 695770361424 581564725642 327916694682 205840635433 64657585001 922916250254 741378222225 693390170029 445424423621 621961706968 181286017823 68737711141 278460914641 922127572502 264304775584 825268840442 6219019925 171969252077 648897942474 148562497427 927811374334 16619942343 540540557879 979374513300 414971050238 468493019194 89765363023 836021421427 113541773285 693234477334 107070071534 166881567098 152753851844 541341970659 601348078773 227357943841 745035732130 828804880858 232464212306 107214525931 334648354813 124190622867 449066583213 480033439982 357946434271 486204091441 362291833495 264594003270 950756494289 90531114163 140762790926 59973002932 536319564336 12024374623 414475369903 76259857543 45931805423 36482572688 747008618927 769419821858 364727675408 680966007188 159742176359 335621809415 563522412118 363829470006 90019592512 19273464965 980158639051 941083017689 388169466355 162572810076 345670916755 942984764351 255519389481 298114488530 139371395300 139050325827 327541012118 870909279974 912750788447 970002912688 721330250997 393032068129 596440728346 446213606809 366451534803 528387226685 216018802962 224023737030 817129512855 155589664325 890994192588 229914610910 321063340005 194282109212 20898136684 574496670731 43788744777 102447817211 298946110309 386090150045 464810228265 112372502376 916640501764 59985302055 768001605950 205157463369 816354275864 904943105545 41582446507 77224420126 301866019789 157558960158 57555722871 522490784448 504527181863 367222880522 282386542312 108922254915 410261051511 554037069162 661267092935 313521049211 927668741306 982690504432 131828760040 480976716105 185166799267 679596728962 850228229155 965146711234 102436994541 352235254313 724617220491 395456841141 981844434635 188164743353 365090500250 949804167050 11713027084 211236523739 553810292272 935758522462 857473440434 146030526457 592603997983 164906989814 492478975245 449070972978 623401473557 766250642842 388547075431 937816753568 857182058886 448763179174 748972657792 456027162817 194598418289 670319151282 911084157798 872809235528 377284198533 391948119021 125255616757 984320055895 876147351600 407005476092 595582921779 448748933598 779295031814 105627764085 256829726464 416622363924 483831044244 357907042681 561634523187 720561713619 818313532964 675657077458 764654385182 245290858497 347439044434 205317585297 618851293097 399089341223 467330852513 46857429244 102005909985 817170248220 765564633377 914875581063 758166821754 288361015650 43343238423 429066634014 568458487969 853698524806 201594454209 385769414330 826732178813 366437185508 748540540134 83447522919 973005882251 118424813222 733769883508 980565969002 143517670214 979979367350 402962112891 415305910823 385788364888 110780035582 364755332612 532520249366 310272820570 162744212145 880346221818 325666267177 624815034649 79474724264 483940396269 566034872124 262395533244 591511408244 275174933682 109119038804 626596300417 549478662207 703689940370 125228288481 896143548081 798694721040 398326722353 144507456366 902791208778 577984073570 295858249446 116278087473 904577393521 92141061024 661491993767 350722196195 497053463011 678022933921 433718575334 414355167714 100701290427 62495556415 589060996680 435128213381 790627147714 612799930105 363521228547 27302924531 671706872218 55460154210 448964039923 400288840821 553823846451 789138832108 64405403253 52631537344 42613108605 538119823763 846336550122 175264097883 231618221425 630985399893 423513928393 953623604435 751231363197 850879220481 897469235465 153361028898 880154575933 962946878836 165480974986 881593070682 420034408776 253259509295 960511958294 269583144373 595952662963 383971841319 533107431801 58159550410 780622111838 729936349653 374757426771 665596021020 136259996580 286500035878 983626720180 394050724249 88692264269 518371482268 587359468922 442620989676 660193968414 864020815978 104792156241 342685250706 82346621638 475027577230 641900929683 117160972362 989683380012 261095238537 426447773073 661004925451 693948209371 802854147061 358500900009 180740744778 93391199448 892065850765 205076514194 976511172968 759666439415 622571687307 793812594118 187985845340 850883129124 137833088374 238804139499 286943566582 983574205246 61658061670 653836114980 55124787952 391975269511 543840290940 978755835583 95757320892 633520481698 601205746340 274367719949 992203850966 794592890418 778745503285 967306877785 6667401913 103539867868 172376202998 643229430225 977332242405 81081714703 367344980044 705872344011 780754149928 634321067850 639378379049 254674362478 373190809457 905951690753 7534217090 40969347830 284628043629 388428608965 578807024773 658258176310 574245180140 903522878632 892198424420 336764885599 146004179660 665744076834 834588647439 53492355230 61977643254 548940026151 570180988623 846906700910 77118911772 276884151977 990986033585 11877789377 608480490205 139285962775 911247111049 484252070566 243241248708 615554039597 242902176200 525573745396 473668329954 909020860900 871682866348 984204696205 352948408031 200297692622 572912254186 93966399892 998929643231 239625177847 380805117331 920039876861 336533187391 488305155315 568354215713 733626234159 643966359709 962752955784 445798919342 606641516719 834742943104 48390511950 582097802797 999286889743 541057012912 140281376592 535849231250 998830650685 35670786878 117364952127 443128727029 716814513280 189793465710 226481626423 401635382045 200621380324 9174736997 750877226064 140317858971 745652185327 168189260507 927821185277 800275893847 261828691744 312887656476 575520332429 576675943135 496618707650 471194197174 781428346612 12040748588 652358189818 312755067479 200413214001 664946222937 289774586404 640569550881 732924683216 353457122521 147974839379 524264627389 11052946282 458125239058 483532345789 150635647570 980668577901 300911972423 567329596699 456840513004 294329000398 808552151462 142084711381 428747558943 501088346892 302345032958 349508449893 841402523214 361207211915 501301380085 741568243905 101808139715 597355027896 662626395374 746000815473 173435436350 157901914060 224222945296 862973215796 955071462013 82742335866 627980997940 809244281933 313717136885 510546873073 290146324259 856875316167 192664216476 277510156284 478971598960 221777924835 386470723298 613891769548 891646606993 79176005287 84915443804 187665921554 946212613681 614415230912 776458240656 987001775219 477919089349 191938809 311319592301 1228239874 634948368935 836470418334 684436092335 578319605739 798980324657 179603789783 130181463936 86044487402 436785028770 828829864626 114757706129 853198577218 806752368858 887421111946 850320002406 234295017994 795270604293 395982687972 390142751324 628952376953 753987252128 256523179392 714473915061 565024217241 226854077199 919031597923 895632839211 352035013049 289557282487 844285033212 240097347235 384369315454 503206695371 118760921475 6543972194 863602225704 185785857079 53621779262 35062490641 925093471324 817302986590 490424438461 601542865853 743050752458 159945193599 162508148450 905527748818 254734787133 36119857794 187800227663 793383638445 203165673150 995356937989 131263507735 128837560492 29294426472 971901649094 238144524761 529640142450 573907968102 18956741581 81893303613 828447517507 365168754497 44451856429 183232631288 848416515415 215938104836 97732558678 716838331759 306236012176 91137377498 264433446861 301736201519 903611482917 13971630793 862339392481 388041686949 490815018582 454468750148 767888599426 494042600945 845065806604 269975345041 205056635296 274570600324 659190991283 363925349041 125438457992 480669453753 486635960697 360800387420 307270963657 641697320335 334475849555 614939410931 888069054056 418418627305 915698029726 906869278679 407897943329 607411454741 428821333149 381609277660 222395311353 427799291250 799556831546 841328762840 697881594578 972993555986 933744285001 50333683704 109747581682 555728757508 800090751213 146742829734 725299986968 75358640216 894286431021 174346625877 341602868605 284542064029 816242926917 245907081388 511918175047 882807491239 976199359700 610266683692 347474439655 416421154400 504947685172 480620839766 35659424543 926701983104 944749104041 137033704370 839556409654 944213983492 946125061835 507149133912 477589445993 69442368791 460166782558 951731818120 506420884679 547563683953 205508828604 55673308865 722461204308 918272978403 285662861824 478415586146 262172547912 610901579290 771919284170 813836977658 224000154637 642220170718 249969381149 64678927964 456634162268 824009786953 53320449394 627000904345 20752621064 332910901927 274182651478 779846490674 804568426206 233455951567 324370787498 435234610724 198433306921 462159972672 470137001440 907717141977 442862500884 554775115855 482087133847 951241088818 829540619500 852860065281 371742361460 232877910517 980251000635 297079417348 138842634325 692980312294 161460952672 325204520146 953913414691 896009104286 657928822651 266871148804 534776475907 865560114485 15373828597 890967639819 469863454841 642397883893 24648640068 542721886050 105238749283 897939114966 90773682252 572064071811 914691254200 216763738116 766618247299 382933660634 39240658233 260118508765 905110938281 742722386428 487741812715 108409186407 551949762964 417595571349 995924147479 48386612681 309153906390 165418496902 815393297206 700225895337 548249591124 468028704874 19245088709 680106274154 750837723514 923314894738 91329930031 792966254934 188998361043 840083341784 376296498775 525824443500 423152618704 99306728819 323626805113 440717453790 990815993162 771260710045 511345261304 902520438522 700158411061 665186046008 64404116079 369864893223 330025403233 220833127817 571860681889 171289710978 867040368076 839510144189 850002803072 163459466730 947711486967 58567118267 804656685545 826906805134 530280628926 712634744126 274551869328 513764275578 755199277947 328376841475 168291934784 251357471252 558474135230 821021852271 677422904746 672484190595 651384799326 519490825726 915910053604 452168232950 491616496490 183277188005 228687720079 300446218873 647274460462 60938630957 318933602297 32420658099 103731002838 824356620317 474130449306 134642144404 724968729647 265819717698 672611943471 847921513384 744471337385 246272531649 999784368985 446233207532 546705396007 108487628551 438453489561 191711691679 242364811582 427131280116 769899854779 699836996282 197572354654 804663340713 958018262030 27245388156 542276448331 25235355511 376594371072 119834850047 476638940632 433762309941 398862600899 493546412873 302027317707 417210735219 868789856880 237472053332 857567206313 810417076674 516343282588 744535562358 102715543440 744370748417 511653761008 643415523906 578921538842 67266817425 675345288532 142115146973 437097142107 557293896773 697474318558 329184905799 130957290081 252438598682 963806812046 177855128038 837827680473 158980219758 488544112972 197502418391 608416555633 167547357351 576969862090 38672309119 530892074769 857895898707 801422243230 676121487258 166337562017 96071576030 531792409034 613700095910 675868021128 224588621171 744170496220 762600625485 122769116894 657799587043 510097787397 262478234881 368030606831 658505188514 667509258649 809663945355 409671180182 101145499133 882960370858 561280606718 769369139550 473832117715 951858795952 729777001916 79248625784 319640413489 90126193227 417399935205 404698439064 444247787144 330433500743 337464809486 756482805593 728909959579 164133404781 645208112592 216266391592 264953877807 574376932669 486793374793 632475136725 321206080292 337516448494 712118485049 273707127632 158257282147 571976081391 239456329185 730602538573 78434873162 386831752681 180116237271 286375635271 281745992755 796852051944 322549369048 690016669853 408588190701 565346481374 449650783270 116612293201 985732244899 863926121292 838269960308 74910448689 219756226776 105864921524 741466279990 640532062945 369740860374 78997038671 109920874998 324729460938 590319983255 297873278861 618262769985 444742846449 999194300392 574868197391 935252919493 363313773030 623511371921 54844688534 8811464260 570276984319 408547511764 681876135129 603697004356 123251155167 21846173041 69002510968 456338861626 338138041873 374364921662 701371351461 593906750867 877456547083 91886301092 477609376900 287898547621 21827482211 670695623525 653416636388 917532400391 984470652684 954963458295 860621127472 337513376621 130512434483 807092133679 981184512852 462330174403 524659877134 318879116559 571005217450 677623013217 829785413621 426274964952 302774614519 967007608041 227357382323 562323387995 959465515470 114961669099 689193714861 32795071218 238249475567 137592264086 44175797614 33842570442 963301187380 656741179698 37385912139 415007557057 100509584167 145965549004 609574055322 222119975541 964377545870 548004229868 678715968827 664270026672 534654703010 783452604062 213120754681 877312840235 156758809656 561429695725 110800893493 131846003198 994625151280 466006418451 759225645889 313963902492 477731574151 29905166298 248618358730 516973700677 170758222712 178604201471 165897851616 891655265120 26919026058 902390025918 616016351911 215896664327 653559622536 861040784179 209531272882 606471162310 927752648756 399061695777 301118828838 243213071549 255591988883 150432615786 878665813604 281640038510 636629696957 655260902073 347766099042 929926066952 387363050854 239430886883 938777178406 373723989910 715162151717 948783514169 31513072862 775425691839 447696977262 41141093230 425090027397 227438778593 93968873926 724926667530 300958192868 898691371783 538471520714 447522467231 649958279209 449659743018 623399030377 395652715387 808768579171 307549882752 664457229247 800511995429 71163666736 250811470365 293852788736 362572868313 183882592822 390276332084 112934588285 86751055928 341842073477 877959936387 894637375760 3078222032 766111474507 40460923015 898902442788 958740737909 156852108998 757049258793 230280399425 636784608046 386331882817 658833331284 125202625774 654664920733 934243542823 923462482988 982939676895 882680009061 901315060831 545160285793 823154173475 59614309001 938063147809 584206230583 439667866628 269866305089 679991133298 139121906477 937759754053 811234800808 269762911577 930163761941 399207310117 456903415574 491873451127 220119625420 6522196332 465536931525 592513578969 423211502092 25592443855 357990335316 855296416996 483009738253 928890190491 567804991928 135638077724 998058153670 482706085313 873830286334 628904871932 601553520127 853695082302 692161010675 826112853829 174708505632 431656849629 557260607589 535210666848 828304278590 27178116851 720513085112 482590506438 459059672951 256316543823 389013224933 643098625542 462068121583 87029500526 22190948389 775842314634 512013298521 429900075494 715351085172 474774247222 119789984474 563110287862 420925787829 289490625155 841273859065 684504135368 653809722375 842040730012 106943160031 150833856020 443968527972 144110717477 476785702597 196299910663 107892120206 128418860703 188098567987 147027817194 622179059062 187082552279 431047264654 590668110288 266107407676 387013209008 509713371662 851566257151 475839343331 282229218684 221736255362 22770031026 512575509704 232204544305 35954935495 851304904070 630819257108 550023264723 449470089394 846199540277 703732291569 552302254137 745304702175 243770714937 54143237828 166385995082 241769378750 430533407107 870070276514 549743224463 18851843407 833463384088 956804531332 645199973120 123520740939 381030739206 856213850868 399675308690 821638924679 996019639073 675916448759 645666418535 894690548269 29536067288 867575770554 730034568619 231751531583 962188696893 525756745648 635883756897 987691838624 992966137665 550004361231 84321614709 340980954061 577531296797 788925015539 462015659830 479354394604 381553357247 284455915619 480941883610 746074232023 808400510983 676220625317 363397290125 700410676472 964194910347 580646476797 455455104909 420275710717 292755765433 840834696962 330444366838 529931733135 75873680997 603356495064 822296782868 104403625170 177213184330 244396509474 635334587697 335593659588 795838296871 912195116234 139340977714 420570223842 241893081725 526894270139 221978698514 245854526278 109574671329 918563035783 260843399114 429676653316 86327205346 819571835140 331833206700 480520029454 641688285559 67852470000 940805368915 898277359506 174577369682 181696317604 727596190067 676442936916 251647360709 979722341676 274755877053 396040256778 776421447992 509858922848 694607018251 161327222088 68773169271 266317415282 602062973049 188038679540 134832164130 599989822936 35868241154 409331434535 442248274978 930334952859 786503056370 571656888872 350858202516 625203582759 645186203080 346786148545 752412027256 606986827290 542883728407 163542453515 101809805926 307587279662 120759689839 764592639794 917229792142 824542607434 681631432891 758479285793 273819580882 417514426714 208489853549 94717967607 609543552589 972478276610 752212892191 320603450718 413980067358 572496308209 558320833358 961175211648 890940143052 875186182592 509173135297 108166403374 593964788229 10165019755 984415607438 293808669035 431362510123 958106941165 756483010082 714847444124 597771534391 753322380389 30812511607 174671714537 178077842007 669094152721 787032652120 392676369190 356398022729 583543281186 68244904264 297302424439 718642959133 841776164165 3624238807 222082262620 378851597159 330629986303 831450753955 945624847796 9475725891 665400340200 915446975864 536472644666 509094219621 215585310898 521073959040 916735074643 763459593621 843609524283 937028600572 89200016045 363070633327 797632585054 644759590384 744950555139 158000176738 316792939573 275699088942 971260965011 577419628800 559832575393 201490224470 665839570107 902974205349 504772676156 700096834497 239066597402 250986082544 288147524338 603272659000 887960677757 573571543520 99219500374 95366947263 149859261011 387791281548 523072663316 226448464844 658769691022 652824271005 838825734285 402332998087 963615183036 208205945578 322222581966 226762627835 105765999245 901139397318 123079306008 113566587940 505087214778 642843187664 169011982190 224460520356 23749161782 23223331664 809978049402 985814605332 635012173208 983684802595 819490395472 649975142230 648128004020 794474751976 319919287194 53858648827 538384115970 606845705261 731612687548 551732609555 511051150567 943702501295 849784739741 343306064086 228789964636 590073554389 109672797048 50013081191 231041106133 662738260094 381190529654 8789134602 94590364334 105668035541 290307469725 193934890556 394812105926 671294359532 946856811514 940077249227 122434077694 148141195603 139519017372 392891299926 67055819940 251507269277 201351964136 298576802460 416629511471 747357862052 920016962291 827355222448 609082486887 302835765139 729477838902 320553395750 253586749431 501101601249 854647265565 842221927121 448166291619 679010148454 692751481008 477436020923 930221197034 650279051914 590068279828 993048609423 126015506930 954805466897 995930551719 385945178135 351445965764 517840203648 360851874188 31967372031 543982371438 448928955410 799020472862 444779928735 202553850259 441909769753 925096576169 400523656488 594885653073 959657287576 124509481142 715510846468 691534354259 838441824817 208698577382 50040132177 858443918310 872759940045 64183091805 158927500380 125964137402 830363354982 475218511860 432433101450 589177663524 599409946979 95895018478 669148507055 813340052135 376202196400 339497604164 851632274790 667797254194 404314940547 827619132006 432368882820 337644534480 614697779838 476206137805 202202551302 98574101792 973375214556 305490733306 532724974977 501131934750 492223897597 617114500613 63906074060 385563814546 880504566460 43941601186 938930662814 481482241856 401694990871 823398858751 211749897014 706910156107 772758906546 752669512304 711054276851 278406971767 742422793891 635443808441 656563718034 789608164010 801340620792 990672427451 859616621498 161312480405 590444525609 466406643877 256775337532 402525106068 603461180080 79634654928 750464324856 256896367820 348398246223 476819902935 395471228676 769854459000 765670583771 213314856999 696184497066 592703515909 363034553358 619205473836 600696784283 120092617124 737986670521 931428371894 510244185635 445230171383 701393576431 851344947789 777576880236 385251035276 992479834420 581640887019 263277894279 931489036335 470571023056 181045257779 401052622365 352028487997 71320050870 384920550276 917192300251 881448275859 376511140725 641421390566 492309369778 845004270435 54673239491 550852537572 822726042677 593352115264 545836864644 730990721148 140397685974 229720430079 271541207813 56678399214 60429431611 105571614846 761177793910 358751896269 864733053643 423009669420 247185355888 593473378714 88001599898 871667208594 121943405412 229122379780 453958658101 798773341925 453664493412 313491697201 375112377728 491366079989 650481499005 665210733066 170309134135 445133728984 609342635475 340059562382 314476324876 438475178903 650950253748 934642189036 419019879097 343492408992 829786784957 913085723406 125381128694 539535920684 634314669586 646333931233 669733863856 326712332541 303549145919 678444496337 579359288328 325905795085 376227239439 948526537871 933503734601 177926557082 282177055606 297100427052 175721759682 934658031611 448188720418 481726235800 553828199289 791746714419 410668377372 739917797648 983754671245 157536281711 648986936673 899932247473 127714909618 171294112747 705595394656 605201665854 278388240298 776040955199 182532280396 787614058199 283555254397 266335259958 972846239756 69500427527 901449946061 861833690058 778133247242 121096798190 698406993665 974168866526 438771337332 547683862695 163148954389 102680117298 373848862331 153029084049 211501643842 602363866355 373865846572 785004619537 360774620990 956274846098 687194912678 469221912646 677612838376 836333934967 745125434296 82893042112 964537326632 89470581237 848902436888 109256302010 443733027958 901156308819 155404041707 729235116951 215101895407 411714058500 2036882075 424233423157 293599195261 330648773314 106746881210 438752834681 643467839521 547904818083 591889151822 976274228212 285572971621 498727499236 478872254472 895761690188 729845542355 940105002499 158373320525 668226741758 91159824872 64649228292 67047741496 78906318643 197210079500 458352244096 589786231718 440246863440 582121085127 980349196902 237450012669 667908018369 794024234606 778453820691 739578760317 28862848925 461998953362 45878050265 946715597474 575670636786 651979484841 741435210005 666509805318 982645640460 16383128558 618978461223 474663787125 704228991051 33380008768 854867709480 573544559635 803624507755 422662009291 717526344323 235494469259 691573251422 722939139135 554345226440 838289492632 16054141152 770299108919 34726890198 719850479166 588402609224 659606859044 539406300467 584056072759 691052366864 438892103796 95990173740 621485431837 195427118593 907550503339 658355860122 335440316728 855190080014 836836298597 183682674535 770694855919 156597992237 364954511619 587995567038 430979707127 786904776400 449570818665 863226207711 881994172573 890664409959 253860137897 217048582737 777144803226 728338133018 178431386457 541922756707 504925039934 782769566731 570780808242 621570568426 485271491701 335155601277 875125650389 246387433196 463735370419 562201721097 555374134386 326427602165 832244235905 212534599965 314770028867 54473163970 973027387728 235273147070 106749424035 380706231496 753860333442 949762236440 923720495513 884342378269 221033895552 661942011408 134534066120 791870839088 743071708229 118932494667 187000283350 741697313860 392267832641 354849456771 788308388839 405269359451 855169625944 260622154516 895687409162 534699572600 78841147683 256281877756 358434060194 564598288735 205702141661 126946399391 747819376464 74062733779 443858933882 766415725166 256911408176 661383891696 931116464274 484205357053 436052825903 631746241561 509903341731 556609998164 592184831045 871190316048 22573155236 600087583572 301226239455 773262711599 590818893845 275556020965 356947949115 180837830106 412496248015 711378102046 378843031608 712213644834 40548178464 506669152545 195146383807 12334817056 632844081273 702764092836 28874630521 932719521432 927036317536 684116131829 497243617877 251870433814 602697878775 100343476053 685243268380 651189195825 624094342974 967934045374 920451711931 429920254495 187864424655 803326727760 64469826575 590554130730 649755105145 494915370710 305475885720 653524214173 125212752750 628564840374 134053124119 906241829319 482276256814 115459761265 693715144385 640906092489 466294338893 23683081126 232174061112 77451078478 127147570101 92944909604 955803861929 5834492123 817219032382 269063164692 548336400256 121615633821 842676171125 698800666114 885092326736 296246723096 709257863810 443875695163 939399737291 343378457673 339373800928 865752117390 409607808960 215633103581 535152653799 359212963340 59237147186 478257664247 59792813198 307692410611 275041066742 786406137791 200336784986 843736115680 700252803338 379544176115 597190071972 851302966865 339769842916 345073305014 906517940891 178672024995 403801889962 433600689077 137607264057 261185973366 512784257029 605633337152 587611703047 106613646341 61803161415 881802480458 12344230097 541454567360 791048840036 309218511082 974270616090 536286925942 805738668454 301175417539 735403383229 219755662042 114861802452 103500279724 435541343742 358222837779 366726673964 32040440086 319801632396 283848548290 658504332372 696293674434 886340234979 678131542097 493437083091 158785381772 881666671505 709753390401 41723488722 265884480672 361961839046 514810459969 661513805964 711278727190 690360000597 603540457653 641332201813 178181541612 32454109148 150967740577 510860500752 100829141575 30455570403 965050029207 252905715130 948618646920 287659767855 6350702834 469892331659 901231867541 311385065838 848250418330 383643511247 125461901215 361998189130 971651867583 242952834615 305071852601 60100468866 467394656937 886224227416 952124723762 385956461710 810385200214 529927096203 752822504785 70284948761 950055071646 962130859976 453235622279 346742209136 558789165694 11385431999 492437964522 699061259823 743192559182 829373841422 803116544664 881426171476 960710213242 847845638705 840397310875 343504499565 300851258125 155883164332 758948989236 820968105079 417027612916 17059069574 341598366414 597047091724 334520061092 507571712420 414547087563 352311236265 389878272918 100123627223 888082626404 603326442776 198333342582 961370099436 29475867320 905398171146 489359456872 848369513390 391594732318 173971533883 842462628456 152574004889 130311447654 561560225065 984784748547 991380540122 749295522317 771710089041 502305293785 297316906552 98253913317 242332288276 256416536745 949690372785 219913194261 109146313727 658382906181 576402168087 865972209146 387814770842 214073033974 369817154824 363259229327 878807331607 100880930914 59147595580 164662145297 378490645649 140496898659 727994179079 830177409806 320071363289 308610695044 88608185878 726819174676 285932023038 383391056260 323459245405 897814665317 253324640431 639315671697 116850037483 337124059093 698052367295 451990740243 808455058754 488123315690 230393871871 174881398885 773257974279 764950944762 782407838113 251442715423 640734667994 754970719810 887141137022 450352563501 837466723132 999520885937 751367427748 300514854398 149416644321 25101452129 757909532339 502388343687 485459334355 188003041568 748612600176 92806149984 373560172029 837226039521 401711886374 296662966805 468125759482 787795661730 721510231356 274896603786 612292229984 258057503142 442670621892 723257681451 85010231416 886821563649 996667065008 953674595865 697749186369 619623184406 482407663158 174700651740 738312995185 803299749211 203054969395 208593878620 25849693309 590391771009 830343522344 161747223638 66223370788 573205035505 12253633860 65337952031 74014605394 908092375528 973151604274 114747272790 507458070614 104768238063 335739734882 830669629589 740986263191 264346714274 48000056590 375927261707 981165837622 29604877994 338513644290 852151268663 956753864432 712608888551 650163908767 678121544783 576162531632 424830946446 29672483550 369361557993 699152579056 480311800290 983525386053 417398157530 693518573597 606161607984 858669085073 104385349360 256436444892 679979080834 200504828173 588577217528 776485632307 870569356367 926220586152 499634658852 468979974436 781900663232 170869343486 13173013964 578491607023 588675759638 492448492980 11738121273 367116338174 536879082724 652329371329 792422936539 926152776632 830367540535 59558404458 252996607354 459963211940 250087945519 862631159802 184749774569 226354683010 910489122445 458797854842 41813311752 924905834434 641110622700 207304356504 136094058249 919270783272 276083393384 903444097485 482881749122 946198276915 510173053750 293971880520 281610128512 471937653488 28882059347 112008258311 355803218562 999946577384 257098913599 872340856823 352099785452 896286325680 428697914437 500641959039 255112766855 626142543405 81861143125 513460587227 23493274811 406412009547 270793484818 591990082681 440068615620 119913752508 52190626614 525694163140 914851582527 490315810411 528982783667 576455250056 56567545538 317929562517 856905436005 24710263649 914126583159 532809238115 909933646281 549937418733 428077115297 463195087185 640552785212 572838787129 956915920457 702335851138 392216868998 101322553387 763460785325 693878515707 43349112929 406814124535 191923487731 506849169197 435829563268 868402853587 411625366530 950450822599 333643612599 703025078488 418169270345 827564763784 579929222601 893999069665 898106350173 217910467856 750025693439 772403866678 46311645740 209513217745 530608761542 88432042574 491745217084 451073551075 610985375315 6742669850 333222171250 830991353134 1985558546 938687333870 908724425853 991221272528 834804808659 542177100016 622281070988 491955113002 682639920980 730743545679 157476609421 933129564575 975460775834 845347250870 734682092837 498991137318 503701183494 921742259988 799206837302 4103157205 503482568028 930639239585 719709908262 311195075987 129780129651 192620270418 833492235050 214709819660 644902046467 74283159119 489514278514 529778429262 458494144691 157472994537 752836121002 431734984389 57428363898 274497747087 250388276275 218120603552 631713617696 815034077771 1775163005 30619274437 550696331231 869360390632 137865109670 438301777322 209564287015 270508779063 295401829114 623606848894 567159127712 860943490940 790757760018 67799443118 682217675675 296612038604 550865368343 243913546135 350591636821 675995036269 182456116124 663634001116 89049586115 507757788339 654236893392 250857369313 821530352410 322904556535 149671001611 383088821589 14440065939 661391419222 902757703171 965470832591 658613340283 880635387319 507056101180 819096140681 55783267507 143915477076 246684360921 962539991936 372438959767 889647666770 754960130942 100482501618 802924670854 726008596888 569746348271 755334937172 336138581437 619490163511 68841624639 55215955626 377992972185 645078425413 177566887443 839023359181 951371317497 881828717947 874755295562 507258410638 459598136239 172093141172 105729054782 427195256635 872795972846 196511376672 82797495997 361239461893 881775155937 798063928823 826293220509 167133346838 596040415921 863781138072 488375928810 900319742579 69523656222 281735136827 618368282430 178203260345 903636611844 8097294489 490245937217 853094726696 311869082709 823489352462 287407809294 84900423984 655701753213 860329000516 792017764601 935175338420 687879665604 784642605434 378127956338 776057099688 137161767807 774875741646 353271475997 333847557404 670078760383 66927466508 987336200714 170869782894 904222550384 605789883527 721754307384 966774637765 843862653108 85594052448 993276354449 37364942414 740286029079 827645023688 49828294168 212904280212 299232441896 798110687021 758032473448 39223391016 880111413095 289834156280 705215734043 69571904878 903701027531 793305420438 134463812657 589913174958 834432683372 91024564773 730760700327 414165355773 559598658408 6627114618 510619399816 455274892046 138420438269 760742851767 70538481981 347398919062 885862540206 214647555787 457540894989 913378017709 706953062546 92507863839 879099458912 291672629036 449140410249 13776018655 555795604584 40948014856 654540964942 909867790877 237181676384 284653982040 745754647679 691556235131 883387492931 770313434655 117190704293 417647569154 857732800034 198329983579 638984587638 615632552444 353799526048 101747366969 771255869150 737652404229 128455318923 439038339711 369900873411 359719536671 783911153516 732487293563 508756961731 837242860702 709500314741 544800618222 429223039893 367546672395 937300069672 129209789019 200330801184 694450000716 937582385976 51803037619 448051689314 691950915593 459660246251 223349599223 516766074265 448595591148 820643365189 249822290226 12543740677 230891981914 719092274625 243149807244 176273987446 14999033999 449348234366 239947017790 329066229942 190736738339 153316556184 530639077529 428500780123 26300490820 444215126688 373765871787 611801445185 495758804046 787100835862 548796621422 784856313602 714199647246 789872822611 507100409465 643326449216 507430047959 435073607920 807184855885 288028657722 857957129534 581745209840 137763617560 852144337485 820083009302 723215067692 576806945231 250478432652 416939555760 867879761630 339697582272 180304527245 105684915794 668562348861 318624917751 683542087671 285149056708 547843758549 819352679161 202050851136 418953215455 269433519933 116817044656 445595019379 827350277892 455924446939 865700376543 460777465144 52434667322 967663284280 331539450752 856370379201 76237793255 115125569482 852960363546 817008555371 454935289701 528786056815 7735896018 880021517169 493086123958 898938744678 872397077764 977553005389 335468716689 666811681617 570784850326 157180817564 724641535111 81154375653 66024132949 417027045011 96089241504 372230291061 507717988300 127345578349 612115219963 43986016364 749010418533 566076375144 767730022889 610760099625 530281476725 945761362735 548830039991 807660759497 134342854596 979957892527 477662424588 51463020868 345047470852 566357169251 770344776917 394784510604 235153387394 422467819298 639725063061 153505471806 74665528742 460500370924 361097399035 931572260328 137438202047 2982060955 489324570224 306421565054 749117780455 934616164010 697641882156 346276800929 574768773793 873793183275 443600074222 652067296042 77265274195 736607140445 212728936241 243673788782 741746246587 366453208865 98767929107 364333514245 716659700168 866210443841 483936140533 284767938996 136730689036 671275965416 799074846767 709054537481 121888178020 145730094365 104240829055 310667318823 905811947430 208919133104 963253902256 929238702819 958571925388 520031978564 944485718206 802219600650 917748535449 143605059942 294931659953 442111180211 508911814549 744693611132 600490443750 929826066178 487411117872 61005448438 59675038629 446643754214 140416920196 318912851777 634991933591 71491964477 566231763617 627343106431 855119912498 882123939469 597417969461 49221645211 960094148913 51653954269 906379693221 136927894719 557397952195 822620946101 272090826133 93869126317 364290310380 226343103410 479500138886 528354575034 572880903986 430884533461 714082243177 789200280925 915294243516 312391428837 405710674298 696509912822 220135714608 794352677494 717373103507 210649856050 176846753913 412867813644 535513089731 102015130259 765567767947 31553691720 737519132110 404201031421 505290921042 214610177149 151246244331 524591144891 966959966807 16999085035 114820497410 619879010874 483689814711 141918166340 975483016874 298184973934 287020305856 982944858260 579901260072 312750277448 364221814775 811356154138 584182277213 830731241709 639497703471 891026834922 951713211515 805418037529 959319063769 764543689124 8517879822 834128724851 249649116271 690608148254 265822684536 749847563473 675419994315 18874565306 760141144369 994127110760 719592961884 630351641373 850246855208 403143400548 373821467490 288948946058 968366910114 23119027036 599435208335 337182647505 81950316577 174819456741 414409335101 199101908122 232547516683 430821706961 244055647809 735162620984 17787948451 125628195611 324492407233 709102961359 310707539483 807536292007 979033048388 193206978253 547186400481 247727151474 765687170937 994070899584 301734697427 785182397712 161415488361 752842425994 14923753426 229779123252 900164978798 846291980710 959413381759 405284428521 168904514795 774993537054 618004392498 510390445053 22162912364 888275841760 647156106178 204368330958 168710556133 389666792637 271610874162 742007641409 604012947543 63539038613 765281027118 636972638753 781328675419 333696969838 474267207075 428005860994 357924264244 479543665333 304597096603 871316807078 378663298062 688586142792 497877375783 439805428032 860495468665 821648448998 393261372502 423569492496 825820024874 922910079145 895147264804 314498658933 552128245110 690382103736 998679824169 722622248346 225156778069 870388563683 896027610187 549084953939 331190464470 602514957429 26237352102 506285818325 565757253009 901708239427 579127601956 369925734601 553369730056 555340758970 828237985960 64340499097 480149867265 164889285034 132745359852 410068529769 765736730922 826970271069 816433035492 478286835699 27879697484 568885513263 870053342175 246362528663 106467423414 273443133049 429817609151 128719709279 768974785922 719771698729 942432641951 950377324922 251700948171 764952391033 900408878080 117545419133 179318958307 980408999832 772723267079 496466808729 587007035632 337007115476 769386577810 256429579080 978232659375 112307122805 859680379739 697199757367 633132366140 240845413510 248766445445 738702490688 769033498627 328400120696 329370030040 245207582394 690328742078 726604893653 471032399516 1921862427 364059173146 126660783623 490510057770 207788973759 766798996881 73900325002 669979570297 633498885914 758122764490 889468083937 65272606428 192166021456 160298852893 26488084312 98314837948 328239363263 118150474955 808797146131 607373222532 520254092831 921030898937 987338987859 623919895929 571369349642 300168291637 896586044780 452586127967 921715087605 70192210137 723845170329 821281320205 349347565650 789471673864 514431685407 505705312586 568884083599 944591225965 334125747151 806270825687 266228742659 426840361550 608237770854 91663699988 834636210545 148708094706 719820180958 607345088347 910306536030 265361681569 447917200855 328332381425 147805244634 658516484439 57119767923 453689372200 313969143529 246800385826 445129456389 53266557619 845524779217 159507005523 425211705567 963295312653 896274153240 714357770548 387516493354 473544877798 11230918354 723769585065 77026779241 169770168227 922644446041 469289136414 73562752767 388022476317 462383578264 23205965690 931630160134 390158497743 224095420263 432496075334 372725818152 648717289092 384332276493 979818743353 629796784846 157413077329 586768906348 606938928076 997777974586 822674256547 18775892090 46399608415 654228250054 315254267272 361469414197 796452127841 580417840659 516798899919 764097776741 629538007007 233231317299 67477382956 359107209057 600836701622 212697077030 445805473101 565473690684 266058982666 595422853911 506475085158 239761189599 540362679612 175299179127 832657868923 87635485941 850566773182 642828643893 757436647883 629601961537 768960262524 662231544107 679089830289 323227338804 955608679735 859192830093 994433316080 108239048755 457107749727 107126202245 446932679313 571521699220 680770749329 859012386701 752387517040 92029305600 177752893584 859200486794 507633355621 567866433143 35054195875 858503265195 958475349820 718486176247 148744771641 261089417871 96329514735 519845841475 531525798643 883842838302 319470470260 606883214098 674973482672 849993116049 799258240095 116436529705 749754035719 669791375381 415324393903 220254055990 241523489463 506694885326 784463009120 953497727556 479459296272 820109334949 563838810625 40978652971 854908379523 690191828855 741906181515 964771294515 434119314775 305408922165 458404971173 270322932807 293920512819 362017428321 996820777087 912467027423 110323663319 580478605188 773026273271 829419038701 427336986218 428259321703 682461999506 572783100171 898252040895 582496779625 471708920215 476772513885 518285274160 628199879555 127056196193 919825741662 150303769874 488314303837 698112712032 385035634734 491337006966 204102728424 162344426169 931321827931 21170867740 63807853235 308347626014 689404113016 691442203382 893289051615 682838523480 558400454749 894182328882 325598259555 386541107688 62376327163 302038272477 623418353397 663788588318 532565994567 525646583501 756512675263 858202505186 507753420635 448907880451 799979268459 130538632441 334562199566 909458633140 342327005138 184775789928 773065015345 509114001404 887461985835 67165506619 137492253173 841194463069 867520123814 315879396467 594593549796 220551018444 272651596657 55618948159 718748488490 787033928467 790438394831 329049788590 357766086361 789956335008 52867577610 269496644022 273847574676 193736954985 218414191847 134848601794 78369702748 255357945023 986285019534 947455239062 227967081578 452760214628 381204553154 745968745171 446753061594 953936600715 494503264303 110825987359 411430661267 334474947707 450567175873 472377235091 186740799694 243148502590 538614108234 628797237481 34535328679 586439892637 254453453934 1038211171 449407182434 839408321272 99000618573 342644474139 595313651067 181522382348 380545259884 914608531500 305455033082 771677084170 563727946336 414797991849 970515592611 675968152922 708782067037 430620546352 7197136511 731257269453 507443184217 947854574788 936024993276 571185075379 830473050463 73710565643 1862095381 856534786879 958397271079 811149186959 67842291836 536789618810 620306704389 390529616365 74695790511 568061026328 18108648140 269651284718 37294236651 886136108362 138535108709 666312614829 197249422229 234923944952 534456445719 931716699899 612038394783 423350897821 221992790270 73144683380 938643371156 30278251181 945063623746 526994341712 624987309972 453707996254 241507401677 378692953077 418598335988 913112584242 71020000817 304440487623 203606838765 960082015375 910348370674 40295960525 854424868805 379712899899 109532984224 451723754065 802651749652 97501597232 152402501351 418532614832 872270154060 517181427565 411396786192 345993816727 934507130650 681100141699 230550281348 445804658863 597986468589 52366899204 224446460898 44079714772 852383062817 433127679397 615686593581 922697601205 392582674032 288217894589 962003954880 700341755727 493186612908 341526817136 497435228542 189691717263 873298623716 946902658917 123147740930 573236286135 638100443927 453110853199 128263640079 480837603223 952804033976 23858842548 433921186160 596237898938 803764987053 898975857578 905678791034 148113169503 145759967045 323616763214 469381705414 660256039327 653717694042 283806232547 70489649965 385206092678 862003820656 174243263871 98992585859 742407278 436945244545 512809361451 939499307100 649497712313 798120660382 146084679533 989509404531 38969565170 6771781205 503812852310 228953469605 360827404536 583037603582 732764184609 591743602649 515301779068 800033426739 508809630360 6911442035 560815977635 763185826956 990470390800 745330490869 634619560256 142755574396 931938335907 836678417974 618757974702 783143740216 991697528715 109417840051 676842231620 598382499288 626189048916 929475561071 572310280834 279246852403 164881279217 549739706387 526452724331 823487345600 776592951687 402507252568 386201072253 617016517909 861753218270 41686459956 414900944291 881823730660 129585817837 7999686397 503698881577 823769642887 858004728316 667254817723 425757242015 996005552531 873094198419 276540011196 423057307756 210217938292 733164643496 837020286557 651428092813 528985976357 221693687490 443073553526 22090875631 84910203556 489318247010 588688656727 20098381110 126048524077 449234334049 2064595558 520010221158 619841818345 337579341995 940724263647 858356558529 504308535356 692718490375 472290488785 383771124104 810614343006 597474086190 440399754919 578566501708 112852010518 569863742371 474857344600 46295691690 919333068386 363045726451 309235655296 119477243046 831254426057 689341561763 655969908083 244450766210 261001338254 892569262271 959931359343 15350884152 930885442612 730824276563 927693019451 622974843206 352190882885 135358144091 46002084110 479344238063 981430653158 765110869975 556141738683 499364491820 455062726461 527186763082 483296146508 139887464048 587218535450 404486353804 149413997667 813261768951 273091550051 86126207958 756190005579 584908214033 404733214540 272010200075 861464052626 928034076502 738721243578 174346141400 756785509996 534275775146 407482904431 559484870415 32154138569 525207443964 867999095027 903086627317 249568759352 494570144364 740892282945 410811465322 893263487090 235214807839 634716043716 419209055717 705661500328 46082122398 971695375837 694938449697 81191725463 3465181073 999144680437 979640448720 797354124521 219559158365 990025822774 294448800155 487608104625 516659824829 982803083634 102672576277 833953483 276333191243 656796071644 155531027592 229105638922 774687758665 863811571400 219415355775 345621506902 979492316207 891275861545 555168772154 679257351851 89211201512 598331082090 830600776778 27006374328 67951554253 532065733791 490600996265 489390189319 953620354195 257840277819 509524577702 794112276687 949907494952 275524756359 26808638715 929366049321 128214708114 190203791534 857719099820 557923633157 893468770760 389909604804 391247427541 91865049115 724682666353 390669486009 749897812893 997576880652 460876519633 724848765338 379100339797 524710594892 586124645747 96184341323 260793354652 113145736408 207080987910 281530720999 239897416698 727152423817 681284845210 463609519244 784599922421 931249876873 396243314321 78734169682 773748497924 38727862585 992567637364 977582220757 337166859463 664826489592 342796191267 57096830261 563604816924 974517980459 261569439088 693034317212 750861173192 773960340715 755433474503 273259494346 396536507070 691173829381 409273910584 784546881319 764679194665 482489043064 486729659178 442376308560 604847830153 719932506798 308376694283 188570962985 85464624728 549340019787 204127443536 781110464121 906796145113 381497787297 834593120016 614711830541 957260314713 465833147002 303084871060 100326514248 277022971029 572966079564 107135792972 909620131313 662502265311 414840246522 7819275488 280626865481 12062074927 14971925145 531582374574 199008200062 273321458486 293285818206 900933988720 976974393567 303247472428 710534886240 435193169797 295289348253 902000183865 49178119505 891629744108 316588799511 674769593232 329343870670 877340188113 258015151772 740021380490 243626570664 286949405907 897128590411 786258096752 978626107641 338596081876 786709651413 799664495269 762931400842 283779313926 696241299888 342737824667 263968394527 894027944826 455904424883 604272107396 359614166088 916641619822 28252689363 46877379869 651409053639 73411399083 265002915421 590342901238 125201700162 871606264983 756013497198 812731311502 842764055979 834366359242 308300884767 512741711537 835366559901 91668204519 454928115389 406923657440 57758870191 376652107950 184150679407 724236041690 687692078844 429441108949 352051187690 448977745622 239729215451 360245037836 656426769390 540712468635 468869569558 312385070941 841153114309 183808457845 297403385797 437634833684 932774598396 687814543188 644421517147 37860346096 848554573956 885830364289 7308270832 825022554703 990702725411 99032070394 61502120645 580235487542 493020160649 274117284984 589460263281 186570936771 428157794048 825860177494 935762988976 690285611721 369848375516 751106914672 305980244161 479837900462 547804019960 549489340513 101877012403 905588995043 247300835158 753778977768 733475258380 966191691643 727227565179 284300349452 284478419399 179256429374 914729544814 177297588322 570863498575 3006406880 531131919319 443872396013 987937185165 830844223172 948902110010 956500921710 871667635488 73826211053 195247255083 256083447250 786140887489 323157719092 74521764402 926135226448 684126076547 794188031186 842573696213 592725390148 245913185362 292658354265 840339789761 487745062206 569899793934 615163101323 243871721608 838528432346 467890327254 396872855758 516148420752 945909395442 584046050054 260374270159 891190510290 754099909378 284405472360 25940333525 256067513637 909683936518 391694336028 530642495939 495636392804 455395745612 40335139553 16302671992 127965148975 257137027955 736415720493 609361100607 930858217820 354626901850 39818079092 795461208075 413384238013 559222452087 877279936209 367577034800 696680488955 555908378905 449186353965 191954848142 777075416940 319297127574 314019482230 221640495437 392404218897 81587031844 162027230952 616911237354 626910550001 666773505607 417649593290 897719699978 153610944929 891968384347 534998274632 909763667170 858380262367 599393974911 967029211164 726359510 244016681487 609580663863 160789866466 537568297009 892082518278 398360448840 427907553165 352421563720 963166399340 721280205702 457594098392 132126612153 275441590340 670531654609 444605848913 181231264240 385702329318 560105013791 239799306575 873283803424 441317563641 146748397563 1013134629 972031699524 488218182205 859848910589 219664034562 134042767973 629822107579 929204254321 504534844658 798464429167 443981740422 658680707387 999221174815 296398250554 902924190012 344803060757 118995792234 730420358797 749679972642 336463533192 411631848442 54703081924 555900769076 287257227585 819451156561 777745155772 35263970742 434243368016 87749398250 656586224899 671774821761 860830105718 861023269215 397981231137 171144613390 436151010767 1962897750 370225304301 84032506758 885356347590 762273164779 568484375727 507596426374 170705449571 766496416383 776444317462 754847236494 63565685979 588540067629 590208741007 257520465133 664854160554 647000363369 558963247986 17671104933 164668034338 571438199958 841013628224 234924940408 837797627638 573421968418 292375848064 565640887181 484192961809 661157656788 542666672636 166868060131 726760847055 822280662408 897536960295 528890993310 25750861335 529812153767 373220002165 302438762213 305069593957 279166333619 267621675501 881196410161 268211317066 546582768015 579277842165 410673323516 389423794845 124004603006 908679192978 191805605220 625598231252 219685162700 111254277483 497767929896 717405410087 87896495164 666312896993 804827311760 157891368769 567611136692 82691080368 838020518817 721322159539 476268089774 841065414853 870795642662 764371995914 881113334189 141431248546 937208389302 370506755140 23851381589 960838019740 69978405128 571793027919 4835447225 543145781862 932427554246 220429633111 411816364378 717121981331 784248859741 40464694422 403193725441 651432780132 152824475269 455272975128 447191933280 422222578495 418984030076 223552793871 402223034696 582340754359 369455454160 957570161645 777419977094 344639123974 424398898697 917260154464 402293505171 20513764929 720202706641 330064891828 758699087198 60432246580 177163722656 527748149170 667871913043 144289923163 283327315901 705945596534 583244407938 317695083785 942837030547 842678382226 189560836355 547240869114 421459188005 482740860733 201556791375 534510746043 93769030496 429837064177 798718085538 985401841627 628836399870 338559684793 319387711961 66786310060 590179578222 540559878698 17340744296 17287711671 45782048856 349842188829 946414588403 537010517720 146687677997 170663116012 799452420654 279469179811 976861467319 111226195549 253172875949 841373895920 642907211553 77206511884 559927667468 682059793066 766691131589 801884222994 911328053602 960171662608 394026855131 577112807511 316202713958 5243095399 18906935718 956981500285 757662599761 1338454268 38990634669 157356973726 281799772819 217369961835 486722724693 237670210107 699971583658 545967016935 831410514436 42348742462 656312536780 518811474485 951896166746 852235202507 564718130909 857118221190 722235393295 470050374623 580840054496 825404368681 53285940875 756898343423 472810808500 954511322244 454518741551 101834157400 46592807623 295271383245 274365060720 525711307906 75001685361 865210903430 13168362574 884651513949 906473926837 293615848902 11187911639 476690429330 798954013954 33648660739 62464169486 416839125497 215756327316 892608463808 34016065754 445435914494 857522447 548587804497 128598178802 465552820121 664126652263 801153022531 880346316147 582995027961 938611468866 585482206254 482779356206 50773489508 440010138216 376305052033 190111746023 120184556452 890432625137 967817774126 886641519903 416655210752 865461232722 612565489742 230478151043 654111325525 291612804054 688894653394 346304104091 743047597942 195564089559 80330230509 207508231407 682877228342 674523580232 586167613399 150671638326 343180343196 540266120628 734848684614 943787944094 20087047002 628636098049 631935895183 385134239197 156227015627 570858827105 496370223424 3207807707 514844867477 860119456727 413477093482 673777326105 179318875514 744888917949 75151260825 327099445927 534041547790 729109224856 320680686575 842508424829 860474584821 137014853407 616605467700 276409921501 955802690293 644807167541 44726001762 69879890700 871901460750 262958989275 737397946192 896166997286 891918741250 66559875732 313551036048 805207660466 897361368836 470972149841 258903811275 741267203220 104146062771 842173212783 953866948061 285267109069 383605360825 905541755665 137160765605 66765666615 148935617329 733164424508 365678995155 347777716591 79991170306 854633163350 282113974311 705793964901 749329540488 312269115438 35367582548 973566752269 453135544355 480910364533 140986688226 15508355504 312356902853 206964944677 471867548237 233575131031 426076146325 307108675509 4049446070 44916691289 71207196980 250291127402 816771057042 391846665022 141065508263 982297444011 479999035635 311325368592 624652968430 747002941311 244851852494 805984514860 487417455583 937522269984 450495316559 842013803273 221407173805 446911928202 225508597990 480130493204 220923787982 994947743331 437619097265 571268437808 58392477669 91349554539 618854248347 783862112222 26466083262 73773634596 330263088061 76024549940 359787481285 119267997418 799237936584 284352358559 973329917557 457911355045 558768896596 265703655941 847577395204 899312816086 151862652802 877197698314 483758967608 169866140609 986256970874 124773803357 988054226954 72731924234 653331277581 454170084826 937197055863 45043023523 429801114207 406169938401 510938335703 471554167585 851632821164 418881175108 294495751248 485929258491 868489421840 125268465999 106005166578 540666419880 269099814861 768666271236 764251051692 138533314716 537426303696 522984306579 921346809508 953274429184 821157708861 60726088529 164239530067 606265149552 103937745798 209825607803 776594627632 846185090637 440721026717 62516414475 233922248986 207552481509 517602167786 121878413553 465876015892 652822562086 403644590904 390758611779 475310647388 57438788489 888086795415 627326026345 362893204130 408568388235 734666352494 366605471962 140529765175 827087607280 906617148926 637284459640 358947888830 662133898256 929338233413 774351211739 346245287750 13330052538 868502836260 580190558215 835120452938 439439828499 417204184217 268573393591 559095046468 180043817795 98764667621 429676053856 548048543208 714650321111 414353277899 916252852967 915211668523 145031783328 887287517348 802674936377 429295598907 110324664226 558311236115 599664553518 853338605061 755903507901 758660888184 281297009990 729041989894 107667486579 575961113215 31828198376 777573876148 931937388032 51569963507 86335245664 273259923750 391239943056 934981697208 966885540533 890538174295 836150507311 508000322366 914179847182 945783270304 536695527656 235519031694 191557180185 993113908496 830492309266 670539650150 498450822673 893294884809 715638150619 980359981639 60129255708 891803140238 299140131911 491589794009 915824040810 646129536388 800211344352 407976241767 339099185296 984886614371 914024249752 124087436432 171617861346 591254153605 660925412853 465823950088 782975025664 477798408076 313130343291 542382179460 588330655812 939936000326 800999509466 298251141001 758426601004 366080434628 17397386686 165908777798 534561856907 533493477066 512432561180 679371134870 786761253025 448366458081 683396508715 776606594104 122595040353 955956221447 802823614071 661806334789 538479600312 460009414362 958465107962 484414776875 534560424857 538615902954 970837709641 167785835003 590556406502 238861779174 601974726195 122032298979 396338681710 481084438333 312846295718 625180803977 388621383509 598920299534 816255244174 475437690166 130250949210 423076921072 291105756691 920243524173 290949820837 560040323450 82314912707 746800840608 734197349205 176856075265 748634113840 711621337043 119763891404 827147951810 449591091574 708516289908 560276949810 95533046348 851895758026 841460438901 685174498293 33816197702 354088712572 893600981940 759280458281 268876680597 814070541272 631408256308 498906877765 956047103676 263189870924 933120591048 34803572597 65187068133 366395350781 672310219249 845533957136 861756827731 849459115321 896243075236 930689048236 913422304281 1476479571 539397295482 754173616836 403836633083 63341837125 165077892790 616392479460 943296385378 61524537506 260088783690 84390614875 268890171400 773280504522 473307561797 431578344645 907194219621 88130959432 386136301789 278934434999 937330322378 130250531055 973076384069 317406313272 675292486946 794948924009 291421434511 442847465829 133149799934 908380759172 198290062388 47966719607 59086585314 142938093199 115116019875 781985917233 360267419797 786087855373 915408380209 714128046721 497625992361 47156693287 560873697706 750254055155 930100825375 196520096396 306244765906 761534784720 502138021294 971322893815 874883737616 464299828441 488875829829 996517051600 434747046765 644407312606 187877667192 895004223236 142591132917 208346943251 648685816874 549348405441 856137796407 159106999684 843138304629 265918923749 222360305904 213178462369 79653386458 90522441260 555931589139 849766881944 638644704150 798779109712 389401654006 529160181018 178202337054 900036952705 576696722442 12742651904 108921319281 719994494051 72734213453 227761491037 679960192689 974494818755 138921373774 862658272684 206154728725 793066162734 613581167737 769568879895 75456435567 282548394309 846106876301 799733819434 408350208608 645415869404 545883256616 215369507862 489053920921 793020729294 816505893881 694513580774 678385792258 296536149299 146396261924 965681330204 694901048732 713899049683 879407557531 503505096273 859111265940 112166316124 412311613179 444927952084 732374827505 834189133885 193047401490 582333773515 381897333734 961401130657 543201688190 646686606422 595972040310 288264568223 818448548598 105045738090 884179314103 743017687520 577063710510 824495469481 793440315288 748469360402 821213020744 683381561614 527676860212 442224235621 776398814297 392908545373 531256343424 236403348309 228655602875 498959847856 191640955341 849052330358 738345540144 71974761750 221328193755 133744023187 413466717903 513264662595 243256289214 426737637752 495903997972 18838419577 482098300315 47963106175 70390506441 424484428782 897446580986 327338375289 537948636398 332046606652 450625681952 79130769814 82457070934 541680635356 571219152604 251537560171 464075600682 767273543737 771182789029 30540118736 745731950557 298175668244 424227775099 373062440785 232450847700 94575952419 383431415645 897027888909 595052979891 373197116448 903591837485 383301129939 463099380807 398513223563 806624629392 663324391063 699463093069 398175238051 834049151120 740718771717 352450504471 45315521424 732016182566 503049998388 600178368259 499695640217 678937989215 322001067326 441646750360 746917727082 938675722081 245108789477 420921418287 743259546464 658931447040 930891211055 680000421240 867229541268 978305855306 650965132813 852127568007 421870060244 520874489962 26878660012 404323946744 884364326945 365538192413 901509677796 352653866234 116436995807 329335488835 179161329602 588558284571 305072797853 337040066533 350632462615 111890130690 727536710593 392374313200 67628348715 335057675616 582657457266 703919831865 651445909646 978969189235 476322193452 69568604729 832038449780 178228413785 436070888616 992717286763 773434483732 568529872224 130734526414 996324527121 901146283410 847961956648 511793149441 185596862885 898840375539 822240368699 304606282709 397236447375 468039306092 566208247712 93602113900 939143260405 659112687011 436192134930 268146805663 356621072585 459899497224 92796159997 870342722166 477905997323 687549110462 343850194052 247665000680 994823202869 210901066472 161047866028 906554903169 384901676705 590606987644 799236807429 597522893770 685123698337 84723793228 777016855564 59050214629 437687287065 935408744845 387271762508 189603754161 467551834950 153654993455 206125639256 861876485721 141491250695 375020617905 717321466258 278176766015 920178411378 772537703175 460527190987 225186526100 176080882505 415518484323 317157305951 551582900975 993021244283 696605426054 474240135013 347462386408 587559942327 116186230630 702772821958 476674436771 801786205138 186080441143 4675896846 27571757061 412735256728 937078843664 959972243791 818411628313 271462793348 335834597434 678934466352 373679990338 523538303109 759825272841 981370142188 958778314179 673444207562 11674534001 372871708386 616242433898 742044470700 809359675544 912460076117 944559324213 834303258984 9757994927 251023687360 594872955287 198942053661 591262208949 342707100153 816867332965 854408824924 175006827717 610052209796 298176896002 631901714797 974552757715 79573597384 50435851995 964716272402 46817414763 776906718965 388793220347 490362376643 391930115223 489912506777 678010790296 171914769139 790383982815 863314217654 302412023233 163410830351 642179975270 941559649084 744594906153 143847508373 385807185571 829979079693 599957230316 699153156758 932026285751 374565163151 727990063309 78108170610 945188401529 539254058973 710538358053 587040323621 669511279845 308946935966 267546917130 992123977081 857071421311 296222273018 437864965242 845597167154 721056949361 973354731994 342178245263 50529148336 725016301706 404874712778 939192673956 322696527084 373221710321 38603675256 19568122560 750431846102 195321362442 969587101266 370814427706 401965119240 755440430319 978485773044 897188869716 37991432816 57050246127 430446738647 485650306264 876858300314 421412584415 748016309805 919409629240 32274174836 721690334723 953709679218 693900606929 451537512996 825187980079 228936701951 578770277564 179331285481 893761885183 365031621353 400877551690 455687344202 791485706992 330331340283 587265384206 399484671621 959648590859 329767216364 539821385700 458003203389 543198401686 300912892060 445501019753 350557359636 885271390746 937877913033 135215027051 396454159752 977986888715 760475785453 114776974196 692361395758 444405482015 72516403881 462829623987 616128790496 913774886096 102632915200 607147125788 398574647260 928786746848 308971710333 475673083597 771646349830 246001410534 573719969958 371504294592 518932869256 260971838784 663464459767 657939277567 319305409041 826443111181 783134826288 685058364310 272185486001 220516062084 286865093312 775554206960 178830240413 894537387470 517201858764 279875581229 291312571720 731991626856 192977036689 301047766077 964648681023 980426721013 183002214356 877817984016 38648689518 279423567517 580275575191 187990124923 709240696955 648433400907 542771141401 881958389334 219931993222 410661514516 729810727329 12163675573 625349342523 245676337631 129738902489 794862339893 210908492070 614376196515 520797577849 648555487544 914926809535 927148429762 813250555981 240300074878 18236188380 810964730355 868900380440 231181641071 104044347360 20551785412 671876332527 998627187367 171951328963 639511963437 695999969689 236318366962 614215408927 115893634245 359904797889 844342074881 88643056263 274970572378 301418006313 400162165508 357709529444 253733648649 621979831426 204352269142 879715611487 471915642810 17010813183 605442355897 180252584768 919440060107 233286507055 468599582427 29453926291 502339950521 310062671645 870052496206 968860334258 519840720309 862174171619 928491200470 127456750930 71001340328 622990241811 700255129841 96632441241 221787231491 575022232363 710427806479 653588961826 252560088971 322954061561 613318716342 605880442685 624365736567 142179842334 133792812778 226880490015 880198711213 887483344199 673693357483 587660922113 420172869733 267085998953 945483718474 293739359438 148716617158 571780833116 406674765564 707989997577 402867140385 707724541044 473412629608 523210563385 990096656926 871997979591 614304820927 643131711087 976380122344 807355165944 348504708173 239276355161 44498014021 600421458305 555343325623 781914523689 340123318304 234092534093 34627914100 995211676302 80906256927 872201893217 356353376503 199534776093 513737891436 669469087224 634514455442 969519465152 332087336323 102476805798 701863289600 329404444764 627507582800 527237377208 523857285373 736057087745 148117204392 108638544239 697946302131 382314574679 651341893890 137994584297 942474566440 173973849610 386562149488 907530209441 553266851965 130714490738 833328558041 329627587647 113690679031 894314077128 687441125480 473366403990 478917802170 395597056945 68528849125 966261531016 231349815446 608567514375 349179251747 907912841368 334358894522 827584490137 556236572871 388346083265 883902037624 225486004885 671698882249 600585690873 926219974647 859286273282 794131237858 909325295275 155164200744 880681178791 962232576750 218572850480 200073594038 58573262965 701636645722 589347545380 955875113175 497652827716 256048648768 177403198634 356969309945 942714429517 353346916900 670376318575 968048897292 818163700258 725871672295 963939552218 812897274910 309619632693 105459431851 952316933853 824921219977 747775752146 471865486549 5694597485 832673659610 84669186408 998107574338 717381332160 859285064282 441256286163 609799573025 848822428347 525123961151 427036622273 289514755054 330338887337 77752171408 30886607060 288025249859 816015747720 10397409568 817231248078 44220274069 424122009747 255040909456 12830129028 568346807541 581043418091 568676138596 97821338314 626819556594 21328098242 236573396880 389082067959 799124798852 240767801296 172942710222 511641650463 933130245320 227397706413 868324378432 83824628590 480544420709 953356446106 18879941615 637254585612 183194174026 209306796168 13671397709 326143787346 458903716510 137614719506 528635961350 666318026319 458366015237 866245332217 413909280206 718803183919 88359719825 906325916180 253631211355 478418180470 591039211935 376507039638 913219225930 296822153248 122985907290 196355801596 75215212809 203561534866 943688365088 13247825914 830356037048 876857025051 541661750782 913967817078 914523527476 350901659142 420913317433 669735971030 903460749249 368858166855 574612261346 451472494607 308229081551 378238652866 301238866393 885653404180 414126129434 198314980186 424972224786 531535418221 258636400899 643136637909 870407608950 623477657438 632039049091 867209038478 30759425963 909302925354 378702368140 272163984536 72128372968 336288713002 401916307095 58453015465 490145254851 899973538470 619880765140 506738613112 434249061819 682452424656 731294988463 645190122245 327054718493 614976284001 801390652044 799509728465 377176149541 652641290264 794903207586 92714638810 717320155048 709802901635 685614634689 240111299102 711891823222 458186127458 427228812092 682263512528 289520904989 91965693633 280829078631 264507409029 296267502708 867374880563 366089342943 921342538634 890986416047 35559266032 523494112888 73004476235 284822434858 297276631992 988025074842 576693787687 537256606929 800360148696 195353864499 199871814400 722582110057 70547325894 746150594294 149319058040 438507329626 540009489741 198029603040 891796866215 265962062748 628133714209 409501211564 52696853311 484934918122 366795564402 726722548761 837425422038 461930651883 667514406142 583207791587 32549609110 928969368790 747771932177 338455676457 563850136227 196563302511 328672497872 547250768545 312900172836 964722938595 599410695076 595188704433 646158665324 979611175854 604585310186 444085461015 35049113809 803736055426 629043785221 287560904103 6377342728 845903630432 621871081072 829382983099 193088683540 480377896388 463284548332 451541992767 250294967989 890982531326 416374898245 964613476988 821841839828 716440280449 931461909442 594087540162 94989147892 299645977833 12938534698 556150172079 645590473572 61118792494 758157683362 321737677024 522904577186 704650314272 696989481556 965721026873 860499509296 399363583398 462131154473 133470024866 193349018943 949119840156 393199622301 643760119705 892289262733 259724381438 955981592111 235984489383 375905498001 734122584196 315187189279 531009184905 29391096333 215915419555 997777866180 516341032373 992302523585 533682517880 41943732099 745778200804 535752374549 240507288807 667568213626 357371093443 727728770995 728262342696 430991831334 795835269658 563204763558 266308387780 427330798553 543372375344 256883876651 248365881470 236202833724 719009480204 677134287344 848276289551 72647454434 600641543183 741700945023 580043831289 379085944729 165477278376 826318166372 10287080738 608717974746 968988159567 739510888838 841381280664 583960765335 466469088474 763763304270 989867536783 529379700099 140469340897 706802456540 629234619116 818711899821 80296963188 655033253819 136623781285 393921679572 613943237168 522484942414 528563072897 308298480704 271566873716 657865090421 922171724760 818158168956 320676061467 435170115194 237661672713 633898292246 32345469029 177538767046 616304218682 395658044744 280675951766 267033161373 996434980109 595153437070 902792725690 868732079251 331043612642 114562070079 463958715876 824383361178 972862365412 920500016477 93479863340 478410143557 26889379893 210010111653 350706699842 57490071812 307346560623 836503370216 110749553039 226853009483 857338017421 983969274825 38636496105 738883402315 543084918970 247950142199 308666798878 778081422965 856862601699 853068629838 745208870491 170908092004 665690713178 482462089665 980556268976 307798509814 815067597415 133939705969 676693993786 439948571662 226440559967 991347073278 266159654350 228905195487 72752509311 962521320395 266469120832 783525069959 408386766716 36551451695 414985277558 582149151652 155126558971 102856010017 384368398965 243836339878 197352461151 9882052540 824410444858 590879292343 679111860441 43678155730 330378103902 682349373677 953653426469 145094303057 721663608444 224733928788 474457389551 733598775000 118879008717 76583689372 865616130866 277189989466 100348838955 608169688150 792223816879 719769310040 561480076043 478378427144 585077820980 135988948048 914185479736 903741055574 516652653849 348454452948 16913804662 386951326125 161819296257 870936039137 937918544956 342609647440 634201726829 167999564086 12673485582 584671815342 8267920942 67305655905 710873684435 194811178286 698433904684 519527702526 850982760554 307196298431 163763094404 335991465553 894117030270 629664993880 452378178623 856253321707 421845651915 455722129471 185778373784 957586726591 774503670454 305112394019 540012560979 332207539704 590070855539 339459495049 809864922370 797149837944 182983753488 266257053741 355606630271 388598378654 802698557563 947757226216 764355509287 116752121528 602152472264 985875728728 67564682935 664913099929 477892275600 638594969693 701261104617 469113427180 959743667971 784516273836 383295101345 456136646056 841495042966 570701709486 245922824797 371164121108 680040527007 83361956943 28819077449 227395259463 765502562092 151008124466 874800971880 345016409872 249764417864 232172806297 379913057147 177975615853 737607544543 527575569793 10194823254 838102065061 982701520911 565950490075 527356173899 878709532776 773938420156 81635534619 418216364961 249721463177 794985696258 255211278983 138280842709 73557984439 467223242806 496683254326 372779676353 815503023046 916387037471 615562601477 501690945516 234350487075 559248295109 587858742174 162142650397 349733686654 401530463751 799159056439 611658315600 467648134076 558033035794 660179725128 952446801362 671345200888 113659489030 313860313237 12702110788 747208971065 293370630520 549031850456 973164328081 375531613348 128645653637 518118257989 514039548494 9965322091 272130087620 350177767600 607289485823 473582327288 855495391901 404168856889 726112568173 292618898517 318980882668 268226656836 300742080185 800589338222 653273281648 431253145861 697477705308 454543847174 822826448164 985368677916 922154568726 56425197921 448681200193 721178402035 743578738012 203854976966 477079416348 22088881795 171740889455 94402819730 832943425071 859166146352 130437977633 613843078928 904060512358 845331916539 997192848054 709306584462 775284339662 623089728369 805803817710 973161446800 122776453912 808136959753 513023150455 246412132102 746214762804 261326618231 93451169028 217097045893 100429401814 443018231510 101688449431 567066315987 435177650001 913677378402 846628334543 349155617390 463987463272 128423993515 185112024675 715013868577 153858324383 858141077233 773270757226 258671070018 960898464297 632702398803 834847353099 124071010536 972927883567 674830312552 333113729571 503574730089 469165756794 497157086610 419284431661 179483981407 818383531276 886265651585 338492586455 852002976072 256110929179 305997299900 711843383917 990752506076 756630068205 371351114887 90838924155 65130713320 606210239635 127003603536 167823690976 941779515694 976737265003 143268558147 502074607407 626090707591 464402605735 62140423903 765861992165 102733946778 377970030720 932090221817 217300281312 947519560482 388279220534 798497027886 113280791064 714258561110 891157351850 398201093972 779331152607 168661546816 508701966975 102717587390 25911132237 766356775640 472179073043 350475536588 403833221938 79125822100 641657330719 878574919605 162153106168 893810291946 459953974904 957994563571 767117828637 365549896328 986364512029 134055678294 8819363760 347101520328 711077066903 927959310000 967704315360 956544550390 684983840515 107037955886 385024210795 244107091830 370241834647 280292942128 385557110121 790115612266 196831803843 570986934084 321658552096 735176875961 498681282600 263122214456 699930860816 865154369814 929159727522 887567583918 545848694243 185062000825 591939577222 846458431658 596079646984 549535007553 740750400309 771310042558 10437757849 231373288081 500513416242 935757707803 304384262735 149350273814 290423299036 689511077773 294812956488 798433069748 522301936284 584521245823 266598465960 543094949693 526852048098 471588076020 690539687241 310493182137 647875146608 442451193181 969794651153 907756434690 806121577206 218566222768 801150087030 577162088850 140833575696 749762611732 831981576362 954751919561 512482337166 85602628640 140078698198 130060654109 771665096538 334740565111 357667438947 875746280568 864529722700 458752065485 494942127098 526375910606 795053180574 849965947643 257483552006 258656022000 702715632390 183648124855 838936404012 828967290386 201303997794 698904968983 227270746315 589504873384 514533552824 334814482643 861991928028 548563096951 964646952040 491719206447 325737665904 906945620038 719156676904 230821361041 300763271474 762094043166 196978761815 325184306224 217348713387 254280149292 488294331023 338808559200 41326839368 358076086748 531418727699 475530304005 434129376826 973160712273 426989259901 556732304505 937050009775 937574844534 347751010473 160496517966 287764723002 117009068696 388763551692 27463203415 833237278555 117900354678 817658293963 4066892353 194338591816 597351750263 731919853592 893869991922 382182047402 375972502844 588233340660 520488174496 693606035406 795271878876 64080165225 879575203831 532861994848 51665661457 276145923042 596127795563 987820826965 911124073214 459249961662 50662744873 258874514658 605743119154 707319735559 846608448241 684663346698 488089326897 246635552826 454884114796 299839758179 254078156784 413692098396 495760252873 746323047380 720684661123 415014481090 655872149280 406845365878 698037909552 413390397777 74978478522 142064954407 755711452690 582227270917 596618743190 348916155095 442988742018 620318150959 351009037867 434173395912 914953898281 869763723287 116728384086 684005279056 75594079416 924967297196 971611747168 795717150425 234347954977 244313443476 199554763692 939723518029 292045112193 955957329593 846293760511 44671778782 669388829397 693943402637 356733723696 468175413495 635527131343 283787072236 55500166981 554003503841 252822325433 226651239053 351747755113 841611747617 10506217873 566086816022 934283439257 650912415374 759309178857 773736874561 225912656314 268607482207 89429700500 65097482581 678037519700 756345978892 776611339543 731072944132 836779037761 603493301778 656791966286 108590537271 987101763106 702133933680 154465264963 820251541594 974235408080 661263870190 412236777634 433682757073 290880284800 282881475318 774092827594 937654784916 742176481165 60482621553 632235099035 358873069268 8173578400 721202379742 206293328269 21401076133 119731279321 305086371232 215750901656 855914066382 55302336864 424693892683 11951376533 327936125999 470147118601 23942845220 156663294250 226825351392 469896308221 370117048846 651745754208 271632467510 472836056425 555483611413 54266145000 191917408132 494751819625 911735237749 29348524522 133780190499 618712060811 26762935994 2533661183 774799352974 133340349543 136582777075 772527508789 883214788173 509485068 115622975042 41922374034 58967980516 636679956511 550671644977 946428724513 341262812181 177292005008 569039016241 91276614790 982667654188 322824299104 164768048552 8824419266 905707812518 350403029033 253241694266 38535856461 379766452992 531213696056 424611605888 427196308649 460477890392 486219618673 322171116410 715154373198 153207923565 387321954805 45616363374 321286673532 311613476410 458828654816 575190775588 880311793701 325824988823 484319496014 941964828599 272649956258 582613713362 27987352545 507531070999 752730603688 427632971548 206340197210 125187123384 998419092933 773406369091 990845531175 132999874532 164621917487 245217204232 780988001794 975903101284 718064835057 917032650175 898899762427 294990761834 98832453953 662097869308 886640544929 971420388328 255812226553 306087731158 120674307766 688517671260 753473365790 696511999841 233362472025 4775044330 202691830918 637618320409 728147088194 55290758056 207892573244 601562355821 479788615051 307378252497 732150787019 747160482384 282709337479 230517293600 151617064169 710045381257 961233358348 202879844582 253544583468 678573919111 443583795726 814383583210 891931141461 624557216198 552560981516 367725865901 195123002559 606239581482 904174587278 264217281853 342269042774 837546919519 393766794212 646878017818 709813471965 486446664638 524771814900 701969738808 685940007982 280952627300 889992921525 350199409595 511456481937 132000365037 761999092536 847506661329 103046583017 849562855639 570676219225 602083677351 364574716456 938796520781 100290497330 187015511894 436116443567 744507251076 70658092992 193835470494 406370779156 341339252944 390766229698 613426368846 836696552348 978927135971 159148057299 838439252917 226160601444 128435309559 464323207620 580988531919 272667281803 191009406186 172677918016 81635016908 434872656247 522505631786 398664161937 239792992035 448866635411 963959627108 439723497672 977985590785 527290565277 197387852256 408530982924 267379538933 910254370775 1978631257 233566628214 674635400352 67557396404 619552768318 54173708116 56098952791 977845403001 683737260678 47141765163 756228672295 600835389539 76350833134 287484190969 816030858742 718431775647 643941249215 591582589553 422836677346 561956818023 274143669195 21420382225 984024995374 990206673418 749830067356 592654840673 388272165095 629664062668 480606007253 303316216855 523989183546 20584869415 871468253258 525374466285 928857172188 750135981132 301261306974 164143613032 256398083233 634512549677 332109120116 202963868039 671583966220 664261247579 816010966041 994573998377 743547418045 695532755667 35678019423 924867484300 548643571497 440461368155 306268472736 169269680305 495501867249 271954233868 777734874073 843693238080 180571720962 729325898072 757845682956 230453182099 196261256627 710921052023 791203045799 70578329325 36854373959 560421483273 859608983273 698612654908 772739780570 733864211361 478297225115 230526518395 557587747261 572701292213 778849258220 370873637298 172799913775 846691854935 843803159194 71390966856 851470999852 988803457506 238311181536 161639704687 536104987753 250496066699 263637860119 655856980183 409266323624 512625014729 682426497983 469467648753 504921516653 321764891130 494123675888 103372847378 54996444488 787091073379 720712120252 513026451320 70188656604 656887064640 81956416311 558135708832 753898103119 202558221153 887905238028 909433038368 991105796398 86186526964 409351448792 905465597537 358735597639 777914865897 643859453599 831285093978 711355063302 401901186262 606599174411 468936379377 75210492297 183822205286 738292352469 360583508533 785238619802 285417051151 287800294771 609423676518 30081500159 694300160869 140792432509 118228095014 746842610849 709415936603 670177783328 391751876817 505686621309 723055929445 952654273033 858505165099 838585797520 4210061033 257126342129 897120359612 689600234102 984698024662 682593709480 533890615234 691583038261 736232972647 699359735527 540772797378 882284140313 67015075581 422361202596 52811871446 962502843444 616256989514 291291792191 886650841879 308062121669 446478200575 938411921226 877567024700 766710059298 62287480127 418995231859 789249228687 331975292263 4793831005 182776240951 899114688950 115366539513 232978324266 243109387390 649564634542 895890677616 710935263506 347112521968 703770942533 482136142631 887823067089 79374260031 144538220975 305647850797 392259749241 305437323463 561893534757 813612973451 639402423302 795766590406 47943928695 881032450360 839670476811 5892604342 497929215181 962747186190 48841564767 133983418458 193008223754 422776294425 827148150710 605507970887 124985911213 726329268092 918615850614 987818336544 923321845819 802906161412 612861090132 797106546123 106534183599 851809235246 15532851793 758552401509 665076413507 858423430913 478450083762 999837694512 637685900799 187558331200 103741928549 140937409305 828810998373 185509679975 714719831426 428484947655 757116866293 903499430463 132907079880 903374129301 641491879896 975138187188 957801741080 776791861963 444378596576 222396920303 165212046252 512963450573 610985014548 911832816784 392716476660 908325607158 55205928426 286403893766 758975653135 282546207641 982677354400 5195079143 584944462522 545354335312 42099530149 610174862028 51356707885 664483103816 607451933930 338498133988 100956357234 107096669211 395928832244 249893769125 659003315375 399467753281 655842482275 602807202248 769928246311 335605943048 983537732554 78361310786 15222498968 701124353519 152910295690 551998696831 744819624499 835884369114 563034510460 582194052004 581115382720 384998948709 55231370282 586088366890 51426342187 341647653252 560280077796 75439843548 202741317404 117350428751 109388667084 902113167051 396028585264 28364423878 433992774267 317139252214 498249880583 322147530720 441209142417 418819819897 929896592887 919271062454 442740933294 292161666206 391636311517 818994084030 821531422085 529111084182 206528927494 341079233 995464930372 310748400900 944639156955 941377211978 11967799554 607969102547 703137743869 863810578329 528109605376 478066600850 638743114722 338500681817 830772560097 742894019093 696406500772 132468790074 888733932866 229575225632 442327162712 939439417022 407260429732 976127800006 873871941515 844861249110 925804857126 631279191733 19875504303 313990723998 578781939775 557110150075 942173344420 340541636846 387255252830 709453281039 456111460138 829691953998 416323046893 818034866912 476457610666 656242266983 670296686745 975327652752 382743836458 15646664966 225964392785 555308603925 827447269470 344725638155 795012607773 661665135160 264205705597 927569914631 286274784520 627822731491 91100371127 24473896533 572499257977 623952812669 196327538197 23890312993 743979661751 896495199876 204430846121 762315865742 423066630152 953476226303 532832912823 354366630829 714356799781 154085209872 770331995872 147494923368 196795961918 684624492608 971545059688 552803995226 42919740091 428456302519 83831669265 696079899004 946463324715 781058445688 361457642565 542883149739 563907485301 429338922255 542230358183 150186129278 626498377126 84310116957 144615823359 386393566882 93954098676 323020104058 769572594587 919689232178 942281431922 627601194990 575879483155 40113372223 618993419744 384202845334 510277233795 799446993823 395909231785 862989949655 965642374393 429561784614 838114210485 337201166776 324275834571 71537137724 406513882896 442662896148 849580538726 704824964425 470384594028 487764074873 787389980842 160399768659 430763170937 717036488763 512989131135 599355088376 897438226417 577414748412 262863359960 221193248186 686974831646 71708479363 389857077417 581650323461 804252788376 444593072131 996213523785 358550817059 921235247691 407786805492 170975869592 634471330816 222147348991 817378412185 773398683238 183023010859 487268629218 306458254669 466062114364 741032859 655569711637 468558187738 74177413942 429925152621 16439311366 162447661803 9078176623 942440006161 504836029966 652241802763 628382230430 587354266530 480447071783 56421968118 367730605969 143916110090 508654320016 9924345789 505740499621 461251157552 850130929558 745164395367 867819627326 797592178533 308100724513 938391511124 281368101249 129413513559 323708657619 45620409208 949183925697 3256733745 194104828379 83208460358 129914213461 635371292817 346469064091 905339978281 891802578526 855431225718 277588404422 184139571192 953580503572 885334419454 503469345837 88513927053 813224060724 627983280722 913169212350 309824657595 243832987486 796044601401 856443351657 187640438581 937056575043 984516032759 20725241306 203738198442 652179177127 214461687936 98956741268 185212835320 214107531497 131945175620 233547854098 674382552536 45332628994 714919923388 307447923879 699554148445 33187212123 534788454558 212257334968 519249285807 146711033887 192772766532 800155376980 308335619152 488684015659 234168747150 472876889626 367623439391 810534777743 216728126450 724270026447 833287489673 522978711903 92829613839 361648444431 487127577943 786989707723 855591485812 413451352625 144690503382 768211625458 664220493600 366100619088 777238740296 142452460688 519535652089 780426068475 44902639118 652699884036 431692263274 955984205463 395771438205 198372932561 165222817301 638778384777 317025098130 383933438677 538117608913 705088206867 743080457253 70536711726 535546524546 320203736062 726879265613 555376681512 897441113405 776929322187 944136834893 873923840501 98141948632 360739986944 246961846087 436086816074 126263464828 810428074832 968952278194 396267880542 726946515854 144002769627 299967283110 344688079257 497616271028 538238734145 900954273342 583875670577 879892829899 387563985186 908868363770 948443392984 167774739205 541660279793 372773540110 826494900737 608450774922 137781157234 408276583322 926680625508 195567022681 297377861062 787526412660 406934885914 269545084627 388615196494 658175724650 833638957589 849165744138 124405648522 350830436014 696494844336 33257078522 383560858237 566604565930 836629661973 995794141846 691751522992 243413316678 416295408768 248356393732 781546879700 435068804708 289533744833 469688289389 331832074833 579631054279 842233410733 170924722229 360501178271 597776890380 993199656954 171459575214 363456274075 10594740176 356395750597 661746960862 685003899494 765674273161 676084815457 727944891756 63893391321 714836250186 696901210254 330705551143 89893722885 101515485074 64161474736 229119950109 542439451572 237848402699 108519014910 659632793310 37233859598 742731579521 511571229735 184621374475 621758769479 733132787714 647568505503 911951056145 908610895233 72722394128 479284624850 553742274389 483061117149 74964551383 443097560401 475471185241 894704496727 76887035337 936416506825 505687274893 999930985117 670392110851 626698105761 768176535561 250373375899 622424750282 486096938585 717998332234 431460633616 640658232804 542660517709 908429802386 777694469506 88275793437 639777980434 530989512078 195209692078 397962238740 975650250575 528103494720 242558918076 796942598394 738491458076 978462803619 838889258416 442622464823 209621609511 338899952044 306413607332 964731365064 620591319759 923040656716 212904345727 804547631374 607814965746 181529073067 5625949016 397648894678 536717618690 231314866615 736094711609 496488216681 736187009110 58451882983 838172971888 358014219419 33158910498 453406662370 509245212970 879603547417 359409908012 100677724467 219739052061 390619856613 654781509409 825167090462 714474239666 376976895477 570578221675 803560018129 756123160181 101127040322 684209104676 183820543759 65163632198 17786783236 584059365012 814454743069 380772690055 454049876362 329958700938 835846035920 74914147308 127220536090 830948840871 131739820888 691321014051 666467791377 874916354241 800956976381 561266524871 201227921761 941364762460 944959660441 717106507086 729971044538 583121371702 878138639506 645805493380 673994652642 239591532358 856477824050 269939607333 226563282920 397361054154 536386346369 423564922821 237661619021 337859046496 249406107724 500256463754 377123911692 764516202232 189250144658 20958878972 617613284837 102363608628 393195654953 252470825371 191890321267 474689461108 600462428185 902145900063 995989253673 219864407348 207890278365 727775467231 692013237768 125535099279 127417719526 899180429615 881490905677 460465341794 571822562508 704678508063 338178530151 690927623355 14286066813 427590472725 764904653854 225307617010 305478335940 954641388149 440846357893 608477350862 263458797305 535292564544 872745347171 290590219390 661544254443 945973139752 819748981972 932627562574 21845482529 22282861390 564010274004 840384521651 995272738635 153793832380 703598457576 538313348864 798670264327 111261731701 498648797424 669187212372 967370071079 232331965364 736362131056 718899941230 770396417300 358111058586 514193451424 211119570393 545660389509 327221720598 25041659432 259817913673 45655540098 1789115998 230398288431 698183549657 859761776819 263515303248 968092446756 220121245080 163555893863 149415493348 594076556273 507643183245 902312799569 483172881971 27557047130 720404810026 544774273419 676593803350 651993490689 55564418318 380442480834 923759030789 221985867614 259520435800 799185007188 745520475247 394127003854 507847069312 783176851454 507517323862 786805816715 254270549566 695989796686 624602363982 691617954334 241815386144 379255249144 349120250190 491173698685 162770648665 487269904281 284099447002 437347057060 333488037884 335943350048 932923735105 580320476282 975572297944 266130828415 238281650500 231384464844 21433595773 114577939211 137382679123 378890118322 130220118148 536732849790 820365380008 514078925295 26334252503 655070469735 984733185513 356101463843 77119453400 214127392892 717248402541 346906778026 107719479132 161228765911 636121560181 703978730102 53560309216 113879620780 435194573770 625208173527 619301291641 333083098890 922611375849 168146813021 229799300885 382279603416 275778698662 772262439387 347664395249 595552031508 174745473043 702357244960 105365670360 319095299743 427467184794 579354008782 443877827319 289962810832 335732471191 459731470987 939583972033 365220545649 373861619673 308347394918 998971159873 89417828620 34231182174 878803684198 807708342855 562384106115 198757723466 540523885236 488158044018 562952457889 48010494459 28166299554 234775123605 3503014838 744288256871 459045804767 596434117233 806637230014 962725465753 4309829429 356541498536 320522486466 766116602867 759440082990 755101611672 242941558539 180385636363 941842646574 762566330019 77337258038 863079774309 452931281682 686628707511 697569254270 128124461377 978316490800 940962718242 148405183393 321126530611 420377353257 102117227442 970771729111 751818358535 495625777228 38157645223 297858289400 732864955272 797444185909 498880476769 339832452660 235895175539 252303421517 33902017205 639102146954 326447229781 4137153351 869753674916 38140506526 938768389758 651707004230 715897506299 211050713817 836983050031 379876551866 101185557580 24225611568 829406558398 138228952750 319905890931 198100221949 875814470856 310484026473 144539037924 663720651900 496448424281 607082716644 500731908554 506217223339 736630602793 736033552315 557843574951 384915857235 989127714182 247165432671 613391860511 290653850234 234723932508 487440267267 390419786430 477853864576 216679313600 771171145752 101439623784 369932886722 536202691239 906863766757 882714816760 24514331118 510998742659 60154635868 464610798199 388678015442 579940667421 577402693285 458595833206 881618126708 983748484244 534459042703 263977738367 86438221033 310353132839 429465825020 837779076570 292439748090 717887186845 445637846447 546569775432 432286123665 708698090132 135656479462 781153572623 314959528939 668429454265 834784147398 489287833377 704347680052 843631402490 640872877676 768819112908 944415402914 469476240215 41729037600 847181756738 836078707525 763090220394 633231871451 985470423127 654512532836 746529569447 672616889221 7208074630 841102204090 41140076029 998736535104 406801722711 986381645455 718702739992 125076876873 911090315629 407742690449 215187377179 872531405124 14450399688 278505562992 786811368042 378099363280 439407390950 151989423212 197563376508 896337564188 295060261356 813517862752 35077287605 466560970995 832992871144 878486120517 32636828597 76411130280 819273609779 856751399836 93204690593 285131061560 708785382178 865946321566 75961303544 97367536716 328032971333 549621874857 774422810365 62711061734 101386063342 920693454318 5355494703 563892792654 665533407299 898250569536 963090808598 497897599280 899056866120 870472523675 987973172498 774679535286 353647679265 958061685709 68353489250 909344417889 146312398341 279375033251 907623695504 284928966911 146322505705 154160085798 261655359230 31774942896 615011209152 745242939000 876485546439 228206199900 342121803680 826378771858 527588248836 635281530873 563211518217 751819473078 735171021432 670448517597 405088274063 144658970227 81083412727 800217303694 764602906513 843712932681 893767662846 252840930895 458371748504 951612443490 62293161745 338434621624 221636666786 136114520549 94411575674 408036399414 607300732411 724171116424 987405916573 694441499113 566624823347 882391892240 452664306709 713690065374 383515131285 260935225731 645752630616 309775361120 135130739159 14736940499 836560151548 869096463799 537410022932 489197401917 790182269890 746564877605 670264186977 421953211472 673584905607 750308441980 706552263424 688119048628 976794742078 280773475018 294096114339 777196493941 699084061274 310835325681 905969389384 26144019469 40782755284 614966103407 308713589687 250507888125 129148628608 697145859918 496609755771 279364759713 252672179479 300490621548 914456446327 447530257826 688682749121 152931464370 536392023015 171838805880 50723015698 173798862032 427525100562 700317129032 439445801593 31151917444 603659347354 613715582410 964318538005 955820838184 569099433947 184861423380 844453178819 815578187878 267234270906 369597148634 419713497903 469624124919 139995697680 99558855420 345137108354 345037493202 909384979667 34126871947 165728351302 842095362923 792518409857 529246947281 532653320589 847861821529 988358313790 338913852893 354284139307 398225935963 402155157913 688426787268 588734896406 179130389880 593738901776 890383909532 969543921988 697872357845 696206946880 487757964738 893594781747 726416931380 692252082124 357423435647 617771521632 343585015909 622713721859 500634398732 73593473327 873458372488 225348288141 970502033131 656480917185 79419618776 855629726670 310348842309 803207479002 757253040671 330929046507 996584550367 150292204672 479726099621 588976474194 578460691531 534899063873 510670850649 800002566932 831289589675 319371502387 199671935686 899029158842 54446974647 659769607676 234894215351 308876611425 141665036469 600260947487 244194074996 908579692343 407009225259 341646952496 830735864077 914728336629 547391782325 291279603875 108805658360 873763293877 489337488708 266092947242 992088502441 593690439776 150237340784 992158158051 999905892765 192638938075 956187522109 912448803078 232642984435 875996352310 909329328824 780713653955 936456845306 625367663555 67417279277 617607779871 704589969448 725500679099 818593551673 227123749713 341156990868 713660884326 109325189400 894904060089 674226326661 865640877805 18903788982 470582591801 602717401315 173147271784 588116128812 841150570202 838698782427 206882364018 31207649911 406262643333 872063057676 470087873452 641087714901 723372565403 641635744494 741538618144 778119380970 702627742420 980529955328 668013219814 422904152212 701280155296 618271259221 21313663182 84239257108 632916723815 971746823346 837156191898 82792411545 927363689227 231677753274 361443474091 736504222637 154688498547 937292697482 590913498096 731514579381 901217463906 330102712855 270697515813 43887142743 32739992261 362690055913 924207003527 59367772676 348093661338 39557608019 666781537234 573289158018 496015586820 234359277282 68874287865 123270478278 611722526776 683468534070 125342476626 296763288628 314512059653 956020424140 278675764698 290403645310 908968936971 472293017375 434524096017 778769254495 442592210057 760786019778 53364494567 475755935963 476289026674 862477485973 239970457331 139956675854 404161743919 535534295273 55483436196 491837202075 411596239575 656661189139 281576527485 951455135297 977663275180 309392212630 638384977455 88765056551 954694383384 216812377910 451577289022 34960659338 831628929183 577988331247 687876853570 693641081375 832545351830 775042748838 101874296767 516858962925 578288268050 843747783660 630051822637 880070524597 577869933680 926074461359 760903285661 792061280888 617319651739 157484116139 85950411784 610437197122 892950860588 872147118846 45080952890 225108845451 592423721382 789570737120 778172287370 531935035868 666941545292 214854400213 151681468275 110069402863 87579460564 977596064290 33687379318 672166584879 182152183057 88651697017 447703925415 15279053944 808586302241 965003489161 32849253522 334550125726 557378685492 137364786399 327062771230 509210118011 864793651504 598517400212 150057745402 78803066025 538241571126 378491865736 668985871709 650522176696 855621303451 398215326678 249723254570 395942479039 238208239694 881551062338 243287714042 926651884588 377465438274 86610300478 586610450563 597113344244 526645130073 21231550352 863480197190 583516379437 928588199379 386183679876 779662700623 313965206121 429462934870 37764680784 805352865199 977031840754 614796436464 84551777651 371629884577 303719332318 23719413305 796017073025 760113825629 567716738772 858755318556 531248141975 996770262227 239510093248 938285873183 385105274721 337127907643 940070104186 353216513903 491282673775 475949610859 201434547462 261131691510 928345447299 977035034584 193950369807 651252564738 962764089906 784029977470 581085383574 719208627328 5852228779 590059045161 705990776545 168394356808 965179565842 146794907441 416428909337 857556181658 999700076865 939645114508 892526492850 561994399878 212808930774 505766590319 355986452066 940872707195 174262483079 462382714633 663182106862 43613244934 896898319174 934006049185 864847567383 37255933206 174943300919 161349078896 976452693321 240771008197 173780121938 272381244204 859195041838 914265946136 972826680600 64914371108 86163233336 584120969382 239696648136 772477550002 84360386424 724717895634 734255665216 251070729272 600693347317 616386870862 196632921022 43364618833 187780910981 779639804725 927917891108 36979834275 429538026321 266641958085 206772898635 876952257062 832021277645 371864491099 323683043642 982293689064 354680903330 377867627976 757101270471 991417935136 900380852154 638272562865 63054681513 613136820707 53865233374 235018601208 191243037765 437348908369 398815201213 57787876363 782358195175 143606100864 999672226418 285884753774 904229597374 841555589034 436412982924 195430606983 71652035979 488065804170 958179889585 550476119046 81997634366 163226532777 778257802448 207827419578 902985112001 736801686871 721890143869 199614878664 695600678429 918345079504 578332000616 224702523189 529834292133 803555138264 426689200531 111779430759 455073243279 869330147326 956510189386 289585292364 445944584054 862669266357 716547681010 195801304731 953112802463 808645392608 83334798170 397738066564 524215032064 788794611079 110881125228 979473986838 163634023067 586023867604 559248240739 246820250472 623470226346 665180508082 16521725369 114865314985 688234267872 401737784439 653809572177 581543044760 415853052181 147054412308 783216718018 174469875755 789828179721 96794710622 585587262236 435436201418 995764071557 525252059008 126245476447 140027719041 343298528111 860602641308 570728906166 185926162615 338313437318 843621406586 519254221307 480465000132 871603116623 766229874239 129139500245 686983646993 604557411001 491862184189 730182857956 10271776667 432760116110 331386330770 264471176251 918448373638 479379935324 212328941955 827181711830 672472408420 375645388551 692729488828 201975623980 714450250491 732668726469 111626832670 562742391700 800062627294 329472918566 343471230802 122670568706 833919154212 806175454269 197198498078 792843592242 410011598542 158060169885 562328704663 557448391365 595420138083 195055581375 700687190723 573380891651 261503333691 901105618902 402896857413 635312074002 547264427341 291828154542 919093664052 709439839718 805487057418 392602559808 124700161502 9620568406 579715646913 239248856119 315869006937 698057511999 306321709308 38330543014 160576597995 539516177510 828049996596 101329629134 39647675819 836473893302 168508016850 570592004653 4152370781 561048101267 853204986768 230634029887 618518394211 617486589385 683086204418 630687623215 487245899286 915577642085 92818368774 163519575223 622046022979 371932997776 676191670283 36337785013 923894087187 867619274717 961375852249 127353092442 410136817154 448973229106 9122802515 489716910281 984390354967 405074572128 534162965922 311640060791 586076243205 28614231300 456089410687 534425878358 464017233566 791326568572 328021727370 393582097415 442239036303 417804002686 65971778615 67142105369 673242645537 982160938344 412965937040 55526360888 12222377877 414765309372 788502117110 439826264003 382866678304 902405612713 484387907285 926477014933 69063718902 961903957711 434294325668 913341143107 357093468377 438931173963 455262910246 802213730789 46306958197 909303813229 184562156282 619245306956 335998461992 703611099564 993632252439 282062520326 399693631657 386229762343 7913265418 511055395402 881700705547 344169037579 105691879866 436270144824 519023430365 484023065338 5316960818 287020174658 466099465409 943321530042 897894558940 81778247937 764043902969 59137031093 10720385131 396677456720 586224571491 624789523341 320854958646 429296515165 948036895120 607158537607 753076314060 561646620886 534058195525 593168783241 244151284000 89679661457 412524498718 811848041480 913838489804 239175492392 406908200748 110190273876 643876093187 936904701930 895713454051 997963833721 124287175670 85775712156 648328427912 187532877030 858031203737 933262579456 700359438483 28303028680 187957605698 226170952246 236779543557 558730438539 653823511230 745443236975 724993425857 808450209746 916758349682 584987719475 801360786237 371833074514 473319044779 703086488145 704236314095 616567833361 597695451023 200480592272 474578766180 307535615673 912146827919 727192350407 129541044883 397531459373 286148153211 467232321653 11189485139 356453702650 171652844170 114280367985 399877777213 839085282643 662397426919 225625219141 700458287280 57422067371 748621923262 405023980811 818494484757 601205574187 40626307498 23667823348 217015907028 459025836928 378430555581 238311252857 736724931224 663713159001 364610391445 627628713076 312593112547 226989413294 931726692654 980229654703 342979173770 63963994743 669160728971 209174192278 605137522685 366478294678 462852450030 24025802339 420342880761 176695365497 769299180867 301294156518 821286097962 922615002996 126944214493 54791344355 779113216009 985654723315 156101709145 422960319432 159347741201 529219083830 510265380806 59827797740 905597319155 503255625609 262126048422 81561235559 387695309096 631456801617 602726287059 815655448460 543890911280 466863876340 130318420076 102275887830 211743331195 990038754270 362055141481 71737352126 627762452542 127713852440 174222699480 176987652098 547087668688 99656057458 260218028699 669831112685 296496145278 22949056770 239035269543 662420606129 528170869682 536718989880 162353100641 467641608453 961729022093 238576425390 332588445324 492162332159 482164748779 443923221345 82306408226 378546893807 355627935920 225107404657 469939241882 336229243449 541002460095 212936078276 598034330810 952578942065 924366549107 910507659970 901367196548 254868613361 539142355545 504991672174 720238438962 107729996568 501731939004 217138419675 713078352185 250147878097 369163969403 120770097135 967448334881 597758142946 476415757889 610155263502 621796772546 88730103707 441629220266 690651679611 454631242221 630298462899 856330459457 525017038701 460508405471 422273531257 233706606579 253308364068 72824985854 154755170073 500261383312 248465106245 186918177958 82756539858 722546414237 185438484325 67589561309 720319686439 19883671320 158537189101 897192898580 908120593722 90108205204 380987539980 245632268534 6204496573 103066374135 640661766980 827656922057 457289311042 233098698183 720566685780 700068794222 801507788718 949575796142 866499536173 502463610679 82892545117 705177540532 507286650829 756301142845 715693143431 169473005548 12192118421 492742361582 810878439037 890276724936 318403354763 713731328086 233448570475 663953132250 886070542893 92479639745 807835892485 592649645475 20530421784 219661469285 163219660958 573117791861 292494453249 199777321288 528553155018 859287133163 230042225234 255201778663 317501383144 825411745410 249697279362 124900137058 434815454453 53580232751 584988545450 132531667391 251897714127 541669634440 150583060628 469870625374 797249130079 372238702963 309417135380 15293259990 667127993315 201420046350 32634470388 542990821633 409254395460 57309759944 460274674898 174532900517 646431182717 558252843715 250627499176 15088072983 898043430088 998856402212 74219697578 140214141209 246552520125 215264690603 269991482589 765807492696 93620272110 113754483789 469655144237 736777657126 797088176852 225170520257 861411520051 902443055831 872199909305 388275694691 107734114401 190240203758 6900976208 136547737623 4506513414 85943564777 334290409577 87479220599 426633520685 438060277460 361312365145 780749266961 106954730140 738102387111 416348012967 904257821770 760195944562 980311146054 970901856637 360055550923 651025409445 975916851083 79249355885 733717649856 408064317156 355863183962 139263216977 112909567328 759282732735 813269019846 201486545855 206372272752 186912371397 630662013646 347794685063 706567570008 336375451984 636180155218 352784531846 145191071241 821693173557 846384498545 634426189406 887675600903 343448872760 207092892424 272027066157 187427095781 869304925462 375619439354 568371287149 339603912925 566036835759 660842733717 380396273844 674869547689 688004854150 789225061061 64514128743 632591019747 713856480440 538480672756 131461583410 828777497550 997054928763 622642330930 331667906565 374778797939 749835480209 887564171738 856505239430 572309345121 369545176650 983203874400 217785563239 364406117189 323170531804 261109766599 815228963575 600964336578 71175485065 856897226169 41448447931 312422614291 263404736734 79305001302 578963049464 962657462815 711763575412 263219860144 933911739258 844718415161 929384550173 235931877699 873161435025 500720957516 117657704332 530731938665 601058517674 989072409564 5154762309 876826670025 746142228479 172384136688 287038025970 598228192268 352631677382 742795041875 13830638845 13857973864 256209929068 161550891950 156782997946 69603172951 894512752474 280639462787 220916122139 476363770210 656880784755 551006688271 54850979129 28289106403 483648106920 287707288098 153760718649 757090013222 55143084515 173678791637 649326360231 575017374931 943293079375 494708636907 189018004494 810174685737 16402777871 631829693302 399945753472 21656162690 400468268789 26746905405 794819696107 684956577384 745279985441 75999438391 623318899126 386000269839 605076281601 709577974405 890301498965 437954523535 650912193830 739756341284 84638132765 767342155264 107827862937 81108088529 603298612719 734326702898 282486641974 972331918088 717296676284 207602671742 568870450600 135279654405 610537550353 895223443469 859124073405 329977218421 663776834383 5812258567 870114122652 421049267567 317488353256 222790667583 705546718360 29717779752 728144217744 858610860012 964717674287 399367239337 968157463641 109989262655 535771121770 436925281795 174474382459 22578169787 274652837296 344573829500 747565922796 99813679567 979041462117 955443168596 223718240543 604723785301 985815773518 665278930955 431253910546 620112231986 177161624647 701854661838 193127808438 111014517618 180356136601 559192735709 40459406785 485345131798 819634892098 29434720442 72773162496 515117273995 496317019745 538467473264 836960410489 172690138104 253920407468 714831963315 586404995550 529496445284 600486152077 420390035268 679067116333 416495022501 628648063385 151730799818 423862015008 445619363320 388506462976 961632738952 690460458314 485002016181 453803314654 176719347793 258491609702 257437656440 385514681630 823260634543 23032965801 718573387804 990289022497 613296426854 313588701047 116896888854 277965148570 549672715453 89799960207 452628561098 29628268374 934928634665 956114572422 280437818480 541509504189 592386668975 52036507712 676965496825 198155542545 404696007452 513989662010 611239986816 206845088980 174712564771 294946083131 63741811478 633082793434 736304578676 666957664023 32304311440 384642424641 863174061423 943629936634 304716635438 709567713387 770468022360 23373789304 204917892617 787687505002 215556614694 346803267959 714283562015 963531613585 655098161806 664184741972 945633706992 439476660605 4722349526 828440941497 992377273894 82405113518 311655875222 494659392825 964942618104 784646461223 408703498052 325238868743 718356729159 177317133217 799499569895 955657009277 526960945623 35517541489 418789056301 683292908783 912943663009 402517581021 889716540777 901124562331 567438033483 190503267006 420925039851 891884196300 141581997915 327222396777 151108544850 66162023576 902805015159 435111945895 946740983586 415990555495 983775514909 402677910378 112600333971 770398630407 55220436816 431929378155 265964091351 743795033696 505327291052 633116243166 490944417327 390507524612 305502695889 473043274417 931763122925 700761598059 991937083424 602825434856 586599479041 513560040216 522100494918 867224926947 148726847061 129487318827 334236678890 79137407775 702740620996 788463357509 591081139466 940784444982 686107475105 537947699280 979484971674 89735504965 21868056594 475037138823 228586115604 136757164616 564587253765 698872979299 743809740086 563891247355 307794089368 848234535067 583204601115 338696111763 498976941641 161191227769 733128125778 699514966129 68917551291 165811083970 640887675403 694120086514 761749493900 825677514049 726988705403 634007921767 806927060466 990635655511 351057939948 586632271328 205831990498 509879333514 394118263577 48283050629 188622334053 152652255296 773414220109 396828732070 540233762186 60347471075 84143788755 560445716150 57026131609 724580092941 377387063871 334772295042 232288999151 29377260310 496006496160 946915112313 341959180988 498941141369 175450504956 470915158991 324163000856 897387925377 812363051425 800668020904 236095424480 398373132693 733835579188 149701959716 115721270549 576138844305 347576517411 857583999828 602604648327 587038732063 870227642421 972078799753 772887475880 38584771498 426900100333 741467964261 889155730378 94425963428 591091276193 847102864464 791492890640 349480410707 404984664721 688450393782 596730756177 465878369482 505545227775 718292468761 535650152153 938137845288 261969494174 846575169410 987406104281 41236045993 70845289342 523046917521 333954938713 187313432067 451875220178 694172226973 20005121321 459024131996 875085201957 332998431528 100195679849 7804200585 326204211980 547369259759 320966965503 821112482731 612192093274 992720954417 486764748491 725159280621 558244934657 619769947341 843984335250 372076964723 293797723848 65939704206 785276968039 526675159264 958759376012 508742549909 146697962170 157632058695 658733912379 729341096327 417063907393 136428876836 178148901957 872848039615 620732744705 812071099433 875604436415 658382972940 975312783405 194868046745 436062775403 924817738326 78964954717 581876173226 315211408739 923283974031 37581809218 560474635157 158779300184 599050476501 290705651485 184496405288 523561582725 503077033215 589545762783 906024320325 418603421917 412015272941 662556958819 194489524300 838756626806 601202377266 287009990219 138252453385 71329945998 141693886283 395590214376 366001047457 590577212622 614245117273 770814519069 607544863137 806860237431 390308753973 681384539761 637874052923 443346887951 410783955840 305447132307 33625764227 524219282088 792403032130 512951435188 417064404459 251222624041 374326359983 144850908309 849803316268 570151108073 374949441997 901342305473 68912977278 616423760314 124026708282 729289461174 350835338303 874867581635 65264080074 143904015820 801212065168 711882635829 145768815656 368293866502 210011986399 795723844062 197466288719 897094089567 809365436845 749158069649 830094361944 185038485522 577225056264 72823589690 373253015877 624979409110 929617064189 781467293664 761111836189 224937648884 550156674664 560076423608 181109703648 152949061973 401625933635 139159657313 605870971979 61347691224 381231967250 481126230896 87633884186 831053676842 964509836141 901677128761 380477857903 906328698543 190131328732 485328743785 979161161687 793412695980 340818926655 803969703605 922811019355 18747536055 743728309990 968878183903 95092438161 692206969614 485463771376 782534124524 854338610012 255120684427 256146802024 945767931413 637825375826 330391804634 198009584553 741841568484 3367140814 256746059322 789050924859 715666458298 667596779487 667034251379 604888413371 509122980104 325063904690 649207897802 129428400264 961627103382 583483787023 253242963512 103941944701 888100551753 530160422266 974414249382 952047942237 547893652881 566874714756 314541092986 9047892402 820583203467 181943065625 748941255162 161463539191 700121545924 341159830817 642018058739 656974416396 920976514734 895915560741 867139579725 940005803517 590141683731 621799810295 322242649556 69544475167 391699147706 53730275135 410229542398 11176916069 874426369356 352494128462 256770590913 315845091411 232296636759 807258093701 795117053217 795604242407 920511037670 146906734694 869377902146 737987463783 311437903307 451711541754 882415978977 610788780211 815237870776 996537741615 508804365198 901460349271 551485014681 190479085052 617270306815 834225587614 340245313418 130706404472 55518521097 299114086823 236718201660 183158429426 192418781631 130907852019 686273593844 399658412713 439702183151 500196073013 14618275507 3531572551 816517618432 351630539261 123214075515 707534405490 770640823767 321026580988 772116228727 511308091735 58355201055 704574293848 25689687383 348288287496 306411941510 496849569267 239583096981 534066769856 436580361111 786435872917 39362065606 267761097913 622452050731 805736404077 695938039851 511670843445 691365220095 675772594067 378181564612 505546496467 554259808133 943992689208 643134681443 597589331216 778182442538 144412597666 480553880424 297462384665 590878256010 12621163305 770767048401 157089089391 63466357257 68657169974 376117971081 292151953613 278197951888 756297210272 325966380784 164792374680 38495528779 331787442668 214454851430 994077481268 218035532317 119727852264 974589293969 242615834628 15879877580 803550393069 275701384585 323617456657 969431091496 630080977782 520800440505 960425094242 723452018791 868220548234 886638517968 645818625707 748047578259 799228485520 215149884836 661691629467 779274495319 773114051511 840723859763 118391320017 483416742273 61498083122 782851653357 708124927492 211135294428 939454152175 548783532177 164013994528 548001691843 937340238946 909655053212 553988169212 637921361244 880539076827 854294416265 888381977390 19286521155 387613925258 850441174942 358522051096 711101460058 479892703286 665964645797 528340075760 442823184085 695023745258 939389528112 490346844104 756541049642 675306597308 241728928168 436362926798 993207445869 388355265073 445180389991 183466452057 985673243603 624761368838 171947390860 44352356445 495478154680 897385752156 35546416808 129289135593 606740910143 160700671854 449914507093 340546685630 386643555186 449809345666 987368211031 179949405815 935080081294 564935177338 689274429691 894404555998 925962886317 282173572260 165518844711 669350970614 914081841785 49470160225 413537007912 102597281105 532033574751 451105299629 472979049397 435177815983 824094036803 491607649879 101376981587 481905647619 641122893867 851018461915 557613180751 929693978057 15272066206 588005210259 182193867221 998247858341 223694488215 696670932005 443705007666 963762653918 32644638531 822151101142 47211379734 65727461910 967351059123 923612431198 285895453715 274309383363 587959911788 108315177662 356534105500 960133354831 791814794131 497055102093 455696556545 69386425404 55580795007 547675086484 248689687677 987412683257 198272120717 45139045551 108355123463 887889902586 315028079193 507790697066 116886798820 377043891237 233025935607 16581916798 337700569745 917618344376 809353917597 192877767078 858692937587 823198113860 359433333756 891837010990 747239789635 489628970 612594995393 369320776019 759956274602 362733879798 963106306594 237538084285 52739726291 10107803105 655835534874 761029175227 470482405037 762236846670 37180370840 270789566100 278189705132 928176416152 544742239591 350805604135 301255065844 547329397371 575420431709 672831134890 137716036321 972635043989 102323712686 198341964125 443590368840 143947331827 358304611161 225420337648 818689587952 480076729875 105376751182 794792330198 952940059713 955160850645 864350993688 975808967454 660192509898 420752842009 836945509931 267856389345 140367513918 723806954443 998060425220 892320221028 600388192349 802894974053 485784928635 81904175532 86340019545 844652367914 335552877877 766912219400 329749027971 357386271291 128369504004 987840865281 910824999897 736798454692 328449079957 376134462024 29145832905 99643622759 192063843407 399247927306 782267785182 364710662417 487265079204 339461824254 967234169393 764518503313 584787683894 375389509281 718111814035 777553024245 61713396277 699535695818 822502510085 613619549164 408380848307 985042162520 104063879292 138011808464 727992910886 973861389771 66311000870 418131301653 849327331921 796426184437 67242305360 308291616792 843969960411 658837213203 613137066936 574388107245 444144919045 465651387727 155980007842 445836117648 49014956705 522189790396 440994793305 555128843402 272571634180 379300714454 403062520563 889666200389 753484809980 862369821331 864479570766 430180744616 264763381034 107410999019 622153829482 251380501315 47877910737 511667332378 293058778703 669846624746 591103095560 816005906329 769107861687 981978677217 258400227835 970052130575 706604364634 355207441166 252716769396 193840919978 263033978777 168787430213 660084170924 367120650945 800934444830 988770346084 797748889397 419998985579 908670104006 820254949401 332862582864 875407837718 356273537305 578213104904 136810338065 940071340200 134390661307 522270490977 345403208310 734596039131 775199261413 374630305843 176508958045 741892382054 714033080024 827321405909 982139199470 873702780993 676860323510 541805843877 320282299127 377653854387 214723572950 443557561302 901594129861 321504383260 907506864141 812327309130 781488068263 649853813412 879261376021 553930016345 565526590625 200535882633 969593266126 494539799672 266319442696 907870572935 270129057641 48904815280 16206938925 433559724019 291986169292 613906734895 349817947362 666760693570 18635269094 607234956295 335645396665 772959993213 314016475232 29866408466 274899104401 565267053122 597162354929 218703327529 773829979088 204983548912 281840157855 102436676584 163093460027 781257596006 399682159138 523122118385 85088247842 56820521927 906452006640 774445512256 496503712881 504658769798 824839206046 757718929531 157119830872 147738269575 334490474182 827230437056 531688678743 419903276795 528914023447 800387212105 84566130015 674194663313 428918263681 193006638256 751786939708 810103933168 794119288121 379244710982 489160726342 553136152076 894025540563 916796768143 954575370482 720852640712 570372251823 666702512922 785258561471 651025577585 879751552675 261669129346 479202753679 855623916653 150885745284 666839941992 157721233032 732459814996 60482710173 368399871706 512399490516 333049055272 896479594323 306763031031 809745075135 509124100226 564911900750 28816378932 822128798168 332794847824 323619305832 591679441045 442554703733 63328326719 195039627360 978407096884 53262586652 334526111728 525207071257 387951328404 696196124575 350167917368 819756163213 983480457713 760874442127 36655333113 368903317294 401399273107 606243926623 497139099064 529206573395 84314486169 511609119682 811154557819 488758395896 534071419292 985031101520 774118988187 133672489438 484701830975 649346855520 683043473370 894416256282 371955885004 518574181253 820156022894 738189294254 982063517426 733671158068 23285190156 99246562756 882143687391 185468400182 908557009953 168707015895 119499556542 826415254001 326708152604 343467876183 115531291808 237421062154 459021390129 357143249478 82946573330 196714479617 443852558777 144295294869 853036309276 96906032488 574473955483 921776105864 480387232906 885926555245 26112933530 384209381102 124992635575 68158159004 360574692656 863073618977 680431441211 464324988074 483210002036 436416657183 115553710042 396729235557 419294369993 492758579354 893336348913 632345664649 556405185344 71729883526 412003680014 561209052787 748282873883 459810851514 243593382302 326223866808 861670389907 381936671952 9649271384 44967132190 139562748637 256284568788 829648666057 969647739462 335071594578 594097774460 986098203014 378943597261 227384755355 235704252492 902204495399 930793740015 788691080814 326915551519 773712677538 114298254679 235177894329 416093763922 968119150578 18024390580 695342699215 189258795604 685573093380 856937419267 824675020819 198032850453 872069712227 99101646523 692680438848 917019337509 520531477797 509837079704 374143454064 23799968357 755905753832 199150101051 593400894502 662832329488 28942951946 44941249943 73808403360 561677575314 693772593227 103114045176 31517956134 336855320799 81259097817 157425117227 474461483897 53382436681 918052926336 981483887889 928475982240 226466574132 117133284628 264305560385 188372839412 436025137901 426197056176 293771509100 696337090888 126776226390 908942400005 663574500360 226125361491 172996035382 796264895870 732007889159 900398483077 341956196410 769650972762 698674641598 581082104074 150324102557 655658769620 287685035434 810040753871 243039240718 952668138237 829134306806 977903695932 856770853632 175066325700 378628357788 632019910183 509187113810 543977965964 229995187823 188453125981 71070997037 67815798034 459487733962 31740857910 771759102805 708160918178 31962078047 113635865840 817737028214 473792968410 748973622458 88820426969 431026738083 605614774503 876585530989 480338606749 261879663043 306978345742 359152051495 77848431011 229338511321 616290949773 482878909252 181394024991 495966050397 523695557613 555304240082 162204850438 107721879891 456462413074 420028819840 338882930783 210614219289 262698013220 28684845979 116479740904 979321488793 583715913090 545987730475 457086090573 845719347255 552004472429 217120121518 251613783654 22855854411 914624846877 470073705452 673518807155 81627480999 740352401559 825228550836 46873693162 644434693048 883302366284 276108312344 204874805569 667313148276 28060637731 76317295938 363892038606 768030273944 643046635521 530949898709 743282762790 517786303907 827670167942 163482561281 523301530595 823601231454 621928180063 822374014404 73741063025 793460152603 331559164964 701540453645 132885428192 880520899652 635057827390 342026196916 293746090704 57665064301 959867203609 471331306824 804262000729 799011107116 988060074415 503386211137 930680847382 960379110667 967583051384 782413893823 279850171518 717602853754 251030842679 97755795086 265908747740 289149939828 899238974769 657567117832 405489719449 657179137475 847278197136 121938995409 249385756463 991428741464 589595657334 509627538262 586070614429 58148573861 16544968331 639819853329 4185780521 506869299089 834305353127 781035024234 143850806191 203683333453 838641688567 760631254260 23477069551 902065614052 716651352890 206922312115 83589075435 737056581716 514296889574 740647173029 902345142134 279250970061 656113950137 161964886937 626671255199 993653459195 212807425768 800346576065 917618663158 813268976380 327603926564 550744138827 265837880693 96653559644 696426839400 203822067872 172791013842 875543083342 109541562118 201598420851 939067305993 736937778169 284182513723 937863082781 772027961941 693977839213 546008331963 12975339209 62452290576 23013869060 674025962704 901277757147 275568995094 537278411616 600775778066 236163435357 748889190329 374983559440 321869517694 285272038511 6142773095 579827463473 188286447007 889223884646 787368795090 119841278785 475039213098 95592188944 909914747882 311676178818 127464799604 829632986642 99535553731 672492363091 72854589821 22562830782 216164480209 509017264151 441480251905 556301154034 143236503707 471850968914 690245515541 399115547186 4579086481 34413483302 609373645674 508967721248 118583151259 866651508930 469471658264 376247346449 635795937749 446006068414 341960672199 215683716427 732491491184 188863483475 158229636170 496447900337 502669575706 83702832482 439807926614 313181117527 540046044285 163006042806 138851683091 23992524722 580704522601 137417243819 844731192755 778251348374 561699163075 940903100543 151830465059 365581278628 139165596843 586168570156 65851141656 881211057290 352592510788 879755081435 531519230855 126325555377 417362965333 399958957464 613127333879 940580643897 329189990084 892687394819 708533970121 18552188526 63687437549 348504675429 69018238426 240523283604 500165939194 829001471978 545668372507 234005724091 421580019188 475477432244 666870194945 184280824359 673207743111 635686784292 178044500603 866033909231 722368564066 926950005358 676673291094 150475427441 291256851379 606361082092 671578028755 730854503284 680530241127 407748785527 483100345844 291846757501 801720103867 379819327162 728981623532 598307904661 865174427058 903721994966 488269144068 740737515760 257530104438 685111196295 744289207459 688593561651 217226376010 826953025599 962537152170 705268662141 19767258366 688727515244 362627935661 311632925351 340124698574 518061386350 527796466499 301696378256 36401183580 684105059523 306210474344 381516192052 901991564979 24261200873 479102785021 824604549828 122283473444 227858327938 732478457117 783880536254 154272633525 38387176072 328635085317 393196322961 170142841253 589084229619 162973156401 933511380592 466963302300 478864887129 566771025378 318359916475 27163795877 175833847220 887268540664 713736320369 279360655452 445825611914 453674612223 597213186996 846430959404 302530108720 850938561961 111741171636 437077717843 955499883654 883484413858 695176609700 128258715456 133026632324 266941508367 356051931087 222267679816 315818516267 70054908624 702785521806 833917948641 201402332366 569183495040 537475159059 859467099719 236654974038 557806877579 935872076977 801571579783 532227364904 485620865656 942218807479 420405218624 950304737959 587236677416 516018047806 413704231785 651266120053 252533196593 810060001081 67615160640 880609736098 489926991302 346557998842 962349790538 308780335999 403443024591 711231393125 728369756856 806523242307 215378687288 495813275378 25863408221 560457715830 200940058485 5780535412 694962552428 353972968974 955980569641 474926502334 769970540566 364934447389 53788384812 126014202567 723663240995 527216694525 65112944330 386577590592 115121922985 59400302558 603101524381 540886315605 191595207910 16133582281 457127676759 91092607283 494349506935 319261945222 784874093808 934262791586 734164557236 105001119343 265212003873 521551545266 118706542453 635001861061 228626171569 917600603293 330420227981 281625925868 569955551858 843335897245 782813365855 54184356815 453452893551 707816609035 820383203588 351803342972 595794438866 300350722516 296808652807 712570421522 651430370375 51052900545 796962574417 749607140560 80346100989 274543529020 78780739753 237475170985 533711317013 669359559866 470321460284 8411634703 659567868326 216579094064 854177848951 618868630796 931604174881 657699853183 103285291349 527591094523 830020982665 1598421009 646044592009 631499776592 980358964144 759389171022 765112990097 261419183272 601380949675 57792554562 839752334325 15391583195 180188376951 377345592011 584296984235 621214826928 891289101049 221454907761 843260697355 13411917376 130588799277 765528244313 872290776091 534041557059 779368125792 750470893162 229252301898 742918131828 547249197418 815497595966 596238936259 343408429538 478216791465 734839765914 411925691266 110384867020 14874132544 780755381366 844061618037 538021684063 173532420810 621546265468 99158175988 830256024483 351365394982 402629400829 56610738957 31035104805 192255787246 601204526181 436451973815 587993993526 352668071845 964376930272 888056704130 386174716978 265317680140 744911305759 930995794360 152798148582 756214342932 198479965552 206105786216 192258022006 253842849309 659149973064 781322983763 161051126186 73731822128 268384022923 311070889579 249864397244 499725527878 973040754695 291917797996 957281108456 976887370470 465920419304 344801627682 652719853889 461817442892 393085984820 570603422426 840774174850 698536314446 911446534152 949015589428 310862619391 612843529469 675156391854 179737851054 44480792540 636202788375 955640114473 138309461879 355880446126 451717829518 613496185509 348355832287 378813760812 595778925965 360864907508 115426502769 93219883947 201116130845 762012109786 70466290879 903163940789 603132111441 261892078003 649352306781 24155358979 462260065492 78373683171 487991110260 658603952596 160336513311 848941908293 812942345937 381272324514 942740212538 225659361748 39875517997 599694301375 492456179568 810633007412 889626416198 653976581163 156396977718 253061186988 55782403535 39506536662 135636812083 852885864644 824820074119 185460138265 351643219621 142284006680 893611463644 350201124217 365127660419 850246489115 123541141305 21249553056 243469268467 693840671965 159307897073 874500438195 210061671004 213991087076 908696704374 404779208564 116608555827 913410318740 424803069501 253638283332 333627265458 347314355582 843610795335 805293008578 296785596996 823068953929 440345531781 573336790817 503998320790 774270017138 514655851570 10823496738 840837788093 71059372286 226642993129 306893918544 572960209545 590684614449 998544535531 928901093976 420668626299 870054337533 656675588101 567239947289 380218888377 317618263458 559505379764 709310664146 993923396180 151698712485 192865581422 244812108659 562730399383 252278941997 488929101716 815924909025 792569530004 883117184709 606024303115 308134126982 156671470876 871163296755 964729300182 366950279067 70328718755 678818311481 65055182317 602222674025 618040197531 244481702140 694584397480 205025133999 548734088485 525586592580 712071904574 701779183457 981724505106 801010767387 838502659780 941976419035 800249569231 675750036660 147990269927 930743589489 136907949864 716629962268 940316278198 181215641451 331239354877 827180702616 642670709277 834144323974 213704538203 550417468972 854896522988 335718001032 41385495848 315988608320 475299413529 370638012622 542872919624 292728440041 172784876964 510448375459 353649302327 97064289576 635381238897 572315032050 843657299482 259800541737 560172350652 723965704363 728405991972 169809772178 155469522948 388625563104 994814069489 434357184742 546422989860 159740400036 362786344121 818584331165 587777682293 779371378770 47578490508 721019690312 525296522114 79206244935 269547419153 920572903453 900169853785 895366231128 187268940423 289319029348 542199994880 409657540541 830242443814 912429823820 208162048252 686759301402 752793290352 208572108020 242855513929 288406571912 514941112479 746083028406 670151891059 173188176011 825052385987 98059114710 204469525226 181325732685 105794659285 371602130793 269608400238 378906558415 453176063232 108249468434 894937583710 411730724571 274948569365 258715362335 384835061047 95861609991 348145437709 306126136272 624727268340 876096712862 390010400286 651671681733 596388339169 27254810623 328318579573 827701242272 157884681617 786051155289 143605886991 692890528237 205696670891 526946352376 441996448261 769274187269 992593655072 287172598581 775709585830 407194611040 984103185994 806144525922 430302970360 825160122686 273822965039 295096458750 827670449822 305735572667 382109678887 977976242120 317825610598 655829539821 60675270114 435230317520 68798759110 675664714273 24174943590 438437540623 976391776620 746362649597 967199587618 55675669765 232518047032 64562016455 731642243506 308178657799 984350680763 71638097949 61562977223 593846765949 730478776248 699136183297 186810850596 93367421006 450480003436 720758272496 138374277566 13433328434 836811245773 422041687715 598539091147 9832778039 602209006873 121929375237 102344400144 6522543339 166210007643 910338822648 980516685222 39267039378 938266646217 222044222329 297794039464 562674919883 328848176747 189975615163 365287991972 111926112201 282598546174 746729467549 543034558662 919895314516 813503899790 182992538431 419667281426 202693484427 191898619694 431951801169 265106170694 266813964801 844414291323 868958928713 583239755934 403678754147 25802958632 110084668503 46684438000 792501762397 676120409224 186414195966 817134844456 154030616697 324550634871 746424870005 662837240686 919668180516 795010734644 490053653220 379484111580 120550570172 372291265321 84740472107 319971090058 999148100178 7569869351 592382219933 125105205273 487600915922 198168436327 957417566503 967783822663 412595644936 474712808148 496475180690 606728002465 111931866418 126006350255 869995021457 792575171536 604359522894 450160332495 771129785043 849674389977 665784736118 746410140419 858276043584 999621214506 143817964395 531886833616 496080703660 335390115283 746570093216 744943962182 924277774524 85420702255 297180079162 452198411799 779347780998 358418422037 136042874687 789056259111 463085324256 622587260338 164430920235 321713064206 501792796095 173924455600 806663940202 889204623284 350751740123 548883035733 185850734536 590981474304 668365254141 218664873731 890085419176 569166764630 460972871924 193770738243 915503789861 224114579929 687336837889 944112763762 718936933670 434396919790 310174330981 537017691295 599433498329 286987717044 178088941942 164817668425 697894917301 513775466127 512170552299 847736838839 893671591917 850763591669 983102698290 833805634250 342434159450 118879667453 62971898846 455666443135 972743427337 979421066100 974535524216 189122101643 512605282412 574065474424 776822775167 481235059655 451448238007 663133903846 383063401210 661140852601 962685962921 868347132338 700816378501 699015088328 96441871954 724000501712 603797805066 211508258775 303206757343 970913669501 541563600616 3488298090 531500436237 680777609124 265618274248 309976780122 15107144376 206449938253 459599023339 616107084928 642503381441 127004853399 451091434423 715986025616 938314254678 628043643321 245283878322 336838690604 248200110136 60864567826 220768532889 863627771345 727037453587 655488480842 399276005305 549129364732 142625067954 962678985112 367812919656 528900737612 896200701542 529472825705 998614352298 33476425195 952508701271 752663692646 617125849757 734425708385 208686188431 922566178563 265184835129 859441442917 92312205451 221155586656 706900959986 937430498693 803471810307 745453925364 789370764703 866629838508 550983516193 928391672496 932018883182 989657987075 269736326467 902768040241 15827640923 934773944015 613715424032 262996808014 390060099723 55876556419 118160919462 18837051214 629350520698 846737841859 128687336718 563953372377 761115980213 756158112982 924109401593 123308560625 335321298259 94114326495 717464070121 116669459501 256350201917 578910427215 10008136292 512670574683 820046651014 556015742884 305827130509 228773671877 936314499406 748162432059 300309878566 462815950159 290429154191 135520978001 472390848130 55665584923 355444571752 786696657536 454373505812 586949319094 631105535248 773825015483 386851710864 278263772189 270177147112 666355554139 648535864523 386168917415 704722861456 554054335017 350406225554 791136036194 88037041943 591498347518 444170251057 560271639254 400441023107 376850188640 993237496770 618550234556 907524685342 917113700311 444898165661 271991659936 241790455035 336007274760 99392023550 554658816810 262389350257 188127468150 635786048613 400723643911 412356728625 24433595013 524312844088 256381295329 875276642244 551134781844 939229116881 281186729698 138831545652 98873188261 981230301838 233303798992 257162728824 190443958193 250003331107 456758925954 895899928789 444378843716 601157269625 954235694345 160689129376 288456144173 571791836923 748143466813 197511205869 845880808624 450536095943 352779423988 913018466655 520318232400 158892036518 399185484505 506648465671 356782758542 627920336654 128140386100 470910617864 637864638070 742602730562 531507522566 912404899693 546059626793 625061927287 845008104226 541820124440 986534898248 153518784002 216582186760 957278470501 391235239085 674004303967 18239905091 950410158186 272114412751 587449893483 995914942477 74181208239 505620258031 526283847115 167488792074 218546441754 746793672604 662296449855 648424419291 239437349124 665752417226 732515499244 864953096973 840787421256 283002263533 944174928748 472067475490 448841272798 495019274676 656394119459 14956705912 954189524495 240574547713 845600281544 598648813993 520979283212 939349228833 617216126851 902414547523 532513821518 103753258303 36677960965 63156255578 368725457414 606828213938 466689909372 584319096435 182737876450 537877791182 876465652827 102840538324 503223859209 226480952781 642821983461 413777194647 563737444174 61163213054 285521544808 566923350690 933285235078 791305567107 115781025134 714040748717 754509323138 234307505494 626671356757 831102888762 281797039357 26402035289 621565192324 271935602941 809159972539 254855098390 626520502217 488717705321 143044043982 906768800788 441116898644 301293274087 703726861594 744132941886 206263895655 222506269883 766667116839 696527880121 319533555837 414805144595 850116493526 473144991509 136943090573 47447580553 37402136410 833502351801 528446885207 565711963967 211183094695 829805730464 632672022221 606521093515 144722757381 610830060049 695334011354 486820478507 509360373218 11120433876 823066602620 178262367486 654014549603 382247748840 601622066625 641407030720 315121453094 181780538908 640645153512 239298038039 187831434466 67651492639 197922810697 719718151308 785694874802 234293481205 150449961796 205197295198 455008813666 142350685397 833784512011 714826722280 906949931361 513841126251 671386150012 316122294090 984402701850 125085443153 486269562390 595308190489 668999668799 806832878144 206424980210 662319629092 439561338952 701001552775 28456353535 405158671069 100357512567 920923194301 36213397415 548064737635 362919833473 908849529197 680752192206 563408794186 653580364503 33157916968 993864373224 712828231479 566938036157 434728228220 268596524514 609366896687 570871961937 626041903298 958862777030 976379548026 444998750914 357019742667 251336809155 568156748167 386314653645 288221413737 753047758134 150562346826 329404935324 945408395024 723092856845 959849261993 106876445136 409614813784 39440493133 941308011098 810516220693 530567818376 244844887710 496625751948 289503677720 94036625437 710205147830 571388957373 40615196403 612295379306 33779327414 210314442020 29009618298 115052210428 600126238486 445234310816 667250965557 107154204290 156774403397 313708530845 868681282882 339233082827 780828020137 570241297489 324850917824 752830557133 220022449045 440033939240 980239721756 564242861062 732988168402 157935571500 577575658398 436554147628 580251975639 471731798285 222122702060 463745712252 43073971989 748619328879 107835274942 437263480791 53780972543 420818661151 318922010617 100310798738 562512996324 318104712534 835457154062 890313687742 609610003947 643353426115 146406850285 32601826347 889535087773 677811238401 380867208821 765342414028 573518435227 491660229159 861543015641 149274913711 601877476923 225049325700 670687989933 667763836997 755880548990 966789067223 222236490957 786169300043 311281651487 20093560427 650425422023 172449012098 26535231158 436596356356 561319895710 483641868392 837957124213 925924633609 666959484318 780532832095 395742026166 50355701991 206815089856 290683650850 660407192830 117210999393 591140158074 561689957211 34251478627 610914221550 273153001422 534570116205 514832991477 72801575086 864440384233 739120668990 418561507958 517963525980 126895322466 800708864097 805178910946 788922402640 533812117381 50544450656 754415420315 995537755484 775945899007 902800991030 586647065526 209112028178 803238196680 741128557510 510979937561 681886322918 499349844861 504361001111 434987700721 568384864187 383074374622 957950685391 410994768308 851975799103 558074162242 578368369095 520580385095 627932047648 464590255919 106555798368 619094710655 124471307355 499544900234 261063757706 710894302932 775047095456 311988536416 962970135671 441776007427 441267064233 132543948305 43173045253 18623060343 104488009948 422867993393 769244865138 940893992576 130677469513 839668425250 414618383868 786306269603 165729498871 874212129440 620361787104 574167283793 338442944816 643249602990 981184007223 42963604030 709335763736 731966255444 279213695381 535588126180 844581930011 824688112287 631565419431 199404185182 727098917526 441653171855 39774572647 132042468607 881132645567 360386848045 741769312963 370516930044 781094739195 164972436261 769238880508 730691599147 690422539027 401571012046 743686272105 705426706571 735164280770 305721948602 316651252749 93610554116 148075358264 194101827922 137209178287 971595755828 290340412748 26844997606 27199740734 230015790145 387092034074 422558148383 555753613559 357546143131 762509821512 172582623964 4035162435 388947047713 988608897635 882685521378 241741928307 841605906627 639300413828 243155396065 416238662205 71882603612 49422520108 86743755884 506515389486 742396669340 675043636799 729390424429 238743703153 362601693081 613329044130 61024365363 210001725883 66529717478 720452775443 479755110942 908691928908 941302912496 666185931850 428515144366 914035189824 710259025416 814116561113 271627247503 898311112663 798159794635 220530890629 6957518585 77648930095 573218593506 803315596383 970726641999 359501438559 215845683944 752357996521 133458294977 108083879926 181239846695 37178160363 887669341948 771772191005 791902313709 335972186801 41840385333 908634132750 241159003713 255658422318 63866364647 412145022278 465613141094 161076716960 529843854061 340980550936 989646834408 202451705395 609552896042 733069935232 167712618546 772504975743 644756225767 111735420852 210067444543 34172997599 679165518174 677335984654 660769585836 179908922411 748238392045 350081336522 115630392435 693781143900 642158599493 764212061192 620152103158 278145368026 551042639709 812455004216 68003675042 782635991389 69691529114 137655370656 637736706021 782432627021 186083209087 57091122480 122069676368 115598220135 76338910851 600224772629 687670697337 117753180863 727651163840 519014425301 535792235306 44187188569 855139389970 887623273952 512527692914 897214193911 113701120407 996122560903 770711810344 573829048719 262731515328 606990386359 135663398287 130515826847 457296647022 386623744428 135713301129 442537279734 690977769217 618643451507 233599313317 83361927933 476260413965 494487011861 257512705347 80430163248 174905190073 899045261838 823431887654 91921967349 865330216485 563754335100 555138883698 561101428544 247567969199 208975660578 738065136350 645728023276 87768122537 980542490707 383689651080 841290956683 575535607636 478378382275 80770452710 208897977482 184696745002 796015887996 597028580262 34476233752 228477835218 838153534854 836555282523 240925230353 907004142723 852795771876 587142988285 575491316720 170276542850 476966102514 610028517174 535885171529 974323625183 700071357651 974982848382 482034410000 470689258382 733440439747 945323269684 461174897055 864800610656 138257367911 417239486263 647905280472 26499204249 179115349692 340577798761 262035459451 308634279563 802619502513 497348574275 472859637093 283694870069 15188131614 40699356308 974434332928 466917071370 553543688046 526733219415 956931779520 244879922093 153166913886 722904000168 534508020699 35673064723 753111410989 155810187859 581549103229 181739321576 112433740543 928751696593 489082010265 544355138360 97868080399 417631354394 768206533180 124550187955 225566343804 732832909799 620834081711 363052758608 613408870975 168183023555 978185912268 623850135761 903528156849 924108729537 563412135344 144171481399 674970613090 468820355278 825007489170 43403987648 849657923 241673502600 231118529333 473443969776 767377068730 483881510184 891743017861 303979489649 539152920325 788764072676 410767158653 949370758888 433634876088 176601856178 885657960557 284549869115 951582940707 109354042898 88521737425 627570452687 265168108494 816216221336 825259468943 315379291415 642831207814 607668119852 291805584982 904311812356 446770763777 161832520814 112735123527 86422937249 442158482264 120318924517 270017554752 940688945041 717107717684 621238491787 951567732567 869389760329 22029442289 741127556481 193654445227 183863020060 841512000220 183239332563 978329744006 709023822467 471309797533 829397996226 137757500536 562138606962 845548116413 814113306391 539460055094 567166544171 337020107580 511206886084 859580111458 321406322457 616805184561 903997002856 649480005852 910917998969 155710626516 710476530303 420735288545 863472860469 480553277327 457740629040 382181626081 871661520336 805476091333 108046347144 281692100491 47614806286 919509364916 208624277700 913465614811 871053710812 169626996677 122660330111 914691869101 270284279132 603074850207 152950996315 771794640204 15959644061 655035128099 719978189962 930074406664 197755977425 493965701207 58727040018 699302104466 183703654253 88629841105 517924070872 529811547946 648238859868 136771415460 281204643394 18538273307 929160363643 740983792562 819859509495 680408631068 867904592415 734441402706 336199971666 24317879311 457270156036 684635197377 836072333819 936304617177 968413160413 828186066244 159567540276 373283184202 756619820631 818028273687 843879115141 741474402751 158756967358 242084028451 352913688393 977140924683 79615462229 841163323066 597415284991 772003673007 745715071891 217437389727 347342788589 303646271355 414739797344 487652611736 915302310154 127138944161 659254239134 474772142147 35008070364 42727254442 451893440243 643397672241 261303528680 803435594241 466868017042 295964961748 195415226824 696101117140 184549256229 568150860574 217789667356 769776947407 482601955049 620234906432 343638852446 182465951592 233036770807 840149199792 234288033425 200835432939 811424543748 21797725997 408338622864 949115071578 297380227416 416798647976 343470492622 858329441631 288558340908 247906544367 808262075483 452021477159 320510753693 68709641271 354759202021 177834366102 283562040580 473647591977 84432411267 861385872250 634275215508 89103867849 149617813403 358876988296 810337417797 961670334111 427786011646 242293699353 415303860445 375289425120 580168893033 994819174221 413281964535 861171951332 816660169866 877367963114 765836174904 256775040719 383079970701 673120110114 18466250142 479924983958 401910528241 763319022106 669326335649 107091419800 537855459791 328786846163 371695610017 346004011430 956024008841 958945784616 249493615823 310467297963 299156251911 220459040820 635339987478 706580571306 79409727949 290833609056 616360254461 272073181954 368874825180 370948560151 834424968358 399128122950 483518546266 551304849281 372424469595 543111053438 381771173700 475119328645 303964773631 412290354820 554509479205 128235277418 643448687143 416538189575 43751778159 773116417240 811732841488 102046651330 546285948885 929294754035 824575709078 923905326835 986393366613 314181376900 693594273307 791108471919 990334814937 368035502314 968177626918 92551211008 731346932841 619802799826 865638234427 989777159250 214500218773 594296283555 785406791414 568168821722 409970961856 222744609940 292402759527 915949888756 325624933819 515334169151 581942147861 137324282627 277274380104 804075819018 627451374900 671994284656 706003330012 735696780685 487875019720 652878828368 339107317237 451389170819 458406243066 810479846253 392031739515 17228477694 216612937769 726050831212 664163067137 385646806038 336825667067 786271501884 823539198505 488970160874 582196211169 669994100722 75080501036 915697005805 72089839597 91295449162 564081150532 976684087224 193188472099 757192137460 16137763717 438590512008 747126045834 543926133431 691781037557 853676116888 8699790823 849427560073 912844601591 289057420690 174301152062 785840978248 39044692440 333314107962 832769415006 408728194091 918511793477 931206380778 325428821924 704374939290 657806415258 830007158272 569640118287 991456515559 937144514535 547423901429 127301143505 703996523391 664999458796 972647862266 425780314584 926620432754 22378455460 71027569966 324726147779 945995800422 940627513041 363826404520 168632036264 839669925324 448890575129 926453604035 70351589257 864329796011 217019179654 814862828118 832835269022 785328195324 925839542697 518946483023 810696461704 368673953207 217927841721 812391324357 139414672854 553026924415 875629729738 231422925247 697391846431 412840727378 573012274477 735791407496 863157821577 756867044016 88433133570 615417064692 869945753 505191794924 471593407108 824562850739 197373550829 140904922425 168088381530 965829671459 704985801726 735002684307 263964671853 415837103212 457432391655 365803805643 282832665690 175001522694 815358817597 796993019478 879355425534 890478389950 659929191753 856794731884 274059948460 530394778783 916110714322 227440389897 908940349315 649165417576 969177346397 823519126210 30447427935 883011827362 821656968983 238842634076 171733639378 867139365794 7339002228 309745948984 332555921846 147259103803 352011459486 981082695540 360193593161 361562400792 938025479348 26422587269 790361467921 42248720083 520308696306 728809791882 639456889718 605329534061 60140175267 282585341052 367912056398 520830293326 699284218807 32585855114 976295042019 860741620402 505056892977 335873863070 696458714516 884071605581 544204800225 950529810440 974445626358 704488039120 12359695424 833411464556 498277748811 761917476234 596910749531 556467428975 260353768611 475049480131 968475509057 211678419296 944636905782 911277043266 342596829646 142506537663 11777847050 454269572028 78650632249 475351659683 58420765625 265966712512 531301148808 966256529380 420860931872 833671868240 550794216476 862559592314 699913455979 665741177638 631999541992 108849170225 543338984313 630981778851 914278016505 225492294030 589729899057 195770391010 477997324645 117805906012 402331287902 75448538953 306840998804 8017290505 387693523780 423414780865 85952488509 735204841836 608031066386 715626013677 947080096117 536830731352 478087945883 223877346429 768623698306 268442947260 488148109602 930519026749 609565801163 495760035289 488788380963 679402951813 169080883374 184536875953 266354659358 441116324935 482607540558 863070662861 758393399196 186855901322 258542836462 358145219803 639965060700 78601098973 84786402370 758670618459 166278520950 770177824232 622960810579 53846886437 561620927147 610621572530 517980756358 899618935504 785464734037 745793103392 475501426627 919607628593 887693714366 325329935389 672310970832 812982151574 524638092372 283338639451 569881599192 712682969622 934133501172 876175541977 678348726859 304884916349 473774980248 740646591672 686604514826 350152622535 398628640154 823081190707 876487447268 736920866648 154242924850 904713813504 232742765464 244394200645 721791320784 574139974968 920508923054 946255949635 526674679105 538734587697 427101598216 939344605220 338393035292 554003832198 498365847215 779643041088 604483957014 554723335724 386903093129 5175351037 885404553974 978044750437 648549084004 387775861228 301203948380 255801939902 831090118947 798254252696 259078409334 607092440453 717926694731 747154538025 900583350209 977907394473 603496520195 330656012015 140708090585 887955457379 59811715622 117025648989 601935853493 661798144985 995446533352 300491149302 238993399020 104842231548 710251875607 634655228320 413414901797 359399409854 327420168161 14789526895 238913841736 724954712946 530904213390 645691594750 779675066012 836683328775 485517362981 182967869373 248485710214 123570398241 764284403955 147872454355 691181490693 125197230368 763125945016 472912947015 203855509215 190935465712 213929186106 696611019536 586885849257 413634131206 987287890089 621243892571 288527965917 985470518392 2636955528 509691234080 77777152625 455296846232 307350846084 746846671124 681089386854 458150985102 399160169206 385019394590 5465097060 880356153169 211654333951 325157128184 651063183119 983695411870 134082558032 446377240804 584389668785 411384856054 611305183518 991286934249 607065809255 180501281515 780497026784 433672759130 47457426441 924056769807 508001317458 48878081873 200147625079 434357626287 670304950171 200853460633 629801438423 456763411304 73620135262 853072280863 866703048581 408907204163 864625093219 846464787754 754720585880 973258047645 628709988154 494414710128 72924109223 997705560653 342038506613 471987369687 950315190379 734530761226 185082030691 295380950467 338082259720 586909605357 880089071637 55855885017 919050900726 844466336973 520931952096 750824544208 720070597463 435021383575 989466181085 603471800472 366857067741 767741150584 536976759470 864375234182 308936683074 145451336629 308250888191 784076133431 131857583138 363555288205 954079082482 786768192829 253387902691 811990507512 307006038473 774002836754 329187787613 967346041527 181392103496 726542316357 444759867377 751374862666 491691163312 590240571215 311143835312 659734693374 955213424596 254573099627 263857750872 634590190434 3447321872 677717251731 641635419191 674808549855 253053515005 618132833623 929929063153 712245516720 942286968863 889606335380 762699288805 778608986336 446764269123 221220486296 161570138138 443928850337 790031998655 994515937699 75697474766 205762068416 30156230786 971463662987 7572132483 471186838934 229322933636 965110092848 317669627708 996278629017 560244367709 873931451385 784640293022 31917276966 922018233861 3469499650 599477533696 306078420488 493206375827 26207095648 849733681391 503210539985 703533202168 816760608927 459900260384 240343455876 74939926827 616316719816 860738989854 120787652323 162714624496 347464894360 243275578884 272572200571 197711367267 897460675972 778872986155 744121796796 465614116813 919809412926 887325797979 298170464483 189345417833 68408930021 995611274749 112929366808 328378456875 501716613729 530096947983 92112003014 641347970516 234777332812 987317183411 473492250141 451847980553 184492694713 362407394867 984426573393 871989071857 875354180557 223904389605 824723080875 132038227596 723230767890 221502405921 64785453244 924227491573 370751137173 938394392796 900534795636 840390243170 682969756824 396111407141 271917299635 865282561761 543034969953 85560375899 701982567798 794287051559 556703415431 482286173970 863923748696 578984283206 675380194660 968383944265 52650141328 981868802355 995206165646 280614258425 103423627741 146702415658 848098856352 794675404299 688875389642 163527209281 436832935850 438803814134 671350441772 921521920179 50409130026 376756864142 802273321831 580193511254 695087805680 635403021729 386074510636 644960964695 252871794260 738588910953 521584571966 374961600550 50025276603 854301228358 641709777194 562654648549 413377434070 114368468280 728773737301 820398327374 680022556114 405598036120 714332798554 345205765224 644305121875 411202939255 678152967168 268183442551 701646564913 672164746377 651446018653 617859110431 59113055150 715185887604 862386728014 833964757518 39562814731 947011435437 53302435888 689407306331 87375259904 476635051209 258723857113 835810083333 997580509627 981646137409 672156084595 256560321376 621972975064 809125519681 332648750692 225209256582 372460767382 235582643271 176462142691 299464811612 555762914333 636279632200 156449407917 155706120951 802267153696 190610425307 725842343250 302141155332 970443555117 973617091851 397631791715 22363272123 230449278418 648754162551 162957398451 208105885694 3092104039 676073910983 280130865575 650235217470 934271035832 385466107560 640188365997 586426399698 32857422010 666603018373 495068955273 628421595647 159523271696 72626560739 477137056009 591853255608 359451555572 750545481415 262079280732 731038425195 343945329114 969875469228 901823431729 359305668000 747390668850 955906408473 550253417058 354172182242 167941015025 657060572741 664814985567 161852782001 127732584530 726360570285 230650826961 511679486184 7667129422 719791699156 616849779969 866665831561 26140887403 397968598624 76814784175 261940777857 527547403149 629483336718 885755385677 934691405385 94555443096 467721895859 319820737844 368648734067 496554480514 113115254307 494450843821 159730155140 523134910053 989340350368 203681949482 706265109233 61209168307 519334710701 635114125231 237801131996 240181578192 334009857962 746114826331 365175069965 68201252531 720414662897 638304265298 524196353542 595430620519 214396895967 289603087828 630342370547 583953403508 138134417291 558755372802 870143882564 459822316124 145336068542 915748233243 699729179275 510323858368 426891901470 466763972252 94818493640 919105726330 872834277047 123226304445 845744259303 941149171572 839675618290 797403875481 602025498509 883438615795 376802780354 82721957439 596758582805 437809004465 737821281363 514847738596 860463119501 430547604497 835090660885 857483676100 803972344916 903927651419 175489065206 450694950387 690333762908 907436213141 458732594199 138256209299 804626457910 152582912793 683711503130 991197772565 756250746026 357844370642 241428052205 916929175120 532859073445 473404701731 860946066744 158161596606 530429890860 684625345275 155008790675 531664791661 768201140803 386050807780 489063769970 267037920857 445505474858 916183259517 765680001787 259488628183 51428226527 445602410788 760269322059 105557249330 345391984109 721459704468 944770590645 833850074456 462720402635 590129804966 373092512070 538595064842 826048781389 62295618351 154488858504 40774188147 462927335640 931439587071 843467552124 541328873344 801462269125 727716725923 263069456363 677324685477 811110836977 880516339582 114073024194 567157466030 630790325284 208495552832 441671375389 665981845174 168722901778 586321982772 682604412711 21370288653 401447506973 692234192098 110098423669 905489694683 446150881913 434788289437 517531406627 737002482935 422644739737 263649625805 349835846942 124800159311 225860864201 740555586584 30537626369 122963222998 16954992639 862322046421 225228389584 364675086238 634783771484 259899347734 429902624139 980053554637 802439248282 720095050236 134789251295 258138292044 130723728456 14619449353 796449967052 900013716992 802483178318 254921125794 194736705120 576004390707 635436758676 331639825673 120218338125 562903307350 253481314927 263020051156 400499639126 589146958566 937045500253 44562898077 58408461027 621193315672 91504102367 617062681530 222445950407 573036763626 226298017579 258451209058 74751784936 876319022392 851702573305 783516826946 797290332409 207819238913 754084524822 966634058852 102942286123 673096330594 51036171342 83467623242 817211582395 153938697265 768499653053 30817978975 208363273349 270057583918 510866980352 950486353915 805973784736 575221952778 574951097688 514452503053 214159060146 419617642791 280634704858 104345283909 221469307604 938479604558 147804605692 681154683833 667871579001 83528686875 48071288512 141368285012 983311990110 479218331381 185103419718 621775431140 660219617411 979107015167 229598361711 597093052185 621042249914 686323982768 335642178421 74508128645 463597400164 243436917395 541641627981 930851527447 131315933784 771843427140 407042085223 167800061651 422591376122 52461390252 285656801412 715606431677 401314208871 726907020976 440561362550 251148017049 602357618855 199317171272 621029078425 722461201645 37964110117 308061536531 505426848663 351713599051 761261824952 647981220279 511706695856 863100020290 768972179386 24261651204 31103061835 327170849308 302442138501 49024187021 941586138575 830770629409 114775184759 942327720947 771547108403 45717666243 299745597083 628560180873 428181188434 803718140186 250864351269 461715204833 475502446379 582153034447 320548629812 257494849601 711224058498 967871202834 473000573318 777428721149 447743873915 545546895081 335515603727 135365181366 680243816434 642427256177 748695932903 530088230209 949710441167 76619260504 765946656801 59120358646 791213538721 646221202055 897939702675 806287232700 809146352058 873827415375 721377393785 719143292443 996695335002 962078196767 211726720023 886254951000 69483187671 385548963019 704796495678 952232333518 840846749255 478304195393 467128821907 822297925274 441717622647 660136409104 113123934646 386022228912 196718656860 681983644575 65318071700 250888537304 493538304411 968176178379 902860961565 8124358002 823177735096 893342526938 312324314308 457048991758 247237165564 876140943982 931608331515 78771056962 309878974416 499454735998 293301298466 957295463655 355012748602 49619685270 111996328830 884263312507 615189009504 189314369884 405818642213 7169715166 998036423251 832410699102 524299158159 559525707917 860939623272 914227061439 485920050089 244100076551 943675944275 658175305206 517499598411 534218915757 493117706133 974077490220 759036208016 494618218556 642548136601 355399757795 254973656763 129995316936 266506784781 407719822853 790308565578 810684356676 342251107774 78942206164 290995861785 718438501590 162121723646 221767843014 598652382350 997616984557 332914990004 257261652173 89511373774 358545045406 393277423405 863556403643 853072435335 89366505108 459819526033 142427398691 563814586651 348943561166 320698896334 520988357607 790891638451 912508496686 525557268291 819147508989 166140805285 695529400905 140801016 427236617068 468427560003 502843286899 857909695714 204824965936 133647251515 769144233818 46520815337 628343917170 985284276870 746985995956 138478079318 732024484394 121168553335 759175813848 869911403828 881823710760 81308837653 27850464992 679298067826 557246786571 143494804780 311104648519 378203127981 382146276051 902389291590 979862016442 342508611557 397239811960 79713673795 986304049547 236017157406 132512335090 191041194573 219657269796 335854448677 445608822812 248073098661 411350501521 936521124530 335149744389 216973998495 357858161575 43632908099 408638348686 496613600644 82030064138 79588681298 200526173198 160245532522 841537731081 140917815941 881898212969 26192731737 692603704547 666942400778 104339206871 958246985643 481618310293 26852059039 949669527469 147513958735 903454792521 563238199120 371280327221 111303654569 549623348145 142055772639 240834843915 398504980307 484608803760 199381406462 90611719204 509454710489 159563984742 870325883427 177388874480 170806264982 410874950554 506084498459 561920335341 189463634358 106004282637 139282564064 40973593640 685190893819 488690894457 484331878421 116226388141 524446810331 20653034809 33181218300 719853821823 610887460128 563969124715 826779161704 232908547332 660598980461 148660922027 219807857772 213890211270 104853356786 776100076812 155382167266 731701951028 628151290058 677335115004 414166395097 269602409276 603347034823 480709405750 622344790062 960114337141 551244785812 584891681048 462437210553 724976880170 912120067793 466698886094 902160181086 540424966660 383849242621 842805036144 702007376250 784530952138 104707387020 54145876974 980294366691 741362238291 324928214392 818641447180 469733830119 249165846092 182773374269 114840690855 570656530138 882432352915 871637876770 816401101041 939046015443 314818289748 956920487357 451023822597 841091516816 514331573219 387570570956 850953143753 679200404925 362332266124 301821226039 608126352317 924744230604 456932565226 879347992315 30881957617 533024339367 956270832114 186826930806 32869817030 175137011265 261553146392 73439365407 792818730230 50541830324 241398030990 565585320233 177661819264 57626731500 731380399780 937700868620 69415304332 62474792076 413007765858 59926873823 775199674287 949902713741 974482621267 370872573611 438712504529 262238240224 633083261745 560829940768 15803275601 908909557485 828491821593 819002580919 759977890074 862126601250 452525535275 724719616861 195159432903 622149446057 582925669066 892470862498 715493765428 478533585816 556111996083 529441833676 468210000447 261699014103 740745550693 902200337112 289312482718 757916598530 495405364055 252694287198 613262633688 389219039976 606965757780 21964237366 765721486481 243566207257 300605562343 636937927529 17202426414 241424866013 358450228951 258310011361 917865483385 34361535712 873285689444 249108729240 182094738940 136780794306 511991878546 374159765917 537516167867 895630299105 730156618935 530596012966 681930057927 188372524036 811805326569 464785798926 355491311239 588057111050 146451328624 155205940367 654057469359 468253139944 514274989477 717380705866 190404289740 783028678504 602134659881 118621545651 48921769584 970435510358 224033233782 39303979362 710548931391 867364800448 273750850228 160329082957 511663721 974100372659 543408400073 209450248305 668565234892 821950616752 976436024102 817795805161 613344928771 308261958225 781757287523 812751686593 952335968081 961955100557 417951110072 817569741905 488428208432 861216257085 51449653271 254392405717 789670008071 796900509567 741912051116 837273419562 220155073794 305455249982 485212232332 21898253770 41863554385 789538750005 869753144938 749033824316 702893871477 399506878725 619034360982 458758873184 958677215864 76524637335 840649594986 933829670342 751411375831 839058585855 733271855127 308848168080 150591494364 360989343819 207789534468 168820381785 616999159077 304722511841 708865865433 514289767079 917939763851 950197367126 449000402377 808312816685 687504419985 796748296159 486317541039 869150872537 828019378429 259207606927 966406760226 906675368331 523446294771 948971207090 765818397013 155416305426 447987680044 774869076130 284560443895 80047219087 182051098949 313801154378 159857443483 982359612358 769370078282 743413721262 640393366683 520529237139 13765830438 835428821914 969509374347 731701170350 687802633169 330517039164 71816154933 364806810464 333875052068 702775550914 61804127247 649625640284 475935871066 879818463 847906622283 492261038551 376066788713 816675310065 84739752144 869189597175 869494332098 516600213309 661845377575 294342193507 898696732541 483145268584 756686209799 800104569138 209034620822 339087307102 461956072167 708951718847 808383604221 304230292626 5413734344 634801901326 750870519971 472722955382 590573623408 206129181704 330617065207 382514613060 451149569995 664528343960 985376880077 78344613675 400794289644 231401987640 828925085900 774282250644 503262904903 560524169583 780338037373 963011347108 392008394209 884595243124 990513447696 658736783833 670783330767 740328207441 836669709252 21703585933 539551849872 586033418828 771408883261 744520987167 9556349539 108924345483 791689782517 151136879814 725441181324 876990303173 34934690514 483568862550 901054345013 15738427117 718360462005 290763102395 961141292454 977342764216 311143068594 882625859002 587301754154 816968558264 35891147859 782070322510 701380452125 364926768832 901138409612 805557117063 143481953787 396929298051 356639057281 171275124445 500213262483 450976941317 737859192137 839126349162 407928274371 282111535332 638382962906 550114865902 444785441164 862520010640 877409293405 163174681058 304385486874 690420113225 294181877026 542473272498 546746961509 888821414996 227877417632 882684585715 919026587906 73809556497 103436160835 922196527710 855011293688 60456502313 276218935609 989332894605 684236560638 963049429612 846102120828 925150379257 113570912544 284234630919 366888146806 601959597283 623129565660 45881801012 983669334373 924409369042 943019306951 864125541293 275103607391 106997975692 793464470196 498338605777 98700596067 394490625575 686288763670 106332285709 722641263969 684350072514 848717561140 371746975055 116269594427 429127326509 3701484289 715234768898 243690251118 940458682730 333223744658 158233796532 908376486498 956747515500 243458126040 739774241878 571449661612 868150167550 42007019732 996292230747 940810576589 541755599946 657687798063 697546735674 499418587261 215502935050 603679747247 183706773441 435659866704 33180923346 925438485895 407932665565 969989738500 316866778727 123335503680 271101553018 995316580931 525493737062 412536090404 436622467125 579910494934 293729242007 879472560008 3680546465 924443667309 541724910163 860913628143 192703968926 100348098586 844640466198 291953737948 819816701245 570258806488 431819107939 109907077288 424591625896 969391358567 56539047422 885878532079 90019737372 861338769212 9833681054 508374691187 230177836858 354637426357 128898590441 417050114259 298695566161 277932971947 791740665066 515745012974 397935715804 468643059241 276663561289 351524975321 334476748406 586982929478 110420808766 409243590401 429299410418 679682895086 421663429096 832973105391 770363003673 40394298210 591364638399 287320063580 891421539421 185596461662 911514550434 346294331949 628279298161 497850934316 523872541590 748443812039 535537934468 339024582461 435875382186 177654321612 424361515688 834499782726 509244280640 553583207352 648149468213 270280141527 351494605635 604727384426 589519140171 64124102982 453713167837 892953624987 512263517388 660118673067 164512260050 719086721178 812650286571 258009719023 851547814138 695995054913 178376999946 522111968428 731833910389 654253579458 790276279229 85458740967 99338336728 442423082558 691604841375 791508655485 613967085730 393074061053 818774884216 199882044078 158169703430 45451764724 732946861591 966134498053 441439011192 92183401322 653171002680 667787042490 537308614201 669666350463 244116376410 419395125293 835507812240 913623437526 981332558717 309253492789 632176658693 959082103969 133142290395 879745484995 358103286577 700544092277 16405906420 195578621544 977144992621 310816303362 844484471174 143491334115 411402579282 2215852253 82341370563 414028789893 419379424618 936927374709 647955838896 990916940949 931460239380 380513814887 676556513055 982228295343 41085806499 501839887851 825990948654 598063137366 586977449471 697878930320 916272754493 899448443971 717753948415 232806788197 268960372025 694706323114 852752007247 525582825906 717600976801 980711191440 242156568137 429316436912 67759514280 994462825713 685354104956 136847124994 448181651920 639980702510 377432882497 205053917214 215045453344 890963936409 588645479906 460559545161 286701742852 331520724216 565269087979 430771404689 154664136035 477370555503 960389628060 921039555093 395648454896 857146319179 176281436823 568655249034 368439244115 190361447811 751819476883 281920514165 978089641671 541343381371 377460513837 412669382012 238716848557 568375743543 366429308371 580633623316 322988554830 544908842413 140681218994 248695503974 608780767301 336864415108 220268444558 100150348850 687081443713 160031895531 228420233938 721882150293 313212855286 401101013797 294140888871 506631436068 628441414630 511660375041 174101011482 134012430349 248076172866 453431782860 245565078320 623634309645 529915441573 156023976034 188741551342 636849531058 89309520377 56351585792 652114231700 244063834368 290278636799 689495078460 491473262981 966968836127 613639767365 543857577125 365508914212 405548626984 271537827340 827283246144 246202902956 701763846491 735443201211 997521038979 926122841049 838534151921 289724107723 439586178247 174380834793 520432531887 2055224690 519964360228 642107062506 804246033852 833555685892 678608291394 707832496854 609689721035 760525703556 937456556968 488308803779 19998723420 401849558785 626226331416 434578723970 21821977779 510616194066 214402046483 386642029006 822343685314 297682805123 410586221699 535311148939 573978569295 133895247098 117061608733 512038620664 147630420001 546587692760 374763499583 907423046052 949269015148 250601774926 456204496823 833549118017 365283023751 539578339999 281906176702 700689130950 668324533868 159314295563 446943773006 522818462221 303127712198 935670263239 334593909817 450810927951 273183659105 979874213511 38510813919 887920976682 427274567434 154395618783 202124305790 461259729438 562023349648 457681034543 295135389165 993942229091 278913769930 870018252967 147242723952 606800467026 146373466945 195543115125 1261105256 293539966980 384748854327 500434599554 583710463515 579415078162 10794769013 961516020045 981326528637 901405443900 173583603332 40316175282 161535221245 414855987257 431734455598 887731643482 385992575621 561746712273 937821076290 544571328693 838133526188 279362874678 68446679076 301496115410 556848259472 560830240297 310487448605 827066578756 975034309850 915178963422 902099962233 878685199974 160708644578 291034244778 485951273122 650676579904 114726008261 226756182066 438482927572 797925442692 439046649752 712464294543 419542750005 269186936674 178551454795 451016124739 231856215822 365163249590 205008801878 964318303747 405633205434 630299810682 269445954735 490627154004 761499767923 770387298110 442730801910 50809394218 336143578639 633391860082 839700184500 903517108078 369778579641 49669913087 649894722892 720863751013 859537352816 630223055936 730241793588 964083764277 449675861669 869807113789 737175598669 26318061613 204851262173 954464192992 291573483372 750295611191 199313285648 966211307973 270351206836 108398388133 696396153621 797475472909 540928373932 74550209278 33285003663 187517468373 255477825206 813562420925 97292472786 356765799393 672273180556 948671264020 927317009228 265472114017 71130194656 977776271558 199582323295 999159449290 435938531334 440030658492 498263601027 996387683751 809752121140 197500458412 767003102271 321077389596 299578018384 732392705330 472483236531 206288627661 250384018212 686662440680 49242135768 436765539207 192873711170 287899926749 260146642459 203784862526 698057715965 518643191265 21375768261 642260186266 420272226234 233920047692 18744972499 46474160186 274869204650 78948094732 820819113235 207393223572 395703224349 108985157577 661219718032 16119207026 211713871143 940878125761 341592624007 317185333540 899670806840 725922369172 367777247310 92107445953 832049677515 825099843802 678744154071 681299812672 391897878369 765297916 727615290299 972799429259 964468964729 696944667404 862327205243 955619182814 554659070 782101873890 124286834175 93594212054 219009411876 225808781373 777825780355 736746092822 989809365146 73820317839 958914865105 449507273583 276866796082 811548570278 677639771022 313829098435 242839119227 865405519208 734230756271 552281773494 488571804734 791345151362 615665370948 292704506475 746141901632 834100966467 631041172270 647864963485 74034061737 194237366453 761764014007 815470691756 686328103734 585434533733 649596367240 160852186619 218272649329 491956953463 167732474253 157393372190 529802683337 996998301613 149208070096 300639045928 634697829069 791631958564 450611963315 798565984336 395306117958 655338581998 447804285445 832800552082 894272358831 755498816647 581577098351 583681101269 609196099279 538352801368 969578174047 726081869940 59628081961 730511562290 569763629657 802909892508 373639040984 873060568631 76557434974 367734215947 887412384988 147748566922 268194579645 211849516645 784273060109 172873051280 564443068757 531540924117 702115427585 968256580207 244315183424 149924720141 635835803032 8602929396 692249544521 327967256692 910533483133 191138658533 262473201041 770450690876 103016958631 482082178765 41307554232 821564714392 559953989005 41807295988 948937651556 190569702416 976422200950 964674087242 316393853093 626769672080 113141572737 614809595034 232509685630 327049072095 903515664001 344184913686 760446529758 933159383338 684953907156 32059050029 626598165868 442302053375 828795683070 602507450679 810116124287 917001518537 863522495082 54608562638 289357684311 255100205843 600305404643 258737141221 492896220070 372798373778 736624813021 249274188201 485182940236 631474326384 504292560484 567339208575 198483420651 337198865223 501332093711 138082367334 493637302108 234096397260 757936744002 178128936868 934243226210 612823303780 986374744206 657309447055 78436987878 442060435294 896557599133 57602017772 929902830122 958545225114 193057357012 565385575154 619959677584 609439570357 152373611927 698372230559 52744931642 972319694903 522442161997 291633960277 114293195202 796456281674 598614917370 271540250170 516521353783 950183842546 962602348704 579750487952 453212556372 693914803839 178416227468 374831023 704868745865 592270423041 878844829614 725649720542 652011409263 926847712564 504168675047 288381623923 264836135326 161460934419 814527724546 542521150434 622861477549 444053889669 762393485422 378134969820 386555705190 947845542329 796151163902 738752696582 991497320110 206657524780 250925726631 307723018759 389964251121 213478130775 553625068159 327316046613 403718687613 419922483394 922587570928 432485479703 464364821007 949128509170 243176888226 724137145591 667042399239 943203760328 323817761986 388888580143 35527756365 438343177138 982577300969 62838874120 593822774362 71406606582 321340608431 461074381325 463073005072 478266622876 103754273234 52966423820 683849479866 822895673098 38005512773 511778368466 6488721097 200632191803 203313543949 468595103214 323869582434 894079616783 349187827282 579940196367 755756723288 515649341172 306546455622 719929217127 570627023270 563133617410 407196423474 340994524470 695958906867 43338771441 200745654712 725484173068 880489677211 743877297836 229118251118 978688111058 427647503896 107811161531 36614714234 285486495046 10561803417 710651088333 35863262619 136696758736 634716405814 459188886162 581821396491 737532687340 287259135572 283631118514 237300321461 633236142063 925854024822 716830611650 116594537959 874485881273 710966508232 242310689199 674843316830 806362758364 646331810985 864369749743 428411437645 540156122798 273192294821 245920757625 481196659739 245577475225 282784591630 80002888611 658094151867 88369767999 755348116128 666618650821 394575153041 421018169116 808255624037 928855385888 555802905373 279229008602 9788356589 283671370523 932317960316 250935321226 379158625977 249574538193 772052444728 356360712142 8203377596 249772277320 892294405865 122321756342 684721710641 410799992625 713697456659 126915333274 203625326303 34402720111 696785766588 662127962267 215334854685 761490100701 353062649258 998759067017 51096095846 845339017567 9722121276 210774825319 760242764743 492596362315 958479481915 956764338458 506363998570 110400251118 204185882764 264542209868 103169301704 826300003528 313823713325 866889519238 746133801777 610029592916 908410584975 13469771809 29330631149 649401629041 933918679494 309858187369 1372299391 362627955109 290488300604 299272886210 245179314752 240778108221 775243362595 861543142251 204252956731 903316691214 344499149499 318234565246 944008602250 98200474741 658034423390 164318337314 812768259548 979110514975 657749864038 29966284737 65666865337 694461940667 995857011418 401647233377 96306007073 164262313616 944107447483 513029631710 83885976755 887114256183 15411206487 492658334781 982415089922 301484432871 203222062305 347991290166 189676599975 911297571013 440950290238 73927404355 329895882560 417983074224 583627193849 582795272647 259056291136 939398441815 680192287832 213855480399 856786718144 946572242264 448971023922 765826437754 770567389984 691588076965 870834276425 265110088392 854540977782 519027987697 369228607585 793570072183 999953617378 933243915059 334122191175 494804867510 912300019038 805656525901 849961117480 737632580899 700378360776 384741320553 911884636710 227561187821 444140689770 872848804002 828154894347 101703044769 693524680297 281687697869 829670045002 138741112772 524112548918 822238736490 41447479262 169988983037 538755825246 808481277316 793979623815 5623879306 492313068374 775953659532 753331777952 345572892999 774531261812 340531481095 292210883231 583786019813 631492990650 406678344809 355211515552 76236896972 509080672299 519454674625 327675960563 369482269195 653721578704 621590640626 416651834495 851821476786 54314857368 626367526251 216583062567 340757473151 478172190810 535039416239 712893156854 950221531468 623766769809 623419580447 424655621389 204973829770 197886573654 663464258818 550115365855 513914560559 647613098498 109301849209 99111392695 327094108650 41336753831 22454447124 831322847310 699919711068 508905195208 20947478651 717506405664 181118732907 8923375656 496888850219 280978092543 499680273303 209073849788 920042506352 622232743608 230425251445 272100959048 255469458729 620558979699 519868655206 940815964654 621565163908 299559370195 859835181605 453924702664 946905898473 913039898439 437536218187 483575321919 983309132770 840383119532 112433925528 815416501586 735953232308 185401332909 987568597962 817662221119 402580618243 74307298041 244058948874 292792139335 852096902117 45872632772 931591167996 275014475629 537106993428 509352857526 505024277057 495145768564 855104679749 864361273661 321562661174 854540412956 38851263889 125095013362 114762282009 50859397535 372163105148 577695205704 850865981239 816247724626 728186081592 887448310044 772126398548 644178764438 342102434135 814806657808 346150648844 916244903872 844014242377 836276386629 302006143267 597914249455 959405289418 684265805611 152243780918 259386958650 527314951457 635455467836 209925217512 212946057088 626339902680 424117968345 484912787660 917551892634 594489157812 80542966313 174584131421 133888167157 747567670211 952088796831 501379948878 120293089241 800650803939 31142745079 172912192085 727929568452 436051254388 138993227193 992540203862 793926781481 55855859294 955474918318 69310829700 444990473139 444082314694 278672225631 206698916727 129812051748 871726262013 644817949416 771966744017 947038491043 189279377236 185144534035 73166566902 749893598530 399379838119 806652482297 533757309875 268970701649 197557949146 166175519258 394956767407 839564392674 127473577372 662148918111 710162700562 775945807913 105212555945 755517359142 823714169605 360250467042 745570260957 117663745814 468730289791 418785173129 930836978115 980767762168 186410693943 440349269983 142895866864 384914056882 91946021311 952754425100 171025985972 955153317735 983570944445 915939133948 1459880395 793618238407 715998752352 969452694901 346937442184 643969796937 424063767344 646042284526 912797086503 790548908692 971086228858 924387059570 495615459565 595921608536 383034394653 589149411747 173279396805 838459239452 42837821449 870661205049 985008923587 551322449704 358410960676 774081414354 107742089995 559373162378 436310401571 823499098948 734265107975 493557586843 479231514350 490169312337 99113343617 906386862472 795703235767 735893033946 46107894891 831979478692 839460777892 901314211329 519627720715 241674516256 253274491054 717906885402 321683401428 422205066826 996287885155 635924330322 747381997785 405635298550 963930096911 323324429251 747322942933 497920451883 16591803271 620324981989 327717908822 182870157333 672183740481 492740125077 753617310468 856872378833 224862900366 440566956897 587455054955 898396773903 445845714670 185975063186 941367333709 52869120461 298654771133 530269961548 525785494440 741442205861 241077320385 355350028909 634530862629 651996937176 638292944172 97241475121 342316656853 501586605730 991983479492 600439610059 509884962965 758144053163 115344439212 877031021912 753453965174 967110094844 909101410681 705566234125 608250297321 208111102909 413355595860 475672642205 575320488667 837118090558 30608628678 653512736161 272545794335 752161129121 821379396775 910246550115 216098097403 881706479863 879772343424 204842564631 511177973795 921368197703 20562113423 83792494012 83972019327 435907261092 788745023054 410176840748 811016899475 361352402355 466249362956 445286644167 418774510420 915286746963 157681226299 268098462918 263124333954 657297353563 750943382144 571530419994 935851285091 114876172356 108755027192 252339337281 218800285420 933947556891 51294957572 117878128249 330200585917 297085687908 17658320943 319028905020 393895102990 266164051164 276584859099 401048482095 650479723390 982920147644 979530836978 451731119701 82547861626 918744016045 288628211519 768107810949 42652094180 738395827204 641337298414 624031405164 712408116002 996603033497 345501791034 667307663753 414969806857 345786012847 461724244044 387372425758 397528337169 385754433162 362834950501 650403012141 226860417160 742453563255 956118762855 79520672618 851338337 493351758982 796569397796 709623924331 127438602148 981753309658 104184443893 6259384102 279315672426 967988098050 284971454521 339250355518 45389482527 224486032626 205485972111 784498592834 984116862595 733131657473 797410516771 298316653332 277140551703 419927831071 271090420918 795064094708 455987227555 405700808140 752162305772 155215193214 127320794468 619055527422 120492829798 63651251335 346254163117 687790581244 686343111600 98884819688 814234750860 990148411510 649798276176 179821188129 232538147749 427333633227 827706963578 982356694975 964779565504 582683736601 840937479200 197235896924 520180400076 127133684142 326652335398 451927439982 38216459189 265421861518 327079206146 866041899575 206144072426 189805753318 607811467903 814809084310 263454155589 262586574917 710158852459 519115847647 108297754383 725471088539 646542641252 490165679363 162039396405 890855974867 2105899187 332676189969 270494318666 363381321845 29805136945 118649297252 938096646170 767282190051 376033495610 638021416911 433552664866 65540399051 534415660331 717694664459 634787515687 1588119598 214501397012 73334288913 564962194325 824221585502 550883735520 874478050361 938122706093 136222722681 170731451185 626439686131 223171358538 945099030210 646218102303 895846525103 952480606565 93504379093 202982057880 882890277049 51951470702 396925574290 471984139980 286293674922 914302832625 605004666551 577981992456 949298455089 46624785477 754838598894 46204458702 86595476512 560194816786 538143973898 716095666725 882484788414 92182865083 291124845632 712139341116 53163569523 160850788542 266433937868 733157642578 842213120619 441438594186 716507774987 448851829194 451651610196 501482085435 792514102268 672190346752 154472751367 774530910195 537167796427 793563082437 577313798345 352537069437 576911618484 892879954989 715037194663 302391412617 780620264488 800831283745 537512203992 794011889342 34154816642 267905166545 906114035589 144019736024 996102251240 775888591405 741687697343 129406018228 501931587021 147983640438 367569174937 499002838377 615602601025 350825078873 513787001520 276789946913 737209682733 643055323273 364456884571 58987793929 447392192139 596318535394 265779290667 719380474856 339376460188 853203144004 289665602052 334284274832 84712228530 762413103085 469011850632 650675854998 44022215619 431568442764 782916379683 238754782443 738010199903 249954223133 546513658328 392976101225 577870732455 930730627876 35385275130 137015229942 984371765125 9050624137 207426429971 31189761709 52718137552 313559221375 895840311765 483755253586 211976270855 96978930490 130342599959 357403499455 740059495842 650184383927 337466170397 443212299729 210639442962 617498106213 900424738948 444992087069 665936027691 483573165655 501252962639 525054788123 251796856070 903898056892 489011487150 287673091131 948804495233 287265671234 321661200421 613128031226 95615911537 638051969058 676534207166 675876072292 307522637454 603749557693 524101042918 26798189612 559584140142 475627125284 794204159550 339581134438 386572868529 202225320140 419953390422 206224244245 729000520653 129409527821 857046093037 208677559090 313533450762 708723401167 927567707075 354186934758 509338714594 119514614484 631570863589 57399802498 761773572754 738000142176 788007299002 134768580561 664542980142 104530381711 368288348429 117021824718 709885869824 822275626591 344795418423 519090593610 449999408904 939312047297 514167379953 223948231692 753790625913 490896593478 565946250090 208520274235 444913322431 557673074212 185708153353 83430367163 614117946387 544361117674 426134669681 707283313627 149821126746 131411697539 922368747906 438863069678 511634550730 789923689791 538474913321 573952103737 271060624667 71409922330 336236215564 758058665539 887139286615 585825264745 140055669107 115290483968 226881941308 944741120247 45138591418 103051265876 845866368482 684561364907 229127856125 273351965007 243069449481 211173139552 144292746608 717946500147 615617529211 255392894170 256741688193 569423332487 784124650150 130940510782 659913983512 212393372431 642199548414 4844539142 93291713495 735598314531 395289623607 650683412684 565959113947 987445629722 475208551172 468948697496 689923358465 2520627912 840666569395 691756029096 208756451210 596059868843 440231864342 898618876021 591477161704 170459027351 393344985127 687280323269 326783363608 744276981834 721068265754 181627339992 935089183387 994279837711 952109261437 156728363765 866806213257 287269042924 578102326971 760584248629 572442529979 345765705259 880272081619 347498754956 523056626792 746271034599 344270367844 244136992588 719078934256 771039899803 855029984174 674455370160 463425396360 652033629919 660241974261 796213989901 182245462713 610958252316 283967670495 339625970382 292554014919 932717418408 788949251470 254406675687 371006705886 279453062112 486169742035 35958192023 144045080401 897702672416 274974392624 789029437965 897763007125 801893653288 732050615463 919062195435 645065468419 893563229263 43645226768 885646255932 214457926415 255467764769 371651632144 264731391202 527498083123 989172574195 846735963904 470899771842 517561216075 854295802956 152885645929 313662531662 821902541048 61701613724 617463943510 258668197035 556953571507 115534660646 904057767413 778665716890 466180350753 641205696754 909248883015 943923619524 714633981460 11822253573 332239934598 240068164859 898679318921 653308503684 970571012160 297792839055 667802195826 278546685376 771764510919 69176793291 981922556258 477574074360 698933114379 359980531726 522764173232 318807849898 285176525741 159810549392 402671173601 642645979009 274113233989 160524111181 857365773364 656508592519 493302135351 660736899149 70551838209 6034153518 215382910433 893997889010 786426192822 111744458084 777655704662 103158723779 502223281766 714457873571 177017613334 526615416519 669435465040 375494775869 661479815646 824475933876 175965212 710032436212 249900159871 225306230751 702956082554 459238540171 254978762665 458315109250 470208801786 306537698418 315752787208 338068798528 877273066766 185889373851 678133849918 200628438908 782236118310 885255438218 725844187624 144949927729 609047659630 669980838421 495815562881 204953480816 538745031947 221872519544 369823017154 531623088636 143752017453 416705245815 961818115362 765166891757 273028428483 410397066827 50327275353 771101824376 747539348764 687186288135 241211510144 545717189498 60916905333 889301826629 248164669496 739150185175 904381365810 188603252425 737866031892 852551238022 924546050732 408642771682 150756021505 570416499075 532019975498 412193376740 964096312227 917525296187 372693625048 477575512027 858394922502 323411794010 500179634134 345465248485 677672653440 901168448499 142594815676 587905012833 2562403676 740855182077 392671675223 864755643800 471099071456 364460529290 720112309801 454797551728 437916230606 876567004047 866856026459 574242314008 370295798285 269446323544 702546684024 447880064827 89252897879 633922927174 279236447813 95621433048 876437818619 474650713172 963056395538 185253759440 732530338603 218983533601 304127857160 42954015103 971535169425 743853907986 394628425814 109820966233 122927039165 469985855165 151209654708 649285720612 367268569740 86978062615 191624432246 840072513332 655367584931 968330936741 963929594563 412005817592 971829518576 770351234669 108700603125 77500654975 953678369325 640956125969 192227555545 456269394510 1762564348 860422291442 218406887926 481006943224 890376500392 443027857200 548765862649 171681622985 748444778936 22140169681 782153157241 76165458699 574545154551 154012846034 760726465848 249738880194 174057315178 728808480630 342811623880 430719197287 388387710420 262627922914 261350093617 124277767552 861326621997 832140646594 255199096474 335295418252 17302742244 117525022629 327655910472 677603649029 402460032983 100676336198 24109177340 511529934599 906844914177 902346456991 362826976260 105602736430 861316013640 289978476075 223809096393 380664515585 931970097011 883912522788 386383794528 945205631281 210702070205 815308994093 212470771570 989149972291 225556835813 741025777893 10525614140 975347210900 922871105831 556816025746 667994156467 657012094768 373516881526 93335425244 734106802559 804646166815 74624315388 703811372311 236771908422 32970860389 910167400546 859850526218 517685638076 445933998225 755051066197 564566943398 297153105309 688826186823 368336863149 821031826210 843568463806 215033289387 401364435466 715206910058 940891067129 241171855542 628278941574 870420003437 930500702683 87821596491 500277689933 67792970014 685947819660 720348360226 607616718821 855965667626 437517077943 439672662650 503708855671 206225738189 855152819307 837418544658 765067743052 145630160748 210734950036 458672424087 288359427195 818459060386 273999614895 10297681503 230982283527 719241603102 45385413208 287552033891 712586193050 471194533983 729965533513 260817042454 989304406351 724144358127 252362662808 355416963279 684713740260 608607382494 804636596048 27692768567 562839168574 831485000376 610957902610 963429050227 581229522631 567841054556 183167073576 448104633950 911023948085 938130814085 294771630966 17611999793 729232610619 38327698477 984723121303 358265961231 548211927078 317071009926 312823321424 797499314716 101913535460 352788726823 419746970759 478961774884 627257282667 977463814047 514885790866 238950758612 578183620490 549059438680 717196320054 410106314489 332066637422 235132394200 802059483641 509997072060 453290044437 286888018824 314607790483 921610936932 440139890928 242172025958 783099872006 444688499967 296956589488 597818167855 384973794164 653158029152 812223319670 548825455348 838840911220 61152215216 936403758800 196803612746 549538318990 62832662048 483908907427 194189502463 331092980057 186396049856 26609124759 67771046443 994922336231 371050042520 768860605610 130736910735 753729062731 277169204178 499780482528 760530624708 639140463875 348226682872 408347440628 575691750551 954945567993 787315528977 540684312627 754684275644 361457600551 148399423487 357245925273 365192671204 243050788949 211240675355 501847591225 254312346610 185437914489 623152638429 793138262641 271460087939 591032011666 784633650947 356859709103 754045432161 270784308476 774776739191 356286909038 151453792251 49912827260 820799837584 644621043478 843101547978 694135250754 265718861261 658834807372 322661366415 925335300086 567964967039 254679696708 401468091223 175955400833 795781428775 295565886708 60629267806 74613158245 762731459684 58824508822 603681494791 307625745590 606823158339 203097612156 750535462653 259115551761 60114792251 112519015657 925231158663 943460601872 727707739082 562426615901 912256007786 31964883483 85034176938 754456739533 673687329986 275265725547 807618907811 622886726300 579963858731 502848299250 852856921423 74635332001 627652421686 478259896252 943389081988 889313694050 353049620675 9467257087 595437966532 858593604371 99627622289 154628774455 337370057416 881552198701 448436672721 512866720212 19841414412 408809432741 880103114358 221302753378 601202154466 721964526598 715254957095 412794261138 361650499884 514862491895 971635869797 114235400095 551047396695 696367211093 280420914703 541472824922 555813077210 511854386783 15970456454 178380657251 982044284805 125796651494 655542201365 539173151523 315906003968 947295028638 871305731796 633626883247 223165511602 474600925932 860584492743 912707655302 795380495305 803050016167 994798353627 773305306111 685720329542 659472751086 436284427428 190753951280 847608480257 294610196914 559307442567 778464086436 668964442034 261056631176 721233316634 83409876746 421326423844 598449297611 685287152192 356151316110 114915209287 98663259668 19338282285 385167429381 93030554078 277826464935 172011942255 683097203775 185631968051 652216968864 556265354929 410373569784 559491231166 677759111858 222305852362 495853653247 192273942968 507393375750 494697216315 251098909593 535438342987 118059780677 876660414768 652699258987 192729866571 271322098412 810061931850 658256541422 603187934252 302149861127 572736056838 772915045879 209541672933 132717553161 385344313037 527949397440 884454209960 32482760587 402136999049 399556667584 891858655299 214517074782 473095510019 524675006562 53996136235 156526573783 612121759861 108381277710 5943956455 40329340015 290180580901 864795173545 665023690273 463706806559 235404160774 495048654189 252723520505 109728054502 187369718331 595265571142 876425098579 304889951959 631555906100 502251422495 726469147436 157929765519 343518308210 238530862899 7351612726 904661448882 814925171702 766336409381 948580839435 779232476112 758241907871 253493961875 483849577311 701544869056 36167940802 543221290769 561568736373 42998828581 100597755807 165073569722 282035067999 669608121811 603456806618 907711678320 98034991640 405321474202 345091753920 378029607390 140430134254 951274714094 52349996369 867217981631 91273157570 997498579286 50656840305 707631568869 40753526577 452768267497 572204880616 258593485032 578369462747 419327695739 342255411641 748784292262 64928286619 648219735411 345421411156 401837036275 415577710957 805067039162 680799548051 94744263527 178227764848 167875357469 673591149801 689907896373 63249988590 109415359203 13338745138 347689666526 798990500751 279185710061 774491628810 402194722301 268034371789 138825709073 512307137565 665724095619 264315885706 55395575059 723858833659 636514719868 762765169599 82629761448 992946512031 80899736324 764214193574 753837701706 821420280706 925036474563 397026053464 565461101665 681517072865 932193895658 314131702327 502852504168 722586518050 496307345860 599058565018 227445909424 410548573406 96346128262 96727339529 244104689884 493833366165 156755103599 342092810721 972436188161 74186123369 456033364381 451876183463 288522726900 248622094320 725649843910 324382258111 771827271995 307099856563 229474672201 174001620568 623772690336 436560350737 202971083476 621759099819 762748596672 952598445944 489925691410 499138429426 670631148578 832784382766 447720760463 3314861468 211872183439 483062598358 320930925592 258008761098 629649158236 477077598437 121401265976 643453812082 531422946195 386748324267 163294392521 333641213578 707263682452 959552288675 492582798801 817309672654 81325807274 658201846803 309720738818 780890980891 374434570079 612457110616 418228604192 134068273591 700759944569 990139890845 442872462324 635424385128 945180369209 912529356844 708700475913 537099094772 345799274783 402145039092 846080358664 719181215344 818298954599 365263464577 80375843071 274308509915 611531096367 193317693741 537869167187 503439998602 186960205623 153579545839 581948154835 374890697880 643618533677 738287036694 975371894903 861041101973 436843733526 722044142408 585954973631 380731617701 656448106262 931173634771 532946529006 97519519292 712880268271 401416371273 325516767693 366993706230 423466591412 485623672609 228636599949 738582647784 473178578249 718688073435 570966873330 77753657955 375473246536 614319655206 493583738384 696589502101 94513420452 639633289944 962630576485 656625135622 503022757341 984849634178 75986608197 692177057778 227921068735 995657374596 849706858369 466827997699 290122083980 113447350559 697191333741 795115650917 384634168828 313155545373 975556218408 219737465203 979645688349 260591145946 832784282007 742921404441 890980616821 885981247426 312252594609 206152002779 606929620 186082475312 679439930978 392122875151 196066904201 486742722329 367439907488 470298843060 519092378032 997944527392 423177180762 503864086407 531314681953 279020880 521848344243 251920681308 659861504751 378266675907 727086244711 648660021646 267220346870 296180412867 267071587117 905493645266 815467294083 429460007985 927222130828 146180510429 941854115587 357458777989 178391377087 931037788681 597264633360 261423205331 221187336153 505765768936 233840194517 733827282908 964035675616 489844775575 425579102293 914659978653 302344476745 162762478908 464918015744 772456289583 513511671937 462834006929 444783928147 280876557316 438391409342 604221107600 43988101068 426902363225 514474504769 238855330732 755554529398 364531095909 572974905878 933946914755 386515739004 995448494207 347479324478 913636139366 26479044772 825249635306 289064373643 129277787071 463725264783 541778520666 616054071352 494172800514 562923574232 198393367745 113380093915 871522743156 636088435990 221793562898 823533138444 176625894388 585939299608 967498867999 586431054688 568094976049 686599128451 377530588372 390786749499 896431429798 316725892764 438972929295 575090842909 603226817159 82223513537 611324782377 375859742122 518916779657 400155755878 368047244906 63853749744 299000961718 818573476522 580412870829 868232694734 129308505883 153644669482 867145228065 194807096996 252447230169 387686378180 170811777145 630542960993 391054415537 377114080299 20066733789 205727204191 466147006887 66321562671 425043630559 209073931967 692709891388 86391780178 754060937343 166521912344 952254705014 944155291829 220454496813 343144278753 635880410587 872104282027 149112304346 187576472097 527237783159 996728472001 956105345726 814967327013 292829448996 263701642499 986957679444 466809423483 165413960317 492539411733 280922427758 390655245532 913078104370 542032433103 602955341866 306132566368 348426302151 980655483444 857257816768 986740994124 157974546431 128070143771 337661075527 114632425513 768766702644 723728847016 550385884392 365061484423 157835739970 828887705976 832284298408 566497254519 503395559158 396689275614 924436566934 863857410016 175022593250 120689253328 214826025268 595630334654 494779519484 138426616182 63366299155 139506704236 547640748564 252962010662 869648786683 339200829864 836699766418 230206226813 561119635459 941588137823 131815794824 737420945556 931576096863 396623156988 471036982048 345308425939 605169140518 10976604232 622969685169 461412994420 772288484073 51873092466 90134622069 561178290856 828804558064 639996650494 384887299133 36281990059 274381778983 154688833868 670797239582 743962530756 245381172540 698315938727 210451055058 980715342443 236234908655 194365637278 181368235934 119786492676 742541764562 368548292160 170443763419 474682429751 161331208040 32866952943 513514182526 724196185797 733914927963 174233891464 556676529973 500411880240 58920558782 827424705492 952518615051 680242966843 740295568480 102140808707 960345192307 372333898762 47929629529 403807070204 368239373248 806863999456 996158008404 254311972115 808783497337 859495259662 368165363358 356634437509 120350650813 460752637463 871643767808 893588414246 756034825497 245246082734 95102577877 263939896379 350901475147 70112861085 9657493311 349077460665 509251894638 939855585840 773766707867 261483818683 251031525422 126441798414 689155751314 111634117160 966801047201 125737368358 611644681267 817862400403 664735915316 596648966174 952423917890 219373976437 492129667465 113152066114 913329519106 882711265207 768848203269 569575635609 923633325698 479762662108 286627821949 548852841070 22889403476 423859263666 18122198246 483900580989 892049160409 448266561335 698009437940 319982917171 184000510101 768801877449 820784445474 520069654125 181512659212 686299985322 840574630633 586758043986 422422803101 150989732812 256751492833 987646595555 826143351034 304304107346 142658462527 138665057598 262157766071 987736827813 153151777524 230181974771 523536429702 299841333489 814661402224 159876655679 643268269624 960158587483 100204186503 244617324557 196469904945 637542523884 215338963048 129627692914 119997551219 601719632263 114325756216 817414493356 188190947396 271649567889 866987589097 662957785774 770318837327 459863811826 503239810581 853652331804 501844959691 280162338981 532949093252 952319460429 947945175838 532625443818 277838838240 777203431693 896649703141 338008152443 73553007328 259301915939 217172859166 46957527438 637762299077 569039890365 904670818938 455896131895 712004907299 112910967210 900329215922 177042243976 133753595443 805037190410 809925779841 112200984055 235982746017 108601096385 447692067492 769020779231 538300241988 364281608847 822937570724 439504152089 460429243074 677686966442 922295823922 305879831783 849120207811 739100278790 763082078915 356427301661 959024660660 376297642995 538215185313 573980660959 284711848262 825481687656 301139989938 385826124193 883168451215 693078069406 310317186632 104092391899 558515759198 988004541402 187931403133 786402477083 429266545901 482604060215 786482283299 168908929531 416334717800 999834209564 987552913365 298427595733 773351865240 151804150277 8367159609 447913839728 479477513693 203886593554 627792756160 331199410314 836150013692 773836328169 69892120558 441269253281 893268762532 107600025426 914532083610 670475437407 11953735418 391594912272 954206988838 780870693052 216879996384 363753511367 64336593592 69635456662 439991827284 251642399159 115451889885 449538612545 952663256985 726667710812 684785314935 193874116916 907758433161 422178539764 881256183737 126300022326 771142865867 199085205213 371654654752 377139306947 853848156198 309879297976 869857720426 433132745001 946800899830 615631832306 199379272188 698729630638 740856910863 880038930733 676383166174 128655065527 475162419564 887961423174 119472000752 630941741297 778371903782 524829514782 725061213687 600840505858 848395474792 457712258948 174812250081 870859986346 890229332227 541296893443 740399910310 244666059499 266648296707 324650475565 289845032585 431616189080 716975455820 512766740336 701066894598 806469841331 652071721487 274346162554 932906583444 221312855711 6865616496 624731517750 220557046695 872054743137 26977069462 83616899378 779001456895 531348153075 450762508886 834286972913 827323268582 668787054671 931513857724 868658103048 538337040128 285244771584 587254943758 646228754434 503798692069 289876060310 551455445040 677822619113 990765567693 144828289883 725356394097 898345589367 86715094620 190870482556 704865554619 136744387463 671287313010 632474642219 804527530472 452362824617 522258476504 127771621012 574095456357 744277141688 389580860089 793818966021 691579223684 932359535019 570011430798 675524073805 131239478216 727113365639 718906771247 76434992069 716497775226 69921388224 264308673189 348042335296 969067495855 230397108553 109427969179 489389785897 677326675660 21474535665 211595437859 810203493568 518581404426 210110293190 527080561027 980192192816 46697350472 571877672359 435295642932 136409710663 577499366476 858812626923 389925724997 274245678265 609633993882 720064174492 970383890444 490361834158 930332446132 439481257281 870753664283 704447662568 12431937073 137390846285 480579524017 796903499839 968769381734 615845804558 213252860790 111754831904 296336059615 901968084920 962896472340 336821981216 812407636875 722855668577 141488659353 898360307831 59743469758 885136907011 336628924403 386444547286 979805217113 663782580554 515932367139 622169405010 537054495518 546734030004 848653603364 178123284168 910262656804 861370196944 372029418793 944502637263 370785062509 188916733659 378341119102 539917458503 978363786554 681236110331 752989012577 816706038333 590041277974 356072204331 744700526514 730713918641 858774630280 44695883145 145870203251 694965396533 127843447612 775200975744 492300991295 773205120400 205623977206 756251451372 47859509603 290836132356 996814365290 717367125599 103944716164 141150926494 90748131307 806894967827 716094120974 799765242853 721536279146 533093970306 78471958339 213415991674 639137952008 800807793215 245836880466 392932558645 591615025324 56613828418 936599161139 142096219257 315098433756 596672217402 678248844065 371076677568 257200119876 81883713665 568899926167 162584775055 242980987217 940720712712 427009785866 12535694257 894894859592 126865180732 433768947848 529622372019 699381486778 107367638751 230313392444 655644327734 964579285299 705381095851 779767625643 503216807278 418779260210 91824618412 594214961052 932568009789 979438049272 497999911438 570378907794 437263512109 953480895830 844612375736 372564147286 235718645635 304287598671 497697523403 961062490749 992477708158 808336101501 154430837656 586699824693 836167337784 636023867429 796620779210 190323809566 131843276224 747694580280 431252892539 994195823166 340022345889 564182039208 869012001970 440829357430 7790464544 142105211422 224377391601 194985542618 482843867852 218386393573 368882767196 416741049888 631888428868 394349064613 326899648962 410012567718 809529015635 622558964820 967022033668 287402905147 531355563671 396380636172 296565878987 345684028666 815860135036 103482580412 536750125122 570981253991 198933398146 280520633784 664038602980 522823694490 357057019974 722431721798 637242835153 499820111019 950650365739 729904394874 333748271857 83879667162 12420558666 190115592039 549064588543 633640288321 349037927784 360713165447 297795154354 653571600109 936209401913 479563079689 970471774295 593180014436 492574886453 430461251537 350705437428 791297890355 910334652205 551687089176 300888705193 732208541760 805420371317 836450353744 358720028591 647291123271 61025125272 856535538644 8153814719 709024803829 619127420176 249572684844 116741057916 275776297572 677308035383 511671608836 57297898685 235093476247 500323415164 135993150937 195834730861 802696368236 851990911661 429766551577 819545572965 26650398158 345439567167 155778453343 288174372601 502751328926 826224048556 5332974021 646844911346 912718987126 954136342288 748450340816 556957956919 589310629681 482383143848 115601582681 92931021760 630613737549 218324569206 248684395268 145736613826 755702793466 342626211850 738389303921 753224979379 401734305727 401822299057 660580365203 159257401032 184279151970 370082816061 666962071089 764794603734 446161962159 996547006079 846635015938 150123061923 126486525515 203106170625 867214134341 119687295188 697264290735 153711148714 939838359020 728416701820 392695097964 573119938105 354852259208 912377494464 658866821465 344170374027 136102429755 96691400727 353194642607 973177063897 764994651501 47142058407 455338265257 43493963370 978818645142 379935939332 71611114021 156052952263 990197915625 420468613849 659251894859 109241521262 458554131864 746684195428 89911313565 280287961609 195240952251 183174697032 504701966438 864896801078 599864480158 774912565370 26693795069 667562314096 886148268557 106161810576 336348724325 620112532493 475593442323 51435820517 52325999140 299811779801 103017546844 365621885555 222378992389 863556885572 507630824371 262719202876 384383504845 373272203196 620584204223 81079446193 456651008669 545770631511 231212369111 337288878172 282700772235 112400325103 744880838177 152958203602 327858082431 971103888862 224543693377 458052749772 265879653671 599726051076 282860458006 575672979949 823542367180 716868648212 174770011039 185617314468 950383259345 397512566819 119765579703 785983507254 775740226928 134271198758 742386960266 500941694983 740627419823 606956203233 928094070802 459923108516 730902270268 475802660667 409103061433 133985969338 372384668945 129313437193 325487961048 213960109622 638117528236 725007821808 517173909890 710899348886 317988708090 790505525048 601414013637 71698553110 108791133778 382357689475 226687027920 761005139629 562617077681 919691724874 882151786752 252063240080 294833112783 858365993365 752298491970 713436548498 988286308961 535824822932 30885048249 970470628474 17365854292 271113004930 454670611085 958958177370 958666022892 830900494874 837620744599 264453185363 899544128251 340458959057 793899287417 83217310264 981241982476 63254068780 590759370488 806570435844 888587711234 865784256174 430455957946 220849570230 169474798077 656595783728 638604686565 85171882414 422893111435 306645946216 919717250903 450091377182 58957220252 23691645549 44397040239 481385108424 623600171168 67586486890 654927253658 889265069861 370775640782 414364344968 836771289793 808999170183 870935723070 319436643110 645854514053 303921613945 767467060615 410032014173 228695351522 733428308425 764920841650 824025357832 505348021924 953440211468 695869660889 431052712640 903808453031 189299175162 782915139629 329924658016 952292676372 950270905579 788806713665 823978369086 379378675090 333617012905 622242746553 923143826458 602923609040 541378433805 124711701516 815527399516 269629086697 829004704735 846527102354 264521570698 646736448834 241586751501 851484826497 170936235003 442298915665 689617792531 739171626125 941908898506 120401127776 882401400490 692140401041 549159229987 94493840782 338077892824 14316134920 106087633357 90303785788 556642079260 292007208135 800285207920 598887642897 756887631086 950058659642 739651722155 912858758561 10684657091 20595496739 931196493834 593456941805 246234118551 425900649486 271514472067 609156363207 996738916204 171980621508 485707324362 469941788275 884125684436 977061171660 712045150104 842794979363 276614848502 56900261442 58089560099 464890687892 192180763984 95357547792 892212362121 372820645698 373535196439 16340005397 700482046296 655986463227 728536080186 71811578875 880464239988 471503303468 210572903479 13267246937 83632144082 243188867378 133942200818 660436092417 53911380867 854679418318 196423489617 321614432592 443967528867 535573156351 573180605632 420728877606 517674836859 371118590118 822972782293 665009457210 38566608977 783747739136 951109097097 507299215972 615603541335 647556423500 40073122416 584044548373 481237916928 990257957435 938431088780 245463295953 371744511733 169648081253 779892207007 748809161720 773368958928 351087389056 896487903887 409839761709 973692696958 63788161672 292813527934 166276913810 911627761218 762912538902 495099967485 737536962276 684503607272 96704211326 401748055575 616872109704 232571302210 400847290306 224108749086 6737720250 86702761115 234108053258 226599374835 323020036941 380691373914 706208628338 835462078977 339915682613 103756275424 629737473369 257648934591 661416795109 854840833189 138851719893 492719567480 13900601472 743707597446 833237154335 876255265239 632983358671 253874688190 168147295226 943464406969 780021809919 342232653702 529855804559 949127209020 196290100908 16530334860 630467775772 526807162553 102227778288 491210012456 929441458014 201587725953 18208609240 34506755797 109117182965 154577848570 923877409374 804496074697 634293896603 949390371686 349842411254 386232285079 213045158455 109655305653 526696304502 85695087115 543044873179 809689121124 289047685840 442962498860 809274758185 156011623781 783311914603 674669265830 852293518552 45159877664 72839395269 523637444792 793048935722 606311183036 795280402267 615462407338 377929123648 618817669202 636610111886 910514115477 672680169805 983540860011 384827029401 226017560830 382892248175 111472401168 521851437601 221796466143 208425704189 724361732694 670054951241 378145533712 529100446170 234826693822 318379686879 681481486104 847918881227 315962682085 232988050671 674770081878 283075463376 704532194506 737851622794 736704548843 854343319688 492764344660 970569709152 421134310604 897741881793 357622549608 120966022847 208823221562 513706393870 196991345495 95669969950 110383271167 480718716768 363121626980 853102448934 72003686109 72694622885 910755352414 659063467955 929052378905 671415086655 510348144843 515096391584 921062009656 530599840349 347388519485 985997092504 244927664638 741093922531 687393793226 795099946943 466178525482 109335183267 492822552564 573269853420 114664690330 934438740179 804878627160 199597407540 41115064316 193979349050 737604143640 215046726788 855652481866 156357817517 87948749847 509155691235 341018632948 788329577387 38298759957 617474531002 409593409322 261007545972 775162237765 397232132554 226400221773 635291979363 66263867559 7565664573 24215635035 766385173380 145506162438 151842818702 410228541387 250478487875 120672470346 458793478801 800118020313 21779028320 281837903142 727654934137 183416934772 757069103708 963313235245 316389957744 743290674646 598484853786 12020342472 731536461699 468425126011 570493682289 702424220451 829036122542 460751074814 114474571725 550794993585 642716860400 308523261420 148941874085 672613067240 344829826287 519293431278 427062660961 458887757738 654229816642 78410500253 111098425534 804809929105 810569502979 515610684271 980532744866 644724213818 522421609545 502892384110 233500163541 727700279936 232692483521 752406507962 960191160567 520018476832 674102659180 213460608536 600858046770 595840522156 61496578215 98899665545 93022413644 23695157219 153734754883 871806441412 501638469497 31161784951 470503804935 44135602049 435842078663 441055566659 373205770998 787489433423 845254762083 557853999351 538540910191 944088748159 637261417053 308304427250 597117213471 664572874674 664041119689 590456257189 377620206651 984174015991 238547982913 383775382839 412991336389 502079862327 813033024209 846951892389 784476647482 296710373893 452210502239 138992917525 623159731187 499634056296 148910202077 406810658947 863489694463 885212612180 845599827727 62621183024 749721493014 184006023854 303344305773 110078832292 681606583813 400537906556 516874773853 655329911982 986871537568 598156849268 886857527474 316319882849 237939186992 884831720485 463311750228 323212701809 884721618543 952750059145 995598420834 964979758653 312722801092 572469730943 176504297188 632117941362 811018253819 735244052726 745730955041 908701846227 605967886694 138081939242 81255369854 106739430160 38337765334 594007820208 30487505700 221792626027 800637721634 434325123472 460515891740 226863887035 264089810444 344129543955 157630418046 442645190353 278879594592 830754693538 573236465131 660634573463 159689427893 67583138458 679307793500 955586900239 950739432989 817725780918 858660553828 445546993690 584277196330 199710529732 9718650503 542882613748 794742767290 697926283504 122650911634 39357593442 433208448383 862746296621 391714138812 188205242725 541000841256 679643973243 733683945668 353253671948 236394086914 55700688018 197799022609 872749953850 444752578421 756924067068 749283477819 728236495481 44132782347 720330217472 72035198629 502025255522 221397577976 463534076108 950562055184 368038307654 966101229188 207295963561 868063248214 494463072762 90302241654 420208011720 609705932714 354769921193 795793252121 330231346128 219679058583 89917124442 765264062089 489254383949 23404136579 828120026539 169809425993 641873630307 734215216717 201224613513 754665307071 107784788565 782349113659 812973646864 334441254236 919435801136 794299280779 980192147031 844393598068 16576390906 496557835364 269828333766 528803057776 709457092823 86703248659 158286655807 299863164619 503327069331 186387733554 75437551829 744208909200 105300236711 992402658604 68903606338 519277144817 860054669142 558470992123 309467896020 47946918796 897654819478 731828125846 604964853159 403385500627 5509300315 323012526835 451478160428 252593268738 905557668399 378195353989 41855926879 168789986248 324944226910 745261508177 975402969791 220061350163 561994878347 994791713139 562817943248 526082405465 79084681421 852625022032 491457803253 754643042489 130716757611 585777967798 462930066535 133347063729 75865794360 453787896681 158436350221 259054580136 211912023004 582648422496 81095239007 68136214633 398503403651 375220377143 788860629113 346893937781 704141128082 154372033970 189908921582 233962877109 228053587583 996554172955 428997795191 602577040348 254225134614 152302799729 532710931193 283728650096 160957621695 672945827263 178295330877 79108127895 694228914000 791528620369 919991171692 908047969181 827211064396 718822132637 699703897175 96472736860 460219183006 7088389150 377159052866 168010602775 716750027807 192614559172 912780589384 70322368766 378991110301 673131835206 279492736329 526251608726 781537847034 952960711031 158364072813 38119593309 564569162377 540663182280 481030486506 640524072466 299163199900 680100296036 541651116497 887777209638 772217995946 863510788793 823508127270 630572748989 98632624873 610115512306 186608991278 532298345121 574413277370 515892783434 52554080314 297691909090 77706657961 760600037249 791128017087 20232642653 791802448755 969749877344 394748067478 312375135960 456614570278 158800451286 521450924414 835025355162 61379875810 390677228864 637677756891 126953202296 482374902810 72966053841 503066048138 138316650113 68370813386 232669161427 416230678963 373070793960 590702518972 706762313181 395099322249 229802640676 953480938197 452076727890 835487198157 302955524241 203965634236 624304033077 746577259321 469258677934 330654182461 183522133221 564882991085 675653835466 601969522156 708561043798 689928285122 218477106533 588658461540 921026721894 277571650863 514600714033 20099008919 237226855734 675771969376 561141444953 617365205940 850178984798 347336779593 956422085192 39302910436 895093193911 649632177568 52457180399 334144911725 191029449176 417803166749 917110237448 134667336377 917295768017 509842664887 831821452360 853406439726 72699670856 443669979855 412314460070 178157901624 702703383495 159465579080 716549597324 875633765690 284084310321 288639474551 768703285653 416396029485 6849695089 408276719121 5030732342 824991435943 907138755313 978893179900 318098442668 462313409250 965641318768 705535854499 9489603982 616884670557 393671660175 768292414286 210868221456 749859290397 16256107878 188530863093 624631465402 525378217642 840322677302 273538565644 624954243889 410839181638 681130040743 889455693441 477578124071 506004214551 761303806316 189211267243 722643698719 997408398791 484167810929 516512094002 480314013548 124178851406 996957582246 288107517155 684708220044 344352709070 358419694927 757409841594 848758295679 369103646568 624304678901 856567576715 163556591191 941488545821 363879826645 862324574960 466058452952 888886058319 840064416143 491742329712 759834090106 196963186412 279319593913 74950265946 652765716622 663334024645 825526390590 616107635280 588429854758 92315055718 42088803764 690015612802 11851443136 613255243732 12439539649 195229648906 631258695646 330959595164 416698264290 684822026728 491595666086 734768209450 784931520154 366036188325 123776655089 907357899572 993926433783 137953825157 634134192645 731496580772 67259739780 610725018740 60609169631 806968871771 102389492578 889139545001 636080321985 302949692147 218880463349 115241434697 330843585775 487865949133 46184423010 932426030142 223594037322 860112151478 713060852220 261972906601 930657703164 406998526624 569712628670 946835768972 757803155375 13327214333 907516550660 708760143461 260602527949 501620610865 916018917528 138323704440 690759774610 117684224233 169083514248 504805207941 688583853155 837319514444 512150941769 525063969970 364261726831 492888009105 482673859526 178272297626 566053568415 48995539853 145478067937 59278070357 155925472740 436800626917 330408898035 375706874313 157349493241 893722869948 938401676903 865132753509 194901249504 334229483960 569509087531 705489964399 737146493136 608874731377 949213651297 25731874924 551607929778 76961667886 63039876019 301395531347 212805116433 381244177302 720253644375 357873493510 229351987849 970380411644 187840135233 943319087996 834086928703 851803702472 821501485673 818304513427 987232947676 748219001159 465054927988 792373098015 923547972991 535265709277 233091931949 793618554843 881197990064 157561760216 616345442702 12603095564 863146894401 478424220756 35061775228 214436054171 357244175145 774864585678 403857734162 341411436044 483431035579 93476237246 980146104478 547990676508 73856247974 418814484244 681684374998 171199250902 618105038610 975120385689 776923069561 205961082646 433152991359 769813842285 48407088548 761310310998 998246953076 149186798089 444309639745 843429305612 235996405896 729561454462 811379874074 995242779709 234186014938 11669576132 295767442490 812868002603 202739654411 675383893094 383517981108 373585239876 787893917337 61876007574 776911883313 833339157041 79579926247 454914452387 913680855359 480382451200 735179231987 424671775443 910318575177 988498746321 979958174098 862060998740 726940545857 794821317704 214584309997 992559969082 640146325014 35131161864 861820083847 752955552330 57726659935 754188786769 288905892752 793616439116 638435497943 959133067566 475413814225 844773191603 80970076993 928960731244 859054794234 222730581389 785081750359 966873411395 709057347900 603282453318 478566582026 790083007862 712360881537 842986010129 591946480062 417909104674 971334621730 441948239066 76880966593 979336893254 979957506321 468477377881 384610394709 970092943238 993373401768 401887788238 842711697462 308991436784 959918854031 22665826035 133765073557 473530489024 812752990152 146866838983 849072852507 649568460776 33756019424 918167907296 953809095717 890169962883 79180346209 321471081726 269114580862 758814417958 428331719091 722220940894 651893670757 815938189805 309823779778 174957377856 833064555560 979281639820 397106002212 360525342689 199102939709 866673856656 161989382822 985787975921 224422290451 674509674128 485214819961 662168338167 149985141104 475219972663 183221280364 154888693274 43783771173 748111677414 250617511457 628738537756 434066439959 550368811442 726963018081 244045928603 494832485420 195208619662 689284326645 280465152683 528780051224 445519218169 582081789890 828834008080 603808883372 396362752697 549788053809 482295194520 862675704526 901373374547 878887633870 479058347186 130343467361 12506228709 875069610977 381804723305 291775417863 121851114385 870542048481 777682769250 494196582377 511996545025 539349335449 807496379707 568878884286 98935563675 537508644675 736147054957 481385174703 63250671259 314848933121 571759102756 483229043598 471937227672 197284784039 563924292728 163104267518 166567536623 438871498466 860685607346 361185726897 285124699777 740591652563 215760630154 732818213629 567568451917 846892819104 268552917214 464409711532 931052564884 741060853265 291587448084 852159682087 504974644644 915382975628 799689194572 645007693138 659721580393 245311109005 930664422269 703101137549 247580089315 774228991879 973084218782 579232177754 950883574034 889707252673 546008907492 485655970007 631034971692 896039448191 876576671862 837627218682 852863759869 174470328875 422499420836 643520158302 9059914652 35431069474 459209614884 938071280670 756699878906 103900834412 278660242001 685629670607 178561701145 546044006549 455267915764 252534387889 187185377931 619375794955 218946724301 378434042504 872004960040 637675002798 302063237039 930652330971 924838663445 279310498523 368767812738 713019951659 58854963787 563645188047 973684097517 758109097272 799829570226 515002888615 927314647435 518528304130 395183083377 218899446020 491848502605 242843809847 138082395265 439299388228 149781789317 277762707766 304836778472 404347452158 829384502 231147948058 147741029148 433326324343 930386693376 784239578716 935165560023 984523473460 490010129905 555356420215 281889592361 817056205960 441807284600 235058717390 817835146388 78466659193 26276046978 545123614735 730405672735 717368067486 863004879717 800421644656 139242310785 120922097266 846087647960 675347575120 144891456435 546514772551 443903309053 565267343696 394877631037 133011267210 547359508740 905489917505 159113117190 549184676286 604149601680 832104708962 812375270983 824770115561 354628925988 252813451676 337847259204 238337834759 430630417146 117343321399 145977550045 966317022014 471572702206 642611321523 810001353630 444771324176 453073487296 487239911683 176637722936 119852079086 301721818456 256685202443 948229975867 596346929521 611138318437 175746242551 53729989721 212738189244 26949223611 495119179981 337966834968 275154823802 159327202735 419553621075 939066262858 698812978334 611458529853 338745226497 703518412164 744363010579 106355301808 863257339418 182899090499 37736110492 472478954410 250043662225 182580912743 595253961877 704444776955 885237388766 553665102185 459890675599 326226176222 41714911159 728511532249 623694602579 261277337887 152581412251 364309974747 26508733790 854693934318 268118907649 367311517382 858498968295 742657164963 940951572276 393705493277 149450790276 861687593126 129056329014 770174647996 206782959665 671368673319 597519574070 389149972458 463316999903 507731970046 347989468926 297719296966 18207586993 726489639243 651020942248 404227848246 40844404883 933503534569 278140065041 533658364673 795808238660 302297355757 800278039647 619165419434 950597804340 760296797651 552476131941 656531131091 315005033276 512712256515 895383006810 47627976187 739156874014 380216977954 660752639377 621948743285 679818265991 257704517114 517980501431 390278708890 10728206937 674848065533 735639925152 958797140801 298727286477 301430035181 981398040725 112650116296 298854310289 277591864786 22033084682 284060629574 761546147393 607042070862 446515167970 109570771239 605027293382 392494868719 73745874438 601535779014 111169824793 620771410870 65179967203 65961457263 100922568740 119958995396 359517228078 991838573101 203771766283 170948447669 963192249292 619876950959 890010303974 184862114862 719632804859 469812457327 867849253082 54495854629 41951661393 210483780655 24550358471 759448580590 408896147875 182537219447 567167822610 301487901253 360540201352 465040648821 286455277532 178840254552 374304344248 225486082222 591769771701 365449548515 353199543961 989175369979 937703754376 808366634073 944238058773 768459022 44262487198 633826736322 239320108476 514488647086 802789092455 322754567834 782412634241 540347003887 996528884399 513059959465 511938737166 778284519438 450401123996 197271271604 244281535759 274797485592 266197182466 286426628053 665742840879 136655106903 372996923394 797273924456 685573294382 645795638167 725179054722 195611026526 359340066325 498702242916 134417907536 170623311052 887449307611 94961298593 164899821712 285509830985 229457153237 160820978147 499131500517 264176795449 484540235137 728645352631 249089776608 634291444861 501177363472 334357716201 913278675722 459022606113 905870642544 685858609526 744537375635 656550875417 405141903418 950415383335 941543390040 137188244191 795357580978 128889111906 34854444679 544788445940 274240234591 232663370176 655289510644 700071624320 386290129786 629016206951 825760196115 205153510856 163184585042 706987342553 209777590273 253216923987 752090172326 155739663107 843043398094 481300026902 18544705211 790717062069 594422937698 824012033580 670683045461 124686796110 255524327752 896771689450 516806636432 176225782453 228769303234 98345602990 64326710005 279322700876 370721041541 699878833299 504396068466 176608475141 553456593022 34740010092 137273986171 860027057423 26935146204 675684286510 879886748439 89182713028 814341708681 866387933718 260442086832 27031915134 957465589776 359062434838 243222608441 890812961898 153558138599 853196147923 326880783664 490345312444 119202598005 61486939525 613074622202 446762122247 108014417566 476018712099 112256610766 921827630590 710276477044 112337876116 216080392854 630418890026 584424835314 350777441688 737246403593 74748270803 875414351803 529911984183 942964596142 563134332126 473889746216 262278285007 112900264767 556029952670 785415805704 435532242362 72562021364 987746694994 45074341164 821915628450 516298921654 637934913232 152975620094 41536236093 937643013192 536093739316 367328946346 797104970911 359832280624 454747554329 527413352261 423486546810 387739265105 774720397686 466213398495 841207371771 899735292742 567987873040 258499368236 260121645396 342817491010 497865956326 4998468051 498737719224 327007631967 840988111544 429262414488 28697586780 103331336796 500092242767 102716120093 165591451475 431580306642 920973737967 200387341724 432674443186 842672213725 268564253208 590344448316 636655167529 65286730484 628299441449 342235745042 884065142186 441610236856 459497541745 369554186933 498573629893 795185617264 50856436495 459056118989 62740743014 571096236410 919535186263 463013320021 462402048627 292309748304 353614739839 74550738345 103573055645 340490426096 763055780205 566083578488 293352570954 262577486803 48643130662 102697725405 919977625028 69350967976 70219800247 355605321222 536556775185 213763396506 677593653061 558713938689 330045470612 459658417503 834919909264 576077430097 370841437253 637632693697 17376755711 755832714572 266509845208 350029418944 155751385584 711389167776 70168883500 895104206870 671747106386 291040342377 686880139521 250454727307 166380299581 688461318252 74170156413 863260624692 7497361994 512183904042 473084254933 427213274887 668673476232 554989892440 980198197632 438071188614 117411339454 153420592281 662393345460 378404026651 979492048771 605749243465 224382591826 17918390283 291353784505 60083414261 852835656839 712340721453 646821226440 498292912027 341529553976 287226637719 783117291809 728926133423 727142836581 207935944447 699408442245 929535934153 479337236665 901561734416 155355959613 395749641838 187065050476 656271810251 439690214590 924271523765 707270738453 639126247535 467231030613 756680392411 431952473454 29993671747 588926147292 476428352710 962019784863 781221696386 206440874216 436550569210 598187893293 206823102571 205052943328 814989432017 40965814058 67174819460 574197765357 322993215158 88896521979 955480601948 477248932635 240210995720 15725126065 139152431292 497690942371 817391442338 952637838569 729613699479 482284731517 408088461972 314411888924 213648906923 576517227209 138465130776 658538025137 397991301846 666887683579 90295284263 689270078352 786409929871 298915001307 911142437809 388886211097 929450202611 561848771147 600069717120 786694533624 305860324786 773428058629 177328267910 66882866529 196278704895 978265987734 189991258713 681657913079 326874716988 40155761206 627852782419 791076029014 434734321952 772301035171 626374634299 34847788830 664126881473 619567735085 208232553337 100629579024 387529915059 211013686902 851381742749 468290779071 844062854920 412001938191 666766292200 293806906303 536369564350 892113535769 63519182331 607802028131 437281812696 751368860489 100689809253 404744692081 588435174794 766973839950 391510405002 784470033612 717793932646 328429955269 589855557476 135185154112 195371333200 350853664939 564811894368 683297316501 698614201063 71645133026 987040560527 502201734438 703171145030 965568843059 743516666773 163669082113 110165081243 6243044697 759843298074 41095235960 497926988510 206259103465 66385700529 444495045128 517799826189 87352624381 266821233308 987210907852 701486670571 492098127652 803618280734 686632781823 286949403679 422681311808 460287554801 633790205093 900222344023 581346595194 71230065069 91598008200 261130225206 587109182489 610747112463 879260370726 446370351744 764296696333 273649252200 760104672853 203282810423 831620028604 738199561254 855031632847 396291943734 55037072864 823548666243 676533670675 94633191478 131381276993 490470869795 746402042969 489561080831 824549068221 272887441738 439551447915 573306630408 498616352563 987894033541 161810923237 471644413403 83275849884 988164003418 113462551284 436185591041 666189816595 555789790637 507427879617 683669725310 777120082234 772647792509 895176821273 128216563949 823306799579 662642414805 757630863897 726645749855 544727971613 989982911453 728019796044 149713347087 121268741695 650450661850 208804912198 812346189828 555991798249 491043005970 965754694171 251054476576 450474279782 249157901467 630212913765 150086690416 70377462331 505764960192 643514694864 848795540640 574608611971 745430980120 970149021409 634885523941 537781393194 160010612320 977224829725 945575844911 60227004500 235879176473 969004327693 520664658346 280818617239 681833770146 37377052066 147049705447 13639310414 483208398877 741929914601 887394237339 12320913665 36813246059 397356316545 652969418606 782735799197 842295964780 303454473538 460440645129 473221741094 180990282706 828748697897 410370326633 929058123562 775383243160 432079196344 443341633455 67962063664 262497239729 286067855159 868521143431 824444126294 439434058146 559687487411 179136076751 630700045056 774196168027 352152301428 513486002767 910440747347 246945769514 548044255924 79148440925 641067979671 307553668702 290876927743 411214959999 747034872719 758288381361 202447022374 307898753113 297351698624 842085874269 676329670900 860035516063 683106487602 263943334221 998340904011 101328322132 710005045492 568057343026 762850424824 497890294189 373941792097 104538010338 776741695680 179315034282 660374462693 892720249315 532521225625 62168285142 130481481794 52260384314 782495433523 787461782387 207513998598 563665238914 155228184538 325829577697 803752855671 90554233541 796223228960 635099281844 941299179853 650120362249 141283875986 750767268689 618289199601 654683723273 608530488695 224301733793 596813419118 205181638527 272182102571 813080518422 727926386857 782908515976 886090678520 494620177870 890684984338 342037403185 809383854648 362101205363 314838572993 465445021570 657210822402 13890080764 497559963829 479195293959 73484603692 138691675935 908344191609 852594562552 68128568341 549249991930 123105656828 668831483724 147742427452 285864781604 841551595557 486571390214 118610172506 984982743983 517770611397 732994689642 832483413313 691297683625 567176378534 484206638023 176016613532 292232816004 375431965380 411998486643 407747056374 544202621820 325087457294 295924396350 774415354349 543528170603 129965997160 966939561878 866761493002 925960450766 485828588837 120587033587 539948731851 347531624958 218125473884 179829996709 544756345572 837687826406 963900217358 879823770511 203124213715 548219433263 274918773525 365843869318 375394821724 873849459853 713486865755 462139689571 578778405983 140279914920 977708445704 672337213946 76686073025 664694755573 206778058329 215140782577 855626209379 983628608461 684910580746 192979843157 859843306759 250807088914 975364019209 590755458829 707680889299 612960331048 655674240338 636333550901 439806775897 295366580221 856679117967 882912863118 187928731744 94189396641 988534439418 601102897050 816114108476 89302584308 573785787462 204798914661 494523838025 580178834969 143211474496 241791576037 446772806125 118542521722 847420490794 352868220316 758562312202 534111964713 567369616931 232163607365 963432735383 378432940033 28057093100 332170133199 346515014528 345865259979 756740171536 142885260068 116311412619 621174684068 90662312495 319831840058 729747427752 363064736649 898987819006 84261654833 941991161980 596389482265 34656776392 284721908662 718906649832 628144843355 225062349365 336538980072 919059151846 325536252035 438431742845 672774945703 494673239237 339235528223 976337089908 477301073859 649412007655 72241507368 258870721940 289278600602 629627653261 338897897813 514721838840 508962549263 954078315683 612659830836 581926573928 324554236367 183031281643 86525387475 888574373854 165051799787 493827601945 536334714286 509925414648 374889445756 102770445090 265209372642 877722821071 346774292107 853309727185 871763706014 839059214243 768763006347 395501790663 308311668873 493568468923 69561426597 667778527429 703577509972 636509393776 544794105764 44280068827 139892578461 230223803789 754321120840 395877112021 248087552251 727811767030 715887708689 967037121004 873865022646 469988097480 943705563514 546389968447 810372958965 696703983518 262362723366 933543887184 591082459837 621700869945 956443770311 560311251782 32119543645 253394775368 461415694702 60215464231 566662733785 281292491850 862618584808 571401250669 511239251782 529430847650 320438392403 542574983553 948817622349 478607794000 62913409399 589343667200 505019276073 464175981720 963606755761 185638916961 628951182810 574418219555 215239188477 732624514968 319700833261 141858927166 310110710024 226871431291 408018811946 462278696552 900470745227 840054543139 303653231699 363709271505 748268377204 945329736788 69207162940 638533385148 71069295902 844668151084 422090318166 556034601408 537317450757 222500879608 700642553244 119520972028 126703772209 81479984692 432595814044 311431876548 91201402219 183272436915 561479426621 503517737959 138970901560 514019301102 932691797977 85086390751 913002165760 261769614004 498194703544 672536314663 243553537080 165086222788 355432239171 104841286636 753578445614 832634270956 454992133005 66811686149 439634036213 631951958772 532764304622 456070721870 112206386898 919577534335 218291576622 561957472281 150607480742 767962534940 980587651390 327783734392 597419197625 651807950295 964874653147 446114107986 769635387352 24972499455 753064202996 241919030488 95007411753 81652921370 419155513386 683130854433 408780706187 997912361009 934136229895 799471712843 745929526152 568986859301 680909494382 147184894908 211434975363 924414489218 798543157640 987358363334 695098904114 47063377134 672072061848 35517203827 810153193781 400593957029 418179399939 758437812750 796135980984 437405504802 60079296313 362639250453 938327764335 487949605139 251701955845 99103034598 118919738212 859101668749 435083119772 251437278682 683187062478 407576680532 528719884945 186822978889 990950560857 319238886133 850607362880 506869063966 944700391557 888269454943 823659443936 347653592201 273426141559 429042601986 504429520575 648625049989 353557734727 550819844476 493944460663 474737054488 891149154387 978916352729 228241023019 112728136036 89810116627 385026672335 300298972474 182192833698 372730656580 228579004922 282149074156 669725147944 685982091599 993485433778 779703801527 386319645322 700460899523 730884436227 605915672881 445353644363 418853642235 98177468241 938211943781 784852672605 463755047492 389231063620 265094963681 700167229412 625573044318 927658998613 529058838454 2356882062 181409402736 690680602211 360501679421 889932711701 426219504844 585987903819 604394600115 598141760947 629846710382 254660109527 134956883778 758297833837 749862728904 495711244651 149357642 591593597730 331306185083 120291354680 397615912326 729026819839 695327935662 239846161405 145600624100 119730429138 113941891314 441505422709 723619436303 948293097616 176669590720 862597337279 730299983006 757650862304 360002733930 633330423914 412159727744 67491810465 770093825363 386403393607 624292155396 858722209151 478937856864 419267441186 457406547778 95908432653 595940945247 72775729446 574461373245 862206090259 405385822792 834047212231 928670183702 154146892979 291493414123 639503350857 980630100553 87835409482 456489662137 309154562092 767990316215 830640548291 152965559371 667658416097 255322074747 872771434703 546167238477 399998132530 486565199759 593382892541 346002166471 992272804133 75519974217 417269882674 287176794303 614445300124 373766655171 916980459512 283779239648 116232001255 367664811047 401946159252 136203153034 676108970851 199361437348 530130216674 290909710049 869190294058 888836483286 876951217600 290753966625 162061256141 228969134733 71086438868 885758994997 442554165185 581826031458 712297758019 808517610369 417679969598 827281603201 4096725904 379313947565 102582702181 482577324268 760452824729 367992482473 9732275329 615322608014 176810051758 269017358910 864235610671 422041951440 236872937104 755147657495 872300004360 812551737557 158837655404 613770862607 785972199304 151208616666 489964518385 81067122761 38458259714 334722603464 970653423639 830804784893 334749709917 780217822886 358607219400 524791383209 177568538864 869503220696 809394985160 119489103786 424806492842 961309810442 500728923973 285223582667 749393964317 775893972594 947248999923 421631829483 508664491480 618395613574 972285766224 91422494207 611998227056 247537025724 372010880447 741950495198 723378504069 825293721159 293414996865 184435332010 536419265687 449113298804 461679197932 708234246856 499215900750 585001830407 785970208686 74501285459 501764822651 689137045369 290691461100 459119432944 62947814026 890630776361 668987680476 78151875356 59477285672 85532327734 517389305940 794643996041 105161154579 740622039321 755193120880 485460492908 369846720985 207440399144 278257225750 712893370981 792872054135 861057771880 104770118650 141824326214 108048952501 698660506131 175597655848 783526761243 489501114100 70684633563 287217647329 276344206447 276867908488 194673914517 222327047761 870884718347 93210876891 992375227313 71391526851 57682486159 820994111468 271526615314 443122995 347063126849 419751398909 91443559515 148416413508 435794704391 892475260853 298284978366 550783510083 117441084024 810693637082 55650214572 986896099597 747584967068 192470988504 139480594259 341115757052 497285501366 178430321277 651691501114 195819664438 896243311829 88606035634 968352759508 543352444321 346863664587 512729706222 97796449120 591727184204 90338334978 177239614699 944965514997 202515413657 262032677330 360926416589 134979967578 710636898113 506248543732 747389994483 167080099469 951265455038 59854524497 830960222026 431422283429 312862325109 586217239158 399708912964 297147172395 726939686713 651995641511 62183473806 404667822705 971301384160 9680084646 29630358988 343373728186 845740833384 712391755462 835057144688 166357431251 521600928991 674187670890 106687726045 654787987911 718323195498 895630309766 921921804803 873457752325 198524584303 382804884169 877225180370 931992875437 331721604148 189700845395 704300517822 775633843195 296831737642 133577775170 252561355964 980875575371 671479422616 745356074805 392324551911 378932194544 252502526850 227890311986 206704132590 528811458671 963029190555 573177078561 895500989700 61192013445 836216189929 835297007002 768347267971 590826178746 52762902834 284829122434 739588672455 984264302872 992679295474 443404857325 925651789630 946008629307 551843037665 393791726697 995052278315 606326441169 586153382676 910240940567 807620077656 21923614874 739195862177 290227800447 818841064785 874838302973 856039992369 778436890551 132246369021 815600463776 464250806757 8748403037 601495676707 357156716660 847759890401 920166184520 229551381268 450009628352 306230130006 146069217160 596485053820 601195629259 74911432440 516499064808 803571242040 387074443558 503169053541 160147969517 472230405107 632211167757 857876763128 28455906785 149800969033 985688587920 382431404940 40018634464 329634538480 104552685414 254965699575 205715504005 721879263886 225750836534 656038249194 720780630077 66197106858 263608623589 985212095585 480002967175 1115675463 553883603890 46114449628 561902513057 405514839263 31456163212 264933541083 301645104771 885224243910 386607637398 696973585565 687154043773 93378026928 170758871631 352354282126 343327698929 957761963845 148114522827 932042629534 26160634173 415549368410 119873708278 357498279004 574298705196 548973123809 229117558366 110264992651 298632205735 389142031719 902685700033 397540466090 334808094810 453107473811 378524494958 786182778176 155596809785 483704317251 648482259395 133742755611 86858464812 67642931404 239066793712 533296253545 210397941596 289465363760 906106533764 344442655553 587619077583 248512938783 862461639674 82416576552 522391114012 187579435826 949414038760 641799969236 580427860701 155731293836 906588307219 311103289563 940175814626 169023887194 435753270582 447977026181 816946440832 254580688377 572098721656 93728378410 884352424153 506165543918 293452233238 485253201862 920885369415 770559554892 943738657172 951763652889 568920205796 413172454811 233957855509 155548399859 488865187988 223850190339 483714527491 829195073172 795094640504 130531451497 360328949308 719234673608 601104287443 701608271107 712259744730 421690399016 624963711417 258092973837 128856492966 962528246073 480530444639 227386666351 251063481312 311515123212 826033794471 61947263187 559088733353 900143219350 149473127961 885190834999 655570349210 514684235839 735081985129 315682618597 604430331561 399502842894 968784297396 59486611356 169546342371 247533046261 504101628323 413059938359 100136678585 646070244553 242116385511 365626194583 315570653573 468049496552 343629245454 410670604019 891482922931 697460010094 229314884736 1543172112 946583202475 32488515903 646455799040 67057569394 366420575338 261477557431 429805711377 440164408136 75703373265 889672314796 202861241421 602343514004 779760960663 552306637839 548986152540 817069184495 745720479426 62325453577 352809052450 651534634547 402128415709 230847272364 666185563558 134802583065 607611051551 65870554813 622721132231 965198331838 544116518161 630318906565 756465968663 368442597432 819670193839 724153835492 794055514324 543372554132 598754159620 773005378508 701646902773 183519408292 402595451249 936597009146 476330236366 86123834595 718856311623 516434937193 949094678744 800329235810 83707916572 152285650897 4064698910 17365476820 108002701019 152490947459 51186678351 260392271094 853462891433 151737837655 342287773477 649504264326 38139413890 363966599887 936762472355 251222212933 528471912314 7757195690 171620856033 426149880530 633482429177 930246978787 35697389884 760284313556 55132650033 896159818660 144465112684 418416257236 151214217632 567675944185 967844200399 749036139740 953497037801 15294892081 37628231454 947703744476 181028971599 964115269720 14733842785 613682908434 790572342274 467699716885 359068566637 977189461522 371525668138 319568071004 944842200658 253980769280 531282196241 872977124526 850423631747 122816121054 572763845135 586550352781 921836768471 219930487608 126999062480 740242710466 760762780066 695047406386 349378386279 558741600000 913543905377 276703723613 546913698077 951598437945 881533641557 553746386977 622379392852 800821346080 733499688457 206980577341 857083023881 509720395931 38720284977 495641421396 926067472885 670515797084 521865235030 542981666879 107887783377 580334366716 138995527769 514363959958 314454862486 104745763702 44679268996 437025597353 62861967876 115450298358 686823319413 349447003138 90409165801 479406395951 199411004422 187493715648 662149642708 784770001461 849100268298 331372678496 308810660288 551207289702 882443021731 945091695814 242945099732 84916979602 153939058285 972263998811 410488989335 424564155515 671422968137 468241266131 652572104745 708779505600 621366133718 713654861433 270801664288 655939745697 288569247975 279012304848 872528689352 533400258601 196588506564 45169846288 448214977612 61018738179 553263706141 410729626593 52762603866 405538244656 110687436889 973880245034 360876465728 732079642656 130414314440 944525896875 51822880783 721862109445 14031205550 204842837278 11880689389 520656030279 370208708173 636814226458 723797662939 607266098090 547799075311 611084735606 808878203415 907653374629 892975296768 709506117131 310076132105 685336220585 600751721639 829615497115 229513732752 469425627093 210238695825 595530948905 101478110228 652464187035 413685207864 299536210120 173682580422 735570183677 832498273036 303145004274 299822820630 372754774208 491187938418 40798513515 245522922518 769604531494 72332496926 796801028659 492718110667 198575870703 21205108557 150776339263 442290203312 91586676177 188320366022 429955650656 37853292766 30588706180 396243979945 353587760522 770497385070 374430346834 742669741157 245258404292 646469314152 908965911900 236977353819 943520041366 273481059020 80983165334 505277831382 652631838565 900845889686 266043331435 801847709919 290668363285 334340004287 574585292299 699844444888 370233104520 773604525209 876320869369 526939453955 66816265789 14233724192 114999058130 280883294172 61083129726 517915167922 145553020878 717190763140 404032543998 701716363336 608359447173 92651359628 376430965984 419454211318 567698429029 932526156841 616103344893 103502049465 735388158479 687437456603 528881319645 874040890291 317074840102 952707308306 797084612184 7355935381 998610748218 368803323664 145224033847 145142794332 171129731684 107401409212 778747982639 986019997966 567766316481 817026415409 448089782870 929893970080 389027655422 786917503743 54331082863 114634893075 955919466452 194930425399 209993901600 534839266684 452974977277 79550266499 57309988672 407292767648 427801169043 801695941475 574165624901 314056610620 177307008514 70820844018 838929944421 756283064917 453320953125 706142453475 90562858252 382714225766 362573008839 315448269016 964545009886 378846641972 188971463255 951301105870 15756316691 131124835685 469439983974 226078268298 706628309611 645171611250 615926438197 618620634380 742054941427 190163417069 4740682279 395803484576 210888815418 806508405180 774799542457 811545198800 459632037457 465939214570 446210565417 492492752521 452433525505 667359274706 359899390299 741730265913 415274621543 171917293759 647908169515 241621963282 286520540655 770655043540 704731280335 600912283657 225494972172 339670793665 156306722132 872083135505 743238503720 969103138669 767331215677 276503839341 29177210573 501711189675 506875661054 559461055357 573841103789 230234774922 451024696426 811593588849 555084108746 534773147071 775014328177 511664462999 831079146948 958136747527 90998363973 740993884832 620780037946 33526880540 56346719350 428496475476 961309840534 629878864249 493558277572 683017002920 278929284657 494741741469 506657098687 785160586251 280491667432 97168163316 149648211673 960346873754 400185521065 646381881148 919660484649 296037866822 558841467653 444282822968 497042142482 194515472986 945722948292 108387740329 913566438423 838715679124 165774747138 866063826939 837399525068 259293297490 762678465250 238807298542 211315233257 127508324368 923711797980 701652901240 673012968653 781659490621 507662435389 783565592318 834041038815 683671516065 139307463357 625856645794 869212642288 881067956964 598155018688 260574202106 890468925622 210464795326 618802558900 426262507134 393544615672 702747182242 148722070700 328857263242 669376370970 674980184058 426612507754 396029953998 398533235326 232566949978 417278782521 345895166036 734817478497 767334177638 940036888646 608510502545 704591661558 801849431307 943294766542 768756656953 270583722597 999136159460 534091385229 634482549622 756140232989 196076636138 878099716955 815085311931 721681153828 183901987777 524655337144 706604837686 367864803470 959279171871 762921537234 219124658011 354625761749 933467480868 707776025756 12617874035 36168557355 271372382542 35908465116 588015720804 453319825554 668285366029 473176140123 304436284550 310463785479 206177708524 215084124175 988295927499 190563352786 403785585487 907759671444 395980296469 611800869012 961796493344 650153586594 636475757695 73541586961 150701896215 163157109393 46651449936 794194464199 526437925658 901564712308 900257252002 726094336259 719321643208 848893504311 694558697749 950785871584 287570909601 321505634981 941052334934 28672520680 38198590665 18023861293 397998225959 470407443254 950153917906 618237095828 64536231218 138176685359 724481299589 934406949186 548228550792 658266056152 886533370409 615612444212 438533813528 844102463434 531663394109 585654597128 69304463774 654505015394 976405144551 855886692935 263844729312 495307676704 169968091272 567432563426 655719761477 264378192357 355485457447 379714446801 327643989285 124127850029 217019267257 900342659362 493179726847 528198891393 454675693038 428799859661 481134719530 344144125813 315424347383 94807762621 589081570249 259453682510 760697674627 739208983512 129785275809 939029296509 991896940781 507155186841 217300859921 275379271853 474989791255 944103241052 974333960028 708662632047 494573122039 104275249599 194024361832 927438651030 911649370981 885314367475 560161889804 822750088620 938390816013 351852908517 111635517469 639599448734 417400195319 72629545777 138840402084 868128133491 310668856962 845016557650 692513309498 739048790107 152401880264 844817683105 834404249214 12319313955 121742412975 156785127237 851530293892 490648282021 950752207538 509374389534 669580815163 158540130339 403587562168 983163960526 280969312201 974033276989 769855920623 454331296838 554212031158 366133114367 444325014128 74461800237 908157964208 983656697755 566423884611 735559016019 708003818986 48691850687 832247180053 208652347536 909208421740 753792669598 83302092547 829766337119 418377356976 955431892166 488493872969 925208529996 309606280556 35104430598 659960866059 818590128501 723972337284 171538080090 462561156339 356945488575 258015643286 569752036536 887437440267 220131791817 945484029168 828989534335 868662934657 555509590137 650429597132 542430372770 886196886053 336560530910 923573620138 932256487172 667346262100 20895582026 751108262357 300460297990 221951695189 464771769916 140989136361 432750726263 78168281413 619260848505 129139361403 531671255556 239950650712 126609203823 740357877653 643522123491 306094356524 780845466087 117612908434 862838515407 416252594816 621188922239 526435493689 619691250073 460252826032 331296535375 15165603042 229977233426 968476156751 898204291763 436869862141 287409137980 977475170290 331549530699 57094875148 316794721885 958313720493 474887186022 117622204300 348676511986 486355852144 360652440688 324381780878 730025537053 864768311734 329513273596 899140110827 562550667373 763372899514 259475004437 479389012214 493396934529 361377563188 684141902775 780327133591 963616007701 239677484515 341118320290 373353780868 706412640306 612537920169 482474744581 390439190676 253373237467 957791855607 946185819649 640117869786 529568832826 938731501585 786584175453 286282733234 808611840158 278152919127 422744420954 807613584203 522702892133 780664809356 110170336831 516777847152 884570182809 388251634858 697391282111 113533737708 335735176229 203884126763 194030345284 803442617848 681781165505 162104513597 817493644641 238728598835 195586971133 344409762902 14154684694 628303589330 44299083371 723254492534 87445968901 190137625547 194993620984 437017636107 967582607866 232982437587 52456744170 850830645091 523353013516 34223860690 962102796159 234045053121 611153094033 260033334061 829637748585 983399227088 940751276275 483578222277 586533367304 742627061849 839103827846 844362130910 207830496903 177235940289 585332351962 163591945231 367434050200 795504277611 793709112625 631732434431 678825646697 631184728061 591835971120 319086553000 60605649886 551494559289 965122774447 845961961415 58300206729 745051952593 590126944641 847950513862 457871685377 444938084127 219067432534 608408011638 866522343513 74101848878 828067767347 562885501829 970275413319 40316608913 673712752745 415037609336 50213276597 751190969596 943533278925 728040270493 411832528452 504609319692 648950322478 916259451400 433821696541 713855340595 775739936893 909124816725 274146658828 684905114436 364542618927 510019975839 965273739967 694576607516 377064388938 13712637496 92373157013 983771306656 615425915720 249717793716 370378786838 206153475779 282720357754 510654028906 265203922145 195798053371 700611749297 167456508384 374329057491 739787544674 343646072213 677795959313 313919014552 163916064085 782315007487 718109100433 633775290657 471662853121 84745435343 588603834553 116194522215 167293061603 158926649456 66001693742 458128459121 870218322567 478125993492 845173409012 306357892109 623750902880 689737237666 605382422912 243880303372 392122638201 718420494311 917368719872 984600187364 528987307095 6552243004 217284929925 203825776721 14208008012 859857052663 214703363599 175821620402 845309606272 885185218495 850976551044 117206190379 408276508941 378404595308 276626324670 116930276932 508746586732 818942616827 516430948164 154180504930 364667133659 95632447878 925326049946 350373081206 211238120783 22909085923 910280690977 641016948736 441243369682 338143431730 395131060200 326394149012 29978102820 373339524157 69294218593 890847413332 708129214526 882427653666 171275075592 728633780688 394246296698 353295900906 850582159258 841174249908 703190471026 104341279133 671150547927 64510064237 198986337932 147891721002 52657233435 383101589451 781863559996 854903869032 821106697864 324535294080 712743563498 770479003352 387369207402 62972523995 152304754645 636533254006 396157246705 164142782178 786349534273 639374168063 211678153646 623614445282 317682443107 964943675975 258678541657 794283134523 97758629122 207097136847 779621802327 271544891042 147928841112 204612936910 455786035138 119941254628 865314173988 591549379186 50285795424 19222846322 110475640113 792203312630 713490093455 474037760379 75078624306 604302196256 635557804829 593510696885 579819240794 630069851043 695551607256 853950135389 419669181049 392386722812 554692513659 342889985567 595849050701 366788435176 941866034764 596058851848 657253966402 49586873696 797412093233 987612179541 810705744494 725275164108 129610170475 959652296200 291733876621 505396493574 218098908684 673603217301 585989142470 111237168027 157000309806 821091201877 242670085598 415294819006 310408675889 256496651918 242818324974 385389209962 777286970208 224487052544 332120729421 771875106638 415987772799 436693498035 978096974963 55710186306 446044790885 352740201625 945667369520 727002707082 841031117573 204339622289 944007777143 462930192573 740386155042 615719342552 700359985394 72865540451 610598230999 162190685218 941259483638 145554236745 347251553400 977196480037 9490022535 71768549671 105018819931 108109284830 55327226147 375611027473 670468341828 375787450420 512132016779 384154133801 77467370196 950443275688 187099636233 22674714399 65728274376 127068206428 535217133826 382163974770 695551244712 185771172341 650690644983 678891505665 922822627972 15354458654 948598519501 139167515995 164531140625 35932161002 229055431808 866346983460 88745913648 514555710255 510179268703 908072734348 631946781046 918106744012 459305392760 693942094035 836374662252 659249904366 732866719962 128003881888 910058713428 906474043648 716686578067 582687582909 888172576609 463374614274 858652471650 278646022815 537054547442 281323642960 439094482665 919244776214 414296484159 187971703161 792693396774 901897138046 901756053127 819280412657 561262380928 661355953953 135847501995 960109881753 534195586217 150064441937 280209772841 802750656057 865286450368 376149199165 499317068896 121831902225 714021087316 210739834382 422292649578 540027057302 189449299862 113934547785 187221025951 414895669119 47736600558 958958461334 965414053799 689169880499 165267968331 988886993929 57149695774 371758392353 928412065732 651040959260 425753600407 984706997216 497430250574 830175640727 198048647929 218678755694 533345057865 708596896522 130515273651 279656164518 561465644350 870063436928 169341175397 457101531784 554053660553 894034916553 591079833153 987450877942 660922089415 741793697614 640531610644 232584783435 944051414728 380452234884 43902182344 795323888407 371122503594 923690944732 399316029071 966099313363 815494279679 215719847520 627661781674 468819994129 319248289930 139454178384 357724671211 110133886652 160484841821 141257846244 538833739787 299931282233 324210980644 599461749303 304731722207 787297569717 731039358155 387235373572 719951289604 631035071122 16137612735 718606223649 486407001204 982659074398 787599494928 36324282777 746092709645 337296030472 28286897024 884681664581 850171794584 918622126785 459109431224 529268769596 263200772704 830047358343 828397145815 227109042598 817134328132 490060148547 535942416681 418135253816 945479220482 936509929185 115420716302 288246609595 395153699988 99378050823 737711804612 255352514764 331021922263 417502876213 808594398486 369118516808 714163234298 770010903407 213020445538 396636380886 150673243593 711328885111 44090093866 356240511741 229505200990 957762875378 989141731688 556966935959 611499862993 462425369467 135502067856 227236156517 370706243753 724959852189 557329469124 982981358469 754778154471 505320777266 159916160901 713293119140 447826605011 164519877649 254293300743 975896351185 338341786068 729136391442 983445266046 616590321083 140639371228 398924236780 110876050076 528976155021 452642747574 420472689459 570508083098 410894686226 192548025962 983125005798 16600901424 548275290952 164832614682 6310232843 122309095610 754693891603 382652492523 571880456434 790051206193 189170240770 384765602320 221240581141 507819074145 381689342728 103148120216 518133299813 121142250146 380792050883 254028990359 50602637008 633484112799 554888331080 566087400013 341282126907 880136118777 750772541728 782858769649 872426971092 931134230580 255680160766 360235447703 462260746671 782102488781 608974025116 926259664206 669155876566 448437758022 33092702419 363327946638 705191604636 276173308566 551135352763 752174344091 234315519287 126461145247 936010375352 947347149668 278568816227 362495281739 821223190162 953408802344 50077344981 937860888187 296894768403 230404491909 25252969526 985681754291 201835646543 628030300190 978929604358 865128075522 622226543039 629121985482 225319452211 480422381073 721358107839 160809806855 344355315394 240468270301 418152647990 122659737329 626277634137 815691943296 773745631031 953405551728 667423434939 123571227255 519744092070 525194070549 212734789175 315932813157 832472829684 425860379095 686045927551 176586372200 607011167030 146958915384 552719546483 655540718377 942478110833 215786846386 247324116390 180717168423 904358584643 167322891592 190712860751 163978061771 293133446576 134477867121 975303816578 208008062435 536473699480 811491212413 213884190750 169864961030 321390458308 680378559077 873473407720 278087546232 315483895350 861162749232 342926550918 12581384713 485416047783 712758130425 717412170091 255058181541 219978349128 850433711925 460368539593 974905084430 255041313310 715655052119 380633577011 669680785430 336343329765 30025838258 201231817654 967469131959 645014950371 173417376948 657815421712 483935739832 947654547903 44179362010 215114786343 588754751226 60677872119 232558648191 5442381615 935808287705 798737204219 977818231546 994337745129 196484944165 979156408895 742009672302 613512407202 250619473556 135119665472 114388322191 437533505861 321001523439 649220731075 771449235876 788883007302 780084051747 876197962423 341076449177 647317117494 657938516503 355492963119 952309417371 45853881936 830473061678 1135518072 600190789761 825781047698 364497697135 540807179737 495912676212 328930541400 63867897023 37314720785 503280584083 998110185029 400257900611 544553931901 471064573446 526888396039 995402132263 159935929393 567173690565 246473945088 994701820103 660093946864 525614175155 692378464346 5478138548 94137484555 573815574492 604413395549 78872192541 596732408208 355008594214 943828820212 151116561472 474684522960 47868018063 88908710752 77481274905 365829282073 760795888128 831993915766 189290068649 336632750488 947643378536 580162488497 145714897396 236867268337 172049002185 852057616714 36790881585 435455064352 989687417135 383928944315 229538283494 440977506132 828559910229 182860889141 923422370161 981534793792 289955171178 343474287387 73820762185 891353413216 603805586399 418134240141 25239711869 264253608183 174517654837 10464313981 210806041186 307128419340 129918503357 452600613110 504652113707 538291149900 599544277165 398474611128 115214250663 223815857030 512374790482 935198481991 242004697518 392173065348 789080214765 906438490432 729029371522 191427070864 19958123579 816223454473 513475066611 582800387184 890487124732 187325623 811790546014 710342730761 263537491704 992283654966 86649712925 642726543413 538476182765 220672646271 411576805136 616726412674 169677460784 364306455052 188281543504 945195088094 664748831899 254546589148 939937348524 999891605664 588162588273 813302972902 212586174067 425158211574 330954383757 897349381855 72038228203 707653780733 975216374961 611405516807 206768278851 451144239088 133975008412 781610533937 964995704723 480549390339 902631073181 230164858327 959333692399 172191691998 638570136624 624829907646 101039402135 316167302306 577791008898 578266733269 708837768005 162650591209 181636337137 852762198574 498652733962 219163899983 991049653131 151769761331 944392902548 701423957039 276338044185 957146001130 895602777677 274980207606 490391552608 117468010300 379631451059 798068172758 458730690078 430144721030 574850526484 180629993468 275296282172 531362033589 882515843963 139976595296 297564661860 213243959129 183111429560 801612710802 183672026101 800788638422 646395197936 721809319028 790293293844 902651366117 663015343507 725249326269 141060182626 172926252425 667840806015 49209861179 997854070272 219724438229 205966445354 484240293805 758392500318 481938451872 742692047858 284239669406 683211225285 478839854396 287974293638 920231456832 196466431956 666121348186 797356473639 609745151357 349281747224 880201430227 535304947792 218668265288 734145569778 866273123915 752398925592 444891357078 205320799947 909848262173 189673545469 966811466608 524731579023 840579275116 921443767484 878951427239 270768722512 355224596048 532243709346 588223329605 266556215007 764744100598 690131393087 719505358661 594327612571 867385764656 34074715690 856805013141 325702859879 857689076211 812498001028 48175857109 74919273572 863572162665 908124281824 991698064918 72418357050 129307648819 453907214301 561353713277 964097540597 764088739291 795962775076 999987269479 151060117820 611546774873 259549622685 493147462797 708953450512 52805089132 616475792898 949999113271 494746405869 436636028904 909296045280 767992111490 361245623931 492141728736 312707610842 812873575453 495825569530 431990341591 548988409183 557212430960 238795299275 864071005531 83906836929 514789217801 163610038281 413735444631 474085536505 668507417470 16122488316 91350009364 851931625992 850119819071 30787375923 460978107509 475047548563 128481899843 674606443205 757748281972 549767644235 175780645691 36510554365 848944872273 7667643572 56477517714 530547304880 344949153205 33533130290 411399533243 824584925814 807820577055 588424909630 769896096730 105024592880 127899889961 755737498042 128359414765 54781546398 389504113255 818724145978 910289651525 730679467339 287867114082 134505442333 508490257443 268163864477 351343871280 968820956080 716433439081 817652895702 782469773574 690772850631 771865754113 543988791071 933209368682 314851382772 873291909769 147644165062 387909740880 868973728230 616367405184 992953392178 894538924583 108541743591 150783164664 551725514056 339367360680 634247342106 713726661797 228938666337 687571201113 586171179737 911229911628 630232589705 809295169147 855227522629 970660649879 855779099460 23866271767 561016820230 205932883021 196150368061 49710423259 906618520338 363992031700 981227272013 175364782436 672521996726 318524753555 95232877446 357942602059 583262959974 732637694872 636773065807 859039549257 890254941193 821079763440 269550070812 696845913565 979014683426 131347587234 791193828149 580693016556 504574965751 901046236117 495304135239 640693737094 886481155577 266833028035 366772834770 222941843389 670003891076 234058516333 153661278775 598507073420 842715302422 328109857861 924405552235 311048292503 682446685680 537204285729 782355224209 799407663413 540146369270 867697365275 933094184826 676906520163 115050174221 657690841879 209059658631 65496805104 657140800806 823836004721 16247661599 947834581294 77955951669 448071161266 234760758807 675393680008 962429179087 127808427424 558734478111 698798004146 286864297555 254960052606 826197012583 53953378562 759053681844 473974048018 213709384545 526852033788 961481323782 856875079215 97107739583 971010747006 178421108074 382345440128 566633868569 645846100131 615570858196 532579073853 958422513872 953413167907 102748192675 134678535123 782868259766 598474782143 39976650626 505832886508 904356094988 36967999500 531547882773 633679417541 687640980254 436218035178 782453202143 153318917975 476985217723 700027870150 720025715305 480538128425 210252307576 139841541394 296966210635 989831558541 33819355575 481997622618 8502478072 909036302094 674947547677 459060840656 103057978929 939336293052 431459725618 151414666910 328167358187 49834999816 346069845106 973980255846 806566602067 81451256308 425766763447 423249132262 358008147656 602385890606 406628232142 769526216541 132501294861 572509076178 985512258605 312935142369 964004269384 482445308625 117234628851 664122848507 706533031742 749395833087 814684146097 356130158061 370718488682 86063267218 440483458510 22794396362 737944851522 761037397469 823377229569 205867137850 348871042696 63177400938 796230012957 572353580803 706382458300 909925048577 4402100961 343126772593 217032378246 218934460699 255279258817 705375466268 827102421004 856868850093 961014754479 40944968708 661819998001 863862162561 93793168777 145465169563 16321013040 174200430615 563918132180 783627815299 752883008932 824759338159 307459423691 551645252991 723313762449 713160700912 49818139231 515686803551 620256477254 57030487081 474771560477 493442046253 871943125301 863122628374 784824577738 36062560573 206102411533 807633270263 794651578685 155883744423 159737478944 81327880484 117740083122 768731807291 432382377177 784329566230 961566990547 460488980204 49821970958 36395966089 367926992154 597521127346 747015163459 398611767319 132033213234 374359887645 609228864457 205418967072 559186313158 922072699370 729198791635 249471803892 864513198659 703830807414 941213737124 237776383590 640612566835 953782345874 802099145671 336023986662 759587655238 831384478792 991130589406 325445806836 149719539302 970890756664 436795659578 934684493257 607633897108 373458100875 116816525216 125650801894 525370787706 931229065909 827502007085 535914728461 631508087484 181966825685 729828791758 268349329095 446460668304 744421052109 102216038499 124531782665 462595382603 439323039482 189903826270 46716501862 729587756417 960951824586 412256167211 180840716152 506382887659 908998092781 378121945110 888797057268 49227527470 136316722350 299197360837 626924327716 914456157282 489878979441 914996601293 347507296073 710666334568 316898776910 141149583067 287201357904 750376063717 125213211341 520522554019 658818720140 245178174058 197197341363 103658343387 515289300217 989277189957 131954630126 592916892075 241036017802 745831404322 499742892589 806316691366 861039521514 887635671102 644648716549 154572789831 194114355880 111999316688 869000128781 238916946003 590774493992 454504513692 611792653461 10307606785 125632594770 532750388123 875487190843 750154737669 166127014509 11070925966 878006225263 509054476633 848518174275 968352462023 943765874009 295314975229 17146936468 709663129950 100967569050 331648523283 596188680884 698368129886 620751282577 975462482659 49053315856 691494799431 49509771586 295862307729 609140523978 834002492232 796028175367 771904412037 350610918047 720622446634 442243123821 684739757992 722359944368 782863080238 791562026233 544016091547 394664484215 16658856461 747244712652 921460757272 382582524784 229684269039 132717696636 807367738297 695209735047 950208453987 186225253690 561742782757 327806329860 513332194504 349656024760 589678893551 581152235534 870835969438 194133604459 408032732720 858781416925 872697204863 528869315304 274392043393 984719480263 720123361796 385495767056 413617380966 101463213804 154740360265 357913916371 705891461350 895609427807 380380823260 725880861594 515533518633 96247994425 529771520614 402114992779 871730700546 813317519826 117901909973 834837543649 627096234835 155923573655 11983554546 272891838235 207732343506 73262530026 965808393474 886860222985 463317717529 247145643597 986447123593 152168040100 231728349125 34758267589 9576484247 137444149247 122355232473 493248921541 400926699084 877145385637 105518542952 614594438238 214140638496 321049167100 114430787162 649886314968 499715840234 922403546981 951148992749 32789515229 880460543136 327808071991 835294068961 859562268201 56454564615 426448450283 389241173631 258355169631 563987052878 359149240085 807275026742 692128765016 34914912822 903610166909 652231256483 542576080619 444255428507 437717609819 293081508941 121091826167 89309366765 365901050228 144143133469 992216992080 598112607829 584347635154 823240584553 246543026494 338527363428 334902997403 498125920809 366780616433 131840719702 935569821535 957026656347 65160468607 587046984165 272396394840 737190081879 827771440050 643771736148 515803521780 451988814820 150846538113 5612378022 70637612274 594184591848 472063423618 9842952919 382356734551 237213757124 656204806217 205992873508 280789532956 458357454245 133882912086 225129885219 148975452449 140329742971 720115455485 744411657703 781569647499 202043239375 324679923222 821464517562 493401971806 603508727115 177918986439 25296086578 494703704569 541018492297 225114721101 564323019461 936788731248 562471202044 291577308652 495925552826 429283532190 545526067225 445569625957 257028447066 633757374919 511431824681 222553384752 397169244301 117570261240 729316573924 607024896631 72226474257 874025476616 945311370011 110661658518 206018887909 119822643690 804129377898 818259352968 172150356864 70478352928 44522657008 918962699029 779846730624 626416877419 292212871558 457471240138 526651669601 240320579452 195820735180 18359269268 303386015217 100760291172 31280117456 55251172122 368460330536 532685924216 855782399521 296931174184 241714540765 3011274272 820522624773 137583673965 754619462715 224514614441 68013824223 94129659370 868289791586 747006361858 29670210339 40516840935 508864182115 743383029859 485174944592 925062352432 748438691924 841428405310 762318890483 786100258083 791701490751 443466506320 484649120132 940603021079 766347838494 154099939354 31436111161 241769542433 920799719838 1147588911 590447018196 969251636275 282097392181 769785256043 292090888484 201217942333 452598093609 710699076776 455178774476 892101388858 992881340844 413290393735 620024767473 627477303595 848029162629 989347008284 850332549103 815218736322 718255563557 892246577975 804152410738 821611403968 532494562418 880760070971 86729063755 424437506435 597685814579 27414337690 475526123354 85359520624 463062321617 626629323260 802871778846 718571372844 132626473427 24135835311 107845209024 185658860870 452579363230 657087676099 239841031749 159606911331 751504995877 544392668665 141056236325 600280731028 655520352428 244081574568 164069043509 519908871817 950552158776 337422132779 305883194184 970716534367 422180739453 276720272820 184093312602 238912671322 651240294517 487604781163 46837771365 669757338965 767886960993 79696621020 596697632813 4422379308 664594925656 626960807825 756338642451 320807617690 25947878785 664437449745 708227632592 449732641677 632413349294 215783139735 797085312617 20897116208 690594810112 823500654670 422906339700 964403362006 612600348438 909909732173 533695378863 483426789905 733881198711 336879869084 547549966013 327184217464 200290466004 24891734926 228814638953 609084544256 993627810993 956344676764 372666344025 97529400595 27673522281 790240038621 396811327770 335482967414 260353048727 769552001255 668510455970 232177253751 421605905074 600842960896 409819071989 392945297136 829492418731 192424778362 56088605645 329140857441 27469191873 755635413022 178381169468 372921706923 881645589698 489154724736 697019358241 469839136299 923345160153 500582944934 86222551038 985714912300 11583431001 781993601566 34669331613 879598353357 336576714088 494443534298 248653876981 438248486661 551854479024 809910685088 14682777676 668294582451 887797234834 996893994877 57449572189 447708782330 942791201586 598037459802 302508311142 605048966951 800078507414 534762780589 203506561854 605218028571 243544616461 958812147286 394084983074 722540714282 68724733073 553527308611 536587045253 369066314468 216374108611 924756638691 958471718431 739039595357 165749075847 380789152803 328028618381 446727220767 124017541621 435393814826 340853476474 393749802325 527726064363 940213806738 141977311910 224172245511 116416695282 695301248411 775051808564 159136782301 898826980590 266998752492 609092946843 494255184914 864539025288 356016440589 469834118317 44116919744 853278311768 993813000728 167361737203 986534362491 468161797028 254101702397 710785149695 161830829643 256314678321 190697386927 568316234646 375413799466 909485965864 521475931302 56474730183 512555453418 541508586317 796463765533 478727426320 948893816339 628579056152 564122159502 200804187462 516543852302 388523864448 573175672795 991784054317 602542124660 265259440537 194349382041 786348238866 595649711424 266401014601 550699718959 641000441177 291928575131 835306607690 481972306150 392251143252 945867039280 833851515575 41784767915 63780587925 654970476724 492182517811 548611467993 683498807315 148357655230 145437227427 698956978378 32106885908 544119028952 957350261800 62353435694 750314265089 554408456246 133007590056 561066494486 947683557158 640156000146 426624992282 923246350932 427669098687 179326575440 367598362825 663818285859 791012517084 118176247313 479282349387 567840596311 51741362846 617278110697 184896188218 305459943597 55708623335 794239137044 224816322381 949155688918 512893271198 553264337302 988488931922 992606736913 85835358691 757014310071 177975517819 673476933855 73560720681 525340897488 303588539116 630168351466 400703065759 7018315033 573919957901 210859645245 572851951626 26088237890 617629707963 321867658641 943802159580 456994157871 97412258327 601156509457 237440184942 964933566196 170744654708 835453876732 774166751642 409985775480 260919185634 881789197644 914689532652 466496738535 626095097989 556179508487 701173459816 608775959295 942089619105 178732911447 854123317504 964378177810 837316977165 505593295186 537244194813 714714818254 634858537443 349095143057 467123457237 578731601539 581621873146 758867744208 771871540658 308110557001 376841552116 152723353048 916839579265 919162626182 612929697985 934602311262 972964119878 170685622266 613577496467 416288260016 419390877759 639174185213 442297837556 43487687737 765819677083 494542811151 595920435028 872243577804 600527679700 317077188984 972711827102 619882308351 518102308566 291475449260 624439562492 824143901068 854588493663 150557352911 478850606145 868131447237 678196337828 703508998539 321064884296 661337868151 937971011830 247343899387 9531977919 799293532422 148761094345 367264894206 165943246451 521896389887 424340931000 403664213590 75588319750 697289379905 344471569488 386337549420 106518739812 564221214801 388470851541 983467915277 132888370320 332212593940 323801865423 286851933847 328096257315 142566662673 955453067075 322050281463 921481287668 103578268684 816587610491 372561902201 348124218647 683586975584 975979195573 840600851482 519812771492 847414320683 972546092797 549930933816 602671593097 559401927642 14872388130 799143590655 282967478125 780522381648 974271063382 183331718873 265861200034 943058492637 478337585051 314138727962 196861157563 876726253634 634550251690 63061230034 481130008393 665975781213 957842307882 77143127482 401018660139 546111449987 794626444783 769279340659 758147874861 108355664860 231126311086 739741014988 934394933738 917828422891 933094697297 261535646565 731291493499 674847382167 222840083363 98733463702 554630637823 538956439732 409631837921 210589648937 773803157900 774306077782 921248258932 662073553397 525948174322 437991763361 693287705332 21766184216 8057898006 31012705629 841057929249 750075859794 269875832709 915568403766 87427291064 995609279016 805040458979 179017118457 683155866759 178360286439 647207326096 970212898074 57985234722 836370883608 869641300832 301795237716 242346255549 979168267785 914865169964 761687029479 216388173200 330552976281 873561014207 137830894977 975945032479 838106700564 689943431288 63232919222 429781046135 573620001677 117560346039 679203971521 577049596185 394313100611 625394421830 731517003735 71756831574 497796534083 447577239167 475410936293 958796509412 842491156001 245334871865 477254453327 86605216104 691472095679 48253324407 668289704065 581859676235 597635878925 524550185465 399731631967 646989061563 362961571914 293477866938 282822401402 493763763562 288402999490 511909808236 723096097873 638659386662 660160053771 616959062973 320861881794 567675518328 650047337587 456483648849 706149426173 410095372994 764449481357 88333160134 242337666979 88689798772 320883236414 891925023682 115621890181 951553398881 303497278573 341110880277 384595334623 620602783241 846425627658 80785620982 562118128347 106984224682 886377568951 906098350462 69044731605 123359848313 502660578363 660767727744 715802183771 131202101729 294965024385 302207002337 875291866377 851383305820 825412189020 159833420580 465469658469 686085127351 142133125854 495468001872 25742135458 237167096575 944693549724 282968962296 803471938235 565419071627 820137624278 10090427652 949211432869 947906129913 10054066527 393839386480 593834986116 693404163262 882391460925 708950031357 773579740727 376290888021 970390360378 295632249368 613705760103 915953337051 732929301818 696994366072 458089400667 403824748363 906506784721 878357146359 697636195251 74015715425 680143692010 425276536481 965797255130 505501497319 970952972314 987235127507 552859190757 533570814431 65824034840 433372908855 47713529202 548802529630 15145015333 404628466554 720360937073 669683769286 80427213191 556612887133 331618598319 188462458011 90181969168 792101858176 234179160049 924226885838 148597428926 644240218100 222004838798 778096074819 36869967538 489499848813 977629358449 291566378443 842717236788 452857899248 708372693654 646452475555 419724988652 911003747302 707261807545 107921481486 571929407332 147385683653 44636039232 272564919417 662293194592 163134908520 878969163685 765348508293 472351621334 132342347612 709134093170 934260055931 756161827530 440074000235 188758388679 712742535859 292725713890 686125731615 496955425181 192722864898 570632715633 602933971373 346229115368 321012161399 543322299900 452253945333 371008180040 344145888331 362564931908 915810761356 402444003157 980493156232 29008380935 983148933961 704076160111 239667098514 738316853072 899243604335 558673277549 175273783815 162124576425 165407439421 595123616952 348918825747 49328740591 538344358891 315379485450 596263213687 256895616820 268415401081 347418791187 577856705280 474116802327 550078985816 150837803753 332019155611 22793210395 854280389181 151068489611 592166866426 398524379366 246463628962 865204836721 51376790949 9229407061 131689395545 311341882392 147161325141 985607589189 605781936013 34816422127 714061280097 651544238718 503947342992 462904953176 584070798353 187907505168 440005332879 669146470292 30356483405 248502340772 736446111457 674539061214 873098553458 209091862022 984082617690 178078330563 46038780027 385923081632 489084876060 70233057816 388347782696 117536759146 594726148989 470375066252 134765434998 358956985892 565911597555 342095246600 10038154859 109376887193 126127828289 172094334446 75560512277 249632612737 114222294304 652330971035 611654564226 221308303182 769067558139 722416968683 550026327309 457796770613 608126886633 446487241586 352400644197 94470366315 426251334746 815051748629 867212126379 239735182590 912997854287 998324362122 325719920024 958386358023 841393252105 294537254000 702517439761 556926562469 933278094657 268519292018 760821410307 881357349864 720543255596 683103758252 344458667510 61662906930 653928070579 22497821972 10027476122 410737379459 99051332360 188771746779 944654392807 880084612729 113201678358 588856804 457449897455 849600699222 226638077566 466484374301 130140577598 113257928162 235884850187 289665828739 924918108703 897050074382 228589203969 162963207647 41007185690 432072870327 649704334383 543966122503 919707627886 331476102259 553165829167 208675503056 905880417298 77357671787 173654085307 7468252365 293323405449 327589548067 198910918801 545868663008 846473193097 937906872435 899481936133 492471008591 678974754736 565286877246 88870644546 460408837166 8408867061 837218592912 765015748099 873632415108 978281379614 844939950887 319076055474 566094005133 97584089195 856624563881 224612597956 748214791650 743466123312 516681969586 508304209037 832443865584 951215736598 911666666556 82761450256 739413698879 271834144489 20366396511 536283176219 743340088073 68588997037 668465512286 505786783241 439390105472 61145987689 423370512302 647288722944 805203142110 651902631671 994282032470 813296166215 835870016284 502845617660 330106347885 373253316488 609942872328 826363442011 285770088474 340663608731 154699781562 946518145470 509004722592 541029398206 57414592019 411428772277 510626323696 262346955181 846937346491 907069027290 397012740088 606386627481 253317008913 334285698856 227808277829 225619178694 105180652513 179304946517 409955219863 713068654604 422484077591 478952036010 937142153663 682261242544 23226037951 756449636064 672286016190 584323820111 249846947109 384181781861 230283064306 2307201291 263575307225 223457670322 768591556773 996032541094 679402538030 925465461067 920607283579 94665181645 529730602388 837091330945 304005770914 593793559302 246996911205 684381889013 937340342330 205295497020 976685133448 307238590603 26892089603 566496352422 850035078707 240788026165 491072434567 134590672191 422199487955 755296350018 775793895665 286527553556 920349840043 728629050442 618565270119 475208096306 738200923644 58681512009 796098098401 20051091883 276721244367 852852275164 892484370051 972662214067 311210721052 523801669483 309491470128 651472237198 239728283751 727943374393 74079609261 6999824922 633815577276 250483979685 633077514951 755512142395 805513467120 497414466961 696007335971 466006475676 914862371232 607350797094 885084655499 870194031349 818300578420 750264321280 450173461093 105228401706 835439534838 758620631227 50349163585 240098513070 260523194798 179380206402 754359385068 625442888982 868090055828 404207884011 938697167676 293269748822 901243757623 804600977369 317853619846 603416744541 719708504507 365250432541 321966605015 588115228757 856870860125 360374062570 84287643004 795774955520 943557370007 163345615902 389579963421 375676384994 176724305445 626804314074 349369782092 65016602496 400135977540 166445461394 556284929731 497273285875 176561717964 186910507260 699035110539 689614343617 765506032737 65840496836 319852829053 525529785289 714757392875 109473870478 80669082069 273314576452 204876313254 406254551906 496869603485 950825766255 828257326469 12151894790 756030954747 783827975811 309792510632 250000920507 211007787641 766174850961 843537627698 736356447052 890169682850 688984239447 351933536044 405190711423 675519578081 588728423859 739246423913 502004741947 453762346552 480533880647 301300067177 740282394423 14967524634 356747210383 346975421661 909900703797 616939115279 301455987220 396812839293 913412582636 277005586744 704034086989 158999620328 190196786976 887708288088 415313683919 681848957413 296078181111 538142905453 73176298216 140975489114 617322573081 268645425170 680924944960 578531615226 584916165441 944364347817 209031228239 124823797079 962202246063 759112801649 997192802768 240435125671 814260258079 905824006024 106515614585 487048941534 822275330570 560350411736 778987984094 227496838114 606342362543 925567338730 611971004655 341860752178 150788476924 49246688008 327654502505 340953412956 301737947714 313979848835 614866802673 248197778476 445197010781 240357745973 154596587798 295711968208 266847528459 856212359307 962386091618 867063295084 238606199847 646596100340 738091347301 572066805996 609372593976 951887128147 425307033152 504704295884 775841852258 232987171454 474468152596 798984221887 843086819616 322990743918 242790315592 518376251592 996154788624 438116842349 966672783319 848279465451 260665950652 155024761688 698976867876 109760132007 468675289034 71502663271 984349411555 545680593812 895441919892 186351371162 613521994463 207682284599 287698948028 493456947790 933758003171 818017705917 61094870740 936407467892 600958411291 357366940841 115212437300 749080314042 183759415209 859296100681 900523380659 459479109294 698392506885 204503049991 990175586802 267480213615 660067631989 428220072100 852351376865 841922768455 164115879923 753234944435 205601951050 486786012440 835620979244 659991712909 915275267459 384833141920 120737887748 729046966165 885718304180 604838045950 635030552121 315507950868 232562818533 272357924067 761886678997 662460014063 716876363247 674152034483 187298338119 92883064345 457151853700 523393177024 695649819735 747358001697 159310212935 135625855345 880357058328 893437712934 817755963364 687352093122 142897029328 147837065565 14158083857 140374439344 702928046623 462234837583 858771522519 364515672237 151157390030 581165552029 990242436014 684059996277 307667012544 366113695898 356518933701 388780295857 681178634639 287954598150 921033038608 18872107025 504772937072 467733853360 629529866522 345827566187 936506833136 402207439870 463378176858 900421946204 607205192202 240868531526 790027164009 870980092833 810412628211 401053487629 82194086481 508489523941 377155693134 673878105637 346960428824 734527649318 568312228761 752381767012 630431028906 83328343702 383647568253 260300707370 674598509353 575095564192 372793302322 912841203714 668463238365 121356248338 180639904364 94099697057 159820861326 856056819384 635655051380 610323919911 798201805812 625824743039 466855969761 918469213433 750908217654 257067227348 447497179872 347850719130 641086944034 679704723615 990434825173 547147191462 384970800851 359116041414 309416787771 241814041370 366837215023 200524126563 718328599351 101210401486 865730515859 917293460984 87726505912 46881012784 193255524602 286818418694 149519897022 932378511093 567941520021 691402963316 946884872990 285372515595 595613157433 843247071035 237885931334 720699363096 7999639727 170548511237 350088010972 890163427858 489495608816 231191507798 892345402629 47092433087 62159667994 288120102065 594270279939 273533063473 904737740375 78839918485 568692674617 947789728332 346086337116 483594101488 882141056171 515518052123 223684820055 295909863723 999029044541 462290144030 902632577297 60556037797 175264099098 107968380551 884410279829 728231316274 257190314018 443926414720 247503306995 78507440601 915079225194 613993358096 57470668427 246052146308 541584030165 180901765509 766957048844 118720575336 245810699701 867222482153 650002235141 153259123397 877567990799 126003392774 386230799507 395763496217 332136637835 493954722360 608866487063 665597448889 988897003133 93980154753 969992185515 359476644137 315291511546 135674995489 918343817960 209811794428 195638753045 733911952328 171268365048 739584008360 429589071512 971735896509 377063654202 214420210802 989715970418 446216435239 221732942295 980716768967 920001945264 637385779198 990985699256 286509359733 402345718332 175038794763 590808239980 610255306013 747388691061 721089014085 987724883437 798323206135 951462959473 289308366453 791943435012 841548428460 998944607449 905915712920 175224690380 901635302161 125249350203 869958568506 805090733515 539185240552 885829264890 649677685389 139941029326 697780277530 866039749897 242263588679 269533639955 840518745131 763499049698 977932175214 811359840322 420731408996 630477317890 196694240599 826018878056 873168902033 962704342117 171279120775 315002954022 413253746681 778336063254 866533766983 852075329784 793001349653 871338756762 320264564749 825547350374 866684270150 787505319329 807140710905 139171073866 181922119653 468203960599 495532988957 18888667314 302689197517 200413266030 305552289435 647053985099 258326418992 926038431245 272428751581 338817251762 574847931522 724702154494 813432352949 556867874136 195546895131 917422907546 369395998709 272440946811 140615443639 525537921486 508562587855 598506133623 972028561505 937346829138 678772510645 358994583123 561203292412 715000672419 585129670022 410331827052 5314133653 13969532645 963704703173 837105033844 989443102814 143241759009 799009386613 247792784217 858556171908 896768492470 93135714638 618860266342 996971507749 241119267819 654678682124 377959766463 109724591345 504685245455 892321624676 787399032529 1856373133 743392131742 785167944809 392294168429 755196980593 24643661542 889467003581 889142439760 134666092090 407706757427 889076506465 519729550383 365719743693 8187674308 188938896695 750996079376 91556810556 621475146812 893820753358 485559816867 669815938976 969883141894 513088211203 189559835121 16469857549 220663107489 103553898482 292220577063 961696750137 485412564875 386686977842 795846413751 744316186160 792877728083 479399571349 600829483562 34346429580 688490444988 950305389545 412216713078 59331721657 913490453738 931375424729 278813037952 944271024661 69734994241 463865369876 387066194663 254458065728 705951142237 645838131400 356910305703 517891099698 591800297014 194018363529 662129912994 445666141617 68298376584 696448792933 576077348538 368382425312 737918696902 93568045311 445609257276 644832908714 974606310848 989160051671 318512562416 728528184565 122447174295 860748193566 446082442737 522826790291 528341305288 766845084086 753451513335 665186724773 376105841940 542896459428 513222803331 993967877361 294123320853 365564717754 371206849398 736295790075 510026923928 564592122706 146645401695 319693146752 698123241225 514151947052 264800951867 557021272978 524854229184 880600775588 669160281457 868744523234 649512659386 570095735370 356930028937 449302187847 354120561573 953832341285 154270295747 100378409887 53056410586 744525334999 398459668555 181617311851 956608904231 556307419982 386410262860 827427469913 670160576090 578456192173 984518828089 162347515755 700809864697 886326639767 786087502632 362263752245 877392916095 368308414382 484190221586 347861919008 229463448684 445252425824 492037431638 899185605539 415682044604 526673117975 633490700121 502498564717 603358708781 740677622961 463709782942 556964065863 283048024167 184305474693 969412514716 935419250083 932393743478 434843497874 827442360398 383406878188 600175656271 616103282032 267326683631 17870467680 207306055513 974640810474 432883446316 807439517877 84681027489 991850562670 756283248532 608044846714 3624987927 624046660809 129245643971 459128230803 728361587874 159604018110 593589536862 460751186376 572293083383 166790448868 84006437174 845192293536 527484574829 65273120161 831773334929 973472302803 977939310952 380414901687 585319217696 225408987189 88686841790 536587178494 346079123610 599405149523 950259702270 848119572671 171869716120 453518620052 491692714481 351772631735 672617303438 785026774817 490657009961 131242239474 928598364751 643903711300 857682611757 94220301825 407256903828 354108103028 738386018249 509879753937 859371459050 957872783861 337073529326 309064539386 66932354603 675598923963 967812771991 226133026288 49581343336 2147624861 789653719223 920673214606 602293457143 386542144354 56465985440 620465314020 900489238167 477404903210 147766646940 848249258731 514983205117 510593066736 844058280282 683048871239 45072095534 331812824151 749559794106 554357344879 429418361347 993756705025 176321071942 329534760176 397667507689 205059096507 709296168301 121010732122 129658183995 806175755219 584655916020 380982944727 968194118489 62746222878 860042034244 237384169668 92771293497 943053023881 260793875842 699995108467 211797260143 764549456114 828669782900 231357725944 545238982897 374434512121 260769736512 126391669166 178782668481 564498126576 730304042304 962593839482 21654369483 562851156341 870397349210 418475111294 3623008483 102244484864 175975834213 427510638490 427150703494 93622596922 679302986307 175133115678 340325860097 193455514697 354974542317 249582525896 218115267864 976531219168 300805211745 891652988012 988625798117 327764846221 756188718793 336274029270 701610325714 431905144496 209497380136 40004732325 353982447222 684065695791 207947741337 129635706441 661235189591 424130240142 746363062239 353201844787 613034934173 103650716768 986654630062 66847715500 494200558585 736720038336 122798782842 792217193460 488671309505 512265736003 463903561984 640822208730 872420352817 122527323910 804218007429 266115516727 783532214722 67468462404 155437321369 794851353873 245902013494 404040491638 144264849056 592735661810 75532514314 292470026758 656759520141 471074172015 450476641856 971589527496 632206100577 273716771244 201557823957 361513819022 291052925907 511444588779 855464578229 193993800178 134982275019 173555648741 906315160142 885481609109 279151456893 433232327379 666635136204 107528869344 586007507773 912810624785 965351877667 355516632266 190751765184 197846071372 671336857615 305829077629 312497686668 308226998694 417435915426 179421200868 586954791745 499352366558 434116950356 405548042408 551186346793 663773813527 869295432850 605152519417 378478955948 307099050357 260926693560 615252466484 284019329777 899142510901 701461818974 890152455619 530279184817 639218552656 51523542111 412956500804 8482681773 245138893573 859504936891 727052312715 828151609317 781907785568 875509280678 881520440428 782033203071 654009831973 93628202590 975147162691 903488285420 332174231180 852328478066 110508112162 544168062176 994871464529 964782691368 726393721132 730123873167 246858889756 741230642509 840085770610 365762052635 756390571827 577646116127 713299516603 758673785740 508699851154 242290117816 349894185664 91184974749 103410784000 808340380624 916502669177 813886245640 786746547211 290970891612 157289615973 352689461658 669522150071 899937099000 332656172229 548023336680 268490538558 428297247165 36039726879 498798283245 464881283345 23142735369 532653587454 895292169412 858021890420 485340609514 911642128376 164282790306 250215226670 757956714483 32544692681 285868762083 92011272979 282275692460 864832675782 794265594113 745824636963 111347172524 800872849830 185665703270 87015416449 255169922383 456173731815 651936603648 85607066485 532422131177 567867991562 974615518862 14529645387 558884358990 593037066377 463313716959 433175503063 302940957915 458118466493 620118214089 123276133187 547128671789 461641833695 768753166286 396286673324 975366975726 203393695336 502894962049 294820867825 790890483719 319752852630 794050354697 318737734733 330525364806 234873389759 75260762808 507974842156 526495440724 962504669950 46422184487 782576933387 721378551016 743888521441 987540679800 555217546526 645906247139 881215962158 455214237977 874213793788 869972229983 941153264493 393833014845 232615039520 281944692873 673672707241 154580475859 93587623997 365504413562 481402761565 332594974342 687924370079 397857418140 230704612106 192942433001 633381535754 707521367538 852738299629 515741838217 507319997851 255635803529 937033081017 548650640828 382249230317 836164143027 463345543434 471366546547 114117377718 458049218933 756893588353 477128293590 575124928168 17598407341 419320951641 389031803302 910816583873 205517471033 812773684400 943054658708 474500335101 730325613198 745237177052 183253617485 195299524681 461613332868 886554779531 781071195841 893061682529 906902136588 815640729767 960014233634 446819464272 708308529442 876998791423 520819414176 448286594467 45040110595 431895561231 30985135621 726743410362 838131334381 827410136365 739620164550 73690346844 310169076743 222891704028 930692203905 462666202848 772608095461 72861813988 505464405654 120131187502 847368951660 561220660874 225528214583 539640229214 188868227972 792912578191 329074822457 582419424386 536923047013 797825354524 562575044856 90141017163 601715299352 979287893594 85705230399 271110819361 462438214461 165202614961 910310781120 153314894022 193944905335 792166606717 906226154747 909412612780 279292991409 422920396019 852018218053 794568676818 292546454698 778967645992 370420325518 31857711323 425147151017 675479292918 596261864699 390692642031 9196857901 368328383083 933814003196 376032384988 54202156540 750304061442 122283522397 927828169632 875755094719 769555878124 455189155487 351190016186 467552450178 51345178497 331216605990 892569652764 617107793478 754638849883 351140650380 94337555281 899868817110 576366430636 638903938783 519550471846 492266605012 862726920583 832921732767 866786690603 592434184884 371286650674 882436435243 379061719738 895339536134 571918168944 805764659327 867562586167 962301619302 693366900377 467320208617 407736615085 492144742664 518434653102 291078861753 290487984461 578381129234 43221016690 36659491869 35516168605 730476186705 692968926748 850321814167 580709583130 877850618456 944259798618 482528622166 603422991041 419967968084 180124958098 300752845883 870769385508 164077774398 483794874931 399501029334 621887599682 119025168228 96718254397 125866035976 395312520015 27271785232 316462110847 23148539598 787510540453 578149639562 236432853636 958798878323 111221247346 790626322314 823021329296 729877917253 34644775773 969953708858 348446202471 437062303194 135023693717 504636271672 98118643751 398284785138 999161940482 503944869653 589334194723 368317758375 835686628690 218653943667 141491725281 764700698361 891994802490 518852213220 242216570302 396427118905 823924463514 935681454890 445357478730 125124568554 882113442422 976452433190 879219007760 248921847682 934062756282 328696901478 868239248939 488260493277 599200888480 295523380672 111082738660 286891918592 850189896118 611698205990 449814523897 200139336625 812130911357 18425245380 860512465444 888099453373 301396059560 989926295286 617547161924 530072896563 620050319514 737119049403 394350808628 587444046811 595911549157 95598842505 526191983557 186589919706 384646684366 689761585560 772181413829 143811555817 336152553770 319260310139 92593565158 216428292273 787032643186 818563963815 473152750446 378748492000 24512489138 540111331607 981499888645 288709642856 168313640372 745191247943 997908774415 762449246104 820942833341 181931867557 416529958020 108649209787 821144158560 410427529558 354591708975 552785690574 911986234450 354203366123 498504432857 446629639805 78928127398 591106431911 905112449010 576480181356 285358216486 879506132630 462101651878 731104997496 217058621239 246630397441 653806305649 18096198657 826251666889 900919860775 455654478093 871477261567 871885362993 258073289220 638916379192 427729178983 125029980517 325033057735 963969900128 448398320477 761492383107 346676861151 295087991871 261003246077 227337682660 326302550285 854290244226 544246940297 395224312965 802445962664 404212644150 414016643220 390892072412 468956084599 756902650185 995554334563 282656200755 187399710321 524913519837 868755637109 304552368779 106149035145 371145126148 9489911803 248305457117 844225582138 260979814146 50361797082 728519613767 270598592131 79805981320 442522159524 671751288073 709066097246 913124986785 93539378569 606061275355 323274946824 145871691163 545866270783 945392367657 986131408223 318757398634 187222959871 654405339117 673382215895 945012890317 998482506344 724848514807 263390517156 733079015034 336372258767 369836064539 34642519200 428933755207 823750915473 673397556293 917930294337 225681898131 570146713123 521252103289 449391569718 334329490619 710447385805 343521347835 170686924436 321743458312 693299617910 567013698039 15454971670 62020350294 477787940771 755157372832 333842595780 996499846768 505443101991 942942910419 678918784480 553974955211 63586749924 446271990318 755346218165 858166720405 3577222447 865559701962 69657691657 940041536456 979315234693 596231877817 644185041798 792616929609 939050089211 314899554314 501948590703 683529452536 373369779112 175772126862 178216337353 206657514859 902256815313 497416653134 22783337798 295009983968 424438885375 582342792489 283250890200 288357183123 180567835168 244703571167 385623309965 155757503003 616967591026 645100449123 468701075659 86753871456 999599370103 106924405790 42950272175 282493576331 200324052268 486357011365 225399432848 28744932068 539194285584 321997950939 679537462120 409478802730 578715721946 21086715368 586057902839 601743505624 357717027884 850502632933 194971160282 221221453683 106905564028 101979995315 708026470370 918715223312 324993640111 735258454091 977689729006 457948896045 357749332266 827041413387 703487576069 137601749146 370449526303 118244379157 701736830779 535187803347 9444402317 596264121390 480646908962 627285672092 771300627914 108784095991 410739297741 776720088403 400557176899 641358673467 629448467076 450106602879 315329744345 650185174440 128556653215 850725482225 208921856362 941787133043 373089378472 276058201783 125002637871 132207356748 128220577620 489049748696 742028286222 622175081587 105005438776 775008428511 631170474671 543299001572 205465089936 665269426457 4674378637 285288855729 248896769228 235613346098 165580910539 262402384312 962362396405 572079688618 323651278233 581905286884 947785891271 32563966821 751258094477 586955401931 634709639105 697155808800 650325812355 348685150857 366420141545 349713602035 104654550165 351937593684 458505974165 986379331070 149015425164 61401439307 684303848077 221294115155 370624944363 319596004576 864415204611 542122143468 596389422063 197142329094 732022600635 667977425405 355275774113 772299836879 945017653354 926069534117 5955152916 282907007892 304963313590 970074312653 359980334097 973475628314 908559772051 444681651138 553662573163 700476207070 138675224926 4063683645 307236601746 904971504210 726672012106 606164619788 664460048653 221226274198 5663214725 845778248576 209293397988 378677592090 42377748403 516262123628 650688816415 375796625985 519399059614 156700503728 325026836271 885154721229 351777969150 145227618912 866397215779 551465283076 188801360687 48125454399 111747362024 955978582076 982295571401 664923148010 656950733220 560958338277 942645642427 823455333104 780548240809 107691055488 816663290593 331815023751 73248115560 655093104332 204071072179 520323646283 2393059479 977558011386 734023004794 921399365619 203117570340 170607453062 2749218075 15462813410 91512943910 821419722229 696362163358 614619688027 412882131299 242405116759 812790982031 123596798028 819603842534 561406569659 629998884534 95673398328 766510733795 100670428970 314692682504 612223726877 868840905551 259560212397 543958890242 601965105913 780736807793 355130261900 668184770472 417786526192 468602596150 387165597223 667851460387 973101684110 149979644743 116314333781 939259892470 368039960256 671875709653 169690387421 422197492235 406276782089 619909518470 69792635090 3769223093 737494598293 607116649885 946432227981 712749243100 620103220679 271640589054 272015198148 700544390742 664021452801 994937561840 626568065498 485237301170 586193425377 145077594933 402279768468 773368093946 763953504396 54621944438 947161351609 473871513382 246369338533 400238697926 780779394375 932041825901 572607135069 40286246852 559585933717 59305503032 358267052015 53811934763 260118947764 429211260783 187802393024 248024498189 886531743488 966897305353 595313151308 846612620900 310748970401 473633096265 665185218449 184557275101 391286023331 267808388666 121897972676 472638742176 174287135569 271700763024 65543129574 817731250750 846242194501 520115076428 996182289238 599312009742 400768396495 5572098797 814395512424 90237133196 779941978768 780809748180 86940184610 978181639233 96580845460 267310143822 354664902232 180634317056 484106072114 323681668278 880381415934 619439954285 76886317564 788731249207 878888661780 426864146256 171631610283 966706837713 8567070594 119179967818 295301588252 302337414615 414188914327 84358063742 974324581142 624649053126 200998186368 151774863075 640088023331 802603673334 310941752318 863822715339 400266366229 793849630321 73985499830 660182098030 674546417984 158559151365 43685691051 107795691303 966839366664 494496747664 97890202793 982369632261 899476063088 287838323291 411682289407 685881992185 475155438768 452030995044 899690030198 917191436369 894287885526 765045344656 869005473991 538032748284 939906802535 595279585833 537573942166 686520016233 841497360320 529279089736 519918593281 872584763231 701309282199 178097538311 851738529072 481112778945 819298587383 232259840864 349417563052 713157036537 158050053538 691360597447 784068379539 913235689979 400918467527 174697665243 352861127751 228533191737 470042645382 385268535930 656246684426 12079469119 343833982931 846289059718 661540675653 909061835815 47647603678 373886570146 403040705355 17240684520 335085518853 509054206935 387822308511 429005705826 237027729437 209997212790 148745073438 266774498116 704828558860 58192498209 953056186220 870254265808 25641170061 930109887217 783299559295 844823400368 414967808608 493062646887 372727749731 394594752202 928256682852 291780884483 10297820388 601789733456 820288101795 247512099649 837339768875 602624093001 636129196770 426253121339 966620275350 657728884551 864342441530 753886969588 72952762850 915757967861 780085351009 346179120289 553856665307 543974804313 604869975422 627642137220 614201405127 200191874288 741721009977 142329307388 760570522293 510715577062 88712445014 814347156434 21573116054 610830109458 886678318267 283265318913 990991681562 544265769432 894181221048 166103146290 376088889402 964827172560 282066978117 398647869841 49906494797 802955027160 674206470742 640542116665 839359420714 756970964216 611025505610 566000176250 739552558062 366621581205 803780307087 25588397841 964489250036 915071380421 277870553445 349901383601 138913659056 334777762179 973041443377 911727685029 370738575222 204649001403 186296064983 54956212630 262216684397 485969200756 288237121931 634110824312 668538532822 925881388592 533769877535 934553217154 620617042324 689569420296 102772666 178860718 713027622534 179269729146 735039726773 77441549725 210515775656 257745141579 135600583992 324620456999 199845390753 618174014794 202955358733 410723565670 460512607011 937342104080 402809723701 189647696516 844539747740 543646055561 273984678979 95931967515 195254076690 308595340740 90680368220 317729557437 282002155742 360554137794 855935998208 176885343681 685735626283 90334932159 442770858747 319557489223 992829900271 637236632456 195771457238 212557182415 586790638778 714640175996 692260245691 408842064301 893618777343 706939199935 19038564552 449867279343 680956995816 503862657153 601760288747 407454874825 145925174537 48092893467 655229351969 188349316950 814933959173 892891544658 670415254976 739574520121 944027061517 56220284146 993718396238 381654680833 630554422748 334931986983 939666196190 789605515874 379665557802 460359175093 747836201821 349256489444 130291914755 40208447366 323263646779 743111657857 562301687182 282255124509 846304697538 861431063930 370802368447 529511147539 172387874646 843552219996 998077871953 504090772723 364470905569 845447384165 765427036844 900382098177 69693697284 112457977006 265248857586 560471731101 453083822960 448775593467 798166660410 883926734256 953906103570 960773030 692736788267 980534462316 451479500062 205197375695 336341258314 772920130707 947994368038 496758139968 940649071569 144698615062 728093220594 766893102929 283036348616 477700193398 970995104148 147609961038 722754780991 350967736757 698574826872 489305300999 231155758677 228334186453 598445625457 234780163220 68905032735 832708106987 106739979845 854749787723 436821739263 748707089149 597453807039 776119144035 279102038589 272420149095 311096276483 869834979028 455643805296 708574589518 734969923920 43928742537 903831435441 31022264721 21027443206 357982981864 742281714303 297675787976 627251518156 439927112 863680285366 524707325493 811540823482 963922144475 134723120203 797043469710 561919045618 719324925772 233539909488 525741584152 331986852311 80476241208 304822480314 188270406617 129375134399 643956235874 575666507833 181330204674 239551359048 789070614594 461544167840 435336890159 622257272194 413525098445 234219631589 512619962335 960595942288 18063599735 324357979987 448246879919 532531686442 308084276118 67323452657 877498364282 711507352044 750805291078 464950712421 742717891682 724823927102 950734349531 150107536690 630171335847 719610033219 171008352591 511035111961 642529171267 295426458682 900265227896 213164598881 312175517188 832102469661 484348820340 110094907171 596777405931 473661305415 542556008509 562881864223 865299031176 499089699963 345943413557 399285124446 884661417543 371264822333 983580653952 89727625958 124491896182 686494631717 686032845772 233334158360 850147795050 5706088419 532605392982 358538336842 310112371867 132099921646 259224321082 54770976691 979752417070 987146384019 889832658632 361714765090 204887878488 512495422171 986133301353 485161325002 893087607756 305292674441 969187554457 969294393290 439483571543 939000954729 989774120188 629874209205 871807155898 554707471950 856010268737 121514447929 633807915660 371517667837 980813256581 510650448128 915717355296 199589369588 886625856186 993359027863 566856961830 694969232137 586328120065 180548880446 325053831685 748552858799 905642983950 57048220587 219372546214 637651758910 503830774278 206233439735 928832795286 124705391427 672409464971 567966357560 303661665358 978847622963 441263770477 765343051115 577985674973 160662296871 369146414183 501298419276 782118830192 557220870764 407025764782 512804986113 404932880596 145035223764 521849121128 454288717363 876450105569 342046336188 709531053742 752289557542 781258083619 772604033271 879787298883 866148093997 947641567173 327507102769 338102499854 895775459363 484939671957 808548925549 203691016737 630420723309 733641713616 25428784262 952978183769 960801622964 103282208351 689439653061 327211355931 251096518668 43329473993 58523312289 727097110876 299939828824 758632648564 75728865387 573829945198 663061350335 198195642185 737392875170 419016358733 307076682555 135837381902 380378170603 851745696095 794649937865 833022140329 77908915105 268544015248 553434860654 3222328552 294743237018 843996450796 990404636992 234866304924 201420779153 408617375804 493477904543 150080988382 524504272206 361964379947 44673161342 298782004455 293825401396 984779448287 915057524084 57934833756 417435617612 958186115489 41122443524 552234019225 963133779952 691776709412 319754732883 908552456181 125604120757 913203187207 577453437290 66074019751 927404677243 317699427827 279734350001 788424105633 620977501100 294727234373 962838142979 560510278343 659556000482 376290088827 505935987826 530447296109 849178741868 699732752050 866015017017 813163165144 222563698531 363031686005 169488501149 348888202664 757878179571 496671540158 656274177316 396583807389 782771040010 497755488907 455990602615 457101125055 663533811898 294406517624 155289215061 896899672511 876531150532 895828640308 127150010956 969005040871 967359553253 405150941520 956975500019 910495701070 214917893322 646096987274 977942785257 129641585455 989745831648 661870851903 357083027457 606183094426 765599637346 985834586136 759785812536 835688208561 83198330191 866287455411 114696435476 509402185004 542513665063 943505238846 885102418805 864364103754 814389740291 486662277296 745253209675 797757180463 305427297815 309646300416 448439855185 948772347310 594328563755 925798096372 297971985122 844822921688 919905355292 569741390966 925035886191 61983315630 898731723521 676778233807 970980215438 171039589469 768014468540 16007442138 376566533793 506390382035 143807366990 570842564676 864320492967 571879227942 491851961141 168642849174 443188625163 875543692967 331785432302 59184331880 912883720603 189149467428 52119316334 284408047488 700703145517 43785156520 789746436659 869615125374 655486111486 312026372892 368456131312 650712354365 101282124891 420601394177 522503842575 82422476398 670614337987 33970794301 930669640165 172542531528 680177702257 742172721455 503292524929 917557197200 557732157923 628480714926 217300176726 279611524708 23177539194 546304898815 574191188067 421692255073 764544962738 366809197497 959344838533 413404957745 561519961801 550607414970 439186830653 514407444182 656472223890 910359177260 62598974044 814367905417 487176990253 965277428060 150030818473 491030429078 684163203391 356287395856 588014735457 627515430118 828121916565 372304234947 246393084950 279593592261 188342358965 158765188077 995389387390 660452809743 10213645289 367814131985 771855147940 875061156434 975165614890 139695978079 683526832151 544939771105 580317035642 670987524699 351377598763 455686668914 841240448485 921202066992 78211060441 751092139388 539703568712 176387756137 242677881344 314682916925 947840180203 251690433873 190147558575 326546053672 918164820026 400902698206 548215318656 950681456911 140369448530 927600093906 232790265459 151357985353 189216428852 455469355004 81819423165 819139058646 715407789881 774983915298 100754642613 884542407058 970500870664 628253072196 45361944626 624080649931 287507801213 149415440635 704830751421 206949982964 648653262458 393120809869 842787236104 225393013684 695267905836 497318711460 659014037349 851086527743 980637154852 307456846253 158933356831 843282904753 385395126438 755052380277 655231923059 2916889588 446863401363 149629090569 138971600014 210002368557 137197383808 306740920242 965984661629 699454646905 683608200561 453602948202 994609884726 539011118845 369807098459 597851174099 866137521327 341672571665 341085949145 515406049985 402057639072 711530662729 817296996825 984012845760 94569791469 582077703914 64177812918 320828044468 146617990864 584237092479 736227323667 475883779700 273354549395 108015951073 31321367695 515013159749 827006733420 678946873345 196468261857 726206465463 204836776941 774652666450 63821313457 394362595151 645150489798 851525349039 560583002834 28446537103 311148158865 619343235261 363150179242 751245699944 585543622096 545030266433 474600469882 810228934009 194060594505 997265330455 221115492185 926244680965 515738434631 666884264816 925242269941 492766366975 616695691636 551746152009 232959035926 248025709193 476275686594 7343488207 822692050715 337084563034 823749510924 355089355837 532376915920 849798762008 699642690785 358430787858 899869725855 486292021262 277197997747 337382640136 579028319298 776732608339 97718143424 134107302539 501128051520 666555119149 393385399290 502295883627 870314708259 306959057613 199941802203 125993151261 237173367878 512506342546 528059255152 630207404463 29110769116 79780482827 974595852841 68260565337 4455943653 24474617914 841267308667 26303325424 824706042351 657073594539 785588942730 671816309302 262479738644 320513597725 272961587123 432343476393 4486143388 966914359084 96442023659 473379181480 732616996681 389437718128 180740800688 632857868325 629608514260 897477233894 597009932689 373800294542 377732344863 6164403989 87460508409 314303363852 613977084667 14350363225 697722457490 879362388100 180490792756 85498369404 93003142864 869930301749 743916976500 5889039885 894866608405 154959331272 315418638991 249046833349 747444223888 546745246313 170653493357 111870962933 173306643193 481119011998 330779847332 32331440474 103364537826 295258453289 69925533866 773079392878 357110422934 2699842541 825538350382 333848735000 943217758748 481091172812 381277278012 852678879974 595613798095 242515581684 924434981717 235120004821 183170564936 869838068445 420193754730 715070501052 939557479482 151870524425 331263470622 942206546351 460953391031 206783737828 134950515223 924205447417 923014432785 211708595099 569736825218 802071475639 744666177864 770105647390 734309940634 757636859353 272968657776 751263281192 988156306480 619295088723 175642466156 276347646304 424056392120 371309501343 216196854979 35625020341 814709973652 455439852524 627422031972 472798834933 815190546869 779473951173 501876162917 391514242302 274546746478 906612803892 24532730802 589562722518 765031206237 599093005690 425843567535 975419669516 864340419545 241433335562 556364961504 313861789613 807382471406 216221624308 586758262269 151457198067 937511134926 946999833375 91677399885 682580114850 556143764988 959118693643 542963709036 833069384583 652076582511 577174887762 520424826189 524731520092 425549120476 586978575566 332194292205 187791379205 726453159183 888923180021 123989727611 332030746665 389757903894 53138927651 74631251146 732436334449 249299741622 792356191133 32230869112 699286845266 982031416009 39523905276 469626515986 453249331003 317964522762 829384184307 704318276500 183349944855 726363916039 360958661511 700739815374 876038303047 465609244932 816122968150 427269703713 901351382275 731121271252 709384321212 423630839622 793540347446 967039182896 400493219788 377386569066 55006591140 460456500945 128528060319 42756682642 399973759266 453829556111 191002321055 494381280648 252548718295 470934465257 801257098184 551573158032 426351932421 943226948922 760911977154 220317847001 444243755169 229696797365 165957330144 235237562753 376702275749 787211585285 971078499181 210876377998 512026705941 838505769519 775340956280 919460591057 184130980314 903904705730 989921243694 447791080500 102835691187 383555337285 566689941012 924467025827 522222457320 739853646575 857675290131 620258013270 795269363865 99168351092 224920969035 588333045835 589860719233 795631734727 725730639276 440520143536 84474115210 402312428871 593090873611 207685168585 603936206178 904257688512 643107695391 535060496997 973922451279 287075926315 37038680397 211446589537 603764904271 256257278020 844332433730 792419735648 529790273592 725719201147 912270194426 305572867271 212928039525 352639378666 335282624576 262029646882 142807435520 136355998008 404805783263 721793824668 709753781070 895241387754 824405151227 213799408587 106226433069 498374572738 331790696828 946247862273 126091526778 60264738279 640726792696 707541036978 213539749359 301872201480 319278787675 915886917780 194756814665 143920017864 179820952612 969369838014 578539074212 905514834165 826801372103 607844238524 686252975577 205300665523 308337668772 265906417017 611166942195 664097971347 378545022650 861650495118 451774062587 371399661771 90422055195 785195225698 37141440822 284442290024 230944340472 284228446894 867065281144 793001519437 642135266102 676936916309 608206034385 169798701177 359692283673 519364397362 45406212462 645281272531 548092769246 25712762717 391103661657 784951980754 428469844130 812728250314 482635760701 511142864956 485928910914 725988704037 582122461563 196465029048 791831181760 677315815917 243671826793 360710393311 69454802916 536214203825 840028173780 303076387449 590247019761 71711397255 656051190714 389205295380 977905458814 721245453299 194624039163 564989787081 973484439236 601271203197 459099007472 154704124952 429828834674 857709950080 497240830687 989911073474 560818556178 709584473773 598297674761 127015576305 663759197188 537773577534 461759782238 604131573337 126300813838 922514721508 877889506773 390695238674 699177146723 810007861200 343584757394 243998521875 592175936520 106894361266 156653947666 952079836527 321563462432 725576856242 216077816114 79486752376 941364036826 871773873881 549541989334 433320756743 743152779709 776319214855 430610988100 704808159205 709452018920 285995077006 809310738611 13659896396 490968434696 389731013164 705545812903 893590949212 754947339709 689290066267 403882954085 510018379866 212056666381 784763254302 300597524973 210076474453 861404499736 175267878413 986379767553 356276507238 813522323283 660412117713 138980895474 487556537528 591167082667 665081154520 242197278749 641139397441 174401927788 306039120417 953715427468 889032890682 147797431991 37087722981 532521003474 771690459654 957217530385 426098339716 606212916275 445364635638 487891842877 501151305805 417463701777 658267077752 228837995042 10459512194 305491449407 630196984053 512935470148 465876400308 193943381908 477126755688 200137824861 658231104614 956736810276 180489094614 509889962782 460476601478 345757421874 293855753817 284750161296 669589597842 504279544980 311197169662 994045955730 552430226835 470709458630 115269005326 685742036015 373270166559 37418078908 30283350243 124470872861 536346889358 787658487265 623655288928 486230373707 213225568450 739245712102 547508144671 465715184424 143909565248 286644874663 336348815882 420372655708 927001453931 523573159948 458866612448 671939829952 993030131667 279467212052 91540638686 877698189526 149880533153 920915015817 796207467913 870643514980 219097150146 508588431876 880290702645 18287871518 571903252549 328525449739 542335751036 684820415339 243903946202 393894440708 706886263987 410160998667 625008004864 584218438529 135374361966 736806892873 866315138410 381014796915 459388731026 628103903993 207619164430 366523033845 472736460456 219647419581 119519160863 577332413144 783425749227 845392006969 540366797546 975198785463 527957008542 18293531001 73721206902 659582058261 837795642636 92779153304 685139383206 399839114274 375314496865 207862881546 477187525987 805601489805 11458543416 679914194275 960862969050 380911910873 840018971520 958469011268 417090626305 140838711194 415266662730 733308162125 50877238499 582708918631 782775083386 776106747698 382113428945 262800352741 317154461073 993864588990 548664315509 799879892945 473071355223 143826325400 421895521733 736317319975 198704463922 622905340448 666368102420 68026685082 866522994896 83169858210 359026591288 422569951975 811315750771 624433139676 36860401951 381127281353 467771263182 195555566442 119281274934 640848161569 867608405119 266721322875 889806921403 541285978164 952251868179 340313022137 979566499355 482127480817 590099117500 1259321781 362023957240 649511715379 967178700949 544137438363 290832830228 245389566900 170458146737 242732789945 480064054717 145572821339 933924847204 265681370893 478319500562 91185864918 280518804665 307263886670 662409993248 979883166629 31728245182 534330450031 569173294588 287203477473 122062532714 278936163194 173790563493 895250123333 529258444066 752108048558 428414162153 219463362685 94596864170 990220673858 917065997248 241006073296 843979987984 944749693161 250107232883 35336412844 990229532907 191095936421 26516039972 95651852418 140133196315 840962224551 229056571831 560580519972 411973220180 237909196598 516776855800 179774223297 510565631947 530314681856 921376776677 388001206676 37001870660 249513257725 60672997095 978779046905 430988072871 984895719613 668703879416 817565824470 73817225614 318123327455 66328493457 978283960220 344316517591 513901045475 219474288403 96127425648 685729296747 640433651463 333708605318 75335685987 775348205320 183130224489 970156273260 888385573694 561673910238 201509942516 807379402446 632365594390 591956692489 82195926805 690756600692 111807634333 948869031670 217362997541 754271116075 450773729462 44962934233 614508724516 588527788106 200715063460 694947884636 47270244542 479144703206 802243701612 562010061223 856661666709 41091344889 862681393167 128015323712 937872792595 419249648997 909241904031 276967061790 484695521598 103926272464 652587917381 677593527324 580454165379 179222606711 274950012317 137795304008 941111111168 538626717842 721226027780 835223073324 628716205970 989142090471 793862996974 869893885949 49993221189 60855118354 783191949232 423734464504 389469733613 227863897961 916827903917 687124136087 471240318556 77674161753 957312444410 150104718652 916156165037 234627396454 638379627412 162958038316 53140355127 243281096274 298008481914 898431861857 62844506768 234973042704 833585825173 944786335564 202209959047 344807605207 687707453959 317631881894 649287261792 426114893888 811059261205 841068925289 283416068552 828822849530 20150088421 41027330128 698324889978 422875785385 222635252613 170000561674 909737283309 852240663726 572330141786 452867820375 481396937278 995669189658 610313523408 878532893658 67594664781 150248806243 28373666026 549276998587 190270192265 246500344279 185579637787 205301007327 476188406323 771920729979 86119983120 259205753375 111790281394 804564188979 251394839263 24766586417 652214079877 143366472922 474420086749 198472179107 253101911364 153447961119 73343339105 764709815843 590476102652 864271768111 318291002874 370076374371 477270592689 76068159858 365617719081 297246089674 974460522167 428428509775 944478838253 391876227453 222289216932 291571085853 496107349501 978371832396 991215736533 416188865025 666210494953 106958581855 15631879133 929774689397 988755056665 211724687965 798943845805 808711661091 807017036897 615146624073 111443015564 583307684529 527982617057 26595322816 275693391803 120787858975 408066898447 328608660365 284279426038 858632583408 384381584034 952027260948 363770613354 301740516034 220729991955 962783833982 732184085598 199168849413 564110836443 122635778753 746782875029 191587680825 575389176531 882042148980 214734858509 511424691620 187602964723 566048692372 154363800799 175897653679 304801169350 928775914065 107167438594 920023558030 66350891108 919438661541 326761035624 879518210588 6225849004 19142468872 945180131528 256218378651 423719535892 328838960722 153634753790 144006645421 516888021065 233308543558 751335279985 59779839181 227312097404 447355324448 757243433349 547609809798 649286424299 795045885445 68511677055 590534224445 32808544827 15642317704 325803610800 633089858008 52846064829 387681198298 752412783208 196856123779 884599693575 848834855651 197722552612 449091025009 945626655984 873817281343 103646024214 128693347081 483064217319 599757788302 386310149044 228591345594 769587341809 781275356951 916846339623 355126407011 710505742289 786802976106 276912050710 805922191221 292130175390 571211431049 509990403508 990003795717 262969550350 198230819526 655931084641 517240596720 920200749847 358842122295 572431408623 183601513049 119023623718 91472117444 412042358101 213772592521 811793237783 231437078719 481499019993 58310332907 793009978565 201479728827 273261713920 831398603357 107951386419 349717640746 145400088509 250272891516 126514131090 454062476450 997247278140 808937455748 982594085116 452946138469 220845635957 852329102297 94731174301 844728084325 366724243566 953465473302 650357085029 870590141461 729461061058 587440280196 669781742640 70106812922 214153079142 740361701886 406848694242 653472514781 822025073094 570615850388 335842181383 490972633070 508310017461 409451370862 474871922258 302561168444 606950271681 4740102218 934442431199 895027109213 371573823777 922933061014 485671693804 484657965247 173543985927 306545202278 300577257808 889312539565 714578496605 625460443331 916449660006 201834796689 151259792766 882634914339 513588553269 498598183011 523787810613 761346173045 279837824020 650689836519 451613331458 69397798443 485869283487 47656315463 966088226920 134966867041 345394635308 294327444183 322290675748 485713597865 411250874410 285900152363 937659297577 49274968751 730488116974 360662507402 306565708281 642818739125 328698496341 212251790182 65173840753 231596592277 749852501899 880287734485 965510217319 195392379281 442060502397 905498880788 274778045083 862709153755 934206953169 227575939894 230678946995 36255639451 32853152205 565458189658 989440826758 960032218830 385015740597 486962593385 138065810836 811410914082 95840180144 727231037037 38192463874 998625280173 309689902289 735700214434 116366356112 333711532802 700973687732 95494125347 265278452230 367888671451 119785666706 908960536846 921954340715 85858201507 884888851726 829692758877 224129982068 604547506676 209080856940 720374958537 105310724800 704142845562 336816002478 977671185374 656161328614 538119895875 504448318296 949373546629 205302475413 95596271430 171594518400 140018435379 655699861976 472933827918 576373254385 809613655087 724549680360 422871341778 355603321579 516989977533 386018437086 260877372481 926554471726 975525243066 762914528095 585491376606 389806274007 326278275818 651973780983 914988529623 63666275516 739270333106 650531007746 419688217582 34763124432 617354721865 652398649254 12982461069 531579489441 855306319733 390208496659 291622410368 745604986681 229256604013 608834157783 890206281326 744884499034 638296594295 637809505350 413323693597 458281221324 992527974288 659815503427 964798949301 743187541544 363464638852 650896500141 88121685009 776388346764 65442155344 238411520753 736707058862 34032992479 710244137463 925333016843 202361103425 759826277043 599724858277 633065266702 252068755476 401476778209 16224317982 802524264431 128275413484 365422977080 724982776273 81864304818 651324563123 889574287459 204813531616 118688463752 369966587271 687041445899 124658719828 315204402249 606373217126 225353100435 327155265569 383974019732 970834252526 335623479491 100403481363 370635876492 537712693517 393541835129 319295827883 801462261807 386214970715 600787850832 612484695420 2985578827 593352786337 518318978927 591809534844 467155647357 791384240846 489504659810 373245588035 375070320515 763952056590 237867696729 483263512990 386492428799 942788296093 316455620205 760215319393 397541446823 423603680588 717404360441 544614734411 590059849436 966261476071 629377801291 411914710398 497136039632 193514318593 825657295182 834388048941 647265663122 334350462562 649276821767 706026588448 906351978318 995993465259 920911384941 543916520947 846578266007 894378782138 417989537113 128580365678 552333235362 382042012452 414304400413 278896509258 151713431143 559687491621 768181490177 745132715500 948973427566 956792926583 810730649140 263392321838 554800883429 730745248577 110646212381 480799654393 60003510154 16288788084 315309029022 827252433866 254930554525 488976297043 628171400643 363225370431 648395217119 88205479549 910343144163 604847624520 379228154936 145610286011 584540247147 925563110980 313841344052 202792312801 851803402392 214554793926 604042090553 544355510465 878758677484 574149174927 246635411989 770590090925 801786330791 284407105723 542447270000 655079863857 123411905678 748950560275 417691851851 988810830527 882851838639 59622393573 253412293008 195135125235 977206377719 104467644760 126582939346 942165650336 350155903829 508046148019 23715558680 807485595192 141262578089 956120623355 824989053939 743384770095 564632799139 605297769253 937897453698 986120390376 641515691775 310085553703 413158205754 3509043656 719945430928 254058258731 472039975960 919104892358 782748876129 334957087194 4184994167 421124624384 520240565122 416387628777 483931748013 414694067986 507869769704 460580250660 487296711883 590936947568 422762430170 230808010312 376374241030 748040235012 731939344191 533475449113 65654927139 297618722558 608059473229 353962973119 376147850342 72123938154 991831789230 476279024705 957812498364 888743617644 338734475216 286269845378 176428371400 337482738358 687642949814 129504206895 295143749928 62051241396 167281198016 420476301260 680706488382 813248323475 108387904963 152468086770 114330398397 17012300368 881516455856 655340697694 909665070461 770264029331 365472922657 294648809052 163400803606 410099648375 127886530189 11824958838 987697202348 249792095905 122458530081 482855687514 227864413670 793087123454 246072314842 459988229307 690996503316 429277130585 78278224376 774935736836 522158535498 209874179248 870875710471 916363426435 499995309423 407391521442 853761921862 734534622954 865386079578 471622364329 951086963203 175153526354 412729524416 183813024615 225283749034 120738271858 842934462675 632553531701 879329209625 198251696919 580057202351 187389687206 862927618474 676317712543 704915946035 506537165054 473608535236 815774263869 847395872928 933436207920 599185897309 342866906779 912059496963 597668780077 827583405361 944807710337 670430818864 500988216763 474799932224 746986167970 791144002528 446372282602 96556455415 965617489708 139536369821 246292584632 233657323821 930430612305 553322600963 586381378452 861359437886 763294732786 885068589275 990313779394 573953767744 891775033608 251223190462 189447086517 935536099972 246605704352 640021012816 504511573196 593208079628 2193352431 446144591578 246222584307 394852623057 800923416148 83983892484 124296791378 855675010655 199724501222 183549601726 265288258092 373267884107 522059512498 302467982508 974910166341 400974699054 512675168577 464262787027 483821247031 768615841847 462726782017 51985423653 452566990934 250948485334 43759915216 633274508268 388227319470 74852130451 104982057265 95795532780 864444045101 760384593313 944430524358 63820556343 199759717219 947117758988 432791494019 685721122752 649933085263 989953376841 699334076991 826718886072 894561243800 766393997695 370275959154 617033363187 291275157466 105922268409 382193215396 43070833237 419112252874 271476559958 377315101060 898027015583 32283493447 31727505459 330367901414 371745723755 363676529954 81657680120 514742570450 520700427273 592304847026 774020255421 877543409216 549463973445 2153627721 569252470321 874369290926 616901702546 663368849468 564721740036 328026246806 176403487732 442386608336 852758045757 706154938023 849443771882 348175369407 236970158513 140567399572 349271937746 356029066566 420627999649 559192917139 462503901886 561319947449 225356018694 490779970128 958512978920 873815260612 555766057560 666483057517 422254791256 749569109627 914717483817 512068835340 22799997787 691150120939 335843411660 819503715729 602846194209 284258550356 595746785653 989776577807 504921224921 408601370255 421950964449 750637175678 905792096652 737144624313 166173151036 526255212675 487168420065 530964567450 778767599392 552132725434 150456086446 302104499016 689115520038 656866316581 730966293812 219648874545 438874921560 966673249908 402250980773 583106802000 221230651906 663605040930 202716076775 442402511919 415237081328 178403399011 690166692698 389234254428 441987750995 389109517584 4040171268 250311429114 896901072372 77126200946 32967280992 203372377701 617083504226 278409602110 185155870055 644928821179 173448473408 56189457659 735286703242 681836737704 406441814426 340408050597 85345643048 900851366141 393367000443 678069928333 411246147198 120583450632 272236901562 587598774081 731576560072 417427164606 701809724065 706639959820 178187592352 449479758286 309331220153 319086035369 135399328166 678623350025 466242654831 160344974507 729641413700 332675118322 948501071599 175386577383 87780430311 617005534792 200561464434 57176856593 770603230922 246391808436 246449964991 990626843686 763435728578 486553668441 21055516448 297626715646 772249290392 87724677450 683303102035 135492930174 372148465720 228181240848 45772964346 314167301940 620813983130 670610583618 395559639562 674687537848 940902687628 407234606391 351882689060 547233605335 506423759994 537542175372 630335517640 701270033425 160975178736 385534624439 538269793216 158958935515 619249827274 405557649508 429858785257 125508837678 270527514632 51909951445 172911626517 177714291803 321731569243 604132498600 520153397368 467372754479 123657320889 182193264059 766566629113 576780335068 627848126268 285647387345 48646738855 232196344624 707355726633 168131990853 187224385768 786566585623 623600884524 781692713848 938448093047 147887843539 436774290829 92599733986 940057972333 919359543962 374024195564 328360810589 421201779258 246805964951 934054916300 738498226126 149269753553 405103166679 433431513469 553058210757 354231628327 932240466714 905859943305 110507279888 779314483710 465468126931 222114242227 917499302977 595246626368 893721964195 636561896738 913103132495 131620727405 353988468918 94184680966 897435448628 624146568930 681838636167 435472929784 719415926988 836277138344 902886496920 95399240982 429343075862 692677067640 908839727778 912447453427 159534350533 326497501727 763321492682 630590196023 697989708043 472624548998 917577451420 453170499227 51612469935 575699448406 929563683112 300703869062 563612358951 903606241177 588405043743 841030824342 640575653966 516633955135 674237637219 978017732379 749615958458 466098708892 827388675838 744680956547 758335582102 846530152160 376830273726 685632868932 716865876447 801666380201 662696380329 818285601064 597106781775 802726193831 285511930664 600790273212 446260110484 976688518857 159676199507 367038673592 909115185562 474321520994 407138642241 768129920953 413351066252 237752640162 530246163935 291364337177 227961586633 405682920009 197745987130 457506233934 449683971876 84121309657 462237381317 118999079364 323446639527 454942022696 66041822426 958921515018 319485571829 632828856740 270261087117 171113836534 889061076124 845805862671 264421801080 180532793335 972911657866 221362696624 879729310664 539022287700 829148214607 287509075355 746302965367 341435425273 709745453264 851962559785 773838407827 581465045292 777645214889 498032911798 272714359070 964582581412 101359161863 934469304855 530226368636 675226319276 268100032541 574868636206 574210815121 889036247522 922768763747 871686967416 631508474616 188184515351 371972241764 19703818177 56288282837 39706970369 984230396665 513941106058 474821245525 897698892170 882765085478 483712243936 453710499802 964532055586 657453728559 27490613555 291565582478 136520130660 620033108480 32659558845 271364884698 39181073391 728230173883 940154744051 745112619689 601321101912 802299297981 982252305443 780195527902 129912817755 272536567146 514208866957 154618877746 910115185355 636934428220 818804442730 887023591614 135890450551 559553604536 285211884347 426263972642 339482237011 251410476386 331374993114 335932558857 913878124749 974001268580 525259137754 996019971949 284291558922 89010804416 161457350651 544642588346 910471926049 106294094162 401534440082 813131960315 589111444583 961711161068 44922276645 601310933149 681255288981 4764621780 263404229562 392853141826 597915102403 886533066110 670181810589 777898131304 617882477194 814889905381 926217544547 588238916922 11822029614 423175484318 172943241183 109572839260 251199324797 995852973504 846927948089 838131413362 673105083739 727257329587 8584342792 359606071593 857077225505 391037613385 3694539160 471905463638 308227617777 866579977892 218209879327 544774868267 345443453360 162724191004 358689855187 167180406347 953945098033 528905359298 851988145102 338847389706 729778990483 135242567897 920905497995 714970368105 163628942276 628797495874 458639226784 856343008094 275143723852 90874607177 982444035674 467359819068 264721037441 456768155591 288237377011 582515029612 61813552374 777606438747 961133333436 699713591548 383454304856 766602840802 542558584681 180832571240 323810988105 574390206585 142786913396 237406280521 943933785162 684713704394 826603202086 366244237215 550928171534 149368622496 552889907592 936218138776 972491016829 729689608661 619741463422 915414665973 961958789435 108188826072 642592893291 42057161786 961955092275 568006956354 81298514808 623062873752 91710668926 931165848976 759533649324 282135218960 146987380373 656144381200 634369834520 792927620077 831707668848 778837259288 163834702914 554626433761 303918242944 353242724175 870814117929 588913763287 625910348321 393913730301 425620432559 128587014192 267629234569 461606610466 48811935903 699067001234 251608865626 914332025591 766763120832 789681368411 66536139586 761818988611 907654990323 215373544739 337354306453 104891147143 896987439578 204581939003 523680067252 44611210062 517199155179 855580905797 229322052684 589447319066 338818423800 587397289254 493561533992 330868864536 936489944811 20121371044 684913786152 32612430199 66536933967 306366155295 779644718629 725871075816 586579477692 533469994907 926040990293 714902989840 923091152255 204291273253 132180089290 503022148478 733237504187 88110088611 81228299236 644445556453 222089038980 281076254557 269593003077 833759583611 245943934908 472997025337 774307037935 958605391083 762207304498 424904839688 120949156097 587442348568 218353436013 551445292352 340733963927 13160982637 322951997716 523732206263 36900875674 566595496080 472699237557 579414148393 292767042692 33257988160 821707206915 313491424255 893496338139 865147599866 372733171214 272558440349 478707658870 228500844130 612955100966 339568236183 650922331397 656004143121 457453620632 623237210855 632449569497 146704641331 880887167393 61922194896 855636778962 865703549305 713433777244 86709078838 624388806394 371884742040 964528636569 892297298820 685360131245 237327693033 404154821749 596497321278 97093409164 752971481399 433537255128 71072004226 154880371025 883065213932 364240852894 406453500537 581952936222 71898412699 962594103108 347400108545 925006099695 738243464246 145827050850 207454670407 931031583598 95100215291 84987383661 262765898272 255046243684 83813926048 962807693683 487021171556 305748983588 760754632007 663028303528 429865846447 668311075111 802138799395 585449263789 971124447128 842469484230 723601306702 736436721788 613880599439 368547913180 711717521633 628116900607 228234954997 744411583642 791513404017 273503441386 620358414405 276815793672 999989760542 645041989813 191947879581 954552702365 405344878889 68237888343 742665527490 449223336254 987806532418 85384654833 288142932067 76051327502 986114788634 535304838949 5686658638 901822449237 223949241564 539522476690 120157370316 57517925643 308133596574 347028745012 803687699762 50941179048 262205358751 40030463551 539378702448 248885055356 380080441347 196501689946 985722846448 7360051009 897095251530 225113969034 689787977415 49557718104 323569935513 853470280607 519855020696 275590561685 555176117947 911978260824 199828769456 710816637046 137458542990 136593925653 170195541824 410271388087 965671104729 771924690783 833751865769 246846278867 317019895496 369200604068 874294642421 862860363706 4109462813 440298843630 333218679107 83660334186 920400765435 609139157873 165609985472 897620403285 653257848827 737953596477 125304775065 765460844844 195854118994 28139335221 519413039536 91507104890 223101548202 863973506515 769121561397 750217994221 377596345336 758585452680 349697076215 711320994904 921643782626 867625789145 406932198047 184637558454 898022508812 65244816826 50886330588 611914725565 178935119439 347572888274 567499736286 592056059734 305780520582 685692849544 570175798666 922236027301 514032174941 502206085524 720296069350 459492595853 600292374977 274341024457 716999141512 365450520194 833419803333 285857013477 531257601777 454009385107 782824840097 219535218190 968860146103 19043054359 207147893803 58615966197 701469361454 846209246275 567784345129 468124916653 439471232383 730069703156 455085814705 878249990211 32129631056 642526612911 348147844769 154047031329 571896947371 938609486655 357930893310 134732440097 669360833940 407923229405 36447087532 688370150650 367869140766 669375212077 192776729173 912281141093 271995846827 78743965676 939493428270 527431293507 776480518116 887061005527 746092316692 973915023969 316845206020 582018626672 932987112818 298103042980 925791684257 158008007495 41791850892 151063039810 48845034044 831718406124 699569400424 701465288879 316926704537 524422697562 62146059847 779136445905 276255008885 373787887368 674972025639 424694310022 310873541880 415009205927 623012954212 25270472083 889493379119 53872738354 680671740116 1028728216 907888152048 547352444958 970445906032 567941432346 848487131775 129420307960 672185744650 348322160473 277459931863 481432539198 368052810596 769118488619 118361961837 570804218981 306411217988 58638592852 933088344754 110139652740 146952889040 346294988552 807211535202 642479547541 895201378622 62553505958 126519874536 791084507567 799858984412 156860590261 166402163221 989558886901 198459397180 671988941918 355016760231 172554866400 365097299204 899184282352 978797118484 592586531004 270117732854 409382233803 133906315164 420128157326 618156460775 157819321818 235394219138 612157726577 487440244390 327899031214 728952236653 963978682904 206931738762 346929847249 303528351220 878805740272 30396972377 591023141382 872920686240 412446415309 565130555652 366462510304 125273881838 515053529742 687619337060 91055099367 370600244537 436517305165 491843025668 511158140646 417611164410 685876011804 185144565277 633880668097 6011545609 795226142065 223426456359 545064336496 263498614991 916519734008 893579644516 518835644051 334301893901 800470914944 409216621879 816251827809 541347732894 125203373709 377726392771 873239435656 852584027088 231167042938 266764380025 932557518710 450287008580 943147101078 916531232688 301078577121 191447179607 537246947110 143095029565 421855416292 161049527861 307253670406 571072018391 552902539658 333418212927 444186009871 670921813624 774060500201 629580786258 196537159958 31158641475 809424606594 432539089829 122768858961 110176632744 972752018729 609946210652 456435192081 501231211251 476485703460 842903088864 450055301524 667650909708 639821000623 663466441005 226030105294 434471285542 297811753439 5946058625 94865226648 131478080532 590605045433 626229260351 777380446346 382714410183 689517788887 16858924301 526730156395 108521644767 968502381913 245992993080 844460786567 227629747162 559523676835 317576058991 751678644641 259195038525 337440435890 639982657503 924811399896 307453858346 169911475835 708339919163 710937111116 933206143544 449714633087 526885725056 210458691537 225331875332 258600183734 762383367395 873465353793 557649820593 631193689311 631042254151 769375645085 221524003947 613792464447 555208254779 841405688070 248123760926 610437061700 667882519789 421460166210 981737172636 467431080891 559985724029 987410143662 512202588280 73955782571 349178353078 754484514718 663394821575 339306585961 404615065949 195455422883 974153552944 961158728479 321679616948 49049283883 588702819344 970394041150 124901898735 54991005935 333094438161 921326001330 539756724849 886954914262 718035399636 179856126259 646849043244 168091167776 29109611774 64203296494 304493410294 847122539875 210603960495 282757289790 558261405500 895466292895 545376982986 890514296046 263737804183 466301617379 761090746319 553850742163 669686114224 587486656758 679060919230 564048024904 673404041277 704263241194 277961837609 941450317170 611166222101 898327334923 367372425868 14331703273 450286297396 568440746294 826620988279 131050277682 348326550943 304249058711 767542035196 268248885958 389065090982 529810002581 979508805654 943218122785 176794082479 61291267043 836692841851 732307104299 180489610574 723532701381 146488372376 469266218728 162439130310 251399567819 832294257809 351414316659 594834867820 699925660699 203118786049 642388679070 596491583133 439644075367 303378331232 970064063876 138857590383 759977748613 75006507992 924574842293 412589668402 257794528352 890255632098 119562258935 631174257795 439096931262 61502471745 682833185648 754060119531 621131221746 415193093554 3105639216 676848141228 240551348612 769092622231 981744823668 447051921234 595513116984 308322601741 795594909077 90361054563 898857507801 475008213449 589985709694 396143706990 928974849267 371180591029 446933746152 636241971890 891465657535 303755969803 960727463651 5451650944 549741834738 448187938161 28219134702 451801472789 984510692368 201041786928 631750870906 501768376722 595352420562 692944041482 693990130531 780109186799 858886455483 466100460887 785315942613 672095741372 297807596596 228606763268 665069278786 356135505189 552925600893 455846259288 177710980836 443181680905 58687241079 706482305147 717611419409 278472382033 856406365169 508579825582 241974756454 135242302256 920535105976 568403804010 18385926740 212180930346 339639907231 113401021895 23981083417 893167202023 692140652896 465910887431 419785693638 819810292123 189505399503 268566697592 378503761978 376698072904 859657230281 79494310750 729577666696 706953587742 155662474025 911329551165 480770477599 214696542199 338742357072 440165111931 710167410250 791012402175 621341296338 845229828520 642629200920 600442119318 135025843551 33455668569 381678971358 29471341502 46936582922 734711849256 265452391104 599500331549 900021367699 581854186921 191157233526 242417741242 308614215815 891861919846 642853186667 81646723244 17921507883 532126140629 321855008320 883528783905 865595773531 408309948244 231155341059 208969560305 137270842201 909301416026 600479717985 118822359792 227488249528 958951412339 138599170824 295803005681 721607158499 110263170675 119382407894 113080116120 710400941170 580618790867 476402561859 440471913559 563258847402 850082818364 317359594939 115995009693 917239114224 550887253303 85882035473 945672977095 483811778200 928111570087 432195394810 965344326813 871727240635 618349443001 508950195637 137100733380 550808837546 775712187014 988845877469 624802407271 452892759585 371543454138 867973373603 630596198103 437534172002 811901460812 225282868177 399887133788 600213488706 960152746862 946991105394 267389126325 288645001031 815093274163 7527209993 688238262624 60529294851 293687276241 649494146426 878415673807 227810719470 358063154166 745965152594 792787427763 908620829382 427299097533 744295695441 51163851218 420059167297 950131826740 971611816235 393243835908 416572824990 27420356182 338184907818 730299377350 200940258115 921163914180 786068874634 656410278815 399309362286 98711004831 84855269515 597344717980 205896972328 605637315246 246383532535 157845411686 21998210030 510308005351 884471818632 311796645175 101429144032 633731242532 783805056649 652006383630 622062138254 143127882996 68611951140 28946704763 737199694063 205937749341 876415862352 33339478566 346449000990 716346451001 612399448033 857836799887 627711148616 724109124888 35240164666 700349619777 97729721197 616727357913 663656635233 303018036593 479605714859 395300650583 260121544649 728843298473 117298309999 137979312406 924855057717 800784054150 35042077549 812532264775 118349834757 421070600574 245164948710 337635556584 847839094061 166182311662 851790923277 312810540242 907328876049 951087059581 640014966234 101412462138 644567264334 979659812264 780286543421 113766073195 722054542997 423632979266 617556485719 186279302136 401525382447 84060481952 725414465819 464043228326 582594691715 897255670879 235395106277 243887842186 942580891865 126357509595 19280910588 46964346275 469407647237 835534574684 542766007831 408789191702 97648170951 37491400164 756752632054 194461814913 425511543532 437364822572 545800777917 286637190219 109005470233 742684711254 902933329849 900061335800 493161623548 905204389051 759316320298 358162429262 903398771157 525923398572 6509422919 932136243963 229831994276 622732034480 221606676309 141107791533 803851852051 598728905136 493211952975 166904448453 48065753690 619276626238 458970204167 260865549555 809407887681 212022061996 920220703385 957815090677 444583289311 819269704006 309600306483 766679579678 745209407703 579790865059 967188415732 857730089723 739714553897 730568712518 970583838874 476709216753 484043403285 161807753219 807775304083 580773552681 508261782504 467437856994 102955925353 449843203829 157263210780 326783223 80863840932 132302373375 852361469300 129904892023 963422885333 679774830302 708228738963 134699719258 13035943091 921723095297 298770343284 69729353196 297156390443 535469180759 682517057656 24803413787 542205970336 757159705467 181736345461 645766422417 783542397455 370484016754 923947654160 370146221138 249484270197 682085650887 295277403220 741383692858 237968866384 747047586717 299885342691 143573861263 168727500182 734011788859 189290000730 338020388922 85839015430 137673109339 362444653906 722652338742 615829065630 274164055957 768958264226 257557686182 53752752258 170839727567 960409580827 599920782803 885636117317 180152522350 814630678024 168438517924 131963158751 573309896046 770683820474 156053119756 319990405955 758507176287 219180826911 646962771789 392347511626 21289348460 608383072332 309649806718 36072429093 554373504512 566987696592 730705441066 702433956342 306102284393 62038227474 916923943860 983339564460 775882549290 212102434843 271853458702 51838912192 320232789552 60150399140 400459249626 461166861306 451217991341 44850120340 247775893554 333999209128 99134659802 538907513879 687122485505 292620208245 633713128583 597258665680 274334795288 362998286630 371443570463 506546525328 319972063776 269623841092 777881626035 343884122672 791967348093 108594220682 253633889274 809284377572 626327817255 197342429402 314115785845 574479047250 21013603963 634319928172 946041667624 27850082028 161628322477 686604606427 822228742621 966298659444 195103127598 862671003089 377569860680 572888464989 894435002718 102108514966 247894599194 789620152974 423657646519 833307667716 647956267321 1042791432 67003290850 987254668649 759388937033 733898962814 920772760424 894258936762 93569442245 46788278786 13743917681 560964020160 798695851044 252197527342 916693152028 707945303657 108875548944 737752152100 829051822078 896934233634 724650292070 177774797371 101227514274 982839389072 402606465833 762624643116 512369842971 674171474506 767828657067 291137199226 173845710371 316686632069 618686318629 966577549276 841578685977 242991300018 672076472491 774334912660 460816160376 319547701158 917770527872 671311525457 524457276529 187545279234 202774366476 206737834626 629295384609 685168760262 611761055909 108195735671 473862031007 703189773635 2521610587 791423622512 402371519303 417435144082 451478936130 889903827913 827998288864 207947111681 574060798381 644922804476 661482469886 416466516952 95479635846 988356999828 454514052445 143173874811 603093799986 114332280860 896760888922 945674534353 727662224981 217685026055 68057726766 129333262431 554673633488 432780758160 513409597517 650876467294 882962302478 208037452938 49666168637 56386275869 902966654176 310085445474 807600595943 274929287361 64683408920 728916136890 986332733750 286564770399 703514885630 631100629813 714309617154 718944840300 839222795462 599226829400 948306045070 390200917641 764164209662 483633672421 16955231590 413177417373 344322146284 916428297222 828877296819 804220064152 958687169457 317614334428 347085037307 759789984335 20110731152 380205042061 127651169270 553375859806 913940129258 753010561186 6061281389 83738528045 272357500976 860287360958 975153075416 961922027479 116649505012 776424549870 354787684570 22543258616 460406948806 877991595985 603132891003 486029989311 394684442365 6302553511 783575537184 595254755051 995749060562 187952379718 809650162945 278437814617 935437255080 308959788543 665109688449 822414863577 741375800654 975181823948 237120970155 85731785572 637038625649 834334384754 258396234204 886075327879 883133425414 11521011844 655799917097 63727086535 668168354191 467027445771 7626177089 804641739227 807712925999 471438683627 608007343118 166875820850 652165527185 279548642391 733235426652 237244479891 363555463373 702362641985 312707073952 811362125395 52640182379 603401868693 117688357631 207214552243 215724381198 638434219608 939772643097 961649715192 707807199353 851092832060 595466149430 592160586930 942644010391 747257067311 756446601194 513402682756 994815751039 105832760470 525819229829 55389710826 735511939828 716915525129 565500464259 545355796659 644867950608 925792414159 753996720703 570688892081 528355434597 786294879665 842406181760 816579706768 112379758625 999575243762 587110009155 336423879238 335392799384 179731008709 242786302440 194318359523 8195397600 608874546871 994617615595 438199448021 119520659848 904888298498 203577400860 655845129318 953170378011 680426166039 638145616245 213031999830 466178913824 350880990029 807088582916 681331741075 774837864599 645935249814 893939355243 745014325312 641997898500 230918957477 446271953249 60839872909 772000701039 506950695881 771862798382 776564138491 986392805956 228911751161 613328593153 276927422157 141158849000 425451461848 311354500595 47216148965 60026814704 873112879131 672917553773 260383805695 375757213584 426803900118 368186271529 978126050362 867162551175 639809137171 245070417130 599165857363 659708461710 55884984220 355257779445 808295225720 467627598349 296178231727 877004240393 687901952596 146144575960 172280363784 257954859749 972831333357 111415510355 383330818232 445991069 362362574583 660473774723 100366755873 387221406096 746866224972 655439291691 533261419976 638579327354 905903080696 942536806430 816212705218 315438319622 767717057900 107827147708 178785641419 477351224479 612709988492 720899578347 723987520114 672463900112 940674370729 476018228644 702240808605 530218900404 211106225716 526259495918 256593082917 806241087144 163850493258 201062122135 260155929929 485149630980 22672726218 970305384046 626287590417 84199779511 678807688678 754153200247 622219717212 724127770615 974277264284 133393115993 77045354772 415439096154 499124707297 489194640659 334318937555 934070208003 578262810951 641441200712 120473136304 966189786728 42635057128 827294607219 933565076376 921143335406 592769747981 354023045290 402012284334 610415497506 371063249996 830253874476 774770290052 148940435487 144374283072 509229183011 177515405289 736179269500 261413469307 170591207842 847563992078 787653972587 977323299189 943413772317 266254566521 358002232047 638437014168 868113960858 718229738832 592674519764 558585307599 265111692751 698179743226 799011385102 848507182999 903367180038 88954018298 234603026514 973407421162 882160680689 789124000403 609051838109 709603262922 365941350103 406311566628 797444091725 885569521885 940739138418 763143654201 393822094799 865857381225 542640134439 589876780485 577734310863 528758735519 701395785754 155042099647 522831849181 910282416594 552085139892 627630366646 708855901862 523451052139 447477760585 299761241967 772900564203 213910850609 431495354544 502079689008 376189794019 86197764796 732747122244 625754433952 438579494387 936563732560 996991683377 814544008530 894446937687 271177222753 132908908792 828345681697 782876666019 423371603272 913776603522 724264944922 792019252901 492755807198 299109938074 650819126373 903116377767 397359336020 561586076951 50705026821 162827884147 400856498026 112916700838 790367389452 241171985968 339271884268 312933351429 128090298775 635113477604 900084042745 205683230505 776829086252 540346846472 553764065366 76922429710 111087478678 756488342134 325964759762 840429984713 520134507705 155962783323 804787470155 635525024606 98508716076 923783066260 963638562532 100561930147 382143010011 808267342976 836510874513 198241475475 921855078664 962200911347 870283243394 42539435496 697228500775 626126658879 528875911490 852845751604 582344194106 330041422641 170327851710 995940399894 910523037933 434824005369 179728295679 974588940715 499195990289 585993709394 515964097391 448715670409 411132317853 692892970924 310176471336 725571074320 204843281859 587762079939 3458086949 908988194368 227176124083 871062231174 218326503440 750333733495 143596312432 134575227340 706994103757 263852198454 107696863576 812032945941 498331230928 823030566649 393338848660 301108471651 283862520719 164838170338 662387254022 527526605625 531294972148 976915946415 372523425262 152472861350 300949420044 260607728411 751909842930 394354983519 562688927343 513210868305 115057467335 253076647132 129338168343 765718334340 687429072224 391070556778 647910791623 903033042570 51653594999 431455447017 768259193609 508641146055 651384155175 756700456822 373007315065 562853358578 366779815959 917903504027 375405349794 48448236544 354469043206 43991404749 104095433042 629689722479 431108168151 874214158125 349382523614 708438283712 168170086660 114728472116 988670035706 905940293574 785792036672 127937979815 146031778751 16037344838 448428435478 41658163978 126088499343 266841112844 609804222657 196763002087 506219552322 955170357705 640039714428 705018069296 855572331190 258288413807 87706013547 410536860095 658713873666 732276667099 512177394560 252087271759 25176751530 971516786893 399460067586 68720031359 846865618598 381735705258 364440681170 97168334069 375720833731 791027447786 681847966319 177108690395 991451720120 783582325947 721459217408 154425695740 924320057247 100271372371 575119461775 66263112657 844080996735 578926264339 39107649567 100790935405 922784484761 74466027748 746806251063 272955839774 913319718908 209806743858 117344206999 758070780768 678942474919 117398310478 462531323724 211574210680 52103444938 458549367987 507892002604 229478260988 329908528702 430456856365 446187430551 278831231570 923282161506 27881507421 914085385624 964235471758 307726785789 451261703898 83891397938 998075075988 804642084383 692903703115 342424502783 140701552833 892452010937 447188917696 845092422879 776280982092 456128120675 990360971709 917321085625 560490219222 295107495823 170008130601 218553215772 820511270803 641652836366 101157556887 471662279514 1460232267 820426650325 573203206369 979530815673 184194658728 816107948587 450290476087 245790956667 691200222477 596001815628 626572346149 933183268506 851252939446 381851901970 720981916532 482635628218 351358505760 541584562647 827714291341 925159482965 21391958386 550156164660 86198595136 906276586460 320782866124 111620716402 804758545744 424313795449 520011292899 84805421446 376080482767 597466905202 795866207525 953257530036 965335717221 290445720425 967714769717 510736652103 648797844734 944393386989 950181468831 267446928935 950772131203 36321600235 895640999326 692724788542 554340756228 228175140387 714803143271 786671084062 614413604392 288543299448 38795157372 564084991737 834927747426 826433308678 334590130397 705189240683 730590803279 474708018077 329749852960 837827128558 563980938610 729313631723 160918750872 765063309450 253005565880 364577932486 314646017666 160015025651 260476642099 385066147821 800996537912 915218093673 759302244828 994778403079 19502569406 917471313613 992628608223 251738083810 46453866507 322754525795 982816765053 487530008791 829016935739 584971316144 712978424322 840539881010 141459658046 212764499240 697185529111 936196363049 592523349494 804228393569 937082604362 833890624439 439374059654 181986294047 497483693423 8624435584 125231200008 445449998636 27583177859 173813734808 304377972384 433909275399 65038742725 202813688589 283452574340 114132720607 216244037198 294066662790 726997823761 406032618890 710490633771 335505638744 343366677990 366796001298 905889500706 391000179863 996373101150 822368915772 682311332824 864511725098 803171612216 961214783135 907085494186 872005030726 202425999515 731588276918 908652680575 771372937931 672704654827 52622726944 81726490958 212093615069 617013183030 532503204759 529272983743 689504285148 276837836541 337672548510 440356323093 875375006272 287137680300 563970029272 564873755274 830855909771 425343247189 521533998091 206890389607 49733355801 333260556748 255434804644 378874334874 486997300680 44185778718 602545779746 536393027638 518361685015 194034711672 887933036184 178064168884 996950331923 290041769498 144718105488 251474137902 811561322404 821181303659 524743824484 153246154290 779582589966 113903241413 480456745385 369473133927 99499063451 235433881025 303090100859 833377584273 139212388788 527704723240 80960574203 969600897085 702629223364 808581584640 571229423432 662483832473 105917260067 394531481499 910442290165 721439431516 602596314712 113245812343 121028472463 453916837842 210776995053 747525712612 889660713775 704771260951 889797779122 574729592772 52570010318 488517382849 932686537742 385689035154 841111843862 83324130508 340008966595 477385005211 573690507199 446648237924 27148375047 307224494013 318208928180 659673004080 464446010032 610944399536 175862455965 894371536761 840064199109 865914831908 194771125735 100450569755 956939416165 648287190915 470215884178 978477653060 418359359090 776405511114 356048863946 42386210518 979319042604 179646640234 718882966798 820686446155 453467417828 811056846176 472289672170 499177676347 6760401226 440467379562 319214107851 405542255870 516722609366 204661809940 252836732138 847825592601 492568397871 425706170576 689022455972 884300569435 37282536174 309929696352 144862286101 17114244986 159638159369 230362439177 354570231907 901199865545 255640089566 415050865630 11050657733 678014921385 969169459922 786840946555 658108011024 48031572787 396726441818 164260137312 721348332179 302357836629 269020097105 463416198484 79737677018 552226841220 659296626 765992046771 239922582444 30659745941 682259147505 501633610391 16773918446 463763011523 552325488984 757639737970 873510449090 298491595253 246874895030 112465509411 207257121768 43047488630 305098900018 177599793147 556849947364 182655770762 724114242348 946845237023 431389146017 45132879683 430984081042 903936450622 54999175584 438266427941 16309584887 440436753175 323126507496 241922922837 807347632514 623762245423 828885389993 217358864055 442348529440 94839996424 160466371124 397750129692 745289235532 921144980553 276459252807 510288368269 300612228694 857734600340 504452839027 139505011029 416752144791 226576222251 635996303975 979118803249 185278714978 980072680734 236723776526 252389392811 353039644382 685628679685 697675322330 998855891603 840596062312 721572087818 845962734696 624134015846 589341321291 281657535356 323161470732 582224821048 384019921137 790626324226 191600350553 782320544317 704774941300 397719280468 261129606419 330670348950 605931980519 559868245848 292632185836 10451130811 621876231906 953558038343 17934906399 872255104453 669143759886 999785669428 858935860585 860357526970 752783481203 603533652720 69582835848 532732980534 237220394220 879786805155 286560216442 696281056012 150536662248 227122593147 587216679550 497532443165 605011068324 775738035138 79829124673 16752344662 147912604730 445223685814 356718281596 156509729516 414185676277 220520866984 184680656944 40771417970 440088266774 369873839194 47930820014 184443664375 970791050418 31844525342 873798931525 201583637555 315883491551 597986835717 619627005283 389839497293 815850454509 741975984801 24120289245 467709822115 647196787743 510410633165 269450795416 622258843109 128133818340 977528323425 897710064757 820633548492 955286206157 441302826326 485052578164 185272557367 15157998603 475218801632 940363076531 32571663566 692016836264 68271500927 152756827986 708018664157 643986161059 911073429984 271930909000 750603805644 752706564544 245572622803 227718255985 871995454905 901141925058 394760007330 352550933005 197325610747 806171166578 555677861193 150336191620 667613910144 420015367223 716615950804 243039663733 887676925361 298133953240 731101200763 896026063468 899155270585 416687546382 428599972545 451418957519 774076485364 248843711971 88492072453 506649820570 830410298650 86882444958 985092177068 278147765627 846524430448 128257313097 879543069707 419361514937 435517726148 499026435660 665583447956 385795896176 870491024002 307659037552 729682247724 152347907966 653088126710 169336494997 216350982613 500292812222 875078975754 437196244568 942120562395 452148279259 491956012708 544182980035 146024181701 931639882356 942022951603 303991021360 141408992574 381077166011 195955459442 291599249455 525726665319 317989819458 526840624143 757732460064 814798919814 519299820060 267324315342 514456315013 836202672799 549288733802 770553320937 966793854911 165762421515 451801056394 768239609994 109706130655 279185256437 565233802575 732931350245 520569160240 227450516968 972415550438 309272701228 159756246204 594480712195 909291931160 235950271902 490902013308 107801461819 405166532847 83357921350 440436360201 39050691409 920657434767 946791471334 13266997271 45984272111 991599431498 845560110917 176673949126 423852466190 460272441198 7532698472 274455011072 74251242093 51647985182 676316169561 576440503227 38377924686 305869434687 67327317816 435643428364 622055750538 653914630571 312935143689 833956888813 402499395337 490551486611 275872241464 265076921141 257855025810 935713705067 557607566526 448360991181 206691493139 467743788270 662258306954 552540045336 775305319040 589887083366 152210372431 589403487617 788693979015 5639111501 442942144547 39976405479 44962744346 455804463182 787850976625 557546456298 876386129332 899847634125 189498148390 213704249222 352048524453 362409729104 612773420903 948211064017 336990747640 943422229871 821487527580 81170840004 600776168334 619864510524 225378260821 2185336181 474483248819 763717193959 734016783817 710623937544 395407630944 187933398323 260700520177 409576541973 129028827021 752939819127 951696043944 578064696423 180029848088 746895606999 687792951986 500052523705 442239820109 87472684530 666417693980 705597900730 825545347698 40118467153 45457246 246821163509 30473512168 321736688894 57050944896 189280954402 435389802698 473699142962 589169681452 462151428192 315137066109 389403220230 251793132975 881919995598 255726368190 716746276422 2401486906 827986974238 393666784003 469051534221 781645583470 120196265090 285599382473 672309649004 713174692259 858922883885 562888968380 392016684085 137509499094 301755702980 795402065728 830212170171 346994252705 771454020185 427339864282 208219878744 6349321048 595359179889 96862716415 112970098247 931926461391 305442792900 244370528787 902809490349 626205738265 789562193278 671450844748 527079506904 808963646543 235761697233 779666409630 997537977672 548679417426 108776572378 975607995829 374671340521 166164856836 408240605982 616236827638 963543208334 645207591173 75532153862 282054015350 126202781068 320463247697 499753066240 455904580996 696121028032 134355500651 385106872690 163998346779 717871446739 772156668085 870806812928 353366432024 215286489263 210738438461 523399281370 480689592168 490590567529 806142530560 466772882333 319058295564 143292854848 717915967995 171636116297 514471268993 803410270830 15381827983 321830656298 878854797012 196766505450 970714978096 212721307798 580520371311 775669339521 166146999508 749432544106 389863489093 528087796474 384455003434 308809088479 99130198552 643175651738 501818229605 529941324745 692334562069 517616085559 876135866353 329416406427 897481944446 239295380899 831088520744 14061251042 434696043595 802711451852 377188116507 767393761064 916138948583 184146633575 101983808464 120692554078 328434426651 215722766342 589100946788 30718111959 585052073266 928907670851 521713075499 78765236489 992161122623 598937173106 12192171000 869166261680 579240823257 871219043034 640482892990 205764034744 107888619545 294256576937 668138164066 246762594273 935665661709 683212497446 258640285891 435381879296 597946621338 134416641195 596817476575 42734985998 510437117615 394787832360 380384266483 979017252986 43048839964 369046595460 977075395982 540026810408 313609279891 44585759628 546590639453 36938191419 383909277561 621715139858 152108110977 631382804243 749367497422 920732964594 465467123328 688234511542 443856322108 63626265184 577376211642 858299152927 688202453858 295927229723 179244467696 455634882760 167156030624 218765741887 458246551941 274303632366 354660355289 251005694224 804539185700 26349267803 765258955107 694506699975 397099559652 361628786596 430353459057 950124297525 934998756631 673641416426 730278340366 90363934107 688752649280 154683221259 150234379530 619836766813 295363370614 639388552854 594443050135 243067521778 41910472066 697976544351 224952988349 466510756595 138666594066 184629507669 363043161383 396995717786 591157937739 434242366866 472054258292 863949264464 306137380143 847192759102 272563920221 623402726136 743374568974 834647166098 865714892563 893781055797 483031259375 910877840951 557420349473 499467496994 220536409837 971742486664 777452034608 972301147642 349391891759 672954544235 6406802302 372470036056 860768921647 811210372435 335656739701 461179347939 687290058668 309380381392 390220532307 372952606644 396291985247 204878023438 238613394824 773071702347 672356541118 935852322526 791950464980 973077078592 237652380741 653211912753 767007965220 759502596065 502380231788 515485676861 531489071251 945654771531 611988772715 586840645584 12622331860 378871636711 419299503568 728245716144 688304677934 208802038682 787360705103 358261491663 508663757841 28670345245 288615400892 956003747578 640004550796 761834893849 933696126396 355319655039 133412394032 544507734874 464658491914 898382748720 892295461847 892958915582 245833992670 756065897273 567210628512 768395502558 499971629722 437376677532 769180484258 388605587877 346196389523 597379258569 96296311721 739948205381 912527815942 984861975080 604995002083 454254697870 45836983632 560742510040 514674489517 697203053743 756508204908 17684742297 503727477177 38066529947 615593662952 285316977269 44196512864 23197746287 447179044011 432684168106 154967393313 891046221871 911084147419 548957443719 500240882192 724373319259 323183430909 305409207708 647735042265 306304371854 104658656742 3972404649 91901373285 931471770600 150714919884 900090788661 665973977500 618267396671 611641698743 910724936688 601645779266 513887407841 951697515818 82804218152 572730148957 862204395607 204765934 528879722280 628054041151 934057262627 212920447994 960980525026 79769028928 523219645660 611497258655 230566267930 167018818071 939781618575 651449769650 9228189224 61880926370 210890285379 868215892507 169268895560 80291633967 512429897692 616505238939 482662560519 663839754368 933578932679 410364273676 234273320820 365071518907 580634002242 485065033009 246860531733 577002083526 499402365366 846537234856 999935495556 732148969820 717719039249 317188143640 529406771939 568073229859 113552057435 541145377432 788858631764 761559093749 630652525252 947505934181 242467675470 830487788121 739116025031 207230572448 193517760101 723650069895 128634611667 108350042959 588714104082 220960839115 81172913958 247021412880 193829293877 196771801747 688027272904 311810802154 699145089050 163552307240 170291866074 726322319147 683890023466 313953129729 983427937940 755549011489 366502523736 288875597375 900963295718 667915757797 755216705930 227761403772 477872918972 147308961966 363025423069 806513328926 761163918640 557877533210 880661198395 541937044734 34510442092 531489535673 409009092457 709012458419 687985688610 429712480968 772377372350 758103332876 176319349501 641726370036 450690086541 22331292512 855775599934 939830726281 268112643205 767926898150 910267402621 608872617835 457051445732 136944998160 827969036664 228728218593 992077821223 604112006088 293089657726 758160304673 739943463259 353847821720 299436775957 944924257804 637984668749 269195811371 319565565279 498996015861 789078276947 843297055184 225392250796 423942378013 723885779725 743957434062 551879616671 626083026683 682646573321 811289537171 386825969556 561326443658 665259938999 489292856578 93111251783 847837600743 856735814997 619062568768 482828434383 876165668890 378557369142 722248476957 928427244246 422196445266 535344325638 506598217610 436656746116 781547314021 660662780846 370869840248 781959199435 680651834883 303031326017 734780810136 371326766090 634960829200 262612206400 114995680541 252732711255 780206460660 246422063577 464050968557 8630877336 92063142011 454496591402 730172902978 488595857054 144929705454 970061371928 287860657155 1305919241 812432613573 784583413084 279590900155 491061643385 547948101799 718272115880 161843571403 918553208071 836357497578 823996177270 175357116130 830579442034 692808413063 995690867025 332200378846 408196202721 428429069822 649423656589 261548712455 798413956685 160208665161 902586478220 234887634837 5189072484 508038301242 790475315619 752794934956 557068784645 774549066954 570099809481 10169876517 615534281800 951607910735 14319541380 918757610804 840969799287 550518794614 477655350543 745268712067 577758852012 601102495138 309462225833 267164830930 509808546755 894425824610 710436696564 912693335278 486195448452 759171327090 796923912654 780515725001 453468983204 403822244211 53349609832 255034194558 271884674605 346888176132 744806643873 479695670386 323969010056 371973306801 256325347233 930227268534 521107079084 593680463314 549189841891 187737980370 452418310391 806813544686 310203609036 781160477772 26264739479 640104531596 475283664502 85090666291 847318550747 494335632502 254136565902 580801703785 884833680376 855418460438 194067789014 585549546956 208095458649 488822341208 715003349622 964984018762 921800960929 512445887189 43396374945 371254531370 507536740491 153828636560 366999418439 899712719330 716522375894 879540395611 483813190599 719054417258 264956726923 423597382398 650598118222 985517918681 697121846191 275403946143 988741933148 695414958109 754415237020 198606672589 92314979621 300814167998 58616956318 380420226466 996253694259 817759522524 392583513393 565031090798 558145693126 661109435059 599756241044 22392483207 881093725859 185391320661 432108658541 389416971405 324690752587 138242551918 856621801534 338984486757 962898134723 921724199382 876837964858 255705862094 368681485942 620851597279 135652187937 43187589174 898818501612 700325522533 741177624480 892499785503 853630322183 906930492478 543613708052 854458990395 257260252113 424282512823 485899892868 820250090460 795209222123 90124538848 557598784783 18153645860 706281185865 916344427466 617282687038 840571766326 168734970732 727187929740 252460920762 322896042438 434806887814 234339373571 720231404710 960128459986 332566419657 168839598662 957895798443 682486173525 646090935839 488972531090 392451205001 586376842917 318963864916 725394897024 84540481043 368839138939 72202837952 381967432748 480346403420 244225671804 659851507801 221578065447 919314947601 502262610003 442708996561 663308336772 884267601840 645568249762 307892947738 673587288217 326807109268 444517716621 728220948788 614519415861 492346248026 381185108834 823305479622 424279686282 917014537749 837426504892 245168793975 788581009595 948553192226 462867777265 398656448060 845425868 225079818949 926504133520 289013208735 179580699703 681841280466 590230016676 446369719429 871448257313 582420328820 329792023803 845747173726 635473686972 769606911108 775158364845 77330051082 495113779473 257594575138 882444211377 392593201212 146980402671 572966445377 993022242249 792505986716 356582470138 748581138322 137855245255 232516625395 99068282332 819875880830 888043178696 575772643707 549730080879 519774570951 568476008311 559983015295 840697311362 686513695265 378997308543 496922911165 259686684696 941363939464 148479228527 967337758834 491756248154 294582923623 307867149799 487689422209 41636319900 524509263592 970221841071 812380679713 49409125784 523877933310 464862371390 391833822817 607303421561 577854242538 866745324981 837142942554 280488998109 637225532764 938550496302 68256280940 963540119164 935344248991 484659429884 362178638330 134607837545 685318146841 208077758367 551053019628 216617774800 738872340274 103725481829 193035901162 450093803366 407239502931 585504779747 580839307777 488024792239 763347622257 929974147297 430128449462 593763643520 682149511363 830349725960 838902687641 252678267693 836966673309 629671210279 580748165801 850480859038 132502189136 702983769917 447087429680 33067317060 365632299652 791433755281 388627608166 367770933645 664412130302 247533491632 744469586384 43497613723 427155372100 991322118574 689862231081 612338263306 769579408355 212285092488 52776177840 409983078950 257600377755 54145306978 555500324891 750727348346 747376186777 753230823161 800900668684 747425738893 335213765561 748386704193 670305541537 975708234931 63924701199 938788500525 884723205948 614577703998 979874411641 552857471716 606824728736 600350868636 425820833963 148864563899 802229166018 799147126179 645243620175 44685528861 409314013753 504974026903 210509403026 598683466228 219961202713 678935091180 461322106007 30702003349 91911113941 334373756661 814835960527 329610297663 796610410468 59185789437 854858713280 692321838029 355894813750 117783228972 200360093847 105315638514 894607654805 126739297955 2787123323 791909054234 893048556820 173700453029 115918333118 340586820913 707527114345 92422393440 604866517534 357349791833 757594721162 158843451457 352575672728 537686502803 28317562463 867097691073 3617270367 837244796148 813193906385 965323445663 28311215327 148961913041 863711627537 592643615558 926067471069 938885475315 152520126356 697907420672 646622474385 363768655066 23699696256 644011272979 765249589596 908061762158 37320033669 922950071025 234336351782 898847563247 751965451572 157136557349 932499768161 439014339583 914269839219 928741454511 655525379567 42979890372 951931146327 93416788321 479844036291 556050296969 980197333628 748779903334 278504218850 674205199873 580204600083 413640596254 960374772770 526827820085 486569317693 219196143274 565257969908 963447889713 138114851570 135269799784 555256723676 612884391804 261217993568 974289724374 425470801137 974320825936 931107266817 216112974042 516692091378 346225981107 34273554325 768084871475 980551724356 841022585350 569979071406 181107079801 621087347190 401327506782 574161572061 325740051744 684124083638 608332415789 52553115355 470857629920 545335407783 466948967092 406723021133 428944838354 90997646553 370653556465 263469281553 652683802206 143667351508 470601705868 215199048529 756637817084 317186549508 777245302392 134974009409 619323098636 816230396142 200262073300 376298431953 522784691011 479922151215 522626600082 233297224546 702643898178 173568869207 116448249688 855796259234 39828342688 745325007251 467849891808 565350007167 387121345402 53964719123 161113715078 166860723038 779932527649 914838137538 785117335002 649807264467 746871000870 569818545445 280821897213 926762984390 213160527900 805580383355 93458911526 613758950529 631800555636 549548964054 858871429275 408184282676 224998528137 436605861941 792255336970 177800544934 709387045219 968760165645 468833634264 833552418946 846802398509 225471691971 28893683284 560652177303 448252872494 183473040858 485847875663 388171983941 280442483158 561631310492 816375294586 253038495144 700324548369 620628304849 827822286977 608718229618 196729970536 417071034067 85707136438 30263497447 344770673181 435520839862 416100933619 274643413899 480297429593 434157038506 541396453685 966686736725 509411503773 291366976310 304950993695 599760783547 907619719759 237318911249 997891295066 243571455691 934589853957 48052419146 370086980244 800014750167 369856387268 955947729245 455519625155 9385714559 511308318101 597114450779 178162234216 873869027246 754806388272 441938359305 559601372248 765182383070 20581850163 38326626955 339758995093 569090772106 882985869734 869572826998 73135680102 900679277503 783220547906 901278337848 795521767911 258526790968 528485468686 294060272917 50857313182 939781328079 865496018794 925523531832 645966747483 915921489329 218086097003 632278130089 226476872576 46630056583 432165914755 743720734778 293485739992 33898010725 416140204304 218174156092 141024917847 711234605644 855284553038 742956452419 426197202407 898340844184 779328649960 755139544776 999523010197 940668296023 600072109089 993221956623 931583817064 20250939365 592530433403 479925076423 316709554258 563050501914 282933403675 873715818639 524386363697 480569020778 757050204827 535006299973 476627114509 945778461053 335987554435 325615824960 438238947277 595861774889 270898957352 330769417465 211510752827 73289184633 411670714095 77859651713 473940813481 771158070334 559282322713 43215649364 162574603092 535233866740 964624060046 852853717365 832531238932 359140734820 489333311848 536963644117 591093765557 488651919992 384107202195 666053998813 973221029440 724610011444 354259864654 996403357359 739852136449 580299458562 46672291911 559372800688 756864018883 522999849912 309581904410 486833226267 808302345927 531821828662 424363859046 378337881293 758013744499 694003785699 193268561091 853314158016 840475827 280840557157 441816348004 659528703951 879159312282 962924227521 880422760508 193141864092 560150687059 816525748219 43721143315 439457950229 487215916252 324460974657 853869573005 596239798551 50790620619 965559709797 194716886292 193340687054 534394947302 501825855854 995502668949 536848829077 236688118526 912975204376 42947057460 779252425897 294972664086 209737281866 147183917292 880930183370 88057882014 818946957519 440171398892 298924296064 599410220090 307027791792 597195921489 875460853487 440484486140 618791083839 896666288484 586799665124 921942254966 939463545207 810715860243 878533248636 926538250103 836062676910 467591920549 248933095930 626819536314 187277704194 512841813344 267846842800 493728388415 820066125026 467773154196 480567812987 707485382787 53186601128 453001435703 135803951026 206315976157 477667636875 625990443533 385984253792 201757059919 780121112316 931435632834 476650569264 930625810353 674360498310 568132808850 839735771548 720917398580 287574260765 116472434376 797453444660 241738851577 683100580227 871002198807 113037709843 498499988204 993597448058 88227912610 827157773986 901362943885 72867285895 135324216194 407786043641 599015681071 104524219031 63858828343 99393551243 840018351433 251451210563 728691016584 149779159894 357205753559 465124796576 163034359779 810987328382 101303993490 965841581663 57069041898 971092995955 303553823733 51804728958 65748113079 900447594833 207156252661 192395454362 82519716317 479502697311 478633480485 182336597272 242509775973 133977591275 860424075845 11396951853 92342944521 797970520265 251019451478 64731985266 743870294080 542686122134 309525697191 735105020106 806069035648 79943476869 230180103190 411768973772 103997271723 181462446953 204980582301 486242618375 231632908146 262078354403 918787689755 716532734515 872470802367 113433740787 83811558010 57351474377 806470196676 728390851807 698205986671 886763178090 879094274841 711652084345 934580288414 575571805683 986421272434 723765978749 842101885677 222638548831 751765879218 311779513125 176006632685 611393538020 422700113665 860923717423 873278021765 381010048743 553744899383 623285061228 373066839002 899143296104 225792065690 828548617015 356671368660 213511965773 506399145665 319633355987 272931638277 806714283178 649517645017 697920721191 404760800847 800711890918 117323117428 14395016076 962241717711 64807356407 847528202211 571614230542 963870980911 961224180600 8907529628 49134916997 762660189180 633221641541 232710424171 259647485549 640932088786 885264491326 320412320786 201501499720 243688243135 34485896473 171307305940 579227916019 217049612602 702332952213 677934907436 917077963463 912691219975 501881179922 353269621610 319521239271 814498487887 87810074144 108292795867 323990463474 106470113825 808571699153 518936484845 33820108635 879536824106 482785680470 943810930123 576813962543 631283582433 745501769806 2853334627 991420474258 210632590454 370264971040 447008237521 824820172125 434991581502 447770169497 655386923973 77057818843 831111506889 50273887054 512558153296 613457417670 98038635159 540225882468 598443446120 516399989333 63345283129 89977010062 96982243064 616414768687 966612666855 823415303435 18087360202 550643433585 870577843269 886233317855 319410771514 840434093219 627877540785 246838275610 682719350261 561840449616 195532772499 37867030154 510846500346 926929285055 590434228510 164424920964 504179941371 837179636364 631780630170 785729623695 46400269786 46738762194 472178708443 682241029529 485115863009 407308839998 318199400308 135375067841 838517275359 901158257404 497952840661 694010741332 507776163696 642405571018 999363561308 468395763536 826811092111 289523643375 292187154245 292423063452 733545190065 508417376743 2516465534 27637383924 598219153339 922546355208 295451196662 83524306935 587066892516 521069814226 281072877139 414908335573 367639976546 809429850310 103552981059 691679151937 388534034169 356038456603 903340198092 784153043584 409026504201 938915028475 746521715268 730735154220 606271089915 836711981335 400233784095 698867125211 13095208887 964601516023 693799446460 415862885606 408096783093 904403683591 451730195010 706279372799 542124411158 608248184699 596934107028 895517833967 285695853659 647015253530 842112366338 282832549497 101844554889 487767646090 402007886861 991201639175 832348260167 34273160253 84609058256 855932705406 297934527256 663517915244 718059258979 753228754970 820580815025 989286009896 377474242206 786463833323 493836044628 17011413260 43518073882 871246215999 908256533549 106152601509 489268102653 850828890874 434146776095 876287082665 53633632525 626617283990 160029965077 163598715103 892702178352 49167623378 706492473787 512443328347 145162214142 170064830947 931930846918 398975178344 512621487160 62012194942 211328234843 787179967691 422805126871 152386310368 407142320640 416029583836 992364087250 866153522005 55556412318 226389734289 889585915773 946794304910 378831424465 642892378463 29735898365 631757644684 806204689820 468508837768 11370310909 264550986767 155641180590 731264885916 271093399827 117028969425 529075404448 752620508063 109283320376 209328859232 103670782473 370709015182 915634464418 245042152825 127972410127 590788579233 378419057686 520353736116 595669319761 956441052315 85634647148 546656384964 190472499440 887487703769 200700143307 899471653013 154440577966 361800339087 34799526750 819815588307 597008236065 84229232794 450632888281 687700330471 412821532255 348477692652 404051137902 453484191842 462471901940 354098356782 682924693688 456574832831 956309549288 437685879036 584744852420 206041221633 351484852613 398651603437 927110218333 541611653090 319473461778 76566377996 4858900280 64588278006 337526859877 526317903285 108102519921 340340440214 367258978906 362567719358 70698105211 337124709043 188065058874 680233187556 42802502407 94236622048 684176427873 472128023723 810947531763 184958199752 719570989435 843209131683 734118778830 532885191281 752742301263 35725622566 621065088948 296208858806 88251678261 197343357967 606602622438 267992302838 351346346003 729780624609 813819042278 833995833858 257409424060 726898105512 313782015202 917191740321 910492096924 292920264665 955328467849 707060769186 337993443918 288202638822 224656296044 827253866444 983792317817 506022527523 917133320456 895102332320 437614013294 601058158943 565055206214 416590935567 691283312452 84931470875 939374672197 456469803940 838810820073 278977345234 518882039213 37270666009 779612415369 911975149732 50615521714 392467714306 77445016796 821684526278 514534782433 698730611556 800643057392 638748645492 674084085872 749574520494 725077982594 884865148663 862243269459 318579517926 900352817302 208029588052 529370705728 263798042637 574828810030 248832694556 871487241432 53367618847 156829027871 644075475562 262168107753 420418080964 937782287115 540954769439 615087198747 33088513936 887895668079 258782137954 871499414896 663768652857 255955185181 264354812317 726149985789 933594864065 37209501578 645457488659 106022036437 608774981042 331863032841 735729654079 386346477858 36553511853 822347335513 383605109136 415221902525 411679154674 364219359931 153619082878 306902106006 963769887068 632706484045 30971824562 559386241753 913535979803 463258936125 414799757821 543903048985 731271390231 819285530748 420798027068 264373683447 662221634907 488255299930 173266439002 337184262661 323549943237 340715733836 119872891133 949687128112 112377988255 389265627438 539725779769 999699110204 272284123137 74096138806 532379939020 917700436173 372243259161 988003819671 976415752083 199070810054 271948108216 205116374497 608292617311 855657468874 321547954277 580287904416 556198980209 975947368098 551470108866 48562167621 721528691493 637875168776 131082803290 29441547381 632594745251 654264255948 405641032022 569627322038 881442559412 399805283345 517505040863 477731733901 761871919960 732605159851 499471822455 314788543940 646242302673 677303175174 161493003114 220746835414 939760810495 78211443942 57428214001 89429878237 431550197988 209758618508 432397273727 567814321334 492744041342 783272826415 138830033915 434132431177 202464700400 540014943687 831960984521 814072972376 501083744484 186670659758 610446266430 706981530763 439190034869 347958064256 592423614802 290767516191 212077319245 258017591953 656790173149 117776449388 239894543253 984220582424 951474673311 46173683452 555503160536 630048733758 657789230384 264151706351 553121039110 320256120425 684186472373 193309732296 54191216742 106075839506 199853300817 848306605642 274990098248 821508546562 576754135757 444006966917 516713520496 298087227466 302404050260 897567102350 447280565983 365677079726 888963922709 439271845115 331116272773 445339661629 218548592447 316098681963 69299586676 710549652373 564489848757 152891405189 728809298015 184670529288 723754435067 988406227198 32185940878 236254692408 99522974712 151309219724 650731521402 805270615327 451648173171 245732481603 393111741557 957210979159 336702543246 650162861373 864311537602 750481095367 452676701779 838560395987 811480566593 524405738404 675247209332 390519494874 816455897880 588415745820 255683939575 953167028267 578144051169 436228165722 99187021787 549957559007 708217496558 576561923372 979480661982 627840569310 389576644497 108312241003 886078902042 817971948238 621598912219 145159280037 856510720641 330501894564 53703985503 47689233233 901199066129 736718251312 313916184053 834730849615 899587695937 817448697467 145657411536 674902398161 217151892578 111084111899 765945016833 23260873477 478302568883 632826363115 960218833622 655729289718 71797938174 955057884697 502625688678 205535350895 802907685525 531081456375 650054636508 906889180779 390778686633 333563159515 153060900392 159830996456 4903605782 333865561301 21837542061 730752152642 442223993043 458650537804 482717040851 633926276313 275416144270 510775502467 446965255656 910972822406 518669248953 731203282786 311399342056 923485996635 665242759348 104312729870 366812175698 927847673864 395937566907 572005915994 509403961245 447021111348 372052486797 662866694517 536440734560 875390791487 207014234183 16963779641 798301338356 32027140742 544758354161 520968850297 220379941107 583818542048 511776272161 272471834417 341730889639 919732743606 419506192701 464075716109 872280488447 564043762371 248835614486 298877696882 998287936340 470337113560 791396844237 492379673555 530125920263 98667228903 65347517516 171328314394 358837526369 639386854196 844784715355 706187528868 366600208272 143734312462 918381975502 119416971300 283928318214 286490199136 383108276234 986385626930 73857470259 786016354950 865920616907 566205212612 451526136898 180973900927 518516273366 160733071806 444090113241 334479027708 142445286357 708224339503 104985682284 274044705577 202876908135 577765979485 952219474119 217218653272 353755812296 951240671900 299983808791 170063206483 330543240588 886404326822 82111363918 19301759811 815418511960 676975223332 651627506890 328778016034 146611035754 645724539108 278902201274 919809650581 42603907908 435790778742 585905618938 773383446481 692217696010 808155069442 118850061642 737502006618 375795271191 367238733799 245625675377 744054664258 526001465283 782841656204 411266225393 861991444595 722044933660 306652612410 561803192547 853982049183 733477541085 372996204031 859843792730 645698523002 372337316564 397940541481 575696140010 432660589300 979154942356 812238185163 890266735939 184962979902 653039626794 433600510030 710778181709 627608140927 323657931326 758345360146 775883698632 475068133862 904049932698 174287540396 249394750019 35969841545 896168344239 883528283077 971539680645 917461649125 39847993799 9770023150 172577629555 905352539211 767963410483 31844917948 741602432162 276349300874 815279813799 117346963686 383014333657 210047694045 260071275634 583140557614 5949125244 102320452935 804176332718 80908630270 464145750587 198812073101 309626265252 196925111576 39541805252 926451818859 317084096903 294169081251 447128643268 901986434169 454485568047 486733337274 150018266628 914348169032 784130301858 269196828840 984487130068 63818421794 868947003484 53975183255 290493778421 934234988752 438766127489 684110081580 624152542538 177500516114 684050332667 229746017182 299294316747 495215212426 981429204530 154810611392 19691205947 953047255023 267170139655 928632756433 738773596646 36270202701 165369852739 4582850669 303919613347 952832030989 873023385088 36304611012 882727531242 882158817217 892048499372 780323144127 170255843136 929117419660 180852877597 402101948176 829912016136 496038820122 44313973766 421052823465 971711756270 793908400494 557246834562 347630296750 486468054984 622882230663 830683041901 203082734523 250555474434 243204356241 749408946456 843949499445 762167216578 277374634651 43191654295 640369918975 137897239866 266371600545 220829069853 789898680855 189000228688 154341056973 263715848050 229192001140 982352951550 797701552723 718957132636 335375803566 390457534875 209101809211 443920064287 825687073755 657520107404 893490154632 69148278119 233945339352 511751771578 681713568060 571461733447 60036452927 629015012357 465607477497 188952520027 44910701390 240618686822 727715337347 796295942779 929492473224 816695710659 173620306942 975645104253 250679171867 421730717397 392847005394 96550622578 803595773734 595565083201 114347749493 573806784073 811126485375 706651855241 520914397522 448548535012 619896012148 702362978513 808533944303 6258939757 842738263412 739836449867 898907403557 917650388987 571821435544 499616111702 490753004352 50869187995 948251716106 886892968705 280664338469 720349741243 206224708014 58318149080 547189787390 32926186580 66282341727 869331035296 734543464816 607155003570 802882008402 464867526053 674252910740 997000138665 992720645720 876950065531 611559721659 817651321133 717954575513 865859688456 28260592225 989339827289 415246894155 167728704242 920063289071 426889785482 70766476533 697705976140 58798070486 282030393060 935089655417 520186995274 313040324970 71765910465 696802786000 323542924941 516112455508 865868662270 202058280435 430521460858 259074284303 473341504303 181111669149 373089477633 596479462121 452944258725 947259764094 338571889561 988932679607 287796203404 372930913054 355449732615 150842924889 467596679729 24746054989 545491026318 464124541877 969010853243 638211532611 659327439076 459661088151 849956642084 244388367111 157563801867 39309681199 163467059776 906036136728 618213388658 40078252730 125316240471 682116480713 32225277524 838861787429 484888836446 345518021021 923396974478 667850000956 526337915517 890161329586 322762229698 174599578968 832741265004 522628066984 488843812543 950431706232 616938674779 122777106477 887561098831 291881717436 959889082263 613753785481 382780982814 201096069137 230757895348 125138414476 636948821161 643525122649 603375528673 861836315548 620059142482 181726660649 953827301409 174831330037 209961215633 718949086513 564212194351 231999088770 927087726400 682394887709 308051259224 994616770726 94538428918 69132902876 200350930604 681691088072 359749293246 144130631824 559224569894 626200743138 801013238787 869079922229 746822840593 899606293420 730127007954 406198768164 770626555408 120889372537 510398474449 381380002388 568540068998 760293007149 19682194738 327968346642 690279884226 110645606154 539718020989 162260972568 915242232588 504025233031 721079754128 389379216836 696769640329 424552679115 912374788395 154120181093 559837033594 706263004325 530070737476 867078955363 675614009972 420284871629 29419921558 457363358868 938905175125 282567373178 567674520737 384575453719 370937281164 224651547111 158449683814 634409907922 566696369626 232482239406 510187885989 917751703684 44996198305 794156082386 64159665764 898039185506 88244747205 617089139605 577874727779 366435718914 531559629038 241735259567 561345524955 112588626568 964071592069 27441297490 685873020307 608933830133 81080262406 439856909257 786267304082 419524496498 557165961876 505137875632 994768406893 873062327038 835231534253 690204555756 560087315118 122716863418 501529100617 603704297195 833640939645 117631096386 900955849253 176371174474 59337310101 863730128568 985035912404 780617077552 960858939003 146140416584 524752336221 836411853245 824850671023 997255790236 947332460077 967334151496 835195315476 574830310179 400634678192 929912247352 307686423428 863422007436 82344974865 418313361434 250475567529 946782900042 168904384026 805085060452 9197141783 981143619024 415592276834 157478551043 16777537709 895403697814 284164687363 602560211829 126769839275 523765601500 946081069834 986850884960 796063570679 745911113927 9234826681 457185815505 408949108958 191695713006 330065430737 894917548545 667674218732 910756149443 714836640932 178280598877 584883791592 461152127297 356337034563 880181840019 493099622715 631827481936 73655774105 801392384465 665271964516 32376082155 679408843677 523816907853 35543883165 678213986670 10223014640 811181668719 124149220298 284602394796 694116798785 969749180249 324201664847 985145200216 29251631370 879310976653 398533058470 562571250786 691476506813 437421431017 232228715482 835864413998 5458753720 155178692448 778894731641 390415639920 730916422404 625862538952 133403488133 934280102406 237791701488 954865122571 144269803689 833475271543 971659697614 85017609810 53707872408 13802455742 998466608841 269839121300 244804221637 828498038332 75141602421 118737121555 489524198912 716556646525 907480704109 945711286658 812356925815 561701656710 512077916561 775321155560 124534003448 797469591662 156775109581 344522177266 935336077342 729925517866 798201724632 43252542915 447152989388 683964797910 571914626211 196898876586 475612839550 566110764812 79344411832 26850300129 791730636558 409603396642 528336464758 591960539787 385428695823 384982429083 549652847506 979501693818 665360400107 985258186223 569200055519 268945665118 88509883288 250268739668 743233134829 42735779043 354597651990 456182561659 812799253603 968345563914 110926571239 349380726562 427645390867 481295859109 364133376368 464538171465 892573279044 567296800472 683931151071 496805947381 588065023839 177256003254 638430265879 134068380976 962198365336 393028194315 990939037132 30557254156 881696522374 664117539586 374984978802 809946185742 785301348278 290609489243 556882729208 451026854171 727958902036 338451659878 450654508807 696162703361 446560113780 353725810943 464354417329 993204590139 291829480438 80438801225 514093543896 623609420826 280901823802 64159731997 760273209396 374937926365 356130945607 472760960023 819843144644 610590756857 305005290094 238640063028 713798780096 641788137831 965868621757 136231707238 515336809099 62534743632 44503821280 339481814148 654503319861 909568466037 107942296521 689966269204 441676089073 128600534132 214561642517 487299369726 745069217117 884077545309 954636915382 275531534140 56269266002 84092606610 815209880087 622503193211 922356907322 766429764543 115815496658 101438213572 98966703037 757759106366 466848694691 710475675134 786829714542 132714015233 295261265254 765766889287 451179104214 673074023187 161503772837 55561589819 399823451505 941029516679 945013336711 244958753469 359624395765 475516416099 853140729040 797308977858 184934966444 709114146280 453535670364 851084969715 220951664175 402115223147 487039657454 991897842037 765384120112 303236968199 663225840424 876156935685 926198938443 668643623575 204441006196 31588288750 187599630117 966786221303 998146686240 998492048745 469634138477 421497991430 710819132509 803015459029 839325526063 384600063762 477084555474 258939946205 25234908000 964879417545 539388261653 17945872597 867401166221 487543090396 755892848990 628266800971 443089814222 965820427197 447078727691 840362985979 754109645780 774951054287 694343921958 887282764113 705013265785 550474818703 356227207485 292137735419 669169713500 269049291683 891545408226 117818041684 340334158136 260087906680 265035399105 125072820534 466470901986 189025226962 425939550982 421002356526 200823716153 125997415873 109434377766 194118149560 249767701576 485137307751 229901747012 342513661122 843255815272 446912968676 606496115279 336092456996 528796760724 209891535722 61988009553 606216074188 201600981714 408862582984 898182189310 539855657524 994824407323 906174238487 355131540744 352911831682 568923138510 64413047313 972971528606 588754509349 806356846038 759070136511 410175614654 993460751735 313353968987 440124649427 858139040044 157536010189 681904469229 957716692995 675593890323 558201048087 223260504978 88346630518 690882014743 202394443765 914697467024 805294857172 780835401946 279066618533 573909780237 912914116241 613415251674 193905101003 298259486555 504323158102 367911325467 434254431532 880130925406 635219710501 460077191273 487494495791 599951018443 927870869472 738832387872 813102961949 794576472852 864146713309 316700576509 394504119913 42195224170 545634430891 608712005049 732349420909 524915689482 608078293215 325738265125 538289441803 644310910276 643147999268 147269413004 223815369141 380957372931 477484010016 174305671126 409360172533 958627982158 332425784803 130831113840 336256975759 833884249415 65175128939 643767893627 884824446465 161048749015 598532755189 532527246957 478769082070 630081570580 694726468690 366520506231 332883135948 183095021155 79053349852 330750708199 218753352192 745918319842 902820117090 177678190446 151634739825 396115127224 217939918444 372028225681 25666032189 775448541371 858861613501 528908027992 151490606689 258958384314 822555887034 723065114470 468071301151 735392298801 944031273382 439976470680 239076714589 721257719648 421105409119 355048618035 645125636584 583958497945 964827188994 243193872262 379905724596 776522654966 179471941935 633691311455 496707820119 564498796664 173100053402 218976000616 69356964139 907471288687 243454300013 865802760027 412778549453 817802667131 821904875725 920546141070 543424307878 454126347775 153624409403 427295610877 171081300964 160603035843 846141618545 658151931710 374904016495 277387367577 856847309404 685995397080 769553437027 957312697315 865613525761 430912212339 968067298069 842210523633 424489759123 999057767361 235078156586 684576389119 204593564092 346063310334 319307484298 322676350207 818784567617 80565159858 398555084742 846233333940 45509015561 889226405277 846517164252 217807644078 280507201786 226158003432 998402426219 311401315817 770223489115 862402920308 866249530815 125009804955 703210017094 76625156263 40758428282 567453702147 360046193538 648685299190 350636295988 892918257568 774590909208 916109574228 2258443101 968029220432 504161103909 421571925075 286936063869 584908093898 625522166160 688341214620 546926163418 177498713198 955484172646 516026598159 382563380926 603643109573 176577523146 226706821451 801760954076 237884410145 412677782099 118019353018 268120407675 505560539295 152214828569 968046536027 800068836337 262493790587 114566666529 785354796933 143906995453 960583164218 394660372870 197897317206 770644659192 208255634241 273559885403 977761656640 20717939652 302556815609 632808694586 91916518597 36893106465 618757509698 889603384827 66202848589 693666627913 940734793500 673224040076 218880775941 414992961176 64689172350 593160851143 486996119883 990623454476 94342942952 920720963085 607303497295 695670165680 860087470760 618489648811 102546686378 827005700927 594492808538 512303980123 929048347823 452918502337 983686104200 142906445356 57369654396 557509285013 612167526346 101408587713 841003764143 489885912565 443348937088 609004087076 824092314538 987238674287 862419633952 700632875502 957340755417 7388145822 602617910859 614446097602 143172403520 800760237346 380683557038 362444277089 376289291071 889080521500 183078063611 570222440677 179105571412 604037926451 379548174627 536496625306 228307182257 603358965801 709480946609 510460113874 696849154870 726378803714 686331759325 635637542364 992380684897 308611717016 695157187941 512834796940 413561653188 321973785455 19389278295 595233165242 210000173657 217362706814 459228649015 276173472988 898907382682 965434255783 29359286472 220727902018 301683834710 638144899274 93816676082 386392026737 782309473979 673563727529 382816811191 916793772382 609154155120 95508204025 673504579255 786845221287 48820735086 234300779231 421890274708 442802758873 703249385911 288995249596 256978372119 829839499523 796769330323 495276009162 995844697699 54701578108 406405389696 615800806712 475448288946 233537785791 372694583514 687544061334 956027091990 536182838865 462269380564 596555112148 919821402795 339351707016 260336343355 905952498232 299355094252 765624469759 57521497320 46467813083 555183344580 278092708300 982052967517 824170651718 67559469761 186605262703 544039763294 433539136025 919475793503 124425063149 818577086940 83372546396 858159867649 254612018354 574684522983 888804931526 130970972464 59678081619 146617616203 360547065708 781570269338 812330733865 851390892842 721299676525 186681077922 406315870081 673322656495 840549385740 255544857852 812341285734 769304234433 257002905566 921366057672 712696251307 817266182610 355696090394 212506136771 910185453114 880448729442 44616689002 921771280211 925853942876 866353577420 503881474985 543166091701 23407045041 982880698888 249968800773 737605417252 878120282916 209507525192 690872068416 632660239576 206943010217 985476121260 252052828158 776117131107 975644762367 296253856597 756842175561 178907330295 496710493029 212460994002 340001676490 456896529479 800455213499 290707932906 538386768392 854085383870 755063192508 41794646366 937669355547 590084953863 351053853994 847389670866 212448605015 38614473913 399915387169 750855202971 161185364699 249278794415 637786633224 410619838534 922313642547 693890075600 802060286855 442805256210 986370110229 412488503626 436113316157 246706657800 959527891228 15131669383 392205239826 435843633425 959573847630 711533714839 801107701032 573826881687 526154571154 82914093615 170461160539 339836679542 253572754872 682471165782 595437855521 756403396747 888613298324 809785101320 647601796021 719224084771 130154537943 410902300654 274780157649 705035148689 41173008792 789885687625 286375437160 795203438673 440688724526 730898051987 77886661224 778713402409 170089855469 457377116537 301966007945 699481027570 345848034111 654159029565 163898353833 203815010523 984072737376 501760686795 851411133510 439735044547 136245292704 310470516960 871212384591 800108123810 832860570935 968077619451 512878850583 490765562810 19159729767 146065531141 661799797932 973348309724 644267725788 461843050675 259536497678 323127635381 486178704723 905892358909 273197941131 434846162595 238293951640 563202023253 765012399129 680729414776 454678654737 834211708504 35534518333 475328350671 44953943 101132922257 344078068234 832380756578 459749166854 583879186319 965861150142 568505359573 819845776766 107673562102 807924215806 63199252089 738603976275 790972176819 269131307705 346887544540 524820674474 998398273635 513597901480 114642758258 945175702219 61714658236 849083987845 673687889258 722544333905 811834310697 363949573455 525275486675 512834775304 838537166715 450663786114 494422530406 201084401669 703964739114 936446879825 930305240277 332861849744 1171835063 489084931790 672130193395 863368752841 261974577243 148670433580 27150980701 800131153487 834059323782 899723012183 559565896352 338796745114 601073114777 83972092497 124690720589 633113766495 81136552974 645781852765 38719185876 602143747618 209893733812 341119638086 274526431432 372354674557 124151902377 19807638979 724150490129 298324885470 403150892147 763949451033 616459369760 842864854978 557435876629 73388242139 480841348045 912425331274 523900742145 399547958394 763079232490 928649638206 977388012516 399429120956 847852281870 628952143259 829612880846 479404174146 996186800869 401815036101 415579392190 917526388981 843646195276 568388108166 1629462170 693594984628 959881894681 70350683970 88623234463 110761508803 167723556212 337193170064 499077090894 115759109062 824179509650 209986448894 476316150570 958743964072 693996652551 143115505307 841497962512 72643849702 372490314074 849733004178 526191459160 921504654886 513752149880 945930757761 121250460006 898554366834 691087326180 373988287706 239759846102 6635876211 824859280647 181373483284 674078583160 209292621298 187259931149 484026591492 475551946765 508585269912 126631887628 824874179165 757105730214 253613498472 791509905572 740927367463 552724727289 145605413825 925723484212 461836688595 914596138374 786837978790 276341790862 283226234368 551874310833 407592018094 522518131395 46670520996 64592103062 414543388709 440925697238 529355187378 561960004926 518229264095 479605291090 726101695974 755962443693 233054910528 951441814685 18716463105 366514341736 878317380425 811697668325 511828922855 199805876039 102635273283 430159866864 444174735296 886961130785 454292706639 653123964256 822913036442 130117850888 987154565167 706067534696 895174645135 502009154395 218385159852 459783830549 517116340489 455455162951 133110668222 640399097086 658263079304 631994193240 936170549264 275812223909 917921955233 880801146693 805382598962 890755327143 828307231255 16733078434 990284639388 148254715757 938582924075 928279979917 578238827689 449344833535 406088184820 639439959838 737237485106 652177028798 741438333655 995044864838 199513072332 611514947441 34308386799 934904898692 787892652392 854184437035 859941144829 148342426492 855678966876 220639180386 943060236368 321096194715 39686210336 837830286453 122061197401 27204760242 978752180800 108010937821 405558784762 540357609411 416648904832 180965526405 94422597185 424431116149 836151977633 481779059135 892207822851 106772036950 529305753327 790299438060 167885893275 601243700317 190453860733 886317587522 948542141457 306387558394 886651499678 79909639951 127066345930 990755071202 415804715229 188111994246 439983415250 723417195918 788134514087 607261724480 180625435292 565613573018 677106376179 597291485640 818902116433 870060742720 462037200216 859314339658 128040822602 430465292604 662461315774 766247915002 324680874158 625249809322 16067076252 568104992189 663409255383 874021913102 447061787537 765034314671 20002153367 519922285884 487934782386 993559949095 751266077248 248959403867 685914914906 599348944593 283154851181 715652767922 6183449195 172331288448 361521464351 88894710790 377732416174 846076402584 633852020439 50258144389 48049121958 377304670710 726843128106 264499585501 105602387311 163839497047 209613012109 676503728126 952140152190 318993454023 485993155100 244482517192 88209396296 782091854383 557818824729 593580716625 408592840884 40533694510 744939315987 91023643672 42139934433 450629872254 704101001033 517798333847 433351312255 742748717692 331561410954 996942802541 745896734318 667827832299 383875607812 201031898434 917047243584 605036407457 29073955678 80799465426 147445535539 75889630597 784685733194 411223983284 11722724129 78961076798 34208980878 753638425383 888659096327 233029336070 729731293838 958191442410 159876593878 466074850917 127207708350 376186452491 319213053209 892560540552 582625452065 900904529388 318701477897 205600191091 199339693043 216395856561 412213483713 535166761336 728251436170 342226462160 961479592744 62596397432 879273203 2565400553 235298358949 923420283984 304605961075 527085441939 136150121691 948035638580 712444707490 141883538410 758568017528 31191244944 84773434228 119585482912 489423433169 742927691673 759311501190 690646124464 231997882918 710578961619 53956391111 600519346894 181389869602 375746915397 123801709886 165340713269 479497653604 252478948033 714662668368 137251629942 627459269986 620902174741 142171581630 340149704480 863042032337 857415992446 732637331310 835437214187 179491654938 236752456516 825028843695 252112692406 519909386349 245446935983 785415797304 991217871222 730606668840 10280602073 800343069465 12140537881 255272052135 776571685356 857542713968 9780105154 636306595062 154107590605 883225406574 268326919215 233403291348 165530715372 753072400123 169120940227 663438268870 829209273258 66581458470 4843308662 51664893851 552815780649 627642155132 348245500279 233919212594 848573666372 910827482920 787153758849 905003507210 639065513383 121236629837 339937483265 966204239305 876574815708 385579895998 289993984965 420414776349 675745970577 42225184497 804646483590 990201307266 353626616924 469536546933 967440056000 610382998482 250967265548 904343179582 34617066045 515680064841 412520299768 534157770513 604839332594 249276441268 830703010792 887352255825 608323872053 965108227969 568702938375 359363872959 79787596766 266070295691 152506333517 87231139763 945966768146 863816996529 981546335067 60120003135 494713733110 245907892403 529119388679 962752623946 830773615797 565501672655 363543427586 511467579298 930961457840 39581578368 969118666454 755579653783 514923374867 231046691229 533040051550 406412783907 19198531850 413665785005 263996307661 563238910305 327464656114 592614756256 257488525631 430395701328 772214348467 360366840765 953740028669 251459693015 575694620164 43143918442 159535952687 646730280217 69897219642 263171376094 332015349910 507092414593 85785055258 769531500738 142621630128 996514755410 812129049163 124798079035 627782508170 499775270140 739864623546 959544388219 184140753016 237899758365 336653054208 987740528468 540169294186 841968826010 131418003473 302360687654 774757147223 584562547577 617010774103 929325673457 424215869830 879825365157 588621509049 689538224075 961727561312 99798477259 902905097006 2820688763 114377996105 695186664311 464685572430 150053942752 447666027519 820223627638 580458625831 706308585234 720620352465 22280506360 18218983397 842322037233 480997873277 361213994115 551541045260 185812834602 272883475419 243508921709 164075368211 457071773432 250538619637 340641738356 602805492805 910040826836 164497804973 593170007743 232652398264 83640391012 909949435764 966294269008 279317318345 966735458176 448453916958 858147959456 577054974365 365932395909 369868337116 883857548186 266670959978 957321662945 806085372209 640209028492 127158398104 450457390828 339182779731 355928854634 517158765529 33838205114 565368664789 991601602728 671867947734 724424946279 471327015202 238966422841 986292926550 901147361185 841512324713 577904618836 551316895814 269949982075 675698849236 141444813019 428938044209 762179303771 104939086400 384126839808 548994347091 484081477678 753508978818 469198923948 195141419002 848188807943 635720970561 969241618267 673393242595 312183927171 467035475679 915904332896 511810339141 344052212375 33972242948 993740294503 665651983489 3393357232 393709684283 597307132120 496093003059 56875233670 598002798840 250489618406 935121470849 504132386477 419324494989 412769837392 238138217947 200914431005 436794907701 722110380246 105401578247 206024885616 439099877658 926880828178 582917139082 729978777551 429824211541 163474200138 997033234391 962230386566 990396866303 440947216534 220374029814 822547154087 584076950398 49064819813 116848084160 302662497148 44454229069 330216743818 881532301438 536761196293 590024144297 992489442815 264884451626 495600665872 679287525144 416142285302 676156177428 283164167651 442629754543 993179837986 553451373124 365791810052 480204657026 380771142916 124456999999 526303394881 583550673166 701440429199 294523646324 966587609080 107200540574 536957196354 862064072947 678097935810 109917206095 887290185468 429482066138 378227204017 321853026368 874425071724 814226233917 799201449516 499211149480 473368734269 508705701523 932975172226 364600516248 770622556267 345217141378 149558822472 429023593678 46534675570 128737868262 953629513499 100773565648 339143822402 338906737011 121746123402 700611159148 972562749940 553969068872 191236039286 36165508001 223762949904 986917718278 248879824468 565996166432 464459171290 356262487402 808625866120 718059486819 485965387316 718607211010 227089723217 664212158833 541644377177 756416246533 401256211685 906424605346 129155009478 189181503384 451121178825 404837160757 564407357195 434734905477 397758500705 764961536300 60856516558 27597962630 325080898257 678620650193 858109231513 22732347759 831285980112 529685604174 61291888433 37116405998 565974282002 546592394529 893071543540 352216571699 996764901302 100961992814 274912358186 757063328243 682094986800 689756116258 233873717398 26506462238 582489508735 946449951594 915972668890 448697884756 820242228513 797026003007 827377324534 184297833768 977174034472 477943898859 989420405333 279953908404 799519106002 280178718294 878423462829 3646986113 240241714959 549008720848 852714094028 862290159452 33034982881 275139809580 584149905717 588222065376 63029991363 476335217090 54743449513 528501179701 485864658729 531708042405 329890448107 624791250364 896492263764 115210980366 13381304897 917619927794 753197378538 580416181659 171383091633 891624381809 416442361751 397308607117 250844786759 506735412084 872535199983 923411134318 454593020617 854461933293 201037905983 520589961760 539426605492 488382469997 455278056935 169508973162 942536460038 973312284539 444524556414 378943723293 415256146897 579020608065 602654233512 731417136130 564420954971 694444306441 108497158222 714838922079 802327432714 696428604151 599956537169 304915200562 858382840978 557125029849 877600919115 323711590209 440383282735 73273206391 946453768042 871451743427 857690655251 237698958964 233749186936 215000607462 405881428124 881271767116 59445636412 828554092 584874369299 174474564694 929743139739 606851690920 684934159180 283564741043 314955745180 499137765934 555613725195 947719457450 642795755101 142218862270 525740212680 357790606022 592880436084 518538844512 2036928242 406550697429 551132550649 710881604155 422642083979 983441879113 985068223112 882494298370 299500556219 223439077719 165508703625 107614658885 978583345823 967261630688 197672387890 935383982439 208088438678 69444720570 358808703867 403407444594 803112901203 240231407630 85006498512 999494917464 668398880901 882982233990 596702692213 95887222791 408852826936 148988908383 981265612379 465304522970 227108450595 291604807256 481828332804 262189713213 78168269030 382443392096 703893770680 839373725514 645335420195 141426470316 316231026978 728269290511 490641820856 647310079155 862662009146 205957867708 206826037727 856316647796 759333730528 928983998442 586718657649 981911854201 774238366724 320231927573 979092883367 665124391650 436276894427 602584478001 725113745494 701996670047 580974589295 152742565882 621372486105 298376989471 590381593247 515117156979 816894961692 298622785395 146069044079 255830325115 447489894324 203122248082 218050116666 783118627551 277021778997 102399666457 102110724217 632442693145 783980939362 642078118019 154733659220 353181709139 142169517622 984856275301 107390220358 359477870546 701412953655 145159872407 756294718758 966003958673 136224422867 141465638871 971013929984 912464239411 237909571756 728438286227 863696576320 294430062004 409877459956 940476140625 311619609686 864910829549 510224857442 314659067899 96269734975 91222521441 974352108992 256898218008 892233869269 768178972620 129672846237 538942392128 557958829425 143471238824 419666317790 339682451758 79541356182 477779954844 812721100375 585693772228 800439688753 983683840040 663474120825 411500889295 205376333822 957484770544 99619927862 43638860032 615774516293 238440989543 536616597089 826414399824 889043567398 659528615864 431434888377 408876116144 460414845688 688288022371 300929625469 911235187637 846182377317 75745504353 371862838948 64586437632 911190210776 257064063202 74471811892 123677652717 259948318993 8868866087 458229244245 930428550993 972377084502 817470077546 556780623058 420409562534 132387911509 668957068134 326820004493 961823747844 637997851970 636960882476 288246228975 323549964141 860484770127 276903298226 691265157089 559579634461 219548596639 685589999899 97829904258 869949310244 371931841417 896278987735 658075579857 931500224062 935473199149 665378422277 792580262619 705780138098 355642585283 768483603887 316537246203 253372692233 625818624620 676315881889 484662720440 780699770366 241531184517 211142957887 932049230004 93023482126 747968817109 5165034641 801413393977 405725916662 404204050316 264084811019 956206451964 901673376833 303710293249 574180803609 41163343059 786720727458 764744795537 553599570942 953005259581 131114760364 960107442754 657392741149 260202590407 72286747476 959999818621 591506723068 856507302536 651753075015 868976507464 384854250424 943918813850 585541254578 64477262296 16183247130 377911439215 882943671518 111903691276 820623759330 2387289241 103327348778 382958790138 450917994993 332889956130 831471058038 78256913914 907461807054 851319189304 124055826242 167909931429 506606102731 362833797010 478002010107 359693694814 629539441629 587447809848 970310227672 300955810575 30581682483 661868812172 521879971265 15162967820 65662176637 816544172802 867157026742 420588795811 760100291102 924904208814 114385949707 923964477239 76414555437 682977250948 5938855534 275851349189 689640284877 561796519216 905143344613 348591409723 152196729650 32687350716 658310461568 662143075891 660912239640 529875645652 813793227080 621443997087 606996043130 818601819901 943514881725 829476941533 754577266410 853701184214 628869128488 620524625555 907993004771 17488466872 187698288441 306191640234 330278598969 251099487930 647421849096 803169352656 936955688944 949612372398 602170537102 721247560967 254628237871 475958280511 995513484217 986600075691 131575118690 404218226730 248264459794 709683141269 545745224765 816171223984 756553386607 435635018034 338066993774 14229472381 118200746132 829335308513 73531102592 908634532631 543906386494 477532859736 530945690033 584678693384 664114404271 181216236212 23393598334 465763645000 558087562942 576789880604 545975784742 478183551062 40926760636 647603667012 531127974343 191032010889 400420380864 174961192674 300475210892 724853246726 211352875850 534765537377 744174465674 944280674364 897179672308 502769413966 737975698029 203274963801 108363761453 968351509450 567408563083 280275437893 878676810006 623998118700 309836279463 488023394898 209789012355 524570371541 889118509947 561356896657 846950946482 844664533478 533218612272 689768832099 627490246994 135971386666 350608348466 184089699890 34023749978 13737799996 875269731126 282114291561 229803456141 38247882544 497069200263 318406301804 169248429889 213031013403 120374945173 662685719578 810642717494 153173180195 493570789282 931333800958 295814404516 294446764338 536968420840 188501252999 48639278336 282680898851 569389321444 603225004784 357622923996 444418196084 832953117062 555494395695 718786608398 738969423386 529545192481 241289388778 809580140431 540047438014 914453878759 192052742068 611919705482 203492339247 266895520744 796212018117 689781696944 575486084883 303166805110 389806867739 552758962319 287408737533 915036702711 851068277012 282226041578 379382696444 721201979988 954568344952 90262596846 493725259528 586457536489 916161280081 440184964245 434297900697 26548329817 128290922887 320433789744 62600401038 756957056060 161976644026 553760922757 185385933110 775359370401 655276317501 15947298943 549069901403 501931942014 717540923191 332979752581 74631249395 124131731716 607065759399 303665737296 336690651101 127930987770 335394377938 84685573333 172511061364 938139189998 544805118314 175964203279 989353623304 769257249264 660912435428 52661292272 767477105666 214899716820 614589742382 315196899162 107772498164 855390534241 372382381930 620267845806 431927666968 308938560610 324452549474 812412687515 761852684358 935492833643 108865341856 510067747438 220943368167 791308304727 57683457329 816319573869 215370387819 791041141470 885976499030 802651811457 481850194116 854424987695 948268073685 714802745220 2826189197 159154669390 79186331003 572369618784 116075005189 287623242543 746207720452 977686702288 832611459571 59452739528 951973565367 156001870434 945440166956 338351584432 788825756898 698751815608 857277570986 542428079167 614628030330 913751049516 256369414852 489581941994 645631199066 671330604136 480978630570 624085790158 102048126206 953271983124 665312440224 512525700817 910610546562 539877735509 502738773543 657774567551 381412775303 202987407600 979866092026 245422706493 441332673110 834853585758 289684805214 717586768597 761865433432 655540050681 207851861724 612277534220 82964193227 393184632027 194681186934 954560041595 786698074912 764808148799 829926796364 228249551742 922333596895 254456542483 246729330823 218494867010 911962154883 389711832719 686979445711 208665640416 44281878233 157700595430 314217005473 85571675166 256413128491 901868946028 557453584399 267678339252 403998037455 787849184259 907024570287 886592824318 389646258055 834570367988 69423341458 492704315093 381100793711 484044745863 982106668478 881968335427 901385927887 542223181172 719330093384 964312708154 795566712544 979877716780 99142485451 305643974437 668320025094 332322267731 980134675282 721236721885 534245131102 386356064355 864869042277 447909781523 721108489394 48176475372 968970112355 651767305891 700367256947 214584408394 182984190123 732986389277 255800390702 783195668065 74735829154 905760730253 887756149130 32556364454 101148761189 944156231086 795798602853 502368718539 896157218985 32430174607 556554656789 243407110405 264573424327 883563739387 909966574306 861099304141 926413573839 290328257037 484752329284 335847586504 439626919159 598024998912 606096726604 241153997828 285022680198 733520424061 195239855149 487400210662 678940544418 536328206650 633418999884 823903299664 505520928063 685150410850 544529056556 742156372463 610578667617 586229011033 939703271467 870998491085 640606883114 584420655480 248086842329 519782295788 395064863740 782590171597 477091681543 399096915468 347710715498 533493676546 154901937298 347809115117 18325727961 928145053654 239189811891 734770387579 134326043413 408871123603 769468628361 482568906317 131135204434 928564341268 409477127556 936544184807 463376400752 400445600611 40750522735 943663395638 123950193105 789855121125 695430935710 311569164917 102807137181 890262229796 234336112739 867498677764 937637277266 217559226379 584604604444 130327911589 540702010496 212997256979 621832382681 841981001757 318809974912 637448616266 273426237204 725141425615 463026225212 160578749299 151704927864 812829698781 656735274426 670412131651 718861593971 49645485247 904866205372 255588752200 335663768763 160589965917 689962006932 912731530097 540052425423 310585230764 116906810082 750924240376 852583505766 218022787607 788498964022 589134346071 866606210017 599744089387 605523791902 931945078671 821259572583 488083501951 329660866482 334265109051 546597265571 211928770320 327917639755 714258584617 601854755019 170411887879 449342937993 270158562350 770814896500 757649527030 119114893227 483760427392 605622158404 745695285546 507752639610 53586935346 107733745583 794121180345 187499378958 269864238812 761902056713 306338520045 43977829456 54500191968 302976741156 271967723911 322509778724 30985832298 602044784928 539371968008 924747252223 183326661151 31458799575 523697580743 558108917672 744369751348 64338632980 990714848782 217273471290 601808118028 792892218536 497095062677 379415166182 406722242011 488458351714 135875055064 141343259851 621128414976 483669341366 787215834052 130428392431 731982299249 929840770264 232792972012 452966488667 880376378056 454176091248 977715064494 655314618135 26368435460 150442790317 628664688967 260789090465 708510045515 988137140080 26265869098 832915366631 558929013481 937294289139 495708846940 638006472386 69256986108 379610198198 885094354266 805901417837 802420002635 740435740002 934419772994 257351794097 919582235917 56087382871 527367056619 325312204950 377367563985 898730718391 869202286527 899424325931 416855177932 456815593208 741090329600 557769435143 555600363063 598544433100 132428211628 469764477028 714325395361 816332346558 277485592031 377251856178 348246808591 508682373473 321315554913 781320558078 310493620546 201234082928 168853642760 263512099126 952684869661 314885734309 57606998501 611818905422 983271293544 399697638415 221155126535 123569056810 23135411327 135014596874 640505526627 528727602124 976345648566 9826704951 479196253586 882861960038 23075073912 58794012170 819038517741 588405364406 734351536312 50126281659 581797570806 546542040986 234572345685 203149598593 345086716588 817777845307 343383155872 902558438850 164638945381 93880989582 7131638907 604140844260 78599561913 937463158530 557475253054 988953174886 795307867751 42283596723 75379776549 840728761584 208605118254 48753719605 562753158731 362700578185 512892929095 982016754073 951068444478 493635510806 31157240950 362204869395 926308397597 908705866293 681777580992 567561427361 891537045440 398716723622 39739934177 892231946378 626577328827 580776827079 630834598063 539792690451 668146640475 359484454362 621787703103 665040965578 287545929781 687356196248 844307413046 714676484107 979713148093 46953945023 931655888868 673204669084 286763897513 650551103362 917909243879 644468283256 695195035110 820448677882 687747581689 544015910907 587221392924 48828009791 769117686591 849592166906 31974632668 357501400649 816244166929 753865682167 384317763065 887235117750 577478449437 321848178783 984534925449 937497946724 648873336577 916510131024 635474556514 378601224032 427221014259 304137328357 640957698685 906763687332 458439565616 674936086472 808220202286 520320181946 442778972079 109925555533 59333812627 447119106810 614013231904 668669181801 639131968015 335290134342 242286239324 348371235610 707008687160 111011427485 676100128434 298940667218 133890006324 697499781206 164169347676 479530312373 503750637583 95553243834 226431685433 74151145680 61553834165 792864931584 346205310310 977926883555 982642189193 729117303774 245900181093 326976357477 676859799623 699440997508 533987355449 955841825553 93625025653 792692985690 931838981193 251394431395 961687608217 861867099507 792155208602 76769236166 383589655805 1798646898 581559995036 546583594169 352597878651 767152703842 311075990022 104823807701 963037426747 368344841072 498942667972 896830471313 725507054046 842344477599 570626808317 650513849270 434932398964 760999945030 305054893478 515493500681 318382314482 585462268370 535454749770 748766469468 986281425976 471541213981 100589187031 71930530668 729615815680 238681534610 856282226675 942155572176 692658372539 480072168023 307405952981 158530939868 916418135268 80845396474 525083502509 784479792906 146414011074 11327445076 233369376439 657296698798 65618490059 42660988910 819394618589 349255988780 163888290444 226190029211 434424871703 841646854192 911738238561 74501748548 29642700954 789503437351 691240476479 659818478251 786641904390 266388730918 533253558737 208532204308 529011540272 808004779576 315821726496 212239133205 944355030625 912723576423 905003574753 673242834383 182235408373 549605927734 85292543843 939854604753 720830912329 139283594276 176437510151 939037903267 751062808669 963173827973 109080800426 165309920108 589408321718 604827045520 834566547553 251568113830 359734379474 111291904898 875984119112 283342794132 303450654338 9255465596 579223510844 615488614826 94358824283 182999088401 151733699153 175384952688 483409527979 354467868545 711448600098 176127860567 747717290496 126178446391 737437977774 191207775945 462775926099 517199161208 116907546053 510295166128 580022112815 888670389721 783279995561 53169619044 601765264241 74877978119 147450039289 886946065877 776721584481 562567855892 488821473041 813756047659 952661963909 177119398905 622364627463 818212084563 601523234385 855626707303 808399843747 31356345747 711134493275 707981769485 679246349276 301748114619 97180753849 580216490503 993130413815 829908063575 976331905433 451285180039 134425887371 770500138933 255676945827 61741050615 439473960101 86986538499 925155633133 906097440449 387400926469 229464331919 334993733133 514294757805 900263816966 679416798758 860497956200 553971197247 790347050933 88057527167 980636962148 372526383778 355488304618 356936911961 417997655191 263615247786 682577650074 654946598332 704423094480 719813072492 216881150598 222408389846 951234778604 945688488304 989032130900 648619054847 816214811026 293430534237 489596099900 105674690970 879638518112 100610966204 271094550249 175682712364 30905805647 319338495815 167897526703 913464197979 882080482348 93886672992 232341602010 700588249450 67946061088 566870283590 310944547912 119805168642 685541622114 555775328304 789965322875 608724699101 312173308356 877092918798 876790436068 166765915863 597816570005 265837852172 741093267425 454663098129 543003838291 10036128989 338540572777 290710637517 394603316368 109498798640 308931325038 998595475628 548567144177 372807330536 434328528344 713992952147 352186427284 107274411328 75894304150 832318288520 390653565314 630376217987 195159074046 300809158973 405895687567 426914797369 163580135639 469437523032 637017720611 275246384918 846502138453 321707240886 106475181744 772156743848 989090983757 271244484876 859998926864 635810554453 625359745615 935453107796 402724909678 876413650334 950280692392 184919847943 662982730696 126762371678 461697619180 539300789567 382494890346 822164451114 226457598149 441357326403 17185712224 334686481239 80802331929 694016685066 107884874933 734171385511 205121940799 454434707138 489409054056 375545003819 993053297408 517148200714 853589340511 962153587163 385618569530 335432343538 815657549965 78069972793 615112095648 313930168826 767562797314 673432769083 388486766640 803168950155 361329598641 784806143669 532637644725 55657374267 850868122834 805654320944 738506709627 79957377863 715288013113 229896604559 343899977933 45427593219 57413031269 603645426020 994899979038 16031514794 93686957255 440475858481 609027147986 499321143000 141618871608 808651946015 331773730138 567280737230 221936878068 400282085735 100918656533 320232020273 756892567580 361948096560 309744342540 192283833395 911206704901 955500019996 830031619777 708492778557 608732904526 758899874456 396183394361 215419597313 857278745903 574916806880 290170695205 297309630877 49789924598 892872150703 233643471412 306049628026 737854375354 416273172074 253391678899 276756222891 506377150059 74849621911 860143255053 371264474634 449339840902 873574976122 230197604858 751576942038 647532765699 674805680433 889840191155 496398626713 238876223831 897303742551 618489259042 648727186464 176260369960 335037124347 459488950804 419257229132 250708284482 555247524818 443408703006 69138184940 75282613037 830601927407 600872608886 70451168088 519012043270 506975032464 518552092118 651599664906 121515495489 826470870920 644086637308 714298374260 536503566884 983777873577 99840202264 904700656437 16580805184 285591253156 63020914562 161677094725 943375172839 774197655010 549891179115 638258159773 351221138571 40233116037 205952886740 307084652906 234866850652 152890681088 374491293235 347023974021 581001792202 329418235207 883736254567 812941460193 743890799436 897486112903 259052625048 889768892795 837212168153 355602359754 844664816595 453131948361 675681019638 974863843650 492567630292 370373213495 880659156991 298543791657 115637940011 129713060873 801180559243 442565515178 544754331378 962440294752 818058933982 511700386501 612117314519 395114728917 16163767305 213850062432 772203384052 76752450851 318307655818 497774280048 269873280567 493182722896 193982333932 296101842845 214144356676 622662019083 234697269949 847898044229 220774012099 194815645841 112075908043 582546516449 841003766155 475344318342 230120305656 889773350436 189135272143 485997632872 366879627949 183695931459 787758820418 604490175706 380139351163 259179808450 514476147983 7513819654 608988204707 806371819563 743881835593 144168885265 988836074072 45635959529 951870187504 950324739674 411731157801 423977359961 149224642289 18154860560 565382250387 628414606196 40494670500 908559866977 974358878545 70028107873 467490876394 803208499076 581328122985 133895943603 918345466300 165196343295 183511370680 818374765098 705321510595 142695706279 676802980316 116653473960 718312147403 274033232695 295451681988 41542880538 980024978457 874787147378 503215571259 643360796274 929553686924 707102518235 120375455214 728178790114 521403307228 578388072325 607295536678 251964312165 885417083212 46405830292 499556668389 563968043266 624423150627 479838328725 899647582204 938698587995 62793755976 921984719280 380957344061 86922896523 731346107885 992828858462 95403238553 263186509962 794066486726 863128119770 643697889109 573376418921 606669272348 339170260630 896540980507 125180035541 876302599118 42177239507 839027020443 539596924673 539206382526 785894731754 950615849264 734529285357 950410728906 336018683464 585430215471 240042806724 298676781335 459860628826 363002079912 237331614730 194522276455 853766212460 54709367565 93425358161 509178868918 774765194172 189857869349 44519108758 910217912904 794743314455 314605727382 970731579454 108624670118 855310842948 767309910611 558134690240 473560947567 99765871477 707227780980 568868722524 317517522234 399157395875 801023131563 437684819062 650439674971 12069875180 806964269146 740814089433 162456114596 535111604069 537311580047 859494336043 663083389012 869255043243 981694632510 182330447352 888197108155 562673232756 280590017204 584642811782 239545793704 51337939894 62781267125 926695106261 69193123603 857167448614 173143912692 373082432594 72618729955 710266881952 125037919219 557031485512 946925931686 670927116568 280591530629 627317784275 230207335880 468949536302 127494855773 43369479419 467896463105 738876891723 403930424118 997809872421 543486242357 849455105081 641838555958 354608698287 92537611903 381165054329 948294502657 655245328642 96541661697 858019447356 468053665461 842421211280 144786381350 576545597758 718628595864 259536339077 286470510843 636479809839 287297201935 982069782790 451848025138 489290961563 308500120143 74454853204 933508885337 51926766683 184424832346 30262410377 82260653337 328158000787 860842378950 263015142179 641050501472 395144309941 668602559490 581742022901 921494391994 126501109082 213142495696 66832517649 763678531213 476640308882 916203933537 829873778667 931012139464 809123044549 320226032996 776866976594 377405939755 226832369789 822788777248 608550344650 281316521554 819122837811 279622615875 332024913529 65107378327 12987838750 338765401667 498301354982 232161506153 541501325186 631377683236 523195573587 663743340855 786919849810 718809748423 732521151066 234392835144 442593457438 89290353690 137751188296 980414001976 615130893796 130240034676 472385279667 241020883593 764166066001 634661674490 718159406941 461958029460 932728916779 286753614717 886513153543 736282226335 637290683685 749345964264 556238752723 565757194618 522651637181 637762240309 344267006751 675504866291 89563568014 460633242574 946656098142 381159902123 345978028776 553160932871 54835151648 483428068141 537538241541 946508456171 662297373248 784164570203 759316221184 176492916494 635482031920 654500423372 636243116569 692099049176 143950611095 326037618163 143680065753 274584509806 638378009404 541258397527 148739195657 11954346221 216331135460 421511656515 60781748308 832694039656 321829586228 489402809306 167985079907 342174590724 576194806760 969648353491 746684445511 931567876506 953784919842 79788404166 933841548069 999683409800 342826511914 761428877108 575063779700 696744144741 396640739737 49941558328 180597548217 575474820181 70739380211 47159255296 372784373771 856085760851 614695195891 817096579509 846994575171 329556297584 627218827137 805443748650 356360320556 876850807062 947177654982 709517018385 258949572694 320567695408 971502205640 2699565489 298622838471 198697664839 644309616413 413392186034 947944177257 412396882199 211468364413 710871701456 895766625935 954178624852 623934348655 732266558229 386250500747 499127980668 428940629312 852776888145 233197704207 737703287746 583430527454 29933167540 994480082731 288507149836 556946503872 584438849411 531345131762 245114455432 270331868091 105929562715 239281457155 992766607200 477911143050 37405294900 480327023894 326695589232 977133370174 792927340792 988360670177 749176159152 843927385169 327460659843 824487148324 230170881092 144489442696 883213259250 958452517567 727606721957 400365654331 289766181047 751685799565 418525232915 615350577072 187415631377 220285954932 124531806580 579023386863 278131647870 450693970785 70374857532 152347631914 545886147772 659488541205 822675829966 286277740510 218404354667 397403868439 631935619993 893298169077 250173485930 604646263485 855206550409 690179762039 700401095741 364679811899 536791018005 335577699580 426515767817 885317766348 639438506228 249097260389 116984618531 560776314926 458725866693 735901289165 854534210494 664402436453 987995499511 959220453243 249174515712 451398482293 137426121601 859462604715 182294165052 286197505847 947958258599 385473567846 607470086624 556226577876 46906344571 918669702651 819304370156 710756739673 28172723343 822278794931 709662391613 13938499564 614245557972 939424908027 486330190379 212965761129 649260171259 362512078769 721095839678 262586759189 22168815896 470201541832 58535003091 953346580113 91360129596 116730753487 415904159605 24614983039 229722866173 869298939756 379536641397 234668479748 122342558111 47425557689 50428945922 477259185996 204739836254 432792258022 543643131491 862034609062 776784646656 952763958701 250439768052 790910627736 9390332069 746186167408 121052831095 453852452043 51674638068 276353946952 145937155819 981919523952 383219850487 212427068780 776993421014 811185938519 383621374195 116553194984 323257402509 805544879321 707309007603 642165573105 838361551013 442621954126 313074733592 280093523077 524253059301 7401267107 137016937881 816089479103 440965217866 170222688131 265252555742 78911010897 659417163818 570771021211 925498863720 625700666427 315419459129 959751280709 632394575384 426529196611 46264340168 386266158639 50722318994 187543650245 866526164977 940862224323 612456994538 113404020033 329121689106 93844832858 857306662992 529504050487 285183262824 464595913810 744803264656 108986436847 617961652316 786200423416 62872509703 617713043540 285718392711 272225932920 968023148408 14858926473 688134146607 665479225141 222814474950 586379538142 224775407151 486416040044 475773351977 823809718803 408763891747 952107659322 428529555589 776463567174 904504624061 581653120246 164623331299 956302724721 166062455532 299662299344 938344189904 707313430608 975771956553 602554106217 407482610760 231148666923 988760238492 746833599915 106201196299 582896027952 412615370240 833170917056 876456396840 643137467788 572356370243 827163923254 914949184335 222139195341 338805456338 579333857389 355714182385 731355324989 347344408438 732020009165 406434001658 375455034282 607661983616 192518747281 705884178066 310297665776 271901990430 756461701322 546695673594 835546736181 995114732540 521690737839 723451073889 983871784315 854059050577 416203286044 709576922226 953758539310 442266631135 332808618863 411780053723 939221308563 113824401723 395676886268 478391286977 221400796398 227126388602 20577888700 297098674278 107954013923 161196766958 960087537249 968853856954 448031740457 969862766298 625991489478 203925405863 717948799488 580688274001 131032851238 160022669582 805395605969 400425422064 62862128071 298883100787 650451050702 640120071004 963903714109 263777267938 873171258786 316565691386 312053170829 810014294287 226076169296 833961093751 34597993397 346820504286 749515402677 873469085493 128116571595 62500256954 134437602131 190556561804 702789132753 618153519813 725681909853 811619026434 222621286822 440335068802 445640167631 576052146684 143132398223 285235582949 88035068979 96093496265 109844983657 880177441692 233847198565 885930125220 821819534143 523110524159 2393492119 298670340206 316914137915 572954217263 11390793758 571640429517 258347996107 713086202689 527138435052 732211956170 380084332625 677168028012 567041632025 81316349119 939110914531 835622259755 283906790849 298127168291 347638668772 187184148707 186911547866 768877503647 381932609233 757918078502 653943069288 195276391168 738056648314 72124578703 934725625233 174813390479 41910116423 895073718155 727612581832 663661951117 388118497798 29088101756 787737039896 601666874907 287686891914 458958214000 764569755214 158501571851 820977444635 267015435759 195676321395 534434550657 502343272314 188807589931 198686066894 414895264515 355402008260 605980615177 284499298437 736950763965 679976659687 130952736843 732854778779 174372340924 77088921629 152949839518 137955981571 356705978724 830690441551 836974941900 534763780355 197679492920 74362229297 22628824480 670978356634 466554602131 953674924385 971265414738 802816262589 97707726942 704118857804 824504443626 408099735615 418116477035 358934289481 544080943442 318860962969 933417046248 679527190424 383921632091 505267142093 735781629382 141103271374 89346376437 896162765702 718505659536 850955304241 932040771953 573478845997 645975860036 832022854349 674387229867 870754048455 789775985272 400597769047 906151700807 962118947639 945228988884 726428038558 340503243892 514911839255 113940715900 935780432250 898229386730 987323066530 702589167589 762830824716 634289013246 43539878406 392707877753 730765203772 251581855349 913240169886 615988952118 717408010120 49059569388 422419891046 26134972094 639029759773 11562169026 319569814531 601613685214 231535908037 973688033403 179998911326 500403815931 707670695802 394526184380 577634654388 597983631241 319814311770 859952640268 327654770513 392656483876 34061604409 449073721555 937746637309 136645349936 678251658992 660186308375 288091570012 768303222728 868870934649 133167665960 498649967563 485639866461 907049760857 142635713080 663581984917 371663083231 71647990853 261357089392 218145686204 217212569055 463275844289 280891655351 521904971250 190511496059 121757918930 328187216 246915854278 365539545319 976849375481 15108203841 873541003137 456546293801 298532528696 40614203471 593238942349 210986050 990004570452 653785268894 809445840836 373096921798 968227875011 322710160780 955460743987 74621302381 979231532954 289488981211 629562738040 961368361193 486980966570 707453667576 535720154407 820077252714 80143920800 262259272210 399727911743 452679293283 416942523247 130959988475 300307789753 708358995217 267658072607 997177988760 949587646363 947764094575 702617894123 595613910187 843386986083 182709220620 483941351525 364206078220 312297987738 369310384951 303041977059 838896306992 523118767442 251767233675 112171963083 310705976984 673936037403 924473630878 151716155467 162843994280 304995548946 456166802820 479505999857 600122564138 135061049623 85947517692 159327637444 408156247590 56766936930 704239063928 513768732197 116420941098 200130734288 502405853212 807410199940 419139889618 486984231164 394252595516 819863886928 551246033063 598550924771 375580616033 865671141768 872815700459 605057754421 275294573715 849383883620 422663258452 548568392850 144674270751 880543632767 36389403665 449323824054 209855459886 906859866041 152154226066 374135995457 34163548441 185894214647 570267368436 787452172495 35196401368 854553206980 659083728409 882724401592 627112156202 97702027899 254553280957 854034093228 609736354430 523754297089 998006787703 725079258777 31094465561 137658729835 798617193751 822100644246 21363379353 342623567513 177358142076 566641352749 800489875718 220533135242 761742530248 899541164425 291374615612 635611628612 379672005541 830358996503 909853682428 711495037598 447431007779 115313313071 367047404129 392183581324 144266825849 101360613461 222322465362 664797399846 508618052158 262459922744 771740982784 736998774910 804768697056 549761981632 262307293445 392292768422 456988452505 115777136147 875542797335 591033068387 751882260864 841359046793 973173648413 366891584946 726693547477 323544201685 439276232218 307903679970 829060981466 276788609830 696456771060 935623176402 188687398745 819208607887 573948256177 108289806142 597212292399 41828801313 886799784794 779867214595 284240689748 634466505760 785369657687 124039800696 529224122074 123599040507 945871810326 835007365687 65205978158 393316220231 803248332343 661506196180 740873912280 747947849998 129621310434 616726127937 151741249304 670443267950 237816622373 648488967225 354580744757 69752327981 819695407384 398962243476 263153641854 723500632875 202509269259 505732461037 441172173959 560702542498 755435780476 930691715377 5356804456 696115704577 528613641006 194531504993 182216939821 881311089549 936310029453 809810427130 925441340510 749782895720 379622221259 971270465935 721950408444 624150675545 457170530386 640962265207 536948553997 529577712636 905216473046 906493576744 224506240043 110276653155 389163512961 952629406844 786250445338 573278882955 485348201345 887184787564 177989739809 608906121713 952524381692 919313764334 451410872298 624020515964 574871191544 652345369108 470208009867 23228287488 856322469620 415237021039 411218666572 887723412396 595237103406 915723491752 46319613995 428889953402 527914642581 787275915924 387852695097 998916487631 793464028105 941606400995 704780442526 789353378600 725601310008 232151852190 571919495756 960354850448 472822579803 32690597349 399848909362 220357252628 50245521782 553313133297 945383247322 955624469324 88804163202 902107111152 297494912151 930026384947 450637761951 265801071297 252486656624 987782495410 45477490067 868995673187 206819150995 697806453452 985110025507 303056705062 143180589592 726437607084 371069405200 965758576097 66525348863 631502015524 418887205424 913937776474 893937855294 332878646615 975421472132 117610368234 551476138591 869017189396 740225927836 819776582737 482332509711 927584993460 382773921381 870751665419 44361989485 20949028537 997290553914 965747584194 374729596361 532975681147 201109950293 347841101202 900015884437 338496330406 752737180843 802513415171 611588795090 739784173625 608350632235 845674882277 910222794883 848755487231 866390455536 675016204108 207580032411 871082365450 869982171888 95771995907 117087193607 219331494699 739526955745 107834188840 710696372600 225269592078 284457603354 528352690221 462197093444 946404109306 207542298142 906833542365 344704402055 877090380020 94255178555 444671721843 402845667859 576418414123 827666621772 612087142763 268610254668 679044573649 601817186496 603504105048 934613979289 257894920960 881306755066 92004722388 608135275791 411355037313 503615563540 634667036572 217767082158 613402940815 362291492879 77120879635 35859517516 766584444372 758791972112 766020534891 34768010438 998556259774 837092299704 203660350702 981351966048 243990510462 557583671072 832374086857 645825714445 194723757422 850332951648 984705246650 150017789666 534675113236 32269757419 534171206799 369887890773 974502734484 708197839592 562615485717 957347767767 608194217002 862495569954 856215503273 487648322212 709999604577 769892649679 800399105482 222157214057 249185548027 985281376146 880215038871 912350089264 404830072610 476605387815 736751475371 183472556496 482509615257 441623678184 599554347394 638563538569 572061418301 381557064359 924013964186 509920145077 459385877194 482223511361 727893070498 12620807500 929918733533 989095409628 858011832400 683185679497 726430307874 798073917970 100827156899 166648089847 437432679438 334092652918 103835816751 176505963356 510933639438 829038209900 458526476341 133707140774 518731483148 885402000457 364068138049 130653331696 940451655599 398457319082 184562188650 168876166293 20898848885 909386890724 650261336196 627538286458 199177210140 751924009198 639912133303 834887555694 628104675126 39019241420 494124011096 333894059043 61547879278 776766858496 146339009340 607744866000 474816214948 383532074592 559616442593 649770330107 782096819254 154015437128 113506002864 951132668421 911133914835 753076329910 958208044867 889309650012 619934517004 179018293371 123934209935 742770405444 443783019353 475091011150 1331871083 706551885781 207778193007 801451870820 381391648561 174247415719 858716672240 755171556242 917948128868 938018164561 574390314778 827904056700 619609043404 368203623696 730987425091 209012292862 50180420504 389684656518 725616031495 230993748550 64897671836 570578656940 194289208291 25071849017 984058221294 535304354680 92266150956 491660762364 203618982037 984187490211 720645957916 976483384117 621088957175 320008119663 794485582290 1068365319 369408540858 261474625050 824042000340 616178213086 996788122610 314843363442 521246963107 309284755335 685078374636 572032011179 902548911046 835126269606 462850355847 870855890385 496002422201 246609665623 480003925349 564954356080 499366265630 11083760060 235561457899 269247145089 254690956512 281867392061 713278419532 507740801440 915563935166 696426546928 930050764224 629999006173 797591142855 40529972345 382132336248 779850225673 588099819999 813228868815 284276001474 466068815522 51246945369 300015392407 837030302671 894327209204 840663922556 409941877034 965579337313 254363410786 574777130318 847155647378 637768377662 276572242135 951748195695 431034782762 914182174632 214720781415 587199511370 291980599646 242478298798 525189609012 528675847801 13313781222 99242183672 234503364953 649281529967 739369536283 807761421612 167881156587 143620124837 413869113901 465399838129 618963120007 363380467942 808383709477 222662759733 272942862831 453064915028 877134867503 485594513232 494783997914 27190921418 583195292941 776955756530 121251737624 957462104693 705823624708 136889179401 902467146074 876401827969 808224988740 465031099765 431016099693 575192552568 946797143618 270665642400 968563892098 195579371234 358542672341 794904709122 855313645294 360722818962 366711059260 942586333049 222092598378 477999400195 294528173562 936681076824 697264781255 354018899739 197115375299 703001334885 40675153764 437760098000 125687121413 786177874875 50039524770 928603424055 805368312438 740587589326 518170080967 575800393799 602761925619 999645681860 513118041972 997263341316 209473796009 483354764228 700793519444 672326772173 624683721755 934821089203 307598740121 757425718986 652242888620 401426486638 535265414748 292309277481 405378955182 557631323886 796591281617 897999093659 534378801073 881272945461 780127115199 627166973200 591622549080 734226620510 321428025724 802953537380 251489864594 454041581848 801240235063 530088327363 887639487638 750787568220 532626872753 327129731771 717172910474 4784224640 236400954242 669116317925 491504225852 192300851230 992857503602 327028209688 504084447027 196157777082 490876708879 671275759353 754003764736 322972287594 842184298769 586206202965 882992599264 795702125648 21489798935 163234426416 657191581412 359357255358 596577252636 540454417283 37129264914 465645090039 779203498401 96677667267 787159358793 684408772936 94326760221 727199080165 393841580660 598901903113 233366160870 732613518150 31355403333 531864981947 476206913975 854423983882 57694232360 438914738759 50927531829 846047035715 772011220808 870211015737 810267334387 929342464928 6084699029 491397632887 894330434226 156475247906 295792462418 202344973003 236190897513 870254054831 780246401207 671202788710 136499202246 908608626559 22202090941 227374448560 994967814379 666942049807 17640020335 825443440628 594906005543 417907651972 597791127621 766113388970 864615571672 747776638865 609924692713 684672797068 485166360410 792321680132 447657902593 484158490245 483474825946 298772206139 973932216714 733710008449 851867802042 727615120119 183506590556 226753055755 703434626153 813185017191 690203568258 424534942074 424142058037 841660898590 770186169120 370663519691 179134341398 94595004993 705719893605 597912439698 236745588687 471210929164 396599923510 571973637763 876231938597 53261022453 659749603025 475587203376 904971218228 8799896905 858953523039 82995722119 404376331577 172244589767 949356446114 842613179870 584665075983 255397836820 477652793954 725593738194 764650471029 586427738477 650773769596 981779729211 345397735856 399581508156 353473397736 556459926556 55852115007 86287582804 68147501 181807461958 422585362253 255477996288 995156705071 616530045205 758157664938 968852036342 586672841118 544137149162 598180069040 174613620957 329470881103 79500206861 677233545868 324649551008 39142417735 166845774521 865174944407 495107419863 681445013749 634236245786 744612769915 989144516947 502119278592 209088252518 881799102055 155466058970 349193181386 443647511024 234089684731 499259228573 627475477816 418518984137 483962716159 978895412374 63386649060 664443833919 312983272409 234880066685 128928004542 747905285876 77151496585 698061451430 74244680902 868994179009 934763172673 169015786194 46833762659 197309661660 45791814167 474192396030 619721460440 840169357004 387253101820 159915242733 192122812934 18597048217 494242674123 767164060540 491835388628 739396403682 221963786151 596706041453 489591529352 567661417872 902693495670 372175678495 792192039691 986361788841 761536507207 51024104951 562713339608 888829682794 778120676786 734359992243 108653155960 232160776531 823847040822 357619740607 287799967778 398757215371 334712237438 901007596869 300006062609 615213890538 780497210006 938868410219 688989860013 389208565743 565291928209 375615067736 582135461017 264170114796 954769826312 809221699835 288087845517 640301074203 892087745619 510107201073 133657204687 325280246646 204328050062 645121228785 58236458679 939089722726 540569789765 775232215029 167904981333 109296177622 643840608249 298370266290 367749406432 813015438911 727909971362 790713931096 853396321026 586383872826 34949010522 606584740538 973938085608 255514020264 236887482432 169819807213 716164845010 201515984821 573385101930 277477923072 625325543998 621056080355 582105479260 955719296058 131889580611 960899177492 789906334227 498812458360 309909362740 510026477794 995904571001 950449785813 432492402162 876280073759 787056198433 339955282198 494838443934 360418233191 881781465265 917915624512 373185950948 885582455441 379027725406 228407273416 760236726679 44847596078 135893021091 804038970714 307356130999 917106092237 197301219034 698932538549 717666694215 235121567431 252512614205 125247450937 712303893207 560355667357 236837196917 709250037825 610112961922 99297497195 985797265043 410975903244 889040683135 494459118688 562646887146 171390454113 221361232576 618479094953 923292187813 352027912268 776510120175 740811410066 567013530141 931026615237 744155426982 167018787849 463741765751 82004760210 118832653769 943272585369 778166639335 857664750836 218498277271 759694257361 901498160188 14877024689 460791465057 910627358849 780682594712 845408868328 532782948055 329605346389 433096189677 431896179936 494224138065 929841502765 480987446722 999193148633 347787874661 376546496143 608338801935 983222101419 234844950794 97525118557 860617850686 930819907490 601680742974 541225932368 718586315502 120407233769 644675563813 893058378080 291849939338 222161925867 139326584681 369265481913 817662694928 411549492750 467232835374 86307241133 411277480450 232341489579 101550473673 693125275692 682505204668 654131070397 447879417722 536842385924 301481129258 33376775242 376876433711 143289525896 854552773500 838867741235 390145336396 29879399739 317351598889 247580402802 965752890110 20211042142 375524643733 703234428885 431522641094 746321825566 974287007715 709948663796 713161698226 515822696027 544847890146 940257365401 148828334561 245137138009 104530345153 963634336010 195096370405 676291111123 778294005624 223933707316 191895155265 222351892501 29259571291 850604647399 736594203594 491275759754 215550044112 125360245590 800557413166 121305523135 794350408796 825318654002 543384217459 795459934779 874362331838 138080998702 495554360349 932512789888 639608395309 239142860205 616938078207 630485644520 297315995870 549166666241 217997297951 889522755846 574075491672 903189530528 536957868690 113096438518 12677790087 374634487910 249410780867 866916923885 590672416131 645377117005 718699753617 243546696539 504417039837 162238778539 526041118275 841597873044 539731419133 177890033462 364297630868 818475289274 482490701278 276121800603 597250028672 273324249610 323718886277 551672468450 337365701415 238439260291 629772718419 495713351541 267564340669 9040958414 825791392810 301136216798 120017988020 356467718315 890436596990 309113062406 416029608452 960329493246 725006867699 616858418989 555185496372 333575857768 684104233178 142217756116 939358168067 453112685856 768737470041 648537218331 599903335265 607042614328 724552812915 381290754491 194133024137 598451075983 10810940549 802053089607 271849372864 162763801959 671746885554 673375935865 492478894307 68286077492 561885755765 753782010492 20532874055 254423573243 898916514524 639670564380 65056825467 851287753969 563354470185 190718482233 901443615931 942798513041 284307341268 511384536315 380316233134 792666637995 968381386116 683552581133 168461766500 901984767287 822271822379 717461370143 586072125370 369409178585 540152774602 17030598135 440276647524 705979237699 161204562823 412580517285 701219288975 697720981904 469476448319 22878388793 958135995082 770646856229 753815512072 110428351602 401271680773 526391942767 798335532965 53356903619 261405049354 843572180774 712896434449 443867442541 480501797857 735651421186 995913239903 345709407146 186790673793 882531305945 866580170419 769666029158 871728922400 235789640476 293946518732 965687229522 592361457082 547271689418 999358260381 253080778521 600526684576 879914888836 124682349404 998662359156 328112219888 237925442790 141729150449 517778736090 720082978205 507497740659 939687767314 323952044948 857288779472 576488078694 237682928346 658548157091 391304822854 625218156206 276924666707 399426211312 27997505954 413085627060 177280559523 499664612697 769432079302 919462192336 260984791046 17453119073 73337973702 928559856283 539982999496 909307029141 319544673183 691156962397 82502130766 333135690275 194527408756 923874703828 212637939357 395722056422 930721057304 40783677101 308409092560 713450952946 51161801602 569984815012 973429695993 342278955748 382387879712 537313980699 895178152242 597662982149 969067052165 351368880248 556374942674 798705684795 52090314843 987963123364 762434626490 151284244163 318128455087 85414404516 705736095699 652766203104 965113239987 60480016033 393649277837 620598965600 651491539544 589565692563 534746737328 896151251657 399148534633 719213843881 376097447719 832798444837 198331253146 838823814 819094116628 724531872852 824528597497 802918976656 734356482882 710203138344 97000140597 657744541316 608003017685 161757531850 69645991449 696886530954 964563797371 796988326469 695631639967 335354378125 633967867374 348526678763 520438964574 45145025018 257585592563 716945017751 282352717634 833710370267 871030130457 856217367909 818471920336 296703510744 165240486334 793144815825 369473994218 136711210261 75453078170 965544649580 707090230792 915196546956 440954997202 920843822728 498945414411 847496056373 375374961269 250584191057 713044296444 762271629539 983201251028 147261010871 821207606836 342024483517 497477237020 978480146733 664161365973 217622421784 203653377080 433308592388 375283732559 302654546789 514486426857 244469097473 713142232854 777232549887 211161593909 781376857558 114970687377 939781527348 573052588975 493864905100 344256973897 206829728771 991009019604 592596416450 908491862271 196208759391 825141956639 612049677094 758711094193 372795707219 39448792187 2389962302 996333060413 428189949621 439215760990 173999142292 927155264242 626945316451 29797757460 662117861343 948363440059 979221002447 680192726574 958476715963 579383050735 267256479146 634815261385 101106190267 449802169834 973040994119 891021369850 933839513471 701566126006 284694638812 799566828927 271815845525 242721485170 347406718319 390203474772 253782834255 140332046271 638131302952 668639882298 888981401315 905285314295 372375526627 540257864554 221088725231 583055106010 861988205499 742306113637 747644104766 58834425256 755962255829 183367380715 867639904160 87533245162 403436432656 82538845809 565782563581 926751125553 82499979599 14747928807 495408999286 897734567470 277247071784 652491002373 366373422768 399865850083 18971509749 900282650494 820094699143 707663007203 620236421835 45809697957 363864497260 433718678444 881065332263 226068047497 828480341809 725136691680 497053683748 478925061555 365334437442 570997867739 727704364332 185552165460 971523704474 214050341357 584000474353 78186886975 262506572736 937092678823 621214718209 145827269630 949077443178 589857999304 548089724870 578280189920 196654938347 622381902768 896230672449 294574676062 647104680092 961561592801 232442731378 883136281564 418642895820 238910352121 922711522067 913033899590 201889809308 688658830081 555549812195 596618311629 864855535802 989748706782 146550251732 471921192238 138677699430 162083527493 334465572486 831608111399 733091120519 265166071791 156834766090 571707768684 989657337472 370330827681 7466392591 364503616328 636015720662 64054623305 615053189676 892506918479 569976004581 883279503312 540708685412 82740600836 490305876771 114382628572 561393392215 199621743701 870644116589 625381415234 743817069709 324621521042 666998320576 593567444609 874082790704 959741059942 122039020001 839032798469 680999641322 241494627149 40286208203 222332999454 37169681745 17115724270 204458205760 280165880568 801836773240 119087186060 240065786232 474187475513 548539128996 665142137714 724286586713 266815461076 878481692347 976892660123 813712962086 53764911436 726280309216 790124341335 818271802126 102224682553 769581862925 59599984490 815088940331 957471330516 647709796016 903691869331 783046155067 387360241069 46044289571 835973215955 629283493400 725657977368 636293700644 612901821155 688608296403 928667552800 225997528307 134215588708 563539689097 996759555873 758669626104 107199600747 618502173757 692084194057 385399200319 482021598542 23615206238 80399385914 889634041033 799848745051 260021308094 644859731821 750756739147 68915296146 197526147350 330222983407 919396448655 639085901869 376653752327 446531711788 42367559895 365707236376 431634733920 839806677853 879888993044 225191047924 822466697653 128065897080 847308619162 765843345567 780546754903 9510482189 489482252072 151109942816 162687285000 652811538650 266156178528 991648228172 512936958565 422669352677 578672890889 778494720468 595086511248 953162212123 398349186672 816951354437 586360694753 219667902968 840480886707 165417014194 283548076828 513913839139 526565806286 380162683865 972799399265 300173459470 559764192042 996611297176 935412278556 473755508456 664108072026 612708921681 236501906979 300589797433 611554947391 699848671886 834213098216 92028180366 6948996044 972118129700 236871823443 718320748194 382055292690 824989755445 125971050443 18265500853 87475939040 340176371161 671318761296 137830353892 572744223511 315161699581 252179807679 808336868949 987609269589 394512989724 310706389409 194979614483 639386519009 262751780097 466480363734 639759137292 977103086615 657152150002 855439829268 798294486890 9559582531 570046174150 563528389039 590228219073 758765147770 959630796648 864219255359 426991623393 49553182519 670834848902 644222574154 183863466956 500204832733 739595759910 916929036632 792273167943 979126020526 251113027938 538339708701 751304519124 742529875392 597643730428 382918500062 64133268057 506990825944 173439261202 629184706289 28584490125 5102454493 323889828918 362830742192 603867631332 287525496855 194418166921 482842650247 797286757358 303925523214 915182546113 930219719463 886073871408 453695070375 146551825288 93971404723 306624224988 373094651222 33735455138 493315133003 54738765808 827817020777 175925630571 615241055342 895958074772 454519879181 887596348332 528847002404 728880652088 40094902385 41001141497 386213145144 820484154889 845483833583 121653814764 806745208592 526487746196 563967117590 614017789077 680815100685 245024097718 868086481639 405152123138 341545030140 131179257734 439763834153 628536722845 87195333296 539954978660 192908216708 622070345553 875530499604 791583375354 699263496804 441829781869 366211352012 463921210150 323737466398 316986368662 453064029557 229922719523 738880392520 413334243733 464689659269 99822574461 66021468649 384872176797 113868771369 385359136047 978673872821 263964915024 671056296258 915988822737 10336078979 304553284662 786108881662 273864514825 572429132571 750289720015 321122048085 843773298573 942456812173 861250401568 33760596815 113888999102 186450777259 781165625259 77192895851 235719127858 747344706271 397933936467 775029331046 126345615599 292033511154 279765813711 788632507312 646231581186 201905833817 146249140996 147516508605 587427893782 399350815999 864569538958 875161101004 248604793523 275053529878 34399747861 671203840292 76390159213 386116288930 872835398300 840227727227 683730406389 678692113444 777016603202 763541365050 31675651490 623971651330 438389472152 747993702453 797579706630 213944265434 940048824246 829385166928 375141247776 409632834743 318216551624 724049865019 223295522766 594604972773 742939354509 242937535661 765978616666 589680152009 457613097376 284645359940 299246163692 424997364478 831669150058 78077261638 657101372950 281643166571 275580441478 222833533262 808140917044 791218535860 417366135160 521377230330 141956970134 328754819732 529497532770 928456804513 223474974697 189489862711 796231748002 15963009825 963027142974 812513726551 598828628331 50911756256 607589209742 599502658130 498704494058 62323636085 271806745581 776621651853 872783233822 83830537556 384516172201 401620621613 880717167471 601072486863 940643708952 181112996334 555500763879 834999823490 514313773238 693550414555 761264809578 334748739586 497343018810 215425061869 71135254940 387773975122 541313275591 760155629191 434884274846 209078160508 570901747875 128409939588 57138274371 351702145874 560432547480 843518382341 782633348419 163236627317 499162354023 227205841147 914366476422 154619349435 370580247849 687788657416 41856181752 900943448586 543828235950 257490230846 489968112213 601681953786 294273720825 27178801437 568596912008 39748644440 230215644187 750862064497 857421522894 65152523566 728820816948 801572575047 750110759203 389809803911 661129163467 203796916075 926990236467 404414015059 938875240479 885108164186 74403604868 981058699532 362560806281 547607755393 6768329066 169784077724 691952937451 75188212530 161124640488 358584001983 789075753416 834728612385 652468269228 478712627760 778501370489 329382659069 156081311967 696389386842 598836843297 867800911918 508966666823 641495746990 997353642466 803356143724 853249131784 898921480545 368169543301 471068217486 569269860298 901704078658 146620556911 850793606304 30467383011 851772276424 800597645523 294016136764 343260569828 765515583062 270325475740 859306700678 498870855872 677185824112 719450036674 692824261447 888753254681 925645269365 549385303952 771354797061 926826645668 568667894260 991334356761 487377484666 657527080024 406225702830 544701923062 387119541717 168550836287 5392940836 32582789951 60056453591 716466955543 544063512943 373520310353 872652445273 717423994254 314840735086 877058867069 419070501215 644223592051 943463836799 572513222140 759338446861 345128580327 670493598322 370358941342 7785995617 952733323124 856775772143 114822048030 11895992152 973757582506 258265897166 889887910219 108377596080 962442706040 224869452688 494229106589 830486658739 204376688656 563287350284 451619451902 834439076549 205187105364 49943433419 566293823658 269736413627 397752927853 858919968276 624717183394 867787876576 270286351213 851604308699 214865729515 775232753711 203288827005 599329793803 600002809495 582368674557 563199048214 35918875991 640296746137 154016824080 412191590715 167474427720 466284258731 18648229954 198682322205 305475076123 538957031551 420774057247 63080067484 950360793166 330451375702 291725694404 676410644247 836910530911 850953372675 443348629169 320913383154 744482592715 174973284766 783287994459 221848152262 458909130774 92779383271 183499324968 171880672366 159001064104 130472555906 788212981008 570238263775 441057072548 603067324052 774139723925 344080300124 611751606729 19967697857 997121283277 150992932625 352051773153 869303199854 627246881838 343632886047 418553115011 268588721702 707412015712 252358391518 671454818003 812264740128 124117523187 924860411022 930315360745 602779048269 421423207779 78483587561 692330073510 280436469407 314220313422 661990354375 2322013015 613103369175 294112509582 458905973717 141029976504 359133793376 988994776381 961918466679 281101710441 408720185134 503850377363 502959065910 724172678687 683778415866 16709586253 481256884976 515644641694 697722972197 7512008322 350123810199 490503544390 755540964357 547250234860 161440051171 410803731253 463129277757 810067708283 372364233267 124811221663 257686312570 310662456077 65117439162 440496549085 699860620640 822498520649 875385473631 687513959217 768965585700 791188100272 178141355562 447649607674 480466434958 650396556127 30262482152 770442789491 733927669316 547214293791 692941941461 59101386121 371631626942 984086214318 983672926020 454899801696 714909817319 665517897474 462769830751 779501391349 725807760061 93882086272 810938303760 679345162850 580229212194 287685198895 416174158401 471297164074 423207570342 945891311024 967922683539 513350057254 416524591568 544423838849 761997437566 537959198438 716236323018 596356307472 302568198862 204359685003 495119569651 125872279682 927910415209 620560627762 729821316873 44926856541 255796186988 813566957682 965550429469 236131330455 833462391790 87917315393 276269498540 175336779014 753189200579 202026711275 472002883263 485388871297 391799070953 88294206972 507156422217 564323235740 100748991385 362529890145 800058956929 162647525678 373370049053 264778842537 662203084944 157035059114 327962060623 109710815561 727321640495 778235365753 254077449103 169035263098 499909614522 245858183637 557347027126 549737205094 307098733712 538597918487 685636931740 393962018975 27928130714 881220666701 3978015438 713939545173 165036567682 17306221774 244351703081 575496586343 697757328135 707251750942 487980901182 384508326798 183038177010 368482995271 329809997216 103117843134 485976982844 927332976471 978248081167 843883868661 505287578616 7973667834 863255702663 646273371362 432289915556 716679459394 14242764327 648963226830 462255723836 528279826811 494754418557 97673794114 608594489394 330685542697 695849846153 172935204667 29701973744 5224623478 161296370083 606031294521 94105575682 365357615525 130111464422 782672421595 140841840215 931088164494 951504452499 922844469785 764612613193 126962472961 489578406268 141238141656 939646789425 871506102473 525501519462 586560965862 430928574824 356008889753 478358749875 25881158234 435556917772 850306361708 776543577607 782748934332 97650452799 796094483467 723151464316 223729355425 615088425869 946781952906 614097641437 596558290114 237718148132 95796927108 874000980772 21152753513 666649430543 359238676672 789338202046 46958919320 472718062585 944459095060 62922918597 448865025701 636627016681 887710574400 974020523250 296048024275 329013282083 871919792641 846845666892 54886941182 680853685280 54642521449 208090527116 580398288701 841276850961 403391523256 927540827850 360044651061 267099066520 83031836938 744342772848 237887094215 73208304694 388400373740 479240240067 302847125742 850330145636 422963090757 634455659053 359227426756 409237594678 284656453118 288771520549 621513127266 773154159286 625533372068 174282517351 163672074175 961365937215 487783876950 221326858694 748127671996 936204405401 779167860285 49145412548 497109796609 36718409558 816869378491 621751917754 296692369933 239358861028 746295266483 209571891371 667536720897 63567685396 358490744751 307721406688 644390975006 324225913734 563253283784 875901352029 116603593732 280251185970 293301123628 984847253595 240367308923 4277335897 298045427479 712757705388 663600410937 653051421257 438143961469 5554219029 442052249121 967994245529 406319073921 37347558987 500421307817 622780393151 270300490372 347910466985 176346751441 489195299652 121370513506 906076881736 462107653097 729107755178 486562609107 893161435135 387638670638 406317932832 182538825363 967797853524 940888912729 899151414728 461589379925 800842898364 894679123509 287712720538 261767041580 898154735336 109568451808 726456812824 224739871904 855581568339 987125785483 416398479216 429359698034 24247470399 169591781765 112580573159 365715402621 667450585153 674395662276 599996448513 798098903901 131374185005 67007454711 633459557807 299127532268 562667820596 540847505527 13110037391 554902822016 78559016294 590062259206 588288665081 208150406609 429298694249 786852616151 224157416340 962902346678 206480039560 705336504971 568130326041 713714656792 372688530326 477586510938 880021161859 173117806871 751569205137 596658714089 878230808558 982715688102 677911539206 273686503541 653122716055 192768973349 896857606470 103789438266 605311660905 758875799904 387885230076 198516364968 17911508383 959229696608 207745860327 8253439641 940595193883 378076468113 970047352853 129741574200 141001067168 292387164913 555742125479 972257148855 663207623088 48546472209 999866561379 867956624017 527192673006 85767691403 527029608879 757632748617 983486369339 662494069989 619026715377 650568479674 593115441445 367477797434 177915924138 298898931183 994843779380 952179450303 382154534642 356762371221 165297798197 408967856123 465514076808 379736580603 890946050499 881223661069 335048238835 398325960200 982089864351 567859925431 27976549985 885480473863 102549862114 299846860051 301518959302 909501229168 97344338806 52094539110 385161557674 592082148538 98557553436 328858002130 943429965344 125016970716 389787344257 508483349774 800252359129 875620625445 631959091347 371324618791 204019707801 269954808314 287042006200 430464491596 578773816723 334880830724 918548988154 151841915684 87829894342 741564249431 988458833199 999132684373 164329451709 214086091021 334963021504 424814187773 279739793856 781463029171 646880281971 922617864593 2579425587 259556868832 812601467607 863136665984 309948773893 712325160077 197693707474 937024846435 924938018816 512257015645 404554985766 725953197325 374189620488 356222674288 541504275226 509631625374 292270416030 390338443660 587434930474 844082617237 129964073669 914084995131 334493501699 398113381616 702818808436 666876472601 812220042168 396816235401 372134608564 565540866671 551912174940 968330608020 114727229420 624342539932 446812465622 615976469172 689536762147 318874705522 674332779456 446038503902 56722923363 100655706465 834964190372 312164080064 643820120586 617711284925 69626241131 530784729685 839908485759 783631051304 354075676084 953813884727 260323561085 391892496101 585206535309 806604591909 267881232274 843513105195 503947386798 127729954519 346136264704 902476581934 741861944769 437662785998 612535664313 224766229941 217643846372 477463260365 134947230616 897840483067 207578603553 945786535902 343779455889 434804848771 853068622826 1868000731 168445821282 715094138696 245223416953 429241469439 803139890474 989125031302 885042983699 244004071310 240220030507 784214174481 754530609774 155934948708 826146167844 372072637690 258614084609 472066754253 223320895648 16512192651 659409504436 11587675446 255923451557 485706047017 885765979910 400673669518 188434726043 798411875505 744974958652 702315388995 465773636952 311990168643 730575696154 823540236702 689071988548 123681857026 637644804401 423348326397 362148585499 947498758258 618259709580 397783859142 259279283233 504701674389 500466555501 878367934148 702814404881 537955919494 395855390347 403494296228 850957006550 32363103310 808630902176 24124336624 521349877844 339139718602 449047056610 898489604198 610936133943 547057245016 679698751986 275018072025 794290610408 296946972988 859955139759 250549031437 487416520552 442280055218 502678713171 116930247870 439194421787 777584573906 349505601680 311668015018 323867257688 293717122023 366493803035 733478551056 650407298335 569852531428 319935319020 988749136123 139254779382 256776714522 561113410316 298227099280 999286171722 120284821578 499696993164 958098553186 722204384961 884264747703 755499630784 715815978004 53159956161 526283151031 134618303499 206363744706 930090822236 909387703259 309946491155 901376406839 946706594428 88745908976 263241887811 763596117710 327765772279 482606544215 219570390901 330235511279 73368664418 489223319295 724784048739 173133567615 104789549701 597803015372 95242783348 358185414397 91700560307 593778398668 577588576748 763275811220 708454951980 650111968930 450046228736 270463658253 2002539389 291166961743 597467696295 556812853517 820601361846 452956074369 469616179848 941792851916 275057658977 987662812620 547129862682 654326467604 787728389679 591197384821 433637870789 919490783734 602545247086 27476429198 340745985657 210374669360 692974640604 377537050866 68576439585 813107155611 770176358906 773680675175 363026599570 240433953033 674318573962 377783313202 668801670347 466183382063 909896319458 232792231216 992304278415 154702092902 286585690603 416735315858 238508661302 56960244657 205311649355 270671105548 487647187666 800997219440 314052822720 136985233658 229714089794 635946798648 235198981337 163510370468 816232636847 85266340689 885937769589 497826926543 501844369317 61942326173 234814959385 241281274517 481290246886 196027663745 472918452731 946719293642 667312087459 615161943466 872593119082 210219593678 761561020835 938219731690 580032557060 260731170581 965308500228 419690689670 125887863784 5740047191 927278562633 511483555944 919924290560 310007946684 709430430094 16700549577 757650120818 438039852920 833728449973 629742079469 633453524922 242931702237 309223728637 415425796164 18703980566 162341848977 597560588883 946684085129 710357576263 472114461734 668686911110 577943411033 387337840831 371198619001 177576810843 606809846822 938213321224 575803612965 864054294523 285189316502 19705281794 214736354896 790478936081 596387994889 748668311441 899559691420 34918624476 533900974983 629204770840 276723540503 698270566290 316870246447 121290160811 977888212295 882733409053 583793129502 716577829425 931447240139 11189018282 81594107711 224341557314 472607909213 90537227821 707135765710 344887781831 969744525599 853883925945 577898268967 460350424049 56903937934 557919661843 249619728202 511597528880 56525379705 388101313783 192426179789 955798183810 405404751882 212001970277 677440818928 962995727651 630223849395 611197286244 319512480413 348582041719 708120479996 521541141886 836212003717 218278462473 412131484673 275713573754 831553857155 754067657054 903748320023 324803477429 960275815541 282661846609 311845532248 345132727034 899017571584 551599204309 437866888390 387659639090 29473377536 936303720841 901601819537 911331419106 838720675384 257367890583 283720487987 399515396574 629763223280 363685903804 619818364205 920429029365 603638131653 884301172688 311228987928 170400244927 716764146517 190107613811 825707560326 746878762883 506003358718 180898729630 922770747732 679657864272 445630773436 574066526653 530786265518 865559049695 134477988288 975830317696 243313618921 836618004924 694610294000 435692928314 316912706374 480809622836 376614964366 924083716610 754958637687 135148462925 809675923135 60604023925 782510840358 593090507244 663771539339 215238149503 461854673105 686339267893 452590922521 12447499014 503639211879 464568141041 311887789773 885070846437 563694772988 835948297160 281908345079 854091520630 256275179465 130135831062 81187565120 782349168610 625886542747 498334501303 587044115597 964427034389 869479384935 818512333025 359864230744 341636168120 82245102830 943745473541 631014041552 145975567400 542159404495 18980605558 542540090433 743471521853 623864792607 65009187119 664215746588 518196484790 854163706798 125695536237 817058367964 721655302400 580640872525 256263189469 741334277476 37643796198 6380011137 223388960831 257576942295 387536109862 82187230598 794087855683 653388865100 446993919940 255516801689 233648081985 296505955072 957958328728 686545536583 904850703261 440307744296 344368549799 45445835258 259853953250 586505043601 439441614265 984409781422 480756335279 758479853706 921697802392 874930526214 908191362644 55626018666 250994109523 713472976476 387134833425 157872867075 177690366737 555205516900 949209684851 436293349847 834661823119 566612046686 605686344555 442858503663 415972071560 828174927090 525894950248 684299231505 570656742341 690132032801 19678070382 626699195514 394038205931 401160300425 847737307531 717266403064 883209812821 410332333676 946117994367 551824767802 178963179455 772529485281 721023369551 967023727393 831338198679 381382642299 537168016001 203666822360 570219383559 27193365545 236659174931 715683918475 255093598360 328027901090 241627722759 868806093383 88288300773 123913073583 622433784912 69046126653 219383812145 446477072859 832145617734 472679972839 268969549115 792620310136 836464303724 935577399932 112536406956 685857774219 456292163223 36418104158 681729944661 887791319999 209616371335 327903848355 616349809118 242824211197 689024311899 675141666006 158439654271 668540123657 662292960400 46496428529 44821636382 329778203377 858799042009 717219096032 187858266845 964927517598 58442520239 782129111912 230971344324 679990878932 195392974492 683834043450 701657836290 838016110565 92480801804 588598926560 339696960463 553808033018 411455236765 900345146942 268981312294 151681746383 663821635164 316063940937 446157681253 655362741545 489144518418 176161589472 573182713849 370854339329 341991134662 566309116342 781747105140 101932836761 499012461587 485927401690 44628348584 495946572040 456608398026 900954428195 431469900002 487640496192 5083128545 116850151154 327246473190 846126221606 269934228319 534580842441 400377993541 23483653371 370305606244 421992756958 545482755894 96689767689 11290020557 352185100391 511594799815 783109834337 308192904591 107881723477 446591899761 360917372192 296514493553 785683632487 808005411860 383752495567 763209442599 430570673896 245086902053 483494882179 914269193972 61073460786 625992379938 547826486764 253288868457 441333871284 70492548942 523951336764 131971269740 870263784031 439551828269 170669815415 809532897724 320320987821 679012488519 883361091990 499190690473 586014287731 991891177269 164698862692 254295963083 749454903622 963578760541 2310834651 258382849644 116727850791 291950937732 633414914917 15342279862 505170187608 520538406723 10176223086 550609700208 733246852673 174960647153 893781277070 165851286021 37088473948 68245197664 100309659509 871760370822 101191823895 640283466932 166716535264 432862021712 800325582601 94774468223 499948028384 950862584024 651035695722 94332928805 59104522355 135867580834 941817394386 275374525333 931327749914 860475296366 637800852733 319817712400 78265139452 258203199855 600297103379 446948250388 456691037834 492507753113 684105787117 773716789438 541451549700 959686080573 297150387993 605586591129 522279246382 89010866209 56631058941 783011142541 356126930481 840816072207 462892120009 989828919002 258192936367 926610790661 787775487401 992109396307 837276116616 134553876977 781813672786 368576999544 216679381271 715357824413 678811594144 515406897988 923085662426 239752822178 183206190322 299552322712 222694649583 101064168889 876485430298 617252466445 878739323838 2415060985 330762354276 841679313122 244345744760 18562159699 960402290410 977281551852 732259912627 840943360674 348780101234 412292945693 480054395216 857218187033 657354307870 729748194724 959623348900 856191369495 212467914726 867662216124 134373158845 846064462174 220209539582 849133507080 518125990558 642092867651 285143895103 815800955452 137198140494 81899239915 426239524569 379661821529 765450484204 157486667996 27838636110 440166402480 55090241876 775345242421 632396012875 941784971470 390658659722 299463054658 358019091815 387945028219 740235067852 865367157940 520793799189 680788226671 501457260959 604017377950 843035644537 443351405192 276273627853 237066075127 967660319558 230501902227 365037557248 966628357170 878721129705 837973241215 10364241704 600506160066 550554305778 407821941965 823257736095 485699085587 474393131334 314961839272 744473678905 815409163000 838803305743 235082139333 562177026972 91074381606 499025021907 924834554324 845662503348 17953184487 433394586653 670756934504 206917182013 127684549068 55139498575 289018733974 316423851956 924383254816 587910377578 762125118893 603464769350 552717605847 38947395611 583456124968 177709842992 884481402604 842400474386 725381693190 334440915204 448874224612 581436051394 942172645769 107093255967 112078172139 510092468484 191034596209 689424691856 190479907035 862097335892 495658220576 177951646470 187184084819 996897119023 346633882397 784261364010 86772424061 385632767569 588519597903 108494816434 18528050938 435330198794 69186313781 171752816565 521408790938 488731648657 421497203626 364210528412 656633196472 215381725260 910757127640 948896769363 334803897463 688142759468 687725971893 388786236607 662129293086 821214182428 615621879007 458375864359 747833765367 358129441660 884477224693 187790402379 428196289424 617539260064 30478393186 766051621264 402686619683 904569186389 952051548572 90568038037 241577206201 101988275298 434320749657 804819729610 447141141714 731907505757 672391329370 924655697887 120099148002 424423370664 4970002555 134167042273 472325305703 853365062664 311194581822 387794382564 503974670386 221377779338 228631721912 13905819644 326919141056 918582592035 398541213435 822763730102 828130325389 515676438981 526362985279 976117068721 545368194374 413239084767 279170315049 347825280541 126806710025 786062201749 871244837433 484084854662 449346753592 948931190452 886014031388 913508886453 632121651693 21992516332 396386607840 181112230854 532879935733 625569772266 917296063847 521546466333 271039713026 253514317853 708565130007 520811387951 988991876399 950555703899 852901551360 7301836623 820314152108 406551359057 826476477451 77743269977 125481506076 92786375075 299857158970 206530725392 796332001175 230812089704 764553996902 900314228596 245354737606 51461631352 286939453978 948750732950 628591356429 177628424299 868030455052 638266167265 652636851177 787332077665 136958671174 231797153455 173683166024 801145167088 130504962653 917992597388 733322497750 348687941242 1608078327 572220103609 296700737202 406120768287 827670000700 802148691895 38634655139 429021527216 13435198024 876141458655 206943218902 536207492656 94980370281 86793544229 134626021761 533803735489 345755023441 648568804300 430378171298 668237772764 780299174993 668189592180 839600876210 745682679547 313135641112 260672438066 30521504200 366091703263 456982652353 292456813694 831373100618 511309756342 974524695674 454691661463 476862854047 954255168761 798784928599 4659738729 84380000871 369048738185 428076094942 379550313275 825156705373 866878781864 770841091268 350496991033 199887811514 686422957259 503422187153 525822201483 821793253617 793754632245 810281930775 348979922164 832559784700 755255740785 675460697138 87230057158 903572624218 89343037216 490680756296 815720866408 841776512779 410144889192 164577522781 255445231780 78389609195 252400164104 862836426913 152107457407 384947184718 541658773638 893139194684 958904770248 624423172643 678157426800 692340199870 187116639544 171363171942 553256775511 598364231910 703513462837 404225158681 443705441737 99753174135 612335182215 952362435930 674588707367 350356918322 796175883088 386890095257 586178194498 501686896162 274170030766 833953297729 480507899844 307254945718 905154036595 998987739615 738435538253 99586868029 485266274027 613375764936 195461965482 658546721108 548617513431 770461893360 818938191424 601959414947 635944954564 760507267528 640695348065 631463255286 212731299245 811735642333 206865279576 298972805405 701543123928 526772465505 5971710423 756382741646 270973585057 482838958732 7478702691 470954561395 623079622708 847257335841 440757571424 903610619039 186003786500 209526488214 665091118786 557476128827 279139715283 897922965862 936253725500 569013139009 778686959202 490589026430 654281931925 128020339184 453117698406 635435098855 911153531954 292570271877 943277569966 293785165760 533487619247 625969924918 352862864945 503488684196 17357283665 745900414461 68237181174 440317054396 574157307853 520546901151 346405513793 916951093692 915612393510 158245074034 48257715000 406781439406 540291785545 241250965553 562565229944 838248330315 857257743662 698865958074 279636128495 320185275204 885321194502 121207539809 586605607103 54794883243 320745366304 982580326550 265243128107 170176974484 940310133091 499789385820 469660003401 424954021768 32043933420 479113094084 440982287437 483610273416 672331318547 519548126846 894262576812 288750792488 272701343307 9144932140 656124098679 141839401513 813474297213 556511363569 680588089301 38649177584 149432114347 673974091578 264620639545 423749771392 54375192579 170707212482 200525852531 84623267806 513085333711 523525265409 352676020566 643877774798 888752734273 435747230814 614064018253 295619620265 66162124185 500070379150 880939311736 303532722898 846894493758 631891370616 568700000749 483432626380 489881441317 708941820515 278201965776 578248298682 410816492523 606958745844 426968752583 572987307950 438829684759 974004921305 222245741764 553519595523 555246148641 299287376681 405717940694 156859492319 284766764935 592894938660 502278715515 487827657650 797172032551 682217833268 198350756007 673089153811 722226060236 155039219335 865179706313 165976305808 982755167856 364364382544 204197094737 610620838762 632414902937 582651015632 976175179074 456489238077 872402002901 806780082873 801899672403 305096671049 540442271155 177499163724 625122324239 400939240205 902974814081 311008467029 679603450995 642142060527 774277423764 163834480614 536187218216 224889837001 220263522789 109064330992 871289949369 529188835913 570562587092 254117286294 419011146582 761031643591 897832475433 255578630469 840992610904 972965898931 698922307882 642926278664 547842204519 542613806410 63804522637 535688543392 506198731273 251680420710 156537116719 814252248401 204125486946 487244315545 960908520981 348562130556 236959601226 519734746191 832171741890 276863727125 226470779359 594151604661 941428283533 900119321525 701368113288 665682542158 139052496235 344827815537 48519409505 435562305162 723025104645 229187519628 210366242117 205416434375 810788800242 374643985824 367985311679 490436653546 992872525839 707017383264 857205792458 664191027821 913450498175 84977232563 949401435471 604793206464 804580327380 206461265883 852530279558 816045130963 573104441177 562419681312 574108763299 340316402459 515415388600 966980312817 321416103333 391440307465 485908782921 786752225279 56522210998 730622534312 83792031269 409182370023 635874012643 197812447754 397131116930 54569872524 164829492789 549809002482 91897051496 456132836202 4231733570 738363436147 962723658827 220221928992 100472371520 740797117471 724696193081 313500751423 765589938963 770184330995 524863046325 488701902957 980848668977 100326855452 683604722676 631136769790 757836981018 56859829080 863923217814 670045818042 569677110623 685585899220 888249718514 670743671041 532612426959 776069214737 543383043035 155208713735 656510180505 792690648572 580132514694 782139924554 343126936847 597339284608 891895940784 17211061718 317792196230 405894131837 889866439359 610808282379 989650471684 19480120240 962191015610 788391219023 181436094037 135942506948 677904814472 381555816152 855255031344 985977562100 583053708968 586490772389 923989803782 789780956912 376047521480 497742725610 407424546262 886764543516 641038650868 747410036867 447207710353 418360754074 271615219314 370709082671 693188951281 751936615062 579278902681 520290219153 511441929108 209145559350 518202257340 35220324494 612118691925 619622139358 711512830677 9761497674 95190307329 50877548597 557756289500 856960991202 74575455427 640263159760 218127207437 622292647338 50036581108 573881111480 535082506484 125596448775 199183874178 239402625455 155589775976 808183132114 323468465628 873425169233 96842330772 382009183402 732157776402 63087772442 196471404143 838547008635 883244612833 976021051992 923955391466 192914124149 143244763930 716639427970 934130160722 795742966648 912553788034 902815374250 944185997180 507754471688 992013778621 259880281176 95858868526 669836891844 821345674293 447822289190 55225999288 820529337744 479708593129 945433094386 578184150842 980731507678 913820119849 866218450701 706783578936 457899016802 789890300487 107396483809 733524043330 206831306478 860484947262 750919714021 948492765327 593273374517 209341268119 996991718532 25005270966 472146544661 903256488012 629727272259 405637802862 697432884375 741052998158 620146691264 788520059977 507229191115 552473855854 82183705142 639347636489 460717037005 392341603550 88955173413 516271526294 528736702992 724104412589 624551219517 6656910108 764788141003 707896395356 537707475222 4145673583 95446658756 985784637510 170326932826 879664744722 351270521896 125673456387 124218826298 963902345294 765404330008 58027971012 52153027100 857006302963 3340190818 702632954240 707392761968 709325779669 109360021643 596249787504 276513835710 67369731638 386279190669 949135468353 760814808768 3113706420 84431067874 507075837416 488488919549 420398687758 681925518959 597702684570 440295135926 943469593316 285135523475 707248065500 859712636635 863394009408 601730016270 822422796695 843234161366 303755868879 634923298062 779619341008 879004975388 23782153956 711170372780 360471913985 576657652564 998286335249 618945942305 178862894531 211309286553 221745200108 249791121570 268310536240 433548662285 155764556382 423401590715 951964701334 635801111729 234225860493 688300388025 1452125889 725902977631 71345634857 942772791430 103177272575 771764522343 582080332926 83460061051 409292318742 383859881208 196827168008 852059759661 178059999932 548537168011 573338123883 252058647907 7887774421 649237040942 316199925067 499784937801 537029417731 406643513428 494244422110 723968500640 171227911782 706854763015 651358109146 572883985214 92917823195 850905107591 194343958107 118892315099 525841937775 191894691865 679795976714 881986507171 675817801967 510853205432 675793562197 631377015987 486099967859 285846087348 656667495371 327895426707 610528532327 913638402206 286360623470 20482949582 809812835019 399417476926 502027676320 142483343223 657425765463 841953021784 363333143908 428850643003 534515273824 129694021731 250538357191 270492496954 687862303499 370930143936 441694969987 644788745879 593276241910 343523919295 995589788081 645546034839 251494447859 544369399106 459928730910 779268379660 83289792268 209424145458 174398050457 527507690828 825886910978 370337699426 742650008389 144579233039 692303796721 801572309412 100425789930 490519111227 375129497190 207781790649 691337349729 519506962536 335714321296 447271836991 34784862180 683225592147 71913382972 893998180671 927917639353 182136249014 254288741279 749845796867 967475368959 311339279179 32712834156 673053308493 52040061622 977979154239 664778653588 482486544705 778647441238 486173585161 183770369073 629897622165 553240530278 812281656142 194165698273 409538992661 465226121654 868682329889 700201304662 825701631177 975993766811 485928172723 558757873624 504554607955 110042641483 334525903527 868585439380 446973572690 939205280425 936040390983 737479274097 572979699226 561439177900 94829505363 195975684219 574270892404 80013678545 462775753660 366820594682 161343182574 134855665589 701351228073 171862238473 258747743791 896178345395 839841470862 388236739189 958628100691 378264713594 307071121317 40802537214 752604296852 139182013803 504477257419 423639168478 540670070137 249976754393 215323599656 919519688805 602763567203 333493576565 183746184624 774875852272 742657447999 336159479808 494970718164 301524398750 202134747083 305232826109 669613395765 241842391600 584814437627 935529513292 736249168024 268339235692 220154162949 886581767893 240986368087 537856000315 413101660853 149120930379 993203314302 340258515800 351238401845 716219510165 213482248699 950653398231 665684967522 746685153272 798892609691 322279566656 890341053860 948877380879 535994681697 10293510033 75859454192 870147721026 707599643618 398522345602 467148152874 448336854299 451752680730 959530432876 177438644203 177767506592 610832734707 315066352760 762800134399 290992365334 510302045399 986503727899 377088678135 132621674090 76822925288 309707613301 262700492835 765318193468 392902119933 533011399963 488289111370 410108533033 823486961968 74712308610 195863617238 77713632487 580686702889 271876747236 191227746605 507593405941 886658016722 139182497094 441823755922 441578015433 102652632210 831347542760 165522880799 738256276224 945168063666 780538359839 491956673322 91591454772 715103860358 388778565557 792801164156 582796546186 285678315396 301366168295 545254693010 714623622693 892880747753 841232339966 195407119548 901852131734 177610013982 400204612437 164608633281 395341330557 684079587618 752433367682 814558726762 526344510851 498413580088 722288237984 824623973729 125472053529 113387107048 437410181705 484219841120 965510429336 350623267345 240500586394 655294078603 374032065854 47806283405 897717636147 605624828835 277712625989 702798778974 858043908070 280283843602 77635626707 386461728968 481806407116 53208709207 164056683205 762235759205 782202484703 314649206194 100495858198 237810534238 611431401654 570262960894 795255253542 734071912132 226575420371 772326682327 332865881250 189286020424 4274754097 110333234002 359371697912 677895164639 30118939058 283149165411 115621205965 888282557492 402820947342 321453681401 819085990355 42402638137 282629390651 403899981708 932581028531 596165093945 504754581442 446678210958 904412069851 273993361650 303316137634 22775570042 267431484689 583899626316 697299516191 475150351500 221530705547 94200610168 929328436240 426846926408 314345688652 807787620424 770925644083 669778316706 929144126035 241504116890 982632636939 296577819185 698161112071 908546156924 561206094534 153665174265 873139534358 358012359225 74333741842 520940420282 744498095387 865637273909 795794733968 17131517184 912758698802 902033000402 532748051622 507975839876 352412240781 59172969315 32169436770 915267523938 999018122413 658081496292 189208833788 734446849973 730198082511 289334231996 433019342209 476705166181 881717130249 536346083291 467643796591 208509278187 112384979710 734145451302 451855071306 358668538715 153387516626 112512517833 635771895889 113391144398 116953199868 82681782423 958084637220 498900959557 416604417050 801203183281 904632258873 829918007816 211020794418 944246861441 657935963346 321006845437 707329115317 894089458795 239486864447 645957575028 112899658699 159623740839 735162392301 413381454470 966719657051 862093936542 395472416180 88931544917 959877431564 22732185500 345313024687 896772064969 886884782667 493029935284 981017450579 633117965398 304859834772 155594963738 199214280414 231214467689 70973691521 760805253896 851141094629 567508995227 708100512699 777308324304 978909004510 124837858469 765971880823 445077992159 553059347334 325365299027 126669372985 572192182291 781887347288 795870232856 254153214974 81135559143 998714076090 641038765915 360517043909 871658435359 164561646155 846073995678 231524454000 107155068733 215849541300 124619080290 58632711101 971615318270 555943844124 667582712139 435890004377 8335342366 487004070963 250430576464 174986516529 564887822379 319779281805 730327168954 942736068219 916826067859 812687666367 117474541969 222019305643 293683434434 553461957876 728838615627 74175813888 715740142245 901160749225 61605336850 866644436959 953796988304 232703387868 233693635452 127966280958 571293478110 244737458745 288181037993 61525871458 9295339852 529582826791 158980646668 464064408568 577200021993 587032293747 988484988207 684955140576 657901589516 46246842393 246914267113 76422962800 234990920561 886972361479 250399627320 425491160976 901942559843 181511483260 503291686787 106060800266 223684875944 902387982879 126080952896 402281189685 18908834490 87307673674 275554582052 609606702205 837763711783 925839084487 55544273745 201737412128 729552655222 116177355421 586316440898 745325935551 353503911553 282451434456 233678801853 240261774209 991419824054 548009277615 348206942747 268755842749 161569580704 997964623379 780632742558 305691121000 229189374920 995888700011 706299057110 300012956235 689076215333 515063899453 579248583261 104057406732 437498610885 784467520903 76915119509 606868409914 872366045472 416511956782 648190056257 906686998476 463311168181 438931502986 901612091094 82955308050 991726769152 481108514595 541579340823 603683444348 485300940316 319192929008 885408140662 499636266613 8798369768 593798777614 394764190578 189026976895 4533963537 90621238591 357792467605 69829008042 848650977829 239902684654 366549520252 957550158959 945389085172 388014303140 568932720548 962623221922 743444341375 700429606594 915211663055 764680999119 635647769892 241272280072 356993457962 776799436172 737954794994 650300472225 574697265737 51432531531 958807841969 8834205237 232795821387 745917265625 571520117687 41161818675 225504878432 770701175748 727753717599 597462044791 474671722731 110623712355 832632781095 70289817279 825686527651 464805720963 983370166001 236928473745 477494232347 709490139796 503489937829 622230902484 79097392365 969984866505 259513602231 255972487801 32822626171 623315888110 847623483750 601919431898 720022541196 13967194202 284716296186 833251992645 183293553150 248122949316 551639879456 320067557386 1416020297 471798348529 203340105726 485523915081 892344732102 384134200451 62688005427 28023331313 335673998892 312629812462 496041966382 860316844483 519728775649 379851094148 292330104219 245353211025 618924324808 350909390767 249085155220 163928054916 480277974557 550211773351 885334712306 259043118912 669070424634 168724119495 976489686155 156681572226 410183493 95746254302 141226549731 939473223672 853113259858 570946845095 873537916471 286760081408 221108393907 161958389841 589783289162 990666363471 228475941908 222277387618 399472403841 155638015391 183872790492 912148053335 154551221767 247153007043 140102482298 270857228835 158220979421 191861942337 304846339807 491768515584 342694231752 565038071362 24034109218 862982139644 547295575734 168744036264 241757834479 23747513526 369464595593 973394495192 574855194324 302669739803 848202737916 526215465083 303378927082 506524899596 642669359516 489554340350 414172378693 5025580431 387065285326 623644842152 42886056478 27344476301 620254994481 462007792048 342842048491 568026220689 316896137543 843430510085 83287685006 378562921600 172786533654 756377122057 118009309785 893273486381 167058264624 93279027982 628731967795 626858477877 393481599067 732690696463 187305079325 994207568487 402301779994 344779614231 444182917206 999468144486 224551100241 306977813207 508009717844 623691250731 810998427997 947477315405 283970306009 965676480143 149402049277 88389837545 445164906472 172785520288 964628593386 846327855608 923238410831 832800382548 818417889476 178663722827 787329628371 673320389987 713004236845 867466607029 872487908154 694474575536 561156088601 838916222653 277722994782 891578315770 255913337865 767365803692 814489151928 130627648844 263748371556 100675892883 366998690276 759501680679 949746730411 355872818253 626911742202 413366175097 514059444852 680408509712 498387183834 352707425483 40120252885 225445043998 983780287360 639535917169 670259078443 77269026251 523216278552 38386463842 348194946685 518770565981 546328801642 846835325847 649668180107 754433758152 990722988083 785534234527 135194915975 552840180296 65166778654 56584231183 596654503246 535271199307 262771758256 185585854216 787663146105 410749309092 831462580855 946061382297 41766000 294957214039 923696721928 25390037015 766813720088 797854262879 359750246101 916387297619 82802183053 967480343691 313745247336 698534074577 651868206444 387472385861 673949846611 612285767549 889435139894 346903758283 904115626478 186235329629 823995274030 823060361846 41380852108 8602570941 826286774077 416757229348 691203337877 203512739681 543735936394 336071459989 846026258227 594240353826 320509253417 438125766904 360912089928 516656973752 916215050225 589965764297 696126311888 825049382618 710463379829 809018868308 643323789690 567080497707 650550320143 653950855079 309547718202 201558535352 727570829318 703812434296 440907481351 827569389006 698613934964 865343686693 193856836702 885004754285 434692737546 518966290190 608200959248 272126355087 318134967870 56584878009 343507049700 365770520190 745091727292 495913465224 969515549478 555145701643 183135747261 188556217136 467695954498 703012567224 121974879222 94619460962 438017701706 628931610594 394825954778 803192210008 528934703763 189579222156 745116825454 207920288800 556290932548 823192026350 56865187238 269637297878 631566675892 512732633123 401349365824 291139284328 75947050582 924804342866 566053947070 157885393504 805065484040 803304187051 238288499620 366095283279 111471024635 564159000560 179693576568 270902348085 504125557025 946023686747 527372844914 987505562124 125585452217 830479228265 133288967250 719848539491 499389534420 713660885904 280361675247 670253376322 44984840261 957797892197 321068317775 113778218122 677734876098 652142911679 765946241814 819047882988 524085884406 930155026119 42906291277 912521706106 212303081441 134095738800 356487833418 896314098236 286113319141 705290906447 321638900320 991545058021 681207621009 715085079461 530843711725 907596359648 165397113626 968239612254 923472766847 404232862380 969376356686 881379277526 976834513703 416386632116 969438097390 483771631204 863582604552 574019859734 612882515807 22029773639 708002400823 746163933315 756799412417 195870977145 897018651561 463907122984 141188627546 754537920867 347243079201 913963024038 872793945117 870287812926 452282493755 464903731372 983242384573 375968601872 191671883994 70655253730 397264960449 9761044386 453524342989 373289782373 859533662391 731500209853 359793672023 954465743773 359917003212 802885382556 620087490631 335201754617 615392056351 344242771050 233441733963 756264243290 118837343894 579444245296 715765434354 908228890408 60832213664 831498277548 631636537982 946639312327 178729854189 801159983579 34386955234 60163057562 797148506846 786437148094 539932900155 909414346967 965881011783 257328105680 569280931751 951938556552 191260760225 473641728994 187277592591 530167834141 559014991318 49307640678 667967397299 148947492434 760052472600 875839389493 295433641646 163057632479 785344917575 516733641475 153672502698 236658196998 857159669983 542195113303 769956672903 104531303335 382975232449 943320800230 318973050367 948114287665 866181882458 92997963978 104965138742 876723112094 215358121847 595485586992 252990395730 724976690314 259801663147 211577835108 701703370682 326323207306 882763083621 393924113228 840168871894 761552561792 225957281822 298957273022 419432938050 387559298218 123973281054 861738266312 821059527343 470089862434 567306529690 682766378207 348808024598 956780513069 473934576254 900793714744 211859354693 836697533164 678313279361 234349256852 844609009825 110792888014 536544661662 301231391268 608270178836 256144790011 200753148782 635133843378 57802530451 950868337013 100103253917 815414828927 50197571142 751607676439 772570887212 283116573147 426555300187 434035371506 105998554454 593840194702 436841960388 273655730143 583357693017 131886078497 193637202618 790278241199 249558515752 594755777859 129702286894 527577705914 473424779930 847754274773 35550875498 537733996003 973755062457 908867408975 114878235501 267974238676 526485648216 329763258772 542278444790 226426607933 35867270990 808638422095 720770392352 144430530676 937249185921 889030416090 896706161195 442610244160 125794995026 855553589375 483258321305 356996774399 848480847874 227210332768 55829474935 718208115232 477442451995 127369754200 484107134660 329406374246 166576233958 807122008697 468251200589 108245686780 672289123186 81843166925 841965829286 636310703920 880426555522 362998964203 534711894962 353084146803 754561752198 758076698234 35649952455 599567106600 36983471380 282760639139 494784716581 79586172584 163392602134 644300978185 803582797690 816746739054 526348148954 361466110054 200987432238 464482840388 18675477764 410678087402 616433266503 733941100198 285177054576 301834047382 238624596367 4986375486 159066801500 333896333713 2950848282 735514117512 869429160327 522858384799 354638527861 432520782741 989794039707 199383501858 427212864498 465924792911 580435807036 938791183154 253004483981 565828008918 268031061441 469268757430 719337540002 679672838102 229810889033 739790673190 796398017573 195513648872 707512115571 582556417346 599461834386 494020382967 591857462180 378949737412 511926567888 556742760316 11674533783 543330834449 577614894658 144778442990 694454491082 899263718187 889547911255 233253716508 373755402533 240704087021 824667711456 849895234102 373401247042 467418669821 284850748114 499690604307 993111506928 319208915126 603767237195 108230903589 241137029573 62961226794 989642625243 753672925988 273794996193 207827488554 403465984974 181341862360 22561088438 920351415902 246068951981 873942265513 550534388955 929774546471 222089496947 440571585234 850411550701 895060286526 449418262624 38646796648 57818698016 139898751609 658525263387 426242600313 322948932412 98923236202 802574444413 62327453071 182154863074 534445358569 511843609863 108114703101 981295530575 307687393867 352327856371 539922197061 46572127223 889692267965 5438016253 581958996263 668603004256 629979784777 850996907825 936330917924 646853428362 893430260577 53429281820 57890193834 644824399958 262422190356 844575843714 66885247617 693790114415 14782580319 976630352349 562441744407 684884208244 115906804385 815778756389 649559785564 282477130015 694269748526 511217817793 673875545671 375371682184 321563311189 671065200260 281293995053 484649998726 766931406515 581138931404 52001083397 575661654406 510459664029 82675383172 911130132812 217816260705 170829647839 56725275655 920122657404 721335852081 957572409438 870704209313 403978605226 243565520091 944508019200 791849675558 202756651342 89631887093 49465211461 26031130715 102615545701 829899604427 282389742781 43248818189 675720649061 717457292505 609274029332 235194959093 122029222288 993209082864 435742993664 305433695127 128521064988 863865857037 553385898094 96719012836 94137494704 5817284180 231476575028 977314246143 142558226079 8429769907 309226926531 493179954802 915524953987 647149518862 937478804624 158302099385 949089583035 179137599421 803250817827 754334865295 591562258588 202694946479 856266176148 182122654443 307022287034 201794524844 111370707778 777564380194 863169343640 676716617162 242262230997 339656225759 17026397602 54379643734 584743897379 480311764690 103309092555 205157259407 368297926236 382785538022 754948383819 931122947012 878608559946 830399028166 328852144659 569481819922 464465622033 762434770881 810375099621 30068247996 979488327154 607524161423 598415272157 437471027590 149247353850 612807130575 162309342024 64192019578 749545321931 689979129179 725157315684 865351733562 808969758696 832425951220 194073763975 943716603760 65551567071 741191541543 562331772974 974827665513 626227746267 523610733316 224900456892 637451192170 57801249401 2528559138 710359548854 8985437610 319879629396 725428606393 652917936780 48304388013 253665979141 479913439097 201031450333 873377299931 589126188952 46259973845 919589595544 171858695704 4846936642 472973190842 779210755228 623215702634 24390045079 966825695288 912650581524 975990774872 919773268289 857043567313 353417232212 195177127094 134682791935 988224302682 437761699526 431186776598 10615552902 168540228405 246867904033 493101382420 634819573111 809963506327 672125842401 537945134671 552399359710 719515618705 489116776073 960306563817 377288174226 705236654763 584784471206 844407400557 337583937490 386023105989 231292481518 509009524479 91720643912 909762992439 631564838817 578569970362 959041323634 937558004094 195241209178 844390087028 478782406194 329066481646 428418098718 177721231484 867039209689 895188988548 807423938466 873993983597 478432610366 249114080450 725777287161 895195239515 454929680827 146421873530 319175407866 81165292905 590995629398 265042579749 59637092366 595249175824 12959661106 591007838396 9077589244 629171188342 789695320602 977898434791 977683821137 870116601109 199050653875 735311581660 651630925610 798445653537 664963868943 101067096090 940889313685 24686692811 493586813027 96095235159 689240150422 842797678138 437664176797 836438989357 969953770588 593840684664 783055087247 187169398209 130390158708 819999825486 397209331452 620174397583 610461104477 364764042645 157512262580 502147089491 147602446806 884706933251 548683475293 899852994772 212762271643 171032734454 711115593796 128129562576 729654770987 862030715826 166040394857 837765368687 747831092311 419950498819 565120432806 153627218754 171261442842 979501595026 358856983199 345528473372 118274291771 611787289351 339977368717 804239939130 37515453054 165189724802 887249855161 335959722982 76606678182 800292087865 977415080041 2456264970 370753040303 50213304085 49710396242 495976135286 53945300381 247409141859 639219940246 715923897095 620473870954 835769637121 255607392762 290655419303 224756570438 189407830839 248440533353 327143937409 74737957638 394633032503 552739645926 73262715218 421517702687 132633176021 940700810084 37928859786 723650548963 416606466477 895050732851 822913069893 369175799367 281389610855 151235904268 531078813444 396604182973 137194654080 945805297867 857679677800 834023440293 506506832106 630063408410 407548784214 868167173437 604234853399 564241230716 607302056325 699340113017 63846343783 207451866765 263195022425 767561911469 643681023683 782379160493 346500824832 115929242367 260088684008 726146030414 467645677505 562897557649 546958080465 431788335296 257672817436 434189723950 44408570079 499894181915 495494620177 256455301220 318466124299 122026550245 950145101760 226188228731 451798657700 36784809292 516244093696 810905101197 737155372772 767118306778 261346949712 767497607557 56121726667 155571750959 254497222953 20302293894 179897154305 407775906471 92530132780 513786361468 260160363146 416537003510 91534170417 575903614641 973046444533 958337978242 655123738029 26191533299 141735117843 594422468929 679416469972 128552048715 10725370208 154434164743 745327094837 42958292600 316368300503 168042844384 535204569494 253072462372 729787189020 837399259830 608776284098 330034653300 224297371496 657868981568 420151151637 909265523772 220168028393 48698971749 496649285695 1008476223 922683048551 848121987928 105744489699 91848332615 569887280949 909414841475 199765242098 709562892042 708745015915 439275319543 272950428059 494599647272 186087987345 73288045976 159077430693 601711503132 46424454763 237924408822 482667302808 350284017422 724586496478 463771523882 263372312378 593672637290 266709077082 593643899999 100455158605 657579200882 119982369743 973067871504 916457549027 520608106194 422545637342 547586744326 216987591765 651785948085 289892554417 821133617801 13672214224 565772751295 32668598298 347114455600 737459479365 194466103376 825974532770 139462829869 48019074433 307951258555 756768595289 209121606307 949070556332 325859757063 33231366328 102781046849 35657560271 607545820636 432917761632 69407910047 731018939761 758696748921 994631360568 416780571911 711321973747 397218140233 300568353289 204618030675 552015620112 522595901425 558709946246 215189721521 31561174881 908746238776 589304601844 101506795260 628064254169 999354773698 171717567212 997862249665 392812568082 127499090425 256588914955 480966026730 83188988911 223033983216 856800821107 661600818768 852823103414 258376976612 206477420167 442330662545 6834758960 623261741785 406659938587 691528202550 865241136801 867225058922 357646093673 576358036504 627716873977 289623978348 183172045563 389150021180 690053177108 889699973682 393404717259 536397298657 129208030824 331968905078 629067517915 418881198152 956113890279 36463210457 815310283187 201505943417 542190789398 402367977207 375515108032 645398485031 385986842055 385707116713 688155713543 569181840757 87078282403 14551963536 127610434737 9869004857 296973945968 620381309249 371184010262 216613507359 182505849245 293289011624 483357936592 799317867195 559030006712 466661225129 132524433654 227499930148 378658918110 733160177893 829403719647 629900683609 804340039583 274439044327 184990613827 362550460744 399196776297 22373549129 34715138431 480652965032 473951262515 846414530058 856750774997 225849154091 58463703049 261559776452 201670089523 662392362609 759260722698 143429995243 375804135040 974530314304 566712585187 896373685678 172864721135 749147649950 481434840796 224463533740 75275331244 123756422936 978632810598 597971250861 258858211730 138659846823 75967049441 840935342806 164436209536 277341495115 356208886739 64341845340 179698925902 233951226453 698975637605 615227409562 982693244392 460452728094 813136031740 993954279191 190677600987 91008894514 453598658003 166794038921 979646174816 705614834193 526757589435 390811355165 703763097338 706558588093 174030970949 659736073316 755382099785 813138434695 796834686554 791448745330 247772026628 643819525157 785226502045 10967960929 464023957629 212702443960 832212061448 893021693777 122783553085 141903597113 910709082416 570622320792 572996549099 12761184426 257389816770 667295065936 478259081381 866007315002 404420304081 589218690091 726888103898 856744831680 516448265954 715285634941 242170906743 871992367308 849823375054 889383309360 449162210686 907333315203 888286225061 132326975145 601942278620 62946269863 966735385079 67331240275 25652586225 325013771519 540319276936 680654655320 338447294788 742620678959 190866050639 384883455123 267650367775 144680277550 183777757966 142528643407 527196106728 165702686240 307767264202 595126697043 319663308902 89288371985 80348584664 901023766518 954878175739 219760424139 820732033809 441724517125 236566251813 638956126492 405391475809 151978062842 206049997493 895073960154 153476025698 402231532179 135983538793 913348497447 969155725575 242879790163 348673822719 81069071011 287415748309 264324187234 153399393846 647071872625 910341381764 710382374738 212106743414 841521428425 450011263184 762658522639 686514604777 728114620413 315347887892 13885209198 267808191303 664820527466 120196886607 497101779026 500239021916 512795602466 721255089783 341858502515 803732663713 801510384936 718049802036 415084935327 522840411978 519947944361 810051981288 408725556624 736816285578 757032652067 935271651045 328562045086 620068944171 237606591393 825302029987 656910584955 738598977031 248181122398 372574030270 930097496830 572184767298 541868498581 408111599611 341912709192 436026679152 665832618834 565383283423 800809522799 957817397506 131756894480 939185039746 658996228041 472339880400 724814952045 337118452205 76571864777 567646571734 910576365699 503410303450 521739275103 299918837559 852621808508 588155063579 11730447231 323034232553 312040508410 908006951744 188246538775 256826963359 379806854889 365797679559 498497749755 476761429024 642268172585 62145907140 527610131941 424196118214 81309333565 854518586672 355816170925 338488654648 451709334306 72282675724 749482820957 224267576188 233915502016 747486906556 206610182067 494390432612 522803662688 637282182438 424712847702 206498236439 338905085023 820882598343 961271707166 67194199179 874998154758 25189891122 277268927016 99624090449 95515962668 362259997577 692615321614 85161343033 473465553654 62160399398 404593943366 377915770816 453719141532 95258637567 812994075104 86425750206 634691524750 853216170395 277154472709 704591762324 577944857073 292743342985 456606301192 131652125022 481170104268 617593252627 569360556203 792938682366 461961626832 416801470639 421296012868 205195281157 23985020750 939878648996 581620125807 757063347208 978763523052 776414359422 746746527506 109509179598 324160001431 953678372150 617468270647 472033544298 491217222615 694729703059 262033724209 401378953914 184486244245 269218000858 178568973194 197650301337 970584745637 721274244888 736023947740 720456402115 470459893966 404222898138 828486600062 595914466203 319134513706 46901094292 955441092149 670102639025 565736283468 692843798199 289555151347 610504187851 309344877577 10066240277 221490214508 886742723282 72683938650 262698344703 764921236118 913264010712 245603431439 152665211682 337161073607 106344979290 667653277340 653107130679 352469045431 720196717088 593462762899 432656421205 174315494872 193211182335 109237210143 391690885560 319942880526 509289599688 976952569132 404469795357 967782423937 226244029702 291213677564 218283581870 243773623347 514700255602 942028883456 739680793170 58660605368 427397736090 68186458755 154665282777 407698110058 249478797034 941877547717 229182196141 874292019344 663999397373 548747305161 948253659261 796543163664 106986426816 5421675665 214164587014 881947492802 764972271853 484846320751 115903838126 110824603708 434000646429 72024613087 56335889131 86543332392 124538316882 915786064218 595262299272 819733126289 498221436884 255199197282 475165718196 191134159200 530786817574 372513897791 427143247467 173379559189 786939687472 886221285606 105212868656 758989514278 850566270443 733667315681 792605519254 151974589802 897271767069 593068593751 158517630761 602696014327 596569044569 568092813506 199067761271 647888458180 417088120448 436437850094 645056555076 420211369249 140803753821 667409946135 507276758530 668117031750 772670952306 640062238142 128148905016 294410457375 956902815549 646577856856 503666766960 413358939170 585550938464 846827879631 924457770913 668023783973 567542080078 541017103953 506549750832 509842001560 691511857252 698314970134 152870124883 192697048937 640031803845 186443060878 869505563558 789214814431 175756417509 372634324163 540569967637 572369337592 666176539995 299990638652 664485162693 684007042764 968547726018 626867626463 331570292606 416453085826 2183593618 865753905429 192039042945 825336111018 852539489665 234544094287 153831013967 44977506255 329878537426 380931462564 610332087326 757942367099 112151945326 949678784065 593207714197 73287120776 191595830761 431021186062 417901004673 107778262032 808041429658 336109003066 569249123626 375535458386 472602692714 129070509312 896230104383 381579195978 684394408497 319912941096 460849734216 147677668750 849979939290 555649787359 699409711656 245615306147 29800797407 13436921908 718114412392 531792102556 153541788649 718423536679 743104752328 46391102528 493238475852 136708069429 738073531608 769263593870 612582978532 702797480589 599345533144 42141280727 359984001660 716312564383 262689402536 897289765508 990447035142 604336272637 874120779751 694003802595 208408438909 186396370017 203287536688 959405467079 555616687394 39513719110 456246992668 957375583241 127788364529 912995495957 264046578291 289682728518 416961500538 67964834730 903761909405 944065853867 502100267012 98948878188 173525470075 563347810445 433347985719 278416199604 415509164929 122175508874 774001176589 953483096446 233102205910 794102363382 930017723534 604142284307 186383535325 784429132422 23344586462 805268316513 746635063890 681242265475 474243457102 399627299038 770797727802 538422437379 121535697497 537027548437 980336649375 688404750861 134581110270 705439702288 627419579998 617921736126 849655344311 403057200617 336616662653 155114924933 21465913800 675951933942 731378594281 369897409119 14006347228 782450219468 896425157832 375339250112 771437924384 273606369960 351053974293 85823861506 692574911013 946303172454 632851011758 684285198799 439347693998 998731114647 262208237700 634805189701 354586424832 570407454171 401717924114 183629867685 660478688047 663049732142 298625049124 549373106497 799270123678 540542461190 997048336623 619793934753 755846014035 699580972992 958443587565 303156656159 538055481849 468765224962 762895790608 437171586039 236199931783 450954000559 91856651172 847708677472 675210554220 691993796953 301092296412 281853115902 175431205539 355963445064 40920569650 153951985149 116793905511 729391120648 57294409900 631308980739 13789230408 491564261906 636463013868 384256851281 975990780289 768636977206 410108222503 194819177702 380264186920 145674390971 570956557611 535710630895 74722460323 815516693829 572164401397 312406565911 617369026039 375672757270 653797078998 622637538546 872329798912 11982141882 188086370468 242202994713 514501801898 40888082723 41125904828 228509599883 388539713245 736623746167 935441765127 778304895909 137417256852 453843364402 559492250664 753628240060 79172373857 500092356704 604742148480 770873511896 611711179770 312368279767 388641437886 863305155276 144246202010 4535185268 763062969302 884264610827 148825456027 237782982812 407575244100 431978130713 132759034484 21418968659 120207099995 662014055118 413951111729 102990397490 526849155044 790494006726 730486168739 682729713275 368375492379 456289738848 571878729997 524788706189 819903678506 90947700430 985131483737 182580632957 494609163275 176779356090 472318563656 112293304920 104086321421 432104248272 83491736480 483196138148 9003382434 874129989809 262554679127 774834718079 423413856140 351874840061 711903241469 859344369824 127348080697 655044081887 54822746214 625768362321 75260628464 770202597496 985965728344 551506190112 456368711898 495050504271 205635024529 845934785980 889278269667 248979525007 690560074164 390626603252 484107983510 471825773360 440224313614 582702922376 178537274998 127402890200 963620600614 673346084940 705317258545 231940995700 235472906302 474447622106 555232753475 985655491770 800294693378 984004682075 597404821281 823943620115 779577781244 492300979664 547886105639 536531643286 650399772943 714635113879 852543401923 418118203671 977889239030 674858537951 556657892895 520374139073 455061101546 695705627184 103034197964 216505345164 233613844438 477696572565 342486077351 612856651385 480035459147 161986237783 221977589024 8455186654 865378716908 304994610980 715733651421 106945397131 553672366180 115091961497 816035742246 377809342068 275232927752 810982011942 280219991118 911714778397 727000203843 750389087305 758744597455 952709954240 770936996818 905705300335 217041347394 657065136389 947709647973 408153847375 979057733946 877939763701 76586417886 360981655955 273704673129 222029238472 378082853437 461009585842 710305159880 642032241248 885504744104 560025158574 975834365832 916961043960 896374700887 601473447549 683895192508 983204200824 170875429674 626670417186 936688808232 696667759615 477343654684 278930978503 327319638308 692869897232 106512543796 632506737808 231951052162 772024060075 996685079094 868603790571 662872708773 346333191104 789336457803 890923437458 15563548339 639306417344 307080301905 30148631071 447482992384 651402931812 25903875167 211200950708 840094013515 458491213843 26656390636 180121243610 681438037820 266248625179 503990858199 985528527644 149140728703 273004808991 122846520183 383892881180 940587452139 16761581553 383575150389 174602958667 812981351117 811309529732 219716742455 135567687045 617680620002 620139059106 651591332143 356751702393 735645427979 110377551856 652330814709 809042423886 159989461183 48530357224 833236466528 513707462471 114699686904 515045456705 580149140039 779398766894 479619059310 499830390555 917442257034 538001236364 7554615720 203533935090 487939831953 279251070209 781593586017 497898573181 838130401393 555036131742 31463028289 430739025228 734314249573 846311594102 283512706529 214697022186 831489864478 665679415479 106015346551 422590452040 777618347460 411289861370 919189778941 906477344582 949006265633 982517629778 442807686640 515825556038 66809123777 470865716455 417726481723 162628535405 45971912621 551257813051 897105502967 507853137441 635704295779 910710348802 661270785178 931292407876 465057677230 560446040114 22936882199 905046414569 741762187851 479973413457 282174694149 69299469977 653989884424 18815938641 751699913826 102215030106 642211923597 449130356893 729586344231 465896111497 560716774209 471852733598 962359945001 864704076952 734243587889 995338789656 340370464645 98713669516 444106809240 391135029159 258622485253 507859236223 591263398471 12072025046 179351091370 341724630670 930242211047 722479259604 271257291093 436073493204 661502016632 617036174716 604485530185 406215650426 617510390653 466767744237 214100119796 561883077679 853325492020 416785966106 329223813681 434827891652 608119270454 956352832666 218766783445 529561664076 568168058421 939539694401 916415890963 293453771231 567741681979 213497183569 649555915833 12944792701 217997528950 985122133498 854506494199 858537247415 365760419365 563599994388 210644055414 142887444954 544299287913 29769257233 254668513100 105545536015 839060158513 21312722439 870708018381 309732933393 262577167601 821567856559 272235214341 320746469518 686969553313 896459934476 37416943744 96905372777 662402972957 371578798 322461090088 51457242 226064206685 743265942165 797665973135 729160609852 874642478599 731622451905 585745162445 49355461253 720089520835 377921452328 867870617239 334191897144 849732226582 663653872712 258714120756 969022397583 924106814531 575862272098 249540138485 612327899537 466001078848 279503416294 370121884987 856708877198 632364789767 722465770038 674673504716 780751668721 440605887136 333929149186 770838254514 888032073768 977531823952 410670100270 638613681480 681327525958 7955094342 870339304740 507553197576 347958506131 92097823585 166512825045 622398293744 165779921837 724820743444 468018034067 953942975457 524515222518 372328950475 911964876155 610830703094 390673834355 145700043871 301580486232 474200709575 655907373032 779225549041 636988157801 965814258659 381454683991 1408477290 93942779108 4465211502 769000319516 677195336838 924576957962 77493899897 66172773810 587040270081 213340329345 169734320457 623233111177 463218493865 876357031922 116422776904 16741200168 928097254962 224163879947 278395823282 910563601036 146285439510 665589050576 929575569812 383019822751 162559705221 65833497181 583161373750 904910002388 321629149693 80775566417 490077702414 648083335790 593061467903 8179130787 856918275750 180446831497 140133497910 800511624630 402389886414 492231672446 7793276500 604146666184 220559941975 478203208900 486760376249 546711273735 691668140435 600838762166 311148760658 490836541558 715095038557 741994606733 314911001983 361476194839 180168377342 694652088036 449562722032 698481283499 670883449598 852427531752 116098593592 48761010701 365101286458 746138369501 976780716992 225556474971 72376461003 259074403917 334013581330 157056278901 806943446304 364407056081 222775254038 673149940946 457384255129 602089465623 656358463410 219259607793 647684393766 293120402463 213315529781 214975723080 650897783409 199605427427 639499591882 484090119744 291262873484 900892998333 763152321990 38237116594 80023763225 273064833932 188449717759 253867142776 811374918401 114039542447 602282003885 295162074562 537863368136 190532500783 124502360284 570356223053 662325435375 326770723293 933844186876 153121858178 998016892140 924851950463 432461313917 900812369627 398880827901 284571256694 950299755370 626811647358 830327506405 891700635493 934179377709 654360065396 527457267904 67991047440 14093380108 358957623831 798885438066 500867343376 299006709903 146935579952 7561060934 749865276552 85374593127 746685628535 736360096377 7576663288 29135444241 31807515359 175411316661 296743740604 425645135215 688434428244 373287893034 198716973976 332778853367 34866694257 462403295901 271817510073 578075448061 872001119681 163347661152 587449887733 54861387279 29663994403 496014567517 774430619884 338460778243 123540998942 867780337067 40230414491 856460687980 292345777125 830043983702 710294097736 265132208996 322891979132 445449838136 803927577560 514926951632 613179937569 91280518154 779566722261 757909532992 524562843476 633059290630 886339211770 712339687714 250836952473 1543146446 164044008210 126160402772 762305664694 238140120169 179066178037 765629063307 22516213704 706231337696 506440546456 144471750735 597718215390 831861641375 195696140691 739399022897 416867852800 413275320249 381912596457 829416906075 554079544471 734719198220 66952899642 803459917082 733169055889 58212030862 311300416235 378494505501 632117655326 209714459147 347935142172 708035541761 595503484141 625196624318 615794540574 176994224566 171817276903 934152523613 334364955483 286837208117 607610334203 568512371232 29723199146 752203119324 475968400165 908885551700 547870929657 964789442869 113308548168 382840321470 415241866670 199183608634 295459135067 854426425216 682943914016 494892455509 985193343034 485576298234 534748985696 472044722925 647320500883 236925835953 399458875196 265226439026 899444297852 112011967818 239633383190 102920681470 90790592844 295974264632 850500272324 901132474024 854510418135 80870164460 961872577399 832213398563 926587388211 895742437582 9241292684 629759347467 315571134308 285705410873 452919854272 895752703252 547222867173 738676845303 74084951293 740061844538 529629123730 278581007174 290238268777 880386716451 167226368752 590501754973 32814541497 337662160478 765592019105 639839814671 287840433851 98855527531 38302610096 101767687995 280152900730 142784393933 152448957328 795181825530 714252764522 937859324662 426689531430 61561982161 640784470129 751713333760 794860322430 282831958800 716502739644 813397629580 672926341632 836061955518 136146237945 63621295592 879127025922 928357452683 695866745482 831291642112 381089219423 999047355621 52353612028 494890497256 548238494120 912007484954 250216306395 695990286229 99779430040 59987596695 670253628954 747160242760 990752651531 927644416855 492546386885 567447080972 253664637852 838139786603 943124024674 294068587059 275104367355 956320275118 139739753259 290639515158 683254806428 640862741118 521305963458 365076232607 221073033689 547989289532 115738216558 510659197262 618860172066 580607641032 29995507106 413709442840 464011505075 708446635119 408693415324 886200020045 819165409887 939507709191 912661341312 904762125731 38901896058 759267383471 736406960674 19164986493 523184950584 991668754686 663810147726 446681367551 282196115511 834853934862 279138719555 586152817684 394202494159 113677756201 609124300573 476677570053 157179183843 528697465957 614673386211 535004848743 449557647605 371667430742 236546186069 134272104234 466964760180 747529088835 257029728948 596723332539 816976780630 881864313388 204015325374 928143722964 28463808921 209870643133 629126565069 605441592420 748175915158 764780121921 452199872144 388751197724 41777364083 759733046976 434091238535 331848894820 558822181674 937483302317 157701556348 747308981483 289755789041 990170357019 667499501210 547230158597 167976282071 985635783807 733212238531 122153157301 957673048315 834427178110 832104811903 824136383066 969968275059 270599818635 66842012231 189083636922 554152749501 806990271863 486957436867 862936449422 542573216466 825527222313 524607671699 348757588275 199727731870 676668131762 150832550314 785972298712 951778560212 632066948437 358377546000 935149770180 405499537896 295240640988 928094773799 263398619336 478432423656 350490103594 886934524204 356248224935 751702663512 190264677313 3206537614 133610491993 797493352381 344575928656 129818348964 821740920931 699054189875 926374198246 747674172232 522058720288 697030299268 481888052429 419011344306 654645855612 909654147627 112314362170 319367349458 943415345230 832921043958 403963845432 684029137473 282164541995 27861878289 354284060106 844578820534 118236055308 613020931176 964084076391 906340982597 597523324610 929773731776 17519029457 554438199505 883138450037 354005831335 725166685233 700889687775 830678787800 709505814519 255156651774 256419276946 749761677675 201053050784 1367820848 615430010408 61172076756 142248185662 748866191651 5618526345 188945656538 546144023142 413459523717 985382191576 270113215901 637916200640 397676748022 997791496596 536269715509 306752676513 481412922793 307845061761 189042594111 816895511578 906795412092 875836676317 278475102662 975741572761 69906438543 214622339343 439131730685 319743318005 31607610760 154996150644 585476895405 984848843524 146864748343 182488904961 419882132938 148485267064 604676295504 454348901839 851225974632 719448803142 432655775532 95829817142 864171547218 839258179874 673551360304 581066794667 676668508619 602107035894 522925236452 330688147194 396707394664 997635424640 687095863940 907901588503 492347539004 898202600771 530038827024 346461420859 785570555767 192549882282 102088309884 290568198000 605839769686 894193604252 158267598577 173926578027 253456200839 765484642420 32908376673 445754780150 635982620488 895678009827 177576404335 611018976732 99661576213 982663264861 688630191778 536133107105 906532372298 628452587457 295545853855 101405425747 809790618245 138798051913 277522410173 140000196250 687939590274 208412589518 727299589764 209871704405 955583725372 683932552874 702613858527 339959780630 584521371316 487438885615 204636547025 314301368842 653504126987 382373314925 901991404971 657156274103 118026672462 802766172688 892547676832 149705864958 158440803371 26158020010 88632257396 487530233895 380045442908 79013211122 596552360197 184312713055 750392507003 264226947227 761985874134 151016788943 213127303104 560546722448 109257260908 750321966670 949800849581 532067981088 533902179088 241847204652 844469134844 38545822841 669957353159 602162739635 402432214115 555920549770 988893775357 373558821741 578136519225 167354513456 625058837775 234006024400 653844036554 721518954941 322575153814 597860650182 591573583127 203586692138 918163138443 646941885241 975188495784 846866186299 237013471353 140746436703 454274881904 176398368756 785993495619 460166106682 212909188962 841542002320 444698904653 81542554495 32781198401 320854114499 30008347817 565658905479 465517874189 392469950467 270510481576 239179987459 440404581549 743689697240 105062178025 291840942793 111724894983 753974659130 481013270460 55533669490 217336992654 772156007057 892154269365 647784236028 319810432292 254414857150 820611007264 238577032200 834661001200 142603495372 740313459224 445369260221 993881566184 34947652636 249785491161 762844023589 258418843075 51027482218 607618577362 736150459458 163593185555 559239601915 401141012201 92867845077 293642245409 900112248675 577244731449 334095756733 713441337087 933005172422 337628826699 275671775535 853848503392 166661219903 786726535053 564067997866 980463416492 488860328224 690128881412 143976266197 181981807305 830712910348 475644975199 973020742450 728626161363 586379703324 892280040235 504000657902 964707025043 615269347779 921510463583 48883100768 412111115174 193789724555 747870190187 827829363517 561877920724 550444876945 780970824648 394393767220 423947951425 48954472621 589368932447 986607566017 984133442140 767688986723 458678851767 753840392253 541535042833 188052624951 60102909918 914283058627 234804360493 53172472117 751403655540 886829551957 370320092689 103179078999 605357901180 150611385734 796218217130 54330475540 135214237066 87311851029 982355988824 111400170858 648557122890 458377756481 170513783078 354948870579 541570159457 833389933724 477155115381 48122507149 756287549728 189096342813 319244354309 201830912595 545792864477 441257862520 715938890577 898428185206 41150014689 60140077953 951709557696 25801326514 769947468594 278179620102 91759717011 491633928183 988694702094 473146384524 765864068587 677137815666 287560187352 705028800927 65649164422 905473052764 240364458476 953085708120 980609711919 324933244240 231748351315 62088289618 978234900912 73576977422 958280992307 789961479897 108489241373 21858282177 728891826745 44311935081 475137839010 345130308020 770242934241 291911418288 620792684842 621242572843 558801774123 451905157904 782160181249 752028336671 839990897066 633283318700 606119420670 266940024703 742091138142 766968904735 66626714759 614454972940 257443661521 353883560676 590629453623 473768997885 802826255089 854310637837 140956724667 119404841847 391025942066 1672582211 321865508027 395054950157 243263346588 597389586719 475159571698 765416157746 584553475736 565073758854 772410373997 965547381006 418467983804 848107100250 944816266083 184805274232 104042933515 344971249290 945897384915 295018329983 781996693980 636547004433 73506331388 800677807099 535082651641 420194394873 123522019055 545854505450 666206597061 696331610811 109728614686 190281609035 839511183430 265633622118 715873833529 554419258419 850058630549 394393994639 152851654504 48923079761 180355717738 367108660067 832327623965 415948151908 499493003959 979811324209 900227032279 454728834388 634746987646 949528430448 496923620626 782933739240 406313650183 529270108857 139842714785 230370415920 347399708257 211518938566 180038456913 250937271153 723326501812 333352313294 216281692742 472857574654 482427343158 477799749351 641117306384 4542590335 66559396026 607242887793 332443254506 65543916904 355176400031 332170101611 489035809023 639550769131 302540790140 768180113551 47083598234 955485642835 703877389172 347287106291 487231520576 275919027502 260640329476 885483328752 644961538562 71151108418 956729803410 139108746984 331676043232 505396998434 740359567193 307696124805 760749867456 402778805068 397926571601 600273478816 354800038193 342220587306 703917219053 273819710132 742667820739 854239733750 647366023544 633770451621 504402813652 895711523436 710737009159 148416492320 877222948071 708593117303 957931933800 391960700195 451797560243 890803561793 437610641256 476394909041 992298036320 577767922587 361546401499 807232993414 189341935401 903792315770 333554747192 248968206028 937379044845 687359759544 428809297650 905624399147 790666412494 402856650363 842283442511 842677009418 266359315628 466163467147 836326142832 251752380588 302806370863 815077999570 456845995756 656950137624 823671952139 947785575675 510726745653 629321330688 729723025002 382549169610 262432312915 528572758246 737629741122 942191449608 622649483722 841830843630 634169336389 835668703080 719279469918 697748090445 198738072208 139320785378 901827529018 34959361626 131711453703 65119393149 763990364306 418447512920 120847592037 26109895824 942530831394 803896332618 144642579908 896231632543 678816195001 142042991785 854547958993 354114044168 281700396555 805671198510 938925516149 23668812690 610007456001 991291037747 887541805798 172502277016 974253609371 336345555150 993968022724 526462772031 657584090439 143009565798 110309944277 593092829504 971204293970 901129647338 464430300079 94186070392 950831072877 261457907227 427833848934 140720018621 670660571263 999586482413 791585349598 99948926572 329507151338 915072567828 308652728224 640923953609 596705396787 759964912502 710730744280 256250070979 903353691143 442124360297 952413211755 153934411980 219617086564 438518894734 450035049865 697627738286 13597304206 748694570008 376528880310 529762688520 441692051528 679944314358 717276163294 755437545789 990062736340 380247620069 262385732612 801318811849 84464797185 842559812173 852993732815 96677519513 151349478635 90925121063 67338577393 700569254173 290421638934 543123633224 186178728427 858647968024 545541309586 709178904768 829512443677 524496637383 310357390969 282008770103 853306532854 491654217493 589602984023 139142178161 70977051966 786164389937 366708469063 60721063681 381407918199 751703846724 869135336343 879435254078 386665910441 95453057126 444258669562 852378080505 326774338679 854314243406 741243350919 451647731117 397694752635 152878014943 443290435432 367658162535 60213496460 110760911305 916658095581 473676739073 179809620928 460705429511 815684854051 366011405671 447889858396 494791423024 544251867732 592653523826 358791994895 95579537370 243014580329 255544398300 795063586519 55476334229 41539328862 493076323677 813917877244 696721358359 51983267430 504653114066 911733733530 358087181945 229646817120 662758831929 296484765177 447351004876 835196238296 565769726111 774949455540 849776220512 933339482631 942120143 602687161510 422151970977 130325059988 866439863139 392933341760 747382656105 108961981662 518742081264 420841814042 524954849244 298508053649 278877614932 369878398253 600109464829 158144661807 991702257353 979412826500 845775952564 154941026836 209103456191 414895932341 366566417809 5953992484 307899562306 280004517773 27979544078 424538250731 953066091549 288107319896 202982733676 394246325896 166019024836 651139786174 807804440878 633239553822 813967663525 317217808462 662933202158 355722051020 41074123537 162630106376 987427525792 676948216211 61763502761 559589251973 618306901594 144601905249 215020299535 604918194957 480997730064 549223508497 657042365011 187358937482 84689782198 739449388598 855067468526 890710389866 679686208105 220737706339 118487994590 49416243932 657955287960 512396059544 196408191693 521229569228 376991073790 833385264195 604710808204 408758973022 152414779261 463614976911 899173744162 798806450155 699663609017 645553054476 904299111299 813469676365 933267468532 778762796582 519240666396 243786277986 270968545869 182348925696 457148355092 443699264393 152578005685 379659942245 390162088113 944034509492 388306544440 641512960862 219349825232 932089716843 286893129877 690746462640 882984393704 864711008216 687377173057 954421815049 952500492264 48230167530 689890940935 433032741804 736158808673 228683169847 435013835224 202656461160 153189465495 405691899470 73772493026 357478623392 586092994811 387951397230 274183601536 75737095685 500705926609 9403591591 464414394390 539893442299 336415160370 14928025120 807851962434 735747395387 787877221873 510928202177 825551321840 844146597513 865669051886 900834283473 30314979904 284748968374 844566716219 17962662711 393492166746 438078415009 453220001669 56753786269 737985083787 932087315206 812631008985 449858644515 867506729596 401013580532 890007631563 737036077989 637478591392 251211643546 651240060211 625660540848 456188965163 62189683567 800824629714 443618313396 138311390992 701940869832 238807961540 573304432694 970663564280 147831986316 193159382760 505224673250 832510121276 407591805342 306657890047 94160370886 619018295587 210258546112 786501653882 937148659284 507494920887 619782314284 857910210975 894450589802 358581937873 156834713617 96288154578 209697701261 174590386518 829724902560 966644499437 947508573130 363827132140 155738882131 80490817871 417364723354 81949117224 852139350322 174141329570 274640969328 828436701099 351329526936 389170680085 760452723330 609441821849 787284132892 722966169008 136197150408 623201768218 374727947058 440578796679 497230127009 484986433937 748075767508 456403665518 654422833526 737653257819 632965822242 380569613284 501840587991 741020476756 363030041683 874412061046 49135955221 531499760488 302473069393 726267976658 42555013209 620025264836 170238216909 814581663541 987943567003 545941677012 424494967305 437262420637 533907352914 81303367309 300205635047 893324626902 869107555333 914070989679 100304138230 103843669540 350492801061 720756647102 561781787527 515875326139 437806793962 285779092988 354501047780 316104801802 619641611522 598528969825 271926177617 970630734474 568185125569 408208852996 858919405814 459098823649 5556836950 889030257599 687140416474 840720968773 956980901996 936517823256 967170642509 803056603028 993226706744 751956592096 129969861569 939743464102 136270894307 843124929671 612816761717 407131746531 634894537608 847181803155 673891102344 747204377784 62294417254 235371353041 853335316464 930859121718 149548321379 697227326367 317294667040 902261962904 206625035223 385274337609 538464022347 786436565455 47832786479 117060583611 226358386932 492666595013 68667646659 348912684563 838168526960 876997723878 727996926935 215274368188 36271192050 881251379597 300447181011 992024044299 505032938251 353772870238 590452220315 485641979298 386363556843 84770335648 771655116410 605145261425 100662281898 736952802761 582702695904 794677618055 847664070452 232772807437 34343898685 372321604846 59014989286 699440694830 277655253206 595366304374 374373172064 65338838073 254084498435 463143194180 398173278587 6412490389 983826921716 393087434970 16453921737 495786261442 917589097558 825771887893 225487978954 679704139215 702418388400 582727302785 147903195402 961678762927 678831823211 972504017060 710926954520 485499537086 375185808787 706171835108 414021607930 460744940283 324556510264 2993165116 57075537693 439894469170 90655017172 179754547031 377912502424 262033060830 853943280446 52024522575 131715246313 857295134780 960230940740 918880510541 100834961694 510819247198 135939959527 563657771313 356946828898 663359134774 790093841805 669223242594 979750726835 88243510303 790878991874 154914224699 452136514552 526765048831 685386205250 395251048500 214336118261 175255837393 164426745886 399425787074 243623953002 941275964177 937152939543 295335856300 357336696875 99784037214 260144575525 528261598778 448607826632 568701929390 255632411912 323914314387 64721820748 794985318704 660047202048 155978552565 655659032446 511208800114 712000184320 65812506959 298295166264 51580760519 464336797572 983656285542 756675841165 966196962532 118465308903 734560804088 346018570068 634602889130 941699120374 60778388153 628814416951 58048441960 786833594925 967486707471 951351428649 687616819153 181746858585 253657673240 842887010157 542678294816 350893117505 567799315672 612442730586 225793923650 1534516202 960575967792 624114045864 434103383281 211617795025 891501747950 36004506582 91411239234 19209665311 813692043811 472860935326 92879936458 294953628485 637288444828 778633412689 710955893835 525098129939 657574239172 309444135955 480121276282 53570476567 529464946278 131320442476 22454574858 671989661809 665456632763 794465623647 469824212414 63804773170 704875042363 940906745053 649803942269 220492830796 58222768862 880392839523 715767763980 844188650245 502393273180 748867504077 900136126976 721294016948 281362890162 999852987799 674821381937 156541019487 443382070609 375296674925 657908249441 455629162561 970444675332 654873018341 47407102884 984371132715 968438669851 643362301648 760395510420 858730595296 534043706599 98921354939 422319391111 281234244308 478550117984 788553588643 206230132647 606077424064 328059270238 541737164846 816278800996 336238293098 89549331570 36337000899 296641548488 317409083442 916530797140 409729682323 845157927456 896154073562 406806849560 284145796187 285674147613 557209294876 241218728477 920371298337 260665921766 233824320415 232461074249 407350033727 779278140414 662082839862 589547163433 530579354858 131401828276 274189827158 513019402472 405971765670 197321401981 856465579187 572602837171 642926698744 946583661341 607720193729 359833447955 811358879724 916106928217 981060949878 421197729096 253392817498 624627730276 990395990482 236729957176 973080337139 853291495854 957857166722 759822233906 974386080867 92843312204 449757310892 816744182958 265096852348 254546532153 899877351203 655613180567 726624009621 958487054842 804241055841 147955119314 930058104128 905038695703 790656497071 436465172428 743251438711 645613422502 674624034480 219962127870 931919088507 299275735027 739445530263 240315725476 291318046871 487564875417 587865559622 339369279581 88058961410 383740910158 671350197465 633233611659 375865209265 353293121964 265961417236 951304982094 827577920526 202502520897 965573724092 933384012851 817788915210 435705374711 917689449961 606526518147 462117049730 192643729362 758556434701 859856416563 356000326004 110084509806 496133916367 805131048151 261542330097 353606915106 558220797786 477853940396 190549884558 580932522148 799314441716 374194024968 395999810102 248712450683 520942368449 842806613697 630505989146 696841907263 472466318615 745083520501 254653989316 30332680026 601218890648 299800649172 385214981908 318504021549 872367359804 688474952738 971877204181 845344990691 32322864636 692824735764 103218786221 433105898956 774469729060 968836136742 794505994604 746049988980 28864534662 539532514799 786639414587 165820954612 120232682511 723896806731 431688749024 99479124711 725532462468 388164607332 372085357165 157318753527 231483150616 619492613844 515373944056 403772954460 986111106070 833036694431 74800247073 769060003322 913082849710 349884315483 594945343529 862715595384 222758582331 242733740153 630367141122 586478558175 725608964356 918693900196 684780474569 246463771505 920678619328 118479886715 936180610804 956930006090 237874301476 617846682986 306076437816 748735791367 733288332521 465451605147 546082705201 564368848902 542557129265 411243081263 704489979854 216155962095 922276812634 842397678360 107507029018 306352173826 882755962417 572830053564 848680557197 226500120138 864430565314 522843682765 977208844266 4524543187 775268729887 551960121285 176520247860 375176887860 692419564173 323831298235 82471771335 779821413719 829102012877 93898193503 294850097317 326848559235 296163686987 127917596487 719130362468 649043383729 306161511493 655729389673 817311570131 603668944053 521876590702 549555374915 528413153255 938119359889 975317761092 972518236386 124931454227 479157587639 176961678037 704836619003 96389388830 31561590206 997625590464 479074273010 13051167165 900452910389 98899788135 221659080460 772602328532 105985338393 113607862591 393216510687 22892241933 142701738504 420936045980 403049541641 222005012688 380941078511 243392713151 714459899447 156446678448 670593957495 431165205635 535080543699 970848251649 3671737642 864880674244 31969733930 123343642403 672840921052 727827914796 123244828772 278401249168 137473542879 80698159383 149949630320 229259208278 377044818707 948312613391 881364569653 737029468899 608070098302 458658309968 783988244768 911937902739 660577329518 405583350079 59628687707 901786181986 221806532583 930405998305 791167613204 91698639222 906345141405 148088119859 537369889066 429370249207 894043788650 549576693312 46877887885 717942964242 429415241392 836741101859 764091864106 515668636078 251789764326 115040175468 708716870100 182808522710 180587697438 717679154061 92990091109 568897973477 290849221018 722342458274 57390933516 988511931293 353805091532 5157421002 59160722097 303269659440 819186490904 49793336515 118690725762 556982351639 447148014084 617531933982 673901486618 833141528189 319771355169 290508464116 612730036101 950743423214 921520158927 696660942147 605775368199 274579966025 308037406763 990216035641 66021931653 162347763070 811127195488 243410785854 715938386684 458475579747 154788371029 499244691178 438843923390 156366119002 857384190547 500302148843 308141641092 249677709287 138001774855 122226572421 245693561312 294067034949 134680243929 365027826955 199049152294 768883014682 721929423922 464251205603 508959872309 429069340873 909651777420 840597551711 752279656612 653182655590 645418551028 405092695801 567215509363 925361443266 376174471915 864792469533 531557226704 14253735415 141540395644 906070006513 523100585789 894012925452 523778913262 463509372579 885838904508 869590484063 120118728801 13459219980 778547079901 411912836385 741630378044 401209557508 813680422255 20002942112 734380885636 242942180769 953428322768 754840415326 75499934566 835117112210 460360165177 290929048290 382212186832 504069849512 432778150831 905176168740 510659080172 925248220860 713342167748 344929599634 465053122951 641787783096 93896434248 953465256111 372969577459 1630528104 271491016441 443426252089 126067150868 956086061177 238103659163 377269530243 550598228272 328186144653 195053848140 675205413427 508444370807 770003631295 69815004169 700960571602 20859345793 358764327810 76910227296 277107556799 104939211667 259937097700 63818451565 338011741063 377179485860 647942469642 553842483331 889175548060 523475145498 824582763009 532105135074 80375634806 58819940788 193486154677 711596400396 973441304811 833002846911 681103060342 768923896741 931539023282 10160578049 718596177142 227829532609 222559409124 151860723724 767855738174 122368950615 987643851441 237873347582 395887086741 463907677417 970054185905 669011173503 649757119830 744497263660 606889147712 672084731638 183469831856 343594695185 159438628085 248974774626 127655141191 981408658585 611476143468 878009585642 449159287950 524895219690 634750533800 628076727538 606435952867 599518452670 652146052828 340576391301 403882600690 366748991402 423627134062 287321638057 734464168465 464193811617 81314591134 932692379800 842557518646 248326352741 141382182259 471039144857 607895582342 629453117830 263074694347 388858195638 406375570813 625098777857 89250387940 336819153842 132057060260 645011607737 493525598040 30561979147 280493814295 823148813666 11725508833 434983078375 915789839733 928168578812 655134909692 385278983305 841785734677 101687084116 177582711605 995223427577 686263145907 171184749159 493340922458 103187919616 962289674857 639350865839 185346263339 207394552592 693228661251 732547629106 30137388733 487107881976 994435414280 91712450596 632886396736 411811991837 745881948347 753216465325 716435900589 451551247528 872954831058 408106906713 78328179574 792110665003 417932571959 766404880386 57751941846 831221627229 798773539295 276133288309 769348068113 573746657204 819396539169 689409879586 314424227675 295840865839 271996762278 770549975310 80604387509 315041487198 176181793403 195404951779 514039819700 744662916357 937708396395 479038434179 353199794711 885680628006 525612949238 252840351461 236761153782 711390678664 361812247957 408103119320 368632372190 236962165150 478141410955 259462940193 555341354647 303145566501 623194881369 942360693544 859683248850 437922116894 166590197027 98626080049 230821792699 427417820901 442820232452 75291207418 971694740075 216514103212 557992365570 822595815187 991905969364 944441018656 257575520349 597589597272 107514497348 340588432872 838334364770 813362931496 404870124312 509019017693 152230868631 559212199570 416762562894 875092145009 916644723826 480773333698 764421259284 19376227788 845985515792 473796359767 532030134775 893559984057 499232915913 661547447069 66352031878 56267434876 936457640223 280443480504 46954464175 170738603964 736463858541 902817547089 939891065240 230769165336 165652641336 179197351854 224458863993 46269754455 707312971043 462290668709 995506487846 216304700230 384597696736 566396331271 308104904834 917153819781 176969169898 458317803266 395352275001 460379776874 887998997488 505273909898 993626941898 423814938595 369320774262 401454020189 593056931464 385116055917 8913751127 605376176947 801692569390 355517427390 84967621839 212557092812 288859131403 616025827627 63874142168 86033514807 643173522540 642556926298 104016649843 830466591831 174589744306 154246203245 559405992725 310985187081 803031578167 748749245156 93071228177 302272682566 626202503876 829439364959 368367015994 519526218607 184615668077 499459865827 421258017504 951974994491 849107043593 711810892250 910675210492 528562645492 425472427374 814814150819 847973299917 823302817837 649758279992 820441367237 618198137710 256177380408 209854924093 696919695561 866283549017 395987834381 228485844358 45945667543 859305273358 991793404072 764984219165 142404112554 679651818555 312741483070 471208400460 372709104388 605333701170 823418111112 188522624798 651978405772 374491714542 395167210332 510949430596 859967038000 171216830396 470885758029 906738062857 161684905360 835318568432 602926960107 521683270935 562157230227 693970905906 755702393821 839704043485 701404726193 265398932620 655953247189 801415505542 112152741597 575667879739 35184114118 752599086497 382350892937 970070049855 388011215530 468516102494 893750926812 143135549731 838134193666 707914137071 865443610069 958238895255 304015547370 340813812522 70635464464 468210474730 281594326751 548689646947 561339904058 117208405780 356837048962 968905218131 234082999839 733376663783 223463935898 459899200826 729094353190 643721011996 813358029316 533179634661 594787827176 37706779148 247700998251 449594075686 845315636564 167348873511 850295466002 600377179792 630021226636 713927081491 241806417107 212283050939 482603886163 418848366665 957490904615 740921387716 90739886777 200260822224 993989078914 659388134473 254965063308 620073719907 93555753992 159754167120 783507870991 874683721789 23853442330 211850397380 527800414956 717791156904 617231084310 987574523566 295174155467 995315905366 717685945563 289990610704 192011123154 232077453758 501225002273 583094465244 679941316857 293334139022 251534723182 966587045228 70421748691 397064128226 18952150311 181890153698 410003194725 638213228940 91228705655 640714601490 998826802954 369172373797 262542775393 24555006214 953220526443 610470356478 239240861559 361714429376 819639921603 89861665143 378103877045 609226583914 376878377836 385740548325 563157325614 182924627574 699724215431 982905742074 536060407315 883696783727 241120144998 691401690938 775565877286 820665904584 214484768801 507428950894 623881411570 617713424105 837904293010 146961938869 215657662914 990250937072 985817907772 376976287784 62234588965 410948700877 334642636229 406310180642 117651564908 175191764760 942529727494 919858613963 173851855218 5823987068 625785829533 227180442315 226959483616 27697411181 638635839449 658183665430 794684866155 875377635612 726102421120 258332628828 816148049521 264592217264 703816410071 413879632471 625944448184 75821650722 530744091329 298478746435 177710851233 293369308584 973749677495 16008297590 477206450606 596116262983 884041471034 397724882559 238358839540 48481636452 922310638895 38882827749 871114060064 890894949619 276644029499 224346223469 727926662739 997956571398 730018286591 344962064660 380337082906 62275775054 637779426423 199877034375 168433952754 116613020877 839019450930 978840897626 478893081719 57767130412 431160884086 856498820837 941402741311 35575518230 167666281224 822519256486 669901277970 990578129412 772501369588 793251414216 861282508469 91188762289 492414193689 472980681565 478322830508 422792269783 400201236858 709657442477 106212004370 607554470144 805624652994 478346938992 621108785470 158753421427 769048890699 676599600872 279155271163 792406862870 448261626539 139077871657 461871759109 728466697482 686678126740 294489188340 650482601046 403985847618 245933290215 136574537630 339464947834 611562682079 230460241590 487432463372 415840784354 308572481648 812743009750 547191142934 255011620634 191273731358 864503955317 734780056859 399133827530 152642016162 73526526157 241920571970 663387440692 812583427244 125511054610 926920759617 805564123785 227582116765 605190338161 105543909568 132468208567 380631524839 696152459648 405217874651 154351276654 803155295183 78807100333 486773481742 615411329132 901161135583 946773050430 810508416484 559166156170 276960744813 179877235308 647067505424 522482063960 217347771350 194267831638 361884171622 718668067680 673282723259 970848671684 944414808179 740638401467 228815327432 832786112101 144254701720 972635528268 499256377980 591706008837 896859450928 681294686705 982193085779 514263560703 300937941661 522940977850 527373633860 251716092658 166055636577 291640273641 672001299152 767287630807 209491272304 56497715835 19871267988 838704183943 940952649625 125704356221 623782801199 962745087911 329456106239 700087839555 989897919785 568646844044 240578374625 415816643761 211871630497 770467783835 95135378325 692787446528 385483292144 152596186821 537623731367 595241790353 831098038215 309547792661 738840283039 794376951998 438439269464 709770492772 522803512418 223281423890 686940944891 151485968805 243773265229 475604274400 423474693704 891081273259 930589781227 141641626702 114757613770 370686631577 768214354528 541503282113 809694459835 462423406155 775418195487 445201037681 427479645241 638161623105 126597910016 326530153375 29528362116 556155961935 147190492840 857430353637 23837203342 223895146959 741023917322 595202713832 64665057056 983040613996 911525455168 780697721796 415329579003 411832326439 78343074978 20723467490 939385619040 415825909539 874857762062 779003454934 762118776522 15810006949 442093518306 341619845833 914837284019 628568800613 459957150004 907953206512 144771213734 917399890785 727374769141 763651632333 405307707413 971143393650 584336057949 253770968308 330734228374 529050437743 105137850500 559204714373 509889577901 661704075612 201131095500 539989925409 868016775388 927322642856 925658752477 514254024502 33611339459 952066053725 773393252756 661195344898 540589906068 833202704259 271868779892 99653633988 272083850956 452174813159 294868033501 400299011137 882859604463 961391837561 923013812386 560185827783 494223208167 33014404003 849292959935 394156144673 656071185328 626193303564 876837183926 372566355861 282970549939 197540522343 481752409068 7975793498 334571275768 779109004004 618768859202 584241113582 30501680268 648612613388 296593271498 248703966239 808580458718 402242361036 799630544014 895145029551 493568602703 938896583987 308579459219 178046316680 615687565033 770719981966 139277708631 930285836490 97519532551 803434172385 624073515463 677218900172 430630119353 61285860561 561757333355 354272049311 257171977426 172608511588 842270887358 104524266201 307058445822 415551490093 720239233402 345381459801 510966129118 926961949729 913741011260 238802663613 142136578906 655406350109 788999588795 10446203302 795168814257 965671504169 590993084598 377499782738 360574176099 938873070251 474610197313 381672727262 24175010300 664163644246 727343013651 476644924657 147041801161 203857457760 299614800330 791034569709 635561801703 749548141451 66460450260 375483021821 922409774540 853128869291 951136617370 534042323557 852149734406 821446465771 784325134378 527439332569 192482584932 773909652263 295948422481 732931869393 139184653835 361450682362 46041998246 976913911695 138406418464 861941384416 521096937839 746772583374 160759875186 287653617674 393613497581 179261146111 451723635989 216056998124 416913415059 526892758241 568116974187 487422136412 347109214697 62016072210 147112742438 687843394386 729307618671 412608900497 402353330807 868275591184 710647615074 282736073678 390512253009 139541011968 5761011524 824452466440 267057435988 41868521306 163686093567 191475099932 136052161405 931512652998 137064970262 843331202649 624752376087 519254786029 212132471409 171270072273 88515123382 179535220392 969307173249 311178473046 33363809415 948579454511 514665186696 164265824233 431097689819 151769457936 334862851415 206327305222 894354573231 503298988210 928586612344 418125363616 243794722409 718505566368 920418524808 487328598866 307630283482 546371502555 888338509027 463651599788 384638836607 100455483964 213258522685 723372122502 937196873328 500094916541 768965683653 883754513680 141664849583 887036447593 826426573035 466343141814 837258267123 992738384945 440427952793 894341113929 745729671735 55216707543 725604611405 762638285217 903141519007 825704557797 72498671812 924460879938 636388918741 664276079292 791164136475 473402778050 751353185150 558426466598 101511424481 363536328416 128135965194 86428761215 21220968160 801052262989 462479317326 245938810919 927307972003 91292844454 250628169897 169977491145 49787251154 544142372866 666227186185 506509484261 344329800186 901009223970 544889042047 807172089260 962729837594 230815445014 912737497647 814825608714 778761399884 877586892918 170984687366 165967475742 523649407740 328147183120 11114920112 117688260390 284294585342 199275735619 362758119529 868752434909 797874830235 41308869112 491767347114 687905696768 623314332420 443275039574 486937723683 17215569144 48909700591 495191190666 598808641471 424184224968 409271164273 430298993172 403229514369 567528238882 356837426280 214069934204 236729191399 624723504054 880101260453 627203340396 33912347249 607430389345 631581609726 503189927790 597339970269 96623045013 568205620255 579579375763 693523710027 796271083142 90606196422 274966783169 551186343401 388536335765 296451322651 617865246465 733361738442 283555854414 922666793762 141217412251 511180874274 793959867797 292523961868 575291655989 410273274463 698508093036 915254011828 300585505830 457119094631 678972232895 939426789161 341758713219 961520091863 729933901209 327146460483 491812679687 76317077718 122675974276 394812431138 570941451423 820042690668 82065129805 817019108730 1339449592 575551540039 426504998059 707449803530 411946857750 774981786415 419649464089 513130897839 630286044795 45408131791 12830176392 404325597808 443227475541 172352118741 869346962703 928254068774 837887429781 343445834254 168128420284 526971832675 29371702501 772020227633 463530292547 911420082631 485339952385 490494660868 208091767934 938224593732 812956784826 114780883859 238330645452 628350542112 679052869806 152218511658 151772936038 126202568576 752941184752 434522728335 974037571862 28593695226 526855415592 54339487182 250803113985 462199295307 608924586319 37512083884 469222149608 385257142049 719571956703 736739252004 389299013720 814416185259 360926524827 768437007831 569812833639 890055194544 69355800815 7592696703 857469208834 539867564216 18713024046 400997618181 625901669390 100597297684 416590397199 922568717682 154037445738 244686244894 170049759105 623948156948 695804578586 847445270887 526768969029 142017073791 785052289098 580301478049 101441100102 82464852870 320674787739 603621935568 356880442521 530447205859 521326137415 407058355491 793836601395 720207239583 59108566658 372452029328 423074231429 462449703863 665149142903 401892629027 758525204519 57714648507 886443333854 379167630515 745117339829 56175561061 991942257055 697412987106 330316892466 339804062984 71783450974 942730172292 56011229357 731854117227 165899003091 745124441612 307808886414 81086620418 683277033858 697999401618 493312616672 208834358392 419831818693 372713774814 973425458514 247523505698 474415776601 420170512093 137045429832 998606108417 62357679332 939507790505 895520743277 642036225090 285921834679 903695426382 767764973915 467635174321 24909341982 146787122676 275634995923 156263362733 200047615769 751212035106 822324413151 513202130189 960968904116 891267970976 73723926616 317229685007 977770472786 164003713949 427907031753 134824096005 532830440449 791395264610 199951430517 153369799531 915703877562 748109749748 763146082598 128232795571 395745328571 254652460500 891911815765 293496369953 485869316604 266320898267 723357815623 920979966082 775767608380 478879229453 54825076535 426129729250 336570124016 831114815412 883842570162 862040648500 678420359586 968069746742 505322871969 168441445719 337388049096 755290593454 349845984464 652771677686 5032130735 175859390857 72516864999 896678054160 21009346999 209068584227 765922268253 831691722123 192029995947 373949293319 637679823867 726864640955 17055850614 190617040739 262088080629 511815379548 617466772474 727542832751 465177573615 486611231736 903141426837 339911470671 33903377853 225601504446 348036997868 884078778057 917489498729 246495929927 531798663675 133182322221 382230457199 94394524541 337346962519 543508415830 119842517697 49720428959 979037571782 410981324554 898462341192 828574655175 213049427341 883146980736 347573971280 511572030250 258465760811 990882048166 104470582928 827311887131 87696985753 439400316664 523035325906 105818865929 190481229782 180376236003 828541973683 649027486880 520479242684 376330117965 709785357876 406201060793 317138934145 304425251120 636835149154 170448683662 90474010116 124736700277 266399806337 225920845731 775112603002 217659845570 959626042999 320040636448 768358362142 516828740351 658776298467 775803143201 729157617831 420820096835 716648688356 568067788746 980469242314 732209693629 215216438349 809737157254 275814254354 647597912161 388930415357 519416132027 637466782432 552302809793 681897535822 422246304755 25404522699 938789966774 148465892455 515325897510 617753636256 470177561358 954383333050 468933102133 742188691420 238616144528 631866860563 467797477686 609830403907 926776815897 720450591641 237214679557 940919661562 861728003652 457544817729 953560692571 396752642574 559992214550 913022079214 525076790107 692006449501 531167336185 859368106693 433802957600 46461536925 436329552563 461045027952 581127801317 182240429398 983661052314 808137947788 464037744371 844236432833 653712350435 202806233200 346147442548 924053557033 352715472595 396274767191 310928964167 860141804350 382914192150 885016252772 277221359138 224190340389 65678516780 413792853100 115259888590 871070456427 48675260844 953433174181 359349050459 438018522120 158132186130 2481110528 273573075483 60504378749 109103370090 252587259072 108795277192 675778993306 354043592359 705178865454 376036216790 240239559741 836440605385 703946278062 29871242873 398553838499 92043309594 837292316533 669782999178 738763893240 448056966278 646609690421 11656619154 374364621875 539147291086 481119615178 440685947858 670124608615 74089087247 162213456129 888080022655 322255680019 241869551848 259143747238 219732795404 512812799406 241287076924 409575795715 293401285192 963243563843 246663625166 179119261731 223660060004 889804928927 350763506398 760126586281 300068810241 586855117511 538504244564 560290430364 133069371729 50783922254 109072598597 479225076256 561552692669 649058768752 24501875528 585266381284 560849696258 364272589792 613435491690 220501126285 949392322874 224637138064 235583643865 81177546184 860274801630 664258372114 838187226359 522749524434 775749510320 152553563654 721227408238 423967766403 357476221262 742937711449 664439922805 134857714849 24733272378 204173895283 704653761101 333929539229 967617669926 384606944059 437803267381 332947075095 37878616898 132314782164 318735610482 977104267975 192947042288 170417661608 258312983812 352041469515 806854414495 721540489492 968965994814 43101801155 229985926603 486538843046 122385032428 559349321646 869024473927 29110912129 16215405592 32358764914 159949507096 483288396834 443301328597 940953753885 727418484280 594545397712 91591097560 422686447012 862290755191 311817122709 248741597431 741164465268 531967802611 68499476136 326569662314 533051643699 383890134316 782960973923 424471860421 597220202455 419154072595 595362023745 205797710563 517013476091 624845417046 576347534195 531769771491 373088139382 227923219587 142951083967 75988323675 302708186815 129275685200 816347712754 949626395408 36879606995 411665856263 677248043246 308689626407 757965449042 766599927795 261114079152 682789453295 890350888909 232865575964 285915927365 294928743993 943812974847 515678499324 654191066532 770580066696 361179595225 751902458762 295047587871 599737468969 528151745435 444105533692 28361037556 574947582493 305252944588 143485606075 646514324206 853502446160 465512429777 765850904922 628586799080 648806807968 660744374506 289138324779 562720153655 268505317888 896779833975 27103320721 977529915776 666931556503 888134574720 206246493499 739067197337 199815433668 196551568370 340735022598 522076021537 469039674841 661775575349 230020320401 398577661763 396324018356 570083464612 865143377273 312846106628 777731315090 729077994921 724053845868 752709490285 969148400104 215643617829 252634677364 484876202161 116667163854 435053272854 736709536654 103751999222 640273783353 502268517501 533472689108 162498052907 61909555557 819644466892 339728248029 673201172055 78857466308 357729278636 847030511418 596251009896 106529814005 790501119625 87354904021 615543051099 14409157458 238084635304 792225964722 237864895993 930079732581 762029894948 106004741761 455941836950 954009345882 191669183817 401184924345 520716552843 446345021874 843196453782 815202784114 966525312033 111419814785 421152262727 384565392833 722339237789 597735151444 651440127211 818056558547 914676730033 282091902533 718968709877 198346269440 524531876567 583046739043 507949241398 377484601549 781598813571 810747052149 234124999043 182334112174 982304610804 616847078783 762986563460 796306238520 28867691178 292790933508 694723431413 966716443660 960759510583 213206335362 864075265785 943208190781 911146936529 389012870314 968548688130 262285298155 387881789041 206239637996 339121027186 616106096844 372575394427 321709885241 434892368735 598704038800 542030102428 516282781934 506641651336 627854282616 676541537790 873780172679 307203805623 853950520253 590617151920 683713345110 455979386655 837398511009 895730460567 851723660369 772655482046 979269858701 344628130262 413440318253 414343636634 912905211364 497720757099 502082637820 118593896421 707267587326 475650832112 107281910065 55634970276 866270587328 451665056371 345872952387 802726921485 109856637697 945341578059 605348424526 333199221860 905470548572 888311107506 769794779266 418364180422 946591365166 60269945409 537668387002 223163630270 4734965707 577884510803 724364930482 984267669464 265272034912 559391164931 954015551014 278357355622 823190922996 863143694363 254556278752 152920963907 32047906723 211054646814 959290269930 275854128115 685364996662 936443855602 349967409358 697932411453 365547046209 770785270611 199927835057 651680184705 243667649897 851400251081 261062426061 74218715493 764495625468 566162963516 628996960169 623540130012 894349200986 689755101545 341439838568 823018831254 574631158693 702822028546 489064462642 844875408552 360410055710 708740936997 9759830314 857648185420 604129435241 703982522507 412249809642 939247324358 49093832675 543064166629 884309437296 434386759196 268140537967 142098167327 995497822670 83317886956 879010615517 434890471592 823440555239 575637832370 270895517541 504772097483 944413348890 569666243634 852702964738 570526268826 696606155247 305955275835 437230903743 373931107981 699914611864 167934418789 227051502722 642748721214 557730464157 851037102558 313291664886 457762625197 332384789634 774319145355 521876027528 68800452241 475582092635 821832728945 273491425822 368494085023 567516938014 173811505861 322507073956 639744510103 216284040646 158569535953 396846667741 807805515617 944703577138 296389990280 520988725672 261765895344 819176873816 944392887284 303505093157 732521922064 936839263582 126301503412 517643890095 248002080572 598447788608 245257360534 806342612323 785464399945 934729366377 486122739073 902474714895 124853547081 809141803892 336071793812 922163998732 595744542923 136023603897 374082395082 79457169980 753371530842 469957931925 481718674256 186455323597 970963989825 490767973592 760094886916 44032870135 16645478996 873298218918 915541853742 331049831693 842144314720 414065238868 23157026591 705193649006 143646161321 829630159185 792507862588 176106812791 660317771192 790156408639 243024601460 120801746244 620515930188 385957445967 462874510645 434679830701 319575754082 803431989337 589007790155 885979224861 456670317263 748936967378 691767318933 70460843830 182375426838 958177184242 692708583719 291317488831 132547459976 140487871312 907365648691 780858992233 925148578987 624971493216 567987549969 716607609896 113375492417 201192195231 711595836701 401235763457 409892224667 42625451600 838920927526 272882550454 849599984557 134975801451 21661324134 836102638733 972683684333 87688087851 459366513900 902060330618 844312938293 18842818362 587403114712 615973863314 309661340674 259732655419 327682042655 165495363723 495545293533 827751462853 74573545688 520699126573 896810901086 877120733865 194877503599 512293391231 801177494911 977477963984 227028821558 23683095017 61082035693 774507682959 753552516955 911511239847 1933815192 965651079338 623390075989 165725281120 623114387109 497694787193 222297685616 431887359363 518069200736 627565882364 724315655548 206155653280 459882892222 858097235856 892996864352 757996757699 401491699162 496822365645 211720816806 462907260240 871070438321 823524910507 709145234923 511680606845 449137000125 112359780020 588656864807 622971199538 231830891749 939050085819 288117328732 839262881281 235982408458 954405341420 630798094943 749908752298 104203486304 557203270443 863416325419 373424715514 951400272590 887230437768 926218683177 475629056547 79822357968 887534248070 583721999023 509787880224 86994404517 80265180172 996446225148 214713811334 378380461620 469621207533 808292585257 485641220803 740755434871 642604484571 644593407076 70676866132 53220431420 626243185137 789128934022 840842959808 440322944204 415659740253 217440973498 160698028592 928528791121 594124995690 521083073094 152240865768 117400390329 39847745023 178223052455 333036319862 831898077112 611318619557 902626680365 211806692633 674697324747 981094045406 56861034148 828401952131 705571735231 792782839209 420743240646 102867292647 285725295400 155219899616 28005131762 397608296915 344155289935 314649547428 37517959552 748572898805 208402779364 292428065478 880742083590 851081900472 518294453613 961806115537 638841787544 536213857044 649962407542 644052799819 72277297180 451484338568 936052847152 48432669279 91009156447 551581947115 947836286148 26891883487 586156463253 625292557227 722769255083 24516986316 76074072861 376925527917 363570055174 550596828241 434169970471 516546639180 266535776476 78481595382 676956442040 432565260905 610874112063 175749667335 659274926431 639041142945 625338282141 243646095835 110082647771 318307290874 925052717104 396896338974 536493223506 536348576046 725977313656 446169688610 239750720519 563428655967 66015699885 563826050988 429476144004 700677629938 961325665025 5218094081 695424841367 611382343757 608243044254 83365484030 98382614013 207075421379 104029813724 513072949885 227146118156 105825421378 272989527973 503223163684 602787399497 780068127446 360833124673 366057654807 566776576666 244520460196 995181756004 810143797181 492613483347 202036972993 143374469911 801495882467 288781982791 340045880323 324866038083 937779797595 362851534203 755128299997 540760896990 698579001960 249330381283 12561458061 186832333165 691387144676 363244522480 103586953313 29081486273 361912143900 996829736807 557739616563 493881758283 912438775568 903948790838 439513452157 950529890702 336107979163 679544717509 576445785014 895016223448 811494078122 482369194021 278537613229 859252319129 211684417113 254635864172 847774908871 439351920395 268256193921 468011298016 275189163607 179071606310 817736608758 194416653069 168738346942 613933430594 236148420619 557967152982 665545184698 305559620202 205731558294 552919050265 732521142116 572271334146 530129590897 368048809681 87804049572 285496491199 823689160385 822479596417 403175055966 129185952509 813712953102 404314418260 107016999283 925761635841 336723106484 162773125597 245831444167 469843458713 99428580394 414795300321 73843925393 108416982481 723368701142 774107791493 74146585554 949451258058 431461648007 309405044562 713394408222 143205363133 592486830971 164459244808 327992678541 606491510898 263454421818 103711519321 821001834005 960382979762 820083425680 329846145802 42498503392 211980625019 757563149968 981466818705 596817496940 631545538138 557122363653 385504966330 729927898786 800449589993 598486082169 82924109280 163833627609 623250605198 681799163631 177987489148 598521400843 716658792147 614811222846 904056123478 25780279175 589876550700 920111307015 169643238307 697972934787 986738963424 427468397983 42822633260 845175918431 542910226239 326254086806 967917322112 792735881558 307386603283 281184155370 746077030700 100819423575 382782705577 416658492483 38966102073 230989451313 797104471416 339108657786 840626020253 233977095856 159270859634 153388352838 891900183140 566540256354 135367156452 839213342045 87564914847 290513334100 83420485532 678687253889 599693187283 463094935533 766273757738 710742101255 114204708924 7227661107 345679318516 843042907919 706930091175 4114489146 324053703346 91309063729 540508333160 606287934592 709369980906 898017909030 325127562576 214103501173 292670466838 938118218951 376187161294 492812401708 529894357696 322772329061 150245294533 945891247192 716195551080 895610979368 665936505542 741189192964 808733960549 716713049374 461507334172 709362711319 417052845620 698900817954 512955353492 503678115319 967107453716 527770031030 298723829618 420061987390 655328466276 820703805858 251278311876 300826954066 665988000610 836019812590 179938939405 880299876481 654380991418 251934360260 751534209471 721035034036 784706262540 653209321236 881096573938 957506543575 948547559109 848749263725 79603400864 106587586226 98600647039 154711857829 966305083714 924505382712 306742998430 536518807456 402021454859 98191948397 911543088176 288552623147 986989392628 151041905278 95003024050 585321097383 631126727769 362265557485 743264307718 867685770303 85612531192 193915927179 666797856673 699288478271 775630925156 624210438246 59550198942 381611953807 737823389781 594256200951 663172334285 483382630005 999792536142 780973543893 462251761019 804351504938 973029563231 729262565570 146703283115 273117097173 625921416989 500061857033 73103534070 66275436609 806503397835 966475666377 659408275395 758008410269 97352929617 827459538077 797843446799 23693375266 714457685174 989174675624 159628038519 325850125103 619279234739 325812120621 291789803450 111006086218 997689958330 426142116597 254952892681 716669115907 924284989441 971803306124 622747370049 492935967198 263075232364 651834009762 50567665841 635492675396 107852444481 67389845088 837981796534 479900860172 437978483807 74329355145 669011631961 835015839738 280583330929 48477897799 756634068723 979088352890 835454688529 386141671414 18455357266 788738328745 64906740840 441435722328 824089720552 361132365779 550306818230 949889917531 154999324893 744356269968 716447720233 657012127959 246441723679 656368109357 631900579142 716403593333 361294651149 860617962965 626777531847 206562108743 720911528166 420931285767 436882828453 876848178870 351373119723 53452377663 867861044578 147980436158 402024849953 203747657856 731330097271 338174805659 472960632486 559089104535 331044649565 4078184928 49264215247 984715164157 81729617684 84063955856 724304807754 508618780021 644304846791 922633384392 747408396901 249937496782 48858336630 967730679364 707956523575 181039631917 39699474707 340377319668 695076375339 634046066616 280942189047 953383143746 943250509074 401969136198 15248531951 606829109845 850326758953 406722401435 173205357275 243079072182 302863477883 826246767332 294064929769 580556264638 520325835505 738300289262 898861365655 526907983947 150857885948 284468384734 201965931176 62433980812 883620258066 361315190751 137469462117 120911781673 46830078004 788992834176 243647639229 911986762237 944126877238 278412826206 238756372697 61756052059 444760452336 143693196364 666257329186 670289876553 593224311537 789636730896 912911950984 967889963840 239967232993 399197254120 853125439908 811512301023 447029575102 849884751307 139814598151 978198606452 836379049575 929770371205 402576415870 322249144104 113628062703 914182804885 724501828137 132128109806 202623411976 875156952904 731398142709 197014618827 41178195604 806335182367 967830105042 595020707226 338839079060 363774240824 791191553747 751167165436 894526553683 769259697718 79211397347 331397199597 353880658682 568049198379 74429087802 941771700455 687419759568 72332557250 188834654415 751317333821 613267717582 778048517634 412631023494 112685165131 245329930092 3365068353 97612008592 304361192363 608948012393 153158697500 385264061510 953905661492 845182093305 22730901918 507701066460 936964625910 902355278624 894917854962 916758070163 747598575657 797612687401 607644696833 704979707604 469858725948 269784906585 355674273007 914777789427 611242410131 34194858025 976740109701 766743378973 120624736456 635341040075 836430416627 948028012504 835563032394 428846598363 319152928689 185577371635 468990104549 111132549974 10696035878 901803121272 609661938453 995038198355 861353415981 558113743153 39741367987 140672544900 234406707008 246140061338 442580389855 631335300540 915536573185 903313993649 798844792632 459966409951 643685066544 276359482052 455012908292 978537721247 318929362963 982520430521 245174745782 890341728263 1300990601 82172063616 111143943115 893531250348 128254245419 563558440142 899590161439 3895619825 308331984362 294082537324 817568756811 70691197704 685008207157 732693362804 841187936858 96343615558 905300095569 969816010633 794003821083 201804911306 384923608775 254522876052 770292770459 364321972689 578402468663 44287620570 699270963104 950448847624 761305820281 500614214099 504750055494 96805411874 414557664256 763885092166 857268480563 211982865253 6610613857 501059862211 324510611006 7547990651 705756507727 254583795590 585255762497 106864779098 858966795662 89228266023 954428233825 702669353584 268543694052 110558448123 915291693328 630120548779 936031310557 776717712684 983961658814 860960948397 602115273820 714039665107 823930497518 822005990200 268529402782 688653791717 639022136615 790362443095 419615379226 962303986264 403599164793 702516530769 256574150101 964742469852 341555844714 199622609397 249927739252 609869014789 365234987855 281196781476 658230851383 713582092971 288984730016 105759215136 393871854173 626607030060 388446048517 275505365006 997814014897 442082698866 539778113471 301172468656 992262991488 270515952922 100276030411 443860783064 902439880481 34051712319 548592771928 904269472290 948723545226 826060819574 677069578155 402835107503 970647797191 42924287903 556882440459 441214391816 873473876004 155501616516 78826085314 69281967077 967661101657 805407527446 588024790468 737420914173 352540977 326804383049 809119404150 274540807088 878134150427 986818568082 383023175958 50961564129 627335684219 880738036379 241660895320 977878012000 938597679891 896159031324 634307697118 164442394739 721862693413 242821760114 517200726536 232851915640 676070644411 742178233654 481955674632 198954464502 805140205846 770088159411 425520253615 684878249336 983036403665 641787517908 116056525522 11846930711 391885941047 942423056022 826692224426 678237190023 486902626635 650947317932 812227070827 40148358689 179549300109 542405484449 202989166669 944782130766 191453240531 196038798127 487416525142 482105836344 766214037418 20175447978 100583435676 62183267637 811723706787 910690869691 47932738407 501511685847 5435158615 452777898720 953921794333 863069370361 342967442020 26131256843 797733560718 97930394722 558347148978 486829751081 863765940597 40225117926 214591620432 253156265160 720702749692 496853122770 320115784164 768211224545 25483101231 220366578907 691993749359 9126328790 803725329057 286728199397 445379928058 271882047312 968227824112 701027841727 841813539445 848727521373 816310993315 847478419039 719766321721 884518597679 606980337564 307233809904 71776968951 447085736403 380245980461 122723362921 875393498215 344166662833 239063698325 271239238734 91379533265 480479228329 525242111287 281377846494 697770210900 526510326770 624310983400 849040191538 246599888185 605736170202 806325017345 554044259344 251629211904 315097070420 576556714267 296038107903 936590778498 325614289515 213589423595 321289178242 634005349510 374929338998 796711199750 865991877125 755788176469 552504777886 927494594666 70173585484 224162827026 168699912249 118209476672 988701261855 740158162019 997587995350 180267324006 326471801032 654416988784 485094481028 509785775389 818057442965 34375930385 981097352458 122089240545 90276975695 556450163099 606243386389 981017346601 541119463947 717791173712 563555528070 907289629338 68049730081 885851230172 377504092768 272135721074 537792337305 170236504920 741370095603 505748322280 820467077239 881616404775 264709680502 340138045428 554041725988 114865577524 535139177878 68162755804 499288151845 273793594623 103948429905 844275782255 95020062133 465299588205 695749579251 731597413282 864585612548 599800541088 46971146360 443015577154 408461611877 287660343287 539790574736 204180454131 956055724182 349000875578 241965460305 626657208704 158694880379 148757512641 242239746783 90152747205 51732304292 135084001260 403100673367 52620572692 483305444227 494470965727 958474945424 871710336629 952393107789 580569893449 445122311487 97593290428 19465463029 753343852735 777276048641 53863383206 325846640134 532266709456 312358690234 167433690567 263003979390 790814588588 509820667440 406147108698 895947421742 155863331224 369783422522 61192130095 514864485751 248781353426 221883096631 853711419612 193335227856 729124551113 336906753369 632031464057 403939705435 63371561946 225644687144 286322343576 949527112373 499677752755 102826787156 629228920619 131752075795 80080135247 185787898365 593395738989 224372651308 969159926755 378949052681 813267171145 929734319477 394016156993 738360551345 862442764232 540519408648 992539350948 322066318392 426389742877 728604165430 549037775986 162235685481 637832603708 405360458775 950226823614 618612404139 105956324217 549687883817 24284219426 841131271907 494802426191 317987449750 458073670460 741234447310 608374487833 592681889794 209946917730 109831400581 706857929093 923642114025 524780657222 908253991057 270778248024 945225270267 230245047957 928685387743 422205635787 429668485101 252621316361 596581581890 295369988670 673323187329 940611830052 973942420165 583049591985 958285982137 925913486959 862420040523 376141099407 259278992 153919442773 943892314567 735399047819 642663301923 26705242850 452661774384 727533665337 697689843939 541553723903 229289979420 121778338969 243721602989 829950211411 54158966486 922615321946 228976066386 144870010415 959867835850 57838641780 10751329814 828273076872 689631490808 789680407967 959586474598 943109542310 488446982254 875083467064 755306387058 182904821691 717954619809 304319811827 145574340640 736923608773 973582789718 149139203281 408864178730 943328652412 384082510003 185703788845 405410118059 749459875089 589228117510 790504910346 138678978380 567703085000 753639406740 727857957733 716501787409 111955472996 177871977442 15430817015 628054271242 723841237168 829816630625 900547370965 384481105008 236810825211 620226001609 488474961776 203935349334 855783346225 796488206115 158108439802 839229704487 182765382956 231403704807 484911914819 476920082852 296902135755 746026314894 972858958981 153642134827 363575361831 961275462937 39540763849 418724140200 576829570147 648251299191 170824465059 277912834306 260069153538 55982967103 324481244436 332039732941 580977660821 862584610708 29970945371 139951601362 913098554766 615877584677 115483221551 779380234543 908439185487 706516552483 240015472688 615345085837 964244564316 80278438569 397651080683 290898825872 559152731419 371227961519 904342033331 407611157557 428952746551 674404136487 760975364087 210249869956 927728213203 373398298633 816312670396 85532790726 256677776218 682697465 775956769564 629498637351 864679231860 214136587241 226206200481 786032502523 191439966226 274359872123 345114034985 592381954863 333177746794 230586336603 471918994481 577165517043 958220559042 343304915777 826846643930 288767504281 771435723316 420632285224 79917757895 665736062438 19044666156 894581576729 335423934235 596935278271 752671271542 19607674019 641075695162 755440688638 283525178992 60578419084 490809223987 864892859540 126388232801 783209578504 824459288142 421690006353 625486109979 613405520860 985752955124 316378888328 239095177523 347003478697 372832521459 159491877710 46828607496 281336784971 776518079924 100670027508 359891927149 896895474467 826469013614 485236705171 86290291764 485745938095 755598782189 214677555152 184036717831 646553604056 47068045166 459439660439 451069565393 722064456082 3136782129 208595113019 81247592872 958913246420 783243488457 679338362716 941762653181 531375297005 623103607305 707114404289 557418859568 24122482411 312183715763 96638045306 664251010343 721149299735 748036963577 170198929973 951413676176 467997216790 364362084754 441152276037 114956933093 53245882197 111553159936 421123721152 425506748200 141816290152 804607276565 582356103682 565493497325 468558858432 522981099021 786591309124 829997037877 186733365010 82674268196 177430849308 101062724267 479943789747 177704456203 198527945061 491985419127 261817180207 147001232052 665549907750 516033412363 535603093500 665761245375 892693557518 116438044068 399117233636 959125566578 593210259406 283438019234 874633538247 443495765571 34886969154 211148163711 338152779363 231500645957 553627304444 470905917690 480925898552 998887100953 814527661681 495710349078 411028800348 449772224296 571150793627 155172998819 26200796205 318413685333 973044614009 517753699927 789948074524 31962231813 742927581220 906890408147 385848276714 561501609894 367658085826 178048917872 702413543771 628541375508 547236191850 737686799527 421101011828 585030399113 479313618483 686652277944 360760595709 564323754517 530733919299 204733155024 976899793200 995409230232 566492118306 470837018781 749822483082 969768595085 190678330055 445628069496 922572245332 781718699399 822097507145 861574858212 43703509665 940331896752 152292670710 730633420923 533205833733 799221074491 143142609862 704259710958 799047136346 656584681273 350826347603 422717535179 290051862166 879257720813 533798017360 405442649398 911667279767 191582654583 694776584415 25951016299 887378664741 227827570415 430594032264 952087661102 389884248410 963663575335 343884686931 507678674528 845208743782 379035486863 8179449507 908984124802 777500160441 865572233647 640644004176 722782266281 109443279795 598594475361 704556197233 857810335987 942972551406 872952439363 778346442650 663342206001 50789954334 436968535471 549950918674 255249832341 32317963541 973190747936 956618229077 114632649737 352373967826 125656095013 286908629118 771301030342 164518661497 746417557621 913814694127 913735763509 433304809390 44308218129 116488053216 937882635790 944186482397 434545416375 974678587191 957277848806 378039176397 903159553172 300305888087 76167622604 689315584325 544408509456 890690362997 822072018061 952686962551 922006129001 816331711945 92633912292 380806927257 678676347206 6065477995 391096800572 560833305280 348841529030 958686755959 27189248427 318073662702 88717814832 753182747795 922537617635 353670681422 240033372378 324712851650 949412837194 745635510313 353150397071 564037399700 766172410861 127699277930 925150809585 947172609197 429990845217 968921287453 513652719055 293244617034 804206020273 644343634970 660622305650 39182571460 928977990097 460000770205 136916631480 302002501802 658159399336 489914881408 687135014691 226896452950 338756428094 686498233089 121048537745 143487212398 688081287986 149484412745 485305622111 947993649359 316601068414 53699070103 691071299361 709555601051 658332922597 233290982750 563006710357 406840915655 470058809960 563169056994 68523491469 852134672178 819976843068 633492726337 511737848320 280893598346 913475934400 293610853431 700261067858 848139918843 531654571939 248971298461 973998847756 661002152719 818579218038 682652951962 748580115602 381506807346 272655062418 754763995999 289416231514 362531585319 853946804247 509484894183 493082049981 738087610665 370562407521 145529260677 914609069274 537969669047 568219936305 492401196471 292533972346 271351962659 544341312642 512299027360 200250434533 313372442621 650969648274 169132507917 154947403859 514601904074 334347882186 20127900207 112943938065 110875303062 633363277808 468206183452 560887519523 326969438896 771565230334 797044897521 229370909615 963273366654 474474931018 767357734334 241298374877 22394667725 400371250925 603126743471 751427147258 122275233495 924674010434 616585658782 372222258772 255159837254 877334217220 100964842372 580299571358 29919857287 614827652944 799206385753 524015741350 970706052640 273736333969 255097875152 417456335301 624901505740 790057600245 307827460424 359815833353 492532813251 440473900883 148560020186 381100439099 439730393699 911526944815 173911062428 994618582379 286538028142 730841449523 384132912706 402824492999 64164537171 278637543751 983859658806 488433158215 442582660440 268978627947 939205013812 326624721979 436425589118 800683220432 540314760583 795479959877 304744652105 562380699921 273838832510 725283049125 988293820067 46613606217 445728938012 990402401724 990567304827 206896655700 332669054568 922649563303 157768995718 808199800309 935695908861 544319270874 335653161892 857628819832 322247083832 798487831024 715090400506 162744527011 959958456862 649788766549 850919703093 796612149842 113666663859 444105300436 290375070624 646997208392 318711725514 666943366320 178059476650 885321373965 24722587448 472231685352 336355595189 529400369864 79814333232 494966424293 354138843667 463633484089 63382735426 771490843617 605190947705 838374060720 702437664781 100544537211 753396140366 678682192077 741698671050 474760168948 543350781965 587579265822 874193764645 102086898165 325112518727 710070986442 302570120173 41414577706 904311070535 478800654839 618056348297 459107695233 61057437715 909035932312 54396676540 381489807623 132348840569 735358680072 582770081850 677125494283 865196602686 637628394586 922397146645 979357852020 55297896911 320876256510 414830816803 607284472449 710377372660 974102671702 923295258601 178164285111 281297156721 425468404042 713545552913 209241620765 684252642807 651802646250 683759991076 802890207425 300610703796 501892530477 378408202636 596558253332 427833615317 745411320087 199493174597 991795819773 522342960182 873977786980 94074275203 342101331421 91145308683 827157122371 619363390628 533866322229 115451898378 606290733306 854451167134 6637478622 470796139874 722439030901 141669767739 366300481396 597363835982 474103840006 363188657964 211253754560 555943026681 600294376041 65596123115 745365838027 919773194243 610005911401 17436202058 652246994115 704693010627 490115760319 950905466377 365074598325 497897067700 89978156912 916169475874 847032856659 398014553422 392009466797 262723118013 340217545494 765830353431 731115133131 745811901884 28708676123 762043087724 907649484290 65946801692 612092180812 574138636597 181734890103 708157933937 965358426158 796002355481 197993881061 197853995135 753833168195 181907933049 255509856165 236145997635 851072432776 756752170184 460500583590 117591744112 934226209897 383057168354 984620052999 587496840640 670377112512 154386937189 72457894179 781063525467 553921456828 336682554302 439149243505 203846551881 151218503527 650675513626 219695457624 70619784774 362241697718 528096786042 557311167655 557575974889 785167447373 256260362158 94192047382 435606024454 595780870529 434732912986 174482530623 248261229791 555145890150 987588512858 779884653028 566649049819 878937904655 371985105117 484874783185 420214305321 642104202807 214913133587 431581987 899531459612 676098959770 624941562783 288434340353 940563951595 339468592814 748632593150 569039079824 486130468989 866671692584 831589396149 758997091587 399899187662 29260454927 10246085709 881808679506 499250721006 706976619393 364191469975 222189394732 271629903804 325143257656 419721582389 948563937955 651798916845 510237345061 778103271267 70514619268 618488241477 231650969044 508785744800 238909406839 952111933943 253465567858 862421095214 353881558194 576832844891 915373455834 826347283090 342845823565 593745748493 448703494022 240913169618 872219099370 928036713654 20612040804 559211909052 234324401355 419542172832 854044274789 359600184425 30247290209 600190691318 270563496688 403986511064 405180181802 906276348037 477708949884 109535243428 371613277186 569999145816 83752606631 114521600074 114652472243 360593138509 145659032822 424842835349 770846326983 396219448806 517629532137 414898442577 254363012790 858187621502 328345328372 896210876125 777393598 40516169574 423897859541 940548700420 705137672837 449269371224 518174535783 860343426521 330657950427 300907275932 795628358502 429381076134 894103716232 476187432842 823702025382 806872928617 425173327835 207748278641 762030056477 724159360212 110058481272 100100402062 991480766793 502780095226 598999080612 352926379642 199114378740 426069010550 52897267936 798003335977 264539761323 920177803903 286361213532 329270686532 862252261205 61182178680 68451946120 696822150472 470467879838 419445918187 115014533110 910359090740 672868892395 819705324174 970722238710 149109807096 342370614180 429614897008 200023534379 944001555444 557564860033 478946122397 181503077895 775004374188 789690043602 642418042413 142433712814 294371801831 169486513941 532468260188 320065499751 406497728742 887469668087 297182230259 853140437085 825790986540 590393768349 760502373449 612943126356 848807763206 390620124029 576684936200 111539309892 657738209783 661196927113 999835388853 62210589164 997798957761 779701052532 922971921867 636299990886 434399860383 15569611262 940531582145 704864955826 690031811785 681464997603 879314737825 530952018621 128434224915 607615743703 938648790778 854924650543 233905842946 420283036220 454149891066 924333648601 465901260650 796030532023 720367653705 300580774923 981962520097 987404437914 631394867589 164026925424 137277184056 173764449365 599266180342 37247029162 305498199986 147143944913 216979379852 282310468470 233632768387 941613507872 931304954238 826788106268 976896603129 1494708872 571585509886 814602514975 708010854560 338776067147 166721750347 438952843080 393124959346 985863742334 711096854617 332360585473 476565490502 700821846189 605744048089 494816473625 773234915533 39536374537 599352435264 90838649882 872174593745 531587119201 747071844941 964446151196 398887603867 534546471313 373141750332 411145149809 518703645731 642566986514 683110415569 650118195283 324879419860 654009724251 468435116438 983176582276 736981287241 793572670941 548585136441 586335534541 699706928422 484191146827 422760471410 824173013740 259005751065 120158514041 125307354977 544945098770 240407268175 577761855284 925386371591 202547793199 62550939329 877422594080 118671706289 426925523436 377906759063 23487410391 619511796320 81522083758 330794232003 23907005118 54631034707 227563011486 40666612936 872533427185 502433543196 183451420329 594185985869 738052239865 562769943828 436158818458 328183150803 898711477988 505854866775 345773748527 399334851043 273765780540 580103488185 653077035058 51526658301 953361701868 139130826233 567419050496 351103495649 717021485935 920146975271 126725158119 226042020393 406912903565 89387986214 584396856506 258078778266 231124469217 795345547595 312469150456 545042666242 126881416667 922407422634 659254619173 61612392183 680213741475 738335372227 401712341988 132326626331 870637109543 156253249642 517082267445 497073810389 672227011030 626256579180 714082251985 970830023329 151018308953 145399312812 75168667680 523243124075 513903129604 263975043057 140683113709 563862415875 846843920473 510402500573 373234212712 190970330466 76454924076 246175338107 398339422740 926630540820 630919539588 551572394941 824889758798 875040536397 946037639693 952715436893 913485730897 622131758169 73989032219 616775902761 487364461269 958641418520 475787471880 359883275620 474884365745 474186212842 372362750497 311506210798 746391252004 215885912152 845611515085 880124414057 249303440753 655522877639 933530578468 466955177805 986701506386 362175785357 462559256972 211671612718 947313085251 999419385893 726851065382 69022035686 968256364551 84293384291 977847625750 320578545836 758345762043 58537838928 992322931966 977764362511 6075886803 756088186981 246159729257 181875061029 287668120360 571062502009 610648896616 531305963643 512123549208 321881986718 657928989073 99095966679 600812570666 398220439293 684264067244 233697377063 762911111068 914469140761 741943013306 130815320974 867388363173 846623382663 699120742346 896508658244 922357726311 441391544274 596332320814 139984389965 336309235955 975663160363 523385397217 592065150212 384821801814 519859439057 513740603571 558791443102 375268740942 717489488091 426020374381 461085001719 343176122458 518546387269 482678392489 542442579834 817050608605 114721324481 773934440165 23552611788 137264714898 370168022356 157525273953 123546980688 374248338696 720627368367 496833237893 978011126503 896291180981 269996876251 320881344196 38390559070 179355613661 615641338340 57916304261 840970768172 316296453608 520669452731 671264824921 800685612636 792406391522 494294452740 616639181196 645980988642 586730304120 991449872331 607830867321 810955256783 823701171374 405969886591 691582826746 651489438163 154285657066 690289138476 638728145193 329331931911 860136720998 200542633749 743255353739 828150336101 817141457969 662679812418 225608388806 133338851956 390470336168 429981780366 924842223825 35984016935 76179906056 579393195543 531100669767 746080572777 519438482353 86134742438 842694687630 970606023564 870478695825 486605949361 136071938078 668797800009 513775828977 216021566267 68642592532 91244780743 581083557361 519610447758 864484486813 625030707443 447323738126 928847570249 315242468076 821254405569 319479726599 626094604688 577398280149 997975722831 171440772978 714562792370 722051397727 633613657422 22768955672 174749335762 350647231295 523505162807 687736299768 27004272662 65463970368 506196397272 357350994618 141577579282 765663170447 935230597053 671620249048 833961131958 180639726425 652329887423 470553247802 290623605737 470857154536 317077719983 156314966753 381130531256 491963462241 486917325147 348829416094 506104238184 535444657375 490563499442 417654374077 954129781168 25278474652 16548849579 257695615639 985705529723 886853163998 101079092541 28392162248 500524158987 541938892744 445471211397 181680702953 594639001816 109766264254 802271595660 681444050866 989539166044 31854391170 521697174133 363158897021 566296395003 700940944300 115804810449 776349580726 78668578783 584921468159 519668594022 399280695888 849523760032 51975308421 184281038701 282303949295 111737616216 386423163482 260365576195 877228409812 712053956964 886816742543 491038717072 487837564661 427280174536 261220120476 772769056519 521467137240 202175077316 355303549315 487050213030 367477120522 292495260327 131045727871 49783335429 9318459393 757027856798 239381717520 711687883202 977256781901 782031903707 304671832439 249240196694 255569816819 554141084856 545163861945 94672831033 67080182280 703584609705 468301581420 922315560157 652659534153 416564076419 46383183153 156503924151 251205613122 743620835601 397783871964 249254682696 457448827654 581392629349 24989953038 347769740051 665999913546 599767650007 788803501213 965360641320 568874433682 457495286096 467149045386 747510336123 227456086507 248747118404 5358597209 168515695391 225786553884 374312490315 21071428272 384387014464 733068735624 141118999551 44156123237 155314683102 826265181257 80371751005 762855101928 842012050179 805021459892 243049618407 331056311231 762579720228 31107588264 55174506982 730136246090 740640934237 489958825703 374083687842 81334472651 373399456385 997365581728 143795008812 731749527168 350207848656 437354306374 664863771613 851592152232 579556906784 340259377935 812990423417 545156515562 37421005083 717172064251 544811356814 697896173336 11674038847 197982908066 107904374646 802175774885 804822881666 450764133029 708625787555 495536592243 353793216773 290318197189 227151074144 528873217092 975947098582 257335796509 54992039746 753853708939 842770605395 202645813653 614320092068 225355581178 107894291717 980433149798 730188217302 357249317817 68449038840 575070583425 116764984865 956028730342 394843157758 802597643558 278709643810 383807887688 636872686462 650544726150 128441103477 814553003591 359724640804 3113701093 949661356850 752280168516 983426622724 885332867410 943381555326 204528245538 544960723747 264854173517 934211581623 552148856312 8380719212 829549529626 475512250923 22448138478 42083223272 315795126776 840481736207 22171349713 163525132999 24995796545 259264614935 27526320128 940862527482 528338615963 460901533039 148655862646 937001772500 380499900654 824079998263 854823034219 789104546332 367648184559 996284924573 75964372227 159611676726 865368489225 37857485848 711951915621 626070394319 624146725168 122584467790 953724702056 685356702877 17072184615 985624904962 828970660552 533628043884 360195863627 264961103682 804850453685 761873637411 946961929464 935362062970 895007094615 408158003124 19360370250 23157822891 421409704555 547164415302 13949627325 649656092414 459406364651 395644835719 880136513054 191146588446 127017835378 42444394333 42723123627 529947478835 744115320561 473167387438 162317140188 734069333517 124874154292 533716528228 592291988051 532992024607 850193529519 289766137555 662397043057 392171582999 42905783389 931384575502 496723053500 507562472978 951216700930 863301733718 644848217173 97392029502 320433230252 607205990534 187949208300 709903987097 564940396376 764151761234 248379330271 340877399515 630765782976 287390918409 175554576515 584505814479 336582905866 391755919264 117030258579 593608231968 222178945942 671524520156 242895354336 124638335550 539783275384 378268216567 61498497652 748202551745 871762590828 649061345114 507597885520 865669479014 356192115664 525383907203 115017213208 578481937413 566754396616 343567910576 519309096841 139560640290 919636378665 436663779734 146090347423 534228626782 942707055862 331539726107 976703119714 256627256311 404136776943 613687696287 787723217305 244152536881 629682042257 484924042233 712396558272 370673602879 520800290026 221038420493 87900360975 516066199027 907999583837 738598863252 568364416716 22338185810 444731232094 881026222235 444112774685 583481464994 552385820849 587476394751 764101102301 36109631368 25683260469 489985250306 211436881838 742522258086 566592300768 205058327424 778272705293 971688881353 568897920720 595348147223 84532562118 99301526255 361497111274 951702210297 644521327865 54782981252 375858409762 296604872738 362695090501 331344401941 851249998329 606267409377 421025707457 838835083531 425176259194 128893367593 541201092967 978369911913 314601915502 210601901654 12159674970 525963013534 382786022703 980815433228 308516308919 495133697781 335963061550 441818584466 696756688102 944742292911 765976669044 857146241687 679351481740 182523909165 566516070698 495792301334 52286225703 757892624080 626162488198 199535618496 235832795068 48156660961 43928937935 858443237596 493834852877 957834488096 64055212951 676164178718 442392991777 118974482336 833334364150 644928993502 422525034510 690702569530 69582860805 420696261367 883097607794 324010912341 381639597069 903591699642 468477975294 170696895116 83304833410 117833447628 499941583833 6531311394 665019841452 65323840726 219355773626 358833216419 786432247412 464544231102 733593744047 145109496013 447218905983 175792523888 487543315767 564836183153 693659075765 162014829184 82364999170 242844765768 784526849199 265116341108 834029844182 262393569187 275832726321 761195482617 681638944906 219708739262 568290313382 398261434993 499549434614 328660608612 196866926801 241981581258 248197821354 126019533275 393857036210 319999119147 123496388081 967755822907 512060127084 627850769805 207092434083 139820977489 57646392243 740842117390 840708476588 471381150404 594247154637 415512291196 485170542098 186515476321 882435455787 672965599824 475187259248 786946965124 866145057686 570084373895 731539065258 143815783097 624992904267 118378593378 829050494086 181899958306 723884865407 336505054890 916505947671 50701724287 359546525902 369884479859 769432640488 191842336158 419671673958 901776854272 636532406507 448493138600 810639459068 806125502543 490083889393 786441731243 530451006513 295952765697 830248862312 36200731263 362469092131 365101224008 357892858960 793091993460 838983443209 618352858108 254188359182 169670566328 923981220728 890975458433 48291556204 809065774167 63893397869 298196725122 629006707840 112640280087 115895105375 904144959066 760726231829 971145111353 812663984328 728083097657 189655642016 369334601467 904775487405 116413547503 826965939136 298748595671 404034251866 106459395781 513237602966 877973127840 551541888702 535044019231 438061404577 565627714566 14488041640 301234881936 688941774828 709974089070 907166480764 959393786881 948091249831 80232566560 780259522745 439152889971 885379947980 293387915471 742021049308 125975231998 71987227244 201541230696 675668388842 975441720348 786404940675 509534588796 737945703141 313934982063 955296895706 335534372692 890689250373 917579779257 752850639581 247681239777 491315492228 233688998581 234629903495 831258287169 910874533439 775386236036 648599699366 574133310286 34715838476 808459199331 97074817228 292389125214 111520431385 79055639222 373000159492 319542216589 637453381075 975995380600 670374827617 264270288963 5390740109 221107238631 196505414066 109104662948 216313147370 287943907709 655094811834 758115073758 861956436498 372381966919 298910154005 511590589896 679614802081 20961166481 793858050133 228531206081 666232575910 318208244223 175439772220 297597630310 508063278549 190171296287 749382584419 462551791188 982970606176 890587788002 782054222218 484640705484 600872003113 456348730949 850479480365 612281210551 417337996976 495757879829 486046655413 312287235334 673040112456 257069866640 192634194662 695328229624 53763969258 311926097871 657718944364 83724768631 634775269117 323899316583 868109409338 744170614474 573244898267 573297635403 838980739424 858634381818 383200374153 106362854056 7595866581 918892371012 80463248210 325805749981 631304134 276642506713 241014306021 67055542298 305398839510 342406089110 590825188634 464761029885 806680425322 455726714009 131565758706 436965890035 726568304402 82107022985 436385827964 323071864435 881309644701 977963008007 444501786041 259258861087 440803711250 461811244704 649237064398 439336656182 466731566808 490870437132 927850523574 374421059447 779659292103 259080817465 865331290620 865580167398 261631575760 138011440182 874691086211 272719913218 492738749112 82620908658 475510910066 240221624989 906150337410 556701212800 946307590198 294530889362 26512618698 21855547418 26799283712 381402106413 74738867638 476007055065 633104157844 287846983245 173397614926 159219259552 376841342606 846655792413 923334235367 36131961140 698586481182 682296198396 249025334883 823248881785 388004237660 607914039284 498374704402 227592953006 795370145703 456229549373 963612971377 255564148960 433850845939 895935163208 709346062227 520290190985 246495642517 46552999323 552409278060 428137943320 960554420430 573063422645 331724493987 506779609662 909328405497 668315727248 804479815362 311386401499 685462998791 652045716534 285272077883 442926735244 124980552438 47884505955 923930993744 956781867002 111310191245 489887987683 527604457269 130214510007 456189337483 53026776577 285279028875 664348563939 378529390880 733389232871 632804819462 373428643172 310284538363 957815491650 132892485305 417574154246 498749797238 960592906166 352576622682 130631895495 632491399870 937587449384 781442226515 842924754934 17434087391 744077595833 708310200769 24777361904 841805131225 212648893971 239076078819 140909382863 647200678548 607668897186 566856860758 600526072487 455185026078 561318664104 384514239909 712693692525 440505287764 539501810895 280070515556 48214739164 488193851334 971636043935 796289115456 719426067604 51608051824 14727726949 784158672312 987130461156 95958613634 68610652554 121684273022 260922924167 728206227919 380679347005 324262784854 655902146153 233335999108 26811342470 595202290723 322309845075 793916937882 27102694038 702728624290 243983853093 335955300628 594925696306 575422549411 109425743336 535095293615 974257925300 240471664154 530185556662 444341328666 393013319357 949102664507 781836232056 414379354992 324198781293 767626873876 491760634454 163711578455 274781686680 298736162010 343859308842 485376605562 792122103100 773164250527 149340970434 208138165329 546219604502 368895530454 472639358791 706346023196 641776069094 450375667758 49916523230 520396318409 391143155237 132009462609 970947504603 758258775014 677999217607 904398180500 614512324222 146963158916 713313562507 655370512057 818362889966 271851935749 500482457515 452326167436 24113065935 447510615370 533289815393 812016093362 622171523376 40218986851 229237650605 788576373569 582261616650 337709662266 202251943633 642844561040 876010284680 686125205586 597891516932 539047983445 469775499472 725876882859 368925608449 935970114471 188009716199 677937051633 252379888846 336310291403 687949581159 822111053748 975533232931 699473278080 763851242677 145572708546 979348236794 299343563371 954810277795 160054011883 721810122860 919157238525 890733725266 851676802435 554815974551 180372140039 546984129496 176462883789 158115844146 567479841709 478194245305 101181863952 618954312726 717145374317 776746531768 172516294844 502122704819 790804240037 778582295060 774236490101 817941759134 747592379442 182075191865 130270121139 542311862668 387982597118 607045849197 38405472639 489719249362 252776590118 951359838424 300795815587 909516144771 492337628452 901595341567 783798921972 562620005758 72303515254 427697134669 183638768976 453445106066 411576210670 572130425031 991575767887 245367479229 736433912599 633428762921 939717224681 324398459464 422069328675 432092034179 303572690619 384417931585 559331236125 238610538741 608755170109 947835020729 662775204379 381348864087 390850842910 126217004154 962121266003 363724518693 621749958569 982250053984 481508758425 823402682931 63606046700 281410289322 193736633713 954488234752 652601340486 491537627545 447127058772 974768072098 428337821917 415432412632 477330742439 578974403570 411803814398 574948532187 347188638208 347025001733 562568284570 700320532327 252661960048 619827779922 19549969530 903653488137 132759115534 328280939410 862419392235 644001308531 697050252544 672624168622 847019226019 453617814164 742156240299 568121764144 380224845378 785204831425 447845308191 430105193339 986345894528 990733913155 726955595347 691929590261 298097803581 497987074194 976284623803 662248036774 701636846504 89081949256 30005123235 643959661764 693912797097 118895095865 401927192209 225564068817 664946536954 177722895212 328262820393 266745416570 125911433275 627257163933 784244988051 92257806663 450515496742 768644835427 334407531914 280490987152 141813742393 82353379360 870379917254 280636415245 370116072502 948258951053 669962279249 850666319639 418145912716 391761670849 552375494962 976934302048 963022866591 455290724211 905578698914 470211457874 972141651347 332523333302 159576867817 307463461390 347178371518 378878105061 239811113345 315724908359 556646808053 851771754833 911388949965 534486815965 461267852124 357018055363 806752087644 409702968036 602301756031 671547473946 345244257113 420751214063 939297727780 990760117732 311337450632 857246423892 627812059964 958399715567 14224663987 569838894609 525033226240 471419513754 689816742955 943673896048 430287104386 176425770975 247424539820 883556762957 160242934711 645944832112 881883658997 999831821913 918896782058 461410824906 440677576946 532735539901 253502249251 9374405266 827781138549 585332648720 752167942968 301176313656 572686069530 426860730972 4083713633 33674552950 649720828413 960968995868 762303483665 862990289014 583541050234 654670351556 831720083743 760249697579 212238387607 234373727069 380453159793 630084899595 316490678702 599599134551 39930827044 908088086196 136055153695 498453144196 823144719134 73161358725 591517525924 118685997120 354824820119 343401961019 281733324469 583966226741 968053793963 565890921076 478955368723 777142619382 465210247922 92920650034 457390712786 755139291900 915469948376 815352132159 547029556948 162140319296 864768637479 919310192162 963836427634 275583140183 703213648464 753773763938 511955580706 699782939412 825759605361 155258051620 594342216554 930845912206 55977259200 858560291768 329579927935 99392903642 1388459108 58146148199 409958561205 131828612919 16997314741 509520920593 561381712051 607442428755 668832483302 416541387688 767547736315 229671215176 62545966916 873143788469 765099393756 172628916420 701938664040 455065164407 855789732083 758183208302 13875121556 299533288002 726970026824 319188782002 164267417965 931480504848 218475619542 124520483295 175504307373 146529174103 644735170851 900113077029 798762132354 423092159771 634150181286 273095228728 566607425952 797889876986 964695943769 132623063913 59814546102 273430352388 936400323544 769962218547 539004490522 291784856906 548754587964 718290273841 853910459314 987297291496 402874489392 195421020128 944822779516 700035995660 543635854912 412142221170 95053964421 113990424699 179195922371 593987151902 903213415892 752125141506 519003829369 190175106329 195807284490 622370380881 190464262145 387525365410 311335718828 67206124005 450139968033 42063390330 18575220365 716457171918 502643583852 115384833748 36922828961 747882682678 764940010456 151401304437 656740531728 114454651622 203763535162 315504435701 113972249049 488437640889 415661351273 520607547297 946347876944 663435729700 689911895455 59599107704 415704905665 814183234238 733732974706 243156550081 784129965737 649725990945 795204538802 145302678386 419706901644 74223842148 429649441846 748015020958 715607918244 471381884820 44373103288 875423226130 731709299912 441142073976 486530162006 458175266049 864537253128 473130184118 55625980708 373104012177 987782111951 204248692485 693203230933 791266208014 263762362051 431602390014 356435022274 373581373848 627287016724 696456970617 740892713402 4282082964 28608377451 179360711029 855585732307 483423744245 992152157175 144666397314 713435303602 909644192089 154300053477 90959761512 961547854271 292389839396 357414124633 22372789860 803535710641 391782923578 652482421507 757582867131 518053952065 45131111788 887092049962 539343041314 890030973360 455166624805 674140422858 797634921500 258715717378 452219824258 8752426518 545866363044 649457856694 184718467033 517775156087 989156591281 506402884402 1455008400 51233131609 313335126006 815067917382 781660410518 316095889803 7499683773 833696797712 215402198718 319542419914 5789443140 680690786690 951155923240 928112041622 145125362673 616116572178 22924559528 370518958584 357575753499 635107559633 114895754684 870580321823 894920024244 806836452184 432182520982 497508624474 652429706065 932572802357 135436985424 18679757066 533741529670 531569696256 709678080290 247383873175 826250336113 366760288028 741880920262 406867384574 454917903040 318051835958 242295546255 384133852696 5150663452 387178028638 659112088645 52162946615 869036536959 526996201282 67004658504 918837490558 375664426864 349789767295 510598149445 123045425255 366674381730 901249668797 546076927089 736660307503 816544781172 824451675236 819722104886 21254302658 375276764854 85000449352 333218890950 477186028107 245661936117 974965566575 907525807318 624811633854 686379212774 410289413426 529008702989 649961404085 866470341057 665021962305 277963054397 883105975832 380759751728 409339998161 654423595611 781254537575 31736745217 530408418230 854365038535 873961524156 13278375582 395392898407 375517992650 34775848801 148314381593 636181830674 408906498694 820778584482 366761805646 336827076415 94286435999 455038145160 255863471182 548812522259 597857107260 941517481876 383802132686 557548884769 318928796942 874676029268 987920323961 478348374656 999397267692 679873882445 898633268752 163278028194 594900580425 596936988244 285270340629 202435831909 182661999954 168535452121 558593248775 810256432108 951096808176 502690160516 787363902251 221515462423 498346784930 181652005549 542924882854 761867961779 306669698134 31106420908 820902578732 771063248444 475015747998 691564924519 674025321065 429906935091 888761383729 547483280612 457010789399 291345197437 302970297864 854710181486 90738935538 72918815475 910377409145 839513742516 514200479336 799117212073 268687170098 761728258278 499835859903 71001295648 446670063224 88410168085 189417239159 338587734216 296096535888 649902906948 92059540464 648100561995 258584283342 986670047952 473594662118 311102117624 235869349098 211591584510 423024476385 852723992435 825382394587 197743217319 59800202794 870970201635 645684267249 30226065657 391613428063 535684389435 756721034984 174081095726 891307577773 220350786452 483580292025 413172785976 382941739511 835956592865 296544878975 543124196036 55007951348 995834264805 259678691190 366096370060 62400377659 28292075982 286311596757 345070691431 639497859670 487707612223 989397475350 559182194344 604792847319 649832128644 212927609153 836025570924 174608094132 585859146104 772312761904 507701060782 729546649417 591021730827 859987631030 486984787346 362651207190 190799923676 481485776521 462409640057 454902950497 741643295455 671421976174 247656228310 549293401129 528890967044 517945449969 344299378048 379830333898 995130671554 79602152483 402631211129 360616835021 441113724028 826452242215 11251218225 27420542763 151321574036 954159323262 687624036915 733946300190 251385071957 652317271047 751786892581 898331799528 19170327493 503497480631 647176670676 7208461773 500345275399 848985443498 875363434556 977880287867 433964799344 609953382084 25243974527 15919129075 663401203056 863894321047 500944780230 587607874617 903648806592 119447535073 133408655657 615922656183 782358350575 612373993400 745502081285 511697137697 423729864497 436121300588 259812689937 697440647383 127287340720 467946134306 118938137860 609069635059 172451926459 674755131223 323577512369 241116814379 81393182608 808429410745 79685366432 382953546 773202304728 686234380015 895518152959 78995879660 664399838716 815412403823 45353001914 189413270925 347151029887 835587181212 994764859627 357830795722 771955081229 634180890114 266664556122 110835957813 376768802300 424641096312 412515606399 466414937136 419788695539 496302301513 742913856447 606607130791 69127476283 520447360464 579523524403 816438813364 611463894465 928727989342 808099025182 257868309224 520672382425 8932581435 883234261793 894461453340 118655003502 644762622108 153466385417 765472327490 35309705037 439593044811 934176219620 798013639300 242037582150 565009640964 238479410309 645758527835 38442326837 963914203823 901289473252 942856429664 622246784696 977811545702 816927011015 745342543011 335184423021 989037214308 855489475008 900724992143 456650733084 820308289562 631470387308 850705796124 203922685569 883359554851 8342005944 842722082019 845114510441 580997295534 734826658417 687196216573 10264530048 657455372426 99394866879 888404383114 135798842747 586539023239 292901070674 50152691158 762312120771 597259239307 726725083130 292883950813 344867455752 236759077136 737615616043 263867952411 594260539440 429826864241 296223590557 672614238396 488254113021 659880580606 936735782959 279231770256 803798957296 436820960641 973111013948 59545255782 589958841748 551302918691 827315647184 914645507413 687501840509 727711766061 36894735880 660332795989 214694442477 423307897423 713356567552 432211668817 814120623972 464977543262 479114989228 440702980219 984026457641 254458644275 656567532215 154621974728 284220204877 228509185783 680307914164 243780497656 957121553737 408277403800 400019135662 774475101599 533095543142 37513635348 818843811020 788431816756 961848053044 47744231119 456496657320 820292676547 760862152424 75956567913 842970893653 492595876732 703603045490 227776407444 410720439006 298489277836 584883088674 550033575266 707248494499 436846311263 584525076137 822215067301 29959942224 48214200722 450021622847 144232643778 518261601489 522846042698 532487289920 907011150667 877779929439 763336930011 153169503645 277509316727 422080685613 552188806823 292412302922 39396202474 606570779882 552018671885 460760221115 664618551431 402655438467 5062309301 749392506280 671253877565 905672074366 582477028621 445529238835 541815474013 988672500898 922419421052 366359948577 444589891810 738377788846 662430552125 874680954072 819151676461 605256037821 643887219324 181623826563 637691911749 953021363241 77149697108 901805942131 408116950514 583457277860 47763052668 823192501626 376802447123 235445982769 214684123451 743669022705 765371064935 784490778342 773535071402 388098921683 712915936244 840265686762 675982034145 758182868306 826253999136 5069451299 174669908711 299595651462 843739155174 498596777967 455153570073 447292814252 551413653610 230348961579 57532109592 346533851022 10448549488 439690073645 811326498059 137028954229 169595779643 834197829007 617178688421 338930373250 344899171282 538834484036 763532069369 49359371162 982026865017 67388605012 255253695157 502618603737 397003970796 808078290569 904732771813 498975962420 462587583476 421900717085 21880670115 156174763002 660504561429 191274044715 788632945673 102320269367 619671758639 735093502085 301075102338 912163293316 504077910227 827783866119 159022566227 841681712125 987173590220 297855459007 5884231676 209370342755 301292983405 314367563557 409368508911 953194549382 117433825440 457899138560 334125135035 666869400850 453501003867 343385646545 548961606076 124634322870 50799317799 592377125704 851144596326 831277016691 973281744574 61831659082 211998542656 936302729062 211602062127 877734476047 883867457250 135026193458 823945087646 609357241355 754903635505 500898339174 139693799504 7425902619 363562998107 571321196911 733301528199 204007167366 65174256360 775010825479 63331790563 815611951730 608357661399 810342716446 684051513035 33966400526 4420786970 826525554917 291387000384 478295083926 856268389751 525159527715 543763858466 260061825920 231507939407 324441741429 603905296446 302463854618 346650017496 888709847982 60424693512 687603522483 967894225189 14535725757 662766440597 560771873942 834720247270 574673233189 381337023787 853270112222 296211455699 279452606417 243993283412 181717399848 240888631383 267925108846 501375962570 87673421150 839797871893 531949992604 687931351146 95766713115 830987102187 776420694150 657978980596 638926955115 284832238974 308841047355 556498106152 920472197927 183447670873 811472507927 723487706703 742395914005 509095056170 39625177928 865152544475 114964987398 385976255806 794671381324 41675032952 371617535292 240950038608 578895255451 298399039114 336458508505 928770543441 290639344005 302524920819 708354301598 495855224894 756649641263 167266269224 936901374134 52114327774 802493521606 731639612068 876913922735 915378426229 575554536710 216423314359 543886748801 147776275481 756352753905 679913462167 601629941557 502840605931 962746680154 5880232155 14238201252 17767908294 811520554264 387578524139 949361438959 607359430326 787797675556 397480117979 308138048104 893925621462 366941082139 578021845228 521337777365 589525220586 879167655890 331355993835 109880783066 989068750554 654612231288 64289285017 969985960844 470328371864 183619795961 126796510521 91984656428 382233297864 120805102122 407741908877 167993083955 745116626350 514892524971 882039484477 345389301484 54385715287 785890038343 760648641948 883616503454 322667846944 657361854101 844718671566 777998538997 975667559891 548021813189 774556027765 28973146878 74714817370 872779218704 15000662597 904527425705 204653421335 630110836459 979198440319 485361925024 156910247705 68870586719 42358680879 625794344588 491156796103 696898192167 699638157154 240215432050 657788851941 616835887699 57071923692 822937041275 310246543857 829107424213 795082930816 56426340106 491647942258 430412937469 8724629893 473971978806 226356754156 264194599670 517580060968 542478229105 795441750365 472116210151 148454768022 4455006126 790893516034 411596760153 281645232177 162883224113 945934395844 329587256759 154647671022 447172211400 368532073923 101053063065 209401418059 867886707432 339359100312 772584861382 912301312935 904984564926 149034334565 927600396039 467845167472 385697547839 388752949253 476309854815 544693829127 578528938866 653867357209 740604442904 486633873900 569261809206 253101171303 634098455405 962248593475 291431579174 153621396453 680794704734 131767863070 107054917879 621145162255 777996605311 328287273330 330458251417 60778446011 987785084583 338764184207 482167694717 242316470327 244820953211 255389645918 759621682345 732875603965 377475138045 297274456419 545727441692 639195346417 624054365348 481561260636 651097905310 632984110927 433985365435 774996550892 491326451604 541099473670 628685633440 640617106367 979039086194 826938335229 653463990643 358756396594 523183340672 466274759258 337286008930 893170205337 428980861985 574446865392 903837009160 648100941453 812133318513 188534221605 849836454595 220171190909 25665963391 37462794658 685876023606 133542296958 393858421129 15730215229 422679938162 23905117027 504311801176 741983295859 843263650182 264705855077 452243184662 591512623126 335219865488 534815817884 8131153420 550009213222 249008007505 42108471949 299597712687 422861956920 662195932532 385578618279 748085557146 875259638604 776763168990 398172478968 551543996168 396053799799 115526212157 481319229498 28597335794 590770844104 48932119846 283024640454 885048004940 610534703633 954087409035 81205549669 395992948936 447045898428 615424981449 373771132123 1478451482 161010139416 659781427053 360559111765 179504592178 822492662613 69042922307 796971745460 526942640617 207864368820 629047770087 413647724823 446171940410 347780212424 665697690831 817229010737 818603494299 813525303589 636218141245 87958904586 820281631890 527710113091 523187966355 698107272644 347643200489 648512997086 247772278023 812771340432 143968791330 467894649792 303296913696 633226837456 550392729237 269132518934 529857960150 886614018306 512107630004 492321936036 931848843266 828052934877 454634652320 445305825397 797380489778 151147455396 994311453373 594077056397 555625213457 690302223060 218522126375 446514873022 364843563275 268918813886 863855649984 415609640903 605060850820 156401313405 335283894208 224554959473 6520877659 634885732693 440965517077 289529005825 683008501096 349006416535 623353940712 637725385641 369052229655 535559279855 507663073281 837188167800 984646578046 694936062775 700167956887 138847221267 568354220948 622905009464 840047432512 895044134335 862353310650 544155630331 190139902535 25074201749 625691702822 605637621635 654960287413 351616562611 999726070947 352252477809 573353740308 868194978309 766127670268 535807629702 584111376374 586381483974 515510903971 549054663191 65342883361 579540205825 272028982927 681259444382 67791624441 475330063693 214989629091 189814364781 511058302082 241885610728 664957640727 915156198161 477019246034 363875386740 78287639807 487702926343 550797402416 87477150346 11916303965 679705212500 118374312356 45715362384 810768124372 347305985169 252409211270 437566350424 740356677239 77277937830 66859581843 285653429611 870150524831 241686508946 351588679920 170062115523 76459633083 225612861341 629938166184 798498556502 14513114892 741970055673 317411372669 383814459807 846471354028 638048789390 844737887045 970410518956 403907222678 756097283475 630203603163 383284768032 621945048423 678699704282 368343374592 914840618884 409461377485 895181124052 700273973137 934438301854 844471286987 752346302238 737504484915 903591456150 303002945645 44962023687 262642013031 851072362838 284483851290 890080768387 163470626303 190342384474 142218769529 465860021257 741733377897 936026466365 590733206731 188718898658 342676869197 836485047902 101983927223 626375297407 213524951392 306084792441 34322781966 188687745069 843458072267 991557644778 810458992208 867773708595 393212962187 938079632823 132793236368 691444819007 743266343937 388240292692 809964055797 356476844084 784164515816 992486282626 101336632711 126873909381 548967137286 69989629281 85897521330 108637976337 660642822409 298401281742 168224646783 40956575798 57750992568 49677423412 793589881370 706677442480 114888832341 708224176534 548696503413 409903477410 890319268870 532971116508 561975862145 759439620647 130460707609 702247039963 932901086253 350703237953 154831411458 857789897204 169086331414 96786949253 799558421534 382136606728 576417811633 962959865222 809391563069 634560530302 88212975319 568743623766 974457728897 994274397009 974084837583 103923008066 358263519922 799433060513 477213986922 792101799023 815330113333 983631026723 756076602174 872167632792 126615324435 522688288787 47749825538 388949656826 108096805308 849263602417 211748121586 864061051722 272335733804 591304336157 611722545163 489488760413 959923621294 667752067716 590084718030 281486043 215489163564 926375695565 542133214867 477636979823 158664515020 665420673559 110878429850 798112604851 351713305030 672004966127 346407285253 939840229329 579059790849 193962244356 513923355078 239170586309 84556137054 285268898884 409255808487 96043895913 747323681481 235740882859 290102811610 763080244362 569684501182 45003995676 417202696219 386700345110 432658915756 709060141483 630403478119 311660586315 956877299061 258253295268 153401788263 799956481782 112803177960 218980677461 10457054465 344469606272 209764070711 201349212999 581324582080 916287247141 970377048968 838268681850 551462097493 914978999140 864211132114 94914905783 721083219903 328145890697 989070431581 810232586243 335227572080 278620768122 6917705875 868599363839 207665280887 618691881365 55964922347 993823110185 375574572672 683715751078 988944115589 116121203172 794784053659 341736258867 65055606583 808614138585 962685485549 965975257659 475951602652 438680485438 584066632973 509593890288 640598738764 561522641189 783596381802 207011735766 187229702578 671731846656 291734564462 742308453817 185206173901 136249046941 184254354436 699472747989 593430720621 863933377631 129080490786 286336256966 791447243937 303741650306 436999073304 916446241784 984295430525 253018858595 718648608051 929273799947 185244264910 758751965056 97815728093 31214535957 996969323024 38388574960 980768901802 511999250666 224588381002 276143253242 740052502861 796747535216 687760704295 378256897698 512676671145 220605244802 588548289254 687153262381 754041862782 77572305477 720199911706 496208418535 30487789459 348691959424 807294170132 201780320405 230229332280 40701542559 619192525865 63426623190 96857285816 551224077443 274048479434 841530325881 893036281593 211088571871 318700487789 456067931662 610898180148 894099168735 826767536775 599036130372 98610520730 903581432535 578585586667 255665653027 503537715175 594191419631 699131308205 568117175462 666370716523 596502571719 454942394687 580033493292 736987342705 110106417672 677190239673 691074767816 872337570781 619290801813 179227644735 994628834762 598875355123 880483753151 147732911730 354210162716 630903758444 494555296519 870640253399 316740198503 972390619258 994818583058 664817040578 836726879065 467961991499 574309153579 15975937499 32947441311 389461884141 448424173224 422920381019 966231259352 227512038748 183630216214 465669313722 413249551797 653356222412 288458360329 576690472109 505460330239 280282192364 425558890614 100362547615 349918501574 500755165936 799206178866 438981530633 244964451967 62155918080 635248567108 352717140954 48527744383 908912113363 433463342047 180470800441 58423688705 900341505592 727912625569 776548911988 97770605248 37156548637 600453254731 837761245453 987482292651 550156467406 546558913782 491810151593 199982664207 612730419774 400565504742 77049168113 73230517051 660649450552 633271426108 441484889255 460503608646 94722716493 361388783548 267319589180 306041892480 186751196918 430273323137 352517230681 196175975798 248794264478 28314786948 9694454042 697385082507 194769919585 1912745391 61671959163 261183330186 631711619607 52579248359 588544613797 105186933644 802475253068 176450754868 427600817446 73045987670 385205421345 671181450063 833759247389 763135779973 726613101574 559826685546 63061391996 744768193717 572215804526 163704671753 526665018747 651881183600 722327623852 476825797221 201801121537 803119561280 648019235712 826736531521 553222782476 320853175054 185420529703 409071792001 268810319259 955522833271 519432676599 785509367528 409661107337 797071385117 438713142358 751152327634 236700149890 452359455949 552950402329 966647032060 276340791321 314100907990 25605095679 297492197334 541090199081 98319101742 97420382959 578084010948 490675395070 193077849067 266954848869 933707501880 492041654639 348784709484 945949150439 776242830035 512190904816 904624222145 154138525512 692398860475 306339801230 582011695430 514252831356 831949242712 944387004653 12440718755 16967827366 40809796074 49992447646 56840176962 939072985154 235598218686 66826093828 974257204077 88738558122 819992119407 591426722861 125971277354 212604090502 399334339549 281054806242 915870644943 610983983227 141636788829 522051547177 305746211004 233301514016 37797436536 115676109817 642599442477 329210078399 936867684765 535667667303 804205249291 28391053980 166296588877 36158870819 506784755152 333243648173 926270164394 905049261594 875603361866 793914863047 506863918379 15100886129 209030939804 847877587245 609792641055 615146177711 712001438793 888326398229 101369846822 182616717848 962590161669 579182546598 506157003117 519638135856 830033083993 539762985392 80525821706 913900165242 113729778376 385848001734 437620845494 791513849679 585791331762 480928189826 90026400927 942350672604 214044950508 309496727860 712736511329 889897234883 788186407294 128292225094 504501084717 618677743207 2503869027 693128158172 304799820937 504327897656 421429065990 220838313957 350288690933 312967683380 139764436243 290533190421 869155896543 639006656059 149859400552 857413279291 146944246200 200844600642 826450475403 963345967810 973829395764 711485273660 987609827801 1426279848 399699437831 556282046739 499759647083 278645572216 205146073650 943995507675 95209662523 29373864636 177605970771 427584209190 609489830655 28905305602 498979065085 986817753560 380055294467 847798987155 841661764745 783764936088 510957739884 545405851581 469732437881 296989856772 565323063153 837845817620 988071977178 952355499973 761340374232 434698204180 891915694503 173391685469 835876570276 856070799057 690908219400 490815961955 32059901040 602572414658 101910198747 504315390362 553224823879 365853492767 62745513187 705489429212 18193931366 361683112436 16186808840 53916926747 875167099766 763301012835 304472513812 764703074523 428610337412 896712726978 455419532175 822416312458 616178247484 79261455416 779184494738 684092063041 503435137430 583806821867 48711707205 858660174329 444192987133 598255260007 746222676273 865722848223 763175218592 13877834376 911926122170 732972774998 840326680417 90441429708 93310190497 976444455524 663694384409 743184755316 42696978603 427170170809 803013374029 396472352433 417692179374 512494585768 434676767474 410945248370 816579265015 333102250406 883189757076 253417282800 889028573209 103896905713 276124842455 86587119504 797480572575 629680695633 432949974320 65405132768 538410420890 977171381130 262049156792 230760345976 92169088553 695792503936 731902075288 488898032484 727096343092 74012712751 991136770824 110334695076 627559194392 6875380368 890055529806 818202844322 190577433577 981602902099 704085210468 785700999940 691938894997 41058111508 978901371031 252014959956 22300871222 21108531063 418187554530 396523541050 420300092900 887114217523 161597785726 479369822110 286975357645 809446348235 229790274658 197728097518 626469875481 42839570387 827182517038 44560342217 321169464806 568581059556 554853190938 932365014441 276430362184 461836905649 509550085092 178530165948 301513670514 173125171174 10575146685 364862409086 841582817442 875739942052 157484821076 567094533502 357853058328 744503329679 543544733264 534460084734 619539487201 993821296146 508710109411 449909839802 100736218786 663915095921 470011276777 540533609449 936470284978 367094493378 219465875619 963848509211 957457812283 38785811774 587606623234 635522748246 122957897496 511080194210 44274177173 532920345608 9582858913 599323700554 884216807704 188531750540 140428184088 165720038317 354298631776 129477049793 362715465065 240748163275 961850096901 738262614312 27098971908 9122872281 30256912393 229862567750 989425109288 377043495366 718625139607 249914733229 937673963371 212225590532 815323927487 816608712776 673252741647 467862195389 443477313517 383903896876 26584592620 652447629731 867083142090 971113499707 861536635648 337235144230 321886520246 546744368584 721926860937 781189138934 86654424318 742560673877 272100554709 281408247110 139133030308 525599847607 145486338759 111054903873 646749902489 51891937319 646892568683 912228478944 522722285137 470560107948 685776443551 674210548309 723712453290 133504314200 552420437989 327648310246 453626106218 3966808261 216495089370 193265835125 339599063886 696016872839 138589368300 288730373898 822107729594 84993380129 916976488274 787649488465 849212115937 73968775751 7357919808 85638898877 911617778909 948858541303 111670087174 572285135456 89193362886 389516168721 899307132117 728707945923 744311086197 692222245441 630703872850 491443274483 584143159604 219463994828 489987487844 110173843947 638820449146 421144535732 397178753307 476725240488 481505989670 939038130577 621174148243 565286302271 429784343183 702290664203 330804939130 792228812355 187608316563 943008492112 942215717469 914424702420 341305272225 32023342364 429628815635 560543105465 874382007991 499128702784 760970970726 781926117959 685883820784 128661929184 420994716275 851366558684 580931972027 334501479219 217073137985 739658409924 310827592554 392596981384 222714830202 302051647609 517563303085 314309419419 581632660755 805406626543 796287145945 165407264200 928424271138 444345933077 544225885710 862447017757 540153203393 68767741333 221908094428 561462023790 306088484788 626289768078 293400774075 856357308677 891322916898 403212370736 297624379681 204025093920 438479883683 659975434749 471235552643 848738339150 880959067142 345383652314 763859625642 451979215880 293929908189 980360283331 674900114507 536315412171 537333416288 326970092155 663718285121 527610244577 892044002593 93774450919 180643949601 120936177945 100216119760 652593284213 480363534496 179123982038 279989343231 78123154123 856802877339 950014704025 143378589118 667975622017 208237925181 772060137487 651030872644 532645121617 159486903247 758373898131 655392585501 640296850260 621252510059 413012700914 29098100772 82290115903 496700917122 826069644529 454307925465 847573509110 67846617031 328196149314 521459686662 503269873464 434305876051 957520262375 512347176549 31396847508 850937693757 194051889599 782081262311 241410910877 473450616814 723753725094 259965027400 370974187773 949429765618 545119097981 957555282153 299297534571 717693828870 803418158363 265729794180 75895142659 838276672583 912214812496 301870947832 373541719458 564942015197 495746397136 602136756668 197568337624 493369303870 772108893670 22946863447 8181364697 814222862829 339291802647 451343369357 800291383071 984919264648 584676005789 74606092574 13010043325 593044211662 873624289813 238450795425 794764108994 54468138023 594923989640 655697636976 66199042894 244093549163 864765134719 481684889915 314511323956 267045998872 483075185882 747638295275 157135281019 93825685483 823198248105 414648574741 941117399557 673695235248 281010359512 336345943553 353276374129 70706699229 32400239137 153158716170 244070536893 924947599194 304675164139 678781920463 514681065444 467640639772 504105351804 483161985385 58682288325 277195510348 272887969541 136967248892 603266873975 330951755072 798251479615 644559841376 549721620494 626808239934 226999862624 626403650086 335119374580 546333516108 760603265839 792394843912 833672966289 893556516251 376765108347 934565172961 591974801834 686552022209 12213423965 512491140172 966870443948 873295965957 315140810541 787631320889 583138246912 482543935394 241611751324 145693510052 227210390019 899708610572 496024702186 908556228907 94221409293 669434537437 539401638287 775965356288 30718598302 163175337291 376608888403 891534146642 824218367247 256744385310 996049094516 162813187798 359038922813 45195887737 81495649550 929794603555 496169066607 722900392925 993602085626 877043188034 52113618916 204571447531 601762467656 324956901227 649927696371 825603444833 72444869188 196288762182 319668597955 998878508313 913656006485 842961841204 713073462018 901589954692 478929600725 779173347609 49123883408 702952953417 706001053529 373661093218 143132775434 494390700381 949006515700 56791144490 666783363335 421415201309 641215634999 633202547688 645693553030 197797622107 777347640803 484429205682 760383644448 935022512924 546688987480 984546863585 44301977578 263812947667 428072085760 936737144100 626881802805 252523093523 626821618780 315727894815 224030605189 937488261924 229768507874 613804647193 435276047734 163870876391 593691708455 719807106988 531839318871 393843023414 377196435461 271334970604 782327271745 811350589988 898699487969 951157017273 318570733059 579542387399 409668614903 417544581859 689897303089 971924618506 651973149615 822526520230 2072792938 506729049638 776238531983 152362722452 86239630112 422416876355 158113631699 629911451341 102394722862 464954414698 242041162691 555381441816 193374826212 721526871859 936490225386 688851157131 189603146210 99344283550 956272681142 833513734739 468032503660 970359458970 33736731622 709406307304 195600106711 722063474490 929779104338 965470754083 13455481859 803040992084 380929152280 105757415105 333878631897 84229291360 655611781447 679053048340 94008388797 813343199951 739959983561 805448917233 593360214197 513943631039 30618404522 69439984944 601763672856 445686118174 209943734908 805952626756 381860526059 225583087395 911565489376 52136934039 278766517265 478252227939 170457114000 42496924173 104202346519 484705591200 804290222926 106383479740 236645859229 950102406892 124452338480 900220456775 954638435737 206396875545 532761345284 10202333985 298731416070 906449776331 258241804775 772716487409 604461495593 722210676547 465731357985 310410343952 266196067206 863910552885 940608281442 180142053138 915950938182 548733044214 644643830586 720850301807 685798231335 716431205927 939881460822 234568944623 570282280764 600116738269 256063146147 367474477415 455394657706 350658145086 469470107279 247243412492 967020889447 396803106101 805405379671 785343282220 302566798972 995433921201 305960902450 460381456902 955055928057 52292618521 72445377124 777162772527 265923395373 347605685771 685830235775 68504739696 152807139290 874349304681 376624247181 90585035704 985688041587 134542730963 58855313984 3626059586 514265193393 69284647886 859144818895 48823288036 502765803652 210821976287 169524685304 29446799435 87867637025 948988701552 79281768810 701683591319 621375776971 33528200341 296252927924 153997823059 221097666814 807469244618 217485293283 554219632996 802001927935 85124542018 535184967397 16133565587 432298544016 880832864590 351913892306 779344971817 115749945760 933810075359 779580545808 243796421900 195314362985 473972751421 235416625110 536386887691 394172058844 903004317518 737644567523 798068488721 647333928749 596086526601 484004162121 451543817749 733513632639 198982279866 425050453457 879079359448 307988417613 269196077403 963539785705 217145518619 517427006594 280034450105 88935596549 496031239996 68251623627 49728046921 133386501458 681352202281 477200589949 561697497572 841086074957 479510061873 327873094069 708471511085 129837343782 948611392564 952599446668 333239843992 760867624204 71116182824 205956538106 771495614137 143773105760 389440622982 295854522316 61439759657 284701660052 37543049063 354018461760 575786002218 979769708024 13039751808 875740592578 834984652483 11874794340 770395469376 286504149443 916715365133 849082103147 496696401027 335913883472 999702604116 737412078379 433072493910 50397425991 889917456771 885750400728 373262635767 136917456714 883583394930 871093815198 661283784148 992542371617 43034543338 777670080434 950268150198 923290808874 839444153532 575762561821 752570623067 980578950858 691980025367 825571748514 722217729825 778596884145 463918698031 802689716820 214340374388 853605664708 320458163869 584919998289 795122193674 64372457097 277179309068 889991914729 380303350083 666848781531 313457048277 211315608519 709630927096 849093349169 111783943520 120258874437 168964432798 44854003175 135156811022 10886408997 268120639713 860219639985 733490483492 322457239186 232187890630 674252191670 664152112923 257271312496 462602353907 751321705140 931999074919 572432039449 848609412408 876575266684 311174961010 932017856974 59614221389 32327302228 399915300195 610762950479 891749409891 276353322989 275503282764 906534999158 286177830907 481430673819 687806895703 62715254051 495260675178 544675601722 208041475193 59500768145 536842962040 354815977895 264743917035 643810017601 319736495287 226077040083 736871598926 462974951397 979070654260 474938606954 822993686784 736382170466 723979885082 831320131991 323093734027 485679020677 408280546590 823491971601 841366233543 290222112864 49194080188 207765001399 592523240368 417775134905 980648557774 227571744266 951969214308 376759313533 563179250796 161594440528 167226416439 834180872351 872395115377 226016903932 664937439274 262554508877 481860355552 388238044814 117821644694 993062729360 230529098636 134553897316 654153814937 714016666112 880568429473 842674494464 902445255652 948868592598 760789192724 787013580949 19355686373 401542440723 565826197706 446641519843 534183961830 750170442281 516185837413 645944228227 641248519143 392072299314 786844201971 983134464111 589414347198 544732571411 67531829731 789294406403 965786450734 712379446428 657245488145 62584917915 185184112460 456212408646 47257822768 264879752018 515502387626 269357367229 641385628777 36536025485 636366564556 419873306729 748566284195 16729739981 405047309443 362946789774 670863876058 316952408382 82218243960 715454884800 137860905511 834978161050 422496934209 912852641577 649815556800 60520704358 228474338117 483148262696 590105116468 49953336925 174433816377 920442061716 904634564937 333952011732 442561813233 636141505481 204955800503 791094210755 954077256493 597681820841 837339992419 451321427862 560318188106 859140006451 141603213737 395826115299 567922403621 349358671734 477555693029 138062531703 37539961933 446379371831 638367718667 769491752551 954522310772 45027706544 159297665202 135242298935 404314667646 907366260239 252516548257 175468440665 567055255888 133879028046 630580668962 172937466916 602412395426 99316917314 157493348051 92517345047 594359609821 924624739672 285291722370 82152460879 215637316967 183358687405 980755514580 968581553251 621466412360 256306127089 890932093096 381164984922 558204839603 370662093400 125279006947 908673336052 862614688553 471285417470 477317440704 334584047730 577917682877 311877544213 179424635871 236274339305 158705348553 513572255230 970697242251 177025167902 245987884072 791689663625 993892327961 366386135211 222256565923 675967037483 406957998191 11516692653 425697878250 929184167266 917590395069 415807117517 553901120581 925609618191 748202498524 225439994196 454083962603 435103191178 496039293408 99103011979 730741101903 725560007627 771982175990 42172710082 450585118251 406652293131 358800151235 248767925146 550772311986 362694018013 869021810917 174111033488 496821045359 267265918288 815802596693 108616983468 39782089482 22676918440 788222536121 641876459776 571802030361 389011483254 268837301512 438155673806 117501610281 443895768899 603939264783 744840511715 509863429050 437279550255 907576555261 145634903814 314244992081 384078058343 631494536574 492518813826 791936176210 277260757421 71952403559 399056378327 600007595165 574772895829 544259270289 80338314401 15712680582 353638243413 784731653261 476911780710 522099287998 539856029841 284183115753 307903151623 611906441803 636044956451 848540349304 692893384018 986678744048 441685934644 709238867951 243077736130 172412383611 685932669194 428531707954 162787330625 528868922899 802981074270 734633837639 207882928284 932125580087 287516738772 623839701778 477774181140 349513483255 726017293449 914038510266 241642613536 195140752853 273950804480 18184448463 282852477384 619178419766 497399627528 259740406213 887710564924 8731174166 58842117038 958403720223 513892952458 196525481581 241794537070 251367192608 20790316756 327260636499 229651417201 632566036661 955016959846 219687586502 185568976127 650293038599 198434564971 3153201888 257439091382 124369317246 664888456395 509112907336 873107831097 750045508553 685166124947 923154474395 664867959391 541680853175 44730591314 98453755309 58334817350 59874032112 759508513521 6127784971 316479979576 891218619363 832394613378 562917653959 933681771522 434617813477 191624679080 20014168348 197387258890 623115033726 891801817250 702971957386 465209192687 655749632556 678580362779 142932613783 721048824325 737545299945 36168944003 353990885069 146073820663 586732953539 956217097272 950427439443 239947254814 500927599251 484222105471 992786425373 746256408273 533321326151 47083747475 80976293931 27411065414 105118925290 636299922301 93260464799 324421764631 854770852070 275734500627 986097373894 37605532137 175786813333 796986266236 18031634647 583410279368 563442391679 457729450625 883500660397 244963517594 900991715238 69571803584 146043072882 876562713220 738042463042 646934802850 482302549380 203011703390 384163991352 546935817216 337531584555 835851798314 490921103875 272225023051 428212619938 933880633996 72137618537 863926629796 960197626385 972633829947 859341649329 114685387305 693625605703 74449217720 616517447705 303288416415 121338412417 450425988830 100986336301 72263716541 447203381393 678340126359 631802087537 302180456148 853379913998 982236519137 927202187254 24720376097 75334375753 491620324920 930515236798 9559218177 231952811197 931809014463 260888646722 873363779189 728237911255 977094546658 596704634383 588358697939 659523045829 59264136908 891471109431 614903352816 728782856445 804467607796 324540379364 809648021211 639837505365 713892915028 58030148363 308232461259 519783116504 462841486430 105431004394 14388840628 860634180274 717692886425 942198414327 276360674744 523986869014 801629813296 739167285880 372270744961 820916304852 114816058104 743379123583 5450463356 683005256710 686703197364 166992041716 393309449022 294073831783 333987060480 262508333769 827123467365 888432463509 936736225825 305612074838 828529720161 805075484438 675391684904 117135981310 125044315531 75597713539 239316158624 648868095217 893394344929 112931411489 420566939567 845125295040 997189905974 364614511571 374953337298 981159572096 231415277489 827329743395 693285996554 692196817690 726793174117 123511173667 276350978579 226843070220 717651258196 110387613443 783754837260 643925852250 136027578283 474975338993 533328052531 101369844659 978733447747 386912046147 372444616868 417696022887 835786798654 97042677913 682427842864 487832804660 257220717759 42393069894 294707257462 562641905009 473846753916 815700559802 570515033400 162879447054 824273578577 345017461773 444740800282 23369517158 539554089056 884103287450 246585718693 818771111266 900359657458 33325670250 48666917366 759177180099 649234024637 433371640757 281693384625 967798852765 36261912592 137980136071 635808830839 226315068283 756456718094 110125204718 376198752938 69229368251 597375587517 365545181827 923019539138 977970043495 755625637759 909875942770 926965853373 817404259769 368122299877 654985500738 49037297874 459573803582 213450233455 418911067872 224658876289 236447597973 756927724266 898134912314 206439411460 877717941654 542617408040 787357633624 71202472498 389395065600 664993420462 912109793954 714004150317 898542734292 195069779266 36428358342 217941542170 934033837710 983730982296 3535778314 47580061654 388340861454 506542109305 957554401348 14845144897 517628719567 760679153216 853321255846 813637708127 921883701432 602362011419 92678697076 559049742238 526389283472 217116793582 640825976421 434653085320 393717114769 329088344689 467038710633 805812434535 206705080073 181431960991 838727121754 898017058667 776427345615 847669720542 153432401252 290882097725 974260006326 146114307327 529482799460 656733290346 830167688110 626135861847 425272509042 239105064783 904614859467 587332107201 415996604516 513109533375 66815784468 114248801054 645197789924 576282711715 559740502502 921494263417 362958383670 472415533209 877164797621 62316540121 917305363818 808209680400 196995445777 784368438968 902344995446 856099287580 908576554998 958133272247 23341541494 820915678376 235300024238 975931411144 260052506714 941822420444 108667971265 113779628524 547382143939 630732884010 480482553818 865551804240 747255894375 244022567855 231633694810 628636629 43204342209 612426513383 809359657241 897619891949 660186957485 155689616021 950797806904 582831759739 2752101410 233079464343 84488792999 390062176626 705562191955 126169097483 91594437143 965769472807 557827972081 832939982124 41087783091 569096235883 653544053370 43368996712 227046338960 637385667449 150568476996 38571968472 395905403056 339946971059 796439239991 608817295531 567868779413 692690088640 267822314644 279921611676 54489194143 983914873662 706853672019 109841549662 917283661240 282076290876 66180219925 305622857201 147167625673 324379513358 137456516858 985990466677 718485039228 909219626194 726825322454 344760234431 333306651707 347864578703 863436890664 84958877853 813591097749 80607648312 831836059065 166109846119 453482162182 293044268668 859222636212 167556734024 602025860650 770097560910 625847598648 309121407854 52786212219 632107413205 441300401604 856055188857 112972272609 793259217185 129874355306 480814691355 783441766648 256306223156 81754495550 689015492478 399697498004 925570828529 884742864661 256203492377 469645476271 441234072672 804496966378 873762210572 907153401768 448682186601 512545630666 713233309878 891294110297 58960253933 321806984013 200749825299 226035149817 346817093474 883543477678 471552107806 581529114762 449702245756 302048929955 889902905614 38427094826 223388291187 784167732920 815243842060 872118856154 436598277145 832275250466 453578891167 82688904139 335488138276 123526447925 421657630708 256775460299 418821016108 289443927892 341643807861 350580994159 572288601585 796591451558 229472155700 489737265983 775984201063 248790007360 217378399809 569382341320 781960988818 818846054989 985156220116 810590342958 642107430008 824499289912 686785736079 525485468730 749380715236 132743922987 952710400010 619462429731 519203516628 881494345868 370992015201 793733601740 879283296379 371246239819 876109789083 741715204703 586673845774 560518944039 114960370339 999977709323 511021428869 697127059948 239542487882 516409107667 748067077781 989044187799 420257257078 369269458787 465522775461 527429178025 271695756286 607799619465 351256821118 486435561759 784791104966 40095562828 830650538362 105017980142 992527911854 668121180143 997166571512 777391933117 511495788088 29624919513 479231255398 827428647865 949775031456 905278804473 333284588371 109823831798 713155502963 963794755238 48363251540 995022410608 340378143658 191358395143 323075650389 209215593602 832959535173 333336847436 12814914062 833917087340 502712923966 325550236725 603984099034 322225448212 666955769376 255609856022 573344599212 254789158994 199207168714 728236564095 259695875823 971627010952 537536854269 888622860049 561954979958 229413003007 310828143162 202585818440 156641289815 793751928672 619115483376 565695491123 585649761221 130099461681 635098390452 372495923928 497096282175 779267178342 419910229478 334202562721 104499582436 177523114569 295164301411 562007075462 776884741733 166590473302 478117010319 211754022320 146631496211 127785395392 627827854442 280505933251 764715357401 468211864784 188748890035 238843390676 50108005799 820056841465 960186595146 235506136655 595824177175 423359532404 811028758059 685861790024 764599683149 677103790113 898071269372 209059981338 892814903163 828596508969 872241897449 344065585511 482685985807 377925441217 689035152398 396541593353 6341163170 364296837353 399740663197 609237940492 701100760578 94474535746 816372501234 938786924841 596559005995 444447302626 854725243049 813003090089 45411378351 429511623918 221652177435 818079111075 961798410167 429088214053 537575515069 289016325758 224922828800 291680169186 90400833798 383410645605 347939190170 193592400307 267987604043 194838534812 78410967039 763891444232 636705742391 344106047128 770381786750 720468117829 169934536471 30064387669 548127680742 686496972845 160116584615 864620240706 523094292533 535542387581 448055638969 493470693061 594597296735 897180510486 211471627531 765126182895 947803247328 315012635529 430741307877 782495050734 770467277238 438112275317 7152892545 647687673282 726129891335 362094237926 502777532244 56397201102 449856273201 442884855922 768317368389 431520211985 364462217787 274563602341 673870544081 733723906643 857967146182 720716425989 849088793403 109029657926 401757721195 266411693034 178843780351 717162515978 132658318086 420507673294 201758882137 25294793656 345529861157 814304365459 725060028183 342695609142 39921632755 264808654582 376908695599 993576201116 643378562818 194212301971 636705125813 717617467359 515024745058 574314095412 164388524836 777247815540 66354154127 811231010074 897991992577 453550585579 818733683384 695057211390 852962330783 903616523518 221548140999 50548478537 356895429391 823671053134 550633335217 780393431882 810940381257 64816427617 7253724902 882236744077 837624349150 908546493438 647417397014 820144645375 611592126661 801252381218 594648483479 449193991642 554046161397 999581018595 260307247342 841542533156 145842278071 925068610318 255617074457 317846693535 578793173812 373510848414 65798084062 299693809315 400164624410 263686975603 292375747638 992394225437 427171021717 757045910294 98508830349 425899793230 686039894558 215484204654 987114126940 510442757182 110994023441 746680423616 814448413011 576335824165 109496268649 564952075334 203782162955 384455368863 232279818231 292200148082 14691962341 728069846169 665731463391 359573503330 579858081674 796899021335 838514226086 120594027499 429834109782 640184381890 242734224943 573157645883 73266763027 727737794541 810019791394 556594584938 274135837802 548937815445 315048559300 902449133476 534373250857 57842686681 827708964629 940415389593 97474508483 993436382231 247812381921 640930497300 502903468222 888805713981 810664803032 953148714914 476109914007 415854253384 706954052463 577694113496 597061711325 847966411318 629611346173 182381870291 693794814528 648588292863 619058430173 414497761526 363304376676 5340603532 823020860056 761710314820 679284317367 30010181988 974004584057 154136217740 739951250713 93562244294 438734160565 548083657834 517750145599 107926485542 105932325491 755640581764 707483521322 878851412216 764442102255 155293002744 864616205408 105260855277 6926508421 911376560098 638560815018 6863032588 398580130043 494445872690 758891346528 935811530844 468927004250 283850596440 711505020999 136743306388 729068537190 536471388034 211807871199 800179836691 308536703542 699228882619 457714589812 774810288516 262273878466 884577761389 633418243094 651595083565 565937286604 928215374327 909972370513 965497326232 42144587582 984618490430 909222310058 631239817748 418145847237 160682770537 280590719725 187290962569 182921880090 647019423401 214998597574 303311479640 331201771014 606251413189 401079450529 831340527440 424624798324 660437946388 528800041775 997628614244 386650376178 249647554949 705179371579 806806400721 651935941385 525514019254 808896600498 717538648404 317163078950 390276080644 107446783035 254110647953 691434590722 497254905792 612211499065 70903902400 755412514009 757409255601 112285883283 972222192972 665370952610 68238282864 983625105153 361502794812 229225435865 669745305646 185240705023 656608698443 612096294424 69009585053 571049359099 667129308163 643096966857 635584335477 93428678618 250154639861 594251274346 871131112921 899780313855 85140699635 480181592553 321948223966 159303369441 695586223643 206273913757 559515830430 734071988148 130045752749 989347172901 141632709306 450240036536 196030113382 705884238468 73962487227 575287603420 88471972608 504903695888 953357497791 929077215983 440451915522 750862150019 219015936936 249581481312 671316740758 49801827238 764873462531 961500091028 665468657786 490408752336 19406025969 792933482057 412324677334 307383463004 615311371158 504837663032 186515929984 563826811629 650403082537 779698156164 771475728142 2326359348 634567274348 625538943362 138211811886 313106538972 633897025013 169816086918 434067861214 494094893660 348110262715 750691917757 649341136765 187503698479 482293320867 28261661764 162862809157 544794857491 455700178528 754947441338 824583143583 838234586736 129259850158 910820908741 323797356075 226130837360 759806819927 11739992396 720346214090 750556355065 118580681512 543220095489 463123257117 934206838470 447594868767 3327907534 114890046959 185845453420 116053587241 873422887190 105708512996 782076696696 2421773386 505808729056 673873480444 997769328981 461978894106 927855866919 147992365878 760399110975 436703939349 893020094513 510969469731 386175873891 583247038048 530606412966 855844340252 349475554257 733348915842 90011784771 878977708692 137981217993 976302899250 718572959494 935787263555 646010372139 262332390354 687003161499 562776597461 612019356583 927005217009 529651399560 455104480173 488633174811 975244242748 43143607132 564753497424 6022646804 378790569101 445263799866 846489225238 526358004609 517480416864 469831126368 47727705511 840532221107 674161361631 618782763068 247088238476 536365229750 687387791048 745524876686 239676389308 123103892437 149700023381 605142750263 273780025793 629693439057 474045648240 363059963752 376593219609 451902780171 444441631565 371019580460 126826715566 655596168793 314025336995 787196502914 125582779576 212772328062 693735364373 789843866682 561979040428 508460901460 762770663516 722231172275 279911044220 655902383157 923444663368 658973162021 54413364807 802042561322 949075470899 490174739145 531520122581 999962516032 746007880703 363785642589 339333684810 550332566014 811173673289 601473349126 642515591106 947911223284 810985791529 260115626585 483984436495 414955362768 481705918476 573680559850 968748826441 913306745318 257682463431 85141814022 496132618979 404826522934 282457455799 833062832658 589812533458 155626292252 979049993533 926494915796 383062797410 492796145092 422782658810 488944732439 49430101984 43984220858 82851995750 665883360880 919168379445 339209771598 22941573139 215326614699 729099617508 999267497881 926162997560 966132944632 312183522570 234385388550 112970521505 478199354257 174971746920 765369083751 997544810006 645448160561 392975650906 447858888223 652025135342 454943178945 308202674766 606492155067 250908352401 588589298845 712730144831 755532290077 593438389817 456357444056 897189950273 175671721510 687723166396 722641898625 384466335963 591645177411 278773438866 488751151660 541178147144 590507602243 969564152069 393841874157 112194121954 216430796734 468957648351 875471832479 266547244321 707454644860 340486463147 871287460632 874549007267 759226451067 489372786338 666627574432 937856280974 347969516993 231784738519 923468387912 715987637460 776266350537 169810841817 248905486960 960061441456 318646780200 880262088827 474738924359 643550164770 444328514530 451047203592 555281507047 418818000115 278777987577 501221008690 310275931579 109727757442 506130591429 625441721218 449390140769 596130994903 114440775206 204792721359 441530845226 177116175974 687801853383 702968362758 252103857036 833102494537 956180833786 475494029196 483477647821 736482488312 834307877239 69921722751 146560930740 695281229715 567581534240 331136277859 347614603845 291442213835 201821035499 877638997168 347619060626 700412083748 407723287511 699631681062 144931273114 223442743423 212760369980 398121068613 885938613607 535965204722 287592266847 228160363863 696584918080 717966044679 745055119045 196447321883 752100400004 97879379498 940816967148 98660498941 788552060096 227474396178 834074620030 35545762136 69906090699 178069125430 168039243031 289716315354 91234829310 549054967972 693702069454 183554435912 918732609680 73712524935 596953848366 515737950572 489488035243 715044772161 557845023153 709852278115 867266035115 74079142055 580987202553 408621120156 955909086687 893213150862 197244023646 303304943992 125724811456 618035775148 214405913523 250311106826 533946846395 683542922923 436183622481 975826791099 275350408860 775756006224 152716030105 407983748762 702280092999 635536817093 537151932989 818298142609 684076426434 388968894717 945638651219 267703420407 167222765334 595057622231 309553865057 107804620298 413619954502 453950060050 28747999102 349794543770 365007742604 222331927404 388173398380 474362121371 108772060778 762305345577 604765598614 901727168106 270807002898 908021492870 61794239962 541055775031 246556138682 494161454220 590181308898 407464798532 743797827227 201497529126 869136694085 867538971961 89767889580 50920332867 193007592294 934402525919 758411341663 100111392507 987099818564 114830630149 395292524506 101409886087 804364770569 274411313700 503660610282 940294825035 822356910125 868026106175 103912641833 594635818060 466271100557 545709927114 782105146964 362194594512 418765802632 994433969018 936432941992 367166034987 124074699755 588949591008 84075980249 519790874729 639570693581 161511488202 710596773709 322893696299 766140228561 76516585337 174075784861 783346013424 101966400091 371148638981 912293131349 616556050781 115273500030 547852884511 444384201584 129041935713 984919378899 751709017305 786530934503 911158382167 649449542738 799219041140 113062035088 64651358774 817970020146 861854529488 610896689543 620450365995 906399453117 480305989862 159630826406 428218274422 606308315090 653216983361 807256214817 274539798306 245389307864 286534800502 952210585493 922371857506 353155284585 642799565628 629702652612 842343253615 630016522535 464491105833 73490061598 652695192120 206908601383 425750440528 711543789742 665023162188 316327394865 540500526923 851029725027 576974148807 549817503341 310079212509 642207815817 860717457478 222673413128 727240096389 552617821390 142183559667 879804862556 595438160394 524165882427 386182904690 595850429322 96704015813 632258039560 949244652703 316440685704 317472743979 641214164766 906787019116 721128735117 549032757902 850789657201 276241778936 196091366537 121167088898 579708745260 953137917255 751771766556 915612854076 149521963933 932383763432 825089647209 871898214095 671512832459 314883405895 181783656528 516244371501 899213411369 454558997965 132442299777 113047640819 539072553305 128385793493 610903420971 135307762871 405709994776 581128839680 43062761744 796411101341 147578876070 706084184220 113201282285 470760134812 754252133948 10252496808 717932552039 191025055209 642148680692 473842990981 758314346489 368673066718 627361923216 193623897107 748655416759 912837882290 526518308026 653288999599 116250354614 74078199712 946741445526 348489011591 732454668619 671157332264 878316422257 321110117707 946903255311 964102643832 347699940659 238353282982 286658089107 155768023003 740781130635 990485986186 439594452833 970747945772 557585265737 419399823922 551618634770 320850224515 30430844134 882552225355 21053665072 692139305922 219131271601 602740776004 327924097929 37813573440 964312616788 176291107979 380234509965 920430301773 467140559232 955724214345 765101683570 432744489668 517109165096 531839672400 682244078718 901577862536 835920375082 513178909725 876112964587 300687987626 182435010477 739666449567 19251910757 537397913746 43743467445 18035086796 916900057355 488702264715 931002099154 659507428522 650435949336 513060132141 14030796890 282839068570 556345120716 886582416122 330531127632 270565971408 640147763169 234748751180 367338977317 477547487689 318300454701 989678811881 850214586873 865202944443 820552910029 612612065353 670957530786 359427238379 363147933077 254702405334 958388640053 36330625537 668291670847 113022541474 497215461261 72099310718 749094884827 527404323455 553174973842 461251128473 820278393490 465819085394 104301423981 620884314551 324347547509 518826450409 908451777289 344891044687 239674388662 916168897466 313583016322 452783989550 847092249681 297500766101 762424268162 62348654259 174012924662 399321102513 333968026588 917109833510 172012611287 332550611598 321880591615 440582562562 827189073654 574803130143 327884519932 780709664663 487872923130 812212378718 277842051425 238645840527 344846352243 999635980695 778643483100 826069522164 173805511215 791280501874 82511308749 437095994235 409191016366 733187480787 968160356889 749998115874 962120107116 958333168104 255946941122 600576946092 979604949006 848814857380 811090285291 559139604560 976737945011 345737302563 163741758940 475349642137 229801612648 548981630590 790093709508 636480945309 381269946273 373984553939 381716371743 793579212502 471028628694 793002405865 405611766622 429704642172 408838938478 265432967334 262281214649 390429883340 266323236060 45640823395 466040988828 653669929366 773991490421 64345712807 856110374079 627631276809 873781443450 589908515362 947664741205 483570880537 42502336505 289252072259 725053418041 446179828505 173055986567 260582932993 320945147520 118979986405 903924584359 986431272148 871730094105 70821778091 310390208163 1279616161 363210458247 762427636685 371031461788 155962694494 196257064968 3893772717 714035471852 684969222903 776489691034 563045667287 780023279356 936680496500 29723054479 856327990330 645892858856 124170711299 365156660206 297781115916 26199876564 651297032656 718012439477 725905107514 527261355573 363535368556 563231649320 432491374331 505360675028 836233551908 509790488190 707610449906 212481600694 133435010607 150842030735 73126068272 710826707923 494125277349 600396834604 145819700051 913779042441 604427744205 831435837839 906624128487 691825352757 646018474977 66953986389 395762068907 808299906052 529137462083 335728630314 617006370172 472290870300 359730023732 321135795593 906098384120 846615228919 592286641217 445412321126 890169677408 710490601790 333227582180 390359606518 871937210662 603107914530 583706427420 385609875405 491127288448 962855811272 437746827313 416417216551 889960874463 347248167634 668656579316 60945104641 872057129256 366123360050 121434339867 30228165671 152478896287 226156278557 727748255022 220513150258 615232321898 673587362896 29846755110 79694765248 594576867979 511346494945 326682969620 300834998006 169213214561 287266244708 56963498350 367729975616 137402303109 392545925473 517109241288 4830891084 225704884494 396033423283 779957713819 89112783815 960024161246 455390262003 832192753153 182039773650 868750495652 820324481170 496633469436 971525102539 111898824410 84860020862 931836866852 920326450596 330021574453 600353393171 53581873593 529743615006 224606378835 92179942769 756017877259 886084194339 520441211246 100921924035 378237150418 872561101253 742703480458 596461819809 417755082011 939110018409 771969726315 1716404693 750644079276 842685837863 591231257350 261801079602 847091192685 631641352172 692362728885 801937323107 417095061327 621501284476 550937746172 512426055296 649152033541 490640276889 441442299560 189011946479 408080114868 203018654190 326638257095 644798441488 908629263527 539993645341 91846346208 223671520827 778669931703 518906435515 330691399469 912123384996 618554988483 601770942869 980244040758 431536297897 795340179428 449171130324 291064935229 378690218846 772808005702 208786879226 61791460528 884098464242 757915952006 319378280917 980901224158 968366337756 210118774333 886533175288 126965605517 281282744224 758662507521 528838235831 53381238001 144605424113 372019018145 293832282910 578441011338 977984781441 56797806962 397436945908 442343931310 442898807948 396444982496 956633360690 179661386227 245729194161 375532668191 567237753038 223679133979 72679830797 39054882224 251872235907 313203274627 191017919833 197715466978 394180559615 446374687296 648546200245 860549470211 107308425713 952445795326 570128288599 610846193995 63574632784 157103400334 16168179653 843469748132 961236537334 877006015146 965853636805 417248977639 828012543605 755737203403 394656881994 908831438975 336473632114 279581495211 807863805363 139270073762 535606843140 872318575833 71698375283 575280939617 493813795843 329836505495 244143140094 481255840525 385902805609 152937714939 507974626333 893128090632 66375838054 547325783174 102736244999 768774529791 66339468744 333432759858 120478262296 325907165614 770696026351 176747861649 45407451105 826694331412 900610519695 939220133682 79736656034 35809307677 920030682392 779413909077 835283749526 131318257756 284358466991 369059686602 633484517816 28781743432 161641895057 463464616835 311964682623 640899418064 236618079174 194962985566 829185361042 106659245410 122824937158 233709994587 955737272273 336013585596 405847718680 785677643087 458797183684 752460481020 462749844945 174433922065 486358008307 629724816283 518130652478 808493577985 956510552316 937852752620 376581857914 307438053155 743668251601 472118520736 30065313723 508766364746 597717822590 329934245356 415262545431 405749453429 342395952143 41978522593 368621481822 270361930000 53380345089 143233531947 692897638741 527626988537 685333508884 6965049822 260814822942 634146824418 846266809777 829304101684 656654372762 564614545408 531887911171 789998913991 443306687210 739277189638 321175082213 149407198625 603901969604 129131845399 32945299188 507542147618 549786365522 723516371897 784272658373 464414218026 154617862354 568007168760 245713771274 698913015995 283381395939 375869299311 595817332753 631313408650 178479226626 730060866432 79646130705 343270042451 260317025967 807893389337 576825080053 315772853875 847844909265 902757045646 551515019664 671031455340 588975371875 494275209423 89644968180 490061347764 673666528876 372165917531 864304034907 553425967867 435912946117 939203599252 623841552036 600575736336 496934300239 360653308000 92860502456 120280720021 91940665005 458403866173 918365614670 809075446879 388037472269 319084293465 548898381462 971242899278 306070946221 885996261816 427679790429 285500339937 795085850695 14794166973 544475083774 149590528339 214718007816 803384756746 700065991393 572929452143 991712886697 461719100539 992558277187 151288011476 685543664955 581123048058 20506359268 410326542488 530644425605 713087311963 471508129167 414623799505 743895848814 960232451371 610262321830 698782802598 344119909605 600984693878 97515487752 291287576027 968414240603 369185083643 308603963518 899001313090 723612917073 232064008730 365846553151 382284149857 592883536439 471324955160 762529546085 91364370944 96220344739 400451297759 459166765123 9416960849 104307859738 595429297822 381677763717 571822925772 37150630600 93467041121 436001077810 430027170130 936741022366 524464462276 654981526065 339683271662 733309882414 895706509405 339278688812 22503057002 232976448792 567717356017 564041435353 869223435753 794677265330 822794676115 968950922379 483169504607 143605825015 950533387949 826801614564 994459764274 111175584663 251337747311 296455806355 340885412210 884775130778 67880139463 258941226427 134827647216 187497452276 2463738327 713741203231 920569328627 884748775273 51414798022 792532787551 70262638309 606789785783 728350618616 432607575664 307469233946 164879746617 10521297537 842590631125 383500068969 205647087533 632002614511 758893448618 838324905755 496784794825 725653309232 188831870765 550869719045 542206976336 965026379572 953336705512 955376105016 17458528123 880811017038 984018795602 504479771145 634625968347 581650947082 708556950356 270655537684 595230477485 858836953700 923430188191 398914456384 744210921734 19354249048 131724379309 971280461279 864727701906 969732141940 854845826886 195647625690 484821704614 49268295709 680604805498 422148576405 941106135116 782252401847 9833491809 760049270299 715211048624 689431349905 329702770127 610769999291 542530533750 528866209537 422976331329 760382989267 822246215553 857592683689 30054582226 607864273026 120940228607 724979745745 911397192149 316017288271 129781234356 956186043045 527583523765 517041389944 561562104163 763095241330 923307212164 582693026097 739192666673 738741289571 754087206245 306997724494 68046190719 232574306684 850146657360 157212566059 686379923514 46857068257 994112605076 954033558900 192042901592 956760544565 69772173562 737483529911 159577415687 246352272957 945197914554 136003497426 507385238845 210350469482 92778094593 970731074521 60919072716 93898335782 22224661590 158935679365 895821917244 265676363893 637534291316 953405867290 129007383585 235426773118 540365938062 218711805469 579360387596 770632708869 371186425065 898671102953 92478160890 517250380164 548614430904 272543638488 35425058532 621534965362 500173328087 740292668598 995203985039 23240793279 664916906444 307482893521 477884686525 477234608465 386024582077 489908958040 337547615308 377817117394 806634782978 770624138498 54099447687 781742769811 555482594936 539460288487 717831623443 999273886642 827307363335 120645888314 683325288614 155503991227 973038572232 457913712076 196859634944 418778566538 381460233731 349724853671 281321049552 228972124767 310560311507 126315541589 224376048755 460546010806 608145642112 644437336688 450002564853 945344061120 274461291218 956449391761 748279519787 165845538862 955897117367 835904258406 917344186777 652181571080 889953571697 269666297522 490575549673 486322814498 715472920087 356429652254 104058284112 480204815408 333120166437 136718399672 296751212387 536109250187 867476451369 405566292595 822386988886 223402812325 723391978594 483340963655 25504276824 851015554486 607140648529 163237573768 188493234169 240275858175 10514505151 285810834802 315557540534 531246023082 133677849041 884016305147 440594739646 318193414981 537875669048 173767107640 402350098039 63128993589 177429728077 345745284507 982562637530 159576784031 76659467701 899643674380 657524027623 386654361829 840377678529 539105371306 87507357447 879401635893 305418408677 26214202214 631943710114 620665375065 140634474515 776621517643 315941796732 616480508870 343436253308 291172039253 389349906136 418490904088 35979345800 182467306675 57792934238 507079274393 555374982713 406703171163 458357792680 479878512503 99174306403 79664936668 689681708369 2649073124 924325272792 127496453040 929484640470 304498923398 286169884714 769218080127 267151473726 338804811725 778257977400 100773579216 841340458114 551467339507 63101207852 166948220004 51750923511 456149723612 700617907950 420802807003 634892376077 310587762207 575712362001 189790218045 328165538473 868235801696 205748977007 676507441233 62053933658 207485186065 922828065587 240102754692 921851731861 956093586234 767370782867 357459323469 979726560640 510412020913 492603511874 903255286483 894568186648 602281334485 310687604525 686864229047 32788678843 184453807100 170379389548 919863879435 856124423494 459097860903 202290632930 894839881341 690243083943 323489611783 381524647302 294267270194 780632556269 463656906082 662566761039 528346716627 406462396794 862370456971 444941226638 78028204023 951093316367 712445666451 923268448023 237588609383 266878420051 181086954890 92391549702 825361212028 542689539816 960398976351 44543178067 507357915915 922627108279 435723567709 658611037662 124062814008 59090493291 725508152282 404952916295 704552733218 879744520323 516556102810 486992261802 431615895947 457202729443 859318546469 70686841379 778335298110 519683526296 853950291544 457989684017 287365033812 205888701296 485109040132 93560464365 201157338109 890718207549 505034127107 720153981529 236343225170 727809361747 237483381093 964781739334 694789619450 573161273949 677805178785 953239247587 418681827195 525623830006 173080343428 269197066560 225613501498 482092261682 950783846143 635055399303 706211064607 330785564275 561087982491 203982562406 353142560361 158279486504 412521233141 86073453892 354659505941 983226696454 33363968814 976200585624 292129067827 182928631540 868325509123 150894956565 538943006028 43604255702 206023280651 59777072059 237324882888 482861353972 934706522688 659734723643 355317343216 115123228164 984136450983 578945556719 304988009973 349092255507 229044124745 490112739740 288469900770 110946433229 628667767967 124806788278 691811209648 701760341820 397867123428 818451524301 749558723270 741843889397 266009053477 673459375472 110479429564 916421924587 332899997730 416195172874 884901082353 163976065751 447457181289 600033996658 814473726450 131203676422 651312767443 300685528239 175877543282 188269692978 781299149715 82060247473 381630705942 657726635181 192834167378 545426146183 830615682773 145637170538 583917852562 264350861311 896276790583 493477726414 585400464057 539889511362 276622992343 437397786092 367150361913 294877816857 914190120466 484302498435 970806149226 910930856785 894072038777 49756852868 196436516649 105334641153 62868313561 206835830031 575451633643 879138425808 716343629087 171311810226 681260036040 47957969763 183330730377 266071591816 8867557209 798247516144 893692633994 567999091221 488640608198 605725700627 579198329500 287750752725 274752367052 435371899553 599413477019 157442110749 37631071095 210459003624 738487646902 18665273549 26137228385 744817060120 820889896870 815438948351 947598416825 913948841719 247590046807 291387124108 24561768660 41089035095 711317703305 176986699206 408237852360 784962066451 876798491757 650952267686 468857181527 510122167821 91750488353 744844445536 474114740985 415974957121 895625772161 471384033778 559920766712 169485185353 553812560165 952722734003 117795355608 345513687129 883745307820 816858112726 933427483646 225158779941 732758287145 359563435267 218154151516 872483834772 658407517254 481813530295 988200533927 194299331315 129321279852 20930925769 493925122787 797198986110 845804953891 794958978104 417533370336 358531127545 499423819405 251454450367 724584847488 676570571595 671981482025 909837691849 412801950323 292876780662 341241824086 257841582257 252977554120 532019649830 101188026876 827927494366 588400136164 332622360401 324602416714 329806638536 931627098498 804286664002 367973724265 53075143755 327291025347 703730321084 767261234611 398374063422 160770284989 369282719292 746134984567 46648826377 706699087043 553594374966 66591794311 750906915039 737329558548 744200442253 656175554020 403071906710 225705715591 728975276378 806091301828 321323961368 866181866948 848829808564 903276981713 865535483426 781109171317 139545085963 32913164186 607806906393 940764923160 511375859325 917315519813 561649199653 802616413329 968156757497 719263131605 559342186148 842539378346 31133488206 589042956536 907927677472 830799351202 71947397281 454770891753 150118443804 113761833568 268706464633 750220856630 920084790891 621398684627 149271701316 519592400861 129690643443 573205620934 267801562431 408800097217 278704964345 63845150135 234968692617 39221346989 208574237138 294385979717 3355539059 427105531281 92922703088 633957669565 974113746713 398827184810 585049303094 680590227878 625161046650 559943942922 184995257099 804867856548 46832011389 101104558792 283218780849 454973925508 146627515560 291131996841 958575311113 517864915731 828235253321 682547529867 828026427258 4450475709 580066070174 875966179432 420917183097 152134617377 180610929808 88285713772 997286429015 687978786834 499637703060 795576881537 906049408254 493344583514 701346254427 783403681226 196501155787 927850220468 625649835446 296597539843 620795667856 73009057627 816454621415 356777106026 630857489964 619601395772 681356733576 777693953279 368435073605 880138546412 828041762168 604022022859 482785451387 218766639076 529931789312 717193936097 46570252685 592713446509 548242163871 71696582644 550990171699 893780096062 361963601778 90729420758 422318459997 37275100234 645872645032 678949988087 534451195530 761664950896 647234617157 390428768651 279602186598 199682069 955434194622 544999449506 403101333563 356453164093 62818953753 705469898208 412828210036 339997364370 386995670513 489321970636 32052043074 282379217887 846917490950 938743412004 853765046600 811429550871 413580752926 280829106937 865522627514 72624081311 894593335970 8970669349 731155242501 875537670896 991259988333 225338166027 58765292841 434038947178 12388377333 313059751471 613397729617 838217217924 466462453097 501732854309 686339715423 733287116095 863101077793 268908033164 781950552013 678523427644 30097718402 146272271847 255711321802 582893745746 102727721885 203325736062 306132009041 659428899560 982844774124 309751207945 330654647499 614063934345 347959577175 540933002329 73773774650 255549233918 394293784458 517799098929 807310636430 677062967711 588421363792 869272349314 203064809233 72347313599 573982813565 752750792632 440441931432 366242493475 582697404045 241255587415 900241570052 785795698271 224050498714 174976156992 896193448686 813856628703 56758108062 841583413809 879835127968 398640978800 590907770205 334551729029 404733680494 961876837836 367301999071 303464707281 841918192883 395837981220 343390001979 669070277403 542259913862 835468520456 308326985207 612160957983 378408229118 18645728083 733207095211 775686070215 593787197854 554249463307 32315210370 708025316865 882467152187 753645713641 292132890005 310849153718 48144799613 342365706331 573956965889 775224717558 794045793385 322751580231 363889190921 361481711370 33190384739 618575568485 831511161782 250366999849 576272925344 701502875982 696847867305 262757327398 976023485226 106049928455 7031681961 681480296393 753034961933 304852164678 960997725022 291587543230 773680281396 965910776243 272413284745 340004513658 925070885037 940978354256 132864973973 142888999107 902580846374 936679841426 802845153127 404736819 474405623563 486816264180 826258895225 472457344908 978425803931 608924156783 727396704799 122138336015 569435340171 581714568774 753745042362 232247393058 59437356644 125810356016 84141859833 152594799098 605495211465 621985591510 37879477020 549578396887 428655043089 650654271928 639744303840 709923366755 356073193212 99469513141 14313698796 551916891069 122284408363 464685287771 465835300352 870911544393 38898413262 991895568848 347596550733 4753347227 265632790770 581893493608 93909435353 730265483154 225353550014 63091936108 609357105213 123368414806 802878943479 383715894331 922493288240 102875299572 869508211841 211124091824 303284769978 788908412865 231066135384 330581648851 565264260124 379845956886 36386775344 394707325886 332539073518 125980718238 509757303830 237239385811 474447926518 806124101879 330491831129 728684248634 592824331608 539770315201 765327000299 892446401691 773503292 890812827147 120297759704 426699425420 619196527636 406313694047 138910041314 322071431510 621200730112 880127814268 69354062477 497756372626 348147133527 533560536619 74683867185 82713629640 483750344164 169178839075 353270712643 79690523609 67543799170 59991436004 718460853107 340546645569 370853140484 433967130852 787681671605 64966349555 800610288652 45860616060 752024382688 642192711552 501060322146 925989445812 753386090375 617151080426 591932003313 261996784642 851261976772 787232474494 449635430885 462444916679 644072208717 765873993678 114985047732 462177731418 98488143163 41876116518 945033388616 762507006283 182728700255 330410140566 415121292039 648011187288 526284047745 429017894657 489103961074 231992793269 318182563141 845817797933 20275666309 872612848959 497452485609 213242764443 994177100665 589507797305 657969826039 840708936257 90581155255 288459472804 444141915347 867169561418 750138124799 534578840316 719023845346 243347717177 188621892384 7182866370 852019429220 651729098002 625606820384 248429458369 807911351561 582555445465 920262498329 541834071085 251810342993 524976220110 992980128165 843368312362 743168511385 144954661310 313004703144 674963662598 2013884092 128439313602 589750296427 735165752303 592440688158 827991717920 556060077947 675044937067 624772869121 135115429930 596412566958 817196353539 549707076805 816667565147 170022928229 834763979775 665657775888 191411155438 780516984159 221453591668 972917011387 415787660579 722646912771 189814891923 841711287912 992390324925 5192795569 397074985476 211738360337 419330182638 757421208165 799218524325 697950723136 319490560838 726563381716 977358247674 682850242929 655280213355 531436396013 873871414194 896201146840 183155048185 62527212487 472306434536 483215587028 476197179147 690194551647 711322101905 174530783242 910765113350 190728063444 475713791919 206477439406 568576528477 10622398128 158226994160 316521979132 85118567181 621205371557 805958864764 688586603493 824225633819 99926161159 95442285366 919906467794 939915188972 682099259661 837383465358 121586916232 949532659866 844646859286 456997259529 27776591095 964819372846 713608866831 239123035672 53079144923 31374399983 80375446797 973346409092 96030600122 148309015949 289059757336 888886115837 776821616471 828797592371 552571167431 399097576034 263865741134 327462783312 303877543708 684326960368 446453832756 668852392225 907019043355 53796274179 158380379163 18341992327 205293585446 327340534076 951538236427 354400868843 728677688264 724732890024 676942725090 353828971056 914284871111 14264441527 631447845049 485997015002 253747522829 952084098544 405191031204 829213911757 847980730636 774302594328 907312738674 726839971115 648345419424 143008896474 506593579134 144044154323 554918882896 835106061695 229852931323 106009375668 509554320632 343907779868 429959531494 462994470309 108648673320 205148174059 644474800367 427171994449 751417921327 100054363325 97345778736 544928790517 943470144370 909246012416 484483439611 798152295048 27170952489 565605794082 31827528658 269139001797 219122978304 40079763229 788688571682 191208753426 25994307910 549176301020 806080821006 142722980116 50416974130 627452278101 713007069713 348059227988 626497571347 531951985735 864818578729 834773552247 391746560860 342455039378 682167428406 476913684216 704727722461 457452719535 330264400860 475004121257 903792030886 220378211088 133688003528 981252732715 797283693714 375873238979 933962408858 561195692866 712954442705 71475935458 962120136199 478167125173 214184916751 222185865115 802378910454 303702723484 956150849494 217392929089 724471378618 222050783322 22891404208 3370408040 453396979653 612105478020 341163658330 441389509240 964535349497 784840917400 498083968255 321428464590 579926552009 447106194866 609185871264 408512244792 70128392624 771406984397 522603624573 297366893621 362951300940 341068110062 98265645490 113382976642 938860103328 705110533834 860932767073 88905097493 22626248275 331161400613 993219164441 356060406058 928732280908 611190085015 708349645656 150847661699 61721839475 44007823383 402039276438 553864954994 254676112189 442115292028 727259087601 954605215124 56758892231 410049503595 393904806165 139997667266 889951364091 171323543507 60175225268 780722319871 286296474877 727153359253 483784886068 564571647049 225956900222 629276742042 233538175405 84765274962 872132224179 612707239395 708318498168 670341663455 440216849464 631973407284 270778858664 355985348992 368691168697 630930973404 74845120425 566712643054 858159134649 23811814829 64573490860 180787073983 554218754210 213278782304 144952212779 966619533422 341038058907 51986643433 830609112315 794081397802 37120935086 503367975090 294723256605 604739012517 65352064990 769729050524 821675673812 345709561184 302799493741 57212417202 933773817672 347972746950 529762551334 643431126910 242484513497 972559239388 735656124263 885363419484 585557955573 115733682579 452907390701 329280608173 570760598609 356809172270 991968223410 517689412244 477460079563 316712610863 87850253684 816635988821 109909698382 117501847522 348625628950 855519216856 589304506535 801617072567 430966060642 229306401705 99954292031 865611952152 259658186770 278416920297 560295065971 87189464340 318544992955 153142906847 657191481631 159776125901 715836065570 963586871843 734742928502 647719885505 296109878735 597410446415 701618390812 637727309379 15271752124 596794420417 159319811703 69094838152 776693653110 4289329099 124107911299 865341242320 509823192949 759917761048 357462417032 370657310428 260340766255 229529290062 596050309679 803073165368 591913125198 545632640834 177582661802 253537864694 853534244505 66093859065 166324983317 657223211557 711330359432 336061445151 500826511191 794499880608 104345033612 687251986208 961027043620 156692110834 906151600711 738434852309 344701865828 447572643693 453880116804 469987959635 281151994191 1862820843 669888566374 673003892624 378246209363 807271728100 772782779421 886557703148 548125056777 223009375098 519877890095 259927270424 429453531603 776755727299 132080679557 405011703796 999940418485 699926368609 620662958482 308390991133 867693320834 950018985472 884082195984 45360680983 938274652512 466394703621 801248859019 605318185980 703541330168 952769921737 570041708595 885392047541 447674130746 227228560896 648908912195 58526267671 570612679365 220040743981 984401413206 51353903831 470883142047 455755459799 814451924951 886042062301 720069477998 310757421508 848255175848 386671668739 957387587645 442750875901 817834958160 815419849564 363506823058 390703134074 821465758434 164421391012 152475480574 697712578046 948238086692 693234752024 781668297167 131838463748 35032924415 837988886930 600582967811 608720158004 742933038814 57802703357 524095106447 629983029036 187832424065 612450552240 410667303210 244634301225 85564593394 114247488939 794758745408 554306521601 616890447535 985441265392 498106810890 523192507854 890851450769 735738691094 540082280871 514815089226 947223788641 741797882145 3453643560 904608730441 385264005551 463251253415 487534745607 743958701831 781460407548 122978621506 272427174832 90594082913 715087460167 152374188084 711169358107 109267053750 897065485861 360730858899 324938614841 638058752865 227562405409 234584747211 929375709377 320067587035 916202448273 184470141203 423599794794 517428220059 767852475302 193446844757 269595353145 349798354141 935519406435 40145941057 843717717466 245467895061 428851485969 238755855115 990734606968 610327526317 143509558523 865276326959 613222362157 875275611459 200226343895 892103131956 608729598193 826868536604 549714586566 796933919427 291844447306 182499396722 966013470290 869513816191 561971003413 573314411161 226420337170 430260772914 609065517340 377803145095 747020146091 456939795521 82760739008 991951115079 104799573267 86089977806 822796143959 394396388794 229454702853 910000753265 653229617102 859656694816 816270446585 583903647409 680130571602 735223350978 365624197450 453185919501 509829869688 494871756221 259616061606 84621648454 504120679376 536757066935 775793113574 772777151810 111416937230 147833639290 972933105493 572006595933 438933307393 985860286938 708089123142 884249336680 587300431229 640861193238 648296287928 83005745219 543525059650 444483230786 198659749748 189600940870 625029097890 834097957096 799512516250 327086533464 818762576721 561563024399 891894472960 104278913278 405479388842 43170180420 596123864728 812052189143 328433579441 721855020950 260502666462 607165467201 989553505910 803747373750 811742619076 910633292802 85502095937 982623653541 937593004704 909537547453 292782895114 480020707105 384068731938 494787424680 621206336210 506385947525 548387704420 370337845773 497967513062 816131699934 521738906841 177174153349 485463104366 841048267158 485717217379 413892486638 644296997902 206222639857 523016287902 950600821519 922525472064 97281306566 777045400349 442570240952 653862069794 283721678724 11523230980 819107450015 331524403889 339211165419 981358747917 638404530369 161118544667 895348798001 306398417719 401819305658 736229271055 171444177059 534731799167 278931329264 701429110493 488290037737 511125559307 698180700027 450844126184 784692579314 508326270298 60638368017 386020489308 561554141931 798826716700 177961414734 623083672107 654860590930 429302123155 195608954401 692446273602 305600258306 597186179499 22955600170 404176756480 224606587376 359664690709 775362478161 700026071223 110476745252 838884194886 555523924955 508906816724 10312493386 316561885623 971592370140 460268163156 865401872335 185709799938 794850757872 598660469003 386093995072 45102686422 887976479202 482188601973 667150197959 505742975405 374144013798 599715798599 682548835996 23860043771 729335876479 903128890981 329861578810 945381658318 50553940872 238911445828 263191328413 877514176338 852302657685 413454427034 282721397337 203046138472 775614675765 821061259145 967984452999 479673245773 43057563254 554974559408 122665561182 325704806732 103602872108 591543630604 971577933893 73830879397 518773392525 999949048126 133287710326 812033091999 836852934880 70762217067 579866957543 820139276131 958171321787 775698272393 412432073225 389048199621 100338740401 235257506489 172391909870 527934844472 608909771610 454725199748 350073761936 676553276271 197710424444 900583406727 200892829499 411130517196 372589628992 309795948619 298269216489 328632592695 285571335667 521676900496 789096300562 155524181300 720720671973 75831420790 953135637867 113089493080 929788379242 166395917817 41584844614 45375738118 743352396164 399702534112 835433371131 48590213369 917375130796 638946468114 741115173604 416162131471 49906038971 564641101438 376246138072 465136429241 5826096941 524874317007 984166277327 827652656436 612070205314 117675473252 259832237828 339481663227 881223217569 800684006368 158398269623 16391996582 413957132704 317200531428 697295364295 811062595788 73251820284 153676183783 163324678609 246774757696 654151515424 860256597732 2572498338 135268676969 917196194888 361991967738 505064013482 206776996260 12847536742 383645564993 150468283753 19312309780 897660407991 877626670123 899962675264 423596246224 234330388493 760112623692 273224150578 369626789418 342594476813 704048771909 622301718873 645845077767 863521516183 27246885059 558343022091 205654805761 594572119460 22177611741 628997326488 94148899661 601592089996 699656918492 371329060059 202958702650 796895683081 508372117228 711549004186 346498632055 43283880572 544401314141 484744652864 957240073602 640875464217 958602164772 540324766105 250688195217 636252950837 764730394995 94089415611 624211376420 721825247611 224859766698 512739232120 180036091288 893667806645 958123158112 882766105260 440497590287 830003504722 144019761340 737955169559 347800039204 314236930561 163030694472 445383257252 478138638846 26341667699 389396330126 796333612559 309717430943 600943592178 739224420891 973536317300 513604938261 737640099018 266650309202 82614891638 344396948713 938077851853 424122996327 13751891716 513856296932 613106215226 142410909245 112110576519 416658992227 852558302491 213081717119 341303307430 249564822742 667267736896 566675932546 179511975589 575730947357 455877971200 177012917849 780227908326 115656212734 696345657396 387641248675 608582269601 126544041956 635480055018 297361229361 890974997716 525010525815 674348211877 420595530679 569190292310 133968866835 678771091710 936694496029 764752377195 684326991472 240365051224 415584178922 723880321655 335630155061 838611038655 372624764589 948914762334 891117504816 302073763058 400365174467 579746509872 337721734527 920994484687 637587126515 771636211861 244635436741 91784163139 867755575398 221023864130 927430307113 459509180056 758095344307 300927702628 55956118189 679918745987 2476497882 749122444288 576252611671 909813073795 71849310305 928093867447 61128460423 953525558054 638565894963 504362027058 208521112592 415986921314 171073633140 619239821940 611941801145 33963806933 863773547391 282144496445 527027561370 339705444157 785461037763 158024387723 32588956343 985440388162 320962112034 723624207298 479843451187 761424440692 658853207040 759163504722 957404126344 483260303760 923190396660 156455415662 249467098204 451278440382 911593955980 641381536711 154972293692 448773033007 368116829945 997447820139 913422805242 285527394296 801750774797 187929014067 905979384098 954578650883 350638513895 377636183804 676267244408 425793063301 574015001795 972967373529 194928325710 128732442153 783850764672 3178270381 687257643616 609449414012 313537468313 768787830405 186774756781 361777274937 958057257714 508423055457 702007950851 570625828783 825415193360 423229821783 42922753773 624675158332 227040496973 187112601064 596837288463 669706639382 538717333218 434726724188 209010778927 752539758725 668401252242 419818910150 199230486121 25784791065 774430986859 372835554639 301540047357 944486436322 149542064 480263083501 316406737856 222092938159 252389846343 286679995711 65533965106 882938887787 85732217464 697925249877 398196090736 489560348579 814585905330 510459931203 763959926269 234060351537 403476070186 839998535461 209761226024 863161953648 920517943001 516308677011 719558842746 69981545331 649192702277 651049009376 971852920528 94954591327 963626889902 682708872452 258811633186 818533897597 523210499731 75357284036 156870931610 403993919569 268278492095 720785258556 735413020757 316409216954 998348815586 24685777956 560969565759 574208080905 501037824280 672851253133 992835091142 403390273740 877792607028 259646995876 920973519613 459016319838 571040406956 704885861365 82459009445 950418398071 918280671388 858064051483 459208275951 36025461753 812248586727 844305597989 444103071342 242489863193 459978570605 981329045388 697294026576 974930653651 673404385073 789751746827 50529320555 487300596824 64742655600 334314688974 706488964561 36550916887 390732266906 541342616195 409632878214 688441516054 525334609729 889944949762 446595146811 181841062498 515265169330 311160274396 477484197170 673654935976 489903286164 686834730210 336516549973 818166818777 464699469649 362352132955 677280685449 845684271563 601052915763 710471584028 317726049783 694055823618 8223411165 183877249491 407346836867 363423605302 297749311021 690436989230 534892730203 56323209427 796857339908 238842593440 242200172434 384211251371 364041591406 440521433170 534118184711 491741162139 518808237247 461782757682 220060963245 558219718223 395918972604 573675041245 615026191000 65616066446 104226371488 775426111632 825922711455 709587850116 244781419772 745324937819 199938037358 983846117606 84158518148 429231605101 642531483506 246729067047 948765263064 998350214613 809707300044 325778450293 130196262169 667946639127 122232485022 433034807531 972556711744 480577050763 933485371133 322478262212 165460330487 645400059482 307295501541 101565506511 125665963055 144366619425 943456487864 676842643097 474378368957 881442119697 271690501230 595726095763 638725884608 320455935217 109915907074 839150116352 54127970591 62907162751 767760076221 890257060846 637209142878 299212060236 780174799079 260472966050 830996700986 65771836813 620656913467 927335894708 217655544079 930679774303 200549655151 301062125152 47109224615 393517873214 936963390182 51431232257 93791180340 601931481405 488348642059 402031964991 305423686825 811023442038 757954674372 381721972333 334215608575 62822013794 684861159289 135444432177 61803962967 932919078239 822408308626 423280610491 728314732525 40740853117 720079995421 801019721502 655620076786 266208910153 998830368361 130556484672 332881369249 882323523684 740625576435 765992784373 798215930001 796630895273 138142914628 42860462099 740781674324 513222496805 844018725440 177142711082 806778529571 917348701738 782954451371 694417215552 784912691232 713495855034 322941104706 436015737017 317247216740 226752870713 706772079220 748927373395 949711169104 280690749798 212655002371 735954481693 413315345087 841323600909 887602885441 907793671686 898343572616 209320670326 226550956932 465238998126 296782973929 737381819092 808576375544 254482349820 392093083859 211078637464 564397058085 226627068915 838489658433 123224958687 67451906316 58252646165 899290263799 715626401626 377765935168 16747915563 436880472800 806332456032 687660610498 859949169743 888306395515 813867448226 384933720536 339682850377 183776550990 302048948188 419382003215 209329641485 616413207138 834480481659 445002087305 463712233270 586157035398 349014264955 357020221017 134737375468 463400924174 211342107248 315689500111 63808483661 109524236176 675194974560 665078730980 128304943427 644638287415 723620288935 851425117197 684802984019 431846839493 7537926365 975624738713 154362684178 554179593707 108184728971 930443609509 207707325530 913089218682 628926507292 177854746487 104902413764 554038272806 890016047882 975992694795 426556725343 294917441938 598621048193 703047899920 355500531401 222253455305 580373017957 799445575075 668044484847 278683643611 774539949379 696144822365 656356809107 1110796647 204934530041 816279505626 36844285451 778066839700 202086215592 27285767036 572126096306 594568161920 182548634322 10583691901 17949348556 210010269083 596073663267 5795709554 817379638219 580801570598 258955869355 367036079602 825254924506 645912513563 711571184619 384806779338 649646346136 636525468624 878869217387 589955368720 657550232117 887498242357 150502786236 142225307422 124848332446 142434622220 305960702176 404289598503 748308551744 64706161972 685163306174 593627495314 683763781667 630138105042 623162948730 993081268407 101921762947 805020607364 774992654566 355117777712 124852595871 785410976153 416613190296 287978795614 758789117884 862535309026 650393221369 212826445390 875631475553 751514164110 429571250746 363367646443 733358255265 803766384323 980635183533 632405051009 566251370218 172630148349 462291873118 538100973700 839304614014 55017830369 440673999477 563711788483 894422964014 859926752666 347464918453 200914918940 230691854857 191794149188 869056099392 19705606041 584735185422 594937110041 238844171959 581444598657 69039610072 62517884989 379027989544 516882124610 617949601001 4249928747 121560692806 710274301261 937340293323 315033382069 486730080188 825634684717 605198381917 670134454055 947294920923 422201236121 710532584396 485128804961 241206834532 332790354765 28216143237 630569925017 798952458948 666843982999 729014691546 196188677932 498221563836 917161748391 938533417779 864816558301 246758966956 393970265738 426327666202 312917673910 962594541202 719139034312 302568313329 280546694473 469198979082 375896758989 103572418838 263794833520 519479431114 506669207659 85523699568 382808646220 226871242266 654037379750 872470588631 908222012513 897705726076 343106609537 784707952052 189962700391 888159241322 784337764787 78130602612 816235801459 29833401927 919617214545 685162942084 455310146029 812572911993 785317122572 129436434941 350423050915 12367589482 434448680816 176374962162 483916482612 673945934399 303351026913 744655580619 943193009065 219281545883 996741670447 265997955043 587733301124 655211356813 513267147710 767026228782 878322185315 186737004175 954680695975 946404337403 265863008357 598613490302 263075733555 516140229707 410106460185 994145538172 14346049071 766447250188 784388263308 480677073171 222295611774 982925289820 224525106443 457748945740 265438663904 620467885125 414690601466 2843636952 801810677177 949451757289 972238623799 259144733823 932848780580 932563835937 838378299888 704602676322 701367509461 7609123293 870028016473 458671262029 943687838025 863404320470 112388459974 888554189263 336888959495 625477936663 148010648569 784292766056 575865754331 269806970709 821093390982 315372393090 496535747095 423529326356 71870286016 942467902531 232725194597 643911245408 574847243834 220876425385 73574947899 232674194 637579310487 928134040176 260196398135 503805819990 908269845489 466461276635 195515713342 687950477958 959752406838 685855732162 580562493811 956020156127 144925685596 761292277741 161990408745 690218952605 34337565837 154722235203 80986507644 159566917774 276144392855 314213043237 463195034627 565164984083 166244309362 434641883245 261138528931 245175115101 367211955640 668980636744 790442486304 122441012598 297538754890 346032531212 449158491865 206126264193 94122807612 468794924672 890941061785 220211511960 677240363853 293779075459 734831458018 683180064012 665834366904 924398352622 324989476557 322439357098 322626206103 333552456452 996969287136 24224283184 417921911749 427995290640 829839953282 158742484096 392971819073 561000289939 973668621865 686261683378 814099196819 84128848474 738122237369 740430111771 259516638888 876601473591 749826948127 616917929847 802191673547 735246958366 972143867217 399579595067 409539294276 650431462189 955706438714 893515112509 191805725375 603801017272 807439178762 3419282242 940826686371 49212565073 730753866988 298333563379 709271136590 789585146881 920971085751 25060589198 665729859537 776199465100 465624382821 123801961503 165519594790 76244357039 121271193449 864622914210 307207447724 22186960309 385663603017 266364262278 94337603478 431544567406 141696719430 506231975161 916118844750 717947896941 966564987265 433176123031 327942523047 141548244765 905492897297 919924789300 181461343938 562856938954 226844452118 920770719555 876728323411 18220536448 735192757747 415584452862 690391727422 176146322562 83806277867 370536843045 450900841293 759077367259 56791910389 81622817375 368250046497 846786303158 260953721024 454263736341 661696871230 884721023032 931550006463 279143784488 376079924170 335546748846 234348974939 769835145844 217246576041 256462558724 105715818784 878150246252 43827388325 476823858797 926722440449 391842718292 979477511548 960029104658 256892238139 248740900853 857824314306 972274030322 829212424720 210463759494 302581410848 777750008087 766607405418 659451541294 298938967097 35955817878 993990263490 689237176294 734867515154 619144989886 992621427224 30486559198 478097223126 458489047196 756870548534 520159364817 283191584492 931791957394 286059453497 99337904822 239736357589 941267566920 661038768079 955733028950 472302591757 327339532371 941091770595 777140657704 945274781491 254004495051 379399692034 791060262759 453165632670 917216917911 91874394710 898928747700 432181289850 437697881895 522451772138 83287079965 190919379915 76538727066 169225454482 610743956142 598066377656 651169749102 874877152505 48575542558 178298392566 374467128548 708246529967 667235078749 212219376596 507898143499 244339213745 803610867554 252287480966 884363219814 682271559919 743523405451 902515187620 330795974258 254658694589 669562421912 426065935231 918856108504 590309718365 524492284900 980700917397 190529496770 503519167242 560465326853 489863261138 522177731027 868180674944 500920912625 731286280428 834162640370 478581937326 583412653787 95295082779 265528119310 156435868112 244373790580 320437270218 724159349087 910252586841 152017834136 25731591515 224254275290 253310462532 604318944631 147219990804 31921333715 624335160577 526352997082 973957084899 976340700208 123504976848 608397232610 998404826104 546984115174 663901116527 546884355284 973911152459 956126684153 288243016234 870891747770 152659911373 81597267367 890717064126 317364117779 108998084276 403012974301 846063793597 364291755675 578852089359 163171521995 413111665672 860540048620 656162184594 895637637721 609693382085 830948284379 935230852181 769297371080 782518368999 397663261823 772327124384 309780733358 305444303123 258624315223 871143801600 890855870234 196040843759 946034072598 965601790736 389347590588 488708937432 468624767057 201780304710 86110130154 204826408130 944814253996 740671135302 969168412745 390893581669 729548420754 14870587379 365781830211 48941788403 175340231606 687677273852 467037836456 835960522776 171810246347 69594401160 98092565197 981656112321 81310103781 275192633777 878823813018 63090914731 474330379969 435517133227 674871096224 622988357185 392024492227 602554505120 911324303220 45891355225 375720706768 356629591876 983843489140 19149698923 849682035927 753511612662 335624525089 644687058505 516746133000 858653110254 564018071593 640796452038 699827230415 22825816340 219772955253 468919478825 85276013378 762989816218 616176872257 769078000720 919504660621 706461634910 118048750003 369208434483 558387197260 282464982633 86463625816 793667224264 681237062952 658792359084 6546220665 324857667851 400226435250 838976663158 743887571366 528404726678 36496265559 603217376674 65848498804 166960850540 966052454217 160896016996 124110987189 372161074362 553522365151 509997532490 552860102777 670152008074 887208809884 497812627984 785740821717 232969579084 308112114833 98537484225 591619631007 565422020137 203413820284 498773749839 70549753193 934938027804 108670537740 485163252708 941149054077 902425645055 919833716539 649913572906 711648864098 754114079550 953598299240 751987080991 290948879002 559923973929 832972407872 73064468698 535578170937 385693154499 613830801349 885313854896 789821184697 782372955894 69199170305 844556797525 29001121807 89075724349 617965303774 631759844620 914666564376 19997901519 489359623822 215849817573 571965401972 269265497182 665046380137 293938446162 476114436272 462716547073 582170508850 993621869608 984226922757 260775514238 513279999238 641307308904 61705020307 728282396884 66404546204 745257882753 288308971934 898436108930 442024145260 613485298905 544304792467 887135230713 920433790610 513659183185 345556630376 464423809035 624090726992 94676861958 76678446668 703812609891 960631986049 577665777966 861348387036 284731399359 908580535842 320387153705 940531865642 52499027735 730228950300 713469302 410177697414 670179145325 118899198812 882736502237 113171931437 334839914288 19454805838 21110928382 163124214756 659127715713 355942026936 761758464746 533822602845 260047058128 313731886971 439260423534 738666149090 205015103403 993219434670 290606529266 239064749750 4854589087 777210938468 127808217638 654133203794 205445955458 853667382997 185783778522 97778496048 899966993827 170924072016 9732738227 170781293771 978780204976 949659974263 332717759158 497919393755 494006447238 935914397584 202797304823 230762230134 211425570193 991431964760 547858979318 497342860592 494957256435 81289472986 962456865022 223167203204 681919378077 714994096951 213841054917 620475851453 491270450100 105156957897 847381404684 221997432426 245200518944 430643848988 126968732292 238131615310 764732192539 968711807407 695834342534 641884718227 344045755121 714605541570 413602497273 514751315195 363918869389 845211919601 549743891223 32187307551 760765377831 987908057929 100224167869 677475128912 916446960249 670740251996 927992820166 244473067333 283525030529 462996483671 984470093455 936013527442 7477202852 289147998715 603670112358 154812879449 175440125862 893592838772 440910262696 978795947133 554087965522 903678074611 456644041861 546894762668 598807991180 188886241449 806467618061 808809190911 370314218759 365030457709 877336716393 744454358497 396027211218 70565630933 335788153455 655126653263 962743669118 480285987654 905959221309 680035777090 233126880599 376558352306 716276550120 2210645726 863774385463 242502802539 993477838962 766960179914 50769433861 735077261318 623475905981 858794559556 229483456566 679180181979 59936323222 873768673723 849544739627 751390787099 81054605740 14372062530 1459074466 742699600082 225738013688 610120165145 553119156818 311483940675 659636073263 308856834016 670868328487 769221741576 488991822319 340515707082 626112788892 536572401854 19111858688 554011682066 166695539875 688842329545 949552826949 735569521277 297219757357 641341962808 524610209166 382795020010 121867876151 69506271461 569935312702 139280672340 287199091773 246411419559 949190143397 994375273439 460778390429 540464039091 73376199077 35943903344 564850735552 397425033748 815757764830 309172256407 979303187335 255470039281 388955990199 436117907617 456284480155 621591378634 991575434450 625369630385 601931754122 165791872899 707058588762 434084007094 777713227464 727112477714 863595903668 285683100285 983886097641 572836478730 355531738969 333469749880 959064575366 70755955667 902489854923 276577785548 829110803011 221204639898 64991860654 967007187480 33354536034 169445028607 775648373361 501739075187 992820722386 861536043247 655747213335 859158321144 367486730130 851459839854 611222771499 626787767395 429778487392 762103170614 715709043322 24434594946 481405412696 821193571987 96029335395 31948761894 501093177888 402651917512 45979235553 762040094147 155181165048 106464070730 302867521617 271432956838 711701692314 58246254015 11416951654 709233925072 768129143543 489097419118 357416701920 715168483146 608016631662 502290137992 288357524507 14885813810 501591910060 652945484877 903705228140 704744428238 829721899466 566402128814 275208072494 399382798896 196081955132 488553443456 728936499682 678730399904 456800645706 138213695917 540171524280 317516953487 311144406301 352891786640 141788252749 901019605630 945214969947 763513093431 487953481167 873992609208 15993471636 386240406018 837403800349 299167931014 694210596638 663405140587 754082936288 705124728174 336703638014 820812666334 860896258883 35647004126 305827985993 627512489299 640575555773 868703017791 137584013159 727707310395 658153114184 251264172974 253496277654 660495785393 328414919276 895435009122 186413411507 737949453955 941845578389 869813613881 137695684718 96796191494 589696902679 122635241104 645810103987 762783402849 939872733351 334193835508 276533118933 803960656181 336362426961 842988527370 533803704301 575799968576 483804071650 863293296628 533290579289 676529063841 299096981552 100292412454 240686447358 735585633627 567884798048 771717691680 560342027098 766335433959 108231915563 131706645755 419338288944 164109655257 404954993394 798156475822 669591873182 142712738077 710023314252 196192877894 404137444594 301422721914 760349390096 799623889907 410036215595 157855352448 589300595931 577123368429 606345177961 736392408673 326146275327 120562772946 763228548877 231555158994 157196927962 459706516723 585334798886 36972489608 398845678161 468247767797 357984630225 643538185827 949005807668 218262478834 119186081083 42178926362 536557349631 65827865763 290444992382 931815965889 407124014334 911738417207 754808268658 540256742067 294071376385 434840938129 34994764165 21216442931 529256354347 729527522550 830581314479 870094054801 377317668497 384798369106 879942205640 597987189845 320044907471 806464681443 883957389828 563142095588 669204459206 394896380038 394812204318 346559935848 504956210541 957029725041 723365341823 285695338428 773844935094 533051902879 833217127232 618988 537931904860 632910784509 784087944839 966335696775 37602770564 483993253343 763218677823 363549193253 816708493128 710953443444 328561876283 929384878210 547485565824 830849574682 63336054654 91537390902 114123119130 792223711339 607350796291 501721987415 684802057196 478668072782 57958172189 41146707562 717586581378 555215191375 889133468757 181801015472 369556206441 614590634193 220112842941 23868036274 306525708954 109493962590 929609364400 829403960647 941107611575 589230999977 265559502327 41515672392 351080862671 830994410354 572646678032 482865204062 54310553995 550216706273 255879924714 123774254117 312792374992 676187832495 210071885530 483021890787 222092404163 614896613764 539141925458 755029073016 902703824103 644472261226 605678817163 983212683305 258469905037 107321942881 182493462613 415471323008 274449992121 729450145048 969926297351 897982102655 375135255291 433846330077 513369299917 860076032742 928501915188 257381034063 783387074247 735386123503 794656240835 645837197288 883857038132 339814035977 338769719356 273420017688 887785450419 75778319137 17446173567 240410884483 622421339188 793868791307 162830700383 832923975728 663083797940 816817186544 394065675883 34845950428 72029497599 661310471608 223127044483 396838452744 589446931859 85734257250 752009261764 542765216177 548811315191 821833475725 78233930357 811383534344 689401908573 228249806730 545737671935 670960445106 989024685814 263942633549 622236533781 696852033101 940012247739 205501679085 983032095926 595185333596 548253408010 403729225737 124619718607 720262585237 57374627838 349926088319 482623086813 966563644787 327692375324 129173237277 58620715748 201084129535 515780832518 966804335629 987724453973 420914024183 532006796090 783556097921 338333424640 611476838245 750866473149 507519440594 558874691554 116569859217 77166713803 483104522241 279774966543 233735271241 415993719696 43391486510 741597307884 385100540283 131925897381 273378908524 673901873797 782203411182 319845027641 470108036811 325715943378 71784465031 332208332365 691682818042 104290547670 828133321176 322440127139 69947398917 936234652337 50401352936 957331265295 648531747905 932245686247 536624591688 366594136114 546292647375 450910926750 800874629936 438522147707 146052761741 577222954952 259391216575 4862111134 97140239356 495282309990 945251798657 316024909186 959441712101 572834965837 277898252173 633105423266 841286974833 703178723273 619580541692 389249712125 302789024514 664806301354 555572163584 243916009873 975931956119 867067455707 470123222666 728150835397 526769961756 478428089524 379299367524 1658423897 644074950242 871363310201 192409121703 647361870888 61405715792 46279323954 996300844229 473685947411 259038251738 859028726828 329451125002 278609956996 52109920685 462304820615 677109536606 275011530772 905587793414 371036556814 109525806772 80152036471 138960252864 423325638263 393400732127 626171660578 412238440280 729623133087 299856186065 452639234107 314280856857 236901098140 927453575264 332415524114 166206762161 492481265017 305573109179 762015656050 45674754778 677396276937 363021964847 497451016129 461475371679 391324450786 855884427000 694913311292 993806754979 481284625285 72998271471 422173381804 329983677328 358787253502 678447528670 394794390257 137901731296 642670897461 515867016383 195114084088 929910895387 873201628739 842750721671 837991953639 571828577805 180132637997 783648526239 20295447263 28863721457 637451327124 220022565968 301212804070 221162991434 532785533673 314263685051 768779644908 344544774328 340010273853 483605052475 363918463295 400723825973 182742422702 862885664636 464034156842 175296137252 719810468992 937151268890 122222896306 600154908885 129940847746 484298173053 693557403397 519624484105 902191432345 729242415183 552747743633 819788140380 797305019557 614995432639 215534164405 986643837859 798069615801 586291862180 203636952674 269023302199 725296062716 19360800909 861568788685 743474980811 900802791643 389973023350 666149981013 762968487204 418158938177 315777832320 90842653650 58166820384 839447513153 478476694023 959281043441 898407025001 226839104483 155363197388 223987465324 749602499898 865921412198 630699782545 571382731780 358735769942 331119021016 319207325692 125767428420 100054782739 51611520972 324606556304 392942655663 665777621666 124613744575 248959381359 588994731501 202381903538 919095387330 204340776529 284882212014 700728313208 477240399486 337930662213 969691980346 732295296979 709533673540 116827971960 55490751651 338365328236 321192928151 257006972010 629067972754 638386013673 515164448016 743571556216 314783205093 187980269854 302658214061 355035838766 65164388000 244360164798 683437292249 213977018625 75555940610 36745455912 790613249634 75205955391 396354997609 450932015987 189884671389 739762394672 226773158804 825716170959 535122929721 528898814698 508772329146 204992710117 957855215822 159185362513 608705563015 129324921154 916551995075 886706080441 171227320372 913374800598 25176048606 503316738742 134641408586 860088411537 922163862474 522513417440 117751495628 511788043958 172048612853 215541428291 992586131228 10858297340 10492215236 990129611388 879265917339 951894161009 533593154533 568220000186 416433304932 537652577634 924819678873 911963213000 183522527093 176007846047 516997214712 547017969467 821654647342 799531635335 879791681507 139077385868 91519474985 698820323953 994805654567 589383797559 61429829276 170743902721 620139583669 437777661264 832316630895 676024593827 373568537668 510286826285 828104562925 125747958034 795628420894 104814777875 693607433153 288107688563 176626247305 954445845184 182693623878 812092789101 919250287261 680884951987 802015231872 884912434230 138122354354 615326088843 189941032704 582546701514 728736790848 325669689586 988731774056 972585216481 171951998597 460421848571 496360295165 517787652015 668062080126 85532688774 647518228851 78391034013 37188122410 442747976349 299687945956 813642996398 808854844132 990668981497 497189555104 309523891852 854362615273 124658880920 171349088707 355873574570 544910710476 890177460320 590967216439 20324752416 253841084029 985609849324 29226394321 492395149645 782268037215 341676663304 237448777837 846172000777 139260824483 908561053780 765291773264 813139402681 239933609772 823351513623 617222615954 4731693441 533777051477 660531553152 741137864240 510239040324 994270239868 942485157111 892652505043 123080999100 314790354583 928911778069 322498721585 173147409115 450936276022 82554546257 114288579972 33821137346 258648076030 705697566310 412679674520 305697263683 328767193856 600039873769 955054447129 710331724807 227584470406 928806489712 941572584187 289120003960 415671733827 19158671380 993315436649 907833434739 833861866721 375995689894 139398270548 17236553935 80095763913 242850430583 749413374994 525040080763 156548500513 492804006816 446560914578 633471516468 445449150294 825627346044 231793625374 918632419536 80437059909 103528092495 161784824443 710071700039 110601840522 324137580445 502273259641 242488861847 253725322097 180094401061 390413379547 987156848726 597149089790 620172071387 98566709700 905003547774 111781260982 160802251207 134182219377 680603767380 571904367853 741853056307 220760769540 759517677068 364053416088 648145173194 164500541959 632520970572 516086910170 759604272468 160961512107 199222540392 506813619070 297403119492 484382603123 296771328407 472738308820 464760148393 211381314100 422210459216 173746771948 556546790551 46617110034 436420088310 937334309169 996935292841 862492011085 986090553562 968190353199 802863460893 687088931475 833751151631 577129417964 910513527184 938925229633 188419689909 593132426109 937895742300 134016430191 46108853194 436128367697 649674951172 53125734052 83468850236 561995599476 13672587660 189437518081 473001621055 63684645208 849187614921 770407853335 855387292238 498108861600 411468103941 955970784381 155803205935 779606452031 541078566269 72135072544 229241398000 522185930218 843204076021 991800457500 192589203836 170551456875 181426503625 378681596123 527513680111 916421208897 781516451833 256992311395 13866019800 90168599325 849268937921 426642321952 866593154485 438547976971 440434168355 678398746358 676921228046 820527643851 897593693783 812373162662 827772913596 621467334571 217463539298 935872235470 503893186952 730931702548 777489888164 749943886876 536625841037 748375156038 185183979282 649894552951 788743818318 566875265291 971819803273 608663213073 593723850729 704749711043 521614655362 171434952564 320241046107 940491389615 428562255631 523519806928 616332331640 418247884377 737332275372 75100166296 496696890310 575522972614 596892167501 122040065090 137484112978 277205121612 393705975252 718947805373 744108695575 779670233199 766760776662 728742286331 698094749221 787872211936 124595296279 363579624726 67054042585 493851029037 526209790131 447732473163 742654158168 173493735004 584505603293 718534021763 139624477657 714196143620 800783572853 30321775064 466715809276 430994146962 543110318358 684114251473 940270744704 688557471682 448920219675 913783637325 167206774729 84877837796 125840833088 507630752849 472108291369 469079619543 429832748958 677396965022 549761919909 215983729200 625033998788 934957150221 865789284742 18352914923 890761121732 624406227211 875835212724 710833545934 644633171082 266251486215 791126318785 262101719835 637654143405 213448576115 903734276321 517657462096 766166979319 360889645554 725374910181 16021215550 756361103396 498620136948 509233196178 918583874918 976437863690 920416621930 310379261788 743870960485 567893847589 700261570311 754377908335 862673283883 788646794472 304275291176 702505132584 549419595615 366053903279 247774684115 261704730536 62403247240 200920662286 617685785379 397134952874 901116833084 330501309384 293275384429 87707507310 308852146581 200067927856 308396649862 401465538213 995171999264 984188673719 169884458251 373188885420 626284168510 238735862714 318713011299 251726387402 161735983363 135618295526 983249642311 575629741864 89570080556 88005945197 885696559824 48802417138 455774702650 804607740627 411499490252 62146161512 470548922719 5288296332 493374007158 182877258253 183371583188 446595367025 814219230681 211077713843 620771732330 939003398007 352277226729 706520746035 484128006437 61289919448 196179839122 89240002006 799721950704 268240427279 305062625015 403898945407 851410638401 127452224656 414746339538 327867611984 956594982540 37964803502 884118585285 676779029791 875182626241 32691431208 36462203504 251533774338 760696751820 882526742551 791905678809 628071499654 150772754544 476452002460 618231151109 549231838192 695100757699 786665099235 67282646576 43662082069 751610292524 873978237545 241412896845 46072958865 298325503802 690139325201 184496853010 337072002462 489472074501 359495306203 798607945898 653697209239 405075066070 621186087849 541429243418 792539673144 197570453101 641203376834 392251403401 504846421653 933103023244 15894103045 315838508967 414534998693 784135818731 543409104171 360741833724 432880278479 645118946258 360269968423 539602784463 333543074662 810440582419 41967702682 435064040950 948920885706 965983547470 973413291751 868889358210 80309105022 339086339414 405940869105 605296564634 327278052620 630643210275 915544597853 241539276075 988271244779 657955259655 933881745990 167889807989 383593039894 268674931580 352507701628 81948483182 810641476556 825840834470 671065749204 227350310958 23425082254 612617230189 569311833747 999340734352 147666147299 763400527727 275060972690 914697818632 788916974536 262304268716 394259154844 978774038327 349078164101 204565413053 279162237226 10372836232 746126461683 248338729553 927136394777 516407924098 655426641105 455711969792 164430845408 342114465752 89102544809 665165305609 102266014608 928579460383 349505540623 666699489189 615585910726 570792820582 120948532586 988995286658 991153068408 917351217989 884343482305 295025264787 840970753154 210880367173 851132812389 87126346751 64406400686 154478811774 597302147047 620263939585 212807644578 360163889570 56997588995 265973966240 136270202107 111727688619 726554532661 464942737510 910878708942 127345402476 932857682130 69064736087 120994429611 654096557742 248692472872 77864453966 350422865783 367993156494 713864421393 848488573827 610184829687 570073524521 404036952343 100846364216 938531733316 145335748022 274298949386 967751346286 339064931169 389688391094 733399275533 963279787840 152420661365 860740743044 532135080766 502383835272 533168733838 830941292628 453504042158 158432168047 342831272402 96902176762 863355848124 417157544136 506330301777 535780872965 462601049051 793472902384 254061656133 34808451718 394584181812 296859207753 177537980451 246007707880 764202327120 133380256192 270138302825 450540467864 199623171141 757713778394 38445048056 354147572512 497346817113 609977238369 687567741643 222566224047 85033007320 895406125615 99420401179 272536090636 309433133494 846061621084 859876933754 430813836686 738010904537 336247450134 827153247106 799667627568 509901431005 220020615578 802264726567 286914186531 53184825077 915997493509 742065750906 253701206461 246009477097 583978259778 77176036321 542911740831 347689310423 264629940551 918478864615 42979505387 324887377112 593455474815 389571169208 795007324646 65520175083 755247999029 872213018998 205112917144 970318285650 102446370353 204884364986 23851999644 378915628177 582625699879 405223876815 547604432168 161182347483 97503386555 569464532049 390380368103 834077060706 650346362902 392992253455 760207195213 921693196923 56203114123 822947616727 67635704543 659929562110 128866139400 50605723877 417356767737 735088531543 515097743026 258044715246 325070860462 377481883388 158776292051 290298150150 173508987373 887213870479 152685353941 426225052633 778444317823 815070324768 507220725635 415744596198 153521935599 72209899149 25634012102 21094686172 602699292309 594447103811 645091443506 874966926166 886152135145 372625437007 985648726940 572213725340 527129396382 258500433404 258388628323 37439952732 473197509394 154835158148 405736405170 932705114172 23215382885 347645513168 121703199238 433503754163 670424964834 112259569839 353773717884 85756059088 997202079269 465551822501 340721353492 834277758851 179665598602 629632618234 445346096961 241899381198 856935622677 96550341786 431868700449 74744151919 830494807103 193211820767 350526165451 165660694411 178192515254 857255144074 169993311200 540477448290 385242210053 700425598393 87976483947 405554088224 275212405058 666079421168 276257809752 901039361172 586006877030 755467664909 166798631616 725613352754 853776428630 838619778165 749284524372 234713739364 101648094353 793608143415 938083599441 768429631347 89443101924 609271558792 575726554565 640304504867 403320202496 462720944977 501174158701 827840698086 889676498727 634991733193 573847171588 376895988022 216807002413 394969844464 150322717513 530678658471 521241897648 88958684352 821470633963 964679053427 858455015692 241815408126 853867457910 827886082180 272606949102 11125722724 557370179208 65893083957 647890061185 348575141188 696425319066 923689011369 832564229561 10823223291 60013448267 706662981839 763867880727 114274477249 195756336112 234838166153 963577180016 989651547240 923422109191 519318859405 345320309958 578753354723 190726776646 734337262264 192255771665 283950365326 743698376702 604258165553 71851575919 186801341711 27851673029 487954781513 711624870941 126215303905 448284600482 738030000172 889201948623 346428742917 819438823201 465229583944 314217632307 590364018134 198424488144 289018307573 467142737262 576728917827 260999225783 301929650212 969521431097 956466291025 356706178575 135824135955 820345479198 298923695413 711298198971 442781740635 383259287941 204377760696 807964984275 947896472880 752401059929 916779321450 417596105342 997108141164 622851934354 117995574095 796400573499 791929972050 89687254899 705030078909 932614945654 813680512523 889561054564 661912700169 561633041070 100533511364 574757757126 651490736286 338852007322 738907564477 171872955811 800552069152 998922559668 621093314868 774824021045 579418479367 202068009869 87444056891 14175801859 677972188090 407738616704 475647735585 865565607247 745275925381 213990315602 200814539289 261750899877 175167115967 542539470460 222028891469 286182382938 45146498070 818286581539 753897235512 653941814086 783019460108 515324431215 392712524570 916096437097 163571244819 280822814117 211047250979 738454592904 649041487355 663200341746 35970466640 594216455827 908247494121 396785857063 992356830311 462696000710 228297167400 688435232080 731994222140 201377297792 937421996229 215974295543 750845648296 554958564741 559931381182 485734167503 580729834475 409876220579 289370867888 42187977864 586255431483 484567641600 92960502280 968450916739 895331635827 840745933905 423042419889 877964768541 351509473962 763057732986 535724576604 17134173350 426494536107 305847594617 849546458342 514155579806 695410324885 695525332535 692340605132 305612069101 180496734914 977869046070 506843773920 94598602764 345126405971 862482049497 607062345856 819690848726 842954995929 128598118688 215069461703 892923992156 470196615428 629707454141 719203115705 76776851846 578340911112 947404850861 683856686708 101283091120 279701568494 531126586640 662813472379 229353721626 395580783118 498067630510 88206788977 909914452843 900551089359 835328822365 820841561527 657461280653 143410129239 105787884753 43111943206 268848552202 183997506471 843112126159 890551004384 528510966965 949678941541 279699556481 678972344329 195575599103 27140257115 416212636777 531481624123 694087132597 654497959649 706214174536 875013489222 886574794525 199609729905 312066179763 102183477260 78289964486 51184995278 108875816773 91970581501 501996608605 21682963955 674861960428 714187313322 44354798281 56798004517 602559293627 798288103257 570657247053 45863051043 133403223071 367954703507 983481685880 594058308332 385803273115 20404848621 864717256265 115875592092 951386214366 740889358918 316933806057 48507046082 869855227312 148100617010 347444138580 820958344313 239989438248 445594861972 861760010549 758262759952 210043352306 615003852332 495419747700 22179252782 930877951902 751470313503 298757192613 229168091390 525445133039 494798057552 982949648294 65282117751 965208136173 248927989263 523431824427 17953103039 59498342000 999647658758 785527111276 762883448341 567518049732 149112230821 264940365128 758933455493 857463139306 315320261555 847322061308 124401300832 148177692519 366444501800 55193963721 109589830390 839271421288 866014863360 669765551404 365148508175 66657264702 361123773961 828861795509 435816416315 548035009985 856317422444 349377532884 617841280092 877755003661 685417557983 766422589055 356285465676 551337173881 747087666957 981543885724 667211000542 310902934972 63300081812 874753236257 177377254846 146017823037 335751188093 681146499313 962867499417 90090390797 497508204762 703234527822 163130923099 164687078304 590644920532 354517199220 346262835489 801059246635 581707270866 161424596504 59125315132 990784120425 576040638862 736985260005 22587231969 150576947224 731710555562 504572451297 311523132109 618050701783 777838370649 562146933500 812214330701 714248071614 675176139646 834470547878 688614960338 717264545297 994842248301 505068392009 777539152831 250295760543 563899182430 500737055092 491132187649 793458499789 150823421992 255266762252 838180053069 754693879708 180436120810 110035388453 65658018038 698059722772 344715750734 569156722403 599062510876 375774854243 729105206991 111398395228 827926795141 932936999028 765222669308 864975732950 361474455202 60229636299 785052655645 763397467804 269047641398 408259820471 643385950588 863393471091 648509883086 98989729106 33195104451 533205700215 231073744659 713437907498 304460820279 176451585996 660257664617 147502988781 746666878529 887218324449 983604870082 799032867523 730615375456 459308398998 672104772166 849913794311 263893558667 930206682170 325985970935 28800619156 144607230804 624729757865 675353261027 489343236208 835530589823 620850327275 408696321599 282944566513 274705465567 864924206362 180460126062 499873611578 724935419835 451524600374 545659459263 899700250117 141646712138 695783289346 965976939044 737914393126 366113265775 721058356862 540879126411 1973450199 265293401172 899635535982 593155975928 53714551140 816411208558 454522819676 228259543944 254892626879 476685885960 909387957804 307547526866 208352817080 488616011094 67982012060 729356028798 895336174977 970608211430 998457759571 202861322516 925926413226 120364040982 953506397135 780024665879 731380318879 837518207873 232745520201 888800947762 191661452448 471513361741 43068063542 634002931656 142638009935 343714059303 874087943491 117455519145 900322113861 713105174673 76168099277 55322354617 478625459844 915044190009 17798543155 936397881885 548118922145 976643144442 46555424134 723420686327 14758994539 374109528131 384317622861 712012945292 637115270927 577123692612 582618372249 62408725997 893430804715 903534284692 929028399844 37523508197 106089781699 330002227301 557494967865 374244946517 240905488103 946841344744 872677993721 758651367187 283123314048 69483126776 774691017724 190652523683 914291660140 333895632858 237777441507 451884706013 546998475753 665714856762 899461490071 30137547152 237421632646 777497418378 613463961678 891243820234 641811519059 414729285634 835476892003 616957709665 920758123558 498501613907 92061188107 565963451613 206448871981 80901843875 252122409137 89089545053 598408361520 59703002905 2960387930 560481939450 798447161476 284746769543 247746784106 575727905339 298705059561 593000666168 397357227114 223118727562 463672552577 251097666020 532039066991 989571001681 536431094368 447109068305 376527468589 956771295980 59100210260 899335013843 51102661999 565799781942 613868562206 400861472984 664854304035 395085505683 732322251132 4521628995 449448302206 447114151600 612272849754 135352067599 355766651195 485886938497 374043874734 390756615975 788002561559 753923702511 588362606898 62207858866 653146879080 653582096857 621265443281 809828007288 89090354054 986095766680 645786247976 538956067593 205848990773 16876881635 468909883198 553307992236 834583625097 171233413681 545788490456 321730794018 149449243557 258182041216 78553147078 223127670535 823615769114 692654909739 632975263708 96095095794 133088949509 710703083517 548046398795 954959167908 990529475569 825617934131 186858432608 845902144692 440878286225 824518064866 684308654267 70071613771 813459652029 451511486644 501084756880 332907851823 775414080702 112887986781 393540772350 958250386493 486288460738 511801825638 202054754771 32525173640 253357239091 758716281664 400978739824 268638842706 633716129897 634107477012 785221680077 124625159506 309357701361 500847410427 862016411892 807728463557 85499364882 584636087458 857647078179 109631988260 207272551779 728048696139 442399049104 118878025709 37660411056 646441243569 641408788751 503350034591 902455260524 51647208341 758786087673 114356934202 716379594691 953690084925 989388698851 413381552063 604465788888 51369494120 948807258988 325802275095 696661259797 917532559188 813149328874 348763324160 599864274732 57273922775 810134220703 938430420709 15803565137 308844014667 824842684560 994633253168 637300955596 813383522657 687382561043 790828446517 760317267250 997581534712 175543117654 653687902191 88884432759 351727172080 417008014376 923369398046 595203905783 825133564055 532098118265 244678755966 212947384510 293940240017 770075917409 339774519025 167554943639 392139025259 475313281277 876360273904 754838519723 987691524389 810323710136 71763052079 71726877736 998443406715 769567496904 389449830790 634429253694 817753944252 236945092398 300227531766 477144893801 895192135974 752445753364 741336011514 66368516737 240170789209 667352267814 412903565407 505467715004 615187726125 338072647755 133550942158 189238468257 626784709074 352937858577 642871221558 69037741740 300251360666 614340328677 675916177955 842768023230 858437156153 800313762121 224236303748 934106562642 193581691904 370507259641 171506500520 368421034964 365188047162 14206516909 926331526279 175308670773 290293821828 272892068986 181500150274 178298980003 653047610633 838335630188 514989569883 555755076211 495413743914 61290423265 794001510728 297751288129 88623359179 82977241861 82017096919 814408417866 421581524582 54434326176 246896573861 400357919686 441633693236 528235135755 215082259580 268290520433 321688950455 503681930732 670768823014 374907491606 918758356447 101555841147 366931436894 380770754625 781199281260 366369735611 197967620202 313828660358 848440549243 968330188650 182631388489 556896051486 514095376045 630310501144 23044005873 594706059664 186170614659 49126092276 219852889203 810163919873 967818836315 932195631756 590539642807 912649428218 625559526154 617478218794 867258042886 730575892295 448791732966 723355903499 637823086823 135162579019 580843505795 779868769500 372207343535 698176417986 92148079915 210313947535 405604285671 32099055262 520994412630 582610702972 682143013822 31409145356 710285077372 686704311727 235927711883 948818168940 82958093687 775376977162 945699032444 141947866737 209112624487 74801151242 126168130534 421654237230 387828466956 210861350173 843546835074 153068860679 72948655159 630312841709 281368476790 303239099688 728578048372 953367058128 478594405763 687385370068 797620899779 889715828095 468344866152 142423613858 852130320923 775712096118 164671778661 705457740028 462594320395 423292451366 934584506695 64032619423 733049349298 747868887278 245811076661 574326798805 720022901725 455950822460 515194679553 664189332353 232952417592 509190002944 352101413026 531745020613 279676095901 677158631918 411184627883 649111577091 55975549931 89822233970 17272041547 595946968000 676296495432 813812486877 680195563522 308005923497 43838410039 747606743836 63356307037 710047066944 37291507300 382137331052 299394796071 184973103185 822170161648 927618832700 135318470241 124276719732 815528672189 392086194020 785057932698 983141186707 755072291519 822862631077 4160166345 109899687758 133188546409 483805305857 738516884611 834994860703 809860482992 987434042170 537233128379 107359370858 203659288196 922400659429 181665819753 772216785234 933462134018 296246811832 985551974528 924172334164 613873980034 211684165623 172540033181 767835389859 18357873163 815213197398 441808565805 678083753631 687090844518 414952270507 484886537242 589489626540 583130820722 500180846014 424373110365 595646250925 793014493949 69859058990 126579459860 907276961189 917096886336 727812935955 339669914953 823357990764 978520765094 640693139543 531058310717 7440608684 376897795245 779891249210 191823371903 54862930912 908877335648 977306290542 166351371916 953621942390 567318520746 177408926500 213390025821 423269601438 916890249329 112844497727 436665871166 925681487614 743969109291 419567891876 216481242681 129424400608 161050986491 438491939819 714096136938 207442453256 735507263742 268248206660 792898430370 507496193000 117050305473 68832668700 549672111209 508057338188 589190673256 515541060070 268701727911 503884065651 447945102421 4056338687 857137505287 662783384382 260888596293 505122635905 666512937034 649632419553 454968489402 660563279784 950433772184 963336836262 927873961135 668168942665 98060865794 116564142021 601321064235 238036005956 806072838122 620400031969 60452434487 635784008348 833258300013 697856475467 40291576450 211852668524 166574887253 229507943094 679589841553 260153041541 701740577724 803249228607 15562421721 464621961174 744483923460 346060070046 238606059532 269206934660 309617895641 779483753090 293193062568 984357110337 741753821695 461988385604 130397026450 614998579585 636660120966 787640147376 696319257999 14350487711 468412664826 793367628077 21491733053 512730029931 578086552368 803587703587 349144032178 553572012450 976976969597 246729330484 880146156060 347254896600 695114972021 582337240278 542036410933 865211890038 134066786171 469605001674 790885961362 416853573754 234029981939 270276644255 761971181462 783526859745 534345703275 650032054063 615718375712 927845459520 72269962961 411762869112 811615646791 304819559372 574695493192 135434135164 194709686516 106704005986 34340929046 79429892678 583397321722 266742492338 282191454303 124611163629 415934558100 981047305373 733192886118 866562329495 633574052512 828124328928 531833618811 620351630247 578820777974 437918102167 976805066480 264218487053 732858126941 455517889290 891673544147 105130779244 829081050311 144566093320 187583382951 387161009560 551992908017 130318113997 825208612109 423945481225 648401852643 217355733484 146018913928 357559938898 351422299519 31568768069 136473705242 67905208750 729225645676 34254478695 303958637708 976594782434 728455559947 78120091820 753380285343 658196101536 28073562860 608788870233 318275755954 41698637762 676802565545 81449095971 205834122731 583619977321 784840490193 353324361504 537835186184 654339481858 607433836034 977924422303 997332435758 276609737787 117448385779 373462293570 727030720150 6334673284 9127242696 953559743742 578873752219 681520521667 308260366500 518113679709 882554996672 252494004981 137599044187 264284603350 984719363350 105532611095 335491251917 180187540212 10613321620 549759924273 502759881257 196527084491 662172054337 822625414203 68156793019 542926734437 689094639931 208695004933 832293124977 750628889172 213754634003 970183147006 905769643530 997278014478 769817011646 354780205652 277661679046 684239807809 905800913015 82147919542 490793469372 965024978084 96396744065 506015779265 460675149943 313664012950 872949656723 724791465746 906555036459 850900778660 527214530504 786592302057 176252320486 204425849923 147930756901 68172410780 574170128345 935915031765 915350117376 333821809205 542101551626 487745842263 298841302340 657827839421 257635083269 468001950135 966245375648 152438370934 230656856228 107517752298 300774588042 561306722048 986490977433 734007514977 525928225975 924506966867 916948221240 701135781397 799982929845 174331097686 421268933373 968728412368 388511160307 119405197088 582893363699 137017298916 400437597122 33462205053 697704767910 310503170087 380798975846 475760779805 710175973602 412977871792 22460594121 614658292549 334911122050 720223358384 763811367359 527095336867 310310985323 341422637874 549677023722 439312080568 89779761248 670743499688 803051678020 205154241412 84754197467 803886678437 727355181760 885366671257 621466518278 424802746650 487292167084 385554974183 391297557990 660173099996 734803723171 696855796165 17724590253 1122117400 21110529547 65794937894 839228535314 786045609090 670325587695 863485384271 695157350635 746403448767 677397644320 724370880417 805378500928 69760286698 873147153364 759641722492 508153570806 441968680976 944876420068 183778760670 522990807874 860108623824 83093597017 649831934449 663420395064 332180942253 30180347245 142715372591 330817843995 737405316161 834073389336 118799812513 311228231366 684042696140 676018284898 142486213959 621587824672 223275625034 702311398047 506319311956 722879939315 805804991228 270266903737 456072008444 702637815940 621838962860 224718782425 209500246544 954627737255 499221428392 328468721293 369435404106 117155277782 359799436451 131738471643 852379082793 790899134677 716163974040 754323947467 742736572819 253579373137 85263306866 60654245825 868486117420 218139370784 250117982881 253302774244 499874162587 15587169354 359153753600 590816468794 693860359695 289491793990 725006034751 658001247329 146892734150 123483258148 754067820381 406201429852 548218564945 287575981384 278724372542 463723443893 52073219407 190379226766 744514171209 487176050705 19978095769 580941961958 785653223662 737276177203 727106741405 408537763570 190020079303 240376028629 918886584960 799300690125 610738205950 589885076416 935887919975 672341379368 400935463434 786191696131 566899061710 823721139110 194384352785 526782035780 599817814921 290586695434 319533069646 590759719979 169401332086 444570492852 750165715346 738162359953 407014292005 959381253557 94213861524 116983963318 959463843911 923107393561 888751619870 849031107053 257204608402 137931801910 572113531552 547049066863 159209233535 900814210014 879673930962 778033844878 225863071244 805597284241 304058653475 573769093854 856804784423 232788516010 571581694764 558233567362 663081638179 782548714897 836570036678 762455610024 155202592702 949987130013 565247612227 562543401324 197586937277 917304803278 326609815649 51001534425 888950574659 920614482760 816908630664 961080016136 515480813312 983547704009 204930156384 854381454701 872995906728 54683104699 623698745939 233673946920 569908735335 843479037818 233493078747 537866739566 185542465797 202542692398 183987746462 198462717213 692588477493 694887101717 445982372819 639299605962 660559933632 313397621322 411725963434 382758399028 518488643283 386753437587 937450464541 317826528359 126869876933 513078638083 200495399005 876585227541 672181855705 121949954428 79950920560 698359910154 53396520173 859529112846 276729839885 29717604235 617216051779 449241278836 453322208822 545583753728 57342491783 140746124496 560297609292 343686051182 441052556973 437698487346 521369525963 280250340903 799122732599 58317152209 27622973408 568741481369 292237802968 706126861579 150724366074 48791117471 882580771721 588813482111 553301091864 144531752915 498077932431 262114237436 142994890988 459200714954 950235792185 358456948302 398980858464 632103142772 184708315014 729906942444 603612187880 885846917885 158728919484 905446580179 420942021555 427051240413 429284494106 726570206044 146879063712 589034866222 458926870535 587254832206 651110461133 71117992294 955127501934 569788053929 585226584533 392640125543 273983850457 24536148455 612210841386 98599673082 381705281686 814198788604 52149562127 24220635410 493093550691 285569778061 297495390731 479928953733 310945628750 420919436531 667324157208 286992364016 982960861740 744451767939 393822638575 317300705491 994973311123 191436982417 95913799567 271487850884 789271618062 669800899165 102973134548 636715946868 476381530208 795864389067 102197951550 652581381805 251591103576 556107109616 490609329630 329590681656 743825906660 635490809541 663192292170 965403611709 504960983051 930647452317 374767885365 96363167319 278562092994 520427873737 698120620843 751472680474 424208434923 395599746937 440136339662 612666594919 939402102766 817990136707 983892116435 398130788328 902094168689 902434543133 11028042171 992763106174 963924062363 625338271945 901120533874 28388564438 257556155648 437787575407 683900029052 409243569771 762378653095 155452789571 872183928380 969024323927 50753835623 75625737416 100483942293 265394054597 574926428741 273338462557 48190129899 667204484453 393981396578 317608291789 781377586918 715821248637 278141675710 497655576130 620301846372 784257873699 652557354991 390077949257 850822635949 833696691085 805402327481 200420801431 45587941481 116153032134 496859029612 484108352777 64338355986 589154079025 98588548814 345154126735 12868280954 734271750056 90514218689 268484319254 533391310054 536748911522 519746870792 770765370748 562268262359 753030415805 27744254544 85064226497 266740060128 483793629279 952856694717 962626286739 879861791451 522488734915 593176934695 696427547214 263672762012 4859043862 127349875517 161850477044 308659405342 412472632777 414282837644 451056513359 336159258651 696800032538 116488100731 950320132027 397402708570 40923663331 895421643971 648396369253 815020237893 344692218372 76305126651 202670021415 144910001686 481123556327 420949141984 377362794572 852564475165 812487639109 659365738709 396734836485 606599136469 527588929828 775561656567 972427646409 66922082421 985099421988 27922906786 445093493735 360997341375 421573258756 715404264378 865766654902 351406099181 261470631747 413312684800 898963642333 977602572848 263854012276 572894824716 937638979092 682137712128 580671295330 902739616370 650243167804 167163906333 333848322009 41324466111 810295794512 538076007214 187650434830 549187797506 23043854284 284514207283 771143342484 287960387140 490468290624 796458860498 374011842876 774081016878 394876710560 47622853570 36642176160 738382071067 263559564351 785491406878 136850272446 197960603435 812188106267 446057848731 996323299371 350656961300 463421397180 872118434986 587358380223 434635806628 830795361169 466618938545 115836064727 503224809973 169596255141 445206397683 772893824413 660485022409 961247985682 313554244489 506071308967 727290647405 723924919072 632226783295 881715535448 185562454082 98042892164 800267904377 505979057767 67953348100 992552593515 179684921417 884394389388 529991174587 189104139318 718845795060 887043169318 102484858706 308335251784 230843514561 609678847418 547901704577 427893817968 246417319594 25887132332 602751322724 738771237296 43667123250 325743405399 707747090366 874674419789 497910146399 214004856583 698123314202 465050375899 39642259766 784081036403 356186847502 493396164440 481297652154 323807685975 510678869024 996714972118 682399906556 570983121333 734402786933 136874226345 681228807769 33971492049 367041986867 327313433315 617391684028 406355588443 534432377678 645566004601 543535441766 896300921337 633736562983 40735437679 785218347273 256958365170 562909635671 35382593022 731966405816 695874239378 89175920771 178971170951 405852452342 714108118688 785607790686 582463032020 60713499581 969310878959 944023068349 941766074273 783312530478 984158982502 793055276745 761811803068 58327116708 529117090074 860668816492 912513011158 283731858332 317551538263 870686464587 146849202656 2885575628 260195494431 312498139575 510828151024 335669989238 102345583187 167017274655 623586477766 555422526398 464420787174 367948789320 556444100612 123330028718 267675738002 264421014410 380991158118 824154754761 665702749977 487456723804 119209816771 388692104808 498678812539 227151790295 440790505895 828277010062 347900927348 576310804987 776096576603 816893633743 385467259864 712237839644 292178640318 364114993233 501554710162 69013041959 527852969133 898058174326 854400881575 420550637943 280015949583 97961233762 863479199805 16613058082 539464753196 293223115740 130844377995 514021678891 207044509453 25033190769 650245331228 619359210752 158193690972 470028836298 185032376600 391938379540 711365365358 529780591258 885128675193 993665814082 978502621706 984062554463 508375072309 580850264653 741721332878 62474152360 48334833254 381144154145 866410127860 760069540317 186025498224 222842008241 593784828008 993782277258 511687495222 152724745514 189688277973 231855651120 717280410923 90472152132 129384179721 399369961574 529322742429 4373094048 313271569743 574777351448 63315956003 868538308932 409866047506 160378766319 219726294937 780689617065 320379315127 33780867062 107275832268 477621062134 263173947262 601742801549 302101214241 633939697148 423343907643 534289677178 909227396228 839131691656 162070586364 209331120901 394241171148 589687015044 115974578894 732493396420 702406579755 751351196384 726012101867 119685234180 986842075413 466757520452 118722294689 16367539523 868092606033 550452202690 123428161445 558500655951 62917072377 583629836937 240715459855 146167770755 753703475985 867531231721 843909928926 845607072881 970129252070 456661014220 154861649008 220395626621 705311399124 220022184936 856168955693 476609855136 823000970043 169707165722 685145129267 968297688757 47329781946 375250892963 936937098469 269117083470 231234173324 159126050549 748247183768 29483106397 760242483205 905648842240 118254121431 46272996164 44989340224 117387479596 941408992705 355835819031 91787753767 945705392466 460251314837 240291574753 700696979722 140293768028 556112421907 352341947827 49899158551 604137928400 187186978250 913636603097 346062628124 257116532264 940521137727 843336623485 954628007291 42013875740 708693708930 932079579473 731646041673 202241081751 316555584807 730479517684 858930990546 732889396859 605633871856 454049756812 634693989395 424282935827 478059995569 149672022997 651980952510 969046770530 515126966319 30294607029 78174618312 100817524126 996330637616 726785888245 697260646033 138095673414 38695164587 518915331173 406154669838 562690300709 406802603173 210766491947 147446316215 908455193204 463496668394 452857647443 388804505824 670142953634 315434910264 665929075972 810972457298 864177227017 111234224468 445373201471 946570620464 371874970551 390367779131 261276296069 476526139974 592840469837 8863194218 839771553662 197336580152 953022392126 5422961668 546498866418 988748149499 471287525462 387434299637 806282637939 344268703247 988671138439 905610920213 772698008325 243542346812 257697651983 450190765266 412461424244 804127971761 529260996286 966637755483 244593588626 864835560664 267631817410 153838773061 590021129005 956294147575 630799289785 950163561938 335766419631 269868922228 600796480327 252305545384 987024586058 199125569672 170890507257 236812124643 5380421863 140047172654 654282752810 459098335109 370812631418 321761464080 969257500587 369749812380 225590375568 110079840668 678414885679 333157109363 393744198800 137198774707 61939981734 485588394147 672708983686 619447391880 115469016284 790366148008 481171087941 206008590343 651363180214 817020940817 61213723739 413323387 216304602406 478725315853 730222894070 671029898792 981496754281 172800349164 95620778576 256980814141 750928439603 697969461769 124498318561 324768430406 551997345769 602593878752 356980914620 224757461267 959788823419 947266822730 425764077414 292127972666 369693545733 625205924600 715397264714 457024762444 551077732893 699413187040 808113337749 424613332558 601652866563 261927107403 353620444033 320849873016 658407009786 926923257150 710465439890 123531371503 124946914395 926395287918 503639223224 510122023626 766680049693 378138535760 891892539505 427653733516 461054966550 199384872602 83090680349 982326585313 579282216990 395421124575 69862672213 987193771308 467624931796 59936892355 968733153589 740928141165 759209586382 294378461193 344093644831 761817760095 994441163376 656133607325 294832183345 367566241559 564700342719 923221200836 892778979995 451997734349 572570714936 766314508520 515720415961 691470744289 46166853883 174385395618 640985777130 396834104857 581162270695 303954382132 752598967993 755216550018 671653605974 853044371774 254277509903 303129972481 173174365022 284321563849 805596374871 756417676941 341633893611 930230879550 248751450240 373831187507 580948569183 564614897411 913087818626 211407490871 534519626108 111632756003 333586963828 994673656013 158918967983 603728117086 25409665294 192206900520 344209040497 578940454857 431307936949 169807014773 734374203614 554045425541 14525338001 538200054380 434918377063 95510193131 340784200583 460645099612 531582269443 808754876000 918218918765 369297787797 350767860836 681050809293 72622516519 885552160925 695308938331 41038284795 517215446499 913493567325 10436096642 702186145470 731195457915 170505593225 309072867193 40585967821 559622100453 297728298394 928048329515 444920471 769444653672 561694291783 161600345767 464748920704 776030540924 808705992154 170032337079 495443396765 868297271379 812909225564 356637592437 134201667971 230409691616 694594077090 276673260042 924071857723 651387702719 637243929936 485701539188 637318551698 701743929600 749482349541 447640103576 14804952704 869424203613 93503816856 206847292294 525906330495 80323575983 409094911469 191319480032 578578191072 834769814803 707684901368 501757113886 836446313116 302176204737 366343616690 626226857428 203182869806 42756038527 639393825326 216878917191 307901567590 66224999299 164408335281 329976444582 370308195032 701577041373 478648152492 772955992431 43887219155 334292852356 170753762011 447002816267 556730960697 697500252499 849176609574 751327472036 797565429978 697931123856 43569444344 550579757662 837739697024 415712918437 813159623351 620630331797 435064289727 860444930730 842075099960 185526660411 621680748410 546624522787 66852489642 961940837174 816262722491 563671852234 582778175198 572573835575 599730802004 913155256235 971756410206 638091641225 473048711577 281793462450 318166269311 806776235492 845631517146 222555411178 605488415099 436788698255 450211693896 365539865976 484949871579 278647104611 732200498236 463852646589 813785598242 504898310674 588277640405 646337474916 676808499246 31797361310 929177102193 568207969575 876667832515 210002961550 925380617075 365452489484 436095728260 970221719987 694078555477 646275026696 590255465955 574309322015 133533512423 99889273119 822822362849 875911283672 172256625377 102245014977 733241945457 422962219306 585027126758 286198507347 915232690068 128796488975 234761212282 904070383429 63748654586 855123858830 795284826046 97387850072 196798215342 968192543124 816872741925 765391073698 525074849673 237429703701 500720476505 797976060461 932392152445 894622425755 232698145023 309878756371 439693966639 233475784190 942310919659 165893870730 511914929189 118527504381 161049033763 587855194714 752738384387 230935813160 536935366057 752535404133 76486263513 137958905529 633754831332 164100567079 604081939654 244906019649 226950445188 741894612731 318355299696 793616311001 339441079339 342424110909 550361540742 219621845447 818020505163 759041244909 184262914744 904726117736 517841976537 515420737393 303987798656 110326836261 811008942746 545745441582 85698593278 993961723315 707258081427 561862554506 464374344900 221272604373 289753557058 328442659087 165847446476 877894180218 130384116278 615941674790 646226554547 780180646688 469332323758 128988677260 377150702822 787528295004 453248240861 83898973191 603828789844 604237226767 65007939113 331997141377 231480412554 70004946189 257719263055 687524039970 233294550708 27767444491 927835317437 509704728380 67021056553 695684507352 134831963 450546853389 451503290659 975068116877 408279478126 600549678123 822893475963 468847875502 831971639607 938887729627 108720931899 682798861108 406276541162 302536102748 354577090583 271627209362 955788798477 957141674442 787480011370 38165685749 645161002814 437518917664 64793579336 488527953592 646822674751 388882225996 376843023384 345254323505 164737820849 343755593081 84080747388 696055829608 276137543064 218608725951 541155425047 537132591158 27822390630 928829337243 52422994902 24396035564 885308251779 391575369099 53976705339 659863917666 40474374921 227930302738 245303706689 54247822459 55418788537 150086000855 573267943152 529784513120 107991448466 209833700553 994719302257 700750654731 81623591734 395369131246 615815236414 512899038604 335482302282 974497465773 899574291085 713582418633 514238346920 530060396719 648697705757 783384209051 693972954106 162127971707 427953994453 489727832163 327663623109 451481790472 217880799868 122630204066 480970113086 492687297601 102906658336 702978782698 876957715102 924987099270 328096863227 235505882135 951678254375 359981383461 525099686466 516852373099 469185164946 971509371332 272161908892 629340901015 488521294744 955054302153 810943221120 826754160913 493607519619 534067699030 58340241266 553316794970 324612023377 80256535382 644667174143 572708938960 8552115203 440491587037 288934954359 162413323396 148384919831 421078092431 978438587601 985167597607 833093497074 556491889736 835721422844 425953130459 599546895955 557916852363 901211391038 473961380225 64801005501 721244040020 850167776997 87913504047 434800160480 350336259050 880306221544 4135605227 6570486422 398208609852 556109787619 803795078781 16771891937 218088438296 127961746347 737898815375 367136862030 714906546140 137839694029 208357291467 306303223111 333165084293 687228478325 932269025614 142930946842 839099479669 213262216963 496814505082 904381474913 408142268032 881494708459 134982786987 616535799944 860726078921 949460711428 386172494754 161717631060 707121780128 775823716211 900007528726 534034521410 208700344335 925237262925 693552102432 735012402232 728001372017 44927961924 411771185671 795873150507 116505408528 282424731169 179552778415 646057108561 933684085237 812817187516 236299028201 372478221390 790535410726 17894546077 636163640060 815152973493 997800970256 80802495784 709017493555 241320826885 405364467430 624459485707 26330140222 214897730621 401078369438 149506814374 462176093916 582460217698 208676813384 719049142000 769609986349 907505277478 563956216511 633143900710 336974526209 593596489997 933163121254 350965210465 864012649089 249465384340 127976187368 943473435437 755803971606 77514401504 361440695126 240952276547 366214236796 940139838798 74623894443 81454046504 590872422137 415944926079 659312878212 671259994752 72975778395 609168473791 172245769350 995288882498 916134403592 32432150947 835297206831 300284942751 111605663185 263300572571 903126735320 314520902284 642732226264 507222242673 940172711081 664727359343 623806469798 378303093392 518655445018 132243569802 396440607148 898629538417 143961070811 234491324720 830235104182 397260730877 80895168588 478616033931 21035633065 265786198470 124133546029 800555692175 995106236295 18486338745 99520707510 545267849320 895452587860 632819568745 205710407130 6394384000 46271019397 648835857045 207492915945 398153465515 623956498698 102112485456 357480815219 430182642587 740112002350 234273675654 562491486151 447465168775 661826473471 926236759001 880977542880 628755437485 79480378601 471282580292 792525386645 37118703201 350803840196 388343462423 381843974513 241506297882 632905562837 518358100593 655227700717 969874605842 691003539629 957427813278 120427921136 733405743383 13992347079 889217829471 883473019042 653849294951 627014727807 950727538052 48724332201 228122348435 929132350311 700177065828 689294659493 811625768850 685567785188 323080721409 426760016463 630678171656 218437044125 314556387852 658641524268 771795158010 426221190856 889696271577 811154053343 779744496644 853464493243 585179594006 60190198382 48643412029 285266897689 586410241584 261691820064 305433573703 93814271768 141251276881 437489470431 106336512955 26981540129 876829291236 973892063631 401434159499 662650366577 815505802133 758660054829 650643641648 141220352457 181958557864 500919100251 293847911325 142584926316 414631723500 612368820014 524257896772 374158267448 85972770278 168784000710 660712402212 430826837860 105660998633 633779732150 263192727893 889187576495 804893017722 369422867996 339243245925 26062858440 271975829382 949196487157 149186054105 435238446762 418414965289 39091520612 459649089610 761570348566 363551813544 137112564262 200040347536 580197083595 579327766302 520700934620 944001020784 8851552644 827705011783 779960757463 596423766497 784165044696 868602788227 154726870069 203693596166 484092959548 12243059990 353523602623 613384405556 607904949625 631108496300 980969961037 620617444896 658104009172 750276051921 608940446279 435578839525 623331855262 145819091115 369612905424 970718158427 727741574698 443837303267 243342667839 525481955900 628002678976 457286004732 578065058989 673525052381 552877919125 409584209013 746753137837 938155990818 753385853863 668268741101 49808196390 134911649000 786325045941 904098697596 659345476439 833222482033 356493472154 190665868738 28524890601 865785289493 728766788885 819523337486 508578649086 858868815631 485391205283 640735164662 538783616903 230248921187 832463664955 55371274940 84156251042 385897186683 289052285411 404268642721 408540934298 18545535739 564732715170 859001723465 473826203970 551645166284 575153635774 633871516709 433530686076 647103946003 471692388637 935887305793 616319623737 642049523813 3870517531 49701932633 27439810501 12608029216 191368683324 380278882448 89169070688 171811715359 926504615957 797730923730 208285811591 212674660118 379588120221 129606821889 286073313959 470956146511 872110207684 207305264177 302439535903 67109408649 480957798522 622009902748 844697705954 768287742797 216696745197 959875806408 97049280121 88700083273 75275387274 564768989734 642429703021 323295803030 474274116459 327230545905 791423537740 836174564181 317182437199 256793482423 748428568831 761237913114 822094109505 486113428922 397825794270 858371263981 146535754447 273095866525 99684793000 654161512373 910258531362 600195957564 757285786595 157291860125 503366854362 470025434790 925316475250 826975824389 851784857435 393949057736 806881298298 597159513348 486237083350 960729344572 593399364894 168729239083 923494381613 128140485287 502073348380 605295901586 396174851642 704163094613 793087967506 992435125136 846072779117 745757488549 985789289288 160765249958 30241385734 762823797350 464292811350 212241943675 403122539525 570800179875 665604013645 537811570063 502322416565 14160768850 249031064828 976519480471 946332479409 440653338140 373557217336 588437273936 681239085589 695873904603 443876753447 718403821779 824760693153 20094985331 131319141732 900080968163 668889080951 708735496772 294128601429 260717960636 741993054833 251362665355 725905322041 359888223195 880458313012 57764194102 431244357534 742412909697 9661556938 561520903436 966893146370 403794465845 553282869355 339637912512 858413984240 848407857229 253659793381 750247108002 420381478585 862767552078 296708097675 950581862582 945805119034 860989758710 899687562041 591115271070 64246883768 647538564030 438857748018 849669351049 945406741308 550913079016 787929010825 655900333479 858230700871 54592560097 107575272952 191705481026 437521040258 198647333495 471803290240 17115129180 27619687669 674194081812 831699468084 566626078629 409196299629 837488559508 504263497502 735614771952 97045150560 264829011341 267974856765 950453853087 279442632387 824611161960 638938543966 928102163534 670168650825 447427234692 2999308046 963375031050 688256529080 318042709064 275699860650 380610030292 626971168470 298977681979 63780217509 465799103991 680656532057 2255311426 725161734288 45104738941 835886079370 20980042756 797948786891 494643683100 137148184834 83201753404 969981320764 717432345788 999611555975 212387982319 736856317544 621704798219 731762023591 283955859323 695324387214 631650880286 615786957940 782146582098 149374045959 502992774265 723672846189 731231623181 692039306028 701608572400 745137309659 742854406294 391085305096 215728139681 447007852046 150246216926 430389764639 500762588902 352061021544 141680818758 646750470866 27514500753 885303258971 616258891686 950672896682 509877458822 197639934895 516817567772 990705841636 570283950301 982638026786 952711042700 609189940537 470484411546 356213262262 473074372698 386913630426 454305729490 778470518150 831722611812 128196585037 115153941480 232732171577 400631812722 6168068361 865682630686 640915687103 65418339430 219295930987 207703728905 654900283270 508377367738 819826765363 716880780957 36444765895 801157290661 640257676068 95532459724 54891951704 235321614565 360528076417 568069466677 619351554081 483449831041 247069822532 172170778549 666459235651 702082311256 958582415918 790732413134 587842647528 102804294202 683875097355 778207372025 104949974964 199041263328 647971186118 235339961565 886329051377 562863865579 966197010229 666488398277 862986395120 447351812718 904878708431 973902411423 44152440373 202751787057 862666792240 91182262617 597107755030 211440991292 726393668344 222142895952 494200552134 26869874541 360877994021 460199727358 888629904001 354547648308 452305005270 537010947276 237111651768 155208392389 726785536781 719697610276 587623152632 578942664576 758430551699 556488597266 703909516451 663721852468 214470127945 988903201273 720681996582 778932922939 719243167877 572546824357 977284606750 122912200057 772247841611 365770875073 846154074618 234654254479 73069362170 491210391095 812260203134 779770550234 537641968901 871337440662 920810775893 521166270265 24316886129 747247566079 250019358829 348338235388 796734082267 538656733747 380831989650 233689903599 323785762849 172660716541 791262952798 7296116506 287742519865 400618914258 855708947616 589039345286 251331231729 114277776187 143556592694 291920748820 498735845805 489913997315 355554570558 568515756016 167591849714 7996348472 100627370162 679317012359 986312236659 638368319943 468540589950 227193887777 113399498190 892868266824 353220272821 899563211648 526268986642 464915064553 524137010216 444096115824 497080341378 544814372420 827395899767 605262376381 890226203963 734212012028 503849457836 405717583673 226383677140 436038644675 902677115173 385931673001 821728187722 982693482235 245641030469 13796401712 140283790242 271679810499 514562562976 778133285551 948580175852 158586755792 384890180288 680625589992 291760936825 458081545947 778247066311 470972815603 591667386340 428708566825 67615789995 355207179791 314450169486 140968792788 624265434636 886199660256 792667616295 881031555564 144807874422 184429805136 173800205795 926026535106 973381112643 969995077024 87262420577 846723775885 643271611487 822595392329 231030787950 930990489274 469236191308 694138819665 35752941114 53426645211 533021320750 284983397593 921855826336 944688525435 797301430500 598328034532 332717247935 862763796241 810907594503 621598997654 618715047930 507426910196 69547598788 728424610121 684771180555 216156337251 541352139075 546654790996 292939433029 362230769252 976554036692 83134345044 729624708644 168411546132 8560251216 389725255457 997441097583 458760673214 394451555053 409576582813 259947984890 923932953200 240776617847 328612846679 783147337992 75760142708 49957187081 595632199285 633717018172 908714431834 620187254359 626348919025 620050381861 854217356404 821808450546 987747847936 464282288269 9630452929 672405235076 428704218185 391337306015 189197676811 684843808190 755090600491 232278555625 439659687158 136330437194 252943810913 886810620842 342327081483 214260864816 246222364850 589528921876 779417305711 629707767170 205030156481 19746065998 960282004120 269007808914 456357250593 830285168248 509186318387 23419997139 730123082669 985358888958 157719356665 471734145707 470779133004 729027396800 253412247332 541531961001 527555684261 8731690806 501677035745 644238532651 541750931883 901034626014 943650843838 179608590987 346769834006 748178085453 594020835819 655903303796 719273860682 685005209396 289052357732 937250424930 377365030597 576571510872 238482996254 665881357473 615005992018 944755981970 67595551554 325079741878 343104990509 300441180885 814155220013 698890669369 398081470354 919859552020 320009344999 200493831053 955157332991 801888625808 373735287159 416278449833 861966896044 286060481682 510318964677 915072254116 169954701302 628264212084 530157591236 626095450189 353415849237 199242151929 897485622206 903265436260 922455650101 164549217445 854078324859 190091915739 765933384116 907252054957 365431801161 788890817390 392627897890 974725248672 852118071188 339865595889 110934087680 148563548296 990838634073 773920610940 648562589763 538659404647 143302619430 102260754063 887815901004 371549893410 367493052224 644347347924 513679500661 445256302958 346973832623 358581434281 629512539557 634506810186 638913353690 448231096047 856034582255 719745092901 770011614730 623647831117 487351926170 908332818036 337038999765 526607524162 690211912409 85469467965 652758899353 634187067217 353487245219 495862905448 178299385135 431258553177 391150011628 613525083276 332370011680 95502959233 532209985949 567854784864 671149009790 181693369828 670818977961 255342709325 516275317151 246399311929 761471685106 820539184137 807622085710 729571783303 169809450872 234623786833 890010247996 950741708850 481362970392 81210173993 502007390990 64759419508 848803503408 650866553601 549116743512 884506101063 962158641232 541565361429 288052654979 131823141414 558172415574 130654669540 459106338720 276179272938 896819556057 966479830188 209792178919 921799962020 807345371 428894643740 143265249849 440356982046 45363392059 171148219395 403904981093 63297377859 560942206811 471300679686 432912862402 164204062952 187902188365 474719253861 244916095471 47376501425 272675630197 328332599746 773775394402 67940477550 705247621558 89833511558 761093385718 141927217862 606459725788 424410797096 781244267465 800900507111 377583815017 43305079496 806625224069 514990607652 849690478562 831630343348 770164583082 184866132769 451454216665 662955669961 571391384689 840575647748 65046722775 680385665188 82480084489 966052918214 995484166069 201480213789 813267634169 797160849743 868120203917 309751095003 690192552819 618105052815 664060028134 336766041799 446073763928 80724761801 555591850266 692355875559 119415090267 550464422939 781081979953 227133744830 732392416640 431372485270 802968616680 769299432552 508311333343 486768408055 683425231889 580098100881 407078852607 575431488980 615247195781 454076794901 17672419115 135531650739 773596606434 824539298869 219209284815 189809956279 648192357573 856408448462 509811304108 640892171889 850067973680 697735323049 111602949629 446106542494 734095275072 667867960472 146951717375 733333852221 240465088009 933501411676 813571526047 983563014228 931801134750 305071238230 767528755620 885955570477 288314631283 557579590599 444794128625 420418443874 794482199434 69478567650 894905253505 599977617392 126117754879 889969842371 577631044305 846219621916 464477465387 278709359789 445702022184 624315149071 296614898244 807410472124 467930605723 948324910091 680262202544 221639886514 257004727178 510055167107 844369907056 919460774559 494480124978 580471548208 775615363824 432748701092 90514926211 539815870365 407105730262 637150492285 418546275849 355093256412 808835796988 247127663018 789560674221 439927502919 997897975029 517225440086 432054099145 876158816656 220425863587 700688669690 853457113939 252349763642 132928195887 272875769300 99218702856 115847248864 179656084829 697769074187 231444275767 488400785534 113064034213 722927178913 502422909239 620773865123 644815253575 39027712328 680103398459 983973752719 957918573877 171146464020 311701244030 787915839440 530485398252 712926849255 725342275978 416035959757 641735337573 978918201558 887731613005 582946201912 583172349644 526614753369 42830244330 239538619940 254855216349 559942133417 305402689207 20492995132 558956454156 897810036040 538472246410 954587669111 135394103237 556086157691 929458458677 988630691578 605146789003 982361245856 109804015735 804098198467 868482506929 136138047271 455660789703 247410411820 631287081501 885644059107 372255658107 820119799426 441229485775 507960064760 968703871537 569163839220 710612075129 605863583516 553667063145 474390097484 971495209516 200794121287 141253977501 636427923882 242756593760 79428794202 63928290964 651705571773 832072490714 840050609541 223047510424 246952166296 717032563925 756024527956 541287131359 284817775262 663766020708 68820821574 900225047311 164820662160 113701099527 438115231232 944439096025 675161702245 286517315021 170353745975 67844576344 143451488871 927703504898 879483805959 408638511519 670944840995 458726558335 792094446880 669510624592 315849550665 725543519010 101265382262 425266051616 165564743209 985994547416 790221838537 560460269229 863971434083 726694522514 601280543394 371170587523 561138916602 51438075618 230044757557 29826181978 625671792650 742175213427 997100500021 453845254843 206875292866 735150564028 833506052223 943773713191 244044193670 953087848526 645533787455 967324755855 97891394533 471143594514 327443982627 397055948426 632667258874 543280521709 70885040605 626108175503 103841392344 137458593796 836701282649 47462751575 938397497708 182287278130 764306384485 365364639286 171884002883 904145791426 780339575799 220294211728 233130099519 972559339212 252054278918 811845465665 714588204707 960071430870 219439475146 193281827836 794575615412 411056334058 529316418972 738057627722 312278364170 961769794911 724204833545 917861159294 700263193516 1656375508 34529795949 268419118722 528638215765 120291707980 66169661852 539454823610 68796528863 750277190669 841310201850 224968421248 698471843758 947098523276 165706629560 235811186169 314604650044 556525099023 774366593346 547310031466 914855584730 742966151901 807476233430 726921926885 563715466121 1721302766 159178871068 286820601485 478743977029 339826087899 450509177347 653927581733 582240872673 583807235847 776377977348 752653001980 277567426447 537238098126 325933979833 625800830499 859337736130 377965629935 673348491447 257430408302 567066511675 613649051900 916180408957 346086243794 877120362989 799954924433 547019065692 634373936377 917317123002 760902296342 815848141833 195241436259 371232348599 412480542032 233804201300 535101342400 618476416377 267941192384 491541356993 383691754158 491313932291 463288806940 511958290794 244079642482 499610798733 778710258204 880191963664 846052448728 996723190031 656339498827 367450650635 961327597570 524103207101 116731917710 550192380984 538370242201 41354419140 224723345948 388456707041 34060190855 223250516502 302823290222 930324891208 303419114050 337026461097 771088899565 551260052581 910989314711 898998342374 575166537954 951093445954 779960656345 733344168967 919405948318 809752331244 695317368457 67858589945 663297702459 578242611982 670064031744 727846130171 267080807674 292105641269 261885211685 437923205941 840137959825 413846945832 364229580097 282594614942 675396420111 606784231518 85113841527 911283866371 989022321464 346932807225 565475384291 143126568700 944731695653 908461577599 319157517284 28742320139 179676812338 755178319309 221648133163 76278194263 107983960712 103488176715 979599105735 391603402083 893251990346 272577945163 651384916328 833526866915 973240081147 816723923001 364468328730 253472878300 933162509464 780704679129 698821299595 82170675213 35673476105 849480495514 724841498409 796738413870 274737517707 88692633267 442507624654 294663152000 90438452871 719852680710 8803834522 196327416168 76203070849 958886866424 231847996138 270077774657 932409881476 88184023702 977604835726 317344486403 933942872165 114305285467 375305941997 94424467805 745680073071 686386376728 902003631510 623108046287 272459388121 977189181045 982833068059 114527482235 905502796157 850682471714 353270646442 859292126650 150958257623 370280622086 900832279564 158748936737 520063636887 990379057143 318408837435 571125411185 166241552652 60155665379 832999344023 700940228746 17098685377 516718450507 608902386234 700540929460 769871708372 576811314523 859284609512 703566299386 946766886704 444380658299 777034898953 341315720476 764688183302 946039614317 901788105796 872315209561 664155313254 957763475584 849919522506 970347206503 920001686940 946539627043 177972354040 741417583982 745491081425 323347080893 791198252195 922786535413 75921531201 108018291143 989242623361 746589723839 422140676230 113546408584 605689429925 626831528314 364576712451 104478729537 42486322415 360852946732 974298617324 372812405747 986150138916 269896643004 1753361385 699954704067 697819322502 900326315550 475060635420 382218933600 662733804930 71027662220 672562505856 932090941036 144269994802 112583746409 514876439595 677748515566 115152382013 940958346997 279547865128 833017439450 249238777885 963376384525 769763612322 281498454489 586652210793 965070804100 899909649353 62962784522 138924439732 193414731523 35620692451 652340282148 870353043071 331896166373 847977289807 423943494766 237860186772 30789474338 190580434286 373262561193 67135810528 100540497611 238234040086 244336504892 219853211695 198453663488 397601053028 426095840169 357496706271 849565663046 977500331004 96858012397 268918296618 682925409720 18938513059 996331181555 143969869497 402561414469 269253109458 827947601037 720324667678 190360814971 111207406233 427038140348 681194178061 684185321903 917752054150 870568653585 487250417161 389491223702 199962576963 229874337980 542362173815 509140941906 783798153328 813769323324 234214885878 228865963931 451118544519 676060873736 139402445478 495716551862 197618839189 340921538833 780728020147 250755861442 965005458295 618225878568 534443228721 766106512198 578299732987 791574244522 658938095681 402615482241 317200223340 455425074082 902957651419 873043175305 943706697626 678395535098 497212081783 586171385589 619652497936 128508979087 438713983877 936914268217 5100134660 557239462209 240065040339 614474557662 765727427506 721605217720 183270835654 281725194990 425786733361 831776105337 584717651941 466337434591 405925635547 137441547708 411600963266 303957488667 729376469568 879172460942 265886933756 747409958416 349919989545 610242993872 656212466605 873635419755 785102189739 471460022707 652439548813 188764303664 457061348404 303112763597 912214900024 988333454291 347500264985 130719457361 322871257591 235161451931 311046881046 592218965680 707773796929 609453201015 729309390426 26199673660 989742415960 14804354227 810582941351 479839479224 759727893674 229111950999 246602711859 179663528530 984331833575 420334779247 787082987939 579022371620 49524061181 783855273392 609179642983 989088624624 319005500142 304893100970 300620168933 248631734705 820410551303 881889861325 610179384710 797594932005 962422995673 425934447616 305326805739 59705198832 816569585948 38381961570 963906401783 801570958843 490236345647 386802911281 315060846899 360572046127 944906822799 803043678730 476562462586 385731272951 162053871552 966458552048 961480623294 356258657440 81859559206 371841852404 638598927663 931075845835 390488413648 322815865406 911597874203 104076547545 2310583667 273307541220 978359437694 215913667768 846487521484 330153096766 779647809081 54570417266 178796384082 983298212251 23104968180 421817791886 388402228208 545569970053 476140494365 207067530125 749953380041 371760168866 457763544116 229873480574 647756747874 197607595549 676665623156 104280163514 342829510341 611725906174 744893471850 230821416563 501295602723 405087080502 532820616732 722628225713 754243416950 662362995910 558252400517 49726555653 85084558896 587179179514 550434977827 838516771491 560052192031 389483393911 563320642524 654931883047 228137737965 566727848498 465125852958 559295679696 849324641049 671332904293 352548589027 351537019219 598670289032 745376865652 485061597894 552816521885 740998303705 773966037603 726549530815 947872449079 63576098372 728281631213 58380374853 255924488472 16358020936 671156700154 151956317518 830756897252 753539146036 835807017587 183384140646 592313478167 41095656832 385425466035 183494576219 857162581564 75840323360 569282741381 803843368585 346924132154 763025810735 411958809266 451011996381 743674335545 594957455229 904581489494 262305434269 213520220091 433602030825 767711575545 74568926836 263977406721 594398397054 594851999822 462706024787 180077313995 267669908776 562298239165 948597920279 774195103584 978446943172 300919279336 26054514974 764106071511 615831772769 395931813862 669182363356 267531311923 197261714345 746793314674 76766010361 457019674692 480916273988 781660677236 569842039369 545628892716 90467953767 864244331708 402698026976 588699206503 318833923125 731341103946 365713424314 418490243894 370524270280 339805029846 90571119649 299150433990 980713383333 7116330595 722257685752 520981680901 237160102811 725118483255 650375211278 170132660325 922517282164 903138227685 955936780639 479595317998 602766375808 786947171095 217228132099 405804068122 459996293970 249716645379 779531273965 384292276911 552448806527 925221297925 333278553125 528387074551 225896427347 86822748235 844397530948 419576829652 6771011253 368976201366 938778009979 522120154031 759760427173 297931074698 848820275491 196706377330 182880072374 305868231608 467202673120 955362857714 325585181994 455774208980 433382177868 993015631821 912873834981 671911657614 286552109881 650481035139 511516098154 995566421204 574220943358 543114104997 103736530588 63654806636 214264883993 135259834565 115550681691 536451130195 471581712155 850117387661 84346253839 971341056554 742961037276 18493239830 103132478928 877900429282 242798339384 314993375489 890916159192 563012247129 370945254421 353711619225 788379028453 584793062456 987399152401 575546974634 258006860110 333924502148 698246560172 259814357186 990075385464 505735199958 904876158981 489570791224 981525343285 397655753174 664394349450 50015716181 479564999033 203742779826 504743742225 493215603904 424165001109 570008627211 476899750150 679975986004 90133755356 446211190559 327922240112 287569877975 558282040265 651259854109 486884599456 936476122542 64034299058 196613559878 552865063276 687015091155 407006880619 821134592272 489764340571 48729139524 266441359876 35263676949 388224573006 421808904867 234238089162 350275163807 16333076421 73414211914 987667865647 590145875983 783648243372 969309664908 18852110651 309389664151 466126735573 472531327843 247377338772 66755974869 248101568508 955355487373 405090631605 229729752824 583147895278 476133019826 845561032841 479242628374 885149716723 442128188039 650589235701 530573297165 54565038036 70567065665 459597030846 711372895981 464576468689 640063709870 459398697704 953312950142 415121544639 42133218926 549240509461 314022664692 864033089449 94722693392 401237965922 458146657364 524198420150 253276219992 616914657083 354462873149 414529320286 134061502206 713346233846 471274177749 118280770501 43947821354 65219235134 22889139301 896552853522 986825389268 425823321594 783755485480 535910416407 879546252406 337743540500 684308256842 817240087071 311416456734 197708965903 558273195404 541848125118 249058703025 240609359619 792912129840 989525570534 973608231974 869832596985 254266999396 261369079265 455526849196 919911324989 588793011822 444570301220 347893270758 996256237748 3230712480 561362706809 474637423343 13982595378 285447726778 854976282939 753008571937 454082749245 188061397110 116129862709 310901936166 281515954071 809860437694 998909350135 351436384912 640922994754 780146739760 848116656046 794261563110 780027302668 215700737465 434672481601 100144882985 323772989447 184313515679 239388260391 951907149852 751228874310 69118114697 703186629904 485315528227 193982291433 162021350022 803032934151 113516152118 780553526470 848429056423 225116474684 932331338653 694701173171 514485347104 589626590758 544569848793 903620139857 280334101268 290907878340 559507556980 578596628187 536563036267 486517166355 948462368899 139828196696 611321193631 658110272612 373118545513 696395920591 198092114637 346615355541 873757491895 633488718117 957471135032 105334074349 893030941704 214190262638 30238178397 355437901709 136711274301 434814421707 178495679445 223532074104 644125428217 206617736104 105420268648 150347062461 780174273008 625928833151 595703487597 674805316043 601768339373 636205424317 762202679261 865495713601 923093425121 443087330697 7287731554 727597326729 359918860685 922502272953 912701241169 766852170202 249633802552 590709974775 619130804463 889930138841 493853001984 12238389715 229153500445 221444717047 136988922054 39610877469 681241310891 97711969195 956212426278 584242437739 256848921899 689205298315 975227390812 514842112589 522844436284 322616862185 982315817929 20127321391 900711418537 307609801057 298207320796 482452239596 611875355127 672204640860 217780641942 498862081691 660187632351 471738576762 114389911583 876519778466 963161964864 726189782316 182784450217 470735351871 109375952209 603371653599 761351372539 582313037818 902503136716 311988806889 84702514761 86984310793 8301546917 204226700754 2220769194 859356875530 264590902269 918473767513 893693928626 369343742648 968576668626 25692387803 678970703314 331246160623 784629463401 555955793014 130532218198 80628750817 617421403920 187528933907 406451769496 549234016364 305910862889 30247048359 181932755444 458812909598 782414752604 67009927018 363592728070 897556517029 837430598796 130070270319 173420335348 715507822072 328641815175 328554351027 23448586303 558211134142 111122211353 176414794129 231440099226 943353019641 819373329189 660646390782 219816414801 486010802976 888059138698 672145689764 451861703788 59126936929 481446332655 236467540200 356804265555 815055833153 770568602584 502075633480 913915699405 415234920483 887192475276 133005031342 201646448176 33760356969 899325581525 468655707088 375786413399 807201530460 553641791779 275827402922 713667077174 531358514962 780853642060 141259759152 330714350850 674108874198 341167083261 227092798266 374779264921 396096833405 186269893724 880982953410 402987141555 831911307954 986597965988 625004626479 629589026373 204614811235 193569618234 589242218571 751991930484 455180407115 196351575650 12891093133 453254933781 923157000465 57248358330 773192658328 806730912061 435627378209 454298886353 136046534160 417164890615 656327578781 989222418732 150665500947 598517406319 245405829861 682481850206 484775466869 421350810669 323816940096 113292018399 473991195620 927584572694 346084710661 474370993655 134542551062 326947607590 339989338248 953839827295 582900261345 686757059900 762126100735 548939936131 225960504257 948840044717 733876272041 431112533069 905132041907 194001465689 838629137939 413080301017 502540782144 632118755139 751239524581 152242442971 4114477875 900913248232 593601680434 78079796128 129896382374 233172737789 848773386955 117963009034 787821869181 74012285501 647641411204 634637640393 874566510564 514677078593 465102019515 953690606637 637504779726 301310979596 134603111940 547231779928 506888112776 153499142442 584176158610 404336735365 256218646885 645570759808 561244115419 238772765998 354609554209 332065345932 348831495630 578644377486 327231532784 381571574880 856660804621 870147427964 9453164249 4293050630 432982505229 698095170853 249290382978 46841381980 770882131052 580565134791 880012775263 194525887173 405535737606 276797119249 307660134978 794924226063 837406684778 252214765372 865362268692 595980587187 245414640176 585308898841 890272089848 569683033722 488845017900 398387791796 704780384702 168378561950 810975579233 875092640249 213104556262 565097363470 91646128696 990353894256 726444548068 846643859394 806574445586 594750213677 598774536719 89234988247 538339377677 149979125760 794731911051 394629700269 740927189120 472082361977 737898875529 989487720537 76328551299 940284566156 242173571733 723780670585 899899838998 149385597395 948261582949 935701261292 693391312626 398489728764 100446460426 40906965610 31651912312 375599793467 257357909830 172105431038 776437642764 296833259604 265586049039 4341313660 191078820397 78731054459 250755570262 208206305123 47042043903 927368697429 446404973673 50436857097 113777550685 43928761395 678094890743 815076390586 24476187801 261016656292 92390327277 889144371905 324754954231 385236883212 890125855001 952278410933 965577828595 342732755670 607694393768 923973222569 856612650513 673915694987 739788677629 754445852787 380552517636 475939144594 703880309993 279773907906 145563075507 365695368009 797952815167 220192344131 961229627453 29215427384 48980778918 674061684674 654558473885 803338700040 907240010486 366960440213 592899539032 876197388466 17979271440 351201301121 659693283380 139979266450 640519951755 377708229338 237065678704 367635394248 647571428830 569658751880 143360131932 881248128566 529371062882 181290583718 298750692813 616750076920 794970141638 509862426640 113643271921 823148095755 672078192789 573577996731 603186126872 11346194023 985495995702 771568116942 253197050336 776430492371 135463368997 826520506919 124803118956 931339642836 208072173706 139422574907 564939296300 817252148865 320681987430 786033158117 228935703376 914508648953 95442892924 995167153602 785189657522 512758211121 208726185525 161857529861 116555808695 371572028305 207338874988 237535371939 191032855150 26566841972 431404874821 604396748413 493004372250 549270736503 17361469362 266825623166 210941535941 479673490445 684987541976 145506937178 533334693860 802406934375 593690007047 14720233136 415859650346 409959527683 346974629242 273117935313 115227280466 533581166571 336084787555 776450772622 296804558448 397194517461 220236446999 724765724256 870476771768 644291469238 668547783179 821712248120 934856234017 549050430402 882051723767 49012736239 606763031368 173632467984 867533638186 970108670724 894062992283 582388234214 426340806482 159650760250 260146532548 479866648026 44721710201 232778691798 303412346718 323705169156 31771114876 744887602811 278747788002 868754433435 596418878857 948196234536 833822973619 966945821058 501269086844 717637413381 523373635371 130903411118 947778303778 187141933866 781628586703 410814423427 248472531189 244301074612 770291646818 896897766099 572919627245 387209633204 755435924669 116609888933 135711163830 891497555019 222494580526 691881591873 127662333184 626112154818 339836050543 643392793147 38841644588 50043886906 740249934631 628207902151 366782483474 727349338545 346548780964 320971874510 139555652031 98760043980 869603954936 158377886224 326689839138 331713212232 408544986357 785209048655 661938939844 810198646635 79694232701 268180930522 423704951200 115889864758 144302030307 687310317071 429528541122 243812045992 41564276320 609411692496 63246721642 193291071253 322536308803 36549972905 899586533427 550850826656 187952920694 596603875883 161236778920 954689101505 394391132833 894292822018 745837028114 295462025432 531181006331 23158055971 352118659771 915081987713 252527722639 810631381461 337637107349 430452784072 783735535482 967394272734 441486280985 498826841306 914990808922 328145915267 518306855858 688103593740 705941406301 791004158097 697113408783 213165712260 518139829796 293608563572 626136348123 162599112155 147396926265 580967127640 829766955942 270755543969 941236202002 725692306162 488042590134 225773239911 787087924126 11567527622 711998172659 208234626373 787433833426 659754395561 58941669532 399250213356 774816192135 945782123124 994812137321 186942704957 744642526036 141018699553 283270802399 542075543969 156601774061 787589789568 323437556943 890876629247 141953462421 498456245620 750242656301 441501406811 927470661838 206014102123 895679486758 914554179589 600062083828 838912314231 662461306315 653240690095 156587846514 632103211346 132716794566 692745214703 802321351053 375558939395 991671990134 485161863868 918883276737 208773669316 522576867565 325960087904 510666049134 80837506975 766593414063 336748335578 518796002445 463741600503 665427272562 189374928598 117878861029 580946694699 353474149782 940766865535 319189386167 742882841518 715210426418 917654405283 969079071549 894662783118 943840575909 358424412823 146014183849 563620662027 658732969539 102955349758 857871572923 927540383793 44784550115 966447853575 637266385780 605058310579 458158218803 849424560711 952560751452 462539912970 491843001636 715074682253 375332612210 699601196162 736408379560 480999761431 635340998230 643507152010 804947898844 108888580892 43501668620 946392125024 943107006928 878696047781 190711920803 75623683846 22896897471 300325422849 358730991968 111728195585 890230331987 522753346291 81594575711 57901039924 675535491448 282037185669 694308526361 35372571999 835521187343 953014440341 20419951227 684266479285 982592903298 733925062177 650999254350 324239403030 142367214980 233113323459 430539155983 13777697585 197543765000 278487139292 2206628297 819917314980 432432261526 791879423282 577754394940 492053918206 587991877748 428565854548 583618679286 182066431335 369912125930 379586910998 796254883996 767294523763 454550961700 324946860244 8510144590 695451660430 438291373031 609351867980 463860539430 860639699828 489797862736 732865890276 877807679277 605225718113 838071818044 212616514719 799271905400 422252837371 929961654158 157569891579 90794686850 688853628513 948285334516 8655080293 727298980483 893573923608 713452544550 603834842557 138716388423 898112096831 862210221215 150330496389 744702455988 808606475783 529260453913 708870648717 936818083209 523250406942 640487939981 573812659156 768915359774 171685552555 263080966673 149505999661 858711443204 999267810726 694449000027 952667986483 441669127421 452467167839 858628892526 180169204256 93221104400 827370576144 915585810991 844077553814 962193108123 414384748329 647960794825 571844383734 864378238493 965223523140 449423874630 978060786518 962232351450 439845879520 730095060492 861173785555 287828801630 944690580884 95249163149 492350444584 975238917506 83485746055 993964519898 334257237915 594084871781 607164840196 589294147401 990720602487 308856699750 663739606252 338433244083 420420018798 328228388517 588884165412 765567872244 509325774887 566095197590 667915114708 745367672324 113288561169 968318053904 256869904249 473150501190 774251843342 351963599138 760545810728 186261555950 722741607750 18313047639 587798821501 276408432003 884260766065 520888947685 205114358985 199875261552 794233001587 789340947114 426933536498 349989072243 738630342135 677216478437 672256261364 555073217989 926068046837 531706879812 804729415054 317576001477 347685161177 497751106231 624633628959 938174831407 158037446732 453131106194 825375859329 332704598711 779405275773 780831486431 865842431121 533477173796 131384531845 440922747431 705749524392 255411052997 389121755186 509564490575 441386416287 749733422550 638444613389 16719211610 967431702605 654827118570 372346963125 166705761042 68640742199 625314490740 745443385702 22753613754 973779871153 926095459641 772538070228 190637644208 597902272239 631794776033 31952027287 947885496146 57209543942 337304355308 500376847725 649786162299 406886011336 424824373474 842970117777 338409505729 547912960681 645903673248 134270040579 252815918481 912596904738 403795904474 508149981184 500740889387 529992832095 286528644044 350765640246 766335586501 303839726203 846019571996 55760488107 224813629290 424028596105 232114599627 470474320742 728750483181 546660219500 811838699652 388099159061 102586080382 909214975647 195096081531 478689575486 461572031287 481307044553 711377638559 879291682659 233626357550 688221024084 586167309909 198742408973 597478291869 369339994895 144070912332 495148739740 252383131471 775852473704 105341834555 240475962663 156923896736 20901731846 755288471876 442028221414 772562780915 805641352933 561074620093 9949715474 965082407492 342473124382 650321928317 258335048059 118770474983 764831928438 337752427984 508569836435 629084962780 744884070496 637398842823 618143596571 239631299045 712678177795 536746770766 874331303294 865580981436 592508696203 577114881683 558393393579 407704655183 475649306770 526567855767 874556054441 422335812543 386258186008 617567668131 916192381630 922539815274 834395155703 706842081429 376068380507 173765085719 390791709770 555143409186 944423335568 287032692483 524305825633 90647665384 511291453151 676473783219 169820600396 141054808138 18021388397 487426815976 770137809744 79058953058 984211689207 530502866837 803641512780 363912421175 173985567784 132508958944 246172795455 772344196750 346453821391 956464806987 304835956957 424675728836 830199183226 864260795680 394993028808 31656119526 871109977388 310029961971 174108718593 351039907593 242211935869 301310615636 850535198580 664201390312 742995675107 438934838174 898430721398 361013858503 169145597642 506124508838 358840940943 895666794685 318537403377 801077853329 854418940315 63071618619 18650611178 277469624852 890790780684 480030602940 326637438585 420715956039 835100054399 809764565992 464180819192 155919821470 758073625179 860421789350 59360612728 189461050969 866469737583 612112021877 914292652195 931372148527 101937084981 282514893033 559039844150 901065898187 186407418512 310458698847 109366218556 621240600464 717133712315 521378496803 226269118116 491730772207 536553438085 431252104677 247559568964 810449364265 977907754804 35106072840 843111390904 360462278038 662988581587 208256968238 624555545722 231370811787 481254132585 859461341424 169746158500 762376755822 869782008886 249375549820 603463798302 507107857405 73703677723 53659449688 985783408855 233639049086 585818751736 795957151676 41250670935 949170295858 558106012074 816292906888 823451869553 920187638571 360684598982 487117243252 900238584948 764981342571 206604229064 517385501578 986865497528 698025712738 469827355033 279883363024 335359797129 233675693912 454150990175 543356975539 824790716373 759885663835 796733923025 627591206946 406673542395 50707583814 274513278536 917681096727 149292352704 161044172986 534625607858 77422274527 453741164725 450797793522 868967091242 538663998697 55940205258 900677092152 752581586344 948816887007 62443622997 57777987573 822746034923 722389682748 527181761979 710966583162 840764216735 575471940985 592896933525 954043374843 163986521812 663190401295 371238994699 829473625689 723383658300 293827332469 520802868341 573655777494 12031081651 402217288948 120317650547 460768176335 682985673078 425344828007 715921900213 522511685968 60176852981 165365811658 300543368286 793153437785 437964671438 623506087183 540423044348 696622972538 188018550734 555908448731 78498364293 291831758265 788017756105 312841773264 675380501212 104692241415 892435090986 788722141222 705298057498 511795206208 298561869990 109126205465 726739967353 262647966801 155693851246 232995155921 266694187812 373314072426 545807871011 440937340785 672461448104 942928345379 778862823201 572165325905 855435042339 196551007377 510720711869 813520428129 778874447227 867720754300 750658103101 395808855070 447136509273 903947263527 133566942605 876654109326 260302916784 608330744988 129354899302 731670845558 319557634918 586090930320 310273455190 556310068884 665137893295 412276570865 915535107271 402922855336 71933874309 662158035864 386189614408 891691351346 740261444017 146746626235 148189316519 463869139690 804109688519 712114492290 683415242241 146148290410 31110140731 411308144910 940002936135 902441028343 822613800828 98261138892 214733777847 450236629030 195010957019 450241190224 573536675012 729493246509 797018884258 888659673158 544535018041 602843229991 274131105262 741204329875 148611278176 88766347687 968684074624 875645654041 303811197711 629344311998 377912144968 880927064020 519682820716 297550312759 483990645119 715778363179 845000841949 249862048428 703177847457 718028845587 212493751520 942597317371 425454720774 163522001591 358104066219 869768267266 897876181570 735209789151 364955477996 597835907620 980582904477 359911229075 978074917143 509937141317 803593956888 945903847690 165625906014 752009646388 613275345701 512003222758 473898594995 212788956113 977998008439 899867573520 702155185866 164599382843 343276578765 521747532164 104056793939 848532401714 489532961790 783209650553 16519844392 768287257591 715363483366 357165705677 909041352925 31540070064 706144905873 373269512494 596835257486 82150223361 411776281748 79405681875 295363264043 578521795066 157479475222 435374706049 217701030724 382451380997 518358008348 91610804260 550054979258 962693799843 556698819190 727426585292 366331174876 4598353623 301157016746 542681594381 643438186386 643140928644 53129414517 984254681685 924498054116 684816704159 850083332965 100812914402 34000464809 640307563456 457182059069 181944655758 327020970067 860309291901 369006713973 693951531631 680987574546 416643891730 399389324239 510859846037 535708966935 2710046844 830815182958 317342134364 816085735147 395269366518 618517098369 910922396512 22618019113 259428951404 165458477268 365777747574 602388512447 818865788488 659500078970 447616740678 443995885385 169390967307 981522014426 436642761330 626062542249 89602048350 750009799497 821761141803 826983563176 954708523289 291633249442 384733970615 297699385168 733278143334 766647074263 729132310270 467404724758 665090832215 530532452891 245591721139 825751438135 838812675818 729192638583 914581415852 260862656356 666659165530 597683783731 31478677873 956783140259 741204176527 141197384334 485518791805 625555919560 392263829102 221208282773 843709587441 809496337518 313443630935 134946161064 949100534192 569608039676 638295182869 819645641675 756890615270 207741919245 460434510401 677171600370 286463925315 359236464344 885953590359 408986449480 725014133921 948790415870 497418779029 856954971849 166954649642 593939268988 517591291290 180326194189 298696433350 157021295220 181962302834 766034377105 95090062257 174123663447 677988670038 874969823121 49927848185 40666605218 255551708545 116353498843 73068963361 322502527838 778213438275 987807635141 536442857016 546434132417 982159926594 461375301793 670577774585 964458577138 935160614523 497610137337 317384764550 993002676997 724521689779 767796727444 402678608864 607279096762 123459684595 639329332068 379896619178 893600575852 807580352101 409972295597 829059772646 911139748835 845594604487 271724244746 395586227368 208696142773 404472709307 264634419543 164539084679 453764480932 681239983612 78190077261 684677203931 91158955932 224480117395 72277836986 393463520255 389646551581 605705557045 61002687824 874883434660 954144629153 421893314875 111263565928 375052751327 185456059761 84482505968 706298559267 61544506604 457862011831 724332398932 869073157238 789940041255 185346768512 308673805939 443001530113 351750745372 516999155868 435562039572 955075517655 726494380564 648908501276 849288764546 434907681364 456841850914 674013994950 165185256440 271057182727 637767569140 558444937955 851087727350 758423973610 736209534790 969407907794 903237013735 384629130733 656122017560 328066005263 679111859625 908836553111 664250574449 604263860324 323878422769 35120672815 649997316643 709802108011 450239093473 345194019068 40833786977 844847043113 145836623897 492707877350 839021266524 102439121017 29319749263 617126001506 987030738097 334393927797 381077599021 483467212263 657483066548 377984735413 148690892654 24395225341 467691002576 158504305499 684775977542 54739643012 277392643842 710978337104 832359589231 338402632053 56355514601 387888868863 366529186630 675233413965 263701883456 760193891001 651764925089 17126719290 8652094748 263308207130 838113775361 992972516178 530503173665 421489545977 952615817946 747654739111 993241519706 547781942050 602270006335 852645614034 954316550486 706762223269 55401552986 69745469893 952170829247 510675960633 367744536677 716082311281 664677060456 643894825183 775119067212 683959633417 435228634228 791430845903 998930612203 706887219980 181998992697 382811627440 35728697459 147631411008 977383836946 34915060661 460482774241 193929081698 353784687821 588349572251 556203306207 178603925165 239736966521 521249364786 342989494399 461893154114 243631522899 129408671247 747602592724 232875072353 994408419814 61668167365 350015883356 727794662397 780767401283 533700085969 140706660337 872585738918 556395807031 921072868260 444531134443 695657844326 314260558262 655901700291 460842634577 298601427664 24911331976 354454513268 393934874591 973277476065 189043224848 702430174862 814415966600 963831065377 413570414953 47334585992 350851043592 378682855112 442445507689 196866235114 487246263536 252004636973 306794623635 409973307802 863931741271 798846359069 211230114742 421410781776 7715793475 669918939445 41567234747 920182546289 25804675813 414914243918 551225645021 640252936779 684521284331 643156793696 175494577069 424727431648 586392819518 24043557950 989378270364 791138563193 166155777828 512268849994 233522765148 189657502250 427835670990 668316855872 768863877906 713438164235 704467545258 971273376638 658972589293 914121751604 299243470141 623038541526 817104388438 423711964603 18787083244 928939809844 327287166005 404867792118 476558113295 691592881615 988295689296 926047357174 569983212365 631715534643 826859161806 273434032530 606452456091 53420222324 284517429201 742574468573 189276059861 354899021968 371795307033 434744689759 273169467703 239534137845 950698221434 791348867730 979070244961 32169125762 271637636223 635724885273 546531798056 235048150135 672416644783 331518520868 659742214338 139908640475 486595283515 302087050919 696273985778 759860954775 507559305594 537955958636 845697224553 377663670811 595402676070 540447848775 858369280332 325955818552 297108216963 446797704003 294751988424 478977340358 863244337477 481722081491 456650465882 177784623736 305140614393 356733773847 609649412267 965789735907 260294678427 586293622027 847993806374 163247058146 861571832913 893960248549 828276587297 295089657330 202193036348 504798347234 877562136128 86788028403 101933477599 731656031885 229954978656 961321593784 752764203345 290354531614 878696721971 490906536685 37324792819 487548723406 401161230300 993749938472 659278121914 800386066027 979564282721 23332624379 429778713575 676987898730 414754008298 746896598170 76663412273 967055963155 70029555411 307733544046 116838995177 461737708914 863040548314 639258064170 700751234010 402800489975 831163606300 86862423021 433328482151 85418208592 445024645456 374316310462 850829244035 870224678962 738059091474 219053184059 675910432793 623637659457 330208277792 681742958770 213186277552 294910829446 66565147471 547229106575 920448674079 615329875105 196005832981 457918672306 333110038134 982984444765 65788594738 599674655772 741641094572 515364898523 497055031555 448955355032 866390038602 233215661157 991608079710 933090920817 417244296565 962890594228 261431956144 49847632751 233482762797 186768220302 45224072946 663062452676 624631616827 631066790818 603160243782 832590587490 415949043010 818984104235 327893433340 848791211342 412346439480 324577950005 484302531008 456108518215 176264875764 771295890654 795811386293 325025107240 968636216616 518197349505 571785347903 23238511464 54759628685 828746330941 40295773139 155403893878 975564904925 962312626505 550898946649 611247775676 548084418147 46396404311 595906095891 473105765036 293568986491 357716402046 255447809978 822647984283 537155310426 858423223550 431082834882 34518442019 271647299139 480754103979 642987823468 574651092387 326135651171 223335278856 854507787359 357708810808 310438159456 58407056111 577231293701 392880847788 503386669920 438471623088 281641155493 594907121053 228840262908 320850218563 294703860216 940716669141 451067715698 251191178507 432308960241 270298975585 876338906771 208155601117 840719915719 989730767936 393199205915 729027861116 61862555170 220585854084 423316024874 730592926139 679617207339 517228070622 157888287535 196672959787 538170208916 193079699450 997329999601 175761589332 27316837320 583695003038 622210575966 473317491998 277523710847 253014455682 175553377180 85256426788 439364032342 369303407445 182878757662 193188645773 234613320671 631904651734 498595850491 163233718999 451031591684 825810208764 781123989791 436095697575 609076822175 396217799813 794034252931 289777865425 265619131879 948235030918 145631477669 756117599873 634787377302 476215908501 678991296465 350617356637 339208799606 92754626720 238840345509 520449264322 893656592786 203449228322 473769987153 912885800511 609480614462 557463096442 497015990330 780951486849 740319035503 930513537223 42067160068 237069538555 483475698807 199843703309 628942408783 256484145310 783874512017 797981677044 607991356440 180683405467 728841559517 225440226323 358745650658 175508961496 817710063870 886173704782 521437052135 880009070048 674232506705 424991575519 975848074828 197010002929 339619452462 703658483122 88468853328 412190996636 462023492691 317381271567 801782374957 802698182656 113766886342 926373122886 264499304144 645651132877 699640053299 79618495965 833630488708 639922205272 598787763664 506374751169 440888197919 787999882067 361847676933 138538566245 143630890270 104862190180 718733447185 5807679357 447319822171 219677542834 721172974532 146299418471 543841753627 623771692621 674758303487 578249146328 693936080542 991761892076 775025456181 759163343403 729904253191 861974883311 540546190309 690747097689 95231757434 532319696013 100703805810 98651719376 292017382293 860567693917 544536865860 998797168777 861932856426 209641486960 676087475377 77639728724 458656817503 977729576100 57174966707 754042269061 489572811261 616820430171 981785331453 11980957568 213673193667 735410718626 953441028739 905005402333 837147359427 207483208924 904851570516 295694785432 332390510827 236706476498 90084538361 15748911488 752305472405 770696448674 72386271432 337952903772 739275865902 352607985519 902179859425 194983889596 3124438384 656680124990 667927723120 542035108455 361010574528 389393726410 16989405261 522106384733 203907075795 867553227008 705653291749 226333390375 813223954809 214402733505 841507747545 435906063417 85435648001 988541424032 714271741828 963293993247 944147861767 64461873625 335761211951 151322247500 162152103844 16238022799 993739104321 817865844717 371772611194 809462055099 507350372172 116841696455 559872566638 948750052102 807380723907 429801162356 438514350974 338423556786 650337162149 356392976020 457206167805 677996106160 814699863031 454668202474 995706017970 19545826997 528511919171 401920680682 417250728303 365883167130 716559469621 446011510856 246979994919 672728636552 992578436568 619286866261 457304435352 658119649129 986508862426 448552629839 753008856660 72554499663 796844093403 45870433241 524485701009 993110723993 776305443233 162968808709 959639552447 319268213812 810208703957 250930762678 898668102819 556165254575 460426853660 148183706202 75680941207 192276988663 47361819452 889442832037 81811445152 282923823754 998405975306 7381462344 287688931953 802251313037 263209892668 195982954288 450573001411 824768282223 607969502614 98694266983 680876158019 3085792590 975389809226 570696640038 33484468518 570115017636 451071366376 676003181586 755359128662 585285060740 91103024831 977258332687 501933331351 546438557410 844983638083 959610360761 74493026674 817295636285 69455560799 853252733999 217738111286 819223222529 667489634869 970577626337 642615428786 828946844258 537520642164 507482212279 167851174728 520750230533 350190687804 193979717967 652745635981 609864423709 541888826259 159464685646 869921861009 513313853866 447547480210 866308844263 203637217912 541939434121 679405472916 443393702826 729534293657 610623354779 911016618330 246961533834 78328429436 545887863501 37375866447 788171637350 100465972358 342829632294 373740031058 220447824755 43261480130 697591618422 874741232400 725073766284 981558075457 740580091006 517213332919 79723056621 906636258990 245875650466 833555190725 323884007085 937168407994 365312780659 228900312960 957553838736 231853962732 9846824058 972971819979 624127823570 777938369118 545189912012 525619935346 493734178216 396625221794 940133019647 217903234932 512328871404 54770423183 402225587270 653788424408 5586367927 917034106346 852479006546 93626679537 426199230068 301001574555 951431874417 914522459804 324451973192 415235305456 935483791388 270804493407 167345658999 95846292380 262601304816 335243973282 469571562329 244948636659 460968384631 927351124132 75643197810 126911001220 304434695834 339776607698 762750011712 321276033998 340046969159 715303810108 353732400140 828767242475 885841411126 445221577063 736212101460 677021701251 787616030982 206793160531 539244548436 721159569929 645603386892 84340417944 276910808393 229320572718 894015580225 186214095020 840252354571 514180441602 509765719880 505843061129 698231582932 941995612477 691167911755 46509075523 800943395177 628188996329 797783453873 569739890602 727368490753 614260916398 605155311153 816399264 144983563125 733345854967 448147620952 845554432848 170445430896 36175104320 913193806025 913553927108 131255233931 546817293215 334466746866 744596694891 153898756353 4378534431 911168667658 805021105207 512310838178 643920631320 172277977662 15200361786 815721464622 501715858135 552357529882 294030388866 305170353518 823980925741 363342304435 720098183330 963634647453 128924697020 829575777948 489519722572 750137280844 868684834562 946620301093 573906181927 430047052107 305919107570 637271814364 339433502207 435362535519 56572371195 638162980115 480462696824 825196935412 983614817771 247077398789 580406384232 486473327975 718726598430 783968787915 910119781640 513600805469 369782302603 434716702785 869118416958 530398699922 66710179886 41097732307 548904420849 760412551470 74540450531 293491097785 605664040126 856993464735 311754261940 80528479956 870513033099 238269437063 901967409195 498304161789 237337305261 211176721554 910798127532 589322748433 690960110138 576253048666 250958884663 468874901057 934016217629 154300425375 590864316525 872417856636 734258563575 742891120156 243719161228 480903358336 407648025259 406735403412 688846768815 960702036277 967491931967 362924357419 219010906316 400365958002 511926891634 168606458834 746622609727 253156480764 883932436419 79503436797 141967045619 108598857952 935669054670 560807213113 71655541285 538432183634 125033718255 285126168585 815271494466 872129809031 428994555114 411832819198 93823251095 682942574514 554046175380 526891689545 199520381079 451222002689 935023665486 425457007553 757343250378 474833485601 739648985918 875014145241 487952459626 209080982889 15220632250 981591968149 922074447775 967277314596 514608421879 978000488425 718919784240 796986610633 978365775209 125088548096 872675652081 832727646961 641828524380 969099068226 119656234711 140448128705 21659793858 528465685859 202578572279 58265929534 349469891083 49591794028 487850074157 202964540375 18286356216 497093356865 593611643326 201748468736 961728191887 752366787517 520406142913 756513741671 724376738464 825709450801 898486189388 649964161631 246327600026 720774560205 154755482367 228475048970 836932553437 130635650200 398713844362 896896858698 637224110963 645886742459 573676941874 740323544002 397377105909 34988678209 728970516286 381695303613 588368158987 416988433926 874936481485 835287593479 850231284781 83795317197 468187893434 12122800365 274631430210 939248953933 890923607156 38851478660 564642962814 496172992370 378385197662 642878464399 734621405976 569651096398 756349175175 157732052355 935866366419 233496879031 142780432225 785609252532 391534089424 906403845481 29360885181 397858914443 656981515801 843369964772 705076862262 74942715700 402297902124 435118960769 253281683846 7686126054 115441677569 40243005837 911107335409 522672749530 884237322947 592409297901 965043331945 42700041936 505531361028 850316216955 574206834766 854341937716 306639511782 812394360691 620565275758 179553829583 902813085515 982926760119 431594485448 798537682928 900891517697 244147813699 656566857117 919819461213 50395534884 914561324327 47087603364 850586152839 761507735534 503815389736 394401648576 85481075781 153331206388 401161287860 552574993705 22838677798 77894589222 250538640516 494130756390 675701533751 271453497547 774643324569 66642487566 597453834647 764477519000 550810286093 380919617493 988751678772 950587646209 794163852219 78261688297 750247789067 266893656144 750736560539 309390739857 721652017888 683109449371 396810365523 582737007181 296583675997 333917393895 94993099742 472650194851 445418173197 687018884392 813011040310 145673667700 686199503139 452755946803 109945026477 288714313117 397141959234 585470869581 145222084468 167760853241 344037611137 312208448980 482492733750 669316770848 845229850728 916770641429 399022783655 717321740687 298861813693 332480148923 518323855553 760721544002 680023564825 715675786056 655501313383 369524500556 388741705 777973145690 629802253155 728167047325 355413795100 340991245340 123802671390 69837959133 667422307368 56574016179 756243162076 936447540827 708661502662 407479933843 205221625738 946943887626 84583697689 184629598862 850776938285 151499694771 756499032648 562561419110 805239944244 388112398905 15856765303 558518576349 583612270187 529099760548 363635970322 732804575544 530157160406 574810219655 110388163322 844825665512 321180233236 190727155328 273594349784 490389695966 336510934147 348590216074 855482983346 68706238278 378801751725 16022616070 962577411932 448354093474 493774412048 719053349168 357783710692 597477746728 477091415904 107067824038 395315272995 315945759124 49153481644 686196409700 645954843793 656455918121 256637806299 495142460491 541038692241 553026762085 795553654065 942051226786 650697671504 779338260857 636915206838 680421597356 670120347118 765675409188 791360107484 281998250554 35325663528 592350710358 884890302636 29916179939 690319209981 341005342639 646313701409 130408607309 341667542367 415519511738 266444388492 144320257379 436678870347 785310203373 260764798854 655825352572 367203972879 817035730299 846333496794 982444756676 690001227296 114564833552 208917593933 914003364146 986625366049 813635278000 450315137564 513451575853 640881088309 23629866376 322877414113 89717759211 837140610779 790990623458 631755791718 754988906790 423641242406 483116282371 579787700441 654487857089 480359763519 560023104126 193461057257 520453824494 126911573669 406383851098 361051446856 263917346791 455087263816 233661742921 492480164539 260165069483 794163305175 124267202368 431975011119 52654039596 236248193407 46724378573 921741526201 302224993119 463412689786 615399022218 276892091161 891120319856 976948474575 210273267256 898718816892 681603286570 297945973639 293412581144 502824436992 406015481418 863033008509 299468009171 182612807154 149468758355 375374289094 413659716511 257607430988 42320785890 803510402910 350467841715 715939879590 46467898880 22153122679 808681501398 605547518153 467523831504 310876515991 101196005862 307960039752 210882404087 992380334584 471664749281 370205485800 130666757526 922032344339 752366794679 962654522936 623432089260 95627288932 252915815068 879712579614 439423464053 143449345676 944280836793 29256022531 664922804165 733905268666 877296805274 528758403240 400760802034 890157346439 14164764744 460387757736 67668998461 734445770453 823612187992 524675099094 11658875409 832634250592 699033792083 938856913168 50494591111 921830623412 760076804139 203451615348 620843199991 340143958432 842827729113 44809427316 993418363713 302966535481 433818072893 934233061808 125187468229 424586463089 64993299158 889449031735 191808351565 339526962705 415600809707 699316370411 895743059677 943627815964 641095988567 653942467365 102085178208 699701653849 557740654616 929471063773 325776438015 464717030320 632413339597 374687772044 322648404789 959354888959 924199429977 894922228320 835280188636 889817660868 663229960918 802190110751 750710460341 857417988262 400994649023 86892157330 948641350788 624002123907 989448042088 379976957092 640155351123 383781285326 970420640332 733674191722 813226899207 634986207962 866300029094 207788423369 32179526626 549919483006 983347203189 13962402702 765130553506 57655784179 593038439168 366646591283 644397289942 606608615449 977139641085 800631995948 498491153952 536063949672 422034046698 657364587272 734492639173 367433273603 488225831348 392668912237 860252841429 532149460335 368938066094 46894312809 150624257554 150712689208 289145887334 65707043148 18843892585 133232313572 775161350214 62287908841 484005993601 225224119768 700877487586 50443916511 125955330701 648955551080 33803875734 740690762392 446904848531 121195407135 173705167614 329512608512 176097815285 691012494608 240059546817 902469809641 357484528036 816785415463 438137146857 965736310031 764540383589 931341661131 895602152869 431029077138 580193054003 796314823864 830345167852 230741209871 682265452106 598444158764 35246382140 294035004366 75512038752 436744672773 553089717938 726207805961 892552287773 920071479883 296114908318 282122462777 856568559152 129496510003 418120028712 332904280808 228271603253 781494819310 841292604927 861632660861 324586858886 96660901753 951733130191 260419237567 419515085466 217605449251 588422217479 620201903225 586029724882 6997494260 309834582360 347634908990 259168977107 214459076597 125440675730 334721542958 694245333850 71934378635 597879793644 163176829805 877765932139 637689494662 536513502011 20400965222 252197721149 120376050368 506775319271 280655025188 103278694440 340980216645 826179490313 576289121510 32420946157 854203361886 116652741171 655965635906 970729925056 265099642587 917127697315 810682975045 395760986626 306823848950 395680396375 239416915030 79465084716 763919806220 280347145317 101388843331 361239355586 113280642334 693494587213 549967766778 454481327684 84364805183 538830297728 284201032099 900355806289 646445575232 553118293390 881546754256 44747113335 73417221688 106265734688 646490839685 226319145232 869593194263 643618603532 926201372007 292088371768 209253715080 726802460917 879553150332 465241345855 567329125517 865472086325 7448860466 619692546712 553237686934 427874991596 616584097897 446371359572 447042067173 119086632964 893388093799 726026505023 830318633156 960178902268 563804869774 698079356132 484215072396 786096827670 580142729298 565148608439 100029937326 589342399257 659216872490 273689589448 284919150459 60481363057 50938724289 641422787628 492666709931 58100910651 860745043933 113564200991 713019814432 18987488887 569796303759 432152427063 50701375649 674041384672 349881655744 920210400816 834806743976 481968693471 997159711738 29616588241 887822615487 817977776490 799799111542 395820445606 663091477769 103342122937 521104746965 371942978053 352678146317 836621193325 363181653945 580195525150 235305828300 603621979535 70860507828 352965243217 56505214319 249094192407 862731185168 784962059104 488222026834 411075485120 542833717642 766524071224 591658956196 600383907152 487353313528 248622846591 901764435361 324112918050 101143802702 881282922268 941359752771 820040597393 162315312495 459882482342 345575337331 559893742066 130499525978 319008609198 324609333022 73732160786 229693472738 742727399083 906727250985 711616161726 956910073649 941823878775 773365994579 719443625803 640159538363 371471398045 178813878179 440227928468 496673119170 7396597392 540967568086 979698690947 247482655917 121947841077 667578842532 263173037527 865246836877 171164467926 389036509539 418214442961 432658833636 413167087966 601832921369 418113032968 513230050066 876058553513 280236192400 85086223120 92177656246 552313435366 63194960881 566583492256 816711847503 761230353218 550277196141 423726702277 439308342018 357164658188 822398839006 468343652315 331920143264 515533049082 171702393763 891799130571 930268645030 793413972259 574540247608 863938894540 403331123041 520299483213 812420859990 906838189649 201126308056 2837368864 752428376388 391699005391 244229461356 353452818907 494507109489 603250575231 214496271347 738961936301 288895708512 731428411620 307339384610 507942717631 806230847930 324862583840 781938773499 983176182603 58148902780 573844364775 521751352298 361507466649 932032224730 465064771356 370520115229 684741887978 749542515023 654745074201 557899070875 353193028728 858006550479 395823966410 885126394825 784472328574 314494809944 710196639488 776458792653 159793544957 788435084331 752530859825 195517359438 594670134260 177466965458 37894419737 214826494535 360099919660 28029498320 425327927864 740322467957 434947902124 293890909307 524552821154 764206518804 304747379731 191464741733 558045607338 253928834332 923770347054 995083855308 280456392045 802266465516 774178043567 670170306542 257780970914 364412055471 268512607012 347273152714 255177601358 509477674923 814175294427 868416246349 543042082444 981544876346 788752725517 874948613730 287397589410 442550429175 356621748706 303348356902 748450892717 634635771118 855176315509 15040339313 144549152352 969295054025 861112591154 533684431429 452811365627 834395225311 850518223205 968375854805 245990526763 680789754038 29438937770 359008488401 187550056639 51372346952 455449401267 972350524182 760295116984 234552309449 763242131663 135980222139 31342030794 921119726471 306441246289 569063216362 266924942319 76410274031 406493842544 841265968130 76183240172 621571280576 220986153175 141549907187 430409080028 541795636302 539253111425 248233837470 44265515038 159469374179 159607001345 386850466751 685892837137 955162802409 534273100185 930390650381 433878302609 73607365047 959800320829 222985766339 511184511373 274088026220 721727997329 120181329285 890569339431 909409126687 701896342305 162005995707 417780554003 867073756675 144126627531 141939117741 745022667314 166344899901 635741812249 69142073583 413425698231 805243187818 492784408205 972002189695 620149623949 119801107444 601563779700 945140072487 626434255472 849034544530 379171566162 600386716999 582798966410 632680603555 866731114323 191242375409 848619453876 528626408285 794296448487 348770287094 985752783966 728572944712 539190850242 556201551692 642508687064 704790157012 460719958262 730818249092 252147475007 392475438636 206484483701 210273861849 494986940396 186902270439 680369487632 661205326331 834363327259 831228717848 344220914537 650486432470 534737687148 715675533262 744402724880 713483697218 431708686056 410903338072 565392418084 740856138638 338879456094 850706103303 496758577337 511206929388 334513320717 861501942995 12175670541 186952169384 678083503313 400190353907 777273165276 957272858981 699903588682 589238130838 494791484791 471630760535 402622195632 705910524562 74756863877 360715083952 206512936398 416405203232 989326343230 899954570312 220956879599 374529467413 364638343071 202674646018 231439476118 931292015850 699127805106 88331994365 610148877273 769615528880 736228669049 689333064142 442195133190 61458301655 636818937314 326855384066 814941703356 642625194094 771321106552 345654971079 201051566433 167654184578 778242237040 698990219239 868966189253 560939095474 58901264369 946520572956 471767780226 768263440766 978153113040 354066179265 357110811212 335309336814 365587480012 142370171535 857939906247 465127299736 432501954804 265183094280 643454849805 924828642939 797812350530 447120853642 823770255804 798150417880 519936344533 340666199676 541710997494 169093864350 175829808411 361508942163 517353711716 97540093317 404458790568 454717398285 553920217357 222156090219 984621062299 929769608077 991177129254 378195917203 708707719818 720811629675 515930186773 93815577360 284775003044 551969209300 335811817172 897084685989 996118796300 607087045939 742102395610 838875358423 508826754504 54347020304 719116467660 307100718746 411935580254 746830012456 514893914723 416573354392 460536523760 707109412380 349083197922 839409179782 968650992528 655167928165 596644194595 380701515946 406738081154 529807720266 163562912591 485731607785 490434084868 359652941722 739779585660 138251823454 378781452870 723710076822 462400131460 256429845355 84405767058 73555666692 943925090226 304155542111 824098869366 703606931740 601535766921 846894335446 836889448439 55193202379 850635810774 792257088960 951619505580 487326173483 523969282691 641214708773 466338624459 884686443128 666283073766 580309003227 273602553977 643430704698 7679533802 705096568764 887941764733 476611271297 111826529087 20440615140 62322393238 345133086742 313217351144 398491134454 164293118051 854389848602 405913784140 234643477715 954550761790 333839445869 241436635745 717980082547 753186427833 571061633636 188815179409 419018589721 615924410465 646987586930 340191961650 697356067036 804295188762 725881809458 510417024847 834851477004 684146603600 762265797839 622741151377 528581967505 621079289607 502479380248 354189404492 610488616105 775260138001 185063684385 880788520315 278200473584 418730625698 419935997753 394218119633 866177000710 687672290856 171032776516 944677010089 919222242032 645675384766 31056400572 306613149119 342554429017 427238662167 283595726797 58263677916 491974857472 931507368165 949364863983 639565042500 92212442964 390661143440 319737988222 186357781983 702058718853 85266787032 958005949572 293626821761 356705252518 653403479510 333360083276 115363773225 994855034852 438255150849 151584294761 792976084977 769859884530 682505172473 403839952788 695663298478 895012560415 325721091951 681290476389 552985318479 714705827152 349403521047 683323325288 335180527566 733683069022 727186115830 449552216661 401132414672 715513997667 86224414285 5778191115 234987488559 677797348507 563030402649 275160145177 530369610508 966822033652 581547903091 695490562842 604315543254 833924727618 631920417144 196163227482 433582092375 787165730186 571419597680 401337637355 435734393301 74884768700 734124709655 763958271138 651417035853 261051077783 747021733213 231181161062 899320775826 787128361200 618070037742 869116230587 103562083359 304765753525 339551191931 510511809045 542150944349 22339265286 447010763722 636462258497 959768246602 983326419564 330291771358 275045801695 915981429156 275849026036 926542624702 844482629403 666279516758 258544717987 818619267202 580674538462 823507417294 89737318256 211172083945 28421354606 171330037458 814464399607 394352345159 971425415140 274271564532 384669832579 696016942127 696418650796 846188890411 450283060214 425296420898 339155091720 141348034323 224855445549 619028332262 775956228497 394327631935 182202227954 436043494425 733423294305 302275715776 943654695747 572691712375 216563762668 558962972734 90778098797 750814088952 470311979713 675585967758 276705102544 168743126155 282278510304 275770426904 865478287676 584430008619 653377640903 126535375398 638742173171 322742634473 805672508707 996341213523 864229071635 6199574773 240235241882 776478445189 346963490760 725309950197 78621603697 718852877609 557428703559 157512691685 408436829427 75492877924 240119284392 375820674841 911080124454 299608972103 491954311026 481931218313 310024208038 862042757124 935381667037 608112050431 867459510852 132164961207 266333094122 787252559791 352796776916 384874920122 200837201187 837788300239 411635438232 940990424762 88515686519 20647052434 927235810952 886527550421 736320259682 812670038430 945020903317 947684650369 737559195744 679110463960 628954074623 679641435711 636950516898 207350902251 995247936913 62107082939 181058468924 445969671316 646885287480 182458419575 842736462463 905714367158 899538348640 589191744154 689109493558 339773549090 880302840207 469159680810 464539011010 507848717585 352462269886 693356265843 94573242373 827714251640 79997406683 988706375474 389335992689 624914103181 374672020020 82737277640 316627351717 638439474041 311685602362 867220248102 979622231105 778407390425 932553785807 962096227162 464627059878 708923424838 595020073428 458932109262 659749365526 158749097546 94247674167 531336595405 814283591227 999895181497 676522717978 637265011195 93090245518 207451545547 465160955405 187880243952 860156764698 31293109563 587699322790 240886363217 904368864605 356171900544 403840360751 667169402219 519665637259 430771418738 806993584461 737313754141 962954037926 70059170221 158054575064 734994639127 847733807329 100484358972 290007821302 144929991583 289465830196 867823880257 474129494375 985170337400 601590476533 924434512839 53960158943 190805314728 552398085303 554880357576 225320368819 205570887623 44240494891 787714480875 343420411997 754424107669 557582046294 79568147392 696800748068 149214690286 215707750223 881786561192 953272655826 18025098314 546663214564 334128102832 458475443261 881767252454 58148497093 876525928539 265018748359 297514675279 750326591051 991948605184 688774615757 713002424743 150573501132 62202682199 174673119829 160650154428 36628902852 416328902438 135994855795 565817893690 889319364394 20805562561 285080180374 650592943220 699588489966 198689970175 21798040125 199123940996 553203582447 78430626289 638240454288 90677464975 594810346047 903482008970 416770991915 969858943071 44873868344 527620207370 995045155037 885420420552 818640582157 141529681620 921002136737 779407201715 525397843607 153592230337 326514752471 53585271435 57615443589 29633281778 502494989195 22597250385 953349324797 868679639458 333243867947 676890016191 458794717596 534511917685 14291946456 375470943226 545374529190 51421786391 222538947029 472862324159 950848719313 616092286896 234249230069 198897385181 860153503562 938382594420 542930030546 356292554110 887509041469 137984426782 544817697143 807772375822 284337487707 41910288651 216945353378 215984700881 83131506639 274740234685 283837960620 424424444818 808027185354 603056950190 273487499403 336821271120 514424837888 106776727522 915599616461 492980069382 63964335981 613035844721 405014751716 441254427204 741602955038 48544931562 78453597996 248819578757 264868194338 669989612542 196928002956 11061911614 293744331517 992688112913 749588403159 453915180582 297701570217 312762194013 59756199439 526460028188 129333284958 581063766979 707245077314 699354089021 441097978972 557734541471 523509625141 395839506709 922419294993 9026161986 295260916210 47582277570 542968829537 449728773932 337397337427 347245948146 774292453076 553273407860 115185331938 980220720970 285376216942 934706038125 453138936145 629052392400 984147873533 587604344402 870710252578 15085350019 885853054219 423232859335 234426324581 153275775456 192601594187 931860919472 496923265757 51106477066 136314599269 211462631164 113023268122 987921250657 70663672821 872549983830 756819805765 215356392954 856607716690 581160961644 920505609468 495959810477 829873739653 79395647898 144665732664 137588653793 918867185 184347147385 410316210208 101871338731 650348145325 455699067610 354874106381 27013509647 555277508229 598809832855 85910546368 650864192278 356969822874 66400376246 361500733053 614737717242 312249203115 567933509368 771796109701 21351206698 848611892099 690523163828 149927552262 904057853456 396991679538 482459428562 608564000521 397078829606 958932472507 136963391373 884565905588 904421080761 951052630884 405723376813 32667747135 274743992403 358792550913 680496131601 170561996108 550503292577 347852394006 746388905707 481731789060 312705955408 940602033232 897039038361 440659355367 522458228248 477342234614 321996364316 423802382124 175313681835 502893587105 952359024819 701862572631 874199181336 589203347476 548162431840 453681643621 320841050762 369845921026 672849135116 70728785655 938738167876 375162108583 360762158977 98573255198 889605682497 336816391230 733188324363 497897993287 651407757310 473220785742 147309985597 49353438487 731261015388 606107823492 761211333200 757024533030 855225314582 150475064169 166215642403 675838531008 704330467630 830481842574 796977243801 677350290795 138342693476 445232185852 250425418319 262049383656 660918895152 596495189822 329858994562 568885192061 324646576730 975716391124 843112639814 879587186310 856789006602 198089964121 468940952571 427578340174 483480634988 603584050443 5603772982 890785950060 325655627233 504420920567 150427957441 422735130817 799177041153 564022053985 87585067728 859073045840 717044106709 798510468904 477231827548 816587796355 183301421925 248681738941 750628934793 830499053298 471528345228 458713252124 312774502171 348065608690 394455574815 754199521290 942653284413 252098731531 859001352130 146596796376 850510742855 251661390039 69202814390 48359009837 767950061223 954546018347 540762964583 854040491789 419751828813 687322700201 192606651219 789317851799 583295921907 717369676750 844283636828 557453342852 855783160417 380883886006 992870558156 417886971555 187569663652 590526916955 604799849356 970969146734 270380870215 526150338448 235702156042 831571202689 969341978588 485575969893 419330337716 71120368825 952876467733 734941241745 203831331115 966020971790 349241910877 864284732114 3696956317 69708388558 937746041716 920485369250 330866492773 410050053902 433424579540 866237279125 384464496428 894764569545 163577025762 73369503873 227684201039 335128452280 359885810842 984251541796 82003565537 170980272716 910905885629 388445794432 536040147501 894908218439 920760044203 271589841014 329595011646 429928121312 616028183769 830636125624 357193623500 182951279212 806420840643 422103798807 706716672739 453653555357 662874420567 13519364738 573790655639 333513936456 686267450199 310711837079 697447986098 249834499146 25828433478 956712471466 812877878214 214881792826 334355439155 42236003783 821789687020 709279223293 450847510701 467559919171 655978757793 720598976946 928659627034 238340248974 209330747365 883403814746 513653227349 429416698362 632451025864 277891410106 687673039892 872982893830 971188632027 828906764160 880923849562 521878406911 57608846778 740820402649 360671481225 6852794834 563211292082 121303400849 249559397996 546637642023 442653348018 418487252355 273848406682 629906583759 92160778579 12601289345 668139094911 529945231252 139554500764 208801778404 304500863769 473319752996 233483427224 995884982315 562447068707 866847261405 358415451506 160911363793 670097406132 963898789856 430085189110 589789837356 558943414942 275600602994 253119952598 621834005668 456231610602 528514807722 943371465877 698248277566 169411076219 354542260291 103091408114 939291165467 761483211715 992269362882 948894098605 39672285225 982698074934 295709112466 245976080618 945387909959 883400117639 184067873115 19930499507 686580290642 841134860292 125907845726 646162727961 625098812213 668548125472 727298857392 242012290158 553110432108 634331762823 645237511299 232304827055 152602473651 849005814375 760925302558 103285709425 558508934432 44563178794 738801959727 102007463935 104534634783 783898929388 813669554406 433864877396 469498029375 257567217293 947070491107 10885395723 715498641279 404288456329 783581119657 682689214281 113921280485 802880930132 87233468658 512999605327 32599299167 11289165960 973732025260 730312970479 912000115015 622396898989 758984514709 940567720710 702971143938 159140493434 397769440371 789958046766 140205003602 997302710074 204597156558 39712052860 126928352890 270928715403 309295363349 75949996825 574773290000 834347613141 460811343144 916365473636 31392781357 962132843699 867179924075 422089967673 263449565028 341084819128 499913866966 178490685485 668538237641 82754222751 21251865095 347945586292 714037638471 331346257972 834546196843 236146277144 729034911404 448739345693 706884215434 595202410466 767680738849 630178152225 555511347036 306511235525 438685706510 682315561515 886182316327 372952587441 483590969448 676863176087 485502658240 867070457599 784812247372 215795671298 182655138740 590711552038 865090306201 677088081861 246781279149 945031962467 843623634545 946998870363 651001383745 405838299783 931832839675 792801765400 144628238512 413065996219 649635652058 705195548276 628008784612 422656774061 185722616009 590724658049 128297382172 748005072309 693692173832 910155063029 513886555227 601636712327 41307487716 616910157395 271485059177 63129319188 940524232716 874622951931 954287775315 168153875741 409495683032 738277010703 881753553300 243793152068 941108450359 55416676654 651722975276 856368498491 191573762263 862262874436 550939072973 951013454473 913461050749 147897329543 190827933815 427636794469 731433074722 664378801413 867866892015 720677168528 968921972997 612491855177 882255768643 802971760594 346409414035 845224249577 873800776828 983345489877 151784642085 502385651141 211007760267 897530419056 637399700501 733462422701 870196889994 249626990506 465328368770 270142679559 387990760149 131742777172 454711631131 671990289206 939510712269 294180035523 512639186438 583787408096 450320720536 20796280578 130783546743 253708919650 941208701062 142237673014 682740525475 490446257281 354038715070 299874724663 50353220051 291890986108 816645268133 484362624609 19816410455 673986540999 274035913861 767096193204 574667861175 238969902059 739443361555 897502104056 348976164244 675215206757 425418326172 856355282619 398142341463 978325954877 653422338828 196963712970 430747448606 543177859719 115660812991 415927582804 386433420868 724033552462 838029032909 781107413679 591866992503 853476046490 550112094408 441549779495 761820757322 114243892122 537390643290 678333287469 480539868626 858422394040 324293913948 447964857787 101166422727 198901017015 392508088374 669695353222 104361006381 423548534171 545838441348 891235463364 947165011708 771023185976 70477275630 960783609330 949705310912 794503829085 856664628514 618105470093 710541489667 273315791108 653607770342 912176227845 877658140673 12675845613 739993772765 717943054566 115201344851 272378473160 130077326809 194280952471 655834972513 678996193488 529659661124 253348205363 530196037715 861687637523 911888738043 973916137116 77517360359 891266962045 733290962648 617286284755 483716830079 455977754329 647935373753 659150366929 466503249570 23611861061 989434014383 588023139756 363020012902 754511060912 894061989582 95831288941 561708312310 536452592947 170855212813 466989093938 117614003431 372396695857 321813673670 918629829493 294324729543 683383426918 237926672626 4625094934 155825943438 55592609664 885413491442 251965174858 130932946919 440391429284 186502990333 787535945764 564845401756 606424590997 276376680558 127450960185 306089705269 394496678951 627431381271 41078450287 443961660777 803599815556 82868027522 500296942118 467502078216 913886551111 925461497704 817595824508 416876167946 969021685987 120869502643 939241100867 566047414956 291346369524 811042231491 531467241539 42475478110 687676105039 509782439566 808873391394 807408124546 375951337010 361153559079 589459627976 450764350227 512022752579 207075873768 218065301951 284835046135 657461583028 745451548771 193288008876 147130620808 190205498261 619010501474 893239473553 184632820169 482211942873 478269565791 386532910601 260632598440 257531032527 224440164515 156810581416 926243896941 206743945963 988669701544 398569243654 365334356514 51600573457 539440908028 57023876704 256108204679 893766950793 654153614899 283680696451 330234722438 195997986664 356797933762 275463732085 497108080527 119703262504 243796607860 753302996955 143667721239 435062780824 143653636153 292647805432 78723792293 57540224559 747984420713 842888069501 842174810787 672982293826 654000721408 139248006053 983680442082 962031027968 120608953361 149324167505 865087553488 538748404172 917498884451 254772492301 476711246728 484454187988 916851893906 1904457591 750087542150 28821554772 914405333977 200001394124 990218436659 481255288935 14077306809 635988488085 936548196538 126008696899 690741424343 39792636640 686107327887 482079252494 24277122632 455178460880 665007654908 734253693983 184256275302 549619383634 213741530993 899712535362 700140027226 537527675343 730772964776 159698792741 916759082867 541245191408 989269419011 917821913642 994705278373 944914012805 18478056255 93209302844 471811750780 436907899276 637597124926 631100010273 151457195070 610403262322 345999619190 254880406713 189339247005 34188410657 885036327797 317570752802 851153054470 929312113518 425058498991 24939829026 190113977600 34961338538 761881506892 759294560478 488187685798 128115672165 424169087949 908941619801 546728708581 156381910930 22988717621 216114437305 835262428254 252904531247 585412072039 286512300563 936723862401 376616443978 559680046758 208944603350 217600546082 585733789526 442620351295 903171879258 584088329170 352070417212 325860031823 441767284756 922412526064 126621175261 907479266363 996011046031 631136834596 670918617657 556479832027 483296088518 791890205768 133961223088 546008058555 501301406394 172914469635 887394340618 780818070476 338157663010 270341009332 969916788490 636928228631 507308514849 614086064763 907024634149 385361079857 289556067303 137446377895 985932673211 920754894703 952067504841 222046486852 161082418045 540441092920 470941551628 65888800327 941411093052 114433359766 685835157516 18041244208 569078071315 219408645681 311472538401 687077017844 511336654394 658071754090 597431783548 512830724088 534085752105 729654938867 301240601143 94464040970 55670203289 79214316524 82114615518 597511735547 954445696605 106796797723 613208181701 932211526324 830462168061 121878615989 280317935179 612005597011 194971707736 286024091073 619670873106 755949050667 860861437650 632632653020 274089130315 373946843371 815944898159 585391297811 728578024816 888713800186 898496822204 986833586620 899762765607 699513776856 856176920742 995379340055 11003879300 891240975999 819531791279 970466370832 349637067221 207620456051 813412034415 399947042856 301790354323 314898300429 297588277160 411562095823 420051095754 107989457486 148350335663 36222002031 127693669461 496921489726 887195153277 10056473542 671471508972 121935512906 663190930263 570793475208 98062562249 623670483373 666746612088 260229718357 590337877492 410208522026 461346475888 276772099181 566040644844 816409563580 343282751841 740087489494 615638628830 989126450651 766398252987 356098004583 597806611668 320808569024 176229498618 454267333504 208366317437 966597277356 143366626865 985647663372 930882643642 738313855639 814193085821 921182423866 225878685864 145510669196 98290879434 13637515473 544226277660 77262864414 662596162387 655901597870 169422180026 482399751700 75612674930 872079746815 625021915190 303273481090 725715962141 377308752389 686031689698 205336677237 869242357357 364386422376 558343989130 629867671947 997406799475 556940304707 957080164199 290578771391 24931732253 981847060155 551483658929 878788845042 443147312974 518875631389 212977900872 216228277787 267584692861 249988989350 433803673212 228893753806 992382464579 610569536770 533955265939 199441878234 25926751025 93276358625 460605232853 509144358297 992279701903 510335186044 27954723284 800939223365 659105498998 907754490430 370166153867 254907011656 443092397679 57547569730 151067232701 869650407913 721171736702 334259844450 774497162919 199961537125 718433390292 223180316762 483138558686 324708449897 412785616077 758936046986 356321609968 193546142631 829603337125 716107165064 952875622352 649702555921 589000211023 256619199270 778537182326 858841107017 857043533977 255430541149 715029799913 322785741791 824541162139 763928996267 635486871886 344834317107 880180798537 119497902291 281554650090 911876899601 140445092266 622389330477 122853942171 870879652139 675250298224 524660837730 631555245544 582213233014 427045675899 302021132772 637074256076 534841273322 41058686129 646736769907 673814069137 309960818481 505669432258 693849247071 206878526495 989620100997 327600160819 200709333703 160465521968 409388637384 727938182509 731821912901 368017513169 853572639006 85778871156 246473834801 630141630084 556902530147 617557390222 597975328320 785319235098 81026674716 890411440346 141655336576 675516521024 863926471306 555496798773 210277945086 487213190292 636369538089 448928165088 894611972158 911384694287 250238891745 772766951373 910519104972 323416110788 748568943814 763620598917 26278733142 997551918942 8181631078 846295650235 163727144970 317321646544 698998873770 353777104893 624003456429 672911471438 596279319165 431959723172 729511626465 635237081380 351931122925 248689849052 432334213637 477372797387 826486390309 339569645333 605126767771 585035039290 468032848145 692291070660 711426223981 841050112333 156043849927 235082530334 584746400248 197775528024 321881983275 893279295630 935827534263 804301419747 119366747134 60028807710 959993150065 86499835538 277993806332 877705288621 910659020009 770932771059 637058252912 510938814718 26009949592 264962230224 210501550647 843889067657 661662048757 916960312622 271174782444 66363741729 19089196333 118938559504 209627025175 154051229435 397389474176 543791428148 298746329373 506461955493 837556126110 993113888390 413452285661 364162321399 682094046759 403480105787 985539489876 59063407297 737544882629 771962780417 418436081473 128134702521 381478931453 308091118169 694537979599 638569704723 515118187477 682538043622 194370207636 9239227695 418823576086 418184218536 232766607686 926383001193 14229935704 91341450441 856548525746 30827134006 954982764596 253813887395 313130859416 982893114227 390270362288 364150654327 130489941681 752350663875 452459633591 802359702971 296090117304 132967651802 60931925082 493284056522 716121338826 141178002926 206335553431 121688856293 365267277741 745478361428 117816746709 975997967529 823503375065 329388220570 340609346796 937457384350 180938730016 262959564787 558045508926 564779235037 343013312784 649328189542 638494839201 688144465496 434128818170 597430176263 561658290741 93527390991 432345251013 548672495178 836221077204 20571400320 759553733040 754380220265 684423573025 423983945491 616448462797 638929278935 745885264650 232905845917 159410888417 834663275638 847653570404 603868090494 328532350800 387035877351 401938458172 595011819612 811540219791 822824475572 399412845847 787131010592 467628004084 26523325774 944793548901 330570792743 350383499596 441280913265 650060958768 706127522917 935786243678 99146377286 749787686334 547642563767 508641297469 548585805497 960878686569 815484061975 617839965937 410348589020 972482655336 163125350953 610432120457 898401192444 380785878789 145701850084 495553525822 96847463060 552407046305 940154490829 701307324265 556879073947 435673495307 913617974989 832649724695 530410482365 560638177988 269241319548 171864213161 389621243166 428376736099 799095790553 286793634161 644026263705 180273468581 223486782065 175934581747 176835236193 800750765144 160461380163 951971304613 753241093034 840468815562 182208667534 463437317703 904224904457 287763057533 691490771021 489027046046 69331294055 730554047114 866865840378 885184710688 944585680302 178378598677 552283867225 645629437538 674278655611 915267007633 45504657728 631219147575 874168303707 775247398345 118828785561 409225818128 566659533507 141029872387 890554713857 971992634176 381924103799 104438229882 547359749704 188915773596 557817307687 856050405424 614193041793 291771306813 543398912583 691253798611 232507826834 262474109533 982039384964 971067322643 442664362706 284645041250 491509526346 257418627566 573010227707 51989512263 309087821250 955147297959 265239977223 144806871239 278762712920 706124546425 349443338811 3776074418 829895042331 753945401108 260377276275 889374030370 658525270732 162950924882 108956227288 268928635460 375387467374 241189652419 445836314122 927066855243 393212061790 777537973899 827704859113 379410132859 668852118624 130699765475 182721378314 209559184121 267131258421 855983444472 716610698994 848814891242 444371172572 363784595370 554347158054 230285738042 736494142981 70483452285 460439469907 741734685713 107804788867 119378588532 63929466354 694448698633 69718078583 507201555608 631954406895 649792841169 781103889739 560930708653 956181470589 940637185171 692792288270 712362968075 943851092429 988265025917 144396342909 659849856180 767024425276 905332307099 772079510827 446129026134 244737399027 734219597385 330561809272 918711911574 857870188642 132935197844 254340547670 677764775736 622027879757 550911367714 911673904062 627467162117 671570677947 261847444809 450004192572 715304517888 420671466715 954438237174 409818509602 373547407460 498480924266 647474620085 655111692860 150564506645 113905809612 930403437403 405787910489 835172987574 163176464753 549797023181 601351723763 104565592937 336768195315 116444130039 202504091216 829108897476 205392371630 526120814582 204053361071 818947559278 696501393759 696571184204 896968516274 679417137159 734792196589 464407143569 895263955335 547538611208 504107178799 101863373167 839973139011 672748584223 793696474089 904122856382 237855207971 988989775741 558694704701 575392693005 504843584436 224898662906 548099708766 975809580665 983687525404 677331468739 708774632797 225560070383 291681402905 822663524725 678345715887 810553913240 456320951835 715532660896 907802654637 63677485030 521399872975 987267349463 975187559406 844744915543 554819251944 255502841489 433064012738 424678033260 218676327665 978889110133 759660432967 269436289743 470925492674 797288040558 761078692034 872482610218 682794568653 977110748032 361061412608 313452810036 807203718776 677869865150 92331314137 155209677683 238346540170 998686386245 239357443341 648523696011 987751272443 301712466626 449174670405 743836887150 543850777213 867667635629 232237554714 349058832986 404934278651 100569633109 350835436601 280863388346 771085178054 450187915558 180630778140 866543384796 282732969925 796190900819 686251741847 463617845587 579210311574 65273315359 700742636673 761568256938 226699280152 128855245638 697001374643 817650104856 838337573066 225705100514 520934084034 678185403453 332781228277 787004119623 690873940584 389124608849 770298345821 56880422228 738153832997 194820849998 134117666715 64650659221 667108516810 87099374227 504635936666 217122877510 166339420581 732986956588 649726539246 37078403215 689869915963 288194101192 180397007163 20445133345 169880170697 448192611082 814586455758 729974817242 231319516248 915747761419 483788650272 734653773453 318074253728 935662121648 595907402116 239611521472 132013292373 180403198661 263871446917 53161394898 420884381199 635776606193 91292587810 144285998779 192860419443 725898463362 133690074291 559250703594 217443574776 296801673490 185806568620 312601007467 637842626544 613134809749 777931457425 450359464849 134134171000 258787559518 320710840744 447101873414 178297116910 154662089323 951243317410 572341968877 859333537568 608258144638 892474292406 565097312761 395857495766 857875573829 76794444889 630588923248 952727075288 413103208878 580997970465 219006753083 629620605851 931845101932 89209391291 736039006758 415241533479 956805383582 378890847974 721587455398 697038906421 313780974574 557247165019 668784327227 539910404258 180677861166 921950822333 2515314601 263841558285 157846384644 631895072985 171318511986 772830013611 457352420669 375992926715 438133514858 667427915904 554715465067 354710215565 351592320262 444053018156 767900958151 528410981858 390974111062 673490721406 392411421421 19796919628 3184108213 348996856826 658608880326 297006888665 711185186791 257627729452 475013728277 915071309890 877561000826 916240130528 525080585228 265265443081 514144846701 919177926417 442720217223 51980997837 983504735479 939736693226 326896024147 611729596297 902270395784 67425409018 867705898603 403672530801 117004505353 740633388223 210799375313 391421030572 726813777044 564215126755 53359151831 562444777778 614801412671 900570870278 394075862708 467149010016 498191752277 633687892727 809143481606 546688174903 309986716909 927231870933 348245124344 866463092355 294035522716 525076236137 836512362217 509158896556 23993250982 91437477986 477100156995 732822207438 943062171027 109555075586 548356744692 325718460563 42523767489 490082046984 379002987022 754341636417 45740126798 422708040873 166377071036 494327753936 208044366694 86489625669 282790549747 458438681170 70091225910 65065788288 233845487214 722394675399 438782381080 692244021706 896402344800 418966862406 348832927157 558222373501 389845164911 893100037409 426341883034 930306499232 538216650681 475601666216 637324418997 232544769353 745264521494 953178505686 757554243815 67449710964 248246633223 668323234449 278980665082 276279538685 219007330808 452653810491 11821904749 752241297432 482537631626 89337891082 61978840561 402363378523 247880119437 707650332146 657376376445 668195656549 5305629942 507999446624 860855285351 670036032073 827142703263 267057614591 378100258919 312113643614 127132830471 2422372284 653272617697 144723585833 771863347874 628904284249 830476239495 572592376319 453023667135 145291459834 179737465442 900438901427 199242094634 748310881655 277357645382 513383886014 142247638335 528807979133 416350775486 250330190512 728734006460 951382197008 209064288784 764251889381 775495013258 543730180494 843422972718 172503816702 516968178799 731912525086 248628748267 189259499390 792985372979 189557869687 580893255106 770750289847 385736716935 135936822266 489506468278 411774157046 639909226488 813125208984 499787949704 680470868392 434131284579 877422679918 676600686791 63604614840 525508564925 599317285553 597292468856 955249154132 424559578799 339196831516 432234032346 193768650438 42325679649 726363819 519458391180 980396926304 8039757660 553626481031 304161048207 200629846328 852085773056 828969172916 637377327025 866830329517 64804079176 93197865217 487367153247 569161017130 531314662425 381945328819 42617141921 640405699387 740295627992 116243838198 315775903993 198937010950 565609909905 40517845235 344575381158 584362454401 165979144822 257061577185 481049047369 318023781448 627686052952 474528566446 319134647492 137308321877 840181386077 251284363338 822985602590 805917016933 55034301084 282594656999 861253768831 848748224921 374728877530 692679403900 177729124694 121790362185 889354092925 906599973940 712085197537 694056892832 118210832762 575518394337 677632455678 377663486764 667211788099 742816330584 713551055072 804693704394 205016470498 466777451819 816336238571 186935197455 153020035139 126190704467 271218884169 36757398568 184270808354 758944955082 314558170408 289001234533 101563750975 133030712674 783253681442 69795570483 135662970443 49711470011 654149781435 818490892982 525784330900 335438352938 753888637488 577632707964 978460505733 378804776108 519608878055 611551460465 146410326454 382702505192 526795301104 243688044694 149307138199 662454358222 874054720668 588575133890 594887833563 416960084272 566280938592 425395590356 864546976936 723351741428 480800138784 999648803709 886330948817 100538478599 726055994413 277470850852 7262083784 356828638425 35228253315 8092255043 300704644048 583671943746 266509732304 714593345168 589125973268 140304068765 879296591590 887580188454 794679212828 589184980566 354249728093 626764262030 289905532698 817775735006 137104259610 775132874943 268389461606 130291163343 593311517261 375094999851 497922644153 310768807807 929705797764 746741331143 984654226342 498081200475 57736273933 545598465763 600012729045 323856339778 982143632048 740836143601 485629820699 972249164165 923685539432 896530168985 682745493378 823559479659 191514691235 234418807921 283452730094 576266205124 587410610329 252074185862 87895458875 382308028085 477156745144 309172768485 558684020847 171964268530 495000944575 149562940230 206556205407 413927294176 232219935359 298041752980 677148745472 876466382888 524582292279 705270450630 205461552531 329239180526 21384228070 739756804921 947666880590 117415776038 669409170038 369253697800 306925060946 105129355785 840851123422 635721012296 923763965632 215054936374 841602548021 190815970113 112058930986 995862017895 725194862567 850810481050 129580732111 445884731859 326027958697 126241015077 305614738218 721615285722 213502348866 64867384932 702849099819 387665418804 975013546649 836652096318 749738834494 28428326999 783982559114 160280576966 454365346843 115420452991 61291995342 469787341366 814626959332 630000817071 790298821672 786614070702 574805341914 673260578406 32545489845 914346999033 476425224250 381419497106 529747594326 250589298262 409257607135 938213709928 605130773873 679579499675 441171704321 992222492910 506587056008 197610319213 136853054337 192040750954 369847442378 49527242029 458761138087 69359654165 442216771175 408883719371 892956313727 90362173523 158904213302 52041756821 193392512961 891269772843 935137687980 963203108711 702789665717 309131178619 873468464129 572394136692 101730977992 156496854084 368317568722 299168374311 530220160496 343601694850 248085232041 642017569513 489955463464 921448404028 365239180910 418038268856 327547293388 327846647877 3550759691 138932223260 564273431443 445442314654 654576198147 655296192562 816870266719 938493343819 128583376193 420191325465 744596485538 654178698099 901793416804 82923416541 558673896498 491029397254 24191536381 7463505013 466350424736 200434203917 186248749727 573856179685 901969850380 347080995644 773814275569 435003687291 894785601562 552762220441 909070843993 790999326587 354942071504 335535786946 904033646617 349648477234 805418965398 26770131711 217718351203 438598582852 684607706996 21501149624 677382757898 663044142494 627874508386 684503830317 979078512658 506633285769 991431179865 92464499422 885820671962 674584188549 907057580431 586907905809 71082768043 826359382794 713513954101 774598824256 788711254411 50443246849 229925859653 308934963506 425592241421 360218481655 219207814421 730186519656 989291395889 465768378443 712697244732 772194089801 628675522101 685569550019 491376242914 259471172940 967705500964 372602709407 977752813195 960604468925 794434952270 595493252810 935960268508 995220149381 919363907496 656836992874 330856220300 672976547239 525361786711 889939551817 729623114151 350015867290 637539505237 800363212924 493230099394 558697487019 324081027645 128940545659 92885584456 156704366997 874831751120 26184522259 952271403835 61406283687 99057346057 200736869181 539202857271 651320704277 360908762302 208064425908 361291811861 144764695046 817033133642 667660963556 644139728378 224098435958 968386778608 62787531817 704947069160 318107341282 702555695928 907134648774 178940799284 429477932783 45640324946 137339185958 318241510049 439181270803 506129371724 655482685653 105378313786 232911571462 636123967871 600641642014 906574630967 686335087630 916606696217 916904337150 598059889994 851593946214 981262979593 238630424485 652425556330 417794968741 40995104410 780313209870 945180519407 502656419847 651203155845 481364202227 908387050276 786898913683 30486322457 478430185488 633464305348 917644253579 359836981707 49758226944 810559997469 499272733350 480925253627 463871485525 35830573446 616167514405 426075902093 632307403635 4384934838 147028041979 759288231634 274303063278 269521438194 930267712504 20061853219 876082419207 444132623889 947449967940 645493093431 45605095572 389990990741 846973132723 527143827796 608430510162 130650564366 999571716190 275214776879 244464424089 347892844138 123070834203 967128728937 995028661204 503358567722 857157648697 172402928789 779562850609 507943484190 662572591788 910244505929 377821820314 238066226184 359236058240 686468123327 319781932884 868633101031 383494619654 952751172626 445052172831 208490751409 451008900873 685459993610 935631030950 40879550716 273076311235 448645345152 86442295784 152267876270 254924906388 571647825312 958346434597 342206635575 170477571155 626397026750 657489097180 868584184897 454185196201 961294310532 663993882004 773078574844 609344808353 730259396358 762837558526 515034386108 525426432601 616692597296 765271521340 135200512567 981820972274 366942516962 560417799092 884349713821 634395151684 967351489926 244797732764 211694538967 140584746307 912546608239 522952442240 624942392475 96586670847 771026193732 270370942731 996278838292 760528327587 499365254379 768487495616 996407061813 865920525208 979666071888 304883187904 252165859005 414293129917 779894560865 282125385178 43483558499 940862707662 618209030003 537547683804 241144425625 126190592189 211938726546 334950084515 741513190036 653201413711 792473621152 725975326215 918141974686 516232205724 708753091712 421305418082 341519682132 994597741248 531313734677 916205147866 197978819577 74235009994 722355851243 939206279301 183052204157 128423600331 954803631322 569763582761 984484679853 437494680125 496436128203 17420859989 530677635517 226006569907 388147022276 518315783498 888597149254 397839653969 650281879519 605489077523 851012545297 330111253656 864411519159 278632549917 63579699148 538856154630 509560276641 582959188488 656669040456 690869602 191455285221 746898611435 750917251430 944841352107 477832017776 190957056980 800967717574 61636694467 564985842411 886709298972 630413552961 294073140738 659492679558 397256416550 822215852105 895778955348 677215156011 955077528955 221276752563 442063342606 384441672727 212996541773 536162228599 440464399044 834348943143 500873371258 7181169340 401086069983 79455069546 247301291054 539557418420 746778869617 103161240081 958902895589 639696573288 754327339351 266804720286 288117485892 697398157047 442651725750 436116620352 570362991906 826795451234 960503557926 42260031973 352865104320 834774423693 613380244433 932256434077 764795140462 583477275221 51182210907 635135656840 588606369896 680644951916 713635535528 851595676869 374864684348 381974591233 818364032220 325735607805 405769457391 133478618708 289499342114 43636638879 448384450718 28831458915 257975555863 313066812056 303803335064 671223334203 209165621595 772771794477 587059855496 705473409993 793154652353 961020893074 786494813014 574090012422 338643893865 230721977151 565768773405 373050105477 237310126621 6544664178 538197387462 14055406534 86151584162 502335826053 655395070070 280697658882 958717978941 205177405767 683421363139 263080340733 883299158167 154670264012 858549059634 320391819408 622312421429 417174251343 775157966829 673180145267 640480760032 18899054159 997205131778 441212951923 940269194879 252116890712 623469116183 779677971843 963370214694 178223364165 424052843833 927989335985 573115237336 273490708448 175775507462 805936915327 264927025894 745902716322 541460998165 199344225129 292942135960 594984481074 525148493180 395558947548 17844919574 830003987165 462627597472 765962359847 709438414426 671387307781 419324004105 934133272486 989296949983 844298743788 549174880945 618799320731 291531825291 52312307177 316143715559 110223392040 718038849366 505694456073 934411207101 865368898298 502063038236 403090538605 891631447488 366847992309 712226274574 719102667307 804404657703 191138958546 118595093350 684914149931 974898696826 450922444138 738652311448 14948991765 50376518933 975218456874 945943695386 238675757558 411966043128 932500735256 405966768587 568286518737 657758949749 382268745178 616507285314 275940137872 911261211507 965134683957 344313341526 20181815864 692073376323 512049007432 620324095377 723625404817 490385353086 862349778506 344731961572 898970160556 602761176219 983002882996 814419062349 246553965035 808913158405 935161301101 588281456380 323718224728 34963687761 113170689320 197527334062 302675652965 84601597752 428588884218 477141789301 271372054101 756143485209 276873480800 456653870681 559053177329 495100923493 389270515006 955522556422 567952954549 981799115054 561432050405 127754494493 849661557738 784906156488 563075760419 769634448693 345615019094 273830865670 267099571420 956480466765 366964159737 365705160565 439799425713 248641457120 550697697537 290686697622 13107111795 662614752413 675806356344 41120678756 208869454113 341173225017 774900938882 142239091357 554759155298 523553929539 759613062159 278416584186 669617511609 655015430173 154866055356 812575327994 520086398995 540329760393 453996539359 36015702104 675332945832 108996303713 95362541387 959433056920 870079790889 332442297603 479661844790 657981724501 83908660960 749251991481 777693300895 409140074891 61581051416 759755191606 206950378800 271315277599 341710306569 655484555263 287423852839 720519324027 974989116765 175323285847 399474370800 442986131871 18881790990 822940857776 702972568800 741062200108 496126012025 134482059969 44937794496 734611302340 447402910306 918628730367 169534896189 418002948195 138352437021 692749516441 235971323082 104864183022 959261733505 610940760115 358109039329 146816530617 773709091346 170594036181 973240833236 560270562776 925174175690 437196962970 442301560609 950397570008 842731633725 526049746351 412249373738 88849774846 186377407088 658767104548 654020699793 680460043147 802204446683 625359926760 908357288594 88117025270 902218959018 748509010727 683917644733 284454313318 222659457063 984717833450 216424929936 643816882244 188734134161 190145801941 754466992162 317720847035 652981512424 526439359665 634291438093 286919033196 71629245237 555168523328 23136202845 272092382137 980456671816 981861338897 456707361899 341219639794 614365505478 706623581121 898073113674 711373260258 720031331193 516674344795 785638065766 841390509953 370373122104 956981259079 336882698051 42243027071 530134678498 899305244622 197590513767 409234738944 504921840 689004450611 672488099330 845413888673 420895370403 871166425544 283940637007 103125689173 401136092097 579366010694 187175817072 86682427778 78115231028 736618248237 883745477921 508658079495 243835264351 533095550007 784957116880 857392265574 398011946227 824367786783 915483343275 980753066720 775214547685 933798437683 947636128376 382021444388 907967687230 696139967176 537267853076 830034957266 588280357126 727197099779 900933182112 538387695924 838856466661 771342846635 426233038544 879785295414 557076370152 906946741271 902340104259 224181040032 962675297816 526090261933 610049726559 867012017632 922124981614 940033365140 950616053094 999326315380 725879686106 565474989958 551547046978 153420708280 542462249993 905309936321 571432255903 304714269878 638616028330 925429621636 113899289153 164945990057 302944469323 24957094851 979705615526 338945721206 869927559685 558109888289 647196016135 975782152911 753726816175 842701418486 632028791276 10953323130 998527211659 567022830636 592902678678 940573111877 128236207168 427834033121 257852619456 845753623115 702466856680 849192010037 477321372356 397546652140 909081602159 709463100953 414234192839 427651972767 474255771725 174827697419 369376994099 745034391600 710328900143 913431823823 823708249107 338640126035 795295738235 163944162191 682412717989 563188736996 420170204961 579787238347 610357910154 117223700878 367181579550 196679282999 361937623129 411381309291 502165846970 364653917909 296891474944 290576422431 573370053701 765466542448 965230561905 59796765330 217421140466 907816965861 883139462992 296606898650 335684713393 490006421884 706178027591 127647866449 696246171810 316284638494 898091329965 181790286315 78580541643 87609657704 473912426 706779352439 464669944085 41069838134 743293004435 773000109935 494016929651 462851267308 34734635625 270404037146 999808526512 230220705166 406288728752 941961201811 648128765646 909476289120 418076051898 343824142030 996532598156 414712808452 726067007804 950957353070 172033199246 590843461077 847917037115 500400021501 458888028366 509259714838 744350081034 510227614096 915830993736 193078755064 323985323111 704163817161 518252950523 874668532204 778684526566 535434530325 770646088194 745457803799 743292755720 942106501585 842114619232 859911354280 522307481092 753001340912 545686017643 998846295520 783055641758 682262429515 740459203817 518029557159 974303394475 892385298144 187630287823 137651471588 523011714925 633216143521 109816565023 327609226965 849150122504 441041401138 490608196613 663904269691 530583635140 946398162563 905848209557 520156260528 717052332379 774629684011 175167743058 905708331743 565342998311 345482726529 57121841416 806503656908 426983287408 891466172939 159122423389 58922248594 437177497107 956800458367 523640460473 13898842802 959516923221 571442538902 324907390345 116900459859 498179903832 964280075637 230923912038 477901495185 158625012462 379701825262 72653696401 467079348769 996713824853 446188572928 918659359748 770660769361 122889339531 889349862517 947571205368 464669553870 992306990464 484267298735 2158511350 976780560653 849172443879 13151406557 580999279664 461392063585 145710741817 751606779762 593603854627 380502470259 177006160883 415922067769 540242670676 453440823747 442210639568 529748292652 363819551534 938027959753 226413130616 821734100618 751664952264 577525703059 852220937817 391004866427 292534993423 475042818039 192545193103 506556966764 899623842981 482707205892 528643161509 304370503110 918347139971 331265753726 541623243899 545217950047 804164251541 543208754305 867189870745 324235926358 198002496228 61718299600 966798695643 382363950445 15194104710 731787250438 434184341727 905241832964 213798395716 399281913613 119043899861 198760686932 781526803321 749816268093 484197965881 272694703613 938246462307 117398742832 55097380618 809837857070 431868297013 383106689492 719277400383 627157438476 515797355731 526288665507 496961613929 340711933758 528848850234 244294427407 437541202431 213347527622 814623821148 173768587748 97346428094 455608000837 740246907063 945901012513 970641287470 912123919788 781977087772 421659094348 958496524507 685052227030 173038834832 151437092057 101003341305 988143597334 392605079281 309109399764 740840929894 408492444227 308734236780 568455938303 534657021637 203536966795 472226688666 481514665164 341104530474 823191165455 592703514966 140274401015 599851427421 786738009486 443198325261 132358367395 71072178387 998785869832 405050909491 913712179887 168703149892 98915036733 106114832423 301289938086 634955961238 367321756825 330997527654 637626229944 101772169194 21276007259 962933577121 546906725987 193945215481 162485594310 461000504102 367850993428 394472867921 626984692541 110650714678 207332923175 990013245679 111924161205 392247201275 289442641166 453340220479 913741725223 129868050956 659550080408 351234339568 539645896777 462078685739 784625559230 995213065025 766463579223 619479152957 793294113571 981534548135 688095521818 829914349291 466604133035 346379108770 238477781238 486200431062 915458679440 109154559535 810695540043 838907614934 766303800994 155203679396 549958464305 137806128118 168398570321 955537254573 565997341827 13371305810 539038668022 634248167158 894144217802 774893332060 231430874752 782841757376 266369268818 377446709934 404945594039 553119193734 642463969274 585107957979 323464810266 632700993329 166753049241 457152060954 597846671253 481942524333 488991494730 745844926751 42558604881 65186925099 234671884758 655353273341 253268385804 254770124731 911271246348 195166937689 489205868661 644450594480 70394361240 262199655947 546932628649 264811736801 940583387457 206113816045 469249343226 458060121458 181114344634 955617068738 19721177572 274132491684 270626614124 991900868488 391786998258 857581968214 322075107896 686496078486 445702043213 690702318496 101592400220 765515497099 789730164273 819248752409 691786870199 24068463341 177214264220 818883064491 14201937689 512193736184 706401764152 914527052716 1552055902 690253970491 511451600224 757218552018 657333654991 676291811843 456635400261 223285305483 895033254990 567601992867 743589825412 363243765537 572117244107 183475091451 555919010967 948800991683 32681364803 686376112227 496116655659 205675667344 106868894621 51982520328 792424737702 787941488573 150984464108 218764593907 137484302375 922755927025 733871597721 797081456588 361348321905 47123582846 443316061276 906949694550 624669018761 944289000882 625806557138 220542484052 938345271758 648624200416 866217651753 847893975643 635483346084 75845615084 927154228351 330859326088 300070272466 453020813828 893528819788 150318594658 900850312019 780343768504 626722601180 108462708796 49217349163 607128695149 922612687508 695069492304 287863782716 819198240350 600552588857 978000313230 68860846331 256897128697 192529610337 340167997437 590935370531 428617395861 661185816554 211208753640 290816397938 902760060485 635952696569 235648791611 500032884162 171111059902 870212550018 9117357364 217823599822 127975762363 52915147496 496427480859 19055303413 163999061027 872964633924 248149567415 486399878722 548448105359 505247095697 153158205741 114754241325 321279708818 8292557211 943927131380 329595080871 503386211395 248396085984 271089516375 421822601697 670819859001 827942741552 667169994724 832875920091 103833283436 968553859439 117150038850 323424667184 138356056011 733887584618 519105545530 737716965152 574377615561 253760681500 286304530004 355991885858 266062088536 855390109316 449528747693 604623446886 534647638784 129796629281 508320197163 289083422001 671787219324 861078872576 90312616782 875281508031 111436827179 62027915958 205235753096 820051760377 408814575772 158745086869 745448961968 766440418908 804744555691 642126974007 158339230271 699163130362 135212239237 161499456222 3333123894 563104396670 387852757906 850671365729 730066764717 182098274386 443997835628 987313035420 513952493488 712724221356 591702793769 857544786759 858002403991 547787903683 978397676746 350341200944 25673569217 369404093114 984839309032 884525180247 750843676536 793799871069 12910790893 366532451608 977972691742 237895458122 806801654128 446856938426 951221764468 482631534970 539107964978 335899159537 586004453179 985772090371 759940812911 998966578972 113458000875 605499665756 279835754938 487925285739 60284508247 949158912467 788986332016 474955205002 882298638986 877041536765 329911314797 406278092264 850111522262 862052228381 759570864882 302349273947 194752378878 474263136146 794498788069 101135651109 170252159000 798464734312 690389215672 618793751652 715532981950 700662973192 334863515166 573793721634 265622677998 463708308438 681528714362 356228773565 457034735082 257453078024 289225235770 830935641464 879725892072 672405816106 841045883035 930078165928 641420684599 704678875036 158006624581 419360248920 885050652658 769807314960 422401322061 840801156674 338153428937 403240348833 523632074778 998311423481 338231267029 670188063961 752865590943 968454549429 536107293368 718253809037 562588707466 467356787368 883414495683 20082553124 99470317158 231262486510 612902672197 670871243686 751663111696 898339209039 761245092795 933126068730 630359168385 398712973546 485812215464 611892033902 874761832704 783118560048 295848537190 727456244496 662339701678 901662389182 600703554806 479873876256 202086501965 627427485308 296973879901 521901207625 912563523211 917159357663 440695184908 223582251042 316192515003 710905665782 111114517451 317910340454 543845288083 821934953906 428353423507 483501455373 759467309580 415946307819 737978887499 843446766428 875090381588 425466570231 347234058949 112977567759 38359741834 838733830909 584297293488 737464104256 388776595149 712009678654 659739312768 288211831244 782025675739 976969845879 763995430425 784784560430 163907147083 727249605850 391246514881 58507179494 38715032426 89315023452 897888140992 795649432888 84089240645 297925838355 877568149792 637043249720 272854484140 367347662986 756190804766 486851228178 840933398942 31204171472 252756478916 623354687214 764560599727 878703430831 497818131531 484633808250 917995976899 207515359906 686980979005 389275538874 780941604489 235781703890 114315170905 710624178656 170416189784 134023818621 302094739004 811525691233 926568261207 874070047084 399289543576 324947579320 506461209974 479838048462 973147484398 967874607840 899155583994 5273440823 47837453900 877512124835 454655503316 397187510539 460961570996 630816648754 574730055092 318281044465 60081812919 70998894421 967707406727 858301931562 984059134058 305645768540 784592370455 942078553580 424022056886 431374209456 281102650701 88685483405 948439925806 396113904445 434916770552 645223716208 461440052312 665469396029 135974411098 328559211870 509511672272 478718215575 296680649319 717733939039 781265005045 154932038878 292856101795 466017092029 238051404114 321967440828 417786607373 55567974841 220937622883 552107961254 744660467697 615922903319 993400246214 742424445351 143740508807 92624852483 649407753819 63806385739 695440757280 115642836649 370849989644 682172296146 54019569685 682982895308 472515703642 525578224293 316185784029 987563440414 844524061673 388239538896 258878799014 921294500486 293622114882 487746817680 902318016680 636392146980 162768430404 326475230118 488851353415 451013378564 11832378433 151629420660 128198201293 438483822844 950274206239 434329166564 71723514616 430365211269 664125941288 365063579889 870299907193 90378604240 189938983421 115210330172 550549607183 446710286705 374578984742 13415626467 301226657355 543659035560 614996513801 693168440092 845381229454 584367451721 760494966200 933263860074 482555009721 47605293856 905242479829 929547709854 500716545397 847606803154 6884013262 394657375038 258355777401 227511211263 312756808321 545679375979 798391044157 819593212867 401401099701 661911076903 692328190429 103533705303 995665800089 796884514956 251204406697 903870928281 480976271325 860487296283 652532985298 346883398080 64820090901 675304981309 241233219701 747142112007 26450453916 255957162226 317905773634 262814119736 552830481231 779444074994 672415898115 683241492088 349798832127 580267380162 11231126934 195067597754 863628578293 133909745379 614703258087 724402877043 551494379978 597963999335 734507992957 862086502347 560565950674 527413758022 237088231914 744674122126 860465334888 419368019907 57629513245 874457019978 437540846391 645313922876 154404896642 532149146180 407870477160 115378914914 733499895612 688764449945 728369908741 334630689116 130544896840 218343450674 678238267497 339608041384 996211373313 945769910902 322938390613 943647143956 584913325850 757923065712 590191769451 400046222971 861707477294 451439699318 589964895936 240642639896 101927434563 411063676523 419928503600 97698141140 536023658127 338444415012 981840913722 576292876589 766394298668 981076836127 730965134319 999080358191 365507827772 593776456245 895357907603 948726493523 345688515241 89664259220 441997345137 543358987317 717826556506 747798245050 211291493424 953128634213 316855193066 857158149848 894893098249 862620098542 405483660788 331434979596 52920424554 847600595238 317435287088 944074042266 704274277250 739060787094 991029171938 482920839995 105308753432 980590134612 513344560901 139609864928 609652378800 932052766041 280498862137 317516342675 657665505698 741028178336 657226652731 608511072448 596866925642 484868660233 229537393745 746413753001 669823532644 13788976431 919285178569 623893216340 162901591110 675179873306 919004057778 576351639465 976849688465 116403105792 577467998809 103908525468 791430284909 197368321544 191809656659 96638542807 347314073770 441018497635 730066829545 439825583863 499462233723 555945432834 187231676543 839080431807 482040847847 371200294197 306121822530 729465639336 989457051318 987591061308 425761309994 339620551922 810234441344 371832683101 515205105489 837706711148 798051201470 941561447731 543121871364 548908082475 688918177869 614258269200 973598016287 664153427555 223604929956 606609340473 435061818650 360747337400 274821067330 655010542481 382944913944 887275369211 435658916346 799823808409 989560064115 199484515583 814429453541 238708556741 922865228978 26921951426 616201881640 500192779594 738184087416 929735956488 564489949822 741347402140 473625693827 464128329898 787710433356 608869342263 43142822909 387022827176 139968368726 55826727688 32479783347 370203392123 314078960214 526909293260 164571377809 269111665968 823731737417 96557188789 32588043228 378201173440 279042402262 68922998066 227692292780 820246632924 181119020487 479656875959 420096944242 672571980129 374768994987 682213038563 792076631562 452613967797 444117143434 280255834540 283397705538 730809306822 613987261982 771542500366 793637775262 343222235624 641758463557 54589334410 924729798102 771612471090 637063146119 70382891177 778293880806 33679486023 725230652295 375620050229 998879771974 366270115611 684421046239 315907633534 717245198535 477052281678 177876953638 181271403989 568812537449 67053278444 226308205929 666206689844 49913025812 920258461062 961920641568 438379862856 427729439557 843620126869 10737623221 629036244582 525580947547 223956093696 702624135205 485820658059 72547710425 616018082349 912380503365 507818815034 736011774402 262573105324 602208764349 376522815372 921292360383 460978810241 715028669582 721641535084 677796947371 522894192902 950091270062 384397903218 484927355376 92039328326 103045678673 11144437653 98962585566 170450765219 69577835470 519352833252 640734368507 935381017682 119853585700 808208851541 126071045466 775945309405 941926817348 446865123383 811307691873 43574044344 823218479670 592387788367 510048755028 740368950781 450033951640 623136947464 772552729931 548024768874 300002350164 13266279323 916706074988 871642048761 99983806825 526573473464 720328484847 219638916139 756496782656 200612286829 59299720509 684476710149 446553197159 970650574344 651344056876 14294458262 345377591627 398791194333 427537917164 479257859929 103587536363 468756319638 851129382644 443897299804 342352851526 408534392062 487674197189 945495482778 926595445461 996272222580 936029733521 444773709291 295692649596 532368061606 325045929009 928078890255 746603788062 938923220739 320461192683 614826845312 144159530453 947176008732 927477631120 97309861199 359805879495 998089300844 2025395657 96634870468 584223023882 84758076907 159137231293 381755474626 799657244398 408075840703 322813922215 748659485384 908009346885 304944257059 502016975962 981114389147 134257838171 943848313063 694486299990 981995834636 571388914008 855288020275 635534181516 120791452412 179907754303 258634292630 546337769578 317373262479 18217292431 746159229620 227476858136 892246831863 172711378819 436074682168 141276915771 406693712318 142802291799 244931270270 682530197643 286652920587 274095896908 432588061747 143621295928 74300098452 372970931090 948604454133 829522600147 581691827838 117333185954 952715243060 283063208665 994409891935 71290980660 229395833002 674857023442 655735230813 364175808165 338290721345 753966597912 807660742114 971035712918 115789009278 588547445103 238453068876 706277953979 738812269452 281285183771 601372172919 715062672614 355929311295 2856978683 355634597633 859846889342 367932019019 112703405253 112909373929 48675510535 689859218810 948609986110 60598490114 699623196029 222396879834 62214627025 750290215836 397047420039 988826187934 103485569900 473069251657 309176989032 622237163817 248390791528 731526061087 713427875942 994193004434 160650609297 928214533593 242470226166 387590879722 768769601956 779462983568 727124963977 180295143625 803205472170 835813029101 761892244201 368567238017 566474072959 125990122654 494936186370 191320861599 785450807765 677376196049 529479848698 964932232042 839308101214 83786709299 942969245481 223152258210 847719073056 254860999944 647924113247 767294837255 620382144011 682557894210 644077990092 960354685195 17885141482 268295475624 902745334627 724990487606 392808187842 146205241310 98230353533 122683699322 252495925246 168578636896 460418763557 666350388170 622829591058 445225290458 166208375893 34694973062 462081675388 323582183199 539104338849 81699135617 773696923325 580590653220 467995537728 33479271594 49369071980 120772486656 50237852557 755551675704 617010202828 531866786144 798258533655 226012932330 791124028334 109787550741 315217654779 807904258950 499333265099 268333982412 484582053292 869996158137 931537978029 579468666082 941776265877 295471404889 348665355583 178941280677 266182292603 656454279047 640733614974 687302571499 607171844195 302973035334 161728242918 223403672515 484885520331 736925933873 258550003006 924286695233 326870512790 27785821417 209173372863 312147668608 603554108374 124027543874 504069834280 7531471733 4129297817 803468945293 346851168003 72765252843 660515995884 52114673674 759217861691 677604191340 425732503593 610418754908 809250434441 934656070963 929644969528 868796203588 866765660260 876044624079 292581138277 773019021429 892240055356 645655422342 432499734289 314472056254 204379992239 836186444290 586864457580 816537266057 180781434870 821005445008 254464583792 629274000298 926829023961 719685190800 614968146021 715740146188 10929470132 748190476590 396152535059 908077919851 796223777328 922155229223 602739963668 973201495254 242376046475 887473897621 882728898746 562442815579 563338654556 449972072460 216180264170 800814030202 212119776683 734776189168 726234076230 468444834811 454321427603 890929769331 76042573666 964112883254 454389294197 334380825668 578532589892 226879964724 949057707542 232384954924 495306826394 49617321769 888489452810 471938339947 594554104378 311860540685 913986183330 227832328618 30004859378 978502252176 715977121688 147443191280 349415713858 160179878189 801074159510 737975817727 422008269058 822866345633 523846941541 670580500527 90630604485 616766539266 517650259807 731750516326 522974066301 467611123413 552782529549 443799911685 821032246842 609084644637 44557770191 738154010961 972775607424 248924501111 191119678300 946132786257 983618128379 390248521139 373845970360 652461504865 757423893472 191426030975 34538860980 990923257910 704504763691 65874484028 53203725004 592462373775 470107360721 1611134877 233371185697 747138624180 773069521680 501711163455 872458248589 866680110848 317759264849 26839723139 93102290960 757630542432 524586316372 44219066811 121414756005 670943725289 365857392241 957971206345 129808518841 725266674974 627994195297 113357681980 894059539986 530435494399 698924151018 273894331468 56976694332 48282326487 363318426848 695259994621 903920172325 815165480201 627861759467 465368021683 969691538196 382175783818 153746136375 527668855612 990300691953 736583240358 834765918950 492844651657 710165708948 15277616200 834858896255 881003269977 319551879548 280757372508 705061313531 841377953848 762124962153 52636815440 270961868555 211576687515 956149648541 288459398478 81513246069 711787950368 534303082477 452228837464 326004126849 646978264473 439953661024 389809387718 900747640660 740489024842 607424325699 845840500277 768329319108 947855089547 904802877310 455027916498 393725949718 806220679062 504292985179 603386185406 201293441448 920033711265 776859891017 556896097189 108611232025 494736339653 699720367038 712872852750 178818659920 670227131486 787113851605 417730672143 17880711387 43515639767 785645574732 966685471620 995995849451 651206531065 350566557512 412630871232 8466264426 987950961835 187972138246 358892248053 95563346560 735934073706 391161073961 479875556089 472797736866 631357276588 31207060752 854822254354 164866044278 402868820086 124766290572 566868674120 556205292251 9603468494 418527432050 499145528065 292314507513 232750480882 86381427641 812416007415 919324853551 179342148330 357354714968 717355628659 977245259406 638190321242 260544169933 204066976312 389008246012 957845406762 857579108090 239990377960 915285649888 338318884015 572789432367 706212595943 565618760361 467676214010 431329357654 366517302537 304790222779 99303006578 117624232150 904513558212 480518607352 809996935059 616753305431 47149779184 841341892160 948675795155 46834868061 834528579846 630254530050 10733470726 281190544633 418702283769 688624417989 41541043242 287991597446 13181278546 604746657368 69241068788 176173100555 713617597585 613325222714 689784059204 17731069600 230924490036 14657740522 126214148234 800310068060 754135679992 283321201732 233260744397 11691873959 132301317742 919228190322 344982765316 428170296736 747662770703 535978502877 48365087266 199563459187 251454615644 486579046852 472660217279 555726374898 598660610146 600140936500 883255610577 943689158439 373468460299 162166147274 452383590616 888556936752 863857457402 518094590493 267857586621 774848163221 769002933590 629075424375 163870773290 194100380385 406097773597 788518242773 147633556726 389686595353 487789977239 673198836447 177199552919 30490597852 403814329080 837191993744 677544214432 890806223444 13495116661 753329229453 125144755169 417979839774 832309265954 421492693113 838026443359 226025409944 288247707715 652061872245 874321955498 388032540954 551713693659 860063693372 736584499987 440192409180 270132498051 961182843051 857981056257 352513219280 42323956717 738505448456 567829668056 851904174711 215019024046 416902931345 545292130919 890399837561 491911953049 572912025014 674859379995 122777348930 536546250364 113092956264 138348571545 147315159550 695840934622 566851688733 877860058683 499391496335 712979061911 282237246008 671984425891 90194083195 626468950025 47151504096 33035731511 518331595490 55304171474 447375490715 660827409251 32526420155 404292957309 342791549218 538821780070 896206581999 814526395677 965202931649 938348577772 774410439917 521892921227 812200236910 953698542508 600812456322 683261423180 424873526559 19656663101 174803978492 819610575487 59329333146 246160326267 237120083943 889855501726 466540532581 479452762317 199241999174 832452507063 811817611825 581149034851 679761249036 715043175345 55202439245 431776976518 1104878847 462183567202 556336219176 272195780196 519210627645 827850150639 623480737378 136963252264 188087781222 141514441344 339630878401 505966278032 971983310386 628155161834 387109890001 566095900296 844839966263 78873678145 278898986174 755578460267 299338463760 64471783261 195430321979 480177989419 123782709516 326795224066 693566372527 395277496618 941952732910 664753328256 974507908459 334967165034 224672342454 134310392404 884567881746 175685779542 947752803139 479137248221 44180949091 459215688340 648256253987 194500185564 712918117730 811114555470 525895701804 200045931781 38533485535 838819658863 473482319259 659095389122 539793649202 971324661565 230805284977 205449215002 87962222480 266093988053 747361849514 499062290963 904020864894 920571482956 973462761701 286128392348 712231252472 366853721832 637526194492 694619614880 778536614176 814635329194 329294853214 811318780890 941095435432 44954507445 729256659303 55732963770 334758157782 971023928187 147030623919 389534973328 343310516311 84688044931 386235530935 847872608090 571211546206 731445751492 887505648193 588314843607 220833272012 25511758665 950148205264 894951765482 546052203238 633624646376 419866710805 566137289916 386791101582 621952528571 832189802771 410514775578 990324999445 936734661186 794051437049 135027942346 639994458588 920421624516 32561277200 420151175293 341588734077 191169496036 37364555556 329862703730 699074030130 837875499398 590619314043 255412191633 901457532068 369285724586 215273690553 281858677261 393028272667 228671346962 188566111607 998067043744 902871866966 656194272618 701247916365 868649970028 2807300019 936455092321 141730851600 126729736035 50090838720 83187710136 134060158394 853330944549 603476626493 546882170900 46588561503 955559092850 441290128438 385879061364 590617110673 840724024325 753766582728 501541524639 196787078707 688651848530 379737980241 934917323155 960455821442 114809589509 737976868324 42953211997 198883691569 353870283312 701065506274 554929225136 767932415598 479054990985 156276874363 576561198599 43383156430 873081586505 499788232981 569835613796 709667335597 702921457777 871127879712 996480066398 806315065771 320612798040 709003075985 889269469836 111550476482 515951234328 890909260424 866671843425 664864022132 922975147616 134313440856 107593605840 801068083905 274117673140 363788869202 229748104693 410073074100 295829057930 40067246728 963507224208 849159173295 387629136129 919708090359 735846160967 479057883737 101372425491 576141864617 277464407152 227883459820 264567203428 601458851188 11355506205 913267434391 445457581336 125996124 178430204778 12022425618 514575192525 703516210363 64299714286 661855243907 278405404318 437281162301 981024661014 515140903301 975191566197 844415270406 7610028998 864665156000 890810628936 750099831284 778190565590 771317966675 875666821128 447981946820 30682024356 479495111890 789445213974 343573931808 572158246902 465354142441 683062695072 626025173967 160078448681 560207291244 63530599090 294809868690 896764001486 79044751032 242005097642 561278625034 251472735977 487836899454 588039765382 535803912093 911575057043 18273942233 720937154397 897079397289 214278612868 177594198267 384411678241 187207200563 696163750631 438416062351 99548770967 91358708531 168972206366 448159291369 176679447005 597781992565 742255164749 280916949585 658509376460 667513792271 476504532600 730310801032 11862472242 313578368810 731759241850 561676442846 265125786862 477038613714 49364198005 432883679024 470252459542 563565625258 333733272718 722730598607 351444003784 677054002870 337830158743 186731100111 736615183198 964066971396 204769598610 936438650247 786939892905 824576048242 128345946367 449365709725 823898462024 873236297975 365018346021 780138688673 563523331321 555594776791 995158393688 408254975956 612952400724 226126147789 92522165036 506138671319 957575066143 609894389442 312935374949 230782472118 911745396933 563842377966 873844420150 361609856514 333236227180 913561026564 581014828161 413124873846 609785453793 924899088987 15252204002 192856903034 746217207128 381321238062 663739085890 48195745334 953778008410 502477564992 875269449902 947882432673 227526104632 10567253557 424853740519 574678475872 872854895716 825140149199 319965889488 379053458161 555057697040 898777645242 854427373796 598898122845 106297067046 888832626862 42668969417 636482184773 676152639507 200778536672 951067343682 258533477060 363493751065 728410402724 969595105198 957568603605 621281064570 852588702188 399552182414 146668579010 47814091060 37296461517 281548231545 592085342754 94787934523 390476006464 279408881765 415017786777 187626466202 962074723646 348334166229 387117862213 949241289955 555964068259 774447545915 540824473805 632121348933 671915628446 996583057848 876222535106 611619443120 160453411218 593667357771 313561490026 270763015447 222423477925 709709098148 278474860521 671025595978 210698020079 397351489456 784049147606 665337272709 217631544369 606333619143 367555221382 597021872135 423577650583 720462826107 161167211468 372127181741 754390203092 187787672465 879879836887 880418126083 666581531612 49390005927 924319415916 240485473296 141426960320 947221571653 717644059101 855913721538 102248949398 337762774860 836061195192 961915117936 519267977355 486871937686 333358229724 671356879894 448955561301 9896771125 198800237008 408304431879 560005812908 843884206283 420615355946 277456090355 985382061097 575089380535 500494478504 520764147235 272988972608 96667679401 997647853969 815044011219 117823202621 367019014284 416721139541 925476975058 803313114195 631043322904 525193716655 504579766779 207933418534 299641124731 157231921983 649068504137 979610609643 227794253485 624860552398 483294968894 231392351668 336593321227 372122107827 182743716483 413608487623 670050670361 450975038123 511138350803 40158910588 628348256349 894159780731 141807140947 91192725927 588760571990 126297801978 629663208014 605835122492 151127837475 304931689136 775152929933 939588605050 282017569388 688536877115 704841230310 447721469565 80158691740 261728290834 935311039850 771160546243 483439245646 55576670305 69488990511 147574784783 278831356537 40411326369 781053557668 827345079079 759217563123 490259148751 463570941597 269964446276 363734447092 353498895728 300644143517 810871927775 197032454683 734117736788 450228177946 88140272628 401232127326 351147226723 900664096639 749345791951 262534676568 772475065023 703855466507 950183833893 748910091444 344152369477 197632581120 819045897829 926618301084 838992612485 23106136654 450091928175 161921498789 373838457689 190620113476 803467086684 133035612705 713499552416 319550315413 580252911421 706422199671 863673943849 840981617758 189559552124 797854005307 723494877153 481418072422 526829786126 708474770408 538166789059 273341375567 144435940464 841871331572 496459733013 471175925030 616180160671 400298577085 877172968262 593052642168 356266143816 919438069924 637464257988 217711423124 990952300463 465841647973 171983011937 955792523232 556783552594 536650265489 129315398508 647729471037 795936813957 681494199281 189023192127 607851523095 884753776374 172165219202 370856271416 905769722784 710645959618 615940452493 739179328536 30550123990 356174605631 561306780681 17819879857 367571024112 749535943825 741687467928 899761332753 248186570866 675076254819 463389169369 848545846231 892306012460 505678068038 192603393521 41253830254 186033888225 873260494249 123255482990 704933746120 966171686307 107236409807 528771919732 293495325792 284558585802 992093361749 627070399869 892832588257 519238415940 34941307731 278818224627 768875351572 570238861999 309115629544 270948210822 465382897064 210340442788 40215760642 459186606122 489383120403 52449615934 231981229335 491044789184 661593194362 263300461947 247818120566 190989228977 90505025932 432449540121 951446709729 171025327343 406703065049 560042152198 606617860048 505181533148 908627119293 926089188202 97143781099 351548050544 998276348181 867170451071 443103035563 572875410313 183112067650 255002825642 712549277174 227773227808 347140219319 832193163219 192503833825 128717649525 928303363454 576346531496 470618438390 862391833072 505093132526 152154311689 528542215504 552543735717 345574152994 501540605303 397608332034 236695548204 939449613885 210743117053 221528387874 390941228190 528045746715 386891963774 90361627282 577869554841 859214711129 832537869226 546862814730 197352063195 410113787406 467367424485 563889880221 454750189273 937143071907 170856134033 144067544587 105885783479 133604444275 784141263641 547121661580 419451337583 944306586218 336488472559 719136036671 368940096375 443838907714 354701950828 237627596423 896318363830 249589307002 943566739021 236995385615 592245917045 427691454885 894016833562 856939691835 781705695572 367379289690 633339237749 505582701874 219243965370 525850748110 873685618789 372738842060 689463852975 933111529293 709692977100 989182355741 349467582486 810655279328 626902120446 39265556322 324495689570 577002628759 313411113254 679698222891 193234796625 418065160151 718003155756 295508065417 517826900059 151803863064 859829466850 374202885139 557980631995 700980606369 905030663971 663207350396 957130050316 386784039523 592878758522 193926964948 471987733670 656856882015 124398605739 123578479203 617438149131 39635059778 759095571013 620237976782 393099583631 116414941192 267303066570 462908355867 181382970764 223688995479 222967181172 672011867287 363168171789 747212158703 227258091904 287275017006 516543101791 824317274681 981005196983 986176750290 863130562042 371111522738 753011571044 959860472193 261331039806 488700996367 222835500696 49672193384 297682467797 692130766145 166261488291 291338071021 763034508760 52673379483 332996958566 488513886920 269127001287 771323818937 120293117487 662335640171 538822493979 701949287018 103935602517 908462310966 46478454662 826844855087 953768515089 338153481607 462517664062 524788718031 665808268816 223904221266 490563624272 701409360261 995115725369 864423474084 913782046862 56748594755 890013921077 35758345025 26721295233 408039961366 977420623426 658481439658 11995118240 556428162764 145796588910 71581968893 955929192643 51254275306 786355380672 884863620200 544019446708 137602676205 36043921690 16890674391 996790189730 784782878838 982515928006 937515718062 76144762086 788598726911 702457550428 198891792737 832137638874 642711592477 538194480126 117254849609 985699177368 129203957581 457403885605 363981677705 486300010726 199400373565 44585535576 799519420902 267626789158 366346563963 708367425576 887893064966 478248332029 597526622949 994335108572 259073133092 872310183184 440627345923 846333890674 203169408881 98071368526 690589289758 332038413094 422366003062 446640223671 767371693842 712156044273 679351378434 737733744063 201210872114 508669890999 810980098886 857393500259 966619387751 721681017638 412137574831 97287583512 103916083643 71436063295 607792482118 365577062256 67180984396 62128203678 698182182277 901618822758 640132152867 254657793777 733027558770 172157203246 942981859849 441424629295 421844754072 707049947113 945833571720 828913860255 941831805714 889557920761 936974615163 616393785450 318483225193 823475153020 583090828562 640121458631 258218014865 177348577156 585349094759 560800178377 239944789944 837868013063 721250396576 596592551644 329867128848 315303689809 511171893476 939017497727 388875324006 457778014381 217886671440 967208135395 204607080697 667334971048 902562017654 164534934242 523717527178 356913492057 355911153512 682404623297 212540702120 655252991357 947184538560 353225948787 125654973676 168491586033 123091477220 627624585543 625477787427 893461782998 93284547983 628183741285 338237720208 344320532072 974423321012 795990718005 829706632402 661019529763 278921882719 576821051439 310174738406 530726778521 997549579405 368679805531 463986787596 884364178659 942868601359 501863310257 509495447075 122980988427 490718802348 833417623615 229324075629 120693952031 553688970787 72786237529 741348057086 632388099951 969315253525 761190109162 769617300566 767947374811 513563627921 582338995833 409406767017 422418636884 628058846567 88352133651 593301308129 21218334154 411344832666 398244387558 352332276863 396540100670 593938703962 106225534446 657075259058 932378476850 341397078190 7820969330 723505805064 709061922521 639950770477 782401239815 505280947445 274062536512 792579174463 98318349680 464386874480 463843430003 381397401619 533771960928 981782913786 125237391597 414905802235 639763609312 293495100102 699401143061 66934728054 537357517331 733370222715 865057496503 602019684318 476720323269 299456382926 2549567521 895705741253 518450027604 210195232251 387399963024 323638624896 463711161569 623550012277 470100174147 136435176168 419419732016 11899123769 424734804537 59158515942 959374183103 112386858525 576875937840 762744009619 562354815893 566345192967 68457922015 769935753398 373575299508 402604636802 74234136121 345662917074 562549143515 272643741884 179437042883 556567348259 706268376989 262581340903 345793909696 972498137767 929203562012 254020217847 470451743308 372250830605 858704822399 461203299359 883587159412 672276307124 494356774979 959538285548 66319202558 829963025710 538301760367 538306097408 37638125839 490241627772 149184522233 468843445196 971885849099 913094932565 686481547106 716654513892 331942557430 633905984698 23453637324 699212226295 240533178929 197980416070 324797138804 849892448432 167656580147 183258004052 197207080376 186086322007 523983326957 959048628256 521814713712 999082296196 479752408865 202447404791 87615719335 273595568342 142981364584 840380515848 266016022388 492886704097 995546301086 642257118632 56881436829 485386726655 536770947172 5103013972 854445975705 314540896532 565262630148 985314065661 699256510269 541713045740 873367890118 158779662463 92463731909 748057195130 59586220970 828400038258 588824046382 346863774575 386638494117 801103380512 100120609716 509638420426 902316182088 362049364288 254796950746 665445869049 923903410936 437692271365 22137712316 945331751653 230951472577 17117122740 286724918755 731029488539 340355801840 473346558597 902731164660 422001770856 379724208788 774021785325 318043054834 809933894483 842688273432 850996701826 539485837932 877768372033 808333150261 525763446829 924093342454 76091682082 159306487511 114524529407 666814184800 104303248987 216832601360 893195994088 317941030647 482414896760 404328693550 850088746076 230297234622 407085476498 52834901311 527681566147 490465503891 688545844987 758419977097 347546478334 663701595269 531835924681 774795827134 927413555768 250358397448 127531248403 405647699115 890768707723 649474149684 630315165679 611563432735 140363332722 94340345098 235561449961 837315193545 59275557754 790127107931 147444277439 378825354369 372211966274 35710062514 19920497486 96690516774 713635075394 931409938130 552105778812 711322732129 615354504214 295216177222 14615393926 94386262526 738576356978 496736973250 168005596277 133529145583 725126551018 684880401418 369539237382 987797202079 401862621492 758233883195 262634711473 950115850909 786360268544 134615769099 226985351117 690129646753 848934101953 42354579245 497483395017 891814969766 121358968928 891967905927 313244106287 816904969153 809984576303 589067667936 274835748393 129553314270 450797728729 841531378992 868473800061 937612151162 56095879156 66491571438 383131947386 433052504728 903735350337 604957306313 13340251872 347162657265 32163437587 163936852590 997951803117 32614751136 832611262266 828488121914 241479769526 548885828292 702906548263 345944161539 695847428172 297471684997 653540795297 269289022475 269014775205 810524744804 436556531618 77328489532 280649036314 56273009350 468368144162 344593312579 856363652455 483318133934 47231272759 924334438117 181626885985 834772274560 560766484408 744094426820 889839577408 105649975514 384968202073 831046908608 807285415523 239044257691 421405901786 160067392584 560097539294 351637243019 320296215674 804362767881 64417562753 176486878672 150895894438 576770371574 718678534545 428945072320 901788412298 216566079390 805051863362 8587297966 976922747525 434742052323 250549108845 370474498290 163679390174 345678967155 788768595791 342656893769 155068464535 227613225987 516550203341 285907341849 975580493189 856938061407 902305980074 528279249205 678563558215 38740398483 557902025203 357401261659 366090021597 56042491805 889827214824 798439007138 534483294574 780142661795 885194518222 578718412127 474267636855 201544438876 660174008826 519030063172 236028560211 327798013605 275038271558 837799304058 243671591016 646917680100 912009432174 393763117140 241348740882 26334333137 510075719587 744353074910 781230874365 180855874373 123511873920 310635963671 315275525412 370162509586 163227522442 486179860147 827518933666 695937292070 155575181797 219630153438 422268616594 18969347851 366072164255 833859584998 266165061831 322482924227 291760804139 608153804845 884667435656 648423970845 40984134791 852784469365 21627751716 352106452165 832145260215 919333072805 448780111152 154200345553 350776807305 661929008066 336117015434 465971728440 732709843597 137247101307 119392074502 563923838880 745422710248 265773403498 79495448718 638015434839 627258986209 193233795136 530785427191 474156590481 893214202561 543639393815 529299216813 370045453905 307565459730 935303074604 200667273230 587273589494 729415304835 113689601370 815883796926 90929068822 483002121801 499167712321 540375986510 842323296099 580664897516 822198323634 426435967877 984057896175 21535003982 298741812713 954972673153 254463697369 502186277413 937471243653 836539947532 29578336770 878706378603 581403144349 995244469302 386302413648 217823996859 717181099387 503130445394 667861042061 642735635486 139921223710 883840989633 628334035221 681260222560 277307033398 451100765881 740609959482 706266646197 373084467391 910904743225 74615356690 900547323905 494666629225 257423771222 425108694493 933357123198 607132613403 160882346103 401939485950 763073529373 321909442538 28127266951 578130930427 529048644111 663884787051 137871058949 414747152001 700317984195 30174559358 14453165141 875607276113 347600865147 351182326808 927088748809 346168091152 248132755366 494474815883 645855353287 332175843235 801969225023 153772301979 170544781348 135073482720 310740874173 736553099273 516363048786 292435776787 813148913574 472576142265 50756580181 846164827002 492821078502 856269069956 880388737526 905659588118 207822721523 86496020609 635958971802 346401367614 391528487672 741494525113 9104860775 233155417590 729772613605 676186861153 694451949240 25557375441 783791614776 175413542422 912504943355 34304932345 604348405127 457445682686 987534483606 593415489545 66823257332 839839527163 81729749835 346209058850 820487686562 186184008664 921839341124 887835816002 665481903513 785110206487 90646225451 689904624101 404128624016 871187951523 872713533457 744835665269 568592449121 785850398443 246428374318 192470481711 727997950318 781989585403 699168623182 858268430705 683892152901 52723250322 36771253069 623776285438 186584368090 180991673753 193696420963 102226680024 434851758992 168751818093 813772771541 736798233023 714674683677 869502270727 462212346387 922145826025 964128899019 31186755262 545679508156 339950564903 830084106982 2720785653 780063665086 892561311839 200954665342 14795021700 330238979338 754043592624 512657266525 347891485158 196924216133 346369962741 540335759073 469821555040 539757331401 509972118369 316671063627 731294523101 586597652874 84050614123 240836787329 584995290848 106916776744 741456408900 26220691169 783726314346 989574320915 799999071290 378896463308 288122488521 814302046762 639538322391 603766971978 292070245297 765640047772 419901414607 490010024354 227414421789 385408815379 14035015525 262712095718 554354235909 129201524075 19048338323 826774951181 296465018338 352235361688 562129172669 404826935233 462743279928 305018776628 354578911040 781292666522 999989362489 151953357531 556349030432 186219080081 168468444306 357945596107 176758365935 903834876047 410990231719 269302617413 274596397534 633887431698 766042078663 420040057268 917082167641 555919926201 374499798349 137224437762 992774342564 382810972244 324112555611 672093311788 583989496891 195614706899 4829406232 243147470186 958583326364 787849840862 167024179144 117304254745 854426160346 828372639971 748998984952 766886846702 926395986760 890599208610 784350174625 704363377712 713592799426 466291964709 932225461234 828692386762 929083983843 178352502933 785010459894 389033755872 226376323904 246996082227 343299952003 177995933873 168505052417 930632760278 801848578945 479499625616 863340995289 661891060165 849077911524 855441734755 350841166916 537959137858 748912144631 732274315410 829291769331 897042995307 400936537225 713257984 431635248812 590391661259 154442878491 171972892445 866912161946 262698706537 182269892798 830007014148 190575762030 617249859558 792995497129 978770876791 887221944540 789287988985 459014027235 249558687953 838541807627 509712798735 118114273625 145574608501 120167606243 269019489337 889761033508 304768001245 891705628428 563032216266 958016850447 853557498985 129582636836 72206127658 561720978420 96739936527 307988118801 212401193507 352108319888 213396636222 629570140453 250333470610 726123633718 658365675227 518448901378 595752212317 308180196414 709164651155 686133348536 456269555510 840197767865 510272899238 279342145169 301457254726 297536567666 425410063247 595434927502 609516485924 580523407226 256541430649 197576495871 564737705616 485294347470 818893915576 127497750153 549909553424 97408474106 89672399492 110924412034 815017942014 815912352789 409256017272 768585782544 144436352902 101555744489 635888279465 452558317261 633060042180 926339106764 906202562047 755411240094 323491170314 701558138001 107595043905 206776990190 240837859387 275965738244 500260625717 923585960794 645759613239 498877184122 275795767605 511666412016 317807602763 427440382467 776476090069 432146620332 726764864435 727613265104 749502511419 975663199909 402001126602 224905441524 903905554484 931903513597 923905512441 804665767042 679952197062 503346312892 322687345865 629158405851 574690345329 896898868511 502468585178 67604777803 806029285994 467667598003 152803547016 398271474697 780124068012 914076554322 729961779137 265669651324 344360671950 429293398932 870864670355 260645432185 874633397689 932556267853 135354601404 57673163113 401706693213 279286622270 980719447258 806510603381 26943025750 222812318175 405015993628 341355255299 472401024999 893230454405 222004759419 841447383689 439963385346 870995683008 510353663737 206783078330 628452258570 929036631849 949359429497 923831264639 798175956622 228789546169 675513269437 343831604549 745864509879 484013816487 682740974378 240859617384 155567961820 258353065301 497495721334 126704219310 191509830235 852310351902 890416536444 698959391742 314178348253 383902820125 721129540059 896490050563 918603011509 864855615609 818235881565 440274708794 276598913829 240365687555 639829734137 909877871891 353950326334 118545317795 829121025109 674538432439 364198313209 659908655572 548483858436 396342962012 998868140573 38425813577 868852620037 408462488113 90155606993 245828592662 517070931412 522530449072 832636790928 523186086180 990319270553 105670254607 608531263580 928484840657 422344699067 306987963345 242582196736 571776036172 438865942841 600563647699 141032497049 432418094668 164470057647 813475974959 489827620960 848382730692 594053289084 311458419310 921930391264 305082619418 210958513908 509166340494 189906503630 1951559868 446393523188 314336563631 354820758442 913959220283 547785886623 163835556783 733880794974 98232804400 476070151226 500027095811 415596830552 134648790995 647666217991 554849578207 123692891125 356294143334 409933994078 826917248235 872985010274 195735111377 11527901204 220559089116 246288418088 762735147173 344269449496 73409821413 613624177680 492529447499 21493290046 197383241202 594156282997 495981257328 955835850972 887856696730 365935053214 676546392584 24060850096 982493222844 954040366552 801200583308 173155622796 332405343548 119403668082 479680343807 176125832922 727487920624 220247641779 671380195521 464187873485 185545730150 780981824894 188481058289 283789908019 442397067766 154438929751 214441292951 610773814267 126294440781 618256513043 554679548270 331126887548 435875745288 108044801000 430124326845 913736043012 921881033947 272161067835 777581328004 331162579311 30387255459 239498841180 193397567343 415087436602 111673421822 476959262911 372084051191 121281759088 105759118795 995521882935 254001508850 954705500620 357057715947 376169018596 500803409355 92941138185 808793473326 118115864533 163811669113 577468383752 300833731110 738159408923 920400732713 465491627398 546352307585 726771551907 101243120406 760888668270 862463521039 145630434040 309212070327 441755013254 453759585297 832050642053 604716129433 680734631390 365776100466 602117439755 660300746279 80502531079 239078075296 460002263762 375309365287 320679072600 844882358251 121573090925 521185655776 472589416006 738535365979 742297807732 852033559611 608797366386 961126373660 858636772121 852246415970 932025818350 951635173815 438758148303 462207363524 719927162439 960536753588 878164609993 93488243372 727612552788 571408471778 588326486471 292751391720 692500343634 555018370995 572776616596 871261827991 207224119946 607149100039 290067566853 410218915068 742570667220 954731888659 542010047313 451981039318 718143517205 295254996109 370040490388 36709957010 469357400990 805901309374 272165300443 482528758951 172957128700 607337263123 471515296563 41293539061 918306765176 661765644446 564517418809 872840868651 798477210043 412755658754 337388052623 531973449170 804454910682 784467326880 988999426893 670678513832 187708267783 56057015956 290302520100 364811582759 968046321078 685583664748 481413578856 455531580327 990751940204 479729659726 478492738116 758626017362 829560247082 607362449307 286060721127 728742315412 685740797260 78379399835 863086634002 922626678279 990937941080 861114580985 871145343632 809242678343 151394766007 170875859004 422088765835 677347149600 686022974874 47575954769 503947988797 779477559781 140721699791 842256802975 530904783524 345848903140 786984137378 909697431556 525967233129 307661892827 281567830853 774307982633 147688576651 251437950057 563448313464 436616848494 527139835836 818171768611 268445201260 872828761531 586973235160 271214846795 551022721614 565241615014 768953116796 334084037941 811519943230 372423032238 760316076293 882869470929 893073455616 825095609459 802323012373 53507842000 928390794528 172564919435 848955308798 319085311088 447496771021 849872858767 921929439790 911725944387 113847788985 236232461562 340979333034 924631058330 365285008580 120038918289 729324347995 879593778137 564814944482 468568423700 480308905056 573242506602 73087475237 349167656252 754396806984 415426734864 508155739807 70481795192 850785263331 725594512260 469617101374 104966791247 127128666172 925559843781 896031355414 384510589650 762530325696 107356879054 166346210058 573310455716 505985010414 508811666038 511005110973 992795634500 896055674802 423750464126 129044809629 896606090939 671219962264 136976397435 436215975322 616146605960 217680948004 126282214574 657337900793 542412517824 645191373111 521835225522 283661283648 237278373666 869963606963 300951346816 738773863006 612378393169 310222773251 839476835908 626438317801 202142061436 460390339855 281828514916 628864523301 54521532654 664556941939 321329838453 79414791313 70852739444 912122747270 252399570617 842506177166 114023255803 317088222322 756390822373 783096535971 100654864869 33973955741 767165113606 204059547032 870345545268 154140388347 615145139434 741787287002 94519583481 70307515137 395059129753 245724944168 533009934313 528301906314 489562437562 163926820906 536999812317 936279659720 204808616679 137161198992 820937001188 705789605715 477995754921 23824060202 809501038647 787166408933 813034598484 811168029211 199179073370 623603488448 101053403871 816905219619 268668136065 422263419703 339010906337 857487634912 604746826618 583513330596 836558222648 382448956919 921498071047 113349080258 20168751663 921028986778 481205772798 656409975783 495185862566 197015860163 322727392732 291808464565 263780816704 104842264111 492780532669 101223725472 46102288387 808632266823 255479830778 282773720665 482839280709 175064902979 548039613526 535053466484 763010491152 842184829976 508393191821 999345617998 534260701326 447257672391 640720229024 53553833327 754304734159 365422125205 907010308072 110108709189 267039254832 796716989992 902939695949 839213661512 395833167286 95623043763 876998060861 3483461987 488250431339 732995171000 294717773278 889105389496 825399519918 666117934019 575471161372 872243268678 269862250327 762643813027 368213408128 678566691532 905720480394 855563912477 535442968673 481480606255 93721129698 564122995517 653688483136 744533411900 189156779506 32833080534 142983553341 329729311999 731167683544 777411129674 697150194803 697861984248 896366256212 601448839350 629462726947 72121325084 455534095913 136436042644 706632666421 988206699138 55455096127 292474386155 730085936086 438952039026 709290698859 673185945200 758304083789 458870527508 319331772701 645992341921 284663125359 914836984995 925537918885 350851739015 930591217403 884959206967 348068285634 163377582602 285349732174 418904588726 452982298507 639259480994 388249696938 262583528713 959563251988 422931969809 737880931319 568733414115 829719622282 350529384345 529838559580 280781931377 915312804541 999085326425 977403920569 390613654875 10105728325 590986176068 254075961217 655770606046 934088646410 82915221533 713840594068 607715795478 904244168502 686602711222 182787144011 19464362850 90916488962 497322804167 256074701607 500784474528 211670696879 814219435684 141427346971 907768847598 322877783941 518372119197 496108790137 358211801984 530734311518 640623970957 656973048710 768682343650 693743931129 336361304972 277729395863 194502350580 258207221310 326298196062 319636967550 215980470317 483386525569 400432922653 443778466760 801877359882 446168085180 630518782225 161938389018 227294849227 706935876496 841312519237 706044850403 223929138510 629600178424 117718787476 350202009447 52099120037 542328359168 545165373741 934791129426 336695024284 410549810839 496618375958 321176225488 6768089002 388480820732 843534733493 49643297528 156071284686 464093535731 67627653542 687906697217 908706721948 210048004230 737804497700 389549792186 364533301016 328127568609 652548347999 204796663028 460369276645 889630132443 393270624460 201575577051 310304151939 223807762925 591217425372 897309086497 87686547936 66082905120 464518004627 132619584994 583949828507 786248952323 625370961 596766467671 358555540697 308475967951 801054087026 160335627939 594240707422 39175111793 503059549655 17906037395 644083409775 814965435947 587338063310 659690962303 260325830005 307086069482 746043189235 489759865398 687813990261 39418231081 254787120290 178331340166 745928870753 754054322829 971141498458 206825432430 811918084295 411836335900 871625902563 234276715064 351962645727 302118214119 866307649832 281864553222 444839348737 240746200907 472271924189 325786574931 397845076470 834148834172 284562966875 362064933260 960811959580 893459397052 421808775031 742280736599 699640446732 472025997109 966663334068 728683431256 446409244131 294081862960 727469002235 440102569495 344874614235 996282191515 463570972067 178571495345 266906644557 661250090662 527202507267 310112688425 920608095848 548489179109 374212564935 844965338935 348737478392 953642596538 475925795584 147891184004 778402795054 374640203685 770674410831 929773350707 579299906524 287171870119 371175458408 711450634961 996203038245 104023521642 480275265851 109473049631 528676221603 159085591141 121265638839 737422545633 867708040347 97504559325 872092055996 402542900803 399954137719 671168561671 312803715976 604786723607 186945153521 326828212498 676475051357 770506421660 930458417966 667335015247 690323997599 981055887931 80154011969 364284018192 522425200774 999098473802 194620623347 781635049423 906654006005 841161850552 713867204626 142882913512 763220119279 680961348564 652259058242 540933807869 61921527139 484687987253 201369961280 40564785106 650423010539 273605601634 165653197135 318270072434 771818132437 484603744391 49026200577 404034672571 396916444450 948851067724 671734992047 115089453511 909440212412 763335252171 289279246890 284978162218 79027999463 837202651064 275435388210 391016774517 519832364538 779917193563 475166891538 477179117566 983742457850 962955349658 838898266409 348395860305 623883394647 635117599767 964490389072 930948993348 44433041648 1281069617 586971043335 928280218139 94903879040 526485104816 620999989654 674860646386 736108281874 489656472762 750729791464 256817325001 48265482181 661173555730 519693744852 166372077371 68378965696 771833179179 737139981983 483647929562 56927906036 895114465576 519513245320 530672749606 196122699994 203715237227 193036146293 843305718526 336605749681 695720097167 660445787304 416380690342 356457912073 585844711230 74178899966 180446052200 955877852425 474427949643 343786531970 822284567521 105057566429 541716917329 809726180397 540274961172 668754398603 476501694684 332122247437 248756651079 27484052270 551893416094 259100121041 86472760995 165115889256 525869202789 577997316065 731623434461 352473105396 151831161501 499184675224 158407803499 969146028663 614395781071 232132554576 427846505491 399462565927 759012699541 462695902125 342275766952 19568568967 951510614538 865277555727 644341680522 254892332654 407207799256 600059706796 199604104743 327301567358 672794583739 316536278590 576015842001 647328998552 151942676344 926083454585 237812162841 83751103646 631481079645 801133152409 394669854888 330051628004 584677319307 700438553394 500354181403 552479606681 596695869185 695634589189 92722718881 45897437390 530646041553 767978889915 916316318921 93338325951 188073371274 571973657997 837429921321 166089142584 417993909059 77948624826 718515783658 249232258326 796595111745 16487107761 150385705973 660403765261 621688662909 183552894156 882390372734 668764142706 955886423979 635054783893 837600776647 660547248919 307109254312 877474058056 92062141893 879379039750 20194533698 834965671482 338668745970 185812632997 690808814963 486990470631 713264738383 974108485563 706798947798 526633407333 966728899307 663323326266 970952651397 664643932681 396692970885 81981178757 591560824531 145892902852 252588416439 359332082267 633226543628 552736634925 280962042224 894575529455 516733807149 898821044439 185370430159 439420383404 650606282642 95763304817 633824489409 169093827836 166954687674 484553261455 501056755487 745351663142 361849143267 425104770757 149890408543 178937334922 232248349235 164083335213 582340227988 509177490992 215468083819 487480367464 310683833167 286128576546 531385922943 343641861060 194029187849 344454871553 141729706342 490851205600 873926040490 6492334642 512910589491 84308457798 645469952005 386287149374 271588533515 46676980216 799680033273 661612286408 140844876359 837034519230 26875921264 577174077564 763474142514 720150739911 359198934218 966478451933 318506642171 435882693123 852855010813 660831500524 387800900564 310474472057 11479033269 613119386634 75109202713 380667518834 468516802378 36670996773 229480446216 239846080790 712815092163 411899854607 435943180672 270161165219 158844569248 850760849638 69088813569 593615166648 461171898743 443270514623 894001493755 953044073527 877954545325 86711874585 947952167449 886279099470 699527192483 514195324780 537724204360 777057043469 273119289296 884579859087 63392656658 155917015061 822076873859 260388506967 816658705709 679575385290 149301401126 790780218384 135294745225 130106891896 104447020258 716564801236 716513725057 747705989955 90513907667 553918804784 421421445883 449313427026 538080932770 940581541398 198650169623 87522761312 552736025494 202532175081 399008547820 86513469624 263792399226 856740414499 163305159748 866611660964 908097311994 252774492981 442537479267 9130291410 361364271839 134852786816 73722143661 716012375686 461369479020 726274183391 131038427001 834125286590 641468953378 445251186356 366468754240 190922880097 15455750583 154045723916 55859025 866969654922 190352075535 720553002695 707670754842 947228300475 442439110218 684378233354 792947692043 77762530265 585671317902 730042471628 60511360046 460047030020 927838921149 358688602568 56464353536 220803737690 879281480344 442260563644 610209552148 17761244554 659290678174 242895289527 162539686390 812631043891 132013416075 822929621996 713275324290 855639621800 278133167093 870550344603 374083595688 674894777387 357009792645 87953169130 277694210409 548945486361 575829150579 547006671621 445255230327 205170769072 840938339304 328047264366 314054039171 456144828657 55050838350 123118449261 271117095029 131725043197 292919668283 52128237786 164006837730 612552501746 901314808818 667631807549 689642716438 991135191513 915017301032 187816079803 104908010233 775409333683 86213119805 594455783680 812656272934 977024479226 988147896619 615764637673 848755375773 31744086032 752110658111 220893805042 829647232228 119145620484 999333035809 400291663128 146194743894 343784201836 406513617154 31174899410 427264678082 333615641416 571388826216 659508344230 889511655493 700190086156 204573639172 667884487432 405305717263 182480709271 884560069866 512377353472 25204746182 397605659470 956798008979 804471505284 940822318073 412141472211 173548971517 627644021139 674407758230 494206637567 331495851257 687327269808 150368082311 495639492930 483296339315 867928080649 172264628287 644451146597 801168930252 332212651157 740539298130 732180614912 45033426761 349540180556 718491985013 257382046464 606307343555 487884867326 167013218352 728488297695 803703444210 349626394258 961555817822 299694467890 541247814230 71865788986 60341499426 99439638888 602621854940 229111768145 594164295194 874234238662 67478980661 519407339459 616933063819 669847910916 565195952425 588242749453 433160946622 10599719093 842872368500 135177640355 832212147354 461971469818 535122275236 569852929666 847584335722 301490219986 326083766266 124811685042 847122725818 754056384929 213475858429 57911436426 360978637045 840063868609 643216982226 349190836869 553329741638 14396704400 257089238971 721434159197 590136317733 208913149753 833241393882 155869740390 211108066049 39264025632 925307333604 657431421500 288669316323 491255808339 949704167718 218370399979 919346330316 917985335314 873233837069 264854802290 759107321678 172805535181 934377227319 71716560973 910915747829 924821067858 696277733725 431287317658 935888257181 155778661750 699978437553 39079734979 998718500501 222228813511 928298667452 616239010068 168532145011 879998358296 66148104957 336698240647 443978671774 743634260924 332158124283 437305730904 267917114623 998809217895 956356872006 760766689783 497986514965 295196493756 561182155416 163086585617 617429948632 883951937364 382200262710 769755668390 243055330167 285396632427 642494301136 235942746902 240478883979 701155088254 667618332393 478198706426 260676324943 117410787630 436236374379 4865353755 469297034518 420561586017 745959913875 120155092546 800618986792 412387550167 227433757619 326628223324 145971058733 751634065527 636443985246 908532131451 643678559843 246462113377 980939945954 15861772223 530383462089 4103986034 648902399544 615259445396 619493548700 792812329712 82307591724 151839087715 336660345770 512509017464 227623413242 481877551642 132620920743 529872126798 287890329325 489606617819 153620877867 158910514558 876530319208 22654061352 642477802132 581347835 225901944648 366760698745 385899104551 428360089051 351895085171 316121078962 439161592569 367504740362 36802722667 528639562047 298052522987 967726630827 918825739762 943495591992 736613966368 103683036294 328339621852 820849370788 895853938501 443883087104 944725046309 573466862995 124315462087 555813396549 337246516919 748405199158 376974766608 146820410430 250844134834 358509857233 848879022498 71957793922 438720084540 777701160836 23978328946 593987637593 128081680971 83909061817 993171356146 413374253451 862151642027 254073573238 536372658506 984910642838 668067003492 999156667867 771216810044 142486751995 959113568820 529701769264 361840814882 561663704815 832006256350 129221668953 33361272155 151234829778 696654216185 239109408102 654717475173 28081025774 801921900082 121784315248 574375536400 913325257744 485058435291 97128389204 723213181374 60171721861 442645645536 999799737849 416562158155 744828657803 325887322822 485789938643 819609654705 761453712311 959191473293 456008604289 680448382142 232446040883 142591010593 961647783986 203764603574 628214308415 97763046674 485845745482 889456332342 431629332754 230761513928 751718553976 136249203827 987379464465 160588632689 155029467342 403705272683 60558854672 976608878944 411047025621 724273265671 943239825014 92643647267 589342796769 28042099770 690787912311 701064941171 324738604320 611151977819 704881905750 783935909853 731094690761 532593242444 990446889838 310265983019 483530538738 169702732124 162988791412 119397827241 839881410651 450971904753 855212159374 243403642814 18501083789 457139651529 308337827641 310893621029 619131169630 609376396566 337598540954 701575219593 286987509941 695311353472 733336793947 267894709463 20705258422 504470761837 466213727902 220798424573 665157151045 829905884986 825417933831 768663043340 797266466226 316051994665 415038662943 882281057497 874706751304 158063467690 212623115990 85665889149 935238172557 623994422697 648924080935 594182573965 147705753832 8278196251 494822803998 12233346168 155841880417 884675767618 340713148041 316235458746 860678422625 764898411588 37023980221 726630146984 436752701818 199988352440 446066246051 89752360378 551127161310 439207531228 55081915503 781447366244 373506733057 284294653229 909914515984 964435389816 891451287138 919804307411 127432674500 923010329705 996870087084 821494785475 669622535626 355980578384 204140608601 674504696241 170860736063 269670477323 833217182879 649792092960 673457385782 885415146548 232967743514 286148558704 299066138797 38840543545 112584405240 61163681060 480967785862 414708787881 845225276023 312580171561 896967230135 737340608557 45829587011 680604067719 707977792712 313643204946 279247087888 887252142530 376063593031 710515417446 355059103911 335835181731 12928306799 307942697787 501015647861 17670757590 146984696895 775123826750 323782811727 184026893940 76953299760 9280467828 720637640259 584803778154 620246716758 348892666183 397575332239 200480652670 765895372933 762028778065 275716781354 432023560005 870102392178 362141518158 629975906828 633052498483 297485142419 330465794511 288393965206 180727766504 993046740006 803454659780 615268526909 760752610537 785532962817 739110698591 236751590637 3438171849 340527551151 3657125770 3078987712 738685298774 623712944138 742749030928 194089065671 737874336719 407816296890 846417158350 123424752454 241260997136 421219960818 182624169123 930054199009 351867998656 249122355067 454903285769 590930933018 571885320171 87715725432 528947858199 706955100158 532055396533 195332202500 35826886471 886037324936 305230400532 334165524880 202430527476 745238541229 689629498475 296009484502 414980286525 820559288360 568288258339 955785061912 552199789785 732716598507 235770794988 755411284189 180563916016 429461753814 704880135339 909951167079 67615828560 540233058158 849334562445 862986812293 710029772683 635161436492 193703152970 773295971331 444084833642 622278703495 489820554954 67401536342 523571484650 215770341066 709404799212 573481937658 882991558245 923218593759 198939894742 393318755477 944000023163 322422952682 453453260687 269212487051 741073906239 819590389482 722488803948 451354839530 952891073992 738459721207 925124066308 759346601291 20011219469 735786440772 516172729319 281155621726 435131358187 110573806816 277462693138 421681482102 441921526337 222527665500 555775208519 159925529837 839000889180 830693693654 786831427189 492704283261 960812375699 368532510449 447015986589 629127987116 111550395138 245636191470 842325609213 572858618204 821121988850 771973874244 952376760468 535679415574 1985794361 462968274071 938627566208 273137973421 760194190211 77176968946 184989951419 465096678308 697045170137 738758382119 932826280339 214409116730 6481042721 731962775337 916449974963 839816084621 750107699911 478399462559 973674189872 156914998034 61666337028 506885542427 630750560038 338120014681 974758155875 748062273137 109523162188 557890280388 792403660366 659955451037 112705585538 578918819038 269091541117 390478419953 397443693775 185546283015 323867260562 930414230307 717216357340 264978618272 963189111487 415328651169 942797079986 833441507026 199605112424 903646391002 215442939106 814763065730 558987269708 873676945483 967932700476 830202563918 344585394924 65264859318 22052737124 681859876242 799050591891 166242283853 963660644506 762743072066 601040563704 303552656743 128365377317 348662275475 4123517854 142296777144 702601445137 799151106474 725174517285 349221208656 389199945712 888774944040 482354406018 217039292145 122963152744 236063378044 329062784216 665624708745 604174808606 356118855140 593845949912 84405895271 5300882869 138241398378 821126450311 712217246974 452313886286 672685104699 185753087161 444488302420 33850484526 84790614879 296705525691 780059404820 117080565070 569781647923 586363411036 666326756392 318363488528 735299871557 266163486349 677962457788 932547017253 33086125892 135127325076 472125354121 626250780322 682517537402 112943130568 409636124760 795380280105 132398205210 38519380985 360864509126 372649434377 941509205158 776317383531 345069988716 58764711658 498324854554 738242292446 929287326054 929541775424 510115700251 139309539666 733178298493 768100376036 586979452201 866569781745 465359884782 651053747644 970458605147 556679805819 761883262451 235025560797 911180978069 849052822127 824804711682 744948470093 911899182635 2878295676 807822154309 706485530762 572470587851 440655893541 253606509354 829904138363 831330622898 247979360371 799519459411 504467900405 712396080216 817187439174 668201665738 566625217333 412057847216 825768110752 52992470734 511036888683 235035479785 981166268080 613699645623 196052492637 418154095559 404325991083 834991107503 504012227983 665194647986 620727833834 453567558920 112110145948 8879331460 475077534018 592199448155 281551084207 95578216660 527693358011 394276136285 310674587131 493886530597 269116348665 902619718348 687337688972 121810806245 802930619245 550544824083 880819371124 986870696973 398190977762 518539563424 224734188343 140531634881 445757428196 43770023784 567396216311 196146675755 124377542461 114347926671 874777730501 260490063334 478683373117 650496537724 343441448315 369919047610 313482994519 462308654938 587853315120 403962402259 102092104877 574403184172 1412535019 179975878230 419199861353 763786184446 724289764541 416564613603 67615056982 584298436834 803243395569 357348347480 655619881006 967795338189 617676274864 617247666913 847558686114 618938539554 461546085300 250019020582 928782408429 796168227713 102244483381 603029566913 356182305063 738686040929 872621832600 338457370246 366552987960 916106737657 169002079878 462070808290 644588959258 447022060508 205200953338 923178473858 732351457071 476060788187 827324199157 414639310566 636334001433 834764161956 910250614305 789159465753 663364735016 901814460066 464016748726 354270243277 946987850370 24345257661 41248046559 430017998497 182351690964 16323830383 930815664238 195914492503 675149870563 107676761219 227464661252 138367497846 198553112441 236614068853 375005301300 192448713087 440718887672 534097409411 941130005374 77082347678 63456305761 505076686120 627707549474 756236921983 562694498410 167914914887 988084796840 826248366531 908057956187 419365289200 683418961647 671900716538 359751869525 657996704625 883328967047 665253712481 40525529973 257129727482 733176782451 51661220074 467331294220 365953791624 792224226887 487110949814 280129629764 779704219891 542985604200 585004682604 850306513497 436544834002 997027259611 42131394607 206125269140 92786846243 973335504336 214706852229 260423320894 51171620550 708796119793 662967253400 1388977200 326394756717 626178896764 370490921318 85793979630 425461462763 417344888798 562651267939 611874518577 952583278817 59295030773 544494132549 566642707527 604285752798 326370837887 763239385252 320366205702 354213507941 276763476042 465038222497 734228172313 43358501902 318750084393 29642107942 423469090032 744082828456 318493794415 585957709860 96091873064 88252261124 579488367906 351804903871 590687677189 858458590615 105693798554 223915022250 99792747311 768082416094 51980164070 19849823685 598956320971 505229097462 756633466877 808557025034 856932035255 401449642743 79313653234 650082128498 387785160468 462923610691 496593769269 575588229679 761116149725 591364674200 311331727351 383290430234 897318518488 87518235171 497590705306 493777386574 407975568334 229740346211 161243884982 310373817304 830755441126 137328434936 583477045531 179980765738 743406271292 286589155293 290456552144 885998781632 448307201235 228695605405 62294812787 862718120542 443868398545 82938777388 932354757845 842975104402 680251632740 204013522278 37865168481 565189422873 96003967832 928597451223 889273490222 734223569995 412605566999 855276645333 27790188273 339065399821 603628270098 512479393013 416436849827 906035479376 365852074018 674458074463 982746485396 451180900504 161622806377 321064130055 480702686011 404133015961 240865754024 88405014176 867217245699 981980295992 713565306335 860335886493 764272354481 97344172191 342145224494 963257250242 532255938025 887460913681 744810589420 532033636399 696538694367 3094666415 698448484339 392674315281 619919546221 461192845871 595497217586 387820568484 434297962672 589933836545 493122957519 215476221153 923394373746 425338257268 114692248752 595388302661 375200346500 898653167724 483723921754 287064732451 962423212310 783114514370 29213113877 926556699978 526993953267 869967534157 337896249160 664952082842 254972283287 439013154768 288805523413 739295062085 335748911264 527614399384 2678572992 673322138811 926907578289 85954730756 180827082891 391565973792 756018670020 193393993687 553347283865 927270934370 884501517750 437950938177 496720865588 508922812803 106447514304 567694349362 647453245781 72132243218 760223861785 563294761006 444111344209 19820586316 334876704768 607997814389 212852254684 811942676596 700736338664 665975391378 525333104172 467167726636 994708685072 977487877219 865986518628 67463636414 872020768482 543823794469 313492194158 569405152581 577481657097 820107379701 66173318148 984682030995 630027705581 263812221109 320865465535 460957653482 832674955679 571886329930 550312658534 130946015066 133375393309 298276550205 271722927608 595363501731 545407050829 731718052088 752936857146 392222222559 551856987000 509891251862 622154194104 286367156658 471614705470 698958242612 520768720027 198872539895 115649997969 338338125858 764796308651 622038021971 822692568107 805336262882 65019315824 486437396297 382585605366 988554827988 418633790170 352752044464 209311595929 286871100194 998923100437 248531912742 942434572468 186660918388 743525329541 169053696302 450576159570 625923108297 691959946322 851744923192 713780996714 252910721238 82989999460 135427957632 351481450667 479271802529 294708116376 387605409593 988124737709 711572805185 57465608445 572657804093 826593994730 102423454641 665568004338 752791851978 442511742174 412479376047 408804228471 703571636182 579933611776 743320484121 121476682105 427659727791 282522851359 483903695311 750859546576 126372154407 850232959515 366049683576 168050963157 884565456111 487878007270 226498636447 69361988167 111382417641 471056667843 325687066651 120992653170 494823083815 893619611748 669010932228 722483899108 572019234894 206485964834 456364703718 114805395505 610969817231 458585530448 956218249543 596710949421 922730745854 781816405852 972774079331 485802909384 582874685698 160144011185 962128311021 273735907523 918389571444 12123367330 460643089418 311589635338 305939805437 655942223119 414674439938 381163152730 544245917225 642412314041 712166040830 933487729186 505329234799 882858136406 873287440993 463532878362 311648009225 15410872201 478262575497 178289305361 662232009306 220270699870 499733419108 960229800001 503643047110 318311926816 632813925293 149214801894 358477197739 533126289839 582031665597 875930904683 829015017485 167773639230 721318096272 967988241953 833853675532 54553900160 61814533739 351316876618 421276761948 113861502973 724121325407 669275756985 413868007888 352852616720 858379116952 773039726782 985642542052 263768692254 164581699897 725330821906 825737279331 321067962441 316159485018 987585486967 828972380637 955359331004 236716484853 517285401319 714130528564 423373016919 243762755709 132687702301 989801108644 328555111980 897357497430 193081979619 672729303806 545751606191 782626083010 418954723970 409854697106 88067487743 361532958035 601259271346 269991034924 183733778340 776990665628 413069503692 34912298740 705499356018 7487840831 340718346503 414109168518 952790340400 796053763698 658263572021 18225487048 333746800081 735841204404 717073911439 574769652849 400159229127 289507491159 487939755577 690050337777 484692083558 47965605169 79704817663 436345490243 848630575043 237192751119 481789823213 1948305680 127930010752 64005247978 674967425014 529745099179 137250509270 401538451650 185783274784 631140915150 825707401984 850934021091 834044265343 597065033221 19189042246 375095535846 223881769507 44042804150 689644871653 417881174979 307438226080 391860162271 917097923849 706207542170 118712240821 75138823496 399958650707 651614271374 431045243153 458216599088 779870071578 937056102176 291491040833 205202161860 813826309246 159115159265 510204593404 47271662802 293152741581 939889827667 49474734797 856920235508 734559657570 794936974787 600452569695 692861741658 698973211325 778620342127 673423095598 296533454681 342794492481 563036027119 334909531553 380802750376 862454731712 307025226465 656211400072 196244562442 293230622258 512516153505 786173222555 260368174652 86243389959 19162386411 664087642913 397313812833 283344098734 277905911166 238473815977 843520947069 104836655948 919758814485 460345508601 627167065942 900611609828 744591169783 631240983594 697020878531 719672095659 340426063411 128999205425 983340779185 257068237310 399898368398 306306591492 498419073163 928853292762 367676822304 641968653768 822447488170 903250250902 727063821506 727477736605 445238351937 570655865722 737522577928 146801825404 343646000715 789929708882 857354396708 539278291266 899964031547 400489901821 582948306431 892317754338 581459266823 210757942040 763909564351 46328885737 255339981831 182306051569 145387794677 224039752552 294202105824 50582582553 969082780816 567968231367 601592797597 96534433795 189376695922 613954890632 772899013977 384135934374 623161644818 574526649879 218397482242 877310237869 768588413216 292959928337 900194458781 748678974057 397622735760 219497024024 826398004768 307408462463 985271195218 696666253977 72427283259 569528918646 910016638417 348581355499 318592569820 630619588098 486466309616 118310436128 21231722305 784062865031 855999757976 289988580202 407909023504 684715343098 988744857734 870717135453 648573711254 966734601276 30162678614 921747425935 314802840671 818446497791 319839597271 289573237309 850335241003 485667868537 921305435418 642875582088 793611670429 912348772882 938975074099 338525826291 143701973738 55387386684 837034782363 561248643219 821676049247 675180753209 7055347896 184639922327 702521392577 11598227539 544141587441 279423598708 584945851701 7766677966 160834839572 805128464571 201177875844 120055786606 136600047086 944294138952 832958465818 288834327752 515262842724 119465406225 381348520087 581060829189 405835843747 526119838752 935469611479 760323893950 375863823024 625120520728 296130032 193378074683 612488173093 731743147409 115482622103 844971405479 510797915249 535670435635 238570567854 967543329539 225768627365 801604312237 242224779815 555363329231 425453889755 485671113427 176872867606 38998879894 490763882457 784535290238 345134589754 290061485686 913222738683 634005433635 112754505031 36332221270 77718725959 556076551480 655506234112 673671676147 393375463807 142343694210 618264595193 774827901224 159418382559 292703010862 142681848098 146793500756 361814927690 141724448870 288090192577 390911338171 193523556960 532169474589 202919385324 685936100678 494376268773 600165516807 513872109737 721268268920 720454819873 770545865342 628443840677 969858185887 472389631694 636719913479 767969458307 7089654184 691705701862 529896133827 562787530059 901682903806 340511441246 76394767652 461898273950 727332175320 184889503577 878899926734 984499293893 492716684267 96328390480 289092475401 933123682682 351558991785 330112945343 756579173125 161933282855 968168147282 36232409024 588306751204 349525659010 285770457857 806236298512 765933962702 223542712089 950414746922 418185623512 433868103635 11950885288 829735797468 667220449112 893263318043 827372977538 330456931961 99857339513 43488368622 453188558346 360270928049 982805482881 157477566398 791403080374 555428810366 391823061984 253671220139 255304965114 207079709158 912536913844 261822910779 913786843755 655774559992 293653654491 615838523111 544338907912 287975909452 560614958564 174104555920 985848309061 152043961732 483695582237 933809771973 114219024037 307292480765 802936887497 649600122951 258032993766 211049449576 631613800009 634084888277 674435321993 529088623629 108859918628 741498555497 726892585896 629846774608 668311384738 118002207086 209822849112 618519038447 556647291789 419923726339 232761731607 434840125370 778552629318 584102480079 151379544339 654789941622 677363095548 855379257184 853314485751 173432469052 17392578111 848282612711 493982660497 251726851832 644942347422 580761521597 185077307363 232737232826 196093688173 829446482559 553709035818 370078048119 539802183236 758715692203 738132803081 396825174800 101323192600 548475131996 758264712447 905590800267 694740831975 494945667898 883764689871 323582529637 241665421556 691196923585 717652403017 931614898776 557545471452 505334193795 749076032362 551523882330 829958936667 222085510585 561540276015 169705361484 988479040348 418731838999 448782538681 676948608831 433181817474 507281145309 131341306572 832239029668 426224077299 929731418170 935746503032 149318504898 269965924524 215046807279 138774697208 673049806233 876242949057 341192122692 75177539077 275744411505 69038550428 463641139429 734868062749 309914599573 704134930093 273934230188 338971734570 917558859488 626652252761 429891048370 746704704768 20561796681 103901659039 578933269314 812171872823 14282780375 679645330185 323263933520 754828632490 100808874196 393370176683 243046301171 333611844274 555313718384 697280796788 720314127067 148128531508 828267199516 477666258912 169312063726 89972829933 334219761883 321318256596 790561108756 436840410485 966692402804 625794041864 794899620734 564018957990 593425123078 31637835093 631256516720 616101718527 800833043925 187853821377 282031716703 491809427266 992485156307 277986214360 762963709683 620868474309 835244273788 163490381652 818022589070 379545185112 12738564389 445530306043 971838702931 812249762849 291168686412 920240279343 832910391795 207687765587 590464942059 470995838962 926627701640 296005598500 890878833317 463743578168 288613884741 472026993996 892415859468 754044042574 332650815822 378148593449 592340194508 722190764121 460815196345 301436866581 79211288327 335002543931 72774041046 123545293894 510864227848 345437037417 65998542824 847902688888 987509337411 977895241975 377082654272 917634428108 529127457709 773985953639 507872065805 407102961630 468467768299 408620374190 191284567320 27408418393 756068703497 778002852436 853940147864 441352870137 361876774554 988496596524 369988911642 692192327440 650390474576 300766646377 211742324424 976103660371 126160117772 88111172815 840766218218 160574423697 354260184180 473580835728 377606171304 807112538466 945974803034 205891783295 83863391473 396294143200 534368130792 811997524445 264851700904 850360106558 333851670332 982011226031 978418404489 212013800130 428605677125 946144157839 437200405288 234447363846 733812433653 383975432026 699642524895 510089866944 565977736502 506224139204 123137416312 282677962572 937384985669 700657458072 433811117115 935793641147 157471931913 268442809258 291063132804 753776593932 191594501782 453758507370 439335542299 496166070072 593146743670 366109593762 230442289783 914686932588 517097482283 401722881828 301157494996 548224231019 652364499745 198334734554 545690250058 789977481433 436533795105 795926477844 8305779478 509175822165 429548815203 704631229307 986634166348 67969829291 615983769801 961886464322 134847263189 509334715380 333189573763 810862870846 207737343599 329378819166 443332223450 340754417055 673599270139 750759850562 817694366691 163662391174 68935601220 162842859555 457200014611 206928420342 727959340846 869024289152 522872789063 390433269165 199970612317 395890096701 587547819748 669221097852 767978876959 590676019301 413136286203 641905576591 867409767851 33144031850 182347396339 251404448551 977112275367 633388085267 707255369671 325480681640 927017690255 731124343816 365798321903 658392431004 971718449899 191667589104 285325184472 408721305883 255112730735 620131233507 322508456245 464943655460 521540085646 519582802853 321747057906 476749724011 30789716627 252045324487 866842917809 842779359786 85112136853 867946714084 403412002578 873740519184 184746654229 391074668581 964714093900 546304246467 178742943185 910832598844 290188684827 117689242364 553689574634 863766319354 409334487886 485148175926 741680848817 474017457993 531374044306 713162565149 404005251591 767027230197 511851967949 660873547308 259783345161 227793001508 259472050540 17733753268 876558431604 271384965980 724995955249 183741701545 10990293179 532372691949 47850808707 509091337197 991227156689 754464864825 827962164212 478069711336 947136909972 547487065912 463884131386 457889985114 35924868885 259771365618 986881273346 483983198581 713804239943 451578183842 5280490478 631127121933 466146199485 972917635373 979895371866 694645336754 39638017359 699702118990 369362789278 320711598854 679355624274 629575519468 334383546446 11302983179 948574418333 390580253309 130615649313 910341931118 936698111629 850285250187 393089494684 686021032336 690013383878 760371594222 705041714645 51424599038 336093114880 236123642745 449333407635 563248419182 713391738998 37135220748 617022529094 520692083607 835318653834 20561114161 446027180081 538299035500 271183639529 969537822643 383654639075 82300228022 603755978187 660316840830 663060512179 162257241366 70467924915 648385115019 182141812697 784901255935 425880904664 263646016437 579245957670 379522565304 502308304351 753186683381 546929304432 751093335403 321164179635 34635725240 474881565939 494279444779 262772216255 535018250895 208950319724 409722750904 925229492903 780813451463 51599705237 755348323006 385139986379 371137127639 787041704915 208846199027 619803605870 864051845273 503125068875 908122698869 230251108382 663375501737 658025001244 331888994167 949447540586 147325227728 720562035949 655473627204 830850993966 89645412034 876213574452 804326618685 590471733426 333941504181 646289707443 931959435630 625644245100 272233610357 536824360162 118213335975 524017348949 155820828396 662572732696 17671707073 934868972867 551535524060 848616922558 753101737877 411875579387 456453545219 7805484117 353343526236 502407883883 220522834023 942153337607 617034819502 806010429696 552314563217 576285171271 215372597587 76394241486 34560079855 303807489275 185421182138 257068008073 714959113926 145964622526 638983614312 323364037234 852018099335 303971948400 169249191953 531936312528 183537273899 526803109185 690035463693 883821581602 17536484456 474692022774 392313844950 962626943023 835108097971 108726912500 344783503913 432489459442 710102020029 310681525555 99140750539 517963968128 106542639358 233138495395 581349370245 60044819792 729197492218 164892479037 1540639909 129170398787 346608892683 297754628022 837241386092 599088276294 836322610254 231368561441 864632413161 372044870417 108803378913 672339651539 529384352057 109235850480 436378547336 553493653335 847312698557 308259547992 507224258837 194181529877 289834063276 542846580250 297645753055 373361821053 141339284576 867849765035 921111882756 230989085353 207039957557 835466018030 737867773483 523230165392 416811486262 819799245105 111212254243 673286093489 530581266884 479045327074 444335442125 333517087228 785678211428 351628926034 970503348506 651432210657 28497948934 611878804658 550473275869 354080546079 70914718757 967949589336 136517872562 926420708973 694915202346 514552856032 27844443242 790469435680 844758597183 845593642591 17480376235 659118338374 649503016367 823003869084 736295227213 918155356026 207670293329 596940577396 663424865796 886742469422 8095410783 671265024552 810997309013 629510744270 186425785656 463800960117 98739288020 715396411536 937285160363 185671829404 40050777003 962945349591 666308334535 958914451716 151372683937 224098756829 845534189786 969926559954 298882427681 471557883096 544355410970 377468446887 659012831495 777721383440 27860992031 440559351939 77011418519 343039342517 982230426526 609829932479 104833754951 537737747325 479025675038 742294581134 422488740244 580573765112 47671335508 759001733864 584327496526 866975627505 846188354558 541361872901 607027000408 161300139511 968106445861 293394593730 501624122640 854761587197 181899071636 598262378259 284560855749 765709888131 859732462406 637262262106 244110400475 434502626257 226580906383 118257309659 774754034016 447836456358 168842849072 412210846803 902327196176 115894600638 863720243173 164496435158 881770695857 239297040017 48816146596 967551640343 212377589683 221378723535 582485792858 609806681659 89378061535 410011001805 912010956401 310673768088 353630988522 627790123272 644073307810 84935510778 474055041022 693206353945 528406429541 91538408627 658870917447 333016777076 545319488371 280313523583 519832311467 221000257250 571558425264 417522703588 371745539873 459562694537 749064494213 214467922040 51894706545 211841642397 993705818359 551432688039 382222433724 469501212121 14903572569 467577483765 372516062946 989021798261 228106829679 238311284002 220819788250 477817256407 620265793783 994633832538 510935100236 902489558300 17161912537 255876953764 316614798180 498411483829 236403028114 174384921135 692120983412 204978776641 398817988696 103610513666 19422213000 149652048925 520856931245 503719621512 464500755068 630523065115 925419377600 959811668422 162012942793 753043879140 869858298260 325471093650 401159492250 297424670181 445184120585 844230528486 917687022674 855053947625 469871031481 562585068739 185595039165 759843514450 908842212105 512884623177 755173523379 510902106819 150667131293 81984229759 515326373186 409375812363 983423876805 174799891416 348669292127 775233177778 842397866295 113920619105 891942326982 564867232820 975407521862 690674725373 741606971590 204655715216 154992082828 120771313041 890570290432 861253259118 199419043020 380374239413 454095220395 218655066989 410474273185 839842517331 486168105084 888281143874 754434377557 409992571919 552193155835 827298491503 324803741818 532369058665 254638515163 341972894197 616493326706 236782835342 709215033622 234778677130 725807188168 861819354586 787554818261 941404663509 275930515341 132912101613 401899314145 253377979767 633148769995 229611447161 673387667738 635021527075 243935140763 17614895134 799441798791 749054467932 946562049120 622230213041 281103290891 262668125410 877351290488 823982209009 431482480078 767709848951 381555859891 871872907888 618010535719 406954588509 675073525685 103794843206 566722869498 699604018006 508527039077 688544444383 896902446209 72225716845 358108416262 398211953975 125286733738 857937946928 57757265468 985130205791 44897111094 640512713117 490912536980 84654962867 319324218065 211231116340 943819990439 189439277468 876604204374 979115054912 393239605847 513870573871 422019786240 453775511321 991195255533 703339219766 829767505092 496133372592 959434673005 539995062367 513258094571 184000658004 882672890858 941054277978 289689835096 969026065857 30239362594 854615193595 166238320103 412418146409 83560316197 531806943804 470134053507 110782402920 117781015759 359202922581 733061881546 308011874716 339520831242 159869350066 216008984915 361279416022 185351259243 606613953173 63445875462 345326936962 767214014158 415203385717 636323617600 653050765930 942658050331 406568804961 222702196901 916860707829 874448022270 305112827799 838173129613 29399488590 311476204415 429015634167 690183566695 545418568504 754849589123 839040556745 511350384701 375104807422 423900403357 525205020837 612932551572 82800945751 490204877945 262878632843 509070214134 127230974952 785099600113 516516245691 688409258614 269668915941 950438016804 5727145634 642120390694 88695727262 384971562932 488626086692 245502776137 688035885798 260007889791 730744594990 118435900743 878720744445 791495022006 604884022544 911432238689 395515933878 929671466272 587872895166 531065468807 707668292514 829063919716 265693944723 374147897446 573448529671 42107691244 14714444093 734355477726 382049438631 56547342191 548689130286 113528919155 910313934229 633999301344 776697991179 519358596358 171328005750 44341194256 778952664598 414422034892 547095202564 452250414753 242272710719 305989693864 358515905511 536625188456 591159135255 311454925512 921965735342 666091610990 202817797614 484241781716 465843558140 679933293785 128543353828 142897681349 730077928622 818897068946 829971900202 337278392608 803940797750 192587466130 86788283056 361766620475 171399120992 560912823460 145840252689 321524066573 13356894112 506031458568 812952751381 82663192590 50465137096 168878925924 461557459966 328197862380 217908491098 534016794026 267424272247 493124183998 725059929037 893028790415 639977679019 77754183801 958394922642 630306697161 176295558169 490441703137 620712497532 129976091366 613748455476 533142641050 654270842563 77944600955 606039520912 801577935777 355440844254 567878285491 616310086139 440733030772 443069670472 195796676482 153926164972 742493207084 623363344768 986933219102 226673148630 17884619202 377253675893 278794226821 523242967994 72666639827 627086128672 193841215231 548946179407 901012719110 534764068506 391805801082 615224841024 232792690126 863968165550 36335478793 663570363124 720712708281 851308452748 49521671847 179093425795 410137612065 894038173044 647834348278 625526542938 603739654852 227817594393 433710666659 332458730694 282333552073 84540949287 328373718813 151055491188 196214454990 580955888780 634869110859 166398532161 800486152514 522655436299 570481324456 508707161485 694359170889 770821523961 168030486736 166866043562 604651864406 446767289505 138581603482 424378748969 217512375301 549331892821 880510764863 221945136162 104404374616 658810450029 85783180509 786446559625 942035092358 677703548895 278998169271 101309021541 294041861299 168537551963 603325806015 104096105381 728745986532 694117615673 940629870254 212187601013 824650197721 359574464403 428738199229 670208821329 239051861142 5169985597 761519603146 852327774015 944086660577 714165609097 355113364484 148968253105 522625422 248254378366 898458777990 272935107098 303710856794 321237829074 833100336555 593943543940 926240597618 234505216611 491505627138 145355629018 881072608213 624114710805 316329194089 703640024213 347428187179 437914560809 865914136240 784546273723 792052110822 301518884935 790720386613 34659119762 186633713895 560369056514 380123339842 654193395645 846748940941 285678254483 360021523 777199402968 696644002102 571343034990 849250930217 444023739784 766978753702 296877156337 593202865254 207045707427 820286877694 996530361299 353300938580 850257457262 914258210251 420234262522 394772969583 873948506384 441503060597 42457776224 62693448286 743373482035 407166519408 152776911783 633903851884 953212124821 530467931554 713984667170 599981518902 584622139726 112797918161 194810757748 954696251410 49888545685 146362936789 578939414714 468308672366 919333558067 529872338143 529507169247 165948317153 203257811639 112068244645 621797981084 375793431891 364021320313 710784726156 428273950632 940406363185 982120193427 594580430563 998359163397 845032294195 654363916837 552993396781 787075268951 937119112762 810639102993 407147673940 800471557146 931011582407 414625048523 950227141091 761330914803 626438240602 125740811822 673312937698 332764615857 548624760316 105782880381 580645959365 105546877012 432380180816 888644918298 893112254300 900097914047 665756967735 92209919962 413134422974 791059269830 925895673653 195003320387 733993612394 310203774166 413343928032 99051125884 551791744543 945061473515 633533575929 794492486921 357021196597 20561219461 364824653055 208955731262 423031233045 205075198034 872549495291 617090057138 746665102279 130183979286 224078856498 581869860564 885921919319 668744662337 95604046388 939487523954 59392923776 141311416332 513706080691 752675514885 899666829453 984814042713 261797505833 345782200895 396267958679 579502636213 245674746096 288617596002 757097060544 925176573172 508045183762 594013562649 967673326166 157852983456 845034890850 40969586044 356920013163 669759089957 349037145417 357374421786 895690734623 144833781693 248752767797 589417897187 228190966763 445709830189 807717868574 880043147969 495524592348 589024284882 868856788478 573288574673 431334773679 27116224464 152915903743 253225399683 993889836915 529940641162 418143120240 715446574851 75981633590 702425252371 858830479541 473897451306 395835063312 646731618369 94296348409 306926771560 297467374882 209641239787 195089648576 49836936335 306352789588 475570188049 198590226943 607709921264 462681652141 326107115056 982659801965 698902553288 900113009448 785471582343 635690580773 764571204776 353268555631 986262922769 823829777998 548514145366 688927830094 948263504061 893735049108 380496257013 893149800920 145506766431 264879682983 553693754049 189154978047 916731446765 292260331808 239406843112 106118495461 717797792493 432414773137 863747983444 498867798650 185238543973 65014435381 899191088855 949485816483 134398337081 326165943169 206615397696 337809581230 530876450231 911824843126 81427160417 568059932399 595667452045 551357623386 619652893665 107937591396 827097531727 798107727032 642056319345 410857091920 888576216165 611766218011 566407323205 70183342760 327153614963 942728012402 305332542180 731426239351 644184532828 910661055798 308170491751 694958271526 814322895644 390701120922 178994240929 356940220860 551449977052 22418153282 155887262580 777988175203 700796882562 797269762959 495306741385 762837744283 743899220658 187305763928 675301197284 925037402596 290314283639 973240522319 131579369886 182491443715 369337168601 626682079586 863595923929 951455900968 658521052138 443738558856 994049495601 429486086431 345498177659 489706159529 284595208049 605378858422 881823829657 58564161487 291245146146 516408744569 53648262640 696079158924 69252952535 405270682376 410276572204 45643789951 605009530508 359156975415 514893473574 480911629613 39195922704 667910755266 258429413459 850774879086 554047256970 984302113927 825750477424 622857559255 581328754715 873194202756 288149956489 656128849871 46042390357 381671787235 699552973188 696787839370 298005295289 311919409984 3928267589 158312577535 232381898329 648004129884 549510499028 175474106256 82193803421 870934289141 839790799242 155157742268 226402977900 783730988916 726464775378 699731578861 226711958131 454557184559 154786044156 559855630394 440726930739 930589866246 359834518405 80285720969 658976526871 351214872985 812142555804 712142335962 93042245238 515087535114 55715240462 507964834822 673918198875 832033780145 853547758935 727051009842 929660136969 819024415947 989432337152 771226634198 977898301236 220528621466 165291042238 132162817485 408594776409 966404228898 695142654046 543719436994 160481300184 232909521339 130802525366 965176461711 307325151244 926743352108 978596774281 51394936626 434310264476 95532205026 401867541329 722554807108 19631669387 630377452834 697798641249 462058663470 263128513839 18651014665 630154616387 473195815643 121426202740 859709669493 336388309157 543512879227 32413595845 259440329593 523713695885 318222949461 742897812118 186786732415 819931185670 460367803159 375519192839 199288145766 928465305383 880872742365 102971896963 395405944523 460962341523 190972648908 854445917738 77651605302 93511530217 921844624382 792559370479 660719244358 114927211187 676455654649 303513059294 664391069425 866927899616 995348967442 868271051268 867773900625 89522499054 438367598360 78124171297 537543500684 82012334688 882842100267 846750203016 624380086542 645408455816 806240586765 493578328404 737382365580 511008773707 349667039659 267568038369 316878492876 591295848927 317887431981 285979887593 70808300759 866442046062 369372494190 290835915750 358780106191 234876918554 990619769955 129455414993 422865321530 90675059126 393221419637 309635969074 745026328817 385611707627 418849741975 469146080951 21334673690 349547297499 368160735860 41395005218 29907393473 484998106284 266147229230 621644612048 353589264223 542727268463 748847388849 260774247317 732569943216 770423897527 51284561831 740581647969 113883528044 872650976831 608716566039 866453203961 535628039271 49722826447 751373016096 606098069871 548292874989 214088744530 109853881061 730752426537 84268011617 233465287560 742123440168 932067630451 139697423963 389409728797 579545147472 726303040748 9413767914 847794440020 673672226138 797474891406 663116174365 993560910569 947833779069 526417268174 192723408131 791861790825 272834463647 586461699175 879763921142 524064901849 683088724492 645920428612 167183474941 152218098433 992615850825 470263457318 61281674083 942260788239 979553786342 677323214687 658343792742 291869368343 98819818246 755026837378 675676042746 657102413898 774091365904 579064208705 928737895131 931518064413 765051994879 658463669759 49279428429 544789530016 157049045685 926949407279 224564439724 122816331256 208988957916 184862117703 31337635725 383675143521 281450624367 395752116588 337029784164 504532196648 861652990709 292690101407 320689410060 138581560001 593587027930 720950449155 526085205240 774215481741 132168878584 841243612494 801342927658 215664040894 674493121837 239488502177 613423759100 138378189219 672365077844 710878783783 139964082447 735509618343 101717308495 748832104598 531551609913 846012986890 830392778387 625276727634 289000635899 749104708893 457017907921 418487647994 50023272044 774892965118 912517415371 22386435997 639175118989 515667136605 194145526498 800156582025 35765227920 391768172673 353578226583 193173162663 827086976820 520385361883 705990206688 773480857836 154475296707 667039324500 698605583731 599270964135 860415613219 415374615388 654029925147 880735886408 70683966789 887923631012 484971752543 70715523088 959661107201 455626182400 8294294 991226918850 507292410042 497967050378 180350855972 605381927515 219343910466 800131335017 729008296887 289537359462 560759586359 222664231301 523893211240 26679252731 440473173345 936899661449 396403192523 757247376373 98467384737 532852286409 458263706312 362686833098 443983467859 964934666428 178010665510 679224273946 559743803899 735796902536 363148002817 112789580152 878559531084 401366071686 769993071880 113719934063 136930566185 909795104721 657687653248 221095257048 226636095739 501267593946 739046739710 401845621968 742305149353 642220540399 190678361109 319008864638 64276208650 444455443796 860937872047 523692383336 505340476811 217959316396 213810045191 208170663932 890888619966 824677225418 415127492554 488029316432 39381542934 787455469535 173121482322 814688474561 24077373353 321189235693 42531058236 269576621878 538883097739 565540518147 70151432328 335387335005 250517449426 781703383860 556877862496 936254831045 228971579853 586314038467 575781992895 420551353951 380331625955 236848983384 76337359698 195090770355 365843494255 414251982524 306301937707 712952070195 340815336832 793825217861 250411715562 734949941651 844812051219 850587934042 130938698464 529316305044 446046951664 901869329523 398820592138 643445050380 953037336294 920824362630 285256078834 372812301655 454029195840 457558125536 898329419643 875712706214 8336250337 892484810754 341868757548 771477476572 70705388301 530662103402 50045319962 694663803214 598098759818 325626628703 843380078154 504547653021 301442166152 153053796732 767055347800 484070310202 366050063004 834211089764 488345920791 396997019675 788772113259 981253715435 642402985620 23169909979 237254523323 799194889084 359218697386 634226667473 726241905353 955892108665 976663007106 651205008568 305397711856 723213434837 65502059548 326562547728 180848767576 140343553987 232780273162 955247048440 787783707384 786137396286 138754789409 352120667861 457259114422 922893330910 62934845427 665353228634 147740016417 703091643949 694191927743 138603945697 628735897343 821274266816 939195085957 963578165162 603568163928 102466164057 162823489477 898290749540 947616431120 701227265781 24725838531 281521828505 301733894663 912971249643 246697581039 450966965881 404565984471 883578779848 242817268874 588885997996 332084249490 952377109657 398489572420 295290388305 703284587123 893270253398 621844418179 324479036972 677876148025 324336471008 252560627060 743362897696 867541638896 363976359131 618956597420 817791409494 33561027593 645949634802 273432320517 742139584436 634078555738 528963628582 649636501976 626139100997 188874406783 867101835598 379748049520 562147597472 309697157446 926408591545 828615264681 641262415466 666729978342 991332932916 619672370299 499241561927 540269280176 879022646555 204007665710 619062142042 785988926039 871908929961 977832237547 145098036555 190999663384 851127214669 193927893393 570486098130 428245658298 644143372055 664492101446 96014818021 679367589869 176607181879 244026293601 645590453119 270200243787 67040277633 871330840645 764925631683 318704702734 273360121935 131570784086 236517322916 558513008097 797142789177 194890584857 578776359652 448459284665 231402157197 592187676768 595442855110 251946815031 119627790845 966168928848 633980486453 924360700293 603706736513 588417510760 307051335503 904680062183 925653306014 913037841286 512439551677 67705210018 824870164832 16217342606 977878502932 200749608753 742812076102 511004563889 463728942825 608983165371 484183509959 131698025507 498019848950 844513640040 42079615754 192071555366 663019816338 236125625479 571027618606 458310104578 989920590757 294586703173 837375843046 460320675702 954705085812 742748783374 764168802931 127055378283 938817183279 77809024345 820444797136 113271649335 755987416096 537897909626 557260469936 874088022707 673752019860 693037443258 794310243157 76209834928 533766744951 256456845649 137459553892 389532547479 525584499582 966309953700 749357881546 495036312685 147385739967 748486225115 591126096018 11959675996 185544785175 851262044324 820018072309 382384886637 498425278995 944455717032 547593510224 350506809734 678079086114 461342919899 974730974283 886007923774 4371455016 672526120565 570761168814 15836578357 196103452484 171974764800 136373347558 834318935987 395387312408 50541585872 776118610344 331994877442 969519304350 315539011246 308318014289 654815555207 349936457885 163563476400 866395622605 775854360565 185968419846 460429064335 889286448918 324593230491 647916160197 585883964398 930104501342 699985524067 329665824660 47341916708 326220598384 531497369176 764247483644 8127997328 224241466574 482162315835 436547348457 784311455382 104071252303 47790026724 591490080764 537250147098 596173277323 637050851009 747141318286 645666369376 428905891892 847253975977 616818175096 883042656900 307501221204 575957705753 963070746611 483034973043 39408639181 616892449767 255929457230 576921636038 538313429868 172183079025 141217424322 291848594942 995285564061 271554903667 980189706193 268246402558 894743938999 815644751490 103414385193 899433890565 54468814163 739371930851 794567578982 110581821253 145135407812 801486911891 60683780541 546668372804 813439748586 45829096355 738544122358 743610304187 622929518207 640153095186 810639132084 222887053165 699653642161 292503156395 679852651867 800301334200 521691103461 525088745522 684380819576 321301066485 764400756422 671989241803 303594896588 538294760876 711155466263 679537201876 502178084978 691810522825 887738075691 853128699126 44299100928 712838112606 350034057536 203839632643 179596069029 187006428346 471132120374 157530151645 555768849983 391686992254 509879607479 293664285625 579116629957 101958058918 555694358466 607453916173 863753490537 574269149875 582493436737 190360668956 725046974957 661707393529 868451870703 370915783336 739609619195 16097214264 290029521216 481500511179 162612424154 411206646024 157786571300 642758661857 107465096849 189524100354 37382457445 928541286598 628972852501 374070401132 153500026502 369783017308 387980469791 192695557918 812013011197 70210980944 344566424338 576923852927 508019544944 181653310853 180573701777 297833593755 939481350617 51075771554 63037309442 404623846128 268236467982 410178911595 690331399563 660759276167 806109094517 570893940826 747879020314 418882173106 257468422011 751819369995 181246871057 643001470170 495062630720 748273795314 895560263029 276630224311 510019959093 382777370568 406842314733 284475915603 933486428404 560184790744 742549538742 506838522270 205692375266 556189275324 965406412711 197781760368 301578278875 15285616908 552374311971 945417731356 525345457076 653310873440 890087891808 280777971265 918832229171 104758421421 944199372177 809280041758 949022697513 857271682173 171486764300 973736105186 826784650228 253180544979 567982752563 710048443081 635335905863 62701680206 430494331300 369223047862 324606810291 399992033298 906615072657 318261359151 131823978974 68068425616 735486515686 996737218521 962769499338 490721110250 686012516075 399096963598 310252401330 961810572089 688317476351 506422470507 416664934228 191443371983 73743429237 644340486251 328531599923 822199558381 532511563622 542418740608 487650113234 746446660620 966040953288 994587090733 272766868382 11157709354 988260032746 945498444545 103267074523 942625949482 279435836118 37211280829 787959545197 785554194670 279093629590 322803132208 221684831018 80931521715 585010223236 609758406101 937730808854 927346833057 306211787928 167221657871 735808756938 93682597631 405751132140 858451664548 574566579620 415877070534 673891959669 395118430251 247716538371 84754769662 877679840380 938389043482 971197464379 958552294306 250148071411 396604639969 130015321548 942598928332 74023462577 329619840476 485113188822 116161733731 584453650194 674464503402 170330995658 930815778190 30843923662 242802818955 663624185670 924929335410 483183788241 475506191632 235483585417 597271011807 413208756742 389790182449 342180053911 842386700055 689897600741 182791552460 283329235638 955341104777 787495368407 41108130304 77958526980 455074386023 756329454246 496955194994 633828107941 218720557834 294803796206 532951601585 955088556084 760760414679 509664193449 633287979993 260698786591 725713248171 34504349956 360710349748 297986260380 306347911097 748622870052 683593550724 646209782011 598472021719 317200454878 60647466906 254043622225 469680817784 92661701216 739941121483 796417238307 593454389578 743770376714 820165580756 511948763260 61346594363 435495359877 450834939690 703982109152 205091817375 516436517965 680909878565 336455171519 162436878107 591159382560 748966311828 75277688528 847135416477 686871511218 381011699648 503015433356 769045345857 837758214085 317904263380 9012976179 173927504578 411399833347 834401597975 744533778596 288111682284 373080047176 695090432186 491038988472 105195362315 406959682291 589771960857 198914682607 589912695955 696395980288 79278454203 578114030299 825456186804 104763849256 67686495316 52691834712 436733371027 862110809410 425257480965 803525118116 107064955756 28839887451 436312837170 92604314811 255886668304 383495706796 433041167376 43259482363 146482859957 430306963688 380182959037 939707171025 169830731387 711947543495 923232926755 716148154364 426639390753 89808705989 315021157887 67595632164 545382507907 480254468697 825039215350 193203478784 983559378939 861803278880 208118211000 438572691610 654954865607 141711274312 298649049907 482746867970 848542283638 97169483468 68792382214 474576109419 995737967399 127295663154 374038592603 104696125206 620242079111 813510264351 211979530653 862620172732 436625194940 640208622615 161091048919 634315801953 254250952651 258172432836 622741724612 543354130386 754850027194 864685829289 186734194977 286137782890 234099060909 74936684793 931842373542 623452130352 210199242744 869915677842 306518791398 930504599114 186944226731 654164175598 446899161752 114114649717 916351279786 752282967501 601581722437 974142782261 70799753879 95138946157 401791988680 431038129292 647792780478 810243375677 278696749420 294739120731 524143483366 394702250449 521145483469 464309156110 451573321644 233923264094 541894242566 110602157583 487916005907 792261467439 565226569780 443700605528 46717347733 321377227847 619994911552 91539396162 67774295721 987213488858 542157941990 974934453892 563483986840 875061448402 603370797602 683700356739 57373725524 484831569621 636010914153 909901378286 757227059118 841349118175 170523044367 27744455505 202084612336 477563266985 318830889284 937684456823 833122684102 992021576650 149429537228 829023429429 622360140981 429042846154 672124949541 76003512241 566754511622 614985684191 462498957704 91624539300 623309230138 603853133451 398438806735 3460069241 824466372641 258369950626 877643070193 17871077804 513324525610 363855278094 629791456519 352732696771 886952723375 341850224264 90830228580 342774825060 603656735121 139436688034 341213779866 746459227952 357629115934 787194406660 814200279531 92883315117 416108172263 611820526680 559540750334 238407678325 700701257742 527917758583 657196093705 181696636641 523058630196 852648522424 650348824323 572683107925 413453528425 379730637073 272359229467 468655617397 447175982075 445224913994 314944801884 346983314687 155178395792 979390794439 478262900763 955118967356 262549314510 505478675466 129122989964 647867909875 957264511021 268393808677 200457520772 689956812448 5672794256 93561319949 558309575456 537051253091 58936781441 612516953386 949090073654 226169016355 851709245064 896337601121 949552268742 801600676582 24462860416 585207163049 442952719174 406706969113 379974954720 276297133518 502080304342 254215250474 648419314066 240141153683 997529828126 157834291939 579359718687 13097548540 481598092496 317859105643 730133993746 893159707961 866308818388 649667197880 525456340702 942807851337 325623997826 279893460693 508925861133 850780956181 805196439440 823054465114 798475967489 313324993993 292350863677 395008757732 444898060193 540091930814 421905976065 365658928902 920594132378 777610116395 193197943479 982515499840 131205170011 686320552686 21177035082 995676579179 986318419959 697481519480 679150435786 883472415759 667315058511 280710932382 592897341743 143800537738 223730790862 921985640381 242663942898 889291804299 310477362795 458884618556 462156288237 499537468276 3258444727 626768324137 888482509740 55517892082 729892998832 959512330861 360018441220 884401085567 329689770101 54594417500 760533916974 794638627310 72881684397 679631794204 360816889919 921061999343 587726751588 335514335255 37165563571 521843887911 266260233725 251091376464 129992856812 969521165086 393936418486 40483948428 551357520653 91975650251 215495279912 726377221869 959433657898 745718249360 726026952270 230821903230 424360193964 819179752411 517481064405 606184088704 134840961354 769974045726 294956084757 626212677383 596401684904 465498304007 125902647171 755502225070 718956805717 249418038377 13149043972 245605439978 259059064623 889595426892 223333662586 183912796150 890385241685 976084731146 167736094262 802910630615 966930651112 603396549644 608295160367 851496704293 715373512016 986502914155 924746142727 932847222315 348041017126 13193974047 601692379770 171676562791 160072873503 571277822522 100185818846 462177064692 362249929006 394839189745 691067396616 72582500828 271982718356 949532837803 113515620398 472113048037 786054929189 59778124548 303048853062 250937188948 489518049003 819588653844 846043227339 620181657746 729743353635 483236892153 433743510781 453998809969 552412419780 311998835406 71005598996 854662942195 280827387612 656638446264 295626147009 905320610561 372555924028 848942400419 155110261756 763566613700 708429994664 584282421534 837021101064 53365709306 670189372128 998714165603 895119341025 840057727567 787816834750 902225757881 969511295546 80676776666 821560172284 576296576601 992642662047 747135808147 454914941487 424719794747 153408643617 912770856069 609152604987 846115186895 645786163210 190694713691 695885770133 58248537418 572512788838 635065480564 466594469821 80435567739 963892739000 725400501709 809458840767 372310842843 172573540012 257928887647 427632073578 100027396681 138191498572 606180319994 521983898700 306121649182 782552518859 187776386406 287030361880 429607654769 612105423744 589163107380 338881417513 271448457264 567193167782 187106176569 906785981544 299263771480 605429995326 67363976746 364147511945 489516333703 486935919506 810271900471 400027451215 86869009481 911991556908 294509446352 585159519601 117671834766 697885705513 970128126728 290907017740 499747162722 462447562243 581314215069 992483221207 317932091225 897370281037 65911735596 445707835696 368841285594 586989118347 859843125089 575196302733 260499833142 855437603923 321137353563 639652834622 197137618042 155665972272 920362196858 168407340347 776042084144 666553855451 18249697481 672827608240 324642138862 814083001276 904402626812 9115672427 839081968762 201780710682 303231331852 36760630386 635286459889 227952875306 817726715135 581893105148 879044329659 653770434055 256568333417 19031217653 265604695730 433954216729 381259953003 624575617546 956328350722 20220600845 600857186933 606211348105 712460235679 615942552158 687980252314 314164918405 770598207281 555238425092 132112987669 518149503386 643365174396 714233399755 295617681185 64879175075 420737293412 35923580377 146403378779 841311946937 801949418246 644005669108 63446962032 861410640327 625898476197 924303132871 952446153855 950791558511 913147593274 744665905679 154789478294 445296848854 148413511243 179303315037 598088100294 837857860043 706788698984 432109952569 333232722157 567103657451 953759737838 769435424407 560734880812 208218774872 642219195546 622964533629 364334612330 61815710224 948327832334 111160205847 55206880622 830068756028 23859589124 492706516079 625694623908 330015977222 856280641512 507660813391 377627959597 245189666536 798352175576 48579468815 127593912484 829740991327 362826974456 479829624977 200209475021 369136914268 347761237233 491618890721 85340443905 434791805468 154506143271 765600202511 963741824713 407139253461 604386416030 446339661689 176296771803 264841402464 64858317287 241008038809 681860814182 479128883776 953414951268 37715245253 556859555162 614061931639 177326099721 994145677592 18843769062 109123152078 788196377098 509601923999 841931609267 874989731072 768082115884 38789167434 802686322332 389184265432 194877720015 819786230347 251281903277 943031958155 17005883730 758780512551 7064861813 898948743255 67411134203 636297806909 761193828228 205011103417 145913986077 164002179042 118134641741 253393815483 540473314617 230536197850 304569771931 122231384836 38322843577 732489194257 505682979857 645521858027 770809122937 503648347240 548206159418 203063046375 520832672673 930585200057 349932162564 666399472102 476303299060 152071219162 832490721115 444020169042 60393289366 389279869246 344339099293 535589651448 590419669573 940986089271 689248896363 792054804728 651632359258 261245008588 959994102403 790725148376 505355977994 620587312896 910377969466 321421876510 60115477794 936279468046 399637928475 363390202842 245453903647 9199661880 273842010893 911400211012 396862660539 730404671792 504628297528 639282784852 45931147794 199667658679 699895470513 184325664738 391893788847 615421970843 40642526264 711832742027 472165057909 74214041375 872067693091 203741121593 949962955511 293384583077 327065896362 346577857568 272548852431 522250916343 979394217456 68917410492 59416181693 813231248468 590779185343 901189237033 782173958228 716985262899 551681423316 782746670331 470854467793 538760631730 969385926116 396505069559 816337418060 161181940761 956604288178 770382069730 427545940253 281830833013 863964739198 576228608005 303946945766 745108626110 14302791026 924431113189 847915822698 72102400634 839149545171 991332697639 904323740865 640585777593 654543841344 936822759447 577350723917 720984485071 326891743501 780478775570 176463947377 295704019350 81504555200 205853551607 883782759549 822791992945 770744323731 383297126941 143673451720 939531318730 560988647940 262446626518 898653420488 281853210328 77170525373 349518904001 462566659484 38896143303 947301147537 600028807108 198469783326 796200620842 921583196603 794561370407 395545341431 380033127686 158927636017 185255639205 35892401714 334356896022 765097598164 834217854512 339880164030 564408175784 223468524842 886663980671 709335126229 586147209810 762183161653 513402025482 220686830112 731298249172 344262037956 477361905869 576154507344 361275311357 839431477184 384206705003 818249936563 886632371173 861128348256 788821596074 7788476109 118796682818 60198653633 211889133731 827169210110 962519000320 235433652704 851512588303 799920702889 212883163108 676564400710 488962274604 820273958555 673415604560 220722073953 928319438500 129396997744 107914079452 875578907282 192769831688 120198833614 376247147797 673426740169 209856125564 190272369082 120304817318 805592058169 831287636304 323258359996 102052777245 36842187950 864097163392 68450236216 40357437164 415774310281 754353698095 976981640243 733215106537 353509028805 89594291846 541071493089 846686450668 514421092191 25534493568 541221524395 801436263329 704723799046 594243539495 770040306356 938807338855 670702238883 695436033948 10215256515 382788739348 444888509589 738839344306 200534894446 80671611563 373062381796 861776194019 99710426520 953015326672 328777270548 458240753147 694449684401 15533043891 863274364081 945224897151 25005772766 16305312400 783760764781 429122984042 183569980422 33953326116 929457401099 212883994437 93221067063 462030598813 118598290020 423764351759 892268288928 84312760349 471200633887 250348372632 555049048675 149146875215 607624086945 413279276385 145419932053 176906445595 311401267508 194242906923 719667818681 432463257363 723957306102 467811279513 911520504643 739089488035 318698692355 199660410995 357709810437 992618463800 791673156108 147134314477 165202316864 667426120583 323844225203 139715733840 148052321952 405106741813 505085094895 960591171514 979745271998 219547762126 137703762083 337116029103 449871270907 316052513632 633386034412 968266600274 95263777812 487542814382 738289357523 554457078685 971395578077 654397267294 863713567672 93126278522 483468779371 919101486389 763426574688 86278595271 584235483885 763596663787 261213688290 695528945225 782015491604 29705726299 973204261399 211216996871 458924746056 300617274804 66938478217 350616570384 320541529576 438513245544 195479509823 722171315955 730581882322 401969124727 800288159137 788120832087 614789042385 734061084422 511762669885 181495853863 876770100016 292799080087 385033743895 414895009065 129222861061 847731661832 275925083694 647121492123 260473772528 246508086285 169395920261 655928097270 601086011350 590846656566 845171925497 709624150265 773746266903 323528274829 424156127689 454774979348 243206524259 336347543088 655377235860 263218357620 344122502330 90558089061 951962323510 301436351426 629343289422 608692134176 456582036340 288843324465 170013597332 382617882991 155427229901 582983364346 585693536654 910331917267 791668299759 565917964906 694096787292 16841327700 166062229281 38762053904 410483510367 715687054961 924041819357 33422582785 490941290743 607185492503 64145287234 148762714717 286004016630 205823310309 546500990086 840487250982 640131890620 734821914124 418395046826 103312380312 563255586690 855865351847 613490507061 946394471340 869433509084 103667588712 340922253879 77683819315 174103271406 93312049286 54989789872 628493672490 698554977098 875529917205 979764418056 263678333813 94836113861 428991355478 759589281538 602901395625 288669336623 114329907910 729795111351 929524375457 181650467938 708729867912 92813851956 570832986543 864710926339 543525066693 589806103595 314406337130 685636256259 825390221344 121484683281 907778399583 545432159460 820928104417 4314612199 36950925554 280685384763 641843848112 960223633237 105034512051 299994875179 462973564021 24966650762 711083097349 729150265290 586763301680 939314919271 403100851054 32538784644 331250727225 490919306733 185693946535 513994775954 330287808530 489888145442 885420086929 267330548930 670631227681 435330898869 558981294616 95697663619 762667314492 514600497196 762255783496 217542816480 765951614189 337523125067 947910526964 286962034734 874385602232 669317996673 309029249990 868608623953 210286532099 287338493970 932205378187 504001993692 88239168887 603371155912 913184985325 516031066418 54563820380 874572181257 498459673934 234208292774 727449413227 460692969621 462367318820 834108641652 85657044188 423010638105 792002984473 705443949153 941644519260 151731104902 389531973358 158552533783 619620348426 903467467241 396728353922 200501046082 168918674934 99382187413 528052101346 207603464114 416031887904 173963486106 210496983217 90591429126 346815961386 477070113341 830502463344 218570228092 372004544651 510017395928 426914251991 205070955311 287710364496 490509348399 626070808747 940262159146 512711812926 986966596551 744294302766 54248173141 808149358880 215720720934 742139937016 688678996091 233781279612 869218075368 577477336066 692816409283 421460889579 999078168143 258329082289 348570554036 696897303543 128308085639 252937349818 675406431017 112753486247 61939986755 895552080073 354742243638 605537112195 784813027407 147745765150 938256781503 273791640053 330277783638 229558590361 690068255636 181157512235 9998897881 587716744330 409349928072 731553657699 826331486556 209910731140 445718994410 664694546473 178734540022 835488340736 925334157403 675616985269 247776494526 291986568676 644669643271 555206411698 456865766546 971305733534 698466859804 916354642645 749649303760 642460941912 267251767292 162423812703 249102843718 731572857284 663785187206 12857478613 817608703474 902263745140 824317385045 763945362200 157882480618 739544873771 709732747133 675244566851 797931916135 557571664864 677159827387 225095442971 739258253197 389319911679 992652700193 806399101494 571088092453 704446663983 2577881194 944967335457 969540858522 224930494624 245217449779 467391949714 635448445900 441505702178 261374986213 320763814075 96169420529 194947272598 772251684409 749657067234 439615719548 473643515982 640650690569 630150990204 527339937790 82911023521 980678753659 118557245936 532936860431 202372731858 493780280020 68449118191 66657378381 605706666050 582323053293 829629213454 820448896638 866349020760 984258035938 90312045572 854832615373 426990614937 798362537453 115021456361 666621972438 124643998892 50753771963 313944898714 736063933898 421308451921 489286701124 659618861682 400216759266 922992916820 203676317412 558875932786 224576787494 686253582727 752884914120 78924002376 297417837999 519899567910 814168523462 368077177314 936111251032 231885458453 180751405981 389395695553 256347186681 371590448083 641662082826 237090361199 505731756418 840344773820 564542761867 925262492842 67469423961 311113859246 874156452024 188573191111 952567714158 229458573644 545384157079 153969958812 528239497041 914063280247 7816788880 157488234575 806321296974 129827653216 178084311615 339059574106 725740781143 128129396265 772810559908 708894233859 195234257516 42403886118 909394316945 761193454466 805825226447 808259004757 562299863809 290507003864 974127836364 971437414630 68103863768 629617629630 890820903591 46770730926 832069617891 349578820325 242985450986 819846862695 100542327570 987868169165 703826640664 638423507643 989229345909 377277014267 725681560833 195315163961 245085212555 669881605299 690377030771 254953466232 820403084709 674822194318 50476585207 687506854724 585471619141 402945617437 557058051769 554889367594 222777409686 654580768306 895679204283 829764140545 918762428426 690502234695 666063820635 407642766027 154885573420 740726151572 450223038240 921132639610 111051250458 505958388730 239098930065 747233762080 330331871684 71625659167 603272434051 846994033192 435497070426 773709107152 365030665034 631046887665 491423287542 282672809957 799184579073 304498300354 882274087118 745668117091 870001082010 225704128278 381931509221 282526729016 544435508676 221372230544 287128313280 739742557292 868778144968 620027303365 279026207992 944876861931 125236099213 717183197048 157491653298 782044212089 428448475380 975806679707 548508906533 581936885941 721179280690 541080617057 396520165926 876889539493 208666960138 879088255264 368720968874 922954909667 8383422598 283086205168 259237811716 370666814525 629668805107 971632298551 101398699656 873759030827 869138795718 806903783396 214677726837 302221945244 792201543244 228224065146 860793805040 395881245009 287935226808 421341438855 297840551157 117933105855 291549466971 754755477581 395342506003 930586646550 901833174058 984114434826 527919687640 181435995574 430202887887 144879700526 564285292718 632126064607 632385275318 436765693075 378373301264 336895299847 7135157982 476838127345 471753912802 784261240669 829073990064 893338342985 117822292180 17634990837 383830114287 810900818337 986682144916 486990940607 786936346726 5835718714 261561606603 22441419691 881468655964 876875304553 630258311427 400906142041 957453295827 532035544754 703638875855 937761133434 366585368129 147831596181 392477159066 889009085797 550808792784 48432301502 746202912221 58031544563 851204362562 175374920968 363902854866 387831686161 578706632073 954020966104 607242203864 454973170812 749761797948 909684243801 822718062103 309801994181 975981105628 455390929504 398996702017 230317647833 345897208072 894372276120 900287769594 420751864213 788184598791 239381867037 639968501516 596424477723 564006952106 574218094071 883961117982 159759940292 315217219456 80875830397 522210795438 511021243245 847752722283 663942784726 789617097795 325902320344 316280384691 44980731451 692117612478 120446919800 942932466898 208312878299 308785592193 709505557741 457896203681 136699603114 831282944443 843201078673 688436724721 75018397613 236809847454 568868558946 799047640861 26147704067 625758127691 410870561536 541563884632 527206567334 585060768021 666542318573 629928858141 601070524419 532816905369 956459052426 836296568505 138416747157 753364837650 239954170475 181416470013 127499238442 237406798992 823558395484 273596477721 703783089797 61552047667 120136509236 411149234882 733671669265 541770217224 87116797895 79214361682 330717461140 765537024289 825110480021 90298560190 699272382245 582908508207 818635240514 826739623425 484434418363 726474177434 308021695983 91026833512 775823599073 803346668129 362738341218 82342233874 687300797446 836390375479 178970229646 311571084933 790147650979 578499549820 516213990173 839523942900 822565602886 128327578153 457551238815 704301105296 890588117732 866317359615 81626750521 959876322058 510917671885 934050284508 485639497 632666630323 866322516212 245519879775 971091255196 603656044822 480586723270 457229553363 779855255733 352231435527 277953078042 67979968303 683037096801 669556835723 630974091559 538610753069 926547848102 117074514122 45039824068 854191568322 988752511519 400677492359 779464041793 386285318747 148553512963 390649507328 976418863108 403851722916 109336990803 95749170970 993652987272 263740615346 929405974449 119746179184 810786968841 557825809696 268882342315 253305357400 794597319047 778598779742 493550097029 81944945117 169266001165 996033936109 212247406231 563568149352 783236325233 302756207451 959537914863 188754819230 222017847163 887352731303 727004981802 695911906272 628870693752 873906461540 894313829889 687101688123 746154785272 288009941698 553336239474 909410779632 292234034571 335137999282 688608081550 159789435959 737327958061 644516953924 310645355555 268101952 47226122890 739249665461 482274591513 557026576442 618256373117 5434445262 769734591609 414239149283 357533991867 877542453888 29822658409 736892187714 585997904615 347652810205 762676222712 202074973199 751077999380 481385344067 234204247285 160929523842 199691976750 826627473012 524717309822 740499528477 43627699866 513150377176 648624519602 414117286158 603250986788 696068323613 197637177044 756623526674 599427612777 102583312392 689667541712 173401015903 243901451750 748861927110 673281034901 785896267538 52575991318 76102855840 131502902143 828548640104 857097955936 55600883972 477642073565 835476511462 67860910759 680303289819 255731543086 740175907720 872453533860 252247074517 175741967083 269039988753 5416291221 695505408333 63430137635 416641933075 893465802488 951222139256 136939226895 155549051475 929551722722 597377786546 389936355084 476042709671 540745718880 212883063425 873231001478 131876606805 972827911363 230287043155 715536010830 574938159743 282802812327 478053882113 711234930104 31900857173 551264649648 712438671782 528149924884 874960307001 898011545361 325242059370 666358566066 652173428145 216202671220 894151045623 501372896108 27056655234 161614601898 418340264032 181630980799 555052399996 811996371402 829676833340 765799461005 2635851955 315802888624 143089316425 73244926215 582247205332 911295057236 129034043688 684566029980 251156459137 156152353008 916114919812 510051614571 495794379975 405529699595 75810176655 776094214962 289714284794 620358638408 571828296858 717483401123 671842566361 953556624061 678657102632 441220240809 933847252925 820323435371 178264090117 820322845955 829752642008 312653304551 324337792000 419398362629 39038823515 535851389217 714123784934 54190777176 554132730414 210336781286 161816263569 497368095410 346098737552 648698838587 57498097997 240478817774 893896210718 552621868395 736277294002 218894300640 333132418021 209249835459 615953579248 364221781702 497766291451 64725318926 567927401112 526671211436 860191551517 468488030018 770956829157 935139442372 112462968367 74807606722 655257717365 651587555208 680586071525 733600193053 287533872032 573969631319 169526349566 475676616888 211484217123 903939068703 224595547671 295355287728 975811257295 957698045510 212930838732 343984346173 492502633218 267473090050 923476849148 136216839678 967729769921 530303042842 647983029206 283758776182 762357954909 590847024111 539060627992 935806899070 954931158811 371176438184 301291744146 630247804624 50793923240 480724919701 707472510826 295088957699 354581391780 424464590013 103776485264 560200096401 128248222235 437429730142 66223585324 26566249901 467316630634 588910604094 859722940585 771373450175 952599525001 869393668130 298868722180 243842339131 994800773607 318205777248 658846303126 600174866035 704482431543 435775921173 423649684819 50966875153 687755584111 198104728416 379296264042 417698570138 960716306623 564408044554 527003591143 422638751682 576380856861 476443206444 823159574813 284023773997 384837693006 690167078622 889733169146 425745887195 600816709316 765464407606 871395603633 15842809882 339797068727 733576267723 228841764703 46150035330 165010166891 585836155746 434646330055 44669285370 855817821454 485001512865 803618637735 954479801894 960105206173 891275502370 777613074052 284999890537 741662295263 133890168657 144727269629 501790460298 45869070408 512776152859 515995337606 654225112830 317546334354 467008527533 799367363671 85438206210 292313979176 658371403403 594500529620 719699323755 958711476333 707978351354 306291336133 240936112740 621674960995 435923751686 974794622432 757050938522 417990605911 560333169422 7707257512 201971755975 879782318385 153787324036 344433441106 777798227865 113502808894 845684481318 502021417515 647084862470 245372305351 942866961325 988176432005 610693370425 599199051776 511150161882 533318889606 211004549417 735471601946 627565184968 635332898072 132217419560 764397029073 45499556164 959458295471 970935714885 324976447704 506956104760 345376166645 709807479661 64248779792 380433065465 991991823649 10059404761 190542462473 949299664228 817035972853 8705033183 979434714127 395135312807 679817251713 197200830539 740437121547 22827186797 337283301666 624843895867 61911803057 248928337099 96913474211 56182459476 488947310527 876325069692 475318510373 234839002349 447804875671 225594364138 645303320746 629546974379 970091815344 489983902378 136129652041 641796193024 292177127721 338646195551 515824022067 876625284268 916016073571 230672226753 972738187239 484705793054 185200872215 155349402486 837688637554 382837782282 169681481191 216627963826 187985718765 791055881000 300803443557 573067962417 395903180661 712157040546 979819973548 431550638710 826428151757 476428369886 990623200201 745997529124 796660924457 993981878720 673992901094 136910590548 320708968579 970633291307 694912684728 442987654155 40625885282 93384522633 389962247017 499519235388 58849917804 983312425882 417044465869 488514768772 856043283335 868804732790 178099452381 740874204813 884634903206 782691683414 226394528202 862341780393 670034592220 458101606605 565199611534 969639488841 658198161125 348449283113 411999040353 878396613539 675082266583 460498128161 51486599590 548725156917 964314344327 571470367337 145928528551 582126812807 291672443469 457359449665 996466909173 271015430271 925020592126 187224752983 452023897637 480858950648 399465993986 837641960477 240237824281 169836607871 82257602591 63035543995 18027260712 914062244633 985828382235 448171726138 757195212517 212881501791 177505480466 401065991282 993562521040 433346105743 903849329688 468950618673 671669446254 896397313067 655778133594 728772136938 40742404442 489781464272 777086054742 411223336191 354878868796 122376281272 210992355625 136583445686 129538757237 850580150798 966178060686 736243335074 160055693842 594117812629 890644021809 273944477953 517118155714 127391900269 71048325847 932280650813 729925791590 914818073236 416387109986 173612633946 703923678330 495598778200 25155293925 814419867970 380240255598 624674229617 958459568346 794817923444 904580065270 543477400556 529653926093 123305261362 361500018092 333301318363 530533572210 100144946287 382424109763 223575544293 995511539721 278212426471 53689922053 627383502272 869259554918 615013302508 228488501877 509870802768 861287615197 922189547587 200507448704 806530721567 572339617468 590960957223 216601912345 5235089175 675344360055 881379966945 215035603749 549521388328 629980169643 464045666999 866097905530 94220120505 380163788280 860213942412 586554560363 374107593482 165237738272 648296386123 926055609647 937947421539 588787670671 591728234590 699707772812 119438010180 572553170494 635785525594 822022430373 795266734398 581613646016 683903758059 466876588702 167679109016 199959637559 433566849238 188141679318 821211464418 916799138810 356504102887 945154411074 380365873722 291504806987 165845104722 596360225466 480416085076 590052771800 971776412271 618386175860 860613387544 958353612457 451433910161 3571040570 272812649695 148381042834 161463433066 707413044166 183082911174 976506751900 695868257617 158380037162 337619019000 927505446743 371811908560 625362547997 670524757740 93317996791 111143420202 519772314038 231128470699 778412938457 498414646624 741050304605 338898066882 754277337486 605565951328 656779779340 999820446849 207534121508 451078988622 655017174982 816324369768 177148652529 209819520407 6062202064 600654631627 697717343210 453852610362 135727879431 11959914094 788288642999 270945042775 145358769010 156212080239 134433566615 781077373390 898926942549 831255362819 517833780288 996625513003 966382071211 37183576902 739380907988 597774426823 760587994225 76100883578 5025581094 381148478485 565362489849 866657276843 575574923869 45432406516 580124402613 940742827762 264371537819 111386341155 919000637573 223669891510 729396708617 341441557269 11263471471 104909715408 725607142283 433519519238 469021538864 843930161707 824640965930 672339113209 906655994676 674290757210 703146772118 955566370111 56561043598 633138354244 992197118765 379032603174 530158189902 895733286363 1544329231 389411420422 301426512386 320045394346 151046955448 978810057245 172320594447 194816530089 612825136166 126867657157 638235139506 206308671824 230900325914 104827334730 604392999968 881002155830 998196835554 975485500141 397983369556 406438301462 412500098996 382430687206 384796896064 259992211205 598703442790 196976064170 322936283961 838886310763 803719380144 376117700498 472617345932 333280956190 975574661171 452717340023 529909156714 867837620791 544177008028 795673120409 729027758197 562783959868 15382547121 177823942077 846500482963 480816204032 428452775415 828917676856 30506395505 977187855577 906993090241 630042108907 927875729240 985663278916 745276198175 546262155361 900334221510 388290720536 161362284654 591246273140 577385091274 575519028577 762429893580 882633594054 439385482648 396745534379 303532938946 188851739388 735090043654 519978258458 901331972781 429885045347 740376223720 591075646161 766786237112 640286054803 362837095924 438499779007 263529848154 352582535139 369546428177 644795602793 439779220343 911195230409 720235131682 842910044102 201395901872 519459707595 587725581608 440373272646 587983521850 639674031627 269524432768 538060318530 188963957065 496037523833 637858095399 572186467431 646772037012 378422367557 72611211022 36617597790 149916811622 430461270837 442619677989 217579271955 257963759690 78238892499 939750889775 686907637649 845335253405 53141201940 327409501845 275448616512 483559732709 490970569542 857973418652 466779158209 183533771754 826002327343 575531293771 210831994763 179040318994 811727408503 831389322697 964044540036 24253908225 118882636194 121394132829 208773670989 679242714009 43337824017 209754718953 468741067105 268403857910 865254586360 297211103261 826765533265 559965719329 43391057307 964283213618 714576921358 179741203825 316148887200 52571420171 954886455637 251030077508 665474738639 283020580728 722834813339 65811148123 541738918798 806010770054 612288961077 196454116869 839066835070 479878070407 791261258659 969159950567 75671143553 237477360637 944659142144 370312635772 607306743013 666960944837 217795311577 677591191332 186955019277 678912687536 514850533690 886348409975 548440609260 247388070444 872640898351 388953046239 239673529632 669820816703 677492083181 957977535149 860763624761 575148271670 451545312850 833738906769 982622264282 802521733196 190292756840 817710469792 253386011448 741829429364 595007001163 405026910114 971942600671 331982035479 356822575464 569013476790 139891780714 400612025701 74761818605 33250682085 119273821496 771703901586 242806502775 623592492548 275805585890 615223750842 15561472868 888059417969 15860031106 943918001961 982373935667 191053276638 34199974781 730593665478 84240725788 503144567668 690879213921 460120757954 19860807249 881359053816 709013425245 729495033178 346509209496 626097692540 884713752043 654927116725 201012209096 463873109277 24712470068 855299403236 769413538292 267581073027 27712013849 293287290325 70021680862 419930266667 856363530035 636565709062 150634651678 521625619614 154543876519 640593213588 103747047707 262412456316 452283575903 618021494932 291869559318 551555145822 241277611954 562528123102 728270802838 918123870609 563879467833 445889756506 748921154095 362109760853 146394323575 234432409266 211621798714 390121718428 944744806148 322245374758 812359233131 449757343825 125646975000 210620469563 255775666627 793001970563 208193002348 33209819942 823842274909 866554593937 290505011403 522719322381 512295951400 27188082130 994690381185 704402455799 2148755211 708026212351 626943272879 71588189271 912498719386 166120542996 866453447080 223193395989 379239768899 567360973920 909762424017 300956044346 505301947935 796260938160 742988178881 991434460327 921446760250 288458677750 755019844574 924378624270 484887262713 56831712757 902959012551 642229481325 174031639533 432937281765 897694932471 10093584521 320712636562 282025232707 974389796898 106628745366 810811570975 603299427601 492556154357 429759995538 682329364320 948378956635 169475761637 695567659312 661203667756 409218334556 2556039432 641507631783 239961634729 148753492072 280669154322 645699433016 823965264789 397985859691 715981677458 943790459883 900779891756 905181762721 857561647306 344258498370 285584670358 296402335551 623024656175 628496392770 601923297921 51572197084 601558579224 795507223443 675705194913 349960832866 854798929475 922156947588 432776528431 988902331324 347053963109 126640675200 850130107640 662369561780 701908838072 938361189056 924218569630 623331672780 533721021290 667737015134 390495482954 745120640929 308593403628 603585262539 756666019139 643052091631 44682885704 429839142300 28745489231 546860661552 910892496209 756023924185 265136032565 105588591538 394707647394 754848884050 994528821064 399172723814 743551301402 374584479950 634054623917 714585277167 142655296544 262147754254 293617065410 997548030318 579927006514 91176813786 802403553451 314107152988 164689789275 827709052488 91705864745 794816700987 483018337525 760829137360 132463335032 238838977133 120461569338 727136012756 141654713326 738670550163 584120668309 118535675200 69614468054 534020939737 199024822548 557670851348 546285861205 796985913670 544056031887 898908823932 222155240676 202536677490 827075983677 883567913898 190719717806 58156472857 870894706708 762330204757 43497087835 94265671996 133052017208 671020243882 746750773770 597099905500 423970758870 890254363102 673742507228 274859153509 37116671217 387847223000 569779383696 505466260811 723916725443 459217232720 979506939530 571565479900 75691714649 740423606172 112379393552 807702156173 863705208625 302417121335 326122595547 551565898645 954478662711 577142108075 384299755846 438308996217 745572316123 993131873960 856337712469 170098960244 155091741390 167769421541 703346565923 664131437972 515752526536 412691768818 101113874194 677085200926 94842108943 96032661654 813689610182 573196464772 204798956750 392530654186 540457892759 890792472892 435537485407 295837213903 298912612327 521135511968 473965939648 583451478644 782915245048 708908465911 629016432956 921253673333 974211327919 211822477555 508072850694 136177652360 733051472480 201748537209 741960334740 83360399938 478877264791 792255383595 767897638257 623850696254 655330485669 906266049752 283264409295 146726207197 105593012622 721302855675 835993359 837801294194 437250037885 739324497167 852446495237 706176217418 154917721281 361353936415 161409398170 817931295556 814872522196 965478000602 810229978644 516365592847 480183397099 456685528063 515673616507 409250153345 847662807915 196187329158 750542503992 713363334162 964960664471 272018542130 153084993994 279230520288 877516332073 293741451878 555483342867 988587132576 782309154152 194838498598 661794976887 798669537864 340393383338 399843765117 891520131310 163959632636 993520244144 943955208129 265840438630 607532490542 950829989816 577026771894 405759215528 528502432894 417836616726 581104390217 521792214822 658745790799 681910427207 455045261662 14199341937 765782717213 183629918200 342609199543 282468826381 977827690900 563090848951 520616435502 425544527385 165201986994 92514912962 488241565723 170153012787 997905543270 543169365497 308937426928 172377805921 131618168118 949372822201 869067042437 441486326279 505039429473 117003879365 442173728793 143540603467 810202441867 17213710840 400387058454 684642269187 674354057037 530325601607 33712786796 287088799632 187065694443 233968589663 291698616964 966809981775 215874490361 622585489482 706238114432 749106282844 25448619247 522136793099 146903842713 83715105637 418788855071 163312603504 899451246125 299420416935 329874812349 421564090360 576220848795 926723055036 812682380770 678318624957 471917605586 219867660262 208466180174 797790261325 732320319488 825537336460 26634988385 618188747990 243627941984 624631382832 298255369254 391253227930 567264031374 654678392853 529830128096 792381463636 191021015045 553726590315 819542736120 562261938880 434919753408 160418922553 595586529231 560650315849 813260810260 839217795372 464154402257 880519112750 293159338148 904834397385 680041494393 858665267376 454347034560 453578014594 665139369413 336419773486 669986072306 40613205826 891822319536 466861530275 569319446008 301672900016 482703989448 78138131733 329553060270 684121262570 620591058960 83846411881 208343160198 462255032935 589684893512 400898208709 796719966856 482218430294 279504845268 839569151394 178422200357 656239402673 530224893414 476659724402 690303113196 769887754830 244153249836 776331641049 317360022854 991330491680 214400091167 333531843289 470195780054 903960963715 473158815960 381082568509 952011794859 329719959895 109357179192 358602156351 819915846159 296596333148 925659602228 580778917725 677701798809 655279015021 919694412508 925245428751 113753805274 996165369844 50686812692 851842217334 156364205187 657094853681 873657915227 157728703181 341618144805 262492778783 827086577369 564930776964 27826542021 784925595920 261908524058 97152792163 927605062110 606104241454 305332700240 382448337270 65468893114 514762344239 122286566941 32447224545 653266597970 590763003418 875143493516 252829060495 496232070718 293902753493 448198310278 69783143141 707735416402 990710740731 945477375166 784670811658 90625418974 368823011504 300907014363 925069930865 899644959798 891926129857 20977000982 150582939313 74740629351 81310684128 690945654165 760313556745 478047676432 830586931589 401435001987 98915220157 881315041427 941045472561 921942411405 116413929652 59530597435 747661029656 155415832155 214578817714 404132560500 85856298130 290155043476 491233096468 182622299361 837181670545 337584128042 96741783650 562070218123 67781700772 798488804803 267273081121 553766238487 599461967745 755866033889 427601418121 608076114589 881790668107 854456693814 789468221662 191683298202 476267476476 402392456168 522224335284 773939300051 409479244943 497920702166 574365669347 668997824321 212459715050 78298029832 495035844918 168099859954 773201635036 512970476664 748642661764 684421025232 39144162231 471184780973 811712963266 712470575285 286778273075 221526187528 990301230957 905708426891 206391576261 663714444161 904998071160 961501934775 182395364741 122730599037 818472635386 423826305202 583141439067 657802124815 889337790071 16336658960 609580119354 481318304279 331778927730 960194805871 669633966872 708377619328 576841347189 748208726192 631395400323 217669929377 148275494774 710303444842 905292992730 225490788316 457955263339 83708007632 803592105304 43694233424 376916753846 852162177894 549047977580 53684279328 213629916282 24496586971 810291816537 838679189707 459724559234 358011755312 307481390389 437895789541 507668308831 929579754995 289421754129 204518985186 187139014488 593055045837 608763162671 857281914293 560571202742 155707060243 544955081143 491706481503 722796508556 390005660258 196334777434 992291689346 691951840315 522447098379 155668371948 566144728170 244635588734 249854676332 511217234743 63561628840 475590982319 564511065119 592257837287 297280917060 547815821495 454662860174 968224028550 824760427638 528325966994 740422731833 322398304192 983267565808 211157765891 214444434877 959074426671 924876850929 111813316579 600081632916 420082400189 125476988014 443807073054 994240226677 234361382653 856149131925 12902891165 893535782187 541737050252 935067386575 183294823374 999180633546 474411624797 592999942913 165968858385 493559758406 657946019008 547024100421 531691023619 300499766461 635690363044 75425683908 821571079187 532155583252 895131758687 315788581921 260162212225 720748323275 263137555136 578729078727 53163686574 442270558433 674520613720 939906757681 502051949721 185610373674 718635051373 309910006600 5560846871 462679646571 133895547757 50807035817 949195372353 491251451622 86294418924 429152580926 935210800465 601180484753 742017583422 234082307489 509438189959 890210026024 23982978553 835190579058 363505805370 578110835702 182256743947 317676248757 604209154429 966055223521 367686910814 413093411878 103967156951 991894088624 481118970585 548474953275 930450636945 405035302486 746667121473 372489102521 249312269006 428871364988 970892563592 835426137833 484985164596 812918598982 520262412052 390659483512 473376829039 145966799542 841878380059 949806384100 866844662235 741486805863 576739139227 475485902308 823805147977 822915582987 541954849704 273811082436 112122548439 418576672160 57415271332 700974189054 624732793660 225201411818 932856054406 797224731523 520898032448 970694404311 800518278840 92829429123 820508048419 184792982145 347720538713 464074885140 368373510373 377550729102 15326436725 24554582841 16912131473 12584262015 479570257462 619058836026 408445182230 301481759625 907693194115 270087632021 363448706699 969965276540 485412535066 453829701716 204199834769 972733201014 513860224851 609596598217 159411696938 867658935511 790548342994 822770703288 257528125406 853156958400 465765633620 214444062038 6852419682 134820121038 310102169877 99646517688 702099567598 337718225760 435564338933 74970025212 508207760949 171133848149 46890012199 238715026020 413657205014 128349745862 23218159659 622071047676 283285663893 458101255896 298624633654 545032152390 9337277182 105503589408 226411117284 218887731032 278915552199 184776417801 938973554067 997496829483 373285837587 129397976824 390351324235 254268678546 149758683114 166167456716 757757451631 545458734445 942766020158 913488279178 50963425446 861980808171 912500045928 580583948134 6965633520 59308531598 180878074986 218938052665 983788747608 298130034443 697300156254 242356269737 387377978427 813224936693 700571682330 715641922108 7691351654 47355757895 270161980420 104359427354 894897802102 29854404771 34399274263 358631321476 70545476325 191203405761 316766572867 609415243823 652557749446 188993427573 131903743352 851298636198 549122590534 541164618460 32956433106 434520648614 45960378438 10554668658 261171570365 502413215044 950205530217 214683962256 304384523746 247418744699 965942884489 528309450062 598226300235 194794658773 317905117575 956753453306 205415270199 553385329860 403290481200 995201696839 57057227009 187642758876 356949800797 712588405497 218539371544 453034993742 100566263746 356704754001 259518947677 182119696621 858638295320 706922507396 441605129205 531189102679 651815150788 682190249970 686303021447 222384077766 911255785357 482727268923 883012333067 237789655363 774563700040 413733697524 57977088450 640639575824 775401246797 668653916266 490748514325 905998922174 33851178367 229157657197 375633832986 316857547549 48786919854 403123612112 388427464655 660241330214 587921951162 566630986403 154258477199 689863838607 599955236513 57863077525 817727443618 428049925937 271267636907 413446432079 167691694189 123392465259 59973866055 820713262772 79751524570 449921341713 903362485083 45886859086 874045065585 60520137910 450481342458 781037362235 242356247539 354339803166 214443935965 410487828155 352504869377 885133326707 284658791776 232737431751 774867690938 144027594072 584640414326 782500838090 768076246243 770850806300 772568267413 659846430715 916840723164 178237040291 95387186750 636974516312 550754575518 711897660801 196772667202 200615955240 147357008605 101309266042 631714339250 421689092204 680042691497 198063931563 820385004656 964391702880 262679357961 772957503933 723326719851 227347606842 708758044710 669318222870 334126643828 696160796874 360517929781 617614812199 433529965691 375855236094 495215566356 814182783767 334443060553 417465114196 89186001233 215441089290 183849152478 39431082410 330193941674 657018616643 845416791889 822794626261 379757142455 802416197098 135471073876 470999304828 776308655011 644428313408 162324778559 398787942935 323938870315 122657671640 365085604325 445495119462 909318259197 293655733723 943282267400 139755831291 681752682956 860173826798 91986545001 403158194839 978499345024 801244741131 356706602038 412187467961 319806360456 388663292720 379092985241 66951048328 502722158714 770503371689 888557194276 246632940419 207766990744 421955434497 158614350071 842967410717 196080640535 528132729139 859511267705 683573788888 47573017083 246480263659 618590590681 725238298472 424616398123 935603707626 684480003961 739402774008 499543566610 2954935221 610932355707 735974774090 418124079488 408265083091 459914236418 567054269393 840868494646 631226546517 325237910152 337190658441 415899055614 647128648150 99359307806 811426472172 186920251519 126949555078 154353555405 38452422635 981378520668 729555710115 124789145669 274926697773 866903491388 470709626459 850492283918 4903418031 234828623646 821689519881 535658451035 922206520300 293068627501 6658935240 549934575969 709038005732 809460964879 488285197744 596723903034 466021116090 608740980326 554677709925 36706091886 275867622732 937911974636 994001749505 254210154230 38923916500 535406616412 637551373742 247591899126 932606669081 564155702797 244452435137 693645084697 736671394468 924991803054 293438536257 927794953057 702228757095 897144579710 665820310139 669998917614 892400169981 241377661533 208010339752 152894751082 403872013675 593403928456 543013360533 919647165499 677409359951 705926291087 395841425373 985169657681 173014311091 115151359237 932833973054 826848541663 793799370365 141984533020 672191645810 101696567966 996701564829 620517261218 31164367049 171454416835 905047529713 716341422098 843292683146 227520297369 201474524758 571886037754 790145385272 200696055846 947583572783 551600698266 661580155033 408855804318 755925255381 304772189843 524208408460 318424001307 709310888171 16096696064 78865371799 366868433158 230277952364 3559229968 701341916960 402294261748 104363629725 177625425039 125333796662 842747075898 130036847964 798852880747 930110012511 163253622768 851314691454 594245431434 388879700484 768453210561 471419184767 669489062097 910054070636 60963264768 34776553254 180170683338 506173177994 327047272998 368423672053 549428090870 568706154622 817201811606 791480015301 270128391479 238979344208 750282767284 480978417028 306996542215 940718886043 60962009064 487020517450 605539986385 570253026657 674876236013 526393168366 835309072178 926569529330 426736064604 376293294898 477828559861 344988030515 739415560473 56512370412 295932613872 752911277151 86118881624 505700904784 164216156275 143666162634 989002066394 667110384852 686052710239 450011029087 554640740551 301644948101 735878215118 50339345719 36291286012 128063667820 59907055520 158330657093 504959670051 694188081849 172388441401 186360543776 310227080716 809340155768 722447530536 260463741358 12973425087 39582745912 679287825932 209787684129 449627509121 244689897257 38212420804 49924177744 583361542117 318386379173 235063297653 83569595720 26429750225 825442238293 988769930723 847833201298 918415495935 322881563402 436266518177 848701529554 780604557435 505503329702 664733537974 175309016897 929061464271 76784643439 516957312619 640965580293 527392044889 24489843337 466360333801 563606520276 108458616938 337841478209 567615688384 811963259514 530156121840 392563180251 204844756187 490769865066 104947432587 34283511690 297986736317 647337176009 97050191458 862309924884 14976174091 396414453734 213224555129 317025353035 599191846327 837208445089 859398855915 92976870334 144316373669 453641670518 563576128533 792876866341 894971861421 138162502701 254779431969 102367311393 925564511499 729759446574 634477016713 676779696935 612467997185 695077539409 861569421370 78897159166 323128739084 658419692206 831316795889 298483315744 30437615972 913920648168 130997943784 246545687431 810665021312 103804947530 951790195874 963585304869 283525279606 58529394921 138488493656 68287131659 893741873714 48337036269 516618092590 85996697732 661725909232 28944938171 299836943780 395665366530 86413586323 281929103111 219962152338 21670389808 484605796898 559287235303 106327378358 10425191101 937488891385 379863183828 262565602552 173590334278 406129272780 251454940366 42220194861 363834615267 880994115677 45134687596 345874592064 959550033965 530356161137 244498639969 514256006658 962313457522 335296447216 135646050571 706644571156 655863943513 123037374759 364975083764 449670806743 980241913468 822071898378 115006629300 498708632855 524891413873 443114596591 48824046038 529563507468 781118195785 606270232009 374436876686 92577679878 532240489088 712260785723 375977463158 748353558785 632844072761 285159464819 154942679473 422459912168 56030589810 715869533689 130571058794 885506850963 553917327606 553969916700 246233100411 168684754654 321336305876 478733813750 140456069729 306750941164 43844717987 586234962957 329897107895 68624247634 570073935928 349594505086 181120843730 653725094387 393630742370 916106409149 507019638514 631932514276 943567554145 329044509371 472980256050 147376698225 818095203062 937606276796 318754134975 490027390242 762727963713 221628277705 468261943345 206425871704 360849534310 970140705104 439921894803 169958762317 389101927066 559886658255 18483666047 356594545487 666221615088 491849178624 895364797650 5935326137 659552117911 900674433493 20447325773 255586997934 354151601218 882046244588 134769788796 965463456205 622324818637 440328375067 609357189615 72100803538 597023240235 230839061901 424097060481 61929904022 879461748998 705610418976 428723255 814378634605 899841689105 281216888327 170396677887 998095784053 186717828803 836483203355 114335729915 847623962721 261455517258 793372356389 222534358791 625587109307 58689196535 540100766929 750147015917 50543150715 428766672461 158877064691 324703769085 975919247395 760259295058 533620385429 959991127148 343352140085 549341256576 196599306299 840074743548 434123718464 180978638414 255500249361 834561386763 483974614410 459466457760 350479101515 567010748181 335923087675 372950100833 727640942101 544152523045 308485828398 985595960740 268244288943 737400069688 855047310569 737509153911 848461937510 30844362054 283922758471 247841866618 289342097541 915258271090 748389765276 105565208458 449429098603 844431846667 954486668841 729635723616 791396989166 426133756943 932292590885 813030060090 367564380423 588294703982 936344336572 798823802949 695742471710 756205021899 361464754827 83936243005 411186056701 501849001003 992861934765 341367468663 905310681783 330662867378 596253188502 161852738250 657058495614 206049850133 309355883911 47178749177 90071987553 848369050476 953048560461 141464748565 349066016845 641201098990 767624585532 985006563257 9163185479 190299191620 908310700388 929648608445 565637030667 736173654515 565670781586 331997079548 336577104581 864212936990 960698642575 129035849230 353201424762 488371477540 523920955729 137812257987 522578924445 592785767817 324532298313 791548287679 836197223381 726926567010 704984266644 369339268829 984010772161 755922878562 922953690277 36930723634 183255316429 790897862243 444601358951 16344238239 718254670465 807013627809 184543589309 818205859776 37936245990 536156703309 176284589781 546935060419 230767253480 872018664859 4520670369 679174689738 727176597992 520963249035 853145499709 786280257051 537727655779 549055239901 896733486308 299833631104 909224064555 691292732166 175981668513 843008070502 398399463351 372255945949 389142573011 795464817515 259650854942 812418271598 380131424935 381580482368 915161888541 559440281642 93004440045 390598008480 698213835407 565649104938 973939578217 509954897042 944668130981 599884395217 846289136193 766062462136 279350819027 286465327550 912360658911 382616628316 509387996726 931752419879 341934268104 898188780094 889075412697 774934439028 358462722255 388742796213 742107631756 896006269269 567203971119 458774552639 774925665495 547478628578 559168430103 129188915656 202587224209 816125876148 846959737123 291043921167 424321328112 621336466521 580994464325 134877425710 116522177192 57449956055 9712279450 391622204320 624338177962 882913496340 546022594141 108079541176 367620510655 348636014268 77229443728 824527107740 962677364416 690238629243 736161613363 98501317718 213803814461 780839327112 855204722742 806657186986 516809396453 872202714947 661182352373 997245951685 283813437047 678793302948 834327247840 94671106711 290955567629 469388841308 246846835882 481617474141 16127387397 511727322824 673923336362 381744141931 27984652788 717035716915 824887329302 611759359044 900671032418 251828761372 410483843763 792297319274 38572961415 44556479251 350787137525 473853633212 20206534921 151923320239 573308884821 475882724053 304365092764 591737682051 434748956723 988273589934 64386741134 568125270692 984367921902 173464927159 289435138535 589707475525 246659575064 912507741389 513797310255 305517130390 470595939414 533976913320 649036323305 2760394113 575731629860 213477302188 786182886062 515641267353 5819470587 145438088956 33261236657 827109444072 967797286893 711044725680 288522211387 580025960476 805659209146 610807412444 14066330079 101630967014 24669619306 254253531360 665303030648 855590301495 774494108891 324896437398 356975493236 583179572158 953127277272 376334495624 935792142544 92512277442 841919744033 397634720964 303000027090 592662070937 555670996715 722165694984 644266927462 368514614987 995257160195 988318700556 974350311236 80912258735 253951339883 722302703075 104535491439 784322401388 203928327696 94703494124 209684090881 843948928070 46792896933 698947421762 894367626745 19378949583 354300483015 343804689561 924909650514 417807513672 815140055496 1068071989 511553979802 118534411289 741807651092 463425498941 104645231801 13394526962 584984126368 447652512314 431534109843 732139543980 413013591691 643723560509 939466328090 646224496451 889840695292 820649668979 520463493944 237415320976 438139551941 459447634545 655658354470 454090692362 590449967709 284622721911 472152765133 920266573690 557656239291 345948033258 17765221917 384953539255 725566816939 104321243498 73894411892 799235470373 98171110851 226424801288 92449642558 261007708405 882019483911 885402772488 839006128548 923100104433 733300255622 944678088684 433878052890 931622561533 356112287328 54262405834 279242925186 353443272810 761043227206 223672617915 14483912651 616116661804 938469594598 603252206761 46716504948 368317622137 40969574632 96949939064 710149530130 693238039066 550126551067 222201410255 936150109139 695115800764 292231157169 591476934390 19524040307 629749765710 324713995213 62324603843 812835343698 993920367020 710350366586 35371681063 149813739229 912427145286 860402865767 710872809648 429240406669 356721346279 161608200799 550578939860 925824212688 811927410317 490578997650 308989747652 28855673895 362100451986 923511284215 272419410007 855907475789 933300482181 385448663243 669275988292 371336671079 147049227495 99718074089 798990612800 236356274368 671994419420 129370823506 887898890078 818275079231 35233216645 221887264258 549856871809 906852785321 48210616200 831548849063 467371160571 267274411002 691254969048 127275892462 933473216951 962688164184 6562357322 314607832676 797337522387 36633080777 795821088075 207007496992 467568500260 994169075801 348793032261 85564142601 534803005073 536493649420 230337584993 569679006707 156026358531 361497479040 676975624739 595425118434 885692474962 127570238233 4133620663 958190396292 367623800826 647047941016 507254399436 612515190534 949441426268 706994098297 200664806965 972347737838 539047693417 215369584689 811599676635 708894966014 834592261849 995682910820 31284116128 695118432276 107266860890 484599389801 712107450271 867662700988 628606207370 448497941848 911909742253 955490542458 760788572149 950339105612 317291569084 695513955362 379298953607 217213308345 718775203674 923451473719 534472944919 761120675425 415177498710 86273795277 606384843021 572598648545 107679603981 559554476443 563378973958 800523450559 230119112648 493812392175 552849301825 363545144635 541389626778 765271489983 29452356272 612524310144 621042805607 97355797603 231247126592 545757812361 361457140472 25998123966 44857411521 499995517637 434815373668 64247043605 985110609830 86703591314 364374989331 695643885728 335635190935 456270410028 129721838633 872382422554 829915086556 895642655366 168685145719 406836076745 840305663944 627854459126 965718876982 163498184816 210621243186 711191194129 180495643284 837041626711 413326391437 703930428227 673317027139 885057476786 397369994086 122127014218 357466108566 208117992864 761207758374 997913597576 590364480020 783713705956 238696033164 80250480956 201265661500 434405410965 50473926024 557235965748 720376972281 136292043231 183966328662 693236574960 971769157342 81298677990 878601977837 783955607958 582558395642 908256825996 60861192968 874132698684 185369086500 872262357684 141901350127 860390466238 958582465182 194124527089 59014322039 164624588672 485333146234 761459579406 2298889106 516774531986 62824489851 311553937378 924877478560 858670075887 639134044472 477082751258 378364891712 648269554155 815940446699 897602447158 333530168193 159042029758 767499914433 189336852482 538706326862 334413461579 67889291863 274544279642 627081777135 178644279111 190956686832 370044439341 815790632751 336671975219 694106135143 461140137217 506201300535 187754468620 805930624148 814700132315 81956521709 605122009541 736550632009 273667570523 259405607343 731948042423 566555330213 46730188513 911952083524 455667326373 587319789952 635337472938 850984167843 742193955525 540234641732 651552211010 304271298837 592620106780 125229322243 376898156301 753228507611 666285147432 376497938491 428052181665 546867879153 967770378608 132791762240 468624051084 261051908418 311952091810 518332199126 999454783827 690086811682 79230489510 165331707331 848491982906 842253236562 527550502822 546696206230 927583648733 846387546641 586037098617 977775391316 430985846588 899936000108 527911080844 520510357392 568346608871 901050699832 936025264100 152109698395 137769768046 246298607724 365431897075 824604322117 861270604229 744944633453 570252006420 219353045120 204641335505 304359350456 278022390201 478596083108 776006045611 235843717330 780897138645 240864398946 675707167678 573930979189 966243297503 297601883758 553626708684 929708990746 781969514028 159978610251 415305765097 763817808385 638107438370 145140391188 90939282292 889826333541 836620170364 452590334744 626702618099 309144848872 807314372314 822865185710 39651564161 740122434805 46691392133 144332436406 110822308103 856730933660 253025974471 856149085172 130499976068 664111929220 478825112144 902650177529 169459355573 926456633883 308228956980 584097866921 865356348533 209277930094 584272643634 489024268787 837739660079 465821114137 270914346699 521598676402 420902177147 16617315451 347037424432 462654925658 570213847478 311731043362 184029660232 979779790453 192121079741 17559166985 616787008225 127855869673 925229064534 100614392232 830021808621 75532345501 555495330139 899291080817 862759853317 244157304116 372753695882 821685587287 93849726942 470454732303 675987050492 480142756084 440697866913 3692538387 584112314796 481689875809 948512596069 265324481684 375440299706 31195395194 519426801017 403978980756 157176409192 473582568473 110048153647 423562364283 733256867248 678880225491 428337133543 530478206789 614150350742 397069909606 798814166799 855464687901 910106830794 4252480911 745993241209 814593538724 160022212281 367969639062 296796284536 4175716503 570027950082 112969888719 805777796584 105998988217 734033931822 546253073578 419806470846 492026035425 498328187944 301647827597 480157302016 930773417753 859824767077 88439945550 289994837345 300879430752 444355487391 351202738035 700534788034 917741298414 362530233662 627993827111 14114052686 859607692080 163828086933 286704823806 312450599551 636050055711 208136496730 425540367057 517203641119 431721902549 612021153405 712176311064 507650315327 74689890653 787820825778 375895097611 965221680624 294371582951 84113903479 285532404917 970882788374 932737680538 757971118711 119291994404 343455174585 378988728035 988297851247 962108172903 836369337623 857212370927 466955056837 242280611118 114743115167 753322021955 767500908392 259675468598 493820016333 89487988564 561320394934 519486931991 216931755534 480421155060 417883653041 918545605734 542080363002 781380674697 875542621373 652046733459 178039985019 408744840794 414348190121 479046911806 810380358462 238018482963 955134814071 232182986360 457825123472 498805824842 611820946197 673567912628 769625832775 354498263378 728386728562 470814520797 891734912001 323344834114 31911600282 631667599875 214441526226 321464067785 471873300181 782709467779 496333251854 135303989751 142026279219 943944931982 151992066450 501858527280 403803631265 147748434079 121305580277 262601130434 571530782029 682517903480 710640858596 687220753207 391257573084 88619339988 792237223873 254907177599 713163231783 772120622769 87766279124 279137938298 935590290720 65731092248 923802611110 234298632953 533674928607 480842657547 167089334843 948365070847 325139277505 741944602578 500298490385 715407859822 300704376645 277747042489 360331318470 463299020067 907384499507 999088060629 718707132981 604431778652 750155937128 718712280909 913143230551 763061420258 456719056731 164152711586 425665014470 316161773537 770677778562 809476400557 814192838032 759588802504 325114137837 86179640034 346915059135 495335536843 622993982907 969907410963 617515594331 654326546700 266227955150 110266494395 60603432277 768662288592 831501032178 139113570515 680221931362 299260154833 282185240452 534660987536 226875827872 533233277542 652290065628 569627645191 998946021719 751484294884 822298127817 41610129191 712865175068 565673006118 241098751539 446816528991 382671200664 373668135100 501513705596 375735498238 204690618563 206531662498 793617612170 37482824480 93518767473 748216126667 14313729143 833004729160 699813586492 553361600776 229833577493 382544959811 797702026149 994024817555 451941532284 456799034443 937155266443 703632747616 550049289353 198408381301 628388867517 240619106649 157218998120 622793442822 211633727644 197290252428 977052256045 36338206025 276158328345 721637322868 124496580273 274046328938 45189040300 23598840337 968333633126 896839550717 243089354253 721353509506 896718364238 478650484150 475157511820 821624028932 547191638514 405781860196 232813672052 937184691110 334429905259 615976104263 78916784077 444218158929 492314104455 413825625028 807126824743 952757869950 986270400783 258528414434 87137896521 771362116335 348497553641 470158453234 114588929799 661412215612 10203558902 106075716699 609545805003 575429284166 673820084269 577654206887 428335922618 589155028601 944318664283 424426996344 799869832477 786113519845 545016070524 469042448007 559686096423 995309672099 756385758386 638001367320 318543722240 761932568883 364880536533 528551648647 925568155861 269507683619 325397923677 468732169577 88393178926 799253567300 18688039280 152675816126 106625647515 802834920064 93971084586 374809674978 166740538747 803832848272 619192930732 25250323721 454799319516 494513404589 921878224806 204150406212 851395353327 868578313440 268951789623 872539886358 335146531601 455061859235 217372474729 258824224984 439135495981 43574502174 144258488524 797151165926 10628904121 352431283384 221909238056 560540588471 846612398702 908034929008 157688013670 768295234998 373837410363 361659793302 549035093735 740469388371 831579324755 91535215027 858951549535 420903817529 41534952595 491280185010 281175887122 314975852812 222954512965 686670330139 213257294309 282127525964 302748738887 63758250829 400712577115 94732174873 74433808683 24188937138 884835104533 236256561743 151575210066 729019921871 35118815259 445343127822 339517330720 587785597780 878226773817 712352343291 596616250362 546200299227 525939319740 652458344450 546800977968 966968532253 271558867405 894250036787 370250034638 984277341874 828142373311 862680917659 824313129948 25677426053 310023094803 592972871874 463128692939 502218651893 269392288513 679041015747 578536606820 529889290399 438332685936 247091450282 116614488453 582441218577 801175667890 341704788866 387257564245 837339935910 192558611195 46959219427 745080000110 583264044510 236119556120 774136608711 9131651146 466466558381 176280063347 362167181785 549165277283 861500823420 658919491663 317506848052 952068372970 407282970972 107173613398 150521218523 869748172 932400542355 871527229534 878674967308 600826242643 982055574837 549458392024 851502593587 638249788806 151969455346 516400360838 494609727954 632135104593 278669009321 590079656204 965166052972 813927940570 466808450484 580846094671 440065763648 211376271204 775897859125 150975103556 697061457966 325047006592 476122227371 98390073298 256500648250 76731013202 875849066517 476545988290 223723461489 430303083359 389999099740 507418261217 175450233050 723720272347 185332105096 408402913661 773105109766 680404217844 274486356927 754395317589 347560440703 114703339267 19370606092 469717851612 503513340133 103891581581 390933823525 557944892583 220612292789 685119380828 143970728489 103903760159 295966302767 599044247575 489996821047 537389281662 783579588918 276702678694 112946332479 835618065525 847056728823 653727470240 189471357018 21764092879 364040022588 930688066733 511841161884 685951849908 693479697702 299425364289 25949001315 460975122713 573285066651 137531121738 707544462021 98306903174 552610251042 43798240770 682335161700 239102232284 406018615158 648993775621 113321239101 108100240936 300346137802 636381944102 728197294304 907149531577 60728406804 618294860209 167318487992 502536142954 942044109905 816084820212 632207252304 847638148424 304879543375 440460281934 438506543328 211454615064 66631556565 832913970475 239791762718 628744320698 293910676646 723980879521 846800543283 701484394706 722206144077 436252443519 545617651132 865039624293 972932065072 323792145009 880012398614 69825810013 55634440847 962972355361 473399582635 220979463346 211363846935 71872389582 49701107869 445796844227 272853358637 80394947701 772432851362 586458648945 617984603863 673448395045 636137635869 347215585082 76074321646 290499621700 792224918044 421269742522 993474170413 12804745562 519379369171 128791169536 311649028863 48578923059 160388684931 141035442361 563501887086 704576680052 523786930538 897730775185 685782936992 597827175489 329968017788 873526062074 961460243743 494615116625 402049885011 341095872140 609221349844 938293936906 781447705045 565313763749 891340022206 738853281342 348801433622 444394024072 163693101816 296049860260 250213194526 466523666119 229417574242 53169959678 314463713137 838428763504 626940250549 396504562694 649731368228 788874774371 67213720831 829620853029 152305938778 456780299059 94337528991 749998659125 499550442933 487792075173 420328525163 9729987698 583002651290 15576021173 936440938423 974378037148 983026039233 67668126183 780498483938 422742164661 390022901143 31612319484 316110861685 765904792132 377593848223 972819188097 167114157011 598586919647 198048995954 102700384999 433643067644 207206632646 535241580894 937768487370 268956227064 201242324148 627156969261 168828414703 716704478547 587032841827 679776380431 490215713852 56642369549 225166175987 372486924572 362012078241 931602329642 801643080705 41010038780 405162474363 693173193637 568605994733 851171688204 896396828569 884781165122 605599236317 382250474192 871241924802 488752988750 729160235968 887831517244 394453912203 907574838054 98005803109 246485966099 986988515534 577978855994 107534480126 487865110707 411302667641 40051442187 797406404136 943232162572 79556670909 512662814692 288896341944 945280314420 178360303500 8303821415 12698017193 259081871926 717910639475 683660302089 15623259979 389797078938 315298039731 865558508291 172649121963 488438259034 881259269478 337357823340 601193150397 590881289189 91509804631 544849665364 662433366084 749588362795 209223064529 804399146913 7036082848 538668578375 45672524312 340415623022 126427767966 72371720050 784071469074 978760036791 636402101142 361810626885 346131638742 229082673513 552933250115 115345653687 97425983443 662594295722 387696978650 655319957693 598077378712 948293014301 579334704790 255351520738 256674304524 29727489303 16892970562 386168244495 477510786266 555404884684 808417975280 957988969286 622007582849 798800741710 145722613852 295908541869 856378930472 968042435562 654282314470 862814272435 573400440750 233158225015 26447907634 209391803583 437234237341 840084334450 69395645780 602060723059 486174883950 181430044180 308538741141 808168249147 783302512944 382295668454 720421498699 415854215726 816633749637 917279981168 311356451972 321758381340 411770752605 29528923287 722833825028 919889324657 54639000177 182320523637 183454673419 417473914738 824120617938 686987220562 776073909181 83029772773 179833836305 471655932891 187583753639 885409582440 860245045587 409100026323 96561023823 370644563039 420285871691 797620582354 994841875628 414064746644 658049050873 525386886108 545246677450 41030897830 431705503478 803078547549 142211134799 582080939424 358738427369 296699503110 209081808736 163627958011 162560634667 128105433148 560902603143 717225227661 649504335598 846228295122 801415403256 709243853265 116178019940 638062089888 972867573747 138655224837 226993983751 147395622425 109432834551 172793893443 598501142546 16571414246 75368808354 881371569648 948623793705 335348411896 17228061736 165149811170 503931895567 105520463190 874269257292 322617398811 584532937547 29381435001 259428185033 926579585355 481802984759 780600489640 427808878616 953026562634 31819811385 975792351328 567174122089 841254000821 389238962394 527894013342 620214934496 116555365149 59538766792 917576877846 436142476346 643843196514 182081299444 167584703317 557953558406 293556796900 599937562000 652869021434 124954440223 68646944619 320810745704 119006149325 242470450576 992561504974 724438209373 122084670950 707048346187 87253495857 692862633451 285916661698 770988381884 922947669746 114956251849 276624182727 845753844198 680362120653 684318405063 698582722442 290615974217 599499277597 303748051105 690506842502 599526763222 518311384621 90353998067 361872193488 283235423324 54022828570 544370922267 643003247044 79905637452 890398826662 648962749291 641737535193 47197597832 766417572305 442722410297 450975073742 97757163973 571404054420 265515514503 699521185696 91901015417 866010503816 754836374339 701024785038 345356556678 513034997982 619013029491 414340767975 839564149692 950658023261 954798379445 515668512975 365787286589 768430400569 304904489382 719159630453 857986496251 644136019223 719893542769 704452151674 892998164133 468383067434 69062610591 339061736329 177315362704 465436211720 108649225952 625674768097 144481538544 744538476134 655838047727 169624037610 912908782338 85894546655 680380939623 633888994444 939177319174 605193405567 778324561280 473163360544 202642060384 882009059191 90251868694 15023785948 189097897182 349171767783 784888234542 446592763916 928912281710 57858993612 840918200002 336278193752 423102426012 544801829528 52264730572 505589619412 951359712984 31475008060 399318985429 462255659626 688840254296 363767564988 559060835763 417623811954 238014804148 161453722979 369936921872 511263989946 156245734955 276129045746 947091138043 517022828541 419875952779 339022467422 105984121714 558020114757 63784851718 297214814101 151319795770 284016191520 899986860160 317806568018 438527792840 621742329324 420531679635 156900804733 173131344455 651939283233 837277027036 929025321544 485281444131 43581227239 277251583598 6946395659 729881979065 225578954682 617797281473 500800173753 594910217070 961827283660 323542408772 151374077532 670902480466 720093454729 88278533791 771163504729 523543800666 554747940676 482904328163 51232147936 789013525090 815497413435 788969342392 866648976686 728560944735 295530708878 515435968336 433123463773 704939082530 50973122515 90557149873 378810366504 881643297882 906640199972 222010146295 978722956819 816251843396 360039173994 734391032265 116963261171 314491017915 262229780666 247146736763 608671477701 481196404543 885021421372 420220662709 885985197961 299824144972 96478382045 240934492919 455186642961 962390752617 484633822003 689676681775 284477588829 22716985648 306353791991 191068755208 438670925536 510722975420 791281368491 96808629128 837637000308 363275913988 205046889043 332322208825 451625606314 645830027267 273379722088 847902703047 945285440379 285094187446 685833089007 748885116812 894442545517 193107658322 876349211075 395340032059 819473233277 939126738865 530779275551 29647693064 484526464731 421793630006 338996956171 368612320870 519273005286 933025526656 913843577163 760311903348 672261784519 269140579920 571415978588 403199526109 143413048186 938988919494 121213184565 652147826662 814970977187 387053124054 370549350966 408581283198 19019397601 636800451144 599690492875 793131830344 805915838901 530539530935 37302532335 614897026154 171992690861 559819363951 662832465702 227340195720 721083876979 972934248313 447865896297 949776196802 432446967031 228147127041 860603798502 344558330889 650910547098 666231046261 546335785031 28595092717 330187619229 920734250254 511674646349 92250810667 388402375570 855959844113 97482044641 525102259336 231849158038 48919139306 828054191929 648919919360 346687171467 872514239014 604520551399 724214170213 835195618996 538361348401 498551587583 594863671914 530697032726 220045841676 61623064000 194250260844 893079409181 747621892390 242242927935 208048460563 495949652982 839554466082 822420089429 153655008614 935363241388 740489152374 276718890181 889012749308 424289199212 126687616760 968884648092 588749275770 585697299280 64507885231 918480703220 991335650143 491573139556 339692199642 418420589352 365247998974 651333524635 108707433850 174768918603 289142405366 24388607396 898405623162 867517994815 815395914907 23595400916 826364992933 459704694829 61469422601 470358617175 560415897130 304329369247 406262441381 404175776499 442893791535 915109882873 829948327923 303415071029 803710954629 774860377379 835064378666 507606470036 452704036473 799286017072 454257522138 627667415460 836752642662 617895356736 9648732367 417219102897 477674768797 311737346726 97280180575 557485782524 669721657860 776751160571 747361760753 2360697556 449008607751 647147705373 401245285927 311862384951 577368592270 772875998777 525536742768 797324645170 203575198396 692619061484 406310699000 626187803490 534341111963 604279543724 988729647477 818637025453 820501943952 308326368789 935025681926 951100997673 42323806576 99491126062 298361833822 648649153163 736268752726 802865362768 215550223893 645734324134 119800056971 805939934413 747141588237 929213762236 47792630707 709705597185 978821038974 288272976188 592918344800 406497239926 539572848237 675261722453 83146656005 929151241013 76166699548 373066616404 65103370493 363944417036 392666179691 623686491260 404031338797 684488373442 373040656633 205743219 714347724305 250194412109 388073208683 168492925117 964076765282 860325113947 350775867748 204063220683 178223743615 914748600512 277461628976 79335564671 201110216552 835831219354 719589713237 139545579084 404310183239 981989983480 12584847962 885353089002 271799200249 143994486168 436947614499 559395720489 713402945360 895934744669 939934898109 766668789884 553170926345 915158457578 816424511344 187403952020 373391714877 810688320125 927744429272 957654879617 165689104789 556000336635 844123278497 121927136916 992666309433 770320231325 487603863652 587275734087 70422873437 185202809793 907693333905 952272558501 862939326500 872372529491 478952959452 104168792463 144035264375 736469654956 513015992609 966694433396 61640098259 925430438127 318515332967 432458245727 93662941518 380728495530 788286912627 178866719800 996976381471 570126785517 156075968645 285251400432 252814018401 199881333201 110322786544 159857230865 776839986967 220075232472 417628429266 169925228101 618357985079 828938866462 510565020100 503369428000 360347801744 952672268598 430306505207 357723165927 804174133246 371564279304 543398770511 708322810167 629203052926 200878776538 415938201878 339586988767 626185777720 367314802713 159671057055 93009385820 684934200619 936447388157 527209769765 157735258395 318671458211 78373463188 758093703954 767854879161 384437135653 658141273047 613218365684 174123730718 333098377740 456756039447 713142051391 620273570368 415938851347 209931153520 210941292083 152991036788 143560404855 761385595551 569641977495 65326855115 30886792467 586914384926 787278136078 567145957721 856284235238 395778205452 682965831527 907970494486 514562374749 690035470610 326531822834 213575425183 810412733471 633781609182 606154326011 263907781390 138155099062 718490987294 641591541031 632821864337 383078778884 579238491128 384833742611 638497616481 161820006310 152474001987 215984005436 445186762501 587475935516 248571947109 937399956303 210198681380 331487658952 451043686895 37834772957 444035718509 308513727047 345420857531 852358895258 610133788916 666456369681 812111242554 557058926500 116784611060 970446374735 885010707460 866867446932 465012896575 194182967230 786875982990 858079830366 147368209730 160236051376 97481994639 729133139246 265135545927 29931069252 45654234950 426210830955 260939184107 777588041513 314735370834 285622904296 356180295338 740689681021 182638642427 952693249117 60859679236 177567278416 472409937604 684304739212 976101028531 979803842260 153392809663 668293212250 824908703341 938046501889 185377964737 454577482738 606702522135 310089112698 875452789354 549320958790 748815513728 733105935762 577599195169 714176353534 688069212064 229233201933 903153676582 42304942624 539839120234 184130825717 668991618037 201438596028 243826894875 700325606746 389760694836 162946952076 25654306309 645172886072 189897980916 577022899719 653970178416 711409857249 493438735871 453354913837 288522256123 67531241018 492880549862 884045786712 780193119302 649904228619 140676386441 743718655795 964881945833 708000461645 144176380810 54357516256 205344952216 534770788223 197337643634 416959633081 674435928431 681386707500 320617883166 88725007387 1036782730 594861712475 195097719137 454736176664 610036231998 59641799000 652420289687 654871992919 906968601271 337283644566 973795463712 537635849447 445686349415 476350035746 743071948505 534372117181 335946531353 489754688392 639125426992 685425654710 536132965956 593803161826 904539384295 582716769448 852345694118 283079776731 789412971900 313319141844 119336152562 796117674874 78904918878 472117809400 523301530839 317651081953 274390479948 405736117386 385418838318 71545512022 489776884639 381887053331 185866578289 440271325049 374154631608 228120859671 838620791748 300256879900 231662295508 745376666120 112859263878 788196530323 3455918080 772616316955 945680493582 846750032688 731493690997 165125509875 575991145471 331963673133 331493927165 652750589588 587435377325 612373718181 286407312219 639086348559 904460921473 876985057661 56336850267 524058906728 63563025983 650108567578 918946075625 71540215213 179880050235 912866651539 75792796769 236949534674 358342003399 59064166455 528364398917 710793009646 662237567071 367466423826 672091272113 405929983247 220198064064 961135600646 793062488101 698592323010 459421250918 306945024904 623244212823 307500141739 579855401716 661511487239 375828045627 604004360489 162052390429 756573321082 488763413505 441461261306 411955922981 617132494762 274712408176 32462082010 635272634700 779773192656 638051595190 431332803165 471427240244 422455325389 639858745983 839127680844 40275467277 689765566509 371118300010 446635049969 320658231667 477849044599 623647273645 186219225869 310613354059 871781496442 209807692017 173089220974 54376926877 879936678843 994494918528 707213491328 610936283589 453262166484 665620580281 475659064188 247430159160 844488936103 320076398051 91814049505 250974455300 442388968246 743377199647 694809453768 196575068191 254812752366 12785436732 305627257881 33497930626 104593926176 260033982792 358571004310 763245095578 789214191476 551748245178 264161079433 819929955273 716987009739 983251479534 984300458264 739460535213 637989523842 957001941797 360831846563 275863991476 691339507061 97675072209 281543687484 718932933287 81261581814 467595827538 356733243283 241672727259 901957268409 826624221947 225807125684 663215399215 479193777445 426787126208 95903421399 778807923239 756696456333 324098512809 671758694659 810258058870 926025196498 291278320503 493895426986 675372474442 491789471899 718415011658 610658260124 120467760046 922637043769 620292724381 520054616146 38976231363 575998719411 312343239412 994860318346 246179998226 889283423302 331861734550 191770034685 286479323106 836742089224 522140043498 115711475071 548703092808 938335551885 539543604599 981337579686 460468174730 476360713953 178991333574 239694628319 303625777045 181083325023 823788223181 981740528865 803545814014 716567032787 356034046860 51626960324 267191734098 832213269167 272983273591 117107128777 867101836555 979280662047 684792844561 123576797453 644943596944 980077422843 886070254933 499889100169 798779853406 828621212616 960193122226 990324069022 326208622321 443081338609 914467072673 990056638020 776657144088 319617119013 951126237679 1247606165 31967746736 107073821511 551552468182 259386706366 329550361833 668422085223 71789002025 14839537259 590192534766 157495894819 198422224093 904391447320 417439265827 940554917104 472898569510 668382108391 164576094127 230885465291 705916997232 735642615278 743585099748 247093825552 85431189504 693371782068 208279556225 47189135377 962064050061 324396111 934822888659 40594677205 263982826081 45811926087 645563859211 991910161397 923046782016 893226393056 143413115630 169785234648 622415937762 958241582768 65083531786 337118917328 221551999262 304717396790 44930632661 945183868896 319369809769 547516550089 348508491616 98299537453 516061396858 615856010686 150942194844 170161333459 344041762026 79853283859 502196485975 229303964063 524652738206 206409688986 512121037162 979239360231 852559123316 11383385889 146737237804 973788127491 779992671522 84177494246 9756141156 692672686249 489800591230 250627332740 678249025544 912320033125 362164824462 863015506728 338658673075 317919759236 623226081404 121906722815 69987469603 549669531595 335083136200 61963771804 394335537803 83422156897 783171878894 711199184711 501138796266 532687341894 491553867486 196764953465 594528357064 613522799380 92684668272 228063773891 3068526458 781924726245 565274116297 873113764879 675879901684 737433073498 601080278997 356761147997 980655473773 995178330812 961435497862 79909590160 44811677259 219109484113 611394964680 442699713752 642154866598 852620783343 651209974901 153088034804 825446497396 280924674856 304181682236 727526623281 61474917315 724551040253 814667918420 82792733684 742262695938 377200933171 371650945017 804544958324 221507953551 571418066644 120761717369 501656223253 774990772474 130535089298 53100135381 142382841606 957363557100 430199341803 113746933393 187569399264 524362042089 731988621199 672266031394 586716191236 345264660628 694649348249 989282968849 952461751423 301803049769 91199954605 945557113830 394454244073 525812421318 818569418525 520690518948 168272757756 28989431686 516438892502 61472017100 670659645149 131415889147 351490579499 174239681864 382347251071 7505047314 239632904102 750317179035 429478168507 429769421785 219379047009 948363668360 834219636685 583231127307 886309853492 275370411696 858267653451 418423964744 761531340329 949152084194 98728742946 182517275473 446612959233 630578373047 661523558114 438582056920 23318417746 243053253813 80859282050 639403251252 360603455483 870115204775 145421941222 613174162430 959807149944 99166304785 63649268459 362629351139 64963991360 685561031809 398720826321 474491883978 802398391591 303060649331 688106471266 639889794591 918724640684 962071140103 545903316908 26729384095 230333679356 453883066048 852553265441 979377341621 289285188500 664908835926 453207446734 805778047222 348252523706 202710837953 981465483945 177011296386 937402338377 511016045022 420424480221 951193961138 933974116313 899959421514 133725416048 852493113730 305127156858 345328260759 488829829740 319340466684 701072757609 41944147849 986264005679 143439781480 445189608711 829820980596 343269410273 85286944361 265882439729 998792782838 34243208853 185193712743 812180011633 638920365219 348965510589 536144379081 109247666606 778771525989 733459552900 189761286045 161407587230 477039572407 588635623933 846177180358 398134144943 156973592732 631689309685 612785414628 718630013613 775267369405 611395581791 466376259174 688509413835 586650110989 356151816553 15661527359 320508193492 267856018993 166020690841 719196164937 549416485987 988116538300 528126407663 391567162002 693776197534 179230977287 562427914296 453089037691 36492042173 140029729687 989739814546 276431935549 328397732700 402705335042 109184990092 519230461482 870085845451 134859022798 687337017589 876670723336 84591534558 300858455294 314583853232 937934150968 993207493947 748654595936 73851243263 940185293648 300940527384 312856900640 294809046086 373030206695 667906883733 326127128760 758080491212 955034376697 861336370245 660049383836 856155859095 257353525453 271268654721 313104889002 942254328324 312633417264 632826365050 155173562784 519689793469 611595142806 196891247989 94768917405 299710253085 557695322964 884815915254 422112369576 244301921925 142683036788 564523941001 147800441297 98293728676 243480585506 511268163846 376838976656 744896294378 377470257033 1754054591 428970889448 337812587947 613732438905 46589081723 73921658037 435437317664 242322720048 375177897846 898528887761 80925737748 932876484322 849374826949 382653810417 785558698718 962579834824 384373656272 558457363327 266866543090 61507401163 435135792572 340538331442 563729154527 297188390888 256918353834 327811807057 689322511436 254046802042 308601762838 982013594703 359120728392 319968763590 349450452972 572273686428 904571944811 233655473906 605218631690 141039077440 92900900124 187705851148 829647532086 662804208649 800697759822 138747351632 245937111826 828810716306 196866062431 384112288812 813374482160 994133574163 609389545380 262027962371 620671263996 654931576223 152867415341 451327995281 176326046391 241442519600 996924333163 907103999471 494226499308 337740694271 262273618495 505239694934 708961090592 541536490256 706087963266 647618316823 438850571705 903077258436 875001424412 260277425197 412106323205 164799483058 484600893374 823215150671 824226239065 161334060371 814657831010 524590936686 926246021235 638209388497 29457506058 131241649455 754216636941 265393580402 568687677367 24805737610 342900095253 600573128523 490082995229 417382381085 13690831330 319496834119 275290784475 661391468587 714057075905 517662679203 167013948899 99854909955 562868387180 692935385846 731234205187 6093887894 189404816921 799741248956 507005313121 155899538429 216831703704 10157227493 491859305588 350054888090 167386410689 755375463744 16519980148 520574286332 906673032898 797963130840 268333936204 753320078715 840331628796 164234888694 31025764898 787124247348 428200241672 211934302252 691279984948 978309116501 20857215966 350589300955 42418246862 672993676394 771827324702 928394815842 709065850668 344965200844 309332377480 356681987860 594366219118 861816590320 518626017181 275287298191 902933455662 447006927923 559304241263 469177097597 876494596532 358987083817 355668723285 161091722312 408426466172 214922245201 787539250655 109433951404 787710843696 201839524420 878886868281 932355021597 962371451519 530976089116 460979889057 120273482928 320085531200 648149052815 980978007886 392952785733 692773469994 537870409782 353082964520 862605959197 53339820441 156399091812 126416213525 796324853759 256890068790 486032372355 288554016369 543283312457 160330225518 562994146274 302029869432 237237963733 686699342832 714684716031 654604493451 564184237694 42783034604 113660622045 200130862471 448240996947 677286018821 639549911175 730751375091 901423087667 378533672632 295049429260 756093838940 66787397745 360397959385 160759107573 104071033179 119671034946 986090815513 45562762453 344403689000 596803977692 764440933555 383935451545 270053915793 333892911129 551795819118 204885906137 604191560681 968812863078 766335124579 731153862284 972169911466 389556357997 102962804486 369451996367 388617062600 643511096424 791926054559 942629044471 278805295542 755178210657 734006809521 634637600823 331061661902 406322452685 240614823850 251717426273 607890616969 432139494840 928798856316 470381682440 585205203821 398819643981 339516202938 789673347437 621026257498 608824409330 451017331996 221643347493 485004505739 974059592838 752151421327 728420757963 231531869845 554880354513 566091664146 362742061242 861617362936 707434073174 415026813036 778249025960 920079559573 682515324266 128054690169 367078032743 849034970607 562877960263 242191889954 676108724458 580047991085 142788360336 232389002271 271175384924 561042856859 618221631088 650464276654 743425833378 324268411206 70157721338 254230286670 222433619389 744678206258 473796802012 603143239576 735126757556 887028772515 582166100237 268645715842 765587519913 402682786628 890947417270 857645026930 955606399492 375009866720 730977642033 479140031793 392465480884 330475318104 585943204160 684871552472 67860537213 252416053800 72549522968 300417534329 911257992786 282163952146 517509980712 340860704054 928373947617 396812966896 284233987768 666051861573 860025593272 121464171184 462606103358 59240790714 619459280690 67135307284 565037489777 805274813030 480337893607 119019274330 278443984860 161305437745 129923690972 433573600107 203185349043 260647295170 356225966308 391578712120 707934209209 915141065674 156123418601 418659764197 677668696226 90320612125 909441018639 719055302 574807440743 609806885583 956739489188 49544730516 986300302126 285712231186 515764928466 16507459680 137635996809 10510706262 266248465590 80959685584 964409094533 303049448840 87522354728 120149209326 247724420942 619117219474 231164000789 83888527664 398733307358 573734666145 387660318628 798515626040 79950401008 918077248967 39374187041 651982385413 847207990504 372672345141 994594071758 8897936211 174093366557 475035181779 28883924952 38424188645 980733231383 24768816645 388746067578 842686678604 54480253423 630853697114 836225464434 7274314270 702421660766 358480913982 639864070604 51462760661 652983719539 498246192685 861424647336 343112911086 644963898363 51055479913 227455561666 505715412353 890429057144 917229663264 286629562384 848276750932 480918986678 147162376599 141343499855 667547960768 593462719201 200515687583 690429943991 926775845171 937209297261 786409671412 532145603915 721530437230 436223723693 619593912868 616865630614 343223993692 837303454341 661237944531 657859441028 457898213939 883740914113 70535968760 777798656528 740753686204 874035540179 451453151826 154568746579 114442059854 900108673910 261616391836 943644191713 377686728669 699618456659 946867383097 89582427460 103657184698 592071801192 741718508598 789481468519 667674757548 498122337109 370668818572 69676023325 707839271171 8087322890 197079808535 25734894385 487298245660 871797681219 707670381046 983163358006 511932548690 133763956203 967760195954 8382839971 144014351853 849398441600 835792326036 608632049396 505964670512 545587070976 910754113744 208718133560 895279912386 467728655199 567573726449 728716132757 126891389885 136152680806 218347096560 20451018357 373110438385 65596402059 157161297383 9223773379 890053225221 337160263136 602748710681 107393293977 115700864181 899720305150 18262571830 777455929185 558732649616 867708514808 643971750895 286974585283 515314408929 435941009603 416867141259 772270999922 503423237642 214894863573 253699646823 893176035990 2933007004 786847264100 283864953443 518842692665 573541583312 961436242870 452102592107 528211317397 251813355354 37737706161 627802329657 551558070009 762858035373 66323236749 308925789571 932153478378 915066593316 376246562162 506653854606 728367533284 5919344558 348225779558 654457275918 857378821324 913283119400 488365670411 65109354546 515515693745 534938215491 777474336625 587372808829 15865250855 811584957388 562441269367 150849995857 225829445854 384089689036 654338591306 381984879990 14247587099 8843459643 576766019216 664000968811 481598989800 47931941031 139869318294 951843940102 208052481898 353004246626 752043077602 286211742892 775191616900 536666063829 673757517085 560311562441 132862322384 782958817236 378481961776 718454099358 88739734130 564757185445 274132559465 200187003281 895657554635 365899129343 35257575405 392188033554 619774856291 13235083109 481272249246 339187439601 664032998299 260804484874 430591151883 192628538639 527067687332 649754862575 582794906778 380042073166 263425054352 175592769497 123701427269 293921670971 106622497577 43146458552 56852273937 400511940465 849097548706 157433265701 424674540951 922516550455 147640261111 660433302308 266243867642 862873633807 935723773351 975431955592 519740325042 313746782684 787163643669 5680943637 337014948475 133853036409 421895552716 838717123774 727174745352 130787063956 764458014178 246742730048 497164822475 410425777255 992656973593 72800336094 18048445738 177525713930 757768624326 462749732324 877205107843 850505477852 45029512358 546723457496 294480628455 30077424886 663861095174 105222607623 863006424296 192877148583 418487156058 145085900894 57183951201 952170147026 25554823163 249744293692 495493948967 593172945201 402225822897 664536373742 997111590505 494393813966 17937494631 112795131569 874898049458 491153762638 917211860031 138171693324 645451331038 762295085649 946721316802 258461224345 626707510256 472632876930 157799786077 379424779114 580002972025 49964621517 771830834320 979343538474 606565544002 463646563895 697891573540 53557540760 238701938653 817494608615 171305411249 995059807379 122055323202 983835408088 264513678560 251651604306 212905431043 717925453149 103461033401 858926717093 38564373867 530542980667 172625519269 218847148236 909160241989 150934662153 331202699002 515335150684 405555604563 553699758087 767787426838 71819959551 750914015044 342448201255 283066842864 217108298968 573081661054 710893070258 8393217657 286068203867 899777808519 897803888315 844356904889 277695553780 737474484960 581385541619 213922259370 591290628182 603775237620 890792039823 100643387862 881587570361 487998646694 412641906781 769711148324 251916703423 179540238284 330575131045 911714262854 284883135100 114603057824 28273619648 385645000452 749686023586 566905594236 695944904971 95697784991 411721297865 815628639794 739654320156 374236803849 949597677924 656961027230 937515070129 668448742072 117780975174 5039016036 37002603673 874074750324 903514967807 693682425018 925024372001 444600090868 58048050049 928925303967 490448758269 764230661766 432175082152 381811626938 225975081408 823855310340 409555424259 191887401706 880928001828 916348387460 831748686311 798994570280 832089254343 538584930627 950964269917 334534442119 18510694910 607761417033 822630148338 322990276348 944732771495 405490422460 961826317166 957984661080 935933214293 435421890177 16980652179 269765682921 502515514344 995069919072 731950900676 438761880478 662557737944 864615421756 804751456881 313428850065 365866264434 364873358087 815211900326 608198339630 853027118389 806915454737 71450436312 938115564978 922229402467 694227305763 305438741563 976793087733 677630581178 77694352812 614738220107 321627918450 910997962565 552771971575 56412744480 417486185852 595786904964 131122364690 831949410066 558158517486 967505873721 808135585637 95717589884 53998941279 702514591943 597120940657 860255521772 37009918923 349608812123 842573180063 526251488100 658544346683 353599786282 216077157008 235375578060 115561820813 542742313774 807951721312 993864201101 433921178124 818209156851 37775930491 876454292885 358207919380 293812055383 465205810793 604119991407 823283423359 807816554699 513310831543 308972953784 459062343426 476070332334 485522038114 471137255767 58475793812 66430153580 168087519150 378067719064 102398060435 985725444644 728437117397 211026518677 418706449078 705578204015 984735477212 786871763492 669488073814 16111925076 907331564275 392873591583 534440762171 433398484762 845981403226 628549061577 53081100389 418276271726 663398587296 978643530577 444419912286 134617989765 576970266093 114534046904 315507432590 559250595553 885644370116 88187677496 667381752417 379889236575 75526109156 229881356950 811546961756 143492019976 601682006698 933174778686 347508665370 709257896539 30682317290 446789713988 73452633175 538937946380 431913135128 532831369516 899914732417 345429101243 444583418522 708076465224 111391441547 965950236474 430988745963 415905707749 797506396673 126977939789 304584882450 216664680222 637432697637 600316631073 455223015595 552379985673 275658696127 223985754325 538679618575 626919771996 803721533711 883079554654 296914064164 303019475917 835256639355 85180572453 901671436857 842055790035 830826899228 544373670743 43707605777 427463187418 604816215239 768183413380 315615356333 949856110191 86213169306 144787524843 52069260806 933760826646 369397599808 202331118173 815671016837 223214613716 78800435367 729602442249 774515950980 159933560137 862774338547 93834389790 906893460917 591284919024 174592900969 435633239362 670780253864 156588270869 793808737993 327923989944 759781188897 725838407254 243507080725 778535375894 534653240030 998542591499 172737685196 523972436519 676953870591 840077984463 268634180817 196250713858 581415471829 304121776034 435629211014 896009396087 998467131188 614289293778 683030820265 431719015227 765249848146 865985552737 594828928029 55726872409 709266592340 263483767182 931812197741 729804736058 541345033623 462101667811 396137615215 930399904483 682009105116 912277204399 121999992263 840739378141 591986028978 644167055527 268582283319 240689031522 556000833214 652233825087 561442148988 992521229537 789137730276 816127223046 378527692898 271272972017 233442546481 786569363463 199974262789 135575802570 542754683194 250103121417 698613077432 298341666371 337508161009 252864718430 115647089075 44194807519 416312260344 805945755759 641270561473 711957166134 62892298414 887417120873 461781398553 141433415828 740294917262 234450348536 413885699041 963472355929 744285376191 443907334276 604103411730 935653414913 701561816647 743730266977 991398450811 318618347369 313706538779 959220046243 955704456825 36119506287 212203927733 1815114296 515347502678 848095150281 98804478005 858007031603 545003477621 787297935661 466047332780 818469788922 416867592722 113939495064 529199723802 364116944520 63660032753 508861008350 703033269246 941511504460 132411642929 146137467460 63022245472 261861563114 524128816673 90823515496 410402836202 169820640474 434139604436 576491552069 769773389544 604614158026 798104658283 323664311233 419894857759 978075296179 589877273714 895139035164 355411115599 206427471148 929421988027 469254333310 713138775525 467212541746 684178456432 214337761107 977304892052 647531822949 928558583905 741160194829 968973695777 213357193370 740300118007 926842425050 436351986291 600321632624 308798824957 166779959153 314306196867 524396691319 184045386159 315010155048 697081346087 161821537101 264512624679 891356412962 781102870021 197079768601 642687011433 821983613474 416752209127 39632308597 522730079538 361963715899 996152779924 648909775710 968144287899 996826011524 148893797058 698125161177 64174721578 865472923564 167586917737 887735713768 221107441049 59792270672 392918104024 208758454291 432447189470 596243699323 62326018577 408452469762 718769853884 393213959186 51718798229 733485827589 936818584843 231275716858 613431459238 597880946428 277912447732 498451945627 213893281792 849540561979 739763450252 130528372574 89506489037 601418014052 711062707623 722485263980 99991804220 125366283084 315727121698 398701534175 333256566671 895370609892 703994043947 208840694325 785982914109 991188423483 260768605770 97834682396 159622950012 216947653464 916729460693 285555652103 480777995634 435591639129 69614520747 264623153446 389533032170 371987713779 485138670566 467474092293 905337512117 82088625266 405095923377 690584311595 146871158474 779883369340 31244935503 446047595275 954652959689 981561435350 871773050535 817381147157 101090323248 533537156471 48479858549 269799237972 907107652101 926427376571 588991989390 623282690494 660472164081 833459497131 963873828988 306884026495 625652000699 728812395077 257738465614 136717391571 723384678948 439414669502 66216883929 645040010221 872119881707 822878364724 627066094504 487350628278 116389548967 609805774046 81980105244 321932208870 959059693009 625763393294 441892743177 962810414417 445399575422 60019725793 85217224554 211493211835 685251529411 475419613709 334523618048 514429982406 631653902364 246853957697 633008712882 468522824698 897166905785 879311224994 713642925732 537236272302 824871912437 23133669898 200694900207 649112461265 716789219860 855339398476 412025750230 650248016694 384172281955 509905323890 863849941087 386474949908 83800450995 403244135537 652634449425 271368775495 677574288119 391998816532 746974834161 296436041733 337628368220 982298326818 96894094090 658714396149 833731729340 45174015199 933848935193 60590842003 234671658044 72953575689 405245289316 760803175156 39199573476 712480933421 946155767033 131617214551 937701018183 395158863733 926603989400 350521687674 396042399358 755403007011 482958587607 430912795433 837094680578 438673380236 735292004377 254762454339 388554083575 781769521855 68858751921 28912337936 570529577737 818245673058 913790199609 756106638940 948011425284 214635810270 922296683275 476318055146 403134627163 824158515032 341594736507 199335207320 921189885231 701423813467 200097302406 942116036512 63672351057 997288859758 1971812222 509630354094 38128061546 831036631649 915325412304 116030238232 33989033004 845773136007 384566188512 401968948060 451995810296 534589349742 36993298354 779543699798 567977761089 174435936913 914431914560 365029233468 207849357057 999118298258 132988369670 388540016752 10297234865 401046818432 345563368938 142934714601 131403547834 640621430148 706878924705 875980536456 963121735200 19669199399 985431347838 667890570701 534386495984 262964898943 173901976982 279807640345 864767356208 368798021694 522568938635 737006568506 266995745319 23331359467 531843816537 79056528030 992650691628 263565245236 847836960094 685539409398 204818512400 220142393651 167920047945 238078167856 66828197086 948386331996 306644744928 686185238519 147840397278 327404597302 940568982466 420434777696 318658545178 585509863891 720134190686 113506602623 587776830684 107591993455 996772708096 932976087998 415414616893 108882393810 156935897575 259782184370 212752475158 340074620900 849251180273 407674445348 437422316757 328657895660 988779809684 982751709926 280156003692 256200312155 523412687335 248308360343 973467470927 951152598328 433440735020 137517604846 32319407320 14313202181 839874754424 707989817723 366345396474 746430439650 496422447477 142605999240 704207521225 804863515770 884116369011 829712233107 497247989512 573047396585 309844991159 33454501806 780158183696 15456395770 974670181277 896674017611 61853168778 252021351670 273077652184 78912736286 375385835543 42712370415 352770892316 651156228277 759186798710 22343225626 38756136272 142066711170 202172566996 288066810775 499679058662 980863189517 544054126407 834992505124 596484607385 461364599800 334325319638 94355568039 625268497087 479464082948 523013868467 580824963948 719788159557 555070715480 362941562087 727530538934 932306580943 720393838729 585869072074 765687887513 127237949807 770016929257 804907105943 750934425005 596205322894 120241070717 452638549265 526729069052 963365089218 204366198392 760897700753 114983376300 417288694599 922479894456 546992941333 135524947622 67399209905 482876356695 8430151970 414022053342 279609416074 499222319278 913648306025 690630167184 346522761618 340262698187 121157522997 18499935891 428441422513 493539945186 873030769394 643547545607 823145317256 483390738241 512958829751 211640352083 436543130390 62331168470 300670390580 229995167842 38079027739 675788960247 787509587154 42728088297 622707447087 634398701113 448831768430 655533048573 682754207137 831751244116 935684793063 578645201296 155326304880 163176121926 605754038751 328826047592 595470992657 346075128582 412186028234 402436173494 662293569925 660561377306 214698497536 407182922242 625860535514 623466426544 59034371282 247396754941 623602503925 90371201071 688211699581 290425564574 803650164224 920771892726 984769647703 796183011146 997541062228 717044926695 362673709955 473775780896 259128411381 980750787465 719870112496 186062414893 650328460855 919553182761 335786594412 486920221556 248694270540 953850928650 653309527558 552886982361 633336313488 58988843924 128134435525 883376102720 592066900782 904675202721 114141273233 410145180765 781036909412 796103195407 116653623066 206865077963 762605992573 405263239265 726329437960 24171143354 479254131638 710098979370 318684043183 505086852076 704566761451 387634890832 69091192257 970848340523 416470101319 957257214080 178902668638 842891232607 51175866596 950168362509 501945171407 583392818021 468203783714 727828639882 66601952187 511815893323 187138449666 9498096776 166849556278 619176464855 376649725004 339462211657 860737106100 125948192087 397429854263 891280294288 122461222647 998639829112 663947984353 621688118529 680313956013 14892921709 551151038508 44883262149 329578704581 776951612086 147205385072 405349093529 925329970200 400540124956 825017410302 369463705634 514082022965 568048099749 374942489064 515388003330 636060097420 339863021345 546946656672 792833331462 397823369419 387981094484 818810201960 65586287117 36727780933 663887903388 520528860391 953807742880 494076696341 306267477962 400512103874 352155841641 825200530962 966638281320 633766327629 253687111764 684915855128 387209526486 852469714290 997228151355 493646715901 86536965407 147802910299 972062123635 120540653949 138196530854 87351075408 777598517234 544176605908 511874351125 414955112985 626495854513 528113766093 604351517829 581207915851 560250951261 46389067988 408763054831 9403319026 465248702442 864492493394 207903337979 760992127373 202384641374 601261756387 782103485721 610162526053 722779582574 634633405328 779787071910 126222162330 215476776456 671854414306 174404191204 563791870280 368671465786 591731853025 327943140989 164309148278 326036863888 127309884756 220114439415 625191547828 194478749883 398882334147 120372859893 958645961351 938520909250 243218432725 514292609016 714872200746 788973624843 780216070445 314578884169 661259648072 510207428945 775933435084 73541067149 145046801334 666585793838 481799566084 768120543816 188226458254 390663655617 416664364969 74568408274 783467919732 841514151102 883548408992 805817041849 663059901208 838709918485 546157035090 38009879675 95991083801 379794319767 282025691173 239691779905 70067164320 622066414226 543802524555 289316343098 992508567342 572354129054 764711848979 774847581041 469879563417 299143907566 109653786090 200111442362 581672934957 975704698250 556525507783 667582011785 44225005102 592764576457 481062589854 548870029145 428837566324 197266613389 268205817274 523717705748 634872774475 842530204098 544260262448 255338321777 728499624767 932475288305 804813991938 793957414297 888070560312 333055560565 564918324780 271695322847 424254502629 250288330320 794325437409 319532357448 64650854567 996041735173 473859016158 464955964018 661935802294 346973330262 536514270982 148417817695 69949181417 292936625398 432118529160 626652666177 556078537454 955626650553 858025999504 345622413694 731990065675 736685439637 197384692397 542512320305 713225726827 881434082351 930498843374 373908074390 403495350950 927975261340 833904651962 661559638443 82007697626 484470126073 991563776071 835171327211 403823606036 704563199906 385763762557 995385878620 18643709454 454405050637 312874309562 171936914581 180515647636 755298732746 610917550789 517487517249 776197924231 632655153983 19372069546 698867387114 826712889078 647948075662 915276038502 624572440532 206325931955 324689428438 724861551327 17939022247 744138780359 594900897331 127465301393 54885710383 951054829884 103255331891 749299480931 868260187858 935044847165 625343548331 203656336559 723949868835 70470919337 437522286121 74169919398 97879397912 765878812010 909921877445 108711044813 876107788834 65378782361 856276473110 704012670385 867572084509 239261396285 719025098278 989926217381 921251193840 155982921357 8055079675 509940733461 514637363966 90634211995 727019193052 191159213708 614689948852 367884716560 165160300804 422402432855 750440590887 131332103236 782758678208 316579293076 150826720354 444218603983 300136532982 598188177087 361605961683 249682362414 387887775386 770273446799 112882599277 983731206895 457121079248 699121787359 90135991815 655160771779 221374618113 770423985113 797225013727 571740648778 329306948545 847438269972 366196537245 842000800585 569231880208 141274679184 916844990235 460267787962 645916444208 204687828096 692298643478 583699852572 104560993019 872951308826 625048123507 48140410335 6427019215 566123667823 74273117407 808085988134 678312637814 816640806716 700653050540 83714162192 221408124749 912944097253 727497416279 300914167625 591516767215 206136355781 338202471873 158254184170 540662253197 682519679499 42271522198 765505387623 27405617566 65032469821 887683700314 407548014154 941299777319 862112692676 449495638498 387382702849 144043345303 922583106062 603797939793 730545977752 316048239752 968180323228 5993127284 522059022910 315885381985 515009156126 373182361860 354423207991 283228181529 511218776345 433387815980 958728350548 919458455648 378418992454 509569005427 878744694965 941538372801 685465198277 943027230421 99724379567 184994424236 621496206482 152239236485 573057494102 342770164865 528051886291 785017327168 760011838835 640155953104 316219327334 794718469832 566550767359 193156039085 979851497015 991853565078 355390398455 961843683607 979245835197 341976784228 93801752639 363882197981 98651656751 433193475978 789869728460 574698389924 512500784272 73107769585 363655091802 628563304208 542426181015 247268604132 326280192273 477572767228 313190940280 810341490168 493060919908 675254280625 191106755331 850436231196 642648069119 289825677065 962130244383 909966173033 631346146769 104644684178 621671154043 56061445491 326380816157 633322244751 213609271193 614908124371 187140484146 337579935405 997729003730 19000671110 621088512822 906184153939 296609768163 725602394859 670472177603 646809356991 634927032456 54560366201 746516595896 825554523172 30426080503 381922097612 177320348903 422504793962 343601304203 72205207742 616680960425 224571244218 899677400194 793307093559 89897161786 949490570153 106249318075 669618122631 662727829332 868877567094 652941227372 206982047142 640745362016 483777522257 896937019079 384771169775 821038048511 462162798648 472236288815 507921387225 750318017939 432814082767 444648787771 208976111588 264598027171 676287139858 412158298413 689681362531 971556954873 283263090576 707442596218 713757248558 835735496899 425818084788 519007650901 883891944242 921014150355 227127752098 591820333282 975865305023 794768671207 217403691966 732340591257 41317786976 35254058978 51018320197 374573753567 892650841163 791512893317 562457829504 562091767518 509478892652 212818648673 400057809468 903866985964 521366386778 175291332269 91950473988 321994386520 716218671837 79414474851 637049220110 904025412884 470289554250 409202520518 125139771475 892689952976 646692996789 838443040125 311041706061 695163890628 462407558212 276091404319 501110198324 274509106885 389663394127 586074279908 587652015604 19478581318 945474066693 481884986008 285438083252 243471495739 270783219643 807637428356 639424822333 624844335849 147718288874 222915896016 105006620069 261927792091 684827136911 178933743303 535037312721 475879422341 943435343442 162524879242 836882061597 933690589466 853376467755 925001549086 288501746640 859873645552 187329958070 505145343698 787465178555 610787632581 714945494623 128961185676 981616359341 862687478057 532119519590 952341930410 696001220281 632589274104 428658668311 840816758659 564082339612 378148210182 305456742131 405544886423 51551285670 750671529800 159674645060 25243597833 776565106539 842062715906 530631803405 2998418799 907862388765 838054681238 757029874778 316943682142 446489324819 54287968266 627272755251 573863846446 888794870098 480369600066 469082059983 346806161858 243839669854 354944993041 893020756103 868874013231 300198582683 332971599482 459342913094 280250163189 890286595582 788469638290 472001752653 770543450641 216873854538 877899251688 334451276987 840966755565 998272306959 227448323217 901505772810 428614673712 538088449573 468626274341 650252400692 816894122827 898532040547 986250589506 551215719460 349606418452 64305352041 888207735965 575381462665 495624165415 947764408366 256161729039 604210162633 547474248989 343466889344 708052879263 12058942192 280979536525 40808447950 801571125447 360937785485 744654895233 745385593139 317419797445 136724002169 216979616407 731234511893 712117215477 967118072458 642833082714 271373350074 889669843179 156491940381 480177813603 604645371718 245779977041 11276032554 15987815066 103379066381 658066728130 226105463832 418527951865 635236145143 861310083817 769540700777 244891459636 745803734745 795504159857 993976592529 871859810479 634573967545 548696076568 264026832129 143609462973 211685637478 504925126697 268682528880 284121310633 492026178218 306227047199 808268155872 149041731030 898809993874 543689444374 891995346248 828447942653 553998916329 582846859872 982861838999 874117949302 69483045458 8869471923 816528268554 847793387601 110828027004 109824522747 723892266995 351477567577 116155580002 608986288935 395378074774 831826351393 624145482857 584606892152 788266352723 21746619192 840719729329 385938282611 569552709132 378621659094 326330039960 817233442211 828168709239 679262998213 755149178687 259435081749 953498038145 528653219576 22021325579 726689810975 884571541992 380564633805 48689311395 715675758076 594378226390 398884753016 47270826017 303509699569 949561220925 307441737093 898850594819 59377302295 866213069681 661161064361 352644753715 367562609911 388867476455 443344064246 869783208761 848301588004 748271623121 558231911567 693305340258 81759413166 574269528365 140831658029 895301913578 985694911757 30262890391 181400826930 844562728733 432543074863 51062886569 146538482088 243804179759 35053775170 260965685596 346000388917 953551845592 308208008451 283422536467 923879246246 405534983733 410177012316 668206354660 382564991956 180819294742 905884776941 645713586783 613046426094 542676459015 407484183206 95386707365 274619727569 35356899221 903192434439 931882937201 289868791284 289986896378 265185017448 139153061286 395783457588 577572471767 882198024473 301596796222 627229736440 766094415871 93115970008 29378502155 553005168395 365036790620 184124600679 654707628548 130778266657 986151762060 205065632196 726921913423 643523266817 428868439970 654224460573 966034245925 58009077581 60208016767 872783911021 87310189537 646998635865 622267327662 313958724797 854005958306 888859990280 626538521896 915193746477 976837396009 887939813042 54028195537 45230990621 934222079080 351336755308 994106391730 192380141618 758852768401 284116261584 60403611115 552013291297 826858010488 93565494753 394610980318 811288196941 121484120419 765307916689 737688015875 272740180990 104898009124 879312111611 324571404091 135547709018 442337205355 938177502914 152375300677 403294924991 72048519371 183296402485 563706843004 429515673780 550289380838 368314357029 371449901127 989860635242 804233398716 777654116149 351913660956 769082243919 563897662639 95390906375 462994214295 616515883121 20939169272 808536136038 970790781219 563118529341 889968735929 647735363150 44950126412 996629866871 375819149614 926505445079 913285881599 345399578184 169028993751 954843510821 380790471751 88378589348 593290106681 737632638579 707019967434 433114082413 317636799056 110692514928 420840633874 586429905549 104505472330 502639982215 685771749351 646578612826 274983189954 859398802981 614106383747 947305553513 446250317768 935112100101 290267640282 827264027400 99649958450 451925192837 125508907511 701459464898 565366401890 862976708145 987841042526 612760293933 714892803667 739153258252 750419012703 699904492263 812238279324 704471015726 98637569915 395768216392 620288548812 423758563420 170379913739 65883239300 872832404572 827598358184 739353875734 379823099492 844056088419 646888320804 669189174812 57488183625 402100491883 894009072247 150563120405 956157186567 357270495336 570436702153 100694754066 836892782410 87256228538 97217402577 346953366488 918184430706 78008583006 8091443785 278748310678 655469647141 891528604910 200136870810 496228184956 927941660563 556625419196 64087917260 223598062477 815468052850 696275540063 220949733187 659365659739 836503085728 786336162016 474416607907 486851925566 653101307015 847878444807 966508336742 370919161635 951356273725 870653826059 502806634532 255236846475 541125375038 357594644722 259057935000 872369292325 213619410074 968282780683 11838477058 71423171021 626310990611 159130564590 449931680535 646219776593 179611296222 652975767634 692316907479 671459039818 275350582940 72829554941 779078431026 537468049623 110396064836 155624906798 279342462190 751837755997 101265859864 141763327866 24623129706 616427578335 442823691656 292790241335 641004475172 91927883079 154729865001 997922354270 245848341083 675412270953 618196751074 909288556742 789460132384 819082992778 853240802630 653028560621 837431765799 999746278936 423475471301 599816813109 596479682719 281351420109 438270280839 723951604331 174709452946 486797353847 250853093084 863498556676 772471097172 372185676214 245178571268 742064086229 357163848477 252364373925 643370983765 275236355574 304487447641 250246404302 196644247708 463793244761 703580622792 939410427895 173550163715 480118401249 727808356768 481747945845 861160548960 724495902667 515237247505 678748641663 568583651549 702734096031 426709076529 517400826636 476903948617 480914041449 683990255385 15124885170 304929651139 97976659337 898012687993 327488584637 824796186766 639694194097 370152052525 331023081117 534551362388 630982779210 991759527738 309370241475 560662944717 300114194956 934127178378 767528756874 429623292024 7772340645 901100854652 835701356026 391801375500 658699842749 458476886911 626962664221 81183317177 968106867616 626031491349 985986455754 20279018633 620699190674 947025505347 524648570684 547067317978 446800828300 274858161062 924626699779 326255293499 963389464641 824635150536 464304026894 805313995478 337986550574 579430373841 732236719971 237157562379 233028989287 623266911243 121131156207 861003666353 75550233108 352603757406 389735071606 660296455501 958359582221 765252034373 945784344349 306915328782 756904753907 381251505115 428313048933 817986463186 201362585974 630870787297 41354616555 356581616069 469069252143 878175374107 395105395041 665218956816 697767709760 676692080945 893573999312 908173197495 271749106769 796789180502 149235358285 15276794819 12472164037 71672627532 882058386419 593327303234 513687030382 416768528171 565745877299 951558543716 334404959308 644159252717 140013381465 733854243148 287470381887 830384675189 953888805286 431356848367 230334100137 79205335197 939525965072 411969620268 999251062461 201747155766 146848811033 136649498917 409654668547 769945485835 170660134107 28746733289 257643787888 193490245007 209049673398 523553117653 357969375333 375972081753 588017040302 495545956696 203431504055 201626013720 718896670844 121191924018 902729737854 699567319710 457636003131 162647918543 870542836174 282082531898 27113987221 430651509968 584853303049 554332514703 633420150274 695907324115 212152990517 900458046031 211014332695 616726330010 368734021971 442648932562 939301116425 640589308311 645825313964 924340223027 604585135701 385549313668 473542294770 496186535134 356316038676 461335594560 916372383176 570159591644 907984678199 149524699240 625454375827 377556116062 324811674284 5441711653 240081273138 125179337889 259905205069 714431117009 149430977391 43005157968 9318421747 932961462112 39726337704 435944518656 807096324888 530989158203 147134785222 416569134087 772241229683 218919117932 188024071982 936900414661 345743184659 883668034244 675700907234 274817821316 199886264529 86754841205 418927217048 394481661695 234072501837 332172691120 379844270636 826992331844 978988616947 202804096481 766305199696 531819554239 194707492669 479456796498 677939660047 569213203239 957799790813 488924451561 5105816900 572370940423 832096964867 6796423314 834964942233 873745881902 446677032211 493063849854 918093611116 602388466811 489371646659 717882655257 552156056637 663660599085 573054396797 71138583028 131638654471 829460307607 70394496297 702785486864 222726272086 944142776583 779358683195 427131241024 946825145900 813218188908 957815561741 30743237989 563528531977 541125770300 36446859899 606892460120 458724254600 243267701878 548995371639 272030327893 40882309725 8046520896 777864540601 402693210605 517740240863 67566280601 699108747862 935080903782 664568986394 263382853522 61020128935 732991186596 718680523224 762505500786 77188429230 857537660409 98638451827 398116636973 961719557582 934233741265 993825140653 610534644094 515297574999 444552251654 253150252410 646509060135 936919841482 896613320397 518769407167 338463060855 948148033019 381180988272 527160444245 778445230553 187602512393 198930015528 224070387771 545535943285 29230638926 895041756836 2382486510 197375609175 383984015632 59124293287 122525745673 986374228421 604348336013 702468366597 779779966193 523409072314 729905478564 771282206715 855445694515 955106362283 533159077260 33140131869 886225460257 242161371173 586950449516 215432665756 446094642023 810549863133 878999335713 529233907017 80693676138 232257065058 521450448186 439011921440 315112647301 394537192685 61486243322 230328871170 910614938116 758514483458 381314745326 231048215730 72225898924 254547087654 281555905740 597354573905 186787414350 503776179793 481210190851 281396859832 658580418766 688429119111 333682258966 632987103829 641594883050 549516363646 972489956854 831577195594 164826908583 258637839995 658588043083 990916896973 652083348809 977184519129 696946175302 891172345088 331913946798 589515562287 776553548107 305569408776 299379484648 595345256580 704990634844 343724891539 682045954575 761815869484 396704113173 656162975347 803178410888 646097942732 347882899449 967486318314 54934712344 117724666277 112827478337 925096937803 735872027961 590580578810 812602461660 9559853096 506314213497 386200872499 505903630524 532771101412 635450238480 481774177624 276828286993 139154982383 269089674346 116430917411 625635661827 206538518798 659728886571 979347413459 232405501135 683088538688 864956244438 472503891535 921427867633 186772338535 835746299413 150272901717 158718165728 153623343462 212529884188 881003604002 515777627003 132397051550 315440817419 792392728873 302377385969 678347081538 238536427494 703936003008 387368331166 348264478204 551364915628 914358265059 751107866058 943806403242 483141921652 789236118350 107022497009 239305761548 137172347125 440229168591 912884979731 757502661418 528161416727 739447330494 551828475743 983169805934 314593880334 558417605372 434464977415 794997105501 34738463325 874631369799 316782398089 564731548561 749829634273 664711461101 809923239959 478402500340 710408794028 975270064830 243492624350 932088946842 143146751183 138506864307 822474306703 801891338672 959516183822 492974847028 570698958652 140112811609 350819823834 740297420403 704836310781 43054389101 445485763241 456856520750 608141253568 626398506099 735721654697 717544885679 950271418422 629040283427 940050376845 938063866014 64984298164 744872820342 279736770611 775148019382 217021537787 639837606428 708367276599 814549417325 286054269623 714966288866 16901663116 676709896002 946773105144 888091267393 753408421146 71817889550 818991939669 436408650985 254368913082 201822862926 147893688514 315817257045 264921133853 743515160380 266806074099 468658529379 717766446731 825942960124 482946462302 578804816278 792200342611 95903811375 169703018038 484007599786 716063004081 29503539962 458322611373 630170792607 115228892410 523267778150 595478964226 660291312179 786509512463 976169680190 491956874414 841301331648 559748435073 536487645654 471754892130 114493898026 660084953672 677485726378 754895963761 246172610858 741286532000 932632160477 234834575665 981746609583 341472247485 27674194602 255072497575 52787859120 427968191251 732721651311 150635879999 503204554257 322826868538 874954329443 900147190252 604103356611 239921056978 617499543319 206852551872 322669032986 978649397870 102671033364 773034234134 821265387991 730159620161 148987283113 251389244258 581750065596 313994236491 866047732269 630894159057 199990056977 758059727155 383925659443 46140073483 774647956134 702819308123 351724796798 857969654439 458206229985 922498288856 285472105534 575481621456 68166889339 722789513453 624057301218 940758895784 776383126543 914740017447 39414505702 128872707102 251802374828 125158899168 480612483271 752288894173 3049229665 500023487560 868403093678 753723387183 393834826903 800624528767 216709437238 112614484808 301708211759 427257010209 884688844721 582147905251 216704177285 804549702436 993307871939 100241834606 743170242776 106580756578 563879415534 850874185532 590366348473 350404807407 697719498702 520280116415 411784533277 310738114725 318286940176 802549095971 628410196565 354813645755 908513637139 737160744847 682059473102 230731295241 868436791132 95770678920 362012225734 985631530804 302700387652 491422442925 289964390203 995134982896 183758520913 278961867273 720478028351 273354875119 658476668570 502227238038 554125537989 249567205941 40360910214 245139622519 87302684142 10885836089 685890404169 271402912162 79848633562 4653517735 54537085920 680795132373 858310676741 50575806803 573478198773 834000861902 18817610636 950276043997 279238011688 941070590996 737716339705 686578512152 216698315978 527423482806 269093302026 796188617571 620707943746 23627513844 585927052586 344610036569 556304094586 941909543777 900040265957 321797065284 896559886871 817676420305 44730159467 432270798892 722779694021 135949977834 821917019805 847922736151 234576620854 303838775812 492026479118 579292397088 261448889650 145137038867 106241477685 778365254287 311655681513 887636795335 102873051942 969636137553 760394991839 809257925085 635114983197 741029845832 985366690718 546043503243 895713391255 759173464909 385060484810 820732479012 731004772702 923362178208 226571086049 599160182552 513757549090 485059004479 182089691748 218158738136 24925326682 982975930846 378240049156 199181487105 713816194729 299948337390 946846275824 907121109053 480014621744 699239113626 735148362300 90434700339 944503874025 736662958126 37042174779 706729122492 157256100717 925796952107 914136291245 792680798147 390518587733 556606242159 38799797275 178821927978 155779647890 159123617453 720180197207 133016920303 596161369725 311537984966 830514622022 899262431116 511274972170 524238176331 661095197433 178108582854 515271658716 933917888546 48774783962 140730951925 283364791702 375290151194 444559378562 213782063312 438030406385 697424021294 377138166970 182719233283 945122383448 448361774975 487685454688 896471387881 191270333763 879247316097 425337489052 53467379690 965802045689 218355029586 498961836577 11257151531 467179819467 960302035125 354825033992 550569458391 300178252100 424953074270 366039675828 909602796684 294841078914 538590617676 402500304127 128742435789 301719600113 403423544117 52336025116 423437356940 841503918764 133328369200 303042464072 999169808984 135244034082 918035153205 210254583100 477492845552 21544183543 38637464847 33423154418 291107583933 926123922307 414934687151 319492572410 47417013297 136507022079 711291334159 533878079041 31739223296 885272985329 946411301376 657165226979 886871956562 745112377364 635634931387 198995485475 248244017133 557232433620 280372175830 394990790768 432208197182 663750691108 895065183680 631854363084 711032388 866842548013 111411086113 875353934676 724486125993 990162755193 628812819886 248716217502 507154622769 786688309545 600920761227 879639195542 524058025094 355607596430 453255558738 524100573996 711701112324 918287541076 431032035712 931649424393 885536632211 834102494771 92456264023 137447907609 157621602632 830604666905 733956117218 226984625356 449976497968 812936230330 94628852110 471753784243 494125266993 632669422225 56525415653 694192137710 137983877144 54400190826 826116957125 112890758051 129013392993 79495758557 675618022062 48153504249 257467559103 132342268747 371862785521 642219711051 905180086528 418842788772 411846169999 148628544987 162479206929 576393455812 948057674300 678831980722 888438201971 213920510167 596701023967 995620219272 695862181358 231937067700 677990765947 683507782817 937292639196 263269587330 649698526633 52892979472 188076521500 244180582928 882384695492 240794610638 303691439370 21910152526 58157042179 551996436830 780241384067 496889519141 382708204379 768923782804 241408679491 964594913882 648118817652 774492804222 345104909261 65950872818 584236291334 580260341606 866383552815 131829605046 115877249340 943981470605 639458806963 271687688529 528672992567 22450889137 185047719606 868715639149 901362538841 51709091232 385149137007 578627341642 120672935244 697712833377 863401101730 977831675489 324677971200 504542259387 494206199352 557456440198 785953822864 429980489274 336475663236 459644781667 672895070839 430800711685 447720857618 977297489484 810141479575 904271600186 838028935979 350349829522 748644251417 379876651874 909539528810 587205310975 379924637175 997112692666 208195946121 765008568153 808346065318 713308887365 379670300625 64621820181 274316048685 233816202781 384684419681 683009534511 577546680667 118060090976 329717716090 394838743200 464539826153 103055541452 21985884730 475701177008 746068348306 885475025681 698743095961 380975436850 132996633286 596311729907 73368676144 774199336012 774485735100 81913529888 287018266855 24621264587 186332672761 900433464619 649200267696 988973019849 987648057716 661110365701 591962940954 735952428047 635046758488 475831057017 774330102807 362565672795 596351467484 960906829666 754032991472 818471930574 622938067435 620813270421 440433106120 592881326576 631628299595 397519529136 640682296561 966699662417 139872950105 910626799633 303160617437 686486010431 817804768135 940279350693 742122904842 314101253724 506791624804 429380423798 621379910032 707900058752 944955532105 550408009029 134537896527 377011196548 259044575613 380754935897 777248182256 216601674485 965051318710 723238831049 16043106401 589786376855 437586327022 546837567260 396591642766 447105864106 595772515081 714795349266 758150165717 511382273512 596219203191 656943360142 327224484741 958574664272 301966676219 414084180787 303505835459 440652869321 999729460876 717803162428 479155538411 469458725660 487895174117 513100354733 124688818275 734780227670 155739625991 661454529462 289329816302 321902251819 122660734795 500115927437 252137847634 799703217587 570518632288 253110210076 508245063181 659434840206 254166071773 420874978156 385678105094 997839475459 235609339328 487434636640 106140837794 333940591430 606352976570 131006176344 644831351279 40618529226 493373751469 810307483844 170693763929 861880156879 984105693096 578679664967 882904600776 530826302240 428293797175 361385539798 687473754344 699164273860 535910141383 115823457543 541716081161 806590838091 861119128895 728476116206 12420015124 967735510420 140664114942 408535620999 849742854484 492321753283 99123131210 913299602399 9857731128 945985616671 27943056098 924275487774 664928336891 271555904710 373843180952 199697851908 93036729683 798815997785 386917443785 246594011092 902840921124 653776489245 993575620771 271659859356 813683123993 549323010949 918655969617 279812691677 552800028093 551193474686 390811863785 326131726245 977748480054 907271167968 565686277743 858971120099 606564118901 652483046596 30424471952 858601719340 575834588489 739460902772 921497653202 803775544328 943058295893 452725763006 125323250800 365881753140 220023888381 50332292502 767624822940 996302042481 941161613731 350545824371 499252234752 783331679933 34326220731 455862447031 442743992062 625324630217 517304244852 991481700019 606515535873 928468005730 693832309596 236741474903 777377223090 858792136679 344745805728 487329502664 202987229698 958200963437 413535208377 684415507721 864718223612 147933324439 187517214514 450158242884 350502504379 88311042142 205830030687 452682186745 919875569579 721601104571 569759456936 496457199774 450887951827 343640563090 680422746703 700498772878 701919808779 934528660995 134603090744 922191249722 878096097295 83077489612 520240429555 801550605441 677995487840 904498654472 741282639532 836055987847 459720225545 172383968069 90854378355 472625711092 782932838373 241270489005 136079153365 908412830939 309357050864 829559887959 287477021465 54278677430 673599071018 726219100565 883978401217 366522802285 375641313192 584429662238 607823388822 307928436522 178771996035 609905374132 543282972765 124265183795 859072879464 578361572984 233169103706 487010193700 415490820178 931536251115 488238142808 868750526494 163769473868 450202910263 939276250477 739858778577 190918490256 464964273997 194732423464 984140083135 909828365595 354781466711 250504913775 376571989938 297390157420 14098370751 965827430668 700559495860 648136322311 993401444929 336885380418 442131241681 453199312205 775570011685 761222114904 897721719826 736612679459 879525750675 500608323108 288006126572 353925896704 566915888560 193624862861 918530103222 397843415190 672602462800 874744250651 224390658976 2700504569 31421089865 370998198413 96576887511 290342197210 683340327904 856924880929 521612643957 111944689407 560656641552 54216950143 115673816355 561065171860 809189580523 938301214725 236124890708 840353253541 67983256969 256358285179 749511107492 501173275285 247118355817 324124200828 131587021204 966300207668 954359374289 389663533082 92214730906 907487080091 29994236208 254024978912 147709437817 782713304561 296397176519 254892639850 576240796014 189950023113 651462087838 247779089990 995159593439 954057714929 488190335073 132743664743 55821206386 663929106504 138900573617 378636118042 848186633199 563183638258 706698561546 292566806440 974272691305 60663915012 515872821014 314610034076 664320517646 435663273303 204121974639 966545922501 296666974402 399700654853 152503957501 506321142054 11448181215 685647492282 969040392817 868114282678 780661292764 866980827698 526074095777 765216591803 294038695870 556954984215 158481748925 646340612015 270419205924 472112392938 918506343059 919557221093 269963552253 238628412989 153437748386 56743745215 709662275280 552401885320 403848594696 945157076837 735025121606 952330196265 442472183543 616656266291 734731138506 456378020041 82561383453 982918125565 515214560416 614520785236 461497778622 453808059316 723518123804 582307983706 831908216190 324615076528 457335078789 76260405278 601222330659 33935745722 601103531156 364231387697 116913076347 708666037280 814473104536 341621449587 374502432554 398509394296 387990422094 700138589066 257942892385 494669765545 773841192264 218926354303 229381487072 898304336364 858387258585 129392923989 784142005399 28322469613 879460269472 32915913873 954066370597 248015231007 376914515748 629650115160 21830705219 347178763666 766167015138 747381179339 265682288109 111704991570 575197124999 218749433092 772451263505 471998105648 116778355971 89028928926 972355485591 843871240959 161805894810 394339518968 921707854149 391669317397 627347157285 575233085026 948260280211 82858016323 897303917027 830132444557 302545364278 936626769069 561545600061 595014208767 230806583292 222062922522 899456741 185844901407 754640057184 210186917563 565923542194 904616783956 366055348085 692807590580 965474332004 711622784054 181338695458 403210412501 895632984392 564429989572 357696595750 354377404602 972661105916 302324653080 91123570509 527239332354 47067261273 828486531046 781245842880 503510174243 426461922624 663576800743 869260846478 876209038906 629149626998 7551556754 464307257556 502281206781 517920390628 408248571615 495426244519 276869338624 571505332150 506178161419 789413250166 262349562217 348134090033 368673461169 722323913799 656242316796 13002516760 222983247140 725810405012 229616819681 436647373417 106469801912 474891883962 846746789546 598294599227 772912432904 825014772326 367909158681 190280287523 723438991537 927573869703 967140307856 421314441297 6273928645 254417973984 231522191036 746967604108 146084230517 992636071647 592247168520 91468868713 312883351466 315351302652 376027501684 732440808638 5469370796 538345767796 911847668460 264689043293 12838231363 365789082250 858129669028 66439260898 51808661105 290779613117 288548092395 418523805902 408817944259 423994618567 998947203458 413188953228 512380886278 460916792600 559986242950 289876913795 540108342053 950473201091 263301030584 83078015308 478229217597 725914483616 961035508964 107660579613 222758596787 782992646127 960953462701 745784017348 687988347114 212584965465 550604715042 471823238682 422202082889 731083991804 57937482006 650708910198 224611628525 518202555898 398241111583 235002971555 860573379057 526900450684 670771518970 449670884086 455637127817 357295147557 380984474998 484104370191 40745057846 116915103673 821913849154 201121801407 724976243510 607482883192 211240593065 711006060785 659444058573 585370630195 72414215048 485522644496 856033612889 741995583009 447940955128 462192614634 794863188682 864220974711 234707604796 274022242111 402272386140 114590976411 402167697796 236823289458 862988591439 633107706196 41237643629 400232878309 96604015031 367751121785 670551245127 943879946710 310513023798 473503207206 873915038861 352672042107 902266980521 559090127708 147359589542 855578846925 519271197744 796567184529 801774712279 953500523292 85388595917 620615355148 427230977456 80042702783 348532208043 914341891511 210396279785 350393427548 196901450718 951866778022 94713090006 674455399613 637101257407 582886463414 650897365006 921643582430 943769652899 83708499514 141543306619 127246744393 58944697181 358992414819 699008747911 909916063308 404448567387 674645403076 664184919294 273970159575 84030733175 65932492452 863183842590 833874392137 450135943881 547539182413 283046943356 641063341072 177046047495 945179688828 613623245365 470660983185 74013271283 458615485657 804114456853 935804133983 66912655208 403312042133 681314660159 213198614596 559334168624 939659774747 804608474569 302734412464 479947741346 577751876225 601049167522 871478911751 755423317653 612981020358 492717397977 246460265641 208753767437 777400010365 109127390001 318303467631 993661791389 396082635103 299979541333 232445963705 555051303639 400358581323 256641123770 829750337869 464924066163 373749215768 923379534287 455726488384 204024135922 224091668110 385920371585 788230102645 77613478972 318755529 426608711522 271509986683 350498238186 528410370895 382881756172 619086083326 31483617431 301290209091 367873817446 871569782518 661005680986 736885317280 950562547111 734616810318 238334952081 593312328341 890646823334 458145101180 670425949738 198061465055 128431734144 445800822397 944117355466 153587947705 913148986473 315344727724 378407959872 801976854621 782908835807 670831277169 509457609018 904995798693 281300555617 501567119909 26352960828 669983108863 559942126200 459050777754 740491801656 258378845162 229339262525 473313131974 435842896726 280688068366 981343992502 33517805245 709307445303 108759116120 163313199515 426635857736 236088111208 664327131941 247511417037 418019113883 644378279535 554211389064 829081215728 472033356439 378268499977 937100415211 649318792936 304146323451 15863453610 691320079196 759618721176 535920235708 134615724408 7134788240 381651237572 952398727499 556469339217 859997609806 404964953016 898948924207 301246373686 962429370678 171157756375 280948876444 776127933896 861382981126 137423717049 486975143147 23114476976 671115872486 315754430491 331413353452 631490016027 128394372995 701110526642 169797853405 649745559001 158081264903 973882794418 37021474614 491407609438 818937193793 916937148449 522807180209 268035614325 771795676982 273556761820 190883999407 117451433953 191544630072 760583849319 450049994786 231709584952 80517755502 276795856930 28596807018 140217172206 383850923710 67768897286 707319248958 267485917857 887607852833 784136439589 65890246385 44666570028 677656446391 19171645866 241587674969 643781021517 651708907657 914635772642 195323128892 736208578662 305497877681 949286676743 919336372054 394561306041 303031191502 386823186985 519236377980 366014626715 169299116749 425134382677 413302574814 821002808469 455061944235 221166554700 105982028994 767113088776 356641869786 998589588151 900138758742 70975568868 572787648459 238289093570 408103084204 923464226413 117941993071 123627642552 70581768075 738588476191 786915666697 39913197579 144742617279 771263141582 39217174074 274060473045 500708969026 737884733394 728645628951 272063608945 605074209705 594176914662 477260070528 580467642389 271593099394 596795546788 3352295937 101888161297 203068002599 93160019702 298420211459 893011080733 650214204448 700555417328 155877667255 617436077168 636781523133 872785401119 439856672488 789843322676 613035801631 579878047381 441009346845 566669292791 833365369859 365528477322 735720384555 276158184522 984818803313 206399216614 637852817920 560939036415 364271144614 958859629693 826355874695 261481120793 576867696586 629302367948 3323305103 259984589444 541058415437 324249943220 457795508625 936188511935 750676564837 991408865142 375100939397 386732683752 806499105486 4361608658 540870025246 853567804616 924785673847 77720595370 655518124636 77813240219 197341894359 937059077231 891948803466 854066333081 401154803903 446867468453 542625196890 746176871346 172135433488 554787321451 309825566322 841016441604 400404871915 82326122282 38670162519 681253564883 181146060202 928286652332 735195460829 622659419009 859096366505 454186340940 429175635314 649839419406 665102623066 640951466925 443996888861 335198956641 738682542403 565232832497 454065040168 538179871805 673890607051 731649633408 467103015523 385804765993 75747720503 226276294057 911543641649 991077154688 263859707566 207778125782 435416426271 765796945142 12335658675 648511163158 197616804400 120110381365 280382204998 886933428738 579058622698 752786663624 361133852319 320181716915 675392055189 818800335195 932186724765 460447709863 836884742180 939126294609 934777132947 899978750837 597141247080 167135166361 914687004732 206522499142 599485325421 812477099345 467892837191 832455363924 234960964861 167575261310 586261829112 98553380352 323564215017 494450942405 683638020729 60594562011 39837531907 105177951157 285204593839 780988986073 101510846251 195128741725 435549043813 603984673643 648659418587 794406804373 591667804303 952487482668 589425960688 211677446561 77816878522 881572623913 39193492614 100988484740 952603713664 577840910825 812564620906 980279784017 130204386621 232357201994 551434104769 925938192491 139835276293 497516798207 707353203854 438800901337 706806952456 780224888794 454482584337 882099421901 93927357534 531434440487 866925734023 6186265612 647928597689 621724274743 691352153755 387722133958 522117482951 644040802897 432879035964 705254271175 474709212756 312336772411 140518331776 55068246537 578486832385 680446156880 64425568529 482733269056 133222795440 990060725264 679422254065 392282388403 656526006023 171139212722 530126295390 561363328790 737413919754 58225110281 73341333328 869682362602 242476021982 929991090576 754278591295 600907237827 38340658434 109029827444 833217216548 892863847299 971645863419 654815431665 35442951156 387514679139 692028359729 629374854994 5074536928 738247615549 570157136129 612331104613 280067572203 402327124667 221685232147 317958280668 644764901372 715620420117 302223614309 570343266538 559305667298 111156711033 383892492798 359984774768 324057176099 394178938600 921052737081 51072846740 995321967391 623997633460 271691176850 931959979170 551244460322 615966771605 205654387026 68430675967 593968825728 258213108216 287197325261 354380175016 501805909202 852614168665 535475556516 447053449050 784849617677 817476441076 461776345965 695465082084 885441155403 417556339881 610319129673 179386703317 716548828261 331830936318 365909881511 722165725735 636285596523 447840655925 794965252973 541752367630 489127708536 27929238 176547623479 603404320090 753620200650 720537243663 881446742210 199244371496 391633779517 997187450946 683725232715 852110654712 249076195419 564159628562 593350016058 985031376947 820040507418 748144867831 583812183519 579071527898 296462190827 556271498378 624315002361 595047896230 1242188781 107459674775 131551890495 742160401235 89946822103 764923828289 10303722359 63195594154 780808630372 611579577926 770735653011 536492198989 428883163521 68716786393 852655358195 283482713120 655005790881 604133123681 447271752446 54847517218 458294406414 246856403587 939799911990 308686588644 922867410807 376751622239 547427389440 878284803872 660392815253 94745016400 430045225787 911075863770 302734400640 166293106125 827879628000 933635261677 162130315106 866166543477 753332087232 858233886524 561984296576 302006763457 133622413016 460412109299 32244205044 100654821788 440665951505 222406563026 658464067861 367109519375 36401482657 488785619965 176000806421 944089017416 561314115682 173912977628 836000885866 574890103968 971218670577 222530315135 592579921606 933421002428 416331894537 290782944776 99130281624 843178156951 267922126410 381669299816 4769164942 505015081308 2586782730 791589318900 589555982449 945056625248 869764843301 787379466385 440400420235 190045404442 569368814992 472601036998 516326701237 53858875010 571558137515 157913166320 878365974863 632160079287 675145209485 714124337419 449808452831 39759812705 594852708266 341477007581 981213581950 731439325619 473805676016 398595052491 170687336826 760677458703 679380336798 513045965680 882316353388 525260780106 95729345602 237190221906 457851600186 586469869755 537961465609 193463471835 239634371674 165626833106 120770253642 825334040518 383488836335 424964409097 326283046137 408803957278 743708315578 607976070955 85647304176 572472345794 902463787974 576316438161 649163953117 428343295152 111384036298 26678287214 489272719618 35487117987 276300982677 409546504917 799011819635 689947928164 716036443463 372639189744 406666716861 732941533306 427287521623 155977230444 839864693684 690959044457 960933750749 103904596595 118887746289 148511044421 284198874892 640535412305 144934618923 974106543539 454130565720 473798694217 597017746676 782822500155 576643285347 375337541595 841835193545 686440926670 984630833388 767171632676 330704492151 396455716202 562728477470 600074342822 681544098142 478875380505 363975780851 501702540282 484097045678 733711384864 685743735036 208866608212 320724847098 392086659935 77955902439 75657193995 782487484872 128132317601 245583796303 570987840367 154843477770 119125274058 430464798623 767314857153 554415236432 237650974456 122972698258 146099582787 798162421906 829533953417 598305162122 934087413758 875019723060 886902346667 223781568101 606770480846 844810719661 635817006974 140507449916 54937972885 975349363429 479218947367 759728009500 815508192606 129901211794 317686914523 912627963875 851019400700 274419382525 122283793740 42023394110 573727090567 993129590519 777236496533 310735905947 576953654847 370884678718 964621182732 74967442262 755579318315 957985645385 4601543346 298837501569 127001808865 472635171879 949833496972 750060219823 879790368037 510335957480 894830956378 86901109460 294968252152 945551868118 34586924638 463686940758 325112034885 854268313869 570285806076 776423396016 713243468893 621617954430 317238714609 215208774176 954307019813 119663831427 906727880425 268663640905 53877018521 123257133281 759398889372 54056193680 697692868781 575756662258 273630171858 615825136800 721886240914 685821299455 822654800246 726949223369 585857708839 59549179510 241732207106 815286235846 26290443973 596655570573 202944459695 255109486632 979124796218 903252888105 68315158960 628059989404 647640639337 741999362242 596199549944 770659852706 425033857387 404865941913 879568240092 896096756380 796173048278 528486044259 988231355038 476030962429 356712200655 516191142877 461124292936 289636547536 555537659035 528764591200 50989790626 930660569314 416643888029 197958711541 837793234964 699933215440 155471727437 751224305776 819440762 851976163106 440336142703 899589032314 210617481094 480853329747 887861618257 574775637265 252787182722 162271493758 236393695792 971038803339 379033558603 150736408064 427498349040 102109698731 873742807008 806503117106 847671950853 665194175162 857439857999 107297115431 472529875930 635098527155 846745048786 738968681841 402461985518 812745075882 988692819316 932769832888 848311481047 346140892170 29576017645 275192876823 596996381934 406825682707 789194817456 678640459232 2103314454 722940662586 774699737373 700158564988 407980109422 841398825911 772094597940 194080352490 431546689733 618995911952 710310570617 709047313702 888479751260 84809776773 873372509266 373714164844 318538780407 371291307184 802718601784 84927129016 950282775842 66321999350 566933099579 954605496815 110099146170 987447385080 196341144312 123832420414 992221446468 167275453352 251680244045 965086503200 618109572428 873926989272 160130719308 440315094522 276828381613 649043957044 251776519404 440887477988 296628436260 877992590177 945919853108 824917168827 306125917268 873694875559 807214064869 759989864095 415421091219 850730231336 804465698172 62459344435 455218276396 619618665182 157534570757 898671027338 661569234885 545140427182 238955212786 481769264674 122741241400 780489994763 963788399708 293860087955 354397436549 36304207926 680058470615 715788885725 42919526023 914223819969 402573609942 471149461092 840182121711 655552649947 832021848972 782150231970 845405120261 859381609475 788794733512 654189542170 367177175264 657322892192 789105232066 801732957487 110171862842 752758785768 222860418344 153334479000 592843693710 504348950670 669855760555 211722582174 760415605709 92652412442 549551900783 338073273098 328719256981 389206328016 558991144089 348807753971 176931076854 712386969684 606392914272 693144239137 872636628682 646365836690 313778629867 383316991475 632359873077 649525970924 933364433893 869089954412 537756977514 945390350621 898365227170 528084282595 463307015662 729591026172 459841320159 931322012308 772858204239 655435606573 506729230144 504916288791 623255625091 51185656208 173059227501 589663356075 537986243059 972819297908 406083922251 180064293399 76036719609 769339678930 847668198832 617116564873 104580250889 486773796734 340480652487 538637397303 314639532522 357542635979 296062231839 990034488709 41554860329 612751066406 838163085026 214628674516 444710473355 848267432817 112874529664 877861529147 632184719907 145651823554 802805496040 102398560336 162969199897 695152666051 140412957671 788031303981 234738099210 869268685312 72149385769 793736005103 449517706622 405813306960 349869549594 848026664826 588070489906 726355129327 845405610512 240405195436 759206677336 443348487146 768484143422 70470550355 531106675379 82748165760 526102932186 13694164911 299719542430 776400472262 224166233065 939161504426 962507136322 766347035117 255602604342 689812888338 287875721098 351674765076 857029089545 559415090988 657267366848 176110653347 658567579515 527284353453 953138153313 501149987972 913489818526 538014961435 196060312652 143999935075 258989311614 581042048331 615300557942 788991547475 191197898466 140413361635 320934843545 49381525165 755935853666 815517673175 950634685058 952562827190 945602267585 341514092690 353489068826 116419405822 293141410838 165992637469 752471584259 766633158345 29568491869 144614788771 352933061243 585709925425 580144494090 838252494692 397865854244 955835153138 707817527301 178782859849 143220588638 772233508025 569084236306 79121606443 269516880354 764067159179 776981341595 235147697627 487498104058 609591247662 188844757652 324829305397 265592417229 885723596309 340803271600 924408792054 694993290708 285622791009 452479427348 698675559631 136157373631 734282934265 964060608491 4106354417 573255892754 213058064037 803296722281 650648886168 17653229782 658581022235 839349782365 975441654542 480695787784 397676453532 324427042626 956024043402 778989376248 659028023509 171427495955 933200063973 325328206494 666303312679 101192706006 45439785163 295265942172 484732162984 513176133571 908996935871 672255570217 674750856607 460934591957 351916831679 829706669881 233844691745 181457083178 936633246457 966242797718 839600384679 902118954862 330818195966 872094779334 535332511549 95563118766 797321869241 361237790699 454153268052 96005163551 334171660760 839963859172 347174186905 643072382314 883715303239 101910958051 751341534259 350155680416 820851655999 205206184610 523883175244 493300365909 284888448452 652800153119 942334652383 308021178776 149898722005 678557961959 890456345415 574090434802 525070743690 295353972516 411269734496 177119945171 779978726461 137353830981 638832476451 70478604811 234117283220 715355543713 37087253688 721250362161 43588186230 284799721461 806787750676 687538354282 225929533098 651689159491 894586598009 129220272879 156982154104 225459966390 599726550524 591864737417 27458953874 693716523151 557067401852 48978418727 616027528200 875767555625 686796650783 517756142188 231653222926 517948979211 24490720809 690879007018 686320840122 337770526361 390692992469 253154115472 295402326361 390116233028 171643103769 857379812577 416102673864 383664539547 284010951058 14874720941 616117399433 662650645219 808282533322 309866865398 665782852687 739681784156 974769512369 603260801429 552175085951 984801866386 174040966907 91442575505 705241421142 644872106643 599748473213 7740469173 796096940667 990549088009 27007563749 512493313107 968236179211 557443976607 176708019607 910076486921 926715150207 363830671328 952982701014 458684081353 439512218023 583528576899 437117489372 766774490054 512541278046 550757353652 983472779442 277959962333 436774840939 594083669241 860730283423 759636889980 310603985392 12724858925 383613235418 346018210915 166818875302 895568567732 660684140309 253876329606 188393950476 6530720818 273488361262 994051659105 96612701660 778939926528 634139603378 680060515131 8169684440 37184715713 188902421737 679979718127 980270295464 169941776924 630390642939 339899688114 691314726 602177556516 819239982837 52821773725 234616788333 963227060879 4760904317 834401381853 808288784490 343423375309 777712378782 45815810879 406745368364 344678087948 972378547389 856604387096 816498644925 118686426965 786712099599 871291922867 869104275671 247741190828 61091045192 609312722203 201421875832 943061399472 431704946384 6132684120 718534645663 984823073641 728042064176 312942376298 604782694599 878018829980 973877891742 756688365670 829023656665 817853191919 760412043403 427762203261 566268165917 888825309221 969072129538 33214458017 789351302362 100219949011 70099691540 631138947699 657665560086 485648797374 849390288183 452659995126 135547157749 615705979646 576840106062 646259270493 345233090707 864865374912 609596490626 130156557805 71929286857 160827503413 142732128652 811966593215 49051209278 50035952887 50689632218 277322991874 980854609736 248706803152 183463331761 113801328324 610564620661 205268429052 625281166800 934160033241 319640968834 532711002714 371219164429 409480186156 548709143551 599183319671 814836881132 803167573297 430447318719 503870015278 626410754472 404452753615 178219952553 677086272540 135587751396 963142207557 884964269926 635388208933 77078860006 272518750970 40012330177 797068376802 354556066682 595441146091 909511746138 250062103230 592357942920 908076676858 497821942178 467274397032 179573199411 404605725266 517873916073 648660068930 28811748443 928523864044 383547185544 628626281718 242152228251 483497592132 500240010746 716078040262 984596350160 873719077014 56563593822 907392415500 939842866072 619985426201 275256039672 652006444827 151948056708 285289284850 166888170530 8871324928 914702541972 596412732003 553887162525 489483939750 936854804971 27327016071 153674026655 986898386249 235142660896 515052558452 942815830529 605351790398 91320882426 845054084135 152487206092 506542063604 131577367735 77144669000 8418542285 276171690370 569300969367 458560785750 802616574249 235243862533 195297144006 782468512236 39208530483 189981700357 464080446578 602199780243 363327703912 521246929136 567387552139 689323644380 84836519659 102658922904 575038032604 457778601479 54279865087 58246767393 531513810509 145492119940 834659624373 76375243916 379957525480 679851294132 594751638290 573101307883 875591442781 687362366095 652994457889 134048553211 567005611977 291961767580 262373670205 822349632051 820535025491 225200718176 263494905495 243199213348 487746268324 502600627041 958310750469 397632414786 928976699247 221392651239 915634791000 340047446584 764120841521 532166467570 862147468795 458405420109 556825719455 383802513707 270328643692 363335407563 378763514757 470793175162 364902472517 96272706147 915331216063 346535353214 202257890755 850748098530 327360777747 271465225931 272142990406 112202683974 752354660004 770427909116 722036986871 271705299742 804562544788 328314085539 239483251731 111888649247 160375842433 302232147532 573582339496 541166074177 153916739412 807630558307 884525205997 334915124220 575123361694 988417297424 376363327281 288806042177 351980916963 116168877634 247484485361 668389170864 958530595943 989302823975 477761912003 474724891384 711720180721 169774617067 566014713132 54972457518 138567234677 436165814367 514018464572 292055805835 257911036456 475614416324 176506721495 274404688019 172880644952 167481449104 420947199950 594849800887 76782148828 583188295064 49214607432 87288571835 479539200655 951541324212 886934276451 226085052227 591091288943 791276480249 228455154939 658533880026 801819120516 157983895044 363271302436 255296652645 866285210341 818099030908 671697709084 483862227860 245579915575 222293871628 993702662002 982090527335 369900626113 894287644350 941066862940 430870653779 544603010402 978740040354 555078683398 164773828591 47077969235 701393387554 466753660548 63290553447 292070994229 504700302702 658235722123 820157368401 806341352518 700088756873 847904345832 132978084370 564550560647 68784361227 917906261421 556977204810 433466951891 98461483999 125977111312 146412248431 119945612532 639050050378 291807609979 863399359791 132745562013 304578284110 191341841424 373999321290 531491872056 298406980754 873727701976 834443091617 17461774283 692782130802 892374056965 672132966636 122436358417 622380482459 991915552169 863556777377 239756422943 677831780292 614893346999 838618644395 420056935122 652744471625 135441106980 593500375765 70739186561 193863224192 529544389325 815279612516 797572536077 920268016783 46918006139 130462135389 904742671398 576980645739 46718197809 468632549865 837086898493 13811221990 927111716093 528590041111 483222600133 811485892221 265985785032 554788169905 148514940169 737206096406 515893263591 520974202465 715532463853 166715257260 511588846650 837900349202 520148776254 563306865355 288500245608 744275704173 335110610990 397721205069 768279665059 605774550875 632152078158 9710494551 370199430332 591028778357 883976081102 352250232602 662356107632 80047637534 550986152296 798572041316 238176519802 77360662640 63295157466 655121328390 36124688210 533863272417 113695929467 777962672756 62442970372 983484159434 702107875449 361419390598 492425672075 321233623904 864293644760 31877196281 916601985166 410867598381 455472426974 787658532371 695511687134 29158856727 111411990006 777010182863 814026670105 419178671117 304751810334 228401776039 394457392895 672717883272 426372615028 661847297514 733959735297 227870924389 166372051594 582470723009 592540597996 470327737012 714826549909 619607955884 573222914337 358915877269 417688756192 841284253460 992423541757 269306814216 911729135176 447016416072 856863204727 164416561452 42862636352 556469028665 414685330667 810024912560 17969303575 975934380424 756785206420 756915929289 654281843038 262331568571 466971469768 232583831101 378834264785 171302312748 819448757834 198794125754 159055168627 805159324181 479157289190 489648416374 826853913488 420226390763 868462264628 962924768912 639867207099 921635813340 217642707578 535315949948 934803191679 360957653304 12610607646 522690892787 747116303691 314633697073 839964289013 833522156939 822778677844 933644636945 250930056049 170169297078 228613665121 970307043818 797649656751 924863043442 621033103441 660964279097 303776717382 386516188250 866987863349 641273648376 262266068189 131721315040 599470464010 151932736920 728685203704 727798222660 404075333858 722780804428 839076048791 835181705724 748086649551 561881604981 282886473289 267481090047 240721132944 737281081159 442147005225 259921586983 91181490586 543052016642 250169527180 881073502230 945212765559 400145487845 589435964480 519735551755 172805844166 843842024233 202375325395 759675766366 157537050089 7733713550 145973450315 882115648905 863117067321 323570992846 867123895988 90842623358 908489388899 641145891569 705018877305 442927051075 463145957469 598249191939 277598466866 844597450190 662854942001 388695364663 726536804106 713614187850 354341091482 708887031790 132330953517 699301089731 572669459770 699357776089 146153939401 957279928814 156729275924 711850351677 346276750693 333404870066 480974072828 216655056833 376848731054 134569481793 219544260826 383024668078 424087341720 412838033641 704352121753 385942369804 592885634756 848467107300 37558020170 213753080760 127627379583 308175980455 623355842587 66983181057 673132029478 389718650610 261090039964 494645461630 551807397369 526701627571 456463317342 343318122758 432818300366 545790490964 967240387030 98093933347 773001078599 417764340205 32757118928 605755107519 260560014124 896204841648 157620119415 30084217345 174537239266 407183505693 664635268488 724393406203 830810515653 652162078170 197926457485 491667330649 301799363418 286290705366 330328233014 620647207002 711306604879 831329817579 973283139008 705817547790 590886455497 127240959168 461326122691 901395870141 659554272760 630474349660 417842599692 337175517357 155982546004 691008182320 676152334950 830988795587 924612236430 738548875 365192774164 85032540333 693834489731 826991911292 568074040569 744144796547 209287391969 770301838840 952085963169 514270401855 600195632499 471521819010 149767819753 113946913033 326075607261 997501660158 573863475562 137215473593 532339962781 663505801034 501562886319 369244477446 948615192887 21509731814 64344300080 576302927263 754506970599 349693466619 20407537325 100114918163 300503114237 940511713094 630666858048 425141057213 750218989270 996571846264 548743270642 250601872449 191803846060 634220437935 635412120113 394235219661 400172430871 776501537699 376892832803 123630428455 857953269070 787220350069 168929823993 201358449454 834497514931 231503652589 214734024335 282890762714 460393809713 625029860005 251586563415 887054969511 80465580749 265334375817 935445548073 551455527892 221168143184 536719917690 181493365678 315127680577 336196852742 672240274712 102150143367 538386354698 244605064615 687152486548 98400551415 76167402284 601763327589 440654597444 450635027916 836402417682 396629794114 549421548639 189174553483 3221324501 976986924217 580162231024 603920279901 868166999005 571559805563 131869489105 894165661877 421629235352 607539363492 54991790324 430619304973 287145990021 797451860476 215122907722 706265764362 983366385179 650071522808 902111882116 402768642463 504230828541 421000353849 947672094106 684587042246 715933034354 737022773594 80527432135 982482638392 717346418469 904516361416 466762192296 928342793504 997029674969 193158938952 48889571086 51107437456 596403162358 246332680682 375010181659 914070108501 122170366193 411024431344 776875384522 827990470727 457692500203 561049496942 803932632870 510502574053 45907742028 770950444302 754250118196 945158619568 391553467134 33248034203 339060803685 529650198075 647981358937 412451573683 1644982392 334929802862 7823684452 484363677977 763469675117 230001191297 8245791355 153950400652 71890107074 708883073652 228782551321 471616626354 958225716757 61214287521 905461772092 212964571809 640592365253 628591387205 77998240935 752713474425 486446377813 171457539941 300708630738 824186891812 461556818016 171102177963 937708032584 810111335397 41423178681 657605636510 561963480052 820592332465 267299815063 264677376964 159928258208 690548446466 220947913075 329143206349 706620613857 376827522813 80622426090 724963577143 719729244960 85265582299 85491760091 523985375975 165012570385 830501698792 966877218068 106991367780 849888539812 680171547734 968600769356 13656597504 817451784740 479184562379 777927339479 912769387544 683901643328 843635249781 521496582678 800476001982 129795072255 455461725348 501294871435 10877964239 918193365310 656828168361 401671587315 761043889779 814353314078 502170971239 579199565938 158761603610 638531682465 623399057364 258461200167 306286507858 345983773299 773925876514 944609996223 123459158903 157440617303 254700280727 386987988713 974959061598 591163022325 576681021462 946346664102 791083399954 95852855752 171481155584 269002175144 860367464 454833517685 490447156194 166066499956 202385735563 740066631207 683071395734 20738137809 952998883790 288379548477 852476932978 467270121282 744378378590 773061149532 755109403525 123133880007 560642882578 655696130117 335218243958 196649247255 82866138079 450856438296 437455802500 814897094501 128992022212 401888920158 684649027424 841774264925 397506067865 590078196593 664105252405 647762007593 571498296899 939149570491 308726797865 232970695635 990931614730 801681779423 127458464166 507943781775 780888533445 874055074110 885407912870 268672914886 274457190256 957600506378 268861365260 317666754540 608216231068 257117395139 248028001245 646711186258 328165186489 422946400875 479893196264 546873882576 209667501372 923516929475 26914727014 825635405151 936647115663 117002639588 784651558731 32716821098 498843185045 752044231238 961641170599 340922754630 204209673274 848026123483 445409337929 890656980388 582687549204 531826739935 718696006334 288585425574 221935263708 575145144539 728691215588 170094819370 121972629911 439476680896 732050186975 846016487275 515142886853 982354634662 722443087390 688639987828 335547945902 321025992090 28219710672 38159605576 147512110665 69006728565 525475031376 100972216524 500971804453 326741454901 55043023462 283160916699 796768030331 619553293019 934327565999 677062580450 254148620069 753552335912 918544497629 315708571145 96018517736 744421119238 25688114786 575732997759 180640023115 137490573420 660119073555 889247821791 975559262786 470552073212 201709998090 916023075781 436327220886 861359353241 183001426738 810517048214 361078720218 612244824545 328075256904 203438474768 994172102992 569986381433 967333807502 412865401181 813180795819 618311486879 972272339794 304012505068 904084995801 116455473555 74904454543 501765021014 260364875219 200066715211 23881295535 526967520214 334513993674 321087296622 602589174416 490640740624 810220532895 314936242676 815921170656 961848964666 989372519274 425806880360 914694619710 795629911662 48997064706 362332247445 14365952461 683666086698 100379684818 233446259086 915741034489 33158882096 805103095821 528790886042 309287622787 876097341432 219794810419 170819564196 661684797343 908906253282 225913710203 814970880504 28610068734 607173043127 580086693055 827338853208 73143250785 986165060460 66600203063 259249470278 970007477825 789269648513 740059817794 151012027354 674611367457 645147160259 382134442877 158427758244 962424230865 699061435287 166838455119 931319511359 911689864109 258548251442 688513561606 110382213247 18482981433 148807031206 569830583286 431788121170 522580777502 79479815500 674496169690 774200637725 356133045301 300162587145 509069608013 217306274957 740258985828 23988144003 77567225157 219783960674 905211562126 850057686082 601106855648 607625137135 802930003614 680978995707 38437809041 18658820956 553335635630 290808179250 564247694728 337043097155 370276810470 817153711967 466287710968 639371813544 264342461784 467187633268 770044978679 341364455439 132532531362 729904370933 478217241264 275955832845 893573259207 365844262274 498106141189 476604156357 836113258632 205572550523 536803322969 184280372171 762240819226 645701334539 832034957499 761065617166 501969618883 222193573142 806626211762 546906140806 306209219092 752188370631 624702234792 485636038559 955880480498 217515382308 530221049628 319005615219 173098574786 323367359864 473856203993 49664409059 578383078796 499559359759 816061185601 620821913550 196343772445 390886233062 708897184755 683648142560 380761853485 485022616258 356675835895 203695716824 355512481302 813488337187 985785397931 613459869666 593191151507 502468336926 975775492766 65955835763 246459020322 563722859143 688516214604 992728618479 522934900905 2683524115 365759759024 177602729501 291073643645 824863221324 617212292499 746506196686 700034614624 707644889844 779082114651 54666787781 876542133195 617441085794 979340241245 65692809561 601344029529 185001359609 633378329300 825202473705 695804167037 652171696115 947707315831 857062363786 841081214216 538374907719 756068809599 591827660953 208371991730 739507339091 990786018792 477781865435 512438238265 571621477762 652011608420 402616591377 76309101592 733005689403 978197739464 920785940825 23609140364 659865052495 371848399603 785868774955 20862739421 391326237679 722830266084 10838461780 255241194860 32147351360 370931381751 274125388802 163352309490 50507998749 789232434852 561592356991 127054776738 634968872686 138875928991 264964399154 111082895370 976508375669 778613151936 119566285623 441245745533 875493561877 553881648466 160023604102 524027485910 234706685667 217228137579 340364819185 364906442058 146442941971 65701075048 366524588945 330992700441 365637898040 509503361522 579860231130 444637659013 246248610487 74486211339 611284069071 605353094877 162846435049 660813805887 189485558039 125975774500 458304818597 135924618092 948394416702 424584210595 892544226127 27086669297 532429845124 564812509425 595170482814 601164906238 672778140436 846649107208 57964562926 800694583887 26133801520 75233554952 251348688618 430918185869 962667145907 656571862102 896260047036 174921098854 175741531563 223111645533 289852131034 5107747073 625586041815 695737790795 904888717572 329344000821 785117300678 799061172828 142747760188 229177156164 609195472747 974647071826 967330766350 757200251800 113999455743 689795984223 575348393282 557543608851 624210346831 229053863849 341242952191 970105099783 72957761944 648426154957 10926461933 570789473303 601147490553 93518043092 678703146708 326925829318 648486504595 83111122607 447123211350 993793204209 19676196151 511588071113 471786020815 506971484586 75156478440 438162294150 492356878407 275205369018 997936740459 930245757977 475568285285 851258624423 712841685443 177898972859 655895717083 644171607466 853552341708 87491106376 886925316028 795780435161 628041684213 404818853809 47899453012 908595795595 282846729869 335136626403 134842884209 625121186172 450118758849 305788947249 599375778143 242578620863 524153221689 201356002701 294647359944 133309749543 609731080268 71230179054 399472230376 499050119886 82696959225 15487258609 255626536076 113919475715 29635057100 943564095691 672168153472 490507077980 934136792553 875100122053 661108089805 910045691023 404845722014 675427539376 835960082596 879050944787 965049419399 296077234318 198335660366 309523518296 86025935378 513173809076 869518103804 361911844114 589812020500 812216788473 529671156505 343874379460 288871152340 515529287922 607046765485 233856948767 945601322818 354843585741 708751078164 436872727562 815691400631 992187931090 621829974462 405167398143 313445618597 93591127887 18870494792 266559937653 110149241091 8003203371 540212786182 690383946555 894729480828 429902992474 119869584688 307161896697 361799881935 404829822755 868858682073 112862290700 121355808732 649083240063 791808764797 643500300420 352609820764 531486903317 668672830154 750963378768 731753357665 411390650541 838413389265 569459966440 371856286924 168681238540 667332034127 183964415949 835490379472 444490568519 226481793014 297320616397 846482880759 951135048089 627663646668 276448590128 270370710779 853875185814 10343450399 475419596252 237719468271 676316703362 810736284264 653895919117 13879757069 957710169376 400653598495 599056581064 218916336289 390530089021 512959059974 710548233891 550372351813 359264450310 682049671880 709088766414 3835261764 286116725531 397160894040 774335263483 910630321056 590051883205 690831900667 538843696141 882413189567 635895319103 955895798394 341998722694 625733764758 665431046933 689393609047 776222997572 396480698895 536585519291 415543057963 628677587228 354390271185 39463585786 582435178094 642168302330 253307997903 296224903212 780123949916 798748995607 195164238676 181827729762 121376560930 78399974942 671432436015 736699150124 456005241797 665333565982 987706795941 412038865634 627991930803 457676702360 391230639124 890280769873 608649792113 464345938272 664469993230 128402713307 243090126180 256940508437 542348562584 462094554879 65043093782 442868325443 970417176646 909710301604 794017992445 972639140784 29516708506 239179039092 243968219941 127174627786 546728859687 398935193593 531122461032 161407262447 327342568167 434370042884 432050716579 309452698346 805501321424 852898886133 834781750193 881441312438 976537294846 135446833763 532643043310 913815156730 998876276556 392313933854 956662790956 628577128326 567203849216 953458251761 898205854183 467412088297 505560581864 366876101655 103521823487 674986628952 537781804042 195046534679 760965679880 871149903998 999819545863 43951102653 625874846170 144353280606 418875730184 473553232272 26924470616 379063860041 669939213069 251098501126 295806302892 372579433662 493085148182 443466588334 856040040270 545038235809 750207553342 843721693146 512722088348 929591045842 675883037809 415081582109 764597631178 836618901085 940203700106 586519855452 71859992303 853248410348 404997462723 744942079810 168655160799 529592912228 757002809524 887339799804 422648553424 950889695437 375659090158 506407745009 437669085200 252687278286 958039717418 375091179325 714138025652 431940740007 901137410772 112915373409 92607698911 485038601148 972503072333 609626643155 217475861245 351944660640 259945457978 5833826593 15278881218 1873618289 4173576973 496481638245 73893918996 792785142065 284852120104 103965366736 287784935117 354734310937 217672151414 126595958450 988064884576 794030315546 1763440952 726133726621 405687230986 700402230748 754560047186 203762650987 781581921658 30408518131 786177042813 74271194934 621619382337 538192549127 394142139690 142813115037 378086711288 486425209138 737207306856 500626015332 5215846949 166100457392 562990851078 752325469902 245631058409 770363374070 467538729636 719389662804 91061487633 582908564138 821975164217 351297552511 847934033002 524607327525 333117379381 927742368136 268049707979 936318518935 786676659814 30307686490 236148074030 681323430708 163766221971 314736552069 456742727093 823798544822 165435787253 866878202290 716057324744 55004423492 969783414306 266469984652 253997379268 400210287738 730859345687 622523139257 475679650108 36746854342 187101661245 686303801139 538289275358 965775558306 251059778888 86741267460 934485198090 94271995216 583673577733 807701819458 84731728317 921059154356 808897683323 314822404142 329405489739 863149481726 499627277142 816712327272 379303470865 967494305154 260904814129 775742394157 902511048933 446442781619 135272388087 457630671315 258686352429 191909959999 719614086178 196900614627 165499346499 689740196760 227247425522 444876486368 862826708288 455057944550 59003890185 425922970532 284579052074 723501686611 714089986460 936841405941 276559723575 272086767766 697048958840 834459546666 270402461438 131504310274 973062723113 806634270509 391671980974 818032111118 987429203385 976807065554 301935578851 548342481711 56862285077 649147108331 166051079136 586741937782 406562940841 80570526106 184019999838 371382693282 830705153453 447437921863 28803860432 182252357324 927406820831 87548439821 681563218459 899378731492 120030245695 969245265705 351338836210 246260709975 381422594164 848342428780 701772700726 327705994788 395580419703 828786184940 400743991385 179026618177 965223595245 657091711960 356668047180 699263221645 399015795303 857575690497 134506920019 782080343394 960089787295 389475219503 174048915764 517646711694 944689555176 890951221110 376067012594 367606129470 773954181239 906435192295 185741251095 148056067972 691879078527 478953283440 277635358994 348319105383 741076999432 476678404177 848428983354 76050375189 908551135232 442049668449 432667800341 157597373232 691711866868 507463035782 502690469841 507606894513 673744156739 557940816338 682078978125 876725799262 334133468893 667597052649 682672606067 555771510694 310067674765 15963514260 839761190908 808515302993 432575375463 244751559925 955343806365 903576262425 94207843238 416100078531 275025185855 655445697454 18602165131 693926633783 123573054052 146125915783 324648043697 836806605766 113664964060 497163862672 442221769898 424770764068 13283467484 821281399088 710071900915 702631824809 827176742114 423765061963 498302465105 380185285949 617195623772 175126832539 398081808167 588654060160 299333507951 981612843265 439436384866 236320191334 237267560684 73232993761 849945797685 601081571870 266856902208 476031221786 126975644519 200016240549 589424417228 657971565799 529107746121 914438191095 391697812804 441212021549 427194548656 272071118134 244906656774 180529878438 129484851470 14274561626 781549383534 295700936404 52180024304 648013664781 148133671112 562686541438 657021607814 526563019003 114237956958 926154620844 200182279268 269613625744 249563236090 869913447746 25818826949 485219367985 960875526287 752061395825 501648873233 444626912162 152883297197 747230624959 223513294369 891260502896 920357485776 805361819062 329485252185 275161077624 954421363099 889276595555 814899881191 207896135006 328495052707 677018256123 845831790055 63639347670 196830056351 912741330205 863024012500 587962161864 154465007504 384007613073 460997041271 912852141793 164328997407 963225306432 692205976870 392381312719 950236812161 568629271776 52122121650 512563343515 864893835303 495017423364 42539900027 799778402551 19648212987 258568167519 201335564528 425732519191 13399055364 246004855808 608625082598 283677188872 740466239361 282623781387 225234018838 147566074131 72922834507 121824707770 907961616632 791763234387 381030987313 270430235429 516235799215 238422365698 587824700954 357855531239 636720344853 529618609720 741114641083 434622662596 96422874823 17534109734 266973688062 169501778763 320058231748 551736114273 596813035616 594929693345 523102982554 726896542797 929055741583 556240964469 50572632497 198872073317 83255313677 600698921543 190692415829 728758860064 305565750708 410042250144 621960435248 768471303718 306869877724 282807372029 160175271009 469243873732 305508097983 561356980693 586890813008 785216859130 631671990132 983907116421 411424299187 854748352911 805377948571 884762268225 873235595093 189122502644 145112006066 555472931722 136212868727 320444924672 57590880316 825848324502 312587628071 198625595240 807912161398 311144538962 235023930880 979571375730 140578815034 970337064122 194919328796 412371983593 91432229414 301354252430 474501684740 514981808342 66169290745 774978145777 403501310475 547556910138 463569686561 497655810433 522693649161 560760185888 245616834597 668099038732 138506922121 823705698914 69399473045 992282371015 966899809631 313964373728 414450529282 591015948329 104428817701 440989646706 210089293077 608308104701 565212783578 896515799956 461502735663 796478049707 141794162086 711029813216 695480538905 550126782836 98682991491 609832811549 665126121384 738107627243 261911260218 346941602458 290941210384 2508699814 272430914725 843355558396 580127666902 993198988344 865220138487 737278788938 605093756337 728746595449 866909685203 189382772312 850597182832 920590719638 664279988562 97143629416 175928179684 873418408539 618774910061 208086227725 677414165879 303181703055 631935283377 887710503812 151888455173 207998379137 189096863168 821446344002 525512477096 68950684272 667436837347 858278652859 64334797472 630685021993 412598833485 521214483962 928685389545 789671304251 895652517040 331206183880 524878159412 998215488282 63670434392 544152151136 314130992719 94122267357 696181829888 460818219754 491834941353 21797124242 508551519396 692222721021 358001915160 516685943304 516793376978 31164369305 898432108834 840572659079 65228798132 921988402087 403109904623 827945810867 89470095328 289818669904 685225083440 734436148573 628412685134 523456149806 168804052936 542699717614 572325010375 263447051771 889835374540 662282231179 509554301043 142663607466 47563708246 728975530904 364914949230 476212338184 679629662834 235796182890 896309522372 754486839389 608549629575 369695921487 545831828940 941297793715 322764606401 216974391380 637415841744 999866854797 265262039933 157330009745 321682425139 2699988054 836901788383 478018458019 94541441029 732394762964 939774598485 776314129523 187631885258 774600853891 495095329410 527647421171 564422227894 632114690256 538472780032 392789926303 552032587755 865948261898 128204369629 753050655320 237599372315 936716241868 692552206732 342237295236 579309657488 870140755749 145318133508 568758542150 824667113088 792658629341 841911823376 206988832987 637206812271 150574926710 666787182050 146864537260 333964991580 752959761053 886900711938 169662570012 851698071501 979033768148 522958423829 50145699955 931856994238 165006920574 48275603808 611132704955 83506890499 152879438564 434223039031 99303258824 744651507842 241184756257 577204443914 142022745367 442306841772 29720731739 75623198934 650856219633 907096499903 971046718794 595686820266 537523380019 770301955895 67890526179 455477376129 121699231571 427324762684 456023217533 288756728473 366460251669 362404999666 624673466279 398626606390 68622915306 428756712987 479930080090 571077061234 549726535697 717824771602 656500404430 859688978901 180851302482 681363245477 930830731249 491089222220 709191689222 661788887887 464722742411 256073220029 67585162847 232012613095 863425516309 398064275480 162762943158 413455687568 268545883278 107481248015 872564965136 832704127157 90658165253 243915116999 784513555131 215530660331 649905750433 116858052747 899912397870 579553730556 392709718855 262844815927 935369824906 811132986735 113087647844 890349131703 951526666356 316348959266 558851421448 410239401372 595800170137 815096557652 843768511113 951595181830 443970803203 522887719334 117477576112 592074393904 893503450388 583934957981 116807589897 645900540423 459497771076 867167759406 40789041967 953720383925 170334575814 613194911871 185621551780 789049296895 420842314398 474505173178 31972024420 552403990692 391384958197 114914062795 743729270272 246402567106 880319171883 793538696824 489053088655 521454984273 495588271105 869433047876 940226444547 160867964085 1895573235 686852781516 103008417728 857179501558 725542593540 917300086029 787923888521 350405495313 907709818709 741858802129 597561481699 847710540727 267268234601 285521077143 16428476041 897587319931 678823476424 203483680754 246257013779 883242564077 314270852556 190098220233 625155588279 596077407173 696859487660 282456917531 291709109061 379982710230 193743602175 926926799662 245781373786 743159756453 596057844390 725820828291 342916072413 560488523982 170229152440 417036130620 813245796443 201610657395 569218134624 378406236687 224018507970 322690366556 880740784037 872937274030 247483292982 132813744105 393588848885 536239931077 847189675074 822021664504 639861562196 416007537293 521057540726 556243591202 692839490634 366489210331 579792269515 532101294405 445527112731 8458249352 93920714921 233036290844 902805145806 477238066447 578207677302 161090282774 73597466957 712605336507 692309626610 349578258470 334686181254 244160544092 552513310949 276698008449 163331329190 157913782980 403997739706 483748591160 457043320764 419668895688 672191035840 474584648723 393390619418 368886592656 764876724230 161620388127 783257946636 820973189778 611345305660 60617053899 523918152427 227090517462 326326524818 139062927286 803402597278 585281245398 501483598074 949708535333 895729110005 786732942625 908295116372 182698780581 247981571052 98999165540 161200887599 591738117166 603760297721 503432104003 823146244404 40234266794 52202357185 590493978843 147457882011 949806082975 428982113236 765554610123 580265404261 517128883814 505843512948 944037144053 89735532123 246345874681 343838732577 651300452146 715109739040 918973842061 26628755606 529782479127 879922903256 59761099405 285562459397 301890029099 420480424306 786143796017 388435643039 381946314465 187007766161 352166479780 180782843094 637739253143 45577644717 606014067015 507119244105 621678395662 490766204557 986081777074 817600634936 316128295156 790078611683 843399256296 590061109389 926603469067 741049564358 236734423956 174649413549 397207329863 353310379436 689652819214 768994298561 275883532651 831072648956 150501268478 145408802938 51677766378 501382893673 878007797109 95083727669 999337254855 310778971877 699439350998 598316018371 328735918555 57414184744 277719612079 468247248348 678192619411 41790292872 640756760367 362222380153 77208980012 534713597213 680751098997 149157699896 432871167235 911335215163 115846655356 365749144171 585601331762 164322446923 48889553146 390912345452 185674445935 655675887312 242815293166 576931763852 130213850445 923997301422 621940957496 439311950440 619134885970 463711328614 510347307935 587795707775 225645119847 970009332846 626877906093 324812509716 836045378111 432183907918 795919261423 566335671709 693601487097 570590514460 149133394327 941335006944 309989065135 172803961556 566867784675 434809505080 16803711761 897725019065
